(57)【要約】【課題】  シンクライアントシステムの安全性を損なうことなく、可搬型フラッシュメモリ内にデータを保存可能とする。【解決手段】  シンクライアントＯＳを格納した可搬型フラッシュメモリの不揮発性メモリに保護領域を設ける。可搬型フラッシュメモリのコントローラは、シンクライアントＯＳがクライアント端末によって正常に起動されているかをチェックし、正常に起動された場合にアクセス権フラグをオンにセットする。クライアント端末から保護領域に対するアクセス要求を受信した場合、コントローラはアクセス権フラグがオンにセットされているか否かを判定し、アクセス権フラグがオフの場合は保護領域へのアクセスを不許可とする。アクセス権フラグがオンの場合は保護領域へのアクセスを許可する。【選択図】  図５
2012058802.tif 000002
【特許請求の範囲】
【請求項１】
サーバと通信接続されたクライアント端末と、該クライアント端末をシンクライアント端末化するためのシンクライアントＯＳが格納された可搬型フラッシュメモリと、を備え、前記クライアント端末が前記可搬型フラッシュメモリに格納されたシンクライアントＯＳを読み出して起動することにより、当該クライアント端末をシンクライアント端末化するシンクライアントシステムであって、
前記可搬型フラッシュメモリは、
データの読出し及び書込みが制限される保護領域を有する不揮発性メモリと、
前記クライアント端末との間で通信を行うための通信インターフェースと、
前記不揮発性メモリへのアクセス及び前記通信を制御するコントローラと、を備え、
前記コントローラは、
前記シンクライアントＯＳが前記クライアント端末によって正常に起動されているかをチェックする起動チェック手段と、
前記起動チェック手段により、前記シンクライアントＯＳが前記クライアント端末によって正常に起動されたと判断された場合に、アクセス権フラグをオンにセットするアクセス権フラグセット手段と、
前記クライアント端末から前記保護領域に対するアクセス要求を受信した場合に、前記アクセス権フラグがオンにセットされているか否かを判定するアクセス権判定手段と、
前記アクセス権フラグがオフの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを不許可とし、前記アクセス権フラグがオンの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを許可するよう制御するアクセス制御手段と、
を備えることを特徴とするシンクライアントシステム。
【請求項２】
前記アクセス権フラグは、前記可搬型フラッシュメモリのコントローラ内の揮発性メモリにセットされることを特徴とする請求項１に記載のシンクライアントシステム。
【請求項３】
前記コントローラの起動チェック手段は、
前記クライアント端末が前記シンクライアントＯＳを読み出す順序が連続的であるか否かを判定する第１判定手段と、
前記クライアント端末からの前記シンクライアントＯＳの読出しアドレスがＯＳ終了アドレスに達したか否かを判定する第２判定手段と、を備え、
前記アクセス権フラグセット手段は、
前記第１及び第２判定手段により、前記クライアント端末から前記シンクライアントＯＳが連続的にＯＳ終了アドレスまで読み出されたと判定された場合に、前記アクセス権フラグをオンにセットすることを特徴とする請求項１に記載のシンクライアントシステム。
【請求項４】
サーバと通信接続されたクライアント端末をシンクライアント端末化するためのシンクライアントＯＳが格納された可搬型フラッシュメモリであって、
データの読出し及び書込みが制限される保護領域を有する不揮発性メモリと、
前記クライアント端末との間で通信を行うための通信インターフェースと、
前記不揮発性メモリへのアクセス及び前記通信を制御するコントローラと、を備え、
前記コントローラは、
前記シンクライアントＯＳが前記クライアント端末によって正常に起動されているかをチェックする起動チェック手段と、
前記起動チェック手段により、前記シンクライアントＯＳが前記クライアント端末によって正常に起動されたと判断された場合に、アクセス権フラグをオンにセットするアクセス権フラグセット手段と、
前記クライアント端末から前記保護領域に対するアクセス要求を受信した場合に、前記アクセス権フラグがオンにセットされているか否かを判定するアクセス権判定手段と、
前記アクセス権フラグがオフの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを不許可とし、前記アクセス権フラグがオンの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを許可するよう制御するアクセス制御手段と、
を備えることを特徴とする可搬型フラッシュメモリ。
【請求項５】
サーバと通信接続されたクライアントをシンクライアント端末化するためのシンクライアントＯＳが格納され、データの読出し及び書込みが制限される保護領域を有する不揮発性メモリと、前記クライアント端末との間で通信を行うための通信インターフェースと、前記不揮発性メモリへのアクセス及び前記通信を制御するコントローラと、を備えた可搬型フラッシュメモリのデータ保護方法であって、
前記コントローラが、
前記シンクライアントＯＳが前記クライアント端末によって正常に起動されているかをチェックするステップと、
前記シンクライアントＯＳが前記クライアント端末によって正常に起動されたと判断された場合に、アクセス権フラグをオンにセットするステップと、
前記クライアント端末から前記保護領域に対するアクセス要求を受信した場合に、前記アクセス権フラグがオンにセットされているか否かを判定するステップと、
前記アクセス権フラグがオフの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを不許可とし、前記アクセス権フラグがオンの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを許可するよう制御するステップと、
を含む可搬型フラッシュメモリのデータ保護方法。
【請求項６】
可搬型フラッシュメモリのコントローラが実行可能な形式で記述されたプログラムであって、
前記可搬型フラッシュメモリに格納されているシンクライアントＯＳがクライアント端末によって正常に起動されているかをチェックするステップと、
前記シンクライアントＯＳが前記クライアント端末によって正常に起動されたと判断された場合に、アクセス権フラグをオンにセットするステップと、
前記クライアント端末から前記可搬型フラッシュメモリの保護領域に対するアクセス要求を受信した場合に、前記アクセス権フラグがオンにセットされているか否かを判定するステップと、
前記アクセス権フラグがオフの場合に、前記クライアント端末から前記保護領域へのアクセスを不許可とし、前記アクセス権フラグがオンの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを許可するよう制御するステップと、
を含む処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可搬型フラッシュメモリを利用したシンクライアントシステムにおけるデータ保護方法等に関する。
【背景技術】
【０００２】
近年、企業等においてクライアント端末に必要な機能のみを持たせ、機密情報等の情報資源の管理やアプリケーションの処理等の機能をサーバに集約させたシンクライアントシステム（Ｔｈｉｎ  Ｃｌｉｅｎｔ  Ｓｙｓｔｅｍ）が導入されている。シンクライアントシステムを実現するために、シンクライアントシステム専用のコンピュータを導入してもよいが、シンクライアントシステム専用のコンピュータの導入は、コスト、利便性の面から望ましいとはいえない。
【０００３】
そこで、特許文献１に記載されているように、ＵＳＢメモリ、ＣＤ−ＲＯＭ等の携帯可能なデバイスやネットワークストレージにシンクライアントシステム専用のＯＳ（オペレーティングシステム）を格納しておき、汎用のコンピュータからそのシンクライアントＯＳを読出して起動することにより、汎用のコンピュータをシンクライアント端末化する手法が用いられている。シンクライアントＯＳを起動した汎用のコンピュータは、コンピュータ内のＯＳによらず、シンクライアント端末として機能する。また、シンクライアントＯＳが改竄されてしまうと、機密情報等が漏洩する可能性があるため、外部機器からのＵＳＢメモリ内へのデータの書き込みは一定の制限が設けられることが多い。更に、改竄されたシンクライアントＯＳの使用を防ぐため、特許文献２のように、ＵＳＢメモリ等に記憶されたシンクライアントＯＳの改竄を発見するプラットフォーム完全性検証システムが利用されることもある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２９９１３６号公報
【特許文献２】特開２００９―１７５９２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、シンクライアント端末化されたコンピュータ（シンクライアント端末）にて作業を行う際、作業効率の向上のため作業データを操作側に一時的に保持したいという要望もある。例えば、ＣＡＤ図面の作成や画像データ加工等のように大容量かつ繊細な操作が必要なデータを処理する場合は、操作の都度サーバ側へデータを送受信するよりも、操作側に一時的に処理対象となる大容量データをダウンロードする方が作業効率がよい。また、シンクライアントＯＳのパッチファイルをネットワークストレージからダウンロードして上述のＵＳＢメモリ等の記録媒体内に格納することも想定される。このように、操作側にシンクライアントシステムで扱うデータを保持させ、作業効率を向上したいという要望がある。
【０００６】
本発明は、このような課題に鑑みてなされたもので、その目的とするところは、可搬型フラッシュメモリに格納されたシンクライアントＯＳをクライアント端末が読み出して起動するシンクライアントシステムにおいて、シンクライアントシステムの安全性を損なうことなく、可搬型フラッシュメモリ内にデータを保存することを可能とするシンクライアントシステム、可搬型フラッシュメモリ、可搬型フラッシュメモリのデータ保護方法、及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
前述した課題を解決するため第１の発明は、サーバと通信接続されたクライアント端末と、該クライアント端末をシンクライアント端末化するためのシンクライアントＯＳが格納された可搬型フラッシュメモリと、を備え、前記クライアント端末が前記可搬型フラッシュメモリに格納されたシンクライアントＯＳを読み出して起動することにより、当該クライアント端末をシンクライアント端末化するシンクライアントシステムであって、前記可搬型フラッシュメモリは、データの読出し及び書込みが制限される保護領域を有する不揮発性メモリと、前記クライアント端末との間で通信を行うための通信インターフェースと、前記不揮発性メモリへのアクセス及び前記通信を制御するコントローラと、を備え、前記コントローラは、前記シンクライアントＯＳが前記クライアント端末によって正常に起動されているかをチェックする起動チェック手段と、前記起動チェック手段により、前記シンクライアントＯＳが前記クライアント端末によって正常に起動されたと判断された場合に、アクセス権フラグをオンにセットするアクセス権フラグセット手段と、前記クライアント端末から前記保護領域に対するアクセス要求を受信した場合に、前記アクセス権フラグがオンにセットされているか否かを判定するアクセス権判定手段と、前記アクセス権フラグがオフの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを不許可とし、前記アクセス権フラグがオンの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを許可するよう制御するアクセス制御手段と、を備えることを特徴とするシンクライアントシステムである。
【０００８】
第１の発明のシンクライアントシステムによれば、シンクライアントＯＳを格納した可搬型フラッシュメモリの不揮発性メモリに保護領域が設けられる。コントローラは、シンクライアントＯＳがクライアント端末によって正常に起動されているかを起動チェック手段によりチェックし、前記シンクライアントＯＳが前記クライアント端末によって正常に起動されたと判断した場合に、アクセス権フラグセット手段によりアクセス権フラグをオンにセットし、前記クライアント端末から前記保護領域に対するアクセス要求を受信した場合に、アクセス権判定手段により前記アクセス権フラグがオンにセットされているか否かを判定し、アクセス制御手段により前記アクセス権フラグがオフの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを不許可とし、前記アクセス権フラグがオンの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを許可するよう制御する。
【０００９】
これにより、シンクライアントＯＳが正常に起動されていなければアクセス権フラグがオンにセットされず、可搬型フラッシュメモリの保護領域へアクセスできない。一方で、シンクライアントＯＳが正常に起動された場合はアクセス権フラグがオンにセットされ、可搬型フラッシュメモリの保護領域へデータを書き込んだり、データを読み出したりできる。そのため、シンクライアントシステムの安全性を損なうことなく、可搬型フラッシュメモリ内にデータを保存することが可能となる。
【００１０】
また、前記アクセス権フラグは、前記可搬型フラッシュメモリのコントローラ内の揮発性メモリにセットされることが望ましい。
これにより、可搬型フラッシュメモリがクライアント端末から取り外された場合やクライアント端末の電源がオフされた場合に、可搬型フラッシュメモリへの電源供給が絶たれ、コントローラ内の揮発性メモリ内に格納されたアクセス権フラグはリセット（オフ）されるようになる。そのため、再度シンクライアントＯＳが正常に起動されるまで可搬型フラッシュメモリの保護領域に格納されたデータへのアクセスができなくなる。また、既にＯＳの起動されたクライアント端末に当該可搬型フラッシュメモリを装着してもアクセス権フラグはリセットされているため、保護領域にアクセスできない。したがって、可搬型フラッシュメモリの保護領域に保存されたデータを確実に保護できる。
【００１１】
また、前記コントローラの起動チェック手段は、前記クライアント端末が前記シンクライアントＯＳを読み出す順序が連続的であるか否かを判定する第１判定手段と、前記クライアント端末からの前記シンクライアントＯＳの読出しアドレスがＯＳ終了アドレスに達したか否かを判定する第２判定手段と、を備え、前記アクセス権フラグセット手段は、前記第１及び第２判定手段により、前記クライアント端末から前記シンクライアントＯＳが連続的にＯＳ終了アドレスまで読み出されたと判定された場合に、前記アクセス権フラグをオンにセットすることが望ましい。
【００１２】
ここで、ＯＳ終了アドレスとは、可搬型フラッシュメモリ内のシンクライアントＯＳが格納された領域（ＯＳ起動用パーティション）の末尾のアドレスである。
クライアント端末が可搬型フラッシュメモリに格納されたシンクライアントＯＳを起動する際、まず可搬型フラッシュメモリ内に記憶されているＭＢＲ（マスタ・ブート・レコード）を読み込み、次に、ＯＳ起動用パーティションの先頭セクタへアクセスし、データを読み込む。その後、ＯＳ終了アドレスに達するまで順番に次アドレスへアクセスし、データを読み込む。このような動作が「正常」な起動動作であるとする。
【００１３】
これにより、コントローラは、シンクライアントＯＳの一連の読み込み動作からシンクライアントＯＳの起動が正常であるか否かを確実にチェックできる。
【００１４】
第２の発明は、サーバと通信接続されたクライアント端末をシンクライアント端末化するためのシンクライアントＯＳが格納された可搬型フラッシュメモリであって、データの読出し及び書込みが制限される保護領域を有する不揮発性メモリと、前記クライアント端末との間で通信を行うための通信インターフェースと、前記不揮発性メモリへのアクセス及び前記通信を制御するコントローラと、を備え、前記コントローラは、前記シンクライアントＯＳが前記クライアント端末によって正常に起動されているかをチェックする起動チェック手段と、前記起動チェック手段により、前記シンクライアントＯＳが前記クライアント端末によって正常に起動されたと判断された場合に、アクセス権フラグをオンにセットするアクセス権フラグセット手段と、前記クライアント端末から前記保護領域に対するアクセス要求を受信した場合に、前記アクセス権フラグがオンにセットされているか否かを判定するアクセス権判定手段と、前記アクセス権フラグがオフの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを不許可とし、前記アクセス権フラグがオンの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを許可するよう制御するアクセス制御手段と、を備えることを特徴とする可搬型フラッシュメモリである。
【００１５】
第３の発明は、サーバと通信接続されたクライアントをシンクライアント端末化するためのシンクライアントＯＳが格納され、データの読出し及び書込みが制限される保護領域を有する不揮発性メモリと、前記クライアント端末との間で通信を行うための通信インターフェースと、前記不揮発性メモリへのアクセス及び前記通信を制御するコントローラと、を備えた可搬型フラッシュメモリのデータ保護方法であって、前記コントローラが、前記シンクライアントＯＳが前記クライアント端末によって正常に起動されているかをチェックするステップと、前記シンクライアントＯＳが前記クライアント端末によって正常に起動されたと判断された場合に、アクセス権フラグをオンにセットするステップと、前記クライアント端末から前記保護領域に対するアクセス要求を受信した場合に、前記アクセス権フラグがオンにセットされているか否かを判定するステップと、前記アクセス権フラグがオフの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを不許可とし、前記アクセス権フラグがオンの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを許可するよう制御するステップと、を含む可搬型フラッシュメモリのデータ保護方法である。
【００１６】
第４の発明は、可搬型フラッシュメモリのコントローラが実行可能な形式で記述されたプログラムであって、前記可搬型フラッシュメモリに格納されているシンクライアントＯＳがクライアント端末によって正常に起動されているかをチェックするステップと、前記シンクライアントＯＳが前記クライアント端末によって正常に起動されたと判断された場合に、アクセス権フラグをオンにセットするステップと、前記クライアント端末から前記可搬型フラッシュメモリの保護領域に対するアクセス要求を受信した場合に、前記アクセス権フラグがオンにセットされているか否かを判定するステップと、前記アクセス権フラグがオフの場合に、前記クライアント端末から前記保護領域へのアクセスを不許可とし、前記アクセス権フラグがオンの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを許可するよう制御するステップと、を含む処理を実行させるためのプログラムである。
【００１７】
第２、第３、及び第４の発明によれば、可搬型フラッシュメモリのコントローラは、シンクライアントＯＳがクライアント端末によって正常に起動されているかをチェックし、前記シンクライアントＯＳが前記クライアント端末によって正常に起動されたと判断した場合にアクセス権フラグをオンにセットし、前記クライアント端末から前記保護領域に対するアクセス要求を受信した場合に、前記アクセス権フラグがオンにセットされているか否かを判定し、前記アクセス権フラグがオフの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを不許可とし、前記アクセス権フラグがオンの場合に、前記クライアント端末から前記不揮発性メモリの保護領域へのアクセスを許可するよう制御する。
【００１８】
これにより、シンクライアントＯＳが正常に起動されていなければアクセス権フラグがオンにセットされず、可搬型フラッシュメモリの保護領域へアクセスできない。一方で、シンクライアントＯＳが正常に起動された場合はアクセス権フラグがオンにセットされ、可搬型フラッシュメモリの保護領域へデータを書き込んだり、データを読み出したりできる。そのため、シンクライアントシステムの安全性を損なうことなく、可搬型フラッシュメモリ内にデータを保存することが可能となる。
【発明の効果】
【００１９】
本発明によれば、可搬型フラッシュメモリに格納されたシンクライアントＯＳをクライアント端末が読み出して起動するシンクライアントシステムにおいて、シンクライアントシステムの安全性を損なうことなく、可搬型フラッシュメモリ内にデータを保存することを可能とするシンクライアントシステム、可搬型フラッシュメモリ、可搬型フラッシュメモリのデータ保護方法、及びプログラムを提供できる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係るシンクライアントシステム１の全体構成図
【図２】ＵＳＢメモリ２（可搬型フラッシュメモリ）の内部構成を示すブロック図
【図３】ＵＳＢメモリ２のコントローラ８の内部構成を示すブロック図
【図４】クライアント端末３の構成を示すブロック図
【図５】ＵＳＢメモリ２のコントローラ８が実行する起動チェック処理の手順を説明するフローチャート
【発明を実施するための形態】
【００２１】
以下、図面に基づいて本発明の好適な実施形態について詳細に説明する。
まず、図１〜図４を参照して本発明の構成について説明する。
【００２２】
図１は、本発明に係るセキュリティ管理システム１のシステム構成を示す図である。
図１に示すように、本発明の一実施の形態に係るシンクライアントシステム１は、可搬型フラッシュメモリの一実施の形態であるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ２と、ＵＳＢメモリ２が装着されるクライアント端末３と、ネットワーク４を介して接続されるシンクライアントサーバ５と、を備えて構成される。また、これらの構成に加え、シンクライアントシステム１のセキュリティを向上させるため、シンクライアントサーバ５の前段に、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）サーバや完全性検証サーバ等を備え、ＶＰＮ認証処理や当該シンクライアントシステムのプラットフォームの完全性を検証するようにしてもよい。完全性検証サーバについては、公知の特許文献２（特開２００９−１７５９２３号公報）に記載されており、詳細な説明は省略する。
【００２３】
本発明において可搬型フラッシュメモリとは、データの書き換えが可能な不揮発性のメモリと演算機能とを備えた可搬型の半導体メモリであり、例えば、ＵＳＢメモリ、メモリカード等を含む。以下の実施の形態では、可搬型フラッシュメモリとしてＵＳＢメモリ２を例として説明する。
【００２４】
図２は、ＵＳＢメモリ２の内部構成を示すブロック図、図３はＵＳＢメモリ２のコントローラ８の内部構成を示すブロック図である。
【００２５】
図２に示すように、ＵＳＢメモリ２は、コネクタ７、コントローラ８、及び不揮発性メモリ（フラッシュメモリ）９を備える。
コネクタ７は、ＵＳＢメモリ２をクライアント端末３に着脱可能に接続するための端子である。
不揮発性メモリ９は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等により構成され、シンクライアントＯＳ２５が格納される。シンクライアントＯＳ２５は、シンクライアントサーバ５へのリモートアクセスを実現するためのＯＳである。また、不揮発性メモリ９には、ＵＳＢメモリ２がクライアント端末３に装着された際に、はじめに読み込まれ、シンクライアントＯＳ２５の起動手順を定義したＭＢＲ（マスタブートレコード）９１が記憶されている。クライアント端末３はＭＢＲ９１を参照して、起動動作を開始する。
また、不揮発性メモリ９は、最大４つのパーティション９３，９４，９５，９６に分割可能なメモリ領域を有する。通常、ＭＢＲ９１と先頭パーティション９３との間には、空きセクタ９２が設けられている。各パーティションの先頭にブートストラップ（ＯＳを読み込み起動するためのプログラム）が書き込まれる。
【００２６】
本発明において、ＵＳＢメモリ２の不揮発性メモリ９には、所定条件化においてクライアント端末３を含む外部装置からのデータの読出し及び書込み（アクセス）が制限される保護領域９４が設けられる。本実施の形態では、２番目のパーティションが保護領域９４として設定されるが、他のパーティションとしてもよいし、複数のパーティションが保護領域として設定されていてもよい。保護領域がどのパーティションに設定されるかは、ＭＢＲ９１またはコントローラ８のＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８４に登録され、管理される（図３の保護領域管理データ８４１）。
【００２７】
図３に示すように、ＵＳＢメモリ２のコントローラ８は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８１と、揮発性のメモリであるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８２と、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）が実装されるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８３と、データが記憶され、電気的に書き換え可能な不揮発性メモリであるＥＥＰＲＯＭ８４と、ＵＳＢ機器（クライアント端末３を含む）と通信するためのＵＳＢインターフェース８５と、を備える。
【００２８】
ＵＳＢメモリ２のコントローラ８のＣＰＵ８１は、ＥＥＰＲＯＭ８４に格納されるプログラムをＲＡＭ８２上のワークメモリ領域に呼び出して実行する。ＣＰＵ８１の実行するプログラムには起動チェックプログラム８４２が含まれる。起動チェックプログラム８４２については後述する。
【００２９】
ＲＡＭ８２は、ロードしたプログラムやデータを一時的に保持するとともに、ＣＰＵ８１が各種処理を行うために使用するワークエリアを備える。例えば、後述する起動チェックプログラム８４２の実行時には、受信カウンタ８２１、起動カウンタ８２２、アクセス権フラグ８２３等がＲＡＭ内に格納される。ＲＡＭ８２の記憶内容は、ＵＳＢメモリ２がクライアント端末３から取り外されて電源供給が絶たれると消去される。
【００３０】
ＥＥＰＲＯＭ８４には、保護領域管理データ８４１が登録される。また、ＣＰＵ８１が実行する起動チェックプログラム８４２が格納されている。保護領域管理データ８４１は、ＵＳＢメモリ２の不揮発性メモリ９における保護領域９４を定義するデータであり、例えば、保護領域９４として定義されるパーティション番号が登録される。
【００３１】
図４（ａ）は、クライアント端末３の機能ブロック図、図４（ｂ）はクライアント端末３のハードウエアブロック図である。
図４（ａ）に示すように、クライアント端末３は、クライアント端末３の起動処理を実行する起動部３１と、接続されたＵＳＢデバイス（ＵＳＢメモリ２を含む）とのデータの交信を行うためのＵＳＢ通信部３２とを備える。
【００３２】
図４（ｂ）に示すように、クライアント端末３は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ＵＳＢ機器と通信するためのＵＳＢインターフェース３０４、ネットワーク通信するためのネットワークインターフェース３０５、及び補助記憶装置として大容量のデータ記憶装置３０６を備える。データ記憶装置３０６には、クライアント端末３のオペレーティングシステム（クライアントＯＳ）３０７が格納され、本実施の形態のＵＳＢメモリ２が接続されていない場合は、このクライアントＯＳ３０７が起動されることとなる。本実施の形態のＵＳＢメモリ２が接続された場合は、ＵＳＢメモリ２内のシンクライアントＯＳ２５がＲＡＭ３０２に展開され、起動される。
【００３３】
クライアント端末３がＵＳＢメモリ２に格納されたシンクライアントＯＳ２５を起動する際、まずクライアント端末３のＣＰＵ３０１はＲＯＭ３０３のＢＩＯＳに従って、ＵＳＢメモリ２内に記憶されているＭＢＲ（マスタ・ブート・レコード）を読み込み、次に、ＭＢＲに定義されているＯＳ起動用パーティションの先頭セクタ（ＯＳ開始アドレス）へアクセスし、データを読み込む。その後、ＯＳ終了アドレスに達するまで、順番に次アドレスへアクセスし、データを読み込む。
ここで、ＯＳ終了アドレスとは、ＵＳＢメモリ２内のシンクライアントＯＳ２５が格納された領域（ＯＳ起動用パーティション）の末尾のアドレスである。また、ＯＳ開始アドレスとは、ＵＳＢメモリ２内のシンクライアントＯＳ２５が格納された領域（ＯＳ起動用パーティション）の先頭のアドレスである。
【００３４】
また、クライアント端末３がＵＳＢメモリ２内のデータを読み出したり、書き込んだりする場合は、ＵＳＢインターフェース３０４を介して、ＵＳＢメモリ２へ読出しコマンドまたは書込みコマンドを送信する。ＵＳＢメモリ２のコントローラ８は受信したコマンドに応じて、指定されたアドレスのデータを読出したり、指定されたアドレスへデータを書き込んだりする。
【００３５】
次に、図５を参照して、ＵＳＢメモリ２を利用したシンクライアントシステム１において、クライアント端末３の電源投入時にＵＳＢメモリ２のコントローラ８が実行する起動チェック処理の動作を説明する。
電源投入時、クライアント端末３にはＵＳＢメモリ２が装着されている。
【００３６】
クライアント端末３の電源が投入されると、クライアント端末３へ接続されたＵＳＢメモリ２にも電源が供給される。電源供給が開始されると、ＵＳＢメモリ２のコントローラ８のＣＰＵ８１はＲＯＭ８３のＢＩＯＳに従ってＥＥＰＲＯＭ８４に格納された起動チェックプログラム８４２を読み出し、実行を開始する。このとき、コントローラ８のＲＡＭ８２には受信カウンタ８２１、起動カウンタ８２２、アクセス権フラグ８２３の各格納領域が生成される。各カウンタ８２１，８２２及びフラグ８２３の初期値はそれぞれ「０」である。
【００３７】
ＵＳＢメモリ２のコントローラ８のＣＰＵ８１は、クライアント端末３から送信されるコマンドの受信を待機する（ステップＳ１）。コマンドを受信すると（ステップＳ２）、ＣＰＵ８１は受信カウンタ８２１に「１」を加算し（ステップＳ３）、受信カウンタ８２１の値が予め設定されているチェック上限値より小さいか否かを判定する（ステップＳ４）。チェック上限値は、シンクライアントＯＳ２５の格納領域のアドレス数に１を足した値が設定されている。クライアント端末３によるシンクライアントＯＳ２５の読み込みは、ＵＳＢメモリ２への電源供給開始直後（ＵＳＢメモリ装着時）から所定コマンド数の範囲内で行われるため、受信カウンタ８２１の値がチェック上限値より小さい場合は（ステップＳ４；Ｙｅｓ）、シンクライアントＯＳ２５の起動動作中と判断される。受信カウンタ８２１の値がチェック上限値以上である場合は（ステップＳ４；Ｎｏ）、シンクライアントＯＳ２５の起動が終了しているか、別の動作をしていると判断される。
【００３８】
受信カウンタ８２１の値がチェック上限値より小さい場合（ステップＳ４；Ｙｅｓ）、次にＣＰＵ８１は、受信したコマンドがメモリ読出コマンドであるか否かを確認する（ステップＳ５）。メモリ読出コマンドでない場合は（ステップＳ５；Ｎｏ）、ＯＳ起動動作でないため、受信したコマンドを実行後（ステップＳ６）、再度コマンドの受信を待機する（ステップＳ１）。
【００３９】
受信したコマンドがメモリ読出コマンドである場合は（ステップＳ５；Ｙｅｓ）、ＣＰＵ８１は、そのコマンドの読出アドレスが予め定義されているＯＳ開始アドレスに起動カウンタ８２２の値（初期値「０」）を加算した値と一致するか否かを判定する（ステップＳ７）。ステップＳ７の判定は、シンクライアントＯＳ２５が定義された手順に従って連続的に読み出されているかを判定するものである。クライアント端末３がシンクライアントＯＳ２５を読み込む順序は昇順であることが前提である。
【００４０】
ステップＳ７の判定において、読出アドレスがＯＳ開始アドレスに起動カウンタ８２２の値を加算した値と一致する場合は（ステップＳ７；Ｙｅｓ）、シンクライアントＯＳ２５が所定の手順に従って連続的に読み出されていると判断できる。この場合は起動カウンタ８２２の値に「１」を加算する（ステップＳ８）。ステップＳ７において、シンクライアントＯＳ２５の読出しが連続的でない場合は（ステップＳ７；Ｎｏ）、ＯＳ起動動作中でないと判断されるため、起動カウンタ８２２の値を「０」に初期化し（ステップＳ９）、受信したコマンドを実行し（ステップＳ１０）、次のコマンドの受信を待機する（ステップＳ１へ）。
【００４１】
ステップＳ７の判定において、読出アドレスがＯＳ開始アドレスに起動カウンタ８２２の値を加算した値と一致し、起動カウンタ８２２の値に「１」が加算されると（ステップＳ７；Ｙｅｓ→ステップＳ８）、更にＣＰＵ８１はＯＳ開始アドレスに起動カウンタ８２２の値を加算した値がＯＳ終了アドレスに達したか否かを判定する（ステップＳ１１）。ステップＳ１１の判定は、シンクライアントＯＳ２５の読出が終了したか否かを判定するものである。
ステップＳ１１において、読出アドレスがＯＳ終了アドレスに達していない場合は（ステップＳ１１；Ｎｏ）、いまだ起動動作中であると判断される。ＣＰＵ８１はコマンド（指定された読出アドレスの読み出し）を実行し（ステップＳ１２）、次のコマンドの受信を待機する（ステップＳ１へ）。
【００４２】
ステップＳ１〜ステップＳ１２を繰り返し、ステップＳ７及びステップＳ１１の判定によって、クライアント端末３からシンクライアントＯＳ２５が所定の手順に従って連続的に読み出され、読出アドレスがＯＳ終了アドレスに達したと判定された場合（ステップＳ７；Ｙｅｓ→ステップＳ８→ステップＳ１１；Ｙｅｓ）、ＣＰＵ８１はアクセス権フラグ８２３を「１」（オン）にセットし（ステップＳ１３）、コマンド（ＯＳ終了アドレスの読出し）を実行する（ステップＳ１４）。以上のようにして、シンクライアントＯＳ２５が正常に起動される。
【００４３】
シンクライアントＯＳ２５の起動後は、アクセス権フラグ８２３は「１」（オン）にセットされており、受信カウンタ８２１はチェック上限値を超えている（ステップＳ４；Ｎｏ）。
この状態でコマンドを受信すると、コントローラ８のＣＰＵ８１は受信したコマンドが不揮発性メモリ９の保護領域９４へのアクセス要求であるか否かを判定する（ステップＳ１５）。すなわちコマンドにて指定される読出しまたは書込みアドレスが保護領域９４内である場合は（ステップＳ１５；Ｙｅｓ）、アクセス権フラグ８２３が「１」（ＯＮ）にセットされているか否かを判定する（ステップＳ１６）、アクセス権フラグ８２３が「１」（ＯＮ）にセットされている場合（ステップＳ１６；Ｙｅｓ）は、コマンド要求元のクライアント端末３がシンクライアントＯＳ２５を正常に起動したと判断されるため、保護領域９４へのアクセスを許可し、保護領域９４内へのデータの読み出しまたは書込みを行う（ステップＳ６）。
【００４４】
一方、保護領域９４へのアクセス要求があった場合に（ステップＳ１５；Ｙｅｓ）、アクセス権フラグ８２３が「０」（オフ）である場合は（ステップＳ１６；Ｎｏ）、コマンド要求元のクライアント端末３はシンクライアントＯＳ２５を正常に起動していないと判断されるため、保護領域９４へのアクセスが制限され、エラーとなる（ステップＳ１７）。すなわち保護領域９４内へのデータの読み出しまたは書込みが不許可とされる。
ステップＳ１５において、コマンドにて指定される読出しまたは書込みアドレが保護領域９４内ではない場合（ステップＳ１５；Ｎｏ）は、エラーとなる（ステップＳ１７）。
【００４５】
例えば、クライアント端末３がシンクライアントＯＳ２５以外のＯＳで起動されている場合は、ＵＳＢメモリ２がクライアント端末３に装着されてもシンクライアントＯＳ２５は起動されないため、アクセス権フラグ８２３は「０」であり、保護領域９４へのアクセスが不許可とされる。
【００４６】
また例えば、クライアント端末３にてシンクライアントＯＳ２５が正常に起動され、保護領域９４への書込み等が行われたとしても、ＵＳＢメモリ２がクライアント端末３から取り外された場合は、コントローラ８への電源供給が絶たれ、ＲＡＭ８２（揮発性メモリ）に書き込まれたアクセス権フラグ８２３がリセット（＝「０」）されるため、再度正常にシンクライアントＯＳ２５が起動されない限り、ＵＳＢメモリ２の保護領域９４へのアクセスが不許可となる。
【００４７】
以上説明したように、本実施の形態のシンクライアントシステム１では、シンクライアントＯＳ２５を格納したＵＳＢメモリ２の不揮発性メモリ９に保護領域９４を設ける。ＵＳＢメモリ２のコントローラ８は、シンクライアントＯＳ２５がクライアント端末３によって正常に起動されているかをチェックし、シンクライアントＯＳ２５がクライアント端末３によって正常に起動された場合に、アクセス権フラグ８２３をオンにセットする。そして、ＵＳＢメモリ２のコントローラ８は、クライアント端末３から保護領域９４に対するアクセス要求を受信した場合に、アクセス権フラグ８２３がオンにセットされているか否かを判定し、アクセス権フラグ８２３がオフの場合に、クライアント端末３から不揮発性メモリ９の保護領域９４へのアクセスを不許可とするよう制御する。また、アクセス権フラグ８２３がオンの場合は、クライアント端末３から不揮発性メモリ９の保護領域９４へのアクセスを許可するよう制御する。
【００４８】
これにより、シンクライアントＯＳ２５が正常に起動されていなければアクセス権フラグ８２３がオンにセットされず、ＵＳＢメモリ２の保護領域９４に対してデータの書込みも読出しも行えない。一方で、シンクライアントＯＳ２５が正常に起動されていればアクセス権フラグ８２３がオンにセットされるため、シンクライアント端末化されたコンピュータ等からＵＳＢメモリ２の保護領域９４にデータを書き込める。したがって、シンクライアントシステム１の安全性を損なうことなく、ＵＳＢメモリ２内にデータを保存することが可能となる。
【００４９】
また、アクセス権フラグ８２３は、ＵＳＢメモリ２のコントローラ８内の揮発性メモリ（ＲＡＭ８２）にセットされるため、ＵＳＢメモリ２がクライアント端末３から取り外された場合やクライアント端末３の電源がオフされた場合はアクセス権フラグ８２３がリセット（オフ）され、再度シンクライアントＯＳ２５が正常に起動されるまでＵＳＢメモリ２の保護領域９４へのアクセスができなくなる。また、既にシンクライアントＯＳ２５を起動済みのクライアント端末３や別のＯＳが起動されたクライアント端末３に当該ＵＳＢメモリ２を装着しても保護領域９４にアクセスできない。したがって、ＵＳＢメモリ２の保護領域９４内のデータを保護できる。
【００５０】
また、ＵＳＢメモリ２のコントローラ８のＣＰＵ８１は、クライアント端末３がシンクライアントＯＳ２５を読み出す順序が連続的であるか否かを判定し、またクライアント端末３からのシンクライアントＯＳ２５の読出しアドレスがＯＳ終了アドレスに達したか否かを判定し、クライアント端末３からシンクライアントＯＳ２５が連続的に読み出され、読出アドレスがＯＳ終了アドレスに達したと判定された場合に、アクセス権フラグ８２３をオンにセットする。
これにより、シンクライアントＯＳ２５がＯＳ終了アドレスまで連続的に読出されている場合にアクセス権フラグ８２３をオンにセットするので、シンクライアントＯＳ２５の起動が正常であるか否かを確実に確認できる。
【００５１】
以上、本発明に係るシンクライアントシステムの実施形態について説明したが、当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００５２】
１・・・シンクライアントシステム
２・・・ＵＳＢメモリ（可搬型フラッシュメモリ）
２５・・・シンクライアントＯＳ
３・・・クライアント端末
４・・・ネットワーク
５・・・シンクライアントサーバ
７・・・ＵＳＢコネクタ
８・・・コントローラ
８１・・・ＣＰＵ
８２・・・ＲＡＭ（揮発性メモリ）
８２３・・アクセス権フラグ
８３・・・ＲＯＭ
８４・・・ＥＥＰＲＯＭ
８４２・・起動チェックプログラム
８５・・・ＵＳＢインターフェース
９・・・不揮発性メモリ
９４・・・保護領域
【図１】
2012058802.tif 000003
【図２】
2012058802.tif 000004
【図３】
2012058802.tif 000005
【図４】
2012058802.tif 000006
【図５】
2012058802.tif 000007