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