(57)【特許請求の範囲】
【請求項１】
コンピュータに接続され、前記コンピュータによるアクセス処理を行うためのデバイスドライバプログラムを記録したコンピュータ読取可能なポータブル記録媒体であって、
前記コンピュータで実行されるプロセスから当該ポータブル記録媒体へのアクセス要求を受け付ける要求受付手順と、
前記要求受付手順により受け付けられた前記アクセス要求を許可するか否かを前記アクセスを要求したプロセスの起動ディレクトリが、前記ポータブル記録媒体の有するディレクトリと一致するか否かに基づいて判定し、一致する場合にのみ前記アクセス要求を許可する要求許否判定手順と、
前記要求許否判定手順によりアクセス要求が許可された場合に、当該記録媒体へのアクセス処理を実行するアクセス処理手順と、
をコンピュータに実行させることを特徴とするデバイスドライバプログラムを記録したコンピュータ読取可能なポータブル記録媒体。
【請求項２】
当該コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求受付手順により受け付けられたアクセス要求を該リモートコンピュータが管理する記憶装置へのアクセス要求に変換する変換手順をさらに当該コンピュータに実行させ、
前記要求許否判定手順は、当該コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記変換手順により変換されたアクセス要求を許可するか否かを、前記アクセスを要求したプロセスの起動ディレクトリが、前記ポータブル記録媒体の有するディレクトリと一致するか否かに基づいて判定し、一致する場合にのみ前記アクセス要求を許可し、
前記アクセス処理手順は、当該コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記要求許否判定手順によりアクセス要求が許可されたときは、前記記憶装置へのアクセスに必要な処理を実行することを特徴とする請求項１に記載のデバイスドライバプログラムを記録したコンピュータ読取可能なポータブル記録媒体。
【請求項３】
前記アクセス処理手順は、前記リモートコンピュータが管理する記憶装置にアクセスするプロセスに処理を依頼することを特徴とする請求項２に記載のデバイスドライバプログラムを記録したコンピュータ読取可能なポータブル記録媒体。
【請求項４】
ポータブル記録媒体が接続されたコンピュータによって実行され、当該ポータブル記録媒体へのアクセス処理を行うデバイスドライバプログラムによる記憶装置アクセス方法であって、
前記コンピュータで実行されるプロセスから前記ポータブル記録媒体へのアクセス要求を受け付ける要求受付工程と、
前記要求受付工程により受け付けられた前記アクセス要求を許可するか否かを前記アクセスを要求したプロセスの起動ディレクトリが、前記ポータブル記録媒体の有するディレクトリと一致するか否かに基づいて判定し、一致する場合にのみ前記アクセス要求を許可する要求許否判定工程と、
前記要求許否判定工程によりアクセス要求が許可された場合に、前記ポータブル記録媒体へのアクセス処理を実行するアクセス処理工程と、
を含んだことを特徴とする記憶装置アクセス方法。
【請求項５】
当該デバイスドライバプログラムを実行するコンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求受付工程により受け付けられたアクセス要求を該リモートコンピュータが管理する記憶装置へのアクセス要求に変換する変換工程をさらに含み、
前記要求許否判定工程は、当該コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記変換工程により変換されたアクセス要求を許可するか否かを、前記アクセスを要求したプロセスの起動ディレクトリが、前記ポータブル記録媒体の有するディレクトリと一致するか否かに基づいて判定し、一致する場合にのみ前記アクセス要求を許可し、
前記アクセス処理工程は、当該コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記要求許否判定手順によりアクセス要求が許可されたときは、前記記憶装置へのアクセスに必要な処理を実行することを特徴とする請求項４に記載の記憶装置アクセス方法。
【請求項６】
前記アクセス処理工程は、前記リモートコンピュータが管理する記憶装置にアクセスするプロセスに処理を依頼することを特徴とする請求項５に記載の記憶装置アクセス方法。
【請求項７】
コンピュータ読取可能なポータブル記録媒体を接続したコンピュータおよび該ポータブル記録媒体から構成される記憶装置アクセスシステムであって、
前記ポータブル記録媒体は、
コンピュータに接続され、前記コンピュータによるアクセス処理を行うためのデバイスドライバプログラムを記録し、
前記デバイスドライバプログラムは、
前記コンピュータで実行されるプロセスから当該ポータブル記録媒体へのアクセス要求を受け付ける要求受付手順と、
前記要求受付手順により受け付けられた前記アクセス要求を許可するか否かを前記アクセスを要求したプロセスの起動ディレクトリが、前記ポータブル記録媒体の有するディレクトリと一致するか否かに基づいて判定し、一致する場合にのみ前記アクセス要求を許可する要求許否判定手順と、
前記要求許否判定手順によりアクセス要求が許可された場合に、前記ポータブル記録媒体へのアクセス処理を実行するアクセス処理手順と、
を前記コンピュータに実行させることを特徴とする記憶装置アクセスシステム。
【請求項８】
前記デバイスドライバプログラムは、
前記コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求受付手順により受け付けられたアクセス要求を該リモートコンピュータが管理する記憶装置へのアクセス要求に変換する変換手順をさらに該コンピュータに実行させ、
前記要求許否判定手順は、前記コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記変換手順により変換されたアクセス要求を許可するか否かを、前記アクセスを要求したプロセスの起動ディレクトリが、前記ポータブル記録媒体の有するディレクトリと一致するか否かに基づいて判定し、一致する場合にのみ前記アクセス要求を許可し、
前記アクセス処理手順は、前記コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求許否判定手順によりアクセス要求が許可されたときは、前記記憶装置へのアクセスに必要な処理を実行することを特徴とする請求項７に記載の記憶装置アクセスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記録媒体へのアクセス処理を行うデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体、記憶装置アクセス方法および記憶装置アクセスシステムに関し、特に、特定のプロセスからのアクセスだけを許可することによって、不正なプロセスからの記憶装置へのアクセスを防ぐことができるデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体、記憶装置アクセス方法および記憶装置アクセスシステムに関するものである。
【背景技術】
【０００２】
ポータブル記憶デバイスの代表であるＵＳＢ(Universal Serial Bus)メモリは、ポータビリティの良さに加えて近年の大容量化により、利用される機会が増えている。しかし、ＵＳＢメモリは、盗難に遭ったり、紛失したりする可能性が高いため、記憶した情報の漏洩を防ぐ何らかの手段を設ける必要がある。
【０００３】
そこで、ＵＳＢメモリを利用する場合、特に、秘匿領域の情報にアクセスする場合に、利用者にパスワードを入力させたり指紋認証などを行うことによって、利用を制限する技術が開発されている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】特開２００４−１５１７８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、利用者の認証を行う場合にも、利用者の認証後は秘匿領域が全てのプロセスからアクセス可能となるため、不正なプロセスによって秘匿領域からの情報の漏洩が発生するという問題がある。例えば、第三者のパソコンや、十分なウィルスチェックがなされていないパソコンにＵＳＢメモリを挿入して利用する場合には、不正なプロセスが秘匿領域の情報を読み出す可能性がある。
【０００６】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、特定のプロセスからのアクセスだけを許可することによって、不正なプロセスからのＵＳＢメモリなど記憶装置へのアクセスを防ぐことができるデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体、記憶装置アクセス方法および記憶装置アクセスシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本願の発明に係る記録媒体は、自身へのアクセス処理を行うデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体であって、プロセスから当該記録媒体へのアクセス要求を受け付ける要求受付手順と、前記要求受付手順により受け付けられたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定する要求許否判定手順と、前記要求許否判定手順によりアクセス要求が許可された場合に、当該記録媒体へのアクセス処理を実行するアクセス処理手順と、をコンピュータに実行させることを特徴とするデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体である。
【０００８】
本願の発明によれば、デバイスドライバプログラムがプロセスから記録媒体へのアクセス要求を受け付け、受け付けたアクセス要求を許可するか否かをプロセスに関する情報に基づいて判定し、アクセス要求を許可した場合に、記録媒体へのアクセス処理を実行するよう構成したので、特定のプロセスからの記録媒体へのアクセスだけを許可することができる。
【０００９】
また、本願の発明に係る記録媒体は、当該コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求受付手順により受け付けられたアクセス要求を該リモートコンピュータが管理する記憶装置へのアクセス要求に変換する変換手順をさらに当該コンピュータに実行させ、前記要求許否判定手順は、当該コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記変換手順により変換されたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定し、前記アクセス処理手順は、当該コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記要求許否判定手順によりアクセス要求が許可されたときは、前記記憶装置へのアクセスに必要な処理を実行することを特徴とする。
【００１０】
本願の発明によれば、当該コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、受け付けたアクセス要求をリモートコンピュータが管理する記憶装置へのアクセス要求に変換し、変換したアクセス要求を許可するか否かをプロセスに関する情報に基づいて判定し、アクセス要求を許可したときは、記憶装置へのアクセスに必要な処理を実行するよう構成したので、特定のプロセスからの記憶装置へのアクセスだけを許可することができる。
【００１１】
また、本願の発明に係る記録媒体は、前記要求許否判定手順は、前記プロセスとなって実行されるプログラムが起動された記憶装置が当該記録媒体であるか否かに基づいて該プロセスからのアクセス要求を許可するか否かを判定することを特徴とする。
【００１２】
本願の発明によれば、プロセスとなって実行されるプログラムが起動された記憶装置が当該記録媒体であるか否かに基づいてプロセスからのアクセス要求を許可するか否かを判定するよう構成したので、当該記録媒体から起動されたプロセスからのアクセス要求だけを許可することができる。
【００１３】
また、本願の発明に係る記録媒体は、前記アクセス処理手順は、前記リモートコンピュータが管理する記憶装置にアクセスするプロセスに処理を依頼することを特徴とする。
【００１４】
本願の発明によれば、リモートコンピュータが管理する記憶装置にアクセスするプロセスに処理を依頼するよう構成したので、デバイスドライバプログラムからリモートコンピュータへのアクセス処理プログラムを除くことができる。
【００１５】
また、本願の発明に係る記憶装置アクセス方法は、記録媒体へのアクセス処理を行うデバイスドライバプログラムによる記憶装置アクセス方法であって、プロセスから前記記録媒体へのアクセス要求を受け付ける要求受付工程と、前記要求受付工程により受け付けられたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定する要求許否判定工程と、前記要求許否判定工程によりアクセス要求が許可された場合に、前記記録媒体へのアクセス処理を実行するアクセス処理工程と、を含んだことを特徴とする。
【００１６】
本願の発明によれば、デバイスドライバプログラムがプロセスから記録媒体へのアクセス要求を受け付け、受け付けたアクセス要求を許可するか否かをプロセスに関する情報に基づいて判定し、アクセス要求を許可した場合に、記録媒体へのアクセス処理を実行するよう構成したので、特定のプロセスからの記録媒体へのアクセスだけを許可することができる。
【００１７】
また、本願の発明に係る記憶装置アクセス方法は、当該デバイスドライバプログラムを実行するコンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求受付工程により受け付けられたアクセス要求を該リモートコンピュータが管理する記憶装置へのアクセス要求に変換する変換工程をさらに含み、前記要求許否判定工程は、前記コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記変換工程により変換されたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定し、前記アクセス処理工程は、前記コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記要求許否判定工程によりアクセス要求が許可されたときは、前記記憶装置へのアクセスに必要な処理を実行することを特徴とする。
【００１８】
本願の発明によれば、当該コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、受け付けたアクセス要求をリモートコンピュータが管理する記憶装置へのアクセス要求に変換し、変換したアクセス要求を許可するか否かをプロセスに関する情報に基づいて判定し、アクセス要求を許可したときは、記憶装置へのアクセスに必要な処理を実行するよう構成したので、特定のプロセスからの記憶装置へのアクセスだけを許可することができる。
【００１９】
また、本願の発明に係る記憶装置アクセス方法は、前記要求許否判定工程は、前記プロセスとなって実行されるプログラムが起動された記憶装置が当該デバイスドライバプログラムを記録する記録媒体であるか否かに基づいて該プロセスからのアクセス要求を許可するか否かを判定することを特徴とする。
【００２０】
本願の発明によれば、プロセスとなって実行されるプログラムが起動された記憶装置が当該記録媒体であるか否かに基づいてプロセスからのアクセス要求を許可するか否かを判定するよう構成したので、当該記録媒体から起動されたプロセスからのアクセス要求だけを許可することができる。
【００２１】
また、本願の発明に係る記憶装置アクセス方法は、前記アクセス処理工程は、前記リモートコンピュータが管理する記憶装置にアクセスするプロセスに処理を依頼することを特徴とする。
【００２２】
本願の発明によれば、リモートコンピュータが管理する記憶装置にアクセスするプロセスに処理を依頼するよう構成したので、デバイスドライバプログラムからリモートコンピュータへのアクセス処理プログラムを除くことができる。
【００２３】
また、本願の発明に係る記憶装置アクセスシステムは、コンピュータ読取可能なポータブル記録媒体を接続したコンピュータおよび該ポータブル記録媒体から構成される記憶装置アクセスシステムであって、前記ポータブル記録媒体は、自身へのアクセス処理を行うデバイスドライバプログラムを記録し、前記デバイスドライバプログラムは、プロセスから当該記録媒体へのアクセス要求を受け付ける要求受付手順と、前記要求受付手順により受け付けられたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定する要求許否判定手順と、前記要求許否判定手順によりアクセス要求が許可された場合に、前記ポータブル記録媒体へのアクセス処理を実行するアクセス処理手順と、を前記コンピュータに実行させることを特徴とする。
【００２４】
本願の発明によれば、ポータブル記録媒体に記録されたデバイスドライバプログラムがプロセスから記録媒体へのアクセス要求を受け付け、受け付けたアクセス要求を許可するか否かをプロセスに関する情報に基づいて判定し、アクセス要求を許可した場合に、記録媒体へのアクセス処理を実行するよう構成したので、特定のプロセスからの記録媒体へのアクセスだけを許可することができる。
【００２５】
また、本願の発明に係る記憶装置アクセスシステムは、前記デバイスドライバプログラムは、前記コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求受付手順により受け付けられたアクセス要求を該リモートコンピュータが管理する記憶装置へのアクセス要求に変換する変換手順をさらに該コンピュータに実行させ、前記要求許否判定手順は、前記コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記変換手順により変換されたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定し、前記アクセス処理手順は、前記コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求許否判定手順によりアクセス要求が許可されたときは、前記記憶装置へのアクセスに必要な処理を実行することを特徴とする。
【００２６】
本願の発明によれば、当該コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、受け付けたアクセス要求をリモートコンピュータが管理する記憶装置へのアクセス要求に変換し、変換したアクセス要求を許可するか否かをプロセスに関する情報に基づいて判定し、アクセス要求を許可したときは、記憶装置へのアクセスに必要な処理を実行するよう構成したので、特定のプロセスからの記憶装置へのアクセスだけを許可することができる。
【発明の効果】
【００２７】
本願の発明によれば、特定のプロセスからの記録媒体へのアクセスだけを許可するので、不正なプロセスからのアクセスを防ぐことができるという効果を奏する。
【００２８】
また、本願の発明によれば、特定のプロセスからの記憶装置へのアクセスだけを許可するので、不正なプロセスからのアクセスを防ぐことができるという効果を奏する。
【００２９】
また、本願の発明によれば、当該記録媒体から起動されたプロセスからのアクセス要求だけを許可するので、コンピュータに不正にインストールされて実行されるプロセスからのアクセスを防ぐことができるという効果を奏する。
【００３０】
また、本願の発明によれば、デバイスドライバプログラムからリモートコンピュータへのアクセス処理プログラムを除くので、デバイスドライバプログラムをコンパクトにすることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３１】
以下に添付図面を参照して、この発明に係るデバイスドライバプログラム、記憶装置アクセス方法および記憶装置アクセスシステムの好適な実施例を詳細に説明する。なお、実施例１では、本発明をＵＳＢメモリ内の秘匿領域へのアクセス制限に適用した場合について説明し、実施例２では、本発明をネットワークに接続されたコンピューが管理するディスク装置へのアクセス制限に適用した場合について説明する。
【実施例１】
【００３２】
まず、本実施例１に係るポータブル記憶デバイスアクセスシステムの構成について説明する。図１は、本実施例１に係るポータブル記憶デバイスアクセスシステムの構成を示す機能ブロック図である。
【００３３】
図１に示すように、このポータブル記憶デバイスアクセスシステムは、ポータブル記憶デバイス１００と、ポータブル記憶デバイス１００が挿入されるホストコンピュータ２００とから構成される。
【００３４】
ポータブル記憶デバイス１００は、ポータビリティに優れ、大容量の記憶領域を備えたＵＳＢメモリであり、ポータブル記憶デバイス制御部１１０と、記憶部１２０とを有する。
【００３５】
ポータブル記憶デバイス制御部１１０は、ホストコンピュータ２００との通信の制御などを行う制御部であり、コントローラ１１１を有する。コントローラ１１１は、ＵＳＢハブとしての制御を行う制御部であり、三つの個別コントローラ１１１ａ〜１１１ｃを有する。
【００３６】
これらの個別コントローラ１１１ａ〜１１１ｃは、それぞれ対応する記憶領域へのアクセスを制御する制御部であり、個別コントローラ１１１ａは、Ｒメモリ１２１に対するアクセスを制御し、個別コントローラ１１１ｂは、Ｒ／Ｗメモリ１２２に対するアクセスを制御し、個別コントローラ１１１ｃは、Ｓメモリ１２３に対するアクセスを制御する。
【００３７】
記憶部１２０は、データを記憶するメモリであり、Ｒメモリ１２１と、Ｒ／Ｗメモリ１２２と、Ｓメモリ１２３とを有する。
【００３８】
Ｒメモリ１２１は、読み出し専用メモリであり、ＡＵＴＯプログラム３３、デバイスドライバプログラム３０、Ｃ１プログラム３１などホストコンピュータ２００で実行されるプログラムや読み出し専用データを記憶する。
【００３９】
ＡＵＴＯプログラム３３は、ポータブル記憶デバイス１００がホストコンピュータ２００に挿入されると自動的に起動されるプログラムである。デバイスドライバプログラム３０は、ポータブル記憶デバイス１００のドライバプログラムである。Ｃ１プログラム３１は、Ｓメモリにアクセスするプログラムである。
【００４０】
Ｒ／Ｗメモリ１２２は、ユーザが自由にデータを読み書きできるメモリである。Ｓメモリ１２３は、第三者には秘密なデータを記憶する秘匿メモリであり、アクセスが制限される記憶領域である。
【００４１】
ホストコンピュータ２００は、ポータブル記憶デバイスコントローラ２１０と、ＨＤＤ２２０とを有するパソコンであり、デバイスドライバ１０、Ｃ１プロセス４１、Ｃ２プロセス４２、ＡＵＴＯプロセス４３などを実行する。また、このホストコンピュータ２００で実行されるオペレーティングシステムは、実行するプロセスの起動ディレクトリなどの情報を記憶するプロセス状態記憶部２０を有する。
【００４２】
ポータブル記憶デバイスコントローラ２１０は、ポータブル記憶デバイス１００を制御するホストコンピュータ側の制御部である。ＨＤＤ２２０は、プログラムやデータを記憶する記憶装置であり、このＨＤＤ２２０にはＣ２プログラム３２がインストールされている。
【００４３】
デバイスドライバ１０は、ポータブル記憶デバイスコントローラ２１０を制御してポータブル記憶デバイス１００へのアクセスを制御するドライバであり、ポータブル記憶デバイス１００に記憶されたデバイスドライバプログラム３０がホストコンピュータ２００にインストールされたものである。
【００４４】
Ｃ１プロセス４１は、デバイスドライバ１０に対してＳメモリ１２３へのアクセスを要求するプロセスであり、ポータブル記憶デバイス１００に記憶されたＣ１プログラム３１が起動されて実行されるプロセスである。Ｃ２プロセス４２は、デバイスドライバ１０に対してＳメモリ１２３をアクセスしようとするプロセスであり、ＨＤＤ２２０に記憶されたＣ２プログラムが起動されて実行されるプロセスである。
【００４５】
なお、デバイスドライバ１０は、ポータブル記憶デバイス１００から起動されたＣ１プロセスに対してはＳメモリ１２３へのアクセスを許可し、ＨＤＤ２２０から起動されたＣ２プロセス４２に対しては、Ｓメモリ１２３へのアクセスを許可しない。
【００４６】
ＡＵＴＯプロセス４３は、ポータブル記憶デバイス１００がホストコンピュータ２００に接続されると自動的に起動されるプロセスであり、ポータブル記憶デバイス１００に記憶されたＡＵＴＯプログラム３３が起動されて実行されるプロセスである。
【００４７】
また、このＡＵＴＯプロセス４３は、ポータブル記憶デバイス１００からデバイスドライバプログラム３０を読み出してホストコンピュータ２００にデバイスドライバ１０としてインストールする。このとき、このＡＵＴＯプロセス４３は、インストールしたデバイスドライバ１０に対して、ポータブル記憶デバイス１００のドライブ記号を通知する。
【００４８】
次に、デバイスドライバ１０の構成について説明する。図２は、デバイスドライバ１０の構成を示す図である。同図に示すように、このデバイスドライバ１０は、要求処理部１１と、デバイスコマンド処理部１２と、アクセス許可起動ディレクトリ記憶部１３と、条件判断処理部１４と、ドライブ記号受信部１５とを有する。
【００４９】
要求処理部１１は、ホストコンピュータ２００で実行されるアプリケーションプロセス４０からポータブル記憶デバイス１００へのアクセス要求を受け付ける処理部であり、受け付けたアクセス要求を条件判断処理部１４に渡す。また、この要求処理部１１は、ポータブル記憶デバイス１００へのアクセス結果をアプリケーションプロセス４０に送信する。ただし、条件判断処理部１４がアクセス要求を拒否すると判定した場合には、ポータブル記憶デバイス１００にアクセスすることなく、アクセス拒否をアプリケーションプロセス４０に通知する。
【００５０】
デバイスコマンド処理部１２は、要求処理部１１が受け付けたアクセス要求に基づいてポータブル記憶デバイス１００にアクセスする処理部であり、アクセス結果を要求処理部１１に渡す。
【００５１】
アクセス許可起動ディレクトリ記憶部１３は、ポータブル記憶デバイス１００のＳメモリ１２３へのアクセスを許可するプロセスの起動ディレクトリ、すなわち、ポータブル記憶デバイス１００でＣ１プログラムを記憶するディレクトリおよびポータブル記憶デバイス１００のドライブ記号を記憶する記憶部である。
【００５２】
例えば、ポータブル記憶デバイス１００でＣ１プログラムが「￥ＡＰＰＬＩＣＡＴＩＯＮＳ」というディレクトリに記憶され、ポータブル記憶デバイス１００のドライブ記号が「Ｅ」である場合には、このアクセス許可起動ディレクトリ記憶部１３は、「Ｅ：￥ＡＰＰＬＩＣＡＴＩＯＮＳ」をアクセス許可起動ディレクトリとして記憶する。同様に、ポータブル記憶デバイス１００で「￥ＡＰＰＬＩＣＡＴＩＯＮＳ￥Ｃ」というディレクトリに記憶されたプログラムが起動されて実行されるプロセスに対してもアクセスを許可する場合には、このアクセス許可起動ディレクトリ記憶部１３は、「Ｅ：￥ＡＰＰＬＩＣＡＴＩＯＮＳ」の他に「Ｅ：￥ＡＰＰＬＩＣＡＴＩＯＮＳ￥Ｃ」をアクセス許可起動ディレクトリとして記憶する。
【００５３】
条件判断処理部１４は、要求処理部１１から受け取ったアクセス要求を許可するか否かをアクセス許可起動ディレクトリ記憶部１３とプロセス状態記憶部２０を用いて判定する処理部であり、具体的には、ポータブル記憶デバイス１００のＳメモリ１２３へのアクセス要求に対して、アクセスを要求したプロセスの起動ディレクトリと一致するディレクトリがアクセス許可起動ディレクトリ記憶部１３にあるか否かに基づいてＳメモリ１２３へのアクセス要求に対する許否を判定する。
【００５４】
そして、この条件判断処理部１４は、Ｓメモリ１２３へのアクセス要求を許可すると判定した場合には、アクセス要求をデバイスコマンド処理部１２に渡し、アクセス要求を拒否すると判定した場合には、その旨を要求処理部１１に通知する。なお、この条件判断処理部１４は、Ｓメモリ１２３以外へのアクセス要求については、無条件でアクセス要求をデバイスコマンド処理部１２に渡す。
【００５５】
この条件判断処理部１４が、要求処理部１１から受け取ったアクセス要求がＳメモリ１２３へのアクセス要求である場合に、そのアクセスを許可するか否かをアクセス許可起動ディレクトリ記憶部１３とプロセス状態記憶部２０を用いて判定し、許可すると判定したアクセス要求だけをデバイスコマンド処理部１２に渡すことによって、不正なプロセスがＳメモリ１２３にアクセスすることを防ぐことができる。
【００５６】
ドライブ記号受信部１５は、ＡＵＴＯプロセス４３からポータブル記憶デバイス１００のドライブ記号を受信する処理部であり、受信したドライブ記号をアクセス許可起動ディレクトリ記憶部１３に格納する。すなわち、アクセス許可起動ディレクトリ記憶部１３は、デバイスドライバプログラム３０としてＲメモリ１２１に記憶されている状態では、Ｓメモリ１２３へのアクセスを許可するプログラムが格納されているディレクトリだけを記憶し、デバイスドライバ１０としてホストコンピュータ２００にインストールされた後に、ポータブル記憶デバイス１００のドライブ記号を記憶する。
【００５７】
次に、Ｓメモリ１２３へのアクセス処理の処理手順について説明する。図３は、Ｓメモリ１２３へのアクセス処理の処理手順を示すフローチャートである。同図に示すように、このアクセス処理では、ポータブル記憶デバイス１００がホストコンピュータ２００に接続されると（ステップＳ１０１）、ホストコンピュータ２００がポータブル記憶デバイス１００のＡＵＴＯプログラム３３を起動する（ステップＳ１０２）。
【００５８】
そして、ＡＵＴＯプロセス４３がデバイスドライバプログラム３０をポータブル記憶デバイス１００から読み出してデバイスドライバ１０としてホストコンピュータ２００にインストールし、デバイスドライバ１０にポータブル記憶デバイス１００のドライブ記号を通知する（ステップＳ１０３）。
【００５９】
図４は、ホストコンピュータ２００によるステップＳ１０３までの初期動作を示す図である。同図において、デバイスドライバ１０は、アクセス許可起動ディレクトリ記憶部１３に「Ｅ：￥ＡＰＰＬＩＣＡＴＩＯＮＳ」をアクセス許可起動ディレクトリとして記憶する。ここで、「Ｅ」はＡＵＴＯプロセス４３がデバイスドライバ１０に通知したポータブル記憶デバイス１００のドライブ記号であり、「￥ＡＰＰＬＩＣＡＴＩＯＮＳ」はＣ１プログラム３１が格納されたディレクトリである。
【００６０】
そして、Ｓメモリ１２３にアクセスするためにユーザがＣ１プログラム３１を起動すると（ステップＳ１０４）、Ｃ１プロセス４１がデバイスドライバ１０経由でアクセス依頼を行う（ステップＳ１０５）。図５は、Ｃ１プロセス４１の起動およびデバイスドライバ１０へのアクセス依頼を示す図である。同図に示すように、Ｃ１プログラム３１が起動されてＣ１プロセス４１として実行され、Ｃ１プロセス４１がデバイスドライバ１０にＳメモリ１２３へのアクセス要求を行う。
【００６１】
そして、デバイスドライバ１０の条件判断処理部１４が、Ｃ１プロセス４１の起動ディレクトリがアクセス許可起動ディレクトリであるか否かを判定し（ステップＳ１０６）、この場合には、アクセス許可起動ディレクトリであるので、図６に示すように、デバイスドライバ１０はＣ１プロセス４１からのアクセス依頼を許可し（ステップＳ１０７）、デバイスコマンド処理部１２がアクセス処理を行う（ステップＳ１０８）。
【００６２】
なお、図７に示すように、ポータブル記憶デバイス１００ではなくＨＤＤ２２０に格納されたＣ２プログラム３２が起動されて実行されるＣ２プロセス４２がデバイスドライバ１０にＳメモリ１２３へのアクセス要求を行うと、Ｃ２プロセス４２の起動ディレクトリがアクセス許可起動ディレクトリでないので、デバイスドライバ１０はＳメモリ１２３へのアクセスを拒否する（ステップＳ１０９）。
【００６３】
このように、デバイスドライバ１０がＳメモリ１２３へのアクセスを要求するプロセスの起動ディレクトリに基づいてアクセスの許否を判定することによって、不正なプロセスによるＳメモリ１２３へのアクセスを防ぐことができる。
【００６４】
上述してきたように、本実施例１では、デバイスドライバ１０のアクセス許可起動ディレクトリ記憶部１３が、Ｓメモリ１２３へのアクセスを許可するプロセスの起動ディレクトリをアクセス許可起動ディレクトリとして記憶し、条件判断処理部１４が、Ｓメモリ１２３へのアクセスを要求したプロセスの起動ディレクトリがアクセス許可起動ディレクトリ記憶部１３に記憶されたアクセス許可起動ディレクトリに一致するか否かに基づいてＳメモリ１２３へのアクセス要求の許否を判定することとしたので、特定のプロセスだけがＳメモリ１２３にアクセスできるように制限することができる。
【実施例２】
【００６５】
ところで、上記実施例１では、ポータブル記憶デバイス１００に格納された秘匿情報へのアクセスを制限する場合について説明したが、ネットワークを介して接続されたリモートコンピュータが管理するディスクに格納された秘匿情報へのアクセスを同様に制限することもできる。そこで、本実施例２では、ネットワークを介してアクセスされるネットディスクに格納された秘匿情報へのアクセス制限について説明する。
【００６６】
図８は、本実施例２に係るネットディスクアクセスシステムの構成を示す機能ブロック図である。同図に示すように、このネットディスクアクセスシステムは、ポータブル記憶デバイス３００と、ポータブル記憶デバイス３００が挿入されるホストコンピュータ４００と、リモートコンピュータ５００とから構成される。なお、ここでは説明の便宜上、図１に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００６７】
図８に示すように、リモートコンピュータ５００は、ネットワーク７０を介してホストコンピュータ４００に接続されたコンピュータであり、秘匿情報を記憶したネットディスク５１０を有する。
【００６８】
ホストコンピュータ４００は、ネットワークデバイス４２０を有し、ネットワークデバイス４２０は、ネットワーク７０に接続された他のコンピュータとの通信を制御する制御部である。
【００６９】
ポータブル記憶デバイス３００のＲメモリ３２１は、ＡＵＴＯプログラム３６、デバイスドライバプログラム５０、Ｃ３プログラム３４、Ｃ４プログラム３５などのプログラムを記憶する。
【００７０】
ＡＵＴＯプログラム３６は、ポータブル記憶デバイス３００がホストコンピュータ４００に接続されると自動的に起動され、ＡＵＴＯプロセス４６としてホストコンピュータ４００で実行されるプログラムである。
【００７１】
ＡＵＴＯプロセス４６は、デバイスドライバプログラム５０をホストコンピュータ４００へインストールし、ポータブル記憶デバイス３００のドライブ記号を通知するとともに、Ｃ３プログラム３４を自動的に起動する。
【００７２】
デバイスドライバプログラム５０は、ポータブル記憶デバイス３００へのアクセスを制御するドライバプログラムであり、デバイスドライバ６０としてホストコンピュータ４００にインストールされる。
【００７３】
デバイスドライバ６０は、デバイスドライバ１０と異なり、ホストコンピュータ４００がリモートコンピュータ５００と接続されている場合には、Ｒ／Ｗメモリ１２２へのアクセス要求をネットディスク５１０へのアクセス要求として処理する。すなわち、ホストコンピュータ４００の利用者は、リモートコンピュータ５００に接続された環境ではネットディスク５１０にアクセスし、リモートコンピュータ５００に接続していない環境では、ポータブル記憶デバイス３００のＲ／Ｗメモリ１２２にアクセスする。
【００７４】
また、このデバイスドライバ６０は、ホストコンピュータ４００がリモートコンピュータ５００と接続されている場合には、Ｒ／Ｗメモリ１２２へのアクセス要求すなわちネットディスク５１０へのアクセス要求を行ったプロセスの起動ディレクトリに基づいてネットディスク５１０へのアクセスを制限する。
【００７５】
すなわち、このデバイスドライバ６０は、ネットディスク５１０へのアクセスを要求するプロセスの起動ディレクトリがアクセス許可起動ディレクトリ記憶部１３に記憶されたアクセス許可起動ディレクトリと一致するか否かに基づいてネットディスク５１０へのアクセス許否を判定する。
【００７６】
Ｃ３プログラム３４は、ネットワークディスク５１０にアクセスするプログラムであり、起動されるとＣ３プロセス４４としてホストコンピュータ４００で実行される。Ｃ４プログラム３５は、ネットディスク５１０へのアクセスを必要とするアプリケーションプログラムであり、起動されるとＣ４プロセス４５としてホストコンピュータ４００で実行される。
【００７７】
次に、ネットディスク５１０へのアクセス処理の処理手順について説明する。図９は、ネットディスク５１０へのアクセス処理の処理手順を示すフローチャートである。同図に示すように、このアクセス処理では、ポータブル記憶デバイス３００がホストコンピュータ４００に接続されると（ステップＳ２０１）、ホストコンピュータ４００がポータブル記憶デバイス３００のＡＵＴＯプログラム３６を起動する（ステップＳ２０２）。
【００７８】
そして、ＡＵＴＯプロセス４６がデバイスドライバプログラム５０をポータブル記憶デバイス３００から読み出してデバイスドライバ６０としてホストコンピュータ４００にインストールし、デバイスドライバ６０にポータブル記憶デバイス３００のドライブ記号を通知する（ステップＳ２０３）。
【００７９】
そして、ＡＵＴＯプロセス４６がＣ３プログラム３４を起動すると（ステップＳ２０４）、Ｃ３プロセス４４がネットワーク７０経由でリモートコンピュータ５００に接続する（ステップＳ２０５）。
【００８０】
ここで、接続方式としては、ＨＴＴＰを利用したＷｅｂＤＡＶ（Web-based Distributed Authoring and Versioning）やＷｉｎｄｏｗｓ（登録商標）のＮｅｔＢＩＯＳなどが利用できる。安全に接続するためには、ＷｅｂＤＡＶの場合は、ＳＳＬを利用可能である。ＮｅｔＢＩＯＳで接続する場合は、ＩＰＳｅｃ等のプロトコルと併用することができる。
【００８１】
そして、Ｃ３プロセス４４は、リモートコンピュータ５００の接続に成功すると、ネットディスク５１０の属性（サイズなど）をデバイスドライバ６０に通知するとともに、Ｒ／Ｗメモリ１２２へのアクセス要求は、Ｃ３プロセス４４に返信するように依頼する（ステップＳ２０６）。
【００８２】
そして、Ｃ４プロセス４５がポータブル記憶デバイス３００にデバイスドライバ６０経由でアクセスを依頼すると（ステップＳ２０７）、デバイスドライバ６０の条件判断処理部が、Ｒ／Ｗメモリ１２２へのアクセス依頼であるか否かを判定し（ステップＳ２０８）、Ｒ／Ｗメモリ１２２へのアクセス依頼である場合には、Ｃ４プロセス４５からのアクセス依頼を図１０に示すようにＣ３プロセス４４に返信する（ステップＳ２０９）。図１０において、デバイスドライバ６０からＣ３プロセス４４へのフックが返信を示している。
【００８３】
ただし、デバイスドライバ６０の条件判断処理部は、図１１に示すように、Ｃ４プロセス４５の起動ディレクトリがアクセス許可起動ディレクトリであるか否かに基づいてアクセスの可否を判定する。ここでは、Ｃ４プロセス４５の起動ディレクトリがアクセス許可起動ディレクトリであるので、デバイスドライバ６０はＣ４プロセス４５からのアクセス依頼を許可するようにＣ３プロセス４４へ返信する。そして、Ｃ３プロセス４４がネットディスク５１０へのアクセス処理を行う（ステップＳ２１０）。
【００８４】
これに対して、Ｃ４プロセス以外のプロセスがアクセスを要求した場合には、そのプロセスの起動ディレクトリがアクセス許可起動ディレクトリでないので、そのプロセスからのアクセス依頼を拒否するようにＣ３プロセス４４へ返信する。そして、Ｃ３プロセス４４がネットディスク５１０へのアクセス拒否処理を行う（ステップＳ２１０）。
【００８５】
また、デバイスドライバ６０の条件判断処理部が、Ｒ／Ｗメモリ１２２へのアクセス依頼でない場合と判断した場合には、デバイスドライバ６０はポータブル記憶デバイス３００への通常のアクセス処理を行う（ステップＳ２１１）。
【００８６】
このように、デバイスドライバ６０がＲ／Ｗメモリ１２２、すなわちネットディスク５１０へのアクセスを要求するプロセスの起動ディレクトリに基づいてアクセスの許否を判定することによって、不正なプロセスによるネットディスク５１０へのアクセスを防ぐことができる。
【００８７】
上述してきたように、本実施例２では、ホストコンピュータ４００がネットワーク７０を介してリモートコンピュータ５００に接続されている場合に、アプリケーションプロセスからのＲ／Ｗメモリ１２２へのアクセス要求をデバイスドライバ６０の条件判断部がネットディスク５１０へのアクセスに変更するとともに、アプリケーションプロセスの起動ディレクトリがアクセス許可起動ディレクトリであるか否かに基づいてアクセス要求の許否を判定することとしたので、不正なプロセスによるネットディスク５１０へのアクセスを防ぎ、秘匿情報の漏洩を防ぐことができる。
【００８８】
また、ＶＰＮを利用して社外のコンピュータから社内ネットワークに接続するときに、社外のコンピュータがウィルスに感染しているような場合には、社内のコンピュータがウィルスに感染する可能性があるが、本実施例２に係るポータブル記憶デバイス３００を用いることによって、ウィルスの感染を防ぐことができる。
【００８９】
次に、本実施例１および２に係るデバイスドライバを実行するホストコンピュータについて説明する。図１２は、本実施例に係るデバイスドライバプログラムを実行するホストコンピュータのハードウェア構成を示す機能ブロック図である。同図に示すように、このホストコンピュータ６００は、ＲＡＭ６１０と、ＣＰＵ６２０と、ＨＤＤ２２０と、ネットワークデバイス４２０と、入出力インタフェース６５０と、ポータブル記憶デバイスコントローラ２１０とを有する。
【００９０】
ＲＡＭ６１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ６２０は、ＲＡＭ６１０からプログラムを読み出して実行する中央処理装置である。
【００９１】
ＨＤＤ２２０は、プログラムやデータを格納するディスク装置であり、ネットワークデバイス４２０は、ホストコンピュータ６００をネットワーク７０経由でリモートコンピュータ５００など他のコンピュータに接続するためのインタフェースである。
【００９２】
入出力インタフェース６５０は、マウスやキーボードなどの入力装置および表示装置を接続するためのインタフェースであり、ポータブル記憶デバイスコントローラ２１０は、ポータブル記憶デバイスとのインタフェースである。
【００９３】
そして、このホストコンピュータ６００において実行されるデバイスドライバプログラムは、ポータブル記憶デバイスに記憶され、ＡＵＴＯプロセスによってポータブル記憶デバイスから読み出されてホストコンピュータ６００にインストールさる。そして、インストールされたデバイスドライバは、ＨＤＤ２２０に記憶され、ＲＡＭ６１０に読み出されてＣＰＵ６２０によって実行される。
【００９４】
（付記１）自身へのアクセス処理を行うデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体であって、
プロセスから当該記録媒体へのアクセス要求を受け付ける要求受付手順と、
前記要求受付手順により受け付けられたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定する要求許否判定手順と、
前記要求許否判定手順によりアクセス要求が許可された場合に、当該記録媒体へのアクセス処理を実行するアクセス処理手順と、
をコンピュータに実行させることを特徴とするデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体。
【００９５】
（付記２）当該コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求受付手順により受け付けられたアクセス要求を該リモートコンピュータが管理する記憶装置へのアクセス要求に変換する変換手順をさらに当該コンピュータに実行させ、
前記要求許否判定手順は、当該コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記変換手順により変換されたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定し、
前記アクセス処理手順は、当該コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記要求許否判定手順によりアクセス要求が許可されたときは、前記記憶装置へのアクセスに必要な処理を実行することを特徴とする付記１に記載のデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体。
【００９６】
（付記３）前記要求許否判定手順は、前記プロセスとなって実行されるプログラムが起動された記憶装置が当該記録媒体であるか否かに基づいて該プロセスからのアクセス要求を許可するか否かを判定することを特徴とする付記１または２に記載のデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体。
【００９７】
（付記４）前記要求許否判定手順は、前記プロセスとなって実行されるプログラムが起動された記憶場所を識別する記憶場所識別子を用いて前記アクセス要求を許可するか否かを判定することを特徴とする付記３に記載のデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体。
【００９８】
（付記５）前記記憶場所識別子は、記憶場所を識別するドライブ識別子およびディレクトリであることを特徴とする付記４に記載のデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体。
【００９９】
（付記６）前記要求許否判定手順は、当該記録媒体がコンピュータに接続された際に自動的に起動された自動起動プロセスから受け取ったドライブ識別子を用いて前記アクセス要求を許可するか否かを判定することを特徴とする付記５に記載のデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体。
【０１００】
（付記７）前記アクセス処理手順は、前記リモートコンピュータが管理する記憶装置にアクセスするプロセスに処理を依頼することを特徴とする付記２に記載のデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体。
【０１０１】
（付記８）前記リモートコンピュータが管理する記憶装置にアクセスするプロセスは、当該記録媒体に記憶されたプログラムが起動されて実行されるプロセスであることを特徴とする付記７に記載のデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体。
【０１０２】
（付記９）記録媒体へのアクセス処理を行うデバイスドライバプログラムによる記憶装置アクセス方法であって、
プロセスから前記記録媒体へのアクセス要求を受け付ける要求受付工程と、
前記要求受付工程により受け付けられたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定する要求許否判定工程と、
前記要求許否判定工程によりアクセス要求が許可された場合に、前記記録媒体へのアクセス処理を実行するアクセス処理工程と、
を含んだことを特徴とする記憶装置アクセス方法。
【０１０３】
（付記１０）当該デバイスドライバプログラムを実行するコンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求受付工程により受け付けられたアクセス要求を該リモートコンピュータが管理する記憶装置へのアクセス要求に変換する変換工程をさらに含み、
前記要求許否判定工程は、前記コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記変換工程により変換されたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定し、
前記アクセス処理工程は、前記コンピュータがネットワークを介して前記リモートコンピュータに接続されている場合に、前記要求許否判定工程によりアクセス要求が許可されたときは、前記記憶装置へのアクセスに必要な処理を実行することを特徴とする付記９に記載の記憶装置アクセス方法。
【０１０４】
（付記１１）前記要求許否判定工程は、前記プロセスとなって実行されるプログラムが起動された記憶装置が当該デバイスドライバプログラムを記録する記録媒体であるか否かに基づいて該プロセスからのアクセス要求を許可するか否かを判定することを特徴とする付記９または１０に記載の記憶装置アクセス方法。
【０１０５】
（付記１２）前記要求許否判定工程は、前記プロセスとなって実行されるプログラムが起動された記憶場所を識別する記憶場所識別子を用いて前記アクセス要求を許可するか否かを判定することを特徴とする付記１１に記載の記憶装置アクセス方法。
【０１０６】
（付記１３）前記記憶場所識別子は、記憶場所を識別するドライブ識別子およびディレクトリであることを特徴とする付記１２に記載の記憶装置アクセス方法。
【０１０７】
（付記１４）前記要求許否判定工程は、当該デバイスドライバプログラムを記録する記録媒体がコンピュータに接続された際に自動的に起動された自動起動プロセスから受け取ったドライブ識別子を用いて前記アクセス要求を許可するか否かを判定することを特徴とする付記１３に記載の記憶装置アクセス方法。
【０１０８】
（付記１５）前記アクセス処理工程は、前記リモートコンピュータが管理する記憶装置にアクセスするプロセスに処理を依頼することを特徴とする付記１０に記載の記憶装置アクセス方法。
【０１０９】
（付記１６）前記リモートコンピュータが管理する記憶装置にアクセスするプロセスは、当該デバイスドライバプログラムを記録する記録媒体に記憶されたプログラムが起動されて実行されるプロセスであることを特徴とする付記１５に記載の記憶装置アクセス方法。
【０１１０】
（付記１７）コンピュータ読取可能なポータブル記録媒体を接続したコンピュータおよび該ポータブル記録媒体から構成される記憶装置アクセスシステムであって、
前記ポータブル記録媒体は、
自身へのアクセス処理を行うデバイスドライバプログラムを記録し、
前記デバイスドライバプログラムは、
プロセスから当該記録媒体へのアクセス要求を受け付ける要求受付手順と、
前記要求受付手順により受け付けられたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定する要求許否判定手順と、
前記要求許否判定手順によりアクセス要求が許可された場合に、前記ポータブル記録媒体へのアクセス処理を実行するアクセス処理手順と、
を前記コンピュータに実行させることを特徴とする記憶装置アクセスシステム。
【０１１１】
（付記１８）前記デバイスドライバプログラムは、
前記コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求受付手順により受け付けられたアクセス要求を該リモートコンピュータが管理する記憶装置へのアクセス要求に変換する変換手順をさらに該コンピュータに実行させ、
前記要求許否判定手順は、前記コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記変換手順により変換されたアクセス要求を許可するか否かを前記プロセスに関する情報に基づいて判定し、
前記アクセス処理手順は、前記コンピュータがネットワークを介してリモートコンピュータに接続されている場合に、前記要求許否判定手順によりアクセス要求が許可されたときは、前記記憶装置へのアクセスに必要な処理を実行することを特徴とする付記１７に記載の記憶装置アクセスシステム。
【産業上の利用可能性】
【０１１２】
以上のように、本発明に係るデバイスドライバプログラムを記録したコンピュータ読取可能な記録媒体、記憶装置アクセス方法および記憶装置アクセスシステムは、秘匿情報が記憶された記憶装置へのアクセス制限に有用であり、特に、信頼性が保証されていないコンピュータを使って秘匿情報にアクセスする場合に適している。
【図面の簡単な説明】
【０１１３】
【図１】本実施例１に係るポータブル記憶デバイスアクセスシステムの構成を示す機能ブロック図である。
【図２】デバイスドライバ１０の構成を示す図である。
【図３】Ｓメモリ１２３へのアクセス処理の処理手順を示すフローチャートである。
【図４】初期動作を示す図である。
【図５】Ｃ１プロセス４１の起動およびデバイスドライバ１０へのアクセス依頼を示す図である。
【図６】Ｓメモリ１２３へのアクセス許可を示す図である。
【図７】Ｓメモリ１２３へのアクセス拒否を示す図である。
【図８】本実施例２に係るネットディスクアクセスシステムの構成を示す機能ブロック図である。
【図９】ネットディスク５１０へのアクセス処理の処理手順を示すフローチャートである。
【図１０】ネットディスク５１０へのアクセスを示す図である。
【図１１】ネットディスク５１０へのアクセス制限を示す図である。
【図１２】本実施例１および２に係るデバイスドライバプログラムを実行するコンピュータのハードウェア構成を示す機能ブロック図である。
【符号の説明】
【０１１４】
１０，６０    デバイスドライバ
１１    要求処理部
１２    デバイスコマンド処理部
１３    アクセス許可起動ディレクトリ記憶部
１４    条件判断処理部
１５    ドライブ記号受信部
２０    プロセス状態記憶部
３０，５０    デバイスドライバプログラム
３１    Ｃ１プログラム
３２    Ｃ２プログラム
３３，３６    ＡＵＴＯプログラム
３４    Ｃ３プログラム
３５    Ｃ４プログラム
４０    アプリケーションプロセス
４１    Ｃ１プロセス
４２    Ｃ２プロセス
４３，４６    ＡＵＴＯプロセス
４４    Ｃ３プロセス
４５    Ｃ４プロセス
１００，３００    ポータブル記憶デバイス
１１０    ポータブル記憶デバイス制御部
１１１    コントローラ
１１１ａ〜１１１ｃ    個別コントローラ
１２０，３２０    記憶部
１２１，３２１    Ｒメモリ
１２２    Ｒ／Ｗメモリ
１２３    Ｓメモリ
２００，４００    ホストコンピュータ
２１０    ポータブル記憶デバイスコントローラ
２２０    ＨＤＤ
４２０    ネットワークデバイス
６００    ホストコンピュータ
６１０    ＲＡＭ
６２０    ＣＰＵ
６５０    入出力インタフェース
【図１】
0004705489.tif 000002
【図２】
0004705489.tif 000003
【図３】
0004705489.tif 000004
【図４】
0004705489.tif 000005
【図５】
0004705489.tif 000006
【図６】
0004705489.tif 000007
【図７】
0004705489.tif 000008
【図８】
0004705489.tif 000009
【図９】
0004705489.tif 000010
【図１０】
0004705489.tif 000011
【図１１】
0004705489.tif 000012
【図１２】
0004705489.tif 000013