(57)【要約】【課題】ユーザが複数の機器を使用してサービスを利用する場合において、ユーザが快適にサービスを利用できるようにすることができる通信制御装置を提供する。【解決手段】通信制御装置としての制御サーバ２００は、無線通信端末１００により読み取られて送信されたサービスを利用するための識別情報、および無線通信端末１００により送信されたユーザ情報を受信し、受信した識別情報およびユーザ情報に基づいて、サービスの利用を要求している無線通信端末１００のユーザ、ユーザの位置、ユーザが利用したいサービス、および当該サービスをユーザに提供するために必要な機能を認識し、当該認識結果に基づいて、サービスをユーザに提供するための使用機器を選定して、選定された使用機器の各機器の通信環境を設定する。【選択図】図５
2012028840.tif 000002
【特許請求の範囲】
【請求項１】
無線通信端末により読み取られて送信されたサービスを利用するための識別情報、および前記無線通信端末により送信されたユーザ情報を受信する受信部と、
前記受信部が受信した前記識別情報および前記ユーザ情報に基づいて、前記サービスの利用を要求している前記無線通信端末のユーザ、前記ユーザの位置、前記ユーザが利用したい前記サービス、および当該サービスを前記ユーザに提供するために必要な機能を認識する認識部と、
前記認識部による認識結果に基づいて、前記サービスを前記ユーザに提供するための使用機器を選定する選定部と、
前記選定部により選定された使用機器の各機器の通信環境を設定する設定部と、
を備える、通信制御装置。
【請求項２】
前記選定部は、
前記認識部により認識された前記ユーザの位置から、その位置において、前記サービスを前記ユーザに提供するために使用可能な機器を認識し、前記認識部により認識された前記ユーザが所有している機器を認識し、前記認識部により認識された前記サービスを前記ユーザに提供するために必要な機能を有する前記機器を認識し、さらに、前記認識部により認識された前記サービスを前記ユーザに提供するために必要な機能を有する前記機器の性能を認識する機器認識部と、
前記機器認識部による認識結果に基づいて、前記サービスを前記ユーザに提供するために必要な機能毎に優先順位を設定した使用機器のリストを作成する使用機器リスト作成部と、
前記使用機器リスト作成部により作成された前記使用機器のリストを参照して、前記サービスを前記ユーザに提供するための機器を選択する機器選択部と、
を備える、請求項１に記載の通信制御装置。
【請求項３】
前記選定部は、
前記使用機器リスト作成部により作成された前記使用機器のリスト中の各機器において、優先順位を設定した接続先のリストを作成する接続先リスト作成部と、
前記接続先リスト作成部により作成された前記接続先のリストを参照して、各機器と前記サービスを提供するためのプログラムを実行するサーバとの間の通信路において、優先順位を設定した通信路のリストを作成する通信路リスト作成部と、
前記通信路リスト作成部により作成された前記通信路のリストを参照して、各機器と前記サーバとの間の通信路を選択する通信路選択部と、
を備える、請求項２に記載の通信制御装置。
【請求項４】
前記選定部は、
前記使用機器リスト作成部により作成された前記使用機器の機能毎のリスト中の機器において、他の機能の機器を経由した通信路を調査する調査部を備え、
前記接続先リスト作成部は、前記調査部による調査結果に基づいて、前記使用機器リスト作成部により作成された前記使用機器のリスト中の各機器において、優先順位を再設定した接続先として他の機器を含む接続先のリストを作成する、請求項３に記載の通信制御装置。
【請求項５】
無線通信端末により読み取られて送信されたサービスを利用するための識別情報、および前記無線通信端末により送信されたユーザ情報を受信する受信部と、
前記受信部が受信した前記識別情報および前記ユーザ情報に基づいて、前記サービスの利用を要求している前記無線通信端末のユーザ、前記ユーザの位置、前記ユーザが利用したい前記サービス、および当該サービスを前記ユーザに提供するために必要な機能を認識する認識部と、
前記認識部による認識結果に基づいて、前記サービスを前記ユーザに提供するための使用機器を選定する選定部と、
前記選定部により選定された使用機器の各機器の通信環境を設定する設定部と、
を備える、通信制御システム。
【請求項６】
無線通信端末により読み取られて送信されたサービスを利用するための識別情報、および前記無線通信端末により送信されたユーザ情報を受信する受信ステップと、
前記受信ステップで受信した前記識別情報および前記ユーザ情報に基づいて、前記サービスの利用を要求している前記無線通信端末のユーザ、前記ユーザの位置、前記ユーザが利用したい前記サービス、および当該サービスを前記ユーザに提供するために必要な機能を認識する認識ステップと、
前記認識ステップでの認識結果に基づいて、前記サービスを前記ユーザに提供するための使用機器を選定する選定ステップと、
前記選定ステップで選定された使用機器の各機器の通信環境を設定する設定ステップと、
を有する、通信制御方法。
【請求項７】
コンピュータに、
無線通信端末により読み取られて送信されたサービスを利用するための識別情報、および前記無線通信端末により送信されたユーザ情報を受信する受信ステップと、
前記受信ステップで受信した前記識別情報および前記ユーザ情報に基づいて、前記サービスの利用を要求している前記無線通信端末のユーザ、前記ユーザの位置、前記ユーザが利用したい前記サービス、および当該サービスを前記ユーザに提供するために必要な機能を認識する認識ステップと、
前記認識ステップでの認識結果に基づいて、前記サービスを前記ユーザに提供するための使用機器を選定する選定ステップと、
前記選定ステップで選定された使用機器の各機器の通信環境を設定する設定ステップと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、通信制御システム、通信制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、無線通信端末がネットワーク経由でアプリケーションを実行する方法として、主に下記の２つの方法が存在する。
【０００３】
無線通信端末がネットワーク上にある実行サーバを無線通信端末側の画面を経由して操作して、実行サーバにアプリケーションプログラムを実行させる「Ｘ端末」や「シンクライアント」のような概念による実行方法が提案されている。
【０００４】
無線通信端末がネットワーク上にある制御サーバからネットワーク経由でアプリケーションプログラムをダウンロードして、無線通信端末側でアプリケーションプログラムを実行する「エージェント」のような概念による実行方法が提案されている。
【０００５】
関連する技術として、例えば、特許文献１には、情報サービスを提供するための機器構成の配備に存在する組織上の複雑さを軽減する技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００４−５２３９７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、無線通信端末が遠隔的にサーバを操作する方法においては、サーバまでのネットワーク距離が遠い場合に遅延が大きくなることや通信速度が小さくなることなどの問題がある。さらに、無線通信端末が遠隔的にサーバを操作する方法においては、サーバに接続するために最初に使用した無線通信ネットワークの他に、より適した無線通信ネットワークが近傍に存在していたとしても、それを検出することが困難であるという問題がある。
【０００８】
また、無線通信端末にアプリケーションプログラムをダウンロードする方法においては、無線通信端末の信号処理速度がアプリケーションに対して充分ではないことや、無線通信端末のメモリ容量がアプリケーションに対して充分ではないことなどの問題がある。さらに、無線通信端末にアプリケーションプログラムをダウンロードする方法においては、サーバに接続するために最初に使用した無線通信ネットワークの他に、より適した無線通信ネットワークが近傍に存在していたとしても、それを検出することが困難であるという問題がある。
【０００９】
また、上述した２つの方法においては、サーバに接続するために使用する無線通信ネットワークを用いた場合は、ユーザが満足できない通信速度・ＱｏＳしか提供できずに、快適にサービスを利用することができないが、他の無線通信方式が近傍に存在していて、それを利用すると快適にサービスを利用することができるという場合において、その無線通信方式を知りえないという共通の問題がある。さらに、上述した２つの方法においては、ユーザがアプリケーションを実行するためのユーザインタフェースが、無線通信端末のＯＳ上で、「遠隔サーバ接続用アプリケーション」もしくは「遠隔プログラムダウンロードアプリケーション」を選択して、接続先を指定し、そして、ログインして、実行アプリケーションを指定するというように、何段階もあって簡便ではないという共通の問題がある。さらに、上述した２つの方法においては、「ユーザが存在している場所において便利なサービスを提供するアプリケーション」が存在していたとしても、それを示す情報が少ないために存在に気づかないという共通の問題がある。
【００１０】
また、サービスを利用するユーザが複数の機器を使用する場合においては、これらの機器の機能と状況を踏まえて最適な通信路を設定する必要がある。また、複数の機器が同じ機能を持つ場合、それらの機器に優先順位を設定して使用する必要がある。同様に、機器間の通信路が複数存在する場合においても、それらの通信路に優先順位を設定して使用する必要がある。
【００１１】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ユーザが複数の機器を使用してサービスを利用する場合において、ユーザが快適にサービスを利用できるようにすることが可能な、新規かつ改良された通信制御装置、通信制御システム、通信制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明のある観点によれば、無線通信端末により読み取られて送信されたサービスを利用するための識別情報、および前記無線通信端末により送信されたユーザ情報を受信する受信部と、前記受信部が受信した前記識別情報および前記ユーザ情報に基づいて、前記サービスの利用を要求している前記無線通信端末のユーザ、前記ユーザの位置、前記ユーザが利用したい前記サービス、および当該サービスを前記ユーザに提供するために必要な機能を認識する認識部と、前記認識部による認識結果に基づいて、前記サービスを前記ユーザに提供するための使用機器を選定する選定部と、前記選定部により選定された使用機器の各機器の通信環境を設定する設定部と、を備える、通信制御装置が提供される。
【００１３】
前記選定部は、前記認識部により認識された前記ユーザの位置から、その位置において、前記サービスを前記ユーザに提供するために使用可能な機器を認識し、前記認識部により認識された前記ユーザが所有している機器を認識し、前記認識部により認識された前記サービスを前記ユーザに提供するために必要な機能を有する前記機器を認識し、さらに、前記認識部により認識された前記サービスを前記ユーザに提供するために必要な機能を有する前記機器の性能を認識する機器認識部と、前記機器認識部による認識結果に基づいて、前記サービスを前記ユーザに提供するために必要な機能毎に優先順位を設定した使用機器のリストを作成する使用機器リスト作成部と、前記使用機器リスト作成部により作成された前記使用機器のリストを参照して、前記サービスを前記ユーザに提供するための機器を選択する機器選択部と、を備えてもよい。
【００１４】
前記選定部は、前記使用機器リスト作成部により作成された前記使用機器のリスト中の各機器において、優先順位を設定した接続先のリストを作成する接続先リスト作成部と、前記接続先リスト作成部により作成された前記接続先のリストを参照して、各機器と前記サービスを提供するためのプログラムを実行するサーバとの間の通信路において、優先順位を設定した通信路のリストを作成する通信路リスト作成部と、前記通信路リスト作成部により作成された前記通信路のリストを参照して、各機器と前記サーバとの間の通信路を選択する通信路選択部と、を備えてもよい。
【００１５】
前記選定部は、前記使用機器リスト作成部により作成された前記使用機器の機能毎のリスト中の機器において、他の機能の機器を経由した通信路を調査する調査部を備え、前記接続先リスト作成部は、前記調査部による調査結果に基づいて、前記使用機器リスト作成部により作成された前記使用機器のリスト中の各機器において、優先順位を再設定した接続先として他の機器を含む接続先のリストを作成してもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、無線通信端末により読み取られて送信されたサービスを利用するための識別情報、および前記無線通信端末により送信されたユーザ情報を受信する受信部と、前記受信部が受信した前記識別情報および前記ユーザ情報に基づいて、前記サービスの利用を要求している前記無線通信端末のユーザ、前記ユーザの位置、前記ユーザが利用したい前記サービス、および当該サービスを前記ユーザに提供するために必要な機能を認識する認識部と、前記認識部による認識結果に基づいて、前記サービスを前記ユーザに提供するための使用機器を選定する選定部と、前記選定部により選定された使用機器の各機器の通信環境を設定する設定部と、を備える、通信制御システムが提供される。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、無線通信端末により読み取られて送信されたサービスを利用するための識別情報、および前記無線通信端末により送信されたユーザ情報を受信する受信ステップと、前記受信ステップで受信した前記識別情報および前記ユーザ情報に基づいて、前記サービスの利用を要求している前記無線通信端末のユーザ、前記ユーザの位置、前記ユーザが利用したい前記サービス、および当該サービスを前記ユーザに提供するために必要な機能を認識する認識ステップと、前記認識ステップでの認識結果に基づいて、前記サービスを前記ユーザに提供するための使用機器を選定する選定ステップと、前記選定ステップで選定された使用機器の各機器の通信環境を設定する設定ステップと、を有する、通信制御方法が提供される。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータに、無線通信端末により読み取られて送信されたサービスを利用するための識別情報、および前記無線通信端末により送信されたユーザ情報を受信する受信ステップと、前記受信ステップで受信した前記識別情報および前記ユーザ情報に基づいて、前記サービスの利用を要求している前記無線通信端末のユーザ、前記ユーザの位置、前記ユーザが利用したい前記サービス、および当該サービスを前記ユーザに提供するために必要な機能を認識する認識ステップと、前記認識ステップでの認識結果に基づいて、前記サービスを前記ユーザに提供するための使用機器を選定する選定ステップと、前記選定ステップで選定された使用機器の各機器の通信環境を設定する設定ステップと、を実行させる、プログラムが提供される。
【発明の効果】
【００１９】
以上説明したように本発明によれば、ユーザが複数の機器を使用してサービスを利用する場合において、ユーザが快適にサービスを利用できるようにすることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態に係る通信システムの概略構成を説明するための説明図である。
【図２】図１の通信システムにおける無線通信端末の概略構成を示すブロック図である。
【図３】図１の通信システムにおける制御サーバの概略構成を示すブロック図である。
【図４】図１の通信システムにおけるアプリケーションサーバの概略構成を示すブロック図である。
【図５】図１の通信システムが実行する通信制御処理のフローチャートである。
【図６】図５の通信制御処理におけるステップＳ１０４からステップＳ１０８までの処理の詳細を説明するためのフローチャートである。
【図７】図６の通信制御処理におけるステップＳ２０４の処理を実行した後の他の処理の詳細を説明するためのフローチャートである。
【図８】図１の通信システムが実行する通信制御処理のシーケンス図である。
【図９】サービス・ＩＤＤＢに記憶されているテーブルの一例を説明するための説明図である。
【図１０】サービス・ＩＤＤＢに記憶されているテーブルの一例を説明するための説明図である。
【図１１】機器ＤＢに記憶されているテーブルの一例を説明するための説明図である。
【図１２】ユーザ情報ＤＢに記憶されているテーブルの一例を説明するための説明図である。
【図１３】機器ＤＢに記憶されているテーブルの一例を説明するための説明図である。
【図１４】機器ＤＢに記憶されているテーブルの一例を説明するための説明図である。
【図１５】サービス・ＩＤＤＢに記憶されているテーブルの一例を説明するための説明図である。
【図１６】使用機器のリストの一例を説明するための説明図である。
【図１７】アクセスポイントのリストの一例を説明するための説明図である。
【図１８】アプリケーションサーバのリストの一例を説明するための説明図である。
【図１９】通信路のリストの一例を説明するための説明図である。
【図２０】アクセスポイントのリストの一例を説明するための説明図である。
【発明を実施するための形態】
【００２１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２２】
なお、説明は以下の順序で行うものとする。
１．通信システムの構成
２．無線通信端末の構成
３．制御サーバの構成
４．アプリケーションサーバの構成
５．通信制御処理
【００２３】
［１．通信システムの構成］
まず、本発明の実施の形態に係る通信システムについて説明する。図１は、本実施の形態に係る通信システムの概略構成を説明するための説明図である。
【００２４】
図１において、通信システム１０００は、本発明の通信制御システムの一例であり、無線通信端末１００と、出力装置１２０と、入力装置１４０と、制御サーバ２００と、アクセスポイント３００，３２０，３４０と、アプリケーションサーバ４００，４２０と、ネットワーク５００，５２０，５４０，５６０と、ルータ６００，６２０とを備える。制御サーバ２００は、本発明の通信制御装置の一例である。
【００２５】
無線通信端末１００は、携帯電話などの無線通信端末であり、ある場所において、例えばサービスを利用するための識別情報（以下、「ＩＤ」という。）を読み取ることができる。ＩＤは、バーコード、２次元バーコード、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、無線ＬＡＮのビーコン（ＳＳＩＤ認識など）と共に流される放送情報、フェムトセルからのブロードキャスト信号、カメラで撮影して解析することにより特定の情報を得ることができるマーカなどである。また、ＩＤとして特定の物体を設定し、それを画像解析によって認識してＩＤとする方法を採用してもよい。ＩＤは、位置情報を含む。無線通信端末１００のユーザは、ある場所においてＩＤを発見し、ＩＤが示すサービスを利用したいときに、ＩＤを読み取ってサービスを利用することができる。無線通信端末１００は、ＩＤを読み取ると、読み取ったＩＤとユーザ情報とを無線通信によりアクセスポイント３００に送信する。ユーザ情報は、無線通信端末１００の機器情報と、ユーザ自身のユーザ識別情報と、ユーザが任意に設定することができるユーザ設定情報とを含む。無線通信端末１００の機器情報は、ディスプレイの解像度の情報などである。
【００２６】
出力装置１２０は、ディスプレイなどの出力装置であり、無線通信が可能である。出力装置１２０は、無線通信端末１００のユーザが所有する機器であってもよく、ある場所に設置された機器などであってもよい。
【００２７】
入力装置１４０は、タッチパネルやキーボードなどの入力装置であり、無線通信が可能である。入力装置１４０は、無線通信端末１００のユーザが所有する機器であってもよく、ある場所に設置された機器などであってもよい。
【００２８】
制御サーバ２００は、アクセスポイント３００からＩＤとユーザ情報とを受信すると、サービスの利用を要求しているユーザと、ユーザの位置と、ユーザが利用したいサービスと、そのサービスをユーザに提供するために必要な機能とを認識する。制御サーバ２００は、サービスをユーザに提供するための使用機器を選定して、各機器の通信環境を設定する。制御サーバ２００は、選定した機器のうちのアプリケーションサーバ、例えばアプリケーションサーバ４００にアプリケーションプログラムを提供する。
【００２９】
アクセスポイント３００は、無線通信端末１００と無線通信を行うことができる。アクセスポイント３００は、無線通信端末１００からＩＤとユーザ情報とを受信すると、ネットワーク５００と、ルータ６００と、ネットワーク５６０とを介して制御サーバ２００に受信したＩＤとユーザ情報とを送信する。
【００３０】
アクセスポイント３２０は、出力装置１２０の近傍に存在するアクセスポイントである。アクセスポイント３４０は、入力装置１４０の近傍に存在するアクセスポイントである。
【００３１】
アプリケーションサーバ４００は、ネットワーク５２０に接続されている。アプリケーションサーバ４２０は、ネットワーク５４０に接続されている。これらアプリケーションサーバ４００，４２０は、制御サーバ２００から提供されたアプリケーションプログラムを実行することができる。
【００３２】
ネットワーク５００は、アクセスポイント３００が接続するネットワークである。ネットワーク５２０は、アクセスポイント３２０が接続するネットワークである。ネットワーク５４０は、アクセスポイント３４０が接続するネットワークである。ネットワーク５６０は、制御サーバ２００が接続するネットワークである。
【００３３】
ルータ６００は、ネットワーク５００とネットワーク５６０とを繋ぐルータである。ルータ６２０は、ネットワーク５２０とネットワーク５４０とネットワーク５６０とをそれぞれ繋ぐルータである。
【００３４】
［２．無線通信端末の構成］
次に、図１の通信システム１０００における無線通信端末１００の構成について説明する。図２は、図１の通信システム１０００における無線通信端末１００の概略構成を示すブロック図である。
【００３５】
図２において、無線通信端末１００は、アンテナ１０２と、ＩＤ読み取り装置１０４と、送受信機制御部１０６と、送受信機１０８と、端末表示部１１０と、中央制御装置１１２と、記憶装置１１４と、端末入出力部１１６と、端末位置計測部１１８とを備える。
【００３６】
アンテナ１０２は、無線通信によりデータを送信または受信することができる。ＩＤ読み取り装置１０４は、ＩＤを読み取ることができる。なお、ＩＤ読み取り装置１０４は、ＩＤを読み取ることができる装置であればどのようなものであってもよく、例えばカメラ装置が該当する。
【００３７】
送受信機制御部１０６は、送受信機１０８の制御を行う。送受信機１０８は、複数の無線通信方式に対応することができる。
【００３８】
端末表示部１１０は、アプリケーションプログラムの実行結果を出力する。中央制御装置１１２は、ＩＤ読み取り装置１０４、送受信機制御部１０６、端末表示部１１０、記憶装置１１４、端末入出力部１１６および端末位置計測部１１８を制御する。
【００３９】
記憶装置１１４は、例えば、端末表示部１１０のディスプレイの解像度などの機器情報や、ユーザ自身のユーザ識別情報、ユーザによって設定されたユーザ設定情報を記憶している。端末入出力部１１６は、例えば、ユーザからの操作を受け付けることができる。端末位置計測部１１８は、ＧＰＳシステムなどを用いて、無線通信端末１００の位置を計測することができる。
【００４０】
［３．制御サーバの構成］
次に、図１の通信システム１０００における制御サーバ２００の構成について説明する。図３は、図１の通信システム１０００における制御サーバ２００の概略構成を示すブロック図である。
【００４１】
図３において、制御サーバ２００は、アプリケーションサーバＤＢ２０２と、機器ＤＢ２０４と、通信路情報ＤＢ２０６と、サービス・ＩＤＤＢ２０８と、ユーザ情報ＤＢ２１０と、制御部２１２と、通信制御部２１４とを備える。
【００４２】
アプリケーションサーバＤＢ２０２は、使用可能なアプリケーションサーバに関するデータベースである。機器ＤＢ２０４は、使用可能な機器に関するデータベースである。通信路情報ＤＢ２０６は、各機器が使用可能な通信路に関するデータベースである。サービス・ＩＤＤＢ２０８は、ＩＤとＩＤが要求しているサービスとの対応関係についてのデータベースである。ユーザ情報ＤＢ２１０は、サービスの利用を要求しているユーザ、すなわち無線通信端末１００のユーザに関するデータベースである。
【００４３】
制御部２１２は、制御サーバ２００の全体を制御する。通信制御部２１４は、例えば、アクセスポイント３００から送られてくる上述したＩＤやユーザ情報を受信することができる。制御部２１２、サービス・ＩＤＤＢ２０８は、本発明の認識部の一例である。制御部２１２、機器ＤＢ２０４、ユーザ情報ＤＢ２１０、サービス・ＩＤＤＢ２０８は、本発明の選定部、機器認識部、使用機器リスト作成部、機器選択部、接続先リスト作成部、通信路リスト作成部、通信路選択部、調査部の一例である。制御部２１２、通信制御部２１４は、本発明の設定部の一例である。通信制御部２１４は、本発明の受信部の一例である。
【００４４】
［４．アプリケーションサーバの構成］
次に、図１の通信システム１０００におけるアプリケーションサーバ４００の構成について説明する。図４は、図１の通信システム１０００におけるアプリケーションサーバ４００の概略構成を示すブロック図である。なお、アプリケーションサーバ４２０は、アプリケーションサーバ４００と同様の機能構成を有するため、その説明については省略する。
【００４５】
図４において、アプリケーションサーバ４００は、仮想マシン群４０２と、仮想化部４０４と、ハードウェア４０６と、仮想マシン管理部４０８と、ＱｏＳ管理部４１０と、他サーバＤＢ４１２と、通信制御部４１４とを備える。
【００４６】
仮想マシン群４０２を構成する複数の仮想マシンは、ハードウェア４０６上に実装されている。仮想マシン管理部４０８は、仮想マシン群４０２を構成する複数の仮想マシンを、実行が要求されたアプリケーションの仕様に応じて動的に割り振る。ＱｏＳ管理部４１０は、アプリケーションの実行品質（ＱｏＳ）を通信品質も含めて管理する。他サーバＤＢ４１２は、他の制御サーバやアプリケーションサーバに関するデータベースである。通信制御部４１４は、ネットワークとの通信を制御する。
【００４７】
［５．通信制御処理］
以下、図１の通信システム１０００が実行する通信制御処理について説明する。図５は、図１の通信システム１０００が実行する通信制御処理のフローチャートである。本処理は、無線通信端末１００のユーザが、例えば、ある場所においてサービスを示すＩＤを発見し、そのサービスを利用したいときに実行される。
【００４８】
図５において、まず、無線通信端末１００は、ある場所にあるＩＤを読み取る（ステップＳ１０２）。無線通信端末１００は、ステップＳ１０２で読み取ったＩＤと、記憶装置１１４に記憶されているユーザ情報とをアクセスポイント３００に送信する。そして、アクセスポイント３００は、無線通信端末１００から受信したＩＤとユーザ情報とを制御サーバ２００に送信する。
【００４９】
次いで、制御サーバ２００は、アクセスポイント３００から送信されたＩＤとユーザ情報とを受信し、サービスの利用を要求しているユーザと、ユーザの位置と、ユーザが利用したいサービスと、そのサービスをユーザに提供するために必要な機能とを認識する（ステップＳ１０４）。
【００５０】
次いで、制御サーバ２００は、ステップＳ１０４での認識結果に基づいて、サービスをユーザに提供するための使用機器を選定する（ステップＳ１０６）。
【００５１】
次いで、制御サーバ２００は、ステップＳ１０６で選定した使用機器の各機器の通信環境の設定を行う（ステップＳ１０８）。
【００５２】
次いで、制御サーバ２００は、ステップＳ１０６で選定した使用機器のうちのアプリケーションサーバにアプリケーションプログラムを提供し、アプリケーションプログラムを提供されたアプリケーションサーバは、ユーザからの実行要求によりアプリケーションプログラムを実行して、ユーザはアプリケーションの使用を開始して（ステップＳ１１０）、本処理を終了する。なお、ステップＳ１１０では、使用機器として複数のアプリケーションサーバが選定されている場合には、それら全てのアプリケーションサーバにアプリケーションプログラムを提供するのがよい。この場合、アプリケーションサーバは、お互いに同期を取りながらアプリケーションプログラムを実行するのがよい。
【００５３】
次に、図５の通信制御処理におけるステップＳ１０４からステップＳ１０８までの処理の詳細について説明する。図６は、図５の通信制御処理におけるステップＳ１０４からステップＳ１０８までの処理の詳細を説明するためのフローチャートである。
【００５４】
図６において、制御サーバ２００は、アクセスポイント３００から送信されたＩＤとユーザ情報とを受信すると、例えば図９に示す、サービス・ＩＤＤＢ２０８に記憶されているテーブルを参照して、受信したＩＤからユーザが利用したいサービスを認識する。また、制御サーバ２００は、例えば図１０に示す、サービス・ＩＤＤＢ２０８に記憶されているテーブルを参照して、認識したサービスをユーザに提供するために必要な機能を認識する。また、制御サーバ２００は、受信したＩＤに含まれる位置情報に基づいて、ユーザの位置を認識する。また、制御サーバ２００は、受信したユーザ情報に含まれるユーザ識別情報に基づいて、サービスの利用を要求しているユーザを認識する（ステップＳ２０２）。
【００５５】
次いで、制御サーバ２００は、例えば図１１に示す、機器ＤＢ２０４に記憶されているテーブルを参照して、受信したＩＤに含まれる位置情報から、その位置において、サービスをユーザに提供するために使用可能な機器を認識する。また、制御サーバ２００は、例えば図１２に示す、ユーザ情報ＤＢ２１０に記憶されているテーブルを参照して、受信したユーザ情報に含まれるユーザ識別情報から、そのユーザが所有している機器を認識する。そして、制御サーバ２００は、例えば図１３に示す、機器ＤＢ２０４に記憶されているテーブルを参照して、ステップＳ２０２で認識した、サービスをユーザに提供するために必要な機能を有する機器を認識する。また、制御サーバ２００は、例えば図１４に示す、機器ＤＢ２０４に記憶されているテーブルを参照して、サービスをユーザに提供するために必要な機能を有する機器の性能を認識する。また、制御サーバ２００は、例えば図１５に示す、サービス・ＩＤＤＢ２０８に記憶されているテーブルを参照して、サービスをユーザに提供するための機器に必要な性能を認識する。そして、制御サーバ２００は、例えば図１６に示すように、サービスをユーザに提供するために必要な機能毎に優先順位を設定した使用機器のリストを作成する（ステップＳ２０４）。
【００５６】
次いで、制御サーバ２００は、例えば図１７に示すように、ステップＳ２０４で作成した使用機器のリスト中の各機器において、優先順位を設定した接続先、すなわちアクセスポイントのリストを作成する。例えば、当該優先順位は、機器とアクセスポイントとの間の距離が小さいものが優先されるように設定する。また、制御サーバ２００は、例えば図１８に示すように、作成したアクセスポイントのリスト中の各アクセスポイントにおいて、優先順位を設定した接続先、すなわちアプリケーションサーバのリストを作成する。例えば、当該優先順位は、アクセスポイントとアプリケーションサーバとの間のネットワーク距離が小さいものが優先されるように設定する。そして、制御サーバ２００は、作成したアクセスポイントのリストおよびアプリケーションサーバのリストを参照して、例えば図１９に示すように、各機器と各アプリケーションサーバとの間の通信路において、優先順位を設定した通信路のリストを作成する（ステップＳ２０６）。
【００５７】
次いで、制御サーバ２００は、ステップＳ２０４で作成した使用機器のリストを参照して、サービスをユーザに提供するための機器を選択する（ステップＳ２０８）。なお、サービスをユーザに提供するために必要な機能を複数の機器で分担するようにしてもよく、サービスをユーザに提供するために必要な複数の機能を１つの機器が担うようにしてもよい。
【００５８】
次いで、制御サーバ２００は、ステップＳ２０６で作成した通信路のリストを参照して、ステップＳ２０８で選択した機器とアプリケーションサーバとの間の通信路を選択する（ステップＳ２１０）。なお、ステップＳ２１０で選択される通信路は、機器によって異なるアプリケーションサーバと接続されるように選択されてもよい。
【００５９】
次いで、制御サーバ２００は、ステップＳ２０８で選択した機器と、ステップＳ２１０で選択された通信路によって当該機器と接続するアプリケーションサーバとに接続のための接続情報を送信して、当該機器と当該アプリケーションサーバとの通信環境の設定を行う（ステップＳ２１２）。
【００６０】
次いで、制御サーバ２００は、機器とアプリケーションサーバとの間の通信路の接続がＯＫであるか否かを判別する（ステップＳ２１４）。
【００６１】
ステップＳ２１４の判別の結果、機器とアプリケーションサーバとの間の通信路の接続がＮＧであるときは（ステップＳ２１４でＮＯ）、ステップＳ２１０の処理に戻り、制御サーバ２００は、優先順位が次に高い通信路を機器とアプリケーションサーバとの間の通信路として選択する。なお、機器とアプリケーションサーバとの間の全ての通信路の接続がＮＧであるときは、ステップＳ２０４で作成した使用機器のリストを参照して、次に優先順位の高い機器をサービスをユーザに提供するための機器として選択する。
【００６２】
ステップＳ２１４の判別の結果、機器とアプリケーションサーバとの間の通信路の接続がＯＫであるときは（ステップＳ２１４でＹＥＳ）、制御サーバ２００は、サービスをユーザに提供するために必要な全ての機器において通信環境の設定を行ったか否かを判別する（ステップＳ２１６）。
【００６３】
ステップＳ２１６の判別の結果、サービスをユーザに提供するために必要な全ての機器において通信環境の設定を行っていないときは（ステップＳ２１６でＮＯ）、ステップＳ２０８の処理に戻り、通信環境の設定を行っていない機器、すなわち通信環境の設定を行った機器と機能の異なる機器を選択する。
【００６４】
ステップＳ２１６の判別の結果、サービスをユーザに提供するために必要な全ての機器において通信環境の設定を行ったときは（ステップＳ２１６でＹＥＳ）、本処理を終了する。
【００６５】
図５および図６の通信制御処理によれば、ユーザが複数の機器を使用してサービスを利用する場合において、ユーザが快適にサービスを利用できるようにすることができる。また、本処理によれば、アプリケーションの遠隔実行サービスと無線通信接続サービスとをセットにして、それらをＩＤによってユーザに明示的に示すことができるようになる。
【００６６】
また、本処理によれば、複数の通信路から、ユーザに提供するサービスに適したものを選択することが容易となる。また、本処理によれば、複数のアプリケーションサーバから、ユーザに提供するサービスに適したものを選択することが容易となる。
【００６７】
また、本処理によれば、無線通信端末１００の属性に合わせたアプリケーションを遠隔実行することが容易となる。また、本処理によれば、信号処理能力が優れない無線通信端末１００であっても、アプリケーションプログラムを遠隔実行することによって、高い処理能力が必要なアプリケーションをユーザに提供することができるようになる。
【００６８】
また、本処理によれば、サービスに付随する機器を自動的に発見することができ、ユーザおよび通信路の状況に応じてそれらを使用することができるようになる。また、本処理によれば、サービスの提供に必要な機能を有する機器が複数存在する場合に、それらに優先順位をつけて、優先順位が高い機器から使用していくことができるようになる。
【００６９】
また、図５および図６の通信制御処理では、図７に示すように、ステップＳ２０４の処理を実行した後に、制御サーバ２００は、ステップＳ２０４で作成した使用機器の機能毎のリスト中の機器において、他の機能の機器を経由した通信路の調査を行い（ステップＳ３０２）、例えば図２０に示すように、ステップＳ２０４で作成した使用機器のリスト中の各機器において、優先順位を再設定した接続先、すなわち接続先として他の機器を含むアクセスポイントのリストを作成する（ステップＳ３０４）。すなわち、図１において、制御サーバ２００は、例えば、無線通信端末１００の通信路において、出力装置１２０を経由した通信路の調査を行い、出力装置１２０を経由した通信路が好適である場合は、出力装置１２０を経由した通信路、すなわち接続先として出力装置１２０を含む通信路の優先順位が高くなるように優先順位の再設定を行う。
【００７０】
以下、図１の通信システム１０００が実行する通信制御処理の詳細について説明する。図８は、図１の通信システム１０００が実行する通信制御処理のシーケンス図である。
【００７１】
図８において、まず、無線通信端末１００は、ある場所にあるＩＤを読み取り、ＩＤとユーザ情報とをアクセスポイント３００に送信する（ステップＳ８０２）。そして、アクセスポイント３００は、受信したＩＤとユーザ情報とを制御サーバ２００に送信する（ステップＳ８０４）。
【００７２】
次いで、制御サーバ２００は、受信したＩＤとユーザ情報とに基づいて、サービスをユーザに提供するための使用機器の選定を行い、選定した使用機器の各機器の通信環境の設定を行う（ステップＳ８０６〜ステップＳ８１８）。
【００７３】
次いで、制御サーバ２００は、必要に応じて機器同士の通信路の設定を、該当する機器、例えば無線通信端末１００および出力装置１２０に依頼する（ステップＳ８２０〜ステップＳ８２６）。
【００７４】
図８の通信制御処理によれば、ユーザが複数の機器を使用してサービスの提供を受ける場合に、それらの機器間に最適な通信路を設定することができるようになる。
【００７５】
また、本発明の目的は、上述した本実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００７６】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した本実施の形態の機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００７８】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した本実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって上述した本実施の形態の機能が実現される場合も含まれる。
【００７９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した本実施の形態の機能が実現される場合も含まれる。
【００８０】
以上、添付図面を参照しながら本発明の好適な実施の形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００８１】
１００    無線通信端末
１２０    出力装置
１４０    入力装置
２００    制御サーバ
３００，３２０，３４０    アクセスポイント
４００，４２０    アプリケーションサーバ
５００，５２０，５４０，５６０    ネットワーク
６００，６２０    ルータ
【図１】
2012028840.tif 000003
【図２】
2012028840.tif 000004
【図３】
2012028840.tif 000005
【図４】
2012028840.tif 000006
【図５】
2012028840.tif 000007
【図６】
2012028840.tif 000008
【図７】
2012028840.tif 000009
【図８】
2012028840.tif 000010
【図９】
2012028840.tif 000011
【図１０】
2012028840.tif 000012
【図１１】
2012028840.tif 000013
【図１２】
2012028840.tif 000014
【図１３】
2012028840.tif 000015
【図１４】
2012028840.tif 000016
【図１５】
2012028840.tif 000017
【図１６】
2012028840.tif 000018
【図１７】
2012028840.tif 000019
【図１８】
2012028840.tif 000020
【図１９】
2012028840.tif 000021
【図２０】
2012028840.tif 000022