(57)【要約】【課題】  フォーマット処理に起因した不具合を防止することが可能な記憶デバイスを提供する。【解決手段】  例えば、フラッシュメモリ部１０１、カードコントローラ部１０２および送受信バッファ部１０３などを備えるメモリカード１００において、更に、フォーマット機能部１０４およびフォーマットスイッチ１０５を設ける。そして、フォーマット機能部１０４には、メモリカード１００をホスト１０６に接続した際に、フォーマットスイッチ１０５の状態がオンであれば、フラッシュメモリ部１０１に対して、そのメモリ特性を考慮したフォーマット処理を行う機能を備える。これによって、例えばメモリカード１００が不適正にフォーマット処理されることによる性能低下などを防止できる。【選択図】  図１
2006350703.tif 000002
【特許請求の範囲】
【請求項１】
固有のフォーマット形式が記憶領域に形成される記憶デバイスであって、
前記固有のフォーマット形式を形成するために前記記憶領域に対してフォーマット処理を実行する機能を、前記記憶デバイス自身に備えることを特徴とする記憶デバイス。
【請求項２】
請求項１記載の記憶デバイスにおいて、
前記記憶デバイスは、フラッシュメモリを含むメモリカードであることを特徴とする記憶デバイス。
【請求項３】
請求項２記載の記憶デバイスにおいて、
前記記憶デバイスは、
フォーマットスイッチを備え、
前記記憶デバイスへのアクセス動作を行う上位装置に前記記憶デバイスを接続した際に、前記フォーマットスイッチのオンまたはオフに基づいて、前記上位装置から見た前記記憶デバイスの認識または不認識を制御し、前記フォーマット処理の実行または不実行を制御することを特徴とする記憶デバイス。
【請求項４】
固有のフォーマット形式が記憶領域に形成される記憶デバイスであって、
前記形成されるフォーマット形式には、
前記記憶デバイスの起動情報を含むブート領域と、
前記記憶デバイスの容量および前記記憶デバイスへのアクセス単位の情報を含むＰＢＳ領域とが含まれ、
前記記憶デバイスは、前記記憶デバイスへのアクセス動作を行う上位装置が、前記ブート領域および前記ＰＢＳ領域に書き込み動作を行う場合を検出して、前記書き込み動作を禁止することを特徴とする記憶デバイス。
【請求項５】
請求項４記載の記憶デバイスにおいて、
前記記憶デバイスは、フラッシュメモリを含むメモリカードであることを特徴とする記憶デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶デバイスに関し、特に、フラッシュメモリから構成されるメモリカードに適用して有効な技術に関するものである。
【背景技術】
【０００２】
本発明者が検討したところによれば、記憶デバイスの技術に関しては、以下のようなものが考えられる。
【０００３】
例えば、記憶デバイスの一例として、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）、ＭＭＣ（ＭｕｌｔｉＭｅｄｉａＣａｒｄ（Ｒ））、及びＭＳ（Ｍｅｍｏｒｙ  Ｓｔｉｃｋ）などのメモリカード（Ｉ／Ｏカード）が広く知られている。このようなメモリカードは、フラッシュメモリによって構成され、ハードディスク等と同様に、その記憶領域内にフォーマット処理によってブート領域やシステム領域などが形成される。そして、このブート領域やシステム領域の情報には、例えば、ファイルのアクセス方法やファイルの管理方法などに関する内容が含まれている。このような内容を含めて、メモリカードにアクセスするために必要となる各種仕様は、ファイルシステムと呼ばれる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、前記のような記憶デバイスの技術について、本発明者が検討した結果、以下のようなことが明らかとなった。
【０００５】
例えば、前述したようなメモリカードに使用されるファイルシステムは、メモリカードの特性を考慮した仕様となっており、メモリカードの容量にも依存する。このようなファイルシステムを、以降はメモリカードファイルシステムと呼ぶ。一方、パーソナルコンピュータ（ＰＣ）のＷｉｎｄｏｗｓ（Ｒ）などで採用されている一般的なファイルシステムは、通常、メモリカードの特性を考慮しないものとなっている。このような、ファイルシステムを、以降は汎用ファイルシステムと呼ぶ。
【０００６】
したがって、メモリカードファイルシステムを用いてフォーマット処理を行うことで、メモリカードの記憶領域には、適正なフォーマット形式が形成される。このようなフォーマット処理を、以降はメモリカードフォーマット処理と呼び、これによって形成されるフォーマット形式をメモリカードフォーマット形式と呼ぶ。一方、汎用ファイルシステムを用いてフォーマット処理を行うと、メモリカードの記憶領域には、不適正なフォーマット形式が形成される場合がある。このようなフォーマット処理を、以降は汎用フォーマット処理と呼び、これによって形成されるフォーマット形式を汎用フォーマット形式と呼ぶ。ここで、不適正なフォーマット形式とは、例えば図６に示すようなものが挙げられる。
【０００７】
図６は、メモリカードファイルシステムと汎用ファイルシステムでフォーマット処理を行った際、それぞれのメモリカードのフォーマット形式の違いを説明する概略図である。図６に示すように、一般的なメモリカードの内容は、最下位のアドレス（＝ＰＢｅｇｉｎ）からメディアの起動情報を格納するブート領域、メディアの管理情報を格納するシステム領域、および実データを蓄えるユーザ領域で構成され、最上位アドレス（＝ＰＥＮＤ）で終わる。
【０００８】
システム領域は、メディアの容量やアクセス単位などの情報を格納するＰＢＳ（Ｐａｒｔｉｔｉｏｎ  Ｂｏｏｔ  Ｓｅｃｔｏｒ）、ファイルの実データのアドレス情報を格納するＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）、及びディレクトリ構成情報を格納するＲｏｏｔ  Ｄｉｒｅｃｔｏｒｙで構成される。メモリカードに搭載されているフラッシュメモリへの書き込みは、ブロックという単位で消去した後、ページという単位で書き込まれる。なお、ブロックは複数のページから構成され、１ブロック当たりのページ数はメモリカードの容量によって決まる。
【０００９】
また、あるファイルＡの実データを格納するユーザ領域のアドレスはＦＡＴの中に保存されており、メモリカードファイルシステムでフォーマット処理されたメモリカードの場合は、ファイルＡの先頭アドレス（以下、ＰＡ）は、メモリカード内のあるブロックの先頭になるように割り当てられる。ところが、汎用ファイルシステムでフォーマット処理されたメモリカードの場合、ＰＡは、ブロックと無関係に割り当てられる。これは、ＰＡがフォーマット処理時に設定された、ＰＢＳやＦＡＴの値から決まるためである。
【００１０】
ここで、図６におけるファイルＡのサイズが１ブロックであるとした場合の書き込み動作を考える。一般に、フラッシュメモリへの書き込みは、ブロック単位で消去した後、ページ単位で書き込む。したがって、メモリカードファイルシステムでフォーマット処理を行った場合は、図６のブロックＸで示す１ブロックのみを消去して書き込みを行えばよい。しかしながら、汎用ファイルシステムでフォーマット処理を行った場合、ブロックＹとブロックＹ＋１の２ブロックを消去して書き込みを行う必要があり、書き込み動作に時間を要することになる。
【００１１】
一方、このような書き込み速度の低下を防止するためには、メモリカードファイルシステムに対応した適切なフォーマットツールなどを開発または購入することが必須となる。そして、このようなフォーマットツールなどを、例えばＰＣなどのホスト機器にインストールして使用することになる。しかしながら、このようなフォーマットツールの購入、インストールおよび使用に当たっては、コストと手間を要し、また場合によっては、フォーマットツールの選択ミスなども発生することがある。例えば、フォーマット処理を使用する際には、ホストとメモリカード間で多くのコマンドおよびデータのやり取りが発生するため、システムによっては数ｓｅｃ程度の時間を要することもある。したがって、より便利で手間を要さず、確実なフォーマット処理の方法が求められる。
【００１２】
そこで、本発明の目的は、このような問題を鑑み、フォーマット処理に起因した不具合を防止することが可能な記憶デバイスを提供することにある。また、本発明の他の目的は、記憶デバイスにおいて、そのフォーマット処理の簡素化を実現することにある。
【００１３】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１４】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１５】
本発明による記憶デバイスは、固有のファイルシステムに基づき、自身の記憶領域に固有のフォーマット形式が形成されるものであり、この固有のフォーマット形式を形成する際に必要なフォーマット処理の実行機能を自分自身に備えたものとなっている。これによって、例えば、外部装置からのフォーマット処理によって固有のフォーマット形式とは異なるフォーマット形式が形成された場合に生じる恐れがある、記憶デバイスの性能低下を防止することが可能となる。すなわち、フォーマット処理に起因した不具合を防止することができる。また、外部装置に、このような固有のフォーマット形式を形成するためのフォーマットツールなどを設ける必要がなく、フォーマット処理を簡素化することが可能となる。
【００１６】
なお、このような記憶デバイスの中で特に効果的なものとしては、例えば、フラッシュメモリから構成されるメモリカードが挙げられる。すなわち、メモリカードでは、フォーマット形式（特に記憶領域におけるアドレスの区切り方）の違いによって顕著な性能低下が発生する。そこで、前述したような自分自身に備えたフォーマット処理の実行機能によって、このような性能低下を防止できる。
【００１７】
また、本発明による記憶デバイスは、その固有のフォーマット形式として、記憶デバイスの起動情報を含むブート領域と、記憶デバイスの容量およびアクセス単位の情報を含むＰＢＳ領域とが含まれるものとなっている。そして、この記憶デバイスは、例えばこの記憶デバイスに接続されたＰＣなどが、フォーマット処理などに伴いブート領域およびＰＢＳ領域に書き込み動作を実行しようとした際に、これを検出して、この書き込み動作を禁止する機能を備えたものとなっている。すなわち、例えばメモリカードなどでは、このブート領域とＰＢＳ領域の情報に基づいてアクセス単位が定められるため、出荷後などにおいて、これらの領域への書き込み動作を禁止することで記憶デバイスの性能低下を防止できる。
【発明の効果】
【００１８】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば、メモリカードなどの記憶デバイスにおいて、フォーマット処理に起因した不具合を防止することが可能になる。また、そのフォーマット処理の簡素化を実現できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２０】
図１は、本発明の一実施の形態の記憶デバイスにおいて、その構成の一例を示すブロック図である。図１の記憶デバイスは、例えばメモリカード１００であり、その構成は、フラッシュメモリ部１０１、カードコントローラ部１０２、および送受信バッファ部１０３などに加えて、更に、フォーマット機能部１０４、およびフォーマットスイッチ１０５を備えたものとなっている。
【００２１】
フラッシュメモリ部１０１は、ＦＡＴ情報などのファイルシステム関連データやオーディオファイルなどのアプリケーション関連データを格納するハードウエアである。カードコントローラ部１０２は、コマンドの解析や送受信バッファ部１０３とフラッシュメモリ部１０１間のデータ転送の管理などを行う。一般に、ハードウエアとソフトウエアで構成される。送受信バッファ部１０３は、ホスト１０６から受信したデータ、またはホスト１０６に送信するデータを一時的に格納するハードウエアである。
【００２２】
フォーマット機能部１０４は、メモリカード１００をホスト１０６に接続したとき、フォーマットスイッチ１０５の状態が例えばオンであれば、フラッシュメモリ部１０１に対して、メモリカードファイルシステムに基づくメモリカードフォーマット処理を実行する機能を備える。フォーマットスイッチ１０５は、例えばメモリカード１００の外部に設けられたスイッチとなっている。このスイッチは、ユーザがメモリカード１００をメモリカードフォーマット処理する際に使用する。ユーザは、メモリカードフォーマット処理を行うときに、スイッチをオンにする。
【００２３】
このように、本発明による記憶デバイスの主要な特徴は、自己でフォーマット処理を行う機能を備えていることにある。そして、このフォーマット処理は、記憶デバイス（ここではメモリカード）の特性を考慮したメモリカードフォーマット処理となる。
【００２４】
ここで、図１に示したようなメモリカード１００を用いた場合と従来技術によるメモリカード２００を用いた場合とで、それぞれをホスト１０６に接続した際の処理の違いについて説明する。図２は、図１のメモリカードをホストに接続した際の処理の一例を、従来技術と比較して説明するための概略図であり、（ａ）は、ホストが汎用ファイルシステムを用いる場合、（ｂ）は、ホストがメモリカードファイルシステムを用いる場合を示すものである。
【００２５】
まず、図２（ａ）に示すように、図１のメモリカード１００と従来技術のメモリカード２００を、それぞれ汎用ファイルシステム（メモリカードの特性を考慮しない仕様）を用いてフォーマット処理を行うホスト１０６に接続した場合を想定する。この場合、従来技術によるメモリカード２００は、汎用フォーマット形式しか形成することができないため、図６で述べたように性能が低下する可能性がある。一方、本発明によるメモリカード１００は、自身に備えたメモリカードフォーマット処理の機能を用いることでメモリカードフォーマット形式を形成できるため、性能を保持できる。
【００２６】
次に、図２（ｂ）に示すように、図１のメモリカード１００と従来技術のメモリカード２００を、それぞれメモリカードファイルシステムを用いてフォーマット処理を行うホスト１０６に接続した場合を想定する。この場合、従来技術によるメモリカード２００においては、ホスト１０６がメモリカード２００の種別や容量からブート領域の情報やシステム領域の情報などのメモリカードフォーマット情報をその接続時に計算し、これらの情報を基に、メモリカード２００に対してメモリカードフォーマット処理を行う必要がある。したがって、フォーマット処理に際して手間を要し、また、このようなメモリカードフォーマット処理の機能を備えたフォーマットツールなどの購入やインストールも必要となる。一方、本発明によるメモリカード１００は、自身に備えたメモリカードフォーマット処理の機能を用いることで容易にメモリカードフォーマット形式を形成できるため、前述したようなフォーマット処理時やインストール時の手間などを低減することが可能となる。
【００２７】
つぎに、図１のメモリカードの詳細な処理動作について説明する。図３は、図１のメモリカードにおいて、その詳細な処理の一例を示すフロー図である。
【００２８】
まず、Ｓ３０１において、メモリカード１００をホスト１０６に接続後、メモリカード１００は、ホスト１０６により初期化（イニシャライズ）される。続いて、Ｓ３０２において、メモリカード１００は、フォーマットスイッチ１０５がユーザによってオンに設定されているか否かを判定する。オンに設定されていれば、Ｓ３０３へ移行し、オフに設定されていればＳ３０８に移行する。
【００２９】
Ｓ３０３において、Ｓ３０２でフォーマットスイッチ１０５がオンに設定されていれば、メモリカード１００が削除されたことをホスト１０６に通知する。通知する方法についてはメモリカード１００の種類により異なる。例えば、ＳＤカードの場合、カード検出端子をＨｉｇｈレベルにする方法などがある。ここで、実際にはメモリカード１００は削除されていないが、この削除通知は、ホスト１０６からメモリカード１００へのアクセスを防ぐために行う。そして、Ｓ３０４へ移行する。
【００３０】
Ｓ３０４において、メモリカード１００は、自己のフォーマット機能部１０４を用いて、フラッシュメモリ部１０１に対してメモリカードフォーマット処理を行う。そして、メモリカードフォーマット処理の完了後、Ｓ３０５において、フォーマットスイッチ１０５がオンに設定されているかを判定する。フォーマットスイッチ１０５がオンであれば、ユーザがオフに変更するまで待つ。
【００３１】
次いで、フォーマットスイッチ１０５がオフに設定された後、Ｓ３０６において、メモリカード１００が挿入されたことをホスト１０６に通知する。通知する方法についてはメモリカード１００の種類により異なる。例えば、ＳＤカードの場合、カード検出端子をＬｏｗレベルにする方法などがある。ここで、実際にはメモリカード１００が新規に挿入されたのではないが、この挿入通知は、メモリカード１００がホスト１０６により再度初期化され、ホスト１０６からのアクセスを可能にするために行う。挿入通知後、Ｓ３０７において、メモリカード１００は、ホスト１０６により初期化される。そして、Ｓ３０８へ移行する。
【００３２】
Ｓ３０８において、Ｓ３０７で初期化の実行後またはＳ３０２でフォーマットスイッチ１０５がオフに設定されている場合、メモリカード１００は、ホスト１０６から受信したコマンドまたはデータの有無を判定する。ホスト１０６から受信したコマンドまたはデータがあれば、Ｓ３０９において、その対応処理をする。例えば、コマンドを受信していれば、メモリカード規格に定義されたコマンドのパラメータ解析や対応動作をする。データを受信していれば、フラッシュメモリ部１０１の対応するアドレスにデータを書き込むなどの動作をする。そして、Ｓ３１０へ移行する。
【００３３】
Ｓ３１０において、メモリカード１００は、ホスト１０６に送信するレスポンスまたはデータの有無を判定する。ホスト１０６に送信するレスポンスまたはデータがあれば、Ｓ３１１において、その対応処理をする。例えば、レスポンスの送信は、レスポンスに対応するコマンド対応動作の結果を反映させ送信する。データの送信は、フラッシュメモリ部１０１の対応するアドレスからデータを読み出し送信する。そして、Ｓ３１２へ移行する。
【００３４】
Ｓ３１２において、メモリカード１００をホスト１０６から削除しないのであれば、Ｓ３０２に戻り、フォーマットスイッチ１０５がユーザによりオンにされること、ホスト１０６からのコマンドまたはデータ受信、ホスト１０６へのレスポンスまたはデータの送信を待つ。
【００３５】
以上、これまでに述べたようなメモリカードの構成および動作を用いることで、例えば下記（１），（２）のような効果を得ることが可能となる。
【００３６】
（１）フォーマット処理に起因した不具合を防止することが可能となる。すなわち、メモリカードが、自身で確実な（必ず適正となる）フォーマット処理を行うため、図６で述べたようなフォーマット形式の違いに起因するアクセス速度低下などを防ぐことができる。なお、フォーマット形式の違いによるメモリカードの書き込み性能の違いは、例えば、１ブロック（消去単位）の書き込みで１０ｍｓｅｃ程度となる。
【００３７】
（２）フォーマット処理の簡素化が実現可能となる。すなわち、メモリカードファイルシステムに対応したフォーマットツールの開発および購入や、そのインストールなどに必要なコストおよび手間を削減できる。また、フォーマットツールによるフォーマット処理の実行時に必要であった、容量に依存するフォーマット情報の計算や、ホストとメモリカード間の各種やり取りといった手間を削減できる。
【００３８】
そして、このようなことから、本発明による記憶デバイスは、特に、メモリ容量などに依存した固有の値でフォーマット処理を行わない場合に著しく書き込み性能が低下する、ＳＤカード、ＭＭＣカード、及びその上位互換のメモリカードに適用して有益なものとなる。また、例えば、メモリカードを記録媒体として使用するが、フォーマット機能を持たないホスト製品を含んだシステムなどに適用するとよい。更には、記録メモリとしてフラッシュメモリを、ホストとして汎用ファイルシステムを持つＰＣによって使用する機会が多い、ＵＳＢフラッシュメモリなどにも応用できる。
【００３９】
図４は、本発明の一実施の形態の記憶デバイスにおいて、その構成の他の一例を示すものであり、（ａ）は、その全体構成の一例を示す概略図、（ｂ）は、（ａ）のカードコントローラ部の機能を説明する図である。図４（ａ）に示す記憶デバイスは、メモリカード４００となっており、その構成は、例えば、フラッシュメモリ部４０１と、カードコントローラ部４０２と、送受信バッファ部４０３などを有している。
【００４０】
フラッシュメモリ部４０１は、ＦＡＴ情報などのファイルシステム関連データやオーディオファイルなどのアプリケーション関連データを格納するハードウエアである。送受信バッファ部４０３は、ホスト４０６から受信したデータ、またはホスト４０６に送信するデータを一時的に格納するハードウエアである。
【００４１】
カードコントローラ部４０２は、コマンドの解析や送受信バッファ部４０３とフラッシュメモリ部４０１と間のデータ転送の管理などを行う。一般に、ハードウエアとソフトウエアで構成される。ここで、カードコントローラ部４０２には、更に、ホスト４０６からブート領域またはＰＢＳ（Ｐａｒｔｉｔｉｏｎ  Ｂｏｏｔ  Ｓｅｃｔｏｒ）への書き込み要求を受信した場合に、フラッシュメモリ部４０１に書き込まず、ホスト４０６に書き込み不可である応答を返す機能が備わっている。すなわち、フラッシュメモリ部４０１の記憶領域が、例えば図４（ｂ）に示すような構成であった場合、そのブート領域とＰＢＳを保護する機能を備える。なお、図４（ｂ）に示す記憶領域は、図６と同様の構成であるため、詳細な構成の説明は省略する。
【００４２】
メモリカード４００の性能低下の主な原因になるのは、ブロックに割り当てられたアドレスで、それはブート領域とＰＢＳ（システム領域の先頭に存在）の格納情報により決められる。そこでブート領域とＰＢＳを書き込み不可にし、工場出荷時の値を保持することで、フォーマット処理などに起因するメモリカード４００の性能低下を防止することができる。なお、特に、フォーマット処理時以外は、ブート領域とＰＢＳの書き込みは必要ないので、ユーザのファイルアクセスに問題は生じない。
【００４３】
図５は、図４のメモリカードにおいて、その詳細な処理の一例を示すフロー図である。
【００４４】
まず、Ｓ５０１において、メモリカード４００をホスト４０６に接続後、メモリカード４００は、ホスト４０６により初期化（イニシャライズ）される。その後、Ｓ５０２において、メモリカード４００は、ホスト４０６から受信したコマンドまたはデータの有無を判定する。コマンドまたはデータを受信した場合は、Ｓ５０３へ移行し、そうでない場合は、Ｓ５０７へ移行する。
【００４５】
Ｓ５０３において、Ｓ５０２でホスト４０６からコマンドを受信した場合、メモリカード４００は、それが書き込みコマンドであるか判定する。書き込みコマンドである場合は、Ｓ５０４へ移行し、そうでない場合は、Ｓ５０６へ移行する。
【００４６】
Ｓ５０４において、Ｓ５０３で書き込みコマンドと判定した場合、メモリカード４００は、それに伴う書き込みアドレスがブート領域またはＰＢＳであるかを判定する。ブート領域またはＰＢＳである場合は、Ｓ５０５において、レスポンスに書き込み不可であることを通知する内容を設定し、Ｓ５０７へ移行する。一方、ブート領域またはＰＢＳでない場合は、Ｓ５０６へ移行する。
【００４７】
Ｓ５０６において、Ｓ５０３又はＳ５０４で書き込みコマンドでないか又はブート領域／ＰＢＳへの書き込みでない場合、メモリカード４００は、ホスト４０６から受信したコマンドまたはデータに対応した処理を行う。例えば、コマンドを受信していれば、メモリカード規格に定義されたコマンドのパラメータ解析や対応動作をする。データを受信していれば、フラッシュメモリ部４０１の対応するアドレスにデータを書き込むなどの動作をする。そして、Ｓ５０７へ移行する。
【００４８】
Ｓ５０７において、メモリカード４００は、ホスト４０６に送信するレスポンスまたはデータの有無を判定する。レスポンスまたはデータが有れば、Ｓ５０８に移行し、そうでない場合は、Ｓ５０９へ移行する。
【００４９】
Ｓ５０８において、Ｓ５０７でホスト４０６に送信するレスポンスまたはデータがある場合、それに対応した処理を行う。例えば、レスポンスの送信は、レスポンスに対応するコマンド対応動作の結果を反映させ送信する。この場合、Ｓ５０５で設定した書き込み不可であることを通知するレスポンスも含む。データの送信は、フラッシュメモリ部４０１の対応するアドレスからデータを読み出し送信する。そして、Ｓ５０９へ移行する。
【００５０】
Ｓ５０９において、メモリカード４００をホスト４０６から削除しないのであれば、Ｓ５０２に戻り、ホスト４０６からのコマンドまたはデータ受信、ホスト４０６へのレスポンスまたはデータの送信を待つ。
【００５１】
このように、図４および図５に示すような構成および動作を用いることで、フォーマット処理などに起因するメモリカードの性能低下を防止することが可能になる。また、このような構成および動作を変形して、図１〜図３で述べたような自己フォーマットの機能と併用することも可能である。
【００５２】
すなわち、例えば、ブート領域またはＰＢＳに対して、図１のフォーマットスイッチ１０５がオンの場合に、フォーマット機能部１０４からのみの書き込み動作を許可し、フォーマットスイッチ１０５がオフの場合は、いずれの書き込み動作も許可しないような構成および動作が挙げられる。これによって、メモリカードの使用過程でフォーマット処理を行う必要が生じた場合は、フォーマットスイッチ１０５をオンにすればよく、そうでない場合は、フォーマットスイッチ１０５がオフに保つことで、ブート領域またはＰＢＳの保護が可能となる。
【００５３】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００５４】
本発明の記憶デバイスは、ＳＤカード、ＭＭＣカード、及びその上位互換のメモリカードに適用して特に有益な技術であり、これに限らず、フラッシュメモリなどの不揮発メモリから構成された例えばＵＳＢフラッシュメモリなどの記憶デバイスを含めて広く適用可能である。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施の形態の記憶デバイスにおいて、その構成の一例を示すブロック図である。
【図２】図１のメモリカードをホストに接続した際の処理の一例を、従来技術と比較して説明するための概略図であり、（ａ）は、ホストが汎用ファイルシステムを用いる場合、（ｂ）は、ホストがメモリカードファイルシステムを用いる場合を示すものである。
【図３】図１のメモリカードにおいて、その詳細な処理の一例を示すフロー図である。
【図４】本発明の一実施の形態の記憶デバイスにおいて、その構成の他の一例を示すものであり、（ａ）は、その全体構成の一例を示す概略図、（ｂ）は、（ａ）のカードコントローラ部の機能を説明する図である。
【図５】図４のメモリカードにおいて、その詳細な処理の一例を示すフロー図である。
【図６】メモリカードファイルシステムと汎用ファイルシステムでフォーマット処理を行った際、それぞれのメモリカードのフォーマット形式の違いを説明する概略図である。
【符号の説明】
【００５６】
１００，２００，４００  メモリカード
１０１，４０１  フラッシュメモリ部
１０２，４０２  カードコントローラ部
１０３，４０３  送受信バッファ部
１０４  フォーマット機能部
１０５  フォーマットスイッチ
１０６，４０６  ホスト
【図１】
2006350703.tif 000003
【図２】
2006350703.tif 000004
【図３】
2006350703.tif 000005
【図４】
2006350703.tif 000006
【図５】
2006350703.tif 000007
【図６】
2006350703.tif 000008