(57)【要約】      （修正有）【課題】ストリームをストリームに対応する利得値と正確に同期する。【解決手段】オーディオ・ストリームから変換されたＰＣＭ（パルス符号変調：Pulse Code Modulation）データであるオーディオＰＣＭに、利得制御の同期に用いる第１のラベルを付加する。オーディオＰＣＭの利得制御のための利得値に、オーディオＰＣＭと同期させるための第２のラベルを付加する。オーディオＰＣＭに付加された第１のラベルと、利得値に付加された第２のラベルと、に基づいて、オーディオＰＣＭと、利得値と、が対応しているか否かを判定する。対応している場合、オーディオＰＣＭを当該利得値に基づいて利得調整する。【選択図】図１
2011113627.tif 000002
【特許請求の範囲】
【請求項１】
オーディオ・ストリームから変換されたＰＣＭ（パルス符号変調：Pulse Code Modulation）データであるオーディオＰＣＭに、利得制御の同期に用いる第１のラベルを付加し、
前記オーディオＰＣＭの利得制御のための利得値に、前記オーディオＰＣＭと同期させるための第２のラベルを付加し、
前記オーディオＰＣＭに付加された前記第１のラベルと、前記利得値に付加された前記第２のラベルと、に基づいて、前記オーディオＰＣＭと、前記利得値と、が対応しているか否かを判定し、対応している場合に前記オーディオＰＣＭを前記利得値に基づいて利得調整するオーディオ利得同期方法。
【請求項２】
前記オーディオＰＣＭは、プライマリー・オーディオ・ストリームのＰＣＭデータ、セカンダリー・オーディオ・ストリームのＰＣＭデータ、またはインタラクティブ・オーディオのＰＣＭデータであることを特徴とする請求項１に記載のオーディオ利得同期方法。
【請求項３】
前記利得値は、前記オーディオ・ストリームから抽出されたメタデータに基づくメタデータ利得値、及び、前記オーディオＰＣＭを制御するための上位アプリケーションが与える上位アプリケーション制御利得値に基づいて定まることを特徴とする請求項１または請求項２に記載のオーディオ利得同期方法。
【請求項４】
前記第２ラベルを付与する処理では、
前記メタデータ利得値にメタデータ利得制御ラベルを付与し、
前記上位アプリケーション制御利得値に上位アプリケーション制御ラベルを付与し、
前記メタデータ利得制御ラベルと、前記上位アプリケーション制御ラベルと、が対応する場合に、前記メタデータ利得制御ラベルを前記第２のラベルとし、かつ、前記利得値を前記メタデータ利得値と、前記上位アプリケーション制御利得値と、の加算値とすることを特徴とする請求項３に記載のオーディオ利得同期方法。
【請求項５】
前記第１のラベル、及び第２のラベルのデータ長は８ビット以下であり、
前記第１のラベルを付加される前記オーディオＰＣＭ、及び前記第２のラベルが付加される前記利得値のデータ長は２４ビットであることを特徴とする請求項１乃至請求項４に記載のオーディオ利得同期方法。
【請求項６】
オーディオ・ストリームから変換されたＰＣＭ（パルス符号変調：Pulse Code Modulation）データであるオーディオＰＣＭに、利得制御の同期に用いる第１のラベルを付加する時間変換処理部と、
前記オーディオ・ストリームから抽出される利得値に、前記オーディオＰＣＭと同期させるための第２のラベルを付加する利得同期処理部と、
前記オーディオＰＣＭに付加された前記第１のラベルと、前記利得値に付加された前記第２のラベルと、に基づいて、前記オーディオＰＣＭと、前記利得値と、が対応しているか否かを判定し、対応している場合に前記オーディオＰＣＭを前記利得値に基づいて利得調整する利得調整処理部と、を備えるオーディオ利得同期装置。
【請求項７】
前記オーディオＰＣＭは、プライマリー・オーディオ・ストリームのＰＣＭデータ、セカンダリー・オーディオ・ストリームのデータ、またはインタラクティブ・オーディオのＰＣＭデータであることを特徴とする請求項６に記載のオーディオ利得同期装置。
【請求項８】
前記オーディオＰＣＭを制御するための上位アプリケーション処理部と、
前記オーディオ・ストリームからメタデータを抽出するメタデータ変換処理部と、を備え、
前記利得値は、前記メタデータ変換処理部が抽出したメタデータに基づくメタデータ利得値、及び、前記上位アプリケーション処理部が与える上位アプリケーション制御利得値に基づいて定まることを特徴とする請求項６または請求項７に記載のオーディオ利得同期装置。
【請求項９】
前記メタデータ変換処理部は、前記メタデータ利得値にメタデータ利得制御ラベルを付与し、
前記上位アプリケーション処理部は、前記上位アプリケーション制御利得値にメタデータ利得制御ラベルを付与し、
前記利得調整処理部は、前記メタデータ利得制御ラベルと、前記上位アプリケーション制御ラベルと、が対応している場合に、前記メタデータ利得制御ラベルを前記第２のラベルとし、かつ、前記利得値を前記メタデータ利得値と、前記上位アプリケーション制御利得値と、の加算値とすることを特徴とする請求項８に記載のオーディオ利得同期装置。
【請求項１０】
前記第１のラベル、及び第２のラベルのデータ長は８ビット以下であり、
前記第１のラベルを付加される前記オーディオＰＣＭ、及び前記第２のラベルが付加される前記利得値のデータ長は２４ビットであることを特徴とする請求項６乃至請求項９に記載のオーディオ利得同期装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はオーディオ利得同期方法、オーディオ利得同期装置に関し、特にマルチ・ストリームにかかるオーディオ利得同期方法、オーディオ利得同期装置に関する。
【背景技術】
【０００２】
現在、従来のＤＶＤから次世代のブルーレイ・ディスク（BD: Blu-ray Disc）へと市場が急速に移行している。ブルーレイ・ディスクの規格には、複数のオーディオ・ストリーム（以降 マルチ・ストリームとも記載する。）が規定されている。ブルーレイ・ディスクの入力ストリームは、主にムービー・サウンド・トラックを受け持つプライマリー・オーディオ・ストリームと、ピクチャー・イン・ピクチャーのディレクターズ・コメントなどを受け持つセカンダリー・オーディオ・ストリームと、クリック音に代表される効果音を受け持つインタラクティブ・オーディオ・ストリームと、から構成される。
【０００３】
一般のＤＶＤでは、ムービー・サウンド・トラックから、ディレクターズ・コメントを再生させる場合、ムービー・サウンド・トラックを停止して、一旦メニュー画面に戻り、ディレクターズ・コメントを再生させる必要がある。しかし、ブルーレイ・ディスク規格では、プライマリー・オーディオ・ストリームと、セカンダリー・オーディオ・ストリームと、インタラクティブ・オーディオのマルチ・ストリームを、同時にデコードすることができる。例えば、プライマリー・オーディオ・ストリームを再生中に、動的にセカンダリー・オーディオ・ストリームの再生を切り替えることが可能である。
【０００４】
近年、マルチ・ストリームの用途が多様化されており、それに伴いＢＤ−Ｊ（Blu-ray Disc Java(登録商標)）を用いたミキシングのための利得制御及びストリームの同期化の必要性が高まっている。
【０００５】
特許文献１は、マルチ・ストリームのミキシング及びマルチ・ストリームの同期化に関する技術を開示している。図９の構成図は、特許文献１に記載のオーディオデータミキシング装置の構成を示す図である。特許文献１に記載のオーディオミキシング装置は、デコードとミキシングとをそれぞれ行うために、一対のオーディオ・デコーダＤ１ ３２０ａ及びＤ２ ３２０ｂと、一対のオーディオ・ミキサーＭ１ ３３０ａ及びＭ２ ３３０ｂとを含む。このオーディオデータミキシング装置は、プライマリー・オーディオ・ストリームと、セカンダリー・オーディオ・ストリームと、をミキシングパラメータＰ１、及びＰ２に基づいてミキシングする。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００８−５４７１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載のオーディオデータミキシング装置では、ストリームデータと、ストリームデータに対応する利得値と、を正確に同期できないという問題がある。以下に詳細を記載する。
【０００８】
特許文献１に記載のオーディオデータミキシング装置は、プライマリー・オーディオ・ストリームと、セカンダリー・オーディオ・ストリームと、をストリーム（例えば、ＭＰＥＧ（Moving Picture Expert Group）規格で規定されているパケット化エレメンタリー・ストリーム（PES: Packetized Elementary Stream））内にあるタイムスタンプに基づいて同期する。その後、オーディオデータミキシング装置は、同期化されたストリームに対し、デコード処理を行い、ＰＣＭ（Pulse Code Modulation：パルス符号変調）データに変換する。続いて、オーディオデータミキシング装置は、ＰＣＭデータに変換したプライマリー・オーディオ・ストリームと、ＰＣＭデータに変換したセカンダリー・オーディオ・ストリームと、をミキシングする。このとき、プライマリー・オーディオ・ストリームとセカンダリー・オーディオ・ストリームと、はすでに同期させているため、プライマリー・オーディオ・ストリームとセカンダリー・オーディオ・ストリームとを同期させた状態でミキシングすることができる。しかし、ＰＣＭデータ内にはタイムスタンプ情報がないため、オーディオデータミキシング装置は、ミキシングされたプライマリー・オーディオ・ストリームと、ＢＤ−Ｊを処理する処理部（以下、ＢＤ−Ｊ処理部と記載する。）から制御される利得値と、を同期することができない。同様に、オーディオデータミキシング装置は、ミキシングされたセカンダリー・オーディオ・ストリームと、ＢＤ−Ｊ処理部から制御される利得値と、を同期することができない。
【０００９】
ここで、プライマリー・オーディオ・ストリームとセカンダリー・オーディオ・ストリームとのミキシング処理等に要する時間を予測しておき、予測遅延時間とＢＤ−Ｊ処理部の制御に基づいて、利得制御を行う方式が考えられる。当該方式によってミキシングされたセカンダリー・オーディオ・ストリームと、ＢＤ−Ｊ処理部から制御される利得値と、が正確に同期できるか否かについて検討する。しかし、この方式によっても、特許文献１に記載のオーディオデータミキシング装置では、問題が生じる。ＢＤ−Ｊ処理部は、プライマリー・オーディオ・ストリームのタイムスタンプを確認し、プライマリー・オーディオ・ストリームに対応する利得値と同期させる時間に、処理遅延時間を加算して、利得を処理する時間を決定する。同様に、ＢＤ−Ｊ処理部は、セカンダリー・オーディオ・ストリームのタイムスタンプを確認し、セカンダリー・オーディオ・ストリームに対応する利得値と同期させる時間に、処理遅延時間を加算して、利得を処理する時間を決定する。処理時間とは、プライマリー・オーディオ・ストリームのデータ入力処理、デコード処理、及び出力処理と、セカンダリー・オーディオ・ストリームのデータ入力処理、デコード処理、及び出力処理と、ミキサーのミキシング時間等とを指す。しかし、これらの各処理は、一般にソフトウェアの処理により実現される。また、パケット長が可変なストリームもある。よって、各処理時間が一定ではなく、正確に処理時間を算出できない。そのため、ＢＤ−Ｊ処理部は、プライマリー・オーディオ・ストリームまたはセカンダリー・オーディオ・ストリームと、利得値と、を正確に同期することができない。
【００１０】
特許文献１に記載のオーディオデータミキシング装置を用いた場合のＰＣＭデータと、利得値との関係を、図を用いて説明する。図１０に示すタイミングチャートはオーディオ・デコーダＤ１（３２０ａ）の出力するプライマリー・オーディオをＰＣＭデータに変換したデータを、コンテンツプロバイダが提供するＡＰＩ（Ｐ２）が出力する利得値を用いて利得制御する場合のタイミングを示す。Ｄ０〜Ｄ５は、プライマリー・オーディオ・ストリームのＰＣＭデータ群である。なお、説明の簡略化のため、セカンダリー・オーディオ・ストリームのＰＣＭデータ群の図中への記載は省略する。
【００１１】
Ｇ１、Ｇ２、Ｇ４はＡＰＩ（Ｐ２）が出力する利得値である。図１０では、利得値Ｇ１は、データＤ１の先頭で同期させたい利得値とする。また、利得値Ｇ２は、データＤ２の先頭で同期させたい利得値とする。同様に、利得値Ｇ４は、データＤ４の先頭で同期させたい利得値とする。Ｍ１（３３０ａ）の出力は、プライマリー・オーディオ・ストリームのＰＣＭデータと、セカンダリー・オーディオ・ストリームのＰＣＭデータと、を利得制御した後にミキシングしたＰＣＭデータである。
【００１２】
特許文献１に記載のオーディオデータミキシング装置では、プライマリー・オーディオ・ストリームのデータ入力処理、デコード処理等と、セカンダリー・オーディオ・ストリームのデータ入力処理等と、ミキサーのミキシング時間等はソフトウェア制御により実現される。また、ＰＣＭデータに変換する対象となるストリームのデータはパケット長が可変である場合もある。そのため、ストリームデータの処理時間が一定にならず、コンテンツプロバイダが提供するＡＰＩ（Ｐ２）は、データＤ１の出力タイミングを正確に把握できない。これにより、利得値を正確なタイミングで反映できないという問題が生じる。たとえば、利得値Ｇ１によりデータＤ１の先頭から利得制御することができない。また、利得値Ｇ４を用いてデータＤ４の先頭から利得制御するのではなく、利得値Ｇ４を用いて所望のタイミングよりも早く利得制御をしてしまう。
【課題を解決するための手段】
【００１３】
本発明にかかるオーディオミキシング同期方法の一態様は、オーディオ・ストリームから変換されたＰＣＭ（パルス符号変調：Pulse Code Modulation）データであるオーディオＰＣＭに、利得制御の同期に用いる第１のラベルを付加し、前記オーディオＰＣＭの利得制御のための利得値に、前記オーディオＰＣＭと同期させるための第２のラベルを付加し、前記オーディオＰＣＭに付加された前記第１のラベルと、前記利得値に付加された前記第２のラベルと、に基づいて、前記オーディオＰＣＭと、前記利得値と、が対応しているか否かを判定し、対応している場合に前記オーディオＰＣＭを前記利得値に基づいて利得調整するものである。
【００１４】
本発明においては、オーディオＰＣＭに第１のラベルを付与し、利得値に第２のラベルを付与する。ラベルは、オーディオＰＣＭと、利得値と、の対応関係を示すものである。そのため、オーディオＰＣＭと、利得値とを同期させることができる。これにより、利得値を用いたオーディオＰＣＭの利得制御を正確に行うことが可能となる。
【発明の効果】
【００１５】
本発明によれば、ストリームと、ストリームに対応する利得値と、を正確に同期させることができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１にかかるオーディオ利得同期装置の構成図である。
【図２】実施の形態１にかかるオーディオ利得同期装置の構成図である。
【図３】実施の形態１にかかるオーディオＰＣＭデータを示す図である。
【図４】実施の形態１にかかる利得値データを示す図である。
【図５】実施の形態１にかかるオーディオ利得同期装置による利得制御の動作を示すフローチャートである。
【図６】実施の形態１にかかるオーディオ利得同期装置による利得制御の動作を示すフローチャートである。
【図７】実施の形態１にかかるオーディオ利得同期装置による利得制御の動作を示すフローチャートである。
【図８】実施の形態１にかかるＰＣＭデータと、利得制御との関係を示すタイミングチャートである。
【図９】従来のオーディオミキシング装置の図である。
【図１０】従来のＰＣＭデータと、利得制御との関係を示すタイミングチャートである。
【発明を実施するための形態】
【００１７】
実施の形態１
以下、図面を参照して本発明の実施の形態について説明する。まず、図２を参照して、本実施の形態にかかるオーディオ利得同期装置の基本構成について説明する。オーディオ利得同期装置１は、オーディオ利得同期部２と、オーディオ利得同期部２を制御する為のＢＤ−Ｊ（Blu-ray Disc Java（登録商標））処理部３と、を備える。
【００１８】
オーディオ利得同期部２は、光学ヘッド等から読み込まれたＢＤ（ブルーレイ・ディスク）４のデータを入力とする。なお、ブルーレイ・ディスクのデータは、インターネット経由で入力される場合もある。ＢＤ（ブルーレイ・ディスク）４のデータは、オーディオ同期装置１に入力される際に、プライマリー・オーディオ・ストリームと、セカンダリー・オーディオ・ストリームと、に分離されて入力される。
【００１９】
ＢＤ−Ｊ処理部３は、ブルーレイ・ディスク規格で規定されている上位アプリケーション・ソフトウエアを処理する処理部である。これらの上位アプリケーション・ソフトウエアは、ブルーレイ・ディスクのストリームデータの制御を行う。ＢＤ−Ｊ処理部３は、プライマリー・オーディオ・ストリーム、及びセカンダリー・オーディオ・ストリームの利得を制御する。また、ＢＤ−Ｊ処理部３は、プライマリー・オーディオ・ストリーム、及びセカンダリー・オーディオ・ストリームのタイムスタンプ情報を取得する。さらに、ＢＤ−Ｊ処理部３は、インタラクティブ・オーディオ・ストリームの利得の制御と、インタラクティブ・オーディオ・ストリームのＰＣＭデータの設定と、を行う。ＢＤ−Ｊ処理部３による利得制御については、動作説明において、その都度説明を行う。
【００２０】
図１の構成図は、上述のオーディオ利得同期部２と、ＢＤ−Ｊ処理部３の詳細を示す図である。オーディオ利得同期部２は、プライマリー・オーディオ処理部１０と、セカンダリー・オーディオ処理部２０と、メタデータ・スイッチ処理部３０と、Ｘ１ミックス・マトリックス変換処理部４０と、Ｍ１ミキシング処理部５０と、を備える。
【００２１】
プライマリー・オーディオ処理部１０は、バッファ１０１と、デコーダ１０２と、時間変換処理部１０３と、を備える。プライマリー・オーディオ処理部１０は、プライマリー・オーディオ・ストリームが入力される。バッファ１０１は、入力されたプライマリー・オーディオ・ストリームを一時的に格納する記憶装置である。
【００２２】
デコーダ１０２は、バッファ１０１から入力されたオーディオ・ストリームをデコード処理し、ＰＣＭデータ（以降では、プライマリー・オーディオＰＣＭと記載する）に変換する。デコーダ１０２はデコード処理したプライマリー・オーディオＰＣＭを時間変換処理部１０３へ出力する。同時に、デコーダ１０２は、デコード時にオーディオ・ストリーム内のタイムスタンプを抽出し、抽出したタイムスタンプを時間変換処理部１０３へ出力する。さらに、図示していないが、デコーダ１０２は、抽出したタイムスタンプをＢＤ−Ｊ処理部３へ出力する。
【００２３】
時間変換処理部１０３は、ＢＤ−Ｊ処理部３から入力されたタイムスタンプと、デコーダ１０２から入力されたタイムスタンプと、を比較する。時間変換処理部１０３は、両者が一致した場合、ＢＤ−Ｊ処理部３から入力されたタイムスタンプに対応するラベルをプライマリー・オーディオＰＣＭに付加し、Ｍ１ミキシング処理部５０へ出力する。
【００２４】
セカンダリー・オーディオ処理部２０は、バッファ２０１と、デコーダ２０２と、時間変換処理部２０３と、メタデータ変換処理部２０４と、を備える。セカンダリー・オーディオ処理部２０は、セカンダリー・オーディオ・ストリームが入力される。バッファ２０１は、入力されたセカンダリー・オーディオ・ストリームを一時的に格納する記憶装置である。
【００２５】
デコーダ２０２は、バッファ２０１から入力されたオーディオ・ストリームをデコード処理し、ＰＣＭ（以降では、セカンダリー・オーディオＰＣＭと記載する）に変換する。デコーダ２０２は、デコード処理したセカンダリー・オーディオＰＣＭを時間変換処理部２０３へ出力する。同時にデコーダ２０２は、デコード時にオーディオ・ストリーム内のタイムスタンプを抽出する。デコーダ２０２は、抽出したタイムスタンプを時間変換処理部２０３と、メタデータ変換処理部２０４と、へ出力する。また、図示していないが、デコーダ２０２は、抽出したタイムスタンプをＢＤ−Ｊ処理部３へ出力する。
【００２６】
さらに、デコーダ２０２は、オーディオ・ストリーム内にあるセカンダリー・オーディオ・ストリーム・ミキシング・メタデータ利得値を抽出する。セカンダリー・オーディオ・ストリーム・ミキシング・メタデータ利得値は、プライマリー・オーディオＰＣＭ、及びセカンダリー・オーディオＰＣＭに対する利得値である。デコーダ２０２は、抽出したセカンダリー・オーディオ・ストリーム・ミキシング・メタデータ利得値をメタデータ変換処理部２０４へ出力する。
【００２７】
時間変換処理部２０３は、ＢＤ−Ｊ処理部３から入力されたタイムスタンプと、デコーダ２０２から入力されたタイムスタンプと、を比較する。時間変換処理部２０３は、両者が一致した場合、ＢＤ−Ｊ処理部３から入力されたタイムスタンプに対応するラベルをセカンダリー・オーディオＰＣＭに付加し、Ｍ１ミキシング処理部５０へ出力する。
【００２８】
なお、時間変換処理部２０３は、ラベルの一致判定をしているが、ラベルの一致判定はラベルの付加された比較対象データ同士の対応関係にあるか否かを判定する手法の一例である。よって、上述のラベルの付加及びラベルの一致判定は、必ずしもラベルの完全一致により行われるものに限られない。後述する処理部のラベルの一致判定でも同様である。
【００２９】
メタデータ変換処理部２０４は、ＢＤ−Ｊ処理部３から入力されたタイムスタンプと、デコーダ２０２から入力されたタイムスタンプと、を比較する。メタデータ変換処理部２０４は、両者が一致した場合、ＢＤ−Ｊ処理部３から入力されたタイムスタンプに対応するラベルをセカンダリー・オーディオ・ストリーム・ミキシング・メタデータ利得値に付加し、メタデータ・スイッチ処理部３０へ出力する。
【００３０】
メタデータ・スイッチ処理部３０は、ＢＤ−Ｊ処理部３からＢＤ−ＪメタデータＡＰＩ（Application Program Interface）のパラメータであるメタデータの値（オンまたはオフ）が入力される。メタデータがオンの場合、メタデータ・スイッチ処理部３０は、メタデータ変換処理部２０４からのセカンダリー・オーディオ・ストリーム・ミキシング・メタデータ利得値を入力とし、当該値をＸ１ミックス・マトリクス変換処理部４０へメタデータ利得値（Ｐ１）として出力する。一方、メタデータがオフの場合、メタデータ・スイッチ処理部３０は、ＢＤ−Ｊ処理部３からパン制御のための利得値であるＢＤ−Ｊパン制御利得値を入力とし、当該値をＸ１ミックス・マトリクス変換処理部４０へメタデータ利得値（Ｐ１）として出力する。
【００３１】
Ｘ１ミックス・マトリクス変換処理部４０は、Ｐ１利得入力処理部４０１と、Ｐ２利得入力処理部４０２と、利得同期処理部４０３と、を備える。Ｘ１ミックス・マトリクス変換処理部４０は、メタデータ・スイッチ処理部３０からのメタデータ利得値（Ｐ１）と、ＢＤ−Ｊ処理部３からのＢＤ−Ｊ制御利得値（Ｐ２）と、が入力される。
【００３２】
Ｐ１利得入力処理部４０１は、メタデータ・スイッチ処理部３０からのメタデータ利得値（Ｐ１）が入力され、メタデータ利得値（Ｐ１）を利得同期処理部４０３へ出力する。Ｐ２利得入力処理部４０２は、ＢＤ−Ｊ処理部３からのＢＤ−Ｊ制御利得値（Ｐ２）が入力され、ＢＤ−Ｊ制御利得値（Ｐ２）を利得同期処理部４０３へ出力する。
【００３３】
利得同期処理部４０３は、Ｐ２利得入力処理部４０２から入力されたＢＤ−Ｊ制御利得値（Ｐ２）にラベルが付加されているか否かを判定する。Ｐ２にラベルが付加されている場合、利得同期処理部４０３は、利得入力処理部４０１から入力されたメタデータ利得値（Ｐ１）にラベルが付加されているか否かを判定する。Ｐ１にラベルが付加されている場合、利得同期処理部４０３は、Ｐ１のラベルと、Ｐ２のラベルと、を比較する。両者が一致する場合、利得制御同期処理部４０３は、メタデータ利得値（Ｐ１）と、ＢＤ−Ｊ制御利得値（Ｐ２）と、を加算してＭ１ミックス・マトリクス（Ｘ１）としてＭ１ミキシング処理部５０へ出力する。例えば、ラベルが一致し、かつメタデータ利得値（Ｐ１）が−３ｄｂ、ＢＤ−Ｊ制御利得値（Ｐ２）が−３ｄｂである場合、利得同期処理部４０３は、−６ｄｂをＭ１ミキシング処理部５０へ出力する。
【００３４】
Ｐ２利得入力処理部４０２から入力されたＢＤ−Ｊ制御利得値（Ｐ２）にラベルが付加されていない場合、利得同期処理部４０３は、ラベルの一致判定は行わない。利得同期処理部４０３は、メタデータ利得値（Ｐ１）と、ＢＤ−Ｊ制御利得値（Ｐ２）と、を加算してＭ１ミックス・マトリクス（Ｘ１）としてＭ１ミキシング処理部５０へ出力する。
【００３５】
ＢＤ−Ｊ制御利得値（Ｐ２）にラベルが付加されており、かつ、メタデータ利得値（Ｐ１）にラベルが付加されていない場合、利得同期処理部４０３は、Ｐ２利得入力処理部４０２から入力されたＢＤ−Ｊ制御利得値（Ｐ２）に埋め込まれた利得値比較フラグが有効か無効かを確認する。利得値比較フラグが無効の場合、利得同期処理部４０３は、メタデータ利得値（Ｐ１）と、ＢＤ−Ｊ制御利得値（Ｐ２）と、を加算してＭ１ミックス・マトリクス（Ｘ１）としてＭ１ミキシング処理部５０へ出力する。利得値比較フラグが有効の場合、利得同期処理部４０３は、メタデータ利得値（Ｐ１）をＭ１ミックス・マトリクス（Ｘ１）としてＭ１ミキシング処理部５０へ出力する。
【００３６】
Ｍ１ミキシング処理部５０は、Ｘ１入力処理部５０１と、プライマリー利得調整処理部５０２と、セカンダリー利得調整処理部５０３と、加算処理部５０４と、を備える。
【００３７】
Ｍ１ミキシング処理部５０は、プライマリー・オーディオ処理部１０からのプライマリー・オーディオＰＣＭと、セカンダリー・オーディオ処理部２０からのセカンダリー・オーディオＰＣＭと、Ｘ１ミックス・マトリクス変換処理部４０からのＭ１ミックス・マトリクス（Ｘ１）と、が入力される。
【００３８】
Ｘ１入力処理部５０１は、入力されたＭ１ミックス・マトリクス（Ｘ１）をプライマリー・オーディオＰＣＭに対する利得値と、セカンダリー・オーディオＰＣＭに対する利得値と、に分離する。Ｘ１入力処理部５０１は、プライマリー・オーディオＰＣＭに対する利得値をプライマリー利得調整処理部５０２へ出力する。また、Ｘ１入力処理部５０１は、セカンダリー・オーディオＰＣＭに対する利得値をセカンダリー利得調整処理部５０３へ出力する。
【００３９】
プライマリー利得調整処理部５０２は、Ｘ１入力処理部５０１から入力された利得値にラベルが付加されているか否かを判定する。ラベルが付加されている場合、プライマリー利得調整処理部５０２は、プライマリー・オーディオ処理部１０から入力されたプライマリー・オーディオＰＣＭにラベルが付加されているか否かを判定する。プライマリー・オーディオＰＣＭにラベルが付加されている場合、プライマリー利得調整処理部５０２は、Ｘ１入力処理部５０１から入力された利得値のラベルと、プライマリー・オーディオＰＣＭのラベルと、を比較する。ラベルが一致する場合、プライマリー利得調整処理部５０２は、プライマリー・オーディオＰＣＭに、Ｘ１入力処理部５０１から入力された利得値を反映させる。その後、プライマリー利得調整処理部５０２は、利得値が反映されたプライマリー・オーディオＰＣＭを加算処理部５０４へ出力する。一方、ラベルが一致しない場合、プライマリー利得調整処理部５０２は、プライマリー・オーディオＰＣＭに、直前の利得値を反映させる。Ｘ１入力処理部５０１から入力された利得値にラベルが付加されており、プライマリー・オーディオＰＣＭにラベルが付加されていない場合、プライマリー利得調整処理部５０２は、プライマリー・オーディオＰＣＭに、直前の利得値を反映させる。その後、プライマリー利得調整処理部５０２は、利得値が反映されたプライマリー・オーディオＰＣＭを加算処理部５０４へ出力する。
【００４０】
Ｘ１入力処理部５０１から入力された利得値にラベルが付加されていない場合、プライマリー利得調整処理部５０２は、プライマリー・オーディオＰＣＭに、Ｘ１入力処理部５０１から入力された利得値を反映させる。その後、プライマリー利得調整処理部５０２は、利得値が反映されたプライマリー・オーディオＰＣＭを加算処理部５０４へ出力する。
【００４１】
セカンダリー利得調整処理部５０３は、Ｘ１入力処理部５０１から入力された利得値にラベルが付加されているか否かを判定する。利得値にラベルが付加されている場合、セカンダリー利得調整処理部５０３は、セカンダリー・オーディオ処理部２０から入力されたセカンダリー・オーディオＰＣＭにラベルが付加されているか否かを判定する。セカンダリー・オーディオＰＣＭにラベルが付加されている場合、セカンダリー利得調整処理部５０３は、利得値のラベルと、セカンダリー・オーディオＰＣＭのラベルと、を比較する。両者が一致する場合、セカンダリー利得調整処理部５０３は、セカンダリー・オーディオＰＣＭに、Ｘ１入力処理部５０１から入力された利得値を反映させる。その後、セカンダリー利得調整処理部５０３は、利得値が反映されたセカンダリー・オーディオＰＣＭを加算処理部５０４へ出力する。ラベルが一致しない場合、セカンダリー利得調整処理部５０３は、セカンダリー・オーディオＰＣＭに、直前の利得値を反映させる。Ｘ１入力処理部５０１から入力された利得値にラベルが付加されており、セカンダリー・オーディオＰＣＭにラベルが付加されていない場合、セカンダリー利得調整処理部５０３は、セカンダリー・オーディオＰＣＭに、直前の利得値を反映させる。その後、セカンダリー利得調整処理部５０３は、利得値が反映されたセカンダリー・オーディオＰＣＭを加算処理部５０４へ出力する。
【００４２】
Ｘ１入力処理部５０１から入力された利得値にラベルが付加されていない場合、セカンダリー利得調整処理部５０３は、セカンダリー・オーディオＰＣＭに、Ｘ１入力処理部５０１から入力された利得値を反映させる。その後、セカンダリー利得調整処理部５０３は、利得値が反映されたセカンダリー・オーディオＰＣＭを加算処理部５０４へ出力する。
【００４３】
加算処理部５０４は、プライマリー利得調整処理部５０２から入力されたプライマリー・オーディオＰＣＭと、セカンダリー利得調整処理部５０３から入力されたセカンダリー・オーディオＰＣＭと、をミキシングする。加算処理部５０４は、ミキシングしたＰＣＭをＭ２ミキシング（図示せず）へ出力する。ここで、ミキシングとは、一般にＰＣＭデータを加算することにより実現する。
【００４４】
ＢＤ−Ｊ処理部３は、ＢＤ（ブルーレイ・ディスク）４、インターネット等からＢＤ−ＪのアプリケーションをダウンロードされたＢＤ−Ｊを処理する処理部である。また、ＢＤ−Ｊ処理部３は、デコーダ１０２と、デコーダ２０２と、からタイムスタンプが入力される。ＢＤ−Ｊ処理部３は、時間変換部１０３と、時間変換部２０３と、メタデータ変換処理部２０４と、に対して、利得値と同期させたい時間を示すタイムスタンプ、及び当該タイムスタンプと対応するラベルを出力する。さらにＢＤ−Ｊ処理部３は、ＢＤ−ＪメタデータＡＰＩのパラメータであるメタデータの値（"オン"または"オフ"）をメタデータ・スイッチ処理部３０へ出力する。メタデータの値がオフである場合、ＢＤ−Ｊ処理部３は、ＢＤ−Ｊパン制御利得値にラベルを埋め込んだ上でメタデータ・スイッチ処理部３０へ出力する。
【００４５】
ＢＤ−Ｊ処理部３は、ＢＤ−Ｊ制御利得値（Ｐ２）をメタデータ制御利得値（Ｐ１）と同期させたい場合、同期させたいタイミングを示すタイムスタンプに対応したラベルを埋め込む。また、ＢＤ−Ｊ処理部３は、ＢＤ−Ｊ制御利得値（Ｐ２）に利得値比較フラグが有効か無効かを示すデータを埋め込む。ＢＤ−Ｊ処理部３は、ラベル及び利得値比較フラグが埋め込まれたＢＤ−Ｊ制御利得値（Ｐ２）をＰ２利得入力処理部４０２へ出力する。
【００４６】
利得値比較フラグとは、利得同期処理部４０３において、ＢＤ−Ｊ制御利得（Ｐ２）にラベルが付加されており、かつ、メタデータ利得値（Ｐ１）にラベルが付加されていない場合に用いられるパラメータである。利得値比較フラグは、メタデータ利得値（Ｐ１）を使用しない場合に、ＢＤ−Ｊ制御利得値（Ｐ２）とプライマリー・オーディオＰＣＭやセカンダリー・オーディオＰＣＭと、を同期させる場合に無効に設定して使用することを想定している。利得値比較フラグが有効の場合、利得同期処理部４０３は、メタデータ利得値（Ｐ１）と、ＢＤ−Ｊ制御利得値（Ｐ２）と、を加算する。一方、利得値比較フラグが無効の場合、利得同期処理部４０３は、メタデータ利得値（Ｐ１）をＭ１ミックス・マトリクス（Ｘ１）とする。
【００４７】
続いて、ＰＣＭデータに付加するラベルについて説明する。ＰＣＭデータは、オーディオ・ストリームを、ＰＣＭに変換し、所定のサイズに分割したデータである。マイクロコンピュータ、ＤＳＰ（Digital Signal Processor）等において、３２ビット単位でのデータ処理が主流となっている。一方、ＭＰＥＧ規格に規定されているタイムスタンプのサイズは３３ビットである。そのため、例えば２４ビットのデータ領域を持つＰＣＭデータと、ＭＰＥＧ規格に定められたタイムスタンプと、を組み合わせた場合、データサイズを３２ビット以下とすることができない。しかし、本実施の形態においてタイムスタンプに対応する任意のビット数のラベルを設定することにより、データサイズを３２ビット以下とすることができる。すなわち、２４ビットのＰＣＭデータの空き領域である８ビットの空きフィールドにラベルを付与することにより、データサイズを３２ビット以下にできる。
【００４８】
図３は、本実施の形態にかかるＰＣＭデータの一例を示す。図３に示すように、ラベルと、ラベルを付加したＰＣＭの合計サイズを３２ビット以下とすることで、マイクロコンピュータやＤＳＰにおいて、高速な処理が可能となる。なお、前述のＰＣＭに付加するラベルのサイズや、ＰＣＭのデータサイズは一例であり、前述のものに限られない。
【００４９】
次に、利得値に付加するラベルについて説明する。マイクロコンピュータ、ＤＳＰ等において利得をＰＣＭデータに反映させる場合、利得値を用いた固定小数点による掛算により行われるのが一般的である。また、マイクロコンピュータ、ＤＳＰ等において、利得値は３２ビット単位でデータ処理される。そのため、２４ビットのＰＣＭデータに利得値を反映させる場合、利得値も２４ビットとする。ここで、利得値の空き領域である８ビットの空きフィールドにラベルを付加することによって、利得値のデータサイズも３２ビットとすることができる。
【００５０】
図４は、本実施の形態にかかる利得値の一例を示す。利得値比較フラグは有効、無効の２値をとる。図４に示すように、ラベルと、ラベルを付加した利得値と、利得値比較フラグとの合計サイズを３２ビット以下とすることで、マイクロコンピュータやＤＳＰにおいて、高速な処理が可能となる。なお、前述の利得値に付加するラベルのサイズ、利得値、および利得値比較フラグのデータサイズは一例であり、前述のものに限られない。
【００５１】
次に、本実施の形態のオーディオ利得同期方法の処理手順を図５、図６及び図７を用いて説明する。図５、図６及び図７は、本実施の形態のオーディオ利得同期方法による利得制御の動作を示すフローチャートである。
【００５２】
ＢＤ−Ｊ処理部３は、利得値と、オーディオＰＣＭ（プライマリー・オーディオ・ＰＣＭ及びセカンダリー・オーディオ・ＰＣＭ）と、を同期させたいタイミングのタイムスタンプを特定する。そして同期を行う場合、ＢＤ−Ｊ処理部３は、プライマリー・オーディオ・ストリームのタイムスタンプと、それに対応するラベルと、を時間変換処理部１０３へ出力する。（Ｓ１００）。デコーダ１０２は、バッファ１０１からプライマリー・オーディオ・ストリームを取得し、プライマリー・オーディオ・ストリームのデコード処理を行う。デコーダ１０２は、デコード処理により、プライマリー・オーディオ・ストリームをプライマリー・オーディオＰＣＭに変換する（Ｓ１０１）。
【００５３】
デコーダ１０２は、プライマリー・オーディオ・ストリームからタイムスタンプを取得する。デコーダ１０２は、プライマリー・オーディオＰＣＭと、取得したタイムスタンプと、を時間変換処理部１０３へ出力する。また、デコーダ１０２は、取得したタイムスタンプをＢＤ−Ｊ処理部３へ出力する（Ｓ１０２）。
【００５４】
ＢＤ−Ｊ処理部３からタイムスタンプと、ラベルと、が設定された場合、時間変換処理部１０３は、プライマリー・オーディオＰＣＭのタイムスタンプと、ＢＤ−Ｊ処理部３から設定されたタイムスタンプと、を比較して一致するか否かを判定する。
【００５５】
ＢＤ−Ｊ処理部３からラベル、またはタイムスタンプが設定されていない場合、時間変換処理部１０３は、プライマリー・オーディオＰＣＭをそのままプライマリー利得調整処理部５０２へ出力する（Ｓ１０３：Ｎｏ）。また、プライマリー・オーディオＰＣＭのタイムスタンプと、ＢＤ−Ｊ処理部３から設定されたタイムスタンプと、が一致しない場合も、時間変換処理部１０３は、プライマリー・オーディオＰＣＭをそのままプライマリー利得調整処理部５０２へ出力する（Ｓ１０３：Ｙｅｓ、Ｓ１０４：Ｎｏ）。
【００５６】
プライマリー・オーディオＰＣＭのタイムスタンプと、ＢＤ−Ｊ処理部３から設定されたタイムスタンプと、が一致する場合（Ｓ１０３：Ｙｅｓ、Ｓ１０４：Ｙｅｓ）、時間変換処理部１０３は、ＢＤ−Ｊ処理部３から設定されたラベルをプライマリー・オーディオＰＣＭに埋め込む。その後、時間変換処理部１０３は、ラベルを埋め込んだプライマリー・オーディオＰＣＭを、プライマリー利得調整処理部５０２へ出力する（Ｓ１０５）。
【００５７】
ＢＤ−Ｊ処理部３は、オーディオＰＣＭと、利得値との同期を行う場合、セカンダリー・オーディオ・ストリームのタイムスタンプと、それに対応するラベルと、を時間変換処理部２０３へ出力する。（Ｓ１０６）。続いてＢＤ−Ｊ処理部３は、メタデータ・スイッチ処理部３０に対し、ＢＤ−ＪメタデータＡＰＩにより指定された、メタデータのオンまたはオフの設定を行う（Ｓ１０７）。
【００５８】
メタデータがオンである場合（Ｓ１０７：Ｙｅｓ）、ＢＤ−Ｊ処理部３は、Ｓ１０６で設定したタイムスタンプと対応するラベルをメタデータ変換処理部２０４へ出力する（Ｓ１０８）。一方、メタデータがオフである場合（Ｓ１０７：Ｎｏ）、ＢＤ−Ｊ処理部３は、Ｓ１０６で設定した同じラベルをＢＤ−Ｊパン制御利得値に埋め込み、メタデータ・スイッチ処理部３０へ出力する（Ｓ１０９）。
【００５９】
デコーダ２０２は、バッファ２０１からセカンダリー・オーディオ・ストリームを取得し、セカンダリー・オーディオ・ストリームのデコード処理を行う。デコーダ２０２は、デコード処理により、セカンダリー・オーディオ・ストリームをセカンダリー・オーディオＰＣＭに変換する（Ｓ１１０）。
【００６０】
デコーダ２０２は、セカンダリー・オーディオ・ストリームからタイムスタンプを取得する。デコーダ２０２は、セカンダリー・オーディオＰＣＭと、取得したタイムスタンプと、を時間変換処理部２０３へ出力する。また、デコーダ２０２は、取得したタイムスタンプをＢＤ−Ｊ処理部３へ出力する（Ｓ１１１）。
【００６１】
デコーダ２０２は、セカンダリー・オーディオ・ストリームからセカンダリー・オーディオ・ストリーム・ミキシング・メタデータ利得値を抽出する。デコーダ２０２は、抽出したセカンダリー・オーディオ・ストリーム・ミキシング・メタデータ利得値と、取得したタイムスタンプと、をメタデータ変換処理部２０４へ出力する（Ｓ１１２）。
【００６２】
ＢＤ−Ｊ処理部３からタイムスタンプと、ラベルと、が設定された場合、時間変換処理部２０３は、セカンダリー・オーディオＰＣＭのタイムスタンプと、ＢＤ−Ｊ処理部３から設定されたタイムスタンプと、を比較して一致するか否かを判定する（Ｓ１１３、Ｓ１１４）。
【００６３】
ＢＤ−Ｊ処理部３からラベル、またはタイムスタンプが設定されていない場合、時間変換処理部２０３は、セカンダリー・オーディオＰＣＭをそのままセカンダリー利得調整処理部５０３へ出力する（Ｓ１１３：Ｎｏ）。また、セカンダリー・オーディオＰＣＭのタイムスタンプと、ＢＤ−Ｊ処理部３から設定されたタイムスタンプと、が一致しない場合も、時間変換処理部２０３は、セカンダリー・オーディオＰＣＭをそのままセカンダリー利得調整処理部５０３へ出力する（Ｓ１１３：Ｙｅｓ、Ｓ１１４：Ｎｏ）。
【００６４】
セカンダリー・オーディオＰＣＭのタイムスタンプと、ＢＤ−Ｊ処理部３から設定されたタイムスタンプと、が一致する場合（Ｓ１１３：Ｙｅｓ、Ｓ１１４：Ｙｅｓ）、時間変換処理部２０３は、ＢＤ−Ｊ処理部３から設定されたラベルをセカンダリー・オーディオＰＣＭに埋め込む。その後、時間変換処理部２０３は、ラベルを埋め込んだセカンダリー・オーディオＰＣＭを、セカンダリー利得調整処理部５０３へ出力する（Ｓ１１５）。
【００６５】
ＢＤ−Ｊ処理部３からタイムスタンプと、ラベルと、が設定されていた場合、メタデータ変換処理部２０４は、セカンダリー・オーディオＰＣＭのタイムスタンプと、ＢＤ−Ｊ処理部３から設定されたタイムスタンプと、を比較して一致するか否かを判定する。ＢＤ−Ｊ処理部３から入力されたタイムスタンプと、ラベルと、が設定されていない場合、メタデータ変換処理部２０４は、セカンダリー・オーディオ・ストリーム・ミキシング・メタデータ利得値をメタデータ・スイッチ処理部３０へ出力する（Ｓ１１６：Ｎｏ）。また、セカンダリー・オーディオＰＣＭのタイムスタンプと、ＢＤ−Ｊ処理部３から設定されたタイムスタンプと、が一致しない場合も、メタデータ変換処理部２０４は、セカンダリー・オーディオ・ストリーム・ミキシング・メタデータ利得値をメタデータ・スイッチ処理部３０へ出力する（Ｓ１１６：Ｙｅｓ、Ｓ１１７：Ｎｏ）。
【００６６】
セカンダリー・オーディオＰＣＭのタイムスタンプと、ＢＤ−Ｊ処理部３から設定されたタイムスタンプと、が一致する場合（Ｓ１１６：Ｙｅｓ、Ｓ１１７：Ｙｅｓ）、メタデータ変換処理部２０４は、ＢＤ−Ｊ処理部３から入力されたラベルをセカンダリー・オーディオ・ストリーム・ミキシング・メタデータ利得値に埋め込む（Ｓ１１８）。その後、メタデータ変換処理部２０４は、セカンダリー・オーディオ・ストリーム・ミキシング・メタデータ利得値をメタデータ・スイッチ処理部３０へ出力する。
【００６７】
ＢＤ−Ｊ処理部３は、オーディオＰＣＭと、利得値と、を同期させる場合、Ｓ１０６で設定したラベルをＢＤ−Ｊ制御利得値（Ｐ２）に埋め込む。また、ＢＤ−Ｊ処理部３は、利得値比較フラグの値もＢＤ−Ｊ制御利得値（Ｐ２）に埋め込む。利得値比較フラグは、有効または無効のいずれかの値をとる。その後、ＢＤ−Ｊ処理部３は、ＢＤ−Ｊ制御利得値（Ｐ２）をＰ２利得入力部４０２へ出力する（Ｓ１１９）。
【００６８】
利得同期処理部４０３には、Ｐ１利得入力処理部４０１からメタデータ利得値（Ｐ１）が入力される。また、利得同期処理部４０３には、Ｐ２利得入力処理部４０２からＢＤ−Ｊ制御利得値（Ｐ２）が入力される。利得同期処理部４０３は、入力されたＢＤ−Ｊ制御利得値（Ｐ２）にラベルが付加されているか否かを判定する（Ｓ１２０）。
【００６９】
ＢＤ−Ｊ制御利得値（Ｐ２）にラベルがない場合（Ｓ１２０：Ｎｏ）、利得同期処理部４０３は、メタデータ利得値（Ｐ１）と、ＢＤ−Ｊ制御利得値（Ｐ２）と、を加算する。利得同期処理部４０３は、加算した利得値をＭ１ミックス・マトリクス（Ｘ１）として、Ｘ１入力処理部５０１へ出力する（Ｓ１２３）。
【００７０】
ＢＤ−Ｊ制御利得値（Ｐ２）にラベルがある場合（Ｓ１２０：Ｙｅｓ）、利得同期処理部４０３は、メタデータ利得値（Ｐ１）にラベルが付加されているか否かを判定する（Ｓ１２１）。ＢＤ−Ｊ制御利得値（Ｐ２）にラベルがあり（Ｓ１２０：Ｙｅｓ）、メタデータ利得値（Ｐ１）にラベルがない場合（Ｓ１２１：Ｎｏ）、利得同期処理部４０３は、ＢＤ−Ｊ制御利得値（Ｐ２）に付加されている利得値比較フラグの値（有効または無効）を判定する（Ｓ１２４）。利得値比較フラグが有効である場合（Ｓ１２４：Ｙｅｓ）、利得同期処理部４０３は、メタデータ利得値（Ｐ１）をＭ１ミックス・マトリクス（Ｘ１）として、Ｘ１入力処理部５０１へ出力する（Ｓ１２５）。一方、利得値比較フラグが無効である場合（Ｓ１２４：Ｎｏ）、利得同期処理部４０３は、メタデータ利得値（Ｐ１）と、ＢＤ−Ｊ制御利得値（Ｐ２）と、を加算する。利得同期処理部４０３は、加算した利得値をＭ１ミックス・マトリクス（Ｘ１）として、Ｘ１入力処理部５０１へ出力する（Ｓ１２６）。
【００７１】
ＢＤ−Ｊ制御利得値（Ｐ２）にラベルがあり（Ｓ１２０：Ｙｅｓ）、メタデータ利得値（Ｐ１）にラベルがある場合（Ｓ１２１：Ｙｅｓ）、利得同期処理部４０３は、メタデータ利得値（Ｐ１）のラベルと、ＢＤ−Ｊ制御利得値（Ｐ２）のラベルと、が一致するか否かを判定する（Ｓ１２２）。
【００７２】
メタデータ利得値（Ｐ１）のラベルと、ＢＤ−Ｊ制御利得値（Ｐ２）のラベルと、が一致した場合（Ｓ１２２：Ｙｅｓ）、利得同期処理部４０３は、メタデータ利得値（Ｐ１）と、ＢＤ−Ｊ制御利得値（Ｐ２）と、を加算する。利得同期処理部４０３は、加算した利得値をＭ１ミックス・マトリクス（Ｘ１）として、Ｘ１入力処理部５０１へ出力する（Ｓ１２３）。
【００７３】
メタデータ利得値（Ｐ１）のラベルと、ＢＤ−Ｊ制御利得値（Ｐ２）のラベルと、が一致しない場合（Ｓ１２２：Ｎｏ）、利得同期処理部４０３は、メタデータ利得値（Ｐ１）をＭ１ミックス・マトリクス（Ｘ１）として、Ｘ１入力処理部５０１へ出力する（Ｓ１２５）。Ｘ１入力処理部５０１は、入力されたＭ１ミックス・マトリクス（Ｘ１）をプライマリー・オーディオＰＣＭに対する利得値と、セカンダリー・オーディオＰＣＭに対する利得値と、に分離する。Ｘ１入力処理部５０１は、プライマリー・オーディオＰＣＭに対する利得値をプライマリー利得調整処理部５０２へ出力する。また、Ｘ１入力処理部５０１は、セカンダリー・オーディオＰＣＭに対する利得値をセカンダリー利得調整処理部５０３へ出力する。
【００７４】
プライマリー利得調整処理部５０２には、時間変換処理部１０３からプライマリー・オーディオＰＣＭが入力される。プライマリー利得調整処理部５０２は、Ｘ１入力処理部５０１から入力された利得値にラベルが付加されているか否かを判定する（Ｓ１２７）。利得値にラベルがない場合（Ｓ１２７：Ｎｏ）、プライマリー利得調整処理部５０２は、当該利得値を用いて、プライマリー・オーディオＰＣＭの利得を調整する（Ｓ１３０）。
【００７５】
一方、Ｘ１入力処理部５０１から入力された利得値にラベルがある場合（Ｓ１２７：Ｙｅｓ）、プライマリー利得調整処理部５０２は、プライマリー・オーディオＰＣＭにラベルがあるか否かを判定する（Ｓ１２８）。利得値にラベルがあり（Ｓ１２７：Ｙｅｓ）、プライマリー・オーディオＰＣＭにラベルがない場合（Ｓ１２８：Ｎｏ）、プライマリー利得調整処理部５０２は、直前の利得制御に用いた利得値を用いて、プライマリー・オーディオＰＣＭの利得を調整する（Ｓ１３１）。
【００７６】
Ｘ１入力処理部５０１から入力された利得値にラベルがあり（Ｓ１２７：Ｙｅｓ）、プライマリー・オーディオＰＣＭにラベルがある場合（Ｓ１２８：Ｙｅｓ）、プライマリー利得調整処理部５０２は、Ｘ１入力処理部５０１から入力された利得値のラベルと、プライマリー・オーディオＰＣＭのラベルと、が一致するか否かを判定する（Ｓ１２９）。
【００７７】
Ｘ１入力処理部５０１から入力された利得値のラベルと、プライマリー・オーディオＰＣＭのラベルと、が一致しない場合（Ｓ１２９：Ｎｏ）、プライマリー利得調整処理部５０２は、直前に用いた利得値を用いて、プライマリー・オーディオＰＣＭの利得を調整する（Ｓ１３１）。
【００７８】
Ｘ１入力処理部５０１から入力された利得値のラベルと、プライマリー・オーディオＰＣＭのラベルと、が一致する場合（Ｓ１２９：Ｙｅｓ）、プライマリー利得調整処理部５０２は、Ｘ１入力処理部５０１から入力された利得値を用いて、プライマリー・オーディオＰＣＭの利得を調整する（Ｓ１３０）。プライマリー利得調整処理部５０２は、利得の調整されたプライマリー・オーディオＰＣＭを加算処理部５０４へ出力する。
【００７９】
セカンダリー利得調整処理部５０３には、時間変換処理部２０３からセカンダリー・オーディオＰＣＭが入力される。セカンダリー利得調整処理部５０３は、Ｘ１入力処理部５０１から入力された利得値にラベルが付加されているか否かを判定する（Ｓ１３２）。利得値にラベルがない場合（Ｓ１３２：Ｎｏ）、セカンダリー利得調整処理部５０３は、当該利得値を用いて、セカンダリー・オーディオＰＣＭの利得を調整する（Ｓ１３５）。
【００８０】
一方、Ｘ１入力処理部５０１から入力された利得値にラベルがある場合（Ｓ１３２：Ｙｅｓ）、セカンダリー利得調整処理部５０３は、時間変換処理部２０３から入力されたセカンダリー・オーディオＰＣＭにラベルがあるか否かを判定する（Ｓ１３３）。利得値にラベルがあり（Ｓ１３２：Ｙｅｓ）、セカンダリー・オーディオＰＣＭにラベルがない場合（Ｓ１３３：Ｎｏ）、セカンダリー利得調整処理部５０３は、直前の利得制御に用いた利得値を用いて、セカンダリー・オーディオＰＣＭの利得を調整する（Ｓ１３６）。
【００８１】
Ｘ１入力処理部５０１から入力された利得値にラベルがあり（Ｓ１３２：Ｙｅｓ）、セカンダリー・オーディオＰＣＭにラベルがある場合（Ｓ１３３：Ｙｅｓ）、セカンダリー利得調整処理部５０３は、Ｘ１入力処理部５０１から入力された利得値のラベルと、セカンダリー・オーディオＰＣＭのラベルと、が一致するか否かを判定する（Ｓ１３４）。
【００８２】
Ｘ１入力処理部５０１から入力された利得値のラベルと、セカンダリー・オーディオＰＣＭのラベルと、が一致しない場合（Ｓ１３４：Ｎｏ）、セカンダリー利得調整処理部５０３は、直前に用いた利得値を用いて、セカンダリー・オーディオＰＣＭの利得を調整する（Ｓ１３６）。
【００８３】
Ｘ１入力処理部５０１から入力された利得値のラベルと、セカンダリー・オーディオＰＣＭのラベルと、が一致する場合（Ｓ１３４：Ｙｅｓ）、セカンダリー利得調整処理部５０３は、Ｘ１入力処理部５０１から入力された利得値を用いて、セカンダリー・オーディオＰＣＭの利得を調整する（Ｓ１３５）。セカンダリー利得調整処理部５０３は、利得の調整されたセカンダリー・オーディオＰＣＭを加算処理部５０４へ出力する。
【００８４】
加算処理部５０４は、プライマリー利得調整処理部５０２から入力されたプライマリー・オーディオＰＣＭと、セカンダリー利得調整処理部５０３から入力されたセカンダリー・オーディオＰＣＭと、をミキシングする。加算処理部５０４は、ミキシングしたデータをＭ２ミキシングへ送信する（Ｓ１３７）。
【００８５】
上記の処理（Ｓ１００〜Ｓ１３７）の後、オーディオ利得同期装置１は、プライマリー・オーディオ・ストリーム、及びセカンダリー・オーディオ・ストリームの入力データがあるか否かを判定する。入力データがある場合（Ｓ１３８：Ｙｅｓ）、オーディオ利得同期装置１は、上記の処理（Ｓ１００〜Ｓ１３７）を継続する。一方、入力データがない場合（Ｓ１３８：Ｎｏ）、オーディオ利得同期装置１は、処理を終了する。
【００８６】
なお、図５、図６、図７に示した処理は例示であり、必ずしもこの処理の順序や処理内容に限られない。例えば、プライマリー・オーディオ・ストリームのデコード等（Ｓ１００〜Ｓ１０５）の後に、セカンダリー・オーディオ・ストリームのデコード等（Ｓ１０６〜Ｓ１１１）を実施しているが、逆でも同時でもよい。また、プライマリー・オーディオＰＣＭの利得調整（Ｓ１２７〜Ｓ１３１）の後に、セカンダリー・オーディオの利得調整（Ｓ１３２〜Ｓ１３６）を実施しているが、逆でも同時でもよい。さらに、ＢＤ−Ｊ処理部３は、ＢＤ−Ｊ制御利得値（Ｐ２）に利得値比較フラグを埋め込まずに、利得値比較フラグの値を利得同期処理部４０３へ出力してもよい。
【００８７】
続いて、本実施の形態にかかるオーディオ利得同期装置を用いた場合の、ＰＣＭデータと、利得値との関係を説明する。図８は、ＰＣＭデータと、利得制御のタイミングチャートである。図８は、タイミングチャートはプライマリー・オーディオＰＣＭを、Ｘ１ミックス・マトリクス変換処理部４０から出力された利得値により利得制御する場合のタイミングを示す。なお、説明の簡略化のため、セカンダリー・オーディオＰＣＭのデータは省略している。
【００８８】
図８中の"プライマリー・オーディオ処理部１０の出力"は、時間変換処理部１０３から出力されたプライマリー・オーディオＰＣＭである。Ｄ０〜Ｄ５は、プライマリー・オーディオＰＣＭのデータ群である。また、図８中の括弧書きの部分は、ラベルを示している。すなわち、データＤ１、データＤ２、及びデータＤ４にラベルが付加されている。
【００８９】
図８中の"Ｘ１ミックス・マトリクス変換処理部４０の出力"は、メタデータ利得値（Ｐ１）と、ＢＤ−J制御利得値（Ｐ２）と、を加算した利得値である。Ｇ１、Ｇ２、Ｇ４は、利得値のデータ群である。また、Ｇ１、Ｇ２、Ｇ４にはそれぞれラベルが付加されている。図８では、利得値Ｇ１は、データＤ１の先頭で同期させたい利得値とする。また、利得値Ｇ２は、データＤ２の先頭で同期させたい利得値とする。同様に、利得値Ｇ４は、データＤ４の先頭で同期させたい利得値とする。以下に、メタデータがオフの場合における、プライマリー・オーディオＰＣＭと、メタデータ利得値（Ｐ１）と、の同期に関する動作例を示す。
【００９０】
Ｄ１のプライマリー・オーディオＰＣＭと、Ｇ１の利得値と、を同期させたい場合、ＢＤ−Ｊ処理部３は、データＤ１のタイムスタンプと、ラベル"０１"と、を時間変換処理部１０３へ出力する。また、ＢＤ−Ｊ処理部３は、ＢＤ−ＪメタデータＡＰＩのメタデータをオフに設定し、メタデータ・スイッチ処理部３０へ出力する。ＢＤ−Ｊ処理部３は、時間変換処理部１０３に出力したラベル"０１"をＢＤ−Ｊパン制御利得値にも埋め込む。ＢＤ−Ｊ処理部３は、ラベル"０１"を埋め込んだＤＢ−Ｊパン制御利得値をメタデータ・スイッチ処理部３０へ出力する。ＢＤ−Ｊパン制御利得値は、メタデータ・スイッチ処理部３０及びＸ１ミックス・マトリクス変換処理部４０を経由して、Ｍ１ミキシング処理部５０へ出力される。
【００９１】
時間変換処理部１０３は、デコーダ１０２から入力したタイムスタンプと、ＢＤ−Ｊ処理部３から入力されたタイムスタンプと、を比較する。一致した場合、時間変換処理部１０３は、デコーダ１０２から入力されるプライマリー・オーディオＰＣＭのＤ１にラベル"０１"を埋め込む。
【００９２】
プライマリー利得調整処理部５０２は、プライマリー・オーディオＰＣＭに付加されたラベルと、Ｘ１入力処理部５０１から入力された利得値のラベルと、を比較する。プライマリー・オーディオＰＣＭがデータＤ１であり、Ｘ１入力処理部５０１から入力された利得値がＧ１である場合、両者の有するラベルはともに"０１"である。よって、プライマリー利得調整処理部５０２は、ラベルが一致したと判定し、プライマリー・オーディオＰＣＭであるデータＤ１を、利得値Ｇ１により利得調整する。
【００９３】
続いて、本実施の形態にかかるオーディオ利得同期装置による効果を説明する。ストリームデータの利得制御のタイミングを同期させる場合にはタイムスタンプを用いることが一般的であるが、ブルーレイ・ディスクのＰＣＭデータには、タイムスタンプを埋め込むことが困難であり、利得値との同期を正確にとることができなかった。一方、本実施の形態にかかるオーディオ利得同期装置では、オーディオＰＣＭに利得制御の同期に用いる第１のラベルを付加し、利得値に第２のラベルを付加し、両者のラベルが対応しているか否かを判定することにより、オーディオＰＣＭと、利得値と、の対応関係を正確に認識できる。ここで、オーディオＰＣＭとは、プライマリー・オーディオＰＣＭ、またはセカンダリー・オーディオＰＣＭを指す。これにより、オーディオＰＣＭと、利得値と、の同期処理を正確に行うことが可能となる。すなわち、プライマリー・オーディオＰＣＭと、利得値と、の同期処理を正確に行うことができる。また、セカンダリー・オーディオＰＣＭと、利得値と、の同期処理を正確に行うことができる。
【００９４】
また、本実施の形態にかかるオーディオ利得同期装置では、メタデータ利得値（Ｐ１）と、ＢＤ−Ｊ処理部３が出力するＢＤ−Ｊ制御利得値（Ｐ２）と、に利得制御の同期に用いるラベルを付加する。両者のラベルが対応しているか否かを判定することにより、メタデータ利得値（Ｐ１）と、ＢＤ−Ｊ制御利得値（Ｐ２）と、の対応関係が正確に認識できる。これにより、メタデータ利得値（Ｐ１）と、ＢＤ−Ｊ制御利得値（Ｐ２）と、の同期処理を正確に行うことができる。
【００９５】
さらに、本実施の形態にかかるオーディオ利得同期装置では、オーディオＰＣＭデータのデータサイズと、利得値のデータサイズと、を３２ビット以下にすることができる。これにより、マイクロコンピュータやＤＳＰにおいて、高速な処理が可能となる。
【００９６】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。たとえば、インタラクティブ・オーディオＰＣＭと、利得値と、の同期を上述の同期処理により実現してもよい。
【符号の説明】
【００９７】
１      オーディオ利得同期装置
２      オーディオ利得同期部
３      ＢＤ−Ｊ処理部
４      ＢＤ（ブルーレイ・ディスク）
１０    プライマリー・オーディオ処理部
１０１  バッファ
１０２  デコーダ
１０３  時間変換処理部
２０    セカンダリー・オーディオ処理部
２０１  バッファ
２０２  デコーダ
２０３  時間変換処理部
２０４  メタデータ変換処理部
３０    メタデータ・スイッチ処理部
４０    Ｘ１ミックス・マトリクス変換処理部
４０１  Ｐ１利得入力処理部
４０２  Ｐ２利得入力処理部
４０３  利得同期処理部
５０    Ｍ１ミキシング処理部
５０１  Ｘ１入力処理部
５０２  プライマリー利得調整処理部
５０３  セカンダリー利得調整処理部
５０４  加算処理部
【図１】
2011113627.tif 000003
【図２】
2011113627.tif 000004
【図３】
2011113627.tif 000005
【図４】
2011113627.tif 000006
【図５】
2011113627.tif 000007
【図６】
2011113627.tif 000008
【図７】
2011113627.tif 000009
【図８】
2011113627.tif 000010
【図９】
2011113627.tif 000011
【図１０】
2011113627.tif 000012