Sensor API

目的

Windows 7 には、温度や場所などの物理現象を測定できるデバイスであるセンサーのネイティブ サポートが含まれています。 このドキュメントでは、アプリケーションが標準化された方法でセンサーからデータを取得および使用できるようにする Sensor API について説明します。

人間として、私たちは私たちの感覚に頼って、私たちの周りの世界に関する情報を提供します。 作業の一部を引き受けるマシンを作成するときに、変化する状況にマシンが適切に対応できるように、センサー メカニズムを追加します。

たとえば、自動車エンジンは通常、さまざまなセンサーを使用します。 これらのセンサーは、電源と効率を最大化するために、エンジンのタイミングなどの設定を継続的に調整するオンボード コンピューターによって監視されます。 テレビでは、環境光センサーを使用して、変化する部屋の状況に合わせて画像の明るさを調整できます。 ドアベルボタンのようなシンプルなものでさえ、ドアで人間の存在を検出するための基本的なセンサーとして機能します。

純粋に機械的なドアベルはその目的を果たしますが、複雑なセンサーによって提供される情報は、ソフトウェアと組み合わせるとはるかに強力になります。 最新のセンサーでは、多くのデータを非常に迅速かつさまざまな形式で提供できるため、ソフトウェアはセンサー データを理解するための自然なメカニズムを提供します。

現在、ソフトウェア開発者はセンサーを使用するプログラムを記述できますが、標準化の欠如により、センサーのプログラミングは困難な作業になります。 センサーベースのプログラムが完了すると、通常は特定の種類のハードウェアに永久に依存します。 ソフトウェア ベースのシステムの展開を可能にする 1 つ以上の垂直ソリューションを使用すると、センサーとコンピューター ハードウェアの統合が制限され、これまで Windows ベースのコンピューターも例外ではなくなりました。

Windows 7 には、センサーを操作するための新しい開発プラットフォーム (GPS デバイスなどの位置情報センサーを含む) によって拡張された、センサーのネイティブ サポートが含まれています。 Windows センサーと場所プラットフォームは、デバイスの製造元がセンサー デバイスをソフトウェア開発者とコンシューマーに公開するための標準的な方法を提供すると同時に、センサーとセンサー データを操作するための標準化されたアプリケーション プログラミング インターフェイス (API) を開発者に提供します。

センサーは、物理現象を測定したり、説明データを提供したり、物理オブジェクトや環境の状態に関する情報を提供したりできるデバイスまたはメカニズムです。 コンピューターは、組み込みのセンサー、有線またはワイヤレス接続を介して接続されたセンサー、またはネットワークまたはインターネットを介してデータを提供するセンサーを利用できます。

Sensor API は、センサーが提供するデータにプログラムでアクセスするための標準的な方法を提供します。 センサー API は、次を標準化します。

  • センサーのカテゴリ、種類、およびプロパティ。
  • 標準センサーの種類のデータ形式。
  • センサーとセンサーのコレクションを操作するための COM インターフェイス。
  • センサー データを非同期に受信するためのイベント メカニズム。

Sensor API を使用すると、カスタム センサー カテゴリ、型、プロパティ、データ形式、イベントを定義することもできます。

対象となる開発者

Sensor API は、一連の COM インターフェイスを介してその機能を提供します。 このドキュメントでは、C++ プログラミング言語を使用したプログラミングに関する実用的な知識があり、COM オブジェクトとインターフェイスの使用方法の基本的な理解があることを前提としています。 簡潔にするために、このドキュメントの多くのコード例 (およびコード サンプル) では、アクティブ テンプレート ライブラリ (ATL) オブジェクトを使用して COM 機能を実装しています。

このセクションの内容