(57)【特許請求の範囲】
【請求項１】
一または複数のセンサ装置と通信可能な一または複数のゲートウェイ装置と、当該ゲートウェイ装置と通信可能なゲートウェイ補助装置と、を備えるセンサ装置支援システムであって、
前記ゲートウェイ補助装置が、
前記センサ装置でセンシングされたセンサデータを当該センサ装置の代わりに取り扱うための代理プログラムを、当該代理プログラムを一意に特定するプログラム識別情報に対応させて格納するプログラム格納手段を備え、
前記ゲートウェイ装置が、
前記プログラム識別情報を含む登録要求メッセージを前記センサ装置から受信した場合に、当該登録要求メッセージに含まれる前記プログラム識別情報に対応する前記代理プログラムを、前記ゲートウェイ補助装置から取得するプログラム取得手段と、
前記プログラム取得手段により取得された前記代理プログラムを実行するプログラム実行手段と、
前記登録要求メッセージを送信してきた前記センサ装置を自装置の管理下に登録する登録手段と、
前記センサ装置の前記登録が解除された場合に、当該登録が解除された前記センサ装置のセンサデータに関するセンサ情報を一時的に格納するセンサ情報一時格納手段と、
前記登録要求メッセージを送信してきた前記センサ装置が前回に登録されていた前記ゲートウェイ装置に関するゲートウェイ情報を、当該センサ装置から取得するゲートウェイ情報取得手段と、
前記ゲートウェイ情報取得手段により取得された前記ゲートウェイ情報に対応する前記ゲートウェイ装置が、自装置以外である他の前記ゲートウェイ装置である場合に、当該他の前記ゲートウェイ装置から、前記登録要求メッセージを送信してきた前記センサ装置のセンサデータに関するセンサ情報を取得するセンサ情報取得手段と、を備え、
前記プログラム実行手段は、前記センサ装置でセンシングされたセンサデータを受信した場合に、当該センサデータを処理するとともに、当該センサデータに関する問い合わせメッセージを外部から受信した場合に、当該問い合わせメッセージに対する応答を外部に送信する
ことを特徴とするセンサ装置支援システム。
【請求項２】
前記センサ情報取得手段は、前記ゲートウェイ情報取得手段により取得された前記ゲートウェイ情報に対応する前記ゲートウェイ装置が、自装置である場合に、前記センサ情報一時格納手段により格納された前記センサ情報から、前記登録要求メッセージを送信してきた前記センサ装置のセンサデータに関するセンサ情報を取得することを特徴とする請求項１記載のセンサ装置支援システム。
【請求項３】
前記ゲートウェイ装置が、
前記登録要求メッセージを送信してきた前記センサ装置のセンサデータに関するセンサ情報を格納するセンサ情報格納手段と、
前記センサ情報格納手段により格納された前記センサ情報に基づいて、当該センサ情報に対応する前記センサ装置のスケジュールを決定するスケジュール決定手段と、
前記スケジュール決定手段により決定された前記スケジュールに関する情報を前記センサ装置に送信する送信手段と、
をさらに備えることを特徴とする請求項１記載のセンサ装置支援システム。
【請求項４】
前記ゲートウェイ装置が、
複数のプログラムをリンケージするリンケージ手段をさらに備え、
前記プログラム取得手段は、前記登録要求メッセージに複数の前記プログラム識別情報が含まれている場合に、当該複数の前記プログラム識別情報のそれぞれに対応する前記代理プログラムを取得し、
前記リンケージ手段は、前記プログラム取得手段により取得された複数の前記代理プログラムをリンケージすることを特徴とする請求項１記載のセンサ装置支援システム。
【請求項５】
一または複数のセンサ装置と通信可能な一または複数のゲートウェイ装置と、当該ゲートウェイ装置と通信可能なゲートウェイ補助装置とでセンサ装置を支援するセンサ装置支援方法であって、
前記ゲートウェイ補助装置が、
前記センサ装置でセンシングされたセンサデータを当該センサ装置の代わりに取り扱うための代理プログラムを、当該代理プログラムを一意に特定するプログラム識別情報に対応させて格納するプログラム格納ステップを備え、
前記ゲートウェイ装置が、
前記プログラム識別情報を含む登録要求メッセージを前記センサ装置から受信した場合に、当該登録要求メッセージに含まれる前記プログラム識別情報に対応する前記代理プログラムを、前記ゲートウェイ補助装置から取得するプログラム取得ステップと、
前記プログラム取得ステップにおいて取得された前記代理プログラムを実行するプログラム実行ステップと、
前記登録要求メッセージを送信してきた前記センサ装置を自装置の管理下に登録する登録ステップと、
前記センサ装置の前記登録が解除された場合に、当該登録が解除された前記センサ装置のセンサデータに関するセンサ情報を一時的に格納するセンサ情報一時格納ステップと、
前記登録要求メッセージを送信してきた前記センサ装置が前回に登録されていた前記ゲートウェイ装置に関するゲートウェイ情報を、当該センサ装置から取得するゲートウェイ情報取得ステップと、
前記ゲートウェイ情報取得ステップにおいて取得された前記ゲートウェイ情報に対応する前記ゲートウェイ装置が、自装置以外である他の前記ゲートウェイ装置である場合に、当該他の前記ゲートウェイ装置から、前記登録要求メッセージを送信してきた前記センサ装置のセンサデータに関するセンサ情報を取得するセンサ情報取得ステップと、を備え、
前記プログラム実行ステップは、前記センサ装置でセンシングされたセンサデータを受信した場合に、当該センサデータを処理するとともに、当該センサデータに関する問い合わせメッセージを外部から受信した場合に、当該問い合わせメッセージに対する応答を外部に送信する
ことを特徴とするセンサ装置支援方法。
【請求項６】
前記ゲートウェイ装置が、
前記登録要求メッセージを送信してきた前記センサ装置のセンサデータに関するセンサ情報を格納するセンサ情報格納ステップと、
前記センサ情報格納ステップにおいて格納された前記センサ情報に基づいて、当該センサ情報に対応する前記センサ装置のスケジュールを決定するスケジュール決定ステップと、
前記スケジュール決定ステップにおいて決定された前記スケジュールに関する情報を前記センサ装置に送信する送信ステップと、
をさらに備えることを特徴とする請求項５記載のセンサ装置支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサ装置支援システムおよびセンサ装置支援方法に関する。
【背景技術】
【０００２】
近年、センサ装置で取得されたセンサデータを活用するために様々なシステムが開発されている。下記非特許文献１には、センサ装置が、センサデータの蓄積および二次加工、ならびに外部からの要求に対する応答などを行うプログラムを保持し、このプログラムをゲートウェイ装置に転送することによって、ゲートウェイ装置が、センサ装置に代わって外部にセンサ情報を公開する技術が開示されている。
【非特許文献１】P.Schramm,E.Naroska, P.Resch, J.Platte, H.Linde, G.Stromberg, T.Sturm, 「Shaman」“A Service Gateway for Networked Sensor Systems“,IEEE Pervasive Computing, Vol.3, No.1, January-March 2004, pp.66-74.
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、上述した従来技術では、センサ装置にＪａｖａやＨＴＴＰなどを実装する必要があるため、低機能・低性能なセンサ装置には従来技術を適用することができない。将来的には、センサ装置が至るところに配置され、これらのセンサ装置が取得したセンサデータを活用するサービス環境が多数実現されることが予想される。したがって、低機能・低性能なセンサ装置であっても従来技術を適用可能にする必要がある。
【０００４】
そこで、本発明は、上述した課題を解決するために、低機能・低性能なセンサ装置を支援することができるセンサ装置支援システムおよびセンサ装置支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のセンサ装置支援システムは、一または複数のセンサ装置と通信可能な一または複数のゲートウェイ装置と、当該ゲートウェイ装置と通信可能なゲートウェイ補助装置と、を備えるセンサ装置支援システムであって、上記ゲートウェイ補助装置が、センサ装置でセンシングされたセンサデータを当該センサ装置の代わりに取り扱うための代理プログラムを、当該代理プログラムを一意に特定するプログラム識別情報に対応させて格納するプログラム格納手段を備え、上記ゲートウェイ装置が、プログラム識別情報を含む登録要求メッセージをセンサ装置から受信した場合に、当該登録要求メッセージに含まれるプログラム識別情報に対応する代理プログラムを、ゲートウェイ補助装置から取得するプログラム取得手段と、プログラム取得手段により取得された代理プログラムを実行するプログラム実行手段と、登録要求メッセージを送信してきたセンサ装置を自装置の管理下に登録する登録手段と、センサ装置の登録が解除された場合に、当該登録が解除されたセンサ装置のセンサデータに関するセンサ情報を一時的に格納するセンサ情報一時格納手段と、登録要求メッセージを送信してきたセンサ装置が前回に登録されていたゲートウェイ装置に関するゲートウェイ情報を、当該センサ装置から取得するゲートウェイ情報取得手段と、ゲートウェイ情報取得手段により取得されたゲートウェイ情報に対応するゲートウェイ装置が、自装置以外である他のゲートウェイ装置である場合に、当該他のゲートウェイ装置から、登録要求メッセージを送信してきたセンサ装置のセンサデータに関するセンサ情報を取得するセンサ情報取得手段と、を備え、上記プログラム実行手段は、センサ装置でセンシングされたセンサデータを受信した場合に、当該センサデータを処理するとともに、当該センサデータに関する問い合わせメッセージを外部から受信した場合に、当該問い合わせメッセージに対する応答を外部に送信することを特徴とする。
【０００６】
また、本発明のセンサ装置支援方法は、一または複数のセンサ装置と通信可能な一または複数のゲートウェイ装置と、当該ゲートウェイ装置と通信可能なゲートウェイ補助装置とでセンサ装置を支援するセンサ装置支援方法であって、上記ゲートウェイ補助装置が、センサ装置でセンシングされたセンサデータを当該センサ装置の代わりに取り扱うための代理プログラムを、当該代理プログラムを一意に特定するプログラム識別情報に対応させて格納するプログラム格納ステップを備え、上記ゲートウェイ装置が、プログラム識別情報を含む登録要求メッセージをセンサ装置から受信した場合に、当該登録要求メッセージに含まれるプログラム識別情報に対応する代理プログラムを、ゲートウェイ補助装置から取得するプログラム取得ステップと、プログラム取得ステップにおいて取得された代理プログラムを実行するプログラム実行ステップと、登録要求メッセージを送信してきたセンサ装置を自装置の管理下に登録する登録ステップと、センサ装置の登録が解除された場合に、当該登録が解除されたセンサ装置のセンサデータに関するセンサ情報を一時的に格納するセンサ情報一時格納ステップと、登録要求メッセージを送信してきたセンサ装置が前回に登録されていたゲートウェイ装置に関するゲートウェイ情報を、当該センサ装置から取得するゲートウェイ情報取得ステップと、ゲートウェイ情報取得ステップにおいて取得されたゲートウェイ情報に対応するゲートウェイ装置が、自装置以外である他のゲートウェイ装置である場合に、当該他のゲートウェイ装置から、登録要求メッセージを送信してきたセンサ装置のセンサデータに関するセンサ情報を取得するセンサ情報取得ステップと、を備え、上記プログラム実行ステップは、センサ装置でセンシングされたセンサデータを受信した場合に、当該センサデータを処理するとともに、当該センサデータに関する問い合わせメッセージを外部から受信した場合に、当該問い合わせメッセージに対する応答を外部に送信することを特徴とする。
【０００７】
これらの発明によれば、登録要求メッセージをセンサ装置から受信した場合に、プログラム取得手段によって、登録要求メッセージに含まれるプログラム識別情報に対応する代理プログラムがゲートウェイ補助装置から取得され、プログラム実行手段によって、センサ装置でセンシングされたセンサデータをセンサ装置の代わりに取り扱うための代理プログラムが実行される。この代理プログラムが実行されることによって、センサ装置でセンシングされたセンサデータを受信した場合には、このセンサデータを処理させることができ、センサデータに関する問い合わせメッセージを外部から受信した場合には、センサ装置に代わってこの問い合わせメッセージに応答し、外部に送信させることができる。したがって、センサ装置では、センシングしたセンサデータを含む情報をゲートウェイ装置に送信することができれば、このセンサデータを処理させ、さらにセンサ情報を外部に公開させることができる。それゆえに、低機能・低性能なセンサ装置の応答性向上や処理能力向上等の支援をすることができる。
【００１０】
また、例えば、センサ装置が移動して、他のゲートウェイ装置に属することとなった場合であっても、前回のゲートウェイ装置において蓄積されていたセンサ情報を、センサ装置の能力の如何にかかわらず、移動後のゲートウェイ装置に引き渡すことができるため、センサ情報を有効に活用することができる。
【００１１】
本発明のセンサ装置支援システムにおいて、上記センサ情報取得手段は、ゲートウェイ情報取得手段により取得されたゲートウェイ情報に対応するゲートウェイ装置が、自装置である場合に、センサ情報一時格納手段により格納されたセンサ情報から、登録要求メッセージを送信してきたセンサ装置のセンサデータに関するセンサ情報を取得することが好ましい。
【００１２】
このようにすれば、例えば、センサ装置がサスペンド／レジュームによってゲートウェイ装置の管理下から一旦解除されてその後再登録された場合であっても、解除前に蓄積されていたセンサ情報を、センサ装置の能力の如何にかかわらず、再利用することができるため、センサ情報を有効に活用することができる。
【００１３】
本発明のセンサ装置支援システムにおいて、上記ゲートウェイ装置が、登録要求メッセージを送信してきたセンサ装置のセンサデータに関するセンサ情報を格納するセンサ情報格納手段と、センサ情報格納手段により格納されたセンサ情報に基づいて、当該センサ情報に対応するセンサ装置のスケジュールを決定するスケジュール決定手段と、スケジュール決定手段により決定されたスケジュールに関する情報をセンサ装置に送信する送信手段と、をさらに備えることが好ましい。
【００１４】
また、本発明のセンサ装置支援方法において、上記ゲートウェイ装置が、登録要求メッセージを送信してきたセンサ装置のセンサデータに関するセンサ情報を格納するセンサ情報格納ステップと、センサ情報格納ステップにおいて格納されたセンサ情報に基づいて、当該センサ情報に対応するセンサ装置のスケジュールを決定するスケジュール決定ステップと、スケジュール決定ステップにおいて決定されたスケジュールに関する情報をセンサ装置に送信する送信ステップと、をさらに備えることが好ましい。
【００１５】
このようにすれば、蓄積されたセンサ情報に基づいて決定されたスケジュール（例えば、センシング間隔、起動・休止間隔、送受信間隔のスケジュール）に関する情報を、センサ装置に送信することができるため、センサ装置では、例えば、センサデータのセンシング、自装置の起動や休止、およびセンサデータの送信等を、最適な間隔で行えるようになる。したがって、センサ装置の無駄なセンシング等を省くことができるため、センサ装置の省電力化を向上させることができる。
【００１６】
本発明のセンサ装置支援システムにおいて、上記ゲートウェイ装置が、複数のプログラムをリンケージするリンケージ手段をさらに備え、プログラム取得手段は、登録要求メッセージに複数のプログラム識別情報が含まれている場合に、当該複数のプログラム識別情報のそれぞれに対応する代理プログラムを取得し、リンケージ手段は、プログラム取得手段により取得された複数の代理プログラムをリンケージすることが好ましい。
【００１７】
このようにすれば、センサ装置が複数の異なる機能を有するセンサを備える場合であっても、センサ装置ごとに代理プログラムをリンケージして実行することができるため、代理プログラムを処理する際の処理効率を向上させることができる。
【発明の効果】
【００１８】
本発明に係るセンサ装置支援システムおよびセンサ装置支援方法によれば、センサ装置で行う処理を、ゲートウェイ装置で代理することができるため、低機能・低性能なセンサ装置の応答性向上や処理能力向上等の支援をすることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係るセンサ装置支援システムおよびセンサ装置支援方法の各実施形態を図面に基づき説明する。なお、各図において、同一要素には同一符号を付して重複する説明を省略する。
【００２０】
[第１実施形態]
まず、本発明の第１実施形態について説明する。図１は、第１実施形態におけるセンサ装置支援システム１のシステム構成を例示するための図である。図１に示すように、センサ装置支援システム１は、ゲートウェイ装置１０とゲートウェイ補助装置２０とを有する。ゲートウェイ装置１０とゲートウェイ補助装置２０は通信回線を介して接続されている。
【００２１】
ゲートウェイ補助装置２０は、センサ装置３０でセンシングされたセンサデータを当該センサ装置の代わりに取り扱うための代理プログラムをゲートウェイ装置１０に提供することでゲートウェイ装置１０を補助する。ゲートウェイ補助装置２０は、物理的には、ＣＰＵ、通信装置、メモリ等を有している。
【００２２】
ゲートウェイ装置１０は、周知のゲートウェイ装置の機能を備えるとともに、センサ装置３０から受信したセンサデータをセンサ装置３０の代わりに蓄積や加工等の処理を行い、外部装置４０からセンサデータに関する問い合わせがあった場合にセンサ装置３０の代わりに応答する。すなわち、ゲートウェイ装置１０は、センサ装置３０で行われる処理の一部を代理する機能を有する。ゲートウェイ装置１０は、物理的には、ＣＰＵ、通信装置、無線通信装置、メモリ等を有している。
【００２３】
センサ装置３０は、物理的には、一または複数のセンサ、ＣＰＵ、無線通信装置、メモリ等を有している。
【００２４】
次に、図２を参照してゲートウェイ装置１０の機能構成について説明する。図２に示すように、ゲートウェイ装置１０は、代理対象管理部１１（登録手段）と、代理プログラム取得部１２（プログラム取得手段）と、代理プログラム実行部１３（プログラム実行手段）とを有する。また、ゲートウェイ装置１０は、センサ情報データベース１Ａ（センサ情報格納手段）を備えている。
【００２５】
センサ情報データベース１Ａには、ゲートウェイ装置１０に登録されているセンサ装置３０においてセンシングされたセンサデータに関するセンサ情報が格納される。センサ情報データベース１Ａは、データ項目として、例えば、センサ装置ＩＤ、センサ部品ＩＤ、センサデータを有する。センサ装置ＩＤには、センサ装置３０を一意に特定するＩＤが格納される。センサ部品ＩＤには、センサ装置３０に備えられている一または複数のセンサを一意に特定するＩＤが格納される。センサデータには、個々のセンサデータの他に、例えば、センサデータを蓄積した後の情報や、センサデータを二次加工した後の情報、センサデータを識別するためのキーワード等も含まれる。センサ情報データベース１Ａに格納されるセンサ情報は、センサ装置３０がゲートウェイ装置１０の管理下から解除されたときに削除される。なお、後述する第２実施形態では、センサ装置３０がゲートウェイ装置１０の管理下から解除された場合であっても、所定の期間はセンサ情報が保持される。この詳細については後述する。
【００２６】
代理対象管理部１１は、一部の処理を代理する対象となるセンサ装置３０を自装置の管理下に登録する処理および自装置の管理下から解除する処理を行う。
【００２７】
代理プログラム取得部１２は、センサ装置３０から送信された登録要求メッセージを受信した場合に、この登録要求メッセージに基づいて、ゲートウェイ補助装置２０から代理プログラムを取得する。この登録要求メッセージは、センサ装置３０でセンシングされたセンサデータの送信先となるゲートウェイ装置１０に対して、センサ装置３０が登録を要求するために送信するメッセージである。この登録要求メッセージには、代理プログラムを一意に特定するプログラムＩＤ（プログラム識別情報）や、センサ装置３０に関する情報が含まれている。センサ装置３０に関する情報には、例えば、センサ装置ＩＤ、センサ部品ＩＤが含まれる。センサ装置ＩＤは、センサ装置３０を一意に特定するためのＩＤであり、センサ部品ＩＤは、センサ装置３０に備えられている一または複数のセンサを一意に特定するためのＩＤである。
【００２８】
具体的に説明すると、代理プログラム取得部１２は、プログラムＩＤを含む代理プログラム要求メッセージをゲートウェイ補助装置２０に送信する。また、代理プログラム取得部１２は、代理プログラム要求メッセージの応答としてゲートウェイ補助装置２０から送信される代理プログラムを受信する。これにより、代理プログラム取得部１２は代理プログラムを取得する。
【００２９】
代理プログラム実行部１３は、代理プログラム取得部１２によって取得された代理プログラムを実行することによって、以下の機能を有する。代理プログラム実行部１３は、センサ装置３０でセンシングされたセンサデータを受信した場合に、このセンサデータをメモリに蓄積する。また、代理プログラム実行部１３は、センサデータに関する問い合わせメッセージを外部装置４０から受信した場合に、この問い合わせメッセージに対する応答を外部装置４０に送信する。問い合わせメッセージとしては、例えば、外部装置４０が所望するセンサ装置３０の探索を要求する際に配信される検索要求メッセージや、外部装置４０がセンサデータの送信を要求する際に配信されるセンサ情報要求メッセージが該当する。なお、これらの問い合わせメッセージを通信する方法として、例えば、ＵＰｎＰ（Universal Plug and Play）を用いることができる。また、代理プログラム実行部１３は、メモリに蓄積されたセンサデータを二次加工することもできる。
【００３０】
代理プログラム実行部１３は、外部装置４０から配信された検索要求メッセージを受信した場合に、この検索要求メッセージに基づいて、センサ情報データベース１Ａを検索し、この検索結果を外部装置４０に送信する。具体的に説明すると、例えば、検索要求メッセージの要求内容が「この絶対位置から半径１００ｍ以内の温度の情報が欲しい」という内容である場合に、代理プログラム実行部１３は、「絶対位置から半径１００ｍ以内」という位置情報と「温度センサ」とをセンサ情報検索用のキーワードとしてセンサ情報データベース１Ａを検索する。この検索の結果、キーワードに対応するセンサ装置が検出された場合に、代理プログラム実行部１３は、検出されたセンサ装置に代わり、検索に対する応答メッセージを外部装置４０に送信する。この応答メッセージには、外部装置４０が使用可能な情報要求方法等が含まれる。一方、キーワードに対応するセンサ装置が検出されなかった場合には、代理プログラム実行部１３は、検出されなかったことを示すメッセージを外部装置４０に送信するか、または何も送信しない。
【００３１】
代理プログラム実行部１３は、外部装置４０から配信されたセンサ情報要求メッセージを受信した場合に、このセンサ情報要求メッセージに基づいて、センサ情報データベース１Ａからセンサ情報を抽出し、センサ情報要求メッセージの要求内容に応じたセンサ情報を外部装置４０に送信する。具体的に説明すると、例えば、センサ情報要求メッセージの要求内容が「現在から過去３日間の平均の温度情報が欲しい」という内容である場合に、代理プログラム実行部１３は、センサ情報データベース１Ａから抽出したセンサ情報に含まれる温度情報に基づいて、現在から過去３日間の平均温度を算出し、算出した平均温度を含む情報を外部装置４０に送信する。
【００３２】
次に、図３を参照してゲートウェイ補助装置２０の機能構成について説明する。図３に示すように、ゲートウェイ補助装置２０は、代理プログラム抽出部２１を有する。また、ゲートウェイ補助装置２０は、代理プログラムデータベース２Ａ（プログラム格納手段）を備えている。
【００３３】
ここで、図４を参照して、代理プログラムデータベース２Ａのデータ構成について説明する。代理プログラムデータベース２Ａは、データ項目として、例えば、プログラムＩＤ、格納先を有する。プログラムＩＤには、代理プログラムを一意に特定するためのＩＤが格納され、格納先には、代理プログラムが格納されているアドレス情報が格納される。
【００３４】
図３に示す代理プログラム抽出部２１は、ゲートウェイ装置１０から送信された代理プログラム要求メッセージを受信した場合に、代理プログラム要求メッセージに含まれるプログラムＩＤに基づいて、代理プログラムデータベース２Ａを参照し、このプログラムＩＤに対応して記憶されている格納先を抽出する。代理プログラム抽出部２１は、この格納先に格納されているプログラムを、代理プログラムとして抽出する。
【００３５】
次に、図５を参照して、第１実施形態におけるセンサ装置支援システム１の動作について説明する。
【００３６】
まず、ゲートウェイ装置１０は、自装置１０の近辺に存在するセンサ装置３０が自装置１０を発見することができるように、自装置１０の装置ＩＤ等を含むゲートウェイ装置情報を、ブロードキャスト配信により広告する（ステップＳ１）。
【００３７】
次に、広告されたゲートウェイ装置情報を受信したセンサ装置３０は、受信したゲートウェイ装置情報を配信したゲートウェイ装置１０に対して、ゲートウェイ装置１０の管理下に登録するように要求するための登録要求メッセージを送信する（ステップＳ２）。この登録要求メッセージがゲートウェイ装置１０に受信されると、センサ装置３０は、ゲートウェイ装置１０の管理下に登録される。なお、この登録要求メッセージには、上述したように、プログラムＩＤ、センサ装置ＩＤ、センサ部品ＩＤ等が含まれる。
【００３８】
次に、ゲートウェイ装置１０の代理プログラム取得部１２は、プログラムＩＤを含む代理プログラム要求メッセージをゲートウェイ補助装置２０に送信する（ステップＳ３）。
【００３９】
次に、ゲートウェイ補助装置２０の代理プログラム抽出部２１は、代理プログラム要求メッセージに含まれるプログラムＩＤに基づいて、代理プログラムデータベース２Ａから格納先を抽出し、この格納先に格納されている代理プログラムを抽出する（ステップＳ４）。
【００４０】
次に、ゲートウェイ補助装置２０は、抽出された代理プログラムをゲートウェイ装置１０に送信する（ステップＳ５）。これにより、ゲートウェイ装置１０の代理プログラム取得部１２は、代理プログラムを取得する。
【００４１】
次に、ゲートウェイ装置１０の代理プログラム実行部１３は、代理プログラム取得部１２によって取得された代理プログラムの実行を開始する（ステップＳ６）。ゲートウェイ装置１０は、センサ装置３０がゲートウェイ装置１０の管理下に登録されて代理プログラムが実行されたことを示す登録完了メッセージを、センサ装置３０に送信する（ステップＳ７）。
【００４２】
次に、センサ装置３０が登録完了メッセージを受信すると、センサ装置３０は、センシングを開始し、このセンシングにより取得されたセンサデータをゲートウェイ装置１０に送信する（ステップＳ８）。なお、センサデータを送信する際のデータフォーマットは、センサ装置３０および代理プログラムで規定された所定のフォーマットが用いられる。
【００４３】
次に、ゲートウェイ装置１０の代理プログラム実行部１３は、センサ装置３０から送信されたセンサデータを受信して、センサ情報データベース１Ａに蓄積する（ステップＳ９）。
【００４４】
外部装置４０は、任意のタイミングで、所望するセンサ装置３０の探索を要求するための検索要求メッセージをブロードキャスト配信する（ステップＳ１０）。ここで、検索要求メッセージに含まれる内容としては、例えば、「この絶対位置から半径１００ｍの温度の情報が欲しい」等が該当する。具体的な書式としては、例えば、“FINDtype:temperature; restriction:position,100m”等がある。
【００４５】
次に、外部装置４０から配信された検索要求メッセージを受信したゲートウェイ装置１０の代理プログラム実行部１３は、センサ情報検索用のキーワードに基づいて、センサ情報データベース１Ａを検索し（ステップＳ１１）、この検索結果を外部装置４０に送信する（ステップＳ１２）。ここで、情報検索用のキーワードとしては、検索要求メッセージの内容が上述した内容である場合には、例えば、「絶対位置から半径１００ｍ以内」という位置情報や「温度センサ」等が該当する。
【００４６】
次に、外部装置４０は、任意のタイミングで、センサ装置３０においてセンシングされたセンサデータに関するセンサ情報を要求するためのセンサ情報要求メッセージをゲートウェイ装置１０に送信する（ステップＳ１３）。ここで、センサ情報要求メッセージに含まれる要求内容としては、例えば、「現在から過去３日間の平均の温度情報が欲しい」、「昨日の温度情報を絶対温度で欲しい」等が該当する。具体的な書式としては、例えば、“GET type:temperature;restriction:during=3days”等がある。
【００４７】
次に、ゲートウェイ装置１０の代理プログラム実行部１３は、センサ情報要求メッセージに対応するセンサ情報をセンサ情報データベース１Ａから抽出し（ステップＳ１４）、この抽出したセンサ情報をセンサ情報要求メッセージの要求内容に応じて加工し、加工後の内容を外部装置４０に送信する（ステップＳ１５）。
【００４８】
以上のように、第１実施形態におけるセンサ装置支援システムによって、登録要求メッセージをセンサ装置３０から受信した場合に、代理プログラム取得部１２によって、登録要求メッセージに含まれるプログラムＩＤに対応する代理プログラムがゲートウェイ補助装置から取得され、代理プログラム実行部１３によって、センサ装置３０でセンシングされたセンサデータをセンサ装置３０の代わりに取り扱うための代理プログラムが実行される。この代理プログラムが実行されることによって、センサ装置３０でセンシングされたセンサデータを受信した場合には、このセンサデータを蓄積させることができ、センサデータに関する問い合わせメッセージを外部装置４０から受信した場合には、この問い合わせメッセージに対する応答を、センサ装置３０に代わって外部装置４０に送信させることができる。したがって、センサ装置３０では、センシングしたセンサデータを含む情報をゲートウェイ装置１０に送信することができれば、このセンサデータを蓄積させて２次加工し、さらにセンサ情報を外部装置４０に公開させることができる。それゆえに、低機能・低性能なセンサ装置３０を支援することができる。
【００４９】
[第２実施形態]
次に、本発明の第２実施形態について説明する。第２実施形態におけるセンサ装置支援システム１の第１の特徴は、例えば、センサ装置３０が移動する等して、登録先のゲートウェイ装置が他のゲートウェイ装置に変更された場合に、前回の登録先となるゲートウェイ装置１０に格納されているセンサ装置３０のセンサ情報を、新たな登録先となるゲートウェイ装置１０に引き継ぐ点にある。また、第２の特徴は、例えば、センサ装置３０がサスペンド／レジューム等によって、ゲートウェイ装置の管理下から一旦解除されてその後再登録された場合に、解除される前に蓄積されていたセンサ情報を、再登録後のセンサ情報に引き継ぐ点にある。
【００５０】
第２実施形態におけるセンサ装置支援システム１のシステム構成は、第１実施形態におけるセンサ装置支援システム１のシステム構成（図１参照）と同様であるため、その説明を省略する。第２実施形態におけるセンサ装置支援システム１が第１実施形態におけるセンサ装置支援システム１と異なる点は、ゲートウェイ装置１０の機能構成が異なる点である。
【００５１】
具体的には、図６に示すように、第２実施形態におけるゲートウェイ装置１０は、ゲートウェイ情報取得部１５（ゲートウェイ情報取得手段）と、ゲートウェイ情報判定部１６（センサ情報取得手段）と、センサ情報取得部１７（センサ情報取得手段）とをさらに有している点で第１実施形態におけるゲートウェイ装置１０の機能構成と異なる。また、センサ情報一時記憶ファイル１Ｂ（センサ情報一時格納手段）をさらに有する点でも異なる。これ以外の機能構成は、第１実施形態のセンサ装置支援システム１における各機能構成と同様であるので、各構成要素には同一の符合を付しその説明は省略するとともに、以下において第１実施形態との相違点について詳述する。
【００５２】
センサ情報一時記憶ファイル１Ｂのデータ構成は、センサ情報データベース１Ａのデータ構成と同様である。センサ情報一時記憶ファイル１Ｂは、センサ装置３０がゲートウェイ装置１０の管理下から解除されたときに、センサ情報データベース１Ａに格納されている各データを、予め定められた所定の期間だけ格納する。なお、このセンサ情報一時記憶ファイル１Ｂは、必ずしも備える必要はない。例えば、センサ情報データベース１Ａに格納されている各データを削除するタイミングを、センサ装置３０がゲートウェイ装置１０の管理下から解除されてから所定の期間経過した後に設定することとしてもよい。
【００５３】
ゲートウェイ情報取得部１５は、登録要求メッセージを送信してきたセンサ装置３０が前回登録されていたゲートウェイ装置１０に関するゲートウェイ情報（以下、前回ゲートウェイ情報という）を、センサ装置３０から取得する。この前回ゲートウェイ情報には、ゲートウェイ装置を一意に特定するゲートウェイＩＤが含まれている。
【００５４】
具体的に説明すると、ゲートウェイ情報取得部１５は、登録要求メッセージを送信してきたセンサ装置３０に対して登録完了メッセージを送信した後に、このセンサ装置３０に前回ゲートウェイ情報を送信するように要求するための前回ゲートウェイ情報要求メッセージを送信する。また、ゲートウェイ情報取得部１５は、前回ゲートウェイ情報要求メッセージの応答としてセンサ装置３０から送信される前回ゲートウェイ情報を受信する。これにより、ゲートウェイ情報取得部１５は前回ゲートウェイ情報を取得することになる。
【００５５】
ゲートウェイ情報判定部１６は、ゲートウェイ情報取得部１５により取得された前回ゲートウェイ情報に対応するゲートウェイ装置１０が、自装置であるか否かを判定する。具体的に説明すると、ゲートウェイ情報判定部１６は、前回ゲートウェイ情報に含まれるゲートウェイＩＤが、自装置のゲートウェイＩＤと同一であるか否かを判定する。
【００５６】
センサ情報取得部１７は、ゲートウェイ情報取得部１５により取得された前回ゲートウェイ情報に対応するゲートウェイ装置１０が、自装置以外の他のゲートウェイ装置であると判定した場合に、他のゲートウェイ装置から、登録要求メッセージを送信してきたセンサ装置３０のセンサ情報を取得する。
【００５７】
具体的に説明すると、センサ情報取得部１７は、他のゲートウェイ装置に蓄積されているセンサ情報を送信するように要求するためのセンサ情報要求メッセージを他のゲートウェイ装置に対して送信する。このセンサ情報要求メッセージには、センサ装置ＩＤが含まれている。他のゲートウェイ装置は、受信したセンサ情報要求メッセージに含まれるセンサ装置ＩＤに基づいて、センサ情報一時記憶ファイル１Ｂから、このセンサ装置ＩＤに対応して記憶されているセンサ情報を抽出する。他のゲートウェイ装置は、この抽出したセンサ情報を、ゲートウェイ装置１０に送信する。これにより、センサ情報取得部１７は、センサ装置３０のセンサ情報を他のゲートウェイ装置から取得する。
【００５８】
センサ情報取得部１７は、ゲートウェイ情報取得部１５により取得された前回ゲートウェイ情報に対応するゲートウェイ装置１０が、自装置であると判定した場合に、センサ情報一時記憶ファイル１Ｂに格納されたセンサ情報から、登録要求メッセージを送信してきたセンサ装置３０のセンサ情報を抽出する。これにより、センサ情報を取得することになる。
【００５９】
なお、センサ情報一時記憶ファイル１Ｂに格納されるセンサ情報に有効期限を持たせることとしてもよい。この場合には、有効期限を超過したセンサ情報については抽出の対象から除外することができる。これにより、有効期限内のセンサ情報のみを他のゲートウェイ装置に引き継ぐことができる。
【００６０】
次に、図７を参照して、第２実施形態におけるセンサ装置支援システム１の動作について説明する。ここで、第２実施形態における動作では、第１実施形態における動作のうちステップＳ１〜ステップＳ８（図５）までの処理が同様に行われるため、これらの処理の説明については省略する。したがって、以下に説明する図７に示す各処理は、図５に示すステップＳ８の処理に引き続き行われることになる。
【００６１】
まず、ゲートウェイ装置１０がセンサ装置３０に登録完了メッセージを送信した（図５のステップＳ８）後に、ゲートウェイ装置１０のゲートウェイ情報取得部１５は、登録完了メッセージを送信したセンサ装置３０に対して、前回ゲートウェイ情報を送信するように要求するための前回ゲートウェイ情報要求メッセージを送信する（ステップＳ２１）。
【００６２】
次に、センサ装置３０は、前回ゲートウェイ情報を、ゲートウェイ装置１０に送信する（ステップＳ２２）。これにより、ゲートウェイ装置１０のゲートウェイ情報取得部１５は、前回ゲートウェイ情報を取得する。
【００６３】
次に、ゲートウェイ装置１０のゲートウェイ情報判定部１６は、ゲートウェイ情報取得部１５によって取得された前回ゲートウェイ情報に対応するゲートウェイ装置１０が、自装置であるか否かを判定する（ステップＳ２３）。すなわち、今回登録を要求されたゲートウェイ装置が、前回登録されていたゲートウェイ装置と同じ装置であるか否かを判定する。
【００６４】
ステップＳ２３における判定において、前回ゲートウェイ情報に対応するゲートウェイ装置１０が、自装置以外の他のゲートウェイ装置であると判定された場合（ステップＳ２３；ＮＯ）に、センサ情報取得部１７は、他のゲートウェイ装置に蓄積されているセンサ情報を送信するように要求するためのセンサ情報要求メッセージを他のゲートウェイ装置に対して送信する（ステップＳ２４）。
【００６５】
次に、他のゲートウェイ装置は、受信したセンサ情報要求メッセージに含まれるセンサ装置ＩＤに基づいて、センサ情報一時記憶ファイル１Ｂから、このセンサ装置ＩＤに対応して記憶されているセンサ情報を抽出し（ステップＳ２５）、抽出したセンサ情報をゲートウェイ装置１０に送信する（ステップＳ２６）とともに、抽出したセンサ情報をセンサ情報一時記憶ファイル１Ｂから削除する。ゲートウェイ装置１０は、受信したセンサ情報をセンサ情報データベース１Ａに格納する（ステップＳ２８）。
【００６６】
一方、ステップＳ２３における判定において、前回ゲートウェイ情報に対応するゲートウェイ装置１０が、自装置であると判定された場合（ステップＳ２３；ＹＥＳ）に、センサ情報取得部１７は、センサ情報一時記憶ファイル１Ｂに格納されたセンサ情報から、登録要求メッセージを送信してきたセンサ装置３０のセンサ情報を抽出して（ステップＳ２６）、抽出したセンサ情報をセンサ情報データベース１Ａに格納する（ステップＳ２８）とともに、抽出したセンサ情報をセンサ情報一時記憶ファイル１Ｂから削除する。
【００６７】
以上のように、第２実施形態におけるセンサ装置支援システムによれば、例えば、センサ装置が移動して、他のゲートウェイ装置１０に属することとなった場合であっても、前回のゲートウェイ装置１０において蓄積されていたセンサ情報を、センサ装置３０の能力の如何にかかわらず、移動後のゲートウェイ装置１０に引き渡すことができるため、センサ情報を有効に活用することができる。また、例えば、センサ装置３０がサスペンド／レジュームによってゲートウェイ装置１０の管理下から一旦解除されてその後再登録された場合であっても、解除前に蓄積されていたセンサ情報を、センサ装置３０の能力の如何にかかわらず、再利用することができるため、センサ情報を有効に活用することができる。
【００６８】
なお、上述した第２実施形態では、ゲートウェイ装置１０が前回ゲートウェイ情報を取得する方法として、ゲートウェイ装置１０がセンサ装置３０に登録完了メッセージを送信し、さらに前回ゲートウェイ情報要求メッセージを送信することによってセンサ装置３０から前回ゲートウェイ情報を取得しているが、前回ゲートウェイ情報を取得する方法はこれに限られない。例えば、センサ装置３０がゲートウェイ装置１０に登録要求メッセージを送信するときに、前回ゲートウェイ情報も併せて送信することによって、ゲートウェイ装置１０が前回ゲートウェイ情報を取得することとしてもよい。この場合には、ゲートウェイ装置１０からセンサ装置３０に対して前回ゲートウェイ情報要求メッセージを送信する処理を省くことができる。
【００６９】
[第３実施形態]
次に、本発明の第３実施形態について説明する。第３実施形態におけるセンサ装置支援システム１の特徴は、蓄積されたセンサ情報に基づいてセンサ情報に対応するセンサ装置３０のセンシング間隔、センサ装置３０の起動・休止間隔、センサ装置３０とゲートウェイ装置１０間のデータ送受信間隔等のスケジュールを決定し、センサ装置３０に送信する点にある。
【００７０】
第３実施形態におけるセンサ装置支援システム１のシステム構成は、第１実施形態におけるセンサ装置支援システム１のシステム構成（図１参照）と同様であるため、その説明を省略する。第３実施形態におけるセンサ装置支援システム１が第１実施形態におけるセンサ装置支援システム１と異なる点は、ゲートウェイ装置１０の機能構成が異なる点である。
【００７１】
具体的には、図８に示すように、第３実施形態におけるゲートウェイ装置１０は、スケジュール決定部１８（スケジュール決定手段，送信手段）をさらに有している点で第１実施形態におけるゲートウェイ装置１０の機能構成と異なる。これ以外の機能構成は、第１実施形態のセンサ装置支援システム１における各機能構成と同様であるので、各構成要素には同一の符合を付しその説明は省略するとともに、以下において第１実施形態との相違点について詳述する。
【００７２】
スケジュール決定部１８は、センサ情報データベース１Ａに蓄積されたセンサ情報に基づいて、センサ情報に対応するセンサ装置３０の各スケジュールを決定する。具体的に説明すると、スケジュール決定部１８は、センサ情報データベース１Ａに蓄積されたセンサ情報に基づいて、センサデータの周期的な変化を解析する。スケジュール決定部１８は、解析した周期的な変化の度合に応じてセンシング間隔のスケジュールを決定する。より具体的に説明すると、周期的な変化の度合が小さいほどセンシング間隔を長く設定し、周期的な変化の度合が大きいほどセンシング間隔を短く設定する。また、スケジュール決定部１８は、センシング間隔に応じた電源制御をするために、センシング間隔等に基づいて、センサ装置３０の起動・休止間隔のスケジュールを決定する。さらに、スケジュール決定部１８は、センサ装置３０の蓄積能力や、センサデータのリアルタイム性に応じて効率よくデータの送受信を行えるように、蓄積能力、センシングされるデータ量、センシング間隔等に基づいて、データの送受信間隔のスケジュールについても決定する。スケジュール決定部１８は、決定した各スケジュールを、センサ装置３０に送信する。
【００７３】
次に、図９を参照して、第３実施形態におけるセンサ装置支援システム１の動作について説明する。ここで、第３実施形態における動作は、第１実施形態における動作のステップＳ１〜ステップＳ８（図５）までの処理が行われた後に、任意のタイミングで開始されるものである。
【００７４】
まず、センサ装置３０とゲートウェイ装置１０との間でセンサデータ蓄積処理が繰り返し行われる（ステップＳ３１）。このセンサデータ蓄積処理では、センサ装置３０がゲートウェイ装置１０にセンサデータを送信し、ゲートウェイ装置１０がセンサ装置３０から受信したセンサデータをセンサ情報データベース１Ａに蓄積する処理が繰り返し行われる。
【００７５】
その後、センサ情報データベース１Ａに所定量のセンサデータが蓄積されると、ゲートウェイ装置１０のスケジュール決定部１８は、センサ情報データベース１Ａに蓄積されたセンサ情報に基づいて、センサデータの周期的な変化の度合を解析する（ステップＳ３２）。
【００７６】
次に、スケジュール決定部１８は、解析した変化の度合に応じて、センサ装置３０のセンシング間隔のスケジュールを決定する（ステップＳ３３）。
【００７７】
さらに、スケジュール決定部１８は、センサ装置３０の起動・休止間隔のスケジュールおよびデータの送受信間隔のスケジュールを決定する（ステップＳ３４）。
【００７８】
次に、スケジュール決定部１８は、決定したセンシング間隔、起動・休止間隔およびデータの送受信間隔の各スケジュールをセンサ装置３０に送信する（ステップＳ３５）。センサ装置３０は、ゲートウェイ装置１０から受信した各スケジュールを保存する。
【００７９】
次に、センサ装置３０は、保存した各スケジュールに基づいて、後述する各種のスケジュール動作を繰り返し実行する（ステップＳ３６）。
【００８０】
次に、図１０を参照して、上述したステップＳ３６において繰り返し行われる各種のスケジュール動作について説明する。なお、このスケジュール動作は、主にセンサ装置３０側の動作であるため、センサ装置３０で行われる処理の流れのみを図１０のフローチャートを用いて説明する。
【００８１】
まず、センサ装置３０は、次回に実行するスケジュールを読み出す（ステップＳ３６ａ）。次に、センサ装置３０は、この読み出したスケジュールが、送受信間隔のスケジュールであるか否かを判定する（ステップＳ３６ｂ）。この判定がＮＯである場合（ステップＳ３６ｂ；ＮＯ）に、センサ装置３０は、次回の起動タイマをセットして、部分的に給電を停止させる（ステップＳ３６ｃ）。次に、センサ装置３０は、タイマ起動により給電が開始される（ステップＳ３６ｄ）と、センシングを実行し（ステップＳ３６ｅ）、センサデータを蓄積する（ステップＳ３６ｆ）。
【００８２】
一方、上述したステップＳ３６ｂの判定において、読み出したスケジュールが、送受信間隔のスケジュールであると判定された場合（ステップＳ３６ｂ；ＹＥＳ）に、センサ装置３０は、センサデータをゲートウェイ装置１０に送信する（ステップＳ３６ｇ）とともに、蓄積したセンサデータを削除する（ステップＳ３６ｈ）。ゲートウェイ装置１０は、センサ装置３０から送信されたセンサデータをセンサ情報データベース１Ａに蓄積する。
【００８３】
以上のように、第３実施形態におけるセンサ装置支援システムによれば、蓄積された過去のセンサ情報に基づいて予測されたデータ特性を用いて決定されたセンシング間隔、起動・休止間隔、送受信間隔等のスケジュールを、センサ装置３０に送信することができるため、センサ装置３０では、最適なセンシング間隔でセンシング、自装置の起動や休止、センサデータの送信等を実行させることができるようになる。したがって、センサ装置３０の無駄なセンシング等を省くことができるため、センサ装置３０の電力消費量を低減させることができる。
【００８４】
[第４実施形態]
次に、本発明の第４実施形態について説明する。第４実施形態におけるセンサ装置支援システム１の特徴は、センサ装置３０に備えられている複数のセンサがそれぞれ異なる代理プログラムに対応する場合に、それらの複数の代理プログラムをリンケージして実行する点に特徴がある。
【００８５】
第４実施形態におけるセンサ装置支援システム１のシステム構成は、第１実施形態におけるセンサ装置支援システム１のシステム構成（図１参照）と同様であるため、その説明を省略する。第４実施形態におけるセンサ装置支援システム１が第１実施形態におけるセンサ装置支援システム１と異なる点は、ゲートウェイ装置１０の機能構成が異なる点である。
【００８６】
具体的には、図１１に示すように、第４実施形態におけるゲートウェイ装置１０は、リンケージ部１８（リンケージ手段）をさらに有している点で第１実施形態におけるゲートウェイ装置１０の機能構成と異なる。したがって、それ以外の機能構成は、第１実施形態のセンサ装置支援システム１における各機能構成と同様であるので、各構成要素には同一の符合を付しその説明は省略すると共に、以下において第１実施形態との相違点について詳述する。
【００８７】
リンケージ部１８は、代理プログラム取得部１２により取得された代理プログラムが複数である場合に、複数の代理プログラムをリンケージする。
【００８８】
次に、図１２を参照して、第４実施形態におけるセンサ装置支援システム１の動作について説明する。
【００８９】
まず、ゲートウェイ装置１０は、自装置１０の近辺に存在するセンサ装置３０が自装置１０を発見することができるように、自装置１０の装置ＩＤ等を含むゲートウェイ装置情報を、ブロードキャスト配信により広告する（ステップＳ４１）。
【００９０】
次に、広告されたゲートウェイ装置情報を受信したセンサ装置３０は、受信したゲートウェイ装置情報を配信したゲートウェイ装置１０に対して、ゲートウェイ装置１０の管理下に登録するように要求するための登録要求メッセージを送信する（ステップＳ４２）。この登録要求メッセージがゲートウェイ装置１０に受信されると、センサ装置３０は、ゲートウェイ装置１０の管理下に登録される。なお、この登録要求メッセージには、上述したように、プログラムＩＤ、センサ装置ＩＤ、センサ部品ＩＤ等が含まれる。センサ部品ＩＤが複数ある場合には、プログラムＩＤもそれに応じて複数存在する。
【００９１】
次に、ゲートウェイ装置１０の代理プログラム取得部１２は、登録要求メッセージに複数のプログラムＩＤが含まれている場合（ステップＳ４３；ＹＥＳ）に、これら複数のプログラムＩＤを含む代理プログラム要求メッセージをゲートウェイ補助装置２０に送信する（ステップＳ４４）。なお、登録要求メッセージに複数のプログラムＩＤが含まれていない場合（ステップＳ４３；ＮＯ）には、上述した第１実施形態で説明した図５のステップＳ３以降の処理に移行する。
【００９２】
次に、ゲートウェイ補助装置２０の代理プログラム抽出部２１は、代理プログラム要求メッセージに含まれる複数のプログラムＩＤに基づいて、代理プログラムデータベース２Ａから複数の格納先をそれぞれ抽出し、これら複数の格納先に格納されている代理プログラムをそれぞれ抽出する（ステップＳ４５）。
【００９３】
次に、ゲートウェイ補助装置２０は、抽出された複数の代理プログラムをゲートウェイ装置１０に送信する（ステップＳ４６）。これにより、ゲートウェイ装置１０の代理プログラム取得部１２は、複数の代理プログラムを取得する。
【００９４】
次に、ゲートウェイ装置１０のリンケージ部１８は、代理プログラム取得部１２により取得された複数の代理プログラムをリンケージする（ステップＳ４７）。
【００９５】
次に、ゲートウェイ装置１０の代理プログラム実行部１３は、リンケージ部１８によってリンケージされた代理プログラムの実行を開始する（ステップＳ４８）。ゲートウェイ装置１０は、センサ装置３０がゲートウェイ装置１０の管理下に登録されて代理プログラムが実行されたことを示す登録完了メッセージを、センサ装置３０に送信する（ステップＳ４９）。
【００９６】
以上のように、第４実施形態におけるセンサ装置支援システムによれば、センサ装置３０が複数の異なる代理プログラムに対応するセンサを備える場合であっても、センサ装置３０ごとに代理プログラムをリンケージして実行することができるため、代理プログラムを処理する際の処理効率を向上させることができる。
【００９７】
なお、上述した各実施形態におけるセンサ装置支援システムは、適宜組み合わせることが可能である。すなわち、第１実施形態〜第４実施形態における各センサ装置支援システムの有する機能を全て組み合わせてもよいし、その一部のみを組み合わせてもよい。
【図面の簡単な説明】
【００９８】
【図１】各実施形態におけるセンサ装置支援システムのシステム構成を例示するための図である。
【図２】第１実施形態におけるゲートウェイ装置の機能構成を例示するための図である。
【図３】各実施形態におけるゲートウェイ補助装置の機能構成を例示するための図である。
【図４】代理プログラムデータベースのデータ構成を示す図である。
【図５】第１実施形態におけるセンサ装置支援システムの動作を示すシーケンス図である。
【図６】第２実施形態におけるゲートウェイ装置の機能構成を例示するための図である。
【図７】第２実施形態におけるセンサ装置支援システムの動作を示すシーケンス図である。
【図８】第３実施形態におけるゲートウェイ装置の機能構成を例示するための図である。
【図９】第３実施形態におけるセンサ装置支援システムの動作を示すシーケンス図である。
【図１０】図９に示すスケジュール動作実行処理の流れを説明するためのフローチャートである。
【図１１】第４実施形態におけるゲートウェイ装置の機能構成を例示するための図である。
【図１２】第４実施形態におけるセンサ装置支援システムの動作を示すシーケンス図である。
【符号の説明】
【００９９】
１・・・センサ装置支援システム、１０・・・ゲートウェイ装置、１１・・・代理対象管理部、１２・・・代理プログラム取得部、１３・・・代理プログラム実行部、１５・・・ゲートウェイ情報取得部、１６・・・ゲートウェイ情報判定部、１７・・・センサ情報取得部、１８・・・スケジュール決定部、１９・・・リンケージ部、１Ａ・・・センサ情報データベース、１Ｂ・・・センサ情報一時記憶ファイル、２０・・・ゲートウェイ補助装置、２１・・・代理プログラム抽出部、２Ａ・・・代理プログラムデータベース、３０・・・センサ装置、４０・・・外部装置。
【図１】
0004593483.tif 000002
【図２】
0004593483.tif 000003
【図３】
0004593483.tif 000004
【図４】
0004593483.tif 000005
【図５】
0004593483.tif 000006
【図６】
0004593483.tif 000007
【図７】
0004593483.tif 000008
【図８】
0004593483.tif 000009
【図９】
0004593483.tif 000010
【図１０】
0004593483.tif 000011
【図１１】
0004593483.tif 000012
【図１２】
0004593483.tif 000013