(57)【特許請求の範囲】
【請求項１】
複数の記録媒体が装着され、外部装置からの命令に応じて該複数の記録媒体から所定の記録媒体にアクセスして、情報を再生する情報再生装置において、
前記複数の記録媒体を識別するそれぞれの記録媒体に固有のＴＯＣ情報を記憶する第１の記憶手段と、
前記複数の記録媒体のそれぞれの記録媒体に記録された情報の内容を識別する情報であり、前記外部装置からのリードコマンドにより指定される所定の情報を記憶する第２の記憶手段と、
前記記録媒体の挿排出に伴い新たな記録媒体の装着が検出されたときに、前記記録媒体からＴＯＣ情報のみを読み出し、前記第１の記憶手段に記憶する第１の記憶制御手段と、
前記ＴＯＣ情報が読み出された後に、前記外部装置から、リードコマンドにより、前記複数の記録媒体のうち、所定の記録媒体へのアクセス命令があったとき、前記リードコマンドにより指定される前記所定の情報が前記第２の記憶手段に記憶されているときには、前記第２の記憶手段から前記外部装置に前記所定の情報を転送し、前記所定の情報が前記第２の記憶手段に記憶されていないときには、前記所定の記録媒体から前記所定の情報を読み出し、前記外部装置に転送するとともに、前記第２の記憶手段に記憶する第２の記憶制御手段とを有することを特徴とする情報再生装置。
【請求項２】
前記第１の記憶制御手段は、前記記録媒体の挿排出に伴う新たな記録媒体の装着が検出されたときに、前記記録媒体に記録された前記ＴＯＣ情報を前記第１の記憶手段に記憶させるとともに、前記外部装置に転送し、以降、前記外部装置から前記ＴＯＣ情報へのアクセス命令があったときには、前記ＴＯＣ情報を前記第１の記憶手段から前記外部装置に転送することを特徴とする請求項１記載の情報再生装置。
【請求項３】
前記第１の記憶手段及び前記第２の記憶手段は、電源がオフ状態においても記憶された情報を保持することを特徴とする請求項１又は２記載の情報再生装置。
【請求項４】
前記第１の記憶制御手段は、前記記録媒体が排出されたときに、前記第１記憶手段に記憶された前記ＴＯＣ情報を消去することを特徴とする請求項１乃至３のいずれか一項記載の情報再生装置。
【請求項５】
前記複数の記録媒体を装着する装着手段を有し、
前記第１の記憶制御手段は、前記装着手段が排出されたときに、前記第１の記憶媒体に記憶された前記ＴＯＣ情報のすべてを消去することを特徴とする請求項４記載の情報再生装置。
【請求項６】
前記第２の記憶制御手段は、前記装着手段が排出されたときに、前記第２の記憶手段に記憶された前記所定の情報の一部又は全てを消去することを特徴とする請求項５記載の情報再生装置。
【請求項７】
前記複数の記録媒体のうち一つの記録媒体を排出する排出手段を有し、
前記第１の記憶制御手段は、前記排出手段により所定の記録媒体が排出されたときに、前記第１の記憶媒体に記憶された前記ＴＯＣ情報のうち、排出された所定の記録媒体に対応する前記ＴＯＣ情報を消去することを特徴とする請求項４記載の情報再生装置。
【請求項８】
前記第２の記憶制御手段は、前記排出手段により所定の記録媒体が排出されたときに、前記第２の記憶手段に記憶された前記所定の情報のうち、排出された所定の記録媒体に対応する前記所定の情報の一部又は全てを消去することを特徴とする請求項７記載の情報再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報再生装置に係り、特に、複数の記録媒体が装着され、記録媒体に記録された情報を選択的に再生する情報再生装置に関する。
【０００２】
【従来の技術】
光ディスク（例えば、ＣＤ−ＲＯＭ）の普及とパソコンの処理速度やＯＳ（オペレーティングシステム）の処理能力の向上により、ＣＲ−ＲＯＭの交換を行うことなく複数枚のＣＤ−ＲＯＭに対してアクセス可能な光ディスク装置（ＣＤ−ＲＯＭオートチェンジャ）が市場に拡大しつつある。ＣＤ−ＲＯＭオートチェンジャ（以下オートチェンジャ）は、特に、カーオーディオの分野で、ナビゲーションシステムの普及に伴い急速に普及している。
【０００３】
また、オートチェンジャは、小型化が進むとともに、ＣＤ−ＲＯＭなどのパーソナルコンピュータのソフトウェアの市場での拡大に伴い、パーソナルコンピュータ市場にも普及しつつある。パーソナルコンピュータ市場では、パーソナルコンピュータの処理能力と速度の向上に伴い、ディスク（ＣＤ−ＲＯＭ）へのアクセススピードの向上も望まれている。
【０００４】
現在は、通常のディスク再生速度よりも高速でディスクを回転させ、データを読み出すような高速ドライブが一般的であるが、シングルドライブはともかく、オートチェンジャの場合は、ディスクの交換時間があるため、動作速度の向上にはある程度の限界がある。このような環境の中で、少しでもアクセス時間の短縮をはかるために、全ディスクのＴＯＣ（Table Of Contents ）を予めメモリに読み込んでおき、メモリに読み込んだＴＯＣに基づいて各デイスクヘのアクセス処理を行うようにした技術が提案されている。このような技術としては、例えば、実用新案登録番号２５２５２１９号、実開昭６２−９０４５４号などがある。
【０００５】
また、メモリに読み込んだＴＯＣを電源が切れても保持できるようにし、次回電源投入時にメモリに記憶されているディスク情報を読み込むことにより即座に各ディスクヘのアクセスを可能にする技術も提案されている。このような技術としては、例えば、特開平７−１４２９１号などがある。
図８に従来の一例の処理フローチャートを示す。
【０００６】
従来のオートチェンジャでは、電源がオンになると（ステップＳＰ１）、マガジンが装着されているか否かを判別する（ステップＳＰ２）。ステップＳＰ２でマガジンが挿入されていないと、マガジンの挿入を待つ待機ループに入る。
また、ステップＳＰ２でマガジンが挿入されいると、マガジンに装着された全てのディスクに記録されているＴＯＣが読み出され、装置に内蔵されたメモリに記憶される（ステップＳＰ３）。ステップＳＰ３で、ＴＯＣのメモリへの読み込み処理が終了すると、ＴＯＣのメモリへの読み込みが正常に終了したか否かをチェックする（ステップＳＰ４）。
【０００７】
ステップＳＰ４で、ＴＯＣのメモリへの読み込みが正常に行われていないことを検出すると、エラー処理モードに移行する（ステップＳＰ５）。ＴＯＣのメモリへの読み込み処理が正常に行われたことを検出すると、ホスト（ＯＳ）からリードコマンドの入力を待機するリードコマンド待機状態となる（ステップＳＰ６）。
【０００８】
ステップＳＰ６で、ホストからリードコマンドを受信すると、ホストからのリードコマンドにより指定されたディスクの、指定されたブロックのデータを読み込むために、スロットを移動させるスロット移動処理を行う（ステップＳＰ７）。
ステップＳＰ７で、スロットが選択され、リードコマンドにより指定されるディスクがドライブに装着されると、ドライブを起動し（ステップＳＰ８）、リードコマンドにより指定されるブロックへのシーク動作を行い（ステップＳＰ９）、マウント情報（データ）の読み込みを行う（ステップＳＰ１０）。
【０００９】
なお、ここで、マウント情報とは、ホストがディスクを認識するために必要な情報の総称として定義しており、ＴＯＣとは、情報の種類が異なる。
マウント情報は、ＴＯＣのようにディスク固有の情報ではなく、ディスクのフォーマットやホストのＯＳによって種類や量が異なる。マウント情報の読み込みが終了すると、マウント情報の読み込みが正常に終了したか否かをチェックする（ステップＳＰ１１）。
【００１０】
ステップＳＰ１１で、マウント情報の読み込みが正常に行われていないことを検出すると、エラー処理モードに移行する（ステップＳＰ５）。また、ステップＳＰ１１で、マウント情報の読み込み処理が正常に行われたことを検出すると、読み込んだデータにデコード処理を施す（ステップＳＰ１２）。ステップＳＰ１２で、デコードされたデータは、ホストに転送するためのデータ転送処理を行う（ステップＳＰ１３）。
【００１１】
ステップＳＰ１３で、データ転送処理が終了すると、リードコマンドの終了処理が行われ（ステップＳＰ１４）、全ディスクのＴＯＣ情報及びマウント情報を読み込んだか否かをチェックする（ステップＳＰ１５）。ステップＳＰ１５で、全ディスクに対する読み込みが完了した場合は、電源投入時、あるいはマガジン交換時の初期動作を終了する。ＴＯＣ及びマウント情報を読み込んでいないディスクが存在する場合には、ステップＳＰ３に移行し、次のディスクに対する処理を行う。
【００１２】
以上のように、従来のオートディスクチェンジャでは、電源投入時又はディスク交換時に、マガジンに装着された全てのディスクについて、ＴＯＣ及びマウント情報を取得してメモりに格納していた。
【００１３】
【発明が解決しようとする課題】
しかるに、従来のオートチェンジャ、特に、パーソナルコンピュータに搭載されるオートチェンジャでは、様々なソフトウェアに対応するようにしなくてはならないので、あらゆる状況を想定し汎用性を持たせる必要があり、ＯＳも自然と複雑になり、また、ディスクから読み込むディスク情報も多くなる。
【００１４】
ディスク情報には、ＴＯＣとマウント情報の２種類が存在しており、オーディオＣＤ（ＣＤ−ＤＡ）では、ＴＯＣしか読み込まないが、ＣＤ−ＲＯＭのようなディスクの場合は、いくつものプログラムファイルが記録されていることから、プログラムの種別やグループなどを示すアイコン情報やディレクトリ情報などのマウント情報も読み込まれる。その分ディスク情報の読み込みに時間がかかる。しかも、マウント情報の記録位置自体がＯＳやディスクのフォーマットなどに依存する不確定要素であるため、ディスク全体をサーチしなければならない。よって、１枚のディスクからマウント情報を読み出すには、かなりの時間を要し、ましてや、複数のディスクを装着するオートディスクチェンジャでは、膨大な時間を要することになり、ユーザに負担（長い待ち時間）を課す等の問題点があった。
【００１５】
本発明は上記の点に鑑みてなされたもので、アクセス速度を向上させることができる情報再生装置を提供することを目的とする。
【００１６】
【課題を解決するための手段】
本発明は、複数の記録媒体が装着され、外部装置からの命令に応じて該複数の記録媒体から所定の記録媒体にアクセスして、情報を再生する情報再生装置において、
前記複数の記録媒体を識別するそれぞれの記録媒体に固有のＴＯＣ情報を記憶する第１の記憶手段と、
前記複数の記録媒体のそれぞれの記録媒体に記録された情報の内容を識別する情報であり、前記外部装置からのリードコマンドにより指定される所定の情報を記憶する第２の記憶手段と、
前記記録媒体の挿排出に伴い新たな記録媒体の装着が検出されたときに、前記記録媒体からＴＯＣ情報のみを読み出し、前記第１の記憶手段に記憶する第１の記憶制御手段と、
前記ＴＯＣ情報が読み出された後に、前記外部装置から、リードコマンドにより、前記複数の記録媒体のうち、所定の記録媒体へのアクセス命令があったとき、前記リードコマンドにより指定される前記所定の情報が前記第２の記憶手段に記憶されているときには、前記第２の記憶手段から前記外部装置に前記所定の情報を転送し、前記所定の情報が前記第２の記憶手段に記憶されていないときには、前記所定の記録媒体から前記所定の情報を読み出し、前記外部装置に転送するとともに、前記第２の記憶手段に記憶する第２の記憶制御手段とを有することを特徴とする。
【００１７】
請求項１によれば、記録媒体が認識されたときには、記録媒体から第１の情報を読み出し、前記第１の記憶手段に記憶し、外部装置から複数の記録媒体のうち、所定の記録媒体の所定の情報を識別する第２の情報にアクセスがあったときに、第２の情報が第２の記憶手段に記憶されているときには、第２の記憶手段から外部装置に前記第２の情報を転送し、第２の情報が第２の記憶手段に記憶されていないときには、所定の記録媒体から第２の情報を読み出し、外部装置に転送するとともに、キャッシュ情報として第２の記憶手段に記憶することにより、記録媒体へのアクセスを迅速に行なえる。
【００１８】
請求項２は、請求項１において、前記第１の記憶制御手段が、前記記録媒体の挿入が検出されたときに、前記記録媒体に記録された前記第１の情報を前記第１の記憶手段に記憶させるとともに、前記外部装置に転送し、以降、前記外部装置から前記第１の情報へのアクセス命令があったときには、前記第１の情報を前記第１の記憶手段から前記外部装置に転送することを特徴とする。
【００１９】
請求項２によれば、記録媒体の挿入が検出されたときに、記録媒体に記録された第１の情報を第１の記憶手段に記憶させるとともに、外部装置に転送し、以降、外部装置から第１の情報へのアクセス命令があったときには、第１の情報を第１の記憶手段から外部装置に転送することにより、記録媒体の検索などを容易に行える。
【００２０】
請求項３は、請求項１または２において、前記第１の記憶手段及び前記第２の記憶手段が、電源がオフ状態においても前記第１の情報及び前記第２の情報を保持されることを特徴とする。
請求項３によれば、第１の記憶手段及び第２の記憶手段を、電源がオフ状態においても第１の情報及び第２の情報を保持する記憶手段で構成することにより、電源をオフ状態にしても、第１、第２の情報は保持され、次に、アクセスがあった場合に、第１、第２の記憶手段から第１、第２の情報を読み出せるので、アクセスを迅速の行える。
【００２１】
請求項４は、請求項１乃至３において、前記第１の記憶制御手段が、前記記録媒体が排出されたときに、前記第１記憶手段に記憶された前記第１の情報を消去することを特徴とする。
請求項４によれば、記録媒体が排出されたときに、第１の記憶手段に記憶された第１の情報を消去することにより、第１の記憶手段に排出された記憶媒体の第１の情報が残ることがなく、後のアクセス動作を確実に行える。
【００２２】
請求項５は、請求項４において、前記複数の記録媒体を装着する装着手段を有し、
前記第１の記憶制御手段は、前記装着手段が排出されたときに、前記第１の記憶媒体に記憶された前記第１の情報のすべてを消去することを特徴とする。
請求項５によれば、複数の記録媒体を装着する装着手段が排出されたときに、第１の記憶媒体に記憶された第１の情報のすべてを消去することにより、第１の記憶手段に排出された記憶媒体の第１の情報が残ることがなく、後のアクセス動作を確実に行える。
【００２３】
請求項６は、請求項５において、前記第２の記憶制御手段は、前記装着手段が排出されたときに、前記第２の記憶手段に記憶された前記第２の情報の一部又は全てを消去することを特徴とする。
請求項６によれば、複数の記録媒体を装着する装着手段が排出されたときに、第２の記憶手段に記憶された第２の情報の一部または全てを消去することにより、第２の記憶手段に記憶された排出された装着手段の第２の情報が無効となるので、後のアクセス動作を確実の行える。
【００２４】
請求項７は、請求項４において、前記複数の記録媒体のうち一つの記録媒体を排出する排出手段を有し、
前記第１の記憶制御手段は、前記排出手段により所定の記録媒体が排出されたときに、前記第１の記憶媒体に記憶された前記第１の情報のうち、排出された所定の記録媒体に対応する前記第１の情報を消去することを特徴とする。
【００２５】
請求項７によれば、複数の記録媒体のうち一つの記録媒体を排出する排出手段により所定の記録媒体が排出されたときに、第１の記憶媒体に記憶された第１の情報のうち、排出された所定の記録媒体に対応する第１の情報を消去することにより、排出されていない記録媒体の第１の情報までもが消去されることがないので、第１の情報を効率よく管理できる。
【００２６】
請求項８は、請求項７において、前記第２の記憶制御手段が、前記排出手段により所定の記録媒体が排出されたときに、第２の記憶手段に記憶された第２の情報のうち、排出された所定の記録媒体に対応する前記第２の情報の一部又は全てを消去することを特徴とする。
請求項８によれば、複数の記録媒体のうち一つの記録媒体を排出する排出手段により所定の記録媒体が排出されたときに、第２の記憶媒体に記憶された第２の情報のうち、排出された所定の記録媒体に対応する第２の情報を消去することにより、排出されていない記録媒体の第２の情報までもが消去されることがないので、第２の情報を効率よく管理できる。
【００２７】
【発明の実施の形態】
図１に本発明の一実施例のブロック構成図を示す。
電源投入時やディスク交換時に、ＴＯＣと共に即座にマウント情報を読み込むのではなく、先ずはＴＯＣのみを読み込んで記憶し、ホストコンピュータからリードコマンドが送られ、マウント情報が読み込まれたときに、読み込まれたマウント情報を記憶する。
【００２８】
ＣＤ−ＲＯＭドライブ１は、複数のＣＤ−ＲＯＭディスク２（以降、単にディスクと呼ぶ）から１枚のディスク２を選択して、ドライブに装着するチェンジャ機構３とチェンジャ機構３を制御する制御部４から構成される。
チェンジャ機構３は、複数枚のディスク２を収納可能なマガジン２３と、ディスク２を回転駆動し、情報の読み取りを行う再生駆動部５、ディスク２をマガジン２３から引き出して再生駆動部５に載置するローディング機構６とより構成される。
【００２９】
マガジン２３から引き出され、再生駆動部５にチャッキングされたディスク２は、スピンドルモータ７により回転駆動され、ピックアップ８から照射されるレーザビームによりディスク２上に書き込まれた情報が光学的に読み取られる。
ピックアップ８は、ディスク２から光学的に読み取った情報を電気的に認識し、高周波（ＲＦ）増幅回路９に供給する。ＲＦ増幅回路９は、ピックアップ８から供給されるディスク２から読み取った情報に応じた電気信号を高周波増幅し、主信号、フォーカス誤差シング、トラッキング誤差信号、アドレス情報を抽出する。
【００３０】
ＲＦ増幅回路９は、フォーカスサーボ回路１０、トラッキングサーボ回路１１、送り制御回路１２、ＰＬＬ（Phase Locked Loop ）回路１３、同期検出復調回路１４に接続されており、抽出した信号のうちフォーカス誤差信号をフォーカスサーボ回路１０に、トラッキング誤差信号をトラッキングサーボ回路１１に、アドレス情報を送り制御回路１２に、主信号をＰＬＬ回路１３及び同期検出復調回路１４に供給する。
【００３１】
フォーカスサーボ回路１０は、ＲＦ増幅回路９から供給されるフォーカス誤差信号に応じてピックアップ８を制御し、ピックアップ８からディスク２に供給されるレーザビームのフォーカシングを制御する。
トラッキングサーボ回路１１は、ＲＦ増幅回路９から供給されるトラッキング誤差信号に応じてピックアップ８からディスク２に照射されるレーザビームがＣＤ−ＲＯＭディスク２に形成されたトラック上をトレースするようにピックアップ８を制御する。
【００３２】
送り制御回路１２は、ＲＦ増幅回路９から供給されるアドレス情報に応じてピックアップ８の送りモータ（図示せず）をレーザビームが所望のアドレス位置を照射するように制御する。
ＰＬＬ回路１３は、ＲＦ増幅回路９から供給される主信号に含まれる復調用の再生クロックを抽出し、抽出した再生クロックとシステムコントローラ１５から供給される基準信号に応じて復調用のクロックを生成し、同期検出復調回路１４に供給する。
【００３３】
同期検出復調回路１４は、ＲＦ増幅回路９から供給される主信号の同期検出を行い、ビット同期を保ちつつ、ＰＬＬ回路１３から供給される再生クロックにより主信号の復調を行う。同期検出復調回路１４で復調されたデータは、信号処理系１６に供給される。信号処理系１６は、同期検出復調回路１４で復調された復調データに誤り訂正等の信号処理を行い、再生出力データを生成する。
【００３４】
信号処理系１６で生成された再生出力データは、システムコントローラ１５を介してホストコンピュータ１７に、且つ／又はメモリ１８に供給される。メモリ１８は、再生出力データのみならず、後述するようにディスク２から読み取られたＴＯＣ及びマウント情報等のディスク２へのアクセスに必要なディスク情報を記憶する。なお、メモリ１８は、例えば、不揮発性メモリからなり、電源がオフになっても記憶情報が保持される構成とされている。
【００３５】
ここで、メモリ１８のデータ構成について説明する。
図２に本発明の一実施例のメモリのデータ構成図を示す。
メモリ１８には、マガジン２３に装着された各ディスク毎に情報記憶領域１８−１〜１８−ｎが設定されている。各ディスク毎の情報記憶領域１８−１〜１８−ｎには、情報記憶領域１８−１〜１８−ｎへのマウント情報の書き込みを有効とするか、無効とするかを示すキャッシュフラグ１８ａ、情報が格納されたアドレスを示すアドレス領域１８ｂ、ＴＯＣ領域１８ｃ、生ＴＯＣ領域１８ｄ、情報を記憶するキャッシュ領域１８ｅ、情報の正誤を判定するためのチェックサム領域１８ｆから構成される。
【００３６】
キャッシュフラグ１８ａは、「０」の時、メモリ１８ヘのマウント情報の登録を可能とし、「１」の時、メモリ１８ヘのマウント情報の登録を不可となる。
アドレス領域１８ｂには、ディスク内に記録された情報の先頭アドレスが情報毎に記録される。
ＴＯＣ領域１８ｃには、生ＴＯＣ領域１８ｄに格納されるディスクの生ＴＯＣの所定の情報が格納される。
【００３７】
生ＴＯＣ領域１８ｄには、ディスクに記録されたディスクを識別するための生ＴＯＣ情報が格納される。
キャッシュ領域１８ｅには、ディスク内の各情報毎にマウント情報が格納される。
また、ＰＬＬ回路１３で生成された復調クロックは、同期検出復調回路１４を介して位相比較回路１９に供給される。位相比較回路１９は、システムコントローラ１５から供給される基準クロックとＰＬＬ回路１３で生成された復調クロックとの位相差に応じた誤差信号を生成し、スピンドルサーボ回路２０に供給する。
【００３８】
スピンドルサーボ回路２０は、位相比較回路１９から供給される誤差信号に応じてスピンドルモータ７を、ディスク２のトラックがレーザビームに対して所定の速度、例えば、一定の線速度となるように制御する。
システムコントローラ１５は、インタフェース２１を介してホストコンピュータ１７と接続されており、ホストコンピュータ１７からのアクセス命令に応じてＣＤ−ＲＯＭドライブ１全体を制御し、ディスク２あるいはメモリ１８から必要とする情報を取得し、ホストコンピュータ１７に送信する。電源２２は、ＣＤ−ＲＯＭドライブ１とホストコンピュータ１７に電源供給を行う。
【００３９】
次にＣＤ−ＲＯＭドライブ１の電源投入時の各種処理の動作について説明する。
図３に本発明の一実施例の電源投入処理の処理フローチャートを示す。
ＣＤ−ＲＯＭドライブ１の電源２２がオンになると（ステップＳＴ１）、システムコントローラ１５は、まず、マガジン２３のイジェクト処理が行われているか否かを判定する（ステップＳＴ２）
【００４０】
ステップＳＴ２で、マガジン２３が挿入されていない、すなわち、マガジン２３が交換直後であり、マガジン２３のイジェクト処理実行状態を検出すると、マガジン２３の挿入を待つ待機ループに入る（ステップＳＴ３）。
また、ステップＳＴ３でマガジン２３が挿入されると、マガジン２３内のディスク２に記録されているＴＯＣ（Table Of Contents ）が読み込まれ、メモリ１８に記憶される（ステップＳＴ４）。メモリ１８に記憶されたＴＯＣは、マガジン２３がイジェクトされない限り保持される。
【００４１】
ステップＳＴ２で、また、マガジン２３のイジェクト処理実行状態が検出されなければ、ディスク２からではなく、メモリ１８からＴＯＣが読み込まれる（ステップＳＴ５）。
ステップＳＴ４あるいはステップＳＴ５でＴＯＣの読み込み処理が終了すると、ＴＯＣの読み込みが正常に終了したか否かがチェックされる（ステップＳＴ６）。
【００４２】
ステップＳＴ６で、ＴＯＣの読み込み処理が正常に行われたことが検出されると、ホストコンピュータ１７からのコマンド待ちのループに入る（ステップＳＴ７）。また、ステップＳＴ６で、ＴＯＣの読み込みが正常に行われていないことが検出されると、エラー処理モードに移行する（ステップＳＴ８）。
ステップＳＴ７で、ホストコンピュータ１７からコマンドが入力されると、入力されたコマンドがリードコマンドであるか否を判別する（ステップＳＴ９）。
【００４３】
ステップＳＴ９で、ホストコンピュータ１７から供給されたコマンドがリードコマンドの場合には、後述するようなリードコマンド処理が行われる（ステップＳＴ１０）。ステップＳＴ１０のリードコマンド処理が終了すると、コマンド待ちループ（ステップＳＴ７）に戻る。また、ステップＳＴ９で、ホストコンピュータ１７から供給されたコマンドがリードコマンドでない場合には、マガジン２３をイジェクトさせるイジェクトコマンドであるか否かを判別する（ステップＳＴ１１）。
【００４４】
ステップＳＴ１１で、ホストコンピュータ１７から供給されたコマンドがイジェクトコマンドである場合には、マガジン２３をイジェクトすると共に、マウント情報のキャッシュフラグをリセットし（ステップＳＴ１２）、ステップＳＴ３のマガジン２３の挿入を待つ待機ループに戻る。このとき、ＴＯＣとアドレスデータ１８ｂがメモリ１８から消去される。なお、このとき、対応する全ての情報を消去するようにしてもよい。
【００４５】
また、ステップＳＴ１１で、ホストコンピュータ１７から供給されたコマンドがイジェクトコマンドではない場合には、供給されたコマンドに応じたコマンド処理を行う（ステップＳＴ１３）。
次に、ステップＳＴ１０のリードコマンド処理について詳細に説明する。
図４に本発明の一実施例のリードコマンド処理の処理フローチャートを示す。
【００４６】
リードコマンド処理では、ホストコンピュータ１７からリードコマンドが供給されると、（ステップＳＴ２１）、まず、供給されたリードコマンドにより指定される情報が記録されているアドレスを求めるアドレス計算処理が行われる（ステップＳＴ２２）。次に、計算処理されたアドレスに基づき、先読みキャッシュチェックを行う（ステップＳＴ２３）。
【００４７】
情報キャッシュ処理においては、リードコマンドにより指定されたブロックのデータをディスクから読み込んでメモリ１８に保持する際、指定ブロック以降の何ブロックか割きのデータを同時に先読みし、メモリ１８に保持する。よって、過去のリードコマンドによりブロック指定されてメモリ１８に保持されたデータの中に、新たにリードコマンドによりブロック指定されたデータが含まれる可能性がある。このため、ステップＳＴ２３の先読みキャッシュチェックにより、今回供給されたリードコマンドによる指定ブロックのデータが先読み情報としてメモリ１８に保持されているか否かをチェックする動作を行い、ディスク２への無駄なアクセスを省略している。
【００４８】
ステップＳＴ２３の先読みキャッシュチェックにより、リードコマンドにより指定されるブロックの内容（データ）とメモリ１８に保持されている先読み情報との内容（データ）が照合される。次に、照合の結果、今回のリードコマンドにより指定された情報が先読み情報としてメモリ１８に記憶されているか否かが判断される（ステップＳＴ２４）。
【００４９】
ステップＳＴ２４で、今回のリードコマンドにより指定された情報が全て先読み情報としてメモリ１８に記憶されている場合には、今回のリードコマンドにより指定された情報をメモリ１８からホストコンピュータ１７に転送するデータ転送処理を行う（ステップＳＴ３２）。ステップＳＴ３２で、データ転送処理が行われると、次に、後述するマウント情報キャッシュ処理を行う（ステップＳＴ３３）。ステップＳＴ３３のマウント情報キャッシュ処理により、転送データがマウント情報として登録される。転送データをマウント情報としてメモリ１８に登録されると、リードコマンド終了処理が行われ（ステップＳＴ３４）、図３のステップＳＴ７のコマンド待ちループに戻る。
【００５０】
また、ステップＳＴ２４で、リードコマンドにより指定されるブロックの内容（データ）とメモリに保持されている先読み情報との照合の結果、一致しない内容（データ）があると判断されると、計算処理されたアドレスに基づき、マウント情報キャッシュチェックを行う（ステップＳＴ２５）。
本実施例のディスクオートチェンジャ１では、ＴＯＣ以外にＯＳがディスクの内容を認識するために必要な情報（ブロックデータ）を逐次読み出し、マウント情報としてメモリ１８に登録している。ステップＳＴ２５のマウント情報キャッシュチェックでは、リードコマンドによる指定ブロックのデータがマウント情報としてメモリ１８に保持されているか否かをチェックする。
【００５１】
ステップＳＴ２５のマウント情報キャッシュチェックにより、リードコマンドにより指定されるブロックの内容（データ）とメモリ１８に保持されているマウント情報との内容（データ）とが照合されると、次に、内容（データ）のすべてが一致したか否かが判定される（ステップＳＴ２６）。
ステップＳＴ２６でリードコマンドにより指定されたマウント情報とメモリ１８に既に保持されているマウント情報とが全て一致すると判断されると、メモリ１８に保持されているマウント情報をホストコンピュータ１７に転送するデータ転送処理を行う（ステップＳＴ２７）。
【００５２】
ステップＳＴ２６の判定で、マウント情報キャッシュチェックでオールヒットしたデータは、すでにマウント情報としてメモリ１８に登録されているため、転送データをマウント情報として登録するマウント情報キャッシュ処理は省略され、ステップＳＴ２７のデータ転送後は、リードコマンド終了処理が行われ、図３のステップＳＴ７のコマンド待ちループに戻る。
【００５３】
また、ステップＳＰ２６において、リードコマンドにより指定されるブロックの内容（データ）とメモリ１８に保持されているマウント情報との照合結果、一致しない内容（データ）があると判断されると、ディスク２からリードコマンドにより指定されたブロックのデータを読み込む処理が行われる。
【００５４】
ステップＳＴ２９で、ドライブが起動されると、リードコマンドにより指定されたブロックへのシーク処理が行われ、指定されたデータが読み取られる（ステップＳＴ３０）。ステップＳＴ３０で読み取られたデータは、デコード処理され（ステップＳＴ３１）、データをホストに転送するためのデータ転送処理が行われる（ステップＳＴ３２）。ステップＳＴ３２で、データ転送処理が行われた後、御述するマウント情報キャッシュ処理が行なわれ（ステップＳＴ３３）、転送データがマウント情報としてメモリ１８に登録される。ステップＳＴ３３で、転送データがマウント情報としてメモリ１８に登録されると、リードコマンド終了処理を行い（ステップＳＴ３４）、図３に示されるステップＳＴ７のコマンド待ちループに戻る。
【００５５】
次に、図４に示されるステップＳＴ３３のマウント情報キャッシュ処理について詳細に説明する。
ステップＳＴ３２で、リードコマンドによりブロック指定され、ホストコンピュータ１７に転送されたデータが、マウント情報として正式にメモリ１８に登録されていない場合、すなわち、先読み情報から転送された場合、又は、ディスク２から読み込んで転送した場合には、マウント情報キャッシュ処理によりデータがメモリ１８に登録される。
【００５６】
マウント情報キャッシュ処理に移行すると（ステップＳＴ４１）、ブロックデータのマウント情報キャッシュフラグが「１」にセットされているか否かを判別する（ステップＳＴ４２）。マウント情報キャッシュフラグが「１」にセットされている場合には、既にメモリ１８にマウント情報がキャッシュされている状態であり、新規登録が不要であるということになるので、そのままマウント情報キャッシュ処理を終了する。
【００５７】
ステップＳＴ４２で、マウント情報キャッシュフラグが「０」にセットされている場合には、メモリ１８にまだ空がある状態であり、新規登録が可能であるので、マウント情報キャッシュポインタをいくつまでセットできるかを検索するため、マウント情報キャッシュポインタの計算処理が行われる（ステップＳＴ４３）。
【００５８】
マウント情報キャッシュポインタは、キャッシュアドレス領域１８ｂの内、どこまでマウント情報が書き込まれているかを判断して、有効なマウント情報が書き込まれているアドレスを対応するアドレスとすることにより求められる。マウント情報キャッシュポインタの計算処理が行なわれた後、コマンドで要求（指定）されたブロックのデータをメモリ１８のマウント情報記憶領域にキャッシュする（ステップＳＴ４４）。また、このとき、マウント情報記憶領域に設定されるマウント情報キャッシュポインタを、計算処理結果に基づきインクリメントする（ステップＳＴ４５）。
【００５９】
ステップＳＴ４５で、マウント情報キャッシュポインタが出力されると、次に、マウント情報キャッシュポインタのインクリメントの結果とマウント情報キャッシュポインタの上限値とを比較する（ステップＳＴ４６）。ステップＳＴ４６での比較結果、マウント情報キャッシュポインタのインクリメントの結果とマウント情報キャッシュポインタの上限値を越えた、すなわち、マウント情報キャッシュポインタがオーバーフローが発生した場合、マウント情報キャッシュフラグを「１」にセットされる（ステップＳＴ４７）。
【００６０】
以上のように、マウント情報キャッシュポインタがオーバーフローしたときには、ステップＳＴ４７で、キャッシュフラグが「１」にされるので、以後、ディスクからデータをリードした場合も、メモリ１８への書き込みが行われない。
なお、キャッシュフラグが「１」のときには、ステップＳＴ２５で、ディスクからデータをリードする前に、マウント情報キャッシュポインタ「１」から順番に全てのキャッシュのアドレスをチェックし、メモリ１８内に必要としているデータが存在していないかを調べているので、いちいちキャッシュポインタを「１」に初期化しないで済む。すなわち、データを読むときにはメモリ１８内のキャッシュアドレス領域１８ｂを検索するので、キャッシュポインタを初期化する必要はない。
【００６１】
また、ステップＳＴ４６で、マウント情報キャッシュポインタがオーバーフローしていない場合は、インクリメントされた値がセットされる（ステップＳＴ４８）。
以上のように、本実施例では、電源投入時やディスク交換時に、ＴＯＣ情報のみを読み込んでメモリに記憶し、ホストコンピュータからリードコマンドが送られたときに、指定されたマウント情報を読み込んでキャッシュすることにより、オートチェンジャの初期動作時の待ち時間を短縮し、ユーザのアクセスに対し、迅速に対処することができる。
【００６２】
また、マガジンを排出しない限り、読み込んだＴＯＣやマウント情報はメモリ１８に保持されるので、リードコマンド時にメモリからＴＯＣ及びマウント情報を読み出すことにより、ディスク２にアクセスする必要がなくなり、コマンドに対するアクセス速度を向上できる。
さらに、リードコマンドにより指定されるマウント情報を読み込んでキャッシュし、メモリに保持することにより、必然的にアクセス頻度の高いマウント情報がメモリに保持され易くなり、ユーザーが頻繁に使用するマウント情報へのアクセス速度を向上することができる。
【００６３】
なお、上記実施例では、マガジン着脱式のオートディスクチェンジャ付きＣＤ−ＲＯＭドライブに適用した場合について説明したが、これに限られるものではなく、マガジン内蔵型のオートディスクチェンジャ付きＣＤ−ＲＯＭドライブに適用することも可能である。
図６に本発明の他の実施例のブロック構成図を示す。同図中、図１と同一構成部分には同一符号を付し、その説明は省略する。
【００６４】
本実施例のＣＤ−ＲＯＭドライブ１００は、チェンジャ機構の構成が図１に示すＣＤ−ＲＯＭドライブ１とは相違する。
本実施例のＣＤ−ＲＯＭドライブ１００のチェンジャ機構１０１には、装置内に固定式マガジン１０２が設けられている。ディスク２は、ローディング機構１０３により１枚ずつマガジン１０２に装着される。
【００６５】
また、ローディング機構１０３は、システムコントローラ１５からの命令により、マガジン１０２に装着されたＣＤ−ＲＯＭディスク２を再生駆動部５に装着する。
マガジン内蔵型オートディスクチェンジ機能を有するＣＤ−ＲＯＭドライブ１００の場合、ディスク２は、ローディング機構１０３により一枚ずつマガジン１０２に装着されるので、装着時に再生駆動部５に装着され、ＴＯＣが読み取られる。
【００６６】
図７に本発明の他の実施例の電源投入処理の処理フローチャートを示す。
本実施例では、ＣＤ−ＲＯＭディスク２が挿入されるときに、既に、ＴＯＣは読み取られてメモリ１８に格納されているので、ＣＤ−ＲＯＭドライブ１００の電源２２がオンになると（ステップＳＴ１００）、まず、メモリ１８からＴＯＣが読み出される（ステップＳＴ１０１）。
【００６７】
ステップＳＴ１０１で、ＴＯＣの読み込み処理が終了すると、ＴＯＣの読み込みが正常に終了したか否かがチェックされる（ステップＳＴ１０２）。
ステップＳＴ１０２でのチェック結果、ＴＯＣが正常に読み込まれない場合には、メモリ１８にはＴＯＣが正常に保持されているべきであるので、エラー処理が行われる（ステップＳＴ１０３）。
【００６８】
また、ステップＳＴ１０２でのチェック結果、ＴＯＣが正常に読み込まれた場合には、次に、新たにディスク２が挿入あるいは交換されたか、否かの監視が行われる（ステップＳＴ１０４）。ステップＳＴ１０４で新たにディスク２が挿入または交換されると、次に、新たに挿入されたディスク２からＴＯＣを読み出し、メモリ１８に格納する（ステップＳＴ１１２）。
【００６９】
また、ステップＳＴ１０４で、新たなディスク２の挿入が検出されない場合には、次に、ホストコンピュータ１７からのコマンド待ちのループに入り、ステップＳＴ１０４のディスク２の挿入の監視と、ホストコンピュータ１７からのコマンドの供給の監視を行う（ステップＳＴ１０５）。
ステップＳＴ１０５で、ホストコンピュータ１７からコマンドが入力されると、入力されたコマンドがリードコマンドであるか否を判別する（ステップＳＴ１０６）。
【００７０】
ステップＳＴ１０６で、ホストコンピュータ１７から供給されたコマンドがリードコマンドの場合には、図４で説明したのと同様なリードコマンド処理が行われる（ステップＳＴ１０７）。ステップＳＴ１０７のリードコマンド処理が終了すると、コマンド待ちループ（ステップＳＴ１０５）に戻る。
また、ステップＳＴ１０６で、ホストコンピュータ１７から供給されたコマンドがリードコマンドでない場合には、ディスク２をイジェクトさせるイジェクトコマンドであるか否かを判別する（ステップＳＴ１０８）。
【００７１】
ステップＳＴ１０８で、ホストコンピュータ１７から供給されたコマンドがイジェクトコマンドである場合には、指示されたディスク２をイジェクトすると共に、ディスク２をイジェクトしたスロット番号をチェックし（ステップＳＴ１０９）、対応するマウント情報のキャッシュフラグをリセットした後（ステップＳＴ１１０）、ステップＳＴ１０５の待機ループに戻る。また、ステップＳＴ１０８で、ホストコンピュータ１７から供給されたコマンドがイジェクトコマンドではない場合には、供給されたコマンドに応じたコマンド処理を行う（ステップＳＴ１１１）。
【００７２】
以上のように、本実施例では、ディスクが一枚ずつイジェクトされるため、イジェクトされたディスクに関するＴＯＣと対応するアドレスのみメモリ１８から消去（リセット）すればよい。
なお、このとき、マウント情報は順次追記（上書）されるため、あえて消去する必要はない。勿論、全てを消去してもよい。また、マガジンの各スロットに対応させてメモリ１８の記憶領域を確保し、イジェクトされたスロットに対応する記憶領域の情報のみを消去するようにしてもよい。
【００７３】
なお、上記実施例では、ＣＤ−ＲＯＭドライブについて説明したが、これに限られるものではなく、他の記録媒体に適用することも可能である。
【００７４】
【発明の効果】
上述の如く、本発明の請求項１によれば、記録媒体が認識されたときには、記録媒体から第１の情報を読み出し、前記第１の記憶手段に記憶し、外部装置から複数の記録媒体のうち、所定の記録媒体の所定の情報を識別する第２の情報にアクセスがあったときに、第２の情報が第２の記憶手段に記憶されているときには、第２の記憶手段から外部装置に前記第２の情報を転送し、第２の情報が第２の記憶手段に記憶されていないときには、所定の記録媒体から第２の情報を読み出し、外部装置に転送するとともに、キャッシュ情報として第２の記憶手段に記憶することにより、記録媒体へのアクセスを迅速に行なえる等の特長を有する。
【００７５】
請求項２によれば、記録媒体の挿入が検出されたときに、記録媒体に記録された第１の情報を第１の記憶手段に記憶させるとともに、外部装置に転送し、以降、外部装置から第１の情報へのアクセス命令があったときには、第１の情報を第１の記憶手段から外部装置に転送することにより、記録媒体の検索などを容易に行える等の特長を有する。
【００７６】
請求項３によれば、第１の記憶手段及び第２の記憶手段を、電源がオフ状態においても第１の情報及び第２の情報を保持する記憶手段で構成することにより、電源をオフ状態にしても、第１、第２の情報は保持され、次に、アクセスがあった場合に、第１、第２の記憶手段から第１、第２の情報を読み出せるので、アクセスを迅速の行える等の特長を有する。
【００７７】
請求項４によれば、記録媒体が排出されたときに、第１の記憶手段に記憶された第１の情報を消去することにより、第１の記憶手段に排出された記憶媒体の第１の情報が残ることがなく、後のアクセス動作を確実に行える等の特長を有する。
請求項５によれば、複数の記録媒体を装着する装着手段が排出されたときに、第１の記憶媒体に記憶された第１の情報のすべてを消去することにより、第１の記憶手段に排出された記憶媒体の第１の情報が残ることがなく、後のアクセス動作を確実に行える等の特長を有する。
【００７８】
請求項６によれば、複数の記録媒体を装着する装着手段が排出されたときに、第２の記憶手段に記憶された第２の情報の一部または全てを消去することにより、第２の記憶手段に記憶された排出された装着手段の第２の情報が無効となるので、後のアクセス動作を確実の行える等の特長を有する。
請求項７によれば、複数の記録媒体のうち一つの記録媒体を排出する排出手段により所定の記録媒体が排出されたときに、第１の記憶媒体に記憶された第１の情報のうち、排出された所定の記録媒体に対応する第１の情報を消去することにより、排出されていない記録媒体の第１の情報までもが消去されることがないので、第１の情報を効率よく管理できる等の特長を有する。
【００７９】
請求項８によれば、複数の記録媒体のうち一つの記録媒体を排出する排出手段により所定の記録媒体が排出されたときに、第２の記憶媒体に記憶された第２の情報のうち、排出された所定の記録媒体に対応する第２の情報を消去することにより、排出されていない記録媒体の第２の情報までもが消去されることがないので、第２の情報を効率よく管理できる等の特長を有する。
【図面の簡単な説明】
【図１】本発明の一実施例のブロック構成図である。
【図２】本発明の一実施例のメモリのデータ構成図を示す。
【図３】本発明の一実施例の電源投入処理の処理フローチャートである。
【図４】本発明の一実施例のリードコマンド処理の処理フローチャートである。
【図５】本発明の一実施例のマウント情報キャッシュ処理の処理フローチャートである。
【図６】本発明の他の実施例のブロック構成図である。
【図７】本発明の他の実施例の電源投入処理の処理フローチャートである。
【図８】従来の一例の動作説明図を示す。
【符号の説明】
１  ＣＤ−ＲＯＭドライブ
２  ディスク
３  チェンジャ機構
４  制御部
５  再生駆動部
６  ローディング機構
７  スピンドルモータ
８  ピックアップ
９  ＲＦ増幅器
１０  フォーカスサーボ回路
１１  トラッキングサーボ回路
１２  送り制御回路
１３  ＰＬＬ回路
１４  同期検出復調回路
１５  システムコントローラ
１６  信号処理系
１７  ホストコンピュータ
１８  メモリ
１８−１〜１８−ｎ  情報記憶領域
１８ａ  キャッシュフラグ
１８ｂ  アドレス領域
１８ｃ  ＴＯＣ領域
１８ｄ  生ＴＯＣ領域
１８ｅ  キャッシュ領域
１８ｆ  チェックサム
１９  位相比較回路
２０  スピンドルサーボ回路
２１  インタフェース
２２  電源
２３  マガジン
【図１】
0003910285.tif 000002
【図２】
0003910285.tif 000003
【図３】
0003910285.tif 000004
【図４】
0003910285.tif 000005
【図５】
0003910285.tif 000006
【図６】
0003910285.tif 000007
【図７】
0003910285.tif 000008
【図８】
0003910285.tif 000009