(57)【要約】【課題】消去したデータの復元を困難にし、安全にデータ消去することが可能な記憶装置を提供することを課題とする。【解決手段】不揮発性メモリと外部ホストとのインターフェイスを制御するドライバと、前記不揮発性メモリの制御部との間に配置され、削除又は上書きしたファイルの旧データ領域の論理アドレスを検知するコントローラを有し、前記コントローラは、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込むことを特徴とする記憶装置システムを提供する。【選択図】図１
2016012335.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリと外部ホストとのインターフェイスを制御するドライバと、前記不揮発性メモリの制御部との間に配置され、削除又は上書きしたファイルの旧データ領域の論理アドレスを検知するコントローラを有し、
前記コントローラは、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込むことを特徴とする記憶装置システム。
【請求項２】
前記コントローラは、前記記憶装置システムの管理情報のバックアップを保持し、
前記削除又は上書きしたファイルの旧データ領域の論理アドレスの検出は、前記コントローラが前記管理情報と前記バックアップとを比較して行うことを特徴とする請求項１に記載の記憶装置システム。
【請求項３】
前記コントローラは、アイドル状態時に前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込むことを特徴とする請求項１に記載の記憶装置システム。
【請求項４】
前記無効データの書き込みは、前記コントローラが、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに書き込まれていた元のデータを暗号化して書き込むことを特徴とする請求項１に記載の記憶装置システム。
【請求項５】
前記コントローラは、前記無効データの書込み処理が完了するまでに前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力することを特徴とする請求項１に記載の記憶装置システム。
【請求項６】
不揮発性メモリの制御及び前記不揮発性メモリと外部ホストとのインターフェイスを制御するコントローラを有し、
前記コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込むことを特徴とする記憶装置。
【請求項７】
前記コントローラは、前記記憶装置の管理情報のバックアップを保持し、
前記削除又は上書きしたファイルの旧データ領域の論理アドレスの検出は、前記コントローラが前記管理情報と前記バックアップとを比較して行うことを特徴とする請求項６に記載の記憶装置。
【請求項８】
前記コントローラは、アイドル状態時に前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込むことを特徴とする請求項６に記載の記憶装置。
【請求項９】
前記無効データの書き込みは、前記コントローラが、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに書き込まれていた元のデータを暗号化して書き込むことを特徴とする請求項６に記載の記憶装置。
【請求項１０】
前記コントローラは、前記無効データの書込み処理が完了するまでに前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力することを特徴とする請求項６に記載の記憶装置。
【請求項１１】
不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラとを有する第１記憶装置と、
前記第１記憶装置を制御し、外部ホストとのインターフェイスを制御する第２コントローラとを有し、
前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込むことを特徴とする記憶装置。
【請求項１２】
不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラと、外部ホストとのインターフェイスを制御する第２コントローラと、を有し、
前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込むことを特徴とする記憶装置。
【請求項１３】
前記第２コントローラは、前記第１コントローラの管理情報のバックアップを保持し、
前記削除又は上書きしたファイルの旧データ領域の論理アドレスの検出は、前記第２コントローラが前記管理情報と前記バックアップとを比較して行うことを特徴とする請求項１１又は１２に記載の記憶装置。
【請求項１４】
前記第２コントローラは、アイドル状態時に前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込むことを特徴とする請求項１１又は１２に記載の記憶装置。
【請求項１５】
前記無効データの書き込みは、前記第２コントローラが、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに、前記削除又は上書きしたファイルの旧データ領域の論理アドレス書き込まれていた元のデータを暗号化して書き込むことを特徴とする請求項１１又は１２に記載の記憶装置。
【請求項１６】
前記第２コントローラは、前記無効データの書込み処理が完了するまでに前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力することを特徴とする、請求項１１又は１２に記載の記憶装置。
【請求項１７】
不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラと、を有する記憶装置と、
前記記憶装置とのインターフェイスを制御する第２コントローラを有する前記記憶装置の外部に設けられた外部ホストと、を備え、
前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込むことを特徴とする記憶装置システム。
【請求項１８】
前記第２コントローラは、前記第１コントローラの管理情報のバックアップを保持し、
前記削除又は上書きしたファイルの旧データ領域の論理アドレスの検出は、前記第２コントローラが前記管理情報と前記バックアップとを比較して行うことを特徴とする、請求項１７に記載の記憶装置システム。
【請求項１９】
前記第２コントローラは、アイドル状態時に前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込むことを特徴とする、請求項１７に記載の記憶装置システム。
【請求項２０】
前記無効データの書き込みは、前記第２コントローラが、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに書き込まれていた元のデータを暗号化して書き込むことを特徴とする請求項１７に記載の記憶装置システム。
【請求項２１】
前記第２コントローラは、前記無効データの書込み処理が完了するまでに前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力することを特徴とする請求項１７に記載の記憶装置システム。
【請求項２２】
不揮発性メモリの制御及び前記不揮発性メモリと外部ホストとのインターフェイスを制御するコントローラを有し、
前記コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力することを特徴とする記憶装置。
【請求項２３】
前記コントローラは、
論理アドレスと物理アドレスの変換テーブルを用いて前記記憶装置の物理アドレスを管理し、
前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出したときに、前記変換テーブルの物理アドレスの対応付けを無効にし、
前記外部ホストから前記変換テーブルの物理アドレスの対応付けが無効にされた領域の論理アドレスに対する読出し命令を受信したときに、前記所定の無効データを出力することを特徴とする、請求項２２に記載の記憶装置。
【請求項２４】
前記コントローラは、
前記記憶装置の管理情報の一部が格納されたルックアップテーブルを保持し、
前記読出し命令を受信したときに前記ルックアップテーブルを参照し、前記読出し命令が前記削除又は上書きしたファイルの旧データ領域の論理アドレスであるときに、前記所定の無効データを出力することを特徴とする請求項２２に記載の記憶装置。
【請求項２５】
不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラとを有する第１記憶装置と、
前記第１記憶装置を制御し、外部ホストとのインターフェイスを制御する第２コントローラとを有し、
前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力することを特徴とする記憶装置。
【請求項２６】
不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラと、外部ホストとのインターフェイスを制御する第２コントローラと、を有し、
前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力することを特徴とする記憶装置。
【請求項２７】
前記第２コントローラは、
論理アドレスと物理アドレスの変換テーブルを用いて前記不揮発性メモリの物理アドレスを管理し、
前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出したときに、前記変換テーブルの物理アドレスの対応付けを無効にし、
前記外部ホストから前記変換テーブルの物理アドレスの対応付けが無効にされた領域の論理アドレスに対する読出し命令を受信したときに、前記所定の無効データを出力することを特徴とする、請求項２５又は２６に記載の記憶装置。
【請求項２８】
前記第２コントローラは、
前記不揮発性メモリの管理情報の一部が格納されたルックアップテーブルを保持し、
前記読出し命令を受信したときに前記ルックアップテーブルを参照し、前記読出し命令が前記削除又は上書きしたファイルの旧データ領域の論理アドレスであるときに、前記所定の無効データを出力することを特徴とする、請求項２５又は２６に記載の記憶装置。
【請求項２９】
不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラとを有する記憶装置と、
前記記憶装置とのインターフェイスを制御する第２コントローラを有する前記記憶装置の外部に設けられた外部ホストと、を備え、
前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力することを特徴とする記憶装置システム。
【請求項３０】
前記第２コントローラは、
論理アドレスと物理アドレスの変換テーブルを用いて前記不揮発性メモリの物理アドレスを管理し、
前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出したときに、前記変換テーブルの物理アドレスの対応付けを無効にし、
前記外部ホストから前記変換テーブルの物理アドレスの対応付けが無効にされた領域の論理アドレスに対する読出し命令を受信したときに、前記所定の無効データを出力することを特徴とする、請求項２９に記載の記憶装置システム。
【請求項３１】
前記第２コントローラは、
前記不揮発性メモリの管理情報の一部が格納されたルックアップテーブルを保持し、
前記読出し命令を受信したときに前記ルックアップテーブルを参照し、前記読出し命令が前記削除又は上書きしたファイルの旧データ領域の論理アドレスであるときに、前記所定の無効データを出力することを特徴とする請求項２９に記載の記憶装置システム。
【請求項３２】
前記コントローラは、
前記外部ホストから受信した書込みデータを暗号化して前記不揮発性メモリに書込み、
前記不揮発性メモリに書き込まれた暗号化されたデータを復号化して前記外部ホストに送信することを特徴とする、請求項１に記載の記憶装置システム。
【請求項３３】
前記コントローラは、
前記外部ホストから受信した書込みデータを暗号化して前記不揮発性メモリに書込み、
前記不揮発性メモリに書き込まれた暗号化されたデータを復号化して前記外部ホストに送信することを特徴とする、請求項６又は２２に記載の記憶装置。
【請求項３４】
前記第２コントローラは、
前記外部ホストから受信した書込みデータを暗号化して前記第１記憶装置に書込み、
前記第１記憶装置に書き込まれた暗号化されたデータを復号化して前記外部ホストに送信することを特徴とする、請求項１１又は２５に記載の記憶装置。
【請求項３５】
前記第２コントローラは、
前記外部ホストから受信した書込みデータを暗号化して前記不揮発性メモリに書込み、
前記不揮発性メモリに書き込まれた暗号化されたデータを復号化して前記外部ホストに送信することを特徴とする、請求項１２又は２６に記載の記憶装置。
【請求項３６】
前記第２コントローラは、
前記外部ホストから受信した書込みデータを暗号化して前記不揮発性メモリに書込み、
前記不揮発性メモリに書き込まれた暗号化されたデータを復号化して前記外部ホストに送信することを特徴とする、請求項１７又は２９に記載の記憶装置システム。
【請求項３７】
請求項１、２、３、４、５、１７、１８、１９、２０、２１、２９、３０、３１、３２及び３６のいずれか一項に記載の記憶装置システムを有する情報端末。
【請求項３８】
請求項６、７、８、９、１０、１１、１２、１３、１４、１５、１６、２２、２３、２４、２５、２６、２７、２８、３３、３４及び３５のいずれか一項に記載の記憶装置を有する情報端末。
【請求項３９】
ユーザデータが前記記憶装置システムに格納されることを特徴とする請求項３７に記載の情報端末。
【請求項４０】
ユーザデータが前記記憶装置に格納されることを特徴とする請求項３８に記載の情報端末。
【請求項４１】
着脱可能な不揮発性メモリを接続するためのコネクタと、
外部ホストとの接続端子と、
前記不揮発性メモリの制御及び前記外部ホストとのインターフェイスを制御するコントローラとを有し、
前記コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込むことを特徴とする記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置及び記憶装置システム並びに情報端末に関する。特に、不揮発性メモリを使用する記憶装置において、セキュリティの向上を図り、アプリケーションから消去したファイルの復元が困難な記憶装置及び記憶装置システム並びにこれらを用いた情報端末に関する。
【背景技術】
【０００２】
従来、主としてＮＡＮＤ型フラッシュメモリを用いたＵＳＢメモリ等に、パーソナルコンピュータ等で生成したファイルを保存することがなされてきた。しかしながら、ＵＳＢメモリ等は紛失のおそれがあり、保存ファイルが個人情報等のセンシティブな内容であったり、厳格な秘密管理が必要な営業秘密を含む内容であったりする場合には、莫大な事業損失が発生するおそれがある。そこで、一定の基準に沿って手作業でファイルを消去したり、一定のタイミングでファイルを消去するアルゴリズムをパーソナルコンピュータ上にソフトウェアによって実装したりすることが行われていた。
【０００３】
しかしながら、ＮＡＮＤ型フラッシュメモリを用いたＵＳＢメモリ等では、記憶領域をデータ領域とファイル管理領域に分けたファイルシステムが用いられており、ファイルのデータを消去する場合は、ファイル管理領域にフラグを立てることによって対応するファイルが「消去」されたことにするだけである。つまり、ファイルの「削除」は「消去」とも呼ばれるが、必ずしもファイルのデータが書き込まれた不揮発性メモリの消去を意味しない。また、ＵＳＢメモリ等の媒体をフォーマットしても、管理領域が消去されてデータ領域におけるファイルの開始アドレスが特定できなくなるのでファイルの読み出しが困難になるというだけであり、ファイルのデータの実体はデータ領域に残されたままとなっている。このため、データ復元ソフト等のアプリケーションを利用することによって、削除したファイルのデータが復元されることがあった。
【０００４】
ファイルを復元不能に消去するには、ＦＦや００といった固定データを全データ領域に書き込む必要があり、そのような削除アプリケーションソフトウェアも知られている。しかし、このようなアプリケーションを使用する場合には、ユーザがアプリケーションを起動し、アプリケーションの手続に従って削除動作を行うという手順を経る必要があるので、ヒューマンエラーを排除することは困難である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１５６９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、消去したデータの復元を困難にし、安全にデータ消去することが可能な記憶装置（Ｓａｆｅ  Ｅｒａｓｅ  Ｆｉｌｅ  Ｍｅｍｏｒｙ：ＳＥＭ）及び記憶装置システム並びにこれらを用いた情報端末を提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係る記憶装置システムは、不揮発性メモリと外部ホストとのインターフェイスを制御するドライバと、前記不揮発性メモリの制御部との間に配置され、削除又は上書きしたファイルの旧データ領域の論理アドレスを検知するコントローラを有し、前記コントローラは、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込む。
【０００８】
前記コントローラは、前記記憶装置システムの管理情報のバックアップを保持し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスの検出は、前記コントローラが前記管理情報と前記バックアップとを比較して行ってもよい。
【０００９】
前記コントローラは、アイドル状態時に前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込んでもよい。
【００１０】
前記無効データの書き込みは、前記コントローラが、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに書き込まれていた元のデータを暗号化して書き込んでもよい。
【００１１】
前記コントローラは、前記無効データの書込み処理が完了するまでに前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力してもよい。
【００１２】
また、本発明の一実施形態に係る記憶装置は、不揮発性メモリの制御及び前記不揮発性メモリと外部ホストとのインターフェイスを制御するコントローラを有し、前記コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込む。
【００１３】
前記コントローラは、前記記憶装置の管理情報のバックアップを保持し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスの検出は、前記コントローラが前記管理情報と前記バックアップとを比較して行ってもよい。
【００１４】
前記コントローラは、アイドル状態時に前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込んでもよい。
【００１５】
前記無効データの書き込みは、前記コントローラが、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに書き込まれていた元のデータを暗号化して書き込んでもよい。
【００１６】
前記コントローラは、前記無効データの書込み処理が完了するまでに前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力してもよい。
【００１７】
また、本発明の一実施形態に係る記憶装置は、不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラとを有する第１記憶装置と、前記第１記憶装置を制御し、外部ホストとのインターフェイスを制御する第２コントローラとを有し、前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込む。
【００１８】
また、本発明の一実施形態に係る記憶装置は、不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラと、外部ホストとのインターフェイスを制御する第２コントローラと、を有する記憶装置を備え、前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込む。
【００１９】
前記第２コントローラは、前記第１コントローラの管理情報のバックアップを保持し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスの検出は、前記第２コントローラが前記管理情報と前記バックアップとを比較して行ってもよい。
【００２０】
前記第２コントローラは、アイドル状態時に前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込んでもよい。
【００２１】
前記無効データの書き込みは、前記第２コントローラが、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに書き込まれていた元のデータを暗号化して書き込んでもよい。
【００２２】
前記第２コントローラは、前記無効データの書込み処理が完了するまでに前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力してもよい。
【００２３】
また、本発明の一実施形態に係る記憶装置システムは、不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラと、を有する記憶装置と、前記記憶装置とのインターフェイスを制御する第２コントローラを有する前記記憶装置の外部に設けられた外部ホストと、を備え、前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込む。
【００２４】
前記第２コントローラは、前記第１コントローラの管理情報のバックアップを保持し、  前記削除又は上書きしたファイルの旧データ領域の論理アドレスの検出は、前記第２コントローラが前記管理情報と前記バックアップとを比較して行ってもよい。
【００２５】
前記第２コントローラは、アイドル状態時に前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込んでもよい。
【００２６】
前記無効データの書き込みは、前記第２コントローラが、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに書き込まれていた元のデータを暗号化して書き込んでもよい。
【００２７】
前記第２コントローラは、前記無効データの書込み処理が完了するまでに前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力してもよい。
【００２８】
また、本発明の一実施形態に係る記憶装置は、不揮発性メモリの制御及び前記不揮発性メモリと外部ホストとのインターフェイスを制御するコントローラを有し、前記コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力する。
【００２９】
また、本発明の一実施形態に係る記憶装置は、前記コントローラは、論理アドレスと物理アドレスの変換テーブルを用いて前記記憶装置の物理アドレスを管理し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出したときに、前記変換テーブルの物理アドレスの対応付けを無効にし、前記外部ホストから前記変換テーブルの物理アドレスの対応付けが無効にされた領域の論理アドレスに対する読出し命令を受信したときに、前記所定の無効データを出力してもよい。
【００３０】
前記コントローラは、前記記憶装置の管理情報の一部が格納されたルックアップテーブルを保持し、前記読出し命令を受信したときに前記ルックアップテーブルを参照し、前記読出し命令が前記削除又は上書きしたファイルの旧データ領域の論理アドレスであるときに、前記所定の無効データを出力してもよい。
【００３１】
また、本発明の一実施形態に係る記憶装置は、不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラとを有する第１記憶装置と、前記第１記憶装置を制御し、外部ホストとのインターフェイスを制御する第２コントローラとを有し、前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力する。
【００３２】
また、本発明の一実施形態に係る記憶装置は、不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラと、外部ホストとのインターフェイスを制御する第２コントローラと、を有し、前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力する。
【００３３】
前記第２コントローラは、論理アドレスと物理アドレスの変換テーブルを用いて前記不揮発性メモリの物理アドレスを管理し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出したときに、前記変換テーブルの物理アドレスの対応付けを無効にし、前記外部ホストから前記変換テーブルの物理アドレスの対応付けが無効にされた領域の論理アドレスに対する読出し命令を受信したときに、前記所定の無効データを出力してもよい。
【００３４】
前記第２コントローラは、前記不揮発性メモリの管理情報の一部が格納されたルックアップテーブルを保持し、前記読出し命令を受信したときに前記ルックアップテーブルを参照し、前記読出し命令が前記削除又は上書きしたファイルの旧データ領域の論理アドレスであるときに、前記所定の無効データを出力してもよい。
【００３５】
また、本発明の一実施形態に係る記憶装置システムは、不揮発性メモリと、前記不揮発性メモリを制御する第１コントローラとを有する記憶装置と、前記記憶装置とのインターフェイスを制御する第２コントローラを有する前記記憶装置の外部に設けられた外部ホストと、を備え、前記第２コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記外部ホストから前記削除又は上書きしたファイルの旧データ領域の論理アドレスに対する読出し命令を受信したときに、所定の無効データを出力する。
【００３６】
前記第２コントローラは、論理アドレスと物理アドレスの変換テーブルを用いて前記不揮発性メモリの物理アドレスを管理し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスを検出したときに、前記変換テーブルの物理アドレスの対応付けを無効にし、前記外部ホストから前記変換テーブルの物理アドレスの対応付けが無効にされた領域の論理アドレスに対する読出し命令を受信したときに、前記所定の無効データを出力してもよい。
【００３７】
前記第２コントローラは、前記不揮発性メモリの管理情報の一部が格納されたルックアップテーブルを保持し、前記読出し命令を受信したときに前記ルックアップテーブルを参照し、前記読出し命令が前記削除又は上書きしたファイルの旧データ領域の論理アドレスであるときに、前記所定の無効データを出力してもよい。
【００３８】
前記コントローラは、前記外部ホストから受信した書込みデータを暗号化して前記不揮発性メモリに書込み、前記不揮発性メモリに書き込まれた暗号化されたデータを復号化して前記外部ホストに送信してもよい。
【００３９】
前記第２コントローラは、前記外部ホストから受信した書込みデータを暗号化して前記第１記憶装置に書込み、前記第１記憶装置に書き込まれた暗号化されたデータを復号化して前記外部ホストに送信してもよい。
【００４０】
前記第２コントローラは、前記外部ホストから受信した書込みデータを暗号化して前記不揮発性メモリに書込み、前記不揮発性メモリに書き込まれた暗号化されたデータを復号化して前記外部ホストに送信してもよい。
【００４１】
また、本発明の一実施形態に係る情報端末は、本発明の一実施形態に係る記憶装置システムを有する。
【００４２】
また、本発明の一実施形態に係る情報端末は、本発明の一実施形態に係る記憶装置を有する。
【００４３】
また、ユーザデータが前記記憶装置システムに格納されてもよい。
【００４４】
また、ユーザデータが前記記憶装置に格納されてもよい。
【００４５】
また、本発明の一実施形態に係る記憶装置は、着脱可能な不揮発性メモリを接続するためのコネクタと、外部ホストとの接続端子と、前記不揮発性メモリの制御及び前記外部ホストとのインターフェイスを制御するコントローラとを有し、前記コントローラは、削除又は上書きしたファイルの旧データ領域の論理アドレスを検出し、前記削除又は上書きしたファイルの旧データ領域の論理アドレスに無効データを書き込む。
【発明の効果】
【００４６】
本発明によれば、消去したデータの復元を困難にし、安全にデータ消去することができる記憶装置及び記憶装置システム並びにこれらを用いた情報端末を提供することが可能となる。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態に係る記憶装置の回路構成を示したブロック図である。
【図２】本発明の一実施形態に係る他の記憶装置の回路構成を示したブロック図である。
【図３】本発明の一実施形態に係る記憶装置システムの回路構成を示したブロック図である。
【図４】本発明の一実施形態に係る記憶装置の回路構成図に、外部ホストから記憶装置に送信される命令の流れを示した図である。
【図５】本発明の第１実施形態において、第２コントローラが発行する命令に応じて第１記憶装置の内容が変化する状態を示した図である。
【図６】本発明の第３実施形態において、論理アドレスと物理アドレスの変換を示した図である。
【図７】本発明の第５実施形態における記憶装置の回路構成を示したブロック図である。
【図８】本発明の一実施形態に係る情報端末の回路構成を示したブロック図である。
【図９】本発明の一実施形態に係る他の情報端末の回路構成を示したブロック図である。
【図１０】本発明の一実施形態に係る記憶装置の概略図である。
【図１１】本発明の一実施形態に係る記憶装置を、１つのｅＭＭＣパッケージとして実装したときの概略図である。
【図１２】本発明の一実施形態に係る記憶装置について、第１記憶装置を着脱式とした場合の使用例を示したものである。
【図１３】本発明の一実施形態に係る記憶装置について、第１記憶装置を着脱式とした場合の別の使用例である。
【発明を実施するための形態】
【００４８】
以下、本発明に係る記憶装置について説明する。ただし、本発明に係る記憶装置は多くの異なる態様で実施することが可能であり、以下に示す実施形態の記載内容に限定して解釈されるものではない。なお、本実施形態で参照する図面において、同一部分又は同様な機能を有する部分には同一の符号を付し、その繰り返しの説明は省略する。
【００４９】
本発明において、特に説明のない場合、各操作はストレージ機器に用いる論理アドレス上の操作を想定したものである。また、本明細書において、特に説明なくファイルを「削除」したという場合、上述のようにファイルのデータが書き込まれたデータ領域は変更されておらず、対応する管理領域がデータが削除されていることを示す情報に変更された状態を意味する。また、ファイルを「上書き」するとは、ファイルシステム上では同じ論理アドレスにデータを保存する、あるいは、新たにデータ領域を割り当て、そこに更新されたファイルデータが保存され、旧データが保存されていた領域は、ファイルシステム上は割り当てが解除されるが、論理アドレス上に該データが残ったままになる状態を意味する。旧データとは、ファイルが削除されるか、上書きされる前のデータの全て、あるいは一部をいう。ただし、同じ論理アドレス上に上書きする場合においても、旧データと上書きデータ（新データ）の容量（サイズ）は必ずしも同一とは限らず、旧データが残存する可能性がある。一方、「特定した領域に上書きする」との記載や、「データ領域に上書きする」との記載における「上書き」とは、対象論理アドレス領域に対し新たなデータの書込みを行うことで、対象論理アドレスからデータを読み出した場合には、新たに書き込んだデータが読み出され、それ以前に書き込んでいたデータを読み出すことはできない状態を意味する。すなわち、全ての旧データは新たなデータで上書きされ、一切の旧データを読み出すことができない状態を意味する。
【００５０】
＜本発明の概要＞  
本発明に適用される記憶装置及び記憶装置システムは、不揮発性メモリを制御するコントローラ（「ＳＥＭコントローラ」とする。）を有する。記憶装置には、例えばマイクロＳＤカードや、ハードディスクドライブ（ＨＤＤ）のような、一般的な補助記憶装置が用いられる。ただし、記憶装置には不揮発性メモリを制御する機能があればよく、例えば不揮発性メモリが着脱式である場合も本発明における記憶装置に含まれる。
【００５１】
また、本発明における記憶装置システムとは、上述の記憶装置を含む概念である。すなわち、記憶装置システムは、記憶装置にＳＥＭコントローラが含まれる場合、記憶装置と外部ホストにＳＥＭコントローラの機能が分散されて存在する場合、さらに、外部ホストにＳＥＭコントローラが含まれる場合を含む。したがって、本発明における記憶装置システムの実施形態は、記憶装置そのもの、記憶装置と外部ホストの特定の機能ブロック、あるいは、外部ホストに接続された不揮発性メモリを制御する外部ホストの特定の機能ブロック、がありうる。
【００５２】
ＳＥＭコントローラは、記憶装置の外部ホストと記憶装置とのインターフェイスを制御する機能を備えており、インターフェイスから与えられた命令に応じて不揮発性メモリを制御する。
【００５３】
すなわち、記憶装置は、ＳＥＭコントローラを介して外部ホストと接続される。記憶装置の基本的な動作は、外部ホストのファイルシステムにより、データを記憶し、読出し、あるいは削除することにある。これとは別に、ＳＥＭコントローラ自身の使用目的のために発行する命令を受信し、データの記憶又は読出しを行う。
【００５４】
また、外部ホストには、インターフェイスを介して上述のファイルシステムによりデータを記憶し、読出し、あるいは削除を制御するドライバを備えている。すなわち、外部ホストに備わるファイルシステムは、ドライバ、インターフェイス、ＳＥＭコントローラを介して不揮発性メモリを制御する。
【００５５】
ＳＥＭコントローラは、上述のファイルシステムが制御するファイルデータの論理アドレスを不揮発性メモリの物理アドレスに対応付け、不揮発性メモリ上のデータの記憶、読出しを制御するように構成されてもよい。
【００５６】
ＳＥＭコントローラは、データ書き込み時には、インターフェイスからデータを受信し、該データを不揮発性メモリに書き込む。また、ＳＥＭコントローラは、データ読出し時には、不揮発性メモリからデータを読み出し、インターフェイスに送信するように構成されてもよい。
【００５７】
このＳＥＭコントローラは、不揮発性メモリに包含されるように構成してもよく、また、不揮発性メモリと別体で構成し記憶装置に包含して構成してもよい。さらには、記憶装置に配置することなく、外部ホストに包含配置する構成としてもよい。外部ホストに包含配置する場合、外部ホストに独立させてコントローラを構成してもよいし、例えば、外部ホストのＣＰＵ内の一機能として構成してもよい。ＳＥＭコントローラは、ＣＰＵ、ＲＯＭ及びＲＡＭで構成してもよいし、ランダムロジックあるいはＦＰＧＡで構成してもよい。
【００５８】
＜実施形態の説明＞
以下、図面を参照しつつ本発明に係る記憶装置及び記憶装置システムの実施形態について説明する。説明に際しては、分かりやすいように上述のＳＥＭコントローラを、不揮発性メモリを制御する機能ブロックである第１コントローラと、記憶装置の外部ホストと記憶装置との間を制御する機能ブロックである第２コントローラと、に分割した構成を例に用いて説明する。ＳＥＭコントローラの制御動作に関しては、一体で構成した場合も同様であり、ＳＥＭコントローラを一体で構成してもよいことは上述の通りである。
【００５９】
図１は、本発明の一実施形態に係る記憶装置の回路構成を示したブロック図である。
【００６０】
記憶装置１００は、第１記憶装置３０と第２コントローラ４０を備える。第１記憶装置３０は、不揮発性メモリ１０と、不揮発性メモリ１０を制御する第１コントローラ２０とを有する。第１コントローラ２０は、不揮発性メモリ１０とのインターフェイスＩＦ３を備える。第１記憶装置３０には、例えばマイクロＳＤカードや、ハードディスクドライブ（ＨＤＤ）のような、一般的な補助記憶装置が用いられる。
【００６１】
第２コントローラ４０は、外部ホスト１０００とのインターフェイスＩＦ１と、第１記憶装置３０とのインターフェイスＩＦ２を備える。第２コントローラ４０は、インターフェイスＩＦ１から与えられた命令に応じてインターフェイスＩＦ２に対し命令を与える。データ書き込み時には、インターフェイスＩＦ１からデータを受信し、該データをインターフェイスＩＦ２に送信する。データ読出し時には、インターフェイスＩＦ２からデータを受信し、インターフェイスＩＦ１に送信する。第２コントローラ４０は、ＣＰＵ、ＲＯＭ及びＲＡＭで構成してもよいし、ランダムロジックあるいはＦＰＧＡで構成してもよい。
【００６２】
第１記憶装置３０は、第２コントローラ４０を介して外部ホスト１０００と接続される。第１記憶装置３０の基本的な動作は、外部ホスト１０００のファイルシステムにより、データを記憶し、読出し、あるいは削除することにある。これとは別に、第２コントローラ４０自身の使用目的のために発行する命令を受信し、データの記憶又は読出しを行う。
【００６３】
なお、上記の記憶装置の動作を外部ホスト１０００からみると、外部ホスト１０００は、外部ホスト１０００に配置されたドライバ１０２０、インターフェイスＩＦ１、第２コントローラ４０及び第１コントローラ２０を介して、不揮発性メモリ１０を制御しているといえる。
【００６４】
図２は、本発明の一実施形態に係る他の記憶装置の回路構成を示したブロック図である。
【００６５】
図１では、記憶装置１００は第１記憶装置３０と第２コントローラ４０とを有し、第１記憶装置３０は不揮発性メモリ１０と不揮発性メモリ１０を制御する第１コントローラ２０とを有する例を説明した。しかしながら、図２に示すように、記憶装置１００に、図１で示した外部ホスト１０００とＩＦ１を介して接続される第２コントローラ４０と、不揮発性メモリ１０を制御する第１コントローラ２０とが、一体になって構成されたコントローラ４１を有するように構成してもよい。なお、図２では、図１と同様に、外部ホスト１０００は、第２コントローラ４０、ＣＰＵ１０１０、ドライバ１０２０を備える。
【００６６】
このとき、コントローラ４１は、外部ホスト１０００とのインターフェイスＩＦ１と、不揮発性メモリ１０とのインターフェイスＩＦ３を備える。コントローラ４１は、図１で示した第２コントローラ４０に相当する機能ブロック４０’と、図１で示した第１コントローラ２０に相当する機能ブロック２０’を一体として構成している。機能ブロック４０’と機能ブロック２０’はＩＦ２（図示せず）を介して接続されている。機能ブロック２０’、機能ブロック４０’は、図１で説明した第１コントローラ２０、第２コントローラ４０と同様の動作をする。
【００６７】
インターフェイスＩＦ１、インターフェイスＩＦ２（図示せず）、インターフェイスＩＦ３、不揮発性メモリ１０の動作は、図１に基づいて説明した動作と同様である。
【００６８】
図３は、本発明の一実施形態に係る記憶装置システムの回路構成を示したブロック図である。
【００６９】
図３に示すように、第２コントローラ４０を記憶装置１００の外部に配置される外部ホスト１０００に包含させる構成としてもよい。図３に示すように、外部ホスト１０００は、第２コントローラ４０、ＣＰＵ１０１０、ドライバ１０２０、インターフェイスＩＦ１を備える。記憶装置１００は、不揮発性メモリ１０と、不揮発性メモリ１０を制御する第１コントローラ２０とで構成される。したがって、本発明の一実施形態に係る記憶装置システムは、記憶装置１００の第１コントローラ２０と、外部ホスト１０００の第２コントローラ４０とで構成されてもよい。
【００７０】
この実施形態においても、第２コントローラ４０、インターフェイスＩＦ１、インターフェイスＩＦ２、第１コントローラ２０、インターフェイスＩＦ３、不揮発性メモリ１０の動作は、図１に基づいて説明した動作と同様である
【００７１】
なお、図３では、第１コントローラ２０を、外部ホスト１０００の内部で独立したブロックとして構成した例を示したが、外部ホスト１０００のＣＰＵ１０１０等、他の外部ホスト１０００の機能ブロック内に包含させて構成してもよい。
【００７２】
図４は、本発明の一実施形態に係る記憶装置の回路構成図に、外部ホスト１０００から記憶装置１００に送信される命令の流れを示した図である。図１、図２及び図３で示した構成は、いずれも制御動作は同様であるので、ここでは図１のブロック図を例にとり説明を行う。
【００７３】
外部ホスト１０００のファイルシステムが命令１、命令２、命令３…を、ドライバ１０２０、インターフェイスＩＦ１を介して記憶装置１００に送信する。記憶装置１００の第２コントローラ４０は、命令１、命令２、命令３…を受信し、インターフェイスＩＦ２を介して命令１’、命令２’、命令３’…を第１記憶装置３０に送信する。ここで、命令１’、命令２’、命令３’…は、それぞれ第２コントローラ４０が受信した命令１、命令２、命令３…に対応した命令であり、第１記憶装置３０が解釈可能なように変換したものである。
【００７４】
第２コントローラ４０は、外部ホスト１０００から受信した命令１、命令２、命令３…に対応した命令１’、命令２’、命令３’…を第１記憶装置３０に送信するだけでなく、第２コントローラ４０自身の使用目的のために発行する命令Ａ、命令Ｂ、命令Ｃ…も第１記憶装置３０に送信することを特徴とする。この点において、第２コントローラ４０は、単なるインターフェイス変換を行うチップ等とは異なる。なお、命令Ａ、命令Ｂ、命令Ｃ…は、命令１’、命令２’、命令３’…とともに発行される場合がある。あるいは、命令１’、命令２’、命令３’…を送信した後で、外部ホスト１０００から命令１、命令２、命令３…等の命令を受信していない状態、すなわちインターフェイスＩＦ１がアイドル状態になってから、命令Ａ、命令Ｂ、命令Ｃ…が発行される場合もある。第２コントローラ４０自身の使用目的のために発行する命令の内容は、後述する。
【００７５】
＜第１実施形態＞
本発明の第１実施形態では、第２コントローラ４０が第１記憶装置３０の管理情報のバックアップをもつ。ここで管理情報とは、例えばＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムにおける、ルートディレクトリ領域，サブディレクトリ領域、ＦＡＴ領域やＢＰＢ（ＢＩＯＳ  Ｐａｒａｍｅｔｅｒ  Ｂｌｏｃｋ）領域などに保存されている情報等である。なお、第１記憶装置３０の管理情報は、第１コントローラによって管理されている。第２コントローラ４０がインターフェイスＩＦ１を介して外部ホスト１０００からファイル削除を実行する命令を受信し、第１記憶装置３０に対応する命令を送信してファイル削除を行うと、第１記憶装置３０の管理情報が書き換えられる。そうすると、第１記憶装置３０の管理情報と第２コントローラ４０が有するバックアップに差分が生じるので、第２コントローラ４０は削除したファイルの旧データ領域を検出し、削除対象となったファイルのデータが格納された領域を特定することができる。なお、ここで特定することができた領域とは、論理アドレスで管理された領域である。
【００７６】
第２コントローラ４０は、特定した領域に対して、無効データを書き込む命令を第１記憶装置に送信する。書き込む無効データとしては、０ｘ００、０ｘＦＦ等の同一の値のデータ、あるいはランダムに生成したデータが用いられる。すなわち、無効データとは、無効データが書き込まれる前に特定した領域に書き込まれていたデータと、関連性の無い無意味なデータ等を意味する。第２コントローラ４０は、特定した領域に無効データを書き込んだ後に、バックアップを更新して、バックアップと第１記憶装置３０の管理情報との整合性をとる。
【００７７】
以下、図５を参照しながら、第２コントローラ４０が発行する命令の具体例を説明する。
【００７８】
図５（Ａ）は、第１記憶装置３０において、各論理アドレスに対し情報が記憶されている状態を示した図である。左側の０〜５００の数字は、論理アドレスである。ＢＯＯＴには第１記憶装置３０に関する情報が、ＦＡＴには記憶領域の使用状況を示すデータが、ＲＯＯＴにはファイル名等の情報が記憶されている。ＢＯＯＴから読み出すデータによって、ＦＡＴが論理アドレス１００から、ＲＯＯＴが論理アドレス２００から始まるという情報を得ることができる。ＦＩＬＥ１には第１のファイルの本体データが、ＦＩＬＥ２には第２のファイルの本体データが、ＦＩＬＥ３には第３のファイルの本体データが記憶されている。第２コントローラ４０が第１記憶装置３０に発行する命令には、少なくともｒｅａｄとｗｒｉｔｅの二種類がある。ｒｅａｄ（ａｄｒｓ）によって第１記憶装置３０の論理アドレス（ａｄｒｓ）からデータを読出し、ｗｒｉｔｅ（ａｄｒｓ）によって第１記憶装置３０論理アドレス（ａｄｒｓ）へデータを書き込む。
【００７９】
最初に、第２コントローラ４０が第１記憶装置３０のファイルシステムを解釈するための発行命令及び内部処理について説明する。第２コントローラ４０は、ｒｅａｄ  ０  を発行してＢＯＯＴの内容を読み出し、ＦＡＴ及びＲＯＯＴ領域を算出する。次に、ｒｅａｄ  １００  を発行してＦＡＴの内容を読み出し、ファイルデータ使用状況を得る。さらに、ｒｅａｄ  １００  を発行してＲＯＯＴを読み出し、ファイル名情報を得る。ファイルデータ使用状況及びファイル名情報を得たときに、これら情報のバックアップを作成することもある。
【００８０】
次に、第２コントローラ４０が削除ファイルを検出する動作について説明する。ここでは、ＦＩＬＥ２が削除されたと仮定する。図５（Ｂ）は、ＦＩＬＥ２が削除された後の記憶内容を示したものであり、ＦＡＴとＲＯＯＴがそれぞれＦＡＴ’とＲＯＯＴ’に書き換えられているが、ＦＩＬＥ２はそのままであることがわかる。第２コントローラ４０は、ｒｅａｄ  １００  を発行してＦＡＴ’の内容を読み出し、バックアップと比較してＦＡＴの変化を調べる。次いで、ｒｅａｄ  ２００  を発行してＲＯＯＴ’の内容を読み出し、削除ファイルを調べ、削除領域を特定する。
【００８１】
最後に、第２コントローラ４０が削除ファイルの情報を復元不能にする動作について説明する。図５（Ｃ）は、第２コントローラ４０が削除ファイルの情報を復元不能にする動作を完了した後の、記憶内容を示したものである。まず、第２コントローラ４０は、ｗｒｉｔｅ  ４００  を発行してＦＩＬＥ２の格納された領域に無効データ０ｘ００を書き込む。次いで、ｒｅａｄ  ２００  を発行してＲＯＯＴ’の内容を読み出し、ＲＯＯＴ’におけるＦＩＬＥ２情報の無効化データを作成する。最後に、ｗｒｉｔｅ  ２００  を発行して、ＲＯＯＴ’に加工したＲＯＯＴ’’を書き込む。
【００８２】
以上のように、第１実施形態では、第２コントローラ４０は第１記憶装置３０の管理情報のバックアップを有し、バックアップと管理情報とを比較することによって削除したファイルの旧データ領域を検出し、検出した旧データ領域に無効データを書き込む。記憶装置１００はファイルのデータが実際に記憶された領域に無効データを書き込むので、ユーザは外部ホスト１０００で特殊なアプリケーションを使用することなく、通常のファイル削除操作を行うだけで、安全にファイルのデータを削除することができる。
【００８３】
＜第２実施形態＞
第２実施形態では、第１実施形態と異なり、第２コントローラ４０は第１記憶装置３０の管理情報のバックアップをもたない。第２コントローラ４０は、外部ホスト１０００からファイル削除命令を受信し、通常のファイル削除に関する命令を第１記憶装置３０に発行する。その後、第２コントローラ４０は、外部ホスト１０００と記憶装置１００とのインターフェイスＩＦ１が動作していないアイドル状態のときに、第１記憶装置のファイルシステムを解析して削除ファイルと、削除ファイルのデータが格納されている領域を特定する。さらに、第２コントローラ４０は、特定した領域に対して、無効データを書き込む。書き込む無効データは、第１実施形態と同様である。
【００８４】
このように、第２実施形態では、記憶装置１００が外部ホスト１０００とのインターフェイスＩＦ１がアイドル状態の時に、ファイルシステムの解析と無効データの書き込みを行う。これによって、第２実施形態は、ファイルの削除命令の受信時に検出及び無効データの書き込みを行う第１実施形態と比較して、アクセスが高速化できるという利点を有する。
【００８５】
上述の第１実施形態及び第２実施形態では、第２コントローラ４０は、第１記憶装置のファイルシステムを解析して、削除ファイルと、削除ファイルのデータが格納されている領域を特定する。さらに、第２コントローラ４０は、特定した領域に対して、無効データを書き込み、消去したデータの復元を困難にし、安全にデータ消去することができることを示した。
【００８６】
変形例として、特定した領域に対して、無効データを書き込む代わりに、特定した領域の元のデータを暗号化して上書きして書き込むように構成してもよい。この変形例においては、第２コントローラ４０は暗号化ブロックを有しており、特定した領域の元のデータを暗号化して第１記憶装置３０に上書きして書き込む。暗号化ブロックは、例えばＡＥＳのような共通鍵暗号方式をサポートしており、ハードウェアやＩＰコアによって実装されてもよいし、第２コントローラ４０のソフトウェアとして実装されてもよい。
【００８７】
このように構成する場合、復号化に用いる鍵暗号は、厳密に管理されなくては、本発明の趣旨から逸脱してしまう。しかし、厳密に管理し非公開とすることで、記憶装置のユーザは上述の特定した領域の読み出しを行っても解読することのできないデータしか得ることができなくなり、特定した領域のデータの復元を困難にすることができる。そして、事故や犯罪等どうしても記憶装置のデータの復元が必要になった場合には、復号化に用いる鍵暗号の管理者は、元データを復元できるような仕組みを構築することもできる。
【００８８】
また、このとき用いる鍵暗号方式であるが、後述する第５実施形態の鍵暗号方式と同一のものを用いても、異なる方式のものを用いてもよい。また、第２コントローラ４０に暗号化ブロックを有する構成として説明したが、他のコントローラに含まれる構成としても勿論よい。
【００８９】
＜第３実施形態＞
第３実施形態では、第２コントローラ４０は、第１記憶装置３０を、仮想物理アドレスをもったメモリとして扱う。第２コントローラ４０は、インターフェイスＩＦ１を介して受信したｒｅａｄ／ｗｒｉｔｅコマンドに付される論理アドレスを、論理アドレスと物理アドレスの変換テーブルによって物理（仮想）アドレスに変換し、変換後の領域への読み出し又は書き込みを行う。
【００９０】
ここでは、第２コントローラ４０は第１実施形態と同様に、第１記憶装置３０の管理情報のバックアップをもつ。第２コントローラ４０は、管理情報とバックアップの差分により、削除したファイルの旧データ領域を検出し、削除対象となったファイルのデータが格納された領域を特定する。さらに、第２コントローラ４０は、特定された領域に対し、物理（仮想）アドレスの対応付けを無効にする。これによって、物理（仮想）アドレスの対応付けを無効にした論理アドレスへの読み出しが行われようとしても、記憶データには到達することができない。この場合、第２コントローラ４０は、０ｘ００、０ｘＦＦなどのあらかじめ定められた同一の値のデータ、あるいはランダムに生成したデータのような無効データを、外部ホスト１０００に送信する。
【００９１】
図６は、論理アドレスと物理アドレスの変換を示した図である。図６の（Ａ）〜（Ｃ）において、ＬＢＡ１はインターフェイスＩＦ１で用いられる論理アドレスを、ＬＢＡ２はインターフェイスＩＦ２で用いられる物理（仮想）アドレスを意味する。
【００９２】
図６（Ａ）は、アドレスの位置を一定値（ｏｆｆｓｅｔ）だけ、ずらしている。ここでは、ＬＢＡ２＝ＬＢＡ１＋ｏｆｆｓｅｔであり、ＬＢＡ１（ＭＡＸ）＝ＬＢＡ２（ＭＡＸ’＋ｏｆｆｓｅｔ）の関係が成り立つ。ＬＢＡ２のｏｆｆｓｅｔの領域はインターフェイスＩＦ１からアクセスされない領域となり、別途第２コントローラ４０で使用してもよい。図６（Ｂ）は、アドレスの位置を反転した例を示している。ここでは、例えば  ＬＢＡ２  ＝  ＬＢＡ１  ＸＯＲ  ０ｘＦＦＦＦ００００  のように、ＬＢＡ２はＬＢＡ１の上位を反転したものとしている。図６（Ｃ）は、アドレスのある位置をスワップした例を示している。ここでは、ＬＢＡ１のアドレスの上位４ビットがａｂｃｄであった場合に、ＬＢＡ２ではａｄｂｃとなるように変換している。
【００９３】
以上のように、第３実施形態では、第２コントローラ４０は第１記憶装置３０を論理アドレスと物理アドレスの変換テーブルを用いて制御し、削除されたファイルの論理アドレスの対応付けを無効にし、対応付けが無効にされた領域に対する読み出しには所定の無効データを返信する。削除されたファイルの旧データ領域を読み出すことをできなくするので、削除したファイルをデータ復元ソフト等のアプリケーションによって解析することを防ぐことができる。また、第３実施形態での第２コントローラ４０の処理は、論理アドレスと物理アドレスの対応を切断することが主な内容であるので、無効データを書き込む第１実施形態及び第２実施形態と比較して処理時間が短いという利点も有する。さらに、記憶装置１００から第１記憶装置３０を取り出して、データを読み出そうとした場合に、アドレス変換されていることによって、意味のあるデータが復元されにくくなるという効果もある。
【００９４】
＜第４実施形態＞
第４実施形態では、第２コントローラ４０が第１記憶装置３０の管理情報の一部を、ルックアップテーブルとして保持する。第２コントローラ４０は、外部ホスト１０００から読み出し命令を受信したときに、ルックアップテーブルを参照する。ルックアップテーブルの示す値が削除領域を意味するとき、第２コントローラ４０は第１記憶装置３０からデータは読み出さず、所定の無効データを外部ホスト１０００に返信する。なお、無効データの内容は、第３実施形態と同様である。
【００９５】
第４実施形態は、第１実施形態と組み合わせてもよい。第２コントローラ４０が削除したファイルの旧データ領域に対して無効データを書き込んでいる間に、同領域に対する読出し命令を受信した場合、所定の無効データを返信する。
【００９６】
また、第４実施形態は、第２実施形態と組み合わせてもよい。第２コントローラ４０がファイルシステムを解析した段階で、無効データを書き込む領域は特定されているので、これらの情報をもとにルックアップテーブルを生成する。無効データの書き込み途中に、書き込む領域に対する読出し命令を受信した場合は、所定の無効データを返信する。
【００９７】
このように、第４実施形態と第１実施形態又は第２実施形態とを組み合わせることによって、無効データの書き込みが途中であっても、削除したファイルのデータは読み出されることがなくなる。また、無効データの書き込みを一旦止めるか、又は無効データの書き込みを行いながら、無効データを外部ホスト１０００に返信することができるので、応答速度を向上させることができる。
【００９８】
＜第５実施形態＞
図７は、本発明の第５実施形態における記憶装置２００の回路構成を示したブロック図である。記憶装置２００の第２コントローラ４０は、暗号化ブロック４５を有している。記憶装置２００は、外部ホスト１０００から、外部ホスト１０００に配置されたドライバ１０２０、インターフェイスＩＦ１を介して書き込みデータを受信する。第２コントローラ４０は、受信した書き込みデータを暗号化して第１記憶装置３０に書き込み、第１記憶装置３０から読み出したデータを復号化して外部ホスト１０００に送信する。図７の第１記憶装置３０は、記憶されたデータが暗号化された状態を示している。暗号化ブロック４５は、例えばＡＥＳのような共通鍵暗号方式をサポートしており、ハードウェアやＩＰコアによって実装されてもよいし、第２コントローラ４０のソフトウェアとして実装されてもよい。
【００９９】
第５実施形態は、上述した第１実施形態〜第４実施形態と組み合わせて用いられてもよい。暗号化を施すことによって、削除したファイルのデータの解析がより困難になる。
【０１００】
＜実装形態１＞
以下、本発明の実装形態について説明する。図８は、本発明の一実施形態に係る情報端末９００の回路構成を示すブロック図である。情報端末９００は、例えばデスクトップＰＣ、ノートＰＣ、タブレット型ＰＣ等の形態をとる。
【０１０１】
情報端末９００はディスプレイ９４２、ＵＳＢメモリ９５０、キーボード９６０、マウス９７０と接続されてもよい。
【０１０２】
情報端末９００は、演算処理を行うＣＰＵ９１０、外部装置とのインターフェイスを行うチップセット９２０、プログラム（オペレーティングシステム、デバイスドライバ及びアプリケーションソフトウェア）及びユーザデータを格納する半導体ドライブ９３０、９３１、ＣＰＵによる演算の対象となる上記プログラム及びユーザデータを一時的に記憶する主記憶９３５、画像処理を行うグラフィックユニット９４０から構成される。
【０１０３】
ＣＰＵ９１０には、メモリバス９３６を介して主記憶９３５に接続されたメモリコントローラ９１２、グラフィックバス９４１（例えばＰＣＩ  Ｅｘｐｒｅｓｓ２．０）を介してグラフィックユニット９４０に接続されたグラフックバスコントローラ９１３、内蔵グラフィクコントローラ９１４が存在する。
【０１０４】
チップセット９２０とＣＰＵ９１０とは、ＣＰＵバス９２３（例えば、ＤＭＩ２．０）で接続されている。チップセット９２０は、ＣＰＵ９１０の内蔵グラフィクコントローラ９１４又はグラフィックユニット９４０からのデータを、ＣＰＵバス９２３を経由して受信し、受信したデータを、ディスプレイ出力バス９４３を経由してディスプレイ９４２に出力するディスプレイインターフェース９２４を備えている。チップセット９２０は、さらに、半導体ドライブ９３０、９３１とそれぞれシリアルバス９３２、９３３（例えば、ＳＡＴＡ３．０）で接続されている。ＵＳＢメモリ９５０、キーボード９６０、マウス９７０とチップセット９２０とはシリアルバス９５１、９６１、９７１（例えば、ＵＳＢ３．０）で接続されている。
【０１０５】
情報端末９００の半導体ドライブ９３０又は半導体ドライブ９３１は、図１又は図２で説明した記憶装置から構成されてもよい。そして、上述したように削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に無効データを書き込むことを実行する。あるいは、削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に対する読出し命令を受信したときに、所定の無効データを出力することを実行する。
【０１０６】
例えば、情報端末９００の半導体ドライブ９３０を通常のＳＳＤとし、半導体ドライブ９３１を本発明に係る記憶装置で構成した場合、半導体ドライブ９３０には主としてオペレーティングシステムと半導体ドライブデバイスドライバが保存され、半導体ドライブ９３１にはユーザデータが格納されてもよい。半導体ドライブデバイスドライバは、半導体ドライブ９３１に対して削除したファイルの旧データ領域に、無効データの書き込みを実行してもよい。また、例えば、削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に対する読出し命令を送信するようにＣＰＵ９１０及びチップセット９２０を制御するプログラムが、半導体ドライブ９３０又は半導体ドライブ９３１に含まれてもよい。この場合、上記プログラムによって制御されるＣＰＵ９１０又はチップセット９２０が、上述のコントローラとして機能する。
【０１０７】
ＵＳＢメモリ９５０は図１、図２又は図３に示した記憶装置から構成されてもよい。そして、上述したように、ＵＳＢメモリ９５０は、削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に無効データを書き込むことを実行する。あるいは、ＵＳＢメモリ９５０は、削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に対する読出し命令を受信したときに、所定の無効データを出力することを実行する。
【０１０８】
また、半導体ドライブ９３０にはＵＳＢメモリドライバが格納され、ＵＳＢメモリドライバは、ＵＳＢメモリ９５０に対して、上述したように削除したファイルの旧データ領域に無効データを書き込むことを実行してもよい。あるいは、削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に対する読出し命令を送信するように、ＣＰＵ９１０及びチップセット９２０を制御するプログラムが、上述のコントローラとして含まれているように構成してもよい。
【０１０９】
また、半導体ドライブ９３０は、図１又は図２に示した記憶装置から構成されてもよい。
【０１１０】
以上の構成を有することによって、本発明の一実施形態に係る情報端末９００は、個人情報等のセンシティブな内容や、厳格な秘密管理が必要な営業秘密を含む可能性のあるユーザデータを消去する際、消去したデータの復元を困難にし、安全にデータ消去することが可能となる。
【０１１１】
＜実装形態２＞
図９は本発明の情報端末２０００の一実施形態の回路構成を示すブロック図である。情報端末２０００は、例えば携帯電話、スマートフォン、タブレット型携帯端末の形態をとる。
【０１１２】
情報端末２０００には、通信情報を格納するＳＩＭカード３１００、ＵＳＢメモリ３１１０を挿入することのできるスロットが存在する。
【０１１３】
情報端末２０００は、演算処理を行うアプリケーションプロセッサ２１００、無線通信ユニット２２００、センサ２３００、ディスプレイ２４００、電源管理ユニット２５００、オーディオユニット２６００、カメラモジュール２７００、揮発性メモリによって構成される第１メモリ２８００、プログラム（オペレーティングシステム、デバイスドライバ及びアプリケーションソフトウェア）及びユーザデータを格納する不揮発性メモリによって構成される第２メモリ２９００から構成される。
【０１１４】
無線通信ユニット２２００は、情報端末２０００と外部の無線基地局との通信を司り、シリアルバス２２１０を介してアプリケーションプロセッサ２１００に接続される。無線通信ユニット２２００には、さらに、アンテナ２２２０が接続される。
【０１１５】
センサ２３００には、温度センサ、加速度センサ、位置センサ、ジャイロセンサなどが含まれ、これらのセンサによって検出された情報はシリアルバス２３１０（例えば、Ｉ２Ｃ）によってアプリケーションプロセッサ２１００に供給される。
【０１１６】
ディスプレイ２４００は、タッチパネル機能を有する液晶ディスプレイ又は有機ＥＬディスプレイであり、ディスプレイインターフェースユニット２４２０及びタッチパネルインターフェースユニット２４１０を介してアプリケーションプロセッサ２１００に接続されている。
【０１１７】
電源管理ユニット２５００は、リチウムイオン電池２５１０と接続され、情報端末２０００内の全てのユニットへの電源供給とリチウムイオン電池２５１０の充放電を制御する。電源管理ユニット２５００はシリアルバス２５２０（例えば、Ｉ２Ｃ）を介してアプリケーションプロセッサ２１００と接続されている。
【０１１８】
オーディオユニット２６００は、スピーカ２６２０及びマイク２６３０に接続され、シリアルバス２６１０（例えば、Ｉ２Ｃ）を介してアプリケーションプロセッサ２１００と接続されている。
【０１１９】
カメラモジュール２７００は、二次元ＣＭＯＳセンサ２７１０に接続され、シリアルバス２７２０（例えば、ＣＳＩ）を介してアプリケーションプロセッサ２１００と接続されている。
【０１２０】
揮発性メモリによって構成される第１メモリ２８００は、メモリバス２８１０を介してアプリケーションプロセッサ２１００と接続されている。第１メモリ２８００はアプリケーションプロセッサ２１００と積層して１つのパッケージに封入されることがある。第１メモリ２８００は、演算の対象となるプログラム（オペレーティングシステム及びアプリケーションプロセッサ）及びユーザデータを一時的に記憶する。
【０１２１】
不揮発性メモリによって構成される第２メモリ２９００は、メモリバス２９１０（例えば、ＵＳＢ３．０）を介してアプリケーションプロセッサ２１００と接続されている。第２メモリ２９００はアプリケーションプロセッサ２１００と積層して１つのパッケージに封入されることがある。第２メモリ２９００は、プログラム（オペレーティングシステム及びアプリケーションソフトウェア）及びユーザデータを格納する。
【０１２２】
第２メモリ２９００は、図１、図２又は図３に示した記憶装置から構成されている。そして、上述したように削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に無効データを書き込むことを実行する。あるいは、削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に対する読出し命令を受信したときに、所定の無効データを出力することを実行する。
【０１２３】
上述したとおり、第２メモリ２９００には、オペレーティングシステムとともに、半導体ドライブデバイスドライバ（オペレーティングシステムのひとつの要素となってもよい）及び、ユーザデータが格納されている。半導体ドライブデバイスドライバには、第２メモリ２９００に対して削除したファイルの旧データ領域に無効データを書き込むことを実行する。あるいは、削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に対する読出し命令を送信するようにアプリケーションプロセッサ２１００を制御するプログラムが、上述のコントローラとして含まれているように構成してもよい。
【０１２４】
ＵＳＢメモリ３１１０は図１、図２又は図３に示した記憶装置から構成されてもよい。ＵＳＢメモリ３１１０は、削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に無効データを書き込むことを実行する。あるいは、ＵＳＢメモリ３１１０は削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に対する読出し命令を受信したときに、所定の無効データを出力することを実行する。
【０１２５】
第２メモリ２９００にはＵＳＢメモリドライバが格納され、ＵＳＢメモリドライバは、ＵＳＢメモリ９５０に対して、上述したように削除したファイルの旧データ領域に無効データを書き込むことを実行してもよい。あるいは、削除したファイルの旧データ領域を検出し、削除したファイルの旧データ領域に対する読出し命令を送信するように、アプリケーションプロセッサ２１００を制御するプログラムが、上述のコントローラとして含まれているように構成してもよい。
【０１２６】
以上の構成を有することによって、本発明の一実施形態に係る情報端末２０００は、個人情報等のセンシティブな内容や、厳格な秘密管理が必要な営業秘密を含む可能性のあるユーザデータを消去する際、消去したデータの復元を困難にし、安全にデータ消去することが可能となる。
【０１２７】
＜実装形態３＞
図１０（Ａ）は、本発明の一実施形態に係る記憶装置の概略図であり、ＵＳＢメモリ３００として実装したときの構成を示した図である。ＣＰＵ３４１とＲＡＭ３４２を有する第２コントローラ３４０は、インターフェイスＩＦ１を介して外部ホストとの接続端子３８０と接続し、インターフェイスＩＦ２を介してマイクロＳＤカードに対応したコネクタ３９０と接続される。ここでインターフェイスＩＦ１はＵＳＢインターフェイスであり、インターフェイスＩＦ２はＳＤインターフェイスである。
【０１２８】
マイクロＳＤカード３３０は、本発明における第１記憶装置３０（図示せず）に相当し、コネクタ３９０によってＵＳＢメモリ３００に取り付けられる。マイクロＳＤカード３３０は、着脱式であってもよいし、固定式であってもよい。
【０１２９】
なお、図１０（Ａ）では本発明における第１記憶装置３０（図示せず）に相当するものとしてマイクロＳＤカード３３０を用いて説明したが、他にもＵＳＢ、ＳＤ等の標準的なメモリを用いることができる。これらの場合、接続端子３８０は、ＵＳＢ、マイクロＳＤ、ＳＤ等の標準的な接続端子を用いることができる。また、コネクタ３９０は、ＵＳＢ、マイクロＳＤ、ＳＤ等の標準的なコネクタによって構成することができる。
【０１３０】
図１０（Ｂ）も本発明の一実施形態に係る記憶装置の概略図である。ここでは、図１０（Ｂ）の実施形態を「ＳＥＭコントローラユニット３０１」として説明する。ＳＥＭコントローラユニット３０１は、第２コントローラ３４０、外部ホストとの接続端子３８０、コネクタ３９０を有する。また、ＳＥＭコントローラユニット３０１は図１０（Ａ）とは異なり、本発明における第１記憶装置３０（図示せず）が取り付けられるスペースを擁していない。第１記憶装置３０（図示せず）としては、例えば一般のＵＳＢメモリや、マイクロＳＤカードが用いられてもよい。ＳＥＭコントローラユニット３０１は、コネクタ３９０を有し、ＵＳＢメモリ等の接続端子部分と接続される。
【０１３１】
なお、図１０（Ｂ）においても、図１０（Ａ）で説明したように、接続端子３８０は、ＵＳＢ、マイクロＳＤ、ＳＤ等の標準的な接続端子を用いることができる。また、コネクタ３９０は、ＵＳＢ、マイクロＳＤ、ＳＤ等の標準的なコネクタによって構成することができる。
【０１３２】
ＳＥＭコントローラユニット３０１は、ケース状、カバー状、カード状、その他あらゆる形態をとりうる。例えばＳＥＭコントローラユニット３０１は、ＵＳＢ延長ケーブルのような形態をとってよい。この場合、第２コントローラ３４０はどちらかの端子付近に配置されてもよいし、あるいは外部ホスト側と既存のＵＳＢメモリ側の双方の端子付近に分散されて配置されてもよい。ユーザは、上記のような形態のＳＥＭコントローラユニット３０１を、既存のＰＣに取り付け、既存のＵＳＢメモリをＳＥＭコントローラユニット３０１のコネクタ３９０に接続させることによって、既存の資源を用いたままで、消去したデータの復元を困難にしかつ安全にデータ消去するという効果を享受することができる。さらに、ＳＥＭコントローラユニット３０１と既存のＵＳＢを一体として使用・保存・運搬等が可能なような、例えばキャップ状のような形態で実現することによって、既存のＵＳＢメモリをＳＥＭコントローラ対応メモリとして使用することも可能である。
【０１３３】
＜実装形態４＞
図１１は、本発明の一実施形態に係る記憶装置を、１つのｅＭＭＣ（Ｅｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）パッケージとして実装したときの概略図である。図１１（Ａ）は、ｅＭＭＣパッケージ４３０と第２コントローラ４４０を封止し、ｅＭＭＣパッケージ４００としたものである。図１１（Ｂ）は、ＮＡＮＤ型フラッシュメモリ５１０、ｅＭＭＣコントローラ５２０及び第２コントローラ５４０を積層して封止し、ｅＭＭＣパッケージ５００としたものである。ＮＡＮＤ型フラッシュメモリ５１０及びｅＭＭＣコントローラ５２０の組合せが、従来技術に係るｅＭＭＣに相当する。ｅＭＭＣパッケージ４００及び５００におけるインターフェイスＩＦ１及びＩＦ２は、いずれもｅＭＭＣインターフェイスである。
【０１３４】
＜応用例１＞
以下、本願発明の応用例について説明する。図１２は、本発明の一実施形態に係る記憶装置について、第１記憶装置を着脱式とした場合の使用例を示したものである。図１２（Ａ）の上側の図を参照すると、第２コントローラ６４０と着脱可能なマイクロＳＤカード６３０を有する記憶装置６００が、パーソナルコンピュータＰＣ１に接続されている状態を示している。図１２（Ａ）の下側の図は、記憶装置６００からマイクロＳＤカード６３０を外して、別のパーソナルコンピュータＰＣ２に接続させた状態を示している。図１２（Ｂ）も図１２（Ａ）と同様に、第２コントローラ７４０と着脱可能なＨＤＤ７３０を有する記憶装置７００がパーソナルコンピュータＰＣ３に接続された状態から、ＨＤＤ７３０をパーソナルコンピュータＰＣ３から外して別のパーソナルコンピュータＰＣ４に接続させた状態を示している。
【０１３５】
図１２で示したように、着脱可能にしたマイクロＳＤカード６３０又はＨＤＤ７３０を、別の外部ホストであるＰＣ２又はＰＣ４に接続した場合、第１実施形態又は第２実施形態による無効データ書き込み処理を行っていれば、ＰＣ２又はＰＣ４で削除したファイルのデータを復元することを不可能にすることができる。この場合、記憶装置６００又は７００ではマイクロＳＤカード６３０又はＨＤＤ７３０に対して、削除したファイルの旧データ領域に無効データを書き込むだけなので、取り外したマイクロＳＤカード６３０又はＨＤＤ７３０は対応する任意の外部ホストに接続して利用することができる。なお、応用例１で示した使用方法を実現する場合には、第３実施形態における論理アドレスと物理アドレスの変換や、第５実施形態における暗号化処理は、行わないものとする。
【０１３６】
＜応用例２＞
図１３は、本発明の一実施形態に係る記憶装置について、第１記憶装置を着脱式とした場合の別の使用例である。図１３（Ａ）は、記憶装置８００と記憶装置８００’をもつ者同士で、データ受け渡し媒体としてマイクロＳＤカード８３０を使用した状況を示した図である。記憶装置８００及び８００’は、第２コントローラ８４０’を備え、第１記憶装置として着脱可能なマイクロＳＤカード８３０が用いられる。このような形態で使用する場合は、第３実施形態における論理アドレスと物理アドレスの変換か、あるいは、第５実施形態における暗号化処理を行うことが望ましい。なお、記憶装置８００はパーソナルコンピュータＰＣ５と接続して使用され、記憶装置８００’はパーソナルコンピュータＰＣ６と接続して使用されるが、パーソナルコンピュータＰＣ５とパーソナルコンピュータＰＣ６が同一の場合も想定されうる。
【０１３７】
図１３（Ｂ）に示すように、悪意の第三者がマイクロＳＤカード８３０を取得して、パーソナルコンピュータＰＣ７にマイクロＳＤカード８３０を接続して内容を読み出しても、暗号化又はアドレス変換がなされているため、読み出したデータの解析を困難にすることができる。また、削除したファイルのデータに関しては、第１実施形態又は第２実施形態のような無効データ書き込み処理を行うことによって、データ復元を不可能にすることができる。
【０１３８】
＜応用例３＞
本発明の一実施形態に係る記憶装置について、第１記憶装置を固定式とした場合に、悪意の第三者が記憶装置を分解して第１記憶装置を取り出し、記憶内容を解析することが考えられる。このようなケースにおいても、第３実施形態における論理アドレスと物理アドレスの変換、又は第５実施形態における暗号化処理を行うことによって、解析を困難にすることができる。また、削除したファイルのデータに関しては、第１実施形態又は第２実施形態のような無効データ書き込み処理を行うことによって、データ復元を不可能にすることができる。
【符号の説明】
【０１３９】
１０：不揮発性メモリ
２０：第１コントローラ
３０：第１記憶装置
４０、３４０、４４０、５４０、６４０、７４０、８４０’：第２コントローラ
４１：コントローラ
４５：暗号化ブロック
３００、９５０、３１１０：ＵＳＢメモリ
３０１：ＳＥＭコントローラユニット
３３０、６３０、８３０：マイクロＳＤカード
３４１、９１０、１０１０：ＣＰＵ
３４２：ＲＡＭ
３８０：接続端子
３９０：コネクタ
４００、４３０、５００：ｅＭＭＣパッケージ
５１０：ＮＡＮＤ型フラッシュメモリ
５２０：ｅＭＭＣコントローラ
７３０：ＨＤＤ
６００、７００、８００、８００’：記憶装置
９００、２０００：情報端末
９１２：メモリコントローラ
９１３：グラフックバスコントローラ
９１４：内蔵グラフィクコントローラ
９２０：チップセット
９２３：ＣＰＵバス
９２４：ディスプレイインターフェース
９３０、９３１：半導体ドライブ
９３２、９３３、９５１、９６１、９７１、２２１０、２３１０、２５２０、２６１０、２７２０：シリアルバス
９３５：主記憶
９３６、２８１０、２９１０：メモリバス
９４０：グラフィックユニット
９４１：グラフィックバス
９４２、２４００：ディスプレイ
９４３：ディスプレイ出力バス
９６０：キーボード
９７０：マウス
１０００：外部ホスト
１０２０：ドライバ
２１００：アプリケーションプロセッサ
２２００：無線通信ユニット
２２２０：アンテナ
２３００：センサ
２４１０：タッチパネルインターフェースユニット
２４２０：ディスプレイインターフェースユニット
２５００：電源管理ユニット
２５１０：リチウムイオン電池
２６００：オーディオユニット
２６２０：スピーカ
２６３０：マイク
２７００：カメラモジュール
２７１０：二次元ＣＭＯＳセンサ
２８００：第１メモリ
２９００：第２メモリ
３１００：ＳＩＭカード
【図１】
2016012335.tif 000003
【図２】
2016012335.tif 000004
【図３】
2016012335.tif 000005
【図４】
2016012335.tif 000006
【図５】
2016012335.tif 000007
【図６】
2016012335.tif 000008
【図７】
2016012335.tif 000009
【図１０】
2016012335.tif 000010
【図１２】
2016012335.tif 000011
【図１３】
2016012335.tif 000012
【図８】
2016012335.tif 000013
【図９】
2016012335.tif 000014
【図１１】
2016012335.tif 000015