(57)【特許請求の範囲】
【請求項１】
複数の素材が切り換えられながら時間情報付きリファレンスタイミングと共に供給される情報データを所定の処理単位に分割して符号化処理する符号化処理手段を有するデータ処理装置において、
上記リファレンスタイミングの時間情報に基づいて、該リファレンスタイミングと該リファレンスタイミングに対する処理単位の各開始タイミングを共に数値化するタイミング数値化手段と、
切換え後の素材におけるリファレンスタイミングと処理単位の開始タイミングの位相差を上記タイミング数値化手段からの数値情報に基づいて計算する位相差計算手段と、
上記切換え後の素材における上記情報データの開始点から上記位相差計算手段にて求められる位相差情報に基づく上記処理単位の開始タイミングまでの情報データをトリミングするトリミング手段と、
上記トリミング後の情報データを処理単位毎に上記符号化処理手段に出力する処理単位出力手段とを有することを特徴とするデータ処理装置。
【請求項２】
上記タイミング数値化手段は、上記リファレンスタイミングがタイムコードである場合に、そのタイムコードの種類に応じた数値情報に基づいて上記リファレンスタイミングと上記処理単位の開始タイミングを数値化することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
上記処理単位出力手段は、上記トリミング手段にてトリミングされた後の情報データのうち、素材の切換え点に対応する処理単位の開始タイミングの次の開始タイミング以降の情報データを処理単位毎に上記符号化処理手段に出力することを特徴とする請求項１又は２記載のデータ処理装置。
【請求項４】
上記切換え後の素材における情報データの開始点と上記リファレンスタイミングとが同期している場合において、
上記位相差計算手段は、上記開始点における上記リファレンスタイミングの数値情報と、当該リファレンスタイミング後に現出する処理単位の開始タイミングの数値情報に基づいて上記位相差を計算し、
上記トリミング手段は、上記切換え後の素材における上記情報データの開始点から上記位相差に相当する分の情報データをトリミングすることを特徴とする請求項１、２又は３記載のデータ処理装置。
【請求項５】
上記切換え後の素材における情報データの開始点と上記リファレンスタイミングとが同期していない場合において、
上記位相差計算手段は、上記開始点の後から現出するリファレンスタイミングの数値情報と当該リファレンスタイミング後に現出する処理単位の開始タイミングの数値情報に基づいて上記位相差を計算し、
上記トリミング手段は、上記切換え後の素材における上記情報データの上記処理単位の開始タイミング前の情報データをトリミングすることを特徴とする請求項１、２又は３記載のデータ処理装置。
【請求項６】
上記位相差計算手段は、上記リファレンスタイミングの数値情報と上記処理単位の開始タイミングの数値情報に基づく各タイミング間の規則情報を提供する規則情報提供手段と、
上記切換え後の素材におけるリファレンスタイミングの数値情報と上記規則情報提供手段からの規則情報に基づいて、当該リファレンスタイミング後に現出する処理単位の開始タイミングの数値情報を求める開始タイミング数値演算手段とを有し、
上記リファレンスタイミングの数値情報と上記開始タイミング数値演算手段からの数値情報に基づいて上記位相差を計算することを特徴とする請求項１〜５いずれか１記載のデータ処理装置。
【請求項７】
上記位相差計算手段にて求められる上記位相差情報は、上記情報データの最小サンプル単位に基づく数値情報であることを特徴とする請求項１〜６いずれか１記載のデータ処理装置。
【請求項８】
上記情報データはオーディオデータであり、上記リファレンスタイミングはビデオデータのフレームタイミングであることを特徴とする請求項１〜７いずれか１記載のデータ処理装置。
【請求項９】
複数の素材が切り換えられながら時間情報付きリファレンスタイミングと共に供給される情報データを所定の処理単位に分割して符号化処理するデータ処理方法において、
上記リファレンスタイミングの時間情報に基づいて、上記リファレンスタイミングと該リファレンスタイミングに対する処理単位の各開始タイミングを共に数値化するタイミング数値化ステップと、
切換え後の素材におけるリファレンスタイミングと処理単位の開始タイミングの位相差を上記第１のステップからの数値情報に基づいて計算する位相差計算ステップと、
上記切換え後の素材における上記情報データの開始点から上記位相差計算ステップにて求められる位相差情報に基づく上記処理単位の開始タイミングまでの情報データをトリミングするトリミングステップと、
上記トリミング後の情報データを処理単位毎に上記符号化処理のために出力する処理単位出力ステップとを有することを特徴とするデータ処理方法。
【請求項１０】
上記タイミング数値化ステップは、上記リファレンスタイミングがタイムコードである場合に、そのタイムコードの種類に応じた数値情報に基づいて上記リファレンスタイミングと上記処理単位の開始タイミングを数値化することを特徴とする請求項９記載のデータ処理方法。
【請求項１１】
上記処理単位出力ステップは、上記第３のステップにてトリミングされた後の情報データのうち、素材の切換え点に対応する処理単位の開始タイミングの次の開始タイミング以降の情報データを処理単位毎に出力することを特徴とする請求項９又は１０記載のデータ処理方法。
【請求項１２】
上記切換え後の素材における情報データの開始点と上記リファレンスタイミングとが同期している場合において、
上記位相差計算ステップは、上記開始点における上記リファレンスタイミングの数値情報と、当該リファレンスタイミング後に現出する処理単位の開始タイミングの数値情報に基づいて上記位相差を計算し、
上記トリミングステップは、上記切換え後の素材における上記情報データの開始点から上記位相差に相当する分の情報データをトリミングすることを特徴とする請求項９、１０又は１１記載のデータ処理方法。
【請求項１３】
上記切換え後の素材における情報データの開始点と上記リファレンスタイミングとが同期していない場合において、
上記位相差計算ステップは、上記開始点の後から現出するリファレンスタイミングの数値情報と当該リファレンスタイミング後に現出する処理単位の開始タイミングの数値情報に基づいて上記位相差を計算し、
上記トリミングステップは、上記切換え後の素材における上記情報データの上記処理単位の開始タイミング前の情報データをトリミングすることを特徴とする請求項９、１０又は１１記載のデータ処理方法。
【請求項１４】
上記位相差計算ステップは、上記リファレンスタイミングの数値情報と上記処理単位の開始タイミングの数値情報に基づく各タイミング間の規則情報と上記切換え後の素材におけるリファレンスタイミングの数値情報に基づいて当該リファレンスタイミング後に現出する処理単位の開始タイミングの数値情報を求める開始タイミング数値演算ステップからの上記数値情報と、上記リファレンスタイミングの数値情報とに基づいて上記位相差を計算することを特徴とする請求項９〜１３いずれか１記載のデータ処理方法。
【請求項１５】
上記位相差計算ステップにて求められる上記位相差情報は、上記情報データの最小サンプル単位に基づく数値情報であることを特徴とする請求項９〜１４いずれか１記載のデータ処理方法。
【請求項１６】
上記情報データはオーディオデータであり、上記リファレンスタイミングはビデオデータのフレームタイミングであることを特徴とする請求項９〜１５いずれか１記載のデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の素材が順次切り換えられながらリファレンスタイミングと共に供給される情報データを所定の処理単位に分割して符号化処理するデータ処理装置及びデータ処理方法に関し、例えばＤＶＤ（デジタル・ビデオ・ディスク）に記録すべきデータの編集に用いて好適なものである。
【０００２】
【従来の技術】
一般に、デジタルオーディオデータの圧縮技術においては、そのデータ量を削減するために、サブバンド符号化（Subband Coding：ＳＢＣ）方式や適応変換符号化（Adaptive Tranform Coding：ＡＴＣ）方式などが用いられている。このような符号化されたオーディオデータを記録媒体に記録するあるいは通信路に伝送するあるいは信号処理するデジタル機器は今後増えて行くと予想される。これらの符号化方式では、デジタルオーディオデータをブロック単位（オーディオフレーム単位）に符号化するようにしている。
【０００３】
上記サブバンド符号化方式は、入力オーディオ信号を複数の周波数帯域に分割し、各帯域電力の偏差を利用しつつ各帯域において独立に符号化を行なう。即ち、サブバンドに分割することによって、各サブバンド内での信号エネルギーの偏差を減少させてダイナミックレンジを削減し、各サブバンドの信号エネルギーに応じたビットを割り当てる。
【０００４】
帯域分割は、複数の直交鏡像フィルタ（ＱＭＦ）を用いて、帯域の２分割を繰り返す木構造によって達成できる。分割された低域と高域の信号サンプルは、それぞれ１／２に間引かれて、サンプリング周波数は１／２になる。
【０００５】
一方、変換符号化方式は、入力オーディオ信号に線形変換を施して電力集中性を高めてから量子化を行なうことで符号化効率を改善する。特に適応ビット割り当てを行なう方式を適応変換符号化方式と称している。上記線形変換としては、例えばフーリエ変換、コサイン変換などが用いられる。
【０００６】
サブバンド符号化方式も適応変換符号化方式も、心理聴覚特性を用いて、より人間に知覚されやすい帯域の信号劣化を最小化するように、ある種の重み付けを行なって量子化することにより、更に総合符号化品質を高めることができる。
【０００７】
心理聴覚重み付け（Psycho-acoustic Weighting ）は、絶対可聴しきい値（Absolute Threshold）と、マスキング効果で定まる相対可聴しきい値を用いて、補正可聴しきい値（Temporal Threshold）を逐次求めるものである。ビット割り当ては、この補正可聴しきい値に基づいて行なわれる。
【０００８】
ここで、オーディオデータの符号化方式のアルゴリズムを代表的にＭＰＥＧ／Ａｕｄｉｏのアルゴリズムに基づいて説明する。
【０００９】
まず、例えば１６ビット直線量子化されたＰＣＭ方式の入力オーディオデータは、時間領域から３２の周波数帯域に写像される。一方、量子化におけるビット割り当てを行なうために、心理聴覚に基づいた量子化誤差のマスキングレベルが計算される。
【００１０】
上記のようにして得られた写像信号は、心理聴覚モデルに基づいたビット割り当てに従って量子化され符号化された後、アンシラリデータを合わせてフレームに組み込まれる。
【００１１】
復号は、まず、アシンラリデータを分離してフレームを分解する。続いて、サイド情報として送られたビット割り当てに基づいて復号、逆量子化が行なわれる。逆量子化信号を逆写像することで、時間領域信号が復元される。
【００１２】
上記ＭＰＥＧ／Ａｕｄｉｏにおいては、実際には、レイヤＩ，レイヤII及びレイヤIII の３種類のアルゴリズムが規定されている。この場合、レイヤＩからレイヤIII の順でアルゴリズムが複雑になるが、同時に音質も向上する。音質は使用するビットレートにも依存する。レイヤＩからレイヤIII に対して３２ｋｂ／ｓから、それぞれ４４８ｋｂ／ｓ，３８４ｋｂ／ｓ，３２０ｋｂ／ｓまでの１４種類のビットレートが規定されているが、各レイヤが主対象とするビットレート（ターゲットビットレート）が限定されている。
【００１３】
そして、例えばレイアIIのアルゴリズを用いた場合、図１８に示すように、オーディオデータは、オーディオフレーム単位（レイヤIIでは１１５２サンプル）で処理されて、符号化されたオーディオデータ、即ちビットストリームに変換される。
【００１４】
ところで、最近のデジタル信号処理技術の開発においては、例えば１本の映画を１枚の光ディスク（直径１２０ｍｍ）に収録したディスク・ビデオ・ディスクの開発が行なわれている。このＤＶＤにおいては、符号化されたビデオデータと符号化されたオーディオデータ並びに符号化された字幕等の付属情報を多重化して１枚の光ディスクに記録するものである。
【００１５】
図１９にビデオデータとオーディオデータとをそれぞれ符号化処理を行い、それらを多重化するＤＶＤのオーサリングシステムの構成例を示す。このオーサリングシステムは、少なくともビデオデータ処理系とオーディオデータ処理系とを有して構成されている。
【００１６】
ビデオデータ処理系は、デジタルＶＴＲ１０１とビデオエンコーダシステム１０２とビデオ符号データ用記録媒体１０３とを有して構成され、オーディオデータ処理系は、デジタルマルチＡＴＲ（ＡＴＲ：Audio Tape Recorder ）２０１とオーディオエンコードシステム２０２とオーディオ符号データ用記録媒体２０３とを有して構成されている。
【００１７】
また、上記オーサリングシステムは、上記ビデオデータ処理系及びオーディオデータ処理系のほかに、各処理系からの符号化されたデータを多重化するためのマルチプレクサシステム３０１とマスターストリーム用記録媒体３０２とを有する。
【００１８】
上記デジタルＶＴＲ１０１は、デジタル方式で記録されたビデオテープからデジタルビデオデータを再生し、上記デジタルマルチＡＴＲ２０１は、デジタル方式で記録されたオーディオテープからデジタルオーディオデータを再生する。また、それぞれのテープには、同一のプログラムが記録されている場所に、同一の時間情報としてのタイムコードが記録されており、上記デジタルＶＴＲ及びデジタルマルチＡＴＲは上記タイムコードを同時に再生する。
【００１９】
上記ビデオエンコードシステム１０２は、上記デジタルＶＴＲ１０１からのビデオデータＤｖを符号化して後段のビデオ符号データ用記録媒体１０３に記録する。上記オーディオエンコードシステム２０２は、上記デジタルマルチＡＴＲ２０１からのオーディオデータＤａを符号化して後段のオーディオ符号データ用記録媒体２０３に記録する。
【００２０】
ビデオ符号データ用記録媒体１０３に記録されたビデオ符号化データｄｖとオーディオ符号データ用記録媒体２０３に記録されたオーディオ符号化データｄａは、それぞれマルチプレクスシステム３０１によって読み出され、更に多重化されて後段のマスターストリーム用記録媒体３０２に記録される。
【００２１】
即ち、上記オーサリングシステムにおいては、デジタルＶＴＲ１０１等からの再生データ、上記の例ではビデオデータＤｖとオーディオデータＤａを符号化処理し、ビデオデータＤｖとオーディオデータＤａとをそれぞれ所定のデータレートに変換する。その後、両者を決められたフォーマットに並べかえて、光ディスクなどの記録媒体に記録する。
【００２２】
【発明が解決しようとする課題】
ところで、上記のようなオーサリングシステムにおいてオーディオデータＤａを符号化（エンコード）する場合、デジタルＡＴＲ２０１に装着されるデジタルオーディオテープＴＰが１本の場合には、先頭から連続して処理するだけで、エンコードされるオーディオフレームは最終まで連続したものとなる。
【００２３】
しかし、デジタルＡＴＲ２０１に装着されるデジタルオーディオテープＴＰが複数本の場合には、デジタルＡＴＲ２０１にテープＴＰを入れ換えたときに、前のテープＴＰから再生されたオーディオデータＤａのオーディオフレームと最後のリファレンスタイミング（ビデオフレーム）との位相差（オフセット）が再現できないため、前のテープＴＰについてのオーディオフレームとテープＴＰを入れ換えた際に再生されるオーディオデータのオーディオフレームとが不連続になるという問題が生じる。
【００２４】
つまり、オーディオデータＤａに対するエンコード処理においては、既に述べたように、複数個のオーディオ・サンプルを１つの処理単位（オーディオ・フレーム）として演算を行なう。この処理に用いられるオーディオ・サンプル数は符号化演算に都合のよい値がとられるため、そのフレーム周期は、ビデオデータＤｖに対する符号化の処理単位（ビデオ・フレーム、即ち、タイムコード・フレーム）のフレーム周期とは無関係な周期となる。
【００２５】
従って、非同期のまま符号化処理を行なうと、同一のタイムコード値をもつオーディオ・サンプルは、符号化処理毎に違ったオーディオ・フレームに含まれることになる（再現性の欠如）。
【００２６】
具体的に図２０に基づいて説明する。ＴＡＰＥ１とＴＡＰＥ２とをつなぐ作業を行なう場合、一般的に「のりしろ」という同一データが記録されている部分があり、いま、のりしろ部分のタイムコード・フレームＴＮの開始ポイントにてＴＡＰＥ１からＴＡＰＥ２への接続を行なうことを考える。
【００２７】
ＴＡＰＥ１を再生し、ポイントＰを再生した音が含まれるオーディオ・フレームをＡ１flame(N)とする。また、ＴＡＰＥ２を再生し、上記ポイントＰを再生した音が含まれるオーディオ・フレームをＡ２flame(N)とする。
【００２８】
ＴＡＰＥ２の再生においては、ＴＡＰＥ１を再生した際のオーディオ・フレームとはタイムコード・フレームとの位相が異なることが一般的である。図２０では、オーディオ・フレームＡ１flame(N+1)，Ａ２flame(N+1)のそれぞれのポイントＰに対する位相はそれぞれτ１，τ２となる。
【００２９】
そこで、それぞれのエンコード後に得られるストリームをつなぐ場合、ポイントＰのデータが２度現れることのないようにオーディオ・フレームＡ１flame(N)からＡ２flame(N+1)となるようにつなぐと、図２０に示すように、同一音声データを処理した部分の重複が発生し、更に接続点以降τ１−τ２の時間のシフトが発生し、ＤＶＤプレーヤのデコーダで正しく復号処理ができなくなり、オーサリングシステムとしては問題となる。
【００３０】
図２０の例では、τ１＞τ２であるため、データの重複が発生し、時間軸後方シフトとなるが、τ１＜τ２である場合は、処理されない音声データが発生し、時間軸は前方にシフトすることになる。
【００３１】
そこで、異なるテープ間でのオーディオフレームに連続性をもたせるためには、予め複数にわたるオーディオデータを一括して取り込んで、すべてのオーディオフレームが連続するように編集するという方法や区切りが揃わず前後の音の重複や抜けがが生じても支障のない無音部でオーディオデータを分割するという方法が考えられる。
【００３２】
しかし、上記方法においては、前者の場合、大容量のメモリを使用しなければならないという不都合があり、また、後者の方法は、無音部が定期的に現出するという保証はなく実用的でない。
【００３３】
本発明は、上記の課題に鑑みてなされたもので、その目的とするところは、複数の素材が順次切り換えられながらリファレンスタイミングと共に供給される情報データを所定の処理単位に分割して符号化処理する場合において、素材の切換え点において符号化のための処理単位の連続性を保つことができ、素材の分割を無音部等に拘らず任意の場所で行なうようにする、即ち図２０においてτ１＝τ２とすることができるデータ処理装置及びデータ処理方法を提供することにある。
【００３４】
また、本発明の他の目的は、任意の処理単位を連続した処理単位群の任意の位置に差し替えることができ、データ処理に関する処理機能の多様化を実現させることができるデータ処理装置及びデータ処理方法を提供することにある。
【００３５】
【課題を解決するための手段】
本発明に係るデータ処理装置（又はデータ処理方法）は、複数の素材が切り換えられながらリファレンスタイミングと共に供給される情報データを所定の処理単位に分割して符号化処理するデータ処理装置（又はデータ処理方法）において、上記リファレンスタイミングの時間情報に基づいて、該リファレンスタイミングと該リファレンスタイミングに対する処理単位の各開始タイミングを共に数値化するタイミング数値化手段（又はタイミング数値化ステップ）と、切換え後の素材におけるリファレンスタイミングと処理単位の開始タイミングの位相差を上記タイミング数値化手段からの数値情報に基づいて計算する位相差計算手段（又は位相差計算ステップ）と、上記切換え後の素材における上記情報データの開始点から上記位相差計算手段（又は位相差計算ステップ）にて求められる位相差情報に基づく上記処理単位の開始タイミングまでの情報データをトリミングするトリミング手段（又はトリミングステップ）と、上記トリミング後の情報データを処理単位毎に上記符号化処理手段に出力する処理単位出力手段（又は処理単位出力ステップ）とを有して構成する。
【００３６】
これにより、例えば２つのそれぞれ別の素材から供給される情報データを処理単位毎に分割して符号化処理する場合について説明すると、この発明では、まず、タイミング数値化手段（又はタイミング数値化ステップ）において、情報データと共に供給される時間情報付きリファレンスタイミングと該リファレンスタイミングに対する処理単位の各開始タイミングが共に数値化される。
【００３７】
そして、位相差計算手段（又は位相差計算ステップ）において、切換え後の素材におけるリファレンスタイミングと処理単位の開始タイミングの位相差が上記タイミング数値化手段からの数値情報に基づいて計算される。
【００３８】
即ち、素材からの情報データが取り込まれた段階で、まず、情報データと共に供給されるリファレンスタイミングが読み込まれ、この読み込まれたリファレンスタイミングが上記タイミング数値化手段（又はタイミング数値化ステップ）にて数値情報に変換されることになる。このとき、素材から供給される情報データの処理単位の開始タイミングも同時に数値化される。
【００３９】
この位相差計算手段（又は位相差計算ステップ）は、上記タイミング数値化手段（又はタイミング数値化ステップ）から供給される上記リファレンスタイミングの数値情報と処理単位の開始タイミングの数値情報に基づいて、リファレンスタイミングから上記開始タイミングまでの位相差を数値化して計算することになる。
【００４０】
そして、後段のトリミング手段（又はトリミングステップ）において、上記切換え後の素材における上記情報データの開始点から上記位相差情報に基づく上記処理単位の開始タイミングまでの情報データがトリミング（除去）されることになる。その結果、このトリミング手段（又はトリミングステップ）においてトリミングされた後の情報データの新たな開始点は、処理単位の開始タイミングに同期したものとなる。
【００４１】
従って、各々後段の処理単位出力手段（又は処理単位出力ステップ）にて上記トリミング後の情報データを符号化処理手段に出力することになるが、この場合、１本目の素材における情報データに関する処理単位の次に、２本目の素材における情報データに関する処理単位が連続した状態でつながることになる。
【００４２】
特に、上記処理単位出力手段（又は処理単位出力ステップ）を、上記トリミング手段（又はトリミングステップ）にてトリミングされた後の情報データのうち、素材の切換え点に対応する処理単位の開始タイミングの次の開始タイミング以降の情報データを処理単位毎に上記符号化処理手段に出力するように構成すれば、１本目の素材における情報データの最終処理単位がＮ個目とした場合、そのＮ個目の処理単位に２本目の素材における情報データに含まれている（Ｎ＋１）個目の処理単位が連続してつながることになる。
【００４３】
上記例は、１本目の素材からの情報データと２本目の素材からの情報データを順次処理単位毎に符号化処理手段に出力する場合を説明したが、この発明では、一般的に、複数の素材が存在する場合、それぞれの素材からの情報データは、それぞれ共に供給される時間情報付きリファレンスタイミングにより一律に定まった処理単位を符号化処理手段に出力できるため、同一の時間情報を持つ符号化処理済みデータブロックは、リファレンスタイミングに対して常に定まった位相からのデータで作成されることになる。従って、複数の素材を必ずしも順に従って処理を行なう必要はなく、任意の順で処理を行なうことが可能である。
【００４４】
また、一部の素材を修正等で変更された場合でも、その素材のみの処理を行い、該当する処理済みブロックと入れ替えることで任意の処理単位に関する情報データを連続させてつなげることが可能となる。
【００４５】
【発明の実施の形態】
以下、本発明に係るデータ処理装置をＤＶＤ（デジタル・ビデオ・ディスク）に記録すべきデータを編集するためのオーサリングシステムの特にオーディオ符号化処理装置に適用した実施の形態例（以下、単に実施の形態に係る符号化処理装置と記す）を図１〜図１７を参照しながら説明する。
【００４６】
この実施の形態に係る符号化処理装置を説明する前に、まず、この符号化処理装置にて取り扱われるオーディオデータの構成とタイミングについて図１〜図３を参照しながら説明する。
【００４７】
上記オーディオデータＤａは、図３に示すように、例えば磁気テープに記録されたオーディオデータを再生するデジタルＡＴＲ１からのオーディオデータである。特に、このデジタルＡＴＲ１は、ビデオデータのフレームあるいはフィールド単位に計数される時間情報、即ちタイムコードＣｔも出力するようになっている。
【００４８】
通常、デジタルＡＴＲ１のオーディオ出力端子は多数チャネル（例えば８チャネル）分用意されており、オーディオデータＤａは、この多数チャネルの出力端子からパラレルに出力されることになる。従って、この符号化処理装置２には、８チャネル分のオーディオデータＤａがパラレルに入力されることになり、該８チャネル分のオーディオデータＤａを同時に符号化処理することになるが、説明が複雑化するため、ここでは、１チャネル分のオーディオデータＤａを想定して説明を行なう。また、タイムコードＣｔの計数タイミングもビデオデータのフレームに同期させたものに特定して説明する。
【００４９】
また、上記オーディオデータＤａは、所定のサンプリング周波数でサンプリングしたデータが連続して構成されるものであり、１つのサンプリングデータは例えば１６ビットにて構成され、この１６ビットのサンプリングデータをここでは１オーディオ・サンプル（単に、サンプルと称する場合もある。）ＷＤとして定義する。
【００５０】
また、この符号化処理装置２は、その符号化アルゴリズムとして例えばＭＰＥＧ／ａｕｄｉｏ（レイアIIタイプ）に準拠したものを使用している。従って、この符号化処理装置での符号化処理単位であるオーディオ・フレームＣａｕは、１１５２サンプル（１１５２個のサンプリングデータ）にて構成されるものである。従って、オーディオ・フレームＣａｕとオーディオ・サンプルＷＤとの間には、以下の関係が成立する。
【００５１】
１オーディオ・フレーム＝１１５２サンプル          ………（１）
【００５２】
ところで、デジタルＡＴＲ１に記録されるタイムコードＣｔは、ビデオデータの種類（規格）によってそのフレーム周波数が異なる。例えば、ＮＴＳＣ（Ｂ／Ｗ）においてはＳＭＰＴＥ（Society of Motion Picture and Television Engineers）−ＮＤＦが準拠され、そのフレーム周波数Ｆｓは３０Ｈｚである。また、ＮＴＳＣ（ｃｏｌｏｒ）においてはＳＭＰＴＥ−ＤＦが準拠され、そのフレーム周波数Ｆｓは約２９．９７Ｈｚであり、ＰＡＬにおいてはＥＢＵ（European Broadcasting Union ）が準拠され、そのフレーム周波数Ｆｓは２５Ｈｚであり、Ｆｉｌｍのフレーム周波数Ｆｓは２４Ｈｚである。
【００５３】
但し、本発明では、後述するように、タイムコードの種類とフレーム周波数とが互いに影響しないパラメータとして数値化を行なうため、ＮＴＳＣ（ｃｏｌｏｒ）の周波数に対してＳＭＰＴＥ−ＮＤＦのタイムコードというような組み合せも処理が可能である。
【００５４】
上記各種タイムコードＣｔは、時間情報（例えば０２：３１：１７：１９）として提供されるため、データ処理上、取扱いが不便である。そこで、この実施の形態においては、▲１▼タイムコードＣｔがビデオデータのフレームタイミングに同期していること、▲２▼タイムコードＣｔは連続したものであって、途中で種類やフレーム周波数Ｆｓは変化しないことに着目してフレーム値として数値化する。
【００５５】
この数値化においては、デジタルＡＴＲ１から供給されるデータのうち、実際にオーディオデータＤａが供給される時間を基準にして上記各種タイムコードＣｔを数値化する。
【００５６】
ところで、一つのプログラム（デジタルオーディオデータ）は、通常、複数のマスターテープ（例えばＴＡＰＥ１〜ＴＡＰＥ４）にわたって記録されており、その内訳は図１に示すようなフォーマットとなっている。各マスターテープのプログラムが始まる前１分程はテスト信号や無音が記録されている。また、それぞれのマスターテープには、プログラム開始点を０１：００：００：００としたタイムコードが記録されており、図示の例では、ＴＡＰＥ１の開始点（真のプログラム開始点）に０１：００：００：００が記録され、ＴＡＰＥ２の開始点に０１：２０：００：００が記録され、ＴＡＰＥ３の開始点に０１：３０：００：００が記録され、ＴＡＰＥ４の開始点に０１：４０：００：００が記録された例を示す。
【００５７】
従って、上記数値化においては、タイムコード（０１：００：００：００）を０として、その後のタイムコードＣｔを数値化（カウントアップ）する。以下の説明では、数値化されたタイムコードＣｔを「タイムコード・フレームＣｔｃ」と定義して説明を行なう。
【００５８】
また、プログラムの開始点（タイムコード０１：００：００：００）をオーディオ・フレームＣａｕの開始点（フレーム値＝０）とし、その後のオーディオ・フレームＣａｕをカウントアップしていくものとする。更に、プログラムの開始点（タイムコード０１：００：００：００）のオーディオ・サンプル値を０とし、その後のオーディオ・サンプル値をカウントアップしていくものとする。
【００５９】
各種タイムコードＣｔをタイムコード・フレームＣｔｃに変換するための変換式は以下の通りである。
【００６０】
0003763153.tif 000002
【００６１】
具体的に数値を入れて計算すると、以下の通りになる。
【００６２】
0003763153.tif 000003
【００６３】
上記変換は、常に１：１の関係にあり、逆の変換も同様に可能である。しかも、上記のように時間情報として提供されるタイムコードＣｔを数値化してタイムコード・フレームＣｔｃに変換することにより、タイムコードＣｔの種類を考慮せずにデータ処理を行なうことが可能となる。
【００６４】
そして、各タイムコード・フレームＣｔｃと上記オーディオ・サンプルＷＤとの関係は、例えばＮＴＳＣ（Ｂ／Ｗ）を例にとると、このＮＴＳＣ（Ｂ／Ｗ）は、そのフレーム周期が１／３０Ｈｚ［ｓｅｃ］であることから、１／４４．１ｋＨｚ［ｓｅｃ］の時間幅を有するオーディオ・サンプルＷＤが１４７０個含まれることになる。従って、以下の関係になる。
【００６５】
★ＮＴＳＣ（Ｂ／Ｗ）［３０Ｈｚ］；
１タイムコード・フレーム＝１４７０サンプル
【００６６】
同様に、
★ＮＴＳＣ（ｃｏｌｏｒ）［≒２９．９７Ｈｚ］；
１タイムコード・フレーム＝１４７１．４７サンプル
即ち、
１００タイムコード・フレーム＝１４７１４７サンプル
★ＰＡＬ［２５Ｈｚ］；
１タイムコード・フレーム＝１７６４サンプル
★Ｆｉｌｍ［２４Ｈｚ］；
１タイムコード・フレーム＝１８３７．５サンプル
即ち、
２タイムコード・フレーム＝３６７５サンプル
【００６７】
ここで、タイムコード・フレームをＡ、対応するサンプル値をＢとしたとき、タイムコード・フレームとそのサンプル値との間には、以下の関係式が導き出される。
【００６８】
★ＮＴＳＣ（Ｂ／Ｗ）［３０Ｈｚ］；
Ｂ＝ｉｎｔ（１４７０×Ａ）                            ……（６）
★ＮＴＳＣ（ｃｏｌｏｒ）［≒２９．９７Ｈｚ］；
Ｂ＝ｉｎｔ（１４７１．４７×Ａ）                      ……（７）
★ＰＡＬ［２５Ｈｚ］；
Ｂ＝ｉｎｔ（１７６４×Ａ）                            ……（８）
★Ｆｉｌｍ［２４Ｈｚ］；
Ｂ＝ｉｎｔ（１８３７．５×Ａ）                        ……（９）
【００６９】
そして、上記（１）〜（５）の関係式から、タイムコード・フレームＣｔｃとオーディオ・フレームＣａｕの関係は、以下の通りになる。
【００７０】
★ＮＴＳＣ（Ｂ／Ｗ）［３０Ｈｚ］；
１タイムコード・フレーム：１オーディオフレーム
＝１４７０：１１５２
＝２４５：１９２                                      ……（１０）
★ＮＴＳＣ（ｃｏｌｏｒ）［≒２９．９７Ｈｚ］；
１タイムコード・フレーム：１オーディオフレーム
＝１４７１．４７：１１５２
＝１４７１４７：１１５２００
＝４９０４９：３８４００                              ……（１１）
★ＰＡＬ［２５Ｈｚ］；
１タイムコード・フレーム：１オーディオフレーム
＝１７６４：１１５２
＝４９：３２                                        ……（１２）
★Ｆｉｌｍ［２４Ｈｚ］；
１タイムコード・フレーム：１オーディオフレーム
＝１８３７．５：１１５２
＝３６７５：２３０４
＝１１２５：７６８                                    ……（１３）
【００７１】
そして、タイムコード・フレームＣｔｃとオーディオ・フレームＣａｕの区切りが揃う時間は、以下の通りである。
【００７２】
★ＮＴＳＣ（Ｂ／Ｗ）［３０Ｈｚ］；６．４ｓｅｃ
★ＮＴＳＣ（ｃｏｌｏｒ）［≒２９．９７Ｈｚ］；１２８１．２８ｓｅｃ
★ＰＡＬ［２５Ｈｚ］；１．２８ｓｅｃ
★Ｆｉｌｍ［２４Ｈｚ］；２９．３９ｓｅｃ
【００７３】
このことから、タイムコード・フレームＣｔｃの開始タイミングとオーディオ・フレームＣａｕの開始タイミングとは一致しない場合がほとんどであることがわかる。
【００７４】
しかし、タイムコード・フレームＣｔｃの値をＸ、オーディオ・フレームＣａｕの値をＹとしたとき、上記（６）〜（９）の関係から、以下の関係式が導き出せる。
★ＮＴＳＣ（Ｂ／Ｗ）［３０Ｈｚ］；
Ｙ＝ｉｎｔ（２４５Ｘ／１９２）                        ……（１４）
★ＮＴＳＣ（ｃｏｌｏｒ）［≒２９．９７Ｈｚ］；
Ｙ＝ｉｎｔ（４９０４９Ｘ／３８４００）                ……（１５）
★ＰＡＬ［２５Ｈｚ］；
Ｙ＝ｉｎｔ（４９Ｘ／３２）                            ……（１６）
★Ｆｉｌｍ［２４Ｈｚ］；
Ｙ＝ｉｎｔ（１１２５Ｘ／７６８）                      ……（１７）
【００７５】
上記関係式により、各種タイムコードＣｔに関するタイムコード・フレームＣｔｃから該タイムコード・フレームＣｔｃに対応するオーディオ・フレームＣａｕ（即ち、当該タイムコード・フレームＣｔｃの開始点のオーディオデータが含まれるオーディオ・フレームを示すものであり、以下、単に「対応する」という文言で説明していく。）を求めることが可能となる。例えば、ＮＴＳＣ（ｃｏｌｏｒ）［≒２９．９７Ｈｚ］を例にとると、図２に示すように、タイムコード・フレームＣｔｃ＝８３７２２に対応するオーディオ・フレームＣａｕはｉｎｔ（４９０４９×８３７２２／３８４００）＝１０６９３９となる。
【００７６】
このことは、タイムコード・フレームＣｔｃ＝８３７２２の開始タイミングが、オーディオ・フレームＣａｕ＝１０６９３９の開始タイミングとオーディオ・フレームＣａｕ＝１０６９４０の開始タイミングとの間に存在することを意味している。
【００７７】
また、この場合において、タイムコード・フレームＣｔｃ＝８３７２２に対応するオーディオ・サンプル値は、上記（７）式の関係から、１２３１９４４１１サンプルであり、オーディオ・フレームＣａｕ＝１０６９４０に対応するオーディオ・サンプル値は、上記（１）式の関係から、１２３１９４８８０サンプルであることがわかる。そして、上記タイムコード・フレームＣｔｃ＝８３７２２からオーディオ・フレームＣａｕ＝１０６９４０までの位相差Ｐをオーディオ・サンプル値で換算すると、１２３１９４８８０−１２３１９４４１１＝４６９サンプルである。
【００７８】
このことは、タイムコードＣｔをタイムコード・フレーム値（Ｃｔｃ）に換算し、当該タイムコード・フレーム値（Ｃｔｃ）から該タイムコード・フレームＣｔｃに含まれるオーディオ・フレームＣａｕが検出され、当該タイムコード・フレーム値（Ｃｔｃ）と検出されたオーディオ・フレーム値（Ｃａｕ）から互いの位相差Ｐがオーディオ・サンプル値として求めることができることを示している。
【００７９】
例えば図２０に示すように、１本目の磁気テープに記録されたオーディオデータＤａをそれぞれオーディオ・フレームＣａｕ毎に符号化処理し、Ｎフレームで１本目のオーディオデータＤａが終了した場合、２本目の磁気テープに記録されたオーディオデータＤａを同じくオーディオ・フレームＣａｕ単位に符号化処理することとなるが、通常、２本目の磁気テープからのオーディオデータＤａは、Ｎフレームよりも前のデータであって、その開始点はタイムコードＣｔに同期したものとなっている。即ち、２本目のオーディオデータＤａの開始点は、オーディオ・フレームＣａｕに同期したものとはなっていないことである。
【００８０】
従って、２本目の磁気テープからのオーディオデータＤａの開始点からオーディオ・サンプルＷＤを計数するカウンタの計数を開始させた場合、即ち、１本目の磁気テープからのオーディオデータＤａに対するオーディオ・フレーム周期に同期させて２本目の磁気テープからのオーディオデータＤａをフレーム化させた場合、図２０に示すように、２本目のオーディオデータのＮ＋１フレーム目の先頭部分にタイムコードＣｔと実際のオーディオ・フレームＣａｕの開始点との位相差Ｐ（＝τ１−τ２）分に相当する長さのデータ（Ｎフレーム目のデータ）が付加されることになり、１本目のオーディオデータＤａにおけるＮフレーム目と２本目のオーディオデータＤａにおける実際のＮ＋１フレーム目の間に２本目のオーディオデータにおける実際のＮフレーム目のデータ（不要なデータ）が上記位相差Ｐ分、付加されることとなり、オーディオ・フレームＣａｕ間の連続性が損なわれることになる。
【００８１】
しかし、２本目のオーディオデータＤａの開始点から該開始点におけるタイムコードＣｔとその後に現出する実際のオーディオ・フレームＣａｕ間の位相差Ｐに相当する分のデータを削除して、この削除後のオーディオデータＤａを順次フレーム化、即ち、削除後のオーディオデータＤａの開始点からカウンタの計数を開始させれば、１本目のオーディオデータＤａにおけるＮフレーム目と２本目のオーディオデータＤａにおける実際のＮ＋１フレーム目の間に不要なデータが付加されるということがなくなり、オーディオ・フレームＣａｕ間の連続性は維持されることになる。
【００８２】
次に、上記原理を実際に符号化処理装置として実現させた本実施の形態に係る符号化処理装置を図３〜図１７に基づいて説明する。
【００８３】
この符号化処理装置２は、図３に示すように、デジタルＡＴＲ１から供給されるオーディオデータＤａをそれぞれオーディオ・フレームＣａｕ単位に分割して符号化し、その符号化データを外部記憶装置（例えばハードディスク等）３に出力する装置であり、ワークステーションあるいはパーソナルコンピュータを主体にして構成されている。
【００８４】
具体的に上記符号化処理装置２のハード構成について図３を参照しながら説明すると、この符号化処理装置２は、各種プログラムが格納されたプログラムＲＯＭ（半導体メモリや光ディスク等を指す）１１と、各種固定データが予め登録されたデータＲＯＭ１２と、上記プログラムＲＯＭ１１から読み出されたプログラムの動作用として用いられる動作用ＲＡＭ１３と、デジタルＡＴＲ１からのデータやキー入力データ（キー入力手段４からのデータ）並びに各種プログラムによってデータ加工されたデータ等が格納されるデータＲＡＭ１４と、外部回路（デジタルＡＴＲ１やキー入力手段４及び外部記憶装置３等）に対してデータの入出力を行なう入力ポート１５及び出力ポート１６と、データＲＡＭ１４に格納されたデータを例えばＭＰＥＧ／ａｕｄｉｏのアルゴリズムに従って符号化してデータＲＡＭ１４の所定領域に格納する符号化回路１７と、これら各種回路を制御するＣＰＵ（制御装置及び論理演算装置）１８とを有して構成されている。なお、上記符号化回路１７は、供給された符号化前のデータをバッファ１９を用いて符号化処理する。
【００８５】
なお、この実施の形態においては、符号化回路を専用のシステム（ハードウェア）にて構成した場合を想定して説明しているが、もちろんソフトウェアにて構成するようにしてもよい。この場合、プログラムＲＯＭに符号化用のプログラムを登録しておき、電源ＯＮ等のプログラム起動時に動作用ＲＡＭにストアさせるようにＯＳにプログラム登録しておく。
【００８６】
そして、上記各種回路は、ＣＰＵ１８から導出されたデータバスＤＢを介して各回路間のデータの受渡しが行なわれ、更にＣＰＵ１８から導出されたアドレスバスや制御バス（共に図示せず）を介してそれぞれＣＰＵ１８にて制御されるように構成されている。
【００８７】
キー入力手段４からのキー入力データやデジタルＡＴＲ１からのオーディオデータＤａ及びタイムコードＣｔは、入力ポート１５を介してデータバスＤＢに供給されるようになっている。
【００８８】
この実施の形態に係る符号化処理装置２は、まず、図５で示すステップＳ１において、電源投入と同時に初期動作、例えば、符号化処理装置２内のシステムチェックやメモリチェック及びセットアップ等が行なわれる。
【００８９】
次に、ステップＳ２において、プログラムＲＯＭ１１から、データ編集処理手段２１（データ編集処理プログラム：図４参照）が読み出されて、動作用ＲＡＭ１３にストアされて起動されると同時に、このプログラムの動作中において生成されたデータを一時的に保存するためや、上記プログラムを構成する各ルーチン間のパラメータの受渡しなどに用いられる作業領域が動作用ＲＡＭ１３中に割り付けられる。
【００９０】
また、データＲＡＭ１４に、デジタルＡＴＲ１からのオーディオデータＤａが順次格納されるオーディオデータファイルと、キー入力手段４からの開始時間と終了時間が格納される時間情報格納領域と、デジタルＡＴＲ１からの取込み開始時間のタイムコードＣｔが格納される取り込み時間格納領域と、定期的に取り込まれるタイムコードＣｔを順次書換えながら格納するタイムコード格納領域と、動作開始か動作終了かの判別に使用される開始終了判別フラグと、上記取込み時間のタイムコードＣｔに対応するオーディオ・フレームＣａｕのサンプル値ＷＤが格納されるオーディオ・サンプル値格納領域と、トリミング済みのオーディオデータＤａが順次格納されるトリミング済みデータファイルと、終了オーディオ・フレームＣａｕのサンプル値ＷＤが格納される終了サンプル値格納領域と、符号化回路１７から出力される符号化データｄａが順次格納される符号化データファイルと、外部記憶装置３に転送するための属性データと予め仕様で決められた転送データ長分の符号化データｄａが格納される転送パラメータ格納領域と、データＲＯＭ１２からの各種固定データが格納される固定データ格納領域とがそれぞれ割り付けられる。
【００９１】
固定データ格納領域は、予め仕様にて設定されたタイムコードＣｔの種類に関する識別コードが格納されるタイムコードＩＤ格納領域と、タイムコードＣｔの種類に応じて予め設定されたタイムコードＣｔのフレーム化変換（上記（２）〜（５）式参照）のための定数データが格納されるフレーム化定数格納領域と、タイムコード・フレームＣｔｃに対応するオーディオ・フレームＣａｕ（上記（１４）式〜（１７）式参照）を検出するための定数データが格納されるオーディオ・フレーム検出定数格納領域と、タイムコード・フレームＣｔｃに対応するオーディオ・サンプル値ＷＤ（上記（６）〜（９）式参照）を求めるための定数データが格納されるタイムコードサンプル定数格納領域と、オーディオ・フレームＣａｕに対応するオーディオ・サンプル値の固定データＭ（ＭＰＥＧ／ａｕｄｉｏ（レイヤII）の場合、１１５２である。）が格納されるフレームサンプル値格納領域とを有する。
【００９２】
上記動作用ＲＡＭ１３にストアされたデータ編集処理プログラム２１は、図４に示すように、各種判別を行う判別手段２２と、キー入力手段４から入力ポート１５を通じて入力されるキー入力データを受け取ってデータＲＡＭ１４の所定の記憶領域に格納するキー入力データ受取り手段２３と、デジタルＡＴＲ１から入力ポート１５を通じて入力されるタイムコードＣｔの示す時間がキー入力により設定された開始時間又は終了時間となったか否かを監視するタイムコード監視手段２４と、該タイムコード監視手段２４に入力されたタイムコードＣｔのうち、オーディオデータＤａの取込み開始時点のタイムコードＣｔを読み出してデータＲＡＭ１４の所定の記憶領域に格納するタイムコード受取り手段２５と、デジタルＡＴＲ１から入力ポート１５を通じて入力されるオーディオデータＤａを受け取ってデータＲＡＭ１４のオーディオデータファイルに順次格納するオーディオデータ取込み手段２６とを有する。
【００９３】
また、上記データ編集処理手段２１は、上記各種手段のほかに、タイムコードＣｔの種類に応じた定数データをデータＲＯＭ１２から読み出して所定の定数格納領域に格納する定数データ受取り手段２７と、デジタルＡＴＲ１に対して動作開始を示すスタンバイ要求信号Ｓｄを出力するスタンバイ要求出力手段２８と、取込み開始時間のタイムコードＣｔに基づいてタイムコード・フレームＣｔｃ，対応オーディオ・フレームＣａｕ及び各フレームＣｔｃ及びＣａｕのオーディオ・サンプル値ＷＤを求め、更にこれらオーディオ・サンプル値ＷＤから位相差Ｐを求める位相差計算処理手段２９と、該位相差計算処理手段２９にて求められた位相差Ｐに基づいてオーディオデータＤａをトリミング処理する、即ちオーディオデータファイルの先頭から位相差Ｐ分のオーディオデータＤａを削除し、その残りのオーディオデータＤａをトリミング済みデータファイルに順次格納するトリミング処理手段３０と、トリミング済みデータファイルに格納されたオーディオデータＤａのうち、エンコード開始点に対応するアドレス（サンプル）からオーディオ・フレームＣａｕ分のオーディオデータＤａを順次読み出して符号化処理し、該符号化処理された符号化データｄａを符号化データファイルに順次格納する符号化処理手段３１と、符号化データファイルから外部記憶装置３に対して転送できるデータ長Ｔ（例えば１０２４バイト）に分割して外部記憶装置３に順次転送する符号化データ出力処理手段３２とを有して構成されている。
【００９４】
そして、このデータ編集処理プログラム２１は、まず、図５のステップＳ３において、データＲＡＭ１４のタイムコードＩＤ格納領域に格納されているタイムコードＣｔの種類に関する識別コードを読み出す。
【００９５】
次に、ステップＳ４において、定数データ読取り手段２７を通じて、データＲＯＭ１２に格納されている各種定数データのうち、上記読み出した識別コードを例えば読出し用インデックスとしてタイムコードＣｔの種類に応じた定数データを読み出して所定の定数格納領域に格納する。
【００９６】
具体的には、まず、上記定数データ読取り手段２７によって、タイムコードＣｔのフレーム化変換（上記（２）〜（５）式参照）のための定数データのうち、今回のタイムコードＣｔの種類に対応する定数データがフレーム化定数格納領域に格納される。
【００９７】
例えばタイムコードＣｔの種類がＳＭＰＴＥ−ＮＤＦを示す場合、１０８０００，，１８００，３０，０が読み出されてフレーム化定数格納領域に格納され、タイムコードＣｔの種類がＳＭＰＴＥ−ＤＦを示す場合、１０７８９２，１７９８，３０，２が読み出されてフレーム化定数格納領域に格納される。
【００９８】
なお、上記定数データのうち、０及び２は（３）式においてｋを求めるための定数データ、特にＣの値であり、ＳＭＰＴＥ−ＤＦは、ｋを付加する概念があるため、Ｃ＝２とすることによってｋを求めることができる。一方、ＳＭＰＴＥ−ＮＤＦは、ｋを付加する概念がないため、便宜的にＣ＝０とすることにより、ｋ＝０となって、等価的にｋがないものとして取り扱うことが可能となる。
【００９９】
次に、同じく上記定数データ読取り手段２７によって、タイムコード・フレームＣｔｃに対応するオーディオ・フレームＣａｕ（上記（１４）〜（１７）式参照）を検出するための定数データがオーディオ・フレーム検出定数格納領域に格納される。
【０１００】
例えば、タイムコードＣｔのフレーム周波数がＮＴＳＣ（Ｂ／Ｗ）：３０Ｈｚを示す場合、２４５，１９２が読み出されてオーディオ・フレーム検出定数格納領域に格納され、タイムコードＣｔのフレーム周波数がＮＴＳＣ（ｃｏｌｏｒ）：約２９．９７Ｈｚを示す場合、４９０４９，３８４００が読み出されてオーディオ・フレーム検出定数格納領域に格納される。
【０１０１】
次に、同じく上記定数データ読取り手段２７によって、タイムコード・フレームＣｔｃに対応するオーディオ・サンプル値ＷＤ（上記（６）〜（９）式参照）を求めるための定数データがタイムコードサンプル定数格納領域に格納される。
【０１０２】
例えば、タイムコードＣｔのフレーム周波数がＮＴＳＣ（Ｂ／Ｗ）：３０Ｈｚを示す場合、１４７０が読み出されてタイムコードサンプル定数格納領域に格納され、タイムコードＣｔのフレーム周波数がＮＴＳＣ（ｃｏｌｏｒ）：約２９．９７Ｈｚを示す場合、１４７１．４７が読み出されてタイムコードサンプル定数格納領域に格納される。
【０１０３】
次に、同じく上記定数データ読取り手段２７によって、オーディオ・フレームＣａｕに対応するオーディオ・サンプル値の固定データＭ（この場合、１１５２）がフレームサンプル値格納領域に格納される。
【０１０４】
図５のフローチャートの説明に戻って、次のステップＳ５において、判別手段２２を通じて、キー入力手段４から入力ポート１５を介して時間データ（開始時間データ及び終了時間データ）が入力されたか否かの判別が行なわれる。この判別は上記時間データの入力が行なわれるまで繰り返される。即ち、時間データの入力待ちとなる。
【０１０５】
上記ステップＳ５において、時間データの入力が行なわれたことが判別された場合、次のステップＳ６に進み、キー入力データ受取り手段２３を通じて、上記時間データ（開始時間データ及び終了時間データ）がそれぞれ時間情報格納領域に格納される。
【０１０６】
次に、ステップＳ７において、スタンバイ要求出力手段２８を通じて、スタンバイ要求信号Ｓｄを出力ポート１６を介してデジタルＡＴＲ１に出力する。デジタルＡＴＲ１は、この符号化処理装置２からのスタンバイ要求信号Ｓｄの入力に基づいて、磁気テープに対する再生処理を行なう。
【０１０７】
上記ステップＳ７でのスタンバイ要求信号Ｓｄの出力後に、ステップＳ８に進み、タイムコード監視手段２４（タイムコード監視プログラム）を起動する。このタイムコード監視プログラム２４は、当該データ編集処理プログラム２１と時分割（タイムシュアリング方式）で動作する。
【０１０８】
ここで、上記タイムコード監視手段２４の構成及びその処理動作を図６の機能ブロック及び図７のフローチャートに基づいて説明すると、このタイムコード監視手段２４は、デジタルＡＴＲ１からのタイムコードＣｔの入力割込みがあったか否かの判別を行ない、該入力割込みがあった場合にこの符号化処理装置２に入力されるタイムコードＣｔを受け取ってデータＲＡＭ１４の所定領域に上書きしながら格納するタイムコード受取り手段４１と、入力されたタイムコードＣｔが示す時間が開始時間であるか又は終了時間であるかを判別する判別手段４２と、該判別手段４２での判別結果が開始時間を示す場合に開始終了判別フラグの「開始」を示すビットに「１」をセットし、上記判別手段４２での判別結果が終了時間を示す場合に開始終了判別フラグの「終了」を示すビットに「１」をセットするビットセット手段４３とを有して構成されている。
【０１０９】
そして、このタイムコード監視手段２４は、図７に示すように、まず、ステップＳ１０１において、タイムコード受取り手段４１を通じて、デジタルＡＴＲ１からのタイムコードＣｔの入力割込みがあったかどうかの判別が行なわれる。この判別は入力割込みが行なわれるまで繰り返される。即ち、タイムコ−ド入力割込み待ちとなる。
【０１１０】
タイムコードＣｔの入力割込みがあった場合、次のステップＳ１０２に進み、同じくタイムコード受取り手段４１を通じて、デジタルＡＴＲ１から入力ポート１５を介して入力されるタイムコードＣｔをデータＲＡＭ１４のタイムコード格納領域に順次上書きしながら格納する。
【０１１１】
次に、ステップＳ１０３において、判別手段４２を通じて、上記タイムコード格納領域に格納されたタイムコードＣｔが示す時間が、時間情報格納領域に格納されている開始時間と同じであるかどうかの判別が行なわれる。
【０１１２】
同じであれば、次のステップＳ１０４に進んで、ビットセット手段４３を通じて、開始終了判別フラグの「開始」を示すビット（例えば１ビット目）に「１」をセットする。このステップＳ１０４での処理が終わった段階で再びステップＳ１０１に進み、次のタイムコードＣｔの入力を待つ。
【０１１３】
一方、上記ステップＳ１０３において、入力されたタイムコードＣｔが示す時間が開始時間と一致しない場合は、ステップＳ１０５に進み、判別手段４２を通じて、今度は上記タイムコードＣｔが示す時間が終了時間と一致するかどうかが判別される。一致していない場合は、再びステップＳ１０１に進んで、次のタイムコードＣｔの入力を待ち、一致している場合は、次のステップＳ１０６に進んで、ビットセット手段４３を通じて、開始終了判別フラグの「終了」を示すビット（例えば２ビット目）に「１」をセットする。このステップＳ１０６での処理が終わった段階でこのタイムコード監視手段２４の処理動作が終了する。
【０１１４】
次に、図５に示すメインルーチンに戻り、次のステップＳ９において、判別手段２２を通じて、処理開始であるか否かが判別される。この判別は、判別開始終了判別フラグの「開始」を示すビットが「１」であるか否かで行なわれる。この判別は、該「開始」を示すビットが「１」になるまで繰り返される。
【０１１５】
即ち、このステップＳ９においては、符号化処理装置２に入力されるタイムコードＣｔの示す時間が開始時間と同じになった段階で上記タイムコード監視手段２４によって上記「開始」を示すビットが「１」にセットされるのを待つことになる。
【０１１６】
そして、上記「開始」を示すビットが「１」にセットされた段階で次のステップＳ１０に進み、タイムコード受取り手段２５を通じて、オーディオデータＤａの取込み開始時間に対応するタイムコードＣｔをデータＲＡＭ１４の取込み時間格納領域に格納する。具体的には、このタイムコード受取り手段２５は、上記タイムコード監視手段２４によってタイムコード格納に格納されたタイムコードＣｔを別の領域（取込み時間格納領域）に格納するという処理を行なう。
【０１１７】
次に、ステップＳ１１において、オーディオデータ取込み処理手段２６（オーディオデータ取込み処理サブルーチン）に入る。
【０１１８】
このオーディオデータ取込み処理手段２６は、図８に示すように、デジタルＡＴＲ１から入力ポート１５を介して入力されるオーディオデータＤａを受け取るオーディオデータ受取り手段５１と、該オーディオデータ受取り手段５１にて受け取られたオーディオデータＤａをデータＲＡＭ１４の所定領域にサンプル単位に格納するオーディオデータ格納手段５２と、デジタルＡＴＲ１から入力される当該磁気テープに対する再生終了を示す割込み信号Ｓｅの入力があったか否かの判別を行なう判別手段５３とを有して構成されている。
【０１１９】
そして、このオーディオデータ取込み処理手段２６（オーディオデータ取込み処理サブルーチン）は、図９に示すように、まず、ステップＳ２０１において、このデータ編集処理プログラム２１にて使用される各種レジスタのうち、インデックスレジスタｉとして宣言されたレジスタ（以後、単にインデックスレジスタｉと記す）に初期値「０」を格納して、該インデックスレジスタｉを初期化する。
【０１２０】
次に、ステップＳ２０２において、オーディオデータ受取り手段５１を通じて、デジタルＡＴＲ１から入力ポート１５を介して入力されるオーディオデータＤａを受け取る。
【０１２１】
次に、ステップＳ２０３において、オーディオデータ格納手段５２を通じて、上記オーディオデータ受取り手段５１にて受け取られたオーディオデータＤａを、オーディオデータファイルのうち、インデックスレジスタｉの値が示すサンプル目（以下、単にｉサンプル目と記す）に格納する。
【０１２２】
次に、ステップＳ２０４において、インデックスレジスタｉの値を＋１更新する。
【０１２３】
次に、ステップＳ２０５において、判別手段５３を通じて、デジタルＡＴＲ１から入力される当該磁気テープに対する再生終了を示す割込み信号Ｓｅの入力があったか否かの判別が行なわれる。該割込み信号Ｓｅの入力がない場合は、再びステップＳ２０２に戻り、該ステップＳ２０２以降の処理を繰り返す。即ち、次のオーディオデータＤａを受け取ってオーディオデータファイルのｉサンプル目に格納するという処理を繰り返す。
【０１２４】
そして、上記割込み信号Ｓｅの入力があった段階でこのオーディオデータ取込み処理手段２６（オーディオデータ取込み処理サブルーチン）が終了する。
【０１２５】
次に、図５に示すメインルーチンに戻り、次のステップＳ１２において、位相差計算処理手段２９（位相差計算処理サブルーチン）に入る。
【０１２６】
この位相差計算処理手段２９は、図１０に示すように、各種判別を行なう判別手段６１と、キー入力手段４から入力ポート１５を介して入力されるキー入力データを受け取って判別手段６１に供給するキー入力データ受取り手段６２と、取込み時間格納領域に格納されているタイムコードＣｔとフレーム化定数格納領域に格納されている定数データに基づいてタイムコードＣｔをタイムコード・フレームＣｔｃに変換するタイムコードフレーム化演算手段６３と、該タイムコードフレーム化演算手段６３にて得られたタイムコード・フレームＣｔｃとオーディオ・フレーム検出定数格納領域に格納されている定数データに基づいて当該タイムコード・フレームＣｔｃに対応するオーディオ・フレームＣａｕを演算するオーディオフレーム演算手段６４と、得られたタイムコード・フレームＣｔｃとタイムコードサンプル定数格納領域に格納されている定数データに基づいてタイムコード・フレームＣｔｃに対応するオーディオ・サンプル値ＷＤを演算し、更に得られたオーディオ・フレームＣａｕとフレームサンプル値定数格納領域に格納されている定数データに基づいて当該オーディオ・フレームＣａｕに対応するオーディオ・サンプル値ＷＤを演算するフレームサンプル値演算手段６５と、各フレームＣｔｃ及びＣａｕのサンプル値ＷＤに基づいて位相差Ｐ（サンプル値）を演算する位相差演算手段６６と、得られた位相差Ｐに基づいてオーディオデータファイルの読出し先頭アドレス（サンプル値）を計算するアドレス計算手段６７とを有して構成されている。
【０１２７】
そして、この位相差計算処理手段２９（位相差計算処理サブルーチン）は、図１１に示すように、まず、ステップＳ３０１において、判別手段６１を通じて、位相差計算処理２９の動作開始が手動であるか自動であるの判別が行なわれる。この判別は、例えばキー入力手段４から入力された自動／手動切換えスイッチからのキー入力データの内容を判別することにより行なわれる。
【０１２８】
上記判別結果が手動である場合は、次のステップＳ３０２に進み、判別手段６１を通じて、動作開始かどうかが判別される。この判別は、キー入力手段４から「動作開始」を示す指示データが入力されたかどうかで行なわれ、該指示データが入力されるまでこのステップＳ３０２の処理が繰り返される。即ち、指示入力待ちとなる。
【０１２９】
上記ステップＳ３０２において、指示データが入力された場合は、次のステップＳ３０３に進む。一方、上記ステップＳ３０１において「自動」であると判別された場合は、直接ステップＳ３０３に進む。
【０１３０】
このステップＳ３０３においては、タイムコードフレーム化演算手段６３を通じて、取込み時間格納領域に格納されているタイムコードＣｔをフレーム化してタイムコード・フレームＣｔｃを求める。この演算は、上記取込み時間格納領域に格納されているタイムコードＣｔとフレーム化定数格納領域に格納されている定数データを上記（２）〜（５）式のアルゴリズムに代入することにより行なわれる。
【０１３１】
例えば、タイムコードの種類がＳＭＰＴＥ−ＤＦを示す場合、フレーム化定数格納領域には定数データとして１０７８９２，１７９８，３０，２がそれぞれ格納されているため、これらの定数データを読み出して、上記（３）式に従って今回の取込み時間（タイムコード）に対応するタイムコード・フレームＣｔｃを求める。得られたタイムコード・フレームＣｔｃは第１のレジスタＲ１（このデータ編集処理プログラム２１にて使用される各種レジスタのうち、第１のワーク用レジスタＲ１として宣言されたレジスタ）に格納される。
【０１３２】
次に、ステップＳ３０４において、オーディオフレーム演算手段６４を通じて、上記ステップＳ３０７にて得られたタイムコード・フレームＣｔｃに対応するオーディオ・フレームＣａｕを求める。この演算は、第１のレジスタＲ１に格納されているタイムコード・フレームＣｔｃとオーディオ・フレーム検出定数格納領域に格納されている定数データを上記（１４）〜（１７）式のアルゴリズムに代入することにより行なわれる。
【０１３３】
例えば、タイムコードＣｔのフレーム周波数がＮＴＳＣ（ｃｏｌｏｒ）：約２９．９７Ｈｚを示す場合、オーディオ・フレーム検出定数格納領域には定数データとして４９０４９，３８４００がそれぞれ格納されているため、これらの定数データを読み出して、上記（１５）式に従って今回のタイムコード・フレームＣｔｃに対応するオーディオ・フレームＣａｕを求める。得られたオーディオ・フレームＣａｕは第２のレジスタＲ１（このデータ編集処理プログラム２１にて使用される各種レジスタのうち、第２のワーク用レジスタＲ２として宣言されたレジスタ）に格納される。
【０１３４】
次に、ステップＳ３０５において、フレームサンプル値計算手段６５を通じて、上記タイムコード・フレームＣｔｃ及びオーディオ・フレームＣａｕにそれぞれ対応するオーディオ・サンプル値ＷＤを求める。この演算は、まず、第１のレジスタＲ１に格納されているタイムコード・フレームＣｔｃとタイムコードサンプル定数格納領域に格納されている定数データを上記（６）〜（９）式のアルゴリズムに代入することにより行なわれる。
【０１３５】
例えば、タイムコードＣｔのフレーム周波数がＮＴＳＣ（ｃｏｌｏｒ）：約２９．９７Ｈｚを示す場合、タイムコードサンプル定数格納領域には定数データとして１４７１．４７が格納されているため、この定数データを読み出して、上記（７）式に従って今回のタイムコード・フレームＣｔｃに対応するオーディオ・サンプル値ＷＤを求める。得られたオーディオ・サンプル値ＷＤは第３のレジスタＲ３（このデータ編集処理プログラム２１にて使用される各種レジスタのうち、第３のワーク用レジスタＲ３として宣言されたレジスタ）に格納される。
【０１３６】
上記フレームサンプル値計算手段６５は、更に、第２のレジスタＲ１に格納されているオーディオ・フレームＣａｕとフレームサンプル値格納領域に格納されている固定データＭ（＝１１５２）を上記（１）式のアルゴリズムに代入することにより行なわれる。得られたオーディオ・サンプル値ＷＤは第４のレジスタ（このデータ編集処理プログラム２１にて使用される各種レジスタのうち、第４のワーク用レジスタＲ４として宣言されたレジスタ）に格納される。
【０１３７】
次に、ステップＳ３０６において、上記フレームサンプル値計算手段６５を通じて、第４のレジスタＲ４に格納されているオーディオ・フレームＣａｕに対応するサンプル値ＷＤをデータＲＡＭ１４のオーディオ・サンプル値格納領域に格納する。
【０１３８】
次に、ステップＳ３０７において、位相差サンプル値演算手段６６を通じて、今回の位相差Ｐ（サンプル値）が演算される。この演算は、第４のレジスタＲ４に格納されているオーディオ・フレームＣａｕのサンプル値ＷＤから第３のレジスタＲ３に格納されているタイムコード・フレームＣｔｃのサンプル値ＷＤを差し引くことにより求められる。得られた位相差Ｐ（サンプル値）は、第５のレジスタＲ５（このデータ編集処理プログラム２１にて使用される各種レジスタのうち、第５のワーク用レジスタＲ５として宣言されたレジスタ）に格納される。
【０１３９】
次に、ステップＳ３０８において、アドレス計算手段６７を通じて、上記位相差サンプル値計算手段６６にて得られた位相差Ｐに基づいてオーディオデータファイルの読出し先頭アドレス（サンプル値）を計算する。この演算は、第５のレジスタＲ５に格納されている位相差（サンプル値）に１サンプルを加算することにより行なわれる。この読出し先頭アドレスはレジスタＡＤＤに格納される。
【０１４０】
そして、上記ステップＳ３０８での処理が終了した段階でこの位相差計算処理手段２９（位相差計算処理サブルーチン）が終了する。
【０１４１】
次に、図５に示すメインルーチンに戻り、次のステップＳ１３において、トリミング処理手段３０（トリミング処理サブルーチン）に入る。
【０１４２】
このトリミング処理手段３０は、図１２に示すように、各種判別を行なう判別手段７１と、オーディオデータファイルのうち、レジスタＡＤＤに格納されている読出し先頭アドレス（サンプル）から順次オーディオデータＤａをサンプル単位に読み出すオーディオデータ読出し手段７２と、該オーディオデータ読出し手段７２を通じて読み出されたオーディオデータＤａを順次トリミング済みデータファイルにサンプル単位に格納するトリミング済みデータ格納手段７３と、最終のオーディオデータＤａに対応する相対オーディオ・フレームＣａｕからのりしろ分のフレーム数（この例では２フレーム）を差し引いてエンコード終了点に対応する相対オーディオ・フレームＣａｕを演算する終了相対フレーム演算手段７４とを有して構成されている。
【０１４３】
ここで、相対オーディオ・フレームＣａｕとは、１つの磁気テープからの再生データに対するオーディオ・フレームＣａｕを示すもので、複数本の磁気テープからの連続した再生データに対する絶対オーディオ・フレームＣａｕと区別するために定義されたものである。また、絶対サンプル値ＷＤとは、複数本の磁気テープからの連続した再生データに対する累積されたサンプル値を示す。
【０１４４】
そして、このトリミング処理手段３０（トリミング処理サブルーチン）は、図１３に示すように、まず、ステップＳ４０１において、インデックスレジスタｉに初期値「０」を格納して該インデックスレジスタｉを初期化する。
【０１４５】
次に、ステップＳ４０２において、このデータ編集処理プログラム２１にて使用される各種レジスタのうち、インデックスレジスタｊとして宣言されたレジスタ（以後、単にインデックスレジスタｊと記す）に初期値「０」を格納して、該インデックスレジスタｊを初期化する。
【０１４６】
次に、ステップＳ４０３において、オーディオデータ読出し手段７２を通じて、オーディオデータファイルのうち、レジスタＡＤＤに格納されている読出し先頭アドレスにインデックスレジスタｊの値を加算して得られたサンプル値が示すアドレス（即ち、（ＡＤＤ＋ｊ）サンプル目）から１サンプル分のオーディオデータＤａを読み出す。
【０１４７】
次に、ステップＳ４０４において、判別手段７１を通じて、読出し終了であるか否かが判別される。この判別は、上記読み出されたオーディオデータＤａがＥＯＤコードであるかどうかで行なわれる。
【０１４８】
読み出されたオーディオデータＤａがＥＯＤコードでない場合、次のステップＳ４０５に進み、トリミング済みデータ格納手段７３を通じて、上記読み出されたオーディオデータＤａを、トリミング済みデータファイルのｊサンプル目に格納する。
【０１４９】
次に、ステップＳ４０６において、インデックスレジスタｊの値を＋１更新した後、次のステップＳ４０７において、１オーディオ・フレーム分のオーディオデータＤａの格納が終了したか否かの判別が行なわれる。この判別は、インデックスレジスタｊの値がフレームサンプル値格納領域に格納されている固定データＭ（＝１１５２サンプル）以上になったか否かで行なわれる。
【０１５０】
インデックスレジスタｊの値が固定データＭよりも小さい場合、再びステップＳ４０３に戻り、該ステップＳ４０３以降の処理を繰り返す。即ち、オーディオデータファイルの（ＡＤＤ＋ｊ）サンプル目からオーディオデータＤａを読み出して、トリミング済みデータファイルのｊサンプル目に格納するという処理を繰り返す。
【０１５１】
そして、上記ステップＳ４０７において、インデックスレジスタｊの値が固定データＭ以上になった段階で次のステップＳ４０８に進み、インデックスレジスタｉの値を＋１更新する。
【０１５２】
その後、再び上記ステップＳ４０２に戻り、該ステップＳ４０２以降の処理を繰り返す。
【０１５３】
上記ステップＳ４０２〜ステップＳ４０８の処理は、ステップＳ４０４において、上記読み出されたオーディオデータＤａがＥＯＤコードであると判別されるまで行なわれる。
【０１５４】
上記ステップＳ４０４において、ＥＯＤコードであると判別された場合、即ち今回対象となるすべてのオーディオデータＤａの読み出しが終了した場合は、次のステップＳ４０９に進み、終了相対フレーム演算手段７４を通じて、最終のオーディオデータＤａに対応する相対オーディオ・フレームＣａｕからのりしろ分のフレーム数（この例では２フレーム）を差し引いてエンコード終了点に対応する相対オーディオ・フレームＣａｕを演算する。具体的には、インデックスレジスタｉの値から２を差し引くことにより行なわれる。この終了相対オーディオ・フレーム値は終了フレーム格納用レジスタＮに格納される。
【０１５５】
上記ステップＳ４０９での処理が終了した段階で、このトリミング処理手段３０（トリミング処理サブルーチン）が終了する。
【０１５６】
次に、図５に示すメインルーチンに戻り、次のステップＳ１４において、符号化処理手段３１（符号化処理サブルーチン）に入る。
【０１５７】
この符号化処理手段３１は、図１４に示すように、各種判別を行なう判別手段８１と、キー入力手段４から入力ポート１５を介して入力されるキー入力データを受け取って判別手段８１に供給するキー入力データ受取り手段８２と、トリミング済みデータファイルから順次オーディオデータＤａをオーディオ・フレーム単位に読み出して符号化回路１７に出力するトリミング済みデータ読出し手段８３と、符号化回路１７によって符号化処理された符号化データｄａを読み出す符号化データ読出し手段８４と、該符号化データ読出し手段８４にて読み出される符号化データｄａのデータサイズをバイト単位に計数するデータサイズ計数手段８５と、上記符号化データ読出し手段８４にて読み出された符号化データｄａをデータＲＡＭ１４の符号化データファイルに格納する符号化データ格納手段８６と、符号化データｄａを符号化データファイルに格納するための格納アドレスを計算する格納アドレス計算手段８７とを有して構成されている。
【０１５８】
そして、この符号化処理手段３１（符号化処理サブルーチン）は、図１５に示すように、まず、ステップＳ５０１において、判別手段８１を通じて、符号化処理の動作開始が手動であるか自動であるの判別が行なわれる。この判別は、例えばキー入力手段４から入力された自動／手動切換えスイッチからのキー入力データの内容を判別することにより行なわれる。
【０１５９】
上記判別結果が手動である場合は、次のステップＳ５０２に進み、判別手段８１を通じて、動作開始かどうかが判別される。この判別は、キー入力手段４から「動作開始」を示す指示データが入力されたかどうかで行なわれ、該指示データが入力されるまでこのステップＳ５０２の処理が繰り返される。即ち、指示入力待ちとなる。
【０１６０】
上記ステップＳ５０２において、指示データが入力された場合は、次のステップＳ５０３に進む。一方、上記ステップＳ５０１において「自動」であると判別された場合は、直接ステップＳ５０３に進む。
【０１６１】
ステップＳ５０３においては、インデックスレジスタｉ及びｊにそれぞれ初期値「０」が格納されて、これらインデックスレジスタｉ及びｊが初期化される。
【０１６２】
次に、ステップＳ５０４において、トリミング済みデータ読出し手段８３を通じて、トリミング済みデータファイルのうち、インデックスレジスタｉの値と固定データＭ（＝１１５２サンプル）とを乗算した値が示すアドレス（即ち、Ｍ×ｉサンプル目）からＭサンプル分（１オーディオ・フレーム分）のオーディオデータを読み出す。
【０１６３】
次に、ステップＳ５０５において、上記トリミング済みデータ読出し手段８３を通じて、上記読み出したＭサンプル分のオーディオデータＤａを符号化回路１７に出力する。
【０１６４】
符号化回路１７は、上記トリミング済みデータ読出し手段８３から送出されたＭサンプル分（１オーディオ・フレーム分）のオーディオデータＤａをバッファ１９を用いて例えばＭＰＥＧ／ａｕｄｉｏ（レイヤII）のアルゴリズに従って符号化処理する（ステップＳ５０６）。符号化処理された符号化データｄａはバッファ１９に格納されることになる。
【０１６５】
次に、ステップＳ５０７において、符号化データ読出し手段８４を通じて、上記バッファ１９から符号化データｄａを読み出す。この読み出し時に、データサイズ計数手段８５を通じて、符号化データｄａのサイズがバイト単位に計数される（ステップＳ５０８）。この計数値は、第６のレジスタＲ６（このデータ編集処理プログラム２１にて使用される各種レジスタのうち、第６のワーク用レジスタＲ６として宣言されたレジスタ）に格納される。
【０１６６】
次に、ステップＳ５０９において、上記符号化データ読出し手段８４を通じて読み出された符号化データｄａが、符号化データ格納手段８６を通じて、符号化データファイルに格納される。このとき、符号化データファイルのｊバイト目を先頭アドレスとして順次符号化データｄａが格納される。
【０１６７】
次に、ステップＳ５１０において、格納アドレス計算手段８７を通じて、次回、符号化データｄａを格納すべき符号化データファイルの先頭アドレスが計算される。この計算は、インデックスレジスタｊの値と第６のレジスタＲ６に格納されている今回の符号化データサイズの計数値を加算し、この加算値をインデックスレジスタｊに格納することにより行なわれる。
【０１６８】
次に、ステップＳ５１１において、インデックスレジスタｉの値を＋１更新した後、次のステップＳ５１２において、トリミング済みデータファイルに格納されているオーディオデータＤａに対する符号化処理が終了したか否か判別が行なわれる。この判別は、インデックスレジスタｉの値がレジスタＮに格納されている終了相対オーディオ・フレーム値以上になったか否かで行なわれる。
【０１６９】
インデックスレジスタｉの値が終了相対オーディオ・フレーム値より小さい場合は、上記ステップＳ５０４に戻って、該ステップＳ５０４以降の処理を繰り返す。即ち、トリミング済みデータファイルから次の１オーディオ・フレーム分のオーディオデータＤａを読み出して符号化回路１７に出力し、該１オーディオ・フレーム分のオーディオデータＤａの符号化処理を行なって、その符号化データｄａを符号化データファイルのｊバイト目から格納するという処理を行なう。
【０１７０】
上記ステップＳ５１２において、上記インデックスレジスタｉの値が終了相対オーディオ・フレーム値以上となった場合、即ちトリミング済みデータファイルに格納されているオーディオデータＤａに対する符号化処理がすべて終了したと判別された場合は、次のステップＳ５１３に進み、インデックスレジスタｊに格納されている符号化データｄａのデータサイズの累計値をレジスタＳＩＺＥ（このデータ編集処理プログラム２１にて使用される各種レジスタのうち、データサイズ格納用レジスタＳＩＺＥとして宣言されたレジスタ）に格納する。
【０１７１】
上記ステップＳ５１３での処理が終了した段階で、この符号化処理手段３１（符号化処理サブルーチン）が終了する。
【０１７２】
次に、図５に示すメインルーチンに戻り、次のステップＳ１５において、符号化データ出力処理手段３２（符号化データ出力処理サブルーチン）に入る。
【０１７３】
この符号化データ出力処理手段３２は、図１６に示すように、各種判別を行なう判別手段９１と、キー入力手段４から入力ポート１５を介して入力されるキー入力データを受け取って判別手段９１に供給するキー入力データ受取り手段９２と、符号化データファイルから順次符号化データｄａを予め決められた転送データ長Ｔ（例えば１０２４バイト）単位に読み出す符号化データ読出し手段９３と、読み出された符号化データｄａを外部記憶装置３に転送するための転送用パラメータを作成する転送用パラメータ作成手段９４と、作成された転送用パラメータを出力ポート１６を介して外部記憶装置３に転送するデータ転送手段９５と、外部記憶装置３に対する先頭論理アドレスを更新する先頭アドレス更新手段９６とを有して構成されている。
【０１７４】
そして、この符号化データ出力処理手段３２（符号化データ出力処理サブルーチン）は、図１７に示すように、まず、ステップＳ６０１において、判別手段９１を通じて、符号化データ出力処理の動作開始が手動であるか自動であるの判別が行なわれる。この判別は、例えばキー入力手段４から入力された自動／手動切換えスイッチからのキー入力データの内容を判別することにより行なわれる。
【０１７５】
上記判別結果が手動である場合は、次のステップＳ６０２に進み、判別手段９１を通じて、動作開始かどうかが判別される。この判別は、キー入力手段４から「動作開始」を示す指示データが入力されたかどうかで行なわれ、該指示データが入力されるまでこのステップＳ６０２の処理が繰り返される。即ち、指示入力待ちとなる。
【０１７６】
上記ステップＳ６０２において、指示データが入力された場合は、次のステップＳ６０３に進む。一方、上記ステップＳ６０１において「自動」であると判別された場合は、直接ステップＳ６０３に進む。
【０１７７】
ステップＳ６０３においては、インデックスレジスタｉに初期値「０」が格納されて、該インデックスレジスタｉが初期化される。
【０１７８】
次に、ステップＳ６０４において、符号化データ読出し手段９３を通じて、符号化データファイルのうち、インデックスレジスタｉの値と転送データ長Ｔ（＝１０２４バイト）とを乗算した値が示すアドレス（即ち、ｉ×Ｔサバイト目）からＴバイト分（＝１０２４バイト分）の符号化データｄａを読み出す。
【０１７９】
次に、ステップＳ６０５において、転送用パラメータ作成手段９４を通じて、外部記憶装置３に転送するための転送用パラメータを作成する。具体的には、少なくともデータＲＡＭ１４の転送パラメータ格納領域に符号化データｄａを外部記憶装置３に記憶すべき先頭論理アドレスと、転送データ長と、転送すべき実際の符号化データｄａ（Ｔバイト分）を格納することにより行なわれる。上記先頭論理アドレスは、インデックスレジスタｉの値と転送データ長Ｔとの乗算値を前回の先頭論理アドレスが格納されているレジスタＡＤＲ（初期値＝０）の値を加算するにより求められる。
【０１８０】
次に、ステップＳ６０６において、データ転送手段９５を通じて、データＲＡＭ１４の転送パラメータ格納領域に格納されている転送用パラメータを出力ポート１６を介して外部記憶装置３に転送する。
【０１８１】
外部記憶装置３は、符号化処理装置２から送出される転送用パラメータの入力に基づいて、まず、先頭論理アドレスに対応する物理アドレスから該転送用パラメータの後ろに付加されているＴバイト分の符号化データｄａを書き込むという動作を行なう。
【０１８２】
次に、ステップＳ６０７において、インデックスレジスタｉの値を＋１更新した後、次のステップＳ６０８において、符号化データファイルに格納されているすべての符号化データｄａの転送が完了したか否かの判別が行なわれる。この判別は、インデックスレジスタｉの値と転送データ長との乗算値がレジスタＳＩＺＥに格納されている値（符号化データのデータサイズ）以上になったか否かで行なわれる。
【０１８３】
上記乗算値がレジスタＳＩＺＥの値よりも小さい場合は、上記ステップＳ６０４に戻って、該ステップＳ６０４以降の処理を行なう。即ち、符号化データファイルから次の転送データ長分の符号化データｄａを読み出し、該符号化データｄａに関する転送用パラメータを作成して、該転送用パラメータを外部記憶装置３に転送するという処理を行なう。
【０１８４】
上記ステップＳ６０８において、上記乗算値がレジスタＳＩＺＥの値以上となった場合、即ち符号化データファイルに格納されている符号化データｄａに対する転送処理がすべて終了したと判別された場合は、次のステップＳ６０９に進み、先頭アドレス更新手段９６を通じて、外部記憶装置３に符号化データｄａを記憶すべき先頭論理アドレスの更新を行なう。この更新は、レジスタＡＤＲの値（今回の先頭論理アドレス）とレジスタＳＩＺＥの値（今回の符号化データのデータサイズ）との加算値をレジスタＡＤＲに格納することにより行なわれる。
【０１８５】
上記ステップＳ６０９での処理が終了した段階でこの符号化データ出力処理手段３２（符号化データ出力処理サブルーチン）が終了する。
【０１８６】
次に、図５に示すメインルーチンに戻り、次のステップＳ１６において、判別手段２２を通じて、処理終了であるか否かが判別される。この判別は、判別開始終了判別フラグの「終了」を示すビットが「１」であるか否かで行なわれる。なお、開始終了判別フラグの「終了」を示すビットへのセットビット処理は、このデータ編集処理手段２１と時分割で動作しているタイムコード監視手段２４において、符号化処理装置２に入力されるタイムコードＣｔの示す時間が終了時間（キー入力手段４を通じて入力される時間データ）と同じになった段階で行なわれる。
【０１８７】
上記ステップＳ１６において、入力されるタイムコードＣｔが示す時間が終了時間でなく、現在処理終了でないと判別された場合は、再び上記ステップＳ１０に戻り、該ステップＳ１０以降の処理を繰り返す。即ち、デジタルＡＴＲ１に新たに装着された磁気テープからの再生データ（オーディオデータ）に対するトリミング処理と符号化処理を行なって、その符号化データを外部記憶装置３に転送するという処理を行なう。このとき、外部記憶装置３の記憶領域上、前回転送された符号化データｄａの次のアドレスから今回の符号化データｄａが書き込まれることになる。
【０１８８】
上記ステップＳ１６において、入力されるタイムコードＣｔが示す時間が終了時間である場合は、処理終了として次のステップＳ１７に進む。この段階で、例えばあるビデオデータに関するオーディオデータへの符号化処理がすべて終了したことになる。
【０１８９】
そして、ステップＳ１７においては、判別手段２２を通じて、プログラム終了要求があったかどうかが判別される。この判別は、電源ＯＦＦなどの終了要求割り込みの発生があったかどうかで行なわれる。
【０１９０】
そして、このステップＳ１７においては、上記終了要求がない場合、上記ステップＳ５に戻って、別のビデオデータに関するオーディオデータに対する符号化処理が開始されることになる。一方、上記ステップＳ１７において、上記終了要求があった場合は、このデータ編集処理プログラム２１が終了することになる。
【０１９１】
このように、上記実施の形態に係る符号化処理装置においては、例えば２本の連続したタイムコードでつながったそれぞれ別の磁気テープから供給される再生データ（オーディオデータ）をオーディオ・フレーム単位に分割して符号化回路１７にて符号化処理する場合について説明すると、まず、位相差計算処理手段２９におけるタイムコードフレーム化演算手段６３と、オーディオフレーム演算手段６４及びフレームサンプル値計算手段６５において、この符号化処理装置に入力されるデジタルＡＴＲ１からのタイムコードＣｔと該タイムコードＣｔに対応するオーディオ・フレームＣａｕが共にサンプル値として変換される。
【０１９２】
即ち、磁気テープの再生データが取り込まれた段階で、まず、オーディオデータＤａと共に供給されるタイムコードＣｔが読み込まれ、この読み込まれたタイムコードＣｔが上記タイムコードフレーム化演算手段６４にてタイムコード・フレームＣｔｃに変換され、次いでフレームサンプル値計算手段６４にて上記タイムコード・フレームＣｔｃがオーディオ・サンプル値ＷＤに変換されることになる。このとき、上記磁気テープを再生することにより得られるオーディオデータＤａのオーディオ・フレームＣａｕも同時に数値化、即ちオーディオ・サンプル値ＷＤとして変換される。
【０１９３】
そして、位相差サンプル値演算手段６６において、上記タイムコード・フレームＣｔｃのサンプル値ＷＤと該タイムコード・フレームＣｔｃに対応するオーディオ・フレームＣａｕのサンプル値ＷＤに基づいて、タイムコードＣｔから当該オーディオ・フレームＣａｕまでの位相差Ｐ（サンプル値）が計算されることになる。
【０１９４】
その後、後段のトリミング処理手段３０において、上記磁気テープにおける上記タイムコードＣｔの入力時点から該タイムコードＣｔに対応するオーディオ・フレームＣａｕの開始点までのオーディオデータＤａがトリミング（除去）されることになる。
【０１９５】
２本の磁気テープから供給される再生データ（オーディオデータ）に対してそれぞれ上記処理を行なうと、２本目の磁気テープのトリミングされた後のオーディオデータＤａの新たな開始点は、１本目の磁気テープの同一の値を持つオーディオ・フレームＣａｕに同期したものとなる。
【０１９６】
従って、その後に後段の符号化処理手段３１におけるトリミング済みデータ読出し手段８３を通じて上記トリミング後のオーディオデータＤａを符号化回路１７に出力することになるが、この場合、符号化回路１７に対しては、１本目の磁気テープのオーディオデータＤａに関するオーディオ・フレームＣａｕの次に、２本目の磁気テープのオーディオデータＤａに関するオーディオ・フレームＣａｕが連続した状態で供給されることになる。
【０１９７】
特に、本実施の形態においては、１本目の磁気テープに関するオーディオデータＤａをオーディオ・フレーム単位に符号化回路１７に供給する段階において、いわゆる「のりしろ」を除く分のオーディオ・フレームＣａｕをエンコード終了点として記憶し、位相差計算処理手段２９におけるエンコード開始点演算手段６８において、上記エンコード終了点に基づいて２本目の磁気テープのオーディオデータＤａについてのエンコード開始点（オーディオ・フレーム）を計算して、該エンコード開始点に対応するオーディオデータＤａからオーディオ・フレーム単位に符号化回路１７に供給するようにしたので、１本目の磁気テープにおけるオーディオデータＤａのエンコード終了点をＮ個目のオーディオ・フレームとした場合、そのＮ個目のオーディオ・フレームの次に２本目の磁気テープにおけるオーディオデータに含まれている（Ｎ＋１）個目のオーディオ・フレームが連続して符号化回路１７に供給されることになる。
【０１９８】
上記例は、１本目の磁気テープからの再生データと２本目の磁気テープからのオーディオデータＤａを順次オーディオ・フレーム毎に符号化回路１７に供給させる場合を説明したが、この実施の形態では、一般的に、ｋ本目の磁気テープからの再生データとｋ＋１本目の磁気テープからのオーディオデータを順次オーディオ・フレーム毎に連続して符号化回路１７に出力することができる。
【０１９９】
このようなことから、外部記憶装置３には、ｋ本目の磁気テープの再生データについての符号化データ（最終オーディオ・フレーム＝Ｎオーディオ・フレーム）が書き込まれた後に、ｋ＋１本目の磁気テープの再生データについての符号化データ（先頭オーディオ・フレーム＝Ｎ＋１オーディオ・フレーム）が書き込まれることになる。
【０２００】
なお、上記例は、例えば１本目の磁気テープからの再生データと２本目の磁気テープからの再生データとをオーディオ・フレーム単位に連続的に結合させた例を示したが、その他、既に外部記憶装置３に符号化データが書き込まれている場合の任意のオーディオ・フレームを同一値のオーディオ・フレームにて差し替えるということも可能となる。
【０２０１】
この場合、上記位相差計算処理手段２９において、２本目の磁気テープからの再生データのうち、つなげようとするオーディオ・フレームＣａｕが含まれるタイムコードＣｔに関するサンプル値と、当該タイムコードＣｔに対応するオーディオ・フレームＣａｕのサンプル値に基づいて、該タイムコードＣｔとオーディオ・フレームＣａｕとの位相差Ｐ（サンプル値）を求める。
【０２０２】
そして、この求めた位相差Ｐ（サンプル値）に基づいてトリミング処理手段３０において当該オーディオ・フレーム以前のオーディオデータＤａをトリミングし、更に符号化処理手段３１におけるトリミング済みデータ読出し手段８３を通じてトリミング後のオーディオデータＤａを符号化回路１７に出力するようにすれば、既に書き込まれているオーディオ・フレームに同期した符号化データが得られ、それを外部記憶装置３の同一値のオーディオ・フレームの符号化データに上書きすることで差替えが可能となる。
【０２０３】
また、例えば１本目の磁気テープからの再生データの任意のオーディオ・フレーム、例えばｊオーディオ・フレームとｊ＋１オーディオ・フレームの間に２本目の磁気テープからの再生データの任意のオーディオ・フレームを挿入することも可能となる。
【０２０４】
この場合、まず、１本目の磁気テープの再生データに対する符号化処理をｊオーディオ・フレームまで行なって、ｊオーディオ・フレームをエンコード終了点として記憶させ、次に、２本目の磁気テープからの再生データに対して符号化処理を行なう。このとき、位相差計算処理手段２９において、上記ｊオーディオ・フレームの次につなげようとするオーディオ・フレームが含まれるタイムコードに関するサンプル値と、当該タイムコードに対応するオーディオ・フレームのサンプル値に基づいて、該タイムコードとオーディオ・フレームとの位相差Ｐ（サンプル値）を求める。
【０２０５】
そして、この求めた位相差Ｐ（サンプル値）に基づいてトリミング処理手段３０において当該オーディオ・フレーム以前のオーディオデータをトリミングし、更に符号化処理手段３１におけるトリミング済みデータ読出し手段８３を通じてトリミング後のオーディオデータを符号化回路１７に出力するようにすれば、１本目の磁気テープからの再生データのｊオーディオ・フレームの次に、２本目の磁気テープからの再生データのうち、つなげようとするオーディオ・フレーム（例えばｍ〜ｍ＋ｋオーディオ・フレーム）に関するオーディオデータを連続させてつなげることが可能となる。この場合、ｍ＋ｋオーディオ・フレームがエンコード終了点として記憶される。
【０２０６】
この２本目の磁気テープからの再生データのうち、上記ｊオーディオ・フレームの次につなげるべきオーディオ・フレーム（例えばｍ〜ｍ＋ｋオーディオ・フレーム）に対する符号化処理が終了した後、再びデジタルＡＴＲに１本目の磁気テープを装着して再生を開始させる。
【０２０７】
そして、再度、上記位相差計算処理手段２９において、上記ｍ＋ｋオーディオ・フレームの次につなげようとするｊ＋１オーディオ・フレームが含まれるタイムコードに関するサンプル値と、当該タイムコードに対応するｊ＋１オーディオ・フレームのサンプル値に基づいて、該タイムコードとオーディオ・フレームとの位相差Ｐ（サンプル値）を求める。
【０２０８】
そして、この求めた位相差Ｐ（サンプル値）に基づいてトリミング処理手段３０において当該ｊ＋１オーディオ・フレーム以前のオーディオデータＤａをトリミングし、更に符号化処理手段３１におけるトリミング済みデータ読出し手段８３を通じてトリミング後のオーディオデータを符号化回路１７に出力するようにすれば、２本目の磁気テープからの再生データのｍ＋ｋオーディオ・フレームの次に、１本目の磁気テープからの再生データのうち、つなげようとする上記ｊ＋１オーディオ・フレームに関するオーディオデータを連続させてつなげることが可能となる。
【０２０９】
その結果、１本目の磁気テープからの再生データにおけるｊオーディオ・フレームとｊ＋１オーディオ・フレームの間に２本目の磁気テープからの再生データにおけるｍ〜ｍ＋ｋオーディオ・フレームを連続的につなげることが可能となり、オーディオデータのインサート編集を容易に実現させることが可能となる。
【０２１０】
【発明の効果】
上述のように、本発明に係るデータ処理装置及びデータ処理方法によれば、複数の素材が切り換えられながらリファレンスタイミングと共に供給される情報データを所定の処理単位に分割して符号化処理するデータ処理装置（又はデータ処理方法）において、上記リファレンスタイミングの時間情報に基づいて、上記リファレンスタイミングと該リファレンスタイミングに対する処理単位の各開始タイミングを共に数値化するタイミング数値化手段（又はタイミング数値化ステップ）と、切換え後の素材におけるリファレンスタイミングと処理単位の開始タイミングの位相差を上記タイミング数値化手段からの数値情報に基づいて計算する位相差計算手段（又は位相差計算ステップ）と、上記切換え後の素材における上記情報データの開始点から上記位相差情報に基づく上記処理単位の開始タイミングまでの情報データをトリミングするトリミング手段（又はトリミングステップ）と、上記トリミング後の情報データを処理単位毎に上記符号化処理手段に出力する処理単位出力手段（又は処理単位出力ステップ）とを有して構成するようにしたので、以下の効果を奏することになる。
【０２１１】
即ち、複数の素材が順次切り換えられながらリファレンスタイミングと共に供給される情報データを所定の処理単位に分割して符号化処理する場合において、素材の切換え点において符号化のための処理単位の連続性を保つことができ、素材の分割を無音部等に拘らず任意の場所で行なうようにすることができる。
【０２１２】
また、任意の処理単位を連続した処理単位群の任意の位置に差し替えることができ、データ処理に関する処理機能の多様化を実現させることができる。
【図面の簡単な説明】
【図１】一つのプログラムに対する複数のマスターテープの内訳を示す説明図である。
【図２】デジタルＡＴＲから供給されるタイムコードのタイムコード・フレームとオーディオ・フレーム並びに各フレームのオーディオ・サンプル値との関係を示すタイミングチャートである。
【図３】本発明に係るデータ処理装置をＤＶＤ（デジタル・ビデオ・ディスク）に記録すべきデータを編集するためのオーサリングシステムの特にオーディオ符号化処理装置に適用した実施の形態例（以下、単に実施の形態に係る符号化処理装置と記す）のハード構成を示すブロック図である。
【図４】本実施の形態に係る符号化処理装置に組み込まれるデータ編集処理手段を示す機能ブロック図である。
【図５】データ編集処理手段の処理動作を示すフローチャートである。
【図６】データ編集処理手段より起動されるタイムコード監視手段の機能ブロック図である。
【図７】タイムコード監視手段の処理動作を示すフローチャートである。
【図８】オーディオデータ取込み処理手段の機能ブロック図である。
【図９】オーディオデータ取込み処理手段の処理動作を示すフローチャートである。
【図１０】位相差計算処理手段の機能ブロック図である。
【図１１】位相差計算処理手段の処理動作を示すフローチャートである。
【図１２】トリミング処理手段の機能ブロック図である。
【図１３】トリミング処理手段の処理動作を示すフローチャートである。
【図１４】符号化処理手段の機能ブロック図である。
【図１５】符号化処理手段の処理動作を示すフローチャートである。
【図１６】符号化データ出力処理手段の機能ブロック図である。
【図１７】符号化データ出力処理手段の処理動作を示すフローチャートである。
【図１８】オーディオデータに対して符号化した後のビットストリームの構成図である。
【図１９】ビデオデータとオーディオデータを同時に符号化処理するエンコーダを用いたＤＶＤの編集システム（オーサリングシステム）の構成図である。
【図２０】従来例の不都合点を示す説明図である。
【符号の説明】
１  デジタルＡＴＲ
２  符号化処理装置
３  外部記憶装置
４  キー入力手段
１７  符号化回路
２１  データ編集処理手段
２４  タイムコード監視手段
２６  オーディオデータ取込み処理手段
２７  定数データ読取り手段
２９  位相差計算処理手段
３０  トリミング処理手段
３１  符号化処理手段
３２  符号化データ出力処理手段
６３  タイムコードフレーム化演算手段
６４  オーディオフレーム演算手段
６５  フレームサンプル値計算手段
６６  位相差サンプル値演算手段
８３  トリミング済みデータ読出し手段
【図１】
0003763153.tif 000004
【図２】
0003763153.tif 000005
【図３】
0003763153.tif 000006
【図４】
0003763153.tif 000007
【図５】
0003763153.tif 000008
【図６】
0003763153.tif 000009
【図７】
0003763153.tif 000010
【図８】
0003763153.tif 000011
【図９】
0003763153.tif 000012
【図１０】
0003763153.tif 000013
【図１１】
0003763153.tif 000014
【図１２】
0003763153.tif 000015
【図１３】
0003763153.tif 000016
【図１４】
0003763153.tif 000017
【図１５】
0003763153.tif 000018
【図１６】
0003763153.tif 000019
【図１７】
0003763153.tif 000020
【図１８】
0003763153.tif 000021
【図１９】
0003763153.tif 000022
【図２０】
0003763153.tif 000023