(57)【特許請求の範囲】
【請求項１】
ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへのフォーマット変換を実行するデータ変換部を有し、
前記データ変換部は、
ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別するデータ解析部と、
前記データ解析部において選別されたＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択し、
スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行する画像データ変換部を有し、
前記画像データ変換部は、
ＴＳパケットのヘッダに設定されたトランスポートプライオリティの値に基づいて、ペイロード先頭領域にスタートコード（ＳＣ）が設定されたＴＳパケットであるか否かを判定する情報処理装置。
【請求項２】
前記画像データ変換部は、
ペイロード先頭領域にスタートコード（ＳＣ）が設定されたＴＳパケットについては、スタートコード（ＳＣ）に続くペイロード構成データを抽出し、
ペイロード先頭領域にスタートコード（ＳＣ）が設定されていないＴＳパケットについては、ペイロード先頭からのペイロード構成データを抽出し、
抽出したペイロード構成データをＭＰ４フォーマットデータの構成データとして設定する請求項１に記載の情報処理装置。
【請求項３】
前記ＭＰＥＧ−２ＴＳフォーマットに格納された画像データは、ＡＶＣ符号化データ、またはＨＥＶＣ符号化データのいずれかである請求項１に記載の情報処理装置。
【請求項４】
前記画像データ変換部は、
ＴＳパケットのペイロードのスタートコード（ＳＣ）を除くペイロード構成データであるＮＡＬユニットを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行する請求項１に記載の情報処理装置。
【請求項５】
前記画像データ変換部は、
ＴＳパケットのペイロードのスタートコード（ＳＣ）を除くペイロード構成データであるＮＡＬユニットを抽出してＭＰ４フォーマットデータのレングス情報設定部の後続位置に抽出したＮＡＬユニットを格納する請求項１に記載の情報処理装置。
【請求項６】
前記画像データ変換部は、
ＴＳパケットのペイロードのスタートコード（ＳＣ）を除くペイロード構成データであるＮＡＬユニットを抽出し、スタートコード間のＮＡＬユニットのデータ長を算出し、算出したデータ長をＭＰ４フォーマットデータのレングス情報に格納する請求項１に記載の情報処理装置。
【請求項７】
前記データ変換部は、
前記画像データ変換部の生成した画像データ対応のＭＰ４フォーマットデータと、画像以外のデータのＭＰ４フォーマットデータとの多重化処理を実行する多重化処理実行部を有する請求項１に記載の情報処理装置。
【請求項８】
前記データ変換部は、
ＢＤＭＶフォーマットに従って記録されたディスクから読み出したＭＰＥＧ−２ＴＳフォーマットデータに対する変換処理を実行する請求項１に記載の情報処理装置。
【請求項９】
前記データ変換部は、
通信部を介して外部から入力するＭＰＥＧ−２ＴＳフォーマットデータに対する変換処理を実行する請求項１に記載の情報処理装置。
【請求項１０】
ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへのフォーマット変換を実行するデータ変換部を有し、
前記データ変換部は、
ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別するデータ解析部と、
前記データ解析部において選別されたＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択し、
スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行する画像データ変換部を有し、
前記画像データ変換部は、
ＴＳパケットのヘッダに設定されたＰＩＤの値に基づいて、次の後続ＴＳパケットがペイロード先頭領域にスタートコード（ＳＣ）が設定されたＴＳパケットであるか否かを判定する情報処理装置。
【請求項１１】
ＭＰＥＧ−２ＴＳフォーマットデータを生成するデータ生成部を有し、
前記データ生成部は、
画像データを格納したＴＳパケットのヘッダ情報として、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを示すスタートコード位置識別情報を記録したＴＳパケットを生成し、
前記データ生成部は、
ＴＳパケットヘッダのトランスポートプライオリティの値に基づいて、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを判別可能としたＴＳパケットを生成する情報生成装置。
【請求項１２】
前記データ生成部は、
画像データを格納したＴＳパケットのペイロード中に格納するスタートコード（ＳＣの位置を全てＴＳペイロードの先頭に位置するようにデータ調整を実行してＴＳパケットを生成する請求項１１に記載の情報生成装置。
【請求項１３】
前記情報生成装置は、
前記データ生成部の生成したＭＰＥＧ−２ＴＳフォーマットデータを情報記録媒体に記録する記録部を有する請求項１１に記載の情報生成装置。
【請求項１４】
情報処理装置においてデータフォーマット変換を実行する情報処理方法であり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへのフォーマット変換を実行するデータ変換部を有し、
前記データ変換部が、
ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別し、
選別したＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択し、
スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行し、
前記画像データ変換部は、
ＴＳパケットのヘッダに設定されたトランスポートプライオリティの値に基づいて、ペイロード先頭領域にスタートコード（ＳＣ）が設定されたＴＳパケットであるか否かを判定する情報処理方法。
【請求項１５】
情報処理装置においてデータ生成処理を実行する情報処理方法であり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットデータを生成するデータ生成部を有し、
前記データ生成部が、
画像データを格納したＴＳパケットのヘッダ情報として、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを示すスタートコード位置識別情報を記録したＴＳパケットを生成し、
前記データ生成部は、
ＴＳパケットヘッダのトランスポートプライオリティの値に基づいて、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを判別可能としたＴＳパケットを生成する情報処理方法。
【請求項１６】
情報処理装置においてデータフォーマット変換を実行させるプログラムであり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへのフォーマット変換を実行するデータ変換部を有し、
前記プログラムは、前記データ変換部に、
ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別する処理と、
選別したＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択する処理と、
スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行させ、さらに、
前記画像データ変換部に、
ＴＳパケットのヘッダに設定されたトランスポートプライオリティの値に基づいて、ペイロード先頭領域にスタートコード（ＳＣ）が設定されたＴＳパケットであるか否かを判定させるプログラム。
【請求項１７】
情報処理装置においてデータ生成処理を実行させるプログラムであり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットデータを生成するデータ生成部を有し、
前記プログラムは、前記データ生成部に、
画像データを格納したＴＳパケットのヘッダ情報として、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを示すスタートコード位置識別情報を記録したＴＳパケットを生成させ、さらに、
前記データ生成部に、
ＴＳパケットヘッダのトランスポートプライオリティの値に基づいて、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを判別可能としたＴＳパケットを生成させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報生成装置、情報記録媒体、および情報処理方法、並びにプログラムに関する。さらに詳細には、例えばフォーマット変換処理を確実に実行可能とする情報処理装置、情報生成装置、情報記録媒体、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
映画や音楽等、様々なコンテンツを記録する情報記録媒体（メディア）として、ＤＶＤ(Digital Versatile Disc)や、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）が多く利用されている。【０００３】
これらのディスクには、予め規定されたデータ記録フォーマットで画像、音声、さらに再生制御データ等の各種のデータが記録される。
例えば、ＢＤに対するデータ記録フォーマットとして、ＢＤＭＶ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ  Ｍｏｖｉｅ）フォーマットが利用される。
ＢＤＭＶフォーマットの記録データを再生するためには、ＢＤＭＶフォーマットデータの再生用のプログラムを保持していることが必要となる。【０００４】
昨今、スマホ（スマートホン）や、タブレット端末等の携帯端末などで映画等のコンテンツ視聴を行うユーザが増加している。
このような携帯端末には、ＢＤＭＶフォーマット対応の再生アプリケーションが搭載されているとは限らない。従って、ＢＤの記録データを携帯端末のメデイアにコピーする場合、ＢＤＭＶフォーマットではない携帯端末の再生アプリケーションが再生可能なフォーマットに変更してコンテンツを記録する必要がある。
なお、メディア間のデータコピー処理については、例えば特許文献１（特開２００８−９８７６５号公報）や、特許文献２（特開２０１１−２２２０７８号公報）に記載がある。【０００５】
携帯端末等による利用を考慮して規格化されたデータ記録フォーマットとしてＭＰ４フォーマット（以下ＭＰ４と呼ぶ）がある。
多くの携帯端末は、ＭＰ４フォーマットで記録されたＭＰ４データを再生可能な再生アプリケーションを有しており、携帯端末のメディアにコンテンツを記録する場合ＭＰ４形式で記録することが求められる。【０００６】
従って、例えば、ＢＤＭＶフォーマットのデータを、携帯端末において利用するＳＤカード等のメディアにコピーする場合、ＢＤＭＶからＭＰ４へのフォーマット変換を伴うコピー処理を行なうことが必要となる。
しかし、現状においてこのフォーマット変換についての具体的な提案はなされていない。フォーマット変換が確実に行われない場合、コピー先でのコンテンツ再生が行えなくなる可能性がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−９８７６５号公報
【特許文献２】特開２０１１−２２２０７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本開示は、このような問題点に鑑みてなされたものであり、例えばフォーマット変換を伴うデータ記録処理を行なう構成において、フォーマット変換後の正常なデータ再生を可能とする情報処理装置、情報生成装置、情報記録媒体、および情報処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本開示の第１の側面は、
ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへのフォーマット変換を実行するデータ変換部を有し、
前記データ変換部は、
ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別するデータ解析部と、
前記データ解析部において選別されたＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択し、
スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行する画像データ変換部を有する情報処理装置にある。【００１０】
さらに、本開示の第２の側面は、
ＭＰＥＧ−２ＴＳフォーマットデータを生成するデータ生成部を有し、
前記データ生成部は、
画像データを格納したＴＳパケットのヘッダ情報として、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを示すスタートコード位置識別情報を記録したＴＳパケットを生成する情報生成装置にある。【００１１】
さらに、本開示の第３の側面は、
再生対象データとしてＭＰＥＧ−２ＴＳフォーマットデータを記録した情報記録媒体であり、
画像データを格納したＴＳパケットのヘッダ情報として、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを示すスタートコード位置識別情報を記録したＴＳパケットを記録し、
前記情報記録媒体の格納データのフォーマット変換を実行する情報処理装置が、前記ＴＳパケットのヘッダ情報解析によって、スタートコード（ＳＣ）の位置を判別し、判別結果に基づくフォーマット変換を行うことを可能とした情報記録媒体にある。【００１２】
さらに、本開示の第４の側面は、
情報処理装置においてデータフォーマット変換を実行する情報処理方法であり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへのフォーマット変換を実行するデータ変換部を有し、
前記データ変換部が、
ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別し、
選別したＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択し、
スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行する情報処理方法にある。【００１３】
さらに、本開示の第５の側面は、
情報処理装置においてデータ生成処理を実行する情報処理方法であり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットデータを生成するデータ生成部を有し、
前記データ生成部が、
画像データを格納したＴＳパケットのヘッダ情報として、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを示すスタートコード位置識別情報を記録したＴＳパケットを生成する情報処理方法にある。【００１４】
さらに、本開示の第６の側面は、
情報処理装置においてデータフォーマット変換を実行させるプログラムであり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへのフォーマット変換を実行するデータ変換部を有し、
前記プログラムは、前記データ変換部に、
ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別する処理と、
選別したＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択する処理と、
スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行させるプログラムにある。【００１５】
さらに、本開示の第７の側面は、
情報処理装置においてデータ生成処理を実行させるプログラムであり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットデータを生成するデータ生成部を有し、
前記プログラムは、前記データ生成部に、
画像データを格納したＴＳパケットのヘッダ情報として、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを示すスタートコード位置識別情報を記録したＴＳパケットを生成させるプログラムにある。【００１６】
なお、本開示のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータ・システム上でプログラムに応じた処理が実現される。【００１７】
本開示のさらに他の目的、特徴や利点は、後述する本開示の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００１８】
本開示の一実施例の構成によれば、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへの変換を正しく確実に実行可能とする構成が実現される。
具体的には、フォーマット変換を実行するデータ変換部は、ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別し、選別されたＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択し、スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する。データ変換部は、例えばＴＳパケットのヘッダに設定されたトランスポートプライオリティの値に基づいて、ペイロード先頭領域にスタートコード（ＳＣ）が設定されたＴＳパケットであるか否かを判定する。
本構成により、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへの変換を正しく確実に実行可能とする構成が実現される。
なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、また付加的な効果があってもよい。
【図面の簡単な説明】
【００１９】
【図１】ＢＤＭＶフォーマットに従ってメディアに記録されるデータのディレクトリ構成例について説明する図である。
【図２】ＢＤＭＶフォーマットにおいて規定されるプレイリストと、再生データとの対応について説明する図である。
【図３】クリップＡＶストリーム（Ｃｌｉｐ  ＡＶ  Ｓｔｒｅａｍ）ファイルのデータ構成としてのＭＰＥＧ−２ＴＳ（トランスポートストリーム）の構成例について説明する図である。
【図４】ＭＰ４フォーマットについて説明する図である。
【図５】ＣＦＦ（Ｃｏｍｍｏｎ  Ｆｉｌｅ  Ｆｏｒｍａｔ）の構成について説明する図である。
【図６】ＡＶＣ，ＨＥＶＣ符号化データの構成について説明する図である。
【図７】ＭＰＥＧ−２ＴＳとＭＰ４フォーマットの差異について説明する図である。
【図８】ＭＰＥＧ−２ＴＳに格納した１つのピクチャ対応のアクセスユニットの構成について説明する図である。
【図９】ＭＰＥＧ−２ＴＳに格納した１つのピクチャ対応のアクセスユニットに含まれるデータの暗号化によって発生する問題点について説明する図である。
【図１０】スタートコード（ＳＣ）位置識別子としてのトランスポートプライオリティをＴＳパケットヘッダに設定した構成例について説明する図である。
【図１１】スタートコード（ＳＣ）位置識別子としてのトランスポートプライオリティを利用したＭＰ４フォーマットへの変換処理例について説明する図である。
【図１２】スタートコード（ＳＣ）位置識別子としてのトランスポートプライオリティを利用したＭＰ４フォーマットへの変換処理例について説明する図である。
【図１３】ＭＰ４フォーマットデータに設定するレングスの算出処理例について説明する図である。
【図１４】スタートコード（ＳＣ）をＴＳパケットのペイロード先頭に設定するためのデータ調整例について説明する図である。
【図１５】スタートコード位置識別用パケットを設定した実施例について説明する図である。
【図１６】情報処理装置の構成例について説明する図である。
【図１７】情報処理装置のデータ変換部の構成について説明する図である。
【図１８】情報処理装置の構成例について説明する図である。
【図１９】情報処理装置の実行するデータ変換処理のシーケンスについて説明するフローチャートを示す図である。
【図２０】情報処理装置の実行するデータ変換処理のシーケンスについて説明するフローチャートを示す図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照しながら本開示の情報処理装置、情報生成装置、情報記録媒体、および情報処理方法、並びにプログラムの詳細について説明する。なお、説明は以下の項目に従って行なう。
１．ＭＰＥＧ２−ＴＳフォーマットと、ＭＰ４フォーマットについて
２．ＭＰＥＧ−２ＴＳをＭＰ４に変換する場合の問題点について
３．ＭＰＥＧ−２ＴＳからＭＰ４へのフォーマット変換を正しく実行するための構成について（実施例１）
４．ＭＰ４フォーマットにおけるレングス情報の算出例について
５．ＴＳパケットのデータ長の制約に対する対応について
６．スタートコード（ＳＣ）位置識別用のＴＳパケットを設定した例について（実施例２）
７．フォーマット変換を行う情報処理装置の構成例について
８．データ生成または記録処理を行なう情報処理装置の構成例について
９．フォーマット変換処理のシーケンスについて
１０．その他の実施例について
１１．本開示の構成のまとめ
【００２１】
［１．ＭＰＥＧ−２ＴＳフォーマットと、ＭＰ４フォーマットについて］
まず、ＭＰＥＧ−２ＴＳ（Ｔｒａｎｓｐｏｒｔ  ｓｔｒｅａｍ）フォーマットと、ＭＰ４フォーマットについて説明する。
ＭＰＥＧ−２ＴＳフォーマットと、ＭＰ４フォーマットは、いずれも画像（Ｖｉｄｅｏ）、音声（Ａｕｄｉｏ）、字幕（Ｓｕｂｔｉｔｌｅ）等、コンテンツ構成データである符号化データを記録媒体（メディア）に格納、または放送波やネットワークを介して伝送する際の符号化データ等のデータ格納形式（コンテナフォーマット）を規定したフォーマットである。
【００２２】
ＭＰＥＧ−２ＴＳフォーマットは、ＩＳＯ１３８１８−２において標準化されたフォーマット（コンテナフォーマット）であり、例えばＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）に対するデータ記録や、デジタル放送等に用いられている。
一方、ＭＰ４フォーマットは、ＩＳＯ／ＩＥＣＣ１４４９６−１４で規定されたフォーマット（コンテナフォーマット）であり、例えばフラッシュメモリ等にデータ記録を行う場合に適したフォーマットである。
【００２３】
昨今、利用されている多くの携帯端末は、ＭＰ４フォーマットに従って記録されたＭＰ４データを再生可能な再生アプリケーションを有しており、携帯端末のメディアにコンテンツを記録する場合、ＭＰ４形式で記録することが求められる場合が多い。
【００２４】
前述したＢＤに対するデータ記録フォーマットであるＢＤＭＶ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ  Ｍｏｖｉｅ）フォーマットは、ＭＰＥＧ−２ＴＳフォーマットに従って格納された画像や音声等の符号化データを構成要素とするＢＤ専用のフォーマットである。
【００２５】
なお、ＭＰＥＧ−２ＴＳフォーマットに従って格納が許容される画像、音声、静止画の符号化データは、例えば以下の符号化データである。
画像：ＭＰＥＧ−１、ＭＰＥＧ−２、ＡＶＣ（ＭＰＥＧ−４ＡＶＣ）、ＨＥＶＣ（ＭＰＥＧ−４ＨＥＶＣ）、
音声：ＭＰ１，ＭＰ２，ＭＰ３，リニアＰＣＭ，ＤＴＳ
静止画：ＪＰＥＧ
例えば上記の各符号化データがＭＰＥＧ−２ＴＳにおいて規定するＴＳ（トランスポートストリーム）パケットに分散して格納される。
【００２６】
まず、図１以下を参照して、ＢＤや放送に用いられるＭＰＥＧ−２ＴＳフォーマットについて説明する。
図１は、例えばＲＯＭ型のＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）であるメディア１０に記録されたＢＤＭＶフォーマットに従った記録データのディレクトリを示す図である。
【００２７】
ディレクトリは図１に示すように管理情報設定部１１（ＡＡＣＳディレクトリ）と、データ部１２（ＢＤＭＶディレクトリ）に分離されている。
管理情報設定部１１（ＡＡＣＳディレクトリ）には、データの暗号化鍵であるＣＰＳユニットキーファイルや利用制御情報ファイルなどが格納される。
【００２８】
一方、データ部１２のＢＤＭＶディレクトリ以下には、
インデックスファイル、
プレイリストファイル、
クリップ情報ファイル、
クリップＡＶストリームファイル、
ＢＤＪＯファイル、
例えば、これらのファイルが記録される。
【００２９】
インデックスファイルには、再生処理に適用するインデックス情報としてのタイトル情報が格納される。
プレイリストファイルは、タイトルによって指定されの再生プログラムのプログラム情報に従ったコンテンツの再生順等を規定したファイルであり、再生位置情報を持クリップ情報に対する指定情報を有する。
クリップ情報ファイルは、プレイリストファイルによつて指定されるファイルであり、クリップＡＶストリームファイルの再生位置情報等を有する。
クリップＡＶストリームファイルは、再生対象となるＡＶストリームデータを格納したファイルである。
ＢＤＪＯファイルは、ＪＡＶＡ（登録商標）プログラム、コマンド等を格納したファイルの実行制御情報を格納したファイルである。
【００３０】
情報処理装置が情報記録媒体に記録されたコンテンツを再生するシーケンスは以下の通りである。
（ａ）まず、再生アプリケーションによってインデックスファイルから特定のタイトルを指定する。
（ｂ）指定されたタイトルに関連付けられた再生プログラムが選択される。
（ｃ）選択された再生プログラムのプログラム情報に従ってコンテンツの再生順等を規定したプレイリストが選択される。
（ｄ）選択されたプレイリストに規定されたクリップ情報によって、コンテンツ実データとしてのＡＶストリームあるいはコマンドが読み出されて、ＡＶストリームの再生や、コマンドの実行処理が行われる。
【００３１】
図２は、第１メディア１１０に記録される以下のデータ、すなわち、
プレイリストファイル、
クリップ情報ファイル、
クリップＡＶストリームファイル、
これらのデータの対応関係を説明する図である。
【００３２】
実際の再生対象データである画像と音声データからなるＡＶストリームはクリップＡＶストリーム（Ｃｌｉｐ  ＡＶ  Ｓｔｒｅａｍ）ファイルとして記録され、さらに、これらのＡＶストリームの管理情報、再生制御情報ファイルとして、プレイリスト（ＰｌａｙＬｉｓｔ）ファイルと、クリップ情報（Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ）ファイルが規定される。
【００３３】
これら複数のカテゴリのファイルは、図２に示すように、
プレイリスト（ＰｌａｙＬｉｓｔ）ファイルを含むプレイリストレイヤ、
クリップＡＶストリーム（Ｃｌｉｐ  ＡＶ  Ｓｔｒｅａｍ）ファイルと、クリップ情報（Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ）ファイルからなるクリップレイヤ、
これらの２つのレイヤに区分できる。
【００３４】
なお、一つのクリップＡＶストリーム（Ｃｌｉｐ  ＡＶ  Ｓｔｒｅａｍ）ファイルには一つのクリップ情報（Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ）ファイルが対応付けられ、これらのペアを一つのオブジェクトと考え、これらをまとめてクリップ（Ｃｌｉｐ）と呼ぶ場合もある。
クリップＡＶストリームファイルに含まれるデータの詳細情報、例えばＭＰＥＧデータのＩピクチャ位置情報などを記録したＥＰマップなどの管理情報がクリップ情報ファイルに記録される。
【００３５】
クリップＡＶストリーム（Ｃｌｉｐ  ＡＶ  Ｓｔｒｅａｍ）ファイルは、ＭＰＥＧ−２ＴＳ（トランスポートストリーム）をＢＤＭＶフォーマットの規定構造に従って配置したデータを格納している。この構成の詳細は図３を参照して後段で説明する。
【００３６】
また、クリップ情報（Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ）ファイルには、例えば、クリップＡＶストリームファイルのバイト列データのデータ位置と、時間軸上に展開した場合の再生開始ポイントである（エントリポイント：ＥＰ）等の再生時間位置等の対応データ等、クリップＡＶストリームファイルの格納データの再生開始位置などを取得するための管理情報を格納している。
【００３７】
例えば、コンテンツの開始点からの再生時間経過位置を示すタイムスタンプが与えられた時、クリップ情報ファイルを参照して、クリップＡＶストリームファイルのデータ読み出し位置、すなわち再生開始点としてのアドレスを取得することが可能となる。
【００３８】
プレイリスト（ＰｌａｙＬｉｓｔ）ファイルは、クリップ（＝クリップ情報ファイル＋クリップＡＶストリームファイル）レイヤに含まれる再生可能データに対する再生区間の指定情報を有する。
プレイリスト（ＰｌａｙＬｉｓｔ）ファイルには、１つ以上のプレイアイテム（ＰｌａｙＩｔｅｍ）が設定され、プレイアイテムの各々が、クリップ（＝クリップ情報ファイル＋クリップＡＶストリームファイル）レイヤに含まれる再生可能データに対する再生区間の指定情報を有する。
【００３９】
再生対象となる画像や音声の実データを格納したクリップＡＶストリーム（Ｃｌｉｐ  ＡＶ  Ｓｔｒｅａｍ）ファイルは、例えば図３に示すようなＭＰＥＧ−２トランスポートストリーム（ＴＳ：Ｔｒａｎｓｐｏｒｔ  ｓｔｒｅａｍ）ファイル構造を持つ。
【００４０】
図３に示すように、ＭＰＥＧ−２ＴＳフォーマットは、以下の特徴を有する。
１）ＭＰＥＧ−２ＴＳファイルは、整数個のアラインドユニット（Ａｌｉｇｎｅｄ  ｕｎｉｔ）から構成される。
２）アラインドユニット（Ａｌｉｇｎｅｄ  ｕｎｉｔ）の大きさは、６ｋＢ（＝６１４４バイト（２０４８×３バイト））である。
３）アラインドユニット（Ａｌｉｇｎｅｄ  ｕｎｉｔ）は、ソースパケットの第一バイト目から始まる。
４）ソースパケットは、１９２バイト長である。一つのソースパケットは、ＴＰ＿ｅｘｔｒａ＿ｈｅａｄｅｒとＴＳパケットから成る。ＴＰ＿ｅｘｔｒａ＿ｈｅａｄｅｒは、４バイト長であり、またＴＳパケットは、１８８バイト長である。
【００４１】
５）ＴＳパケットはヘッダ（ＴＰヘッダ）とペイロード部を有する。１つのＴＳパケットのペイロードには画像、音声等、いずれか一種類のデータの符号化データが格納される。
６）ＴＳパケットのヘッダ（ＴＰヘッダ）にはペイロードのデータ種類を示すＰＩＤ（プログラムＩＤ）が記録される。
７）ＴＳパケットのペイロードは画像や音声等の符号化データであるエレメンタリストリーム（ＥＳ）を格納したパケット（パケタイズドエレメンタリストリーム（ＰＥＳ））とＰＥＳヘッダ等によって構成される。
８）ＰＥＳヘッダには、後続のＰＥＳパケットに格納されたエレメンタリストリーム（ＥＳ）の再生時間情報を示すプレゼンテーションタイムスタンプ（ＰＴＳ）が記録される。
【００４２】
さらに、図３（Ｅ）に示すように、ＴＳパケットのヘッダ情報には、以下の各データが格納される。
（ａ）同期用バイト（Ｓｙｎｃ  ｂｙｔｅ）
（ｂ）トランスポートエラー識別子（Ｔｒａｎｓｐｏｒｔ＿ｅｒｒｏｒ＿ｉｎｄｉｃａｔｏｒ）
（ｃ）ペイロードユニットスタート識別子（Ｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒ）
（ｄ）トランスポートプライオリティ（Ｔｒａｎｓｐｏｒｔ＿ｐｒｉｏｒｉｔｙ）
（ｅ）プログラムＩＤ（ＰＩＤ）
（ｆ）トランスポートスクランブリングコントロール（Ｔｒａｎｓｐｏｒｔ  ｓｃｒａｍｂｌｉｎｇ  ｃｏｎｔｒｏｌ）
（ｇ）アダプテーションフィールドコントロール（Ａｄａｐｔａｔｉｏｎ  ｆｉｅｌｄ  ｃｏｎｔｒｐｌ）
（ｈ）コンティニュイテイカウンタ（Ｃｏｎｔｉｎｕｉｔｙ  ｃｏｕｎｔｅｒ）
（ｉ）アダプテーションフィールド（Ａｄａｐｔａｔｉｏｎ  ｆｉｅｌｄ）
【００４３】
次に、図４、図５を参照して、ＭＰ４フォーマットの概要について説明する。
図４には、ＩＳＯ／ＩＥＣ１４４９６−１４で規定されたＭＰ４フォーマットの例として、以下の２つの例を示している。
（ａ）フラグメンテッド（分割型）ＭＰ４ファイル（ｆｒａｇｍｅｎｔｅｄ  ｍｏｖｉｅ）
（ｂ）ノンフラグメンテッド（非分割型）ＭＰ４ファイル（Ｎｏｎ−ｆｒａｇｍｅｎｔｅｄ  ｍｏｖｉｅ）
これら図４（ａ），（ｂ）に示すＭＰ４ファイルは、ＭＰ４フォーマットに従ったデータの記録あるいは再生処理における１つの処理単位として設定されるファイルである。
【００４４】
（ａ）フラグメンテッド（分割型）ＭＰ４ファイル（ｆｒａｇｍｅｎｔｅｄ  ｍｏｖｉｅ）は、再生対象データである画像や音声などのデータを所定時間内の再生データごとに分割して格納したファイルフォーマットである。
（ｂ）ノンフラグメンテッド（非分割型）ＭＰ４ファイル（Ｎｏｎ−ｆｒａｇｍｅｎｔｅｄ  ｍｏｖｉｅ）は、再生対象データである画像や音声などのデータを分割せずに格納したファイルフォーマットである。
【００４５】
ＭＰ４ファイルは、ボックス（ｂｏｘ）単位の領域設定がなされ、各ボックスには、ボックス単位で定義されたデータが格納される。
各ボックスは、ボックスサイズ（ｂｏｘ−ｓｉｚｅ）、ボックスタイプ（ｂｏｘ−ｔｙｐｅ）、ボックスデータ（ｂｏｘ−ｄａｔａ）の各領域を有する。
ボックスサイズ（ｂｏｘ−ｓｉｚｅ）には、ボックスのデータ長（バイトサイズ）が記録される。
ボックスタイプ（ｂｏｘ−ｔｙｐｅ）には、ボックスに格納するデータの種類が記録される。
ボックスデータ（ｂｏｘ−ｄａｔａ）には、ボックスタイプで示される種類のデータが記録される。
【００４６】
図４（ａ）に示すフラグメンテッド（分割型）ＭＰ４ファイルには、以下のタイプのボックスが設定される。
ｍｏｏｖボックス、
ｔｒａｋボックス、
ｍｏｏｆボックス、
ｔｒａｆボックス、
ｍｄａｔボックス、
上記の各ボックスが設定される。
【００４７】
画像、音声、字幕等の再生対象データである実データはｍｄａｔボックスに分割して格納される。
また、ｍｄａｔボックスの各々にはｍｏｏｆボックスが対応付けられており、ｍｏｏｆボックスには、ｍｏｏｆボックスに対応付けられたｍｄａｔボックスに格納した分割実データに関する属性情報、再生制御情報等のメタデータを格納する。
【００４８】
図４（ａ）に示すフラグメンテッド（分割型）ＭＰ４ファイルは、再生対象データの分割データである実データ（ｍｄａｔ）と分割実データ対応のメタデータ（ｍｏｏｆ）を１つのセットデータとして、多数のセットデータを格納し、さらに、格納した複数のセットデータ全体に関するメタデータをｍｏｏｖボックスに格納した構成を有する。
【００４９】
分割実データ対応のメタデータ（ｍｏｏｆ）の内部には、ｔｒａｆボックスが設定される。
ｔｒａｆボックスには、対応付けられた実データ（ｍｄａｔ）の再生シーケンス情報等が格納される。
【００５０】
ｍｏｏｖボックスは、ＭＰ４ファイル全体に格納されたデータの再生制御情報等のメタデータの格納領域として設定されるボックスである。
ｍｏｏｖボックス内には、１つ以上のｔｒａｋボックスが設定される。ｔｒａｋボックスは、例えば画像、音声、字幕等のデータ種類別に設定可能であり、各データの再生シーケンス情報等を格納する。
【００５１】
なお、ＭＰ４ファイルに格納される再生データに複数の異なる画像データ、例えばＨＤ画像、４Ｋ画像等が含まれる場合には、これらの画像種類に応じて個別のｔｒａｋボックスを設定することが可能である。
また、ＭＰ４ファイルの格納音声データに複数の異なる音声データ、例えば日本語音声、英語音声等が含まれる場合には、これらの音声種類に応じて個別のｔｒａｋボックスを設定可能である。
同様に、ＭＰ４ファイルの格納字幕データに複数の異なる字幕データ、例えば日本語字幕、英語字幕等が含まれる場合には、これらの字幕種類に応じて個別のｔｒａｋボックスを設定可能である。
【００５２】
（ｂ）ノンフラグメンテッド（非分割型）ＭＰ４ファイル（Ｎｏｎ−ｆｒａｇｍｅｎｔｅｄ  ｍｏｖｉｅ）は、再生対象データである画像や音声などのデータを分割せずに格納したファイルフォーマットである。
図４（ｂ）に示すノンフラグメンテッド（非分割型）ＭＰ４ファイルには、以下のタイプのボックスが設定される。
ｍｏｏｖボックス、
ｔｒａｋボックス、
ｍｄａｔボックス、
上記の各ボックスが設定される。
【００５３】
ｍｄａｔボックスにはは、再生対象となる実データが格納される。
ｍｏｏｖボックスには、再生対象データである実データ（ｍｄａｔ）に対応して設定されるメタデータ、例えば再生対象実データ（ｍｄａｔ）の属性や再生制御情報を含むメタデータが格納される。
ｍｏｏｖボックス内に設定されるｔｒａｋボックスには、実データ（ｍｄａｔ）の再生シーケンス情報等が格納される。
【００５４】
前述の（ａ）フラグメンテッド（分割型）ＭＰ４ファイルと同様、（ｂ）ノンフラグメンテッド（非分割型）ＭＰ４ファイルに設定されるｍｏｏｖボックス内にも１つ以上のｔｒａｋボックスが設定される。各ｔｒａｋボックスは、例えば画像、音声、字幕等のデータ種類別に設定される。
【００５５】
図４は、ＭＰ４フォーマットの基本構成例を示している。
ＭＰ４フォーマットに関する規格化団体であるＤＥＣＥ（Ｄｉｇｉｔａｌ  Ｅｎｔｅｒｔａｉｎｍｅｎｔ  Ｃｏｎｔｅｎｔ  Ｅｃｏｓｔｓｔｅｍ）は、ＭＰ４ベースの新たなファイルフォーマットとしてＣＦＦ（Ｃｏｍｍｏｎ  Ｆｉｌｅ  Ｆｏｒｍａｔ）を規格化した。このＣＦＦについて、図５を参照して説明する。
【００５６】
図５に示すＣＦＦ（Ｃｏｍｍｏｎ  Ｆｉｌｅ  Ｆｏｒｍａｔ）は、基本的には、図４（ａ）を参照して説明した分割型（ｆｒａｇｍｅｎｔｅｄ  ｍｏｖｉｅ）ＭＰ４と同様のデータ構成を有する。
【００５７】
すなわち、図５に示すＣＦＦ（Ｃｏｍｍｏｎ  Ｆｉｌｅ  Ｆｏｒｍａｔ）ファイルには、先に説明した図４（ａ）のフラグメンテッド（分割型）ＭＰ４ファイルと同様、以下の各ボックスが設定される。
ｍｏｏｖボックス、
ｔｒａｋボックス、
ｍｏｏｆボックス、
ｔｒａｆボックス、
ｍｄａｔボックス、
上記の各ボックスが設定される。
【００５８】
各ボックスの格納データは、図４（ａ）のフラグメンテッド（分割型）ＭＰ４ファイルとほぼ同様である。
ただし、ＣＦＦでは、各ｍｄａｔボックスには、１つの種類のデータのみを格納するという制約が設けられている。
すなわち、各ｍｄａｔボックスには、
（ａ）画像
（ｂ）音声
（ｃ）字幕
これらのデータのいずれか一種類のデータを格納する。上記（ａ）〜（ｃ）のデータを混在させて格納してはならないという制約がある。
【００５９】
なお、ＣＦＦファイルに複数の異なる画像データ、例えばＨＤ画像、４Ｋ画像等が含まれる場合には、これらの異なる画像は、異なるｍｄａｔボックスに格納する。
同様に、異なる音声データ、例えば日本語音声、英語音声等についても個別のｍｄａｔボックスに格納し、日本語字幕、英語字幕等についても異なるｍｄａｔボックスに格納する。
【００６０】
図４（ａ）に示す一般的なフラグメンテッド（分割型）ＭＰ４ファイルでは、１つの分割データ（フラグメント）の格納ボックスとして設定されるｍｄａｔボックスに、画像、音声、字幕等の異なる種類のデータを混在させて格納することが許容されていた。
しかし、図５に示すＣＦＦ（Ｃｏｍｍｏｎ  Ｆｉｌｅ  Ｆｏｒｍａｔ）では、１つのｍｄａｔボックスには、１つの種類のデータのみしか格納してはならないという制約が設けられている。
【００６１】
すなわち、画像、音声、または字幕のいずれか一種類のデータのみが各ｍｄａｔボックスに個別に格納される。
従ってｍｄａｔボックス対応のメタデータ格納領域であるｍｏｏｆボックスも、画像、音声、字幕いずれか一種類のデータに対応して設定されるメタデータを格納する設定となる。
【００６２】
なおＭＰ４フォーマットのデータ部であるｍｄａｔボックスの格納データは、基本データ単位としてのサンプル（ｓａｍｐｌｅ）に区分される。
ＣＦＦ（Ｃｏｍｍｏｎ  Ｆｉｌｅ  Ｆｏｒｍａｔ）では、１つのｍｄａｔボックスには画像サンプルのみの集合、あるいは音声サンプルのみの集合、または字幕サンプルのみの集合、いずれか同一種類のデータサンプルの集合が格納されることになる。
【００６３】
さらに、ＤＥＣＥの規定したＣＦＦでは、ＣＦＦファイルに格納することを許容する画像、音声、字幕の符号化態様（コーデック）やデータ形式についても規定している。
ＣＦＦファイルに格納することが許容されるデータ形式には、例えば、以下のデータ形式がある。
画像（Ｖｉｄｅｏ）：ＡＶＣ（ＭＰＥＧ−４ＡＶＣ）、ＨＥＶＣ（ＭＰＥＧ−４ＨＥＶＣ）、
音声（Ａｕｄｉｏ）：ＭＰＥＧ−４−ＡＡＣ、Ｄｏｌｂｙ、ＡＣ−３
字幕（ｓｕｂｔｉｔｌｅ）：ＳＭＰＴＥ  Ｔｉｍｅｄ  Ｔｅｘｔ（ＳＭＰＴＥ−ＴＴ）
【００６４】
［２．ＭＰＥＧ−２ＴＳをＭＰ４に変換する場合の問題点について］
例えばＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）に記録されたＭＰＥＧ−２ＴＳフォーマットデータ、あるいは、ネットワークや放送波を介して入力するＭＰＥＧ−２ＴＳフォーマットデータを、ＭＰ４フォーマットに変換してフラッシュメモリ等のメディアに記録する処理を行う場合の問題点について説明する。
【００６５】
なお、以下では、ＭＰＥＧ−２ＴＳと、ＭＰ４の両フォーマットにおいて格納することが許容されたＡＶＣまたはＨＥＶＣ符号化画像データの変換処理例について説明する。
すなわち、ＢＤ等のメディアにＭＰＥＧ−２ＴＳフォーマットに従って格納されたＡＶＣまたはＨＥＶＣ符号化画像データを、ＭＰ４フォーマットデータに従った符号化データ格納形式に変換してフラッシュメモリ等のメディアに記録する場合の処理例について説明する。
【００６６】
まず、図６を参照してＡＶＣまたはＨＥＶＣ符号化画像データの基本構成について説明する。
例えば１枚の画像データ（１ピクチャ）に対応する符号化データ、およびその復号処理等に適用するパラメータ等は、複数のＮＡＬユニット（Ｎｅｔｗｏｒｋ  Ａｂｓｔｒｕｃｔｉｏｎ  Ｌａｙｅｒ  Ｕｎｉｔ）に格納される。
１枚の画像データ対応のＮＡＬユニットのセットをアクセスユニット（ＡＵ）と呼ぶ。
すなわち、ＡＶＣ符号化画像データ、およびＨＥＶＣ符号化画像データは、図６（Ａ）に示すように、複数のＮＡＬユニットによって構成される。
【００６７】
各ＮＡＬユニットは、ＮＡＬヘッダとＮＡＬデータを有し、ＮＡＬヘッダにはＮＡＬユニットのデータ種類識別情報等、ＮＡＬデータに対応する属性情報（メタデータ）が格納される。
各ＮＡＬユニットには、画像の符号化データの他、例えば符号化データのシーケンス情報や復号処理に適用するためのパラメータなどが格納される。
各ＮＡＬユニットに格納されるデータの種類は、ＮＡＬヘッダのＩＤによって識別される。
【００６８】
ＮＡＬユニットに格納されるデータは、例えば以下のデータである。
（１）ＡＵ  ｄｅｌｉｍｉｔｅｒ（ＡＵＤ）：アクセスユニット（ＡＵ）の開始位置
（２）ＳＰＳ：シーケンスパラメータ
（３）ＰＰＳ：ピクチャパラメータ
（４）ＳＥＩ：各種補助情報
（５）Ｓｌｉｃｅ  ｄａｔａ：符号化画像（ビデオ）データの構成要素
（６）Ｆｉｌｌｅｒ  ｄａｔａ：サイズ調整用データ
（７）Ｅｎｄ  ｏｆ  ＊＊：アクセスユニット（ＡＵ）の終点位置
これらのデータが各ＮＡＬユニットに格納される。
【００６９】
符号化データの格納形式（コンテナフォーマット）を規定したＭＰＥＧ−２ＴＳフォーマット、およびＭＰ４フォーマットは、いずれもＡＶＣ符号化画像データ、あるいはＨＥＶＣ符号化画像データを格納する場合、図６に示すＮＡＬユニットを各フォーマットに従って格納する。
【００７０】
図７は、これら２つのフォーマットに従ったＮＡＬユニット格納例を示している。
図７（１）はＭＰＥＧ−２ＴＳフォーマットに従ったＮＡＬユニットの格納例であり、バイトストリームフォーマット（ｂｙｔｅ  ｓｔｒｅａｍ  ｆｏｒｍａｔ）と呼ばれる。
図７（２）は、ＭＰ４フォーマットに従ったＮＡＬユニットの格納例であり、サンプルストラクチャ（ｓａｍｐｌｅ  ｓｔｒｕｃｔｕｒｅ）と呼ばれる。
【００７１】
図７（１）に示すＭＰＥＧ−２ＴＳフォーマットでは、各ＮＡＬユニットの前方位置にスタートコード（ＳＣ：Ｓｔａｒｔ  ｃｏｄｅ）が設定される。
このスタートコード（ＳＣ）は、ＮＡＬユニットの開始位置を示す識別子であり、特定のビット列（０ｘ０００００１）によって構成される。
【００７２】
ＭＰＥＧ−２ＴＳフォーマットデータの処理を行なう例えば再生装置は、このスタートコード（ＳＣ）のコード（０ｘ０００００１）を検出して、ＳＣの次の位置がＮＡＬユニット開始位置であると識別することができる。この識別処理によって、正確にＮＡＬユニット構成データを抽出することが可能となる。
【００７３】
一方、図７（２）に示すＭＰ４フォーマットでは、各ＮＡＬユニットの前方位置にレングス情報（Ｌｅｎｇｔｈ）が設定される。
このレングス情報（Ｌｅｎｇｔｈ）は、次のＮＡＬユニットのデータ長（サイズ）を示すデータであり、各ＮＡＬユニットのデータ長（サイズ）が格納される。
ＭＰ４フォーマットデータの処理を行なう例えば再生装置は、このレングス情報（Ｌｅｎｇｔｈ）に基づいて、次の位置からのＮＡＬユニットのデータ長を判別して、データ長（サイズ）に従って、ＮＡＬユニット構成データを抽出することが可能となる。
なお、ＮＡＬユニットは様々なデータ長に設定可能であり、各ＮＡＬユニットの長さは異なるものとなる。
【００７４】
図７（１），（２）に示すように、ＡＶＣ／ＨＥＶＣ画像符号化データを格納したＭＰＥＧ−２ＴＳフォーマットと、ＭＰ４フォーマットは異なるフォーマットとなる。
具体的には、ＭＰＥＧ−２ＴＳのスタートコード（ＳＣ）が、ＭＰ４フォーマットでは、レングス情報（Ｌｅｎｇｔｈ）に置き換えられている。
【００７５】
ＮＡＬユニットについては、ＭＰＥＧ−２ＴＳ、ＭＰ４フォーマットのいずれにも格納される。
従って、ＭＰＥＧ−２ＴＳフォーマットデータをＭＰ４フォーマットデータに変換する場合には、ＭＰＥＧ−２ＴＳのスタートコード（ＳＣ）の位置を正確に判別して、ＭＰＥＧ−２ＴＳフォーマットデータからＮＡＬユニットを確実に取得してＭＰ４フォーマットデータの構成データとして設定する処理が必要となる。
【００７６】
しかし、既存のＢＤ−ＲＯＭのＢＤＭＶ規格では、先に図３を参照して説明したアラインドユニット（Ａｌｉｇｎｅｄ  Ｕｎｉｔ（６１４４ｂｙｔｅｓ））単位で暗号化することを規定している。この規定に従うと、スタートコード（ＳＣ）も暗号化されて記録されることになる。
ＭＰＥＧ−２ＴＳからＭＰ４への変換処理を行なうためには、スタートコード（ＳＣ）の位置識別が必要となるため、一旦、アラインドユニット単位の暗号化データの復号を行い、スタートコード（ＳＣ）（＝０ｘ０００００１））を確認することが必要となる。
【００７７】
このように、ＭＰＥＧ−２ＴＳからＭＰ４へのフォーマット変換時にデータを復号し、スタートコード（ＳＣ）（＝０ｘ０００００１））を確認し、さらに、再暗号化してＭＰ４フォーマットに変換してフラッシュメモリに記録するのは、ユーザ装置における処理負荷を増大させることになる。また、変換時の復号処理によって、平文コンテンツが漏えいする可能性も大きくなり、コンテンツ著作権保護の観点からも好ましくない。
【００７８】
このような問題を解決するため、ＩＳＯ２３００１−９（策定中）では、新たなＢＤ−ＲＯＭ用の規格が準備されている。具体的には、ＭＰＥＧ−２ＴＳの暗号化方法を変更し、ＭＰＥＧ−２ＴＳの一部の構成データのみを暗号化するサブサンプル暗号を許容する規格を認める方向としている。
この新しい規格では、ＭＰＥＧ−２ＴＳ内のスタートコード（ＳＣ）を暗号化対象から除き、ＭＰＥＧ−２ＴＳに含まれるスタートコード（ＳＣ）を平文としてＭＰＥＧ−２ＴＳに記録することを許容するものである。
【００７９】
これは、秘匿性の高い画像データについては暗号化対象として、スタートコード（ＳＣ）等の付随データについては、非暗号化データ（平文）とすることを許容するものである。
このサブサンプル暗号化を施したＭＰＥＧ−２ＴＳの構成例を図８に示す。
図８は、１ピクチャ単位の符号化画像データとメタデータによって構成される１つのアクセスユニット（ＡＵ）単位のＭＰＥＧ−２ＴＳフォーマットデータであり、符号化画像データの領域のみを暗号化したデータ、すなわちサブサンプル暗号化を施したＭＰＥＧ−２ＴＳの例を示している。
【００８０】
スタートコード（ＳＣ）は、非暗号化データであり、特定のコード（０ｘ０００００１）がそのまま維持されている。従って、ＭＰＥＧ−２ＴＳからＭＰ４への変換を行う装置は、ＭＰＥＧ−２ＴＳからスタートコード（ＳＣ＝０ｘ０００００１）を検出し、ＳＣに続くＮＡＬユニットを抽出して、ＮＡＬユニットをＭＰ４の構成データとして設定することが可能となる。
ＮＡＬユニット内の符号化画像データは暗号化されたデータであるので、データ漏えいの可能性も少なく安全なフォーマット変換および記録処理が可能となる。
【００８１】
しかし、ここで、新たな問題が発生する。
この問題点について、図９を参照して説明する。
図９には、以下の２つのアクセスユニット（ＡＵ）を示している。
（１）サブサンプル暗号化前のアクセスユニット（ＡＵ）対応のＭＰＥＧ−２ＴＳ
（２）サブサンプル暗号化後のアクセスユニット（ＡＵ）対応のＭＰＥＧ−２ＴＳ
【００８２】
図９（２）のＭＰＥＧ−２ＴＳは、図８（１）に示す暗号化前のＭＰＥＧ−２ＴＳに対して、図８を参照して説明したサブサンプル暗号化を施した結果である。すなわち、符号化画像データの領域のみを暗号化したサブサンプル暗号化を施したＭＰＥＧ−２ＴＳの例である。
【００８３】
図９（２）に示す暗号化後のＭＰＥＧ−２ＴＳにおいて、スタートコード（ＳＣ）は、非暗号化データであり、ＳＣデータであることを示すコード（０ｘ０００００１）を有する。
しかし、暗号化画像データの構成データである暗号化スライスデータ（Ｅｎｃｒｙｐｔｅｄ  ｓｌｉｃｅ  ｄａｔａ）中にも、スタートコード（ＳＣ）と同じビット列（０ｘ０００００１）が発生してしまう可能性がある。
この暗号化スライスデータ（Ｅｎｃｒｙｐｔｅｄ  ｓｌｉｃｅ  ｄａｔａ）中のビット列（０ｘ０００００１）は、何らかの画像構成データの暗号化処理によって偶然、生成されたビット列である。
【００８４】
ＭＰＥＧ−２ＴＳからＭＰ４フォーマットへの変換処理を実行する装置は、この暗号化スライスデータ（Ｅｎｃｒｙｐｔｅｄ  ｓｌｉｃｅ  ｄａｔａ）中のビット列（０ｘ０００００１）をスタートコード（ＳＣ）として誤認識してしまう可能性がある。
このような誤認識が発生すると、ＭＰ４へのフォーマット変換が正しく実行されず、誤ったＭＰ４フォーマットデータが生成されてしまう。
【００８５】
［３．ＭＰＥＧ−２ＴＳからＭＰ４へのフォーマット変換を正しく実行するための構成について（実施例１）］
上述したように、スタートコード（ＳＣ）を暗号化しないサブサンプル暗号化を実行した場合でも、スタートコード（ＳＣ）以外のデータ領域内、例えば画像の暗号化データ中にスタートコード（ＳＣ）と同一のビット列が発生する可能性がある。
【００８６】
このように、暗号化処理によって偶然、スタートコード（ＳＣ）と同一のビット列が発生し、このビット列をスタートコード（ＳＣ）として判断してしまうと、ＭＰＥＧ−２ＴＳからＭＰ４への正しいフォーマット変換が不可能になる。
【００８７】
以下、この問題点を解決し、ＭＰＥＧ−２ＴＳからＭＰ４へのフォーマット変換を正しく実行することを可能とした実施例について説明する。
図１０は、本実施例にかかるＭＰＥＧ−２ＴＳの構成例を示す図である。
図１０（１）には、ＭＰＥＧ−２ＴＳを構成する複数のＴＳパケットとして、３つのＴＳパケット（Ｐ１〜Ｐ３）を示している。
【００８８】
各ＴＳパケット（Ｐ１〜Ｐ３）はＴＳパケットヘッダとＴＳペイロードによって構成される。
本実施例では、ＴＳパケットのＴＳペイロードの先頭位置にスタートコード（ＳＣ）が設定されているか否かを識別する識別子を、ＴＳパケットヘッダに設定する。
ＴＳパケットヘッダ内に設定されるトランスポートプライオリティ（Ｔｒａｎｓｐｏｒｔ  ｐｒｉｏｒｉｔｙ）の値を、ＴＳペイロードの先頭位置にスタートコード（ＳＣ）が設定されているか否かに応じて異なる値とする。
【００８９】
具体的には、例えば以下の設定とする。
（ａ）ＴＳペイロードの先頭位置にスタートコード（ＳＣ）がある場合、トランスポートプライオリティ＝１とする。
（ｂ）ＴＳペイロードの先頭位置にスタートコード（ＳＣ）がない場合、トランスポートプライオリティ＝０とする。
【００９０】
なお、本実施例構成において、ＭＰＥＧ−２ＴＳフォーマット内の全てのスタートコード（ＳＣ）は、ＴＳペイロードの先頭位置のみに設定が許容される。ＴＳペイロードの先頭部以外の位置、例えば、ペイロードの中間位置や後半位置には設定しないものとする。このためのデータ調整処理については後述する。
【００９１】
ＴＳパケットヘッダは、先に図３を参照して説明したように、図１０（２）に示すデータ構成を有する。
ＴＳパケットヘッダ内に含まれるトランスポートプライオリティ（Ｔｒａｎｓｐｏｒｔ  ｐｒｉｏｒｉｔｙ）は、様々な用途に利用可能な領域である。
本実施例では、このトランスポートプライオリティ（Ｔｒａｎｓｐｏｒｔ  ｐｒｉｏｒｉｔｙ）を、各ＴＳパケットのＴＳペイロードの先頭がスタートコード（ＳＣ）であるか否かを示すスタートコード（ＳＣ）位置識別子を記録する領域とした。
【００９２】
図１０（１）に示す３つのＴＳパケットにおいて、各ＴＳパケットヘッダのトランスポートプライオリティの値は以下の設定となる。
（１）ＴＳパケット（Ｐ１）＝１（ＴＳペイロードの先頭にＳＣがある）
（２）ＴＳパケット（Ｐ２）＝１（ＴＳペイロードの先頭にＳＣがある）
（３）ＴＳパケット（Ｐ３）＝０（ＴＳペイロードの先頭にＳＣがない）
【００９３】
ＭＰＥＧ−２ＴＳからＭＰ４へのフォーマット変換処理を実行する変換装置は、ＭＰＥＧ−２ＴＳを構成する各ＴＳパケットのＴＳパケットヘッダのトランスポートプライオリティ（Ｔｒａｎｓｐｏｒｔ  ｐｒｉｏｒｉｔｙ）の設定値を確認する。
この設定値確認処理の結果、トランスポートプライオリティ（Ｔｒａｎｓｐｏｒｔ  ｐｒｉｏｒｉｔｙ）の値が［１］であることが確認された場合は、そのＴＳパケットのＴＳペイロードの先頭にスタートコード（ＳＣ）があると判断する。
【００９４】
すなわち、ペイロードの先頭にスタートコード（ＳＣ）があり、その後続位置にＮＡＬユニットの構成データがあると判断し、スタートコード（ＳＣ）に後続する位置のＮＡＬユニットを取得してＭＰ４の構成データとして設定する。
【００９５】
一方、ＴＳパケットのＴＳパケットヘッダのトランスポートプライオリティ（Ｔｒａｎｓｐｏｒｔ  ｐｒｉｏｒｉｔｙ）の設定値が［０］であることが確認された場合は、そのＴＳパケットのＴＳペイロードの先頭にはスタートコード（ＳＣ）がないと判断する。
すなわち、そのＴＳパケットのペイロード先頭はスタートコード（ＳＣ）ではなく、ペイロードは先頭からＮＡＬユニットの構成データであると判断する。
【００９６】
変換装置は、先頭にスタートコードを持たないペイロード内のＮＡＬユニット構成データは、先行ＴＳパケットのペイロードのＮＡＬユニットと同じＮＡＬユニットの構成データであると判断する。
変換装置は、このペイロード内のＮＡＬユニットを取得して、ＭＰ４の構成データとして設定する。
この例は、図１０（１）に示すＴＳパケット（Ｐ３）に対する処理例に相当する。
【００９７】
次に、図１１を参照して、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへの変換処理を行なう変換装置における具体的処理例について説明する。
変換装置は、ＭＰＥＧ−２ＴＳフォーマットデータを構成する各ＴＳパケットのＴＳパケットヘッダ内に設定されたトランスポートプライオリティの値を参照して、ＭＰ４への変換処理を行なう。
【００９８】
図１１には、以下の２つのデータ構成を示している。
（１）変換前のＭＰＥＧ−２ＴＳフォーマットデータ
（２）変換後のＭＰ４フォーマットデータ
変換装置は、図１１（１）に示すＭＰＥＧ−２ＴＳフォーマットデータを入力して、フォーマット変換を実行して図１１（２）に示すＭＰ４フォーマットデータを生成する。
【００９９】
図１１には、（１）ＭＰＥＧ−２ＴＳフォーマットデータの構成データであるＴＳパケット（Ｐ２）と、ＴＳパケット（Ｐ３）に対する変換処理の詳細を示している。
変換装置は、ＴＳパケット（Ｐ２）の処理に際して、ＴＳパケット（Ｐ２）のＴＳパケットヘッダ内に設定されたトランスポートプライオリティの値を参照する。
ＴＳパケット（Ｐ２）のトランスポートプライオリティの値は［１］である。
変換装置は、この値に基づいて、ＴＳパケット（Ｐ２）のＴＳペイロードの先頭データがスタートコード（ＳＣ）であると判断する。
【０１００】
変換装置は、この判断に基づいて、ＴＳパケット（Ｐ２）のペイロードの先頭のスタトコード（ＳＣ）に後続するＴＳペイロードをＮＡＬユニット構成データであると判断して、このＮＡＬユニット構成データを抽出し、抽出データをＭＰ４フォーマットデータの構成データとして設定する。
このデータが、図１１（２）ＭＰ４フォーマットデータに示すデータ部ｃ〜ｄの構成データとなる。
【０１０１】
さらに、変換装置は、次のＴＳパケット（Ｐ３）の処理に際して、ＴＳパケット（Ｐ３）のＴＳパケットヘッダ内に設定されたトランスポートプライオリティの値を参照する。
ＴＳパケット（Ｐ３）のトランスポートプライオリティの値は［０］である。
変換装置は、この値に基づいて、ＴＳパケット（Ｐ３）のＴＳペイロードの先頭データがスタートコード（ＳＣ）でないと判断する。
【０１０２】
変換装置は、この判断に基づいて、ＴＳパケット（Ｐ３）のペイロードは、先行するＴＳパケット（Ｐ２）のペイロードに含まれるＮＡＬユニットの後続データであると判断する。
変換装置は、この判断に基づいて、ＴＳパケット（Ｐ３）のペイロードを抽出し、抽出データを、図１１（２）ＭＰ４フォーマットデータのＮＡＬユニット構成データとして設定する。
ＴＳパケット（Ｐ３）のペイロードは、先行して処理を行なったＴＳパケット（Ｐ２）からの抽出ＮＡＬユニット構成データを格納した図１１（２）ＭＰ４フォーマットデータに示すデータ部ｃ〜ｄの後続位置：ｄ〜ｅに格納する。
【０１０３】
なお、図１１には示していないが、図１１（１）のＭＰＥＧ−２ＴＳのＴＳパケット（Ｐ３）に後続するＴＳパケット（Ｐ４）のトランスポートプライオリティの値が１であれば、図１１（２）に示すＭＰ４のデータ位置ｅが１つのＮＡＬユニットの終端位置となる。
一方、ＴＳパケット（Ｐ４）のトランスポートプライオリティの値が０であれば、図１１（２）に示すＭＰ４のデータ位置ｅの後に、さらに、ＴＳパケット（Ｐ４）のペイロードが格納されることになる。
【０１０４】
なお、変換装置は、この変換処理に際して、ＭＰ４フォーマットで規定されるレングス（Ｌ：Ｌｅｎｇｔｈ）を記録する必要がある。すなわち、ＭＰ４フォーマットデータに格納する各ＮＡＬユニットのサイズを、図１１（２）に示すＭＰ４フォーマットデータのレングス情報（Ｌ）として記録しなければならない。
このレングス設定処理の具体例については後述する。
【０１０５】
図１１に示すフォーマット変換処理において、例えば図１１（１）に示すＴＳパケット（Ｐ２）や、ＴＳパケット（Ｐ３）のＴＳペイロードは、暗号化画像データである暗号化スライスデータ（Ｅｎｃｒｙｐｔｅｄ  ｓｌｉｃｅ  ｄａｔａ）を含む。この暗号化スライスデータ（Ｅｎｃｒｙｐｔｅｄ  ｓｌｉｃｅ  ｄａｔａ）には、スタートコード（ＳＣ）と同じビット列（０ｘ０００００１）が含まれる可能性がある。
【０１０６】
しかし、本実施例では、変換装置は、スタートコード（ＳＣ）のコードを示すビット列（０ｘ０００００１）の検出のみに依存したスタートコード（ＳＣ）判定処理を実行しない。
各ＴＳパケットのＴＳパケットヘッダ内のトランスポートプライオリティの値に基づいてスタートコード（ＳＣ）の位置を判別する。
【０１０７】
従って、図１１（１）に示すように、ＴＳパケットのＴＳペイロードとして格納された暗号化画像データである暗号化スライスデータ（Ｅｎｃｒｙｐｔｅｄ  ｓｌｉｃｅ  ｄａｔａ）内にスタートコード（ＳＣ）と同一のビット列（０ｘ０００００１）が含まれていても、これをスタートコード（ＳＣ）であると誤認識することがない。
この処理によって、確実なＮＡＬユニットの抽出処理、およびフォーマット変換処理が可能となり、正しいＭＰ４フォーマットデータを生成することが可能となる。
【０１０８】
図１２は、ＭＰＥＧ−２ＴＳフォーマットにおいて規定されるＰＥＳパケット、すなわち、１つの画像フレームに相当する１ピクチャに関する符号化データおよびそのメタデータを格納したＰＥＳパケットの構成データについての、ＭＰＥＧ−２ＴＳフォーマットデータと、ＭＰ４フォーマットデータとの対応について説明する図である。
【０１０９】
図１２（２）に示すＰＥＳパケットは、１つの画像フレーム（１ピクチャ）に対応する画像データとその復号処理に適用する情報等からなるメタデータをペイロードとして格納したパケットである。
このＰＥＳパケットは、図１２（１）に示すように複数のＴＳパケットによって構成される。
この１つのＴＳパケット（Ｐｎ）の詳細構成例を図１２（３）に示す。
【０１１０】
図１２（３）に示すＴＳパケット（Ｐｎ）は、ＴＳパケットヘッダのトランスポートプライオリティの値が［１］、すなわち、このＴＳパケット（Ｐｎ）のペイロードの先頭位置にスタートコード（ＳＣ）が存在することを示している。
【０１１１】
図１２（４）は、ＭＰＥＧ−２ＴＳフォーマットデータを構成するＴＳパケットからＴＳペイロードのみを取り出して並べたデータ列である。
これは、ＡＶＣまたはＨＥＶＣ符号化データのＥＳ（エレメンタリストリーム）バイトストリームフォーマット（ＡＶＣ／ＨＥＶＣ  ＥＳ  ｂｙｔｅ  ｓｔｒｅａｍ  ｆｏｒｍａｔ）データに相当する。
【０１１２】
ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへの変換を行う場合は、この図１２(４)に示すバイトストリームデータを、図１２（５）に示すＭＰ４対応のＭＰ４サンプルストラクチャ（ＡＶＣ／ＨＥＶＣ  ｓａｍｐｌｅ  ｓｔｒｕｃｔｕｒｅ）に変換することになる。
この変換処理に際して、図１２（４）のＥＳバイトストリームフォーマット内のスタートコード（ＳＣ）の位置を正確に検出する必要がある。
【０１１３】
本開示の処理では、このスタートコード（ＳＣ）の位置を、ＭＰＥＧ−２ＴＳの各ＴＳパケットのＴＳパケットヘッダ内のトランスポートプライオリティの値に基づいて判定する。
従って、例えば図１２（４）に示すＥＳバイトストリームフォーマットに含まれる暗号化データ（Ｅｎｃｒｙｐｔｅｄ  ｓｌｉｃｅ  ｄａｔａ）にスタートコード（ＳＣ）と同様のビット列（０ｘ０００００１）が含まれていても、このビット列をスタートコード（ＳＣ）と誤認識することなく、図１２（５）に示す正しいＭＰ４フォーマットデータを生成することが可能となる。
【０１１４】
［４．ＭＰ４フォーマットにおけるレングス情報の算出例について］
先に説明したように、ＭＰＥＧ−２ＴＳフォーマットデータをＭＰ４フォーマットデータに変換する場合、ＭＰＥＧ−２ＴＳフォーマットデータのスタートコード（ＳＣ）を、ＭＰ４フォーマットデータのレングス情報（Ｌ：Ｌｅｎｇｔｈ）に置き換えることが必要となる。
【０１１５】
ＭＰ４フォーマットデータのレングス情報（Ｌ：Ｌｅｎｇｔｈ）は、後続のＮＡＬユニットの長さ、すなわちサイズを示す情報である。
従って、変換装置は、ＭＰ４フォーマットデータに設定する各ＮＡＬユニットのサイズを算出または取得する必要がある。
【０１１６】
図１３を参照して変換装置が実行するＮＡＬユニットのレングス情報（Ｌ：ｌｅｎｇｔｈ）の算出処理の一例について説明する。
図１３（１）は、図１２（４）に示したデータと同様のデータである。すなわち、は、ＭＰＥＧ−２ＴＳフォーマットデータを構成するＴＳパケットからＴＳペイロードのみを取り出して並べたデータである。
これは、ＡＶＣまたはＨＥＶＣ符号化データのＥＳ（エレメンタリストリーム）バイトストリームフォーマット（ＡＶＣ／ＨＥＶＣ  ＥＳ  ｂｙｔｅ  ｓｔｒｅａｍ  ｆｏｒｍａｔ）データに相当する。
【０１１７】
ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへの変換を行う場合は、この図１３（１）に示すバイトストリームデータを、図１３（３）に示すＭＰ４対応のＭＰ４サンプルストラクチャ（ＡＶＣ／ＨＥＶＣ  ｓａｍｐｌｅ  ｓｔｒｕｃｔｕｒｅ）に変換することになる。
【０１１８】
変換装置は、ＴＳパケットのヘッダのトランスポートプライオリティの値に基づいて、図１３（１）に示すバイトストリームデータから、スタートコード（ＳＣ）の位置を判別する。
次に、各スタートコードの間のデータをＮＡＬユニットとして抽出する。このＳＣ間のデータのデータ長をＮＡＬユニットのデータ長（サイズ）として算出する。
この算出値を図１３（３）に示すＭＰ４フォーマットデータのレングス情報（Ｌ：Ｌｅｎｇｔｈ）として設定する。
【０１１９】
変換装置は、例えばこの図１３に示す処理に従って各ＮＡＬユニットのデータ長（サイズ）を算出する。すなわち、エレメンタリストリーム（ＥＳ）のスタートコード（ＳＣ）間のデータ長を１つのＮＡＬユニットのデータ長として算出し、この算出値をＭＰ４フォーマットデータのレングス情報（Ｌ：Ｌｅｎｇｔｈ）として設定する。
なお、図１３に示すレングス算出処理例は、一例であり、この他の方法を適用してもよい。
例えば、予め各ＮＡＬユニットのサイズ情報を記録したデータを別に保持する設定として、この記録情報を利用する構成としてもよい。
【０１２０】
［５．ＴＳパケットのデータ長の制約に対する対応について］
先に、図３他を参照して説明したように、ＭＰＥＧ−２ＴＳフォーマットのＴＳパケットは、パケットサイズが１８８バイトに規定されている。
従って、上述した実施例に従って、スタートコード（ＳＣ）を必ず、ＴＳパケットのペイロードの先頭に設定するためにはデータの調整が必要となる。
図１４を参照して、この調整処理について説明する。
【０１２１】
上述した実施例に従って、スタートコード（ＳＣ）を、必ずＴＳパケットのペイロードの先頭に設定するため、いわゆるダミーデータの設定領域であるアダプテーションフィールド（ａｄａｐｔａｔｉｏｎ  ｆｉｅｌｄ）を利用する。
【０１２２】
データ調整を行わず、ＭＰＥＧ−２ＴＳの構成データを１８８バイトのＴＳパケットのペイロードに格納すると、スタートコード（ＳＣ）の設定位置は、ＴＳペイロードの様々な位置に設定されてしまう。
例えば、図１４（１）に示すように、スタートコード（ＳＣ）はＴＳパケットのペイロードの先頭ではない位置に設定される場合がある。
【０１２３】
このような事態を防止するため、ＭＰＥＧ−２ＴＳのデータ作成時に、すべてのスタートコード（ＳＣ）がＴＳパケットのペイロード先頭に位置するようにデータ調整を行う。
このデータ調整に、ＴＳパケットの構成要素であるアダプテーションフィールド（ａｄａｐｔａｔｉｏｎ  ｆｉｅｌｄ）を用いる。
アダプテーションフィールドはＴＳパケットの構成データであり、様々なデータ長のダミーデータの格納領域として利用できる。
このアダプテーションフィールドに様々なデータ長のダミーデータを格納して、全てのスタートコード（ＳＣ）がＴＳパケットのペイロードの先頭に位置するようにする。
【０１２４】
具体的には、ＭＰＥＧ−２ＴＳフォーマットデータを生成する情報処理装置は、例えば、図１４（１）に示す設定を有するデータに対して、図１４（２）に示すように、ＴＳパケット（Ｐ１）にデータ長を調整したアダプテーションフィールドを設定する。この処理により、スタートコード（ＳＣ）を、次のＴＳパケット（Ｐ２）のペイロードの先頭に位置させることが可能となる。
【０１２５】
このように、ＭＰＥＧ−２ＴＳフォーマットデータを生成する情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットデータの生成時に、データ長を調整したアダプテーションフィールドを持つＴＳパケットを生成する。この処理により、全てのスタートコード（ＳＣ）がＴＳパケットのペイロード先頭に位置するＭＰＥＧ−２ＴＳフォーマットデータを生成する。
さらに、ＴＳパケットのＴＳパケットヘッダのトランスポートプライオリティに、ＴＳペイロード先頭がスタートコード（ＳＣ）である場合は、［１］、そうでない場合は［０］を設定する処理を行なう。
【０１２６】
このような処理によって生成したＭＰＥＧ−２ＴＳフォーマットデータを利用してＭＰ４変換を行なうことで、上述した実施例に従った処理が可能となり、正しいフォーマット変換が実現される。
【０１２７】
［６．スタートコード（ＳＣ）位置識別用のＴＳパケットを設定した例について（実施例２）］
上述した実施例１は、ＭＰＥＧ−２ＴＳのＴＳパケットのＴＳパケットヘッダ内のトランスポートプライオリティの値をスタートコード（ＳＣ）の位置識別子として用いた実施例である。
次に、上記構成とは異なる構成を用いてスタートコード（ＳＣ）の位置を識別可能とした実施例２について説明する。
【０１２８】
図１５は、本実施例２に従ったＭＰＥＧ−２ＴＳフォーマットに従ったＴＳパケットの構成について説明する図である。本実施例２においても、ＭＰＥＧ−２ＴＳ内のスタートコード（ＳＣ）の位置を確実に検出することが可能となる。
【０１２９】
ＭＰＥＧ−２ＴＳフォーマットに従ったデータを生成する場合、ＭＰＥＧ−２ＴＳフォーマットデータを生成する生成装置や記録装置は、まず、先に図１４を参照して説明したアダプテーションフィールド（ａｄａｐｔａｔｉｏｎ  ｆｉｅｌｄ）のデータ長を調整して、全てのスタートコード（ＳＣ）をＴＳパケットのペイロード先頭に位置するように調整したＭＰＥＧ−２ＴＳフォーマットデータを生成する。
図１５（１）に示す「アダプテーションフィールドを利用してＳＣ位置を調整したＭＰＥＧ−２ＴＳ」である。
【０１３０】
さらに、この（１）に示すＭＰＥＧ−２ＴＳに対して、ペイロード先頭にスタートコード（ＳＣ）を有するＴＳパケットの前に、追加ＴＳパケットを設定する。
図に示す例では、ＴＳパケット（Ｐ２）がペイロード先頭にスタートコード（ＳＣ）を有するＴＳパケットである。
このＴＳパケット（Ｐ２）の前に追加ＴＳパケット（Ｐａｄｄ）を追加する。
【０１３１】
この追加されたＴＳパケット（Ｐａｄｄ）は、ダミーデータであるアダプテーションフィールドのみからなるデータとしてもよいし、その他の特定の情報をペイロードとして含むパケットとしてもよい。
この追加ＴＳパケット（Ｐａｄｄ）が、スタートコード（ＳＣ）位置識別用パケットとなる。
この追加ＴＳパケット（Ｐａｄｄ）のＴＳパケットヘッダ中のＰＩＤフィールドには、特定のプログラムＩＤ（ＰＩＤ）を設定する。すなわち、スタートコード（ＳＣ）位置識別用パケットであることが判別できるＰＩＤ、例えば（ＰＩＤ＝ｘｘｘ）を設定する。
【０１３２】
例えばＭＰＥＧ−２ＴＳからＭＰ４への変換処理を実行する変換装置は、ＭＰＥＧ−２ＴＳを構成する各ＴＳパケットのＴＳパケットヘッダを参照し、ＰＩＤにスタートコード（ＳＣ）位置識別用パケットであることを示す識別子（ＰＩＤ＝ｘｘｘ）が設定されているパケットが検出された場合、そのパケットの次のパケットがペイロード先頭にスタートコード（ＳＣ）を持つパケットであると判定する。
【０１３３】
このような構成により、変換装置は、確実にＭＰＥＧ−２ＴＳフォーマットデータからスタートコード（ＳＣ）を抽出することが可能となり、スタートコードの後に設定されたＮＡＬユニットを確実に抽出することができる。
【０１３４】
［７．フォーマット変換を行う情報処理装置の構成例について］
次に、上述した実施例に従った処理を実行する装置の構成例について図１６以下を参照して説明する。
図１６に示す情報処理装置は、第１メディア１１０に記録されたＭＰＥＧ−２ＴＳフォーマットデータを変換して生成したＭＰ４フォーマットデータを第２メディア１２０に記録する変換装置である。
【０１３５】
情報処理装置１００は、例えばＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）等の情報記録媒体である第１メディア１１０に記録されたデータを読み出し、フラッシュメモリ等の情報記録媒体である第２メディア１２０に記録する、いわゆるコピー処理を行なう。
あるいは、通信部１０３を介して入力したデータをフラッシュメモリ等の第２メディア１２０に記録する処理を行なう。
【０１３６】
なお、第１メディア１１０、あるいは通信部１０３を介して入力するデータのデータフォーマットを第１フォーマット、第２メディア１２０に対して記録するデータのフォーマットを第２フォーマットとする。
【０１３７】
情報処理装置は、第１メディア１１０、あるいは通信部１０３を介して入力する第１フォーマットのデータをフラッシュメモリ等の第２メディア１２０に記録する際に、第１フォーマットデータを第２フォーマットデータに変換する処理を行なう。
【０１３８】
なお、上述した実施例では、第１メディア１１０、または通信部１０３から入力するデータのフォーマットはＭＰＥＧ−２ＴＳフォーマットであり、第２メディアの記録フォーマットはＭＰ４フォーマットである。
情報処理装置１００は、第２メディア１２０に対するデータ記録処理に際して、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへのフォーマット変換を実行する。
【０１３９】
情報処理装置１００は、図１６に示すように、制御部１０１、入力部１０２、通信部１０３、記憶部１０４、出力部１０５、第１メディアＩＦ（インタフェース）１０６、データバッファ１０７、データ変換部１０８、第２メディアＩＦ１０９を有する。
【０１４０】
制御部１０１は、メディアを利用したデータ記録再生、メディア間のデータコピー処理等、情報処理装置１００において実行するデータ処理の制御を行う、これらの制御は、例えば記憶部１０４に格納されたプログラム従って行われる。
【０１４１】
入力部１０２は、ユーザの操作可能なスイッチ、ボタン、タッチパネル等の入力部であり、再生、コピー、記録等の様々な処理の指示入力などを行う入力部である。
また、入力部１０２は、メディアに記録する画像や音声等を入力する撮像部、マイクを持つ構成としてもよい。
通信部１０３は、例えば外部サーバ、あるいは外部機器との通信を行い、メディアに対する記録データや、記録データに関する制御情報、あるいはコピー処理の許可情報の取得など、各種の通信処理に利用される。
【０１４２】
記憶部１０４は、制御部１０１の実行するプログラムや、プログラム実行に用いるパラメータ等の記憶領域、さらにプログラム実行時のワーク領域等に利用される。
具体的には、第２メディア１２０に対するデータ記録時に第１メディア１１０から読み出したデータ、あるいは通信部１０３を介して入力したデータを一時的に格納する領域としても利用される。
記憶部１０４は、例えばＲＡＭ、ＲＯＭ等によって構成される。
出力部１０５は、外部装置に対する出力部や、メディアからの再生データの出力部によって構成される。例えば、第２メディア１２０に対するデータ記録処理の進行状況の表示、ユーザに対するメッセージ表示などに利用され、ディスプレイやスピーカ等を含む。
【０１４３】
第１メディアインタフェース（ＩＦ）１０６は、例えばＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）等の第１メディア１１０に対するアクセスを行い、第１メディア１１０に対するデータ記録やデータ読み取りを行なうデータ記録再生部として機能するインタフェースである。
【０１４４】
データバッファ１０７は、第１メディア１１０からの読み出しデータや、通信部１０３から入力するデータを一時的に格納するバッファである。例えば第２メディア１２０に記録するデータを一時的に格納する。
データ変換部１０８は、第１メディア１１０の記録データ、あるいは通信部１０３を介して入力するデータのフォーマットである第１フォーマットのデータを、データ記録先である第２メディア１２０に記録する際のデータフォーマットである第２フォーマットに変換するフォーマット変換処理を実行する。
【０１４５】
第２メディアインタフェース（ＩＦ）１０９は、第２メディア１２０に対するアクセスを行い、第２メディア１２０に対するデータ記録あるいは読み取り処理を行なうデータ記録再生部として機能するインタフェースである。
【０１４６】
このように、情報処理装置１００は、第１メディア１１０、あるいは通信部１０３を介して入力する第１フォーマットのデータをフラッシュメモリ等の第２メディア１２０に記録する処理を行なう。この処理の際に、第１フォーマットデータを第２フォーマットデータに変換する処理を行なう。
なお、第１フォーマットとは、例えはＭＰＥＧ−２ＴＳフォーマットデータであり、第２フォーマットは、ＭＰ４フォーマットデータである。
【０１４７】
なお、情報処理装置１００は、第１メディア１１０から取得出来ないデータのみを外部のサーバから通信部１０３を介して取得し、第１メディア１１０からの読み取りデータと、通信部１０３を介して取得した受信データを併せて第２メディア１２０に記録する処理を行なってもよい。
【０１４８】
また、図１６に示す構成において、第１メディア１１０は、例えば、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）である。第２メディア１２０は、例えばＳＤカード等のフラッシュメモリである。
なお、第１メディア１１０、第２メディア１２０は、上記の組み合わせに限らず、様々な組み合わせがせ可能である。
【０１４９】
次に、図１７を参照してデータ変換部１０８の詳細構成について説明する。
図１７に示すように、データ変換部１０８は、データ解析部１５１、画像データ変換部１５２、音声データ変換部１５３、字幕データ変換部１５４、多重化処理実行部１５５を有する。
【０１５０】
データ解析部１５１は、データバッファ１０７に格納された第１メディア１１０からの読み出しデータ、または通信部１０３を介して入力するデータ（パケット）に設定された識別子（ＰＩＤ：プログラムＩＤ）に基づいて、各データ（パケット）を、
画像データ、
音声データ、
字幕データ、
これら３種類のデータに分類する。
【０１５１】
データ解析部１５１は、画像データを画像データ変換部１５２に出力し、音声データを音声データ変換部１５３に出力し、字幕データを字幕データ変換部１５４に出力する。
【０１５２】
画像データ変換部１５２、音声データ変換部１５３、字幕データ変換部１５４は、入力データのデータフォーマットである第１フォーマット、例えばＭＰＥＧ−２ＴＳフォーマットデータを、第２メディア１２０に記録する第２フォーマット、具体的には例えばＭＰ４形式のフォーマットデータに変換する処理を実行する。
【０１５３】
すなわち、画像データ変換部１５２は、第２メディア１２０に対するデータ記録フォーマットであるＭＰ４フォーマットの画像データを生成して多重化処理実行部１５５に出力する。
音声データ変換部１５３は、ＭＰ４フォーマットの音声データを生成して多重化処理実行部１５５に出力する。
字幕データ変換部１５４は、ＭＰ４フォーマットの字幕データを生成して多重化処理実行部１５５に出力する。
【０１５４】
多重化処理部１５５は、
（ａ）画像データ生成部１５２の生成した第２フォーマット（ＭＰ４）形式の画像フォーマットデータ、
（ｂ）音声データ生成部１５３の生成した第２フォーマット（ＭＰ４）形式の音声フォーマットデータ、
（ｃ）字幕データ生成部１５４の生成した第２フォーマット（ＭＰ４）形式の字幕フォーマットデータ、
（ｄ）記憶部１０４に格納した例えば再生制御情報ファイルから抽出したデータ、
例えば、これらの各データの多重化処理を実行して、第２フォーマット（ＭＰ４）形式の記録データを生成する。
【０１５５】
多重化処理実行部１５５の生成データは、第２メディアインタフェース１０９を介して第２メディア１２０に記録される。
【０１５６】
このように、情報処理装置１００は、第１メディア１１０の記録データ、あるいは通信部１０３を介して入力する第１フォーマット（ＭＰＥＧ−２ＴＳＶフォーマット）のデータを、第２メディア１２０の記録フォーマットである第２フォーマット（ＭＰ４）に変換して、第２メディア１２０に記録する処理を実行する。
【０１５７】
なお、画像データ変換部１５２は、データ解析部１５１がＰＩＤに基づいて検出した画像データ対応のＴＳパケットについて、上述した実施例に従ったスタートコード（ＳＣ）検出処理を実行する。
具体的には、ＴＳパケットのＴＳパケットヘッダに設定されたトランスポートプライオリティの値を参照して、各ＴＳパケットのペイロードの先頭がスタートコード（ＳＣ）であるか否かを判定する。
さらに、画像データ変換部１５２は、各スタートコード（ＳＣ）に後続するＮＡＬユニットを抽出してＭＰ４フォーマットデータの構成データとして設定するとともに、ＮＡＬユニットのサイズを算出または取得してＭＰ４フォーマットデータのレングス情報（Ｌ：Ｌｅｎｇｔｈ）として設定する処理を行なう。
【０１５８】
なお、先に図１５を参照して説明した実施例２に従った処理を行なう場合は、画像データ変換部１５２は、ＭＰＥＧ−２ＴＳ中のＴＳパケットからＰＩＤの設定等に基づいてＳＣ位置識別用パケットを検出する。
検出したＳＣ位置識別用パケットの次のＴＳパケットのペイロード先頭がＳＣであると判断して、ＭＰ４フォーマットへの変換処理を実行する。
【０１５９】
［８．データ生成または記録処理を行なう情報処理装置の構成例について］
図１８に示す情報処理装置は、上述した実施例に対応するＭＰＥＧ−２ＴＳフォーマットデータを生成する装置である。生成したデータは、第１メディア２１０に記録される。あるいは出力部２０５、通信部２０３を介して外部に出力する。
【０１６０】
情報処理装置２００は、図１８に示すように、制御部２０１、入力部２０２、通信部２０３、記憶部２０４、出力部２０５、第１メディアＩＦ（インタフェース）２０６、データ生成部２０７を有する。
【０１６１】
制御部２０１は、メディアを利用したデータ記録再生処理等、情報処理装置２００において実行するデータ処理の制御を行う、これらの制御は、例えば記憶部２０４に格納されたプログラム従って行われる。
【０１６２】
入力部２０２は、ユーザの操作可能なスイッチ、ボタン、タッチパネル等の入力部であり、再生、コピー、記録等の様々な処理の指示入力などを行う入力部である。
また、入力部２０２は、メディアに記録する画像や音声等を入力する撮像部、マイクを持つ構成としてもよい。
通信部２０３は、例えば外部サーバ、あるいは外部機器との通信を行い、メディアに対する記録データや、記録データに関する制御情報、あるいはコピー処理の許可情報の取得など、各種の通信処理に利用される。
【０１６３】
記憶部２０４は、制御部２０１の実行するプログラムや、プログラム実行に用いるパラメータ等の記憶領域、さらにプログラム実行時のワーク領域等に利用される。
具体的には、第１メディア２１０に対する記録用データ、あるいは通信部２０３を介して入力したデータを一時的に格納する領域としても利用される。
記憶部２０４は、例えばＲＡＭ、ＲＯＭ等によって構成される。
出力部２０５は、外部装置に対する出力部や、第１メディア２１０からの再生データの出力部であるディスプレイやスピーカ等によって構成される。
【０１６４】
第１メディアインタフェース（ＩＦ）２０６は、例えばＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）等の第１メディア２１０に対するアクセスを行い、第１メディア２１０に対するデータ記録やデータ読み取りを行なうデータ記録再生部として機能するインタフェースである。
【０１６５】
データ生成部２０７は、ＭＰＥＧ−２ＴＳフォーマットデータの生成を行う。
このデータ生成においては、上述した実施例に従ったデータ構成を持つＴＳパケットを持つＭＰＥＧ−２ＴＳフォーマットデータを生成する。
【０１６６】
具体的には、スタートコード（ＳＣ）を全てＴＳパケットのペイロード先頭に位置する設定とし、さらに、ＴＳパケットのペイロードの先頭がスタートコード（ＳＣ）であるパケットのヘッダのトランスポートプライオリティの値を［１］とする。また、ＴＳパケットのペイロードの先頭がスタートコード（ＳＣ）でないパケットのヘッダのトランスポートプライオリティの値は［０］とする。
【０１６７】
なお、先に図１５を参照して説明した実施例２に従った処理を行なう場合は、データ生成部２０７は、ＭＰＥＧ−２ＴＳ中、ペイロード先頭がスタートコード（ＳＣ）であるＴＳパケットの前段にスタートコード（ＳＣ）位置識別用パケットを追加する処理を行なう。
この追加ＴＳパケットのＰＩＤは、スタートコード（ＳＣ）位置識別用パケットであることを識別可能とした特定のＰＩＤとする。
【０１６８】
データ生成部２０７の生成したＭＰＥＧ−２ＴＳフォーマットデータは、第１メディア２１０に記録される。あるいは、通信部２０３、または出力部２０５を介して外部に出力される。
【０１６９】
［９．フォーマット変換処理のシーケンスについて］
次に、図１９、図２０を参照してＭＰＥＧ−２ＴＳフォーマットから、ＭＰ４フォーマットへの変換処理を実行する変換装置の実行する処理シーケンスについて、図１９、図２０に示すフローチャートを参照して説明する。
【０１７０】
図１９、および図２０に示すフローに従った処理は、図１７に示すデータ変換部１０８において実行する処理である。
データ変換部１０８は、例えば記憶部に格納されたプログラムに従って、図１９、または図２０に示すフローに従った処理を実行する。
【０１７１】
図１９に示すフローは、ＴＳパケットのＴＳパケットヘッダに設定されたトランスポートプライオリティの値を参照して、各ＴＳパケットのペイロードの先頭がスタートコード（ＳＣ）であるか否かを判定する処理を行なう場合の処理フローである。
図２０は、先に図１５を参照して説明した実施例２に従った処理を行なう場合のフローであり、ＭＰＥＧ−２ＴＳ中のＴＳパケットからＰＩＤの設定等に基づいてＳＣ位置識別用パケットを検出する処理を行なう場合の処理フローである。
【０１７２】
まず、図１９に示すフローに従った処理シーケンスについて説明する。
（ステップＳ１０１）
ステップＳ１０１において、変換対象データを含むＭＰＥＧ−２ＴＳフォーマットデータを入力する。
例えばＢＤ等のメディア、あるいは通信部等を介して入力する。
【０１７３】
（ステップＳ１０２）
ステップＳ１０２〜Ｓ１０８の処理は、入力したＭＰＥＧ−２ＴＳフォーマットデータ中の変換対象画像データがなくなるまで繰り返し実行する処理である。
まず、ステップＳ１０２において、入力したＭＰＥＧ−２ＴＳフォーマットデータ中に変換対象となる画像データが存在するか否かを判定する処理を実行する。存在する場合はステップＳ１０３に進む。存在しない場合は処理を終了する。
【０１７４】
（ステップＳ１０３）
ステップＳ１０３では、データ解析部１５１が、ＴＳパケットのヘッダに設定されたＰＩＤに基づいて画像データ対応のデータを格納したＴＳパケットのみを選別して画像データ変換部１５２に出力する。
【０１７５】
（ステップＳ１０４）
ステップＳ１０４において、画像データ変換部１５２は、ＴＳパケットのヘッダのトランスポートプライオリティの値が［１］であるか否かを判定する。
［１］である場合は、ステップＳ１０５に進み、［０］である場合はステップＳ１０６に進む。
【０１７６】
（ステップＳ１０５）
ステップＳ１０４において、ＴＳパケットのヘッダのトランスポートプライオリティの値が［１］であると判定されると、ステップＳ１０５に進む。
ステップＳ１０５では、画像データ変換部１５２が、ＴＳパケットのヘッダのトランスポートプライオリティの値が［１］であると判定されたＴＳパケットの処理を行なう。
画像データ変換部１５２は、ＴＳパケットのペイロード先頭がスタートコード（ＳＣ）であると判断し、ＳＣ後のペイロードデータをＮＡＬユニット構成データと判定して、このＮＡＬユニットを取得してＭＰ４フォーマットデータの構成データとする変換処理を行なう。
【０１７７】
（ステップＳ１０６）
ステップＳ１０４において、ＴＳパケットのヘッダのトランスポートプライオリティの値が［０］であると判定されると、ステップＳ１０６に進む。
ステップＳ１０６では、ＴＳパケットのヘッダのトランスポートプライオリティの値が［０］であると判定されたＴＳパケットに対する処理を行なう。
画像データ変換部１５２は、ＴＳパケットのペイロード先頭にはスタートコード（ＳＣ）が含まれないと判断し、ペイロードデータをＮＡＬユニット構成データと判定して、このＮＡＬユニットを取得してＭＰ４フォーマットデータの構成データとする変換処理を行なう。
【０１７８】
（ステップＳ１０７）
次の処理は、多重化処理部１５５の処理であり、ステップＳ１０５またはステップＳ１０６における画像データの変換データと、その他のデータとの多重化処理を実行する。
【０１７９】
（ステップＳ１０８）
ステップＳ１０８では、変換処理の終了した画像データを変換対象データから除外する。
まだ、変換対象となる画像データが残っているときは、ステップＳ１０２以降の処理を繰り返す。
残存する変換対象データがないと判断した場合は、ステップＳ１０９に進む。
【０１８０】
（ステップＳ１０９）
ステップＳ１０９では、生成したＭＰ４フォーマットデータを出力する。生成したＭＰ４フォーマットデータは、メディアに記録されるあるいは、通信部や出力部を介して外部に出力される。
【０１８１】
次に、図２０に示すフローチャートを参照して、先に図１５を参照して説明した実施例２に従った処理を行なう場合の処理シーケンスについて説明する。
この処理は、ＭＰＥＧ−２ＴＳ中のＴＳパケットからＰＩＤの設定等に基づいてＳＣ位置識別用パケットを検出する処理を行なう場合の処理である。
【０１８２】
（ステップＳ２０１）
ステップＳ２０１において、変換対象データを含むＭＰＥＧ−２ＴＳフォーマットデータを入力する。
例えばメディア、あるいは通信部等を介して入力する。
【０１８３】
（ステップＳ２０２）
ステップＳ２０２〜Ｓ２０８の処理は、入力したＭＰＥＧ−２ＴＳフォーマットデータ中の変換対象画像データがなくなるまで繰り返し実行する処理である。
まず、ステップＳ２０２において、入力したＭＰＥＧ−２ＴＳフォーマットデータ中に変換対象となる画像データが存在するか否かを判定する処理を実行する。存在する場合はステップＳ２０３に進む。存在しない場合は処理を終了する。
【０１８４】
（ステップＳ２０３）
ステップＳ２０３では、データ解析部１５１が、ＴＳパケットのヘッダに設定されたＰＩＤに基づいて画像データ対応のデータを格納したＴＳパケットのみを選別して画像データ変換部１５２に出力する。
【０１８５】
（ステップＳ２０４）
ステップＳ２０４において、画像データ変換部１５２は、ＴＳパケットのヘッダにスタートコード（ＳＣ）位置識別用パケットであることを示すＰＩＤが設定されているか否かを判定する。
設定されている場合は、ステップＳ２０５に進み、設定されていない場合はステップＳ２０６に進む。
【０１８６】
（ステップＳ２０５）
ステップＳ２０４において、ＴＳパケットのヘッダにスタートコード（ＳＣ）位置識別用パケットであることを示すＰＩＤが設定されていると判定されると、ステップＳ２０５に進む。
ステップＳ２０５では、画像データ変換部１５２が、ＴＳパケットのヘッダにスタートコード（ＳＣ）位置識別用パケットであることを示すＰＩＤが設定されているパケットの次のＴＳパケットを取得して取得したＴＳパケットのペイロード先頭がスタートコード（ＳＣ）であると判断する。
さらに、この取得したＴＳパケットのＳＣ後のペイロードデータをＮＡＬユニット構成データと判定して、このＮＡＬユニットを取得してＭＰ４フォーマットデータの構成データとする変換処理を行なう。
【０１８７】
（ステップＳ２０６）
ステップＳ２０４において、ＴＳパケットのヘッダにスタートコード（ＳＣ）位置識別用パケットであることを示すＰＩＤが設定されていないと判定すると、ステップＳ２０６に進む。
ステップＳ２０６では、画像データ変換部１５２が、ＴＳパケットのヘッダにスタートコード（ＳＣ）位置識別用パケットであることを示すＰＩＤが設定されていないパケットの次のＴＳパケットを取得して取得したＴＳパケットの処理を行なう。
画像データ変換部１５２は、この取得したＴＳパケットのペイロードデータがＮＡＬユニット構成データと判定して、このＮＡＬユニットを取得してＭＰ４フォーマットデータの構成データとする変換処理を行なう。
【０１８８】
（ステップＳ２０７）
次の処理は、多重化処理部１５５の処理であり、ステップＳ２０５またはステップＳ２０６における画像データの変換データと、その他のデータとの多重化処理を実行する。
【０１８９】
（ステップＳ２０８）
ステップＳ２０８では、変換処理の終了した画像データを変換対象データから除外する。
まだ、変換対象となる画像データが残っているときは、ステップＳ２０２以下の処理を繰り返す。
残存する変換対象データがないと判断した場合は、ステップＳ２０９に進む。
【０１９０】
（ステップＳ２０９）
ステップＳ２０９では、生成したＭＰ４フォーマットデータを出力するる
生成したＭＰ４フォーマットデータは、メディアに記録されるあるいは、通信部や出力部を介して外部に出力される。
【０１９１】
［１０．その他の実施例について］
上述した実施例では、ＭＰＥＧ−２ＴＳフォーマットデータ中のスタートコード（ＳＣ）の位置をＴＳパケットのＴＳパケットヘッダ内のデータ、具体的には、トランスポートプライオリティ、あるいはＰＩＤの設定値に基づいて判断可能な構成とした実施例について説明した。
この他のヘッダ内のデータを用いてＭＰＥＧ−２ＴＳフォーマットデータ中のスタートコード（ＳＣ）の位置を識別可能な構成としてもよい。
【０１９２】
さらに、ＭＰＥＧ−２ＴＳフォーマットデータ中のスタートコード（ＳＣ）の位置を記録したマップ情報をＭＰＥＧ―２ＴＳフォーマットデータに対応するメタデータとして設定して、情報記録媒体に併せて記録する、あるいは通信部を介して送信するといった構成としてもよい。
例えば、変換装置が、サーバからＭＰＥＧ−２ＴＳフォーマットデータ中のスタートコード（ＳＣ）の位置を記録したマップ情報を、通信部を介して受信して、このマップ情報を利用してスタートコードの位置を判別してフォーマット変換を行う構成も可能である。
【０１９３】
また、上述した実施例では画像データが暗号化されている場合の実施例について説明したが、暗号化されていないデータをペイロードとして格納したＴＳパケットについても本開示の処理は適用可能である。
【０１９４】
さらに、上述した実施例においては、ＭＰＥＧ−２ＴＳと、ＭＰ４の両フォーマットにおいて格納することが許容された符号化データの一例としてＡＶＣまたはＨＥＶＣ符号化画像データに対する変換処理例について説明したが、ＡＶＣ，ＨＥＶＣ以外の符号化データについても、本開示の処理は適用可能である。
【０１９５】
［１１．本開示の構成のまとめ］
以上、特定の実施例を参照しながら、本開示の実施例について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本開示の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１９６】
なお、本明細書において開示した技術は、以下のような構成をとることができる。
（１）  ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへのフォーマット変換を実行するデータ変換部を有し、
前記データ変換部は、
ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別するデータ解析部と、
前記データ解析部において選別されたＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択し、
スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行する画像データ変換部を有する情報処理装置。
【０１９７】
（２）前記画像データ変換部は、ＴＳパケットのヘッダに設定されたトランスポートプライオリティの値に基づいて、ペイロード先頭領域にスタートコード（ＳＣ）が設定されたＴＳパケットであるか否かを判定する前記（１）に記載の情報処理装置。
【０１９８】
（３）前記画像データ変換部は、ペイロード先頭領域にスタートコード（ＳＣ）が設定されたＴＳパケットについては、スタートコード（ＳＣ）に続くペイロード構成データを抽出し、ペイロード先頭領域にスタートコード（ＳＣ）が設定されていないＴＳパケットについては、ペイロード先頭からのペイロード構成データを抽出し、
抽出したペイロード構成データをＭＰ４フォーマットデータの構成データとして設定する前記（１）または（２）に記載の情報処理装置。
【０１９９】
（４）前記ＭＰＥＧ−２ＴＳフォーマットに格納された画像データは、ＡＶＣ符号化データ、またはＨＥＶＣ符号化データのいずれかである前記（１）〜（３）いずれかに記載の情報処理装置。
【０２００】
（５）前記画像データ変換部は、ＴＳパケットのペイロードのスタートコード（ＳＣ）を除くペイロード構成データであるＮＡＬユニットを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行する前記（１）〜（４）いずれかに記載の情報処理装置。
【０２０１】
（６）前記画像データ変換部は、ＴＳパケットのペイロードのスタートコード（ＳＣ）を除くペイロード構成データであるＮＡＬユニットを抽出してＭＰ４フォーマットデータのレングス情報設定部の後続位置に抽出したＮＡＬユニットを格納する前記（１）〜（５）いずれかに記載の情報処理装置。
【０２０２】
（７）前記画像データ変換部は、ＴＳパケットのペイロードのスタートコード（ＳＣ）を除くペイロード構成データであるＮＡＬユニットを抽出し、スタートコード間のＮＡＬユニットのデータ長を算出し、算出したデータ長をＭＰ４フォーマットデータのレングス情報に格納する前記（１）〜（６）いずれかに記載の情報処理装置。
【０２０３】
（８）前記データ変換部は、前記画像データ変換部の生成した画像データ対応のＭＰ４フォーマットデータと、画像以外のデータのＭＰ４フォーマットデータとの多重化処理を実行する多重化処理実行部を有する前記（１）〜（７）いずれかに記載の情報処理装置。
【０２０４】
（９）前記データ変換部は、ＢＤＭＶフォーマットに従って記録されたディスクから読み出したＭＰＥＧ−２ＴＳフォーマットデータに対する変換処理を実行する前記（１）＝（８）いずれかに記載の情報処理装置。
【０２０５】
（１０）前記データ変換部は、通信部を介して外部から入力するＭＰＥＧ−２ＴＳフォーマットデータに対する変換処理を実行する前記（１）〜（９）いずれかに記載の情報処理装置。
【０２０６】
（１１）前記画像データ変換部は、ＴＳパケットのヘッダに設定されたＰＩＤの値に基づいて、次の後続ＴＳパケットがペイロード先頭領域にスタートコード（ＳＣ）が設定されたＴＳパケットであるか否かを判定する前記（１）〜（１０）いずれかに記載の情報処理装置。
【０２０７】
（１２）  ＭＰＥＧ−２ＴＳフォーマットデータを生成するデータ生成部を有し、
前記データ生成部は、
画像データを格納したＴＳパケットのヘッダ情報として、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを示すスタートコード位置識別情報を記録したＴＳパケットを生成する情報生成装置。
【０２０８】
（１３）前記データ生成部は、画像データを格納したＴＳパケットのペイロード中に格納するスタートコード（ＳＣの位置を全てＴＳペイロードの先頭に位置するようにデータ調整を実行してＴＳパケットを生成する前記（１２）に記載の情報生成装置。
【０２０９】
（１４）前記データ生成部は、ＴＳパケットヘッダのトランスポートプライオリティの値に基づいて、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを判別可能としたＴＳパケットを生成する前記（１２）または（１３）に記載の情報生成装置。
【０２１０】
（１５）前記情報生成装置は、前記データ生成部の生成したＭＰＥＧ−２ＴＳフォーマットデータを情報記録媒体に記録する記録部を有する前記（１２）〜（１４）いずれかに記載の情報生成装置。
【０２１１】
（１６）  再生対象データとしてＭＰＥＧ−２ＴＳフォーマットデータを記録した情報記録媒体であり、
画像データを格納したＴＳパケットのヘッダ情報として、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを示すスタートコード位置識別情報を記録したＴＳパケットを記録し、
前記情報記録媒体の格納データのフォーマット変換を実行する情報処理装置が、前記ＴＳパケットのヘッダ情報解析によって、スタートコード（ＳＣ）の位置を判別し、判別結果に基づくフォーマット変換を行うことを可能とした情報記録媒体。
【０２１２】
（１７）  情報処理装置においてデータフォーマット変換を実行する情報処理方法であり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへのフォーマット変換を実行するデータ変換部を有し、
前記データ変換部が、
ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別し、
選別したＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択し、
スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行する情報処理方法。
【０２１３】
（１８）  情報処理装置においてデータ生成処理を実行する情報処理方法であり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットデータを生成するデータ生成部を有し、
前記データ生成部が、
画像データを格納したＴＳパケットのヘッダ情報として、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを示すスタートコード位置識別情報を記録したＴＳパケットを生成する情報処理方法。
【０２１４】
（１９）  情報処理装置においてデータフォーマット変換を実行させるプログラムであり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへのフォーマット変換を実行するデータ変換部を有し、
前記プログラムは、前記データ変換部に、
ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別する処理と、
選別したＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択する処理と、
スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する処理を実行させるプログラム。
【０２１５】
（２０）  情報処理装置においてデータ生成処理を実行させるプログラムであり、
前記情報処理装置は、ＭＰＥＧ−２ＴＳフォーマットデータを生成するデータ生成部を有し、
前記プログラムは、前記データ生成部に、
画像データを格納したＴＳパケットのヘッダ情報として、ＴＳペイロードの先頭にスタートコード（ＳＣ）を含むパケットであるか否かを示すスタートコード位置識別情報を記録したＴＳパケットを生成させるプログラム。
【０２１６】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２１７】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０２１８】
以上、説明したように、本開示の一実施例の構成によれば、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへの変換を正しく確実に実行可能とする構成が実現される。
具体的には、フォーマット変換を実行するデータ変換部は、ＭＰＥＧ−２ＴＳフォーマットデータから画像データ格納ＴＳパケットを選別し、選別されたＴＳパケットのヘッダ情報に基づいて、スタートコード（ＳＣ）をペイロード先頭に含むＴＳパケットを選択し、スタートコード（ＳＣ）を除くペイロード構成データを抽出してＭＰ４フォーマットデータの構成データとして設定する。データ変換部は、例えばＴＳパケットのヘッダに設定されたトランスポートプライオリティの値に基づいて、ペイロード先頭領域にスタートコード（ＳＣ）が設定されたＴＳパケットであるか否かを判定する。
本構成により、ＭＰＥＧ−２ＴＳフォーマットからＭＰ４フォーマットへの変換を正しく確実に実行可能とする構成が実現される。
【符号の説明】
【０２１９】
１００  情報処理装置
１０１  制御部
１０２  入力部
１０３  通信部
１０４  記憶部
１０５  出力部
１０６  第１メディアインタフェース
１０７  データバッファ
１０８  データ変換部
１０９  第２メディアインタフェース
１１０  第１メディア
１２０  第２メディア
１５１  データ解析部
１５２  画像データ変換部
１５３  音声データ変換部
１５４  字幕データ変換部
１５５  多重化処理部
２００  情報処理装置
２０１  制御部
２０２  入力部
２０３  通信部
２０４  記憶部
２０５  出力部
２０６  第１メディアインタフェース
２０７  データ生成部
【図１】
0006500895.tif 000002
【図２】
0006500895.tif 000003
【図３】
0006500895.tif 000004
【図４】
0006500895.tif 000005
【図５】
0006500895.tif 000006
【図６】
0006500895.tif 000007
【図７】
0006500895.tif 000008
【図８】
0006500895.tif 000009
【図９】
0006500895.tif 000010
【図１０】
0006500895.tif 000011
【図１１】
0006500895.tif 000012
【図１２】
0006500895.tif 000013
【図１３】
0006500895.tif 000014
【図１４】
0006500895.tif 000015
【図１５】
0006500895.tif 000016
【図１６】
0006500895.tif 000017
【図１７】
0006500895.tif 000018
【図１８】
0006500895.tif 000019
【図１９】
0006500895.tif 000020
【図２０】
0006500895.tif 000021