(57)【要約】解釈可能なファイルシステムの種類や数が異なる機器間で、１つの情報記録媒体を共有する場合に、機器間のデータ互換性の維持、または誤動作の防止を実現する、情報記録媒体の領域管理方法を提供する。情報記録媒体（１１０）の記録領域１１４を複数の領域（１１４−１…１１４−ｎ）に分割し、各領域の位置や大きさ等の領域情報を情報記録媒体１１０内に保持し、各情報記録領域（１１４−１…１１４−ｎ）に異なるファイルシステムを構築する。情報処理装置（１００）からのコマンドに応じて、例えば有効な領域を示すフラグ情報（４０４）を参照することにより、情報処理装置（１００）からアクセス可能な領域（１１４−１…１１４−ｎ）を切替える。
2004075063.tif 000002
【特許請求の範囲】
【請求項１】
データを格納する情報記録領域を有し、該記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法において、
前記情報記録領域を、それぞれ異なるファイルシステムで管理される複数の記録領域に分割し、
前記情報記録媒体の外部からコマンドを受信し、
受信したコマンドにしたがい、前記情報記録媒体の外部からアクセス可能な領域として前記複数の記録領域の中の１つを選択する、
ことを特徴とする領域管理方法。
【請求項２】
前記情報記録媒体に、前記分割された複数の記録領域の中で現在有効となっている領域を示す有効フラグを設定しておき、
前記情報記録媒体の情報記録領域へのアクセスに先立ち、前記有効フラグを参照してアクセス可能な１つの領域を選択する、ことを特徴とする請求項１記載の領域管理方法。
【請求項３】
前記情報記録媒体の初期化時に、前記有効フラグを所定値に設定し、
その後に、前記情報記録媒体の外部から入力されるコマンドにしたがい前記有効フラグを再設定する、ことを特徴とする請求項２記載の領域管理方法。
【請求項４】
前記情報記録媒体に前記分割された各領域の大きさを格納しておき、前記分割された各記録領域の大きさを前記情報記録媒体の外部から入力されるコマンドにしたがい変更する、ことを特徴とする請求項１記載の領域管理方法。
【請求項５】
前記情報記録媒体は、前記分割された各記録領域において、その領域に構築されたファイルシステムにより管理され、情報記録媒体と接続している機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含む、
ことを特徴とする請求項１記載の領域管理方法。
【請求項６】
データを格納する情報記録領域を有し、該情報記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法であって、
前記情報記録領域を、それぞれ異なるファイルシステムで管理される複数の記録領域に分割し、さらに、
前記分割された各記録領域毎に設けられ、前記分割された各記録領域のファイルシステムが使用する領域管理に関する情報であるパーティションテーブルを格納する固定長の格納ブロックを複数個、前記情報記録媒体の連続した情報記録領域に保持し、
前記分割された記録領域の中の外部機器よりアクセス可能な領域に対するパーティションテーブルを含む格納ブロックを示す有効ブロック番号を保持し、
前記情報記録媒体の外部からコマンドを受信し、
前記情報記録媒体の外部から受信したコマンドに基づいて、前記有効ブロック番号を参照して、前記パーティションテーブル格納部から１つの格納ブロックを選択し、外部機器がアクセス可能なパーティションテーブルを決定する、ことを特徴とする領域管理方法。
【請求項７】
前記選択した格納ブロックに含まれるパーティションテーブルを、前記情報記録媒体の論理アドレス空間の先頭に配置する、ことを特徴とする請求項６記載の領域管理方法。
【請求項８】
前記パーティションテーブルは、ファイルシステムが管理する領域の開始アドレスと該領域の大きさとを含み、前記各領域管理に関する情報で特定される領域は互いに重なり合わない、ことを特徴とする請求項６記載の領域管理方法。
【請求項９】
前記情報記録領域は、前記分割された各記録領域において、その領域に構築されたファイルシステムにより管理され、情報記録媒体と接続している機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含み、
前記領域管理に関する情報を前記ユーザデータ領域及び前記プロテクト領域のそれぞれに対して設け、分割された同一の記録領域に対するユーザデータ領域及びプロテクト領域それぞれのパーティションテーブルを一組として管理する、ことを特徴とする請求項６記載の領域管理方法。
【請求項１０】
データを記録するデータ記録領域を有する情報記録媒体であって、
ａ）前記データ記録領域は複数の領域に分割され、各分割されたデータ領域にはその領域に格納されるデータを管理するファイルシステムがそれぞれ構築されており、
ｂ）前記情報記録媒体は、前記複数のデータ領域の中の、外部機器よりアクセス可能な一の領域を示す有効フラグを格納する領域情報格納部と、該有効フラグを参照して有効な一のデータ領域を選択し、その選択した一のデータ領域への外部機器からのアクセスを可能とするアクセス領域判定部とを備える、ことを特徴とする情報記録媒体。
【請求項１１】
データを格納する情報記録領域を有する情報記録媒体であって、
ａ）前記情報記録領域は異なるファイルシステムにより管理される複数の記録領域に分割され、
ｂ）前記情報記録媒体は、
前記分割された各記録領域のファイルシステムが使用する領域管理に関する情報であるパーティションテーブルを格納する格納ブロックを複数格納するパーティションテーブル格納部と、
前記情報記録媒体の外部からコマンドを受信するコマンド受信部と、
パーティションテーブル格納部内の複数個の格納ブロックの内、外部機器が参照可能なパーティションテーブルを含む格納ブロックを示す有効ブロック番号を格納する領域情報格納部と、
前記情報記録媒体の外部から入力されるコマンドに基づいて、前記有効ブロック番号を参照して、前記パーティションテーブル格納部から１つの格納ブロックを選択し、外部機器がアクセス可能なパーティションテーブルを決定するアクセス領域判定部とを備える、ことを特徴とする情報記録媒体。
【発明の詳細な説明】
【技術分野】  本発明は、格納するデータを種々のファイルシステムで管理する情報記録媒体及びその領域管理方法に関する。
発明の背景
従来、半導体メモリや、磁気ディスク、光磁気ディスクなどの情報記録媒体の情報記録領域に格納されたデータの管理は、ファイルシステムにより実現されている。ファイルシステムでは、情報記録領域を最小アクセス単位であるセクタ、及びセクタの集合であるクラスタに分割して管理し、１つ以上のクラスタをファイルとして管理する。
従来使用されているファイルシステムとして、ＦＡＴファイルシステムが一例に挙げられる（参考文献１参照）。ＦＡＴファイルシステムはパソコンなどの情報機器で一般に用いられているファイルシステムであり、ファイルを構成するデータの物理的な格納位置をＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）と呼ばれるテーブルにより一元管理するという特徴を持つ。ＦＡＴファイルシステムのようなファイルシステムによりデータ管理された情報記録媒体は、同一のファイルシステムを解釈する異なる機器間でファイルを共有することができるため、機器間でデータを授受することが可能となる。
しかしながら、ファイルシステムにはＦＡＴファイルシステムの他に、ＦＡＴ３２ファイルシステムや、ＮＴＦＳ（ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、ＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）などが存在し、各機器が解釈するファイルシステムも機器により様々である。そのため、同じ情報記録媒体を複数の機器で共有した場合でも、データを記録するファイルシステムが異なれば機器間でデータを授受することができなくなる。
この問題を解決する方法として、情報記録媒体に複数のファイルシステム管理情報を格納する領域と、共通のファイルデータを格納する領域とを設ける方法が提案されている（例えば、参考文献２参照）。その従来の方法では、情報記録媒体が機器に挿入された後、使用するファイルシステムを選択し、該当するファイルシステム管理情報が格納された領域の先頭アドレスを０番地として、ファイルシステム管理情報にアクセスする。このように、複数のファイルシステム管理情報の内、いずれか１つを選択して使用することで、異なるファイルシステムを解釈する機器に対して共通の情報記録媒体を使用してデータの授受を行うことが可能となる。
参考文献１：  ＩＳＯ／ＩＥＣ９２９３、“Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ−Ｖｏｌｕｍｅ  ａｎｄ  ｆｉｌｅ  ｓｔｒｕｃｔｕｒｅ  ｏｆ  ｄｉｓｋ  ｃａｒｔｒｉｄｇｅｓ  ｆｏｒ  ｉｎｆｏｒｍａｔｉｏｎ”、１９９４年
参考文献２：  特開平８−２７２５４１号公報
【発明が解決しようとする課題】
しかしながら、上記の従来技術には次のような問題点がある。
従来の領域管理方法では、ファイルシステム管理情報を各ファイルシステム種別に対応して複数格納し、ファイルデータは各ファイルシステムに対し共通な１式のみを格納している。これにより、同じデータを持つファイルを異なるファイルシステムで取り扱う場合に、データの実体を複数格納する必要がなく、情報記録領域を削減することが可能となる。しかしながら、この方法では１つのファイルを編集する際、複数のファイル管理情報を一度に変更する必要があり、全てのファイルシステム管理情報を解釈可能な機器でしかファイルを編集することができないという問題がある。
また、異なるファイルシステムを認識する複数の機器間で、情報記録媒体を共用する際に、あるファイルシステムでフォーマットされた情報記録媒体を別のファイルシステムしか認識できない機器で使用したときに情報記録媒体内の元の情報を破壊するおそれがある。
上記の問題は、異なる機器による同一の情報記録媒体の使用の場合によらず、同一の機器が一の情報記録媒体を使用する場合であっても、その機器が複数のファイルシステムを認識可能な場合には同様に問題となる。
本発明では上記問題点に鑑み、機器毎に解釈可能なファイルシステムの種別や数が異なる場合や同一の機器において複数のファイルシステムを認識可能な場合において、データの互換性を維持し又は誤動作を防止する情報記録媒体及びその領域管理方法を提供することを目的とする。
（その解決方法）
本発明に係る第１の領域管理方法は、データを格納する情報記録領域を有し、記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法である。その領域管理方法においては、情報記録領域を、それぞれ異なるファイルシステムで管理される複数の記録領域に分割され、情報記録媒体の外部からコマンドを受信し、受信したコマンドにしたがい、情報記録媒体の外部からアクセス可能な領域として複数の記録領域の中の１つを選択する。
さらに、第１の領域管理方法では、情報記録媒体に、分割された複数の記録領域の中で現在有効となっている領域を示す有効フラグを設定しておき、情報記録媒体の情報記録領域へのアクセスに先立ち、有効フラグを参照してアクセス可能な１つの領域を選択するようにしてもよい。
また、第１の領域管理方法では、情報記録媒体の初期化時に、有効フラグを所定値に設定し、その後に、情報記録媒体の外部から入力されるコマンドにしたがい有効フラグを再設定するようにしてもよい。
また、第１の領域管理方法では、情報記録媒体に、分割された各領域の大きさの情報を格納しておき、分割された各記録領域の大きさを情報記録媒体の外部から入力されるコマンドにしたがい変更可能としてもよい。
また、第１の領域管理方法において、情報記録媒体は、分割された各記録領域において、その領域に構築されたファイルシステムにより管理され、情報記録媒体と接続している機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含んでもよい。
本発明に係る第２の領域管理方法は、データを格納する情報記録領域を有し、情報記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法である。
第２の領域管理方法では、情報記録領域を、それぞれ異なるファイルシステムで管理される複数の記録領域に分割する。さらに、分割された各記録領域毎に設けられ分割された各記録領域のファイルシステムが使用する領域管理に関する情報であるパーティションテーブルを格納する固定長の格納ブロックを複数個、情報記録媒体の連続した情報記録領域に保持する。さらに、分割された記録領域の中の外部機器よりアクセス可能な領域に対するパーティションテーブルを含む格納ブロックを示す有効ブロック番号を保持する。情報記録媒体の外部から入力されるコマンドに基づいて、有効ブロック番号を参照して、パーティションテーブル格納部から１つの格納ブロックを選択し、外部機器がアクセス可能なパーティションテーブルを決定する。
第２の領域管理方法では、パーティションテーブルを、情報記録媒体の論理アドレス空間の先頭に配置してもよい。
第２の領域管理方法では、パーティションテーブルは、ファイルシステムが管理する領域の開始アドレスと、その領域の大きさとを含んでもよく、各パーティションテーブルが示す領域は互いに重なり合わないようにする。
情報記録領域は、分割された各記録領域において、その領域に構築されたファイルシステムにより管理され、情報記録媒体と接続している機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含んでもよい。その場合、パーティションテーブル情報をユーザデータ領域及びプロテクト領域のそれぞれに対して設け、分割された同一の記録領域に対するユーザデータ領域及びプロテクト領域それぞれのパーティションテーブルを一組として管理する。
本発明に係る第１の情報記録媒体は、データを記録するデータ記録領域を有する情報記録媒体である。第１の情報記録媒体において、データ記録領域は複数の領域に分割され、各分割されたデータ領域にはその領域に格納されるデータを管理するファイルシステムがそれぞれ構築されている。また、情報記録媒体は、複数のデータ領域の中の、外部機器よりアクセス可能な一の領域を示す有効フラグを格納する領域情報格納部と、有効フラグを参照して有効な一のデータ領域を選択し、その選択した一のデータ領域への外部機器からのアクセスを可能とするアクセス領域判定部とを含む。
本発明に係る第２の情報記録媒体は、データを格納する情報記録領域を有する情報記録媒体である。情報記録領域は異なるファイルシステムにより管理される複数の記録領域に分割される。情報記録媒体は、分割された各記録領域のファイルシステムが使用する領域管理に関する情報であるパーティションテーブルを格納する格納ブロックを複数個格納するパーティションテーブル格納部と、情報記録媒体の外部からコマンドを受信するコマンド受信部と、パーティションテーブル格納部内の複数個の格納ブロックの内、外部機器が参照可能なパーティションテーブルを含む格納ブロックを示す有効ブロック番号を格納する領域情報格納部と、情報記録媒体の外部から入力されるコマンドに基づいて、有効ブロック番号を参照して、パーティションテーブル格納部から１つの格納ブロックを選択し、外部機器がアクセス可能なパーティションテーブルを決定するアクセス領域判定部とを備える。
本発明に係る第３の領域管理方法は、データを格納する情報記録領域を有し、記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法である。第３の領域管理方法は、情報記録媒体の外部からアクセス可能な情報記録領域の大きさを複数種類保持し、情報記録媒体の外部から入力されるコマンドにより、アクセス可能な領域の大きさを切替える。
第３の領域管理方法では、情報記録媒体の外部からアクセス可能な複数種類の情報記録領域の大きさの内、現在有効となっている大きさを示す情報である有効領域情報を格納し、情報記録媒体内の情報記録領域へのアクセスに先立ち、有効領域情報を参照して、アクセス可能な領域の大きさを認識し、アクセス可否を判定してもよい。
また、第３の領域管理方法において、有効領域情報を、情報記録媒体の初期化と同時に、保持している複数の大きさのうちの１つに設定し、情報記録媒体の外部から入力されるコマンドにより再設定してもよい。
また、第３の領域管理方法において、情報記録媒体の外部から入力されるコマンドにより、保持している各領域の大きさを変更可能としてもよい。
また、第３の領域管理方法において、情報記録媒体は、各記録領域において、情報記録媒体と接続している機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含んでもよい。
本発明に係る第３の情報記録媒体は、データを記録する情報記録領域を有する情報記録媒体であって、外部からアクセス可能な情報記録領域の大きさの情報を複数種類含み、さらに、それらの複数の大きさの内、現在有効となっている大きさを示す情報を格納する領域情報格納部と、情報記録媒体内の情報記録領域へのアクセスに先立ち、領域情報格納部を参照して、アクセス可能な領域の大きさを認識し、アクセス可否を判定するアクセス領域判定部とを備える。
情報記録媒体において、情報記録媒体の外部からアクセス可能な領域の大きさを情報記録媒体内に複数種類保持し、情報記録媒体の外部から入力されるコマンドにより領域の大きさを切替えることで、機器毎に解釈可能なファイルシステムの種別や数が異なる場合に、各機器間でのデータの互換性の維持、誤動作の防止を実現できる。
本発明に係る第４の領域管理方法は、データを格納する情報記録領域を有し、該記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法である。第４の領域管理方法は、情報記録領域の大きさを与える情報を所定のレジスタに格納し、情報記録媒体の初期化と同時にレジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさよりも小さい所定値を与えるように設定し、情報記録媒体の外部から入力されるコマンドにより、レジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさを与えるように再設定する。
第４の領域管理方法において、レジスタ内の情報記録領域の大きさが０ＫＢに設定されている状態では、情報記録媒体の外部から入力されるデータ読出しコマンド、及びデータ書き込みコマンドを情報記録媒体が受け付けないようにしてもよい。
また、第４の領域管理方法において、情報記録媒体は、それが接続する機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含んでもよい。このとき、レジスタ内の情報記録領域の大きさを与える情報は、ユーザデータ領域の大きさを与えるようにする。
本発明に係る第４の情報記録媒体は、データを記録する情報記録領域を有する情報記録媒体であって、情報記録領域の大きさを与える情報を格納するレジスタと、情報記録媒体の外部からコマンドを入力するコマンド受信部と、情報記録媒体の初期化と同時にレジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさよりも小さい所定値を与えるように設定し、外部から入力されるコマンドにより、レジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさを与えるように再設定するアクセス領域判定部とを備える。
情報記録媒体において、情報記録領域の大きさを与える情報を所定のレジスタに格納し、情報記録媒体の初期化と同時に領域情報格納レジスタ内の情報記録領域の大きさを所定値に設定し、情報記録媒体の外部から入力されるコマンドにより、領域情報格納レジスタ内の情報記録領域の大きさを実際の情報記録領域の大きさに再設定することで、機器毎に解釈可能なファイルシステムの種別や数が異なる場合に各機器の誤動作を防止することができる。
（従来技術より有利な効果）
本発明によれば、情報記録媒体内の情報記録領域を異なるファイルシステムにより管理される複数の領域に分割し、情報記録媒体に各領域の開始位置や大きさなどの情報を複数格納し、情報記録媒体の外部から入力されるコマンドにより、アクセス可能な１つの領域を選択することで、１つの情報記録媒体内に独立した複数のファイルシステムの構築を可能とし、機器毎に解釈可能なファイルシステムの種別や数が異なる場合に、各機器間でのデータの互換性、誤動作の防止を実現できる。
また、情報記録媒体において、ファイルシステムが使用する領域管理に関する情報であるパーティションテーブル情報を格納する格納ブロックを複数個、情報記録媒体内に保持し、情報記録媒体の外部から入力されるコマンドにより、１つの格納ブロックを選択し、それを情報記録領域の先頭に配置することで、１つの情報記録媒体内に独立した複数のファイルシステムを構築でき、機器毎に解釈可能なファイルシステムの種別や数が異なる場合に、各機器間でのデータの互換性、誤動作の防止を実現できる。
【図面の簡単な説明】  図１は、本発明の実施の形態１における情報処理装置及び情報記録媒体からなる情報処理システムの構成を示す図である。
図２は、ＦＡＴファイルシステムの構成を示す図である。
図３Ａ〜図３Ｃは、ＦＡＴファイルシステムのデータ格納例を示す図である。
図４は、本発明の実施の形態１における領域情報格納部の一例を示す図である。
図５Ａは、本発明の実施の形態１における初期化処理を示すフローチャートである。
図５Ｂは、本発明の実施の形態１における領域情報格納部の一例を示す図である（初期化後の状態）。
図６Ａは、本発明の実施の形態１における領域切替処理を示すフローチャートである。
図６Ｂは、本発明の実施の形態１における領域情報格納部の一例を示す図である（領域切替処理後の状態）。
図７は、本発明の実施の形態１におけるデータ読出処理を示すフローチャートである。
図８は、本発明の実施の形態１における領域長設定処理を示すフローチャートである。
図９は、本発明の実施の形態１における領域削除処理を示すフローチャートである。
図１０Ａ〜１０Ｆは、本発明の実施の形態１における情報記録領域の領域長の設定変更処理を説明するための図である。
図１１は、本発明の実施の形態１における領域割当変更処理を示すフローチャートである。
図１２Ａは、本発明の実施の形態１における、ユーザデータ領域とプロテクト領域が設けられた情報記録領域の一例を示す図である。
図１２Ｂは、本発明の実施の形態１における、情報記録領域においてユーザデータ領域とプロテクト領域が設けられた場合の領域情報格納部の一例を示す図である。
図１３は、本発明の実施の形態２における情報処理装置及び情報記録媒体からなる情報処理システムの構成を示す図である。
図１４は、マスターブートレコード・パーティションテーブルの構成を示す図である。
図１５Ａは領域情報格納部の一例を示す図、図１５Ｂはパーティションテーブル格納部の一例を示す図、及び図１５Ｃはデータ格納部の一例を示す図である。
図１６は、本発明の実施の形態２における、情報記録媒体の論理アドレス空間におけるデータ配置の一例を示す図である（有効ブロック番号＝１の場合）。
図１７は、本発明の実施の形態２における、情報記録媒体の論理アドレス空間におけるデータ配置の一例を示す図である（有効ブロック番号＝２の場合）。
図１８は、本発明の実施の形態２における初期化処理を示すフローチャートである。
図１９は、本発明の実施の形態２における領域切替処理を示すフローチャートである。
図２０は、本発明の実施の形態２におけるデータ読出処理を示すフローチャートである。
図２１Ａは、本発明の実施の形態２における、情報記録領域においてユーザデータ領域とプロテクト領域を設けた場合の領域情報格納部の一例を示す図である。
図２１Ｂは、その場合のパーティションテーブル格納部の一例を示す図である。
図２２は、本発明の実施の形態３における情報処理装置及び情報記録媒体からなる情報処理システムの構成を示す図である。
図２３は、本発明の実施の形態３における領域情報格納部の一例を示す図
図２４は、本発明の実施の形態３における初期化処理を示すフローチャートである。
図２５は、本発明の実施の形態３におけるカレントステータス切替処理を示すフローチャートである。
図２６は、本発明の実施の形態３におけるホスト要求ステータス切替処理を示すフローチャートである。
図２７は本発明の実施の形態３におけるデータ読出処理を示すフローチャートである。
図２８は、本発明の実施の形態３における領域長設定処理を示すフローチャートである。
図２９は、本発明の実施の形態３における、情報記録領域にユーザデータ領域とプロテクト領域を設けた場合の領域情報格納部の一例を示す図である。
図３０は、本発明の実施の形態４における情報処理装置及び情報記録媒体からなる情報処理システムの構成を示す図である。
図３１は、本発明の実施の形態４におけるユーザデータ領域とプロテクト領域が存在する場合の領域情報格納部の一例を示す図である。
図３２は、本発明の実施の形態４における初期化処理を示すフローチャートである。
図３３は、本発明の実施の形態４における領域長設定処理を示すフローチャートである。
発明の好ましい実施形態
以下、本発明の情報記録媒体における領域管理方法について、添付の図面を用いて説明する。なお、以下の説明では、本発明の領域管理方法を実施する具体的な例として、情報処理装置及び情報記録媒体を示し説明する。
＜実施の形態１＞
図１は本発明の実施の形態１における情報処理装置及び情報記録媒体からなる情報処理システムの構成図である。図１において、情報処理装置１００は、ＣＰＵ１０１、情報処理装置上で動作するプログラムなどを格納するＲＯＭ１０２、一時的にデータを保持するワークメモリなどに使用するＲＡＭ１０３、及び情報記録媒体１１０に対する各種コマンドの送信とデータの送受信を行うコマンド送信部１０４から構成される。
情報記録媒体１１０は、情報処理装置１００から送信されてきたコマンドの受信とデータの送受信を行うコマンド受信部１１１、ファイルシステムの管理下でデータをファイルとして格納する情報記録部１１４、領域の開始位置や大きさなどの情報記録部１１４に関する情報を格納する領域情報格納部１１２、及びコマンド受信部１１１からのアクセス要求に対し領域情報格納部１１２に格納されている情報を元に情報記録部１１４上のアクセスする領域を決定するアクセス領域判定部１１３から構成される。アクセス領域判定部１１３は領域の決定処理以外に情報記録媒体１１０の動作に関わる種々の処理を実行する。
情報記録部１１４の情報記録領域は複数の領域１１４−１、…１１４−ｎに分割され、各領域１１４−１、…１１４−ｎには、それぞれの情報記録領域に対応するファイルシステムが構築されている。本実施形態では、ファイルシステムはＦＡＴファイルシステムを用いる。
（ＦＡＴファイルシステム）
図２に、分割された一つの情報記録領域に格納されるＦＡＴファイルシステムの構成を示す。一つの情報記録領域１１４−ｎにおいては、その先頭にその情報記録領域を管理するための管理情報領域２００が存在し、引き続いてファイル内のデータなどを格納するデータ領域２１０が存在する。
管理情報領域２００は、一の情報記録領域１１４−ｎを複数のパーティションと呼ばれる領域に分割して管理するための情報を格納するマスターブートレコード・パーティションテーブル２０１、１つのパーティション内の管理情報を格納するパーティションブートセクタ２０２、ファイルに含まれるデータの物理的な格納位置を示すＦＡＴテーブル２０３、２０４、及びルートディレクトリ直下に存在するファイル及びディレクトリの情報を格納するルートディレクトリエントリ２０５から構成される。ＦＡＴテーブルはファイルに含まれるデータの物理的な格納位置を示す重要な領域であることから、通常、情報記録媒体内には２つの同じ情報を持つＦＡＴテーブル２０３、２０４が存在し、二重化されている。
データ領域２１０は複数のクラスタに分割されて管理されており、各クラスタにはファイルに含まれるデータが格納されている。多くのデータを格納するファイルなどは複数のクラスタをデータ格納領域として使用しており、各クラスタ間のつながりは、ＦＡＴテーブル２０３、２０４に格納されたリンク情報により管理されている。
ここで、図３Ａから図３Ｃを用いて上記のＦＡＴファイルシステムにおけるファイルデータの読み出し例を説明する。
ルートディレクトリエントリ２０５やデータ領域２１０の一部には、図３Ａに示すような、ファイル名やファイルサイズなどを格納するディレクトリエントリ３０１が格納される。ファイルデータの格納先であるデータ領域２１０はクラスタ単位で管理されており、各クラスタには一意に識別可能なクラスタ番号が付与されている。ファイルのデータが格納されているクラスタを特定するために、ディレクトリエントリ３０１には、ファイルデータの先頭部分が格納されているクラスタのクラスタ番号（開始クラスタ番号）が格納されている。図３Ａのディレクトリエントリ３０１の例は、ＦＩＬＥ１．ＴＸＴという名前を持つファイルがクラスタ番号１０からデータを格納していることを示している。
複数のクラスタにデータが格納されているファイルの場合、開始クラスタ番号以降に続くクラスタ番号を特定し、データが格納されているクラスタを辿る必要がある。そのために必要なクラスタのリンク情報はＦＡＴテーブルに格納されている。図３ＢにＦＡＴテーブル３０２の例を示す。ＦＡＴテーブル３０２には、各クラスタ番号に対応したフィールドが設けられており、それぞれのフィールドには、各クラスタのリンク情報を示すＦＡＴエントリが格納される。ＦＡＴエントリは、次にリンクされるクラスタのクラスタ番号が格納されている。図３Ｂの例では、クラスタ番号１０に対応するＦＡＴエントリとして１１が格納されているため、クラスタ番号１０のクラスタは、クラスタ番号１１のクラスタにリンクしていることになる。同様にクラスタ番号１１に対応するＦＡＴエントリには１２、クラスタ番号１２に対応するＦＡＴエントリには１３が格納されており、クラスタ番号１０，１１，１２，１３の順でリンクされていることになる。次にクラスタ番号１３に対応するＦＡＴエントリにはＦＦＦが格納されているが、ＦＦＦはリンクの終端を意味していることから、クラスタ番号１０で始まるリンクは、１０，１１，１２，１３の４クラスタで終端することになる。また、クラスタ番号１４に対応するＦＡＴエントリに格納されている０は、そのクラスタがファイルに割り当てられておらず、空き領域であることを意味している。
図３Ａ及び図３Ｂより、ファイル”ＦＩＬＥ１．ＴＸＴ”に割り当てられたデータ領域がクラスタ番号１０，１１，１２，１３であることが認識され、実際に”ＦＩＬＥ１．ＴＸＴ”のファイルのデータを読み込む場合には、図３Ｃに示すように、データ領域３０３のクラスタ番号１０，１１，１２，１３のデータを順次読み込むことになる。
（領域管理動作）
以上のように構成される情報記録媒体に対する領域管理方法を以下に説明する。
本実施形態では、情報記録媒体１１０内の情報記録部１１４の記録領域を、異なるファイルシステムにより独立して管理される複数の領域に分割して管理し、情報処理装置１００から入力されるコマンドにより、情報処理装置１００からアクセス可能な領域を切替える。これにより、情報記録媒体１１０内に複数のファイルシステムを共存させ、解釈できるファイルシステムが異なる機器間で共通の情報記録媒体を使用することを可能とする。
図４は、本実施の形態における領域情報格納部１１２の一例を示す図である。
領域情報格納部１１２には、領域を一意に識別するための番号である領域識別番号４０１、領域の開始アドレスを示す領域開始アドレス４０２、領域の大きさを示す領域長４０３、及び現在有効となっている領域を示す有効フラグ４０４が格納されている。なお、領域情報格納部１１２に格納されるアドレスは物理アドレスである。
これら４つの情報４０１〜４０４を１組とした情報が情報記録格納部１１４の分割された各領域１１４−１〜１１４−ｎに対応付けられており、情報記録部１１４の分割数だけ存在している。図４の例では、情報記録格納部１１４はＮ個の領域に分割されており、１番目の領域は情報記録部１１４の先頭アドレスから１００ＭＢの大きさの領域となる。同様に２番目の領域は情報記録部１１４の先頭から１００ＭＢずれた位置から開始される大きさ３０ＭＢの領域、３番目の領域は情報記録部１１４の先頭から１３０ＭＢずれた位置から開始される大きさ１００ＭＢの領域、Ｎ番目の領域は情報記録部１１４の先頭から１０００ＭＢずれた位置から開始される大きさ２４ＭＢの領域となる。
有効フラグ４０４は、１番目〜Ｎ番目までの領域の内、どの領域が現在アクセス可能かを示しており、図４の例では、１番目の領域が現在アクセス可能と設定されている。
（初期化処理）
次に、本実施の形態における情報記録媒体１１０の初期化処理について説明する。情報処理装置１００に情報記録媒体１１０が接続されると、情報処理装置は情報記録媒体に初期化コマンドを送信し、情報記録媒体の初期化を行う。図５Ａは、情報記録媒体１１０内の初期化処理の流れを示すフローチャートである。
初期化処理では、第１に情報記録媒体１１０のコマンド受信部１１１が情報処理装置１００からの初期化コマンドを受け取る（Ｓ５０１）。
次に、情報記録媒体１１０内の情報記録部１１４や他の処理部、レジスタなどを初期化し、情報記録媒体１１０を外部からアクセス可能な状態にする（Ｓ５０２）。
次に、領域情報格納部１１２に含まれる複数の領域情報の内、１番目の領域情報に含まれる有効フラグを“１”（有効）に設定する（Ｓ５０３）。
次に、１番目の領域情報以外の領域情報に含まれる有効フラグを全て“０”（無効）に設定する（Ｓ５０４）。
最後に、初期化処理が完了したことを情報記録媒体のコマンド受信部経由で情報処理装置に通知する（Ｓ５０５）。
上記初期化処理を完了した時点で、情報記録媒体１１０内の領域情報格納部１１２は図５Ｂのように１番目の領域にのみ有効フラグが設定される。この状態では、情報処理装置は１番目の領域のみにアクセスできる。
（領域切替え処理）
本実施の形態における領域切替え処理について説明する。領域切替え処理は、有効な領域を切り換える処理である。本処理は、情報処理装置から情報記録媒体へ、有効にしたい領域の領域識別番号を指定して領域切替えコマンドを送信することにより実行される。
図６Ａは、情報記録媒体内の領域切替え処理の流れを示すフローチャートである。
領域切替え処理において、最初に、情報記録媒体１１０のコマンド受信部１１１が情報処理装置１００から領域切替えコマンドを受け取る（Ｓ６０１）。領域切替えコマンドは例えば、Ａｒｅａ＿Ｃｈａｎｇｅ（Ｎｕｍ）のように表され、引数”Ｎｕｍ”により領域識別番号を設定して切替えたい領域の領域識別番号を指定する形式となっている。
次に、情報記録媒体１１０が初期化済みであるか判定する（Ｓ６０２）。初期化されていない場合は、情報記録媒体１１０のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し、処理を終了する（Ｓ６０６）。
初期化済みである場合は、領域切替えコマンドで指定された領域識別番号を参照し、領域情報格納部１１２内の該当する領域に対する有効フラグを“１”（有効）に設定する（Ｓ６０３）。
次に、Ｓ６０３で有効フラグを設定した領域以外の領域情報に含まれる有効フラグを全て“０”（無効）に設定する（Ｓ６０４）。
最後に、領域切替え処理が完了したことを情報記録媒体１１０のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ６０５）。
図６Ｂに、上記領域切替え処理後の、情報記録媒体１１０内の領域情報格納部１１２の一例を示す。同図では、切替先の領域識別番号を示す引数Ｎｕｍに“２”が指定された場合の例を示している。有効フラグは２番目の領域に対してのみ有効（”１”）に設定されており、情報処理装置１００は２番目の領域のみをアクセスできる。
（データアクセス処理）
本実施の形態における情報記録媒体１１０へのアクセス手順について、データ読出し処理を例として説明する。
情報記録媒体１１０からのデータ読出し／書き込みは、情報記録媒体１１０に対しデータ読出し／書き込みコマンドを送信し実行する。図７は、情報記録媒体１１０内のデータ読出し処理の流れを示すフローチャートである。
データ読出し処理では、最初に、情報記録媒体１１０のコマンド受信部１１１が情報処理装置１００からデータ読出しコマンドを受け取る（Ｓ７０１）。データ読出しコマンドは例えばＲｅａｄ（Ｏｆｆｓ、Ｓｉｚｅ）で表される。第１引数”Ｏｆｆｓ”で読出し開始アドレスを指定し、第２引数”Ｓｉｚｅ”で読出しサイズを指定する形式となっている。ここで、引数Ｏｆｆｓは、情報処理装置から見た場合の情報記録媒体１１０の論理アドレス空間におけるアドレス（すなわち、論理アドレス空間の先頭からのオフセット値）を示す。
次に、情報記録媒体１１０が初期化済みであるか判定する（Ｓ７０２）。初期化されていない場合は、情報記録媒体１１０のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ７１０）、処理を終了する。
初期化済みである場合は、領域情報格納部１１２内の領域情報で、有効フラグが“１”（有効）である領域を探索する（Ｓ７０３）。
次に、その探索した領域に基づき、その領域の領域長ＡＳを取得する（Ｓ７０４）。
次に、引数Ｏｆｆｓの値に引数Ｓｉｚｅの値を加算したものと、領域長ＡＳとを比較し、読出し領域が全てアクセス可能な領域内に含まれているか確認する（Ｓ７０５）。領域長ＡＳの方が小さい場合は、読出し領域がアクセス可能な領域を越えているため、情報記録媒体１１０のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ７１０）、処理を終了する。
領域長ＡＳが、引数Ｏｆｆｓの値に引数Ｓｉｚｅの値を加算した値以上の場合、探索した領域の開始アドレスＡＯを、領域情報格納部１１２の領域開始アドレス４０２から取得する（Ｓ７０６）。
次に、情報記録部１１４の読出し開始位置の物理アドレスＯｆｆｓ’を求める（Ｓ７０７）。読出し開始位置Ｏｆｆｓ’は、引数Ｏｆｆｓに開始アドレスＡＯを加算して算出する。
そして、読出し開始位置Ｏｆｆｓ’の位置から引数Ｓｉｚｅの値分のデータを読出し、情報記録媒体１１０のコマンド受信部１１１経由でデータを情報処理装置１００に送信する（Ｓ７０８）。
最後に、データ読出し処理が完了したことを情報記録媒体１１０のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ７０９）。
このように情報記録媒体１１０内で、現在有効となっている領域の情報を管理し、情報処理装置１００から指定されたアクセス位置を現在有効となっている領域の物理的なアドレスに変換することで、複数に分割された情報記録部１１４の記録領域の特定の領域に対するアクセスを可能とする。
なお、書込み処理についても、書込みアドレスと書込みデータを指定することにより、読出し処理と同様に実行され得る。
（領域長変更処理）
本実施の形態における複数に分割された各領域の領域長を変更（設定）する手順について説明する。
領域長変更処理は、情報処理装置１００から情報記録媒体１１０へ、設定したい領域の領域識別番号と、領域開始位置、大きさを指定して領域長設定コマンドを送信することにより実行される。図８に、情報記録媒体１１０内の領域長変更処理の流れを示す。
領域長変更処理において、最初に、情報記録媒体１００のコマンド受信部１１１が情報処理装置１００からの領域長設定コマンドを受け取る（Ｓ８０１）。領域長設定コマンドは、Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｎｕｍ、Ｏｆｆｓ、Ｓｉｚｅ）のように表され、第１引数”Ｎｕｍ”で領域長を設定したい領域の領域識別番号を指定し、第２引数”Ｏｆｆｓ”で領域開始アドレスを指定し、第３引数”Ｓｉｚｅ”で領域長を指定する形式となっている。
次に、情報記録媒体が初期化済みであるか判定する（Ｓ８０２）。初期化されていない場合は、情報記録媒体１１０のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し、処理を終了する（Ｓ８０７）。
初期化済みである場合は、引数Ｏｆｆｓ、Ｓｉｚｅで指定された領域がＮｕｍ番目の領域以外の領域に含まれるか確認する（Ｓ８０３）。領域が含まれていた場合、領域長設定後のＮｕｍ番目の領域が他の領域と重なるため、情報記録媒体のコマンド受信部経由でエラーレスポンスを情報処理装置１００に送信し、処理を終了する（Ｓ８０７）。
領域が含まれていない場合、領域情報格納部１１２からＮｕｍ番目の領域に関する領域情報を探索する（Ｓ８０４）。
そして、領域情報格納部１１２において、探索したＮｕｍ番目の領域に関する領域情報の領域開始アドレス、領域長を、引数Ｏｆｆｓ、Ｓｉｚｅの値に変更する（Ｓ８０５）。
最後に、領域長設定処理が完了したことを情報記録媒体１１０のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ８０６）。
領域長設定処理において、設定後の領域が他の領域に重ならない場合は上記の手順により領域長の設定が可能である。２つの領域を１つの領域に併合するなどの場合、設定後の領域が他の領域に重なるため、一旦２つの領域を削除した上で、上記の領域長設定処理を行う必要がある。次にこの領域の削除処理について説明する。
（領域削除処理）
図９は、情報記録媒体１１１内の領域削除処理の流れを示すフローチャートである。
領域削除処理では、最初に、情報記録媒体１１０のコマンド受信部１１１が情報処理装置１００からの領域削除コマンドを受け取る（Ｓ９０１）。領域削除コマンドは、Ｄｅｌｅｔｅ（Ｎｕｍ）のように表され、引数Ｎｕｍで削除対象領域の領域識別番号を指定する形式となっている。
次に、情報記録媒体１１０が初期化済みであるか判定する（Ｓ９０２）。初期化されていない場合は、情報記録媒体１１０のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し、処理を終了する（Ｓ９０６）。
初期化済みである場合は、領域情報格納部１１２からＮｕｍ番目の領域に関する領域情報を探索する（Ｓ９０３）。
そして、探索したＮｕｍ番目の領域に関する領域情報の領域開始アドレス、領域長を共に０に変更する（Ｓ９０４）。
最後に、領域削除処理が完了したことを情報記録媒体１１０のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ９０５）。
以上の処理により、本実施の形態では、情報記録媒体１１０内のデータにアクセスする前に領域切替えコマンドを発行することにより所望の領域に切替えることを可能とする。そのため、情報記録媒体１１０内の情報記録部の記録領域を複数に分割し、それぞれの領域に異なるファイルシステムを構築した場合において、自己の情報処理装置が解釈可能なファイルシステムが構築されている領域を選択し、アクセスすることが可能となる。
以上の領域長変更処理及び領域削除処理が行われる具体的な例について図１０Ａ〜図１０Ｆ、図１１を用いて説明する。
今、図１０Ａに示されるように、情報記録部１１４が２ＧＢの情報記録領域１と、６ＧＢの情報記録領域２とに分割されている場合に、それらの領域サイズをそれぞれ１２８ＭＢと、７．８ＧＢとに変更する場合の処理を考える。
図１１において、情報記録媒体１１０のコマンド受信部１１１がユーザからの領域割当ての変更指示を受信する（Ｓ１１０１）。次に、割当ての変更において領域の削除が必要か否かを判断する（Ｓ１１０２）。削除が必要であると判断されると、領域削除コマンドを発行し（Ｓ１１０３）、その領域を削除する。例えば、図１０Ａに示す例では、情報記録領域２を拡張するためには、情報記録領域１を削除する必要があるため、領域記録情報１を削除する（図１０Ｂ参照）。次に、領域長設定コマンドを発行し（Ｓ１１０４）、領域長の変更を行う。図１０Ａ〜図１０Ｆの例では、情報記録領域２を７．８ＧＢに拡張する（図１０Ｃ参照）。次に、フォーマット処理を行う（Ｓ１１０５）（図１０Ｄ参照）。そして、他の領域の領域長の設定が必要か否かを判断する（Ｓ１１０６）。必要であれば、領域長設定コマンドを発行し（Ｓ１１０７）、続いてその領域のフォーマットを行う（Ｓ１１０８）。すなわち、情報記録領域２のフォーマット後、図１０Ｅに示すように情報記録領域１の領域長が１２８ＭＢに設定され、その後、図１０Ｆに示すように情報記録領域１がフォーマットされる。
（プロテクト領域）
複数のファイルシステムに対応しつつ、音楽データなどのデジタルコンテンツの著作権保護をより強化に実現するための情報記録媒体の構成を説明する。
著作権保護をより強化に実現するため、図１２Ａに示すように、情報記録媒体１１０内の分割された各記録領域を、一般ユーザがアクセスすることができる領域（ユーザデータ領域）と、一般ユーザによるアクセスに制限を課し、データを安全確実に格納することができる領域（プロテクト領域）とに分離する。
プロテクト領域は情報処理装置１００と情報記録媒体１１０が互いの識別情報を交換する相互認証処理により、互いに正当な機器であると確認が取れた場合のみアクセスが可能な領域である。そのため、音楽データを暗号化した上でユーザデータ領域に格納し、その暗号化に用いた鍵はプロテクト領域に格納することで音楽データなどのデジタルコンテンツの著作権保護に使用することが可能である。
この場合、ユーザデータ領域に格納された暗号化データを復号する鍵をプロテクト領域に格納しているため、ユーザデータ領域をさらに複数の領域に分割して管理した場合、対応するプロテクト領域も同数の領域に分割し管理する必要がある。
図１２Ｂに、情報記録部１１４の記録領域がユーザデータ領域とプロテクト領域に分離されている場合における領域情報格納部１１２ｂの一例を示す。
図４で示した例と異なる点は、領域開始アドレスと領域長について、それぞれユーザデータ領域用とプロテクト領域用の２組の情報（４０２ａ、４０２ｂ）、（４０３ａ、４０３ｂ）が設けられている点である。領域識別番号４０１、有効フラグ４０３は２つの領域に共通する。領域切替え処理において、２つの領域の情報は同時に切替えられる。すなわち、図１２Ｂの例において現在有効フラグが設定されている領域識別番号が“１”で識別される領域は、ユーザデータ領域の先頭から１００ＭＢの大きさの領域と、プロテクト領域の先頭から１ＭＢの大きさの領域であり、領域切替え処理により、識別番号が“２”の領域に切替えられると、ユーザデータ領域の先頭から１００ＭＢの位置から始まる３０ＭＢの大きさの領域と、プロテクト領域の先頭から１ＭＢの位置から始まる５ＭＢの大きさの領域が、情報処理装置からアクセス可能な領域となる。
このように、情報記録部１１４の記録領域がユーザデータ領域とプロテクト領域に分離されている場合においては、ユーザデータ領域とプロテクト領域を組として領域を切替えることで、暗号化コンテンツと鍵の対応関係の管理を容易にする。
なお、ユーザデータ領域とプロテクト領域に対する、初期化処理、データアクセス処理等は前述したものと同様である。
本発明の実施の形態では、領域情報格納部１１２が領域識別番号、領域開始アドレス、領域長、有効フラグの４つの情報を１組として管理する例を記載したが、各領域の位置と大きさ、現在有効となっている領域が識別可能であれば他の形式としても良い。例えば、各領域は必ず連続しているという制限を設けることで領域開始アドレスの情報を削除できる。また、Ａｒｅａ＿ＣｈａｎｇｅやＲｅａｄなどのコマンドは、本実施の形態で記載した引数以外の情報を引数として与えても良い。また、初期化処理時に１番目の領域の有効フラグを”有効”に設定する場合について説明したが、別の特殊コマンドを設け、初期化処理時に最初に設定される領域を情報処理装置１００から指定可能としても良い。また、データ読出し処理において、有効な領域を越える領域にアクセスを行った場合はエラーとしたが、有効な領域を越えた場合でも、その領域のデータが読出し可能であれば、データを読み出すよう設計しても良い。
＜実施の形態２＞
図１３は本発明の実施の形態２における情報処理装置及び情報記録媒体からなる情報記録システムの構成図である。実施の形態１における構成（図１参照）と異なる点は、情報記録媒体１１０ｂにおいて情報記録部１１４ｂにパーティションテーブル格納部１３００と、データ格納部１３１０とが含まれている点である。
パーティションテーブル格納部１３００は、情報記録部１１４ｂの情報記録領域を複数のパーティションと呼ばれる領域に分割して管理するための複数のマスターブートレコード・パーティションテーブル２０１−１、…２０１−Ｎからなる。
各マスターブートレコード・パーティションテーブル２０１−１、…２０１−Ｎは、図２に示す情報記録部１１４の先頭アドレスに格納されているマスターブートレコード・パーティションテーブル２０１と同一である。すなわち、パーティションテーブル格納部１３００は、図１、２に示す各ファイルシステムにおいて、管理情報領域２００からマスターブートレコード・パーティションテーブル２０１のみを抽出し、１箇所に集めて管理するものである。データ格納部１３１０は、図１に示す情報記録部１１４に格納される情報を全て格納してもよいし、または、その全ての情報からマスターブートレコード・パーティションテーブル２０１のみを除いたものを格納してもよい。
各マスターブートレコード・パーティションテーブル２０１−ｉ（ｉ＝１、２、…Ｎ）は通常５１２バイトの固定長の情報記録領域に格納されており、ファイルシステムが使用する領域管理に関する情報であるパーティションテーブルを格納する。図１４にマスターブートレコード・パーティションテーブルの構成を示す。同図に示すようにマスターブートレコード・パーティションテーブル２０１−ｉは、マスターブートレコード２５１、４つのパーティションテーブル２５２、シグネチャワード２５３を含む。
マスターブートレコード２５１は、情報記録領域の先頭に存在し、情報記録媒体内に格納されているＯＳが起動するためのブートストラップコードを格納する領域である。
パーティションテーブル２５２は、情報記録領域に存在する各パーティションの開始位置や大きさなどの情報を格納する領域であり、４つのパーティション情報を格納することが可能である。
シグネチャワード２５３は、マスターブートレコード・パーティションテーブル２０１−ｉ（ｉ＝１、２、…Ｎ）を格納している領域の終端を示す記号を格納する領域であり、通常０ｘ５５ＡＡの２バイトが格納されている。
パーティションテーブル２５２は、そのパーティションをブート用に使用するか否かを判定するフラグを格納するブートインジケーター、パーティションの開始位置を示す開始ヘッド／開始セクタ／開始シリンダ、容量あるいはファイルシステム種別により決定されるフラグを格納するシステムＩＤ、パーティションの終了位置を示す終了ヘッド／終了セクタ／終了シリンダ、パーティション開始位置を情報記録領域の先頭位置からのセクタ数で示す相対セクタ、パーティションの大きさをセクタ数で示す総セクタから構成されている。
このようにパーティションテーブル２５２には、パーティションの開始位置や大きさに関する情報が格納されており、各パーティションが割り当てられている領域の位置を認識することが可能である。
本実施の形態では、パーティションテーブル格納部１３００においてマスターブートレコード・パーティションテーブルを集中的に管理し、データアクセスの際に参照するマスターブートレコード・パーティションテーブルを切替えることによって情報処理装置１００からのアクセス領域を切替えるようにする。
（領域管理動作）
以下、本実施の形態における領域管理方法を説明する。
図１５Ａ〜図１５Ｃは、本実施の形態におけるパーティションテーブル格納部１３００、データ格納部１３１０、及び領域情報格納部１１２ｂのデータ構成例を示した図である。
パーティションテーブル格納部１３００はＮ個の格納ブロックから構成されており、各格納ブロックは１６ＫＢの固定長となっている。各格納ブロックには、それぞれ異なる領域に存在するパーティションに関する情報を記載したマスターブートレコード・パーティションテーブルが格納されている。
データ格納部１３１０は、その領域が複数のパーティションに分割されており、それぞれのパーティションには異なるファイルシステムが構築されている。パーティションテーブル格納部１３００に格納された各マスターブートレコード・パーティションテーブルは、データ格納部１３１０内の各パーティションに１対１に対応している。
領域情報格納部１１２ｂは次に示す６つの情報から構成されている。
１）パーティションテーブル格納部開始アドレス
パーティションテーブル格納部１３００の先頭位置のアドレス（物理アドレス）が格納されている。図１５Ａの例では、パーティションテーブル格納部１３００はアドレス１０２４ＭＢから始まる。
２）パーティションテーブル格納部ブロックサイズ
パーティションテーブル格納部１３００に存在する１つの格納ブロックの大きさが格納されている。図１５Ａの例では、格納ブロックの大きさは１６ＫＢである。各格納ブロックには、各マスターブートレコード・パーティションテーブルの情報が格納される。
３）パーティションテーブル格納部ブロック数
パーティションテーブル格納部１３００に存在する格納ブロックの数が格納されている。図１５Ａの例では、格納ブロックはＮ個存在している。
４）データ格納部開始アドレス
データ格納部１３１０の先頭位置のアドレス（物理アドレス）が格納されている。図１５Ａの例では、データ格納部１３１０はアドレス０から始まっている。
５）データ格納部サイズ
データ格納部１３１０の大きさが格納されている。図１５Ａの例では、データ格納部１３１０の大きさは１０２４ＭＢである。
６）有効ブロック番号
パーティションテーブル格納部１３００に存在する複数の格納ブロックの内、現在有効となっている格納ブロックの番号が格納されている。図１５Ａの例では、パーティションテーブル格納部１３００の１番目の格納ブロックが有効となっている。
次に、図１６を用いて情報処理装置からアクセス可能な情報記録媒体のアドレス配置について説明する。情報処理装置は、図１５Ｂ、図１５Ｃに示すパーティションテーブル格納部１３００及びデータ格納部１３１０のデータを図１６に示すように配置する。図１６は、情報処理装置１００が認識する情報記録媒体１１０ｂの論理的なアドレス空間を示している。
図１５Ａにおいて有効ブロック番号が“１”であるため、図１６に示すように、マスターブートレコード・パーティションテーブル１を格納する、パーティションテーブル格納部１３００の１番目の格納ブロックが、論理アドレス空間の先頭、すなわち、論理アドレス０から１６ＫＢの領域Ａに配置される。データ領域は１番目の格納ブロックに連続して、アドレス１６ＫＢの位置を先頭として、領域Ｂ、領域Ｃ、領域Ｄ、領域Ｅに配置される。情報処理装置１００は図１６に示すような論理アドレス空間における論理アドレスを用いて情報記録媒体に対する種々の処理を行う。
情報処理装置１００は、論理アドレス０に存在するパーティションテーブルの情報を読み出し、ファイルシステムが構築されている領域を認識する。図１６の例では、マスターブートレコード・パーティションテーブル１が論理アドレス空間の先頭に配置されており、情報処理装置１００は、マスターブートレコード・パーティションテーブル１が領域Ｂを示す情報を格納していることから、領域Ｂに格納されているファイルシステム１にアクセスし、データの読み書きを実行する。すなわち、図１６の例では、情報処理装置１００は領域Ａと領域Ｂにアクセスする。
図１７は、有効ブロック番号に“２”が格納されている場合の、情報処理装置１００から見た論理アドレス空間における配置例を示した図である。図１７では、マスタブートレコード・パーティションテーブル２が論理アドレス空間の先頭に配置されており、マスタブートレコード・パーティションテーブル２は領域Ｃを示す情報を格納していることから、情報処理装置１００は領域Ｃに格納されているファイルシステム２にアクセスし、データの読み書きを実行する。すなわち、図１７の例では情報処理装置は領域Ａ及び領域Ｃにアクセスする。
このように有効ブロック番号を用いてパーティションテーブルが格納された格納ブロックを切替えることにより、データ領域に存在するそれぞれ異なるファイルシステムが構築されている複数のパーティションの内、特定の１パーティションのみを使用することが可能となる。これにより、情報処理装置１００が解釈するファイルシステムが格納された領域を選択して情報記録媒体１１０ｂを使用することが可能となる。
（初期化処理）
本実施形態における情報記録媒体１１０ｂの初期化処理について説明する。情報処理装置１００に情報記録媒体１１０ｂが接続されると、情報処理装置１００は情報記録媒体１１０ｂに初期化コマンドを送信し、情報記録媒体の初期化を行う。図１８は情報記録媒体の初期化処理の流れを示すフローチャートである。
本初期化処理では、最初に情報記録媒体１１０ｂのコマンド受信部１１１が情報処理装置１００からの初期化コマンドを受け取る（Ｓ１６０１）。
次に、情報記録媒体１１０ｂの情報記録部１１４ｂの記録領域や各処理部、レジスタなどを初期化し、情報記録媒体外部からアクセス可能な状態にする（Ｓ１６０２）。
次に、領域情報格納部１１２ｂに含まれる有効ブロック番号を“１”に設定する（Ｓ１６０３）。
最後に、初期化処理が完了したことを情報記録媒体１１０ｂのコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ１６０４）。
上記初期化処理を完了した時点で、領域情報格納部１１２ｂ内の有効ブロック番号は“１”に設定され、情報処理装置１００からパーティションテーブル参照時にアクセスされる領域は、パーティションテーブル格納部１３００の１番目の格納ブロックとなる。
（領域切替え処理）
本実施の形態の情報記録媒体１１０ｂに対する領域切替え処理について説明する。領域切替え処理は、情報処理装置１００から情報記録媒体１１０ｂへ、有効にしたいパーティションテーブル格納部１３００の格納ブロックの番号を指定して領域切替えコマンドを送信することにより実行される。図１９は、情報記録媒体１１０ｂの領域切替え処理を示すフローチャートである。
本領域切替え処理では、最初に、情報記録媒体１１０ｂのコマンド受信部１１１が情報処理装置１００から領域切替えコマンドを受け取る（Ｓ１７０１）。領域切替えコマンドは、例えばＡｒｅａ＿Ｃｈａｎｇｅ（Ｎｕｍ）のように表され、引数”Ｎｕｍ”で格納ブロック番号を設定し、切替えたい領域の格納ブロック番号を指定する形式となっている。
次に、情報記録媒体１１０ｂが初期化済みであるか判定する（Ｓ１７０２）。初期化されていない場合は、情報記録媒体のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ１７０５）、処理を終了する。
初期化済みである場合は、領域切替えコマンドで指定された格納ブロック番号を、領域情報格納部１１２ｂの有効ブロック番号に設定する（Ｓ１７０３）。
最後に、領域切替え処理が完了したことを情報記録媒体のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ１７０４）。
上記領域切替え処理後は、領域切替えコマンドで指定されたパーティションテーブル格納ブロックが、前述のアドレス空間の先頭に配置され、情報処理装置１００から、指定されたパーティションテーブル格納ブロックに格納されているパーティションテーブルの情報にアクセスすることが可能となる。
（データアクセス処理）
本実施の形態における情報記録媒体１１０ｂへのアクセス手順について、データ読出し処理を例として説明する。情報記録媒体１１０ｂからのデータ読出し／書き込みは、情報記録媒体１１０ｂに対しデータ読出し／書き込みコマンドを送信し実行する。図２０は、情報記録媒体内のデータ読出し処理の流れを示すフローチャートである。
データ読出し処理では、第１に、情報記録媒体１１０ｂのコマンド受信部１１１が情報処理装置１００からデータ読出しコマンドを受け取る（Ｓ１８０１）。データ読出しコマンドは、Ｒｅａｄ（Ｏｆｆｓ、Ｓｉｚｅ）のように表され、第１引数”Ｏｆｆｓ”で読出し開始アドレスを指定し、第２引数”Ｓｉｚｅ”で読出しサイズを指定する形式となっている。ここで、情報処理装置１００が指定するＯｆｆｓの値は、論理アドレス空間におけるアドレス（論理アドレス空間の先頭からのオフセット値）を示す。
次に、情報記録媒体１１０ｂが初期化済みであるか判定する（Ｓ１８０２）。初期化されていない場合は、情報記録媒体１１０ｂのコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ１８１４）、処理を終了する。
初期化済みである場合は、領域情報格納部１１２ｂから、パーティションテーブル格納部ブロックサイズ（ＢＳ）とデータ格納部サイズ（ＤＳ）を取得する（Ｓ１８０３）。
次に、ＯｆｆｓにＳｉｚｅを加算したものと、ＢＳにＤＳを加算したものとを比較して、データの読出し領域が全てアクセス可能な領域内に含まれているか否か確認する（Ｓ１８０４）。データの読出し領域が全てアクセス可能な領域内に含まれていない場合、すなわち、Ｏｆｆｓ＋Ｓｉｚｅ＞ＢＳ＋ＤＳの場合、情報記録媒体のコマンド受信部１１１経由でエラーレスポンスを情報処理装置に送信し（Ｓ１８１４）、処理を終了する。
データの読出し領域が全てアクセス可能な領域内に含まれる場合、すなわち、Ｏｆｆｓ＋Ｓｉｚｅ≦ＢＳ＋ＤＳの場合は、続いて、読出し開始位置がパーティションテーブル格納ブロック内に存在するか否か確認する（Ｓ１８０５）。具体的には、ＢＳとＯｆｆｓを比較することにより行う。ＯｆｆｓがＢＳよりも大きい場合、パーティションテーブル格納ブロックへのアクセスは発生しない。この場合、残りサイズＳｉｚｅ’にＳｉｚｅの値を設定して、ステップＳ１８０９の処理に進む。
ＢＳがＯｆｆｓ以上である場合、パーティションテーブル格納ブロックへのアクセスが発生する。この場合は、領域情報格納部１１２ｂから有効ブロック番号、パーティションテーブル格納部ブロックサイズ及びパーティションテーブル格納部開始アドレスを取得し、有効ブロック番号に基づいて、その有効ブロック番号に対応するマスターブートレコード・パーティションテーブルの開始アドレス（ＰＡ）を算出する（Ｓ１８０６）。マスターブートレコード・パーティションテーブルの開始アドレス（ＰＡ）は次式で求められる。
ＰＡ＝パーティションテーブル格納部開始アドレス＋
（有効ブロック番号−１）×パーティションテーブル格納部ブロックサイズ
次に、マスターブートレコード・パーティションテーブルの開始アドレスＰＡに、情報処理装置により指定された開始位置Ｏｆｆｓを加算し、データの読出し開始位置Ｏｆｆｓ’を算出する（Ｓ１８０７）。すなわち、本ステップでは、情報処理装置１００により指定された論理アドレス（Ｏｆｆｓ）を物理アドレス（Ｏｆｆｓ’）に変換している。
算出したＯｆｆｓ’の位置からＳｉｚｅ分のデータを読出し、情報記録媒体１１０ｂのコマンド受信部１１１経由でデータを情報処理装置１００に送信する（Ｓ１８０８）。このとき、パーティションテーブル格納ブロックの終端を越える読出しが発生する場合、パーティションテーブル格納ブロックの終端までのデータを情報処理装置１００に送信するとともに、残りのデータサイズを、残りサイズＳｉｚｅ’の値に設定し、ステップＳ１８０９の処理に進む。パーティションテーブル格納ブロックの終端を越える読出しが発生しない場合は、残りサイズＳｉｚｅ’の値を０に設定する。なお、マスターブートレコード・パーティションテーブルの開始アドレスＰＡを基準にして、オフセットＯｆｆｓの位置からデータを読み出すことは、図１６、図１７に示すように、情報処理装置１００が認識する情報記録媒体１１０ｂのアドレス空間において、その先頭にマスターブートレコード・パーティションテーブルが配置されているためである。
ステップＳ１８０９において、残りサイズＳｉｚｅ’の有無を確認する（Ｓ１８０９）。Ｓｉｚｅ’が０の場合、全てのデータ読出しが完了しているため、ステップＳ１８１３の処理に進む。
Ｓｉｚｅ’が０でない場合、領域情報格納部１１２ｂからデータ領域格納部１３１０の開始アドレス（ＤＡ）を取得する（Ｓ１８１０）。
次に、データの読出し位置の物理アドレスＯｆｆｓ’を算出する（Ｓ１８１１）。ここで求まるＯｆｆｓ’は情報記録媒体１１０ｂの物理アドレスである。具体的には、ＯｆｆｓがＢＳより小さい場合は、Ｏｆｆｓ’としてＤＡを設定する。ＯｆｆｓがＢＳ以上の場合、Ｏｆｆｓ’として、ＯｆｆｓからＢＳを減算した値にＤＡを加算した値を設定する。図１６、図１７に示すように論理アドレス空間の先頭にはマスターブートレコード・パーティションテーブルが配置されているため、ＯｆｆｓがＢＳ以上の場合、データ領域の読出し開始位置の物理アドレスを算出するためには、論理アドレスで表された読出し開始位置（Ｏｆｆｓ）からパーティションテーブル格納部ブロックサイズ（ＢＳ）を減算してデータ領域先頭からのオフセット値を求め、データ領域開始位置の物理アドレス（ＤＡ）にそのオフセット値を加算する必要がある。
次に、Ｏｆｆｓ’の位置からＳｉｚｅ’分のデータを読出し、情報記録媒体のコマンド受信部経由でデータを情報処理装置に送信する（Ｓ１８１２）。
最後に、データ読出し処理が完了したことを情報記録媒体のコマンド受信部経由で情報処理装置に通知する（Ｓ１８１３）。
以上の処理により、本実施の形態では、情報記録媒体内のデータにアクセスする前に領域切替えコマンドを発行することにより所望のパーティションテーブルが格納された格納ブロックを情報記録領域の先頭に配置することを可能とする。そのため、データ格納部を複数のパーティションに分割し、それぞれの領域に異なるファイルシステムが構築されている場合に、自己の情報処理装置が解釈可能なファイルシステムが構築されている領域に対応するパーティションテーブルを選択することで、データ格納部内の特定パーティションにアクセスすることが可能となる。
（プロテクト領域）
情報記録媒体１１０ｂの情報記録部１１４ｂの記録領域が、一般のユーザがアクセスすることができる領域（ユーザデータ領域）と、一般ユーザによるアクセスに制限を課し、データを安全確実に格納することができる領域（プロテクト領域）とに分離した場合について説明する。
プロテクト領域は、情報処理装置１００と情報記録媒体１１０ｂが互いの識別情報を交換する相互認証処理により、互いに正当な機器であると確認が取れた場合のみアクセスが可能な領域である。例えば、音楽データ等を暗号化した上でユーザデータ領域に格納し、その暗号化に用いた鍵をプロテクト領域に格納することで音楽データ等のデジタルコンテンツの著作権保護に使用することが可能となる。
この場合、各ユーザデータ領域に格納された暗号化データを復号する鍵をプロテクト領域に格納しているため、ユーザデータ領域をさらに複数の領域に分割して管理した場合、対応するプロテクト領域も同数の領域に分割し管理する必要がある。
図２１Ａに、情報記録部１１４ｂの記録領域をユーザデータ領域とプロテクト領域に分離した場合における領域情報格納部の一例を示す。また、図２１Ｂに、その場合にユーザデータ領域とプロテクト領域のそれぞれに対して設けられた格納ブロックを含むパーティションテーブル格納部の一例を示す。図２１Ｂに示すように、ユーザデータ領域の１つのパーティションに対し、プロテクト領域の１つのパーティションが１対１に対応付けられている。
図１５Ａに示す例と異なる点は、図２１Ａに示す領域情報格納部１１２ｃにおいて、有効ブロック番号以外の情報について、それぞれユーザデータ領域用とプロテクト領域用の２組２００１、２００２を設けている点である。この場合、パーティションテーブル格納部１３００、データ格納部１３１０もそれぞれユーザデータ領域用とプロテクト領域用の２組設ける。有効ブロック番号は、ユーザデータ領域用のパーティションテーブル格納ブロックと、プロテクト領域用のパーティションテーブル格納ブロックの２つに共通に使用される情報である。よって、領域切替え処理により格納ブロックが切替えられる際には、同じ情報記録領域に対するユーザデータ領域及びプロテクト領域のそれぞれに対する格納ブロックがセットとして同時に切替えられることになる。
このように、情報記録部１１４ｂの記録領域においてユーザデータ領域とプロテクト領域とを分けた場合においては、ユーザデータ領域とプロテクト領域を組にして領域を切替えることで、暗号化コンテンツと鍵の対応関係の管理を容易にする。
なお、本発明の実施の形態では、領域情報格納部としてパーティションテーブル格納部開始アドレス、パーティションテーブル格納部ブロックサイズ、パーティションテーブル格納部ブロック数、データ格納部開始アドレス、データ格納部サイズ、有効ブロック番号を用いて管理する例を記載したが、各領域の位置と大きさ、現在有効となっている領域が識別可能であれば他の形式としても良い。また、Ａｒｅａ＿ＣｈａｎｇｅやＲｅａｄなどのコマンドは、本実施の形態で記載した引数以外の情報を引数として与えても良い。また、初期化処理時に１番目のパーティションテーブル格納ブロックを有効ブロックに設定する場合について説明したが、別の特殊コマンドを設け、初期化処理時に最初に設定される格納ブロックを情報処理装置から指定可能な仕様としても良い。また、データ読出し処理の説明において、有効な領域を越えるアクセスを行った場合はエラーとしたが、読出し可能なデータを読み込む仕様としても良い。
また、図１９に示す領域切替え処理ではアクセスする領域を切替える際は、領域切替えコマンドを発行していたが、同時に複数の領域を切替えながらデータアクセスを行う場合は、次のような処理を行うのが好ましい。例えば、情報処理装置１００は、パーティションテーブル格納部１３００から、アクセスしようとするいくつかの領域の格納ブロック内の情報を読出し、その情報をキャッシュしておく。情報処理装置１００は、その後、複数の領域を切替えながらアクセスする際に、キャッシュした情報を参照し、アクセスする領域の情報（開始位置、サイズ）を取得して領域切替え処理を実行する。これにより、領域切り替え時において、図１９に示したような領域切替えコマンドを発行する必要がなくなり、領域切り替え時のオーバーヘッドを低減できる。本実施形態のように、領域に関する情報がパーティションテーブル格納部１３００にて一括管理されていることから、パーティションテーブル格納部１３００の情報のみをキャッシュするだけでよく、現実的に実施可能となる。しかし、実施の形態１のように、記録領域を複数に分割し、各領域毎にファイルシステムを構築した例では、キャッシュすべき情報量が多くなるため、上記の処理を実行させることは現実的ではない。
＜実施の形態３＞
情報記録媒体が所定の領域長のアクセス可能領域を有し、情報処理装置がその情報記録媒体の領域長に対応していないファイルシステムを使用する場合（例えば、情報記録媒体がＦＡＴ３２でフォーマットされ、情報処理装置がＦＡＴ１２／１６しか認識できない場合）、その情報処理装置がその情報記録媒体にアクセスすると、情報記録媒体内の情報の破壊や、情報処理装置の誤動作を行う場合がある。本実施形態では、このような不具合を防止する情報記録媒体の領域管理方法を説明する。
図２２は本発明の実施の形態３における情報処理装置及び情報記録媒体からなる情報記録システムの構成図である。本実施の形態では、情報記録媒体１１０ｃ内の情報記録部１１４ｃの記録領域はアクセス可能領域を含み、アクセス可能領域は、その領域長が種々に設定可能であり、その際、各領域長に対応したファイルシステムが構築される。アクセス可能領域以外の領域はアクセス不可領域となる。アクセス可能領域は、アクセス可能領域の領域長及びファイルシステムの組合せと、フォーマットとを一対一に対応させて、複数種類のフォーマットが可能である。
すなわち、本実施形態の情報記録媒体１１０ｃにおいてアクセス可能領域は、Ｎ種類のフォーマットのうちのいずれかでフォーマットされて生成される。フォーマットの状態（これは、フォーマットされたアクセス可能領域の領域長とファイルシステムを示す）は「ステータス」により指定される。例えば、ステータス１は、領域長が２０４８ＭＢで、ファイルシステム１でのフォーマットを意味し、ステータス２は、領域長が４０９６ＭＢで、ファイルシステム２でのフォーマットを意味する。
図２３は本実施の形態の情報記録媒体１１０ｃにおける領域情報格納部１１２ｄのデータ構成例を示す図である。
領域情報格納部１１２ｄは、Ｎ個のステータス２１０１、カレントステータス番号２１０２、及びホスト要求ステータス番号２１０３を含む。各ステータス２１０１は、領域長とフォーマットする際に用いるファイルシステムとを規定する。本実施形態では、各ステータス間では、異なる領域と、異なるファイルシステムが規定されるが、領域長とファイルシステムの組合せは特にこれに限定されない。カレントステータス番号２１０２は、情報記録媒体１１０ｃの現在のステータス（フォーマットの状態）を示す。ホスト要求ステータス番号２１０３は、情報処理装置１００が要求する情報記録媒体１１０ｃのステータス（フォーマットの状態）を示す。
以上のような構造を有する情報記録媒体１１０ｃに対して情報処理装置１００がアクセスを行う場合、情報処理装置１００は、自己が解釈可能なファイルシステムが構築されるステータスの番号を指定してアクセスを行う。情報記録媒体１１０ｃは、アクセスに先立ち、情報処理装置１００から指定されたステータスを示すホスト要求ステータス番号と、現在設定されているステータスを示すカレントステータス番号とを比較し、両者が一致した場合のみアクセスを許可する。このような領域管理により、情報処理装置１００が正しく解釈可能なファイルシステムが情報記録部１１４ｄの記録領域に構築されている場合のみ、情報記録媒体１１０ｃによりアクセスが許可される。これにより、情報記録媒体１１０ｃに構築されたファイルシステムと情報処理装置１００が正しく解釈可能なファイルシステムが異なる場合でも、ファイルシステムの破壊または情報処理装置１００の誤動作を防止することができる。以下、本実施の形態における情報記録媒体１１０ｃに対する処理を説明する。
（初期化処理）
本実施の形態における情報記録媒体１１０ｃの初期化処理について説明する。情報処理装置１００に情報記録媒体１１０ｃが接続されると、情報処理装置１００は情報記録媒体１１０ｃに初期化コマンドを送信し、情報記録媒体１１０ｃの初期化を行う。図２４は情報記録媒体１１０ｃの初期化処理を示すフローチャートである。
本初期化処理では、最初に、情報記録媒体１１０ｃのコマンド受信部１１１が情報処理装置１００から初期化コマンドを受け取る（Ｓ２２０１）。
次に、情報記録媒体１１０ｃ内の情報記録部１１４ｃの記録領域、各処理部、レジスタ等を初期化し、情報記録媒体１１０ｃの外部からアクセス可能な状態にする（Ｓ２２０２）。
そして、領域情報格納部１１２ｄに含まれるホスト要求ステータス番号を“１”に設定する（Ｓ２２０３）。
最後に、初期化処理が完了したことを情報記録媒体のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ２２０４）。
上記初期化処理を完了した時点で、領域情報格納部１１２ｄ内のホスト要求ステータス番号は“１”に設定される。なお、カレントステータス番号は初期化処理以前に設定されていた値がそのまま保持される。以前のカレントステータス番号が“１”の場合には、初期化後、ホスト要求ステータス番号とカレントステータス番号が一致するので、情報記録媒体１１０ｃにおいて、ステータス１が示す領域長（２０４８ＭＢ）に格納された大きさの情報記録領域にアクセスすることが可能となる。
（ステータス切替え処理）
本実施の形態の情報記録媒体におけるステータス領域切替え処理について説明する。ステータス切替え処理は、情報記録媒体１１０ｃの情報記録領域のフォーマット時に、フォーマットに先立って情報処理装置１００により実行される。
ステータス切替え処理では、情報記録媒体１１０ｃの領域情報格納部１１２ｄのカレントステータス番号２１０２が書き換えられる。本処理は、情報処理装置１００から情報記録媒体１１０ｃへ、対象とするステータスの番号を指定してステータス切替えコマンドを送信することにより実行される。ここで指定されるステータスの番号は、フォーマットする際に用いるステータスの種類を示す番号である。例えば、情報記録媒体１１０ｃの情報記録領域をステータス３でフォーマットするときは、番号「３」を指定する。
図２５は、情報記録媒体１１０ｃのステータス切替え処理を示すフローチャートである。
ステータス切替え処理では、最初に、情報記録媒体１１０ｃのコマンド受信部１１１が情報処理装置１００からステータス切替えコマンドを受け取る（Ｓ２３０１）。ステータス切替えコマンドは、Ｓｔａｔｕｓ＿Ｃｈａｎｇｅ（Ｎｕｍ）のように表され、引数”Ｎｕｍ”でステータスの番号が指定される。
次に、情報記録媒体１１０ｃが初期化済みであるか否かを判定する（Ｓ２３０２）。初期化されていない場合は、情報記録媒体１１０ｃのコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ２３０６）、処理を終了する。
初期化済みである場合は、ステータス切替えコマンドで指定された番号を、領域情報格納部１１２ｄ内のカレントステータス番号２１０２に設定する（Ｓ２３０３）。
次に、同じ番号をホスト要求ステータス番号２１０３にも設定する（Ｓ２３０４）。
最後に、ステータス切替え処理が完了したことを情報記録媒体のコマンド受信部経由で情報処理装置に通知する（Ｓ２３０５）。
上記ステータス切替え処理後、情報処理装置１００は情報記録媒体１１０ｃをフォーマットする。以後、再フォーマットするまで、情報処理装置１００はステータス切替え処理時に指定したステータスでフォーマットされた領域に対してのみアクセスすることが可能となる。
（ホスト要求ステータス切替え処理）
本実施の形態の情報記録媒体におけるホスト要求ステータス切替え処理について説明する。ホスト要求ステータス切替え処理では、情報記録媒体１１０ｃの領域情報格納部１１２ｄのホスト要求ステータス番号２１０３が書き換えられる。本処理は、情報処理装置１００から情報記録媒体１１０ｃへ、要求するステータスの番号を指定してホスト要求切替えコマンドを送信することにより実行される。本処理は、情報処理装置１００に情報記録媒体１１０ｃが接続された後、アクセス前に一度だけ行われてもよいし、アクセス毎にアクセスに先立って行われてもよい。
図２６は、情報記録媒体１１０ｃ内のホスト要求ステータス切替え処理を示すフローチャートである。
本処理では、最初に、情報記録媒体１１０ｃのコマンド受信部１１１が情報処理装置１００からのホスト要求切替えコマンドを受け取る（Ｓ２４０１）。ホスト要求切替えコマンドは、Ｈｏｓｔ＿Ｒｅｑ＿Ｓｔａｔｕｓ＿Ｃｈａｎｇｅ（Ｎｕｍ）のように表され、引数”Ｎｕｍ”で、要求するステータスの番号が指定される。
次に、情報記録媒体１００が初期化済みであるか否か判定する（Ｓ２４０２）。初期化されていない場合は、情報記録媒体のコマンド受信部経由でエラーレスポンスを情報処理装置に送信し（Ｓ２４０５）、処理を終了する。
初期化済みである場合は、ホスト要求切替えコマンドで指定された番号をホスト要求ステータス番号２１０３に設定する（Ｓ２４０３）。
最後に、ホスト要求切替え処理が完了したことを情報記録媒体１１０ｃのコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ２４０４）。
情報処理装置１００は、情報記録媒体１１０ｃにアクセスする前に少なくとも１度上記ホスト要求切替え処理を行い、アクセスしようとする領域のステータスを、カレントステータス番号２１０２が示すステータスに一致させた場合のみ情報記録媒体１１０ｃへのアクセスが可能となる。
（データアクセス処理）
本実施の形態における情報記録媒体１１０ｃへのアクセス手順について、データ読出し処理を例として説明する。情報記録媒体１１０ｃに対するデータ読出し／書き込みは、情報記録媒体１１０ｃに対し、データ読出し／書き込みコマンドを送信することにより実行される。
図２７は、情報記録媒体１１０ｃ内のデータ読出し処理を示すフローチャートである。
データ読出し処理では、最初に、情報記録媒体１１０ｃのコマンド受信部１１１が情報処理装置１００からのデータ読出しコマンド（例えばＲｅａｄ（Ｏｆｆｓ、Ｓｉｚｅ））を受け取る（Ｓ２５０１）。
次に、情報記録媒体１１０ｃが初期化済みであるか否か判定する（Ｓ２５０２）。初期化されていない場合は、情報記録媒体１００のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ２５０９）、処理を終了する。
初期化済みである場合は、領域情報格納部１１２ｄからカレントステータス番号ＣＮ及びホスト要求ステータス番号ＨＮを取得する（Ｓ２５０３）。
次に、取得したカレントステータス番号ＣＮとホスト要求ステータス番号ＨＮが一致するか否か確認する（Ｓ２５０４）。一致しない場合、つまり、情報記録媒体１１０ｃのステータス（フォーマットの状態）と情報処理装置１００が要求する情報記録媒体１１０ｃのステータス（フォーマットの状態）が一致しない場合は、情報記録媒体１１０ｃのコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ２５０４）、処理を終了する。
次に、領域情報格納部１１２ｄからホスト要求ステータス番号ＨＮに対応するステータスの領域長ＡＳを取得する（Ｓ２５０５）。
次に、ＯｆｆｓにＳｉｚｅを加算した値とＡＳの値を比較し、データの読出し領域が全てアクセス可能な領域内に含まれているか否か確認する（Ｓ２５０６）。ＡＳの値の方が小さい場合、読出し領域がアクセス可能な領域を越えているため、情報記録媒体１１０ｃのコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ２５０９）、処理を終了する。
ＡＳの値の方が大きいか等しい場合、Ｏｆｆｓの位置からＳｉｚｅ分のデータを読出し、情報記録媒体１１０ｃのコマンド受信部１１１経由でデータを情報処理装置１００に送信する（Ｓ２５０７）。
最後に、データ読出し処理が完了したことを情報記録媒体１１０ｃのコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ２５０８）。
（領域長変更処理）
本実施の形態における各領域の領域長を変更（設定）する手順について説明する。領域長設定処理では、領域情報格納部１１２ｄの領域長２１０１の値が変更（設定）される。本処理は、情報処理装置１００から情報記録媒体１１０ｃへ、設定したい領域長を含むステータスの番号と、その大きさを指定して領域長設定コマンドを送信することにより実行される。
図２８は、情報記録媒体１１０ｃの領域長設定処理を示すフローチャートである。
領域長設定処理では、最初に、情報記録媒体１１０ｃのコマンド受信部１１１が情報処理装置１００からの領域長設定コマンドを受け取る（Ｓ２６０１）。領域長設定コマンドは、Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｎｕｍ、Ｓｉｚｅ）のように表され、第１引数”Ｎｕｍ”で領域長を設定したい領域の領域番号を指定し、第２引数”Ｓｉｚｅ”で領域長を指定する。
次に、情報記録媒体１１０ｃが初期化済みであるか否かを判定する（Ｓ２６０２）。初期化されていない場合は、情報記録媒体１１０ｃのコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ２６０５）、処理を終了する。
初期化済みである場合は、領域情報格納部１１２ｄのＮｕｍ番目のステータス（ステータスＮｕｍ）の領域長をＳｉｚｅに設定する（Ｓ２６０３）。
最後に、領域長設定処理が完了したことを情報記録媒体１１０ｃのコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ２６０４）。
以上説明したように、本実施の形態では、情報記録媒体の現在のステータスと、情報処理装置が要求する情報記録媒体のステータスとを比較し、それらが一致する場合にのみ情報処理装置による情報記録媒体へのアクセスを可能とする。これにより、情報記録媒体上に構築されたファイルシステムを正しく解釈できる情報処理装置のみによる情報記録媒体へのアクセスを可能とし、ファイルシステム管理情報の破壊や情報処理装置の誤動作を防止することが可能となる。
（プロテクト領域）
情報記録媒体１１０ｃの情報記録領域が、一般のユーザがアクセスすることができる領域（ユーザデータ領域）と、一般ユーザによるアクセスに制限を課し、データを安全確実に格納することができる領域（プロテクト領域）とに分離した場合について説明する。
プロテクト領域は前述のとおりである。プロテクト領域には暗号化鍵などの比較的サイズの小さなデータのみを格納する場合、容量の小さな情報記録領域を管理する単一のファイルシステムを使用することが考えられる。この場合、ステータスを切替えて情報記録媒体のアクセス可能領域のファイルシステム及び領域長を切替える前述の領域管理方法は、ユーザデータ領域に対してのみ適用するのが好ましい。
しかし、プロテクト領域も用途に応じて複数のファイルシステムを構築する必要がある場合、ユーザデータ領域と同様にプロテクト領域も前述の領域管理方法を適用してもよい。以下、ユーザデータ領域とプロテクト領域の２領域を領域管理する場合について説明する。
図２９に、情報記録領域がユーザデータ領域とプロテクト領域に分離されている場合における領域情報格納部１１２ｅの一例を示す。
図２３で示した例と異なる点は、ユーザデータ領域用のステータスの組２７０１と、プロテクト領域用のステータスの組２７０２の２組存在する点である。ユーザデータ領域用の各ステータス２７０１と、プロテクト領域用の各ステータス２７０２はそれぞれ１対１に対応付けられている。カレントステータス番号２７０３、ホスト要求ステータス番号２７０４が切り替わると、それに対応するユーザデータ領域とプロテクト領域のステータスが同時に切り替わり、これにより、それぞれの領域の領域長が切り替わる。例えば、カレントステータス番号２７０３及びホスト要求ステータス番号２７０４が“１”の場合は、ステータス１の値が参照され、ユーザデータ領域の領域長は２０４８ＭＢに、プロテクト領域の領域長は２０ＭＢに設定される。また、カレントステータス番号２７０３及びホスト要求ステータス番号２７０４が“２”に切り替わると、ステータス２の値が参照され、ユーザデータ領域の領域長は４０９６ＭＢ、プロテクト領域の領域長は４０ＭＢに切り替わる。
このように、情報記録媒体１１０ｃの情報記録領域がユーザデータ領域とプロテクト領域に分離されている場合に、ユーザデータ領域とプロテクト領域を組として領域長を切替えることで、ユーザデータ領域とプロテクト領域の両方をそれぞれ複数種類のファイルシステムで管理することが可能となる。
なお、本発明の実施の形態では、領域情報格納部として領域長、カレントステータス番号、ホスト要求ステータス番号を用いて管理する例を記載したが、各領域の大きさ、現在有効となっている領域が識別可能であれば他の形式としても良い。また、Ｓｔａｔｕｓ＿ＣｈａｎｇｅやＲｅａｄなどのコマンドは、本実施の形態で記載した引数以外の情報を引数として与えても良い。また、初期化処理時にホスト要求ステータス番号を“１”に設定する場合について説明したが、別の特殊コマンドを設け、初期化処理時に最初に設定されるステータス番号を情報処理装置から指定可能としても良い。また、データ読出し処理の説明において、有効な領域を越えるアクセスを行った場合はエラーとしたが、読出し可能なデータを読み込むようにしても良い。
＜実施の形態４＞
情報記録媒体へ２ＧＢまでの領域に対してＲｅａｄ／Ｗｒｉｔｅコマンドを発行可能な情報処理装置がある場合、この情報処理装置は２ＧＢまでの情報記録媒体には正常にアクセスが可能であり、情報記録媒体上のファイルシステムにアクセスすることが可能である。しかしながら、その後の情報記録媒体の拡張により、情報記録媒体の容量が４ＧＢに拡張された場合、情報記録媒体上のファイルシステムは４ＧＢの領域に対して構築されている一方、情報処理装置は従来どおり２ＧＢまでの領域しかアクセスできない。
このように、情報処理装置が認識する情報記録媒体のアクセス可能な領域長（上例では２ＧＢ）と、情報記録媒体上に構築されたファイルシステムの管理領域長（上例では４ＧＢ）とが一致しない現象が生じた場合、情報処理装置がファイルシステムの管理情報を破壊したり、誤った記録再生動作を行ったりする可能性が生じる。
例えば、情報処理装置が認識できる記録領域が２ＧＢであり、情報記録媒体が８ＧＢの領域管理が可能な新しいファイルシステムでフォーマットされている場合を考える。この場合、情報処理装置は情報記録媒体の記録領域において本来２ＧＢまでしか認識できないはずであるが、場合によっては、８ＧＢの領域を論理的に認識できてしまうことがある。この場合、情報処理装置は２ＧＢを超えた領域について論理的に認識することはできるが、実際に物理的にアクセスをすることはできない。つまり、情報処理装置が誤って２ＧＢを超えた領域に対して物理的にアクセスを行ったときに、そのアクセスした領域のデータを読み出せず、エラーになったり、また、２ＧＢを超えた領域のデータを破壊したりするおそれがある。
本実施の形態は、かかる課題を解決するため、情報記録媒体へ特定のコマンドを発行した場合のみ情報記録領域へのアクセスを許可することにより、特定コマンドを知らない情報処理装置からのアクセスを遮断し、ファイルシステムの管理情報の破壊や情報処理装置の誤動作を防止する。
以下、本実施の形態の情報処理装置及び情報記録媒体について図３０から図３３を用いて説明する。
図３０は本実施形態における情報処理装置及び情報記録媒体からなる情報記録システムの構成図である。実施の形態１における構成（図１参照）と異なる点は、情報記録媒体１１０ｄの情報記録部１１４ｄの記録領域が１つの領域として管理され、ファイルシステムが構築されている点と、情報記録領域の容量などの情報を格納するＣＳＤレジスタ１８０を設けている点である。
情報記録媒体１１０ｄには、情報処理装置１００が情報記録部１１４ｄの記録領域の大きさを認識するための手段としてＣＳＤレジスタ１８０が実装されている。情報処理装置１００はこのＣＳＤレジスタ１８０を参照することにより、情報記録部１１４ｄの記録領域の大きさを取得できる。例えば、半導体メモリを使用したＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード（登録商標）では、情報記録領域の大きさに関する情報等をＣＳＤ（Ｃａｒｄ−Ｓｐｅｃｉｆｉｃ  Ｄａｔａ）レジスタに格納し、情報処理装置から読み出せるようにしている。情報記録領域の大きさなどに関する情報の例として、Ｃ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ及びＲＥＡＤ＿ＢＬ＿ＬＥＮがある。Ｃ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ及びＲＥＡＤ＿ＢＬ＿ＬＥＮは領域長を定めるための所定のパラメータであり、その値を用いて以下の式（１）により記録領域の大きさＴｏｔａｌ（バイト）が算出される。
2004075063.tif 000003
すなわち、本実施形態において、Ｃ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ及びＲＥＡＤ＿ＢＬ＿ＬＥＮの値がＣＳＤレジスタ１８０に格納され、情報処理装置１００は情報記録媒体１１０ｄのＣＳＤレジスタ１８０を読出し、上式を用いて情報記録領域の大きさＴｏｔａｌを算出し、情報記録媒体１１０ｄへのアクセスサイズを決定する。
本実施の形態における領域情報格納部１１２ｆについて説明する。
図３１は、本実施の形態における領域情報格納部１１２ｆの一例を示す図である。同図に示すように、領域情報格納部１１２ｆは、Ｃ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ、ＲＥＡＤ＿ＢＬ＿ＬＥＮをそれぞれ２組ずつ保持している。一つの組（Ｃ＿ＳＩＺＥ１、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ１、ＲＥＡＤ＿ＢＬ＿ＬＥＮ１）は、情報記録媒体１１０ｄの初期化時にＣＳＤレジスタ１８０に設定され、仮の情報記録媒体１１０ｄの情報記録領域長を与えるパラメータ値を含み、他方の組（Ｃ＿ＳＩＺＥ２、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ２、ＲＥＡＤ＿ＢＬ＿ＬＥＮ２）は、初期化後に設定され、正しい情報記録領域長を与えるパラメータ値を含む。初期化時に設定される仮の記録領域長は、情報記録媒体１１０ｄの実際の記録領域長よりも小さい値に設定される。これら２組のうちのいずれかの組の値が、情報処理装置１００からのコマンドに応じてＣＳＤレジスタ１８０内の所定フィールドに格納され、情報処理装置１００から読み出し可能な状態となる。以下、本実施の形態の情報記録媒体１１０ｄに対する処理について説明する。
（初期化処理）
最初に本実施の形態における情報記録媒体１１０ｄの初期化処理について説明する。情報処理装置１００に情報記録媒体１１０ｄが接続されると、情報処理装置１００は情報記録媒体１１０ｄに初期化コマンドを送信し、情報記録媒体１１０ｄの初期化を行う。図３２は、情報記録媒体１１０ｄ内の初期化処理を示すフローチャートである。
初期化処理では、最初に情報記録媒体１１０ｄのコマンド受信部１１１が情報処理装置１００からの初期化コマンドを受け取る（Ｓ３００１）。
次に、情報記録媒体１１０ｄ内の情報記録領域や各処理部、ＣＳＤレジスタ１８０以外のレジスタなどを初期化し、情報記録媒体１１０ｄの外部からアクセス可能な状態にする（Ｓ３００２）。
次に、領域情報格納部１１２ｆに含まれるＣ＿ＳＩＺＥ１、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ１、ＲＥＡＤ＿ＢＬ＿ＬＥＮ１をＣＳＤレジスタ１８０内の所定フィールドに格納する（Ｓ３００３）。
最後に、初期化処理が完了したことを情報記録媒体１１０ｄのコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ３００４）。
上記初期化処理の完了後は、ＣＳＤレジスタ１８０のＣ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ、ＲＥＡＤ＿ＢＬ＿ＬＥＮのフィールドには、それぞれ０、０、９が設定され、情報記録領域長は式（１）を用いて“２Ｋ”と算出される。すなわち、情報処理装置１００は初期化完了時点では情報記録媒体１１０ｄの容量を“２Ｋ”バイトと認識する。また、情報記録媒体１１０ｄも同様に“２Ｋ”バイトと認識し、先頭“２Ｋ”バイト以外の領域へのＲｅａｄ／Ｗｒｉｔｅアクセスを拒否する。しかし、この“２Ｋ”バイトは情報記録媒体１１０ｄの本来の領域長ではない。本実施形態では、情報記録媒体１１０ｄの領域長を本来の値に正しく設定し、情報記録媒体１１０ｄをアクセス可能にするために、領域長設定コマンドを用いる。以下、領域長設定コマンドを用いた領域長設定処理を説明する。
（領域長設定処理）
図３３は、情報記録媒体１１０ｄ内の領域長設定処理を示すフローチャートである。本領域長設定処理では、領域長設定コマンドを受信したときに、情報記録媒体１１０ｄの領域長を真の値に設定する。
領域長設定処理において、最初に、情報記録媒体１１０ｄのコマンド受信部１１１が情報処理装置１００から領域長設定コマンドを受け取る（Ｓ３１０１）。
次に、情報記録媒体１１０ｄが初期化済みであるか否かを判定する（Ｓ３１０２）。初期化されていない場合は、情報記録媒体のコマンド受信部経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ３１０５）、処理を終了する。
初期化済みである場合は、情報記録媒体１１０ｄの記録領域の領域長の真の値を与える、領域情報格納部１１２ｆに含まれるＣ＿ＳＩＺＥ２、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ２、ＲＥＡＤ＿ＢＬ＿ＬＥＮ２の値を、ＣＳＤレジスタ１８０内の対応するフィールドに設定する（Ｓ３１０３）。
最後に、領域長設定処理が完了したことを情報記録媒体のコマンド受信部経由で情報処理装置に通知する（Ｓ３１０４）。
上記領域長設定処理を完了した時点で、ＣＳＤレジスタのＣ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ、ＲＥＡＤ＿ＢＬ＿ＬＥＮには情報記録領域の正しい領域長を示す値が設定される。例えば、図３１に示すＣ＿ＳＩＺＥ２＝２０００、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ２＝３、ＲＥＡＤ＿ＢＬ＿ＬＥＮ２＝９の値を式（１）に代入すると、領域長として３２ＭＢが得られる。すなわち、情報処理装置１００は領域長設定処理完了時点で情報記録媒体１１０ｄの容量を正しく認識することが可能となり、情報記録媒体１１０ｄも同様に正しい容量を認識し、容量内のＲｅａｄ／Ｗｒｉｔｅアクセスを許可する。
以上のように、本実施の形態では、情報記録媒体１１０ｄの初期化時にＣＳＤレジスタ１８０内の領域長に関する情報に実際の記録領域長よりも小さい値を設定し、領域長設定コマンド発行時に正しい容量を示す情報を再設定する。そのため、情報記録媒体１１０ｄの初期化後に領域長設定コマンドを発行することで始めて情報記録媒体１１０ｄへのアクセスが可能となり、領域長設定コマンドを知らない情報処理装置１００が誤動作することを防止する。
例えば、情報記録媒体に対して２種類のファイルシステムＡ、Ｂが設定可能であり、ファイルシステムＡがファイルシステムＢよりも大きい領域を管理可能である場合において、ファイルシステムＡが構築された情報記録媒体に対してはアクセス前に特定コマンドを用いて真の記録領域長を設定するように規格を定めておく。これにより、ファイルシステムＢしか認識できない情報処理装置から、ファイルシステムＡが構築された情報記録媒体にアクセスを行う場合、その情報処理装置はファイルシステムＡに対する特定コマンドを知らないため、その情報記録媒体の領域長として、情報記録媒体の初期化時に設定された値（最小値）を認識する。よって、情報処理装置はファイルシステムＢにより認識できない情報記録媒体の領域へ誤ってアクセスすることがないため、ファイルシステムＢの管理情報の破壊や、読出し、書込み動作における誤動作を防止できる。
なお、本発明の実施の形態では、領域情報格納部１１２ｆに２組の領域情報を格納する例を記載したが、情報記録媒体１１０ｄの初期化時に、所定値の領域情報を与える構成であれば、領域情報を領域情報格納部１１２ｆに格納しなくても良い。また、情報記録媒体１１０ｄの初期化時に設定する領域の大きさは２ＫＢに制限されず、０や１６ＫＢなどのファイルシステムが構築できない程度の小さな値であれば、他の値に設定しても良い。また、領域長設定コマンドを、初期化コマンドと別に設ける例を記載したが、初期化コマンドに領域長設定を行うか否かの引数を付加し、領域長設定処理を初期化処理に含めても良い。
また、本実施形態においても、情報記録媒体１１０ｄにおいて、情報記録媒体１１０ｄと接続している機器の正当性が確認された場合にのみ、その機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらずその機器によるアクセスが可能なユーザデータ領域とを設けてもよい。この場合は、ＣＳＤレジスタ内の情報記録領域の大きさを与える情報は、ユーザデータ領域の大きさを与えるように設定される。
本発明は、特定の実施例について説明されてきたが、当業者にとっては他の多くの変形例、修正、他の利用が明らかである。それゆえ、本発明は、ここでの特定の開示に限定されず、添付の請求の範囲によってのみ限定され得る。なお、本出願は日本国特許出願、特願２００３−０４２８５９号（２００３年２月２０日提出）に関連し、それらの内容は参照することにより本文中に組み入れられる。
【産業上の利用の可能性】
本発明は、１つの情報記録媒体内に独立した複数のファイルシステムを構築し、機器毎に解釈可能なファイルシステムの種別や数が異なる場合でも、各機器間でのデータの互換性の維持や、誤動作の防止を実現でき、一の情報記録媒体に格納されたデータを種々のファイルシステムで管理する情報処理システムに有用である。
【図１】
2004075063.tif 000004
【図２】
2004075063.tif 000005
2004075063.tif 000006
【図４】
2004075063.tif 000007
2004075063.tif 000008
2004075063.tif 000009
【図７】
2004075063.tif 000010
【図８】
2004075063.tif 000011
【図９】
2004075063.tif 000012
2004075063.tif 000013
【図１１】
2004075063.tif 000014
2004075063.tif 000015
【図１３】
2004075063.tif 000016
【図１４】
2004075063.tif 000017
2004075063.tif 000018
【図１６】
2004075063.tif 000019
【図１７】
2004075063.tif 000020
【図１８】
2004075063.tif 000021
【図１９】
2004075063.tif 000022
【図２０】
2004075063.tif 000023
2004075063.tif 000024
【図２２】
2004075063.tif 000025
【図２３】
2004075063.tif 000026
【図２４】
2004075063.tif 000027
【図２５】
2004075063.tif 000028
【図２６】
2004075063.tif 000029
【図２７】
2004075063.tif 000030
【図２８】
2004075063.tif 000031
【図２９】
2004075063.tif 000032
【図３０】
2004075063.tif 000033
【図３１】
2004075063.tif 000034
【図３２】
2004075063.tif 000035
【図３３】
2004075063.tif 000036
【手続補正書】
【提出日】平成17年9月1日(2005.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを格納する情報記録領域を有し、該記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法において、
前記情報記録領域を、それぞれ異なるファイルシステムで管理される複数の記録領域に分割し、
前記情報記録媒体の外部からコマンドを受信し、
受信したコマンドにしたがい、前記情報記録媒体の外部からアクセス可能な領域として前記複数の記録領域の中の１つを選択する、
ことを特徴とする領域管理方法。
【請求項２】
前記情報記録媒体に、前記分割された複数の記録領域の中で現在有効となっている領域を示す有効フラグを設定しておき、
前記情報記録媒体の情報記録領域へのアクセスに先立ち、前記有効フラグを参照してアクセス可能な１つの領域を選択する、ことを特徴とする請求項１記載の領域管理方法。
【請求項３】
前記情報記録媒体の初期化時に、前記有効フラグを所定値に設定し、
その後に、前記情報記録媒体の外部から入力されるコマンドにしたがい前記有効フラグを再設定する、ことを特徴とする請求項２記載の領域管理方法。
【請求項４】
前記情報記録媒体に前記分割された各領域の大きさを格納しておき、前記分割された各記録領域の大きさを前記情報記録媒体の外部から入力されるコマンドにしたがい変更する、ことを特徴とする請求項１記載の領域管理方法。
【請求項５】
前記情報記録媒体は、前記分割された各記録領域において、その領域に構築されたファイルシステムにより管理され、情報記録媒体と接続している機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含む、
ことを特徴とする請求項１記載の領域管理方法。
【請求項６】
データを格納する情報記録領域を有し、該情報記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法であって、
前記情報記録領域を、それぞれ異なるファイルシステムで管理される複数の記録領域に分割し、さらに、
前記分割された各記録領域毎に設けられ、前記分割された各記録領域のファイルシステムが使用する領域管理に関する情報であるパーティションテーブルを格納する固定長の格納ブロックを複数個、前記情報記録媒体の連続した情報記録領域に保持し、
前記分割された記録領域の中の外部機器よりアクセス可能な領域に対するパーティションテーブルを含む格納ブロックを示す有効ブロック番号を保持し、
前記情報記録媒体の外部からコマンドを受信し、
前記情報記録媒体の外部から受信したコマンドに基づいて、前記有効ブロック番号を参照して、前記複数の格納ブロックから１つの格納ブロックを選択し、外部機器がアクセス可能なパーティションテーブルを決定する、ことを特徴とする領域管理方法。
【請求項７】
前記選択した格納ブロックに含まれるパーティションテーブルを、前記情報記録媒体の論理アドレス空間の先頭に配置する、ことを特徴とする請求項６記載の領域管理方法。
【請求項８】
前記パーティションテーブルは、ファイルシステムが管理する領域の開始アドレスと該領域の大きさとを含み、前記パーティションテーブルで特定される領域は互いに重なり合わない、ことを特徴とする請求項６記載の領域管理方法。
【請求項９】
前記情報記録領域は、前記分割された各記録領域において、その領域に構築されたファイルシステムにより管理され、情報記録媒体と接続している機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含み、
前記領域管理に関する情報を前記ユーザデータ領域及び前記プロテクト領域のそれぞれに対して設け、分割された同一の記録領域に対するユーザデータ領域及びプロテクト領域それぞれのパーティションテーブルを一組として管理する、ことを特徴とする請求項６記載の領域管理方法。
【請求項１０】
データを記録するデータ記録領域を有する情報記録媒体であって、
ａ）前記データ記録領域は複数の領域に分割され、各分割されたデータ領域にはその領域に格納されるデータを管理するファイルシステムがそれぞれ構築されており、
ｂ）前記情報記録媒体は、前記複数のデータ領域の中の、外部機器よりアクセス可能な一の領域を示す有効フラグを格納する領域情報格納部と、該有効フラグを参照して有効な一のデータ領域を選択し、その選択した一のデータ領域への外部機器からのアクセスを可能とするアクセス領域判定部とを備える、ことを特徴とする情報記録媒体。
【請求項１１】
データを格納する情報記録領域を有する情報記録媒体であって、
ａ）前記情報記録領域は異なるファイルシステムにより管理される複数の記録領域に分割され、
ｂ）前記情報記録媒体は、
前記分割された各記録領域のファイルシステムが使用する領域管理に関する情報であるパーティションテーブルを格納する格納ブロックを複数格納するパーティションテーブル格納部と、
前記情報記録媒体の外部からコマンドを受信するコマンド受信部と、
パーティションテーブル格納部内の複数個の格納ブロックの内、外部機器が参照可能なパーティションテーブルを含む格納ブロックを示す有効ブロック番号を格納する領域情報格納部と、
前記情報記録媒体の外部から入力されるコマンドに基づいて、前記有効ブロック番号を参照して、前記パーティションテーブル格納部から１つの格納ブロックを選択し、外部機器がアクセス可能なパーティションテーブルを決定するアクセス領域判定部とを備える、ことを特徴とする情報記録媒体。
【請求項１２】
データを格納する情報記録領域を有し、記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法において、
情報記録媒体の外部からアクセス可能な情報記録領域の大きさを複数種類保持し、
情報記録媒体の外部から入力されるコマンドにより、アクセス可能な領域の大きさを切替える、ことを特徴とする領域管理方法。
【請求項１３】
情報記録媒体の外部からアクセス可能な複数種類の情報記録領域の大きさの内、現在有効となっている大きさを示す情報である有効領域情報を格納し、情報記録媒体内の情報記録領域へのアクセスに先立ち、有効領域情報を参照して、アクセス可能な領域の大きさを認識し、アクセス可否を判定する、ことを特徴とする請求項１２記載の領域管理方法。
【請求項１４】
前記有効領域情報を、情報記録媒体の初期化と同時に、保持している複数の大きさのうちの１つに設定し、情報記録媒体の外部から入力されるコマンドにより再設定する、ことを特徴とする請求項１３記載の領域管理方法。
【請求項１５】
前記情報記録媒体の外部から入力されるコマンドにより、保持している各領域の大きさを変更可能とする、ことを特徴とする請求項１２記載の領域管理方法。
【請求項１６】
前記情報記録媒体は、各記録領域において、情報記録媒体と接続している機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含む、ことを特徴とする請求項１２記載の領域管理方法。
【請求項１７】
データを記録する情報記録領域を有する情報記録媒体であって、
外部からアクセス可能な情報記録領域の大きさの情報を複数種類含み、さらに、それらの複数の大きさの内、現在有効となっている大きさを示す情報を格納する領域情報格納部と、
情報記録媒体内の情報記録領域へのアクセスに先立ち、領域情報格納部を参照して、アクセス可能な領域の大きさを認識し、アクセス可否を判定するアクセス領域判定部と
を備えることを特徴とする情報記録媒体。
【請求項１８】
前記情報記録媒体の外部から入力されるコマンドにより、保持している各領域の大きさを変更可能とする、ことを特徴とする請求項１７記載の情報記録媒体。
【請求項１９】
データを格納する情報記録領域を有し、該記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法において、
情報記録領域の大きさを与える情報を所定のレジスタに格納し、
情報記録媒体の初期化と同時にレジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさよりも小さい所定値を与えるように設定し、
情報記録媒体の外部から入力されるコマンドにより、レジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさを与えるように再設定する、ことを特徴とする領域管理方法。
【請求項２０】
レジスタ内の情報記録領域の大きさが０ＫＢに設定されている状態では、情報記録媒体の外部から入力されるデータ読出しコマンド、及びデータ書き込みコマンドを情報記録媒体が受け付けないようにする、ことを特徴とする請求項１９記載の領域管理方法。
【請求項２１】
前記情報記録媒体は、それが接続する機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含み、前記レジスタ内の情報記録領域の大きさを与える情報は、ユーザデータ領域の大きさを与えるように設定される、ことを特徴とする請求項１９記載の領域管理方法。
【請求項２２】
データを記録する情報記録領域を有する情報記録媒体であって、
情報記録領域の大きさを与える情報を格納するレジスタと、
情報記録媒体の外部からコマンドを入力するコマンド受信部と、
情報記録媒体の初期化と同時に前記レジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさよりも小さい所定値を与えるように設定し、外部から入力されるコマンドにより、前記レジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさを与えるように再設定するアクセス領域判定部と
を備えることを特徴とする情報記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、格納するデータを種々のファイルシステムで管理する情報記録媒体及びその領域管理方法に関する。
【背景技術】
【０００２】
従来、半導体メモリや、磁気ディスク、光磁気ディスクなどの情報記録媒体の情報記録領域に格納されたデータの管理は、ファイルシステムにより実現されている。ファイルシステムでは、情報記録領域を最小アクセス単位であるセクタ、及びセクタの集合であるクラスタに分割して管理し、１つ以上のクラスタをファイルとして管理する。
【０００３】
従来使用されているファイルシステムとして、ＦＡＴファイルシステムが一例に挙げられる（参考文献１参照）。ＦＡＴファイルシステムはパソコンなどの情報機器で一般に用いられているファイルシステムであり、ファイルを構成するデータの物理的な格納位置をＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）と呼ばれるテーブルにより一元管理するという特徴を持つ。ＦＡＴファイルシステムのようなファイルシステムによりデータ管理された情報記録媒体は、同一のファイルシステムを解釈する異なる機器間でファイルを共有することができるため、機器間でデータを授受することが可能となる。
【０００４】
しかしながら、ファイルシステムにはＦＡＴファイルシステムの他に、ＦＡＴ３２ファイルシステムや、ＮＴＦＳ（ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、ＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）などが存在し、各機器が解釈するファイルシステムも機器により様々である。そのため、同じ情報記録媒体を複数の機器で共有した場合でも、データを記録するファイルシステムが異なれば機器間でデータを授受することができなくなる。
【０００５】
この問題を解決する方法として、情報記録媒体に複数のファイルシステム管理情報を格納する領域と、共通のファイルデータを格納する領域とを設ける方法が提案されている（例えば、参考文献２参照）。その従来の方法では、情報記録媒体が機器に挿入された後、使用するファイルシステムを選択し、該当するファイルシステム管理情報が格納された領域の先頭アドレスを０番地として、ファイルシステム管理情報にアクセスする。このように、複数のファイルシステム管理情報の内、いずれか１つを選択して使用することで、異なるファイルシステムを解釈する機器に対して共通の情報記録媒体を使用してデータの授受を行うことが可能となる。
【０００６】
【非特許文献１】ＩＳＯ/ＩＥＣ９２９３、“Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ−Ｖｏｌｕｍｅ  ａｎｄ  ｆｉｌｅ  ｓｔｒｕｃｔｕｒｅ  ｏｆ  ｄｉｓｋ  ｃａｒｔｒｉｄｇｅｓ  ｆｏｒ  ｉｎｆｏｒｍａｔｉｏｎ”、１９９４年
【特許文献１】特開平８−２７２５４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の従来技術には次のような問題点がある。
【０００８】
従来の領域管理方法では、ファイルシステム管理情報を各ファイルシステム種別に対応して複数格納し、ファイルデータは各ファイルシステムに対し共通な１式のみを格納している。これにより、同じデータを持つファイルを異なるファイルシステムで取り扱う場合に、データの実体を複数格納する必要がなく、情報記録領域を削減することが可能となる。しかしながら、この方法では１つのファイルを編集する際、複数のファイル管理情報を一度に変更する必要があり、全てのファイルシステム管理情報を解釈可能な機器でしかファイルを編集することができないという問題がある。
【０００９】
また、異なるファイルシステムを認識する複数の機器間で、情報記録媒体を共用する際に、あるファイルシステムでフォーマットされた情報記録媒体を別のファイルシステムしか認識できない機器で使用したときに情報記録媒体内の元の情報を破壊するおそれがある。
【００１０】
上記の問題は、異なる機器による同一の情報記録媒体の使用の場合によらず、同一の機器が一の情報記録媒体を使用する場合であっても、その機器が複数のファイルシステムを認識可能な場合には同様に問題となる。
【００１１】
本発明では上記問題点に鑑み、機器毎に解釈可能なファイルシステムの種別や数が異なる場合や同一の機器において複数のファイルシステムを認識可能な場合において、データの互換性を維持し又は誤動作を防止する情報記録媒体及びその領域管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る第１の領域管理方法は、データを格納する情報記録領域を有し、記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法である。その領域管理方法においては、情報記録領域を、それぞれ異なるファイルシステムで管理される複数の記録領域に分割され、情報記録媒体の外部からコマンドを受信し、受信したコマンドにしたがい、情報記録媒体の外部からアクセス可能な領域として複数の記録領域の中の１つを選択する。
【００１３】
さらに、第１の領域管理方法では、情報記録媒体に、分割された複数の記録領域の中で現在有効となっている領域を示す有効フラグを設定しておき、情報記録媒体の情報記録領域へのアクセスに先立ち、有効フラグを参照してアクセス可能な１つの領域を選択するようにしてもよい。
【００１４】
また、第１の領域管理方法では、情報記録媒体の初期化時に、有効フラグを所定値に設定し、その後に、情報記録媒体の外部から入力されるコマンドにしたがい有効フラグを再設定するようにしてもよい。
【００１５】
また、第１の領域管理方法では、情報記録媒体に、分割された各領域の大きさの情報を格納しておき、分割された各記録領域の大きさを情報記録媒体の外部から入力されるコマンドにしたがい変更可能としてもよい。
【００１６】
また、第１の領域管理方法において、情報記録媒体は、分割された各記録領域において、その領域に構築されたファイルシステムにより管理され、情報記録媒体と接続している機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含んでもよい。
【００１７】
本発明に係る第２の領域管理方法は、データを格納する情報記録領域を有し、情報記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法である。
【００１８】
第２の領域管理方法では、情報記録領域を、それぞれ異なるファイルシステムで管理される複数の記録領域に分割する。さらに、分割された各記録領域毎に設けられ分割された各記録領域のファイルシステムが使用する領域管理に関する情報であるパーティションテーブルを格納する固定長の格納ブロックを複数個、情報記録媒体の連続した情報記録領域に保持する。さらに、分割された記録領域の中の外部機器よりアクセス可能な領域に対するパーティションテーブルを含む格納ブロックを示す有効ブロック番号を保持する。情報記録媒体の外部から入力されるコマンドに基づいて、有効ブロック番号を参照して、パーティションテーブル格納部から１つの格納ブロックを選択し、外部機器がアクセス可能なパーティションテーブルを決定する。
【００１９】
第２の領域管理方法では、パーティションテーブルを、情報記録媒体の論理アドレス空間の先頭に配置してもよい。
【００２０】
第２の領域管理方法では、パーティションテーブルは、ファイルシステムが管理する領域の開始アドレスと、その領域の大きさとを含んでもよく、各パーティションテーブルが示す領域は互いに重なり合わないようにする。
【００２１】
情報記録領域は、分割された各記録領域において、その領域に構築されたファイルシステムにより管理され、情報記録媒体と接続している機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含んでもよい。その場合、パーティションテーブル情報をユーザデータ領域及びプロテクト領域のそれぞれに対して設け、分割された同一の記録領域に対するユーザデータ領域及びプロテクト領域それぞれのパーティションテーブルを一組として管理する。
【００２２】
本発明に係る第１の情報記録媒体は、データを記録するデータ記録領域を有する情報記録媒体である。第１の情報記録媒体において、データ記録領域は複数の領域に分割され、各分割されたデータ領域にはその領域に格納されるデータを管理するファイルシステムがそれぞれ構築されている。また、情報記録媒体は、複数のデータ領域の中の、外部機器よりアクセス可能な一の領域を示す有効フラグを格納する領域情報格納部と、有効フラグを参照して有効な一のデータ領域を選択し、その選択した一のデータ領域への外部機器からのアクセスを可能とするアクセス領域判定部とを含む。
【００２３】
本発明に係る第２の情報記録媒体は、データを格納する情報記録領域を有する情報記録媒体である。情報記録領域は異なるファイルシステムにより管理される複数の記録領域に分割される。情報記録媒体は、分割された各記録領域のファイルシステムが使用する領域管理に関する情報であるパーティションテーブルを格納する格納ブロックを複数個格納するパーティションテーブル格納部と、情報記録媒体の外部からコマンドを受信するコマンド受信部と、パーティションテーブル格納部内の複数個の格納ブロックの内、外部機器が参照可能なパーティションテーブルを含む格納ブロックを示す有効ブロック番号を格納する領域情報格納部と、情報記録媒体の外部から入力されるコマンドに基づいて、有効ブロック番号を参照して、パーティションテーブル格納部から１つの格納ブロックを選択し、外部機器がアクセス可能なパーティションテーブルを決定するアクセス領域判定部とを備える。
【００２４】
本発明に係る第３の領域管理方法は、データを格納する情報記録領域を有し、記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法である。第３の領域管理方法は、情報記録媒体の外部からアクセス可能な情報記録領域の大きさを複数種類保持し、情報記録媒体の外部から入力されるコマンドにより、アクセス可能な領域の大きさを切替える。
【００２５】
第３の領域管理方法では、情報記録媒体の外部からアクセス可能な複数種類の情報記録領域の大きさの内、現在有効となっている大きさを示す情報である有効領域情報を格納し、情報記録媒体内の情報記録領域へのアクセスに先立ち、有効領域情報を参照して、アクセス可能な領域の大きさを認識し、アクセス可否を判定してもよい。
【００２６】
また、第３の領域管理方法において、有効領域情報を、情報記録媒体の初期化と同時に、保持している複数の大きさのうちの１つに設定し、情報記録媒体の外部から入力されるコマンドにより再設定してもよい。
【００２７】
また、第３の領域管理方法において、情報記録媒体の外部から入力されるコマンドにより、保持している各領域の大きさを変更可能としてもよい。
【００２８】
また、第３の領域管理方法において、情報記録媒体は、各記録領域において、情報記録媒体と接続している機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含んでもよい。
【００２９】
本発明に係る第３の情報記録媒体は、データを記録する情報記録領域を有する情報記録媒体であって、外部からアクセス可能な情報記録領域の大きさの情報を複数種類含み、さらに、それらの複数の大きさの内、現在有効となっている大きさを示す情報を格納する領域情報格納部と、情報記録媒体内の情報記録領域へのアクセスに先立ち、領域情報格納部を参照して、アクセス可能な領域の大きさを認識し、アクセス可否を判定するアクセス領域判定部とを備える。
【００３０】
情報記録媒体において、情報記録媒体の外部からアクセス可能な領域の大きさを情報記録媒体内に複数種類保持し、情報記録媒体の外部から入力されるコマンドにより領域の大きさを切替えることで、機器毎に解釈可能なファイルシステムの種別や数が異なる場合に、各機器間でのデータの互換性の維持、誤動作の防止を実現できる。
【００３１】
本発明に係る第４の領域管理方法は、データを格納する情報記録領域を有し、該記録領域に格納されるデータがファイルシステムによりファイルとして管理される情報記録媒体の領域管理方法である。第４の領域管理方法は、情報記録領域の大きさを与える情報を所定のレジスタに格納し、情報記録媒体の初期化と同時にレジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさよりも小さい所定値を与えるように設定し、情報記録媒体の外部から入力されるコマンドにより、レジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさを与えるように再設定する。
【００３２】
第４の領域管理方法において、レジスタ内の情報記録領域の大きさが０ＫＢに設定されている状態では、情報記録媒体の外部から入力されるデータ読出しコマンド、及びデータ書き込みコマンドを情報記録媒体が受け付けないようにしてもよい。
【００３３】
また、第４の領域管理方法において、情報記録媒体は、それが接続する機器の正当性が確認された場合にのみ、当該機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらず当該機器によるアクセスが可能なユーザデータ領域とを含んでもよい。このとき、レジスタ内の情報記録領域の大きさを与える情報は、ユーザデータ領域の大きさを与えるようにする。
【００３４】
本発明に係る第４の情報記録媒体は、データを記録する情報記録領域を有する情報記録媒体であって、情報記録領域の大きさを与える情報を格納するレジスタと、情報記録媒体の外部からコマンドを入力するコマンド受信部と、情報記録媒体の初期化と同時にレジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさよりも小さい所定値を与えるように設定し、外部から入力されるコマンドにより、レジスタ内の情報記録領域の大きさを与える情報を、実際の情報記録領域の大きさを与えるように再設定するアクセス領域判定部とを備える。
【００３５】
情報記録媒体において、情報記録領域の大きさを与える情報を所定のレジスタに格納し、情報記録媒体の初期化と同時に領域情報格納レジスタ内の情報記録領域の大きさを所定値に設定し、情報記録媒体の外部から入力されるコマンドにより、領域情報格納レジスタ内の情報記録領域の大きさを実際の情報記録領域の大きさに再設定することで、機器毎に解釈可能なファイルシステムの種別や数が異なる場合に各機器の誤動作を防止することができる。
【発明の効果】
【００３６】
本発明によれば、情報記録媒体内の情報記録領域を異なるファイルシステムにより管理される複数の領域に分割し、情報記録媒体に各領域の開始位置や大きさなどの情報を複数格納し、情報記録媒体の外部から入力されるコマンドにより、アクセス可能な１つの領域を選択することで、１つの情報記録媒体内に独立した複数のファイルシステムの構築を可能とし、機器毎に解釈可能なファイルシステムの種別や数が異なる場合に、各機器間でのデータの互換性、誤動作の防止を実現できる。
【００３７】
また、情報記録媒体において、ファイルシステムが使用する領域管理に関する情報であるパーティションテーブル情報を格納する格納ブロックを複数個、情報記録媒体内に保持し、情報記録媒体の外部から入力されるコマンドにより、１つの格納ブロックを選択し、それを情報記録領域の先頭に配置することで、１つの情報記録媒体内に独立した複数のファイルシステムを構築でき、機器毎に解釈可能なファイルシステムの種別や数が異なる場合に、各機器間でのデータの互換性、誤動作の防止を実現できる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の情報記録媒体における領域管理方法について、添付の図面を用いて説明する。なお、以下の説明では、本発明の領域管理方法を実施する具体的な例として、情報処理装置及び情報記録媒体を示し説明する。
【００３９】
＜実施の形態１＞
図１は本発明の実施の形態１における情報処理装置及び情報記録媒体からなる情報処理システムの構成図である。図１において、情報処理装置１００は、ＣＰＵ１０１、情報処理装置上で動作するプログラムなどを格納するＲＯＭ１０２、一時的にデータを保持するワークメモリなどに使用するＲＡＭ１０３、及び情報記録媒体１１０に対する各種コマンドの送信とデータの送受信を行うコマンド送信部１０４から構成される。
【００４０】
情報記録媒体１１０は、情報処理装置１００から送信されてきたコマンドの受信とデータの送受信を行うコマンド受信部１１１、ファイルシステムの管理下でデータをファイルとして格納する情報記録部１１４、領域の開始位置や大きさなどの情報記録部１１４に関する情報を格納する領域情報格納部１１２、及びコマンド受信部１１１からのアクセス要求に対し領域情報格納部１１２に格納されている情報を元に情報記録部１１４上のアクセスする領域を決定するアクセス領域判定部１１３から構成される。アクセス領域判定部１１３は領域の決定処理以外に情報記録媒体１１０の動作に関わる種々の処理を実行する。
【００４１】
情報記録部１１４の情報記録領域は複数の領域１１４−１、…１１４−ｎに分割され、各領域１１４−１、…１１４−ｎには、それぞれの情報記録領域に対応するファイルシステムが構築されている。本実施形態では、ファイルシステムはＦＡＴファイルシステムを用いる。
【００４２】
（ＦＡＴファイルシステム）
図２に、分割された一つの情報記録領域に格納されるＦＡＴファイルシステムの構成を示す。一つの情報記録領域１１４−ｎにおいては、その先頭にその情報記録領域を管理するための管理情報領域２００が存在し、引き続いてファイル内のデータなどを格納するデータ領域２１０が存在する。
【００４３】
管理情報領域２００は、一の情報記録領域１１４−ｎを複数のパーティションと呼ばれる領域に分割して管理するための情報を格納するマスターブートレコード・パーティションテーブル２０１、１つのパーティション内の管理情報を格納するパーティションブートセクタ２０２、ファイルに含まれるデータの物理的な格納位置を示すＦＡＴテーブル２０３、２０４、及びルートディレクトリ直下に存在するファイル及びディレクトリの情報を格納するルートディレクトリエントリ２０５から構成される。ＦＡＴテーブルはファイルに含まれるデータの物理的な格納位置を示す重要な領域であることから、通常、情報記録媒体内には２つの同じ情報を持つＦＡＴテーブル２０３、２０４が存在し、二重化されている。
【００４４】
データ領域２１０は複数のクラスタに分割されて管理されており、各クラスタにはファイルに含まれるデータが格納されている。多くのデータを格納するファイルなどは複数のクラスタをデータ格納領域として使用しており、各クラスタ間のつながりは、ＦＡＴテーブル２０３、２０４に格納されたリンク情報により管理されている。
【００４５】
ここで、図３を用いて上記のＦＡＴファイルシステムにおけるファイルデータの読み出し例を説明する。
【００４６】
ルートディレクトリエントリ２０５やデータ領域２１０の一部には、図３（ａ）に示すような、ファイル名やファイルサイズなどを格納するディレクトリエントリ３０１が格納される。ファイルデータの格納先であるデータ領域２１０はクラスタ単位で管理されており、各クラスタには一意に識別可能なクラスタ番号が付与されている。ファイルのデータが格納されているクラスタを特定するために、ディレクトリエントリ３０１には、ファイルデータの先頭部分が格納されているクラスタのクラスタ番号（開始クラスタ番号）が格納されている。図３（ａ）のディレクトリエントリ３０１の例は、ＦＩＬＥ１．ＴＸＴという名前を持つファイルがクラスタ番号１０からデータを格納していることを示している。
【００４７】
複数のクラスタにデータが格納されているファイルの場合、開始クラスタ番号以降に続くクラスタ番号を特定し、データが格納されているクラスタを辿る必要がある。そのために必要なクラスタのリンク情報はＦＡＴテーブルに格納されている。図３（ｂ）にＦＡＴテーブル３０２の例を示す。ＦＡＴテーブル３０２には、各クラスタ番号に対応したフィールドが設けられており、それぞれのフィールドには、各クラスタのリンク情報を示すＦＡＴエントリが格納される。ＦＡＴエントリは、次にリンクされるクラスタのクラスタ番号が格納されている。図３（ｂ）の例では、クラスタ番号１０に対応するＦＡＴエントリとして１１が格納されているため、クラスタ番号１０のクラスタは、クラスタ番号１１のクラスタにリンクしていることになる。同様にクラスタ番号１１に対応するＦＡＴエントリには１２、クラスタ番号１２に対応するＦＡＴエントリには１３が格納されており、クラスタ番号１０，１１，１２，１３の順でリンクされていることになる。次にクラスタ番号１３に対応するＦＡＴエントリにはＦＦＦが格納されているが、ＦＦＦはリンクの終端を意味していることから、クラスタ番号１０で始まるリンクは、１０，１１，１２，１３の４クラスタで終端することになる。また、クラスタ番号１４に対応するＦＡＴエントリに格納されている０は、そのクラスタがファイルに割り当てられておらず、空き領域であることを意味している。
【００４８】
図３（ａ）及び図３（ｂ）より、ファイル”ＦＩＬＥ１．ＴＸＴ”に割り当てられたデータ領域がクラスタ番号１０，１１，１２，１３であることが認識され、実際に”ＦＩＬＥ１．ＴＸＴ”のファイルのデータを読み込む場合には、図３（ｃ）に示すように、データ領域３０３のクラスタ番号１０，１１，１２，１３のデータを順次読み込むことになる。
【００４９】
（領域管理動作）
以上のように構成される情報記録媒体に対する領域管理方法を以下に説明する。
【００５０】
本実施形態では、情報記録媒体１１０内の情報記録部１１４の記録領域を、異なるファイルシステムにより独立して管理される複数の領域に分割して管理し、情報処理装置１００から入力されるコマンドにより、情報処理装置１００からアクセス可能な領域を切替える。これにより、情報記録媒体１１０内に複数のファイルシステムを共存させ、解釈できるファイルシステムが異なる機器間で共通の情報記録媒体を使用することを可能とする。
【００５１】
図４は、本実施の形態における領域情報格納部１１２の一例を示す図である。
【００５２】
領域情報格納部１１２には、領域を一意に識別するための番号である領域識別番号４０１、領域の開始アドレスを示す領域開始アドレス４０２、領域の大きさを示す領域長４０３、及び現在有効となっている領域を示す有効フラグ４０４が格納されている。なお、領域情報格納部１１２に格納されるアドレスは物理アドレスである。
【００５３】
これら４つの情報４０１〜４０４を１組とした情報が情報記録格納部１１４の分割された各領域１１４−１〜１１４−ｎに対応付けられており、情報記録部１１４の分割数だけ存在している。図４の例では、情報記録格納部１１４はＮ個の領域に分割されており、１番目の領域は情報記録部１１４の先頭アドレスから１００ＭＢの大きさの領域となる。同様に２番目の領域は情報記録部１１４の先頭から１００ＭＢずれた位置から開始される大きさ３０ＭＢの領域、３番目の領域は情報記録部１１４の先頭から１３０ＭＢずれた位置から開始される大きさ１００ＭＢの領域、Ｎ番目の領域は情報記録部１１４の先頭から１０００ＭＢずれた位置から開始される大きさ２４ＭＢの領域となる。
【００５４】
有効フラグ４０４は、１番目〜Ｎ番目までの領域の内、どの領域が現在アクセス可能かを示しており、図４の例では、１番目の領域が現在アクセス可能と設定されている。
【００５５】
（初期化処理）
次に、本実施の形態における情報記録媒体１１０の初期化処理について説明する。情報処理装置１００に情報記録媒体１１０が接続されると、情報処理装置は情報記録媒体に初期化コマンドを送信し、情報記録媒体の初期化を行う。図５Ａは、情報記録媒体１１０内の初期化処理の流れを示すフローチャートである。
【００５６】
初期化処理では、第１に情報記録媒体１１０のコマンド受信部１１１が情報処理装置１００からの初期化コマンドを受け取る（Ｓ５０１）。
【００５７】
次に、情報記録媒体１１０内の情報記録部１１４や他の処理部、レジスタなどを初期化し、情報記録媒体１１０を外部からアクセス可能な状態にする（Ｓ５０２）。
【００５８】
次に、領域情報格納部１１２に含まれる複数の領域情報の内、１番目の領域情報に含まれる有効フラグを“１”（有効）に設定する（Ｓ５０３）。
【００５９】
次に、１番目の領域情報以外の領域情報に含まれる有効フラグを全て“０”（無効）に設定する（Ｓ５０４）。
【００６０】
最後に、初期化処理が完了したことを情報記録媒体のコマンド受信部経由で情報処理装置に通知する（Ｓ５０５）。
【００６１】
上記初期化処理を完了した時点で、情報記録媒体１１０内の領域情報格納部１１２は図５Ｂのように１番目の領域にのみ有効フラグが設定される。この状態では、情報処理装置は１番目の領域のみにアクセスできる。
【００６２】
（領域切替え処理）
本実施の形態における領域切替え処理について説明する。領域切替え処理は、有効な領域を切り換える処理である。本処理は、情報処理装置から情報記録媒体へ、有効にしたい領域の領域識別番号を指定して領域切替えコマンドを送信することにより実行される。
【００６３】
図６Ａは、情報記録媒体内の領域切替え処理の流れを示すフローチャートである。
【００６４】
領域切替え処理において、最初に、情報記録媒体１１０のコマンド受信部１１１が情報処理装置１００から領域切替えコマンドを受け取る（Ｓ６０１）。領域切替えコマンドは例えば、Ａｒｅａ＿Ｃｈａｎｇｅ（Ｎｕｍ）のように表され、引数”Ｎｕｍ”により領域識別番号を設定して切替えたい領域の領域識別番号を指定する形式となっている。
【００６５】
次に、情報記録媒体１１０が初期化済みであるか判定する（Ｓ６０２）。初期化されていない場合は、情報記録媒体１１０のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し、処理を終了する（Ｓ６０６）。
【００６６】
初期化済みである場合は、領域切替えコマンドで指定された領域識別番号を参照し、領域情報格納部１１２内の該当する領域に対する有効フラグを“１”（有効）に設定する（Ｓ６０３）。
【００６７】
次に、Ｓ６０３で有効フラグを設定した領域以外の領域情報に含まれる有効フラグを全て“０”（無効）に設定する（Ｓ６０４）。
【００６８】
最後に、領域切替え処理が完了したことを情報記録媒体１１０のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ６０５）。
【００６９】
図６Ｂに、上記領域切替え処理後の、情報記録媒体１１０内の領域情報格納部１１２の一例を示す。同図では、切替先の領域識別番号を示す引数Numに“２”が指定された場合の例を示している。有効フラグは２番目の領域に対してのみ有効（”１”）に設定されており、情報処理装置１００は２番目の領域のみをアクセスできる。
【００７０】
（データアクセス処理）
本実施の形態における情報記録媒体１１０へのアクセス手順について、データ読出し処理を例として説明する。
【００７１】
情報記録媒体１１０からのデータ読出し／書き込みは、情報記録媒体１１０に対しデータ読出し／書き込みコマンドを送信し実行する。図７は、情報記録媒体１１０内のデータ読出し処理の流れを示すフローチャートである。
【００７２】
データ読出し処理では、最初に、情報記録媒体１１０のコマンド受信部１１１が情報処理装置１００からデータ読出しコマンドを受け取る（Ｓ７０１）。データ読出しコマンドは例えばＲｅａｄ（Ｏｆｆｓ、Ｓｉｚｅ）で表される。第１引数”Ｏｆｆｓ”で読出し開始アドレスを指定し、第２引数”Ｓｉｚｅ”で読出しサイズを指定する形式となっている。ここで、引数Ｏｆｆｓは、情報処理装置から見た場合の情報記録媒体１１０の論理アドレス空間におけるアドレス（すなわち、論理アドレス空間の先頭からのオフセット値）を示す。
【００７３】
次に、情報記録媒体１１０が初期化済みであるか判定する（Ｓ７０２）。初期化されていない場合は、情報記録媒体１１０のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ７１０）、処理を終了する。
【００７４】
初期化済みである場合は、領域情報格納部１１２内の領域情報で、有効フラグが“１”（有効）である領域を探索する（Ｓ７０３）。
【００７５】
次に、その探索した領域に基づき、その領域の領域長ＡＳを取得する（Ｓ７０４）。
【００７６】
次に、引数Ｏｆｆｓの値に引数Ｓｉｚｅの値を加算したものと、領域長ＡＳとを比較し、読出し領域が全てアクセス可能な領域内に含まれているか確認する（Ｓ７０５）。領域長ＡＳの方が小さい場合は、読出し領域がアクセス可能な領域を越えているため、情報記録媒体１１０のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ７１０）、処理を終了する。
【００７７】
領域長ＡＳが、引数Ｏｆｆｓの値に引数Ｓｉｚｅの値を加算した値以上の場合、探索した領域の開始アドレスＡＯを、領域情報格納部１１２の領域開始アドレス４０２から取得する（Ｓ７０６）。
【００７８】
次に、情報記録部１１４の読出し開始位置の物理アドレスＯｆｆｓ’を求める（Ｓ７０７）。読出し開始位置Ｏｆｆｓ’は、引数Ｏｆｆｓに開始アドレスＡＯを加算して算出する。
【００７９】
そして、読出し開始位置Ｏｆｆｓ’の位置から引数Ｓｉｚｅの値分のデータを読出し、情報記録媒体１１０のコマンド受信部１１１経由でデータを情報処理装置１００に送信する（Ｓ７０８）。
【００８０】
最後に、データ読出し処理が完了したことを情報記録媒体１１０のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ７０９）。
【００８１】
このように情報記録媒体１１０内で、現在有効となっている領域の情報を管理し、情報処理装置１００から指定されたアクセス位置を現在有効となっている領域の物理的なアドレスに変換することで、複数に分割された情報記録部１１４の記録領域の特定の領域に対するアクセスを可能とする。
【００８２】
なお、書込み処理についても、書込みアドレスと書込みデータを指定することにより、読出し処理と同様に実行され得る。
【００８３】
（領域長変更処理）
本実施の形態における複数に分割された各領域の領域長を変更（設定）する手順について説明する。
【００８４】
領域長変更処理は、情報処理装置１００から情報記録媒体１１０へ、設定したい領域の領域識別番号と、領域開始位置、大きさを指定して領域長設定コマンドを送信することにより実行される。図８に、情報記録媒体１１０内の領域長変更処理の流れを示す。
【００８５】
領域長変更処理において、最初に、情報記録媒体１００のコマンド受信部１１１が情報処理装置１００からの領域長設定コマンドを受け取る（Ｓ８０１）。領域長設定コマンドは、Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｎｕｍ、Ｏｆｆｓ、Ｓｉｚｅ）のように表され、第１引数”Ｎｕｍ”で領域長を設定したい領域の領域識別番号を指定し、第２引数”Ｏｆｆｓ”で領域開始アドレスを指定し、第３引数”Ｓｉｚｅ”で領域長を指定する形式となっている。
【００８６】
次に、情報記録媒体が初期化済みであるか判定する（Ｓ８０２）。初期化されていない場合は、情報記録媒体１１０のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し、処理を終了する（Ｓ８０７）。
【００８７】
初期化済みである場合は、引数Ｏｆｆｓ、Ｓｉｚｅで指定された領域がＮｕｍ番目の領域以外の領域に含まれるか確認する（Ｓ８０３）。領域が含まれていた場合、領域長設定後のＮｕｍ番目の領域が他の領域と重なるため、情報記録媒体のコマンド受信部経由でエラーレスポンスを情報処理装置１００に送信し、処理を終了する（Ｓ８０７）。
【００８８】
領域が含まれていない場合、領域情報格納部１１２からＮｕｍ番目の領域に関する領域情報を探索する（Ｓ８０４）。
【００８９】
そして、領域情報格納部１１２において、探索したＮｕｍ番目の領域に関する領域情報の領域開始アドレス、領域長を、引数Ｏｆｆｓ、Ｓｉｚｅの値に変更する（Ｓ８０５）。
【００９０】
最後に、領域長設定処理が完了したことを情報記録媒体１１０のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ８０６）。
【００９１】
領域長設定処理において、設定後の領域が他の領域に重ならない場合は上記の手順により領域長の設定が可能である。２つの領域を１つの領域に併合するなどの場合、設定後の領域が他の領域に重なるため、一旦２つの領域を削除した上で、上記の領域長設定処理を行う必要がある。次にこの領域の削除処理について説明する。
【００９２】
（領域削除処理）
図９は、情報記録媒体１１１内の領域削除処理の流れを示すフローチャートである。
【００９３】
領域削除処理では、最初に、情報記録媒体１１０のコマンド受信部１１１が情報処理装置１００からの領域削除コマンドを受け取る（Ｓ９０１）。領域削除コマンドは、Ｄｅｌｅｔｅ（Ｎｕｍ）のように表され、引数Ｎｕｍで削除対象領域の領域識別番号を指定する形式となっている。
【００９４】
次に、情報記録媒体１１０が初期化済みであるか判定する（Ｓ９０２）。初期化されていない場合は、情報記録媒体１１０のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し、処理を終了する（Ｓ９０６）。
【００９５】
初期化済みである場合は、領域情報格納部１１２からＮｕｍ番目の領域に関する領域情報を探索する（Ｓ９０３）。
【００９６】
そして、探索したＮｕｍ番目の領域に関する領域情報の領域開始アドレス、領域長を共に０に変更する（Ｓ９０４）。
【００９７】
最後に、領域削除処理が完了したことを情報記録媒体１１０のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ９０５）。
【００９８】
以上の処理により、本実施の形態では、情報記録媒体１１０内のデータにアクセスする前に領域切替えコマンドを発行することにより所望の領域に切替えることを可能とする。そのため、情報記録媒体１１０内の情報記録部の記録領域を複数に分割し、それぞれの領域に異なるファイルシステムを構築した場合において、自己の情報処理装置が解釈可能なファイルシステムが構築されている領域を選択し、アクセスすることが可能となる。
【００９９】
以上の領域長変更処理及び領域削除処理が行われる具体的な例について図１０、図１１を用いて説明する。
【０１００】
今、図１０（ａ）に示されるように、情報記録部１１４が２ＧＢの情報記録領域１と、６ＧＢの情報記録領域２とに分割されている場合に、それらの領域サイズをそれぞれ１２８ＭＢと、７．８ＧＢとに変更する場合の処理を考える。
【０１０１】
図１１において、情報記録媒体１１０のコマンド受信部１１１がユーザからの領域割当ての変更指示を受信する（Ｓ１１０１）。次に、割当ての変更において領域の削除が必要か否かを判断する（Ｓ１１０２）。削除が必要であると判断されると、領域削除コマンドを発行し（Ｓ１１０３）、その領域を削除する。例えば、図１０（ａ）に示す例では、情報記録領域２を拡張するためには、情報記録領域１を削除する必要があるため、領域記録情報１を削除する（図１０（ｂ）参照）。次に、領域長設定コマンドを発行し（Ｓ１１０４）、領域長の変更を行う。図１０の例では、情報記録領域２を７．８ＧＢに拡張する（図１０（ｃ）参照）。次に、フォーマット処理を行う（Ｓ１１０５）（図１０（ｄ）参照）。そして、他の領域の領域長の設定が必要か否かを判断する（Ｓ１１０６）。必要であれば、領域長設定コマンドを発行し（Ｓ１１０７）、続いてその領域のフォーマットを行う（Ｓ１１０８）。すなわち、情報記録領域２のフォーマット後、図１０（ｅ）に示すように情報記録領域１の領域長が１２８ＭＢに設定され、その後、図１０（ｆ）に示すように情報記録領域１がフォーマットされる。
【０１０２】
（プロテクト領域）
複数のファイルシステムに対応しつつ、音楽データなどのデジタルコンテンツの著作権保護をより強化に実現するための情報記録媒体の構成を説明する。
【０１０３】
著作権保護をより強化に実現するため、図１２（ａ）に示すように、情報記録媒体１１０内の分割された各記録領域を、一般ユーザがアクセスすることができる領域（ユーザデータ領域）と、一般ユーザによるアクセスに制限を課し、データを安全確実に格納することができる領域（プロテクト領域）とに分離する。
【０１０４】
プロテクト領域は情報処理装置１００と情報記録媒体１１０が互いの識別情報を交換する相互認証処理により、互いに正当な機器であると確認が取れた場合のみアクセスが可能な領域である。そのため、音楽データを暗号化した上でユーザデータ領域に格納し、その暗号化に用いた鍵はプロテクト領域に格納することで音楽データなどのデジタルコンテンツの著作権保護に使用することが可能である。
【０１０５】
この場合、ユーザデータ領域に格納された暗号化データを復号する鍵をプロテクト領域に格納しているため、ユーザデータ領域をさらに複数の領域に分割して管理した場合、対応するプロテクト領域も同数の領域に分割し管理する必要がある。
【０１０６】
図１２（ｂ）に、情報記録部１１４の記録領域がユーザデータ領域とプロテクト領域に分離されている場合における領域情報格納部１１２ｂの一例を示す。
【０１０７】
図４で示した例と異なる点は、領域開始アドレスと領域長について、それぞれユーザデータ領域用とプロテクト領域用の２組の情報（４０２ａ、４０２ｂ）、（４０３ａ、４０３ｂ）が設けられている点である。領域識別番号４０１、有効フラグ４０３は２つの領域に共通する。領域切替え処理において、２つの領域の情報は同時に切替えられる。すなわち、図１２（ｂ）の例において現在有効フラグが設定されている領域識別番号が“１”で識別される領域は、ユーザデータ領域の先頭から１００ＭＢの大きさの領域と、プロテクト領域の先頭から１ＭＢの大きさの領域であり、領域切替え処理により、識別番号が“２”の領域に切替えられると、ユーザデータ領域の先頭から１００ＭＢの位置から始まる３０ＭＢの大きさの領域と、プロテクト領域の先頭から１ＭＢの位置から始まる５ＭＢの大きさの領域が、情報処理装置からアクセス可能な領域となる。
【０１０８】
このように、情報記録部１１４の記録領域がユーザデータ領域とプロテクト領域に分離されている場合においては、ユーザデータ領域とプロテクト領域を組として領域を切替えることで、暗号化コンテンツと鍵の対応関係の管理を容易にする。
【０１０９】
なお、ユーザデータ領域とプロテクト領域に対する、初期化処理、データアクセス処理等は前述したものと同様である。
【０１１０】
本発明の実施の形態では、領域情報格納部１１２が領域識別番号、領域開始アドレス、領域長、有効フラグの４つの情報を１組として管理する例を記載したが、各領域の位置と大きさ、現在有効となっている領域が識別可能であれば他の形式としても良い。例えば、各領域は必ず連続しているという制限を設けることで領域開始アドレスの情報を削除できる。また、Ａｒｅａ＿ＣｈａｎｇｅやＲｅａｄなどのコマンドは、本実施の形態で記載した引数以外の情報を引数として与えても良い。また、初期化処理時に１番目の領域の有効フラグを”有効”に設定する場合について説明したが、別の特殊コマンドを設け、初期化処理時に最初に設定される領域を情報処理装置１００から指定可能としても良い。また、データ読出し処理において、有効な領域を越える領域にアクセスを行った場合はエラーとしたが、有効な領域を越えた場合でも、その領域のデータが読出し可能であれば、データを読み出すよう設計しても良い。
【０１１１】
＜実施の形態２＞
図１３は本発明の実施の形態２における情報処理装置及び情報記録媒体からなる情報記録システムの構成図である。実施の形態１における構成（図１参照）と異なる点は、情報記録媒体１１０ｂにおいて情報記録部１１４ｂにパーティションテーブル格納部１３００と、データ格納部１３１０とが含まれている点である。
【０１１２】
パーティションテーブル格納部１３００は、情報記録部１１４ｂの情報記録領域を複数のパーティションと呼ばれる領域に分割して管理するための複数のマスターブートレコード・パーティションテーブル２０１−１、…２０１−Ｎからなる。
【０１１３】
各マスターブートレコード・パーティションテーブル２０１−１、…２０１−Ｎは、図２に示す情報記録部１１４の先頭アドレスに格納されているマスターブートレコード・パーティションテーブル２０１と同一である。すなわち、パーティションテーブル格納部１３００は、図１、２に示す各ファイルシステムにおいて、管理情報領域２００からマスターブートレコード・パーティションテーブル２０１のみを抽出し、１箇所に集めて管理するものである。データ格納部１３１０は、図１に示す情報記録部１１４に格納される情報を全て格納してもよいし、または、その全ての情報からマスターブートレコード・パーティションテーブル２０１のみを除いたものを格納してもよい。
【０１１４】
各マスターブートレコード・パーティションテーブル２０１−ｉ（ｉ＝１、２、…Ｎ）は通常５１２バイトの固定長の情報記録領域に格納されており、ファイルシステムが使用する領域管理に関する情報であるパーティションテーブルを格納する。図１４にマスターブートレコード・パーティションテーブルの構成を示す。同図に示すようにマスターブートレコード・パーティションテーブル２０１−ｉは、マスターブートレコード２５１、４つのパーティションテーブル２５２、シグネチャワード２５３を含む。
【０１１５】
マスターブートレコード２５１は、情報記録領域の先頭に存在し、情報記録媒体内に格納されているＯＳが起動するためのブートストラップコードを格納する領域である。
【０１１６】
パーティションテーブル２５２は、情報記録領域に存在する各パーティションの開始位置や大きさなどの情報を格納する領域であり、４つのパーティション情報を格納することが可能である。
【０１１７】
シグネチャワード２５３は、マスターブートレコード・パーティションテーブル２０１−ｉ（ｉ＝１、２、…Ｎ）を格納している領域の終端を示す記号を格納する領域であり、通常０ｘ５５ＡＡの２バイトが格納されている。
【０１１８】
パーティションテーブル２５２は、そのパーティションをブート用に使用するか否かを判定するフラグを格納するブートインジケーター、パーティションの開始位置を示す開始ヘッド／開始セクタ／開始シリンダ、容量あるいはファイルシステム種別により決定されるフラグを格納するシステムＩＤ、パーティションの終了位置を示す終了ヘッド／終了セクタ／終了シリンダ、パーティション開始位置を情報記録領域の先頭位置からのセクタ数で示す相対セクタ、パーティションの大きさをセクタ数で示す総セクタから構成されている。
【０１１９】
このようにパーティションテーブル２５２には、パーティションの開始位置や大きさに関する情報が格納されており、各パーティションが割り当てられている領域の位置を認識することが可能である。
【０１２０】
本実施の形態では、パーティションテーブル格納部１３００においてマスターブートレコード・パーティションテーブルを集中的に管理し、データアクセスの際に参照するマスターブートレコード・パーティションテーブルを切替えることによって情報処理装置１００からのアクセス領域を切替えるようにする。
【０１２１】
（領域管理動作）
以下、本実施の形態における領域管理方法を説明する。
【０１２２】
図１５は、本実施の形態におけるパーティションテーブル格納部１３００、データ格納部１３１０、及び領域情報格納部１１２ｂのデータ構成例を示した図である。
【０１２３】
パーティションテーブル格納部１３００はＮ個の格納ブロックから構成されており、各格納ブロックは１６ＫＢの固定長となっている。各格納ブロックには、それぞれ異なる領域に存在するパーティションに関する情報を記載したマスターブートレコード・パーティションテーブルが格納されている。
【０１２４】
データ格納部１３１０は、その領域が複数のパーティションに分割されており、それぞれのパーティションには異なるファイルシステムが構築されている。パーティションテーブル格納部１３００に格納された各マスターブートレコード・パーティションテーブルは、データ格納部１３１０内の各パーティションに１対１に対応している。
【０１２５】
領域情報格納部１１２ｂは次に示す６つの情報から構成されている。
【０１２６】
１）パーティションテーブル格納部開始アドレス
パーティションテーブル格納部１３００の先頭位置のアドレス（物理アドレス）が格納されている。図１５（ａ）の例では、パーティションテーブル格納部１３００はアドレス１０２４ＭＢから始まる。
【０１２７】
２）パーティションテーブル格納部ブロックサイズ
パーティションテーブル格納部１３００に存在する１つの格納ブロックの大きさが格納されている。図１５（ａ）の例では、格納ブロックの大きさは１６ＫＢである。各格納ブロックには、各マスターブートレコード・パーティションテーブルの情報が格納される。
【０１２８】
３）パーティションテーブル格納部ブロック数
パーティションテーブル格納部１３００に存在する格納ブロックの数が格納されている。図１５（ａ）の例では、格納ブロックはＮ個存在している。
【０１２９】
４）データ格納部開始アドレス
データ格納部１３１０の先頭位置のアドレス（物理アドレス）が格納されている。図１５（ａ）の例では、データ格納部１３１０はアドレス０から始まっている。
【０１３０】
５）データ格納部サイズ
データ格納部１３１０の大きさが格納されている。図１５（ａ）の例では、データ格納部１３１０の大きさは１０２４ＭＢである。
【０１３１】
６）有効ブロック番号
パーティションテーブル格納部１３００に存在する複数の格納ブロックの内、現在有効となっている格納ブロックの番号が格納されている。図１５（ａ）の例では、パーティションテーブル格納部１３００の１番目の格納ブロックが有効となっている。
【０１３２】
次に、図１６を用いて情報処理装置からアクセス可能な情報記録媒体のアドレス配置について説明する。情報処理装置は、図１５（ｂ）、図１５（ｃ）に示すパーティションテーブル格納部１３００及びデータ格納部１３１０のデータを図１６に示すように配置する。図１６は、情報処理装置１００が認識する情報記録媒体１１０ｂの論理的なアドレス空間を示している。
【０１３３】
図１５（ａ）において有効ブロック番号が“１”であるため、図１６に示すように、マスターブートレコード・パーティションテーブル１を格納する、パーティションテーブル格納部１３００の１番目の格納ブロックが、論理アドレス空間の先頭、すなわち、論理アドレス０から１６ＫＢの領域Ａに配置される。データ領域は１番目の格納ブロックに連続して、アドレス１６ＫＢの位置を先頭として、領域Ｂ、領域Ｃ、領域Ｄ、領域Ｅに配置される。情報処理装置１００は図１６に示すような論理アドレス空間における論理アドレスを用いて情報記録媒体に対する種々の処理を行う。
【０１３４】
情報処理装置１００は、論理アドレス０に存在するパーティションテーブルの情報を読み出し、ファイルシステムが構築されている領域を認識する。図１６の例では、マスターブートレコード・パーティションテーブル１が論理アドレス空間の先頭に配置されており、情報処理装置１００は、マスターブートレコード・パーティションテーブル１が領域Ｂを示す情報を格納していることから、領域Ｂに格納されているファイルシステム１にアクセスし、データの読み書きを実行する。すなわち、図１６の例では、情報処理装置１００は領域Ａと領域Ｂにアクセスする。
【０１３５】
図１７は、有効ブロック番号に“２”が格納されている場合の、情報処理装置１００から見た論理アドレス空間における配置例を示した図である。図１７では、マスタブートレコード・パーティションテーブル２が論理アドレス空間の先頭に配置されており、マスタブートレコード・パーティションテーブル２は領域Ｃを示す情報を格納していることから、情報処理装置１００は領域Ｃに格納されているファイルシステム２にアクセスし、データの読み書きを実行する。すなわち、図１７の例では情報処理装置は領域Ａ及び領域Ｃにアクセスする。
【０１３６】
このように有効ブロック番号を用いてパーティションテーブルが格納された格納ブロックを切替えることにより、データ領域に存在するそれぞれ異なるファイルシステムが構築されている複数のパーティションの内、特定の１パーティションのみを使用することが可能となる。これにより、情報処理装置１００が解釈するファイルシステムが格納された領域を選択して情報記録媒体１１０ｂを使用することが可能となる。
【０１３７】
（初期化処理）
本実施形態における情報記録媒体１１０ｂの初期化処理について説明する。情報処理装置１００に情報記録媒体１１０ｂが接続されると、情報処理装置１００は情報記録媒体１１０ｂに初期化コマンドを送信し、情報記録媒体の初期化を行う。図１８は情報記録媒体の初期化処理の流れを示すフローチャートである。
【０１３８】
本初期化処理では、最初に情報記録媒体１１０ｂのコマンド受信部１１１が情報処理装置１００からの初期化コマンドを受け取る（Ｓ１６０１）。
【０１３９】
次に、情報記録媒体１１０ｂの情報記録部１１４ｂの記録領域や各処理部、レジスタなどを初期化し、情報記録媒体外部からアクセス可能な状態にする（Ｓ１６０２）。
【０１４０】
次に、領域情報格納部１１２ｂに含まれる有効ブロック番号を“１”に設定する（Ｓ１６０３）。
【０１４１】
最後に、初期化処理が完了したことを情報記録媒体１１０ｂのコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ１６０４）。
【０１４２】
上記初期化処理を完了した時点で、領域情報格納部１１２ｂ内の有効ブロック番号は“１”に設定され、情報処理装置１００からパーティションテーブル参照時にアクセスされる領域は、パーティションテーブル格納部１３００の１番目の格納ブロックとなる。
【０１４３】
（領域切替え処理）
本実施の形態の情報記録媒体１１０ｂに対する領域切替え処理について説明する。領域切替え処理は、情報処理装置１００から情報記録媒体１１０ｂへ、有効にしたいパーティションテーブル格納部１３００の格納ブロックの番号を指定して領域切替えコマンドを送信することにより実行される。図１９は、情報記録媒体１１０ｂの領域切替え処理を示すフローチャートである。
【０１４４】
本領域切替え処理では、最初に、情報記録媒体１１０ｂのコマンド受信部１１１が情報処理装置１００から領域切替えコマンドを受け取る（Ｓ１７０１）。領域切替えコマンドは、例えばＡｒｅａ＿Ｃｈａｎｇｅ（Ｎｕｍ）のように表され、引数”Ｎｕｍ”で格納ブロック番号を設定し、切替えたい領域の格納ブロック番号を指定する形式となっている。
【０１４５】
次に、情報記録媒体１１０ｂが初期化済みであるか判定する（Ｓ１７０２）。初期化されていない場合は、情報記録媒体のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ１７０５）、処理を終了する。
【０１４６】
初期化済みである場合は、領域切替えコマンドで指定された格納ブロック番号を、領域情報格納部１１２ｂの有効ブロック番号に設定する（Ｓ１７０３）。
【０１４７】
最後に、領域切替え処理が完了したことを情報記録媒体のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ１７０４）。
【０１４８】
上記領域切替え処理後は、領域切替えコマンドで指定されたパーティションテーブル格納ブロックが、前述のアドレス空間の先頭に配置され、情報処理装置１００から、指定されたパーティションテーブル格納ブロックに格納されているパーティションテーブルの情報にアクセスすることが可能となる。
【０１４９】
（データアクセス処理）
本実施の形態における情報記録媒体１１０ｂへのアクセス手順について、データ読出し処理を例として説明する。情報記録媒体１１０ｂからのデータ読出し／書き込みは、情報記録媒体１１０ｂに対しデータ読出し／書き込みコマンドを送信し実行する。図２０は、情報記録媒体内のデータ読出し処理の流れを示すフローチャートである。
【０１５０】
データ読出し処理では、第１に、情報記録媒体１１０ｂのコマンド受信部１１１が情報処理装置１００からデータ読出しコマンドを受け取る（Ｓ１８０１）。データ読出しコマンドは、Ｒｅａｄ（Ｏｆｆｓ、Ｓｉｚｅ）のように表され、第１引数”Ｏｆｆｓ”で読出し開始アドレスを指定し、第２引数”Ｓｉｚｅ”で読出しサイズを指定する形式となっている。ここで、情報処理装置１００が指定するＯｆｆｓの値は、論理アドレス空間におけるアドレス（論理アドレス空間の先頭からのオフセット値）を示す。
【０１５１】
次に、情報記録媒体１１０ｂが初期化済みであるか判定する（Ｓ１８０２）。初期化されていない場合は、情報記録媒体１１０ｂのコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ１８１４）、処理を終了する。
【０１５２】
初期化済みである場合は、領域情報格納部１１２ｂから、パーティションテーブル格納部ブロックサイズ（ＢＳ）とデータ格納部サイズ（ＤＳ）を取得する（Ｓ１８０３）。
【０１５３】
次に、ＯｆｆｓにＳｉｚｅを加算したものと、ＢＳにＤＳを加算したものとを比較して、データの読出し領域が全てアクセス可能な領域内に含まれているか否か確認する（Ｓ１８０４）。データの読出し領域が全てアクセス可能な領域内に含まれていない場合、すなわち、Ｏｆｆｓ＋Ｓｉｚｅ＞ＢＳ＋ＤＳの場合、情報記録媒体のコマンド受信部１１１経由でエラーレスポンスを情報処理装置に送信し（Ｓ１８１４）、処理を終了する。
【０１５４】
データの読出し領域が全てアクセス可能な領域内に含まれる場合、すなわち、Ｏｆｆｓ＋Ｓｉｚｅ≦ＢＳ＋ＤＳの場合は、続いて、読出し開始位置がパーティションテーブル格納ブロック内に存在するか否か確認する（Ｓ１８０５）。具体的には、ＢＳとＯｆｆｓを比較することにより行う。ＯｆｆｓがＢＳよりも大きい場合、パーティションテーブル格納ブロックへのアクセスは発生しない。この場合、残りサイズＳｉｚｅ’にＳｉｚｅの値を設定して、ステップＳ１８０９の処理に進む。
【０１５５】
ＢＳがＯｆｆｓ以上である場合、パーティションテーブル格納ブロックへのアクセスが発生する。この場合は、領域情報格納部１１２ｂから有効ブロック番号、パーティションテーブル格納部ブロックサイズ及びパーティションテーブル格納部開始アドレスを取得し、有効ブロック番号に基づいて、その有効ブロック番号に対応するマスターブートレコード・パーティションテーブルの開始アドレス（ＰＡ）を算出する（Ｓ１８０６）。マスターブートレコード・パーティションテーブルの開始アドレス（ＰＡ）は次式で求められる。
【０１５６】
ＰＡ＝パーティションテーブル格納部開始アドレス＋
（有効ブロック番号−１）×パーティションテーブル格納部ブロックサイズ
次に、マスターブートレコード・パーティションテーブルの開始アドレスＰＡに、情報処理装置により指定された開始位置Ｏｆｆｓを加算し、データの読出し開始位置Ｏｆｆｓ’を算出する（Ｓ１８０７）。すなわち、本ステップでは、情報処理装置１００により指定された論理アドレス（Ｏｆｆｓ）を物理アドレス（Ｏｆｆｓ’）に変換している。
【０１５７】
算出したＯｆｆｓ’の位置からＳｉｚｅ分のデータを読出し、情報記録媒体１１０ｂのコマンド受信部１１１経由でデータを情報処理装置１００に送信する（Ｓ１８０８）。このとき、パーティションテーブル格納ブロックの終端を越える読出しが発生する場合、パーティションテーブル格納ブロックの終端までのデータを情報処理装置１００に送信するとともに、残りのデータサイズを、残りサイズＳｉｚｅ’の値に設定し、ステップＳ１８０９の処理に進む。パーティションテーブル格納ブロックの終端を越える読出しが発生しない場合は、残りサイズＳｉｚｅ’の値を０に設定する。なお、マスターブートレコード・パーティションテーブルの開始アドレスＰＡを基準にして、オフセットＯｆｆｓの位置からデータを読み出すことは、図１６、図１７に示すように、情報処理装置１００が認識する情報記録媒体１１０ｂのアドレス空間において、その先頭にマスターブートレコード・パーティションテーブルが配置されているためである。
【０１５８】
ステップＳ１８０９において、残りサイズＳｉｚｅ’の有無を確認する（Ｓ１８０９）。Ｓｉｚｅ’が０の場合、全てのデータ読出しが完了しているため、ステップＳ１８１３の処理に進む。
【０１５９】
Ｓｉｚｅ’が０でない場合、領域情報格納部１１２ｂからデータ領域格納部１３１０の開始アドレス（ＤＡ）を取得する（Ｓ１８１０）。
【０１６０】
次に、データの読出し位置の物理アドレスＯｆｆｓ’を算出する（Ｓ１８１１）。ここで求まるＯｆｆｓ’は情報記録媒体１１０ｂの物理アドレスである。具体的には、ＯｆｆｓがＢＳより小さい場合は、Ｏｆｆｓ’としてＤＡを設定する。ＯｆｆｓがＢＳ以上の場合、Ｏｆｆｓ’として、ＯｆｆｓからＢＳを減算した値にＤＡを加算した値を設定する。図１６、図１７に示すように論理アドレス空間の先頭にはマスターブートレコード・パーティションテーブルが配置されているため、ＯｆｆｓがＢＳ以上の場合、データ領域の読出し開始位置の物理アドレスを算出するためには、論理アドレスで表された読出し開始位置（Ｏｆｆｓ）からパーティションテーブル格納部ブロックサイズ（ＢＳ）を減算してデータ領域先頭からのオフセット値を求め、データ領域開始位置の物理アドレス（ＤＡ）にそのオフセット値を加算する必要がある。
【０１６１】
次に、Ｏｆｆｓ’の位置からＳｉｚｅ’分のデータを読出し、情報記録媒体のコマンド受信部経由でデータを情報処理装置に送信する（Ｓ１８１２）。
【０１６２】
最後に、データ読出し処理が完了したことを情報記録媒体のコマンド受信部経由で情報処理装置に通知する（Ｓ１８１３）。
【０１６３】
以上の処理により、本実施の形態では、情報記録媒体内のデータにアクセスする前に領域切替えコマンドを発行することにより所望のパーティションテーブルが格納された格納ブロックを情報記録領域の先頭に配置することを可能とする。そのため、データ格納部を複数のパーティションに分割し、それぞれの領域に異なるファイルシステムが構築されている場合に、自己の情報処理装置が解釈可能なファイルシステムが構築されている領域に対応するパーティションテーブルを選択することで、データ格納部内の特定パーティションにアクセスすることが可能となる。
【０１６４】
（プロテクト領域）
情報記録媒体１１０ｂの情報記録部１１４ｂの記録領域が、一般のユーザがアクセスすることができる領域（ユーザデータ領域）と、一般ユーザによるアクセスに制限を課し、データを安全確実に格納することができる領域（プロテクト領域）とに分離した場合について説明する。
【０１６５】
プロテクト領域は、情報処理装置１００と情報記録媒体１１０ｂが互いの識別情報を交換する相互認証処理により、互いに正当な機器であると確認が取れた場合のみアクセスが可能な領域である。例えば、音楽データ等を暗号化した上でユーザデータ領域に格納し、その暗号化に用いた鍵をプロテクト領域に格納することで音楽データ等のデジタルコンテンツの著作権保護に使用することが可能となる。
【０１６６】
この場合、各ユーザデータ領域に格納された暗号化データを復号する鍵をプロテクト領域に格納しているため、ユーザデータ領域をさらに複数の領域に分割して管理した場合、対応するプロテクト領域も同数の領域に分割し管理する必要がある。
【０１６７】
図２１（ａ）に、情報記録部１１４ｂの記録領域をユーザデータ領域とプロテクト領域に分離した場合における領域情報格納部の一例を示す。また、図２１（ｂ）に、その場合にユーザデータ領域とプロテクト領域のそれぞれに対して設けられた格納ブロックを含むパーティションテーブル格納部の一例を示す。図２１（ｂ）に示すように、ユーザデータ領域の１つのパーティションに対し、プロテクト領域の１つのパーティションが１対１に対応付けられている。
【０１６８】
図１５（ａ）に示す例と異なる点は、図２１（ａ）に示す領域情報格納部１１２ｃにおいて、有効ブロック番号以外の情報について、それぞれユーザデータ領域用とプロテクト領域用の２組２００１、２００２を設けている点である。この場合、パーティションテーブル格納部１３００、データ格納部１３１０もそれぞれユーザデータ領域用とプロテクト領域用の２組設ける。有効ブロック番号は、ユーザデータ領域用のパーティションテーブル格納ブロックと、プロテクト領域用のパーティションテーブル格納ブロックの２つに共通に使用される情報である。よって、領域切替え処理により格納ブロックが切替えられる際には、同じ情報記録領域に対するユーザデータ領域及びプロテクト領域のそれぞれに対する格納ブロックがセットとして同時に切替えられることになる。
【０１６９】
このように、情報記録部１１４ｂの記録領域においてユーザデータ領域とプロテクト領域とを分けた場合においては、ユーザデータ領域とプロテクト領域を組にして領域を切替えることで、暗号化コンテンツと鍵の対応関係の管理を容易にする。
【０１７０】
なお、本発明の実施の形態では、領域情報格納部としてパーティションテーブル格納部開始アドレス、パーティションテーブル格納部ブロックサイズ、パーティションテーブル格納部ブロック数、データ格納部開始アドレス、データ格納部サイズ、有効ブロック番号を用いて管理する例を記載したが、各領域の位置と大きさ、現在有効となっている領域が識別可能であれば他の形式としても良い。また、Ａｒｅａ＿ＣｈａｎｇｅやＲｅａｄなどのコマンドは、本実施の形態で記載した引数以外の情報を引数として与えても良い。また、初期化処理時に１番目のパーティションテーブル格納ブロックを有効ブロックに設定する場合について説明したが、別の特殊コマンドを設け、初期化処理時に最初に設定される格納ブロックを情報処理装置から指定可能な仕様としても良い。また、データ読出し処理の説明において、有効な領域を越えるアクセスを行った場合はエラーとしたが、読出し可能なデータを読み込む仕様としても良い。
【０１７１】
また、図１９に示す領域切替え処理ではアクセスする領域を切替える際は、領域切替えコマンドを発行していたが、同時に複数の領域を切替えながらデータアクセスを行う場合は、次のような処理を行うのが好ましい。例えば、情報処理装置１００は、パーティションテーブル格納部１３００から、アクセスしようとするいくつかの領域の格納ブロック内の情報を読出し、その情報をキャッシュしておく。情報処理装置１００は、その後、複数の領域を切替えながらアクセスする際に、キャッシュした情報を参照し、アクセスする領域の情報（開始位置、サイズ）を取得して領域切替え処理を実行する。これにより、領域切り替え時において、図１９に示したような領域切替えコマンドを発行する必要がなくなり、領域切り替え時のオーバーヘッドを低減できる。本実施形態のように、領域に関する情報がパーティションテーブル格納部１３００にて一括管理されていることから、パーティションテーブル格納部１３００の情報のみをキャッシュするだけでよく、現実的に実施可能となる。しかし、実施の形態１のように、記録領域を複数に分割し、各領域毎にファイルシステムを構築した例では、キャッシュすべき情報量が多くなるため、上記の処理を実行させることは現実的ではない。
【０１７２】
＜実施の形態３＞
情報記録媒体が所定の領域長のアクセス可能領域を有し、情報処理装置がその情報記録媒体の領域長に対応していないファイルシステムを使用する場合（例えば、情報記録媒体がＦＡＴ３２でフォーマットされ、情報処理装置がＦＡＴ１２／１６しか認識できない場合）、その情報処理装置がその情報記録媒体にアクセスすると、情報記録媒体内の情報の破壊や、情報処理装置の誤動作を行う場合がある。本実施形態では、このような不具合を防止する情報記録媒体の領域管理方法を説明する。
【０１７３】
図２２は本発明の実施の形態３における情報処理装置及び情報記録媒体からなる情報記録システムの構成図である。本実施の形態では、情報記録媒体１１０ｃ内の情報記録部１１４ｃの記録領域はアクセス可能領域を含み、アクセス可能領域は、その領域長が種々に設定可能であり、その際、各領域長に対応したファイルシステムが構築される。アクセス可能領域以外の領域はアクセス不可領域となる。アクセス可能領域は、アクセス可能領域の領域長及びファイルシステムの組合せと、フォーマットとを一対一に対応させて、複数種類のフォーマットが可能である。
【０１７４】
すなわち、本実施形態の情報記録媒体１１０ｃにおいてアクセス可能領域は、Ｎ種類のフォーマットのうちのいずれかでフォーマットされて生成される。フォーマットの状態（これは、フォーマットされたアクセス可能領域の領域長とファイルシステムを示す）は「ステータス」により指定される。例えば、ステータス１は、領域長が２０４８ＭＢで、ファイルシステム１でのフォーマットを意味し、ステータス２は、領域長が４０９６ＭＢで、ファイルシステム２でのフォーマットを意味する。
【０１７５】
図２３は本実施の形態の情報記録媒体１１０ｃにおける領域情報格納部１１２ｄのデータ構成例を示す図である。
【０１７６】
領域情報格納部１１２ｄは、Ｎ個のステータス２１０１、カレントステータス番号２１０２、及びホスト要求ステータス番号２１０３を含む。各ステータス２１０１は、領域長とフォーマットする際に用いるファイルシステムとを規定する。本実施形態では、各ステータス間では、異なる領域と、異なるファイルシステムが規定されるが、領域長とファイルシステムの組合せは特にこれに限定されない。カレントステータス番号２１０２は、情報記録媒体１１０ｃの現在のステータス（フォーマットの状態）を示す。ホスト要求ステータス番号２１０３は、情報処理装置１００が要求する情報記録媒体１１０ｃのステータス（フォーマットの状態）を示す。
【０１７７】
以上のような構造を有する情報記録媒体１１０ｃに対して情報処理装置１００がアクセスを行う場合、情報処理装置１００は、自己が解釈可能なファイルシステムが構築されるステータスの番号を指定してアクセスを行う。情報記録媒体１１０ｃは、アクセスに先立ち、情報処理装置１００から指定されたステータスを示すホスト要求ステータス番号と、現在設定されているステータスを示すカレントステータス番号とを比較し、両者が一致した場合のみアクセスを許可する。このような領域管理により、情報処理装置１００が正しく解釈可能なファイルシステムが情報記録部１１４ｄの記録領域に構築されている場合のみ、情報記録媒体１１０ｃによりアクセスが許可される。これにより、情報記録媒体１１０ｃに構築されたファイルシステムと情報処理装置１００が正しく解釈可能なファイルシステムが異なる場合でも、ファイルシステムの破壊または情報処理装置１００の誤動作を防止することができる。以下、本実施の形態における情報記録媒体１１０ｃに対する処理を説明する。
【０１７８】
（初期化処理）
本実施の形態における情報記録媒体１１０ｃの初期化処理について説明する。情報処理装置１００に情報記録媒体１１０ｃが接続されると、情報処理装置１００は情報記録媒体１１０ｃに初期化コマンドを送信し、情報記録媒体１１０ｃの初期化を行う。図２４は情報記録媒体１１０ｃの初期化処理を示すフローチャートである。
【０１７９】
本初期化処理では、最初に、情報記録媒体１１０ｃのコマンド受信部１１１が情報処理装置１００から初期化コマンドを受け取る（Ｓ２２０１）。
【０１８０】
次に、情報記録媒体１１０ｃ内の情報記録部１１４ｃの記録領域、各処理部、レジスタ等を初期化し、情報記録媒体１１０ｃの外部からアクセス可能な状態にする（Ｓ２２０２）。
【０１８１】
そして、領域情報格納部１１２ｄに含まれるホスト要求ステータス番号を“１”に設定する（Ｓ２２０３）。
【０１８２】
最後に、初期化処理が完了したことを情報記録媒体のコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ２２０４）。
【０１８３】
上記初期化処理を完了した時点で、領域情報格納部１１２ｄ内のホスト要求ステータス番号は“１”に設定される。なお、カレントステータス番号は初期化処理以前に設定されていた値がそのまま保持される。以前のカレントステータス番号が“１”の場合には、初期化後、ホスト要求ステータス番号とカレントステータス番号が一致するので、情報記録媒体１１０ｃにおいて、ステータス１が示す領域長（２０４８ＭＢ）に格納された大きさの情報記録領域にアクセスすることが可能となる。
【０１８４】
（ステータス切替え処理）
本実施の形態の情報記録媒体におけるステータス領域切替え処理について説明する。ステータス切替え処理は、情報記録媒体１１０ｃの情報記録領域のフォーマット時に、フォーマットに先立って情報処理装置１００により実行される。
【０１８５】
ステータス切替え処理では、情報記録媒体１１０ｃの領域情報格納部１１２ｄのカレントステータス番号２１０２が書き換えられる。本処理は、情報処理装置１００から情報記録媒体１１０ｃへ、対象とするステータスの番号を指定してステータス切替えコマンドを送信することにより実行される。ここで指定されるステータスの番号は、フォーマットする際に用いるステータスの種類を示す番号である。例えば、情報記録媒体１１０ｃの情報記録領域をステータス３でフォーマットするときは、番号「３」を指定する。
【０１８６】
図２５は、情報記録媒体１１０ｃのステータス切替え処理を示すフローチャートである。
【０１８７】
ステータス切替え処理では、最初に、情報記録媒体１１０ｃのコマンド受信部１１１が情報処理装置１００からステータス切替えコマンドを受け取る（Ｓ２３０１）。ステータス切替えコマンドは、Ｓｔａｔｕｓ＿Ｃｈａｎｇｅ（Ｎｕｍ）のように表され、引数”Ｎｕｍ”でステータスの番号が指定される。
【０１８８】
次に、情報記録媒体１１０ｃが初期化済みであるか否かを判定する（Ｓ２３０２）。初期化されていない場合は、情報記録媒体１１０ｃのコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ２３０６）、処理を終了する。
【０１８９】
初期化済みである場合は、ステータス切替えコマンドで指定された番号を、領域情報格納部１１２ｄ内のカレントステータス番号２１０２に設定する（Ｓ２３０３）。
【０１９０】
次に、同じ番号をホスト要求ステータス番号２１０３にも設定する（Ｓ２３０４）。
【０１９１】
最後に、ステータス切替え処理が完了したことを情報記録媒体のコマンド受信部経由で情報処理装置に通知する（Ｓ２３０５）。
【０１９２】
上記ステータス切替え処理後、情報処理装置１００は情報記録媒体１１０ｃをフォーマットする。以後、再フォーマットするまで、情報処理装置１００はステータス切替え処理時に指定したステータスでフォーマットされた領域に対してのみアクセスすることが可能となる。
【０１９３】
（ホスト要求ステータス切替え処理）
本実施の形態の情報記録媒体におけるホスト要求ステータス切替え処理について説明する。ホスト要求ステータス切替え処理では、情報記録媒体１１０ｃの領域情報格納部１１２ｄのホスト要求ステータス番号２１０３が書き換えられる。本処理は、情報処理装置１００から情報記録媒体１１０ｃへ、要求するステータスの番号を指定してホスト要求切替えコマンドを送信することにより実行される。本処理は、情報処理装置１００に情報記録媒体１１０ｃが接続された後、アクセス前に一度だけ行われてもよいし、アクセス毎にアクセスに先立って行われてもよい。
【０１９４】
図２６は、情報記録媒体１１０ｃ内のホスト要求ステータス切替え処理を示すフローチャートである。
【０１９５】
本処理では、最初に、情報記録媒体１１０ｃのコマンド受信部１１１が情報処理装置１００からのホスト要求切替えコマンドを受け取る（Ｓ２４０１）。ホスト要求切替えコマンドは、Ｈｏｓｔ＿Ｒｅｑ＿Ｓｔａｔｕｓ＿Ｃｈａｎｇｅ（Ｎｕｍ）のように表され、引数”Ｎｕｍ”で、要求するステータスの番号が指定される。
【０１９６】
次に、情報記録媒体１００が初期化済みであるか否か判定する（Ｓ２４０２）。初期化されていない場合は、情報記録媒体のコマンド受信部経由でエラーレスポンスを情報処理装置に送信し（Ｓ２４０５）、処理を終了する。
【０１９７】
初期化済みである場合は、ホスト要求切替えコマンドで指定された番号をホスト要求ステータス番号２１０３に設定する（Ｓ２４０３）。
【０１９８】
最後に、ホスト要求切替え処理が完了したことを情報記録媒体１１０ｃのコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ２４０４）。
【０１９９】
情報処理装置１００は、情報記録媒体１１０ｃにアクセスする前に少なくとも１度上記ホスト要求切替え処理を行い、アクセスしようとする領域のステータスを、カレントステータス番号２１０２が示すステータスに一致させた場合のみ情報記録媒体１１０ｃへのアクセスが可能となる。
【０２００】
（データアクセス処理）
本実施の形態における情報記録媒体１１０ｃへのアクセス手順について、データ読出し処理を例として説明する。情報記録媒体１１０ｃに対するデータ読出し／書き込みは、情報記録媒体１１０ｃに対し、データ読出し／書き込みコマンドを送信することにより実行される。
【０２０１】
図２７は、情報記録媒体１１０ｃ内のデータ読出し処理を示すフローチャートである。
【０２０２】
データ読出し処理では、最初に、情報記録媒体１１０ｃのコマンド受信部１１１が情報処理装置１００からのデータ読出しコマンド（例えばＲｅａｄ（Ｏｆｆｓ、Ｓｉｚｅ））を受け取る（Ｓ２５０１）。
【０２０３】
次に、情報記録媒体１１０ｃが初期化済みであるか否か判定する（Ｓ２５０２）。初期化されていない場合は、情報記録媒体１００のコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ２５０９）、処理を終了する。
【０２０４】
初期化済みである場合は、領域情報格納部１１２ｄからカレントステータス番号ＣＮ及びホスト要求ステータス番号ＨＮを取得する（Ｓ２５０３）。
【０２０５】
次に、取得したカレントステータス番号ＣＮとホスト要求ステータス番号ＨＮが一致するか否か確認する（Ｓ２５０４）。一致しない場合、つまり、情報記録媒体１１０ｃのステータス（フォーマットの状態）と情報処理装置１００が要求する情報記録媒体１１０ｃのステータス（フォーマットの状態）が一致しない場合は、情報記録媒体１１０ｃのコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ２５０４）、処理を終了する。
【０２０６】
次に、領域情報格納部１１２ｄからホスト要求ステータス番号ＨＮに対応するステータスの領域長ＡＳを取得する（Ｓ２５０５）。
【０２０７】
次に、ＯｆｆｓにＳｉｚｅを加算した値とＡＳの値を比較し、データの読出し領域が全てアクセス可能な領域内に含まれているか否か確認する（Ｓ２５０６）。ＡＳの値の方が小さい場合、読出し領域がアクセス可能な領域を越えているため、情報記録媒体１１０ｃのコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ２５０９）、処理を終了する。
【０２０８】
ＡＳの値の方が大きいか等しい場合、Ｏｆｆｓの位置からＳｉｚｅ分のデータを読出し、情報記録媒体１１０ｃのコマンド受信部１１１経由でデータを情報処理装置１００に送信する（Ｓ２５０７）。
【０２０９】
最後に、データ読出し処理が完了したことを情報記録媒体１１０ｃのコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ２５０８）。
【０２１０】
（領域長変更処理）
本実施の形態における各領域の領域長を変更（設定）する手順について説明する。領域長設定処理では、領域情報格納部１１２ｄの領域長２１０１の値が変更（設定）される。本処理は、情報処理装置１００から情報記録媒体１１０ｃへ、設定したい領域長を含むステータスの番号と、その大きさを指定して領域長設定コマンドを送信することにより実行される。
【０２１１】
図２８は、情報記録媒体１１０ｃの領域長設定処理を示すフローチャートである。
【０２１２】
領域長設定処理では、最初に、情報記録媒体１１０ｃのコマンド受信部１１１が情報処理装置１００からの領域長設定コマンドを受け取る（Ｓ２６０１）。領域長設定コマンドは、Ｓｅｔ＿Ａｒｅａ＿Ｓｉｚｅ（Ｎｕｍ、Ｓｉｚｅ）のように表され、第１引数”Ｎｕｍ”で領域長を設定したい領域の領域番号を指定し、第２引数”Ｓｉｚｅ”で領域長を指定する。
【０２１３】
次に、情報記録媒体１１０ｃが初期化済みであるか否かを判定する（Ｓ２６０２）。初期化されていない場合は、情報記録媒体１１０ｃのコマンド受信部１１１経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ２６０５）、処理を終了する。
【０２１４】
初期化済みである場合は、領域情報格納部１１２ｄのＮｕｍ番目のステータス（ステータスＮｕｍ）の領域長をＳｉｚｅに設定する（Ｓ２６０３）。
【０２１５】
最後に、領域長設定処理が完了したことを情報記録媒体１１０ｃのコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ２６０４）。
【０２１６】
以上説明したように、本実施の形態では、情報記録媒体の現在のステータスと、情報処理装置が要求する情報記録媒体のステータスとを比較し、それらが一致する場合にのみ情報処理装置による情報記録媒体へのアクセスを可能とする。これにより、情報記録媒体上に構築されたファイルシステムを正しく解釈できる情報処理装置のみによる情報記録媒体へのアクセスを可能とし、ファイルシステム管理情報の破壊や情報処理装置の誤動作を防止することが可能となる。
【０２１７】
（プロテクト領域）
情報記録媒体１１０ｃの情報記録領域が、一般のユーザがアクセスすることができる領域（ユーザデータ領域）と、一般ユーザによるアクセスに制限を課し、データを安全確実に格納することができる領域（プロテクト領域）とに分離した場合について説明する。
【０２１８】
プロテクト領域は前述のとおりである。プロテクト領域には暗号化鍵などの比較的サイズの小さなデータのみを格納する場合、容量の小さな情報記録領域を管理する単一のファイルシステムを使用することが考えられる。この場合、ステータスを切替えて情報記録媒体のアクセス可能領域のファイルシステム及び領域長を切替える前述の領域管理方法は、ユーザデータ領域に対してのみ適用するのが好ましい。
【０２１９】
しかし、プロテクト領域も用途に応じて複数のファイルシステムを構築する必要がある場合、ユーザデータ領域と同様にプロテクト領域も前述の領域管理方法を適用してもよい。以下、ユーザデータ領域とプロテクト領域の２領域を領域管理する場合について説明する。
【０２２０】
図２９に、情報記録領域がユーザデータ領域とプロテクト領域に分離されている場合における領域情報格納部１１２ｅの一例を示す。
【０２２１】
図２３で示した例と異なる点は、ユーザデータ領域用のステータスの組２７０１と、プロテクト領域用のステータスの組２７０２の２組存在する点である。ユーザデータ領域用の各ステータス２７０１と、プロテクト領域用の各ステータス２７０２はそれぞれ１対１に対応付けられている。カレントステータス番号２７０３、ホスト要求ステータス番号２７０４が切り替わると、それに対応するユーザデータ領域とプロテクト領域のステータスが同時に切り替わり、これにより、それぞれの領域の領域長が切り替わる。例えば、カレントステータス番号２７０３及びホスト要求ステータス番号２７０４が“１”の場合は、ステータス１の値が参照され、ユーザデータ領域の領域長は２０４８ＭＢに、プロテクト領域の領域長は２０ＭＢに設定される。また、カレントステータス番号２７０３及びホスト要求ステータス番号２７０４が“２”に切り替わると、ステータス２の値が参照され、ユーザデータ領域の領域長は４０９６ＭＢ、プロテクト領域の領域長は４０ＭＢに切り替わる。
【０２２２】
このように、情報記録媒体１１０ｃの情報記録領域がユーザデータ領域とプロテクト領域に分離されている場合に、ユーザデータ領域とプロテクト領域を組として領域長を切替えることで、ユーザデータ領域とプロテクト領域の両方をそれぞれ複数種類のファイルシステムで管理することが可能となる。
【０２２３】
なお、本発明の実施の形態では、領域情報格納部として領域長、カレントステータス番号、ホスト要求ステータス番号を用いて管理する例を記載したが、各領域の大きさ、現在有効となっている領域が識別可能であれば他の形式としても良い。また、Ｓｔａｔｕｓ＿ＣｈａｎｇｅやＲｅａｄなどのコマンドは、本実施の形態で記載した引数以外の情報を引数として与えても良い。また、初期化処理時にホスト要求ステータス番号を“１”に設定する場合について説明したが、別の特殊コマンドを設け、初期化処理時に最初に設定されるステータス番号を情報処理装置から指定可能としても良い。また、データ読出し処理の説明において、有効な領域を越えるアクセスを行った場合はエラーとしたが、読出し可能なデータを読み込むようにしても良い。
【０２２４】
＜実施の形態４＞
情報記録媒体へ２ＧＢまでの領域に対してＲｅａｄ／Ｗｒｉｔｅコマンドを発行可能な情報処理装置がある場合、この情報処理装置は２ＧＢまでの情報記録媒体には正常にアクセスが可能であり、情報記録媒体上のファイルシステムにアクセスすることが可能である。しかしながら、その後の情報記録媒体の拡張により、情報記録媒体の容量が４ＧＢに拡張された場合、情報記録媒体上のファイルシステムは４ＧＢの領域に対して構築されている一方、情報処理装置は従来どおり２ＧＢまでの領域しかアクセスできない。
【０２２５】
このように、情報処理装置が認識する情報記録媒体のアクセス可能な領域長（上例では２ＧＢ）と、情報記録媒体上に構築されたファイルシステムの管理領域長（上例では４ＧＢ）とが一致しない現象が生じた場合、情報処理装置がファイルシステムの管理情報を破壊したり、誤った記録再生動作を行ったりする可能性が生じる。
【０２２６】
例えば、情報処理装置が認識できる記録領域が２ＧＢであり、情報記録媒体が８ＧＢの領域管理が可能な新しいファイルシステムでフォーマットされている場合を考える。この場合、情報処理装置は情報記録媒体の記録領域において本来２ＧＢまでしか認識できないはずであるが、場合によっては、８ＧＢの領域を論理的に認識できてしまうことがある。この場合、情報処理装置は２ＧＢを超えた領域について論理的に認識することはできるが、実際に物理的にアクセスをすることはできない。つまり、情報処理装置が誤って２ＧＢを超えた領域に対して物理的にアクセスを行ったときに、そのアクセスした領域のデータを読み出せず、エラーになったり、また、２ＧＢを超えた領域のデータを破壊したりするおそれがある。
【０２２７】
本実施の形態は、かかる課題を解決するため、情報記録媒体へ特定のコマンドを発行した場合のみ情報記録領域へのアクセスを許可することにより、特定コマンドを知らない情報処理装置からのアクセスを遮断し、ファイルシステムの管理情報の破壊や情報処理装置の誤動作を防止する。
【０２２８】
以下、本実施の形態の情報処理装置及び情報記録媒体について図３０から図３３を用いて説明する。
【０２２９】
図３０は本実施形態における情報処理装置及び情報記録媒体からなる情報記録システムの構成図である。実施の形態１における構成（図１参照）と異なる点は、情報記録媒体１１０ｄの情報記録部１１４ｄの記録領域が１つの領域として管理され、ファイルシステムが構築されている点と、情報記録領域の容量などの情報を格納するＣＳＤレジスタ１８０を設けている点である。
【０２３０】
情報記録媒体１１０ｄには、情報処理装置１００が情報記録部１１４ｄの記録領域の大きさを認識するための手段としてＣＳＤレジスタ１８０が実装されている。情報処理装置１００はこのＣＳＤレジスタ１８０を参照することにより、情報記録部１１４ｄの記録領域の大きさを取得できる。例えば、半導体メモリを使用したＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード（登録商標）では、情報記録領域の大きさに関する情報等をＣＳＤ（Ｃａｒｄ‐Ｓｐｅｃｉｆｉｃ  Ｄａｔａ）レジスタに格納し、情報処理装置から読み出せるようにしている。情報記録領域の大きさなどに関する情報の例として、Ｃ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ及びＲＥＡＤ＿ＢＬ＿ＬＥＮがある。Ｃ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ及びＲＥＡＤ＿ＢＬ＿ＬＥＮは領域長を定めるための所定のパラメータであり、その値を用いて以下の式（１）により記録領域の大きさＴｏｔａｌ（バイト）が算出される。
【０２３１】
【数１】
2004075063.tif 000037
【０２３２】
すなわち、本実施形態において、Ｃ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ及びＲＥＡＤ＿ＢＬ＿ＬＥＮの値がＣＳＤレジスタ１８０に格納され、情報処理装置１００は情報記録媒体１１０ｄのＣＳＤレジスタ１８０を読出し、上式を用いて情報記録領域の大きさＴｏｔａｌを算出し、情報記録媒体１１０ｄへのアクセスサイズを決定する。
【０２３３】
本実施の形態における領域情報格納部１１２ｆについて説明する。
【０２３４】
図３１は、本実施の形態における領域情報格納部１１２ｆの一例を示す図である。同図に示すように、領域情報格納部１１２ｆは、Ｃ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ、ＲＥＡＤ＿ＢＬ＿ＬＥＮをそれぞれ２組ずつ保持している。一つの組（Ｃ＿ＳＩＺＥ１、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ１、ＲＥＡＤ＿ＢＬ＿ＬＥＮ１）は、情報記録媒体１１０ｄの初期化時にＣＳＤレジスタ１８０に設定され、仮の情報記録媒体１１０ｄの情報記録領域長を与えるパラメータ値を含み、他方の組（Ｃ＿ＳＩＺＥ２、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ２、ＲＥＡＤ＿ＢＬ＿ＬＥＮ２）は、初期化後に設定され、正しい情報記録領域長を与えるパラメータ値を含む。初期化時に設定される仮の記録領域長は、情報記録媒体１１０ｄの実際の記録領域長よりも小さい値に設定される。これら２組のうちのいずれかの組の値が、情報処理装置１００からのコマンドに応じてＣＳＤレジスタ１８０内の所定フィールドに格納され、情報処理装置１００から読み出し可能な状態となる。以下、本実施の形態の情報記録媒体１１０ｄに対する処理について説明する。
【０２３５】
（初期化処理）
最初に本実施の形態における情報記録媒体１１０ｄの初期化処理について説明する。情報処理装置１００に情報記録媒体１１０ｄが接続されると、情報処理装置１００は情報記録媒体１１０ｄに初期化コマンドを送信し、情報記録媒体１１０ｄの初期化を行う。図３２は、情報記録媒体１１０ｄ内の初期化処理を示すフローチャートである。
【０２３６】
初期化処理では、最初に情報記録媒体１１０ｄのコマンド受信部１１１が情報処理装置１００からの初期化コマンドを受け取る（Ｓ３００１）。
【０２３７】
次に、情報記録媒体１１０ｄ内の情報記録領域や各処理部、ＣＳＤレジスタ１８０以外のレジスタなどを初期化し、情報記録媒体１１０ｄの外部からアクセス可能な状態にする（Ｓ３００２）。
【０２３８】
次に、領域情報格納部１１２ｆに含まれるＣ＿ＳＩＺＥ１、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ１、ＲＥＡＤ＿ＢＬ＿ＬＥＮ１をＣＳＤレジスタ１８０内の所定フィールドに格納する（Ｓ３００３）。
【０２３９】
最後に、初期化処理が完了したことを情報記録媒体１１０ｄのコマンド受信部１１１経由で情報処理装置１００に通知する（Ｓ３００４）。
【０２４０】
上記初期化処理の完了後は、ＣＳＤレジスタ１８０のＣ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ、ＲＥＡＤ＿ＢＬ＿ＬＥＮのフィールドには、それぞれ０、０、９が設定され、情報記録領域長は式（１）を用いて“２Ｋ”と算出される。すなわち、情報処理装置１００は初期化完了時点では情報記録媒体１１０ｄの容量を“２Ｋ”バイトと認識する。また、情報記録媒体１１０ｄも同様に“２Ｋ”バイトと認識し、先頭“２Ｋ”バイト以外の領域へのＲｅａｄ／Ｗｒｉｔｅアクセスを拒否する。しかし、この“２Ｋ”バイトは情報記録媒体１１０ｄの本来の領域長ではない。本実施形態では、情報記録媒体１１０ｄの領域長を本来の値に正しく設定し、情報記録媒体１１０ｄをアクセス可能にするために、領域長設定コマンドを用いる。以下、領域長設定コマンドを用いた領域長設定処理を説明する。
【０２４１】
（領域長設定処理）
図３３は、情報記録媒体１１０ｄ内の領域長設定処理を示すフローチャートである。本領域長設定処理では、領域長設定コマンドを受信したときに、情報記録媒体１１０ｄの領域長を真の値に設定する。
【０２４２】
領域長設定処理において、最初に、情報記録媒体１１０ｄのコマンド受信部１１１が情報処理装置１００から領域長設定コマンドを受け取る（Ｓ３１０１）。
【０２４３】
次に、情報記録媒体１１０ｄが初期化済みであるか否かを判定する（Ｓ３１０２）。初期化されていない場合は、情報記録媒体のコマンド受信部経由でエラーレスポンスを情報処理装置１００に送信し（Ｓ３１０５）、処理を終了する。
【０２４４】
初期化済みである場合は、情報記録媒体１１０ｄの記録領域の領域長の真の値を与える、領域情報格納部１１２ｆに含まれるＣ＿ＳＩＺＥ２、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ２、ＲＥＡＤ＿ＢＬ＿ＬＥＮ２の値を、ＣＳＤレジスタ１８０内の対応するフィールドに設定する（Ｓ３１０３）。
【０２４５】
最後に、領域長設定処理が完了したことを情報記録媒体のコマンド受信部経由で情報処理装置に通知する（Ｓ３１０４）。
【０２４６】
上記領域長設定処理を完了した時点で、ＣＳＤレジスタのＣ＿ＳＩＺＥ、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ、ＲＥＡＤ＿ＢＬ＿ＬＥＮには情報記録領域の正しい領域長を示す値が設定される。例えば、図３１に示すＣ＿ＳＩＺＥ２＝２０００、Ｃ＿ＳＩＺＥ＿ＭＵＬＴ２＝３、ＲＥＡＤ＿ＢＬ＿ＬＥＮ２＝９の値を式（１）に代入すると、領域長として３２ＭＢが得られる。すなわち、情報処理装置１００は領域長設定処理完了時点で情報記録媒体１１０ｄの容量を正しく認識することが可能となり、情報記録媒体１１０ｄも同様に正しい容量を認識し、容量内のＲｅａｄ／Ｗｒｉｔｅアクセスを許可する。
【０２４７】
以上のように、本実施の形態では、情報記録媒体１１０ｄの初期化時にＣＳＤレジスタ１８０内の領域長に関する情報に実際の記録領域長よりも小さい値を設定し、領域長設定コマンド発行時に正しい容量を示す情報を再設定する。そのため、情報記録媒体１１０ｄの初期化後に領域長設定コマンドを発行することで始めて情報記録媒体１１０ｄへのアクセスが可能となり、領域長設定コマンドを知らない情報処理装置１００が誤動作することを防止する。
【０２４８】
例えば、情報記録媒体に対して２種類のファイルシステムＡ、Ｂが設定可能であり、ファイルシステムＡがファイルシステムＢよりも大きい領域を管理可能である場合において、ファイルシステムＡが構築された情報記録媒体に対してはアクセス前に特定コマンドを用いて真の記録領域長を設定するように規格を定めておく。これにより、ファイルシステムＢしか認識できない情報処理装置から、ファイルシステムＡが構築された情報記録媒体にアクセスを行う場合、その情報処理装置はファイルシステムＡに対する特定コマンドを知らないため、その情報記録媒体の領域長として、情報記録媒体の初期化時に設定された値（最小値）を認識する。よって、情報処理装置はファイルシステムＢにより認識できない情報記録媒体の領域へ誤ってアクセスすることがないため、ファイルシステムＢの管理情報の破壊や、読出し、書込み動作における誤動作を防止できる。
【０２４９】
なお、本発明の実施の形態では、領域情報格納部１１２ｆに２組の領域情報を格納する例を記載したが、情報記録媒体１１０ｄの初期化時に、所定値の領域情報を与える構成であれば、領域情報を領域情報格納部１１２ｆに格納しなくても良い。また、情報記録媒体１１０ｄの初期化時に設定する領域の大きさは２ＫＢに制限されず、０や１６ＫＢなどのファイルシステムが構築できない程度の小さな値であれば、他の値に設定しても良い。また、領域長設定コマンドを、初期化コマンドと別に設ける例を記載したが、初期化コマンドに領域長設定を行うか否かの引数を付加し、領域長設定処理を初期化処理に含めても良い。
【０２５０】
また、本実施形態においても、情報記録媒体１１０ｄにおいて、情報記録媒体１１０ｄと接続している機器の正当性が確認された場合にのみ、その機器によりアクセス可能なプロテクト領域と、機器の正当性が確認されるか否かに関わらずその機器によるアクセスが可能なユーザデータ領域とを設けてもよい。この場合は、ＣＳＤレジスタ内の情報記録領域の大きさを与える情報は、ユーザデータ領域の大きさを与えるように設定される。
【０２５１】
本発明は、特定の実施例について説明されてきたが、当業者にとっては他の多くの変形例、修正、他の利用が明らかである。それゆえ、本発明は、ここでの特定の開示に限定されず、添付の請求の範囲によってのみ限定され得る。
【産業上の利用可能性】
【０２５２】
本発明は、１つの情報記録媒体内に独立した複数のファイルシステムを構築し、機器毎に解釈可能なファイルシステムの種別や数が異なる場合でも、各機器間でのデータの互換性の維持や、誤動作の防止を実現でき、一の情報記録媒体に格納されたデータを種々のファイルシステムで管理する情報処理システムに有用である。
【図面の簡単な説明】
【０２５３】
【図１】本発明の実施の形態１における情報処理装置及び情報記録媒体からなる情報処理システムの構成を示す図である。
【図２】ＦＡＴファイルシステムの構成を示す図である。
【図３】ＦＡＴファイルシステムのデータ格納例を示す図である。
【図４】本発明の実施の形態１における領域情報格納部の一例を示す図である。
【図５Ａ】本発明の実施の形態１における初期化処理を示すフローチャートである。
【図５Ｂ】本発明の実施の形態１における領域情報格納部の一例を示す図である（初期化後の状態）。
【図６Ａ】本発明の実施の形態１における領域切替処理を示すフローチャートである。
【図６Ｂ】本発明の実施の形態１における領域情報格納部の一例を示す図である（領域切替処理後の状態）。
【図７】本発明の実施の形態１におけるデータ読出処理を示すフローチャートである。
【図８】本発明の実施の形態１における領域長設定処理を示すフローチャートである。
【図９】本発明の実施の形態１における領域削除処理を示すフローチャートである。
【図１０】本発明の実施の形態１における情報記録領域の領域長の設定変更処理を説明するための図である。
【図１１】本発明の実施の形態１における領域割当変更処理を示すフローチャートである。
【図１２】（ａ）本発明の実施の形態１における、ユーザデータ領域とプロテクト領域が設けられた情報記録領域の一例を示す図である。（ｂ）本発明の実施の形態１における、情報記録領域においてユーザデータ領域とプロテクト領域が設けられた場合の領域情報格納部の一例を示す図である。
【図１３】本発明の実施の形態２における情報処理装置及び情報記録媒体からなる情報処理システムの構成を示す図である。
【図１４】マスターブートレコード・パーティションテーブルの構成を示す図である。
【図１５】（ａ）領域情報格納部の一例を示す図、（ｂ）パーティションテーブル格納部の一例を示す図、及び（ｃ）データ格納部の一例を示す図である。
【図１６】本発明の実施の形態２における、情報記録媒体の論理アドレス空間におけるデータ配置の一例を示す図である（有効ブロック番号＝１の場合）。
【図１７】本発明の実施の形態２における、情報記録媒体の論理アドレス空間におけるデータ配置の一例を示す図である（有効ブロック番号＝２の場合）。
【図１８】本発明の実施の形態２における初期化処理を示すフローチャートである。
【図１９】本発明の実施の形態２における領域切替処理を示すフローチャートである。
【図２０】本発明の実施の形態２におけるデータ読出処理を示すフローチャートである。
【図２１】（ａ）本発明の実施の形態２における、情報記録領域においてユーザデータ領域とプロテクト領域を設けた場合の領域情報格納部の一例を示す図である。（ｂ）その場合のパーティションテーブル格納部の一例を示す図である。
【図２２】本発明の実施の形態３における情報処理装置及び情報記録媒体からなる情報処理システムの構成を示す図である。
【図２３】本発明の実施の形態３における領域情報格納部の一例を示す図
【図２４】本発明の実施の形態３における初期化処理を示すフローチャートである。
【図２５】本発明の実施の形態３におけるカレントステータス切替処理を示すフローチャートである。
【図２６】本発明の実施の形態３におけるホスト要求ステータス切替処理を示すフローチャートである。
【図２７】本発明の実施の形態３におけるデータ読出処理を示すフローチャートである。
【図２８】本発明の実施の形態３における領域長設定処理を示すフローチャートである。
【図２９】本発明の実施の形態３における、情報記録領域にユーザデータ領域とプロテクト領域を設けた場合の領域情報格納部の一例を示す図である。
【図３０】本発明の実施の形態４における情報処理装置及び情報記録媒体からなる情報処理システムの構成を示す図である。
【図３１】本発明の実施の形態４におけるユーザデータ領域とプロテクト領域が存在する場合の領域情報格納部の一例を示す図である。
【図３２】本発明の実施の形態４における初期化処理を示すフローチャートである。
【図３３】本発明の実施の形態４における領域長設定処理を示すフローチャートである。
【符号の説明】
【０２５４】
１００  情報処理装置
１０４  コマンド送信
１１０、１１０ｂ、１１０ｃ、１１０ｄ  情報記録媒体
１１１  コマンド受信部
１１２、１１２ｂ、１１２ｆ  領域情報格納部
１１３  アクセス領域判定部
１１４  情報記録部
１８０  ＣＳＤレジスタ
１３００  パーティションテーブル格納部
１３１０  データ格納部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2004075063.tif 000038
【図２】
2004075063.tif 000039
【図３】
2004075063.tif 000040
【図４】
2004075063.tif 000041
【図５Ａ】
2004075063.tif 000042
【図５Ｂ】
2004075063.tif 000043
【図６Ａ】
2004075063.tif 000044
【図６Ｂ】
2004075063.tif 000045
【図７】
2004075063.tif 000046
【図８】
2004075063.tif 000047
【図９】
2004075063.tif 000048
【図１０】
2004075063.tif 000049
【図１１】
2004075063.tif 000050
【図１２】
2004075063.tif 000051
【図１３】
2004075063.tif 000052
【図１４】
2004075063.tif 000053
【図１５】
2004075063.tif 000054
【図１６】
2004075063.tif 000055
【図１７】
2004075063.tif 000056
【図１８】
2004075063.tif 000057
【図１９】
2004075063.tif 000058
【図２０】
2004075063.tif 000059
【図２１】
2004075063.tif 000060
【図２２】
2004075063.tif 000061
【図２３】
2004075063.tif 000062
【図２４】
2004075063.tif 000063
【図２５】
2004075063.tif 000064
【図２６】
2004075063.tif 000065
【図２７】
2004075063.tif 000066
【図２８】
2004075063.tif 000067
【図２９】
2004075063.tif 000068
【図３０】
2004075063.tif 000069
【図３１】
2004075063.tif 000070
【図３２】
2004075063.tif 000071
【図３３】
2004075063.tif 000072
【国際調査報告】
2004075063.tif 000073
2004075063.tif 000074
2004075063.tif 000075
2004075063.tif 000076
2004075063.tif 000077
2004075063.tif 000078
2004075063.tif 000079
2004075063.tif 000080