(57)【要約】【課題】  システム毎に異なる情報のインターフェースの違いを吸収して、柔軟な構成変更に対応することが可能となる技術を提供する。【解決手段】  本発明のコンテキスト収集分析システムは、メディア情報を生成するセンサと、センサで生成されたメディア情報の宛先を決定し、決定した宛先に前記メディア情報を送信する宛先決定手段と、宛先決定手段から送信される前記メディア情報を受信し、前記メディア情報を分析する分析手段と、宛先決定手段から送信される前記メディア情報を受信し、前記メディア情報のインターフェースを変換する変換手段と、変換手段によりインターフェースが変換されたメディア情報であるコンテキスト情報のネットワーク上の送信先を決定するルート決定手段と、を含むコンテキスト収集分析システム。【選択図】      図１
2012181657.tif 000002
【特許請求の範囲】
【請求項１】
メディア情報を生成するセンサと、
前記センサで生成されたメディア情報の宛先を決定し、決定した宛先に前記メディア情報を送信する宛先決定手段と、
前記宛先決定手段から送信される前記メディア情報を受信し、前記メディア情報を分析する分析手段と、
前記宛先決定手段から送信される前記メディア情報を受信し、前記メディア情報のインターフェースを変換する変換手段と、
前記変換手段によりインターフェースが変換されたメディア情報であるコンテキスト情報のネットワーク上の送信先を決定するルート決定手段と、
を含むコンテキスト収集分析システム。
【請求項２】
前記宛先決定手段は、前記メディア情報の宛先を、ローカル、リモート、又はその両方のいずれかに決定する手段であって、
ローカルであると決定した場合は、前記メディア情報を前記分析手段に送信し、
リモートであると決定した場合は、前記メディア情報を前記変換手段に送信する、
請求項１に記載のコンテキスト収集分析システム。
【請求項３】
前記宛先決定手段は、メディア情報のセンサの種類に関連付けて、送信先がローカル、リモート、又はその両方のいずれであるかを示す宛先情報を格納し、前記宛先情報に基づいて前記メディア情報の種類に応じた宛先を決定して、前記メディア情報を送信する、
請求項１又は２に記載のコンテキスト収集分析システム。
【請求項４】
インターフェースを変換することでコンテキスト情報をメディア情報に変換する逆変換手段をさらに含む、
請求項１〜３のいずれかに記載のコンテキスト収集分析システム。
【請求項５】
前記メディア情報は、XMLで表現される情報であり、前記コンテキスト情報は、キーと値のペアで表現される属性のリストを含むイベントで表現される情報である場合に、
前記変換手段は、XSLT又はXQuery（Ｘクエリ）で記述された変換ルールによりインターフェースを変換する、
請求項１〜４のいずれかに記載のコンテキスト収集分析システム。
【請求項６】
情報の宛先を決定する宛先決定手段によりリモートであると決定されて送信されたメディア情報について、インターフェースを変換することでコンテキスト情報に変換する、
インターフェース変換手段。
【請求項７】
コンテキスト情報を流通させる流通ノードにより送信されてきたコンテキスト情報について、インターフェースを変換することでメディア情報に変換する、
インターフェース逆変換手段。
【請求項８】
センサがメディア情報を生成し、
宛先決定手段が、前記センサで生成されたメディア情報の宛先を決定し、決定した宛先に前記メディア情報を送信し、
分析手段は、前記宛先決定手段から送信される前記メディア情報を受信し、前記メディア情報を分析し、
変換手段は、前記宛先決定手段から送信される前記メディア情報を受信し、前記メディア情報のインターフェースを変換し、
ルート決定手段は、前記変換手段によりインターフェースが変換されたメディア情報であるコンテキスト情報のネットワーク上の送信先を決定する、
コンテキスト収集分析方法。
【請求項９】
情報の宛先を決定する宛先決定手段によりリモートであると決定されて送信されたメディア情報について、インターフェースを変換することでコンテキスト情報に変換する、
インターフェースの変換方法。
【請求項１０】
情報の宛先を決定する宛先決定手段によりリモートであると決定されて送信されたメディア情報について、インターフェースを変換することでコンテキスト情報に変換する、
処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテキスト情報の収集および分析を行う、コンテキスト収集分析システム、方法およびプログラムに関する。
【背景技術】
【０００２】
分散して配置されたセンサから情報を収集し、分析を行うアプリケーションがある。例えば、マーケティングリサーチを目的として、店舗ごとに設置されたビデオカメラの映像から、性別等のカテゴリごとに何人映っているかを解析するアプリケーションがある。解析結果は、店舗ごとにサービスに活用されることもあれば、ネットワークを介してデータセンターに集められて活用されることもある。
【０００３】
本願発明に関連する技術が、特許文献１及び特許文献２に開示されている。
【０００４】
特許文献１は、デジタルカメラ等に撮像された画像を有効に活用するための技術を開示する。
【０００５】
特許文献１において、被写体検出部は、処理対象の画像に対応する画像信号中の画像パターンに基づいて画像に含まれる被写体を検出する。撮影状態判定部は、被写体検出部が検出した被写体の撮影状態を画像信号に基づいて判定する。画像合成部は、撮影状態判定部が判定した被写体の撮影状態に不具合がある場合、この不具合に対応し、絵、模様、文字、数字および記号の少なくともいずれか一つからなる画像アイテムを画像の所定の貼付領域へ貼付する。
【０００６】
上記構成により、特許文献１に記載の技術は、不具合を有する画像であってもその不具合を解消する補正を行うことなく有効に活用することを可能にする。
【０００７】
また、特許文献１に記載の技術は、撮影状態判定が年齢・性別判定部をさらに有することで、人物の年齢および性別を判定することができる。
【０００８】
特許文献２は、通信ネットワークにおいて要求されたコンテクスト情報（コンテキスト情報とも呼ぶ）を提供又は取得する技術を開示する。
【０００９】
特許文献２において、受信手段は、注目オブジェクトに関連する精緻化されたコンテクスト情報を求める要求を、要求側当事者から受信する。コンテクスト収集ユニットは、要求側当事者のうちの少なくとも１つの個別エンティティに関する個別コンテクストデータを収集する。コンテクスト集合化ユニットは、注目オブジェクトに関連する精緻化されたコンテクスト情報を求めるために適応された要求における条件を定義する、カスタマイズされたルールを、受信された個別コンテクストデータに基づいて作成する。送信手段は、カスタマイズされたルールを含む適応された要求を、注目オブジェクトのコンテクストサーバへ送信する。別の受信手段は、ルールに従って精緻化されたコンテクストデータをコンテクストサーバから受信する。
【００１０】
上記構成により、特許文献２に記載の技術は、コンテクスト情報をコンテクストサーバから入手する場合に要求側当事者の特定のニーズや要件を満たすためのソリューションを提供することができる。
【００１１】
また、本願発明に関連する他の技術を開示する文献として、特許文献３がある。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１０−０１１１８９
【特許文献２】特表２００８−５３９５００
【特許文献３】特開２００３−２５６３１０
【発明の概要】
【発明が解決しようとする課題】
【００１３】
地域ごとに分散して配置されたセンサからの情報を分析するにあたり、センサが配置された当地のみで情報を分析したい場合や、他の地域に配置された複数のセンサからの情報を収集して分析したい場合が考えられる。しかし、情報を収集したり、分析したりする方法は固定ではない。そのため、分析の要求に応じて柔軟な構成変更に対応する必要性がある。
【００１４】
しかしながら上記の特許文献に記載するような、情報を分析する技術のシステムと、通信によって情報を流通させる技術のシステムとを様々に組み合わせようとすると、システムの柔軟な構成変更に対応できないという課題がある。なぜなら、定義されている情報のインターフェース（以下、情報のインターフェースはその情報のデータ形式を意味する。）が、システム毎に異なるためである。
【００１５】
本発明の目的は、上述の課題を解決するコンテキスト収集分析システム、方法およびプログラムを提供することである。
【課題を解決するための手段】
【００１６】
上記目的を達成するため、本発明のコンテキスト収集分析システムは、メディア情報を生成するセンサと、前記センサで生成されたメディア情報の宛先を決定し、決定した宛先に前記メディア情報を送信する宛先決定手段と、前記宛先決定手段から送信される前記メディア情報を受信し、前記メディア情報を分析する分析手段と、前記宛先決定手段から送信される前記メディア情報を受信し、前記メディア情報のインターフェースを変換する変換手段と、前記変換手段によりインターフェースが変換されたメディア情報であるコンテキスト情報のネットワーク上の送信先を決定するルート決定手段と、を含む。
【００１７】
上記目的を達成するため、本発明のインターフェース変換手段は、情報の宛先を決定する宛先決定手段によりリモートであると決定されて送信されたメディア情報について、インターフェースを変換することでコンテキスト情報に変換する。
【００１８】
上記目的を達成するため、本発明のインターフェース逆変換手段は、コンテキスト情報を流通させる流通ノードにより送信されてきたコンテキスト情報について、インターフェースを変換することでメディア情報に変換する。
【００１９】
上記目的を達成するため、本発明のコンテキスト収集分析方法は、センサがメディア情報を生成し、宛先決定手段が前記センサで生成されたメディア情報の宛先を決定し、決定した宛先に前記メディア情報を送信し、分析手段は前記宛先決定手段から送信される前記メディア情報を受信し、前記メディア情報を分析し、変換手段は前記宛先決定手段から送信される前記メディア情報を受信し、前記メディア情報のインターフェースを変換し、ルート決定手段は前記変換手段によりインターフェースが変換されたメディア情報であるコンテキスト情報のネットワーク上の送信先を決定する。
【００２０】
上記目的を達成するため、本発明のインターフェースの変換方法は、情報の宛先を決定する宛先決定手段によりリモートであると決定されて送信されたメディア情報について、インターフェースを変換することでコンテキスト情報に変換する。
【００２１】
上記目的を達成するため、本発明のプログラムは、情報の宛先を決定する宛先決定手段によりリモートであると決定されて送信されたメディア情報について、インターフェースを変換することでコンテキスト情報に変換する、処理をコンピュータに実行させる。
【発明の効果】
【００２２】
本発明によれば、システム毎に異なる情報のインターフェースの違いを吸収して、柔軟な構成変更に対応することが可能となる。その理由は、本発明は、情報の送信先のシステムに応じて、インターフェースを変換する仕組みを予め組み込んでいるためである。
【図面の簡単な説明】
【００２３】
【図１】第１実施形態に係るコンテキスト収集分析システム１００の全体構成を示すブロック図である。
【図２】分析装置２０の入力インターフェースの一例を示す図である。
【図３】流通基盤における入力インターフェースの一例を示す図である。
【図４】宛先決定部１３が宛先を決定するために用いられる宛先情報の一例を示す図である。
【図５】変換装置１４の詳細な機能構成の一例を示すブロック図である。
【図６】逆変換装置３４の詳細な機能構成の一例を示すブロック図である。
【図７】宛先決定部１３が、第１のセンサ１１が生成したメディア情報の宛先を決定する動作を表したフローチャート図である。
【図８】ユーザの要求に応じて分析結果を検索する動作を表したフローチャート図である。
【図９】第２実施形態に係るコンテキスト収集分析システム２００の全体構成を示すブロック図である。
【図１０】本実施例におけるコンテキスト収集分析システム３００の全体構成を示す概念図である。
【図１１】ＭＰが規定するインターフェースの一例を示す図である。
【図１２】ＣＰが規定するインターフェースの一例を示す図である。
【図１３】カメラ解析結果のEntityから生成されたコンテキスト情報の一例を示す図である。
【図１４】第１実施形態に係る情報収集装置１０のハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００２４】
＜第１実施形態＞
図１は、第１実施形態に係るコンテキスト収集分析システム１００の全体構成を示すブロック図である。図１に示すように、コンテキスト収集分析システム１００は、情報収集装置１０と、分析装置２０と、流通ノード３０と、入出力装置４０と、パケットスイッチ５０とを含む。
【００２５】
さらにコンテキスト収集分析システムは、情報収集装置１０に関して、同様の構成である情報収集装置１０Ａと、情報収集装置１０Ｂとを含む。また、コンテキスト収集分析システム１００は、分析装置２０と、流通ノード３０と、入出力装置４０に関しても同様の構成を含む（分析装置２０Ａと、分析装置２０Ｂと、流通ノード３０Ａと、流通ノード３０Ｂと、入出力装置４０Ａと、入出力装置４０Ｂとを含む。）。
【００２６】
本実施形態においては、パケットスイッチ５０は３つの流通ノード（流通ノード３０と流通ノード３０Ａと流通ノード３０Ｂ）を繋いでいるが、これに限定されるものではない。なお、以降の説明では、パケットスイッチ５０を介してネットワーク上で繋がっている複数の流通ノードの集合全体のことを、流通基盤と呼ぶこともある。
【００２７】
情報収集装置１０は、第１のセンサ１１と、第２のセンサ１２と、宛先決定部１３と、変換装置１４とを含む。
【００２８】
第１のセンサ１１は、分析装置が規定するインターフェースに基づいて設計された、画像や音声等に関する情報であるメディア情報を生成するモジュールである。メディア情報は、例えば画像情報、音声情報、位置情報、及びテキスト情報等を含む。第１のセンサ１１は、生成したメディア情報を宛先決定部１３に出力する。
【００２９】
第２のセンサ１２は、流通基盤が規定するインターフェースに基づいて設計された、コンテキスト情報を生成するモジュールである。コンテキスト情報は、人、モノ、コトの状況に関する情報であり、メディア情報と同様の情報（例えば画像情報や音声情報等）を含む。第２のセンサ１２は、生成したコンテキスト情報を宛先決定部１３に出力する。
【００３０】
宛先決定部１３は、第１のセンサ又は第２のセンサで生成された情報（メディア情報又はコンテキスト情報）の送信先を決定する。宛先決定部１３は、情報を生成したセンサの種別に応じて、情報の宛先をローカル、リモート、又はその両方、のいずれかに決定して送信しても良い。
【００３１】
宛先決定部１３は、コンテキスト情報に関しては、直接流通ノード３０に送信しても良い。宛先決定部１３は、メディア情報に関して、宛先がローカルであると判断したら、メディア情報を分析装置２０に送信しても良い。宛先決定部１３は、メディア情報に関して、宛先がリモートであると判断したら、メディア情報を変換装置１４に送信しても良い。
【００３２】
変換装置１４は、宛先決定部１３によりリモートであると決定されて送信された情報のうち、メディア情報のインターフェース（分析装置が規定するインターフェース）を、コンテキスト情報のインターフェース（流通基盤が規定するインターフェース）に変換する。変換装置１４は、インターフェースの変換によりコンテキスト情報となったメディア情報を、流通ノード３０に送信する。
【００３３】
分析装置２０は、分析部２１と、格納部２２と、検索部２３とを含む。
【００３４】
分析部２１は、1つ以上のメディア情報を分析して新たなメディア情報を生成する。分析部２１は、例えば画像情報を分析して人物を認識しても良い。分析部２１は、例えばテキスト情報を分析してテキストの意味を抽出しても良い。分析部２１は、その他様々なメディア情報の処理を行う。
【００３５】
格納部２２は、分析部２１の分析の結果をデータとして格納する。
【００３６】
検索部２３は、入出力装置４０を介してユーザの要求を受けて格納部２２が格納する分析結果を検索し、検索結果を入出力装置４０に出力する。
【００３７】
流通ノード３０は、ルート決定部３１と、送信部３２と、受信部３３と、逆変換装置３４とを含む。
【００３８】
ルート決定部３１は、宛先決定部１３又は変換装置１４からコンテキスト情報を受信する。ルート決定部３１は、コンテキスト情報を受信すると、次に転送すべきノードを決定する。ルート決定部３１は、分散ハッシュテーブルに使用されるルーティングアルゴリズムなど、任意の方法を使って転送先のノードを決定する。
【００３９】
送信部３２は、パケットスイッチ５０を介して、ルート決定部３１が決定した転送先のノードにコンテキスト情報を送信する。
【００４０】
受信部３３は、パケットスイッチ５０を介して繋がる遠隔の流通ノードから、コンテキスト情報を受信する。受信部３３は、コンテキスト情報の内容に基づいて、そのコンテキスト情報を逆変換装置３４又は入出力装置４０に送信する。例えば、受信部３３は、コンテキスト情報の主体識別子又はキー及び値から、送信先を判断しても良い。
【００４１】
逆変換装置３４は、受信部３３からコンテキスト情報を受け取ると、コンテキスト情報のインターフェース（流通基盤が規定するインターフェース）を、メディア情報のインターフェース（分析装置が規定するインターフェース）に変換する。逆変換装置３４は、インターフェースの変換によりメディア情報となったコンテキスト情報を、分析装置２０に送信する。
【００４２】
入出力装置４０は、受信部３３から受信したコンテキスト情報を出力する。また、入出力装置４０は、ユーザの入力を受け付け、検索部２３にユーザの要求を送信する。入出力装置４０は、検索部２３からユーザの要求に応じた検索結果が入力され、入力された検索結果を出力する。
【００４３】
パケットスイッチ５０は、複数の流通ノードを繋ぎ、所定の流通ノードにコンテキスト情報を転送する。
【００４４】
図２は、分析装置２０の入力インターフェースの一例を示す図である。図２において、分析装置２０の入力インターフェース１５は、メディア情報を図２に示すようなEntity（エンティティ：データの集合とも呼ぶ）で表現した形式でも良い。Entityはrdf:about属性を持つ任意のXML（拡張マークアップ言語：Extensible Markup Language）でも良い。なお、ここでrdfとは情報についての情報（メタデータ）の表現方法についての枠組みであり、rdf:about属性とはその枠組みの中のメタデータのメタデータという性質を有する情報である。
【００４５】
図３は、流通基盤における入力インターフェースの一例を示す図である。流通基盤の入力インターフェースは、流通するコンテキスト情報を図３に示すようなイベント１６で表現した形式でも良い。イベント１６は、主体を一意に識別するための主体識別子１６Ａと、キー１６Ｃと値１６Ｄのペアで表現される属性リスト１６Ｂを含む。キー１６Ｃは例えば「アスペクト比」等の属性名であり、値１６Ｄはその具体的な属性値である。
【００４６】
複数の分析装置は各々コンテキスト情報であるイベント１６の主体識別子１６Ａと対応するＩＤを有していても良い。その場合、ルート決定部３１は、コンテキスト情報であるイベントの主体識別子から転送先の流通ノードを決定するように構成しても良い。
【００４７】
図４は、宛先決定部１３が宛先を決定するために用いられる宛先情報の一例を示す図である。宛先決定部１３は、宛先情報として、図４に示すような宛先表１７を格納していても良い。宛先決定部１３は、格納している宛先表に基づいて情報の宛先を決定しても良い。
【００４８】
図４に示す宛先表１７は、センサの種別毎に宛先を対応づけている。例えば、センサが画像を撮影する「カメラ」であれば、宛先決定部１３は、センサが生成した画像情報をローカル、すなわち分析装置２０の分析部２１に送信する。また、センサが温度を検出する「温度センサ」であれば、宛先決定部１３は、センサが生成した温度情報をリモート、すなわち流通ノード３０のルート決定部３１に送信する。また、センサが人間の所在を検知する「人感センサ」であれば、宛先決定部１３は、センサが生成した人間の所在情報をローカルとリモートの両方、すなわち分析装置２０の分析部２１と流通ノード３０のルート決定部３１の両方に送信する。
【００４９】
次に、図５及び図６を用いて変換装置１４と逆変換装置３４の詳細について説明する。
【００５０】
図５は、変換装置１４の詳細な機能構成の一例を示すブロック図である。図５に示すように、変換装置１４は、メディア情報受信部１４Ａと、インターフェース変換部１４Ｂと、コンテキスト情報送信部１４Ｃと、変換ルール格納部１４Ｄとを含む。変換装置１４は、分析装置２０の入力インターフェース（メディア情報受信部１４Ａ）と流通基盤の出力インターフェース（コンテキスト情報送信部１４Ｃ）を備える。
【００５１】
メディア情報受信部１４Ａは、宛先決定部１３からメディア情報が入力される。具体的にはメディア情報受信部１４Ａは、宛先決定部１３から、Write命令によって受け付けられたXML表現のEntity（データ集合）が入力される。メディア情報受信部１４Ａは、メディア情報をインターフェース変換部１４Ｂに出力する。
【００５２】
インターフェース変換部１４Ｂは、インターフェースを変換して、メディア情報受信部１４Ａから入力されたメディア情報をコンテキスト情報に変換する。具体的にはインターフェース変換部１４Ｂは、メディア情報受信部１４Ａから入力されたXML表現のEntityをコンテキスト情報に変換する。インターフェース変換部１４Ｂは、インターフェースの変換の際に、変換ルール格納部１４Ｄが格納する変換ルールに基づいて変換を行う。
【００５３】
変換ルール格納部１４Ｄは、メディア情報のインターフェースをコンテキスト情報のインターフェースに変換するためのルールを格納する。変換ルールは、インターフェースの変換が可能であれば特に限定されず、例えばXSLT（XML Stylesheet Language Transformations）やXQuery（Ｘクエリ）等で記述されたルールでも良い。
【００５４】
分析装置２０のインターフェースで規定されているEntityは任意のXMLであるため、変換ルールはセンサの種類毎に異なる。
【００５５】
例えば、メディア情報がカメラで生成された画像情報の場合、変換ルールは、「注目領域の位置」や「ピクセルアスペクト比」等をキーとするコンテキスト情報を生成するようにインターフェースを変換するルールである。また例えば、メディア情報が、マイクで生成された音声情報であれば、「アスペクト比」はキーとはならず、「ＳＮ比」等をキーとするコンテキスト情報を生成するようにインターフェースを変換するルールである。
【００５６】
変換ルールはセンサの種類毎に定義されている。なお、変換ルール格納部１４Ｄが格納する変換ルールは、ユーザの要求等に応じて任意に入れ替え可能である。
【００５７】
コンテキスト情報送信部１４Ｃは、インターフェース変換部１４Ｂから入力された変換後のコンテキスト情報を流通ノード３０に出力する。具体的にはコンテキスト情報送信部１４Ｃは、変換後のコンテキスト情報を流通ノード３０のルート決定部３１にpublish（配信）する。
【００５８】
図６は、逆変換装置３４の詳細な機能構成の一例を示すブロック図である。図６に示すように、逆変換装置３４は、コンテキスト情報受信部３４Ａと、インターフェース逆変換部３４Ｂと、メディア情報送信部３４Ｃと、変換ルール格納部３４Ｄとを含む。逆変換装置３４は、流通基盤の入力インターフェース（コンテキスト情報受信部３４Ａ）と分析装置２０の出力インターフェース（メディア情報送信部３４Ｃ）とを備える。
【００５９】
逆変換装置３４は流通基盤からのnotify（通知）に含まれるコンテキスト情報を分析装置２０のインターフェースで規定されているEntityに変換するものであり、基本的には変換装置１４と逆の動作を同様に行う。そのため以下では変換装置１４の説明に比して簡単な説明にとどめる。
【００６０】
コンテキスト情報受信部３４Ａは、受信部３３を介してネットワーク上の他の流通ノードからコンテキスト情報が入力される。コンテキスト情報受信部３４Ａは、コンテキスト情報をインターフェース逆変換部３４Ｂに出力する。
【００６１】
インターフェース逆変換部３４Ｂは、インターフェースを変換して、コンテキスト情報受信部３４Ａから入力されたコンテキスト情報をメディア情報に変換する。インターフェース逆変換部３４Ｂは、インターフェースの変換の際に、逆変換ルール格納部３４Ｄが格納する逆変換ルールに基づいて変換を行う。
【００６２】
逆変換ルール格納部３４Ｄは、コンテキスト情報のインターフェースをメディア情報のインターフェースに変換するためのルール（逆変換ルール）を格納する。逆変換ルールは、インターフェースの変換が可能であれば特に限定されず、例えばXSLT（XML Stylesheet Language Transformations）やXQuery等で記述されたルールでも良い。変換ルールと同様、逆変換ルール格納部３４Ｄが格納する逆変換ルールは、ユーザの要求等に応じて任意に入れ替え可能である。
【００６３】
メディア情報送信部３４Ｃは、インターフェース逆変換部３４Ｂから入力された変換後のメディア情報を分析装置２０の分析部２１に出力する。
【００６４】
図７は、宛先決定部１３が、第１のセンサ１１が生成したメディア情報の宛先を決定する動作を表したフローチャート図である。なお、第２のセンサが生成したコンテキスト情報に関しては特に説明しないが、直接流通ノード３０のルート決定部３１に送信しても良い。
【００６５】
図７に示すように、まず第１のセンサ１１は、外部の物理量を測定して数値化する等により、メディア情報（物理量の測定値等の情報）を生成する（ステップＳ１）。第１のセンサ１１は、生成したメディア情報を宛先決定部１３に出力する。
【００６６】
次に、宛先決定部１３は、例えば図４に示す宛先表１７を参照するなどにより、受信したメディア情報の宛先に、リモートが含まれるか否かを判断する（ステップＳ２）。宛先にリモートが含まれると判断した場合には、宛先決定部１３は、メディア情報を変換装置１４に出力する。
【００６７】
次に、変換装置１４は、インターフェースを変換することで、宛先決定部１３から入力されたメディア情報をコンテキスト情報に変換する（ステップＳ３）。変換装置１４は、変換後のコンテキスト情報をルート決定部３１に送信する。
【００６８】
次に、ルート決定部３１は、変換装置１４から受信したコンテキスト情報について、流通基盤上における次に転送すべき流通ノードを決定する（ステップＳ４）。ルート決定部３１は、分散ハッシュテーブルに使用されるルーティングアルゴリズムなど、任意の方法を使って転送先のノードを決定する。ルート決定部３１は、転送先を決定すると、コンテキスト情報を送信部３２に出力する。
【００６９】
送信部３２は、ルート決定部３１が決定した転送先の流通ノードに、パケットスイッチ５０を介してコンテキスト情報を送信する（ステップＳ５）。
【００７０】
転送先の流通ノードにおける受信部は転送されてきたコンテキスト情報を受信する（ステップＳ６）。流通ノード３０の受信部３３も、他の流通ノードから転送されてきたコンテキスト情報を受信する。
【００７１】
受信部３３は、コンテキスト情報の内容に基づいて、そのコンテキスト情報の送信先が分析装置２０であるか否かを判断する（ステップＳ７）。受信部３３は、送信先が分析装置２０であると判断すると、コンテキスト情報を逆変換装置３４に出力する。受信部３３は、送信先が分析装置２０ではないと判断すると、コンテキスト情報を入出力装置４０に送信する。例えば、受信部３３は、コンテキスト情報（図３に示すイベント１６）の主体識別子又はキー及び値から、送信先を判断しても良い。
【００７２】
入出力装置４０は、流通ノード３０の受信部３３から受信したコンテキスト情報を出力する（ステップＳ８）。
【００７３】
逆変換装置３４は、受信部３３からコンテキスト情報を受信すると、受信したコンテキスト情報のインターフェースを変換する（ステップＳ９）。逆変換装置３４は、インターフェースを変換することで、受信部３３から入力されたコンテキスト情報をメディア情報に変換する。逆変換装置３４は、変換後のメディア情報を分析装置２０の分析部２１に送信する。
【００７４】
一方ステップＳ２において、受信したメディア情報の宛先にリモートが含まれていないと判断した場合は、宛先決定部１３は、宛先表を参照して宛先にローカルが含まれるか否かを判断する（ステップＳ１０）。宛先にローカルが含まれると判断した場合は、宛先決定部１３はメディア情報を分析装置２０の分析部２１に送信する。宛先にリモートとローカルのいずれも含まれていない場合には、宛先決定部１３はメディア情報をどこにも送信せずに処理を終了する。
【００７５】
分析部２１は、1つ以上のメディア情報を分析して新たなメディア情報を生成する（ステップＳ１１）。分析部２１は、例えば画像情報を分析して人物を認識しても良い。分析部２１は、例えばテキスト情報を分析してテキストの意味を抽出しても良い。分析部２１は、その他様々なメディア情報の処理を行う。
【００７６】
格納部２２は、分析部２１の分析の結果をデータとして格納する（ステップＳ１２）。
【００７７】
なお、上記の図７を用いた説明では、宛先決定部１３は、メディア情報の宛先をリモートかローカルかのいずれかで判断していた。しかし、宛先決定部１３は、宛先にリモートを含むと判断したあとローカルも含むかどうかを判断して、ローカルも含むと判断した場合には、メディア情報を変換装置１４と分析部２１の両方に送信するように構成しても良い。
【００７８】
図８は、ユーザの要求に応じて分析結果を検索する動作を表したフローチャート図である。図８に示すように、入出力装置４０を介してユーザによる検索要求が入力されると、検索部２３は、格納部２２が格納するメディア情報の分析結果を検索する（ステップＳ１３）。検索部２３は、ユーザの検索要求に該当する分析結果の情報を入出力装置４０に送信する（ステップＳ１４）。入出力装置４０は、検索部２３から入力された分析結果の情報を出力する（ステップＳ１５）。
【００７９】
以上説明したように、第１実施形態に係るコンテキスト収集分析システム１００によれば、システム毎に異なる情報のインターフェースの違いを吸収して、柔軟な構成変更に対応することが可能となる。その理由は、情報収集装置１０（流通ノード３０）は、情報の送信先のシステムに応じて、インターフェースを変換（逆変換）する仕組みを予め組み込んでいるためである。
【００８０】
たとえば、第１実施形態によれば、ある装置（例えば図１における分析装置２０）内で処理可能な量が増えたとき、またはネットワーク負荷が変わったとき等に、宛先決定部１３が情報の宛先を変更するだけで他に何もする必要がない。
【００８１】
宛先決定部１３が情報の宛先を変更するだけで、例えば情報収集装置１０は他の装置に情報を送信することが可能となり、分析装置２０は他の装置から情報を受け取ることが可能となる。すなわち、システム全体として柔軟な構成変更が可能となる。具体的には、情報の送信先のシステムに変更があったような場合に、必要に応じてセンサの種別を柔軟に変更することができる。
【００８２】
さらに、第１実施形態によれば、センサが地理的に分散して配置されているときに、分散して配置された当地で情報を分析することもできるし、複数のセンサから収集した情報を様々に分析して新たな情報を生成することもできる。
【００８３】
＜第２実施形態＞
図９は、第２実施形態に係るコンテキスト収集分析システム２００の全体構成を示すブロック図である。図９に示すように、コンテキスト収集分析システム２００は、第１のセンサ１１と、宛先決定部１３と、分析部２１と、変換部１４と、ルート決定部３１とを含む。
【００８４】
第１のセンサはメディア情報を生成する。
【００８５】
宛先決定部１３は、生成したメディア情報の宛先を、ローカル、リモート、又はその両方のいずれかに決定して送信する。
【００８６】
分析部２１は、宛先決定部１３によりローカルであると決定されて送信されたメディア情報を分析する。
【００８７】
変換部１４は、宛先決定部１３によりリモートであると決定されて送信されたメディア情報のインターフェースを変換する。
【００８８】
ルート決定部３１は、変換部１４によりインターフェースが変換されたメディア情報であるコンテキスト情報のネットワーク上の送信先を決定する。
【００８９】
以上説明したように、第２実施形態に係るコンテキスト収集分析システム１００によれば、システム毎に異なる情報のインターフェースの違いを吸収して、柔軟な構成変更に対応することが可能となる。
【００９０】
さらに、第２実施形態によれば、センサが地理的に分散して配置されているときに、分散して配置された当地で情報を分析することもできるし、複数のセンサから収集した情報を様々に分析して新たな情報を生成することもできる。
【００９１】
その理由は、第２実施形態に係るコンテキスト収集分析システム１００は、情報の送信先のシステムに応じて、インターフェースを変換する仕組みを予め組み込んでいるためである。
【００９２】
＜実施例＞
次に、本発明の第１実施形態の具体的な実施例を説明する。本実施例では、分析装置２０に相当する構成をＭＰ（Media Platform：メディアプラットフォーム）と呼び、ネットワーク上で繋がっている複数の流通ノードの集合全体である流通基盤のことをＣＰ（Context Platform：コンテキストプラットフォーム）と呼ぶ。なお、以下では必要に応じて、図１に示される第１実施形態の各構成を、本実施例の説明に用いる。
【００９３】
図１０は、本実施例におけるコンテキスト収集分析システム３００の全体構成を示す概念図である。図１０に示すように、本実施例におけるコンテキスト収集分析システム３００は、複数のＭＰ（ＭＰ６１とＭＰ６２とＭＰ６３）と、複数の流通ノード（流通ノード７１と流通ノード７２と流通ノード７３）を含むＣＰ７０と、を含む。複数のＭＰ及びＣＰ７０はネットワーク７５上で繋がっている。なお、図１０においては、ＭＰ及び流通ノードがそれぞれ３つ記載されているが、３つに限定されるものではない。
【００９４】
本実施例におけるコンテキスト収集分析システム３００は、第１のセンサ１１及び第２のセンサ１２に相当する構成として、住宅８１と、情報家電８２と、携帯電話８３と、パソコン８４と、小売店舗８５と、業務端末８６と、鉄道改札８７と、カメラやＲＦＩＤ等８８と、ＥＴＣやＶＩＣＳ等８９とを含む。なおＲＦＩＤはRadio Frequency Identificationの略称であり、ＥＴＣはElectronic Toll Collection、ＶＩＣＳはVehicle Information and Communication Systemの略称である。
【００９５】
本実施例においては、上述した住宅８１や情報家電８２等のうち第１のセンサ１１に相当する、メディア情報を生成する構成部をエンジンと呼ぶ。また第２のセンサ１２に相当する、コンテキスト情報を生成する構成部をＣＰセンサと呼ぶ。
【００９６】
コンテキスト収集分析システム３００は、入出力装置４０等に相当するものとして、製造業入出力装置９１と、インフラ業入出力装置９２と、流通業入出力装置９３と、サービス業入出力装置９４とを含む。
【００９７】
製造業入出力装置９１は製造業の業界における業務を支援するアプリケーションが接続された入出力装置である。
【００９８】
インフラ業入出力装置９２はインフラ業の業界における業務を支援するアプリケーションが接続された入出力装置である。
【００９９】
流通業入出力装置９３は流通業の業界における業務を支援するアプリケーションが接続された入出力装置である。
【０１００】
サービス業入出力装置９４１はサービス業の業界における業務を支援するアプリケーションが接続された入出力装置である。
【０１０１】
コンテキスト収集分析システム３００は、例えば、製造業界やインフラ業界等において情報を必要としているアプリケーションに、必要な情報を流通させる。
【０１０２】
以下、図１０に示されたコンテキスト収集分析システム３００の概要を前提として、具体的に本実施例における各モジュールについて説明する。
【０１０３】
しかし、本実施例はあくまで本発明の実施場面の一例であり、以下の具体的な説明は本発明をなんら限定するものではない。
【０１０４】
ＭＰは大量の画像情報やテキスト情報等のメディア情報を分析して新たな価値を持つ情報を生成する基盤である。
【０１０５】
ＣＰは、人、モノ、コトの状況に関する情報であるコンテキスト情報をリアルタイムかつ広範囲に流通させる基盤である。コンテキスト情報は、図３に示すように、その状況情報の主体を一意に識別するための主体識別子を必ず持ち、キー（属性名）と値（属性値）からなる属性のリストを０個以上持つ。
【０１０６】
ＣＰは、条件設定により主体識別子または値から、要求とコンテキスト情報がマッチしているか否かを判断する。ＣＰは、コンテキストの内容に基づいてルーティング（コンテントベースルーティング）を行うことで必要とするモジュールにコンテキスト情報を配信する。
【０１０７】
エンジンは、ＭＰが規定するインターフェースに基づいて設計された、メディア情報を提供するモジュールである。ＣＰセンサは、ＣＰが規定するインターフェースに基づいて設計されたセンシングモジュールである。
【０１０８】
ＣＰセンサからの情報をＭＰで分析し、エンジンからの情報をＣＰ経由で流通させるためには、エンジンとＣＰを、ＣＰセンサとＭＰをそれぞれ接続する必要がある。しかし、エンジンとＣＰセンサのインターフェースは異なるため、そのままでは互いに接続して情報を分析したり、流通させたりすることができない。
【０１０９】
そこで、エンジンアダプタとＣＰ−ＭＰアダプタがこの違いを吸収する。エンジンアダプタは、エンジンからの情報をＣＰが規定するインターフェースに変換してＣＰに入力する。ＣＰ−ＭＰアダプタは、ＣＰが処理した結果をＭＰが規定するインターフェースに変換してＭＰに入力する。
【０１１０】
すなわち、エンジンアダプタは変換装置１４に相当するモジュールであり、ＣＰ−ＭＰアダプタは逆変換装置３４に相当するモジュールである。
【０１１１】
次にエンジンやＣＰセンサから提供される情報の流れについて説明する。
【０１１２】
エンジンから入力された情報は、エンジンアダプタで変換されてＣＰに入力される。ＣＰは入力された情報を必要としているアプリケーションに通知する。
【０１１３】
ＣＰセンサから入力された情報は、ＣＰに入力される。ＣＰはルールに基づいてルーティングを行い、ＣＰ−ＭＰアダプタを経由して情報をＭＰに入力する。ＭＰは入力された情報の分析を行い、アプリケーションに分析の結果得られた情報を通知する。
【０１１４】
次に、ＭＰとＣＰがそれぞれ規定する各インターフェースについて説明する。
【０１１５】
図１１は、ＭＰが規定するインターフェースの一例を示す図である。図１１に示すように、ＭＰの入力インターフェース１８はWrite命令を持ち、メディア情報であるEntityを引数とする。Entityはrdf:about属性を持つ任意のXML（Extensible Markup Language）である。図１１は、人の位置情報の場合の例である。
【０１１６】
図１２は、ＣＰが規定するインターフェースの一例を示す図である。ＣＰの入力インターフェース１９は、publish命令を持ち、コンテキスト情報を引数とする。コンテキスト情報は主体を一意に識別するための主体識別子と、キーと値のペアで表現される属性のリストを含む。図１２は、人の位置情報を意味するコンテキストの例である。ＣＰは出力インターフェースとしてnotify命令を持ち、publishと同様にコンテキスト情報を引数とする。
【０１１７】
エンジンアダプタは、ＭＰに基づく入力インターフェースとＣＰに基づく出力インターフェースを持つ。Write命令によって受け付けられたXML表現のEntityは、コンテキスト情報に変換され、ＣＰにpublishされる。ＭＰのインターフェースで規定されているEntityは任意のXMLである。そのため、変換のルールはエンジンの種類毎に異なる。
【０１１８】
エンジンアダプタは、変換の方法を規定する複数の変換ルールを持ち、変換ルールはユーザの操作に応じて任意に入れ替え可能である。エンジンアダプタは、あらかじめ保持する変換ルールに基づいてEntityをコンテキスト情報に変換する。変換ルールとしては例えばXSLT（XML Stylesheet Language Transformations）やXQueryを用いれば良い。
【０１１９】
ＣＰ−ＭＰアダプタは、ＣＰからのnotifyに含まれるコンテキスト情報をＭＰのインターフェースで規定されているEntityに変換する。ＣＰ−ＭＰアダプタも情報の種類に応じて複数の変換ルールを保持する。変換ルールとしては例えばXSLTやXQueryを用いれば良い。
【０１２０】
次に、本実施例の動作の例として、GPSによる人の位置情報がＣＰセンサのインターフェースを通じて入力され、カメラ映像解析による人の位置情報がエンジンのインターフェースを通じて入力される場合の動作を説明する。ＣＰは、特定の主体識別子を持つ情報をＣＰ−ＭＰアダプタに通知するように設定されているものとする。ＣＰは、主体識別子が特定のものでない場合は、情報を直接アプリケーションに通知するように設定されているものとする。
【０１２１】
GPSによる位置情報は、ＣＰセンサのインターフェースを通じてコンテキスト情報の形でＣＰに入力される。ＣＰは、入力された情報を、転送先のＣＰ−ＭＰアダプタに通知する。ＣＰ−ＭＰアダプタは、コンテキスト情報をEntityに変換し、ＭＰに引き渡す。
【０１２２】
カメラ映像解析結果は、エンジンのインターフェースを通じてEntityの形でエンジンアダプタに入力される。エンジンアダプタは、Entityをコンテキスト情報に変換してＣＰに渡す。図１３は、カメラ解析結果のEntityから生成されたコンテキスト情報の一例を示す図である。
【０１２３】
ＣＰは入力された情報（例えば図１３に示されるような情報）を、ＣＰ−ＭＰアダプタに通知する。ＣＰ−ＭＰアダプタは、コンテキスト情報をEntityに変換し、ＭＰに引き渡す。
【０１２４】
ＭＰは、例えばGPSからの位置情報だけが入力されている間は、そのまま位置情報をアプリケーションに通知し、カメラ映像から生成されたコンテキスト情報が入力された場合に、緯度経度に関する情報もアプリケーションに通知する。
【０１２５】
以上の構成により、アプリケーションを利用するユーザは、単なるGPSからの位置情報だけではなく、カメラ映像解析による位置情報の使用が可能となり、より精度の高い位置情報を得ることができる。
【０１２６】
以上、実施形態及び実施例を参照して本発明を説明したが、本発明は以上の実施形態及び実施例に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で同業者が理解し得る様々な変更をすることができる。例えば、図１における第１のセンサ１１、第２のセンサ１２又は変換装置１４は、必ずしも情報収集装置１０に含まれる必要はなく、外部の独立した構成でも良い。逆変換装置３４も流通ノード３０に含まれない独立の装置でも良い。
【０１２７】
図１４は、第１実施形態に係る情報収集装置１０のハードウェア構成の一例を示すブロック図である。以下では情報収集装置を例にとって説明するが、流通ノード及び分析装置も同様のハードウェア構成により実現されても良く、以下と同様に説明される。
【０１２８】
図１４に示すように、情報収集装置１０を構成する各部は、ＣＰＵ（Central Processing Unit）１と、ネットワーク接続用の通信ＩＦ２（通信インターフェース２）と、メモリ３と、プログラムを格納するハードディスク等の記憶装置４とを含む、コンピュータ装置によって実現される。ただし、情報収集装置１０の構成は、図１４に示すコンピュータ装置に限定されない。
【０１２９】
ＣＰＵ１は、オペレーティングシステムを動作させて情報収集装置１０の全体を制御する。また、ＣＰＵは１、例えばドライブ装置などに装着された記録媒体からメモリ３にプログラムやデータを読み出し、これにしたがって各種の処理を実行する。
【０１３０】
記録装置４は、例えば光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、半導体メモリ等であって、コンピュータプログラムをコンピュータ読み取り可能に記録する。記憶装置４は、例えば、インターフェースを変換するための変換ルールを格納していても良い。また、コンピュータプログラムは、通信網に接続されている図示しない外部コンピュータからダウンロードされても良い。
【０１３１】
入力装置５は、例えば第１のセンサ１１や第２のセンサ１２、又はマウスやキーボード等（入出力装置４０の一部）である。
【０１３２】
出力装置６は、例えばディスプレイ等（入出力装置４０の一部）である。
【０１３３】
なお、これまでに説明した各実施形態において利用するブロック図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。これらの機能ブロックはハードウェア及びソフトウェアの任意の組み合わせによって実現される。また、情報収集装置１０の構成部の実現手段は特に限定されない。すなわち、情報収集装置１０は、物理的に結合した一つの装置により実現されても良いし、物理的に分離した二つ以上の装置を有線又は無線で接続し、これら複数の装置により実現されても良い。
【０１３４】
本発明のプログラムは、上記の各実施形態で説明した各動作を、コンピュータに実行させるプログラムであれば良い。
【産業上の利用可能性】
【０１３５】
本発明は、通常、店舗等でローカルに収集し活用していた情報を、より広範囲（店舗チェーンや他のサービスパートナーを含む範囲）に流通させ加工することで、より価値の高い情報を提供することができるシステムに適用できる。
【符号の説明】
【０１３６】
１    ＣＰＵ
２    通信ＩＦ
３    メモリ
４    記憶装置
５    入力装置
６    出力装置
１０、１０Ａ、１０Ｂ    情報収集装置
１１    第１のセンサ
１２    第２のセンサ
１３    宛先決定部
１４    変換装置
１４Ａ    メディア情報受信部
１４Ｂ    インターフェース変換部
１４Ｃ    コンテキスト情報送信部
１４Ｄ    変換ルール格納部
１５    入力インターフェース
１６    イベント
１６Ａ    主体識別子
１６Ｂ    属性リスト
１６Ｃ    キー
１６Ｄ    値
１７    宛先表
１８    ＭＰの入力インターフェース
１９    ＣＰの入力インターフェース
２０、２０Ａ、２０Ｂ    分析装置
２１    分析部
２２    格納部
２３    検索部
３０、３０Ａ、３０Ｂ    流通ノード
３１    ルート決定部
３２    送信部
３３    受信部
３４    逆変換部
３４Ａ    コンテキスト情報受信部
３４Ｂ    インターフェース逆変換部
３４Ｃ    メディア情報送信部
４０、４０Ａ、４０Ｂ    入出力装置
５０    パケットスイッチ
１００、２００、３００    コンテキスト収集分析システム
【図１】
2012181657.tif 000003
【図２】
2012181657.tif 000004
【図３】
2012181657.tif 000005
【図４】
2012181657.tif 000006
【図５】
2012181657.tif 000007
【図６】
2012181657.tif 000008
【図７】
2012181657.tif 000009
【図８】
2012181657.tif 000010
【図９】
2012181657.tif 000011
【図１０】
2012181657.tif 000012
【図１１】
2012181657.tif 000013
【図１２】
2012181657.tif 000014
【図１３】
2012181657.tif 000015
【図１４】
2012181657.tif 000016