(57)【要約】【課題】不揮発性半導体記憶装置を用いた記憶媒体において、ファイル単位で確実にデータを消去し、ファイルの漏出事故を可及的に防止した記憶媒体を提供する。【解決手段】（ａ）消去対象のファイルが記録された消去ブロックのうち、消去対象のファイル以外のデータを読み出し、（ｂ）読み出した消去対象のファイル以外のデータを別の消去ブロックに書き込み、（ｃ）消去対象のファイルが記録された消去ブロックのすべてのデータを消去する。【選択図】図６
2014044787.tif 000002
【特許請求の範囲】
【請求項１】
一括してデータが消去される複数のメモリセルから構成される消去ブロックを複数有する不揮発性半導体記憶装置を用いた記憶媒体からのファイルの消去方法において、
（ａ）消去対象のファイルが記録された消去ブロックのうち、消去対象のファイル以外のデータを読み出し、
（ｂ）前記読み出した消去対象のファイル以外のデータを別の消去ブロックに書き込み、
（ｃ）前記消去対象のファイルが記録された消去ブロックのすべてのデータを消去する
ことを特徴とするファイルの消去方法。
【請求項２】
請求項１記載のファイルの消去方法において、前記（ａ）乃至（ｃ）の工程を繰り返すことを特徴とするファイルの消去方法。
【請求項３】
不揮発性半導体記憶装置を用いた記憶媒体からのファイルの消去方法において、
（ａ）消去対象のファイルが記録されたメモリセルすべてが同じ電子状態となるように書き込みをすることを特徴とするファイルの消去方法。
【請求項４】
請求項３記載のファイルの消去方法において、
前記不揮発性半導体記憶装置は一括してデータが消去される複数のメモリセルから構成される消去ブロックを複数有し、 
（ｂ）消去対象のファイルが記録された消去ブロックのうち、消去対象のファイル以外のデータを読み出し、
（ｃ）前記読み出した消去対象のデータ以外のデータを別の消去ブロックに書き込み、
（ｄ）前記消去対象のファイルが記録された消去ブロックのすべてのデータを消去する
ことを特徴とするファイルの消去方法。
【請求項５】
請求項４記載のファイルの消去方法において、前記（ａ）乃至（ｄ）の工程を繰り返すことを特徴とするファイルの消去方法。
【請求項６】
一括してデータが消去される複数のメモリセルから構成される消去ブロックを複数有する不揮発性半導体記憶装置を用いた記憶媒体からのファイルの消去方法において、
（ａ）消去対象のファイルが記録された消去ブロックのうち、消去対象のファイル以外のデータを読み出し、
（ｂ） 前記読み出した消去対象のデータ以外のデータを退避領域に一時保存し、
（ｃ）前記消去対象のファイルが記録された消去ブロックのすべてのデータを消去し、
（ｄ）前記退避領域に一時保存された前記読み出した消去対象のデータ以外のデータを、前記消去ブロックに書き込む
ことを特徴とするファイルの消去方法。
【請求項７】
請求項６記載のファイルの消去方法において、前記退避領域は、消去対象のファイルが記録された消去ブロック以外の消去ブロックであることを特徴とするファイルの消去方法。
【請求項８】
請求項６記載のファイルの消去方法において、前記退避領域は、ＲＡＭにて構成されていることを特徴とするファイルの消去方法。
【請求項９】
請求項６記載のファイルの消去方法において、前記（ａ）乃至（ｄ）の工程を繰り返すことを特徴とするファイルの消去方法。
【請求項１０】
請求項１乃至９のいずれか記載のファイルの消去方法を実行する制御回路を有することを特徴とする不揮発性半導体記憶装置を用いた記憶媒体。
【請求項１１】
請求項１０の不揮発性半導体記憶装置を用いた記憶媒体において、不揮発性半導体記憶装置がＢ４フラッシュメモリであることを特徴とする不揮発性半導体記憶装置を用いた記憶媒体。
【請求項１２】
請求項１０記載の記憶媒体を有することを特徴とする情報端末。
【請求項１３】
請求項１２記載の情報端末において、ユーザデータが前記記憶媒体に格納されることを特徴とする情報端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性半導体記憶装置を用いた記憶媒体及びこの記憶媒体を搭載した情報端末並びにこれに用いるファイルの消去方法に関する。特に、セキュリティの向上を図り、ファイルを確実に消去することができる記録媒体及びこの記憶媒体を搭載した情報端末並びにこれに用いるファイルの消去方法に関する。
【背景技術】
【０００２】
従来より、主としてＮＡＮＤ型フラッシュメモリを用いたＵＳＢメモリ等に、パーソナルコンピュータ等で生成したファイルを保存することがなされてきた。しかしながら、ＵＳＢメモリ等は紛失のおそれがあり、保存ファイルが個人情報等のセンシティブな内容であったり、厳格な秘密管理が必要な営業秘密を含む内容の場合には、莫大な事業損失が発生するおそれがある。そこで、一定の基準で手作業でファイルを消去したり、一定のタイミングでファイルを消去するアルゴリズムをパーソナルコンピュータ上にソフトウェアによって実装することが行われていた。
【０００３】
しかしながら、ＮＡＮＤ型フラッシュメモリを用いたＵＳＢメモリ等にファイルを記録する際には、記憶領域をデータ領域とファイル管理領域に分け、ファイル管理領域にフラグを立てることによって対応するファイルが「消去」されたことにするだけである。ＵＳＢメモリ等の媒体をフォーマットしても、管理領域が消去されてデータ領域におけるファイルの開始アドレスが特定できなくなるのでファイルの読み出しが困難になるというだけである。したがって、ファイルを復元不能に消去するには、ＦＦや００といった固定データを全データ領域に書き込む必要がある。そして、そのようなソフトウェアも知られている。
【０００４】
そこで、ファイル単位で確実にデータを消去することのできる記憶媒体及びこれに用いるファイルの消去方法が望まれる。
【０００５】
出願人は、ＮＡＮＤ型フラッシュメモリに代わる大容量不揮発性半導体記憶装置であるＢ４フラッシュメモリを提案している。このＢ４フラッシュメモリは、書き込み消去のサイクル数が格段に大きく、書き込み・消去時間も短く、書き込み・消去に必要な消費電力量合計が小さいので、その特性を最大限利用して、Ｂ４フラッシュメモリに好適なセキュリティ向上方法を検討した。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１５６９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、不揮発性半導体記憶装置を用いた記憶媒体において、ファイル単位で確実にデータを消去し、ファイルの漏出事故を可及的に防止した消去方法及び記憶媒体を提供することを課題とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態として、一括してデータが消去される複数のメモリセルから構成される消去ブロックを複数有する不揮発性半導体記憶装置を用いた記憶媒体からのファイルの消去方法において、
（ａ）消去対象のファイルが記録された消去ブロックのうち、消去対象のファイル以外のデータを読み出し、
（ｂ）読み出した消去対象のファイル以外のデータを別の消去ブロックに書き込み、
（ｃ）消去対象のファイルが記録された消去ブロックのすべてのデータを消去する
ことを特徴とするファイルの消去方法が提供される。
【０００９】
このファイルの消去方法において、（ａ）乃至（ｃ）の工程を繰り返してもよい。
【００１０】
本発明の他の実施形態として、さらに、不揮発性半導体記憶装置を用いた記憶媒体からのファイルの消去方法において、（ａ）消去対象のファイルが記録されたメモリセルすべてが同じ電子状態となるように書き込みをすることを特徴とするファイルの消去方法が提供される。
【００１１】
さらに、不揮発性半導体記憶装置は一括してデータが消去される複数のメモリセルから構成される消去ブロックを複数有し、 
（ｂ）消去対象のファイルが記録された消去ブロックのうち、消去対象のファイル以外のデータを読み出し、
（ｃ）読み出した消去対象のデータ以外のデータを別の消去ブロックに書き込み、
（ｄ）消去対象のファイルが記録された消去ブロックのすべてのデータを消去する
ことを特徴とするファイルの消去方法としてもよい。
【００１２】
このファイルの消去方法において、（ａ）乃至（ｄ）の工程を繰り返してもよい。
【００１３】
本発明の他の実施形態として、さらに、一括してデータが消去される複数のメモリセルから構成される消去ブロックを複数有する不揮発性半導体記憶装置を用いた記憶媒体からのファイルの消去方法において、
（ａ）消去対象のファイルが記録された消去ブロックのうち、消去対象のファイル以外のデータを読み出し、
（ｂ）読み出した消去対象のデータ以外のデータを退避領域に一時保存し、
（ｃ）消去対象のファイルが記録された消去ブロックのすべてのデータを消去し、
（ｄ）退避領域に一時保存された読み出した消去対象のデータ以外のデータを、消去ブロックに書き込むことを特徴とするファイルの消去方法が提供される。
【００１４】
このファイルの消去方法において、退避領域は、消去対象のファイルが記録された消去ブロック以外の消去ブロックであってもよく、ＲＡＭにて構成されていてもよい。また、（ａ）乃至（ｄ）の工程を繰り返してもよい。
【００１５】
本発明の他の実施形態として、上記したファイルの消去方法を実行する制御回路を有することを特徴とする不揮発性半導体記憶装置を用いた記憶媒体が提供される。不揮発性半導体記憶装置がＢ４フラッシュメモリであることが望ましい。
【００１６】
本発明の他の実施形態として、上記した記憶媒体を有することを特徴とする情報端末が提供される。ユーザデータが記憶媒体に格納されることが望ましい。
【発明の効果】
【００１７】
本発明によれば、不揮発性半導体記憶装置を用いた記憶媒体において、ファイル単位で確実にデータを消去し、ファイルの漏出事故を可及的に防止した記憶媒体を提供することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】Ｂ４書き込み動作を行うメモリセルの構成を示した断面図である。
【図２】Ｂ４書き込み動作を行うメモリセルからなるメモリセルアレイの回路図である。
【図３】Ｂ４メモリダイのブロック図である。
【図４】Ｂ４メモリダイを複数有するパッケージの概略図である。
【図５】１つのダイにおけるバンク、ブロック、ページの関係を示した図である。
【図６】本発明の一実施形態に係るファイル消去の流れを示した図である。
【図７】本発明の一実施形態に係るファイル消去の流れを示したフローチャートである。
【図８】本発明の一実施形態に係るファイル消去の流れを示した図である。。
【図９】本発明のＵＳＢメモリの回路構成を示したブロック図である。る。
【図１０】本発明の一実施形態に係る情報端末の回路構成を示したブロック図である。
【図１１】本発明の一実施形態に係る他の情報端末の回路構成を示したブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態を実施形態として説明する。なお、本発明は、以下に説明する実施形態に何ら限定されることはない。以下に説明する実施形態を種々に変形して本発明を実施することが可能である。
【００２０】
（Ｂ４フラッシュメモリの一例）
図１は、本発明に用いるＢ４フラッシュメモリのメモリセルの構成を示した断面図である。ここにＢ４フラッシュメモリとは、Ｎウェル中に形成され、窒化膜やフローティングゲートといった電荷蓄積領域を有するｐ型ＭＯＳトランジスタからなるメモリセルを有し、書き込み時の電圧の印加関係が、Ｖｇ、Ｖｂ＞Ｖｓ＞Ｖｄ（但し、ゲート電圧をＶｇ、基板バイアスをＶｂ、ソース電圧をＶｓ、ドレイン電圧をＶｄとする。）であり、Ｖｇ−Ｖｄが、バンド間トンネル電流の発生電圧以上となるものをいう。
【００２１】
図１に示すとおり、本発明のメモリセルは、ｐ型半導体基板（ｐ−ｓｕｂ）１１に形成したｎウェル（ｎ−ｗｅｌｌ）１２に形成されたｐ型ＭＯＳトランジスタである。このｐ型ＭＯＳトランジスタは、互いに離隔されたｐ＋型の拡散領域であるソース（Ｓｏｕｒｃｅ）１３とドレイン（Ｄｒａｉｎ）１４を有し、その間にチャネル領域２０が存在する。チャネル領域２０上には酸化膜１５、窒化膜１６、酸化膜１７から構成されるＯＮＯ膜が形成されており、その上には不純物をドープしたポリシリコンから構成されるゲート（Ｇａｔｅ）１８が存在する。窒化膜１６の代わりにフローティングゲートを用いてもよく、これらが、電荷蓄積層となる。ゲート１８に印加される電圧がＶｇ、基板バイアスがＶｂ、ソースに印加される電圧がＶｓ、ドレインに印加される電圧がＶｄである。
【００２２】
図１のメモリセルからデータの読み出しをする際には、Ｖｄに約１Ｖ、Ｖｂ＝１．８Ｖ（電源電圧Ｖｃｃと等しい）、Ｖｓ＝１．８Ｖを印加し、Ｖｇに例えば−２．２Ｖ（多値メモリであれば、複数の状態間に相当する電圧）の各電圧を印加する。メモリセルのしきい値が−２．２Ｖよりも浅ければ電流が流れ、深ければ電流が流れにくい。この差を検出して書き込みデータを判定する。
【００２３】
図１のメモリセルにデータの書き込みをする際には、Ｖｄ＝０Ｖ、Ｖｂ＝４．５Ｖ、Ｖｓ＝１．８Ｖを印加し、Ｖｇに例えば７Ｖの電圧を印加する。その後、ベリファイ動作（やや厳し目の条件、例えばＶｇ＝−３．０Ｖでなす読み出し動作）にて書き込みデータの検証を行い、目的のしきい値に達するまで、何度も上記書き込み電圧を印加する。書き込み電圧のうちＶｇは書き込みサイクルを繰り返すごとに次第にステップアップさせ最大１２Ｖまで電圧が高くなる。
【００２４】
図１のメモリセルのデータを消去するに、Ｖｄは開放、Ｖｇ＝−１０Ｖ、Ｖｓ＝Ｖｂとし、例えば７Ｖから消去サイクルを繰り返すごとに次第にステップアップさせ最大１２Ｖまで電圧が高くなるようにする。消去はブロック単位で行う。
【００２５】
このようなＢ４フラッシュメモリによって、ソース・ドレイン間のチャネル長を短くすることが可能となり高集積化が達成でき、書き込み／消去がいずれも高速であり、書き込み／消去のサイクルはＮＡＮＤ型フラッシュメモリよりも極めて大きく、多数回の書き換えを行った後といえども、高温でも安定してデータを長期間保持することができる。
【００２６】
図２はＢ４フラッシュメモリのメモリセルアレイの回路図である。縦（列方向）にｎ型のセルウェル（Ｃｅｌｌ−ｗｅｌｌ）とｐ型のセレクトゲートウェル（ＳＧ−ｗｅｌｌ）が交互に配置されている。セルウェルの中にはマトリクス状に配置されたｐ型のメモリセルが配置されていて、１つのセルウェルに形成された複数のメモリセルによって、消去単位であるブロックが構成される。セルウェルにはバイアス電圧Ｖｂが供給される。ブロック内の全てのメモリセルのソースはソース線ＳＬに共通接続されており、ここからＶｓが供給される。１ブロックのうち、同一列に属するメモリセルのドレインはサブビット線（Ｓｕｂ−ＢＬ）に共通接続されており、このサブビット線によってＶｄが供給される。横（行方向）に走る配線群がワード線ＷＬであり、同一行に属するメモリセルのゲート電極がこれに接続されている。１行のメモリセルによってページが構成される。ワード線よりＶｇが供給される。セレクトゲートウェルにはｎ型のセレクトゲートトランジスタが配置されている。セレクトゲートトランジスタは列毎に設けられており、対応するサブビット線と主ビット線とを選択的に接続する。このセレクトゲートトランジスタのゲート電極はセレクトゲート線ＳＧと接続されている。
【００２７】
図３はＢ４メモリダイのブロック図である。図２に示した回路によって構成されるメモリセルアレイ（Ｍｅｍｏｒｙ  Ｃｅｌｌ  Ａｒｒａｙ）の行を選択する行選択回路（Ｒｏｗ  Ｓｅｌｅｃｔｉｏｎ）、１ページ分、すなわち、１行分のデータを保持するページバッファ（Ｐａｇｅ  Ｂｕｆｆｅｒ）、ページバッファのデータ（２ｋビット、すなわち１２８ワード）より１６ビット（１ワード）のデータを選択する列選択回路（Ｃｏｌｕｍｎ  Ｓｅｌｅｃｔｉｏｎ）、書き込み、消去等に高電圧、負電圧等を発生させ供給するチャージポンプ回路（Ｃｈａｒｇｅ  Ｐｕｍｐ）、外部から供給されるコマンドをデコードし、内部の各種回路を制御するコマンドデコーダ・制御回路（Ｃｏｍｍａｎｄ  Ｄｅｃｏｄｅｒ／Ｃｏｎｔｒｏｌｌｅｒ）から構成される。
【００２８】
図４は、Ｂ４メモリダイを複数有するパッケージの概略図である。図の例においては、５１２Ｍビットの記憶容量を有するダイを２つ（Ｄｉｅ０、  Ｄｉｅ１）、１つのパッケージに封止している。その結果、１つのパッケージの記憶容量は１Ｇビットとなる。それぞれのダイは、別々のチップ選択制御信号端子ＣＥ０、ＣＥ１を有する。多値（ＭＬＣ）メモリの場合は上記した２値（ＳＬＣ）メモリの記憶容量の整数倍となる。例えば、１つのメモリセルに４つのしきい値状態を記憶させることによって２ビットのデータを保持する場合は、１つのダイの容量は１Ｇビットとなり、２つのダイを１つのパッケージに封止すると、１つのパッケージの記憶容量は２Ｇビットとなる。
【００２９】
図５は１つのダイにおけるバンク、ブロック、ページの関係を示した図である。１つのダイは４つのバンク（Ｂａｎｋ０、Ｂａｎｋ１、Ｂａｎｋ２及びＢａｎｋ３）を有する。これらバンクは、１６のブロック（Ｂｌｏｃｋ０〜１５）に分割されており、これら個々のブロックが消去単位となる。１つのブロックは、４０９６ページ（Ｐａｇｅ０〜Ｐａｇｅ４０９５）に分割され、これがデータの書き込み単位となる。１つのページは２ｋビット、すなわち１２８ワードから構成される。
【００３０】
（セキュリティを高めたファイル消去方法）
上述したＢ４フラッシュメモリは、１〜４パッケージで１Ｇｂ〜８ＧｂのメモリカードやＵＳＢメモリといったストレージを構成する。このストレージはパーソナルコンピュータに接続され、パーソナルコンピュータのＯＳの管理の下、ユーザからは、ＨＤＤやＳＳＤと同様のドライブとして認識される。
【００３１】
ストレージの記憶領域には、ＯＳによって管理されるところのファイルが保存される。一般に、ファイルの大きさは、文書情報で数十ｋビット〜数十Ｍビットである。したがって、多くの場合、１つ又は複数のブロック内の複数ページに渡って記録される。そして、１つのブロック中には、複数のファイルが保存されることが多い。
【００３２】
以下に説明する本発明のファイル消去方法においては、ファイルが消去されるときには、ＦＡＴ領域におけるデータの更新のみならず、ファイルの実体そのものも物理的に完全に消去される。その結果、ストレージを紛失したとしても、一旦消去されたデータを解読されることはない。そのストレージの使用をやめる場合にも、特殊なソフトウェアによってデータを上書きするという作業を行うことなく、単純に、データの消去を行うことによって、もはや消去されたデータを解読されない状態に置くことが可能となる。
【００３３】
（ファイル消去方法１）
以下、ファイル消去方法１を図６、図７を参照して説明する。図６の（ａ）に示すとおり、ブロックｎにはＦｉｌｅ  １ｅとＦｉｌｅ  １ｏのデータがそれぞれ保存されている。ここで、ＯＳからの指示により、Ｆｉｌｅ  １ｅが消去されるものとする。すると、図６（ｂ）に示すとおり、まず、消去対象のファイルが保存された消去ブロックｎのうち、消去対象のファイルであるＦｉｌｅ  １ｅ以外のデータ（Ｆｉｌｅ  １ｏのデータ）を読み出し、これを消去ブロックｎ−１に書き込む（ｎが０の場合は、ブロック１５に書き込む。）。さらに、この状態で、ブロックｎに保存されたＦｉｌｅ  １ｏのデータとブロックｎ−１に保存されたＦｉｌｅ  １ｏのデータをページ毎に比較し、書き込み検証を行う。つづいて、図６（ｃ）に示すとおり、消去対象のファイルが記録された消去ブロックｎのすべてのデータを消去する。更に、ＦＡＴ領域におけるファイルの実体へのポインタを新しいアドレスへと修正する（ＦＡＴ領域は、フラッシュメモリに保存されるが、使用中はコントローラ上の揮発性記憶領域部分に置かれている。）。図７の実線矢印で示した流れは、本発明のファイル消去方法１を示している。
【００３４】
現行の５１２ＭのＢ４フラッシュメモリにおいて上記工程にかかる時間を見積もると、１ページのデータの読み出しにかかる時間は約４．５μｓなので、１ブロックのデータの読み出しには１８ｍｓが必要である。４つのバンクにデータを分散して書き込む場合は、この４つのバンクについてデータの読み出しが必要であるため、合計６４ｍｓとなる。１ブロックのデータの書き込みには約６２４ｍｓが必要である。そして、ブロック消去には１００ｍｓが必要である。したがって、一連のシーケンス（約８Ｍバイトのデータ変更）で１秒を超えることはない。これは実使用に十分耐え得る速度である。
【００３５】
このファイル消去方法は、ＮＡＮＤ型フラッシュメモリを対象に実現しても構わないが、書き換え回数の制約があるので、上述したＢ４フラッシュメモリによって実現することが好ましい。Ｂ４フラッシュメモリによって、ソース・ドレイン間のチャネル長を短くすることが可能となり高集積化が達成でき、書き込み／消去がいずれも高速であり、書き込み／消去のサイクルはＮＡＮＤ型フラッシュメモリよりも極めて大きく、多数回の書き換えを行った後といえども、高温でも安定してデータを長期間保持することができるからである。また、このファイル消去方法１は、ＯＳより直接ＵＳＢメモリ等を制御することによってソフトウェアで実装してもよいし、ストレージのインターフェースを司るコントローラによって制御するようにファームウェアで実装してもよいし（後述）、ダイ中にハードウェアで実装してもよい。
【００３６】
（ファイル消去方法２）
以下、ファイル消去方法２を図７、図８を参照して説明する。図７の点線の矢印で示したフローは、ファイル消去２を複数回繰り返す例である。すなわち、データの移動（Ｄａｔａ  Ｍｏｖｅ；ブロックｎのＦｉｌｅ  １ｏを読み出してブロックｎ−１にプログラムする。）、データ検証（Ｖｅｒｉｆｙ；ブロックｎとブロックｎ−１のファイルＦｉｌｅ  １ｏのデータを比較検証する。）、消去（Ｅｒａｓｅ；ブロックｎを消去する。）を複数サイクル繰り返す。
【００３７】
図８の（ａ）に示した例は消去すべきファイルであるＦｉｌｅ  １ｅがブロックｎの中だけに保存されている例である。図８の（ｂ）に示した例においては、ブロックｎには消去対象のＦｉｌｅ  １ｅが、ブロックｎ＋１には消去対象のＦｉｌｅ  ２ｅがそれぞれ保存されている。ＯＳからの指示により、Ｆｉｌｅ  １ｅ及びＦｉｌｅ  ２ｅが完全に消去されるものとする。まず、消去対象のファイルが保存された消去ブロックｎのうち、消去対象のファイルであるＦｉｌｅ  １ｅ以外のデータ（Ｆｉｌｅ  １ｏのデータ）を読み出し、これを消去ブロックｎ−１に書き込む。さらに、この状態で、ブロックｎに保存されたＦｉｌｅ  １ｏのデータとブロックｎ−１に保存されたＦｉｌｅ  １ｏのデータをページ毎に比較し、書き込み検証を行う。つづいて、消去対象のファイルが記録された消去ブロックｎのすべてのデータを消去する。つづいて、消去対象のファイルが保存された消去ブロックｎ＋１のうち、消去対象のファイルであるＦｉｌｅ  ２ｅ以外のデータ（Ｆｉｌｅ  ２ｏのデータ）を読み出し、これを消去ブロックｎに書き込む。さらに、この状態で、ブロックｎ＋１に保存されたＦｉｌｅ  ２ｏのデータとブロックｎに保存されたＦｉｌｅ  ２ｏのデータをページ毎に比較し、書き込み検証を行う。つづいて、消去対象のファイルが記録された消去ブロックｎ＋１のすべてのデータを消去する。
【００３８】
なお、前述したとおり、１６ブロックを有するメモリダイの場合には、うち、１５ブロックの大きさまでのデータを格納できる。１つのブロックはデータの完全消去フローを実現するためには、ブランクにしておく必要がある。
【００３９】
（ファイル消去方法３）
以下、ファイル消去方法３を図７、図８を参照して説明する。図７の点線の矢印で示したフローを用いるが、ブロックｎ＋１には消去対象のＦｉｌｅ  １ｅしか保存されていないので、データの移動（Ｄａｔａ  Ｍｏｖｅ；ブロックｎ＋１のＦｉｌｅ  １ｏを読み出してブロックｎにプログラムする。）を省略する。
【００４０】
（ファイル消去方法４）
以下、ファイル消去方法４を説明する。ファイルの消去１において、ファイルの消去指示が出された段階では、消去対象のファイルが記録されたメモリセルすべてが同じ電子状態（書き込まれた状態）となるように書き込みをする。その結果、フラッシュメモリにおいて物理的にブロック消去がなされる前に、すでにデータの読み出しは不可能となる。そして、消去動作が可能なタイミングで消去動作を行う。すなわち、消去対象のファイルが記録された消去ブロックのうち、消去対象のファイル以外のデータを読み出し、読み出した消去対象のデータ以外のデータを別の消去ブロックに書き込み、消去対象のファイルが記録された消去ブロックのすべてのデータを消去するという流れをとる。
【００４１】
このファイルの消去方法４においても、上記工程を繰り返してもよい。
【００４２】
（ファイル消去方法５）
以下、ファイル消去方法５を説明する。この消去方法は、もともとファイルが保存されていたブロック領域に消去対象ファイル以外のファイルＦｉｌｅ  １ｏのデータを書き戻す例である。すなわち、消去対象のファイルが記録された消去ブロックｎのうち、消去対象のファイル以外のファイルＦｉｌｅ  １ｏのデータを読み出し、このデータをコントローラの退避領域（ＲＡＭ領域）に一時保存し、消去対象のファイルが記録された消去ブロックｎのすべてのデータを消去し、つづいて、ＲＡＭに一時保存されたＦｉｌｅ  １ｏのデータを、消去ブロックｎに再び書き込む。退避領域は、消去対象のファイルが記録された消去ブロック以外の消去ブロックであってもよい。また、上記工程を繰り返してもよい。
【００４３】
（ＵＳＢメモリ）
図９は本発明のＵＳＢメモリの回路構成を示すブロック図である。上述したフラッシュメモリパッケージＦｌａｓｈ０〜３と、ＵＳＢコントローラ（ＵＳＢ  Ｃｏｎｔｒｏｌｌｅｒ）及びフラッシュメモリの制御を行うＭＰＵとをワンチップ化したコントローラチップ（図中点線で示された部分。）とバッテリ又はキャパシタとから構成される。コントローラチップは、ＵＳＢ  ＨＯＳＴから送信される論理アドレスを物理アドレスに変換し、ＦＡＴ領域や書き込みデータの一部をキャッシングするＲＡＭ領域が設けられている。そして、ＵＳＢ  ＨＯＳＴからデータの完全消去コマンドを受信すると、上述したファイルの消去方法の各ステップを実現する。以上はＵＳＢメモリの例を示したが、メモリーカードやメモリモジュール、ＳＳＤ等の形態で上記回路を実装してもよい。
【００４４】
（情報端末１００）
図１０は本発明の情報端末１００の一実施形態の回路構成を示すブロック図である。情報端末１００は、デスクトップＰＣ、ノートＰＣ、タブレット型ＰＣの形態をとる。
【００４５】
情報端末１００はディスプレイ１４２、ＵＳＢメモリ１５０、キーボード１６０、マウス１７０と接続される。
【００４６】
情報端末１００は、演算処理を行うＣＰＵ１１０、外部装置とのインターフェースを行うチップセット１２０、プログラム（オペーレーティングシステム、デバイスドライバ及びアプリケーションソフトウェア）及びユーザデータを格納する半導体ドライブ１３０、１３１、ＣＰＵによる演算の対象となる上記プログラム及びユーザデータを一時的に記憶する主記憶１３５、画像処理を行うグラフィックユニット１４０から構成される。
【００４７】
ＣＰＵ１１０には、メモリバス１３６を介して主記憶１３５に接続されたメモリコントローラ１１２、グラフィックバス１４１（例えばＰＣＩ  Ｅｘｐｒｅｓｓ２．０）を介してグラフィックユニット１４０に接続されたグラフックバスコントローラ１１３、内蔵グラフィクコントローラ１１４が存在する。
【００４８】
チップセット１２０とＣＰＵ１１０とはＣＰＵバス１２３（例えば、ＤＭＩ２．０）で接続されている。チップセット１２０は、ＣＰＵ１１０の内蔵グラフィクコントローラ１１４又はグラフィックユニット１４０からのデータをフレキシブルディスプレイインターフェースバス１２３を経由して受信し、そのデータをディスプレイ出力バス１４３を経由してディスプレイ１４２に出力するディスプレイインターフェース１２４を備えている。チップセット１２０は、さらに、半導体ドライブ１３０、１３１とそれぞれシリアルバス１３２、１３３（例えば、ＳＡＴＡ３．０）で接続されている。ＵＳＢメモリ１５０、キーボード１６０、マウス１７０とチップセット１２０とはシリアルバス１５１、１６１、１７１（例えば、ＵＳＢ３．０）で接続されている。
【００４９】
情報端末１００の半導体ドライブ１３０、１３１は図９に示したＵＳＢメモリと同様に、データの完全消去コマンドを受信すると、上述したファイルの消去方法の各ステップを実現するように構成されている。回路構成は図９で示したものと同様であるが、インターフェースが異なる。
【００５０】
前述したとおり、半導体ドライブ１３０、１３１にはオペレーティングシステムとともに半導体ドライブデバイスドライバが格納されている。半導体ドライブデバイスドライバには、半導体ドライブ１３０、１３１に対して完全消去コマンドを送信するようにＣＰＵ１１０及びチップセット１２０を制御するプログラムが含まれている。半導体ドライブデバイスドライバには、前述したファイルの消去方法１〜５を実行するようにＣＰＵ１１０及びチップセット１２０を制御するプログラムが含まれている。
【００５１】
ＵＳＢメモリ１５０は図９に示したように、データの完全消去コマンドを受信すると、上述したファイルの消去方法の各ステップを実現するように構成されていてもよい。
【００５２】
半導体ドライブ１３０、１３１にはＵＳＢメモリデバイスドライバが格納されている。ＵＳＢメモリデバイスドライバには、ＵＳＢメモリ１５０に対して完全消去コマンドを送信するようにＣＰＵ１１０及びチップセット１２０を制御するプログラムが含まれている。ＵＳＢメモリデバイスドライバには、前述したファイルの消去方法１〜５を実行するようにＣＰＵ１１０及びチップセット１２０を制御するプログラムが含まれている。
【００５３】
以上のように構成することによって、個人情報等のセンシティブな内容であったり、厳格な秘密管理が必要な営業秘密を含む可能性のあるユーザデータが、完全消去コマンドによってファイル単位で確実に消去できる。その結果、ファイルの漏出事故を可及的に防止することができる。
【００５４】
なお、高速動作をさせるためには、ファイル単位の完全消去を行う対象は、プログラムではなくユーザデータのみであることが望ましい。消去の対象となるデータがプログラムであるかユーザデータであるかはオペレーティングシステムが判別する。半導体ドライブデバイスドライバやＵＳＢメモリデバイスドライバはオペーレーティングシステムの指示の下で完全消去コマンドを送出する。
【００５５】
以上のように構成すれば、ユーザデータであるファイルのみを完全消去することが可能となり、完全消去にかかる時間を節約でき、高速動作が可能となる。
【００５６】
（情報端末２００）
図１１は本発明の情報端末２００の一実施形態の回路構成を示すブロック図である。情報端末２００は、携帯電話、スマートフォン、タブレット型携帯端末の形態をとる。
【００５７】
情報端末２００には、通信情報を格納するＳＩＭカード３１０、ＵＳＢメモリ３１１を挿入することのできるスロットが存在する。
【００５８】
情報端末２００は、演算処理を行うアプリケーションプロセッサ２１０、無線通信ユニット２２０、センサ２３０、ディスプレイ２４０、電源管理ユニット２５０、オーディオユニット２６０、カメラモジュール２７０、揮発性メモリによって構成される第１メモリ２８０、プログラム（オペーレーティングシステム、デバイスドライバ及びアプリケーションソフトウェア）及びユーザデータを格納する不揮発性メモリによって構成される第２メモリ２９０から構成される。
【００５９】
無線通信ユニット２２０は、情報端末２００と外部の無線基地局との通信を司り、シリアルバス２２１を介してアプリケーションプロセッサ２１０に接続される。無線通信ユニット２２０には、さらに、アンテナ２２２が接続される。
【００６０】
センサ２３０には、温度センサ、加速度センサ、位置センサ、ジャイロセンサなどが含まれ、これらのセンサによって検出された情報はシリアルバス２３１（例えば、Ｉ２Ｃ）によってアプリケーションプロセッサ２１０に供給される。
【００６１】
ディスプレイ２４０は、タッチパネル機能を有する液晶ディスプレイ又は有機ＥＬディスプレイであり、ディスプレイインターフェースユニット２４２及びタッチパネルインターフェースユニット２４１を介してアプリケーションプロセッサ２１０に接続されている。
【００６２】
電源管理ユニット２５０は、リチウムイオン電池２５１と接続され、情報端末２００内の全てのユニットへの電源供給とリチウムイオン電池２５１の充放電を制御する。電源管理ユニット２５０はシリアルバス２５２（例えば、Ｉ２Ｃ）を介してアプリケーションプロセッサ２１０と接続されている。
【００６３】
オーディオユニット２６０は、スピーカ２６２及びマイク２６３に接続され、シリアルバス２６１（例えば、Ｉ２Ｃ）を介してアプリケーションプロセッサ２１０と接続されている。
【００６４】
カメラモジュール２７０は、二次元ＣＭＯＳセンサ２７１に接続され、シリアルバス２７２（例えば、ＣＳＩ）を介してアプリケーションプロセッサ２１０と接続されている。
【００６５】
揮発性メモリによって構成される第１メモリ２８０は、メモリバス２８１を介してアプリケーションプロセッサ２１０と接続されている。第１メモリ２８０はアプリケーションプロセッサ２１０と積層して１つのパッケージに封入されることがある。第１メモリ２８０は演算の対象となるプログラム（オペレーティングシステム及びアプリケーションプロセッサ）及びユーザデータを一時的に記憶する。
【００６６】
不揮発性メモリによって構成される第２メモリ２９０は、メモリバス２９１（例えば、ＵＳＢ３．０）を介してアプリケーションプロセッサ２１０と接続されている。第２メモリ２９０はアプリケーションプロセッサ２１０と積層して１つのパッケージに封入されることがある。第２メモリ２９０はプログラム（オペーレーティングシステム及びアプリケーションソフトウェア）及びユーザデータを格納する。
【００６７】
情報端末２００の第２メモリ２９０は図９に示したＵＳＢメモリと同様に、データの完全消去コマンドを受信すると、上述したファイルの消去方法の各ステップを実現するように構成されている。回路構成は図９で示したものと同様であるが、インターフェースが異なる。
【００６８】
前述したとおり、第２メモリ２９０にはオペレーティングシステムとともに半導体ドライブデバイスドライバ（オペレーティングシステムのひとつの要素となっていてもよい）が格納されている。半導体ドライブデバイスドライバには、第２メモリ２９０に対して完全消去コマンドを送信するようにアプリケーションプロセッサ２１０を制御するプログラムが含まれている。半導体ドライブデバイスドライバには、前述したファイルの消去方法１〜５を実行するようにアプリケーションプロセッサ２１０を制御するプログラムが含まれている。
【００６９】
ＵＳＢメモリ３１１は図９に示したように、データの完全消去コマンドを受信すると、上述したファイルの消去方法の各ステップを実現するように構成されていてもよい。
【００７０】
第２メモリ２９０にはＵＳＢメモリデバイスドライバが格納されている。ＵＳＢメモリデバイスドライバには、ＵＳＢメモリ３１１に対して完全消去コマンドを送信するようにアプリケーションプロセッサ２１０を制御するプログラムが含まれている。ＵＳＢメモリデバイスドライバには、前述したファイルの消去方法１〜５を実行するようにアプリケーションプロセッサ２１０を制御するプログラムが含まれている。
【００７１】
以上のように構成することによって、電話番号や住所録等のセンシティブな内容であったり、厳格な秘密管理が必要な営業秘密を含む可能性のあるユーザデータが、完全消去コマンドによってファイル単位で確実に消去できる。その結果、ファイルの漏出事故を可及的に防止することができる。
【００７２】
なお、情報端末２００のような携帯端末は、複数のユーザに貸し出すことがありうる。本発明の完全消去コマンドを実装すれば、あるユーザに貸し出された後、ユーザデータを完全に消去し、別のユーザに貸し出すことも可能となる。このとき、消去の対象となるデータをユーザデータのみにすれば、あるユーザに貸し出したあと、速やかに別のユーザに貸し出す、といった運用が可能となる。
【００７３】
以上説明したとおり、本発明においては、不揮発性半導体記憶装置を用いた記憶媒体及び携帯端末において、ファイル単位で確実にデータを消去し、ファイルの漏出事故を可及的に防止した記憶媒体及び携帯端末を提供することが可能となる。
【符号の説明】
【００７４】
Ｆｉｌｅ  １ｅ  消去対象ファイル
Ｆｉｌｅ  １ｏ  消去対象ファイル以外のファイル
Ｆｉｌｅ  １ｏ（ｃｏｐｙ）  消去対象ファイル以外のファイル
【図１】
2014044787.tif 000003
【図２】
2014044787.tif 000004
【図３】
2014044787.tif 000005
【図４】
2014044787.tif 000006
【図５】
2014044787.tif 000007
【図６】
2014044787.tif 000008
【図７】
2014044787.tif 000009
【図８】
2014044787.tif 000010
【図９】
2014044787.tif 000011
【図１１】
2014044787.tif 000012
【図１０】
2014044787.tif 000013