(57)【要約】【課題】簡単な構成で、広大な記憶領域を有する記録媒体へのアクセスを可能とするためのデータ処理システム等を提供することである。【解決手段】記録媒体３が制御ユニット１にセットされると、コントローラ１２は記録媒体３よりデバイスＩＤデータ、ＣＩＳデータ及びＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータを読み出し、記録媒体３を認証してＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータを記憶する。ＣＰＵ１２１は、コンピュータ２からの命令に応答して記憶部１１から変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータを読み出し、これを用いて、コントローラ１２が記憶するＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータを変更する。以後、コントローラ１２は、変更後のＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータが示す条件で記録媒体３にアクセスする。ＢＰＴは１個のゾーンにつき作成され、論理ブロックアドレスに基づいてアクセスされる対象のブロックが現存のＢＰＴにより把握されているゾーンにない場合ＢＰＴが新規作成される。【選択図】　　図１
2004005651.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する複数の記憶領域を備え、各記憶領域には物理アドレスが割り当てられており、且つ、各記憶領域が複数のグループに分類されている記録媒体と、当該記録媒体からのデータの取得、データの消去及び当該記録媒体へのデータ格納を行うアクセス装置と、より構成されるデータ処理システムであって、
前記アクセス装置は、
同一のグループに属する各記憶領域に割り当てられている前記物理アドレスに論理アドレスを対応付けたものを表す変換テーブルを記憶するテーブル記憶手段と、
取得する対象のデータ又は消去する対象のデータを記憶する記憶領域を表す論理アドレスを取得する論理アドレス取得手段と、
変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスするアクセス手段と、
前記論理アドレス取得手段が指定した論理アドレスに対応付けられた物理アドレスを変換テーブルに基づいて特定できるか否かを判別し、特定できないと判別したとき、当該論理アドレスに対応付けられる物理アドレスを割り当てられた記憶領域を含むグループを特定するグループ特定手段と、
変換テーブルを、前記グループ特定手段により特定されたグループに属する各記憶領域に割り当てられている物理アドレスに論理アドレスを対応付けたものを表すように更新するテーブル更新手段と、を備え、
前記アクセス手段は、変換テーブルが更新された後、更新された変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスする、
ことを特徴とするデータ処理システム。
【請求項２】
データを記憶する複数の記憶領域を備え、各記憶領域には物理アドレスが割り当てられており、且つ、各記憶領域が複数のグループに分類されている記録媒体からのデータの取得、データの消去及び当該記録媒体へのデータ格納を行うアクセス装置であって、
同一のグループに属する各記憶領域に割り当てられている前記物理アドレスに論理アドレスを対応付けたものを表す変換テーブルを記憶するテーブル記憶手段と、
取得する対象のデータ又は消去する対象のデータを記憶する記憶領域を表す論理アドレスを取得する論理アドレス取得手段と、
変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスするアクセス手段と、
前記論理アドレス取得手段が指定した論理アドレスに対応付けられた物理アドレスを変換テーブルに基づいて特定できるか否かを判別し、特定できないと判別したとき、当該論理アドレスに対応付けられる物理アドレスを割り当てられた記憶領域を含むグループを特定するグループ特定手段と、
変換テーブルを、前記グループ特定手段により特定されたグループに属する各記憶領域に割り当てられている物理アドレスに論理アドレスを対応付けたものを表すように更新するテーブル更新手段と、を備え、
前記アクセス手段は、変換テーブルが更新された後、更新された変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスする、
ことを特徴とするアクセス装置。
【請求項３】
前記記録媒体は、自らにアクセスする条件を表す条件定義データを記憶しており、
前記アクセス手段は、前記記録媒体より条件定義データを取得し、取得した条件定義データが表す条件に従って、前記記録媒体からのデータの取得、条件定義データ以外のデータの消去、及び条件定義データ以外のデータの記録媒体への格納を行うものである、
ことを特徴とする請求項２に記載のアクセス装置。
【請求項４】
条件定義データのうち変更する対象の部分の変更後の内容を表す変更データを記憶する変更データ記憶手段を更に備え、
前記アクセス手段は、前記記録媒体より取得した条件定義データのうち変更する対象の部分を前記変更データに置き換えたものが表す条件に従って、記録媒体にアクセスする、
ことを特徴とする請求項３に記載のアクセス装置。
【請求項５】
前記変更データ記憶手段に記憶されている変更データを変更する手段を備える、
ことを特徴とする請求項４に記載のアクセス装置。
【請求項６】
前記記録媒体は、自らを識別する識別データを記憶しており、
前記記録媒体より識別データを取得し、取得した識別データに基づいて前記記録媒体にアクセスするか否かを決定する認証手段を備え、
前記アクセス手段は、前記記録媒体にアクセスしないと前記認証手段が決定したとき前記記録媒体へのアクセスを中止する、
ことを特徴とする請求項２乃至５のいずれか１項に記載のアクセス装置。
【請求項７】
前記認証手段は、
照合用の識別データを記憶する識別データ追加記憶手段と、
記録媒体より取得した識別データと照合用の識別データが実質的に一致するか否かを判別し、一致すると判別したとき前記記録媒体にアクセスすることを決定する手段と、を備える、
ことを特徴とする請求項６に記載のアクセス装置。
【請求項８】
前記記憶領域のうち、前記データが格納されていないものを特定する空き領域テーブルを作成して記憶する手段を備え、
前記アクセス手段は、前記空き領域テーブルにより特定される前記記憶領域に前記データを格納する手段を備える、
ことを特徴とする請求項２乃至７のいずれか１項に記載のアクセス装置。
【請求項９】
データを記憶する複数の記憶領域を備え、各記憶領域には物理アドレスが割り当てられており、且つ、各記憶領域が複数のグループに分類されている記録媒体からのデータの取得、データの消去及び当該記録媒体へのデータ格納を行う機能を有するコンピュータを、
同一のグループに属する各記憶領域に割り当てられている前記物理アドレスに論理アドレスを対応付けたものを表す変換テーブルを記憶するテーブル記憶手段と、
取得する対象のデータ又は消去する対象のデータを記憶する記憶領域を表す論理アドレスを取得する論理アドレス取得手段と、
変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスするアクセス手段と、
前記論理アドレス取得手段が指定した論理アドレスに対応付けられた物理アドレスを変換テーブルに基づいて特定できるか否かを判別し、特定できないと判別したとき、当該論理アドレスに対応付けられる物理アドレスを割り当てられた記憶領域を含むグループを特定するグループ特定手段と、
変換テーブルを、前記グループ特定手段により特定されたグループに属する各記憶領域に割り当てられている物理アドレスに論理アドレスを対応付けたものを表すように更新するテーブル更新手段と、して機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記アクセス手段は、変換テーブルが更新された後、更新された変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスする、
ことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録媒体を用いたデータ処理システム及び記録媒体へのアクセスを行うためのプログラムを記憶したコンピュータ読み取り可能なプログラム記録媒体に関する。
【０００２】
【従来の技術】
コンピュータ等によりアクセス（データの読み書き及び消去）可能な記録媒体として、ハードディスク装置や、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ　ｄｉｓｋ）や、フラッシュメモリが用いられている。これらの記録媒体は、データの保存や複数のコンピュータ間のデータの移転などのために利用されている。
【０００３】
【発明が解決しようとする課題】
これらの記録媒体にアクセスするために、記録媒体の記憶領域に割り当てられた論理アドレスと物理アドレスとの対応関係を表すアドレス変換テーブルを記憶領域全域にわたって作成した場合、記録媒体の記憶容量が大きくなるほど、アドレス変換テーブルが含むデータの量も大きくなる。このため、アドレス変換テーブルを記憶するための記憶装置もより記憶容量が大きくなければならない。従って、装置の構成が複雑となる。
【０００４】
この発明は上記実状に鑑みてなされたもので、簡単な構成で、広大な記憶領域を有する記録媒体へのアクセスを可能とするためのデータ処理システム及びアクセス装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明の第１の観点にかかるデータ処理システムは、
データを記憶する複数の記憶領域を備え、各記憶領域には物理アドレスが割り当てられており、且つ、各記憶領域が複数のグループに分類されている記録媒体と、当該記録媒体からのデータの取得、データの消去及び当該記録媒体へのデータ格納を行うアクセス装置と、より構成されるデータ処理システムであって、
前記アクセス装置は、
同一のグループに属する各記憶領域に割り当てられている前記物理アドレスに論理アドレスを対応付けたものを表す変換テーブルを記憶するテーブル記憶手段と、
取得する対象のデータ又は消去する対象のデータを記憶する記憶領域を表す論理アドレスを取得する論理アドレス取得手段と、
変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスするアクセス手段と、
前記論理アドレス取得手段が指定した論理アドレスに対応付けられた物理アドレスを変換テーブルに基づいて特定できるか否かを判別し、特定できないと判別したとき、当該論理アドレスに対応付けられる物理アドレスを割り当てられた記憶領域を含むグループを特定するグループ特定手段と、
変換テーブルを、前記グループ特定手段により特定されたグループに属する各記憶領域に割り当てられている物理アドレスに論理アドレスを対応付けたものを表すように更新するテーブル更新手段と、を備え、
前記アクセス手段は、変換テーブルが更新された後、更新された変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスする、
ことを特徴とする。
【０００６】
このようなデータ処理システムによれば、論理アドレスと物理アドレスとの対応付けは記憶領域の全域にわたらず、部分的に行われる。このため、記憶領域が広大であっても、変換テーブルが含む情報の量が節約され、変換テーブルを記憶する手段が必要とする記憶容量は小さくなる。従って、データ処理システムの構成が簡単になる。
【０００７】
また、本発明の第２の観点にかかるアクセス装置は、
データを記憶する複数の記憶領域を備え、各記憶領域には物理アドレスが割り当てられており、且つ、各記憶領域が複数のグループに分類されている記録媒体からのデータの取得、データの消去及び当該記録媒体へのデータ格納を行うアクセス装置であって、
同一のグループに属する各記憶領域に割り当てられている前記物理アドレスに論理アドレスを対応付けたものを表す変換テーブルを記憶するテーブル記憶手段と、
取得する対象のデータ又は消去する対象のデータを記憶する記憶領域を表す論理アドレスを取得する論理アドレス取得手段と、
変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスするアクセス手段と、
前記論理アドレス取得手段が指定した論理アドレスに対応付けられた物理アドレスを変換テーブルに基づいて特定できるか否かを判別し、特定できないと判別したとき、当該論理アドレスに対応付けられる物理アドレスを割り当てられた記憶領域を含むグループを特定するグループ特定手段と、
変換テーブルを、前記グループ特定手段により特定されたグループに属する各記憶領域に割り当てられている物理アドレスに論理アドレスを対応付けたものを表すように更新するテーブル更新手段と、を備え、
前記アクセス手段は、変換テーブルが更新された後、更新された変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスする、
ことを特徴とする。
【０００８】
このようなアクセス装置によれば、論理アドレスと物理アドレスとの対応付けは記憶領域の全域にわたらず、部分的に行われる。このため、記憶領域が広大であっても、変換テーブルが含む情報の量が節約され、変換テーブルを記憶する手段が必要とする記憶容量は小さくなる。従って、アクセス装置の構成が簡単になる。
【０００９】
前記記録媒体は、自らにアクセスする条件を表す条件定義データを記憶していてもよい。この場合、前記アクセス手段は、前記記録媒体より条件定義データを取得し、取得した条件定義データが表す条件に従って、前記記録媒体からのデータの取得、条件定義データ以外のデータの消去、及び条件定義データ以外のデータの記録媒体への格納を行うものであれば、記録媒体へのアクセスが、当該記録場媒体が記憶する条件定義データの内容に従って変更されるので、簡単な構成で、アクセスの条件が異なる複数種類の記録媒体へのアクセスが行われる。
【００１０】
前記アクセス装置は、条件定義データのうち変更する対象の部分の変更後の内容を表す変更データを記憶する変更データ記憶手段を更に備えてもよい。
この場合、前記アクセス手段は、前記記録媒体より取得した条件定義データのうち変更する対象の部分を前記変更データに置き換えたものが表す条件に従って、記録媒体にアクセスするものとすれば、記録媒体へのアクセスを行う条件は、変更データの内容に従って変更されるので、簡単な構成で、アクセスの条件が異なる複数種類の記録媒体へのアクセスが行われる。
【００１１】
前記変更データ記憶手段に記憶されている変更データを変更する手段を備えるものとすれば、アクセスの条件の変更が容易に行われる。
【００１２】
前記記録媒体は、自らを識別する識別データを記憶していてもよい。
この場合、前記アクセス装置は、前記記録媒体より識別データを取得し、取得した識別データに基づいて前記記録媒体にアクセスするか否かを決定する認証手段を備えてもよく、
前記アクセス手段は、前記記録媒体にアクセスしないと前記認証手段が決定したとき前記記録媒体へのアクセスを中止するようにしてもよい。
このような構成を有していれば、記録媒体がアクセスする対象として正当なものであるか否かが予め判別され、記録媒体に格納されたデータの破壊や、不正なアクセスが防止される。
【００１３】
前記認証手段は、
照合用の識別データを記憶する識別データ追加記憶手段と、
記録媒体より取得した識別データと照合用の識別データが実質的に一致するか否かを判別し、一致すると判別したとき前記記録媒体にアクセスすることを決定する手段と、を備えるものであってもよい。このような構成を有しているアクセス装置によれば、識別データ追加記憶手段に照合用の識別データを格納すれば、アクセスを行う対象の記録媒体の範囲が任意に拡大されるので、新規な種類の記録媒体へのアクセスが容易に可能となる。
【００１４】
前記アクセス装置は、
前記記憶領域のうち、前記データが格納されていないものを特定する空き領域テーブルを作成して記憶する手段を備え、
前記アクセス手段は、前記空き領域テーブルにより特定される前記記憶領域に前記データを格納する手段を備えるものであってもよい。
このような構成を有していれば、データを書き込むべき箇所が記憶領域のうちから迅速に発見され、アクセスが高速になる。
【００１５】
また、本発明の第３の観点にかかるコンピュータ読み取り可能な記録媒体は、
データを記憶する複数の記憶領域を備え、各記憶領域には物理アドレスが割り当てられており、且つ、各記憶領域が複数のグループに分類されている記録媒体からのデータの取得、データの消去及び当該記録媒体へのデータ格納を行う機能を有するコンピュータを、
同一のグループに属する各記憶領域に割り当てられている前記物理アドレスに論理アドレスを対応付けたものを表す変換テーブルを記憶するテーブル記憶手段と、
取得する対象のデータ又は消去する対象のデータを記憶する記憶領域を表す論理アドレスを取得する論理アドレス取得手段と、
変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスするアクセス手段と、
前記論理アドレス取得手段が指定した論理アドレスに対応付けられた物理アドレスを変換テーブルに基づいて特定できるか否かを判別し、特定できないと判別したとき、当該論理アドレスに対応付けられる物理アドレスを割り当てられた記憶領域を含むグループを特定するグループ特定手段と、
変換テーブルを、前記グループ特定手段により特定されたグループに属する各記憶領域に割り当てられている物理アドレスに論理アドレスを対応付けたものを表すように更新するテーブル更新手段と、して機能させるためのプログラムを記録したものであって、
前記アクセス手段は、変換テーブルが更新された後、更新された変換テーブル及び取得された論理アドレスに基づいて、その論理アドレスに対応付けられた物理アドレスを特定し、特定された物理アドレスを割り当てられている記憶領域にアクセスする、
ことを特徴とする。
【００１６】
このような記録媒体に記録されたプログラムを実行するコンピュータによれば、論理アドレスと物理アドレスとの対応付けは記憶領域の全域にわたらず、部分的に行われる。このため、記憶領域が広大であっても、変換テーブルが含む情報の量が節約され、変換テーブルを記憶する手段が必要とする記憶容量は小さくなる。従って、コンピュータの構成が簡単なものであってもよくなる。
【００１７】
【発明の実施の形態】
以下、この発明の実施の形態を、フラッシュメモリを備えた記録媒体へのアクセスを行うアクセス装置を例とし、図面を参照して説明する。
【００１８】
図１は、この発明の実施の形態にかかるアクセス装置の物理的構成を示すブロック図である。
図示するように、このアクセス装置は、制御ユニット１と、コンピュータ２とから構成されている。制御ユニット１は、コンピュータ２が備えるスロットを介して、コンピュータ２に着脱可能に装着されている。
コンピュータ２が備えるスロットは、例えば、ＰＣＭＣＩＡバスを中継するためのＰＣＭＣＩＡスロットからなる。
【００１９】
制御ユニット１は、記憶部１１と、コントローラ１２と、スロット１３とからなる。
【００２０】
記憶部１１は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ／Ｐｒｏｇｒａｍａｂｌｅ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）等の記憶装置からなる。
記憶部１１は、コントローラ１２が行うアクセスに応答し、コンピュータ２から供給されたデータの記憶と、記憶しているデータのコンピュータ２への供給と、記憶しているデータの消去とを行う。
【００２１】
記憶部１１が有する記憶領域は、図１に示すように、ＣＩＳ（Ｃａｒｄ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｓｔｒｕｃｔｕｒｅ）データ領域、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータ領域及び未知デバイス識別データ領域を含む。
具体的には、記憶部１１が有する記憶領域にはアドレスが割り当てられており、先頭のアドレスより２５６バイト分の記憶領域は、ＣＩＳデータ領域を形成する。ＣＩＳデータ領域に続く２２４バイト分の記憶領域は変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータ領域を形成し、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータ領域に続く３２バイト分の記憶領域は未知デバイス識別データ領域を形成している。
【００２２】
ＣＩＳデータ領域は、後述する記録媒体３へのアクセスを行うためにコントローラ１２が消費する電源の電圧の推奨値を表す電源情報などを含むパラメータからなるＣＩＳデータを格納している。ＣＩＳデータに含まれる各々のパラメータの先頭には、例えば、各々のパラメータが何を表すものであるかを識別する所定の識別符号（タプルＩＤ）が付されている。従って、各パラメータは、タプルＩＤを指定すれば特定される。
【００２３】
変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータ領域は、記録媒体３から供給される後述のＩｄｅｎｔｉｆｙ−ｄｒｉｖｅデータの少なくとも一部に代えてコントローラ１２が用いるデータである変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータを格納している。
【００２４】
変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータは、例えば、図２に示すデータ構造を有している。図示するように、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータは、以下に（１）〜（３）として示すデータの組、すなわち、
（１）Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータのうち差し替える対象となる連続した部分について、その部分の長さを表す１バイトのデータと、
（２）（１）のデータが表す部分のアドレスを表す１バイトのデータと、
（３）（１）及び（２）のデータが表す部分を差し替えた後の内容を表し、長さが（１）のデータにより示される長さに等しいデータと、
からなる組を、Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータのうち差し替える対象となる連続した部分の個数と同数含んでいる。変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの末尾には、所定の値（例えば、１６進値”ＦＦＦＦｈ”）を示す終了コードが配置されている。（なお、本明細書及び図６において、末尾に文字”ｈ”を付した数字は１６進数を表す。）
【００２５】
未知デバイス識別データ領域は、コントローラ１２が、後述の処理に従い、コントローラ１２自身では識別できない記録媒体３を識別するために用いるデータであるデバイスＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）データを格納している。
【００２６】
デバイスＩＤデータは、例えば、図３に示すデータ構造を有している。
図示するように、変更デバイスＩＤデータは、コントローラ１２がアクセスできるようにすべき対象のデバイスの種別を表す下位１バイトのデータ及びそのデバイスを識別する情報を示す上位１バイトのデータからなる１ワードのデータを、コントローラ１２が認識できるようにする対象のデバイスの個数と同数含んでいる。そして、デバイスＩＤデータの末尾には、所定の値を示す終了コードが配置されている。
【００２７】
ＣＩＳデータ、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータ及びデバイスＩＤデータは、制御ユニット１の供給元などによって、予め、ＣＩＳデータ領域、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータ領域及び未知デバイス識別データ領域に記憶される。
そして、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータは、コンピュータ２がコントローラ１２に供給する命令に従って、コントローラ１２により更新される。
【００２８】
コントローラ１２は、図１に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１２１と、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１２２と、ＳＲＡＭ（Ｓｔａｔｉｃ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１２３とを備えている。
ＣＰＵ１２１は、ＲＯＭ１２２、ＳＲＡＭ１２３、記憶部１１及びスロット１３に接続されており、また、コンピュータ２が備えるＰＣＭＣＩＡスロットを介してコンピュータ２に着脱可能に接続されている。
【００２９】
ＣＰＵ１２１は、スロット１３に記録媒体３が装着されるのを待機し、装着されたことを検知すると、コントローラ１２の製造者等によって予めＲＯＭ１２２に格納されているプログラムの処理に従って、後述する処理を行う。
そして、ＣＰＵ１２１は、アクセス装置を構成するコンピュータ２から供給される命令を取得すると、その命令を実行する。ＣＰＵ１２１が実行する命令には、記憶部１１にアクセスする命令や、スロット１３に装着された記録媒体３にアクセスする命令が含まれる。
【００３０】
ＲＯＭ１２２は、ＣＰＵ１２１が実行する上述のプログラムに加え、ＣＩＳデータの一部を表す認証情報を格納している。この認証情報は、コントローラ１２の製造者等によって予めＲＯＭ１２２に格納されている。
【００３１】
ＳＲＡＭ１２３は、ＣＰＵ１２１の作業領域として用いられ、また、ＣＰＵ１２１が記録媒体３から後述する処理により読み出すＣＩＳデータ及びＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータを記憶する。
また、ＳＲＡＭ１２３は、ＣＰＵ１２１が後述する処理により作成するＢＳＩ（Ｂｌｏｃｋ　Ｓｅａｒｃｈ　Ｉｎｄｅｘ）及びＢＰＴ（Ｂｌｏｃｋ　Ｐｏｉｎｔｅｒ　Ｔａｂｌｅ）を格納する。
【００３２】
ＢＳＩは、記録媒体３の各ブロックのいずれが空きブロック（すなわち、リセットされた状態にあるブロック）であるかを表す情報を格納する。
ＢＳＩは、このアクセス装置が起動する度にコントローラ１２の後述する処理に従って作成され、ＳＲＡＭ１２３に格納される。
【００３３】
記録媒体３のブロックの総数が５１２個であるときのＢＳＩの構造の一例を図５に示す。図示するように、ＢＳＩは、６４バイトのデータからなり、先頭のビットから順に、ブロック０からブロック５１１に１対１に対応し、対応するブロックが空きブロックであるとき”１”、空きブロックでないとき”０”を格納する。
【００３４】
ＢＰＴは、後述する論理ブロックアドレス及び物理ブロックアドレスの対応関係を示す情報を格納するものであり、ＢＳＩが作成される度に後述する処理に従って作成され、ＳＲＡＭ１２３に格納される。
ＢＰＴは、ＳＲＡＭ１２３の記憶領域中の所定の論理的位置を占め、各々の論理ブロックアドレスに対応付けられた物理ブロックアドレスを記憶するための記憶領域を備える。
【００３５】
具体的には、ＢＰＴは、例えば図６に示すデータ構造を有する。
すなわち、例えば論理ブロックアドレスの総数が５００個である場合、ＢＰＴは、図示するように、先頭から１ワード毎に付されたアドレスが１０００ｈ〜１１Ｆ３ｈである、合計５００ワードの記憶領域を備える。
【００３６】
そして、ＢＰＴを形成する記憶領域に付された各々のアドレスは、論理ブロックアドレスと、ＢＰＴを形成する記憶領域に付されたアドレスの最小値（オフセット値）との和に等しい。そして、各々のアドレスを付された１ワードの記憶領域に格納されている内容は、当該アドレスが示す論理ブロックアドレスに対応付けられているブロックの物理ブロックアドレスを表す。
【００３７】
具体的には、例えば図６に示すように、アドレス１００１ｈを付された記憶領域に値”００５Ａｈ”が格納されており、オフセット値が１０００ｈであるとする。この場合は、物理ブロックアドレスが００５Ａｈであるブロックには、論理ブロックアドレスとして０００１ｈが対応付けられている。
【００３８】
ただし、各々のアドレスを付された記憶領域に格納されている内容が所定の値を表す場合（例えば、図示するように、値”０７ＦＦｈ”を表す場合）は、その値を格納している記憶領域のアドレスが示す論理ブロックアドレスには、物理ブロックアドレスが対応付けられていないことを表す。
【００３９】
スロット１３は、コントローラ１２に接続されており、また、ＥＥＰＲＯＭ等からなる記録媒体３を着脱可能に装着する。
【００４０】
記録媒体３が有する記憶領域は、例えば図４に示すように８９１２個のページからなり、各々のページは５２８バイトの記憶容量を有する。ページには連続的に０から８１９１までのページアドレスが付与され、各ページに含まれるメモリセルには、連続的に０から５２７までの番地が与えられている。
【００４１】
各ページは、先頭から１６ページ単位で１つのブロックを構成する。各ブロックは８キロバイトの記憶容量を有し、記憶領域全体は、５１２個のブロックから構成され、先頭から連続的に０から５１１までの物理ブロックアドレスを与えられている。
【００４２】
また、各ページは、図示するように、先頭から５１２バイトの領域を占めるデータ領域と、末尾１６バイトを占める冗長部とから構成される。
データ領域には、本来のデータ（コンピュータ２から供給され書き込まれるデータや、コンピュータ２に供給される対象となるデータ）が格納され、冗長部には、本来のデータの内容が破壊されていないことを確認するためのエラーチェックコード等が格納される。
【００４３】
また、各々のブロックに属する各ページの冗長部には、そのブロックに割り当てられている論理ブロックアドレスの値が格納される。
論理ブロックアドレスは、記録媒体３が後述する動作により読み書きされるときに、コントローラ１２により、データ読み書きの単位として認識される単位である。論理ブロックアドレスが割り当てられているブロックの総量は、記録媒体３が物理的に備えるブロックの総量より小さい所定量、例えば５００個である。
【００４４】
記録媒体３は、制御ユニット１のコントローラ１２より、特定のブロックのデータを消去するよう指示されると、当該ブロックに含まれるすべてのメモリセルの記憶内容をリセットする（例えば、記録媒体３がＮＡＮＤ型のフラッシュメモリからなる場合は、各メモリセルの記憶値を「１」とする）。
【００４５】
記録媒体３には、記録媒体３の製造者等によって、予め、ＣＩＳデータ及びＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータが格納されている。
【００４６】
ＣＩＳデータは、それがコントローラ１２がアクセスの対象とする正常な記録媒体３に記録されているものである場合、制御ユニット１の記憶部１１のＣＩＳデータ領域に格納されているＣＩＳデータと実質的に同一のものである。
【００４７】
Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータは、記録媒体３を識別するパラメータや、記録媒体３の記憶領域の構造を表すパラメータや、データの読み書きの手法や速度を指定するパラメータを含むデータである。これらのパラメータは、Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの中で所定の順序で並んでおり、各パラメータは、Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの先頭からの位置を指定すれば、特定される。
【００４８】
ＣＩＳデータの少なくとも一部及びＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの少なくとも一部は、記録媒体３のブロックのうち、外部からのアクセスにより記憶内容を更新することが実質的にできない特定のブロックに記憶されている。従って、コントローラ１２は、記録媒体３に格納されているＣＩＳデータ及びＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータのうち、上述の特定のブロックに記憶されている内容を更新することを実質的に禁止される。
【００４９】
また、記録媒体３は、コントローラ１２のＣＰＵ１２１より後述するデバイスＩＤデータ取得用のコマンドを供給されたとき、ＣＰＵ１２１にデバイスＩＤデータを返送するロジック回路等を備える。
【００５０】
デバイスＩＤデータは、それがコントローラ１２がアクセスの対象とする正常な記録媒体３に記録されているものである場合、コントローラ１２のＣＰＵ１２１が後述の処理により正当なものであると判別する所定のデータであるか、あるいは、記憶部１１の未知デバイス識別データ領域に格納されているデバイスＩＤデータと実質的に同一のものである。
【００５１】
コンピュータ２はパーソナルコンピュータ等からなり、ＰＣＭＣＩＡスロットを備え、ＯＳ及びドライバを表すプログラムデータを記憶し、電源投入後、ＯＳを実行する。そして、ＰＣＭＣＩＡスロットに制御ユニット１が装着されたことを検知すると、ＯＳの処理に従ってドライバを起動する。
【００５２】
ドライバの処理を行うコンピュータ２は、コントローラ１２に上述の命令を供給したり、記憶部１１や記録媒体３に書き込む対象のデータを供給して、ＣＰＵ１２１に、記憶部１１や記録媒体３へのアクセスを行わせる。そして、自らが供給した命令に従ってＣＰＵ１２１が記憶部１１や記録媒体３から読み出して自らに供給したデータを、ＣＰＵ１２１より取得する。
【００５３】
（動作）
次に、このアクセス装置の動作を、図７を参照して説明する。
図７は、初期処理を示すフローチャートである。
【００５４】
（初期処理）
このアクセス装置が起動し、制御ユニット１のスロット１３に記録媒体３が装着されると、制御ユニット１のコントローラ１２のＣＰＵ１２１は、スロット１３に記録媒体３が装着されたことを検知し、図７に示す初期処理を実行する。
【００５５】
初期処理を開始すると、ＣＰＵ１２１は、記録媒体３に、デバイスＩＤデータ取得用のコマンドを供給し、このコマンドに応答して記録媒体３が自己に返送したデバイスＩＤデータを取得する（ステップＳ１１）。そして、取得したデバイスＩＤデータが、自己がアクセスの対象とし得る記録媒体３を表す正当なものであるか否かを判別し（ステップＳ１２）、正当なものと判別すると処理をステップＳ１４に移す。
【００５６】
一方、正当なものでないと判別すると、記憶部１１の未知デバイス識別データ領域よりデバイスＩＤデータを読み出し、記録媒体３から読み出したデバイスＩＤが、記憶部１１から読み出したデバイスＩＤデータのいずれかと合致するか否かを判別する（ステップＳ１３）。
【００５７】
ＣＰＵ１２１は、ステップＳ１３で合致すると判別すると処理をステップＳ１４に移し、合致しないと判別すると、正常な記録媒体３がスロット１３に装着されていないものとして処理を終了する。
処理を終了すると、ＣＰＵ１２１は、以後、新たに正常な記録媒体３が装着されたことを検知するまでの間、コンピュータ２より命令が供給されても、その命令を取得しない。このため、ＣＰＵ１２１は、新たに正常な記録媒体３が装着されたことを検知するまでの間、記録媒体３のデータ領域へのアクセスを実質的に行わない。
【００５８】
ステップＳ１４で、ＣＰＵ１２１は、ＲＯＭ１２２より、ＣＩＳデータの一部を表す認証情報を読み出し、更に、記録媒体３のうちＣＩＳデータ及びＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータが格納されている特定のブロックよりＣＩＳデータを読み出す。また、ＣＰＵ１２１は、当該特定のブロックよりＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータも読み出して、ＳＲＡＭ１２３に格納する。
なお、ステップＳ１４で、ＣＰＵ１２１は、記録媒体３が記憶するＣＩＳデータの全体を読み出す必要はなく、記録媒体３が記憶するＣＩＳデータのうち、正常なＣＩＳデータであればＲＯＭ１２２から読み出した認証情報と実質的に一致しているべき特定の部分を読み出せば足りる。
【００５９】
次に、ＣＰＵ１２１は、記録媒体３が制御ユニット１により制御可能なものであるか否かを確認するため、記録媒体３から読み出したＣＩＳデータのうち、そのＣＩＳデータが正常なものであればＲＯＭ１２２から読み出した認証情報と実質的に一致しているべき部分が、その認証情報と現に実質的に一致するか否かを判別する（ステップＳ１５）。
そして、一致しないと判別すると、制御ユニット１により制御可能な記録媒体３がスロット１３に装着されていないものとして処理を終了する。
【００６０】
一方、一致すると判別すると、ＣＰＵ１２１は、記憶部１１のＣＩＳデータ領域よりＣＩＳデータを読み出してＳＲＡＭ１２３の記憶領域に格納する（ステップＳ１６）。そして、ＳＲＡＭ１２３の記憶領域のうち、ＢＰＴ及びＢＳＩを格納する部分の初期化を行う（ステップＳ１７）。
【００６１】
ステップＳ１７においてＣＰＵ１２１は、具体的には、ＳＲＡＭ１２３の記憶領域のうちＢＰＴを格納する部分について、１ワード毎に付された上述のアドレスにより示される各区画に、物理ブロックアドレスが対応付けられていないことを示す所定の値（例えば、上述の値”０７ＦＦｈ”）を書き込む。また、ＢＳＩを格納する部分のビットの論理値を、すべて”０”とする。
【００６２】
次に、ＣＰＵ１２１は、記録媒体３の各ブロックのうち、未だ論理ブロックアドレスを読み出されていないブロックであって最も物理ブロックアドレスが若いものを特定し、特定されたブロックに属するページの冗長部より、論理ブロックアドレスを読み出す（ステップＳ１８）。
【００６３】
そして、ＣＰＵ１２１は、ＢＰＴを格納するためのＳＲＡＭ１２３の記憶領域中、記録媒体３から読み出した論理ブロックアドレスに相当するアドレスを付された部分に、その論理ブロックアドレスを読み出したブロックの物理ブロックアドレスを書き込む（ステップＳ１９）。これにより、ＢＰＴに、物理ブロックアドレスと論理ブロックアドレスとの対応付けを示す新たな情報が追加される。
【００６４】
次に、ＣＰＵ１２１は、ステップＳ１８で最後に論理ブロックアドレスを読み出したブロックが空きブロックであるか否かを判別する（ステップＳ２０）。具体的には、ステップＳ１８で最後に論理ブロックアドレスを読み出したブロックに属するページの冗長部に、所定の形式の空きブロックコードが格納されているか否かを判別する。
【００６５】
そして、空きブロックでないと判別すると、ＣＰＵ１２１は、処理をステップＳ２２に移す。一方、空きブロックであると判別すると、ＣＰＵ１２１は、その空きブロックを示す物理ブロックアドレスから、ＢＳＩを格納するためのＳＲＡＭ１２３の記憶領域中、その物理ブロックアドレスを示すビットの位置を算出し、そのビットの論理値を”１”に書き換え（ステップＳ２１）、処理をステップＳ２２に移す。
【００６６】
ステップＳ２２で、ＣＰＵ１２１は、ステップＳ１８で論理ブロックアドレスを読み出したブロックの次のブロックが存在するか否かを判別し、存在すると判別すると、処理をステップＳ１８に戻す。存在しないと判別すると、初期処理を終了する。
以上説明した初期処理により、ＣＩＳデータを用いた記録媒体３の認証及びＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの読込が行われ、ＢＳＩ及びＢＰＴが作成される。
【００６７】
（Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの変更の処理）
記録媒体３より読み込まれ、ＳＲＡＭ１２３の記憶領域に格納されたＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータは、その後、コンピュータ２が、ＣＰＵ１２１に、Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの変更を指示する命令を供給したとき、ＣＰＵ１２１が行う処理に従って更新される。
具体的には、ＣＰＵ１２１は、コンピュータ２よりＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの変更を指示する命令を供給されると、その命令に応答し、記憶部１１の変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータ領域より、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータを読み出す。
そして、ＳＲＡＭ１２３に格納されているＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータのうち、読み出した変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータに含まれる（１）及び（２）のデータが示す部分を、その変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの（３）のデータが示す内容に更新する。
【００６８】
以上の処理を行う結果、例えば、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータに、予め、記録媒体３へのアクセスの条件のうちコンピュータ２の仕様に依存するものを格納しておけば、コンピュータ２からの命令に従ってＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータが更新された時点以降、コンピュータ２の仕様に適合する条件での記録媒体３へのアクセスが可能となる。
【００６９】
例えば、Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータに記録媒体３へのアクセスの最大速度を指定する情報が含まれていて、一方で、コンピュータ２がコントローラ１２にアクセスする最大速度が、コントローラ１２が記録媒体３にアクセスする最大速度より遅いとする。
この場合は、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータに、予め、記録媒体３へのアクセスの最大速度を、コンピュータ２がコントローラ１２にアクセスする最大速度以下の値に指定する情報を含めておく。そして、この情報を、Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータに記録媒体３へのアクセスの最大速度を指定する情報と差し替えるようにすると、コントローラ１２による記録媒体３へのアクセスの最大速度は、コンピュータ２がコントローラ１２にアクセスする最大速度以下に制限される。
【００７０】
（変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの変更の処理）
そして、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの内容を変更するときは、コンピュータ２が、ＣＰＵ１２１に、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの変更を指示する命令と、変更後の変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータとを、ＣＰＵ１２１に供給する。
【００７１】
ＣＰＵ１２１は、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの変更を指示する命令と、変更後の変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータとを供給されると、記憶部１１に現に格納されているＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータを消去する。そして、消去されたＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータが格納されていた位置に、コンピュータ２より供給されたＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータを書き込む。
【００７２】
これにより、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの内容は変更され、その後再度初期処理が行われると、変更後の変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの内容に従って、ＳＲＡＭ１２３に格納されるＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータが変更される。
【００７３】
（データ読み出しの処理）
初期処理が終了すると、制御ユニット１のＣＰＵ１２１は、コンピュータ２より、記録媒体３へのアクセスの指示を受け付ける。
コンピュータ２は、ＣＰＵ１２１に記録媒体３からのデータの読み出しを指示するときは、読み出しを指示する命令と、データを読み出す対象となる記憶領域を指定する情報とを、ＣＰＵ１２１に供給する。
【００７４】
データを読み出す対象の記憶領域を指定する情報としては、具体的には、例えば、記録媒体３の記憶領域の大きさに相当する大きさの仮想の記憶領域を、シリンダ、ヘッド及びセクタの３段階の階層に従って区分した場合の各区画を表すＣＨＳ（Ｃｙｌｉｎｄｅｒ−Ｈｅａｄ−Ｓｅｃｔｏｒ）形式の情報が用いられる。
【００７５】
ただし、データを読み出す対象の記憶領域を指定する情報の形式は任意であり、例えば、記録媒体３の記憶領域の大きさに相当する大きさの仮想の記憶領域を５１２バイト毎の区画に分け、各区画に０から始まる連番を付した場合の当該連番、すなわちＬＢＡ（Ｌｏｇｉｃ　Ｂｌｏｃｋ　Ａｄｄｒｅｓｓ）形式の情報を用いてもよい。
【００７６】
データの読み出しを指示する命令と、データを読み出す対象の記憶領域を指定する情報とを供給されたＣＰＵ１２１は、記憶領域を特定する情報を変換して、以下に（Ａ）及び（Ｂ）として表す情報を作成する。
【００７７】
すなわち、ＣＰＵ１２１は、
（Ａ）指定された記憶領域が、記録媒体３の記憶領域のうち、いずれの論理ブロックアドレスを付されたブロックに相当するか、を表す情報と、
（Ｂ）指定された記憶領域が、（Ａ）の情報により表されるブロックの中のどの位置にあるページに相当するか、を表す情報と、
を作成する。なお、（Ａ）の情報が示すブロックの数は１個に限られず、（Ｂ）の情報が示すページの数も１個に限られない。
【００７８】
次に、ＣＰＵ１２１は、（Ａ）の情報が示す論理ブロックアドレスに対応付けられている物理ブロックアドレスを、ＢＰＴより索出する。そして、索出された物理ブロックアドレスと、上述の（Ｂ）の情報とより、読み出す対象のページを特定し、そのページよりデータを読み出す。
以上説明した処理により記録媒体３よりデータが読み出される。
【００７９】
（データ書き込みの処理）
また、コンピュータ２は、記録媒体３へのデータの書き込みを指示するときは、ＣＰＵ１２１に、記録媒体３へのデータの書き込みを指示する命令と、書き込む対象のデータと、データを書き込む対象となる記憶領域を指定する情報とを供給する。
【００８０】
データの書き込みを指示する命令と、書き込む対象のデータと、データを書き込む対象となる記憶領域を指定する情報とを供給されたＣＰＵ１２１は、記憶領域を特定する情報を変換して、上述の（Ａ）及び（Ｂ）の情報を作成する。
そして、ＣＰＵ１２１は、ＢＳＩを検索して、（Ａ）の情報が示すブロックの個数と同数の空きブロックの物理ブロックアドレスを索出する。
【００８１】
次に、ＣＰＵ１２１は、（Ａ）の情報が示す論理ブロックアドレスに対応付けられている物理ブロックアドレスをＢＰＴより索出する。そして、ＢＰＴより索出された物理ブロックアドレスを付された各ブロックに属するページを、（Ｂ）の情報が示すページ（書き込み該当ページ）と、その他のページ（非該当ページ）とに分類する。
【００８２】
ただし、（Ａ）の情報が示す論理ブロックアドレスに対応付けられている物理ブロックアドレスが存在しない場合、ＣＰＵ１２１は、ＢＳＩより索出された物理ブロックアドレスが示すブロックに、コンピュータ２より供給された書き込み対象のデータを書き込む。
そして、ＣＰＵ１２１はＢＳＩの内容を変更し、変更後のＢＳＩの内容が、データが書き込まれたブロックが空きブロックであることを表さないようにする。また、ＣＰＵ１２１は、ＢＰＴのうち、物理ブロックアドレスが対応付けられていないことを示す情報が書き込まれている記憶領域に、新たにデータを書き込まれたブロックの物理ブロックアドレスを書き込む。そして、ＢＳＩ及びＢＰＴの内容の変更が完了すると、処理を終了する。
【００８３】
一方、（Ａ）の情報が示す論理ブロックアドレスに対応付けられている物理ブロックアドレスが存在する場合、ＣＰＵ１２１は、索出された物理ブロックアドレスにより示されるブロックと、（Ａ）の情報が示す各ブロックとを１対１に対応付ける。そして、（Ａ）の情報が示す各々のブロックに属するページに記憶されている内容を、当該ブロックに対応付けられたブロック中、先頭からの順番が当該ページと同一であるページに転記する。
ただし、書き込み該当ページであると分類されたページの内容は転記せず、そのページの内容に代えて、コンピュータ２から供給された書き込み対象のデータのうち、その書き込み該当ページに書き込むべきものとして供給された部分を書き込む。
【００８４】
また、ＣＰＵ１２１は、ＢＳＩより索出された各々の空きブロックへのデータの書き込みが完了する毎に、その空きブロックに対応付けられたブロックをリセットし、リセットしたブロックに属するページの冗長部に、空きブロックコードを書き込む。
【００８５】
そして、ＣＰＵ１２１はＢＰＴにアクセスし、変更後のＢＰＴのうち、リセットされたブロックの物理ブロックアドレスが格納されている記憶領域に、書き込みが完了したブロックの物理ブロックアドレスを上書きする。これにより、リセットされたブロックに従前対応付けられていた論理ブロックアドレスは、新たに書き込みが完了したブロックに対応付けられる。
また、ＣＰＵ１２１はＢＳＩにもアクセスし、変更後のＢＳＩの内容が、書き込みが完了したブロックが空きブロックであることを表さないようにし、リセットされたブロックが空きブロックであることを表すようにする。
【００８６】
そして、ＣＰＵ１２１は、ＢＳＩより索出されたすべての空きブロックへのデータの書き込みと、ＢＳＩ及びＢＰＴの変更とが終了すると、書き込みの処理を終了する。
以上説明した処理により、コンピュータ２から供給されたデータが記録媒体３に格納される。また、ＢＳＩの内容が、データの書き込みの結果新たに生じた空きブロック及び消滅した空きブロックを示すよう変更される。一方、ＢＰＴの内容も変更され、新たに空きブロックとなったブロックに割り当てられていた論理ブロックアドレスが、そのブロックに従前から記録されていたデータの転記を受けたブロックに新たに割り当てられる。
【００８７】
（データ消去の処理）
また、コンピュータ２は、記録媒体３に格納されているデータを、同一ブロックに格納されているもの毎に一括して消去するときは、データの消去を指示する命令と、消去の対象となるデータがあるブロックを示す論理ブロックアドレスとを、ＣＰＵ１２１に供給する。
【００８８】
ＣＰＵ１２１は、データの消去を指示する命令と、消去の対象となるデータがあるブロックを示す論理ブロックアドレスとを供給されると、その論理ブロックアドレスに対応付けられている物理ブロックアドレスを、ＢＰＴより索出する。そして、ＣＰＵ１２１は、索出された物理ブロックアドレスにより示されるブロックをリセットし、リセットしたブロックに属するページの冗長部に、空きブロックコードを書き込む。
【００８９】
次に、ＣＰＵ１２１は、ＳＲＡＭ１２３に格納されているＢＳＩの内容を変更し、変更後のＢＳＩの内容が、リセットされたブロックが空きブロックであることを表すようにして、処理を終了する。
【００９０】
以上説明した処理により、記録媒体３に格納されたデータがブロック単位で消去され、消去の結果新たに生じた空きブロックを示す情報がＢＳＩに加えられる。
なお、必ずしもブロック単位で表されない任意の範囲の記憶領域に格納されたデータを消去する場合は、コンピュータ２から供給されたデータを書き込むべきところを、何らの書き込み操作を行わないようにして、上述のデータ書き込みの処理を行えばよい。
【００９１】
なお、このアクセス装置の構成は、上述のものに限られない。
例えば、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータに限らず、ＣＩＳデータ及びデバイスＩＤデータも、コンピュータ２がコントローラ１２に供給する命令に従って、コントローラ１２により更新されてよい。
【００９２】
また、ＣＰＵ１２１は、コンピュータ２から命令が供給されるのを待ってＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの内容を変更する必要はなく、例えば上述の初期処理の終了直後などの任意のタイミングで、記憶部１１の変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータ領域より、変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータを読み出してよい。そして、ＳＲＡＭ１２３に格納されているＩｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータのうち、読み出した変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータに含まれる（１）及び（２）のデータが示す部分を、その変更Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータの（３）のデータが示す内容に更新するようにしてよい。
【００９３】
また、記録媒体３の記憶領域は、更に、複数のゾーンに分類されていてもよい。
具体的には、例えば図８に示すように、記録媒体３の記憶領域は、３２７６８個のページからなり、先頭から１６ページ単位で、合計２０４８個のブロックを構成するものとし、各ブロックは先頭から連続的に０から２０４７までの物理ブロックアドレスを与えられているものとする。
そして、先頭から１０２４個のブロックが１個のゾーンを構成し、残りのブロックが更に１個のゾーンを構成し、先頭のゾーンから順に０及び１のゾーンアドレスを与えられているものとする。
【００９４】
また、各ゾーンに属するブロックに割り当てられる論理ブロックアドレスがとり得る値の範囲は、ＣＰＵ１２１が実行するプログラムにより予め定められているものとする。
具体的には、例えば、ゾーン０に属するブロックに割り当てられる論理ブロックアドレスは、００００ｈ以上０３Ｅ７ｈ以下の範囲の値をとり、ゾーン１に属するブロックに割り当てられる論理ブロックアドレスは、０３Ｅ８ｈ以上０７ＣＦｈ以下の範囲の値をとるように定められているものとする。
【００９５】
記録媒体３の記憶領域が図８に示す論理的構造を有している場合、ＢＰＴは、いずれかのゾーンにつき、そのゾーンに属する各ブロックの論理ブロックアドレスと物理ブロックアドレスとの対応関係を表す情報を格納するようにしてもよい。
この場合、ＣＰＵ１２１は、例えば、ＢＰＴがいずれのゾーンに属するブロックの論理ブロックアドレスと物理ブロックアドレスとの対応関係を示しているかを示す情報を記憶するか、あるいはＳＲＡＭ１２３に記憶させる。
また、この場合、コントローラ１２のＣＰＵ１２１は、上述した初期処理では、ＢＰＴに、例えばゾーン０に属する各ブロックの物理ブロックアドレスと論理ブロックアドレスとの対応関係を表す情報を格納するようにする。
【００９６】
ＣＰＵ１２１がコンピュータ２の指示に従って記録媒体３よりデータの読み出しを行うとき、コンピュータ２より供給された論理ブロックアドレスを割り当てられるゾーンを特定する。また、ＣＰＵ１２１は、自己あるいはＳＲＡＭ１２３が記憶している情報より、ＢＰＴが現に論理ブロックアドレスと物理ブロックアドレスとの対応関係を示している対象のゾーンを特定する。
そして、ＣＰＵ１２１は、特定された２つのゾーンが実質的に一致するか否かを判別する。
【００９７】
両者が一致すると判別したとき、ＣＰＵ１２１は、コンピュータ２より供給された論理ブロックアドレスに対応付けられた物理ブロックアドレスをＢＰＴより索出し、索出された物理ブロックアドレスを上述の（Ａ）の情報として用いる。一方、一致しないと判別したとき、ＣＰＵ１２１は、記録媒体３に現に格納されているＢＰＴが含む物理ブロックアドレスが示すブロックのない方のゾーンについて、上述のステップＳ１５〜Ｓ２０の処理を行い、新たなＢＰＴを作成する。そして、ＣＰＵ１２１は、コンピュータ２より供給された論理ブロックアドレスをキーとしてＢＰＴを再度検索し、その論理ブロックアドレスに対応付けられた物理ブロックアドレスを索出し、上述の（Ａ）の情報として用いる。
【００９８】
以上、この発明の実施の形態を説明したが、この発明のアクセス装置は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、記録媒体３を装着するスロットを備えるパーソナルコンピュータに上述の動作を実行するためのプログラムを格納した媒体（フレキシブルディスク、ＣＤ−ＲＯＭ等）から該プログラムをインストールすることにより、上述の処理を実行するアクセス装置を構成することができる。
【００９９】
また、例えば、通信ネットワークの掲示板（ＢＢＳ）に該プログラムをアップロードし、これを通信ネットワークを介して配信してもよい。
そして、該プログラムを起動し、ＯＳの制御下に、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行することができる。
【０１００】
なお、ＯＳが処理の一部を分担する場合、あるいは、ＯＳが本願発明の１つの構成要素の一部を構成するような場合には、記録媒体には、その部分を除いたプログラムを格納してもよい。この場合も、この発明では、その記録媒体には、コンピュータが実行する各機能又はステップを実行するためのプログラムが格納されているものとする。
【０１０１】
【発明の効果】
以上説明したように、この発明によれば、簡単な構成で、広大な記憶領域を有する記録媒体へのアクセスを可能とするためのデータ処理システム、アクセス装置及び記録媒体が実現される。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかるアクセス装置の構成を示すブロック図である。
【図２】Ｉｄｅｎｔｉｆｙ−Ｄｒｉｖｅデータのデータ構造を模式的に示す図である。
【図３】デバイスＩＤデータのデータ構造を模式的に示す図である。
【図４】記録媒体の記憶領域の論理的構造を模式的に示す図である。
【図５】ＢＳＩのデータ構造を模式的に示す図である。
【図６】ＢＰＴの構成の一例を示す図である。
【図７】初期処理を示すフローチャートである。
【図８】図４の記憶領域の変形例の論理的構造を模式的に示す図である。
【符号の説明】
１　　　　　制御ユニット
１１　　　　記憶部
１２　　　　コントローラ
１２１　　　ＣＰＵ
１２２　　　ＲＯＭ
１２３　　　ＳＲＡＭ
１３　　　　スロット
２　　　　　コンピュータ
３　　　　　記録媒体
【図１】
2004005651.tif 000003
【図２】
2004005651.tif 000004
【図３】
2004005651.tif 000005
【図４】
2004005651.tif 000006
【図５】
2004005651.tif 000007
【図６】
2004005651.tif 000008
【図７】
2004005651.tif 000009
【図８】
2004005651.tif 000010