(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された情報処理端末からの接続要求を受け付ける通信手段と、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択するサーバ装置選択手段と、
接続要求を受けた前記情報処理端末により利用される当該情報処理端末毎の利用データを記憶する記憶手段と、を備え、
前記通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、前記記憶手段に記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、前記サーバ装置選択手段にて選択された前記他のサーバ装置を接続先として通知し、
前記サーバ装置選択手段により選択された前記サーバ装置を識別するサーバ装置識別情報と、接続要求を受け付けた前記情報処理端末の前記ネットワーク上における位置を表す位置情報と、を対応付けてデータベースに記憶するデータベース制御手段を備え、
前記通信手段は、前記複数の他のサーバ装置に対して前記データベースを送信し、
前記サーバ装置選択手段は、前記データベースに基づいて、接続要求を受けた前記情報処理端末からの当該接続要求に含まれる位置情報に対応する前記他のサーバ装置を選択する、
サーバ装置。
【請求項２】
請求項１に記載のサーバ装置であって、
前記通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、前記記憶手段に記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該送信した前記情報処理端末の利用データを前記記憶手段から削除する、
サーバ装置。
【請求項３】
請求項１又は２に記載のサーバ装置であって、
前記通信手段は、接続要求を受け付けた前記情報処理端末に対して応答要求を送信してから当該応答要求に対する前記情報処理端末からの応答を受信するまでの時間を表す通信時間を計測するとともに、前記複数の他のサーバ装置のそれぞれに、当該他のサーバ装置が接続要求を受けた前記情報処理端末に対して応答要求を送信してから当該応答要求に対する前記情報処理端末からの応答を受信するまでの時間を表す通信時間を計測するよう要求して、前記他のサーバ装置から計測結果を受け付け、
前記サーバ装置選択手段は、前記他のサーバ装置から受け付けた前記計測結果に基づいて、前記通信時間が最短となるサーバ装置を選択する、
サーバ装置。
【請求項４】
請求項１乃至３のいずれかに記載のサーバ装置であって、
前記情報処理端末により利用される仮想的な情報処理環境を生成して、提供する制御手段を備え、
前記通信手段は、前記仮想的な情報処理環境で読み出される前記情報処理端末の利用データを、前記サーバ装置選択手段にて選択された前記他のサーバ装置に送信する、
サーバ装置。
【請求項５】
サーバ装置に、
ネットワークを介して接続された情報処理端末からの接続要求を受け付ける通信手段と、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択するサーバ装置選択手段と、を実現させるとともに、
前記通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、予め記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、前記サーバ装置選択手段にて選択された前記他のサーバ装置を接続先として通知し、
前記サーバ装置選択手段により選択された前記サーバ装置を識別するサーバ装置識別情報と、接続要求を受け付けた前記情報処理端末の前記ネットワーク上における位置を表す位置情報と、を対応付けてデータベースに記憶するデータベース制御手段を実現させ、
前記通信手段は、前記複数の他のサーバ装置に対して前記データベースを送信し、
前記サーバ装置選択手段は、前記データベースに基づいて、接続要求を受けた前記情報処理端末からの当該接続要求に含まれる位置情報に対応する前記他のサーバ装置を選択する、
プログラム。
【請求項６】
請求項５に記載のプログラムであって、
前記通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、予め記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該送信した前記情報処理端末の利用データを削除する、
プログラム。
【請求項７】
サーバ装置にて、
ネットワークを介して接続された情報処理端末からの接続要求を受け付け、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択し、
選択された前記他のサーバ装置に、予め記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、選択された前記他のサーバ装置を接続先として通知し、
選択された前記サーバ装置を識別するサーバ装置識別情報と、接続要求を受け付けた前記情報処理端末の前記ネットワーク上における位置を表す位置情報と、を対応付けてデータベースに記憶し、
前記複数の他のサーバ装置に対して前記データベースを送信し、
前記データベースに基づいて、接続要求を受けた前記情報処理端末からの当該接続要求に含まれる位置情報に対応する前記他のサーバ装置を選択する、
情報処理方法。
【請求項８】
請求項７に記載の情報処理方法であって、
選択された前記他のサーバ装置に、予め記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該送信した前記情報処理端末の利用データを削除する、
情報処理方法。
【請求項９】
ネットワークを介して接続された情報処理端末と複数のサーバ装置とにより構成される通信システムであって、
前記情報処理端末は、
前記サーバ装置に接続要求を送信する第１の通信手段、を備え、
前記サーバ装置は、
前記情報処理端末からの接続要求を受け付ける第２の通信手段と、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択するサーバ装置選択手段と、
接続要求を受けた前記情報処理端末により利用される当該情報処理端末毎の利用データを記憶する記憶手段と、を備え、
前記第２の通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、前記記憶手段に記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、前記サーバ装置選択手段にて選択された前記他のサーバ装置を接続先として通知し、
前記情報処理端末の前記第１の通信手段は、前記第２の通信手段により送信された接続先に示される前記他のサーバ装置に接続要求を送信し、
前記サーバ装置選択手段により選択された前記サーバ装置を識別するサーバ装置識別情報と、接続要求を受け付けた前記情報処理端末の前記ネットワーク上における位置を表す位置情報と、を対応付けてデータベースに記憶するデータベース制御手段を備え、
前記第２の通信手段は、前記複数の他のサーバ装置に対して前記データベースを送信し、
前記サーバ装置選択手段は、前記データベースに基づいて、接続要求を受けた前記情報処理端末からの当該接続要求に含まれる位置情報に対応する前記他のサーバ装置を選択する、
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置にかかり、特に、ネットワークを介して接続された情報処理端末に所定の情報を提供するサーバ装置に関する。
【背景技術】
【０００２】
近年、様々なネットワークシステムが利用されている。例えば、クライアントサーバシステムは、ソフトウェアやデータなどの情報資源をサーバで管理し、サーバに接続されたクライアント（例えば情報処理端末）が情報資源をクライアント側で利用するシステムである。
【０００３】
また例えば、クラウドコンピューティングは、情報資源をインターネットなどのネットワーク上のサーバで管理し、サーバに接続されたクライアントが情報資源をサーバ側で利用するシステムである。
【０００４】
このようなネットワークシステムでは、サーバとクライアントとの間の通信時間の遅延が問題になることがあった。例えば、クライアントサーバシステムでは、大量のパケットが一度に送信されることが多く、輻輳が生じると、パケットの欠落によるパケットの再送や待機状態の発生により通信時間が増加してしまう。また、光の伝達速度は一定となるので、サーバとクライアントとの間の物理的な伝送距離が長くなるほど通信時間が増加してしまう。
【０００５】
ここで、特許文献１には、クライアントサーバシステムにおいて、クライアントが、接続されているサーバとの通信時のデータ量と回線状態を分析し、通信時間が最短となる他のサーバ（例えばミラーサーバ）が存在する場合、現在接続されているサーバとの回線を切断し、通信時間が最短となる他のサーバとの回線に繋ぎかえる技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−３１３０７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の発明のように、複数のサーバを有して、回線を繋ぎかえる場合、複数のサーバのそれぞれに同じデータを保持させなければならない。つまり、例えばクラウドコンピューティングでは、接続されうるユーザごとに固有のデータを保持する必要があるが、接続されるサーバが切り替わる構成では、いずれのサーバもユーザに対してサービスを提供できるようにするためには、各ユーザのデータを全てのサーバに保持させる必要がある。すると、それぞれのサーバは十分に大きな記憶領域を確保しなければならなかった。
【０００８】
また、サーバの数が増加するほど、複数のサーバ間の整合性を維持するための同期制御が複雑となってしまうおそれがあった。従って、サーバ装置の大容量化によるコストと処理負荷が増加し、ユーザに提供するサービスの低下という問題があった。
【０００９】
このため、本発明の目的は、上述した課題である、クライアント（情報処理端末）に対するサービスの低下、という問題を解決することができるサーバ装置を提供させることにある。
【課題を解決するための手段】
【００１０】
上記目的を達成すべく、本発明の一形態であるサーバ装置は、
ネットワークを介して接続された情報処理端末からの接続要求を受け付ける通信手段と、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択するサーバ装置選択手段と、
接続要求を受けた前記情報処理端末により利用される当該情報処理端末毎の利用データを記憶する記憶手段と、を備え、
前記通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、前記記憶手段に記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、前記サーバ装置選択手段にて選択された前記他のサーバ装置を接続先として通知する、という構成を取る。
【００１１】
また、本発明の他の形態であるプログラムは、
サーバ装置に、
ネットワークを介して接続された情報処理端末からの接続要求を受け付ける通信手段と、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択するサーバ装置選択手段と、を実現させるとともに、
前記通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、予め記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、前記サーバ装置選択手段にて選択された前記他のサーバ装置を接続先として通知する、ことを実現させるためのプログラムである。
【００１２】
また、本発明の他の形態である、情報処理方法は、
サーバ装置にて、
ネットワークを介して接続された情報処理端末からの接続要求を受け付け、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択し、
選択された前記他のサーバ装置に、予め記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、選択された前記他のサーバ装置を接続先として通知する、という構成を取る。
【００１３】
また、本発明の他の形態である、通信システムは、
ネットワークを介して接続された情報処理端末と複数のサーバ装置とにより構成される通信システムであって、
前記情報処理端末は、
前記サーバ装置に接続要求を送信する第１の通信手段、を備え、
前記サーバ装置は、
前記情報処理端末からの接続要求を受け付ける第２の通信手段と、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択するサーバ装置選択手段と、
接続要求を受けた前記情報処理端末により利用される当該情報処理端末毎の利用データを記憶する記憶手段と、を備え、
前記第２の通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、前記記憶手段に記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、前記サーバ装置選択手段にて選択された前記他のサーバ装置を接続先として通知し、
前記情報処理端末の前記第１の通信手段は、前記第２の通信手段により送信された接続先に示される前記他のサーバ装置に接続要求を送信する、という構成を取る。
【発明の効果】
【００１４】
本発明は、以上のように構成されることにより、サーバ装置に接続された情報処理端末に対するサービスの質を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明に関連するサービス提供システムの構成を示すブロック図である。
【図２】本発明に関連するサービス提供システムの構成を示すブロック図である。
【図３】本発明におけるサーバの構成の概略を示すブロック図である。
【図４】図３に開示したCPUの機能的な構成の概略を示すブロック図である。
【図５】本発明における情報処理端末の構成の概略を示すブロック図である。
【図６】図５に開示したCPUの機能的な構成の概略を示すブロック図である。
【図７】本発明における情報処理端末のサーバ接続処理の動作を示すフローチャートである。
【図８】本発明におけるサーバの情報処理端末接続処理の動作を示すフローチャートである。
【図９】本発明におけるサーバのサーバ選択処理の動作を示すフローチャートである。
【図１０】図３に開示したサーバ割付データベースの一例を示す図である。
【図１１】図８に開示したサーバ選択処理を説明するための説明図である。
【図１２】図３に開示したサーバアドレスデータベースの一例を示す図である。
【図１３】サーバ割付データベースの一例を示す図である。
【図１４】本発明におけるサーバのサーバ割付データベース更新処理の動作を示すフローチャートである。
【図１５】本発明における情報処理端末のサーバ最適化処理の動作を示すフローチャートである。
【図１６】本発明におけるサーバの接続最適化処理の動作を示すフローチャートである。
【図１７】本発明における情報処理端末の通信制御処理の動作を示すフローチャートである。
【図１８】情報処理端末の表示部の表示の一例を示す図である。
【図１９】本発明における情報処理端末の起動制御処理の動作を示すフローチャートである。
【図２０】情報処理端末の外観の一例を示す図である。
【発明を実施するための形態】
【００１６】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図２０を参照して説明する。図１乃至図６は、サービス提供システム１の構成を説明するための図である。図７乃至図２０は、サービス提供システム１の動作を説明するための図である。
【００１７】
［構成］
図１は、サービス提供システム１の構成を示すブロック図である。図１に示されるように、本実施形態におけるサービス提供システム１は、例えば、サーバ１０１−１，１０１−２，１０１−１１，１０１−１２，１０１−２１、情報処理端末１０２、およびサーバ間ネットワーク１２１−１乃至１２１−３から構成される。
【００１８】
図１の例では、サーバ１０１−１，１０１−２、および情報処理端末１０２が、Ａ国２１Ａ内に配置されている。サーバ１０１−１１，１０１−１２は、Ｂ国２１Ｂ内に配置されている。サーバ１０１−２１は、Ｃ国２１Ｃ内に配置されている。
【００１９】
なお、サーバ１０１−１，１０１−２，１０１−１１，１０１−１２，１０１−２１を個々に区別する必要がない場合、以下単に、サーバ１０１と記述する。以下に記載する他の構成要素についても同様とする。また、サーバ１０１と他のサーバ１０１とを区別する場合、他のサーバ１０１を他のサーバ１０１Ａまたはサーバ１０１Ａと記載する。
【００２０】
図２は、サービス提供システム１を異なる２つの視点から見た構成例を示す図である。図２に示されるように、サービス提供システム１は、利用者側の視点から見たサービス利用者側システム１４１と、サービス提供者側の視点から見たサービス提供側システム１４２で構成される。サービス利用者側システム１４１は、サービスを利用するユーザにより操作される情報処理端末１０２と１台のサーバ１０１から構成される。サービス提供側システム１４２は、Ｘ台（Ｘは３以上の自然数）のサーバ１０１とサーバ間ネットワーク１２１から構成される。なお、サーバ１０１の数は３台以上に限定されず、２台以上の複数であればよい。
【００２１】
図３は、本実施形態におけるサーバ１０１（サーバ装置）の構成を示すブロック図である。図３に示されるように、サーバ１０１は、CPU（Central
Processing Unit）２０１、通信装置２０２、サーバ割付データベース２０３、サーバアドレスデータベース２０４、メモリ２０５、仮想ＰＣ（Personal Computer）イメージ記憶領域２０６、およびバス２０７から構成される。
【００２２】
CPU２０１は、プログラムの制御によりサーバ１０１の各種の動作を実行する。図４を参照して、CPU２０１の各種の機能について説明する。図４は、CPU２０１の機能的構成例を示すブロック図である。CPU２０１は、取得部２６１、データベース制御部２６２、判定部２６３、通信部２６４、サーバ選択部２６５、および仮想ＰＣ制御部２６６の機能ブロックを有している。なおCPU２０１の各ブロックは、必要に応じて相互に信号、データを授受することが可能とされている。
【００２３】
取得部２６１は、後述する通信部２６４により受け付けられた要求に含まれる、情報処理端末１０２のネットワーク上の位置を表す位置情報を含むＩＰ（Internet Protocol）アドレス（例えばグローバルＩＰアドレス）（以下、配信ＩＰアドレスと記載する）を取得する。また取得部２６１は、仮想ＰＣイメージ記憶領域２０６に記憶された、情報処理端末１０２の仮想ＰＣイメージデータ２４１を取得する。仮想ＰＣイメージデータ２４１（利用データ）は、後述する仮想ＰＣオブジェクト上で利用されるファイル、データ、アプリケーションなどであり、情報処理端末１０２毎に異なる。
【００２４】
データベース制御部２６２（データベース制御手段）は、サーバ割付データベース２０３、およびサーバアドレスデータベース２０４を制御する。サーバ割付データベース２０３は、サーバ１０１を識別するサーバＩＤ（Identification）（サーバ装置識別情報）と、情報処理端末１０２の配信ＩＰアドレスに含まれる位置情報とを対応付けた情報を保持する。サーバ割付データベース２０３の詳細は、図１０を参照して後述する。またサーバアドレスデータベース２０４は、サーバＩＤと、サーバ１０１と接続するためのＩＰアドレスを表す接続先ＩＰアドレスとを対応付けた情報を保持する。サーバアドレスデータベース２０４の詳細は、図１２を参照して後述する。
【００２５】
例えば、データベース制御部２６２は、取得部２６１により取得された配信ＩＰアドレスに含まれる位置情報がサーバ割付データベース２０３に登録されていない場合、サーバ１０１を識別するサーバＩＤと、配信ＩＰアドレスに含まれる位置情報とを対応付けて、サーバ割付データベース２０３に記憶する。
【００２６】
判定部２６３は、各種の判定処理を実行する。例えば、判定部２６３は、取得部２６１により取得された配信ＩＰアドレスに含まれる位置情報がサーバ割付データベース２０３に登録されているかを判定する。また判定部２６３は、後述するサーバ選択部２６５により選択された、情報処理端末１０２との通信時間が最短となるサーバ１０１が、自己のサーバ１０１であるかを判定する。
【００２７】
通信部２６４（通信手段、第２の通信手段）は、情報処理端末１０２および他のサーバ１０１Ａの少なくとも一方と、各種の情報を送受信する。例えば、通信部２６４は、ネットワークを介して接続された情報処理端末１０２からの要求（接続要求または最適化要求）を受け付ける。接続要求とは、情報処理端末１０２が、情報処理端末１０２との通信時間が最短となるサーバ１０１と接続し、接続されたサーバ１０１上で所定のサービスを利用するための要求である。最適化要求とは、情報処理端末１０２が、所定のサーバ１０１に対して、情報処理端末１０２との通信時間が最短となるサーバ１０１を選択させるための要求である。
【００２８】
また、通信部２６４は、要求を受けた情報処理端末１０２に対して応答要求を送信してから、応答要求に対する情報処理端末１０２からの応答を受信するまでの時間を表す通信時間を計測する。さらに、通信部２６４は、複数の他のサーバ１０１Ａのそれぞれに、要求を受けた情報処理端末１０２との通信時間を計測するように要求し、他のサーバ１０１Ａから計測結果（他のサーバ１０１Ａと情報処理端末１０２との通信時間）を受け付ける。
【００２９】
そして通信部２６４は、後述するサーバ選択部２６５により選択されたサーバ１０１に対して、仮想ＰＣイメージ記憶領域２０６に記憶された、要求を受けた情報処理端末１０２の仮想ＰＣイメージデータ２４１を送信する。さらに、通信部２６４は、サーバ選択部２６５により選択されたサーバ１０１の接続先ＩＰアドレスを、要求を受けた情報処理端末１０２に通知する。
【００３０】
サーバ選択部２６５（サーバ装置選択手段）は、ネットワークを介して接続された複数のサーバ１０１のうち、要求を受けた情報処理端末１０２に対して予め設定された条件を満たすサーバ１０１を選択する。具体的には、サーバ選択部２６５は、通信部２６４により計測された通信時間と、通信部２６４により複数の他のサーバ１０１Ａから受け付けた計測結果に基づいて、通信時間が最短となるサーバ１０１を選択する。
【００３１】
仮想ＰＣ制御部２６６（制御手段）は、情報処理端末１０２により利用される仮想的な情報処理環境（例えば仮想ＰＣオブジェクト）を生成して、提供（起動）する。仮想ＰＣオブジェクトは、サーバ１０１のシステム上で、コンピュータの動作（例えば、ＯＳ（Operating System）やCPUの動作）を実現させるためのソフトウェアである。仮想ＰＣ制御部２６６は、仮想ＰＣイメージデータ記憶領域２０６に記憶された、情報処理端末１０２の仮想ＰＣイメージデータ２４１を仮想ＰＣオブジェクトに読み出し、所定の処理を実行する。仮想ＰＣ制御部２６６は、仮想ＰＣオブジェクトに仮想ＰＣイメージデータ２４１を読み出すことで、情報処理端末１０２ごとに異なる情報処理環境を提供することができる。従って、情報処理端末１０２は、サーバ１０１側のシステムを利用して各種の処理を実行できる。
【００３２】
図３の通信装置２０２は、ネットワークインタフェースなどにより構成され、有線または無線のネットワークを介して他のサーバ１０１Ａ、および情報処理端末１０２の少なくとも一方と各種の情報を送受信する。
【００３３】
メモリ２０５は、揮発性メモリおよび不揮発性メモリの少なくとも一方により構成される。メモリ２０５には、仮想ＰＣ制御部２６６により生成された仮想ＰＣオブジェクト２２１−１乃至２２１−Ｎ（Ｎは自然数）が保持されている。
【００３４】
仮想ＰＣイメージ記憶領域２０６（記憶手段）には、仮想ＰＣイメージデータ２４１−１乃至２４１−Ｍ（Ｍは自然数）が記憶されている。仮想ＰＣイメージデータ２４１は、情報処理端末１０２ごと（またはユーザのアカウントごと）に対応付けられており、仮想ＰＣオブジェクト２２１に読み出される。
【００３５】
バス２０７は、CPU２０１、通信装置２０２、サーバ割付データベース２０３、サーバアドレスデータベース２０４、メモリ２０５、および仮想ＰＣイメージ記憶領域２０６をそれぞれ相互に接続する。
【００３６】
図５は、本実施形態における情報処理端末１０２の構成を示すブロック図である。図５に示されるように、情報処理端末１０２は、CPU３０１、ROM（Read Only
Memory）３０２、RAM（Random Access
Memory）３０３、通信装置３０４、入力部３０５、出力メモリ３０６、出力部３０７、記憶装置３０８、およびバス３０９から構成される。
【００３７】
CPU３０１は、プログラムの制御により情報処理端末１０２の各種の動作を実行する。図６を参照して、CPU３０１の各種の機能について説明する。図６は、CPU３０１の機能的構成例を示すブロック図である。CPU３０１は、取得部３４１、通信部３４２、判定部３４３、記憶部３４４、および制御部３４５の機能ブロックを有している。なおCPU３０１の各ブロックは、必要に応じて相互に信号、データを授受することが可能とされている。
【００３８】
取得部３４１は、所定のサーバ１０１と接続することで予め記憶装置３０８に記憶された、所定のサーバ１０１と接続するための接続先ＩＰアドレス３２２を取得する。
【００３９】
通信部３４２（第１の通信手段）は、取得部３４１により取得された接続先ＩＰアドレスにより示される所定のサーバ１０１に要求（接続要求または最適化要求）を送信する。また通信部３４２は、所定のサーバ１０１のサーバ選択部２６５により選択されたサーバ１０１（所定のサーバまたは他のサーバ１０１Ａ）と接続するための接続先ＩＰアドレスを所定のサーバ１０１から受信する。そして通信部３４２は、受信された接続先ＩＰアドレスにより示されるサーバ１０１と接続し、接続されたサーバ１０１の仮想ＰＣ制御部２６６により起動された仮想ＰＣオブジェクトを制御するための各種の情報を送受信する。
【００４０】
判定部３４３は、サーバ１０１から接続先ＩＰアドレスが通知されたかを判定する。また、判定部３４３は、サーバ１０１により仮想ＰＣオブジェクトが起動されたかを判定する。
【００４１】
記憶部３４４は、サーバ１０１と接続する際の情報処理端末１０２自身に割り当てられたＩＰアドレスを配信ＩＰアドレスとして記憶装置３０８に記憶する。配信ＩＰアドレスは、情報処理端末１０２がネットワークを介してサーバ１０１と接続する際に接続プロバイダから配信されものであり、基本的に接続するたびに変化する。また記憶部３４４は、サーバ１０１により通知され、通信部３４２により受信されたサーバ１０１の接続先ＩＰアドレスを記憶装置３０８に記憶する。
【００４２】
制御部３４５は、各種の制御処理を実行する。例えば、制御部３４５は、情報処理端末１０２の設定に応じて、電波の出力を開始または禁止する。また制御部３４５は、スタンバイモードの時、情報処理端末１０２の必要最小限の回路以外への電流を遮断する
【００４３】
図５のROM３０２は、情報処理端末１０２において実行される各種の処理プログラムや処理に必要なデータなどを記録する。RAM４４は、各種の処理において得られたデータを一時的に記録保持するなどのように、各種の処理の作業領域として用いられる。通信装置３０４は、ネットワークインタフェースなどにより構成され、有線または無線を介してサーバ１０１と各種の情報を通信する。
【００４４】
入力部３０５は、キーボード、マウス、マイクロフォンなどにより構成される。出力メモリ３０６は、出力部３０７に出力する画像、音声を一時的に記録保持する。出力部３０７は、ディスプレイ、スピーカなどにより構成される。記憶装置３０８は、ハードディスクや不揮発性のメモリなどにより構成される。記憶装置３０８には、配信ＩＰアドレス３２１と接続先ＩＰアドレス３２２が記憶されている。
【００４５】
［動作］
次に、図７乃至図１４を参照して、上述したサービス提供システム１の第１の動作について詳細に説明する。図７は、情報処理端末１０２のサーバ接続処理を説明するフローチャートである。図８は、サーバ１０１の情報処理端末接続処理を説明するフローチャートである。図９は、サーバ１０１のサーバ選択処理を説明するフローチャートである。
【００４６】
図７のサーバ接続処理は、情報処理端末１０２を操作するユーザの入力操作によりサーバ１０１との接続が指示された場合に開始される。
【００４７】
図７のステップＳ１において、情報処理端末１０２の取得部３４１は、予めサーバ１０１と接続することで記憶装置３０８に記憶された、サーバ１０１の接続先ＩＰアドレス３２２を取得する。ステップＳ２において、情報処理端末１０２の通信部３４２は、ステップＳ１の処理で取得された接続先ＩＰアドレス３２２により示されるサーバ１０１に接続要求を送信する。例えば、図１の情報処理端末１０２により取得された接続先ＩＰアドレス３２２がサーバ１０１−１のＩＰアドレスを示す場合、情報処理端末１０２の通信部３４２は、サーバ１０１−１に対して接続要求を送信する。
【００４８】
接続要求は、情報処理端末１０２がサーバ１０１上の所定のサービスを利用するために送信される。また、通信部３４２は、接続要求とともに、情報処理端末１０２の記憶装置３０８に記憶された情報処理端末１０２のＩＰアドレスを表す配信ＩＰアドレス３２１をサーバ１０１に送信する。
【００４９】
図８のステップＳ２１において、サーバ１０１の通信部２６４は、図７のステップＳ２の処理で情報処理端末１０２から送信された接続要求を受け付ける。続いて、ステップＳ２２において、サーバ１０１の取得部２６１は、ステップＳ２１の処理で受け付けた接続要求とともにサーバ１０１に送信された情報処理端末１０２の配信ＩＰアドレスを取得する。
【００５０】
ステップＳ２３において、サーバ１０１の判定部２６３は、ステップＳ２２の処理で取得された配信ＩＰアドレスに含まれるＩＰアドレス上位データがサーバ割付データベース２０３に登録されているかを判定する。ＩＰアドレス上位データ（位置情報）は、配信ＩＰアドレスの上位１６ビットを表すデータである。ＩＰアドレス上位データは、例えば図１０のサーバ割付データベース２０３に示されるように、ＩＰアドレスの最上位の８ビットと次の８ビットをそれぞれ２進数に置き換えて表される。図１０を参照して、サーバ割付データベース２０３の詳細について説明する。
【００５１】
図１０は、サーバ割付データベース２０３の一例を説明するための図である。図１０のサーバ割付データベース２０３−１は、ＩＰアドレス上位データ、サーバＩＤ、および調査日付から構成されている。
【００５２】
ＩＰアドレスは、ネットワーク管理団体に管理されている。そのため、DNS（Domain Name System）にＩＰアドレスのFQDN（Fully Qualified Domain Name）を問い合わせることで接続サービスプロバイダが特定される。ＩＰｖ４（Internet Protocol version 4）では、ＩＰアドレスの上位８乃至１６ビットで通信を行っている情報処理端末１０２の接続サービスプロバイダが特定され、予め設定された所在地に分類される。なお、ＩＰアドレス上位データは、ＩＰアドレスの上位１６ビットとしたが、これに限定されず、通信を行っている情報処理端末１０２の所在地がわかる情報であればよい。
【００５３】
サーバＩＤは、サーバ１０１を識別するための情報である。調査日付は、後述するステップＳ２６のサーバ選択処理により通信時間が最短となるサーバが選択された日付、すなわちサーバ割付データベース２０３−１のレコード４０１が更新された日付を示している。
【００５４】
例えば、図８のステップＳ２２の処理で取得された配信ＩＰアドレスのＩＰアドレス上位データが「０１．００」である場合、ＩＰアドレス上位データ「０１．００」は、図１０のサーバ割付データベース２０３−１に登録されていない。従って、ステップＳ２３の処理でＮｏと判定され、処理はステップＳ２６に進む。ステップＳ２６の処理は図９を参照して後述する。
【００５５】
また例えば、図８のステップＳ２２の処理で取得された配信ＩＰアドレスのＩＰアドレス上位データが「０１．０２」である場合、ＩＰアドレス上位データ「０１．０２」は、図１０のサーバ割付データベース２０３−１のレコード４０１−２に登録されている。従って、ステップＳ２３の処理でＹｅｓと判定され、処理はステップＳ２４に進む。
【００５６】
ステップＳ２４において、サーバ１０１の判定部２６３は、ＩＰアドレス上位データが登録されたサーバ割付データベース２０３のレコード４０１が所定期間内に更新されたかを判定する。
【００５７】
例えば、本日の日付が「２０１１．６．３」であり、所定期間が１か月であるとする。この場合、ＩＰアドレス上位データ「０１．０２」が登録されたレコード４０１−２の調査日付は「２０１１．５．１０」であるので、本日の日付より１か月以内の日付となる。従って、ステップＳ２４の処理でＹｅｓと判定され、処理はステップＳ２５に進む。
【００５８】
ステップＳ２５において、サーバ１０１のサーバ選択部２６５は、ＩＰアドレス上位データが登録されたレコード４０１のサーバＩＤにより示されるサーバ１０１を選択する。例えば、サーバ選択部２６５は、ＩＰアドレス上位データ「０１．０２」が登録されたレコード４０１−２のサーバＩＤ「Ａ−１」により示されるサーバ１０１を選択する。ステップＳ２５の処理の後、処理はステップＳ２７に進む。
【００５９】
一方、図８のステップＳ２２の処理で取得された配信ＩＰアドレスのＩＰアドレス上位データが「０１．０１」である場合、ＩＰアドレス上位データ「０１．０１」は、図１０のサーバ割付データベース２０３−１のレコード４０１−１に登録されている。従って、ステップＳ２３の処理でＹｅｓと判定され、処理はステップＳ２４に進む。
【００６０】
ＩＰアドレス上位データ「０１．０１」が登録されたレコード４０１−２の調査日付は「２０１１．３．２５」であるので、本日の日付より１か月を超えた日付となる。従って、ステップＳ２４の処理でＮｏと判定され、処理はステップＳ２６に進む。
【００６１】
ステップＳ２６において、サーバ選択処理が実行される。図９を参照して、サーバ１０１のサーバ選択処理の詳細について説明する。
【００６２】
図９のステップＳ６１において、サーバ１０１の通信部２６４は、図８のステップＳ２１の処理で接続要求を受けた情報処理端末１０２に応答要求を送信する。応答要求は、例えばpingであり、ネットワーク疎通を確認したい情報処理端末１０２に対してＩＰパケットを発行し、そのＩＰパケットが正しく届き、応答要求に対する応答が行われるかを確認する。
【００６３】
図１１は、情報処理端末１０２に応答要求を送信する一例を説明する図である。図１１には、Ａ国２１Ａでサーバ１０１−１に対して通信を行っていた情報処理端末１０２−１のユーザが、Ｂ国２１Ｂに情報処理端末１０２−１を持って移動した例が示されている。
【００６４】
図１１の例では、ユーザが移動する前の配信ＩＰアドレス「ＩＰ１」が設定された情報処理端末１０２が「情報処理端末１０２−１」として破線で示されている。また図１１の例では、ユーザが移動した後の配信ＩＰアドレス「ＩＰ２」が設定された情報処理端末１０２が「情報処理端末１０２−１１」として実線で示されている。
【００６５】
まず、図９のステップＳ６１の処理により、図１１のサーバ１０１−１の通信部２６４は、接続要求を受けた情報処理端末１０２−１１に応答要求（例えばping）を送信する。ステップＳ６２において、サーバ１０１の通信部２６４は、情報処理端末１０２から応答要求に対する応答を受信するまでの通信時間を計測する。すなわち、通信部２６４は、ステップＳ６１の処理で情報処理端末１０２に応答要求を送信してから、応答要求に対する情報処理端末１０２からの応答を受信するまでの時間を表す通信時間を計測する。
【００６６】
ステップＳ６３において、サーバ１０１の取得部２６１は、サーバアドレスデータベース２０４から他のサーバ１０１Ａの接続先ＩＰアドレスを取得する。図１２を参照して、サーバアドレスデータベース２０４について説明する。
【００６７】
図１２は、サーバアドレスデータベース２０４の一例を説明するための図である。図１２のサーバアドレスデータベース２０４は、サーバＩＤ、および接続先ＩＰアドレスから構成されている。例えば、レコード４２１−１には、サーバＩＤ「Ａ−１」により示されるサーバ１０１（例えばサーバ１０１−１）の接続先ＩＰアドレス「０１．０１．ｘｘｘ．ｘｘｘ」が示されている。図９のステップＳ６３の処理により、図１２のサーバアドレスデータベース２０４に記憶された全ての接続先ＩＰアドレスが取得される。
【００６８】
ステップＳ６４において、サーバ１０１の通信部２６４は、他のサーバ１０１Ａに情報処理端末１０２との通信時間の調査要求を送信する。すなわち、通信部２６４は、ステップＳ６３の処理で接続先ＩＰアドレスが取得された複数の他のサーバ１０１Ａのそれぞれに、情報処理端末１０２との通信時間を計測するように要求する。なお、通信部２６４は、他のサーバ１０１Ａが情報処理端末１０２と通信するために、図８のステップＳ２２の処理で取得された配信ＩＰアドレスを調査要求に付加して送信する。また、通信部２６４は、調査要求に対する通信時間の計測結果を他のサーバ１０１Ａに返信させるために、サーバ１０１の接続先ＩＰアドレスも調査依頼に付加して送信する。
【００６９】
続いて図１４を参照して、調査依頼が要求された他のサーバ１０１Ａの処理について説明する。図１４は、サーバ１０１Ａのサーバ割付データベース更新処理を説明するフローチャートである。図１４のステップＳ８３，Ｓ８４の処理は、図９のステップＳ６１，Ｓ６２の処理に対応する処理である。従って、これらの処理は繰り返しになるので簡単に説明する。
【００７０】
ステップＳ８１において、サーバ１０１Ａの通信部２６４は、図９のステップＳ６４の処理でサーバ１０１から送信された通信時間の調査要求を受け付ける。続いてステップＳ８２において、サーバ１０１Ａの取得部２６１は、ステップＳ８１の処理で調査要求とともに送信された情報処理端末１０２の配信ＩＰアドレスを取得する。
【００７１】
そしてステップＳ８３において、サーバ１０１Ａの通信部２６４は、ステップＳ８２の処理で取得された情報処理端末１０２の配信ＩＰアドレスに応答要求を送信する。ステップＳ８４において、サーバ１０１Ａの通信部２６４は、情報処理端末１０２から応答要求に対する応答を受け付けるまでの通信時間を計測する。
【００７２】
ステップＳ８５において、サーバ１０１Ａの通信部２６４は、図９のステップＳ６４の処理で通信時間の調査要求に付加された、調査要求を送信したサーバ１０１の接続先ＩＰアドレスを取得する。ステップＳ８６において、サーバ１０１Ａの通信部２６４は、ステップＳ８５の処理で取得されたサーバ１０１の接続先ＩＰアドレスに、ステップＳ８４の処理で計測された通信時間の計測結果を送信する。
【００７３】
図９に戻り、ステップＳ６５において、サーバ１０１の通信部２６４は、他のサーバ１０１Ａから計測結果を受け付ける。例えば、サーバ１０１−１の通信部２６４は、図１１のサーバ１０１−２，１０１−１１，１０１−１２，１０１−２１のそれぞれから、計測結果としての通信時間を受け付ける。
【００７４】
ステップＳ６６において、サーバ１０１のサーバ選択部２６５は、通信時間が最短となるサーバ１０１を選択する。すなわち、サーバ選択部２６５は、ステップＳ６２の処理で計測された通信時間、およびステップＳ６５の処理で受け付けられた計測結果としての通信時間から、通信時間が最短となるサーバ１０１を選択する。
【００７５】
ステップＳ６７において、サーバ１０１のデータベース制御部２６２は、サーバ割付データベース２０３のレコード４０１を更新する。具体的には、データベース制御部２６２は、図８のステップＳ２２の処理で取得された配信ＩＰアドレスに対応するＩＰアドレス上位データにより示されるレコード４０１に記憶されたサーバＩＤを、ステップＳ６６の処理で選択された通信時間が最短となるサーバ１０１のサーバＩＤに変更するとともに、レコード４０１の調査日付を本日の日付に変更する。例えば、図１０のレコード４０１−３が、図１３のレコード４０１−１１に更新（変更）される。
【００７６】
ステップＳ６８において、サーバ１０１の通信部２６４は、ステップＳ６７の処理で更新されたサーバ割付データベース２０３を他のサーバ１０１Ａに送信する。例えば、図１２のサーバ１０１−１の通信部２６４は、サーバ１０１−２，１０１−１１，１０１−１２，１０１−２１に、更新された図１３のサーバ割付データベース２０３−１１を送信する。
【００７７】
なお、ステップＳ６８の処理では、サーバ割付データベース２０３を送信するとしたが、更新されたレコード４０１（例えばレコード４０１−１１）だけを他のサーバ１０１Ａに送信することもできる。データ割付データベース２０３の代わりにレコード４０１を送信することで、サーバ割付データベース２０３を送信する場合に比べて通信するデータ量を小さくすることができるとともに、より迅速にサーバ割付データベース２０３の情報を同期させることができる。
【００７８】
図１４のステップＳ８７において、サーバ１０１Ａの取得部２６１は、図９のステップＳ６８の処理でサーバ１０１から送信されたサーバ割付データベース２０３を取得する。ステップＳ８８において、サーバ１０１Ａのデータベース制御部２６２は、予め保持されているサーバ１０１Ａのサーバ割付データベース２０３を、ステップＳ８７の処理で取得されたサーバ割付データベース２０３に更新（変更）する。ステップＳ８８の処理の後、サーバ１０１Ａのサーバ割付データベース更新処理は終了する。
【００７９】
また、図９のステップＳ６８の処理の後、サーバ１０１のサーバ選択処理は終了し、処理は図８のステップＳ２７に進む。ステップＳ２７において、サーバ１０１の判定部２６３は、ステップＳ２５またはステップＳ２６の処理で選択された通信時間が最短となるサーバ１０１が自己のサーバであるかを判定する。
【００８０】
ステップＳ２７において、選択されたサーバ１０１が自己のサーバであると判定された場合（ステップＳ２７：Ｙｅｓ）、処理はステップＳ２８に進む。そして、ステップＳ２８において、サーバ１０１の仮想ＰＣ制御部２６６は、仮想ＰＣオブジェクトを生成する。すなわち、仮想ＰＣ制御部２６６は、仮想のＯＳやCPUを生成する。
【００８１】
続いて、ステップＳ２９において、サーバ１０１の取得部２６１は、仮想ＰＣイメージ記憶領域２０６に記憶された情報処理端末１０２の仮想ＰＣイメージデータ２４１を取得する。例えば、取得部２６１は、情報処理端末１０２−１に対応付けられた仮想ＰＣイメージデータ２４１−１を取得する。すなわち、取得部２６１は、情報処理端末１０２ごとに異なる仮想ＰＣで利用するためのファイル、データ、アプリケーションなどを取得する。なお、情報処理端末１０２に対応付けられた仮想ＰＣイメージデータ２４１が仮想ＰＣイメージ記憶領域２０６に記憶されていない場合、取得部２６１は、予め設定された仮想ＰＣイメージデータを取得することができる。
【００８２】
ステップＳ３０において、サーバ１０１の仮想ＰＣ制御部２６６は、仮想ＰＣイメージデータを読み出した仮想ＰＣオブジェクトを起動する。仮想ＰＣオブジェクトが起動されることで、情報処理端末１０２は、サーバ１０１上で所定の処理を実行することができる。
【００８３】
一方、ステップＳ２７において、ステップＳ２５またはステップＳ２６の処理で選択されたサーバ１０１が自己のサーバでないと判定された場合（ステップＳ２７：Ｎｏ）、処理はステップＳ３１に進む。
【００８４】
ステップＳ３１において、サーバ１０１の取得部２６１は、ステップＳ２５またはステップＳ２６の処理で選択されたサーバ１０１Ａの接続先ＩＰアドレスをサーバアドレスデータベース２０４から取得する。例えば、図１３を参照して説明したように、情報処理端末１０２との通信時間が最短となるサーバ１０１−１２のサーバＩＤが「Ｂ−１２」である場合、取得部２６１は、サーバＩＤ「Ｂ−１２」のレコード４２１−２に登録された接続先ＩＰアドレス「02.12.xxx.xxx」を取得する。
【００８５】
ステップＳ３２において、サーバ１０１の取得部２６１は、仮想ＰＣイメージ記憶領域２０６に記憶された情報処理端末１０２の仮想ＰＣイメージデータ２４１を取得する。このステップＳ３２の処理は、上述のステップＳ２９の処理と同様の処理である。ステップＳ３３において、サーバ１０１の通信部２６４は、ステップＳ２５またはステップＳ２６の処理で選択されたサーバ１０１Ａに、ステップＳ３２の処理で取得された仮想イメージデータ２４１を送信する。
【００８６】
そして、ステップＳ３４において、サーバ１０１の仮想ＰＣ制御部２６６は、ステップＳ３３の処理で送信された仮想ＰＣイメージデータ２４１を仮想ＰＣイメージ記憶領域２０６から削除する。従って、複数のサーバ１０１のそれぞれで情報処理端末１０２の仮想ＰＣイメージデータ２４１を記憶する必要がないため、仮想ＰＣイメージ記憶領域２０６の肥大化を防ぎ、コストを低減することができる。また、仮想ＰＣイメージデータ２４１は、他のサーバ１０１Ａの仮想ＰＣイメージデータ２４１と同期させて、整合性を保つ必要がないので、サーバ１０１の負担を低減することができる。
【００８７】
ステップＳ３５において、サーバの通信部２６４は、情報処理端末１０２に、ステップＳ３１の処理で取得された接続先ＩＰアドレスを通知する。すなわち、通信部２６４は、通信時間が最短となるサーバ１０１の接続先ＩＰアドレスを情報処理端末１０２に通知する。
【００８８】
ステップＳ３０,Ｓ３５の処理の後、サーバ１０１の情報処理端末接続処理は終了する。
【００８９】
図７のステップＳ３において、情報処理端末１０２の判定部３４３は、他のサーバ１０１の接続先ＩＰアドレスが通知されたかを判定する。すなわち、図８のステップＳ３５の処理が実行され、サーバ１０１から他のサーバ１０１Ａの接続先ＩＰアドレスが通知されたかが判定される。
【００９０】
ステップＳ３において、他のサーバ１０１Ａの接続先ＩＰアドレスが通知されたと判定された場合（ステップＳ３：Ｙｅｓ）、ステップＳ４において、情報処理端末１０２の記憶部３４４は、ステップＳ３の処理で通知された接続先ＩＰアドレスを記憶する。すなわち、情報処理端末１０２の記憶装置３０８に記憶された接続先ＩＰアドレス３２２が、他のサーバ１０１の接続先ＩＰアドレスに更新される。
【００９１】
ステップＳ５において、情報処理端末１０２の通信部３４２は、他のサーバ１０１に接続要求を送信する。すなわち、通信部３４２は、通信時間が最短となるサーバ１０１に接続要求を送信する。
【００９２】
ステップＳ５の処理の後、およびステップＳ３の処理で、まだ他のサーバ１０１Ａの接続先ＩＰアドレスが通知されていないと判定された場合（ステップＳ３：Ｎｏ）、処理はステップＳ６に進む。ステップＳ６において、情報処理端末１０２の判定部３４３は、仮想ＰＣオブジェクトが起動されたかを判定する。すなわち、サーバ１０１により起動され、提供される仮想ＰＣオブジェクトをユーザが利用することができるかが判定される。
【００９３】
ステップＳ６において、仮想ＰＣオブジェクトが起動されていないと判定された場合（ステップＳ６：Ｎｏ）、すなわち、まだサーバ１０１により提供される仮想ＰＣオブジェクトをユーザが利用することができない場合、処理はステップＳ３に戻り、それ以降の処理が繰り返される。
【００９４】
一方、ステップＳ６において、仮想ＰＣオブジェクトが起動されたと判定された場合（ステップＳ６：Ｙｅｓ）、すなわち、サーバ１０１により起動され、提供される仮想ＰＣオブジェクトをユーザが利用することができる場合、処理はステップＳ７に進む。
【００９５】
ステップＳ７において、情報処理端末１０２の制御部３４５は、仮想ＰＣオブジェクトを制御する。すなわち、情報処理端末１０２の入力部３０５を介して入力されたユーザの入力操作を表す操作情報が、通信装置３０４を介してサーバ１０１に送信される。また、サーバ１０１の仮想ＰＣオブジェクトにより、ユーザの入力操作に対して所定の処理が実行され、処理の結果が通信装置３０４および出力メモリ３０６を介して、出力部３０７に出力される。ステップＳ７の処理の後、情報処理端末１０２のサーバ接続処理は終了する。
【００９６】
以上のように、サーバ１０１は、情報処理端末１０２との通信時間が最短となるサーバ１０１を選択するので、小さいパケットが大量に往復するクラウドコンピューティングを利用する情報処理端末１０２の操作性を向上させ、質の高いサービスを提供することができる。
【００９７】
また、サーバ１０１は、情報処理端末１０２との通信時間が短いサーバ１０１を選択することで、ネットワークを通過するパケット量を削減し、ネットワーク全体としてのトラフィック量を削減するので、ネットワークの輻輳を防止することができるとともに、消費電力を低減することができる。
【００９８】
次に、図１５乃至図１８を参照して、上述したサービス提供システム１の第２の動作について詳細に説明する。図１５は、情報処理端末１０２のサーバ最適化処理を説明するフローチャートである。図１６は、サーバ１０１の接続最適化処理を説明するフローチャートである。
【００９９】
なお、図１５のステップＳ２０１，Ｓ２０２，Ｓ２０４の処理は、図７のステップＳ１，Ｓ２，Ｓ４の処理に対応する処理である。また、図１６のステップＳ２２１乃至Ｓ２２７，Ｓ２２９乃至Ｓ２３３の処理は、図８のステップＳ３１乃至Ｓ３５の処理に対応する処理である。従って、これらの処理は繰り返しになるので簡単に説明する。
【０１００】
サービス提供システム１の第２の動作は、情報処理端末１０２がサーバ１０１の仮想ＰＣオブジェクトを起動させない点が第１の動作と異なり、情報処理端末１０２との通信時間が最短となるサーバ１０１をサーバ１０１に選択させる点は第１の動作と同様である。
【０１０１】
図１５のサーバ最適化処理は、情報処理端末１０２を操作するユーザの入力操作によりサーバ１０１の最適化が指示された場合に開始される。
【０１０２】
ステップＳ２０１において、情報処理端末１０２の取得部３４１は、予め記憶装置３０８に記憶された接続先ＩＰアドレスを取得する。ステップＳ２０２において、情報処理端末１０２の通信部３４２は、ステップＳ２０１の処理で取得された接続先ＩＰアドレスにより示されるサーバ１０１に最適化要求を送信する。最適化要求は、サーバ１０１に対して、情報処理端末１０２との通信時間が最短となるサーバ１０１の通知を要求するものであり、構成は接続要求と同様である。
【０１０３】
図１６のステップＳ２２１において、サーバ１０１の通信部２６４は、ステップＳ２０２の処理で情報処理端末１０２から送信された情報処理端末１０２から最適化要求を受け付ける。ステップＳ２２２において、サーバ１０１の取得部２６１は、図１５のステップＳ２０２の処理で最適化要求とともに送信される情報処理端末１０２の配信ＩＰアドレスを取得する。
【０１０４】
続いて、ステップＳ２２３において、サーバ１０１の判定部２６３は、ＩＰアドレス上位データがサーバ割付データベース２０３に登録されているかを判定する。ステップＳ２２３の処理において、ＩＰアドレス上位データがサーバ割付データベース２０３に登録されていると判定された場合（ステップＳ２２３：Ｙｅｓ）、処理はステップＳ２２４に進む。
【０１０５】
ステップＳ２２４において、サーバ１０１の判定部２６３は、ＩＰアドレス上位データが登録されたサーバ割付データベース２０３のレコード４０１が所定期間内に更新されたかを判定する。ステップＳ２２４の処理において、ＩＰアドレス上位データが登録されたサーバ割付データベース２０３のレコード４０１が所定期間内に更新されたと判定された場合（ステップＳ２２４：Ｙｅｓ）、処理はステップＳ２２５に進む。ステップＳ２２５において、サーバ１０１のサーバ選択部２６５は、ＩＰアドレス上位データが登録されたレコード４０１のサーバＩＤにより示されるサーバ１０１を選択する。ステップＳ２２５の処理の後、処理はステップＳ２２７に進む。
【０１０６】
一方、ステップＳ２２３の処理において、ＩＰアドレス上位データがサーバ割付データベース２０３に登録されていないと判定された場合（ステップＳ２２３：Ｎｏ）、およびステップＳ２２４の処理において、ＩＰアドレス上位データが登録されたサーバ割付データベース２０３のレコード４０１が所定期間内に更新されていないと判定された場合（ステップＳ２２４：Ｎｏ）処理はステップＳ２２６に進む。
【０１０７】
ステップＳ２２６において、サーバ選択処理が実行される。サーバ選択処理により、サーバ選択部２６５は、情報処理端末１０２との通信時間が最短となるサーバ１０１を選択する。
【０１０８】
ステップＳ２２５，Ｓ２２６の処理の後、ステップＳ２２７において、サーバ１０１の判定部２６３は、ステップＳ２２５またはステップＳ２２６の処理で選択されたサーバ１０１が自己のサーバであるかを判定する。
【０１０９】
ステップＳ２２７において、選択されたサーバ１０１が自己のサーバであると判定された場合（ステップＳ２２７：Ｙｅｓ）、処理はステップＳ２２８に進む。ステップＳ２２８において、サーバ１０１の通信部２６４は、情報処理端末１０２に自己のサーバの接続先ＩＰアドレスを通知する。
【０１１０】
一方、ステップＳ２２７において、ステップＳ２２５またはステップＳ２２６の処理で選択されたサーバ１０１が自己のサーバでないと判定された場合（ステップＳ２２７：Ｎｏ）、処理はステップＳ２２９に進む。
【０１１１】
ステップＳ２２９において、サーバ１０１の取得部２６１は、ステップＳ２２５またはステップＳ２２６の処理で選択されたサーバ１０１Ａの接続先ＩＰアドレスをサーバアドレスデータベース２０４から取得する。ステップＳ２３０において、サーバ１０１の取得部２６１は、仮想ＰＣイメージ記憶領域２０６に記憶された情報処理端末１０２の仮想ＰＣイメージデータを取得する。そして、ステップＳ２３１において、サーバ１０１の通信部２６４は、ステップＳ２２５またはステップＳ２２６の処理で選択されたサーバ１０１Ａに、ステップＳ２３０の処理で取得された仮想イメージデータ２４１を送信する。
【０１１２】
続いて、ステップＳ２３２において、サーバ１０１の仮想ＰＣ制御部２６６は、ステップＳ２３１の処理で送信された仮想ＰＣイメージデータ２４１を仮想ＰＣイメージ記憶領域２０６から削除する。ステップＳ２３３において、サーバの通信部２６４は、情報処理端末１０２に、ステップＳ２２９の処理で取得された接続先ＩＰアドレスを通知する。すなわち、通信部２６４は、通信時間が最短となるサーバの接続先ＩＰアドレスを情報処理端末１０２に通知する。
【０１１３】
ステップＳ２２８，Ｓ２３３の処理の後、処理は図１５のステップＳ２０３に進み、図１６の接続最適化処理は終了する。
【０１１４】
また、図１５のステップＳ２０３において、情報処理端末１０２の通信部３４２は、ステップＳ２２８またはステップＳ２３３の処理でサーバ１０１により通知された接続先ＩＰアドレスを受け付ける。続いて、ステップＳ２０４において、情報処理端末１０２の記憶部３４４は、ステップＳ２０３の処理で受け付けた接続先ＩＰアドレスを記憶装置３０８に記憶する。ステップＳ２０４の処理の後、サーバ最適化処理は終了する。
【０１１５】
以上のように、サーバ１０１は、情報処理端末１０２との通信時間が最短となるサーバ１０１を選択し、その接続先ＩＰアドレスを情報処理端末１０２に通知する。従って、次に情報処理端末１０２がサーバ１０１と接続する場合に、接続されたサーバ１０１は、既に仮想ＰＣイメージデータ２４１を保持しているので、ユーザに対してより迅速に所定のサービスを提供することができる。
【０１１６】
なお、図１５のサーバ最適化処理は、携帯電話機などの情報処理端末１０２の設定、アプリケーションなどと連携して処理を開始する連携動作を実行こともできる。図１７と図１８を参照して、情報処理端末１０２の連携動作について説明する。
【０１１７】
図１７は、情報処理端末１０２の通信制御処理を説明するフローチャートである。図１８は、情報処理端末１０２の表示部５０１の表示の一例を示す図である。
【０１１８】
図１８の例には、情報処理端末１０２を保持するユーザが、Ａ国からＢ国へ移動するために飛行機を利用する場合の電波オフモードの設定画面が表示部５０１に表示されている。表示部５０１は、情報処理端末１０２の出力部３０７に含まれるディスプレイなどにより構成される。電波オフモードとは、情報処理端末１０２からの電波の放出を禁止するモードである。
【０１１９】
図１７の通信制御処理は、電波オフモードの状態が変更された場合、すなわち、電波オフモードが解除された状態から設定された状態に変更された場合、または電波オフモードが設定された状態から解除された状態に変更された場合に開始される。
【０１２０】
ステップＳ２６１において、取得部３４１は、入力部３０５を介して、ユーザの入力を取得する。例えば、ユーザがＡ国にいる場合、図１７の表示部５０１−１に表示されているように、「解除する」が選択されている。ユーザがＡ国からＢ国へ移動するために飛行機に搭乗する場合、表示部５０１−１１に表示されているように、ユーザの操作により「設定する」が選択され、ＯＫボタン５２１−１１が選択される。この場合、取得部３４１は、ユーザの入力として電波オフモードを設定した「電波オフ」を取得する。
【０１２１】
図１８のステップＳ２６２において、判定部３４３は、ステップＳ２６１の処理で取得されたユーザの入力により電波オフが設定されたかを判定する。ユーザが飛行機に搭乗し、Ａ国からＢ国へ移動中の場合、電波オフが設定される。従って、ステップＳ２６２の処理でＹｅｓと判定され、処理はステップＳ２６３に進む。ステップＳ２６３において、制御部３４５は、高周波出力を停止する。すなわち、制御部３４５は、電波オフモードが設定された場合、情報処理端末１０２からの電波の放出を禁止する。
【０１２２】
一方、ユーザがＢ国に到着し、飛行機から降りた場合、表示部５０１−２１に表示されているように、ユーザの操作により「解除する」が選択され、ＯＫボタン５２１−２１が選択される。この場合、ステップＳ２６１において、取得部３４１は、ユーザの入力として電波オフモードを解除した「電波オン」を取得する。
【０１２３】
続いて、ステップＳ２６２の処理で電波オフが設定されていないと判定され（ステップＳ２２：Ｎｏ）、処理はステップＳ２６４に進む。ステップＳ２６４において、制御部３４５は、高周波出力を開始する。すなわち、制御部３４５は、電波オフモードが解除された場合、情報処理端末１０２からの電波の放出を開始する。
【０１２４】
続いて、ステップＳ２６５において、図１５のサーバ最適化処理が実行される。サーバ最適化処理が実行されることにより、情報処理端末１０２との通信時間が最短となるサーバ１０１の接続先ＩＰアドレスが取得される。
【０１２５】
ステップＳ２６３，Ｓ２６５の処理の後、情報処理端末１０２の通信制御処理は終了する。
【０１２６】
以上のように、連携動作を実行することで、情報処理端末１０２を操作するユーザの負担を低減することができる。
【０１２７】
なお、情報処理端末１０２は、情報処理端末１０２に設置された電源ボタン、スタンバイボタンなどと連携して図７のサーバ接続処理、図１５のサーバ最適化処理を開始するボタン連携動作も実行することもできる。図１９と図２０を参照して、ボタン連携動作について説明する。
【０１２８】
図１９は、情報処理端末１０２の起動制御処理を説明するフローチャートである。図２０は、情報処理端末１０２の外観の一例を示す図である。
【０１２９】
図２０には、情報処理端末１０２の側面に電源ボタン６０１、スタンバイボタン６０２、およびスタンバイ表示LED（Light Emitting Diode）６０３が配置された例が示されている。電源ボタン６０１は、ユーザの押下により情報処理端末１０２に電力を供給させ、電源のオンにさせる。スタンバイボタン６０２は、ユーザの押下により情報処理端末１０２の状態を消費電力が小さくなるスタンバイモードに移行させる。スタンバイモードでは、情報処理端末１０２の必要最小限の回路以外への電流を遮断するモードである。スタンバイモードでは、次に電源ボタン６０１が押下されて情報処理端末１０２が起動する場合、通常の起動時間よりも起動時間を短くすることができる。スタンバイ表示LED６０３は、情報処理端末１０２がスタンバイモードである場合に点灯される。
【０１３０】
図１９の起動制御処理は、例えば情報処理端末１０２に電力が供給されていない場合に、ユーザにより図２０の電源ボタン６０１およびスタンバイボタン６０２のいずれかが押下された場合に開始される。
【０１３１】
ステップＳ３０１において、取得部３４１は、ユーザにより電源ボタン６０１およびスタンバイボタン６０２のいずれかが押下されたことを表す押下状態を取得する。取得された押下状態は、ＲＡＭ３０３に保持される。ステップＳ３０２において、制御部３４５は、初期化処理を実行する。ステップＳ３０１の処理により、情報処理端末１０２の動作に十分な電力が供給されるので、制御部３４５は、情報処理端末１０２を動作させるために予め設定された初期化処理を実行する。
【０１３２】
ステップＳ３０３において、判定部３４３は、ステップＳ３０１の処理で取得された押下状態に基づいて、スタンバイボタン６０２が押下されたかを判定する。ステップＳ３０３において、スタンバイボタン６０２が押下されたと判定された場合（ステップＳ３０３：Ｙｅｓ）、処理はステップＳ３０４に進む。
【０１３３】
ステップＳ３０４において、図１５のサーバ最適化処理が実行される。サーバ最適化処理が実行されることにより、情報処理端末１０２との通信時間が最短となるサーバ１０１の接続先ＩＰアドレスが取得される。ステップＳ３０４のサーバ最適化処理の後、ステップＳ３０５において、制御部３４５は、スタンバイ表示LED６０３を点灯する。スタンバイ表示LED６０３を点灯させることで、ユーザは、情報処理端末１０２の状態がスタンバイモードであることを確認することができる。続いて、ステップＳ３０５において、制御部３４５は、スタンバイモードに移行する。
【０１３４】
一方、ステップＳ３０３において、スタンバイボタン６０２が押下されていないと判定された場合（ステップＳ３０３：Ｎｏ）、すなわち、電源ボタン６０１が押下された場合、処理はステップＳ３０７に進む。ステップＳ３０７において、図７のサーバ接続処理が実行される。サーバ接続処理が実行されることで、情報処理端末１０２は、サーバ１０１により提供される仮想ＰＣオブジェクトを利用することができる。
【０１３５】
ステップＳ３０６，Ｓ３０７の処理の後、起動制御処理は終了する。
【０１３６】
以上のようにユーザのボタン操作と連携動作をさせることで、ユーザが容易かつ確実に所定の操作を実行することができる。
【０１３７】
なお、本明細書において、システムの用語は、複数の装置、手段などより構成される全体的な装置を意味するものとする。
【０１３８】
また、本実施形態は、上述した実施形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。また、本実施形態は、一部の機能を他の装置が有していても良い。
【０１３９】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理端末等の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【０１４０】
（付記１）
ネットワークを介して接続された情報処理端末からの接続要求を受け付ける通信手段と、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択するサーバ装置選択手段と、
接続要求を受けた前記情報処理端末により利用される当該情報処理端末毎の利用データを記憶する記憶手段と、を備え、
前記通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、前記記憶手段に記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、前記サーバ装置選択手段にて選択された前記他のサーバ装置を接続先として通知する、
サーバ装置。
【０１４１】
上記サーバ装置によると、
通信手段（通信部２６４）は、ネットワークを介して接続された情報処理端末からの接続要求を受け付ける。
サーバ装置選択手段（サーバ選択部２６５）は、ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた情報処理端末に対して予め設定された条件を満たす他のサーバ装置を選択する。
記憶手段（仮想ＰＣイメージ記憶領域２０６）は、接続要求を受けた情報処理端末により利用される当該情報処理端末毎の利用データ（仮想ＰＣイメージデータ２４１）を記憶する。
そして通信手段は、サーバ装置選択手段にて選択された他のサーバ装置に、記憶手段に記憶された接続要求を受けた情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、サーバ装置選択手段にて選択された他のサーバ装置を接続先として通知する。
従って、上記サーバ装置は、情報処理端末に対して所定の条件（例えばサービスの質を向上させるための条件）を満たすサーバ装置を情報処理端末に通知するので、情報処理端末に対するサービスの質を向上させることができる。
【０１４２】
（付記２）
付記１に記載のサーバ装置であって、
前記通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、前記記憶手段に記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該送信した前記情報処理端末の利用データを前記記憶手段から削除する、
サーバ装置。
【０１４３】
上記サーバ装置によると、
通信手段は、サーバ装置選択手段にて選択された他のサーバ装置に、記憶手段に記憶された接続要求を受けた情報処理端末の利用データを送信するとともに、当該送信した情報処理端末の利用データを記憶手段から削除する。
従って、上記サーバ装置は、記憶容量を小さくすることができるのでコストを削減することができる。また、上記サーバ装置は、情報処理端末の利用データを他のサーバ装置と同期させる必要がないので、負荷を軽減することができる。
【０１４４】
（付記３）
付記１又は２に記載のサーバ装置であって、
前記通信手段は、接続要求を受け付けた前記情報処理端末に対して応答要求を送信してから当該応答要求に対する前記情報処理端末からの応答を受信するまでの時間を表す通信時間を計測するとともに、前記複数の他のサーバ装置のそれぞれに、当該他のサーバ装置が接続要求を受けた前記情報処理端末に対して応答要求を送信してから当該応答要求に対する前記情報処理端末からの応答を受信するまでの時間を表す通信時間を計測するよう要求して、前記他のサーバ装置から計測結果を受け付け、
前記サーバ装置選択手段は、前記他のサーバ装置から受け付けた前記計測結果に基づいて、前記通信時間が最短となるサーバ装置を選択する、
サーバ装置。
【０１４５】
上記サーバ装置によると、
通信手段は、接続要求を受け付けた情報処理端末に対して応答要求を送信してから当該応答要求に対する情報処理端末からの応答を受信するまでの時間を表す通信時間を計測するとともに、複数の他のサーバ装置のそれぞれに、当該他のサーバ装置が接続要求を受けた情報処理端末に対して応答要求を送信してから当該応答要求に対する情報処理端末からの応答を受信するまでの時間を表す通信時間を計測するよう要求して、他のサーバ装置から計測結果を受け付ける。
サーバ装置選択手段は、他のサーバ装置から受け付けた計測結果に基づいて、通信時間が最短となるサーバ装置を選択する。
従って、上記サーバ装置は、情報処理端末との通信時間が最短となるサーバ装置と情報処理端末とを接続させることができる。
【０１４６】
（付記４）
付記１乃至３のいずれかに記載のサーバ装置であって、
前記サーバ装置選択手段により選択された前記サーバ装置を識別するサーバ装置識別情報と、接続要求を受け付けた前記情報処理端末の前記ネットワーク上における位置を表す位置情報と、を対応付けてデータベースに記憶するデータベース制御手段を備え、
前記通信手段は、前記複数の他のサーバ装置に対して前記データベースを送信し、
前記サーバ装置選択手段は、前記データベースに基づいて、接続要求を受けた前記情報処理端末からの当該接続要求に含まれる位置情報に対応する前記他のサーバ装置を選択する、
サーバ装置。
【０１４７】
上記サーバ装置によると、
データベース制御手段（データベース制御部２６２）は、サーバ装置選択手段により選択されたサーバ装置を識別するサーバ装置識別情報（サーバＩＤ）と、接続要求を受け付けた情報処理端末のネットワーク上における位置を表す位置情報（ＩＰアドレス上位データ）と、を対応付けてデータベース（データ割付データベース２０３）に記憶する。
通信手段は、複数の他のサーバ装置に対してデータベースを送信する。
サーバ装置選択手段は、データベースに基づいて、接続要求を受けた情報処理端末からの当該接続要求に含まれる位置情報に対応する他のサーバ装置を選択する。
従って、上記サーバ装置は、データベースを参照して、情報処理端末との通信時間が最短となるサーバ装置を情報処理端末に提供することができる。また、上記サーバ装置は、複数の他のサーバ装置とデータベースの内容を同期することができる。
【０１４８】
（付記５）
付記１乃至４のいずれかに記載のサーバ装置であって、
前記情報処理端末により利用される仮想的な情報処理環境を生成して、提供する制御手段を備え、
前記通信手段は、前記仮想的な情報処理環境で読み出される前記情報処理端末の利用データを、前記サーバ装置選択手段にて選択された前記他のサーバ装置に送信する、
サーバ装置。
【０１４９】
上記サーバ装置によると、
制御手段（仮想ＰＣ制御部２６６）は、情報処理端末により利用される仮想的な情報処理環境（仮想ＰＣオブジェクト）を生成して、提供する。
通信手段は、仮想的な情報処理環境で読み出される情報処理端末の利用データを、サーバ装置選択手段にて選択された他のサーバ装置に送信する。
従って、上記サーバ装置は、情報処理端末がどこに移動しても常に情報処理端末が所望するサービスを提供することができる。
【０１５０】
（付記６）
サーバ装置に、
ネットワークを介して接続された情報処理端末からの接続要求を受け付ける通信手段と、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択するサーバ装置選択手段と、を実現させるとともに、
前記通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、予め記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、前記サーバ装置選択手段にて選択された前記他のサーバ装置を接続先として通知する、
ことを実現させるためのプログラム。
【０１５１】
（付記７）
付記６に記載のプログラムであって、
前記通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、前記記憶手段に記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該送信した前記情報処理端末の利用データを削除する、
プログラム。
【０１５２】
（付記８）
サーバ装置にて、
ネットワークを介して接続された情報処理端末からの接続要求を受け付け、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択し、
選択された前記他のサーバ装置に、予め記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、選択された前記他のサーバ装置を接続先として通知する、
情報処理方法。
【０１５３】
（付記９）
付記８に記載の情報処理方法であって、
選択された前記他のサーバ装置に、予め記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該送信した前記情報処理端末の利用データを削除する、
情報処理方法。
【０１５４】
（付記１０）
ネットワークを介して接続された情報処理端末と複数のサーバ装置とにより構成される通信システムであって、
前記情報処理端末は、
前記サーバ装置に接続要求を送信する第１の通信手段、を備え、
前記サーバ装置は、
前記情報処理端末からの接続要求を受け付ける第２の通信手段と、
前記ネットワークを介して接続された複数の他のサーバ装置のうち、接続要求を受けた前記情報処理端末に対して予め設定された条件を満たす前記他のサーバ装置を選択するサーバ装置選択手段と、
接続要求を受けた前記情報処理端末により利用される当該情報処理端末毎の利用データを記憶する記憶手段と、を備え、
前記第２の通信手段は、前記サーバ装置選択手段にて選択された前記他のサーバ装置に、前記記憶手段に記憶された接続要求を受けた前記情報処理端末の利用データを送信するとともに、当該情報処理端末に対して、前記サーバ装置選択手段にて選択された前記他のサーバ装置を接続先として通知し、
前記情報処理端末の前記第１の通信手段は、前記第２の通信手段により送信された接続先に示される前記他のサーバ装置に接続要求を送信する、
通信システム。
【符号の説明】
【０１５５】
１０１  サーバ
１０２  情報処理端末
２０６  仮想ＰＣイメージ記憶領域
２６２  データベース制御部
２６４  通信部
２６６  仮想ＰＣ制御部
３４２  通信部
【図１】
0005825014.tif 000002
【図２】
0005825014.tif 000003
【図３】
0005825014.tif 000004
【図４】
0005825014.tif 000005
【図５】
0005825014.tif 000006
【図６】
0005825014.tif 000007
【図７】
0005825014.tif 000008
【図８】
0005825014.tif 000009
【図９】
0005825014.tif 000010
【図１０】
0005825014.tif 000011
【図１１】
0005825014.tif 000012
【図１２】
0005825014.tif 000013
【図１３】
0005825014.tif 000014
【図１４】
0005825014.tif 000015
【図１５】
0005825014.tif 000016
【図１６】
0005825014.tif 000017
【図１７】
0005825014.tif 000018
【図１８】
0005825014.tif 000019
【図１９】
0005825014.tif 000020
【図２０】
0005825014.tif 000021