モバイルコンピューティングの進化に伴い、コンテクストの認識は人間同士のインタラクションの重要な要素になってきました。
現在ではコミュニケーションそのものと同じくらい重要視されています。
コンテキストとは、あるエンティティの状況を特徴付けるために感知・使用できるデータソースと定義される。
コンテキストは現実世界における物理現象を記述する。
コンテキストには2つのタイプがあります。
-
- デバイスに組み込まれたセンサーによって測定される外部/物理的なコンテキスト(位置、音、光など)。
-
- 内部/論理的コンテキスト:感情や嗜好など、ユーザーのインタラクションから取得される。
モバイルコンピューティングにおける「コンテキスト認識」とは?
コンテキストアウェアネスとは、モバイルコンピューティングデバイスがユーザーの現在のコンテキストを把握する能力のことである。
モバイルコンピューティングにおけるコンテキスト認識の重要性
コンピュータがどこにでも出現するようになったユビキタスコンピューティングにおいて、文脈の認識は重要です。
スマートフォンは、シングルユーザーの視点からユビキタスコンピューティングが行われる最も一般的な場所です。
スマートフォンは、個人の周りの状況を理解することができるコンテキストアウェアシステムです。
スマートフォンは、コンテキスト認識とユビキタスコンピューティングという2つの特性により、コンテキスト認識アプリケーションのデータ取得元としてよく利用されます。
デバイスやユーザーが接触している個人的・社会的コンテキストを広く認識する能力は、モバイルデバイスベースの組み込みシステムプラットフォームにおける進化するコンピューティング技術とともに、センサー設計と配置の継続的な開発によって提供されます。
このように、センサベースのモバイルデバイスを通じて取得されるコンテキストデータに基づく意思決定は、日々発生する人間中心の行動、活動、および相互作用を推論し、よりリアルタイムで有用です。
スマートフォンのセンサーとコンテクスチュアルデータ
コンテキストアウェアシステムは、スマートフォンやスマートセンサーを搭載したウェアラブルデバイスなどのモバイルコンピューティングデバイスを用いて、個人または環境の現象(コンテキスト)を監視・測定し、人間の生活を支援・評価することで望ましい生活品質を実現することを目的としている。
スマートフォンでコンテキストデータを取得することで、ユーザーとのインタラクションを最小限にし、ユーザビリティを向上させることができます。
コンテキストデータの収集には、スマートフォンに内蔵されたハードウェアセンサーによるハードセンシングと、Facebook、LinkedIn、Twitterなどのソーシャルネットワークポータルに登録されたユーザープロファイルなどのソフトセンシングがあります。
コンテキスト駆動型アプリケーション設計の特徴
コンテキスト駆動型アプリケーションを設計/実装する場合、いくつかの点に対処する必要があります。
プライバシー
プライバシーは、モバイルアプリケーションのユーザーの主要な懸念事項の1つです。
したがって、コンテキストを意識したアプリケーションは、コンテキスト対象だけでなく、コンテキストソースのプライバシーを考慮する必要があります。
また、コンテキストソースのアイデンティティは、彼らの明示的な許可なしに公開されるべきではない。
スケーラビリティ
コンテキストを意識したアプリケーションでは、低レベルのコンテキストデータを取得し、それを処理して情報を生成し、ユーザーに表示することがよくあります。
アプリケーションによっては、過去のデータも扱います。
このようなシナリオを実現するためには、データを操作・管理するための専用スペース、つまりストレージが必要です。
したがって、バックエンドの実装には、アプリケーションの垂直および水平方向の拡張性をサポートするために、拡張可能なデータベース構造を持つアーキテクチャを選択する必要があります。
拡張性
コンテキストソースのインタラクションは、pullまたはpushのいずれかのメカニズムで実装することができる。
しかし、いずれの場合も、過去のデータからコンテキスト情報を導き出す能力は、コンテキストソースがコンテキストを取得する頻度によって制限される。
コンテキストを意識したアプリケーションの設計では、コンテキストデータの不規則性に対応することも拡張性の特性として考慮される。
これにより、ユーザー数が増加しても、アプリケーションを拡張することが可能となる。
シンクロニー
同期と非同期の操作は、コンテキストモデルでデータを照会する際に有用です。
現在のコンテキストに基づいたリアルタイム操作を行うアプリケーションには同期操作が必要であり、特定のコンテキストに基づいて起動する必要があるアプリケーションには非同期操作が必要である。
したがって、アプリケーションは同期と非同期を適切に使い分けるように設計されなければならない。
情報の質
コンテキスト情報は、現実世界の実体に関わるものです。
コンテキストを認識するアプリケーションで取得されたデータは、意思決定をサポートするために、このコンテキスト情報を使用します。
したがって、情報の質はそのような実装において重要な側面です。
システムは、情報の正確性を維持するためにコンテキストデータを変更するだけでなく、情報の品質(QoI)を測定するためのメカニズムを指定する必要があります。