(57)【要約】【課題】シンクライアント型の情報処理システムにおいて、複数の端末を利用する場合のユーザの操作性を向上させること。【解決手段】シンクライアント型の情報処理システムは、サーバとログオン状態にある端末との通信セッションを識別するための通信セッション情報を生成して保存する手段と、予め設定されるタイミング毎に、ログオン状態にある端末による操作を介して動作するアプリケーションプログラムの操作画面情報を生成する手段と、操作画面情報に関するイメージ情報を通信セッション情報に関連付けて保存する手段と、ログアウト状態にある端末がログオンされる場合、ログオン状態にある端末に対応するイメージ情報の中から所要のイメージ情報を選択する手段と、選択される所要のイメージ情報に対応する通信セッション情報を基に操作画面情報を再現する手段と、ログオンされる端末に、再現された操作画面情報を表示させる手段と、を有する。【選択図】  図５
2011118662.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを動作させるサーバと、前記サーバに対してサービス要求を行なうログオン状態にある端末とがネットワークを介して相互に接続可能に構成されたシンクライアント型の情報処理システムにおいて、
前記サーバと前記ログオン状態にある端末との通信セッションを識別するための通信セッション情報を生成して保存するセッション保存手段と、
予め設定されるタイミング毎に、前記ログオン状態にある端末による操作を介して動作する前記アプリケーションプログラムの操作画面情報を生成する画面生成手段と、
前記操作画面情報に関するイメージ情報を生成し、前記イメージ情報を、前記通信セッション情報に関連付けて保存するイメージ保存手段と、
ログアウト状態にある端末がログオンされる場合、前記ログオン状態にある端末に対応する前記イメージ情報を取得し、前記イメージ情報の中から所要のイメージ情報を選択する選択手段と、
前記選択される所要のイメージ情報に対応する前記通信セッション情報を基に前記操作画面情報を再現する再現手段と、
前記ログオンされる端末に、前記再現された操作画面情報を表示させる表示制御手段と、
を有することを特徴とするシンクライアント型の情報処理システム。
【請求項２】
前記選択手段は、前記ログオンされる端末に、前記ログオン状態にある端末毎に分割配置された前記イメージ情報の中から前記所要のイメージ情報を選択可能な選択画面を表示させる構成とすることを特徴とする請求項１に記載のシンクライアント型の情報処理システム。
【請求項３】
前記選択手段は、前記ログオンされる端末に、前記アプリケーションプログラム毎の前記イメージ情報の中から前記所要のアプリケーションプログラムに相当する前記所要のイメージ情報を選択可能な選択画面を表示させ、
前記再現手段は、前記選択画面上で前記所要のイメージ情報が選択される場合、前記ログオン状態にある端末の操作を介して動作する前記所要のアプリケーションプログラムの操作画面情報を再現する構成とすることを特徴とする請求項２に記載のシンクライアント型の情報処理システム。
【請求項４】
前記選択手段は、前記ログオンされる端末に、デスクトップ画面情報の表示を選択可能な選択肢を示す選択画面を表示させ、
前記表示制御手段は、前記選択画面上で前記デスクトップ画面情報の表示が選択される場合、前記デスクトップ画面情報を表示させる構成とすることを特徴とする請求項１乃至３のうちいずれか一項に記載のシンクライアント型の情報処理システム。
【請求項５】
前記ログオン状態にある端末をログアウトする場合、前記ログアウトされる端末に対応する前記通信セッション情報を削除すると共に、前記ログアウトされる端末に対応する前記イメージ情報を削除する削除手段をさらに有することを特徴とする請求項１乃至４のうちいずれか一項に記載のシンクライアント型の情報処理システム。
【請求項６】
前記ログオン状態にある端末をログアウトする場合、
前記セッション保存手段は、前記ログアウトされる端末に対応する前記通信セッション情報の保存を継続し、
前記イメージ保存手段は、前記ログアウトされる端末に対応する前記イメージ情報の保存を継続する構成とすることを特徴とする請求項１乃至４のうちいずれか一項に記載のシンクライアント型の情報処理システム。
【請求項７】
前記セッション保存手段は、前記通信セッション情報を、ユーザ識別情報と関連付けて保存し、
前記イメージ取得手段は、前記イメージ保存手段によって保存された、前記ログアウト状態にある端末をログオンするユーザに対応する前記イメージ情報のみを取得する構成とすることを特徴とする請求項１乃至６のうちいずれか一項に記載のシンクライアント型の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを動作させるサーバに対してサービス要求を行なう端末と、端末からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバとがネットワークを介して相互に接続可能に構成されたシンクライアント型の情報処理システムに関する。
【背景技術】
【０００２】
近年、いわゆるシンクライアント型の情報処理システムが注目されている。シンクライアント型の情報処理システムでは、手元にあるクライアント（リモートマシン）を用いて自宅や会社に配置されたサーバ（ローカルマシン）のデスクトップを遠隔操作することで、サーバに搭載されている各種アプリケーションプログラム及びデータを利用できる。クライアントには、クライアントをサーバにネットワーク接続するための通信プログラム、クライアントをサーバの入出力装置として機能させるためのリモートデスクトッププログラム、及び、これらのプログラムを稼動させるためのＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）が最低限搭載されていればよい。クライアントに各種アプリケーションプログラム及びデータを搭載しないことで、クライアントの盗難等による情報漏えいの可能性を低減できる。 
シンクライアント型の情報処理システムでは、マイクロソフト社のリモートデスクトップ（ｒｅｍｏｔｅ  ｄｅｓｋｔｏｐ）や、ウェブベースのアプリケーションや、ヴァーチャルサーバ（ｖｉｒｔｕａｌ  ｓｅｒｖｅｒ）等の施術が存在している。
【０００３】
シンクライアント型の情報処理システムでは、基本的に、サーバ側にログオンしてサーバ側のコンピュータリソースを主に使用して処理を行なう。よって、サーバ側にログオンしてからログアウトするまでのセッションは、サーバのハードウェアに直接にログオンするのと変わらない。つまり、クライアントのディスプレイ上に毎回新規に新しいデスクトップが表示されることになる。その場合、同一ユーザが同時に複数ログオンすることを許可することもできるし、同一ユーザの複数ログオンを禁止することも設定できる。
【０００４】
一方、シンクライアント型の情報処理システムには、サーバのデスクトップを遠隔から共有して操作するリモートコンソール技術もある。これは、複数のクライアントからサーバのデスクトップ画面の情報をネットワーク経由で逐次更新しながら表示させ、クライアント上の入力デバイスからのイベントをサーバ側に送信し、サーバ側で擬似的なイベントを発生させ、あたかもサーバの入力デバイスを動かすかのように操作ができるというものである。
【０００５】
なお、本発明に関連する技術として、次のような文献が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−７１０９２号公報
【特許文献２】特開２００７−１９３４２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の技術のシンクライアント型の情報処理システムでは、クライアントからサーバ側の利用状況を知ることはできない。このため、従来の技術のシンクライアント型の情報処理システムでは、ユーザは、ログオン時に、新規にデスクトップ画面を表示するのか、過去に操作した操作画面を共有するのかを簡便に切り替えることができない。
【０００８】
本発明は、上述のような事情を考慮してなされたもので、複数の端末を利用する場合のユーザの操作性を向上させることができるシンクライアント型の情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るシンクライアント型の情報処理システムは、上述した課題を解決するために、アプリケーションプログラムを動作させるサーバと、前記サーバに対してサービス要求を行なうログオン状態にある端末とがネットワークを介して相互に接続可能に構成されたシンクライアント型の情報処理システムにおいて、前記サーバと前記ログオン状態にある端末との通信セッションを識別するための通信セッション情報を生成して保存するセッション保存手段と、予め設定されるタイミング毎に、前記ログオン状態にある端末による操作を介して動作する前記アプリケーションプログラムの操作画面情報を生成する画面生成手段と、前記操作画面情報に関するイメージ情報を生成し、前記イメージ情報を、前記通信セッション情報に関連付けて保存するイメージ保存手段と、ログアウト状態にある端末がログオンされる場合、前記ログオン状態にある端末に対応する前記イメージ情報を取得し、前記イメージ情報の中から所要のイメージ情報を選択する選択手段と、前記選択される所要のイメージ情報に対応する前記通信セッション情報を基に前記操作画面情報を再現する再現手段と、前記ログオンされる端末に、前記再現された操作画面情報を表示させる表示制御手段と、を有する。
【発明の効果】
【００１０】
本発明に係るシンクライアント型の情報処理システムによると、複数の端末を利用する場合のユーザの操作性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態のシンクライアント型の情報処理システムの構成を示す概略図。
【図２】本実施形態のシンクライアント型の情報処理システムを構成するサーバの内部構成を示すブロック図。
【図３】本実施形態のシンクライアント型の情報処理システムを構成する端末の内部構成を示すブロック図。
【図４】本実施形態のシンクライアント型の情報処理システムのサーバ及び端末のシーケンスを示す図。
【図５】本実施形態のシンクライアント型の情報処理システムのサーバ及び端末のシーケンスを示す図。
【図６】本実施形態のシンクライアント型の情報処理システムのサーバ及び端末のシーケンスを示す図。
【図７】選択画面の一例を示す図。
【発明を実施するための形態】
【００１２】
本発明に係るシンクライアント型の情報処理システムの実施形態について、添付図面を参照して説明する。
【００１３】
図１は、本実施形態のシンクライアント型の情報処理システム（リモートデスクトップシステム）の構成を示す概略図である。
【００１４】
図１は、シンクライアント型の情報処理システム（シンクライアントシステム）１０を示す。シンクライアントシステム１０は、シンクライアントサーバ（以下、単に「サーバ」という。）１１、及び、シンクライアント端末（以下、単に「端末」という。）１２（１２ａ，１２ｂ，１２ｃ，…）を有する。サーバ１１は、ローカルマシンとも呼ばれ、端末１２は、リモートマシンとも呼ばれる。
【００１５】
サーバ１１は、病院等の医療機関に構築されたＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｅｋ）等のネットワークＮに接続されている。サーバ１１は、端末１２との間のネットワークＮを介して、端末１２から送られてきた端末１２の入力情報を受信し処理すると共に、処理結果を示すサーバ１１の映像情報を端末１２に送信する。サーバ１１は、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）等のコンピュータである。
【００１６】
端末１２は、ネットワークＮに接続される。端末１２は、サーバ１１との間のネットワークＮを介して、端末１２に入力された入力情報をサーバ１１に送信する。また、端末１２は、サーバ１１からサーバ１１の映像像情を受信し、映像像情を端末１２のディスプレイに表示する。端末１２は、いわゆるＨＤＤ（ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）レスタイプのＰＣであり、プリンタ、外付けドライブ、外付けメモリ等をローカル接続及びネットワーク接続できないように構成されている。つまり、端末１２は、サーバ１１にローカル接続又はネットワーク接続されている図示しないプリンタ、外付けドライブ及び外付けメモリ等のみを使用できるように構成されている。このような構成とすることで、端末１２の盗難等による情報漏えいの可能性を低減している。なお、端末１２は、ＨＤＤを備えるＰＣ等のコンピュータであってもよい。
【００１７】
図２は、本実施形態のシンクライアントシステム１０を構成するサーバ１１の内部構成を示すブロック図である。
【００１８】
図２に示すように、サーバ１１は、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）１１１、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）１１２、ＮＩＣ（ｎｅｔｗｏｒｋ  ｉｎｔｅｒｆａｃｅ  ｃａｒｄ）１１３、ＨＤＤ１１４、フラッシュメモリ１１５、Ｉ／Ｏ（ｉｎｐｕｔ／ｏｕｔｐｕｔ）コネクタ１１６、ビデオカード１１７、入力装置１１８及びディスプレイ１１９を有する。
【００１９】
ＣＰＵ１１１は、半導体で構成された電子回路が複数の端子を持つパッケージに封入されている集積回路（ＬＳＩ：ｌａｒｇｅ  ｓｃａｌｅ  ｉｎｔｅｇｒａｔｉｏｎ）の構成をもつ制御装置である。ユーザによって入力装置１１８が操作等されることにより指令が入力されると、ＣＰＵ１１１は、ＨＤＤ１１４及びフラッシュメモリ１１５等に記憶しているプログラムを実行する。
【００２０】
ＲＡＭ１１２は、半導体素子を利用した記憶装置であり、ＣＰＵ１１１のワークエリアとして機能する。
【００２１】
ＮＩＣ１１３は、サーバ１１をネットワークＮに接続するための拡張カードである。
【００２２】
ＨＤＤ１１４は、磁性体を塗布又は蒸着した金属のディスク（ハードディスク）を着脱不能で内蔵する構成をもつ記憶装置（ディレクトリ）である。ＨＤＤ１１４は、ＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）１１−２、ネットワーク（ＬＡＮ）通信プログラム（ＰＧ）１１−３、リモートサーバプログラム１１−４、及び複数のアプリケーションプログラム１１−５等を記憶している。
【００２３】
ＨＤＤ１１４が記憶するＯＳ１１−２は、ＣＰＵ１１１がサーバ１１の各部１１２〜１１７を統括的に制御して、後述する各プログラム２０３〜２０５を実行するためのプログラムである。ＣＰＵ１１１は、フラッシュメモリ１１５に記憶されるＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）１１−１に従って、ＨＤＤ１１４からＯＳ１１−２をＲＡＭ１１２にロードして実行する。
【００２４】
ＨＤＤ１１４が記憶する通信プログラム１１−３は、端末１２との間にネットワークＮを構築するための通信プログラムであり、例えばＩＰｓｅｃ（ｓｅｃｕｒｉｔｙ  ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  ｔｈｅ  ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）を用いた通信プログラムである。ＣＰＵ１１１は、ＯＳ１１−２に従って、ＨＤＤ１１４からネットワーク通信プログラム１１−３をＲＡＭ１１２にロードして実行する。これにより、ＣＰＵ１１１は、ＮＩＣ１１３を介して端末１２から受付けた通信開始要求に従って、端末１２との間にネットワークＮを構築し、このネットワークＮを介して端末１２と通信を行なう。
【００２５】
ＨＤＤ１１４が記憶するリモートサーバプログラム１１−４は、サーバ１１のデスクトップを端末１２から遠隔操作可能とするためのプログラムであり、例えばＶＮＣ（ｖｉｒｔｕａｌ  ｎｅｔｗｏｒｋ  ｃｏｍｐｕｔｉｎｇ）のサーバプログラムである。ＣＰＵ１１１は、ＯＳ１１−２に従って、ＨＤＤ１１４からリモートサーバプログラム１１−４をＲＡＭ１１２にロードして実行する。これにより、ＣＰＵ１１１は、ネットワークＮを介して端末１２から送られてきた端末１２の入力情報（操作内容）を受信し処理すると共に、処理結果を示すサーバ１１の映像情報（後述するデスクトップ画面、操作画面及び選択画面の情報）を、ネットワークＮを介して端末１２に送信する。
【００２６】
ＨＤＤ１１４が記憶するアプリケーションプログラム１１−５には、汎用のＷｅｂブラウザ、ワープロ、表計算等のプログラムがある。ＣＰＵ１１１は、ＯＳ１１−２に従って、Ｉ／Ｏコネクタ１１６を介して入力装置１１８から受付けた指示、又は、リモートサーバプログラム１１−４を介して端末１２から受付けた指示に応答して、ＨＤＤ１１４から所望のアプリケーションプログラム１１−５をＲＡＭ１１２にロードし実行する。そして、実行結果が反映されたサーバ１１の映像情報をビデオカード１１７から出力すると共に、リモートサーバプログラム１１−４を介して端末１２に送信する。
【００２７】
フラッシュメモリ１１５は、半導体メモリである。フラッシュメモリ１１５には、ＢＩＯＳ１１−１が記憶されている。ＣＰＵ１１１は、サーバ１１の電源の投入後、先ずフラッシュメモリ１１５にアクセスしてＢＩＯＳ１１−１を実行することにより、サーバ１１のシステム構成を認識する。
【００２８】
Ｉ／Ｏコネクタ１１６は、ＵＳＢコネクタやＲＳ−２３２Ｃコネクタ等のＬＳＩ端子によって構成される。Ｉ／Ｏコネクタ１１６を介して、キーボード及びマウス等の入力装置１１８が接続される。
【００２９】
ビデオカード１１７は、画像描画のためのＬＳＩチップ、画面イメージを保持するためのメモリ（ＶＲＡＭ：ｖｉｄｅｏ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、及び、ディスプレイ１１９と接続するための端子等によって構成される。ビデオカード１１７を介して、ＣＲＴ（ｃａｔｈｏｄｅ  ｒａｙ  ｔｕｂｅ）及び液晶パネル等のディスプレイ１１９が接続される。
【００３０】
図３は、本実施形態のシンクライアントシステム１０を構成する端末１２の内部構成を示すブロック図である。
【００３１】
図３に示すように、端末１２は、ＣＰＵ１２１、ＲＡＭ１２２、ＮＩＣ１２３、フラッシュメモリ１２５、Ｉ／Ｏコネクタ１２６、ビデオカード１２７、入力装置１２８及びディスプレイ１２９を有する。
【００３２】
ＣＰＵ１２１は、ＣＰＵ１１１と同様の構成の制御装置である。医師等のユーザによって入力装置１２８が操作等されることにより指令が入力されると、ＣＰＵ１２１は、フラッシュメモリ１２５等に記憶しているプログラムを実行する。
【００３３】
ＲＡＭ１２２は、ＲＡＭ１１２と同様の構成の記憶装置であり、ＣＰＵ１２１のワークエリアとして機能する。
【００３４】
ＮＩＣ１２３は、ＮＩＣ１１３と同様に、端末１２をネットワークＮに接続するための拡張カードである。
【００３５】
フラッシュメモリ１２５は、フラッシュメモリ１１５と同様の構成の半導体メモリである。フラッシュメモリ１２５は、ＢＩＯＳ１２−１、ＯＳ１２−２、ネットワーク通信プログラム１２−３、リモートクライアントプログラム１２−４及びシステムランチャ１２−５等を記憶し、図示しない基本データエリア及び個別データエリアを有している。ＣＰＵ１２１は、端末１２の電源の投入後、先ずフラッシュメモリ１２５にアクセスしてＢＩＯＳ１２−１を実行することにより、端末１２のシステム構成を認識する。さらに、ＣＰＵ１２１は、ＯＳ１２−２に従って、フラッシュメモリ１２５からネットワーク通信プログラム１２−３をＲＡＭ１２２にロードして実行する。これにより、ＣＰＵ１２１は、ＮＩＣ１２３を介してサーバ１１との間にＬＡＮ等のネットワークＮを構築し、このネットワークＮを介してサーバ１１と通信を行なう。
【００３６】
フラッシュメモリ１２５が記憶するＯＳ１２−２は、ＣＰＵ１２１が端末１２の各部１２２〜１２７を統括的に制御して、後述する各プログラム１２−３〜１２−５を実行するためのプログラムである。ＣＰＵ１２１は、ＢＩＯＳ１２−１に従って、フラッシュメモリ１２５からＯＳ１２−２をＲＡＭ１２２にロードして実行する。これにより、ＣＰＵ１２１は、端末１２の各部１２２〜１２９を統括的に制御する。なお、本実施形態のＯＳ１２−２には、組み込み型ＯＳ等のフラッシュメモリ１２５に格納可能な比較的サイズの小さいものが利用される。
【００３７】
フラッシュメモリ１２５が記憶するシステムランチャ１２−５は、ＯＳ１２−２上で稼動するプログラムを起動するためのプログラムである。ＣＰＵ１２１は、ＯＳ１２−２に従って、フラッシュメモリ１２５からシステムランチャ１２−５をＲＡＭ１２２にロードして実行する。これにより、ＣＰＵ１２１は、所定の条件下、所定の順番でプログラムを起動する。
【００３８】
フラッシュメモリ１２５が記憶するネットワーク通信プログラム１２−３は、サーバ１１との間にネットワークＮを構築するための通信プログラムであり、例えばＩＰｓｅｃを用いた通信プログラムである。ＣＰＵ１２１は、システムランチャ１２−５に従って、フラッシュメモリ１２５からネットワーク通信プログラム１２−３をＲＡＭ１２２にロードして実行する。これにより、ＣＰＵ１２１は、ＮＩＣ１２３を介してサーバ１１に通信開始要求を送信して、サーバ１１との間にネットワークＮを構築し、このネットワークＮを介してサーバ１１と通信を行なう。
【００３９】
フラッシュメモリ１２５が記憶するリモートクライアントプログラム１２−４は、端末１２が遠隔からサーバ１１のデスクトップにアクセスするためのプログラムであり、例えばＶＮＣのクライアント（ビューワ）プログラムである。ＣＰＵ１２１は、システムランチャ１２−５に従って、フラッシュメモリ１２５からリモートクライアントプログラム１２−４をＲＡＭ１２２にロードして実行する。これにより、ＣＰＵ１２１は、入力装置１２８の入力情報を、ネットワークＮを介してサーバ１１に送信すると共に、ネットワークＮを介してサーバ１１から送られてきた映像情報をビデオカード１２７に接続されたディスプレイ１２９に出力する。
【００４０】
Ｉ／Ｏコネクタ１２６は、Ｉ／Ｏコネクタ１１６と同様の構成を有する。Ｉ／Ｏコネクタ１２６を介して、キーボード及びマウス等の入力装置１２８が接続される。
【００４１】
ビデオカード１２７は、ビデオカード１１７と同様の構成を有する。ビデオカード１２７を介して、ＣＲＴ及び液晶パネル等のディスプレイ１２９が接続される。
【００４２】
なお、本実施形態では、フラッシュメモリ１２５には基本データからＯＳまでの情報を記憶した例を説明しているが、これに限定されるものではない。例えば、フラッシュメモリ１２５にＢＩＯＳ１２−１及びＯＳ１２−２を残し、他の記憶領域にその他の情報１２−３，１２−４，１２−５を記憶してもよい。また、他の記憶領域に記憶された情報を処理するための専用のＣＰＵを別途設けて、他の記憶領域に記憶された情報の情報処理を行なわせてもよい。
【００４３】
図４乃至図６は、本実施形態のシンクライアントシステム１０のサーバ１１及び端末１２のシーケンスを示す図である。なお、図４乃至図６の縦方向は、時間方向を示す。図４乃至図６において、あるユーザＡが、ログオン状態にある複数の端末１２を順次使用する場合について説明する。すなわち、図４において、ユーザＡは、端末１２ｂ，１２ｃのログアウト状態（図中の時間方向の破線）から端末１２ａをログオンさせ、端末１２ａをログアウトさせないでログオン状態（図中の時間方向の実線）に維持したまま端末１２ｂの設置場所まで移動する。続けて、図５において、ユーザＡは、端末１２ｂをログオンさせ、端末１２ｂをログアウトさせないでログオン状態に維持したまま端末１２ｃの設置場所まで移動する。続けて、図６において、ユーザＡが、端末１２ｃをログオンさせる。
【００４４】
図４に示すように、まず、ユーザＡがログアウト（ログオフ）状態の端末１２ａの入力装置１２８を操作することによって、端末１２ａは、サーバ１１に対してログオン（ログイン）要求する。サーバ１１は、端末１２ａのログオン要求に従って端末１２ａのログオン認証を行なう。
【００４５】
サーバ１１は、端末１２ａのログオン認証が成功すると、同一ユーザＡによって端末１２ａ以外の端末１２がログオンされているかを判断する。端末１２ａのログオン時、端末１２ｂ，１２ｃがログオンされていないので、サーバ１１は、端末１２ａに表示するためのデスクトップ画面の情報を生成し、生成されたデスクトップ画面を端末１２ａに送信する。端末１２ａは、サーバ１１から送信されたデスクトップ画面を端末１２ａのディスプレイ１２９に表示させる。
【００４６】
ユーザＡが端末１２ａの入力装置１２８を操作することによって、端末１２ａは、デスクトップ画面上でサーバ１１のアプリケーションプログラム１１−５の起動要求を行なう。サーバ１１は、端末１２ａによるアプリケーションプログラム１１−５の起動要求に従ってアプリケーションプログラム１１−５を起動させる。サーバ１１は、起動されたアプリケーションプログラム１１−５に従って、端末１２ａのディスプレイ１２９で表示するためのアプリケーションの操作画面を生成し、生成された操作画面を端末１２ａに送信する。端末１２ａは、サーバ１１から送信された操作画面を端末１２ａのディスプレイ１２９に表示させる。
【００４７】
ユーザＡが端末１２ａの入力装置１２８を操作することによって、端末１２ａは、アプリケーションプログラム１１−５の操作画面上で操作イベント情報を発生し、操作イベント情報をサーバ１１に送信する。サーバ１１は、端末１２ａから送信される操作イベント情報に従って操作画面を変更し、変更された操作画面を端末１２ａに送信する。端末１２ａは、サーバ１１から送信された操作画面を端末１２ａのディスプレイ１２９に更新表示させる。操作画面の生成・変更には、大きく２種類の機能がある。
【００４８】
１つはリモートデスクトップ（ターミナルサービス）機能である。リモートデスクトップ機能では、マイクロソフト社のＯＳで提供されているＷｉｎｄｏｗｓ（登録商標）  ＸＰや、Ｗｉｎｄｏｗｓ  ２０００のターミナルサービス等が代表的なもので、サーバ１１と端末１２ａとの間の通信は、ＲＤＰ（ｒｅｍｏｔｅ  ｄｅｓｋｔｏｐ  ｐｒｏｔｏｃｏｌ）として定義されている。ＲＤＰを使って、端末１２ａがユーザＡからの入力をサーバ１１に伝えたり、サーバ１１が端末１２ａに画面情報を送信したりする。
【００４９】
もう１つは、リモートコンソール機能である。リモートコンソール機能では、新しいデスクトップ画面情報を生成するのではなく、サーバ１１で生成・変更される操作画面をそのまま端末１２ａのディスプレイ１２９に表示させて端末１２ａから遠隔操作できる各種のソフトウェアが知られている。リモートコンソール機能もリモートデスクトップ機能と同様に、サーバ１１と端末１２ａとに別れ、各ソフトウェアが通信をしながらこれらの機能を提供している。
【００５０】
なお、本実施形態のシンクライアント型の情報処理システム１０では、リモートデスクトップ機能及びリモートコンソール機能がサポートされているものとする。
【００５１】
また、サーバ１１は、ユーザＡが使用する端末１２ａのログオンからログオアウトまでの間における端末１２ａの操作を基に、端末１２ａとの通信セッションを識別するための通信セッション情報を適宜生成する。生成された通信セッション情報は、ユーザＡのユーザ識別情報、端末１２ａのネットワークアドレス情報及び生成日時と関連付けてＨＤＤ１１４等の記憶装置に通信セッションファイルとして保存される。
【００５２】
端末１２ａのログオン後に、ＯＳ１１−２が管理している情報を確認することで、サーバ１１は、ユーザドメイン（ＵＳＥＲＤＯＭＡＩＮ）、ユーザ名（ＵＳＥＲＮＡＭＥ）、ログオンサーバ（ＬＯＧＯＮＳＥＲＶＥＲ）、セッション名（ＳＥＳＳＩＯＮＮＡＭＥ）等を認識することができる。セッション名としては、“ＣＯＮＳＯＬＥ”（物理的に接続しているクライアント）、“１”（ネットワーク経由で接続している端末１２）等がある。また、ｎｅｔｓｔａｔ等のコマンドを使って、現在の通信状況（ホスト名、ネットワークアドレス、プロトコル、接続ポート、ステータス）を取得することができる。また、ｎｂｔｓｔａｔ等のコマンドを使っても同様な情報を取得することができる。
【００５３】
これらの情報を取得して、接続先である端末１２ａのネットワークアドレス、ユーザＡのユーザ識別情報及び通信セッション情報、例えば、ディレクトリ名にネットワークアドレス情報、ユーザ識別情報及び通信セッション情報を用いて通信セッションファイルを保存する。
【００５４】
さらに、サーバ１１は、ユーザＡが使用する端末１２ａのログオンからログオアウトまでの間における端末１２ａの操作を介して生成・変更した操作画面を基に、通信セッション情報の生成タイミング毎に、操作画面のイメージ情報（スクリーンショット）を生成する。生成された操作画面のイメージ情報は、通信セッション情報及び生成日時に関連付けて画像ファイルとしてＨＤＤ１１４等の記憶装置に保存される。ここで、サーバ１１は、画像ファイルを、予め設定されるタイミング毎、例えば、ログオン直後、ログアウト時、一定間隔（例えば、５分）で生成してもよい。データサイズを考慮して、操作画面の画面サイズを３００×３００等に縮小することで、サーバ１１は、画像ファイルをＪＰＥＧ等の圧縮形式で保存する。保存される画像ファイルは、同様に予め決めておいた命名規則に基づいて指定の記憶装置に保存される。よって、ユーザＡのログオンからログアウトまでの間に、通信セッション情報と対応付けられた操作画面のイメージ情報が画像ファイルとして適宜保存される。
【００５５】
引き続き、端末１２ａを用いてアプリケーションプログラム１１−５の操作画面上で操作イベント情報が発生されれば、再び、サーバ１１は、端末１２ａから送信される操作イベント情報に従って操作画面を変更する。
【００５６】
一方、図５に示すように、端末１２ａのログオン状態を維持したまま端末１２ｂの設置場所に移動したユーザＡがログアウト状態にある端末１２ｂの入力装置１２８を操作することによって、端末１２ｂは、サーバ１１に対してログオン要求する。サーバ１１は、端末１２ｂのログオン要求に従って端末１２ｂのログオン認証を行なう。
【００５７】
サーバ１１は、端末１２ｂのログオン認証が成功すると、過去に記憶装置に保存された通信セッションファイルの中に、同一ユーザＡに関する通信セッションファイルが存在するか否かを判断する。本実施形態では、端末１２ｂのログオン時、端末１２ａがログオン状態なので、サーバ１１は、過去に記憶装置に保存された通信セッションファイルの中に、端末１２ａの操作に基づいて生成した、ユーザＡに関する通信セッションファイルが存在すると判断する。サーバ１１による判断は、通信セッションファイルに含まれるユーザ識別情報に基づく。
【００５８】
サーバ１１は、ユーザＡのユーザ識別情報を含む通信セッションファイルを全てＨＤＤ１１４等の記憶装置から読み出す（取得する）。なお、過去に保存された通信セッションファイルの中に、ユーザＡに関する通信セッションファイルが存在しない場合、サーバ１１は、端末１２ｂに表示するためのデスクトップ画面の情報を生成する。サーバ１１は、読み出された通信セッションファイルに対応する全ての画像ファイルを記憶装置から読み出し、読み出された画像ファイル群をそのままアーカイブして端末１２ｂに送信する。端末１２ｂは、サーバ１１から送信された画像ファイル群に含まれる全ての操作画面のイメージ情報が描写された選択画面の情報を端末１２ｂのディスプレイ１２９に表示させる。選択画面の表示方法については、図７を用いて後述する。
【００５９】
ユーザＡが端末１２ｂの入力装置１２８を操作することによって、端末１２ｂは、選択画面に表示された操作画面のイメージ情報の中から、所望の操作画面のイメージ情報を選択し、選択された操作画面のイメージ情報をサーバ１１に送信する。サーバ１１は、端末１２ｂから送信される選択された操作画面のイメージ情報に対応する通信セッション情報を基に操作画面を再現し、再現された過去に他の端末１２（１２ａ）で生成された操作画面を端末１２ｂに送信する。端末１２ｂは、サーバ１１から送信された操作画面を端末１２ｂのディスプレイ１２９に表示させる。
【００６０】
ユーザＡが端末１２ｂの入力装置１２８を操作することによって、端末１２ｂは、アプリケーションプログラム１１−５の操作画面上で操作イベント情報を発生し、操作イベント情報をサーバ１１に送信する。サーバ１１は、端末１２ｂから送信される操作イベント情報に従って操作画面を変更し、変更された操作画面を端末１２ｂに送信する。端末１２ｂは、サーバ１１から送信された操作画面を端末１２ｂのディスプレイ１２９に更新表示させる。
【００６１】
また、サーバ１１は、ユーザＡが使用する端末１２ｂのログオンからログオアウトまでの間における端末１２ｂの操作を基に、ユーザＡが使用する端末１２ｂとの通信セッションを識別するための通信セッション情報を適宜生成する。生成された通信セッション情報は、ユーザＡのユーザ識別情報、端末１２ｂのネットワークアドレス情報及び生成日時と関連付けて通信セッションファイルとしてＨＤＤ１１４等の記憶装置に保存される。
【００６２】
さらに、サーバ１１は、ユーザＡが使用する端末１２ｂのログオンからログオアウトまでの間における端末１２ｂの操作を介して生成・変更した操作画面を基に、通信セッション情報の生成タイミング毎に、操作画面のイメージ情報を生成する。生成された操作画面のイメージ情報は、通信セッション情報及び生成日時と関連付けて画像ファイルとしてＨＤＤ１１４等の記憶装置に保存される。サーバ１１は、画像ファイルを、同一ユーザＡのログオンからログアウトまでの間に生成・保存する。
【００６３】
引き続き、端末１２ｂを用いてアプリケーションプログラム１１−５の操作画面上で操作イベント情報が発生されれば、再び、サーバ１１は、端末１２ｂから送信される操作イベント情報に従って操作画面を変更する。
【００６４】
一方、図６に示すように、端末１２ｂのログオン状態を維持したまま端末１２ｃの設置場所に移動したユーザＡがログアウト状態にある端末１２ｃの入力装置１２８を操作することによって、端末１２ｃは、サーバ１１に対してログオン要求する。サーバ１１は、端末１２ｃのログオン要求に従って端末１２ｃのログオン認証を行なう。
【００６５】
サーバ１１は、端末１２ｃのログオン認証が成功すると、過去に記憶装置に保存された通信セッションファイルの中に、同一ユーザＡに関する通信セッションファイルが存在するか否かを判断する。本実施形態では、端末１２ｃのログオン時、端末１２ａ，１２ｂがそれぞれログオン状態なので、サーバ１１は、過去に記憶装置に保存された通信セッションファイルの中に、端末１２ａ，１２ｂの操作に基づいて生成した、ユーザＡに関する通信セッションファイルが存在すると判断する。サーバ１１による判断は、通信セッションファイルに含まれるユーザ識別情報に基づく。
【００６６】
サーバ１１は、ユーザＡのユーザ識別情報を含む通信セッションファイルを全てＨＤＤ１１４等の記憶装置から読み出す。なお、過去に保存された通信セッションファイルの中に、ユーザＡに関する通信セッションファイルが存在しない場合、サーバ１１は、端末１２ｃに表示するためのデスクトップ画面の情報を生成する。サーバ１１は、読み出された通信セッションファイルに対応する全ての画像ファイルを記憶装置から読み出し、読み出された画像ファイル群をそのままアーカイブして端末１２ｃに送信する。端末１２ｃは、サーバ１１から送信された画像ファイル群に含まれる全ての操作画面のイメージ情報が描写された選択画面の情報を端末１２ｃのディスプレイ１２９に表示させる。
【００６７】
ユーザＡが端末１２ｃの入力装置１２８を操作することによって、端末１２ｃは、選択画面に表示された操作画面のイメージ情報の中から、所望の操作画面のイメージ情報を選択し、選択された操作画面のイメージ情報をサーバ１１に送信する。
【００６８】
図７は、選択画面の一例を示す図である。
【００６９】
図７は、ログオン状態にある全ての端末１２（１２ａ，１２ｂ，１２ｃ）と、ログオン状態にある端末１２毎に分割配置される操作画面のイメージ情報とを描写する選択画面を示す。図７では、例えば、選択画面が４分割され、各選択画面部分には、端末１２毎の操作画面のイメージ情報がそれぞれ配置される。
【００７０】
図７に示す右上の選択画面部分には、ユーザＡが端末１２ａの入力装置１２８を操作することによって生成・保存された操作画面のイメージ情報が３つのウィンドウとしてそれぞれ表示されている。端末１２ａで１つのアプリケーションプログラム１１−５が起動された場合、３つのウィンドウは、１つのアプリケーションプログラム１１−５に関し、サーバ１１が３つの通信セッション情報の生成タイミング毎にそれぞれ生成・保存した３つのイメージ情報に相当する（通信セッション情報の生成タイミング毎のウィンドウ）。又は、端末１２ａで３つのアプリケーションプログラム１１−５がそれぞれ起動された場合、３つのウィンドウは、３つのアプリケーションプログラム１１−５毎に、サーバ１１が生成・保存した３つのイメージ情報に相当する（アプリケーションプログラム１１−５毎のウィンドウ）。本実施形態では、後者について説明するものとし、図７に示す右上の選択画面部分には、３つのアプリケーションプログラム１１−５（１１−５１，１１−５２，１１−５３）に対応する３つのウィンドウがそれぞれ表示される。また、後者の場合、ユーザＡのユーザ識別情報を含む全ての通信セッションファイルに対応する全ての画像ファイルのうち、最新の画像ファイルに含まれるイメージ情報が表示されればよい。
【００７１】
図７に示す左下の選択画面部分には、端末１２ａを操作したのと同一ユーザＡが端末１２ｂの入力装置１２８を操作することによって生成・保存された操作画面のイメージ情報が２つのウィンドウとしてそれぞれ表示されている。２つのウィンドウは、端末１２ｂの操作に基づきサーバ１１が過去に生成・保存した２つのイメージ情報に相当する。図７に示す右下の選択画面部分には、端末１２ａ，１２ｂを操作したのと同一ユーザＡが端末１２ｃの入力装置１２８を操作することによる操作画面のイメージ情報が未だ生成・保存されていないので、ウィンドウが表示されていない。
【００７２】
例えば、端末１２ａの操作を介してサーバ１１が生成・変更したアプリケーションプログラム１１−５２の操作画面の続きの操作を行ないたい場合、ユーザＡは、端末１２ｃの入力装置１２８を操作して、選択画面上の右上の選択画面部分の３つのウィンドウのうちアプリケーションプログラム１１−５２に相当するウィンドウを左上の選択画面部分に移動させる（ドラッグ＆ドロップする）。そして、ユーザＡは、端末１２ｃの入力装置１２８を操作して、選択画面上の「選択ＯＫ」ボタンをクリックすることで、所望の操作画面のイメージ情報を選択することができる。
【００７３】
一方、ユーザＡは、端末１２ｃの入力装置１２８を操作して、選択画面上のいずれのウィンドウも左上の選択画面部分に移動させずに、選択画面上の「新規」ボタンをクリックする。その場合、ユーザＡは、他の端末１２（１２ａ，１２ｂ）を用いて過去にユーザＡが操作した操作画面のイメージ情報を選択できるにもかかわらず、あえて、新たなデスクトップ画面を選択することができる。なお、選択画面上に表示されるウィンドウのサイズは、端末１２ｃの入力装置１２８を操作することによって、拡大・縮小可能あり、各ウィンドウの位置も移動可能である。
【００７４】
続いて、図６に示すように、サーバ１１は、端末１２ｃから送信される選択された操作画面のイメージ情報に対応する通信セッション情報を基に操作画面を再現し、再現された過去に他の端末１２（１２ａ又は１２ｂ）で生成された操作画面を端末１２ｃに送信する。端末１２ｃは、サーバ１１から送信された操作画面を端末１２ｃのディスプレイ１２９に表示させる。
【００７５】
ユーザＡが端末１２ｃの入力装置１２８を操作することによって、端末１２ｃは、選択されたアプリケーションプログラム１１−５（１１−５２）の操作画面上で操作イベント情報を発生し、操作イベント情報をサーバ１１に送信する。サーバ１１は、端末１２ｃから送信される操作イベント情報に従って操作画面を変更し、変更された操作画面を端末１２ｃに送信する。端末１２ｃは、サーバ１１から送信された操作画面を端末１２ｃのディスプレイ１２９に更新表示させる。すなわち、サーバ１１から送信されたアプリケーションプログラム１１−５２の操作画面を端末１２ｃのディスプレイ１２９に表示させ、アプリケーションプログラム１１−５２の操作画面を端末１２ｃの入力装置１２８をさらに操作することによって、ユーザＡは、アプリケーションプログラム１１−５２の端末１２ａによる操作を、引き続き、端末１２ｃの入力装置１２８を用いて継続することができる。
【００７６】
また、サーバ１１は、ユーザＡが使用する端末１２ｃのログオンからログオアウトまでの間における端末１２ｃの操作を基に、ユーザＡが使用する端末１２ｃとの通信セッションを識別するための通信セッション情報を適宜生成する。生成された通信セッション情報は、ユーザＡのユーザ識別情報、端末１２ｃのネットワークアドレス情報及び生成日時と関連付けて通信セッションファイルとしてＨＤＤ１１４等の記憶装置に保存される。
【００７７】
さらに、サーバ１１は、ユーザＡが使用する端末１２ｃのログオンからログオアウトまでの間における端末１２ｃの操作を介して生成・変更した操作画面を基に、通信セッション情報の生成タイミング毎に、操作画面のイメージ情報を生成する。生成された操作画面のイメージ情報は、通信セッション情報及び生成日時と関連付けて画像ファイルとしてＨＤＤ１１４等の記憶装置に保存される。サーバ１１は、画像ファイルを、同一ユーザＡのログオンからログアウトまでの間であって予め設定されるタイミング毎に生成・保存する。
【００７８】
引き続き、端末１２ｃを用いてアプリケーションプログラム１１−５の操作画面上で操作イベント情報が発生されれば、再び、サーバ１１は、端末１２ｃから送信される操作イベント情報に従って操作画面を変更する。
【００７９】
ここで、任意のタイミングでユーザＡが端末１２ａの入力装置１２８を操作することによって、端末１２ａは、サーバ１１に対してログアウト要求する。サーバ１１は、端末１２ａのログアウト要求に従って端末１２ａとの通信を解除し、端末１２ａを操作することによって生成・保存された通信セッションファイル及び画像ファイルを消去する。ここでいう消去とは、ＨＤＤ１１４等の記憶装置に記憶されたファイル（通信セッションファイル及び画像ファイル）を削除することである。なお、サーバ１１は、端末１２ａのログアウト要求に従って端末１２ａとの通信を解除する一方、端末１２ａに対応する通信セッション情報の保存を継続すると共に、端末１２ａに対応するイメージ情報の保存を継続する構成としてもよい。
【００８０】
なお、本実施形態において、端末１２を用いてログオンしているユーザＡ以外のユーザ情報（アカウント名）を取得してユーザＡ以外のユーザに関する選択画面を表示させたり、端末１２を用いてログオンしている全てのユーザ（端末１２）に関する選択画面を表示させたりさせてもよい。
【００８１】
本実施形態のシンクライアントシステム１０によると、ユーザが同時に複数の端末１２ａ，１２ｂを使っている状態で新たな端末１２ｃを利用する場合、ユーザが自身のサーバ１１の利用状況を知ることができ、新規にログオンするのか、過去の操作画面を共有するのかを簡便に切り替えることができる。よって、シンクライアント型の情報処理システム１０によると、複数の端末１２ａ，１２ｂ，１２ｃを利用する場合のユーザの操作性を向上させることができる。
【符号の説明】
【００８２】
１０  シンクライアント型の情報処理システム（シンクライアントシステム）
１１  シンクライアントサーバ（サーバ）
１２，１２ａ，１２ｂ，１２ｃ  シンクライアント端末（端末）
【図１】
2011118662.tif 000003
【図２】
2011118662.tif 000004
【図３】
2011118662.tif 000005
【図４】
2011118662.tif 000006
【図５】
2011118662.tif 000007
【図６】
2011118662.tif 000008
【図７】
2011118662.tif 000009