(57)【要約】【課題】汎用ＰＣを使用できる、セキュアなシンクライアント用ＯＳを提供する。【解決手段】制御手段と主記憶手段とネットワーク接続手段とを備えるシンクライアント用ＯＳについて、基本ファイル手段と、シンクライアント用ファイル手段とファイルシステム仮想化手段とを含ませる。さらに、シンクライアント用ファイル手段は、起動制御手段と、全画面タスク切り替え防止手段とを含むことを特徴とする。さらに、ファイルシステム仮想化手段により、シンクライアント用ファイル手段に含まれるファイル群を、基本ファイル手段に含まれるファイル群と実質的に同一のファイル名でアクセスする。【選択図】  図２
2008269198.tif 000002
【特許請求の範囲】
【請求項１】
制御手段と主記憶手段とネットワーク接続手段とを備えるシンクライアント用のオペレーティングシステムであって、
基本ファイル手段と、
シンクライアント用ファイル手段と
ファイルシステム仮想化手段とを含み、
前記シンクライアント用ファイル手段は、
起動制御手段と、
全画面タスク切り替え防止手段とを含むことを特徴とするシンクライアント用オペレーティングシステム。
【請求項２】
前記基本ファイル手段に含まれるファイル群は、
汎用オペレーティングシステムに含まれるファイル群から作成することを特徴とする請求項１に記載のシンクライアント用オペレーティングシステム。
【請求項３】
前記ファイルシステム仮想化手段により、
前記シンクライアント用ファイル手段に含まれるファイル群を、
前記基本ファイル手段に含まれるファイル群と同一のファイル名でアクセスすることを特徴とする請求項１又は２に記載のシンクライアント用オペレーティングシステム。
【請求項４】
前記シンクライアント用ファイル手段に含まれるファイル群は、
サーバのオペレーティングシステムに非依存なファイル群と、
サーバのオペレーティングシステムに依存するファイル群とが含まれることを特徴とする請求項１乃至３のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項５】
前記シンクライアント用ファイル手段に含まれるファイル群は、
記憶媒体に記憶されている際には暗号化又は圧縮化されており、
シンクライアントの起動時に主記憶手段に読み込む際に復号化することを特徴とする請求項１乃至４のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項６】
前記基本ファイル手段及び前記シンクライアント用ファイル手段のファイル群は、追記不可能な記憶媒体に記憶することを特徴とする請求項１乃至５のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項７】
前記追記不可能な記憶媒体には、該記憶媒体ごとにさらに識別コードが記憶されていることを特徴とする請求項６に記載のシンクライアント用オペレーティングシステム。
【請求項８】
前記追記不可能な記憶媒体は、光ディスクであることを特徴とする請求項６又は７に記載のシンクライアント用オペレーティングシステム。
【請求項９】
前記起動制御手段により、前記追記不可能な記憶媒体を識別して復号を行うことを特徴とする請求項６乃至８のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項１０】
基本ファイル手段及び／又はシンクライアント用ファイル手段の更新差分ファイル手段を更に含み、
前記ファイルシステム仮想化手段により、
前記更新差分ファイル手段に含まれるファイル群を、前記基本ファイル手段及び／又はシンクライアント用ファイル手段のファイル群と同一のファイル名でアクセスすることを特徴とする請求項１乃至９のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項１１】
前記更新差分ファイル手段のファイル群は、記憶内容変更可能な記憶媒体に記憶されることを特徴とする請求項１０に記載のシンクライアント用オペレーティングシステム。
【請求項１２】
前記記憶内容変更可能な記憶媒体は、該記憶媒体ごとに識別コードがさらに記憶されていることを特徴とする請求項１０又は１１に記載のシンクライアント用オペレーティングシステム。
【請求項１３】
前記記憶内容変更可能な記憶媒体は、フラッシュ記憶媒体であることを特徴とする請求項１２に記載のシンクライアント用オペレーティングシステム。
【請求項１４】
前記起動制御手段により、前記記憶内容変更可能な記憶媒体の識別コードを使用して、復号を行うことを特徴とする請求項１２又は１３に記載のシンクライアント用オペレーティングシステム。
【請求項１５】
起動が終了した後は、主記憶手段のみを使用することを特徴とする請求項１乃至１４のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項１６】
外部記憶手段をさらに含むシンクライアントの該外部記憶手段に、仮想記憶を作成することを特徴とする請求項１１乃至１５のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項１７】
前記記憶内容変更可能な記憶媒体に仮想記憶を作成することを特徴とする請求項１１乃至１５のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項１８】
前記主記憶手段を起動が終了した後には使わず、前記記憶内容変更可能な記憶媒体を一時的な記憶手段とすることを特徴とする請求項１６又は１７に記載のシンクライアント用オペレーティングシステム。
【請求項１９】
前記シンクライアントの主記憶手段の代わりに、前記記憶内容変更可能な記憶媒体内にさらに主記憶手段を備えて使用することを特徴とする請求項１１乃至１８のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項２０】
前記起動制御手段は、
オペレーティングシステムの起動シークエンスとして文字又はカーソルが画面に表示されることを防ぎ、グラフィック画像を表示する起動制御手段であることを特徴とする請求項１乃至１９のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項２１】
前記全画面タスク切り替え防止手段は、シンクライアントと接続された表示手段の全画面にグラフィカル・ユーザー・インターフェースにより表示されたタスクからのみユーザーがシンクライアントを操作可能にすることを特徴とする、請求項１乃至２０のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項２２】
前記シンクライアントは、パーソナルコンピュータであることを特徴とする、請求項１乃至２１のいずれか１項に記載のシンクライアント用オペレーティングシステム。
【請求項２３】
請求項１乃至２２のいずれか１項に記載のシンクライアント用オペレーティングシステムを実行することを特徴とするシンクライアント装置。
【請求項２４】
パーソナルコンピュータで前記シンクライアント用オペレーティングシステムを実行することを特徴とする請求項２３に記載のシンクライアント装置。
【請求項２５】
サーバ装置と、請求項７又乃至２２のいずれか１項に記載のシンクライアント用オペレーティングシステムとの間に接続された、前記追記不可能な記憶媒体の前記識別コード及び／又は前記記憶内容変更可能な記憶媒体の識別コードを秘密鍵として認証することを特徴とするゲートウェイ装置。
【請求項２６】
サーバ用オペレーティングシステムが実行されているサーバ装置と、
ネットワーク手段と、
シンクライアント装置とを備え、
前記シンクライアント装置で、
基本ファイル手段と、
シンクライアント用ファイル手段と
ファイルシステム仮想化手段とを含み、
前記シンクライアント用ファイル手段は、
起動制御手段と、
全画面タスク切り替え防止手段とを含むことを特徴とするシンクライアント用オペレーティングシステム
を実行することを特徴とするサーバ・シンクライアントシステム。
【請求項２７】
起動時に追記不可能な記憶媒体から起動を開始し、
内容変更可能な記憶媒体に記憶された追加又は差分のファイルを、ファイルシステム仮想化手段により同一のファイル名でアクセスすることを特徴とするシンクライアント用オペレーティングシステムの実行方法。
【請求項２８】
追記不可能な記憶媒体に含まれるシンクライアント用ファイル群を、インストーラがシンクライアントの外部記憶手段にインストールし、
起動時には前記外部記憶手段にインストールした前記シンクライアント用ファイル群から起動し、
起動後には前記外部記憶手段を使用しないことを特徴とするシンクライアント用オペレーティングシステムの実行方法。
【請求項２９】
追記不可能な記憶媒体に含まれるシンクライアント用ファイル群を、インストーラがシンクライアントの外部記憶手段にインストールし、
前記外部記憶手段に、内容変更可能な記憶媒体により追加又は差分のファイルを前記インストーラがさらにインストールし、
起動時に追記不可能な記憶媒体から起動し、
次に前記外部記憶手段にインストールした前記シンクライアント用ファイル群を起動し、
追記不可能な記憶媒体の識別コードを使用してサーバとのユーザー認証をすることを特徴とするシンクライアント用オペレーティングシステムの実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特にシンクライアント用オペレーティングシステム、シンクライアント装置、サーバ・シンクライアントシステム、及びシンクライアント用オペレーティングシステムの実行方法に関する。
【背景技術】
【０００２】
近年、データ通信用のネットワークが飛躍的に進歩している。
例えば、固定回線を使用したネットワークとしては、ＡＤＳＬや光ファイバー等のいわゆるブロードバンド接続が実現してきている。
このため、サーバ内にアプリケーション・プログラムを実装し、このアプリケーションプログラムを遠隔地にある端末からユーザーが操作するサーバ・クライアント（端末）システムを、以前より快適に実行する環境が整いつつある。
【０００３】
上記の端末としては、例えばいわゆるＰＣ／ＡＴ（登録商標）互換機やマッキントッシュ（登録商標）のような通常のＰＣ（パーソナルコンピュータ）に、ウィンドウズ（登録商標）ＸＰ（マイクロソフト社製）のような通常のパーソナルコンピュータ用の汎用ＯＳ（オペレーティングシステム）を搭載し、サーバにアクセスするためのクライアントプログラムをさらにインストールすることで端末として使用していた。
しかし、汎用のＯＳを搭載した通常のパーソナルコンピュータでは、固定ディスク装置である外部記憶装置の記憶内容をユーザーが変更することが可能である。
よって、電子メールの添付ファイルやユーザーが独自にインストールしたファイル交換ソフト等により、バックドアやトロイの木馬等のいわゆる悪意あるプログラムが、ユーザーが感知しない間に外部記憶装置に仕掛けられることがある。これにより、サーバから端末の外部記憶装置にダウンロードされた機密情報が外部に流出することがあり、社会的な問題となっている。
【０００４】
そこで、よりセキュア（悪意ある者からの攻撃に対してセキュリティーが強固であることを言う）な、サーバ・クライアントシステムとして、サーバとアクセスするために専用の端末であるシンクライアント（ｔｈｉｎ−ｃｌｉｅｎｔ）装置を用いるサーバ・シンクライアントシステムが存在する。
このシンクライアント装置としては、通常のＰＣとは異なる専用設計の装置を用いる。また、この専用設計のシンクライアント装置では通常のＰＣ／ＡＴ互換用とは異なる縮小されたＯＳがフラッシュメモリ等の外部記憶装置に記憶されており、ユーザーが該フラッシュメモリの内容を変えることは難しい。このため、セキュアとなる。
上記の縮小されたＯＳでは、ネットワーク設定等の操作に高度な知識を必要とする。
このため、例えば下記の特許文献１（以下、従来技術１とする）では、専用のシンクライアント装置において、簡便にネットワーク設定をし、フラッシュメモリに記憶することが可能なシンクライアント装置とネットワーク設定構成方法について述べられている。
【０００５】
また、たとえば、下記の特許文献２（以下、従来技術２とする）では、通常のサーバ・クライアントシステムとして、汎用のＯＳを使用して、全画面表示のウェブブラウザにより、サーバにアクセスできるサーバ・クライアントシステムが考案されている。
【特許文献１】特開２００５−２１６２９２号公報
【特許文献２】国際公開第２００６／０４１１２２号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、従来技術１のシンクライアント装置は、セキュアでありネットワーク設定の構成は簡便化されているという利点があったものの、そもそもシンクライアント装置は専用設計なので、高価であった。
また、従来技術２のサーバ・クライアントシステムは、通常のＰＣを使用できるために専用装置より安価であるものの、汎用ＯＳを使用しているため、悪意あるものの攻撃に対して汎用ＯＳのセキュリティー水準と同等になる。
そこで、水平分業モデルにより量産化されているため価格が非常に低い通常のＰＣや、リサイクルされた旧式のＰＣを使用でき、専用のシンクライアント装置と同様にセキュアであるシンクライアント専用のＯＳが必要とされていた。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、上述の課題を解消することを課題とする。
【課題を解決するための手段】
【０００８】
本発明のシンクライアント用オペレーティングシステムは、制御手段と主記憶手段とネットワーク接続手段とを備えるシンクライアント用のオペレーティングシステムであって、基本ファイル手段と、シンクライアント用ファイル手段とファイルシステム仮想化手段とを含み、前記シンクライアント用ファイル手段は、起動制御手段と、全画面タスク切り替え防止手段とを含むことを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記基本ファイル手段に含まれるファイル群は、汎用オペレーティングシステムに含まれるファイル群から作成することを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記ファイルシステム仮想化手段により、前記シンクライアント用ファイル手段に含まれるファイル群を、前記基本ファイル手段に含まれるファイル群と同一のファイル名でアクセスすることを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記シンクライアント用ファイル手段に含まれるファイル群は、サーバのオペレーティングシステムに非依存なファイル群と、サーバのオペレーティングシステムに依存するファイル群とが含まれることを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記シンクライアント用ファイル手段に含まれるファイル群は、記憶媒体に記憶されている際には暗号化又は圧縮化されており、シンクライアントの起動時に主記憶手段に読み込む際に復号化することを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記基本ファイル手段及び前記シンクライアント用ファイル手段のファイル群は、追記不可能な記憶媒体に記憶することを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記追記不可能な記憶媒体には、該記憶媒体ごとにさらに識別コードが記憶されていることを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記追記不可能な記憶媒体は、光ディスクであることを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記起動制御手段により、前記追記不可能な記憶媒体を識別して復号を行うことを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、基本ファイル手段及び／又はシンクライアント用ファイル手段の更新差分ファイル手段を更に含み、前記ファイルシステム仮想化手段により、前記更新差分ファイル手段に含まれるファイル群を、前記基本ファイル手段及び／又はシンクライアント用ファイル手段のファイル群と同一のファイル名でアクセスすることを特徴とする。
本発明シンクライアント用オペレーティングシステムは、前記更新差分ファイル手段のファイル群は、記憶内容変更可能な記憶媒体に記憶されることを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記記憶内容変更可能な記憶媒体は、該記憶媒体ごとに識別コードがさらに記憶されていることを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記記憶内容変更可能な記憶媒体は、フラッシュ記憶媒体であることを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記起動制御手段により、前記記憶内容変更可能な記憶媒体の識別コードを使用して、復号を行うことを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、起動が終了した後は、主記憶手段のみを使用することを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、外部記憶手段をさらに含むシンクライアントの該外部記憶手段に、仮想記憶を作成することを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記記憶内容変更可能な記憶媒体に仮想記憶を作成することを特徴とする。
本発明シンクライアント用オペレーティングシステムは、前記主記憶手段を起動が終了した後には使わず、前記記憶内容変更可能な記憶媒体を一時的な記憶手段とすることを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記シンクライアントの主記憶手段の代わりに、前記記憶内容変更可能な記憶媒体内にさらに主記憶手段を備えて使用することを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記起動制御手段は、オペレーティングシステムの起動シークエンスとして文字又はカーソルが画面に表示されることを防ぎ、グラフィック画像を表示する起動制御手段であることを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記全画面タスク切り替え防止手段は、シンクライアントと接続された表示手段の全画面にグラフィカル・ユーザー・インターフェースにより表示されたタスクからのみユーザーがシンクライアントを操作可能にすることを特徴とする。
本発明のシンクライアント用オペレーティングシステムは、前記シンクライアントは、パーソナルコンピュータであることを特徴とする。
本発明のシンクライアント装置は、上述のシンクライアント用オペレーティングを実行することを特徴とする。
本発明のシンクライアント装置は、パーソナルコンピュータで前記シンクライアント用オペレーティングシステムを実行することを特徴とする。
本発明のゲートウェイ装置は、サーバ装置と、請求項７又乃至２２のいずれか１項に記載のシンクライアント用オペレーティングシステムとの間に接続された、前記追記不可能な記憶媒体の前記識別コード及び／又は前記記憶内容変更可能な記憶媒体の識別コードを秘密鍵として認証することを特徴とする。
本発明のサーバ・シンクライアントシステムは、サーバ用オペレーティングシステムが実行されているサーバ装置と、ネットワーク手段と、シンクライアント装置とを備え、前記シンクライアント装置で、基本ファイル手段と、シンクライアント用ファイル手段とファイルシステム仮想化手段とを含み、前記シンクライアント用ファイル手段は、起動制御手段と、全画面タスク切り替え防止手段とを含むことを特徴とするシンクライアント用オペレーティングシステムを実行することを特徴とする。
本発明のシンクライアント用オペレーティングシステムの実行方法は、起動時に追記不可能な記憶媒体から起動を開始し、内容変更可能な記憶媒体に記憶された追加又は差分のファイルを、ファイルシステム仮想化手段により同一のファイル名でアクセスすることを特徴とする。
本発明のシンクライアント用オペレーティングシステムの実行方法は、追記不可能な記憶媒体に含まれるシンクライアント用ファイル群を、インストーラがシンクライアントの外部記憶手段にインストールし、起動時には前記外部記憶手段にインストールした前記シンクライアント用ファイル群から起動し、起動後には前記外部記憶手段を使用しないことを特徴とする。
本発明のシンクライアント用オペレーティングシステムの実行方法は、追記不可能な記憶媒体に含まれるシンクライアント用ファイル群を、インストーラがシンクライアントの外部記憶手段にインストールし、前記外部記憶手段に、内容変更可能な記憶媒体により追加又は差分のファイルを前記インストーラがさらにインストールし、起動時に追記不可能な記憶媒体から起動し、次に前記外部記憶手段にインストールした前記シンクライアント用ファイル群を起動し、追記不可能な記憶媒体の識別コードを使用してサーバとのユーザー認証をすることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、広く市販されている汎用のＰＣをシンクライアント装置として使用することができる、セキュアなシンクライアント用ＯＳを提供することができる。
【発明を実施するための最良の形態】
【００１０】
＜第１の実施の形態＞
以下、図面を参照して、本発明の第１の実施の形態に係るシンクライアント用ＯＳについて説明する。
図１Ａは、本発明の第１の実施の形態に係るシンクライアント用ＯＳを実行するためのシンクライアント・サーバシステムの概念図である。
本発明の第１の実施の形態に係るサーバ・シンクライアントシステムＸは、ウィンドウズ（登録商標）・サーバ２００３やＬｉｎｕｘ（登録商標）等のサーバ用ＯＳが稼働しているサーバ１０と、本発明の実施の形態に係るシンクライアント用ＯＳが稼働している一般的なＰＣ／ＡＴ互換機等のＰＣ等である端末２０−１〜２０−ｎとが、インターネット等のネットワーク部５を通して接続されている。
【００１１】
図１Ｂは、本発明の第１の実施の形態に係るこれらの端末の一つで通常のＰＣである端末Ｙの構成を示す図である。
端末Ｙは、例えばＰＣ／ＡＴ互換機の機能を備えるＰＣであるが、ＰＣ／ＡＴ互換機として最低限必要な機能を汎用品から組み立てた専用設計ではないシンクライアントであってもよい。端末Ｙは主な構成として、ＰＣの制御部である例えばＩｎｔｅｌ社製Ｐｅｎｔｉｕｍ（登録商標）やＡＭＤ社製Ａｔｈｌｏｎ（登録商標）等のＣＰＵ（中央処理装置）であるＣＰＵ２１と、ＤＲＡＭ等である主記憶部２２と、ＣＰＵ２１と主記憶部２２との間でメモリ記憶内容のリード／ライトを行うためのやり取りをするメモリコントローラ（ＡＭＤ社製の場合、ＣＰＵにメモリコントローラを内蔵）やＩ／Ｏコントロール等を行う集積回路であるチップセット２３と、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光ディスク装置２４と、ハードディスクドライブ（ＨＤＤ）等の固定ディスク装置であるＨＤＤ２５と、ビデオカード２６と、ネットワーク接続部２７とを含む。さらに、チップセット２３は、ユーザーがＰＣの操作を行うための入力部であるキーボード４０とポインティングデバイス４５とに接続されている。
【００１２】
ビデオカード２６は、拡張基板（カード又はボード）形式で提供され、ＰＣＩ−ＥｘｐｒｅｓｓやＡＧＰ等のバスインターフェースでチップセット２３と接続される、ＰＣの表示用に用いられる部位である。このビデオカード２６と同等の機能が、オンボードのビデオチップ又はチップセット２３に統合されていることもある。このビデオカード２６には、ＣＲＴディスプレイや液晶ディスプレイ等である表示部５０が接続されている。
ネットワーク接続部２７は、ＬＡＮカード等の有線ＬＡＮや無線ＬＡＮのインターフェイスであり、端末Ｙをインターネット等のネットワークに接続可能である。このネットワーク接続部もチップセット２３に統合されていることがある。
【００１３】
なお、端末ＹにはＨＤＤ２５が内蔵されていてもいなくても良いが、光ディスク装置２４からＰＣの起動が可能であることが要求される。
しかし、光ディスク装置２４からＰＣの起動ができないＰＣであっても、図示しない起動可能なＦＤＤ（フレキシブルディスクドライブ）から起動した上で、光ディスク装置２４から本発明の第１の実施の形態に係るシンクライアント用ＯＳを実行することができる。
また、これらの端末にＨＤＤ２５がある場合、後述するインストールを行うことにより、このＨＤＤ２５から起動のみを行うことも可能である。さらに、光ディスクの代わりにフラッシュメモリを用いることも可能である。
【００１４】
次に、本発明の第１の実施の形態に係るシンクライアント用ＯＳの構成を図面を参照して説明する。
本発明の第１の実施の形態に係るシンクライアント用ＯＳは、ＰＣ用のＵＮＩＸ（登録商標）互換の一般的な汎用ＯＳであるＬｉｎｕｘ（登録商標）を使用して作成している。具体的には、例えばＣＤ−ＲＯＭから起動するＬｉｎｕｘの一種であるＫＮＯＰＰＩＸからハードウェアの認識とネットワーク接続等に必要なプログラムやそれに付随したデータ、設定ファイル等を含むファイルを取捨選択し、さらにシンクライアント用ＯＳに必要なプログラムやデータ、設定ファイル等のファイルを別ファイルとして独自に組み込む構成としている。すなわち、汎用ＯＳから必要なファイルのみを取捨選択しているため、セキュリティー・ホール（セキュリティー上の弱点）を少なくすることが可能になる。
【００１５】
図２は、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＣＤ−Ｒ、ＤＶＤ−Ｒ等の、一度、媒体に物理的・化学的に記憶された後は追記不可能な（以下、「追記不可能」と言う。）光ディスクである記憶メディアＣに記憶した、本発明の第１の実施の形態に係るシンクライアント用ＯＳについての構成を示す図である。
この記憶メディアには、基本ファイル部１００、シンクライアント用ファイル部２００、ファイルシステム仮想化部３００、マニュアル部４００に主に分けられた状態でファイル群が記憶されている。また、記憶メディアには、識別コード部５００が記憶されている。
【００１６】
基本ファイル部１００は、汎用ＯＳのシンクライアント用に必要なファイル以外の汎用なファイル群について記憶している部位である。
これには、光ディスク装置から起動するための起動ファイルとＯＳの核（カーネル）プログラムや基本的なファイルシステム用のファイル群の集合である起動ファイル部１１０と、起動時のオプションメニューを表示するためのプログラムや画像データ等が含まれる起動メニュー部１２０とが含まれる。
また、仮想記憶についての処理を行う際に必要となるプログラムである、仮想記憶処理部１３０がさらに含まれている。
【００１７】
シンクライアント用ファイル部２００は、起動ファイル部１１０が起動された後にファイルシステム仮想化部３００と連動してファイルシステムの制御等を行う起動制御部２１０と、ウィンドウマネージャ上に全画面ウィンドウを作成してこの全画面ウィンドウ上でサーバをアクセスする単一のアプリケーションを実行する全画面タスク切り替え防止部２２０と、起動中にグラフィック画像を表示するためのプログラムやデータであるスプラッシュイメージ部２３０と、サーバのＯＳに応じた通信・描画機能を実現するサーバＯＳ依存部２４０とが含まれる。また、起動制御部２１０と全画面タスク切り替え防止部２２０は、サーバのＯＳに依存しないファイル群に置かれている。
【００１８】
さらに、ファイルシステム仮想化部３００は、ファイルシステム仮想化を実現するためのプログラム群が含まれている。
マニュアル部４００は、製品のマニュアル等が、ＰＤＦ形式や、ＨＴＭＬ形式、ｍａｎ（ＵＮＩＸ（登録商標）のマニュアル）形式等で含まれている。
【００１９】
識別コード部５００は、記憶メディアにおいて通常のファイルシステムの参照方法では参照できない箇所に記憶されている、後述する復号化の際のキーである。さらに、ネットワーク設定等、記憶メディアＣごとに特化した情報が書き込まれていてもよい。
【００２０】
ここで、図１０を参照して、本発明の第１の実施の形態に係るシンクライアント用ＯＳの記憶された記憶メディアＣである光ディスクのファイル構成について説明する。
まず、記憶メディアＣは、ＩＳＯ  ９６６０（Ｒｏｍｅｏ  ｅｘｔｅｎｓｉｏｎｓ）形式等の標準的な形式で作成されている。このため、例えばマイクロソフト社のウィンドウズ（登録商標）ＸＰ等の搭載されたＰＣで、この光ディスクを読み込むと、ファイルを参照することができる。
しかし、上述のシンクライアント用ファイル部２００に含まれるファイル群は、起動制御部２１０を除き、例えばｂｚｉｐ等によりアーカイブ形式で圧縮・暗号化された数個のファイルとしてしか参照できない。
これら数個のファイルは、シンクライアント用ファイル部２００を含む「／ＩＺＥ」ディレクトリに、それぞれ「ＩＺＥ１」〜「ＩＺＥ３」のファイルとして存在する。
【００２１】
たとえば「ＩＺＥ１」は、シンクライアント用のスペシャルカーネルや基本的なデーモン等が含まれているアーカイブファイルであり、「ＩＺＥ２」をサーバのＯＳに依存しないファイルを含むアーカイブファイルであり、「ＩＺＥ３」をサーバのＯＳに依存するファイルを含むアーカイブファイルとする。
「ＩＺＥ３」については、対応するサーバＯＳがマイクロソフト社製のウィンドウズ（登録商標）・サーバ２００３の場合「Ｔｙｐｅ  ＷＴ」、Ｌｉｎｕｘ（登録商標）である場合、「Ｔｙｐｅ  ＢＲ」とする。
【００２２】
スプラッシュイメージ部２３０と、全画面タスク切り替え防止部２２０のファイル群は、機能的な必要性に応じて「ＩＺＥ２」と「ＩＺＥ３」に記憶されている。また、サーバＯＳ依存部２４０のファイル群は、ほぼ「ＩＺＥ３」に含まれている。
これら「ＩＺＥ１」〜「ＩＺＥ３」の巨大ファイルは、後述するようにシンクライアント用ＯＳの起動時でシンクライアントの主記憶部２２に読み込まれる際に、識別コード部５００を参照して復号・展開する。
なお、「ＩＺＥ」は、Ｉｄｅｎｔｉｆｉｅｄ  ｂｙ  Ｚｅｒｏ−ｂａｓｅｄ  Ｅｎｄｏｒｓｅｍｅｎｔ (ゼロベースの保証による認識)の略である。
【００２３】
次に、本発明の第１の実施の形態に係るシンクライアント用ＯＳが記憶された記憶メディアＣをユーザーがＰＣの光ディスク装置２４に挿入し、ＰＣの電源をオンにした際の、起動時の動作について、図を参照して説明する。
【００２４】
図３は、このシンクライアント用ＯＳが起動するまでの手順を説明する全体のフローチャートである。以下、このフローチャートを参照して起動までの流れを説明する。
まず、ステップＳ１０１において、ＣＰＵ２１が、ＰＣの図示しないマザーボード（主基盤）に標準で搭載されているＮＯＲ型フラッシュメモリ等に内蔵されているＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＥＦＩ（Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｔｅｒｆａｃｅ）等のファームウェアプログラムを実行する。
これにより、ＣＰＵ２１はＣＰＵ２１のマイクロコード（機械語コード）等を認識して起動の準備を行い、光ディスク装置２４からの起動（ブート）を始める。これにより、本発明の第１の実施の形態に係るシンクライアント用ＯＳの起動処理が始まる。
【００２５】
ステップＳ１０２においては、シンクライアント用ＯＳの起動メニュー部１２０が、いくつかの起動オプションを画面に表示する。この画面は、図６Ａに示すように、例えばＬｉｎｕｘ標準のブートマネージャであるＧＲＵＢを元に作成されているが、ｓｙｓｌｉｎｕｘを用いることが可能である。なお、「ＴＲＡＮＳＰＯＲＴＥＲ」は本発明の第１の実施の形態に係るシンクライアント用オペレーティングシステムの商品名である。
【００２６】
ここで、ユーザーは、ＰＣのキーボード４０の上下又はページアップ／ダウンキーを操作する又はポインティングデバイス４５等の入力手段によって、起動オプションをメニュー内の数種の中から選択することができる。
この選択できる起動オプションが画面枠内の「ＴＲＡＮＳＰＯＲＴＥＲ（１２８０×１０２４）」〜「ＩｎｔｅｒｎａｌＨＤＤ２」である。選択された起動オプションは当該欄の背景色が変わる等のカーソル表示によりユーザーが確認可能である。
起動オプションのうち、「ＴＲＡＮＳＰＯＲＴＥＲ（１２８０×１０２４）」〜「ＴＲＡＮＳＰＯＲＴＥＲ（８００×６００）」は、それぞれ起動後の画面の解像度に対応している。これにより、高解像度の画面表示をサポートしていない旧式のＰＣも使用することが可能である。
また、「ＴＲＡＮＳＰＯＲＴＥＲ（ｓｕｂｓｔａｎｄａｒｄ）」は、解像度を最初に指定するのではなく、ハードウェア自動認識の成功具合により解像度が変化するモードであり、ＰＣの表示部５０がプラグ・アンド・プレイに対応している場合（例として、ＤＶＩ等のデジタル接続でＶＥＳＡ規格に対応している場合）、最適な解像度を起動時に自動的に選択することが可能となる。たとえば、ＰＣのディスプレイが１２８０×１０２４ドット以上の高解像度に対応している場合、これも選択することが可能である。また、この「ＴＲＡＮＳＰＯＲＴＥＲ（ｓｕｂｓｔａｎｄａｒｄ）」の場合は、起動のモードが異なるためステップＳ１０７がスキップされ、スプラッシュは表示されない。さらに、解像度の検出に失敗した場合は、デバイスとして伝統的に標準のグラフィック画面（ＰＣ／ＡＴ互換機の場合ＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ））で起動することが可能である。
なお、起動時の標準では「ＴＲＡＮＳＰＯＲＴＥＲ（１０２４×７６８）」のオプションが選択されている。
【００２７】
さらに、起動メニューが表示されている際に、例えばキーボードの「ｐ」キーを押下することで、起動時のオプションをコマンドラインで指定して入力することが可能である。たとえば、デバッグモードや、特定のデバイスドライバを読み込まないモード、ビデオカード２６がＬｉｎｕｘに対応していない際等に、最低限の互換画面環境（ＶＥＳＡ  ＳＶＧＡ等）で起動するモード、特定の設定ファイルを読み込む／スキップするモード等が選択できる。
【００２８】
他の起動オプションである「ＩｎｔｅｒｎａｌＨＤＤ１」は、ＰＣにＨＤＤが内蔵されている場合のみ、起動メニュー部１２０が表示する。
「ＩｎｔｅｒｎａｌＨＤＤ１」は、ＨＤＤ２５にインストールされている、例えばマイクロソフト社ウィンドウズ（登録商標）ＸＰ等のＯＳを起動する、起動オプションである。
ユーザーが「ＩｎｔｅｒｎａｌＨＤＤ１」を選択すると、本発明の第１の実施の形態に係るシンクライアント用ＯＳは終了し、通常はＰＣのファームウェアで設定されている最初のＨＤＤの最初のパーティションにインストールされているＯＳが実行される。
「ＩｎｔｅｒｎａｌＨＤＤ２」は、例えば米国ＤＥＬＬ社等の大手ＰＣメーカー製ＰＣの場合を想定している。すなわち、最初のパーティションにプロダクト・リカバリー用のデータ等が入っている場合、「ＩｎｔｅｒｎａｌＨＤＤ１」と同じＨＤＤの、２番目のパーティションから起動する。
【００２９】
さらに他の起動オプションである「Ｉｎｓｔａｌｌ  ＴＲＡＮＳＰＯＲＴＥＲ  ｔｏ  ｈａｒｄ  ｄｉｓｋ」について説明する。
このオプションを選択すると、まず、シンクライアント用ＯＳの書類のマニュアル等に書かれているパスワードをユーザーがキーボードより入力する必要がある。これにより、誤って内蔵ＨＤＤ２５のＯＳを上書きするのを防ぐことができる。
さらにユーザーがこのパスワードを正しく入力した場合、後述するステップＳ１０４のインストールの過程により、記憶メディアＣのファイル群がコピーされるインストールが行われる。
このインストールにより、起動時間を短縮し、特定のＰＣの環境に合わせた本発明の第１の実施の形態に係るシンクライアント用ＯＳをインストールすることができる。
また、上述したように、このオプションにより起動を行っても、本発明の第１の実施の形態に係るシンクライント用ＯＳでは、通常は起動後はＨＤＤ２５を停止してまったく書き込みを行わない。
【００３０】
ここで、インストールを行う際に、主記憶部２２の容量が少ないＰＣの場合は、ＨＤＤ２５にて仮想記憶を作成して使用することが可能である。この場合でも、インストールされたファイルはまったく変更されないが、起動後にＨＤＤは稼働する。
また、この仮想記憶を読み出されることでデータが流出するのを防ぐため、仮想記憶処理部１３０は、暗号化ｚｉｐ等のアルゴリズムで圧縮又は暗号化して仮想記憶上に読み書きして使用することが可能である。この暗号化については、シンクライアント用ファイル部２００又は識別コード部５００に書かれた秘密鍵を使用する。
【００３１】
次に、起動メニュー部１２０は、ユーザーが起動オプションを選択した場合、キーボード４０の「ｐ」キーが押下された場合、又は一定時間（例えば５秒）キーボード４０からユーザーの入力がなかった場合、次のステップＳ１０３に処理を進める。
ステップＳ１０３においては、起動メニュー部１２０は、インストールを行うかどうかの判断を行う。すなわち、起動オプションとしてユーザーが「Ｉｎｓｔａｌｌ  ＴＲＡＮＳＰＯＲＴＥＲ  ｔｏ  ｈａｒｄ  ｄｉｓｋ」を選択した場合、「Ｙｅｓ」として、次のステップＳ１０４に処理を進める。それ以外の場合は、ステップＳ１０２で選択されていた起動メニューに従って、次のＳ１０５以下の処理を進める。
【００３２】
ステップＳ１０４においては、起動メニュー部１２０と起動ファイル部１１０に含まれるインストーラにより、以下のインストールの処理が行われる。
まず、インストーラは、共通ファイル部１００からインストール処理を行うための最低限のカーネルやファイルシステム関連ファイルを読み込み、インストールのためのテキスト画面を表示する。
このテキスト画面である図６Ｂの画面図を参照して説明すると、まず、ＨＤＤ２５のＨＤＤが複数ある場合は、それらのＨＤＤと現在のパーティション構成情報について、起動メニュー部１２０が表示する。
次に、インストールするＨＤＤを選択するダイアログを起動メニュー部１２０が表示する。ここで、ユーザーがＨＤＤ消去を容認するかを尋ねるダイアログを表示し、ユーザーがそれに対応して「ｙｅｓ」と入力すると、次のダイアログを表示する。
次に、インストーラは、ユーザーにインストール時オプションを設定させる。
このインストール時オプションとしては、（１）ＨＤＤを完全に消去（ＨＤＤの各セクタに０を書き込む、乱数を書き込む、ＮＳＡ（米国国家安全保償局）推奨方式の消去等が可能である）するか、（２）現在あるパーティションにインストールするか、（３）現在あるパーティションの一部を区切ってインストールするか、についてダイアログより選択できる。
さらに、（４）仮想記憶ファイルやスワップパーティション等を作成するかどうか、についても、これはＨＤＤに本発明の第１の実施の形態に係るシンクライアント用ＯＳをインストールする／しないに関係なく設定可能である。
【００３３】
ユーザーのオプション設定が終わると、インストーラは、ＨＤＤを消去する場合は消去し、シンクライアント用ＯＳのインストールに必要な最低限のパーティションをＨＤＤに作成し、記憶メディアＣの内容をコピーする。仮想記憶を使用する場合は、このパーティション又はファイルを作成する。この際、起動メニュー部１２０が画面上にインストールの進行度合いを表示する。図６Ｂは、このインストール中に表示される画面の一例である。
インストールが終わると、インストーラは処理を終了する。これにより、起動メニュー部１２０は、処理をステップＳ１０５に進める。
なお、通常、インストールしたＨＤＤ上のファイルには記憶メディアＣの識別コード部はなく、直接起動するような仕組みにもしていないため、起動時には記憶メディアＣを光ディスク装置２４に装入して読み出される状態にしておく必要がある。しかし、記憶メディアＣの識別コード部を直接ＨＤＤにインストールし、記憶メディアＣを光ディスク装置２４に入れずに起動する構成も可能である。
ＨＤＤにインストールが行われると、次回起動時には起動メニュー部１２０は、順次ＨＤＤ２５に搭載されているＨＤＤを検索して、最初のインストールされたファイルを検出した場合、起動メニューを表示せずにこのインストールされたファイルから起動を行う。
【００３４】
ステップＳ１０５においては、起動ファイル部１１０と起動制御部２１０とファイルシステム仮想化部３００が、本発明の第１の実施の形態のシンクライアント用ＯＳの特徴であるところの、ファイルシステム（記憶装置に記録されているファイルを管理するための方式）の初期化を行う。この詳細を、図４のフローチャートにて示す。
【００３５】
まず、ステップＳ１０５１において、起動ファイル部１１０の起動用のＬｉｎｕｘカーネル（核）が、主記憶部２２上にファイルシステムを作成する。このファイルシステム作成には例えばｔｍｐｆｓというプログラムを使用することができる。
以後、このファイルシステムをルートファイルシステムとする。次にこのルートファイルシステムをマウントする（マウントとは、ＯＳがファイルシステムを認識し、該ファイルシステム中にあるファイルの読み書きができるようにするための操作のことを言う。）。さらに、起動ファイル部１１０におけるデバイスドライバ（ドライバ、ＯＳからハードウェアを操作するためのプログラム・モジュール）やデーモン（バックグラウンドで実行するサービスプログラム）等の必要なファイルを、このルートファイルシステム上に展開する。この上で、起動制御部２１０を実行して処理を引き継がせる。
【００３６】
次に、ステップＳ１０５２において、このルートファイルシステム上に、ステップＳ１０２でユーザーが入力した起動オプションを読み込み、必要な設定ファイル等を選択する。
次に、ステップＳ１０５３において、起動制御部２１０は、起動ファイル部１１０によって指定されたオプションに従って、記憶メディアＣからシンクライアント用ファイル部２００のための他のファイルである「ＩＺＥ１」〜「ＩＺＥ３」を検索してマウントする。また、この「ＩＺＥ１」〜「ＩＺＥ３」を展開するために必要なファイルシステム（以後ＩＺＥ＊ファイルシステムとする。）を作成してマウントする。
【００３７】
次に、ステップＳ１０５４において、起動制御部２１０は、ステップＳ１０５１で作成したルートファイルシステムとＩＺＥ＊ファイルシステムについて、ファイルシステム仮想化部３００を実行する。
ファイルシステム仮想化部３００は、例えばｕｎｉｏｎｆｓ等のようなファイルシステムを仮想化してマウントすることができるプログラム・モジュールである。
このｕｎｉｏｎｆｓは、ＵＮＩＸ（登録商標）系のファイルシステムで言うところのファイル・インデックス情報であるｉ−ｎｏｄｅ等を調整する。これによりファイルシステムを二重化（重ね合わせ）して読み込むことができる。
すなわち、ディレクトリ構成が重なるファイルシステムを主記憶上に新たに作成し、このファイルシステムから、同一名のディレクトリやファイルにアクセスすることができる。
重ね合わせられたファイルシステム間に同一名のディレクトリやファイルがある場合には、階層的に、どれか一つのファイルシステムにあるディレクトリやファイルが優先されてアクセスされる。また、その優先されるファイルシステムになく、もう一方のファイルシステムにだけあるファイルの場合、そのファイルをアクセスすることができる。
【００３８】
このファイルシステムの具体的な状態について図１１を参照して説明すると、ルートファイルシステム上でカーネルや基本的なファイルシステムがそれぞれあり、「ＩＺＥ１」〜「ＩＺＥ３」の展開したファイルについても、ファイルシステムが作成されているのが分かる。
ここで、重ねられたファイルシステムは、ルートファイルシステムの「／」（システムルート）上に、「／ＵＮＩＯＮＦＳ」以下のシンボリックリンクとして実現されている。
例えば、このステップ以降に、ユーザーやＯＳ上で実行される各種スクリプト等のプログラムが「／ｂｉｎ」を参照しようとすると、「／ＵＮＩＯＮＦＳ／ｂｉｎ」の内容を見ることができる。さらに、この「／ＵＮＩＯＮＦＳ／ｂｉｎ」の内容は、「ＩＺＥ１」〜「ＩＺＥ３」をＩＺＥ＊ファイルシステムに展開したファイルのディレクトリの「／ｂｉｎ」を重ねた内容である。
すなわち、ｉｚｅ＊ファイルシステム中では、「ｉｚｅ３」−＞「ｉｚｅ２」−＞「ｉｚｅ１」の順でファイルが優先されてアクセスされる。（階層について削除しました）
このようなファイルシステムの重ね合わせにより、本発明の第１の形態に係るシンクライアントＯＳは、通常のＬｉｎｕｘ（登録商標）のファイルシステムと、実質的に同一なファイル名にて必要なファイルにアクセスすることが可能になる。
これにより、製品のバージョンが異なっても同一のファイルにアクセスすることができるため、セキュリティー・ホール等を回避することが可能となる。また、ディレクトリ構造の違いによってファイルのアクセスができなくなることを防ぐことができる。よって、ＯＳの安定性が向上し、よりセキュアになる。
【００３９】
次に、ステップＳ１０５５において、起動制御部２１０は、ステップＳ１０５１において起動ファイル部１１０によって指定されたオプションに従って、「ＩＺＥ１」〜「ＩＺＥ３」を記憶メディアＣから読み込んで、識別コード部５００により復号し、二重化した主記憶部２２のＩＺＥ＊ファイルシステム上に展開する。これにより、以後、本発明の第１の実施の形態に係るシンクライアント用ＯＳにおいては、第１にＩＺＥ＊ファイルシステム上に展開されたファイルからアクセス可能となる。
また、ルートファイルシステム上のカーネル等は、ルートファイルシステム上に置かれたままとなるため、仮に何らかの障害でカーネル関連のファイルが破損しても、ルートファイルシステム上のカーネル関連ファイルにアクセスすることができる。つまり、ファイルが破損して消去された場合でも、「／ＵＮＩＯＮＦＳ」下の階層のファイルシステムを参照することで、このファイルをアクセスすることができるため堅牢性が高まる。さらに、ファイルが異常であるとファイルシステム上で判断できる場合、この異常ファイルを消去して同様に下の階層のファイルシステムにアクセスすることが可能である。すなわち、ＯＳの実行時にファイルが壊れることがない。これにより、安定性を担保することができる。
【００４０】
次に、ステップＳ１０５６において、ＩＺＥ＊ファイルシステムにおいて、ステップＳ１０５１で読み込まれた起動オプションに従って、各種設定ファイルの初期化を行う。
これでファイルシステム初期化に係るステップＳ１０５は終了する。
【００４１】
ファイルシステムの初期化が終わった後、本発明の第１の実施の形態に係るシンクライアントＯＳは、次のステップＳ１０６とステップＳ１０７で示されるステップを同時に行うことができる。
ステップＳ１０６においては、各種ハードウェア認識と初期化を行う。この間、通常のＬｉｎｕｘでは起動シークエンスが表示されるが、これは一般のユーザーには馴染みがなく、無機的な感じを与えるために製品としての訴求効果が低下する。
そこで、本発明の第１の実施の形態に係るシンクライアント用ＯＳにおいては、ステップＳ１０６において、グラフィック画面が表示されるようなモジュールを起動する。次に、ステップＳ１０６のハードウェアを認識し初期化する間、ステップＳ１０７で画面上に画像を表示する。この画像をスプラッシュとする。
このスプラッシュにより、ユーザーが起動を待つ間の退屈を防止し、見栄えを良くし、製品としての訴求効果を高めることができる。
以下で、この２つのステップについて説明する。
【００４２】
まず、Ｓ１０６のハードウェア認識について、図５を参照して説明する。
ステップＳ１０６１において、起動制御部２１０は、前ステップで読み込んだ設定ファイルを元に、各種デバイスドライバを起動ファイル部１１０も参照しつつ読み込み、デバイスの設定を行ってゆく。この際、まず最初に、ビデオカード２６に働きかけ、ステップＳ１０２でユーザーが選択した表示上の解像度に変更し、次のステップＳ１０７のスプラッシュを起動する準備を行う。ここで、ユーザーの選択した解像度に変更不可能であった場合は、ステップＳ１０２の「ＴＲＡＮＳＰＯＲＴＥＲ（ｓｕｂｓｔａｎｄａｒｄ）」と同様な解像度の自動認識を行うため、ステップＳ１０７は実行しない。
このデバイスドライバとしては、汎用ＯＳであるところのＬｉｎｕｘ用に用意されたデバイスドライバ群が利用できるため、各機種ごとの構成が千差万別であるＰＣ／ＡＴ互換機に対応することができる。
また、本発明の第１の実施の形態に係るシンクライアント用ＯＳは、シンクライアント用に特化したＯＳなので、多数のデバイスについてのデバイスドライバを読み込む必要がない。このデバイスドライバとしては、例えば、チップセット２３の各種Ｉ／Ｏ用ドライバ、ＨＤＤ２５アクセス用のＩＤＥドライバ等、ネットワーク用ドライバ、ＵＳＢ（ユニバーサル・シリアル・バス）用ドライバ、図示しない音声出力部のドライバ等だけが必要である。また、必要に応じて、ＰＣカードドライバ等も読み込むことができる。
【００４３】
次に、ステップＳ１０６２において、起動制御部２１０は、ネットワーク設定を行う。このネットワーク設定としては、ＤＨＣＰによりＩＰアドレスを設定し、ファイアーウォール（ＩＰフィルタ、ジェイル等）等の設定も行う。
また、識別コード部５００にネットワーク設定が記憶されている場合、これに従って、ネットワーク設定を行う。これにより、特定の場所や環境以外でネットワーク以外でネットワークに接続できないため、よりセキュアになる。
【００４４】
次に、ステップＳ１０６３において、ＩＺＥ＊ファイルシステムのシンクライアント用ファイル部２００の中から、壁紙ファイルを検出して読み込む。この壁紙ファイルは、ステップＳ１０８から、ステップＳ１０９で起動する全画面タスク切り替え防止部２２０が起動される前まで表示部５０に表示されるため、ユーザーへの訴求効果を高めることができる。
これでハードウェア認識に係るステップ１０６が終了する。
【００４５】
ステップＳ１０７においては、ステップＳ１０６の最初期にＶＧＡドライバが起動された後、まず図７に参照されるようなスプラッシュの画面が表示される。これ以降、通常のＬｉｎｕｘのように起動シークエンスとして文字の羅列が表示されたり、マイクロソフト社のウィンドウズ（登録商標）等に見られるような、時折、表示部５０に表示される画面がテキスト表示モードに変更されカーソルが点滅して、途中で起動しないのではないかとユーザーが不安を感じることはない。
図７のスプラッシュの画面においては、起動制御部２１０が、右下にキャラクターが移動するアニメーション１５００を表示する。また、ステップ１０６の状態を監視して、どの程度デバイスドライバの起動が終わったのかに従って、プログレスバー１５１０の状態を更新する。この更新に従って、グラフ状のプログレスバーの色が右に向かって延びる。
このプログレスバー１５１０の状態については、デバイスドライバと機器の平均起動時間について、相当数のデバイスドライバについて計測したデータが起動ファイル部１１０に内蔵されている。このため、通常のウィンドウズ（登録商標）等の起動時のプログレスバーに比べて、進行度合いの表示が正確である。
【００４６】
次に、ステップＳ１０８において、ＧＵＩ（画像処理インターフェイス）の初期化を行う。本発明の第１の実施の形態に係るＧＵＩとしては、ＵＮＩＸ（登録商標）又はこの互換ＯＳ用の高解像度のグラフィック環境である、例えばＸ  Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍ（登録商標、以下、Ｘ−Ｗｉｎｄｏｗとする）やこれの互換ＧＵＩ等を使用できる。
このステップＳ１０８では具体的には、起動制御部２１０が、起動ファイル部１１０にあるＸ−Ｗｉｎｄｏｗを起動するための一連のデバイスドライバや設定ファイルの読み込み、Ｘ−Ｗｉｎｄｏｗの起動を行う。
【００４７】
このＸ−Ｗｉｎｄｏｗの画面解像度に関しては、前のステップＳ１０１でユーザーが設定した解像度に従って起動する。Ｘ−Ｗｉｎｄｏｗのウィンドウマネージャとしては、後に全画面表示アプリケーションを１つ起動するだけなので、メモリ使用量が少ないＴＷＭ等を使用するのが好適である。
さらに、このステップにおいて、起動制御部２１０が、ステップＳ１０６３において読み込んだ壁紙ファイルを表示する。これにより、スプラッシュからシームレスに壁紙が表示される。
この壁紙ファイルが表示された表示部５０の画面の様子を図８Ａに示す。ＧＵＩが起動しているため、画面中央に矢印（ポインター）が表示されているのが分かる。
【００４８】
次に、ステップＳ１０９において、全画面タスク切り替え防止部２２０が、全画面表示アプリケーションを起動する。この全画面表示アプリケーションは、表示部５０の全面に表示される「デスクトップ」画面として動作し、ユーザーがこの全画面表示アプリケーション以外の他のタスクに切り替えるのを防止する能力がある。
この上で、全画面タスク切り替え防止部２２０は、サーバＯＳに依存するアプリケーションである、サーバＯＳ依存部２４０の一連のプログラム群を、全画面表示アプリケーション上で起動する。
【００４９】
サーバ１０のＯＳがマイクロソフト社製のウィンドウズ（登録商標）・サーバ２００３の場合、サーバＯＳ依存部２４０は、ＶＮＣ等のプログラムと同様の働きをするプログラムを使用する。この構成を上述のように、「Ｔｙｐｅ  ＷＴ」と言う。
すなわち、「Ｔｙｐｅ  ＷＴ」において、サーバＯＳ依存部２４０のプログラムは、ウィンドウズ（登録商標）・サーバ２００３のデスクトップ画面を端末Ｙの表示部５０に表示し、ネットワーク接続部２７は、リモートデスクトップ機能に関連するポートから、デスクトップ画面を圧縮したパケットを送受信する。これにより、ユーザーがウィンドウズ（登録商標）のリモートデスクトップ機能を利用して、サーバ１０の操作をすることが可能となる。
「Ｔｙｐｅ  ＷＴ」における、サーバ１０へのログイン画面を図９に示す。ユーザーはユーザー名とパスワードを入力してサーバ１０に認証されると、サーバ１０にインストールされた各種アプリケーションを利用することが可能になる。
この場合、通常のＰＣと通常の汎用ＯＳを使用してリモートデスクトップ接続するのと違って、端末Ｙの機能はサーバの画面を表示することに特化しているため、サーバから情報が端末Ｙに引き出されて盗まれる可能性が極めて低くなる。
【００５０】
また、サーバ１０のＯＳがＵＮＩＸ（登録商標）系のＯＳの場合、サーバＯＳ依存部２４０は、Ａｄｏｂｅ社のＦＬＡＳＨをベースとした遠隔デスクトップ接続のプログラムを実行し、これによりサーバ１０と接続することができる。この構成を上述のように「Ｔｙｐｅ  ＢＲ」と言う。
この「Ｔｙｐｅ  ＢＲ」の場合、デスクトップの差分部分をＸＭＬ形式で送信するため、より動作が軽快になり、ユーザーが快適に使用できる。
【００５１】
ユーザーがＰＣを使用する作業を終えた場合、ただ電源を切れば良い。「Ｔｙｐｅ  ＷＴ」においては、ログオフの操作をした方が良いが、サーバ１０は端末Ｙからアクセスが一定時間ないと自動的にログオフするように設定されているため、直接電源を切っても問題は少ない。電源が切られると、主記憶部２２の内容は完全にランダムになるため、これを解析して情報が盗まれることはない。
また、仮想記憶が設定されていた場合は、ユーザーがＰＣの電源ボタンを押すと、全画面タスク切り替え防止部２２０が仮想記憶ファイル又はパーティションを消去してからシャットダウンのプロセスを行う。直接、ユーザーが電源コンセント等を抜いた場合は、仮想記憶が消去されないが、これも暗号化を併用していれば問題ない。
【００５２】
ユーザーがサーバＯＳ上でログオフ処理を行った場合は、全画面表示アプリケーションが終了し、図８Ａに示すような壁紙画面に戻る。
この状態で、ユーザーがポインティングデバイス４５を右クリック（通常の仕様の場合）すると、図８Ｂに示すようなメニューが表示される。ユーザーは、このメニュー内のアイテムを選択して左クリック（通常の仕様の場合）することで、各種の操作を行うことができる。
「ログオン」は、もう一度、規定されたサーバにアクセスすることができるアイテムである。
「ログオン（リダイレクト）」は、クライアントに接続しているデバイス（例えばＵＳＢメモリ又はサウンド）をサーバと接続するための機能である。例えば、端末ＹにつながっているＵＳＢメモリをサーバでネットワークドライブとして利用したり、サーバで音声ファイル（例えばＭＰ３ファイル）を再生した場合に、端末Ｙにつながっているスピーカーで音を鳴らすといったことが可能になる。他にも、プリンタ、シリアルポート、クリップボード、プラグアンドプレイデバイスに対応している。なお、構成（顧客の要件）によって、「ログオン（リダイレクト）」は表示しないようにしている。
「再起動」は、ＰＣを再起動するアイテムで、「終了」はシャットダウンのアイテムである。
また、ログオフの処理をしないで、すぐに再度ユーザーがＰＣを立ち上げた場合、サーバ１０は、作業中断時の状態でアクセスできる。
【００５３】
以上の構成により、汎用のＰＣをシンクライアント装置として使用することができる、セキュアなシンクライアント用ＯＳを提供することができる。
これにより、セキュアなサーバ・シンクライアントシステムを使用することで、サーバ内のデータが流出するのを防ぐことが可能となる。
また、本発明の第１の実施の形態に係るシンクライアント用ＯＳは、シンクライアント用ＯＳに必要なファイルが暗号化されていることにより、リバースエンジニアリング等を防止することができ、このシンクラアント用ＯＳのセキュリティーホール等の弱点をついて、サーバのデータが流出するのを防ぐ効果が高い。
【００５４】
また、本発明の第１の実施の形態に係るシンクライアント用ＯＳは、シンクライアント用ＯＳに必要なファイルのうち、サーバ用のＯＳに依存する部分とそれ以外の部分が別のファイルとしてまとめられていることにより、サーバ用ＯＳのバリエーションに対応するファイルを入れ替えるだけで容易に対応できるという効果がある。これにより、サーバ用のＯＳがアップデートされた際にも、サーバＯＳ依存部２４０の差分ファイルを差し替えるだけで良い。また、サーバＯＳに依存しない部分がアップデートされた際に、このファイルをメンテナンスする（例えば、セキュリティーパッチを当てたファイルに入れ替える）のも容易となる。
【００５５】
また、本発明の第１の実施の形態に係るシンクライアント用ＯＳは、シンクライアント用に特化したＯＳなので、多数のデバイスについてのデバイスドライバを読み込む必要がないため、ＯＳの動作を安定させることができ、高い互換性を得ることができる。さらに、余分なデバイスのドライバを読み込まないため、セキュリティーの向上にも効果がある。たとえば、伝統的なシリアルバスのドライバを読み込まないことで、これを介して内部の情報を吸い出すということが不可能になる。
【００５６】
また、識別コード部５００にネットワーク設定が記憶されている場合、これに従って、ネットワーク設定を行うことにより、特定の場所や環境、同じ機種以外でネットワークに接続できないため、セキュリティーが向上するという効果がある。
さらに、端末Ｙに特化したネットワークの設定を行った情報を識別コード部５００に記憶しておけば、例えば無線ＬＡＮの設定等をいちいちしなくても、端末Ｙをネットワークにすぐに接続できるという効果が生じる。これは、従来技術１の技術よりさらにユーザーの手間を省くことが可能になる。
【００５７】
また、本発明のシンクライアント用ＯＳは、識別コード部５００が存在し、さらにセキュリティー・ホール（セキュリティー上の弱点）になりうる汎用ＯＳ上のコードを除いて、シンクライアントに必要なファイルのみを備えるシンクライアント専用のＯＳである。このため、汎用ＯＳを使用している従来技術２のサーバ・クライアントシステムよりも、（汎用のＰＣを使用しているにも関わらず）さらにセキュリティーが強固なサーバ・クライアントシステムを構築することができる。
【００５８】
なお、本発明の第１の実施の形態に係るシンクライアント用ＯＳの識別コード部５００はファイル形式で参照できるように、記憶メディアＣに記憶することも可能である。この場合でも、シンクライント用ファイル部２００の内容が識別コード部５００によってすぐデコードできないように、起動制御部２１０が独自の解凍アルゴリズムを持ち、プログラムの復号する部位が暗号化されていることが望ましい。
また、識別コード部５００は、光ディスクのＩＳＯイメージファイルを加工して変更することもできる。この場合、本発明の第１の実施の形態に係るシンクライアント用ＯＳの製造が容易になるという効果が得られる。
【００５９】
また、本発明の第１の実施の形態に係るシンクライアント用ＯＳは、起動後、ユーザーの入力時に全画面表示アプリケーションを実行するだけなので、特定のウィンドウマネージャに依存しない。
【００６０】
さらに、本発明の第１の実施の形態に係るシンクライアント用ＯＳは、起動中あるいは起動後、全画面表示アプリケーション中に、ユーザーが不正に他のタスクに切り替えた場合、自動的にＰＣのシャットダウンを行う機能を含むことも可能である。この際、ＨＤＤ２５に仮想記憶を行っている場合、仮想記憶処理部１３０が、このファイル又はパーティションを消去した上でシャットダウンすることが可能である。これにより、シャットダウン後に別ＯＳにより仮想記憶のファイル又はパーティションの記憶内容を読み込まれてデータが流出するのを防ぐことができる。
さらに加えて、この場合は、ＯＳに何かの問題が生じてタスクが切り替わった際には、再起動してすぐに元の状態でサーバ１０にアクセスするように設定してあるので、ユーザーは作業の中断を意識することがなく本発明の第１の実施の形態に掛かるシンクライアント用ＯＳを使用することができる。
【００６１】
なお、ステップＳ１０７でインストールしたシンクライント用ＯＳを、ＨＤＤ２５から直接起動するように設定することも可能である。すなわち、記憶メディアＣを光ディスク装置２４に入れなくても起動するように設定することができる。
この際、記憶メディアＣの識別コード部５００をＨＤＤ２５にコピーし、さらにＨＤＤを起動可能（アクティブ）に設定する必要がある。また、ケース・イントゥルージョン等をチェックするプログラムをシンクライアント用ファイル部２００に追加し、又は鍵付きのＰＣケースを使用して、ＨＤＤの記憶内容を改竄されないようにすることで、よりセキュアにできる。
【００６２】
また、本発明の第１の実施の形態に係る端末Ｙでは、追記不可能な加工をしたフラッシュメモリを記憶メディアＣの代わりに用いて、このフラッシュメモリから起動することもできる。該フラッシュメモリは、図示されていない端末ＹのＵＳＢ（ユニバーサル・シリアル・バス）やＣＦ（コンパクト・フラッシュ）カード等のＩＤＥ（ハードディスクインターフェース）等のインターフェイスに接続することができる。この場合も、該フラッシュメモリの内容が改竄されないような処理をする必要がある。また、光ディスクではなくフラッシュメモリから起動するためのファイルを起動ファイル部１１０に含む必要がある。
【００６３】
さらに、サーバ１０とユーザーの使用する端末Ｙとの間に、１種以上のゲートウェイ装置が入っていてもよい。このゲートウェイ装置は、ゲートウェイとして ＶＰＮ（ＰＰＴＰ又はＳＳＬ−ＶＰＮ）を使用して端末Ｙとセキュアに接続することが可能である。
このゲートウェイ装置はＶＰＮサーバであり、サーバ１０へ接続するために  ＶＰＮ認証を必要とする。ＶＰＮのアカウント情報（パスワード）はユーザには知らせず、識別コード部５００に記憶されているため、起動時に自動的にＶＰＮセッションを作成する。これにより、本発明の実施の形態に係るシンクライアントＯＳが搭載された端末以外の端末からは接続できない構成が可能となる。
また、このゲートウェイ装置は、サーバ１０との認証の前に端末Ｙから識別コード部５００の情報を受信し、端末Ｙのシンクライアント用ＯＳが改竄されている又は不法な端末である場合は、このアクセスを切断し、サーバ１０の管理者に通報することができる。
さらに、この端末のシンクライアント用ＯＳの停止を行わせるコードをネットワークを通じて送信する機能を付加することができ、この停止コードに対応するプログラム・モジュールが残存している改竄された端末Ｙを、リモート環境からシャットダウン等させることが可能である。これにより、ＤｏＳ（サービス拒否）攻撃等にも強い耐性を持たせることが可能になる。
【００６４】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態に係るシンクライアント用ＯＳについて、図１２を参照して説明する。
本発明の第２の実施の形態に係るシンクライアント用ＯＳは、第１の実施の形態に係るシンクライアント用ＯＳについて、光メディアをユーザーに提供した後にセキュリティーホールの解消や機能追加のための差分ファイルをセキュアに提供することを目的とした実施の形態である。
本発明の第２の実施の形態に係るサーバシンクライアントシステムは、本発明の第１の実施の形態に係るサーバシンクライアントシステムと同様である。すなわち、ＣＰＵ３１はＣＰＵ２１と、主記憶部３２は主記憶部２２と、チップセット３３はチップセット２３と、光ディスク装置３４は光ディスク装置２４と、ＨＤＤ３５はＨＤＤ２５と、ビデオカード３６はビデオカード２６と、ネットワーク接続部３７はネットワーク接続部２７と同様である。また、キーボード４１はキーボード４０と、ポインティングデバイス４６はポインティングデバイス４５と、表示部５１は表示部５０と同様である。
しかし、図１２を参照すると、通常のＰＣである端末Ｚにおいて、さらにＵＳＢ等の接続端子を持ち、フラッシュ記憶メディアの読み込みと書き込みが可能である。
このフラッシュ記憶メディアの読み込みと書き込みのインターフェースとしては、フラッシュメモリ接続部３８を使用する。フラッシュメモリ接続部３８は、ＵＳＢやＩＤＥインターフェース等であり、対応したフラッシュ記憶メディアを、接続することが可能である。例えば、フラッシュメモリ接続部３８がＵＳＢならば、ＵＳＢ接続のいわゆる「ＵＳＢメモリ」であるフラッシュ記憶メディアを接続でき、ＩＤＥインターフェースであれば、フラッシュディスクやＣＦカード等を接続できる。
【００６５】
図１３Ａと図１３Ｂは、本発明の第２の実施の形態に係るシンクライアント用ＯＳの構成を示す図である。
本発明の第２の実施の形態に係るシンクライアント用ＯＳは、記憶メディアＤと、記憶メディアＥとに分けられて記憶したプログラムやデータ等のファイル群からなる。記憶メディアＤは、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＣＤ−Ｒ、ＤＶＤ−Ｒ等の、追記不可能な光ディスクである。また、フラッシュ記憶メディアＥは、例えばＳＤメモリカード、ＵＳＢメモリやＣＦカード、フラッシュメモリドライブ等であるフラッシュメモリの含まれる記憶メディアである。
【００６６】
本発明の第２の実施の形態に係るシンクライアント用ＯＳの記憶メディアＤにおいて、基本ファイル部１０１と本発明の第１の実施の形態に係る基本ファイル部１００、シンクライアントファイル部２０１と本発明の第１の実施の形態に係るシンクライアントファイル部２００、ファイルシステム仮想化部３０１と本発明の第１の実施の形態に係るファイルシステム仮想化部３００、マニュアル部４０１と本発明の第１の実施の形態に係るマニュアル部４００、識別コード部５０１と本発明の第１の実施の形態に係る識別コード部５００は、それぞれ対応する部位である。また、同様に基本ファイル部１０１とシンクライアント用ファイル部２００の下にあるファイルも、それぞれ、第１の実施の形態の対応する部位と同様である。
これに加えて、記憶メディアＤには、媒体入出力部６０１が含まれている。媒体入出力部６０１は、起動時に記憶メディアＥの読み書きに関連する動作を行う。
【００６７】
本発明の第２の実施の形態に係るシンクライアント用ＯＳのフラッシュ記憶メディアＥは、基本ファイル更新部７０１と、シンクライアント用ファイル更新部８０１と、更新制御部９０１と、識別コード部１００１とが含まれる。
このうち、基本ファイル更新部７０１と、シンクライアント用ファイル更新部８０１とは、それぞれが基本ファイルと、シンクライアント用ファイルの各種更新ファイルの集合体である。この更新ファイルの集合体は、単体のファイルが対応するディレクトリ（例えば、「ＩＺＥ４／ｂｉｎ」、「ＩＺＥ４／ｅｔｃ」等）に置かれていても、アーカイブファイル形式になっていても良い。
さらに、更新制御部９０１は、当該更新ファイルを更新するためのプログラムモジュールである。また、識別コード部１００１は、更新ファイルの識別コードとなる。
ここで、更新制御部９０１を除いては、フラッシュ記憶メディアＥのファイル群は圧縮又は／及び暗号化されていても良い。
【００６８】
ここで、図１５を参照して、記憶メディアＤと、更新ファイルのみ存在するフラッシュ記憶メディアＥのファイル構成について説明する。
記憶メディアＤに関しては、第１の実施の形態に係る記憶メディアＣ同様のファイル構成となっている。
フラッシュ記憶メディアＥは、ＦＡＴ３２形式又はｅｘｔ３形式等で構成可能であり、この図の例では「／ＩＺＥ」ディレクトリに、圧縮・暗号化されたアーカイブファイルであるＩＺＥ４ファイルのみが存在している。識別コード部１００１は、フラッシュ記憶メディアＥが例えばＳＤメモリカードである場合、通常のファイルシステムのアクセス方法ではアクセスできないプロテクト領域に存在する。なお、指紋認証デバイスの出力データ又は暗号化されたパーティションを使用して識別コード部１００１を構成することも可能である。
【００６９】
以下で、図を参照して、本発明の第２の実施の形態に係るシンクライアント用ＯＳの起動時の動作について説明する。
まず、本発明の第２の実施の形態に係るシンクライアント用ＯＳの起動するまでの手順は、全体としては図３で説明する全体のフローチャートと同じである。
しかし、図３の処理Ｓ１０５に当たる、ファイルシステムの初期化に関しては、フラッシュ記憶メディアＥのファイルを読み込む為に異なっている。
以下で、図１４のフローチャートを参照して、記憶メディアＤとフラッシュ記憶メディアＥを併用した際のファイルシステム初期化に関して説明する。
【００７０】
まず、ステップＳ２０５１において、図４のステップＳ１０５１と同様にルートファイルシステムを作成する。この際、端末Ｚの主記憶部３２の容量が少なく（例えば６４メガバイト未満）、フラッシュ記憶メディアＥの容量に十分な余裕があり書き込み可能に設定されている場合、フラッシュ記憶メディアＥに仮想記憶ファイルやスワップパーティション等を作成して使用する。また、この仮想記憶ファイルやスワップパーティションは、識別コード部５０１又は識別コード部１００１により暗号化可能である。
また、フラッシュ記憶メディアがセキュリティーに考慮されたフラッシュ記憶メディアである場合、フラッシュメモリ内のシンクライアント用ＯＳによってのみアクセス可能な部位に仮想記憶を作成することも可能である。
【００７１】
次に、ステップＳ２０５２において、図４のステップＳ１０２と同様にユーザーが選択した起動オプションを読み込む。
次に、ステップＳ２０５３において、図４のステップＳ１０５３と同様に、記憶メディアＤから「ＩＺＥ１」〜「ＩＺＥ３」を検索してマウントする。また、この「ＩＺＥ１」〜「ＩＺＥ３」を展開するために必要なＩＺＥ＊ファイルシステムを作成してマウントする。
次に、ステップＳ２０５４において、図４のステップＳ１０５４と同様に、起動制御部２１１は、ステップＳ２０５１で作成したルートファイルシステムとＩＺＥ＊ファイルシステムについて、ファイルシステム仮想化部３０１を実行する。
次に、ステップＳ２０５４において、図４のステップＳ１０５５と同様に、起動制御部２１１は、「ＩＺＥ１」〜「ＩＺＥ３」を記憶メディアＤから読み込んで、識別コード部５０１により復号し、二重化した主記憶部２２のＩＺＥ＊ファイルシステム上に展開する。
【００７２】
ここで、ステップＳ２０５６において、媒体入力部６０１は、フラッシュ記憶メディアＥのファイルを検索し、「／ｍｅｄｉａ」としてマウントする。さらに、マウントされたファイルが正規の差分ファイル群であるかについて検証する。
この検証では、識別コード部５０１の情報と、フラッシュ記憶メディアＥの識別コード部１００１の内容のうち、鍵に関する部分がハッシュ関数を使用した際に同一となるか調べる等で検証することができる。すなわち、識別コード部１００１には、フラッシュメディアの容量又はチェックサムについて識別コード部５０１の鍵を使ってハッシュ化したものが入っており、これを媒体入力部６０１が認識して、識別コード部１００１に他に含まれている追加的なキーワード等と合わせて復号化することで、フラッシュ記憶メディアＥの内容が改竄等されていないかが検証できる。
【００７３】
次に、このフラッシュ記憶メディアＥのマウントに成功したかについて、ステップＳ２０５７で判定する。ここで「ＹＥＳ」、即ちマウントに成功しフラッシュ記憶メディアＥのファイルが正規のものであった場合、起動制御部２１１は、処理を次のステップ２０５８に進める。しかし、「ＮＯ」、即ちフラッシュ記憶メディアＥがなかったか、フラッシュ記憶メディアＥのファイルの内容が正規のものでなく改竄等がされたものであった場合、起動制御部２１１は、処理をステップＳ２０６０に進めて、本発明の第１の実施の形態と同じように、光ディスクメディア等である記憶メディアＤのファイルのみから起動する。
【００７４】
ステップＳ２０５８においては、このフラッシュ記憶メディアＥのファイルを展開するためのファイルシステム（以下、「ｍｅｄｉａファイルシステム」とする。）を作成し、マウントする。このｍｅｄｉａファイルシステムには「ｉｚｅ４」が展開される。さらに、このファイルシステムについて、ファイルシステム仮想化部３０１を実行する。この後、ファイルシステムは「ｍｅｄｉａファイルシステム」−＞「ＩＺＥ＊ファイルシステム」という階層順にアクセス可能となる。
次に、ステップＳ２０５９においては、更新制御部９０１が、基本ファイル更新部７０１と、シンクライアント用ファイル更新部８０１とを、ｍｅｄｉａファイルシステムの、それぞれ対応するディレクトリに展開する。ここで、フラッシュ記憶メディアＥのファイルが圧縮又は／及び暗号化されていた場合においては、識別コード部１００１の内容又は／及び識別コード部５０１の内容を使用して復号化することが可能である。
【００７５】
この後、ステップＳ２０６０において、各種設定ファイルの初期化を行う。この初期化においては、当然、フラッシュ記憶メディアＥにある設定ファイルの元ファイルを優先して使用する。
これで本発明の第２の実施の形態に係るシンクライアント用ＯＳのファイルシステム初期化に係るステップは終了する。
【００７６】
この後の起動とＯＳの動作に関しては、本発明の第１の実施の形態に係るシンクライアント用ＯＳの起動と同様である。
【００７７】
以上のような構成により、光ディスク等である記憶メディアＤを鍵のように使用して、さらに更新プログラムを組み込んだシンクライアント用ＯＳを実現することができる。
すなわち、記憶メディアであるＤだけでは、最新のセキュリティパッチ等のセキュリティーホールの解消や、最新のＯＳの更新に対応したアップデート等の機能追加を行うことができない。しかし、フラッシュ記憶メディアＥの差分ファイルを加えることで、これが可能になる。
この差分ファイルについては、ＯＳの販売元がフラッシュ記憶メディアＥを直接ユーザーに配ってもよいし、ユーザー認証を行った上で、インターネット上のサーバからダウンロードさせてもよい。
【００７８】
また、上述の本発明の第２の実施形態に係るシンクライアント用ＯＳの更新は、記憶メディアＤに識別コード部５０１があり、フラッシュ記憶メディアＥに識別コード部１００１があることで、よりセキュアに行うことが可能である。
加えて、この識別コード部５０１と識別コード部１００１によって復号されたシンクライアント用ＯＳをサーバに接続した際に、サーバの方でさらに認証をかけることも可能であり、これによりもし改変された差分ファイル群が出回っても、すぐに接続禁止等の処置を取ることが可能になる。
【００７９】
また、ＣＤ−ＲＯＭ等の光メディアとフラッシュ記憶メディアを併用することにより、これまではＣＤ−ＲＯＭにより配られていた記憶メディアを毎年のようにアップデートする必要がなくなる。特に、本発明においては光メディアは識別コード部を持つカスタムメイドに近い構成を取るため、記憶メディアを製造するコストを低減できる効果が大きい。さらに、無駄なメディアがいらないため、環境保護に資する。
加えて、本発明の第１の実施の形態においては、記憶メディアＣをＵＳＢメモリ等のフラッシュ記憶メディアとすることも可能であったが、古いＰＣの場合、ＵＳＢメモリからは起動ができないことがある。ここで本発明の第２の実施の形態に係るシンクライアント用ＯＳにおいては、ＣＤ−ＲＯＭ等である記憶メディアＤと併用することで、ＵＳＢブートが不可能なＰＣからも起動することができ、さらにユーザーの利便性を高めることができる。
【００８０】
また、メモリが少ないＰＣの場合、フラッシュ記憶メディア中に仮想記憶を作成することで、ＰＣの固定ディスク装置内に仮想記憶を作成するより、さらにセキュアにシンクライアント用ＯＳを使用することができる。すなわち、ＰＣの使用後にフラッシュ記憶メディアＥを外して安全な場所に置くことで、仮想記憶の内容からデータの流失が起こることも皆無となる。さらに、フラッシュメモリ内のシンクライアント用ＯＳによってのみアクセス可能な部位に仮想記憶を作成した場合にも、仮想記憶の内容からデータの流失を防げる。
【００８１】
上述の、仮想記憶をフラッシュ記憶メディア内に作成する応用として、起動した後は、フラッシュメモリ内の仮想記憶のみをユーザーのデータやアプリケーション用のメモリとして使用し端末Ｚの主記憶部２２を使用しない、メモリ・レスのシンクライアント用ＯＳを作成することができる。この場合、フラッシュ記憶メディアは、フラッシュディスクや高速なＳＤカード等の読み書きが高速な記憶媒体であることが望ましい。また、フラッシュメモリには書き込み回数の制限があるため、該フラッシュ記憶メディアの一部の箇所が破損した場合の管理を行うことが望ましい。
また、フラッシュメモリは書き込みスピードがそれほど速くないため、フラッシュ記憶メディア内に、ＤＲＡＭ等の書き込みが高速なＲＡＭとこのコントロール回路を仮想記憶専用に内蔵することも可能である。この場合、フラッシュ記憶メディアは、ＰＣＩ−ＥＸＰＲＥＳＳバス等の高速なバスに接続されることが望ましい。
これにより、ユーザーとサーバとのやり取りはすべてセキュアな経路で行うことができるので、汎用のＰＣを端末に使用したシンクラアント・システムにおいて、情報の流出を極限まで減らすことが可能になる。
【００８２】
また、本発明の第２の実施形態に係るシンクライアント用ＯＳにおいては、差分ファイルをフラッシュ記憶メディアでファイルシステム仮想化を使用して読み込ませることで、カーネルや他のモジュール等のバージョン管理が非常に容易に行えるという利点が生じる。これにより、各種ファイルの依存関係をあまり気にせずに、差分ファイルによるアップデートを行うことができる。つまり、例えば、Ｌｉｎｕｘ（登録商標）では不得手であった、パッケージの依存関係を壊すことなく、システムファイルを含むファイルの部分的な更新が可能になる。また、例えば、いわゆるディストリビューションに依存したプログラムであったりしても、ファイルツリーを余り意識せずに使用し、更新することができるようになる。
さらに、元となるシンクライアント用ＯＳのファイルは、追記不可能な記憶メディアであるため、ＨＤＤ等にインストールする通常のＯＳのように、ユーザーによりアップデートされてファイルの状態が変更されている可能性を考慮する必要がない。このため、アップデートの検証をＯＳの提供者がしやすく、シンクライアント用ＯＳの安定度をさらに向上させることができる。
また、以上のような仕組みは、例えばアンチウィルスソフトのように、起動可能な光メディア上に識別コードを書き込み、これを鍵として差分ファイルを読み込むプログラムにはすべて応用可能である。
【００８３】
なお、起動メニューを表示する際に、ＣＤ−ＲＯＭ等の光メディアではなく、フラッシュ記憶メディアに記憶された起動メニューを表示する構成も可能である。さらに、起動をフラッシュ記憶メディアの方から行うことも可能である。
【００８４】
起動をフラッシュ記憶メディアから行う際の、記憶メディアのファイル構成の例を図１７に示す。図１７を参照すると、「ｉｚｅ４」に加えて、光メディアにあるファイルに加えてフラッシュメモリからの起動に必要なファイルが「／ｂｏｏｔ」を始めとする部位に記憶されている。この場合でも、光記憶メディアの識別部を鍵として使い、ファイルを展開することができる。
さらに、この場合でも、起動をフラッシュ記憶メディアから行わない場合と同様に、ＵＮＩＯＮＦＳ適応後のファイルのアクセスは「ｍｅｄｉａファイルシステム」−＞「ＩＺＥ＊ファイルシステム」の順に階層的にアクセスできる。
なお、起動を高速化するために、光メディアからは復号化のための鍵のみを読み込み、残りのファイルはすべてフラッシュ記憶メディア内のファイルから展開することも考えられるが、その場合、「ＩＺＥ＊ファイルシステム」は、ほぼ空となる。
【００８５】
さらに、単一のフラッシュ記憶メディアだけを使う場合、例えば、パーティションを２つ以上に分けて、基本ファイルを読み込みオンリー属性にして、第１のパーティションに記憶し、差分ファイルの方を書き込み可能とした上で第２のパーティションに記憶するといった構成も可能である。これは、すなわち、これまでは上述の光メディアに記憶されていた内容を第１のパーティションに記憶し、フラッシュ記憶メディアに記憶されていた内容を第２のパーティションに記憶するといった構成である。
【００８６】
また、フラッシュ記憶メディアをマウントし更新ファイルの検索・検証をするステップＳ２０５６において、フラッシュ記憶メディアＥがマウントできない場合や、改竄された更新ファイルである場合、ＰＣの電源をシャットダウンや停止するように設定することも可能である。これにより、フラッシュ記憶メディアＥを、例えばＵＳＢドングル（不正コピーを防ぐための物理的な鍵）のように使用することもできる。
【００８７】
また、フラッシュメディアＥの展開をする際、ｍｅｄｉａファイルシステムを使用しないで、直接ＩＺＥ＊ファイルシステム上にファイルを展開することも可能である。この場合は、特にメモリ使用量を減らしたい場合に有効である。
さらに、上述のフラッシュメディアＥのマウントに関するバリエーションとして、記憶メディアＥの内容をＩＺＥ＊ファイルシステムに展開する際（ステップＳ＊）に、識別コード部１００１の内容を鍵として使用して復号することも可能である。この場合、ステップＳ２０５４のＩＺＥ＊ファイルシステムに「ＩＺＥ１」〜「ＩＺＥ３」ファイルを展開するのは、フラッシュ記憶メディアＥのマウントの検索とマウント（ステップＳ２０５６〜ステップＳ２０＊）の後となる。ここで、フラッシュ記憶メディアＥのファイルの展開については、「ＩＺＥ１」〜「ＩＺＥ３」ファイルを展開した後にすることが望ましい。もっとも、ｍｅｄｉａファイルシステムを使用する場合、上述のフローチャートと同様に行うことも可能である。
【００８８】
また、本発明の第２の実施の形態においても、図示しないサーバと端末Ｚとの間に、ゲートウェイ装置を設置することが可能であるが、この場合、ゲートウェイ装置は識別コード部５０１と識別コード部１００１の内容を同時にチェックすることができ、よりセキュアになる。
【００８９】
さらに、本発明の第１の実施の形態および第２の実施の形態に係るシンクライアント用ＯＳに関しては、記憶メディアの暗号化には公開鍵暗号を使用しても良いように記載したが、単一のメディアで動作させるケースもある及び実装が単純になるため、共通鍵暗号を使用することも可能である。
【００９０】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【図面の簡単な説明】
【００９１】
【図１Ａ】本発明の第１の実施の形態に係る、サーバ・シンクライアントシステムの概念図である。
【図１Ｂ】本発明の第１の実施の形態に係る、端末Ｙの構成図である。
【図２】本発明の第１の実施の形態に係る、シンクライアント用ＯＳの構成図である。
【図３】本発明の第１の実施の形態に係る、シンクライアント用ＯＳの起動手順全体のフローチャートである。
【図４】本発明の第１の実施の形態に係る、ファイルシステム初期化のフローチャートである。
【図５】本発明の第１の実施の形態に係る、ハードウェア認識のフローチャートである。
【図６Ａ】本発明の第１の実施の形態に係る、起動メニュー画面を示す図である。
【図６Ｂ】本発明の第１の実施の形態に係る、インストール画面を示す図である。
【図７】本発明の第１の実施の形態に係る、スプラッシュの画面を示す図である。
【図８Ａ】本発明の第１の実施の形態に係る、壁紙ファイルが表示された画面を示す図である。
【図８Ｂ】本発明の第１の実施の形態に係る、全画面表示アプリケーション終了後のオプションを示す図である。
【図９】本発明の第１の実施の形態に係る、ＷＴ構成において、サーバと接続するログイン画面を示す図でる。
【図１０】本発明の第１の実施の形態に係る、光メディアＣ上のファイル構成を示す図である。
【図１１】本発明の第１の実施の形態に係る、ファイルシステム仮想化を行った際のファイル構成を示す図である。
【図１２】本発明の第２の実施の形態に係る、端末Ｚの構成を示す図である。
【図１３Ａ】本発明の第２の実施の形態に係る、シンクライアント用ＯＳの記憶メディアＤの構成図である。
【図１３Ｂ】本発明の第２の実施の形態に係る、シンクライアント用ＯＳのフラッシュ記憶メディアＥの構成図である。
【図１４】本発明の第２の実施の形態に係る、ファイルシステム初期化のフローチャートである。
【図１５】本発明の第２の実施の形態に係る、フラッシュ記憶メディア上Ｅのファイル構成を示す図である。
【図１６】本発明の第１の実施の形態に係る、ファイルシステム仮想化を行った際のファイル構成を示す図である。
【図１７】本発明の第２の実施の形態に係る、フラッシュ記憶メディアから起動可能な際のファイル構成を示す図である。
【符号の説明】
【００９２】
５  ネットワーク部
１０  サーバ
２０−１〜２０−ｎ  端末
２１、３１  ＣＰＵ  （制御手段）
２２、３２  主記憶部  （主記憶手段）
２３、３３  チップセット
２４、３４  光ディスク装置
２５、３５  ＨＤＤ
２６、３６  ビデオカード
２７、３７  ネットワーク接続部  （ネットワーク接続手段）
３８  フラッシュメモリ接続部
４０、４１  キーボード
４５、４６  ポインティングデバイス
５０、５１  表示部
１００、１０１  基本ファイル部  （基本ファイル手段）
１１０、１１１  起動ファイル部
１２０、１２１  起動メニュー部
１３０、１３１  仮想記憶処理部
２００、２０１  シンクライアント用ファイル部  （シンクライアント用ファイル手段）
２１０、２１１  起動制御部  （起動制御手段）
２２０、２２１  全画面タスク切り替え防止部
２３０、２３１  スプラッシュイメージ部
２４０、２４１  サーバＯＳ依存部
３００、３０１  ファイルシステム仮想化部  （ファイルシステム仮想化手段）
４００、４０１  マニュアル部
５００、５０１  識別コード部
６０１  媒体入力部
７０１  基本ファイル更新部
８０１  シンクライアント用ファイル更新部
９０１  更新制御部
１００１  識別コード部
１５００  アニメーション
１５１０  プログレスバー
Ｘ  サーバ・シンクライアントシステム
Ｙ、Ｚ  端末  （シンクライアント）
Ｃ、Ｄ  記憶メディア  （光ディスク）
Ｅ  フラッシュ記憶メディア  （フラッシュ記憶媒体）  
【図１Ａ】
2008269198.tif 000003
【図１Ｂ】
2008269198.tif 000004
【図２】
2008269198.tif 000005
【図３】
2008269198.tif 000006
【図４】
2008269198.tif 000007
【図５】
2008269198.tif 000008
【図６Ａ】
2008269198.tif 000009
【図６Ｂ】
2008269198.tif 000010
【図７】
2008269198.tif 000011
【図８Ａ】
2008269198.tif 000012
【図８Ｂ】
2008269198.tif 000013
【図９】
2008269198.tif 000014
【図１０】
2008269198.tif 000015
【図１１】
2008269198.tif 000016
【図１２】
2008269198.tif 000017
【図１３Ａ】
2008269198.tif 000018
【図１３Ｂ】
2008269198.tif 000019
【図１４】
2008269198.tif 000020
【図１５】
2008269198.tif 000021
【図１６】
2008269198.tif 000022
【図１７】
2008269198.tif 000023