(57)【要約】  ソフトウェア自動配備装置は、Ｍ２Ｍデバイスの接続を契機に、必要なプログラム（サービスソフトウェア）をダウンロードし、該Ｍ２Ｍデバイスのアドレス情報、該Ｍ２Ｍデバイスの識別情報、またはアドレス情報と識別情報の両方を、該サービスソフトウェアに対して通知または設定する。
2012160861.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続可能な機器を用いたサービスを提供するためのサービスソフトウェアをダウンロードするソフトウェア配信処理部と、
前記機器を管理するプロトコルあるいは該機器を管理する機能を用いて取得した該機器の管理情報に含まれる該機器のアドレス情報を、前記ダウンロードしたサービスソフトウェアに対して通知あるいは設定するアドレス通知設定部と、
を有するソフトウェア自動配備装置。
【請求項２】
前記ソフトウェア配信処理部は、
前記機器の接続を契機に、前記サービスソフトウェアを配信するサーバから前記サービスソフトウェアをダウンロードする請求項１記載のソフトウェア自動配備装置。
【請求項３】
前記アドレス通知設定部は、
前記機器の管理情報から選択したダウンロードするサービスソフトウェアの情報と、該機器の管理情報に含まれるアドレス情報を含む組情報を保存する請求項１または２記載のソフトウェア自動配備装置。
【請求項４】
前記アドレス通知設定部は、
前記ソフトウェア配信処理部から前記サービスソフトウェアの配信完了通知を受信すると、該サービスソフトウェアに対応するアドレス情報を該サービスソフトウェアに対して通知または設定する請求項１から３のいずれか１項記載のソフトウェア自動配備装置。
【請求項５】
前記アドレス通知設定部は、
前記サービスソフトウェアと前記アドレス情報の組情報を参照することで、該サービスソフトウェアに通知または設定するアドレス情報を取得する請求項３または４記載のソフトウェア自動配備装置。
【請求項６】
前記ソフトウェア配信処理部は、
前記サービスソフトウェアと前記アドレス情報の組情報を前記アドレス通知設定部へ通知する請求項１から５のいずれか１項記載のソフトウェア自動配備装置。
【請求項７】
前記機器のアドレス情報に代わって、前記機器の管理情報から抽出または生成した該機器を識別するための識別情報を用いる請求項１から６のいずれか１項記載のソフトウェア自動配備装置。
【請求項８】
前記機器のアドレス情報と共に前記機器の管理情報から抽出または生成した該機器を識別するための識別情報を用いる請求項１から７のいずれか１項記載のソフトウェア自動配備装置。
【請求項９】
前記アドレス通知設定部は、
選出したアドレス情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管理機能を中継することで、前記アドレス情報から識別情報を選出し、選出した識別情報、または前記アドレス情報と選出した識別情報の両方を前記サービスソフトウェアに通知あるいは設定する請求項１から６のいずれか１項記載のソフトウェア自動配備装置。
【請求項１０】
前記アドレス通知設定部は、
選出した識別情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管理機能を中継することで、前記識別情報からアドレス情報を選出し、選出したアドレス情報、または前記識別情報と選出したアドレス情報の両方を前記サービスソフトウェアに通知あるいは設定する請求項７記載のソフトウェア自動配備装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は所要のプログラムをダウンロードしてインストールするソフトウェア自動配備装置に関する。
【背景技術】
【０００２】
近年、スマートグリッド、ホームネットワーク、オフィスネットワーク等において、センサデバイスやアクチュエーターデバイス等を利用するための技術が注目されている。スマートグリッドやホームネットワークでは、各ローカルエリア（オフィス、工場、家庭、自動車等）において刻々と変化する多量の情報（消費電力情報、温度情報、振動情報、音情報等）を取得するために、各種のセンサデバイスや周知の環境測定機器等が用いられる。これらセンサデバイス等から得られた情報は、各ローカルエリアが備えるサーバ等の情報処理装置で処理されるだけでなく、インターネット網、３Ｇ網（あるいは将来的にはＬＴＥ（Long  Term  Evolution）網）、Ｗｉｍａｘ（Worldwide  Interoperability  for  Microwave  Access）網等を介して外部のサーバへ送信され、該サーバで処理することも考えられる。例えば、各家庭の消費電力情報は、各家庭が備える情報処理装置で保存されて処理されると共に、各家庭に電力を供給する事業者（発電会社、送電会社、配電会社）等のサーバへ送信されて該サーバで管理されることも検討されている。また、各ローカルエリアに設置された各種のアクチュエーター（環境を変化させる動作を行う機器）も、センサデバイス等と同様に、各ローカルエリアのサーバで制御したり、インターネット網等を介して外部のサーバから制御したりすることが検討されている。さらに、ホームネットワークやオフィスネットワーク等では、センサデバイスやアクチュエーターデバイスだけでなく、テレビジョン受像機やオーディオ機器等の黒物家電と呼ばれる家電機器、並びに冷蔵庫やエアーコンディショナー等の白物家電と呼ばれる家電機器もローカルネットワークに接続することで、これらの家電機器をサーバや他の機器（ＰＣ（Personal  Computer）等を含むネットワークに接続されたあらゆる機器）で制御することが検討されている。また、これらの家電機器をインターネット網や３Ｇ網（あるいは将来的にはＬＴＥ網）、Ｗｉｍａｘ網等を介してローカルネットワークの外部のサーバと接続することで、該外部のサーバによって制御することも検討されている。【０００３】
このように、従来はネットワークに接続されていなかった様々な機器をネットワークへ接続することで、あるいは様々な機器を相互に接続してネットワークを形成することで、従来には無かった様々なサービスの実現を目指すＭ２Ｍ（Machine  to  Machine）技術が注目を浴びている。【０００４】
以下、センサデバイス、アクチュエーターデバイス、黒物家電、白物家電等のネットワークに接続可能な機器を総称して「Ｍ２Ｍデバイス」と称す。また、Ｍ２Ｍデバイスで実現されるサービスを「Ｍ２Ｍサービス」と称す。【０００５】
ローカルネットワークに接続されたＭ２Ｍデバイスが、該ローカルネットワークに接続された他のＭ２Ｍデバイス、サーバ、ＰＣ等と情報を送受信する場合、これらの機器どうしが直接通信するのは困難な場合が多い。例えば、Ｍ２Ｍデバイスのうち、ＺｉｇＢｅｅプロトコルにしたがって通信するセンサデバイスが、ＴＣＰ／ＩＰ（Transmission  Control  Protocol/Internet  Protocol）にしたがって通信するサーバやＰＣと情報を送受信するには、該センサデバイスにサーバやＰＣ等と同様にＴＣＰ／ＩＰスタックを備える必要がある。一方、ＴＣＰ／ＩＰスタックを備えるエアーコンディショナーやテレビジョン受像機等の機器であっても、例えばエアーコンディショナーが測定した室内気温情報等をテレビジョン受像機で取得するには、テレビジョン受像機にエアーコンディショナーの情報を取得するための機能を備える必要がある。その場合、テレビジョン受像機のコストの上昇を招いてしまう。【０００６】
このように、Ｍ２Ｍデバイスは、その機器スペックやコストの制約から、他のＭ２Ｍデバイス、サーバ、ＰＣ等と直接通信するための機能を搭載するのが困難な場合が多く、Ｍ２Ｍサービスの普及の障壁となっている。【０００７】
そこで、ネットワークに、Ｍ２Ｍデバイス間、またはＭ２ＭデバイスとサーバやＰＣ間の通信を中継するゲートウェイ（ＨＧＷ：Home  Gate  Way、ＢＧＷ：Building  Gate  Way等）を備えることで、Ｍ２Ｍサービスを実現する方式が検討されている。【０００８】
例えば、温湿度を測定するセンサデバイスはＺｉｇＢｅｅの通信プロトコルにしたがって測定した温湿度情報をゲートウェイへ送信し、ゲートウェイは受信した温湿度情報をＴＣＰ／ＩＰ通信によってサーバへ送信することで、情報を直接送受信できないセンサデバイスとサーバ間の通信を可能にする。【０００９】
なお、ゲートウェイには、Ｍ２Ｍデバイス間、またはＭ２ＭデバイスとサーバやＰＣ間の通信を中継するだけでなく、Ｍ２Ｍデバイスを利用した各種のＭ２Ｍサービスを提供するための機能を備えることもある。例えば、センサデバイスから温度情報を受信し、インターネット網を介した特定のサーバへ該温度情報を送信する機能、あるいは人感センサから検知情報を受信し、該検知情報に基づいてネットワークカメラの撮影方向を制御する機能等がある。【００１０】
Ｍ２Ｍデバイス、サーバ、ＰＣは多種多様であり、これらの機器どうしが通信することで実現できる、あるいはこれらの機器どうしが通信することで提供できるサービスはさらに多様である。したがって、ゲートウェイには、様々な機器との通信に必要な機能だけでなく、該通信によって提供できる様々な機能を実現するための多様なプログラム（サービスソフトウェア）が必要になる。【００１１】
しかしながら、ゲートウェイに、予め多くのサービスソフトウェアをインストールしておくと、ゲートウェイに高い計算能力や大きな記憶容量が必要になるため、コスト等の制約から採用し難い。そのため、Ｍ２Ｍサービスの実現には、必要なときに必要なサービスソフトウェアのみをゲートウェイにダウンロードしてインストールする技術が求められる。【００１２】
そのような技術として、ゲートウェイに対するＭ２Ｍデバイスの接続時、またはＭ２Ｍデバイスを用いたサービス要求時等に、必要なサービスソフトウェアのみを配信サーバからゲートウェイへダウンロードしてインストールする自動アクティベーション技術が検討されている。【００１３】
自動アクティベーション技術を採用した構成では、予め多くのサービスソフトウェアをゲートウェイにインストールしておく必要がないため、ゲートウェイに要求される記憶容量等を低減することが可能であり、ゲートウェイのコストの上昇を抑制できる。【００１４】
上述したゲートウェイでは、サービスソフトウェアのプラットフォームとしてＯＳＧｉ  Ａｌｌｉａｎｃｅで規定されたＯＳＧｉフレームワークを用いることが可能である。ＯＳＧｉフレームワークは、Ｊａｖａ  ＶＭ（Java  Virtual  Machine：「Ｊａｖａ」は登録商標）上に実現されるプラットフォームであり、ＯＳＧｉバンドルと呼ばれるＪａｖａ（登録商標）ソフトウェアで動作できる。ＯＳＧｉバンドルは、ＯＳＧｉフレームワーク上でプラグインが可能であり、必要に応じてインストールまたはアンインストールが可能である。そのため、自動アクティベーション技術を備えるゲートウェイのプラットフォームとして適している。すなわち、ゲートウェイには、サービスソフトウェアのプラットフォームとしてＯＳＧｉフレームワークを用いる構成が考えられる。但し、ゲートウェイは、サービスソフトウェア用に他のプラットフォームを備えることも可能であり、自動アクティベーション技術は、ＯＳＧｉフレームワークやＯＳＧｉバンドルに制限されるものではない。【００１５】
なお、特許文献１には、ゲートウェイに接続されたテレビジョン受像機やエアーコンディショナー等の家電機器に対してそれぞれＩＰアドレスを割り当てることで、ネットワークを介してゲートウェイと各家電機器との通信を可能にする技術が記載されている。【００１６】
上述した自動アクティベーション技術では、サービスを提供するＭ２Ｍデバイス、サーバ、ＰＣ等（以下、Ｍ２Ｍサービス提供サーバ類と称す）が、該サービスで利用するＭ２Ｍデバイスを識別できない問題がある。【００１７】
Ｍ２Ｍサービス提供サーバ類は、Ｍ２Ｍデバイスを用いてＭ２Ｍサービスを提供する場合、ゲートウェイに配信されたサービスソフトウェアにしたがって、該ゲートウェイを介して該Ｍ２Ｍデバイスと通信する必要がある。このとき、Ｍ２Ｍサービス提供サーバ類は、何らかの手段を用いてＭ２Ｍサービスで利用するＭ２Ｍデバイスのアドレス情報等を取得しなければならない。【００１８】
Ｍ２Ｍサービスの提供を目的とするサービスソフトウェアに、Ｍ２Ｍデバイスのアドレス情報を取得するための機能やＭ２Ｍサービス提供サーバ類にアドレス情報を通知するための機能を備えると、該サービスソフトウェアの規模が大きくなる問題がある。また、Ｍ２Ｍデバイスのアドレス情報を取得するための機能やＭ２Ｍサービス提供サーバ類にアドレス情報を通知するための機能は、共通なプログラムで実現できる場合が多いため、同様の機能を複数のサービスソフトウェアに設けることは冗長であり非効率である。【００１９】
なお、以下では、上記サービスソフトウェアを配信するサーバから必要なサービスソフトウェアをダウンロードし、Ｍ２ＭデバイスとＭ２Ｍサービス提供サーバ類間の通信を実現することでＭ２Ｍサービスを提供する、上記ゲートウェイを含む各種の装置をソフトウェア自動配備装置と称す。また、該ソフトウェア自動配備装置、Ｍ２Ｍデバイス、Ｍ２Ｍサービス提供サーバ類、上記サービスソフトウェアを配信するサーバを含む、Ｍ２Ｍサービスを提供するためのシステムをソフトウェア自動配備システムと称す。
【先行技術文献】
【特許文献】
【００２０】
【特許文献１】特開２００２−０７８０３６号公報
【発明の概要】
【００２１】
そこで本発明は、Ｍ２Ｍサービスを提供するＭ２Ｍサービス提供サーバ類と該Ｍ２Ｍサービスで用いるＭ２Ｍデバイスとの通信を可能にして、Ｍ２Ｍサービスを実現するソフトウェア自動配備装置を提供することを目的とする。
【００２２】
上記目的を達成するため本発明のソフトウェア自動配備装置は、ネットワークに接続可能な機器を用いたサービスを提供するためのサービスソフトウェアをダウンロードするソフトウェア配信処理部と、
前記機器を管理するプロトコルあるいは該機器を管理する機能を用いて取得した該機器の管理情報に含まれる該機器のアドレス情報を、前記ダウンロードしたサービスソフトウェアに対して通知あるいは設定するアドレス通知設定部と、
を有する。
【図面の簡単な説明】
【００２３】
【図１】図１は、第１の実施の形態のソフトウェア自動配備システムの一構成例を示すブロック図である。
【図２】図２は、図１に示した組情報ＤＢに保存される組情報の一例を示すテーブル図である。
【図３】図３は、第１の実施の形態のソフトウェア自動配備システムの他の構成例を示すブロック図である。
【図４】図４は、第１の実施の形態のソフトウェア自動配備システムの他の構成例を示すブロック図である。
【図５】図５は、第１の実施の形態のソフトウェア自動配備装置の処理の一例を示すフローチャートである。
【図６】図６は、第１の実施の形態のソフトウェア自動配備システムによりＭ２Ｍサービスが提供される様子を示す模式図である。
【図７】図７は、第１の実施の形態のソフトウェア自動配備システムの変形例の構成を示すブロック図である。
【図８】図８は、図７に示したアドレス通知・設定処理装置の処理の一例を示すフローチャートである。
【図９】図９は、第２の実施の形態のソフトウェア自動配備システムの一構成例を示すブロック図である。
【図１０】図１０は、図９に示した組情報ＤＢに保存される組情報の一例を示すテーブル図である。
【図１１】図１１は、第２の実施の形態のソフトウェア自動配備システムの他の構成例を示すブロック図である。
【図１２】図１２は、第２の実施の形態のソフトウェア自動配備装置の処理の一例を示すフローチャートである。
【図１３】図１３は、第２の実施の形態のソフトウェア自動配備システムの変形例の構成を示すブロック図である。
【図１４】図１４は、図１３に示したＩＤ通知・設定処理装置の処理の一例を示すフローチャートである。
【図１５】図１５は、第３の実施の形態のソフトウェア自動配備システムの一構成例を示すブロック図である。
【図１６】図１６は、図１５に示した組情報ＤＢに保存される組情報の一例を示すテーブル図である。
【図１７】図１７は、第３の実施の形態のソフトウェア自動配備装置の処理の一例を示すフローチャートである。
【図１８】図１８は、第３の実施の形態のソフトウェア自動配備システムの変形例の構成を示すブロック図である。
【図１９】図１９は、図１８に示したアドレスおよびＩＤ通知・設定処理装置の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２４】
次に本発明について図面を用いて説明する。
【００２５】
本発明のソフトウェア自動配備装置は、Ｍ２Ｍデバイスの接続を契機に、必要なプログラム（サービスソフトウェア）をダウンロードし、該Ｍ２Ｍデバイスのアドレス情報、該Ｍ２Ｍデバイスの識別情報、またはアドレス情報と識別情報の両方を、該サービスソフトウェアに対して通知または設定する。
（第１の実施の形態）
第１の実施の形態のソフトウェア自動配備装置は、Ｍ２Ｍデバイスが接続されると、予め備えたＭ２Ｍデバイスの管理機能を用いて該Ｍ２Ｍデバイスからアドレス情報を取得し、取得したＭ２Ｍデバイスのアドレス情報と、該Ｍ２Ｍデバイスで用いる、または該Ｍ２Ｍデバイスで用いられる、Ｍ２Ｍサービスを実現するプログラムであるサービスソフトウェアの情報とから成る組情報を生成して保存する。そして、該サービスソフトウェアのダウンロードが完了すると、または該サービスソフトウェアが既にダウンロード済みである場合、保存した組情報に基づいてＭ２Ｍデバイスのアドレス情報、該アドレス情報から生成した識別情報、またはアドレス情報と識別情報の両方を、該サービスソフトウェアに対して通知または設定する。
【００２６】
なお、Ｍ２Ｍデバイスのアドレス情報とは、ＩＰアドレスやＺｉｇＢｅｅのネットワークアドレス等、ネットワークを介したＭ２Ｍデバイスとの通信に用いるネットワークアドレスに類する情報である。
【００２７】
Ｍ２Ｍデバイスの識別情報とは、ＭＡＣ（Media  Access  Control）アドレス、ネットワークアドレス、その他のデバイス情報等から生成される、Ｍ２Ｍデバイスを一意に識別するためのＩＤ（識別子）に類する情報である。識別情報には、ＵＲＬ（Uniform  Resource  Locator）や数字列等、様々な形式の情報を用いることが可能であり、本発明では識別情報の形式を限定するものではない。また、ＭＡＣアドレスのようにアドレス情報であってもＭ２Ｍデバイスを一意に識別できる場合、識別情報には該アドレス情報を用いることも可能である。
【００２８】
図１は、第１の実施の形態のソフトウェア自動配備システムの一構成例を示すブロック図である。図１に示す実線の矢印は情報（コマンドも含む）の送受信方向を示し、図１に示す破線の矢印はサービスソフトウェアの配信方向を示している。
【００２９】
図１に示すように、本実施形態のソフトウェア自動配備システムは、Ｍ２Ｍデバイス５１、ソフトウェア配信サーバ５２及びソフトウェア自動配備装置１Ａを有する。
【００３０】
Ｍ２Ｍデバイス５１は、センサデバイス、アクチュエーターデバイス、黒物家電、白物家電等の、Ｍ２Ｍサービスを実現するデバイスである。
【００３１】
ソフトウェア配信サーバ５２は、ソフトウェア自動配備装置１Ａからの要求にしたがって所要のサービスソフトウェアを配信するサーバである。ソフトウェア配信サーバ５２は、サービスソフトウェアの配信が完了すると、配信を要求したソフトウェア自動配備装置１Ａに配信完了を示す情報を送信する。
【００３２】
ソフトウェア自動配備装置１Ａは、ソフトウェア配信サーバ５２から配信されたＭ２Ｍサービスを実現するためのサービスソフトウェアにＭ２Ｍデバイス５１のアドレス情報を通知あるいは設定する。図１に示すソフトウェア配信サーバ５２及びソフトウェア自動配備装置１Ａは、周知の情報処理装置で実現できる。
【００３３】
図１に示すように、ソフトウェア自動配備装置１Ａは、接続されたＭ２Ｍデバイス５１と通信するためのインターフェースであるデバイスドライバ１１と、Ｍ２Ｍデバイス５１を管理するデバイス管理部１２と、サービスソフトウェアの配信処理を行うソフトウェア配信処理部１３と、外部装置と通信するための通信インターフェースである、ＴＣＰ／ＩＰスタック等で実現される外部接続インターフェース１４と、配信されたサービスソフトウェアにしたがって処理を実行することでＭ２Ｍデバイスを用いたサービスを実現するサービスソフトウェア部１６と、サービスソフトウェア部１６で実行するサービスソフトウェアにＭ２Ｍデバイスのアドレス情報を通知または設定するアドレス通知・設定処理部１５とを有する。
【００３４】
ソフトウェア配信処理部１３は、ソフトウェア配信管理部１３１、ソフトウェア選択部１３２及び配信ＤＢ１３３を備えている。アドレス通知・設定処理部１５は、アドレス通知・設定管理部１５１、データベース作成部１５２、アドレス選択部１５３及び組情報ＤＢ１５４を備えている。
【００３５】
デバイスドライバ１１は、ＺｉｇＢｅｅ等のプロトコルにしたがってＭ２Ｍデバイス５１と情報を直接送受信するインターフェースであり、配信されたサービスソフトウェアにしたがってサービスソフトウェア部１６がＭ２Ｍデバイス５１と通信する際に用いられる。デバイスドライバ１１は、デバイス管理部１２の要求にしたがってＭ２Ｍデバイスから取得したデバイス管理情報（アドレス情報、製造者コード、デバイス名、ＭＡＣアドレス等のデバイス識別子、製造番号等やデバイスの状態を示す情報等の様々な情報）をデバイス管理部１２に通知する。また、デバイスドライバ１１は、デバイス管理部１２から通知された管理メッセージをＭ２Ｍデバイスに送信する。さらに、デバイスドライバ１１は、サービスソフトウェア部１６とＭ２Ｍデバイス間の通信を実現する。デバイスドライバ１１は、Ｍ２Ｍデバイスの種類に対応して設けられる。すなわち、ソフトウェア自動配備装置１Ａは、複数のデバイスドライバ１１を備えている。
【００３６】
デバイス管理部１２は、デバイスドライバ１１を介して接続されたＭ２Ｍデバイス５１を管理する。デバイス管理部１２は、ＵＰｎＰ（Universal  Plug  and  Play）プロトコル、ＺｉｇＢｅｅプロトコル、Ｚ−Ｗａｖｅプロトコル等の管理機能、あるいはＴＲ−０６９（Technical  Report  069）プロトコル、ＯＭＡ−ＤＭ（Open  Mobile  Alliance-Device  Management）プロトコル等の遠隔管理機能等、Ｍ２Ｍデバイス５１が備える通信スタックやプロトコルに応じた管理機能によって該Ｍ２Ｍデバイス５１を管理する。デバイス管理部１２は、これらの多様な管理機能を全て備えていてもよく、一部の管理機能のみを備えていてもよい。デバイス管理部１２は、上記管理機能を用いてＭ２Ｍデバイス５１から取得したデバイス管理情報をソフトウェア配信処理部１３が備えるソフトウェア配信管理部１３１へ通知する。
【００３７】
ソフトウェア配信処理部１３は、Ｍ２Ｍデバイス５１から取得したデバイス管理情報に基づいて、Ｍ２Ｍデバイス５１を用いたＭ２Ｍサービスで必要な、該サービスを提供するためのソフトウェアや管理ソフトウェア、あるいはドライバソフトウェア等のサービスソフトウェアを選択し、外部接続インターフェース１４を介してソフトウェア配信サーバ５２に該サービスソフトウェアの配信を要求する。また、ソフトウェア配信処理部１３は、ソフトウェア配信サーバ５２から通知される、サービスソフトウェアの配信完了を示す情報を受信する。さらに、ソフトウェア配信処理部１３は、配信されたサービスソフトウェア及び該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスのアドレス情報を、アドレス通知・設定処理部１５が備えるアドレス通知・設定管理部１５１へ通知する。
【００３８】
ソフトウェア配信管理部１３１は、デバイス管理部１２から取得したデバイス管理情報をソフトウェア選択部１３２へ通知し、ソフトウェア選択部１３２で決定した、ソフトウェア配信サーバ５２に配信を要求するサービスソフトウェアの情報を取得する。ソフトウェア配信管理部１３１は、該サービスソフトウェアの情報に基づいて、外部接続インターフェース１４を介してソフトウェア配信サーバ５２にサービスソフトウェアの配信を要求する。また、サービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスのアドレス情報をアドレス通知・設定処理部１５が備えるアドレス通知・設定管理部１５１へ通知する。ソフトウェア配信管理部１３１は、ソフトウェア配信サーバ５２からサービスソフトウェアの配信完了を示す情報を受信すると、アドレス通知・設定管理部１５１に該サービスソフトウェアの配信完了を通知する。また、ソフトウェア配信管理部１３１は、デバイス管理部１２から取得したデバイス管理情報をソフトウェア選択部１３２に通知し、ソフトウェア選択部１３２で選択したサービスソフトウェアが既にダウンロード済みである場合、アドレス通知・設定管理部１５１に該サービスソフトウェアの情報及び該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスのアドレス情報を通知した後の任意のタイミングで、またはアドレス通知・設定管理部１５１から組情報ＤＢ１５４に対する登録完了通知を受信したタイミングで、アドレス通知・設定管理部１５１に該サービスソフトウェアの配信完了を通知する。
【００３９】
ソフトウェア選択部１３２は、ソフトウェア配信管理部１３１から取得したデバイス管理情報に基づいて、Ｍ２Ｍデバイス５１を用いたサービスの提供に必要なサービスソフトウェアを決定する。サービスソフトウェアは、デバイス管理情報に含まれる任意の情報を鍵に用いて、配信ＤＢ１３３で保存しているデバイス管理情報とサービスソフトウェアの情報から成る組情報を用いて選択される。ソフトウェア選択部１３２は、選択したサービスソフトウェアの情報をソフトウェア配信管理部１３１へ通知する。
【００４０】
配信ＤＢ１３３は、デバイス管理情報とＭ２Ｍサービスを提供するためのサービスソフトウェアの情報とから成る組情報を保存する。
【００４１】
外部接続インターフェース１４は、ソフトウェア自動配備装置１Ａと外部装置との通信インターフェースである。本実施形態の外部接続インターフェース１４は、ソフトウェア配信サーバ５２または不図示のＭ２Ｍサービス提供サーバ類との通信インターフェースとなる。
【００４２】
アドレス通知・設定処理部１５は、ソフトウェア配信管理部１３１から受信した、配信されたサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスのアドレス情報を取得し、それらの組情報を生成する。また、アドレス通知・設定処理部１５は、ソフトウェア配信管理部１３１からサービスソフトウェアの配信完了を示す情報を受信すると、該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイス５１のアドレス情報を抽出し、サービスソフトウェア部１６に対してＭ２Ｍデバイスのアドレス情報を通知あるいは設定する。
【００４３】
アドレス通知・設定管理部１５１は、ソフトウェア配信管理部１３１から取得したサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスのアドレス情報をデータベース作成部１５２へ通知する。また、アドレス通知・設定管理部１５１は、ソフトウェア配信管理部１３１からサービスソフトウェアの配信完了を示す情報を受信すると、アドレス選択部１５３に配信が完了したサービスソフトウェアの情報を通知し、サービスソフトウェア部１６に通知または設定するＭ２Ｍデバイスのアドレス情報を取得する。アドレス通知・設定管理部１５１は、取得したＭ２Ｍデバイスのアドレス情報を、サービスソフトウェア部１６に通知あるいは設定する。
【００４４】
データベース作成部１５２は、アドレス通知・設定管理部１５１から受信したサービスソフトウェアの情報とＭ２Ｍデバイスのアドレス情報から、例えば図２に示すような組情報を生成し、組情報ＤＢ１５４へ登録する。組情報には、図２に示すように、サービスソフトウェアを用いる、または該サービスソフトウェアで用いられるＭ２Ｍデバイスのアドレス情報と、該サービスソフトウェアが既にダウンロード済みであるか否かを示す配信完了情報とによって構成され、各サービスソフトウェアに対応して登録されている。
【００４５】
サービスソフトウェアは、通常、複数のＭ２Ｍデバイスで用いることが可能であるため、データベース作成部１５２は、アドレス通知・設定管理部１５１から、組情報ＤＢ１５４に既に登録されたサービスソフトウェアの情報と、該サービスソフトウェアに対応するＭ２Ｍデバイスのアドレス情報を取得した場合、組情報ＤＢ１５４に登録された対応するサービスソフトウェアの組情報に該Ｍ２Ｍデバイスのアドレス情報を追加する。
【００４６】
アドレス選択部１５３は、アドレス通知・設定管理部１５１からサービスソフトウェアの配信完了通知を受信すると、該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスのアドレス情報を組情報ＤＢ１５４から取得し、アドレス通知・設定管理部１５１へ通知する。
【００４７】
組情報ＤＢ１５４は、図２に示したサービスソフトウェア情報６１、Ｍ２Ｍデバイスアドレス情報６２及び配信完了情報６３から成る組情報６Ａを保存する。
【００４８】
サービスソフトウェアの情報６１には、プログラム名やプログラムの識別番号等、サービスソフトウェアを識別するための情報が用いられる。アドレス情報６２は、Ｍ２Ｍデバイス５１のアドレス情報である。上述したように、Ｍ２Ｍデバイス５１のアドレス情報６２は、サービスソフトウェアの情報６１に対応して複数設けることが可能である。配信完了情報６３は、サービスソフトウェアがソフトウェア自動配備装置１Ａに既に配信されているか否かを示す情報である。
【００４９】
サービスソフトウェア部１６は、配信されたプログラム（サービスソフトウェア）にしたがって処理を実行することで、Ｍ２Ｍデバイス５１を用いたＭ２Ｍサービスを実現する。サービスソフトウェア部１６は、Ｍ２Ｍサービス毎、Ｍ２Ｍサービスの組み合わせ毎、Ｍ２Ｍデバイス毎、あるいはＭ２Ｍデバイスの組み合わせ毎に存在する。すなわち、ソフトウェア自動配備装置１Ａは複数のサービスソフトウェア部１６を備えていてもよい。
【００５０】
なお、図１に示す配信ＤＢ１３３はソフトウェア配信処理部１３の外部に備えていてもよく、図１に示す組情報ＤＢ１５４はアドレス通知・設定処理部１５の外部に備えてもいてもよい。また、配信ＤＢ１３３及び組情報ＤＢ１５４は、ソフトウェア自動配備装置１Ａの外部に備えていてもよい。以下、特に指定しない限り、配信ＤＢ１３３や組情報ＤＢ１５４等のデータベースは、ソフトウェア配信処理部１３やアドレス通知・設定処理部１５の外部、またはソフトウェア自動配備装置１Ａの外部に設けることが可能であるものとする。
【００５１】
Ｍ２Ｍデバイス５１及びソフトウェア配信サーバ５２は、図１に示すソフトウェア自動配備装置１Ａだけでなく、後述するソフトウェア自動配備装置の他の構成例（ソフトウェア自動配備装置１Ｂ，１Ｃ）にも対応するものとする。
【００５２】
図３は、第１の実施の形態のソフトウェア自動配備システムの他の構成例を示すブロック図である。図３に示す実線の矢印は情報（コマンドも含む）の送受信方向を示し、図３に示す破線の矢印はサービスソフトウェアの配信方向を示している。
【００５３】
図３に示すソフトウェア自動配備システムは、図１に示したソフトウェア自動配備装置１Ａに代えて、ソフトウェア自動配備装置１Ｂを有する構成である。ソフトウェア自動配備装置１Ｂは、Ｍ２Ｍデバイス５１のアドレス情報を識別情報へ変換し、対応するサービスソフトウェア部１６にＭ２Ｍデバイス５１の識別情報、またはＭ２Ｍデバイス５１の識別情報及びアドレス情報を通知または設定する。図３に示すソフトウェア自動配備装置１Ｂは、図１に示したソフトウェア自動配備装置１ＡにＩＤ生成・管理部１７を追加した構成である。ソフトウェア自動配備装置１Ｂは、周知の情報処理装置で実現できる。
【００５４】
デバイスドライバ１１は、図１に示したソフトウェア自動配備装置１Ａと同様の機能に加えて、デバイス管理部１２の要求にしたがってＭ２Ｍデバイス５１のアドレス情報を含むデバイス管理情報をＩＤ生成・管理部１７に通知する。
【００５５】
デバイス管理部１２は、図１に示したソフトウェア自動配備装置１Ａと同様の機能に加えて、アドレス情報を含むＭ２Ｍデバイス５１のデバイス管理情報をＩＤ生成・管理部１７へ通知する。図３に示すソフトウェア自動配備装置１Ｂでは、ＩＤ生成・管理部１７に対してデバイスドライバ１１及びデバイス管理部１２からＭ２Ｍデバイス５１のデバイス管理情報をそれぞれ通知可能な構成である。Ｍ２Ｍデバイス５１のデバイス管理情報は、デバイスドライバ１１またはデバイス管理部１２のいずれか一方からＩＤ生成・管理部１７へ通知してもよく、デバイスドライバ１１及びデバイス管理部１２からＩＤ生成・管理部１７へそれぞれ通知してもよい。
【００５６】
図３に示すアドレス通知・設定処理部１５は、アドレス通知・設定管理部１５１の機能が図１に示したソフトウェア自動配備装置１Ａと異なっている。その他の機能及び構成はソフトウェア自動配備装置１Ａと同様である。
【００５７】
アドレス通知・設定管理部１５１は、ソフトウェア配信管理部１３１から取得したサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスのアドレス情報をデータベース作成部１５２へ通知する。また、アドレス通知・設定管理部１５１は、ソフトウェア配信管理部１３１からサービスソフトウェアの配信完了を示す情報を受信すると、アドレス選択部１５３に配信が完了したサービスソフトウェアの情報を通知し、対応するサービスソフトウェア部１６に通知または設定するＭ２Ｍデバイス５１のアドレス情報を取得する。さらに、アドレス通知・設定管理部１５１は、アドレス選択部１５３から取得したＭ２Ｍデバイスのアドレス情報をＩＤ生成・管理部１７へ通知する。
【００５８】
ＩＤ生成・管理部１７は、デバイスドライバ１１またはデバイス管理部１２のいずれか一方、あるいは両方から取得したＭ２Ｍデバイスのアドレス情報を含むデバイス管理情報に基づいてＭ２Ｍデバイスの識別情報を生成し、アドレス情報と該識別情報から成る組情報を管理する。また、ＩＤ生成・管理部１７は、該組情報に基づき、アドレス通知・設定管理部１５１から取得したアドレス情報に対応する識別情報を抽出し、対応するサービスソフトウェア部１６にアドレス情報または識別情報のいずれか一方、あるいはアドレス情報及び識別情報を通知あるいは設定する。
【００５９】
図３に示すソフトウェア自動配備装置１Ｂが備えるソフトウェア配信処理部１３、外部接続インターフェース１４及びサービスソフトウェア部１６の機能は、図１に示したソフトウェア自動配備装置１Ａと同様である。
【００６０】
図４は、第１の実施の形態のソフトウェア自動配備システムの他の構成例を示すブロック図である。図４に示す実線の矢印は情報（コマンドも含む）の送受信方向を示し、図４に示す破線の矢印はサービスソフトウェアの配信方向を示している。
【００６１】
図４に示すソフトウェア自動配備システムは、図１に示したソフトウェア自動配備装置１Ａに代えて、ソフトウェア自動配備装置１Ｃを有する構成である。ソフトウェア自動配備装置１Ｃは、図３に示したソフトウェア自動配備装置１Ｂと同様の構成である。但し、ソフトウェア自動配備装置１Ｃでは、サービスソフトウェア部１６に対してＭ２Ｍデバイスのアドレス情報を通知し、該サービスソフトウェア部１６からＭ２Ｍデバイスの識別情報の参照が要求されると、該要求に対応して該Ｍ２Ｍデバイスの識別情報をサービスソフトウェア部１６に通知する。ソフトウェア自動配備装置１Ｃは、周知の情報処理装置で実現できる。
【００６２】
アドレス通知・設定処理部１５の機能は、図１に示したソフトウェア自動配備装置１Ａと同様である。
【００６３】
サービスソフトウェア部１６には、図１に示したソフトウェア自動配備装置１Ａと同様に、アドレス通知・設定管理部１５１によってＭ２Ｍデバイス５１のアドレス情報が通知または設定される。サービスソフトウェア部１６は、通知あるいは設定されたアドレス情報に基づいてＩＤ生成・管理部１７にＭ２Ｍデバイス５１の識別情報の参照を要求する。サービスソフトウェア部１６は、Ｍ２Ｍデバイスの識別情報を参照することで、該Ｍ２Ｍデバイスの識別情報を取得する。
【００６４】
ＩＤ生成・管理部１７は、図３に示したソフトウェア自動配備装置１Ｂと同様に、デバイスドライバ１１またはデバイス管理部１２のいずれか一方、あるいはデバイスドライバ１１及びデバイス管理部１２から取得したＭ２Ｍデバイス５１のアドレス情報を含むデバイス管理情報に基づいて、Ｍ２Ｍデバイス５１の識別情報を生成し、アドレス情報と該識別情報の組情報を管理する。また、ＩＤ生成・管理部１７は、アドレス情報を鍵とする識別情報の参照（問い合わせ）がサービスソフトウェア部１６から要求されると、要求されたアドレス情報に対応する識別情報を該サービスソフトウェア部１６へ返送する。
【００６５】
図４に示すソフトウェア自動配備装置１Ｃが備えるデバイスドライバ１１、デバイス管理部１２、ソフトウェア配信処理部１３及び外部接続インターフェース１４の機能は、図１に示したソフトウェア自動配備装置１Ａと同様である。
【００６６】
次に、第１の実施の形態のソフトウェア自動配備装置１Ａ，１Ｂ，１Ｃの動作について図５を用いて説明する。以下では、ソフトウェア自動配備装置１Ａ，１Ｂ，１Ｃを「ソフトウェア自動配備装置１」と総称する。
【００６７】
図５は、第１の実施の形態のソフトウェア自動配備装置の処理の一例を示すフローチャートである。
【００６８】
図５に示すように、ソフトウェア自動配備装置１は、Ｍ２Ｍデバイス５１が接続されたか否かを監視する（ステップＳ１０）。Ｍ２Ｍデバイス５１が接続されていない場合はステップＳ１０の処理を繰り返す。
【００６９】
Ｍ２Ｍデバイス５１が接続されると、ソフトウェア自動配備装置１は、接続されたＭ２Ｍデバイス５１からデバイス管理情報を取得し、該デバイス管理情報に基づいてソフトウェア配信サーバに対して配信を要求するプログラム（サービスソフトウェア）を決定する（ステップＳ１１）。
【００７０】
次に、ソフトウェア自動配備装置１は、ステップＳ１１で決定したサービスソフトウェアがダウンロード済みであるか否かを判定する(ステップＳ１２)。
【００７１】
ステップＳ１１で決定したサービスソフトウェアが既にダウンロード済みである場合、ソフトウェア自動配備装置１は、該サービスソフトウェアの情報と、該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイス５１のアドレス情報とから成る組情報に、ステップＳ１０で取得したデバイス管理情報から抽出したＭ２Ｍデバイス５１のアドレス情報を追加して該組情報を更新する（ステップＳ１６）。その後、ステップＳ１７へ移行する。
【００７２】
ステップＳ１１で決定したサービスソフトウェアがダウンロード済みでない場合、ソフトウェア自動配備装置１は、ソフトウェア配信サーバ５２に該サービスソフトウェアの配信を要求する（ステップＳ１３）。また、ステップＳ１１で決定したサービスソフトウェアの情報と、該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスのアドレス情報とから成る組情報を生成して保存する（ステップＳ１４）。
【００７３】
次に、ソフトウェア自動配備装置１は、ステップＳ１３で要求したサービスソフトウェアの配信が完了したか否かを判定し（ステップＳ１５）、配信が完了した場合はステップＳ１７の処理へ移行する。配信が完了していない場合はステップＳ１５の処理を繰り返す。
【００７４】
ステップＳ１７において、ソフトウェア自動配備装置１は、ステップＳ１４で作成した組情報、またはステップＳ１６で更新した組情報から、ステップＳ１１で決定したサービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスのアドレス情報を取得する。
【００７５】
そして、ステップＳ１７で取得したＭ２Ｍデバイス５１のアドレス情報、該Ｍ２Ｍデバイス５１のアドレス情報から変換したＭ２Ｍデバイス５１の識別情報、または該アドレス情報と該識別情報の両方を、ステップＳ１１で決定したサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部１６に通知あるいは設定する（ステップＳ１８）。
【００７６】
なお、図５に示す処理において、ステップＳ１３とステップＳ１４の処理の順番は逆でもよい。
【００７７】
図６は、第１の実施の形態のソフトウェア自動配備システムによりＭ２Ｍサービスが提供される様子を示す模式図である。図６は、ソフトウェア自動配備装置１Ａ、１Ｂ、１Ｃに配信されたサービスソフトウェアを用いてＭ２Ｍサービスが提供される様子を示している。図６に示す実線の矢印はＭ２Ｍデバイス５１とＭ２Ｍサービス提供サーバ類の情報（コマンドも含む）の送受信方向を示し、図６に示す破線の矢印はサービスソフトウェアの配信方向を示している。
【００７８】
図６に示すように、ソフトウェア自動配備装置１Ａ、１Ｂ、１Ｃには、例えばインターネット網を介してＭ２Ｍサービスを実現するプログラム（サービスソフトウェア）がソフトウェア配信サーバ５２から配信される。ソフトウェア自動配備装置１Ａ、１Ｂ、１Ｃは、接続されたＭ２Ｍデバイス５１のアドレス情報、識別情報またはアドレス情報と識別情報の両方を、ソフトウェア配信サーバ５２から配信されたサービスソフトウェアに対応するサービスソフトウェア部１６に通知または設定することで、Ｍ２Ｍデバイス５１と通信する。
【００７９】
Ｍ２Ｍサービスは、ソフトウェア自動配備装置１Ａ、１Ｂ、１Ｃを介してＭ２Ｍデバイス５１とＭ２Ｍサービス提供サーバ類５５とが通信することで実現される。
【００８０】
なお、図６では、ソフトウェア自動配備装置１Ａ、１Ｂ、１Ｃと、Ｍ２Ｍサービス提供サーバ類５５及びソフトウェア配信サーバ５２とがインターネット網を介して接続される構成例を示しているが、ソフトウェア自動配備装置１Ａ、１Ｂ、１Ｃと、Ｍ２Ｍサービス提供サーバ類５５及びソフトウェア配信サーバ５２とは、インターネット網に限らず、ＬＡＮ（Local  Area  Network）網、ＷＡＮ（Wide  Area  Network）網またはＰＡＮ（Personal  Area  Network）網を介して接続されていてもよい。通信に用いるネットワークとしては、ＴＣＰ／ＩＰプロトコルが用いられるＬＡＮ網やＷＡＮ網、ＺｉｇＢｅｅやＺ−Ｗａｖｅ等のプロトコルが用いられるＰＡＮ網、３Ｇ網や次世代のＬＴＥ網、ＷｉＭａｘ網等がある。
【００８１】
次に、第１の実施の形態のソフトウェア自動配備システムの変形例について図７を用いて説明する。
【００８２】
図７に示すソフトウェア自動配備システムは、上記ソフトウェア自動配備装置１Ａ，１Ｂ，１Ｃが備えるデバイス管理部１２、ソフトウェア配信処理部１３及びアドレス通知・設定処理部１５の機能を、それぞれ外部装置として有する構成である。
【００８３】
ソフトウェア自動配備装置１Ａ’，１Ｂ’，１Ｃ’は、上記ソフトウェア自動配備装置１Ａ，１Ｂ，１Ｃからデバイス管理部１２、ソフトウェア配信処理部１３及びアドレス通知・設定処理部１５の機能を除いた構成であり、Ｍ２Ｍデバイス５１のアドレス情報、識別情報、またはアドレス情報及び識別情報を、配信されたプログラム（サービスソフトウェア）に対応するサービスソフトウェア部１６に通知または設定する。
【００８４】
ソフトウェア配信処理サーバ５４は、上記ソフトウェア配信処理部１３の機能を実現するサーバである。ソフトウェア配信処理サーバ５４は、ソフトウェア配信サーバ５２に対してソフトウェア自動配備装置１Ａ’，１Ｂ’，１Ｃ’で必要なサービスソフトウェアの配信を要求する。また、ソフトウェア配信処理サーバ５４は、ソフトウェア自動配備装置１Ａ’，１Ｂ’，１Ｃ’へ配信するサービスソフトウェアの情報と該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスのアドレス情報をアドレス通知・設定処理装置４Ａへ通知すると共に、ソフトウェア自動配備装置１Ａ’，１Ｂ’，１Ｃ’に対するサービスソフトウェアの配信が完了すると、配信完了を示す情報をアドレス通知・設定処理装置４Ａへ送信する。
【００８５】
デバイス遠隔管理サーバ５３は、上記デバイス管理部１２の機能を実現するサーバである。デバイス遠隔管理サーバ５３は、ソフトウェア自動配備装置１Ａ’，１Ｂ’，１Ｃ’を介してＭ２Ｍデバイス５１を管理すると共に、ソフトウェア配信処理サーバ５４へデバイス管理情報を通知する。
【００８６】
アドレス通知・設定処理装置４Ａは、上記アドレス通知・設定処理部１５の機能を実現する装置であり、アドレス通知・設定管理部４１、データベース作成部４２、アドレス選択部４３、組情報ＤＢ４４及び外部接続インターフェース４５を備えている。
【００８７】
アドレス通知・設定管理部４１は、上記アドレス通知・設定管理部１５１と同様の機能を備え、データベース作成部４２は上記データベース作成部１５２と同様の機能を備えている。また、アドレス選択部４３は上記アドレス選択部１５３と同様の機能を備え、組情報ＤＢ４４は上記組情報ＤＢ１５４と同様の機能を備えている。外部接続インターフェース４５は、外部装置との通信を実現する通信インターフェースである。
【００８８】
なお、図７に示すソフトウェア自動配備システムは、デバイス管理部１２、ソフトウェア配信処理部１３及びアドレス通知・設定処理部１５の全ての機能を外部装置として備える必要はなく、これらのうちの一部の機能を備える構成でもよい。その場合、ソフトウェア自動配備装置１Ａ’，１Ｂ’，１Ｃ’には、外部装置で実現しない機能を備えていればよい。
【００８９】
次に、図７に示したアドレス通知・設定処理装置４Ａの動作について図８を用いて説明する。
【００９０】
図８は、図７に示したアドレス通知・設定処理装置の処理の一例を示すフローチャートである。
【００９１】
図８に示すように、アドレス通知・設定処理装置４Ａは、ソフトウェア配信処理サーバ５４から、サービスソフトウェアと該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイス５１のアドレス情報とから成る組情報の作成が依頼された否かを監視する（ステップＳ４０）。該組情報の作成が依頼された場合は、作成が依頼された該組情報が既に存在するか否かを判定する（ステップＳ４１）。
【００９２】
作成が依頼された組情報が存在しない場合、アドレス通知・設定処理装置４Ａは、依頼されたサービスソフトウェアの情報と該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイス５１のアドレス情報とから成る組情報を生成して保存する（ステップＳ４２）。
【００９３】
作成が依頼された組情報が既に存在する場合、アドレス通知・設定処理装置４Ａは、該組情報にＭ２Ｍデバイス５１のアドレス情報を加えて組情報を更新する（ステップＳ４３）。
【００９４】
ステップＳ４０において、組情報の作成が依頼されていない場合、アドレス通知・設定処理装置４Ａは、ソフトウェア配信処理サーバからサービスソフトウェアの配信完了が通知されたか否かを判定する（ステップＳ４４）。サービスソフトウェアの配信完了が通知されていない場合、アドレス通知・設定処理装置４Ａは、ステップＳ４０からの処理を繰り返す。
【００９５】
サービスソフトウェアの配信完了が通知されている場合、アドレス通知・設定処理装置４Ａは、ステップＳ４２で作成した組情報またはステップＳ４３で更新した組情報に基づいて、配信完了が通知されたサービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスのアドレス情報を取得する（ステップＳ４５）。
【００９６】
そして、ステップＳ４５で取得したＭ２Ｍデバイスのアドレス情報をソフトウェア自動配備装置１Ａ’，１Ｂ’，１Ｃ’に通知し、Ｍ２Ｍデバイス５１のアドレス情報、該アドレス情報から変換されたＭ２Ｍデバイス５１の識別情報、またはアドレス情報及び識別情報の両方をソフトウェア自動配備装置１Ａ’，１Ｂ’，１Ｃ’に配信されたサービスソフトウェアに対応するサービスソフトウェア部１６に通知あるいは設定する（ステップＳ４６）。
【００９７】
本実施形態によれば、ソフトウェア自動配備装置１Ａ，１Ｂ，１Ｃまたは１Ａ’，１Ｂ’，１Ｃ’により、Ｍ２Ｍデバイスの管理機能を用いて取得したＭ２Ｍデバイス５１のアドレス情報とＭ２Ｍデバイス５１を用いたサービスを実現するサービスソフトウェアとの組情報を保存し、保存した組情報に基づいてＭ２Ｍデバイス５１のアドレス情報を、対応するサービスソフトウェア部１６に通知または設定することで、Ｍ２Ｍサービスを提供するＭ２Ｍサービス提供サーバ類は、Ｍ２Ｍサービスで用いるＭ２Ｍデバイス５１を識別することが可能であり、該Ｍ２Ｍデバイス５１と通信できる。したがって、Ｍ２Ｍサービス提供サーバ類は、Ｍ２Ｍデバイス５１を用いてＭ２Ｍサービスを提供することが可能になる。また、サービスソフトウェアには、Ｍ２Ｍデバイスのアドレス情報を取得するための機能やＭ２Ｍサービス提供サーバ類にアドレス情報を通知するための機能を備える必要がないため、サービスソフトウェアの開発コストを低減できる。
（第２の実施の形態）
次に本発明の第２の実施の形態について図面を用いて説明する。
【００９８】
第２の実施の形態のソフトウェア自動配備装置は、Ｍ２Ｍデバイスが接続されると、予め備えたＭ２Ｍデバイスの管理機能を用いて該Ｍ２Ｍデバイスからアドレス情報を取得し、取得したＭ２Ｍデバイスのアドレス情報から識別情報を生成し、該識別情報と、該Ｍ２Ｍデバイスで用いる、または該Ｍ２Ｍデバイスで用いられる、Ｍ２Ｍサービスを実現するプログラムであるサービスソフトウェアの情報とから成る組情報を生成して保存する。そして、該サービスソフトウェアのダウンロードが完了すると、または該サービスソフトウェアが既にダウンロード済みである場合、保存した組情報に基づいてＭ２Ｍデバイスの識別情報、または識別情報に基づいて要求されたアドレス情報を、該サービスソフトウェアに対して通知または設定する。
【００９９】
図９は、第２の実施の形態のソフトウェア自動配備システムの一構成例を示すブロック図である。図９に示す実線の矢印は情報（コマンドも含む）の送受信方向を示し、９に示す破線の矢印はサービスソフトウェアの配信方向を示している。
【０１００】
図９に示すように、本実施形態のソフトウェア自動配備システムは、Ｍ２Ｍデバイス５１、ソフトウェア配信サーバ５２及びソフトウェア自動配備装置２Ａを有する。
【０１０１】
Ｍ２Ｍデバイス５１は、センサデバイス、アクチュエーターデバイス、黒物家電、白物家電等、Ｍ２Ｍサービスを実現するデバイスである。
【０１０２】
ソフトウェア配信サーバ５２は、ソフトウェア自動配備装置２Ａからの要求にしたがってサービスソフトウェアを配信するサーバである。ソフトウェア配信サーバ５２は、サービスソフトウェアの配信が完了すると、配信を要求したソフトウェア自動配備装置２Ａに配信完了を示す情報を送信する。
【０１０３】
ソフトウェア自動配備装置２Ａは、ソフトウェア配信サーバ５２から配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部にＭ２Ｍデバイス５１の識別情報を通知あるいは設定する。
【０１０４】
ソフトウェア配信サーバ５２及びソフトウェア自動配備装置２Ａは、周知の情報処理装置で実現できる。
【０１０５】
ソフトウェア自動配備装置２Ａは、接続されたＭ２Ｍデバイス５１と通信するためのインターフェースであるデバイスドライバ２１と、Ｍ２Ｍデバイス５１を管理するデバイス管理部２２と、サービスソフトウェアの配信処理を行うソフトウェア配信処理部２３と、外部装置と通信するための通信インターフェースである、ＴＣＰ／ＩＰスタック等で実現される外部接続インターフェース２４と、配信されたサービスソフトウェアにしたがって処理を実行することでＭ２Ｍデバイスを用いたサービスを実現するサービスソフトウェア部２６と、サービスソフトウェア部２６にＭ２Ｍデバイスの識別情報を通知または設定するＩＤ通知・設定処理部２５と、Ｍ２Ｍデバイスの識別情報を生成して管理するＩＤ生成・管理部２７とを有する。
【０１０６】
ソフトウェア配信処理部２３は、ソフトウェア配信管理部２３１、ソフトウェア選択部２３２及び配信ＤＢ２３３を備えている。
【０１０７】
ＩＤ通知・設定処理部２５は、ＩＤ通知・設定管理部２５１、データベース作成部２５２、ＩＤ選択部２５３及び組情報ＤＢ２５４を備えている。
【０１０８】
デバイスドライバ２１は、ＺｉｇＢｅｅ等のプロトコルにしたがってＭ２Ｍデバイス５１と情報を直接送受信するためのインターフェースであり、サービスソフトウェア部２６がＭ２Ｍデバイス５１と通信する際に用いられる。デバイスドライバ２１は、Ｍ２Ｍデバイスから取得したデバイス管理情報をデバイス管理部２２及びＩＤ生成・管理部２７に通知する。また、デバイスドライバ２１は、デバイス管理部２２から送信された管理メッセージをＭ２Ｍデバイスに通知する。さらに、デバイスドライバ２１は、サービスソフトウェア部２６とＭ２Ｍデバイス間の通信を実現する。デバイスドライバ２１は、Ｍ２Ｍデバイスの種類に対応して設けられる。すなわち、ソフトウェア自動配備装置２Ａは、複数のデバイスドライバ２１を備えている。
【０１０９】
デバイス管理部２２は、デバイスドライバ２１を介して接続されたＭ２Ｍデバイス５１を管理する。デバイス管理部２２は、ＵＰｎＰプロトコル、ＺｉｇＢｅｅプロトコル、Ｚ−Ｗａｖｅプロトコル等の管理機能、あるいはＴＲ−０６９プロトコル、ＯＭＡ−ＤＭプロトコル等の遠隔管理機能等、Ｍ２Ｍデバイス５１が備える通信スタックやプロトコルに応じた管理機能により該Ｍ２Ｍデバイス５１を管理する。デバイス管理部２２は、これらの多様な管理機能を全て備えていてもよく、一部の管理機能のみを備えていてもよい。デバイス管理部２２は、管理機能を用いてＭ２Ｍデバイス５１から取得したデバイス管理情報（アドレス情報、製造者コード、デバイス名、ＭＡＣアドレス等のデバイス識別子、製造番号等やデバイスの状態を示す情報等の様々な情報）をＩＤ生成・管理部２７へ通知する。図９に示すソフトウェア自動配備装置２Ａでは、ＩＤ生成・管理２７に対してデバイスドライバ２１及びデバイス管理部２２からＭ２Ｍデバイス５１のデバイス管理情報をそれぞれ通知可能な構成である。Ｍ２Ｍデバイス５１のデバイス管理情報は、デバイスドライバ２１またはデバイス管理部２２のいずれか一方からＩＤ生成・管理部２７へ通知してもよく、デバイスドライバ２１及びデバイス管理部２２からＩＤ生成・管理部２７へそれぞれ通知してもよい。
【０１１０】
デバイス管理部２２は、ＩＤ生成・管理部２７へデバイス管理情報を通知後、ＩＤ生成・管理部２７からＭ２Ｍデバイス５１の識別情報を取得し、取得したデバイス管理情報を、ソフトウェア配信処理部２３が備えるソフトウェア配信管理部２３１へ通知する。
【０１１１】
ソフトウェア配信処理部２３は、Ｍ２Ｍデバイス５１から取得したデバイス管理情報に基づいて、Ｍ２Ｍデバイス５１を用いたサービスで必要な、該サービスを提供するためのソフトウェアや管理ソフトウェア、あるいはドライバソフトウェア等のサービスソフトウェアを選択し、外部接続インターフェース２４を介してソフトウェア配信サーバ５２に該サービスソフトウェアの配信を要求する。また、ソフトウェア配信処理部２３は、ソフトウェア配信サーバ５２から通知される、サービスソフトウェアの配信完了を示す情報を受信する。さらに、ソフトウェア配信処理部２３は、配信されたサービスソフトウェア及び該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスの識別情報をＩＤ通知・設定管理部２５１へ通知する。
【０１１２】
ソフトウェア配信管理部２３１は、デバイス管理部２２から取得したデバイス管理情報をソフトウェア選択部２３２へ通知し、ソフトウェア選択部２３２で決定した、ソフトウェア配信サーバ５２に対して配信を要求するサービスソフトウェアの情報を取得する。ソフトウェア配信管理部２３１は、該サービスソフトウェアの情報に基づいて、外部接続インターフェース２４を介してソフトウェア配信サーバ５２にサービスソフトウェアの配信を要求する。また、サービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスの識別情報をＩＤ通知・設定管理部２５１へ通知する。ソフトウェア配信管理部２３１は、ソフトウェア配信サーバ５２からサービスソフトウェアの配信完了を示す情報を受信すると、ＩＤ通知・設定管理部２５１に該サービスソフトウェアの配信完了を通知する。なお、ソフトウェア配信管理部２３１は、デバイス管理部２２から取得したデバイス管理情報をソフトウェア選択部２３２に通知し、ソフトウェア選択部２３２で選択したサービスソフトウェアが既にダウンロード済みである場合、ＩＤ通知・設定管理部２５１に該サービスソフトウェアの情報及び該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスの識別情報を通知した後の任意のタイミングで、またはＩＤ通知・設定管理部２５１から組情報ＤＢ２５４に対する登録完了通知を受信したタイミングで、ＩＤ通知・設定管理部２５１に該サービスソフトウェアの配信完了を通知する。
【０１１３】
ソフトウェア選択部２３２は、ソフトウェア配信管理部２３１から取得したデバイス管理情報に基づいて、Ｍ２Ｍデバイス５１を用いたサービスの提供で必要なサービスソフトウェアを決定する。サービスソフトウェアは、デバイス管理情報に含まれる任意の情報を鍵に用いて、配信ＤＢ２３３で保持しているデバイス管理情報とサービスソフトウェアの情報とから成る組情報を用いて選択される。ソフトウェア選択部２３２は、選択したサービスソフトウェアの情報をソフトウェア配信管理部２３１へ通知する。
【０１１４】
配信ＤＢ２３３は、デバイス管理情報とＭ２Ｍサービスを提供するためのサービスソフトウェアの情報とから成る組情報を保存する。
【０１１５】
外部接続インターフェース２４は、ソフトウェア自動配備装置２Ａと外部装置との通信インターフェースである。本実施形態の外部接続インターフェース２４は、ソフトウェア配信サーバ５２または不図示のＭ２Ｍサービス提供サーバ類との通信インターフェースとなる。
【０１１６】
ＩＤ通知・設定処理部２５は、ソフトウェア配信管理部２３１から受信した、配信されたサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスの識別情報を取得し、それらの組情報を生成する。また、ＩＤ通知・設定処理部２５は、ソフトウェア配信管理部２３１からサービスソフトウェアの配信完了を示す情報を受信すると、該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイス５１のアドレス情報を選択し、該サービスソフトウェアにしたがって処理を実行するサービスソフトウェア部２６に対してＭ２Ｍデバイスの識別情報を通知あるいは設定する。
【０１１７】
ＩＤ通知・設定管理部２５１は、ソフトウェア配信管理部２３１から取得したサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスの識別情報をデータベース作成部２５２へ通知する。また、ＩＤ通知・設定管理部２５１は、ソフトウェア配信管理部２３１からサービスソフトウェアの配信完了を示す情報を受信すると、ＩＤ選択部２５３に配信が完了したサービスソフトウェアの情報を通知し、該サービスソフトウェアに対応するＭ２Ｍデバイスの識別情報を取得する。ＩＤ通知・設定管理部２５１は、取得したＭ２Ｍデバイスの識別情報を、サービスソフトウェア部２６に通知あるいは設定する。
【０１１８】
データベース作成部２５２は、ＩＤ通知・設定管理部２５１から受信したサービスソフトウェアの情報とＭ２Ｍデバイスの識別情報から、例えば図１０に示すような組情報を生成し、組情報ＤＢ２５４へ登録する。組情報には、図１０に示すように、サービスソフトウェアを用いる、または該サービスソフトウェアで用いられるＭ２Ｍデバイスの識別情報と、該サービスソフトウェアが既にダウンロード済みであるか否かを示す配信完了情報とによって構成され、各サービスソフトウェアに対応して登録されている。
【０１１９】
サービスソフトウェアは、通常、複数のＭ２Ｍデバイスで用いることが可能であるため、データベース作成部２５２は、ＩＤ通知・設定管理部２５１から、組情報ＤＢ２５４に既に登録されたサービスソフトウェアの情報と、該サービスソフトウェアに対応するＭ２Ｍデバイスの識別情報を取得した場合、組情報ＤＢ２５４に登録された対応するサービスソフトウェアの組情報に該Ｍ２Ｍデバイスの識別情報を追加する。
【０１２０】
ＩＤ選択部２５３は、ＩＤ通知・設定管理部２５１から配信完了を示す情報を受信すると、配信が完了したサービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスの識別情報を組情報ＤＢ２５４から取得し、ＩＤ通知・設定管理部２５１へ通知する。
【０１２１】
組情報ＤＢ２５４は、図１０に示すようなサービスソフトウェア情報６１、Ｍ２Ｍデバイスの識別情報６４及び配信完了情報６３から成る組情報６Ｂを保存する。
【０１２２】
サービスソフトウェア情報６１には、プログラム名やプログラムの識別番号等、サービスソフトウェアを識別するための情報が用いられる。識別情報６４は、Ｍ２Ｍデバイスの識別情報である。上述したように、Ｍ２Ｍデバイスの識別情報６４は、サービスソフトウェア情報６１に対応して複数設けることが可能である。配信完了情報６３は、対応するプログラム（サービスソフトウェア）がソフトウェア自動配備装置２Ａに既に配信されているか否かを示す情報である。
【０１２３】
サービスソフトウェア部２６は、配信されたプログラム（サービスソフトウェア）にしたがって処理を実行することで、Ｍ２Ｍデバイス５１を用いたＭ２Ｍサービスを実現する。サービスソフトウェア部２６は、Ｍ２Ｍサービス毎、Ｍ２Ｍサービスの組み合わせ毎、Ｍ２Ｍデバイス毎、あるいはＭ２Ｍデバイスの組み合わせ毎に存在する。すなわち、ソフトウェア自動配備装置２Ａは複数のサービスソフトウェア部２６を備えていてもよい。
【０１２４】
図９に示す配信ＤＢ２３３はソフトウェア配信処理部２３の外部に備えていてもよく、図９に示す組情報ＤＢ２５４はＩＤ通知・設定処理部２５の外部に備えてもいてもよい。また、配信ＤＢ２３３及び組情報ＤＢ２５４は、ソフトウェア自動配備装置２Ａの外部に備えていてもよい。以下、特に指定しない限り、配信ＤＢ２３３や組情報ＤＢ２５４等のデータベースは、ソフトウェア配信処理部２３やＩＤ通知・設定処理部２５の外部、またはソフトウェア自動配備装置２Ａの外部に設けることが可能であるものとする。
【０１２５】
サービスソフトウェア部２６は、通知または設定された識別情報に基づいてＩＤ生成・管理部２７にＭ２Ｍデバイス５１のアドレス情報の参照を要求する。サービスソフトウェア部２６は、Ｍ２Ｍデバイスのアドレス情報を参照することでＭ２Ｍデバイスのアドレス情報を取得する。
【０１２６】
ＩＤ生成・管理部２７は、デバイスドライバ２１またはデバイス管理部２２のいずれか一方、あるいは両方から取得したＭ２Ｍデバイスのアドレス情報を含むデバイス管理情報に基づいてＭ２Ｍデバイスの識別情報を生成し、アドレス情報と該識別情報から成る組情報を管理する。また、ＩＤ生成・管理部２７は、生成したＭ２Ｍデバイスの識別情報をデバイス管理部２２に通知する。さらに、ＩＤ生成・管理部２７は、サービスソフトウェア部２６から識別情報を鍵とする識別情報の参照（問い合わせ）が要求されると、要求されたアドレス情報に対応する識別情報を返送する。
【０１２７】
図１１は、第２の実施の形態のソフトウェア自動配備システムの他の構成例を示すブロック図である。図１１に示す実線の矢印は情報（コマンドも含む）の送受信方向を示し、図１１に示す破線の矢印はサービスソフトウェアの配信方向を示している。
【０１２８】
図１１に示すソフトウェア自動配備システムは、図９に示したソフトウェア自動配備装置２Ａに代えて、ソフトウェア自動配備装置２Ｂを有する構成である。ソフトウェア自動配備装置２Ｂは、図９に示したソフトウェア自動配備装置２Ａと同様の構成である。
【０１２９】
ソフトウェア自動配備装置２Ｂでは、アドレス通知・設定管理部２５１により、ＩＤ生成・管理部２７を介して、Ｍ２Ｍデバイスのアドレス情報、またはアドレス情報及び識別情報の両方がサービスソフトウェア部２６に通知または設定される。ソフトウェア自動配備装置２Ｂは、周知の情報処理装置で実現できる。
【０１３０】
ＩＤ生成・管理部２７は、デバイスドライバ２１またはデバイス管理部２２のいずれか一方、あるいは両方から取得したＭ２Ｍデバイスのアドレス情報を含むデバイス管理情報に基づいてＭ２Ｍデバイスの識別情報を生成し、アドレス情報と該識別情報から成る組情報を管理する。また、ＩＤ生成・管理部２７は、生成したＭ２Ｍデバイスの識別情報をデバイス管理部２２に通知する。また、ＩＤ生成・管理部２７は、該組情報に基づき、ＩＤ通知・設定管理部２５１から取得した識別情報に対応するアドレス情報を抽出し、サービスソフトウェア部２６にアドレス情報または識別情報のいずれか一方、あるいはアドレス情報及び識別情報を通知あるいは設定する。
【０１３１】
図１１に示すソフトウェア自動配備装置２Ｂが備えるデバイスドライバ２１、デバイス管理部２２、ソフトウェア配信処理部２３、外部接続インターフェース２４、ＩＤ通知・設定処理部２５及びサービスソフトウェア部２６の機能は、図９に示したソフトウェア自動配備装置２Ａと同様である。
【０１３２】
次に、第２の実施の形態のソフトウェア自動配備装置２Ａ及び２Ｂの動作について図１２を用いて説明する。以下では、ソフトウェア自動配備装置２Ａ及び２Ｂを「ソフトウェア自動配備装置２」と総称する。
【０１３３】
図１２は、第２の実施の形態のソフトウェア自動配備装置の処理の一例を示すフローチャートである。
【０１３４】
図１２に示すように、ソフトウェア自動配備装置２は、Ｍ２Ｍデバイス５１が接続されたか否かを監視する（ステップＳ２０）。Ｍ２Ｍデバイス５１が接続されていない場合、ソフトウェア自動配備装置２はステップＳ２０の処理を繰り返す。
【０１３５】
Ｍ２Ｍデバイス５１が接続されると、ソフトウェア自動配備装置２は、接続されたＭ２Ｍデバイス５１からデバイス管理情報を取得し、該デバイス管理情報に基づいてソフトウェア配信サーバに対して配信を要求するサービスソフトウェア（サービスソフトウェア）を決定する（ステップＳ２１）。
【０１３６】
次に、ソフトウェア自動配備装置２は、ステップＳ２１で決定したサービスソフトウェアがダウンロード済みであるか否かを判定する(ステップＳ２２)。
【０１３７】
ステップＳ２１で決定したサービスソフトウェアが既にダウンロード済みである場合、ソフトウェア自動配備装置２は、該サービスソフトウェアの情報と、該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイス５１の識別情報とから成る組情報に、ステップＳ２０で取得したＭ２Ｍデバイス管理情報から抽出したＭ２Ｍデバイス５１の識別情報を追加して該組情報を更新する（ステップＳ２６）。その後、ステップＳ２７の処理へ移行する。
【０１３８】
ステップＳ２１で決定したサービスソフトウェアがダウンロード済みでない場合、ソフトウェア自動配備装置２は、ソフトウェア配信サーバ５２に該サービスソフトウェアの配信を要求する（ステップＳ２３）。また、ステップＳ２１で決定したサービスソフトウェアの情報と、該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスの識別情報とから成る組情報を生成して保存する（ステップＳ２４）。
【０１３９】
次に、ソフトウェア自動配備装置２は、ステップＳ２３で要求したサービスソフトウェアの配信が完了したか否かを判定し（ステップＳ２５）、配信が完了した場合はステップＳ２７の処理へ移行する。配信が完了していない場合、ソフトウェア自動配備装置２はステップＳ２５の処理を繰り返す。
【０１４０】
ステップＳ２７において、ソフトウェア自動配備装置２は、ステップＳ２４で作成した組情報、またはステップＳ２６で更新した組情報から、ステップＳ２１で決定したサービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスの識別情報を取得する。
【０１４１】
そして、ステップＳ２７で取得したＭ２Ｍデバイス５１の識別情報、該Ｍ２Ｍデバイス５１の識別情報から変換したＭ２Ｍデバイス５１のアドレス情報、または該アドレス情報と該識別情報の両方を、ステップＳ２１で決定したサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部２６に通知あるいは設定する（ステップＳ２８）。
【０１４２】
なお、図１１に示す処理において、ステップＳ２３とステップＳ２４の処理の順番は逆でもよい。
【０１４３】
次に、第２の実施の形態のソフトウェア自動配備システムの変形例について図１３を用いて説明する。
【０１４４】
図１３に示すソフトウェア自動配備システムは、上記ソフトウェア自動配備装置２Ａ，２Ｂのデバイス管理部２２、ソフトウェア配信処理部２３及びＩＤ通知・設定処理部２５の機能を、それぞれ外部装置として有する構成である。
【０１４５】
ソフトウェア自動配備装置２Ａ’，２Ｂ’は、上記ソフトウェア自動配備装置２Ａ，２Ｂからデバイス管理部２２、ソフトウェア配信処理部２３及びＩＤ通知・設定処理部２５の機能を除いた構成であり、Ｍ２Ｍデバイス５１のアドレス情報、識別情報、またはアドレス情報及び識別情報を配信されたプログラム（サービスソフトウェア）にしたがって処理を実行するサービスソフトウェア部２６に通知または設定する。
【０１４６】
ソフトウェア配信処理サーバ５４は、上記ソフトウェア配信処理部２３の機能を実現するサーバである。ソフトウェア配信処理サーバ５４は、ソフトウェア配信サーバ５２に対してソフトウェア自動配備装置２Ａ’，２Ｂ’で必要なサービスソフトウェアの配信を要求する。また、ソフトウェア配信処理サーバ５４は、ソフトウェア自動配備装置２Ａ’，２Ｂ’へ配信するサービスソフトウェアの情報と該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスの識別情報をＩＤ通知・設定処理装置４Ｂへ通知すると共に、ソフトウェア自動配備装置２Ａ’，２Ｂ’に対するサービスソフトウェアの配信が完了すると、配信完了を示す情報をＩＤ通知・設定処理装置４Ｂへ送信する。
【０１４７】
デバイス遠隔管理サーバ５３は、上記デバイス管理部２２の機能を実現するサーバである。デバイス遠隔管理サーバ５３は、ソフトウェア自動配備装置２Ａ’，２Ｂ’を介してＭ２Ｍデバイス５１を管理すると共に、ソフトウェア配信処理サーバ５４へデバイス管理情報を通知する。
【０１４８】
ＩＤ通知・設定処理装置４Ｂは、上記ＩＤ通知・設定処理部２５の機能を実現する装置であり、ＩＤ通知・設定管理部４１、データベース作成部４２、ＩＤ選択部４３、組情報ＤＢ４４及び外部接続インターフェース４５を備えている。
【０１４９】
ＩＤ通知・設定管理部４１は、上記ＩＤ通知・設定管理部２５１と同様の機能を備え、データベース作成部４２は上記データベース作成部２５２と同様の機能を備えている。また、ＩＤ選択部４３は上記ＩＤ選択部２５３と同様の機能を備え、組情報ＤＢ４４は上記組情報ＤＢ２５４と同様の機能を備えている。外部接続インターフェース４５は、外部装置との通信を実現する通信インターフェースである。
【０１５０】
図１３に示すソフトウェア自動配備システムは、デバイス管理部２２、ソフトウェア配信処理部２３及びＩＤ通知・設定処理部２５の全ての機能を外部装置として備える必要はなく、これらのうちの一部の機能を備える構成でもよい。その場合、ソフトウェア自動配備装置２Ａ’，２Ｂ’には、外部装置で実現しない機能を備えていればよい。
【０１５１】
次に、図１３に示したＩＤ通知・設定処理装置４Ｂの動作について図１４を用いて説明する。
【０１５２】
図１４は、図１３に示したＩＤ通知・設定処理装置の処理の一例を示すフローチャートである。
【０１５３】
図１４に示すように、ＩＤ通知・設定処理装置４Ｂは、ソフトウェア配信処理サーバ５４から、サービスソフトウェアと該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイス５１の識別情報とから成る組情報の作成が依頼された否かを監視する（ステップＳ５０）。該組情報の作成が依頼された場合、ＩＤ通知・設定処理装置４Ｂは、作成が依頼された該組情報が既に存在するか否かを判定する（ステップＳ５１）。
【０１５４】
作成が依頼された組情報が存在しない場合、ＩＤ通知・設定処理装置４Ｂは、作成が依頼されたサービスソフトウェアの情報と該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイス５１の識別情報とから成る組情報を生成して保存する（ステップＳ５２）。
【０１５５】
作成が依頼された組情報が既に存在する場合、ＩＤ通知・設定処理装置４Ｂは、該組情報にＭ２Ｍデバイス５１の識別情報を加えて組情報を更新する（ステップＳ５３）。
【０１５６】
ステップＳ５０において、組情報の作成が依頼されていない場合、ＩＤ通知・設定処理装置４Ｂは、ソフトウェア配信処理サーバからサービスソフトウェアの配信完了が通知されたか否かを判定する（ステップＳ５４）。サービスソフトウェアの配信完了が通知されていない場合、ＩＤ通知・設定処理装置４ＢはステップＳ５０からの処理を繰り返す。
【０１５７】
サービスソフトウェアの配信完了が通知されている場合、ＩＤ通知・設定処理装置４Ｂは、ステップＳ５２で作成した組情報またはステップＳ５３で更新した組情報に基づいて、配信完了が通知されたサービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスの識別情報を取得する（ステップＳ５５）。
【０１５８】
そして、ＩＤ通知・設定処理装置４Ｂは、ステップＳ５５で取得したＭ２Ｍデバイスの識別情報をソフトウェア自動配備装置２Ａ’，２Ｂ’に通知し、Ｍ２Ｍデバイス５１の識別情報、該識別情報から変換されたＭ２Ｍデバイス５１のアドレス情報、またはアドレス情報及び識別情報の両方をソフトウェア自動配備装置２Ａ’，２Ｂ’に配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部２６に通知あるいは設定する（ステップＳ５６）。
【０１５９】
本実施形態によれば、ソフトウェア自動配備装置２Ａ，２Ｂまたは２Ａ’，２Ｂ’により、Ｍ２Ｍデバイスの管理機能を用いて取得したＭ２Ｍデバイス５１のアドレス情報から生成した識別情報と、Ｍ２Ｍデバイス５１を用いたサービスを実現するサービスソフトウェアの情報とから成る組情報を保存し、保存した組情報に基づいてＭ２Ｍデバイス５１の識別情報を、配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部２６に通知または設定することで、Ｍ２Ｍサービスを提供するＭ２Ｍサービス提供サーバ類は、Ｍ２Ｍサービスで用いるＭ２Ｍデバイス５１を識別することが可能であり、該Ｍ２Ｍデバイス５１と通信できる。したがって、Ｍ２Ｍサービス提供サーバ類は、Ｍ２Ｍデバイス５１を用いてＭ２Ｍサービスを提供することが可能になる。また、サービスソフトウェアには、Ｍ２Ｍデバイスの識別情報を取得するための機能やＭ２Ｍサービス提供サーバ類に識別情報を通知するための機能を備える必要がないため、サービスソフトウェアの開発コストを低減できる。
（第３の実施の形態）
次に本発明の第３の実施の形態について図面を用いて説明する。
【０１６０】
第３の実施の形態のソフトウェア自動配備装置は、Ｍ２Ｍデバイスが接続されると、予め備えたＭ２Ｍデバイスの管理機能を用いて該Ｍ２Ｍデバイスからアドレス情報及び識別情報を取得し、取得したＭ２Ｍデバイスのアドレス情報及び識別情報と、該Ｍ２Ｍデバイスで用いる、または該Ｍ２Ｍデバイスで用いられる、Ｍ２Ｍサービスを実現するプログラムであるサービスソフトウェアの情報とから成る組情報を生成して保存する。そして、該サービスソフトウェアのダウンロードが完了すると、または該サービスソフトウェアが既にダウンロード済みである場合、保存した組情報に基づいてＭ２Ｍデバイスのアドレス情報及び識別情報を、該サービスソフトウェアに対して通知または設定する。
【０１６１】
図１５は、第３の実施の形態のソフトウェア自動配備システムの一構成例を示すブロック図である。図１５に示す実線の矢印は情報（コマンドも含む）の送受信方向を示し、図１５に示す破線の矢印はサービスソフトウェアの配信方向を示している。
【０１６２】
図１５に示すように、本実施形態のソフトウェア自動配備システムは、Ｍ２Ｍデバイス５１、ソフトウェア配信サーバ５２及びソフトウェア自動配備装置３を有する。
【０１６３】
Ｍ２Ｍデバイス５１は、センサデバイス、アクチュエーターデバイス、黒物家電、白物家電等、Ｍ２Ｍサービスを実現するデバイスである。
【０１６４】
ソフトウェア配信サーバ５２は、ソフトウェア自動配備装置１Ａからの要求にしたがってサービスソフトウェアを配信するサーバである。ソフトウェア配信サーバ５２は、サービスソフトウェアの配信が完了すると、配信を要求したソフトウェア自動配備装置３に配信完了を示す情報を送信する。
【０１６５】
ソフトウェア自動配備装置３は、ソフトウェア配信サーバ５２から配信されたサービスソフトウェアにＭ２Ｍデバイス５１のアドレス情報及び識別情報を通知あるいは設定する。図１５に示すソフトウェア配信サーバ５２及びソフトウェア自動配備装置３は、周知の情報処理装置で実現できる。
【０１６６】
ソフトウェア自動配備装置３は、接続されたＭ２Ｍデバイス５１と通信するためのインターフェースであるデバイスドライバ３１と、Ｍ２Ｍデバイス５１を管理するデバイス管理部３２と、サービスソフトウェアの配信処理を行うソフトウェア配信処理部３３と、外部装置と通信するための通信インターフェースである、ＴＣＰ／ＩＰスタック等で実現される外部接続インターフェース３４と、配信されたサービスソフトウェアにしたがって処理を実行することでＭ２Ｍデバイスを用いたサービスを実現するサービスソフトウェア部３６と、サービスソフトウェア部３６にＭ２Ｍデバイスのアドレス情報及び識別情報を通知または設定するアドレスおよびＩＤ通知・設定処理部３５と、Ｍ２Ｍデバイスの識別情報を生成して管理するＩＤ生成・管理部３７とを有する。
【０１６７】
ソフトウェア配信処理部３３は、ソフトウェア配信管理部３３１、ソフトウェア選択部３３２及び配信ＤＢ３３３を備えている。
【０１６８】
アドレスおよびＩＤ通知・設定処理部３５は、アドレスおよびＩＤ通知・設定管理部３５１、データベース作成部３５２、アドレスおよびＩＤ選択部３５３及び組情報ＤＢ３５４を備えている。
【０１６９】
ソフトウェア配信処理部３３は、Ｍ２Ｍデバイス５１から取得したデバイス管理情報に基づいて、Ｍ２Ｍデバイス５１を用いたサービスで必要な、該サービスを提供するためのソフトウェアや管理ソフトウェア、あるいはドライバソフトウェア等のサービスソフトウェアを選択し、外部接続インターフェース１４を介してソフトウェア配信サーバ５２に該サービスソフトウェアの配信を要求する。また、ソフトウェア配信処理部３３は、ソフトウェア配信サーバ５２から通知される、サービスソフトウェアの配信完了を示す情報を受信する。さらに、ソフトウェア配信処理部３３は、配信されたサービスソフトウェア及び該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスのアドレス情報及び識別情報をアドレスおよびＩＤ通知・設定管理部３５１へ通知する。
【０１７０】
ソフトウェア配信管理部３３１は、デバイス管理部３２から取得したデバイス管理情報をソフトウェア選択部３３２へ通知し、ソフトウェア選択部３３２で決定した、ソフトウェア配信サーバ５２に対して配信を要求するサービスソフトウェアの情報を取得する。ソフトウェア配信管理部３３１は、該サービスソフトウェアの情報に基づいて、外部接続インターフェース３４を介してソフトウェア配信サーバ５２にサービスソフトウェアの配信を要求する。また、サービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスのアドレス情報及び識別情報をアドレスおよびＩＤ通知・設定管理部３５１へ通知する。ソフトウェア配信管理部３３１は、ソフトウェア配信サーバ５２からサービスソフトウェアの配信完了を示す情報を受信すると、アドレスおよびＩＤ通知・設定管理部３５１に該サービスソフトウェアの配信完了を通知する。なお、ソフトウェア配信管理部３３１は、デバイス管理部３２から取得したデバイス管理情報をソフトウェア選択部３３２に通知し、ソフトウェア選択部３３２で選択したサービスソフトウェアが既にダウンロード済みである場合、アドレスおよびＩＤ通知・設定管理部３５１に該サービスソフトウェアの情報及び該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスのアドレス情報及び識別情報を通知した後の任意のタイミングで、またはアドレスおよびＩＤ通知・設定管理部３５１から組情報ＤＢ３５４に対する登録完了通知を受信したタイミングで、アドレスおよびＩＤ通知・設定管理部３５１に該サービスソフトウェアの配信完了を通知する。
【０１７１】
ソフトウェア選択部３３２は、ソフトウェア配信管理部３３１から取得したデバイス管理情報に基づいて、Ｍ２Ｍデバイス５１を用いたサービスの提供に必要なサービスソフトウェアを決定する。サービスソフトウェアは、デバイス管理情報に含まれる任意の情報を鍵に用いて、配信ＤＢ３３３で保持しているデバイス管理情報とサービスソフトウェアの情報とから成る組情報を用いて選択される。ソフトウェア選択部３３２は、選択したサービスソフトウェアの情報をソフトウェア配信管理部３３１へ通知する。
【０１７２】
配信ＤＢ３３３は、デバイス管理情報とＭ２Ｍサービスを提供するためのサービスソフトウェアの情報とから成る組情報を保存する。
【０１７３】
外部接続インターフェース３４は、ソフトウェア自動配備装置３と外部装置との通信インターフェースである。本実施形態の外部接続インターフェース３４は、ソフトウェア配信サーバ５２または不図示のＭ２Ｍサービス提供サーバ類との通信インターフェースとなる。
【０１７４】
アドレスおよびＩＤ通知・設定処理部３５は、ソフトウェア配信管理部３３１から受信した、配信されたサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスのアドレス情報及び識別情報を取得し、それらの組情報を生成する。また、アドレスおよびＩＤ通知・設定処理部３５は、ソフトウェア配信管理部３３１からサービスソフトウェアの配信完了を示す情報を受信すると、該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイス５１のアドレス情報及び識別情報を選択し、該サービスソフトウェアにしたがって処理を実行するサービスソフトウェア部３６にＭ２Ｍデバイスのアドレス情報及び識別情報を通知あるいは設定する。
【０１７５】
アドレスおよびＩＤ通知・設定管理部３５１は、ソフトウェア配信管理部３３１から取得したサービスソフトウェアの情報と該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスのアドレス情報及び識別情報をデータベース作成部３５２へ通知する。また、アドレスおよびＩＤ通知・設定管理部３５１は、ソフトウェア配信管理部３３１からサービスソフトウェアの配信完了を示す情報を受信すると、アドレスおよびＩＤ選択部３５３に配信が完了したサービスソフトウェアの情報を通知し、該サービスソフトウェアに通知または設定するＭ２Ｍデバイスのアドレス情報及び識別情報を取得する。アドレスおよびＩＤ通知・設定管理部３５１は、取得したＭ２Ｍデバイスのアドレス情報及び識別情報を、配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部３６に通知あるいは設定する。
【０１７６】
データベース作成部３５２は、アドレスおよびＩＤ通知・設定管理部３５１から受信したサービスソフトウェアの情報とＭ２Ｍデバイスのアドレス情報及び識別情報から、例えば図１６に示すような組情報を生成し、組情報ＤＢ３５４へ登録する。組情報には、図１６に示すように、サービスソフトウェアを用いる、または該サービスソフトウェアで用いられるＭ２Ｍデバイスのアドレス情報及び識別情報と、該サービスソフトウェアが既にダウンロード済みであるか否かを示す配信完了情報とによって構成され、各サービスソフトウェアに対応して登録されている。
【０１７７】
サービスソフトウェアは、通常、複数のＭ２Ｍデバイスで用いることが可能であるため、データベース作成部３５２は、アドレスおよびＩＤ通知・設定管理部３５１から、組情報ＤＢ３５４に既に登録されたサービスソフトウェアの情報と、該サービスソフトウェアに対応するＭ２Ｍデバイスのアドレス情報及び識別情報を取得した場合、組情報ＤＢ３５４に登録された対応するサービスソフトウェアの組情報に該Ｍ２Ｍデバイスのアドレス情報及び識別情報を追加する。
【０１７８】
アドレスおよびＩＤ選択部３５３は、アドレスおよびＩＤ通知・設定管理部３５１からサービスソフトウェアの配信完了を示す情報が通知されると、該サービスソフトウェアを用いたサービスで必要なＭ２Ｍデバイスのアドレス情報及び識別情報を組情報ＤＢ３５４から取得し、アドレスおよびＩＤ通知・設定管理部３５１へ通知する。
【０１７９】
組情報ＤＢ３５４は、図１６に示すようなサービスソフトウェア情報６１、Ｍ２Ｍデバイスアドレス情報及び識別情報６５及び配信完了情報６３から成る組情報６Ｃを保存する。
【０１８０】
サービスソフトウェア情報６１には、プログラム名やプログラムの識別番号等、サービスソフトウェアを識別するための情報が用いられる。アドレス情報及び識別情報６５は、Ｍ２Ｍデバイスのアドレス情報及び識別情報である。上述したように、Ｍ２Ｍデバイスのアドレス情報及び識別情報は、サービスソフトウェア情報６１に対応して複数設けることが可能である。配信完了情報６３は、サービスソフトウェアがソフトウェア自動配備装置３に既に配信されているか否かを示す情報である。
【０１８１】
サービスソフトウェア部３６は、配信されたプログラム（サービスソフトウェア）にしたがって処理を実行することで、Ｍ２Ｍデバイス５１を用いたＭ２Ｍサービスを実現する。サービスソフトウェア部３６は、Ｍ２Ｍサービス毎、Ｍ２Ｍサービスの組み合わせ毎、Ｍ２Ｍデバイス毎、あるいはＭ２Ｍデバイスの組み合わせ毎に存在する。すなわち、ソフトウェア自動配備装置３は複数のサービスソフトウェア部３６を備えていてもよい。
【０１８２】
なお、図１６に示す配信ＤＢ３３３はソフトウェア配信処理部３３の外部に備えていてもよく、図１６に示す組情報ＤＢ３５４はアドレスおよびＩＤ通知・設定処理部３５の外部に備えてもいてもよい。また、配信ＤＢ３３３及び組情報ＤＢ３５４は、ソフトウェア自動配備装置３の外部に備えていてもよい。以下、特に指定しない限り、配信ＤＢ３３３や組情報ＤＢ３５４等のデータベースは、ソフトウェア配信処理部３３やアドレスおよびＩＤ通知・設定処理部３５の外部、またはソフトウェア自動配備装置３の外部に設けることが可能であるものとする。
【０１８３】
図１５に示すソフトウェア自動配備装置３が備えるデバイスドライバ３１、デバイス管理部３２、外部接続インターフェース３４及びＩＤ生成・管理部３７の機能は、図９に示したソフトウェア自動配備装置２Ａと同様である。
【０１８４】
次に、第３の実施の形態のソフトウェア自動配備装置３の動作について図１７を用いて説明する。
【０１８５】
図１７は、第３の実施の形態のソフトウェア自動配備装置の処理の一例を示すフローチャートである。
【０１８６】
図１７に示すように、ソフトウェア自動配備装置３は、Ｍ２Ｍデバイス５１が接続されたか否かを監視する（ステップＳ３０）。Ｍ２Ｍデバイス５１が接続されていない場合、ソフトウェア自動配備装置３はステップＳ３０の処理を繰り返す。
【０１８７】
Ｍ２Ｍデバイス５１が接続されると、ソフトウェア自動配備装置３は、接続されたＭ２Ｍデバイス５１からデバイス管理情報を取得し、該デバイス管理情報に基づいてソフトウェア配信サーバに対して配信を要求するサービスソフトウェアを決定する（ステップＳ３１）。
【０１８８】
次に、ソフトウェア自動配備装置３は、ステップＳ３１で決定したサービスソフトウェアがダウンロード済みであるか否かを判定する(ステップＳ３２)。
【０１８９】
ステップＳ３１で決定したサービスソフトウェアが既にダウンロード済みである場合、ソフトウェア自動配備装置３は、該サービスソフトウェアの情報と、該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイス５１のアドレス情報及び識別情報とから成る組情報に、ステップＳ３０で取得したＭ２Ｍデバイス管理情報から抽出したＭ２Ｍデバイス５１のアドレス情報及び識別情報を追加して該組情報を更新する（ステップＳ３６）。その後、ステップＳ３７へ移行する。
【０１９０】
ステップＳ３１で決定したサービスソフトウェアがダウンロード済みでない場合、ソフトウェア自動配備装置３は、ソフトウェア配信サーバ５２に該サービスソフトウェアの配信を要求する（ステップＳ３３）。また、ステップＳ３１で決定したサービスソフトウェアの情報と、該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスのアドレス情報及び識別情報とから成る組情報を生成して保存する（ステップＳ３４）。
【０１９１】
次に、ソフトウェア自動配備装置３は、ステップＳ３３で要求したサービスソフトウェアの配信が完了したか否かを判定し（ステップＳ３５）、配信が完了した場合はステップＳ３７へ移行する。配信が完了していない場合、ソフトウェア自動配備装置３はステップＳ３５の処理を繰り返す。
【０１９２】
ステップＳ３７において、ソフトウェア自動配備装置３は、ステップＳ３４で作成した組情報、またはステップＳ３６で更新した組情報に基づき、ステップＳ３１で決定したサービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスのアドレス情報及び識別情報を取得する。
【０１９３】
そして、ステップＳ３７で取得したＭ２Ｍデバイス５１のアドレス情報及び識別情報を、ステップＳ３１で決定したサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部３６に通知あるいは設定する（ステップＳ３８）。
【０１９４】
なお、図１７に示す処理において、ステップＳ３３とステップＳ３４の処理の順番は逆でもよい。
【０１９５】
次に、第３の実施の形態のソフトウェア自動配備システムの変形例について図１８を用いて説明する。
【０１９６】
図１８に示すソフトウェア自動配備システムは、上記ソフトウェア自動配備装置３のデバイス管理部３２、ソフトウェア配信処理部３３及びアドレスおよびＩＤ通知・設定処理部３５の機能を、それぞれ外部装置として有する構成である。
【０１９７】
ソフトウェア自動配備装置３’は、上記ソフトウェア自動配備装置３からデバイス管理部３２、ソフトウェア配信処理部３３、並びにアドレスおよびＩＤ通知・設定処理部３５の機能を除いた構成であり、Ｍ２Ｍデバイス５１のアドレス情報及び識別情報を配信されたプログラム（サービスソフトウェア）に通知または設定する。
【０１９８】
ソフトウェア配信処理サーバ５４は、上記ソフトウェア配信処理部３３の機能を実現するサーバである。ソフトウェア配信処理サーバ５４は、ソフトウェア配信サーバ５２に対してソフトウェア自動配備装置３’で必要なサービスソフトウェアの配信を要求する。また、ソフトウェア配信処理サーバ５４は、ソフトウェア自動配備装置３’へ配信するサービスソフトウェアの情報と該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイス５１のアドレス情報及び識別情報をアドレスおよびＩＤ通知・設定処理装置４Ｃへ通知すると共に、ソフトウェア自動配備装置３’に対するサービスソフトウェアの配信が完了すると、配信完了を示す情報をアドレスおよびＩＤ通知・設定処理装置４Ｃへ送信する。
【０１９９】
デバイス遠隔管理サーバ５３は、上記デバイス管理部３２の機能を実現するサーバである。デバイス遠隔管理サーバ５３は、ソフトウェア自動配備装置３’を介してＭ２Ｍデバイス５１を管理すると共に、ソフトウェア配信処理サーバ５４へデバイス管理情報を通知する。
【０２００】
アドレスおよびＩＤ通知・設定処理装置４Ｃは、上記アドレスおよびＩＤ通知・設定処理部３５の機能を実現する装置であり、アドレスおよびＩＤ通知・設定管理部４１、データベース作成部４２、アドレスおよびＩＤ選択部４３、組情報ＤＢ４４及び外部接続インターフェース４５を備えている。
【０２０１】
アドレスおよびＩＤ通知・設定管理部４１は、上記アドレスおよびＩＤ通知・設定管理部３５１と同様の機能を備え、データベース作成部４２は上記データベース作成部３５２と同様の機能を備えている。また、アドレスおよびＩＤ選択部４３は上記アドレスおよびＩＤ選択部３５３と同様の機能を備え、組情報ＤＢ４４は上記組情報ＤＢ３５４と同様の機能を備えている。外部接続インターフェース４５は、外部装置との通信を実現する通信インターフェースである。
【０２０２】
図１８に示すソフトウェア自動配備システムは、デバイス管理部３２、ソフトウェア配信処理部３３及びアドレスおよびＩＤ通知・設定処理部３５の全ての機能を外部装置として備える必要はなく、これらのうちの一部の機能を備える構成でもよい。その場合、ソフトウェア自動配備装置３’には、外部装置で実現しない機能を備えていればよい。
【０２０３】
次に、図１８に示したアドレスおよびＩＤ通知・設定処理装置４Ｃの動作について図１９を用いて説明する。
【０２０４】
図１９は、図１８に示したアドレスおよびＩＤ通知・設定処理装置の処理の一例を示すフローチャートである。
【０２０５】
図１９に示すように、アドレスおよびＩＤ通知・設定処理装置４Ｃは、ソフトウェア配信処理サーバ５４から、サービスソフトウェアと該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイス５１のアドレス情報及び識別情報とから成る組情報の作成が依頼された否かを監視する（ステップＳ６０）。該組情報の作成が依頼された場合、アドレスおよびＩＤ通知・設定処理装置４Ｃは、作成が依頼された該組情報が既に存在するか否かを判定する（ステップＳ６１）。
【０２０６】
作成が依頼された組情報が存在しない場合、アドレスおよびＩＤ通知・設定処理装置４Ｃは、依頼されたサービスソフトウェアの情報と該サービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイス５１のアドレス情報及び識別情報とから成る組情報を生成して保存する（ステップＳ６２）。
【０２０７】
作成が依頼された組情報が既に存在する場合、アドレスおよびＩＤ通知・設定処理装置４Ｃは、該組情報にＭ２Ｍデバイス５１のアドレス情報及び識別情報を加えて組情報を更新する（ステップＳ６３）。
【０２０８】
ステップＳ６０において、組情報の作成が依頼されていない場合、アドレスおよびＩＤ通知・設定処理装置４Ｃは、ソフトウェア配信処理サーバ５４からサービスソフトウェアの配信完了が通知されたか否かを判定する（ステップＳ６４）。サービスソフトウェアの配信完了が通知されていない場合、アドレスおよびＩＤ通知・設定処理装置４ＣはステップＳ６０からの処理を繰り返す。
【０２０９】
サービスソフトウェアの配信完了が通知されている場合、アドレスおよびＩＤ通知・設定処理装置４Ｃは、ステップＳ６２で作成した組情報またはステップＳ６３で更新した組情報に基づいて、配信完了が通知されたサービスソフトウェアを用いたＭ２Ｍサービスで必要なＭ２Ｍデバイスのアドレス情報及び識別情報を取得する（ステップＳ６５）。
【０２１０】
そして、ステップＳ６５で取得したＭ２Ｍデバイスのアドレス情報及び識別情報をソフトウェア自動配備装置３’に通知し、Ｍ２Ｍデバイス５１のアドレス情報及び識別情報をソフトウェア自動配備装置３’に配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部３６に通知あるいは設定する（ステップＳ６６）。
【０２１１】
本実施形態によれば、ソフトウェア自動配備装置３または３’により、Ｍ２Ｍデバイスの管理機能を用いて取得したＭ２Ｍデバイス５１のアドレス情報及び識別情報とＭ２Ｍデバイス５１を用いたサービスを実現するサービスソフトウェアとの組情報を保存し、保存した組情報に基づいてＭ２Ｍデバイス５１のアドレス情報及び識別情報を、配信されたサービスソフトウェアにしたがって処理を実行するサービスソフトウェア部３６に通知または設定することで、Ｍ２Ｍサービスを提供するＭ２Ｍサービス提供サーバ類は、Ｍ２Ｍサービスで用いるＭ２Ｍデバイス５１を識別することが可能であり、該Ｍ２Ｍデバイス５１と通信できる。したがって、Ｍ２Ｍサービス提供サーバ類は、Ｍ２Ｍデバイス５１を用いてＭ２Ｍサービスを提供することが可能になる。また、サービスソフトウェアには、Ｍ２Ｍデバイスのアドレス情報及び識別情報を取得するための機能やＭ２Ｍサービス提供サーバ類にアドレス情報や識別情報を通知するための機能を備える必要がないため、サービスソフトウェアの開発コストを低減できる。
【０２１２】
また、Ｍ２Ｍデバイスのアドレス情報及び識別情報をサービスソフトウェアに通知あるいは設定することで、サービスソフトウェアに、アドレス情報から識別情報を検索する機能、あるいは識別情報からアドレス情報を検索する機能を設ける必要がない。そのため、第１の実施の形態及び第２の実施の形態よりもサービスソフトウェアの開発コストを低減できる。
【０２１３】
さらに、本実施形態では、サービスソフトウェアに対するＭ２Ｍデバイスのアドレス情報及び識別情報の通知または設定に、ＩＤ生成・管理部３７を経由する必要がないため、ＩＤ生成・管理部３７の機能を削減できる。
【０２１４】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されものではない。本願発明の構成や詳細は本願発明のスコープ内で当業者が理解し得る様々な変更が可能である。
【０２１５】
この出願は、２０１１年５月２４日に出願された特願２０１１−１１５８９６号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【０２１６】
（付記１）
ネットワークに接続可能な機器を用いたサービスを提供するためのサービスソフトウェアをダウンロードするソフトウェア配信処理部と、
前記機器を管理するプロトコルあるいは該機器を管理する機能を用いて取得した該機器の管理情報に含まれる該機器のアドレス情報を、前記ダウンロードしたサービスソフトウェアに対して通知あるいは設定するアドレス通知設定部と、
を有するソフトウェア自動配備装置。
【０２１７】
（付記２）
前記ソフトウェア配信処理部は、
前記機器の接続を契機に、前記サービスソフトウェアを配信するサーバから前記サービスソフトウェアをダウンロードする付記１記載のソフトウェア自動配備装置。
【０２１８】
（付記３）
前記アドレス通知設定部は、
前記機器の管理情報から選択したダウンロードするサービスソフトウェアの情報と、該機器の管理情報に含まれるアドレス情報を含む組情報を保存する付記１または２記載のソフトウェア自動配備装置。
【０２１９】
（付記４）
前記アドレス通知設定部は、
前記ソフトウェア配信処理部から前記サービスソフトウェアの配信完了通知を受信すると、該サービスソフトウェアに対応するアドレス情報を該サービスソフトウェアに対して通知または設定する付記１から３のいずれか１項記載のソフトウェア自動配備装置。
【０２２０】
（付記５）
前記アドレス通知設定部は、
前記サービスソフトウェアと前記アドレス情報の組情報を参照することで、該サービスソフトウェアに通知または設定するアドレス情報を取得する付記３または４記載のソフトウェア自動配備装置。
【０２２１】
（付記６）
前記ソフトウェア配信処理部は、
前記サービスソフトウェアと前記アドレス情報の組情報を前記アドレス通知設定部へ通知する付記１から５のいずれか１項記載のソフトウェア自動配備装置。
【０２２２】
（付記７）
前記機器のアドレス情報に代わって、前記機器の管理情報から抽出または生成した該機器を識別するための識別情報を用いる付記１から６のいずれか１項記載のソフトウェア自動配備装置。
【０２２３】
（付記８）
前記機器のアドレス情報と共に前記機器の管理情報から抽出または生成した該機器を識別するための識別情報を用いる付記１から７のいずれか１項記載のソフトウェア自動配備装置。
【０２２４】
（付記９）
前記アドレス通知設定部は、
選出したアドレス情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管理機能を中継することで、前記アドレス情報から識別情報を選出し、選出した識別情報、または前記アドレス情報と選出した識別情報の両方を前記サービスソフトウェアに通知あるいは設定する付記１から６のいずれか１項記載のソフトウェア自動配備装置。
【０２２５】
（付記１０）
前記アドレス通知設定部は、
選出した識別情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管理機能を中継することで、前記識別情報からアドレス情報を選出し、選出したアドレス情報、または前記識別情報と選出したアドレス情報の両方を前記サービスソフトウェアに通知あるいは設定する付記７記載のソフトウェア自動配備装置。
【０２２６】
（付記１１）前記ソフトウェア自動配備装置が備える、前記アドレス通知設定部または前記ソフトウェア配信処理部の少なくとも一方が外部装置である付記１から１０のいずれか１項記載のソフトウェア自動配備装置。
【０２２７】
（付記１２）付記１から１１のいずれか１項記載のソフトウェア自動配備装置と、
前記サービスソフトウェアを配信するソフトウェア配信サーバと、
を有するソフトウェア自動配備システム。
【０２２８】
（付記１３）前記ソフトウェア自動配備装置が備える、前記アドレス通知設定部または前記ソフトウェア配信処理部の少なくとも一方が外部装置である付記１２記載のソフトウェア自動配備システム。
【０２２９】
（付記１４）ネットワークに接続可能な機器を用いたサービスを提供するためのサービスソフトウェアをダウンロードするソフトウェア配信処理ステップと、
前記機器を管理するプロトコルあるいは該機器を管理する機能を用いて取得した該機器の管理情報に含まれる該機器のアドレス情報を、前記ダウンロードしたサービスソフトウェアに対して通知あるいは設定するアドレス通知設定ステップと、
を有するソフトウェア自動配備方法。
【０２３０】
（付記１５）前記ソフトウェア配信処理ステップは、
前記機器の接続を契機に、前記サービスソフトウェアを配信するサーバから前記サービスソフトウェアをダウンロードする付記１４記載のソフトウェア自動配備方法。
【０２３１】
（付記１６）前記アドレス通知設定ステップは、
前記機器の管理情報から選択したダウンロードするサービスソフトウェアの情報と、該機器の管理情報に含まれるアドレス情報を含む組情報を保存する付記１４または１５記載のソフトウェア自動配備方法。
【０２３２】
（付記１７）前記アドレス通知設定ステップは、
前記ソフトウェア配信処理ステップから前記サービスソフトウェアの配信完了通知を受信すると、該サービスソフトウェアに対応するアドレス情報を該サービスソフトウェアに対して通知または設定する付記１４から１６のいずれか１項記載のソフトウェア自動配備方法。
【０２３３】
（付記１８）前記アドレス通知設定ステップは、
前記サービスソフトウェアと前記アドレス情報の組情報を参照することで、該サービスソフトウェアに通知または設定するアドレス情報を取得する付記１６または１７記載のソフトウェア自動配備方法。
【０２３４】
（付記１９）前記ソフトウェア配信処理ステップは、
前記サービスソフトウェアと前記アドレス情報の組情報を前記アドレス通知設定ステップへ通知する付記１４から１８のいずれか１項記載のソフトウェア自動配備方法。
【０２３５】
（付記２０）前記機器のアドレス情報に代わって、前記機器の管理情報から抽出または生成した該機器を識別するための識別情報を用いる付記１４から１９のいずれか１項記載のソフトウェア自動配備方法。
【０２３６】
（付記２１）前記機器のアドレス情報と共に前記機器の管理情報から抽出または生成した該機器を識別するための識別情報を用いる付記１４から２０のいずれか１項記載のソフトウェア自動配備方法。
【０２３７】
（付記２２）前記アドレス通知設定ステップは、
選出したアドレス情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管処理ステップを中継することで、前記アドレス情報から識別情報を選出し、選出した識別情報、または前記アドレス情報と選出した識別情報の両方を前記サービスソフトウェアに通知あるいは設定する付記１４から１９のいずれか１項記載のソフトウェア自動配備方法。
【０２３８】
（付記２３）前記アドレス通知設定ステップは、
選出した識別情報を、前記機器の管理情報から前記識別情報を抽出あるいは生成するとともに該機器のアドレス情報と共に該識別情報を管理する識別情報生成管処理ステップを中継することで、前記識別情報からアドレス情報を選出し、選出したアドレス情報、または前記識別情報と選出したアドレス情報の両方を前記サービスソフトウェアに通知あるいは設定する付記２２記載のソフトウェア自動配備方法。
【図１】
2012160861.tif 000003
【図２】
2012160861.tif 000004
【図３】
2012160861.tif 000005
【図４】
2012160861.tif 000006
【図５】
2012160861.tif 000007
【図６】
2012160861.tif 000008
【図７】
2012160861.tif 000009
【図８】
2012160861.tif 000010
【図９】
2012160861.tif 000011
【図１０】
2012160861.tif 000012
【図１１】
2012160861.tif 000013
【図１２】
2012160861.tif 000014
【図１３】
2012160861.tif 000015
【図１４】
2012160861.tif 000016
【図１５】
2012160861.tif 000017
【図１６】
2012160861.tif 000018
【図１７】
2012160861.tif 000019
【図１８】
2012160861.tif 000020
【図１９】
2012160861.tif 000021
【国際調査報告】
2012160861.tif 000022
2012160861.tif 000023