(57)【要約】  フラッシュメモリとコントローラからなるメモリーカードにおいて、記憶領域を複数の区分に分割したときに、複数区分を認識できない従来のホスト機器で正しく使用できないという課題を解決する。メモリーカードは記憶領域としてデバイス特性データ記憶領域とディビジョンテーブル記憶領域とデバイス記憶領域を備え、デバイス記憶領域は複数の区分に分割される。メモリーカードは複数種類のアクセス可能な状態をとり、各アクセス可能な状態に応じて、複数の区分のなかのアクセス可能な区分を持つ。ディビジョンテーブル記憶領域には複数の区分の分割方法の情報と、アクセス可能な状態のそれぞれに対応するアクセス可能な区分の情報を記憶し、デバイス特性データ記憶領域には複数種類のアクセス可能な状態のそれぞれに応じた、複数のデバイス特性データを記憶する。
2009153982.tif 000002
【特許請求の範囲】
【請求項１】
外部ホストからのアクセス要求に応じてデータの読み出し・書き込みが可能な複数区分型不揮発性記憶装置であって、
前記複数区分型不揮発性記憶装置の記憶領域は、デバイス特性データ記憶領域とディビジョンテーブル記憶領域とデバイス記憶領域を有し、
前記デバイス記憶領域は１以上の複数の区分に分割された構成であり、
前記複数の区分に格納されたデータは前記外部ホストからそれぞれ独立したアドレスでアクセス可能であり、
前記複数区分型不揮発性記憶装置は外部ホストから複数種類のアクセス可能な状態をとり、前記複数種類のアクセス可能な状態のそれぞれに応じて、前記複数の区分のなかのアクセス可能な区分を持ち、
前記複数の区分の分割方法の情報と、前記アクセス可能な状態のそれぞれに対応するアクセス可能な区分の情報は、前記ディビジョンテーブル記憶領域にディビジョンテーブルとして格納され、
前記デバイス特性データ記憶領域は、前記複数種類のアクセス可能な状態のそれぞれに応じた複数種類のデバイス特性データを格納し、前記外部ホストからの前記複数区分型不揮発性記憶装置に対する情報を取得するコマンドに対して、前記複数区分型不揮発性記憶装置の、その時点におけるアクセス可能な状態に対応する前記デバイス特性データの１つを選択的に外部に出力することを特徴とする複数区分型不揮発性記憶装置。
【請求項２】
複数種類のアクセス可能な状態のうちの第１の状態においては、前記複数の区分の全ての区分に対して前記外部ホストからアクセス可能となることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項３】
複数種類のアクセス可能な状態のうちの第２の状態においては、さらに、前記複数の区分のひとつの区分に対してのみ前記外部ホストからアクセス可能となることを特徴とする請求項１または２に記載の複数区分型不揮発性記憶装置。
【請求項４】
前記ディビジョンテーブルは、前記外部ホストより任意に書き換え可能であることを特徴とする請求項１〜３のいずれか一項に記載の複数区分型不揮発性記憶装置。
【請求項５】
複数種類のアクセス可能な状態のうちの第３の状態においては、前記複数の区分の全てではない２以上の区分をひとつの区分として一連のアドレスで前記外部ホストからアクセス可能となることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項６】
前記外部ホストから前記複数区分型不揮発性記憶装置に対する処理シーケンスにより、前記複数種類のアクセス可能な状態が切り替わることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項７】
前記複数の区分には、ファイルシステムの情報が格納された区分と、ファイルシステムの情報を含まない区分とが存在することを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項８】
前記ファイルシステムの情報を含まない区分は、前記外部ホストが使用するプログラムが格納されていることを特徴とする請求項７に記載の複数区分型不揮発性記憶装置。
【請求項９】
前記複数の区分により、前記外部ホストから各区分のデータの読み出し方法が異なることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項１０】
読み出し方法が、前記外部ホストから指定されたアドレスに対応するデータを出力する読み出しと、先頭アドレスからアドレス順にデータを出力する読み出しとであることを特徴とする請求項９に記載の複数区分型不揮発性記憶装置。
【請求項１１】
前記複数区分型不揮発性記憶装置が、前記外部ホストから着脱可能な構成であることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項１２】
複数種類のアクセス可能な状態のうちの第４の状態は、前記外部ホストが対応するバージョンの情報に対応する状態であることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項１３】
請求項１に記載の複数区分型不揮発性記憶装置と、前記複数区分型不揮発性記憶装置に記憶されているデータにアクセス可能なホスト機器を有する不揮発性記憶システム。
【請求項１４】
前記複数区分型不揮発性記憶装置は前記ホスト機器に着脱可能な構成であることを特徴とする請求項１３に記載の不揮発性記憶システム。
【請求項１５】
前記ホスト機器が前記複数区分型不揮発性記憶装置からプログラムを読み出して実行することを特徴とする請求項１３に記載の不揮発性記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フラッシュメモリ等の不揮発性メモリを用いた不揮発性記憶装置に関し、特に、その記憶領域が複数の区画に区分されている複数区分型の不揮発性記憶装置と、複数区分の記憶領域にアクセスしてデータの読み出し・書込み等を行うホスト機器を接続した不揮発性記憶システムに関する。
【背景技術】
【０００２】
近年、半導体の不揮発性メモリであるフラッシュメモリを搭載したメモリーカードは、デジタルカメラや携帯電話、携帯音楽再生装置等にユーザデータを記憶する記憶媒体としてその市場を拡大している。また、フラッシュメモリは半導体デバイスであるので、半導体プロセスの進化に伴いメモリーカード容量が増加している。メモリーカード容量の増加はビットコストの低下と相俟って、従来は他の記憶装置に記憶していたデータをまとめて１つの記憶装置であるメモリーカードに記憶させることを可能にする。特に、メモリーカードはハードディスクドライブに比べて非常に小型であり、携帯装置の基板上に実装することも可能であることから、従来、プログラムコードの格納用途に使用されるＮＯＲフラッシュメモリや、ブートコード格納用途に使用されるＥＥＰＲＯＭや、バッテリー付ＳＲＡＭを包含する形体とすることが要請される。【０００３】
しかし、上記のような形体を考慮したメモリーカードや基板上に実装されたメモリーカード相当の機能を持つ半導体パッケージの適用を考えた場合には、種々の課題がある。以下にその課題について、図５〜７を参照して、ハードディスクドライブやメモリーカードから順を追って説明する。【０００４】
図５はハードディスクドライブに記録されている情報の配置状態を示す模式図である。参照番号７０１はハードディスクドライブ、７０２はディスクジオメトリ記憶領域、７０３はハードディスクドライブ記憶領域である。ディスクジオメトリ記憶領域７０２にはハードディスクドライブ記憶領域７０３の容量を算出するための情報であるディスクジオメトリが記憶される。このハードディスクドライブ記憶領域７０３に関する情報であるディスクジオメトリは、ハードディスクドライブ７０１の外部から情報取得コマンドを使用することで取得され、一般的にはシリンダ数、ヘッド数、セクター数などからなり、ハードディスクドライブ７０１に固有の情報である。そのため、ディスクジオメトリの情報は変化することはなく、書き換えも出来ない。【０００５】
ハードディスクドライブ記憶領域７０３は、マスターブートレコード領域（マスターブートセクター）７０４とユーザパーティション＃１の領域７０５とユーザパーティション＃２の領域７０６からなる。マスターブートレコードはハードディスクドライブ記憶領域７０３の先頭アドレスのセクターに記憶される。マスターブートレコード領域７０４には、ハードディスクドライブ記憶領域７０３に含まれる各ユーザパーティションの情報、即ち、ユーザパーティション＃１およびユーザパーティション＃２の先頭セクターのアドレス情報や各ユーザパーティションの容量に関する情報やフォーマットの種別に関する情報が格納されている。ここで、フォーマットの種別とは使用されているファイルシステムに関する情報のことを意味する。【０００６】
ハードディスクドライブ記憶領域７０３に格納されている情報は、いずれも外部からのアドレスを指定した読み出し・書き込みによってアクセスすることができる。ハードディスクドライブ７０１を使用する機器は、マスターブートレコード領域７０４の情報を読み出し、ハードディスクドライブ７０１に存在する各ユーザパーティションの情報を得ることで、各ユーザパーティションに対して正しくアクセスできるようになる。各ユーザパーティションに対してアクセスするためには、マスターブートレコード領域７０４の情報を読み取ればよく、ディスクジオメトリ記憶領域７０２の情報を読み取る必要はない。【０００７】
ハードディスクドライブ７０１外部からアクセス可能な情報であるマスターブートレコード領域７０４の情報は、ハードディスクドライブ７０１外部から書き換え可能である。マスターブートレコード領域７０４の情報を書き換えることにより、ハードディスクドライブ記憶領域７０３におけるパーティションの個数や各パーティションの容量を変更することが可能となる。ただし、マスターブートレコード領域７０４の情報を書き換える前には、ディスクジオメトリ記憶領域７０２の情報を読み出しておくことが望ましい。ハードディスクドライブ記憶領域７０３の総容量を始めとするハードディスクドライブ固有の情報が、マスターブートレコード領域７０４の情報を書き換える上で有用であるからである。【０００８】
次にメモリーカードの場合について説明する。図６はメモリーカードに記録されている情報の配置状態を示す模式図である。参照番号８０１はメモリーカード、８０２はカード特性データ記憶領域、８０３はメモリーカード記憶領域である。カード特性データ記憶領域８０２にはメモリーカード記憶領域８０３の容量を算出するための情報であるカード特性データが記憶されている。このカード特性データは、メモリーカード記憶領域８０３に関する情報であり、一般的にはデバイスサイズなど、メモリーカード８０１に固有の情報である。このカード特性データは、メモリーカード８０１外部から情報取得コマンドを使用することにより取得される。【０００９】
メモリーカード記憶領域８０３は、マスターブートレコード領域８０４、ユーザパーティション＃１の領域８０５からなる。マスターブートレコードはメモリーカード記憶領域８０３の先頭アドレスのセクターに記憶される。マスターブートレコード領域８０４には、メモリーカード記憶領域８０３に含まれるユーザパーティション＃１の情報、即ち、ユーザパーティション＃１の領域８０５の先頭セクターのアドレス情報や容量に関する情報、更にフォーマットの種別に関する情報が格納されている。ここで、フォーマットの種別とは使用されているファイルシステムに関する情報である。【００１０】
メモリーカード記憶領域８０３に格納されている情報は、いずれも外部からのアドレスを指定した読み出し・書き込みによってアクセスすることができる。メモリーカード８０１を使用する機器は、マスターブートレコード領域８０４の情報を読み出してメモリーカード８０１内の領域８０５に存在するユーザパーティション＃１の情報を得ることで、ユーザパーティション＃１に対して正しくアクセスできるようになる。ユーザパーティション＃１に対してアクセスするためにはマスターブートレコード領域８０４の情報を読み取ればよく、カード特性データ記憶領域８０２の情報を読み取る必要はない。【００１１】
メモリーカード８０１外部からアクセス可能な情報であるマスターブートレコード領域８０４の情報は、メモリーカード８０１外部から書き換え可能である。しかし、ハードディスクドライブの場合とは異なり、メモリーカード記憶領域８０３におけるパーティションの個数を変更することはない。この理由は後で説明する。なお、マスターブートレコード領域８０４の情報を書き換える前には、カード特性データ記憶領域８０２の情報を読み出しておくことが望ましい。メモリーカード記憶領域８０３の総容量を始めとするメモリーカード固有の情報が、マスターブートレコード情報を書き換える上で有用であるからである。【００１２】
一般的にメモリーカードではユーザパーティションは１つだけであり、複数のパーティションを構成することはない。それはメモリーカードとハードディスクドライブにおける使用方法の違いに起因している。ハードディスクドライブは主にパソコン（以後、「ＰＣ」と呼ぶ）に使用され、最近では放送される番組を録画するハードディスクレコーダーにも使用されるが、基本的には着脱されることがない使用環境である。そのためハードディスクドライブにアクセスするのは単一のシステムであり、そのシステム内において単一のパーティションであろうが複数のパーティションであろうが対応可能である。【００１３】
しかしながら、メモリーカードはデジタルカメラや携帯電話の外部メモリとしての使用が大半であり、着脱されて多くのホスト機器と接続されて使用されるのが一般的である。このような使用形態であるので、複数のパーティションを構成した場合には、例えば次のような混乱が予想される。即ち、デジタルカメラの画像をどのパーティションに格納するのか。格納すべきパーティションに空き容量がないが、他のパーティションに空き容量がある場合には、指定されたパーティション以外のパーティションに振り替えて記録するべきか。ホスト機器が対応可能な容量のパーティションと対応不可能な容量のパーティションが混在する場合、対応可能なパーティション、即ち、メモリーカードの一部分のみでも使用可能とするべきかどうかといった混乱である。【００１４】
以上のような問題を発生させないためにも、メモリーカードを使用するホスト機器は単一のパーティションにしか対応出来ないものが多く、また、ＰＣのように敢えて単一のパーティションにしか対応しないものが多い。これは、単一のパーティションにしか対応できないホスト機器とメモリーカードでデータの受け渡しを想定した場合に、複数のパーティションに対応したホスト機器でメモリーカードに記録した情報は、単一のパーティションにしか対応出来ないホスト機器で読み出すことが出来ないという問題があり、このような問題を回避するために、一般的にメモリーカードではユーザパーティションは１つだけとしている。【００１５】
図７は複数のパーティションを備えたメモリーカードに記録されている情報の配置状態を示す模式図である。メモリーカードにおいて、ハードディスクドライブに相当する複数のパーティションを実現することについては、技術的な課題はない。図７に示すメモリーカードでは、図６のメモリーカードのマスターブートレコード領域８０４の情報を書き換えて、複数のユーザパーティションの情報を持たせたものとしている。図６と同じ要素については同じ参照番号を附し、その説明は省略する。メモリーカード記憶領域８０３は、マスターブートレコード領域９０４、ユーザパーティション＃１の領域９０５とユーザパーティション＃２の領域９０６からなる。マスターブートレコードはメモリーカード記憶領域８０３の先頭アドレスのセクターに記憶される。【００１６】
マスターブートレコード領域９０４にはメモリーカード記憶領域８０３に含まれる各ユーザパーティションの情報、即ち、ユーザパーティション＃１およびユーザパーティション＃２の先頭セクターのアドレス情報や各ユーザパーティションの容量に関する情報やフォーマットの種別に関する情報が格納されている。ここで、フォーマットの種別とは使用されているファイルシステムに関する情報である。【００１７】
メモリーカード記憶領域８０３に格納されている情報は、いずれも外部からのアドレスを指定した読み出し・書き込みによってアクセスすることができる。メモリーカード８０１を使用する機器はマスターブートレコード領域９０４の情報を読み出してメモリーカード８０１に存在する各ユーザパーティションの情報を得ることで、各ユーザパーティションに対して正しくアクセスできるようになる。このような構成をとることにより、ハードディスクドライブ相当の複数のパーティションを実現することは可能である。【００１８】
しかし、メモリーカードに新たに格納したいと求められているプログラムコードやブートコードにはこのような構成は適さない。なぜなら、従来、プログラムコード格納用のＮＯＲフラッシュメモリやブートコード格納用のＥＥＰＲＯＭ等から読み出す際には、アクセスするためにマスターブートレコード領域９０４から情報を読み出す必要がなかったからである。【００１９】
また、従来機器との互換性を考えた場合にも新たな課題がある。単一のパーティションを前提として動作するホスト機器が、メモリーカードをメモリーカード記憶領域８０３のマスターブートレコードの更新（一般的に「フォーマット」という）やパーティションの構成を再構築（一般的には「パーティショニング」という）する場合を考える。領域８０２のカード特性データをもとに再構築を行うと、領域９０６のユーザパーティション＃２を破壊するか、または破壊されないとしても、単一のパーティションを前提として動作するのでマスターブートレコード領域９０４にはユーザパーティション＃２の情報は登録されない。これは、ホスト機器が認識可能な領域とカード特性データに不整合があることに起因する。
【先行技術文献】
【特許文献】
【００２０】
【特許文献１】特表２００７−５１８１８８
【特許文献２】特開２００４−８６５０５
【発明の概要】
【発明が解決しようとする課題】
【００２１】
メモリーカードの低コスト化と大容量化が進んでいるために、従来は他の記憶装置に格納してきたプログラムコードやブートコードをメモリーカードに格納することが求められている。その為にはメモリーカードの記憶領域を複数の区画に区分（ディビジョン）する仕組みが必要である。ハードディスクドライブで用いられる一般的なパーティション分割の手法は、ブートコードに求められるアクセス方法を実現出来ないので適切ではない。即ち、異なるアドレス空間を備えた複数の領域に分割する必要がある。しかし、単に分割するだけでは、従来の複数のディビジョンを認識できないホスト機器との互換性を確保できない。現在のようにメモリーカードを取り扱えるホスト機器が大量に市場にある環境では、従来機器との互換性を確保することは非常に重要である。【００２２】
本発明はこのような従来の課題を解決するものであり、従来機器との互換性を確保しつつ、記憶領域を複数のディビジョン領域に分割可能な複数区分型の不揮発性記憶装置を提供することを目的とする。また、従来は別々のメモリに記憶されていた情報を１つのメモリに集約することで、各領域へのアクセスの容易化を図るものである。
【課題を解決するための手段】
【００２３】
上記課題を解決するために本発明の複数区分型不揮発性記憶装置は、外部ホストからのアクセス要求に応じてデータの読み出し・書き込みが可能な複数区分型不揮発性記憶装置であって、前記複数区分型不揮発性記憶装置の記憶領域は、デバイス特性データ記憶領域とディビジョンテーブル記憶領域とデバイス記憶領域を有し、前記デバイス記憶領域は１以上の複数の区分に分割された構成であり、前記複数の区分に格納されたデータは前記外部ホストからそれぞれ独立したアドレスでアクセス可能であり、前記複数区分型不揮発性記憶装置は外部ホストから複数種類のアクセス可能な状態をとり、前記複数種類のアクセス可能な状態のそれぞれに応じて、前記複数の区分のなかのアクセス可能な区分を持つ。前記複数の区分の分割方法の情報と、前記アクセス可能な状態のそれぞれに対応するアクセス可能な区分の情報は、前記ディビジョンテーブル記憶領域にディビジョンテーブルとして格納され、前記デバイス特性データ記憶領域は、前記複数種類のアクセス可能な状態のそれぞれに応じた複数種類のデバイス特性データを格納し、前記外部ホストからの前記複数区分型不揮発性記憶装置に対する情報を取得するコマンドに対して、前記複数区分型不揮発性記憶装置の、その時点におけるアクセス可能な状態に対応する前記デバイス特性データの１つを選択的に外部に出力することを特徴とする。【００２４】
また、上記課題を解決するために本発明の記憶システムは、前記複数区分型不揮発性記憶装置と、前記複数区分型不揮発性記憶装置に記憶されているデータの読み出し・書込みを行うホスト機器との組合せからなる。
【発明の効果】
【００２５】
本発明の複数区分型不揮発性記憶装置によれば、不揮発性記憶装置の記憶領域を複数の区分に分割し、かつ、複数の区分に対応可能なホスト機器に対しても、複数の区分に対応不可能なホスト機器に対しても、フォーマットやパーティショニングの処理を問題なく実行させることが可能である。
【図面の簡単な説明】
【００２６】
【図１】本発明の複数区分型不揮発性記憶装置に記憶されている情報の配置状態を示す模式図である。
【図２】本発明のディビジョンテーブルの構成図である。
【図３】本発明の複数区分型不揮発性記憶装置の状態遷移図である。
【図４】本発明の複数区分型不揮発性記憶装置の各状態におけるデバイス特性データを決定する際のディビジョンとの対応を示す表である。
【図５】従来のハードディスクドライブに記憶されている情報の配置状態を示す模式図である。
【図６】従来のメモリーカードに記憶されている情報の配置状態を示す模式図である。
【図７】従来の複数パーティションを備えたメモリーカードに記憶されている情報の配置状態を示す模式図である。
【発明を実施するための形態】
【００２７】
以下、添付の図面を参照して本発明の実施形態について説明する。本発明に係る複数区分型不揮発性記憶装置においては、その記憶領域を複数の区画に分割（ディビジョン）し、それぞれの領域に対して独立したアドレスでのアクセスを可能にするものである。更に、本発明は、下記の条件１〜５のいずれかを満たすホスト機器で使用しても問題の発生しない複数区分型不揮発性記憶装置の仕組みを実現するものである。即ち、
１．領域分割に対応し、分割された全領域にアクセス可能なホスト機器、
２．領域分割に未対応で、１つの領域にのみアクセス可能なホスト機器、
３．領域分割に未対応であるが、複数の領域を1つの領域としてアクセス可能なホスト機器、
４．領域分割に対応し、かつ、一部の領域にアクセス可能なホスト機器、
５．領域分割に対応し、１つの領域からブートコードを読み出すホスト機器。
【００２８】
図１は本発明の複数区分型不揮発性記憶装置に記憶されている情報の配置状態を示す模式図である。図１において、参照番号１０１は内部記憶素子として不揮発性メモリを内部に搭載した複数区分型不揮発性記憶装置、１０２はデバイス特性データ格納領域、１０３はデバイス記憶領域、１０４はディビジョンテーブル記憶領域である。デバイス特性データ格納領域１０２は、更に、複数の領域１０５〜１０８を含み、複数区分型不揮発性記憶装置の複数の状態に対応するデバイス記憶領域１０３に関する情報であるデバイス特性データが格納されている。ディビジョンテーブル１０４には、デバイス記憶領域１０３がどのように分割されているかを管理する、独立したアドレスインターフェース別のテーブル情報が格納されている。
【００２９】
複数区分型不揮発性記憶装置１０１の記憶領域に記憶される情報のうち、デバイス記憶領域１０３に記憶される情報はアドレス情報に対応して記憶される。ディビジョンテーブル記憶領域１０４には、ディビジョンの生成・削除・属性変更に関するコマンドに対応して、複数区分型不揮発性記憶装置１０１内部で対応する情報が記憶される。デバイス特性データは、ディビジョンテーブル１０４に対応して、複数区分型不揮発性記憶装置１０１内部で演算・制御部（図示せず）により生成され、デバイス特性データ格納領域１０２に記憶される情報である。
【００３０】
参照番号１０５は全領域デバイス特性データ格納領域、１０６は単一領域デバイス特性データ格納領域、１０７はバージョン１デバイス特性データ格納領域、１０８はバージョン２デバイス特性データ格納領域である。デバイス特性データ格納領域１０２に含まれるこれら複数の領域１０５〜１０８の各デバイス特性データは、複数区分型不揮発性記憶装置１０１の外部から、情報を取得する問い合わせである情報取得コマンドにより取得することができる。ただし、そのときの複数区分型不揮発性記憶装置１０１の状態に応じて、デバイス特性データ格納領域１０２に格納された複数のデバイス特性データのうちの１つだけが取得可能である。
【００３１】
デバイス記憶領域１０３は、第１ディビジョン領域１１１、第２ディビジョン領域１１２、コード領域（第３ディビジョン領域）１１３、ブート領域（第４ディビジョン領域）１１４の４つの領域に分割されている。これらの領域は、順番の番号と“ディビジョン”と“コード”及び“ブート”という名称を用いて命名しているが、特に命名方法にはルールはなく、図２と４参照して後述するディビジョンナンバーで一意に区別されるものである。因みに、ここでの命名は、内容の理解を容易にするために、下記のルール１〜３に従っている。即ち、
１．“ディビジョン”はアドレス指定アクセスできる領域であり、且つ、その先頭のセクターにマスターブートレコードを持つもの。ユーザパーティションにファイルシステムを持ち、ファイル単位での情報が記憶される。
２．“コード”はアドレス指定アクセスできる領域であるがマスターブートレコードのセクターを持たず、バイナリデータで埋められた領域。従来はＮＯＲフラッシュ等に格納されていたプログラムコードが格納されている領域。
３．“ブート“は先頭アドレスからのシーケンシャルアクセスできる領域であり、システムを起動するためのバイナリデータが格納されている領域。従来はＥＥＰＲＯＭ等に格納されていたブートコードが格納されている領域。
なお、ここに示したデバイス記憶領域１０３の分割方法は一例に過ぎず、本発明はこの分割状態に限定されるものではない。
【００３２】
第１ディビジョン領域１１１はマスターブートレコード領域１２１とユーザパーティション＃１の領域１２２からなる。第２ディビジョン領域１１２はマスターブートレコード領域１２３とユーザパーティション＃２の領域１２４からなる。
【００３３】
図２はディビジョンテーブル記憶領域１０４に記憶されているディビジョンテーブルを示したものである。ディビジョンテーブルの情報は、外部ホストがディビジョンの生成・削除・属性変更に関するコマンドを発行することにより任意に設定することが可能である。ディビジョンテーブルはデバイス記憶領域１０３の分割された各ディビジョンに対して１つのレコードを持つ。各レコードは、参照番号２０１で示すディビジョンナンバー、２０２で示す対応バージョン、２０３で示すデータ種別、２０４で示すアクセス方法、２０５で示す容量、２０６で示す対応内部アドレス範囲、２０７で示す単一時番号、及び２０８で示すブートフラグの要素からなる。
【００３４】
ディビジョンナンバー２０１はデバイス記憶領域１０３における分割領域のそれぞれにユニークな値（識別番号）を割り当てたものである。ここでは第１ディビジョン領域１１１には値１が、第２ディビジョン領域１１２には値２が、第１コード領域１１３には値３が、第１ブート領域１１４には値４のように、一意な番号が各ディビジョンに対してディビジョンナンバー２０１として割り当てられている。対応バージョン２０２には各ディビジョンに格納されている情報が対応している規格のバージョンが記憶される。
【００３５】
データ種別２０３には各ディビジョンに格納されているデータの種別が記憶される。データの種別としては、ディビジョンナンバーの値が１と２のレコードに対応するユーザ、ディビジョンナンバーの値が３のレコードに対応するやコードや、ディビジョンナンバーの値が４のレコードに対応するブートがある。ユーザはファイルシステムを持つディビジョンに格納されたデータであり、アドレス指定してアクセスされる。コードはファイルシステムを持たないバイナリコードで、アドレスを指定してアクセスされるデータである。ブートはバイナリコードであり、先頭アドレスからのシーケンシャルアクセスされるデータである。アクセス方法２０４には各ディビジョンのアクセス方法が記憶される。各ディビジョンはそれぞれ独立したアドレスによってアクセス可能である。
【００３６】
容量２０５には各ディビジョンの記憶容量の値が記憶される。対応内部アドレス範囲２０６には、デバイス記憶領域１０３の全領域に一意に割り当てられるアドレスと各ディビジョンの領域との対応を示す情報が記憶される。ただし、図２ではこの対応を示す情報は省略している。単一時番号２０７には、従来機器との互換性のための単一ディビジョンモードで動作しているときに、外部からアクセス可能とするディビジョンの順番を記憶する。単一時番号が０のディビジョン（図示ではディビジョンナンバー２のレコード）は、単一ディビジョンモードで動作するときにはアクセス出来ない領域である。単一ディビジョンモードの時には、単一時番号の１から順に一連の連続するアドレスを持つ領域として外部からアクセスできる。
【００３７】
ブートフラグ２０８には、ブートモードで動作しているときに外部からアクセス可能とするディビジョン（図示ではフラグ「１」で示すディビジョンナンバー４のレコードに対応）を記憶する。ここで、ブートモードとは、後述する図３のステップ３０４の状態に相当する。
【００３８】
図３は本発明の複数区分型不揮発性記憶装置１０１の状態遷移図を示す。図４は複数区分型不揮発性記憶装置１０１の各状態における領域１０２のデバイス特性データを決定する際に選択されているディビジョンナンバー１〜４に対応する各ディビジョン１１１〜１１４との対応を示す。図４において、行方向に各ディビジョンのディビジョンナンバーを示し、列方向に複数区分型不揮発性記憶装置１０１の状態を示し、各状態において選択されるディビジョンに丸印をつけている。図３と図４を用いて複数区分型不揮発性記憶装置１０１の外部から取得できるデバイス特性データの状態を説明する。
【００３９】
図３の状態遷移図で、最初に複数区分型不揮発性記憶装置１０１に電源を印加するとステップ３０１の初期化状態となる。初期化状態３０１では、複数区分型不揮発性記憶装置１０１外部のホスト機器からコマンドを受け付けることにより内部の初期化処理を行う。複数区分型不揮発性記憶装置１０１からデータの読み出し・書き込みを行う外部のホスト機器は、この際に発行する初期化のコマンドのシーケンスまたは引数によって、複数区分型不揮発性記憶装置１０１を異なる状態に初期化できる。初期化が完了すれば判定ステップ３０２で初期化手順がどのようなものであったかを判定し、複数のディビジョンに対応しない従来の初期化手順であれば、単一ディビジョンモードとしてステップ３０３の通信（単一）状態になる。
【００４０】
通信（単一）状態３０３は複数の領域に未対応で、従来の1つの領域にのみアクセス可能なホストに対応した状態である。通信（単一）状態３０３では、複数区分型不揮発性記憶装置１０１は、デバイス特性データとして外部のホストからの情報取得コマンドに対して単一領域デバイス特性データ格納領域１０６に格納されたデバイス特性データを出力する。単一領域デバイス特性データ格納領域１０６には、図４の単一領域４０２で選択されるディビジョンナンバー１と３と４を基にした情報が格納されている。つまりデバイス記憶領域１０３の容量の情報としては、図２に示す容量２０５を参照して、（２Ｇ＋６４Ｋ＋１Ｋ）バイトの値が格納されている。
【００４１】
ここで、単一領域４０２にディビジョンナンバー１と３と４が選択されているのは、図２に示すように、ディビジョンテーブル１０４の単一時番号２０７で０以外の番号が割り当てられているのがディビジョンナンバー１と３と４のレコードであるからである。
【００４２】
単一時番号２０７に１以外のアクセス可能な領域の番号が割り振られている場合、即ち、単一時番号２０７に０以外の番号が複数個ある場合（つまり２以上の番号が存在する場合）には、複数のディビジョンを結合して１つのディビジョンとして取り扱う特別な場合となり、独立したアドレス空間を持つ複数のディビジョンを結合する。この場合のホスト機器は、段落［００２６］で記載した条件３を満たす「領域分割に未対応であるが、複数の領域を1つの領域としてアクセス可能なホスト」である。ホスト機器は、マスターブートレコード１２１の管理外にあるコード領域１１３とブート領域１１４に記憶された情報を誤って壊さないように取り扱う必要がある。もしくはマスターブートレコード１２１の情報を、コード領域１１３のプログラムコードとブート領域１１４のブートコード情報を考慮した形で形成する必要がある。このように複数のコード領域１１３とブート領域１１４の情報にアクセスできるような構成とすることで、ＰＣ等の従来の領域分割されないメモリーカードを取り扱う機器でも、コード領域１１３のプログラムコードとブート領域１１４のブートコードに対して読み出し・書き込みを行うことが出来る。
【００４３】
なお、図２において、単一時番号２０７に“１”がひとつ（ここではディビジョンナンバー１のレコードだけが単一時番号２０７に“１”があるとする）で、残りが全て“０”の場合には、１つのディビジョンのみが取り扱える。このときにはデバイス特性データ格納領域１０２からは、デバイス記憶領域１０３の容量の全体の容量として第１ディビジョン領域１１１の容量である２Ｇバイトの値が得られる。こうすることで、ホスト機器は複数区分型不揮発性記憶装置１０１の全容量を２Ｇバイトと判断し、フォーマット処理等において他の領域を破壊することを回避できる。対応するひとつのこの場合のホスト機器は、段落［００２６］で記載した条件２を満たす「領域分割に未対応で、１つの領域にのみアクセス可能なホスト」である。
【００４４】
ディビジョンテーブル（１０４）の情報は、ディビジョンの生成・削除・属性変更に関するコマンドを発行することにより、外部のホストが任意に設定することが可能である。従って、単一時番号２０７の値を変更することで、従来の初期化手順に対してどの区分にアクセス可能にするかを任意に設定できる。
【００４５】
判定ステップ３０２で、初期化手順がブート領域の読み出しの手順であると判定されれば、ブートモードとしてステップ３０４の出力（ブート）の状態になる。出力（ブート）状態３０４では、図２に示すディビジョンテーブル（１０４）のブートフラグ２０８に値１が記憶されているディビジョンナンバー４のレコードの先頭アドレスから順にデータを出力する状態である。従って、ブート領域１１４に記憶されている情報が順に出力される。この時、複数区分型不揮発性記憶装置１０１外部からの情報取得コマンドを許可しない状態であり、対応するデバイス特性データはない。この場合のホスト機器は段落［００２６］で記載した条件５を満たす「領域分割に対応し、１つの領域からブートコードを読み出すホスト」である。出力（ブート）状態３０４で第１ブート領域１１４のデータの出力が終了すれば、ステップ３０５で対応バージョンの判定を行う。
【００４６】
また、ステップ３０２の初期化手順判定で、複数のディビジョンに対応し、かつ、ブート領域読み出しでないと判定された場合にも、ステップ３０５に移行して対応バージョンの判定を行う。ステップ３０５では、複数区分型不揮発性記憶装置１０１に接続されている外部のホスト機器の対応規格バージョンの判定を行う。対応する規格のバージョンが“１”であればステップ３０６の通信（バージョン１）状態へ、対応する規格のバージョンが“２”であればステップ３０７の通信（バージョン２）状態へ遷移する。
【００４７】
通信（バージョン１）状態３０６では、複数区分型不揮発性記憶装置１０１はデバイス特性データとして、外部のホストからの情報取得コマンドに対して、バージョン１デバイス特性データ格納領域１０７に格納されたデータを出力する。バージョン１デバイス特性データ格納領域１０７には、図４のバージョン別１（参照番号４０３で示す）で選択されるディビジョン（この場合、ディビジョンナンバー１）を基にした情報が格納されている。つまり、デバイス記憶領域１０３の容量の情報としては、図２に示す容量２０５を参照して、ディビジョンナンバー１に対応する２Ｇバイトの値が格納されている。ここで、バージョン別１（４０３）にディビジョンナンバー１が選択されているのは、ディビジョンテーブル１０４の対応バージョン２０２での値が１以下で、かつ、データ種別２０３がユーザであるのがディビジョンナンバー１のレコードであるからである。
【００４８】
通信（バージョン２）状態３０７では、複数区分型不揮発性記憶装置１０１はデバイス特性データとして、外部のホストからの情報取得コマンドに対して、バージョン２デバイス特性データ格納領域１０８に格納されたデータを出力する。バージョン２デバイス特性データ格納領域１０８には、図４のバージョン別２（参照番号４０４で示す）で選択されるディビジョン（この場合、ディビジョンナンバー１と２）を基にした情報が格納されている。つまり、デバイス記憶領域１０３の容量の情報としては、図２に示す容量２０５を参照して、（２Ｇ＋８Ｇ）バイトの値が格納されている。ここでバージョン別２（４０４）にディビジョンナンバー１と２が選択されているのは、ディビジョンテーブル１０４の対応バージョン２０２での値が２以下で、かつ、データ種別２０３がユーザであるのがディビジョンナンバー１と２のレコードであるからである。
【００４９】
通信（バージョン１）状態３０６または通信（バージョン２）状態３０７では、外部のホスト機器は複数区分型不揮発性記憶装置１０１に対して選択するディビジョンを切り替えるコマンドを使用することで、デバイス特性データで選択されているディビジョンのうちの任意のディビジョンに対してアクセスを行うことが可能である。つまり、通信（バージョン２）状態３０７では第１ディビジョン領域１１１と第２ディビジョン領域１１２の任意のディビジョンを選択してアクセスすることが出来る。ただし、本発明の実施の形態に示した例では通信（バージョン１）状態３０６で選択されるディビジョンは第１ディビジョン領域１１１だけであるので、任意のディビジョンを選択できるとしても一つしか選択肢がない場合もある。この通信（バージョン１）状態３０６および通信（バージョン２）状態３０７の場合のホスト機器は段落［００２６］で記載した条件４を満たす「領域分割に対応し、かつ、一部の領域にアクセス可能なホスト」である。
【００５０】
通信（単一）状態３０３または通信（バージョン１）状態３０６または通信（バージョン２）状態３０７において全領域を認識するコマンドが外部ホストから発行されると、複数区分型不揮発性記憶装置１０１の状態はステップ３０８の通信（全領域）状態に遷移する。この状態では、複数区分型不揮発性記憶装置１０１はデバイス特性データとして、外部のホストからの情報取得コマンドに対して、全領域デバイス特性データ格納領域１０５に格納されたデータを出力する。全領域デバイス特性データ格納領域１０５には、図４の全領域４０１で選択されるディビジョン、つまり全てのディビジョンを基にした情報が格納されている。従って、デバイス記憶領域１０３の容量の情報としては、図２に示す容量２０５を参照して、（２Ｇ＋８Ｇ＋６４Ｋ＋１Ｋ）バイトの値が格納されている。この場合のホスト機器は段落［００２６］で記載した条件１を満たす「領域分割に対応し、分割された全領域にアクセス可能なホスト」である。
【００５１】
以上のように、複数区分型不揮発性記憶装置の記憶領域を複数の領域に分割する際に、様々な状態に対応したデバイス特性データをデバイス記憶領域１０３全体の情報としている。このような配置構成としたことにより、どの状態においてもそのときに認識可能な領域とカード特性データとの整合性を取ることができ、ひいては従来機器との互換性の確保も可能となる。
【００５２】
なお、上記実施の形態においては、デバイス記憶領域の全領域を有効なディビジョンに割り当てている。しかし、本発明はディビジョンに割り当てない領域があってもよい。その場合にはディビジョンテーブルには隠しディビジョンとして管理される。
【００５３】
また、デバイス特性データとして複数のデバイス特性データそのものを記憶する方法で説明しているが、情報取得コマンドに対して状態に応じたデバイス特性データを出力できれば、情報取得コマンド毎にデバイス特性データを算出する構成としてもよい。
【００５４】
なお、図１に示す本発明の実施の形態による不揮発性記憶装置の記憶領域（メモリカード）は、二つのパーティション（記憶領域）を備える構成について説明したが、三つ以上のパーティションを備えていてもよいことは勿論である。その際、マスターブートセクタには、各パーティション毎の情報が保存される。また、複数区分型不揮発性記憶装置の記憶領域を１区分とし、即ち、区分せずに使用することも可能である。
【００５５】
また、本実施形態では、不揮発性記憶装置は前記ホスト機器に着脱可能な構成として説明しているが、ホスト機器と不揮発性記憶装置間でバスを介してデータを送受信する構成としてもよい。
【産業上の利用可能性】
【００５６】
以上のように、本発明は複数の区分に区画される複数区分型不揮発性記憶装置に適用可能であり、特に、ファイルシステムによって管理される区分や、プログラムコードを格納する区分を備えた場合の複数区分型不揮発性記憶装置の取り扱いを容易にする技術にも利用することができる。
【符号の説明】
【００５７】
１０１  複数区分型不揮発性記憶装置
１０２  デバイス特性データ格納領域
１０３  デバイス記憶領域
１０４  ディビジョンテーブル記憶領域
１０５  全領域デバイス特性データ格納領域
１０６  単一領域デバイス特性データ格納領域
１０７，１０８  バージョン別デバイス特性データ格納領域
１１１  第１ディビジョン領域
１１２  第２ディビジョン領域
１１３  第１コード領域
１１４  第１ブート領域
１２１，１２３  マスターブートレコード領域
１２２  ユーザパーティション＃１の領域
１２４  ユーザパーティション＃２の領域
【図１】
2009153982.tif 000003
【図２】
2009153982.tif 000004
【図３】
2009153982.tif 000005
【図４】
2009153982.tif 000006
【図５】
2009153982.tif 000007
【図６】
2009153982.tif 000008
【図７】
2009153982.tif 000009
【手続補正書】
【提出日】平成22年6月17日(2010.6.17)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フラッシュメモリ等の不揮発性メモリを用いた不揮発性記憶装置に関し、特に、その記憶領域が複数の区画に区分されている複数区分型の不揮発性記憶装置と、複数区分の記憶領域にアクセスしてデータの読み出し・書込み等を行うホスト機器を接続した不揮発性記憶システムに関する。
【背景技術】
【０００２】
近年、半導体の不揮発性メモリであるフラッシュメモリを搭載したメモリーカードは、デジタルカメラや携帯電話、携帯音楽再生装置等にユーザデータを記憶する記憶媒体としてその市場を拡大している。また、フラッシュメモリは半導体デバイスであるので、半導体プロセスの進化に伴いメモリーカード容量が増加している。メモリーカード容量の増加はビットコストの低下と相俟って、従来は他の記憶装置に記憶していたデータをまとめて１つの記憶装置であるメモリーカードに記憶させることを可能にする。特に、メモリーカードはハードディスクドライブに比べて非常に小型であり、携帯装置の基板上に実装することも可能であることから、従来、プログラムコードの格納用途に使用されるＮＯＲフラッシュメモリや、ブートコード格納用途に使用されるＥＥＰＲＯＭや、バッテリー付ＳＲＡＭを包含する形体とすることが要請される。
【０００３】
しかし、上記のような形体を考慮したメモリーカードや基板上に実装されたメモリーカード相当の機能を持つ半導体パッケージの適用を考えた場合には、種々の課題がある。以下にその課題について、図５〜７を参照して、ハードディスクドライブやメモリーカードから順を追って説明する。
【０００４】
図５はハードディスクドライブに記録されている情報の配置状態を示す模式図である。参照番号７０１はハードディスクドライブ、７０２はディスクジオメトリ記憶領域、７０３はハードディスクドライブ記憶領域である。ディスクジオメトリ記憶領域７０２にはハードディスクドライブ記憶領域７０３の容量を算出するための情報であるディスクジオメトリが記憶される。このハードディスクドライブ記憶領域７０３に関する情報であるディスクジオメトリは、ハードディスクドライブ７０１の外部から情報取得コマンドを使用することで取得され、一般的にはシリンダ数、ヘッド数、セクター数などからなり、ハードディスクドライブ７０１に固有の情報である。そのため、ディスクジオメトリの情報は変化することはなく、書き換えも出来ない。
【０００５】
ハードディスクドライブ記憶領域７０３は、マスターブートレコード領域（マスターブートセクター）７０４とユーザパーティション＃１の領域７０５とユーザパーティション＃２の領域７０６からなる。マスターブートレコードはハードディスクドライブ記憶領域７０３の先頭アドレスのセクターに記憶される。マスターブートレコード領域７０４には、ハードディスクドライブ記憶領域７０３に含まれる各ユーザパーティションの情報、即ち、ユーザパーティション＃１およびユーザパーティション＃２の先頭セクターのアドレス情報や各ユーザパーティションの容量に関する情報やフォーマットの種別に関する情報が格納されている。ここで、フォーマットの種別とは使用されているファイルシステムに関する情報のことを意味する。
【０００６】
ハードディスクドライブ記憶領域７０３に格納されている情報は、いずれも外部からのアドレスを指定した読み出し・書き込みによってアクセスすることができる。ハードディスクドライブ７０１を使用する機器は、マスターブートレコード領域７０４の情報を読み出し、ハードディスクドライブ７０１に存在する各ユーザパーティションの情報を得ることで、各ユーザパーティションに対して正しくアクセスできるようになる。各ユーザパーティションに対してアクセスするためには、マスターブートレコード領域７０４の情報を読み取ればよく、ディスクジオメトリ記憶領域７０２の情報を読み取る必要はない。
【０００７】
ハードディスクドライブ７０１外部からアクセス可能な情報であるマスターブートレコード領域７０４の情報は、ハードディスクドライブ７０１外部から書き換え可能である。マスターブートレコード領域７０４の情報を書き換えることにより、ハードディスクドライブ記憶領域７０３におけるパーティションの個数や各パーティションの容量を変更することが可能となる。ただし、マスターブートレコード領域７０４の情報を書き換える前には、ディスクジオメトリ記憶領域７０２の情報を読み出しておくことが望ましい。ハードディスクドライブ記憶領域７０３の総容量を始めとするハードディスクドライブ固有の情報が、マスターブートレコード領域７０４の情報を書き換える上で有用であるからである。
【０００８】
次にメモリーカードの場合について説明する。図６はメモリーカードに記録されている情報の配置状態を示す模式図である。参照番号８０１はメモリーカード、８０２はカード特性データ記憶領域、８０３はメモリーカード記憶領域である。カード特性データ記憶領域８０２にはメモリーカード記憶領域８０３の容量を算出するための情報であるカード特性データが記憶されている。このカード特性データは、メモリーカード記憶領域８０３に関する情報であり、一般的にはデバイスサイズなど、メモリーカード８０１に固有の情報である。このカード特性データは、メモリーカード８０１外部から情報取得コマンドを使用することにより取得される。
【０００９】
メモリーカード記憶領域８０３は、マスターブートレコード領域８０４、ユーザパーティション＃１の領域８０５からなる。マスターブートレコードはメモリーカード記憶領域８０３の先頭アドレスのセクターに記憶される。マスターブートレコード領域８０４には、メモリーカード記憶領域８０３に含まれるユーザパーティション＃１の情報、即ち、ユーザパーティション＃１の領域８０５の先頭セクターのアドレス情報や容量に関する情報、更にフォーマットの種別に関する情報が格納されている。ここで、フォーマットの種別とは使用されているファイルシステムに関する情報である。
【００１０】
メモリーカード記憶領域８０３に格納されている情報は、いずれも外部からのアドレスを指定した読み出し・書き込みによってアクセスすることができる。メモリーカード８０１を使用する機器は、マスターブートレコード領域８０４の情報を読み出してメモリーカード８０１内の領域８０５に存在するユーザパーティション＃１の情報を得ることで、ユーザパーティション＃１に対して正しくアクセスできるようになる。ユーザパーティション＃１に対してアクセスするためにはマスターブートレコード領域８０４の情報を読み取ればよく、カード特性データ記憶領域８０２の情報を読み取る必要はない。
【００１１】
メモリーカード８０１外部からアクセス可能な情報であるマスターブートレコード領域８０４の情報は、メモリーカード８０１外部から書き換え可能である。しかし、ハードディスクドライブの場合とは異なり、メモリーカード記憶領域８０３におけるパーティションの個数を変更することはない。この理由は後で説明する。なお、マスターブートレコード領域８０４の情報を書き換える前には、カード特性データ記憶領域８０２の情報を読み出しておくことが望ましい。メモリーカード記憶領域８０３の総容量を始めとするメモリーカード固有の情報が、マスターブートレコード情報を書き換える上で有用であるからである。
【００１２】
一般的にメモリーカードではユーザパーティションは１つだけであり、複数のパーティションを構成することはない。それはメモリーカードとハードディスクドライブにおける使用方法の違いに起因している。ハードディスクドライブは主にパソコン（以後、「ＰＣ」と呼ぶ）に使用され、最近では放送される番組を録画するハードディスクレコーダーにも使用されるが、基本的には着脱されることがない使用環境である。そのためハードディスクドライブにアクセスするのは単一のシステムであり、そのシステム内において単一のパーティションであろうが複数のパーティションであろうが対応可能である。
【００１３】
しかしながら、メモリーカードはデジタルカメラや携帯電話の外部メモリとしての使用が大半であり、着脱されて多くのホスト機器と接続されて使用されるのが一般的である。このような使用形態であるので、複数のパーティションを構成した場合には、例えば次のような混乱が予想される。即ち、デジタルカメラの画像をどのパーティションに格納するのか。格納すべきパーティションに空き容量がないが、他のパーティションに空き容量がある場合には、指定されたパーティション以外のパーティションに振り替えて記録するべきか。ホスト機器が対応可能な容量のパーティションと対応不可能な容量のパーティションが混在する場合、対応可能なパーティション、即ち、メモリーカードの一部分のみでも使用可能とするべきかどうかといった混乱である。
【００１４】
以上のような問題を発生させないためにも、メモリーカードを使用するホスト機器は単一のパーティションにしか対応出来ないものが多く、また、ＰＣのように敢えて単一のパーティションにしか対応しないものが多い。これは、単一のパーティションにしか対応できないホスト機器とメモリーカードでデータの受け渡しを想定した場合に、複数のパーティションに対応したホスト機器でメモリーカードに記録した情報は、単一のパーティションにしか対応出来ないホスト機器で読み出すことが出来ないという問題があり、このような問題を回避するために、一般的にメモリーカードではユーザパーティションは１つだけとしている。
【００１５】
図７は複数のパーティションを備えたメモリーカードに記録されている情報の配置状態を示す模式図である。メモリーカードにおいて、ハードディスクドライブに相当する複数のパーティションを実現することについては、技術的な課題はない。図７に示すメモリーカードでは、図６のメモリーカードのマスターブートレコード領域８０４の情報を書き換えて、複数のユーザパーティションの情報を持たせたものとしている。図６と同じ要素については同じ参照番号を附し、その説明は省略する。メモリーカード記憶領域８０３は、マスターブートレコード領域９０４、ユーザパーティション＃１の領域９０５とユーザパーティション＃２の領域９０６からなる。マスターブートレコードはメモリーカード記憶領域８０３の先頭アドレスのセクターに記憶される。
【００１６】
マスターブートレコード領域９０４にはメモリーカード記憶領域８０３に含まれる各ユーザパーティションの情報、即ち、ユーザパーティション＃１およびユーザパーティション＃２の先頭セクターのアドレス情報や各ユーザパーティションの容量に関する情報やフォーマットの種別に関する情報が格納されている。ここで、フォーマットの種別とは使用されているファイルシステムに関する情報である。
【００１７】
メモリーカード記憶領域８０３に格納されている情報は、いずれも外部からのアドレスを指定した読み出し・書き込みによってアクセスすることができる。メモリーカード８０１を使用する機器はマスターブートレコード領域９０４の情報を読み出してメモリーカード８０１に存在する各ユーザパーティションの情報を得ることで、各ユーザパーティションに対して正しくアクセスできるようになる。このような構成をとることにより、ハードディスクドライブ相当の複数のパーティションを実現することは可能である。
【００１８】
しかし、メモリーカードに新たに格納したいと求められているプログラムコードやブートコードにはこのような構成は適さない。なぜなら、従来、プログラムコード格納用のＮＯＲフラッシュメモリやブートコード格納用のＥＥＰＲＯＭ等から読み出す際には、アクセスするためにマスターブートレコード領域９０４から情報を読み出す必要がなかったからである。
【００１９】
また、従来機器との互換性を考えた場合にも新たな課題がある。単一のパーティションを前提として動作するホスト機器が、メモリーカードをメモリーカード記憶領域８０３のマスターブートレコードの更新（一般的に「フォーマット」という）やパーティションの構成を再構築（一般的には「パーティショニング」という）する場合を考える。領域８０２のカード特性データをもとに再構築を行うと、領域９０６のユーザパーティション＃２を破壊するか、または破壊されないとしても、単一のパーティションを前提として動作するのでマスターブートレコード領域９０４にはユーザパーティション＃２の情報は登録されない。これは、ホスト機器が認識可能な領域とカード特性データに不整合があることに起因する。
【先行技術文献】
【特許文献】
【００２０】
【特許文献１】特表２００７−５１８１８８
【特許文献２】特開２００４−８６５０５
【発明の概要】
【発明が解決しようとする課題】
【００２１】
メモリーカードの低コスト化と大容量化が進んでいるために、従来は他の記憶装置に格納してきたプログラムコードやブートコードをメモリーカードに格納することが求められている。その為にはメモリーカードの記憶領域を複数の区画に区分（ディビジョン）する仕組みが必要である。ハードディスクドライブで用いられる一般的なパーティション分割の手法は、ブートコードに求められるアクセス方法を実現出来ないので適切ではない。即ち、異なるアドレス空間を備えた複数の領域に分割する必要がある。しかし、単に分割するだけでは、従来の複数のディビジョンを認識できないホスト機器との互換性を確保できない。現在のようにメモリーカードを取り扱えるホスト機器が大量に市場にある環境では、従来機器との互換性を確保することは非常に重要である。
【００２２】
本発明はこのような従来の課題を解決するものであり、従来機器との互換性を確保しつつ、記憶領域を複数のディビジョン領域に分割可能な複数区分型の不揮発性記憶装置を提供することを目的とする。また、従来は別々のメモリに記憶されていた情報を１つのメモリに集約することで、各領域へのアクセスの容易化を図るものである。
【課題を解決するための手段】
【００２３】
上記課題を解決するために本発明の複数区分型不揮発性記憶装置は、外部ホストからのアクセス要求に応じてデータの読み出し・書き込みが可能な複数区分型不揮発性記憶装置であって、前記複数区分型不揮発性記憶装置の記憶領域は、デバイス特性データ記憶領域とディビジョンテーブル記憶領域とデバイス記憶領域を有し、前記デバイス記憶領域は１以上の複数の区分に分割された構成であり、前記複数の区分に格納されたデータは前記外部ホストからそれぞれ独立したアドレスでアクセス可能であり、前記複数区分型不揮発性記憶装置は外部ホストから複数種類のアクセス可能な状態をとり、前記複数種類のアクセス可能な状態のそれぞれに応じて、前記複数の区分のなかのアクセス可能な区分を持ち、前記複数の区分の分割方法の情報と、前記アクセス可能な状態のそれぞれに対応するアクセス可能な区分の情報は、前記ディビジョンテーブル記憶領域にディビジョンテーブルとして格納され、前記デバイス特性データ記憶領域は、前記複数種類のアクセス可能な状態のそれぞれに応じた複数種類のデバイス特性データを格納し、前記外部ホストからの前記複数区分型不揮発性記憶装置に対する情報を取得するコマンドに対して、前記複数区分型不揮発性記憶装置の、その時点におけるアクセス可能な状態に対応する前記デバイス特性データの１つを選択的に外部に出力することを特徴とする。
【００２４】
また、上記課題を解決するために本発明の記憶システムは、前記複数区分型不揮発性記憶装置と、前記複数区分型不揮発性記憶装置に記憶されているデータの読み出し・書込みを行うホスト機器との組合せからなる。
【発明の効果】
【００２５】
本発明の複数区分型不揮発性記憶装置によれば、不揮発性記憶装置の記憶領域を複数の区分に分割し、かつ、複数の区分に対応可能なホスト機器に対しても、複数の区分に対応不可能なホスト機器に対しても、フォーマットやパーティショニングの処理を問題なく実行させることが可能である。
【図面の簡単な説明】
【００２６】
【図１】本発明の複数区分型不揮発性記憶装置に記憶されている情報の配置状態を示す模式図である。
【図２】本発明のディビジョンテーブルの構成図である。
【図３】本発明の複数区分型不揮発性記憶装置の状態遷移図である。
【図４】本発明の複数区分型不揮発性記憶装置の各状態におけるデバイス特性データを決定する際のディビジョンとの対応を示す表である。
【図５】従来のハードディスクドライブに記憶されている情報の配置状態を示す模式図である。
【図６】従来のメモリーカードに記憶されている情報の配置状態を示す模式図である。
【図７】従来の複数パーティションを備えたメモリーカードに記憶されている情報の配置状態を示す模式図である。
【発明を実施するための形態】
【００２７】
以下、添付の図面を参照して本発明の実施形態について説明する。本発明に係る複数区分型不揮発性記憶装置においては、その記憶領域を複数の区画に分割（ディビジョン）し、それぞれの領域に対して独立したアドレスでのアクセスを可能にするものである。更に、本発明は、下記の条件１〜５のいずれかを満たすホスト機器で使用しても問題の発生しない複数区分型不揮発性記憶装置の仕組みを実現するものである。即ち、
１．領域分割に対応し、分割された全領域にアクセス可能なホスト機器、
２．領域分割に未対応で、１つの領域にのみアクセス可能なホスト機器、
３．領域分割に未対応であるが、複数の領域を1つの領域としてアクセス可能なホスト機器、
４．領域分割に対応し、かつ、一部の領域にアクセス可能なホスト機器、
５．領域分割に対応し、１つの領域からブートコードを読み出すホスト機器。
【００２８】
図１は本発明の複数区分型不揮発性記憶装置に記憶されている情報の配置状態を示す模式図である。図１において、参照番号１０１は内部記憶素子として不揮発性メモリを内部に搭載した複数区分型不揮発性記憶装置、１０２はデバイス特性データ格納領域、１０３はデバイス記憶領域、１０４はディビジョンテーブル記憶領域である。デバイス特性データ格納領域１０２は、更に、複数の領域１０５〜１０８を含み、複数区分型不揮発性記憶装置の複数の状態に対応するデバイス記憶領域１０３に関する情報であるデバイス特性データが格納されている。ディビジョンテーブル１０４には、デバイス記憶領域１０３がどのように分割されているかを管理する、独立したアドレスインターフェース別のテーブル情報が格納されている。
【００２９】
複数区分型不揮発性記憶装置１０１の記憶領域に記憶される情報のうち、デバイス記憶領域１０３に記憶される情報はアドレス情報に対応して記憶される。ディビジョンテーブル記憶領域１０４には、ディビジョンの生成・削除・属性変更に関するコマンドに対応して、複数区分型不揮発性記憶装置１０１内部で対応する情報が記憶される。デバイス特性データは、ディビジョンテーブル１０４に対応して、複数区分型不揮発性記憶装置１０１内部で演算・制御部（図示せず）により生成され、デバイス特性データ格納領域１０２に記憶される情報である。
【００３０】
参照番号１０５は全領域デバイス特性データ格納領域、１０６は単一領域デバイス特性データ格納領域、１０７はバージョン１デバイス特性データ格納領域、１０８はバージョン２デバイス特性データ格納領域である。デバイス特性データ格納領域１０２に含まれるこれら複数の領域１０５〜１０８の各デバイス特性データは、複数区分型不揮発性記憶装置１０１の外部から、情報を取得する問い合わせである情報取得コマンドにより取得することができる。ただし、そのときの複数区分型不揮発性記憶装置１０１の状態に応じて、デバイス特性データ格納領域１０２に格納された複数のデバイス特性データのうちの１つだけが取得可能である。
【００３１】
デバイス記憶領域１０３は、第１ディビジョン領域１１１、第２ディビジョン領域１１２、コード領域（第３ディビジョン領域）１１３、ブート領域（第４ディビジョン領域）１１４の４つの領域に分割されている。これらの領域は、順番の番号と“ディビジョン”と“コード”及び“ブート”という名称を用いて命名しているが、特に命名方法にはルールはなく、図２と４を参照して後述するディビジョンナンバーで一意に区別されるものである。因みに、ここでの命名は、内容の理解を容易にするために、下記のルール１〜３に従っている。即ち、
１．“ディビジョン”はアドレス指定アクセスできる領域であり、且つ、その先頭のセクターにマスターブートレコードを持つもの。ユーザパーティションにファイルシステムを持ち、ファイル単位での情報が記憶される。
２．“コード”はアドレス指定アクセスできる領域であるがマスターブートレコードのセクターを持たず、バイナリデータで埋められた領域。従来はＮＯＲフラッシュ等に格納されていたプログラムコードが格納されている領域。
３．“ブート“は先頭アドレスからのシーケンシャルアクセスできる領域であり、システムを起動するためのバイナリデータが格納されている領域。従来はＥＥＰＲＯＭ等に格納されていたブートコードが格納されている領域。
なお、ここに示したデバイス記憶領域１０３の分割方法は一例に過ぎず、本発明はこの分割状態に限定されるものではない。
【００３２】
第１ディビジョン領域１１１はマスターブートレコード領域１２１とユーザパーティション＃１の領域１２２からなる。第２ディビジョン領域１１２はマスターブートレコード領域１２３とユーザパーティション＃２の領域１２４からなる。
【００３３】
図２はディビジョンテーブル記憶領域１０４に記憶されているディビジョンテーブルを示したものである。ディビジョンテーブルの情報は、外部ホストがディビジョンの生成・削除・属性変更に関するコマンドを発行することにより任意に設定することが可能である。ディビジョンテーブルはデバイス記憶領域１０３の分割された各ディビジョンに対して１つのレコードを持つ。各レコードは、参照番号２０１で示すディビジョンナンバー、２０２で示す対応バージョン、２０３で示すデータ種別、２０４で示すアクセス方法、２０５で示す容量、２０６で示す対応内部アドレス範囲、２０７で示す単一時番号、及び２０８で示すブートフラグの要素からなる。
【００３４】
ディビジョンナンバー２０１はデバイス記憶領域１０３における分割領域のそれぞれにユニークな値（識別番号）を割り当てたものである。ここでは第１ディビジョン領域１１１には値１が、第２ディビジョン領域１１２には値２が、第１コード領域１１３には値３が、第１ブート領域１１４には値４のように、一意な番号が各ディビジョンに対してディビジョンナンバー２０１として割り当てられている。対応バージョン２０２には各ディビジョンに格納されている情報が対応している規格のバージョンが記憶される。
【００３５】
データ種別２０３には各ディビジョンに格納されているデータの種別が記憶される。データの種別としては、ディビジョンナンバーの値が１と２のレコードに対応するユーザ、ディビジョンナンバーの値が３のレコードに対応するやコードや、ディビジョンナンバーの値が４のレコードに対応するブートがある。ユーザはファイルシステムを持つディビジョンに格納されたデータであり、アドレス指定してアクセスされる。コードはファイルシステムを持たないバイナリコードで、アドレスを指定してアクセスされるデータである。ブートはバイナリコードであり、先頭アドレスからのシーケンシャルアクセスされるデータである。アクセス方法２０４には各ディビジョンのアクセス方法が記憶される。各ディビジョンはそれぞれ独立したアドレスによってアクセス可能である。
【００３６】
容量２０５には各ディビジョンの記憶容量の値が記憶される。対応内部アドレス範囲２０６には、デバイス記憶領域１０３の全領域に一意に割り当てられるアドレスと各ディビジョンの領域との対応を示す情報が記憶される。ただし、図２ではこの対応を示す情報は省略している。単一時番号２０７には、従来機器との互換性のための単一ディビジョンモードで動作しているときに、外部からアクセス可能とするディビジョンの順番を記憶する。単一時番号が０のディビジョン（図示ではディビジョンナンバー２のレコード）は、単一ディビジョンモードで動作するときにはアクセス出来ない領域である。単一ディビジョンモードの時には、単一時番号の１から順に一連の連続するアドレスを持つ領域として外部からアクセスできる。
【００３７】
ブートフラグ２０８には、ブートモードで動作しているときに外部からアクセス可能とするディビジョン（図示ではフラグ「１」で示すディビジョンナンバー４のレコードに対応）を記憶する。ここで、ブートモードとは、後述する図３のステップ３０４の状態に相当する。
【００３８】
図３は本発明の複数区分型不揮発性記憶装置１０１の状態遷移図を示す。図４は複数区分型不揮発性記憶装置１０１の各状態における領域１０２のデバイス特性データを決定する際に選択されているディビジョンナンバー１〜４に対応する各ディビジョン１１１〜１１４との対応を示す。図４において、行方向に各ディビジョンのディビジョンナンバーを示し、列方向に複数区分型不揮発性記憶装置１０１の状態を示し、各状態において選択されるディビジョンに丸印をつけている。図３と図４を用いて複数区分型不揮発性記憶装置１０１の外部から取得できるデバイス特性データの状態を説明する。
【００３９】
図３の状態遷移図で、最初に複数区分型不揮発性記憶装置１０１に電源を印加するとステップ３０１の初期化状態となる。初期化状態３０１では、複数区分型不揮発性記憶装置１０１外部のホスト機器からコマンドを受け付けることにより内部の初期化処理を行う。複数区分型不揮発性記憶装置１０１からデータの読み出し・書き込みを行う外部のホスト機器は、この際に発行する初期化のコマンドのシーケンスまたは引数によって、複数区分型不揮発性記憶装置１０１を異なる状態に初期化できる。初期化が完了すれば判定ステップ３０２で初期化手順がどのようなものであったかを判定し、複数のディビジョンに対応しない従来の初期化手順であれば、単一ディビジョンモードとしてステップ３０３の通信（単一）状態になる。
【００４０】
通信（単一）状態３０３は複数の領域に未対応で、従来の1つの領域にのみアクセス可能なホストに対応した状態である。通信（単一）状態３０３では、複数区分型不揮発性記憶装置１０１は、デバイス特性データとして外部のホストからの情報取得コマンドに対して単一領域デバイス特性データ格納領域１０６に格納されたデバイス特性データを出力する。単一領域デバイス特性データ格納領域１０６には、図４の単一領域４０２で選択されるディビジョンナンバー１と３と４を基にした情報が格納されている。つまりデバイス記憶領域１０３の容量の情報としては、図２に示す容量２０５を参照して、（２Ｇ＋６４Ｋ＋１Ｋ）バイトの値が格納されている。
【００４１】
ここで、単一領域４０２にディビジョンナンバー１と３と４が選択されているのは、図２に示すように、ディビジョンテーブル１０４の単一時番号２０７で０以外の番号が割り当てられているのがディビジョンナンバー１と３と４のレコードであるからである。
【００４２】
単一時番号２０７に１以外のアクセス可能な領域の番号が割り振られている場合、即ち、単一時番号２０７に０以外の番号が複数個ある場合（つまり２以上の番号が存在する場合）には、複数のディビジョンを結合して１つのディビジョンとして取り扱う特別な場合となり、独立したアドレス空間を持つ複数のディビジョンを結合する。この場合のホスト機器は、段落［００２６］で記載した条件３を満たす「領域分割に未対応であるが、複数の領域を1つの領域としてアクセス可能なホスト」である。ホスト機器は、マスターブートレコード１２１の管理外にあるコード領域１１３とブート領域１１４に記憶された情報を誤って壊さないように取り扱う必要がある。もしくはマスターブートレコード１２１の情報を、コード領域１１３のプログラムコードとブート領域１１４のブートコード情報を考慮した形で形成する必要がある。このように複数のコード領域１１３とブート領域１１４の情報にアクセスできるような構成とすることで、ＰＣ等の従来の領域分割されないメモリーカードを取り扱う機器でも、コード領域１１３のプログラムコードとブート領域１１４のブートコードに対して読み出し・書き込みを行うことが出来る。
【００４３】
なお、図２において、単一時番号２０７に“１”がひとつ（ここではディビジョンナンバー１のレコードだけが単一時番号２０７に“１”があるとする）で、残りが全て“０”の場合には、１つのディビジョンのみが取り扱える。このときにはデバイス特性データ格納領域１０２からは、デバイス記憶領域１０３の容量の全体の容量として第１ディビジョン領域１１１の容量である２Ｇバイトの値が得られる。こうすることで、ホスト機器は複数区分型不揮発性記憶装置１０１の全容量を２Ｇバイトと判断し、フォーマット処理等において他の領域を破壊することを回避できる。対応するひとつのこの場合のホスト機器は、段落［００２６］で記載した条件２を満たす「領域分割に未対応で、１つの領域にのみアクセス可能なホスト」である。
【００４４】
ディビジョンテーブル（１０４）の情報は、ディビジョンの生成・削除・属性変更に関するコマンドを発行することにより、外部のホストが任意に設定することが可能である。従って、単一時番号２０７の値を変更することで、従来の初期化手順に対してどの区分にアクセス可能にするかを任意に設定できる。
【００４５】
判定ステップ３０２で、初期化手順がブート領域の読み出しの手順であると判定されれば、ブートモードとしてステップ３０４の出力（ブート）の状態になる。出力（ブート）状態３０４では、図２に示すディビジョンテーブル（１０４）のブートフラグ２０８に値１が記憶されているディビジョンナンバー４のレコードの先頭アドレスから順にデータを出力する状態である。従って、ブート領域１１４に記憶されている情報が順に出力される。この時、複数区分型不揮発性記憶装置１０１外部からの情報取得コマンドを許可しない状態であり、対応するデバイス特性データはない。この場合のホスト機器は段落［００２６］で記載した条件５を満たす「領域分割に対応し、１つの領域からブートコードを読み出すホスト」である。出力（ブート）状態３０４で第１ブート領域１１４のデータの出力が終了すれば、ステップ３０５で対応バージョンの判定を行う。
【００４６】
また、ステップ３０２の初期化手順判定で、複数のディビジョンに対応し、かつ、ブート領域読み出しでないと判定された場合にも、ステップ３０５に移行して対応バージョンの判定を行う。ステップ３０５では、複数区分型不揮発性記憶装置１０１に接続されている外部のホスト機器の対応規格バージョンの判定を行う。対応する規格のバージョンが“１”であればステップ３０６の通信（バージョン１）状態へ、対応する規格のバージョンが“２”であればステップ３０７の通信（バージョン２）状態へ遷移する。
【００４７】
通信（バージョン１）状態３０６では、複数区分型不揮発性記憶装置１０１はデバイス特性データとして、外部のホストからの情報取得コマンドに対して、バージョン１デバイス特性データ格納領域１０７に格納されたデータを出力する。バージョン１デバイス特性データ格納領域１０７には、図４のバージョン別１（参照番号４０３で示す）で選択されるディビジョン（この場合、ディビジョンナンバー１）を基にした情報が格納されている。つまり、デバイス記憶領域１０３の容量の情報としては、図２に示す容量２０５を参照して、ディビジョンナンバー１に対応する２Ｇバイトの値が格納されている。ここで、バージョン別１（４０３）にディビジョンナンバー１が選択されているのは、ディビジョンテーブル１０４の対応バージョン２０２での値が１以下で、かつ、データ種別２０３がユーザであるのがディビジョンナンバー１のレコードであるからである。
【００４８】
通信（バージョン２）状態３０７では、複数区分型不揮発性記憶装置１０１はデバイス特性データとして、外部のホストからの情報取得コマンドに対して、バージョン２デバイス特性データ格納領域１０８に格納されたデータを出力する。バージョン２デバイス特性データ格納領域１０８には、図４のバージョン別２（参照番号４０４で示す）で選択されるディビジョン（この場合、ディビジョンナンバー１と２）を基にした情報が格納されている。つまり、デバイス記憶領域１０３の容量の情報としては、図２に示す容量２０５を参照して、（２Ｇ＋８Ｇ）バイトの値が格納されている。ここでバージョン別２（４０４）にディビジョンナンバー１と２が選択されているのは、ディビジョンテーブル１０４の対応バージョン２０２での値が２以下で、かつ、データ種別２０３がユーザであるのがディビジョンナンバー１と２のレコードであるからである。
【００４９】
通信（バージョン１）状態３０６または通信（バージョン２）状態３０７では、外部のホスト機器は複数区分型不揮発性記憶装置１０１に対して選択するディビジョンを切り替えるコマンドを使用することで、デバイス特性データで選択されているディビジョンのうちの任意のディビジョンに対してアクセスを行うことが可能である。つまり、通信（バージョン２）状態３０７では第１ディビジョン領域１１１と第２ディビジョン領域１１２の任意のディビジョンを選択してアクセスすることが出来る。ただし、本発明の実施の形態に示した例では通信（バージョン１）状態３０６で選択されるディビジョンは第１ディビジョン領域１１１だけであるので、任意のディビジョンを選択できるとしても一つしか選択肢がない場合もある。この通信（バージョン１）状態３０６および通信（バージョン２）状態３０７の場合のホスト機器は段落［００２６］で記載した条件４を満たす「領域分割に対応し、かつ、一部の領域にアクセス可能なホスト」である。
【００５０】
通信（単一）状態３０３または通信（バージョン１）状態３０６または通信（バージョン２）状態３０７において全領域を認識するコマンドが外部ホストから発行されると、複数区分型不揮発性記憶装置１０１の状態はステップ３０８の通信（全領域）状態に遷移する。この状態では、複数区分型不揮発性記憶装置１０１はデバイス特性データとして、外部のホストからの情報取得コマンドに対して、全領域デバイス特性データ格納領域１０５に格納されたデータを出力する。全領域デバイス特性データ格納領域１０５には、図４の全領域４０１で選択されるディビジョン、つまり全てのディビジョンを基にした情報が格納されている。従って、デバイス記憶領域１０３の容量の情報としては、図２に示す容量２０５を参照して、（２Ｇ＋８Ｇ＋６４Ｋ＋１Ｋ）バイトの値が格納されている。この場合のホスト機器は段落［００２６］で記載した条件１を満たす「領域分割に対応し、分割された全領域にアクセス可能なホスト」である。
【００５１】
以上のように、複数区分型不揮発性記憶装置の記憶領域を複数の領域に分割する際に、様々な状態に対応したデバイス特性データをデバイス記憶領域１０３全体の情報としている。このような配置構成としたことにより、どの状態においてもそのときに認識可能な領域とカード特性データとの整合性を取ることができ、ひいては従来機器との互換性の確保も可能となる。
【００５２】
なお、上記実施の形態においては、デバイス記憶領域の全領域を有効なディビジョンに割り当てている。しかし、本発明はディビジョンに割り当てない領域があってもよい。その場合にはディビジョンテーブルには隠しディビジョンとして管理される。
【００５３】
また、デバイス特性データとして複数のデバイス特性データそのものを記憶する方法で説明しているが、情報取得コマンドに対して状態に応じたデバイス特性データを出力できれば、情報取得コマンド毎にデバイス特性データを算出する構成としてもよい。
【００５４】
なお、図１に示す本発明の実施の形態による不揮発性記憶装置の記憶領域（メモリカード）は、二つのパーティション（記憶領域）を備える構成について説明したが、三つ以上のパーティションを備えていてもよいことは勿論である。その際、マスターブートセクタには、各パーティション毎の情報が保存される。また、複数区分型不揮発性記憶装置の記憶領域を１区分とし、即ち、区分せずに使用することも可能である。
【００５５】
また、本実施形態では、不揮発性記憶装置は前記ホスト機器に着脱可能な構成として説明しているが、ホスト機器と不揮発性記憶装置間でバスを介してデータを送受信する構成としてもよい。
【産業上の利用可能性】
【００５６】
以上のように、本発明は複数の区分に区画される複数区分型不揮発性記憶装置に適用可能であり、特に、ファイルシステムによって管理される区分や、プログラムコードを格納する区分を備えた場合の複数区分型不揮発性記憶装置の取り扱いを容易にする技術にも利用することができる。
【符号の説明】
【００５７】
１０１  複数区分型不揮発性記憶装置
１０２  デバイス特性データ格納領域
１０３  デバイス記憶領域
１０４  ディビジョンテーブル記憶領域
１０５  全領域デバイス特性データ格納領域
１０６  単一領域デバイス特性データ格納領域
１０７，１０８  バージョン別デバイス特性データ格納領域
１１１  第１ディビジョン領域
１１２  第２ディビジョン領域
１１３  第１コード領域
１１４  第１ブート領域
１２１，１２３  マスターブートレコード領域
１２２  ユーザパーティション＃１の領域
１２４  ユーザパーティション＃２の領域
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部ホストからのアクセス要求に応じてデータの読み出し・書き込みが可能な複数区分型不揮発性記憶装置であって、
前記複数区分型不揮発性記憶装置の記憶領域は、デバイス特性データ記憶領域とディビジョンテーブル記憶領域とデバイス記憶領域を有し、
前記デバイス記憶領域は１以上の複数の区分に分割された構成であり、
前記複数の区分に格納されたデータは前記外部ホストからそれぞれ独立したアドレスでアクセス可能であり、
前記複数区分型不揮発性記憶装置は外部ホストから複数種類のアクセス可能な状態をとり、前記複数種類のアクセス可能な状態のそれぞれに応じて、前記複数の区分のなかのアクセス可能な区分を持ち、
前記複数の区分の分割方法の情報と、前記アクセス可能な状態のそれぞれに対応するアクセス可能な区分の情報は、前記ディビジョンテーブル記憶領域にディビジョンテーブルとして格納され、
前記デバイス特性データ記憶領域は、前記複数種類のアクセス可能な状態のそれぞれに応じた複数種類のデバイス特性データを格納し、前記外部ホストからの前記複数区分型不揮発性記憶装置に対する情報を取得するコマンドに対して、前記複数区分型不揮発性記憶装置の、その時点におけるアクセス可能な状態に対応する前記デバイス特性データの１つを選択的に外部に出力することを特徴とする複数区分型不揮発性記憶装置。
【請求項２】
複数種類のアクセス可能な状態のうちの第１の状態においては、前記複数の区分の全ての区分に対して前記外部ホストからアクセス可能となることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項３】
複数種類のアクセス可能な状態のうちの第２の状態においては、さらに、前記複数の区分のひとつの区分に対してのみ前記外部ホストからアクセス可能となることを特徴とする請求項１または２に記載の複数区分型不揮発性記憶装置。
【請求項４】
前記ディビジョンテーブルは、前記外部ホストより任意に書き換え可能であることを特徴とする請求項１〜３のいずれか一項に記載の複数区分型不揮発性記憶装置。
【請求項５】
複数種類のアクセス可能な状態のうちの第３の状態においては、前記複数の区分の全てではない２以上の区分をひとつの区分として一連のアドレスで前記外部ホストからアクセス可能となることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項６】
前記外部ホストから前記複数区分型不揮発性記憶装置に対する処理シーケンスにより、前記複数種類のアクセス可能な状態が切り替わることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項７】
前記複数の区分には、ファイルシステムの情報が格納された区分と、ファイルシステムの情報を含まない区分とが存在することを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項８】
前記ファイルシステムの情報を含まない区分は、前記外部ホストが使用するプログラムが格納されていることを特徴とする請求項７に記載の複数区分型不揮発性記憶装置。
【請求項９】
前記複数の区分により、前記外部ホストから各区分のデータの読み出し方法が異なることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項１０】
読み出し方法が、前記外部ホストから指定されたアドレスに対応するデータを出力する読み出しと、先頭アドレスからアドレス順にデータを出力する読み出しとであることを特徴とする請求項９に記載の複数区分型不揮発性記憶装置。
【請求項１１】
前記複数区分型不揮発性記憶装置が、前記外部ホストから着脱可能な構成であることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項１２】
複数種類のアクセス可能な状態のうちの第４の状態は、前記外部ホストが対応するバージョンの情報に対応する状態であることを特徴とする請求項１に記載の複数区分型不揮発性記憶装置。
【請求項１３】
請求項１に記載の複数区分型不揮発性記憶装置と、前記複数区分型不揮発性記憶装置に記憶されているデータにアクセス可能なホスト機器を有する不揮発性記憶システム。
【請求項１４】
前記複数区分型不揮発性記憶装置は前記ホスト機器に着脱可能な構成であることを特徴とする請求項１３に記載の不揮発性記憶システム。
【請求項１５】
前記ホスト機器が前記複数区分型不揮発性記憶装置からプログラムを読み出して実行することを特徴とする請求項１３に記載の不揮発性記憶システム。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009153982.tif 000010
【図２】
2009153982.tif 000011
【図３】
2009153982.tif 000012
【図４】
2009153982.tif 000013
【図５】
2009153982.tif 000014
【図６】
2009153982.tif 000015
【図７】
2009153982.tif 000016
【国際調査報告】
2009153982.tif 000017
2009153982.tif 000018