(57)【要約】【課題】ネットワーク環境、モバイル環境の何れで使用されている場合であっても、シンクライアントへのデータの書込や読出を可能とすること。【解決手段】シンクライアントシステム１０において、ＨＤＤ１１１に記録されたＯＳイメージ１２０を用いてシンクライアント１００が稼動される第１の運用形態の場合、ＯＳによって認識可能な書込命令が入力されても、ＨＤＤ１１１へのデータ書き込みを禁止するネットディスクモジュール１０８と、前記第１の運用形態、及びＨＤＤ２０２に記録されたＯＳイメージ２１０を用いてシンクライアントが稼動される第２の運用形態の何れの場合でも、ＨＤＤ１１１に書き込みたいファイル３０１が指定された場合にはＨＤＤ１１１への書き込みを許可し、ＨＤＤ１１１から読み出したいファイルが指定された場合にはＨＤＤ１１１からのデータ読出を許可するＨＤＤドライバ１０９とをシンクライアントに備える。【選択図】      図１
2008077600.tif 000002
【特許請求の範囲】
【請求項１】
第１の記録装置を備えたシンクライアントと、前記シンクライアントとネットワークによって接続された第２の記録装置とを備えてなるシンクライアントシステムにおいて、
前記第１の記録装置に記録された第１のオペレーティングシステムを使用して前記シンクライアントを稼動させる第１の運用形態と、前記第２の記録装置に記録された第２のオペレーティングシステムを使用して前記シンクライアントを稼動させる第２の運用形態とを切り替えて運用する切替手段と、
前記第１の運用形態によって前記シンクライアントが稼動されている場合、前記第１のオペレーティングシステムによって認識可能な書込命令が前記シンクライアントに入力されても、前記第１の記録装置への前記シンクライアントによるデータの書き込みを禁止する書込禁止手段と、
前記第１及び第２の何れの運用形態で前記シンクライアントが稼動されていても、前記第１の記録装置に書き込みたいデータが指定された場合には、前記第１の記録装置への前記シンクライアントによるデータの書き込みを許可し、前記第１の記録装置から読み出したいデータが指定された場合には、前記第１の記録装置に記録されたデータの前記シンクライアントによる読出を許可する許可手段と
を前記シンクライアントに備えたシンクライアントシステム。
【請求項２】
第１の記録装置を備えたシンクライアントと、前記シンクライアントとネットワークによって接続された第２の記録装置とを備えてなるシンクライアントシステムにおいて、
前記第１の記録装置に記録された第１のオペレーティングシステムを使用して前記シンクライアントを稼動させる第１の運用形態と、前記第２の記録装置に記録された第２のオペレーティングシステムを使用して前記シンクライアントを稼動させる第２の運用形態とを切り替えて運用する切替手段と、
前記第１の運用形態によって前記シンクライアントが稼動されている場合、前記第１のオペレーティングシステムによって認識可能な書込命令が前記シンクライアントに入力されても、前記第１の記録装置への前記シンクライアントによるデータの書き込みを禁止する書込禁止手段と、
前記第２の運用形態によって前記シンクライアントが稼動されている場合、前記第１の記録装置に記録されている前記第１のオペレーションシステムのデータを、前記第２の記録装置に書き込む書込手段と
を前記シンクライアントに備えたシンクライアントシステム。
【請求項３】
第１の記録装置を備えたシンクライアントと、前記シンクライアントとネットワークによって接続された第２の記録装置とを備えてなるシンクライアントシステムにおいて、
前記第１の記録装置に記録された第１のオペレーティングシステムを使用して前記シンクライアントを稼動させる第１の運用形態と、前記第２の記録装置に記録された第２のオペレーティングシステムを使用して前記シンクライアントを稼動させる第２の運用形態とを切り替えて運用する切替手段と、
前記第１の運用形態によって前記シンクライアントが稼動されている場合、前記第１のオペレーティングシステムによって認識可能な書込命令が前記シンクライアントに入力されても、前記第１の記録装置への前記シンクライアントによるデータの書き込みを禁止する書込禁止手段と、
前記第２の運用形態によって前記シンクライアントが稼動されている場合、前記第２の記録装置に記録されている前記第２のオペレーションシステムのデータを、前記第１の記録装置に書き込む書込手段と
を前記シンクライアントに備えたシンクライアントシステム。
【請求項４】
第１の記録装置を備えたシンクライアントと、前記シンクライアントとネットワークによって接続された第２の記録装置とを備えてなるシンクライアントシステムにおける前記シンクライアントであって、
前記第１の記録装置に記録された第１のオペレーティングシステムを使用して前記シンクライアント自体を稼動させる第１の運用形態と、前記第２の記録装置に記録された第２のオペレーティングシステムを使用して前記シンクライアント自体を稼動させる第２の運用形態とを切り替えて運用する切替手段と、
前記第１の運用形態によって稼動されている場合、前記第１のオペレーティングシステムによって認識可能な書込命令が入力されても、前記第１の記録装置へのデータの書き込みを禁止する書込禁止手段と、
前記第１及び第２の何れの運用形態が稼動されていても、前記第１の記録装置に書き込みたいデータが指定された場合には、前記第１の記録装置へのデータの書き込みを許可し、前記第１の記録装置から読み出したいデータが指定された場合には、前記第１の記録装置に記録されたデータの読出を許可する許可手段と
を備えたシンクライアント。
【請求項５】
第１の記録装置を備えたシンクライアントと、前記シンクライアントとネットワークによって接続された第２の記録装置とを備えてなるシンクライアントシステムにおける前記シンクライアントであって、
前記第１の記録装置に記録された第１のオペレーティングシステムを使用して前記シンクライアント自体を稼動させる第１の運用形態と、前記第２の記録装置に記録された第２のオペレーティングシステムを使用して前記シンクライアント自体を稼動させる第２の運用形態とを切り替えて運用する切替手段と、
前記第１の運用形態によって稼動されている場合、前記第１のオペレーティングシステムによって認識可能な書込命令が入力されても、前記第１の記録装置へのデータの書き込みを禁止する書込禁止手段と、
前記第２の運用形態によって稼動されている場合、前記第１の記録装置に記録されている前記第１のオペレーションシステムのデータを、前記第２の記録装置に書き込む書込手段と
を備えたシンクライアント。
【請求項６】
第１の記録装置を備えたシンクライアントと、前記シンクライアントとネットワークによって接続された第２の記録装置とを備えてなるシンクライアントシステムにおける前記シンクライアントであって、
前記第１の記録装置に記録された第１のオペレーティングシステムを使用して前記シンクライアントを稼動させる第１の運用形態と、前記第２の記録装置に記録された第２のオペレーティングシステムを使用して前記シンクライアントを稼動させる第２の運用形態とを切り替えて運用する切替手段と、
前記第１の運用形態によって稼動されている場合、前記第１のオペレーティングシステムによって認識可能な書込命令が入力されても、前記第１の記録装置へのデータの書き込みを禁止する書込禁止手段と、
前記第２の運用形態によって稼動されている場合、前記第２の記録装置に記録されている前記第２のオペレーションシステムのデータを、前記第１の記録装置に書き込む書込手段と
を備えたシンクライアント。
【請求項７】
第１の記録装置を備えたシンクライアントと、前記シンクライアントとネットワークによって接続された第２の記録装置とを備えてなるシンクライアントシステムにおいて、前記シンクライアントに適用されるプログラムであって、
前記第１の記録装置に記録された第１のオペレーティングシステムを使用して前記シンクライアントを稼動させる第１の運用形態と、前記第２の記録装置に記録された第２のオペレーティングシステムを使用して前記シンクライアントを稼動させる第２の運用形態とを切り替えて運用する機能、
前記第１の運用形態によって前記シンクライアントが稼動されている場合、前記第１のオペレーティングシステムによって認識可能な書込命令が前記シンクライアントに入力されても、前記第１の記録装置への前記シンクライアントによるデータの書き込みを禁止する機能、
前記第１及び第２の何れの運用形態で前記シンクライアントが稼動されていても、前記第１の記録装置に書き込みたいデータが指定された場合には、前記第１の記録装置への前記シンクライアントによるデータの書き込みを許可し、前記第１の記録装置から読み出したいデータが指定された場合には、前記第１の記録装置に記録されたデータの前記シンクライアントによる読出を許可する機能
をコンピュータに実現させるためのプログラム。
【請求項８】
第１の記録装置を備えたシンクライアントと、前記シンクライアントとネットワークによって接続された第２の記録装置とを備えてなるシンクライアントシステムにおいて、前記シンクライアントに適用されるプログラムであって、
前記第１の記録装置に記録された第１のオペレーティングシステムを使用して前記シンクライアントを稼動させる第１の運用形態と、前記第２の記録装置に記録された第２のオペレーティングシステムを使用して前記シンクライアントを稼動させる第２の運用形態とを切り替えて運用する機能、
前記第１の運用形態によって前記シンクライアントが稼動されている場合、前記第１のオペレーティングシステムによって認識可能な書込命令が前記シンクライアントに入力されても、前記第１の記録装置への前記シンクライアントによるデータの書き込みを禁止する機能、
前記第２の運用形態によって前記シンクライアントが稼動されている場合、前記第１の記録装置に記録されている前記第１のオペレーションシステムのデータを、前記第２の記録装置に書き込む機能
をコンピュータに実現させるためのプログラム。
【請求項９】
第１の記録装置を備えたシンクライアントと、前記シンクライアントとネットワークによって接続された第２の記録装置とを備えてなるシンクライアントシステムにおいて、前記シンクライアントに適用されるプログラムであって、
前記第１の記録装置に記録された第１のオペレーティングシステムを使用して前記シンクライアントを稼動させる第１の運用形態と、前記第２の記録装置に記録された第２のオペレーティングシステムを使用して前記シンクライアントを稼動させる第２の運用形態とを切り替えて運用する機能、
前記第１の運用形態によって前記シンクライアントが稼動されている場合、前記第１のオペレーティングシステムによって認識可能な書込命令が前記シンクライアントに入力されても、前記第１の記録装置への前記シンクライアントによるデータの書き込みを禁止する機能、
前記第２の運用形態によって前記シンクライアントが稼動されている場合、前記第２の記録装置に記録されている前記第２のオペレーションシステムのデータを、前記第１の記録装置に書き込む機能
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば企業等の情報システムにおいて使用されているシンクライアントシステム（thin client system）、シンクライアントシステムにおいてユーザが使用するコンピュータであるシンクライアント、及びシンクライアントに適用されるプログラムに関する。
【背景技術】
【０００２】
近年、例えば企業等の情報システムにおいては、ユーザが使用するコンピュータには最低限の機能しか持たせず、サーバ側でアプリケーションソフトやファイルなどのリソースを管理するようにしたシンクライアントシステムが広く用いられている。
【０００３】
この種のシンクライアントシステムでは、ユーザが使用するコンピュータはシンクライアントと呼ばれている。シンクライアントの形態としては、例えば、モバイルパソコンが用いられている。モバイルパソコンは、通常のオフィス内ではシンクライアントとして使用される一方、持ち運びが容易であるために、顧客先や、現場や、他のオフィスへ持ち出して使用される場合もありうる。
【０００４】
このモバイルパソコンが、万が一、持ち出し時に紛失や盗難にあった場合、機密情報等の重要なデータが記録されていたままになっていれば、機密情報等が漏れる恐れがある。
【０００５】
そこで、このようにシンクライアントとして使用されうるモバイルパソコンからの情報漏洩を阻止するための対策として、以下のような製品が開発されている。
【０００６】
Ardence（ネットワークブート型シンクライアント）（非特許文献１）では、モバイルパソコン等が使用されるシンクライアントのＯＳイメージは、ネットワークを介したストレージに存在し、ネットワーク上のストレージからＯＳブートする。運用中にシンクライアント上で発生するRead/Write要求の処理は、全てネットワーク上のストレージに対して実施される。従って、シンクライアントで発生した更新データは、全てネットワーク上のストレージに記録される。これによって、シンクライアントとしてモバイルパソコンが使用された場合であっても、モバイルパソコンのローカルディスクには、データが保存されないため、このモバイルパソコンからの情報漏洩のリスクを抑える効果がある。
【０００７】
しかしながら、上記技術は、モバイルパソコン等がシンクライアントとしてネットワークに接続されている（以下、「ネットワーク環境」と称する）ことが前提であり、モバイル環境などでネットワークに接続していない環境には対応できない。
【非特許文献１】http://www.j-bxp.jp/
【発明の開示】
【発明が解決しようとする課題】
【０００８】
一般に、２つのパソコン間で同一のファイルを保持するようにするためには、ファイルコピー等の操作を要する。
【０００９】
一方、一つのモバイルパソコンがシンクライアントとして使用される場合、ネットワーク上のストレージからのネットワーク環境用のＯＳにより起動された場合には、内蔵ハードディスク等の自己の記録装置にデータが一切記録されず、また、モバイル環境用のＯＳで起動された場合でも、自己の記録装置にデータをパーマネントに保存することができない。このため、同一のモバイルパソコンであっても、シンクライアントとして使用される場合には、ネットワーク環境用のＯＳと、モバイル環境用のＯＳとが異なっている場合、同一のファイルを保持するために、以下の１）から６）に示すような極めて煩雑な操作手順を経る必要があり、ユーザに不便をもたらしている。
【００１０】
１）ネットワーク環境用ＯＳでパソコンを起動する。  
２）パソコンのファイルをファイルサーバ等にコピーする。  
３）ネットワーク環境用ＯＳをシャットダウンする。  
４）モバイル環境用ＯＳでパソコンを起動する。  
５）２）でコピーしたファイルを、ファイルサーバ等からパソコンにコピーする。  
６）モバイル環境用ＯＳをシャットダウンする。
【００１１】
このような事情を鑑み、本発明では、シンクライアントが、ネットワーク環境用ＯＳ、あるいは自己の記録装置に記録されたモバイル環境用ＯＳの何れによってブートされた場合であっても、シンクライアントの記録装置へのデータの書き込み、及び書き込まれたデータの読出を可能にする機能を持たせる。これによって、シンクライアントが何れのＯＳによって稼動されている場合であっても、シンクライアントの記録装置に記録されたデータにシームレスにアクセスできるようになり、ユーザの利便性を向上することが可能となる。
【００１２】
すなわち、本発明は、ネットワーク環境用ＯＳ、あるいはシンクライアントの記録装置に記録されたモバイル環境用ＯＳの何れによってシンクライアントがブートされた場合であっても、シンクライアントの記録装置へのデータの書込と、書き込まれたデータの読出とを行うことができ、情報漏えいのリスクを回避しながら、ユーザの利便性を高めることが可能なシンクライアント、シンクライアントシステム、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００１４】
すなわち、本発明は、第１の記録装置を備えたシンクライアントと、シンクライアントとネットワークによって接続された第２の記録装置とを備えてなるシンクライアントシステム、及び前記シンクライアントに関する。更には、前記シンクライアントに適用されるプログラムに関する。
【００１５】
そして、シンクライアントは、第１の記録装置に記録された第１のオペレーティングシステムを使用してシンクライアントを稼動させる第１の運用形態と、第２の記録装置に記録された第２のオペレーティングシステムを使用してシンクライアントを稼動させる第２の運用形態とを切り替えて運用する切替手段と、第１の運用形態によってシンクライアントが稼動されている場合、第１のオペレーティングシステムによって認識可能な書込命令がシンクライアントに入力されても、第１の記録装置へのシンクライアントによるデータの書き込みを禁止する書込禁止手段と、第１及び第２の何れの運用形態でシンクライアントが稼動されていても、第１の記録装置に書き込みたいデータが指定された場合には、第１の記録装置へのシンクライアントによるデータの書き込みを許可し、第１の記録装置から読み出したいデータが指定された場合には、第１の記録装置に記録されたデータのシンクライアントによる読出を許可する許可手段とを備えてなる。
【００１６】
このクライアントは、更に、第２の運用形態によってシンクライアントが稼動されている場合、第１の記録装置に記録されている第１のオペレーションシステムのデータを、第２の記録装置に書き込む手段と、第２の運用形態によってシンクライアントが稼動されている場合、第２の記録装置に記録されている第２のオペレーションシステムのデータを、第１の記録装置に書き込む手段とを備えうる。
【発明の効果】
【００１７】
本発明によれば、ネットワーク環境用ＯＳ、あるいはモバイル環境用ＯＳの何れによってシンクライアントがブートされた場合であっても、シンクライアントの記録装置へのデータの書込と、書き込まれたデータの読出とを行うことができる。
【００１８】
以上により、ユーザの利便性を高めることが可能なシンクライアント、シンクライアントシステム、及びプログラムを実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明を実施するための最良の形態について図面を参照しながら説明する。
【００２０】
（第１の実施の形態）  
図１は、第１の実施の形態に係るシンクライアントシステム１０の構成例を示す概念図であって、シンクライアント１００が、ネットワークストレージ２００のハードディスク（ＨＤＤ）２０２に記録されたＯＳイメージ２１０をネットワーク４００を介して取得し、この取得したＯＳイメージ２１０を用いて起動する運用形態（ネットワークブート）における構成例を示している。
【００２１】
このようなネットワークブートのためのシンクライアントシステム１０では、例えばモバイルパソコンのようなシンクライアント１００が、ネットワーク４００によってネットワークストレージ２００に接続されている。
【００２２】
ネットワークストレージ２００は、前述したＨＤＤ２０２の他に、ＨＤＤ２０２との情報の読み書きを行う情報記録部２０１と、ネットワーク４００とのインタフェースとして機能するネットワークインタフェースカード（ＮＩＣ）２０３とを備えている。ＨＤＤ２０２は、シンクライアント１００によって使用されるＯＳイメージ２１０を記録している。このＯＳは、ネットワークストレージ２００にネットワーク４００を介して接続されたシンクライアント１００のネットワークブートのために使用される。ＮＩＣ２０３は、シンクライアント１００からネットワーク４００を介して送られたデータを受け取ったり、情報記録部２０１から送られたデータをネットワーク４００を介してシンクライアント１００側に送る。情報記録部２０１は、ＮＩＣ２０３が受け取ったデータをＨＤＤ２０２に書き込んだり、ＨＤＤ２０２からデータを取得してＮＩＣ２０３に送る。
【００２３】
ネットワーク４００は、イーサネット（登録商標）等のＬＡＮ、あるいは公衆回線や専用回線を介して複数のＬＡＮが接続されるＷＡＮ等からなる。ＬＡＮの場合には、必要に応じてルータを介した多数のサブネットから構成される。また、ＷＡＮの場合には、公衆回線に接続するためのファイアウォール等を適宜備えているが、ここではその図示及び詳細説明を省略する。また、図１では、簡略のために、一つのシンクライアント１００しか示していないが、ネットワークストレージ２００には、複数のシンクライアント１００が接続されうる。
【００２４】
シンクライアント１００は、標準的なパソコンと同一のハードウェア構成となっており、記録装置として内蔵式のハードディスク（ＨＤＤ）１１１を有している。シンクライアント１００は、ディスプレイ、キーボード、マウス等も備えうるが、図１では、簡略のために図示していない。
【００２５】
シンクライアント１００は、図１に示すように、通常のオフィス内で使用される場合のように、ネットワーク４００に接続されたネットワーク環境で使用される場合には、ネットワークストレージ２００のＨＤＤ２０２に記録されたＯＳイメージ２１０を用いてネットワークブートする。この場合、ＨＤＤ２０２に記録されたＯＳイメージ２１０は、情報記録部２０１によって取得された後にＮＩＣ２０３に送られ、更にＮＩＣ２０３からネットワーク４００を介してシンクライアント１００のＮＩＣ１０７に送られることによってシンクライアント１００に送られる。これによって、このＯＳがＣＰＵ／メモリ１０１上で動作する。
【００２６】
一方、シンクライアント１００は、図２に示すように、ネットワーク４００に接続されることなく、モバイル環境でスタンドアローンでの使用も可能である。このためにＨＤＤ１１１には、ＯＳイメージ１２０が記録されており、シンクライアント１００は、モバイル環境で使用される場合には、ＨＤＤ１１１に記録されたＯＳイメージ１２０を読み込み、このＯＳがＣＰＵ／メモリ１０１上で動作する。
【００２７】
このように、シンクライアント１００のＣＰＵ／メモリ１０１は、ネットワーク環境では、図１に示すように、ＨＤＤ２０２に記録されたＯＳイメージ２１０を使用して起動し、モバイル環境では、図２に示すように、ＨＤＤ１１１に記録されたＯＳイメージ１２０を使用して起動し、形態を切り替えて運用できるようになっている。
【００２８】
更にシンクライアント１００では、ＣＰＵ／メモリ１０１内のカーネル空間１０１ｂでＨＤＤドライバ１０９が動作している。ＨＤＤドライバ１０９は、ＩＤＥやＳＣＳＩのインタフェース１１０を介して、ＨＤＤ１１１に対して読出（Read）や書込（Write）等の操作を行う。また、ユーザ空間１０１ａでは、一般的なアプリケーション１０２や、書込・読出ツール１０３が動作している。
【００２９】
ＨＤＤドライバ１０９の上位では、ネットワーク環境では図１に示すようにネットディスクモジュール１０８が動作し、モバイル環境では図２に示すようにWrite禁止処理モジュール１１８が動作し、ＨＤＤドライバ１０９への処理要求は、ネットワーク環境ではネットディスクモジュール１０８を経由して、モバイル環境ではWrite禁止処理モジュール１１８を経由してＨＤＤドライバ１０９に渡される。
【００３０】
図１に示すように、ネットディスクモジュール１０８は、ＯＳが発行したRead／Write要求１０６、及び一般アプリケーション１０２が発行した（すなわち、ＯＳやアプリケーションが認識可能な）Read／Write要求１０４をフックし、ＮＩＣ１０７を介して、ネットワーク４００上に接続されたネットワークストレージ２００に転送する。これによって、Read／Write要求１０４，１０６は、ネットワークストレージ２００上のＨＤＤ２０２に対して実行されるようにしている。
【００３１】
一方、図２に示すように、Write禁止処理モジュール１１８は、ＯＳが発行したWrite要求１０６、及び一般アプリケーション１０２が発行したWrite要求１０４をフックし、ＨＤＤ１１１へのデータの書き込み（更新を含む）を阻止する。具体的には、Write要求１０４，１０６をフックした後、メモリや、その他の専用領域等のキャッシュエリアにキャッシュし、ＨＤＤ１１１への書き込みは行わないようにする。そして、次回同じセクタにRead要求が来たときは、キャッシュ済みのデータを返す。このキャッシュの内容は、ＯＳの再起動により消える。キャッシュ済みではないデータに対するRead要求があった場合には、ＨＤＤドライバ１０９にＨＤＤ１１１から所望のデータを取得させ、この取得されたデータを返す。
【００３２】
シンクライアント１００は、ネットワーク環境、およびモバイル環境の何れで動作している場合であっても、書込・読出ツール１０３を用いることによって、ＨＤＤ１１１上のデータ領域１１２へデータを書き込む（更新を含む）ことや、書き込まれたデータを読み出すことができる。
【００３３】
ユーザが、例えばファイル３０１をＨＤＤ１１１に書き込みたい場合、書込・読出ツール１０３を用いてファイル３０１を指定する。
【００３４】
書込・読出ツール１０３は、ファイル３０１が指定されると、ファイル３０１の情報を取得し、ファイル３０１をＨＤＤ１１１に書き込むための特別な書込命令の専用コマンドを発行し、ネットワーク環境の場合にはネットディスクモジュール１０８に、モバイル環境の場合にはWrite禁止処理モジュール１１８に渡す。この専用コマンドは、予め書込・読出ツール１０３に組み込まれている。
【００３５】
すると、ネットワーク環境の場合にはネットディスクモジュール１０８が、モバイル環境の場合にはWrite禁止処理モジュール１１８が、専用コマンドを標準の書込コマンドに変換し、ＨＤＤドライバ１０９に発行する。
【００３６】
ＨＤＤドライバ１０９は、発行された書込コマンドを用いて、指定されたファイル３０１を、ＨＤＤ１１１上のデータ領域１１２に書き込む。
【００３７】
ユーザが、データ領域１１２に書き込まれたファイル３０１を読み出したい場合、書込・読出ツール１０３を用いてファイル３０１を指定する。
【００３８】
書込・読出ツール１０３は、ファイル３０１が指定されると、ファイル３０１をＨＤＤ１１１から読み出すための特別な読出命令の専用コマンドを発行し、ネットワーク環境の場合にはネットディスクモジュール１０８に、モバイル環境の場合にはWrite禁止処理モジュール１１８に渡す。この専用コマンドは、予め書込・読出ツール１０３に組み込まれている。
【００３９】
すると、ネットワーク環境の場合にはネットディスクモジュール１０８が、モバイル環境の場合にはWrite禁止処理モジュール１１８が、専用コマンドを標準の読出コマンドに変換し、ＨＤＤドライバ１０９に発行する。
【００４０】
ＨＤＤドライバ１０９は、発行された読出コマンドを用いて、ファイル３０１をデータ領域１１２から取り出し、書込・読出ツール１０３側に返し、図示しないディスプレイから表示されるようにする。
【００４１】
ユーザは、表示されたファイルに対して、図示しないキーボードやマウス等の入力デバイスを用いて編集を行うことができる。そして、編集後のファイルを、上述したような書込処理によってデータ領域１１２に書き込むことによって、ファイルの更新を行うことができる。
【００４２】
次に、以上のように構成した本実施の形態に係るシンクライアントシステム１０におけるシンクライアント１００の動作について図３のフローチャートを用いて説明する。
【００４３】
すなわち、シンクライアント１００で発生するWrite要求やRead要求のようなＩ／Ｏは、一般アプリケーション１０２が発行するものと、ＯＳが発行するものと、書込・読出ツール１０３が発行するものとの３種類がある（Ｓ１）。
【００４４】
一方、書込・読出ツール１０３にファイル３０１が指定された場合、発行されたＩ／Ｏは、書込・読出ツール１０３からのものとなる（Ｓ２：Ｙｅｓ）すると書込・読出ツール１０３により特別な書込命令又は読出命令の専用コマンドが発行され、ネットワーク環境の場合にはネットディスクモジュール１０８に、モバイル環境の場合にはWrite禁止処理モジュール１１８に渡される。すると、ネットワーク環境の場合にはネットディスクモジュール１０８によって、モバイル環境の場合にはWrite禁止処理モジュール１１８によって、専用コマンドが標準の書込コマンド又は読出コマンドに変換され、ＨＤＤドライバ１０９に発行される（Ｓ３）。
【００４５】
ＨＤＤドライバ１０９では、ステップＳ３で書込コマンドが発行された場合(Ｓ４：Write)、指定されたファイル３０１が、データ領域１１２に書き込まれる（Ｓ５）。
【００４６】
一方、ステップＳ３で読出コマンドが発行された（Ｓ４：Read）には、ＨＤＤドライバ１０９によって、データ領域１１２に記録されているファイル３０１が書込・読出ツール１０３側に返さる（Ｓ６）。
【００４７】
ユーザは、表示されたファイルに対して、図示しないキーボードやマウス等の入力デバイスを用いて編集を行うことができる。そして、編集後のファイルを、上述したステップＳ１〜Ｓ５に示す書込処理によってデータ領域１１２に書き込むことによって、ファイルの更新を行うことができる。
【００４８】
一方、ステップＳ２において、発行されたＩ／Ｏが、書込・読出ツール１０３からのものでない場合（Ｓ２：Ｎｏ）、このＩ／Ｏは、一般アプリケーション１０２によって発行されたRead／Write要求１０４、又はＯＳによって発行されたRead／Write要求１０６である。
【００４９】
これらRead／Write要求は、ＯＳやアプリケーションが認識可能なものであり、図１に示すようなネットワーク環境での運用の場合（Ｓ８：ネットワーク）にはネットディスクモジュール１０８へ渡され（Ｓ９）、図２に示すようなモバイル環境での運用の場合（Ｓ８：モバイル）にはWrite禁止処理モジュール１１８へ渡される（Ｓ１２）。
【００５０】
ネットディスクモジュール１０８では、Read／Write要求１０６、及びRead／Write要求１０４がフックされ、ＮＩＣ１０７及びネットワーク４００を介して、ネットワークストレージ２００に転送される（Ｓ１０）。そして、このRead／Write要求１０４，１０６が、ネットワークストレージ２００上のＨＤＤ２０２に対して実行される（Ｓ１１）。
【００５１】
ステップＳ１２の後、ステップＳ１３では、Write禁止処理モジュール１１８によってＩ／Ｏの種類が判定される。Ｉ／ＯがWrite要求である場合（Ｓ１３：Write）には、Write禁止処理モジュール１１８によってこのWrite要求がフックされた後、メモリや、その他の専用領域等のキャッシュエリアにデータがキャッシュされることによりデータが書き込まれる（Ｓ１４）。このように、ＨＤＤ１１１へのデータ書き込みは行わわれない。
【００５２】
一方、ステップＳ１３においてＩ／ＯがRead要求であり（Ｓ１３：Read）、これがステップＳ１４でキャッシュされたデータに対するRead要求である場合には、キャッシュエリアから、キャッシュ済みのデータがReadされる。一方、このRead要求が、キャッシュ済みではないデータに対するものである場合には、このRead要求がＨＤＤドライバ１０９に送られ、ＨＤＤドライバ１０９によってＨＤＤ１１１から所望のデータが取得される（Ｓ１５）。
【００５３】
上述したように、本実施の形態に係るシンクライアントシステム１０においては、上記のような作用により、ネットワークストレージ２００のＨＤＤ２０２に記録されたＯＳイメージ２１０、あるいはシンクライアント１００のＨＤＤ１１１に記録されたＯＳイメージ１２０かの何れかによってシンクライアント１００がブートされた場合であっても、必要な情報を、ＨＤＤ１１１上のデータ領域１１２にパーマネントに記録し、記録した情報を、モバイル環境及びネットワーク環境の何れの環境で動作している場合であってもシームレスに読み出すことができる。したがって、例えば、ＯＳを切り換えるための再起動も不要となり、シンクライアント１００に情報をパーマネントに記録することができなかった従来技術に比べて、ユーザの利便性の向上を図ることが可能となる。
【００５４】
（第２の実施の形態）  
本発明の第２の実施の形態を図４及び図５を用いて説明する。
【００５５】
図４は、図１に対応する第２の実施の形態に係るシンクライアントシステム１０の構成例を示す概念図である。また、図５は、図２に対応する第２の実施の形態に係るシンクライアントシステム１０に適用されるシンクライアント１００の構成例を示す概念図である。
【００５６】
本実施の形態は、第１の実施の形態の変形例であって、図４及び図５の概念図は、ファイル３０１に許可証明書３０２が付与されている点のみが異なる。したがって、ここでは、同一箇所については同一符番を付して重複説明を省略し、第１の実施の形態と異なる点のみについて説明する。
【００５７】
すなわち、本実施の形態に係るクライアントシステムでは、電子認証技術を適用することによって、書き込むファイル３０１を、予め許可されたものに限定する。つまり、ユーザがＨＤＤ１１１に書き込みできるのは、事前にＰＫＩ等の電子認証技術で予め許可され、許可証明書３０２が付与されたファイル３０１のみとし、正しい許可証明書３０２が与えられていないファイルについては、ＨＤＤ１１１への書き込みを行わないようにする。
【００５８】
ユーザがファイル３０１をＨＤＤ１１１に書き込みたい場合、書込・読出ツール１０３を用いてファイル３０１と、その許可証明書３０２とを指定する。
【００５９】
書込・読出ツール１０３は、ファイル３０１及び許可証明書３０２が指定されると、ファイル３０１と許可証明書３０２とに基づいて、ファイル３０１が、予め許可された書き込み可能なファイルであるかを確認する。
【００６０】
そして、このファイル３０１が、書き込み可能なファイルであることが確認された場合にのみ、ファイル３０１の情報を取得し、ファイル３０１をＨＤＤ１１１に書き込むための特別な書込命令の専用コマンドを発行し、ネットワーク環境の場合にはネットディスクモジュール１０８に、モバイル環境の場合にはWrite禁止処理モジュール１１８に渡す。その後は、ネットディスクモジュール１０８、Write禁止処理モジュール１１８、及びＨＤＤドライバ１０９が、第１の実施の形態で説明したように動作することによって、ファイル３０１をＨＤＤ１１１上のデータ領域１１２に書き込む。
【００６１】
一方、指定された許可証明書３０２が存在しなかったり、内容が不正なものであったり、ファイル３０１との対応が取れていないなどの場合には、書込・読出ツール１０３は、指定されたファイル３０１が、書き込み可能なファイルではないと判定し、専用コマンドを発行しない。
【００６２】
上述したように、本実施の形態に係るシンクライアントシステム１０においては、上記のような作用により、第１の実施の形態においてシンクライアント１００のＨＤＤ１１１に書き込まれる情報を、予め承認されたものに限定することができる。
【００６３】
これによって、例えば、ワークフローにより、しかるべき人物又は部門等によって許可されたファイルのみを、ＨＤＤ１１１に書き込むようにすることが可能となる。
【００６４】
（第３の実施の形態）  
本発明の第３の実施の形態を図６を用いて説明する。
【００６５】
図６は、第３の実施の形態に係るシンクライアントシステム２０の構成例を示す概念図である。
【００６６】
すなわち、本実施の形態に係るシンクライアントシステム２０は、第１又は第２の実施の形態に係るシンクライアントシステム１０の変形例であって、図６に示すように、図１及び図２に示すような構成をしたシンクライアント１００の代わりに、ＯＳ更新ツール１３０を備えたシンクライアント３００を用いる点が異なる。したがって、ここでは、同一箇所については同一符番を付して重複説明を省略し、第１及び第２の実施の形態と異なる点のみについて説明する。
【００６７】
図６は、一例として、書込・読出ツール１０３に代えて、ＯＳ更新ツール１３０を備えた構成のシンクライアント３００を示しているが、ＯＳ更新ツール１３０の機能は、書込・読出ツール１０３の機能と独立しているので、図１に示すような書込・読出ツール１０３を備えたシンクライアント１００に、ＯＳ更新ツール１３０を更に備えた構成としても構わない。
【００６８】
ＯＳ更新ツール１３０は、シンクライアント３００がＯＳイメージ２１０を用いてネットワークブートしている状態において、シンクライアント３００のＨＤＤ１１１に記録されているモバイル環境運用用のＯＳイメージ１２０をネットワークストレージ２００にアップロードする。この場合、ＯＳ更新ツール１３０は、ＯＳイメージ１２０がユーザにより指定されると、ＯＳイメージをＨＤＤ１１１から読み出すための特別な読出命令の専用コマンドを発行し、ネットディスクモジュール１０８に渡す。この専用コマンドは、予めＯＳ更新ツール１３０に組み込まれている。
【００６９】
すると、ネットディスクモジュール１０８が、専用コマンドを標準の読出コマンドに変換し、ＨＤＤドライバ１０９に発行する。
【００７０】
ＨＤＤドライバ１０９は、受け取った標準コマンドを用いてＨＤＤ１１１からＯＳイメージ１２０を取得し、ＯＳ更新ツール１３０に送る。ＯＳ更新ツール１３０は、ＯＳイメージ１２０をＮＩＣ１０７に渡し、ＮＩＣ１０７からネットワーク４００を経由してネットワークストレージ２００へ送る。送られたＯＳイメージ１２０は、ＮＩＣ２０３によって受信され、更に情報記録部２０１によってＨＤＤ２０２に書き込まれる。ＯＳ更新ツール１３０は、このようにして、モバイル環境での運用用のＯＳイメージ１２０を、ネットワークストレージ２００にアップロードする。
【００７１】
また、ＯＳ更新ツール１３０は、ネットワークストレージ２００のＨＤＤ２０２に記録されているモバイル運用用のＯＳイメージ１２０をダウンロードし、ＨＤＤ１１１に記録されているＯＳイメージ１２０を更新する。この場合、ＯＳ更新ツール１３０は、ＯＳイメージ１２０が指定されると、ＮＩＣ１０７からネットワーク４００を経由してネットワークストレージ２００に読み出しコマンドを送り、ＨＤＤ２０２からＯＳイメージ１２０を取得する。
【００７２】
ＯＳ更新ツール１３０は、取得したＯＳイメージ１２０をＨＤＤ１１１に書き込むための特別な書込命令の専用コマンドを発行し、ネットディスクモジュール１０８に渡す。この専用コマンドは、予めＯＳ更新ツール１３０に組み込まれている。すると、ネットディスクモジュール１０８が、専用コマンドを標準の書込コマンドに変換し、ＨＤＤドライバ１０９に発行する。
【００７３】
ＨＤＤドライバ１０９は、受け取った標準コマンドを用いて、ＯＳイメージ１２０をＨＤＤ１１１に書き込む。
【００７４】
このように、モバイル運用用のＯＳイメージ１２０を、ネットワークストレージ２００からダウンロードすることによって、ＨＤＤ１１１に記録されているＯＳイメージ１２０を更新する。
【００７５】
上述したように、本実施の形態に係るシンクライアントシステムによれば、シンクライアント３００が、ネットワークブートしてオフィス環境で動作している間に、バックグラウンドで、モバイル運用用のＯＳイメージ１２０をネットワークストレージ２００からダウンロードして更新することができる。
【００７６】
通常、モバイル運用用のＯＳイメージ１２０をシンクライアント３００に再インストールし、環境構築を行うためには、多大な作業工数を必要とするが、本実施の形態によれば、このように、シンクライアント３００を、ネットワークブートしてオフィス環境のＯＳイメージ２１０を用いて動作させながら、バックグラウンドで行うことができるので、モバイル運用用のＯＳイメージ１２０の再インストールに係る手間を大幅に低減することが可能となる。
【００７７】
また、ネットワークストレージ２００に接続した全てのシンクライアント３００が、モバイル運用用のＯＳイメージ１２０のバージョンアップを行う際に、ネットワークストレージ２００のＨＤＤ２０２に記録されたＯＳイメージ１２０をダウンロードしてバージョンアップするようにすることによって、同一のモバイルＯＳ環境を複数のシンクライアント３００に確実に配信することも可能となる。
【００７８】
（第４の実施の形態）  
本発明の第４の実施の形態を図７及び図８を用いて説明する。
【００７９】
図７は、第４の実施の形態に係るシンクライアントシステム３０の構成例を示す概念図である。
【００８０】
すなわち、本実施の形態に係るシンクライアントシステム３０は、第１又は第２の実施の形態に係るシンクライアントシステム１０の変形例であって、図７に示すように、図１に示す構成をしたシンクライアント１００の代わりに、モバイル環境設定ツール１４０を備えたシンクライアント５００を用いる点が異なる。したがって、ここでは、同一箇所については同一符番を付して重複説明を省略し、第１及び第２の実施の形態と異なる点のみについて説明する。
【００８１】
モバイル環境設定ツール１４０は、図１に示す書込・読出ツール１０３の一具体例であって、シンクライアント５００のモバイル環境パラメータをＨＤＤ１１１に書き込むことによって設定したり、ＨＤＤ１１１に書き込まれたモバイル環境パラメータを読み出す。モバイル環境パラメータとは、例えばＣＤやＭＯをユーザ利用可能とするように定義するなど、シンクライアント５００をモバイル環境において動作させる場合に必要な各種動作ルールを定義したパラメータのことである。
【００８２】
このようなモバイル環境パラメータの設定を行う場合、ユーザは、設定したいモバイル環境パラメータをモバイル環境設定ツール１４０から指定する。
【００８３】
モバイル環境設定ツール１４０は、モバイル環境パラメータが指定されると、このモバイル環境パラメータの情報を取得し、ＨＤＤ１１１に設定するための特別な設定命令の専用コマンド１０５ａを発行し、ネットワーク環境の場合にはネットディスクモジュール１０８に、モバイル環境の場合にはWrite禁止処理モジュール１１８に渡す。この専用コマンドは、モバイル環境設定１４０に組み込まれている。
【００８４】
すると、ネットワーク環境の場合にはネットディスクモジュール１０８が、モバイル環境の場合にはWrite禁止処理モジュール１１８が、専用コマンドを標準の設定コマンドに変換し、ＨＤＤドライバ１０９に発行する。
【００８５】
ＨＤＤドライバ１０９は、発行された設定コマンドを用いて、モバイル環境パラメータを、ＨＤＤ１１１に書き込み、設定を完了する。
【００８６】
ユーザが、ＨＤＤ１１１に設定されたモバイル環境パラメータを読み出したい場合、モバイル環境設定ツール１４０を用いてモバイル環境パラメータを指定する。
【００８７】
モバイル環境設定ツール１４０は、モバイル環境パラメータが指定されると、モバイル環境パラメータをＨＤＤ１１１から読み出すための特別な読出命令の専用コマンド１０５ｂを発行し、ネットワーク環境の場合にはネットディスクモジュール１０８に、モバイル環境の場合にはWrite禁止処理モジュール１１８に渡す。この専用コマンドは、予め書込・読出ツール１０３に組み込まれている。
【００８８】
すると、ネットワーク環境の場合にはネットディスクモジュール１０８が、モバイル環境の場合にはWrite禁止処理モジュール１１８が、専用コマンドを標準の読出コマンドに変換し、ＨＤＤドライバ１０９に発行する。
【００８９】
ＨＤＤドライバ１０９は、発行された読出コマンドを用いて、モバイル環境パラメータをＨＤＤ１１１から取り出し、モバイル環境設定ツール１４０側に返す。
【００９０】
ユーザは、このようにして取得したモバイル環境パラメータを確認したり、図示しないキーボードやマウス等の入力デバイスを用いて編集し、編集後のモバイル環境パラメータを、上述したような設定処理によってＨＤＤ１１１に書き込み、設定することによって、モバイル環境パラメータを更新する。
【００９１】
このようなモバイル環境設定ツール１４０によるモバイル環境パラメータの設定、及びＨＤＤ１１１からの読み出しは、シンクライアント５００が、図７に示すようにネットワーク環境で使用されている場合のみならず、図８に示すようにモバイル環境で使用されている場合であってもシームレスにできるようにしている。
【００９２】
従って、ユーザは、モバイル環境パラメータの設定を行うために、ＯＳを切り替えるための再起動操作をいちいち行わなくても良くなり、操作性を格段に向上することが可能となる。
【００９３】
以上、本発明を実施するための最良の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００９４】
【図１】第１の実施の形態に係るシンクライアントシステムの構成例を示す概念図。
【図２】第１の実施の形態に係るシンクライアントシステムで適用されるシンクライアントの構成例を示す概念図。
【図３】第１の実施の形態に係るシンクライアントシステムにおけるシンクライアントの動作を示すフローチャート。
【図４】図１に対応する第２の実施の形態に係るシンクライアントシステムの構成例を示す概念図。
【図５】図２に対応する第２の実施の形態に係るシンクライアントシステムに適用されるシンクライアントの構成例を示す概念図。
【図６】第３の実施の形態に係るシンクライアントシステムの構成例を示す概念図。
【図７】第４の実施の形態に係るシンクライアントシステムの構成例を示す概念図。
【図８】第４の実施の形態に係るシンクライアントシステムに適用されるシンクライアントの構成例を示す概念図。
【符号の説明】
【００９５】
１０，２０，３０…シンクライアントシステム、１００…シンクライアント、１０１…メモリ、１０１ａ…ユーザ空間、１０１ｂ…カーネル空間、１０２…一般アプリケーション、１０３…書込・読出ツール、１０４…Read／Write要求、１０５…Write要求、１０５ａ…専用コマンド、１０５ｂ…専用コマンド、１０６…Read／Write要求、１０７…ネットワークインタフェースカード（ＮＩＣ）、１０８…ネットディスクモジュール、１０９…ＨＤＤドライバ、１１０…インタフェース、１１１…ハードディスク（ＨＤＤ）、１１２…データ領域、１１８…Write禁止処理モジュール、１２０…ＯＳイメージ、１３０…ＯＳ更新ツール、１４０…モバイル環境設定ツール、２００…ネットワークストレージ、２０１…情報記録部、２０２…ハードディスク（ＨＤＤ）、２０３…ネットワークインタフェースカード（ＮＩＣ）、２１０…ＯＳイメージ、３００…シンクライアント、３０１…ファイル、３０２…許可証明書、４００…ネットワーク、５００…シンクライアント
【図１】
2008077600.tif 000003
【図２】
2008077600.tif 000004
【図３】
2008077600.tif 000005
【図４】
2008077600.tif 000006
【図５】
2008077600.tif 000007
【図６】
2008077600.tif 000008
【図７】
2008077600.tif 000009
【図８】
2008077600.tif 000010