(57)【要約】【課題】  シンクライアントシステム導入の初期コストを抑制し、かつ、容易に更新可能な技術を提供する。【解決手段】  管理サーバは、記憶装置に、ＯＳプログラム及び処理を実行させるためのアプリケーションプログラムを含むイメージデータを記憶しており、このイメージデータを、クライアント計算機に送信する。クライアント計算機は、管理サーバから送信されたイメージデータを記憶装置に格納する。次に、クライアント計算機は、仮想ハードウェアを実現し、この仮想ハードウェア上で、管理サーバから送信されたイメージデータに含まれるＯＳプログラムを実行し、このＯＳ上で、管理サーバから送信されたイメージデータに含まれるアプリケーションプログラムを実行して処理を実行させる。処理が終了すると、クライアント計算機は、記憶装置に記憶されているイメージデータを削除する。【選択図】  図１
2009026031.tif 000002
【特許請求の範囲】
【請求項１】
クライアント計算機と、管理サーバとが接続されるシンクライアントシステムであって、
管理サーバが、
ＯＳ（Operating System）プログラム及び処理を実行させるためのアプリケーションプログラムを含むイメージデータを記憶する第１の記憶装置と、
前記第１の記憶装置に記憶されているイメージデータを、前記クライアント計算機に送信するイメージデータ送信処理手段と、を有し、
前記クライアント計算機が、
前記管理サーバから送信されたイメージデータを、第２の記憶装置に記憶させる実行手段と、
仮想ハードウェアを実現する仮想ハードウェア実現手段と、
前記仮想ハードウェア上で、前記イメージデータに含まれるＯＳプログラムを実行し、該ＯＳプログラム上で、前記イメージデータに含まれるアプリケーションプログラムを実行して処理を行なう処理実行手段と、
前記実行された処理結果を出力装置に出力する出力手段と、
処理が終了すると、前記第２の記憶装置に記憶されている前記イメージデータを削除する削除手段と、を有すること
を特徴とするシンクライアントシステム。
【請求項２】
複数のユーザの各々の用いる１つ以上のクライアント計算機と、管理サーバとが接続されるシンクライアントシステムであって、
管理サーバが、
前記ユーザ毎のイメージデータを記憶する第１の記憶装置と、
前記第１の記憶装置に記憶されているイメージデータのうち、前記クライアント計算機を用いるユーザのイメージデータを、前記クライアント計算機に送信するイメージデータ送信処理手段と、を有し、
前記クライアント計算機が、
前記管理サーバから送信されたイメージデータを、第２の記憶装置に記憶させる実行手段と、
仮想ハードウェアを実現する仮想ハードウェア実現手段と、
前記仮想ハードウェア上で、前記イメージデータに含まれるＯＳプログラムを実行し、該ＯＳプログラム上で、前記イメージデータに含まれるアプリケーションプログラムを実行して処理を行なう処理実行手段と、
前記実行された処理結果を出力装置に出力する出力手段と、
処理が終了すると、前記第２の記憶装置に記憶されている前記イメージデータを削除する削除手段と、を有すること
を特徴とするシンクライアントシステム。
【請求項３】
請求項１又は２記載のシンクライアントシステムであって、
前記クライアント計算機には、イメージデータが記憶される、可搬の記録媒体がさらに接続され、
前記クライアント計算機は、
前記実行手段が、前記記憶媒体に記憶されているイメージデータを、前記管理サーバから送信されたイメージデータに置き換え、さらに、該記憶媒体から読み出したイメージデータを、前記第２の記憶装置に記憶させること
を特徴とするシンクライアントシステム。
【請求項４】
請求項１又は２記載のシンクライアントシステムであって、
前記管理サーバは、前記クライアント計算機に指示された処理を実行する処理実行装置とさらに接続され、前記クライアント計算機から送信されたデータは、許可された場合のみ前記処理実行装置へ入力され、
前記クライアント計算機が、
前記第２の記憶装置の記憶しているイメージデータの認証情報を前記管理サーバに送信する認証要求手段、をさらに有し、
前記管理サーバが、
前記第１の記憶装置が、イメージデータ毎の認証情報をさらに記憶しており、
前記クライアント計算機から送信された認証情報と、前記第１の記憶装置に記憶されているイメージデータ毎の認証情報とが一致するか否か判定する認証手段と、
前記判定の結果、一致する場合、前記クライアント計算機と前記処理実行装置との通信を許可する許可手段と、をさらに有すること
を特徴とするシンクライアントシステム。
【請求項５】
請求項３記載のシンクライアントシステムであって、
前記管理サーバが、
更新処理手段をさらに有し、
前記第１の記憶装置が、ユーザ毎に、更新可能なイメージデータをさらに記憶しており、
前記イメージデータ送信処理手段が、前記クライアント計算機に、更新可能なイメージデータの有無を通知する情報をさらに出力し、
前記更新処理手段が、前記クライアント計算機から、イメージデータの更新要求が入力された場合、該要求されたイメージデータを該クライアント計算機に送信し、
前記クライアント計算機が、
前記実行手段が、前記管理サーバから送信された、イメージデータの更新要求に応じたイメージデータを受信した場合、該受信したイメージデータを、前記記憶媒体に記憶されているイメージデータとさらに置き換えること
を特徴とするシンクライアントシステム。
【請求項６】
請求項４記載のシンクライアントシステムであって、
前記クライアント計算機が、
前記認証要求手段が、前記認証情報とともに、該クライアント計算機の状態を示す状態情報をさらに送信し、
前記管理サーバが、
前記認証手段が、前記クライアント計算機から送信された認証情報と前記第１の記憶装置に記憶されているイメージデータ毎の認証情報とが一致するか否か、及び、前記クライアント計算機から送信された状態情報が所定の条件を満たしているか否か判定し、
前記許可手段が、前記判定の結果、前記クライアント計算機から送信された認証情報と前記第１の記憶装置に記憶されているイメージデータ毎の認証情報とが一致し、かつ、前記クライアント計算機から送信された状態情報が所定の条件を満たしている場合、前記クライアント計算機と前記処理実行装置との通信を許可すること
を特徴とするシンクライアントシステム。
【請求項７】
請求項４記載のシンクライアントシステムであって、
前記許可手段が、前記判定の結果、前記クライアント計算機から送信された認証情報と前記第１の記憶装置に記憶されているイメージデータ毎の認証情報とが一致しない場合、前記クライアント計算機に、認証情報が一致しないことを通知する情報を送信し、
前記クライアント計算機が、
前記削除手段が、前記管理サーバから送信された、認証情報が一致しないことを通知する情報を受信すると、前記第２の記憶装置に記憶されている前記イメージデータを削除すること
を特徴とするシンクライアントシステム。
【請求項８】
クライアント計算機と、管理サーバとが接続されるシンクライアントシステムによる情報処理方法であって、
ＯＳ（Operating System）プログラム及び処理を実行させるためのアプリケーションプログラムを含むイメージデータを記憶する第１の記憶装置、を有する前記管理サーバに、
前記第１の記憶装置に記憶されているイメージデータを、前記クライアント計算機に送信するステップ、を実行させ、
第２の記憶装置を有する前記クライアント計算機に、
前記管理サーバから送信されたイメージデータを、第２の記憶装置に記憶させるステップと、
仮想ハードウェアを実現させるステップと、
前記仮想ハードウェア上で、前記イメージデータに含まれるＯＳプログラムを実行し、該ＯＳプログラム上で、前記イメージデータに含まれるアプリケーションプログラムを実行して処理を行なうステップと、
前記実行された処理を出力装置に出力する出力ステップと、
処理が終了すると、前記第２の記憶装置に記憶されている前記イメージデータを削除するステップと、を実行させること
を特徴とする情報処理方法。
【請求項９】
クライアント計算機と、管理サーバとが接続されるシンクライアントシステムによる情報処理プログラムであって、
ＯＳ（Operating System）プログラム及び処理を実行させるためのアプリケーションプログラムを含むイメージデータを記憶する第１の記憶装置、を有する前記管理サーバに、
前記第１の記憶装置に記憶されているイメージデータを、前記クライアント計算機に送信するステップ、を実行させ、
第２の記憶装置を有する前記クライアント計算機に、
前記管理サーバから送信されたイメージデータを、第２の記憶装置に記憶させるステップと、
仮想ハードウェアを実現させるステップと、
前記仮想ハードウェア上で、前記イメージデータに含まれるＯＳプログラムを実行し、該ＯＳプログラム上で、前記イメージデータに含まれるアプリケーションプログラムを実行して処理を行なうステップと、
前記実行された処理を出力装置に出力する出力ステップと、
処理が終了すると、前記第２の記憶装置に記憶されている前記イメージデータを削除するステップと、を実行させること
を特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアントシステムに関するものである。
【背景技術】
【０００２】
組織における情報管理上の課題の１つとして、計算機や、USB（Universal Serial Bus）メモリなどの取り外し可能な記憶媒体等の紛失・盗難により、中に記憶されている情報の外部への漏洩を防ぐことがある。
【０００３】
このような情報漏洩を防止する技術として、シンクライアントシステム（thin client System）がある。シンクライアントシステムとは、ユーザが使うクライアント計算機を、入力装置及び出力装置として用い、必要最小限のみの処理をクライアント計算機で行い、実質的な処理を管理サーバ側に実行させるものである。このアーキテクチャでは、企業などの組織内の計算機（従来のＰＣ（Personal Computer）、従来のサーバ、ブレードＰＣなど）に、情報と、それを扱うプログラムとを置き、その計算機（以下リモート計算機１０２と呼ぶ）をリモートからネットワーク経由で遠隔操作し、情報処理を行う。その際にユーザが使うクライアント計算機は、必要最小限の情報とプログラムしか入っていないシンクライアント（thin client、以下ＴＣと呼ぶ）である。ＴＣには、ユーザの使用時に、例えば、本体記憶装置へのデータの書込み禁止、本体や接続された外部記憶媒体の有効化・無効化実行制限、実行プログラム書換え禁止、未許可プログラム起動禁止などの制約がある。ユーザは限られた機能をデータが残らない形でのみ使用可能となり、ＴＣからの情報漏えいを防ぐことができる。
【０００４】
特許文献１には、耐タンパデバイスを利用者に配布し、デバイス内の認証情報を用いてネットワーク経由でリモート計算機１０２にアクセスし遠隔操作することで、操作したクライアント内に残る機密情報を低減するでき、ユーザのクライアント利用時のセキュリティを向上させる方法が記載されている。
【０００５】
【特許文献１】特開２００５−２３５１５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術は、シンクライアントシステムの導入のため、リモート計算機１０２とＴＣ専用装置という少なくとも２台の装置が必要となる。従って、特許文献１に記載の技術は、導入コストがかかる。また、ＴＣ専用装置は、書換えの困難な領域に必要最小限のソフトウェアを格納したハードウェア構成となっている。従って、ＴＣ専用装置の更新を行う場合、製造元に持ち込む必要がある。企業等では、多数台のＴＣによりシンクライアントシステムが構成されているので、これら全てのＴＣを更新するには時間とコストが掛かる。
【０００７】
本発明はこのような事情に鑑みてなされたもので、シンクライアントシステム導入の初期コストを抑制し、かつ、容易に更新可能な技術を実現することにある。
【課題を解決するための手段】
【０００８】
本発明は上記の目的を達成するためになされたもので、クライアント計算機が、仮想ハードウェア上で、管理サーバから送信されたＯＳプログラム及びアプリケーションプログラムを実行することにより、シンクライアントを実現することを特徴とする。
【０００９】
また、本発明は、クライアント計算機と、管理サーバとが接続されるシンクライアントシステムであって、管理サーバが、ＯＳ（Operating System）プログラム及び処理を実行させるためのアプリケーションプログラムを含むイメージデータを記憶する第１の記憶装置と、前記第１の記憶装置に記憶されているイメージデータを、前記クライアント計算機に送信するイメージデータ送信処理手段と、を有し、前記クライアント計算機が、前記管理サーバから送信されたイメージデータを、第２の記憶装置に記憶させる実行手段と、仮想ハードウェアを実現する仮想ハードウェア実現手段と、前記仮想ハードウェア上で、前記イメージデータに含まれるＯＳプログラムを実行し、該ＯＳプログラム上で、前記イメージデータに含まれるアプリケーションプログラムを実行して処理を行なう処理実行手段と、前記実行された処理結果を出力装置に出力する出力手段と、処理が終了すると、前記第２の記憶装置に記憶されている前記イメージデータを削除する削除手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明の技術によれば、既存の計算機の仮想ハードウェア上でシンクライアントを実現することが可能なので、導入コストを抑えることができる。また、シンクライアント専用のハードウェア構成の計算機ではなく、一般的な計算機でシンクライアントを実現するので、シンクライアントの更新を容易とすることが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。
＜第１の実施形態＞
まず、第１の実施形態を説明する。
【００１２】
まず、図１を参照し、第１の実施形態におけるシステム構成例を説明する。
【００１３】
図１において、本実施形態のシステムは、クライアント計算機１０１、リモート計算機１０２、ＴＣＩＭＧ（Thin Client Image）管理サーバ１０３、記憶媒体１０４、通信ネットワーク１０５等を有する。クライアント計算機１０１、リモート計算機１０２、ＴＣＩＭＧ管理サーバ１０３は、通信ネットワーク１０５を介して接続されている。
【００１４】
クライアント計算機１０１の各々は、ユーザの用いる計算機である。リモート計算機１０２の各々は、各クライアント計算機１０１の要求に従い処理を行なう。ＴＣＩＭＧ管理サーバ１０３は、各クライアント計算機１０１を用いるユーザの認証を行なうと共に、各クライアント計算機１０１を用いるユーザの使用環境を設定する情報を管理する。クライアント計算機１０１、リモート計算機１０２、ＴＣＩＭＧ管理サーバ１０３の各々は、例えば、ＰＣ等の情報処理装置である。
【００１５】
記憶媒体１０４は、各ユーザが有し、ＴＣとするクライアント計算機１０１に接続等されるものである。記憶媒体１０４は、例えば、USBメモリ、ハードディスク、メモリカード、CD-RW（Compact Disk ReWritable）、DVD-RW/+RW/-RAM（Digital Versatile Disk Rerecordable Disc/ReWritable/Random Access Memory）、Blu-ray Disc、HD DVD（High-Definition Digital Versatile Disc）、フレキシブルディスク、MO（光磁気ディスク；Magneto Optical Disk）、携帯電話内蔵メモリ等のような可搬型の記憶装置の他に、クライアント計算機１０１内蔵のハードディスク、フラッシュメモリなどでもよい。
【００１６】
記憶媒体１０４は、ＴＣＩＭＧデータ１４１、ＴＣＩＭＧ実行プログラム（図ではＰＧ）１４２、ＶＭ（Virtual Machine）インストールプログラム１４３等を記憶する。
【００１７】
ＴＣＩＭＧデータ１４１は、ＯＳ（Operating System）プログラムと、アプリケーションプログラムとを含む。このアプリケーションプログラムは、ユーザに指定された処理をリモート計算機１０２に実行させるプログラムと、ユーザに指定された処理を自身で実行するプログラムとを含む。なお、ここで、ＴＣＩＭＧデータ１４１の有するアプリケーションプログラムにより、リモート計算機１０２に実行させる処理、及び、クライアント計算機１０１の実行する処理は特に限定するものではなく、例えば、画像表示処理、計算、データ検索等である。
【００１８】
ＴＣＩＭＧ実行プログラム１４２は、ＶＭインストールプログラム１４３を起動させた上で、ＴＣＩＭＧデータ１４１を実行する。
【００１９】
ＶＭインストールプログラム１４３は、クライアント計算機１０１に、自身の有するＶＭプログラム（図示略）をインストールすることで、クライアント計算機１０１のＶＭ化を実現する。
【００２０】
通信ネットワーク１０５は任意であり、例えばＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、公衆網、専用線、インターネット等である。
【００２１】
なお、図１の例では、クライアント計算機１０１、リモート計算機１０２の各々を２つずつ示し、ＴＣＩＭＧ管理サーバ１０３を１つ示しているが、これらの機器の各々の数は任意であり、これに限定するものではない。また、ユーザを２人示しているが、ユーザの数は任意であり、これに限定するものではない。また、クライアント計算機１０１の数と、ユーザの数とは、同じでもよく、異なっていても良い。即ち、複数のユーザが１つのクライアント計算機１０１を用いてもよく、また、１人のユーザが複数の異なるクライアント計算機１０１を用いても良い。さらに、クライアント計算機１０１の数とリモート計算機１０２の数とは、同じでもよく、異なっていても良い。
【００２２】
次に、上記システムを構成する各機器の構成例を説明する。
【００２３】
まず、図２を参照し、クライアント計算機１０１の構成例を説明する。
【００２４】
図２（ａ）において、クライアント計算機１０１は、メモリ２０１、記憶装置２０２、バス２０３、ＣＰＵ（Central Processing Unit）２０４、Ｉ／Ｏハードウェア２０５、通信ハードウェア２０８、出力装置２０６、入力装置２０７等を有する。メモリ２０１、記憶装置２０２、ＣＰＵ２０４、Ｉ／Ｏハードウェア２０５、通信ハードウェア２０８等はバス２０３により接続される。
【００２５】
記憶装置２０２は、例えばＨＤＤ（Hard Disc Drive）や、フラッシュメモリ、ＣＤ、ＤＶＤ等の記憶メディア及びその記憶メディアの駆動装置等である。記憶装置２０２には、ホストＯＳプログラム２１１が格納される。出力装置２０６は、例えば、ディスプレイ装置やプリンタ、スピーカ等である。入力装置２０７は、例えば、キーボードやマウス、スキャナ等である。Ｉ／Ｏハードウェア２０５は、出力装置２０６への出力や、入力装置２０７からの入力、記憶媒体１０４への入出力を制御する。通信ハードウェア２０８は、通信ネットワーク１０５を介して、他の計算機との通信を制御する。
【００２６】
ＣＰＵ２０４は、記憶装置２０２上のホストＯＳプログラム２１１をメモリ２０１にロードして実行する。ＣＰＵ２０４はＯＳプログラム２１１を実行することにより、Ｉ／Ｏハードウェア２０５、通信ハードウェア２０８の制御、記憶装置２０２からのデータのロード等を行なう。また、ＣＰＵ２０４は、ホストＯＳプログラム２１１を実行することにより、記憶媒体１０４から、ＴＣＩＭＧ実行プログラム１４２をメモリ２０１にロードして実行する。また、ＣＰＵ２０４は、ＶＭインストールプログラム１４３をメモリ２０１にロードして実行することにより、クライアント計算機１０１のＶＭ化を実現する。
【００２７】
なお、ここで、記憶媒体１０４が、可搬型の記憶装置ではなく、記憶装置２０２である場合、この記憶装置２０２はＴＣＩＭＧ実行プログラム１４２、ＶＭインストールプログラム１４３をさらに記憶し、ＴＣＩＭＧデータ１４１は記憶しないようにするとよい。この場合、クライアント計算機１０１は、ＴＣＩＭＧ管理サーバ１０３から、後述する動作例により、ＴＣＩＭＧデータ１４１を毎回取得するとよい。
【００２８】
ここで、図２（ｂ）を参照し、ＴＣＩＭＧデータ１４１の有するアプリケーションプログラムを実行することにより処理が行なわれる場合の、クライアント計算機１０１の構成例を説明する。
【００２９】
ＶＭインストールプログラム１４３が実行された場合、クライアント計算機１０１の物理ハードウェア２１２、ホストＯＳプログラム２１１上に、ＶＭ２１３が実現される。なお、物理ハードウェア２１２は、上述のメモリ２０１、記憶装置２０２、バス２０３、ＣＰＵ２０４、Ｉ／Ｏハードウェア２０５、通信ハードウェア２０８等である。ＶＭ２１３上で、ＴＣＩＭＧデータ１４１に含まれるゲストＯＳプログラムが実行され、このゲストＯＳプログラム上で、ＴＣＩＭＧデータ１４１に含まれるアプリケーションプログラムが実行される。本実施形態では、ＶＭ２１３、ＴＣＩＭＧデータ１４１により、クライアント計算機１０１にシンクライアントが実現される。
【００３０】
なお、本実施形態では、ＶＭを、ホストＯＳプログラム２１１とゲストＯＳプログラムとで実現するものとしているが、これに限定するものではなく、シンクライアントを実現する基盤となるものであればよい。例えば、Ｗｅｂ（World Wide Web）ブラウザ等、アプリケーションソフト上のアプリケーション実行基盤上で、ＶＭを実現してもよい。
【００３１】
次に、図２（ｃ）を参照し、ＴＣＩＭＧ実行プログラム１４２、ＶＭインストールプログラム１４３等が実行されることにより実現する機能、及び、ＴＣＩＭＧデータ１４１に含まれるゲストＯＳプログラムが実行され、このゲストＯＳプログラム上で、ＴＣＩＭＧデータ１４１に含まれるアプリケーションプログラムが実行されることにより実現する機能のブロック図の一例を説明する。
【００３２】
図２（ｃ）において、クライアント計算機１０１は、ＴＣ実行部２２１、ＴＣ２３１等を有する。ＴＣ実行部２２１は、ＣＰＵ２０４がＴＣＩＭＧ実行プログラム１４２を実行することにより実現する機能である。ＴＣ２３１は、ＶＭ２１３がＴＣＩＭＧデータ１４１等を実行することにより実現する機能である。
【００３３】
ＴＣ実行部２２１は、認証要求部２２２、更新部２２３、ＶＭ実行部２２４、削除部２２５等を有する。認証要求部２２２は、ＴＣＩＭＧ管理サーバ１０３に、認証処理を要求する。更新部２２３は、ＴＣＩＭＧデータ１４１の更新を処理する。ＶＭ実行部２２４は、ＶＭインストールプログラム１４３の実行を指示する。削除部２２５は、ＴＣによる処理が終了した場合、クライアント計算機１０１のメモリ２０１、記憶装置２０２等内の、ＶＭにより実行された処理に関する情報を削除する。
【００３４】
ＴＣ２３１は、受付部２３２、リモート操作部２３３、スタンドアロン実行部２３４、制約部２３５等を有する。受付部２３２は、処理実行の指示を受け付ける。リモート操作部２３３は、リモート計算機１０２に依頼する処理の実行を制御する。スタンドアロン実行部２３４は、クライアント計算機１０１にて実行する処理を行なう。制約部２３５は、クライアント計算機１０１のメモリ２０１や記憶装置２０２、図示しない外部記憶媒体等へのデータ書き込み禁止、メモリ２０１や記憶装置２０２、接続された外部記憶媒体（図示略）の有効化・無効化実行制限、実行プログラム書き換え禁止、未許可プログラム起動禁止等、シンクライアントとしての制約を実行する処理を行なう。この制約部２３５の動作例は以下では特に記載しないが、常時、上記のような処理の監視、制御及び禁止等を行い、シンクライアントとしての制約を実行する処理を行なっている。このような制約部２３５の処理そのものは、従来技術のシンクライアントと同じである。
【００３５】
次に、図３を参照し、リモート計算機１０２の構成例を説明する。
【００３６】
図３（ａ）において、リモート計算機１０２は、メモリ３０１と、記憶装置３０２と、バス３０３と、ＣＰＵ３０４と、通信ハードウェア３０５とで構成されている。記憶装置３０２は、例えばＨＤＤや、ＣＤ、ＤＶＤ等の記憶メディア及びその記憶メディアの駆動装置等である。通信ハードウェア３０５は、他の計算機との間のネットワーク回線を制御する装置である。
【００３７】
記憶装置３０２には、ＯＳプログラム３０７、リモート被操作プログラム３０８が格納される。ＣＰＵ３０４は、メモリ３０１にロードしたＯＳプログラム３０７を実行することにより、通信ハードウェア３０５の制御、記憶装置３０２からのデータのロード等の機能が実現される。
【００３８】
次に、図３（ｂ）を参照し、ＣＰＵ３０４がメモリ３０１にロードしたリモート被操作プログラム３０８等を実行することにより実現する機能のブロック図の一例を説明する。
【００３９】
リモート計算機１０２は、要求受付部３１１、処理実行部３１２、出力処理部３１３等を有する。要求受付部３１１は、クライアント計算機１０１からの処理実行の要求を受け付ける。処理実行部３１２は、要求受付部３１１の受け付けた処理を実行する。出力処理部３１３は、処理実行部３１２の実行した処理結果をクライアント計算機１０１に出力する。
【００４０】
次に、図４を参照し、ＴＣＩＭＧ管理サーバ１０３の構成例を説明する。
【００４１】
図４（ａ）において、ＴＣＩＭＧ管理サーバ１０３は、メモリ４０１、記憶装置４０２、バス４０３、ＣＰＵ４０４と、Ｉ／Ｏハードウェア４０５、通信ハードウェア４０６等とを有する。記憶装置４０２は、例えばＨＤＤや、ＣＤ、ＤＶＤ等の記憶メディア及びその記憶メディアの駆動装置等である。Ｉ／Ｏハードウェア４０５は、モニタへの出力やキーボードからの入力などの入出力を制御する。通信ハードウェア４０６は、他の計算機との間のネットワーク回線を制御する。
【００４２】
記憶装置４０２には、ＯＳプログラム４０７、ＴＣＩＭＧ管理プログラム４０８、ＴＣＩＭＧ一覧テーブル４１１、ユーザ一覧テーブル４１２が格納される。ＴＣＩＭＧ一覧テーブル４１１は、ユーザの使用する各種ＴＣＩＭＧデータ１４１の一覧を格納する。ユーザ一覧テーブル４１２は、ユーザに関する情報の一覧を保持する。また、記憶装置４０２は、ＴＣＩＭＧ格納領域４２１を有する。ＴＣＩＭＧ格納領域４２１は、各ユーザの使用する各種のＴＣＩＭＧデータそのものを格納する。
【００４３】
ＣＰＵ４０４は、メモリ４０１にＯＳプログラム４０７をロードして実行することにより、通信ハードウェア４０５の制御、記憶装置４０２からのデータのロード等の機能を実現する。
【００４４】
次に、図４（ｂ）を参照し、ＣＰＵ４０４がメモリ４０１にロードしたＴＣＩＭＧ管理プログラム４０８等を実行することにより実現する機能のブロック図の一例を説明する。
【００４５】
図４（ｂ）において、ＴＣＩＭＧ管理サーバ１０３は、認証部４３１、更新処理部４３２等を有する。認証部４３１は、クライアント計算機１０１に対する認証処理を行なう。更新処理部４３２は、ＴＣＩＭＧデータの更新処理等を行なう。
【００４６】
次に、ＴＣＩＭＧ一覧テーブル４１１、ユーザ一覧テーブル４１２の一例を説明する。
【００４７】
まず、図５を参照し、ＴＣＩＭＧ一覧テーブル４１１の一例を説明する。
【００４８】
図５において、ＴＣＩＭＧ一覧テーブル４１１の各レコードは、ＴＣＩＭＧ ＩＤ５０１、カスタマイズ内容５０２、ＴＣＩＭＧバージョン５０３、ＴＣＩＭＧハッシュ値５０４等のフィールドを有する。ＴＣＩＭＧ ＩＤ５０１は、ＴＣＩＭＧデータの識別子である。カスタマイズ内容５０２は、ＴＣＩＭＧ ＩＤ５０１に対応するＴＣＩＭＧデータに施されているカスタマイズの内容である。ＴＣＩＭＧバージョン５０３は、ＴＣＩＭＧ ＩＤ５０１に対応するＴＣＩＭＧデータのバージョンである。ＴＣＩＭＧハッシュ値５０４は、ＴＣＩＭＧ ＩＤ５０１に対応するＴＣＩＭＧデータのハッシュ値である。
【００４９】
ＴＣシステムの管理者は、予め、ＴＣＩＭＧ一覧テーブル４１１を生成しＴＣＩＭＧ管理サーバ１０３に格納しておくと共に、ＴＣＩＭＧデータをＴＣＩＭＧ格納領域４２１に事前に格納しておく。なお、ＴＣＩＭＧデータとは、ＶＭ上で動作させるＯＳプログラム、クライアント計算機１０１のシンクライアントで処理を実行するためのアプリケーションプログラム等を含む。ＴＣＩＭＧ格納領域４２１には、ＴＣＩＭＧデータが複数格納されている。これらのＴＣＩＭＧデータの各々は、例えば、仕様やバージョン等が異なる。ここでは、各ＴＣＩＭＧデータのファイル名はＴＣＩＭＧ ＩＤ及びバージョンを含み、ＴＣＩＭＧ ＩＤ及びバージョンが明確となれば、ＴＣＩＭＧデータを特定することが可能となっているものとする。
【００５０】
また、ＴＣシステムの管理者は、クライアント計算機１０１のＴＣＩＭＧデータ１４１のバージョンアップや、ＴＣＩＭＧのカスタマイズ版の増減を行う場合には、必要に応じて、ＴＣＩＭＧ一覧テーブル４１１の更新、及び、ＴＣＩＭＧ格納領域４２１に格納してあるＴＣＩＭＧデータの更新等を行う。
【００５１】
次に、図６を参照し、ユーザ一覧テーブル４１２の一例を説明する。
【００５２】
図６において、ユーザ一覧テーブル４１２の各レコードは、ユーザＩＤ６０１、パスワード６０２、適用中ＴＣＩＭＧ ＩＤ６０３、適用中ＴＣＩＭＧバージョン６０４、更新ＴＣＩＭＧ ＩＤ６０５、更新ＴＣＩＭＧバージョン６０６等のフィールドを有する。ユーザＩＤ６０１は、ユーザの識別子である。パスワード６０２は、ユーザＩＤ６０１に対応するユーザのＴＣＩＭＧ管理サーバにアクセスする際の認証に使用するパスワードである。適用中ＴＣＩＭＧ ＩＤ６０３は、ユーザＩＤ６０１に対応するユーザの使用する記憶媒体１０４に格納しているＴＣＩＭＧデータ１４１のＴＣＩＭＧ ＩＤである。適用中ＴＣＩＭＧバージョン６０４は、ユーザＩＤ６０１に対応するユーザの使用する記憶媒体１０４に格納しているＴＣＩＭＧデータ１４１のバージョンである。更新ＴＣＩＭＧ ＩＤ６０５は、ユーザＩＤ６０１に対応するユーザのＴＣＩＭＧ実行プログラム１４２が更新可能なＴＣＩＭＧデータのＴＣＩＭＧ ＩＤである。更新ＴＣＩＭＧバージョン６０６は、ユーザＩＤ６０１に対応するユーザのＴＣＩＭＧ実行プログラム１４２が更新可能なＴＣＩＭＧデータのバージョンである。
【００５３】
ここで、図６の更新ＴＣＩＭＧ ＩＤ６０５、更新ＴＣＩＭＧバージョン６０６等のフィールドの値「-」は、更新可能なＴＣＩＭＧデータが無いことを示す。
【００５４】
なお、図６の例では、更新可能なＴＣＩＭＧ ＩＤ及びバージョンを、１人のユーザに対し１つ格納している例を示しているが、この数は任意であり、例えば、１人のユーザに対し、更新可能なＴＣＩＭＧ ＩＤ及びバージョンの組合せを複数格納してもよい。
【００５５】
ＴＣシステムの管理者は、予め、ユーザ一覧テーブル４１２を生成し、ＴＣＩＭＧ管理サーバ１０３に格納しておく。また、ＴＣシステムの管理者は、ユーザの追加・変更・削除を行う。さらに、ＴＣシステムの管理者は、ユーザの使用するＴＣＩＭＧデータ１４１を変更する際には、ユーザ一覧テーブル４１２を変更する。
【００５６】
次に、上述のシステムにおける動作例を説明する。
【００５７】
ここでは、図７を参照し、上述のシステムにおける動作例を説明する。
【００５８】
まず、ユーザは、クライアント計算機１０１のＩ／Ｏハードウェア２０５に記憶媒体１０４を接続等して、ＴＣＩＭＧ実行プログラム１４２の起動を指示する。
【００５９】
クライアント計算機１０１のＣＰＵ２０４は、メモリ２０１にロードしたＴＣＩＭＧ実行プログラム１４２を実行する。ＴＣ実行部２２１の認証要求部２２２は、ＴＣＩＭＧ管理サーバ１０３に接続要求を送信する等して、接続を試みる（Ｓ７０１）。次に、認証要求部２２２は、ＴＣＩＭＧ管理サーバ１０３と接続可能か否か判定する（Ｓ７０２）。この処理は任意でよいが、例えば、接続要求を送信してから所定時間内に、ＴＣＩＭＧ管理サーバ１０３からの接続可能通知を受信したか否かにより判定してもよい。
【００６０】
なお、図７の例では、クライアント計算機１０１は、ＴＣＩＭＧ管理サーバ１０３に毎回接続を試みているが、これに限られるわけではなく、例えばユーザの指示に従う等により、ＴＣＩＭＧ管理サーバ１０３に接続しないようにしてもよい。
【００６１】
Ｓ７０２の判定の結果、接続不可の場合、後述するＳ７１７の処理に移行する。
【００６２】
Ｓ７０２の判定の結果、接続可能の場合、認証要求部２２２は、ユーザＩＤおよびパスワードを受け付ける（Ｓ７０３）。そのために、認証要求部２２２は、ユーザＩＤ及びパスワードを入力させる画面を出力装置２０６のディスプレイ装置等に表示させる。
【００６３】
ユーザは、入力装置２０７等を用いて、自身のユーザＩＤ、パスワード等を入力する。認証要求部２２２は、入力されたユーザＩＤおよびパスワードを含む認証要求をＴＣＩＭＧ管理サーバ１０３に送信する（Ｓ７０４）。
【００６４】
なお、ここで、クライアント計算機１０１は、例えばユーザの指示に従う等により、ＴＣＩＭＧ管理サーバ１０３への接続要求をキャンセルしてもよい。
【００６５】
ＴＣＩＭＧ管理サーバ１０３の認証部４３１は、認証要求を受信すると（Ｓ７０５）、この認証要求に含まれるユーザＩＤ及びパスワードにより認証処理を行なう（Ｓ７０６）。そのために、認証部４３１は、例えば、ユーザ一覧テーブル４１２のレコード毎のユーザＩＤ６０１及びパスワード６０２の組合せを参照し、受信した認証要求に含まれるユーザＩＤ及びパスワードの組合せと一致するものが含まれているか否か判定する。
【００６６】
Ｓ７０６の判定の結果、一致するものが含まれていない場合、認証部４３１は、クライアント計算機１０１に接続不許可を通知する情報を送信する等して処理を終了する。この情報を受信したクライアント計算機１０１は、上述のＳ７０３の処理に移行する。
【００６７】
また、Ｓ７０６の判定の結果、一致するものが含まれている場合、更新処理部４３２は、ユーザの現在使用しているＴＣＩＭＧデータ、及び、バージョンアップの可能なＴＣＩＭＧに関する情報を含む応答をクライアント計算機１０１に送信する（Ｓ７０７）。そのために、更新処理部４３２は、ユーザ一覧テーブル４１２から、ユーザ一覧テーブル４１２のレコード毎のユーザＩＤ６０１及びパスワード６０２の組合せを参照し、受信した認証要求に含まれるユーザＩＤ及びパスワードの組合せと一致するレコードを検索する。次に、更新処理部４３２は、検索したレコードに含まれる適用中ＴＣＩＭＧ ＩＤ６０３、適用中ＴＣＩＭＧバージョン６０４、更新ＴＣＩＭＧ ＩＤ６０５、更新ＴＣＩＭＧバージョン６０６等の値を抽出する。更新処理部４３２は、ＴＣＩＭＧ格納領域４２１から、抽出した適用中ＴＣＩＭＧ ＩＤ６０３及び適用中ＴＣＩＭＧバージョン６０４の値を含むファイル名のＴＣＩＭＧデータを抽出する。次に、更新処理部４３２は、抽出したＴＣＩＭＧデータを含む応答を、クライアント計算機１０１に送信する。このとき、更新処理部４３２は、抽出した更新ＴＣＩＭＧ ＩＤ６０５、更新ＴＣＩＭＧバージョン６０６等の値が、例えば「-」でない等、更新可能なＴＣＩＭＧデータがあること示している場合、この更新ＴＣＩＭＧ ＩＤ６０５、更新ＴＣＩＭＧバージョン６０６等の値をさらに含む応答を、クライアント計算機１０１に送信する。
【００６８】
具体的には、例えば、ユーザＩＤ「０００００００２」、パスワード「ｐａｓｓ」を含む認証要求を受信した場合、更新処理部４３２は、図６に一例を示すユーザ一覧テーブル４１２から、適用中ＴＣＩＭＧ ＩＤ６０３「０００１」、適用中ＴＣＩＭＧバージョン６０４「１．０」、更新ＴＣＩＭＧ ＩＤ６０５「０００１」、更新ＴＣＩＭＧバージョン６０６「１．１」等を抽出する。更新処理部４３２は、ＴＣＩＭＧ格納領域４２１から、適用中のＴＣＩＭＧのＩＤ及びバージョンである「０００１」、「１．０」を含むファイル名のＴＣＩＭＧデータを抽出する。また、この場合、更新ＴＣＩＭＧ ＩＤ６０５、更新ＴＣＩＭＧバージョン６０６の各々が「０００１」、「１．１」等であり、更新可能なＴＣＩＭＧデータがあること示している。従って、更新処理部４３２は、抽出したＴＣＩＭＧデータと、更新可能なＴＣＩＭＧ ＩＤ「０００１」、更新可能なＴＣＩＭＧのバージョン「１．１」等を含む応答をクライアント計算機１０１に送信する。
【００６９】
応答を受信すると（Ｓ７０８）、クライアント計算機１０１の更新部２２３は、応答に含まれている結果を出力装置２０６に出力する（Ｓ７０９）。そのために、例えば、更新部２２３は、応答に含まれる適用中のＴＣＩＭＧ ＩＤ、適用中のＴＣＩＭＧのバージョン、更新可能なＴＣＩＭＧ ＩＤ、更新可能なＴＣＩＭＧのバージョン等を出力装置２０６に出力する。なお、上述のように、応答には、更新可能なＴＣＩＭＧ ＩＤ及びバージョン等は、含まれている場合と、含まれていない場合とがある。更新可能なＴＣＩＭＧ ＩＤ及びバージョン等が含まれている場合、更新部２２３は、ＴＣＩＭＧを更新するか否かを受け付けるための情報をさらに出力しても良い。
【００７０】
図８を参照し、上述のＳ７０９の処理で、ディスプレイ装置に出力する画面の例を説明する。
【００７１】
図８において、画面８０１は、適用中のＴＣＩＭＧ ＩＤ、適用中のＴＣＩＭＧのバージョン、更新可能なＴＣＩＭＧ ＩＤ、更新可能なＴＣＩＭＧのバージョン等を表示する場合の例である。ユーザは入力装置２０７を用いてボタン８１１、ボタン８１２のうち何れか一方を押下等することにより、ＴＣＩＭＧを更新するか否かを指示することが可能となる。
【００７２】
なお、更新可能なＴＣＩＭＧ ＩＤ及びバージョンの組合せが複数ある場合、何れか１つの組合せのみの更新指示を受け付けるようにしてもよい。
【００７３】
更新部２２３は、ＴＣＩＭＧの更新指示を受け付けたか否か判定する（Ｓ７１０）。
【００７４】
Ｓ７１０の判定の結果、更新指示を受け付けていない場合、後述するＳ７１７の処理に移行する。
【００７５】
Ｓ７１０の判定の結果、更新指示を受け付けている場合、更新部２２３は、更新要求をＴＣＩＭＧ管理サーバ１０３に送信する（Ｓ７１１）。この更新要求には、上述のＳ７０３で受け付けたユーザＩＤ、上述のＳ７１０で受け付けた更新を要求するＴＣＩＭＧ ＩＤ及びバージョン等が含まれる。
【００７６】
ＴＣＩＭＧ管理サーバ１０３は、更新要求を受信すると（Ｓ７１２）、更新処理部４３２は、要求されたＴＣＩＭＧデータを含む応答を送信する（Ｓ７１３）。そのために、更新処理部４３２は、ＴＣＩＭＧ格納領域４２１から、受信した更新要求に含まれるＴＣＩＭＧ ＩＤ及びバージョンを含むファイル名のＴＣＩＭＧデータを抽出し、抽出したＴＣＩＭＧデータを、クライアント計算機１０１に送信する。さらに、更新処理部４３２は、ユーザ一覧テーブル４１２を更新する（Ｓ７１４）。そのために、更新処理部４３２は、例えば、ユーザ一覧テーブル４１２から、受信した更新要求に含まれるユーザＩＤと一致するユーザＩＤ６０１を含むレコードを検索し、検索したレコードの適用中ＴＣＩＭＧ ＩＤ６０３、適用中ＴＣＩＭＧバージョン６０４等の値を、受信した更新要求に含まれるＴＣＩＭＧ ＩＤ及びバージョンに書き換える。さらに、更新処理部４３２は、検索したレコードの更新ＴＣＩＭＧ ＩＤ６０５、更新ＴＣＩＭＧバージョン６０６の値のうち、受信した更新要求に含まれるＴＣＩＭＧ ＩＤ及びバージョンと一致するものを、例えば「-」とする等、更新可能なＴＣＩＭＧデータが無いことを示す値に置き換える。
【００７７】
一方、クライアント計算機１０１は、ＴＣＩＭＧ管理サーバ１０３からの応答を受信すると（Ｓ７１５）、更新部２２３は、記憶媒体１０４のＴＣＩＭＧデータ１４１を削除し、受信した応答に含まれるＴＣＩＭＧデータを、新たなＴＣＩＭＧデータ１４１として格納する（Ｓ７１６）。
【００７８】
次に、クライアント計算機１０１のＶＭ実行部２２４は、ＶＭインストールプログラム１４３がインストールされているか否か判定する（Ｓ７１７）。この判定は任意でよいが、例えば、メモリ２０１にＶＭインストールプログラム１４３がインストールされていることを示す情報が格納されているか否かにより判定してもよい。
【００７９】
Ｓ７１７の判定の結果、ＶＭインストールプログラム１４３がインストールされている場合、後述するＳ７１９の処理に移行する。
【００８０】
Ｓ７１７の判定の結果、ＶＭインストールプログラム１４３がインストールされていない場合、ＶＭ実行部２２４は、記憶媒体１０４から読み出したＶＭインストールプログラム１４３を、クライアント計算機１０１の記憶装置２０２等にコピー等して、インストールする（Ｓ７１８）。
【００８１】
ＶＭインストールプログラム１４３がインストールされ、実行されると、クライアント計算機１０１にＶＭ２１３が実現する。ＶＭ２１３は、記憶媒体１０４から読み出したＴＣＩＭＧデータ１４１を、クライアント計算機１０１の記憶装置２０２にコピーする（Ｓ７１９）。
【００８２】
ＶＭ２１３がＴＣＩＭＧデータ１４１に含まれるゲストＯＳプログラム及びアプリケーションプログラムを実行等することにより、クライアント計算機１０１のシンクライアント化が実現し、ＴＣ２３１が実現する（Ｓ７２０）。
【００８３】
クライアント計算機１０１のリモート操作部２３３、スタンドアロン実行部２３４のうち少なくとも一方が、シンクライアント上で実行する処理を行なう（Ｓ７２１）。この処理の詳細については後述する。
【００８４】
シンクライアント上で実行する処理が終了した場合、削除部２２５は、クライアント計算機１０１のメモリ２０１、記憶装置２０２等内のＴＣＩＭＧデータ１４１及びＶＭにより実行された処理に関する情報を削除する（Ｓ７２２）。
【００８５】
上述のように、処理を行なった後、シンクライアントを実現するためのデータを削除することにより、上述の認証処理を行なうことなくシンクライアントを利用することを防ぐことが可能となる。
【００８６】
ここで、図９を参照し、上述のＳ７２１の処理の動作例を説明する。
【００８７】
クライアント計算機１０１の受付部２３２は、実行する処理が、リモート計算機１０２で処理するものか、或いは、スタンドアロンで処理するものか判定する（Ｓ９０１）。このために、受付部２３２は、実行する処理をユーザに指定させるための情報を、出力装置２０６等に出力するとよい。ユーザは、入力装置２０７を用いて、実行する処理を指定する。ＴＣ２３１で実行可能な処理の各々は、予め、リモート計算機１０２で処理するものか、或いは、スタンドアロンで処理するものかが定まっており、受付部２３２は、指定された処理に応じて、どちらで処理するか判定する。
【００８８】
Ｓ９０１の判定の結果、リモート計算機１０２で処理するものである場合、受付部２３２は、リモート操作部２３３を起動する（Ｓ９０２）。リモート操作部２３３は、リモート計算機１０２に接続する（Ｓ９０３）。リモート操作部２３３は、ユーザが入力装置２０７を操作等することによる情報（以下、操作情報）を、リモート計算機１０２に対する入力情報として、リモート計算機１０２に送信する（Ｓ９０４）。
【００８９】
リモート計算機１０２の要求受付部３１１が操作情報を受信すると（Ｓ９０５）、処理実行部３１２は、受信した操作情報に応じた処理を行なう（Ｓ９０６）。出力処理部３１３は、処理結果をクライアント計算機１０１に送信する（Ｓ９０７）。
【００９０】
リモート計算機１０２から送信された処理結果を受信すると（Ｓ９０８）、クライアント計算機１０１のリモート操作部２３３は、処理結果を出力装置２０６に出力する（Ｓ９０９）。
【００９１】
なお、上述のＳ９０４〜Ｓ９０９で行なう処理は任意である。例えば、クライアント計算機１０１が、操作情報としてマウスやキーボードによるカーソルの位置の変更を示す情報を送信し、リモート計算機１０２が、その操作情報に従いカーソルの位置等を変更する処理をした画面情報を送信し、クライアント計算機１０１が、その画面情報を出力装置２０６のディスプレイ装置に出力等してもよい。また、クライアント計算機１０１が、操作情報として計算やデータ要求等を送信し、リモート計算機１０２が、その操作情報に従い計算やデータ検索等の処理を行なった結果の結果情報を送信し、クライアント計算機１０１が、その結果情報を出力装置２０６のディスプレイ装置やスピーカ装置、プリンタ等に出力してもよい。
【００９２】
リモート操作部２３３は、処理が終了か否か判定する（Ｓ９１０）。この判定は任意でよく、例えば、ユーザが入力装置２０７を用いて終了指示を入力したか否かにより判定してもよい。
【００９３】
Ｓ９１０の判定の結果、処理が終了した場合、上述したＳ７２２の処理に移行する。なお、入力装置２０７から入力された指示によっては、リモート計算機１０２での処理を終了し、後述するＳ９１１の処理に以降してもよい。
【００９４】
Ｓ９１０の判定の結果、処理が終了していない場合、上述のＳ９０４の処理に戻る。
【００９５】
一方、Ｓ９０１の判定の結果、スタンドアロンで処理するものの場合、受付部２３２は、スタンドアロン実行部２３４を起動する（Ｓ９１１）。スタンドアロン実行部２３４は、ユーザに指示等された処理を実行し（Ｓ９１２）、実行結果を出力装置２０６に出力する（Ｓ９１３）。ここで実行する処理は任意である。例えば、マウスやキーボードによるカーソルの位置の変更した結果の画面を表示するための画面情報を出力装置２０６のディスプレイ装置に出力等してもよい。また、計算やデータ検索等の処理を行なった結果の結果情報を出力装置２０６に出力してもよい。
【００９６】
スタンドアロン実行部２３４は、処理が終了か否か判定する（Ｓ９１４）。この判定は任意でよく、例えば、ユーザが入力装置２０７を用いて終了指示を入力したか否かにより判定してもよい。
【００９７】
Ｓ９１４の判定の結果、処理が終了した場合、上述したＳ７２２の処理に移行する。なお、入力装置２０７から入力された指示によっては、クライアント計算機１０１での処理を終了し、上述のＳ９０２の処理に以降してもよい。
【００９８】
Ｓ９１４の判定の結果、処理が終了していない場合、上述のＳ９１２の処理に戻る。
【００９９】
上述のように、シンクライアント専用のハードウェアではなく、一般的な計算機であるクライアント計算機１０１をシンクライアント化し、ユーザはそれを用いて情報処理を行うことができる。また、シンクライアントの更新を管理サーバからオンラインで容易にできるようになる。
【０１００】
従来のシンクライアントは一律に製造するため、例えばインストールするソフトウェアやその設定等のシンクライアントの機能を、ユーザ毎のカスタマイズすることも困難であった。
【０１０１】
以上の実施形態により、既存の計算機でシンクライアントを実現でき、導入コストを抑えることができる。その際に、既存の計算機で使用できるアプリケーションは、そのまま利用可能である。また、シンクライアントを容易に更新でき、更新する内容もユーザ毎にカスタマイズしたものにすることができるようになる。
＜第２の実施形態＞
次に、第２の実施形態を説明する。
【０１０２】
以下で説明する第２の実施形態は、上述の第１の実施形態に対し、所定の条件を満たしているか否かによりリモート計算機１０２を使用可能又は使用不可とする点が異なる。以下、上述の第１の実施形態と異なる点のみ詳細に説明する。
【０１０３】
図１０は、第２の実施形態の構成例を示す。
【０１０４】
図１０において、通信ネットワーク１０５には、隔離制御装置１００１がさらに接続され、リモート計算機１０２は、隔離制御装置１００１を介して通信ネットワーク１０５に接続される。隔離制御装置１００１は、隔離制御部１０１１を有する。隔離制御部１０１１は、通常はリモート計算機１０２へのデータ入力を遮断しており、ＴＣＩＭＧ管理サーバ１０３から送信されたクライアント計算機１０１への通信隔離解除要求を受信した場合、そのクライアント計算機１０１から送信されたデータをリモート計算機１０２に出力する。
【０１０５】
なお、隔離制御部１０１１は、ＣＰＵ等の演算装置がメモリにロードしたプログラム（何れも図示略）を実行することにより実現してもよく、また、専用のハードウェアにより実現されてもよい。また、これらの組合せでも良い。
【０１０６】
記憶媒体１０４は、上述の第１の実施形態のＴＣＩＭＧ実行プログラム１４２の代わりに、ＴＣＩＭＧ実行プログラム１０２１を有する。ＴＣＩＭＧ実行プログラム１０２１は、上述のＴＣＩＭＧ実行プログラム１４２により実現される機能の他に、ＴＣＩＭＧ管理サーバ１０３に、隔離制御装置１００１の通信隔離解除を要求するための認証情報を送信等する機能を実現するためのものである。この機能の詳細については後述する。
【０１０７】
なお、図１０の例では、クライアント計算機１０１、リモート計算機１０２、隔離制御装置１００１等の各々を２つずつ、ＴＣＩＭＧ管理サーバ１０３を１つ示しているが、これらの数は任意でよい。ただし、１つの隔離制御装置１００１に対し、１つのリモート計算機１０２が接続する。また、１つのクライアント計算機１０１は、１つ以上のリモート計算機１０２とアクセスするものとする。ここで、リモート計算機１０２の各々の行う処理は、１つのクライアント計算機１０１に要求されたものであり、他のクライアント計算機１０１に要求された処理を行なうことはない。即ち、１つの隔離制御装置１００１が通信隔離解除をした場合、その隔離制御装置１００１と接続するリモート計算機１０２に処理を要求するクライアント計算機１０１は１つである。
【０１０８】
次に、図１１０１を参照し、クライアント計算機１０１の機能ブロック図の例を説明する。
【０１０９】
図１１０１において、クライアント計算機１０１は、上述の第１の実施形態のＴＣ実行部２２１の代わりに、ＴＣ実行部１１０１を有する。ＴＣ実行部１１０１は、認証要求部２２２、更新部２２３、ＶＭ実行部２２４、削除部２２５に加え、通信隔離解除部１１１１をさらに有する。通信隔離解除部１１１１は、通信隔離解除を要求するための認証情報を含む解除認証要求等を送信する。
【０１１０】
その他は、上述の第１の実施形態と同じであるので省略する。
【０１１１】
次に、図１２を参照し、ＴＣＩＭＧ管理サーバ１０３の構成例を説明する。
【０１１２】
図１２（ａ）は、ＴＣＩＭＧ管理サーバ１０３のハードウェア構成例を示す。図１２（ａ）において、ＴＣＩＭＧ管理サーバ１０３の記憶装置４０２は、隔離管理プログラム１２０１をさらに記憶する。
【０１１３】
図１２（ｂ）は、ＴＣＩＭＧ管理サーバ１０３の機能ブロック図の一例である。図１２（ｂ）において、ＴＣＩＭＧ管理サーバ１０３は、隔離管理部１２１１をさらに有する。隔離管理部１２１１は、ＣＰＵ４０４がメモリ４０１にロードした隔離管理プログラム１２０１を実行することにより実現する機能である。隔離管理部１２１１は、クライアント計算機１０１から送信された解除認証要求に含まれる情報で認証処理等を行い、リモート計算機１０２に通信隔離解除要求を送信する。
【０１１４】
次に、上述のシステムにおける動作例を説明する。
【０１１５】
ここでは、図１３を参照し、上述のシステムにおける動作例を説明する。なお、上述の第１の実施形態と同じ処理に関しては簡単に説明し、異なる処理のみを詳細に説明する。
【０１１６】
なお、通常状態では、隔離制御装置１００１の隔離制御部１０１１は、リモート計算機１０２へのデータ出力を停止している。即ち、通常状態では、リモート計算機１０２は、通信ネットワーク１０５から隔離されている。
【０１１７】
まず、ユーザは、クライアント計算機１０１のＩ／Ｏハードウェア２０５に記憶媒体１０４を接続等して、ＴＣＩＭＧ実行プログラム１４２の起動を指示する。
【０１１８】
クライアント計算機１０１のＣＰＵ２０４は、メモリ２０１にロードしたＴＣＩＭＧ実行プログラム１４２を実行する。ＴＣ実行部２２１の認証要求部２２２は、ＴＣＩＭＧ管理サーバ１０３に接続要求を送信する等して、接続を試みる（Ｓ１３０１）。次に、認証要求部２２２は、ＴＣＩＭＧ管理サーバ１０３と接続可能か否か判定する（Ｓ１３０２）。
【０１１９】
Ｓ１３０２の判定の結果、接続不可の場合、処理を終了する。
【０１２０】
Ｓ１３０２の判定の結果、接続可能の場合、認証要求部２２２は、ユーザＩＤおよびパスワードを受け付ける（Ｓ１３０３）。認証要求部２２２は、入力されたユーザＩＤおよびパスワードを含む認証要求をＴＣＩＭＧ管理サーバ１０３に送信する（Ｓ１３０４）。
【０１２１】
ＴＣＩＭＧ管理サーバ１０３の認証部４３１は、認証要求を受信すると（Ｓ１３０５）、この認証要求に含まれるユーザＩＤ及びパスワードにより認証処理を行なう（Ｓ１３０６）。この認証の後、更新処理部４３２は、ユーザの現在使用しているＴＣＩＭＧに関する情報、及び、バージョンアップの可能なＴＣＩＭＧに関する情報を含む応答をクライアント計算機１０１に送信する（Ｓ１３０７）。
【０１２２】
応答を受信すると（Ｓ１３０８）、クライアント計算機１０１の更新部２２３は、応答に含まれている結果を出力装置２０６に出力する（Ｓ１３０９）。
【０１２３】
更新部２２３は、ＴＣＩＭＧの更新指示を受け付けたか否か判定する（Ｓ１３１０）。
【０１２４】
Ｓ１３１０の判定の結果、更新指示を受け付けていない場合、後述するＳ１３１７の処理に移行する。
【０１２５】
Ｓ１３１０の判定の結果、更新指示を受け付けている場合、更新部２２３は、更新要求をＴＣＩＭＧ管理サーバ１０３に送信する（Ｓ１３１１）。この更新要求には、上述のＳ１３０３で受け付けたユーザＩＤ、更新を要求するＴＣＩＭＧ ＩＤ及びバージョン等が含まれる。
【０１２６】
更新要求を受信すると（Ｓ１３１２）、ＴＣＩＭＧ管理サーバ１０３の更新処理部４３２は、要求されたＴＣＩＭＧデータを含む応答を送信する（Ｓ１３１３）。さらに、更新処理部４３２は、ユーザ一覧テーブル４１２を更新する（Ｓ１３１４）。
【０１２７】
一方、ＴＣＩＭＧ管理サーバ１０３からの応答を受信すると（Ｓ１３１５）、クライアント計算機１０１の更新部２２３は、記憶媒体１０４のＴＣＩＭＧデータ１４１を削除し、受信した応答に含まれるＴＣＩＭＧデータを、新たなＴＣＩＭＧデータ１４１として格納する（Ｓ１３１６）。
【０１２８】
次に、クライアント計算機１０１のＶＭ実行部２２４は、ＶＭインストールプログラム１４３がインストールされているか否か判定する（Ｓ１３１７）。
【０１２９】
Ｓ１３１７の判定の結果、ＶＭインストールプログラム１４３がインストールされている場合、後述するＳ１３１９の処理に移行する。
【０１３０】
Ｓ１３１７の判定の結果、ＶＭインストールプログラム１４３がインストールされていない場合、ＶＭ実行部２２４は、記憶媒体１０４から読み出したＶＭインストールプログラム１４３を、クライアント計算機１０１の記憶装置２０２等にコピー等して、インストールする（Ｓ１３１８）。
【０１３１】
上述のＳ１３０１〜Ｓ１３１８までの処理は、上述の第１の実施形態のＳ７０１〜Ｓ７１８までの処理と同じである。
【０１３２】
次に、クライアント計算機１０１の通信隔離解除部１１１１は、解除認証要求をＴＣＩＭＧ管理サーバ１０３に送信する（Ｓ１３１９）。この解除認証要求は、ＴＣＩＭＧのハッシュ値、ＴＣＩＭＧ ＩＤ及びバージョン、クライアント計算機１０１の状態情報等が含まれる。通信隔離解除部１１１１は、記憶媒体１０４のＴＣＩＭＧデータ１４１からハッシュ値を算出する。さらに、通信隔離解除部１１１１は、クライアント計算機１０１の状態情報を取得する。この状態情報は特に限定するものではないが、例えば、例えば、ウィルス対策ソフトが動作しているか否か、スパイウェアが動作しているか否か、画面キャプチャやコピーペーストを禁止するソフトウェアが動作しているか否か等、クライアント計算機１０１がシンクライアントとして動作する上で問題となるか否かを示すものである。通信隔離解除部１１１１は、ＴＣＩＭＧのハッシュ値、ＴＣＩＭＧ ＩＤ及びバージョン、クライアント計算機１０１の状態情報等を含む解除認証要求をＴＣＩＭＧ管理サーバ１０３に送信する。
【０１３３】
解除認証要求を受信すると（Ｓ１３２０）、ＴＣＩＭＧ感知サーバ１０３の隔離管理部１２１１は、解除認証要求に含まれるハッシュ値及び状態情報の両方が、認証可能となる条件を満たしているか否か判定する（Ｓ１３２１）。そのために、隔離管理部１２１１は、ＴＣＩＭＧ一覧テーブル４１１の各レコードのＴＣＩＭＧ ＩＤ５０１、ＴＣＩＭＧバージョン５０３を参照し、解除認証要求に含まれているＴＣＩＭＧ ＩＤ及びバージョンの組合せと一致するものを検索する。次に、隔離管理部１２１１は、該当するレコードのＴＣＩＭＧハッシュ値５０４を抽出し、抽出したＴＣＩＭＧハッシュ値５０４と、解除認証要求に含まれているハッシュ値とが一致するか否か判定する。この判定の結果、一致する場合、隔離管理部１２１１は、解除認証要求に含まれるハッシュ値が認証可能となる条件を満たしていると判定する。さらに、隔離管理部１２１１は、解除認証要求に含まれる状態情報が、認証可能となる条件を満たしているか否か判定する。具体的には、例えば、隔離管理部１２１１は、状態情報が、ウィルス対策ソフトが動作していること、スパイウェアが動作していないこと、画面キャプチャやコピーペーストを禁止するソフトウェアが動作していること等を示している場合、解除認証要求に含まれる状態情報が認証可能となる条件を満たしていると判定する。
【０１３４】
Ｓ１３２１の判定の結果、条件を満たしていない場合、後述するＳ１３２３の処理に移行する。
【０１３５】
Ｓ１３２１の判定の結果、条件を満たしている場合、隔離管理部１２１１は、隔離制御装置１００１に通信隔離解除要求を送信する（Ｓ１３２２）。ここで通信隔離解除要求を送信する隔離制御装置１００１は、解除認証要求を送信したクライアント計算機１０１の処理を実行するリモート計算機１０２に接続されているものである。
【０１３６】
なお、隔離制御装置１００１が複数ある場合、例えば、予め記憶装置４０２に、ユーザＩＤと、リモート計算機１０２及び隔離制御装置１００１の識別情報とを対応付けたテーブル（図示略）を格納しておき、このテーブルを参照して、上記解除認証要求にさらに含まれるユーザＩＤから通信隔離解除要求を送信すべき隔離制御装置１００１の識別情報を取得し、取得した識別情報の隔離制御装置１００１へ通信隔離解除要求を送信するとよい。
【０１３７】
次に、隔離管理部１２１１は、上述のＳ１３２１の処理の結果情報をクライアント計算機１０１に送信する（Ｓ１３２３）。隔離管理部１２１１は、認証可能と判定されたか否か、認証不可と判定された場合、ハッシュ値及び状態情報のうちどの条件が満たされていないのかを含む結果情報を送信する。
【０１３８】
一方、隔離制御装置１００１は、通信隔離解除要求を受信すると（Ｓ１３２４）、隔離制御部１０１１は、通信隔離を解除する（Ｓ１３２５）。隔離制御部１０１１は、これ以降に入力されたデータをリモート計算機１０２へ出力する。
【０１３９】
また、クライアント計算機１０１は、ＴＣＩＭＧ管理サーバ１０３からの結果情報を受信すると（Ｓ１３２６）、通信隔離解除部１１１１は結果情報に、ハッシュ値の条件が満たされていないことを示す情報が含まれているか否か判定する（Ｓ１３２７）。
【０１４０】
Ｓ１３２７の判定の結果、該当する情報が含まれている場合、通信隔離解除部１１１１は、クライアント計算機１０１のメモリ２０１、記憶装置２０２等内のＴＣＩＭＧデータ１４１及びＶＭにより実行された処理に関する情報を削除し（Ｓ１３２８）、上述のＳ１３０１の処理に移行する。
【０１４１】
Ｓ１３２７の判定の結果、該当する情報が含まれていない場合、通信隔離解除部１１１１は、結果情報に、状態情報の条件が満たされていないことを示す情報が含まれているか否か判定する（Ｓ１３２９）。
【０１４２】
Ｓ１３２９の判定の結果、該当する情報が含まれている場合、通信隔離解除部１１１１は、クライアント計算機１０１の状態が条件を満たしていないことを示す情報を出力装置２０６に出力する（Ｓ１３３０）。通信隔離解除部１１１１は、その状態が改善等され再認証の指示が入力装置２０７から入力された場合等に、上述のＳ１３１９の処理に移行する。
【０１４３】
ここで、図１４を参照し、状態が条件を満たしていないことを示す情報を出力装置２０６のディスプレイ装置に表示した画面例を説明する。図１４において、画面１４０１は、ウィルス対策ソフトが動作していないことを通知する画面の例である。ユーザが、ウィルス対策ソフトを起動等させた後に、入力装置２０７を用いてボタン１４１１を押下等すると、通信隔離解除部１１１１は、上述のＳ１３１９の処理に移行する。
【０１４４】
図１３に戻り、Ｓ１３２９の判定の結果、該当する情報が含まれていない場合、認証可能と判定されたことを示しているので、ＶＭ２１３は、記憶媒体１０４から読み出したＴＣＩＭＧデータ１４１を、クライアント計算機１０１の記憶装置２０２にコピーする（Ｓ１３３１）。次に、ＶＭ２１３がＴＣＩＭＧデータ１４１に含まれるゲストＯＳプログラム及びアプリケーションプログラムを実行等することにより、クライアント計算機１０１のシンクライアント化が実現し、ＴＣ２３１が実現する（Ｓ１３３２）。
【０１４５】
上述のＳ１３３１、Ｓ１３３２の処理は、上述の第１の実施形態のＳ７１９、Ｓ７２０と同じである。
【０１４６】
図１３には、これ以降の処理は示していないが、上述の第１の実施形態のＳ７２１、Ｓ７２２と同じである。即ち、クライアント計算機１０１のリモート操作部２３３、スタンドアロン実行部２３４のうち少なくとも一方が処理を実行する。処理実行が終了した場合、削除部２２５は、クライアント計算機１０１の記憶装置２０２に記憶されているＴＣＩＭＧデータ１４１を削除する。
【０１４７】
上述のように、第２の実施形態では、クライアント計算機１０１をシンクライアント化する際に問題がないかを確認し、問題がない場合のみシンクライアントとして情報処理を行えるようにすることができる。これにより、既存の計算機でシンクライアントを実現する際のシンクライアントの安全性を向上することができ、情報漏洩防止の性能を向上させることが可能となる。
【０１４８】
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１４９】
具体的には、例えば、上述の実施形態では、実行する処理をリモート計算機１０２にて実行させるか、或いは、スタンドアロンで処理するかをユーザに指示等させる場合の例を説明したが、これに限られるわけではない。例えば、ユーザ毎に、実行する処理をリモート計算機１０２にて実行させるか、或いは、スタンドアロンで処理するかを定めておいてもよい。この場合、実行する処理をリモート計算機１０２にて実行させるか、或いは、スタンドアロンで処理するかによって、ＴＣＩＭＧデータが異なっていてもよい。また、この場合、ＴＣＩＭＧ管理サーバ１０３のユーザ一覧テーブル４１２に、ユーザの各々が、どちらの処理を行なうかをさらに含めて格納しておき、ＴＣＩＭＧ管理サーバ１０３が、任意のタイミングでこの情報をクライアント計算機１０１に送信してもよい。
【０１５０】
また、例えば、上述の第２の実施形態では、クライアント計算機１０１は、ＴＣＩＭＧ管理サーバ１０３から送信された結果情報に状態情報が所定の条件を満たしていないことを示す情報が含まれている場合、再認証の指示が入力されると、再度、ハッシュ値及び状態情報を送信するものとしたが、これに限られるわけではない。例えば、クライアント計算機１０１は、状態情報が所定の条件を満たしていないことを示す情報が含まれている結果情報を受信した場合、以降の自身の状態を監視し、状態が変更等されると、再度、ハッシュ値及び状態情報をＴＣＩＭＧ管理サーバ１０３に送信してもよい。
【図面の簡単な説明】
【０１５１】
【図１】本発明の第１の実施形態において、システム構成例を示す図である。
【図２】同実施形態において、クライアント計算機の構成例を示す図である。
【図３】同実施形態において、リモート計算機の構成例を示す図である。
【図４】同実施形態において、ＴＣＩＭＧ管理サーバの構成例を示す図である。
【図５】同実施形態において、ＴＣＩＭＧ一覧テーブルの一例を示す図である。
【図６】同実施形態において、ユーザ一覧テーブルの一例を示す図である。
【図７】同実施形態において、動作例を示す図である。
【図８】同実施形態において、画面例を示す図である。
【図９】同実施形態において、動作例を示す図である。
【図１０】第２の実施形態において、システム構成例を示す図である。
【図１１】同実施形態において、クライアント計算機の構成例を示す図である。
【図１２】同実施形態において、ＴＣＩＭＧ管理サーバの構成例を示す図である。
【図１３】同実施形態において、動作例を示す図である。
【図１４】同実施形態において、画面例を示す図である。
【符号の説明】
【０１５２】
１０１：クライアント計算機、
２０１：メモリ、２０２：記憶装置、２０３：バス、２０４：ＣＰＵ、２０５：Ｉ／Ｏハードウェア、２０６：出力装置、２０７：入力装置、２０８：通信ハードウェア、２１１：ＯＳプログラム、２１２：物理ハードウェア、２１３：ＶＭ、２２１：ＴＣ実行部、２２２：認証要求部、２２３：更新部、２２４：ＶＭ実行部、２２５：削除部、２３１：ＴＣ、２３２：受付部、２３３：リモート操作部、２３４：スタンドアロン実行部、２３５：制約部、１０２：リモート計算機、３０１：メモリ、３０２：記憶装置、３０３：バス、３０４：ＣＰＵ、３０５：Ｉ／Ｏハードウェア、３０６：通信ハードウェア、３０７：ＯＳプログラム、３０８：リモート被操作プログラム、３１１：要求受付部、３１２：処理実行部、３２３：出力処理部、１０３：ＴＣＩＭＧ管理サーバ、４０１：メモリ、４０２：記憶装置、４０３：バス、４０４：ＣＰＵ、４０５：Ｉ／Ｏハードウェア、４０６：通信ハードウェア、４０７：ＯＳプログラム、４０８：ＴＣＩＭＧ管理プログラム、４１１：ＴＣＩＭＧ一覧テーブル、４１２：ユーザ一覧テーブル、４２１：ＴＣＩＭＧ格納領域、４３１：認証部、４３２：更新処理部、１０４：記憶媒体、１４１：ＴＣＩＭＧデータ、１４２：ＴＣＩＭＧ実行プログラム、１４３：ＶＭインストールプログラム、１００１：隔離制御装置、１０１１：隔離制御部、１０２１：ＴＣＩＭＧ実行プログラム、１１０１：ＴＣ実行部、１１１１：通信隔離解除部、１２０１：隔離管理プログラム、１２１１：隔離管理部
【図１】
2009026031.tif 000003
【図２】
2009026031.tif 000004
【図３】
2009026031.tif 000005
【図４】
2009026031.tif 000006
【図５】
2009026031.tif 000007
【図６】
2009026031.tif 000008
【図７】
2009026031.tif 000009
【図８】
2009026031.tif 000010
【図９】
2009026031.tif 000011
【図１０】
2009026031.tif 000012
【図１１】
2009026031.tif 000013
【図１２】
2009026031.tif 000014
【図１３】
2009026031.tif 000015
【図１４】
2009026031.tif 000016