(57)【特許請求の範囲】
【請求項１】
複数個の各ファイル毎の管理データからなる同一内容のファイル管理テーブルがそれぞれ複数の領域に記録されている記録媒体に、情報の記録又は再生を行う情報記録再生装置において、
前記ファイル管理テーブルを格納し得る管理テーブル格納領域を備えたキャッシュバッファと、
前記記録媒体上の前記ファイル管理テーブルが記録されている領域の数と、該ファイル管理テーブルに含まれる管理データの数と、各ファイル管理テーブルのアドレスとを含むベース管理情報を、事前に前記記録媒体から該情報を読み出している上位装置から入力して前記キャッシュバッファに記憶させるベース情報入力手段と、
前記キャッシュバッファ上の管理テーブル格納領域に形成される前記管理データに関する情報の領域をクリアする手段と、
前記管理データに関する情報の領域をクリアした後に、前記記録媒体上の複数の領域のうちのいずれかの領域から前記ファイル管理テーブルを読出して前記キャッシュバッファ上の管理テーブル格納領域に転送する管理テーブル転送手段とを設け、
そのキャッシュバッファ上のファイル管理テーブル及び前記管理データに関する情報を用いて情報の記録又は再生、及び前記記録媒体上の複数の領域の各ファイル管理テーブルを管理するようにしたことを特徴とする情報記録再生装置。
【請求項２】
請求項１記載の情報記録再生装置において、
記録命令実行時に、該命令に伴って入力する管理データを前記キャッシュバッファ上の管理テーブル格納領域に登録する管理データ登録手段を設けたことを特徴とする情報記録再生装置。
【請求項３】
請求項２記載の情報記録再生装置において、
非命令実行時に、前記管理データ登録手段によって登録された前記キャッシュバッファ上のファイル管理テーブルの管理データのうち前記記録媒体上のファイル管理テーブルに記録されていない管理データを、該記録媒体上の複数の領域の各ファイル管理テーブルにそれぞれ記録する登録データ記録手段を設けたことを特徴とする情報記録再生装置。
【請求項４】
請求項２記載の情報記録再生装置において、
前記記録媒体を排出する時に、前記管理データ登録手段によって登録された前記キャッシュバッファ上のファイル管理テーブルの管理データのうち前記記録媒体上のファイル管理テーブルに記録されていない管理データを、該記録媒体上の複数の領域の各ファイル管理テーブルにそれぞれ記録した後、前記記録媒体を排出する記録媒体排出手段を設けたことを特徴とする情報記録再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、フロッピディスク等の磁気ディスクや光ディスクのような記録媒体に情報の記録又は再生を行う情報記録再生装置に関し、特にその情報記録再生装置における情報のファイル及びその管理データを管理する手段に関する。
【０００２】
【従来の技術】
情報記録再生装置に用いられる記録媒体には、フロッピディスク等の着脱自在な磁気ディスクや取外し不能であるが容量の大きい内蔵型磁気ディスクのような書換え可能な磁気ディスク、或はそれぞれ磁気ディスクより記録密度が高い追記型の光ディスク（狭義）や書換え可能な光磁気ディスクのような着脱自在な光ディスク（広義）がある。
【０００３】
これらの記録媒体に情報の記録又は再生を行うためには、記録時に１組の情報であるファイル毎にファイル名又はファイル番号と共に、そのファイルが記録媒体上のどこに記録されているかを示すサーフェイス番号，トラック番号，セクタ番号からなるアドレス及び使用するセクタ数等をそのファイルの管理データとして登録し、それらの管理データをまとめたファイル管理テーブルを作成しておく。再生時にはファイル名又はファイル番号によりテーブルを検索して、得られたアドレスから情報を再生する。
【０００４】
このファイル管理テーブルは、例えばＭＳ−ＤＯＳ（米国マイクロ・ソフト社のディスク基準オペレーティング・システム：同社の登録商標）におけるＦＡＴ（ファイル・アロケーション・テーブル）が相当し、一般に広く使われているので、以下「ファイル管理テーブル」を「ＦＡＴ」ともいう。
【０００５】
このＦＡＴは情報の記録，再生，抹消等が行われる度に必要になるので、必ず記録媒体上に記録されており、特に着脱自在な記録媒体の場合は極めて重要である。
【０００６】
万一、ＦＡＴが破壊又は再生不能になると記録された貴重な情報が失われることになるから、そのような重大事故を防止するため、同一内容のＦＡＴが複数の互いに独立した領域にそれぞれ格納されている。例えば記録媒体が光磁気ディスク７の場合、図１０に示すように少くともその記録面３０の最外周部と最内周部のＦＡＴ領域３１ａ，３１ｂの２箇所、あるいは更に仮想線で示したようなＦＡＴ領域３１ｃ…を設けて、それぞれにＦＡＴが格納されており、ＦＡＴ領域の数（即ちＦＡＴの数）ｎが多いほど安全性は向上する。
【０００７】
情報再生時には、これらの領域のうちのいずれかの領域、例えばＦＡＴ領域３１ａのＦＡＴを読出し、ＦＡＴ領域３１ａから読出せない時にＦＡＴ領域３１ｂからＦＡＴを読出せばよいから、ＦＡＴ領域の数ｎが多くても余り問題にならない。しかしながら、情報記録及び抹消時にはｎ個すべてのＦＡＴ領域３１ａ，３１ｂ，３１ｃ…のＦＡＴを更新しなければならないから、図示しないヘッドの半径方向の移動が多くなって記録及び抹消時のアクセス速度が低下し、それだけ情報記録再生装置の作業効率が悪くなる。
【０００８】
そのため、例えば特開平５−３０３５２８号公報に示されたようなライトバック式ディスクキャッシュ装置の提案があった。すなわち、アクセスされたブロック（管理データに相当）を含む１トラック分程度のデータをグループとしてキャッシュバッファ上でアドレス順に管理し、情報書込みによって更新されたブロックがあればグループとして記録媒体にバックライトするという提案があった。
【０００９】
【発明が解決しようとする課題】
しかしながら上記の提案は、キャッシュバッファとしてＬＲＵ（Ｌｅａｓｔ  Ｒｅｃｅｎｔｌｙ  Ｕｓｅｄ：すなわち最も新しくアクセスされたブロックを保持する）方式のキャッシュバッファを使用し、しかもアクセスされたブロックを含むグループを転送単位として管理している。そのため必要とするブロック以外の余分なデータが多く、キャッシュバッファの容量を大きくとらないと少し前にアクセスされたブロックが欠落して了う。
【００１０】
したがって、上位装置からアクセスされたファイルとキャッシュバッファ上のファイルのブロックとが必ずしも一致（ヒット）しない。即ちヒット率が悪いため、ヒットしないブロックは改めて記録媒体から再生しなければならず、かえってキャッシュバッファがない通常のアクセスよりもアクセス時間が遅くなるという問題があり、ヒット率を上げるためにはキャッシュバッファの容量をさらに大きくしなければならない。
【００１１】
キャッシュバッファとして使用するキャッシュメモリは、機能上は通常のＲＡＭで代用しても差支えないが、特に高速アクセスを必要とするデータについて、他のＲＡＭよりもアクセス速度の速いＲＡＭを用いるものであるから、実用上はコスト的に考えて、容量が少ないほどアクセス速度の速いＲＡＭが使用出来、容量が大きければ他のＲＡＭより若干速いＲＡＭでも我慢しなければならない。
【００１２】
この発明は上記の点に鑑みてなされたものであり、キャッシュバッファ上に形成されたＦＡＴのヒット率を高めて情報の記録及び再生のアクセス時間を短縮し、情報記録再生装置の作業効率の向上を計ることを目的とする。
【００１３】
【課題を解決するための手段】
この発明は上記の目的を達成するため、複数個の各ファイル毎の管理データからなる同一内容のファイル管理テーブルがそれぞれ複数の領域に記録されている記録媒体に情報の記録又は再生を行う情報記録再生装置において、それぞれ次のようにしたものである。
【００１４】
すなわち、ファイル管理テーブルを格納し得る管理テーブル格納領域を備えたキャッシュバッファと、上記記録媒体上の上記ファイル管理テーブルが記録されている領域の数と、そのファイル管理テーブルに含まれる管理データの数と、各ファイル管理テーブルのアドレスとを含むベース管理情報を、事前に上記記録媒体から読み出している上位装置から入力して上記キャッシュバッファに記憶させるベース情報入力手段と、上記キャッシュバッファ上の管理テーブル格納領域に形成される上記管理データに関する情報の領域をクリアする手段と、上記管理データに関する情報の領域をクリアした後に、記録媒体上の複数の領域のうちのいずれかの領域からファイル管理テーブルを読出してキャッシュバッファ上の管理テーブル格納領域に転送する管理テーブル転送手段とを設け、そのキャッシュバッファ上のファイル管理テーブル及び上記管理データに関する情報を用いて情報の記録，再生及び記録媒体上の複数の領域の各ファイル管理テーブルを管理するようにしたものである。
【００１７】
さらに記録命令実行時に、該命令に伴って入力する管理データをキャッシュバッファ上の管理テーブル格納領域に登録する管理データ登録手段を設けるとよい。
【００１８】
また非命令実行時に、管理データ登録手段によって登録されたキャッシュバッファ上のファイル管理テーブルの管理データのうち記録媒体上のファイル管理テーブルに記録されていない管理データを、該記録媒体上の複数の領域の各ファイル管理テーブルにそれぞれ記録する登録データ記録手段を設けるとよい。
【００１９】
あるいは記録媒体を排出する時に、管理データ登録手段によって登録されたキャッシュバッファ上のファイル管理テーブルの管理データのうち記録媒体上のファイル管理テーブルに記録されていない管理データを、該記録媒体上の複数の領域の各ファイル管理テーブルにそれぞれ記録した後、記録媒体を排出する記録媒体排出手段を設けてもよい。
【００２０】
【作用】
上記のように構成した情報記録再生装置は、初期設定時に管理テーブル転送手段がファイル管理テーブルを格納し得るキャッシュバッファ上の管理テーブル格納領域に、記録媒体上の複数の領域のうちのいずれかからファイル管理テーブルを読出して転送するから、キャッシュバッファ上には１組のファイル管理テーブルがすべて格納されている。
【００２１】
したがって、ヒット率は１００％であり、それほどアクセス速度の速いキャッシュバッファでなくても、いちいち記録媒体から読出す必要がないから有効アクセス速度は格段に向上する。そのキャッシュバッファ上の１組のファイル管理テーブルを用いて情報の記録，再生及び記録媒体上の複数の領域の各ファイル管理テーブルを管理するから、情報記録再生装置の作業効率が向上する。
【００２５】
また、ベース情報入力手段が接続され、事前に記録媒体からベース管理情報を読み出している上位装置から、記録媒体上のファイル管理テーブルが記録されている領域の数と、各ファイル管理テーブルのアドレスを含むベース管理情報を入力して、同じキャッシュバッファ上又はＲＡＭ等に記憶することにより、ＯＳ（オペレーション・システム）のちがい、例えば同じＭＳ−ＤＯＳでもそのヴァージョンのちがいによってそれぞれ領域の数や各ファイル管理テーブルのアドレスが異っていても、全く同様に処理することが可能になる。これは、特に交換，着脱が可能な記録媒体を使用する情報記録再生装置の場合、その効果が大きい。
【００２６】
さらに、管理データ登録手段は記録命令実行時に、即ちファイル更新を含めて新しい管理データを記録する時に、該記録命令に伴って入力する管理データをキャッシュバッファ上の管理テーブル格納領域に登録する。
【００２７】
したがって、新しい管理データが記録される度に、それを用いて記録媒体上の複数の領域の各ファイル管理テーブルが管理されるキャッシュバッファ上のファイル管理テーブルが更新されるが、その都度記録媒体上の各領域毎のファイル管理テーブルまで更新する訳ではないから、記録命令の実行時間が従来より短縮される。
【００２８】
また登録データ記録手段は、非命令実行時すなわち記録命令又は再生命令実行時を除いた空き時間に、新しく登録されたキャッシュバッファ上のファイル管理テーブルの管理データのうち記録媒体上のファイル管理テーブルに記録されていない管理データを、記録媒体上の複数の領域の各ファイル管理テーブルにそれぞれ記録する。
【００２９】
したがって、管理データ登録手段によって登録された新しいファイルの管理データは、この登録データ記録手段によって記録媒体上のすべてのファイル管理テーブルに記録され、該テーブルはすべて更新される。そのために、記録媒体上の領域の数にほぼ比例した時間が必要であるが、この処理は非命令実行時に行われるから、情報記録再生装置の作業効率をいささかも損なうことがない。
【００３０】
あるいは、記録媒体排出手段は記録媒体を排出する時に、新しく登録されたキャッシュバッファ上の管理テーブル格納領域の管理データのうち記録媒体上の管理テーブルに記録されていない管理データが残っていれば、その残っている管理データを記録媒体上の複数の領域の各ファイル管理テーブルにそれぞれ記録した後、記録媒体を排出する。
【００３１】
したがって、例えば記録命令が実行された直後に記録媒体の排出命令が出されて、管理データ登録手段が作用しなかった場合でも、記録媒体排出手段が作用して記録媒体上の各ファイル管理テーブルの更新が確実に行われたのち、記録媒体が排出される。
【００３２】
【発明の実施の形態】
以下この発明の実施の形態を図面を参照して具体的に説明する。
図２はこの発明を実施した情報記録再生装置の例である光磁気ディスク装置の構成を示す回路図である。
【００３３】
図２に示した光磁気ディスク装置１は、該装置全体の制御及び情報処理を行うＣＰＵ２と，ＲＯＭ３，ＲＡＭ４，キャッシュバッファ５からなるメモリグループと、記録媒体である光磁気ディスク７の読出しと書込みを制御するリード／ライト制御部６と、上位装置である例えばパーソナルコンピュータ，ワークステーション等のホストマシン９に接続されてデータ（情報）やコマンド（命令）等の入出力のインタフェースを制御するＩ／Ｆ制御部８とにより構成されている。
【００３４】
ＣＰＵ２はホストマシン９からのコマンドに応じ、ＲＯＭ３に予め格納されているプログラムに従って光磁気ディスク装置１を構成する各部の制御や情報処理を行い、必要なデータを一時的にＲＡＭ４やキャッシュバッファ５に記憶させたり、記憶させたデータを読出して処理する。
【００３５】
キャッシュバッファ５を構成するキャッシュメモリはＲＡＭの一種であるが、一般に大容量のＲＡＭ４よりも容量が小さい代りにアクセス速度の速いメモリによって構成されている。最もアクセス速度の速いメモリは、ＣＰＵと同じチップ上に設けられたメモリであるが、その容量は限られたものでありレジスタ等の用途に限定されている場合が多いから、ＲＡＭ４よりもアクセス速度の速いメモリ素子をＣＰＵ２の近傍に設け、キャッシュバッファ５として使用する。
【００３６】
リード／ライト制御部６はそれぞれ図示しない変復調回路や誤り訂正回路等からなる情報処理系と、光磁気ディスク７への情報や管理データの書込み，読出し，消去を行う光ヘッドやその移動及び光磁気ディスク７の回転駆動を行う各サーボ機構系と、それらのサーボ機構系の制御を行うサーボ制御系とによって構成されている。
【００３７】
ファイル即ち１組の情報は、光磁気ディスク７（図１０）の記録面３０の各ＦＡＴ領域３１ａ，３１ｂ…以外の領域に記録され、そのスタートアドレスや記録されたセクタ数等は該ファイルの管理データとしてＦＡＴ領域３１ａ，３１ｂ…の各ＦＡＴにそれぞれ記録される。磁気ディスクと異なり光磁気ディスクは片面にのみ記録が行われるから、アドレスはトラック番号，セクタ番号のみにより構成されている。
【００３８】
この発明による光磁気ディスク装置１は、各ファイル毎の管理データからなるＦＡＴが初期設定時に１組全部、あるいは再生命令実行時にファイルが始めてアクセスされる都度その管理データが１個ずつキャッシュバッファ５に転送され、キャッシュバッファ５上の管理テーブル格納領域にＦＡＴが形成される。
【００３９】
表１は、キャッシュバッファ５上のＦＡＴを、或いは該ＦＡＴを用いて光磁気ディスク７上のファイル及び各ＦＡＴ領域３１ａ，３１ｂ，３１ｃ…のＦＡＴをそれぞれ管理するためにキャッシュバッファ５（又はＲＡＭ４）に記憶された管理情報の一例を示し、表１の（Ａ）はＦＡＴ情報を、同じく（Ｂ）は光磁気ディスク７上のＦＡＴ管理情報を、同じく（Ｃ）はＦＡＴに含まれる各管理データの情報すなわちオフセット値とキャッシュ情報をそれぞれ示している。
【００４０】
【表１】
0003777202.tif 000002
【００４１】
表１の（Ａ）に示したＦＡＴ情報は、光磁気ディスク７上のＦＡＴ領域の数すなわちＦＡＴの数：ｎと、その１組のＦＡＴに含まれる管理データの数すなわちファイルの数：ｍとからなり、それぞれ初期設定時にホストマシン９が光磁気ディスク７から読出し、光磁気ディスク装置１のＣＰＵ２（ベース情報入力手段）が入力してキャッシュバッファ５（又はＲＡＭ４）に記憶させたものである。
【００４２】
表１の（Ｂ）に示したＦＡＴ管理情報は、光磁気ディスク７上のｎ個のＦＡＴ領域の各スタートアドレスすなわち各ＦＡＴ（ＦＡＴ＃１，ＦＡＴ＃２…ＦＡＴ＃ｎ）のスタートアドレスにより構成されている。ＦＡＴの数ｎ及び各ＦＡＴのスタートアドレスは、使用されているＯＳと記録媒体とによりそれぞれ異なり、光磁気ディスク装置１には分らないから、このＦＡＴ管理情報も表１の（Ａ）に示したＦＡＴ情報と同じく、ＣＰＵ２によってホストマシン９から入力して記憶される。
【００４３】
表１の（Ｃ）に示した管理データ情報は、光磁気ディスク７上に記録されたｍ個のファイルの各管理データがｎ個のＦＡＴ＃１，ＦＡＴ＃２…ＦＡＴ＃ｎにそれぞれ記録された時に、その管理データのスタートアドレスが各ＦＡＴのスタートアドレスからどれだけ離れているかを示すオフセット値すなわちオフセット（１），オフセット（２）…オフセット（ｍ）と、キャッシュバッファ５の管理テーブル格納領域に形成されたＦＡＴの各管理データに関する情報すなわちキャッシュ情報とにより構成されている。
【００４４】
ここで、ＦＡＴの数ｎはＯＳ（オペレーティング・システム）と記録媒体とにより異なるといっても、通常のディスクではｎ＝２が殆どであり、光磁気ディスクでｎ＝３の場合もあるが、ｎ≧４はまれである。しかも、一般に情報記録再生装置が上位装置に接続されてシステムが形成されると、途中でｎが変化することはない。しかしながら、ファイルの数ｍは常に変化し、情報の抹消が行われた場合を除いて、情報の蓄積と共に増加する一方である。
【００４５】
いま、整数ｉ，ｊをそれぞれｉ＝１〜ｎ，ｊ＝１〜ｍとして、光磁気ディスク７上の或るＦＡＴ領域＃ｉの管理データ（ｊ）のスタートアドレスは、表１の（Ｂ）に示したＦＡＴ管理情報のＦＡＴ＃ｉのスタートアドレスに、表１の（Ｃ）に示した管理データ情報の該管理データのオフセット（ｊ）を加算させることにより得られる。
【００４６】
表１の（Ｃ）に示した管理データ情報のキャッシュ情報は２個のフラグからなり、第１のフラグは当該管理データ（ｊ）がキャッシュバッファ５上のＦＡＴに格納されている否かを示し、第２のフラグは管理データ（ｊ）が光磁気ディスク７上のＦＡＴ＃ｉに記録されているか否かを示す。
【００４７】
すなわち、表１の（Ｃ）に示したように第０列がオフセット値、第ｉ列がＦＡＴ＃ｉのキャッシュ情報であり、第ｊ行が管理データ（ｊ）のオフセット（ｊ）とキャッシュ情報であるから、第ｉ列，第ｊ行のキャッシュ情報（ｉｊ）の内容を第１，第２のフラグを順に並べて表わすと、例えばキャッシュ情報（２３）の内容が｛００｝であれば、管理データ（３）がまだキャッシュバッファ５上のＦＡＴに格納されていないことを示し、光磁気ディスク７上のいずれかのＦＡＴから管理データ（３）がキャッシュバッファ５上のＦＡＴに転送されると、（第３行の他のキャッシュ情報と共に）内容が｛１１｝に変る。
【００４８】
また、例えばファイル（ｊ）が新しく記録されると、その管理データのスタートアドレスからオフセット（ｊ）が記憶されると共に、第ｊ行のすべてのキャッシュ情報の内容が｛１０｝になり、キャッシュバッファ５上の管理データが光磁気ディスク７上の各ＦＡＴ領域のＦＡＴ＃１，ＦＡＴ＃２…ＦＡＴ＃ｎに記録されるに従って、キャッシュ情報（１ｊ），（２ｊ）…（ｎｊ）の内容が順に｛１１｝に変る。
【００４９】
すなわち、初期設定時の当初は管理データ情報のすべてのキャッシュ情報の欄は｛００｝であり、管理データ（ｊ）がキャッシュバッファ５上のＦＡＴに転送されれば、（光磁気ディスク７上のいずれの領域のＦＡＴからであっても）第ｊ行のすべてのキャッシュ情報の内容が｛１１｝になる。また新しい管理データ（ｊ）がキャッシュバッファ５上のＦＡＴに登録されれば、第ｊ行のすべてのキャッシュ情報が｛１０｝になり、光磁気ディスク７上のＦＡＴに記録されれば｛１１｝になる。
【００５０】
図１はこの発明の第１実施例である光磁気ディスク装置の構成を示す機能ブロック図である。
図１に示した光磁気ディスク装置１は、それぞれがＣＰＵ２（図２）の作用を機能別に示すベース情報入力手段１１，管理テーブル転送手段１２，管理データ登録手段１３，登録データ記録手段１４，記録媒体排出手段１５と、キャッシュバッファ５及び光磁気ディスク７とにより構成され、キャッシュバッファ５と光磁気ディスク７にはそれぞれファイル管理テーブル（ＦＡＴ）５ａ，７ａが設けられている。光磁気ディスク７上のＦＡＴ７ａは実際は複数個であるが、図１では１個のＦＡＴで代表する。
【００５１】
以下、各手段の作用をフロー図を参照して説明する。
図３は第１実施例の初期設定時におけるベース情報入力手段１１と管理テーブル転送手段１２の作用の一例を示すフロー図である。
【００５２】
図３に示した初期設定のルーチンがスタートすると、先ずステップ１でベース情報入力手段１１が作用して、表１の（Ａ），（Ｂ）に示したＦＡＴ情報，ＦＡＴ管理情報からなる基本的な管理情報であるベース管理情報を、ホストマシン９から入力してキャッシュバッファ５に記憶させる。次にステップ２に進んで、表１の（Ｃ）に示したキャッシュバッファ５上の管理データ情報の領域をクリアする。
【００５３】
さらにステップ３で管理テーブル転送手段１２が作用して、光磁気ディスク７上の複数のＦＡＴ７ａのうちのいずれか１組をすべて読出してキャッシュバッファ５上のＦＡＴ領域に転送し、ｍ個の管理データからなるＦＡＴ５ａを形成すると共に、管理データ情報の領域のオフセット欄にオフセット（１）乃至オフセット（ｍ）を登録し、第１行乃至第ｍ行のすべてのキャッシュ情報を｛１１｝にする。
【００５４】
このようにして初期設定を終了し、通常の作業であるルーチン（Ａ）にジャンプする。なお、ステップ２からエンドになってルーチン（Ｂ）にジャンプする破線で示したルートについては後述する第２実施例において説明する。
【００５５】
図４は第１実施例の通常の作業の一例であるルーチン（Ａ）を示すフロー図である。
図４に示したルーチン（Ａ）がスタートすると、ステップ１０でホストマシン９からコマンドが入力したか否かを判定して、否ならばステップ１０に戻る。コマンドが入力していればステップ１１に進んでコマンドの内容を判定し、再生命令ならばステップ１２へ、記録命令ならばステップ１５へそれぞれ進む。
【００５６】
再生命令でステップ１２へ進むと、指定されたアドレスによって再生命令の対象がファイルか管理データかを判定して、ファイルであればステップ１３で光磁気ディスク７から読出し、管理データであればステップ１４でキャッシュバッファ５のファイル管理テーブル５ａから読出して、それぞれホストマシン９に転送したのちステップ１０に戻る。
【００５７】
記録命令でステップ１５へ進むと、指定されたアドレスによって記録命令の対象がファイルか管理データかを判定して、ファイルであればステップ１６で続いて入力するファイルの内容を光磁気ディスク７に記録してステップ１０に戻る。管理データであればステップ１７で指定されたアドレスを記憶した後、そのアドレスによってステップ１８で記録対象であるＦＡＴ＃ｉがｉ＝１であるか否かを判定して、ＦＡＴ＃１であればステップ１９に進んでアドレスに続く管理データの内容を入力し、キャッシュバッファ５のファイル管理テーブル５ａに登録してステップ１０に戻り、ＦＡＴ＃１でなければ管理データの内容を入力することなく、そのままステップ１０に戻る。
【００５８】
すなわち、管理データのみについて考えれば、再生命令の時はキャッシュバッファ５から読出してホストマシンに出力するから、その度に光磁気ディスク７から読出すよりも応答が速い。
また、記録命令の時もｎ個の各ＦＡＴに対してその度に同一の内容を入力して光磁気ディスク７に記録することを繰返す代りに、ｎ個のアドレスは入力して記憶し、内容は１回だけ入力してファイル管理テーブル５ａに登録するだけであるから、応答は遥かに速くなる。
【００５９】
図５は登録／抹消のサブルーチンの一例を示すフロー図である。
登録とは、新しいファイル（読出して内容の一部が修正されたものも新しいファイルと見做される）の内容を光磁気ディスク７に記録し、その管理データをＦＡＴに登録することであり、抹消とは、既に内容が記録され管理データが登録されているファイルを無効にすることである。
【００６０】
しかしながら、登録の場合は、ファイルは図４に示したルーチン（Ａ）で説明したように、記録命令によって内容が光磁気ディスク７に記録されるが、その管理データは記録命令によってキャッシュバッファ５に登録されていても光磁気ディスク７の各ＦＡＴには記録されていない。
抹消の場合は、内容は光磁気ディスク７に残っていても、無効であることを示す管理データが記録命令によって登録されればよいから、管理データについて見れば登録も抹消も同じことである。
【００６１】
図５に示した登録／抹消のサブルーチンがスタートすると、ステップ２０でまだ光磁気ディスク７上のＦＡＴ７ａに記録していない新しく登録された管理データ（登録データ）の有無、すなわち内容が｛１０｝であるキャッシュ情報（１ｊ）の有無を判定し、無ければリターンし、有ればステップ２１へ進む。
【００６２】
ステップ２１では、ＣＰＵ２が登録データ記録手段１４（図１）として作用して、キャッシュバッファ５上の登録データ（ｊ）をＦＡＴ＃ｉに記録し、キャッシュ情報（ｉｊ）を｛１１｝に変更することをｉ＝１〜ｎのｎ回繰返した後ステップ２２へ進む。ステップ２２ではステップ２０で説明したことと同じ判定を行って、有ればステップ２１に戻り、無ければリターンする。
【００６３】
図５に示した登録／抹消のサブルーチンがスタートすると、未記録の登録データをすべて処理し終らなければリターンしない。しかしながら、キャッシュバッファ５上のキャッシュ情報の変更に要する時間は極めて短かいから問題にならないが、光磁気ディスク７上の複数個ある領域のＦＡＴの管理データ（ｊ）を変更するには、ヘッドのトラッキングのための移動に時間がかかるので、短時間では終らない。
【００６４】
そのためホストマシン９から次のコマンドが入力しても暫らく待たせるようでは、光磁気ディスク装置１の作業効率を悪くして了う。従って、コマンドの割込みの優先度を高く設定して、コマンドが入力すれば登録／抹消のサブルーチンをストップして、コマンド命令を実行してからサブルーチンを再開するようにすればよい。
【００６５】
あるいは、図５に示したサブルーチンのステップ２２を削除して、ステップ２１が終ればリターンするようにしてもよい。この場合は、サブルーチンのスタートから、最大でも未記録の登録データを１個処理する時間でリターンする。
【００６６】
しかしながら、ホストマシン９からのコマンドが間を置かずに連続して入力する場合、例えば光磁気ディスク装置１が多数のホストマシンの共同データベースとして使用されるような極端な場合でも、必ずどこかに非命令実行時が存在し、その間このサブルーチンには何回もジャンプしてくるから、上記のような時間短縮のための変更を加えても実用上の障害は発生しない。
【００６７】
ただし、コマンドの入力が頻発したため、それらの命令を実行した後に登録／抹消のサブルーチンがその後処理を実行している時に、光磁気ディスク７を取出す排出命令が入力すると、後処理が完了しないまま排出される恐れがある。
【００６８】
図６は、そのような事故を防止するための記録媒体排出手段１５であるＣＰＵ２のルーチンの一例を示すフロー図である。
光磁気ディスク７の排出命令が入力して図６に示した排出ルーチンがスタートすると、ステップ２７で先ず図５に示した登録／抹消のサブルーチンにジャンプし、すべての未記録の登録データの処理が完了した後、ステップ２８へ進んで記録媒体である光磁気ディスク７を排出してエンドになる。
【００６９】
したがって、いかなる時に排出命令が入力しても、後処理が未完成のまま光磁気ディスク７が排出されることはない。同様に、特に図示はしないが、光磁気ディスク７を装着したまま誤って光磁気ディスク装置１の電源をオフする誤動作に備えて、電源オフ時にも図５に示した登録／抹消のサブルーチンを実行した後、電源が切れるようにするとよい。
【００７０】
図７はこの発明の第２実施例である光磁気ディスク装置の構成を示す機能ブロック図であり、図７に示した第２実施例が第１実施例（図１）と異なる所は、管理テーブル転送手段１２に代えて、同様にＣＰＵ２の作用を示す管理データ転送手段１６を設けたことであり、その他の部分は全く同様であるから説明を省略する。
【００７１】
この管理データ転送手段１６は、ホストマシン９から再生命令のコマンドが入力した時に、アクセスされた管理データがキャッシュバッファ５上のＦＡＴ５ａになかった場合に、その管理データを光磁気ディスク７上のＦＡＴ７ａのうちのいずれかから読出して、ＦＡＴ５ａに転送すると共に、ホストマシン９に出力するものである。
【００７２】
図７に示した第２実施例の初期設定は、図３に示した初期設定のルーチンにおいて、ステップ１とステップ２を終了した後、破線で示したようにエンドになって通常の作業であるルーチン（Ｂ）にジャンプする。従って、初期設定終了時には、表１の（Ａ），（Ｂ）に示したＦＡＴ情報，ＦＡＴ管理情報はキャッシュバッファ５上に記憶されているが、表１の（Ｃ）に示した管理データ情報の領域はクリアされたままである。
【００７３】
図８は第２実施例の通常の作業の一例であるルーチン（Ｂ）を示すフロ−図である。
図８に示したルーチン（Ｂ）の各ステップは、ステップ３４を除いてすべて図４に示したルーチン（Ａ）の各ステップに対応する。即ち、ルーチン（Ｂ）のステップ３０乃至ステップ３３及びステップ３５乃至ステップ３９は、ルーチン（Ａ）のステップ１０乃至ステップ１３及びステップ１５乃至ステップ１９とそれぞれ同じであるから説明を省略する。
【００７４】
ステップ３０で入力したコマンドが、ステップ３１，３２で管理データに対する再生命令であると判定されてステップ３４へ進むと、再生処理のサブルーチンにジャンプし、サブルーチンの処理が終了してリターンしてくるとステップ３０に戻る。
図９はルーチン（Ｂ）のステップ３４からジャンプしてくる管理データの再生処理のサブルーチンの一例を示すフロー図である。
【００７５】
図９に示した再生処理のサブルーチンがスタートすると、先ずステップ４０でアクセスされた例えば管理データ（ｊ）がキャッシュバッファ５上のＦＡＴ５ａに格納されているか否かを判定する。そのため、キャッシュバッファ５上の管理データ情報の第ｊ行のキャッシュ情報のいずれか１個の内容をチェックして、｛１０｝又は｛１１｝すなわち第１のフラグが立っていれば管理データ（ｊ）がＦＡＴ５ａに格納されていると判定してステップ４２にジャンプし、｛００｝又は｛０１｝すなわち第１のフラグが立っていなければステップ４１へ進む。
【００７６】
ステップ４１ではＣＰＵ２が管理データ転送手段１６（図７）として作用して、光磁気ディスク７上のＦＡＴ７ａのいずれかから管理データ（ｊ）を読出し、キャッシュバッファ５上のＦＡＴ５ａに転送して格納すると共に、管理データ情報の第ｊ行のキャッシュ情報（１ｊ）乃至（ｎｊ）の内容をすべて｛１１｝に変換して、ステップ４２へ進む。
【００７７】
ステップ４２では第１実施例のルーチン（Ａ）のステップ１４（図４）と全く同様に、キャッシュバッファ５上のＦＡＴ５ａから管理データ（ｊ）を読出してホストマシン９に出力した後、メインのルーチン（Ｂ）にリターンする。
【００７８】
以上説明した第１実施例と第２実施例とを比較すると、第１実施例は光磁気ディスク装置１の初期設定時に、管理テーブル転送手段１２が光磁気ディスク７上の複数のＦＡＴ７ａのうちのいずれかから、１組のＦＡＴのすべての情報をキャッシュバッファ５のＦＡＴ領域に転送してＦＡＴ５ａを形成する。従って、ホストマシン９から管理データの再生命令のコマンドが入力した時のヒット率が１００％であり、全くＦＡＴ７ａから読出す必要がないから、アクセスされた管理データ（ｊ）の出力開始までの時間が極めて短かい。
【００７９】
しかしながら、キャッシュバッファ５は１組のＦＡＴをすべて格納するだけの容量が必要であり、１個の管理データの長さは短いといっても、例えば記録媒体が光磁気ディスクのように大容量のものであると記録可能なファイルの数ｍも大きくなるから、相当な容量のキャッシュバッファでなければならない。従って、コスト的にあまりアクセス速度の速い素子は使い難い。
【００８０】
一方、ファイルの数ｍがいかに大きくても、また１日の作業でいかに多数回のアクセスが行われても、殆んどの場合に実際に使用されるファイルの数は限られたものであり、同じファイルが何回もアクセスされる場合が多い。
【００８１】
第２実施例はホストマシン９から管理データの再生命令のコマンドが入力した時に、始めてアクセスされた管理データ（ｊ）であれば、その管理データ（ｊ）を光磁気ディスク７上のＦＡＴ７ａのうちのいずれかから読出し、キャッシュバッファ５上のＦＡＴ５ａに転送して格納する。従って、始めてファイル（ｊ）がアクセスされた時は管理データ（ｊ）の転送に時間を要するが、２回目以降のアクセスは第１実施例と全く同様である。
【００８２】
この場合、キャッシュバッファ５は一日にアクセスされるファイルの最大数の容量があればよいから、第１実施例に比べて遥かに小容量で済み、それだけコスト的にもアクセス速度の速い素子を使用することが出来る。従って、第１実施例と同様に、用途によってはそれ以上に、光磁気ディスク装置の作業効率が向上する。
【００８３】
また、第１及び第２実施例の共通した特徴は、ホストマシン９から新しいファイルを記録するコマンドが入力した時に、そのファイルの内容を記録する時間は同じでも、新しいファイルの管理データをキャッシュバッファ５上のＦＡＴ５ａに登録するだけで管理データの記録命令の実行を終了するから、その都度光磁気ディスク７上の複数のＦＡＴ７ａのすべてに登録していた従来の装置に比べて、新しいファイルの記録命令実行に伴う管理データ登録に要する時間が大幅に短縮され、作業効率が向上する。
【００８４】
光磁気ディスク７上の複数のＦＡＴ７ａへの新しいファイルの管理データの登録（記録）は、光磁気ディスク装置１の非命令実行時すなわちコマンドが入力していない時に実行するから、そのために作業効率が損なわれることがない。これは、光磁気ディスク７上に既に記録されているファイルを抹消する場合も全く同様であることは、既に説明した通りである。
【００８５】
さらに、従来は管理データを（登録又は抹消）する場合に、光磁気ディスク７上の複数のＦＡＴ７ａに対して、その都度ホストマシン９から各管理データのアドレスとその同じ内容を入力してそれぞれ記録していたが、この実施例では一度だけ入力した内容を登録したキャッシュバッファ５上のＦＡＴ５ａの管理データと記憶したアドレスとを用いて実行されるから、ホストマシン９との通信時間が極めて短かくなり、ホストマシン９の作業効率も向上する。
【００８６】
もし、記録（又は抹消）命令のコマンドの後処理としての光磁気ディスク７上のＦＡＴ７ａの更新を終了していない時に、記録媒体排出のコマンド又は押ボタン等による指令が入力した場合は、ＦＡＴ７ａの更新が終了してから記録媒体を排出するから、更新未了の事故が防止出来る。これは誤って光磁気ディスク装置１の電源をオフした場合にも、簡単に適用することが出来る。
【００８７】
【発明の効果】
以上説明したようにこの発明による情報記録再生装置は、記録媒体上に形成されたファイル管理テーブルのヒット率を高めて情報の記録及び再生のアクセス時間を短縮し、その作業効率を向上することが出来る。
【図面の簡単な説明】
【図１】この発明の第１実施例である光磁気ディスク装置の構成を示す機能ブロック図である。
【図２】この発明による情報記録再生装置の一実施例である光磁気ディスク装置の構成を示す回路図である。
【図３】図１に示した第１実施例の初期設定のルーチンの一例を示すフロー図である。
【図４】図１に示した第１実施例の作業の一例であるルーチン（Ａ）を示すフロー図である。
【図５】図４に示したルーチン（Ａ）が使用する登録／抹消のサブルーチンの一例を示すフロー図である。
【図６】記録媒体排出のルーチンの一例を示すフロー図である。
【図７】この発明の第２実施例である光磁気ディスク装置の構成を示す機能ブロック図である。
【図８】図７に示した第２実施例の作業の一例であるルーチン（Ｂ）を示すフロー図である。
【図９】図８に示したルーチン（Ｂ）が使用する再生処理のサブルーチンの一例を示すフロー図である。
【図１０】この発明の実施例及び従来例が共に使用する光磁気ディスク上のファイル管理テーブル領域の配置の一例を示す平面図である。
【符号の説明】
１：光磁気ディスク装置（情報記録再生装置）
２：ＣＰＵ            ５：キャッシュバッファ
５ａ，７ａ：ＦＡＴ（ファイル管理テーブル）
７：光磁気ディスク（記録媒体）
９：ホストマシン（上位装置）
１１：ベース情報入力手段
１２：管理テーブル転送手段
１３：管理データ登録手段  １４：登録データ記録手段
１５：記録媒体排出手段    １６：管理データ転送手段
３１ａ，３１ｂ，３１ｃ：ＦＡＴ領域
【図１】
0003777202.tif 000003
【図２】
0003777202.tif 000004
【図３】
0003777202.tif 000005
【図４】
0003777202.tif 000006
【図５】
0003777202.tif 000007
【図６】
0003777202.tif 000008
【図７】
0003777202.tif 000009
【図８】
0003777202.tif 000010
【図９】
0003777202.tif 000011
【図１０】
0003777202.tif 000012