(57)【要約】【課題】画像、音声データを含むデータ多重化処理を並列に実行する装置および方法を提供する。【解決手段】画像データおよび音声データの分割データの各々を複数の多重化部において並列に処理を実行して複数の多重化データを複数のサブクリップとして生成する。さらに、多重化データに含まれるパケットについてデータ種類別のサブクリップ内シーケンス番号とパケット種類情報を含む補助情報を生成する。その後、補助情報を適用して、複数のサブクリップに含まれる複数の多重化データを構成するパケットについて、データ種類別のシーケンス番号である連続カウント値を算出して設定する。本構成により多重化処理の高速化が実現される。【選択図】図１
2011060338.tif 000002
【特許請求の範囲】
【請求項１】
情報記録媒体の記録データの素材である画像データおよび音声データを、並列処理可能な多重化部の数に応じて分割する制御部と、
前記制御部が分割した分割データの各々を受領する複数の多重化部であり、受領した画像データおよび音声データを格納した画像パケットと音声パケットを含む異なるデータ種類のパケットを混在させて並べる多重化処理を並列に実行し、処理結果である多重化データを含むサブクリップを生成する複数の多重化部を有し、
前記複数の多重化部の各々は、
前記サブクリップの生成処理に際して、前記複数の多重化部が生成する複数の多重化データを構成するパケットについてのデータ種類別のパケットシーケンス番号である連続カウント値の算出に適用する補助情報を生成する情報処理装置。
【請求項２】
前記複数の多重化部の各々は、
前記多重化データに含まれるパケットについてのデータ種類別のサブクリップ内シーケンス番号とパケット種類情報を含む補助情報を生成する請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、さらに、
前記複数の多重化部が生成した複数のサブクリップに含まれる異なるデータ種類の格納パケットに対して、データ種類別のシーケンス番号である連続カウント値を設定するカウント値設定部を有し、
前記カウント値設定部は、
前記補助情報を適用して、複数のサブクリップに含まれる複数の多重化データを構成するパケットについて、データ種類別のシーケンス番号である連続カウント値を算出する請求項１または２に記載の情報処理装置。
【請求項４】
前記カウント値設定部は、
前記補助情報を適用して各サブクリップに含まれるデータ種類別のパケット数を算出し、
前記補助情報に含まれるデータ種類別のサブクリップ内シーケンス番号に、先行する全てのサブクリップの同一のデータ種類のパケットの総数を加算して、全てのサブクリップに含まれるデータ種類別の全体シーケンス番号を算出し、
前記データ種類別の全体シーケンス番号を適用してデータ種類別の連続カウント値の算出処理を行う請求項３に記載の情報処理装置。
【請求項５】
前記カウント値設定部は、
前記連続カウント値を０〜１５の繰り返しデータとして設定する構成であり、
前記全体シーケンス番号を［ｑ］、前記連続カウント値［ｐ］としたとき、
ｐ＝ｑｍｏｄ１６
上記算出式によって算出するｐを、前記連続カウント値として算出する請求項４に記載の情報処理装置。
【請求項６】
前記複数の多重化部の各々は、画像データを格納した画像パケットと、音声データを格納した音声パケットと、管理情報を格納したシステムパケットを混在させて並べた多重化データを含むサブクリップを生成し、
前記カウント値設定部は、
前記補助情報を適用して、複数のサブクリップに含まれる複数の多重化データを構成する画像パケットと、音声パケットと、システムパケットの各々について前記連続カウント値を算出する請求項３〜５いずれかに記載の情報処理装置。
【請求項７】
前記制御部と、前記複数の多重化部と、前記カウント値設定部と、前記画像データおよび音声データとサブクリップを格納するファイルサーバはネットワーク接続された構成であり、
前記複数の多重化部の各々は、前記ネットワークを介して前記ファイルサーバから前記画像データおよび音声データを取得して、生成したサブクリップおよび補助情報を、前記ネットワークを介して前記ファイルサーバに格納し、
前記カウント値設定部は、前記ネットワークを介して前記ファイルサーバから前記サブクリップおよび補助情報を取得する処理を行う請求項３〜６いずれかに記載の情報処理装置。
【請求項８】
情報処理装置において実行する情報処理方法であり、
制御部が、情報記録媒体の記録データの素材である画像データおよび音声データを、並列処理可能な多重化部の数に応じて分割するステップと、
複数の多重化部の各々が、前記制御部が分割した分割データの各々を受領するステップと、
前記複数の多重化部の各々が、受領した画像データおよび音声データを格納した画像パケットと音声パケットを含む異なるデータ種類のパケットを混在させて並べる多重化処理を並列に実行し、処理結果である多重化データを含むサブクリップを生成するサブクリップ生成ステップを有し、
前記サブクリップ生成ステップは、
前記複数の多重化部が生成する複数の多重化データを構成するパケットについてのデータ種類別のパケットシーケンス番号である連続カウント値の算出に適用する補助情報を生成するステップを含む情報処理方法。
【請求項９】
情報処理装置において情報処理を実行させるプログラムであり、
制御部に、情報記録媒体の記録データの素材である画像データおよび音声データを、並列処理可能な多重化部の数に応じて分割させるステップと、
複数の多重化部の各々に、前記制御部が分割した分割データの各々を受領させるステップと、
前記複数の多重化部の各々に、受領した画像データおよび音声データを格納した画像パケットと音声パケットを含む異なるデータ種類のパケットを混在させて並べる多重化処理を並列に実行させ、処理結果である多重化データを含むサブクリップを生成させるサブクリップ生成ステップを有し、
前記サブクリップ生成ステップは、
前記複数の多重化部が生成する複数の多重化データを構成するパケットについてのデータ種類別のパケットシーケンス番号である連続カウント値の算出に適用する補助情報を生成させるステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにプログラムに関する。特にディスク等の情報記録媒体に記録するデータの多重化処理を行う情報処理装置、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、データ記録メディア（情報記録媒体）としてＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）などが多く利用されている。これらのメディアは、例えば映画や音楽などの様々なコンテンツの記録、再生に利用される。
【０００３】
メディアの種類には、ＤＶＤ−ＲＯＭやＢＤ−ＲＯＭのような予めデータが記録され新たなデータ書き込みが許容されない再生専用メディアや、ＤＶＤ−ＲＡＭ／Ｒ／ＲＷ、ＤＶＤ＋ＲＷ／＋ＲおよびＢＤ−Ｒ／ＲＥのようなユーザによるデータ書き込み可能な書き換え型メディアがある。
【０００４】
再生専用メディアは、例えばディスク工場において映画や音楽などの様々なコンテンツを記録してユーザに提供される。また、書き換え型メディアは、ユーザによって購入された後、ＰＣやレコーダーなどのユーザ装置に装着し、ネットワークを介してダウンロードしたコンテンツや、放送コンテンツを記録することができる。
【０００５】
これらのディスクには予め規定されたフォーマットに従った記録データが記録される。例えば、ＲＯＭ型のＢｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）のデータ記録フォーマット規格であるＢＤ−ＲＯＭ規格では、映像や音声を単一のストリームとしてディスク上に記録するためＭＰＥＧ−２トランスポートストリーム（ＴＳ）形式を採用している。このＢＤ−ＲＯＭ規格については例えば非特許文献１に記載されている。
【０００６】
ＢＤ−ＲＯＭに対する記録データであるトランスポートストリーム（ＴＳ）を生成するためには、映像や音声などの各ストリーム（以下、エレメンタリーストリーム（ＥＳ）と呼ぶ）を多重化する処理が必要となる。この多重化処理に際しては、再生処理において併せて再生することが必要となる映像および音声を離間しないように並べる順序付けが必要となる。なお、データストリームの多重化処理や順序付けの設定手法について記載した従来技術として例えば特許文献１（特開平８−１１６５３４号公報）、特許文献２（特開平８−１１６２６６号公報）がある。
【０００７】
現時点でのＢＤ−ＲＯＭ規格では、ＢＤ−ＲＯＭディスクの記録容量は最大で約５０ＧＢである。５０ＧＢに相当するトランスポートストリームの生成、すなわち、映像や音声などのエレメンタリーストリームを多重化する処理には相当の時間を要する。従って、ＢＤ−ＲＯＭディスクに対する記録データの編集処理であるオーサリング処理において、この多重化処理にかかる時間の短縮が課題となっている。オーサリング効率を改善するためには、多重化処理を短縮することが重要となる。
【０００８】
一般に放送用データとして利用するトランスポートストリームを生成するための多重化処理は、エンコード（および再エンコード）を含めてリアルタイムで行われることが多い。これに対して、ＢＤ−ＲＯＭディスク用のトランスポートストリームの多重化処理は、一般に各エレメンタリーストリームがすべてエンコードされて用意された状態で開始される。これは、ＢＤ−ＲＯＭに対する記録データ生成における多重化処理においては、トランスポートストリームを分割して並列に多重化処理を行うことが可能であることを意味している。
【０００９】
しかし、並列多重化処理を行うためには分割された各ストリームが相互依存することなく独立して多重化処理できることが必要とされる。ＭＰＥＧ−２トランスポートストリームにおいては、各エレメンタリーストリームから生成されるトランスポートパケットごとに連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）というストリーム全体を通じて連続したカウント値を割り当てることが必要とされる。
【００１０】
しかし、この連続カウンタの値を、分割された各ストリームのパケットの多重化処理開始前に事前に決定することは技術的に困難である。このことが、並列多重化を妨げる大きな要因となっており、多重化処理の高速化の実現を困難にしている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平８−１１６５３４号公報
【特許文献２】特開平８−１１６２６６号公報
【非特許文献】
【００１２】
【非特許文献１】ＩＳＯ／ＩＥＣ  １３８１８−１  Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ  Ｇｅｎｅｒｉｃ  ｃｏｄｉｎｇ  ｏｆ  ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅｓ  ａｎｄ  ａｓｓｏｃｉａｔｅｄ  ａｕｄｉｏ  ｉｎｆｏｒｍａｔｉｏｎ：  Ｓｙｓｔｅｍｓ
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上述したように、ＢＤ−ＲＯＭディスクに対する記録データの生成には、映像や音声などの各ストリーム（エレメンタリーストリーム）の多重化処理が必要となるが、この多重化処理の時間短縮が要請されている。本発明はこの多重化処理を高速に行うことを実現する情報処理装置、および情報処理方法、並びにプログラムを提供することを目的とする。
【００１４】
例えば本発明の一構成例では、連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値が不定の状態で並列多重化処理を行い、並列多重化処理終了後に補助情報を適用して連続カウント値を設定することで多重化処理の短縮を実現する情報処理装置、および情報処理方法、並びにプログラムを提供する。
【課題を解決するための手段】
【００１５】
本発明の第１の側面は、
情報記録媒体の記録データの素材である画像データおよび音声データを、並列処理可能な多重化部の数に応じて分割する制御部と、
前記制御部が分割した分割データの各々を受領する複数の多重化部であり、受領した画像データおよび音声データを格納した画像パケットと音声パケットを含む異なるデータ種類のパケットを混在させて並べる多重化処理を並列に実行し、処理結果である多重化データを含むサブクリップを生成する複数の多重化部を有し、
前記複数の多重化部の各々は、
前記サブクリップの生成処理に際して、前記複数の多重化部が生成する複数の多重化データを構成するパケットについてのデータ種類別のパケットシーケンス番号である連続カウント値の算出に適用する補助情報を生成する情報処理装置にある。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記複数の多重化部の各々は、前記多重化データに含まれるパケットについてのデータ種類別のサブクリップ内シーケンス番号とパケット種類情報を含む補助情報を生成する。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、さらに、前記複数の多重化部が生成した複数のサブクリップに含まれる異なるデータ種類の格納パケットに対して、データ種類別のシーケンス番号である連続カウント値を設定するカウント値設定部を有し、前記カウント値設定部は、前記補助情報を適用して、複数のサブクリップに含まれる複数の多重化データを構成するパケットについて、データ種類別のシーケンス番号である連続カウント値を算出する。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記カウント値設定部は、前記補助情報を適用して各サブクリップに含まれるデータ種類別のパケット数を算出し、前記補助情報に含まれるデータ種類別のサブクリップ内シーケンス番号に、先行する全てのサブクリップの同一のデータ種類のパケットの総数を加算して、全てのサブクリップに含まれるデータ種類別の全体シーケンス番号を算出し、
前記データ種類別の全体シーケンス番号を適用してデータ種類別の連続カウント値の算出処理を行う。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記カウント値設定部は、前記連続カウント値を０〜１５の繰り返しデータとして設定する構成であり、前記全体シーケンス番号を［ｑ］、前記連続カウント値［ｐ］としたとき、
ｐ＝ｑｍｏｄ１６
上記算出式によって算出するｐを、前記連続カウント値として算出する。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記複数の多重化部の各々は、画像データを格納した画像パケットと、音声データを格納した音声パケットと、管理情報を格納したシステムパケットを混在させて並べた多重化データを含むサブクリップを生成し、前記カウント値設定部は、前記補助情報を適用して、複数のサブクリップに含まれる複数の多重化データを構成する画像パケットと、音声パケットと、システムパケットの各々について前記連続カウント値を算出する。
【００２１】
さらに、本発明の情報処理装置の一実施態様において、前記制御部と、前記複数の多重化部と、前記カウント値設定部と、前記画像データおよび音声データとサブクリップを格納するファイルサーバはネットワーク接続された構成であり、前記複数の多重化部の各々は、前記ネットワークを介して前記ファイルサーバから前記画像データおよび音声データを取得して、生成したサブクリップおよび補助情報を、前記ネットワークを介して前記ファイルサーバに格納し、前記カウント値設定部は、前記ネットワークを介して前記ファイルサーバから前記サブクリップおよび補助情報を取得する処理を行う。
【００２２】
さらに、本発明の第２の側面は、
情報処理装置において実行する情報処理方法であり、
制御部が、情報記録媒体の記録データの素材である画像データおよび音声データを、並列処理可能な多重化部の数に応じて分割するステップと、
複数の多重化部の各々が、前記制御部が分割した分割データの各々を受領するステップと、
前記複数の多重化部の各々が、受領した画像データおよび音声データを格納した画像パケットと音声パケットを含む異なるデータ種類のパケットを混在させて並べる多重化処理を並列に実行し、処理結果である多重化データを含むサブクリップを生成するサブクリップ生成ステップを有し、
前記サブクリップ生成ステップは、
前記複数の多重化部が生成する複数の多重化データを構成するパケットについてのデータ種類別のパケットシーケンス番号である連続カウント値の算出に適用する補助情報を生成するステップを含む情報処理方法にある。
【００２３】
さらに、本発明の第３の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
制御部に、情報記録媒体の記録データの素材である画像データおよび音声データを、並列処理可能な多重化部の数に応じて分割させるステップと、
複数の多重化部の各々に、前記制御部が分割した分割データの各々を受領させるステップと、
前記複数の多重化部の各々に、受領した画像データおよび音声データを格納した画像パケットと音声パケットを含む異なるデータ種類のパケットを混在させて並べる多重化処理を並列に実行させ、処理結果である多重化データを含むサブクリップを生成させるサブクリップ生成ステップを有し、
前記サブクリップ生成ステップは、
前記複数の多重化部が生成する複数の多重化データを構成するパケットについてのデータ種類別のパケットシーケンス番号である連続カウント値の算出に適用する補助情報を生成させるステップを含むプログラムにある。
【００２４】
なお、本発明のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータ・システム上でプログラムに応じた処理が実現される。
【００２５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２６】
本発明の一実施例によれば、画像、音声データを含むデータ多重化処理を並列に実行する装置および方法を提供される。すなわち、画像データおよび音声データの分割データの各々を複数の多重化部において並列に処理を実行して複数の多重化データを複数のサブクリップとして生成する。さらに、多重化データに含まれるパケットについてデータ種類別のサブクリップ内シーケンス番号とパケット種類情報を含む補助情報を生成する。その後、補助情報を適用して、複数のサブクリップに含まれる複数の多重化データを構成するパケットについて、データ種類別のシーケンス番号である連続カウント値を算出して設定する。本構成により多重化処理の高速化が実現される。
【図面の簡単な説明】
【００２７】
【図１】本発明の情報処理装置の構成例と処理について説明する図である。
【図２】本発明の情報処理装置の実行する連続カウント値の設定処理について説明する図である。
【図３】本発明の情報処理装置の実行する連続カウント値の設定処理について説明する図である。
【図４】本発明の情報処理装置の実行する連続カウント値の設定に適用する補助情報の例について説明する図である。
【図５】本発明の情報処理装置の実行する連続カウント値の設定に適用する補助情報の例について説明する図である。
【図６】本発明の情報処理装置の実行する連続カウント値の設定に適用する補助情報の例について説明する図である。
【図７】本発明の情報処理装置の実行する処理シーケンスについて説明するフローチャートを示す図である。
【図８】本発明の情報処理装置の実行する処理シーケンスについて説明するフローチャートを示す図である。
【図９】本発明の情報処理装置の実行する処理シーケンスについて説明するフローチャートを示す図である。
【発明を実施するための形態】
【００２８】
以下、図面を参照しながら本発明の情報処理装置、および情報処理方法、並びにプログラムの詳細について説明する。以下、下記項目に従って、本発明の実施例を説明する。
１．本発明の情報処理装置の構成と処理について
２．本発明の情報処理装置の実行する処理シーケンスについて
【００２９】
［１．本発明の情報処理装置の構成と処理について］
図１に、本発明の一実施例に係る情報処理装置１００の構成例を示す。情報処理装置１００は、例えばＢＤ−ＲＯＭディスクなどの情報記録媒体に対する記録コンテンツの編集処理を実行する。コンテンツは画像データと音声データとを含むデータである。
【００３０】
前述のように、例えばＢＤ−ＲＯＭに対する記録データは、ＭＰＥＧデータ等によって構成されるトランスポートストリーム（ＴＳ）である。トランスポートストリーム（ＴＳ）は、コンテンツの構成データである画像データ、音声データ各々を構成するストリーム（エレメンタリーストリーム）の多重化処理によって生成される。情報処理装置１００は、画像データ、音声データの各エレメンタリーストリーム（ＥＳ）を用いてこれらのエレメンタリーストリームの多重化処理を実行して、ＢＤ−ＲＯＭに対する記録データであるトランスポートストリーム（ＴＳ）を生成する。
【００３１】
画像データ、音声データの各エレメンタリーストリーム（ＥＳ）の多重化処理に際しては、前述したように再生処理において併せて再生することが必要となる映像および音声を離間しないように並べる順序付けが必要となる。この順番設定が必要なため、多重化処理の並列化が困難であり、トランスポートストリーム生成処理に長時間を要するという問題があった。
【００３２】
多重化処理によって最終的に生成されたトランスポートストリームは、クリップ（Ｃｌｉｐ）ファイルに格納される。クリップ（Ｃｌｉｐ）ファイルには、複数のトランスポートストリームパケット（ＴＳパケット）が格納される。各ＴＳパケットには、前述の順番を示す連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値がヘッダ情報として記録される。
【００３３】
連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）は、例えば４ビットの値として、００００〜１１１１を繰り返し利用する。１０進数で表現すると０〜１５のカウント値である。このカウント値をＴＳパケットの順番を示す識別情報として記録することになる。最終的に生成されたクリップファイルに含まれる多数のＴＳパケットには、コンテンツの先頭から０（００００）〜１５（１１１１），０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・の順番で、規則正しく連続カウント値が設定されることになる。（ｘｘｘｘ）は４ビット表現として示したデータである。
【００３４】
各ＴＳパケットに設定すべき連続カウント値は、最終的に生成されるＴＳパケットを順番に並べなければ判定できない。このことが、多重化処理の並列化を妨げ、記録データの生成処理、すなわちコンテンツ編集（オーサリング）処理の効率低下を招いていた。
【００３５】
本発明の情報処理装置１００は、この連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値が不定の状態で、画像および音声のエレメンタリーストリームの並列多重化処理を行う。この並列処理によって高速な処理を実現する。
【００３６】
本発明の情報処理装置１００は、この並列多重化処理に際して、連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を設定するために必要な情報を持つ補助情報ファイルを生成する。最終的に並列多重化処理によって生成された複数のサブクリップファイルを１つのクリップファイルにまとめる際に、補助情報ファイルを参照してＴＳパケット対応の連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を決定して、決定したＴＳパケットを格納したクリップファイルを生成する。
【００３７】
図１を参照して本発明の一実施例に係る情報処理装置１００の構成要素について説明する。
ファイルサーバ１０１
ファイルサーバ１０１は、編集（オーサリング）の素材となる画像や音声等のエレメンタリーストリーム（ＥＳ）１１１，１２１，１２２や、編集（オーサリング）処理によって生成された多重化処理後のトランスポートストリームを含むクリップファイル１５０、さらに、並列多重化処理によって生成された補助情報（インデックス情報）を含むサブクリップ１３０（１）〜（Ｎ）を格納する記憶部である。
【００３８】
画像ＥＳ(Ｖｉｄｅｏエレメンタリーストリーム)１１１
編集（オーサリング）の素材となる画像データであり、例えばＭＰＥＧエンコード処理がなされ、多重化処理に用いることのできるビデオのエレメンタリーストリーム（ＥＳ）である。
【００３９】
音声ＥＳ（Ａｕｄｉｏ１エレメンタリーストリーム）１２１，１２２
編集（オーサリング）の素材となる音声データであり、エンコード済で多重化処理に用いることのできるオーディオのエレメンタリーストリーム（ＥＳ）である。
なお、図１には、第１音声ＥＳ１２１と第２音声ＥＳ１２２を示している。これらきは、例えば日本語音声データと英語音声データなどである。この他に第３、第４音声ＥＳがあってもよい。
【００４０】
制御部（Ｃｏｎｔｒｏｌｌｅｒ）１０２
コンテンツ編集処理の制御を行う制御部である。例えば、画像ＥＳと音声ＥＳとの多重化処理を複数の多重化部１０３（１）〜（Ｎ）において実行させる制御や、カウント値設定部１０４の処理制御を行う。制御部１０２は例えばプログラム実行部としてのＣＰＵを有し、図示しない記憶部に格納されたプログラムの実行により、コンテンツ編集制御を行う。
【００４１】
多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）
画像ＥＳと音声ＥＳを格納したパケットなど異なるデータ種類のパケットを並べて多重化する多重化処理を並列に実行する複数の多重化処理部である。
【００４２】
なお、情報処理装置１００は１台の装置として構成してもよいし、
制御部１０２を持つ装置と、
多重化部ｎを持つＮ台の装置（ｎ＝１〜Ｎ）と、
カウント値設定部１０４、
ファイルサーバ１０１、
これらをネットワークで接続したシステムとして構成してもよい。
この場合、制御部１０２、多重化部ｎを持つＮ台の装置（ｎ＝１〜Ｎ）、カウント値設定部１０４は、ネットワークを介してファイルサーバ１０１をアクセスして情報の取得、格納を実行する。
【００４３】
図に示す多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）は並列動作可能であり、最大Ｎ個の並列多重化処理を行うことができる。
これらの多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）の各々は、画像ＥＳ１１１と音声ＥＳ１２１，１２２を服務データの多重化処理を実行して、図１に示すサブクリップｎ＆補助情報１３０（１）〜（Ｎ）を生成して、ファイルサーバ１０１に格納する。
【００４４】
カウント値設定部１０４
多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）が生成したサブクリップｎ＆補助情報１３０（１）〜（Ｎ）を取得し、サブクリップと補助情報ファイルを参照しながら、最終的な多重化データであるパケットに設定する連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を決定して、サブクリップファイル内のＴＳパケットの結合処理を行ってクリップファイル１５０を生成する。
【００４５】
図１に示すステップＳ１１〜Ｓ１５は、コンテンツ編集（オーサリング）処理のシーケンスを示している。これらの処理制御は制御部１０２において実行される。これらの各処理について説明する。
【００４６】
ステップＳ１１
ファイルサーバ１０１から、多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）の各々に対する画像ＥＳ１１１、音声ＥＳ１２１，１２２の提供処理である。
制御部１０２は、編集対象となる画像ＥＳ１１１、音声ＥＳ１２１，１２２を分割して多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）に提供する。
分割数は、並列処理可能な多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）の個数であり、この例では並列処理可能な多重化部（Ｍｕｘ）はＮ個であるので、分割数＝Ｎとなる。
【００４７】
制御部１０２は、画像ＥＳ１１１のタイムスタンプ情報を取得し、タイムスタンプ情報に基づいて、ほぼ均等に画像ＥＳ１１１をＮ個に分割する。さらに、音声ＥＳ１２１，１２２についても、分割位置となった画像ＥＳ１１１のタイムスタンプに対応する位置で分割してＮ分割データを生成する。
Ｎ分割された画像ＥＳ１１１、音声ＥＳ１２１，１２２は、多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）に提供される。なお、並列多重化処理時には、ひとつのエレメンタリーストリームファイルに対して複数の多重化部から同時に読み込みアクセスが行われる。
【００４８】
ステップＳ１２
多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）における多重化処理ステップである。
多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）の各々は、Ｎ分割された画像ＥＳ１１１、音声ＥＳ１２１，１２２を受領して、受領データに含まれる画像および音声のエレメンタリーストリームの多重化処理を行う。この多重化処理は、連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を不定として実行される。さらに、この処理に際して、多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）の各々は、連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を設定するために必要な情報を持つ補助情報ファイルを生成する。
【００４９】
ステップＳ１３
多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）における多重化処理において生成したサブクリップｎ＆補助情報１３０（１）〜（Ｎ）を生成して、ファイルサーバ１０１に格納する処理ステップである。
複数の多重化部１０３（１）〜（Ｎ）は並列にサブクリップと補助情報ファイルの生成を行う。
【００５０】
ステップＳ１４
カウント値設定部１０４が、多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）が生成したサブクリップｎ＆補助情報１３０（１）〜（Ｎ）をファイルサーバ１０１から取得するステップである。
【００５１】
ステップＳ１５
カウント値設定部１０４が、サブクリップと補助情報ファイルを参照しながら、ＴＳパケットに設定する連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を決定して、サブクリップファイル内のＴＳパケットの結合処理を行ってクリップファイル１５０を生成するステップである。
【００５２】
ステップＳ１６
カウント値設定部１０４が生成したクリップファイル１５０をファイルサーバ１０１に格納するステップである。
【００５３】
ステップＳ１１〜Ｓ１６の手順でコンテンツ編集処理が実行され、素材データとしての画像ＥＳ１１１、音声ＥＳ１２１，１２２を格納したトランスポートストリームによって構成されるクリップ１５０が生成される。このクリップ１５０がＢＤ−ＲＯＭ等の情報記録媒体への記録データとして利用される。
【００５４】
図２〜図４を参照して、多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）の各々が生成するサブクリップと、最終的なクリップ１５０内の多重化データに含まれるパケットに設定する連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の決定の仕組みについて説明する。
【００５５】
図２は、並列動作可能な多情か部の個数：Ｎ＝３とした例であり、３つの多重化部（Ｍｕｘ）１〜３の各々が生成するサブクリップとして、サブクリップ１、サブクリップ２、サブクリップ３を示している。サフブクリップは、複数のパケットによって構成される。各パケットには、
画像データを格納した画像パケット、
第１音声データを格納した第１音声パケット、
第２音声データを格納した第２音声パケット、
管理情報を格納したシステムパケット、
これらのパケットが含まれる。これらのパケット種類は各パケットのヘッダに記録されたパケット識別情報であるＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）によって識別可能である。
【００５６】
サブクリップに含まれる多重化データは、これらの様々なデータを格納したパケットの混在データとして設定されるが、図２では、連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の決定の仕組みについて説明するため、サブクリップ１、サブクリップ２、サブクリップ３の各々は、すべて画像データのみを格納した画像パケットであると仮定して説明する。
【００５７】
画像パケットに対して設定すべき最終的な連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値は、図２（１）に示す値となる。すなわち、１０進数で０〜１５の値を先頭から連続して繰り返して設定する。これは４ビットデータ００００〜１１１１を繰り返し設定する処理に相当する。
【００５８】
しかし、この連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値は、図１に示す多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）の各々が処理開始時点で知ることができる値ではない。
【００５９】
例えば、図２に示すサブクリップ２を生成する多重化部（Ｍｕｘ）２は、先行する画像パケットを利用したサブクリップ１の最後の連続カウンタの値を知ることができなければ、サブクリップ２の構成パケットに設定する連続カウンタの値は決定できない。このことを示しているのが図２（２）のデータ（不定）である。
【００６０】
サブクリップ１を生成する多重化部（Ｍｕｘ）１は、自分の受け取ったパケットが先頭の分割データであるので、連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値は、図に示すパケット＝Ｐ１〜Ｐ９に対して、連続カウンタの値０，１，２，３，・・・という順で連続カウント値を設定できる。
【００６１】
しかし、サブクリップ２を生成する多重化部（Ｍｕｘ）２は、自分の受け取ったパケットが先頭の分割データでなく、先行する画像パケットを利用したサブクリップ１の最後の連続カウンタの値を知らないので、この時点で正確な連続カウント値を設定できない。サブクリップ３を生成する多重化部（Ｍｕｘ）３も同様である。
【００６２】
しかし、各多重化部（Ｍｕｘ）は、自己の生成するサブクリップに含まれるパケット数に応じて先頭から順番にインデックス値を設定することができる。図２（３）に示すインデックス値データである。これはサブクリップ内シーケンス番号である。
【００６３】
各多重化部（Ｍｕｘ）は、多重化処理に際して、この図２（３）に示すインデックス値（サブクリップ内シーケンス番号）を補助情報として生成する。生成した補助情報は、各多重化部（Ｍｕｘ）の生成するサブクリップとともにファイルサーバ１０１に格納される。図１のファイルサーバ１０１内に示すサブクリップｎ＆補助情報１３０（ｎ）である。
【００６４】
図１に示すカウント値設定部１０４は、この補助情報を利用して最終的な連続カウント値を設定する。
まず、図２（３）に示すインデックス値（サブクリップ内シーケンス番号）から、各サブクリップの構成パケット数を求める。図２（４）のデータである。各サブクリップに含まれるパケット数は以下の通りとなる。
サブクリップ１＝９個
サブクリップ２＝１０個
サブクリップ３＝６個
【００６５】
次に、図２（３）に示すサブクリップ内のインデックス値に、図２（４）に示すサブクリップ内パケット数を加算する。加算対象とするのは、先行するサブクリップのパケットの総数となる。この結果として、図２（５）に示す値０〜２４が得られる。
図２（５）に示す値は、サブクリップを構成する全パケットに対応する全体シーケンス番号となる。
【００６６】
次に、この全体シーケンス番号に対してｍｏｄｕｌｏ１６演算を実行する。図２（５）に示す全パケットに対応する全体シーケンス番号を［ｑ］、算出する連続カウント値を［ｐ］として、以下の演算により、全体シーケンス番号［ｑ］を１６で除算した余りを求め、これを［ｐ］とする。
ｐ＝ｑｍｏｄ１６
この結果が、図２（６）に示す値である。
【００６７】
図２（６）に示す値は、図２（１）に示す値と同一である。すなわち、画像パケットに対して設定すべき最終的な連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値が得られる。
【００６８】
図１に示すカウント値設定部１０４は、補助情報を利用してこの図２（６）に示す値を算出し、この算出値を、連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値として各サブクリップに含まれるパケットに設定する。
【００６９】
これが、本発明の情報処理装置１００の実行する並列多重化処理後の連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の設定処理の基本的な処理シーケンスである。
【００７０】
しかし、前述したように、多重化部（Ｍｕｘ）の各々が生成するサブクリップに含まれるパケットは、
画像データを格納した画像パケット、
第１音声データを格納した第１音声パケット、
第２音声データを格納した第２音声パケット、
管理情報を格納したシステムパケット、
これらのパケットが含まれる。
サブクリップの多重化データは、これらの様々なデータを格納したパケットの混在データとして設定される。
最終的に生成するクリップ１５０にも、画像パケット、第１音声パケット、第２音声パケット、システムパケットの異なる４種類のパケットが混在することになる。
【００７１】
連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）は、これらのパケットの種類単位（ＰＩＤ単位）に連続した値として設定することが必要となる。すなわち、以下のようなカウント値０〜１５をパケット種類単位で設定することが必要となる。なお、（ｘｘｘｘ）は２進数で表記したデータである。
画像パケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
第１音声パケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
第２音声パケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
システムパケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
このようにパケット種類単位で個別のカウント値を設定する。
図３、図４、図５を参照してこの処理について説明する。
【００７２】
図３には、図１に示す多重化部１０３の１つが生成するサブクリップの例（サブクリップＮ）を示している。
サブクリップＮは、上述したように、画像パケット（Ｖ）、第１音声パケット（Ａ１）、第２音声パケット（Ａ２）、システムパケット（Ｓ）の異なる４種類のパケットによって構成される。なお、以下では、画像パケットを示すＰＩＤをＶ、第１音声パケットのＰＩＤをＡ１、第２音声パケットのＰＩＤをＡ２、システムパケットのＰＩＤをＳとして、これらのＰＩＤによってパケットの種類が識別可能であるものとして説明する。
【００７３】
画像パケット（Ｖ）は、図１に示すファイルサーバ１０１から取得した画像ＥＳ１１に含まれる画像データが格納されたパケットである。
第１音声パケット（Ａ１）は、図１に示すファイルサーバ１０１から取得した画像ＥＳ１２１に含まれる第１音声データが格納されたパケットである。
第２音声パケット（Ａ２）は、図１に示すファイルサーバ１０１から取得した画像ＥＳ１２２に含まれる第２音声データが格納されたパケットである。
システムパケット（Ｓ）は、制御部１０２あるいは多重化部１０３内部で生成する管理情報を格納したパケットである。
【００７４】
図１に示す多重化部１０３の各々は、これらの４種類の異なるデータを格納したパケットを混在させて並べる多重化処理を実行して図３に示すサブクリップＮを生成する。
【００７５】
この多重化処理に際して多重化部１０３の各々が生成する補助情報が図３（ｂ）〜（ｅ）からなるパケットＩＤ（ＰＩＤ）単位のインデックス情報、すなわちパケット種類毎のインデックス値から構成されるデータである。
【００７６】
図３（ａ）は、図２（３）に示すデータに対応する。すなわち、自己の生成するサブクリップに含まれるパケットの先頭から順番に設定したインデックス値である。このインデックス値をグローバルインデックス値と呼ぶ。このグローバルインデックス値は、パケットの種類を判別することなくサブクリップ先頭からのパケット数に応じて設定するシーケンス番号である。
【００７７】
各多重化部（Ｍｕｘ）１０３は、さらに、図３（ｂ）〜（ｅ）に示すパケットの種類単位、すなわちＰＩＤ単位のシーケンス番号（サブクリップ内シーケンス番号）を生成する。具体的には、
（ｂ）サブクリップ内の画像パケットのインデックス値
（ｃ）サブクリップ内の第１音声パケットのインデックス値
（ｄ）サブクリップ内の第２音声パケットのインデックス値
（ｅ）サブクリップ内のシステムパケットのインデックス値
これらの各インデックス値である。
【００７８】
補助情報ファイルには、このように、
（ａ）グローバルインデックス
（ｂ）〜（ｅ）パケット種類（ＰＩＤごと）単位のＰＩＤ単位インデックス（データ種類別のサブクリップ内シーケンス番号）
これらの複数のインデックス値が含まれる。
【００７９】
各多重化部（Ｍｕｘ）１０３の生成する補助情報の構成例を図４、図５に示す。図４に示す第１補助情報ファイルは、図３（ａ）に示すグローバルインデックスと、図３（ｂ）〜（ｅ）に示すＰＩＤ単位インデックス（データ種類別のサブクリップ内シーケンス番号）との対応データを持つ。図３に示すデータ範囲２０１に対応するデータのみを示している。すなわち、図４に示す補助情報ファイルは、図３（ａ）グローバルインデックス値０〜９に対応する図３（ｂ）〜（ｅ）のＰＩＤごとのインデックス値（０，０，０，０，１，２，３，１，・・・）を順番に並べた情報を持つ。
【００８０】
図５に示す第２補助情報は、図３（ａ）に示すグローバルインデックスと、各パケットの種類を示すＰＩＤ種類情報を対応付けたデータである。
【００８１】
図４、図５に示す補助情報の例は一例であり、この他の構成を持つ設定としてもよい。例えば第１補助情報に含まれるグローバルインデックスは、サブクリップ先頭からのパケット数に相当し、パケット数のカウントによって算出可能であるので、省略してもよい。また、第２補助情報としては、図５に示す例に限らず、サブクリップ内に含まれるパケットのＰＩＤ一覧と、ＰＩＤ単位のパケット総数等の情報を含む構成としてもよい。
【００８２】
図１に示す各多重化部（Ｍｕｘ）１０３は、サブクリップと、図４、図５に示す第１補助情報と、第２補助情報を作成してファイルサーバ１０１に格納する。
【００８３】
図１に示すカウント値設定部１０４は、各多重化部１０３の生成したサブクリップと、第１補助情報、第２補助情報をファイルサーバ１０１から取得して、クリップ１５０を生成し、最終的な連続カウント値を設定する。カウント値設定部１０４は、ＰＩＤ単位で連続カウント値を設定する。すなわち前述したように、
画像パケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
第１音声パケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
第２音声パケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
システムパケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
このようにパケット種類単位（ＰＩＤ単位）で個別のカウント値を設定する。
【００８４】
図１に示すカウント値設定部１０４は、先に図２を参照して説明したと同様の手法を各パケット種類毎に実行してＰＩＤ単位の連続カウント値を算出する。
【００８５】
例えば、画像パケット（ＰＩＤ＝Ｖ）についての連続カウント値の算出処理例について説明する。
まず、図４、図５に示す補助情報から、各サブクリップに含まれる画像パケット（ＰＩＤ＝Ｖ）の構成パケット数を求める。
なお、図４に示す第１補助情報と、図５に示す第２補助情報を合成すると図６に示す情報が得られる。例えば図６に示す情報から画像パケット（ＰＩＤ＝Ｖ）のみを選択することで、ＰＩＤ単位のインデックスの最大値が得られ、その最大値＋１によってサブクリップに含まれる画像パケット（ＰＩＤ＝Ｖ）の総数が得られる。図６は、画像パケット（ＰＩＤ＝Ｖ）のエントリのみを白で示し、その他のパケットのエントリについては黒斜線で示している。なお、先に説明したとおり、予め第２補助情報としてサブクリップに含まれる各ＰＩＤ毎のパケット総数情報を設定しておけばその情報が利用可能である。
【００８６】
この結果として、例えば先に説明した図２（４）のデータが得られることになる。
図２の例を利用して説明する。
各サブクリップに含まれる画像パケット（ＰＩＤ＝Ｖ）数は以下の通りとなる。
サブクリップ１に含まれる画像パケット（ＰＩＤ＝Ｖ）数＝９個
サブクリップ２に含まれる画像パケット（ＰＩＤ＝Ｖ）数＝１０個
サブクリップ３に含まれる画像パケット（ＰＩＤ＝Ｖ）数＝６個
【００８７】
次に、図６に示すサブクリップに含まれる画像パケット（ＰＩＤ＝Ｖ）のインデックス値に、先行するサブクリップの画像パケット（ＰＩＤ＝Ｖ）の総数を加算する。この処理は、先に図２を参照して説明した図２（２）に示すサブクリップ内のインデックス値に、図２（４）に示すサブクリップ内パケット数を加算する処理に対応する。
【００８８】
この結果として、図２（５）に示す値０〜２４が得られる。図２（５）に示す値は、全てのサブクリップに含まれる画像パケット（ＰＩＤ＝Ｖ）全パケットに対応するＰＩＤ単位全体シーケンス番号となる。
【００８９】
次に、このＰＩＤ単位全体シーケンス番号に対してｍｏｄｕｌｏ１６演算を実行する。図２（５）に示すシーケンス番号を［ｑ］、算出する連続カウント値を［ｐ］として、以下の演算により、シーケンス番号［ｑ］を１６で除算した余りを求め、これを［ｐ］とする。
ｐ＝ｑｍｏｄ１６
この結果が、図２（６）に示す値である。
【００９０】
これらの処理によって、様々なパケットが混在するサブクリップに含まれる画像パケット（ＰＩＤ＝Ｖ）に対応する連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）が算出される。
【００９１】
図１に示すカウント値設定部１０４は、このように補助情報を利用して画像パケット（ＰＩＤ＝Ｖ）に対応する連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）を算出しクリップ１５０に含まれる画像パケット（ＰＩＤ＝Ｖ）に設定する。
【００９２】
画像パケット（ＰＩＤ＝Ｖ）以外の、第１音声パケット（Ａ１）、第２音声パケット（Ａ２）、システムパケット（Ｓ）についても同様の処理を実行して、各パケットに対応する連続カウント値を設定する。すなわち前述したように、
画像パケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
第１音声パケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
第２音声パケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
システムパケット：０（００００）〜１５（１１１１），０（００００）〜１５（１１１１）・・・
このようにパケット種類単位（ＰＩＤ単位）で個別のカウント値を設定する。
【００９３】
［２．本発明の情報処理装置の実行する処理シーケンスについて］
次に、図７〜図９に示すフローチャートを参照して本発明の情報処理装置の実行する処理シーケンスについて説明する。
図７は、図１に示す情報処理装置１００の実行する処理の全体シーケンスを示すフローチャートである。
図８は、図１に示す情報処理装置１００の多重化部１０３１〜Ｎ，１０３（１）〜（Ｎ）の各々が実行する処理の詳細を説明するフローチャートである。この処理は図７のフローにおけるステップＳ１０２−１〜Ｎの各処理に対応する。
図９は、図１に示す情報処理装置１００のカウント値設定部１０４が実行する処理の詳細を説明するフローチャートである。この処理は図７のフローにおけるステップＳ１０３の処理に対応する。
【００９４】
まず、図７に示す情報処理装置１００の実行する処理の全体シーケンスを示すフローチャートについて説明する。なお、この処理は図１に示す制御部１０２の制御によって実行される。
まず、ステップＳ１０１において、編集対象コンテンツの素材の分割数と分割位置を決定する。この処理は制御部１０２が実行する。具体的には、図１に示す画像エレメンタリーストリーム１１１、第１音声エレメンタリーストリーム１２１、第１音声エレメンタリーストリーム１２２の分割数と分割位置を決定する。
【００９５】
先に図１を参照して説明したように、制御部１０２は、編集対象となる画像ＥＳ１１１、音声ＥＳ１２１，１２２を分割して多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）に提供する。分割数は、並列処理可能な多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）の個数であり、この例では分割数＝Ｎとなる。
【００９６】
分割位置については、先に説明したように、制御部１０２は、例えば以下のように決定する。画像ＥＳ１１１のタイムスタンプ情報を取得し、タイムスタンプ情報に基づいてほぼ均等に画像ＥＳ１１１をＮ個に分割する。さらに、音声ＥＳ１２１，１２２についても、分割位置となった画像ＥＳ１１１のタイムスタンプに対応する位置で分割してＮ分割データを生成する。Ｎ分割された画像ＥＳ１１１、音声ＥＳ１２１，１２２は、多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）に提供される。
【００９７】
次に図７に示すフローのステップＳ１０２−１〜Ｎの処理が実行される。この処理は、図１に示す多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）において行われる多重化処理ステップである。
【００９８】
多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）の各々は、Ｎ分割された画像ＥＳ１１１、音声ＥＳ１２１，１２２を受領して、受領データに含まれる画像および音声のエレメンタリーストリームの多重化処理を行う。この多重化処理は、連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を不定として実行される。さらに、この処理に際して、多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）の各々は、連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を設定するために必要な情報を持つ補助情報ファイルを生成する。この具体的処理については、後段で図８のフローチャートを参照して説明する。
【００９９】
図７のステップＳ１０２−１〜Ｎの処理が終了すると、多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）の各々の生成したサブクリップと補助情報ファイルが図１に示すファィルサーバ１０１に格納される。
【０１００】
図７のステップＳ１０３は、カウント値設定部１０４が、多重化部（Ｍｕｘ）１〜Ｎ，１０３（１）〜（Ｎ）が生成したサブクリップと補助情報をファイルサーバ１０１から取得して、連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を決定して、サブクリップファイル内のＴＳパケットの結合処理を行ってクリップファイル１５０を生成するステップである。この処理の詳細については、後段で図９に示すフローチャートを参照して説明する。
【０１０１】
これらの処理によって、図１に示す複数の多重化部１０３（１）〜（Ｎ）において多重化処理の並列処理が実行可能となり、かつ、ＰＩＤ単位の正確な連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を設定することが可能となり、高速かつ高精度なコンテンツ編集処理が実現される。
【０１０２】
次に、図８に示すフローチャートを参照して、図１に示す情報処理装置１００の多重化部１０３１〜Ｎ，１０３（１）〜（Ｎ）の各々が実行する処理の詳細について説明する。なお、この処理は、先に図２〜図６を参照して説明した処理の前半の処理に対応する。
【０１０３】
図８に示すフローチャートの各ステップの処理について説明する。
ステップＳ２０１では、サブクリップを構成するパケット種類（ＰＩＤ種類）単位でインデックス値を保持するカウンタを初期化（リセット）する。具体的には、図３を参照して説明したように、サブクリップを構成する画像パケット（Ｖ）、第１音声パケット（Ａ１）、第２音声パケット（Ａ２）、システムパケット（Ｓ）の異なる４種類のパケット毎のインデックス値（図３（ｂ）〜（ｅ）のデータ）を保持するためのカウンタを準備してこれらを初期化する。
【０１０４】
例えばカウンタの初期化処理により、カウント値はＮｕｌｌ（無効値）にセットされ、その後のカウント処理により、Ｎｕｌｌ→０→１→２→３・・・とパケット数をカウントする。なお、カウンタは、画像パケット（Ｖ）、第１音声パケット（Ａ１）、第２音声パケット（Ａ２）、システムパケット（Ｓ）、これらのパケット各々に対応して設けられ、これらのパケットの種類に応じて個別にパケット数のカウントを行う。
【０１０５】
次にステップＳ２０２において、多重化処理によるサブクリップ生成を開始し、サブクリップの先頭から順次、パケットの種類（ＰＩＤ種類）を判別する。パケットの種類（ＰＩＤ種類）とは、画像パケット（Ｖ）、第１音声パケット（Ａ１）、第２音声パケット（Ａ２）、システムパケット（Ｓ）、これらのパケットの種類である。
【０１０６】
次にステップＳ２０３において、サブクリップを構成するパケットのパケット種類判別情報に基づいて、対応するカウンタの値を更新する。具体的には、サブクリップを構成するパケットのパケット種類が、画像パケット（Ｖ）、第１音声パケット（Ａ１）、第２音声パケット（Ａ２）、システムパケット（Ｓ）、これらのいずれかのパケットであるかのパケット種類情報に応じて、対応するパケット種類別のカウンタを更新して、カウント値をインクリメントする処理を行う。
【０１０７】
次にステップＳ２０４において、カウント値およびパケット種類（ＰＩＤ）情報を利用して第１補助情報と第２補助情報を作成する。
第１補助情報は例えば図４に示すデータ構成を有する。すなわち図３（ａ）に示すグローバルインデックスと、図３（ｂ）〜（ｅ）に示すＰＩＤ単位インデックスとの対応データを持つ。
第２補助情報は例えば図５に示すデータ構成を有する。すなわち図３（ａ）に示すグローバルインデックスと、各パケットの種類を示すＰＩＤ種類情報を対応付けたデータである。なお、第２補助情報としては、先に説明したように図５に示す例に限らず、サブクリップ内に含まれるパケットのＰＩＤ一覧と、ＰＩＤ単位のパケット総数等の情報を含む構成としてもよい。
【０１０８】
次に、ステップＳ２０５において、サブクリップ生成が完了したか否かを判定する。すなわち、未処理のパケットが残っていないかを確認する。未処理のパケットが残っておりサブクリップの生成が完了していない場合は、ステップＳ２０２に戻り、未処理パケットに対してステップＳ２０２以下の処理を繰り返す。
【０１０９】
ステップＳ２０５において、サブクリップ生成が完了したと判定するとステップＳ２０６に進む。
ステップＳ２０６では、生成したサブクリップと、第１補助情報と、第２補助情報をファイルサーバに出力する。
【０１１０】
この図８に示すフローチャートに従った処理は、図１に示す多重化部１０３（１）〜（Ｎ）において並列に行われる処理である。この処理によって、図１に示すファイルサーバ１０１にはＮ個のサブクリップ＆補助情報１３０（１）〜（Ｎ）が格納されることになる。
【０１１１】
次に、図９に示すフローチャートを参照して図７のフローにおけるステップＳ１０３の処理について説明する。この処理は、図１に示す情報処理装置１００のカウント値設定部１０４が実行する処理である。なお、この処理は、先に図２〜図６を参照して説明した処理の後半の処理に対応する。
【０１１２】
図９に示すフローチャートの各ステップの処理について説明する。
ステップＳ３０１では、各多重化部の生成したサブクリップと第１補助情報ファイル第２補助情報ファイルを取得する。この処理は、図１に示すファイルサーバ１０１に格納されたＮ個のサブクリップ＆補助情報１３０（１）〜（Ｎ）を取得する処理である。
【０１１３】
次に、ステップＳ３０２において、処理対象のパケット種類（ＰＩＤ種類）を選択する。具体的には、連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を設定するパケット種類として、画像パケット（Ｖ）、第１音声パケット（Ａ１）、第２音声パケット（Ａ２）、システムパケット（Ｓ）、これらのパケットのいずれかを選択する。
【０１１４】
次に、ステップＳ３０３において、第２補助情報（図５参照）を参照してサブクリップから処理対象ＰＩＤ種別に対応するパケットを選択する。例えば処理対象を画像パケット（Ｖ）とした場合、サブクリップに含まれる画像パケットのみを選択する。なお、ここで処理対象とするサブクリップは、各多重化部の生成した全てのサブクリップである。
【０１１５】
次に、ステップＳ３０４において、第１補助情報（図４参照）を参照して選択パケットに対応するＰＩＤ対応インデックス値を取得する。この処理は、先に図６を参照して説明したように、特定の種類のパケットに対応するＰＩＤ対応インデックス値を取得する処理である。これは、図３（ｂ）〜（ｅ）のいずれかのインデックス値を取得する処理に相当する。
【０１１６】
次に、ステップＳ３０５において、取得したＰＩＤ対応インデックス値に先行する同種類のパケット総数を加算し、同一のパケット種類のＰＩＤ対応全体シーケンス番号を算出する。
【０１１７】
この処理は、先に図２を参照して説明した図２（２）に示すサブクリップ内のインデックス値に、図２（４）に示すサブクリップ内パケット数を加算する処理に対応する。この結果として、図２（５）に示す値０〜２４が得られる。図２（５）に示す値は、全てのサブクリップに含まれる特定のパケット種類、例えば画像パケット（ＰＩＤ＝Ｖ）全パケットに対応するＰＩＤ単位全体シーケンス番号となる。
【０１１８】
次に、ステップＳ３０６において、取得したＰＩＤ単位全体シーケンス番号［ｑ］を適用して以下の演算を実行して、連続カウント値［ｐ］を算出する。
ｐ＝ｑ ｍｏｄ １６
上記演算を実行して連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）を算出する。この結果は、図２（６）に示す値に対応する。
【０１１９】
次にステップＳ３０７において、ステップＳ３０６で算出した連続カウント値を処理対象としたパケット種類のパケットに設定する。
【０１２０】
次にステップＳ３０８において、全ＰＩＤ種類の処理が完了したか否かを判定する。すなわち未処理ＰＩＤが残っていないかを判定する。具体的には、画像パケット（Ｖ）、第１音声パケット（Ａ１）、第２音声パケット（Ａ２）、システムパケット（Ｓ）、これらのパケットの全ての種類のパケットについて連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の算出が完了したか否かを判定する。
【０１２１】
未処理のパケット種類（ＰＩＤ）があれば、ステップＳ３０２以下の処理を未処理のパケット種類（ＰＩＤ）について実行する。
【０１２２】
ステップＳ３０８において、全ＰＩＤ種類の処理が完了したと判定した場合は、処理を終了する。なお処理を終了する時点で、作成したクリップをファイルサーバに格納する。
【０１２３】
このようにして、図１に示す複数の多重化部１０３（１）〜（Ｎ）において多重化処理の並列処理が実行可能となり、かつ、ＰＩＤ単位の正確な連続カウント値（ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値を設定することが可能となり、高速かつ高精度なコンテンツ編集処理が実現される。
【０１２４】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１２５】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１２６】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１２７】
以上、説明したように、本発明の一実施例の構成によれば、画像、音声データを含むデータ多重化処理を並列に実行する装置および方法を提供される。すなわち、画像データおよび音声データの分割データの各々を複数の多重化部において並列に処理を実行して複数の多重化データを複数のサブクリップとして生成する。さらに、多重化データに含まれるパケットについてデータ種類別のサブクリップ内シーケンス番号とパケット種類情報を含む補助情報を生成する。その後、補助情報を適用して、複数のサブクリップに含まれる複数の多重化データを構成するパケットについて、データ種類別のシーケンス番号である連続カウント値を算出して設定する。本構成により多重化処理の高速化が実現される。
【符号の説明】
【０１２８】
１００  情報処理装置
１０１  ファイルサーバ
１０２  制御部（Ｃｏｎｔｒｏｌｌｅｒ）
１０３  多重化部
１０４  カウント値設定部
１１１  画像エレメンタリーストリーム
１２１，１２２  音声エレメンタリーストリーム
１３０  サブクリップ＆補助情報
１５０  クリップ
【図１】
2011060338.tif 000003
【図２】
2011060338.tif 000004
【図４】
2011060338.tif 000005
【図５】
2011060338.tif 000006
【図６】
2011060338.tif 000007
【図７】
2011060338.tif 000008
【図８】
2011060338.tif 000009
【図９】
2011060338.tif 000010
【図３】
2011060338.tif 000011