(57)【要約】【課題】トラックスキップ時における、アクセス時間に起因したタイムラグの問題を解消する。【解決手段】オーディオトラックによりデータが記録されるディスク状記録媒体から読み出したデータを保持可能なバッファメモリの記憶領域について、先ず、第１の領域と、第２の領域とに分割して管理する。第１の領域は、ディスク状記録媒体から再生されるデータを時系列に従って逐次蓄積するための領域である。また、第２の領域については、さらに所定の容量を割り当てた１以上の分割領域に分割することとして、各分割領域には、各単位データの少なくとも一部データ（先頭データ）を格納しておくようにされる。このようなメモリ管理とすることで、ディスク状記録媒体から再生すべきデータが分割領域に保持されているのであれば、メモリ上の分割領域から読み出しを行って再生出力させることが可能になる。【選択図】　　　　図５
2004071029.tif 000002
【特許請求の範囲】
【請求項１】
所定の単位データにより管理されるようにしてデータが記録されるディスク状記録媒体から再生されたデータを保持可能なメモリに対する管理を行うメモリ管理方法において、
上記ディスク状記録媒体から再生されるデータを時系列に従って逐次蓄積するための第１の領域と、
所定の容量が割り当てられると共に上記単位データの少なくとも一部データが保持される１以上のデータ保持領域、によって形成される第２の領域と、
に分割するようにして上記メモリの記憶領域を管理するメモリ管理処理、
を実行するように構成されることを特徴とするメモリ管理方法。
【請求項２】
所定の単位データで管理されるようにしてデータが記録されるディスク状記録媒体からデータを再生するデータ再生手段と、
上記データ再生手段により再生されたデータを保持可能なメモリ手段と、
上記メモリ手段の記憶領域について、上記ディスク状記録媒体から再生されるデータを時系列に従って逐次蓄積するための第１の領域と、所定の容量が割り当てられると共に上記単位データの少なくとも一部データが保持される１以上のデータ保持領域によって形成される第２の領域と、に分割するようにして上記メモリ手段を管理するメモリ管理制御手段と、
現在或る単位データを再生出力中にある状態から、他の単位データを再生出力すべきときには、上記メモリ手段における、上記他の単位データ内のデータが保持されている一部データ保持領域からデータを読み出して再生出力する、データ保持領域対象再生出力を実行させる再生出力制御手段と、
を備えていることを特徴とする再生装置。
【請求項３】
上記再生出力制御手段は、
上記データ保持領域対象再生出力と併行して、上記ディスク状記録媒体における上記他の単位データの記録領域の所定位置にアクセスして再生を開始させて、上記メモリ手段の第２の領域に対してデータを蓄積させていくように制御し、
上記データ保持領域対象再生出力による再生出力に続くようにして、上記第２の領域に蓄積されたデータを読み出して再生出力させる、
ように構成されることを特徴とする請求項２に記載の再生装置。
【請求項４】
上記メモリ管理制御手段は、
上記第２の領域を形成する複数の上記一部データ保持領域について、同一の容量を割り当てて管理するように構成される、ことを特徴とする請求項２に記載の再生装置。
【請求項５】
上記メモリ管理制御手段は、
上記第２の領域を形成する複数の上記一部データ保持領域について、それぞれ所要の規則に従って決定される容量を割り当てて管理するように構成される、ことを特徴とする請求項２に記載の再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばディスク状記録媒体から読みだしたデータが一時蓄積されるメモリを管理するメモリ管理方法、及びディスク状記録媒体から読みだしたデータが一時蓄積されるメモリを備えて構成される再生装置に関するものである。
【０００２】
【従来の技術】
ＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ）に対応してオーディオデータの再生出力が可能とされる再生装置として、いわゆるＣＤプレーヤが広く普及している。周知のようにして、ＣＤでは、トラック（プログラム）単位で管理されるようにしてオーディオデータが記録されている。
なお、このプログラム単位で記録されるオーディオデータについては、広くトラックといわれているが、本明細書では、このプログラム単位のオーディオデータについてはオーディオトラックということにして、ディスク上に物理的に形成されてレーザ光がトレースするトラックと区別することとする。
【０００３】
そして、このようなＣＤプレーヤにあっては、再生機能として、現在或るオーディオトラックを再生出力中であっても、他のオーディオトラックに切り換えて再生を開始する、いわゆるオーディオトラックのスキップ（トラックスキップ、又は頭出し再生などともいう）が行えるようになっているのが通常である。
例えばユーザが、この任意のオーディオトラックを指定するようにしてトラックスキップの操作を行えば、この操作に応じて指定したオーディオトラックの頭から再生が開始されることになるものである。
【０００４】
また、上記したようなＣＤプレーヤにあっては、例えば衝撃や振動などの外乱が加わると、例えばトラッキングサーボ、フォーカスサーボなどが外れてデータの読み出しにエラーが発生する。これは、例えば実際においては再生音声が途切れるという状態となって現れる。
そこで、近年においては、このような外乱に対する耐性を有する、いわゆるショックプルーフ機能が与えられたＣＤプレーヤも広く普及している。
【０００５】
このようなショックプルーフ機能が与えられたＣＤプレーヤの構成としては、周知のように、ＣＤからの再生データを一時蓄積するバッファメモリが備えられる。そして、ＣＤからのデータの読み出しは、例えば２倍速以上の再生速度によって行い、この再生速度に対応するデータレートによってバッファメモリへの書き込みを行う。そして、バッファメモリにおいてデータが或る所定量以上蓄積された段階で、バッファメモリからのデータの読み出しを１倍速に対応する再生速度によって行うようにされる。
このようにして、ＣＤからの再生データをバッファメモリに対して一時蓄積することで、振動等の外乱によってサーボが外れるなどしてデータの読み出しが中断したとしても、バッファメモリに再生データが蓄積されているうちに再度、データの読み出してバッファメモリに書き込む動作を再開させれば、バッファメモリ上で再生データの連続性が保たれることになる。つまり、再生データの音切れは無いようにされる。
【０００６】
なお、バッファメモリに対するデータの書き込み速度は、上記のようにして、読み出し速度よりも高速であることから、バッファメモリ上でのデータのオーバーフローが生じないように、或る所定量以上のデータの書き込みが行われた段階で、ＣＤからのデータ再生及びバッファメモリへのデータ書き込みの動作は休止するようにされる。これに対してバッファメモリからのデータの読み出しは継続的に行われる。そして、バッファメモリに蓄積されているデータが所定量以下になると、再度、ＣＤからのデータ再生及びバッファメモリへのデータ書き込みの動作を開始するようになっている。
【０００７】
【発明が解決しようとする課題】
ところで、上記したトラックスキップの実行時においては、ＣＤプレーヤでは、これまでの再生位置から、スキップ先のディスク位置に対してランダムアクセス（トラックジャンプ）を行ってアクセスすることになる。このため、これまで再生出力していたオーディオ音声から、スキップ先のオーディオトラックのオーディオ音声の出力が開始されるまでには、必ず、上記したアクセス時間に応じたタイムラグが生じる。
【０００８】
また、このようにしてトラックスキップ実行時においてタイムラグが生じるという現象は、上記したショックプルーフ機能が与えられたＣＤプレーヤにおいても同様に存在する。
この根拠について、図１４のフローチャートを参照して説明する。この図１４のフローチャートは、トラックスキップの要求が得られたときのＣＤプレーヤとしてのシステム動作の流れを示している。
ここで、例えばユーザによる頭出し操作などに応じて、オーディオトラックをスキップするためのトラックスキップ要求が得られたとされると、ＣＤプレーヤでは、先ず、ステップＳ２０１に示すようにして、ショックプルーフ機能のためのバッファメモリにこれまで蓄積させていた再生出力のためのデータを破棄する。
つまり、バッファメモリに蓄積されているデータは、これまでに再生出力されたデータに対して時系列的に連続するデータであり、オーディオトラックをスキップした後では再生出力されないものとなる。そこで、上記ステップＳ２０１の処理によって、先ずはバッファメモリのデータを破棄するようにしているものである。
【０００９】
そして、次のステップＳ２０２では、目的のディスク位置に対してアクセスすることが行われる。この場合のアクセスは、オーディオトラックのスキップ要求に対応したものであることから、目的とするディスクとしては、スキップ先のオーディオトラックの先頭位置となる。そして、アクセスのためのサーチ動作後においてサーボが安定すると共に、このサーチ位置が適正であることを判定すると、アクセスが完了することになる。
そして、ステップＳ２０２によるアクセスが完了すると、続くステップＳ２０３により、アクセスしたディスク位置から読み出しを行ったデータをバッファメモリに書き込む動作を開始する。
ステップＳ２０３によりバッファメモリに書き込みが開始された時点では、先のステップＳ２０１の動作によって、バッファメモリにはデータが全く蓄積されていない。ステップＳ２０４においては、上記ステップＳ２０３によりバッファメモリに蓄積が開始されたデータ量について、再生出力される音声に途切れが無くなるとされる程度の所定以上にまで蓄積されたか否かについて判断する。
そして、バッファメモリにおけるデータ蓄積量が所定以上になったと判定したのであれば、ステップＳ２０５において、バッファメモリからデータの読み出しを開始しして、オーディオデータの再生出力を開始させる。つまり、ステップＳ２０５の動作に移行したことで、スキップ先のオーディオトラックの先頭から、オーディオ音声としての再生出力が開始されるものである。
【００１０】
上記したように、ショックプルーフ機能が与えられたＣＤプレーヤにおいては、バッファメモリにオーディオデータが蓄積されはする。しかしながら、オーディオトラックをスキップする際には、蓄積されたデータは、ステップＳ２０１としての動作により破棄され、この時点で、再生音声の出力は停止される。そして、この後に、スキップ先として指定されたオーディオトラックの記録開始位置へのアクセスが行われる。上記もしたように、サーボの安定、及びサーチ位置が適正であることの判定が行われることを以て、アクセスは完了することになる。このアクセス完了後に、アクセス位置からのデータの再生及びバッファメモリへのデータの書き込みが開始され、さらにバッファメモリに再生データが一定以上蓄積された後に、はじめて再生出力が再開される。
このようにして、ショックプルーフ機能が与えられたＣＤプレーヤであっても、トラックスキップ時においては、アクセス開始時からバッファメモリのデータ読み出しが開始されるまでの期間にわたって必ず再生音声が途切れるということが分かる。つまり、タイムラグが必然的に生じる。
【００１１】
例えばディスクメディアに対応する再生装置は、トラックスキップを行うのにあたり、上記もしたようにランダムアクセスによるサーチを行うから、例えばテープ状記録媒体に対応する再生装置に比較すれば、トラックスキップ時のタイムラグは相当に短い。
しかしながら、上記したようなトラックスキップ時におけるタイムラグとしての時間は、たとえＣＤプレーヤなどのランダムアクセスが可能なディスクメディアに対応する再生装置であるとしても、ユーザにとっては、より短いほどストレスも無くなって好ましいということがいえる。
【００１２】
そこで、近年においては、トラックジャンプ動作時における光学ヘッドなどの移送機構やサーボ性能の改善を図ることによって、できるだけ短いタイムラグで以てトラックスキップが行われるように構成したものが知られている。
しかしながら、このような構成では、タイムラグの時間は、サーボ性能に依存することになる。つまり、タイムラグを短くするには、対物レンズや光学ヘッドの移動機構やサーボ性能を強化しなければならず、例えば消費電力が増加したり、また、コストアップなどの要因となり得る。また、サーボ性能に依存する以上、例えば上記図１４に示したような手順によりトラックスキップが行われることには違いが無く、従って、完全にタイムラグをなくすことは不可能である。
【００１３】
【課題を解決するための手段】
そこで本発明は上記した課題を考慮して、メモリ管理方法として次のように構成する。
本発明のメモリ管理方法は、所定の単位データにより管理されるようにしてデータが記録されるディスク状記録媒体から再生されたデータを保持可能なメモリに対する管理を行うものとされる。
そして、このメモリ管理方法として、ディスク状記録媒体から再生されるデータを時系列に従って逐次蓄積するための第１の領域と、所定の容量が割り当てられると共に単位データの少なくとも一部データが保持される１以上のデータ保持領域によって形成される第２の領域とに分割するようにしてメモリの記憶領域を管理するメモリ管理処理を実行するように構成するものである。
【００１４】
上記構成によれば、ディスク状記録媒体から再生したデータを保持可能なメモリにおいては、第１の領域と第２の領域とに分割される。そして、第１の領域は、ディスク状記録媒体から再生されるデータを時系列に従って逐次蓄積するための領域とされる。第２の領域は、１以上のデータ保持領域によって形成され、各データ保持領域には、ディスク状記録媒体に記録された単位データごとのデータの少なくとも一部が保持される領域として割り与えられることになる。
これは即ち、或る単位データを再生出力させる際において、上記データ保持領域に再生出力させるべきデータが保持されていさえすれば、ディスク状記録媒体からデータを読み出すことなく、このデータ保持領域に保持されているデータを先ず読み出して再生出力させることが可能になる、ということを意味する。
【００１５】
また、再生装置としては次のように構成することとした。
つまり、所定の単位データで管理されるようにしてデータが記録されるディスク状記録媒体からデータを再生するデータ再生手段と、データ再生手段により再生されたデータを保持可能なメモリ手段とを備える。
また、メモリ手段の記憶領域について、ディスク状記録媒体から再生されるデータを時系列に従って逐次蓄積するための第１の領域と、所定の容量が割り当てられると共に単位データの少なくとも一部データが保持される１以上のデータ保持領域によって形成される第２の領域とに分割するようにしてメモリ手段を管理するメモリ管理制御手段を設ける。
また、現在或る単位データを再生出力中にある状態から、他の単位データを再生出力すべきときには、メモリ手段における、他の単位データ内のデータが保持されている一部データ保持領域からデータを読み出して再生出力する、データ保持領域対象再生出力を実行させる再生出力制御手段とを備えることとした。
【００１６】
上記構成によれば、本発明としての再生装置には、ディスク状記録媒体から再生したデータを保持可能なメモリが備えられる。
そして、このメモリにおいては、第１の領域と第２の領域とに分割される。そして、第１の領域は、ディスク状記録媒体から再生されるデータを時系列に従って逐次蓄積するための領域とされる。第２の領域は、１以上のデータ保持領域によって形成され、各データ保持領域には、ディスク状記録媒体に記録された単位データごとのデータの少なくとも一部が保持される領域として割り与えられるようにして管理されることになる。
そのうえで、現在或る単位データを再生出力中にある状態から、他の単位データを再生出力すべきときには、メモリ手段における、この再生出力すべき他の単位データのデータが保持されている一部データ保持領域からデータを読み出して再生出力するようにされる。つまり、データ保持領域対象再生出力を実行させる。
このデータ保持領域対象再生出力が実行されることは、即ち、他の単位データを再生出力させる際において、上記データ保持領域に再生出力させるべきデータが保持されていさえすれば、ディスク状記録媒体からデータを読み出すことなく、このデータ保持領域に保持されているデータを先ず読み出して再生出力させることが可能になる、ということを意味する。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態について説明を行うこととする。本実施の形態としては、ＣＤ−ＤＡ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｄｉｇｉｔａｌ　Ａｕｄｉｏ）に対応して再生を行う再生装置を例に挙げることとする。
また、以降の説明は次の順序で行う。
１．再生装置
２．ＣＤの信号フォーマット
３．バッファメモリの管理形態
４．再生動作例
５．変形例
【００１８】
１．再生装置
図１は、本実施の形態の再生装置の内部構成として、その全体を示しているブロック図である。
この図において、ディスク１は、この場合にはＣＤ−ＤＡフォーマットに準拠しているものとされ、スピンドルモータ２により線速度一定（ＣＬＶ）により回転駆動された状態で光学ヘッド３により情報が読みとられる。光学ヘッド３はディスク１に対してレーザ光を照射し、その反射光から、例えばディスク１にピット形態で記録されている情報を読みとる。
【００１９】
上記のようにしてディスク１からのデータ読み出し動作を行うため、光学ヘッド３はレーザ出力を行うレーザダイオード３ｃや、偏光ビームスプリッタ、１／４波長板などから構成される光学系３ｄ、レーザ出力端となる対物レンズ３ａ、及び反射光を検出するためのディテクタ３ｂなどが備えられている。
対物レンズ３ａは２軸機構４によってディスク半径方向（トラッキング方向）及びディスクに接離する方向に変移可能に保持されており、また、光学ヘッド３全体はスレッド機構５によりディスク半径方向に移動可能とされている。
【００２０】
上記した光学ヘッド３の読み出し動作により、ディスク１から検出された情報はＲＦアンプ６に供給される。この場合、ＲＦアンプ６においては、入力された情報について増幅処理、及び所要の演算処理等を施すことにより、再生ＲＦ信号、トラッキングエラー信号、フォーカスエラー信号等を得る。
光学系サーボ回路１２では、ＲＦアンプ６から供給されたトラッキングエラー信号、フォーカスエラー信号、及びシステムコントローラ１４からのトッラクジャンプ指令、アクセス指令などに基づいて各種サーボ駆動信号を発生させ、２軸機構４及びスレッド機構５を制御してフォーカス及びトラッキング制御を行う。
【００２１】
また、ＲＦアンプ６にて得られた再生ＲＦ信号は、信号処理部７内の２値化回路２０に供給されることで、２値化されたＥＦＭ信号（８−１４変調信号）として出力され、レジスタ２１、ＰＬＬ／ＣＬＶサーボ回路２５、及び同期検出回路２６に対して供給される。
また、トラッキングエラー信号、フォーカスエラー信号は光学系サーボ回路１２に供給される。
【００２２】
上記２値化回路２０からレジスタ２１を介してＥＦＭデコード回路２２に供給されたＥＦＭ信号はＥＦＭ復調される。即ち、１４ビットのワードを８ビットのワードに変換する処理が行われる。ＥＦＭデコード回路２２によりＥＦＭ復調されたデータはＥＣＣ／デインターリーブ処理回路２３に供給される。ＥＣＣ／デインターリーブ処理回路２３では、ＲＡＭ２４に対してデータの書き込み及び読み出し動作を所定タイミングで行いながらエラー訂正処理及びデインターリーブ処理を実行していく。また、エラー訂正処理はＣＩＲＣ符号を利用することで、Ｃ１パリティ及びＣ２パリティによる処理が行われる。
ＥＣＣ／デインターリーブ処理回路２３によりエラー訂正処理及びデインターリーブ処理が施されたデータは、後述するメモリコントローラ８に対して供給される。
【００２３】
また、サブコード処理部２７は、ＥＦＭデコード回路２２から出力されるデータを入力して、サブコーディングフレーム単位のデータを抽出する。このように抽出されたデータは、例えばシステムコントローラ１４が読み取りを行うことで、後述するバッファメモリ９に対する書き込み制御を始め、各種の制御に用いられることになる。
【００２４】
ＰＬＬ／ＣＬＶサーボ回路２５では、２値化回路２０から供給されたＥＦＭ信号を入力してＰＬＬ回路を動作させることにより、ＥＦＭ信号に同期した再生クロックとしての信号ＰＬＣＫを出力する。この信号ＰＬＣＫは、マスタークロックとして、信号処理部７内における処理基準クロックとなる。従って、信号処理部７の信号処理系の動作タイミングは、スピンドルモータ２の回転速度に追従したものとなる。ここで、ディスク１がｎ倍速によりＣＬＶで駆動されている条件のもとでＰＬＬ回路がロックした状態での信号ＰＬＣＫの周波数は、例えばｎ×４．３２１８ＭＨｚとされる。
【００２５】
また、ＰＬＬ／ＣＬＶサーボ回路２５では、上記ＰＬＬ回路の動作により得られる信号や入力されたＥＦＭ信号等を利用してＣＬＶ制御のためのＣＬＶサーボ信号を生成してモータドライバ１３に供給する。
モータドライバ１３は、ＰＬＬ／ＣＬＶサーボ回路２５から供給されたＣＬＶサーボ信号に基づいてモータ駆動信号を生成してスピンドルモータ２に供給する。これにより、スピンドルモータ２は、ディスクに対して一定線速度で回転するように駆動される。
【００２６】
同期検出回路２６では、ＰＬＬ／ＣＬＶサーボ回路２５から入力される信号ＰＬＣＫを基準クロックとして、２値化回路２０から入力されるＥＦＭ信号からフレームシンクを検出するための動作を行う。
また、同期検出回路２６では、ドロップアウトやジッターの影響でデータ中のフレームシンクパターンが欠落したり、偽のフレームシンクパターンが検出されたりした場合のために、フレームシンクの内挿処理及びウィンドウ保護等の処理も実行する。レジスタ２１は、同期検出回路２６の出力に応じて動作することになる。
【００２７】
前述のようにして信号処理部７のＥＣＣ／デインターリーブ処理回路２３から出力されたデータは、例えばこれがオーディオ信号であるとすれば、１６ビット量子化及び４４．１ＫＨｚ　サンプリングによるフォーマットのデジタルオーディオデータとされる。そして、このようにしてＥＣＣ／デインターリーブ処理回路２３にて処理が施されたデータはメモリコントローラ８に対して供給される。
【００２８】
ここで、通常１倍速による再生時においては、スピンドルモータ２は１倍速よりも高速（例えば２倍程度）な速度範囲にて回転制御されることで、信号処理部７における信号処理も、スピンドルモータ２の回転速度に応じて、１倍速時より高速レートで行われるようにされる。そして、高速レートにより信号処理部７から出力されるデジタルオーディオデータを、メモリコントローラ８の制御によりバッファメモリ９に対して書き込みを行ってデータの蓄積を行い、バッファメモリ９に対する読み出しは、メモリコントローラ８が通常レートに従って制御を行うようにされる。
このようにして、メモリコントローラ８の制御によっては、ＣＤから再生復調したデータをバッファメモリ９に対して一時蓄積するようにしている。これにより、振動等の外乱によってサーボが外れるなどしてデータの読み出しが中断したとしても、バッファメモリ９に再生データが蓄積されているうちに、データの読み出しを行ってバッファメモリに書き込む動作を再開させれば、バッファメモリ上で再生データの連続性が保たれることになる。この結果、再生データについては音切れが無いようにされる。つまり、ＣＤ再生装置として耐振機能が与えられていることになる。
なお、本実施の形態では、上記した耐振機能に加えて、オーディオトラックのスキップ時における再生出力のタイムラグを解消することも目的として、バッファメモリ９の領域管理が行われるのであるが、これについては後述する。
【００２９】
そして、バッファメモリ９から読み出されたデータは、Ｄ／Ａコンバータ１０によりアナログ信号に変換されオーディオ出力端子１１に入力される。このオーディオ出力端子１１から出力されるオーディオ信号としては、通常のピッチ及び速度によるものとなる。
【００３０】
本実施の形態の再生装置のシステムコントローラ１４は、マイクロコンピュータ等を備えて構成され、当該再生装置を構成する各機能回路部が実行すべき所要の動作に応じて適宜制御処理を実行する。
なお、ここでは、操作部及び表示部等のユーザインターフェイス機能に対応する部位の図示は省略されているが、もちろんのこと、実際にはこれらの部位が設けられるように構成されて構わないものである。
【００３１】
２．ＣＤの信号フォーマット
続いて、図２を参照して、ＣＤに記録される信号のフォーマットについて説明を行う。
図２は、ＣＤに記録される信号として、１フレームの構造を示している。ＣＤには、この図に示すフレームのシーケンスによりデジタル信号が記録される。
この図に示すようにして、１フレームは、５８８チャンネルビットにより形成される。
そして、２４チャンネルビットのＳｙｎｃコードと、３２シンボル（３２個）のＥＦＭワード（１４チャンネルビット）と、各ＥＦＭワードの前後に配置される３４個の結合ビット（３ビット）から成る。
【００３２】
Ｓｙｎｃコードは、フレーム同期のための同期信号である。
このＳｙｎｃコードは、図２において下側に示すようにして、１１Ｔ＋１１Ｔ＋２Ｔの反転間隔となるビットパターンにより形成されている。つまり、ＥＦＭ変調において規定される最大反転間隔Ｔｍａｘ＝１１Ｔが２回連続し、規則外の２Ｔが追加されたパターンを有している。
【００３３】
ＥＦＭワードは、８ビットのシンボルをＥＦＭ変調により１４ビットに変換して得られる信号単位である。
ＥＦＭ変調では、ランレングス規則は、最大反転間隔Ｔｍａｘ＝１１Ｔ〜最小反転間隔Ｔｍｉｎ＝３Ｔとされている。そして、この規則に従って、１４ビット長のビットパターンをつくると、周知のようにして２６７パターンを得ることができる。そしてＥＦＭ変調としては、このうちの２５６パターンを用いて、１シンボル８ビットのデータに割り当てるようにするものである。
【００３４】
また、３ビットによる結合ビットは、ＥＦＭ符号化された信号がランレングス規則に違反しないようにすることと、ＤＳＶ（Ｄｉｇｉｔａｌ　Ｓｕｍ　Ｖａｌｕｅ）制御を行うことを目的として挿入されるものである。
つまり、ＥＦＭワードを単純に連結していった場合、前後関係にあるＥＦＭワードのビットパターンの組み合わせによっては、ランレングスの規則に違反する場合が生じ得る。そこで、例えばＣＤの場合であれば、結合ビットとしては、最大反転間隔Ｔｍａｘ＝１１Ｔ、最小反転間隔Ｔｍｉｎ＝３Ｔという、ランレングスの条件を満たすことのできるビットパターンを選択することになる。これと共に、ＤＳＶとしての値ができるだけ０に収束するような結合ビットのビットパターンを選択するようにされる。
このようにして結合ビットが挿入されたＥＦＭワードによる符号列に対して、ＮＲＺＩ（Ｎｏｎ　Ｒｅｔｕｒｎ　ｔｏ　Ｚｅｒｏ　Ｉｎｖｅｒｔｅｄ）　変調を行う際には、挿入された結合ビットによって、符号列の反転／非反転が制御されることになる。この結果、ＥＦＭ変調された符号列のＤＳＶ値ができるだけ０となるようにして制御が行われることとなる。つまり、ＤＳＶ制御が行われる。
【００３５】
そして、例えばフレーム内におけるＥＦＭワードとしては、先ず１番目のＥＦＭワードがサブコードとしての内容を有している。
また、これに続く２番目から１３番目までの１２個のＥＦＭワードによってメインデータが記録され、続く１４番目から１７番目までの４個のＥＦＭワードによっては、上記２番目から１３番目までの１２個のＥＦＭワードによるメインデータについてのパリティが記録される。
同様にして、１８番目から２９番目までの１２個のＥＦＭワードによりメインデータが記録され、続く３０番目から３３番目までの４個のＥＦＭワードによって、１８番目から２９番目までのＥＦＭワードによるメインデータについてのパリティが記録される。
【００３６】
また、図２に示したフレームのＳｙｎｃコードの直後に位置するＥＦＭワードにより形成されるサブコードのフォーマットを、図３に示す。
フレームは先に図２に示した構造を有している。そして、再生時において、例えば連続する９８個のフレームからサブコードとしてののＥＦＭワードを抽出する。そして、サブコードとしての各ＥＦＭワードを８ビットのシンボルにＥＦＭ復調したうえで、これらの９８フレーム分のサブコードのシンボルを集めることによって、図３に示す１サブコーディングフレームが形成される。
１サブコーディングフレームを形成する９８フレームにおいて、先頭の第１、第２のフレームのサブコードデータは、サブコード抽出のための同期パターンとされている。ここでは、この同期パターンについてサブコードシンクということにする。
【００３７】
ＣＤの信号フォーマットにおいて、第１フレームのサブコードシンクはＳ０といわれ、第２フレームのサブコードシンクはＳ１といわれる。
先に説明したように、ＥＦＭ変換は、ランレングス規則に従った２６７パターンのうちから２５６パターンを用いるようにされる。従って、２６７−２５５＝１１で表されるようにして、１１パターンは使用しないものとして規定されていることになる。
しかしながら、これらサブコードシンクＳ０，Ｓ１については、周知のようにして、ＥＦＭワードのビットパターンとして、上記した規定外の１１パターンのうちの特定の２パターンが用いられ、このパターンが常に用いられることとなっている。
サブコードシンクＳ０，Ｓ１の各々についてＮＲＺにより記述されるビットパターンは、図４にも示しているが次のようになる。
Ｓ０＝００１００００００００００１
Ｓ１＝０００００００００１００１０
【００３８】
そして、図４において、残る第３フレームから第９８フレームまでの９６フレームにより、各９６ビットのチャンネルデータが形成される。即ちＰ１〜Ｐ９６より成るＰチャンネルデータ，Ｑチャンネルデータ（Ｑ１〜Ｑ９６）、Ｒチャンネルデータ（Ｒ１〜Ｒ９６），Ｓチャンネルデータ（Ｓ１〜Ｓ９６），Ｔチャンネルデータ（Ｔ１〜Ｔ９６），Ｕチャンネルデータ（Ｕ１〜Ｕ９６），Ｖチャンネルデータ（Ｖ１〜Ｖ９６），Ｗチャンネルデータ（Ｗ１〜Ｗ９６）のサブコードデータが形成される。
【００３９】
周知のようにして、アクセス等の管理のためにはＰチャンネルとＱチャンネルが用いられる。ただし、Ｐチャンネルはトラックとトラックの間のポーズ部分を示しているのみで、より細かい制御はＱチャンネル（Ｑ１　〜Ｑ９６）によって行なわれる。Ｒチャンネル〜Ｗチャンネルのデータは、例えばテキストデータを形成するために設けられる。
【００４０】
また、先に図１に示した再生装置において、信号処理部７からメモリコントローラ８に対して伝送される再生データのインターフェイスフォーマットを、図４に示す。
この図４に示すように、信号処理部７内のＥＣＣ／デインターリーブ処理回路２３から出力されるオーディオデータのシリアル出力をＰＣＭＤとすると、このＰＣＭＤを出力するタイミングとしては、信号ＬＲＣＫ（４４，１ＫＨｚ）によりステレオのＬチャンネルデータとＲチャンネルデータとの伝送タイミングの同期を得るようにされ、ＢＣＫ（２．１２ＭＨｚ）によってビット単位の同期を得るようにされる。また、ＷＤＣＫ（８８．２ＫＨ）は１サンプル分のワード単位に対応するワードクロックとなる。
そして本実施の形態においては、メモリコントローラ８の制御によるバッファメモリ９からＤ／Ａコンバータ１０へのデジタルオーディオデータの転送も、同様にして、図４に示すインターフェイスフォーマットにより行われる。
また、メモリコントローラ８の制御によるバッファメモリ９からメディアドライバへのデジタルオーディオデータの転送も、図４に準じたインターフェイスフォーマットにより行われることとなるが、この場合には、例えば高速ダビング速度が通常の１倍速に対してＮ倍速であるとすれば、信号ＬＲＣＫ（４４，１ＫＨｚ×Ｎ）、ＢＣＫ（２．１２ＭＨｚ×Ｎ）と、それぞれ周波数をＮ倍に高速化した信号に同期してＰＣＭＤを転送するようにされる。
【００４１】
３．バッファメモリの管理形態
続いて本実施の形態におけるバッファメモリ９についての管理形態例について、図５を参照して説明する。なお、この図５についての説明にあたり、本実施の形態のバッファメモリ９としては、６４ＭｂｉｔのＳＤＲＡＭが使用されることとする。
【００４２】
ここで、ＣＤの信号フォーマットとして、ＥＣＣ／デインターリーブ処理回路２３からシリアル出力されるオーディオデータは、サンプリング周波数４４．１ＫＨｚ、量子化ビット１６ビットにより２チャンネルステレオＬＲがサンプリングされた形式に復調されていることになる。従って、バッファメモリ９に書き込まれるデータは、１６ビットを１ワードとしたうえで、１６ビット×２チャンネルのデータを１サンプルとして扱うことになる。
【００４３】
そして、上記したように、バッファメモリ９として、６４ＭｂｉｔのＳＤＲＡＭを使用した場合、データ長を１６ビット幅とすると、００００００（Ｈ）〜４０００００（Ｈ）のアドレスが存在することになる。なお、（Ｈ）は、１６進法表記であることを示している。
従って、この６４Ｍｂｉｔの記憶容量によっては、
１／４４．１ＫＨｚ　ｘ　１／２　ｘ　４０００００（Ｈ）　≒４７．６ｓ
で表されるようにして、約４７．６秒分のオーディオデータを保持することが可能とされる。従って、仮に、この６４Ｍｂｉｔのバッファメモリ９について、従来通りに、バッファメモリ９の全ての記憶領域を耐振機能のために使用するとすれば、最大で約４７．６秒の耐振時間を有する再生装置が得られることになる。
【００４４】
これに対して本実施の形態では、耐振時間を確保するためのメモリ領域については、バッファメモリ９の記憶領域全体のうちの所定容量の一部領域を使用するようにされる。そして、これが、図５における通常バッファリング領域Ａ１となる。
そして、バッファメモリ９における残る領域は、図示するように、先頭データ格納領域Ａ２として使用することとする。
つまり本実施の形態では、バッファメモリ９について、大別して、通常バッファリング領域Ａ１と先頭データ格納領域Ａ２とに分割して使用することとしているものである。
【００４５】
また、図５には、通常バッファリング領域Ａ１と先頭データ格納領域Ａ２についての具体的な領域の割り当て例が示されている。
先ず、通常バッファリング領域Ａ１については、２ＣＤＣ６０（Ｈ）〜４０００００（Ｈ）までの領域が割り当てられている。従って、この領域による記憶容量によっては、
１／４４．１ＫＨｚ×１／２×（３ＦＦＦＦＦ（Ｈ）−２ＣＤＣ５Ｆ（Ｈ））×２＝１４．２ｓ
で表されるように、１４．２秒分のオーディオデータを蓄積することができる。現実の再生装置の使用状況の下では、耐振時間として１４．２秒が得られていれば、充分な耐震性能を確保することが可能である。
【００４６】
また、先頭データ格納領域Ａ２は、全体として００００００（Ｈ）〜２ＣＤＣ５ＣＦ（Ｈ）のアドレス範囲の領域が割り当てられている。従って、先頭データ格納領域Ａ２全体では、
１／４４．１ＫＨｚ×１／２×２ＣＤＣ５Ｆ（Ｈ）×２＝３３．３ｓ
で表されるようにして、３３．３秒分のオーディオデータを保持することができる。
【００４７】
この場合の先頭データ格納領域Ａ２は、さらに、図示するようにして、００００００（Ｈ）から２ＣＤＣ５ＣＦ（Ｈ）のアドレスにかけて、第１〜第１０領域の各分割領域に分割される。
この場合、第１〜第１０領域の各分割領域は、先頭データ格納領域Ａ２内で均等に分割されている。従って、第１〜第１０領域の各領域は、図に示すアドレスの範囲による領域となるものである。これら、第１〜第１０領域の各領域では、それぞれ約３．３秒分のオーディオデータを保持することが可能である。
【００４８】
そして、通常バッファリング領域Ａ１は、図１においても説明したように、耐振機能を得るための再生データ蓄積領域として用いられる。つまり、図１においても説明したように、１倍速よりも高いデータレートに対応した所定倍速度によって、逐次、ディスクからデータを再生して、この通常バッファリング領域Ａ１に書き込みを行う。これにより、通常バッファリング領域Ａ１には、一定量以上のデータが蓄積されることとなって、先に説明したような耐振機能を実現することになるものである。
これに対して、先頭データ格納領域Ａ２は、オーディオトラックのスキップ時における再生出力のタイムラグを解消するために、下記のようにしてデータを格納するための領域とされる。
【００４９】
つまり、先頭データ格納領域Ａ２内の第１領域から第１０領域の各々は、現在、再生可能位置に装填されているとされるディスクに記録されているオーディオトラックごとの先頭部分のオーディオデータを保持した状態を維持するものである。
この場合、現在、再生可能位置に装填されているディスクには、少なくとも、オーディオトラックとして、Ｔｒ・Ａ，Ｔｒ・Ｂ，Ｔｒ・Ｃ，Ｔｒ・Ｄ，Ｔｒ・Ｅ，Ｔｒ・Ｆ，Ｔｒ・Ｇ，Ｔｒ・Ｈ，Ｔｒ・Ｉ，Ｔｒ・Ｊが記録されているものとする。
そこで、この場合には、第１領域〜第１０領域にかけて、順次、Ｔｒ・Ａ〜Ｔｒ・Ｊの各オーディオトラックの先頭部分のデータを書き込んで格納しているものである。図５に示す第１領域〜第１０領域の各領域は、前述したように、約３．３秒分のオーディオデータを保持可能な領域サイズを有している。従って、第１領域〜第１０領域には、それぞれＴｒ・Ａ〜Ｔｒ・Ｊの先頭の３．３秒分のオーディオデータが保持されていることになる。
【００５０】
ところで、ＣＤ再生システムにおいて耐振機能を得るためのショックプルーフ制御系では、バッファメモリ９に対して書き込んで蓄積させるデータについては、図３に示したサブコーディングフレーム単位により連結（音繋ぎ）を行うこととされている。
１サブコーディングフレームは９８フレーム分のサブコードデータにより形成され、１フレームには、Ｌ／Ｒ２チャンネル（ｃｈ）ずつの６サンプルのデータが格納されている。従って、１サブコーディングフレームは、９８×６＝５８８サンプルに相当することになる。
従って、バッファメモリ９への書き込みは、
５８８　×　２ｃｈ　×　１６ｂｉｔ　＝　１８８１６　ｂｉｔ
により表されるようにして、１８８１６　ｂｉｔを最小単位として行われる必要がある。この点については、先頭データ格納領域Ａ２内の分割領域（第１〜第１０領域）に対してデータを書き込む場合も同様のことがいえる。
従って、先頭データ格納領域Ａ２内の各分割領域（第１〜第１０領域）については、１８８１６　ｂｉｔの倍数単位の記憶領域を設ければよいということになる。
【００５１】
ここで、１サブコーディングフレームあたりの再生時間は、
１／４４．１ｋＨｚ　×　１／２　×　５８８　×　２　≒　１３．３ｍｓ
で表されるようにして、約１３．３ｍｓとなるから、先頭データ格納領域Ａ２内の各分割領域（第１〜第１０領域）において保持されるデータの再生時間も、上記した１３．３ｍｓの倍数となる。
先に説明したように、第１領域〜第１０領域の各領域について３．３秒分のオーディオデータを保持可能な領域サイズに設定したのは、このことに基づいている。
つまり、図５に示す領域の割り当てによっては、先頭データ格納領域Ａ２内の１つの分割領域は、１６ｂｉｔデータ長を前提とした上で、０００００（ｈ）〜０４７Ｃ６Ｆ（ｈ）を一つの領域サイズとしている。従って、
２９４０００　×　１６　＝　４７０４０００　ｂｉｔ
で表されるようにして、４７０４０００　ｂｉｔのオーディオデータを書き込んで保持することが可能とされる。そして、この保持可能なデータサイズである４７０４０００　ｂｉｔを時間に換算すると、
４７０４０００　÷　１８８１６　×　１／４４．１ＫＨｚ　×　１／２　×　５８８　×　２　＝　３．３３ｓ
で表されるようにして、３．３３秒が得られるものである。つまり、ここでは１サブコーディングフレーム分の再生時間（１３．３秒）に対して、３倍の再生時間となっているものである。
【００５２】
また、ここで、本実施の形態と従来におけるバッファメモリの管理形態を、リングバッファとしての機能面から比較してみる。
周知のようにして、従来において耐振機能のために設けられるバッファメモリは、その領域全体をリングバッファとして用いていた。このようなリングバッファの概念を図７に示す。
【００５３】
ここでバッファメモリのデータにアクセスするためのアドレスとしては、読み出しアドレスＲＡと書き込みアドレスＷＡがあるものとされる。前述もしたように、バッファメモリへのデータの書き込みは、読み出しよりも高速とされており、書き込みアドレスＷＡはそのデータ書き込み速度に応じた速度で、１倍速のデータレートに応じた速度の読み出しアドレスＲＡよりも高速に先行する。
また、確定アドレスＶＷＡによっては、読み出しアドレスＲＡからこの確定アドレスＶＷＡにより指定されるアドレスまでに記憶されているデータが、適正に書き込まれた有効データであることを示すようになっている。これに対して、確定アドレスＶＷＡから書き込みアドレスＷＡまでの領域において保持されているデータは、適正であるとの確定が行われていない「保留データ」として扱われる。
【００５４】
つまり、バッファメモリに対して書き込まれるデータは、常に正しいものであるとは限らないために、時間軸的連続性のある正しいデータであることを確認する必要がある。
このために、システムコントローラ１４では、サブコード（サブＱデータ）の絶対時間アドレスのチェックを行うことでこれまでに書き込みを行ったデータについての確認を行い、正常であるとの確認が得られると、その確認が得られたデータの位置まで確定アドレスＶＷＡを進行させて、内部レジスタに取り込むようにされる。
上記したように、バッファメモリ９へのデータの書き込み最小単位が、サブコーディングフレーム単位とさているのは、このことに依るものである。
【００５５】
そして、例えば通常にバッファメモリへの書き込み及び読み出しが行われている状態では、ある時点で書き込みアドレスＷＡが読み出しアドレスＲＡに追いつくことになるが、このときには、バッファメモリ上のデータ蓄積量が満杯になったとして、書き込みが禁止されるものである。そして、データの読み出しのみが継続されて、この後のある時点で、バッファメモリに所定以上の空き領域が形成されると、再度、書き込みが許可されることになる。
また、読み出しアドレスＲＡが確定アドレスＶＷＡに追いついたときには、有効データがなくなるためにデータの読み出しが禁止されることになる。
【００５６】
このようにして、ディスクからのデータの再生及びバッファメモリへの書き込みは、通常は間欠的に行われることが分かる。つまりは、例えばバッファメモリのデータ蓄積量が満杯になったり、また、ディスク上のゴミ、傷などのディフェクトや、外乱などによりサーボが外れるなどの状態となったときには、データの書き込みが中断されることになる。
また、上記のことから、再度書き込みを実行するには、既にバッファメモリに保持されているデータに対して、時間軸的に繋がりが得られるようにする必要のあることも理解される。このために、書き込みを開始する際には、最終の確定アドレスＶＷＡに戻ると共に、この確定アドレスＶＷＡに対応するディスク上の位置にアクセスを実行させる。そして、後述するような所定のタイミングで以て、アクセス位置から再生したサブＱデータを読み出し、これが確定アドレスと一致したのであれば書き込みを開始するようにメモリコントローラに対してコマンドを送信するものである。
【００５７】
これに対して、本実施の形態としてのバッファメモリ９における管理形態を、同じリングバッファによる模式図によって説明する。本実施の形態としてのリングバッファの模式図は、図６に示される。
この図に示すようにして、本実施の形態では、バッファメモリ９の領域が、大別して、通常バッファリング領域Ａ１と、先頭データ格納領域Ａ２とに分割されているのが分かる。そして、さらに先頭データ格納領域Ａ２においては、第１〜第Ｎまでの所定数の分割領域に分割されている。
【００５８】
そして、先に図７により説明した、リングバッファに対する書き込みアドレスＷＡ、読み出しアドレスＲＡ、確定アドレスＶＷＡによる、データの書き込み及び読み出しは、本実施の形態においては、図６において矢印で示すアドレスの進行方向からも分かるように、通常バッファリング領域Ａ１に対してのみ行われることになる。
【００５９】
４．再生動作例
続いては、上記のようにして管理が行われるバッファメモリ９を使用しての、オーディオデータの再生動作例について説明していくこととする。
ここで、現在、再生対象となっているディスク１は、図５にて説明したように、少なくともオーディオトラックとして、Ｔｒ・Ａ〜Ｔｒ・Ｊの１０トラックが記録されていることとする。
そして、例えば現在において、Ｔｒ・Ａを再生出力中であるとする。これに対応しては、通常バッファリング領域Ａ１においては、これより再生出力すべきＴｒ・Ａとしてのオーディオデータが蓄積されている状態にある。なお、Ｔｒ・Ａの終端に近いデータ位置を再生しているときには、再生順的に次に再生されるべき、例えばＴｒ・Ｂのオーディオデータの先頭の一部も蓄積されている状態となる場合がある。
【００６０】
そして、上記のようにして、Ｔｒ・Ａを再生出力しているときに、例えばユーザによって、Ｔｒ・Ｃを頭出し再生するためのトラックスキップ操作が行われたとする。
この操作に応じて再生装置では、先ず、メモリコントローラ８の制御によって、バッファメモリ９に蓄積されていたデータを破棄することが行われる。そして、これと共に、読み出しアドレスＲＡにより、先頭データ格納領域Ａ２においてＴｒ・Ｃの先頭データが格納されている、第３領域の開始アドレス０８Ｆ８Ｅ０（Ｈ）を指定し、以降は、所要のタイミングで、読み出しアドレスＲＡをインクリメントしていく。これにより、頭出し再生すべきＴｒ・Ｃの先頭のデータは、バッファメモリ９の第３領域から読み出され、再生出力されていくことになる。
これは即ち、頭出し再生すべきＴｒ・Ｃの再生出力を開始するのにあたっては、ディスクにアクセスして読み出しを開始させるのではなく、バッファメモリ９に格納されたＴｒ・Ｃの先頭のデータを対象として先ず読み出しを行い、再生を開始しているということになる。
これにより、先のＴｒ・Ａの再生出力を停止させて、Ｔｒ・Ｃの先頭のデータの再生が開始されるまでのタイムラグは全く生じないこととなる。
【００６１】
ここで、第３領域に格納されているデータの再生時間は前述もしたように３．３秒とされている。従って、第３領域に格納されているＴｒ・Ｃの先頭のオーディオデータの再生出力は３．３秒で終了することになる。
そこで、本実施の形態の再生装置では、上記のようにして第３領域に格納されているＴｒ・Ｃの先頭のオーディオデータを読み出して再生出力させる動作と併行して、現在装填されているディスクに記録されているＴｒ・Ｃのデータ位置にアクセスするようにされる。なお、この際には、第３領域に格納されているＴｒ・Ｃの先頭のオーディオデータに音繋ぎすべきデータが記録されているデータ位置にアクセスする。そして、アクセスが完了したら、このデータ位置からデータの読み出しを行って復調処理を行ったうえで、バッファメモリ９の通常バッファリング領域Ａ１に対して書き込みを行って蓄積させていく。
図５においては、先頭データ格納領域Ａ２の分割領域からデータ読み出しを行って得られる再生時間は、３．３秒である。この程度の再生時間であれば、通常は、上記のようにしてディスク上における先頭のオーディオデータに音繋ぎすべきデータ位置にアクセスし、再生出力が音切れしない程度に充分なデータを読み出してバッファメモリ９に蓄積させるには、充分とされる。
【００６２】
そして、読み出しアドレスＲＡが第３領域の終了アドレスである１１Ｆ１ＢＦ（Ｈ）まで進行し、第３領域に格納されているＴｒ・Ｃの先頭のオーディオデータの読み出しが終了したとされると、この読み出しが終了したデータに対して音繋ぎをするようにして、通常バッファリング領域Ａ１に蓄積されているデータの読み出しを開始する。
つまり、読み出しアドレスＲＡとして通常バッファリング領域Ａ１の開始アドレスである２ＣＤＣ６０（Ｈ）を指定する。そして、先に第３領域から読み出されたＴｒ・Ｃのオーディオデータに連続させるようにして、所定タイミングで２ＣＤＣ６０（Ｈ）からアドレスをインクリメントさせながら、通常バッファリング領域Ａ１からのデータの読み出しを実行する。なお、以降においては、先に図６により説明したようにして、通常バッファリング領域Ａ１のみをリングバッファとして使用するようにして、ディスクからの再生データの書き込み及び読み出しが行われることになる。
【００６３】
このようにして、本実施の形態としては、先ず、トラックスキップ時においては、先頭データ格納領域Ａ２の分割領域におけるスキップ先のオーディオトラックの先頭データを読み出して再生出力を開始させるようにしている。
これにより、先頭データ格納領域Ａ２の分割領域のいずれかに、スキップ先のオーディオトラックの先頭データが保持されていさえすれば、先に再生されていたオーディオトラックの再生出力を終了して、次にスキップ先のオーディオトラックの再生出力を開始させるまでの間にタイムラグは生じないことになる。
また、先頭データ格納領域Ａ２の分割領域から先頭データを読み出して再生出力させている動作と併行して、ディスクにアクセスして、この先頭データに対して音繋ぎすべきデータを読み出してバッファメモリに蓄積させるようにもしている。
これにより、先頭データ格納領域Ａ２の分割領域からの先頭データの読み出しが終了したとされる時点で、バッファメモリ９に有効な再生データが蓄積されていさえすれば、音切れすることなく、スキップ先のオーディオトラックの再生出力が継続されることになる。
【００６４】
ところで、例えばＣＤ再生装置などのディスクオーディオ再生装置に耐振機能のみを与えることを考えた場合、バッファメモリの容量としては、例えば再生時間的に１０数秒あれば充分であるとされている。従って、バッファメモリの容量について例えば１６Ｍｂｉｔ程度として、１２秒程度の再生時間を確保できるようにすれば充分であるということになる。
しかしながら、現状としては、６４Ｍｂｉｔや１２８ＭｂｉｔのＳＤＲＡＭが各種機器で広く用いられており、これらの６４Ｍｂｉｔ、１２８ＭｂｉｔなどのＳＤＲＡＭを採用することがコスト的に最も有利な状況となっている。このため、ディスクオーディオ再生装置においても、耐振機能用のバッファメモリについて、６４Ｍｂｉｔ、１２８ＭｂｉｔなどのＳＤＲＡＭを採用し、外付けで取り付けることが広く行われている。
しかしながら、例えば６４ＭｂｉｔのＳＤＲＡＭであっても、その再生時間は、４７．６秒を有する。つまり、これら６４Ｍｂｉｔ、１２８ＭｂｉｔなどのＳＤＲＡＭをバッファメモリとして採用した場合、耐振機能面からみた場合には、余剰な再生時間を有しているということになる。
そこで、このような６４Ｍｂｉｔ、１２８Ｍｂｉｔなどのメモリ素子がバッファメモリとして用いられるディスク再生装置について、本実施の形態に基づいた構成を採ることとすれば、次のようにしてバッファメモリを使用することができることになる。つまり、通常バッファリング領域Ａ１については、耐振機能として必要充分なデータ容量を確保した上で、残りの耐振機能には余剰とされるバッファメモリ９の領域を先頭データ格納領域Ａ２として使用することが可能となるものである。これにより、耐振機能面では余剰とされていたメモリ領域を有効に利用できることになる。
【００６５】
ここで、上記したトラックスキップ時の動作の流れについて、図８のフローチャートを参照して説明する。
先ず、トラックスキップの要求が得られたとされると、先ずは、ステップＳ１０１→Ｓ１０２の動作と、ステップＳ１０３→Ｓ１０４→Ｓ１０５の動作とを併行して行う。
ステップＳ１０１においては、バッファメモリ９の先頭データ格納領域Ａ２において、スキップ要求されたオーディオトラックの先頭データが格納されている分割領域の開始アドレスに対して読み出しアドレスＲＡを設定し、この読み出しアドレスから所定タイミングごとにアドレスをインクリメントするようにされる。これにより、スキップ先のオーディオトラックの先頭データについての再生出力が開始される。
そして、最終的に、スキップ要求されたオーディオトラックの先頭データを格納した分割領域における終端アドレスにまで読み出しアドレスＲＡが進行すると、ステップＳ１０２の動作として示すように、先頭データ格納領域Ａ２に対するデータの読み出しによる先頭データの再生出力を終了させる。
【００６６】
一方、ステップＳ１０３の動作としては、これまでに通常バッファリング領域Ａ１に蓄積されていたオーディオデータを破棄することを行う。なお、このデータを破棄する動作として、通常バッファリング領域Ａ１に保持されているオーディオデータを実際に消去することは行わなくてよい。つまり、これまで先頭データ格納領域Ａ２の或るアドレスを指定していた書き込みアドレスＷＡについて、通常バッファリング領域Ａ１における開始アドレスに設定すればよい。図５の場合であれば、通常バッファリング領域Ａ１の開始アドレスは、３ＥＣＥ２１（Ｈ）であるから、書き込みアドレスＷＡが３ＥＣＥ２１（Ｈ）となるように設定すればよいものである。これにより、以降において書き込みアドレスＷＡがインクリメントされてデータの書き込みが行われることで、それまでに保持されていたデータは最終的には、上書き消去されることになる。
つまり、リングバッファである通常バッファリング領域Ａ１の開始アドレスに書き込みアドレスＷＡをセットすることで、通常バッファリング領域Ａ１における蓄積データを破棄したこととなるものである。
【００６７】
そして、次のステップＳ１０４においては、スキップ要求に応じた目的のディスク位置に対してアクセスすることを行う。つまり、スキップ先として指定されたオーディオトラックが記録されているディスク上の記録領域のうち、先頭データ格納領域Ａ２の分割領域に格納されたスキップ先のオーディオトラックの先頭データに音繋ぎすべきオーディオデータの開始位置にアクセスするようにされる。
そして、アクセスのためのサーチ動作後においてサーボが安定し、また、このサーチ位置が適正であることを判定すると、アクセスが完了することになる。このようにしてアクセスが完了したのであれば、ステップＳ１０５により、このアクセスしたディスク位置からのデータの再生を開始し、この再生データをバッファメモリ９の通常バッファリング領域Ａ１に書き込んでいく。このとき、通常バッファリング領域Ａ１においては、開始アドレスからデータの書き込みが開始される。そして以降においては、データが蓄積されていくことになる。
このステップＳ１０５の動作は、上記ステップＳ１０１としての動作が実行される期間内の或る時点で開始されることになる。これにより、テップＳ１０２の動作として先頭データの読み出しが終了された時点では、通常であれば、再生出力を継続するのに必要とされる所要以上の量のオーディオデータが蓄積されていることになる。
【００６８】
そして、ステップＳ１０５によるバッファリング領域Ａ１に対するディスクからの読み出しデータの書き込みが開始されたことと、上記ステップＳ１０２の動作としての先頭データ格納領域Ａ２から読み出した先頭データの再生出力が終了したことの条件が満たされると、ステップＳ１０６の動作に移行する。
【００６９】
ステップＳ１０６では、通常バッファリング領域Ａ１において再生出力するのに有効なデータが蓄積されているか否かについて判定する。そして、ここで肯定の判定結果を得たのであれば、ステップＳ１０７の動作として、通常バッファリング領域Ａ１に蓄積されたデータの再生出力を開始させる。
つまり、通常バッファリング領域Ａ１の開始アドレスに対して読み出しアドレスＲＡをセットし、所定タイミングで読み出しアドレスＲＡをインクリメントしていくとともに、データの読み出しを行って再生出力する。この際には、通常バッファリング領域Ａ１の開始アドレスから読み出しを開始したオーディオデータは、先のステップＳ１０１→Ｓ１０２の動作によって先頭データ格納領域Ａ２から読み出されて再生出力された先頭データに音繋ぎするようにして再生出力される。
このようにして、トラックスキップ要求に応じて、ステップＳ１０１〜ステップＳ１０７までの動作が実行されることで、トラックスキップ時におけるタイムラグが生じないようにされる。また、先頭データ格納領域Ａ２からの先頭データの読み出しが終了したのに続けて、音切れがないようにして、スキップ先のオーディオトラックの再生出力が継続されることになる。
【００７０】
なお、例えばスキップ要求が行われたときに通常の使用状況では考えられないような著しい外乱があったり、また、ディスクにゴミや傷が付着していることで、ディスクに対する読み出しエラーが長時間にわたったような場合が生じることも考えられる。このような場合には、ステップＳ１０４→Ｓ１０５の動作が適正に実行されずに、例えば通常バッファリング領域Ａ１には、再生出力の継続に必要充分な量のオーディオデータが蓄積されない状況となる可能性がある。
このような状況となった場合には、ステップＳ１０６においては、否定結果が得られることになって、例えばステップＳ１０８の動作として示すように、エラーとなる。
【００７１】
ここで、スキップ要求に応じた動作として、上記図８に示した本実施の形態としての動作と、先に図１４に示した従来との動作とを比較してみる。
図１４では、動作の流れがシリアルなものとなっている。従って、スキップ先であるディスク上のデータ位置にアクセスして再生出力が開始されるのは、バッファメモリの蓄積データを破棄した後ということになる。従って、アクセス時間によってタイムラグが必然的に生じていたものである。
これに対して、本実施の形態では、スキップ要求に応じて、先頭データ格納領域Ａ２からの或る再生時間長による先頭データの再生出力が行われる（Ｓ１０１→Ｓ１０２）と共に、ディスクにアクセスしてデータ読み出しを行い、上記先頭データに続けて再生出力すべきデータを通常バッファリング領域Ａ１に格納する動作が同時に行われていることが分かる。
【００７２】
続いては、上記図８のフローチャートにより示した本実施の形態としてのトラックスキップ動作を実現するための回路構成例について、図９により説明することとする。この図に示す回路は、読み出しアドレスＲＡをセットするためのアドレス設定回路とされている。
【００７３】
図９において、先頭データ用カウンタ３２は、先頭データ格納領域Ａ２における読み出しアドレスＲＡの設定を行うのに用いられるカウンタである。この先頭データ用カウンタ３２は、ロード端子ＬＤに対して、トラックスキップ要求に応じたトラックスキップフラグとしてのパルスが入力されるようになっている。このトラックスキップフラグは、システムコントローラ１４から出力される。
また、カウント入力端子ＣＩには、ＡＮＤゲート３１の出力が入力される。このＡＮＤゲート３１は、読み出し要求信号ＲＥＡＤ　ＲＥＱと、先頭データ用カウンタ３２から出力される信号ＲＥＱ　ＭＡＳＫがインバータ３４により反転された信号とが入力されるようになっている。信号ＲＥＱ　ＭＡＳＫは、先頭データ用カウンタ３２のカウント値が予め設定した最大値となったときに出力されるもので、先頭データ用カウンタ３２のカウント入力端子ＣＩに対して、読み出し要求信号ＲＥＡＤ　ＲＥＱを入力させないようにすることを目的とした信号である。
【００７４】
ここで、先頭データ用カウンタ３２のロード端子ＬＤに対してトラックスキップフラグが入力されたとすると、先頭データ用カウンタ３２では、カウント値をリセットして００００００（Ｈ）としたうえで、カウント可能な状態となる。このとき、カウント終了フラグはＬレベルであり、従って、インバータ３４からＡＮＤゲート３１に対してはＨレベルが出力されている。そして、この後において、Ｈレベルの読み出し要求信号ＲＥＡＤ　ＲＥＱが所定タイミングごとに出力されるのに応じて、ＡＮＤゲート３１からは、読み出し要求信号ＲＥＡＤ　ＲＥＱのタイミングで、カウント入力端子ＣＩに対してＨレベルを出力することになる。
【００７５】
つまり、先頭データ用カウンタ３２のカウント入力端子ＣＩには、ＡＮＤゲート３１を介するようにして、読み出し要求信号ＲＥＡＤ　ＲＥＱが入力されるということがいえる。
先頭データ用カウンタ３２は、このようにしてカウント入力端子ＣＩに対して読み出し要求信号ＲＥＡＤ　ＲＥＱが入力されるごとに、カウント値を１ずつインクリメントしていくようにされる。このカウント値がアダー３３に対して出力される。
【００７６】
アダー３３に対しては、上記先頭データ用カウンタ３２のカウント値と共に、スキップ先として選択されたオーディオトラックの先頭データが保持されている分割領域に対応するアドレスのオフセット値が入力される。
そして、アダー３３では、先頭データ用カウンタ３２から入力されるカウント値を上記オフセット値に対して加算して得られた加算値を、スイッチ部３９に対して出力する。
【００７７】
セレクタ３９に対しては、上記したアダー３３から出力される加算値と、後述するアダー３８から出力される加算値とが入力されるようになっており、例えばシステムコントローラ１４から供給される領域切換信号に応じて、上記２つの加算値の何れか一方を選択して、読み出しアドレスＲＡとして出力する。
ここで、上記領域切換信号は、バッファメモリ９における通常バッファリング領域Ａ１と先頭データ格納領域Ａ２とに対応した切換信号とされる。そして、セレクタ３９においては、領域切換信号が通常バッファリング領域Ａ１を示す場合には、アダー３８の加算値を選択し、先頭データ格納領域Ａ２を示す場合には、アダー３３の加算値を選択して、読み出しアドレスＲＡとして出力するようにされている。
【００７８】
トラックスキップの要求に応じてトラックスキップフラグが出力された直後においては、先頭データ格納領域に対するデータの読み出しを行うのであるから、上記領域切換信号は先頭データ格納領域Ａ２を示し、セレクタ３９は、アダー３３から出力される加算値を選択することになる。
【００７９】
ここで、具体例として、先に図５に示したＴｒ・Ｃがスキップ先のオーディオトラックとして指定された場合を例に、図９に示す回路による先頭データ格納領域Ａ２に対するアドレス指定動作について説明する。
この場合、アダー３３には、Ｔｒ・Ｃの先頭データが保持されている第３領域の開始アドレスの直前アドレスである、０８Ｆ８ＤＦ（Ｈ）がオフセット値としてセットされることになる。
そして、先頭データ用カウンタ３２は、先に説明したようにして、読み出し要求信号ＲＥＡＤ　ＲＥＱの入力に応じて０００００１（Ｈ）からカウントを開始するから、先ず、アダー３３からは、オフセット値０８Ｆ８ＤＦ（Ｈ）に対して００００１（Ｈ）にを加えた　０８Ｆ８Ｅ０（Ｈ）としての値が読み出しアドレスＲＡとして、セレクタ３９から出力されることになる。つまり、読み出しアドレスＲＡとして０８Ｆ８Ｅ０（Ｈ）がセットされる。これにより、Ｔｒ・Ｃの先頭データを保持している第３領域の開始アドレス（０８Ｆ８Ｅ０（Ｈ））のデータからの読み出しが開始される。
【００８０】
そして、以降において、読み出し要求信号ＲＥＡＤ　ＲＥＱがカウント入力端子ＣＩに入力されるごとに、先頭データ用カウンタ３２は１ずつインクリメントするようにしてカウントアップを行いアダー３３に出力する。
これによりアダー３３からセレクタ３９を介して出力される読み出しアドレスＲＡとしては、読み出し要求信号ＲＥＡＤ　ＲＥＱの発生に応じてインクリメントされていく。このインクリメントされていく読み出しアドレスＲＡに従って、例えば、Ｔｒ・Ｃの先頭データを保持している第３領域に対するデータの読み出しが行われていくことになる。
【００８１】
そして、例えば図５に示すメモリ管理を例に挙げると、第１領域のアドレス範囲が、００００００（Ｈ）〜０４７Ｃ６Ｆ（Ｈ）であることからも分かるように、０４７Ｃ７０（Ｈ）分に対応したアドレス範囲を有していることになる。そして、他の分割領域についても同様のアドレス範囲を有していることになる。
このため、先頭データ用カウンタ３２の最大カウント値としては、このアドレス範囲に対応した０４７Ｃ７０（Ｈ）とされることになる。そして、上記のようにして、例えばＴｒ・Ｃの先頭データを保持している第３領域に対するデータの読み出しを行っているとされる過程において、先頭データ用カウンタ３２のカウント値が、この最大カウント値４７Ｃ７０（Ｈ）に至ったとされると、信号ＲＥＱ　ＭＡＳＫがＨレベルとなる。
これにより、ＡＮＤゲート３１に対しては、反転してＬレベルとなった信号ＲＥＱ　ＭＡＳＫが入力されることになるから、ＡＮＤゲート３１から先頭データ用カウンタ３２のカウント入力端子ＣＩに対する信号入力は、停止されることになる。つまり、先頭データ用カウンタ３２のカウント動作は停止される。
【００８２】
また、このときには、
０４７Ｃ７０（Ｈ）　＋　０８Ｆ８ＤＦ（Ｈ）　＝　０Ｄ７５４Ｆ（Ｈ）
で表されるようにして、読み出しアドレスＲＡは　０Ｄ７５４Ｆ（Ｈ）がセットされる。これは、ちょうどＴｒ・Ｃの先頭データが保持されている第３領域の最終アドレスを示している。つまり、この段階で、第３領域からのＴｒ・Ｃに保持されている先頭データの読み出しが完了していることになる。
【００８３】
また、ＡＮＤゲート３５に対しては、上記非反転の信号ＲＥＱ　ＭＡＳＫと、読み出し要求信号ＲＥＡＤ　ＲＥＱが入力されている。また、ＡＮＤゲート３５の出力は、通常バッファリング領域用カウンタ３６のカウント入力端子ＣＩに対して入力される。これにより、上記のようにして信号ＲＥＱ　ＭＡＳＫがＨレベルに変化するのに応じては、ＡＮＤゲート３５に対してＨレベルの信号ＲＥＱ　ＭＡＳＫが継続して入力されている状態が得られることになる。ＡＮＤゲート３５では、この状態の下で、読み出し要求信号ＲＥＡＤ　ＲＥＱが入力されるごとにＨレベルを出力することになるから、通常バッファリング領域用カウンタ３６が読み出し要求信号ＲＥＡＤ　ＲＥＱの入力に応じてカウントを開始することになる。
つまり、先頭データ格納領域Ａ２の分割領域に対するデータの読み出しが終了したとされて、信号ＲＥＱ　ＭＡＳＫがＬレベルからＨレベルに変化すると、先頭データ用カウンタ３２のカウント動作が停止される。そして、これに代わって、通常バッファリング領域用カウンタ３６がカウントを開始するようにされているものである。
なお、このようにして、カウント動作を行うカウンタが切り換わるのに応じたタイミングで、セレクタ３９は、領域切換信号によってアダー３８側の加算値を選択出力するように切り換えが行われることになる。
【００８４】
ここで、通常バッファリング領域用カウンタ３６の初期値については１ＦＦＦＦＦ（Ｈ）のＡＬＬ　”１”としておくこととする。そして、信号ＲＥＱ　ＭＡＳＫがＬレベルからＨレベルに反転して、読み出し要求信号ＲＥＡＤ　ＲＥＱが入力されるべきカウンタが、通常バッファリング領域用カウンタ３６に切り換えられた後の、最初の読み出し要求信号ＲＥＡＤ　ＲＥＱの入力に応じて、００００００（Ｈ）をカウント値として出力するようにされる。つまり、通常バッファリング領域用カウンタ３６がカウント動作を開始して最初に出力するカウント値としては、この場合には、００００００（Ｈ）となるものである。
【００８５】
アダー３８は、通常バッファリング領域用カウンタ３６のカウント値、及びレジスタ３７に保持されている先頭データ格納領域分のオフセット値を入力して加算する。そして、この加算値を、通常バッファリング領域Ａ１に対してセットすべき読み出しアドレスＲＡとしてセレクタ３９に対して出力する。
例えば図５の場合であれば、先頭データ格納領域Ａ２全体としての最終アドレスは　２ＣＤＣ５Ｆ（Ｈ）となっているので、レジスタ３７の先頭データ格納領域分のオフセット値として、２ＣＤＣ６０（Ｈ）がセットされる。
そして、上記したように、通常バッファリング領域用カウンタ３６がカウント動作を開始して最初に出力するカウント値は、００００００（Ｈ）となる。このとき、アダー３８から出力される読み出しアドレスＲＡは、
００００００（Ｈ）　＋　２ＣＤＣ６０（Ｈ）　＝　２ＣＤＣ６０（Ｈ）
で表されるものとなる。この読み出しアドレスＲＡの値　２ＣＤＣ６０（Ｈ）は、図５を参照して分かるように、通常バッファリング領域Ａ１の開始アドレスとなっているものである。つまり、通常バッファリング領域用カウンタ３６がカウントを開始するのに応じては、通常バッファリング領域Ａ１の開始アドレスからデータの読み出しが開始されることになるものである。
以降においては、例えば次のスキップ要求に応じて、トラックスキップフラグが入力されるまで、通常バッファリング領域用カウンタ３６によるカウント動作が継続される。そして、このカウント動作としては、図６により説明したようにして、通常バッファリング領域Ａ１においてのみ、リングバッファとして機能するようにして、カウント値のインクリメント、リセットが行われるようにされる。
【００８６】
また、先頭データ格納領域Ａ２の各分割領域に対して各オーディオトラックの先頭データをどの機会に保持させるのかについては、いくつか考えられる。
例えば１つには、最初にディスクが装填されたときに、全ての分割領域に先頭データを格納させるということが考えられる。
つまり、ディスクが装填され、ＴＯＣの読み込みが終了したら、ディスク上のオーディオトラックの先頭にアクセスして先頭データを読み込み、所要の分割領域に書き込んで保持させるという動作を、分割領域数に対応した数のオーディオトラックについて行うようにするものである。
また、１つには、ディスクに記録されているオーディオトラックを再生中に、逐次、先頭データ格納領域Ａ２内の分割領域に対して先頭データを格納していくものである。
つまり、耐振機能としてのバッファメモリを備える場合には、ディスクからのデータの読み出しは、間欠的に行われる。従って、本実施の形態の場合であれば、バッファメモリ９における通常バッファリング領域Ａ１のデータ蓄積量が所定以上となって、再生出力すべきデータをディスクから通常バッファリング領域Ａ１に読み込ませる必要が無くなる期間が間欠的に生じることになる。そこで、この期間を利用して、ディスク上の分割領域に格納すべきオーディオトラックの先頭データを読み出し、しかるべき分割領域に書き込んで格納させるものである。
【００８７】
５．変形例
なお、上記実施の形態としては、先頭データ格納領域Ａ２における各分割領域について、均等なアドレス範囲（データ容量）を割り当てていたが、これに限定されるものではない。
つまり、本実施の形態としては、先頭データ格納領域Ａ２における各分割領域については均等ではなく、必要に応じて、異なるデータ容量を割り当てるようにしてよいものである。そこで本実施の形態の変形例として、先頭データ格納領域Ａ２の分割領域について、異なるデータ容量を割り当てるように構成する場合の一例について説明することとする。
【００８８】
図１０は、変形例としてのバッファメモリ９のメモリ管理形態例を示している。なお、この図においても、バッファメモリ９としては、６４ＭｂｉｔのＳＤＲＡＭを使用し、データ長を１６ビット幅とした場合を例に挙げている。
この図１０においては、先ず先頭データ格納領域Ａ２全体としては、００００００（Ｈ）〜３ＥＣＥ２０（Ｈ）のアドレスを割り与えることとしている。
そのうえで、この先頭データ格納領域Ａ２における分割領域として、この場合には、第１〜第７領域までの７つの分割領域を設けることとしている。そして、これら第１〜第７領域については、次のようにしてアドレス範囲が設定されている。
第１領域：００００００（Ｈ）〜０２３Ｅ３８（Ｈ）
第２領域：０２３Ｅ３９（Ｈ）〜０４７Ｃ７０（Ｈ）
第３領域：０４７Ｃ７１（Ｈ）〜０Ｄ７５５０（Ｈ）
第４領域：０Ｄ７５５１（Ｈ）〜１６６Ｅ３０（Ｈ）
第５領域：１６６Ｅ３１（Ｈ）〜２１Ａ５４８（Ｈ）
第６領域：２１Ａ５４９（Ｈ）〜２Ｆ１Ａ９８（Ｈ）
第７領域：２Ｆ１Ａ９９（Ｈ）〜３ＥＣＥ２０（Ｈ）
【００８９】
そして、上記したアドレス範囲の割り当ては、図１０において模式的にも示されているようにして、第１領域から第７領域に行くのに従って、より大きなデータ容量を有するようにして割り当てられている。このような分割領域ごとのデータ容量の割り当ては、例えば、次のようなことを前提として適用することができる。
【００９０】
ここで、図１１には、ディスク１における現在読み出し位置と、このディスクに記録されているオーディオトラックである、Ｔｒ・Ａ〜Ｔｒ・Ｇの各記録位置との関係が模式的に示されている。
この図に示すようにして、現在読み出し位置に対しては、Ｔｒ・Ａが物理的に最も近く、Ｔｒ・Ｂ〜Ｔｒ・Ｇの順に、現在読み出し位置からは物理的に離れている状態であるとする。
【００９１】
ここで、図１１に示した現在読み出し位置からＴｒ・Ａにアクセスするためのアクセス時間と、Ｔｒ・Ｂにアクセスするためのアクセス時間とを比較した場合を図１２に示す。
この図に示すようにして、現在読み出し位置に対するＴｒ・Ａの位置とＴｒ・Ｂの位置とを比較してみると、Ｔｒ・ＡのほうがＴｒ・Ｂよりも物理的に近い位置にある。従って、現在読み出し位置Ｔｒ・Ａまでのアクセス時間と、Ｔｒ・Ｂまでのアクセス時間は、図中においてそれぞれ矢印ａ，ｂで示す長さの相違として現れているように、Ｔｒ・Ａよりも、Ｔｒ・Ｂにアクセスする場合のほうが長いことになる。
【００９２】
このことから、現在読み出し位置からのアクセス時間が短ければ、これに対応して、バッファメモリ９の先頭データ格納領域Ａ２の分割領域から再生出力させるべき先頭データの再生時間は短くてもよいということがいえる。逆に、アクセス時間が長ければ、これに対応して、分割領域から再生出力させるべき先頭データの再生時間は長くてもよいということになる。
ここで、先頭データの再生時間は、先頭データのデータ量に依って決まる。そして、図１２に示す現在読み出し位置に対応しては、Ｔｒ・ＡとＴｒ・Ｂとでは、Ｔｒ・Ｂのほうが現在読み出し位置に対して遠いから、図において矢印ｃ，ｄの長さの違いとして示しているように、Ｔｒ・ＡとＴｒ・Ｂとの関係では、Ｔｒ・Ａの先頭データよりも、Ｔｒ・Ｂの先頭データのデータ量を多く確保するべきであるということになる。これは即ち、Ｔｒ・Ａの先頭データのための分割領域よりも、Ｔｒ・Ｂの先頭データのための分割領域のデータ容量（アドレス範囲）を、アクセス時間の違いに対応させてより多く取るべきであるということになる。
そして、上記図１２による説明に基づけば、先に図１１に示したようにして、ディスク１に、内周から外周にかけて、Ｔｒ・Ａ〜Ｔｒ・Ｇが記録されているとして、図示する位置に現在読み出し位置が在るとされる場合には、Ｔｒ・Ａの分割領域の容量について最も小さい所要量を設定したうえで、残りについては、Ｔｒ・Ｂ〜Ｔｒ・Ｇとなるに従って分割領域の容量が大きくなっていくようにして所要量を割り当てていくべきであるということになる。
【００９３】
そして、先に図１０に示した先頭データ格納領域Ａ２における第１〜第７領域における各データ容量（アドレス範囲）は、このようなＴｒ・Ａ〜Ｔｒ・Ｇが有するべき先頭データの再生時間に対応しているものとされる。
つまり、図１０に示すようにして、データ容量が最も小さい第１領域には、Ｔｒ・Ａの先頭データを格納するものである。そして、残る第２〜第７領域には、それぞれＴｒ・Ｂ〜Ｔｒ・Ｇの先頭データを格納する。
このようにして、変形例としては、先頭データ格納領域Ａ２における分割領域のデータ容量が、１つずつ大きく（小さく）なるようにして分割を行ったうえで、現在読み出し位置を基準としたアクセス時間の長さ順に従って、上記分割領域の各々に対して先頭データを格納しているものである。
【００９４】
ところで、この変形例においても、データの書き繋ぎ（音繋ぎ）は、サブコーディングフレーム単位によりを行うべきとされている点では、先に説明した実施の形態の場合と同様である。
従って、この場合にも、分割領域のデータ容量は、１８８１６　ｂｉｔ（＝５８８　ｘ　２ｃｈｘ　１６ｂｉｔ　）の倍数であることが必要であり、従って、再生時間的には、１３．３ｍｓの倍数となるものである。
【００９５】
そしてまた、各分割領域のデータ容量をどのように設定するのかについては、現在読み出し位置から対象となるオーディオトラックの読み出し開始位置までの横断トラック数に基づいて算出することができる。または、再生中の曲時間を基準とした、対象となるオーディオトラックの読み出し開始位置までの時間的距離に基づいて算出することができる。
例えば現在読み出し位置からの横断トラック数により分割領域のデータ容量を求めるとすれば、最も簡単な例では、
＝（（横断トラック数×トラック単位アクセス時間＋マージン時間）÷１３．３ｍｓ）×１８８１６Ｂｉｔ
として表される式により求めることができる。
なお、上記式におけるマージン時間の項は、例えば何らかの要因によって、（横断トラック数×トラック単位アクセス時間）によって決まるアクセス時間を越えてアクセスが完了する可能性のあることを考慮して加算している値である。これによって、先頭データ格納領域Ａ２からの再生出力データに対する音繋ぎについて、アクセスの遅れにも対応して、より確実に行われるように配慮しているものである。
また、トラック単位アクセス時間は、再生装置の機種ごとの光学ヘッドの送り機構や、サーボの性能に応じて変化するので、一律なものではない。一例として、或るＣＤ再生装置では、図１３に示される横断トラック数とアクセス時間との関係が実験結果として得られている。上記式におけるトラック単位アクセス時間の値は、この図１３に示すような実験結果に基づいて得るようにして、機種ごとに適切な値がパラメータとして与えられるようにすることが好ましい。
【００９６】
なお、本発明としては、上記した構成に限定されるものではなく、各種変更が可能である。
つまり、これまでの説明からも理解されるように、先ず、通常バッファリング領域Ａ１と先頭データ格納領域Ａ２全体とのデータ容量の割り当ては、任意に設定されて構わない。
また、先頭データ格納領域Ａ２における分割領域数としても、任意に設定されて構わないものである。また、分割領域数をいくつに設定するのかについても、実際の使用条件に応じて適宜変更されてよい。
また、上記実施の形態と変形例では、先頭データ格納領域Ａ２における分割領域のデータ容量として、均等とした場合と、全ての分割領域に異なるデータ容量を割り当てた場合を示しているが、これに限定されるものでもない。
つまり、複数の分割領域のうち、所定複数の分割領域には同じデータ容量を割り当てていると共に、他の分割領域は、これら複数の分割領域と異なるデータ容量を割り当てるようにしてもよいものである。
例えば、上記実施の形態の場合であれば、１サブコーディングフレーム分に対応する容量とすべきなどの条件が与えられるが、このような信号フォーマットに依る条件等さえ満たせば、本発明としては、先頭データ格納領域Ａ２における分割領域の数、及び各分割領域の容量等については、適宜変更設定されてよいものである。
さらに、分割領域としては、必要に応じて、或る単位データの先頭データ部分以外のデータ部分が格納されるようにしてもよいものである。
【００９７】
また、上記実施の形態においては、再生装置がＣＤに対応する場合を例に挙げているが、例えば光磁気ディスクに対応して圧縮オーディオデータを記録再生するような記録再生装置に対しても本発明は適用可能である。
さらには、オーディオデータだけではなく、ビデオデータを再生する場合にも適用できる。例えば、ＤＶＤ等のディスクメディアにおいて、映像のシーンをスキャンするシステムにおいても画像出力までの時間を大幅に短縮するための手法として適用することができる。
【００９８】
【発明の効果】
以上説明したようにして本発明は、先ず、単位データ（オーディオトラック）によりデータが記録されるディスク状記録媒体から読み出したデータを保持可能なメモリ（バッファメモリ）が備えられる。
そして、このメモリの記憶領域について、先ず、第１の領域と、第２の領域とに分割して管理するようにしている。第１の領域は、ディスク状記録媒体から再生されるデータを時系列に従って逐次蓄積するための領域である。また、第２の領域については、所定の容量を割り当てた１以上のデータ保持領域（分割領域）にさらに分割することとして、各分割領域には、各単位データの少なくとも一部データ（先頭データ）を格納しておくようにされる。
このようなメモリ管理とすることで、ディスク状記録媒体から再生すべきデータが分割領域に保持されているのであれば、メモリ上の分割領域から読み出しを行って再生出力させるようにすることがことが可能になる。つまり、再生出力に必要なデータを、ディスク状記録媒体にアクセスして読み出しを行うことなく、メモリから読み出して出力させることが可能となる。これにより、例えばアクセス時間に起因して生じる、再生出力のタイムラグの問題は解消されることになる。
【００９９】
また、このようにしてメモリ管理に基づいて再生出力のタイムラグを解消できたことによっては、より迅速にディスク状記録媒体上の目的位置へアクセスが行われるようにするための機構的性能や、サーボ性能を敢えて向上させる必要もなくなる。これによっては、例えばコストダウンや、消費電力の低減が図られることになる。
【０１００】
さらに、本発明によっては、例えば、メモリ自体の記憶容量が第１の領域として必要充分とされるデータ容量よりも遥かに大きく、実質的に余剰となってしまう記憶容量が生じてしまうような状況において、この余剰となった記憶容量が有効に利用できることになるという効果も得られることになる。
【図面の簡単な説明】
【図１】本発明の実施の形態としての再生装置の構成例を示すブロック図である。
【図２】ＣＤに記録される信号のフォーマットを再生信号の状態により示す説明図である。
【図３】結合ビットのビットパターンを示す説明図である。
【図４】サブコーディングフレームの構造を示す説明図である。
【図５】本実施の形態としてのバッファメモリの管理例を示す模式図である。
【図６】本実施の形態のバッファメモリのアドレス設定を、リングバッファ的に示す模式図である。
【図７】従来におけるバッファメモリのアドレス設定を、リングバッファ的に示す模式図である。
【図８】本実施の形態のトラックスキップ要求に対応した再生出力動作の流れを示すフローチャートである。
【図９】本実施の形態のトラックスキップに対応した再生出力動作を実現するための読み出しアドレス設定回路の構成例を示す回路図である。
【図１０】本実施の形態の変形例としてのバッファメモリの管理例を示す模式図である。
【図１１】変形例に対応する説明として、ディスク上における現在読み出し位置と、ディスクに記録されるオーディオトラックとの物理的距離関係を示す模式図である。
【図１２】変形例に対応する説明として、ディスクに記録されるオーディオトラックについてのアクセス時間と、先頭データのデータ量との関係を示す模式図である。
【図１３】或るＣＤ再生装置における実験結果として、横断トラック数とアクセス時間との関係を示す説明図である。
【図１４】従来におけるトラックスキップ要求に応じた再生出力動作の流れを示す説明図である。
【符号の説明】
１　ディスク、２　スピンドルモータ、３ａ　対物レンズ、３ｂ　ディテクタ、３ｃ　レーザダイオード、３ｄ　光学系、３　光学ヘッド、４　二軸機構、　５　スレッド機構、６　ＲＦアンプ、７　信号処理回路、　８　メモリコントローラ、９　ＲＡＭ（バッファメモリ）、１０　Ｄ／Ａコンバータ、１１　オーディオ出力端子、１２　光学系サーボ回路、１３　モータドライバ、１４　システムコントローラ、１５　操作部、２０　２値化回路、２１　レジスタ、２２　ＥＦＭデコード回路、２３　エラー訂正／デインターリーブ処理回路、２５　ＰＬＬ／ＣＬＶサーボ回路、２６　同期検出回路、２７　サブコード処理部、３１　ＡＮＤゲート、３２　先頭データ用カウンタ、３３　アダー、３４　インバータ、３５　ＡＮＤゲート、３６　通常バッファリング領域用カウンタ、３７　レジスタ、３８　アダー、３９　セレクタ、Ａ１　通常バッファリング領域、Ａ２　先頭データ格納領域
【図１】
2004071029.tif 000003
【図２】
2004071029.tif 000004
【図３】
2004071029.tif 000005
【図４】
2004071029.tif 000006
【図５】
2004071029.tif 000007
【図６】
2004071029.tif 000008
【図７】
2004071029.tif 000009
【図８】
2004071029.tif 000010
【図９】
2004071029.tif 000011
【図１０】
2004071029.tif 000012
【図１１】
2004071029.tif 000013
【図１２】
2004071029.tif 000014
【図１３】
2004071029.tif 000015
【図１４】
2004071029.tif 000016