(57)【特許請求の範囲】
【請求項１】
不揮発性データ記憶を提供するメモリカード（２００）からデータを読み出す方法であって、前記メモリカードは、前記方法を実行するコントローラを含み、前記方法は、
（ａ）前記メモリカード（２００）の不揮発性データ記憶の第１ボリュームからのボリューム情報（５０２，５２２，５２６）にアクセスすること（３０４）、
（ｂ）前記ボリューム情報（５０２，５２２，５２６）に基づいて前記メモリカード（２００）上に１つのボリュームが存在するか、または複数のボリュームが存在するかを決定すること（３０６）、
（ｃ）前記決定すること（ｂ）が、前記メモリカード（２００）上に１つのボリュームが存在すると決定する場合、前記第１ボリュームだけをイネーブルするように前記メモリカードを動作させること（３１６）であって、前記メモリカードの前記不揮発性データ記憶は、前記１つのボリュームにアサインされている、前記動作させること、
（ｄ）前記決定すること（ｂ）が、前記メモリカード（２００）上に複数のボリュームが存在すると決定する場合、複数のボリュームのうちの１つを選択的にイネーブルするように前記メモリカードを動作させること（３１６）であって、前記複数のボリュームのうちの１つは、前記第１ボリュームであり、前記不揮発性データ記憶は、前記複数のボリュームに分割されている、前記動作させること
を含み、前記メモリカード（２００）は、複数のスイッチ位置を有するスイッチ（２０６）を含み、前記動作させること（３１６）（ｄ）は、少なくとも
（ｄ１）前記スイッチ（２０６）のスイッチ位置を決定すること、
（ｄ２）前記スイッチ位置に基づいて前記複数のボリュームのうちの１つを選択的にイネーブルすること
を含む、方法。
【請求項２】
請求項１に記載の方法であって、
前記スイッチ（２０６）は、少なくとも第１位置および第２位置を有し、
前記スイッチ位置が前記第１位置にあり、前記メモリカード（２００）が前記複数のボリュームをイネーブルするよう動作させられているとき、前記不揮発性データ記憶の前記第１ボリュームがアクセスされ、
前記スイッチ位置が前記第２位置にあり、前記メモリカード（２００）が前記複数のボリュームをイネーブルするよう動作させられているとき、前記不揮発性データ記憶の第２ボリュームがアクセスされる、方法。
【請求項３】
請求項２に記載の方法であって、前記メモリカード（２００）は、単一のボリュームまたはボリュームのペアのうちのいずれか１つにフォーマットされており、前記ボリュームのペアは前記第１ボリュームおよび前記第２ボリュームである、方法。
【請求項４】
請求項３に記載の方法であって、前記メモリカード（２００）の不揮発性データ記憶の全ては、前記単一のボリュームとしてＸギガバイトの前記第１ボリュームにフォーマットされるか、または前記ボリュームのペアとしてそれぞれＸ／２ギガバイトの前記第１および第２ボリュームにフォーマットされている、方法。
【請求項５】
請求項１に記載の方法であって、前記方法は、さらに
（ｅ）前記メモリカード（２００）のアクティベーションを検出すること（３０２）
を含み、前記アクセスすること（３０４）（ａ）、前記決定すること（３０６）（ｂ）、および前記動作させること（３１６）（ｃ）または（ｄ）は、前記検出すること（３０２）（ｅ）が前記メモリカード（２００）のアクティベーションを検出した時点で実行される、方法。
【請求項６】
請求項５に記載の方法であって、前記メモリカード（２００）のアクティベーションは、前記メモリカード（２００）の電源オンと共に、または前記メモリカード（２００）のホストデバイス（１００）への挿入と共に起こる、方法。
【請求項７】
請求項１に記載の方法であって、
前記メモリカード（２００）は、単一のボリュームか、または複数のボリュームにフォーマットされ、
前記メモリカード（２００）の不揮発性データ記憶の全ては、前記単一のボリュームとしてＸギガバイトの前記第１ボリュームにフォーマットされているか、または前記複数のボリュームとしてそれぞれＸ／ＮギガバイトのＮ個のボリュームにフォーマットされている、方法。
【請求項８】
請求項１に記載の方法であって、前記決定すること（ｂ）が、１つのボリュームが前記メモリカード（２００）上に存在すると決定するとき、前記第１ボリュームはＦＡＴ−３２ファイルフォーマットを有する、方法。
【請求項９】
請求項１に記載の方法であって、前記決定すること（３０６）（ｂ）が、前記メモリカード上に複数のボリュームが存在すると決定するとき、前記複数のボリュームのそれぞれはＦＡＴ−１６ファイルフォーマットを有する、方法。
【請求項１０】
第１サイズの単一のパーティションとして、または第２サイズの複数のパーティション
として構成されるメモリカード（２００）であって、
データ記憶を提供するように構成された不揮発性データ記憶（４０４，４０６，４０８，４１０）であって、前記不揮発性データ記憶（４０４，４０６，４０８，４１０）は、少なくとも第１パーティションを含むように構成され、かつ少なくとも前記第１パーティションを表すパーティション情報を記憶するように構成されている、前記不揮発性データ記憶と、
複数のスイッチ位置のうちの１つに設定されるスイッチ（２０６）と、
前記不揮発性データ記憶（４０４，４０６，４０８，４１０）に記憶されたデータへのアクセスを管理するコントローラ（４０２）と
を備え、
前記コントローラ（４０２）は、前記不揮発性データ記憶（４０４，４０６，４０８，４１０）に記憶された前記パーティション情報を調べて、前記パーティション情報に基づいて、前記単一のパーティションが用いられているか、または前記複数のパーティションが用いられているかを決定するように構成され、
前記コントローラ（４０２）が、前記単一のパーティションが用いられていると決定するとき、前記不揮発性データ記憶は単一のボリュームとしてアドレス指定され、
前記コントローラ（４０２）が、前記複数のパーティションが用いられていると決定するとき、前記不揮発性データ記憶は、前記スイッチ（２０６）の前記スイッチ位置に基づいて、複数のパーティションのうちの１つに対応するボリュームとしてアドレス指定される、メモリカード。
【請求項１１】
請求項１０に記載のメモリカード（２００）であって、前記コントローラ（４０２）が、前記単一のパーティションが前記メモリカード（２００）上で用いられていると決定するとき、前記単一のパーティションはＦＡＴ−３２ファイルフォーマットを有する、メモリカード。
【請求項１２】
請求項１０に記載のメモリカード（２００）であって、前記コントローラ（４０２）が、前記複数のパーティションが用いられていると決定するとき、前記複数のパーティションのそれぞれはＦＡＴ−１６ファイルフォーマットを有する、メモリカード。
【請求項１３】
請求項１０に記載のメモリカード（２００）であって、
前記メモリカード（２００）は、単一のパーティションか、または複数のパーティションのいずれかにフォーマットされ、
前記メモリカード（２００）の不揮発性データ記憶（４０４，４０６，４０８，４１０）の全ては、前記単一のパーティションとしてＸギガバイトの第１パーティションにフォーマットされるか、または前記複数のパーティションとしてそれぞれＸ／ＮギガバイトのＮ個のパーティションにフォーマットされている、メモリカード。
【請求項１４】
請求項１０に記載のメモリカード（２００）であって、前記メモリカードはフラッシュメモリデバイスである、メモリカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶に関し、より具体的にはデータ記憶を行うメモリカードに関する。
【背景技術】
【０００２】
メモリカードは、さまざまな製品（例えば電子製品）と共に用いるためにディジタルデータを記憶するのによく用いられる。メモリカードの例は、フラッシュタイプつまりＥＥＰＲＯＭタイプのメモリセルを用いてデータを記憶するフラッシュカードである。フラッシュカードは、比較的小さいフォームファクタを有し、カメラ、ハンドヘルドコンピュータ、セットトップボックス、携帯のまたは他のオーディオプレーヤー／レコーダ（例えばＭＰ３デバイス）、および医療用モニタのような製品のためのディジタルデータを記憶するのに用いられてきた。フラッシュカードの大手供給元は、カリフォルニア州、サニーベールのサンディスク社である。
【０００３】
従来のメモリシステムは、例えば、メモリカード（例えばフラッシュカード）フォーマットによって表現されえる。従来のメモリシステムは、メモリコントローラおよびさまざまなメモリチップを含む。メモリチップの数は、その従来のメモリシステムによって提供されるべき記憶容量に依存する。メモリコントローラは、入力電圧（ＶＩＮ）および入力／出力（Ｉ／Ｏ）バスを受け取る。メモリコントローラは、アドレス／データ／制御バスをメモリチップのそれぞれに供給するよう動作する。加えて、メモリコントローラは、メモリチップのそれぞれのチップイネーブル端子に提供されるチップセレクト信号を作ることができる。このメモリコントローラは、チップセレクト信号を用いることによって、データ記憶または検索のためにアクセスされるべきメモリチップ群のうちの一つを選択的にアクティベートする。加えて、メモリチップは、動作のためにさまざまな電圧レベルを要求するので、メモリコントローラは、チャージポンプおよび電圧調整回路を含みえる。代替として、メモリチップのそれぞれが、それら自身でチャージポンプおよび電圧調整回路を含みえる。チャージポンプおよび電圧調整回路は、メモリチップのそれぞれに供給されるいくつかの異なる出力電圧レベルを作ることができる。例として、入力電圧（ＶＩＮ）は、３．３または１．８ボルトでありえ、異なる出力電圧レベルは、３ボルト、６ボルト、１２ボルトおよび２４ボルトでありえる。
【０００４】
メモリカードは、その比較的小さいフォームファクタのために非常に携帯が便利である取り外し可能な記憶媒体である。前述のように、メモリカードは、カメラ、ハンドヘルドコンピュータ、セットトップボックス、携帯のまたは他のオーディオプレーヤー／レコーダ（例えばＭＰ３デバイス）、および医療用モニタのような製品のために、ディジタルデータを記憶するために用いられてきた。これらの製品は、ホストデバイスとも呼ばれる。
【０００５】
伝統的に、ホストデバイスは、１６ビット（１６ｂｉｔ）アドレシングをサポートするファイルシステムコンフィギュレーションを利用してきた。この１６ビットアドレシングは、普及したディスクオペレーションシステム（ＤＯＳ）環境から継承された。残念ながら、この１６ビットアドレシングは、最大アドレス可能なアドレス空間として２ギガバイト（ＧＢ）を有する。これは問題になるが、それはメモリカードのデータ記憶容量が、既に、または近い将来、２ギガバイトを超えることがありえるからである。その結果、よくある１６ビットアドレシングを用いるホストデバイスは、２ギガバイトを超えるメモリカードによって提供される追加のメモリ容量を利用できなくなる。
【０００６】
さらに最近では、より高度でより高価なホストデバイスは、それぞれのアロケーションユニットまたはクラスタについて１６ビットより多いビットをサポートするファイルシステムコンフィギュレーションを用いる。ＦＡＴ−３２は、それぞれのアロケーションユニットまたはクラスタについて３２ビットアドレスのうち２８ビットを用いる、１６ビットＦＡＴシステムの拡張である。このような最大アドレス可能なアドレス空間は８テラバイト（ＴＢ）である。今日、および予見可能な将来においては、メモリカードのデータ容量は、１テラバイトよりも充分に下である。
【０００７】
さらに、メモリカードは現実的に、既存のデータの破壊または損失なく、１６ビットアドレシングを用いるホストデバイス、または３２ビットアドレシングを用いるホストデバイスのいずれでも用いられることが可能でなければならない。換言すれば、メモリカードは、ファイルシステムコンフィギュレーションに関わらず適切に動作することが必要である。しかし、２つの異なるファイルシステムコンフィギュレーションの存在は、非効率なデータ記憶になるだけでなく、信頼性の低いデータ記憶につながりえる。信頼性の低いデータ記憶は、データ損失にもつながりえる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
よってメモリカードの容量を拡張し、それと共に古いファイルシステムだけでなく、新しいファイルシステムも信頼性高くサポートするような改良されたアプローチに対する要求がある。
【課題を解決するための手段】
【０００９】
大きく言って、本発明は、１つの大きなデータ記憶領域として、または複数のより小さいデータ記憶領域群としてインテリジェントに動作するリムーバブルデータストレージデバイスに関する。リムーバブルデータストレージデバイスは、現世代の電子製品（３２ビットアドレシングを用いる）だけでなく、レガシー製品（１６ビットアドレシングを用いる）においても用いられえる。ホストデバイスは、このリムーバブルストレージデバイスに記憶されたデータにアクセスするために、このリムーバブルストレージデバイスに結合する。一般に、ホストデバイスは、カメラ、ハンドヘルドコンピュータ、セットトップボックス、携帯のまたは他のオーディオプレーヤー／レコーダ（例えばＭＰ３デバイス）、および医療用モニタのような電子デバイスである。
【００１０】
本発明は、システム、装置、デバイス、方法またはコンピュータで読み取り可能な媒体を含む多くのやり方で実現されえる。本発明のいくつかの実施形態が以下に説明される。
不揮発性データ記憶を提供するメモリカードからデータを読み出す方法として、本発明のある実施形態は、前記メモリカードの不揮発性データ記憶の第１ボリュームからのボリューム情報にアクセスすること、前記ボリューム情報に基づいて前記メモリカード上に１つまたは複数のボリュームが存在するか決定すること、前記決定することが、前記メモリカード上に１つのボリュームが存在すると決定するとき、前記第１ボリュームだけを提供するよう前記メモリカードを動作させ、前記メモリカードの前記不揮発性データ記憶は、前記１つのボリュームにアサインされる、動作させること、および前記決定することが、前記メモリカード上に複数のボリュームが存在すると決定するとき、複数のボリュームを提供するよう前記メモリカードを動作させ、前記複数のボリュームのうちの１つは、前記第１ボリュームであり、前記不揮発性データ記憶は、前記複数のボリュームに分割される、動作させることの行為を少なくとも含む。
【００１１】
第１サイズの単一のパーティションとして、または第２サイズの複数のパーティションとしてコンフィギャされえるメモリカードとして、本発明のある実施形態は、データ記憶を提供する不揮発性データ記憶であって、前記不揮発性データ記憶は、少なくとも第１パーティションを含むよう、かつ少なくとも前記第１パーティションを記述するパーティション情報を記憶するようにコンフィギャされる、不揮発性データ記憶、複数のスイッチ位置のうちの１つに設定されるスイッチ、および前記不揮発性データ記憶に記憶された前記データへのアクセスを管理するコントローラを少なくとも含む。前記コントローラは、前記不揮発性データ記憶に記憶された前記パーティション情報を調べることによって、前記パーティション情報に基づいて、前記単一のパーティションまたは前記複数のパーティションが用いられているかを決定する。前記コントローラが、前記単一のパーティションが用いられていると決定するとき、前記不揮発性データ記憶は単一のボリュームとしてアドレス指定される。前記コントローラが、前記複数のパーティションが用いられていると決定するとき、前記不揮発性データ記憶は、前記スイッチの前記スイッチ位置に基づいて、複数のパーティションとしてアドレス指定される。
【００１２】
不揮発性データ記憶を提供するメモリデバイスとして、本発明のある実施形態は、前記メモリデバイスの不揮発性データ記憶の第１ボリュームからのボリューム情報にアクセスする手段、前記ボリューム情報に基づいて前記メモリデバイス上に１つまたは複数のボリュームが存在するか決定する手段、および前記メモリデバイスのコンフィギュレーションに基づいて、前記決定する手段が前記メモリデバイス上に存在すると決定する前記１つまたは複数のボリュームで前記メモリカードを動作させる手段を少なくとも備える。
【００１３】
本発明の他の局面および優位性は、添付の図面と併せて以下の詳細な説明から明らかになろう。図面は例示的に本発明の原理を示す。
【図面の簡単な説明】
【００１４】
【図１】メモリカードと共にホストデバイスを示すブロック図である。
【図２】本発明のある実施形態によるメモリカードの透視図である。
【図３】本発明のある実施形態によるメモリカードボリューム評価プロセスのフロー図である。
【図４】本発明のある実施形態によるメモリシステムのブロック図である。
【図５Ａ】本発明と共に用いるのに適する単一ボリュームアドレス空間を示す図である。
【図５Ｂ】本発明と共に用いるのに適する複数ボリュームアドレス空間の図である。
【図６】３つの可能なボリューム指定のうちの１つを選択するために３位置スイッチを用いる本発明のさらなる実施形態を示す図である。
【図７】図６の実施形態に関連する論理アドレシング変換を示す図である。
【発明を実施するための形態】
【００１５】
本発明は、添付の図面と併せて以下の詳細な説明によって容易に理解されよう。ここで同様の参照番号は同様の要素を示す。
本発明は、１つの大きなデータ記憶領域として、または複数のより小さいデータ記憶領域群としてインテリジェントに動作するリムーバブルデータストレージデバイスに関する。リムーバブルデータストレージデバイスは、現世代の電子製品（３２ビットアドレシングを用いる）だけでなく、レガシー製品（１６ビットアドレシングを用いる）においても用いられえる。ホストデバイスは、このリムーバブルストレージデバイスに記憶されたデータにアクセスするために、このリムーバブルストレージデバイスに結合する。一般に、ホストデバイスは、カメラ、ハンドヘルドコンピュータ、セットトップボックス、携帯のまたは他のオーディオプレーヤー／レコーダ（例えばＭＰ３デバイス）、および医療用モニタのような電子デバイスである。
【００１６】
ある実施形態において、リムーバブルデータストレージデバイスは、メモリカードである。ここで用いられるように、メモリカードは、カード状の構成を含むと共に、メモリスティックのようなあまりカード状ではないものも含む。
【００１７】
本発明のこの局面の実施形態は、図１〜７を参照して以下に説明される。しかし、当業者には、ここで与えられたこれら図についての詳細な説明は例示目的であり、本発明は、これらの限定された実施形態を超えて外縁が延びることが容易に理解されよう。
【００１８】
図１は、メモリカード１０２と共にホストデバイス１００のブロック図である。このメモリカード１０２は、ホストデバイス１００のための不揮発性記憶を提供する。メモリカード１０２は、取り外し可能なやり方でホストデバイス１００に典型的には結合する。ある実施形態において、メモリカード１０２は、ホストデバイス１００において対応するコネクタと結合するコネクタを有する。
【００１９】
ホストデバイス１００は、コンピュータ、カメラ、ビデオレコーダ、携帯情報端末などのようなものに関しえる。メモリカード１０２が取り外し可能であることから、データは、容易にホストデバイスから分離して移動されえる。
【００２０】
ホストデバイスは、従来は、ＦＡＴ−１６フォーマットのファイルをサポートするファイルシステムを利用してきた。ＦＡＴ−１６フォーマットにおいては、２ギガバイト（ＧＢ）の最大アドレス可能なアドレス空間にアクセスするために、１６ビットのアドレスが用いられる。メモリカードのデータ記憶容量は、既に、または近い将来に、２ギガバイトを超えることがありえる。その結果、ＦＡＴ−１６フォーマットを用いるホストデバイスは、２ギガバイトを超えるメモリカード１０２によって提供される追加のメモリ容量を利用することができない。
【００２１】
一方、より高度でより高価なホストデバイスは、ファイルのためにＦＡＴ−３２フォーマットを使用する。このＦＡＴ−３２フォーマットは、８テラバイト（ＴＢ）の最大アドレス可能なアドレス空間にアクセスするために３２ビットのアドレスを用いる。今日、および予見可能な将来においては、メモリカードのデータ容量は、１テラバイトよりも充分に下である。
【００２２】
本発明によれば、メモリカードは、１６ビットアドレシング（すなわちＦＡＴ−１６ファイルフォーマット）を用いるホストデバイス、または３２ビットアドレシング（すなわちＦＡＴ−３２ファイルフォーマット）を用いるホストデバイスと共に用いるのに適する。いずれの場合でも、２ギガバイトを超えるメモリカード１０２の記憶容量が利用されえる。ホストデバイス１００が３２ビットアドレシングをサポートする場合、メモリカード１０２は、メモリカード１０２は、ＦＡＴ−３２ファイルのためにフォーマットされた単一のボリュームとして動作する。一方、ホストデバイス１００が１６ビットアドレシングをサポートする場合、メモリカード１０２は、複数のボリュームにパーティションが切られ、それぞれのボリュームは、ＦＡＴ−１６ファイルのためにフォーマットされ、２ギガバイトまでのデータ記憶容量を提供する。
【００２３】
複数のボリューム間での切り替えを促進するために、メモリカード１０２は、スイッチを含みえる。ユーザは、このスイッチと対話して、メモリカード１０２内の利用可能なボリュームのうちどれがホストデバイス１００によって利用されるべきかを選択できる。
【００２４】
図２は、本発明のある実施形態によるメモリカード２００の透視図である。メモリカード２００は、図１に示されたメモリカード１０２についての一つの代表的実施形態である。
【００２５】
メモリカード２００は、メモリカード２００のためのハウジング２０２を含む。このハウジング２０２は、メモリカード２００内の回路および／または要素のための保護カバーとして機能する。メモリカード２００は、ホストデバイスにおいて対応するコネクタと相互接続するコネクタエンド２０４も含む。このホストデバイスは、それの任意の周辺機器を含むと定義される。さらに、本発明によれば、メモリカード２００は、スイッチ２０６を含む。図２に示されるように、スイッチ２０６は、２つの位置を有し、ＦＡＴ−１６フォーマットの２つの異なるボリュームを提供するメモリカードと共に用いるのに適する。したがって、スイッチ２０６の１つの位置は第１ボリュームを選択し、スイッチ２０６の第２位置は第２ボリュームを選択する。
【００２６】
メモリカード２００は、典型的には小さなフォームファクタと関連付けられることが理解されよう。典型的には、このフォームファクタは、縦横２インチ・３インチ（５．０８センチメートル・７．６２センチメートル）より小さく、厚さは０．２５インチ（０．６３５センチメートル）より小さい。メモリカード２００の構成は大きく変わりえる。したがって、図２に示されるメモリカード２００の構成は、本発明の限定ではなく、代表的な実施形態であるだけである。
【００２７】
さらに、スイッチ２０６は、２つより多い位置を有しえることが理解されよう。例えば、もしメモリカード２００が４つのボリュームにパーティションが切られていたなら、スイッチ２０６は、少なくとも３つのスイッチ位置を必要とするだろう。例として、データ記憶容量として１６ギガバイトを有するメモリカードは、それぞれ２ギガバイトの８つのパーティションに区切られ、関連付けられたスイッチは、実現例に依存して３から８つの位置を有するだろう。メモリカードも１つより多いスイッチを有しえる。
【００２８】
図３は、本発明のある実施形態によるメモリカードボリューム評価プロセス３００のフロー図である。メモリカードボリューム評価プロセス３００は、例えば、メモリカード内のホストコントローラによって実行される。このホストコントローラは、メモリカードのデータ記憶要素に対しデータをリードまたはライトするためにホスト（ホストデバイス）と通信する。
【００２９】
メモリカードボリューム評価プロセス３００は、メモリカードがアクティベートされるとき開始される。メモリカードのアクティベーションの例は、（ｉ）メモリカードを電源オンにすること、または（ｉｉ）メモリカードをホストデバイスのレセプタクルに挿入することを含む。初めに、判断３０２は、メモリカードがアクティベートされたかを決定する。判断３０２が、メモリカードがアクティベートされていないと決定するとき、メモリカードボリューム評価プロセス３００はそのようなイベントを待つ。換言すれば、メモリカードボリューム評価プロセス３００は、メモリカードがアクティベートされるときに起動されえる。
【００３０】
いったん判断３０２が、メモリカードがアクティベートされたと決定すると、初期ボリュームからのボリューム情報が取り出される（３０４）。ここで初期ボリュームは、メモリカードのデータ記憶要素に指定されるボリューム（ファイルシステムと互換性がある）である。このメモリカードは、以前に１つ以上のボリュームにわたってファイルを記憶するためにフォーマットされている。メモリカードが１つしかボリュームを有しない場合、この１つのボリュームが初期ボリュームである。メモリカードが複数のボリュームを有する場合、第１ボリュームが初期ボリュームである。
【００３１】
次に、判断３０６は、ボリューム情報が、互換性ファイルシステムが１６ビット以下のファイルシステムであることを示すかを決定する。換言すれば、判断３０６は、ファイルシステムが１６ビット（またはそれ未満）のアドレシングのためのファイルシステムか、すなわちＦＡＴ−１６（またはそれ未満）でフォーマットされたファイルかを決定する。ボリュームが１６ビット（またはそれ未満）のファイルシステムではないことをボリューム情報が示すと、判断３０６が決定するとき、ホストデバイスは、メモリカードが単一のボリュームを用いることを知らされる（３０８）。ここで、ファイルシステムは、３２ビットアドレシングをそれから利用し、よってこの単一のボリュームのためのファイルフォーマットは、ＦＡＴ−３２でフォーマットされたファイルになる。一方、ファイルシステムが１６ビット以下（すなわちＦＡＴ−１６）であることをボリューム情報が示すと、判断３０６が決定するとき、スイッチ位置が読み出される（３１０）。ここで図２に示されるように、メモリカードは、複数の異なるスイッチ位置のうちの１つにセットされているスイッチ２０６を含む。
【００３２】
判断３１２は、スイッチ位置が第１位置であるかをそれから決定する。スイッチ位置が第１位置ではないと判断３１２が決定するとき、適切なアドレスオフセットが設定される（３１４）。この場合、メモリカードは、複数のボリュームにパーティションが切られ、第１ボリューム以外のボリュームをアドレシングするときは、適切なアドレスオフセットが利用される。代替として、判断３１２に続いてスイッチ位置が第１位置にあるとき、および操作３１４に続いて、ホストデバイスは、もしあるなら適切なアドレスオフセットと共に複数の選択可能なボリュームのうちの１つとしてメモリカードを用いるよう知らされる（３１６）。ここで、メモリカードは複数の異なるボリュームを用い、スイッチ位置は、ボリュームのうちの１つを選択するよう利用され、必要な場合は適切なアドレスオフセットが提供される。動作３０８および３１６に続いて、メモリカードボリューム評価プロセス３００は完了し終了する。
【００３３】
図４は、本発明のある実施形態によるメモリシステム４００のブロック図である。メモリシステム４００は、例えば、メモリカード（例えばフラッシュカード）を表す。このメモリシステム４００は、例えば、図１に示されるメモリカード１０２または図２に示されるメモリカード２００として用いるのに適する。
【００３４】
メモリシステム４００は、メモリコントローラ４０２およびメモリチップ４０４〜４１０を含む。メモリチップ４０４〜４１０の個数は、従来のメモリシステム４００によって提供されるべき記憶容量およびそれぞれのメモリチップの実際のメモリ容量に依存する。メモリコントローラ４０２は、入力／出力（Ｉ／Ｏ）バス４１２を受け取る。メモリコントローラ４０２は、アドレス／データ／制御バス４１４をメモリチップ４０４〜４１０のそれぞれに供給するよう動作する。加えて、メモリコントローラ４０２は、メモリチップ４０４〜４１０のそれぞれのチップイネーブル（ＣＥ）端子に供給されるチップセレクト（ＣＳ）信号４１６を作る。メモリコントローラ４０２は、チップセレクト信号４１６を用いることによって、データ記憶または検索のためにアクセスされるべきメモリチップ４０４〜４１０のうちの１つを選択的にアクティベートする。
【００３５】
メモリシステム４００は、スイッチ４１８をさらに含む。このスイッチ４１８は、ユーザが選ぶことができる２つ以上のスイッチ位置を有する。異なるスイッチ位置は、異なるボリュームを選択するのに用いられる。より具体的には、スイッチ４１８は、そのスイッチ位置の指示をメモリコントローラ４０２に提供する。メモリコントローラ４０２は、そのスイッチ位置の指示に従ってそれから動作する。
【００３６】
図５Ａは、本発明と共に用いるのに適する単一ボリュームアドレス空間５００を示す図である。このアドレス空間は、000000HEXから7FFFFFHEXまでの論理アドレスの２ギガバイトの範囲を示す。アドレス空間５００内には、記憶されたボリューム情報５０２およびホストによって供給されたデータ５０４がある。ボリューム情報５０２は、このアドレス空間がＦＡＴ−１６ファイルフォーマットとしてコンフィギャされているかの指示を少なくとも含む。ここで、アドレス空間は、４ギガバイトの範囲をカバーするので、もしＦＡＴ−１６ファイルフォーマットがこのコンフィギュレーションで利用されるなら、利用可能なデータ記憶のうち５０％しか利用されえない。したがって、図５Ａに示されるアドレス空間５００は、３２ビットアドレシング（すなわちＦＡＴ−３２ファイルフォーマット）をサポートするファイルシステムと共に用いるのに適する。
【００３７】
図５Ｂは、本発明と共に用いるのに適する複数ボリュームアドレス空間５２０の図である。このアドレス空間５２０も４ギガバイトの範囲をカバーするが、２ギガバイトのパーティションのペアに分割されている。つまり、アドレス空間５２０は、第１および第２の２ギガバイト領域に分割されている。第１の２ギガバイト領域は、000000HEXから3FFFFFHEXまでを含み、第２の２ギガバイトボリュームは、400000HEXから7FFFFFHEXまでを含む。ここで、第１ボリュームは、ボリューム情報５２２およびホストによって供給されたデータ５２４を含む。同様に、第２ボリュームは、ボリューム情報５２６およびホストによって供給されたデータ５２８を含む。したがって、図５Ｂに示されるアドレス空間５２０は、１６ビットアドレシング（すなわちＦＡＴ−１６ファイルフォーマット）をサポートするファイルシステムと共に用いるのに適する。アドレス空間５２０が関連付けられたホストデバイスによって利用されるとき、ホストデバイスは、１６ビットアドレシング、すなわちＦＡＴ−１６フォーマットを理解し、よって第１ボリュームまたは第２ボリュームのいずれかをアドレス指定できる。図２に示されるスイッチ２０６のようなこのスイッチは、ホストが第１ボリュームまたは第２ボリュームのいずれかをアドレス指定するようにするために利用される。
【００３８】
メモリカードからボリューム情報を読み出すことによって、ホストデバイスおよび／またはメモリカードは、そのメモリカードに以前に適用されてフォーマットを理解する。例えば、もしメモリカードが図５Ｂに示されるのと同様の第１および第２ボリュームにコンフィギャされていたなら、ボリューム情報５２２を読み出すと、ホストデバイスおよび／またはメモリカードは、１６ビットアドレシング（すなわちＦＡＴ−１６ファイルフォーマット）が利用されると理解する。したがって、そのような場合、ホストはその後、第１ボリュームまたは第２ボリュームのいずれかに関連付けられたデータ記憶にアクセスする。第２ボリュームを用いる場合、アドレスオフセットが利用される。
【００３９】
代替として、もしメモリカードが図５Ａに示されるもののような単一のボリュームだけにコンフィギャされていたなら、ボリューム情報５０２を読み出すと、ホストデバイスおよび／またはメモリカードは、メモリカードが３２ビットアドレシング、すなわちＦＡＴ−３２フォーマットでフォーマットされていると理解する。その結果、ホストデバイスはその後、記憶容量のその全範囲をカバーする単一ボリュームに関連付けられたデータ記憶にアクセスする。
【００４０】
したがって、本発明によればメモリカードは、ＦＡＴ−１６またはＦＡＴ−３２ファイルシステムをサポートするホストデバイスとの相互運用性を提供する。ホストデバイスがより複雑に、大量のデータを扱うようになるに従って、より高い容量のメモリカードを提供する能力が重要である。しかし、ＦＡＴ−１６およびＦＡＴ−３２システムの間の相互運用性が維持されることも同時に大切である。
【００４１】
図６は、本発明のある実施形態によるメモリカードのアドレス空間６００のための異なるコンフィギュレーションを示す図である。この異なるコンフィギュレーションは、３つの異なるボリュームを表す。ボリュームのうちの適切な、または望ましいものは、メモリカードの３位置スイッチのスイッチ位置によって選択されえる。例えば、スイッチ２０６は、ある実施形態においては３位置スイッチでありえる。第１ボリューム６０２は、000000HEXから3FFFFFHEXまでの論理アドレスの２ギガバイトの範囲を有する。第１ボリュームは、メモリカードの３位置スイッチのスイッチ位置Ａによって選択されえる。第２ボリューム６０４は、400000HEXから7FFFFFHEXまでの論理アドレスの２ギガバイトの範囲を有する。第２ボリュームは、メモリカードのスイッチのスイッチ位置Ｂによって選択されえる。第３ボリューム６０６は、000000HEXから7FFFFFHEXまでの論理アドレスの４ギガバイトの範囲を有する。第３ボリュームは、メモリカードの３位置スイッチのスイッチ位置Ｃによって選択されえる。メモリカードの第１または第２ボリュームが用いられるとき、ボリュームは、ＦＡＴ−１６またはＦＡＴ−３２フォーマットを用いえる。しかし第３ボリュームを用いるためには、ボリュームはＦＡＴ−３２フォーマットを用いなければならない。メモリカードが工場から出荷されるとき、全ての３つのコンフィギュレーションが無効にされえる。それから、メモリカードに記憶されたシステム情報を用いて、ファームウェアは、ＦＡＴ−１６またはＦＡＴ−３２ファイルフォーマットを用いるかを決定する。この実施形態において、ファームウェアは、適切なファイルフォーマット／ボリュームを決定するために、システムコンフィギュレーション情報を利用しなくてもよい。代わりに、ファームウェアは、メモリカードのために適切なファイルフォーマット／コンフィギュレーションをスイッチ位置に基づいて決定する。例えば、第１ボリュームは、システム情報のために000000HEXから001023HEXまでの論理アドレスを、004096HEXから005119HEXまでの全体の論理アドレスにおいて用いえて、データのために001024HEXから4001215HEXまでの論理アドレスを、006144HEXから4007359HEXまでの全体の論理アドレスにおいて用いえる。
【００４２】
図７は、３位置スイッチと共にやはり用いられえる代替の論理アドレスからカード論理アドレスマッピングを示す。ＳＷ  Ａとラベルが付けられた左のカラムは、スイッチが位置Ａにあるときのマッピングを記述する。ホストアドレス000000HEXから0003FFHEXまでを含む領域７０２は、カードＬＢＡの001000HEXから0013FFHEXまでを含む領域７２２にマッピングされる。この領域は、ＦＡＴ−１６システム情報が記憶される所である。スイッチが位置Ｂｎｉあるとき、ＳＷ  Ｂとラベルが付けられた第２カラムは、このボリュームについてのＦＡＴ−１６システム情報を含む領域７０３が、カードＬＢＡの001400HEXから0017FFHEXまでを含む領域７２３にマッピングされることを示す。同様に、スイッチが位置Ａにあるときに選択されるデータ領域７１２は、カードＬＢＡ領域７２４にマッピングされ、スイッチが位置Ｂにあるときに選択されるデータ領域７１３は、カードＬＢＡ領域７２５にマッピングされる。これらの全ては、カードＬＢＡマッピングにおいて別個の領域であるので、両方のボリュームについてのシステムデータおよびユーザデータは、同時に共存しえ、スイッチは、位置Ａおよび位置Ｂの間で動かされえ、データの損失なしに位置Ａに戻されえる。
【００４３】
スイッチがＦＡＴ−３２ファイルシステムをサポートする位置Ｃにあるとき、ホストマッピングは、ＳＷ  Ｃとラベルが付けられたカラムにおいて示される。ホストアドレス000000HEXから000FFFHEXまでを含む領域７０１は、カードＬＢＡの000000HEXから000FFFHEX までを含む領域７２１にマッピングされる。この例で001000HEXから7A2B7FHEXまでカバーするユーザデータ領域７１１は、領域７２３、７２４および７２５にマッピングされる。
【００４４】
このもう一つの実施形態の一つの改良点は、ファームウェアに、第１および第３ボリュームのための初期論理アドレス空間を異なる物理位置にアサインさせることである。この改良点の利点によって、メモリカードは、ＦＡＴ−１６およびＦＡＴ−３２フォーマットの両方を持って工場を出荷されることができ、よって新しいシステムおよびレガシーシステムの両方によって用いられるのに適し、カスタマーによるフォーマットを要求しないことである。
【００４５】
本発明による集積回路パッケージは、メモリシステムにおいて用いられえる。本発明はさらに、上述のようなメモリシステムを含む電子システムに関しえる。メモリシステムは、さまざまな電子製品と共に用いられるディジタルデータを記憶するのによく用いられる。しばしば、メモリシステムは、電子システムから取り外し可能であり、それによって記憶されたディジタルデータは携帯可能である。これらのメモリシステムは、メモリカードと呼ばれえる。本発明によるメモリシステムは、比較的小さいフォームファクタを有しえ、カメラ、ハンドヘルドまたはノートブックコンピュータ、ネットワークカード、ネットワーク機器、セットトップボックス、携帯のまたは他のオーディオプレーヤー／レコーダ（例えばＭＰ３デバイス）、および医療用モニタのような電子製品のためのディジタルデータを記憶するのに用いられえる。メモリカードの例は、ＰＣカード（以前はＰＣＭＣＩＡデバイス）、フラッシュカード、セキュアディジタル（ＳＤ）カード、マルチメディアカード（ＭＭＣカード）、およびＡＴＡカード（例えばコンパクトフラッシュ（登録商標）カード）を含む。例として、メモリカードは、データを記憶するためにフラッシュタイプまたはＥＥＰＲＯＭタイプメモリセルを用いえる。より一般には、メモリシステムは、メモリカード（メモリスティックを含む）または他の半導体メモリ製品に関しえる。
【００４６】
本発明の優位性は多くある。異なる実施形態または実現例は、以下の優位性のうちの１つ以上を生じえる。本発明のある優位性は、メモリシステムが、１６ビットまたは３２ビットアドレシングを用いるホストデバイスで用いられえることである。本発明の他の優位性は、ファイルフォーマットの自動検出がユーザエラーを軽減し、以前に記憶されたデータを保護することである。
【００４７】
本発明の多くの特徴および優位性は、記載された説明から明らかであり、よって添付の特許請求の範囲は、そのような本発明の全ての特徴および優位性をカバーするものと意図される。さらに、多くの改変および変更が当業者には容易に行われえるので、本発明は図示および説明されたのと同じ構成および操作に限定されるべきではない。したがって、全ての適切な改変および等価物は、本発明の範囲内に入るべきものと解されえる。本発明のさらに他の優位性は、高密度メモリシステムが最近の電子製品（３２ビットアドレシングを用いる）だけでなく、レガシー製品（１６ビットアドレシングを用いる）でも用いられえることである。
【符号の説明】
【００４８】
１００…ホストデバイス、２００…メモリカード、２０６…スイッチ、４０２…コントローラ。
【図１】
0005405556.tif 000002
【図２】
0005405556.tif 000003
【図３】
0005405556.tif 000004
【図４】
0005405556.tif 000005
【図５Ａ】
0005405556.tif 000006
【図５Ｂ】
0005405556.tif 000007
【図６】
0005405556.tif 000008
【図７】
0005405556.tif 000009