(57)【要約】【課題】モニタ再生時に、所望のコンテンツファイルを再生するまでの待ち時間を短縮できる再生装置を提供する。【解決手段】光ディスクドライブ１４に光ディスク２０が挿入されたとき、再生装置１は、光ディスク２０内の複数のトラックをリッピングしてＨＤＤ１３に書き込む。所望のトラックの再生が実行されていない場合、再生装置１は、各トラックの先頭から所定範囲の先頭データを優先的にリッピングする。各トラックの先頭データのＨＤＤ１３への書込が完了した後、各トラックの先頭データ以外の残部データを順次リッピングする。一方、所望のトラックの再生要求を受けたとき、所望のトラックの先頭データのＨＤＤ１３への書込が完了していれば、再生装置１は所望のトラックの再生を開始する。さらに、所望のトラックの残部データの書込が完了していない場合、所望のトラックの残部データを優先的にリッピングする。【選択図】図１
2010055700.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段と、
複数のコンテンツファイルを記憶した記憶媒体から、前記コンテンツファイルをリッピングして前記記憶手段に書き込む書込手段と、
所望のコンテンツファイルの再生指示を受けたとき、前記所望のコンテンツファイルを前記記憶手段から読み出して再生する再生手段とを備え、
前記書込手段は、前記再生手段が再生を実行していないとき、前記各コンテンツファイルの先頭から所定範囲の先頭データ部分を優先的にリッピングし、前記再生指示を受けたとき、前記所望のコンテンツファイルのうち前記記憶手段への書込が未完了のデータ部分を優先的にリッピングすることを特徴とする再生装置。
【請求項２】
請求項１に記載の再生装置であってさらに、
前記再生指示を受けたとき、前記所望のコンテンツファイルの先頭データ部分の前記記憶手段への書込が完了しているか否かを判断する第１の判断手段を備え、
前記先頭データ部分の書込が完了していると前記第１の判断手段が判断したとき、前記再生手段は前記所望のコンテンツの再生を開始し、前記所望のコンテンツファイルの先頭データ部分以外の残部データ部分の書込みが未完了の場合、前記書込手段は前記所望のコンテンツファイルの残部データ部分を優先的にリッピングすることを特徴とする再生装置。
【請求項３】
請求項２に記載の再生装置であって、
前記書込手段は、
書込対象の書込が完了したとき、前記各コンテンツファイルのうち前記記憶手段への書込が未完了の先頭データ部分が存在するか否かを判断する第２の判断手段と、
前記第２の判断手段による判断の結果、前記書込が未完了の先頭データ部分が存在するとき、前記書込が未完了の先頭データ部分を前記書込対象に指定し、前記各コンテンツファイルの先頭データ部分の書込が完了しているとき、前記各コンテンツファイルのうち書込が未完了の残部データ部分を前記書込対象に指定し、前記第１の判断手段による判断の結果、前記所望のコンテンツファイルの先頭データ部分の書込が完了しており、かつ、前記所望のコンテンツファイルの残部データ部分の書込が未完了であるとき、前記所望のコンテンツファイルの残部データ部分を前記書込対象に指定する書込対象指定手段と、
前記書込対象指定手段が書込対象を指定したとき、前記指定された書込対象のリッピングを実行する実行手段とを備えることを特徴とする再生装置。
【請求項４】
請求項１〜請求項３のいずれか１項に記載の再生装置であってさらに、
前記複数のコンテンツファイルの再生時間に関する情報を取得する取得手段と、
前記コンテンツファイルの再生時間に基づいて、前記コンテンツファイルの先頭データ部分のデータ長を決定する決定手段とを備え、
前記書込手段は、前記決定されたデータ長に基づいて、前記先頭データ部分をリッピングすることを特徴とする再生装置。
【請求項５】
請求項４に記載の再生装置であって、
前記決定手段は、前記先頭データ部分の再生時間が、前記残部データ部分のリッピング時間以上となるよう前記先頭データ部分のデータ長を決定することを特徴とする再生装置。
【請求項６】
記憶装置を備えるコンピュータに実行させる再生プログラムであって、
複数のコンテンツファイルを記憶した記憶媒体から、前記コンテンツファイルをリッピングして前記記憶装置に書き込む書込ステップと、
所望のコンテンツファイルの再生指示を受けたとき、前記所望のコンテンツファイルを前記記憶装置から読み出して再生を開始する再生ステップとを備え、
前記書込ステップは、前記再生が実行されていないとき、前記各コンテンツファイルの先頭から所定範囲の先頭データ部分を優先的にリッピングし、前記所望のコンテンツファイルの再生指示を受けたとき、前記所望のコンテンツファイルのうち前記記憶装置への書込が未完了のデータ部分を優先的にリッピングすることを特徴とする再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置及び再生プログラムに関し、さらに詳しくは、光ディスク等の記憶媒体に記憶された複数のコンテンツファイルをリッピングして内部の記憶装置に書き込む再生装置及び再生プログラムに関する。
【背景技術】
【０００２】
近年、ハードディスク（ＨＤＤ）やフラッシュメモリ等の大容量の記憶装置を備えた再生装置が登場している。このような再生装置は、ＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disk）に代表される光ディスクに記憶された複数のコンテンツファイル（以下、トラックという）を順次リッピングして内部の記憶装置に書き込む。ここでいうコンテンツはたとえば、音声や映像等である。
【０００３】
再生装置の中には、リッピング処理を実行しながら、記憶装置への書込が完了したトラックを再生できるものもある。このような機能はモニタ再生と呼ばれる。これらのモニタ再生では、光ディスクに記憶された複数のトラックのうち、先頭に配列されたトラックから順次リッピングする。したがって、ユーザが所望するトラックをモニタ再生しようとすれば、少なくとも所望のトラックまでリッピングが完了していなければならない。たとえば、ユーザが光ディスク内で５番目のトラックをモニタ再生したい場合、ユーザは、５番目のトラックをモニタ再生するために、１番目から５番目までのトラックのリッピングが完了するのを待たなければならない。
【０００４】
特開２００３−５９１７２号公報には、上述のようなモニタ再生が可能な再生装置が開示されている。この文献に開示された再生装置は、ＣＤ内のトラックをリッピングしてＨＤＤに書き込み、書き込みが完了したトラックを、他のトラックのリッピング時に再生できる。しかしながら、この文献に開示された再生装置は、ＨＤＤに書き込みが完了したトラックのみを再生できるものである。したがって、所望のトラックを再生したい場合、上述のとおり、所望のトラックまでのリッピングが完了していなければならない。
【０００５】
特開２００２−２０３３６１号公報に開示される再生装置は、リッピング用のＦＩＦＯと再生用のＦＩＦＯとを準備する。そして、ＣＤの同じセクタから２回データを読み出し、読み出したデータをそれぞれリッピング用ＦＩＦＯと再生用ＦＩＦＯとに書き込む。確かに、この方法によれば、同一のトラックをリッピングするとともに再生できる。しかしながら、ＣＤの同じセクタからデータを２回読み出す必要があるため、リッピング処理にかかる時間が長くなる。さらに、所望のトラックをモニタ再生する仕組みは開示されていない。
【特許文献１】特開２００３−５９１７２号公報
【特許文献２】特開２００２−２０３３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、モニタ再生時に、所望のコンテンツファイルを再生するまでの待ち時間を短縮できる再生装置を提供することである。
【課題を解決するための手段及び発明の効果】
【０００７】
本発明による再生装置は、記憶手段と、書込手段と、再生手段とを備える。書込手段は、複数のコンテンツファイルを記憶した記憶媒体から、コンテンツファイルをリッピングして記憶手段に書き込む。再生手段は、所望のコンテンツファイルの再生指示を受けたとき、所望のコンテンツファイルを記憶手段から読み出して再生する。書込手段は、再生手段が再生を実行していないとき、各コンテンツファイルの先頭から所定範囲の先頭データ部分を優先的にリッピングする。書込手段はさらに、再生指示を受けたとき、所望のコンテンツファイルのうち記憶手段への書込が未完了のデータ部分を優先的にリッピングする。ここで、コンテンツとはたとえば、音声や楽曲、映像等である。また、記憶媒体はたとえば、光ディスクや磁気ディスク等である。
【０００８】
本発明による再生装置は、記憶媒体内のコンテンツファイルのうち、先頭データ部分を優先的にリッピングする。そのため、従来のように各コンテンツファイルの全データを順次リッピングする場合よりも、各コンテンツファイルの先頭データ部分を短時間で記憶手段に書き込むことができる。そのため、所望のコンテンツファイルを再生するための待ち時間を短縮できる。さらに、所望のコンテンツファイルを再生するとき、所望のコンテンツファイルのうち記憶手段への書込が未完了のデータ部分を優先的にリッピングする。そのため、所望のコンテンツファイルの初めの部分のみを再生するのではなく、それ以降のデータ部分も再生できる。
【０００９】
好ましくは、再生装置はさらに、第１の判断手段を備える。第１の判断手段は、再生指示を受けたとき、所望のコンテンツファイルの先頭データ部分の書込が完了しているか否かを判断する。先頭データ部分の書込が完了していると第１の判断手段が判断したとき、再生手段は所望のコンテンツの再生を開始する。また、先頭データ部分の書込が完了していると第１の判断手段が判断したとき、書込手段は前記所望のコンテンツファイルの先頭データ部分以外の残部データ部分を優先的にリッピングする。
【００１０】
この場合、再生装置は、コンテンツファイルが記憶手段に所定量、書き込まれていなければ再生しない。そのため、コンテンツファイルの書込量が少なすぎて、再生後すぐに音切れが発生するのを抑制できる。
【００１１】
好ましくは、書込手段は、第２の判断手段と、書込対象指定手段と、実行手段とを備える。第２の判断手段は、書込対象の書込が完了したとき、各コンテンツファイルの先頭データ部分の書込が完了しているか否かを判断する。書込対象指定手段は、第２の判断手段による判断の結果、書込が未完了の先頭データ部分が存在するとき、書込が未完了の先頭データ部分を書込対象に指定する。また、各先頭データ部分の書込が完了しているとき、コンテンツファイルのうち書込が未完了の残部データ部分を書込対象に指定する。書込指定手段はさらに、第１の判断手段が所望のコンテンツファイルの先頭データ部分の書込が完了していると判断し、かつ、所望のコンテンツファイルの残部データ部分の書込が未完了であるとき、所望のコンテンツファイルの残部データ部分を前記書込対象に指定する。実行手段は、書込対象指定手段が書込対象を指定したとき、指定された書込対象のリッピングを実行する。
【００１２】
この場合、再生手段が再生を実行していないときは、先頭データ部分から優先的にリッピングが実行される。また、再生要求を受けたとき、所望のコンテンツファイルの残部データ部分を優先的にリッピングできる。
【００１３】
好ましくは、再生装置はさらに、取得手段と、決定手段とを備える。取得手段は、複数のコンテンツファイルの再生時間に関する情報を取得する。決定手段は、コンテンツファイルの再生時間に基づいて、各コンテンツファイルの先頭データ部分のデータ長を決定する。書込手段は、決定されたデータ長に基づいて、先頭データ部分をリッピングする。
【００１４】
この場合、再生装置はコンテンツファイルの再生時間に応じて先頭データ部分のデータ長を決定する。そのため、たとえば、コンテンツファイルを最後まで再生するまでに、コンテンツファイルの全データの記憶手段への書込が完了できるように、先頭データ部分のデータ長を決定できる。
【００１５】
好ましくは、決定手段は、先頭データ部分の再生時間が、残部データ部分のリッピング時間以上となるよう先頭データ部分のデータ長を決定する。
【００１６】
この場合、先頭データ部分の再生が完了するまでに、残部データ部分の記憶手段への書込が完了する。そのため、所望のコンテンツファイルを音切れすることなく最後まで再生できる。
【００１７】
本発明による再生プログラムは、上述の手段をコンピュータに実現する。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００１９】
［全体構成］
図１を参照して、本実施の形態における再生装置１は、マウスやキーボード、リモートコントローラ等から再生指示等の指示を受け付ける受付部１０と、ＣＰＵやマイコンである制御部１１と、メモリ１２と、ハードディスクドライブ（ＨＤＤ）１３と、光ディスクドライブ１４と、Ｄ／Ａコンバータ１５と、スピーカ１６とを備える。スピーカ１６を除く各構成はバス１９で相互に接続されている。
【００２０】
光ディスクドライブ１４は、ＣＤやＤＶＤ等の光ディスク２０を挿入されたとき、挿入された光ディスク２０に記憶された複数のコンテンツファイルを読み出す。ＨＤＤ１３は、光ディスクドライブ１４により読み出された複数のコンテンツファイルを記憶する。以下、コンテンツファイルを楽曲や歌等のオーディオファイル（以下、トラックという）として説明を続けるが、コンテンツファイルはオーディオファイルに限られない。コンテンツファイルは映像ファイルであってもよい。
【００２１】
ＨＤＤ１３はさらに、後述する動作を実現するための再生プログラムを記憶する。制御部１１は、ＨＤＤ１３から再生プログラムを読み出して実行することにより、リッピング準備処理、リッピング処理及び再生処理を実行する。リッピング準備処理では、リッピング処理を実施するための準備を行う。リッピング処理では、光ディスク２０に記録された複数のトラックを順次読み出し、所定の圧縮ファイル形式（たとえば、ＭＰ３ファイル形式）にエンコードする。そして、エンコードされたトラックをＨＤＤ１３に書き込む。再生処理では、指定されたユーザ所望のトラックをＨＤＤ１３から読み出し、デコードしてＤ／Ａコンバータ１５に出力する。
【００２２】
Ｄ／Ａコンバータ１５は、デコードされたトラックをデジタル信号からアナログ信号に変換してスピーカ１６に出力する。スピーカ１６はアナログ信号に基づく音声を外部に出力する。
【００２３】
［動作概要］
再生装置１の動作概要を説明する。以下、一例として、光ディスク２０に６個のトラックＴＲ１〜ＴＲ６が記憶されていると仮定して説明する。
【００２４】
トラックのリッピングにはある程度の時間が掛かる。しかも、６個のトラックＴＲｉ（ｉ＝１〜６）を同時にリッピングすることはできず、光ディスク２０に記憶された各トラックＴＲｉを順次リッピングしなければならない。したがって、通常のリッピング処理では、たとえば光ディスク２０内の１曲目のトラックＴＲ１から最後のトラックＴＲ６まで、順番にリッピングされる。リッピング処理を開始後、たとえばトラックＴＲ４を再生しようとしても、再生することはできず、所望のトラックＴＲ４がＨＤＤに書き込まれるまで待たなければならない。
【００２５】
本実施の形態による再生装置１は、所望のトラックＴＲｉを再生するために必要な待ち時間を短縮する。再生装置１はリッピング処理を実行するとき、光ディスク２０に記憶された各トラックＴＲ１〜ＴＲ６の先頭から所定の範囲までのデータだけを優先的にリッピングして、ＨＤＤ１３に書き込む。そして、全てのトラックＴＲ１〜ＴＲ６について、先頭から所定範囲のデータ部分のＨＤＤ１３への書込が完了した後、各トラックＴＲ１〜ＴＲ６の残りのデータ部分をリッピングしてＨＤＤ１３に書き込む。以降、図２に示すように、各トラックＴＲｉの先頭からデータ位置Ｐ１までの所定の範囲のデータ部分を先頭データＨＤｉと称し、各トラックＴＲｉのうち先頭データＨＤｉ以外の残りのデータ部分を残部データＲＤｉと称する。
【００２６】
要するに、再生装置１は、各トラックＴＲｉの全データをリッピングするのではなく、各トラックＴＲｉの先頭データＨＤｉのみを最初にリッピングする。これにより、ＨＤＤ１３には、先頭データＨＤ１〜ＨＤ６が書き込まれる。そして、先頭データＨＤ１〜ＨＤ６の書込が完了した後、残部データＲＤ１〜ＲＤ６を順次リッピングする。
【００２７】
再生装置１がリッピング処理中にユーザ所望のトラック（一例としてトラックＴＲ４とする）の再生要求を受けたとき、再生装置１は既にＨＤＤ１３に書き込まれた先頭データＨＤ４を読み出し、再生を開始する。再生装置１はさらに、トラックＴＲ４の残部データＲＤ４のリッピングが未完了である場合、他のトラックＴＲｉのリッピング処理を中断して、残部データＲＤ４のリッピングを開始する。
【００２８】
以上のとおり、再生装置１は光ディスク２０に記憶されたトラックＴＲ１〜ＴＲ６をリッピング処理するときに、先頭データＨＤ１〜ＨＤ６を優先的にＨＤＤ１３に順次書き込み、次に、残部データＲＤ１〜ＲＤ１０を順次書き込む。先頭データＨＤｉはトラックＴＲｉの一部であるため、リッピングにかかる時間は、トラックＴＲｉ全体をリッピングする場合よりも当然に短い。したがって、ユーザが所望するトラックＴＲ４を再生できるまでの待ち時間を従来よりも短縮できる。
【００２９】
さらに、所望のトラックＴＲｉの先頭データＨＤｉの再生が開始されたとき、再生装置１は対応する残部データＲＤｉを優先的にリッピングする。そのため、再生装置１は、所望のトラックＴＲｉのうち、先頭データＨＤｉ以降のデータもＨＤＤ１３から読み出して引き続き再生することができる。これにより、トラックＴＲｉの先頭部分だけでなく、先頭部分以降も再生することができる。さらに、先頭データＨＤｉの再生時間内に残部データＲＤｉのリッピング処理が完了するように、各先頭データＨＤｉのデータ長を決定すれば、再生装置１は再生要求されたトラックＴＲｉを音切れすることなく全てモニタ再生することができる。以下、再生装置１の動作の詳細を説明する。
【００３０】
［動作詳細］
再生装置１は、再生プログラムに基づいて、「リッピング準備処理」と、「リッピング処理」と「再生処理」とを実行する。再生装置１は、光ディスクドライブ１４に光ディスク２０が挿入されたとき、初めにリッピング準備処理を実行する。リッピング準備処理では、各トラックＴＲｉの先頭データＨＤｉのデータ長が決定される。このとき、先頭データＨＤｉの再生時間が残部データＲＤｉのリッピング時間以上となるよう、データ長が決定される。
【００３１】
先頭データＨＤｉのデータ長が決定されると、再生装置１は、リッピング処理を実行する。そして、ユーザ操作に応じて所望のトラックＴＲｉの再生要求を受けたとき、リッピング処理と再生処理とを並行して実行する（モニタ再生）。再生装置１は、再生処理の実行の有無に応じて、リッピング処理方法を変更する。再生処理が実行されていない場合、再生装置１は、各トラックＴＲｉの先頭データＨＤｉを優先的にリッピングする。そして、全てのトラックＴＲｉの先頭データＨＤｉをＨＤＤ１３に書き込んだ後、残部データＲＤｉのリッピングを開始する。一方、所望のトラックＴＲｉの再生要求を受けたとき、再生装置１は、要求されたトラックＴＲｉの残部データＲＤｉのリッピングを優先して実行する。要求されたトラックＴＲｉのデータを優先的にリッピングすることにより、再生装置１は、要求されたトラックＴＲｉの先頭データＨＤｉ以降のデータもＨＤＤ１３から読み出して再生することができる。以下、リッピング準備処理、リッピング処理及び再生処理の詳細を説明する。
【００３２】
［リッピング処理］
図３を参照して、再生装置１内の制御部１１は、光ディスク２０が光ディスクドライブ１４に挿入されたか否かを判断する（Ｓ１）。光ディスク２０が光ディスクドライブ１４に挿入されたと認識したとき（Ｓ１でＹＥＳ）、制御部１１は、光ディスク２０に登録されているトラックＴＲｉに関する情報を光ディスク２０から読み出す（Ｓ２）。光ディスク２０には、図４に示す目次情報（Table of Contents：ＴＯＣ）を記憶する。目次情報は、光ディスク２０に登録されているトラックＴＲ１〜ＴＲ６の識別番号（トラックＩＤ）と、各トラックの先頭位置情報と、再生時間（トラック長）と、タイトルやアーティスト等のメタ情報とを含む。各トラックＴＲｉの先頭位置情報は、オフセットで示される。制御部１１は読み出した目次情報をメモリ１２に格納する。
【００３３】
続いて、制御部１１は、目次情報内の各トラックＴＲｉの再生時間を読み出す。そして、各トラックＴＲｉの再生時間に基づいて、各トラックＴＲｉのリッピングにかかる時間（以下、リッピング時間という）を算出する（Ｓ３）。以降、各トラックＴＲｉの再生時間をtrackTime[i]と称する。再生装置１は、再生が行われていない通常時にリッピングする場合の、再生時間trackTime[i]に対応したリッピング時間を示す換算テーブルを予めメモリ１２に格納している。再生装置１はさらに、トラック再生時における負荷率に関する情報（たとえば通常時の１．５倍等）もメモリ１２に格納している。制御部１１は、換算テーブル及び負荷率に基づいて、式（１）によりトラックＴＲｉのリッピング時間ripTime[i]を算出する。
【００３４】
ripTime[i]＝換算テーブルにおけるリッピング時間×負荷率  （１）
要するに、制御部１１は、負荷が最も高い状態（トラック再生時）における各トラックＴＲｉのリッピング時間を算出する。たとえば、トラックＴＲ１の再生時間trackTime[１]が３分３０秒であり、換算テーブルに基づく再生時間３分３０秒に対応したリッピング時間が３０秒であり、負荷率が１．５である場合、式（１）よりトラックＴＲ１のリッピング時間ripTime[１]は３０秒×１．５＝４５秒となる。制御部１１は、ステップＳ３で、全てのトラックＴＲ１〜ＴＲ６のリッピング時間ripTime[１]〜ripTime[６]を決定し、メモリ１２に格納する。
【００３５】
続いて、制御部１１は、各トラックＴＲｉの先頭データＨＤｉのデータ長を決定する（Ｓ４〜Ｓ８）。制御部１１はまず、先頭データＨＤｉの再生時間playTime[i]を決定する（Ｓ４及びＳ５）。具体的には、制御部１１は、カウンタｉ＝１とし（Ｓ４）、トラックＴＲｉ＝ＴＲ１の先頭データＨＤｉ＝ＨＤ１の再生時間playTime[１]を決定する（Ｓ５）。このとき、制御部１１は、再生時間playTime[１]が残部データＲＤ１のリッピング時間以上となるように、再生時間playTime[１]を決定する。つまり、再生時間playTime[１]は次の式（２）を満たす。
【００３６】
playTime[i]≧（remainTime[i]/trackTime[i]）×ripTime[i]＋シーク時間  （２）
ここで、remainTime[i]は残部データＲＤｉの再生時間である。また、シーク時間とは、光ディスクドライブ１４の読取機構が所望のトラック位置まで移動してトラックを読み取り可能な状態となるまでの平均時間である。シーク時間はたとえば２秒である。シーク時間は予めメモリ１２に格納されている。
【００３７】
式（２）を満たせば、先頭データＨＤ１の再生時間playTime[１]は残部データＲＤ１以上となる。そのため、再生装置１がトラックＴＲ１の再生要求を受けたときに先頭データＨＤ１のみがＨＤＤ１３に格納されている場合、先頭データＨＤ１の再生が完了するまでに残部データＲＤ１のリッピングが完了する。そのため、トラックＴＲ１をＨＤＤ１３から読み出して最後まで再生できる。
【００３８】
ここで、トラックＴＲｉ全体の再生時間trackTime[i]と、先頭データＨＤｉの再生時間playTime[i]と、残部データＲＤｉの再生時間remainTime[i]とは、以下の式（３）の関係を有する。
【００３９】
trackTime[i]＝playTime[i]＋remainTime[i]  （３）
したがって、式（３）を用いれば、式（２）は以下の式（４）のとおりとなる。
【００４０】
playTime[i]≧trackTime[i]×（ripTime[i]＋シーク時間）／（trackTime[i]＋ripTime[i]）  （４）
制御部１１は、式（４）を用いて先頭データＨＤ１の再生時間playTime[１]を決定する。たとえば、トラックＴＲ１の再生時間trackTime[１]が３分３０秒であり、リッピング時間ripTime[１]が４５秒、シーク時間が２秒である場合、トラックＴＲ１の先頭データＨＤ１の再生時間playTime[１]は３８．７秒以上となる。
【００４１】
先頭データＨＤ１の再生時間playTime[１]を決定した後、再生時間playTime[１]に基づいて、先頭データＨＤ１のデータ長を決定する（Ｓ６）。決定された先頭データＨＤ１のデータ長の末尾位置は、メモリ１２に格納される。先頭データＨＤ１のデータ長の末尾位置をメモリ１２に格納した後、カウンタｉをインクリメントしてｉ＝２とする（Ｓ７）。そして、先頭データＨＤ２のデータ長を決定する（Ｓ８でＮＯ、ステップＳ５〜ステップＳ７）。同様に先頭データＨＤ３〜ＨＤ６のデータ長を決定する。全てのトラックＴＲｉの先頭データＨＤｉのデータ長を決定したとき（Ｓ８でＹＥＳ）、リッピング開始指示が出力される（Ｓ９）。再生装置１は、リッピング開始指示に基づいて、リッピング処理を実行する。以下、リッピング処理について説明する。
【００４２】
［リッピング処理及び再生処理］
リッピング処理では、再生処理の実行の有無に応じて異なる処理を実行する。再生処理が実行されていないとき、つまり、トラックが再生中でない場合、制御部１１は、各トラックＴＲｉの先頭データＨＤｉのリッピングを優先的に行う。そして、全ての先頭データＨＤｉのＨＤＤ１３への書込が完了した後、各トラックＴＲｉの残部データＲＤｉのリッピングを開始する。一方、再生要求に応じて再生処理が実行されるとき、制御部１１は、再生要求の対象となっているトラックの残部データを優先的にリッピングする。要求されたトラックの先頭データの再生が完了した後も、先頭データ以降のデータを再生できるようにするためである。
【００４３】
リッピング処理では、図５に示す書込対象指定スレッドと図６に示すリッピング実行スレッドとが実行される。書込対象指定スレッドは、リッピングの対象となるデータ部分（先頭データＨＤｉ又は残部データＲＤｉ）を指定する。リッピング実行スレッドは、指定された書込対象のデータをリッピングしてＨＤＤ１３に書き込む。書込対象指定スレッドは、再生処理の実行の有無に応じて書込対象を指定する。以下、再生処理が実行されていない場合のリッピング処理と、再生処理が実行される場合、つまり、モニタ再生時のリッピング処理とについて説明する。
【００４４】
［再生処理が実行されていない場合のリッピング処理］
図５及び図６を参照して、書込対象指定スレッドは、リッピング開始指示を受けたか否かを判断する（Ｓ１１及びＳ１２）。リッピング開始指示を受けたとき（Ｓ１１及びＳ１２でＹＥＳ）、リッピング開始処理を実行する（Ｓ２０）。リッピング開始処理の詳細を図７に示す。図７を参照して、制御部１１はまず、メモリ１２に格納された各トラックＴＲｉの書込完了位置ripPoint[i]をリセットする（Ｓ２０１）。書込完了位置ripPoint[i]とは、各トラックＴＲｉのデータ全体のうち、リッピングによりＨＤＤ１３への書込が完了したデータ部分の末尾位置を示す。続いて、制御部１１は、書込対象をトラックＴＲ１の先頭データＨＤ１とし（Ｓ２０２）、書込対象をリッピングするよう書込対象指定通知を出力する（Ｓ２０３）。書込対象指定通知は、書込対象とする先頭データＨＤ１の識別情報を含む。
【００４５】
図６を参照して、リッピング実行スレッドでは、書込対象指定スレッドから書込対象指定通知を受けたとき（Ｓ５１でＹＥＳ）、現在リッピングを実行中であるか否かを判断する（Ｓ５２）。この場合、リッピングを実行していないため（Ｓ５２でＮＯ）、書込対象指定通知に基づいて、書込対象を先頭データＨＤ１に指定する（Ｓ５５）。具体的には、制御部１１は、書込対象を先頭データＨＤ１が属するトラックＴＲ１とし、書込完了位置ripPoint[１]及び先頭データＨＤ１のデータ長の末尾位置を読み出す。そして、先頭データＨＤ１のリッピングを開始する（Ｓ５６）。リッピングを開始後、制御部１１は、所定時間ごとに（Ｓ５７でＹＥＳ）、書込完了位置ripPoint[１]を更新する（Ｓ５８）。これにより、制御部１１は、リッピング中のトラックＴＲｉの書込状況を把握する。制御部１１はさらに、先頭データＨＤ１の書込が完了したか否かを判断する（Ｓ５９）。具体的には、制御部１１は、書込完了位置ripPoint[１]が先頭データＨＤ１のデータ長の末尾位置に達したか否かを判断する。書込完了位置ripPoint[１]が先頭データＨＤ１のデータ長の末尾位置に達したとき（Ｓ５９でＹＥＳ）、リッピングを停止する（Ｓ６０）。そして、書込対象指定スレッドに対して書込終了通知を送信する（Ｓ６１）。以上の動作により、再生装置１は、先頭データＨＤ１のＨＤＤ１３への書込を完了する。
【００４６】
再び図５を参照して、書込対象指定スレッドでは、書込終了通知を受けたとき（Ｓ１１でＹＥＳ、Ｓ１２でＮＯ、Ｓ１３でＹＥＳ）、リッピング継続処理を実行する（Ｓ３０）。リッピング継続処理は、書込対象の書込が完了したときに、次の書込対象を指定する。このとき、制御部１１は、書込が未完了の先頭データＨＤｉのリッピングを優先し、残部データＲＤｉのリッピングを後回しにする。
【００４７】
リッピング継続処理の詳細を図８に示す。図８を参照して、リッピング継続処理において、制御部１１はまず、ＨＤＤ１３への書込が未完了の先頭データＨＤｉがあるか否かを判断する（Ｓ３０１）。このとき、制御部１１は、メモリ１２に格納された書込完了位置ripPoint[i]が、同じくメモリ１２に格納された各先頭データＨＤｉの末尾位置に達しているか否かを判断し、書込未完了の先頭データＨＤｉの有無を確認する。
【００４８】
ここでは先頭データＨＤ１が書込を完了しているのみであるため、書込未完了の先頭データＨＤｉが存在すると判断する（Ｓ３０１でＹＥＳ）。そのため、制御部１１は、書込未完了の先頭データＨＤｉの中から書込対象を指定する（Ｓ３０２）。ここでは、先頭データＨＤ２が指定されたとして説明を続ける。制御部１１は指定された書込対象ＨＤ２の識別情報を含む書込対象指定通知をリッピング実行スレッドに送信する（Ｓ３０３）。
【００４９】
図６に示すリッピング実行スレッドにおいて、制御部１１は、書込対象指定通知を受ける（Ｓ５１でＹＥＳ）。リッピングは実行中でないため（Ｓ５２でＮＯ）、先頭データＨＤ２を書込対象に指定する（Ｓ５５）。そして、先頭データＨＤ２の書込完了位置ripPoint[２]とデータ末尾位置とを読み出してリッピングを開始する（Ｓ５６）。書込完了位置ripPoint[２]が先頭データＨＤ２のデータ末尾位置に達したとき（Ｓ５９でＹＥＳ）、先頭データＨＤ２の書込が完了したと判断し、リッピングを停止する（Ｓ６０）。そして、書込対象指定スレッドに対して書込終了通知を送信する（Ｓ６１）。
【００５０】
以上の動作を繰り返すことで、制御部１１は、各トラックＴＲ１〜ＴＲ６の先頭データＨＤ１〜ＨＤ６を優先的にリッピングする。図８に示すリッピング継続処理において、全ての先頭データＨＤ１〜ＨＤ６のＨＤＤ１３への書込が完了したとき（Ｓ３０１でＮＯ）、制御部１１は、ＨＤＤ１３への書込が未完了の残部データＲＤｉが存在するか否かを判断する（Ｓ３０４）。書込未完了の残部データＲＤｉの有無は、たとえば、書込完了位置ripPoint[i]が各トラックＴＲｉ全体のデータ長の末尾位置に達しているか否かで判断する。
【００５１】
ここでは、先頭データＨＤ１〜ＨＤ６のＨＤＤ１３への書込が完了した直後であるため、残部データＲＤ１〜ＲＤ６は書込が完了していない（Ｓ３０４でＹＥＳ）。そこで、制御部１１は、書込未完了の残部データＲＤｉの中から、書込対象を指定する（Ｓ３０２）。ここでは、残部データＲＤ１が指定されたと仮定する。続いて、制御部１１は、残部データＲＤ１を指定した書込対象指定通知をリッピング実行スレッドに送信する（Ｓ３０３）。図６に示すリッピング実行スレッドにおいて、制御部１１は、書込対象として残部データＲＤ１を指定する（Ｓ５５）。このとき、残部データＲＤ１が属するトラックＴＲ１の書込完了位置ripPoint[１]と、残部データＲＤ１の末尾位置、つまり、トラックＴＲ１の末尾位置とをメモリ１２から読み出す。そして、読み出された書込完了位置ripPoint[１]に基づいて、書込が未完了のデータ部分のリッピングを開始する（Ｓ５６）。残部データＲＤ１の書込が完了したとき、つまり、書込完了位置ripPoint[１]がトラックＴＲ１の末尾位置に達したとき（Ｓ５９でＹＥＳ）、リッピングを停止し（Ｓ６０）、書込終了通知を送信する（Ｓ６１）。
【００５２】
以上の動作を繰り返し、制御部１１は、残部データＲＤ１〜ＲＤ６のリッピングを継続する。図８に示すリッピング継続処理において、全ての残部データＲＤ１〜ＲＤ６の書込が完了したとき（Ｓ３０４でＮＯ）、制御部１１はリッピング処理を終了する。
【００５３】
［モニタ再生時のリッピング処理］
次に、ユーザ操作に応じて所望のトラックＴＲｉの再生要求を受け、モニタ再生を実行するときの再生装置１のリッピング処理及び再生処理について説明する。以下、ユーザが再生要求したトラックを指定トラックＴＲｄと称し、指定トラックＴＲｄの先頭データをＨＤｄ、残部データをＲＤｄと称する。
【００５４】
図９に再生スレッドのフロー図を示す。図９を参照して、再生スレッドにおいて、制御部１１は、受付部１０に再生要求を受けたか否かを監視する（Ｓ７１）。ユーザ操作に応じて受付部１０が指定トラックＴＲｄの再生要求を受けたとき（Ｓ７１でＹＥＳ）、制御部１１は、指定トラックＴＲｄを特定する（Ｓ７２）。以下、指定トラックＴＲｄ＝ＴＲ４として説明を続ける。指定トラックＴＲｄを特定した後、制御部１１は、指定トラックＴＲｄの再生可否の問い合わせを書込対象指定スレッドに送信する（Ｓ７３）。
【００５５】
図５を参照して、書込対象指定スレッドにおいて、制御部１１は、受けた通知が再生スレッドからの通知であると判断する（Ｓ１１でＹＥＳ、Ｓ１２及びＳ１３でＮＯ）。このとき、書込対象指定スレッドは、リッピング切替処理を実行する（Ｓ４０）。リッピング切替処理では、指定トラックＴＲｄの再生するとき、指定トラックＴＲｄの残部データＲＤｄを優先的にリッピングするよう手配する。
【００５６】
リッピング切替処理の詳細を図１０に示す。図１０を参照して、リッピング切替処理において、制御部１１は、再生スレッドから受けた通知が再生可否問い合わせであると判断する（Ｓ４０１でＹＥＳ）。このとき制御部１１は、指定トラックＴＲｄがトラックＴＲ４であると認定する（Ｓ４０２）。そして、指定トラックＴＲｄの先頭データＨＤｄ、つまり、先頭データＨＤ４のＨＤＤ１３への書込が完了しているか否かを判断する（Ｓ４０３）。先頭データＨＤｄの書込が未完了である場合（Ｓ４０３でＮＯ）、制御部１１は指定トラックＴＲｄの再生を拒否する。再生をするのに十分なデータがＨＤＤ１３に蓄積されていないからである。この場合、制御部１１は再生スレッドに対して再生不可通知を送信する（Ｓ４０９）。図９を参照して、再生スレッドにおいて、制御部１１は再生不可通知を受けたとき（Ｓ７４でＹＥＳ、Ｓ７５でＮＯ）、図示しないディスプレイに指定トラックＴＲｄは再生できない旨を表示する（Ｓ７６）。
【００５７】
一方、図１０に示すリッピング切替処理での判断の結果、指定トラックＴＲｄの先頭データＨＤｄの書込が完了している場合（Ｓ４０３）、制御部１１はさらに、指定トラックＴＲｄの残部データＲＤｄ、つまり、残部データＲＤ４の書込が完了しているか否かを判断する（Ｓ４０４）。残部データＲＤｄの書込も完了している場合（Ｓ４０４でＹＥＳ）、指定トラックＴＲｄの全データの書込は完了している。そのため、制御部１１は再生スレッドに対して再生許可通知を送信する（Ｓ４０８）。図９に示す再生スレッドにおいて、制御部１１は再生許可通知を受け（Ｓ７４及びＳ７５でＹＥＳ）、指定トラックＴＲｄの再生を開始する。なお、この場合、書込対象指定スレッドは、新たな書込対象を指定することなく動作を終了する。そのため、リッピング実行スレッドは、現在実行中の書込対象のリッピングを継続する。
【００５８】
図１０に示すリッピング切替処理での判断の結果、残部データＲＤｄの書込が完了していないとき（Ｓ４０４でＮＯ）、リッピング実行スレッドが現在残部データＲＤｄのリッピングを実行しているか否かを判断する（Ｓ４０５）。現在リッピング中の書込対象が残部データＲＤｄである場合（Ｓ４０５でＹＥＳ）、指定トラックＴＲｄを再生しても問題がないため、制御部１１は再生スレッドに対して再生許可通知を送信する（Ｓ４０８）。
【００５９】
一方、たとえば、図１１に示すように、時刻ｔ１において、リッピング実行スレッドで先頭データＨＤ６のリッピングが実行中であるとき、図１０中のステップＳ４０５で、現在リッピング中の書込対象が残部データＲＤｄ（＝ＲＤ４）ではないと判断する（Ｓ４０５でＮＯ）。このとき、制御部１１は先頭データＨＤ６のリッピングを停止して、残部データＲＤｄ（＝ＲＤ４）のリッピングを実行する。具体的には、図１０中のリッピング切替処理において、制御部１１は新たな書込対象に残部データＲＤｄを指定し（Ｓ４０６）、残部データＲＤｄを指定した書込対象指定通知をリッピング実行スレッドに送信する（Ｓ４０７）。その後、制御部１１は再生許可通知を再生スレッドに送信する（Ｓ４０８）。図９に示す再生スレッドでは、再生許可通知に応じて（Ｓ7５でＹＥＳ）、図１１中の時刻ｔ１で示すように、指定トラックＴＲｄ（＝ＴＲ４）の再生を開始する（Ｓ７７）。
【００６０】
図６に示すリッピング実行スレッドにおいて、制御部１１は、書込対象指定スレッドからの通知を受けたと判断する（Ｓ５１でＹＥＳ）。そして、現在先頭データＨＤ６のリッピング中であると判断し（Ｓ５２でＹＥＳ）、図１１に示すように、先頭データＨＤ６のリッピングを停止する（Ｓ５３）。このとき、制御部１１は、先頭データＨＤ６に対応するトラックＴＲ６の書込完了位置ripPoint[６]を更新し、メモリ１２に格納する（Ｓ５４）。後に先頭データＨＤ６のリッピングを再生するとき、書込完了位置ripPoint[６]に基づいてリッピングを再開できるようにするためである。次に、制御部１１は、新たな書込対象として残部データＲＤｄ（＝ＲＤ４）を指定する（Ｓ５５）。そして、図１１中の時刻ｔ１に示すように、残部データＲＤ４のリッピングを開始する（Ｓ５６〜Ｓ６０）。
【００６１】
以上の動作により、指定トラックＴＲｄの再生が開始されるとき、残部データＲＤｄのリッピングも並行して実行される。ここで、先頭データＨＤｄの再生時間は残部データＲＤｄのリッピング時間以上である。そのため、指定トラックＴＲｄの再生中に残部データＲＤｄのリッピングが完了する。したがって、再生スレッドは、ＨＤＤ１３から指定トラックＴＲｄの全データを読み出して再生することができる。つまり、音切れすることなく指定トラックＴＲｄが最後まで再生される。
【００６２】
なお、図６に示すリッピング実行スレッドにおいて、図１１中の時刻ｔ２で示すように、指定トラックＴＲｄ（＝ＴＲ４）の再生中に残部データＲＤｄ（＝ＲＤ４）の書込が完了すれば（Ｓ５９でＹＥＳ）、制御部１１はリッピングを停止して（Ｓ６０）、書込終了通知を送信する（Ｓ６１）。図５に示す書込対象指定スレッドは書込終了通知に基づいて（Ｓ１１でＹＥＳ、Ｓ１２でＮＯ、Ｓ１３でＹＥＳ）、リッピング継続処理を実行する（Ｓ３０）。このとき、先頭データＨＤ６の書込は未完了である。そのため、図８に示すリッピング継続処理において、制御部１１は書込が未完了の先頭データＨＤｉが存在すると判断し（Ｓ３０１でＹＥＳ）、書込対象として先頭データＨＤ６を指定する（Ｓ３０２）。以上の動作により、図１１中の時刻ｔ２に示すように、先頭データＨＤ６のリッピングが再開される。要するに、モニタ再生時、指定トラックＴＲｄの残部データＲＤｄの書込が完了した後は、再生処理が実行されていない場合と同様に、先頭データＨＤｉから優先的にリッピングされる。
【００６３】
［モニタ再生中の指定トラックの再生を停止したときのリッピング処理］
図９に示す再生スレッドにおいて、指定トラックＴＲｄの再生が完了したとき、つまり、指定トラックＴＲｄを最後まで再生したとき（Ｓ７８でＮＯ、Ｓ７９でＹＥＳ）、再生の完了はリッピング処理に影響を与えない。しかしながら、再生装置１が、指定トラックＴＲｄの再生途中で、ユーザ操作により再生停止要求を受付部１０に受けたとき（Ｓ７８でＹＥＳ）、場合に応じてリッピングの対象となる書込対象を変更する。
【００６４】
再生停止要求に応じて、制御部１１は指定トラックＴＲｄの再生を途中で停止する（Ｓ８０）。このとき、制御部１１は書込対象指定スレッドに対して再生停止通知を送信する（Ｓ８１）。図５に示すリッピング実行スレッドにおいて、制御部１１は、
再生停止通知を受けたとき、再生スレッドからの通知であると判断する（Ｓ１１でＹＥＳ、Ｓ１２及びＳ１３でＮＯ）。そのため、リッピング切替処理を実行する。
【００６５】
図１０に示すリッピング切替処理において、制御部１１は、受けた通知が再生停止通知であると判断する（Ｓ４０１でＮＯ、Ｓ４１０でＹＥＳ）。そこで、制御部１１は、再生を停止した指定トラックＴＲｄの残部データＲＤｄのリッピングを実行中であるか否かを確認する（Ｓ４１１）。残部データＲＤｄのリッピングを実行中でない場合（Ｓ４１１でＮＯ）、そのまま処理を終了する。つまり、この場合、リッピング処理には影響を与えない。一方、指定トラックＴＲｄの残部データＲＤｄをリッピング中である場合（Ｓ４１１でＹＥＳ）、もはや指定トラックＴＲｄの再生は停止されたため、残部データＲＤｄを優先してリッピングする必要はない。むしろ、書込未完了の他の先頭データＨＤｉが存在する場合は、そちらを優先する必要がある。そこで、制御部１１は、リッピング実行スレッドに対して、リッピング停止指示を送信する（Ｓ４１２）。
【００６６】
図６に示すリッピング実行スレッドにおいて、制御部１１は、リッピング切替処理から送信されたリッピング停止指示を受け（Ｓ５１でＮＯ、Ｓ６２でＹＥＳ）、指定トラックＴＲｄの残部データＲＤｄのリッピングを停止する（Ｓ６３）。そして、残部データＲＤｄの書込完了位置ripPoint[ｄ]を更新する（Ｓ６４）。制御部１１は、リッピングを停止した後、書込終了通知を書込対象指定スレッドに送信する（Ｓ６１）。これにより、再生装置１は、指定トラックＴＲｄの残部データＲＤｄを優先的にリッピングするのを止め、書込が未完了の先頭データＨＤｉから優先的にリッピングを行う。
【００６７】
以上、再生装置１は、光ディスク２０に記録された各トラックＴＲｉの先頭データＨＤｉから優先的にリッピングする。そのため、再生装置１のユーザは、モニタ再生において、所望のトラックを再生するための待ち時間を従来よりも短縮できる。具体的には、待ち時間は、指定トラックＴＲｄの先頭データＨＤｉのリッピングが完了するまでの時間となり、従来よりも短縮される。
【００６８】
さらに、指定トラックＴＲｉの再生要求を受けたとき、指定トラックＴＲｄの残部データＲＤｄを優先的にリッピングする。そのため、指定トラックＴＲｄの先頭データＨＤｄの再生中に、残部データＲＤｄがＨＤＤ１３に書き込まれる。その結果、指定トラックＴＲｄの先頭データＨＤｄ以降のデータも再生できる。さらに、先頭データＨＤｄの再生時間が残部データＲＤｄのリッピング時間以上となるよう、先頭データＨＤｄのデータ長を決定すれば、モニタ再生中においても、ＨＤＤ１３に蓄積された指定トラックＴＲｄのデータが全て読み出されてデコードされる前に、指定トラックＴＲｄの全データをＨＤＤ１３に書き込むことができる。そのため、指定トラックＴＲｄを音切れすることなく最後まで再生できる。
【００６９】
なお、上述の実施の形態では、リッピング準備処理により先頭データＨＤｉの再生時間が残部データＲＤｉのリッピング時間以上となるように、先頭データＨＤｉのデータ長を決定したが、他の方法により先頭データＨＤｉのデータ長を決定してもよい。たとえば、トラックＴＲｉが最後まで再生されるまでに、トラックＴＲｉの全データのＨＤＤ１３への書込が完了するように、先頭データＨＤｉのデータ長を決定してもよい。また、トラックＴＲｉを最後まで再生できるように先頭データＨＤｉのデータ長を決定する必要は必ずしもない。上述のとおり、光ディスク２０に記憶された各トラックＴＲｉの先頭データＨＤｉを優先的にリッピングさえすれば、指定トラックＴＲｄの再生するまでの待ち時間は従来よりも短縮できる。
【００７０】
また、先頭データＨＤｉをリッピング中に、リッピング中の先頭データＨＤｉが属するトラックＴＲｉの再生要求を受けた場合、再生を開始してもよい。
【００７１】
また、本実施の形態では、目次情報を光ディスク２０から取得したが、たとえば、再生装置１をインターネット等のネットワークに接続し、他の端末から対応する目次情報を取得してもよい。
【００７２】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の形態による再生装置の構成を示す機能ブロック図である。
【図２】図１に示した再生装置内のハードディスクに書き込まれるトラックのデータ構造を示す図である。
【図３】図１に示した再生装置のリッピング準備処理の詳細を示すフロー図である。
【図４】図３の動作中に再生装置がメモリに格納する目次情報のデータ構造を示す図である。
【図５】図１に示した再生装置が実行する書込対象指定スレッドの詳細を示すフロー図である。
【図６】図１に示した再生装置が実行するリッピング実行スレッドの詳細を示すフロー図である。
【図７】図５中のリッピング開始処理の詳細を示すフロー図である。
【図８】図５中のリッピング継続処理の詳細を示すフロー図である。
【図９】図１に示した再生装置が実行する再生処理の詳細を示すフロー図である。
【図１０】図５中のリッピング切替処理の詳細を示すフロー図である。
【図１１】図１に示した再生装置のモニタ再生の一例を示す図である。
【符号の説明】
【００７４】
１  再生装置
１１  制御部
１２  メモリ
１３  ハードディスクドライブ
１４  光ディスクドライブ
２０  光ディスク
【図１】
2010055700.tif 000003
【図２】
2010055700.tif 000004
【図３】
2010055700.tif 000005
【図４】
2010055700.tif 000006
【図５】
2010055700.tif 000007
【図６】
2010055700.tif 000008
【図７】
2010055700.tif 000009
【図８】
2010055700.tif 000010
【図９】
2010055700.tif 000011
【図１０】
2010055700.tif 000012
【図１１】
2010055700.tif 000013