(57)【要約】【課題】  記憶した情報の存在を他人に知られることを回避して情報の保護を十分に図れ、利便性の向上が図れる情報記憶装置を提供する。【解決手段】情報記憶装置としてのＵＳＢメモリは、ホスト側機器と情報の入出力を可能に接続する情報入出力部３１と、入力した情報を記憶するデータ格納メモリ３２と、データ格納メモリ３２の全記憶領域のうち情報が記憶されている実体記憶領域を秘匿し情報が記憶されていない空き領域のみをホスト側機器に認識させる旨を指示する仮想認識指示情報を設定入力させる設定入力部３３と、情報入出力部３１、データ格納メモリ３２、および設定入力部３３を制御するＣＰＵ３４とを備える。ＣＰＵ３４は、仮想認識指示情報が設定入力された場合に、データ格納メモリ３２の空き領域のみをホスト側機器に認識させるための仮想管理情報を生成し、情報入出力部３１を介してホスト側機器に仮想管理情報を提供する。【選択図】 図３
2007004700.tif 000002
【特許請求の範囲】
【請求項１】
ホスト側機器に着脱自在とし、前記ホスト側機器と情報の入出力を可能に接続する情報入出力部、および前記情報入出力部を介して入力した情報を記憶する情報記憶部を備えた情報記憶装置であって、
前記情報記憶部の全記憶領域のうち前記情報が記憶されている実体記憶領域を秘匿し前記情報が記憶されていない空き領域のみを前記ホスト側機器に認識させる旨を指示する仮想認識指示情報を設定入力させる設定入力部と、
前記情報入出力部、前記情報記憶部、および前記設定入力部を制御する制御部とを備え、
前記制御部は、前記仮想認識指示情報が設定入力された場合に、前記情報記憶部の前記空き領域のみを前記ホスト側機器に認識させるための仮想管理情報を生成し、前記情報入出力部を介して前記ホスト側機器に前記仮想管理情報を提供することを特徴とする情報記憶装置。
【請求項２】
請求項１に記載の情報記憶装置において、
前記設定入力部は、前記情報記憶部の前記実体記憶領域に記憶された全ての情報を前記ホスト側機器に認識させる旨を指示する実体認識指示情報を設定入力可能に構成され、
前記制御部は、前記実体認識指示情報が設定入力された場合に、前記実体記憶領域に記憶された全ての情報を前記ホスト側機器に認識させるための実体管理情報を、前記情報入出力部を介して前記ホスト側機器に提供することを特徴とする情報記憶装置。
【請求項３】
請求項１または請求項２に記載の情報記憶装置において、
前記設定入力部は、前記情報記憶部の前記実体記憶領域に記憶された全ての情報のうちレベルに応じた一部の情報を前記ホスト側機器に認識させる旨を指示する一部認識指示情報を設定入力可能に構成され、
前記制御部は、前記一部認識指示情報が設定入力された場合に、前記実体記憶領域に記憶された全ての情報のうち前記レベルに応じた一部の情報を前記ホスト側機器に認識させるための一部管理情報を生成し、前記情報入出力部を介して前記ホスト側機器に前記一部管理情報を提供することを特徴とする情報記憶装置。
【請求項４】
請求項１から請求項３のいずれかに記載の情報記憶装置において、
前記情報入出力部、前記情報記憶部、前記設定入力部、および前記制御部で構成される装置本体を内部に収納する外装筺体と、
前記外装筺体に着脱自在に取り付けられる鍵部とを備え、
前記設定入力部は、前記外装筺体および前記鍵部の接続状態を検出する検出スイッチを含んで構成され、前記外装筺体および前記鍵部の接続状態に応じて該設定入力部に前記仮想認識指示情報、前記実体認識指示情報、または前記一部認識指示情報が設定入力されることを特徴とする情報記憶装置。
【請求項５】
請求項４に記載の情報記憶装置において、
前記情報入出力部は、前記ホスト側機器と電気的に接続する接続端子を含んで構成され、
前記外装筺体は、前記接続端子が外部に露出するように前記装置本体を内部に収納する筺体本体と、前記筺体本体に着脱自在に接続し前記接続端子を保護する蓋部材とを備え、
前記鍵部は、前記蓋部材で構成され、前記筐体本体に対して、前記接続端子を保護する保護位置、および、前記設定入力部に前記仮想認識指示情報、前記実体認識指示情報、または前記一部認識指示情報を設定入力する入力位置に着脱自在に取り付けられることを特徴とする情報記憶装置。
【請求項６】
請求項４または請求項５に記載の情報記憶装置において、
前記設定入力部は、前記仮想認識指示情報および前記実体認識指示情報を設定入力可能に構成され、
前記鍵部は、１つのみで構成され、
前記外装筺体に対して前記鍵部が取り外された場合に前記設定入力部に前記仮想認識指示情報が設定入力され、
前記外装筺体に対して前記鍵部が取り付けられた場合に前記設定入力部に前記実体認識指示情報が設定入力されることを特徴とする情報記憶装置。
【請求項７】
請求項４または請求項５に記載の情報記憶装置において、
前記設定入力部は、前記仮想認識指示情報、前記実体認識指示情報、および前記一部認識指示情報を設定入力可能に構成され、
前記鍵部は、前記実体認識指示情報を設定入力するための主鍵部、および前記一部管理情報を設定入力するための副鍵部で構成され、
前記外装筺体に対して前記主鍵部および前記副鍵部が取り外された場合に前記設定入力部に前記仮想認識指示情報が設定入力され、
前記外装筺体に対して前記主鍵部が取り付けられた場合に前記設定入力部に前記実体認識指示情報が設定入力され、
前記外装筺体に対して前記副鍵部が取り付けられた場合に前記設定入力部に前記一部認識指示情報が設定入力されることを特徴とする情報記憶装置。
【請求項８】
請求項１から請求項７のいずれかに記載の情報記憶装置において、
前記情報入出力部は、前記情報の入出力規格がＵＳＢ規格であることを特徴とする情報記憶装置。
【請求項９】
ホスト側機器に着脱自在とし、前記ホスト側機器と情報の入出力を可能に接続する情報入出力部、および前記情報入出力部を介して入力した情報を記憶する情報記憶部を備えた情報記憶装置の制御方法であって、
前記情報記憶部の全記憶領域のうち前記情報が記憶されている実体記憶領域を秘匿し前記情報が記憶されていない空き領域のみを前記ホスト側機器に認識させる旨を指示する仮想認識指示情報が設定入力された場合に、前記情報記憶部の前記空き領域のみを前記ホスト側機器に認識させるための仮想管理情報を生成する管理情報生成ステップと、
前記情報入出力部を介して前記ホスト側機器に前記仮想管理情報を提供する管理情報提供ステップとを備えていることを特徴とする情報記憶装置の制御方法。
【請求項１０】
ホスト側機器に着脱自在とし、前記ホスト側機器と情報の入出力を可能に接続する情報入出力部、および前記情報入出力部を介して入力した情報を記憶する情報記憶部を備えた情報記憶装置の制御プログラムであって、
請求項９に記載の制御方法を前記情報記憶装置の制御部に実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記憶装置、その制御方法、およびその制御プログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ等の各種コンピュータの普及が進み、周辺機器の接続方式も多様化している。その一例として、ＵＳＢ（Universal Serial Bus）インターフェース（ＵＳＢＩ／Ｆとも言う）が挙げられる。また、手軽にデータを持ち運ぶことができ、着脱自在な情報記憶装置も多様化している。その一例として、前記ＵＳＢインターフェースでコンピュータ（ホスト側機器）に容易に接続できるデバイスであるＵＳＢメモリが挙げられる（例えば、特許文献１参照）。
このＵＳＢメモリは、人の親指程度の大きさで構成され、一端に設けられたＵＳＢ端子でホスト側機器のＵＳＢポート（接続口）に接続すると、リムーバブルディスクドライブ等として認識され内部のフラッシュメモリ（情報記憶部）に記憶されたデータにアクセス（データの読み書き）が可能となる。
そして、ＵＳＢメモリは、デバイスドライバの標準化や、小型軽量化によるモバイル性能の向上等により、ビジネス等で広く活用されている。
【０００３】
このようなＵＳＢメモリでは、データを手軽に持ち運ぶことができる反面、記憶されたデータを保護する技術（セキュリティ技術）が必要となってきている。
このようなセキュリティ技術としては、例えば、以下に示す技術が提案されている。
第１の例として、ＵＳＢメモリに切替スイッチを設け、該切替スイッチにより情報記憶部に記憶されたデータの改変の許容・禁止を切り替えるものがある。
第２の例として、情報記憶部の一部領域をＣＤ−ＲＯＭ等として認識させ、該一部領域に記憶されたデータの改変を防止するものがある。
第３の例として、情報記憶部の一部領域を隠しドライブとして認識させ、固有のデバイスドライバを利用した場合のみ該一部領域に記憶されたデータにアクセスを可能とするものがある。
【０００４】
【特許文献１】特開２００２−４１２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のセキュリティ技術では、ビジネス上で頻繁に存在する状況、例えば、携行したＵＳＢメモリ内に他人に知られたくないデータ（例えば、社外秘のデータ等）を記憶させている際に、他人に該ＵＳＢメモリを手渡してＵＳＢメモリ内に新たなデータを追加してもらう場合には、以下に示す問題がある。
前記第１の例および前記第２の例では、記憶されたデータの改変を防止することができるが、記憶されたデータ（例えば、社外秘のデータ等）を他人に見られ得る状況となる。
また、前記第３の例では、情報記憶部の一部領域が隠しドライブとして設定されているので、該一部領域に他人に知られたくないデータを記憶させておけば、該データを他人に知られることなく、該一部領域以外の他の領域に新たなデータを追加してもらうことができる。しかしながら、例えば、第１の客先で上記のように新たなデータを追加してもらった後、他の第２の客先にＵＳＢメモリを携行し、再度、新たなデータを追加してもらう場合には、第１の客先で追加されたデータが前記一部領域以外の他の領域に記憶されているために、第１の客先で追加されたデータを第２の客先で他人に見られ得る状況となる。
したがって、記憶した情報の存在を他人に知られてしまうので情報の保護を十分に図れず、利便性の向上が図れない、という問題がある。
【０００６】
本発明の目的は、記憶した情報の存在を他人に知られることを回避して情報の保護を十分に図れ、利便性の向上が図れる情報記憶装置、その制御方法、およびその制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の情報記憶装置は、ホスト側機器に着脱自在とし、前記ホスト側機器と情報の入出力を可能に接続する情報入出力部、および前記情報入出力部を介して入力した情報を記憶する情報記憶部を備えた情報記憶装置であって、前記情報記憶部の全記憶領域のうち前記情報が記憶されている実体記憶領域を秘匿し前記情報が記憶されていない空き領域のみを前記ホスト側機器に認識させる旨を指示する仮想認識指示情報を設定入力させる設定入力部と、前記情報入出力部、前記情報記憶部、および前記設定入力部を制御する制御部とを備え、前記制御部は、前記仮想認識指示情報が設定入力された場合に、前記情報記憶部の前記空き領域のみを前記ホスト側機器に認識させるための仮想管理情報を生成し、前記情報入出力部を介して前記ホスト側機器に前記仮想管理情報を提供することを特徴とする。
ここで、仮想管理情報としては、例えば、ホスト側機器が有するＯＳ（Operating System）が使用可能とするファイルシステムを採用できる。
本発明では、情報記憶装置の制御部は、設定入力部に仮想認識指示情報が設定入力された場合には、情報記憶部の全記憶領域のうち情報が記憶されている実体記憶領域を秘匿し情報が記憶されていない空き領域のみをホスト側機器に認識させるための仮想管理情報を生成し、情報入出力部を介してホスト側機器に仮想管理情報を提供する。このことにより、ホスト側機器から情報記憶部へのアクセスの際に制御部がホスト側機器に仮想管理情報を提供することで、ホスト側機器に対して情報記憶部には何も情報が記憶されていないと認識させることができる。そして、所有者等を除く他のユーザは、ホスト側機器を利用して情報記憶装置における情報記憶部の実体記憶領域にアクセスすることはできない。このため、情報記憶装置における情報記憶部に他人に知られたくない情報を記憶させた状態で情報記憶装置を他人に渡して新たな情報を追加してもらう場合でも、設定入力部に仮想認識指示情報を設定入力しておけば、ホスト側機器を介して他人に前記情報の存在を知られることを回避して情報の保護を十分に図れる。また、情報の保護が十分に図れるため、例えば、ビジネス上で広く活用でき利便性の向上が図れる。
【０００８】
本発明の情報記憶装置では、前記設定入力部は、前記情報記憶部の前記実体記憶領域に記憶された全ての情報を前記ホスト側機器に認識させる旨を指示する実体認識指示情報を設定入力可能に構成され、前記制御部は、前記実体認識指示情報が設定入力された場合に、前記実体記憶領域に記憶された全ての情報を前記ホスト側機器に認識させるための実体管理情報を、前記情報入出力部を介して前記ホスト側機器に提供することが好ましい。
ここで、実体管理情報としては、上記同様に、例えば、ホスト側機器が有するＯＳが使用可能とするファイルシステムを採用できる。
本発明では、制御部は、設定入力部に実体認識指示情報が設定入力された場合には、情報入出力部を介して、情報記憶部の実体記憶領域に記憶された全ての情報を前記ホスト側機器に認識させるための実体管理情報をホスト側機器に提供する。このことにより、ホスト側機器から情報記憶部へのアクセスの際に制御部がホスト側機器に実体管理情報を提供することで、ホスト側機器に対して情報記憶部に記憶された全ての情報を認識させることができる。そして、所有者等の特定のユーザは、ホスト側機器を利用して情報記憶装置における情報記憶部の実体記憶領域に記憶された全ての情報にアクセスできる。このため、所有者等の特定のユーザは、例えば、上述した第３の例のように保護された情報にアクセスするためにホスト側機器に固有のデバイスドライバをインストールする必要がなく、設定入力部に実体認識指示情報を設定入力するだけで簡単に保護された情報にアクセスできる。
【０００９】
本発明の情報記憶装置では、前記設定入力部は、前記情報記憶部の前記実体記憶領域に記憶された全ての情報のうちレベルに応じた一部の情報を前記ホスト側機器に認識させる旨を指示する一部認識指示情報を設定入力可能に構成され、前記制御部は、前記一部認識指示情報が設定入力された場合に、前記実体記憶領域に記憶された全ての情報のうち前記レベルに応じた一部の情報を前記ホスト側機器に認識させるための一部管理情報を生成し、前記情報入出力部を介して前記ホスト側機器に前記一部管理情報を提供することが好ましい。
ここで、一部管理情報としては、上記同様に、例えば、ホスト側機器が有するＯＳが使用可能とするファイルシステムを採用できる。
また、設定入力部は、１つの一部認識指示情報を設定入力可能とする構成の他、レベルに応じた複数の一部認識指示情報を設定入力可能とする構成も採用できる。同様に、制御部は、１つの一部認識指示情報に応じて１つの一部管理情報を生成する構成の他、複数の一部認識指示情報に応じて複数の一部管理情報を生成可能とする構成も採用できる。
本発明では、制御部は、設定入力部に一部認識指示情報が設定入力された場合には、情報記憶部の実体記憶領域に記憶された全ての情報のうちレベルに応じた一部の情報をホスト側機器に認識させるための一部管理情報を生成し、情報入出力部を介してホスト側機器に一部管理情報を提供する。このことにより、ホスト側機器から情報記憶部へのアクセスの際に制御部がホスト側機器に一部管理情報を提供することで、ホスト側機器に対して情報記憶装置の情報記憶部に記憶された一部の情報のみを認識させることができる。そして、特定のユーザは、ホスト側機器を利用して情報記憶装置における情報記憶部の実体記憶領域に記憶された一部の情報のみにアクセスできる。このため、情報記憶装置を利用するユーザに応じて情報の保護レベルを設定でき、すなわち、特定のユーザにのみ一部の情報にアクセス可能とすることができ、利便性の向上がさらに図れる。
【００１０】
本発明の情報記憶装置では、前記情報入出力部、前記情報記憶部、前記設定入力部、および前記制御部で構成される装置本体を内部に収納する外装筺体と、前記外装筺体に着脱自在に取り付けられる鍵部とを備え、前記設定入力部は、前記外装筺体および前記鍵部の接続状態を検出する検出スイッチを含んで構成され、前記外装筺体および前記鍵部の接続状態に応じて該設定入力部に前記仮想認識指示情報、前記実体認識指示情報、または前記一部認識指示情報が設定入力されることが好ましい。
本発明では、鍵部を外装筺体に着脱することで、設定入力部に仮想認識指示情報、実体認識指示情報、または一部認識指示情報が設定入力される構成である。このことにより、鍵部を用いて、実体記憶領域を秘匿して空き領域のみにアクセス可能とする状態、および実体記憶領域の少なくとも一部にアクセス可能とする状態の切り替えを容易に実施できる。また、情報記憶装置に固有の鍵部を用いれば、すなわち、他の鍵部では、前記切り替えを実施できない構成とすれば、情報記憶装置の所有者のみが前記切り替えを実施でき、情報の保護をより強化できる。
【００１１】
本発明の情報記憶装置では、前記ホスト側機器と電気的に接続する接続端子を含んで構成され、前記外装筺体は、前記接続端子が外部に露出するように前記装置本体を内部に収納する筺体本体と、前記筺体本体に着脱自在に接続し前記接続端子を保護する蓋部材とを備え、前記鍵部は、前記蓋部材で構成され、前記筺体本体に対して、前記接続端子を保護する保護位置、および、前記設定入力部に前記仮想認識指示情報、前記実体認識指示情報、または前記一部認識指示情報を設定入力する入力位置に着脱自在に取り付けられることが好ましい。
本発明によれば、鍵部が接続端子を保護する蓋部材を兼ねていることにより、鍵部を別部材で製造する必要がなく、部材の省略から情報記憶装置の製造コストの低減が可能となる。
【００１２】
本発明の情報記憶装置では、前記設定入力部は、前記仮想認識指示情報および前記実体認識指示情報を設定入力可能に構成され、前記鍵部は、１つのみで構成され、前記外装筺体に対して前記鍵部が取り外された場合に前記設定入力部に前記仮想認識指示情報が設定入力され、前記外装筺体に対して前記鍵部が取り付けられた場合に前記設定入力部に前記実体認識指示情報が設定入力されることが好ましい。
本発明では、鍵部を外装筺体から取り外した場合に、設定入力部に仮想認識指示情報が設定入力される。そして、制御部は、情報入出力部を介してホスト側機器に仮想管理情報を提供する。このことにより、他人に知られたくない情報を記憶させている状態で、新たな情報を他人に追加してもらう場合には、鍵部を外装筺体から取り外して他人に情報記憶装置を渡せばよく、実体記憶領域を秘匿して空き領域のみにアクセス可能とする状態に不自然なく設定できる。
また、鍵部を外装筺体に取り付けた場合に、設定入力部に実体認識指示情報が設定入力される。そして、制御部は、情報入出力部を介してホスト側機器に実体管理情報を提供する。このことにより、所有者等の特定のユーザが情報記憶装置を使用する場合には、外装筺体に鍵部を取り付けた状態で情報記憶装置を使用することにより、全く不自由なく記憶された全ての情報にアクセスできる。
【００１３】
本発明の情報記憶装置では、前記設定入力部は、前記仮想認識指示情報、前記実体認識指示情報、および前記一部認識指示情報を設定入力可能に構成され、前記鍵部は、前記実体認識指示情報を設定入力するための主鍵部、および前記一部管理情報を設定入力するための副鍵部で構成され、前記外装筺体に対して前記主鍵部および前記副鍵部が取り外された場合に前記設定入力部に前記仮想認識指示情報が設定入力され、前記外装筺体に対して前記主鍵部が取り付けられた場合に前記設定入力部に前記実体認識指示情報が設定入力され、前記外装筺体に対して前記副鍵部が取り付けられた場合に前記設定入力部に前記一部認識指示情報が設定入力されることが好ましい。
ここで、設定入力部は、１つの一部認識指示情報を設定入力可能とする構成の他、レベルに応じた複数の一部認識指示情報を設定入力可能とする構成も採用できる。同様に、副鍵部も、１つの一部認識指示情報を設定入力するために１つのみ形成された構成の他、複数の一部認識指示情報を設定入力するために複数形成された構成を採用できる。
本発明では、鍵部を外装筺体から取り外した場合に、設定入力部に仮想認識指示情報が設定入力される。そして、制御部は、情報入出力部を介してホスト側機器に仮想管理情報を提供する。このことにより、他人に知られたくない情報を記憶させている状態で、新たな情報を他人に追加してもらう場合には、鍵部を外装筺体から取り外して他人に情報記憶装置を渡せばよく、実体記憶領域を秘匿して空き領域のみにアクセス可能とする状態に不自然なく設定できる。
また、主鍵部を外装筺体に取り付けた場合に、設定入力部に実体認識指示情報が設定入力される。そして、制御部は、情報入出力部を介してホスト側機器に実体管理情報を提供する。このことにより、例えば、所有者等が情報記憶装置を使用する場合には、外装筐体に主鍵部を取り付けた状態で情報記憶装置を使用することにより、全く不自由なく記憶された全ての情報にアクセスできる。
さらに、副鍵部を外装筺体に取り付けた場合に、設定入力部に一部認識指示情報が設定入力される。そして、制御部は、情報入出力部を介してホスト側機器に一部認識指示情報を提供する。このことにより、例えば、所有者等が指定した特定のユーザが情報記憶装置を使用する場合には、外装筺体に副鍵部を取り付けた状態で情報記憶装置を使用することにより、全く不自由なく記憶された全ての情報のうちレベルに応じた一部の情報にアクセスできる。
以上のように、利用するユーザに応じて主鍵部または副鍵部を使い分けることで、利用するユーザに応じて情報の保護レベルを切り替えることを容易に実施でき、利便性の向上がさらに図れる。
【００１４】
本発明の情報記憶装置では、前記情報入出力部は、前記情報の入出力規格がＵＳＢ規格であることが好ましい。
本発明によれば、情報入出力部は、情報の入出力規格がＵＳＢ規格であるので、情報記憶装置を広く普及したＵＳＢメモリとすることができ、本発明の利用促進を大幅に図ることができる。
【００１５】
本発明の情報記憶装置の制御方法は、ホスト側機器に着脱自在とし、前記ホスト側機器と情報の入出力を可能に接続する情報入出力部、および前記情報入出力部を介して入力した情報を記憶する情報記憶部を備えた情報記憶装置の制御方法であって、前記情報記憶部の全記憶領域のうち前記情報が記憶されている実体記憶領域を秘匿し前記情報が記憶されていない空き領域のみを前記ホスト側機器に認識させる旨を指示する仮想認識指示情報が設定入力された場合に、前記情報記憶部の前記空き領域のみを前記ホスト側機器に認識させるための仮想管理情報を生成する管理情報生成ステップと、前記情報入出力部を介して前記ホスト側機器に前記仮想管理情報を提供する管理情報提供ステップとを備えていることを特徴とする。
本発明によれば、情報記憶装置の制御方法は、管理情報生成ステップと管理情報提供ステップとを備えているので、上述した情報記憶装置と同様の作用・効果を享受できる。
【００１６】
本発明の情報記憶装置の制御プログラムは、ホスト側機器に着脱自在とし、前記ホスト側機器と情報の入出力を可能に接続する情報入出力部、および前記情報入出力部を介して入力した情報を記憶する情報記憶部を備えた情報記憶装置の制御プログラムであって、上述した制御方法を前記情報記憶装置の制御部に実行させることを特徴とする。
本発明によれば、情報記憶装置の記憶部等にインストールすることで、情報記憶装置の制御部に上述した制御方法を実行させることができ、上述した制御方法と同様の作用・効果を享受できるとともに、本発明の利用促進を大幅に図ることができる。
【発明を実施するための最良の形態】
【００１７】
[第１実施形態]
以下、本発明の第１実施形態を図面に基づいて説明する。
〔情報記憶装置の構成〕
図１は、第１実施形態における情報記憶装置としてのＵＳＢメモリ１の概略構成を示す図である。
図２は、ＵＳＢメモリ１の内部構造を示す図である。
ＵＳＢメモリ１は、人の親指程度のサイズを有し、ＯＳを有するパーソナルコンピュータ等の図示しないホスト側機器のＵＳＢポート（接続口）に着脱自在とし、ＵＳＢインターフェースにより前記ホスト側機器と情報（データ）の入出力を可能とする情報記憶装置である。なお、ホスト側機器についての具体的な図示は省略するが、ＵＳＢポートと、ＵＳＢホストコントローラと、ＵＳＢのための必要なデバイスドライバ等を備えている。
ＵＳＢメモリ１は、図１または図２に示すように、外装筺体２と、装置本体３とを備える。
【００１８】
外装筺体２は、装置本体３を内部に収納する略直方体状の筺体であり、例えば、合成樹脂製の成形品で構成される。この外装筺体２は、図１または図２に示すように、筐体本体２１と、蓋部材２２（図２）とを備える。
筺体本体２１は、図１または図２に示すように、一方の端部に開口部２１１を有する容器状に構成され、開口部２１１から装置本体３を構成する後述するＵＳＢ端子を外部に露出させるように装置本体３を内部に収納する。
また、この筺体本体２１は、図１または図２に示すように、開口部２１１が形成される一端側に対して、開口部２１１と対向する他端側が縮径した段付形状を有している。
【００１９】
この筺体本体２１において、開口部２１１と対向する他方の端部は、図２に示すように、一方の端部側に窪む凹部２１２が形成されている。
この凹部２１２は、図２に示すように、底部分が凹凸を有する段付形状を有している。そして、凹部２１２の底部分の一部には、図２に示すように、筺体本体２１の内部と連通する開口部２１２Ａが形成されている。
【００２０】
蓋部材２２は、図２に示すように、一方の端部に開口部２２１を有する容器状に構成され、筐体本体２１から露出した前記ＵＳＢ端子を保護する保護部材としての機能、および、ＵＳＢメモリ１に記憶された内部データのセキュリティ機能を装置本体３に働かせる鍵部としての機能を有する部材である。
この蓋部材２２は、開口部２２１を介して前記ＵＳＢ端子を内部に挿通し、筺体本体２１の一方の端部（保護位置）に対して開口部２２１周縁を接続することで、保護部材として機能する。
【００２１】
また、この蓋部材２２において、開口部２２１と対向する底部分には、図２に示すように、開口部２２１に向けて突出する突出部２２２が形成されている。
この突出部２２２は、図２に示すように、先端部分が凹凸を有する段付形状を有し、筺体本体２１における凹部２１２の底部分の形状に対応した形状となるように形成されている。この蓋部材２２は、開口部２２１を介して筺体本体２１の他方の端部（入力位置）を内部に挿通し、凹部２１２に対して突出部２２２を嵌合させることで突出部２２２の先端の一部が開口部２１２Ａを介して筺体本体２１内部に突出し装置本体３を構成する後述するプッシュスイッチを押圧する。そして、この蓋部材２２は、前記プッシュスイッチを押圧することで、内部データのセキュリティ保護機能を装置本体３に働かせる鍵部として機能する。
【００２２】
図３は、装置本体３の構造を模式的に示すブロック図である。
装置本体３は、外装筺体２内部に収納配置され、データを入出力可能に記憶する部分である。この装置本体３は、図３に示すように、情報入出力部３１と、情報記憶部としてのデータ格納メモリ３２と、設定入力部３３と、制御部としてのＣＰＵ(Central Processing Unit)３４と、作業用ＲＡＭ(Random Access Memory)３５と、プログラムＲＯＭ(Read Only Memory)３６とを備える。
情報入出力部３１は、ホスト側機器と接続し、データの入出力を実施する部分である。この情報入出力部３１は、図３に示すように、接続端子としてのＵＳＢ端子３１１と、ＵＳＢＩ／Ｆ処理部３１２とを備える。なお、図示は省略するが、ＵＳＢＩ／Ｆ処理部３１２、データ格納メモリ３２、設定入力部３３、ＣＰＵ３４、作業用ＲＡＭ３５、およびプログラムＲＯＭ３６は、電力供給ラインを介してＵＳＢ端子３１１に接続されており、ＵＳＢ端子３１１を介してホスト側機器からの電力供給を受けて動作する。
【００２３】
図４は、ＵＳＢ端子３１１と蓋部材２２を構成する突出部２２２との接続構造を説明するための図である。具体的に、図４（Ａ）は、ＵＳＢ端子３１１を図１または図２中、左側から見た図である。図４（Ｂ）は、図１または図２中、左側から見た蓋部材２２の断面図である。
ＵＳＢ端子３１１は、ホスト側機器のＵＳＢポートに挿し込まれてホスト側機器と電気的に接続する部分である。このＵＳＢ端子３１１は、図４（Ａ）に示すように、ホスト側機器と電気的に接続する端子本体３１１Ａと、端子本体３１１Ａを囲むように保護する断面視矩形枠状の筒状部３１１Ｂとで構成される。
そして、筒状部３１１Ｂは、該筒状部３１１Ｂの一方の内壁側に端子本体３１１Ａが位置するように配設され、該筒状部３１１Ｂの他方の内壁と端子本体３１１Ａとの間に断面視矩形状の空間Ａが形成される。
また、突出部２２２は、図４（Ｂ）に示すように、蓋部材２２の一方の内壁側に形成されている。
したがって、蓋部材２２を筺体本体２１に対して保護位置に接続した際には、突出部２２２が空間Ａに遊嵌状態で配置され、突出部２２２がＵＳＢ端子３１１と機械的に干渉しないことになる。
【００２４】
ＵＳＢＩ／Ｆ処理部３１２は、ＵＳＢ端子３１１がホスト側機器のＵＳＢポートに挿し込まれた状態で、ホスト側機器とＵＳＢ規格でデータの入出力を実施する部分である。このＵＳＢＩ／Ｆ処理部３１２は、図３に示すように、ホスト側機器との間でのＵＳＢ規格のデータ信号、およびＣＰＵ３４との間でのデータ信号（シリアル信号）を変換するシリアルデータ変換回路３１２Ａと、入力したデータや出力するデータ等を一時的に記憶するＲＡＭ３１２Ｂとで構成される。
【００２５】
データ格納メモリ３２は、電気的に書き換えや消去が可能なフラッシュメモリ等の不揮発性メモリで構成される。なお、データ格納メモリ３２としては、フラッシュメモリに限らず、小型ハードディスク等の他の記憶部で構成してもよい。そして、データ格納メモリ３２は、情報入出力部３１を介して入力したデータを格納する。より具体的に、データ格納メモリ３２は、ＣＰＵ３４による制御の下、前記データを、ホスト側機器が有するＯＳにより作成されるファイルシステムのデータ格納構造で格納する。
図５は、ファイルシステムの構造を示す図である。
実体管理情報としての実体ファイルシステム３２１は、実データおよび属性データ（名称、書き込み可否、分類等）を持ったデータの構造体である「ファイル」という単位で管理された構造であり、各ファイルの属性、実データの記録アドレス、階層構造等を格納している。このような実体ファイルシステム３２１を利用することにより、記録されたデータを操作することができる他、データの容量、使用されていない空き領域の情報を取得することができる。
この実体ファイルシステム３２１は、図５に示すように、ファイル制御パラメータ格納部３２１Ａと、データ連結情報格納部３２１Ｂと、ファイル属性格納部３２１Ｃと、実データ記述部３２１Ｄとの各領域が連続的に配置された構成を有している。
【００２６】
ファイル制御パラメータ格納部３２１Ａは、実体ファイルシステム３２１における先頭に配置された領域であり、プログラム開始命令、ファイルシステム名称、実体ファイルシステム３２１の構成を示す情報（ファイル制御パラメータ、ファイルシステム補助情報等）を格納する。例えば、実体ファイルシステム３２１がＦＡＴ(File Allocation Table)３２で構成されている場合には、ファイル制御パラメータ格納部３２１Ａは、以下に示すファイル制御パラメータを格納する。ここで、ＦＡＴ３２は、Windows（米国マイクロソフト社の登録商標）に用いられるファイルシステムの名称である。
【００２７】
・論理セクタサイズ
・１クラスタ当りのセクタ数
・予約セクタ数（データ連結情報格納部３２１Ｂの開始セクタ番号を認識可能な情報）
・データ連結情報格納部３２１Ｂのセット数
・ルートディレクトリエントリ数
・全セクタ数（小容量ディスク用）
・メディア種別
・１つのデータ連結情報格納部３２１Ｂのセクタ数（小容量ディスク用）
・トラックあたりセクタ数
・読み取りヘッド数
・不可視セクタ数
・全セクタ数（大容量ディスク用）
・１つのデータ連結情報格納部３２１Ｂのセクタ数（大容量ディスク用）
・メディアディスクリプションフラグ
・ファイルシステムバージョン
・ルートディレクトリの開始クラスタ番号
・ファイルシステム補助情報のセクタ番号
・ブート部分のミラー先のセクタ番号
・物理ドライブ番号
・ブート識別
・ボリュームシリアルＩＤ
・ボリュームラベル
・ファイルシステム型
【００２８】
ここで、セクタとは、データ格納メモリ３２における最小の記録ビットグループ単位である。また、クラスタとは、数セクタを纏めた単位である。ファイルシステムでは、一般的に、ファイル制御パラメータ格納部３２１Ａ、データ連結情報格納部３２１Ｂ、およびファイル属性格納部３２１Ｃをセクタ単位で管理し、実データ記述部３２１Ｄをクラスタ単位で管理している。
そして、上述したようなファイル制御パラメータを参照することで、データ連結情報格納部３２１Ｂの記録開始位置（開始セクタ番号）、ファイル属性格納部３２１Ｃの記録開始位置（開始セクタ番号）、および実データ記述部３２１Ｄの記録開始位置（開始クラスタ番号）等を取得することができる。
【００２９】
また、例えば、実体ファイルシステム３２１がＦＡＴ３２で構成されている場合には、ファイル制御パラメータ格納部３２１Ａは、以下に示すファイルシステム補助情報を格納する。
・ファイルシステム補助情報であることを表す文字列
・空きクラスタ数
・最終書き込みクラスタ番号
そして、ファイルシステム補助情報を参照することで、実データ記述部３２１Ｄの全記憶領域のうちデータが記録されている実体記憶領域や、データが記録されていない空き領域の容量等を迅速に計算することを可能とする。
【００３０】
データ連結情報格納部３２１Ｂは、ファイル制御パラメータ格納部３２１Ａの次のセクタに配置された領域であり、使用中（データが格納されている）・未使用（データが格納されていない）のクラスタ番号、破損しているクラスタ番号、クラスタの連鎖関係を示す情報を格納する。
ここで、クラスタの連鎖関係を示す情報としては、１クラスタでは格納できないファイルに対して続きのデータを格納しているクラスタ番号に関する情報や、データがそのクラスタで終了していることを示す情報である。
【００３１】
ファイル属性格納部３２１Ｃは、データ連結情報格納部３２１Ｂの次のセクタに配置された領域であり、ファイルの階層構造を示す情報（上位の階層を示す情報）、ファイル名に関する情報、ファイル属性（読み取り専用属性、システム属性、隠し属性、ボリューム属性、ディレクトリ属性、アーカイブ属性に関する情報）の適用・非適用に関する情報、更新された日時に関する情報、ファイル内容の先頭クラスタ番号に関する情報、ファイルサイズに関する情報等を格納する。
実データ記述部３２１Ｄは、ファイル属性格納部３２１Ｃの次のセクタに配置された領域であり、実際のデータ（実データ）を格納する。
【００３２】
設定入力部３３は、データ格納メモリ３２における実データ記述部３２１Ｄの全記憶領域のうちデータが記憶されている実体記憶領域を秘匿しデータが記憶されていない空き領域のみをホスト側機器に認識させる旨を指示する仮想認識指示情報、または、前記実体記憶領域に記憶された全データをホスト側機器に認識させる旨を指示する実体認識指示情報を設定入力させる部分である。この設定入力部３３は、図３に示すように、検出スイッチとしてのプッシュスイッチ３３１と、入力部３３２とを備える。
プッシュスイッチ３３１は、図２に示すように、外装筺体２の他方の端部側における開口部２１２Ａと対向する位置に配設され、開口部２１２Ａを介して操作可能に構成されている。すなわち、蓋部材２２を筺体本体２１の入力位置に接続することで、開口部２１２Ａを介して蓋部材２２の突出部２２２が突出しプッシュスイッチ３３１をＯＮ状態とする。また、蓋部材２２を筺体本体２１の入力位置から取り外すことで、プッシュスイッチ３３１をＯＦＦ状態とする。
本実施形態では、プッシュスイッチ３３１がＯＮ状態となった場合に実体認識指示情報が設定入力され、プッシュスイッチ３３１がＯＦＦ状態となった場合に仮想認識指示情報が設定入力されるものとする。
入力部３３２は、プッシュスイッチ３３１がＯＮ状態であるかＯＦＦ状態であるか、すなわち、実体認識指示情報が設定入力されたのか仮想認識指示情報が設定入力されたのかを検出する。
【００３３】
ＣＰＵ３４は、所定のプログラムにしたがって、ＵＳＢＩ／Ｆ処理部３１２、データ格納メモリ３２、入力部３３２、作業用ＲＡＭ３５、およびプログラムＲＯＭ３６をバスＢを介して制御する。
具体的に、ＣＰＵ３４は、ホスト側機器のＵＳＢポートにＵＳＢ端子３１１が挿し込まれた際に、ホスト側機器からのデバイスの種類の問い合わせ信号に対して、ＵＳＢストレージデバイスである旨の信号を返し、データ格納メモリ３２をＵＳＢストレージデバイスとして動作させる。
また、ＣＰＵ３４は、入力部３３２にて実体認識指示情報が設定入力されたと検出された場合に、ホスト側機器からデータ格納メモリ３２へのアクセスに対してデータ格納メモリ３２の実体ファイルシステム３２１を提供して、ホスト側機器のＯＳに実体ファイルシステム３２１を使用させる。
また、ＣＰＵ３４は、入力部３３２にて実体認識指示情報が設定入力されたと検出された場合に、実体ファイルシステム３２１を改変して、データ格納メモリ３２における実データ記述部３２１Ｄの全記憶領域のうちデータが記憶されている実体記憶領域を秘匿しデータが記憶されていない空き領域のみをホスト側機器に認識させるための仮想管理情報としての仮想ファイルシステムを生成する。そして、ＣＰＵ３４は、ホスト側機器からデータ格納メモリ３２へのアクセスに対して前記仮想ファイルシステムを提供して、ホスト側機器のＯＳに前記仮想ファイルシステムを使用させる。
【００３４】
作業用ＲＡＭ３５は、ＣＰＵ３４の動作上必要なデータを一時記憶する。
プログラムＲＯＭ３６は、ＣＰＵ３４の動作上必要な制御プログラムを記憶する。なお、プログラムＲＯＭ３６を省略し、データ格納メモリ３２の一部の領域に前記制御プログラムを記憶させる構成を採用してもよい。
【００３５】
そして、本実施形態では、上述したＵＳＢＩ／Ｆ処理部３１２、入力部３３２、ＣＰＵ３４、作業用ＲＡＭ３５、およびプログラムＲＯＭ３６は、１チップのＩＣ(Integrated Circuit)で構成され、データ格納メモリ３２と別体で構成されている。このような構成を採用することにより、データ格納メモリ３２の容量の異なる各種のＵＳＢメモリに対応している。
【００３６】
〔情報記憶装置の制御方法〕
次に、上述したＵＳＢメモリ１の制御方法を説明する。
図６は、ＵＳＢメモリ１の制御方法を説明するフローチャートである。
なお、以下では、ホスト側機器のＵＳＢポートにＵＳＢメモリ１が挿し込まれ、ホスト側機器からＵＳＢメモリ１に電力が供給されているものとする。また、ＣＰＵ３４は、ＵＳＢポートにＵＳＢメモリ１が挿し込まれた際に、ホスト側機器からのデバイスの種類の問い合わせ信号に対して、ＵＳＢストレージデバイスである旨の信号を返信し、データ格納メモリ３２をＵＳＢストレージデバイスとして動作させているものとする。
先ず、ＣＰＵ３４は、設定入力部３３に実体認識指示情報が設定入力されたか否か、すなわち、蓋部材２２が筺体本体２１の入力位置に接続されているか否かを判定する（ステップＳ１）。
【００３７】
ステップＳ１において、ＣＰＵ３４は、「Ｙ」と判定した場合、すなわち、蓋部材２２が筺体本体２１の入力位置に接続されていると判定した場合には、ホスト側機器からデータ格納メモリ３２へのアクセスに対して、データ格納メモリ３２に格納された実体ファイルシステム３２１を操作して、ホスト側機器のＯＳに実体ファイルシステム３２１を使用させる（ステップＳ２）。すなわち、ユーザは、ホスト側機器を利用して、データ格納メモリ３２の実データ記述部３２１Ｄに記憶された全てのデータにアクセスが可能となり、データの書き込み、読み出し、コピー等のファイル操作を実施することができる。
ステップＳ２の後、ユーザがホスト側機器により「ＵＳＢメモリ１の使用を終了する」旨を入力操作することにより、ホスト側機器からＵＳＢメモリ１にデバイス取り外し信号が出力され、ＣＰＵ３４が情報入出力部３１を介してデバイス取り外し信号を入力する（ステップＳ３）。
そして、ホスト側機器からＵＳＢメモリ１への電力供給が遮断される。この際、上述したステップＳ２においてデータの追加・更新等が実施された実体ファイルシステム３２１が消失することなく保持される。
【００３８】
一方、ステップＳ１において、ＣＰＵ３４は、「Ｎ」と判定した場合、すなわち、蓋部材２２が筺体本体２１の入力位置から取り外されていると判定した場合には、データ格納メモリ３２に格納された実体ファイルシステム３２１を判読する（ステップＳ４）。
例えば、実体ファイルシステム３２１がＦＡＴ３２で構成されている場合には、ファイル制御パラメータ格納部３２１Ａに格納された制御パラメータであるファイルシステム型やファイルシステムバージョン等を読み込む。
【００３９】
ステップＳ４の後、ＣＰＵ３４は、実体ファイルシステム３２１を判読した結果、仮想ファイルシステムを生成可能であるか否かを判定する（ステップＳ５）。
例えば、ＣＰＵ３４は、読み込んだファイルシステム型やファイルシステムバージョン等を認識し、実体ファイルシステム３２１に基づいて仮想ファイルシステムを生成可能であるか否かを判定する。
【００４０】
ステップＳ５において、ＣＰＵ３４は、「Ｎ」と判定した場合、すなわち、仮想ファイルシステムを生成不可能であると判定した場合には、上述したステップＳ２に移行する。すなわち、ＣＰＵ３４は、実体ファイルシステム３２１が予期しないファイルシステムで構成されている場合には、データ格納メモリ３２の実データ記述部３２１Ｄに記憶された全てのデータにアクセスが可能な状態とする。
【００４１】
一方、ステップＳ５において、ＣＰＵ３４は、「Ｙ」と判定した場合、すなわち、仮想ファイルシステムを生成可能であると判定した場合には、仮想ファイルシステムを生成する（ステップＳ６：管理情報生成ステップ）。
例えば、ＣＰＵ３４は、ファイル制御パラメータ格納部３２１Ａのデータを作業用ＲＡＭ３５にコピーする。また、ＣＰＵ３４は、作業用ＲＡＭ３５にコピーしたデータにおいて、実データ記述部３２１Ｄに記憶されたデータの書き込み開始位置、および書き込み最終位置を改変する。より具体的には、ＣＰＵ３４は、実体ファイルシステム３２１がＦＡＴ３２で構成されている場合には、予約セクタ数（データ連結情報格納部３２１Ｂの開始セクタ番号を認識可能な情報）、ルートディレクトリ（実データ記述部３２１Ｄに記憶された最上位ディレクトリ）の開始クラスタ番号、および最終書き込みクラスタ番号等を仮想化されたデータに改変する。そして、ＣＰＵ３４は、上述したように改変することで、実データ記述部３２１Ｄに記憶されたデータの書き込み開始位置、および書き込み最終位置を、実データ記述部３２１Ｄにデータが記憶されていない空き領域に設定する。
本実施形態において、作業用ＲＡＭ３５に記憶されたデータ（ファイル制御パラメータ格納部３２１Ａのデータを改変したデータ）と、データ格納メモリ３２に格納された実体ファイルシステム３２１のデータとが、ホスト側機器に実データ記述部３２１Ｄの全記憶領域のうち空き領域のみを認識させる本発明に係る仮想管理情報としての仮想ファイルシステムに相当する。
【００４２】
ステップＳ６の後、ＣＰＵ３４は、ホスト側機器からデータ格納メモリ３２へのアクセスに対して、作業用ＲＡＭ３５に記憶されたデータとデータ格納メモリ３２に格納された実体ファイルシステム３２１のデータとで構成される仮想ファイルシステムを操作して、ホスト側機器のＯＳに仮想ファイルシステムを使用させる（ステップＳ７：管理情報提供ステップ）。
すなわち、ホスト側機器のＯＳには、データ格納メモリ３２の実データ記述部３２１Ｄにデータが何も記憶されていない空き領域としてしか認識されず、ユーザはホスト側機器を利用して、データ格納メモリ３２の実データ記述部３２１Ｄにデータが記憶された実体記憶領域にアクセスすることはできない。
ステップＳ７の後、ユーザがホスト側機器により「ＵＳＢメモリ１の使用を終了する」旨を入力操作することにより、ホスト側機器からＵＳＢメモリ１にデバイス取り外し信号が出力され、ＣＰＵ３４は、デバイス取り外し信号を入力する（ステップＳ８）。
そして、ホスト側機器からＵＳＢメモリ１への電力供給が遮断され、作業用ＲＡＭ３５に記憶されたデータが消失し、上述したステップＳ７において実データ記述部３２１Ｄの空き領域にデータが追加された実体ファイルシステム３２１のみが保持される。なお、上述したステップＳ７において追加されたデータは、実データ記述部３２１Ｄにおけるルートディレクトリの下に保存される。このように、仮想ファイルシステムを用いる場合においても、実体ファイルシステム３２１への反映は常に並行して行われる。このため、不測の事態により、ＵＳＢメモリ１への電力供給がデバイス取り外し信号による通知なしに遮断された場合でも、データのアクセスが完了していればファイルシステムを破損することがない。このため、本技術を適用しない場合と比較して、ファイルシステムの信頼性を損なうことがない。
【００４３】
上述した第１実施形態では、ＵＳＢメモリ１のＣＰＵ３４は、設定入力部３３に仮想認識指示情報が設定入力された場合には、データ格納メモリ３２における実データ記述部３２１Ｄの全記憶領域のうちデータが記憶されている実体記憶領域を秘匿しデータが記憶されていない空き領域のみをホスト側機器に認識させるための仮想ファイルシステムを生成し、情報入出力部３１を介してホスト側機器に仮想ファイルシステムを提供する。このことにより、ホスト側機器からデータ格納メモリ３２へのアクセスの際にＣＰＵ３４がホスト側機器に仮想ファイルシステムを提供することで、ホスト側機器に対してデータ格納メモリ３２における実データ記述部３２１Ｄには何もデータが記憶されていないと認識させることができる。そして、所有者等を除く他のユーザは、ホスト側機器を利用して、実データ記述部３２１Ｄの実体記憶領域にアクセスすることはできない。このため、ＵＳＢメモリ１に他人に知られたくないデータを記憶させた状態でＵＳＢメモリ１を他人に渡して新たなデータを追加してもらう場合でも、設定入力部３３に仮想認識指示情報を設定入力しておけば、ホスト側機器に対して他人に前記データの存在を知られることを回避してデータの保護を十分に図れる。また、データの保護が十分に図れるため、例えば、ビジネス上で広く活用でき利便性の向上が図れる。
【００４４】
また、ＣＰＵ３４は、設定入力部３３に実体認識指示情報が設定入力された場合には、ホスト側機器からデータ格納メモリ３２へのアクセスの際にＣＰＵ３４がホスト側機器に実体ファイルシステム３２１を提供する。このことにより、ホスト側機器に対してデータ格納メモリ３２の実データ記述部３２１Ｄに記憶された全てのデータを認識させることができる。そして、所有者等の特定のユーザは、ホスト側機器を利用して、実データ記述部３２１Ｄに記憶された全てのデータにアクセスできる。このため、所有者等の特定のユーザは、例えば、従来のように保護された情報にアクセスするためにホスト側機器に固有のデバイスドライバをインストールする必要がなく、設定入力部３３に実体認識指示情報を設定入力するだけで簡単に保護されたデータにアクセスできる。
【００４５】
さらに、筺体本体２１に蓋部材２２を着脱することで、設定入力部３３に仮想認識指示情報または実体認識指示情報が設定入力される構成である。このことにより、蓋部材２２を用いて、データ格納メモリ３２の実データ記述部３２１Ｄにデータが記憶された実体記憶領域を秘匿して空き領域のみにアクセス可能とする状態、および、実体記憶領域にアクセス可能とする状態の切り替えを容易に実施できる。また、蓋部材２２をＵＳＢメモリ１の固有の鍵部として構成すれば、すなわち、他の蓋部材２２では、前記切り替えを実施できない構成とすれば、ＵＳＢメモリ１の所有者のみが前記切り替えを実施でき、データの保護をより強化できる。
【００４６】
ここで、鍵部がＵＳＢ端子３１１を保護する蓋部材２２で構成されていることにより、鍵部を別部材で製造する必要がなく、部材の省略からＵＳＢメモリ１の製造コストの低減が可能となる。
また、蓋部材２２は、単純な形状で形成されているため、安価に製造できる。このため、蓋部材２２の紛失防止のために、ＵＳＢメモリ１に複数個を貼付して販売した場合でも、商品の価格競争力を損なうことがない。
【００４７】
さらにまた、蓋部材２２を筺体本体２１の入力位置から取り外した場合に、設定入力部３３に仮想認識指示情報が設定入力される。そして、ＣＰＵ３４は、ホスト側機器からデータ格納メモリ３２へのアクセスの際にホスト側機器に仮想ファイルシステムを提供する。このことにより、他人に知られたくないデータを記憶させている状態で、新たなデータを他人に追加してもらう場合には、蓋部材２２を筺体本体２１から取り外して他人にＵＳＢメモリ１を渡せばよく、実データ記述部３２１Ｄの実体記憶領域を秘匿して空き領域のみにアクセス可能とする状態に不自然なく設定できる。
【００４８】
また、蓋部材２２を筺体本体２１の入力位置に取り付けた場合に、設定入力部３３に実体認識指示情報が設定入力される。そして、ＣＰＵ３４は、ホスト側機器からデータ格納メモリ３２へのアクセスの際にホスト側機器に実体ファイルシステム３２１を提供する。このことにより、所有者等の特定のユーザがＵＳＢメモリ１を使用する場合には、筺体本体２１の入力位置に蓋部材２２を取り付けた状態でＵＳＢメモリ１を使用することにより、全く不自由なく実データ記述部３２１Ｄに記憶された全てのデータにアクセスできる。
ここで、ＵＳＢメモリ１を手渡された前記他人は、細い棒等があれば、筺体本体２１の開口部２１２Ａを介してプッシュスイッチ３３１を押すことができる。しかしながら、所有者の目の前で、細い棒等を用いた不自然な行為をすれば明らかにわかるため、実使用上、十分にデータの保護を図ることができる。
【００４９】
さらに、情報入出力部３１は、データの入出力規格がＵＳＢ規格であるので、情報記憶装置を広く普及したＵＳＢメモリとすることができ、本発明の利用促進を大幅に図ることができる。
さらにまた、プログラムＲＯＭ３６に制御プログラムをインストールすることで、ＵＳＢメモリ１のＣＰＵ３４に上述した制御方法を実行させることができ、本発明の利用促進を大幅に図ることができる。
【００５０】
[第２実施形態]
次に、本発明の第２実施形態を図面に基づいて説明する。
以下の説明では、前記第１実施形態と同様の構造および同一部材には同一符号を付して、その詳細な説明は省略または簡略化する。
図７は、第２実施形態における情報記憶装置としてのＵＳＢメモリ１０の概略構成を示す図である。具体的に、図７（Ａ）は、筺体本体２１０の入力位置に対する第１の蓋部材２２０Ａの接続状態を説明するための図である。図７（Ｂ）は、筺体本体２１０の入力位置に対する第２の蓋部材２２０Ｂの接続状態を説明するための図である。
前記第１実施形態では、鍵部としての蓋部材２２が１種類のみで構成されている。そして、蓋部材２２を筺体本体２１の入力位置に取り付けることで、実データ記述部３２１Ｄに記憶された全てのデータにアクセス可能な状態となる。また、蓋部材２２を筺体本体２１の入力位置から取り外すことで、実データ記述部３２１Ｄにデータが記憶されていない空き領域のみにアクセス可能な状態となる。
これに対して第２実施形態では、図７に示すように、鍵部としての蓋部材が主鍵部としての第１の蓋部材２２０Ａおよび副鍵部としての第２の蓋部材２２０Ｂの２種類で構成されている。また、これに応じて、検出スイッチとしてのプッシュスイッチも第１のプッシュスイッチ３３１Ａおよび第２のプッシュスイッチ３３１Ｂの２つで構成されている。そして、第１の蓋部材２２０Ａおよび第２の蓋部材２２０Ｂを筺体本体２１０の入力位置から取り外した状態では、実データ記述部３２１Ｄにデータが記憶されていない空き領域のみにアクセス可能な状態となる。また、第１の蓋部材２２０Ａを筺体本体２１０の入力位置に取り付けた状態では、実データ記述部３２１Ｄに記憶された全てのデータにアクセス可能な状態となる。さらに、第２の蓋部材２２０Ｂを筺体本体２１０の入力位置に取り付けた状態では、実データ記述部３２１Ｄに記憶された全てのデータのうちレベルに応じた一部のデータにアクセス可能な状態となる。蓋部材の数、蓋部材および筺体本体の外形形状、プッシュスイッチが２つで構成されている点、およびＣＰＵの制御構造以外は、前記第１実施形態と同様のものである。
【００５１】
筺体本体２１０において、凹部２１２の底部分には、図７（Ａ）に示すように、開口部２１２Ａの他、筺体本体２１０内部と連通する開口部２１２Ｂが形成されている。その他の形状は、前記第１実施形態で説明した筺体本体２１と同様のものである。そして、図７に示すように、第１のプッシュスイッチ３３１Ａが開口部２１２Ａと対向する位置に配設され、第２のプッシュスイッチ３３１Ｂが開口部２１２Ｂと対向する位置に配設される。
第１の蓋部材２２０Ａおよび第２の蓋部材２２０Ｂは、それぞれ突出部２２２Ａ，２２２Ｂの形状が異なるのみであり、その他の形状は第１実施形態の蓋部材２２と同様のものである。
すなわち、第１の蓋部材２２０Ａに形成された突出部２２２Ａは、図７（Ａ）に示すように、筺体本体２１０の２つの開口部２１２Ａ，２１２Ｂに対応した一対の第１突出部２２２Ａ１および第２突出部２２２Ａ２を有する。そして、第１の蓋部材２２０Ａを筺体本体２１０の入力位置に取り付けた状態では、第１突出部２２２Ａ１および第２突出部２２２Ａ２が開口部２１２Ａ，２１２Ｂを介して筺体本体２１０内部に突出し第１のプッシュスイッチ３３１Ａおよび第２のプッシュスイッチ３３１Ｂの双方を押圧する。
また、第２の蓋部材２２０Ｂに形成された突出部２２２Ｂは、図７（Ｂ）に示すように、突出部２２２Ａに対して第２突出部２２２Ａ２が省略された形状を有する。そして、第２の蓋部材２２０Ｂを筺体本体２１０の入力位置に取り付けた状態では、第１突出部２２２Ａ１のみが開口部２１２Ａを介して筺体本体２１０内部に突出し第１のプッシュスイッチ３３１Ａのみを押圧する。
【００５２】
本実施形態では、第１のプッシュスイッチ３３１Ａおよび第２のプッシュスイッチ３３１Ｂの双方がＯＮ状態となった場合に、前記第１実施形態で説明した実体認識指示情報が設定入力される。また、第１のプッシュスイッチ３３１ＡのみがＯＮ状態となった場合に、データ格納メモリ３２における実データ記述部３２１Ｄに記憶された全てのデータのうちレベルに応じた一部のデータをホスト側機器に認識させる旨を指示する一部認識指示情報が設定入力される。さらに、第１のプッシュスイッチ３３１Ａおよび第２のプッシュスイッチ３３１Ｂの双方がＯＦＦ状態となった場合に前記第１実施形態で説明した仮想認識指示情報が設定入力される。
そして、本実施形態における入力部３３２は、第１のプッシュスイッチ３３１Ａおよび第２のプッシュスイッチ３３１ＢがＯＮ状態であるかＯＦＦ状態であるか、すなわち、実体認識指示情報、一部認識指示情報、および仮想認識指示情報のいずれが設定入力されたのかを検出する。
【００５３】
本実施形態におけるＣＰＵ３４は、ホスト側機器へファイルシステムを提供する制御構造のみが前記第１実施形態と異なる。
すなわち、ＣＰＵ３４は、入力部３３２にて実体認識指示情報が設定入力されたと検出された場合には、ホスト側機器からデータ格納メモリ３２へのアクセスに対して、前記第１実施形態と同様に、データ格納メモリ３２の実体ファイルシステム３２１を提供して、ホスト側機器のＯＳに実体ファイルシステム３２１を使用させる。
また、ＣＰＵ３４は、入力部３３２にて仮想認識指示情報が設定入力されたと検出された場合には、前記第１実施形態と同様に、実体ファイルシステム３２１を改変して、データ格納メモリ３２における実データ記述部３２１Ｄの全記憶領域のうちデータが記憶されている実体記憶領域を秘匿しデータが記憶されていない空き領域のみをホスト側機器に認識させるための仮想ファイルシステムを生成する。そして、ＣＰＵ３４は、ホスト側機器からデータ格納メモリ３２へのアクセスに対して前記仮想ファイルシステムを提供して、ホスト側機器のＯＳに前記仮想ファイルシステムを使用させる。
【００５４】
さらに、ＣＰＵ３４は、入力部３３２にて一部認識指示情報が設定入力されたと検出された場合には、実体ファイルシステム３２１を改変して、データ格納メモリ３２における実データ記述部３２１Ｄの全記憶領域のうち、実体ファイルシステム３２１をホスト側機器に提供している際に追加されたデータのみをホスト側機器に認識させるための一部管理情報としての第２の仮想ファイルシステムを生成する。そして、ＣＰＵ３４は、ホスト側機器からデータ格納メモリ３２へのアクセスに対して前記第２の仮想ファイルシステムを提供して、ホスト側機器のＯＳに前記第２の仮想ファイルシステムを使用させる。
【００５５】
具体的に、ＣＰＵ３４は、ホスト側機器のＯＳに実体ファイルシステム３２１を使用させている際（前記第１実施形態で説明したステップＳ２）、追加されたデータに対して他のデータと識別する属性情報を付加する。例えば、ＣＰＵ３４は、ファイル属性格納部３２１Ｃに、追加されたデータ（ファイル）を識別する属性情報を格納しておく。そして、ＣＰＵ３４は、第２の蓋部材２２０Ｂが筺体本体２１０の入力位置に取り付けられて入力部３３２にて一部認識指示情報が設定入力されたと検出された場合に、ファイル制御パラメータ格納部３２１Ａのデータをデータ格納メモリ３２の他の領域（ファイル制御パラメータ格納部３２１Ａ、データ連結情報格納部３２１Ｂ、ファイル属性格納部３２１Ｃ、および実データ記述部３２１Ｄを除く領域）にコピーし、ファイル属性格納部３２１Ｃに格納した前記属性情報に基づいて、前記データを改変する。例えば、ＣＰＵ３４は、前記第１実施形態で説明した仮想ファイルシステムの生成方法と略同様に、データ格納メモリ３２の他の領域にコピーしたデータにおいて、実データ記述部３２１Ｄに記憶されたデータの書き込み開始位置、および書き込み最終位置を改変する。より具体的には、ＣＰＵ３４は、実体ファイルシステム３２１がＦＡＴ３２で構成されている場合には、予約セクタ数（データ連結情報格納部３２１Ｂの開始セクタ番号を認識可能な情報）、ルートディレクトリの開始クラスタ番号、および最終書き込みクラスタ番号等を仮想化されたデータに改変する。そして、ＣＰＵ３４は、上述したように改変することで、実データ記述部３２１Ｄに記憶されたデータの書き込み開始位置、および書き込み最終位置を、実データ記述部３２１Ｄに記憶された全記憶領域のうち、前記追加されたデータの記憶領域に設定する。
本実施形態において、データ格納メモリ３２の他の領域に記憶されたデータ（ファイル制御パラメータ格納部３２１Ａのデータを改変したデータ）と、データ格納メモリ３２に格納された実体ファイルシステム３２１のデータとが第２の仮想ファイルシステムに相当する。
【００５６】
本実施形態におけるＵＳＢメモリ１０の制御方法は、前記第１実施形態で説明した制御方法と略同様である。
すなわち、ＣＰＵ３４は、第１の蓋部材２２０Ａが筺体本体２１０の入力位置に取り付けられている場合に前記第１実施形態で説明したステップＳ２，Ｓ３を実施する。
また、ＣＰＵ３４は、第１の蓋部材２２０Ａおよび第２の蓋部材２２０Ｂの双方が筺体本体２１０の入力位置から取り外されている場合に前記第１実施形態で説明したステップＳ４〜Ｓ８を実施する。
さらに、ＣＰＵ３４は、第２の蓋部材２２０Ｂが筺体本体２１０の入力位置に取り付けられている場合には、前記第１実施形態で説明したステップＳ４と同様に実体ファイルシステム３２１を判読し、第２の仮想ファイルシステムを生成可能であるか否かを判定する。そして、ＣＰＵ３４は、第２の仮想ファイルシステムを生成不可能であると判定した場合には、前記第１実施形態で説明したステップＳ２に移行し、データ格納メモリ３２の実データ記述部３２１Ｄに記憶された全てのデータにアクセスが可能な状態とする。一方、ＣＰＵ３４は、第２の仮想ファイルシステムを生成可能であると判定した場合には、上述したように第２の仮想ファイルシステムを生成し、ホスト側機器からデータ格納メモリ３２へのアクセスに対して、データ格納メモリ３２に格納された第２の仮想ファイルシステムを操作して、ホスト側機器のＯＳに第２の仮想ファイルシステムを使用させる。すなわち、ユーザは、ホスト側機器を利用して、データ格納メモリ３２の実データ記述部３２１Ｄに記憶された全てのデータのうち、ステップＳ２において追加されたデータにのみアクセスが可能となる。そして、ＣＰＵ３４がデバイス取り外し信号を入力すると、ホスト側機器からＵＳＢメモリ１への電力供給が遮断され、実体ファイルシステム３２１および第２の仮想ファイルシステムが消失することなく保持される。
【００５７】
上述した第２実施形態においては、前記第１実施形態と比較して、設定入力部３３は、仮想認識指示情報および実体認識指示情報の他、一部認識指示情報を設定入力可能に構成されている。そして、ＣＰＵ３４は、設定入力部３３に一部認識指示情報が設定入力された場合に、データ格納メモリ３２の実データ記述部３２１Ｄに記憶された全てのデータのうちレベルに応じた一部のデータのみをホスト側機器に認識させるための第２の仮想ファイルシステムを生成し、前記第２の仮想ファイルシステムを提供する。このことにより、ホスト側機器からデータ格納メモリ３２へのアクセスの際に、ＣＰＵ３４がホスト側機器に第２の仮想ファイルシステムを提供することで、ホスト側機器に対して、実データ記述部３２１Ｄに記憶された全てのデータのうちレベルに応じた一部のデータのみを認識させることができる。そして、特定のユーザは、ホスト側機器を利用して、実データ記述部３２１Ｄに記憶された一部のデータのみにアクセスできる。このため、ＵＳＢメモリ１を利用するユーザに応じてデータの保護レベルを設定でき、すなわち、特定のユーザにのみ一部のデータにアクセス可能とすることができ、利便性の向上がさらに図れる。
ここで、蓋部材が第１の蓋部材２２０Ａおよび第２の蓋部材２２０Ｂで構成され、第１の蓋部材２２０Ａまたは第２の蓋部材２２０Ｂを筺体本体２１０の入力位置に取り付けることで、実体認識指示情報または一部認識指示情報が設定入力される。このため、第１の蓋部材２２０Ａおよび第２の蓋部材２２０Ｂをユーザに応じて保有させておけば、第１の蓋部材２２０Ａを保有するユーザは実データ記述部３２１Ｄに記憶された全てのデータにアクセスすることができ、第２の蓋部材２２０Ｂを保有するユーザは実データ記述部３２１Ｄに記憶された全てのデータのうちレベルに応じた一部のデータのみにアクセスすることができる。したがって、簡単な構造でレベルに応じたデータの保護が図れ、利便性の向上がさらに一層図れる。
【００５８】
なお、本発明は前述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
前記各実施形態では、情報記憶装置を、データの入出力規格がＵＳＢ規格であるＵＳＢメモリ１として説明したが、データの入出力規格がＵＳＢ規格以外の他の規格を有する情報記憶装置として構成しても構わない。
前記各実施形態では、仮想管理情報および実体管理情報であるファイルシステムとして、ＦＡＴ３２を例に説明したが、その他のファイルシステムを採用しても構わない。例えば、ファイルシステムとしては、ＦＡＴ３２の他、ＦＡＴ１２、ＦＡＴ１６、ＮＴＦＳ(New Technology File System)、ＨＰＦＳ(High Performance File System)等を採用してもよい。また、実体ファイルシステム３２１に採用されているファイルシステムを判別し、複数のファイルシステムに対応可能であるように制御プログラムを構成してもよい。
【００５９】
前記各実施形態では、設定入力部３３がプッシュスイッチ３３１，３３１Ａ，３３１Ｂを有し、筺体本体２１，２１０への蓋部材２２，２２０Ａ，２２０Ｂの着脱を検出する構成を説明したが、これに限らず、例えば、ユーザ等が手で直接操作する切替スイッチ等にて設定入力部を構成しても構わない。
前記各実施形態では、鍵部として蓋部材２２，２２０Ａ，２２０Ｂを採用したが、これに限らず、蓋部材および筺体本体で構成される外装筐体と別部材で鍵部を形成しても構わない。
また、前記各実施形態では、蓋部材２２，２２０Ａ，２２０Ｂの取り付け位置（入力位置）が筺体本体２１，２１０の他方側の端部に形成されていたが、これに限らず、その他の位置に形成しても構わない。
【００６０】
前記第２実施形態では、設定入力部３３は、一部認識指示情報を１つのみ設定入力可能に構成されていたが、これに限らず、保護レベルに応じた２つ以上の一部認識指示情報を設定入力可能に構成しても構わない。この際、副鍵部としての第２の蓋部材も複数形成する。
また、前記第２実施形態では、第２の蓋部材２２０Ｂを筺体本体２１０の入力位置に取り付けた状態でアクセス可能なデータを、ステップＳ２において追加されたデータとしたが、これに限らず、その他のデータに設定しても構わない。
さらに、前記第２実施形態では、第１の蓋部材２２０Ａおよび第２の蓋部材２２０Ｂを用いて情報の保護レベルを変えていたが、これに限らず、例えば、蓋部材を１つのみで構成し、筐体本体２１０の入力位置に対する前記蓋部材の取り付け方を変えることにより前記第２実施形態と同様に情報の保護レベルを変える構成を採用してもよい。
例えば、入力位置に対して前記蓋部材を所定の姿勢で取り付けることで実体認識指示情報が設定入力され、入力位置に対して前記蓋部材を所定の姿勢とは異なる姿勢（例えば、所定の姿勢に対して、取り付け方向を軸として１８０°回転させた姿勢）で取り付けることで一部認識指示情報が設定入力される構成を採用してもよい。
【００６１】
本発明を実施するための最良の構成などは、以上の記載で開示されているが、本発明は、これに限定されるものではない。すなわち、本発明は、主に特定の実施形態に関して特に図示され、かつ、説明されているが、本発明の技術的思想及び目的の範囲から逸脱することなく、以上述べた実施形態に対し、形状、材質、数量、その他の詳細な構成において、当業者が様々な変形を加えることができるものである。
したがって、上記に開示した形状、材質などを限定した記載は、本発明の理解を容易にするために例示的に記載したものであり、本発明を限定するものではないから、それらの形状、材質などの限定の一部もしくは全部の限定を外した部材の名称での記載は、本発明に含まれるものである。
【産業上の利用可能性】
【００６２】
本発明の情報記憶装置は、記憶した情報の存在を他人に知られることを回避して情報の保護を十分に図れ、利便性の向上が図れるため、手軽に持ち運びが可能なＵＳＢメモリとして利用できる。
【図面の簡単な説明】
【００６３】
【図１】第１実施形態における情報記憶装置としてのＵＳＢメモリの概略構成を示す図。
【図２】前記実施形態におけるＵＳＢメモリの内部構造を示す図。
【図３】前記実施形態における装置本体の構造を模式的に示すブロック図。
【図４】前記実施形態におけるＵＳＢ端子と蓋部材を構成する突出部との接続構造を説明するための図。
【図５】前記実施形態におけるファイルシステムの構造を示す図。
【図６】前記実施形態におけるＵＳＢメモリの制御方法を説明するフローチャート。
【図７】第２実施形態における情報記憶装置としてのＵＳＢメモリの概略構成を示す図。
【符号の説明】
【００６４】
１，１０・・・ＵＳＢメモリ（情報記憶装置）、２・・・外装筺体、３・・・装置本体、２１，２１０・・・筐体本体、２２，２２０Ａ，２２０Ｂ・・・蓋部材（鍵部）、３１・・・情報入出力部、３２・・・データ格納メモリ（情報記憶部）、３３・・・設定入力部、３４・・・ＣＰＵ（制御部）、３１１・・・ＵＳＢ端子（接続端子）、３３１，３３１Ａ，３３１Ｂ・・・プッシュスイッチ（検出スイッチ）、Ｓ６・・・管理情報生成ステップ、Ｓ７・・・管理情報提供ステップ。
【図１】
2007004700.tif 000003
【図２】
2007004700.tif 000004
【図３】
2007004700.tif 000005
【図４】
2007004700.tif 000006
【図５】
2007004700.tif 000007
【図６】
2007004700.tif 000008
【図７】
2007004700.tif 000009