(57)【特許請求の範囲】
【請求項１】
ＭＰＥＧ規格準拠のプログラムストリームの先頭のシステムヘッダを含む情報を記録しあるいは削除するものにおいて、
前記情報の削除範囲に応じて、前記システムヘッダの挿入記録方法を選択するように構成したことを特徴とするシステムヘッダ記録方法。
【請求項２】
パックおよびパケット構造を有するＭＰＥＧ規格準拠のプログラムストリームの先頭にシステムヘッダを有する先頭音声パックを含めて音声情報を記録しあるいは削除するものにおいて、
前記音声情報の削除点を含む音声パック内の削除範囲に応じて、前記システムヘッダの挿入記録方法を選択するように構成したことを特徴とするシステムヘッダ記録方法。
【請求項３】
前記システムヘッダの挿入記録方法の選択が、前記音声情報の削除点を含む音声パック内の前記削除範囲と、挿入する前記システムヘッダのサイズとの差分値に応じて行われることを特徴とする請求項２に記載の方法。
【請求項４】
前記パックの長さを調整するために挿入されるパディングパケットの最小サイズをｐとし、前記差分値をＤＬ−ＳＨＬとし、前記音声情報の削除点を含む前記音声パック内の前記削除範囲をＤＬとしたときに、
第１の条件すなわち０バイト≦（ＤＬ−ＳＨＬ）＜ｐバイトが成立するならば、前記システムヘッダを当該音声パック内に挿入し、所定のスタッフィングバイトで当該音声パックのパック長を調整し、
第２の条件すなわちｐバイト≦（ＤＬ−ＳＨＬ）が成立するならば、前記システムヘッダを当該音声パック内に挿入し、必要に応じて所定のパディングパケットで当該音声パックのパック長を調整し、
第３の条件すなわち０バイト＞（ＤＬ−ＳＨＬ）が成立するならば、前記音声情報の削除点を含む音声パックの直前の削除されるべき音声パックを利用して前記システムヘッダを挿入するとともに、必要に応じて所定のパディングパケットで前記直前の音声パックのパック長を調整し、さらに必要に応じて別のスタッフィングバイトまたはパディングパケットで当該音声パックのパック長を調整することを特徴とする請求項３に記載の方法。
【請求項５】
選択された前記システムヘッダの挿入記録方法が、前記パックの長さを調整するスタッフィングバイトおよび／またはパディングパケットを用いることを特徴とする請求項２ないし請求項４のいずれか１項に記載の方法。
【請求項６】
選択された前記システムヘッダの挿入記録方法が、前記音声情報の削除点を含む音声パックの直前の、削除されるべき音声パックを利用して行われることを特徴とする請求項２ないし請求項５のいずれか１項に記載の方法。
【請求項７】
パックおよびパケット構造を有するＭＰＥＧ規格準拠のプログラムストリームの先頭にシステムヘッダを有する先頭音声パックを含めて音声情報を記録しあるいは削除するものにおいて、
前記音声情報の削除点を含む音声パック内の削除範囲に関係無く、前記音声情報の削除点を含む音声パックの直前の削除されるべき音声パックを利用して、前記システムヘッダの挿入記録が行われるように構成したことを特徴とするシステムヘッダ記録方法。
【請求項８】
前記パックの長さを調整するために挿入されるパディングパケットの最小サイズをｐとし、前記音声情報の削除点を含む前記音声パック内の前記削除範囲をＤＬとしたときに、
第１の条件すなわち０バイト＝ＤＬが成立するならば、前記音声パックの長さを調整せず、
第２の条件すなわち０バイト＜ＤＬ＜ｐバイトが成立するならば、所定のスタッフィングバイトを挿入し、
第３の条件すなわちｐバイト≦ＤＬが成立するならば、所定のパディングパケットを挿入することを特徴とする請求項７に記載の方法。
【請求項９】
前記第１の条件が成立した場合、あるいは前記第２の条件が成立して前記所定のスタッフィングバイトが挿入された場合、もしくは前記第３の条件が成立して前記所定のパディングパケットが挿入された場合において、
前記音声情報の削除点を含む音声パックの直前にある直前音声パックに対して、前記システムヘッダの挿入記録が行われるとともに、この直前音声パックに対して、所定のパック長調整が行われることを特徴とする請求項８に記載の方法。
【請求項１０】
請求項１ないし請求項９のいずれか１項に記載の方法により前記システムヘッダの挿入記録を行うように構成されたことを特徴とする装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、システムヘッダを持つ音声情報の処理システムに関する。とくに、ＭＰＥＧ規格に準拠したプログラムストリームで構成される音声情報のシステムヘッダの取り扱い方法に関する。
【０００２】
【従来の技術】
ビデオ情報の記録を中心としたＡＶデータの記録再生システムを開示した先行技術として、例えば特許第３０２６８０８号公報に記載されたものがある。この先行技術では、記録／編集の容易さとともに、５１２ＫＢ程度のメモリＬＳＩでオンメモリ上でのタイムサーチを実現することを目指している。ここで扱われるＡＶデータは、ＭＰＥＧ規格のプログラムストリームに準拠し、１つ以上のＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ）を含み、０．４〜１．０秒の再生時間を有するＶＯＢＵ（Ｖｉｄｅｏ  Ｏｂｊｅｃｔ  Ｕｎｉｔ）構造の集合（ＶＯＢ：Ｖｉｄｅｏ  ＯＢｊｅｃｔ）として構成される。そしてＡＶデータを管理する管理情報内に、タイムサーチ情報を有している。このタイムサーチ情報は、個々のＶＯＢＵ情報をエントリテーブルとして管理するＶＯＢＵエントリ情報に、例えば１０秒毎のタイムエントリを示すタイムエントリ情報を付加した階層的な構造を有している。
【０００３】
上記先行技術では、ビデオ情報の記録が必須のため、４．７ＧＢのＤＶＤディスク容量に対する記録時間は８時間程度である。そのため、再生時間が約０．５秒単位のＶＯＢＵ情報（３バイト：サイズおよびアクセス情報）の全エントリに対するタイムマップ構造を有しても、その占有容量は２００ＫＢ程度で済み、オンメモリ処理で扱う管理情報全体に比べて重大な問題とはならなかった。また、上記先行技術では、ＶＯＢを構成するＶＯＢＵ単位でシステムヘッダを挿入することにより、ＭＰＥＧプログラムストリームに準拠した編集をＶＯＢＵ単位で扱える構成となっている。
【０００４】
【発明が解決しようとする課題】
しかし、音声情報の記録が主目的のオーディオデータ記録再生システム（例えばＤＶＤオーディオレコーディング規格のシステム）では、音声のみの記録が可能であり、例えば９６Ｋｂｐｓの圧縮音声符号を用いると、４．７ＧＢのＤＶＤディスク容量に対する記録時間が１００時間近くにも達する。この場合、１曲を５分程度と見積もっても、１０００曲以上を記録再生できることになるから、その管理情報（タイムエントリ情報等）も１０００曲分以上扱わなければならないことになる。
【０００５】
上記先行技術のＶＯＢＵと同様なユニット構造（ＡＯＢＵ：Ａｕｄｉｏ  ＯＢｊｅｃｔ  Ｕｎｉｔ）を用いて、１０００曲以上に及ぶ膨大な曲数の音声情報用に１秒単位のＡＯＢＵ構造の集合（ＡＯＢ）を構成したとすると、ＡＯＢＵエントリ情報（２バイト：サイズおよびアクセス情報）のテーブルの大きさが７００ＫＢを超えてしまう。すると、この情報だけでオンメモリ処理の負担が増大し、他の重要な管理情報の処理を圧迫してしまう。
【０００６】
すなわち、従来のビデオレコーディングシステムでは、大容量ディスクに、システムヘッダを先頭に有するビデオデータ用のユニット構造を構築している。この場合、編集はユニット単位で行われるので、問題はなかった。しかし、同様の大容量ディスクにオーディオデータを種々の圧縮方式で記録できるオーディオレコーディングシステムでは、１０００曲／１００時間にも及ぶ長時間の録音再生が可能であるため、オーディオデータ用のユニット構造の階層構造は、タイムマップ等を含めた管理情報が膨大となり、５１２ＫＢ程度のメモリではオンメモリ処理で扱える範囲を越えてしまうという問題があった。
【０００７】
一方、この膨大な管理情報を削減するためユニット構造を廃止し、迅速なオンメモリ処理を可能としようとすると、削除編集等によりシステムヘッダが消失するという問題が発生した。
【０００８】
この発明は上記事情に鑑みなされたもので、その目的は、編集等によりシステムヘッダを含むオーディオデータの一部が削除されてシステムヘッダが消失しても、そのシステムヘッダを復活させることのできるシステムを提供することである。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、この発明の一実施の形態では、システムヘッダを持つ先頭パック４０３１を含んだオーディオオブジェクト４０１の一部ＤＲが削除される場合、パック４０３１が持っていたシステムヘッダのコピー５０２２を、削除の末尾境界（デコード単位であるアクセスユニットの隣接境界）に当たるパック４０３３に挿入する（図５参照）。その結果、削除後の新たな先頭パック４０３３が削除されたパック４０３１と同じ内容のシステムヘッダ５０２２を持つようになる。
【００１０】
あるいは、この発明の他の実施の形態では、システムヘッダを持つ先頭パック４０３１を含んだオーディオオブジェクト４０１の一部ＤＲが削除される場合、パック４０３１が持っていたシステムヘッダのコピー５０２２を、削除の末尾境界（デコード単位であるアクセスユニットの隣接境界）に当たるパック４０３３の直前のパック４０３２に挿入する（図７または図１２参照）。この場合、直前パック４０３２のコンテンツ（アクセスユニットの中身）は削除され、パック４０３２という入れ物がシステムヘッダ用に利用される。その結果、削除後の新たな先頭パック４０３２が削除されたパック４０３１と同じ内容のシステムヘッダ５０２２を持つようになる。
【００１１】
あるいは、この発明のさらに他の実施の形態では、オーディオオブジェクト４０１の先頭に、システムヘッダ４０７２を持つシステム専用パック４０３０が配置される。このシステム専用パック４０３０を含んだオーディオオブジェクト４０１の一部ＤＲが削除される場合、システム専用パック４０３０のコピーを、削除の末尾境界（デコード単位であるアクセスユニットの隣接境界）に当たるパック４０３３の直前のパック４０３２があった場所に挿入する（図１５参照）。その結果、削除後の新たな先頭パック４０３２が新たなシステム専用パック（中身は４０３０と同じ）となる。
【００１２】
別の見方をすれば、この発明の実施の形態に係る方法では、パックおよびパケット構造を有するＭＰＥＧ規格準拠のプログラムストリーム（図１の１０１；図４〜図７、図１２、図１４、図１５、図１７の４０１）の先頭にシステムヘッダ（４０４２〜４０６２、または５０２２）を有する先頭音声パック（４０３１）を含めて音声情報（ＡＯＢ）を記録しあるいは削除する方法において、
前記音声情報（ＡＯＢ）の削除点を含む音声パック（４０３３）内の削除範囲（削除区間ＤＲ内の削除長ＤＬ）に応じて、前記システムヘッダ（５０２２）の挿入記録方法（図５〜図７、図１２）が適宜選択される（図８のＳＴ６３〜ＳＴ６８；または図１３のＳＴ８３〜ＳＴ８９）。
【００１３】
あるいは、前記音声情報（ＡＯＢ）の削除点を含む音声パック（４０３３）内の削除範囲（削除区間ＤＲ内の削除長ＤＬ）に関係無く、前記音声情報（ＡＯＢ）の削除点を含む音声パック（４０３３）の直前の削除されるべき音声パック（図７の４０３２）を利用して、前記システムヘッダ（５０２２）の挿入記録が行われる（図１３のＳＴ８３はい、ＳＴ８５はい、ＳＴ８７はいの何れであっても、結局はＳＴ８９において、システムヘッダ５０２２は図１２の直前パック４０３２に挿入される）。
【００１４】
あるいは、前記音声情報（ＡＯＢ）の削除点を含む音声パック（４０３３）内の削除範囲（削除区間ＤＲ内の削除長ＤＬ）に関係無く、前記音声情報（ＡＯＢ）の削除点を含む音声パック（４０３３）の直前の位置（削除される直前パック４０３２の位置）に、前記システムヘッダ（４０７２）を含むシステム専用パック（４０３０）の挿入記録が行われる（図１６のＳＴ１１３はい、ＳＴ１１５はい、ＳＴ１１７はいの何れであっても、結局はＳＴ１１９において、システムヘッダ４０７２は図１５の直前パック４０３２＝システム専用パック４０３０に挿入される）。
【００１５】
【発明の実施の形態】
以下、図面を参照して、この発明の種々な実施の形態に係る音声情報の処理システムを説明する。ここでは、この処理システムがＭＰＥＧプログラムストリームを用いた音声情報のデジタル記録システム（具体的にはＤＶＤファミリのオーディオレコーディングシステム）に適用される場合を想定して説明を行う。
【００１６】
図１は、この発明の一実施の形態で用いられるＭＰＥＧプログラムストリームの基本構造を説明する図である。
【００１７】
ＭＰＥＧ規格では、図１（ａ）に示すように、プログラムストリーム１０１の先頭パック１０３１へシステムヘッダ１０４２を挿入することが義務付けられている。この先頭パック１０３１は、パックヘッダ１０４１と、システムヘッダ１０４２と、パケットヘッダ１０４３と、ペイロード（情報のコンテンツ）１０４４とで構成されている。ここで、パケットヘッダ１０４３とペイロード１０４４が、パケット部分１０４５となる。
【００１８】
ＭＰＥＧプログラムストリーム１０１の先頭パック１０３１以外では、システムヘッダの挿入はオプションであり、図１（ｂ）に示すように、システムヘッダのないパック（例えば１０３２）も多く存在する。システムヘッダのない非先頭パック１０３２は、パックヘッダ１０５１と、パケットヘッダ１０５３と、ペイロード１０５４とで構成される。そして、パケットヘッダ１０５３とペイロード１０５４が、非先頭パック１０３２のパケット部分１０５５となる。
【００１９】
図２は、この発明の一実施の形態に係る音声情報記録再生装置の構成例を説明する図である。記録部３２０および再生部３３０は、システムタイムクロックＳＴＣからの基準クロックに従って、メインＭＰＵ部３０５により制御される。このメインＭＰＵ部３０５の制御に基づいて、各種入力部（デジタル音声入力部３１１、アナログ映像入力部３１２、アナログ音声入力部３１３）から入力されるコンテンツ情報は、記録部３２０、データプロセッサ部３０３およびディスクドライブ部３０２を介して、ディスク３０１に記録される（ディスク３０１への記録準備ができていない間の記録用コンテンツ情報は、一時記憶部３０４に一時的に保持される）。
【００２０】
また、メインＭＰＵ部３０５の制御に基づいてディスク３０１からディスクドライブ部３０２およびデータプロセッサ部３０３を介して読み出されたコンテンツ情報は、再生部３３０において所定の再生処理を受け、各種出力部（アナログ映像出力部３１４、アナログ音声出力部３１５、デジタル音声出力部３１６）へ出力される。
【００２１】
記録部３２０内では、アナログ映像入力部３１２から入力される映像情報は、Ａ／Ｄ変換部３２１を介し映像エンコーダ部３２２でエンコード処理を施された後、多重部３２４へ送られる。同様に、アナログ音声入力部３１３から入力される音声情報は、Ａ／Ｄ変換部３２１を介し音声エンコーダ部３２３で適宜エンコード処理を施された後、多重部３２４へ送られる。また、デジタル音声入力部３１１から入力される音声情報は、符号変換部３２６に入力される。この符合変換部３２６において、特定の音声圧縮方式（ＭＰ３、ＡＡＣ、ＡＣ３、パックドＰＣＭ等）で圧縮されたオーディオ情報は伸張され、リニアＰＣＭへ符号変換処理される（入力されたデジタル音声情報がリニアＰＣＭ信号なら、そのリニアＰＣＭ信号は変換部３２６をパススルーする）。符合変換部３２６からのリニアＰＣＭ信号（あるいは変換部３２６で符合変換されない音声情報）は、多重部３２４へ送られる。
【００２２】
多重部３２４では、送られてきた情報（映像情報、音声情報等）をＭＰＥＧプログラムストリーム（図１の１０１）へと多重化する。多重化されたストリームは、メインＭＰＵ部３０５内のシステムヘッダ挿入処理部３０６からの制御に従って、フォーマッタ部３２５により処理される。この処理により、システムヘッダの挿入、スタッフィングバイトおよび／またはパディングパケットによるパック調整、さらに付加情報の挿入が適宜行われる。こうして、この発明の一実施の形態に係るデータ構造が構築され、それがディスク３０１に記録される。
【００２３】
一方、再生部３３０では、ディスク３０１から読み出されたコンテンツ情報から、管理データおよび多重化ストリームが取り出される。取り出された管理データはメインＭＰＵ部３０５に送られ、取り出された多重化ストリームは分離部３３５に送られる。分離部３３５では、多重化されたＭＰＥＧプログラムストリームが、音声情報、映像情報、その他に分離される。分離された音声情報は、音声デコーダ部３３４でデコード処理を施され、デジタル音声出力部３１６へ出力されるか、Ｄ／Ａ変換部３３１を介してアナログ音声出力部３１５へ出力される。同様に、分離された映像情報は、映像デコーダ部３３３でデコード処理を施され、映像プロセッサ部３３２に送られる。この映像プロセッサ部３３２において、デコードされた映像情報に所定の情報（メニューやタイトル情報等）が合成され、アナログ映像出力部３１４へ出力される。また、ディスク３０１から読み出された情報に含まれる付加情報（コピー制御情報等）は、メインＭＰＵ部３０５へ送られる。
【００２４】
図３は、この発明の一実施の形態で用いられるデータパックのパック長の調整方法を説明する図である。図３（ａ）（ｂ）は、図２に例示されるような装置で記録されるところのＭＰＥＧプログラムストリームに準拠した再生データＡＯＢを構成するパック列において、２０４８バイトのパック長をパック内で調整する方法を示している。ここで、パック内には通常一つのパケットが格納され、各パックは、パックヘッダ（１０６１または１０７１）、パケットヘッダ（１０６３または１０７３）およびパケットデータ（１０６４または１０７４）から構成される。
【００２５】
図３（ａ）は、パケットヘッダ１０６３内に１〜７バイト（または１〜１５バイト）のデータ間隙がある場合に、パケットヘッダ１０６３内にスタッフィングバイト（Ｓｔｕｆｆｉｎｇ  Ｂｙｔｅ）１０６６を挿入してパック長を調整する場合のパケット構造を例示している。
【００２６】
また、図３（ｂ）は、８バイト以上（または９〜１６バイト以上）のデータ間隙がある場合に、パディングパケット（Ｐａｄｄｉｎｇ  Ｐａｃｋｅｔ）１０７６を用いてパック長を調整する場合のパケット構造を例示している。これらのパック長調整用データ（スタッフィングバイト１０６６、パディングパケット１０７６）は、システム（例えば図２の装置）内で、再生データのデコード時に切り捨てられる。
【００２７】
図４は、この発明の一実施の形態において、オーディオオブジェクトＡＯＢの先頭オーディオパックにシステムヘッダを付加する方法を説明する図である。図４（ａ）（ｂ）（ｃ）は、システムヘッダ４０４２、４０５２、４０６２が音声パック（Ａｕｄｉｏ  ｐａｃｋ）４０３１に挿入される場合のパック形態を例示している。図４において、音声パック４０３１で構成されるオーディオオブジェクト（ＡＯＢ）４０１は、ＭＰＥＧプログラムストリームに準拠しており、システムヘッダ４０４２、４０５２、４０６２はストリーム先頭パック４０３１に挿入される。この先頭パック４０３１のパック長はＰＬ（Ｐａｃｋ  Ｌｅｎｇｔｈ）で表され、先頭パック４０３１内のシステムヘッダ４０４２、４０５２、４０６２のデータ長はＳＨＬ（Ｓｙｓｔｅｍ  Ｈｅａｄｅｒ  Ｌｅｎｇｔｈ）で表されている。この実施の形態では、ＰＬは２０４８バイト、ＳＨＬは１８バイトとしている。
【００２８】
図４（ａ）は、パックヘッダ４０４１の後にシステムヘッダ４０４２を有する音声パック４０３１に、音声パケット（オーディオデータ４０４４）のみを含む場合のパック形態を示したものである。ここでは、システムヘッダ４０４２の後のパケットヘッダ４０４３において、スタッフィングバイトによるパック長調整が適宜可能となっている。
【００２９】
図４（ｂ）は、パックヘッダ４０５１の後にシステムヘッダ４０５２を有する音声パック４０３１が、音声パケット（オーディオデータ４０５４）およびパディングパケット４０５６の両方を含む場合のパック形態を示したものである。ここでは、システムヘッダ４０５２の後にパケットヘッダ４０５３が続き、その後にオーディオデータ４０５４が続き、その後にパディングパケット４０５６が続いている。このパディングパケット４０５６は、パケットヘッダ４０５７とそれに続くパディングデータ４０５８により構成される。
【００３０】
図４（ｃ）は、パックヘッダ４０６１の後にシステムヘッダ４０６２を有する音声パック４０３１がパディングパケット４０６６のみを含む場合のパック形態を示したものである。ここでは、システムヘッダ４０６２の後にパディングパケット４０６６が続いている。このパディングパケット４０６６は、パケットヘッダ４０６３とそれに続くパディングデータ４０６４により構成される。
【００３１】
ところで、１時間程度のＴＶ番組に対するアクセスや編集の容易性を実現するためにビデオレコーディング規格で設けられたＶＯＢＵ構造とは異なり、オーディオレコーディング規格では、３分〜５分程度の曲単位にタイムマップ（ＡＯＢＵ構造）は特に必要とならない。そこで、システムヘッダを先頭に含むユニット構造（ＶＯＢＵ／ＡＯＢＵ）でデータ構造を構築することによる管理情報量の増大を抑えるため、図４の実施の形態においては、ユニット構造（ＡＯＢＵ構造）を採用せず、パック列で構成されたＡＯＢ構造（主に曲単位を表す）を定義している。しかし、ＡＯＢ先頭が編集等により削除されるとシステムヘッダが消失してしまい、そのままではＭＰＥＧプログラムストリームから逸脱するという問題が起きる。この問題に対する対策を、図５以降の図面を参照して説明する。
【００３２】
図５〜図７は、ある再生データ（ＡＯＢ）４０１において、システムヘッダ５０２２を含む先頭パック４０３１から、削除区間ＤＲ（Ｄｅｌｅｔｅ  Ｒａｎｇｅ）の終点に位置する音声パック４０３３内のデコード単位であるＡＵ（Ａｃｃｅｓｓ  Ｕｎｉｔ）までが、削除される場合を想定している。ここで、削除長ＤＬ（Ｄｅｌｅｔｅ  Ｌｅｎｇｔｈ）のサイズとシステムヘッダ長ＳＨＬのサイズとの差分（ＤＬ−ＳＨＬ）に応じた条件判定により、システムヘッダを挿入する方法の選択およびその実施方法を変えている。ここでの削除単位は、音声パック４０３３内のＡＵ単位で実行される。
【００３３】
図５は、この発明の一実施の形態において、オーディオオブジェクトＡＯＢの一部が削除された場合のシステムヘッダ挿入方法（その１）を説明する図である。図５に示す挿入方法は、削除終点に位置する音声パック４０３３内において、判定条件式（０Ｂ≦ＤＬ−ＳＨＬ＜８Ｂ；“Ｂ”はバイトを示す）が成立する場合に選択される。この方法では、当該音声パック４０３３内のパックヘッダ５０１１とパケットヘッダ５０１３との間へシステムヘッダ５０２２を挿入し、０〜７バイトのスタッフィングバイト５０２３をパケットヘッダ５０１３に挿入してパック４０３３の長さを調整する。さらに、パケットヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、再生データＡＯＢ４０１に対する削除処理を終了する。
【００３４】
図６は、この発明の一実施の形態において、オーディオオブジェクトＡＯＢの一部が削除された場合のシステムヘッダ挿入方法（その２）を説明する図である。図６に示す挿入方法は、削除終点に位置する音声パック４０３３内において、判定条件式（８Ｂ≦ＤＬ−ＳＨＬ）が成立する場合に選択される。この方法では、当該音声パック４０３３内のパックヘッダ５０１１とパケットヘッダ５０１３との間へシステムヘッダ５０２２を挿入し、音声パック４０３３内の残存するアクセスユニットＡＵ（５０１５〜５０１９）をパケットヘッダ５０１３に引き続き配置する。こうすることで、音声パケット４０３３を再構築する。また、音声パケット４０３３に続いて８バイト以上のパディングパケット５０２５を適宜挿入してパック長を調整する。さらに、パケットヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、再生データＡＯＢ４０１に対する削除処理を終了する。
【００３５】
図７は、この発明の一実施の形態において、オーディオオブジェクトＡＯＢの一部が削除された場合のシステムヘッダ挿入方法（その３）を説明する図である。図７に示す挿入方法は、削除終点に位置する音声パック内において、判定条件式（０Ｂ＞ＤＬ−ＳＨＬ）が成立する場合に選択される。この方法では、当該音声パック４０３３の直前音声パック４０３２を利用する。すなわち、直前音声パック４０３２内のパックヘッダ５０３１とパケットヘッダ５０３３間へシステムヘッダ５０２２を挿入し、パケットヘッダ５０３３に続くパック４０３２内の全てのデータ間隙にパディングパケット５０３４を挿入することで、パック４０３２の長さを調整する。さらに、パケットヘッダ５０３３内のアドレスおよびサイズ情報を適宜修正し、直前音声パック４０３２を有効化する。また、図５および図６の場合と同様に、差分（ＤＬ−ＳＨＬまたはＳＨＬ−ＤＬ）の値に応じて、当該音声パック４０３３内を適宜修正し、再生データＡＯＢ４０１に対する削除処理を終了する。
【００３６】
図８は、この発明の一実施の形態に係るシステムヘッダ挿入処理方法を説明するフローチャート図である。まず、再生データＡＯＢ４０１の先頭からアクセスユニットＡＵ単位（再生デコード単位）で削除区間ＤＲが特定される。削除区間ＤＲが特定されると、この区間ＤＲに従って、削除終端の音声パック４０３３が特定される（ステップＳＴ６１）。
【００３７】
次に、当該音声パック４０３３内で削除されるアクセスユニットＡＵ（図５では５０１４〜５０１５、図６では５０１４〜５０１６、図７では５０１４）のサイズＤＬを取得し、挿入するシステムヘッダサイズＳＨＬとの差分（ＤＬ−ＳＨＬ）を算出する（ステップＳＴ６２）。
【００３８】
次に、判定条件式：０Ｂ≦（ＤＬ−ＳＨＬ）＜８Ｂによる判定が行われる（ステップＳＴ６３）。判定が真（ステップＳＴ６３はい）ならば、後述する図９のフローチャートに従って、図５で示す処理を実行し（ステップＳＴ６４）、システムヘッダ挿入処理を終了する。
【００３９】
０Ｂ≦（ＤＬ−ＳＨＬ）＜８Ｂの判定が偽（ステップＳＴ６３いいえ）ならば、判定条件式：８Ｂ≦（ＤＬ−ＳＨＬ）による判定が行われる（ステップＳＴ６５）。判定が真（ステップＳＴ６５はい）ならば、後述する図１０のフローチャートに従って、図６で示す処理を実行し（ステップＳＴ６６）、システムヘッダ挿入処理を終了する。
【００４０】
８Ｂ≦（ＤＬ−ＳＨＬ）の判定が偽（ステップＳＴ６５いいえ）ならば、判定条件式：０Ｂ＞（ＤＬ−ＳＨＬ）による判定が行われる（ステップＳＴ６７）。判定が真（ステップＳＴ６７はい）ならば、後述する図１１のフローチャートに従って、図７で示す処理を実行し（ステップＳＴ６８）、システムヘッダ挿入処理を終了する。判定が偽（ステップＳＴ６７いいえ）ならば、そのまま処理を終了する。
【００４１】
図９は、図８の処理方法において、ステップＳＴ６４の処理内容（図５の処理でシステムヘッダを挿入する方法）を説明するフローチャート図である。まず、当該音声パック４０３３内において削除すべきアクセスユニットＡＵ（図５の５０１４〜５０１５）を削除する（ステップＳＴ６４１）。次に、サイズがＳＨＬ（Ｓｙｓｔｅｍ  Ｈｅａｄｅｒ  Ｌｅｎｇｔｈ）のシステムヘッダＳＨ５０２２をパックヘッダＰＣＨ５０１１とパケットヘッダＰＫＨ５０１３との間に挿入する（ステップＳＴ６４２）。次に、パケットヘッダＰＫＨ５０１３内に（ＤＬ−ＳＨＬ）バイトのスタッフィングバイト５０２３を挿入する（ステップＳＴ６４３）。次に、パケットヘッダＰＫＨ５０１３内のアドレスおよび／またはサイズ情報を適宜修正する（ステップＳＴ６４４）。こうして、ステップＳＴ６４のシステムヘッダ挿入処理は終了する。
【００４２】
図１０は、図８の処理方法において、ステップＳＴ６６の処理内容（図６の処理でシステムヘッダを挿入する方法）を説明するフローチャート図である。まず、当該音声パック４０３３内において削除すべきアクセスユニットＡＵ（図６の５０１４〜５０１６）を削除する（ステップＳＴ６６１）。次に、サイズがＳＨＬのシステムヘッダＳＨ５０２２をパックヘッダＰＣＨ５０１１とパケットヘッダＰＫＨ５０１３との間に挿入する（ステップＳＴ６６２）。次に、残存するアクセスユニットＡＵ（図６の５０１７〜５０１９）をパケットヘッダＰＫＨ５０１３に続くように移動再配置する（ステップＳＴ６６３）。次に、当該音声パック４０３３内で最後のアクセスユニットＡＵ５０１９に続けて（ＤＬ−ＳＨＬ）バイトのパディングパケット５０２４を挿入し、パック長を調整する（ステップＳＴ６６４）。次に、パケットヘッダＰＫＨ５０１３内のアドレスおよび／またはサイズ情報を適宜修正する（ステップＳＴ６６５）。こうして、ステップＳＴ６６のシステムヘッダ挿入処理は終了する。
【００４３】
図１１は、図８の処理方法において、ステップＳＴ６８の処理内容（図７の処理でシステムヘッダを挿入する方法）を説明するフローチャート図である。まず、当該音声パック４０３３内において削除すべきアクセスユニットＡＵ（図７の５０１４）を削除する（ステップＳＴ６８１）。次に、サイズがＳＨＬのシステムヘッダＳＨ５０２２を直前音声パック４０３２内のパックヘッダＰＣＨ５０３１とパケットヘッダＰＫＨ５０３３との間に挿入し、直前音声パック４０３２内の間隙にパディングパケット５０３４を挿入して、直前音声パック４０３２のパック長を調整する。さらにパケットヘッダＰＫＨ５０３３内のアドレスおよび／またはサイズ情報を適宜修正して、直前音声パック４０３２を再構築する（ステップＳＴ６８２）。次に、（ＤＬ−ＳＨＬまたはＳＨＬ−ＤＬ）の値に応じて、ステップＳＴ６４（図５）およびステップＳＴ６６（図６）と同様な処理で、当該音声パック４０３３内にスタッフィングバイトおよび／またはパディングパケット５０２５を適宜挿入し、当該音声パック４０３２を再構築する（ステップＳＴ６６５）。こうして、ステップＳＴ６８のシステムヘッダ挿入処理は終了する。
【００４４】
図１２は、この発明の他の実施の形態において、オーディオオブジェクトＡＯＢの一部が削除された場合のシステムヘッダ挿入方法（直前音声パック利用）を説明する図である。ここでは、ある再生データ（ＡＯＢ）４０１において、システムヘッダ５０２２を含む先頭パック４０３１から、削除区間ＤＲの終点に位置する音声パック４０３３内のアクセスユニットＡＵまでが削除される場合を考える。そして、当該音声パック４０３３内の削除範囲すなわち削除長ＤＬのサイズに基づく条件判定によって、当該音声パック４０３３のパック長が調整される。さらに、システムヘッダ５０２２を含む先頭パック４０３１から削除終点に位置する音声パック４０３３内のアクセスユニットＡＵ５０１４〜５０１５が削除された場合に、削除終点に位置する音声パック４０３３の直前音声パック４０３２が、システムヘッダ挿入用のパックとして利用される。
【００４５】
図１２の実施の形態においては、削除終点に位置する音声パック４０３３内の削除範囲ＤＬの値に関係無く、直前音声パック４０３２をシステムヘッダ挿入用パックとして利用し、直前音声パック４０３２のパックヘッダ５０３１とパケットヘッダ５０３３との間にシステムヘッダ５０２２を挿入している。そして、直前音声パック４０３２内でパケットヘッダ５０３３に続く全てのデータ間隙にパディングパケット５０３４を挿入することで、パック４０３２の長さを調整する。さらに、パケットヘッダ５０３３内のアドレスおよび／またはサイズ情報を適宜修正し、直前音声パック４０３２を有効化する。また、当該音声パック４０３３内の削除範囲ＤＬの値に応じて、以下のように、当該音声パック４０３３のパック長を調整する。
【００４６】
判定条件Ａ：０Ｂ＝ＤＬが成立する場合は、当該音声パック４０３３への修正の必要は無く、再生データＡＯＢ４０１に対する削除処理を終了する。
【００４７】
判定条件Ｂ：０Ｂ＜ＤＬ＜８Ｂが成立する場合は、１〜７バイトのスタッフィングバイトをパケットヘッダ５０１３に挿入し、パック４０３３の長さを調整する。さらに、パケットヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、再生データＡＯＢ４０１に対する削除処理を終了する。
【００４８】
判定条件Ｃ：８Ｂ≦ＤＬが成立する場合は、音声パック４０３３内の残存するＡＵ（図１２の例では５０１６〜５０１９）をパケットヘッダ５０１３の後に引き続き配置することで、音声パック４０３３を再構築する。また、音声パック４０３３内において、引き続き配置されたＡＵ（５０１６〜５０１９）の後に８バイト以上のパディングパケット５０２６を挿入し、パック４０３３の長さを調整する。さらに、パケットヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、再生データＡＯＢ４０１に対する削除処理を終了する。
【００４９】
図１３は、図１２で説明した実施の形態に係るシステムヘッダ挿入処理方法を説明するフローチャート図である。まず、再生データＡＯＢ４０１の先頭からアクセスユニットＡＵ単位（再生デコード単位）で削除区間ＤＲが特定される。削除区間ＤＲが特定されると、この区間ＤＲに従って、削除終端の音声パック４０３３が特定される（ステップＳＴ８１）。
【００５０】
次に、当該音声パック４０３３内で削除されるアクセスユニットＡＵのサイズＤＬを取得する（ステップＳＴ８２）。
【００５１】
次に、判定条件式：０Ｂ＝ＤＬによる判定が行われる（ステップＳＴ８３）。判定が真（ステップＳＴ８３はい）ならば、当該音声パックに影響無く（ステップＳＴ８４）、次の処理（ステップＳＴ８９）へ進む。
【００５２】
判定が偽（ステップＳＴ８３いいえ）ならば、判定条件式：０Ｂ＜ＤＬ＜８Ｂによる判定が行われる（ステップＳＴ８５）。判定が真（ステップＳＴ８５はい）ならば、当該音声パック４０３３にスタッフィングバイトを挿入し、パック４０３３の長さを調整する（ステップＳＴ８６）。さらに、パケットヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、次の処理（ステップＳＴ８９）へ進む。
【００５３】
判定が偽（ステップＳＴ８５いいえ）ならば、判定条件式：８Ｂ≦ＤＬによる判定が行われる（ステップＳＴ８７）。判定が真（ステップＳＴ８７はい）ならば、当該音声パック４０３３にパディングパケット５０２６を挿入し、パック４０３３の長さを調整する（ステップＳＴ８８）。さらに、パケットヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、次の処理（ステップＳＴ８９）へ進む。
【００５４】
次の処理（ステップＳＴ８９）では、サイズがＳＨＬのシステムヘッダＳＨ５０２２を、直前音声パック４０３２内のパックヘッダＰＣＨ５０３１とパケットヘッダＰＫＨ５０３３との間に挿入する。そして、直前音声パック４０３２内の間隙にパディングパケット５０３４を挿入し、パック４０３２の長さを調整する（ステップＳＴ８９）。さらに、パケットヘッダ５０３３内のアドレスおよび／またはサイズ情報を適宜修正し、直前音声パック４０３２を再構築する。
【００５５】
一方、判定が偽（ステップＳＴ８７いいえ）の場合、または各判定条件式に従ったステップＳＴ８４、ＳＴ８６、ＳＴ８８、ＳＴ８９の処理が実行された後は、図１３のシステムヘッダ挿入処理は終了する。
【００５６】
図１４は、この発明のさらに他の実施の形態において、オーディオオブジェクトＡＯＢの先頭にシステム専用パックを付加する方法を説明する図である。ここでは、再生データＡＯＢ４０１の先頭に、システムヘッダを格納する専用のシステムパック４０３０が設けられている。図１４において、システムヘッダ４０７２は、システムパック４０３０中のパックヘッダ４０７１とパケットヘッダ４０７３との間に格納される。システムパック４０３０中のパケットデータ部分は、付加情報（Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ）４０７４として利用できる。この付加情報４０７４としては、コピー制御情報（Ｃｏｐｙ  Ｃｏｎｔｒｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）、ＩＳＲＣ（ＩｎｔｅｒｎａｔｉｏｎａｌＳｔａｎｄａｒｄ  Ｒｅｃｏｒｄｉｎｇ  Ｃｏｄｅ）、テキスト情報等、その他、再生データＡＯＢ４０１に関する情報を格納可能である。
【００５７】
図１５は、この発明のさらに他の実施の形態において、オーディオオブジェクトＡＯＢの一部（ＡＯＢの前側）が削除された場合のシステム専用パックへのシステムヘッダ挿入方法を説明する図である。図１５は、図１４で示したように先頭にシステムパック４０３０を持つ再生データＡＯＢ４０１において、システムヘッダ４０７２を含む先頭パック４０３０から削除終点に位置する音声パック４０３３内のアクセスユニットＡＵ（図１５では５０１４〜５０１５）が削除された場合に、削除終点に位置する音声パック４０３３の直前音声パック４０３２をシステムヘッダ挿入用システムパック４０３０に利用する方法を示している。さらに、当該音声パック４０３３内の削除範囲ＤＬ（Ｄｅｌｅｔｅ  Ｌｅｎｇｔｈ）のサイズに基づく条件判定によって、当該音声パック４０３３のパック長の調整する方法も示している。
【００５８】
すなわち、図１５において、削除終点に位置する音声パック４０３３内の削除範囲ＤＬの値に関係無く、直前音声パック４０３２をシステムヘッダ挿入用システムパック４０３０として利用し、直前音声パック４０３２のパックヘッダ４０７１とパケットヘッダ４０７３との間にシステムヘッダ４０７２を挿入する。そして、パック４０３２内において、パケットヘッダ４０７３に続く全てのデータ間隙にパディングパケット（または付加情報４０７４のパケット）を挿入することでパック長を調整する。さらに、ヘッダ４０７３内のアドレスおよび／またはサイズ情報を適宜修正し、直前音声パック４０３２をシステムパック４０３０として有効化する。また、当該音声パック４０３３内の削除範囲ＤＬの値により、以下のように当該音声パック４０３３のパック長を調整する。
【００５９】
判定条件Ａ：０Ｂ＝ＤＬが成立する場合は、当該音声パック４０３３への修正の必要は無く、再生データＡＯＢ４０１に対する削除処理を終了する。
【００６０】
判定条件Ｂ：０Ｂ＜ＤＬ＜８Ｂが成立する場合は、１〜７バイトのスタッフィングバイトをパケットヘッダ５０１３に挿入し、パック長を調整する。さらに、ヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、再生データＡＯＢ４０１に対する削除処理を終了する。
【００６１】
判定条件Ｃ：８Ｂ≦ＤＬが成立する場合は、音声パック４０３３内に残存するアクセスユニットＡＵ（図１５の例では５０１６〜５０１９）をパケットヘッダ５０１３に引き続き配置することで、音声パケット４０３３を再構築する。また、音声パケット４０３３内の最終アクセスユニットＡＵ５０１９に続いて８バイト以上のパディングパケット５０２６を挿入し、パック４０３３の長さを調整する。さらに、ヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、再生データＡＯＢ４０１に対する削除処理を終了する。
【００６２】
図１６は、図１５で説明した実施の形態に係るシステム専用パックへのシステムヘッダ挿入処理方法を説明するフローチャート図である。まず、再生データＡＯＢ４０１の先頭からアクセスユニットＡＵ単位（再生デコード単位）で削除区間ＤＲが特定される。削除区間ＤＲが特定されると、この区間ＤＲに従って、削除終端の音声パック４０３３が特定される（ステップＳＴ１１１）。
【００６３】
次に、当該音声パック４０３３内で削除されるアクセスユニットＡＵ（図１５の例では５０１６〜５０１９）のサイズＤＬを取得する（ステップＳＴ１１２）。
【００６４】
次に、判定条件式：０Ｂ＝ＤＬによる判定が行われる（ステップＳＴ１１３）。判定が真（ステップＳＴ１１３はい）ならば、当該音声パックに影響無く（ステップＳＴ１１４）、次の処理（ステップＳＴ１１９）へ進む。
【００６５】
判定が偽（ステップＳＴ１１３いいえ）ならば、判定条件式：０Ｂ＜ＤＬ＜８Ｂによる判定が行われる（ステップＳＴ１１５）。判定が真（ステップＳＴ１１５はい）ならば、当該音声パック４０３３にスタッフィングバイトを挿入し、パック長を調整する（ステップＳＴ１１６）。さらに、ヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、次の処理（ステップＳＴ１１９）へ進む。
【００６６】
判定が偽（ステップＳＴ１１５いいえ）ならば、判定条件式：８Ｂ≦ＤＬによる判定が行われる（ステップＳＴ１１７）。
【００６７】
判定が真（ステップＳＴ１１７はい）ならば、当該音声パック４０３３にパディングパケット５０２６を挿入し、パック長を調整する（ステップＳＴ１１８）。さらに、ヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、次の処理（ステップＳＴ１１９）へ進む。
【００６８】
ステップＳＴ１１９の処理では、サイズがＳＨＬのシステムヘッダＳＨ４０７２が直前音声パック４０３２内のパックヘッダＰＣＨ４０７１とパケットヘッダＰＫＨ４０７３との間に挿入される。そして、パック４０３２内における残余データ部分は、コピー制御情報などの付加情報４０７４として利用される。この付加情報４０７４によりパック４０３２の長さが調整され、さらに、ヘッダ４０７３内のアドレスおよび／またはサイズ情報が適宜修正されて、直前音声パック４０３２がシステム専用パック４０３０として再構築される。
【００６９】
一方、判定が偽（ステップＳＴ１１７いいえ）の場合、または各判定条件式に従ったステップＳＴ１１４、ＳＴ１１６、ＳＴ１１８、ＳＴ１１９の処理が実行された後は、システム専用パック４０３２（４０３０）へのシステムヘッダ挿入処理は終了する。
【００７０】
図１７は、この発明のさらに他の実施の形態において、オーディオオブジェクトＡＯＢの他部（ＡＯＢの後ろ側）が削除された場合のシステム専用パックへのシステムヘッダ挿入方法を説明する図である。図１７は、再生データＡＯＢ４０１において、システムヘッダを含む先頭パック４０３０は削除されず、ＡＯＢ４０１の後方が削除された場合の例を示すものである。この例では、削除始点に位置する音声パック４０３３内のアクセスユニットＡＵから後方が削除されるため、ＡＯＢ４０１の先頭のシステムヘッダ４０３０に削除の影響は無く、当該音声パック４０３３内の削除範囲ＤＬ（Ｄｅｌｅｔｅ  Ｌｅｎｇｔｈ）のサイズに基づく条件判定によって、当該音声パック４０３３のパック長の調整するだけで良い。
【００７１】
図１７において、削除始点に位置する当該音声パック４０３３内の削除範囲ＤＬの値により、以下のように当該音声パック４０３３のパック長を調整する。
【００７２】
判定条件Ａ：０Ｂ＝ＤＬが成立する場合は、当該音声パック４０３３への修正の必要は無く、再生データＡＯＢに対する削除処理を終了する。
【００７３】
判定条件Ｂ：０Ｂ＜ＤＬ＜８Ｂが成立する場合は、１〜７バイトのスタッフィングバイトをパケットヘッダ５０１３に挿入し、パック長を調整する。さらに、ヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、再生データＡＯＢ４０１に対する削除処理を終了する。
【００７４】
判定条件Ｃ：８Ｂ≦ＤＬが成立する場合は、音声パック４０３３内の残存するＡＵ（図１７の例では５０１４〜５０１６）をパケットヘッダ５０１３に引き続き配置することで音声パケット４０３３を再構築する。また、音声パケット４０３３内の最終ＡＵ５０１６に続いて８バイト以上のパディングパケット５０２７を挿入し、パック長を調整する。さらに、ヘッダ５０１３内のアドレスおよび／またはサイズ情報を適宜修正し、再生データＡＯＢ４０１に対する削除処理を終了する。
【００７５】
なお、再生データＡＯＢ４０１において、システムヘッダを含む先頭パックが削除されず、ＡＯＢ４０１の中間が削除された場合は、ＡＯＢ４０１が２つに分割されるため、システムヘッダを含む前方のＡＯＢは、図１７で示した方法で削除処理を実行し、システムヘッダを含まない後方のＡＯＢは、図５〜図７、図１２または図１５で示した方法で、削除処理を実行可能である。
【００７６】
図１８は、この発明の他の実施の形態で用いられるデータパックのパック長の調整方法を説明する図である。図１８（ａ）（ｂ）は、図２で示されるような装置で記録されるところのＭＰＥＧプログラムストリームに準拠した再生データＡＯＢを構成するパック列において、２０４８バイトのパック長をパック内で調整する方法を示している。ここで、パック内には通常１つのパケットが格納される。そして、各パックは、パックヘッダ（１０６１または１０７１）、パケットヘッダ（１０６３または１０７３）、プライベートヘッダ（１０６９または１０７９）およびパケットデータ（１０６４または１０７４）から構成される。
【００７７】
図１８（ａ）は、パケットヘッダ１０６３内に１〜７バイト（または１〜１５バイト）のデータ間隙がある場合に、プライベートヘッダ１０６９内にスタッフィングバイト（Ｓｔｕｆｆｉｎｇ  Ｂｙｔｅ）１０６６を挿入してパック長を調整する場合のパケット構造を例示している。
【００７８】
また、図１８（ｂ）は、８バイト以上（または９〜１６バイト以上）のデータ間隙がある場合に、パディングパケット（Ｐａｄｄｉｎｇ  Ｐａｃｋｅｔ）１０７６を用いてパック長を調整する場合のパケット構造を例示している。これらのパック長調整用データ（スタッフィングバイト１０６６、パディングバイト１０７６）は、システム（例えば図２の装置）内で、再生データのデコード時に切り捨てられる。
【００７９】
図１９は、この発明の他の実施の形態において、オーディオオブジェクトＡＯＢの先頭オーディオパックにシステムヘッダを付加する方法を説明する図である。図１９（ａ）（ｂ）（ｃ）は、システムヘッダ４０４２、４０５２、４０６２が音声パック（Ａｕｄｉｏ  Ｐａｃｋ）４０３１に挿入される場合のパック形態を例示している。図１９において、音声パック４０３１で構成されるオーディオオブジェクト（ＡＯＢ）４０１は、ＭＰＥＧプログラムストリームに準拠しており、システムヘッダ４０４２、４０５２、４０６２はストリーム先頭パック４０３１に挿入される。この先頭パック４０３１のパック長はＰＬ（Ｐａｃｋ  Ｌｅｎｇｔｈ）で表され、先頭パック４０３１内のシステムヘッダ４０４２、４０５２、４０６２のデータ長はＳＨＬ（Ｓｙｓｔｅｍ  Ｈｅａｄｅｒ  Ｌｅｎｇｔｈ）で表されている。この実施の形態では、ＰＬは２０４８バイト、ＳＨＬは１８バイトとしている。
【００８０】
図１９（ａ）は、パックヘッダ４０４１の後にシステムヘッダ４０４２を有する音声パック４０３１に、音声パケット（オーディオデータ４０４４）のみを含む場合のパック形態を示したものである。ここでは、システムヘッダ４０４２、パケットヘッダ４０４３の後のプライベートヘッダ４０４９において、スタッフィングバイトによるパック長調整が適宜可能となっている。
【００８１】
図１９（ｂ）は、パックヘッダ４０５１の後にシステムヘッダ４０５２を有する音声パック４０３１が、音声パケット（オーディオデータ４０５４）およびパディングパケット４０５６の両方を含む場合のパック形態を示したものである。ここでは、システムヘッダ４０５２の後にパケットヘッダ４０５３、プライベートヘッダ４０５９が続き、その後にオーディオデータ４０５４が続き、その後にパディングパケット４０５６が続いている。このパディングパケット４０５６は、パケットヘッダ４０５７とそれに続くパディングデータ４０５８により構成される。
【００８２】
図１９（ｃ）は、パックヘッダ４０６１の後にシステムヘッダ４０６２を有する音声パック４０３１がパディングパケット４０６６のみを含む場合のパック形態を示したものである。ここでは、システムヘッダ４０６２の後にパディングパケット４０６６が続いている。このパディングパケット４０６６は、パケットヘッダ４０６３とそれに続くパディングデータ４０６４により構成される。
【００８３】
図５〜図１７で示したシステムヘッダ挿入方法において、図１８、図１９で示した音声パック内にスタッフィングバイトを挿入する場合は、パケットヘッダ内ではなく、プライベートヘッダ内に同様な方法でスタッフィング挿入が行われる。
【００８４】
なお、この発明は上記各実施の形態に限定されるものではなく、その実施の段階ではその要旨を逸脱しない範囲で種々な変形・変更が可能である。また、各実施の形態は可能な限り適宜組み合わせて実施されてもよく、その場合組み合わせによる効果が得られる。
【００８５】
さらに、上記実施の形態には種々な段階の発明が含まれており、この出願で開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。たとえば、実施の形態に示される全構成要件から１または複数の構成要件が削除されても、この発明の効果あるいはこの発明の実施に伴う効果のうち少なくとも１つが得られるときは、この構成要件が削除された構成が発明として抽出され得るものである。
【００８６】
＜実施の形態の要点まとめ＞
［基本ポイント］
ＭＰＥＧプログラムストリーム準拠のパック列を構成する再生データ（ＡＯＢ）において、削除編集等により消失したシステムヘッダの挿入方法を提供する。
【００８７】
［周辺ポイント］
（Ａ）削除データのサイズとシステムヘッダのサイズに基づく条件判定により、音声パケット内へのシステムヘッダの挿入方法を決定する。
【００８８】
（Ｂ）削除ポイント直前の音声パックをシステムヘッダ挿入用音声パックとして利用する。
【００８９】
（Ｃ）付加情報を格納可能なシステムヘッダ専用パックを設ける。
【００９０】
＜実施の形態の効果まとめ＞
＜０１＞システムヘッダを有するＭＰＥＧプログラムストリームの削除に際し、削除範囲（削除長）ＤＬに応じてシステムヘッダの挿入記録方法を選択することで、記録ストリームの修正を最小限に抑え、削除処理が早く、常にＭＰＥＧ規格のプログラムストリームに準拠したストリームの維持が可能になる。
【００９１】
＜０２＞システムヘッダを有するＭＰＥＧプログラムストリームの削除に際し、削除点を含む音声パック内の削除範囲（削除長）ＤＬに応じてシステムヘッダの挿入方法を選択する。こうすることで、記録ストリームの修正を最小限に抑え、削除処理が早く、常にＭＰＥＧ規格のプログラムストリームに準拠したストリームの維持が可能になる。
【００９２】
＜０３＞システムヘッダを有するＭＰＥＧプログラムストリームの削除に際し、削除点を含む音声パック内の削除範囲（削除長）ＤＬと挿入するシステムヘッダのサイズＳＨＬの差分値（ＤＬ−ＳＨＬ）に応じて、適切なシステムヘッダの挿入方法を選択する。こうすることで、記録ストリームの修正を最小限に抑え、効率の良い削除処理が提供でき、常にＭＰＥＧ規格のプログラムストリームに準拠したストリームの維持が可能になる。
【００９３】
＜０４＞システムヘッダを有するＭＰＥＧプログラムストリームの削除に際し、削除点を含む音声パック内の削除範囲（削除長）ＤＬに関係無く、直前音声パックを利用してシステムヘッダを挿入する。こうすることで、一貫した手続きによる簡潔な削除処理が実現でき、常にＭＰＥＧ規格のプログラムストリームに準拠したストリームの維持が可能になる。
【００９４】
＜０５＞システムヘッダを有するＭＰＥＧプログラムストリームの削除に際し、削除点を含む音声パック内の削除範囲（削除長）ＤＬに関係無く、削除音声パックの直前にシステム専用パックを配置してシステムヘッダを挿入する。こうすることで、一貫した手続きによる簡潔な削除処理が実現できる。また、システム専用パックの余白（使わないならパディングパケットで埋められる）をコピー制御情報などの付加情報の格納場所として利用できるようになる。
【００９５】
【発明の効果】
この発明によれば、編集等によりシステムヘッダを含むオーディオデータの一部が削除されてシステムヘッダが消失しても、そのシステムヘッダを復活させることができる。
【図面の簡単な説明】
【図１】この発明の一実施の形態で用いられるＭＰＥＧプログラムストリームの基本構造を説明する図。
【図２】この発明の一実施の形態に係る音声情報記録再生装置の構成例を説明する図。
【図３】この発明の一実施の形態で用いられるデータパックのパック長の調整方法を説明する図。
【図４】この発明の一実施の形態において、オーディオオブジェクトＡＯＢの先頭オーディオパックにシステムヘッダを付加する方法を説明する図。
【図５】この発明の一実施の形態において、オーディオオブジェクトＡＯＢの一部が削除された場合のシステムヘッダ挿入方法（その１）を説明する図。
【図６】この発明の一実施の形態において、オーディオオブジェクトＡＯＢの一部が削除された場合のシステムヘッダ挿入方法（その２）を説明する図。
【図７】この発明の一実施の形態において、オーディオオブジェクトＡＯＢの一部が削除された場合のシステムヘッダ挿入方法（その３）を説明する図。
【図８】この発明の一実施の形態に係るシステムヘッダ挿入処理方法を説明するフローチャート図。
【図９】図８の処理方法において、ステップＳＴ６４の処理内容を説明するフローチャート図。
【図１０】図８の処理方法において、ステップＳＴ６６の処理内容を説明するフローチャート図。
【図１１】図８の処理方法において、ステップＳＴ６８の処理内容を説明するフローチャート図。
【図１２】この発明の他の実施の形態において、オーディオオブジェクトＡＯＢの一部が削除された場合のシステムヘッダ挿入方法を説明する図。
【図１３】図１２の実施の形態に係るシステムヘッダ挿入処理方法を説明するフローチャート図。
【図１４】この発明のさらに他の実施の形態において、オーディオオブジェクトＡＯＢの先頭にシステム専用パックを付加する方法を説明する図。
【図１５】この発明のさらに他の実施の形態において、オーディオオブジェクトＡＯＢの一部（ＡＯＢの前側）が削除された場合のシステム専用パックへのシステムヘッダ挿入方法を説明する図。
【図１６】図１６の実施の形態に係るシステム専用パックへのシステムヘッダ挿入処理方法を説明するフローチャート図。
【図１７】この発明のさらに他の実施の形態において、オーディオオブジェクトＡＯＢの他部（ＡＯＢの後ろ側）が削除された場合のシステム専用パックへのシステムヘッダ挿入方法を説明する図。
【図１８】この発明の他の実施の形態で用いられるデータパックのパック長の調整方法を説明する図。
【図１９】この発明の他の実施の形態において、オーディオオブジェクトＡＯＢの先頭オーディオパックにシステムヘッダを付加する方法を説明する図。
【符号の説明】
１０１…ＭＰＥＧプログラムストリーム；４０１…オーディオオブジェクト（ＡＯＢ）；１０３１、４０３１…先頭パック；４０３０…システム専用パック；１０４２、４０４２、４０５２、４０６２、５０２２、４０７２…システムヘッダ；１０６９、４０４９、４０５９…プライベートヘッダ。
【図１】
0003544967.tif 000002
【図２】
0003544967.tif 000003
【図３】
0003544967.tif 000004
【図４】
0003544967.tif 000005
【図５】
0003544967.tif 000006
【図６】
0003544967.tif 000007
【図７】
0003544967.tif 000008
【図８】
0003544967.tif 000009
【図９】
0003544967.tif 000010
【図１０】
0003544967.tif 000011
【図１１】
0003544967.tif 000012
【図１２】
0003544967.tif 000013
【図１３】
0003544967.tif 000014
【図１４】
0003544967.tif 000015
【図１５】
0003544967.tif 000016
【図１６】
0003544967.tif 000017
【図１７】
0003544967.tif 000018
【図１８】
0003544967.tif 000019
【図１９】
0003544967.tif 000020