(57)【要約】【課題】  コンピュータのログインや再起動を必要とすることなく、一定の場合に一時的に、周辺機器へのアクセス等を制限し、コンピュータを擬似的にシンクライアント化する。【解決手段】  ＡＰ（アプリケーションプログラム）と、ＡＰＩ（ＡＰインタフェース）と、周辺機器を備えた装置であって、ＡＰによりＡＰＩの呼び出し処理が行われたときに、ＡＰＩがファイルアクセスを行うものである場合、当該呼び出し処理をフックするフック手段と、フック処理が行われると、ＡＰＩによるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段とを備え、フック手段は、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力する仮想シンクライアント化装置とする。【選択図】      図１
2011039953.tif 000002
【特許請求の範囲】
【請求項１】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えた仮想シンクライアント化装置であって、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段と、
前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段と、を備え、
前記ＡＰＩフック手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力する
ことを特徴とする仮想シンクライアント化装置。
【請求項２】
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段と、
前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該ファイルを前記ＡＰＩフック手段から入力して暗号化する暗号化手段を備え、
前記ＡＰＩフック手段が前記ＡＰＩ実行手段を呼び出して、当該ＡＰＩ実行手段により、前記暗号化されたファイルを前記異なるアクセス先に格納させるとともに、前記ＡＰ実行手段に対して前記ＡＰＩ実行手段による処理が正常に行われたことを示す情報を出力する
ことを特徴とする請求項１記載の仮想シンクライアント化装置。
【請求項３】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータと、このコンピュータに着脱可能な記憶装置を有する仮想シンクライアント化システムであって、
前記着脱可能な記憶装置が、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段と、
前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段と、を備え、
前記ＡＰＩフック手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力する
ことを特徴とする仮想シンクライアント化システム。
【請求項４】
前記着脱可能な記憶装置が、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段と、
前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該ファイルを前記ＡＰＩフック手段から入力して暗号化する暗号化手段を備え、
前記ＡＰＩフック手段が前記ＡＰＩ実行手段を呼び出して、当該ＡＰＩ実行手段により、前記暗号化されたファイルを前記異なるアクセス先に格納させるとともに、前記ＡＰ実行手段に対して前記ＡＰＩ実行手段による処理が正常に行われたことを示す情報を出力する
ことを特徴とする請求項３記載の仮想シンクライアント化システム。
【請求項５】
前記アクセス先判定手段は、前記ＡＰＩ実行手段によるアクセス先が、前記着脱可能な記憶装置における記憶領域に存在する場合、当該アクセス先を、アクセス不許可にする対象のアクセス先でないと判定し、
前記ＡＰＩフック手段が前記ＡＰＩ実行手段を呼び出して、当該ＡＰＩ実行手段により、前記着脱可能な記憶装置における前記アクセス先にアクセスさせる
ことを特徴とする請求項３又は４記載の仮想シンクライアント化システム。
【請求項６】
前記着脱可能な記憶装置が、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段を備え、
前記アクセス先判定手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合であって、かつ、前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該書き込み処理対象のファイルを前記周辺機器から前記着脱可能な記憶装置に複製し、
前記ＡＰＩフック手段がＡＰＩ実行手段を呼び出して、当該ＡＰＩ実行手段により、前記複製されたファイルへの書き込み処理を行わせる
ことを特徴とする請求項３記載の仮想シンクライアント化システム。
【請求項７】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータを仮想シンクライアント化するための仮想シンクライアント化プログラムであって、
前記コンピュータを、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段、及び、
前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段として機能させ、
前記ＡＰＩフック手段に、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可させ、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力させる
ことを特徴とする仮想シンクライアント化プログラム。
【請求項８】
前記コンピュータを、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段、及び、
前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該ファイルを前記ＡＰＩフック手段から入力して暗号化する暗号化手段として機能させ、
前記ＡＰＩフック手段に前記ＡＰＩ実行手段を呼び出させて、当該ＡＰＩ実行手段により、前記暗号化されたファイルを前記異なるアクセス先に格納させるとともに、前記ＡＰ実行手段へ前記ＡＰＩ実行手段による処理が正常に行われたことを示す情報を出力させる
ことを特徴とする請求項７記載の仮想シンクライアント化プログラム。
【請求項９】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータに着脱可能な記憶装置により前記コンピュータを仮想シンクライアント化するための仮想シンクライアント化プログラムであって、
前記着脱可能な記憶装置を、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段、及び、
前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段として機能させ、
前記ＡＰＩフック手段に、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可させ、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力させる
ことを特徴とする仮想シンクライアント化プログラム。
【請求項１０】
前記着脱可能な記憶装置を、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段、及び、
前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該ファイルを前記ＡＰＩフック手段から入力して暗号化する暗号化手段として機能させ、
前記ＡＰＩフック手段に前記ＡＰＩ実行手段を呼び出させて、当該ＡＰＩ実行手段により、前記暗号化されたファイルを前記異なるアクセス先に格納させるとともに、前記ＡＰ実行手段へ前記ＡＰＩ実行手段による処理が正常に行われたことを示す情報を出力させる
ことを特徴とする請求項９記載の仮想シンクライアント化プログラム。
【請求項１１】
前記アクセス先判定手段に、前記ＡＰＩ実行手段によるアクセス先が、前記着脱可能な記憶装置における記憶領域に存在する場合、当該アクセス先を、アクセス不許可にする対象のアクセス先でないと判定させ、
前記ＡＰＩフック手段に前記ＡＰＩ実行手段を呼び出させて、当該ＡＰＩ実行手段により、前記着脱可能な記憶装置における前記アクセス先にアクセスさせる
ことを特徴とする請求項９又は１０記載の仮想シンクライアント化プログラム。
【請求項１２】
前記着脱可能な記憶装置を、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段として機能させ、
前記アクセス先判定手段に、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合であって、かつ、前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該書き込み処理対象のファイルを前記周辺機器から前記着脱可能な記憶装置に複製させ、
前記ＡＰＩフック手段にＡＰＩ実行手段を呼び出させて、当該ＡＰＩ実行手段により、前記複製されたファイルへの書き込み処理を行わせる
ことを特徴とする請求項９記載の仮想シンクライアント化プログラム。
【請求項１３】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータを仮想シンクライアント化するための方法であって、
前記コンピュータにおけるＡＰＩフック手段が、前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行い、
前記コンピュータにおけるアクセス先判定手段が、前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定し、
前記ＡＰＩフック手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力する
ことを特徴とする仮想シンクライアント化方法。
【請求項１４】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータをこのコンピュータに着脱可能な記憶装置により仮想シンクライアント化するための方法であって、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記着脱可能な記憶装置におけるＡＰＩフック手段が、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行い、
前記フック処理が行われると、前記着脱可能な記憶装置におけるアクセス先判定手段が、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定し、
前記ＡＰＩフック手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力する
ことを特徴とする仮想シンクライアント化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報漏洩を防ぐためのセキュリティ技術に関し、特に汎用のパーソナルコンピュータをシンクライアント化する技術に関する。
【背景技術】
【０００２】
近年、企業において、一般の社員が使用するクライアントコンピュータに最低限の機能しか持たせず、サーバコンピュータでアプリケーションソフトやファイルなどの資源を管理するシンクライアント装置が普及している。
このシンクライアント装置には、表示や入力など最低限の機能のみを持った専用のコンピュータが用いられ、アプリケーションソフトなどの資源をサーバ側で一元管理することによって、情報システムの運用コストや管理コストの低減化が図られている。
【０００３】
また、シンクライアント装置にはハードディスクが搭載されていないか、又は物理的にハードディスクが搭載されていても、アプリケーションやファイルなどを格納できないような制限がかけられる。
このため、シンクライアント装置は、情報漏洩防止の有効な手段としても注目されている。
【０００４】
シンクライアント技術には種々のものがあり、広く普及しているものとして、画面転送型のものを挙げることができる。画面転送型のシンクライアント技術では、クライアント装置に表示されるアプリケーションプログラムに関する画面は、実際にはサーバ装置で処理されてクライアント装置へ送信される。クライアント装置では、画面の表示に関する処理が行われるのみであり、重要ファイルなどがクライアント装置に保存されることがない仕組みになっている。
【０００５】
このようなシンクライアントに関する先行技術としては、次のようなものを挙げることができる。
まず、特許文献１に記載のシンクライアント技術では、クライアント装置に仮想ハードウェアを設け、この仮想ハードウェア上で、サーバ装置から送信されたイメージデータに含まれるＯＳプログラムを実行し、このＯＳ上で、サーバ装置から送信されたイメージデータに含まれるアプリケーションプログラムを実行して、各種処理を行わせている。そして、処理終了後に、クライアント装置に記憶されているイメージデータを削除することにより、シンクライアントシステムを実現している。
【０００６】
また、特許文献２に記載のシンクライアント技術では、サーバ装置に管理対象データへのアクセス許諾に関する制限データを記憶させ、クライアント装置からのアクセスに応じてクライアント装置に制限データを送信し、クライアント装置はこの制限データにもとづきアクセス許諾可否等に関する所定の状態に移行する構成となっている。
これによって、クライアント装置の外部出力手段の出力可否状態を自動的に移行し、外部出力手段の機能が制限された状態においてのみクライアント装置に管理対象データ等に関する情報処理を実行可能とされている。
【０００７】
さらに、特許文献３に記載のシンクライアント技術では、コンピュータの作業環境を、ネットワーク接続状態に応じてスタンドアロン又はシンクライアントに自動的に切り替えることが可能とされている。
【０００８】
【特許文献１】特開２００９−２６０３１号公報
【特許文献２】特開２００７−３１０８２２号公報
【特許文献３】特開２００７−１３３７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、このような従来のシンクライアント技術では、クライアント装置がネットワークに接続することが必要であり、オフライン状態においてシンクライアント装置を実現することは考えられていない。
元来、シンクライアント技術は、サーバ装置でアプリケーションソフトやファイルなどに関する処理が行われ、シンクライアント装置側で表示や入力などが行われるものとなっている。このため、オフライン状態のコンピュータをシンクライアント化するという考え方は、これまで見られなかった。
ところが、オフライン状態であっても、一定の場合には、情報漏洩防止の観点からコンピュータをあたかもシンクライアント装置のような状態とすることが望ましい場合がある。
【００１０】
例えば、企業において、一般的なパーソナルコンピュータ（リッチクライアント又はファットクライアントと称する場合がある。）を使用する場合、通常は全ての機能を使用可能にしつつ、特定の重要ファイルにアクセスがあった場合にのみ、外部出力手段等の機能を制限して、情報漏洩の防止を図りたい場合がある。
【００１１】
ここで、ファイルからの情報漏洩を防止する手段として、例えばファイル自体に読み込みや書き込みの制限を設定しておく方法がある。しかし、ある特定の使用者にアクセスを許可したファイルの場合、ファイルの使用者がそのファイルの取り扱いに注意するしかなく、使用者が意図しなくても、誤ってネットワーク上にファイルを送信してしまうなど、重要ファイルの内容が漏洩する危険性がある。
また、フィルタードライバー機能をオペレーティングシステムに設定して、重要ファイルへのアクセス等を制限することもできる。しかし、このようなオペレーティングシステムへの設定のためには、特別なユーザ権限が必要であり、また設定した後にオペレーティングシステムを再起動しなければ、その機能を働かせることができない。
【００１２】
そこで、本発明者は鋭意研究し、ＡＰ（アプリケーションプログラム）から、ＡＰＩ（アプリケーションプログラムインタフェース）が呼び出されるときに、そのＡＰＩによる処理が行われる前に、他の処理を実行させるために割り込み処理を行い（これをＡＰＩフックという）、ＡＰＩのアクセス先が、アクセス不許可対象のアクセス先であるか否かを判定し、アクセス不許可対象のアクセス先でない場合にのみＡＰＩによる処理の実行を許可することで、コンピュータを特定の場合にのみ擬似的にシンクライアント化することに成功し、本発明を完成させた。
【００１３】
本発明は、上記の事情にかんがみなされたものであり、起動しているコンピュータへのログインや再起動を必要とすることなく、特定の場合に一時的に、コンピュータのハードディスクなどの周辺機器への読み書きのアクセスや、起動できるソフトウェアを制限し、擬似的にシンクライアント装置化することを可能とした仮想シンクライアント化装置、仮想シンクライアント化システム、仮想シンクライアント化プログラム、及び仮想シンクライアント化方法の提供を目的とする。
このような、通常は一般的なリッチコンピュータとして使用されているコンピュータを、場合によって仮想的にシンクライアント化するという概念は、これまでは存在していなかった。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明の仮想シンクライアント化装置は、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えた仮想シンクライアント化装置であって、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段と、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段とを備え、ＡＰＩフック手段は、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力する構成としてある。
【００１５】
また、本発明の仮想シンクライアント化システムは、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータと、このコンピュータに着脱可能な記憶装置を有する仮想シンクライアント化システムであって、着脱可能な記憶装置が、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段と、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段とを備え、ＡＰＩフック手段は、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力する構成としてある。
【００１６】
また、本発明の仮想シンクライアント化プログラムは、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータを仮想シンクライアント化するための仮想シンクライアント化プログラムであって、コンピュータを、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段、及び、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段として機能させ、ＡＰＩフック手段に、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可させ、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力させる構成としてある。
【００１７】
また、本発明の仮想シンクライアント化プログラムは、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータに着脱可能な記憶装置によりコンピュータを仮想シンクライアント化するための仮想シンクライアント化プログラムであって、着脱可能な記憶装置を、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段、及び、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段として機能させ、ＡＰＩフック手段に、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可させ、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力させる構成としてある。
【００１８】
また、本発明の仮想シンクライアント化方法は、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータを仮想シンクライアント化するための方法であって、コンピュータにおけるＡＰＩフック手段が、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行い、コンピュータにおけるアクセス先判定手段が、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定し、ＡＰＩフック手段は、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力する方法としてある。
【００１９】
また、本発明の仮想シンクライアント化方法は、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータをこのコンピュータに着脱可能な記憶装置により仮想シンクライアント化するための方法であって、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、着脱可能な記憶装置におけるＡＰＩフック手段が、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行い、フック処理が行われると、着脱可能な記憶装置におけるアクセス先判定手段が、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定し、ＡＰＩフック手段は、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力する方法としてある。
【発明の効果】
【００２０】
本発明によれば、起動しているコンピュータへのログインや再起動を必要とすることなく、コンピュータのハードディスクなどの周辺機器への読み書きのアクセスや、起動できるソフトウェアを制限して、コンピュータを擬似的にシンクライアント化することができる。特に、重要ファイルを開いた瞬間など、所定の場合に一時的にコンピュータを仮想シンクライアント化することが可能となる。また、コンピュータがネットワークに接続されていなくても、仮想シンクライアント化することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第一実施形態の仮想シンクライアント化装置の構成を示すブロック図において、アクセス許可時の処理の流れを示す図である。
【図２】本発明の第一実施形態の仮想シンクライアント化装置の構成を示すブロック図において、アクセス不許可時の処理の流れを示す図である。
【図３】本発明の第一実施形態の仮想シンクライアント化装置の処理手順を示すフローチャートである。
【図４】本発明の第二実施形態の仮想シンクライアント化装置の構成を示すブロック図において、アクセス不許可時の処理の流れを示す図である。
【図５】本発明の第二実施形態の仮想シンクライアント化装置の処理手順を示すフローチャートである。
【図６】本発明の第三実施形態の仮想シンクライアント化装置の構成を示すブロック図である。
【図７】本発明の第四実施形態の仮想シンクライアント化装置の構成を示すブロック図である。
【図８】本発明の第五実施形態の仮想シンクライアント化システムの構成を示すブロック図において、アクセス許可時の処理の流れを示す図である。
【図９】本発明の第五実施形態の仮想シンクライアント化システムの構成を示すブロック図において、アクセス不許可時の処理の流れを示す図である。
【図１０】本発明の第六実施形態の仮想シンクライアント化システムの構成を示すブロック図において、アクセス許可時の処理の流れを示す図である。
【図１１】本発明の第七実施形態の仮想シンクライアント化システムの構成を示すブロック図において、アクセス不許可時の処理の流れを示す図である。
【図１２】本発明の第七実施形態の仮想シンクライアント化システムの処理手順を示すフローチャートである。
【図１３】本発明の第八実施形態の仮想シンクライアント化システムの構成を示すブロック図において、アクセス不許可時の処理の流れを示す図である。
【図１４】本発明の第九実施形態の仮想シンクライアント化システムの構成を示すブロック図である。
【図１５】本発明の第十実施形態の仮想シンクライアント化システムの構成を示すブロック図である。
【図１６】本発明の第十一実施形態の仮想シンクライアント化システムの構成を示すブロック図である。
【発明を実施するための形態】
【００２２】
以下、本発明の仮想シンクライアント化装置、仮想シンクライアント化システム、仮想シンクライアント化プログラム、及び仮想シンクライアント化方法の好ましい実施形態について、図面を参照しつつ説明する。
なお、以下の実施形態に示す本発明の仮想シンクライアント化装置は、本発明の仮想シンクライアント化プログラムに制御されたコンピュータを用いて実現することができる。コンピュータのＣＰＵは、仮想シンクライアント化プログラムにもとづいてコンピュータの各構成要素に指令を送り、仮想シンクライアント化装置の動作に必要となる所定の処理、例えば、ＡＰＩフック処理、呼び出し先判定処理、呼び出し先変更処理、暗号化処理等を行わせる。このように、本発明の仮想シンクライアント化装置における各処理，動作は、プログラムとコンピュータとが協働した具体的手段により実現できるものである。
【００２３】
プログラムは予めＲＯＭ，ＲＡＭ等の記録媒体に格納され、コンピュータに実装された記録媒体から当該コンピュータにプログラムを読み込ませて実行されるが、例えば通信回線を介してコンピュータに読み込ませることもできる。
また、プログラムを格納する記録媒体は、例えば半導体メモリ，磁気ディスク，光ディスク、その他任意のコンピュータで読取り可能な任意の記録手段により構成できる。
【００２４】
［第一実施形態］
まず、本発明の第一実施形態の構成について、図１及び図２を参照して説明する。図１は、本実施形態の仮想シンクライアント化装置の構成を示すブロック図において、アクセス許可時の処理の流れを、図２は、アクセス不許可時の処理の流れを示す図である。
【００２５】
図１において、ＰＣ１０は本実施形態の仮想シンクライアント化装置を示している。このＰＣ１０は、通常の使用時は多機能を備えたリッチクライアントとして動作し、特定の場合に擬似的にシンクライアント化させることができる。
ＰＣ１０は、ＡＰ（アプリケーションプログラム）１１、ＡＰＩ（アプリケーションプログラムインタフェース）１２、ファイルシステム１３、ハードディスク１４、ＡＰＩフック手段１５、及びアクセス先判定手段１６を備えている。
【００２６】
ＡＰ１１は、アプリケーションプログラムを実行する手段である。アプリケーションプログラムとしては、例えばワードなどの一般的なアプリケーションプログラムの他、エクスプローラなどのＯＳの一部を構成するプログラムも含まれる。
【００２７】
ＡＰＩ１２は、ＡＰ１１により呼び出される各種関数などのプログラムを実行する手段であり、ＡＰ１１に呼び出されてそれぞれの処理を実行する。このＡＰＩ１２には種々のものがあるが、本実施形態ではファイルの読み込みや書き込み、印刷、外部出力などのファイルアクセスを行うＡＰＩを、ＡＰＩフック手段２１によりフックする対象としている。図１の例では、ＡＰＩ１２を一つのみ示しているが、複数のＡＰＩ１２の呼び出しが行われる場合もある。
【００２８】
ファイルシステム１３は、ハードディスク１４などの周辺機器におけるデータの記録を管理する。
ハードディスク１４は、ＰＣ１０におけるデータの記憶手段である。なお、本実施形態では、ＡＰＩ１２のアクセス先をハードディスク１４としているが、これに限定されるものではなく、ＤＶＤドライブなどの補助記憶装置、プリンターなどの出力装置等、その他の周辺機器とすることもできる。
【００２９】
ＡＰＩフック手段１５は、ＡＰ１１により呼び出されるＡＰＩ１２のうち、予めフックの対象として特定された所定のＡＰＩ１２の呼び出し処理をフックする。すなわち、ＡＰＩフック手段１５は、ＡＰ１１から呼び出されるＡＰＩ１２による処理が行われる前に、別個の処理を行うことを可能とする。なお、この所定のＡＰＩ１２は、ＡＰＩフック手段１５やその他の記憶手段に予め記憶させておくことができる。また、この所定のＡＰＩ１２としては、ハードディスク１４やその他の外部記憶装置への読み込みや書き込み、印刷装置への出力、ネットワークへの送信などファイルアクセスを行う全てのＡＰＩを対象とすることができる。
【００３０】
ＡＰＩフック手段１５は、所定のＡＰＩ１２の呼び出し処理をフックすると、制御をアクセス先判定手段１６に渡し、ＡＰＩ１２によるアクセス先が仮想シンクライアント状態下においてアクセス不許可にする対象として予め特定された所定のファイル等であるか否かを当該アクセス先判定手段１６により判定させる。なお、「アクセス不許可にする対象として特定された所定のファイル等」は、情報漏洩防止対象の重要ファイルなどであり、そのファイルの置かれているディレクトリ名又はファイル名のどちらかで判別することができる。このディレクトリ名又はファイル名をアクセス先判定手段１６やその他の記憶手段に予め記憶させておき、当該判定処理に用いることができる。
【００３１】
ＡＰＩフックは、次の二通りの方法により行うことができる。
まず、第一のフック方法として、ＯＳ提供型のＡＰＩフックを用いる方法がある。この方法では、ウインドウズ（登録商標）などのＯＳに組み込まれているフック手段を利用して、ＡＰＩ１２の呼び出しをフックする。
しかしながら、この方法では、フックしたくない処理までフックされる場合があるため、目的のもののみを的確にフックする必要がある場合は、次の第二のフック方法を使用する。
第二のフック方法は、ＤＬＬインジェクションによって、所定のＡＰＩ１２の呼び出しをフックする。この方法では、メモリ上におけるＡＰＩを呼び出しているコードを書き換えることで、当該ＡＰＩに代えて他の処理の実行を可能にしている。
【００３２】
ＡＰＩフック手段１５を構成するにあたっては、事前にＡＰ１１によって使われる可能性のある、あらゆるＡＰＩ１２を検討して、ファイル名が引数になっているＡＰＩ１２をすべて選び出し、どのＡＰＩ１２をフックの対象とするかをＡＰＩフック手段１５に記憶させておく必要がある。
このようなフックの対象とするＡＰＩ１２としては、例えば次のようなものを挙げることができる。
【００３３】
＜ファイルの読み書き＞  NTCreateFile  NTOpenFile  NTCloseFile
＜印刷＞  OPenPrinterA  OpenPrinterW  StartDocPrinterA  StartDocPrinterW  EndPagePrinter  EndDocPrinter
＜ファイルのネットワークへの送信＞NTCreateFile  NTOpenFile  NTCloseFile  InternetConnectA  InternetConnectW  InternetOpenUrlA  InternetOpenUrlW
＜起動できるソフトウェアの制限＞  NTOpenFile
＜レジストリーアクセス＞  NtOpenKey  NtCreateKey
＜ファイル共有＞  NtShareAdd  NTShareDel
【００３４】
アクセス先判定手段１６は、ＡＰ１１から呼び出されるＡＰＩ１２のアクセス先が、予め仮想シンクライアント状態下においてアクセス不許可にする対象として特定された所定のファイル等であるか否かを判定して、その判定結果をＡＰＩフック手段１５に返す。
判定の結果、ＡＰＩ１２のアクセス先が当該所定のファイル等でない場合、ＰＣ１０の仮想シンクライアント化は行わないため、図１に示すように、ＡＰＩフック手段１５は、ＡＰ１１が実行させようとしていたＡＰＩ１２を呼び出して、当該ＡＰＩ１２によるファイルアクセス処理を実行させる。このとき、ＡＰＩフック手段１５は、ＡＰＩ１２から実行結果を受け取って、ＡＰＩ１２によるファイルアクセス処理が正常に行われた場合は、ＡＰＩ１２による処理が正常に行われたことを示す情報をＡＰ１１に出力する。一方、ＡＰＩ１２によるファイルアクセス処理が正常に行われなかった場合は、エラー情報をＡＰ１１に出力する。
【００３５】
一方、判定の結果、ＡＰＩ１２のアクセス先が当該所定のファイル等である場合、ＰＣ１０を仮想シンクライアント化するため、図２に示すように、ＡＰＩフック手段１５は、ＡＰ１１にエラー情報を出力する。
これにより、ユーザやＡＰ１１側から見ると、ログインや再起動を行うことなく、またファイルのアクセス権限を設定することなく、重要文書などの所定のファイルに対するアクセスを行うことができなくなり、ＰＣ１０を疑似的にシンクライアント化することが可能となる。
【００３６】
次に、図３に示すフローチャートを参照して、本実施形態の仮想シンクライアント化装置の処理手順（仮想シンクライアント化方法）について説明する。
まず、ＡＰ１１が、ファイルアクセスを行う各種ＡＰＩ１２の呼び出し処理を行うと（ステップ１０）、そのＡＰＩ１２による処理が実行される前に、呼び出し処理をＡＰＩフック手段１５がフックする（ステップ１１）。
このとき、ＡＰＩフック手段１５は、ＡＰ１１からＡＰＩ１２の呼び出し要求情報を取得する。呼び出し要求情報には、呼び出す対象のＡＰＩ１２を特定するための情報と、アクセスするファイルアクセス先情報が含まれている。
次に、ＡＰＩフック手段１５は、呼び出し先判定手段１６に制御を渡す。
【００３７】
呼び出し先判定手段１６は、呼び出されるＡＰＩ１２のアクセス先が、仮想シンクライアント状態下においてアクセス不許可にする対象として特定された所定のファイル等であるか否かを判定する（ステップ１２）。
このアクセス先の判定処理は、「呼び出されるＡＰＩ１２のアクセス先」を上記「ＡＰＩ１２の呼び出し要求情報」から取得し、これが、上述したように、呼び出し先判定手段１６等において予め記憶されている「アクセス不許可にする対象として特定された所定のファイル等」に含まれているか否かを判定することにより行うことができる。
【００３８】
また、このアクセス先の判定処理では、ＡＰＩ１２がアクセスしようとするファイル名の解析が行われ、所定のファイルであるか否かを判定するとともに、そのアクセス先のハードウェアを特定することができる。ファイル名の命名ルールはＯＳによって異なるため、ファイル名の解析は、各ＯＳの命名ルールに従って行われる。
【００３９】
例えば、ＯＳがウインドウズの場合、複数の命名ルールが存在するが、その１つにドライブ名と呼ばれるアルファベットとそれに続く名前により、ファイル名を定義する命名ルールがある。例えばC:\testとD:\testの２つのファイル名がある場合、C:\とD:\はドライブ名であり、その後のtestがファイルの名前である。ドライブ名は、ＰＣに接続されたハードウェアの種類を表し、例えばあるＰＣではc:\がハードディスク、d:\がＵＳＢメモリドライブを表す。このＰＣ場合、ＡＰＩ１２のアクセス先が「c:\test」であれば、ハードディスク内にあるファイルへのアクセスを示し、「d:\test」であれば、ＵＳＢメモリ内にあるファイルのアクセスということがわかる。
【００４０】
アクセス先の判定処理の具体的な内容は、様々なものとすることができる。例えば、重要ファイルについて、ハードディスク１４への書き込みは禁止するが、ＵＳＢメモリ２０なら許可したり、共に禁止にしたりすることもできる。また、重要ファイルについて、ＡＰＩが読み込みを行うものであれば許可するが、書き込みを行うものなら禁止したり、共に禁止にしたりすることもできる。
【００４１】
次に、アクセス先の判定処理の結果、当該アクセス先がアクセス不許可にする対象として特定された所定のファイル等である場合（ステップ１３のＹＥＳ）、ＡＰＩフック手段１５はＡＰ１１へエラーを返却する（ステップ１４）。これにより、ＡＰ１１は、上記所定のファイル等にアクセスすることができず、ＰＣ１０は疑似的にシンクライアント化されることとなる。
すなわち、この仮想シンクライアント化方法によれば、所定のＡＰＩをフックするとともに、そのファイルのアクセス先を判定することで、ハードディスク１４へのファイルの読み込みや書き込み、印刷装置への出力、ネットワークへの送信等を、その処理毎に禁止することができ、ＰＣ１０を擬似的なシンクライアント状態にすることが可能となっている。
【００４２】
一方、アクセス先の判定の結果、当該アクセス先がアクセス不許可にする対象として特定された所定のファイル等でない場合（ステップ１３のＮＯ）、ＡＰＩフック手段１５はＡＰＩ１２を呼び出して（ステップ１５）、ＡＰＩ１２によるファイルアクセスを実行させる（ステップ１６）。
【００４３】
このとき、ＡＰＩフック手段１５は、ＡＰＩ１２から実行結果を受け取って、ＡＰＩ１２によるファイルアクセス処理が正常に行われた場合は（ステップ１７のＹＥＳ）、ＡＰＩ１２による処理が正常に行われたことを示す情報をＡＰ１１に返却する（ステップ１８）。
一方、ＡＰＩ１２によるファイルアクセス処理が正常に行われなかった場合は、エラーをＡＰ１１に返却する（ステップ１７のＮＯ）。
【００４４】
呼び出されるＡＰＩ１２のアクセス先は、上述したように、ＡＰＩ１２の呼び出し要求情報から取得することができ、対象ファイルがハードディスクに存在するのか、ネットワーク上のファイルサーバ等に存在するのか等を、ＯＳのファイル名の規則にもとづき得ることが可能である。
【００４５】
このように、本実施形態におけるＰＣ１０の仮想シンクライアント化はＡＰ１１による特定の処理の際に一時的に行われるものであり、当該処理の終了と同時に解除されて、ＰＣ１０は通常の状態に戻ることになる。
これによって起動しているコンピュータへのログインや再起動を必要とすることなく、重要ファイルなどについてのハードディスクや周辺機器等へのアクセス等を制限することが可能であり、本実施形態の仮想シンクライアント化は、コンピュータを簡易的にシンクライアント状態にするものであるといえる。
【００４６】
以上説明したように、本実施形態の仮想シンクライアント化装置、仮想シンクライアント化プログラム、及び仮想シンクライアント化方法によれば、通常は普通のコンピュータを、ユーザが所定のファイルにアクセスしようとした瞬間に、擬似的にシンクライアント化することが可能となる。
【００４７】
［第二実施形態］
次に、本発明の第二実施形態の構成について、図４を参照して説明する。同図は、本実施形態の仮想シンクライアント化装置の構成を示すブロック図において、アクセス不許可時の処理の流れを示す図である。
本実施形態の仮想シンクライアント化装置は、第一実施形態における構成に加え、アクセス先変更手段１７、及び暗号化手段１８を備えている。
【００４８】
ＡＰ１１の種類によっては、単にファイルへのアクセスを不許可とし、ＡＰＩ１２の呼び出し処理に対してＡＰ１１へエラーを返すだけでは正常に動作しないものが存在する。本実施形態は、このようなＡＰ１１から所定のＡＰＩ１２が呼び出され、アクセス不許可にする対象として予め特定されたファイル等へのアクセスが行われる場合に、仮想シンクライアント化を実現するものである。その他の点については、第一実施形態と同様のものとすることができる。
【００４９】
アクセス先変更手段１７は、ＡＰＩ１２のアクセス先のファイル名を変更することで、ファイルの付け替え処理を行う。
これによって、ＡＰ１１から呼び出されたＡＰＩ１２に、付け替えられたファイルへアクセスさせる。このとき、付け替えられたファイルの格納先を、ユーザが目に触れにくい場所にすることで、ＡＰ１１に認識させることなく、またハードディスクに保存していないように見せつつ、ハードディスク内に一時的に保存する。
【００５０】
しかしながら、このようなファイルの付け替え処理のみでは、勿論当該ファイルからの情報漏洩を十分には防止できないため、本実施形態では当該ファイルを暗号化手段１８により暗号化する。
このとき、暗号化手段１８により暗号化されたファイルは、ＡＰＩフック手段１５からＡＰＩ１２に送られ、ファイルシステム１３を経由してハードディスク１４に記憶される。
【００５１】
なお、ＡＰ１１から暗号化されたファイルを読み込むＡＰＩ１２が呼び出され、アクセス先がアクセス許可対象であると判定されてその復号化を行う場合、当該暗号化ファイルはＡＰＩフック手段１５から暗号化手段１８へ送られて、暗号化手段１８により復号化される。そして、復号化されたファイルはＡＰＩフック手段１５を経由してＡＰ１１へ送られる。
このような復号化処理を行うため、暗号化手段１８による暗号化に際して、ファイルの先頭などに当該ファイルを暗号化したことを識別する情報を付加しておくことが好ましい。このようにすれば、呼び出し先判定手段１６は、ＡＰＩ１２からファイルを入力するときに、そのファイルを復号化すべきかどうかを自動的に判断することができる。
【００５２】
次に、図５に示すフローチャートを参照して、本実施形態の仮想シンクライアント化装置の処理手順（仮想シンクライアント化方法）について説明する。
まず、ＡＰ１１によるＡＰＩ１２の呼び出し処理からアクセス不許可対象のアクセス先か否かの判定処理（ステップ３０〜ステップ３３）、及びＡＰＩフック手段１５によるＡＰＩ１２の呼び出し処理からＡＰＩ１２による処理が正常に行われたことを示す情報をＡＰ１１へ返却する処理（ステップ４０〜ステップ４３）までの動作は、第一実施形態における動作（ステップ１０〜ステップ１３、ステップ１５〜ステップ１８）と同様である。ただし、本実施形態では、ＡＰ１１によりあるファイルに対する書き込み処理を行うＡＰＩ１２が呼び出される場合を想定している。
【００５３】
本実施形態では、ＡＰＩ１２のアクセス先が仮想シンクライアント状態下においてアクセス不許可にする対象であり（ステップ３３のＹＥＳ）、ＡＰＩ１２がファイルの書き込みを行うものである場合（ステップ３４のＹＥＳ）、アクセス先変更手段１７がファイル名を付け替えてＡＰＩ１２のアクセス先を変更する（ステップ３５）。
また、暗号化手段１８は、ＡＰ１１により書き込みが行われたファイルを、ＡＰＩフック手段１５を介して入力し、当該ファイルを暗号化する（ステップ３６）。
【００５４】
そして、ＡＰＩフック手段１５により当該ＡＰＩ１２が呼び出され、暗号化ファイルがＡＰＩフック手段１５からＡＰＩ１２へ渡され（ステップ３７）、ＡＰＩ１２によりハードディスク１４に格納される（ステップ３８）。
暗号化ファイルの格納処理が正常に行われると（ステップ４２のＹＥＳ）、ＡＰＩフック手段１５は、ＡＰ１１にＡＰＩ１２による処理が正常に行われたことを示す情報をＡＰ１１に返却する（ステップ４３）。
【００５５】
一方、ＡＰＩ１２がファイルの書き込みを行うものでない場合（ステップ３４のＮＯ）、第一実施形態と同様に、ＡＰＩフック手段１５からＡＰ１１に対し、ＡＰＩ１２によるファイルへのアクセスを禁止することを示すエラーを返却する（ステップ３９）。
また、暗号化ファイルの格納処理が正常に行われなかった場合（ステップ４２のＮＯ）、ＡＰＩフック手段１５からＡＰ１１に対し、ＡＰＩ１２による処理が正常に行われなかったことを示すエラーをＡＰ１１に返却する（ステップ３９）。
【００５６】
このように、本実施形態では、実際にはＡＰＩ１２によるファイルに対するアクセスが行われ、書き込みが行われている。しかしながら、ＰＣ１０のユーザにとっては、元のファイルに対する書き込みが行われていないため、書き込みが行えなかったように認識される。そして、アクセスされたファイルは暗号化されているため、当該ファイルが万一漏洩しても、情報漏洩は防止される。このため、ＰＣ１０は、擬似的にシンクライアント化されているといえる。
【００５７】
以上説明したように、本実施形態の仮想シンクライアント化装置、仮想シンクライアント化プログラム、及び仮想シンクライアント化方法によれば、単にファイルのアクセスを禁止するだけでは正常に動作しなくなる特定のＡＰ１１を使用する場合でも、ＰＣ１０の仮想シンクライアント化を実現することができる。
【００５８】
［第三実施形態］
次に、本発明の第三実施形態の構成について、図６を参照して説明する。同図は、本実施形態の仮想シンクライアント化装置の構成を示すブロック図である。
本実施形態の仮想シンクライアント化装置は、第二実施形態における構成に加え、消去手段１９を備えている。
【００５９】
本実施形態は、ハードディスク１４に保存された暗号化ファイルを、所定のタイミングで消去する点で第二実施形態と異なっている。その他の点は第二実施形態と同様である。
第二実施形態においても、ＡＰＩ１２によってハードディスク１４に格納されたファイルは、ＡＰ１１が認識する保存先とは別個のアドレスに存在するとともに、暗号化されたものであるため、情報漏洩を生じるものではない。しかし、この暗号化ファイルを所定のタイミングで消去すれば、情報漏洩防止効果は一層向上し得る。そこで、本実施形態では、消去手段１９により、ハードディスク１４における暗号化ファイルを消去している。
【００６０】
なお、ＡＰ１１の種類によっては、その終了時に、ハードディスク１４に生成したファイルを自動的に消去するものが存在する。しかし、このような動作を行わないＡＰ１１が存在する場合や、上記の自動消去が成功しなかった場合でも、暗号化ファイルを消去可能なように、本実施形態の仮想シンクライアント化装置に消去手段１９を設けている。
【００６１】
消去手段１９は、ファイルの消去処理を行うＡＰＩを呼び出し、ファイルシステム１３を経由してハードディスク１４における暗号化ファイルを消去する。
消去対象のファイルとしては、全ての暗号化ファイルとするほか、特定の名称のものや、暗号化手段１８から入力した特定のファイルのみを対象とすることができる。暗号化ファイルであるか否かは、暗号化手段１８がファイルの暗号化を行う際に、暗号化されているかどうかの識別情報を当該ファイルに持たせることで判定できる。
消去タイミングとしては、例えば暗号化ファイルのクローズ時、ＡＰ１１によるアプリケーションの終了時、ブラウザの終了時、ＰＣ１０にＵＳＢメモリ２０が接続されている場合におけるその切り離し時などとすることができる。
【００６２】
以上説明したように、本実施形態の仮想シンクライアント化装置、仮想シンクライアント化プログラム、及び仮想シンクライアント化方法によれば、ＰＣ１０が仮想シンクライアント化され、ハードディスク１４上に暗号化ファイルが生成された場合において、その仮想シンクライアント化が解除されたときに、暗号化ファイルを消去することができる。このため、ＰＣ１０から情報が漏洩するリスクをより低減することが可能となる。
【００６３】
［第四実施形態］
次に、本発明の第四実施形態の構成について、図７を参照して説明する。同図は、本実施形態の仮想シンクライアント化装置の構成を示すブロック図である。
本実施形態の仮想シンクライアント化装置は、第一実施形態における構成に加え、仮想シンクライアント化プログラム１０ａを備えている。
本実施形態は、ＰＣ１０に予めインストールされた仮想シンクライアント化プログラム１０ａを起動して、ＰＣ１０にＡＰＩフック手段１５とアクセス先判定手段１６を生成する点で第一実施形態と異なっている。その他の点は第一実施形態と同様である。
【００６４】
また、仮想シンクライアント化プログラム１０ａにより、第二実施形態又は第三実施形態におけるＰＣ１０内の各構成を生成するようにすることも可能である。すなわち、仮想シンクライアント化プログラム１０ａを実行して、ＡＰＩフック手段１５、アクセス先判定手段１６、アクセス先変更手段１７、及び暗号化手段１８を生成したり、又はこれらに加えて消去手段１９を生成したりする構成としても良い。
【００６５】
［第五実施形態］
次に、本発明の第五実施形態の構成について、図８及び図９を参照して説明する。図８は、本実施形態の仮想シンクライアント化システムの構成を示すブロック図において、アクセス許可時の処理の流れを、図９は、アクセス不許可時の処理の流れを示す図である。
本実施形態の仮想シンクライアント化システムは、ＰＣ１０と、これに着脱可能なＵＳＢメモリ２０とを有しており、ＵＳＢメモリ２０によりＰＣ１０の仮想シンクライアント化を行っている点で第一実施形態と異なっている。その他の点については第一実施形態と同様である。また、当該仮想シンクライアント化システムにおいて行われる仮想シンクライアント化方法は、図３のフローチャートと同様の手順で行うことができる。
【００６６】
ＰＣ１０は、本実施形態で仮想シンクライアント化を行う対象の装置であり、通常は一般的なリッチクライアントとして動作する、汎用のパーソナルコンピュータなどの情報処理装置である。
本実施形態では、ＵＳＢメモリ２０にＰＣ１０を仮想シンクライアント化するための構成を備え、ＵＳＢメモリ２０をＰＣ１０に接続することで、重要ファイルへのアクセスが行われようとした場合など、一定条件下でＰＣ１０を擬似的にシンクライアント化することができる。
ＰＣ１０は、図８に示すように、ＡＰ１１、ＡＰＩ１２、ファイルシステム１３、及びハードディスク１４を備えている。これらは第一実施形態におけるものと同様のものを用いることができる。
【００６７】
ＵＳＢメモリ２０は、ＰＣ１０に着脱可能なリムーバブルディスクである。本実施形態では、ＵＳＢメモリとしているが、これに限定されるものではなく、その他の各種メディアを用いることもできる。
ＵＳＢメモリ２０は、図８に示すように、ＡＰＩフック手段２１、及びアクセス先判定手段２２を備えている。これらは、それぞれ第一実施形態のＰＣ１０におけるＡＰＩフック手段１５、アクセス先判定手段１６と同様の機能を備えている。
【００６８】
すなわち、本実施形態では、ＡＰＩフック手段２１が、ＡＰ１１により呼び出されるＡＰＩ１２のうち、予めフックの対象として特定された所定のＡＰＩ１２の呼び出し処理をフックする。この所定のＡＰＩ１２として、ファイルアクセスを行う全てのＡＰＩを対象とすることができる。
そして、ＡＰＩフック手段２１は、アクセス先判定手段２２により、ＡＰＩ１２のアクセス先が仮想シンクライアント状態下においてアクセス不許可にする対象として予め特定された所定のファイル等であるか否かを判定させる。
【００６９】
この判定の結果、ＡＰＩ１２のアクセス先が当該所定のファイル等でない場合、ＡＰＩフック手段２１は、図８に示すように、ＡＰＩ１２を呼び出して、ファイルアクセス処理を実行させる。
また、判定の結果、ＡＰＩ１２のアクセス先が当該所定のファイル等である場合、ＡＰＩフック手段２１は、図９に示すように、ＡＰ１１にエラーを返却する。
【００７０】
本実施形態の仮想シンクライアント化システム、仮想シンクライアント化プログラム、及び仮想シンクライアント化方法によれば、ＵＳＢメモリ２０などのリムーバブルディスクにＰＣ１０を仮想シンクライアント化するための構成を備え、これによって、任意のＰＣ１０を簡易に擬似的にシンクライアント化することが可能となる。
【００７１】
［第六実施形態］
次に、本発明の第六実施形態の構成について、図１０を参照して説明する。同図は、本実施形態の仮想シンクライアント化システムの構成を示すブロック図において、アクセス許可時の処理の流れを示すものである。
本実施形態の仮想シンクライアント化システムは、ＡＰ１１がＡＰＩ１２によって、ＵＳＢメモリ２０の記憶手段２３におけるファイルにアクセスする場合は、ＰＣ１０を仮想シンクライアント化することなく、当該アクセスを許可する点で第五実施形態と異なる。その他の点については、第五実施形態と同様である。また、当該仮想シンクライアント化システムにおいて行われる仮想シンクライアント化方法は、図３のフローチャートと同様の手順で行うことができる。
【００７２】
すなわち、本実施形態の仮想シンクライアント化システムにおいて、ＵＳＢメモリ２０は、ＡＰ１１から所定のＡＰＩ１２が呼び出されると、ＡＰＩフック手段２１によりその呼び出し処理をフックして、アクセス先判定手段２２によりＡＰＩ１２のアクセス先が、仮想シンクライアント状態下においてアクセス不許可にする対象であるか否かを判定させる。
【００７３】
そして、判定の結果、ＡＰＩ１２のアクセス先がＵＳＢメモリ２０内の記憶手段２３である場合、ＡＰＩフック手段２１は、当該アクセス先を仮想シンクライアント状態下においてアクセス不許可にする対象外である判定してＡＰＩ１２を呼び出し、ファイルアクセスを許可する。
このとき、ＡＰＩ１２は、ファイルシステム１３を経由して、ＵＳＢメモリ２０の記憶手段２３へのアクセスを行う。なお、ＡＰＩ１２によりファイルシステム１３を介することなく、記憶手段２３にアクセスさせることもできる。
【００７４】
［第七実施形態］
次に、本発明の第七実施形態の構成について、図１１を参照して説明する。同図は、本実施形態の仮想シンクライアント化システムの構成を示すブロック図において、アクセス不許可時の処理の流れを示すものである。
本実施形態は、第二実施形態と同様のＡＰ１１からＡＰＩ１２の呼び出しが行われた場合に、仮想シンクライアント化を実現するためのバリエーションのシステムである。すなわち、ＡＰ１１の種類によっては、単にファイルへのアクセスを不許可とし、ＡＰＩ１２の呼び出し処理に対してＡＰ１１へエラーを返すだけでは正常に動作しないものが存在する。
【００７５】
このようなＡＰ１１からＡＰＩ１２が呼び出されたとき、第二実施形態では、アクセス先を変更するとともに、ファイルを暗号化してＡＰＩ１２によりハードディスク１４内に格納し、かつＡＰ１１に対して正常に処理が行われたことを示す情報を返すことで、ＰＣ１０の仮想シンクライアント化を実現している。すなわち、第二実施形態では、ハードディスク１４以外の記憶装置が一切ない場合に、ファイルの暗号化を行うことにより、ユーザや第三者が当該ファイルにアクセスできないようにしてシンクライアント化を実現している。
【００７６】
これに対し、本実施形態では、ＵＳＢメモリ２０という他の記憶手段が備えられている場合に、アクセス先変更手段１７によりファイルの記憶場所を他の記憶手段に変更し、ＡＰ１１にはハードディスク１４にアクセスしているように認識させることで、ＰＣ１０のシンクライアント化を実現している。
すなわち、ＡＰ１１がアクセスしようとしているハードディスク１４内のファイルが既に存在している場合は、そのファイル全体を記憶手段２３にコピーし、ＡＰＩ１２にこのコピーに対するアクセスを行わせることで、あたかもＡＰ１１がハードディスク１４内の当該ファイルにアクセスしているようにみせかけている。ＡＰ１１がハードディスク１４内の当該ファイルに書き込みを行おうとした場合、ハードディスク１４内の当該ファイルに書き込みが行われるのではなく、アクセス先変更が行われ、ＡＰＩ１２により記憶手段２３のファイルに書き込みが行われる。なお、書き込みを開始する前に、当該ファイルがハードディスク１４に存在する場合は、そのファイルの内容を記憶手段２３にコピーした後に、ファイルへの書き込みが行われるが、当該ファイルがハードディスク１４に存在しない場合は、即座に記憶手段２３への書き込みが行われる。その他の点については、第六実施形態と同様のものとすることができる。
【００７７】
本実施形態の仮想シンクライアント化システムでは、図１１に示すように、ＡＰＩフック手段２１がＡＰ１１によるＡＰＩ１２−２の呼び出し処理をフックして、アクセス先判定手段２２によりＡＰＩ１２−２のアクセス先が、仮想シンクライアント状態下においてアクセス不許可にする対象である特定のファイル等であるか否かを判定する。
そして、判定の結果、アクセス先がアクセス不許可にする対象である特定のファイル等であって、当該ファイルがハードディスク１４に格納されている場合、アクセス先変更手段２４は、ＡＰＩ１２−３を呼び出して、ＡＰＩ１２−３によりファイルシステム１３を介してハードディスク１４に格納されている当該ファイルをＵＳＢメモリ２０における記憶手段２３に複製する。
【００７８】
そして、ＡＰＩフック手段２１は、ＡＰＩ１２を呼び出して記憶手段２３における複製されたファイルへのアクセスを行うとともに、ＡＰ１１に対して正常終了したことを示す情報を返却する。
これによって、ＰＣ１０を擬似的にシンクライアント化している。
【００７９】
ここで、本実施形態でも第二実施形態と同様に、実際にはＡＰＩ１２によるファイルに対するアクセスが行われているが、ＰＣ１０のユーザに対しては、ファイルアクセスが適切に行えなかったと認識させることができる。また、アクセスされたファイルはＰＣ１０内に記憶されない。したがって、ＰＣ１０は擬似的にシンクライアント化されているということができる。
【００８０】
次に、図１２に示すフローチャートを参照して、本実施形態の仮想シンクライアント化システムの処理手順（仮想シンクライアント化方法）について説明する。
同図において、ハードディスクにおけるアクセス先ファイルをＵＳＢメモリに複製する動作（ステップ５５）以外の動作は、第二実施形態で説明した図５における動作と同様のものとすることができる。ただし、本実施形態は、ＡＰＩのフック処理、アクセス先判定処理、アクセス先変更処理が、それぞれＵＳＢメモリ２０におけるＡＰＩフック手段２１、アクセス先判定手段２２、及びアクセス先変更手段２４によって行われる点で第二実施形態と異なっている。
【００８１】
すなわち、本実施形態では、ＡＰＩ１２−２がファイルの書き込みを行うものである場合、アクセス先変更手段２４は、ＡＰＩ１２−３を呼び出して、ハードディスク１４におけるアクセス対象のファイルを記憶手段２３へ複製し、ＡＰＩ１２−２のアクセス先をこの複製ファイルに変更する。
例えば、アクセス先変更手段２４は、ＡＰＩフック手段２１からＡＰＩ１２−２の書き込み先として、「c:\TEST」という名前を入力すると、ＰＣ１０のハードディスク１４を検索して当該ファイルを取得し、これを複製して、ＵＳＢメモリ２０の記憶手段２３に、「d:\TEST.TEMP」といったファイル名に変更して記憶させる。
【００８２】
また、ＵＳＢモリ２０に暗号化手段を設けることで、第二実施形態と同様に当該ファイルを暗号化することもできる。
さらに、本実施形態では、ＡＰＩフック手段１５は、ＡＰ１１が呼び出そうとしていたＡＰＩ１２−２そのものではなく、これとは別個のＡＰＩ１２を呼び出して、当該ＡＰＩ１２により記憶手段２３に複製されたファイルへの書き込み処理を行っている。
【００８３】
本実施形態の仮想シンクライアント化システム、仮想シンクライアント化プログラム、及び仮想シンクライアント化方法によれば、ＡＰ１１の種類が、単にファイルへのアクセスを不許可とし、ＡＰＩの呼び出し処理に対してＡＰ１１へエラーを返すだけでは正常に動作しないものである場合に、ＡＰＩにＵＳＢメモリ２０の記憶手段２３内に複製したファイルへアクセスさせることで、ＰＣ１０を擬似的にシンクライアント化することが可能となっている。
【００８４】
［第八実施形態］
次に、本発明の第八実施形態の構成について、図１３を参照して説明する。同図は、本実施形態の仮想シンクライアント化システムの構成を示すブロック図である。
本実施形態の仮想シンクライアント化システムは、第二実施形態の仮想シンクライアント化装置と同様の処理を、ＵＳＢメモリ２０により実現する点で第二実施形態と異なる。その他の点については、第二実施形態と同様であり、本実施形態の仮想シンクライアント化方法も第二実施形態と同様のものとすることができる。
【００８５】
すなわち、本実施形態の仮想シンクライアント化システムは、第二実施形態のＰＣ１０におけるＡＰＩフック手段１５、アクセス先判定手段１６、アクセス先変更手段１７、及び暗号化手段１８と同様の処理を行う構成を、図１３に示すように、ＵＳＢメモリ２０において、それぞれＡＰＩフック手段２１、アクセス先判定手段２２、アクセス先変更手段２４、及び暗号化手段２５として構成している。
【００８６】
そして、ＡＰ１１が、単にファイルへのアクセスを不許可とし、ＡＰＩ１２の呼び出し処理に対してＡＰ１１へエラーを返すだけでは正常に動作しない特別な種類のものである場合に、ハードディスク１４における元のアクセス先とは別個の場所に、暗号化されたファイルを作成している。
このようにすれば、ＡＰ１１に対してはＡＰＩ１２による処理が正常に行われたことを通知し、一方でユーザにとってはファイルへの書き込みが行えていないように認識される。これにより、特別なＡＰ１１を使用する場合におけるＰＣ１０の仮想シンクライアント化を実現している。
【００８７】
［第九実施形態］
次に、本発明の第九実施形態の構成について、図１４を参照して説明する。同図は、本実施形態の仮想シンクライアント化システムの構成を示すブロック図である。
本実施形態の仮想シンクライアント化システムは、第三実施形態の仮想シンクライアント化装置と同様の処理を、ＵＳＢメモリ２０により実現する点で第三実施形態と異なる。その他の点については、第三実施形態と同様であり、本実施形態の仮想シンクライアント化方法も第三実施形態と同様のものとすることができる。
【００８８】
すなわち、本実施形態は、ＵＳＢメモリ２０に消去手段２６を設けて、これによりファイルのクローズやアプリケーションプログラムの終了時など、所定のタイミングで、ハードディスク１４における暗号化ファイルを消去している。
これによって、情報漏洩防止効果をより向上させることが可能となっている。
【００８９】
［第十実施形態］
次に、本発明の第十実施形態の構成について、図１５を参照して説明する。同図は、本実施形態の仮想シンクライアント化システムの構成を示すブロック図である。
本実施形態の仮想シンクライアント化システムは、ＵＳＢメモリ２０に仮想シンクライアントプログラム２７を保有させ、ＵＳＢメモリ２０をＰＣ１０に接続した際にこれを実行して、第五実施形態と同様の機能を備えたＡＰＩフック手段２１とアクセス先判定手段２２をＵＳＢメモリ２０に生成する構成としている。その他の点については、第五実施形態と同様であり、本実施形態の仮想シンクライアント化方法も第五実施形態と同様のものとすることができる。
また、仮想シンクライアントプログラム２７の実行により、第六実施形態〜第九実施形態のいずれかのＵＳＢメモリ２０と同様の構成を生成させ、それぞれの実施形態と同様の機能を実現することも可能である。
【００９０】
［第十一実施形態］
次に、本発明の第十一実施形態の構成について、図１６を参照して説明する。同図は、本実施形態の仮想シンクライアント化システムの構成を示すブロック図である。
本実施形態の仮想シンクライアント化システムは、ＵＳＢメモリ２０に仮想シンクライアントプログラム２７を保有させ、ＵＳＢメモリ２０をＰＣ１０に接続した際にこれを実行して、第一実施形態と同様の機能を備えたＡＰＩフック手段１５とアクセス先判定手段１６をＰＣ１０内に生成する構成としている。その他の点については、第一実施形態と同様であり、本実施形態の仮想シンクライアント化方法も第一実施形態と同様のものとすることができる。
また、仮想シンクライアントプログラム２７の実行により、第二実施形態から第四実施形態のＰＣ１０と同様の構成を生成させ、それぞれの実施形態と同様の機能を実現することも可能である。
【００９１】
本発明は、以上の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能であることは言うまでもない。
例えば、ＡＰＩフック手段１５がＡＰ１１によるＡＰＩ１２の呼び出しをフックした後に、このＡＰＩ１２ではなく、他のＡＰ１を呼び出す構成としたり、暗号化ファイルをハードディスク１４に作成するのではなく、ＰＣ１０におけるメモリやＲＡＭディスク上に作成したりするなど適宜変更することが可能である。メモリやＲＡＭディスク上のファイルは、電源を切ったりリセットしたりするとファイルが消えてしまうため、ＰＣの使用者が、作業が終わったときに電源を切ってそのＰＣを持ち歩けば、万が一そのＰＣを紛失しても情報が漏洩する危険性を軽減することが可能となる。
【産業上の利用可能性】
【００９２】
本発明は、一般的なコンピュータを使用している企業等において、これらのコンピュータをネットワークに接続する必要なく、簡易的にシンクライアント化したい場合などに好適に利用することが可能である。
【符号の説明】
【００９３】
１０  ＰＣ（コンピュータ）
１１  ＡＰ（アプリケーションプログラム）
１２  ＡＰＩ（アプリケーションプログラムインタフェース）
１３  ファイルシステム
１４  ハードディスク
１５  ＡＰＩフック手段
１６  アクセス先判定手段
１７  アクセス先変更手段
１８  暗号化手段
１９  消去手段
１０ａ  仮想シンクライアント化プログラム
２０  ＵＳＢメモリ
２１  ＡＰＩフック手段
２２  アクセス先判定手段
２３  記憶手段
２４  アクセス先変更手段
２５  暗号化手段
２６  消去手段
２７  仮想シンクライアント化プログラム
【図１】
2011039953.tif 000003
【図２】
2011039953.tif 000004
【図３】
2011039953.tif 000005
【図４】
2011039953.tif 000006
【図５】
2011039953.tif 000007
【図６】
2011039953.tif 000008
【図７】
2011039953.tif 000009
【図８】
2011039953.tif 000010
【図９】
2011039953.tif 000011
【図１０】
2011039953.tif 000012
【図１１】
2011039953.tif 000013
【図１２】
2011039953.tif 000014
【図１３】
2011039953.tif 000015
【図１４】
2011039953.tif 000016
【図１５】
2011039953.tif 000017
【図１６】
2011039953.tif 000018
【手続補正書】
【提出日】平成21年12月10日(2009.12.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えた仮想シンクライアント化装置であって、
フィルタードライバーを前記仮想シンクライアント化装置のオペレーティングシステムに備えることなく、前記仮想シンクライアント化装置に、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段と、
前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段と、を備え、
前記ＡＰＩフック手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力する
ことを特徴とする仮想シンクライアント化装置。
【請求項２】
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段と、
前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該ファイルを前記ＡＰＩフック手段から入力して暗号化する暗号化手段を備え、
前記ＡＰＩフック手段が前記ＡＰＩ実行手段を呼び出して、当該ＡＰＩ実行手段により、前記暗号化されたファイルを前記異なるアクセス先に格納させるとともに、前記ＡＰ実行手段に対して前記ＡＰＩ実行手段による処理が正常に行われたことを示す情報を出力する
ことを特徴とする請求項１記載の仮想シンクライアント化装置。
【請求項３】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータと、このコンピュータに着脱可能な記憶装置を有する仮想シンクライアント化システムであって、
前記着脱可能な記憶装置に記憶されたプログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータに、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段と、
前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段と、を備え、
前記ＡＰＩフック手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力する
ことを特徴とする仮想シンクライアント化システム。
【請求項４】
前記着脱可能な記憶装置に記憶されたプログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータに、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段と、
前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該ファイルを前記ＡＰＩフック手段から入力して暗号化する暗号化手段を備え、
前記ＡＰＩフック手段が前記ＡＰＩ実行手段を呼び出して、当該ＡＰＩ実行手段により、前記暗号化されたファイルを前記異なるアクセス先に格納させるとともに、前記ＡＰ実行手段に対して前記ＡＰＩ実行手段による処理が正常に行われたことを示す情報を出力する
ことを特徴とする請求項３記載の仮想シンクライアント化システム。
【請求項５】
前記アクセス先判定手段は、前記ＡＰＩ実行手段によるアクセス先が、前記着脱可能な記憶装置における記憶領域に存在する場合、当該アクセス先を、アクセス不許可にする対象のアクセス先でないと判定し、
前記ＡＰＩフック手段が前記ＡＰＩ実行手段を呼び出して、当該ＡＰＩ実行手段により、前記着脱可能な記憶装置における前記アクセス先にアクセスさせる
ことを特徴とする請求項３又は４記載の仮想シンクライアント化システム。
【請求項６】
前記着脱可能な記憶装置に記憶されたプログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータに、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段を備え、
前記アクセス先判定手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合であって、かつ、前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該書き込み処理対象のファイルを前記周辺機器から前記着脱可能な記憶装置に複製し、
前記ＡＰＩフック手段がＡＰＩ実行手段を呼び出して、当該ＡＰＩ実行手段により、前記複製されたファイルへの書き込み処理を行わせる
ことを特徴とする請求項３記載の仮想シンクライアント化システム。
【請求項７】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータを仮想シンクライアント化するための仮想シンクライアント化プログラムであって、
フィルタードライバー機能を前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータを、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段、及び、
前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段として機能させ、
前記ＡＰＩフック手段に、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可させ、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力させる
ことを特徴とする仮想シンクライアント化プログラム。
【請求項８】
フィルタードライバー機能を前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータを、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段、及び、
前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該ファイルを前記ＡＰＩフック手段から入力して暗号化する暗号化手段として機能させ、
前記ＡＰＩフック手段に前記ＡＰＩ実行手段を呼び出させて、当該ＡＰＩ実行手段により、前記暗号化されたファイルを前記異なるアクセス先に格納させるとともに、前記ＡＰ実行手段へ前記ＡＰＩ実行手段による処理が正常に行われたことを示す情報を出力させる
ことを特徴とする請求項７記載の仮想シンクライアント化プログラム。
【請求項９】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータに着脱可能な記憶装置により前記コンピュータを仮想シンクライアント化するための仮想シンクライアント化プログラムであって、
前記着脱可能な記憶装置に記憶された当該仮想シンクライアント化プログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータを、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段、及び、
前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段として機能させ、
前記ＡＰＩフック手段に、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可させ、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力させる
ことを特徴とする仮想シンクライアント化プログラム。
【請求項１０】
前記着脱可能な記憶装置に記憶された当該仮想シンクライアント化プログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータを、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段、及び、
前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該ファイルを前記ＡＰＩフック手段から入力して暗号化する暗号化手段として機能させ、
前記ＡＰＩフック手段に前記ＡＰＩ実行手段を呼び出させて、当該ＡＰＩ実行手段により、前記暗号化されたファイルを前記異なるアクセス先に格納させるとともに、前記ＡＰ実行手段へ前記ＡＰＩ実行手段による処理が正常に行われたことを示す情報を出力させる
ことを特徴とする請求項９記載の仮想シンクライアント化プログラム。
【請求項１１】
前記アクセス先判定手段に、前記ＡＰＩ実行手段によるアクセス先が、前記着脱可能な記憶装置における記憶領域に存在する場合、当該アクセス先を、アクセス不許可にする対象のアクセス先でないと判定させ、
前記ＡＰＩフック手段に前記ＡＰＩ実行手段を呼び出させて、当該ＡＰＩ実行手段により、前記着脱可能な記憶装置における前記アクセス先にアクセスさせる
ことを特徴とする請求項９又は１０記載の仮想シンクライアント化プログラム。
【請求項１２】
前記着脱可能な記憶装置に記憶された当該仮想シンクライアント化プログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータを、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段として機能させ、
前記アクセス先判定手段に、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合であって、かつ、前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該書き込み処理対象のファイルを前記周辺機器から前記着脱可能な記憶装置に複製させ、
前記ＡＰＩフック手段にＡＰＩ実行手段を呼び出させて、当該ＡＰＩ実行手段により、前記複製されたファイルへの書き込み処理を行わせる
ことを特徴とする請求項９記載の仮想シンクライアント化プログラム。
【請求項１３】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータを仮想シンクライアント化するための方法であって、
フィルタードライバー機能を前記コンピュータのオペレーティングシステムに備えることなく、
前記コンピュータにおけるＡＰＩフック手段が、前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行い、
前記コンピュータにおけるアクセス先判定手段が、前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定し、
前記ＡＰＩフック手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力する
ことを特徴とする仮想シンクライアント化方法。
【請求項１４】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータをこのコンピュータに着脱可能な記憶装置により仮想シンクライアント化するための方法であって、
前記着脱可能な記憶装置に記憶された当該仮想シンクライアント化プログラムを前記コンピュータに実行させ、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記コンピュータにおけるＡＰＩフック手段が、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行い、
前記フック処理が行われると、前記コンピュータにおけるアクセス先判定手段が、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定し、
前記ＡＰＩフック手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力する
ことを特徴とする仮想シンクライアント化方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
上記目的を達成するため、本発明の仮想シンクライアント化装置は、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えた仮想シンクライアント化装置であって、フィルタードライバーを仮想シンクライアント化装置のオペレーティングシステムに備えることなく、仮想シンクライアント化装置に、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段と、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段とを備え、ＡＰＩフック手段は、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力する構成としてある。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、本発明の仮想シンクライアント化システムは、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータと、このコンピュータに着脱可能な記憶装置を有する仮想シンクライアント化システムであって、着脱可能な記憶装置に記憶されたプログラムをコンピュータに実行させることにより、フィルタードライバーをコンピュータのオペレーティングシステムに備えることなく、コンピュータに、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段と、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段とを備え、ＡＰＩフック手段は、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力する構成としてある。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、本発明の仮想シンクライアント化プログラムは、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータを仮想シンクライアント化するための仮想シンクライアント化プログラムであって、フィルタードライバー機能をコンピュータのオペレーティングシステムに備えることなく、コンピュータを、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段、及び、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段として機能させ、ＡＰＩフック手段に、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可させ、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力させる構成としてある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、本発明の仮想シンクライアント化プログラムは、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータに着脱可能な記憶装置によりコンピュータを仮想シンクライアント化するための仮想シンクライアント化プログラムであって、着脱可能な記憶装置に記憶された当該仮想シンクライアント化プログラムをコンピュータに実行させることにより、フィルタードライバーをコンピュータのオペレーティングシステムに備えることなく、コンピュータを、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段、及び、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段として機能させ、ＡＰＩフック手段に、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可させ、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力させる構成としてある。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、本発明の仮想シンクライアント化方法は、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータを仮想シンクライアント化するための方法であって、フィルタードライバー機能をコンピュータのオペレーティングシステムに備えることなく、コンピュータにおけるＡＰＩフック手段が、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行い、コンピュータにおけるアクセス先判定手段が、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定し、ＡＰＩフック手段は、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力する方法としてある。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
また、本発明の仮想シンクライアント化方法は、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータをこのコンピュータに着脱可能な記憶装置により仮想シンクライアント化するための方法であって、着脱可能な記憶装置に記憶された当該仮想シンクライアント化プログラムをコンピュータに実行させ、フィルタードライバーをコンピュータのオペレーティングシステムに備えることなく、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、コンピュータにおけるＡＰＩフック手段が、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行い、フック処理が行われると、コンピュータにおけるアクセス先判定手段が、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定し、ＡＰＩフック手段は、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力する方法としてある。
【手続補正書】
【提出日】平成22年2月22日(2010.2.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータと、このコンピュータに着脱可能な記憶装置を有する仮想シンクライアント化システムであって、
前記着脱可能な記憶装置に記憶されたプログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータに、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段と、
前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段と、を備え、
前記ＡＰＩフック手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力する
ことを特徴とする仮想シンクライアント化システム。
【請求項２】
前記着脱可能な記憶装置に記憶されたプログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータに、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段と、
前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該ファイルを前記ＡＰＩフック手段から入力して暗号化する暗号化手段を備え、
前記ＡＰＩフック手段が前記ＡＰＩ実行手段を呼び出して、当該ＡＰＩ実行手段により、前記暗号化されたファイルを前記異なるアクセス先に格納させるとともに、前記ＡＰ実行手段に対して前記ＡＰＩ実行手段による処理が正常に行われたことを示す情報を出力する
ことを特徴とする請求項１記載の仮想シンクライアント化システム。
【請求項３】
前記アクセス先判定手段は、前記ＡＰＩ実行手段によるアクセス先が、前記着脱可能な記憶装置における記憶領域に存在する場合、当該アクセス先を、アクセス不許可にする対象のアクセス先でないと判定し、
前記ＡＰＩフック手段が前記ＡＰＩ実行手段を呼び出して、当該ＡＰＩ実行手段により、前記着脱可能な記憶装置における前記アクセス先にアクセスさせる
ことを特徴とする請求項１又は２記載の仮想シンクライアント化システム。
【請求項４】
前記着脱可能な記憶装置に記憶されたプログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータに、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段を備え、
前記アクセス先判定手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合であって、かつ、前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該書き込み処理対象のファイルを前記周辺機器から前記着脱可能な記憶装置に複製し、
前記ＡＰＩフック手段がＡＰＩ実行手段を呼び出して、当該ＡＰＩ実行手段により、前記複製されたファイルへの書き込み処理を行わせる
ことを特徴とする請求項１記載の仮想シンクライアント化システム。
【請求項５】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータに着脱可能な記憶装置により前記コンピュータを仮想シンクライアント化するための仮想シンクライアント化プログラムであって、
前記着脱可能な記憶装置に記憶された当該仮想シンクライアント化プログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータを、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段、及び、
前記フック処理が行われると、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段として機能させ、
前記ＡＰＩフック手段に、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可させ、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力させる
ことを特徴とする仮想シンクライアント化プログラム。
【請求項６】
前記着脱可能な記憶装置に記憶された当該仮想シンクライアント化プログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータを、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段、及び、
前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該ファイルを前記ＡＰＩフック手段から入力して暗号化する暗号化手段として機能させ、
前記ＡＰＩフック手段に前記ＡＰＩ実行手段を呼び出させて、当該ＡＰＩ実行手段により、前記暗号化されたファイルを前記異なるアクセス先に格納させるとともに、前記ＡＰ実行手段へ前記ＡＰＩ実行手段による処理が正常に行われたことを示す情報を出力させる
ことを特徴とする請求項５記載の仮想シンクライアント化プログラム。
【請求項７】
前記アクセス先判定手段に、前記ＡＰＩ実行手段によるアクセス先が、前記着脱可能な記憶装置における記憶領域に存在する場合、当該アクセス先を、アクセス不許可にする対象のアクセス先でないと判定させ、
前記ＡＰＩフック手段に前記ＡＰＩ実行手段を呼び出させて、当該ＡＰＩ実行手段により、前記着脱可能な記憶装置における前記アクセス先にアクセスさせる
ことを特徴とする請求項５又は６記載の仮想シンクライアント化プログラム。
【請求項８】
前記着脱可能な記憶装置に記憶された当該仮想シンクライアント化プログラムを前記コンピュータに実行させることにより、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、前記コンピュータを、
前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合に、前記アクセス先を前記アクセス先とは異なるアクセス先に書き換えるアクセス先変更手段として機能させ、
前記アクセス先判定手段に、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先である場合であって、かつ、前記ＡＰＩ実行手段がファイルの書き込み処理を行うものである場合、当該書き込み処理対象のファイルを前記周辺機器から前記着脱可能な記憶装置に複製させ、
前記ＡＰＩフック手段にＡＰＩ実行手段を呼び出させて、当該ＡＰＩ実行手段により、前記複製されたファイルへの書き込み処理を行わせる
ことを特徴とする請求項５記載の仮想シンクライアント化プログラム。
【請求項９】
所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータをこのコンピュータに着脱可能な記憶装置により仮想シンクライアント化するための方法であって、
前記着脱可能な記憶装置に記憶された当該仮想シンクライアント化プログラムを前記コンピュータに実行させ、フィルタードライバーを前記コンピュータのオペレーティングシステムに備えることなく、
前記ＡＰ実行手段により、前記ＡＰＩ実行手段の呼び出し処理が行われると、前記ＡＰＩ実行手段がファイルアクセスを行うものである場合、前記コンピュータにおけるＡＰＩフック手段が、前記ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行い、
前記フック処理が行われると、前記コンピュータにおけるアクセス先判定手段が、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定し、
前記ＡＰＩフック手段は、前記ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、前記ＡＰ実行手段へエラーを出力する
ことを特徴とする仮想シンクライアント化方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
上記目的を達成するため、本発明の仮想シンクライアント化装置を、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えた仮想シンクライアント化装置であって、フィルタードライバーを仮想シンクライアント化装置のオペレーティングシステムに備えることなく、仮想シンクライアント化装置に、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段と、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段とを備え、ＡＰＩフック手段は、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力する構成とすることができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、本発明の仮想シンクライアント化プログラムを、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータを仮想シンクライアント化するための仮想シンクライアント化プログラムであって、フィルタードライバー機能をコンピュータのオペレーティングシステムに備えることなく、コンピュータを、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行うＡＰＩフック手段、及び、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定するアクセス先判定手段として機能させ、ＡＰＩフック手段に、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可させ、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力させる構成とすることができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、本発明の仮想シンクライアント化方法を、所定のアプリケーションプログラムを実行するＡＰ実行手段と、所定のアプリケーションプログラムインタフェースを実行するＡＰＩ実行手段と、周辺機器とを備えたコンピュータを仮想シンクライアント化するための方法であって、フィルタードライバー機能をコンピュータのオペレーティングシステムに備えることなく、コンピュータにおけるＡＰＩフック手段が、ＡＰ実行手段により、ＡＰＩ実行手段の呼び出し処理が行われると、ＡＰＩ実行手段がファイルアクセスを行うものである場合、ＡＰＩ実行手段による処理が行われる前に、他の処理を実行させるためのフック処理を行い、コンピュータにおけるアクセス先判定手段が、フック処理が行われると、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先であるか否かを判定し、ＡＰＩフック手段は、ＡＰＩ実行手段によるアクセス先が、アクセス不許可にする対象のアクセス先でない場合にのみＡＰＩ実行手段の呼び出し処理を許可し、アクセス不許可にする対象のアクセス先である場合に、ＡＰ実行手段へエラーを出力する方法とすることができる。