(57)【特許請求の範囲】
【請求項１】
ディジタル信号を所定の圧縮処理単位で圧縮して記憶するディジタルダビング装置において、
前記ディジタル信号を圧縮する際、前記ディジタル信号の最小単位データをカウントするとともに、前記ディジタル信号のプログラムデータの索引に関する索引情報および前記最小単位データのカウント数に基づいて、前記ディジタル信号の中から前記圧縮処理単位内の最後部に位置する所定数の最小単位データ列を検出するデータカウント部と、
検出された前記所定数の最小単位データ列を記憶するデータ列記憶部と、
前記ディジタル信号の記憶処理が途中で中断した場合に、前記ディジタル信号の中から前記所定数の最小単位データ列に対応するデータ列を検出するデータ列比較部と、
前記ディジタル信号、前記索引情報および前記プログラムデータの時間情報であるサブコードデータを出力する信号出力部と、
前記索引情報に基づいて前記ディジタル信号の中から前記プログラムデータの最後部である各楽曲の最後に対応するサブコードデータをサブコードデータの最小単位であるフレームとして検出するフレーム検出部と、
前記フレーム検出部で検出されたフレームを境界フレームとして記憶するフレーム記憶部と、
前記ディジタル信号の記憶処理が途中で中断した場合に、前記ディジタル信号の中から前記境界フレームと同一のフレームを検出するフレーム比較部と、
前記データ列比較部が、前記ディジタル信号の中から前記所定数の最小単位データ列に対応するデータ列を検出すると、検出されたデータ列の次のデータから前記ディジタル信号の圧縮処理および記憶処理を再開させる制御部と、
圧縮処理後の前記ディジタル信号の前記圧縮処理単位の数をカウントする圧縮処理単位カウント部と、
を備え、
前記フレーム検出部は、前記圧縮処理単位カウント部でカウントした圧縮処理単位の数および前記索引情報に基づいて前記境界フレームの検出開始位置を決定することを特徴とするディジタルダビング装置。
【請求項２】
前記データカウント部は、全ての圧縮処理単位から、前記所定数のデータ列を検出することを特徴とする請求項１に記載のディジタルダビング装置。
【請求項３】
前記データカウント部は、所定数に１つの割合の圧縮処理単位から、前記所定数のデータ列を検出することを特徴とする請求項１に記載のディジタルダビング装置。
【請求項４】
前記データカウント部は、前記プログラムデータの最後部を含む圧縮処理単位から、前記所定数の最小単位データ列を検出することを特徴とする請求項１に記載のディジタルダビング装置。
【請求項５】
前記境界フレームの検出開始位置は、前記境界フレームより所定数前のフレームであって、
前記信号出力部は、前記記憶処理を再開させる際、前記境界フレームより所定数前のフレームから前記ディジタル信号を出力することを特徴とする請求項１に記載のディジタルダビング装置。
【請求項６】
前記圧縮処理単位カウント部は、前記圧縮処理単位カウント部がカウントする前記圧縮処理単位の数および前記データカウント部が前記１つのプログラムデータからカウントする圧縮処理単位の総数に基づいて、前記プログラムデータの最後部を含む圧縮後の圧縮処理単位を検出し、
前記制御部は、前記プログラムデータの最後部を含む圧縮後の圧縮処理単位に基づいて、前記プログラムデータを前記プログラムデータ毎に記憶処理させることを特徴とする請求項１に記載のディジタルダビング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル情報をダビングするディジタルダビング装置に関するものである。
【背景技術】
【０００２】
音楽ＣＤ（Compact Disc）等に記録された音楽のディジタルオーディオ信号をダビングするダビングシステムとして、音楽ＣＤの音楽を１曲単位で再生させ圧縮した後、記録媒体に記録（録音）する方法がある。
【０００３】
しかし、音楽を１曲単位でダビングする場合、音楽ＣＤを再生させるＣＤドライブの制御に時間を要するため、曲の先端（開始部分）と終端部分（終了部分）に不要な無音データが記録されてしまい、忠実なダビングを行うことができなかった。また、１曲単位でダビングする場合、１曲単位でポーズ／プレイを行うため、ダビング処理に時間的なオーバヘッドが生じてしまう。
【０００４】
また、ダビングシステムとしては、音楽ＣＤの音楽の全曲を一度に再生させ圧縮した後、記録媒体に記録し、その後１曲単位に分割する方法がある。
【０００５】
特許文献１に記載のディジタルダビング装置においては、ディジタル信号再生部からのディジタル信号からプログラム中の経過時間情報（サブコードデータ）を検出し、この経過時間情報がプログラム開始時を含む所定の時間範囲内にあることを連続して所定回数以上検出した場合に曲が開始されたと判断している。そして、曲が開始されたと判断した場合に、ディジタル信号の記録を開始している。
【０００６】
【特許文献１】
特開平１０−１６２５５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術においては、曲の開始の判断（曲間検出）をディジタルオーディオ信号の圧縮処理単位ではなくサブコード単位で行っている。このため、ダビング中に音飛び等が発生し、音飛びが発生した曲の先頭に戻ってダビングの再開を行う際に、ダビングを再開するデータ位置とディジタルオーディオ信号の圧縮処理単位の境界が一致せず、音楽等の連続性を損なうといった問題があった。特に、曲間に無音部分がないノンストップＣＤの場合、曲の連結部分（ダビング再開位置）に異音が記録されてしまうといった問題があった。また、曲の連結部分に異音が記録されないようにするためには、最初の曲からダビングをやり直す必要があり、ダビング処理のやり直しに多大な時間を要するといった問題があった。
本発明は、上記に鑑みてなされたものであって、ダビング処理が中断した場合であっても、ダビング処理のやり直しを短時間で正確に行うことが可能なディジタルダビング装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、請求項１に記載の発明は、ディジタル信号を所定の圧縮処理単位で圧縮して記憶するディジタルダビング装置において、前記ディジタル信号を圧縮する際、前記ディジタル信号の最小単位データをカウントするとともに、前記ディジタル信号のプログラムデータの索引に関する索引情報および前記最小単位データのカウント数に基づいて、前記ディジタル信号の中から前記圧縮処理単位内の最後部に位置する所定数の最小単位データ列を検出するデータカウント部と、検出された前記所定数の最小単位データ列を記憶するデータ列記憶部と、前記ディジタル信号の記憶処理が途中で中断した場合に、前記ディジタル信号の中から前記所定数の最小単位データ列に対応するデータ列を検出するデータ列比較部と、前記ディジタル信号、前記索引情報および前記プログラムデータの時間情報であるサブコードデータを出力する信号出力部と、前記索引情報に基づいて前記ディジタル信号の中から前記プログラムデータの最後部である各楽曲の最後に対応するサブコードデータをサブコードデータの最小単位であるフレームとして検出するフレーム検出部と、前記フレーム検出部で検出されたフレームを境界フレームとして記憶するフレーム記憶部と、前記ディジタル信号の記憶処理が途中で中断した場合に、前記ディジタル信号の中から前記境界フレームと同一のフレームを検出するフレーム比較部と、前記データ列比較部が、前記ディジタル信号の中から前記所定数の最小単位データ列に対応するデータ列を検出すると、検出されたデータ列の次のデータから前記ディジタル信号の圧縮処理および記憶処理を再開させる制御部と、圧縮処理後の前記ディジタル信号の前記圧縮処理単位の数をカウントする圧縮処理単位カウント部と、を備え、前記フレーム検出部は、前記圧縮処理単位カウント部でカウントした圧縮処理単位の数および前記索引情報に基づいて前記境界フレームの検出開始位置を決定することを特徴とする。
【図面の簡単な説明】
［図１］図１は、実施例１に係るディジタルダビング装置１の構成を示すブロック図である。
［図２］図２は、実施例１に係るダビング処理の動作手順を示すフローチャート（１）である。
【図３】図３は、曲境界のフレームと曲境界の音楽データ列を説明するための図である。
【図４】図４は、実施例１に係るダビング処理の動作手順を示すフローチャート（２）である。
【図５】図５は、実施例１に係るダビングの再開処理の動作手順を示すフローチャートであ
【図６】図６は、実施例２に係るダビング処理の動作手順を示すフローチャートである。
【図７】図７は、サウンドユニット境界の音楽データ列を説明するための図である。
【図８】図８は、実施例２に係るダビングの再開処理の動作手順を示すフローチャートである。
【符号の説明】
【００１１】
１  ディジタルダビング装置
１０  ＣＤドライブ
２０  入力データカウント部
２１  サウンドユニットカウンタ
２２  音楽データカウンタ
３０  音楽データ比較部
４０  サブコード検出部
５０  データ圧縮部
６０  データ記憶部
７０  転送データカウント部
８０  制御部
Ａ〜Ｆ  サウンドユニット
ａ〜ｆ  フレーム
【発明を実施するための最良の形態】
【００１２】
以下に、本発明に係るディジタルダビング装置の実施の形態を説明する。なお、この実施の形態によりこの発明が限定されるものではない。以下では、本発明のディジタルダビング装置の概略と特徴を実施の形態として説明し、その後にディジタルダビング装置に関する実施例を説明する。
【００１３】
［実施の形態］
本実施の形態において、ディジタルダビング装置は、ＣＤ（Compact Disc）ドライブやＤＶＤ（Digital Video（Versatile）  Disk）ドライブ等のディジタル信号再生装置から出力される音楽データ等のプログラム（ディジタル情報）やインターネットやディジタル放送を介して配信される音楽データ等のプログラムを圧縮して記録する。ＣＤ等からの音楽データ等のダビング処理中に音飛びの発生や電源遮断等が発生すると、音飛び等の発生した曲の先頭に戻ってダビング処理の再開をするか、最初からダビング処理をやり直す必要がある。
【００１４】
音飛びの発生した曲の先頭に戻ってダビング処理の再開をする場合は、予めダビング処理中に楽曲の曲境界を検出しておき、この曲境界に基づいて音飛びの発生した曲の先頭からダビングの再開を行う。
【００１５】
曲境界を検出する方法としては、ＣＤドライブから音楽データとともに出力されるサブコードデータに基づいておおまかな曲間を検出する方法がある。サブコードデータは、音楽データに対応した音楽の曲数（Ｔｒａｃｋ番号）、Ｉｎｄｅｘ、曲中経過時間、先頭からの累計時間等を含む情報であり、ディジタルダビング装置は、これらの情報に基づいて曲境界を検出する。
【００１６】
例えばコンサートのライブを収録した音楽ＣＤには複数の曲が記録されているが、曲と曲の間に無音部分が存在しない。このような音楽ＣＤ（ノンストップＣＤ）をダビングしている際に音飛びが発生し、音飛びの発生した曲の先頭に戻ってダビング処理の再開をする場合、曲境界を正確に検出してダビング処理の再開をしなければ曲と曲の間に異音が記録されてしまう。
【００１７】
サブコードデータの最小単位であるフレームは例えば１３．３ｍｓｅｃ毎の音楽データに関する情報を含んでいるのに対し、音楽データの圧縮処理単位（以下、サウンドユニットという）は例えば２３ｍｓｅｃである。このため、フレーム同士の境界と音楽データ同士の境界が一致することは殆どない。したがって、音楽データの圧縮を２３ｍｓｅｃのサウンドユニットで行っているにもかかわらず、１３．３ｍｓｅｃのフレーム単位で曲境界を検出すると、ダビング処理の再開時にサウンドユニットに合わせた正確な位置からの処理の再開ができなくなる。このため、ノンストップＣＤを１曲毎にダビングする場合や、ダビング処理が中断した後にダビング処理を中断した曲の先頭からダビング処理を再開する場合に、曲と曲の間に異音が記録されてしまう。
【００１８】
ところで、ダビング処理は所定サイズのサウンドユニット毎に圧縮処理をした後に記録を行っているため、このサウンドユニットを用いて曲間の検出を行えば、ダビング処理を正確な位置から再開させることができ、曲と曲の間に異音が記録されることはない。
【００１９】
そこで、本実施の形態においては、フレームに加えてサウンドユニット内の音楽データを用いて曲境界の検出を行う。例えば、ダビング処理中に、ディジタル信号の索引情報（音楽ＣＤの場合はＴＯＣ（Table
Of Contents））に基づいて、各曲の先頭に該当するフレームの１つ前のフレーム（１つ前の曲の最後のフレーム）を曲境界のフレームとして記憶しておく。さらに、このフレームに基づく曲境界の音楽データを含むサウンドユニットの中から、このサウンドユニット内の最後の音楽データを所定のサンプル数だけ曲境界の音楽データ列として記憶しておく。そして、音飛び等が生じた場合、ダビング中に記憶しておいた曲境界のフレームと曲境界の音楽データ列に基づいて、音飛びの発生した曲とその１つ前の曲の曲境界を検出し、ダビング処理が中断された曲の先頭からダビング処理を再開する。
【００２０】
このように実施の形態によれば、音楽データ等のディジタル情報のダビング処理中に、曲境界に対応するフレームと曲境界に対応するサウンドユニット内の音楽データ列を記憶しておき、この音楽データ列を曲境界としているので、音飛び等によるダビング処理の再開を正確な位置から行うことができる。したがって、途中でダビング処理が中断した場合であっても曲と曲の間に異音が記録されることなくディジタル情報のダビングを行うことが可能となる。
【実施例１】
【００２１】
図１は、本発明に係るディジタルダビング装置１の構成を示すブロック図である。ディジタルダビング装置１は、音楽ＣＤ等の音楽データ（ディジタル信号）等を圧縮して記録するものであり、ＣＤ（Compact
Disc）ドライブ１０、入力データカウント部２０、音楽データ比較部３０、サブコード検出部４０、データ圧縮部５０、データ記憶部６０、転送データカウント部７０、制御部８０からなる。
【００２２】
ＣＤドライブ１０は、音楽ＣＤ等を再生し、音楽データ、サブコードデータ、ＴＯＣ（Table Of Contents）情報等をそれぞれ出力するものである。音楽データは、音楽、会話、音声等の音に関するデータであり、サウンドユニットを圧縮処理単位として圧縮される。サブコードデータは、ＣＤ内の音楽データ以外の情報であり、音楽データとともにＣＤドライブ１０から出力される。サブコードデータは、音楽データに対応したデータであり、例えば、音楽（楽曲）の曲番号（Ｔｒａｃｋ番号）、曲内での頭出し用のデータ番号（Ｉｎｄｅｘ番号）、曲中時間情報、ＣＤ全体での累計経過時間情報等を含んでいる。サブコードデータは、最小単位であるフレーム毎にこれらＴｒａｃｋ番号やＩｎｄｅｘ番号等の情報を有しており、曲境界の検出等に用いられる。ＴＯＣ情報は、ＣＤのリードイン領域に書き込まれる音楽データの時間情報等であり、音楽ＣＤ内に記録されている各曲の先頭を検出するための情報（Ａｄｄｒｅｓｓ、Ｔｒａｃｋ、Ｉｎｄｅｘ）、曲中時間情報（min、sec，frame）、ＣＤ全体における累計経過時間情報（amin、asec，frame）等である。ここでは、曲境界のフレーム等を検出するためにＴＯＣ情報を用いる。
【００２３】
サブコード検出部４０は、ＴＯＣ情報に基づいて曲の先頭部分（曲の開始）となるフレームの検出条件を予め設定しておき、ＣＤドライブ１０から出力されるサブコード（フレーム）から、設定しておいた条件を満たすフレームを検出する。検出されたフレームが曲の先頭に該当するフレームであり、このフレームより１つ前のフレームが１つ前の曲の最後のフレームである。サブコード検出部４０は、１つ前の曲の最後のフレームのサブコードデータ値を曲境界のフレームとしてデータ記憶部６０に記憶させる。
【００２４】
また、サブコード検出部４０はダビング処理がＣＤドライブ１０の音飛び等によって中断しダビング処理を再開する際に、データ記憶部６０において記憶している曲境界のフレームとＣＤドライブ１０から出力されるサブコードデータを比較する。そして、ＣＤドライブ１０から出力中のサブコードデータの中から、曲境界のフレームに該当するデータを検出する。
【００２５】
入力データカウント部２０は、ＣＤドライブ１０からの圧縮前の音楽データをサウンドユニット単位でカウントするサウンドユニットカウンタ２１と、サウンドユニット内の音楽データのサンプル数をカウントする音楽データカウンタ２２を備えている。サウンドユニット内に含まれる音楽データの数は予め所定数（サンプル数）に決められており、サウンドユニットカウンタ２１は、音楽データカウンタ２２がサウンドユニット内で予め決めておいた所定数（１つのサウンドユニット分のサンプル数）の音楽データをカウントした時にインクリメントされる。音楽データカウンタ２２は、サブコード検出部４０において曲境界のフレームを検出した後に、サウンドユニット内の音楽データのサンプル数をカウントすることによって、この曲境界に対応するサウンドユニットの最後部を検出する。そして、サウンドユニットの最後部の音楽データを４サンプル等の所定の長さだけ、曲境界の音楽データ列としてデータ記憶部６０に記憶する。
【００２６】
音楽データ比較部３０は、中断したダビング処理を再開する際に、データ記憶部６０において記憶している曲境界の音楽データ列とＣＤドライブ１０から出力される音楽データを比較する。そして、ＣＤドライブ１０から出力中の音楽データの中から、曲境界の音楽データ列に該当するものを検出する。
【００２７】
データ圧縮部５０は、ＣＤドライブ１０から出力される音楽データを所定数の音楽データからなるサウンドユニット毎に圧縮する。データ圧縮部５０は、例えばＡＴＲＡＣ３エンコーダ、ＭＰ３エンコーダ、ＡＡＣエンコーダによって音楽データを圧縮する。
【００２８】
データ記憶部６０は、ＣＤドライブ１０からのＴＯＣ情報、サブコード検出部４０において検出された曲境界のフレーム、入力データカウント部２０において検出された曲境界の音楽データ列、データ圧縮部５０で圧縮された音楽データ等を記憶する。データ記憶部６０は、例えばＨＤＤ（Hard  Disk  Drive）やフラッシュメモリ、ＲＡＭ（Random  Access  Memory）等で構成される。
【００２９】
転送データカウント部７０は、データ圧縮部５０からデータ記憶部６０に転送される圧縮後のサウンドユニットの数をカウントする。制御部８０は、ＣＤドライブ１０、入力データカウント部２０、音楽データ比較部３０、サブコード検出部４０、データ圧縮部５０、データ記憶部６０、転送データカウント部７０を制御する。
【００３０】
つぎに、図２および図４のフローチャートを参照して、図１に示した各構成要素の動作を詳細に説明する。図２は、音楽データのダビング処理の動作手順を示すフローチャート（１）である。本実施例１では、Ｎ（Ｎは２以上の自然数）曲以上の楽曲が記録された音楽ＣＤをダビングする場合について説明する。
【００３１】
ディジタルダビング装置１によるダビング処理が開始されると、ＣＤドライブ１０から出力される音楽ＣＤのＴＯＣ情報がデータ記憶部６０に記憶される（ステップＳ１００）。データ記憶部６０は、ＴＯＣ情報に基づいて１曲目に演奏される楽曲の先頭検出をおこなうための検出条件（Address＝１、Track＝１、Index＝１等）をサブコード検出部４０に送り、サブコード検出部４０は、１曲目に演奏される楽曲の先頭検出条件を設定する（ステップＳ１１０）。サブコード検出部４０が、１曲目に演奏される楽曲の先頭検出条件を設定すると、ＣＤドライブ１０が再生状態になりＣＤドライブ１０から１曲目の音楽データとサブコードデータの出力を開始する（ステップＳ１２０）。
【００３２】
図３は、曲境界のフレームと曲境界の音楽データ列を説明するための図である。ＣＤドライブ１０は、音楽データとサブコードデータを左に位置するものから右に位置するものの順番で出力する。すなわち、音楽データはサウンドユニットＡ、サウンドユニットＢ、サウンドユニットＣの順に一連の音楽データとしてＣＤドライブ１０から出力され、サブコードデータはフレームａ、フレームｂ、フレームｃ、フレームｄ、フレームｅ、フレームｆの順に一連のサブコードデータとしてＣＤドライブ１０から出力される。また、サブコードデータは音楽データの時間情報を有しており、各音楽データに対応したサブコードデータが音楽データと同時に出力される。
【００３３】
音楽データとサブコードデータは、ＣＤドライブ１０から連続的に出力されるが、音楽データは入力データカウント部２０やデータ圧縮部５０において圧縮処理単位のサウンドユニット毎に認識され、サブコードデータはサブコード検出部４０においてフレーム毎に認識される。サブコードデータは音楽データの時間情報を有しており、各音楽データに対応したサブコードデータが音楽データと同時に出力される。
【００３４】
フレームの長さとサウンドユニットの長さは異なり、フレーム同士の境界とサウンドユニット同士の境界が一致することは殆どない。したがって、サブコードデータは音楽データに対応するが、１つのフレームが１つのサウンドユニットに対応するわけではない。また、実際の曲境界はサウンドユニットの境界に一致するとは限らない。ここでは、サウンドユニットＢに実際の曲境界がある場合を示している。
【００３５】
サブコード検出部４０は、ＴＯＣ情報に基づいてフレーム上の曲境界を設定する。ここでは、サウンドユニットＢ内に実際の曲境界があり、ＴＯＣ情報に基づいて、フレームｃがＸ曲目の最後のフレームであり、フレームｄが（Ｘ＋１）曲目の最初のフレームであることを知ることができ、フレームｃとフレームｄの境界をフレーム上の曲境界とする。そして、サウンドユニットＢが、フレーム上の曲境界に対応するサウンドユニットであり、サウンドユニットＢの最後部に位置する音楽データ列を曲境界の音楽データ列と規定している。
【００３６】
つぎに、サブコード検出部４０は、ＣＤドライブ１０から送られるサブコードデータの中から１曲目に演奏される楽曲の先頭条件に一致するフレームを検出する（ステップＳ１３０）。楽曲の先頭条件に一致するサブコードデータが検出されると、サウンドユニットカウンタ２１、音楽データカウンタ２２、転送データカウント部７０を初期化する。
【００３７】
ＣＤドライブ１０から出力される音楽データは、入力データカウント部２０とデータ圧縮部５０に送られる。入力データカウント部２０においては、圧縮処理される前のサウンドユニットの数をカウントする。データ圧縮部５０は、音楽データをサウンドユニット毎に圧縮処理し、データ記憶部６０に送る（ステップＳ１４０）。このとき、転送データカウント部７０は、データ圧縮部５０からデータ記憶部６０に送られるサウンドユニットの数をカウントする。
【００３８】
データ記憶部６０は、ＴＯＣ情報から音楽データに２曲目が存在するか否かを確認する。ここでは音楽データに２曲目が存在するので、データ記憶部６０は、ＴＯＣ情報に基づいて２曲目に演奏される楽曲の先頭検出をおこなうための検出条件（Address＝１、Track＝２、Index＝１等）をサブコード検出部４０に送り、サブコード検出部４０は、２曲目に演奏される楽曲の先頭検出条件を設定する（ステップＳ１５０）。
【００３９】
２曲目に演奏される楽曲の先頭部分の検出は、２曲目に演奏される楽曲の少し手前から始める。２曲目に演奏される楽曲の検出開始位置は、ＴＯＣ情報から得た１曲目の演奏時間とサウンドユニットカウンタ２１や転送データカウント部７０でカウントされているサウンドユニット数で判断する。例えば、２曲目開始予定の３フレーム前から２曲目に演奏される楽曲の検出を開始する場合、１曲目の演奏時間から３フレーム分の再生時間を引いた時間を２曲目の検出開始時間とする。
【００４０】
ＣＤドライブ１０において、１曲目の出力に続いて２曲目の楽曲（音楽データとサブコードデータ）の出力が行われると、サブコード検出部４０はＣＤドライブ１０から送られるサブコードデータの中から２曲目に演奏される楽曲の先頭条件に一致するフレームを検出する（ステップＳ１６０）。そして、サブコード検出部４０から音楽データカウンタ２２へ、２曲目に演奏される楽曲の先頭条件に一致するフレーム（フレーム上の曲境界）を検出した旨の通知が行われる。
【００４１】
音楽データカウンタ２２は、音楽データ数のカウントをしており、サブコード検出部４０からフレーム上の曲境界を検出した旨の通知を受けた時点でカウントしていた音楽データの総数と、１つのサウンドユニットを構成する音楽データの個数に基づいて、残りいくつの音楽データをカウントすれば次のサウンドユニットの境界になるかを算出する。
【００４２】
音楽データカウンタ２２は、この算出結果に基づいて１曲目の最後のフレームと２曲目の最初のフレームの境界（フレーム上の曲境界）に位置するサウンドユニット内において、圧縮前のサウンドユニット内の最後部に位置する例えば４サンプルの音楽データ列を検出する。
【００４３】
データ記憶部６０は、サブコード検出部４０で検出された２曲目の先頭に該当するフレームの１つ前のフレーム（１曲目の最後のフレーム）をサブコード検出部４０から受信し、１曲目と２曲目の曲境界のフレームとして記憶する（ステップＳ１７０）。また、データ記憶部６０は、音楽データカウンタ２２で検出された４サンプルの音楽データ列を、音楽データカウンタ２２から受信し、１曲目と２曲目の曲境界の音楽データ列として記憶する（ステップＳ１８０）。
【００４４】
また、サウンドユニットカウンタ２１は、２曲目の先頭に該当するフレームを検出した際、１曲目としてカウントした圧縮前のサウンドユニットの総数を転送データカウント部７０に通知する。転送データカウント部７０は、サウンドユニットカウンタ２１からの圧縮前のサウンドユニットの総数と、この時点までにデータ圧縮部５０からデータ記憶部６０に転送された（転送データカウント部７０がカウントした）圧縮後のサウンドユニットの総数の差分を算出する。そして、転送データカウント部７０は、この差分のサウンドユニットがデータ圧縮部５０からデータ記憶部６０に転送された時点で、データ記憶部６０に１曲目のデータ転送が終了した旨を通知する。
【００４５】
ここでは、転送データカウント部７０でカウントされたサウンドユニットの総数とサウンドユニットカウンタ２１でカウントされたサウンドユニットの総数に基づいて、データ記憶部６０に転送された楽曲の曲境界を認識することによって、データ圧縮部５０における圧縮処理の遅延があった場合であっても正確な曲境界を認識することを可能としている。
【００４６】
データ記憶部６０は、１曲目のデータ転送が終了した旨の通知を受けると、１曲目の楽曲を１つのファイルとして記憶し（ステップＳ１９０）、１曲目のダビング処理が終了する。
【００４７】
図４は、音楽データのダビング処理の動作手順を示すフローチャート（２）である。ここでは、２曲目以降の楽曲（Ｎ曲目）をダビングする場合について説明する。音飛びが発生した後、ダビング処理の再開がされる前にＣＤドライブ１０から音飛びの発生した音楽ＣＤを取り出した場合は、ダビング処理の開始の際に、音楽ＣＤから改めてＴＯＣ情報を読み出す処理を行う。
【００４８】
ＣＤドライブ１０から２曲目以降の楽曲の出力が行われている間、１曲目の場合と同様に入力データカウント部２０においては、圧縮処理される前のサウンドユニットの数をカウントする。データ圧縮部５０は、音楽データをサウンドユニット毎に圧縮処理し、データ記憶部６０に送る。このとき、転送データカウント部７０は、データ圧縮部５０からデータ記憶部６０に送られるサウンドユニットの数をカウントする。
【００４９】
データ記憶部６０は、ＴＯＣ情報に基づいてＣＤドライブ１０から出力される次の楽曲が最後の楽曲（最終曲）であるか否かを確認する（ステップＳ２００）。ＣＤドライブ１０からの楽曲が最後の楽曲でない場合（Ｎが３以上の自然数である場合）（ステップＳ２００、Ｎｏ）、１曲目の楽曲と同様の処理によって音楽ＣＤのダビングを行う。すなわち、データ記憶部６０は、ＴＯＣ情報に基づいて次に演奏される楽曲（Ｎ曲目）の先頭検出をおこなうための検出条件（Address＝１、Track＝Ｎ、Index＝１等）をサブコード検出部４０に送り、サブコード検出部４０は、Ｎ曲目に演奏される楽曲の先頭検出条件を設定する（ステップＳ２１０）。
【００５０】
サブコード検出部４０は、Ｎ曲目の少し前からＮ曲目に演奏される楽曲の先頭条件に一致するサブコードデータの検出を開始する。ＣＤドライブ１０において、（Ｎ−１）曲目の出力に続いてＮ曲目の出力が行われると、サブコード検出部４０はＣＤドライブ１０から送られるサブコードデータの中からＮ曲目に演奏される楽曲の先頭条件に一致するフレームを検出する（ステップＳ２２０）。このときのフレームは、誤検出をなくすために曲中に多数存在するサブコードデータのＡｄｒｅｓｓ、Ｔｒａｃｋ、Ｉｎｄｅｘに基づいて検出する。
【００５１】
音楽データカウンタ２２は、（Ｎ−１）曲目の最後のフレームとＮ曲目の最初のフレームの境界（フレーム上の境界）に対応するサウンドユニット内において、サウンドユニット内の最後の４サンプルの音楽データ列を検出する。
【００５２】
データ記憶部６０は、サブコード検出部４０で検出されたＮ曲目の先頭に該当するフレームの１つ前のフレーム（（Ｎ−１）曲目の最後のフレーム）をサブコード検出部４０から受信し、（Ｎ−１）曲目とＮ曲目の曲境界のフレームとして記憶する（ステップＳ２３０）。また、データ記憶部６０は、音楽データカウンタ２２で検出された４サンプルからなる音楽データ列を、音楽データカウンタ２２から受信し、（Ｎ−１）曲目とＮ曲目の曲境界の音楽データ列として記憶する（ステップＳ２４０）。
【００５３】
また、サウンドユニットカウンタ２１は、Ｎ曲目の先頭に該当するフレームを検出した際、（Ｎ−１）曲目としてカウントした圧縮前のサウンドユニットの総数を転送データカウント部７０に通知する。転送データカウント部７０は、サウンドユニットカウンタ２１からの圧縮前のサウンドユニットの総数と、この時点までにデータ圧縮部５０からデータ記憶部６０に転送された圧縮後のサウンドユニットの総数の差分を算出する。そして、転送データカウント部７０は、この差分のサウンドユニットがデータ圧縮部５０からデータ記憶部６０に転送された時点で、データ記憶部６０に（Ｎ−１）曲目のデータ転送が終了した旨を通知する。データ記憶部６０は、（Ｎ−１）曲目のデータ転送が終了した旨の通知を受けると、（Ｎ−１）曲目の楽曲を１つのファイルとして記憶する（ステップＳ２５０）。以下、同様にステップＳ２００において、ＣＤドライブ１０からの楽曲が最後の楽曲である場合と判断されるまで、ステップＳ２００〜Ｓ２５０を繰り返す。
【００５４】
一方、ＣＤドライブ１０からの楽曲が最後の楽曲である場合（ステップＳ２００、Ｙｅｓ）、サブコード検出部４０は（Ｎ＋１）曲目に演奏される楽曲の先頭検出条件を設定しない。Ｎ曲目の楽曲が最後の楽曲である場合、サウンドユニットカウンタ２１は、（Ｎ＋１）曲目の先頭に該当するフレームを検出できないので、所定時間（Ｎ＋１）曲目の先頭に該当するフレームを検出できないと判断した時点で、Ｎ曲目までにカウントした圧縮前のサウンドユニットの総数を転送データカウント部７０に通知する。転送データカウント部７０は、サウンドユニットカウンタ２１からの圧縮前のサウンドユニットの総数と、この時点までにデータ圧縮部５０からデータ記憶部６０に転送された圧縮後のサウンドユニットの総数の差分を算出する。そして、転送データカウント部７０は、この差分のサウンドユニットがデータ圧縮部５０からデータ記憶部６０に転送された時点で、データ記憶部６０にＮ曲目のデータ転送が終了した旨を通知する。
【００５５】
そして、データ記憶部６０は転送データカウント部７０からＮ曲目のデータ転送が終了した旨の通知を受けると、Ｎ曲目（最終曲）の楽曲を１つのファイルとして記憶し（ステップＳ２６０）、ＣＤドライブ１０を停止させて音楽ＣＤのダビング処理を終了する。
【００５６】
ＣＤドライブ１０から出力される音楽データに音飛び等がなければ、音楽ＣＤの全ての音楽データをデータ記憶部６０に記憶させることができる。ＣＤドライブ１０から出力される音楽データに音飛び等があった場合は、音飛びのあった楽曲のダビングを中止して音飛びのあった楽曲からダビング処理を再開する必要がある。
【００５７】
ＣＤドライブ１０から出力される音楽データに音飛びがあった場合は、ＣＤドライブ１０から音飛びのあった旨の情報が出力され、音飛び前の音楽データをサウンドユニット単位で全て圧縮して記憶した後、ディジタルダビング装置１によるダビング処理が中断される。このとき、データ記憶部６０はダビング処理が中断されたＬ（Ｌは２以上の自然数）曲目の楽曲（以下、中断曲という）の１つ前の楽曲（（Ｌ−１）曲目）と中断曲の曲境界のフレームおよび曲境界の音楽データ列を既に記憶しているため、この曲境界のフレームおよび曲境界の音楽データ列を中断曲のダビング再開用フレームおよび中断曲のダビング再開用音楽データ列とする。また、データ記憶部６０は、ダビング処理が中断されるまでの間に記憶しておいた中断曲の音楽データ（圧縮後のサウンドユニット）を削除する。ダビング処理が中断された後、ディジタルダビング装置１は、中断曲の先頭からダビング処理の再開を行う。
【００５８】
図５は、実施例１に係るダビングの再開処理の動作手順を示すフローチャートである。データ記憶部６０は、記憶しておいた中断曲のダビング再開用フレームをサブコード検出部４０に送り、中断曲のダビング再開用音楽データ列を音楽データ比較部３０に送る。
【００５９】
サブコード検出部４０は、中断曲のダビング再開用フレームを中断曲の先頭検出条件として設定する（ステップＳ３００）。また、音楽データ比較部３０は、中断曲のダビング再開用音楽データ列を中断曲の先頭検出条件として設定する（ステップＳ３１０）。さらに、データ記憶部６０は、中断曲のダビング再開用フレームより所定数前のフレーム（Ｌ曲目の少し手前）から音楽ＣＤを再生するよう指示情報をＣＤドライブ１０に送る。
【００６０】
ＣＤドライブ１０は、中断曲より所定数前のフレームから音楽ＣＤを再生し、音楽データとサブコードデータの出力を開始し（ステップＳ３２０）、サブコード検出部４０は、ＣＤドライブ１０から出力されるサブコードデータの検出を開始する。
【００６１】
サブコード検出部４０は、中断曲のダビング再開用フレームに一致するフレームを、ＣＤドライブ１０から出力されるサブコードデータの中から検出する（ステップＳ３３０）。このときのフレームの検出は、厳密な位置で特定するためサブコードデータの時間情報（ａｍｉｎ、ａｓｅｃ、ａｆｒａｍｅ）に基づいて行う。中断曲のダビング再開用フレームに一致するフレームが検出されると、サブコード検出部４０から音楽データ比較部３０に中断曲のダビング再開用フレームが検出された旨の通知が送られる。
【００６２】
音楽データ比較部３０は、サブコード検出部４０から中断曲のダビング再開用フレームが検出された旨の通知を受けると、ＣＤドライブ１０から出力される音楽データの検出を開始する。フレームの誤検出を防ぐため、音楽データの検出は所定数のフレーム内で行うよう設定しておき、検出できなかった場合は所定数のフレーム内において音楽データの検出処理を繰り返す。
【００６３】
音楽データ比較部３０が、ＣＤドライブ１０からの音楽データの中から中断曲のダビング再開用音楽データ列を検出すると（ステップＳ３４０）、入力データカウント部２０と転送データカウント部７０を初期化し、ダビング再開用音楽データ列の次に出力されてくるサウンドユニットを中断曲の先頭の音楽データとしてデータ圧縮部５０へ送信し始める（ステップＳ３５０）。
【００６４】
このように、中断曲のダビング再開用フレームと中断曲のダビング再開用音楽データ列に基づいてダビング処理を再開させているため、中断曲の先頭の音楽データは、中断曲の１つ前の曲の音楽データの最後部にあたる音楽データ（曲境界の音楽データ列）に続く音楽データとなる。すなわち、ダビング処理を中断しなかった場合の曲境界における音楽データの連続性と、ダビング処理を中断した後にダビング処理を再開した場合の曲境界における音楽データの連続性が同じになる。
【００６５】
以下、図４のフローチャートで示したステップＳ２００に戻り、ダビング処理を続ける。すなわち、データ記憶部６０は、ＴＯＣ情報に基づいてＣＤドライブ１０から出力される次の楽曲が最後の楽曲（最終曲）であるか否かを確認する（ステップＳ２００）。
【００６６】
ＣＤドライブ１０から出力される楽曲が最後の楽曲でない場合（ステップＳ２００、Ｎｏ）、サブコード検出部４０は、（Ｌ＋１）曲目に演奏される楽曲の先頭検出条件を設定する（ステップＳ２１０）。サブコード検出部４０はＣＤドライブ１０から送られるサブコードデータの中から（Ｌ＋１）曲目に演奏される楽曲の先頭条件に一致するサブコードデータを検出する（ステップＳ２２０）。音楽データカウンタ２２は、Ｌ曲目と（Ｌ＋１）曲目の曲境界の音楽データ列を検出する。
【００６７】
データ記憶部６０は、Ｌ曲目と（Ｌ＋１）曲目の曲境界のフレームおよび曲境界の音楽データ列を記憶する（ステップＳ２３０、Ｓ２４０）。データ記憶部６０は、転送データカウント部７０からＬ曲目のデータ転送が終了した旨の通知を受けると、Ｌ曲目の楽曲を１つのファイルとして記憶する（ステップＳ２５０）。この後、ステップＳ２００においてＣＤドライブ１０からの楽曲が最後の楽曲である場合と判断されるまで、ステップＳ２００〜Ｓ２５０を繰り返す。
【００６８】
一方、ＣＤドライブ１０から出力される楽曲が最後の楽曲である場合（ステップＳ２００、Ｙｅｓ）、サブコード検出部４０は（Ｌ＋１）曲目に演奏される楽曲の先頭検出条件を設定しない。
【００６９】
Ｌ曲目の最後のサウンドユニットをデータ圧縮部５０からデータ記憶部６０に転送した後、データ記憶部６０はＬ曲目（最終曲）の楽曲を１つのファイルとして記憶し（ステップＳ２６０）、ＣＤドライブ１０を停止させて音楽ＣＤのダビング処理を終了する。
【００７０】
さらに、ステップＳ２００〜Ｓ２６０の間に、ＣＤドライブ１０に音飛びが発生してダビング処理が中止された場合は、ステップＳ３００に戻ってダビング処理を再開するという処理を繰り返す。
【００７１】
なお、データ記憶部６０において記憶する音楽データカウンタ２２からの音楽データ列は４サンプルに限られず、音楽データの任意のサンプル数を音楽データカウンタ２２で検出してデータ記憶部６０で記憶することが可能である。データ記憶部６０に記憶しておく音楽データのサンプル数を多くすることによって、ダビング処理の再開時にＣＤドライブ１０から検出する音楽データの誤検出を減らすことができる。また、データ記憶部６０に記憶しておく音楽データのサンプル数を少なくすることによって、音楽ＣＤの傷や汚れ等による影響を減らすことができる。
【００７２】
なお、本実施例１においては、データ記憶部６０においてサウンドユニットを曲毎にファイル化しながら音楽データのダビング処理を行う場合について説明したが、データ記憶部６０において全てのサウンドユニットを記憶した後にサウンドユニットを曲毎にファイル化するようにしてもよい。
【００７３】
また、本実施例１においては、曲境界のフレームと曲境界の音楽データ列を検出してダビング処理の再開を行ったが、音楽データ列の検出のみでダビング処理の再開を行うようにしてもよい。この場合、ＴＯＣ情報と音楽データカウンタ２２でカウントした音楽データ数に基づいて曲境界を含むサウンドユニットを検出し、このサウンドユニット内での音楽データ数をカウントすることによって曲境界の音楽データ列を検出しておく。
【００７４】
なお、本実施例１においては、ダビング処理の中断曲からダビング処理を再開処理することとしたが、ダビング処理の再開処理をする際の音楽データ列の検出を失敗した場合は、中断曲の１つ前の曲から再開処理を行うようにしてもよい。この場合、ＣＤドライブ１０は、中断曲の１つ前の曲境界より所定数前のフレームから音楽ＣＤを再生して音楽データとサブコードデータを出力し、サブコード検出部４０は、ＣＤドライブ１０から出力されるサブコードデータの検出を行う。
【００７５】
また、本実施例１においてはディジタルダビング装置１がＣＤドライブ１０を備える構成としたが、ディジタルダビング装置１とＣＤドライブ１０を別々の構成としてもよい。また、本実施例１においてはＣＤドライブ１０から音楽データを出力することとしたが、ＣＤドライブ１０から出力させるデータは音楽データに限られず映像データであってもよい。
【００７６】
このように実施例１によれば、音楽ＣＤのダビング処理を行う際に、曲境界のサブコードデータと曲境界の音楽データ列を記憶しておくので、ダビング処理を中断しなかった場合の曲境界における音楽データの連続性と、ダビング処理を中断した後にダビング処理を再開した場合の曲境界における音楽データの連続性を同じにすることが可能となる。したがって、ダビング処理を中断した場合であっても、曲境界部分に異音が入ることなく音楽ＣＤのダビングを行うことが可能となる。また、中断曲の先頭からダビング処理を再開できるため、ダビング処理を音楽ＣＤの最初からやり直す必要がなく、ダビング処理のやり直し時間が短縮可能となる。
【実施例２】
【００７７】
図１、図６〜図８を用いてこの発明の実施例２について説明する。この実施例２においては、全てのサウンドユニットの最後部の音楽データ列を記憶しておく。そして、ダビング処理が中断された後にダビング処理を再開する場合、ＣＤドライブ１０から出力される音楽データの中から中断直前に記憶した音楽データ列に一致する音楽データを検出し、検出された音楽データの次の音楽データからダビング処理を再開する。
【００７８】
図６は、実施例２に係るダビング処理の動作手順を示すフローチャートである。ディジタルダビング装置１によるダビング処理が開始されると、ＣＤドライブ１０から出力される音楽ＣＤのＴＯＣ情報がデータ記憶部６０に記憶される（ステップＳ４００）。
【００７９】
データ記憶部６０は、ＴＯＣ情報に基づいて１曲目に演奏される楽曲の先頭検出をおこなうための検出条件をサブコード検出部４０に送り、サブコード検出部４０は、１曲目に演奏される楽曲の先頭検出条件を設定する。サブコード検出部４０が、１曲目に演奏される楽曲の先頭検出条件を設定すると、ＣＤドライブ１０から出力される音楽データの先頭検出を行うため、ＣＤドライブ１０が再生状態になり、ＣＤドライブ１０から１曲目の音楽データとサブコードデータの出力を開始する（ステップＳ４１０）。
【００８０】
サブコード検出部４０は、ＣＤドライブ１０から送られるサブコードデータの中から１曲目に演奏される楽曲の先頭条件に一致するサブコードデータを検出する。楽曲の先頭条件に一致するサブコードデータが検出されると、サウンドユニットカウンタ２１、音楽データカウンタ２２、転送データカウント部７０を初期化する。ＣＤドライブ１０からの音楽データは１曲目から連続して最後の曲まで出力される。
【００８１】
ＣＤドライブ１０から出力される音楽データは、入力データカウント部２０とデータ圧縮部５０に送られる。入力データカウント部２０のサウンドユニットカウンタ２１は、ＣＤドライブ１０からの音楽データを圧縮前のサウンドユニット毎に識別し、サウンドユニットの数をカウントする。入力データカウント部２０の音楽データカウンタ２２は、音楽データのサンプル数をカウントすることによって、サウンドユニット同士の境界部分の音楽データ列を検出する。サウンドユニットの境界部分の音楽データとしては、曲境界とは関係なく各サウンドユニットの最後部に位置する例えば４サンプルの音楽データ列を検出する。そして、検出された各サウンドユニットの音楽データ列は、サウンドユニット境界の音楽データ列としてそれぞれデータ記憶部６０に記憶される（ステップＳ４２０）。
【００８２】
図７は、サウンドユニット境界の音楽データ列を説明するための図である。ＣＤドライブ１０は、音楽データを左に位置するものから右に位置するものの順番で出力する。すなわち、音楽データはサウンドユニットＤ、サウンドユニットＥ、サウンドユニットＦの順に一連の音楽データとしてＣＤドライブ１０から出力される。
【００８３】
音楽データは、ＣＤドライブ１０から連続的に出力されるが、音楽データは入力データカウント部２０やデータ圧縮部５０において圧縮処理単位のサウンドユニット毎に認識される。ここでは、サブコード上の曲境界に関係なく全てのサウンドユニットＤ，Ｅ，Ｆに対して、サウンドユニットの最後部に位置する音楽データ列をサウンドユニット境界の音楽データ列としている。
【００８４】
次に、データ圧縮部５０は、音楽データをサウンドユニット毎に圧縮処理し、データ記憶部６０に送る（ステップＳ４３０）。データ記憶部６０においては、サウンドユニット毎に圧縮処理された音楽データを曲毎に１つのファイルとして記憶する（ステップＳ４４０）。各曲の曲境界は、ＴＯＣ情報とサウンドユニット数に基づいて算出される。１つのサウンドユニットによる演奏時間は一定であるため、ＴＯＣ情報に基づいて曲境界となる時間を算出すれば、どのサウンドユニットが曲境界に対応するサウンドユニットであるかが分かる。ここでの各楽曲の曲境界は、サウンドユニットの境界と一致するように設定する。ＴＯＣ情報から算出した曲境界がサウンドユニットの境界と一致しない場合は、ＴＯＣ情報から算出した曲境界の直後に位置するサウンドユニットの境界を曲境界とする。
【００８５】
ＣＤドライブ１０から出力される音楽データは、各曲の境界に関係なく連続的に入力データカウント部２０やデータ圧縮部５０に送られ、データ記憶部６０において曲境界の音楽データ列と圧縮後のサウンドユニットが記憶される。そして、ＣＤドライブ１０から全ての楽曲の音楽データが出力され、データ記憶部６０において全ての曲境界の音楽データ列と圧縮後の全てのサウンドユニットが記憶されるとＣＤドライブ１０を停止させて音楽ＣＤのダビング処理を終了する。
【００８６】
ＣＤドライブ１０から出力される音楽データに音飛び等がなければ、音楽ＣＤの全ての音楽データをデータ記憶部６０に記憶させることができる。ＣＤドライブ１０から出力される音楽データに音飛び等があった場合は、音飛びのあった楽曲のダビングを中止して音飛びのあった位置（サウンドユニット）からダビング処理を再開する必要がある。
【００８７】
ＣＤドライブ１０から出力される音楽データに音飛びがあった場合は、ＣＤドライブ１０から音飛びのあった旨の情報が出力され、ディジタルダビング装置１によるダビング処理が中断される。
【００８８】
図８は、実施例２に係るダビング処理の再開処理の動作手順を示すフローチャートである。転送データカウント部７０は、ダビング処理が中断されるまでの間にデータ記憶部において記憶したサウンドユニットの総数またはサウンドユニット境界の音楽データ列の総数から、中断までにダビング処理の行われた時間（音楽データの記憶済み時間）を算出する。そして、この算出結果に基づいてダビング処理の再開位置（時間）を算出する（ステップＳ５００）。
【００８９】
データ記憶部６０は、記憶していたサウンドユニット境界の音楽データ列の中で、最後に記憶したサウンドユニット境界の音楽データ列（ダビング処理が中断される直前のもの）を再開用音楽データ列として入力データカウント部２０に送る。入力データカウント部２０は、再開用音楽データ列をダビング処理の再開位置を検出するための条件として設定する（ステップＳ５１０）。
【００９０】
さらに、データ記憶部６０は、ＣＤドライブ１０へダビング処理の再開位置より少し手前の音楽データ（ダビング再開位置より所定数手前の（最近の）サウンドユニット）から再生を行うよう指示情報を送る。ＣＤドライブ１０は、ダビング処理の再開位置より少し手前の音楽データから音楽ＣＤを再生し、音楽データの出力を開始する（ステップＳ５２０）。このとき、入力データカウント部２０はＣＤドライブ１０から出力される音楽データ（ダビング再開位置より所定数手前の（最近の）サウンドユニット）から検出を開始する。
【００９１】
入力データカウント部２０は、再開用音楽データ列に一致する音楽データを、ＣＤドライブ１０から出力される音楽データの中から検出する（ステップＳ５３０）。入力データカウント部２０が、再開用音楽データ列に一致する音楽データを検出すると、この音楽データが含まれるサウンドユニットの次のサウンドユニットをダビング処理再開の先頭の音楽データとしてデータ圧縮部５０へ送信し始める（ステップＳ５４０）。
【００９２】
以下、図７のフローチャートで示したステップＳ４２０に戻り、ダビング処理を続ける。すなわち、音楽データカウンタ２２は、各サウンドユニットの最後部に位置する音楽データ列を検出し、サウンドユニット境界の音楽データ列としてサウンドユニット毎にデータ記憶部６０に記憶する（ステップＳ４２０）。
【００９３】
データ圧縮部５０は、音楽データをサウンドユニット毎に圧縮処理し、データ記憶部６０に送る（ステップＳ４３０）。データ記憶部６０においては、サウンドユニット毎に圧縮処理された音楽データを曲毎に１つのファイルとして記憶する（ステップＳ４４０）。ＣＤドライブ１０から全ての楽曲の音楽データが出力され、データ記憶部６０において全ての曲境界の音楽データ列と圧縮後の全てのサウンドユニットが記憶されるとＣＤドライブ１０を停止させて音楽ＣＤのダビング処理を終了する。
【００９４】
以下、ステップＳ４２０〜Ｓ４４０の間にＣＤドライブ１０に音飛びが発生してダビング処理が中止された場合は、ステップＳ５００に戻ってダビング処理を再開するという処理を繰り返す。
【００９５】
なお、曲境界の音楽データ列は、全てのサウンドユニットから検出してデータ記憶部６０に記憶させる必要はなく、所定数のサウンドユニットに１つの割合で検出して記憶するようにしてもよい。
【００９６】
このように実施例２によれば、音楽ＣＤのダビング処理を行う際に、曲境界に関係なく全てのサウンドユニットまたは所定数に１つのサウンドユニットの最後部にあたる音楽データ列を記憶しておくので、ダビング処理を中断した場合であっても、中断曲の先頭からダビング処理を再開する必要はなく、曲の途中からでもダビング処理を再開させることが可能となり、ダビング処理のやり直し時間が短縮可能となる。
【図１】
0004408288.tif 000002
【図２】
0004408288.tif 000003
【図３】
0004408288.tif 000004
【図４】
0004408288.tif 000005
【図５】
0004408288.tif 000006
【図６】
0004408288.tif 000007
【図７】
0004408288.tif 000008
【図８】
0004408288.tif 000009