(57)【要約】【課題】容量可変な記録媒体において、容量切替え処理が中断した場合にホスト機器が異常を検知できる手段を提供する。【解決手段】ホスト機器２００は半導体記録媒体１００の容量切替え処理を次の手順で実行する。まず、ファイルシステム内に格納している論理容量格納領域３００の論理容量をクリアする。次に、半導体記録媒体１００の内部レジスタである物理容量格納領域４００に格納している物理容量を更新する。最後に、前記物理容量に応じたファイルシステムを新規作成することで、論理容量格納領域３００の論理容量を更新する。【選択図】図５
2005309909.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するための領域である記録領域と、前記記録領域の制御を行う制御部と、ホスト機器との通信を行うホストインターフェイス部とを備えた記録媒体であって、前記記録領域のうちホスト機器からアクセス可能な部分の容量は変更することが可能であり、前記記録領域にはホスト機器が論理的にアクセス可能な領域の容量を示す論理容量格納領域と、物理的にアクセス可能な領域を示す物理容量格納領域とを備え、ホスト機器が前記記録領域のホスト機器からアクセス可能な部分の容量切替えを要求した際に、前記制御部は、前記論理容量格納領域の値が無効化されていなければ容量切替え処理を実行しないことを特徴とする記録媒体。
【請求項２】
データを格納するための領域である記録領域と、前記記録領域の制御を行う制御部と、ホスト機器との通信を行うホストインターフェイス部とを備えた記録媒体であって、前記記録領域のうちホスト機器からアクセス可能な部分の容量は変更することが可能であり、前記記録領域にはホスト機器が論理的にアクセス可能な領域の容量を示す論理容量格納領域と、物理的にアクセス可能な領域を示す物理容量格納領域とを備え、ホスト機器が前記記録領域のホスト機器からアクセス可能な部分の容量切替えを要求した際に、前記制御部は、前記論理容量格納領域の値を無効化した後に容量切替え処理を実行することを特徴とする記録媒体。
【請求項３】
請求項１または２に記載の記録媒体であって、前記記録領域中における前記論理容量格納領域の位置をホスト機器から指定する手段を備えていることを特徴とする記録媒体。
【請求項４】
データを格納するための領域である記録領域と、前記記録領域の制御を行う制御部と、ホスト機器との通信を行うホストインターフェイス部とを備えた容量可変な記録媒体であって、前記記録領域にはホスト機器が論理的にアクセス可能な領域の容量を示す論理容量格納領域と、物理的にアクセス可能な領域を示す物理容量格納領域とを備え、ホスト機器が前記記録領域の容量切替えを要求した際に、前記制御部は、前記論理容量格納領域の値を無効化した後に前記物理容量格納領域の値を要求された値に更新し、さらに切替え後の容量に応じた論理的な初期化処理を前記記録領域に対して行うことを特徴とする記録媒体。
【請求項５】
請求項１に記載の記録媒体に対するホスト機器であって、前記記録媒体の容量切替えを行う際に前記物理容量格納領域の更新に先立ち、前記論理容量格納領域の値を無効化することを特徴とするホスト機器。
【請求項６】
データを格納するための記憶領域のうちホスト機器からアクセス可能な部分の容量を変更することが可能な記録媒体のホスト機器であって、前記記録媒体にホスト機器から論理的にアクセス可能な領域の容量を示す論理容量格納領域と物理的にアクセス可能な領域を示す物理容量格納領域とが備えられている場合に、前記論理容量格納領域に格納された値を無効化した後に前記物理容量格納領域に格納された値を更新することを特徴とするホスト機器。
【請求項７】
データを格納するための記憶領域のうちホスト機器からアクセス可能な部分の容量を変更することが可能な記録媒体に対する容量切替え方法であって、前記記録媒体にホスト機器から論理的にアクセス可能な領域の容量を示す論理容量格納領域と物理的にアクセス可能な領域を示す物理容量格納領域が備えられている場合に、前記論理容量格納領域に格納された値を無効化した後に前記物理容量格納領域に格納された値を更新することを特徴とする容量切替え方法。
【請求項８】
データを格納するための領域である記録領域と、前記記録領域の制御を行う制御部と、ホスト機器との通信を行うホストインターフェイス部とを備えた容量可変な記録媒体であって、前記記録領域は格納されたディジタルデータをホスト機器が取り出す際に必要となる情報を格納する領域である検索情報格納領域を含み、容量切替え処理の前後で前記検索情報格納領域の物理的な位置が異なるように配置することを特徴とする記録媒体。
【請求項９】
データを格納するための領域である記録領域と、前記記録領域の制御を行う制御部と、ホスト機器との通信を行うホストインターフェイス部とを備えた容量可変な記録媒体であって、前記記録領域はホスト機器が論理的にアクセス可能な領域の容量を示す論理容量格納領域を含み、容量切替え処理の前後で前記論理容量格納領域の物理的な位置が異なるように配置することを特徴とする記録媒体。
【請求項１０】
データを格納するための領域である記録領域と、前記記録領域の制御を行う制御部と、ホスト機器との通信を行うホストインターフェイス部と、ユーザが容量選択を行うための容量切替えスイッチとを備えた容量可変な記録媒体であって、前記記録領域の一部に前回最後にホスト機器から書込みが発生した時の容量を記録しておき、初期化処理時に前記容量と前記容量切替えスイッチで指定された容量とを比較することで、容量切替え処理が必要か否かをホスト機器に通知可能であることを特徴とする記録媒体。
【請求項１１】
請求項１０に記載の記録媒体であって、前記記録領域は格納されたディジタルデータをホスト機器が取り出す際に必要となる情報を格納する領域である検索情報格納領域を含み、容量切替え処理の前後で前記検索情報格納領域の物理的な位置が異なるように配置を行い、初期化処理中に容量切替え処理が必要である場合には、容量切替え前の検索情報格納領域の情報を保持したまま容量切替え処理を行うことを特徴とする記録媒体。
【請求項１２】
請求項１０に記載の記録媒体であって、容量切替え処理中に容量切替え後の容量に応じた論理的な初期化処理を前記記録領域に対して行うことを特徴とする記録媒体。
【請求項１３】
請求項１１に記載の記録媒体であって、初期化処理後１回目にホスト機器からの記録領域の情報を更新する要求を受信した時点で、保持されていた容量切替え前の検索情報格納領域の情報を消去することを特徴とする記録媒体。
【請求項１４】
請求項１０に記載の記録媒体であって、初期化処理中に容量切替え処理が必要である場合には、ホスト機器からの容量切替え要求を受信するまでは容量切替え前の容量として動作することを特徴とする記録媒体。
【請求項１５】
請求項１０に記載の記録媒体であって、初期化処理中に容量切替え処理が必要である場合には、ホスト機器からの容量切替え要求を受信するまでホスト機器の記録領域へのアクセスを読出しのみに制限することを特徴とする記録媒体。
【請求項１６】
請求項１０に記載の記録媒体であって、初期化処理中に容量切替え処理が必要である場合には、ホスト機器からの容量切替え要求を受信するまでホスト機器の記録領域へのアクセスを全面的に禁止することを特徴とする記録媒体。
【請求項１７】
請求項１０から１６のいずれかに記載の記録媒体のホスト機器であって、前記記録媒体の初期化処理中に容量切替え処理が必要であるという通知を受信する手段と、前記受信した通知をユーザに通知する手段と、前記ユーザへの通知に対する応答をユーザから取得する手段とを備えていることを特徴とするホスト機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶容量が可変な記録媒体、前記記録媒体の記憶容量を切替えることが可能なホスト機器、前記記録媒体の容量切替え方法に関するものである。
【背景技術】
【０００２】
音楽コンテンツや動画コンテンツ、静止画コンテンツなどのディジタルデータを記録する記録媒体には、半導体記録媒体、磁気ディスク、光ディスク、光磁気ディスクなど、様々な種類が存在する。これらのうち、半導体記録媒体は小型化・軽量化が図れるという特徴があるために、ディジタルスチルカメラや携帯電話端末などの携帯機器を中心に近年急速に普及している。代表的な半導体記録媒体としては、ＳＤメモリーカードやメモリースティック（登録商標）、コンパクトフラッシュ（登録商標）などがある。
【０００３】
これら記録媒体の記録領域に格納されているデータの管理は、ファイルシステムにより実現されている。ファイルシステムでは、記録領域を最小アクセス単位であるセクタ、及びセクタの集合であるクラスタに分割して管理し、１つ以上のクラスタをファイルとして管理する。
【０００４】
従来使用されているファイルシステムとして、ＦＡＴファイルシステムが一例に挙げられる（詳細は、非特許文献１参照）。ＦＡＴファイルシステムはＰＣなどの情報機器で一般に用いられており、半導体記録媒体においても主流のファイルシステムである。ファイルシステムによりデータ管理された記録媒体は、同一のファイルシステムを解釈する機器間でファイルを共有することができるため、機器間でデータを授受することが可能となる。
【０００５】
前記ＦＡＴファイルシステムは２ＧＢまでの容量しか管理できないため、年々大容量化が進んでいる半導体記録媒体において、ＦＡＴファイルシステム以外のファイルシステムを採用する必要性がでてきている。２ＧＢ以上の容量を管理できるファイルシステムとしては、ＦＡＴ３２ファイルシステムや、ＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）などが存在する。
【０００６】
しかしながら、ファイルシステムを変更すると従来のＦＡＴファイルシステムに対応した機器（以下、「従来ホスト機器」と呼ぶ。）間でデータの授受ができなくなるという問題がある。
【０００７】
従来、この問題を解決する方法として、記録媒体の記録領域を、従来のＦＡＴファイルシステムによって管理する記録領域と、より大容量の領域を管理できるＦＡＴ３２ファイルシステム等のファイルシステムによって管理する記録領域の２つに分離する方法が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−８６５０５号公報
【非特許文献１】ＩＳＯ/ＩＥＣ９２９３、“Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ−Ｖｏｌｕｍｅ  ａｎｄ  ｆｉｌｅ  ｓｔｒｕｃｔｕｒｅ  ｏｆ  ｄｉｓｋ  ｃａｒｔｒｉｄｇｅｓ  ｆｏｒ  ｉｎｆｏｒｍａｔｉｏｎ”、１９９４年
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の従来技術には次のような問題点がある。すなわち、２つの記録領域に分離するために、全ての領域をいずれか一方のファイルシステムで占有的に管理することができない。そのため、記録媒体を従来ホスト機器で使用しないユーザにとっては、従来のＦＡＴファイルシステムによって管理する記録領域は無駄な領域となってしまう。
【０００９】
これに対し、記録領域全体を単一のファイルシステムでフォーマット（論理的な初期化処理）してから使用するという方法が考えられる。すなわち、従来ホスト機器で使用する場合には、ＦＡＴファイルシステムでフォーマットを行い、２ＧＢ以上の大容量に対応したホスト機器で使用する場合には、ＦＡＴ３２ファイルシステムなどでフォーマットを行うという方法である。
【００１０】
ところで、半導体記録媒体の記憶容量は前記各ファイルシステム上に格納される論理的な値（以下、「論理容量」と呼ぶ。）と半導体記録媒体の内部レジスタに格納される物理的な値（以下、「物理容量」と呼ぶ。）の２種類が存在する。
【００１１】
従来ホスト機器は論理容量や物理容量を参照して動作するため、実際の容量切替え処理においては、論理容量と物理容量の２種類を適切な値に更新する必要がある。
【００１２】
しかしながら、容量切替え処理中に記録媒体がホスト機器から抜去される等の電源断が発生すると、前記論理容量と前記物理容量の値に矛盾が生じる可能性がある。
【００１３】
特に、前記論理容量が前記物理容量よりも大きい状態になった場合、ホスト機器が物理的には存在しない領域に頻繁にアクセスを行い、エラーが多発する可能性がある。このとき、ホスト機器によってはハングするなどの致命的な状態に陥る可能性がある。
【００１４】
本発明では上記問題点に鑑み、容量切替え処理が中断した場合にホスト処理が異常を検知できるような、容量可変な記録媒体、容量可変な記録媒体のホスト機器、容量切替え方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明による容量可変な記録媒体は、記憶容量の切替え処理において、物理容量の更新に先立ち、論理容量を自動的にクリアする手段を備えていることを最も主要な特徴とする。
【００１６】
本発明によるホスト機器は、記録媒体の初期化処理中に記録領域の切替え処理中か否かの情報を前記記録媒体から取得する手段を備えていることを最も主要な特徴とする。
【００１７】
本発明による容量切り替え方法は、論理容量をクリアした後に物理容量の更新を行い、最後に新しい論理容量を書込むという手順であることを最も主要な特徴とする。
【発明の効果】
【００１８】
本発明による容量可変な記録媒体、容量可変な記録媒体のホスト機器、容量切替え方法を用いれば、容量切替え処理中に電源断などが発生して処理が中断しても、ホスト処理が異常を検知できるため、ユーザの使い勝手を向上することが可能となる。このことは、今後、大容量化が見込まれている半導体記録媒体及びそのホスト機器にとって特に有効である。
【発明を実施するための最良の形態】
【００１９】
以下、実施の形態を記述する。
【００２０】
（実施の形態１）
以下、本発明の実施の形態１を図面に基づいて詳細に説明する。
【００２１】
図１は、半導体記録媒体１００及び前記半導体記録媒体１００のホスト機器２００の構成例を示す図である。
【００２２】
半導体記録媒体１００は、ホストインターフェイス部１１０、制御部１２０、記録領域１３０から構成される。
【００２３】
ホストインターフェイス部１１０は、半導体記録媒体１００のホスト機器２００と情報の受け渡しをする部分である。
【００２４】
制御部１２０は、半導体記録媒体１００の内部制御を行う部分であり、コマンド処理部１２１と論物変換制御部１２２と記録領域アクセス部１２３とを備えているものとする。
【００２５】
コマンド処理部１２１は、前記ホストインターフェイス部１１０で受信したホスト機器からのコマンドの解釈及び実行を行い、必要に応じてその結果をホストインターフェイス部１１０経由でホスト機器２００に通知する処理を行う部分である。
【００２６】
論物変換制御部１２２は、前記ホスト機器２００がアクセスの際に指定するアドレスである論理アドレスから記録領域１３０に於ける物理的なアドレス（物理アドレス）への変換処理を行う部分である。
【００２７】
記録領域アクセス部１２３は、前記論物変換制御部１２２によって算出された物理アドレスの情報をもとに記録領域１３０に格納されたデータにアクセスする部分である。
【００２８】
記録領域１３０は、ディジタルデータを格納する部分であり、物理的にはフラッシュメモリ等の不揮発性のメモリで構成されており、検索情報格納領域１３１とデータ領域１３２と予約領域１３３とシステム領域１３４とを備えているものとする。
【００２９】
検索情報格納領域１３１及びデータ領域１３２はホスト機器から任意のディジタルデータの読み書きが可能な領域である。
【００３０】
データ領域１３２は、任意のディジタルデータを格納する領域である。
【００３１】
検索情報格納領域１３１は、データ領域１３２に格納された各ディジタルデータをホスト機器が取り出す際に必要となる情報（論理アドレスやサイズなど）を格納する領域である。前記検索情報格納領域１３１は、ホスト機器が論理的にアクセス可能な領域の直接的なサイズ（すなわち「論理容量」）もしくは前記サイズを導出可能な間接的な値を格納する領域である論理容量格納領域３００を備えているものとする。
【００３２】
本実施の形態では、前記論理容量が２ＧＢ以下の場合には、前記各ディジタルデータはＦＡＴファイルシステムによって管理されるものとし、前記ＦＡＴファイルシステムにおいて必要となる情報を格納した領域が検索情報格納領域１３１であるものとする。前記論理容量が２ＧＢを超える場合には、前記各ディジタルデータはＦＡＴ３２ファイルシステムによって管理されるものとし、前記ＦＡＴ３２ファイルシステムにおいて必要となる情報を格納した領域が検索領域情報格納領域１３１であるものとする。
【００３３】
図２に、ＦＡＴファイルシステムを採用した場合の構成例を示す。図２において、検索情報格納領域１３１は、データ領域１３２を複数のパーティションと呼ばれる領域に分割して管理するための情報を格納するマスターブートレコード・パーティションテーブル、１つのパーティション内の管理情報を格納するパーティションブートセクタ、ファイルに含まれるデータの格納位置を示すＦＡＴテーブル１及びＦＡＴテーブル２、ルートディレクトリ直下に存在するファイル及びディレクトリの情報を格納するルートディレクトリエントリから構成される。また、データ領域１３２はクラスタと呼ばれる単位に分割されて管理される。これ以上のＦＡＴファイルシステムの詳細については割愛する。
【００３４】
予約領域１３３及びシステム領域１３４はホスト機器からアクセス不可能であり、半導体記録媒体１００内でのみアクセス可能な領域である。
【００３５】
予約領域１３３は、ホスト機器からの容量切替え要求に応じて、ホスト機器からアクセス可能な領域になり得る領域である。
【００３６】
システム領域１３４は制御部１２０が使用する領域であり、半導体記録媒体１００の内部レジスタ情報などを格納しておく領域である。ホスト機器がアクセス可能な領域（すなわち、検索情報格納領域１３１とデータ領域１３２の和）の直接的なサイズ（すなわち「物理容量」）もしくは前記サイズを導出可能な間接的な値を格納する領域である物理容量格納領域４００を備えているものとする。
【００３７】
ホスト機器２００は、アクセス部２１０、容量切替え部２２０、データ処理部２３０から構成される。
【００３８】
アクセス部２１０は、ホスト機器２００に装着された前記半導体記録媒体１００に対して、コマンドやデータ等の情報の受け渡しを行う部分である。
【００３９】
容量切替え部２２０は、前記半導体記録媒体１００の記録領域１３０のうちホスト機器２００からアクセス可能な領域のサイズを変更するための処理（以降、「容量切替え処理」と呼ぶ。）を行う部分である。
【００４０】
データ処理部２３０は、前記半導体記録媒体１００に格納されたデータもしくはこれから格納するデータを処理する部分であり、ホスト機器２００の中心的な処理を担う部分である。
【００４１】
以下、半導体記録媒体１００及びホスト機器２００を構成している各部の動作について図面を用いて説明する。
【００４２】
最初に従来技術と同様である半導体記録媒体１００の全体動作シーケンス及び読出し・書込み動作シーケンスについて簡単に記述した後、本発明の主眼である容量切替え処理について記述する。
【００４３】
図３は、半導体記録媒体１００がホスト機器２００に挿入されてからの半導体記録媒体１００の動作概要を示すフローチャートである。
【００４４】
（Ｓ３０１）ホスト機器２００から電源供給開始後、ホスト機器２００のアクセス部２１０経由で発行される初期化処理要求に対して、半導体記録媒体１００内部の初期化処理を実行する。その後、ホスト機器２００からのコマンド待ち状態となる。
【００４５】
（Ｓ３０２）ホスト機器２００からコマンドが発行された場合、ホストインターフェイス部１１０はコマンドを受信し、制御部１２０に通知する。
【００４６】
（Ｓ３０３）制御部１２０は受信したコマンドの内容に応じた処理を実行する。必要に応じて、ホスト機器２００に対するレスポンスをホストインターフェイス部１１０経由で送信する。処理完了後はＳ３０２に戻り、次のコマンド待ち状態となる。
【００４７】
図４は、半導体記録媒体１００がホスト機器２００からデータ読出し要求であるＲｅａｄコマンドを受信した時の動作シーケンス例である。
【００４８】
（Ｓ４０１）ホストインターフェイス部１１０はホスト機器２００からＲｅａｄコマンドを受信すると、制御部１２０のコマンド処理部１２１に通知する。ここでＲｅａｄコマンドには少なくとも読出しを行う領域の論理的な位置を示す論理アドレス及び読出しを行う領域のサイズが付随しているものとする。コマンド処理部１２１はＲｅａｄコマンドを確かに受信したことを、ホストインターフェイス部１１０を介してホスト機器２００に通知してもよい。
【００４９】
（Ｓ４０２）論物変換制御部１２２はＳ４０１で受信した論理アドレスに対応する物理アドレスを算出する。
【００５０】
（Ｓ４０３）記録領域アクセス部１２３は、記録領域１３０内のＳ３０２で算出した物理アドレスに対応するデータを読み出す。
【００５１】
（Ｓ４０４）コマンド処理部１２１は、Ｓ４０３で読み出したデータをホストインターフェイス部１１０経由でホスト機器２００に送信する。
【００５２】
（Ｓ４０５）Ｓ４０１で受信したＲｅａｄコマンドにおいて指定されたサイズのデータをホスト機器２００に送信完了した場合はＳ４０６に進む。転送完了したデータが指定されたサイズに満たない場合、次のブロックに格納されたデータを読み出すために、現在の論理アドレスにＳ４０３で読み出したデータサイズを加算してＳ４０２の処理に進む。
【００５３】
（Ｓ４０６）コマンド処理部１２１は必要に応じて、ホストインターフェイス部１１０を介して、ホスト機器２００に処理が完了した旨を通知する。
【００５４】
半導体記録媒体１００がホスト機器２００からデータ書込み要求であるＷｒｉｔｅコマンドを受信した時の動作シーケンス例やデータ消去要求であるＥｒａｓｅコマンドを受信した時の動作シーケンス例も類似の動作シーケンスとなる。これらの動作シーケンスも従来技術と同様であるため、これ以上の説明は割愛する。
【００５５】
次に、本発明の主眼である容量切替え処理について図５を用いて説明する。
【００５６】
図５（ａ）は容量切替え処理におけるホスト機器２００及び半導体記録媒体１００の動作フローを示している。また、図５（ｂ）は前記容量切替え処理の各Ｓｔｅｐにおける半導体記録媒体１００の論理容量及び物理容量の具体例を示している。
【００５７】
まず、容量切替え処理の開始時点においては、論理容量及び物理容量は共に８ＧＢであるものとする（Ｓｔｅｐ０）。ホスト機器２００の容量切替え部２２０はアクセス部２１０を介して半導体記録媒体１００の論理容量格納領域３００の値のクリアを要求する（Ｓｔｅｐ１）。具体的には、論理容量格納領域３００の値を零などの無効な値で上書きする等の処理を意味する。半導体記録媒体１００では、ホストインターフェイス部１１０を介して受信したＳｔｅｐ１の要求を制御部１２０にて実行する。この際、コマンド処理部１２１によるコマンド解釈、論物変換制御部１２２による論理アドレスから物理アドレスへの変換処理、記録領域アクセス部１２３による記録領域１３０へのアクセスが行われ（Ｓｔｅｐ２）、論理容量は８ＧＢから０ＧＢに変更される。
【００５８】
次に、ホスト機器２００の容量切替え部２２０はアクセス部２１０を介して半導体記録媒体１００に容量切替え要求を行う（Ｓｔｅｐ３）。容量切替え要求には少なくとも切替え後の容量を指定する値が付随するものとし、本具体例では２ＧＢが指定されたものとする。半導体記録媒体１００では、ホストインターフェイス部１１０を介して受信したＳｔｅｐ３の要求を制御部１２０にて実行する。この際、コマンド処理部１２１によるコマンド解釈、記録領域アクセス部１２３による物理容量格納領域４００へのアクセスが行われ（Ｓｔｅｐ４）、物理容量は８ＧＢから２ＧＢに変更される。
【００５９】
次に、ホスト機器２００の容量切替え部２２０はアクセス部２１０を介して半導体記録媒体１００に検索情報格納領域１３１の書込み要求を行う（Ｓｔｅｐ５）。より具体的には、切替え後の物理容量（２ＧＢ）に応じたＦＡＴファイルシステムの管理情報（前記マスターブートレコード・パーティションテーブル等）の書込み要求を行う。半導体記録媒体１００では、ホストインターフェイス部１１０を介して受信したＳｔｅｐ５の要求を制御部１２０にて実行する。この際、コマンド処理部１２１によるコマンド解釈、論物変換制御部１２２による論理アドレスから物理アドレスへの変換処理、記録領域アクセス部１２３による記録領域１３０へのアクセスが行われ（Ｓｔｅｐ６）、論理容量は０ＧＢから２ＧＢに変更される。
【００６０】
従って、容量切替え処理のどの段階で処理が中断しても、論理容量が無効な値（０ＧＢ）となるか、論理容量及び物理容量が一致した状態となる。言い換えると、容量切替え処理中に論理容量８ＧＢかつ物理容量２ＧＢという状態が存在しない。
【００６１】
そのため容量切替え処理中に抜出された半導体記録媒体１００をホスト機器２００に装着した場合、前記ホスト機器２００は半導体記録媒体１００の初期化処理時（例えば、ＦＡＴファイルシステムのマウント処理時など）に論理容量が異常であることを検出することができるため、適切なエラー処理を実行することが可能となる。さらに容量切替え部２２０を持たない従来ホスト機器においても同様に半導体記録媒体１００の初期化処理時に異常を検出することができる。よって、ホスト機器が論理容量と物理容量の不一致を検出できず、物理容量を超えたアクセスを多発するといった問題を回避することが可能となる。
【００６２】
以上のように、本発明による半導体記録媒体１００及び前記半導体記録媒体１００のホスト機器２００は容量切替え処理を、論理容量をクリアした後に物理容量を更新し、最後に論理容量を更新するという手順で行う。そのため、容量切替え処理のどの段階で処理が中断しても、中断後の半導体記録媒体１００の異常をホスト機器が検出することが可能となる。従って、本発明は非常に有効である。
【００６３】
なお、本発明を上記の実施形態に基づいて説明してきたが、本発明は上記の実施形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。以下のような場合も本発明に含まれる。
【００６４】
（１）本実施例においては半導体記録媒体について記述したが、半導体記録媒体でなくとも、容量切替え処理において論理容量と物理容量の切替えが必要な記録媒体であれば同様の効果が期待されるため、本発明は有効である。
【００６５】
（２）本実施例においては、検索情報格納領域１３１においてＦＡＴ及びＦＡＴ３２ファイルシステムを用いることにしたが、ＵＤＦなどの他のファイルシステムを利用してもよいし、ファイルシステムを使わずに論理容量や記録アドレス等を管理してもよい。
【００６６】
また、容量切替え処理の説明における８ＧＢや２ＧＢといった値は具体例の１つであって、これに限定されるものではない。
【００６７】
（３）本実施例においては、容量切替え処理のＳｔｅｐ１及びＳｔｅｐ２において論理容量格納領域３００のみのクリアを行ったが、検索情報格納領域１３１及びデータ領域１３２の他の部分を同時にクリアしてもよい。
【００６８】
但し、データ領域１３２は一般的にサイズが大きいのでできるだけクリアしないことが望ましい。
【００６９】
（４）本実施例においては、半導体記録媒体１００はホスト機器２００からの要求（コマンド）を順次処理するだけであったが、容量切替え要求に関して以下に記述するような機能を追加しても良い。
【００７０】
図６（ａ）は容量切替え処理におけるホスト機器２００及び半導体記録媒体１００の動作フローの変形例１を示している。また、図６（ｂ）は前記容量切替え処理（変形例１）の各Ｓｔｅｐにおける半導体記録媒体１００の前記論理容量及び前記物理容量の具体例を示している。
【００７１】
図５（ａ）及び（ｂ）との違いはＳｔｅｐ４の処理のみである。
【００７２】
図６におけるＳｔｅｐ４の処理において、半導体記録媒体１００では、ホストインターフェイス部１１０を介して受信したＳｔｅｐ３の要求を制御部１２０にて実行する。この際、コマンド処理部１２１によるコマンド解釈、記録領域アクセス部１２３による論理容量レジスタ４００へのアクセスが行われ、論理容量格納領域３００の値がクリアされているか否かを確認する。確認の結果、クリアされていれば物理容量格納領域４００の値を更新する。（物理容量は８ＧＢから２ＧＢに変更される。）そうでなければエラー処理を行い、ホスト機器２００にエラーを通知する。
【００７３】
以上のように半導体記録媒体１００に論理容量格納領域３００の値を確認させることで、ホスト機器が容量切替え処理の手順を間違うことによる論理容量格納領域３００のクリア漏れを防ぐ事が可能となる。
【００７４】
なお、論理容量格納領域３００のアドレス及びサイズは予め半導体記録媒体１００の記録領域１３０などに格納しておいても良いし、ホスト機器２００が事前に半導体記録媒体１００に通知しておいてもよい。
【００７５】
（５）本実施例においては、半導体記録媒体１００はホスト機器２００からの要求に基づいて論理容量格納領域３００をクリアしていたが、容量切替え要求を受信した際に自動的にクリアしてもよい。
【００７６】
図７（ａ）は容量切替え処理におけるホスト機器２００及び半導体記録媒体１００の動作フローの変形例２を示している。また、図７（ｂ）は前記容量切替え処理（変形例２）の各Ｓｔｅｐにおける半導体記録媒体１００の前記論理容量及び前記物理容量の具体例を示している。
【００７７】
まず、容量切替え処理の開始時点においては、論理容量及び物理容量は共に８ＧＢであるものとする（Ｓｔｅｐ０）。ホスト機器２００の容量切替え部２２０はアクセス部２１０を介して半導体記録媒体１００に容量切替え要求を行う（Ｓｔｅｐ１）。容量切替え要求には少なくとも切替え後の容量を指定する値が付随するものとし、本具体例では２ＧＢが指定されたものとする。
【００７８】
半導体記録媒体１００では、ホストインターフェイス部１１０を介して受信したＳｔｅｐ１の要求を制御部１２０にて実行する。この際、コマンド処理部１２１によるコマンド解釈、記録領域アクセス部１２３による論理容量格納領域３００へのアクセスが行われ（Ｓｔｅｐ２）、論理容量は８ＧＢから０ＧＢに変更される。
【００７９】
ここで、論理容量格納領域３００のアドレス及びサイズは予め半導体記録媒体１００の記録領域１３０などに格納しておいても良いし、ホスト機器２００が事前もしくは容量切替え要求時に半導体記録媒体１００に通知してもよい。論理容量格納領３００以外にクリアする領域があってもよい。
【００８０】
続けて半導体記録媒体１００では、容量切替え処理を実行する。この際、コマンド処理部１２１によるコマンド解釈、記録領域アクセス部１２３による物理容量格納領域４００へのアクセスが行われ（Ｓｔｅｐ３）、物理容量は８ＧＢから２ＧＢに変更される。
【００８１】
次に、ホスト機器２００の容量切替え部２２０はアクセス部２１０を介して半導体記録媒体１００に検索情報格納領域１３１の書込み要求を行う（Ｓｔｅｐ４）。より具体的には、切替え後の物理容量（２ＧＢ）に応じたＦＡＴファイルシステムの管理情報（前記マスターブートレコード・パーティションテーブル等）の書込み要求を行う。半導体記録媒体１００では、ホストインターフェイス部１１０を介して受信したＳｔｅｐ４の要求を制御部１２０にて実行する。この際、コマンド処理部１２１によるコマンド解釈、論物変換制御部１２２による論理アドレスから物理アドレスへの変換処理、記録領域アクセス部１２３による記録領域１３０へのアクセスが行われ（Ｓｔｅｐ５）、論理容量は０ＧＢから２ＧＢに変更される。
【００８２】
以上のように半導体記録媒体１００に論理容量格納領域３００の値を自動的にクリアさせることで、ホスト機器が容量切替え処理の手順を間違うことによる論理容量格納領域３００のクリア漏れを防ぐ事が可能となる。
【００８３】
（６）本実施例においては、容量切替え処理において、ホスト機器２００が切替え後の容量に応じた検索情報格納領域１３１の書込み処理を行っていたが、半導体記録媒体１００が容量切替え要求を受信した際に自動的に実行してもよい。
【００８４】
図８（ａ）は容量切替え処理におけるホスト機器２００及び半導体記録媒体１００の動作フローの変形例３を示している。また、図８（ｂ）は前記容量切替え処理（変形例８）の各Ｓｔｅｐにおける半導体記録媒体１００の前記論理容量及び前記物理容量の具体例を示している。
【００８５】
まず、容量切替え処理の開始時点においては、論理容量及び物理容量は共に８ＧＢであるものとする（Ｓｔｅｐ０）。ホスト機器２００の容量切替え部２２０はアクセス部２１０を介して半導体記録媒体１００に容量切替え要求を行う（Ｓｔｅｐ１）。容量切替え要求には少なくとも切替え後の容量を指定する値が付随するものとし、本具体例では２ＧＢが指定されたものとする。
【００８６】
半導体記録媒体１００では、ホストインターフェイス部１１０を介して受信したＳｔｅｐ１の要求を制御部１２０にて実行する。この際、コマンド処理部１２１によるコマンド解釈、記録領域アクセス部１２３による論理容量格納領域３００へのアクセスが行われ（Ｓｔｅｐ２）、論理容量は８ＧＢから０ＧＢに変更される。
【００８７】
ここで、論理容量格納領域３００のアドレス及びサイズは予め半導体記録媒体１００の記録領域１３０などに格納しておいても良いし、ホスト機器２００が事前もしくは容量切替え要求時に半導体記録媒体１００に通知してもよい。論理容量格納領３００以外にクリアする領域があってもよい。
【００８８】
続けて半導体記録媒体１００では、容量切替え処理を実行する。この際、コマンド処理部１２１によるコマンド解釈、記録領域アクセス部１２３による物理容量格納領域４００へのアクセスが行われ（Ｓｔｅｐ３）、物理容量は８ＧＢから２ＧＢに変更される。
【００８９】
続けて半導体記録媒体１００では、検索情報格納領域１３１に対して、容量切替え後の物理容量（２ＧＢ）に応じたＦＡＴファイルシステムの管理情報（前記マスターブートレコード・パーティションテーブル等）の書込み行う。この時、半導体記録媒体１００では、論物変換制御部１２２による論理アドレスから物理アドレスへの変換処理、記録領域アクセス部１２３による記録領域１３０へのアクセスが行われ（Ｓｔｅｐ４）、論理容量は０ＧＢから２ＧＢに変更される。
【００９０】
以上のように半導体記録媒体１００に論理容量格納領域３００の値の自動的なクリア及び容量切替え後の物理容量に応じた検索情報格納領域１３１の更新を行わせることで、ホスト機器による容量切替え処理の負担を軽減し、手順間違いを防ぐことが可能となる。
【００９１】
（実施の形態２）
以下、本発明の実施の形態２を図面に基づいて詳細に説明する。
【００９２】
図９（ａ）及び（ｂ）は、半導体記録媒体５００の外見図の一例である。実施の形態１の半導体記録媒体１００との重要な違いは容量切替えスイッチ５９０、５９１が存在することである。容量切替えのための物理的なスイッチが存在することにより、容量切替え要求は半導体記録媒体５００がホスト機器に装着されていない状態、すなわち電源が投入されていない状態で発生することになる。
【００９３】
図９（ａ）の容量切替えスイッチ５９０はホスト機器がアクセス可能な領域のサイズとして２ＧＢと８ＧＢを選択できる例である。図９（ｂ）の容量切替えスイッチ５９１はホスト機器がアクセス可能な領域のサイズとして２ＧＢと６ＧＢと８ＧＢを選択できる例である。以降は、図９（ａ）の例に基づき説明する。
【００９４】
図１０は半導体記録媒体５００及び前記半導体記録媒体５００のホスト機器６００の構成例を示す図である。
【００９５】
半導体記録媒体５００は、ホストインターフェイス部５１０、制御部５２０、記録領域５３０、容量切替えスイッチ５９０から構成される。
【００９６】
ホストインターフェイス部５１０は、半導体記録媒体５００のホスト機器６００と情報の受け渡しをする部分である。
【００９７】
制御部５２０は、半導体記録媒体５００の内部制御を行う部分であり、コマンド処理部５２１と論物変換制御部５２２と記録領域アクセス部５２３とを備えているものとする。
【００９８】
コマンド処理部５２１は、前記ホストインターフェイス部５１０で受信したホスト機器からのコマンドの解釈及び実行を行い、必要に応じてその結果をホストインターフェイス部５１０経由でホスト機器６００に通知する処理を行う部分である。
【００９９】
論物変換制御部５２２は、前記ホスト機器がアクセスの際に指定するアドレスである論理アドレスから記録領域５３０に於ける物理的なアドレス（物理アドレス）への変換処理を行う部分である。
【０１００】
記録領域アクセス部５２３は、前記論物変換制御部５２２によって算出された物理アドレスの情報をもとに記録領域５３０に格納されたデータにアクセスする部分である。
【０１０１】
記録領域５３０は、ディジタルデータを格納する部分であり、物理的にはフラッシュメモリ等の不揮発性のメモリで構成されており、検索情報格納領域５３１とデータ領域５３２と予約領域５３３とシステム領域５３４とを備えているものとする。
【０１０２】
検索情報格納領域５３１及びデータ領域５３２はホスト機器から任意のディジタルデータの読み書きが可能な領域である。
【０１０３】
データ領域５３２は、任意のディジタルデータを格納する領域である。
【０１０４】
検索情報格納領域５３１は、データ領域５３２に格納された各ディジタルデータをホスト機器が取り出す際に必要となる情報（論理アドレスやサイズなど）を格納する領域である。前記検索情報格納領域５３１は、ホスト機器が論理的にアクセス可能な領域の直接的なサイズ（すなわち「論理容量」）もしくは前記サイズを導出可能な間接的な値を格納する領域である論理容量格納領域７００を備えているものとする。
【０１０５】
本実施の形態では、前記論理容量が２ＧＢ以下の場合には、前記各ディジタルデータはＦＡＴファイルシステムによって管理されるものとし、前記ＦＡＴファイルシステムにおいて必要となる情報を格納した領域が検索情報格納領域５３１であるものとする。前記論理容量が２ＧＢを超える場合には、前記各ディジタルデータはＦＡＴ３２ファイルシステムによって管理されるものとし、前記ＦＡＴ３２ファイルシステムにおいて必要となる情報を格納した領域が検索情報格納領域５３１であるものとする。
【０１０６】
予約領域５３３及びシステム領域５３４はホスト機器からアクセス不可能であり、半導体記録媒体５００内でのみアクセス可能な領域である。
【０１０７】
予約領域５３３は、ホスト機器からの容量切替え要求に応じて、ホスト機器からアクセス可能な領域になり得る領域である。
【０１０８】
システム領域５３４は制御部５２０が使用する領域であり、半導体記録媒体５００の内部レジスタ情報などを格納しておく領域である。ホスト機器がアクセス可能な領域（すなわち、検索情報格納領域５３１とデータ領域５３２の総和）の直接的なサイズ（すなわち「物理容量」）もしくは前記サイズを導出可能な間接的な値を格納する領域である物理容量格納領域８００を備えているものとする。さらに、ホスト機器が前回アクセスした情報を格納する状態記憶領域９００を備えているものとする。本実施例において、状態記憶領域９００には前回ホスト機器が検索情報格納領域５３１もしくはデータ領域５３２に書込みもしくは消去を行った際の物理容量格納領域８００の値を少なくとも格納するものとする。
【０１０９】
容量切替えスイッチ５９０は、ユーザが容量を選択するための物理的なスイッチであり、選択された容量は制御部５２０から取得可能であるものとする。本実施例においては図９（ａ）に示すとおり２ＧＢ及び８ＧＢの２種類の容量が選択可能であるものとする。
【０１１０】
ホスト機器６００は、アクセス部６１０、容量切替え部６２０、データ処理部６３０から構成される。
【０１１１】
アクセス部６１０は、ホスト機器６００に装着された前記半導体記録媒体５００に対して、コマンドやデータ等の情報の受け渡しを行う部分である。
【０１１２】
容量切替え部６２０は、前記半導体記録媒体５００の記録領域５３０のうちホスト機器６００からアクセス可能な領域のサイズを変更するための処理（すなわち、「容量切替え処理」）を行う部分である。
【０１１３】
データ処理部６３０は、前記半導体記録媒体５００に格納されたデータもしくはこれから格納するデータを処理する部分であり、ホスト機器の中心的な処理を担う部分である。
【０１１４】
次に、半導体記録媒体５００の記録領域５３０の状態について説明する。
【０１１５】
図９（ａ）に示したとおり本実施例における半導体記録媒体５００は２ＧＢと８ＧＢの容量が選択可能である。各容量における記録領域５３０の状態例を図１１に示す。
【０１１６】
図１１（ａ）は２ＧＢの容量で使用されている場合の記録領域５３０の状態例である。物理容量格納領域８００には「２ＧＢ」であることを示す値が格納されている。またホスト機器がアクセス可能な領域のサイズは２ＧＢとなっている。
【０１１７】
一方、図１１（ｂ）は８ＧＢの容量で使用されている場合の記録領域５３０の状態例である。物理容量格納領域８００には「８ＧＢ」であることを示す値が格納されている。また、ホスト機器がアクセス可能な領域のサイズは８ＧＢとなっている。図１１（ｂ）においては、予約領域５３３のサイズは０となっており、可能な限りホスト機器にアクセス可能な領域に割り当てていることがわかる。
【０１１８】
ここで、図１１（ａ）の状態と図１１（ｂ）の状態を切替える際に、両者の検索情報格納領域５３１及びその中に含まれる論理容量格納領域７００の位置が重複しないように配置されていることに着目されたい。容量切替え処理において物理容量が切替わった時点で論物変換制御部５２２は論理アドレスと物理アドレスの対応を図１１のように切替える。そのため、物理容量が切替わった瞬間に論理容量も無効な値に切替わることになる。
【０１１９】
例えば、２ＧＢから８ＧＢへの容量切替えにおいて、８ＧＢの検索情報格納領域５３１が配置される位置は容量切替え前に予約領域５３３であった場所である。従って、予約領域５３３に検索情報格納領域５３１と同じ形式の情報が書込まれていない限り、切替え前の論理容量格納領域７００を必ずしもクリアしなくてよい。
【０１２０】
また、例えば、８ＧＢから２ＧＢへの容量切替えにおいて、２ＧＢの検索情報格納領域５３１が配置される位置は容量切替え前にデータ領域５３２であった場所である。一般にデータ領域５３２に格納されるディジタルデータは検索情報格納領域５３１に格納されるディジタルデータとは全く異なる形式であるため、切替え前の論理容量格納領域７００を必ずしもクリアしなくてよい。
【０１２１】
図１２に半導体記録媒体５００の状態例を示す。
【０１２２】
本実施例の場合、半導体記録媒体５００には下記に説明する「状態１」、「状態１ｔｏ２」、「状態２」、「状態２ｔｏ１」の４つの状態が存在する。
【０１２３】
「状態１」は物理容量（すなわち物理容量格納領域８００の値）が２ＧＢであり、論理容量（すなわち論理容量格納領域７００の値）が２ＧＢであり、容量切替えスイッチ５９０が２ＧＢを選択しており、状態記憶領域９００（すなわち前回ホスト機器が検索情報格納領域５３１もしくはデータ領域５３２に書込みもしくは消去を行った際の物理容量格納領域８００の値）も２ＧＢである場合である。半導体記録媒体５００を２ＧＢの容量で使用中であるときにこの状態となる。
【０１２４】
「状態１ｔｏ２」は物理容量が２ＧＢであり、論理容量が２ＧＢであり、容量切替えスイッチ５９０が８ＧＢを選択しており、状態記憶領域９００が２ＧＢである場合である。「状態１」の半導体記録媒体５００に対して、ユーザが容量切替えスイッチ５９０を切替えたときにこの状態となる。
【０１２５】
「状態２」は物理容量が８ＧＢであり、論理容量が８ＧＢであり、容量切替えスイッチ５９０が８ＧＢを選択しており、状態記憶領域９００も８ＧＢである場合である。半導体記録媒体５００を８ＧＢの容量で使用中であるときにこの状態となる。
【０１２６】
「状態２ｔｏ１」は物理容量が８ＧＢであり、論理容量が８ＧＢであり、容量切替えスイッチ５９０が２ＧＢを選択しており、状態記憶領域９００が８ＧＢである場合である。「状態２」の半導体記録媒体５００に対して、ユーザが容量切替えスイッチ５９０を切替えたときにこの状態となる。
【０１２７】
従って、「状態１ｔｏ２」もしくは「状態２ｔｏ１」の半導体記録媒体５００をホスト機器６００に装着した際に容量切替え処理が発生することになる。以降、「状態１ｔｏ２」と「状態２ｔｏ１」を合わせて「状態遷移中」と呼ぶ事にする。
【０１２８】
以下、半導体記録媒体５００及びホスト機器６００を構成している各部の動作について図面を用いて説明する。
【０１２９】
なお、読出し・書込み動作シーケンス等の従来技術と同様である部分に関しては説明を割愛し、本発明の主眼である容量切替え処理及びこれに関連する初期化処理を中心に説明するものとする。
【０１３０】
図１３は、半導体記録媒体５００の初期化処理の動作シーケンス例を示すフローチャートである。
【０１３１】
（Ｓ１３０１）半導体記録媒体５００は内部レジスタの初期化などの従来技術に必要とされるレベルと同様の初期化処理を実行する。
【０１３２】
（Ｓ１３０２）コマンド処理部５２１は容量切替えスイッチ５９０にアクセスして現在選択されている容量を取得する。さらに、記録領域アクセス部５２３経由で状態記憶領域９００に格納されている容量を取得する。
【０１３３】
（Ｓ１３０３）Ｓ１３０２で取得した前記２つの容量を比較し、一致しない場合（すなわち前記「状態１ｔｏ２」もしくは前記「状態２ｔｏ１」の場合）には状態変化が発生したと判断しＳ１３０４の処理に進む。一致する場合（すなわち前記「状態１」もしくは前記「状態２」の場合）にはＳ１３０５の処理に進む。
【０１３４】
（Ｓ１３０４）半導体記録媒体５００はホストインターフェイス部５１０経由でホスト機器に対して「状態遷移中」であることを通知する。
【０１３５】
（Ｓ１３０５）コマンド処理部５２１は容量切替えスイッチ５９０で指定された容量でホストがアクセスできるような状態になるように初期化処理を実施する。
【０１３６】
従って、「状態１ｔｏ２」の半導体記録媒体５００は、初期化処理完了後「状態２」としてホスト機器からアクセス可能となり、「状態２ｔｏ１」の半導体記録媒体５００は、初期化処理完了後「状態１」としてホスト機器からアクセス可能となる。但し、この容量切替え処理の際に容量切替え前の検索情報格納領域５３１及び論理容量格納領域７００のデータはクリアしないものとする。（図１１で示したとおり、クリアしなくても新しい検索情報格納領域５３１及び論理容量格納領域７００には無効なデータが格納されているため、ホスト機器は物理容量と論理容量の不一致を検出可能である。）
図１４は、半導体記録媒体５００が装着されたホスト機器６００側が実行する初期化処理の動作シーケンス例を示すフローチャートである。
【０１３７】
（Ｓ１４０１）ホスト機器６００はアクセス部６１０経由で半導体記録媒体５００に対して初期化処理を要求する。
【０１３８】
（Ｓ１４０２）ホスト機器６００は半導体記録媒体５００の初期化結果を受信する。
【０１３９】
（Ｓ１４０３）ホスト機器６００の容量切替え部６２０はＳ１４０２で受信した情報から、半導体記録媒体５００の装着時に半導体記録媒体５００が「遷移状態中」であったか否かを判断し、Ｙｅｓの場合はＳ１４０４の処理に、Ｎｏの場合は初期化処理を完了する。
【０１４０】
（Ｓ１４０４）ホスト機器６００がユーザに対して「状態遷移中」であった半導体記録媒体に対して処理を継続してよいか否かを確認する手段がある場合Ｓ１４０５の処理に進む。ない場合は初期化処理を完了する。
【０１４１】
（Ｓ１４０５）ホスト機器６００はユーザに対して装着されている半導体記録媒体５００が「状態遷移中」であった旨を通知し、処理を継続してよいか確認する。
【０１４２】
（Ｓ１４０６）Ｓ１４０５の確認の結果、ユーザが処理を継続してよい場合は初期化処理を完了する。継続不可の場合には、動作を停止させるなどのエラー処理を実行する。
【０１４３】
以上のように、本実施例におけるホスト機器６００は、装着された半導体記録媒体５００が「状態遷移中」であったか否かを判断し、ユーザの判断によって前記半導体記録媒体５００への処理を停止することが可能である。そして、処理を停止した場合、ユーザは容量切替えスイッチ５９０を切替えることで「状態遷移中」になる前の状態に戻すことができる。すなわち、誤って容量切替えスイッチ５９０を切替えてしまった場合、これを検知することが可能となる。
【０１４４】
図１５は、半導体記録媒体５００がホスト機器に挿入されてからの半導体記録媒体５００の動作概要を示すフローチャートである。
【０１４５】
（Ｓ１５０１）半導体記録媒体５００は図１３で説明した初期化処理を実行後、ホスト機器６００からのコマンド待ち状態となる。
【０１４６】
（Ｓ１５０２）ホスト機器６００からコマンドが発行された場合、ホストインターフェイス部５１０はコマンドを受信し、制御部５２０に通知する。
【０１４７】
（Ｓ１５０３）制御部５２０のコマンド処理部５２１は受信した前記コマンドを解析し、初期化処理後に最初に受信した記録領域５３０を更新するコマンド（すなわち書込み処理要求や消去処理要求など）である場合、Ｓ１５０４の処理に進む。そうでなければ、Ｓ１５０６の処理に進む。
【０１４８】
（Ｓ１５０４）コマンド処理部５２１はＳ１５０１の初期化処理において容量切替え処理が発生したか否かを判断する。具体的には、初期化処理前は「状態２ｔｏ１」で初期化処理直後に「状態１」になった場合、及び初期化処理前は「状態１ｔｏ２」で初期化処理直後に「状態２」になった場合が該当する。
【０１４９】
（Ｓ１５０５）コマンド処理部５２１は容量切替えに伴う後処理を実行する。具体的には、記録領域アクセス部５２３を介して容量切替え前の検索情報格納領域５３１が格納されていた領域の消去処理、及び状態記憶領域の更新を行う。
【０１５０】
従って、Ｓ１５０５以降は半導体記録媒体５００をホスト機器に装着する前の状態に復帰できなくなり、完全に容量切替え処理が完了する。
【０１５１】
（Ｓ１５０６）コマンド処理部５２１は受信したコマンドの内容に応じた処理を実行する。必要に応じて、ホスト機器６００に対するレスポンスをホストインターフェイス部５１０経由で送信する。処理完了後はＳ１５０２に戻り、次のコマンド待ち状態となる。
【０１５２】
図１６及び図１７は上述の容量切替え処理における半導体記録媒体５００及びホスト機器６００の相互関係を記した図である。
【０１５３】
図１６は「状態１ｔｏ２」の記録媒体が装着された場合の動作切替え処理の動作フローである。図１７は「状態２ｔｏ１」の記録媒体が装着された場合の動作切替え処理の動作フローである。説明の重複を避けるため詳細な記述は割愛するが、容量切替え処理のどの段階で処理が中断しても、論理容量が無効な値（０ＧＢ）となるか、論理容量及び物理容量が一致した状態となる。言い換えると、容量切替え処理中に論理容量８ＧＢかつ物理容量２ＧＢ、もしくは論理容量２ＧＢかつ物理容量８ＧＢという状態が存在しない。
【０１５４】
ところで、従来ホスト機器においてはアクセス可能な記録媒体の容量は制限されている場合が多い。例えば、ＦＡＴファイルシステムのみをサポートしている従来ホスト機器の場合には２ＧＢまでの容量しかアクセスができない。
【０１５５】
従って、従来ホスト機器に半導体記録媒体５００を装着した場合、「状態１」であれば使用可能であるが、「状態２」であれば使用不可となる。また、「状態１ｔｏ２」の場合は図１８に示すように使用不可となり、「状態２ｔｏ１」の場合は図１９に示すように使用可能となる。半導体記録媒体５００とホスト機器との対応関係をまとめたものを図２０に示す。
【０１５６】
以上のように、本発明による半導体記録媒体５００及び前記半導体記録媒体５００のホスト機器６００は論理容量と物理容量が同時に切替わるような手順で容量切替え処理を行う。そのため、容量切替え処理のどの段階で処理が中断しても、中断後の半導体記録媒体５００の異常をホスト機器が検出することが可能となる。従って、本発明は非常に有効である。
【０１５７】
なお、本発明を上記の実施形態に基づいて説明してきたが、本発明は上記の実施形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。以下のような場合も本発明に含まれる。
【０１５８】
（１）本実施例においては半導体記録媒体について記述したが、半導体記録媒体でなくとも、容量切替え処理において論理容量と物理容量の切替えが必要な記録媒体であれば同様の効果が期待されるため、本発明は有効である。
【０１５９】
（２）本実施例においては、検索情報格納領域５３１においてＦＡＴ及びＦＡＴ３２ファイルシステムを用いることにしたが、ＵＤＦなどの他のファイルシステムを利用してもよいし、ファイルシステムを使わずに論理容量や記録アドレス等を管理してもよい。
【０１６０】
また、容量切替え処理の説明における８ＧＢや２ＧＢといった値は具体例の１つであって、これに限定されるものではない。
【０１６１】
（３）本実施例においては、図１５で示したように初期化処理後に最初に受信した記録領域５３０を更新するコマンドを受信した際に、容量切替え前の検索情報格納領域５３１の情報を消去するようにしたが、必ずしもこのタイミングで消去する必要はない。
【０１６２】
例えば、ユーザが半導体記録媒体５００の容量切替えスイッチ５９０を切替えた後ホスト機器に装着した時点で、記録領域５３０に格納されたデータを消去してもよい場合には、初期化処理中に前記検索情報格納領域５３１の情報を消去してしまってもよい。
【０１６３】
例えば、ホスト機器側で旧検索情報格納領域５３１が残っていることを検知できる場合には、必ずしも半導体記録媒体５００側で旧検索情報格納領域５３１を自動的に消去しなくてもよい。
【０１６４】
（４）本実施例においては、容量切替え処理において、ホスト機器６００が切替え後の容量に応じた検索情報格納領域５３１の書込み処理を行っていたが、半導体記録媒体５００が容量切替え要求を受信した際に自動的に実行してもよい。
【０１６５】
（実施の形態３）
以下、本発明の実施の形態３を図面に基づいて詳細に説明する。
本実施の形態３における半導体記録媒体５００の外見、半導体記録媒体５００及び前記半導体記録媒体５００のホスト機器６００の構成、半導体記録媒体５００の４つの状態は、実施の形態２と同様のため説明を割愛する。
【０１６６】
以下、半導体記録媒体５００及びホスト機器６００を構成している各部の動作について図面を用いて説明する。
【０１６７】
なお、読出し・書込み動作シーケンス等の従来技術と同様である部分に関しては説明を割愛し、本発明の主眼である容量切替え処理及びこれに関連する初期化処理を中心に説明するものとする。
【０１６８】
図２１は、半導体記録媒体５００の初期化処理の動作シーケンス例を示すフローチャートである。
【０１６９】
（Ｓ２１０１）半導体記録媒体５００は内部レジスタの初期化などの従来技術に必要とされるレベルと同様の初期化処理を実行する。
【０１７０】
（Ｓ２１０２）コマンド処理部５２１は容量切替えスイッチ５９０にアクセスして現在選択されている容量を取得する。さらに、記録領域アクセス部５２３経由で状態記憶領域９００に格納されている容量を取得する。
【０１７１】
（Ｓ２１０３）Ｓ２１０２で取得した前記２つの容量を比較し、一致しない場合（すなわち前記「状態１ｔｏ２」もしくは前記「状態２ｔｏ１」の場合）には状態変化が発生したと判断しＳ２１０４の処理に進む。一致する場合（すなわち前記「状態１」もしくは前記「状態２」の場合）にはＳ２１０５の処理に進む。
【０１７２】
（Ｓ２１０４）半導体記録媒体５００はホストインターフェイス部５１０経由でホスト機器に対して「状態遷移中」であることを通知する。
【０１７３】
（Ｓ２１０５）コマンド処理部５２１は物理容量格納領域８００で指定された容量でホストがアクセスできるような状態になるように初期化処理を実施する。
【０１７４】
従って、「状態１ｔｏ２」の半導体記録媒体５００は、初期化処理完了後「状態１」としてホスト機器からアクセス可能となり、「状態２ｔｏ１」の半導体記録媒体５００は、初期化処理完了後「状態２」としてホスト機器からアクセス可能となる。従って、「状態遷移中」の半導体記録媒体５００の場合、ホスト機器６００がアクセス可能な領域の容量は容量切替えスイッチ５９０の容量とは一致しない。
【０１７５】
図２２は、半導体記録媒体５００が装着されたホスト機器６００側が実行する初期化処理の動作シーケンス例を示すフローチャートである。
【０１７６】
（Ｓ２２０１）ホスト機器６００はアクセス部６１０経由で半導体記録媒体５００に対して初期化処理を要求する。
【０１７７】
（Ｓ２２０２）ホスト機器６００は半導体記録媒体５００の初期化結果を受信する。
【０１７８】
（Ｓ２２０３）ホスト機器６００の容量切替え部６２０はＳ２２０２で受信した情報から、半導体記録媒体５００の装着時に半導体記録媒体５００が「遷移状態中」であったか否かを判断し、Ｙｅｓの場合はＳ２２０４の処理に、Ｎｏの場合は初期化処理を完了する。
【０１７９】
（Ｓ２２０４）ホスト機器６００がユーザに対して「状態遷移中」であった半導体記録媒体に対して処理を継続してよいか否かを確認する手段がある場合Ｓ２２０５の処理に進む。ない場合は初期化処理を完了する。
【０１８０】
（Ｓ２２０５）ホスト機器６００はユーザに対して装着されている半導体記録媒体５００が「状態遷移中」であった旨を通知し、処理を継続してよいか確認する。
【０１８１】
（Ｓ２２０６）Ｓ２２０５の確認の結果、ユーザが処理を継続してよい場合は初期化処理を完了する。継続不可の場合には、動作を停止させるなどのエラー処理を実行する。
【０１８２】
以上のように、本実施例におけるホスト機器６００は、装着された半導体記録媒体５００が「状態遷移中」であったか否かを判断し、ユーザの判断によって前記半導体記録媒体５００への処理を停止することが可能である。そして、処理を停止した場合、ユーザは容量切替えスイッチ５９０を切替えることで「状態遷移中」になる前の状態に戻すことができる。すなわち、誤って容量切替えスイッチ５９０を切替えてしまった場合、これを検知することが可能となる。
【０１８３】
図２３は、半導体記録媒体５００がホスト機器に挿入されてからの半導体記録媒体５００の動作概要を示すフローチャートである。
【０１８４】
（Ｓ２３０１）半導体記録媒体５００は図２１で説明した初期化処理を実行する。そして半導体記録媒体５００が「状態遷移中」であった場合には、ホスト機器６００は図２２で説明したようにユーザに対して通知、処理継続の確認を行っても良い。その後、半導体記録媒体５００はホスト機器６００からのコマンド待ち状態となる。
【０１８５】
（Ｓ２３０２）ホスト機器６００からコマンドが発行された場合、ホストインターフェイス部５１０はコマンドを受信し、制御部５２０に通知する。
【０１８６】
（Ｓ２３０３）Ｓ２３０１の初期化処理中に「状態遷移中」を検出し、かつ初期化処理以降に容量切替え処理が実行されていない場合はＳ２３０４の処理に進む。そうでない場合はＳ２３０７の処理に進む。
【０１８７】
（Ｓ２３０４）Ｓ２３０２で受信したコマンドが容量切替え処理を要求するコマンドである場合、Ｓ２３０５の処理に進む。そうでなければＳ２３０６の処理に進む。
【０１８８】
（Ｓ２３０５）コマンド処理部５２１は容量切替え処理を実行後、コマンド待ち状態となる。容量切替え処理の手順は実施の形態２と同様である。図１１で示したように、容量切替えの前後で検索情報格納領域５３１及びその中に含まれる論理容量格納領域７００が配置される位置が異なるため、物理容量格納領域８００の容量を切替えた瞬間、論理容量は無効な値となる。
【０１８９】
（Ｓ２３０６）コマンド処理部５２１はＳ２３０２で受信したコマンドを、容量切替え前の状態で実行する。なお、必ずしも全てのコマンドを正常実行する必要はなく、読出しコマンドに限定するとか、全てのコマンドを実行しないという仕様であってもよい。
【０１９０】
（Ｓ２３０７）Ｓ２３０２で受信したコマンドが容量切替え処理を要求するコマンドである場合、Ｓ２３０７の時点では「状態遷移中」ではなく既に容量切替え処理は実行済みであるはずなので、容量切替え処理は実行せずに、次のコマンド待ち状態となる。そうでなければＳ２３０８の処理に進む。
【０１９１】
（Ｓ２３０８）コマンド処理部５２１はＳ２３０２で受信したコマンドを、容量切替え後の状態で実行した後、次のコマンド待ち状態となる。
【０１９２】
図２４及び図２５は上述の容量切替え処理における半導体記録媒体５００及びホスト機器６００の相互関係を記した図である。
【０１９３】
図２４は「状態１ｔｏ２」の記録媒体が装着された場合の動作切替え処理の動作フローである。図２５は「状態２ｔｏ１」の記録媒体が装着された場合の動作切替え処理の動作フローである。説明の重複を避けるため詳細な記述は割愛するが、容量切替え処理のどの段階で処理が中断しても、論理容量が無効な値（０ＧＢ）となるか、論理容量及び物理容量が一致した状態となる。言い換えると、容量切替え処理中に論理容量８ＧＢかつ物理容量２ＧＢ、もしくは論理容量２ＧＢかつ物理容量８ＧＢという状態が存在しない。
【０１９４】
ところで、従来ホスト機器においてはアクセス可能な記録媒体の容量は制限されている場合が多い。例えば、ＦＡＴファイルシステムのみをサポートしている従来ホスト機器の場合には２ＧＢまでの容量しかアクセスができない。
【０１９５】
従って、従来ホスト機器に半導体記録媒体５００を装着した場合、「状態１」であれば使用可能であるが、「状態２」であれば使用不可となる。また、「状態１ｔｏ２」の場合は図２６に示すようにＳ２３０６における条件付で使用可能となる。従って、Ｓ２３０６で全てのコマンドを実行しないという仕様であれば使用不可となる。「状態２ｔｏ１」の場合は図２７に示すように使用不可となる。半導体記録媒体５００とホスト機器との対応関係をまとめたものを図２８に示す。
【０１９６】
以上のように、本発明による半導体記録媒体５００及び前記半導体記録媒体５００のホスト機器６００は論理容量と物理容量が同時に切替わるような手順で容量切替え処理を行う。そのため、容量切替え処理のどの段階で処理が中断しても、中断後の半導体記録媒体５００の異常をホスト機器が検出することが可能となる。従って、本発明は非常に有効である。
【０１９７】
なお、本発明を上記の実施形態に基づいて説明してきたが、本発明は上記の実施形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。以下のような場合も本発明に含まれる。
【０１９８】
（１）本実施例においては半導体記録媒体について記述したが、半導体記録媒体でなくとも、容量切替え処理において論理容量と物理容量の切替えが必要な記録媒体であれば同様の効果が期待されるため、本発明は有効である。
【０１９９】
（２）本実施例においては、検索情報格納領域５３１においてＦＡＴ及びＦＡＴ３２ファイルシステムを用いることにしたが、ＵＤＦなどの他のファイルシステムを利用してもよいし、ファイルシステムを使わずに論理容量や記録アドレス等を管理してもよい。
【０２００】
また、容量切替え処理の説明における８ＧＢや２ＧＢといった値は具体例の１つであって、これに限定されるものではない。
【０２０１】
（３）本実施例においては、容量切替え前の検索情報格納領域５３１の情報を消去するタイミングを特に明記していないが、Ｓ２３０５以降であればいつでもよい。前記消去処理の主体はホスト機器側であってもよいし、半導体記録媒体５００が自動的に実行してもよい。半導体記録媒体５００が自動的に実行する場合、容量切替え前の検索情報格納領域５３１や論理容量格納領域７００の位置とサイズをホスト側が通知する手段を備えていても良い。
【０２０２】
（４）本実施例においては、容量切替え処理において、ホスト機器６００が切替え後の容量に応じた検索情報格納領域５３１の書込み処理を行っていたが、半導体記録媒体５００が容量切替え要求を受信した際に自動的に実行してもよい。
【産業上の利用可能性】
【０２０３】
本発明にかかる容量可変な記録媒体、容量可変な記録媒体のホスト機器、容量切替え方法は、ファイルシステムによってディジタルデータの管理を行うコントローラ内蔵の記録媒体等として有用であり、特に半導体記録媒体に適している。
【図面の簡単な説明】
【０２０４】
【図１】本発明の実施の形態１に於ける半導体記録媒体１００及びホスト機器２００の構成例を示した図
【図２】本発明の実施の形態１に於ける情報検索格納領域１３１及びデータ領域１３２の構成例を示した図
【図３】本発明の実施の形態１に於ける半導体記録媒体１００の動作概要を示した図
【図４】本発明の実施の形態１に於ける半導体記録媒体１００のデータ読出し処理の概要を示した図
【図５】本発明の実施の形態１に於ける半導体記録媒体１００の容量切替え処理のフロー例を示した図
【図６】本発明の実施の形態１の変形例１に於ける半導体記録媒体１００の容量切替え処理のフロー例を示した図
【図７】本発明の実施の形態１の変形例２に於ける半導体記録媒体１００の容量切替え処理のフロー例を示した図
【図８】本発明の実施の形態１の変形例３に於ける半導体記録媒体１００の容量切替え処理のフロー例を示した図
【図９】本発明の実施の形態２に於ける半導体記録媒体５００の外見図
【図１０】本発明の実施の形態２に於ける半導体記録媒体５００及びホスト機器６００の構成例を示した図
【図１１】本発明の実施の形態２に於ける半導体記録媒体５００の各容量における記録領域５３０の状態例を示した図
【図１２】本発明の実施の形態２に於ける半導体記録媒体５００の状態例を示した図
【図１３】本発明の実施の形態２に於ける半導体記録媒体５００の初期化処理の動作シーケンスの一例を示した図
【図１４】本発明の実施の形態２に於けるホスト機器６００側の半導体記録媒体５００の初期化処理の動作シーケンスの一例を示した図
【図１５】本発明の実施の形態２に於ける半導体記録媒体５００の動作概要を示した図
【図１６】本発明の実施の形態２に於ける半導体記録媒体５００の容量切替え処理のフロー例（最初が状態１ｔｏ２の場合）を示した図
【図１７】本発明の実施の形態２に於ける半導体記録媒体５００の容量切替え処理のフロー例（最初が状態２ｔｏ１の場合）を示した図
【図１８】本発明の実施の形態２に於ける半導体記録媒体５００の容量切替え処理のフロー例（最初が状態１ｔｏ２かつ従来ホスト機器の場合）を示した図
【図１９】本発明の実施の形態２に於ける半導体記録媒体５００の容量切替え処理のフロー例（最初が状態２ｔｏ１かつ従来ホスト機器の場合）を示した図
【図２０】本発明の実施の形態２に於ける半導体記録媒体５００とホスト機器の対応関係の一例を示した図
【図２１】本発明の実施の形態３に於ける半導体記録媒体５００の初期化処理の動作シーケンスの一例を示した図
【図２２】本発明の実施の形態３に於けるホスト機器６００側の半導体記録媒体５００の初期化処理の動作シーケンスの一例を示した図
【図２３】本発明の実施の形態３に於ける半導体記録媒体５００の動作概要を示した図
【図２４】本発明の実施の形態３に於ける半導体記録媒体５００の容量切替え処理のフロー例（最初が状態１ｔｏ２の場合）を示した図
【図２５】本発明の実施の形態３に於ける半導体記録媒体５００の容量切替え処理のフロー例（最初が状態２ｔｏ１の場合）を示した図
【図２６】本発明の実施の形態３に於ける半導体記録媒体５００の容量切替え処理のフロー例（最初が状態１ｔｏ２かつ従来ホスト機器の場合）を示した図
【図２７】本発明の実施の形態３に於ける半導体記録媒体５００の容量切替え処理のフロー例（最初が状態２ｔｏ１かつ従来ホスト機器の場合）を示した図
【図２８】本発明の実施の形態３に於ける半導体記録媒体５００とホスト機器の対応関係の一例を示した図
【符号の説明】
【０２０５】
１００、５００    半導体記録媒体
１１０、５１０    ホストインターフェイス部
１２０、５２０    制御部
１２１、５２１    コマンド処理部
１２２、５２２    論物変換制御部
１２３、５２３    記録領域アクセス部
１３０、５３０    記録領域
１３１、５３１    検索情報格納領域
１３２、５３２    データ領域
１３３、５３３    予約領域
１３４、５３４    システム領域
２００、６００    ホスト機器
２１０、６１０    アクセス部
２２０、６２０    容量切替え部
２３０、６３０    データ処理部
３００、７００    論理容量格納領域
４００、８００    物理容量格納領域
５９０、５９１    容量切替えスイッチ
９００    状態記憶領域
【図１】
2005309909.tif 000003
【図２】
2005309909.tif 000004
【図３】
2005309909.tif 000005
【図４】
2005309909.tif 000006
【図５】
2005309909.tif 000007
【図６】
2005309909.tif 000008
【図７】
2005309909.tif 000009
【図８】
2005309909.tif 000010
【図９】
2005309909.tif 000011
【図１０】
2005309909.tif 000012
【図１１】
2005309909.tif 000013
【図１２】
2005309909.tif 000014
【図１３】
2005309909.tif 000015
【図１４】
2005309909.tif 000016
【図１５】
2005309909.tif 000017
【図１６】
2005309909.tif 000018
【図１７】
2005309909.tif 000019
【図１８】
2005309909.tif 000020
【図１９】
2005309909.tif 000021
【図２０】
2005309909.tif 000022
【図２１】
2005309909.tif 000023
【図２２】
2005309909.tif 000024
【図２３】
2005309909.tif 000025
【図２４】
2005309909.tif 000026
【図２５】
2005309909.tif 000027
【図２６】
2005309909.tif 000028
【図２７】
2005309909.tif 000029
【図２８】
2005309909.tif 000030