(57)【要約】【課題】サーバ装置に再接続する際に、ユーザは認証情報を入力する必要が無いサーバベース・コンピューティング・システム及びプログラムを提供すること。【解決手段】サーバ装置とクライアント装置からなるサーバベース・コンピューティング・システムであって、クライアント装置は、サーバ装置より送信された画面情報を識別可能な識別情報を記憶し、サーバ装置との接続が切断されたと検知された後に、クライアント装置に記憶される識別情報をサーバ装置に送信する。一方サーバ装置は、クライアント装置に送信する画面情報を識別可能な識別情報を記憶しておき、クライアント装置から識別情報を受信した場合に、受信された識別情報とサーバ装置に記憶している識別情報とを比較することでクライアント装置を認証する。【選択図】      図２
2009146319.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置とクライアント装置からなるサーバベース・コンピューティング・システムであって、
前記クライアント装置は、
前記サーバ装置より送信された画面情報に対応する識別情報を記憶する記憶手段と、
前記サーバ装置との接続が切断されたか否かを検知する検知手段と、
この検知手段により、前記サーバ装置との接続が切断されたと検知された後に、前記記憶手段に記憶される識別情報を前記サーバ装置に送信する識別情報送信手段、
を有し、
前記サーバ装置は、
前記クライアント装置に送信する画面情報に対応する識別情報を記憶する第二の記憶手段と、
前記識別情報送信手段により送信された識別情報を受信する受信手段と、
この受信手段により受信された識別情報と前記第二の記憶手段に記憶される識別情報とを比較して前記クライアント装置を認証する認証手段、
を有することを特徴とするサーバベース・コンピューティング・システム。
【請求項２】
前記サーバ装置は、
前記画面情報に対応する識別情報を生成する識別情報生成手段と、
この識別情報を前記クライアント装置に送信する送信手段、
を有し、
前記クライアント装置は、
前記送信手段により送信された識別情報を受信する受信手段、
を有し、
前記記憶手段は、前記受信手段により受信された識別情報を記憶することを特徴とする請求項１記載のサーバベース・コンピューティング・システム。
【請求項３】
前記識別情報生成手段は、識別情報としての乱数を生成することを特徴とする請求項２記載のサーバベース・コンピューティング・システム。
【請求項４】
前記サーバ装置は、
前記画面情報を識別する識別情報を生成する識別情報生成手段、
を有し、
前記クライアント装置は、
前記サーバ装置より送信された画面情報を識別する識別情報を生成する第二の識別情報生成手段、
を有し、
前記記憶手段は、前記第二の識別情報生成手段により生成された識別情報を記憶する
ことを特徴とする請求項１記載のサーバベース・コンピューティング・システム。
【請求項５】
前記識別情報生成手段及び前記第二の識別情報生成手段は、前記画面情報をハッシュ演算式により演算することにより前記識別情報としてのハッシュ値を生成する
ことを特徴とする請求項４記載のサーバベース・コンピューティング・システム。
【請求項６】
前記サーバ装置の第二の記憶手段は、
前記クライアント装置に送信する画面情報と前記識別情報を対応付けて記憶する
ことを特徴とし、
前記サーバ装置は、
前記受信手段により受信された識別情報と前記第二の記憶手段に記憶される識別情報を比較することで、前記クライアント装置が受信済みの画面情報を特定する特定手段と、
この特定手段により特定された画面情報の後に生成された画面情報であって、前記クライアント装置が受信していない未受信画面情報を送信する未受信画面情報送信手段、
を有することを特徴とする請求項１乃至５記載のサーバベース・コンピューティング・システム。
【請求項７】
前記サーバ装置の第二の記憶手段は、
複数の画面情報と複数の識別情報を対応付けて記憶する
ことを特徴とし、
前記クライアント装置の記憶手段は、複数の識別情報が記憶される
ことを特徴とし、
前記クライアント装置の識別情報送信手段は、前記記憶手段に記憶される複数の識別情報を前記サーバ装置に送信する
ことを特徴とし、
前記サーバ装置の認証手段は、
前記クライアント装置の識別情報送信手段により送信された複数の識別情報と前記第二の記憶手段に記憶される複数の識別情報を比較することで前記クライアント装置を認証する
ことを特徴とする請求項１乃至５記載のサーバベース・コンピューティング・システム。
【請求項８】
前記サーバ装置は、
前回クライアント装置に送信した画面情報との差分である差分画面情報を算出する差分画面情報算出手段、
を有し、
前記画面情報は、
前記差分画面情報算出手段により算出された差分画面情報である
ことを特徴とする請求項１乃至６記載のサーバベース・コンピューティング・システム。
【請求項９】
前記サーバ装置は、
前記クライアント装置で出力される全体画面情報を記憶する全体画面情報記憶手段と、
前記認証手段において認証に失敗した場合に、ユーザ認証のための識別情報の送信を前記クライアント装置に要求する要求手段と、
この要求手段に基づき前記クライアント装置から送信された前記ユーザ認証のための識別情報によりユーザ認証に成功した場合に、前記全体画面情報記憶手段に記憶される全体画面情報を前記クライアント装置に送信する全体画面情報送信手段、
を有することを特徴とする請求項１乃至７記載のサーバベース・コンピューティング・システム。
【請求項１０】
サーバ装置とクライアント装置からなるサーバベース・コンピューティング・システムであって、
前記クライアント装置のコンピュータを、
前記サーバ装置より送信された画面情報に対応する識別情報を記憶する記憶手段、
前記サーバ装置との接続が切断されたか否かを検知する検知手段、
この検知手段により、前記サーバ装置との接続が切断されたと検知された後に、前記記憶手段に記憶される識別情報を前記サーバ装置に送信する識別情報送信手段、
として、
前記サーバ装置のコンピュータを、
前記クライアント装置に送信する画面情報に対応する識別情報を記憶する第二の記憶手段、
前記識別情報送信手段により送信された識別情報を受信する受信手段、
この受信手段により受信された識別情報と前記第二の記憶手段に記憶される識別情報とを比較して前記クライアント装置を認証する認証手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮ（Local Area Network）等のネットワークを介して相互に接続可能に構成されたサーバベース・コンピューティング・システム及びプログラムに関する。
【背景技術】
【０００２】
サーバベース・コンピューティング・システム(Server Based Computing System)とは、全てのアプリケーションの実行等の各種処理をサーバ装置上で行い、クライアント装置を入力及び出力の端末として使用するコンピューティング・システムである。このサーバベース・コンピューティング・システムでは、クライアント装置からサーバ装置に対してキーボードやマウス等の入力情報を送信し、この入力情報に基づいてサーバ装置からクライアント装置に対してはクライアント装置で表示される画面情報を生成し、送信する。
【０００３】
このサーバベース・コンピューティング・システムでは、クライアント装置からサーバ装置に接続して、ユーザがクライアント装置を操作中に、ネットワーク障害等によりサーバ装置との接続が切断されることがあるが、このような場合でも継続してクライアント装置での操作が可能な技術が知られている（特許文献１参照）。
【特許文献１】特開２００４−３４６８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ネットワーク障害等によりサーバ装置との接続が切断された後にサーバ装置に再接続する際には、サーバ装置によるユーザ認証を受けるため、ユーザＩＤ、パスワードといったユーザ認証情報をユーザは再入力する必要があった。
【０００５】
本発明の課題は、サーバ装置に再接続する際に、ユーザは認証情報を入力する必要が無いサーバベース・コンピューティング・システム及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１記載の本発明は、サーバ装置とクライアント装置からなるサーバベース・コンピューティング・システムであって、前記クライアント装置は、前記サーバ装置より送信された画面情報に対応する識別情報を記憶する記憶手段と、前記サーバ装置との接続が切断されたか否かを検知する検知手段と、この検知手段により、前記サーバ装置との接続が切断されたと検知された後に、前記記憶手段に記憶される識別情報を前記サーバ装置に送信する識別情報送信手段、を有し、前記サーバ装置は、前記クライアント装置に送信する画面情報に対応する識別情報を記憶する第二の記憶手段と、前記識別情報送信手段により送信された識別情報を受信する受信手段と、この受信手段により受信された識別情報と前記第二の記憶手段に記憶される識別情報とを比較して前記クライアント装置を認証する認証手段、を有することを特徴とする。
【０００７】
更に、コンピュータを上述した請求項１記載の発明に示した各手段として機能させるためのプログラムを提供する（請求項１０記載の発明）。
【０００８】
請求項２記載の本発明は、請求項１記載のサーバベース・コンピューティング・システムにおいて、前記サーバ装置は、前記画面情報に対応する識別情報を生成する識別情報生成手段と、この識別情報を前記クライアント装置に送信する送信手段、を有し、前記クライアント装置は、前記送信手段により送信された識別情報を受信する受信手段、を有し、前記記憶手段は、前記受信手段により受信された識別情報を記憶することを特徴とする。
【０００９】
請求項３記載の本発明は、請求項２記載のサーバベース・コンピューティング・システムにおいて、前記識別情報生成手段は、識別情報としての乱数を生成することを特徴とする。
【００１０】
請求項４記載の本発明は、請求項１記載のサーバベース・コンピューティング・システムにおいて、前記サーバ装置は、前記画面情報を識別する識別情報を生成する識別情報生成手段、を有し、前記クライアント装置は、前記サーバ装置より送信された画面情報を識別する識別情報を生成する第二の識別情報生成手段、を有し、前記記憶手段は、前記第二の識別情報生成手段により生成された識別情報を記憶することを特徴とする。
【００１１】
請求項５記載の本発明は、請求項４記載のサーバベース・コンピューティング・システムにおいて、前記識別情報生成手段及び前記第二の識別情報生成手段は、前記画面情報をハッシュ演算式により演算することにより前記識別情報としてのハッシュ値を生成する
ことを特徴とする。
【００１２】
請求項６記載の本発明は、請求項１乃至５記載のサーバベース・コンピューティング・システムにおいて、前記サーバ装置の第二の記憶手段は、前記クライアント装置に送信する画面情報と前記識別情報を対応付けて記憶することを特徴とし、前記サーバ装置は、前記受信手段により受信された識別情報と前記第二の記憶手段に記憶される識別情報を比較することで、前記クライアント装置が受信済みの画面情報を特定する特定手段と、この特定手段により特定された画面情報の後に生成された画面情報であって、前記クライアント装置が受信していない未受信画面情報を送信する未受信画面情報送信手段、を有することを特徴とする。
【００１３】
請求項７記載の本発明は、請求項１乃至５記載のサーバベース・コンピューティング・システムにおいて、前記サーバ装置の第二の記憶手段は、複数の画面情報と複数の識別情報を対応付けて記憶することを特徴とし、前記クライアント装置の記憶手段は、複数の識別情報が記憶されることを特徴とし、前記クライアント装置の識別情報送信手段は、前記記憶手段に記憶される複数の識別情報を前記サーバ装置に送信することを特徴とし、前記サーバ装置の認証手段は、前記クライアント装置の識別情報送信手段により送信された複数の識別情報と前記第二の記憶手段に記憶される複数の識別情報を比較することで前記クライアント装置を認証することを特徴とする。
【００１４】
請求項８記載の本発明は、請求項１乃至６記載のサーバベース・コンピューティング・システムにおいて、前記サーバ装置は、前回クライアント装置に送信した画面情報との差分である差分画面情報を算出する差分画面情報算出手段、を有し、前記画面情報は、前記差分画面情報算出手段により算出された差分画面情報であることを特徴とする。
【００１５】
請求項９記載の本発明は、請求項１乃至７記載のサーバベース・コンピューティング・システムにおいて、前記サーバ装置は、前記クライアント装置で出力される全体画面情報を記憶する全体画面情報記憶手段と、前記認証手段において認証に失敗した場合に、ユーザ認証のための識別情報の送信を前記クライアント装置に要求する要求手段と、この要求手段に基づき前記クライアント装置から送信された前記ユーザ認証のための識別情報によりユーザ認証に成功した場合に、前記全体画面情報記憶手段に記憶される全体画面情報を前記クライアント装置に送信する全体画面情報送信手段、を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、サーバ装置に再接続する際に、ユーザは認証情報を入力する必要が無いサーバベース・コンピューティング・システム及びプログラムを提供できる。
【発明を実施するための最良の形態】
【００１７】
以下図面により本発明の実施の形態について説明する。
図１に、本発明の実施形態に係るサーバベース・コンピューティング・システムの全体構成図を示す。
【００１８】
このサーバベース・コンピューティング・システムは、ＬＡＮ(Local Area Network)、ＷＡＮ（Wide Area Network）等からなるネットワークＮ上に接続されたサーバ装置１０及び複数のクライアント装置２０，…から構成される。
【００１９】
サーバ装置１０は、文書作成処理プログラム、表計算処理プログラムなど、各種アプリケーション・プログラムを記憶し、クライアント装置２０，…からの入力（操作）信号に応じて前記各種アプリケーション・プログラムを起動し実行し、この実行結果として生成されるクライアント装置で表示される画面情報を画像情報として、クライアント装置に送信する。
【００２０】
なお、ネットワークＮは無線通信ネットワーク等を含めてもよく、また、クライアント装置２０は、無線通信可能なノート型ＰＣ、携帯電話等でもよく、その種類、台数等は、図１の例に限定されない。
【００２１】
（第一の実施例）
図２に、このサーバベース・コンピューティング・システムにおけるサーバ装置１０の電子回路のブロック図を示す。
サーバ装置１０は、各種制御を行うＣＰＵ１１に、メモリ１２、記憶部１３、通信部１４、表示部１５、入力部１６、差分画面演算器１７が、バスライン１８を介して接続される。
【００２２】
ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラムや各種アプリケーション・プログラムに従って各種動作を制御し、通信部１４にて受信されるクライアント装置２０，…からの入力（操作）信号に応じて前記各種アプリケーション・プログラムを起動し実行する。
【００２３】
メモリ１２は、実行される各種プログラムを展開し、これら各種プログラムに係るデータ等を格納するワークエリアを有する。メモリ１２には、乱数記憶領域１２Ａと全画面情報記憶領域１２Ｂが記憶される。乱数記憶領域１２Ａは、識別情報生成手段である乱数生成プログラム１３Ａにより生成される識別情報であって、クライアント装置に送信される画面情報を特定可能な識別情報を記憶する領域である。また、全画面情報記憶領域１２Ｂは、クライアント装置２０の表示部２５で表示される画面全体の画面情報を記憶する領域である。
【００２４】
記憶部１３は、磁気記録媒体を備えたＨＤＤ（Hard Disk Drive）等により構成され、乱数生成プログラム１３Ａが記憶される。乱数生成プログラム１３Ａは、識別情報生成手段であり、クライアント装置２０に送信される画面情報を特定可能な識別情報としての乱数を生成する。
【００２５】
通信部１４は、接続される通信ネットワークＮ上のクライアント装置２０，…等の外部機器と情報を通信する。表示部１５は、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）等で構成され、ＣＰＵ１１からの表示制御信号に従って画面表示を行う。入力部１６は、文字、数字入力キー及び各種機能キーなどを備えたキーボードを含み、ユーザにより各キーが押下された操作信号をＣＰＵ１１に出力する。
【００２６】
差分画面演算器１７は、クライアント装置２０へ送信する画面情報において、前回送信した画面情報と今回送信する画面情報との画面変化（差分）を演算する装置である。この差分画面演算器１７により演算された差分画面情報が通信部１４からクライアント装置２０に送信される。なお、この差分画面情報をクライアント装置２０に送信することにより、毎回全画面情報を送信する場合に比べてネットワークの負荷が軽減される。
【００２７】
図３に、サーバ装置１０のメモリ１２の乱数記憶領域１２Ａの具体例を示す。乱数記憶領域１２Ａは例えばリングバッファであり、クライアント装置２０を識別可能なクライアント装置識別子、ＮＯ、差分画面情報、この差分画面情報を識別可能な識別情報である乱数、送信フラグから構成される。送信フラグは、クライアント装置２０に最後に送信した差分画面情報を特定するためのフラグであり、図３の例では、差分画面情報「Ｄ」の送信フラグに「１」が記憶されているので、サーバ装置１０からクライアント装置２０に対して差分画面情報「Ｄ」まで送信されたことを示している。
【００２８】
具体的に、サーバ装置１０からクライアント装置２０に差分画面情報を送信するが、ネットワーク障害等により、サーバ装置１０が送信した差分画面情報全てが常にクライアント装置２０に受信されるとは限らない。そのため、クライアント装置２０は、サーバ装置１０との接続が切れた後にサーバ装置１０に再接続をする際に、最後に受信された差分画面情報の識別情報である乱数をサーバ装置１０に送信し、サーバ装置１０は、受信した乱数からクライアント装置２０が最後に受信した差分画面情報を特定する。そして、送信フラグが「１」の差分画面情報までがクライアント装置２０が未受信の差分画面情報であるので、これら未受信の差分画面情報をクライアント装置２０に再送する。
【００２９】
図４に、サーバ装置１０のメモリ１２の全画面情報記憶領域１２Ｂの具体例を示す。全画面情報記憶領域１２Ｂは、クライアント装置２０を識別するクライアント装置識別子と、当該クライアント装置２０の表示部２５で表示される画面全体の全画面情報を記憶する。
【００３０】
図５に、このサーバベース・コンピューティング・システムにおけるクライアント装置２０，…の電子回路のブロック図を示す。
クライアント装置２０は、各種制御を行うＣＰＵ２１に、メモリ２２、記憶部２３、通信部２４、表示部２５、ＦＢ（フレームバッファ）メモリ２６、入力部２７が、バスライン２８を介して接続される。
【００３１】
メモリ２２は、乱数記憶領域２２Ａを有する。乱数記憶領域２２Ａは、サーバ装置１０から送信された差分画面情報を識別可能な識別情報としての乱数を記憶する領域である。
【００３２】
記憶部２３は、フラッシュメモリ等により構成される。表示部２５は、ＬＣＤ、ＥＬＤ等から構成され、ＦＢメモリ２６に描画される画面情報に基づいて画面表示を行う。入力部２７は、各種文字の入力キー及び各種機能キー等を備え、ユーザによるキー入力は、通信部２４を介してサーバ装置１０に送信される。
【００３３】
図６に、クライアント装置２０のメモリ２２の乱数記憶領域２２Ａの具体例を示す。乱数記憶領域２２Ａは、サーバ装置１０から差分画面情報が送信され、この差分画面情報が受信されるごとに、この差分画面情報を識別可能な識別情報としての乱数を記憶する。
【００３４】
次に、図７〜図１０を参照して、本第一の実施例におけるサーバベース・コンピューティング・システムの動作を説明する。図７を参照して、クライアント装置２０からサーバ装置１０へ接続する接続処理、図８を参照して、クライアント装置２０が差分画面情報を受信する処理、図９〜図１０を参照して、ネットワーク障害等によりサーバ装置１０との接続が切れた後に、クライアント装置２０がサーバ装置１０に対して再接続を行う再接続処理を説明する。なお、以下に示す各フローチャートで示す処理は、各装置のＣＰＵが記憶部に記憶されているプログラムを読み取り、実行する処理動作を示すものである。
【００３５】
図７に、サーバ装置１０及びクライアント装置２０において実行される接続処理のフローチャートを示す。
図７（Ｂ）ステップＣＡ１にて、サーバ装置１０によるクライアント装置２０を認証するためのユーザ認証情報の入力画面であるlogin画面をクライアント装置２０の表示部２５に表示する。そして、ユーザによって入力されたユーザＩＤ、パスワードといったユーザ認証情報をクライアント装置識別子と共に接続・認証要求としてサーバ装置１０に送信する（ステップＣＡ２）。
【００３６】
サーバ装置１０は、ユーザによって入力されたユーザ認証情報に基づき、認証確認・login処理を行う（図７（Ａ）ステップＳＡ１）。そして、認証に成功した場合に認証成功をクライアント装置２０に通知し（ステップＳＡ２）、クライアント装置２０に送信する全画面情報を生成する（ステップＳＡ３）。例えばこの全画面情報は、クライアント装置２０の表示部２５に表示するデスクトップ画面情報である。そしてステップＳＡ４にて、クライアント装置識別子と全画面情報とを対応付けて、全画面情報記憶領域１２Ｂに記憶し、全画面情報をクライアント装置に通信部１４から送信する（ステップＳＡ５）。
【００３７】
クライアント装置２０は、サーバ装置１０から送信された全画面情報を通信部２４から受信した後に（図７（Ｂ）ステップＣＡ３；ＹＥＳ）、受信した全画面情報を表示部２５に表示する（ステップＣＡ４）。
【００３８】
図８に、サーバ装置１０及びクライアント装置２０において実行される画面更新処理のフローチャートを示す。
クライアント装置２０は、入力部２７から入力されたイベントを検出した場合（図８（Ｂ）ステップＣＢ１）、検出されたイベントをサーバ装置１０に送信する（ステップＣＢ２）。
【００３９】
サーバ装置１０は、クライアント装置２０から送信されたイベントを通信部１４から受信した場合（図８（Ａ）ステップＳＢ１；ＹＥＳ）、ステップＳＢ２にて、クライアント装置２０の表示部２５で表示される画面情報が更新されているか否かを判別する。例えば、ポップアップ画面等の表示を指定するアイコンがクリックされた際のイベントを受信した場合は、サーバ装置はクライアント装置２０用のポップアップ画面等の新たな画面を生成して記憶し、この画面情報が前回に生成して全画面情報記憶領域１２Ｂに記憶されていた画面情報と比較して、異なる場合は画面情報が更新されると判別される。そして、更新されていると判別された場合（ステップＳＢ２；ＹＥＳ）、前回に生成して記憶されていた全画面情報記憶領域１２Ｂ内の全画面情報と前記更新された全画面情報とを差分画面演算器１７により比較演算して、差分画面情報を生成する（ステップＳＢ３）。そして全画面情報記憶領域１２Ｂに前記更新された新たな全画面情報を更新記憶する（ステップＳＢ４）。更に、識別情報生成手段としての乱数生成プログラム１３Ａにより乱数を生成する（ステップＳＢ５）。
【００４０】
そして、ステップＳＢ６にて、クライアント装置識別子と対応付けて、生成された差分画面情報と乱数を乱数記憶領域１２Ａに記憶する。その後、前回送信した送信フラグ「１」の差分画面情報の送信フラグに「０」を設定し、前記生成された差分画面情報と乱数が記憶された乱数記憶領域１２Ａに対応する送信フラグに「１」を設定する（ステップＳＢ７）。そして、送信フラグに「１」が設定された乱数記憶領域１２Ａ内の差分画面情報と乱数をクライアント装置２０に通信部１４から送信する（ステップＳＢ８）。
【００４１】
クライアント装置２０は、サーバ装置１０から送信された差分情報と乱数を受信した場合は（図８（Ｂ）ステップＣＢ３；ＹＥＳ）、受信された乱数を乱数記憶領域２２Ａに記憶し（ステップＳＢ４）、受信された差分画面情報をＦＢメモリ２６に描画して、表示部２５に表示する（ステップＣＢ５）。
【００４２】
図９に、クライアント装置２０において実行される再接続処理のフローチャートを示し、図１０に、サーバ装置１０において実行される再接続処理のフローチャートを示す。
図９のステップＣ２０にて、サーバ装置１０との接続状態を検知する検知手段がサーバ装置１０との接続が切断されたことを検知した場合、乱数記憶領域２２Ａの最後に記憶され、クライアント装置２０に最後に受信された差分画面情報を識別可能な乱数を読みだす（ステップＣ２１）。そして、サーバ装置１０に再接続を要求するために、クライアント装置識別子とステップＣ２１で読みだされた乱数をユーザ認証情報として、サーバ装置１０に対し通信部２４から識別情報送信手段が送信する（ステップＣ２２）。
【００４３】
すなわち、ユーザ認証情報として、クライアント装置２０からサーバ装置１０に対し送信されるクライアント装置識別子とステップＣ２１で読みだされた乱数を利用するので、サーバ装置に再接続する際に、ユーザは、認証情報を再入力する必要が無い。
【００４４】
（第一の実施例の変形例）
なお、本第一の実施例では、ユーザ認証情報として、乱数記憶領域２２Ａの最後に記憶される乱数を送信しているが、最後に記憶される乱数に加えて、その一つ前に記憶される乱数を合わせて送信する等して、これら複数の乱数をユーザ認証情報として使用すれば、よりセキュアなシステムが実現できる。また、複数の乱数の組み合わせは、適宜組み合わせ可能である。
【００４５】
サーバ装置１０は、クライアント装置２０から送信されたクライアント装置識別子と乱数を受信した場合（図１０のステップＳ２０；ＹＥＳ）、受信されたクライアント装置識別子と乱数とで、サーバ装置１０の乱数記憶領域１２Ａに記憶される乱数と突合させる（ステップＳ２１）。そして突合した結果、一致する乱数（識別情報）が存在する場合は（ステップＳ２２；ＹＥＳ）、再送開始通知をクライアント装置２０に送信する（ステップＳ２３）。そして、乱数記憶領域１２Ａの送信フラグが「１」になるまで差分画面情報の送信を繰り返す（ステップＳ２５からステップＳ２７）。
【００４６】
従来、このサーバベース・コンピューティング・システムにおいて、ネットワーク障害等によりサーバ装置との接続が切断され、サーバ装置に再接続をして、サーバ装置によるユーザ認証に成功した後には、サーバ装置はクライアント装置で表示される全画面情報を送信していたが、本発明では、クライアント装置２０が最後に受信した差分画面情報をサーバ装置１０が特定することができるので、クライアント装置２０が最後に受信した差分画面情報がサーバ装置１０で生成された後に生成され、乱数記憶領域１２Ａに記憶される差分画面情報のみをクライアント装置２０に送信するだけでよいので、ネットワーク負荷も軽減できる。
【００４７】
さらに、より高いセキュリティを確保するため、再送する差分画面情報を識別する識別情報である乱数を再生成し（ステップＳ２５）、クライアント装置２０に送信する差分画面情報に対応付けて、この再生成された乱数を乱数記憶領域１２Ａに記憶する（ステップＳ２６）。そして未受信画面送信手段として、差分画面情報と再生成された乱数をクライアント装置２０に通信部１４を介し送信する（ステップＳ２７）。
【００４８】
図９のステップＣ２４にて、クライアント装置２０は、ステップＳ２７で送信された差分画面情報と乱数を受信した場合（ステップＣ２４；ＹＥＳ）、受信した差分画面情報をＦＢメモリ２６に描画して表示部２５に表示し（ステップＣ２５）、受信した乱数を乱数記憶領域２２Ａに記憶する（ステップＣ２６）。このステップＣ２４からステップＣ２６までの処理は、サーバ装置１０から再送終了通知を受信するまで繰り返される（ステップＣ２７）。
【００４９】
なお、図１０のステップＳ２４にて、送信フラグが「１」と判別された場合（ステップＳ２４；ＹＥＳ）、すなわち、クライアント装置２０が未受信の差分画面情報全てを再送信した場合、或いは、クライアント装置２０が未受信の差分画像が初めから無かった場合に、再送信終了通知がクライアント装置２０に送信され（ステップＳ２８）、その後、サーバ装置画面更新処理ＳＢ（図８）が実行される。
【００５０】
サーバ装置１０が、ステップＳ２１にて、受信したクライアント装置識別子と乱数に基づいて乱数記憶領域１２Ａに記憶される乱数を検索した結果、同一の乱数が存在しなかった場合は（ステップＳ２２；ＮＯ）、サーバ装置１０はクライアント装置２０に対し、認証情報要求を送信し（ステップＳ２９）、サーバ装置接続処理ＳＡ（図７）が実行される。
【００５１】
クライアント装置２０は、図９のステップＣ２８にて、サーバ装置１０より認証情報要求を受信した場合（ステップＣ２８；ＹＥＳ）、クライアント装置接続処理ＣＡ（図７）が実行され、ユーザ認証情報としてのユーザＩＤ、パスワード等の入力が求められる（図７のステップＣＡ１）。
【００５２】
本発明の本第一の実施例では、特に、クライアント装置２０に送信する差分画面情報が生成されるごとにこの差分画面情報を識別可能な識別情報である乱数を生成し、クライアント装置２０に対しては、この差分画面情報と共にこの乱数を送信し、クライアント装置は、受信した差分画面情報を識別可能な乱数を記憶していることが特徴である。
【００５３】
（第二の実施例）
本発明の第二の実施例について、第一の実施例とは異なる点について説明する。
この第二の実施例では、サーバ装置１０の記憶部１３とクライアント装置２０の記憶部２３には、差分画面情報をハッシュ演算する同一の演算式が記憶される。
サーバ装置１０は、記憶部１３に記憶されるハッシュ演算式によりクライアント装置２０に送信する差分画面情報のハッシュ演算を行い、この差分画面情報を識別可能な識別情報としてのハッシュ値を生成する。そしてサーバ装置１０は差分画面情報のみクライアント装置２０に送信し、識別情報であるハッシュ値はクライアント装置２０には送信しない。
【００５４】
一方、クライアント装置２０は、サーバ装置１０より差分画面情報を受信し、この差分画面情報を記憶部２３に記憶されるハッシュ演算式により差分画面情報のハッシュ演算を行い、この差分画面情報を識別可能なハッシュ値を生成し、このハッシュ値を記憶する。
【００５５】
ここで、サーバ装置１０とクライアント装置２０では、同一の演算式を用いて同一の差分画面情報の演算を行っているため、サーバ装置１０で生成されるハッシュ値とクライアント装置２０で生成されるハッシュ値は同一になる。もっとも、サーバ装置１０とクライアント装置２０で使用される演算式は同一でなくとも、差分画面情報を特定可能な識別情報がサーバ装置１０とクライアント装置２０で生成されていればよい。
【００５６】
そして、クライアント装置２０の検知手段がサーバ装置１０との接続断を検知し、サーバ装置１０に再接続を行う際に、差分画面情報を識別可能なハッシュ値をクライアント装置２０はサーバ装置１０に対して送信し、サーバ装置１０は、受信された識別情報であるハッシュ値に基づきユーザ認証を行う。
【００５７】
本発明の本第二の実施例では、特に、クライアント装置２０に送信する差分画面情報にハッシュ演算を行い、この差分画面情報を識別可能な識別情報であるハッシュ値を生成し、クライアント装置２０に対しては、この差分画面情報のみを送信し、クライアント装置は、受信した差分画面情報にハッシュ演算を行い、生成されたハッシュ値を記憶していることが特徴である。
【００５８】
本第二の実施例によれば、サーバ装置１０からクライアント装置２０に差分画面情報を送信する際に、第一の実施例のように識別情報である乱数を送信していないので、ネットワークの負荷を軽減できるという効果がある。
【００５９】
第一の実施例の変形例と同様に、本第二の実施例でもクライアント装置２０からサーバ装置に識別情報であるハッシュ値を複数組み合わせて送信することで、よりセキュアなシステムが実現できる。無論この複数のハッシュ値の組み合わせは、適宜組み合わせ可能である。
【００６０】
以上、前記実施形態にて説明した通り、本発明によれば、サーバ装置に再接続する際に、ユーザは認証情報を入力する必要が無いサーバベース・コンピューティング・システム及びプログラムを提供できる。
【００６１】
なお、前記実施形態において記載したサーバベース・コンピューティング・システムの処理、すなわち図７〜図１０のフローチャートに示す各処理は、何れもコンピュータが読み取り可能なプログラムとして、記憶部１３、記憶部２３に記憶されているが、その他に、メモリカード（ＲＯＭカード、ＲＡＭカード等）、半導体メモリ等の記録媒体に記憶してもよい。
【００６２】
また、本発明は前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。
【００６３】
例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、これらの構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施形態に係るサーバベース・コンピューティング・システムの全体構成図。
【図２】サーバ装置１０の電子回路のブロック図。
【図３】サーバ装置１０のメモリ１２の乱数記憶領域１２Ａの具体例を示す図。
【図４】サーバ装置１０のメモリ１２の全画面情報記憶領域１２Ｂの具体例を示す図。
【図５】クライアント装置２０の電子回路のブロック図。
【図６】クライアント装置２０のメモリ２２の乱数記憶領域２２Ａの具体例を示す図。
【図７】サーバ装置１０及びクライアント装置２０において実行される接続処理のフローチャートを示す図。
【図８】サーバ装置１０及びクライアント装置２０において実行される画面更新処理のフローチャートを示す図。
【図９】クライアント装置２０において実行される再接続処理のフローチャートを示す図。
【図１０】サーバ装置１０において実行される再接続処理のフローチャートを示す図。
【符号の説明】
【００６５】
１１、２１…ＣＰＵ
１２、２２…メモリ
１２Ａ、２２Ａ…乱数記憶領域
１２Ｂ…全画面情報記憶領域
１３、２３…記憶部
１３Ａ…乱数生成プログラム
１４、２４…通信部
１５、２５…表示部
１６、２７…入力部
１７…差分画面演算器
１８、２８…バスライン
２６…フレームバッファメモリ
【図１】
2009146319.tif 000003
【図２】
2009146319.tif 000004
【図３】
2009146319.tif 000005
【図４】
2009146319.tif 000006
【図５】
2009146319.tif 000007
【図６】
2009146319.tif 000008
【図７】
2009146319.tif 000009
【図８】
2009146319.tif 000010
【図９】
2009146319.tif 000011
【図１０】
2009146319.tif 000012