(57)【特許請求の範囲】
【請求項１】
クライアント端末からの入力情報に基づいてファイルに対する情報処理を実行するシステムにおけるサーバ装置であって、
地理上の所定の領域ごとの通信品質を含む通信品質情報を記憶する記憶部と、
無線通信によってクライアント端末から、前記入力情報と、クライアント端末の位置情報と、クライアント端末の経路情報とを受信する受信部と、
前記入力情報に基づいて前記ファイルに関する処理を実行するとともに、クライアント端末の前記位置情報および前記通信品質情報に基づいて、前記経路情報が示す経路上のクライアント端末との間の無線通信品質を予測する処理を実行するプロセッサと、
前記プロセッサによる処理結果に基づいてクライアント端末で表示すべき画像を無線通信によってクライアント端末へ送信する送信部と、
を備え、
前記プロセッサは、
クライアント端末との通信が切断されることが予測されるときには、前記経路上の無線通信品質に基づいて、該経路上でクライアント端末との通信が切断される区間を特定し、
前記プロッセによって単位時間当たりに処理される前記ファイルのデータ量であるデータ処理速度を算出し、
異なる時刻に受信した少なくとも２つの前記位置情報に基づいて、クライアント端末の移動速度を算出し、
前記区間の距離と前記データ処理速度と前記移動速度とに基づいて、クライアント端末との通信が切断される間に処理されるデータ量の推定値を算出し、該推定値から前記ファイルの少なくとも一部である第１データのデータ量を決定し、
前記第１データをクライアント端末へ送信し、
クライアント端末との通信が復旧した後に、通信切断中における第１データの処理後のデータである第２データをクライアント端末から受信し、
受信した第２データを第１データと差し替える、処理を実行することを特徴とする、
サーバ装置。
【請求項２】
クライアント端末と、該クライアント端末からの入力情報に基づいてファイルに対する情報処理を実行するサーバ装置と、を含むシステムにおける情報処理方法であって、
クライアント端末は、無線通信によってサーバ装置へ、前記入力情報と、クライアント端末の位置情報と、クライアント端末の経路情報とを送信し、
サーバ装置は、前記入力情報に基づいて前記ファイルに関する処理を実行し、該処理の結果に基づいてクライアント端末で表示すべき画像を無線通信によってクライアント端末へ送信し、
サーバ装置は、地理上の所定の領域ごとの通信品質を含む通信品質情報を参照し、該通信品質情報とクライアント端末の前記位置情報とに基づいて、前記経路情報が示す経路上のクライアント端末との間の無線通信品質を予測し、
サーバ装置は、クライアント端末との通信が切断されることが予測されるときには、前記経路上の無線通信品質に基づいて、該経路上でクライアント端末との通信が切断される区間を特定し、
サーバ装置は、前記プロッセによって単位時間当たりに処理される前記ファイルのデータ量であるデータ処理速度を算出し、
サーバ装置は、異なる時刻に受信した少なくとも２つの前記位置情報に基づいて、クライアント端末の移動速度を算出し、
サーバ装置は、前記区間の距離と前記データ処理速度と前記移動速度とに基づいて、クライアント端末との通信が切断される間に処理されるデータ量の推定値を算出し、該推定値から前記ファイルの少なくとも一部である第１データのデータ量を決定し、
サーバ装置は、前記第１データをクライアント端末へ送信し、
クライアント端末は、サーバ装置との通信が復旧した後に、通信切断中における第１データの処理後のデータである第２データをサーバ装置へ送信し、
サーバ装置は、クライアント装置から受信した第２データを前記第１データと差し替える処理を行う、
ことを含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末及びサーバ装置を備えたシステムに関し、例えば、シンクライアント(Thin Client)システムに関する。
【背景技術】
【０００２】
近年、情報の漏洩を防止する等のセキュリティ向上のために、ネットワークを介して相互に接続されるサーバ装置と複数のクライアント端末を含むシンクライアントシステムが普及している。シンクライアントシステムを実現する方式としては、ネットワークブート方式とサーバベース方式が代表的である。
【０００３】
ネットワークブート方式では、サーバ装置側にＯＳ(Operating System)イメージを置き、クライアント端末はネットワーク経由でサーバ装置上のＯＳをブートする。この方式では、クライアント端末はアプリケーションプログラムを備えており、ＯＳをブートした後にアプリケーションを起動・実行する。クライアント端末は、アプリケーションの実行によって処理されたファイルのデータを通常のファイル転送方法によってネットワーク経由でサーバ装置へ転送する。ネットワークブート方式では、アプリケーションの処理をクライアント端末側で行うためアプリケーションの互換性の点で利点である。その一方で、ネットワークブート方式では、ＯＳイメージおよびファイルのデータ転送がネットワーク上で行われるため、ネットワークの負荷およびネットワーク上の情報漏洩の点で不利である。
【０００４】
サーバベース方式では、サーバ装置がアプリケーションの実行などすべての処理を行う。この方式では、クライアント端末は、自端末に接続された各種入力デバイス（例えば、キーボードやマウス）による入力情報をサーバ装置へ送信し、サーバ装置は、受信した入力情報を基にアプリケーション上でファイルの処理を実行し、実行結果としての画面情報（画像）をクライアント端末へ送信する。つまりこの方式では、クライアント端末は、遠隔操作端末としての役割のみを担う。この方式によれば、ネットワーク上のデータ転送量がネットワークブート方式よりも低下し、ネットワークの負荷およびネットワーク上の情報漏洩の点でネットワークブート方式よりも有利である。
【０００５】
なお、サーバ装置とクライアント端末を無線ネットワークを介して接続させてシンクライアントを構築することは公知である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２４６７５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したサーバベース方式のシンクライアントシステムは、ネットワークの負荷およびネットワーク上の情報漏洩の点で有利であるが、無線ネットワークを利用してシステムを構築した場合、無線通信品質が劣化する場所ではサーバ装置とクライアント端末の間の通信が困難となる。そのため、無線通信品質が劣化する場所ではファイルの処理の継続が困難となる。したがって、無線ネットワークを利用してシンクライアントシステムを構築した場合には、無線通信品質の如何に関わらず、ファイルの処理の継続を可能とするための何らかの方策が求められる。
【０００８】
よって、本発明の１つの側面では、無線ネットワークを利用してファイルの処理を行うシンクライアントシステムにおいて、クライアント端末とサーバ装置の間の通信の切断の有無に関わらずファイルの処理の継続を可能とするサーバ装置、情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の観点は、クライアント端末からの入力情報に基づいてファイルに対する情報処理を実行するシステムにおけるサーバ装置である。
このサーバ装置は、
地理上の所定の領域ごとの通信品質を含む通信品質情報を記憶する記憶部と、
無線通信によってクライアント端末から、前記入力情報と、クライアント端末の位置情報と、クライアント端末の経路情報とを受信する受信部と、
前記入力情報に基づいて前記ファイルに関する処理を実行するとともに、クライアント端末の前記位置情報および前記通信品質情報に基づいて、前記経路情報が示す経路上のクライアント端末との間の無線通信品質を予測する処理を実行するプロセッサと、
前記プロセッサによる処理結果に基づいてクライアント端末で表示すべき画像を無線通信によってクライアント端末へ送信する送信部と、
を備え、
前記プロセッサは、クライアント端末との通信が切断されることが予測されるときには、前記ファイルの少なくとも一部である第１データをクライアント端末へ送信し、クライアント端末との通信が復旧した後に、通信切断中における第１データの処理後のデータである第２データをクライアント端末から受信し、受信した第２データを第１データと差し替える処理を行うことを特徴とする。
【００１０】
第２の観点は、クライアント端末と、該クライアント端末からの入力情報に基づいてファイルに対する情報処理を実行するサーバ装置と、を含むシステムにおける情報処理方法である。
この情報処理方法は、
クライアント端末は、無線通信によってサーバ装置へ、前記入力情報と、クライアント端末の位置情報と、クライアント端末の経路情報とを送信し、
サーバ装置は、前記入力情報に基づいて前記ファイルに関する処理を実行し、該処理の結果に基づいてクライアント端末で表示すべき画像を無線通信によってクライアント端末へ送信し、
サーバ装置は、地理上の所定の領域ごとの通信品質を含む通信品質情報を参照し、該通信品質情報とクライアント端末の前記位置情報とに基づいて、前記経路情報が示す経路上のクライアント端末との間の無線通信品質を予測し、
サーバ装置は、クライアント端末との通信が切断されることが予測されるときには、前記ファイルの少なくとも一部である第１データをクライアント端末へ送信し、
クライアント端末は、サーバ装置との通信が復旧した後に、通信切断中における第１データの処理後のデータである第２データをサーバ装置へ送信し、
サーバ装置は、クライアント装置から受信した第２データを前記第１データと差し替える処理を行うことを含む。
【発明の効果】
【００１１】
開示のサーバ装置、情報処理方法によれば、無線ネットワークを利用してファイルの処理を行うシステムにおいて、クライアント端末とサーバ装置の間の通信の切断の有無に関わらずファイルの処理の継続が可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態のシンクライアントシステムの概略構成を示す図。
【図２】第１の実施形態のクライアント端末とサーバ装置のハードウエア構成を示すブロック図。
【図３】第１の実施形態のクライアント端末の機能を示す機能ブロック図。
【図４】第１の実施形態のクライアント端末が記憶するデータを示す図。
【図５】第１の実施形態のサーバ装置の機能を示す機能ブロック図。
【図６】第１の実施形態のサーバ装置が記憶するデータを示す図。
【図７】第１の実施形態のクライアント端末が保持する通信品質情報を概念的に示す図。
【図８】第１の実施形態において、クライアント端末の経路とサーバ装置が保持する通信品質情報との関連付けの一例を概念的に示す図。
【図９】第１の実施形態のシンクライアントシステムにおけるクライアント端末とサーバ装置の全体的な処理フローを示すフロー図。
【図１０】第１の実施形態のシンクライアントシステムにおけるクライアント端末とサーバ装置の間の通信が切断されるときのフロー図。
【図１１】第２の実施形態のサーバ装置の機能を示す機能ブロック図。
【図１２】第２の実施形態においてサーバ装置がクライアント端末へ送信するファイルのデータの一例を示す図。
【図１３】第２の実施形態においてサーバ装置がクライアント端末へ送信するファイルのデータの一例を示す図。
【図１４】第２の実施形態のシンクライアントシステムにおけるクライアント端末とサーバ装置の間の通信が切断されるときのフロー図。
【発明を実施するための形態】
【００１３】
（１）第１の実施形態
（１−１）シンクライアントシステム
図１は、本実施形態のシンクライアントシステムの概略構成を示す図である。図１に示すシンクライアントシステムは好ましくはサーバベース方式のシステムである。クライアント端末１０とサーバ装置２０は、無線アクセスネットワークとインターネットなどの通信網ＮＷを介して通信可能に接続されている。クライアント端末１０は例えばユーザが移動中に操作する携帯端末であり、携帯電話機、ＰＤＡ(Personal Digital Assistant)、ラップトップ型パーソナルコンピュータ等である。図１に示すように、クライアント端末１０は、ＧＰＳ(Global Positioning System)衛星からＧＰＳ信号を受信しており、このＧＰＳ信号を基に自端末の位置情報を得ている。サーバ装置２０は、複数のクライアント端末１０に対してシンクライアントサービスを提供する。
【００１４】
以下の説明では、サーバ装置２０がクライアント端末１０に対して提供するシンクライアントサービスとして、サーバ装置２０がアプリケーションプログラムを実行する（アプリケーションを実行する）ことによって特定のファイルに対する処理を行うサービスを想定する。
【００１５】
（１−２）クライアント端末とサーバ装置のハードウエア構成
次に、クライアント端末１０とサーバ装置２０のハードウエア構成について、図２を参照して説明する。図２は、クライアント端末１０とサーバ装置２０のハードウエア構成を示すブロック図である。
【００１６】
図２に示すように、クライアント端末１０は、ＣＰＵ(Central Processing Unit)１１、ＲＡＭ(Random Access Memory)１２、ＲＯＭ(Read Only Memory)１３、通信インタフェース１４、ＨＤＤ(Hard Disk Drive)１５、入力デバイス１６、表示デバイス１７、および、ＧＰＳ受信機１８を備える。クライアント端末１０内の各部は制御バスおよび／またはデータバスによって接続されている。
ＣＰＵ１１は、クライアント端末１０内の入出力制御、信号処理、各部に対する制御を行う。ＣＰＵ１１は、クライアント端末１０の起動とともにＲＯＭ１３に記憶されているＯＳ(Operating System)及び各種プログラムをＲＡＭ１２上に展開して実行する。ＲＡＭ１２は、ＣＰＵ１１のメインメモリである。ＲＡＭ１２は、ＣＰＵ１１が実行するプログラムやＣＰＵ１１が参照するデータを一時的に格納するための揮発性記憶装置である。
通信インタフェース１４は、通信網ＮＷを介して送受信する無線信号の処理（例えば、直交変換処理、変調・復調処理、符号化・復号処理を含む）、サーバ装置２０との間の通信プロトコルの処理を行う。ＨＤＤ１５は、データを記憶するための不揮発性記憶装置である。
入力デバイス１６は、キーボードやマウスなどユーザの操作入力を受け入れるデバイスを総称しており、ユーザの操作入力に応じた入力情報を生成してＣＰＵ１１へ送る。表示デバイス１７は、ＬＣＤ(Liquid Crystal Display)等の表示パネルと表示駆動回路を含み、ＣＰＵ１１から与えられる画像データに基づいて画像を表示パネルに表示する。
ＧＰＳ受信機は、ＧＰＳ衛星からＧＰＳ信号を受信し、受信したＧＰＳ信号に基づいて自端末の位置情報を算出する。
【００１７】
図２に示すように、サーバ装置２０は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、通信インタフェース２４、および、ＨＤＤ２５を備える。サーバ装置２０内の各部は制御バスおよび／またはデータバスによって接続されている。
ＣＰＵ２１は、サーバ装置２０内の入出力制御、信号処理、各部に対する制御を行う。ＣＰＵ２１は、サーバ装置２０の起動とともにＲＯＭ２３に記憶されているＯＳ及び各種プログラムをＲＡＭ２２上に展開して実行する。ＲＡＭ２２は、ＣＰＵ２１のメインメモリである。ＲＡＭ２２は、ＣＰＵ２１が実行するプログラムやＣＰＵ２１が参照するデータを一時的に格納するための揮発性記憶装置である。
通信インタフェース２４は、通信網ＮＷを介して送受信する無線信号の処理（例えば、直交変換処理、変調・復調処理、符号化・復号処理を含む）、クライアント端末１０との間の通信プロトコルの処理を行う。ＨＤＤ２５は、データを記憶するための不揮発性記憶装置である。
【００１８】
（１−３）クライアント端末とサーバ装置の機能ブロック
次に、クライアント端末１０とサーバ装置２０の機能ブロックについて、図３〜８を参照して説明する。図３は、主としてＣＰＵ１１によって実現されるクライアント端末１０の機能を示す機能ブロック図である。図４は、クライアント端末１０のＨＤＤ１５が記憶するデータを示す図である。図５は、主としてＣＰＵ２１によって実現されるサーバ装置２０の機能を示す機能ブロック図である。図６は、サーバ装置２０のＨＤＤ２５が記憶するデータを示す図である。図７は、クライアント端末２０のＨＤＤ２５が保持する通信品質情報を概念的に示す図である。図８は、クライアント端末１０の経路とサーバ装置２０が保持する通信品質情報との関連付けの一例を概念的に示す図である。
【００１９】
クライアント端末１０とサーバ装置２０の通信が確立されているときの本実施形態のシンクライアントシステムのサービス形態は以下のとおりである。
クライアント端末１０のユーザがキーボードやマウスを操作すると、入力デバイス１６が入力情報を生成し、この入力情報がサーバ装置２０へ送信される。サーバ装置２０は、アプリケーションの対象となるファイルを保持（記憶）している。サーバ装置２０はアプリケーションを起動・実行しており、クライアント端末１０から受信した入力情報を解釈して、アプリケーション上でファイルに対する処理を実行する。サーバ装置２０は、ファイルに対する処理結果によって、クライアント端末１０に表示すべき画像を変化させることを決定した場合には、その画像のデータ（画像データ）をクライアント端末１０へ送信する。クライアント端末１０は、サーバ装置２０から受信した画像データを基に表示デバイス１７に画像を表示させる。
【００２０】
上記サービス形態は、クライアント端末１０とサーバ装置２０との間の通信が確立されている場合であるが、両者の通信が切断された場合には、本実施形態のシンクライアントシステムではその切断期間においてもサービスを継続すべく以下の処理を行う。
クライアント端末１０は、自端末の経路情報をサーバ装置２０へ送信する。サーバ装置２０は、地理上の所定の領域ごとの通信品質を含む通信品質情報を記憶している。クライアント端末１０は逐次、自端末の位置情報をサーバ装置２０へ送信する。そこで、サーバ装置２０は、クライアント端末１０の位置情報および通信品質情報に基づいて、クライアント端末１０から受信した経路情報が示す経路上のクライアント端末１０との間の無線通信品質を逐次予測する。その結果、サーバ装置２０は、クライアント端末１０との間の通信が切断されることが予測されるときには、通信が切断される前に、処理対象のファイルの少なくとも一部であるデータ（第１データ）をクライアント端末へ送信する。通信が切断されている間は、クライアント端末１０は、アプリケーションを起動し、受信した第１データに対する処理を行う。通信が復旧すると、クライアント端末１０は、通信切断中における第１データの処理後のデータである第２データをサーバ装置２０へ送信する。サーバ装置２０は、受信した第２データを、自装置で記憶しているファイル中の第１データと差し替える処理を行う。以上の処理によって、クライアント端末１０とサーバ装置２０の間の通信の切断の前後におけるファイル処理の継続が可能となる。
【００２１】
図３を参照すると、クライアント端末１０の機能ブロック群１００は、ファイル処理部１０１、表示処理部１０２、参照ファイル切替部１０３、経路算出部１０４および送信データ生成部１０５の各機能ブロックを含む。これらの機能ブロックは、その一部あるいはすべてをＣＰＵ１１によって実行されるプログラムのモジュールとして記述されていてもよい。
【００２２】
ファイル処理部１０１は、クライアント端末１０とサーバ装置２０との通信が確立されているときには、自らアプリケーションを実行することなく、入力デバイス１６からの入力情報を送信データ生成部１０５へ渡す。
【００２３】
ファイル処理部１０１は、クライアント端末１０とサーバ装置２０との通信が切断されるときには、その切断の前にサーバ装置２０から送信されるファイルデータ（第１データ）を、ローカルファイルとしてＨＤＤ１５に格納する。さらにファイル処理部１０１は、サーバ装置２０との通信が切断されている間は、自らアプリケーションを起動し、ＨＤＤ１５内のローカルファイルに対する処理を行う。ファイル処理部１０１は、ローカルファイルに対する処理の結果、表示デバイス１７に表示すべき画像を変化させる場合には、その画像のデータである画像データを表示処理部１０２へ送る。ファイル処理部１０１は、サーバ装置２０との通信が復旧すると、第１データの処理結果である第２データを送信データ生成部１０５へ渡す。
なお、参照ファイル切替部１０３は、サーバ装置２０から受信する切替情報に基づき、ファイル処理部１０１に対し、クライアント端末１０とサーバ装置２０との通信が切断されているときの処理を行うことを指示する。参照ファイル切替部１０３による指示に応じてファイル処理部１０１は、ＨＤＤ１５内のローカルファイルを処理対象のファイルとして参照する。
【００２４】
表示処理部１０２は、クライアント端末１０とサーバ装置２０との通信が確立されているときには、通信インタフェース１４を介してサーバ装置２０から受信した画像データに基づいて表示デバイス１７に対する表示処理を行う。表示処理部１０２は、クライアント端末１０とサーバ装置２０との通信が切断されるときには、ファイル処理部１０１から送られる画像データに基づいて表示デバイス１７に対する表示処理を行う。
【００２５】
経路算出部１０４は、ＧＰＳ受信機１８から逐次送出される位置情報に基づいて経路探索プログラムを実行して、経路情報を生成する。経路情報は、緯度、経度の２次元マップ上の現在位置から目標位置までの経路の情報である。経路探索プログラムは例えば、ＨＤＤ１５内の地図データを参照し、現在位置から、ユーザによって入力デバイス１６に入力された目標位置までの最短経路を探索するものであってよい。経路算出部１０４は、生成した経路情報を送信データ生成部１０５へ渡す。
【００２６】
送信データ生成部１０５は、ファイル処理部１０１から送出される入力情報やファイルデータ（第２データ）、経路算出部１０４から送られる経路情報、ＧＰＳ受信機１８から逐次送出される位置情報のうち少なくともいずれかを含む、サーバ装置２０宛の送信データを生成し、その送信データを通信インタフェース１４へ送る。
【００２７】
図５を参照すると、サーバ装置２０の機能ブロック群２００は、ファイル処理部２０１、画像処理部２０２、通信品質予測部２０３および送信データ生成部２０４の各機能ブロックを含む。これらの機能ブロックは、その一部あるいはすべてをＣＰＵ２１によって実行されるプログラムのモジュールとして記述されていてもよい
【００２８】
ファイル処理部２０１は、クライアント端末１０とサーバ装置２０との通信が確立されているときには、クライアント端末１０から逐次受信する入力情報を基に自らアプリケーションを実行してＨＤＤ２５に記憶しているファイル（以下、サーバ装置２０が保持しているファイルを「マスタファイル」という。）の処理を行う。ファイル処理部２０１は、マスタファイルに対する処理の結果を画像処理部２０２に通知する。画像処理部２０２は、ファイル処理部２０１によるマスタファイルに対する処理の結果、クライアント端末１０に表示すべき画像を変化させる場合には、その画像のデータ（画像データ）を送信データ生成部２０４へ送る。
【００２９】
ファイル処理部２０１は、クライアント端末１０とサーバ装置２０との通信が切断されることが予測されたときにはその切断の前に、マスタファイルの少なくとも一部であるファイルデータ（第１データ）を送信データ生成部２０４へ送る。この第１データは送信データとして通信インタフェース２４へ送られ、クライアント端末１０へ送信される。なお、ファイル処理部２０１は、第１データの生成に当たっては、通信品質予測部２０３から受ける切替情報をトリガとする。
【００３０】
第１データは、切断が予測された時点におけるファイル内の処理中の位置（例えば、入力情報を基に検出されるユーザのファイルの作業中の位置）の前後のマスタファイル中のデータ、あるいはその位置よりも後のマスタファイル中のデータであることが好ましい。また、第１データのデータ量は、例えばユーザが予め指定しておく等して任意に設定してよいが、通信が切断される平均的な長さの時間内でユーザが処理しうるデータ量を予め決めておき、そのデータ量にマージンを加えた値としてもよい。第１データとして、例えば処理対象のファイルが文書ファイルである場合には、現在の作業中の位置の前後数ページ分のデータ、あるいは文書ファイルの全データであってよい。
【００３１】
通信品質予測部２０３は、クライアント端末１０から受信した位置情報および経路情報をキーとしてＨＤＤ２５内の通信品質情報を参照することで、経路情報が示す経路上のクライアント端末１０との間の無線通信品質を予測する。ＨＤＤ２５内の通信品質情報は、地理上の所定の領域ごとの無線通信品質を含む情報であり、その一例が概念的に図７に図示してある。図７では、クライアント端末１０の移動が想定される地理上の範囲（特定の緯度および経度の範囲）を所定の領域ごとに区分した場合の各領域の無線品質情報として、例えばＳＩＮＲ(signal to noise plus interference power ratio;信号対干渉雑音比)が６段階で示されている。つまり、０（最も通信環境が悪い）から５（最も通信環境が良い）までの６段階のレベルのＳＩＮＲが所定の領域ごとに通信品質情報として示されている。このような特定の地理上の範囲における通信品質情報は、予め統計情報としてサーバ装置２０のＨＤＤ２５に格納されている。例えば、クライアント端末１０が携帯電話機である場合には、その通信事業者が管理する基地局は、携帯電話機の位置に応じた基地局と携帯電話機との間の上りおよび下りの通信品質を収集し統計処理することが可能であり、そのように統計処理した情報を、通信品質情報としてサーバ装置２０のＨＤＤ２５に予め格納しておくようにすればよい。
【００３２】
通信品質予測部２０３は、クライアント端末１０から受信した経路情報が示す経路と、ＨＤＤ２５内の通信品質情報との関連付けを行うことで、クライアント端末１０の現在位置を基準として、クライアント端末１０との間の通信が近い将来に切断されるかを判断する。例えば図８に示した例では、クライアント端末１０から送信される経路情報と位置情報を基にした、クライアント端末１０の現在位置と目標位置の間の経路と、その経路上の所定の領域ごとの通信品質情報（６段階のＳＩＮＲのレベル）とが示されている。ここで、クライアント端末１０の経路上に例えばトンネル等の無線通信環境が悪い区間（例えばＳＩＮＲのレベルが１以下の区間）が存在した場合には、通信品質予測部２０３は、図８に示すように、現在位置を基準とした通信切断区間を特定することができる。そして、通信品質予測部２０３は、現在位置と通信切断区間の開始位置との間の距離が所定の閾値以下となったときに、クライアント端末１０とサーバ装置２０の通信が近い将来に切断されると判断してよい。
【００３３】
通信品質予測部２０３は、クライアント端末１０とサーバ装置２０の通信が近い将来に切断されると判断した場合には切替情報を生成し、この切替情報をファイル処理部２０１および送信データ生成部２０４へ送信する。
【００３４】
送信データ生成部２０４は、画像処理部２０２から送られる画像データ、ファイル処理部２０１から送られるファイルデータ（第２データ）、通信品質予測部２０３から送られる切替情報のうち少なくともいずれかを含む、クライアント端末１０宛の送信データを生成し、その送信データを通信インタフェース２４へ送る。
【００３５】
（１−４）クライアント端末とサーバ装置の処理フロー
次に、本実施形態のクライアント端末１０とサーバ装置２０の処理フローについて、図９および図１０を参照して説明する。図９は、クライアント端末１０とサーバ装置２０の全体的な処理フローを示すフロー図である。図１０は、クライアント端末１０とサーバ装置２０の間の通信が切断されるときのフロー図である。
【００３６】
図９のフローの初期段階では、クライアント端末１０とサーバ装置２０の通信が確立されていることを想定する。このとき、サーバ装置２０は、クライアント端末１０との間の通信の切断が予測されるか否か（つまり、近い将来通信の切断がされるか否か）を判定する（ステップＳ１０）。このときサーバ装置２０において、通信品質予測部２０３は、クライアント端末１０から受信した位置情報および経路情報をキーとしてＨＤＤ２５内の通信品質情報を参照することで、経路情報が示す経路上のクライアント端末１０との間の無線通信品質を予測する。その結果、サーバ装置２０は、クライアント端末１０との間の通信が近い将来、切断されると判断したときには、通信切断時の処理（ステップＳ２０；図１０に詳細を示す。）を行う。
【００３７】
クライアント端末１０とサーバ装置２０の間の通信環境が継続的に良好であるときには、ステップＳ１０の後、ステップＳ３０以降の処理を行う。
先ず、クライアント端末１０のユーザがキーボードやマウスを操作すると、クライアント端末１０では、入力デバイス１６が入力情報を生成し、この入力情報がサーバ装置２０へ送信される（ステップＳ３０）。サーバ装置２０では、クライアント端末１０から入力情報を受信すると、アプリケーションを実行してＨＤＤ２５に記憶しているマスタファイルの処理を行うとともに（ステップＳ４０）、クライアント端末１０に表示すべき画像を変化させる場合には、画像データをクライアント端末１０へ送る（ステップＳ６０）。ステップＳ４０〜Ｓ６０の処理は、サーバ装置２０内では以下のように行われる。すなわち、ファイル処理部２０１がアプリケーションを実行してＨＤＤ２５に記憶しているマスタファイルの処理を行い、マスタファイルに対する処理の結果を画像処理部２０２に通知し、画像処理部２０２が画像データを送信データ生成部２０４へ送る。そして、送信データ生成部２０４は、送信データとしての画像データを通信インタフェース２４へ送出する。
クライアント端末１０は、サーバ装置２０から画像データを受信すると、その画像データに基づいて画像を表示デバイス１７に表示する。
【００３８】
以上のように、クライアント端末１０とサーバ装置２０の間の通信環境が継続的に良好である間は、クライアント端末１０からサーバ装置２０への入力情報の送信と、サーバ装置２０からクライアント端末１０への画像データの送信とが行われる。これにより、サーバ装置２０からクライアント端末１０に対してファイルの処理に関するシンクライアントサービスが提供される。なお、クライアント端末１０とサーバ装置２０の間の通信環境が継続的に良好であるときには、処理対象のファイルはサーバ装置２０側に在るマスタファイルである。
【００３９】
一方、通信切断時の処理（図９のステップＳ２０）の詳細は、図１０に示すとおりである。図９のステップＳ１０でクライアント端末１０とサーバ装置２０の通信が近い将来に切断されると通信品質予測部２０３が判断した場合には、切替情報がファイル処理部２０１へ送信される。ファイル処理部２０１は切替情報の受信をトリガとして、クライアント端末１０へ送信すべき第１データを決定する（ステップＳ２１０）。第１データは例えば、図９のステップＳ１０の判断時点におけるファイル内の処理中の位置（現在の作業中の位置）の前後数ページ分のデータ、あるいは文書ファイルの全データであってよい。
【００４０】
サーバ装置２０は次に、切替情報と第１データ（ファイルデータ）をクライアント端末１０へ送信する（ステップＳ２２０）。切替情報を受信するとクライアント端末１０では、参照ファイル切替部１０３がファイル処理部１０１に対し、クライアント端末１０とサーバ装置２０との通信が切断されているときの処理を行うことを指示する。また、ファイル処理部１０１は、サーバ装置２０から送信された第１データをローカルファイルとしてＨＤＤ１５に格納する（ステップＳ２３０）。参照ファイル切替部１０３による指示によって、ファイル処理部１０１はアプリケーションを起動し実行するが（ステップＳ２４０）、ファイルの処理に当たってはＨＤＤ１５内のローカルファイルを参照して行う。
【００４１】
その後、サーバ装置２０との間の通信が復旧すると（ステップＳ２５０：ＹＥＳ）、クライアント端末１０は、通信が切断されていた期間におけるファイル処理後のローカルファイルのデータ（第２データ）をサーバ装置２０へ送信する（ステップＳ２６０）。
サーバ装置２０は、クライアント端末１０からローカルファイルのデータ（第２データ）を受信すると、受信したローカルファイルのデータ（第２データ）をマスタファイル内の第１データと差し替える処理を行う。つまり、サーバ装置２０のファイル処理部２０１は、受信した第２データを、自装置で記憶しているマスタファイル中の第１データ（ステップＳ２２０で送信したファイルデータ）と差し替える処理を行う。これにより、クライアント端末１０とサーバ装置２０の通信が切断されている期間においてクライアント端末１０でなされたファイルの処理がマスタファイルに反映されることになる。なお、クライアント端末１０は、セキュリティの観点から、クライアント端末１０のＨＤＤ１５内のローカルファイルを、ステップＳ２６０の後に削除することが好ましい（ステップＳ２８０）。
通信切断時の処理が完了すると、図９のステップＳ３０以降の処理（つまり、通信が確立されているときの処理）が行われる。
【００４２】
以上説明したように、本実施形態のシンクライアントシステムによれば、クライアント端末１０とサーバ装置２０の間の通信が切断されることが予測されるときに、サーバ装置２０から事前にサーバ装置２０内のファイルのデータ（第１データ）がクライアント端末１０へ送信される。通信切断中は、クライアント端末１０は第１データを参照して自らファイル処理を行う。通信が復旧すると、クライアント端末１０は第１データの処理後のデータである第２データをサーバ装置２０へ送信し、サーバ装置２０は、受信した第２データを第１データと差し替える処理を行う。よって、クライアント端末１０とサーバ装置２０の間の通信が切断される前後においてファイルの処理の継続が可能となる。
【００４３】
（２）第２の実施形態
以下、第２の実施形態について説明する。
クライアント端末１０とサーバ装置２０の通信が切断されると予測されるときにサーバ装置２０からクライアント端末１０へ送信されるファイルのデータ（第１データ）のデータ量は、通信リソースを効率的に使用する観点からは少ない方が好ましい。一方、第１データのデータ量が少なすぎると、通信が切断されている期間にクライアント端末１０においてユーザ所望のファイル処理ができない場合があり実用上問題となる。そこで、第２の実施形態では、通信が切断されている期間にクライアント端末１０でのファイル処理に支障を来たさず、かつ、通信リソースを効率的に使用することを可能とするように、第１データのデータ量を算出する。
【００４４】
（２−１）サーバ装置の機能ブロック
先ず、本実施形態のサーバ装置２０の機能ブロックについて、図１１を参照して説明する。図１１は、主としてＣＰＵ２１によって実現されるサーバ装置２０の機能を示す機能ブロック図である。図１１に示す機能ブロック図は、図５に示したものと比較して、データ処理速度算出部２０５、移動速度算出部２０６およびデータ量算出部２０７が追加された点で異なる。なお、本実施形態のシンクライアントシステムにおいて、クライアント端末１０の機能ブロック図は、図３に示したものと同一でよい。
【００４５】
データ処理速度算出部２０５は、クライアント端末１０とサーバ装置２０の通信が確立されているときにファイル処理部２０１で処理される単位時間当たりのマスタファイルのデータ量を計測することでデータ処理速度を算出する。データ処理速度はクライアント端末１０ごとに異なるため、データ処理速度の算出はクライアント端末１０単位で行う。データ処理速度の算出タイミングは任意に決定してよい。データ処理速度算出部２０５は、算出したデータ処理速度をデータ量算出部２０７へ送る。
【００４６】
移動速度算出部２０６は、クライアント端末１０から逐次送信される位置情報を基に、クライアント端末１０の移動速度を算出する。移動速度を算出するには、異なる時刻に受信した少なくとも２つの位置情報があればよい。クライアント端末１０の移動速度が逐次変更しうるため、移動速度算出部２０６は、所定の時間間隔でクライアント端末１０の移動速度を算出し、その都度算出した移動速度をデータ量算出部２０７へ送る。
【００４７】
通信品質予測部２０３は、ＨＤＤ２５内の通信品質情報を参照して、クライアント端末１０から受信する経路情報が示す経路上、通信が切断される区間（図８に示す通信切断区間）を特定し、この特定した通信切断区間の情報をデータ量算出部２０７へ送る。なお、通信品質予測部２０３が通信切断区間の情報をデータ量算出部２０７へ送るタイミングは、クライアント端末１０との間の通信が近い将来に切断されると判断したときである。
【００４８】
データ量算出部２０７は、データ処理速度、クライアント端末１０の移動速度、および、通信切断区間に基づいて、ファイル処理部２０１から送信データ生成部２０４へ送信されるファイルデータ（第１データ）のデータ量を算出する。このデータ量の算出はクライアント端末１０との間の通信が近い将来に切断される場合に行われるが、通信品質予測部２０３から通信切断区間の情報を受信したことをトリガとしてよい。
ここで、データ処理速度をＳＤＴ、クライアント端末１０の移動速度をＳＣＬ、通信切断区間の距離をＬ、とすると、通信切断中にクライアント端末１０で処理されうるデータ量Ｄ（推定値）は、以下の式１で求めることができる。
【００４９】
Ｄ＝（Ｌ／ＳＣＬ）×ＳＤＴ  …（式１）
【００５０】
データ量算出部２０７は、式１で求めたデータ量Ｄに対して所定量のマージンを加えた値を第１データのデータ量として算出してよい。データ量算出部２０７は、算出した第１データのデータ量をファイル処理部２０１へ通知する。
本実施形態では、ファイル処理部２０１は、データ量算出部２０７からデータ量が通知されたことを、第１データを生成するに当たってのトリガとする。ファイル処理部２０１によって生成される第１データは、マスタファイル内の処理中の位置（例えば、入力情報を基に検出されるユーザのファイルの作業中の位置）の前後のファイル中のデータ、あるいはその位置よりも後のファイル中のデータでよいが、そのデータ量をデータ量算出部２０７から通知されたデータ量と同一とする。
【００５１】
図１２および図１３に、サーバ装置２０がクライアント端末１０へ送信するマスタファイル内の第１データの一例を示す。この例では、処理対象となるファイルがテキストと画像からなる文書データである場合を想定している。各図において、（ａ）はマスタファイルのデータ例、（ｂ）はクライアント端末１０へ送信する第１データ（ファイルデータ）のデータ例、をそれぞれ示している。図１２の例では、ファイル処理部２０１が第１データを送信するトリガが生じた時点でのマスタファイル内の処理中の位置を「ｘ」で表している。この場合、（ｂ）に示すように、データ量算出部２０７から通知されるデータ量に応じて「ｘ」の前後２行分のデータが第１データとなりうる。
一方、図１３では、マスタファイル（文書データ）の中に画像が含まれている場合が想定されている。この場合、クライアント端末１０側で画像が処理対象とならない場合には、第１データの中には画像を含まないようにする（例えば、画像の領域をスペースとする）ことが好ましい。第１データの中に画像を含まないようにすることで、クライアント端末１０で処理対象となるデータ（例えばテキストデータ）の量を実質的に増やすことができる。
【００５２】
（２−２）クライアント端末とサーバ装置の処理フロー
次に、本実施形態のクライアント端末１０とサーバ装置２０の処理フローについて、図１４を参照して説明する。図１４は、クライアント端末１０とサーバ装置２０の間の通信が切断されるときのフロー図である。なお、本実施形態においてクライアント端末１０とサーバ装置２０の全体的な処理フローは、図９に示したものと同一である。
【００５３】
図１４のフロー図は、図１０に示したものと比較すると、ステップＳ２２０よりも前の処理（すなわち、ステップＳ２０２〜Ｓ２１０）が異なる。
サーバ装置２０では、クライアント端末１０とサーバ装置２０の通信が近い将来に切断されると通信品質予測部２０３が判断した場合には、ステップＳ２０２〜Ｓ２０８の処理を順次行う。具体的には、データ処理速度算出部２０５は、ファイル処理部２０１で処理される単位時間当たりのマスタファイルのデータ量を計測することでデータ処理速度を算出する（ステップＳ２０２）。次に、移動速度算出部２０６は、クライアント端末１０から逐次送信される位置情報を基に、クライアント端末１０の移動速度を算出する（ステップＳ２０４）。さらに、通信品質予測部２０３は、ＨＤＤ２５内の通信品質情報を参照して、クライアント端末１０から受信する経路情報が示す経路上の通信切断区間を特定する（ステップＳ２０６）。データ量算出部２０７は、算出されたデータ処理速度、クライアント端末１０の移動速度、および、通信切断区間に基づいて、クライアント端末１０へ送信すべき第１データのデータ量を算出する（ステップＳ２０８）。ファイル処理部２０１は、ステップＳ２０８で算出されたデータ量を基に、マスタファイル内における第１データを決定する（ステップＳ２１０）。この第１データは例えば、マスタファイル内の処理中の位置の前後のマスタファイル中のデータであってよい。
【００５４】
以上説明したように、本実施形態のシンクライアントシステムでは、クライアント端末１０の移動速度、データ処理速度および通信切断区間の長さを考慮し、通信が切断されたときにクライアント端末１０で処理されうるデータ量を決定する。そのため、通信切断前にサーバ装置２０からクライアント端末１０へ送信されるファイルデータ（第１データ）を、通信が切断されている期間にクライアント端末１０でのファイル処理に支障を来たさず、かつ、通信リソースを効率的に使用することを可能とするようなデータとすることができる。
【００５５】
以上、本発明の実施形態について詳細に説明したが、本発明のサーバ装置、情報処理方法は上記実施形態に限定されず、本発明の主旨を逸脱しない範囲において、種々の改良や変更をしてもよいのは勿論である。
【００５６】
以上の各実施形態に関し、さらに以下の付記を開示する。
【００５７】
（付記１）
クライアント端末からの入力情報に基づいてファイルに対する情報処理を実行するシステムにおけるサーバ装置であって、
地理上の所定の領域ごとの通信品質を含む通信品質情報を記憶する記憶部と、
無線通信によってクライアント端末から、前記入力情報と、クライアント端末の位置情報と、クライアント端末の経路情報とを受信する受信部と、
前記入力情報に基づいて前記ファイルに関する処理を実行するとともに、クライアント端末の前記位置情報および前記通信品質情報に基づいて、前記経路情報が示す経路上のクライアント端末との間の無線通信品質を予測する処理を実行するプロセッサと、
前記プロセッサによる処理結果に基づいてクライアント端末で表示すべき画像を無線通信によってクライアント端末へ送信する送信部と、
を備え、
前記プロセッサは、クライアント端末との通信が切断されることが予測されるときには、前記ファイルの少なくとも一部である第１データをクライアント端末へ送信し、クライアント端末との通信が復旧した後に、通信切断中における第１データの処理後のデータである第２データをクライアント端末から受信し、受信した第２データを第１データと差し替える処理を行うことを特徴とする、
サーバ装置。
【００５８】
（付記２）
前記プロセッサは、
前記経路上の無線通信品質に基づいて、該経路上でクライアント端末との通信が切断される区間を特定し、
前記プロッセによって単位時間当たりに処理される前記ファイルのデータ量であるデータ処理速度を算出し、
異なる時刻に受信した少なくとも２つの前記位置情報に基づいて、クライアント端末の移動速度を算出し、
前記区間の距離と前記データ処理速度と前記移動速度とに基づいて、クライアント端末との通信が切断される間に処理されるデータ量の推定値を算出し、該推定値から前記第１データのデータ量を決定する、処理を実行する
付記１に記載されたサーバ装置。
【００５９】
（付記３）
サーバ装置によるファイルの情報処理のために該ファイルに対する入力情報をサーバ装置宛に送信する、シンクライアントシステムにおけるクライアント端末であって、
無線通信によってサーバ装置へ入力情報を送信する送信部と、
表示すべき画像を無線通信によってサーバ装置から受信する受信部と、
前記ファイルの少なくとも一部である第１データをサーバ装置から受信すると、前記入力情報を基に前記第１データを処理し、該処理結果に基づいて表示すべき画像を生成するファイル処理部と、
を備え、
前記ファイル処理部は、サーバ装置との通信が復旧した後に、通信切断中における前記ファイル処理部による前記第１データの処理後のデータである第２データをサーバ装置宛に送信し、前記第１データおよび／または前記第２データを自端末から削除することを特徴とする、
クライアント端末。
【００６０】
（付記４）
クライアント端末と、該クライアント端末からの入力情報に基づいてファイルに対する情報処理を実行するサーバ装置と、を含むシステムにおける情報処理方法であって、
クライアント端末は、無線通信によってサーバ装置へ、前記入力情報と、クライアント端末の位置情報と、クライアント端末の経路情報とを送信し、
サーバ装置は、前記入力情報に基づいて前記ファイルに関する処理を実行し、該処理の結果に基づいてクライアント端末で表示すべき画像を無線通信によってクライアント端末へ送信し、
サーバ装置は、地理上の所定の領域ごとの通信品質を含む通信品質情報を参照し、該通信品質情報とクライアント端末の前記位置情報とに基づいて、前記経路情報が示す経路上のクライアント端末との間の無線通信品質を予測し、
サーバ装置は、クライアント端末との通信が切断されることが予測されるときには、前記ファイルの少なくとも一部である第１データをクライアント端末へ送信し、
クライアント端末は、サーバ装置との通信が復旧した後に、通信切断中における第１データの処理後のデータである第２データをサーバ装置へ送信し、
サーバ装置は、クライアント装置から受信した第２データを前記第１データと差し替える処理を行う、
ことを含む、情報処理方法。
【００６１】
（付記５）
前記経路上の無線通信品質に基づいて、該経路上でクライアント端末との通信が切断される区間を特定し、
単位時間当たりに処理される前記ファイルのデータ量であるデータ処理速度を算出し、
異なる時刻に受信した少なくとも２つの前記位置情報に基づいて、クライアント端末の移動速度を算出し、
前記区間の距離と前記データ処理速度と前記移動速度とに基づいて、クライアント端末との通信が切断される間に処理されるデータ量の推定値を算出し、該推定値から前記第１データのデータ量を決定する、
ことを含む、付記４に記載された情報処理方法。
【符号の説明】
【００６２】
１０…クライアント端末
１１…ＣＰＵ
１２…ＲＡＭ
１３…ＲＯＭ
１４…通信インタフェース
１５…ＨＤＤ
１６…入力デバイス
１７…表示デバイス
１８…ＧＰＳ受信機
１０１…ファイル処理部
１０２…表示処理部
１０３…参照ファイル切替部
１０４…経路算出部
１０５…送信データ生成部
２０…クライアント端末
２１…ＣＰＵ
２２…ＲＡＭ
２３…ＲＯＭ
２４…通信インタフェース
２５…ＨＤＤ
２０１…ファイル処理部
２０２…画像処理部
２０３…通信品質予測部
２０４…送信データ生成部
２０５…データ処理速度算出部
２０６…移動速度算出部
２０７…データ量算出部
【図１】
0005742404.tif 000002
【図２】
0005742404.tif 000003
【図３】
0005742404.tif 000004
【図４】
0005742404.tif 000005
【図５】
0005742404.tif 000006
【図６】
0005742404.tif 000007
【図７】
0005742404.tif 000008
【図８】
0005742404.tif 000009
【図９】
0005742404.tif 000010
【図１０】
0005742404.tif 000011
【図１１】
0005742404.tif 000012
【図１２】
0005742404.tif 000013
【図１３】
0005742404.tif 000014
【図１４】
0005742404.tif 000015