(57)【要約】【課題】  センサとアプリケーションとの関係を間接的とし、センサデータの複数アプリケーションでの共有（共用）を可能とする。【解決手段】  センサデータ分配装置には、センサ固有の識別子と当該センサデータを利用するアプリケーションとの対応関係が登録され、センサデータ分配装置は、この登録された前記対応関係を参照してセンサデータに付加された前記識別子に基づき当該センサデータを所定のアプリケーションに分配する。【選択図】  図１
2006227904.tif 000002
【特許請求の範囲】
【請求項１】
センサが生成するセンサデータを、当該センサデータを利用するアプリケーションに分配するセンサデータ分配装置であって、
センサ固有の識別子と当該センサデータを利用するアプリケーションとの対応関係を登録する手段と、
この登録する手段に登録された前記対応関係を参照してセンサデータに付加された前記識別子に基づき当該センサデータを所定のアプリケーションに分配する手段と
を備えたことを特徴とするデータ分配装置。
【請求項２】
センサ固有の識別子を検索鍵として当該識別子を有するセンサデータを利用するアプリケーションを検索する手段を備えたアプリケーション情報蓄積手段と、
前記登録する手段に未登録の識別子を有するセンサデータを検出したときには、前記アプリケーション情報蓄積手段を検索し、当該識別子と当該識別子を有するセンサデータを利用するアプリケーションとの対応関係を前記登録する手段に新規登録する手段と
を備えた請求項１記載のデータ分配装置。
【請求項３】
前記アプリケーションを取得し、当該アプリケーションの所定の実行形式に基づき当該アプリケーションを起動する手段を備えた請求項１または２記載のデータ分配装置。
【請求項４】
アプリケーション名を検索鍵として当該アプリケーション名を有するアプリケーションの実行形式のファイルを検索する手段を備えた実行形式情報蓄積手段を備え、
前記アプリケーションを起動する手段は、取得したアプリケーションの所定の実行形式が不明のときには、前記実行形式情報蓄積手段を検索し、当該アプリケーションの所定の実行形式を認識する手段を備えた
請求項３記載のデータ分配装置。
【請求項５】
前記実行形式情報蓄積手段は、アプリケーションを実行する際に用いるインタフェース名をアプリケーション名に対応して保持する手段を備え、
前記アプリケーションを起動する手段は、この保持する手段に保持されたインタフェース名に基づき起動するアプリケーションのインタフェースを特定する手段を備えた
請求項３記載のデータ分配装置。
【請求項６】
前記識別子の使用または未使用の情報を保持する手段を備え、
この保持する手段に保持された情報に基づき、前記識別子が付加されていないセンサデータを検出したときには、当該センサデータに未使用の前記識別子を付加する手段を備えた請求項１記載のセンサデータ分配装置。
【請求項７】
センサが生成するセンサデータを、当該センサデータを利用するアプリケーションに分配するセンサデータ分配方法であって、
センサデータ分配装置には、センサ固有の識別子と当該センサデータを利用するアプリケーションとの対応関係が登録され、
前記センサデータ分配装置は、この登録された前記対応関係を参照してセンサデータに付加された前記識別子に基づき当該センサデータを所定のアプリケーションに分配する
ことを特徴とするデータ分配方法。
【請求項８】
前記センサデータ分配装置は、未登録の識別子を有するセンサデータを検出したときには、センサ固有の識別子を検索鍵として当該識別子を有するセンサデータを利用するアプリケーションを検索するアプリケーション情報蓄積手段を検索し、当該識別子と当該識別子を有するセンサデータを利用するアプリケーションとの対応関係を新規登録する
請求項７記載のデータ分配方法。
【請求項９】
前記センサデータ分配装置は、前記アプリケーションを取得し、当該アプリケーションの所定の実行形式に基づき当該アプリケーションを起動する請求項７または８記載のデータ分配方法。
【請求項１０】
前記センサデータ分配装置は、取得したアプリケーションの所定の実行形式が不明のときには、アプリケーション名を検索鍵として当該アプリケーション名を有するアプリケーションの実行形式のファイルを検索する実行形式情報蓄積手段を検索し、当該アプリケーションの所定の実行形式を認識する
請求項９記載のデータ分配方法。
【請求項１１】
前記実行形式情報蓄積手段は、アプリケーションを実行する際に用いるインタフェース名をアプリケーション名に対応して保持し、
前記センサデータ分配装置は、前記アプリケーションを起動する際には、この保持されたインタフェース名に基づき起動するアプリケーションのインタフェースを特定する
請求項９記載のデータ分配方法。
【請求項１２】
前記センサデータ装置は、前記識別子が付与されていないセンサデータを検出したときには、当該センサデータに未使用の前記識別子を付加する請求項７記載のセンサデータ分配方法。
【請求項１３】
情報処理装置にインストールすることにより、その情報処理装置に、請求項１ないし６のいずれかに記載のセンサデータ分配装置に相応する機能を実現させるプログラム。
【請求項１４】
請求項１３記載のプログラムが記録された前記情報処理装置読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理的な情報を検出するセンサを応用したシステムに利用する。特に、システム構築の容易化を図る技術に関する。
【背景技術】
【０００２】
センサを応用したアプリケーションシステムは、これまでにも複数提案され、発表されている。それらは特定のセンサとその専用処理系、もしくは、処理装置で構成され、一体として一つのアプリケーションを構成している。（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平１１−２２４３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような従来のセンサを応用したアプリケーションシステムは、一つのセンサからの情報を独立した複数の異なるアプリケーションで分配共有する使い方を想定しておらず、現在、一つのセンサからの情報を独立した複数の異なるアプリケーションで分配共有したいというニーズに応える技術は存在しない。
【０００５】
本発明は、このような背景に行われたものであって、従来、直接的なセンサとアプリケーション関係となっている形態を、センサデータ分配装置が提供するセンサデータのアプリケーションへのセンサデータ分配機能を介した、間接的形態へ移行することにより、センサとアプリケーションとの関係を間接的とし、センサデータの複数アプリケーションでの共有（共用）を可能とする新たな利用環境を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一の観点は、センサが生成するセンサデータを、当該センサデータを利用するアプリケーションに分配するセンサデータ分配装置であって、本発明の特徴とするところは、センサ固有の識別子と当該センサデータを利用するアプリケーションとの対応関係を登録する手段と、この登録する手段に登録された前記対応関係を参照してセンサデータに付加された前記識別子に基づき当該センサデータを所定のアプリケーションに分配する手段とを備えたところにある。
【０００７】
このように、本発明では、センサ固有の識別子をセンサデータに付加することにより、センサデータを個々に識別し、その識別結果に基づいて所定のアプリケーションにセンサデータを分配する。これにより、一つのセンサからの情報を独立した複数の異なるアプリケーションで分配共有したいというニーズに応えることができる。
【０００８】
このときに、センサ固有の識別子を検索鍵として当該識別子を有するセンサデータを利用するアプリケーションを検索する手段を備えたアプリケーション情報蓄積手段と、前記登録する手段に未登録の識別子を有するセンサデータを検出したときには、前記アプリケーション情報蓄積手段を検索し、当該識別子と当該識別子を有するセンサデータを利用するアプリケーションとの対応関係を前記登録する手段に新規登録する手段とを備えることができる。
【０００９】
これにより、新規に生成されたセンサデータが検出されたときには、これを速やかに新規登録し、所定のアプリケーションに分配することができる。
【００１０】
また、前記アプリケーションを取得し、当該アプリケーションの所定の実行形式に基づき当該アプリケーションを起動する手段を備えることができる。
【００１１】
このときに、アプリケーション名を検索鍵として当該アプリケーション名を有するアプリケーションの実行形式のファイルを検索する手段を備えた実行形式情報蓄積手段を備え、前記アプリケーションを起動する手段は、取得したアプリケーションの所定の実行形式が不明のときには、前記実行形式情報蓄積手段を検索し、当該アプリケーションの所定の実行形式を認識する手段を備えることができる。
【００１２】
これにより、実行形式が不明なアプリケーションを取得した場合でも、速やかにその実行形式を認識し、アプリケーションを起動させることができる。
【００１３】
また、前記実行形式情報蓄積手段は、アプリケーションを実行する際に用いるインタフェース名をアプリケーション名に対応して保持する手段を備え、前記アプリケーションを起動する手段は、この保持する手段に保持されたインタフェース名に基づき起動するアプリケーションのインタフェースを特定する手段を備えることができる。
【００１４】
これにより、実際のアプリケーションの起動に際し、当該アプリケーションへのインタフェースを速やかに特定することができる。
【００１５】
また、前記識別子の使用または未使用の情報を保持する手段を備え、この保持する手段に保持された情報に基づき、前記識別子が付加されていないセンサデータを検出したときには、当該センサデータに未使用の前記識別子を付加する手段を備えることができる。
【００１６】
これにより、未だ識別子が付加されていないセンサデータを検出した場合には、これまでに使用した識別子と重複することなく、新規に識別子を付加することができる。
【００１７】
本発明の第二の観点は、センサが生成するセンサデータを、当該センサデータを利用するアプリケーションに分配するセンサデータ分配方法であって、本発明の特徴とするところは、センサデータ分配装置には、センサ固有の識別子と当該センサデータを利用するアプリケーションとの対応関係が登録され、前記センサデータ分配装置は、この登録された前記対応関係を参照してセンサデータに付加された前記識別子に基づき当該センサデータを所定のアプリケーションに分配するところにある。
【００１８】
また、前記センサデータ分配装置は、未登録の識別子を有するセンサデータを検出したときには、センサ固有の識別子を検索鍵として当該識別子を有するセンサデータを利用するアプリケーションを検索するアプリケーション情報蓄積手段を検索し、当該識別子と当該識別子を有するセンサデータを利用するアプリケーションとの対応関係を新規登録することができる。
【００１９】
また、前記センサデータ分配装置は、前記アプリケーションを取得し、当該アプリケーションの所定の実行形式に基づき当該アプリケーションを起動することができる。
【００２０】
このときに、前記センサデータ分配装置は、取得したアプリケーションの所定の実行形式が不明のときには、アプリケーション名を検索鍵として当該アプリケーション名を有するアプリケーションの実行形式のファイルを検索する実行形式情報蓄積手段を検索し、当該アプリケーションの所定の実行形式を認識することができる。
【００２１】
また、前記実行形式情報蓄積手段は、アプリケーションを実行する際に用いるインタフェース名をアプリケーション名に対応して保持し、前記センサデータ分配装置は、前記アプリケーションを起動する際には、この保持されたインタフェース名に基づき起動するアプリケーションのインタフェースを特定することができる。
【００２２】
また、前記センサデータ装置は、前記識別子が付与されていないセンサデータを検出したときには、当該センサデータに未使用の前記識別子を付加することができる。
【００２３】
本発明の第三の観点は、センサが生成するセンサデータを、当該センサデータを利用するアプリケーションに分配するセンサデータ分配装置に適用されるプログラムであって、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、センサ固有の識別子と当該センサデータを利用するアプリケーションとの対応関係を登録する機能と、この登録する機能に登録された前記対応関係を参照してセンサデータに付加された前記識別子に基づき当該センサデータを所定のアプリケーションに分配する機能とを備えた前記センサデータ分配装置に相応する機能を実現させるところにある。
【００２４】
また、センサ固有の識別子を検索鍵として当該識別子を有するセンサデータを利用するアプリケーションを検索する機能を備えたアプリケーション情報蓄積機能と、前記登録する機能に未登録の識別子を有するセンサデータを検出したときには、前記アプリケーション情報蓄積機能を検索し、当該識別子と当該識別子を有するセンサデータを利用するアプリケーションとの対応関係を前記登録する機能に新規登録する機能とを実現させることができる。
【００２５】
また、前記アプリケーションを取得し、当該アプリケーションの所定の実行形式に基づき当該アプリケーションを起動する機能を実現させることができる。
【００２６】
このときに、アプリケーション名を検索鍵として当該アプリケーション名を有するアプリケーションの実行形式のファイルを検索する手段を備えた実行形式情報蓄積機能を実現させ、前記アプリケーションを起動する機能として、取得したアプリケーションの所定の実行形式が不明のときには、前記実行形式情報蓄積機能を検索し、当該アプリケーションの所定の実行形式を認識する機能を実現させることができる。
【００２７】
また、アプリケーションを実行する際に用いるインタフェース名をアプリケーション名に対応して保持する機能を実現させ、前記アプリケーションを起動する機能として、この保持する機能に保持されたインタフェース名に基づき起動するアプリケーションのインタフェースを特定する機能を実現させることができる。
【００２８】
また、前記識別子の使用または未使用の情報を保持する機能を実現させ、この保持する機能に保持された情報に基づき、前記識別子が付加されていないセンサデータを検出したときには、当該センサデータに未使用の前記識別子を付加する機能を実現させることができる。
【００２９】
本発明の第四の観点は、本発明のプログラムが記録された前記情報処理装置読取可能な記録媒体である。本発明のプログラムは本発明の記録媒体に記録されることにより、前記情報処理装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記情報処理装置に本発明のプログラムをインストールすることもできる。
【００３０】
これにより、汎用の情報処理装置を用いて、本発明のセンサデータ分配装置に相応する機能を実現することができる。
【発明の効果】
【００３１】
本発明により、従来、固定的であった、センサとセンサからのデータを処理するアプリケーションとの関連が、センサとアプリケーション間にセンサデータの識別子を基としたセンサデータ分配機能を挿入することにより非固定的になり、１つのセンサが生成するセンサデータの互いに独立に開発された複数のアプリケーションでの共有が実現できる。
【発明を実施するための最良の形態】
【００３２】
本発明実施例のセンサデータ分配装置の構成を図１、図２、図５、図６を参照して説明する。図１は本実施例のセンサデータ分配装置の全体構成図である。図２は本実施例のセンサデータ分配装置におけるセンサデータ分配機構のブロック構成図である。図５は本実施例のセンサデータ分配装置におけるセンサＩＤ付加機構のブロック構成図である。図６は本実施例のセンサデータ分配装置における情報収集機構のブロック構成図である。
【００３３】
本実施例は、図１に示すように、センサ（１）、（２）、（３）が生成するセンサデータを、当該センサデータを利用するアプリケーション（９）、（１０）に分配するセンサデータ分配装置（７０）である。
【００３４】
ここで、本実施例の特徴とするところは、図２に示すように、センサ固有の識別子（以下では、これをセンサＩＤと呼ぶ）と当該センサデータを利用するアプリケーションとの対応関係を登録するセンサＩＤテーブル（３１）と、このセンサＩＤテーブル（３１）に登録された前記対応関係を参照してセンサデータに付加されたセンサＩＤに基づき当該センサデータを所定のアプリケーションに分配するセンサデータ分配機能部（３０）とを備えたところにある。
【００３５】
また、図６に示すように、センサＩＤを検索鍵として当該識別子を有するセンサデータを利用するアプリケーションを検索する手段を備えたアプリケーション情報蓄積手段としてのアプリケーション情報蓄積部（６３）と、センサＩＤテーブル（３１）に未登録のセンサＩＤを有するセンサデータを検出したときには、アプリケーション情報蓄積部（６３）を検索し、当該センサＩＤと当該センサＩＤを有するセンサデータを利用するアプリケーションとの対応関係をセンサＩＤテーブル（３１）に新規登録するアプリケーション名検索機能部（６０）および関連情報作成機能部（６５）および登録機能部（３２）とを備える。
【００３６】
また、図６に示すように、前記アプリケーションを取得し、当該アプリケーションの所定の実行形式に基づき当該アプリケーションを起動するアプリケーション実行機能部（６１）を備える。
【００３７】
また、図６に示すように、アプリケーション名を検索鍵として当該アプリケーション名を有するアプリケーションの実行形式のファイルを検索する手段を備えた実行形式情報蓄積手段としての実行形式情報蓄積部（６４）を備え、アプリケーション実行機能部（６１）は、取得したアプリケーションの所定の実行形式が不明のときには、実行形式情報蓄積部（６４）を検索し、当該アプリケーションの所定の実行形式を認識する手段を備える。
【００３８】
このときに、実行形式情報蓄積部（６４）は、アプリケーションを実行する際に用いるインタフェース名をアプリケーション名に対応して保持する手段を備え、アプリケーション実行機能部（６１）は、この実行形式情報蓄積部（６４）に保持されたインタフェース名に基づき起動するアプリケーションのインタフェースを特定する手段を備える。
【００３９】
これにより、関連情報作成機能部（６５）は、アプリケーション情報蓄積部（６３）および実行形式情報蓄積部（６４）の両者に共通のアプリケーション名を用いてセンサＩＤとアプリケーションのインタフェース名との関連情報（２１）を作成する。
【００４０】
また、センサＩＤの使用または未使用の情報を保持するセンサＩＤレジスタ（５２）を備え、このセンサＩＤレジスタ（５２）に保持された情報に基づき、センサＩＤが付加されていないセンサデータを検出したときには、当該センサデータに未使用のセンサＩＤを付加するＩＤ付加機能部（５１）を備える。
【００４１】
本実施例は、汎用の情報処理装置にインストールすることにより、その情報処理装置に本実施例のセンサデータ分配装置に相応する機能を実現させるプログラムとして実現することができる。このプログラムは、記録媒体に記録されて情報処理装置にインストールされ、あるいは通信回線を介して情報処理装置にインストールされることにより当該情報処理装置に、図１に示す各機構にそれぞれ相応する機能を実現させることができる。
【００４２】
以下、図と共に本発明の実施の形態を詳細に説明する。
【００４３】
図１に本発明によるセンサデータ分配装置の基本構成を示す。図中（７０）はセンサデータ分配装置本体であり、（１）は１つめのセンサであり、（２）は２つめのセンサであり、（３）は３つめのセンサであり、（４）はセンサデータ分配機構であり、（５）はセンサＩＤ付加機構であり、（６）はセンサＩＤに関連した情報の収集機構であり、（７）は情報収集機構（６）がセンサＩＤからアプリケーションの固有名（アプリケーション名）を検索するために用いるデータベースであり、センタＩＤを検索鍵として該当するアプリケーション名を返す機構を有し、（８）は情報収集機構（６）がアプリケーション名からアプリケーションの実行形式のファイルを得るために用いるデータベースであり、アプリケーション名を検索鍵として該当するアプリケーションの実行形式のファイルを返す機構を有し、（９）はセンサデータ分配装置（７０）の内部で実行されている１つめのアプリケーションであり、（１０）はセンサデータ分配装置（７０）の内部で実行されている２つめのアプリケーションであり（１１）は実行中アプリケーション（９）のユーザ操作インタフェースであり、（１２）はセンサ（１）からのセンサＩＤ付きのセンサデータの流れであり、（１３）はセンサ（２）からのセンサＩＤ付きのセンサデータの流れであり、（１４）はセンサ（３）からのセンサＩＤ無しのセンサデータの流れであり、（１５）はセンサＩＤ付加機構（５）によりセンサＩＤを付加されたセンサＩＤ付きのセンサデータの流れであり、（１６）はセンサデータ分配機構（４）により実行中アプリケーション（１０）へ分配されるセンサデータであり、（１７）はセンサデータ分配機構（４）により実行中アプリケーション（９）へ分配されるセンサであり、（１８）は実行中アプリケーション（１０）から情報収集機構（６）に通知される分配センサデータ（１６）を受け取るためのインタフェース情報であり、（１９）は実行中アプリケーション（９）から情報収集機構（６）に通知される分配センサデータ（１７）を受け取るためのインタフェース情報であり、（２０）はセンサデータ分配機構（４）から情報収集機構（６）に通知される未登録のセンサＩＤであり、（２１）は情報収集機構（６）からデータ分配機構（４）へ通知される未登録センサＩＤ（２０）に基づく検索動作により得られたセンサＩＤとアプリケーションとの関連を示す関連情報であり、（２２）は未登録センサＩＤ（２０）に基づいた情報収集機構（６）からアプリケーション名データベース（７）へのセンサＩＤに関する検索依頼であり、（２３）は検索依頼（２２）に基づいたアプリケーション名データベース（７）から情報収集機構（６）への検索依頼の結果でＩＤとそれに対応するアプリケーション名であり、（２４）は検索結果（２３）に基づいた情報収集機構（６）から実行形式ファイルデータベース（８）へのアプリケーション名を鍵としたアプリケーションの実行形式の取得依頼であり、（２５）は実行形式取得依頼（２４）に基づいた実行形式ファイルデータベース（８）から情報収集機構（６）へのアプリケーション名とアプリケーションの実行形式であり、（２６）はユーザ操作インタフェース（１１）から実行中アプリケーション（９）への操作信号であり、（２７）はセンサデータ分配機構（７０）、アプリケーション名データベース（７）、実行形式ファイルデータベース（８）が接続されるネットワークである。
【００４４】
センサデータ分配装置（７０）に新たなセンサを接続する場合には、そのセンサはセンサＩＤ付加機構（５）を介して、もしくは、直接、センサデータ分配機構（４）へセンサＩＤを含むセンサデータを渡す。
【００４５】
センサデータ分配機構（４）は、受け取ったセンサＩＤが新たなセンタＩＤであるため情報収集機構（６）に未登録センサＩＤ（２０）を含むアプリケーション名の検索依頼を発行する。
【００４６】
情報収集機構（６）は、当該センサＩＤに対応するアプリケーション名を取得済みの場合には、分配に必要な情報をセンサデータ分配機構（４）に関連情報（２１）として返す。
【００４７】
加えて、情報収集機構（６）が当該センサＩＤに対応するアプリケーション名を未取得の場合には、検索依頼（２２）を発行し、アプリケーション名データベース（７）へ検索を依頼する。
【００４８】
アプリケーション名データベース（７）は、検索結果（アプリケーション名）（２３）を情報収集機構（６）に通知する。
【００４９】
このとき得られるアプリケーション名に対応するアプリケーションの実行形式を情報収集機構（６）が取得済みの場合には、分配に必要な情報をセンサデータ分配機構（４）に関連情報（２１）として返す。このとき、当該アプリケーションが未起動の場合には、当該アプリケーションを起動して実行する。
【００５０】
加えて、情報収集機構（６）が当該アプリケーション名に対応するアプリケーションの実行形式を未取得の場合には、実行形式取得依頼（２４）を発行し、実行形式ファイルデータベース（８）へ検索を依頼する。
【００５１】
実行形式ファイルデータベース（８）は、検索結果（アプリケーションの実行形式）（２５）を情報収集機構（６）に通知する。
【００５２】
情報収集機構（６）は、当該アプリケーションの実行形式を取得して起動後、分配に必要な情報をセンサデータ分配機構（４）に関連情報（２１）として通知する。
【００５３】
図２に、図１のセンサデータ分配機構（４）の詳細を示す。図２における（１２）、（１３）、（１４）、（１６）、（１７）、（２０）、（２１）は図１に対応し、（３０）はセンサＩＤに基づくセンサデータ分配機能部であり、（３１）はセンサＩＤとそれに該当するアプリケーションへのインタフェース名を格納したファイル、もしくは、メモリ領域としてのセンサＩＤテーブルであり、（３２）はセンサＩＤテーブル（３１）に新たなセンサＩＤとアプリケーションへのインタフェースを登録する登録機能部である。
【００５４】
センサデータ分配機能部（３０）は、センサＩＤとセンサデータから構成される関連情報（２１）、ＩＤ付センサデータ（１３）、（１４）を受け取ると、逐次センサＩＤテーブル（３１）を検索し、該当するアプリケーションに渡すためのインタフェース名を取得し、該当するインタフェース宛に分配センサデータ（１６）、（１７）として分配する。
【００５５】
センサデータ分配機能部（３０）はセンサＩＤテーブル（３１）の検索に失敗した場合には、未登録センサＩＤ（２０）を含むアプリケーション名の検索依頼を情報収集機構（６）に発行する。
【００５６】
情報収集機構（６）は、未登録センサＩＤ（２０）を受け取ると、これを検索鍵として検索を行い、該当するアプリケーション名を検索する。
【００５７】
検索結果は、センサＩＤと当該アプリケーション名を含む関連情報（２１）として登録機能部（３２）に通知される。センサＩＤテーブル（３１）は、このセンサＩＤとアプリケーション名とを登録機能部（３２）から受け取ると、当該アプリケーション名に対応するインタフェース名を当該センサＩＤと共に新規に登録する。
【００５８】
図３に図２のセンサＩＤテーブル（３１）の詳細を示す。１つのセンサＩＤに対して１つ以上のアプリケーションのインタフェース名が登録される。１つのセンサＩＤに対して複数のアプリケーションのインタフェース名が登録されている場合に、図２のセンサデータ分配機能部（３０）は、該当するアプリケーションのインタフェース名に対して個々に、センサデータを複製転送する。
【００５９】
図４に図２におけるセンサデータ分配機能部（３０）の動作を示す。センサデータ分配機能部（３０）はセンサデータを受信するまで待つ（４０）。次にセンサデータを受信したらセンサＩＤを抽出し、センサＩＤテーブル（３１）の検索を実施する（４１）。検索の結果を評価し（４２）、成功の場合には、センサＩＤテーブル検索（４１）で得られた該当センサＩＤに対応する１つ、もしくは、複数のアプリケーションに対応するインタフェース名に応じて、センサデータを複製して分配する（４３）。失敗した場合には、該当データのセンサＩＤを検索鍵としたアプリケーション名の検索をアプリケーション名データベース（７）に依頼する（４４）。
【００６０】
図５に図１のセンサＩＤ付加機構（５）の詳細を示す。センサＩＤ付加機構（５）は、センサＩＤを付加したセンサデータを生成できないセンサ（３）および（４）の間に挿入され、センサ（３）からのセンサデータにセンサＩＤを付加し、ＩＤ付センサデータ（１５）としてセンサデータ分配機構（４）に渡す。
【００６１】
図５の（５０）はセンサＩＤを有しないデータであり、（５１）はデータにセンサＩＤを付加するＩＤ付加機能部であり、（５２）はセンサＩＤを蓄積したセンサＩＤレジスタであり、（５３）はセンサＩＤが付加されたデータであり、（５４）はセンサＩＤ付加データ中のセンサＩＤであり、（５５）はセンサＩＤ無しデータ（５０）として与えられたデータである。
【００６２】
ＩＤ付加機能部（５１）はセンサＩＤ無しデータ（５０）の到着を契機に、センサＩＤレジスタ（５２）を読み出し、センサＩＤ無しデータ（５０）にセンサＩＤを付加し、センサＩＤ付加データ（５３）の形態とする。
【００６３】
センサＩＤレジスタ（５２）には、センサＩＤの使用または未使用の情報を保持する手段を備え、この保持する手段に保持された情報に基づき、ＩＤ付加機能部（５１）は、センサＩＤが付加されていないセンサデータを検出したときには、当該センサデータに未使用のセンサＩＤを付加する。
【００６４】
図６に図１の情報収集機構（６）の詳細を示す。図６の（６０）はセンサＩＤを検索鍵としたアプリケーション名検索機能部であり、（６１）はアプリケーション名を検索鍵としたアプリケーション実行形式の取得と起動を行うアプリケーション実行機能部であり、（６２）はネットワークを介しての通信機能部であり、（６３）はアプリケーション名検索機能部（６０）の検索により得られたセンサＩＤとアプリケーション名との関連を蓄積するアプリケーション情報蓄積部であり、（６４）はアプリケーション実行機能部（６１）のアプリケーション実行形式の取得による実行形式ファイルとアプリケーションの起動により得られるインタフェース名との組と、鍵となったアプリケーション名とを、関連を保ち蓄積する実行形式情報蓄積部であり、（６５）はアプリケーション情報蓄積部（６３）および実行形式情報蓄積部（６４）の内容を読み込み、両者に共通のアプリケーション名を用いて、センサＩＤとアプリケーションのインタフェース名との関連情報を作成する関連情報作成機能部であり、（６７）はアプリケーション情報蓄積部（６３）に未登録のアプリケーション名のアプリケーション実行機能部（６１）への通知であり、（６８）は通信機能部（６２）を介して検索を行うためのネットワークであり、（７）、（８）、（１８）、（１９）、（２０）〜（２５）は図１の符号と同意である。
【００６５】
次に、動作詳細を示す。図１のセンサデータ分配機構（４）に、図２のセンサＩＤテーブル（３１）に未登録のセンサＩＤを有するセンサデータが到着した場合には、未登録センサＩＤ（２０）としてアプリケーション名検索機能部（６０）にセンサＩＤが通知される。
【００６６】
アプリケーション名検索機能部（６０）は検索依頼（２２）として通信機能部（６２）を経由してセンサＩＤを鍵としてアプリケーション名データベース（７）を検索することにより、検索結果（２３）として当該センサＩＤに対応するアプリケーション名を取得する。
【００６７】
取得したアプリケーション名がアプリケーション情報蓄積部（６３）に既に存在する場合には、当該センサＩＤをアプリケーション情報蓄積部（６３）に登録する。
【００６８】
関連情報作成機能部（６５）は、アプリケーション情報蓄積部（６３）と実行形式情報蓄積部（６４）とを読み込み、当該センサＩＤとアプリケーションへのインタフェース名との関連付けを関連情報（２１）として作成し、センサデータ分配機構（４）の登録機能部（３２）へ通知する。登録機能部（３２）は、センサＩＤテーブル（３１）に当該センサＩＤとインタフェース名との関連付けを登録する。
【００６９】
取得したアプリケーション名がアプリケーション情報蓄積部（６３）に未登録の場合には、当該センサＩＤとアプリケーション名をアプリケーション情報蓄積部（６３）に登録し、通知（６７）によってアプリケーション名をアプリケーション実行機能部（６１）に伝達する。
【００７０】
アプリケーション実行機能部（６１）は実行形式取得依頼（２４）により、アプリケーション名を鍵として実行形式ファイルデータベース（８）を検索し、その結果として、当該アプリケーション名に関連付けられたアプリケーションの実行形式を、実行形式（２５）として取得し、実行形式情報蓄積部（６４）に新たなアプリケーション名と当該実行形式とを登録する。関連情報作成機能部（６５）は実行形式情報蓄積部（６４）より新たな実行形式を読み込み起動する。
【００７１】
起動された当該実行形式はインタフェース情報（１８）もしくは（１９）として起動後にセンサデータを受け取るインタフェース名をアプリケーション実行機能部（６１）に通知する。
【００７２】
アプリケーション実行機能部（６１）は、当該インタフェース名を実行形式情報蓄積部（６４）に当該アプリケーション名に関連付けされたデータとして登録する。
【００７３】
この時点で、関連情報作成機能部（６５）は、アプリケーション情報蓄積部（６３）と実行形式情報蓄積部（６４）とを読み込み、当該センサＩＤとアプリケーションへのインタフェース名との関連付けを作成し、関連情報（２１）としてセンサデータ分配機構（４）の登録機能部（３２）に通知する。登録機能部（３２）はセンサＩＤテーブル（３１）に、当該センサＩＤとインタフェース名との関連付けを登録する。
【００７４】
図７にアプリケーション情報蓄積部（６３）の内容を示す。１つのレコードにセンサＩＤと関連付けられるアプリケーション名とが登録される。１つのセンサＩＤに対して複数のアプリケーション名を関連付ける場合には、同一センサＩＤを有するレコードを複数使用する。
【００７５】
図８に実行形式情報蓄積部（６４）の内容を示す。１つのレコードにアプリケーション名、アプリケーションの実行形式、インタフェース名が登録される。
【産業上の利用可能性】
【００７６】
本発明により、従来、固定的であった、センサとセンサからのデータを処理するアプリケーションとの関連が、センサとアプリケーション間にセンサＩＤを基としたセンサデータ分配機能を挿入することにより非固定的になり、１つのセンサが生成するセンサデータの互いに独立に開発された複数のアプリケーションでの共有が実現できる。
【００７７】
これにより、物理的な情報を検出するセンサを応用したシステム構築の容易化を図ることができる。
【図面の簡単な説明】
【００７８】
【図１】本実施例のセンサデータ分配装置の全体構成図。
【図２】本実施例のセンサデータ分配装置におけるセンサデータ分配機構のブロック構成図。
【図３】本実施例のセンサデータ分配装置におけるセンサＩＤテーブルの構成図。
【図４】本実施例のセンサデータ分配装置におけるセンサデータ分配機能部の動作を示すフローチャート。
【図５】本実施例のセンサデータ分配装置におけるセンサＩＤ付加機構のブロック構成図。
【図６】本実施例のセンサデータ分配装置における情報収集機構のブロック構成図。
【図７】本実施例のセンタデータ分配装置におけるアプリケーション情報蓄積部の構成図。
【図８】本実施例のセンサデータ分配装置における実行形式情報蓄積部の構成図。
【符号の説明】
【００７９】
１〜３  センサ
４  センサデータ分配機構
５  センサＩＤ付加機構
６  情報収集機構
７  アプリケーション名データベース
８  実行形式ファイルデータベース
９、１０  実行中アプリケーション
１１  ユーザ操作インタフェース
１２〜１５  ＩＤ付センサデータ
１６、１７  分配センサデータ
１８、１９  インタフェース情報
２０  未登録センサＩＤ
２１  関連情報
２２  検索依頼
２３  検索結果
２４  実行形式取得依頼
２５  実行形式
２６  操作信号
２７、６８  ネットワーク
３０  センサデータ分配機能部
３１  センサＩＤテーブル
３２  登録機能部
４０〜４４  ステップ
５０  センサＩＤ無しデータ
５１  ＩＤ付加機能部
５２  センサＩＤレジスタ
５３  センサＩＤ付加データ
５４  センサＩＤ
５５  データ
６０  アプリケーション名検索機能部
６１  アプリケーション実行機能部
６２  通信機能部
６３  アプリケーション情報蓄積部
６４  実行形式情報蓄積部
６５  関連情報作成機能部
６７  通知
７０  センサデータ分配装置
【図１】
2006227904.tif 000003
【図２】
2006227904.tif 000004
【図３】
2006227904.tif 000005
【図４】
2006227904.tif 000006
【図５】
2006227904.tif 000007
【図６】
2006227904.tif 000008
【図７】
2006227904.tif 000009
【図８】
2006227904.tif 000010