(57)【特許請求の範囲】
【請求項１】
所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、上記クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域と上記プログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスクから上記各々のプログラムの開始アドレス及び終了アドレスを読み取り、
上記読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出し、
上記各プログラム毎のクラスタ及びセクタの総数に基づいて、上記ディスクに記録された全てのプログラムのクラスタ及びセクタの総数を算出し、
上記各プログラムのクラスタ及びセクタの総数、並びに、上記全てのプログラムのクラスタ及びセクタの総数を各々総セクタ数に換算する際に上記所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて時間情報に変換し、上記時間情報を表示するようにしたディスク再生装置の演奏時間算出方法。
【請求項２】
上記各プログラムのクラスタ及びセクタの総数、並びに、上記全てのプログラムのクラスタ及びセクタの総数から上記時間情報への変換は、ルックアップテーブルメモリにより行うようにした請求項１に記載のディスク再生装置の演奏時間算出方法。
【請求項３】
上記各プログラムのクラスタ及びセクタの総数、並びに、上記全てのプログラムのクラスタ及びセクタの総数から上記時間情報への変換は、Ｘを算出されたクラスタの数とし、Ｙを算出されたセクタの数とし、上記所定数セクタが３２セクタであるとすると、以下の式、
【数１】
0003669356.tif 000002
に従って行うようにした請求項１に記載のディスク再生装置の演奏時間算出方法。
【請求項４】
上記各プログラムのクラスタ及びセクタの総数、並びに、上記全てのプログラムのクラスタ及びセクタの総数から上記時間情報への変換は、Ｘを算出されたクラスタの数とし、Ｙを算出されたセクタの数とし、上記所定数セクタが３２セクタであるとすると、以下の式、
【数２】
0003669356.tif 000003
に従って行うようにした請求項１に記載のディスク再生装置の演奏時間算出方法。
【請求項５】
所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、上記クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域と上記プログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスクから上記各々のプログラムの開始アドレス及び終了アドレスを読み取り、
上記読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出し、
再生中のプログラムが伸長されデコードされている際に、上記再生中のプログラム中の現在再生位置に対応するクラスタ及びセクタの数をカウントし、
上記再生中のプログラムに対応するクラスタ及びセクタの総数からカウントされたクラスタ及びセクタの数を減算することにより、再生されているプログラムの残りのクラスタ及びセクタの数を算出し、
上記算出された残りのクラスタ及びセクタの数を総セクタ数に換算する際に上記所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて残りの演奏時間情報を算出し、
上記残りの演奏時間情報を表示し、
再生されているプログラムの残りの演奏時間を算出するようにしたディスク再生装置の演奏時間算出方法。
【請求項６】
上記残りのクラスタ及びセクタの数から上記時間情報への変換は、ルックアップテーブルメモリにより行うようにした請求項５に記載のディスク再生装置の演奏時間算出方法。
【請求項７】
所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、上記クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域と上記プログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスク上の管理領域に記録された各プログラムの開始アドレス及び終了アドレスを読み出し、
上記ディスクから所定プログラムを再生し、上記再生された所定プログラムを伸長しデコードし、
上記読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出し、
上記各プログラム毎のクラスタ及びセクタの総数に基づいて、上記ディスクに記録された全てのプログラムのクラスタ及びセクタの総数を算出し、
各プログラムが伸長されデコードされる際に、クラスタ及びセクタの数をカウントし、そのクラスタ及びセクタの数を累積していくことにより、過去再生されたプログラムの累積クラスタ及びセクタの総数を算出し、
上記ディスクに記録された全てのプログラムのクラスタ及びセクタの総数から、上記過去再生されたプログラムの累積クラスタ及びセクタの数の総数を減算することにより、上記ディスク上の未再生プログラムの残りのクラスタ及びセクタ数を算出し、
上記未再生プログラムの残りのクラスタ及びセクタの数を総セクタ数に換算する際に上記所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて時間情報に変換し、
上記時間情報を表示し、
再生されているプログラムの残りの演奏時間を算出するようにしたディスク再生装置の演奏時間算出方法。
【請求項８】
上記残りのクラスタ及びセクタの数から上記時間情報への変換は、ルックアップテーブルメモリにより行うようにした請求項７に記載のディスク再生装置の演奏時間算出方法。
【請求項９】
上記残りのクラスタ及びセクタの数からの上記時間情報への変換は、Ｘをクラスタの数とし、Ｙをセクタの数とし、上記所定数セクタが３２セクタであるとすると、以下の式、
【数３】
0003669356.tif 000004
に従って行うようにした請求項７に記載のディスク再生装置の演奏時間算出方法。
【請求項１０】
上記残りのクラスタ及びセクタから上記時間情報への変換は、Ｘをクラスタの数とし、Ｙをセクタの数とし、上記所定数セクタが３２セクタであるとすると、以下の式、
【数４】
0003669356.tif 000005
に従って行うようにした請求項７に記載のディスク再生装置の演奏時間算出方法。
【請求項１１】
所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、上記クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域と上記プログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスクから上記各々のプログラムの開始アドレス及び終了アドレスを読み取る読取手段と、
上記読取手段にて読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出する手段と、
上記算出された各プログラム毎のクラスタ及びセクタの総数に基づいて、上記ディスクに記録された全てのプログラムのクラスタ及びセクタの総数を算出する手段と、
上記算出された各プログラムのクラスタ及びセクタの総数、並びに、上記全てのプログラムのクラスタ及びセクタの総数を各々総セクタ数に換算する際に上記所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて時間情報に変換し、上記時間情報を表示する表示手段とを備えたことを特徴とするディスク再生装置。
【請求項１２】
上記各プログラムのクラスタ及びセクタの総数、並びに、上記全てのプログラムのクラスタ及びセクタの総数から上記時間情報に変換する手段は、ルックアップテーブルメモリを含むようにした請求項１１に記載のディスク再生装置
【請求項１３】
上記各プログラムのクラスタ及びセクタの総数、並びに、上記全てのプログラムのクラスタ及びセクタの総数から上記時間情報への変換は、Ｘを算出されたクラスタの数とし、Ｙを算出されたセクタの数とし、上記所定数セクタが３２セクタであるとすると、以下の式、
【数５】
0003669356.tif 000006
に従って行うようにした請求項１１に記載のディスク再生装置
【請求項１４】
上記各プログラムのクラスタ及びセクタの総数、並びに、上記全てのプログラムのクラスタ及びセクタの総数から時間情報への変換は、Ｘを算出されたクラスタの数とし、Ｙを算出されたセクタの数とし、上記所定数セクタが３２セクタであるとすると、以下の式、
【数６】
0003669356.tif 000007
に従って行うようにした請求項１１に記載のディスク再生装置。
【請求項１５】
所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、上記クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域と上記プログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスクから上記各々のプログラムの開始アドレス及び終了アドレスを読み取る読取手段と、
上記読取手段によって読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出する手段と、
再生中のプログラムが伸長されデコードされている際に、上記再生中のプログラム中の現在再生位置に対応するクラスタ及びセクタの数をカウントする計数手段と、
上記再生中のプログラムに対応するクラスタ及びセクタの総数から上記計数手段にてカウントされた現在再生位置に対応するクラスタ及びセクタの数を減算することにより、再生されているプログラムの残りのクラスタ及びセクタの数を算出する手段と、
上記算出された残りのクラスタ及びセクタの数を総セクタ数に換算する際に上記所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて残りの演奏時間情報を算出する手段と、
上記算出された残りの演奏時間情報を表示する表示手段とを備えたことを特徴とするディスク再生装置。
【請求項１６】
上記残りのクラスタ及びセクタの数を上記時間情報に変換するための手段は、ルックアップテーブルメモリを含むようにした請求項１５に記載のディスク再生装置。
【請求項１７】
所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、上記クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域と上記プログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスク上の管理領域に記録された各プログラムの開始アドレス及び終了アドレスと上記ディスク上のプログラム領域から所定プログラムを読み出す読出手段と、
上記読出手段によって読み出された所定プログラムを伸長及びデコードする信号処理手段と、
上記読出手段によって読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出する第１の算出手段と、
上記第１の算出手段にて算出された各プログラム毎のクラスタ及びセクタの総数に基づいて、上記ディスクに記録された全てのプログラムのクラスタ及びセクタの総数を算出する第２の算出手段と、
各プログラムが伸長されデコードされる際に、クラスタ及びセクタの数をカウントし、そのクラスタ及びセクタの数を累積していくことにより、過去再生されたプログラムの累積クラスタ及びセクタの総数を算出する手段と、
上記ディスクに記録された全てのプログラムのクラスタ及びセクタの総数から、上記過去再生されたプログラムの累積クラスタ及びセクタの数の総数を減算することにより、上記ディスク上の未再生プログラムの残りのクラスタ及びセクタ数を算出し、
上記未再生プログラムの残りのクラスタ及びセクタの数を総セクタ数に換算する際に上記所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて時間情報に変換し、
上記時間情報を表示し、
再生されているプログラムの残りの演奏時間を算出するようにしたディスク再生装置。
【請求項１８】
上記残りのクラスタ及びセクタの数を上記時間情報に変換する手段は、ルックアップテーブルメモリを含むようにした請求項１７に記載のディスク再生装置。
【請求項１９】
上記残りのプログラムのクラスタ及びセクタの数を上記時間情報に変換する手段は、Ｘをクラスタの数とし、Ｙをセクタの数とし、上記所定数セクタが３２セクタであるとすると、以下の式、
【数７】
0003669356.tif 000008
に従って行うようにした請求項１７に記載のディスク再生装置。
【請求項２０】
上記残りのクラスタ及びセクタの数を上記時間情報に変換する手段は、Ｘをクラスタの数とし、Ｙをセクタの数とし、３２セクタであるとすると、以下の式、
【数８】
0003669356.tif 000009
に従って行うようにした請求項１７に記載のディスク再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、カートリッジに収納された直径６４ｍｍの光ディスク又は光磁気ディスクを記録／再生するディスク記録／再生装置の時間表示に用いて好適なディスク再生装置の演奏時間算出方法及びディスク再生装置に関する。
【０００２】
【従来の技術】
カートリッジに収納された直径６４ｍｍの光ディスク又は光磁気ディスクを用いてディジタルオーディオ信号を記録／再生するミニディスク（ＭＤ）システムが開発されている。ミニディスクでは、音声圧縮技術を用いて、ディジタルオーディオ信号が約１／５に圧縮されて記録される。これにより、直径６４ｍｍの小径のディスクで、約７４分もの高音質のオーディオ信号の記録／再生が可能とされている。
【０００３】
ミニディスクの記録／再生装置において、データ記録時には、レーザーパワーの制御が必要であると共にＣＩＲＣのインターリーブ長は１０８フレームで１セクタの長さよりも長くなるので、リンキングエリアが必要になる。このため、ミニディスクでは、３６セクタからなるクラスタを単位として、記録／再生が行われる。この３６セクタからなるクラスタのうち、データが記録されるのは３２セクタである。残りの４セクタは、リンキング用及びサブデータ用とされる。
【０００４】
再生時には、データ圧縮を解くデコーダよりも速い転送レートで、光ディスクからデータが再生される。この再生データは、バッファメモリ（ＤＲＡＭ）に一旦記憶される。このバッファメモリには、約０．９秒でディジタル信号が一杯になる。もし、振動等によりディスク上のディジタル信号が読み取れなくなっても、約３秒間はこのバッファメモリに蓄えられているデータにより、再生信号が出力され続ける。その間に光ピックアップを元の位置に再アクセスし、信号読み取りを再度行うことで、所謂音飛びの発生を防止できる。このバッファメモリは、ショックプルーフメモリと呼ばれている。
【０００５】
【発明が解決しようとする課題】
ディジタルオーディオ信号の再生装置としては、既に、コンパクトディスク（ＣＤ）が広く普及している。コンパクトディスクの再生装置では、一般に、ディスクが装着されると、そのディスクの全体の総演奏時間が表示される。また、曲の再生中には、各曲の経過時間や、残りの再生時間が表示される。
【０００６】
そこで、ミニディスクシステムの記録／再生装置でも、コンパクトディスクの再生装置と同様に、ディスクが装着されると、ディスク全体の総演奏時間を表示し、曲の再生中には、各曲毎の演奏時間、及び残りの演奏時間を表示させたいという要望がある。
【０００７】
従来のコンパクトディスクの場合には、サブコードのＱチャンネルにタイムコードが記録されている。そして、ディスクの最内周にＴＯＣ（Table of Contents）が設けられており、このＴＯＣには、各楽章が始まる絶対時間が記録されている。したがって、ＴＯＣを読み込むことにより、ディスクの総演奏時間が分かり、また、サブコードのＱチャンネルの情報から、各曲の経過時間が分かり、これを基に、残りの演奏時間が分かる。このため、ディスクの総演奏時間の表示や、各曲の演奏時間の表示、残りの演奏時間の表示等、必要な時間表示を比較的容易に行うことができる。
【０００８】
ところが、ミニディスクでは、ＴＯＣに時間情報が書かれていない。また、ミニディスクでは、前述したように、ディスクからの再生信号の転送レートと、データ圧縮を解くエンコーダのデータの転送レートが異なっている。そして、ディスクからの再生信号は、一旦、バッファメモリに蓄えられる。このため、ディスクから現在再生されているアドレスの信号と、現在再生中の音とが対応していない。したがって、現在ピックアップがアクセスしているアドレスを基に、現在再生している曲の時間情報を得ることはできない。
【０００９】
したがって、この発明の目的は、ミニディスクの時間表示に必要な情報を、正確に、容易に表示できるディスク再生装置の演奏時間算出方法及びディスク再生装置を提供することにある。
【００１０】
【課題を解決するための手段】
この発明は、所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域とプログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスクから各々のプログラムの開始アドレス及び終了アドレスを読み取り、
読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出し、
各プログラム毎のクラスタ及びセクタの総数に基づいて、ディスクに記録された全てのプログラムのクラスタ及びセクタの総数を算出し、
各プログラムのクラスタ及びセクタの総数、並びに、全てのプログラムのクラスタ及びセクタの総数を各々総セクタ数に換算する際に所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて時間情報に変換し、時間情報を表示するようにしたディスク再生装置の演奏時間算出方法である。
【００１１】
この発明は、所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域とプログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスクから各々のプログラムの開始アドレス及び終了アドレスを読み取り、
読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出し、
再生中のプログラムが伸長されデコードされている際に、再生中のプログラム中の現在再生位置に対応するクラスタ及びセクタの数をカウントし、
再生中のプログラムに対応するクラスタ及びセクタの総数からカウントされたクラスタ及びセクタの数を減算することにより、再生されているプログラムの残りのクラスタ及びセクタの数を算出し、
算出された残りのクラスタ及びセクタの数を総セクタ数に換算する際に所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて残りの演奏時間情報を算出し、
残りの演奏時間情報を表示し、
再生されているプログラムの残りの演奏時間を算出するようにしたディスク再生装置の演奏時間算出方法である。
【００１２】
この発明は、所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域とプログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスク上の管理領域に記録された各プログラムの開始アドレス及び終了アドレスを読み出し、
ディスクから所定プログラムを再生し、再生された所定プログラムを伸長しデコードし、
読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出し、
各プログラム毎のクラスタ及びセクタの総数に基づいて、ディスクに記録された全てのプログラムのクラスタ及びセクタの総数を算出し、
各プログラムが伸長されデコードされる際に、クラスタ及びセクタの数をカウントし、そのクラスタ及びセクタの数を累積していくことにより、過去再生されたプログラムの累積クラスタ及びセクタの総数を算出し、
ディスクに記録された全てのプログラムのクラスタ及びセクタの総数から、過去再生されたプログラムの累積クラスタ及びセクタの数の総数を減算することにより、ディスク上の未再生プログラムの残りのクラスタ及びセクタ数を算出し、未再生プログラムの残りのクラスタ及びセクタの数を総セクタ数に換算する際に所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて時間情報に変換し、
時間情報を表示し、
再生されているプログラムの残りの演奏時間を算出するようにしたディスク再生装置の演奏時間算出方法である。
【００１３】
この発明は、所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域とプログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスクから各々のプログラムの開始アドレス及び終了アドレスを読み取る読取手段と、
読取手段にて読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出する手段と、
算出された各プログラム毎のクラスタ及びセクタの総数に基づいて、ディスクに記録された全てのプログラムのクラスタ及びセクタの総数を算出する手段と、算出された各プログラムのクラスタ及びセクタの総数、並びに、全てのプログラムのクラスタ及びセクタの総数を各々総セクタ数に換算する際に所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて時間情報に変換し、時間情報を表示する表示手段とを備えたことを特徴とするディスク再生装置である。
【００１４】
この発明は、所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域とプログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスクから各々のプログラムの開始アドレス及び終了アドレスを読み取る読取手段と、
読取手段によって読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出する手段と、
再生中のプログラムが伸長されデコードされている際に、再生中のプログラム中の現在再生位置に対応するクラスタ及びセクタの数をカウントする計数手段と、
再生中のプログラムに対応するクラスタ及びセクタの総数から計数手段にてカウントされた現在再生位置に対応するクラスタ及びセクタの数を減算することにより、再生されているプログラムの残りのクラスタ及びセクタの数を算出する手段と、
算出された残りのクラスタ及びセクタの数を総セクタ数に換算する際に所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて残りの演奏時間情報を算出する手段と、
算出された残りの演奏時間情報を表示する表示手段とを備えたことを特徴とするディスク再生装置である。
【００１５】
この発明は、所定数セクタから成る圧縮データにインターリーブ長より長いリンキングセクタとサブデータ用セクタを付加して記録単位であるクラスタを構成し、クラスタ単位で所定長の圧縮データから構成されるプログラムが記録されたプログラム領域とプログラム領域に記録された各々のプログラムの開始アドレス及び終了アドレスが管理されている管理領域とを備えたディスク上の管理領域に記録された各プログラムの開始アドレス及び終了アドレスとディスク上のプログラム領域から所定プログラムを読み出す読出手段と、
読出手段によって読み出された所定プログラムを伸長及びデコードする信号処理手段と、
読出手段によって読み取られた終了アドレスから対応する開始アドレスを各プログラム毎に減算することで各プログラム毎のクラスタ及びセクタの総数を算出する第１の算出手段と、
第１の算出手段にて算出された各プログラム毎のクラスタ及びセクタの総数に基づいて、ディスクに記録された全てのプログラムのクラスタ及びセクタの総数を算出する第２の算出手段と、
各プログラムが伸長されデコードされる際に、クラスタ及びセクタの数をカウントし、そのクラスタ及びセクタの数を累積していくことにより、過去再生されたプログラムの累積クラスタ及びセクタの総数を算出する手段と、
ディスクに記録された全てのプログラムのクラスタ及びセクタの総数から、過去再生されたプログラムの累積クラスタ及びセクタの数の総数を減算することにより、ディスク上の未再生プログラムの残りのクラスタ及びセクタ数を算出し、未再生プログラムの残りのクラスタ及びセクタの数を総セクタ数に換算する際に所定数セクタをクラスタ単位として換算を行い、換算された総セクタ数に基づいて時間情報に変換し、
時間情報を表示し、
再生されているプログラムの残りの演奏時間を算出するようにしたディスク再生装置である。
【００１６】
ＴＯＣの情報からクラスタ、セクタ情報が得られる。このクラスタ、セクタ情報から、各曲毎のクラスタ、セクタ数情報及び全体の曲のクラスタ、セクタ数情報が得られる。また、再生時には、その曲の先頭からの相対的なクラスタ、セクタ数情報が求められる。これら各曲毎のクラスタ、セクタ数情報、全体の曲のクラスタ、セクタ数情報、及びその曲の先頭からの相対的なクラスタ、セクタ数情報から、総演奏時間、演奏中の曲の経過時間、演奏中の曲の残りの演奏時間、及び全体の残りの演奏時間等が求められる。クラスタ、セクタ数から時間への変換は、変換演算を実現するテーブルを用いて行われる。
【００１７】
【発明の実施の形態】
以下、この発明の一実施の形態について図面を参照して説明する。図１は、この発明が適用されたミニディスク記録／再生装置を全体として示す斜視図である。図１において、ミニディスク記録／再生装置１のフロントパネル１Ａには、ディスク装着トレイ８、ディスプレイ９が配設される。また、ミニディスク記録／再生装置１のフロントパネル１Ａには、電源キー２、イジェクトキー３、再生キー４、一時停止キー５、停止キー６、ＡＭＳ(Automatic Music Sensor)キー７Ａ及び７Ｂ、及び記録キー１０が配設される。
【００１８】
イジェクトキー３を操作することにより、一点鎖線で示すように、ディスク装着トレイ８が引き出される。このディスク装着トレイ８上に、ミニディスク（図示せず）が載置される。そして、このディスク装着トレイ８を中に収納すると、ミニディスクが装填される。
【００１９】
ディスプレイ９には、装着されたミニディスクの総演奏時間、演奏中の曲の経過時間、再生中の曲の残りの演奏時間、及び全体の残りの演奏時間等の時間情報や、演奏中の曲のトラックナンバ等が表示される。また、ディスクネームやトラックネームが記録されているディスクでは、ディスクネームやトラックネームがディスプレイ９に表示される。
【００２０】
図２は、この発明が適用されたミニディスク記録／再生装置の構成を示すものである。図２において、１１はミニディスクである。ミニディスク１１は、カートリッジ１１Ａ内に直径６４ｍｍの光ディスク１１Ｂを収納して構成される。このミニディスク１１には、再生専用光ディスク、記録可能な光磁気ディスク、再生専用領域と記録可能領域が混在するハイブリッドディスクの３種類のものがある。
【００２１】
ミニディスク１１のディスク１１Ｂは、スピンドルモータ１２により回転される。ミニディスク１１にはシャッターが設けられており、ミニディスク１１が装着されると、シャッターが開かれる。そして、記録可能な光ディクスの場合には、ディスク１１Ｂの上部に記録用の磁気ヘッド１３が対向して配置され、ディスク１１Ｂの下部に光ピックアップ１４が対向して配置される。再生専用の光ディスクの場合には、ディスク１１Ｂの下部に光ピックアップ１４が対向して配置される。
【００２２】
スピンドルモータ１２の回転は、サーボ制御回路１５により制御される。光ピットアップ１４は、送りモータ１６により、ディスク１１Ｂの径方向に移動制御される。また、サーボ制御回路１５により、フォーカス及びトラッキング制御がなされる。
【００２３】
システムコントローラ１７は、全体の動作を管理している。このシステムコントローラ１７には、キー１８から入力が与えられる。このキー１８は、フロントパネル１Ａの電源キー２、イジェクトキー３、再生キー４、一時停止キー５、停止キー６、ＡＭＳキー７Ａ及び７Ｂ、記録キー１０に対応する。また、ミニディスクの総演奏時間、演奏中の曲の演奏時間、及び残りの演奏時間等の時間情報や、演奏中の曲のトラックナンバ等がディスプレイ９に表示される。
【００２４】
記録時には、入力端子２１にオーディオ信号が供給される。このオーディオ信号がＡ／Ｄコンバータ２２で１６ビットでディジタル化される。この時のサンプリング周波数は、４４．１ｋＨｚである。
【００２５】
このディジタルオーディオ信号が音声圧縮エンコーダ／デコーダ２３に供給される。音声圧縮エンコーダ／デコーダ２３で、オーディオ信号が約１／５に圧縮される。オーディオ信号の圧縮技術としては、変形ＤＣＴ（Modified Discrete Cosine Transform)が用いられる。
【００２６】
音声圧縮エンコーダ／デコーダ２３で圧縮されたオーディオ信号は、メモリコントローラ２４を介して、ＤＲＡＭ２５に一度蓄えられる。ＤＲＡＭ２５は、１クラスタ以上のデータ容量（この例では、１Ｍビット）を有している。このＤＲＡＭ２５の出力は、ＥＦＭ及びＣＩＲＣのエンコーダ／デコーダ２６に供給される。
【００２７】
ＥＦＭ及びＣＩＲＣのエンコーダ／デコーダ２６は、記録データのエラー訂正処理をし、エラー訂正符号化されたデータをＥＦＭ（８−１４変調）するものである。エラー訂正符号としては、ＣＩＲＣ(Cross Interleave Reed Solomon Code)が用いられる。
【００２８】
このようにして形成された記録データは、ヘッド駆動回路２７を介して記録用磁気ヘッド１３に供給される。これにより、記録データで変調された磁界がミニディスク１１のディスク１１Ｂ（光磁気ディスク）に印加される。また、光ピックアップ１４からのレーザービームがミニディスク１１のディスク１１Ｂに照射される。これにより、ミニディスク１１のディスク１１Ｂにデータが光磁気的に記録される。
【００２９】
なお、データの記録は、クラスタ単位で行われる。１クラスタは、３６セクタで、１セクタ（コンパクトディスクの１サブコードブロックに相当する）は９８フレームである。データ記録時には、レーザーパワーの制御が必要であると共に、ＣＩＲＣのインターリーブ長は１０８フレームで、１セクタの長さよりも長くなるので、リンキングエリアが必要になるからである。１クラスタ（３６セクタ）のうち、先頭の３セクタはリンキングセクタとされる。そして、次の１セクタはサブデータ用とされる。したがって、１クラスタ（３６セクタ）のうち、圧縮データは３２セクタに記録される。
【００３０】
また、記録時のディスク上の位置は、ディスク１１のトラックに沿って設けらされたグルーブにウォブル記録されているアドレスにより指定される。グルーブにウォブル記録されているアドレスは、アドレスデコーダ２８で検出される。このアドレスデコーダ２８で検出されたアドレスがＥＦＭ及びＣＩＲＣエンコーダ／デコーダ２６に供給される。
【００３１】
再生時には、ミニディスク１１のディスク１１Ｂの記録信号が光ピックアップ１４で再生される。このディスク１１Ｂ上の再生信号は、クラスタ単位で再生される。この再生信号がＲＦアンプ２９を介してＥＦＭ及びＣＩＲＣエンコーダ／デコーダ２６に供給される。この時、光ピックアップ１４は、ディスク１１Ｂ上のディジタル信号を１．４Ｍビット／秒の転送レートで読み取る。このディスク１１からのディジタル信号は、ＥＦＭ及びＣＩＲＣエンコーダ／デコーダ２６でＥＦＭ復調され、エラー訂正処理される。
【００３２】
ＥＦＭ及びＣＩＲＣエンコーダ／デコーダ２６の出力がメモリコントローラ２４を介して、ＤＲＡＭ２５に一旦記憶される。ＤＲＡＭ２５の出力が音声圧縮エンコーダ／デコーダ２３に供給される。音声圧縮エンコーダ／デコーダ２３で、オーディオ信号が伸長される。
【００３３】
なお、音声圧縮エンコーダ／デコーダ２３は、３００ｋビット／秒でデータが得られれば、圧縮を解き、途切れない音声を再生させることが可能である。これに対して、前述したように、光ピックアップ１４は、ディスク１１Ｂ上のディジタル信号を１．４Ｍビット／秒の転送レートで読み取っている。１ＭビットのＤＲＡＭ２５には、約０．９秒でディジタル信号が一杯になり、もし、振動等によりディスク１１Ｂ上のディジタル信号が読み取れなくなっても、約３秒間はＤＲＡＭ２５に蓄えられているデータにより再生信号を出力し続けさせることが可能である。その間に光ピックアップ１４を元の位置に再アクセスし、信号読み取りを再度行うことで、所謂音飛びの発生を防止できる。
【００３４】
音声圧縮エンコーダ／デコーダ２３で圧縮が解かれたデータは、Ｄ／Ａコンバータ３０に供給され、アナログ信号に戻される。このアナログオーディオ信号が出力端子３１から出力される。
【００３５】
ミニディスク１１のディスク１１Ｂの最内周には、ＴＯＣ(Table Of Contents)が設けられる。このＴＯＣには、ディスク１１Ｂのどこにどのようなデータが記録されているかの情報が記録されている。図３は、ＴＯＣの構造を示すものである。ＴＯＣは、ヘッダエリアと、データエリアとからなる。ヘッダエリアの先頭は固定のシンクパターンのエリアＡ１とされ、これにクラスタ、セクタを示すヘッダ情報のエリアＡ２が続く。
【００３６】
データエリアの先頭は固定パターンのエリアＡ３が設けられ、これにミニディスクであることを示す識別子、ディスクのタイプ（再生専用、記録可能、再生専用領域と記録可能領域が混在）、記録パワー、先頭トラックナンバ、最終トラックナンバ、リードアウト開始アドレス、使用セクタ、パワーキャリブレーション開始アドレス、ユーザＴＯＣ開始アドレス、記録可能ユーザエリア開始アドレス等の識別情報のエリアＡ４が設けられる。これに続いて、トラックナンバポイント（Ｐ−ＴＮＯ１、Ｐ−ＴＮＯ２、Ｐ−ＴＮＯ３、…）のエリアＡ５が設けられる。このトラックナンバポイント（Ｐ−ＴＮＯ１、Ｐ−ＴＮＯ２、Ｐ−ＴＮＯ３、…）は、そのトラックナンバの開始アドレスや終了アドレスの情報のアドレスを指し示すポインターである。これに続いて、トラック情報のエリアＡ６が設けられる。このトラック情報のエリアＡ６に、各トラックの開始アドレス及び終了アドレスの情報が記録される。この各トラックの開始アドレス及び終了アドレスの情報のアドレスは、トラックナンバポイント（Ｐ−ＴＮＯ１、Ｐ−ＴＮＯ２、Ｐ−ＴＮＯ３、…）により指定される。
【００３７】
更に、ミニディスク１１では、記録したオーディオ信号を管理するために、ユーザＴＯＣが設けられる。図４は、ユーザＴＯＣの構造を示すものである。ユーザＴＯＣは、前述のＴＯＣと基本構造は同様である。ユーザＴＯＣには、各トラックの情報に、Ｌｉｎｋ−Ｐ（Ｂ１で示す）という情報が含められる。このＬｉｎｋ−Ｐは、次にどのトラックが続くかを示すものである。したがって、曲順の変更をするのにトラックの順番を変更する必要はない。トラック情報の管理は、総て、ユーザＴＯＣ上で行うことができる。
【００３８】
これらのＴＯＣの情報は、ディスク装着時にＤＲＡＭ２５の一部に記憶される。また、ユーザＴＯＣを更新する場合には、このＤＲＡＭ２５上でユーザＴＯＣが更新され、例えばディスクをイジェクトする際に、更新されたユーザＴＯＣがディスクに記録される。
【００３９】
この発明の一実施例では、以下のようにして、ミニディスクの総演奏時間、再生中の曲の経過時間、再生中の曲の残りの演奏時間、及び全体の残りの演奏時間等の時間情報が求められる。
【００４０】
上述のように、ミニディスクの最内周にはＴＯＣエリア（図３）が設けられており、ディスクが装着されると、このＴＯＣの情報が読み取られる。
【００４１】
このＴＯＣの情報を使って、先ず、各曲毎の総クラスタ、セクタ数が求められる。すなわち、ＴＯＣのトラック情報のエリアＡ６の各トラックのスタートアドレス及びエンドアドレスの情報とを減算すれば、各曲毎のクラスタ、セクタ数が求められる。
【００４２】
次に、ディスク全体の総クラスタ、セクタ数が求められる。これは、上述のようにした求められた各曲毎のクラスタ、セクタ数を総て累積することにより求められる。
【００４３】
ディスクを装着した時には、このようにして求められたディスク全体の総クラスタ、セクタ数が時間情報に変換され、その時間がディスクプレイ９に表示される。
【００４４】
再生中には、再生中の曲の先頭からの相対的なクラスタ、セクタ数が求められる。これは、ＤＲＡＭ２５に蓄えられているデータをメモリコントローラ２４を介して音声圧縮エンコーダ／デコーダ２３に送るための転送要求をカウントしていくことにより得られる。つまり、図２において、再生時にＤＲＡＭ２５に蓄えられているデータは、１セクタ単位で、メモリコントローラ２４を介して音声圧縮エンコーダ／デコーダ２３に送られる。システムコントローラ１７は、ＤＲＡＭ２５から音声圧縮エンコーダ／デコーダ２３に１セクタのデータを送り、その後、音声圧縮エンコーダ／デコーダ２３から次のセクタの転送要求が発行されると、次のセクタの情報が順次ＤＲＡＭ２５から音声圧縮エンコーダ／デコーダ２３に送られる。したがって、その曲の開始時にクラスタ、セクタ数を０に初期設定しておき、この転送要求でクラスタ、セクタ数をインクリメントしていけば、その曲の先頭からの相対クラスタ、セクタ数が求められる。
【００４５】
曲の再生中には、このようにして求められたその曲の先頭からの相対的なクラスタ、セクタ数からその曲の経過時間が求められ、この経過時間がディスプレイ９に表示される。また、各曲クラスタ、セクタ数から求められたその曲の時間から、その曲の先頭からの相対的なクラスタ、セクタ数により求められたその曲の先頭からの時間を減算することにより、又は各曲のクラスタ、セクタ数からその曲の先頭からの相対的なクラスタ、セクタ数を減算し、これを時間情報に変換することにより、その曲の残りの時間が求められる。また、全体のクラスタ、セクタ数から求められた全体の総時間数から、現在までのクラスタ、セクタ数から求められた現在までの曲の経過時間を減算することにより、又は全体の総セクタ、クラスタ数から現在までの曲のクラスタ、セクタ数を減算しこれを時間情報に変換することにより、残りの時間が求められる。この残り時間がディスプレイ９に表示される。
【００４６】
クラスタ、セクタ数から時間への変換は、以下のようにして実現できる。前述したように、１クラスタは３６セクタから成り、このうちデータが記録されているのは３２セクタである。ミニディスクでは、５１２サンプルつまり（５１２×１６×２／８＝２０４８バイト）を４２４バイトに圧縮している。したがって、その圧縮率は（２０４８／４２４＝２５６／５３）である。１セクタの読み出し時間は（１／７５秒）なので、１セクタのデータの実際の再生時間は、（１／７５×２５６／５３＝２５６／３９７５）となる。これより、クラスタ、セクタ数から時間への変換は、クラスタ数をＸ、セクタ数をＹ、１クラスタを３２セクタとしたとき、
【００４７】
（Ｘ×３２＋Ｙ）×２５６／３９７５
【００４８】
として求められる。
【００４９】
上式を実現するソフトウェアにより、クラスタ、セクタ数情報から時間情報への変換は行えるが、上式には（２５６／３９７５）の演算、すなわち１バイトの乗算、２バイト除算が含まれており、ソフトウェア処理では演算時間がかかってしまう。なお、この演算を処理し易いように丸めて演算すると、誤差が堆積し、正しい時間情報を表示できない。そこで、上式をテーブルにより実現することが考えられる。ところが、クラスタ数を表現するのには１２ビット必要であり、セクタ数を表現するのに５ビット必要である。したがって、上式のテーブルを構成するためには、ビット数の大きいＲＯＭが必要になる。
【００５０】
そこで、図５及び図６に示すように、クラスタ、セクタ数が夫々２進数で現され、各ビット毎に時間に換算されたテーブルが用意される。図５は、２進数で現されたクラスタ数と対応する時間を示すテーブルである。例えば２進数で現されたクラスタ数が（１×××××××××××）なら、ビット１１のテーブルが引かれ、（７０分、２０．６８秒）であることが求められる。他のビットについても、同様にクラスタ数に対応する時間が求められる。このようにして求められた各ビットの時間を加算すれば、そのクラスタ数に対応する時間が求められる。例えば、クラスタ数が（１００００００００００１）なら、ビット１１のテーブルから（７０分、２０．６８秒）が引かれ、ビット０のテーブルから（０分、２．０６秒）が引かれ、これらを加算して、時間（７０分、２２．７４秒）が求められる。
【００５１】
図６は、２進数で現されたセクタ数に対応する時間を示すテーブルである。セクタ数は最大３２セクタなので、５ビットで現せる。このセクタに対応する時間も、上述のクラスタ数に対応する時間と同様にして、２進数で現されたセクタ数に対応する時間が求められる。
【００５２】
このようにすると、１２ビットで示されるクラスタ数に対応する時間を、１２通りのテーブルで求めることができ、５ビットで示されるセクタ数に対応する時間を５通りのテーブルで求めることができる。
【００５３】
そのクラスタ、セクタ数に対応する時間は、図５で求められるクラスタ数に対応する時間と、図６で求められるセクタ数に対応する時間とを加算することにより求められる。
【００５４】
なお、上述のように、クラスタ、セクタ数を夫々２進数で表し、各ビット毎に時間に換算されたテーブルを用意する他、１２ビットで示されるクラスタ数を上位６ビットと下位６ビットに分割し、上位６ビット及び下位６ビットの夫々に対応する時間を出力するテーブルを設けると共に、５ビットで現されるセクタ数に対応する時間を出力するテーブルを用意し、各テーブルの出力を加算して、時間を求めるようにしても良い。このように１２ビットのクラスタ上位６ビットと下位６ビットとに分割すれば、入力が６ビット、すなわち６４通りのテーブルで良いことになり、ハードウェア規模が増大しない。
【００５５】
クラスタ、セクタ数から時間への変換は、以下のようにして実現しても良い。前述したように、１クラスタは３６セクタから成り、このうちデータが記録されているのは３２セクタである。
【００５６】
一方ミニディスクは４４．１ＫＭｚで５１２サンプルのデータを１サウンドグループという単位で扱っており、また１セクタは５．５サウンドグループである。
【００５７】
したがって、１サウンドグループの再生時間、１セクタの再生時間、１クラスタの再生時間は、以下のようにして求められる。
【００５８】
１サウンドグループの再生時間＝５１２／（４４．１×１０００）
１セクタの再生時間＝｛５１２／（４４．１×１０００）｝×５．５
１クラスタの再生時間＝｛５１２／（４４．１×１０００）｝×１７６
【００５９】
これより、クラスタ、セクタ数から時間への変換は、クラスタ数をＸ、セクタ数をＹ、１クラスタを３２セクタとしたとき、
【００６０】
（Ｘ×３２＋Ｙ）×５１２／（４４．１×１０００）
【００６１】
として求められる。
【００６２】
計算時の最小単位を１セクタとするのは、それ以下の端数は表示の最小単位の１秒に比較して充分に小さいからである。
【００６３】
実際の計算は、先に述べた例と同じ様なテーブルを作成して行われる。すなわち、図７は図５に対応するテーブルであり、図８は図６に対応するテーブルである。これらのテーブルを使って、上述のように、クラスタ、セクタ数から時間への変換が行える。
【００６４】
【発明の効果】
この発明によれば、ＴＯＣから得られるクラスタ、セクタ数の情報から総演奏時間が求められ、この時間情報がディスプレイに表示できる。また、現在再生中の曲の先頭からの相対的なクラスタ、セクタ数情報から各曲毎の演奏時間や、残りの演奏時間が求められこれらが表示できる。更に、クラスタ、セクタ数から時間への変換は、入力ビット数の少ないテーブルを用いることができ、演算処理が簡単に行える。このように、この発明によれば、収録全曲の総演奏時間及び各曲の総演奏時間、再生している曲の残量時間、未再生曲の残量時間を表示できる。
【図面の簡単な説明】
【図１】この発明が適用されたミニディスク記録／再生装置の全体構成を示す斜視図である。
【図２】この発明が適用されたミニディスク記録／再生装置の構成を示すブロック図である。
【図３】この発明が適用されたミニディスクシステムにおけるＴＯＣの説明に用いる略線図である。
【図４】この発明が適用されたミニディスクシステムにおけるユーザＴＯＣの説明に用いる略線図である。
【図５】この発明の一実施例におけるテーブルの一例の説明に用いる略線図である。
【図６】この発明の一実施例におけるテーブルの一例の説明に用いる略線図である。
【図７】この発明の一実施例におけるテーブルの他の例の説明に用いる略線図である。
【図８】この発明の一実施例におけるテーブルの他の例の説明に用いる略線図である。
【符号の説明】
１  ミニディスク記録／再生装置
１１  ミニディスク
１７  システムコントローラ
２３  音声圧縮エンコーダ／デコーダ
２４  メモリコントローラ
２５  ＤＲＡＭ
【図１】
0003669356.tif 000010
【図２】
0003669356.tif 000011
【図３】
0003669356.tif 000012
【図４】
0003669356.tif 000013
【図５】
0003669356.tif 000014
【図６】
0003669356.tif 000015
【図７】
0003669356.tif 000016
【図８】
0003669356.tif 000017