(57)【要約】【課題】端末に装着するＵＳＢメモリ内のシンクライアントＯＳイメージを容易かつ安全に更新可能とするシンクライアントシステム等を提供する。【解決手段】ＵＳＢメモリ２１を装着してクライアント端末１９の電源を投入すると、シンクライアントＯＳ起動前処理においてシンクライアントＯＳバージョン値８５と、ＩＣカード２５のシンクライアントＯＳバージョン値１０６を照合し、シンクライアントＯＳバージョン照合結果１０７として保存する。シンクライアント端末１９はシンクライアントＯＳを起動してＰＩＮ認証を行い、ＩＣカード２５のシンクライアントＯＳバージョン照合結果１０７がＮＧの場合、更新用サーバ５に接続する。クライアント端末１９は、更新用サーバ５から最新版シンクライアントＯＳイメージファイル６２を取得し、ＵＳＢメモリ２１内のシンクライアントＯＳを更新する。【選択図】図１１
2011150499.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの認証情報を格納する認証デバイスおよびシンクライアントＯＳのイメージファイルを記憶する外部記憶装置を装着可能な端末と、前記端末とネットワークを介して接続されるサーバとからなるシンクライアントシステムであって、
前記サーバは、
最新版シンクライアントＯＳのイメージファイルと前記最新版シンクライアントＯＳのバージョンを示す最新版バージョン値を記憶する記憶手段、
を具備し、
前記端末は、
前記外部記憶装置から前記シンクライアントＯＳのイメージファイルを読み出し、前記シンクライアントＯＳを起動する起動手段と、
前記起動手段によって起動されたシンクライアントＯＳのバージョンを示す第１のバージョン値を記憶する記憶手段と、
を具備し、
前記認証デバイスは、
前記端末から受信するシンクライアントＯＳのバージョン値である第２のバージョン値を記憶する記憶手段と、
前記第１のバージョン値と前記第２のバージョン値との照合結果を示す第１の照合結果を記憶する照合手段と、
を具備し、
前記シンクライアントＯＳは、
前記第１の照合結果が不一致の場合、前記サーバに接続し、前記最新版シンクライアントＯＳのイメージファイルを受信する受信手段と、
前記外部記憶装置のシンクライアントＯＳ用のイメージファイルを、前記最新版クライアントＯＳのイメージファイルによって上書きする上書き手段として前記端末を機能させるためのプログラムを含むことを特徴とするシンクライアントシステム。
【請求項２】
前記サーバは、更に、
前記最新版バージョン値と前記第１のバージョン値との照合結果を示す第２の照合結果と、前記最新版バージョン値を前記端末に送信する送信手段、
を具備し、
前記シンクライアントＯＳは、更に、
前記第２の照合結果が不一致の場合、前記認証デバイスに前記最新版バージョン値を前記第２のバージョン値として送信する送信手段として前記端末を機能させるためのプログラムを含むことを特徴とする請求項１に記載のシンクライアントシステム。
【請求項３】
前記上書き手段は、前記外部記憶装置に前記最新版クライアントＯＳのイメージファイルを一時的に保存し、保存した前記最新版クライアントＯＳのイメージファイルを前記外部記憶装置のシンクライアントＯＳ用のイメージファイルに上書きすることを特徴とする請求項１に記載のシンクライアントシステム。
【請求項４】
前記上書き手段は、一時的に保存した前記最新版クライアント用ＯＳのイメージファイルを削除することを特徴とする請求項３に記載のシンクライアントシステム。
【請求項５】
サーバとネットワークを介して接続され、シンクライアントＯＳのイメージを記憶する外部記憶装置およびユーザの認証情報を格納する認証デバイスを装着可能なシンクライアント端末であって、
前記外部記憶装置から前記シンクライアントＯＳのイメージファイルを読み出し、前記シンクライアントＯＳを起動する起動手段と、
前記起動手段によって起動された前記シンクライアントＯＳのバージョンを示す第１のバージョン値を記憶する記憶手段と、
前記シンクライアント端末が前記認証デバイスに送信して前記認証デバイスに記憶されるシンクライアントＯＳのバージョン値である第２のバージョン値と、前記第１のバージョン値との照合結果を示す第１の照合結果が不一致の場合、前記サーバに接続し、前記最新版シンクライアントＯＳのイメージファイルを受信する受信手段と、
前記外部記憶装置のシンクライアントＯＳ用のイメージファイルを、前記最新版クライアントＯＳのイメージファイルによって上書きする上書き手段と、
を具備することを特徴とするシンクライアント端末。
【請求項６】
前記最新版バージョン値と前記第１のバージョン値の照合結果を示す第２の照合結果が不一致の場合、前記認証デバイスに前記最新版バージョン値を前記第２のバージョン値として送信する送信手段、を更に具備することを特徴とする請求項５に記載のシンクライアント端末。
【請求項７】
前記上書き手段は、前記外部記憶装置に前記最新版クライアントＯＳのイメージファイルを一時的に保存し、保存した前記最新版クライアントＯＳのイメージファイルを前記外部記憶装置のシンクライアントＯＳ用のイメージファイルに上書きすることを特徴とする請求項５に記載のシンクライアント端末。
【請求項８】
前記上書き手段は、一時的に保存した前記最新版クライアント用ＯＳのイメージファイルを削除することを特徴とする請求項７に記載のシンクライアント端末。
【請求項９】
サーバとネットワークを介して接続され、シンクライアントＯＳのイメージを記憶する外部記憶装置およびユーザの認証情報を格納する認証デバイスを装着可能な端末によって前記外部記憶装置から読み出され、起動されるシンクライアントプログラムであって、
前記端末を、
前記シンクライアントＯＳのバージョンを示す第１のバージョン値を記憶する記憶手段と、
前記シンクライアント端末が前記認証デバイスに送信して前記認証デバイスに記憶されるシンクライアントＯＳのバージョン値である第２のバージョン値と、前記第１のバージョン値との照合結果を示す第１の照合結果が不一致の場合、前記サーバに接続し、前記最新版シンクライアントＯＳのイメージファイルを受信する受信手段と、
前記外部記憶装置のシンクライアントＯＳ用のイメージファイルを、前記最新版クライアントＯＳのイメージファイルによって上書きする上書き手段として機能させるためのシンクライアントプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの認証情報を格納する認証デバイスおよびシンクライアントＯＳのイメージを記憶する外部記憶装置を装着した端末と、ネットワークを介して接続されるサーバからなるシンクライアントシステム等に関する。
【背景技術】
【０００２】
近年、企業等に高性能なパソコンが普及するにつれて、アプリケーションのインストールやバージョンアップ、複雑化するハードウエアのメンテナンス等にかかる運用・管理コストが無視できない問題となってきた。そこで、社員等が使用するクライアント端末には複雑で高価なパソコンを用いずに、画面の出力表示やキーボード、マウスのような入力操作等の最低限の機能のみを持たせた専用端末を配備し、アプリケーション、ファイル等のリソースはサーバ側で一元管理することにより、運用・管理コストの削減を図るシンクライアントシステムが普及してきている。また、シンクライアントシステムではクライアント端末側にデータを保存することができないため、情報漏えい対策にも効果的である。
【０００３】
更に、専用のクライアント端末を利用しなくても、既存の端末を利用してシンクライアント環境を実現することも可能である。例えば、シンクライアントシステム専用のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーションを格納したＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリのような外部記憶装置を既存の端末に装着した状態で端末を起動させることにより、既存の端末を専用のクライアント端末と同じ状態にする。シンクライアントＯＳは最低限の機能のみが実装されており、毎回同じＯＳイメージが起動される。
また、ＵＳＢメモリは持ち運びが容易であるため、国内、海外の出張先や自宅などの社外に置かれた端末から業務を行う場合、社内ネットワーク側のＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）装置間でＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｅｋｔｓ  Ｌａｙｅｒ）−ＶＰＮ通信を行うことにより、社内ネットワークへの不正侵入や、通信端末間の通信上のデータの盗聴等を防ぎながらアクセス制御やユーザ認証を行うことが可能となる。
また、特許文献１では、特定のセキュリティチップをコンピュータ基板上に設けなくても、シンクライアントシステムで利用されるクライアント端末のプラットフォームの完全性を検証できるシステムが開示されている。
【０００４】
【特許文献１】特開２００９−１７５９２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
シンクライアントＯＳのイメージは、基本的にシンクライアントＯＳを格納したＵＳＢメモリをユーザに配布した後に変更することはあまりないが、機能追加や脆弱性対策等の理由によりシンクライアントＯＳをバージョンアップするため、ＵＳＢメモリに格納したシンクライアントＯＳのイメージを更新する必要が生じる。
しかしながら、シンクライアント環境では、例えば、Ｗｉｎｄｏｗｓ（登録商標）Ｕｐｄａｔｅのように、通常の業務をしながら、ネットワークを介して最新版のシンクライアントＯＳを取得してインストールし、次回の起動時も最新版のシンクライアントＯＳのイメージがＲＡＭに展開される状態とすることはできない。これは、通常のシンクライアント環境では、セキュリティを考慮して、ユーザがクライアント端末からシンクライアントシステムにリモートアクセスしている間は、装着されているＵＳＢメモリやクライアント端末のハードディスク等への書き込みを禁止している為である。つまり、リモートアクセスしている間は、ネットワークを介して取得した最新版のシンクライアントＯＳのイメージをＵＳＢメモリやハードディスクに保存することができない。
また、システム管理者がユーザから配布したＵＳＢメモリを回収し、シンクライアントＯＳイメージを入れ直すという方法では、ユーザ数が多い場合、システム管理者の負担が大きい。
【０００６】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、端末に装着するＵＳＢメモリ内のシンクライアントＯＳイメージを容易かつ安全に更新可能とするシンクライアントシステム等を提供することである。
【課題を解決するための手段】
【０００７】
前述した目的を達成するために、第１の発明は、ユーザの認証情報を格納する認証デバイスおよびシンクライアントＯＳのイメージファイルを記憶する外部記憶装置を装着可能な端末と、前記端末とネットワークを介して接続されるサーバとからなるシンクライアントシステムであって、前記サーバは、最新版シンクライアントＯＳのイメージファイルと前記最新版シンクライアントＯＳのバージョンを示す最新版バージョン値を記憶する記憶手段、を具備し、前記端末は、前記外部記憶装置から前記シンクライアントＯＳのイメージファイルを読み出し、前記シンクライアントＯＳを起動する起動手段と、前記起動手段によって起動されたシンクライアントＯＳのバージョンを示す第１のバージョン値を記憶する記憶手段と、を具備し、前記認証デバイスは、前記端末から受信するシンクライアントＯＳのバージョン値である第２のバージョン値を記憶する記憶手段と、前記第１のバージョン値と前記第２のバージョン値との照合結果を示す第１の照合結果を記憶する照合手段と、を具備し、前記シンクライアントＯＳは、前記第１の照合結果が不一致の場合、前記サーバに接続し、前記最新版シンクライアントＯＳのイメージファイルを受信する受信手段と、前記外部記憶装置のシンクライアントＯＳ用のイメージファイルを、前記最新版クライアントＯＳのイメージファイルによって上書きする上書き手段と、して前記端末を機能させるためのプログラムを含むことを特徴とするシンクライアントシステムである。
【０００８】
第１の発明のシンクライアントシステムでは、端末上でシンクライアントＯＳを起動するための外部記憶装置内のシンクライアントＯＳのイメージファイルが古いバージョンである場合、強制的に最新版のシンクライアントＯＳイメージファイルに更新することが可能となる。ユーザは特別な操作を行う必要なく、最新版のシンクライアントＯＳのイメージファイルの取得、インストールを行い、常に最新版のシンクライアントＯＳを利用することができる。システム管理者も、更新用サーバに最新版のシンクライアントＯＳイメージファイルを用意するだけでシンクライアントＯＳをバージョンアップすることができるため、作業の負担も小さく、またユーザが多くても容易にシンクライアントシステムの管理、保守ができる。
【０００９】
前記サーバは、更に、前記最新版バージョン値と前記第１のバージョン値との照合結果を示す第２の照合結果と、前記最新版バージョン値を前記端末に送信する送信手段、を具備し、前記シンクライアントＯＳは、更に、前記第２の照合結果が不一致の場合、前記認証デバイスに前記最新版バージョン値を前記第２のバージョン値として送信する送信手段として前記端末を機能させるためのプログラムを含む。
第１の発明のシンクライアントシステムでは、最初に、不正プログラムでは書き込みができない認証デバイスの記憶領域にシンクライアントＯＳのバージョン値を記憶させる。次に、認証デバイスに記憶させたバージョン値と、サーバが保持する最新版バージョン値とを照合する。そして、照合結果が不一致の場合には、最新版のシンクライアントＯＳのイメージファイルを取得する。このように、更新処理の手順の中に、信頼性の高い認証デバイスの記憶領域への書込処理と読込処理が入っているので、不正プログラムによってシンクライアントＯＳが不正に更新されてしまうことを防ぐことができる。
【００１０】
前記シンクライアントＯＳの前記上書き手段は、前記外部記憶装置に前記最新版クライアントＯＳのイメージファイルを一時的に保存し、保存した前記最新版クライアントＯＳのイメージファイルを前記外部記憶装置のシンクライアントＯＳ用のイメージファイルに上書きする。
また、前記クライアントＯＳの前記上書き手段は、一時的に保存した前記最新版クライアント用ＯＳのイメージファイルを削除する。
最新版のシンクライアントＯＳのイメージファイルを外部記憶装置内の最新版の保存用パーティションに一時的に格納した後、現在使用しているシンクライアントＯＳイメージファイルに上書きすることにより、例えば、ユーザがシンクライアントＯＳの更新処理中に外部記憶装置を端末から抜いてしまったり、シンクライアントＯＳを途中で強制終了してしまったりしても、シンクライアントＯＳを起動できなくなるという問題が生じることはない。
【００１１】
第２の発明は、サーバとネットワークを介して接続され、シンクライアントＯＳのイメージを記憶する外部記憶装置およびユーザの認証情報を格納する認証デバイスを装着可能なシンクライアント端末であって、前記外部記憶装置から前記シンクライアントＯＳのイメージファイルを読み出し、前記シンクライアントＯＳを起動する起動手段と、前記起動手段によって起動された前記シンクライアントＯＳのバージョンを示す第１のバージョン値を記憶する記憶手段と、前記シンクライアント端末が前記認証デバイスに送信して前記認証デバイスに記憶されるシンクライアントＯＳのバージョン値である第２のバージョン値と、前記第１のバージョン値との照合結果を示す第１の照合結果が不一致の場合、前記サーバに接続し、前記最新版シンクライアントＯＳのイメージファイルを受信する受信手段と、前記外部記憶装置のシンクライアントＯＳ用のイメージファイルを、前記最新版クライアントＯＳのイメージファイルによって上書きする上書き手段と、を具備することを特徴とするシンクライアント端末である。
【００１２】
第３の発明は、サーバとネットワークを介して接続され、シンクライアントＯＳのイメージを記憶する外部記憶装置およびユーザの認証情報を格納する認証デバイスを装着可能な端末によって前記外部記憶装置から読み出され、起動されるシンクライアントプログラムであって、前記端末を、前記シンクライアントＯＳのバージョンを示す第１のバージョン値を記憶する記憶手段と、前記シンクライアント端末が前記認証デバイスに送信して前記認証デバイスに記憶されるシンクライアントＯＳのバージョン値である第２のバージョン値と、前記第１のバージョン値との照合結果を示す第１の照合結果が不一致の場合、前記サーバに接続し、前記最新版シンクライアントＯＳのイメージファイルを受信する受信手段と、前記外部記憶装置のシンクライアントＯＳ用のイメージファイルを、前記最新版クライアントＯＳのイメージファイルによって上書きする上書き手段と、して機能させるためのシンクライアントプログラムである。
【発明の効果】
【００１３】
本発明により、端末に装着するＵＳＢメモリ内のシンクライアントＯＳイメージを容易かつ安全に更新可能とするシンクライアントシステム等を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係るシンクライアントシステム１の概要を示す図
【図２】アプリケーションサーバ３のハードウエア構成を示す図
【図３】アプリケーションサーバ３の記憶装置３４の詳細を示す図
【図４】更新用サーバ５のハードウエア構成を示す図
【図５】更新用サーバ５の記憶装置５４の詳細を示す図
【図６】クライアント端末１９のハードウエア構成を示す図
【図７】クライアント端末１９上でシンクライアントＯＳ起動時のＲＡＭ７３の詳細を示す図
【図８】クライアント端末１９上でシンクライアントＯＳ起動後のＲＡＭ７３の詳細を示す図
【図９】ＵＳＢメモリ２１の詳細について示す図
【図１０】ＩＣカード２５の詳細を示す図
【図１１】ＵＳＢメモリ２１に格納されているシンクライアントＯＳを更新する処理の流れを示すフローチャート
【図１２】シンクライアントＯＳ起動前処理の流れを示すフローチャート
【図１３】ＩＣカード２５のシンクライアントＯＳバージョン値１０６を更新する処理の流れを示すフローチャート
【図１４】ＵＳＢメモリ２１のシンクライアントＯＳ更新処理の流れを示すフローチャート
【発明を実施するための形態】
【００１５】
以下、図面に基づいて本発明に係るシンクライアントシステムの実施形態を詳細に説明する。以下では、ユーザの認証情報を格納する認証デバイスをＩＣカード、シンクライアントＯＳのイメージを記憶する外部記憶装置をＵＳＢメモリとして説明する。ユーザは、通常、ＵＳＢメモリをクライアント端末に装着して起動し、シンクライアントシステムを利用する。本発明の実施の形態では、ユーザと管理者に負荷をかけずに、ＵＳＢメモリに格納されているシンクライアントＯＳイメージを最新版に更新する。また、特許文献１と同様、シンクライアントシステムを利用する前に、クライアント端末のプラットフォームの完全性を検証する。図１は、本発明の実施の形態に係るシンクライアントシステム１の概要を示す図である。
【００１６】
シンクライアントシステム１は、少なくとも、アプリケーションサーバ３と更新用サーバ５とクライアント端末１９から構成される。アプリケーションサーバ３と更新用サーバ５は、例えば、企業内のＬＡＮ１１に接続される。
ＬＡＮ１１には、ルータ７を介して、複数のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）９等が接続される。
アプリケーションサーバ３、更新用サーバ５は、ＤＭＺ（ＤｅＭｉｌｉｔａｒｉｚｅｄ  Ｚｏｎｅ）１７、ネットワーク２７を介してクライアント端末１９に接続される。クライアント端末１９には、ＵＳＢメモリ２１と、ＩＣカード２５を挿入したＩＣカードリーダ２３が装着される。
【００１７】
アプリケーションサーバ３は、ＬＡＮ１１内に設置されるサーバで、シンクライアントシステム１において、ＰＣ９やクライアント端末１９が利用するアプリケーション、ファイル等を一元管理する。アプリケーションサーバ３は、複数存在してもよい。また、アプリケーションサーバ３は、セキュリティを確保できれば社外に設置されても良い。
更新用サーバ５は、シンクライアントシステム１における最新版のシンクライアントＯＳイメージファイルと最新版シンクライアントＯＳのバージョン値を保持し、クライアント端末１９内で起動されるシンクライアントＯＳからの指示に従って最新版のシンクライアントＯＳイメージファイルとシンクライアントＯＳのバージョン値をクライアント端末１９に送ることにより、ＵＳＢメモリ２１内に格納されているシンクライアントＯＳイメージを最新版に更新する。また、更新用サーバ５は、特許文献１における認証サーバとしての機能も有する。すなわち、更新用サーバ５は、クライアント端末１９、ＩＣカード２５との間で、特許文献１における完全性検証シーケンスを実行する。
ネットワーク２７は、インターネット等のネットワークである。
【００１８】
ＤＭＺ１７は、ファイアウォール１３とＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）１５から構成される。ＶＰＮ１５はＩｐｓｅｃ（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）またはＳＳＬを利用し、ネットワーク２７を介してＬＡＮ１１に接続するクライアント端末１９との送受信データを暗号化することによりＶＰＮを構築する。
【００１９】
クライアント端末１９は、自宅に設置されているＰＣや、社内外で持ち運び可能なノート型ＰＣ、あるいは、インターネットカフェ等に設置されているＰＣのような汎用的なＰＣで、画面の出力表示やキーボード、マウスのような入力操作等の最低限の機能を有するパーソナルコンピュータのような端末で、ハードディスク等の記憶装置を保持してもよいし、保持しなくてもよい。クライアント端末１９は、電源投入時にＵＳＢメモリ２１からの起動を最優先するようにＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）が設定されており、ＵＳＢメモリ２１に格納されているシンクライアントＯＳを起動し、ネットワーク２７を介してＬＡＮ１１に接続してシンクライアントシステム１を利用する。
【００２０】
ＵＳＢメモリ２１は、クライアント端末１９においてシンクライアント環境を実現するための起動プログラム、シンクライアントシステム用ファイルシステムを格納している。起動プログラムは、シンクライアントシステム用ファイルシステムをクライアント端末１９上にロード、実行するために必要となるプログラム、データの総称で、ブートローダ、カーネル、初期ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）ディスク等を含む。
ユーザがクライアント端末１９にＵＳＢメモリ２１を装着してクライアント端末１９に電源を入れると、ＵＳＢメモリ２１内に格納されている起動パーティション内の初期ＲＡＭディスクがクライアント端末１９のＲＡＭ上にロードされ、シンクライアントＯＳの起動プロセスが開始され、シンクライアント環境が実現される。
【００２１】
ＩＣカード２５は、シンクライアントシステム１のセキュリティ向上のために利用する。ＩＣカードリーダ２３は、ＩＣカード２５の読み出し、書き込みを行う。ＵＳＢメモリ２１とＩＣカードリーダ２３が一体型の形態としてもよいし、あるいは、クライアント端末１９がＩＣカード２５およびＵＳＢメモリ２１と通信可能であれば、どのような形態でも良い。以下では、ＵＳＢメモリ２１と、ＩＣカード２５を挿入可能なＩＣカードリーダ２３として説明する。
ＩＣカード２５は、社員証のようなカードタイプでもよいし、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カードタイプでもよい。
クライアント端末１９上でシンクライアントＯＳの起動直後、クライアント端末１９はＩＣカードリーダ２３に挿入されているＩＣカード２５のＰＩＮ認証を要求する。ＩＣカード２５は、特許文献１における「セキュリティトークン」の機能を有する。セキュリティトークンとは、データを秘匿に記憶でき、更に、演算機能を備えた携帯可能なデバイスである。
【００２２】
ここで、本発明の実施の形態が想定するシンクライアントシステム１の運用方法を説明する。
ＩＣカード２３のＰＩＮ認証が成功すると、クライアント端末１９はアプリケーションサーバ３へ接続するためのネットワーク設定を行い、更新用サーバ５と通信を開始する。更新用サーバ５は、保持している最新版のシンクライアントＯＳのバージョン値と、クライアント端末１９で起動されたシンクライアントＯＳのバージョン値とを比較し、クライアント端末１９のシンクライアントＯＳが古いバージョンの場合、シンクライアント端末１９のシンクライアントＯＳの更新処理を開始し、更新用サーバ５から最新版のシンクライアントＯＳイメージファイルを取得し、ＵＳＢメモリ２１のシンクライアントＯＳイメージファイルに上書きし、シンクライアントＯＳを強制終了する。この際、ＵＳＢメモリ２１の最新版シンクライアントＯＳ保存用パーティションに一時的に最新版シンクライアントＯＳイメージファイルを書き込み、その後、シンクライアントＯＳ用パーティションに上書きすることにより、ユーザがシンクライアントＯＳの更新処理の途中でＵＳＢメモリ２１をクライアント端末１９から抜いてしまったり、シンクライアントＯＳを強制終了してしまったりしても、シンクライアントＯＳが起動できなくなる等の問題が生じない。
ユーザは、最新版のシンクライアントＯＳイメージファイルを格納したＵＳＢメモリ２１をクライアント端末１９に装着して電源を投入することにより、通常の起動シーケンスが開始され、ＬＡＮ１１外からのリモートの業務の実施が可能となる。
【００２３】
次に、図２、３を参照しながら、アプリケーションサーバ３について説明する。
図２は、アプリケーションサーバ３のハードウエア構成を示す図、図３は、アプリケーションサーバ３の記憶装置３４の詳細を示す図である。尚、図２のハードウエア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
【００２４】
図２に示すように、アプリケーションサーバ３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２、ＲＡＭ３３、記憶装置３４、メディア入出力部３５、入力部３６、印刷部３７、表示部３８、通信部３９がバス４０を介して接続される。
【００２５】
ＣＰＵ３１は、ＲＯＭ３２、記憶装置３４、記録媒体等に格納されるプログラムをＲＡＭ３３上のワークメモリ領域に呼び出して実行し、バス４０を介して接続された各装置を駆動制御し、アプリケーションサーバ３が行う処理を実現する。
ＲＯＭ３２は、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。
ＲＡＭ３３は、揮発性メモリであり、ＲＯＭ３２、記憶装置３４、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、ＣＰＵ３１が各種処理を行う為に使用するワークエリアを備える。
【００２６】
記憶装置３４は、ＨＤＤ（ハードディスクドライブ）であり、ＣＰＵ３１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ等が格納される。プログラムに関しては、ＯＳに相当する制御プログラムや、シンクライアントシステム１において、ＰＣ９、クライアント端末１９からの要求を受けて実行されるアプリケーションプログラム、ファイル等が格納されている。
これらの各プログラムコードは、ＣＰＵ３１により必要に応じて読み出されてＲＡＭ３３に移され、各種の手段として実行される。
【００２７】
メディア入出力部３５（ドライブ装置）は、記録媒体のデータの入出力を行い、例えば、フロッピー（登録商標）ディスクドライブ、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＭＯドライブ等のメディア入出力装置を有する。
入力部３６は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。
入力部３６を介して、アプリケーションサーバ３に対して、操作指示、動作指示、データ入力等を行うことができる。
【００２８】
印刷部３７はプリンタで、ユーザからの要求により必要な情報等の印刷を行う。
表示部３８は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）モニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
通信部３９は、通信制御装置、通信ポート等を有し、アプリケーションサーバ３とネットワーク２７間の通信を媒介する通信インタフェースであり、ネットワーク２７、ＤＭＺ１７を介して、ＬＡＮ１１内のアプリケーションサーバ３、更新用サーバ５のような他のコンピュータ間との通信制御を行う。
バス４０は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００２９】
次に、アプリケーションサーバ３の記憶装置３４の詳細について説明する。
図３に示すように、記憶装置３４は、ＯＳ４１、通信アプリケーション４２、シンクライアントシステム用アプリケーション４３、シンクライアントシステム用ファイル４４等を有する。
【００３０】
ＯＳ４１は、アプリケーションサーバ３全体を制御するためのプログラムである。
通信アプリケーション４２は、アプリケーションサーバ３がネットワーク２７を介したクライアント端末１９等と行う通信、ルータ７を介したＰＣ９等との通信等を管理する機能を実現するプログラムである。
シンクライアントシステム用アプリケーション４３は、アプリケーションサーバ３においてＰＣ９、クライアント端末１９における入力操作を要求として受け取り、処理を行うプログラムである。例えば、シンクライアントシステム用アプリケーション４３が、文書作成アプリケーションの場合、ユーザは文書作成アプリケーションを用いて新規文書ファイルの作成、既に作成済みの文書ファイルの読み書きを行うことができる。
シンクライアントシステム用ファイル４４は、シンクライアントシステム１のＰＣ９、クライアント端末１９等が利用するファイルである。
【００３１】
次に、図４、５を参照しながら、更新用サーバ５について説明する。
図４は、更新用サーバ５のハードウエア構成を示す図、図５は、更新用サーバ５の記憶装置５４の詳細を示す図である。尚、図４のハードウエア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
【００３２】
図４に示すように、更新用サーバ５は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、記憶装置５４、メディア入出力部５５、入力部５６、印刷部５７、表示部５８、通信部５９がバス６０を介して接続される。
【００３３】
ＣＰＵ５１は、ＲＯＭ５２、記憶装置５４、記録媒体等に格納されるプログラムをＲＡＭ５３上のワークメモリ領域に呼び出して実行し、バス６０を介して接続された各装置を駆動制御し、更新用サーバ５が行う処理を実現する。
ＲＯＭ５２は、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。
ＲＡＭ５３は、揮発性メモリであり、ＲＯＭ５２、記憶装置５４、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、ＣＰＵ５１が各種処理を行う為に使用するワークエリアを備える。
【００３４】
記憶装置５４は、ＨＤＤであり、ＣＰＵ５１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ等が格納される。プログラムに関しては、ＯＳに相当する制御プログラムや、シンクライアントシステム１において、クライアント端末１９からの要求を受けて実行されるアプリケーションプログラム、ファイル等が格納されている。
これらの各プログラムコードは、ＣＰＵ５１により必要に応じて読み出されてＲＡＭ５３に移され、各種の手段として実行される。
【００３５】
メディア入出力部５５は、記録媒体のデータの入出力を行い、例えば、フロッピー（登録商標）ディスクドライブ、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＭＯドライブ等のメディア入出力装置を有する。
入力部５６は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。
入力部５６を介して、更新用サーバ５に対して、操作指示、動作指示、データ入力等を行うことができる。
【００３６】
印刷部５７はプリンタで、ユーザからの要求により必要な情報等の印刷を行う。
表示部５８は、ＣＲＴモニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
通信部５９は、通信制御装置、通信ポート等を有し、更新用サーバ５とネットワーク２７間の通信を媒介する通信インタフェースであり、ネットワーク２７を介したクライアント端末１９のような他のコンピュータ間との通信、ＬＡＮ１１内の通信の制御を行う。
バス６０は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００３７】
次に、更新用サーバ５の記憶装置５４の詳細について説明する。
図５に示すように、記憶装置５４は、ＯＳ６１、最新版シンクライアントＯＳイメージファイル６２、最新版シンクライアントＯＳバージョン値６３等を有する。
【００３８】
ＯＳ６１は、更新用サーバ５全体を制御するためのプログラムである。
最新版シンクライアントＯＳイメージファイル６２は、シンクライアントシステム１における最新版のシンクライアントＯＳのイメージファイルで、シンクライアントＯＳ更新処理においてクライアント端末１９に送られる。
最新版シンクライアントＯＳバージョン値６３は、シンクライアントシステム１における最新版のシンクライアントＯＳのバージョン値で、シンクライアントＯＳ更新処理においてクライアント端末１９に送られる。
【００３９】
次に、図６、７、８、９を参照しながら、クライアント端末１９、ＵＳＢメモリ２１について説明する。
図６は、クライアント端末１９のハードウエア構成を示す図、図７は、クライアント端末１９上でシンクライアントＯＳ起動時のＲＡＭ７３の詳細を示す図、図８は、クライアント端末１９上でシンクライアントＯＳ起動後のＲＡＭ７３の詳細を示す図、図９は、ＵＳＢメモリ２１の詳細について示す図である。図６のハードウエア構成は一例であり、必須構成ではない。
【００４０】
図６に示すように、クライアント端末１９は、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、記憶装置７４、ＵＳＢ  Ｉ／Ｆ部７５、入力部７６、印刷部７７、表示部７８、通信部７９がバス８０を介して接続される。
【００４１】
ＣＰＵ７１は、ＲＯＭ７２、記憶装置７７、記録媒体等に格納されるプログラムをＲＡＭ７３上のワークメモリ領域に呼び出して実行し、バス８０を介して接続された各装置を駆動制御し、クライアント端末１９が行う処理を実現する。
ＲＯＭ７２は、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。
【００４２】
ＲＡＭ７３は、揮発性メモリであり、ＲＯＭ７２、記憶装置７４、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、ＣＰＵ７１が各種処理を行う為に使用するワークエリアを備える。クライアント端末１９にＵＳＢメモリ２１を装着して起動した場合、ＣＰＵ７１はＲＡＭ７３にＵＳＢメモリ２１に格納されているシンクライアントシステム用ファイルシステムをロードし、ＲＡＭ７３内でシンクライアントＯＳを起動する。
クライアント端末１９は、ＵＳＢメモリ２１を装着して起動した場合、シンクライアントシステム１においてシンクライアントとして機能する。
【００４３】
記憶装置７４は、ＨＤＤであり、ＣＰＵ７１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ等が格納される。シンクライアントシステム１において、記憶装置７４は必須構成要素ではない。
ＵＳＢ  Ｉ／Ｆ部７５は、クライアント端末１９にＵＳＢメモリ２１、ＩＣカードリーダ２３のようなＵＳＢ機器を接続するためのポートであり、ＵＳＢ  Ｉ／Ｆ部７５を介してクライアント端末１９はＵＳＢ機器とのデータの送受信を行う。
【００４４】
入力部７６は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。入力部７６を介し、クライアント端末１９に対して、操作指示、動作指示、データ入力等を行うことができる。
印刷部７７はプリンタで、ユーザからの要求により必要な情報等の印刷を行う。
表示部７８は、ＣＲＴモニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してコンピュータのビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
通信部７９は、通信制御装置、通信ポート等を有し、クライアント端末１９とネットワーク２７間の通信を媒介する通信インタフェースであり、ネットワーク２７を介して、アプリケーションサーバ３、更新用サーバ５との通信制御を行う。
バス８０は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００４５】
次に、ＵＳＢメモリ２１について説明する。
図９に示すように、ＵＳＢメモリ２１はＵＳＢドライバ、フラッシュメモリを外部記憶装置としてクライアント端末１９のようなコンピュータに認識させる機能を備えたドライバチップ９１、データを記憶するためのフラッシュメモリ９２等を備えている。
【００４６】
フラッシュメモリ９２は、起動用パーティション９３、最新版シンクライアントＯＳ保存用パーティション９４、データ設定パーティション９５、シンクライアントＯＳ用パーティション９６等を有する。
起動用パーティション９３は、シンクライアントＯＳの起動に必要となる初期ＲＡＭディスク９７、ブートローダ９８を有する。
最新版シンクライアントＯＳ保存用パーティション９４は、クライアント端末１９のシンクライアントＯＳの更新のため、最新版のシンクライアントＯＳイメージファイルを一時的に保存する。
データ設定パーティション９５は、クライアント端末１９がネットワーク２７を介してＬＡＮ１１内のアプリケーションサーバ３にアクセスするためのネットワーク設定ファイル９９と、更新用サーバ５にアクセスするための更新用ネットワーク設定ファイル１００等、シンクライアントシステム１のリモートアクセスに必要となるネットワーク設定のためのファイルを有する。クライアント端末１９は、ＵＳＢメモリ２１に挿入されているＩＣカード２５のＰＩＮ認証が成功すると、データネットワーク設定ファイル９９あるいは更新用ネットワーク設定ファイル１００に従って、クライアント端末をアプリケーションサーバ３、あるいは更新用サーバ５に接続する。
【００４７】
シンクライアントＯＳ用パーティション９６は、クライアント端末１９にロードするシンクライアントＯＳのイメージファイルを保存する。
シンクライアントＯＳ用パーティション９６に保存されているシンクライアントＯＳは、シンクライアントシステム１で動作するクライアント端末１９全体を制御するプログラムで、例えば、ＬｉｎｕｘのＯＳであるが、他のＯＳでもよい。
クライアント端末１９にＵＳＢメモリ２１を装着して電源を投入すると、クライアント端末１９のＣＰＵ７１はＲＡＭ７３内にＵＳＢメモリ２１のシンクライアントＯＳ用パーティションから読み出したシンクライアントＯＳイメージファイルを展開してシンクライアントＯＳを起動する。
【００４８】
図７は、ＵＳＢメモリ２１を装着してクライアント端末１９を起動した直後のＲＡＭ７３の詳細である。
ユーザがＵＳＢメモリ２１をクライアント端末１９に装着し、クライアント端末１９の電源を投入すると、クライアント端末１９のＣＰＵ７１は、ＢＩＯＳの設定によりＵＳＢメモリ２１のブートローダ９８をクライアント端末１９のＲＡＭ７３にロードし、ブート手段８２を実行し、ブートローダ９８内のブートローダ設定ファイルに記述されたカーネルと初期ＲＡＭディスクイメージをＲＡＭ７３にロードし、初期ＲＡＭディスク８１をルート（／）としてマウントする。
初期ＲＡＭディスク８１は、ブート可能な最小のファイルシステムであり、カーネルと、シンクライアント環境をハードディスクにインストールするために必要なソフトウェア、ＩＣカード２５にアクセス可能なライブラリが含まれる。初期ＲＡＭディスク８１は、ルート（／）をルートディレクトリとするファイル構造で、ルート（／）の下にｂｉｎ、ｌｉｂ、ｍｙｒｏｏｔ、ｉｎｉｔ（初期スクリプトを含むディレクトリ）等のディレクトリを有する。
クライアント端末１９のＣＰＵ７１は、初期ＲＡＭディスク８１上のｉｎｉｔスクリプト（初期スクリプト）を実行する。ＲＡＭディスク８１は、ＲＡＭ７３の一部の領域を仮想的な記憶装置としたもので、クライアント端末１９のＣＰＵ７１はＲＡＭディスク８１をハードディスクのような記憶装置と同じように使用することができる。
【００４９】
クライアント端末１９のＲＡＭ７３上にシンクライアントＯＳを起動後、図８に示すようにクライアント端末１９のＲＡＭ８３は、シンクライアントＯＳ８３と、ブート手段８２等を有する。
シンクライアントＯＳ８３は、ＵＳＢメモリ２１を用いて起動するシンクライアントＯＳ専用のＯＳで、起動直後、ＩＣカード２５によりユーザのＰＩＮ認証が要求される。シンクライアントＯＳ８３は、ＵＳＢメモリ２１に格納しているシンクライアントＯＳイメージファイルを更新するためのシンクライアントＯＳ更新用アプリケーション８４と、シンクライアントＯＳ８３のバージョンを示すシンクライアントＯＳバージョン値８５を有する。また、シンクライアントＯＳ８３には、特許文献１における「計測ソフトウェア」も含まれる。計測ソフトウェアとは、シンクライアントＯＳ８３のイメージのハッシュ値を演算する機能を備えたコンピュータプログラムである。また、シンクライアントＯＳ８３には、計測ソフトウェアが利用する暗号鍵としてＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）鍵がハードコードされている。
シンクライアントＯＳバージョン値８５は、クライアント端末１９で実際に起動したシンクライアントＯＳ８３のバージョン値である。
【００５０】
次に、図１０を参照しながら、ＩＣカード２５について説明する。
図１０は、ＩＣカード２５の詳細を示す図である。
【００５１】
ＩＣカード２５は、バスにより相互接続されたＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）１０４、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｏｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０５等のハードウエアを有する。
【００５２】
ＣＰＵ１０１は、ＲＯＭ１０３等に格納されるプログラムをＲＡＭ１０２上のワークメモリ領域に呼び出して実行し、バスを介して接続された各装置を駆動制御し、ＩＣカード２５全体を制御する処理を実現する。
ＲＡＭ１０２は、揮発性メモリであり、ＲＯＭ１０３、ＥＥＰＲＯＭ１０５等からロードしたプログラム、データ等を一時的に保持するとともに、ＣＰＵ１０１が各種処理を行う為に使用するワークエリアを備える。
ＲＯＭ１０３は、不揮発性メモリであり、プログラム、データ等を恒久的に保持している。
ＵＡＲＴ１０４は、ＩＳＯ／７８１６規格に準拠した集積回路で、ＩＣカードリーダ２３とＩＳＯ／７８１６規格に準じてデータをやりとりする。
【００５３】
ＥＥＰＲＯＭ１０５は、電気的に書き換え可能なメモリで、シンクライアントＯＳバージョン値１０６、シンクライアントＯＳバージョン照合結果１０７を有する。
最新版シンクライアントＯＳバージョン値６３（更新用サーバ５が保持）と、シンクライアントＯＳバージョン値８５（＝クライアント端末１９で実際に起動したシンクライアントＯＳ８３のバージョン値）が異なる場合、最新版シンクライアントＯＳバージョン値６３によってシンクライアントＯＳバージョン値１０６の値が更新される。
【００５４】
シンクライアントＯＳバージョン照合結果１０７は、シンクライアントＯＳバージョン値８５と、シンクライアントＯＳバージョン値１０６とを照合した結果である。
ＩＣカード２５は、ＰＩＮ認証機能も有し、クライアント端末１９からＰＩＮ認証を要求されると、ＰＩＮ認証の認証結果とシンクラインとＯＳバージョン照合結果１０７を返す。
【００５５】
通常、ＩＣカード２５が記憶する情報は、使用するアプリケーションにのみ書き込み権限が割り当てられる。正規のシンクライアントＯＳがインストールされたクライアント端末１９は、ＩＣカード２５のシンクライアントＯＳバージョン値１０６、シンクライアントＯＳバージョン照合結果１０７の書き込み権限を有する為、データを更新することが可能である。一方、不正のシンクライアントＯＳがインストールされたコンピュータは、書き込み権限を有さない為、データを更新することができない。このように、ＩＣカード２５に記憶される情報は、高い信頼性を保つことができる。
【００５６】
次に、図１１、１２、１３、１４を参照しながら、ＵＳＢメモリ２１に格納されているシンクライアントＯＳを更新する処理について説明する。
図１１は、ＵＳＢメモリ２１に格納されているシンクライアントＯＳを更新する処理の流れを示すフローチャート、図１２は、シンクライアントＯＳ起動前処理の流れを示すフローチャート、図１３は、ＩＣカード２５のシンクライアントＯＳバージョン値１０６を更新する処理（シンクライアントＯＳバージョン更新処理）の流れを示すフローチャート、図１４は、ＵＳＢメモリ２１のシンクライアントＯＳ更新処理の流れを示すフローチャートである。
【００５７】
ユーザがＵＳＢメモリ２１をクライアント端末１９に装着し、クライアント端末１９の電源を投入すると、クライアント端末１９のＣＰＵ７１はシンクライアントＯＳ起動前処理を実行する（ステップ１１１）。
図１２は、ステップ１１１のシンクライアントＯＳ起動前処理の詳細を示す。
クライアント端末１９のＣＰＵ７１は、ＢＩＯＳの設定によりＵＳＢメモリ２１のブートローダ９８をクライアント端末１９のＲＡＭ７３にロードしてブート手段８２を実行し、ブートローダ９８内のブートローダ設定ファイルに記述されたカーネルと初期ＲＡＭディスクイメージをＲＡＭ７３にロードし、初期ＲＡＭディスク８１をルートとしてマウントする。クライアント端末１９のＣＰＵ７１は、初期ＲＡＭディスク８１のｉｎｉｔスクリプトを起動する（ステップ２１１）。
【００５８】
クライアント端末１９のＣＰＵ７１は、ＵＳＢメモリ２１のシンクライアントＯＳ用パーティション９６からシンクライアントＯＳのイメージファイルを読込ＲＡＭ７３上に展開し、起動するシンクライアントＯＳのバージョン値（＝シンクライアントＯＳバージョン値８５）を取得し、取得したシンクライアントＯＳのバージョン値８５をＩＣカードリーダ２３を介してＩＣカード２５に送る（ステップ２１２）。
ＩＣカード２５のＣＰＵ１０１は、クライアント端末１９から受信したシンクライアントＯＳのバージョン値８５と、ＥＥＰＲＯＭ１０５内のシンクライアントＯＳバージョン値１０６を照合し、照合結果をシンクライアントＯＳバージョン照合結果１０７に保存する（ステップ２１３）。
【００５９】
シンクライアントＯＳ起動前処理終了後、クライアント端末１９のＣＰＵ７１は、シンクライアントＯＳ８３を起動する（ステップ１１２）。
クライアント端末１９のＣＰＵ７１は、ＩＣカード２５に対してＰＩＮ認証を要求する。ＩＣカード２５のＣＰＵ１０１はユーザに対してＰＩＮ認証を行い、ＰＩＮ認証の結果とシンクライアントＯＳバージョン照合結果１０７をクライアント端末１９に送る（ステップ１１３）。
【００６０】
ＩＣカード２５のＰＩＮ認証の結果が成功で、シンクライアントＯＳバージョン照合結果１０７がＯＫの場合、即ち、クライアント端末１９で起動しているシンクライアントＯＳバージョン値８５と、ＩＣカード２５のＥＥＰＲＯＭ１０５内のシンクライアントＯＳバージョン値１０６とが一致する場合（ステップ１１４のＯＫ）、完全性検証を行う（ステップ１１７）。このとき、クライアント端末１９は、シンクライアントＯＳバージョン値８５と、ＩＣカード２５が生成したデジタル署名を更新用サーバ５に送る。
【００６１】
更新用サーバ５のＣＰＵ５１は、クライアント端末１９から受信したシンクライアントＯＳバージョン値８５と、記憶装置５４に保持している最新版シンクライアントＯＳバージョン値６３を照合する。また、更新用サーバ５のＣＰＵ５１は、特許文献１における「認証サーバ」の機能によって、デジタル署名の検証を行う。クライアント端末１９から受信したシンクライアントＯＳバージョン値８５とシンクライアントＯＳバージョン値６３が一致し、かつデジタル署名の検証が成功の場合（完全性検証が成功の場合）、更新用サーバ５によるクライアント端末１９の認証は成功し（ステップ１１８のＯＫ）、クライアント端末１９のＣＰＵ７１は、ＵＳＢメモリ２１のデータ設定パーティション９５のネットワーク設定ファイル９９に従ってアプリケーションサーバ３に接続し、ＬＡＮ１１へのリモート接続処理を開始する（ステップ１１９）。
【００６２】
クライアント端末１９から受信したシンクライアントＯＳバージョン値８５と最新版シンクライアントＯＳバージョン値６３が一致しない場合、更新用サーバ５はクライアント端末１９のＯＳのバージョン値の認証が失敗したことを表すエラーメッセージと、最新版シンクライアントＯＳバージョン値６３をクライアント端末１９に送る（ステップ１１８のＮＧ）。クライアント端末１９のＣＰＵ７１は、ＩＣカード２５のシンクライアントＯＳバージョン更新処理を行う（ステップ１２０）。クライアント端末１９のＣＰＵ７１は、ＩＣカード２５のシンクライアントＯＳバージョン値１０６が更新されたことを確認後、シンクライアントＯＳ８３を強制終了する（ステップ１２１）。
【００６３】
図１３は、ステップ１２０のシンクライアントＯＳバージョン更新処理の詳細を示す。
クライアント端末１９のＣＰＵ７１は、シンクライアントＯＳ８３のシンクライアントＯＳ更新用アプリケーション８４を起動し（ステップ２２１）、更新用サーバ５から受信した最新版クライアントＯＳバージョン値６３をＩＣカード２５に送る（ステップ２２２）。
ＩＣカード２５は、ＥＥＰＲＯＭ１０５内のシンクライアントＯＳバージョン値１０６を受信した最新版シンクライアントＯＳバージョン値６３に更新する（ステップ２２３）。
【００６４】
一方、ＩＣカード２５のシンクライアントＯＳバージョン照合結果１０７がＮＧの場合、即ち、クライアント端末１９で起動しているシンクライアントＯＳのバージョン値（＝シンクライアントＯＳバージョン値８５）と、ＩＣカード２５のＥＥＰＲＯＭ１０５内のシンクライアントＯＳバージョン値１０７とが一致しない場合（ステップ１１４のＮＧ）、クライアント端末１９のＣＰＵ７１は更新用サーバ５に接続し、シンクライアントＯＳ更新処理を行う（ステップ１１５）。クライアント端末１９のＣＰＵ７１は、シンクライアントＯＳが更新されたことを確認後、シンクライアントＯＳ８３を強制終了する（ステップ１１６）。
【００６５】
図１４は、ステップ１１５のシンクライアントＯＳ更新処理の詳細を示す。
クライアント端末１９のＣＰＵ７１は、シンクライアントＯＳ８３のシンクライアントＯＳ更新用アプリケーション８４を起動し（ステップ２３１）、ＵＳＢメモリ２１のデータ設定パーティション９５内の更新用ネットワーク設定ファイル１００に従って、ネットワーク２７を介して更新用サーバ５に接続し、最新版のシンクライアントＯＳイメージファイルの送信を要求する（ステップ２３２）。
更新用サーバ５のＣＰＵ５１は、記憶装置５４に保持している最新版シンクライアントＯＳイメージファイル６２と最新版シンクライアントＯＳバージョン値６３をクライアント端末１９に送る（ステップ２３３）。
【００６６】
クライアント端末１９のＣＰＵ７１は、更新用サーバ５から受信した最新版シンクライアントＯＳイメージファイル６２をＵＳＢメモリ２１の最新版シンクライアントＯＳ保存用パーティション９４に保存し（ステップ２３４）、ＵＳＢメモリ２１の最新版シンクライアントＯＳ保存用パーティション９４に保存した最新版シンクライアントＯＳイメージファイル６２によってシンクライアントＯＳ用パーティション９６内にある現在のシンクライアントＯＳイメージファイルを上書きし、最新版シンクライアントＯＳバージョン値６３によってシンクライアントＯＳ用パーティション９６内にある現在のシンクライアントＯＳバージョン値を上書きする（ステップ２３５）。そして、クライアント端末１９のＣＰＵ７１は、最新版シンクライアントＯＳ保存用パーティション９４に保存していた最新版シンクライアントＯＳイメージファイル６２を削除する（ステップ２３６）。
【００６７】
次に、本発明のシンクライアントシステム１におけるＵＳＢメモリ２１内のシンクライアントＯＳの更新の処理の実施の形態の一例について説明する。
シンクライアントシステム１で現在利用できるシンクライアントＯＳのバージョン値を「１．１」とする。
ＩＣカード２５のシンクライアントＯＳバージョン値１０６が「１．１」、ＵＳＢメモリ２１に格納しているシンクライアントＯＳのバージョン値（＝シンクライアントＯＳバージョン値８５）が「１．１」の場合、シンクライアントＯＳ起動前処理(ステップ１１１)後、シンクライアント端末１９でシンクライアントＯＳを起動する（ステップ１１２）。ＰＩＮ認証（ステップ１１３）後、ＩＣカード２５のシンクライアントＯＳバージョン照合結果１０７はＯＫであるので（ステップ１１４のＯＫ）、クライアント端末１９は更新用サーバ５に接続し（ステップ１１７）、クライアント端末１９上のシンクライアントＯＳバージョン値８５と更新用サーバ５の最新版シンクライアントＯＳバージョン値６３が一致するため、更新用サーバ５におけるＯＳバージョン値の認証が成功し、かつ完全性検証にも成功した場合（ステップ１１８のＯＫ）、クライアント端末１９は正常にＬＡＮ１１へのリモート接続が可能となる（ステップ１１９）。
【００６８】
次に、システム管理者がシンクライアントシステム１で使用可能なシンクライアントＯＳをバージョン値「１．２」に更新し、更新用サーバ５の最新版シンクライアントＯＳイメージファイル６２と最新版シンクライアントＯＳバージョン値６３を更新する。
更新後、ユーザがクライアント端末１９からリモート接続しようとする場合、ＩＣカード２５のシンクライアントＯＳバージョン値１０６が「１．１」、ＵＳＢメモリ２１に格納しているシンクライアントＯＳのバージョン値（＝シンクライアントＯＳバージョン値８５）が「１．１」であるため、シンクライアントＯＳ起動前処理(ステップ１１１)後、シンクライアント端末１９でシンクライアントＯＳを起動する（ステップ１１２）。ＰＩＮ認証（ステップ１１３）後、ＩＣカード２５のシンクライアントＯＳバージョン照合結果１０７はＯＫであるので（ステップ１１４のＯＫ）、クライアント端末１９は更新用サーバ５に接続する（ステップ１１７）。クライアント端末１９上のシンクライアントＯＳのバージョン値（＝シンクライアントＯＳバージョン値８５）は「１．１」、更新用サーバ５の最新版シンクライアントＯＳバージョン値６３は「１．２」で一致しないため、更新用サーバ５におけるＯＳバージョン値の認証が失敗し（ステップ１１８のＮＧ）、クライアント端末１９はＩＣカード２５のシンクライアントＯＳバージョン値１０６を「１．２」に更新し（ステップ１２０）、起動しているシンクライアントＯＳ８３を強制終了する（ステップ１２１）。
【００６９】
再度、ユーザがＵＳＢメモリ２１を装着してクライアント端末１９の電源を投入すると、シンクライアントＯＳ起動前処理（ステップ１１１）において、クライアント端末１９がＵＳＢメモリ２１から取得したシンクライアントＯＳのバージョン値（＝シンクライアントＯＳバージョン値８５）は「１．１」、ＩＣカード２５のシンクライアントＯＳバージョン値１０６は「１．２」で一致しないため、シンクライアントＯＳバージョン照合結果１０７はＮＧとなる。シンクライアント端末１９はシンクライアントＯＳを起動し（ステップ１１２）、ＰＩＮ認証（ステップ１１３）後、ＩＣカード２５のシンクライアントＯＳバージョン照合結果１０７がＮＧであるため（ステップ１１４のＮＧ）、更新用サーバ５に接続する。クライアント端末１９は、更新用サーバ５から最新版シンクライアントＯＳイメージファイル６２を取得し、ＵＳＢメモリ２１内のシンクライアントＯＳを更新（ステップ１１５）後、起動しているシンクライアントＯＳ８３を強制終了する（ステップ１１６）。
【００７０】
再度、ユーザがＵＳＢメモリ２１を装着してクライアント端末１９の電源を投入すると、更新用サーバ５の最新版シンクライアントＯＳバージョン値６３、ＩＣカード２５のシンクライアントＯＳバージョン値１０６、ＵＳＢメモリ２１のシンクライアントＯＳのバージョン値は全て「１．２」であるため、クライアント端末１９からＬＡＮ１１への正常なリモート接続が可能となる。
尚、一連の作業において、ユーザが電源の再投入をして再起動するのではなく、クライアント端末１９が自動で再起動を行っても良い。
【００７１】
以上説明したように、本発明のシンクライアントシステムでは、クライアント端末上でシンクライアントＯＳを起動するためのＵＳＢメモリ内のシンクライアントＯＳのイメージファイルが古いバージョンである場合、強制的に最新版のシンクライアントＯＳイメージファイルに更新することが可能となる。ユーザは特別な操作を行う必要なく、最新版のシンクライアントＯＳのイメージファイルの取得、インストールを行い、常に最新版のシンクライアントＯＳを利用することができる。システム管理者も、更新用サーバに最新版のシンクライアントＯＳイメージファイルを用意するだけでシンクライアントＯＳをバージョンアップすることができるため、作業の負担も小さく、またユーザが多くても容易にシンクライアントシステムの管理、保守ができる。
【００７２】
また、本発明のシンクライアントシステムでは、最初に、不正プログラムでは書き込みができないＩＣカードの記憶領域にシンクライアントＯＳのバージョン値を記憶させる。次に、ＩＣカードに記憶させたバージョン値と、サーバが保持する最新版バージョン値とを照合する。そして、照合結果が不一致の場合には、最新版のシンクライアントＯＳのイメージファイルを取得する。このように、本発明のシンクライアントシステムでは、更新処理の手順の中に、信頼性の高いＩＣカードの記憶領域への書込処理と読込処理が入っているので、不正プログラムによってシンクライアントＯＳが不正に更新されてしまうことを防ぐことができる。
【００７３】
また、最新版のシンクライアントＯＳのイメージファイルをＵＳＢメモリ内の最新版の保存用パーティションに一時的に格納した後、現在使用しているシンクライアントＯＳイメージファイルに上書きすることにより、例えば、ユーザがシンクライアントＯＳの更新処理中にＵＳＢメモリをクライアント端末から抜いてしまったり、シンクライアントＯＳを途中で強制終了してしまったりしても、シンクライアントＯＳを起動できなくなるという問題が生じることはない。
【００７４】
以上、添付図面を参照しながら、本発明に係るシンクライアントシステム等の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００７５】
１………シンクライアントシステム
３………シンクライアントサーバ
５………更新用サーバ
７………ルータ
９………ＰＣ
１１………ＬＡＮ
１３………ファイアウォール
１７………ＤＭＺ
１９………クライアント端末
２１………ＵＳＢメモリ
２３………ＩＣカードリーダ
２５………ＩＣカード
２７………ネットワーク
【図１】
2011150499.tif 000003
【図２】
2011150499.tif 000004
【図３】
2011150499.tif 000005
【図４】
2011150499.tif 000006
【図５】
2011150499.tif 000007
【図６】
2011150499.tif 000008
【図７】
2011150499.tif 000009
【図８】
2011150499.tif 000010
【図９】
2011150499.tif 000011
【図１０】
2011150499.tif 000012
【図１１】
2011150499.tif 000013
【図１２】
2011150499.tif 000014
【図１３】
2011150499.tif 000015
【図１４】
2011150499.tif 000016