(57)【要約】【課題】ＡＭＲ−ＮＢ或いはＡＭＲ−ＷＢコーデック種別を判定可能な多重化装置を提供するにある。【解決手段】多重化装置においては、データ解析部１０３，１０４にＡＭＲメディア・データが入力され、このデータからヘッダ情報及びＡＭＲ−ＮＢ或いはＡＭＲ−ＷＢコーデック種別を含むＡＭＲコーデック情報が検出される。データ生成部１０７において、ＡＭＲメディア・データからＭＰ４メディア・データが作成され、ヘッダ生成部１０５及びＡＭＲ情報設定部１０６で夫々作成及び設定されたＡＭＲコーデック情報を含むＭＰ４ヘッダ情報が多重化部１０８において、ＭＰ４メディア・データに付加され、多重化されて出力される。【選択図】　　図１
2004112095.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２タイプのＡＭＲの一方でエンコードされたＡＭＲメディア・データが入力され、このＡＭＲメディア・データを解析してＡＭＲメディア・データをＭＰ４のフォーマットに変換するに必要とされる所定のヘッダ情報を検出し、前記第１及び第２のタイプのＡＭＲを特定するに必要なコーデックの種別を含むＡＭＲコーデック情報を検出するデータ解析部と、
前記ヘッダ情報を基にして所定のフォーマットを有するＭＰ４ヘッダ情報を生成するヘッダ生成部と、
前記ＡＭＲコーデック情報をＭＰ４ヘッダ情報に付加的に設定するＡＭＲ情報設定部と、
前記ＡＭＲメディア・データからＭＰ４メディア・データを生成するデータ生成部と、
前記ＡＭＲコーデック情報を含むＭＰ４ヘッダ情報及びＭＰ４メディア・データをＭＰ４のフォーマットで多重化して出力する多重化部と、
を具備することを特徴とする多重化装置。
【請求項２】
前記第１及び第２タイプは、夫々ＡＭＲ−ＮＢ及びＡＭＲ−ＷＢに相当することを特徴とする請求項１に記載の多重化装置。
【請求項３】
前記ＡＭＲコーデック情報は、独立した項目として前記ＭＰ４ヘッダ情報に付加的に加えられる請求項１に記載の多重化装置。
【請求項４】
ＡＭＲメディア・データがＭＰ４形式で多重されている多重化データが入力され、その多重化データを解析して前記ＡＭＲメディア・データ情報及びこのＡＭＲメディア・データのコーデック種別を含むＭＰ４ヘッダ情報に分離する分離部と、
前記分離部により分離されたヘッダ情報を解析して各種パラメータを入手するヘッダ解析部と、
前記ヘッダ解析部により得られたパラメータを基に、前記分離されたメディア・データ情報を解析してＡＭＲメディア・データを取り出すデータ解析部と、
前記ＡＭＲのコーデック種別に対応して前記データ解析部より得られたＡＭＲメディア・データをデコードするＡＭＲデコード・モジュールを含み、前記ＡＭＲメディア・データを再生処理する再生処理部と、
前記パラメータから前記ＡＭＲのコーデック種別を判定し、この判定に従って、前記再生処理部のＡＭＲデコード・モジュールを選択的にアクティブにするＡＭＲ情報判定部と、
を具備することを特徴とする多重化分離装置。
【請求項５】
前記ＡＭＲのコーデック種別は、ＡＭＲ−ＮＢ及びＡＭＲ−ＷＢのいずれかに相当することを特徴とする請求項４に記載の多重化分離装置。
【請求項６】
前記ＡＭＲコーデック情報は、独立した項目として前記ＭＰ４ヘッダ情報に付加的に加えられる請求項４に記載の多重化分離装置。
【請求項７】
第１及び第２タイプのＡＭＲの一方でエンコードされたＡＭＲメディア・データを入力させ、このＡＭＲメディア・データを解析してＡＭＲメディア・データをＭＰ４のフォーマットに変換するに必要とされる所定のヘッダ情報を検出し、前記第１及び第２のタイプのＡＭＲを特定するに必要なコーデックの種別を含むＡＭＲコーデック情報を検出するデータ解析工程と、
前記ヘッダ情報を基にして所定のフォーマットを有するＭＰ４ヘッダ情報を生成するヘッダ生成工程と、
前記ＡＭＲコーデック情報をＭＰ４ヘッダ情報に付加的に設定するＡＭＲ情報設定工程と、
前記ＡＭＲメディア・データからＭＰ４メディア・データを生成するデータ生成工程と、
前記ＡＭＲコーデック情報を含むＭＰ４ヘッダ情報及びＭＰ４メディア・データをＭＰ４のフォーマットで多重化して出力する多重化工程と、
を具備することを特徴とする多重化方法。
【請求項８】
ＡＭＲメディア・データがＭＰ４形式で多重されている多重化データを入力させ、この多重化データを解析して前記ＡＭＲメディア・データ情報及びこのＡＭＲメディア・データのコーデック種別を含むＭＰ４ヘッダ情報に分離する分離工程と、
前記分離されたヘッダ情報を解析して各種パラメータを入手するヘッダ解析工程と、
前記パラメータを基に、前記分離されたメディア・データ情報を解析してＡＭＲメディア・データを取り出すデータ解析工程と、
前記ＡＭＲのコーデック種別に対応して前記ＡＭＲメディア・データをデコードする第１及び第２のＡＭＲデコード工程を含み、前記ＡＭＲメディア・データを再生処理する再生処理工程と、
前記パラメータから前記ＡＭＲのコーデック種別を判定し、この判定に従って、前記再生処理工程における前記第１及び第２のＡＭＲデコード工程を選択的にアクティブにするＡＭＲ情報判定工程と、
を具備することを特徴とする多重化分離方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、多重化装置、多重化分離装置及びその方法に係り、特に、複数のフォーマット形式からなる情報を多重化する多重化装置、並びに複数の情報が多重化されたデータ列から各情報を分離する多重化分離装置及びその多重化分離方法に関するものである。
【０００２】
【従来の技術】
ＩＳＯ／ＩＥＣ１４４９６−ｌ　ＭＰＥＧ−４システムパートは、映像、或いは、音声などのストリームの多重化、シーン記述に関して規定をしている（ＩＳＯ／ＩＥＣ１４４９６−１，　”Ｉｎｆｏｒｍａｔｉｏｎ　ｔｅｃｈｎｏｌｏｇｙ−Ｃｏｄｉｎｇ　ｏｆ　ａｕｄｉｏ−ｖｉｓｕａｌ　ｏｂｊｅｃｔｓ−Ｐａｒｔｌ：　Ｓｙｓｔｅｍｓ”，　２０００）。ここで、ＭＰＥＧ−４ファイル・フォーマット（以下単に、ＭＰ４、或いは、ＭＰ４ファイル・フォーマットと称する。）は、この規格中で規定されたマルチメディア・コンテンツ用ファイル・フォーマットであり、このフォーマットに従えば、映像或いは音声などの複数のメディア情報を多重化して一つのファイルとして保存することができる。更に、次世代移動体通信システムのＩＭＴ−２０００で仕様を定めている３ＧＰＰ（第３世代パートナーシッププロジェクト）では、このＭＰ４ファイル・フォーマットに対してＭＭＳ（Ｍｕｌｔｉｍｅｄｉａ　Ｍｅｓｓａｇｉｎｇ　Ｓｅｒｖｉｃｅ）のための仕様に拡張を加えている（３ＧＰＰ　ＴＳ　２６．２３４，　”Ｔｒａｎｓｐａｒｅｎｔ　ｅｎｄ−ｔｏ−ｅｎｄ　ｐａｃｋｅｔ　ｓｗｉｔｃｈｅｄ　ｓｔｒｅａｍｉｎｇ　ｓｅｒｖｉｃｅ（ＰＳＳ）；Ｐｒｏｔｏｃｏｌｓ　ａｎｄ　ｃｏｄｅｃｓ（Ｒｅｌｅａｓｅ４）”，　Ｍａｒｃｈ　２００１）。この拡張された仕様では、音声コーデックを規定するためのＡＭＲ（Ａｄａｐｔｉｖｅ　ｍｕｌｔｉ−Ｒａｔｅ）サンプル・エントリー・アトム（ＡＭＲ　Ｓａｍｐｌｅ　Ｅｎｔｒｙ　Ａｔｏｍ）と呼ばれるデータ構造と、Ｈ．２６３ビデオコーデックを規定するためのＨ２６３サンプル・エントリー・アトム（Ｈ２６３　Ｓａｍｐｌｅ　Ｅｎｔｒｙ　Ａｔｏｍ）と称せられる新たなデータ構造を規定している。
【０００３】
【発明が解決しようとする課題】
上記した従来技術においては、音声データのＡＭＲコ一デック情報を示すＡＭＲサンプル・エントリー・アトム　（ＡＭＲ　Ｓａｍｐｌｅ　Ｅｎｔｒｙ　Ａｔｏｍ）は、ＡＭＲ−ＮＢ（Ｎａｒｒｏｗ　Ｂａｎｄ）、或いは、ＡＭＲ−ＷＢ（Ｗｉｄｅ　Ｂａｎｄ）を区別する情報を含まず、ＭＰ４データ領域内のＡＭＲエレメンタリー・ストリームの先頭にしか、ＡＭＲ−ＮＢ（Ｎａｒｒｏｗ　Ｂａｎｄ）及びはＡＭＲ−ＷＢ（Ｗｉｄｅ　Ｂａｎｄ）の区別を示す情報が定義されていない。このため、ＡＭＲデータを含むＭＰ４ファイルを再生する際には、ＭＰ４ファイルのヘッダ情報だけでコーデック種別を判定することができず、まず、ＭＰ４ヘッダ情報を解析することでＡＭＲエレメンタリー・ストリームの先頭位置を解析し、次にその先頭位置からＡＭＲエレメンタリー・ストリームの先頭の情報を読み取り、ＡＭＲ−ＮＢ或いはＡＭＲ−ＷＢのどちらであるかを判定する必要がある。
【０００４】
そこで、本発明は、上記の問題を解決するためになされたものであり、その目的は、ＭＰ４ファイルのデータ領域内にあるＡＭＲエレメンタリー・ストリームの情報を解析しなくてもＡＭＲ−ＮＢ或いはＡＭＲ−ＷＢの区別を判定可能な多重化装置、多重化分離装置、及び多重化分離方法を提供することにある。
【０００５】
【課題を解決するための手段】
この発明によれば、
第１及び第２タイプのＡＭＲの一方でエンコードされたＡＭＲメディア・データが入力され、このＡＭＲメディア・データを解析してＡＭＲメディア・データをＭＰ４のフォーマットに変換するに必要とされる所定のヘッダ情報を検出し、前記第１及び第２のタイプのＡＭＲを特定するに必要なコーデックの種別を含むＡＭＲコーデック情報を検出するデータ解析部と、
前記ヘッダ情報を基にして所定のフォーマットを有するＭＰ４ヘッダ情報を生成するヘッダ生成部と、
前記ＡＭＲコーデック情報をＭＰ４ヘッダ情報に付加的に設定するＡＭＲ情報設定部と、
前記ＡＭＲメディア・データからＭＰ４メディア・データを生成するデータ生成部と、
前記ＡＭＲコーデック情報を含むＭＰ４ヘッダ情報及びＭＰ４メディア・データをＭＰ４のフォーマットで多重化して出力する多重化部と、
を具備することを特徴とする多重化装置が提供される。
【０００６】
また、この発明によれば、
ＡＭＲメディア・データがＭＰ４形式で多重されている多重化データが入力され、その多重化データを解析して前記ＡＭＲメディア・データ情報及びこのＡＭＲメディア・データのコーデック種別を含むＭＰ４ヘッダ情報に分離する分離部と、
前記分離部により分離されたヘッダ情報を解析して各種パラメータを入手するヘッダ解析部と、
前記ヘッダ解析部により得られたパラメータを基に、前記分離されたメディア・データ情報を解析してＡＭＲメディア・データを取り出すデータ解析部と、
前記ＡＭＲのコーデック種別に対応して前記データ解析部より得られたＡＭＲメディア・データをデコードするＡＭＲデコード・モジュールを含み、前記ＡＭＲメディア・データを再生処理する再生処理部と、
前記パラメータから前記ＡＭＲのコーデック種別を判定し、この判定に従って、前記再生処理部のＡＭＲデコード・モジュールを選択的にアクティブにするＡＭＲ情報判定部と、
を具備することを特徴とする多重化分離装置が提供される。
【０００７】
更に、この発明によれば、
第１及び第２タイプのＡＭＲの一方でエンコードされたＡＭＲメディア・データを入力させ、このＡＭＲメディア・データを解析してＡＭＲメディア・データをＭＰ４のフォーマットに変換するに必要とされる所定のヘッダ情報を検出し、前記第１及び第２のタイプのＡＭＲを特定するに必要なコーデックの種別を含むＡＭＲコーデック情報を検出するデータ解析工程と、
前記ヘッダ情報を基にして所定のフォーマットを有するＭＰ４ヘッダ情報を生成するヘッダ生成工程と、
前記ＡＭＲコーデック情報をＭＰ４ヘッダ情報に付加的に設定するＡＭＲ情報設定工程と、
前記ＡＭＲメディア・データからＭＰ４メディア・データを生成するデータ生成工程と、
前記ＡＭＲコーデック情報を含むＭＰ４ヘッダ情報及びＭＰ４メディア・データをＭＰ４のフォーマットで多重化して出力する多重化工程と、
を具備することを特徴とする多重化方法が提供される。
【０００８】
更にまた、この発明によれば、
ＡＭＲメディア・データがＭＰ４形式で多重されている多重化データを入力させ、この多重化データを解析して前記ＡＭＲメディア・データ情報及びこのＡＭＲメディア・データのコーデック種別を含むＭＰ４ヘッダ情報に分離する分離工程と、
前記分離されたヘッダ情報を解析して各種パラメータを入手するヘッダ解析工程と、
前記パラメータを基に、前記分離されたメディア・データ情報を解析してＡＭＲメディア・データを取り出すデータ解析工程と、
前記ＡＭＲのコーデック種別に対応して前記ＡＭＲメディア・データをデコードする第１及び第２のＡＭＲデコード工程を含み、前記ＡＭＲメディア・データを再生処理する再生処理工程と、
前記パラメータから前記ＡＭＲのコーデック種別を判定し、この判定に従って、前記再生処理工程における前記第１及び第２のＡＭＲデコード工程を選択的にアクティブにするＡＭＲ情報判定工程と、
を具備することを特徴とする多重化分離方法が提供される。
【０００９】
【発明の実施の形態】
以下、図面を参照しながら、この発明の本実施の形態に係る多重化装置、多重化分離装置、及び多重化分離方法ついて説明する。
【００１０】
図１は、この発明の本実施の形態に係る多重化装置の機能を示すブロック図である。図１に示される多重化装置においては、各メディア単位にエンコードされた入力データ１０１，１０２が各コーデックに対応したデータ解析部１０３，１０４に入力される。例えば、入力データ１０１，１０２としてＡＭＲ（Ａｄａｐｔｉｖｅ　ｍｕｌｔｉ−Ｒａｔｅ）エンコードされたオーディオ及びＭＰＥＧ−４エンコードされたビデオが入力される場合、第１タイプのＡＭＲ−ＮＢ（Ｎａｒｒｏｗ　Ｂａｎｄ）或いは第２タイプのＡＭＲ−ＷＢ（Ｗｉｄｅ　Ｂａｎｄ）でエンコードされた入力データ１０１がデータ解析部１０３に入力され、また、ＭＰＥＧ−４ビデオでエンコードされた入力データｌ０２がデータ解析部１０４に入力される。
【００１１】
データ解析部１０３，１０４では、夫々入力データ１０１，１０２が解析されてフレームなどの分割可能な区切り位置情報等のＭＰ４ヘッダ情報を作成するに必要とされる情報が検出される。特に、このＡＭＲ（Ａｄａｐｔｉｖｅ　ｍｕｌｔｉ−Ｒａｔｅ）メディア・データにあっては、データ解析部１０３、１０４において、ＡＭＲコーデック情報として、例えば、コーディク方法が第１タイプに属するＡＭＲ−ＮＢなのか或いは第２タイプに属するＡＭＲ−ＷＢなのかを区別するコーデック種別、コーデックモードが固定、或いは、可変を示す情報、使用しているコーデックモードの種類等が検出される。
【００１２】
次に、データ解析部１０３，１０４で解析されたＭＰ４ヘッダ情報を作成するに必要とされる情報は、ヘッダ生成部１０５に入力される。これらヘッダ生成部１０５では、データ解析部１０３，ｌ０４における各コーデックの解析結果から後に詳述するようなＭＰ４ヘッダ情報が生成される。
【００１３】
また、生成されたＭＰ４ヘッダ情報は、ＡＭＲ情報設定部１０６に入力される。このＡＭＲ情報設定部１０６では、ＭＰ４ヘッダ情報及び先のＡＭＲデータ解析部１０３にて解析したＡＭＲコーデック種別情報から、ＡＭＲ情報を格納するためのアトム（Ａｔｏｍ）が生成され、そのパラメータが設定される。次に、データ生成部１０７では、データ解析部１０３，１０４にて受け取った各コーデックデータからデータ情報が生成される。
【００１４】
更に、ＭＰ４ヘッダ情報、ＡＭＲ情報及び各コーデックデータは、多重化部１０８に入力される。この多重化部１０８では、ヘッダ生成部１０５及びＡＭＲ情報設定部１０６、データ生成部１０７にて生成したデータ情報がＭＰ４のフォーマット形式に多重化され、出力データ１０９として出力される。この多重化部１０８において、入力されるメディアの種別としては、ビデオ及びオーディオの他に、文字或いは静止画、ＭＩＤＩ情報及び制御データ等がある。ここで、多重化部１０８において、多重化される対象は、これらのデータ或いは情報の種類に限られるものではなく、また、その数が限定されるものではないことを明記しておく。
【００１５】
図２は、この発明の実施の形態に係る多重化分離装置の機能を示すブロック図である。この図２に示す多重化分離装置は、図１に示される多重化装置から有線或いは無線で入力データ２０１を受信する。多重化分離装置においては、ＭＰ４のフォーマット形式で多重化された入力データ２０１が分離部２０２に入力される。この分離部２０２においては、このＭＰ４データ中のヘッダ情報及びＡＭＲ情報とデータ情報とが分離され、ヘッダ情報及びＡＭＲ情報がヘッダ解析部２０３に転送され、ＭＰ４データ中のデータ情報がデータ解析部２０５に転送される。ヘッダ解析部２０３では、受け取ったヘッダ情報が解析され、トラック毎に再生処理に必要な各種パラメータ、例えば、多重化されているメディアの数、各トラックのトラックＩＤ及びコーデック種別、各メディア・データに含まれるサンプルの数或いはサンプル間の時間間隔、各サンプルのサイズ或いはサンプルが実際に格納されている位置等の情報が抽出される。
【００１６】
解析したコーデック種別情報は、トラックＩＤ情報と共に再生処理部２０６に転送され、必要なコーデックモジュールが準備される。但し、ＡＭＲコーデックに関しては、この段階では、ＡＭＲ−ＮＢ（Ｎａｒｒｏｗ　Ｂａｎｄ）或いはＡＭＲ−ＷＢ（Ｗｉｄｅ　Ｂａｎｄ）が区別されないため、コーデックモジュールの準備はできない。ヘッダ解析部２０３で得られた各種パラメータの内、データ情報を解析するのに必要なパラメータ、例えば、トラック毎のトラックＩＤ或いはサンプルの数、サンプル間の時間間隔、サンプルサイズ、サンプル格納位置情報等は、データ解析部２０５へ転送される。
【００１７】
ＡＭＲ情報判定部２０４では、ＡＭＲ情報を解析して、ＡＭＲの具体的なコーデック種別であるＡＭＲ−ＮＢ、又は、ＡＭＲ−ＷＢの情報を獲得し、各トラックに必要なコーデックを再生処理部２０６に指示する。再生処理部２０６では、この段階で初めて必要となるＡＭＲコーデックモジュール、即ち、ＡＭＲ−ＮＢコーデックモジュール２０６ＮＢ、又は、ＡＭＲ−ＷＢコーデックモジュール２０６ＷＢの準備をする。
【００１８】
データ解析部２０５は、ヘッダ解析部２０３から受け取ったパラメータ、例えば、トラック毎のトラックＩＤやサンプルの数、サンプル間の時間間隔、サンプルのサイズ、サンプル格納位置情報を元に、分離部２０２から受け取ったデータ情報を解析し、各メディア単位にメディア・データを取り出す。分離された各メディア・データは、トラックＩＤとともに再生処理部２０６に転送される。再生処理部２０６では、予めデコードに必要なデコーダモジュールが準備され、データに対応したデコーダ、例えば、コーデックモジュール２０６−ＮＢ，２０６−ＷＢによってデコードされる。ここで、ＡＭＲ情報判定部２０４からのＡＭＲコーデック情報に従って、再生処理部２０６のコーデックモジュール２０６−ＮＢ，２０６−ＷＢの一方がアクティブとされる。
【００１９】
メディア毎にデコード処理された出力データ２０７、２０８は、各メディア単位に予め定められている再生デバイスに出力される。例えば、ＡＭＲオーディオデータは、コーデックモジュール２０６−ＮＢ，２０６−ＷＢの一方でＡＭＲ−ＮＢ或いはＡＭＲ−ＷＢデコード処理されてフレーム単位のオーディオデータである出力データ２０７として出力され、Ｄ／Ａ変換器等の音声出力デバイスに転送される。また、例えば、ＭＰＥＧ−４ビデオデータは、ＭＰＥＧ−４ビデオデコード処理されてフレーム単位の画像データである出力データ２０８に出力され、フレームバッファに転送される。デコードされるメディアの種別には、ビデオ或いはオーディオの他に、文字、静止画、ＭＩＤＩ情報、制御データ等があり、その種類や数が限定されるものではないことは明らかである。
【００２０】
図４は、図１に示される多重化装置においてフォーマットされるＭＰ４多重化フォーマット・ファイルの構造を示している。ＭＰ４は、既に説明したようにＭＰＥＧ−４を省略した称呼であって、このＭＰ４は、ＭＰＥＧ−４ビデオ又はＭＰＥＧ−４オーディオコーディクに従って符号化されたビデオストリーム及び／又はオーディオストリームを格納するためのファイル・フォーマットである。このファイル・フォーマットには、定義により、ＭＰＥＧ−４ビデオ又はＭＰＥＧ−４オーディオ以外のコーデックデータも格納することが可能である。尚、このＭＰ４データは、ファイルとしてディスク上に格納されている場合、或いは、バイナリイメージとしてメモリ上に格納されている場合等が想定される。
【００２１】
図３に示すように、ＭＰ４は、オブジェクト構造を有し、幾つかのアトム（ａｔｏｍ）より構成されている。このアトムは、文献によりボックスと称せられる場合があることに注意されたい。ＭＰ４では、アトム中に、さらにアトムを入れた入れ子状態で格納することができるとされている。ここで、入れ子状態、即ち、階層構造になっているアトムの最初のアトム、即ち、最上位のアトムは、トップ・レベル・アトムと称せられる。図４には、トップ・レベル・アトムのみが示されている。
【００２２】
図３に示すように、トップ・レベル・アトム、即ち、第１層には、幾つかの種類がある。即ち、ＭＰ４ファイルは、ファイル・タイプ・アトム（ｆｔｙ：　Ｆｉｌｅ　Ｔｙｐｅ　Ａｔｏｍ）１１、ムービー・アトム（ｍｏｏｖ：　Ｍｏｖｉｅ　Ａｔｏｍ）１２、メディア・データ・アトム（ｍｄａｔ：　Ｍｅｄｉａ　Ｄａｔａ　Ａｔｏｍ）１３、ムービー・フラグメント・アトム（ｍｏｏｆ：Ｍｏｖｉｅ　Ｆｒａｇｍｅｎｔ　Ａｔｏｍ）１４、フリー・スペース・アトム（ｆｒｅｅ：　Ｆｒｅｅ　Ｓｐａｃｅ　Ａｔｏｍ）１５、スキップ・アトム（ｓｋｉｐ：　Ｓｋｉｐ　Ａｔｏｍ）１６及びユーザデータアトム（ｕｄａｔ：　Ｕｓｅｒ　Ｄａｔａ　Ａｔｏｍ）１７から構成される。これらのアトムは、ＭＰ４ファイル中に必須のもの、或いは、オプションで記述されれば良いものがある。
【００２３】
図４に示されるＭＰ４ファイルには、ＡＭＲ情報を格納するために、ユーザ拡張モバイル・アトム（Ｍｏｂｉｌｅ　Ａｔｏｍ）としてユニバーサル・ユニークＩＤアトム（ｕｕｉｄ：　Ｕｎｉｖｅｒｓａｌ　Ｕｎｉｑｕｅ　ＩＤ　Ａｔｏｍ）１８がトップレベル、即ち、第１階層に付加されている。このユニバーサル・ユニークＩＤアトムについては、後に詳述する。
【００２４】
ここで、各トップ・レベル・アトムの機能について説明する。ファイル・タイプ・アトム１１は、ファイルのブランド或いはバージョン等のファイルのタイプを格納するアトムであり、ＭＰ４で定まったファイルであることが記述される。ムービー・アトム１２は、ＭＰ４データ全体のメタデータ、つまり符号化されたメディアのコーデック・ストリームをデコードするために必要な情報等、例えば、データのデコードに必要とされる属性及びアドレス等が記述されている情報を格納している。メディア・データ・アトム１３は、実際の符号化されたメディアのコーデック・ストリーム、即ち、ビデオ・ストリーム、或いは、オーディオ・ストリーム等のコンテンツ・データを格納している。ムービー・フラグメント・アトム１４は、ムービー・アトム１２の情報を分割して格納するためのアトムである。フリー・スペース・アトム１５、スキップ・アトム１６及びユーザ・データ・アトム（ｕｄａｔ：　Ｕｓｅｒ　Ｄａｔａ　Ａｔｏｍ）１７は、ユーザー・データや、パディングのためにパディング・データを格納するためのアトムである。
【００２５】
次に、アトムの構造について説明する。アトムは、全てのアトムにおいて共通の構造を有している。図４には、共通の構造を有するアトム２０が示されている。このアトム２０においては、先頭の４バイトがアトムのサイズをバイトで示すためのサイズ・フィールド２１に定められている。次の、４バイトは、アトムの種別を識別するタイプ・フィールド２２に定められている。アトムの種別は、４つのキャラクターにより識別され、例えば、ムービー・アトム１２の場合は、”ｍｏｏｖ”となり、メディアデータアトムの場合は”ｍｄａｔ”となる。この４文字のキャラクターをマッチングさせることによりアトムの種別を識別することが可能となる。次に、タイプ・フィールド２２に続いてアトム・データ部２３が格納されている。このアトム・データの構造は、各アトムにおいて用途によりシンタックスが定義されている。
【００２６】
図５に示されるように、ヘッダとしてのムービー・アトム（ｍｏｏｖ：　Ｍｏｖｉｅ　Ａｔｏｍ）には、第２階層にあるＭＰ４ファイルの作成時刻及びＭＰ４ファイルのコンテンツ長等のヘッダ情報が記述されているムービー・ヘッダ・アトム（ｍｖｈｄ：　ＭｏｖｉｅＨｅａｄｅｒ　Ａｔｏｍ）、オブジェクト、即ち、再生対象に関する情報が記述されているオブジェクト・ディスクリプタ・アトム（ｉｏｄｓ：　Ｏｂｊｅｃｔ　ｄｅｓｃｒｉｐｔｏｒ　Ａｔｏｍ）及び多重化されているメディア情報に関する各種パラメータが記述されているトラック・アトム（ｔｒａｋ：　Ｔｒａｃｋ　Ａｔｏｍ）　を含んでいる。このトラック・アトム（ｔｒａｋ）は、多重化されているメディアが多数あれば、そのメディアの数だけ用意される。例えば、音声と映像とが多重化されたコンテンツにあっては、音声メディアトラック及び映像メディアのトラックが用意され、その音声用のトラックに音声メディアのパラメータが格納され、映像用のトラックに映像メディアのパラメータが格納される。
【００２７】
また、図５に示されるようにトラック・アトム（ｔｒａｋ）は、第３階層にあるトラックの作成時刻及びトラックＩＤ（識別子）と称されるトラックを識別するための一連の番号が格納されているトラック・ヘッダ・アトム（ｔｋｈｄ：　Ｔｒａｃｋ　Ｈｅａｄｅｒ　Ａｔｏｍ）、トラックに関して記述されたトラック・リファレンス・アトム（ｔｒｅｆ：　Ｔｒａｃｋ　Ｒｅｆｅｒｅｎｃｅ　Ａｔｏｍ）、編集情報に関してのエディツト・アトム（ｅｄｔｓ：　Ｅｄｉｔ　Ａｔｏｍ）及びメディアの情報に関して記述されたメディア・アトム（ｍｄｉａ：　Ｍｅｄｉａ　Ａｔｏｍ）を含んでいる。エディツト・アトム（ｅｄｔｓ）は、第４階層に編集リスト情報が記述されたエディツト・リスト・アトム（ｅｌｓｔ：　Ｅｄｉｔ　Ｌｉｓｔ　Ａｔｏｍ）を含み、メディア・アトム（ｍｄｉａ：　Ｍｅｄｉａ　Ａｔｏｍ）は、第４階層にこのメディアトラックのタイムスケール等の情報が格納されるメディア・ヘッダ・アトム（ｍｄｈｄ：　Ｍｅｄｉａ　Ｈｅａｄｅｒ　Ａｔｏｍ）、ヘッダを参照する情報が記述されたハンドラー・レファレンス・アトム（ｈｄｌｒ：Ｈａｎｄｌｅｒ　Ｒｅｆｅｒｅｎｃｅ　Ａｔｏｍ）及びメディアに関する情報が格納されているメディア・インフォメーション・アトム（ｍｉｎｆ：　Ｍｅｄｉａ　ｉｎｆｏｒｍａｔｉｏｎ　Ａｔｏｍ）を含んでいる。メディア・インフォメーション・アトム（ｍｉｎｆ）は、更に第５階層にトラックに格納されているメディアが映像であることを示すビデオ・メディア・ヘッダ・アトム（ｖｍｈｄ：　Ｖｉｄｅｏ　Ｍｅｄｉａ　Ｈｅａｄｅｒ　Ａｔｏｍ）、或いは、トラックに格納されているメディアが音声であることを示すサウンド・メディア・ヘッダ・アトム（ｓｍｈｄ：　ＳｏｕｎｄＭｅｄｉａ　Ｈｅａｄｅｒ　Ａｔｏｍ）、ヒント・メディアのヘッダ情報が記述されたヒント・メディア・ヘッダ・アトム（ｈｍｈｄ：　Ｈｉｎｔ　Ｍｅｄｉａ　Ｈｅａｄｅｒ　Ａｔｏｍ）、メディアがビデオ或いは音声以外のＭＰＥＧ−４ストリームである場合に、ＭＰＥＧ−４のヘッダ情報が記述されたエムペグ・アトム（＜ｍｐｅｇ＞：　ＭＰＥＧ−４　Ｍｅｄｉａ　Ａｔｏｍｓ）　、メディア情報が記述されたデータ・インフォーメーション・アトム（ｄｉｎｆ：　Ｄａｔａ　Ｉｎｆｏｒｍａｔｉｏｎ　Ａｔｏｍ）及びサンプルに関しての情報が記述されたサンプル・テーブル・アトム（ｓｔｂｌ：　Ｓａｍｐｌｅ　Ｔａｂｌｅ　Ａｔｏｍ）を含んでいる。ビデオ・メディア・ヘッダ・アトム（ｖｍｈｄ：　Ｖｉｄｅｏ　Ｍｅｄｉａ　Ｈｅａｄｅｒ　Ａｔｏｍ）及びサウンド・メディア・ヘッダ・アトム（ｓｍｈｄ：　Ｓｏｕｎｄ　Ｍｅｄｉａ　Ｈｅａｄｅｒ　Ａｔｏｍ）は、トラックに格納されているメディア、即ち、音声か映像化の種別に応じて択一的に記載される。更にまた、データ・インフォーメーション・アトム（ｄｉｎｆ）は、データを参照する情報が記述されたデータ・リファレンス・アトム（ｄｒｅｆ：　Ｄａｔａ　Ｒｅｆｅｒｅｎｃｅ　Ａｔｏｍ）を含み、また、サンプル・テーブル・アトム（ｓｔｂｌ）は、各サンプルの時間間隔が設定されているでデコーディング・タイム・トウ・サンプル・アトム（ｓｔｔｓ：　Ｄｅｃｏｄｉｎｇ　ｔｉｍｅ　ｔｏ　Ｓａｍｐｌｅ　Ａｔｏｍ）　、サンプルに対するデコード時間が記述されたコンポジション・タイム・トウ・サンプル・アトム（ｃｔｔｓ：　Ｃｏｍｐｏｓｉｔｉｏｎ　Ｔｉｍｅ　ｔｏ　Ｓａｍｐｌｅ　Ａｔｏｍ）、サンプルの同期情報が記述されたシンク・サンプル・アトム（ｓｔｓｓ：　Ｓｙｎｃ　Ｓａｍｐｌｅ　Ａｔｏｍ）、コーデックの種別やデコードに必要となる各種情報が設定されているサンプル・ディスクリプタ・アトム（ｓｔｓｄ：　Ｓａｍｐｌｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ａｔｏｍ）　、トラック中のサンプルの総数（ｓａｍｐｌｅ＿ｃｏｕｎｔ）及び各サンプルのデータ・サイズ（ｅｎｔｒｙ＿ｓｉｚｅ）が設定されているサンプル・サイズ・アトム（ｓｔｓｚ：　Ｓａｍｐｌｅ　Ｓｉｚｅ　Ａｔｏｍ）、チャンク内のサンプル数（ｓａｍｐｌｅ＿ｐｅｒ＿ｃｈｕｎｋ）及びサンプルのインデックス（ｓａｍｐｌｅ＿ｄｅｓｃｒｉｐｔｉｏｎ＿ｉｎｄｅｘ）が記述されたサンプル・トウ・チャンク・アトム（ｓｔｓｃ：　Ｓａｍｐｌｅ　ｔｏ　Ｃｈｕｎｋ　Ａｔｏｍ）、チャンクに関するファイルの先頭からのオフセット位置情報（ｃｈｕｎｋ＿ｏｆｆｓｅｔ）が記述されるチャンク・オフセット・アトム（ｓｔｃｏ：　Ｃｈｕｎｋ　Ｏｆｆｓｅｔ　Ａｔｏｍ）、同期情報が記述されたシャドウ・シンク・アトム（ｓｔｓｈ：　Ｓｈａｄｏｗ　Ｓｙｎｃ　Ｓａｍｐｌｅ　Ａｔｏｍ）及びディグレーション・プライオリティ・アトム（ｓｔｄｐ：　Ｄｅｇｒａｄａｔｉｏｎ　Ｐｒｉｏｒｉｔｙ　Ａｔｏｍ）を含んでいる。サンプル・ディスクリプタ・アトム（ｓｔｓｄ：　Ｓａｍｐｌｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ａｔｏｍ）は、必要に応じて複数個設定することができる。また、ＡＭＲオーディオデータの場合、サンプル・ディスクリプタ・アトム（ｓｔｓｄ）内には、ＡＭＲコーデックを示す情報が設定されている。しかしながら、このサンプル・ディスクリプタ・アトム（ｓｔｓｄ）内には、ＡＭＲ−ＮＢ或いはＡＭＲ−ＷＢの種別を識別する情報は含まれていない。
【００２８】
ここで、ＡＭＲ情報を格納するために図５に示すようにＭＰ４多重化フォーマット内にユーザ拡張モバイル・アトム（Ｍｏｂｉｌｅ　Ａｔｏｍ）としてユニバーサル・ユニークＩＤアトム（ｕｕｉｄ：　ｕｎｉｖｅｒｓａｌ　ｕｎｉｑｕｅ　ＩＤ　Ａｔｏｍ）１８が追加されている。ユニバーサル・ユニークＩＤアトム（ｕｕｉｄ）１８は、例えば、下記に示されるような定義（数１）に従ったデータ構造を有している。
【００２９】
【数１】
2004112095.tif 000003
【００３０】
ここで、上記定義において、変数を含むエントリー・カウント（ｅｎｔｒｙ＿ｃｏｕｎｔ）には、ＭＰ４ファイルに含まれるＡＭＲトラックの数が設定される。変数としてのトラックＩＤ（ｔｒａｋ＿ｉｄ）には、トラック・ヘッダ・アトム（ｔｋｈｄ）に設定されるトラックＩＤと同一ＩＤが設定され、トラック（Ｔｒａｃｋ　Ａｔｏｍ）と関連付けられる。変数としてのＡＭＲコーデック・タイプ（ａｍｒ＿ｃｏｄｅｃ＿ｔｙｐｅ）には、ＡＭＲのコーデック種別が設定される。このＡＭＲコーデック・タイプ（ａｍｒ＿ｃｏｄｅｃ＿ｔｙｐｅ）には、例えば、ＡＭＲ−ＮＢの場合には、”１”が記述され、ＡＭＲ−ＷＢの場合には、”２”が設定される。このように、ユニバーサル・ユニークＩＤアトム（ｕｕｉｄ）には、ＡＭＲトラックにおけるＡＭＲコーデック種別が格納される。ＡＭＲトラックが複数ある場合には、そのトラックＩＤ（ｔｒａｋ＿ｉｄ）及びＡＭＲコーデック・タイプ（ａｍｒ＿ｃｏｄｅｃ＿ｔｙｐｅ）がトラック毎に記述される。
【００３１】
尚、ＭＰ４では、上述したアトムは、図５に示すような順序で配列されることは要求されず、前述したような規定項目の範囲内で構成を変更することが可能である。しかし、ここでは、特に具体的な規定内容については説明を省略する。ただし、アトムによって出現個数、位置、有無が規定され、データによりトップ・レベル・アトムの構成が異なることがＭＰ４の特徴であるとされている。
【００３２】
ここで、サンプル（即ち、ｓａｍｐｌｅ）とは、映像や音声の実際のメディア・データをある大きさに区切った単位を称し、メディア・データは、このサンプル（ｓａｍｐｌｅ）を基に管理されている。チャンク（即ち、ｃｈｕｎｋ）は、１又は複数のサンプル（ｓａｍｐｌｅ）が連接されているものを称し、ファイル先頭からのチャンク（ｃｈｕｎｋ）の位置や当該チャンク（ｃｈｕｎｋ）にいくつのサンプル（ｓａｍｐｌｅ）が含まれているかと言った、データ領域の内部構造に関する情報は、上述したようにムーブ・コンテナ・アトム（ａｔｏｍ）の下位階層に記述される。また、既に説明したように実際のメディア・データは、メディア・データトム（ｍｄａｔ　ａｔｏｍ）に配置され、音声や映像といったメディア毎の情報管理にトラック（ｔｒａｋ）というアトム（ａｔｏｍ）が割り当てられている。このようにＭＰ４ファイルは、ムーブ（ｍｏｏｖ）コンテナアトム（ａｔｏｍ）を取得すれば、構成されるメディア数、それぞれの種別、データサイズ等が判明する。
【００３３】
次に、図６を参照して、図１に示されたＡＭＲ情報設定部１０６における処理手順について説明する。図６は、ＡＭＲ情報設定部１０６における処理手順を示すフローチャートである。
【００３４】
処理が開始されると、始めに、図１に示されたヘッダ生成部１０５で生成されたＭＰ４ヘッダ情報がＡＭＲ情報設定部１０６で獲得される（ステップＳ０１）。次に、ＡＭＲ情報を格納するためのデータ構造である空のモバイル・アトム（Ｍｏｂｉｌｅ　Ａｔｏｍ）が生成される（ステップＳ０２）。この空のモバイル・アトム（Ｍｏｂｉｌｅ　Ａｔｏｍ）は、ユーザ拡張モバイル・アトム（Ｍｏｂｉｌｅ　Ａｔｏｍ）としてのユニバーサル・ユニークＩＤアトム（ｕｕｉｄ：　ｕｎｉｖｅｒｓａｌ　ｕｎｉｑｕｅ　ＩＤ　Ａｔｏｍ）１８に相当する。ここで、ユニバーサル・ユニークＩＤアトム（ｕｕｉｄ：　ｕｎｉｖｅｒｓａｌ　ｕｎｉｑｕｅ　ＩＤ　Ａｔｏｍ）１８における変数エントリー・カウント（ｅｎｔｒｙ＿ｃｏｕｎｔ）は、当初”０”に初期化される（ステップＳ０３）。ＭＰ４ヘッダ情報が順次検索されてトラック・アトム（ｔｒａｋ：　Ｔｒａｃｋ　Ａｔｏｍ）が探される（ステップＳ０４）。トラック・アトム（ｔｒａｋ）が見つからなければ、ステップＳ０５における処理が終了される。トラック・アトム（ｔｒａｋ）が見つかった場合には、トラック・アトム（ｔｒａｋ）に含まれるサンプル・ディスクリプタ・アトム（ｓｔｓｄ：Ｓａｍｐｌｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ａｔｏｍ）が検索される（ステップＳ０６）。そして、サンプル・ディスクリプタ・アトム（ｓｔｓｄ）内のコーデック種別情報がＡＭＲであるかが判定される（ステップＳ０７）。コーデック種別がＡＭＲではない場合には、次のトラック・アトム（ｔｒａｋ）を検索する処理（ステップＳ０４）が繰り返へされる。コーデック種別がＡＭＲの場合、このトラック・アトム（ｔｒａｋ）に含まれるトラック・ヘッダ・アトム（ｔｋｈｄ：　Ｔｒａｃｋ　Ｈｅａｄｅｒ　Ａｔｏｍ）が見つけられ（ステップＳ０８）、次に、トラック・ヘッダ・アトム（ｔｋｈｄ）内の変数からトラックＩＤが獲得される（ステップＳ０９）。
【００３５】
次に、このトラック・アトム（ｔｒａｋ）に相当する入力データを解析したデータ解析部を特定する（ステップＳ１０）。通常、１番目のデータ解析部１０３に対してトラックＩＤ＝１が設定され、ｎ番目のデータ解析部１０３に対しては、トラックＩＤ＝ｎが設定されている。従って、目的の、即ち、ｋ番目のデータ解析部１０３は、トラックＩＤ＝ｋから特定することができる。この該当するｋ番目のデータ解析部１０３で解析した結果から、ＡＭＲコーデック種別が特定される（ステップＳ１１）。
【００３６】
１つのＡＭＲコーデック種別が特定されると、ユニバーサル・ユニークＩＤアトム（ｕｕｉｄ：　ｕｎｉｖｅｒｓａｌ　ｕｎｉｑｕｅ　ＩＤ　Ａｔｏｍ）１８にトラックＩＤ（ｔｒａｋ＿ｉｄ）及びＡＭＲコーデック・タイプ（ａｍｒ＿ｃｏｄｅｃ＿ｔｙｐｅ）が追加される（ステップＳ１２）。ここで、変数（ｔｒａｋ＿ｉｄ）にトラックＩＤが設定される（ステップＳ１３）。次に、ステップＳ１１で特定されたＡＭＲコーデック種別内容が判定され（ステップＳ１４）、コーデック種別がＡＭＲ−ＮＢの場合には、変数（ａｍｒ＿ｃｏｄｅｃ＿ｔｙｐｅ）に”１”が設定され（ステップＳ１５）、ＡＭＲ−ＷＢの場合には、変数ＡＭＲコーデック・タイプ（ａｍｒ＿ｃｏｄｅｃ＿ｔｙｐｅ）に”０”が設定される（ステップＳ１６）。更に、変数エントリー・カウント（ｅｎｔｒｙ＿ｃｏｕｎｔ）がインクリメントされ（ステップＳ１７）、次のトラック・アトム（Ｔｒａｃｋ　Ａｔｏｍ）が検索される処理（ステップ５０４）が繰り返えされる。ここで、最初のＡＭＲトラックでは、エントリー・カウント（ｅｎｔｒｙ＿ｃｏｕｎｔ）に”１”が付され、ＡＭＲトラックが検索される毎にこのエントリー・カウント（ｅｎｔｒｙ＿ｃｏｕｎｔ）が更新されてその数が増加される。
【００３７】
次に、図７〜図１０を参照して図２に示した多重化分離装置における処理手順を説明する。図７に示されるように多重化分離装置において処理が開始されて、多重化分離装置が入力データ２０１としてＭＰ４データを獲得すると（ステップＳ２１）、ＭＰ４ファイルの先頭から解析を開始し、アトムデータを獲得する（ステップＳ２２）。アトムデータの獲得に失敗した場合には、処理Ｄに移行される。アトムデータが獲得された場合には、ＭＰ４データが格納されているメディア・データトム（ｍｄａｔ　Ａｔｏｍ）であるかが判定される（ステップＳ２４）。判定結果がメディア・データトム（ｍｄａｔ　Ａｔｏｍ）である場合には、処理Ａに移行される。判定結果がメディア・データトム（ｍｄａｔ　Ａｔｏｍ）でない場合には、ステップＳ２５において、ＭＰ４ヘッダ情報を示すムーブアトム（ｍｏｏｖ　ａｔｏｍ）であるかが判定される。判定結果がムーブアトムである場合には、ムーブアトムを解析する（ステップＳ２５）。判定結果がムーブアトム（ｍｏｏｖ　ａｔｏｍ）である場合には、ムーブアトム（ｍｏｏｖ　ａｔｏｍ）に含まれるアトムの情報を解析する処理Ｂに進む。判定結果がムーブアトムではない場合には、処理Ｃに移行される。
【００３８】
図８に示す処理Ｂにおいては、ムーブアトム（ｍｏｏｖ　ａｔｏｍ）に含まれるアトム情報が獲得される（ステップＳ２６）。ステップＳ２７において、このアトム情報の獲得に成功しなかった場合には、処理Ａに戻される。また、ステップＳ２７において、このアトム情報の獲得に成功した場合には、獲得したアトムがトラック・アトム（ｔｒａｋ　ａｔｏｍ）であるかが確認される（ステップＳ２８）。このアトムがトラック・アトム（ｔｒａｋ　ａｔｏｍ）でない場合には、次のアトムデータが獲得される。トラック・アトム（ｔｒａｋ　ａｔｏｍ）が検出されると、そのトラック・アトム（ｔｒａｋ　ａｔｏｍ）に含まれるアトム情報からトラックＩＤ及びコーデック種別情報が獲得される（ステップＳ２９）。同様にトラック・アトム（ｔｒａｋ　ａｔｏｍ）に含まれるアトム情報から、トラックＩＤ、サンプルサイズ、サンプル時間間隔、チャンク内のサンプル数、チャンクのオフセット位置情報などが獲得される（ステップＳ３０）。次に、ムーブアトム（ｍｏｏｖ　ａｔｏｍ）に含まれるアトム情報が再び獲得され（ステップＳ２６）、このムーブアトム（ｍｏｏｖ　ａｔｏｍ）に含まれる全てのトラック・アトム（ｔｒａｋ　ａｔｏｍ）に対して同様の処理が実行される。ステップＳ２６からＳ３０の繰り返しで、ムーブアトム（ｔｒａｋ　ａｔｏｍ）に含まれるアトムの全てが検索されて、ステップＳ２７において、ムーブアトム（ｔｒａｋ　ａｔｏｍ）に中に獲得すべきアトムデータがなくなれば、処理Ａに移行される。
【００３９】
ステップＳ２５において、ムーブアトムではないとして図９に示す処理Ｃに移行される場合には、獲得されたアトムがモバイル・アトムであるかが判定される（ステップＳ３１）。この判定において、獲得されたアトムがモバイル・アトムでない場合には、再び処理Ａに戻される。ステップＳ３１において、アトムがモバイル・アトムである場合には、変数ｉに”０”が設定される（ステップＳ３２）。この変数ｉ”０”は、エントリー・カウント（ｅｎｔｒｙ＿ｃｏｕｎｔ）パラメータの値と比較される（ステップＳ３３）。この変数ｉがエントリー・カウント（ｅｎｔｒｙ＿ｃｏｕｎｔ）パラメータの値よりも小さければ、トラックＩＤとＡＭＲコーデックの種別を示す情報を獲得し（ステップＳ３４）、変数ｉが”１”だけ増やされる（ステップＳ３５）。以上の処理がエントリー・カウント（ｅｎｔｒｙ＿ｃｏｕｎｔ）の回数分だけ繰り返されて処理Ａに進められる。
【００４０】
図１０に示されるアトムデータの獲得に失敗した場合の処理Ｄにおいては、ムーブアトムの解析結果から得られたトラックＩＤ及びコーデック種別情報から、必要とされるコーデックモジュールが準備される（ステップＳ３６）。次に、モバイル・アトムの解析結果から得られたトラックＩＤ、ＡＭＲコーデック種別情報から、必要とされるコーデックモジュールが準備される（ステップＳ３７）。次に、ＭＰ４ファイル先頭のアトムデータが取得され（ステップＳ３８）、アトムデータの獲得が成功すると（ステップＳ３９）、メディア・データトム（ｍｄａｔａＡｔｏｍ）であるかが判定される（ステップＳ４０）。メディア・データトム（ｍｄａｔａＡｔｏｍ）でない場合には、次のアトムデータが獲得され（ステップＳ４１）、メディア・データトムが見つかるまで処理が繰り返される。メディア・データトムが検出されると、ムーブアトムの解析結果より得られたトラックＩＤ及びサンプル時間間隔、サンプルサイズ、チャンク内サンプル数、チャンクのオフセット位置情報等から、各トラック単位のデータが抽出され（ステップＳ４２）、トオラックＩＤに対応するデコーダモジュールにデータが転送される（ステップＳ４３）。デコーダモジュールでは、受け取ったデータをデコード処理し（ステップＳ４４）、出力データを出力し、処理を終了する。
【００４１】
以上の処理手順により、ＡＭＲトラックにおけるＡＭＲのコーデック種別が、ＡＭＲ情報としてユーザ拡張モバイル・アトム（Ｍｏｂｉｌｅ　Ａｔｏｍ）としてのユニバーサル・ユニークＩＤアトム（ｕｕｉｄ：　ｕｎｉｖｅｒｓａｌ　ｕｎｉｑｕｅ　ＩＤ　Ａｔｏｍ）１８に格納される。
【００４２】
以上、この発明の実施の形態によれば、ＭＰ４形式のファイル・フォーマットにユーザ拡張モバイル・アトム（Ｍｏｂｉｌｅ　Ａｔｏｍ）としてのユニバーサル・ユニークＩＤアトム（ｕｕｉｄ：　ｕｎｉｖｅｒｓａｌ　ｕｎｉｑｕｅ　ＩＤ　Ａｔｏｍ）１８を追加することで、各トラック毎のＡＭＲコーデック種別をＡＭＲ情報として格納することができる。
【００４３】
また、多重化装置において、ＡＭＲ情報設定部１０６を設けることで、ＭＰ４多重化データにＡＭＲのコーデック種別を示すＡＭＲ情報を付加することができる。また、多重化分離装置において、ＡＭＲ情報判定部２０４を設けることで、ＭＰ４データ領域のＡＭＲエレメンタリー・ストリームの情報を解析しなくても、ＭＰ４のＡＭＲ情報を解析するだけで、容易にＡＭＲコーデック種別を判定することが可能となる。
【００４４】
上述した実施の形態においては、図３に示すようにトップレベルにユーザ拡張モバイル・アトム（Ｍｏｂｉｌｅ　Ａｔｏｍ）としてのユニバーサル・ユニークＩＤアトム（ｕｕｉｄ：　ｕｎｉｖｅｒｓａｌ　ｕｎｉｑｕｅ　ＩＤ　Ａｔｏｍ）１８が追加されているが、図５に示されるムービーヘッダアトム（ｍｖｈｄ）が設けられている第２階層にユニバーサル・ユニークＩＤアトム（ｕｕｉｄ：　ｕｎｉｖｅｒｓａｌ　ｕｎｉｑｕｅ　ＩＤ　Ａｔｏｍ）１８が追加されても良い。
【００４５】
また、ユニバーサル・ユニークＩＤアトム（ｕｕｉｄ）１８に対して、下記に示されるような定義（数２）に従ったデータ構造を与える場合には、トラック・アトム（ｔｒａｋ）内の第３層にこのユニバーサル・ユニークＩＤアトム（ｕｕｉｄ）１８をトラック・ヘッダトム（ｍｖｈｄ）或いはメディア・データトム（ｍｄｉａ）に並設して設けても良い。
【００４６】
【数２】
2004112095.tif 000004
【００４７】
トラック・アトム（ｔｒａｋ）内の第３層に、変数としてのＡＭＲコーデック・タイプ（ａｍｒ＿ｃｏｄｅｃ＿ｔｙｐｅ）を設ける場合には、トラック・ヘッダ・アトム（ｔｋｈｄ）にトラックＩＤが記述されているため、上記定義では、単にＡＭＲコーデック・タイプ（ａｍｒ＿ｃｏｄｅｃ＿ｔｙｐｅ）を設けるだけで対応するトラック・アトム（ｔｒａｋ）が記述するトラックに関する記述であることは明らかである。従って、このユニバーサル・ユニークＩＤアトム（ｕｕｉｄ）１８には、トラックＩＤ（ｔｒａｋ＿ｉｄ）が記述されなくとも良い。
【００４８】
更に、ユニバーサル・ユニークＩＤアトム（ｕｕｉｄ）１８に代えて、モバイル・アトム（ＭｏｂｉｌｅＡｔｏｍ）が新たに定義されても良い。このモバイル・アトム（ｍｏｂｌ：　ＭｏｂｉｌｅＡｔｏｍ）は、ユニバーサル・ユニークＩＤアトム（ｕｕｉｄ）１８に代えてムーブアトム等と並設して図３に示すようにトップレベルに設けられても良い。このモバイル・アトム（ｍｏｂｌ：　ＭｏｂｉｌｅＡｔｏｍ）は、数１と同様に下記定義（数３）に従ったデータ構造を有している。
【００４９】
【数３】
2004112095.tif 000005
【００５０】
また、このモバイル・アトム（ｍｏｂｌ：　ＭｏｂｉｌｅＡｔｏｍ）は、数２で示したユニバーサル・ユニークＩＤアトム（ｕｕｉｄ）１８と同様にこのユニバーサル・ユニークＩＤアトム（ｕｕｉｄ）１８代えて、トラック・アトム（ｔｒａｋ）内の第３層にトラック・ヘッダトム（ｍｖｈｄ）及びメディア・データトム（ｍｄｉａ）に並設して設けても良い。このモバイル・アトム（ｍｏｂｌ：　ＭｏｂｉｌｅＡｔｏｍ）は、数２と同様に下記定義（数４）に従ったデータ構造を有している。
【００５１】
【数４】
2004112095.tif 000006
【００５２】
更にまた、図５に示したトラック・ヘッダトム（ｔｋｈｄ）、第４層のメディア・ヘッダ・アトム（ｍｄｈｄ：　Ｍｅｄｉａ　Ｈｅａｄｅｒ　Ａｔｏｍ）、第４層のハンドラー・レファレンス・アトム（ｈｄｌｒ：　Ｈａｎｄｌｅｒ　Ｒｅｆｅｒｅｎｃｅ　Ａｔｏｍ）、第５層のサウンド・メディア・ヘッダ・アトム（ｓｍｈｄ：　Ｓｏｕｎｄ　Ｍｅｄｉａ　Ｈｅａｄｅｒ　Ａｔｏｍ）、或いは、サンプル・ディスクリプタ・アトム（ｓｔｓｄ：　Ｓａｍｐｌｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ａｔｏｍ）中に下記定義（数５）のＡＭＲコーデック・タイプ（ａｍｒ＿ｃｏｄｅｃ＿ｔｙｐｅ）を設けるだけでも良い。
【００５３】
【数５】
2004112095.tif 000007
【００５４】
【発明の効果】
以上のように、この発明によれば、ＡＭＲのコーデック種別を示す情報をヘッダ情報に付加するＡＭＲ情報設定部を付加することにより、多重化データのヘッダ情報内にＡＭＲの種別を示す情報を付加することが可能となる。
【００５５】
また、この発明によれば、ＡＭＲのコーデック種別を示す情報を解析するＡＭＲ情報判定部を付加することにより、ＭＰ４多重化データのデータ領域に含まれるＡＭＲエレメンタリー・ストリームの情報を解析しなくても、必要となるＡＭＲのコーデック種別を容易に判定することが可能となる。
【００５６】
更に、この発明によれば、ＡＭＲのコーデック種別を示す情報をヘッダ情報に設定することで、必要となるＡＭＲデコーダの種別を容易に判定することが可能となる。
【図面の簡単な説明】
【図１】この発明の本実施の形態に係る多重化装置の機能を示すブロック図である。
【図２】この発明の実施の形態に係る多重化分離装置の機能を示すブロック図である。
【図３】図１に示される多重化装置においてフォーマットされるＭＰ４多重化フォーマット・ファイルの構造を示す説明図である。
【図４】図３に示される各アトムの共通構造を示す説明図である。
【図５】図３に示されるムービー・アトムのデータ構造を示す説明図である。
【図６】図１に示されるＡＭＲ情報設定部における処理手順を示すフローチャートである。
【図７】図２に示した多重化分離装置における処理手順を示すフローチャートである。
【図８】図２に示した多重化分離装置における処理手順を示すフローチャートである。
【図９】図２に示した多重化分離装置における処理手順を示すフローチャートである。
【図１０】図２に示した多重化分離装置における処理手順を示すフローチャートである。
【符号の説明】
１０３，１０４．．．データ解析部
１０５．．．ヘッダ生成部
１０６．．．ＡＭＲ情報設定部
１０７．．．データ生成部
１０８．．．多重化部
２０２．．．分離部
２０３．．．ヘッダ解析部
２０４．．．ＡＭＲ情報判定部
２０５．．．データ解析部
２０６．．．再生処理部
【図１】
2004112095.tif 000008
【図２】
2004112095.tif 000009
【図３】
2004112095.tif 000010
【図４】
2004112095.tif 000011
【図５】
2004112095.tif 000012
【図６】
2004112095.tif 000013
【図７】
2004112095.tif 000014
【図８】
2004112095.tif 000015
【図９】
2004112095.tif 000016
【図１０】
2004112095.tif 000017