(57)【特許請求の範囲】
【請求項１】
ユーザ機器に接続して該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを実行可能な機器情報取得手段と、
前記ユーザ機器を用いてサービスを受給するサービス受給者に応じた、サービス提供者が提供したアプリケーションプログラムを選択して、前記機器情報取得手段に対して配信するアプリケーション配信手段と、
前記機器情報取得手段が配信された前記アプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記サービス受給者に提供する機器情報提供手段と、
を備えるサービス提供システム。
【請求項２】
前記機器情報取得手段が、前記ユーザ機器と通信可能な汎用Ｍ２Ｍ端末に含まれ、
前記アプリケーション配信手段および前記機器情報提供手段の一部または全部が、前記汎用Ｍ２Ｍ端末、前記サービス提供者の通信端末および前記サービス受給者の通信端末と通信可能なクラウドシステムに含まれる、請求項１に記載のサービス提供システム。
【請求項３】
前記クラウドシステムは、
前記汎用Ｍ２Ｍ端末を介してユーザ機器が保持する情報を収集して管理するＭ２Ｍデータ管理サーバと、
前記サービス受給者および前記サービス提供者を管理するユーザ管理サーバと、
前記サービス提供者から提供されたアプリケーションプログラムの前記汎用Ｍ２Ｍ端末への配信を管理するアプリケーション管理サーバと、
を含む請求項２に記載のサービス提供システム。
【請求項４】
ユーザ機器に接続して該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを実行可能な機器情報取得手段に対して、前記ユーザ機器を用いてサービスを受給するサービス受給者に応じた、サービス提供者が提供したアプリケーションプログラムを選択して配信するアプリケーション配信ステップと、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記サービス受給者に提供する機器情報提供ステップと、
を含むサービス提供方法。
【請求項５】
ユーザ機器を使用してサービスを提供するサービス提供者の提供者識別子と、前記ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子とを、対応付けて登録するユーザ登録手段と、
サービス提供者の通信端末からアップロードされたアプリケーションプログラムであって、ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを、前記提供者識別子および前記受給者識別子に対応付けて格納するアプリケーション格納手段と、
前記ユーザ機器の接続に応答して、前記ユーザ機器が保持する情報を取得する機器情報取得手段から前記受給者識別子を有するアプリケーションプログラムの要求を受信するアプリケーション要求受信手段と、
取得した前記受給者識別子と対応する前記提供者識別子とに応じて、格納された前記アプリケーションプログラムを選択して、前記機器情報取得手段に配信するアプリケーション配信手段と、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記機器情報取得手段から受信して前記サービス受給者の通信端末に送信する機器情報送信手段と、
を備える情報処理サーバ。
【請求項６】
ユーザ機器を使用してサービスを提供するサービス提供者の提供者識別子と、前記ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子とを、対応付けて登録するユーザ登録ステップと、
サービス提供者の通信端末からアップロードされたアプリケーションプログラムであって、ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを、前記提供者識別子および前記受給者識別子に対応付けて格納するアプリケーション格納ステップと、
前記ユーザ機器の接続に応答して、前記ユーザ機器が保持する情報を取得する機器情報取得手段から前記受給者識別子を有するアプリケーションプログラムの要求を受信するアプリケーション要求受信ステップと、
取得した前記受給者識別子と対応する前記提供者識別子とに応じて、格納された前記アプリケーションプログラムを選択して、前記機器情報取得手段に配信するアプリケーション配信ステップと、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記機器情報取得手段から受信して前記サービス受給者の通信端末に送信する機器情報送信ステップと、
を含む情報処理サーバの制御方法。
【請求項７】
ユーザ機器を使用してサービスを提供するサービス提供者の提供者識別子と、前記ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子とを、対応付けて登録するユーザ登録ステップと、
サービス提供者の通信端末からアップロードされたアプリケーションプログラムであって、ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを、前記提供者識別子および前記受給者識別子に対応付けて格納するアプリケーション格納ステップと、
前記ユーザ機器の接続に応答して、前記ユーザ機器が保持する情報を取得する機器情報取得手段から前記受給者識別子を有するアプリケーションプログラムの要求を受信するアプリケーション要求受信ステップと、
取得した前記受給者識別子と対応する前記提供者識別子とに応じて、格納された前記アプリケーションプログラムを選択して、前記機器情報取得手段に配信するアプリケーション配信ステップと、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記機器情報取得手段から受信して前記サービス受給者の通信端末に送信する機器情報送信ステップと、
をコンピュータに実行させる情報処理サーバの制御プログラム。
【請求項８】
ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子を取得して、該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを管理するアプリケーション管理サーバに送信して該アプリケーションプログラムの配信を要求するアプリケーション要求手段と、
前記アプリケーション管理サーバにおいて前記受給者識別子に基づいて選択され、前記アプリケーション管理サーバから配信されたアプリケーションプログラムを受信するアプリケーション受信手段と、
前記受信したアプリケーションを実行して、接続されたユーザ機器が保持する情報を取得し、前記受給者識別子に基づいて前記情報を管理するデータ管理サーバに送信するアプリケーション実行手段と、
を備える情報処理装置。
【請求項９】
ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子を取得して、該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを管理するアプリケーション管理サーバに送信して該アプリケーションプログラムの配信を要求するアプリケーション要求ステップと、
前記アプリケーション管理サーバにおいて前記受給者識別子に基づいて選択され、前記アプリケーション管理サーバから配信されたアプリケーションプログラムを受信するアプリケーション受信ステップと、
前記受信したアプリケーションを実行して、接続されたユーザ機器が保持する情報を取得し、前記受給者識別子に基づいて前記情報を管理するデータ管理サーバに送信するアプリケーション実行ステップと、
を含む情報処理装置の制御方法。
【請求項１０】
ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子を取得して、該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを管理するアプリケーション管理サーバに送信して該アプリケーションプログラムの配信を要求するアプリケーション要求ステップと、
前記アプリケーション管理サーバにおいて前記受給者識別子に基づいて選択され、前記アプリケーション管理サーバから配信されたアプリケーションプログラムを受信するアプリケーション受信ステップと、
前記受信したアプリケーションを実行して、接続されたユーザ機器が保持する情報を取得し、前記受給者識別子に基づいて前記情報を管理するデータ管理サーバに送信するアプリケーション実行ステップと、
をコンピュータに実行させる情報処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供システム、サービス提供方法、情報処理サーバ、情報処理装置およびそれらの制御方法と制御プログラムに関する。
【背景技術】
【０００２】
上記技術分野において、特にＭ２Ｍサービスを行なう場合に、対象のユーザ機器ごとに規格が検討され、サービスごとにデータセンタまでの回線を用意する必要がある。詳細には、管理対象のユーザ機器の情報をデータセンタとしてのクラウドに送付可能とするために、ユーザ機器ごとに、接続形態、および、インタフェースを検討し、ユーザ機器と対向するＭ２Ｍ端末を設計する。さらに、Ｍ２Ｍ端末からデータセンタまでの回線接続をサービスごとに検討、契約、ネットワーク構築を行なう必要があり、多くの手続きおよび費用を必要としていた。そして、回線の用意にあたっては、回線業者と一定以上の回線数、もしくは、回線容量の契約を結ぶ必要がある。このため、大量のユーザを抱えないかぎり、ユーザから回収できるサービス利用料よりも回線コストが大きくなるので、ビジネスとして成立するＭ２Ｍサービスが難しいという状況であった。
【０００３】
特許文献１には、ユーザ端末とサービスプロバイダシステム間でやり取りされるデータに関し、標準仕様のデータに変換を行う構成を備え、複数のサービス供給者のサービス毎の差分を吸収し、複数のサービス供給者のサービスを提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開ＷＯ２０１１／１１４５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記文献に記載の技術では、データ仕様の差を吸収するために、あらかじめ複数のサービス間で共通とする標準データ仕様を定義する手間や、アダプタ情報定義の設計/管理にかかる工数などが増大する。そのため、システムの開発設計に時間やコストが掛かってしまう。また、新規サービスを開始するに当たり、サービス間の差分などを意識することが必要である。そのため、新規サービスの開始に時間やコストが掛かってしまう。
【０００６】
本発明の目的は、上述の課題を解決する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係るサービス提供システムは、
ユーザ機器に接続して該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを実行可能な機器情報取得手段と、
前記ユーザ機器を用いてサービスを受給するサービス受給者に応じた、サービス提供者が提供したアプリケーションプログラムを選択して、前記機器情報取得手段に対して配信するアプリケーション配信手段と、
前記機器情報取得手段が配信された前記アプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記サービス受給者に提供する機器情報提供手段と、
を備える。
【０００８】
上記目的を達成するため、本発明に係るサービス提供方法は、
ユーザ機器に接続して該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを実行可能な機器情報取得手段に対して、前記ユーザ機器を用いてサービスを受給するサービス受給者に応じた、サービス提供者が提供したアプリケーションプログラムを選択して配信するアプリケーション配信ステップと、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記サービス受給者に提供する機器情報提供ステップと、
を含む。
【０００９】
上記目的を達成するため、本発明に係る情報処理サーバは、
ユーザ機器を使用してサービスを提供するサービス提供者の提供者識別子と、前記ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子とを、対応付けて登録するユーザ登録手段と、
サービス提供者の通信端末からアップロードされたアプリケーションプログラムであって、ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを、前記提供者識別子および前記受給者識別子に対応付けて格納するアプリケーション格納手段と、
前記ユーザ機器の接続に応答して、前記ユーザ機器が保持する情報を取得する機器情報取得手段から前記受給者識別子を有するアプリケーションプログラムの要求を受信するアプリケーション要求受信手段と、
取得した前記受給者識別子と対応する前記提供者識別子とに応じて、格納された前記アプリケーションプログラムを選択して、前記機器情報取得手段に配信するアプリケーション配信手段と、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記機器情報取得手段から受信して前記サービス受給者の通信端末に送信する機器情報送信手段と、
を備える。
【００１０】
上記目的を達成するため、本発明に係る情報処理サーバの制御方法は、
ユーザ機器を使用してサービスを提供するサービス提供者の提供者識別子と、前記ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子とを、対応付けて登録するユーザ登録ステップと、
サービス提供者の通信端末からアップロードされたアプリケーションプログラムであって、ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを、前記提供者識別子および前記受給者識別子に対応付けて格納するアプリケーション格納ステップと、
前記ユーザ機器の接続に応答して、前記ユーザ機器が保持する情報を取得する機器情報取得手段から前記受給者識別子を有するアプリケーションプログラムの要求を受信するアプリケーション要求受信ステップと、
取得した前記受給者識別子と対応する前記提供者識別子とに応じて、格納された前記アプリケーションプログラムを選択して、前記機器情報取得手段に配信するアプリケーション配信ステップと、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記機器情報取得手段から受信して前記サービス受給者の通信端末に送信する機器情報送信ステップと、
を含む。
【００１１】
上記目的を達成するため、本発明に係る情報処理サーバの制御プログラムは、
ユーザ機器を使用してサービスを提供するサービス提供者の提供者識別子と、前記ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子とを、対応付けて登録するユーザ登録ステップと、
サービス提供者の通信端末からアップロードされたアプリケーションプログラムであって、ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを、前記提供者識別子および前記受給者識別子に対応付けて格納するアプリケーション格納ステップと、
前記ユーザ機器の接続に応答して、前記ユーザ機器が保持する情報を取得する機器情報取得手段から前記受給者識別子を有するアプリケーションプログラムの要求を受信するアプリケーション要求受信ステップと、
取得した前記受給者識別子と対応する前記提供者識別子とに応じて、格納された前記アプリケーションプログラムを選択して、前記機器情報取得手段に配信するアプリケーション配信ステップと、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記機器情報取得手段から受信して前記サービス受給者の通信端末に送信する機器情報送信ステップと、
をコンピュータに実行させる。
【００１２】
上記目的を達成するため、本発明に係る情報処理装置は、
ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子を取得して、該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを管理するアプリケーション管理サーバに送信して該アプリケーションプログラムの配信を要求するアプリケーション要求手段と、
前記アプリケーション管理サーバにおいて前記受給者識別子に基づいて選択され、前記アプリケーション管理サーバから配信されたアプリケーションプログラムを受信するアプリケーション受信手段と、
前記受信したアプリケーションを実行して、接続されたユーザ機器が保持する情報を取得し、前記受給者識別子に基づいて前記情報を管理するデータ管理サーバに送信するアプリケーション実行手段と、
を備える。
【００１３】
上記目的を達成するため、本発明に係る情報処理装置の制御方法は、
ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子を取得して、該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを管理するアプリケーション管理サーバに送信して該アプリケーションプログラムの配信を要求するアプリケーション要求ステップと、
前記アプリケーション管理サーバにおいて前記受給者識別子に基づいて選択され、前記アプリケーション管理サーバから配信されたアプリケーションプログラムを受信するアプリケーション受信ステップと、
前記受信したアプリケーションを実行して、接続されたユーザ機器が保持する情報を取得し、前記受給者識別子に基づいて前記情報を管理するデータ管理サーバに送信するアプリケーション実行ステップと、
を含む。
【００１４】
上記目的を達成するため、本発明に係る情報処理装置の制御プログラムは、
ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子を取得して、該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを管理するアプリケーション管理サーバに送信して該アプリケーションプログラムの配信を要求するアプリケーション要求ステップと、
前記アプリケーション管理サーバにおいて前記受給者識別子に基づいて選択され、前記アプリケーション管理サーバから配信されたアプリケーションプログラムを受信するアプリケーション受信ステップと、
前記受信したアプリケーションを実行して、接続されたユーザ機器が保持する情報を取得し、前記受給者識別子に基づいて前記情報を管理するデータ管理サーバに送信するアプリケーション実行ステップと、
をコンピュータに実行させる。
【発明の効果】
【００１５】
本発明によれば、サービス提供システムの開発設計および新規サービスの開始における、時間やコストを削減することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１実施形態に係るサービス提供システムの構成を示すブロック図である。
【図２】本発明の第２実施形態に係るサービス提供システムの構成を示すブロック図である。
【図３Ａ】本発明の第２実施形態に係るサービス提供システムにおける第１ユーザへのサービス提供の動作手順を示すシーケンス図である。
【図３Ｂ】本発明の第２実施形態に係るサービス提供システムにおける第２ユーザへのサービス提供の動作手順を示すシーケンス図である。
【図４】本発明の第２実施形態に係る汎用Ｍ２Ｍ端末の機能構成を示すブロック図である。
【図５】本発明の第２実施形態に係る汎用Ｍ２Ｍ端末のデータ記憶構成を示す図である。
【図６】本発明の第２実施形態に係るＭ２Ｍデータ管理サーバの機能構成を示すブロック図である。
【図７】本発明の第２実施形態に係るＭ２Ｍデータ用ＤＢの構成を示す図である。
【図８】本発明の第２実施形態に係るユーザ管理サーバの機能構成を示すブロック図である。
【図９】本発明の第２実施形態に係るユーザライセンスＤＢの構成を示す図である。
【図１０】本発明の第２実施形態に係るアプリケーション管理サーバの機能構成を示すブロック図である。
【図１１】本発明の第２実施形態に係るアプリケーションプログラムＤＢの構成を示す図である。
【図１２】本発明の第２実施形態に係る汎用Ｍ２Ｍ端末のハードウェア構成を示すブロック図である。
【図１３Ａ】本発明の第２実施形態に係る汎用Ｍ２Ｍ端末の処理手順を示すフローチャートである。
【図１３Ｂ】本発明の第２実施形態に係るアプリケーションプログラムの処理手順を示すフローチャートである。
【図１４】本発明の第２実施形態に係るサーバのハードウェア構成を示すブロック図である。
【図１５】本発明の第２実施形態に係るＭ２Ｍデータ管理サーバの処理手順を示すフローチャートである。
【図１６】本発明の第２実施形態に係るユーザ管理サーバの処理手順を示すフローチャートである。
【図１７】本発明の第２実施形態に係るアプリケーション管理サーバの処理手順を示すフローチャートである。
【図１８】本発明の第３実施形態に係るサービス提供システムの構成を示すブロック図である。
【図１９】本発明の第３実施形態に係るアプリケーションプログラムＤＢの構成を示す図である。
【図２０】本発明の第３実施形態に係る汎用Ｍ２Ｍ端末のデータ記憶構成を示す図である。
【図２１】本発明の第３実施形態に係る汎用Ｍ２Ｍ端末の処理手順を示すフローチャートである。
【図２２】本発明の第４実施形態に係るサービス提供システムの構成を示すブロック図である。
【図２３】本発明の第５実施形態に係るサービス提供システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下に、図面を参照して、本発明の実施の形態について例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素は単なる例示であり、本発明の技術範囲をそれらのみに限定する趣旨のものではない。
【００１８】
［第１実施形態］
本発明の第１実施形態としてのサービス提供システム１００について、図１を用いて説明する。サービス提供システム１００は、ユーザ機器が保持する情報に基づいて機器状態を管理するためのサービスを提供するシステムである。
【００１９】
図１に示すように、サービス提供システム１００は、機器情報取得部１２０と、アプリケーション配信部１３０と、機器情報提供部１４０と、を含む。機器情報取得部１２０は、ユーザ機器１１０に接続してユーザ機器１１０が保持する情報を取得するためのアプリケーションプログラム１２１を実行可能である。アプリケーション配信部１３０は、ユーザ機器１１０を用いてサービスを受給するサービス受給者１６０に応じた、サービス提供者１５０が提供したアプリケーションプログラム１３１を選択して、機器情報取得部１２０に対して配信する。機器情報提供部１４０は、機器情報取得部１２０が配信されたアプリケーションプログラム１２１を実行して取得したユーザ機器が保持する情報（１２２、１４１）を、サービス受給者１６０に提供する。
【００２０】
本実施形態によれば、開発設計時にデータ仕様の差を吸収するため手間が無く、新規サービスの開始に当たってもサービス間の差分などを意識することが必要ないため、サービス提供システムの開発設計および新規サービスの開始における、時間やコストを削減することができる。
【００２１】
［第２実施形態］
次に、本発明の第２実施形態に係るサービス提供システムについて説明する。本実施形態に係るサービス提供システムにおいては、ユーザ機器と対向するＭ２Ｍ端末を汎用化し、サービス提供者がクラウド上のデータにアクセス、クラウドにデータを送付する構成を有する動作環境上で動作する。そのため、サービス提供者がＭ２Ｍ端末で動作するアプリケーションプログラムを開発可能とし、かつ、それらのアプリケーションプログラムをクラウド上で管理する仕組みを有する。また、サービス提供者とユーザの契約により生成され、クラウド上で管理されるライセンスに基づいて、アプリケーションプログラムをＭ２Ｍ端末上へダウンロードして実行することができるクラウドの仕組みを有する。さらに、汎用Ｍ２Ｍ端末を供給し、Ｍ２Ｍ端末からクラウドに接続する回線をあらかじめ用意し、前述のライセンスに基づいて、回線を接続可能とする仕組みを提供する。かかる構成により、本実施形態のサービス提供システムは、サービス実現までの運用手続きを大幅に削減、さらに、複数のサービスにて同一の回線を共有することにより、Ｍ２Ｍ端末〜クラウド間を接続する回線コストを抑えたサービスの提供を実現する。
【００２２】
《サービス提供システム》
図２、図３Ａおよび図３Ｂを参照して、本実施形態のサービス提供システムの構成と動作とを説明する。
【００２３】
（システム構成）
図２は、本実施形態に係るサービス提供システム２００の構成を示すブロック図である。なお、図２においては、Ｍ２Ｍサービスによるサービス提供システム２００の構成を示すが、これに限定されない。例えば、汎用Ｍ２Ｍ端末は、クラウドシステムから提供されるサービス提供者が開発した種々のユーザ機器の情報を取得するアプリケーションプログラムを実行可能であり、ユーザ機器と通信可能であれば、汎用Ｍ２Ｍ端末に限定されるものではない。また、汎用Ｍ２Ｍ端末とクラウドシステムとの接続経路は、図２に限定されるものでなく、種々の既存の接続が利用可能である。また、サービス提供者端末やユーザ端末とクラウドシステムとの接続経路も、図２に限定されるものでなく、種々の既存の接続が利用可能である。
【００２４】
サービス提供システム２００には、Ｍ２Ｍサービスの管理対象であるユーザ機器２１０、２１１に対向して接続する汎用Ｍ２Ｍ端末２２０、２２１を設置する。汎用Ｍ２Ｍ端末２２０、２２１は、回線工事を不要とする３Ｇネットワーク２３０の中のアクセスポイント２４０に接続を行う。汎用Ｍ２Ｍ端末２２０、２２１は、Ｍ２Ｍ接続回線２５０を経由し、さらに、データセンタネットワーク２６０を経由して、クラウドシステム２７０に接続される。ここで、クラウドシステム２７０は、Ｍ２Ｍデータ管理サーバ２７１、ユーザ管理サーバ２７３、アプリケーション管理サーバ２７５で構成される。
【００２５】
Ｍ２Ｍデータ管理サーバ２７１は、Ｍ２Ｍデータ用データベース（以下、ＤＢ）２７２に接続される。また、ユーザ管理サーバ２７３は、ユーザライセンスＤＢ２７４に接続される。さらに、アプリケーション管理サーバ２７５は、ユーザライセンスＤＢ２７４、および、アプリケーションプログラムＤＢ２７６に接続される。
【００２６】
また、ユーザ端末２９３、２９４は、インターネット２８０を経由し、Ｗｅｂサービスサーバ２９２を経由して、Ｍ２Ｍデータ管理サーバ２７１に接続される。さらに、サービス提供者端末２９０、２９１は、インターネット２８０を経由し、ユーザ管理サーバ２７３、および、アプリケーション管理サーバ２７５に接続される。
【００２７】
なお、図２においては、２つのユーザ機器２１０、２１１と、汎用Ｍ２Ｍ端末２２０、２２１と、ユーザ端末２９３、２９４と、サービス提供者端末２９０、２９１とを例示しているが、その数に限定はない。なお、図２においては、ユーザ機器２１０と、汎用Ｍ２Ｍ端末２２０と、サービス提供者Ａのサービス提供者端末２９０と、ユーザＣのユーザ端末２９３とを一方のサービスの組、ユーザ機器２１１と、汎用Ｍ２Ｍ端末２２１と、サービス提供者Ｂのサービス提供者端末２９１と、ユーザＤのユーザ端末２９４とを他方のサービスの組、とする例を実線と破線とで分けて示した。しかしながら、サービスの組は図２に限定されるものではない。
【００２８】
（システム動作）
図３Ａ、図３Ｂは、本実施形態に係るサービス提供システム２００の動作手順を示すシーケンス図である。なお、図３Ａ、図３Ｂにおいて、図２と同様の機能構成部には同じ参照番号を付す。なお、図３Ａは、ユーザ機器２１０と、汎用Ｍ２Ｍ端末２２０と、ユーザ端末２９３と、サービス提供者端末２９０とによる動作を示す。図３Ａにおいては、サービス提供者端末２９０が開発したアプリケーションプログラムを汎用Ｍ２Ｍ端末２２０が実行して、ユーザ機器２１０の情報を取得しユーザ端末２９３に提供する。一方、図３Ｂは、ユーザ機器２１１と、汎用Ｍ２Ｍ端末２２１と、ユーザ端末２９４と、サービス提供者端末２９１とによる動作を示す。図３Ｂにおいては、サービス提供者端末２９１が開発したアプリケーションプログラムを汎用Ｍ２Ｍ端末２２１が実行して、ユーザ機器２１１の情報を取得しユーザ端末２９４に提供する。なお、以下「識別子」は、ＩＤ(identifier)と記載する。すなわち、サービス提供者の提供者識別子を「サービス提供者ＩＤ」、サービス受給者の受給者識別子を「サービス受給者ＩＤ」あるいは「ユーザＩＤ」、ユーザ機器の識別子を「ユーザ機器ＩＤ」、アプリケーションプログラムの識別子を「アプリケーションプログラムＩＤ」と記載する。
【００２９】
（ユーザＣのアプリケーションＡによるユーザ機器２１０の情報取得）
図３Ａにおいて、サービス提供者Ａは、ステップＳ３０１において、アプリケーションプログラムＡを開発する。そして、サービス提供者Ａは、ステップＳ３０３において、サービス提供者端末２９０によりアプリケーション管理サーバ２７５にアクセスし、アプリケーションプログラムＤＢ２７６に、アプリケーションプログラムＡを登録する。さらに、サービス受給者Ｃであるユーザとサービス提供者Ａとの間で契約が結ばれた後、サービス提供者Ａは、ステップＳ３０５において、サービス提供者端末２９０により、インターネット２８０を経由して、ユーザ管理サーバ２７３にアクセスする。そして、ユーザ管理サーバ２７３は、契約を結んだユーザのライセンスを生成し、ライセンスをユーザライセンスＤＢ２７４に登録する。
【００３０】
その後、サービス提供者Ａは、ステップＳ３１１において、ユーザＣに対して、そのユーザＣのＩＤ情報（ユーザＩＤＣ）を持つ汎用Ｍ２Ｍ端末２２０を提供する。ユーザＣは、ユーザ機器２１０と汎用Ｍ２Ｍ端末２２０とを接続し、ステップＳ３１３において、電源を投入する。電源が投入された後、汎用Ｍ２Ｍ端末２２０は、ステップＳ３１５において、３Ｇネットワーク２３０に接続し、アクセスポイント２４０、Ｍ２Ｍ接続回線２５０、データセンタネットワーク２６０を経由して、アプリケーション管理サーバ２７５にアクセスする。そして、汎用Ｍ２Ｍ端末２２０は、アプリケーション管理サーバ２７５に対してユーザＩＤＣを送信して、アプリケーションプログラムＡのダウンロードを申請する。
【００３１】
アプリケーション管理サーバ２７５は、ステップＳ３１７において、汎用Ｍ２Ｍ端末２２０から送信されたユーザＩＤＣに基づき、ユーザライセンスＤＢ２７４を検索し、該当ユーザＣがライセンスを所有しているかどうかを確認する。ユーザＣがライセンスを所有している場合に限り、アプリケーション管理サーバ２７５は、ステップＳ３１９において、アプリケーションプログラムＤＢ２７６内から、ライセンスに基づくアプリケーションプログラムＡを検索する。そして、アプリケーション管理サーバ２７５は、ステップＳ３２１において、汎用Ｍ２Ｍ端末２２０に対してアプリケーションプログラムＡを配信する。
【００３２】
アプリケーションプログラムＡが配信された後、汎用Ｍ２Ｍ端末２２０は、ステップＳ３２３において、そのアプリケーションプログラムＡを実行する。実行されたアプリケーションプログラムＡは、ユーザ機器２１０と通信を行い、ステップＳ３２５において、ユーザ機器２１０の情報を得た後、ステップＳ３２７において、Ｍ２Ｍデータ管理サーバ２７１に対しユーザ機器２１０の情報を送信する。すなわち、アプリケーションプログラムＡの動作により、汎用Ｍ２Ｍ端末２２０から、３Ｇネットワーク２３０、アクセスポイント２４０、Ｍ２Ｍ接続回線２５０、データセンタネットワーク２６０を経由して、Ｍ２Ｍデータ管理サーバ２７１にアクセスする。そして、Ｍ２Ｍデータ用ＤＢ２７２にユーザ機器２１０の情報を格納する。図３Ａの破線内が、サービス提供者Ａが開発したアプリケーションプログラムＡが実行する処理である。
【００３３】
Ｍ２Ｍデータ用ＤＢ２７２に格納されたユーザ機器２１０の情報は、ユーザＣのユーザ端末２９３から、ステップＳ３３１とＳ３３３において、Ｗｅｂサービスサーバ２９２を経由してアクセスされる。Ｍ２Ｍデータ管理サーバ２７１は、ステップＳ３３５において、ユーザ機器２１０から取得したユーザＣに対応する情報を検索して、ステップＳ３３７において、Ｗｅｂサービスサーバ２９２に送信する。Ｗｅｂサービスサーバ２９２では、ステップＳ３３９において、ユーザ機器２１０の情報の可視化の処理が行われる。可視化されたユーザ機器２１０の情報が、ステップＳ３４１において、ユーザ端末２９３にて表示されることにより、ユーザＣは、ユーザ機器２１０の情報を得ることができる。
【００３４】
（ユーザＤのアプリケーションＢによるユーザ機器２１１の情報取得）
図３Ｂにおいて、サービス提供者Ｂは、ステップＳ３５１において、アプリケーションプログラムＢを開発する。そして、サービス提供者Ｂは、ステップＳ３５３において、サービス提供者端末２９１によりアプリケーション管理サーバ２７５にアクセスし、アプリケーションプログラムＤＢ２７６に、アプリケーションプログラムＢを登録する。さらに、サービス受給者Ｄであるユーザとサービス提供者Ｂとの間で契約が結ばれた後、サービス提供者Ｂは、ステップＳ３５５において、サービス提供者端末２９１により、インターネット２８０を経由して、ユーザ管理サーバ２７３にアクセスする。そして、ユーザ管理サーバ２７３は、契約を結んだユーザのライセンスを生成し、ライセンスをユーザライセンスＤＢ２７４に登録する。
【００３５】
その後、サービス提供者Ｂは、ステップＳ３６１において、ユーザＤに対して、そのユーザＤのＩＤ情報（ユーザＩＤＤ）を持つ汎用Ｍ２Ｍ端末２２１を提供する。ユーザＤは、ユーザ機器２１１と汎用Ｍ２Ｍ端末２２１とを接続し、ステップＳ３６３において、電源を投入する。電源が投入された後、汎用Ｍ２Ｍ端末２２１は、ステップＳ３６５において、３Ｇネットワーク２３０に接続し、アクセスポイント２４０、Ｍ２Ｍ接続回線２５０、データセンタネットワーク２６０を経由して、アプリケーション管理サーバ２７５にアクセスする。そして、汎用Ｍ２Ｍ端末２２１は、アプリケーション管理サーバ２７５に対してユーザＩＤＤを送信して、アプリケーションプログラムＢのダウンロードを申請する。
【００３６】
アプリケーション管理サーバ２７５は、ステップＳ３６７において、汎用Ｍ２Ｍ端末２２１から送信されたユーザＩＤＤに基づき、ユーザライセンスＤＢ２７４を検索し、該当ユーザＤがライセンスを所有しているかどうかを確認する。ユーザＤがライセンスを所有している場合に限り、アプリケーション管理サーバ２７５は、ステップＳ３６９において、アプリケーションプログラムＤＢ２７６内から、ライセンスに基づくアプリケーションプログラムＢを検索する。そして、アプリケーション管理サーバ２７５は、ステップＳ３７１において、汎用Ｍ２Ｍ端末２２１に対してアプリケーションプログラムＢを配信する。
【００３７】
アプリケーションプログラムＢが配信された後、汎用Ｍ２Ｍ端末２２１は、ステップＳ３７３において、そのアプリケーションプログラムＢを実行する。実行されたアプリケーションプログラムＢは、ユーザ機器２１１と通信を行い、ステップＳ３７５において、ユーザ機器２１１の情報を得た後、ステップＳ３７７において、Ｍ２Ｍデータ管理サーバ２７１に対しユーザ機器２１１の情報を送信する。すなわち、アプリケーションプログラムＢの動作により、汎用Ｍ２Ｍ端末２２１から、３Ｇネットワーク２３０、アクセスポイント２４０、Ｍ２Ｍ接続回線２５０、データセンタネットワーク２６０を経由して、Ｍ２Ｍデータ管理サーバ２７１にアクセスする。そして、Ｍ２Ｍデータ用ＤＢ２７２にユーザ機器２１１の情報を格納する。図３Ｂの破線内が、サービス提供者Ｂが開発したアプリケーションプログラムＢが実行する処理である。
【００３８】
Ｍ２Ｍデータ用ＤＢ２７２に格納されたユーザ機器２１１の情報は、ユーザＤのユーザ端末２９４から、ステップＳ３８１とＳ３８３において、Ｗｅｂサービスサーバ２９２を経由してアクセスされる。Ｍ２Ｍデータ管理サーバ２７１は、ステップＳ３８５において、ユーザ機器２１１から取得したユーザＤに対応する情報を検索して、ステップＳ３８７において、Ｗｅｂサービスサーバ２９２に送信する。Ｗｅｂサービスサーバ２９２では、ステップＳ３８９において、ユーザ機器２１１の情報の可視化の処理が行われる。可視化されたユーザ機器２１１の情報が、ステップＳ３９１において、ユーザ端末２９４にて表示されることにより、ユーザＤは、ユーザ機器２１１の情報を得ることができる。
【００３９】
以上説明したように、サービス提供者が開発したアプリケーションプログラムは、クラウドシステム上のデータへのアクセスに関して、汎用Ｍ２Ｍ端末２２０、２２１上でそれぞれ動作するクラウドシステムへの接続機能を経由する以外の方法ではアクセスできない仕組みで構成されている。さらに、複数のサービス提供者が同一のクラウドシステムを用いたとしても、他のサービス提供者にアクセスできないように構成されている。したがって、複数のサービス提供者が、１つの回線を利用しても、他のサービス提供者が扱っているデータにアクセスすることができず、サービス毎の情報に関するセキュリティを保証できる。
【００４０】
《汎用Ｍ２Ｍ端末の機能構成》
図４は、本実施形態に係る汎用Ｍ２Ｍ端末２２０、２２１の機能構成を示すブロック図である。なお、図４には、本実施形態における動作を説明するための主要構成が図示されており、汎用Ｍ２Ｍ端末２２０、２２１としてのベーシックな構成は図示されていない。なお、汎用Ｍ２Ｍ端末２２０、２２１は同様の機能構成であるので、汎用Ｍ２Ｍ端末２２０を代表させて説明する。
【００４１】
汎用Ｍ２Ｍ端末２２０は、通信制御部４０１と、ユーザＩＤ記憶部４０２と、アプリケーション要求部４０３と、アプリケーション受信部４０４と、ユーザ機器インタフェース４０５と、アプリケーション実行部４１０と、を備える。アプリケーション実行部４１０は、アプリケーションプログラムを実行することにより、ユーザ機器情報取得部４１１とユーザ機器情報送信部４１２とを実現する。なお、汎用のユーザ機器インタフェース４０５を使用して、アプリケーションプログラムの実行により、その一部あるいは全部が実現されてもよい。
【００４２】
通信制御部４０１は、本例において、３Ｇネットワーク２３０を介し、アクセスポイント２４０、Ｍ２Ｍ接続回線２５０、データセンタネットワーク２６０を経由する、クラウドシステム２７０との通信を制御する。特に、アプリケーション管理サーバ２７５へのアプリケーションプログラムの要求とダウンロード、および、Ｍ２Ｍデータ管理サーバ２７１へのユーザ機器２１０の情報の送信を制御する。
【００４３】
ユーザＩＤ記憶部４０２は、サービス提供者との契約により本汎用Ｍ２Ｍ端末２２０を用いるユーザのユーザＩＤを記憶する。アプリケーション要求部４０３は、通信制御部４０１を介して３Ｇネットワーク２３０に接続し、アプリケーション管理サーバ２７５に対してユーザＩＤを送信すると同時に、アプリケーションプログラムのダウンロードを申請する。アプリケーション受信部４０４は、アプリケーション管理サーバ２７５から配信された、ユーザＩＤに基づいてアプリケーションプログラムＤＢ２７６から検索されたアプリケーションプログラムを受信する。
【００４４】
ユーザ機器インタフェース４０５は、ユーザ機器２１０と接続可能なインタフェースである。ユーザ機器インタフェース４０５は、多種のユーザ機器２１０と接続可能な汎用のインタフェースであることが望ましい。例えば、ＵＳＢ、ＩＥＥＥ１３９４などのインタフェースが使用されてよいが、これらに限定されない。ＵＳＢの場合に、ユーザ機器インタフェース４０５の一部を汎用ＵＳＢで実現し、ユーザ機器２１０に対応するドライバ部分をアプリケーションプログラムで実現するような組み合わせも可能である。なお、ユーザ機器２１０との接続を、ネットワーク（例えば、ＬＡＮなど）を介して行なう場合は、ユーザ機器２１０は通信制御部４０１を介して接続される。
【００４５】
アプリケーション実行部４１０は、アプリケーション受信部４０４が受信したアプリケーションプログラムを実行する。アプリケーション実行部４１０は、アプリケーションプログラムの実行により、ユーザ機器インタフェース４０５を介してユーザ機器２１０と通信して、ユーザ機器２１０が保持する情報を取得するユーザ機器情報取得部４１１を実現する。また、アプリケーション実行部４１０は、取得したユーザ機器２１０の情報をＭ２Ｍデータ管理サーバ２７１にアクセスして、Ｍ２Ｍデータ用ＤＢ２７２に格納するためのユーザ機器情報送信部４１２を実現する。
【００４６】
（データ記憶構成）
図５は、本実施形態に係る汎用Ｍ２Ｍ端末２２０、２２１のデータ記憶構成を示す図である。図５のデータ記憶構成は、汎用Ｍ２Ｍ端末２２０、２２１に適切なアプリケーションプログラムをダウンロードするためのダウンロード用データ５１０と、ユーザ機器２１０、２１１を接続して取得し、クラウドシステム２７０にアップロードするためのアップロード用データ５２０と、を含む。なお、データ記憶構成は、図５の構成に限定されない。また、図５には、汎用Ｍ２Ｍ端末２２０、２２１の一般的な動作に係わるデータ記憶構成は図示されていない。
【００４７】
ダウンロード用データ５１０は、ユーザＩＤ５１１と、ユーザＩＤ５１１に対応付けて配信されたアプリケーションプログラム５１２を記憶する。アップロード用データ５２０は、接続されたユーザ機器ＩＤ５２１と、ユーザＩＤ５２２、アプリケーションプログラムＩＤ５２３と、に対応付けて、汎用Ｍ２Ｍ端末２２０、２２１がユーザ機器２１０、２１１からそれぞれ取得したユーザ機器情報５２４を記憶する。なお、アプリケーションプログラムＩＤ５２３はアプリケーションプログラム５１２に埋め込まれていてもよい。
【００４８】
《Ｍ２Ｍデータ管理サーバの機能構成》
図６は、本実施形態に係るＭ２Ｍデータ管理サーバ２７１の機能構成を示すブロック図である。なお、図６には、本実施形態における動作を説明するための主要構成が図示されており、Ｍ２Ｍデータ管理サーバ２７１としてのベーシックな構成は図示されていない。
【００４９】
Ｍ２Ｍデータ管理サーバ２７１は、通信制御部６０１と、ユーザ機器情報受信部６０２と、ユーザ機器情報要求受信部６０３と、ユーザ機器情報読出部６０４と、ユーザ機器情報送信部６０５と、を備える。そして、Ｍ２Ｍデータ管理サーバ２７１は、Ｍ２Ｍデータ用ＤＢ２７２を、Ｍ２Ｍデータ管理サーバ２７１の外部あるいは内部に有する。Ｍ２Ｍデータ用ＤＢ２７２は、汎用Ｍ２Ｍ端末２２０、２２１に接続されたユーザ機器２１０、２１１の情報を、サービス受給者のユーザＩＤにより検索可能な状態で格納する。
【００５０】
通信制御部６０１は、Ｍ２Ｍデータ管理サーバ２７１を汎用Ｍ２Ｍ端末２２０、２２１と通信接続して、汎用Ｍ２Ｍ端末２２０、２２１に接続されたユーザ機器２１０の情報の受信を制御する。本例においては、Ｍ２Ｍデータ管理サーバ２７１と汎用Ｍ２Ｍ端末２２０、２２１とは、データセンタネットワーク２６０、Ｍ２Ｍ接続回線２５０、アクセスポイント２４０、３Ｇネットワーク２３０を介して、接続される。また、通信制御部６０１は、Ｍ２Ｍデータ管理サーバ２７１をインターネット２８０およびＷｅｂサービスサーバ２９２を介してユーザ端末２９３、２９４と通信接続する。そして、Ｍ２Ｍデータ用ＤＢ２７２に格納されたユーザ機器２１０、２１１の情報のユーザ端末２９３、２９４への送信を制御し、サービス受給者へサービスの提供をする。
【００５１】
ユーザ機器情報受信部６０２は、通信制御部６０１を介して、汎用Ｍ２Ｍ端末２２０、２２１からユーザ機器２１０、２１１の情報を受信する。そして、ユーザ機器情報受信部６０２は、受信したユーザ機器２１０、２１１の情報を、サービス受給者を識別するユーザＩＤと、必要であれば、アプリケーションプログラムＩＤなどとにより検索可能な状態で、Ｍ２Ｍデータ用ＤＢ２７２に格納する。
【００５２】
ユーザ機器情報要求受信部６０３は、通信制御部６０１を介して、ユーザ端末２９３、２９４からユーザＩＤと共にユーザ機器２１０、２１１の情報の要求を受信する。ユーザ機器情報読出部６０４は、Ｍ２Ｍデータ用ＤＢ２７２に格納されたユーザ機器２１０、２１１の情報を、ユーザＩＤにより検索して、Ｍ２Ｍデータ用ＤＢ２７２から読み出す。ユーザ機器情報送信部６０５は、ユーザ機器情報読出部６０４が読出したユーザ機器２１０、２１１の情報を、要求したユーザ端末に送信する。
【００５３】
（Ｍ２Ｍデータ用ＤＢ）
図７は、本実施形態に係るＭ２Ｍデータ用ＤＢ２７２の構成を示す図である。Ｍ２Ｍデータ用ＤＢ２７２は、汎用Ｍ２Ｍ端末２２０、２２１によるアプリケーションプログラムの実行に従って、汎用Ｍ２Ｍ端末２２０、２２１から送信されたユーザ機器２１０、２１１の情報を、ユーザＩＤにより検索可能な状態で記憶する。なお、Ｍ２Ｍデータ用ＤＢ２７２の構成は、図７の構成に限定されない。
【００５４】
Ｍ２Ｍデータ用ＤＢ２７２は、ユーザＩＤ７０１に対応付けて、このユーザが所有するユーザ機器ＩＤ７０２を記憶する。そして、Ｍ２Ｍデータ用ＤＢ２７２は、必要であればユーザ機器ＩＤ７０２のそれぞれを接続する汎用Ｍ２Ｍ端末に配信されるアプリケーションプログラムＩＤ７０３と、汎用Ｍ２Ｍ端末に接続したユーザ機器から取得したユーザ機器情報７０４を記憶する。なお、ユーザ機器ＩＤ７０２とアプリケーションプログラムＩＤ７０３とは、少なくともいずれかを記憶しておけば、同じユーザの異なるユーザ機器の情報を管理することが可能である。
【００５５】
《ユーザ管理サーバの機能構成》
図８は、本実施形態に係るユーザ管理サーバ２７３の機能構成を示すブロック図である。なお、図８には、本実施形態における動作を説明するための主要構成が図示されており、ユーザ管理サーバ２７３としてのベーシックな構成は図示されていない。
【００５６】
ユーザ管理サーバ２７３は、通信制御部８０１と、ユーザ登録情報受信部８０２と、を備える。そして、ユーザ管理サーバ２７３は、ユーザライセンス情報送信部８０３と、ユーザ管理サーバ２７３の外部あるいは内部にあるユーザライセンスＤＢ２７４とを、有する。ユーザライセンスＤＢ２７４は、ユーザ機器２１０、２１１の情報を取得する汎用Ｍ２Ｍ端末２２０、２２１のライセンスを確認するため、ライセンス契約済みのユーザのユーザＩＤを登録する。
【００５７】
通信制御部８０１は、ユーザ管理サーバ２７３を、インターネット２８０を介してサービス提供者端末２９０、２９１と通信接続して、サービス提供者端末２９０、２９１から入力された、サービス提供の契約をしたユーザのユーザＩＤの受信を制御する。また、通信制御部８０１は、ユーザ管理サーバ２７３を、データセンタネットワーク２６０を介してアプリケーション管理サーバ２７５と通信接続して、アプリケーション管理サーバ２７５によるライセンス確認のため、ユーザライセンスＤＢ２７４に登録されたユーザＩＤの送信を制御する。
【００５８】
ユーザ登録情報受信部８０２は、通信制御部８０１を介して、サービス提供者とサービスのライセンス契約をしたユーザのユーザＩＤを受信する。そして、ユーザ登録情報受信部８０２は、受信したユーザＩＤをユーザライセンスＤＢ２７４にライセンス契約を確認するために登録する。
【００５９】
ユーザライセンス情報送信部８０３は、通信制御部８０１を介して、ユーザライセンスＤＢ２７４に登録されたユーザＩＤをライセンス確認の情報としてアプリケーション管理サーバ２７５に送信する。なお、ユーザライセンス情報送信部８０３は、アプリケーション管理サーバ２７５が、直接、ユーザライセンスＤＢ２７４に接続されてアクセス可能であれば、必要としない。
【００６０】
（ユーザライセンスＤＢ）
図９は、本実施形態に係るユーザライセンスＤＢ２７４の構成を示す図である。ユーザライセンスＤＢ２７４は、サービス提供者がサービス契約を完了したユーザを登録して、ユーザからのサービス提供要求をライセンスするために使用される。なお、ユーザライセンスＤＢ２７４の構成は、図９の構成に限定されない。
【００６１】
ユーザライセンスＤＢ２７４は、ユーザＩＤ９０１に対応付けて、ユーザ情報であるユーザ名９０２や、性別や年齢などのユーザ属性９０３や、契約期間や契約レベルなどのユーザ管理情報９０４を記憶する。また、ユーザライセンスＤＢ２７４は、ユーザＩＤ９０１に対応付けて、ユーザ登録を行なったサービス提供者ＩＤ９０５を記憶する。
【００６２】
《アプリケーション管理サーバの機能構成》
図１０は、本実施形態に係るアプリケーション管理サーバ２７５の機能構成を示すブロック図である。なお、図１０には、本実施形態における動作を説明するための主要構成が図示されており、アプリケーション管理サーバ２７５としてのベーシックな構成は図示されていない。
【００６３】
アプリケーション管理サーバ２７５は、通信制御部１００１と、アプリケーション受信部１００２と、アプリケーション要求受信部１００３と、ユーザライセンス確認部１００４と、アプリケーション配信部１００５と、を備える。そして、アプリケーション管理サーバ２７５は、アプリケーションプログラムＤＢ２７６を、アプリケーション管理サーバ２７５の外部あるいは内部に有する。
【００６４】
通信制御部１００１は、アプリケーション管理サーバ２７５を、インターネット２８０を介してサービス提供者端末２９０、２９１と通信接続して、サービス提供者端末２９０、２９１から送信された、サービス提供者が開発したアプリケーションプログラムの受信を制御する。また、通信制御部１００１は、アプリケーション管理サーバ２７５を汎用Ｍ２Ｍ端末２２０、２２１と通信接続して、汎用Ｍ２Ｍ端末２２０、２２１からのアプリケーションプログラム要求の受信を制御する。また、通信制御部１００１は、アプリケーション管理サーバ２７５を汎用Ｍ２Ｍ端末２２０、２２１と通信接続して、汎用Ｍ２Ｍ端末２２０、２２１へのアプリケーションプログラムの配信を制御する。本例においては、アプリケーション管理サーバ２７５と汎用Ｍ２Ｍ端末２２０、２２１とは、データセンタネットワーク２６０、Ｍ２Ｍ接続回線２５０、アクセスポイント２４０、３Ｇネットワーク２３０を介して、接続される。また、通信制御部１００１は、データセンタネットワーク２６０を介して、ライセンス確認のための、ユーザライセンスＤＢ２７４に登録されたユーザＩＤの受信を制御する。なお、アプリケーション管理サーバ２７５がユーザライセンスＤＢ２７４に、直接、接続されてアクセスする場合、ユーザＩＤは通信制御部１００１を介さずに取得可能である。
【００６５】
アプリケーション受信部１００２は、通信制御部１００１を介して、サービス提供者端末２９０、２９１からサービス提供者が開発したアプリケーションプログラムを受信する。そして、アプリケーション受信部１００２は、受信したアプリケーションプログラムをユーザＩＤにより検索可能な状態でアプリケーションプログラムＤＢ２７６に登録する。
【００６６】
アプリケーション要求受信部１００３は、通信制御部１００１を介して、汎用Ｍ２Ｍ端末２２０、２２１からユーザＩＤと共にアプリケーションプログラムの要求を受信する。ユーザライセンス確認部１００４は、アプリケーション要求に付加されたユーザＩＤがユーザライセンスＤＢ２７４に登録されているか否かを確認する。アプリケーション配信部１００５は、ユーザＩＤに基づいてアプリケーションプログラムＤＢ２７６から対応するアプリケーションプログラムを検索して、ライセンス確認されたユーザの汎用Ｍ２Ｍ端末２２０、２２１に配信する。
【００６７】
（アプリケーションプログラムＤＢ）
図１１は、本実施形態に係るアプリケーションプログラムＤＢ２７６の構成を示す図である。アプリケーションプログラムＤＢ２７６は、サービス提供者が開発してサービス提供者端末からアップロードしたアプリケーションプログラムを、そのサービス提供者が契約したユーザのユーザＩＤにより検索可能な状態で格納する。なお、アプリケーションプログラムＤＢ２７６の構成は、図１１の構成に限定されない。
【００６８】
アプリケーションプログラムＤＢ２７６は、サービス提供の契約をしたユーザのユーザＩＤ１１０１と、サービス提供者のサービス提供者ＩＤ１１０２と、に対応付けて、サービス提供者からアップロードされたアプリケーションプログラム１１０３と、ライセンス確認フラグ１１０４とを記憶する。なお、契約したユーザＩＤ１１０１とサービス提供者ＩＤ１０２との関係は、ユーザライセンスＤＢ２７４に登録されており、それを使用すれば、ユーザＩＤ１１０１のみでアプリケーションプログラム１１０３は検索可能である。
【００６９】
なお、クラウドシステム２７０全体としては、情報処理サーバとして機能し、概略、ユーザ登録部と、アプリケーション格納部と、アプリケーション要求受信部と、アプリケーション配信部と、機器情報送信部と、を備える。ここで、ユーザ登録部は、ユーザ管理サーバ２７３やユーザライセンスＤＢ２７４に相当し、ユーザ機器を使用してサービスを提供するサービス提供者ＩＤと、ユーザ機器を用いてサービスを受給するサービス受給者ＩＤとを、対応付けて登録する。また、アプリケーション格納部とアプリケーション要求受信部とアプリケーション配信部とは、アプリケーション管理サーバ２７５やアプリケーションプログラムＤＢ２７６に相当する。特に、アプリケーション格納部はアプリケーションプログラムＤＢ２７６に相当し、サービス提供者の通信端末からアップロードされたアプリケーションプログラムであって、ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを、サービス提供者ＩＤおよびサービス受給者ＩＤに対応付けて格納する。また、アプリケーション要求受信部は特にアプリケーション管理サーバ２７５のアプリケーション要求受信部１００３に相当し、ユーザ機器の接続に応答して、ユーザ機器が保持する情報を取得する機器情報取得部からサービス受給者ＩＤを有するアプリケーションプログラムの要求を受信する。また、アプリケーション配信部は特にアプリケーション管理サーバ２７５のアプリケーション配信部１００５に相当し、取得したサービス受給者ＩＤと対応するサービス提供者ＩＤとに応じて、格納されたアプリケーションプログラムを選択して、機器情報取得部に配信する。また、機器情報送信部はＭ２Ｍデータ管理サーバ２７１やＭ２Ｍデータ用ＤＢ２７２に相当する。特に、機器情報送信部はユーザ機器情報送信部６０５に相当し、機器情報取得部が配信されたアプリケーションプログラムを実行して取得したユーザ機器が保持する情報を、機器情報取得部から受信してサービス受給者の通信端末に送信する。また、機器情報取得部は汎用Ｍ２Ｍ端末２２０、２２１に相当する。
【００７０】
《汎用Ｍ２Ｍ端末のハードウェア構成》
図１２は、本実施形態に係る汎用Ｍ２Ｍ端末２２０、２２１のハードウェア構成を示すブロック図である。なお、汎用Ｍ２Ｍ端末２２０と２２１との構成は同様であるので、以下、汎用Ｍ２Ｍ端末２２０を代表させて説明する。
【００７１】
図１２で、ＣＰＵ１２１０は演算制御用のプロセッサであり、プログラムを実行することで図４の汎用Ｍ２Ｍ端末２２０の機能構成部を実現する。ＲＯＭ(Read Only Memory)１２２０は、初期データおよびプログラムなどの固定データを記憶する。また、通信制御部４０１は、ネットワークを介して他の通信端末や各サーバと通信する。なお、ＣＰＵ１２１０は１つに限定されず、複数のＣＰＵであっても、あるいは画像処理用のＧＰＵを含んでもよい。また、通信制御部４０１は、ＣＰＵ１２１０とは独立したＣＰＵを有して、ＲＡＭ１２４０の領域に送受信データを書き込みあるいは読み出しするのが望ましい。また、ＲＡＭ１２４０とストレージ１２５０との間でデータを転送するＤＭＡＣを設けるのが望ましい（図示なし）。さらに、入出力インタフェース１２６０は、ＣＰＵ１２１０とは独立したＣＰＵを有して、ＲＡＭ１２４０の領域に入出力データを書き込みあるいは読み出しするのが望ましい。したがって、ＣＰＵ１２１０は、ＲＡＭ１２４０にデータが受信あるいは転送されたことを認識してデータを処理する。また、ＣＰＵ１２１０は、処理結果をＲＡＭ１２４０に準備し、後の送信あるいは転送は通信制御部４０１やＤＭＡＣ、あるいは入出力インタフェース１２６０に任せる。
【００７２】
ＲＡＭ１２４０は、ＣＰＵ１２１０が一時記憶のワークエリアとして使用するランダムアクセスメモリである。ＲＡＭ１２４０には、本実施形態の実現に必要なデータを記憶する領域が確保されている。ユーザ機器ステータス１２４１は、接続されたユーザ機器２１０から取得した現在のステータスのデータである。ユーザ機器情報１２４２は、アプリケーションプログラム１２５５の実行に基づいて、ユーザ機器２１０から収集した情報である。入出力データ１２４３は、入出力インタフェース１２６０を介して入出力されるデータである。送受信データ１２４４は、通信制御部４０１を介して送受信されるデータである。
【００７３】
ストレージ１２５０には、データベースや各種のパラメータ、あるいは本実施形態の実現に必要な以下のデータまたはプログラムが記憶されている。ユーザＩＤ１２５１は、本汎用Ｍ２Ｍ端末２２０を使用するユーザを識別するデータであり、本汎用Ｍ２Ｍ端末２２０をユーザに提供するサービス提供者が設定する。
【００７４】
ストレージ１２５０には、以下のプログラムが格納される。汎用Ｍ２Ｍ端末制御プログラム１２５２は、本汎用Ｍ２Ｍ端末２２０の全体を制御する制御プログラムである。ユーザ機器汎用インタフェースモジュール１２５３は、ユーザ機器汎用コネクタ１２６１に接続されたユーザ機器２１０とのインタフェースを制御するモジュールである。アプリケーション取得実行モジュール１２５４は、アプリケーション管理サーバ２７５にアプリケーションプログラムＤＢ２７６に登録されたアプリケーションプログラムを要求して取得し、実行するモジュールである。アプリケーションプログラム１２５５は、アプリケーション取得実行モジュール１２５４が取得して実行するプログラムである。
【００７５】
入出力インタフェース１２６０は、入出力機器との入出力データをインタフェースする。入出力インタフェース１２６０は、ユーザ機器２１０を接続可能なユーザ機器汎用コネクタ１２６１を有する。
【００７６】
なお、図１２においては、ユーザ機器２１０の情報を、入出力インタフェース１２６０を介して取得する構成を示した。しかし、これらの情報を、通信制御部４０１を介して通信により取得する構成であってもよい。また、図１２のＲＡＭ１２４０やストレージ１２５０には、汎用Ｍ２Ｍ端末２２０が有する汎用の機能や他の実現可能な機能に関連するプログラムやデータは図示されていない。
【００７７】
《汎用Ｍ２Ｍ端末の処理手順》
図１３Ａは、本実施形態に係る汎用Ｍ２Ｍ端末２２０、２２１の処理手順を示すフローチャートである。このフローチャートは、図１２のＣＰＵ１２１０がＲＡＭ１２４０を使用して実行し、図４の機能構成部を実現する。なお、汎用Ｍ２Ｍ端末２２０と２２１との構成は同様であるので、以下、汎用Ｍ２Ｍ端末２２０を代表させて説明する。
【００７８】
汎用Ｍ２Ｍ端末２２０は、ステップＳ１３０１において、電源ＯＮを待機する。電源ＯＮされると、汎用Ｍ２Ｍ端末２２０は、ステップＳ１３０３において、ユーザＩＤ記憶部４０２に記憶されているユーザＩＤを取得する。そして、汎用Ｍ２Ｍ端末２２０は、ステップＳ１３０５において、ユーザＩＤにより対応するアプリケーションプログラムをアプリケーション管理サーバ２７５に要求する。
【００７９】
汎用Ｍ２Ｍ端末２２０は、ステップＳ１３０７において、アプリケーション管理サーバ２７５からのユーザＩＤに対応するアプリケーションプログラムの配信を待機する。アプリケーションプログラムの配信を受けると、汎用Ｍ２Ｍ端末２２０は、ステップＳ１３０９において、受信したアプリケーションプログラムを実行して、ユーザ機器２１０の情報を取得し、Ｍ２Ｍデータ管理サーバ２７１に送信する。
【００８０】
汎用Ｍ２Ｍ端末２２０は、ステップＳ１３１１において、電源ＯＦＦを判定する。電源ＯＦＦでなければ、汎用Ｍ２Ｍ端末２２０は、ステップＳ１３０９において、アプリケーションプログラムの実行を繰り返す。なお、アプリケーションプログラム実行による、ユーザ機器２１０の情報の取得とＭ２Ｍデータ管理サーバ２７１への送信は、常時あるいは一定間隔で、あるいは、ユーザやサーバからの要求タイミングで行なわれるよう制御されてもよい。電源ＯＦＦであれば、汎用Ｍ２Ｍ端末２２０は処理を終了する。
【００８１】
（アプリケーションプログラム）
図１３Ｂは、本実施形態に係るアプリケーションプログラム（Ｓ１３０９）の処理手順を示すフローチャートである。なお、図１３Ｂにおいても、汎用Ｍ２Ｍ端末２２０による処理として説明する。
【００８２】
汎用Ｍ２Ｍ端末２２０は、ステップＳ１３２１において、ユーザ機器２１０との接続を所定のプロトコルに従って行ない、所定のデータフォーマットによるユーザ機器情報を取得する。そして、汎用Ｍ２Ｍ端末２２０は、ステップＳ１３２３において、取得したユーザ機器情報を、ユーザを識別可能にＭ２Ｍデータ管理サーバ２７１に送信する。なお、ユーザの識別情報は、ユーザＩＤの付加に限定されず、アプリケーションプログラムに埋め込まれていてもよい。
【００８３】
《サーバのハードウェア構成》
図１４は、本実施形態に係る各サーバ２７１、２７３、２７５のハードウェア構成を示すブロック図である。
【００８４】
図１４で、ＣＰＵ１４１０は演算制御用のプロセッサであり、プログラムを実行することで図６、図８および図１０の機能構成部を実現する。ＲＯＭ１４２０は、初期データおよびプログラムなどの固定データを記憶する。また、通信制御部６０１、８０１、１００１は、ネットワークを介して他の通信端末や各サーバと通信する。なお、ＣＰＵ１４１０は１つに限定されず、複数のＣＰＵであっても、あるいは画像処理用のＧＰＵを含んでもよい。また、通信制御部６０１、８０１、１００１は、ＣＰＵ１４１０とは独立したＣＰＵを有して、ＲＡＭ１４４０の領域に送受信データを書き込みあるいは読み出しするのが望ましい。また、ＲＡＭ１４４０とストレージ１４５０との間でデータを転送するＤＭＡＣを設けるのが望ましい（図示なし）。したがって、ＣＰＵ１４１０は、ＲＡＭ１４４０にデータが受信あるいは転送されたことを認識してデータを処理する。また、ＣＰＵ１４１０は、処理結果をＲＡＭ１４４０に準備し、後の送信あるいは転送は通信制御部６０１、８０１、１００１やＤＭＡＣに任せる。
【００８５】
ＲＡＭ１４４０は、ＣＰＵ１４１０が一時記憶のワークエリアとして使用するランダムアクセスメモリである。ＲＡＭ１４４０には、本実施形態の実現に必要なデータを記憶する領域が確保されている。サービス提供者端末送受信データ１４４１は、各サーバ２７１、２７３、２７５とサービス提供者端末２９０、２９１との間で送受信されるデータである。汎用Ｍ２Ｍ端末送受信データ１４４２は、各サーバ２７１、２７３、２７５と汎用Ｍ２Ｍ端末２２０、２２１との間で送受信されるデータである。ユーザ端末送受信データ１４４３は、各サーバ２７１、２７３、２７５とユーザ端末２９３との間で送受信されるデータである。
【００８６】
Ｍ２Ｍデータ管理サーバ２７１であれば、汎用Ｍ２Ｍ端末送受信データ１４４２として、汎用Ｍ２Ｍ端末２２０、２２１から接続されたユーザ機器２１０、２１１の情報を受信する。また、ユーザ端末送受信データ１４４３として、ユーザ端末２９３、２９４からユーザ機器２１０、２１１の情報の要求を受信し、ユーザ端末２９３、２９４にＭ２Ｍデータ用ＤＢ２７２に格納したユーザ機器２１０、２１１の情報を送信する。ユーザ管理サーバ２７３であれば、サービス提供者端末送受信データ１４４１として、サービス提供者端末２９０、２９１からライセンス契約されたユーザのユーザＩＤを受信する。アプリケーション管理サーバ２７５であれば、サービス提供者端末送受信データ１４４１として、サービス提供者端末２９０、２９１からサービス提供者が開発したアプリケーションプログラムを受信する。また、汎用Ｍ２Ｍ端末送受信データ１４４２として、汎用Ｍ２Ｍ端末２２０、２２１からサービスを提供するユーザのユーザＩＤを受信し、汎用Ｍ２Ｍ端末２２０、２２１へユーザＩＤに対応するアプリケーションプログラムを送信する。
【００８７】
ストレージ１４５０には、データベースや各種のパラメータ、あるいは本実施形態の実現に必要な以下のデータまたはプログラムが記憶されている。データベース２７２、２７４、２７６は、各サーバ２７１、２７３、２７５が有するデータベースである。ストレージ１４５０には、各サーバ２７１、２７３、２７５に対応して以下のプログラムが格納される。サーバ制御プログラム１４５１は、各サーバ２７１、２７３、２７５に共通のサーバ全体を制御する制御プログラムである。Ｍ２Ｍデータ管理モジュール１４５２は、Ｍ２Ｍデータ管理サーバ２７１が実行するＭ２Ｍデータを管理するためのモジュールである。ユーザ管理モジュール１４５３は、ユーザ管理サーバ２７３が実行するユーザを管理するためのモジュールである。アプリケーション管理モジュール１４５４は、アプリケーション管理サーバ２７５が実行するアプリケーションプログラムを管理するためのモジュールである。
【００８８】
なお、図１４のＲＡＭ１４４０やストレージ１４５０には、各サーバ２７１、２７３、２７５が有する汎用の機能や他の実現可能な機能に関連するプログラムやデータは図示されていない。
【００８９】
《Ｍ２Ｍデータ管理サーバの処理手順》
図１５は、本実施形態に係るＭ２Ｍデータ管理サーバ２７１の処理手順を示すフローチャートである。このフローチャートは、図１４のＣＰＵ１４１０がＲＡＭ１４４０を使用して実行し、図６の機能構成部を実現する。
【００９０】
Ｍ２Ｍデータ管理サーバ２７１は、ステップＳ１５１１において、汎用Ｍ２Ｍ端末２２０、２２１からのアクセスか否かを判定する。汎用Ｍ２Ｍ端末２２０、２２１からのアクセスであれば、Ｍ２Ｍデータ管理サーバ２７１は、ステップＳ１５１３において、汎用Ｍ２Ｍ端末２２０、２２１が接続されたユーザ機器２１０、２１１から取得した情報を受信する。そして、Ｍ２Ｍデータ管理サーバ２７１は、ステップＳ１５１５において、受信したユーザ機器２１０、２１１の情報をＭ２Ｍデータ用ＤＢ２７２にユーザＩＤにより検索可能な状態で格納する。
【００９１】
一方、汎用Ｍ２Ｍ端末２２０、２２１からのアクセスでなければ、Ｍ２Ｍデータ管理サーバ２７１は、ステップＳ１５２１において、Ｗｅｂサービスサーバ２９２からのアクセスか否かを判定する。Ｗｅｂサービスサーバ２９２からのアクセスであれば、Ｍ２Ｍデータ管理サーバ２７１は、ステップＳ１５２３において、Ｍ２Ｍデータ用ＤＢ２７２に格納されたユーザ機器２１０、２１１の情報を、アクセスしたユーザ端末２９３、２９４からのユーザＩＤにより検索する。そして、Ｍ２Ｍデータ管理サーバ２７１は、ステップＳ１５２５において、検索したユーザ機器２１０、２１１の情報を、Ｗｅｂサービスサーバ２９２を介してユーザ端末２９３、２９４に送信をする。
【００９２】
Ｍ２Ｍデータ管理サーバ２７１は、ステップＳ１５３１において、処理の終了か否かを判定し、終了でなければステップＳ１５１１に戻って、処理を繰り返す。
【００９３】
《ユーザ管理サーバの処理手順》
図１６は、本実施形態に係るユーザ管理サーバ２７３の処理手順を示すフローチャートである。このフローチャートは、図１４のＣＰＵ１４１０がＲＡＭ１４４０を使用して実行し、図８の機能構成部を実現する。
【００９４】
ユーザ管理サーバ２７３は、ステップＳ１６１１において、サービス提供者端末２９０、２９１からのアクセスか否かを判定する。サービス提供者端末２９０、２９１からのアクセスであれば、ユーザ管理サーバ２７３は、ステップＳ１６１３において、サービス提供者端末２９０、２９１から入力されたライセンス契約したユーザのユーザ情報を取得する。そして、ユーザ管理サーバ２７３は、ステップＳ１６１５において、取得したユーザ情報をユーザライセンスＤＢ２７４に登録する。
【００９５】
一方、サービス提供者端末２９０、２９１からのアクセスでなければ、ユーザ管理サーバ２７３は、ステップＳ１６２１において、アプリケーション管理サーバ２７５によるライセンス確認の要求か否かを判定する。ライセンス確認の要求であれば、ユーザ管理サーバ２７３は、ステップＳ１６２３において、ユーザライセンスＤＢ２７４からユーザ情報を取得する。そして、ユーザ管理サーバ２７３は、ステップＳ１６２５において、ライセンス確認のため取得したユーザ情報をアプリケーション管理サーバ２７５に渡す。なお、アプリケーション管理サーバ２７５が、直接、ユーザライセンスＤＢ２７４をアクセス可能であれば、ステップＳ１６２１からＳ１６２５の処理は必要でない。
【００９６】
ユーザ管理サーバ２７３は、ステップＳ１６３１において、処理の終了か否かを判定し、終了でなければステップＳ１６１１に戻って、処理を繰り返す。
【００９７】
《アプリケーション管理サーバの処理手順》
図１７は、本実施形態に係るアプリケーション管理サーバ２７５の処理手順を示すフローチャートである。このフローチャートは、図１４のＣＰＵ１４１０がＲＡＭ１４４０を使用して実行し、図１０の機能構成部を実現する。
【００９８】
アプリケーション管理サーバ２７５は、ステップＳ１７１１において、サービス提供者端末２９０、２９１からのアクセスか否かを判定する。サービス提供者端末２９０、２９１からのアクセスであれば、アプリケーション管理サーバ２７５は、ステップＳ１７１３において、サービス提供者により開発されサービス提供者端末２９０、２９１からアップロードされたアプリケーションプログラムを受信する。そして、アプリケーション管理サーバ２７５は、ステップＳ１７１５において受信したアプリケーションプログラムを、サービス提供者ＩＤとライセンス契約をしたユーザのユーザＩＤとに対応付けてアプリケーションプログラムＤＢ２７６に登録する。
【００９９】
一方、サービス提供者端末２９０、２９１からのアクセスでなければ、アプリケーション管理サーバ２７５は、ステップＳ１７２１において、汎用Ｍ２Ｍ端末２２０、２２１からのアクセスか否かを判定する。汎用Ｍ２Ｍ端末２２０、２２１からのアクセスであれば、アプリケーション管理サーバ２７５は、ステップＳ１７２３において、汎用Ｍ２Ｍ端末２２０、２２１から受信したユーザＩＤに基づいてライセンス契約済みかを確認する。ライセンスが確認されれば、アプリケーション管理サーバ２７５は、ステップＳ１７２５において、アプリケーションプログラムＤＢ２７６からユーザＩＤに対応するアプリケーションプログラムを検索する。そして、アプリケーション管理サーバ２７５は、ステップＳ１７２７において、検索したアプリケーションプログラムを汎用Ｍ２Ｍ端末２２０、２２１に配信する。
【０１００】
アプリケーション管理サーバ２７５は、ステップＳ１７３１において、処理の終了か否かを判定し、終了でなければステップＳ１７１１に戻って、処理を繰り返す。
【０１０１】
本実施形態によれば、開発設計時にデータ仕様の差を吸収するため手間が無く、新規サービスの開始に当たってもサービス間の差分などを意識することが必要ないため、サービス提供システムの開発設計および新規サービスの開始における、時間やコストを削減することができる。例えば、サービス提供者は、汎用Ｍ２Ｍ端末を用いて、容易にＭ２Ｍサービスを提供するアプリケーションプログラムを開発することができる。また、サービス提供時には、契約に基づく、サービス活性化の為の、Ｍ２Ｍ端末へのアプリケーションプログラムのインストール、および、回線接続を容易に、かつ、低コストで実施することが可能となる。さらに、回線を複数のサービスで共有することにより、１つのサービス提供者が負担する回線使用料を安価に抑えることができ、運用コストも低く抑えることが可能となる。
【０１０２】
［第３実施形態］
次に、本発明の第３実施形態に係るサービス提供システムについて説明する。本実施形態に係るサービス提供システムは、上記第２実施形態と比べると、複数のユーザ機器を１つの汎用Ｍ２Ｍ端末によりサービスする点で異なる。その他の構成および動作は、第２実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【０１０３】
《サービス提供システム》
図１８は、本実施形態に係るサービス提供システム１８００の構成を示すブロック図である。なお、図１８において、図２と同様の構成要素については同じ参照番号を付して、説明を省略する。
【０１０４】
ユーザ機器１８１０、１８１１は、１つの汎用Ｍ２Ｍ端末１８２０に接続される異なる機器である。なお、異なる機器とは、種類の異なる機器の場合も、同じ種類の機器で仕様などが異なる場合も含む。汎用Ｍ２Ｍ端末１８２０は、アプリケーション管理サーバ２７５から配信されるアプリケーションプログラムに対応して、ユーザ機器１８１０、１８１１と接続して情報を取得し、ユーザ機器１８１０、１８１１ごとに情報をまとめてＭ２Ｍデータ管理サーバ２７１に送信する。本例では、汎用Ｍ２Ｍ端末１８２０は、サービス提供者Ａと契約したユーザＣが所有している。
【０１０５】
アプリケーションプログラムＤＢ１８７６は、１つの汎用Ｍ２Ｍ端末１８２０からの配信要求に対して、接続されたユーザ機器１８１０、１８１１によって異なるアプリケーションプログラムを検索可能な状態にして配信する。
【０１０６】
（アプリケーションプログラムＤＢ）
図１９は、本実施形態に係るアプリケーションプログラムＤＢ１８７６の構成を示す図である。アプリケーションプログラムＤＢ１８７６は、サービス提供者が開発してサービス提供者端末からアップロードしたアプリケーションプログラムを、そのサービス提供者が契約したユーザのユーザＩＤおよび接続したユーザ機器により検索可能な状態で格納する。なお、図１９において、図１１と同様の構成要素には同じ参照番号を付して、説明を省略する。また、アプリケーションプログラムＤＢ１８７６の構成は、図１９の構成に限定されない。
【０１０７】
アプリケーションプログラムＤＢ１８７６は、図１１の構成に追加して、アプリケーションプログラム１１０３を検索するための検索キーとして、汎用Ｍ２Ｍ端末１８２０に接続されたユーザ機器ＩＤ１９０２を記憶する。なお、検索キーとしては、異なるユーザ機器の接続を判別できるものであればよい。例えば、ユーザ機器インタフェースがユーザ機器により異なれば、ユーザ機器を接続したユーザ機器インタフェースによる判別もできる。あるいは、ユーザによる汎用Ｍ２Ｍ端末１８２０によるユーザ機器選択入力であってもよい。
【０１０８】
（汎用Ｍ２Ｍ端末のデータ記憶構成）
図２０は、本実施形態に係る汎用Ｍ２Ｍ端末１８２０のデータ記憶構成を示す図である。なお、図２０において、図５と同様の構成要素には同じ参照番号を付して、説明を省略する。また、データ記憶構成は、図２０の構成に限定されない。また、図２０には、汎用Ｍ２Ｍ端末１８２０の一般的な動作に係わるデータ記憶構成は図示されていない。
【０１０９】
ダウンロード用データ２０１０は、ユーザＩＤ５１１と、汎用Ｍ２Ｍ端末１８２０に接続されたユーザ機器のユーザ機器ＩＤ２０１１と、ユーザＩＤ５１１およびユーザ機器ＩＤ２０１１に対応付けて配信されたアプリケーションプログラム５１２を記憶する。
【０１１０】
《汎用Ｍ２Ｍ端末の処理手順》
図２１は、本実施形態に係る汎用Ｍ２Ｍ端末１８２０の処理手順を示すフローチャートである。このフローチャートは、図１２のＣＰＵ１２１０がＲＡＭ１２４０を使用して実行し、汎用Ｍ２Ｍ端末１８２０の機能構成部を実現する。なお、図２１において、図１３Ａと同様のステップには同じステップ番号を付して、説明を省略する。
【０１１１】
図２１の図１３Ａとの相違点は、汎用Ｍ２Ｍ端末１８２０が、ステップＳ２１０３において、アプリケーション管理サーバ２７５から配信されるアプリケーションプログラムを検索するために、ユーザＩＤと共に接続したユーザ機器ＩＤを取得することである。したがって、汎用Ｍ２Ｍ端末１８２０は、ステップＳ１３０５において、アプリケーション管理サーバ２７５に対して、ユーザＩＤとユーザ機器ＩＤとに対応するアプリケーションプログラムを要求する。
【０１１２】
なお、ユーザ機器ＩＤは、ユーザ機器ＩＤ自身でなくともよい。例えば、インタフェースが異なればインタフェースＩＤであってもよい。あるいは、ユーザがユーザ機器ごとに設定するデータなどであってもよい。さらに、ユーザ機器の選択入力の問い合わせが含まれるアプリケーションプログラムの一部がユーザＩＤに対応して配信され、ユーザ機器の選択入力に対応してアプリケーションプログラム本体が配信されるような構成を有してもよい。
【０１１３】
本実施形態によれば、１つの汎用Ｍ２Ｍ端末を準備することによって、複数のユーザ機器に対するサービスを、汎用Ｍ２Ｍ端末に配信するアプリケーションプログラムを変更することにより実現できる。したがって、開発設計時にデータ仕様の差を吸収するため手間が無く、新規サービスの開始に当たってもサービス間の差分などを意識することが必要ないため、サービス提供システムの開発設計および新規サービスの開始における、時間やコストを削減することができる。
【０１１４】
［第４実施形態］
次に、本発明の第４実施形態に係るサービス提供システムについて説明する。本実施形態に係るサービス提供システムは、上記第２実施形態および第３実施形態と比べると、例えば、複数のサービス提供者あるいは複数のユーザが１つの汎用Ｍ２Ｍ端末を異なるアプリケーションで使用する点で異なる。その他の構成および動作は、第２実施形態、第３実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【０１１５】
《サービス提供システム》
図２２は、本実施形態に係るサービス提供システム２２００の構成を示すブロック図である。なお、図２２において、図２と同様の構成要素には同じ参照番号を付して、説明は省略する。
【０１１６】
サービス提供システム２２００は、図２と異なり、１つの汎用Ｍ２Ｍ端末２２２０によって、複数のサービス提供者ＡとＢ、あるいは、複数のユーザＣとＤ、に対して、ユーザ機器１８１０、１８１１の情報を、それぞれ異なるアプリケーションプログラムの配信によって取得し、ユーザに提供する。そのために、サービス提供システム２２００のアプリケーションプログラムＤＢ２２７６は、ユーザＩＤやユーザ機器ＩＤばかりでなく、サービス提供者ＩＤにも対応して、１つの汎用Ｍ２Ｍ端末２２２０に配信するアプリケーションプログラムを検索可能な状態で格納する。そして、汎用Ｍ２Ｍ端末２２２０は、アプリケーション管理サーバ２７５に対して、ユーザＩＤとユーザ機器ＩＤばかりでなく、サービス提供者ＩＤも通知して、アプリケーションプログラムを要求する。
【０１１７】
例えば、複数のサービス提供者ＡとＢとによりそれぞれ開発された異なるアプリケーションプログラムが、アプリケーションプログラムＤＢ２２７６に格納されている場合は、次のようになる。すなわち、汎用Ｍ２Ｍ端末２２２０から通知されたユーザＩＤとユーザ機器ＩＤと異なるサービス提供者ＩＤとによって、配信するアプリケーションプログラムが検索される。
【０１１８】
例えば、複数のサービス受給者ＣとＤとにより、１つの汎用Ｍ２Ｍ端末２２２０から異なるアプリケーションプログラムにより異なるユーザ機器の情報を取得する場合は、次のようになる。すなわち、汎用Ｍ２Ｍ端末２２２０から通知された異なるユーザＩＤとユーザ機器ＩＤとによって、配信するアプリケーションプログラムが検索される。
【０１１９】
上記異なるサービス提供者ＩＤや異なるユーザＩＤの設定は、ユーザ機器の選択入力の問い合わせが含まれるアプリケーションプログラムの一部がユーザＩＤに対応して配信され、ユーザ機器の選択入力に対応してアプリケーションプログラム本体が配信されるような構成とするのが望ましい。
【０１２０】
本実施形態によれば、１つの汎用Ｍ２Ｍ端末を準備することによって、複数のユーザ機器に対する、あるいは、複数のサービス提供者に対する、あるいは、複数のユーザに対するサービスを、汎用Ｍ２Ｍ端末に配信するアプリケーションプログラムを変更することにより実現できる。したがって、開発設計時にデータ仕様の差を吸収するため手間が無く、新規サービスの開始に当たってもサービス間の差分などを意識することが必要ないため、サービス提供システムの開発設計および新規サービスの開始における、時間やコストを削減することができる。
【０１２１】
［第５実施形態］
次に、本発明の第５実施形態に係るサービス提供システムについて説明する。本実施形態に係るサービス提供システムは、上記第２実施形態、第３実施形態、第４実施形態と比べると、クラウドシステムが１つのサーバで構成される点で異なる。その他の構成および動作は、第２実施形態、第３実施形態、第４実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【０１２２】
《サービス提供システム》
図２３は、本実施形態に係るサービス提供システム２３００の構成を示すブロック図である。なお、図２３において、図２と同様の構成要素には同じ参照番号を付して、説明は省略する。
【０１２３】
サービス提供システム２３００において、クラウドシステム２３７０は、Ｍ２Ｍデータ管理、ユーザ管理およびアプリケーション管理を統合して行なう管理サーバ２３７１と、Ｍ２Ｍデータ、ユーザライセンスおよびアプリケーションプログラムを検索可能な状態で格納するＤＢ２３７２とを有する。クラウドシステム２３７０は、図２のクラウドシステム２７０の複数サーバによる分散処理を、１つに管理サーバ２３７１によって統合的に実行する。
【０１２４】
本実施形態によれば、規模の大きくないサービス提供システムにおいて、簡素化したクラウドシステムによりユーザへのサービス提供することができる。
【０１２５】
［他の実施形態］
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。また、それぞれの実施形態に含まれる別々の特徴を如何様に組み合わせたシステムまたは装置も、本発明の範疇に含まれる。
【０１２６】
また、本発明は、複数の機器から構成されるシステムに適用されてもよいし、単体の装置に適用されてもよい。さらに、本発明は、実施形態の機能を実現する情報処理プログラムが、システムあるいは装置に直接あるいは遠隔から供給される場合にも適用可能である。したがって、本発明の機能をコンピュータで実現するために、コンピュータにインストールされるプログラム、あるいはそのプログラムを格納した媒体、そのプログラムをダウンロードさせるＷＷＷ(World Wide Web)サーバも、本発明の範疇に含まれる。特に、少なくとも、上述した実施形態に含まれる処理ステップをコンピュータに実行させるプログラムを格納した非一時的コンピュータ可読媒体（non-transitory computer readable medium）は本発明の範疇に含まれる。
【０１２７】
［実施形態の他の表現］
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
ユーザ機器に接続して該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを実行可能な機器情報取得手段と、
前記ユーザ機器を用いてサービスを受給するサービス受給者に応じた、サービス提供者が提供したアプリケーションプログラムを選択して、前記機器情報取得手段に対して配信するアプリケーション配信手段と、
前記機器情報取得手段が配信された前記アプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記サービス受給者に提供する機器情報提供手段と、
を備えるサービス提供システム。
（付記２）
前記機器情報取得手段が、前記ユーザ機器と通信可能な汎用Ｍ２Ｍ端末に含まれ、
前記アプリケーション配信手段および前記機器情報提供手段の一部または全部が、前記汎用Ｍ２Ｍ端末、前記サービス提供者の通信端末および前記サービス受給者の通信端末と通信可能なクラウドシステムに含まれる、付記１に記載のサービス提供システム。
（付記３）
前記クラウドシステムは、
前記汎用Ｍ２Ｍ端末を介してユーザ機器が保持する情報を収集して管理するＭ２Ｍデータ管理サーバと、
前記サービス受給者および前記サービス提供者を管理するユーザ管理サーバと、
前記サービス提供者から提供されたアプリケーションプログラムの前記汎用Ｍ２Ｍ端末への配信を管理するアプリケーション管理サーバと、
を含む付記２に記載のサービス提供システム。
（付記４）
ユーザ機器に接続して該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを実行可能な機器情報取得手段に対して、前記ユーザ機器を用いてサービスを受給するサービス受給者に応じた、サービス提供者が提供したアプリケーションプログラムを選択して配信するアプリケーション配信ステップと、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記サービス受給者に提供する機器情報提供ステップと、
を含むサービス提供方法。
（付記５）
ユーザ機器を使用してサービスを提供するサービス提供者の提供者識別子と、前記ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子とを、対応付けて登録するユーザ登録手段と、
サービス提供者の通信端末からアップロードされたアプリケーションプログラムであって、ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを、前記提供者識別子および前記受給者識別子に対応付けて格納するアプリケーション格納手段と、
前記ユーザ機器の接続に応答して、前記ユーザ機器が保持する情報を取得する機器情報取得手段から前記受給者識別子を有するアプリケーションプログラムの要求を受信するアプリケーション要求受信手段と、
取得した前記受給者識別子と対応する前記提供者識別子とに応じて、格納された前記アプリケーションプログラムを選択して、前記機器情報取得手段に配信するアプリケーション配信手段と、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記機器情報取得手段から受信して前記サービス受給者の通信端末に送信する機器情報送信手段と、
を備える情報処理サーバ。
（付記６）
ユーザ機器を使用してサービスを提供するサービス提供者の提供者識別子と、前記ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子とを、対応付けて登録するユーザ登録ステップと、
サービス提供者の通信端末からアップロードされたアプリケーションプログラムであって、ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを、前記提供者識別子および前記受給者識別子に対応付けて格納するアプリケーション格納ステップと、
前記ユーザ機器の接続に応答して、前記ユーザ機器が保持する情報を取得する機器情報取得手段から前記受給者識別子を有するアプリケーションプログラムの要求を受信するアプリケーション要求受信ステップと、
取得した前記受給者識別子と対応する前記提供者識別子とに応じて、格納された前記アプリケーションプログラムを選択して、前記機器情報取得手段に配信するアプリケーション配信ステップと、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記機器情報取得手段から受信して前記サービス受給者の通信端末に送信する機器情報送信ステップと、
を含む情報処理サーバの制御方法。
（付記７）
ユーザ機器を使用してサービスを提供するサービス提供者の提供者識別子と、前記ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子とを、対応付けて登録するユーザ登録ステップと、
サービス提供者の通信端末からアップロードされたアプリケーションプログラムであって、ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを、前記提供者識別子および前記受給者識別子に対応付けて格納するアプリケーション格納ステップと、
前記ユーザ機器の接続に応答して、前記ユーザ機器が保持する情報を取得する機器情報取得手段から前記受給者識別子を有するアプリケーションプログラムの要求を受信するアプリケーション要求受信ステップと、
取得した前記受給者識別子と対応する前記提供者識別子とに応じて、格納された前記アプリケーションプログラムを選択して、前記機器情報取得手段に配信するアプリケーション配信ステップと、
前記機器情報取得手段が配信されたアプリケーションプログラムを実行して取得した前記ユーザ機器が保持する情報を、前記機器情報取得手段から受信して前記サービス受給者の通信端末に送信する機器情報送信ステップと、
をコンピュータに実行させる情報処理サーバの制御プログラム。
（付記８）
ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子を取得して、該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを管理するアプリケーション管理サーバに送信して該アプリケーションプログラムの配信を要求するアプリケーション要求手段と、
前記アプリケーション管理サーバにおいて前記受給者識別子に基づいて選択され、前記アプリケーション管理サーバから配信されたアプリケーションプログラムを受信するアプリケーション受信手段と、
前記受信したアプリケーションを実行して、接続されたユーザ機器が保持する情報を取得し、前記受給者識別子に基づいて前記情報を管理するデータ管理サーバに送信するアプリケーション実行手段と、
を備える情報処理装置。
（付記９）
ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子を取得して、該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを管理するアプリケーション管理サーバに送信して該アプリケーションプログラムの配信を要求するアプリケーション要求ステップと、
前記アプリケーション管理サーバにおいて前記受給者識別子に基づいて選択され、前記アプリケーション管理サーバから配信されたアプリケーションプログラムを受信するアプリケーション受信ステップと、
前記受信したアプリケーションを実行して、接続されたユーザ機器が保持する情報を取得し、前記受給者識別子に基づいて前記情報を管理するデータ管理サーバに送信するアプリケーション実行ステップと、
を含む情報処理装置の制御方法。
（付記１０）
ユーザ機器を用いてサービスを受給するサービス受給者の受給者識別子を取得して、該ユーザ機器が保持する情報を取得するためのアプリケーションプログラムを管理するアプリケーション管理サーバに送信して該アプリケーションプログラムの配信を要求するアプリケーション要求ステップと、
前記アプリケーション管理サーバにおいて前記受給者識別子に基づいて選択され、前記アプリケーション管理サーバから配信されたアプリケーションプログラムを受信するアプリケーション受信ステップと、
前記受信したアプリケーションを実行して、接続されたユーザ機器が保持する情報を取得し、前記受給者識別子に基づいて前記情報を管理するデータ管理サーバに送信するアプリケーション実行ステップと、
をコンピュータに実行させる情報処理装置の制御プログラム。
【図１】
0006327045.tif 000002
【図２】
0006327045.tif 000003
【図３Ａ】
0006327045.tif 000004
【図３Ｂ】
0006327045.tif 000005
【図４】
0006327045.tif 000006
【図５】
0006327045.tif 000007
【図６】
0006327045.tif 000008
【図７】
0006327045.tif 000009
【図８】
0006327045.tif 000010
【図９】
0006327045.tif 000011
【図１０】
0006327045.tif 000012
【図１１】
0006327045.tif 000013
【図１２】
0006327045.tif 000014
【図１３Ａ】
0006327045.tif 000015
【図１３Ｂ】
0006327045.tif 000016
【図１４】
0006327045.tif 000017
【図１５】
0006327045.tif 000018
【図１６】
0006327045.tif 000019
【図１７】
0006327045.tif 000020
【図１８】
0006327045.tif 000021
【図１９】
0006327045.tif 000022
【図２０】
0006327045.tif 000023
【図２１】
0006327045.tif 000024
【図２２】
0006327045.tif 000025
【図２３】
0006327045.tif 000026