(57)【要約】【課題】ファイル管理が容易なＵＳＢメモリ１を提供する。【解決手段】ホスト機器２と接続するためのＵＳＢ端子部１４と、ＮＡＮＤメモリ１０、および、ＮＡＮＤメモリ１０に記憶するデータの管理を行うプロセッサモジュール１３が内蔵された本体部１１と、本体部１１とＵＳＢ端子部１４との相対位置を可変する回転部１２と、を有し、プロセッサモジュール１３は、相対位置に応じて、ホスト機器２のＮＡＮＤメモリ１０へのアクセスの管理を行うアクセス管理モードを、第１のアクセス管理モードまたは第２のアクセス管理モードのいずれかのモードに切り替え、第１のアクセス管理モードで記憶されたデータは第２のアクセス管理モードではホスト機器２からアクセス不可能であり、かつ、第２のアクセス管理モードで記憶されたデータは第１のアクセス管理モードではホスト機器２からアクセス不可能である。【選択図】図１
2010026717.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器と接続するための外部接続部と、
半導体メモリ部、および、前記半導体メモリ部に記憶するデータの管理を行うプロセッサモジュールが内蔵された本体部と、
前記本体部と前記外部接続部との相対位置を可変する可動部と、を有し、
前記プロセッサモジュールは、前記相対位置に応じて、前記ホスト機器の前記半導体メモリ部へのアクセスの管理を行うアクセス管理モードを、第１のアクセス管理モードまたは第２のアクセス管理モードのいずれかのモードに切り替え、
前記第１のアクセス管理モードで記憶された前記データは前記第２のアクセス管理モードでは前記ホスト機器からアクセス不可能であり、かつ、前記第２のアクセス管理モードで記憶された前記データは前記第１のアクセス管理モードでは前記ホスト機器からアクセス不可能であることを特徴とする半導体記憶装置。
【請求項２】
前記相対位置に応じて切り替わるスイッチ手段をさらに有し、
前記外部接続部が、前記可動部により、直方体形状の前記本体部の長軸方向の軸に対して、回転可能であり、
前記プロセッサモジュールは、前記スイッチ手段の状態により、前記アクセス管理モードの切り替えを行うことを特徴とする請求項１に記載の半導体記憶装置。
【請求項３】
前記プロセッサモジュールは、前記第２のアクセス管理モードで記憶された前記データを、管理モードが前記第１のアクセス管理モードに切り替わったとき、消去することを特徴とする請求項１または請求項２に記載の半導体記憶装置。
【請求項４】
前記プロセッサモジュールは、前記データをＦＡＴファイルシステムにより管理し、
前記半導体メモリ部は、前記第１のアクセス管理モードに応じたルートディレクトリを保存する第１のルートディレクトリ保存領域と、前記第２のアクセス管理モードに応じたルートディレクトリを保存する第２のルートディレクトリ保存領域とを有することを特徴とする請求項１から請求項３のいずれか１項に記載の半導体記憶装置。
【請求項５】
ホスト機器と接続するための外部接続部と、
第１のデータ記憶領と第２のデータ記憶領域とを有する半導体メモリ部、および、前記半導体メモリ部に記憶するデータの管理を行うプロセッサモジュールが内蔵された本体部と、
前記本体部と前記外部接続部との相対位置を可変する可動部と、を有し、
前記プロセッサモジュールは、前記相対位置に応じて、前記ホスト機器がアクセス可能な前記データ記憶領域が異なるアクセス管理モードを、第１のアクセス管理モードまたは第２のアクセス管理モードのいずれかのアクセス管理モードに切り替えることを特徴とする半導体記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体記憶装置に関し、特に、ホスト機器と接続するための外部接続部と、ホスト機器のデータを記憶する半導体メモリ部が内蔵された本体部と、を有する半導体記憶装置に関する。
【背景技術】
【０００２】
近年、半導体記憶装置、特に、不揮発性の記憶媒体であるフラッシュメモリにデータを記憶する半導体記憶装置の開発が行われ、パーソナルコンピュータ、携帯電話またはデジタルカメラ等のホスト機器の補助記憶装置として普及している。ホスト機器が扱うデータが大容量化したことに伴い、フラッシュメモリの大容量化および高密度化も進んでいる。その中でも、近年、ＮＡＮＤ型フラッシュメモリが、特に多く用いられている。
【０００３】
ＮＡＮＤ型フラッシュメモリは、電荷蓄積層に絶縁膜を介して注入した電荷をデジタルビットの情報として用い、その電荷量に応じたトランジスタの閾値電圧変化を測定し、情報を読み出す。
【０００４】
このＮＡＮＤ型フラッシュメモリを使用した可搬性に優れた小型の半導体記憶装置として、パーソナルコンピュータ等で多く利用されているＵＳＢメモリ装置（以下、「ＵＳＢメモリ」という。）を例示することができる。
【０００５】
例えば、登録実用新案第３１１８６５７号公報には、ＵＳＢ伝送インタフェースと、またはＳＤ伝送インタフェース、ＭＭＣ伝送インタフェース等の伝送インタフェースなどを含むマルチメモリカード伝送インタフェースと信号のアクセスを行う可変式ＵＳＢメモリが開示されている。
【０００６】
ＵＳＢメモリの大容量化のため、ユーザは、１つのＵＳＢメモリに大量の数のファイルを保存することが可能になった。ここで、ＵＳＢメモリに保存するデータは、保存後、削除せずに何回も利用するデータと、一時的に利用して利用後は削除しても問題ないデータとの２種類に大きく分類できる。例えば、データの受け渡しのために、ＵＳＢメモリに保存するデータは、一時的に利用して、利用後は削除しても問題ないデータである。しかし、ユーザは、ＵＳＢメモリの残り保存可能容量が十分にあるため、削除しても問題ないデータ、言い替えれば、不要データであっても、ＵＳＢメモリから削除しない場合が多い。すると、ＵＳＢメモリに不要データが蓄積されてしまう。
【０００７】
１つのＵＳＢメモリに多数のファイルが保存されていると、ユーザは保存されている多数のファイルの中から所望のファイルを探し出すのが困難となる。また、１つのＵＳＢメモリに多数のファイルが保存されていると、ユーザは、それぞれのファイルが必要ファイルか不要ファイルかの判断が困難となる。特に保存後時間が経過したファイルは要・不要の判断が困難であり、ユーザは、不要ファイルを削除できなかったり、誤って必要ファイルを削除してしまったりする可能性があった。さらに、不要ファイルを探し出し、削除するという作業はユーザにとり繁雑な作業であった。
【０００８】
一方、他の人とのデータの受け渡しのためにＵＳＢメモリを利用する場合も多い。その場合、ＵＳＢメモリに空き容量が十分にあったとしても、すでに他のデータが保存されているＵＳＢメモリに、受け渡しデータを保存し、他の人が使用しているホスト機器とＵＳＢメモリを接続することは、情報漏洩の可能性があり好ましくない。すなわち、他人が使用しているホスト機器と接続する際には、全く他のデータが保存されていないＵＳＢメモリに、受け渡しデータを保存することが好ましい。しかし、このためには、ユーザは、ＵＳＢメモリに保存されているデータをすべて削除する必要があった。
【特許文献１】登録実用新案第３１１８６５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、ファイル管理が容易な半導体記憶装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願発明の一態様の半導体記憶装置は、ホスト機器と接続するための外部接続部と、半導体メモリ部、および、半導体メモリ部に記憶するデータの管理を行うプロセッサモジュールが内蔵された本体部と、本体部と外部接続部との相対位置を可変する可動部と、を有し、プロセッサモジュールは、相対位置に応じて、ホスト機器の半導体メモリ部へのアクセスの管理を行うアクセス管理モードを、第１のアクセス管理モードまたは第２のアクセス管理モードのいずれかのモードに切り替え、第１のアクセス管理モードで記憶されたデータは第２のアクセス管理モードではホスト機器からアクセス不可能であり、かつ、第２のアクセス管理モードで記憶されたデータは第１のアクセス管理モードではホスト機器からアクセス不可能であることを特徴とする半導体記憶装置である。
【発明の効果】
【００１１】
本発明は、ファイル管理が容易な半導体記憶装置を提供するものである。
【発明を実施するための最良の形態】
【００１２】
＜第１の実施の形態＞  
以下、図面を参照して、本発明の第１の実施の形態の半導体記憶装置であるＵＳＢメモリ１について説明する。図１は本実施の形態の半導体記憶装置であるＵＳＢメモリの使用形態を説明するための説明図であり、図２は本実施の形態の半導体記憶装置であるＵＳＢメモリの構成を示すブロック図である。
【００１３】
図１および図２に示すように、ＵＳＢメモリ１は、ホスト機器２と接続するための外部接続部であるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格のインタフェース用信号端子部（以下「ＵＳＢ端子部」という。）１４を有する。なお、ＵＳＢ端子部１４は、電気的接続のための端子部だけでなく、端子保護およびホスト機器２との物理的接続のための、外装部材を有している。そして、ＵＳＢメモリ１は、ホスト機器２からのデータを記憶する半導体メモリ部であるＮＡＮＤメモリ１０、および、ＮＡＮＤメモリ１０に記憶するデータの管理を行うプロセッサモジュール１３が内蔵された本体部１１を有する。なお、後述するように、本実施の形態のＵＳＢメモリにおいては、ＮＡＮＤメモリ１０は２つのデータ記憶領域を有し、プロセッサモジュール１３が切り替え処理を行うアクセス管理モード（以下、単に、「モード」または「管理モード」という。）に基づいて、どちらのデータ記憶領域にアクセス可能であるかが設定される。
【００１４】
そして、図１に示すように、ＵＳＢメモリ１は、外部接続部であるＵＳＢ端子部１４と本体部１１との接続部分に可動部である回転部１２を有する。このため、ＵＳＢメモリ１は、ＵＳＢ端子部１４と本体部１１とが回転可能、言い替えれば、ＵＳＢ端子部１４と本体部１１との相対位置である相対角度が回転により可変である。
【００１５】
すなわち、ＵＳＢメモリ１では、直方体形状の本体部１１の長軸方向（図１：Ｌ方向）の軸に対して、ＵＳＢ端子部１４が回転可能である。ここで、直方体形状とは、すべての面が長方形あるいは長方形と正方形とで構成される六面体であるが、完全な直方体ではなく、デザイン上、あるいは、取り扱い性を向上するために、角や面に丸みを付けたり、略台形状の面を有していても良い。また、回転部１２は、配設される本体部１１の面の中央に配設されていなくともよい。
【００１６】
そして、本体部１１のＵＳＢ端子部１４形成面には、管理モードを切り替えるスイッチ部９が配設されている。管理モードについては、後に詳述する。スイッチ部９は、ＵＳＢ端子部１４と本体部１１との相対位置の変化、言い替えれば、ＵＳＢ端子部１４の回転に対応して、開放状態または押圧状態のいずれかの状態に切り替わる。
【００１７】
すなわち、ＵＳＢメモリ１では、通常の状態（相対角度０度）、で利用する場合は、図１（Ａ）に示すように、スイッチ部９が押圧状態となる。これに対して、図１（Ｂ）に示すように、本体部１１をＵＳＢ端子部１４に対して９０度回転し、相対角度を９０度にすると、スイッチ部９が開放状態の非押圧状態となる。ユーザは、ＵＳＢ端子部１４と本体部１１との相対位置を回転により変化させるだけで、スイッチ部９の状態を切り替えることができる。そして、プロセッサモジュール１３は、スイッチ部９の状態により、管理モードの切り替えを行う。すなわち、プロセッサモジュール１３は、スイッチ部９が押されているときには第１のアクセス管理モード（以下「第１のモード」という。）に切り替えてホスト機器２の半導体メモリ部であるＮＡＮＤメモリ１０へのアクセスを管理し、スイッチ部９が押されていないときは第２のアクセス管理モード（以下「第２のモード」という。）に切り替えて管理する。
【００１８】
さらに、ＵＳＢメモリ１では、ＵＳＢ端子部１４と本体部１１との相対角度が９０度変化するため、図１に示すように、ホスト機器２と接続された際のＵＳＢメモリ１の外観が大きく変化する。このため、ＵＳＢメモリ１では、ユーザが、スイッチ部９の状態を確実に認識できる。
【００１９】
なお、上記説明ではＵＳＢメモリ１が、ＵＳＢ端子部１４と本体部１１との相対位置が回転により９０度可変な回転部１２を有し、相対位置が０度の場合に、スイッチ部９が押圧状態、９０度の場合に非押圧状態となる例を示した。しかし、ＵＳＢメモリ１が、ＵＳＢ端子部１４と本体部１１との相対位置を回転により１８０度可変な回転部を有し、相対位置が０度の場合に、スイッチ部９が押圧状態、１８０度の場合に非押圧状態となるようにしてもよい。
【００２０】
また、可動部が回転部１２でなく、本体部１１の一面に配設されたＵＳＢ端子部１４が、配設面上をスライド移動可能なスライド移動部であってもよい。さらには、可動部が、本体部１１の一面に配設されたＵＳＢ端子部１４が、前記配設面に対して９０度折れ曲がる折曲部であってもよい。  
すなわち、可動部は、本体部１１とＵＳＢ端子部１４との、相対位置が可変できればよく、可動部の構造等は公知の可動構造から選択して使用することができる。
【００２１】
また、上記説明のＵＳＢメモリ１では、スイッチ手段は、本体部１１に配設されたスイッチ部９が、ＵＳＢ端子部１４の回転により物理的に押圧状態となるスイッチ手段を例示したが、これに限られるものではない。すなわち、スイッチ手段としては、光センサ、磁気センサ等の非接触検知可能なセンサも用いることができる。また、スイッチ手段は、回転部１２内に収納され外部からは観察されない位置に配設されていてもよい。
【００２２】
次に図２を用いて、ＵＳＢメモリ１の構成について説明する。  
すでに説明したように、ＵＳＢメモリ１は、ホスト機器２とＵＳＢ規格のインタフェースを介してデータを送受信する。ＵＳＢ規格には、ＵＳＢ Mass Storage Class（USBマスストレージクラス）という補助記憶装置をホスト機器２に接続するための仕様があり、このクラスに対応した機器およびオペレーティングシステムであれば、ホスト機器２にドライバをインストールする必要がなく、標準機能でＵＳＢバスを介して接続された機器を記憶装置として認識することができる。この仕組みを用いた半導体記憶装置が、ＵＳＢメモリである。
【００２３】
そして、本実施の形態の半導体記憶装置であるＵＳＢメモリ１では、データの管理、言い換えれば、ホスト機器２のＮＡＮＤメモリ１０へのアクセス管理、を行う管理モードを２種類有しており、ＵＳＢメモリ１は、第１のモードまたは第２のモードのいずれかの管理モードで動作する。そして、プロセッサモジュール１３が、スイッチ部９の状態により、ホスト機器２のＮＡＮＤメモリ１０へのアクセスの管理を行うアクセス管理モードを切り替えるために、第１のモードにおいて記憶されたデータは第２のモードではホスト機器２からアクセス不可能であり、かつ、第２のモードにおいて記憶されたデータは第１のモードではホスト機器２からアクセス不可能である。
【００２４】
ＵＳＢ端子部１４は、４本の端子、すなわち、電源端子としてのＶＢＵＳ（＋ＶＤＤ）端子１８と、データ端子であるＤＡＴＡ＋端子１６および、ＤＡＴＡ−端子１７の２本の端子と、グランド端子のＧＮＤ端子１５を有する。
【００２５】
プロセッサモジュール１３はＵＳＢメモリ１の主制御部をなすコントローラ１９と、ワークバッファメモリとして使用されるＳＲＡＭ２と２、制御プログラムが格納されているＲＯＭ２０と、ＵＳＢ端子部１４と通信するＵＳＢＩＯインタフェース２３と、ＮＡＮＤメモリ１０とのインタフェースをなすメモリインタフェース２４と、スイッチ部９の値を確認するモード確認手段２１と、前回電源が投入されたときの管理モードを保持するモード保存手段２５とから構成されている。
【００２６】
プロセッサモジュール１３は、ＮＡＮＤメモリ１０に記憶するデータをＦＡＴ（File Allocation Tables）ファイルシステムにより管理している。そして、図１に示すように、プロセッサモジュール１３が管理するＮＡＮＤメモリ１０では、通常のＦＡＴファイルシステムで管理されているＮＡＮＤメモリが有する、ファイルにアクセスするためのファイルシステムフォーマットのパーティションテーブル３１と、ブートセクタ３２と、ＦＡＴ１とＦＡＴ２とからなるＦＡＴ領域３３と、ルートディレクトリ（以下「ＲＤ」ともいう。）領域３４と、データエリア３５との６つの領域に加えて、通常のＦＡＴファイルシステムで管理されているＮＡＮＤメモリにはない第１のＲＤ保存領域であるＲＤ保存領域Ａ（３６）と、第２のＲＤ保存領域であるＲＤ保存領域Ｂ（３７）とを有する。このうち、ＲＤ保存領域Ａ（３６）とＲＤ保存領域Ｂ１（３７）はホスト機器２からはアクセスすることができず、プロセッサモジュール１３のみが、アクセスが可能な領域である。ホスト機器２からアクセスすることができないとは、ホスト機器２からは、少なくとも、当該ファイルの内容、すなわち、データが認識できない状態を意味する。
【００２７】
ここで、ルートディレクトリ領域３４のデータとは、データエリア３５に保存されているファイルのデータが、データエリア３５のどこに保存されているかを示す情報である。また、ＦＡＴ２はＦＡＴ１のバックアップデータである。
【００２８】
そして、モード確認手段２１は、本体部１１とＵＳＢ端子部１４との相対位置に応じて、すなわち、スイッチ部９が押されている状態の場合は管理モードが第１のモードであり、スイッチ部９が押されていない状態の場合は管理モードが第２のモードということを判断し、コントローラ１９へ伝える。コントローラ１９は管理モードに応じて、ＮＡＮＤメモリ１０内の初期データを変更する。
【００２９】
モード保存手段２５は前回アクセスしたとき、すなわち、ＵＳＢメモリ１がホスト機器２と接続されたときの管理モードを保存する。モード保存手段２５は、ＵＳＢメモリ１内部の初期化処理がすべて終わったあとに、モード確認手段２１から設定されている管理モードの情報を取得し保存する。
【００３０】
また、プロセッサモジュール１３は、管理モードが第１のモードの場合のルートディレクトリ領域３４のデータを第１のＲＤ保存領域３６に、管理モードが第２のモードの場合のルートディレクトリ領域３４のデータを第２のＲＤ保存領域３７に保存する。プロセッサモジュール１３は起動時にモード確認手段が確認した管理モードの情報をもとに、第１のＲＤ保存領域３６または第２のＲＤ保存領域３７のデータをルートディレクトリ領域３４にコピーする。
【００３１】
ＵＳＢメモリ１では、ＮＡＮＤメモリ１０のデータエリアを第１のモードと第２のモードとで共通に利用し、管理モードによりユーザが利用可能なデータ、すなわち、ホスト機器２からアクセス可能なデータが切り替わる。  
また、上記説明では、スイッチ部９が押されているときを第１のモード、スイッチ部９が押されていないときを第２のモードとしているが、スイッチ手段の設定は、これに限ったものでなく、第１のモードと第２のモードとが区別できるようになっていればよい。
【００３２】
次に、図３を用いて、起動時のＵＳＢメモリ１の動作について説明する。図３は本実施の形態のＵＳＢメモリの起動時の動作について説明するための表である。
【００３３】
（Ａ）  前管理モード、すなわち前回、ＵＳＢメモリ１がホスト機器２と接続したときの管理モード、が第１のモードで、かつ、現管理モード、すなわち、起動時の管理モード、が第１のモードの場合、プロセッサモジュール１３は、特別な動作は行わない。すると、ホスト機器２は、第２のモードで記憶されたデータにアクセスできないばかりでなく、その存在も認識できない一方で、第１のモードで記憶されたデータにはアクセスが可能であり、第１のモードでＮＡＮＤメモリ１０に新規にデータを記憶できる。また、第１のモードおよび第２のモードの、それぞれのルートディレクトリ領域のデータは保存される。
【００３４】
（Ｂ）  前管理モードが第１のモードで、現管理モードが第２のモードの場合、起動時のルートディレクトリ領域３４には第１のモードのときのデータが保存されている。このため、プロセッサモジュール１３は、ルートディレクトリ領域３４のデータを第１のＲＤ保存領域３６に書き込む。次にプロセッサモジュール１３は第２のＲＤ保存領域３７のデータをルートディレクトリ領域３４に書き込む。これによりルートディレクトリ領域３４のデータが第１のモードのルートディレクトリデータから第２のモードのルートディレクトリデータに書き換わる。すると、ホスト機器２は、第１のモードで記憶されたデータにアクセスできないばかりでなく、その存在も認識できない一方で、第２のモードで記憶されたデータにはアクセスが可能であり、第２のモードでＮＡＮＤメモリ１０に新規にデータを記憶できる。
【００３５】
このとき、第１のモードのルートディレクトリデータは第１のＲＤ保存領域３６に保存されるため、次回の起動時に管理モードを第１のモードにした場合には、ユーザはホスト機器２から第１のモードで記憶されたデータにアクセスが可能となる。
【００３６】
（Ｃ）  前管理モードが第２のモードで、現管理モードが第１のモードの場合、現在のルートディレクトリ領域３４には第２のモードのときのデータが保存されている。このため、プロセッサモジュール１３は、ルートディレクトリ領域３４のデータを第２のＲＤ保存領域３７に書き込む。次に、プロセッサモジュール１３は、第１のＲＤ保存領域３６のデータをルートディレクトリ領域３４に書き込む。これによりルートディレクトリ領域３４のデータが第２のモードのルートディレクトリデータから第１のモードのルートディレクトリデータに書き換わる。すると、ホスト機器２は、第２のモードで記憶されたデータにアクセスできないばかりでなく、その存在も認識できない一方で、第１のモードで記憶されたデータにはアクセスが可能であり、第１のモードでＮＡＮＤメモリ１０に新規にデータを記憶できる。
【００３７】
このとき、第２のモードのルートディレクトリデータは第２のＲＤ保存領域３７に保存されるため、次回の起動時に、管理モードを第２のモードにした場合には、ユーザはホスト機器２から第２のモードで記憶されたデータにアクセスが可能となる。
【００３８】
（Ｄ）  前管理モードが第２のモードで、かつ、現管理モードが第２のモードの場合、プロセッサモジュール１３は、特別な動作は行わない。すると、ホスト機器２は、第１のモードで記憶されたデータにアクセスできないばかりでなく、その存在も認識できない一方で、第２のモードで記憶されたデータにはアクセスが可能であり、第２のモードでＮＡＮＤメモリ１０に新規にデータを記憶できる。また、第１のモードおよび第２のモードのルートディレクトリ領域のデータは、それぞれ保存される。
【００３９】
次に、図４を用いて、ＵＳＢメモリ１の起動時の動作の流れを説明する。図４は、本実施の形態のＵＳＢメモリの起動時の動作の流れを説明するためのフローチャートである。
【００４０】
＜ステップＳ１１＞  
ＵＳＢメモリ１がホスト機器に接続され、電源が投入されると、プロセッサモジュール１３内の初期化処理およびＮＡＮＤメモリ１０の初期化処理等が行われる。
【００４１】
＜ステップＳ１２＞  
次に、プロセッサモジュール１３は、スイッチ部９の状態をモード確認手段２１にて確認し、現管理モードの情報を取得する。
【００４２】
＜ステップＳ１３＞  
次に、プロセッサモジュール１３は、モード保存手段２５に保存されている前管理モードの情報を取得する。
【００４３】
＜ステップＳ１４、ステップＳ１５＞  図３（Ａ）の場合  
前管理モードが第１のモードで（Ｓ１４、Ｙｅｓ）、かつ、現管理モードが第１のモード（Ｓ１５、Ｙｅｓ）の場合、ＵＳＢメモリ１の動作においては、前回と同じルートディレクトリを利用できる。このため、プロセッサモジュール１３は特別な処理は行わない。すると、ホスト機器２は第１のモードで記憶されたデータにアクセスが可能となり、第１のモードでＮＡＮＤメモリ１０に新規にデータを記憶できる。
【００４４】
＜ステップＳ１４、ステップＳ１５＞  図３（Ｂ）の場合  
前管理モードが第１のモードで（Ｓ１４、Ｙｅｓ）、かつ、現管理モードが第２のモード（Ｓ１５、Ｎｏ）の場合、起動時のルートディレクトリ領域３４に保存されているデータは第１のモードのデータである。
【００４５】
＜ステップＳ１６＞  
プロセッサモジュール１３はルートディレクトリ領域３４のデータを第１のＲＤ保存領域３６に書き込む。
【００４６】
＜ステップＳ１７＞  
プロセッサモジュール１３は、ホスト機器２が、第２のモードで記憶されたデータへアクセス可能にするため、第２のＲＤ保存領域３７のデータをルートディレクトリ領域３４に書き込む。これにより、ルートディレクトリ領域３４のデータが第１のモードのデータから、第２のモードのデータに書き換わる。このため、ホスト機器２は、第１のモードのときに記憶したデータを認識できなくなり、第２のモードのときに記憶したデータにはアクセス可能となり、第２のモードでＮＡＮＤメモリ１０に新規にデータを記憶できる。
【００４７】
＜ステップＳ１４、ステップＳ１８＞  図３（Ｃ）の場合  
前管理モードが第２のモードで（Ｓ１４、Ｎｏ）、かつ、現管理モードが第１のモード（Ｓ１８、Ｙｅｓ）の場合、起動時にルートディレクトリ領域３４に保存されているデータは第２のモードで記憶されたデータである。
【００４８】
＜ステップＳ１９＞  
プロセッサモジュール１３は、ルートディレクトリ領域３４のデータを第２のＲＤ保存領域３７に書き込む。
【００４９】
＜ステップＳ２０＞  
プロセッサモジュール１３は、ホスト機器２が、第１のモードで記憶されたデータをアクセス可能にするため、第１のＲＤ保存領域３６のデータをルートディレクトリ領域３４に書き込む。これにより、ルートディレクトリ領域３４のデータが第２のモードのデータから、第１のモードのデータに書き換わる。このため、ホスト機器２は、第２のモードのときに記憶したデータは認識できなくなり、第１のモードのときに記憶したデータにはアクセス可能となり、第１のモードでＮＡＮＤメモリ１０に新規にデータを記憶できる。
【００５０】
＜ステップＳ１４、ステップＳ１８＞  図３（Ｄ）の場合  
前管理モードが第２のモードで（Ｓ１４、Ｎｏ）、かつ、現管理モードが第２のモード（Ｓ１８、Ｎｏ）の場合、ＵＳＢメモリ１は、前回の起動時と同じルートディレクトリを利用できる。このため、プロセッサモジュール１３は特別な処理は行わない。すると、ホスト機器２は第２のモードで記憶されたデータにアクセスが可能となり、第２のモードでＮＡＮＤメモリ１０に新規にデータを記憶できる。
【００５１】
上記説明のように、ＵＳＢメモリ１では、プロセッサモジュール１３は、データをＦＡＴファイルシステムにより管理し、管理モードに応じて、ＲＤ保存領域３６または３７に保存されていたデータに、ルートディレクトリ領域３４のデータを切り替える。このため、ＵＳＢメモリ１は、ホスト機器２からアクセス可能なデータを簡単に切り替えることが可能である。
【００５２】
このため、例えば、ユーザは、管理モードが第１のモードを一時保存データを保存するモードとし、第２のモードを長期保存データを保存するモードとして使い分けることができる。あるいは、ユーザは、他の人とのデータの受け渡しの際には、第１のモードを使用するように予め決めておけば、他の人が使用しているホスト機器と接続しても第２のモードで記憶しておいたデータが情報漏洩する可能性はない。
【００５３】
また、ＵＳＢメモリ１においては、ＵＳＢ端子部１４と本体部１１との相対位置を回転により変化させるだけで、管理モードを切り替えることができ、さらに、ホスト機器２と接続された際のＵＳＢメモリ１の外観によりユーザが、管理モードを確実に認識できる。
【００５４】
以上の説明のように、本実施の形態の半導体記憶装置であるＵＳＢメモリ１は、ホスト機器２と接続するための外部接続部であるＵＳＢ端子部１４と、第１のデータ記憶領域と第２のデータ記憶領域とを有する半導体メモリ部、および、前記半導体メモリ部に記憶するデータの管理を行うプロセッサモジュールが内蔵された本体部と、前記本体部と前記外部接続部との相対位置を可変する可動部と、を有し、前記プロセッサモジュールは、前記相対位置に応じて、前記ホスト機器がアクセス可能な前記データ記憶領域が異なる管理モードを、第１のモードまたは第２のモードのいずれかのモードに切り替えることを特徴とする半導体記憶装置である。そして、前記第１のモードで前記第１のデータ記憶領域に記憶された前記データは前記第２のモードでは前記ホスト機器からアクセス不可能であり、かつ、前記第２のモードで前記第２のデータ記憶領域に記憶された前記データは前記第１のモードでは前記ホスト機器からアクセス不可能である。
【００５５】
本実施の形態の半導体記憶装置であるＵＳＢメモリ１は、ファイル管理が容易で、ユーザの利便性が高い半導体記憶装置である。
【００５６】
なお、上記説明では、ＵＳＢメモリ１が、それぞれの管理モードに応じたルートディレクトリ領域３４のデータを、それぞれのＲＤ保存領域に保存する場合を例示したが、ＵＳＢメモリ１は、ルートディレクトリ領域３４だけでなく、それぞれの管理モードに応じたＦＡＴ領域３３のデータ等もルートディレクトリ領域３４のデータとともに保存してもよい。
【００５７】
＜第２の実施の形態＞  
以下、図面を参照して、本発明の第２の実施の形態の半導体記憶装置であるＵＳＢメモリ１Ｂについて説明する。図５は本実施の形態の半導体記憶装置であるＵＳＢメモリの構成を示すブロック図である。ＵＳＢメモリ１Ｂは、第１の実施の形態のＵＳＢメモリ１と類似しているため、同じ構成要素には同じ符号を付し説明は省略する。
【００５８】
第１の実施の形態のＵＳＢメモリ１では、スイッチ部９により管理モードが切り替わっても、ＮＡＮＤメモリ１０Ｂに記憶されたデータは保存されていた。これに対して、本実施の形態のＵＳＢメモリ１Ｂでは、管理モードが第２のモードから第１のモードへ切り替わった場合に、第２のモードで記憶したデータが自動的に消去される。すなわち、ＵＳＢメモリ１Ｂでは、ユーザは、第２のモードを、一時保管データを記憶する場合の管理モードとして使用する。
【００５９】
図５に示すように、ＵＳＢメモリ１Ｂでは、第１の実施の形態のＵＳＢメモリ１と比較すると、ＮＡＮＤメモリ１０Ｂに、第２のＲＤ保存領域３７の代わりにＦＡＴ保存領域３８を有する。このＦＡＴ保存領域３８は第１のモードの場合のＦＡＴ領域３３のデータを保存する領域であり、管理モードが第２のモードへ移った場合に、プロセッサモジュール１３Ｂは、ＦＡＴ領域３３のデータをＦＡＴ保存領域３８へ書き込む。また、管理モードが第２のモードから第１のモードへ戻った場合に、プロセッサモジュール１３Ｂは、ＦＡＴ領域３３にＦＡＴ保存領域３８のデータを書き込む。これにより第２のモードのときに記憶したデータはＦＡＴ情報が消されるため、ファイルシステム上ではファイルが消去され、ホスト機器２はアクセスできなくなる。また、ルートディレクトリ領域３４のデータはＵＳＢメモリ１と同様にＲＤ保存領域３９に保存する。しかし、ＵＳＢメモリ１Ｂでは第２のモードのルートディレクトリ領域３４のデータは保存しないため、ＲＤ保存領域は、ＲＤ保存領域Ａ（３６）に相当するＲＤ保存領域３９である。
【００６０】
次に、図６を用いて、起動時のＵＳＢメモリ１Ｂの動作について説明する。図６は本実施の形態のＵＳＢメモリの起動時の動作について説明するための表である。
【００６１】
（Ｅ）  前管理モード、すなわち前回、ＵＳＢメモリ１Ｂがホスト機器２と接続したときの管理モード、が第１のモードで、かつ、現管理モード、すなわち、起動時の管理モード、が第１のモードの場合、プロセッサモジュール１３Ｂは、特別な動作は行わない。すると、ホスト機器２からは、第２のモードで記憶されたデータは認識されず、第１のモードで記憶されたデータにアクセスが可能であり、第１のモードでＮＡＮＤメモリ１０Ｂに新規にデータを記憶できる。
【００６２】
（Ｆ）  前管理モードが第１のモードで現管理モードが第２のモードの場合、起動時のルートディレクトリ領域３４のデータは第１のモードのデータである。このため、プロセッサモジュール１３Ｂは、ルートディレクトリ領域３４のデータを、ＲＤ保存領域３９に保存する。さらにプロセッサモジュール１３ＢはＦＡＴ領域３３のデータをＦＡＴ保存領域３８へ保存する。次に、プロセッサモジュール１３Ｂはルートディレクトリ領域３４のデータをすべて０に書き替える。このため、第１のモードのときに記憶されたデータ等は実際に保存されているが、ホスト機器２は、データがすべてクリア、言い替えれば、消去された状態と認識した状態となり、ＵＳＢメモリ１Ｂに第２のモードで、アクセスが可能となる。
【００６３】
（Ｇ）  前管理モードが第２のモードで現管理モードが第１のモードの場合、プロセッサモジュール１３Ｂは、ＲＤ保存領域３９のデータをルートディレクトリ領域３４へ書き込み、さらにＦＡＴ保存領域３８のデータをＦＡＴ領域３３に書き込む。これにより、第２のモードのデータはすべて第１のモードのデータに上書きされることで消去される。なお、ＮＡＮＤメモリにおいては、上書きのときには、領域を初期化してから新規にデータを書き込む。
【００６４】
この結果、ＵＳＢメモリ１は、前回、第１のモードで使用していたときの状態に戻り、ホスト機器２は第１のモードで記憶されたデータにアクセスが可能であり、第１のモードでＮＡＮＤメモリ１０Ｂに新規にデータを記憶できる。
【００６５】
（Ｈ）  前管理モードが第２のモード、現管理モードが第２のモードの場合、特別な処理はなく、ホスト機器２は、第２のモードでＵＳＢメモリ１Ｂにアクセスすることが可能である。
【００６６】
以上の説明のように、ＵＳＢメモリ１Ｂでは、第２のモードではＮＡＮＤメモリ１０Ｂを一時的に利用するだけであり、ユーザは不要データの削除という操作をすることなく、不要データが自動的に削除される。
【００６７】
次に、図７を用いて、ＵＳＢメモリ１Ｂの起動時の動作の流れを説明する。図７は、本実施の形態のＵＳＢメモリの起動時の動作の流れを説明するためのフローチャートである。
【００６８】
＜ステップＳ３１＞  
ＵＳＢメモリ１Ｂがホスト機器に接続され、電源が投入されると、プロセッサモジュール１３Ｂ内の初期化処理およびＮＡＮＤメモリ１０Ｂの初期化処理等が行われる。
【００６９】
＜ステップＳ３２＞  
次に、プロセッサモジュール１３Ｂは、スイッチ部９の状態をモード確認手段２１にて確認し、現管理モードの情報を取得する。
【００７０】
＜ステップＳ３３＞  
次に、プロセッサモジュール１３Ｂは、モード保存手段２５に保存されている前管理モードの情報を取得する。
【００７１】
＜ステップＳ３４、ステップＳ３５＞  図６（Ａ）の場合  
前管理モードが第１のモードで（Ｓ３４、Ｙｅｓ）、かつ、現管理モードが第１のモード（Ｓ３５、Ｙｅｓ）の場合、ＵＳＢメモリ１Ｂは前回と同じルートディレクトリ領域およびＦＡＴ領域を利用できる。このため、プロセッサモジュール１３Ｂは特別な処理は行わない。すると、ホスト機器２は第１のモードで記憶されたデータにアクセスが可能な状態となり、第１のモードでＮＡＮＤメモリ１０Ｂに新規にデータを記憶できる。
【００７２】
＜ステップＳ３４、ステップＳ３５＞  図３（Ｂ）の場合  
前管理モードが第１のモードで（Ｓ３４、Ｙｅｓ）、かつ、現管理モードが第２のモード（Ｓ３５、Ｎｏ）の場合、ルートディレクトリ領域３４のデータは第１のモードのときのデータである。
【００７３】
＜ステップＳ３６＞  
プロセッサモジュール１３Ｂはルートディレクトリ領域３４のデータをＲＤ保存領域３９へ書き込む。
【００７４】
＜ステップＳ３７＞  
プロセッサモジュール１３ＢはＦＡＴ領域３３のデータをＦＡＴ保存領域３８へ書き込む。
【００７５】
＜ステップＳ３８＞  
プロセッサモジュール１３Ｂは第２のモードで記憶されたデータを書き込むために、ルートディレクトリ領域３４のデータをすべて「０」に書き替える。
【００７６】
＜ステップＳ３４、ステップＳ３９＞  図３（Ｃ）の場合  
前管理モードが第２のモードで（Ｓ３４、Ｎｏ）、現管理モードが第１のモード（Ｓ３９、Ｙｅｓ）、の場合、起動時にルートディレクトリ領域３４に保存されているデータは第２のモードのときのデータである。
【００７７】
＜ステップＳ４０＞  
プロセッサモジュール１３ＢはＲＤ保存領域３９に保存されているデータをルートディレクトリ領域３４に書き込む。
【００７８】
＜ステップＳ４１＞  
プロセッサモジュール１３Ｂは、ＦＡＴ保存領域３８に保存されているデータをＦＡＴ領域３３へ書き込む。これにより、第１のモードのときの状態に戻り、第１のモードで記憶されたデータにアクセスが可能であり、第１のモードでＮＡＮＤメモリ１０に新規にデータを記憶できる。
【００７９】
なお、第２のモードのときにデータエリア３５へ記憶したデータはファイルシステム上では消去したことになり、ホスト機器２は第２のモードで記憶したデータにはアクセス不可能となる。
【００８０】
＜ステップＳ３４、ステップＳ３９＞  図３（Ｄ）の場合  
前管理モードが第２のモードで（Ｓ３４、Ｎｏ）、かつ、現管理モードが第２のモード（Ｓ３９、Ｎｏ）の場合、前回と同じルートディレクトリを利用できる。このため、プロセッサモジュール１３Ｂは特別な処理は行わなくとも、ホスト機器２は第２のモードでＮＡＮＤメモリ１０Ｂに新規にデータを記憶できる。
【００８１】
以上の説明のように、ＵＳＢメモリ１Ｂでは、ＵＳＢメモリ１が有する効果に加えて、第２のモードはＮＡＮＤメモリ１０Ｂを一時的に利用するモードであり、ユーザは不要データの削除という操作をすることなく、自動的に不要データが削除される。このため、ＵＳＢメモリ１Ｂは、ＵＳＢメモリ１より、ユーザの利便性がより高い場合もある半導体記憶装置である。
【００８２】
＜第３の実施の形態＞  
以下、図面を参照して、本発明の第１の実施の形態の半導体記憶装置であるＵＳＢメモリ１Ｃについて説明する。図８は本実施の形態の半導体記憶装置であるＵＳＢメモリの構成を示すブロック図である。ＵＳＢメモリ１Ｃは、第２の実施の形態のＵＳＢメモリ１Ｂ等と類似しているため、同じ構成要素には同じ符号を付し説明は省略する。
【００８３】
第２の実施の形態のＵＳＢメモリ１Ｂでは、スイッチ部９が切り替わる度、すなわち、管理モードが第２のモードから第１のモードに切り替わる度に、第２のモードで記憶されたデータを消去していた。これに対して、本実施の形態のＵＳＢメモリ１Ｃでは、第２のモードに設定された状態でＵＳＢメモリ１Ｃに電源の入った回数、言い替えれば第２のモードでホスト機器２と接続された回数、をカウントし、その回数が所定の回数以上となったときに、第２のモードで記憶されたデータを消去する。
【００８４】
図８に示すように、ＵＳＢメモリ１Ｃの構成は、第２の実施の形態の半導体記憶装置であるＵＳＢメモリ１Ｂの構成と比較すると、モードカウント手段４０とモード限度回数保存手段４１とが付加されている。モードカウント手段４０は、ＵＳＢメモリ１Ｃの起動時にモード確認手段２１の情報から管理モード情報を取得し、管理モードが第２のモードの場合に、内部のカウンタを１カウントアップする。モード限度回数保存手段４１は、第２のモードで記憶されているデータを消去する所定の回数であるモード限度回数が保存されているものである。なお、モード限度回数保存手段４１に保存されている所定の回数は、ＵＳＢメモリ１Ｃの出荷前に設定され、ユーザが書き替えられないことが好ましい。
【００８５】
次に、図９を用いて、ＵＳＢメモリ１Ｃの起動時の動作の流れを説明する。図９は、本実施の形態のＵＳＢメモリの起動時の動作の流れを説明するためのフローチャートである。
【００８６】
＜ステップＳ５１＞  
ＵＳＢメモリ１Ｃがホスト機器に接続され、電源が投入されると、プロセッサモジュール１３Ｃ内の初期化処理およびＮＡＮＤメモリ１０Ｃの初期化処理等が行われる。
【００８７】
＜ステップＳ５２＞  
次に、プロセッサモジュール１３Ｃは、スイッチ部９の状態をモード確認手段２１にて確認し、現管理モードの情報を取得する。
【００８８】
＜ステップＳ５３＞  
起動時の管理モードが第１のモード（Ｓ５３、Ｙｅｓ）の場合、プロセッサモジュール１３Ｃは特別な処理は行わない。すると、ホスト機器２は第１のモードで記憶されたデータにアクセスが可能な状態となり、第１のモードでＮＡＮＤメモリ１０Ｃに新規にデータを記憶できる。
【００８９】
＜ステップＳ５４＞  
起動時の管理モードが第２のモード（Ｓ５３、Ｎｏ）の場合、プロセッサモジュール１３Ｃはモードカウント手段４０の内部のカウンタに保存されているカウント値に１を加算する。
【００９０】
＜ステップＳ５５＞  
プロセッサモジュール１３Ｃは、モードカウント手段４０に保存されているカウント値と、モード限度回数保存手段４１に保存されている所定のモード限度回数とを比較する。比較した結果、カウント値がモード限度回数より小さい（（Ｓ５５、Ｎｏ）場合は、プロセッサモジュール１３Ｃは、特別な処理は行わない。すると、ホスト機器２は第２のモードで記憶されたデータにアクセスが可能な状態となり、第２のモードでＮＡＮＤメモリ１０Ｃに新規にデータを記憶できる。
【００９１】
＜ステップＳ５６＞  
ステップＳ５５で、カウント値がモードクリア回数以上であった（Ｓ５５、Ｙｅｓ）場合、プロセッサモジュール１３Ｃは、ルートディレクトリ領域３４のデータにすべて０を書き込む。また、プロセッサモジュール１３Ｃは、モードカウント手段４０に保存されているカウント値を０に戻す。
【００９２】
＜ステップＳ５７＞  
次に、プロセッサモジュール１３Ｃは、ＦＡＴ保存領域３８のデータをＦＡＴ領域３３に書き込む。このため、保存されていた第２のモードで記憶されたデータはすべて消去される。なお、このとき第１のモードで記憶されていたデータ等は消去されず、管理モードを第１のモードに戻した場合、ホスト機器２は、第１のモードで記憶されていたデータを読み出すことが可能である。また、管理モードを第２のモードから第１のモードへ変更した場合、第２のモードで記憶されたデータは、ＵＳＢメモリ１の場合と同様に保存されており、第２のモードでのアクセス回数がモード限度回数以上になった場合、第２のモードで記憶されたデータが消去される。
【００９３】
なお、ＵＳＢメモリ１Ｃでは第２のモードで記憶されたデータはアクセス回数、言い替えれば、第２のモードでの起動回数、がモード限度回数以上になった場合に、第２のモードで記憶されたデータが消去される例を示した。しかし、ＵＳＢメモリ１Ｃでは、ＵＳＢメモリ１Ｂと同様に、管理モードが第２のモードから第１のモードへ変更になった場合にも第２のモードで記憶されたデータを消去することも可能である。
【００９４】
また、第２のモードで記憶されたデータを消去するタイミングの管理は、モード限度回数だけでなく、ＵＳＢメモリ１Ｃが第２のモードで使用された累積時間等で管理してもよい。
【００９５】
＜第４の実施の形態＞  
以下、図面を参照して、本発明の第１の実施の形態の半導体記憶装置であるＵＳＢメモリ１Ｄについて説明する。図１０は本実施の形態の半導体記憶装置であるＵＳＢメモリの構成を示すブロック図であり、図１１は本実施の形態の半導体記憶装置であるＵＳＢメモリの起動時の動作の流れを説明するためのフローチャートである。ＵＳＢメモリ１Ｄは、第１の実施の形態のＵＳＢメモリ１等と類似しているため、同じ構成要素には同じ符号を付し説明は省略する。
【００９６】
ＵＳＢメモリ１Ｄにおいては、メモリ部であるＮＡＮＤメモリ１０Ｄが、ホスト機器２が第１のモードにおいてアクセス可能な第１のデータエリアであるデータエリア３５と、ホスト機器２が第２のモードにおいてアクセス可能な第２のデータエリアである仮想ディスクファイル３５Ｂ内のデータエリア１３５とを有する。そして、第２のデータエリアは、第１のデータエリア内に作成された。いわゆる仮想ディスクファイル３５Ｂのデータエリア１３５である。すなわち、第１のモードにおいてホスト機器２はデータエリア３５に仮想ディスクファイル３５Ｂがあることは認識できても、その内部のデータエリア１３５に保存されている個々のファイルにアクセスすることはできない。
【００９７】
ＵＳＢメモリ１Ｄのプロセッサモジュール１３Ｄは、ファイルシステム確認手段４２と、仮想ディスク作成手段４３とを有している。仮想ディスク作成手段４３とは管理モードが２の場合に、データエリア３５に仮想ディスクファイル３５Ｂを作成する。このとき作成するファイル名は、例えば、「ｍ２ｄａｔａ．ｄａｔ」のように予め決められた名前とし、さらに作成するファイル容量については、５００ＭＢのように予め決められた容量のファイルを作成する。なお、作成するファイルは、ＮＡＮＤメモリ１０Ｄと同様のＦＡＴファイル構造を持っており、パーティションテーブル１３１と、ブートセクタ１３２と、ＦＡＴ１、２（１３３）と、ルートディレクトリ１３４と、データエリア１３５とを有する仮想ディスクファイルである。
【００９８】
ファイルシステム確認手段４２とは管理モードが２の場合に、仮想ディスク作成手段４３によって作成されたＮＡＮＤメモリ１０Ｄ内のデータエリア３５内にファイルとして存在している仮想ディスクファイル３５Ｂにアクセスするための手段である。管理モードが２の場合、ファイルシステム確認手段４２は「ｍ２ｄａｔａ．ｄａｔ」を読み出し、その中の各種データをＮＡＮＤメモリ１０内のデータであるかのように出力する。
【００９９】
ＵＳＢメモリ１Ｄでは、スイッチ部９の設定をもとに、通常記録モードと、一時的記録モードとの２つの動作モードを有している。一時的記憶モードの場合は、ＵＳＢメモリ１Ｄでは、通常の記録領域に仮想ディスクファイル３５Ｂを作成し、仮想ディスクファイル３５Ｂにアクセスする。また、通常モードのときにＵＳＢメモリ１Ｄでは、仮想ディスクファイル３５Ｂを削除することで、一時的に保存したデータを簡単に削除が可能となる。ＵＳＢメモリ１Ｄでは、ユーザは簡単なスイッチ部９の切り替え動作により、異なるモードで記録されたファイルを互いに隠し属性ファイルとしたり、また、一時的記録モードで保存したファイルを簡単に削除したりすることができる。
【０１００】
次に、図１１を用いて、ＵＳＢメモリ１Ｄの起動時の動作の流れを説明する。図１１は、本実施の形態のＵＳＢメモリの起動時の動作の流れを説明するためのフローチャートである。
【０１０１】
＜ステップ６１＞  
ＵＳＢメモリ１Ｄがホスト機器に接続され、電源が投入されると、プロセッサモジュール１３Ｄ内の初期化処理およびＮＡＮＤメモリ１０Ｄの初期化処理等が行われる。
【０１０２】
＜ステップＳ６２＞  
次に、プロセッサモジュール１３Ｄは、スイッチ部９の状態をモード確認手段２１にて確認し、現管理モードの情報を取得する。
【０１０３】
＜ステップＳ６３＞  
起動時の管理モードが第１のモード（Ｙｅｓ）の場合、プロセッサモジュール１３Ｄは特別な処理は行わない。すると、ホスト機器２は、第１のモードで記憶されたデータにアクセスが可能な状態となり、第１のモードでＮＡＮＤメモリ１０Ｄに新規にデータを記憶できる。
【０１０４】
＜ステップＳ６４＞  
起動時の管理モードが第２のモード（Ｓ６３、Ｎｏ）の場合、プロセッサモジュール１３Ｄは、ファイルシステム確認手段４２にてＮＡＮＤメモリ１０Ｄ内のルートディレクトリ領域３４に仮想ディスクファイル３５Ｂの情報があるかどうかを確認する。ファイルシステム確認手段４２は、例えば、予め決められている特定のファイル名「ｍ２ｄａｔａ．ｄａｔ」を検索する。
【０１０５】
＜ステップＳ６５＞  
仮想ディスクファイル３５Ｂが存在しない場合（Ｓ６４：Ｎｏ）、プロセッサモジュール１３Ｄは、仮想ディスク作成手段４３にてルートディレクトリ領域３４に仮想ディスクファイル３５Ｂを作成する。仮想ディスクファイル３５Ｂは、例えば、「ｍ２ｄａｔａ．ｄａｔ」というファイル名で、サイズ５００ＭＢであり、データとしては「パーティションテーブル」、「ブートセクタ」、「ＦＡＴ１，２」、「ルートディレクトリ」、「データエリア」があり、ファイルシステムの情報が格納されている。なお、移行の処理は、仮想ディスクファイル３５Ｂが存在していた場合（Ｓ６４：Ｙｅｓ）と同じである。
【０１０６】
＜ステップＳ６６＞  
プロセッサモジュール１３Ｄは、ルートディレクトリ領域３４に格納されている仮想ディスクファイル３５Ｂのファイル情報の中からスタートクラスタ情報を取得する。
【０１０７】
＜ステップＳ６７＞  
ホスト機器２よりＮＡＮＤメモリ１０Ｄにアクセスするためのアドレス値が送付された場合に、ファイルシステム確認手段４２は、そのアドレス値を仮想ディスクファイル３５Ｂのデータアドレスに変換する。すなわち、ファイルシステム確認手段４２は、ＦＡＴ１領域１３３からＦＡＴチェーンの情報を取得し、取得したアドレス値から、データエリア１３５のアドレス値を算出する。
【０１０８】
＜ステップＳ６８＞  
ファイルシステム確認手段４２は、算出したアドレス値をコントローラ１９に送信し、コントローラ１９はＮＡＮＤメモリ１０Ｄから仮想ディスクファイル３５Ｂ内のデータエリア１３５のファイルデータを取得し、ホスト機器２へ送信する。
【０１０９】
なお、ＵＳＢメモリ１Ｄでは、管理モードが第１のモードの場合には仮想ディスクファイル３５Ｂである「ｍ２ｄａｔａ．ｄａｔ」ファイルは通常のファイルとして、その存在を認識することが可能である。このため、ユーザは、第２のモードにおいて記録したデータをすべて削除したい場合は、「ｍ２ｄａｔａ．ｄａｔ」ファイルを削除することで簡単に削除可能である。なお、この後再度、ＵＳＢメモリ１Ｄを、第２のモードで起動した場合には、仮想ディスクファイル３５Ｂがないため、仮想ディスク作成手段４３は、仮想ディスクファイル３５Ｂである「ｍ２ｄａｔａ．ｄａｔ」を新規に作成する。本実施例では、仮想ディスクファイル３５Ｂのファイル名を「ｍ２ｄａｔａ．ｄａｔ」としたが、特にこれに定めるものではなく、ＵＳＢメモリ１Ｄの製造元等で任意で設定してよい。また、仮想ディスクファイル３５Ｂは、予め決められた容量のファイルに限られるものではなく、最大容量値を規定した可変容量型のファイルであってもよい。
【０１１０】
ここで、ＵＳＢメモリ１Ｄではプロセッサモジュール１３Ｄ内にファイルシステム解析部を有するファイルシステム確認手段４２を実装する必要がある。しかし、ＵＳＢメモリ１Ｄのファイルシステム確認手段４２は、仮想ディスクファイル３５Ｂの領域が分かるようにデータエリア３５にフラグを追加する手段、もしくはデータエリア３５内部で仮想ディスクファイル領域のアドレス値を管理するテーブルを設ける手段等の簡易的なファイルシステム解析機能のファイルシステム確認手段４２であってもよい。  
また、ＵＳＢメモリ１Ｄでは、第１のモードに切り替わったときに、第２のモードのときに使用された仮想ディスクファイル３５Ｂを自動的に削除してもよい。
【０１１１】
以上の説明のように、ＵＳＢメモリ１Ｄは、仮想ディスクファイル３５Ｂを有し、プロセッサモジュール１３Ｄは、第２のモードにおいては仮想ディスクファイル３５Ｂにデータを記憶するため、ＵＳＢメモリ１Ｄは、ＵＳＢメモリ１等と同様の効果を有する。
【０１１２】
以上の説明のように、ＵＳＢメモリ１Ｄは、ＵＳＢインタフェースであるＵＳＢ接続部と、プロセッサモジュール１３Ｄと、ＮＡＮＤメモリ１０と、本体を回転することが可能な可動部である回転軸と、回転軸によりモードを切り替えるために押されるスイッチ部と、スイッチ部の値を確認し管理モードを判定するモード確認手段と、ファイルシステム確認手段と、仮想ディスク作成手段と、を具備し、第１の管理モードの場合はＮＡＮＤメモリ１０Ｄのデータエリア３５にアクセスし、第２の管理モードの場合は仮想ディスクファイル３５Ｂ内のデータエリア１３５にアクセスする。また、ＵＳＢメモリ１Ｄは、第２の管理モードの場合に仮想ディスクファイル３５Ｂを作成し、仮想ディスクファイル３５ＢのデータがＦＡＴ  ファイルシステムとなっている。
【０１１３】
＜第４の実施の形態の変形例＞  
以下、本発明の第４の実施の形態の変形例の半導体記憶装置であるＵＳＢメモリ１Ｅ（不図示）について説明する。ＵＳＢメモリ１Ｅは、第４の実施の形態のＵＳＢメモリ１Ｄ等と類似しているため、同じ構成要素には同じ符号を付し、図示および説明は省略する。
【０１１４】
第４の実施の形態の半導体記憶装置であるＵＳＢメモリ１Ｄでは仮想ディスクファイル３５Ｂをデータエリア３５に作成し、管理モードにより通常のデータエリア３５と仮想ディスクファイル３５Ｂ内のデータエリア１３５とを切り替えた。これに対して、本変形例のＵＳＢメモリ１Ｅでは、ＮＡＮＤメモリ１０Ｄ内にパーティションを２つ形成し、管理モードに応じてホスト２がアクセス可能なパーティションを切り替える。もちろん、それぞれのパーティションは管理モードに応じてアクセス可能なように、いわゆる「ｈｉｄｄｅｎ（隠し）」属性を付与しておく。
【０１１５】
パーティションによる切り替えを行うＵＳＢメモリ１Ｅの場合は、例えば、パーティション１のデータエリア３５Ｃ（不図示）に「ｐａｒｔｉ２．ｄａｔ」のような予め決められたファイル名のファイルを作成しておき、決められたファイル名のファイルが第１のモードのときに削除されていた場合、パーティション２のデータ領域を初期化することで、ユーザは簡単にデータを削除することができる。
【０１１６】
以上の説明のように、ＵＳＢメモリ１Ｅは、管理モードによりＮＡＮＤメモリ１０Ｄ内のパーティションを切り替える。また、ＵＳＢメモリ１Ｅは、ＮＡＮＤメモリ１０Ｄのデータエリア３５に特定のファイルを作成し、そのファイルがユーザに削除された場合はパーティション２のデータを初期値に戻す。
【０１１７】
本発明は、上述した実施の形態および変形例に限定されるものではなく、本発明の要旨を変えない範囲において、種々の変更、組み合わせ、改変等が可能である。
【図面の簡単な説明】
【０１１８】
【図１】第１の実施の形態の半導体記憶装置であるＵＳＢメモリの使用形態を説明するための説明図である。
【図２】第１の実施の形態のＵＳＢメモリの構成を示すブロック図である。
【図３】第１の実施の形態のＵＳＢメモリの起動時の動作について説明するための表である。
【図４】第１の実施の形態のＵＳＢメモリの起動時の動作の流れを説明するためのフローチャートである。
【図５】第２の実施の形態のＵＳＢメモリの構成を示すブロック図である。
【図６】第２の実施の形態のＵＳＢメモリの起動時の動作について説明するための表である。
【図７】第２の実施の形態のＵＳＢメモリの起動時の動作の流れを説明するためのフローチャートである。
【図８】第３の実施の形態のＵＳＢメモリの構成を示すブロック図である。
【図９】第３の実施の形態のＵＳＢメモリの起動時の動作の流れを説明するためのフローチャートである。
【図１０】第４の実施の形態のＵＳＢメモリの構成を示すブロック図である。
【図１１】第４の実施の形態のＵＳＢメモリの起動時の動作の流れを説明するためのフローチャートである。
【符号の説明】
【０１１９】
１…ＵＳＢメモリ、２…ホスト機器、９…スイッチ部、１０１０Ｂ、１０Ｃ、１０Ｄ…ＮＡＮＤメモリ、１１…本体部、１２…回転部、１３、１３Ｂ、１３Ｃ、１３Ｄ…プロセッサモジュール、１４…ＵＳＢ端子部、１５…ＧＮＤ端子、１６…ＤＡＴＡ＋端子、１７…ＤＡＴＡ−端子、１８…＋ＶＤＤ端子、１９…コントローラ、２１…モード確認手段、２３…ＵＳＢ  ＩＯインタフェース、２４…メモリインタフェース、２５…モード保存手段、３１…パーティションテーブル、３２…ブートセクタ、３３…ＦＡＴ領域、３４…ルートディレクトリ領域、３５…データエリア、３５Ｂ…仮想ディスクファイル、３５Ｃ…データエリア、３６…第１のＲＤ保存領域、３７…第２のＲＤ保存領域、３８…ＦＡＴ保存領域、３９…ＲＤ保存領域、４０…モードカウント手段、４１…モード限度回数保存手段、４２…ファイルシステム確認手段、４３…仮想ディスク作成手段、１１７…ルートディレクトリ、１３１…パーティションテーブル、１３２…ブートセクタ、１３３…ＦＡＴ領域、１３４…ルートディレクトリ、１３５…データエリア
【図１】
2010026717.tif 000003
【図２】
2010026717.tif 000004
【図３】
2010026717.tif 000005
【図４】
2010026717.tif 000006
【図５】
2010026717.tif 000007
【図６】
2010026717.tif 000008
【図７】
2010026717.tif 000009
【図８】
2010026717.tif 000010
【図９】
2010026717.tif 000011
【図１０】
2010026717.tif 000012
【図１１】
2010026717.tif 000013