(57)【要約】【課題】ファイルの管理情報とその存在を隠ぺいすることができる、記憶媒体、記憶媒体制御装置、記憶媒体制御方法、及び記憶媒体制御プログラムを提供する。【解決手段】記憶媒体１は、暗号化されているファイル４２を含んで構成されるファイルシステム４１が記憶される第１の記憶部（フラッシュメモリチップ）４と、ファイルシステム情報３１、ファイル管理情報３２及び認証先認証情報（ＰＩＮコード）３０が記憶される第２の記憶部（ＩＣチップ）３と、他の装置１０から第１の通信部（ＵＳＢ端子）５を介して受信した認証元認証情報が第２の記憶部３に記憶される認証先認証情報３０と一致した場合に、アクセスを許可するアクセス可情報を他の装置１０に第１の通信部５を介して送信し、一致しなかった場合に、アクセス否情報を他の装置１０に第１の通信部５を介して送信する認証部３３と、を備えることを特徴とする。【選択図】図１
2011186889.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されているファイルを含んで構成されるファイルシステムが記憶される第１の記憶部と、
前記第１の記憶部内で前記ファイルシステムが記憶される領域の開始位置であるファイルシステム開始位置及び前記ファイルシステムのサイズであるファイルシステムサイズを含むファイルシステム情報と、前記ファイルが記憶される開始位置であるファイル開始位置及び前記ファイルのサイズであるファイルサイズを含むファイル管理情報と、認証先の認証情報である認証先認証情報とが記憶される第２の記憶部と、
他の装置から第１の通信部を介して受信した認証元認証情報が前記第２の記憶部に記憶される前記認証先認証情報と一致した場合に、前記第２の記憶部に記憶される前記ファイルシステム情報及び前記ファイル管理情報へのアクセスを許可するアクセス可情報を前記他の装置に前記第１の通信部を介して送信し、一致しなかった場合に、前記第２の記憶部に記憶される前記ファイルシステム情報及び前記ファイル管理情報へのアクセスを許可しないアクセス否情報を前記他の装置に前記第１の通信部を介して送信する認証部と、
を備えることを特徴とする記憶媒体。
【請求項２】
前記第１の記憶部には、前記ファイル以外の空き領域に乱数値が記憶される、
ことを特徴とする請求項１に記載の記憶媒体。
【請求項３】
請求項１に記載の記憶媒体に記憶される前記ファイルにアクセスするための記憶媒体制御装置であって、
前記認証元認証情報が入力される入力部と、
前記入力部を介して入力された前記認証元認証情報を、第２の通信部を介して前記記憶媒体に送信し、前記記憶媒体から前記アクセス可情報又は前記アクセス否情報を受信し、受信した前記アクセス可情報又は前記アクセス否情報により前記記憶媒体へのアクセスの可否を判定するアクセス判定部と、
前記アクセス判定部が前記記憶媒体へのアクセスが可であると判定した場合に、前記ファイルシステム情報を取得するファイルシステム情報取得部と、
前記アクセス判定部が前記記憶媒体へのアクセスが可であると判定した場合に、前記ファイル管理情報を取得するファイル管理情報取得部と、
前記取得した前記ファイルシステム情報及びファイル管理情報に基づいて、前記ファイルにアクセスするファイルアクセス部と、
を備えることを特徴とする記憶媒体制御装置。
【請求項４】
請求項１に記載の記憶媒体に記憶される前記ファイルにアクセスするための記憶媒体制御装置に用いられる記憶媒体制御方法であって、
前記認証元認証情報が入力され、
入力された前記認証元認証情報を、第２の通信部を介して前記記憶媒体に送信し、前記記憶媒体から前記アクセス可情報又は前記アクセス否情報を受信し、受信した前記アクセス可情報又は前記アクセス否情報により前記記憶媒体へのアクセスの可否を判定し、
前記記憶媒体へのアクセスが可であると判定した場合に、前記ファイルシステム情報及び前記ファイル管理情報を取得し、
前記取得した前記ファイルシステム情報及びファイル管理情報に基づいて、前記ファイルにアクセスする、
ことを特徴とする記憶媒体制御方法。
【請求項５】
請求項４に記載の記憶媒体制御方法を前記記憶媒体制御装置に実行させるための記憶媒体制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ機能を備える記憶媒体、記憶媒体制御装置、記憶媒体制御方法、及び記憶媒体制御プログラムに関する。
【背景技術】
【０００２】
従来、耐タンパ性を備えるＩＣ（Integrated Circuit）カードとフラッシュメモリとを含んで構成し、フラッシュメモリ内にファイルシステムが格納され、ＩＣカード内にフラッシュメモリ内に格納されるファイルシステムの管理情報（ファイルシステムが格納される領域の開始位置、サイズ等の情報）が格納されることで、高いセキュリティ機能を実現する記憶媒体が提案されている（例えば、非特許文献１を参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】岡崎司、畠山誠基、佐藤隆一、「ＫｅｙＭｏｂｉｌｅを用いた安全なデータ持ち出し」、日立ＴＯ技報、ISSN=1342-8217、株式会社日立東日本ソリューションズ、平成21年11月17日、第15号、p.12−p.16
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、非特許文献１に記載される発明では、例えフラッシュメモリ内にファイルが暗号化して格納してあっても、ファイルの管理情報（ファイルの開始位置、サイズ等の情報）がフラッシュメモリ内に格納されているので、ファイルの管理情報を取得することで、暗号化されているファイルを取得することが可能である。暗号化は必ずしも完全な技術ではないので、暗号化されているとはいえ、ファイル（情報）を取得されれば、情報漏えいの原因となる危険性がある。
【０００５】
その為、ファイルの管理情報をよりセキュリティの高い方法で格納する必要がある。なお、非特許文献１に記載される発明では、ファイルシステムで管理されるファイルの管理情報（フィルの開始位置、サイズ等の情報）の格納場所については開示されていない。
【０００６】
本発明は前記問題に鑑みてなされたものであり、ファイルの管理情報とその存在を隠ぺいすることができる、記憶媒体、記憶媒体制御装置、記憶媒体制御方法、及び記憶媒体制御プログラムを提供することで、情報漏えいを防止することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため、本発明に係る記憶媒体は、暗号化されているファイルを含んで構成されるファイルシステムが記憶される第１の記憶部と、前記第１の記憶部内で前記ファイルシステムが記憶される領域の開始位置であるファイルシステム開始位置及び前記ファイルシステムのサイズであるファイルシステムサイズを含むファイルシステム情報と、前記ファイルが記憶される開始位置であるファイル開始位置及び前記ファイルのサイズであるファイルサイズを含むファイル管理情報と、認証先の認証情報である認証先認証情報とが記憶される第２の記憶部と、他の装置から第１の通信部を介して受信した認証元認証情報が前記第２の記憶部に記憶される前記認証先認証情報と一致した場合に、前記第２の記憶部に記憶される前記ファイルシステム情報及び前記ファイル管理情報へのアクセスを許可するアクセス可情報を前記他の装置に前記第１の通信部を介して送信し、一致しなかった場合に、前記第２の記憶部に記憶される前記ファイルシステム情報及び前記ファイル管理情報へのアクセスを許可しないアクセス否情報を前記他の装置に前記第１の通信部を介して送信する認証部と、を備えることを特徴とする。
【０００８】
また、本発明に係る記憶媒体制御装置は、前記記載の記憶媒体に記憶される前記ファイルにアクセスするための記憶媒体制御装置であって、前記認証元認証情報が入力される入力部と、前記入力部を介して入力された前記認証元認証情報を、第２の通信部を介して前記記憶媒体に送信し、前記記憶媒体から前記アクセス可情報又は前記アクセス否情報を受信し、受信した前記アクセス可情報又は前記アクセス否情報により前記記憶媒体へのアクセスの可否を判定するアクセス判定部と、前記アクセス判定部が前記記憶媒体へのアクセスが可であると判定した場合に、前記ファイルシステム情報を取得するファイルシステム情報取得部と、前記アクセス判定部が前記記憶媒体へのアクセスが可であると判定した場合に、前記ファイル管理情報を取得するファイル管理情報取得部と、前記取得した前記ファイルシステム情報及びファイル管理情報に基づいて、前記ファイルにアクセスするファイルアクセス部と、を備えることを特徴とする。
【０００９】
また、本発明に係る記憶媒体制御方法は、前記記載の記憶媒体に記憶される前記ファイルにアクセスするための記憶媒体制御装置に用いられる記憶媒体制御方法であって、前記認証元認証情報が入力され、入力された前記認証元認証情報を、第２の通信部を介して前記記憶媒体に送信し、前記記憶媒体から前記アクセス可情報又は前記アクセス否情報を受信し、受信した前記アクセス可情報又は前記アクセス否情報により前記記憶媒体へのアクセスの可否を判定し、前記記憶媒体へのアクセスが可であると判定した場合に、前記ファイルシステム情報及び前記ファイル管理情報を取得し、前記取得した前記ファイルシステム情報及びファイル管理情報に基づいて、前記ファイルにアクセスする、ことを特徴とする。
【００１０】
また、本発明に係る記憶媒体制御プログラムは、前記記載の記憶媒体制御方法を前記記憶媒体制御装置に実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ファイルの管理情報とその存在を隠ぺいすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態に係る記憶媒体（ＵＳＢメモリ）の構成図である。
【図２】第１実施形態の記憶媒体が備えるＩＣチップに記憶されるファイルシステム情報のデータ構成図である。
【図３】第１実施形態の記憶媒体が備えるＩＣチップに記憶されるファイル管理情報のデータ構成図である。
【図４】第１実施形態に係る記憶媒体の制御装置の構成図である。
【図５】第１実施形態の記憶媒体制御装置の制御動作を説明するフローチャート（１）である。
【図６】第１実施形態の記憶媒体制御装置の制御動作を説明するフローチャート（２）である。
【図７】第１実施形態の記憶媒体制御装置の制御動作を説明するフローチャート（３）である。
【図８】第１実施形態の記憶媒体制御装置の制御動作を説明するフローチャート（４）である。
【図９】第１実施形態の記憶媒体制御装置の制御動作を説明するフローチャート（５）である。
【図１０】本発明の第２実施形態に係る記憶媒体（ＵＳＢメモリ）の構成図である。
【図１１】第２実施形態の記憶媒体が備えるＩＣチップに記憶されるファイルシステム情報のデータ構成図である。
【図１２】第２実施形態に係る記憶媒体制御装置の構成図である。
【図１３】第２実施形態の記憶媒体制御装置の制御動作を説明するフローチャート（２）である。
【図１４】第２実施形態の記憶媒体制御装置の制御動作を説明するフローチャート（３）である。
【図１５】第２実施形態の記憶媒体制御装置の制御動作を説明するフローチャート（４）である。
【図１６】第２実施形態の記憶媒体制御装置の制御動作を説明するフローチャート（５）である。
【発明を実施するための形態】
【００１３】
≪第１実施形態に係る記憶媒体（ＵＳＢメモリ）の構成≫
＜概要＞
図１に示す、第１実施形態に係る記憶媒体（ＵＳＢメモリ）１では、ファイル管理情報３２を認証機能を備えるＩＣチップ３に格納することで、ファイル管理情報３２とその存在を隠ぺいすることを可能にする。
【００１４】
図１は、第１実施形態に係る記憶媒体１の構成図である。
記憶媒体としてのＵＳＢメモリ１は、コントローラ２、ＩＣチップ３、フラッシュメモリチップ４、及びＵＳＢ端子５を備えて構成される。本実施形態では、記憶媒体の一例として、ＵＳＢ(Universal Serial Bus)メモリを用いて説明を行うが、これに限定されるものではない。ＵＳＢメモリ以外の記憶媒体としては、例えば、ＳＤメモリカード、ＭＭＣメモリカード等が該当する。
【００１５】
ＵＳＢメモリ１は、ＵＳＢ端子５を介してＰＣ(Personal Computer)１０と接続可能である。ＵＳＢメモリ１がＰＣ１０に接続されている状態では、ＵＳＢメモリ１は、ＰＣ１０の外部記憶装置として動作する。以下、ＵＳＢメモリ１を構成する各装置について説明する。
【００１６】
＜コントローラ＞
コントローラ２は、ＵＳＢメモリ１を接続する装置（例えば、ＰＣ１０）との間でデータをやり取りする場合に、ＵＳＢメモリ１の制御を行う半導体部品である。データの転送はＵＳＢの仕様に沿って行われる。
【００１７】
＜ＩＣ(Integrated Circuit)チップ＞
ＩＣチップ３（第２の記憶部）は、メモリ（例えば、ＲＯＭ(Read Only Memory)、ＥＰＲＯＭ(Erasable and Programmable ROM)、ＲＡＭ(Random Access Memory)）及びマイクロプロセッサ（ともに図示せず）を含んで構成される。ＩＣチップ３の図示しないメモリには、ＰＩＮ(Personal Identification Number)コード３０、ファイルシステム情報３１、及びファイル管理情報３２が記憶される。また、ＩＣチップ３の図示しないマイクロプロセッサは、ＰＩＮコード３０を用いた認証機能を実現する認証部３３を備える。
【００１８】
（ＰＩＮコード）
認証情報としてのＰＩＮコード３０は、ＵＳＢメモリ１のユーザ認証に用いられるコードであり、あらかじめ任意に決められた文字列が設定される。ＰＩＮコード（３０）は、例えば、数字、英字、数字と英字との組み合わせ等で構成される。ＰＩＮコード３０は、ＵＳＢメモリ１の製造者により出荷時に設定されてもよいし、ＵＳＢメモリ１の所有者により設定されてもよい。
【００１９】
ここで、データ構成の符号を用いてＵＳＢメモリ１を説明する場合に、括弧なしの符号（例えば、前記した「ＰＩＮコード３０」）は、データが記憶される論理的な領域を表し、括弧付きの符号（例えば、前記した「ＰＩＮコード（３０）」）は、論理的な領域に記憶される、又は記憶されていたデータ自体を表すものとする。
【００２０】
（ファイルシステム情報）
図２は、第１実施形態の記憶媒体１が備えるＩＣチップ３に記憶されるファイルシステム情報３１のデータ構成図である。ファイルシステム情報３１は、フラッシュメモリチップ４に記憶されるファイルシステム４１（例えば、ＦＡＴ(File Allocation Table)）を管理し、フラッシュメモリチップ４にアクセスする際に参照する情報である。図２では、ファイルシステム情報３１に、２つのファイルシステムが記憶されているが、少なくとも１つのファイルシステムが記憶されていればよい。ファイルシステム情報３１の各項目は、ＵＳＢメモリ１の製造者により出荷時に設定される。また、製造者が提供するプログラムによってユーザが初期設定してもよい。
【００２１】
ファイルシステムＮｏ３１１には、ファイルシステム４１のインデックスが記憶される。ファイルシステムＮｏ（３１１）は、例えば、昇順の番号が用いられる。
【００２２】
ファイルシステム開始位置３１２には、ファイルシステムＮｏ（３１１）に関連付けて、フラッシュメモリチップ４内におけるファイルシステム４１の開始アドレスが記憶される。ここで、開始アドレスとは、フラッシュメモリチップ４を物理的な領域（例えば、バイトやセクタ）に分割し、分割した領域に昇順の番号（アドレス）を付与した場合において、ファイルシステム４１が記憶される最初の領域のアドレスである。
ファイルシステムサイズ３１３には、ファイルシステムＮｏ（３１１）に関連付けて、フラッシュメモリチップ４内においてファイルシステム４１が格納される領域の大きさが記憶される。
【００２３】
（ファイル管理情報）
図３は、第１実施形態の記憶媒体１が備えるＩＣチップ３に記憶されるファイル管理情報３２のデータ構成図である。ファイル管理情報３２は、フラッシュメモリ４内に記憶されるファイル４２Ａ，・・４２Ｎ（以下、合わせて「ファイル４２」と呼ぶときがある）を管理し、ファイル４２にアクセスする際に参照する情報である。ファイル管理情報３２の各項目は、ＵＳＢメモリ１の製造者により出荷時に初期値が設定される。また製造者が提供するプログラムによってユーザが初期設定してもよい。そして、フラッシュメモリチップ４内にファイル４２が追加、更新、削除等されるたびに、内容が更新される。
【００２４】
ファイル名３２１には、ファイル４２の名称が記憶される。ファイル名（３２１）は、例えば、数字、英字、漢字、仮字、及びこれらの組み合わせで構成される。
ファイル開始位置３２２には、ファイル名（３２１）に関連付けて、ファイルシステム４１内でのファイル４２の格納場所の開始アドレスが記憶される。
ファイルサイズ３２３には、ファイル名（３２１）に関連付けて、ファイルシステム４１内でファイル４２の格納場所の領域の大きさが記憶される。
【００２５】
ファイル管理情報３２には、前記した項目の他に、ファイル４２のデータの種類を分類するための情報である「ファイル種別（例えば、文書データ、画像データ、音楽データ等）」、ファイル４２を追加、更新した日時である「更新日時」等を項目として備える構成としてもよい。
【００２６】
（認証部）
図１に戻って、認証部３３は、ＰＩＮコード（３０）を用いてＵＳＢメモリ１のユーザ認証を行う。具体的には、認証部３３は、ＵＳＢメモリ１を接続する装置（例えば、ＰＣ１０）で入力された認証コード（以下、「認証コード（入力）」と呼ぶときがある）を受信し、受信した認証コード（入力）とＰＩＮコード（３０）とを比較する。認証部３３は、比較結果が一致した場合に認証が正しいと判定し、ＰＣ１０にＵＳＢメモリ１へのアクセスを許可するアクセス可情報を送信する。一方、認証部３３は、比較結果が一致しなかった場合に認証が正しくないと判定し、ＰＣ１０にＵＳＢメモリ１へのアクセスを許可しないアクセス否情報を送信する。
【００２７】
なお、認証部３３は、認証が正しくないと判定した回数をカウントして、例えば、認証が正しくないと連続して複数回判定した場合に、それ以降はたとえＰＩＮコード（３０）と一致する認証コード（入力）を受信しても、ＵＳＢメモリ１へのアクセスを許可しないようにしてもよい。
【００２８】
＜フラッシュメモリチップ＞
フラッシュメモリチップ（第１の記憶部）４は、メモリセルと呼ばれる１個で１ビットの情報を記憶する不揮発性記憶素子の集合体である。フラッシュメモリチップ４には、ファイルシステム４１が記憶される。ファイルシステム４１は、例えば、ＦＡＴ(File Allocation Table)）である。ファイルシステム４１は、ファイル４２を自己の領域内に格納する。ファイル４２は、文書データ、画像データ、音楽データ等のデータをフラッシュメモリチップ４に記録するためのデータのまとまりである。
【００２９】
＜ＵＳＢ端子＞
ＵＳＢ端子（第１の通信部）５は、ＵＳＢメモリ１を接続する装置（例えば、ＰＣ１０）とＵＳＢメモリ１とを物理的に接続する装置であり、ＰＣ１０が備えるＵＳＢポート９（図４参照）に接続される。ＵＳＢ端子５の形状は、ＵＳＢ規格で定められており、「ＵＳＢ−Ａ端子」、「ＵＳＢ−Ｂ端子」等がある。以下、ＵＳＢメモリ１が備える装置、若しくは機能が「データを送信する」又は「データを受信する」と同様の記載がある場合には、ＵＳＢ端子５を介して通信が行われるものとする。
【００３０】
≪第１実施形態に係る記憶媒体（ＵＳＢメモリ）の制御装置の構成≫
＜概要＞
図４は、第１実施形態に係る記憶媒体制御装置１０の構成図である。本実施形態では、記憶媒体制御装置の一例として、ＰＣを用いた場合の説明を行うが、これに限定されるものではない。ＰＣ以外の記憶媒体制御装置としては、例えば、ＰＤＡ(Personal Digital Assistant)、携帯型電話機等が該当する。
【００３１】
記憶媒体制御装置（以下、単に「制御装置」と呼ぶときがある）としてのＰＣ１０は、記憶部６、制御部７、入力部８、及びＵＳＢポート９を備えて構成される。以下、ＰＣ１０を構成する各装置について説明する。
【００３２】
＜記憶部＞
記憶部６は、ＨＤＤ（Hard Disk Drive）等で構成される。記憶部６には、ＯＳ(Operating System)６０が記憶される。ＯＳ６０は、ＵＳＢメモリ１にアクセスするためのプログラム（例えば、クラスドライバ）、及びＩＣチップ３にアクセスするためのプログラム（例えば、ＰＣ／ＳＣ(Personal Computer/Smart Card)インタフェースに準拠しているプログラム）を含んで構成されている（いずれも図示せず）。
【００３３】
＜制御部＞
制御部７は、ＣＰＵ、メモリ、及びこれらの周辺回路等（いずれも図示せず）から構成される。制御部７は、記憶部６に記憶される図示しないプログラム又はＯＳ６０を実行することで様々な機能を実現する。以下、制御部７が実現する機能を説明する。
【００３４】
（アクセス判定部）
アクセス判定部７１は、後記する入力部８を介して入力された認証コード（入力）をＵＳＢメモリ１の認証部３３に後記するＵＳＢポート９を介して送信する。そして、アクセス判定部７１は、認証部３３からＵＳＢメモリ１へのアクセスの可否を通知する情報を受信し、ＵＳＢメモリ１へのアクセスが許可されたか否かの判定を行う。
【００３５】
アクセス判定部７１は、アクセスが許可された場合に後記するファイルシステム情報取得部７２にＵＳＢメモリ１へのアクセスを続行するように指示する。一方、アクセス判定部７１は、アクセスが許可されなかった場合にＵＳＢメモリ１へのアクセス処理を中断する。なお、アクセス判定部７１は、アクセス処理を中断すると共に、図示しない表示部に認証コード（入力）が正しくない旨のメッセージを表示し、ユーザに再度の認証コードの入力をうながすようにしてもよい。
【００３６】
（ファイルシステム情報取得部）
ファイルシステム情報取得部７２は、アクセス判定部７１からアクセス続行の指示を受けた場合に、ＵＳＢメモリ１が備えるＩＣチップ３に記憶されるファイルシステム情報３１（ファイルシステムＮｏ（３１１）、ファイルシステム開始位置（３１２）、及びファイルシステムサイズ（３１３））を、ＵＳＢポート９を介して取得（受信）し、制御部７が備える図示しないメモリに取得（受信）したファイルシステム情報３１を記憶する。以下、「ファイルシステム情報取得部７２が取得したファイルシステム情報３１」と同様の記載がある場合には、制御部７の図示しないメモリに記憶されているファイルシステム情報３１のことを意味する。
【００３７】
（ファイル管理情報取得部）
ファイル管理情報取得部７３は、ＵＳＢメモリ１が備えるＩＣチップ３に記憶されるファイル管理情報３２（ファイル名（３２１）、ファイル開始位置（３２２）、及びファイルサイズ（３２３））を、ＵＳＢポート９を介して取得（受信）し、制御部７が備える図示しないメモリに取得（受信）したファイル管理情報３２を記憶する。以下、「ファイル管理情報取得部７３が取得したファイル管理情報３２」と同様の記載がある場合には、制御部７の図示しないメモリに記憶されているファイル管理情報３２のことを意味する。なお、ファイル管理情報取得部７３によるファイル管理情報３２の取得は、アクセス判定部７１からアクセス続行の指示を受けた場合にファイル管理情報３２を取得してもよいし、後記するファイルアクセス部７４が、ファイル４２へのアクセスを実行する前にファイル管理情報３２を取得してもよい。
【００３８】
（ファイルアクセス部）
ファイルアクセス部７４は、ファイル管理情報取得部７３が取得したファイル管理情報３２のファイル開始位置（３２２）及びファイルサイズ（３２３）を基に、ファイルシステム４１の該当する領域からファイルを読み込み、該当する領域にファイルを書き出し、又は該当する領域のファイルを削除する。
以下では、具体的に、ＵＳＢメモリ１に記憶されるファイル（データ）の読み込み処理、ＵＳＢメモリ１へのファイルの書き出し処理、ＵＳＢメモリ１に記憶されるファイル（データ）の削除処理を例に、ファイルアクセス部７４を説明する。
【００３９】
（１）ファイル読み込み処理
ファイルアクセス部７４は、ファイル名（３２１）をキーにして取得したファイル管理情報３２を検索し、該当したファイルのファイル開始位置（３２２）及びファイルサイズ（３２３）を用いて、ファイルシステム４１内の該当するファイル開始位置（３２２）からファイルサイズ（３２３）分のデータを取得する。
【００４０】
（２）ファイル書き出し処理
ファイルアクセス部７４は、ＵＳＢメモリ１に書き出すファイルのデータサイズをカウントし、取得したファイル管理情報３２のファイル開始位置（３２２）及びファイルサイズから、カウントしたデータサイズよりも大きい空き領域を算出する。次に、ファイルアクセス部７４は、算出した空き領域にカウントしたファイルを格納する。次に、ファイルアクセス部７４は、ＩＣチップ３に記憶されるファイル管理情報３２のファイル名３２１、ファイル開始位置３２２、及びファイルサイズ３２３に書き出したファイルの情報をそれぞれ格納する。
【００４１】
（３）ファイル削除処理
ファイルアクセス部７４は、ファイル名（３２１）をキーにして取得したファイル管理情報３２を検索し、該当したファイルのファイル開始位置（３２２）及びファイルサイズ（３２３）を用いて、ファイルシステム４１内の該当するファイル開始位置（３２２）からファイルサイズ（３２３）分のデータを消去する。次に、ファイルアクセス部７４は、ＩＣチップ３に記憶されるファイル管理情報３２のファイル名３２１、ファイル開始位置３２２、及びファイルサイズ３２３から削除したファイルの情報をそれぞれ消去する。
【００４２】
＜入力部＞
入力部８は、ＰＣ１０のユーザ（操作者）が情報を入力する場合に使われる装置であり、例えば、キーボード等で構成される。
【００４３】
＜ＵＳＢポート＞
ＵＳＢポート（第２の通信部）９は、ＰＣ１０にＵＳＢメモリ１を接続する装置であり、ＵＳＢメモリ１が備えるＵＳＢ端子５（図１参照）と接続される。以下、ＰＣ１０が備える装置、若しくは機能が「データを送信する」又は「データを受信する」と同様の記載がある場合には、ＵＳＢポート５を介して通信が行われるものとする。
【００４４】
≪第１実施形態に係る記憶媒体制御装置の記憶媒体制御動作≫
図５乃至図９は、第１実施形態に係る記憶媒体制御装置１０の記憶媒体制御動作を説明するフローチャートである。以下、図５乃至図９を参照して、記憶媒体制御装置１０の記憶媒体制御動作を説明する。
【００４５】
（ファイルシステム開始処理）
最初に図５を参照して、ＰＣ１０の操作者から、ＵＳＢメモリ１のフラッシュメモリチップ４に記憶されるファイル４２の読み込み指示、フラッシュメモリチップ４へのファイル４２への書き出し指示、又はフラッシュメモリチップ４に記憶されるファイル４２の削除指示（以下、合わせて「ファイルアクセス指示」と呼ぶときがある）が入力され、アクセス判定部７１がファイルアクセス指示を受信することでファイルシステム開始処理が行われる（ステップＳ０１０）。ファイルシステム開始処理の詳細は、図６に示す。
【００４６】
アクセス判定部７１は、入力部８を介して入力された認証コード（入力）をＵＳＢメモリ１の認証部３３に送信する（ＩＣカードにアクセス）（ステップＳ０１１）。そして、アクセス判定部７１は、認証部３３からＵＳＢメモリ１へのアクセスの可否を通知する情報を受信し、ＵＳＢメモリ１へのアクセスが許可されたか否かの判定を行う（ＰＩＮコード認証）（ステップＳ０１２）。アクセスが許可されたと判定された場合（ステップＳ０１２“ＯＫ”）に、処理はステップＳ０１３に進む。一方、アクセスが許可されなかったと判定された場合（ステップＳ０１２“ＮＧ”）に、処理はステップＳ０１４に進む。
【００４７】
ステップＳ０１２で「ＯＫ」の場合に、ファイルシステム情報取得部７２は、ＩＣチップ３に記憶されるファイルシステム情報３１（ファイルシステム開始位置（３１２））を取得し（ステップＳ０１３）、制御部７が備える図示しないメモリに、取得したファイルシステム情報３１（ファイルシステム開始位置（３１２））を記憶する（ステップＳ０１５）。そして、処理はステップＳ０２１（図５）に進む。
【００４８】
ステップＳ０１２で「ＮＧ」の場合に、アクセス判定部７１は、ファイルへのアクセス処理を中断する（ステップＳ０１４）。なお、アクセス判定部７１は、図示しない表示部に認証コード（入力）が正しくない旨のメッセージを表示し、ユーザに再度の認証コードの入力を行わせるようにしてもよい。
【００４９】
（ファイル読み込み処理）
図５に戻って、ファイルアクセス指示がファイル４２の読み込み指示である場合（ステップＳ０２１“Ｙｅｓ”）に、処理はステップＳ０３０に進み、ファイル読み込み処理を行う。一方、アクセス指示がファイルの読み込み指示でない場合（ステップＳ０２１“Ｎｏ”）に、処理はステップＳ０２２に進む。ファイル読み込み処理の詳細は、図７に示す。
【００５０】
ファイル管理情報取得部７３は、ＩＣチップ３に記憶されるファイル管理情報３２を取得する。次に、ファイルアクセス部７４は、ファイル名（３２１）をキーにして取得したファイル管理情報３２を検索し、該当するファイルのファイル開始位置（３２２）及びファイルサイズ（３２３）を取得する（ステップＳ０３１）。次に、ファイルアクセス部７４は、ファイルシステム４１内の該当するファイル開始位置（３２２）から該当するファイルサイズ（３２３）分のデータを取得する（ステップＳ０３２）。そして、ＵＳＢメモリ１の制御動作を終了する。
【００５１】
（ファイル書き出し処理）
図５に戻って、ファイルアクセス指示がファイル４２への書き出し指示である場合（ステップＳ０２２“Ｙｅｓ”）に、処理はステップＳ０４０に進み、ファイル書き出し処理を行う。一方、アクセス指示がファイルの書き出し指示ではない場合（ステップＳ０２２“Ｎｏ”）に、処理はステップＳ０２３に進む。ファイル書き出し処理の詳細は、図８に示す。
【００５２】
ファイル管理情報取得部７３は、ＩＣチップ３に記憶されるファイル管理情報３２を取得する。次に、ファイルアクセス部７４は、書き出すファイルのデータサイズをカウントする（ステップＳ０４１）。次に、ファイルアクセス部７４は、ファイル管理情報取得部７３が取得したファイル管理情報３２のファイル開始位置（３２２）及びファイルサイズ（３２３）から、カウントしたデータサイズよりも大きい空き領域を算出する（ステップＳ０４２）。
【００５３】
次に、ファイルアクセス部７４は、ステップＳ０４２で算出したファイルシステム４１内の空き領域に、カウントしたファイル（データ）を格納する（ステップＳ０４３）。次に、ファイルアクセス部７４、ＩＣチップ３に記憶されるファイル管理情報３２のファイル名３２１、ファイル開始位置３２２、及びファイルサイズ３２３に書き出したファイルの情報をそれぞれ格納する（ステップＳ０４４）。そして、ＵＳＢメモリ１の制御動作を終了する。
【００５４】
（ファイル削除処理）
図５に戻って、ファイルアクセス指示がファイル４２の削除指示である場合（ステップＳ０２３“Ｙｅｓ”）に、処理はステップＳ０５０に進み、ファイル削除処理を行う。一方、アクセス指示がファイル削除指示ではない場合（ステップＳ０２３“Ｎｏ”）に、ＵＳＢメモリ１の制御動作を終了する。ファイル削除処理の詳細は、図９に示す。
【００５５】
ファイル管理情報取得部７３は、ＩＣチップ３に記憶されるファイル管理情報３２を取得する。次に、ファイルアクセス部７４は、ファイル名（３２１）をキーにして取得したファイル管理情報３２を検索し、該当するファイルのファイル開始位置（３２２）及びファイルサイズ（３２３）を取得する（ステップＳ０５１）。次に、ファイルアクセス部７４は、ファイルシステム４１内の該当するファイル開始位置（３２２）からファイルサイズ（３２３）分のデータを消去する（ステップＳ０５２）。
【００５６】
次に、ファイルアクセス部７４は、ＩＣチップ３に記憶されるファイル管理情報３２のファイル名３２１、ファイル開始位置３２２、及びファイルサイズ３２３から削除したファイルの情報をそれぞれ消去する（対応するレコードを削除）（ステップＳ０４４）。そして、ＵＳＢメモリ１の制御動作を終了する。
以上で、第１実施形態に係る記憶媒体制御装置の記憶媒体制御動作の説明を終了する。
【００５７】
このように、第１実施形態に係る記憶媒体１、及び記憶媒体制御装置１０は、ファイル管理情報３２を認証機能を備えるＩＣチップ３に格納している。よって、第１実施形態に係る記憶媒体１、及び記憶媒体制御装置１０によれば、ファイル管理情報３２とその存在を隠ぺいすることができる。ファイル管理情報３２を隠ぺいすることで、ファイルがフラッシュシステム内のどこにどのように記憶されているのか分からないために、情報漏えいの危険性を低減できる。
【００５８】
≪第２実施形態に係る記憶媒体（ＵＳＢメモリ）の構成≫
＜概要＞
第１実施形態に係る記憶媒体１では、ファイル管理情報３２を認証機能を備えるＩＣチップ３に格納することで、ファイル管理情報３２の存在を隠ぺいすることが可能であった。第２実施形態に係る記憶媒体１ａでは、ファイルを暗号化して格納することで、さらに情報漏えいの危険性を低減させる。また、ファイルを暗号化した場合に、ファイルが記憶されている以外の領域を乱数値で埋めることで、さらに情報漏えいの危険性を低減させる。
【００５９】
図１０は、第２実施形態に係る記憶媒体の構成図である。
記憶媒体としてのＵＳＢメモリ１ａは、コントローラ２、ＩＣチップ３、フラッシュメモリチップ４、及びＵＳＢ端子５を備えて構成される。ＵＳＢメモリ１ａの構成と、第１実施形態に係るＵＳＢメモリ１との構成との違いは、ファイルシステム情報３１ａの内容である。また、フラッシュメモリチップ４に、ファイル４２が後記する暗号鍵（３１４）を用いて暗号化された状態で記憶されている点が相違する。さらに、フラッシュメモリチップ４の暗号化されたファイル４２が記憶されている以外の空き領域に、乱数値が記憶されている点が相違する。なお、第１実施形態に係るＵＳＢメモリ１と同様の構成については、同一符号を付して説明を省略する。
【００６０】
（ファイルシステム情報）
図１１は、第２実施形態の記憶媒体が備えるＩＣチップ３に記憶されるファイルシステム情報３１ａのデータ構成図である。ファイルシステム情報３１ａは、ファイルシステムＮｏ３１１、ファイルシステム開始位置３１２、ファイルシステムサイズ３１３、及び暗号鍵３１４を備える。ここで、暗号鍵３１４以外の項目は、ファイルシステム情報３１と同様である。
暗号鍵３１４には、ファイル４２を暗号化するための暗号鍵が記憶される。暗号鍵（３１４）には、例えば、秘密鍵暗号方式で使用する秘密鍵を用い、ファイルを暗号化したり、復号化するために使われる英数字や記号を不規則に並べた文字列で構成される。
【００６１】
≪第２実施形態に係る記憶媒体（ＵＳＢメモリ）の制御装置の構成≫
＜概要＞
図１２は、第２実施形態に係る記憶媒体制御装置１０ａの構成図である。
記憶媒体制御装置（以下、単に「制御装置」と呼ぶときがある）としてのＰＣ１０ａは、記憶部６、制御部７、入力部８、及びＵＳＢポート９を備えて構成される。ＰＣ１０ａの構成と、第１実施形態に係るＰＣ１０との構成の違いは、制御部７に暗号復号部７５、及び乱数値設定部７６が追加されている点と、ファイルシステム情報取得部７２ａの内容が変更されている点である。なお、第１実施形態に係るＰＣ１０と同様の構成については、同一符号を付して説明を省略する。
【００６２】
（ファイルシステム情報取得部）
ファイルシステム情報取得部７２ａは、アクセス判定部７１からアクセス続行の指示を受けた場合に、ＵＳＢメモリ１が備えるＩＣチップ３に記憶されるファイルシステム情報３１（ファイルシステムＮｏ（３１１）、ファイルシステム開始位置（３１２）、ファイルシステムサイズ（３１３）、及び暗号鍵（３１４））を、ＵＳＢポート９を介して取得（受信）し、制御部７が備える図示しないメモリに取得（受信）したファイルシステム情報３１を記憶する。以下、「ファイルシステム情報取得部７２が取得したファイルシステム情報３１」と同様の記載がある場合には、制御部７の図示しないメモリに記憶されているファイルシステム情報３１のことを意味する。
【００６３】
（暗号復号部）
暗号復号部７５は、ファイルシステム情報取得部７２ａが取得した暗号鍵（３１４）を用いて、ファイルアクセス部７４が行うファイル読み込み処理時にファイルを復号化し、ファイル書き出し処理時にファイルを暗号化する。以下では、具体的に、ファイル読み込み処理時、及びファイル書き出し処理時の暗号復号部７５の処理を説明する。
【００６４】
（１）ファイル読み込み処理
暗号復号部７５は、ファイルアクセス部７４が取得したファイルを、暗号鍵（３１４）を用いて復号化する。
（２）ファイル書き出し処理
暗号復号部７５は、ファイルアクセス部７４が書き出すファイルのデータサイズをカウントする前に、ファイルを暗号鍵（３１４）を用いて暗号化する。すなわち、ファイルアクセス部７４は、暗号化後のファイルのデータサイズをカウントすることとなる。
【００６５】
（乱数値設定部）
乱数値設定部７６は、図示しない乱数値生成機能を用いて乱数値を生成し、ファイルアクセス部７４が行うファイル書き出し処理時、及びファイル削除処理時に空き領域に生成した乱数値を設定する。以下では、具体的に、ファイル書き出し処理時、及びファイル削除処理時の乱数値設定部７６の処理を説明する。
【００６６】
（１）ファイル書き出し処理
乱数値設定部７６は、ファイルアクセス部７４が書き出し処理を行った後に、ファイルアクセス部７４が書き出したファイルの情報を更新したファイル管理情報３２から空き領域を算出し、算出した空き領域に乱数値を設定する。
【００６７】
（２）ファイル削除処理
乱数値設定部７６は、ファイルアクセス部７４が削除処理を行った後に、削除した領域に乱数値を設定する。
【００６８】
≪第２実施形態に係る記憶媒体制御装置の記憶媒体制御動作≫
図１３乃至図１６は、第２実施形態に係る記憶媒体制御装置の記憶媒体制御動作を説明するフローチャートである。以下、図１３乃至図１６を参照して、記憶媒体制御装置の記憶媒体制御動作を説明する。なお、第１実施形態に係るＰＣ１０の制御動作と同様のステップについては、同一ステップを付して説明を省略する。
【００６９】
（ファイルシステム開始処理）
図１３は、ファイルシステム開始処理の動作を説明するフローチャートである。
ステップＳ０１２で「ＯＫ」の場合に、ファイルシステム情報取得部７２は、ＩＣチップ３に記憶されるファイルシステム情報３１（ファイルシステム開始位置（３１２）及び暗号鍵（３１４））を取得する（ステップＳ１１３）。
【００７０】
（ファイル読み込み処理）
図１４は、ファイル読み込み処理の動作を説明するフローチャートである。
ステップＳ０３２の後で、暗号復号部７５は、ステップＳ０３２でファイルアクセス部７４が取得したファイルを、暗号鍵（３１４）を用いてファイル（データ）を復号化する（ステップＳ１３３）。そして、ＵＳＢメモリ１の制御動作を終了する。
【００７１】
（ファイル書き出し処理）
図１５は、ファイル書き出し処理の動作を説明するフローチャートである。
ステップＳ０４１の前で、暗号復号部７５は、暗号鍵（３１４）を用いてファイル（データ）を暗号化する（ステップＳ１４１）。その為、ステップＳ０４１で、ファイルアクセス部７４は、暗号化されたファイルのデータサイズをカウントする。
【００７２】
また、ステップＳ０４４の後で、乱数値設定部７６は、ステップＳ０４４でファイルアクセス部７４が書き出したファイルの情報を更新したファイル管理情報３２から空き領域を算出し（ステップＳ２４５）、算出した空き領域にランダムに乱数値を設定（格納）する（ステップＳ２４６）
【００７３】
（ファイル削除処理）
図１６は、ファイル削除処理の動作を説明するフローチャートである。
ステップＳ０５３の後で、乱数値設定部７６は、ステップＳ０５２でファイルアクセス部７４が削除した領域にランダムに乱数値を設定（格納）する（ステップＳ２５４）。
以上で、第２実施形態に係る記憶媒体制御装置の記憶媒体制御動作の説明を終了する。
【００７４】
このように、第２実施形態に係る記憶媒体１ａ、及び記憶媒体制御装置１０ａは、ファイルを暗号化して格納している。よって、第２実施形態に係る記憶媒体１ａ、及び記憶媒体制御装置１０ａによれば、さらに情報漏えいの危険性を低減させることができる。また、ファイルを暗号化した場合に、ファイルが記憶されている以外の領域を乱数値で埋めている。よって、第２実施形態に係る記憶媒体１ａ、及び記憶媒体制御装置１０ａによれば、さらに情報漏えいの危険性を低減させることができる。
【００７５】
≪変形例≫
（ＰＩＮコード３０、入力部８）
第１実施形態及び第２実施形態では、認証情報としてＰＩＮコード３０（数字、英字、数字と英字との組み合わせ等）を用いたが、他の個人を特定できる情報を用いることができる。例えば、指紋、顔写真等のバイオメトリック情報である。また、個人単位ではなく、例えばグループ単位で認証を行うこともできる。その場合は認証情報としてグループを特定できる情報である、例えば、会社コード、会社の部署コード等を用いることができる。入力部８は、認証情報に合わせて、例えば、ＲＦＩＤ(Radio Frequency Identification)システムで使用されるリーダ等を用いる。
【符号の説明】
【００７６】
１，１ａ      ＵＳＢメモリ（記憶媒体）
２            コントローラ
３            ＩＣチップ（第２の記憶部）
３０          ＰＩＮコード
３１，３１ａ  ファイルシステム情報
３２          ファイル管理情報
３３          認証部
４            フラッシュメモリチップ（第１の記憶部）
４１          ファイルシステム
４２          ファイル
５            ＵＳＢ端子（第１の通信部）
６            記憶部
６０          ＯＳ
７            制御部
７１          アクセス判定部
７２，７２ａ  ファイルシステム情報取得部
７３          ファイル管理情報取得部
７４          ファイルアクセス部
７５          暗号復号部
７６          乱数値設定部
８            入力部
９            ＵＳＢポート（第２の通信部）
１０，１０ａ  ＰＣ（記憶媒体制御装置）
【図１】
2011186889.tif 000003
【図２】
2011186889.tif 000004
【図３】
2011186889.tif 000005
【図４】
2011186889.tif 000006
【図５】
2011186889.tif 000007
【図６】
2011186889.tif 000008
【図７】
2011186889.tif 000009
【図８】
2011186889.tif 000010
【図９】
2011186889.tif 000011
【図１０】
2011186889.tif 000012
【図１１】
2011186889.tif 000013
【図１２】
2011186889.tif 000014
【図１３】
2011186889.tif 000015
【図１４】
2011186889.tif 000016
【図１５】
2011186889.tif 000017
【図１６】
2011186889.tif 000018