(57)【要約】【課題】転送対象のコンテンツデータを転送先に適する形態に変換する。【解決手段】  ファイルを転送する情報処理装置において、入力受付部６１は、ファイルの転送先を認識する。フォーマットリスト記憶部７１は、ファイルの転送先の候補が指定するファイルのフォーマットを示す情報を１以上記憶している。リスト管理部１０１は、フォーマットリスト記憶部７１に記憶されている1以上の情報の中から、転送先が指定するファイルのフォーマットを示す情報を取得する。フォーマット変換処理部１０３は、ファイルのフォーマットを、リスト管理部１０１により取得された情報が示すフォーマットに変換する。通信制御部６４は、フォーマットが変換されたファイルを、転送先に転送する。本発明は、例えば、ファイルの転送を制御する転送装置に適用できる。【選択図】図３
2005309586.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを転送する情報処理装置において、
前記ファイルの転送先を認識する認識手段と、
前記ファイルの転送先の候補が指定する前記ファイルのフォーマットを示す情報が１以上記憶されている記憶手段と、
前記記憶手段に記憶されている1以上の前記情報の中から、前記認識手段により認識された前記転送先に対応する情報を取得する取得手段と、
前記ファイルのフォーマットを、前記取得手段により取得された前記情報が示すフォーマットに変換する変換手段と、
前記変換手段によりフォーマットが変換された前記ファイルを、前記認識手段により認識された前記転送先に転送する転送手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記転送手段は、さらに、前記ファイル以外の情報を前記転送先と送受信するための通信を行い、
前記転送手段を介して前記転送先と通信を行うことで、前記転送先が指定する前記ファイルのフォーマットを確認する確認手段をさらに備え、
前記取得手段は、前記記憶手段に記憶された１以上の前記情報の中に前記転送先に対応する前記情報が存在しない場合、前記確認手段により確認された、前記転送先が指定する前記ファイルのフォーマットを示す情報を取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記確認手段は、前記転送先が指定するフォーマットを取得するためのコマンドを生成し、前記転送手段を介して前記転送先に送信し、前記転送先から前記転送手段を介して送信されてきた前記コマンドに対する応答を受信し、その応答に基づいて、前記転送先が指定するフォーマットを確認する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
ファイルを転送する転送手段と、
前記ファイルの転送先の候補が指定する前記ファイルのフォーマットを示す情報が１以上記憶されている記憶手段と
を備える情報処理装置の情報処理方法において、
前記ファイルの転送先を認識する認識ステップと、
前記記憶手段に記憶されている1以上の前記情報の中から、前記認識ステップの処理により認識された前記転送先に対応する情報を取得する取得ステップと、
前記ファイルのフォーマットを、前記取得ステップの処理により取得された前記情報が示すフォーマットに変換する変換ステップと、
前記変換ステップの処理によりフォーマットが変換された前記ファイルを、前記転送手段から、前記認識ステップの処理により認識された前記転送先に転送することを制御する転送制御ステップと
を含むことを特徴とする情報処理方法。
【請求項５】
ファイルを転送する転送手段と、
前記ファイルの転送先の候補が指定する前記ファイルのフォーマットを示す情報が１以上記憶されている記憶手段と
を備える転送装置を制御するコンピュータに実行させるプログラムであって、
前記ファイルの転送先を認識する認識ステップと、
前記記憶手段に記憶されている1以上の前記情報の中から、前記認識ステップの処理により認識されている前記転送先に対応する情報を取得する取得ステップと、
前記ファイルのフォーマットを、前記取得ステップの処理により取得された前記情報が示すフォーマットに変換する変換ステップと、
前記変換ステップの処理によりフォーマットが変換された前記ファイルを、前記転送手段から、前記認識ステップの処理により認識された前記転送先に転送することを制御する転送制御ステップと
を含むことを特徴とするプログラム。
【請求項６】
複数のアクセスユニットから構成されるビデオストリームと、前記ビデオストリームに対応するオーディオストリームとを少なくとも含むコンテンツを分割する情報処理装置において、
前記コンテンツに含まれる前記ビデオストリームを分割するビデオ分割点と、前記コンテンツに含まれる前記オーディオストリームを分割するオーディオ分割点とを設定する分割点設定手段と、
前記分割点設定手段により第１のビデオ分割点と第１のオーディオ分割点とが設定された場合、前記分割点設定手段によりその直前に設定された第２のビデオ分割点と第２のオーディオ分割点のそれぞれに対応する再生開始時刻を検出し、検出された２つの再生開始時刻が異なるとき、前記第１のビデオ分割点から前記第２のビデオ分割点までの第１の範囲に含まれる前記アクセスユニットの再生間隔のうちの少なくとも一部を補正する補正手段と、
前記コンテンツに含まれる前記ビデオストリームから、前記補正手段により少なくとも一部の前記アクセスユニットの再生間隔が補正された前記第１の範囲のビデオストリームを分割し、前記コンテンツに含まれる前記オーディオストリームから、前記第１のオーディオ分割点から前記第２のオーディオ分割点までの第２の範囲のオーディオストリームを分割する分割手段と
を備えることを特徴とする情報処理装置。
【請求項７】
前記補正手段は、前記第１の範囲の一部を補正期間として設定し、設定された前記補正期間に含まれる前記アクセスユニットの再生間隔を補正する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記分割点設定手段は、前記コンテンツに含まれる前記ビデオストリームと前記オーディオストリームのうちの少なくとも一方の内容を解析し、その解析結果に基づいて、前記ビデオ分割点と前記オーディオ分割点のそれぞれを設定する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項９】
複数のアクセスユニットから構成されるビデオストリームと、前記ビデオストリームに対応するオーディオストリームとを少なくとも含むコンテンツを分割する情報処理装置の情報処理方法において、
前記コンテンツに含まれる前記ビデオストリームを分割するビデオ分割点と、前記コンテンツに含まれる前記オーディオストリームを分割するオーディオ分割点とを設定する分割点設定ステップと、
前記分割点設定ステップの処理により第１のビデオ分割点と第１のオーディオ分割点とが設定された場合、前記分割点設定ステップのその直前の処理で設定された第２のビデオ分割点と第２のオーディオ分割点のそれぞれに対応する再生開始時刻を検出し、検出された２つの再生開始時刻が異なるとき、前記第１のビデオ分割点から前記第２のビデオ分割点までの第１の範囲に含まれる前記アクセスユニットの再生間隔のうちの少なくとも一部を補正する補正ステップと、
前記コンテンツに含まれる前記ビデオストリームから、前記補正ステップの処理により少なくとも一部の前記アクセスユニットの再生間隔が補正された前記第１の範囲のビデオストリームを分割し、前記コンテンツに含まれる前記オーディオストリームから、前記第１のオーディオ分割点から前記第２のオーディオ分割点までの第２の範囲のオーディオストリームを分割する分割ステップと
を含むことを特徴とする情報処理方法。
【請求項１０】
複数のアクセスユニットから構成されるビデオストリームと、前記ビデオストリームに対応するオーディオストリームとを少なくとも含むコンテンツを分割する処理を制御するコンピュータに実行させるプログラムであって、
前記コンテンツに含まれる前記ビデオストリームを分割するビデオ分割点と、前記コンテンツに含まれる前記オーディオストリームを分割するオーディオ分割点とを設定する分割点設定ステップと、
前記分割点設定ステップの処理により第１のビデオ分割点と第１のオーディオ分割点とが設定された場合、前記分割点設定ステップのその直前の処理で設定された第２のビデオ分割点と第２のオーディオ分割点のそれぞれに対応する再生開始時刻を検出し、検出された２つの再生開始時刻が異なるとき、前記第１のビデオ分割点から前記第２のビデオ分割点までの第１の範囲に含まれる前記アクセスユニットの再生間隔のうちの少なくとも一部を補正する補正ステップと、
前記コンテンツに含まれる前記ビデオストリームから、前記補正ステップの処理により少なくとも一部の前記アクセスユニットの再生間隔が補正された前記第１の範囲のビデオストリームを分割し、前記コンテンツに含まれる前記オーディオストリームから、前記第１のオーディオ分割点から前記第２のオーディオ分割点までの第２の範囲のオーディオストリームを分割する分割ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、転送対象のコンテンツデータを転送先に適する形態に変換することができる情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
最近、MPEG（Moving Picture Experts Group）4の規格に従って符号化されたコンテンツ（以下、MPEG4コンテンツと称する）を再生可能な情報処理装置が増えている（例えば、特許文献１乃至３参照）。特に、MPEG4コンテンツを再生可能なモバイル機器の普及が著しい。
【０００３】
このため、近年、ハードディスクレコーダやサーバ等の情報処理装置に記憶されているMPEG4コンテンツをモバイル機器に転送して、そのモバイル機器でMPEG4コンテンツを再生（視聴）したいという要求が増えている。
【０００４】
このような要求に応えるために、例えば、メモリースティック（Memory Stick）（商標）のようなリムーバブル記録媒体を介して、MPEG4コンテンツを情報処理装置からモバイル機器に転送する手法が提案されている。
【０００５】
この手法によると、最初に、転送元の情報処理装置が、MPEG4コンテンツをファイルとしてリムーバブル記録媒体に記録する。次に、ユーザは、転送先のモバイル機器にそのリムーバブル記録媒体を装着させる。すると、モバイル機器は、そのリムーバブル記録媒体からMPEG4コンテンツを読み出して、再生する。
【０００６】
【特許文献１】特開平11-176083号公報
【特許文献２】特開2003-233951号公報
【特許文献３】特開2003-173625号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、MPEG4コンテンツのファイルフォーマットは、MPEG4の規格では特に統一されておらず、現状、MP4やQT(Quick Time)（商標）など複数のファイルフォーマットが存在する。従って、転送元の情報処理装置は、MPEG4コンテンツを、これらのうちの所定の１つのファイルフォーマットのファイルとしてリムーバブル記録媒体に記録することになる。例えば、リムーバブル記録媒体としてメモリースティックが使用される場合、転送元の情報処理装置は、MPEG4コンテンツをQTのファイルとしてメモリースティックに記録することになる。
【０００８】
このため、転送先のモバイル機器が、リムーバブル記録媒体に記録されたMPEG4コンテンツのファイルフォーマットに対応していない場合、そのMPEG4コンテンツを再生することができない、といった第１の課題が発生してしまう。
【０００９】
例えば、メモリースティックにMPEG4コンテンツが記録される場合には、転送先のモバイル機器がQTに対応していないと、第１の課題が発生してしまう。
【００１０】
なお、リムーバブル記録媒体を介さずに、転送元の情報処理装置から転送先のモバイル機器に通信でMPEG4コンテンツが直接送信される場合にも、転送先のモバイル機器が、転送されたMPEG4コンテンツのファイルフォーマットに対応していないと、同様に第１の課題が発生してしまう。
【００１１】
また、MPEG4の規格では、一度作成されたMPEG4コンテンツを分割する機能は用意されていない。従って、例えば、リムーバブル記録媒体を介してMPEG4コンテンツをモバイル機器に転送する場合、転送元の情報処理装置は、リムーバブル記録媒体の容量よりも大きな容量のMPEG4コンテンツをそのままリムーバブル記録媒体にコピーできない。従って、MPEG4コンテンツのモバイル機器への転送が不可能になる。
【００１２】
そこで、MPEG4コンテンツを、転送先のモバイル機器に適した形態（適切なシーンから再生可能な形態）で２以上のデータに分割し、分割された２以上のデータのそれぞれを異なるリムーバブル記録媒体のそれぞれに記録させる手法の実現が要求されている。しかしながら、現状、この手法の実現は困難である、という第２の課題が存在する。
【００１３】
なお、上述した特許文献１乃至３に開示された技術を利用することで、MPEG4コンテンツを２以上のデータに分割すること自体は可能である。
【００１４】
しかしながら、転送先のモバイル機器の中には、ビデオ（のエレメンタリーストリーム）の先頭フレームの開始タイミングと、オーディオ（のエレメンタリーストリーム）の先頭フレームの開始タイミングとを同期させなければならないという制約条件や、編集不可という制約条件が規定されているものもある。特許文献１乃至３に開示された技術を単に利用しただけでは、このような制約条件が規定されたモバイル機器でオーディオとビデオとが同期して再生されるように、MPEG4コンテンツを分割することは困難である。即ち、特許文献１乃至３に開示された技術を単に利用しただけでは、第２の課題を解決することは困難である。
【００１５】
詳細には、仮に、分割対象のMPEG4コンテンツを構成するビデオのうちの、第１の再生開始時刻（タイムスタンプ）が設定されている第１のビデオのフレームと、その直前の第２のビデオのフレームとの境界がビデオの分割点として設定され、また、分割対象のMPEG4コンテンツを構成するオーディオのうちの、第１の再生開始時刻とは異なる第２の再生開始時刻（タイムスタンプ）が設定されている第１のオーディオのフレームと、その直前の第２のオーディオのフレームとの境界がオーディオの分割点として設定されてしまうと、次のような問題が発生してしまう。
【００１６】
即ち、このようにして設定されたビデオの分割点とオーディオの分割点とのそれぞれで、ビデオとオーディオが分割されると、分割後のMPEG4コンテンツのうちの後方のコンテンツは、第１の再生開始時刻が設定されている第１のビデオのフレームを先頭フレームとするビデオと、第２の再生開始時刻が設定されている第２のオーディオのフレームを先頭フレームとするオーディオとから構成されることになる。
【００１７】
このため、制約条件が規定されたモバイル機器で、分割後のMPEG4コンテンツのうちの後方のコンテンツが再生される場合、第１のビデオのフレームと第１のオーディオのフレームとは同一のタイミングで再生が開始されることになり、ビデオとオーディオの同期を取ることが不可能になってしまう、という問題が発生してしまう。
【００１８】
そこで、特許文献１乃至３に開示された技術を単に利用して、このような制約条件が規定されたモバイル機器でオーディオとビデオとが同期して再生されるように、MPEG4コンテンツを分割するためには、転送元の情報処理装置が次のような処理を実行する必要がある。即ち、転送元の情報処理装置が、MPEG4コンテンツを構成するビデオとオーディオの中から、再生開始時刻（タイムスタンプ）が一致するビデオのフレームとオーディオのフレームとをそれぞれ見つけ出し、見つけ出された第１のビデオのフレームと、その直前の第２のビデオのフレームとの境界をビデオの分割点として設定し、また、見つけ出された第１のオーディオのフレームと、その直前の第２のオーディオのフレームとの境界をオーディオの分割点として設定する、といった処理である。
【００１９】
しかしながら、MPEG4の規格では、ビデオの１フレームの長さ（再生時間）とオーディオの１フレームの長さ（再生時間）とが異なるため、分割前のMPEG4コンテンツを構成するビデオの先頭フレームの再生開始時刻（タイムスタンプ）と、オーディオの先頭のフレームの再生開始時刻（タイムスタンプ）自体が一致していたとしても、転送元の情報処理装置が、それ以降のフレームの中から、再生開始時刻（タイムスタンプ）が一致するビデオのフレームとオーディオのフレームとを見つけ出すことは困難である。
【００２０】
また、たとえ、転送元の情報処理装置が、再生開始時刻（タイムスタンプ）が一致するビデオのフレームとオーディオのフレームとを見つけ出せたとしても、それらのフレームが、MPEG4コンテンツの重要なシーンに対応するフレームの場合、それらのフレームと直前のフレームとの境界を分割点として決定することは好ましくない。例えば、ビデオのフレームと再生開始時刻（タイムスタンプ）が一致するオーディオのフレームが、ドラマの俳優が台詞を言うシーンの途中の音声（データ）を含んでいたり、アナウンサが１つのニュースを読み上げるシーンの途中の音声（データ）を含んでいる場合、そのフレームと直前のフレームとの境界を分割点としてMPEG4コンテンツが分割されてしまうと、そのシーンが台無しになったり、ユーザが台詞や発話を正しく認識することができない、といった問題が発生してしまう。
【００２１】
このように、特許文献１乃至３に開示された技術を利用しても、転送先での再生を考慮した場合、適切な分割点でMPEG4コンテンツを分割することは非常に困難である。即ち、特許文献１乃至３に開示された技術を利用しても、第２の課題を解決することは困難である。
【００２２】
なお、以上においては、MPEG4コンテンツは、転送元の情報処理装置からリムーバブル記録媒体を介して転送先のモバイル機器に転送されることがあると記述したが、この記述は、ユーザからの観点に立つ記述であって、転送元の情報処理装置の観点に立った場合、転送先はリムーバブル記録媒体になる。
【００２３】
従って、上述した第２の課題は、次のような課題であるとも言える。即ち、MPEG4コンテンツを、転送先のリムーバブル記録媒体に適した形態（リムーバブル記録媒体に記録可能なデータの容量で、かつ、リムーバブル記録媒体が装着され得るモバイル機器が、適切なシーンから再生できるような形態）で２以上のデータに分割し、分割された２以上のデータのそれぞれを異なるリムーバブル記録媒体のそれぞれに転送させる手法の実現が要求されている。しかしながら、現状、この手法の実現は困難である、という課題である。
【００２４】
以上の第１の課題と第２の課題をまとめると、特許文献１乃至３に開示された技術等、従来の技術では、転送元の情報処理装置が、転送先に適した形態でMPEG4コンテンツを転送することは困難である、という課題となる。
【００２５】
なお、上述した説明では、転送先はモバイル機器またはリムーバブル記録媒体とされたが、転送先が、テレビジョン受像機、HDD（Hard Disk Drive）レコーダ、或いは、DVD（Digital Versatile Disc）レコーダといった、モバイル機器以外の情報処理装置である場合にも同様な課題が発生する。
【００２６】
本発明は、このような状況に鑑みてなされたものであり、転送対象のコンテンツデータを転送先に適する形態に変換することができるようにするものである。
【課題を解決するための手段】
【００２７】
本発明の第１の情報処理装置は、ファイルの転送先を認識する認識手段と、ファイルの転送先の候補が指定するファイルのフォーマットを示す情報が１以上記憶されている記憶手段と、記憶手段に記憶されている1以上の情報の中から、認識手段により認識された転送先に対応する情報を取得する取得手段と、ファイルのフォーマットを、取得手段により取得された情報が示すフォーマットに変換する変換手段と、変換手段によりフォーマットが変換されたファイルを、認識手段により認識された転送先に転送する転送手段とを備えることを特徴とする。
【００２８】
転送手段には、さらに、ファイル以外の情報を転送先と送受信するための通信を行わせ、本発明の第１の情報処理装置には、この転送手段を介して転送先と通信を行うことで、転送先が指定するファイルのフォーマットを確認する確認手段をさらに設けることができ、取得手段には、記憶手段に記憶された１以上の情報の中に転送先に対応する情報が存在しない場合、確認手段により確認された、転送先が指定するファイルのフォーマットを示す情報を取得させるようにすることができる。
【００２９】
確認手段には、転送先が指定するフォーマットを取得するためのコマンドを生成させ、本発明の第１の情報処理装置には、転送手段を介して転送先に送信し、転送先から転送手段を介して送信されてきたコマンドに対する応答を受信させ、その応答に基づいて、転送先が指定するフォーマットを確認させるようにすることができる。
【００３０】
本発明の第1の情報処理方法は、ファイルの転送先を認識する認識ステップと、記憶手段に記憶されている1以上の情報の中から、認識ステップの処理により認識された転送先に対応する情報を取得する取得ステップと、ファイルのフォーマットを、取得ステップの処理により取得された情報が示すフォーマットに変換する変換ステップと、変換ステップの処理によりフォーマットが変換されたファイルを、転送手段から、認識ステップの処理により認識された転送先に転送することを制御する転送制御ステップとを含むことを特徴とする。
【００３１】
本発明の第１のプログラムは、ファイルの転送先を認識する認識ステップと、記憶手段に記憶されている1以上の情報の中から、認識ステップの処理により認識された転送先に対応する情報を取得する取得ステップと、ファイルのフォーマットを、取得ステップの処理により取得された情報が示すフォーマットに変換する変換ステップと、変換ステップの処理によりフォーマットが変換されたファイルを、転送手段から、認識ステップの処理により認識された転送先に転送することを制御する転送制御ステップとを含むことを特徴とする。
【００３２】
本発明の第２の情報処理装置は、コンテンツに含まれるビデオストリームを分割するビデオ分割点と、コンテンツに含まれるオーディオストリームを分割するオーディオ分割点とを設定する分割点設定手段と、分割点設定手段により第１のビデオ分割点と第１のオーディオ分割点とが設定された場合、分割点設定手段によりその直前に設定された第２のビデオ分割点と第２のオーディオ分割点のそれぞれに対応する再生開始時刻を検出し、検出された２つの再生開始時刻が異なるとき、第１のビデオ分割点から第２のビデオ分割点までの第１の範囲に含まれるアクセスユニットの再生間隔のうちの少なくとも一部を補正する補正手段と、コンテンツに含まれるビデオストリームから、補正手段により少なくとも一部のアクセスユニットの再生間隔が補正された第１の範囲のビデオストリームを分割し、コンテンツに含まれるオーディオストリームから、第１のオーディオ分割点から第２のオーディオ分割点までの第２の範囲のオーディオストリームを分割する分割手段とを備えることを特徴とする。
【００３３】
補正手段には、第１の範囲の一部を補正期間として設定し、設定された補正期間に含まれるアクセスユニットの再生間隔を補正させることができる。
【００３４】
分割点設定手段には、コンテンツに含まれるビデオストリームとオーディオストリームのうちの少なくとも一方の内容を解析し、その解析結果に基づいて、ビデオ分割点とオーディオ分割点のそれぞれを設定させることができる。
【００３５】
本発明の第２の情報処理方法は、コンテンツに含まれるビデオストリームを分割するビデオ分割点と、コンテンツに含まれるオーディオストリームを分割するオーディオ分割点とを設定する分割点設定ステップと、分割点設定ステップの処理により第１のビデオ分割点と第１のオーディオ分割点とが設定された場合、分割点設定ステップのその直前の処理で設定された第２のビデオ分割点と第２のオーディオ分割点のそれぞれに対応する再生開始時刻を検出し、検出された２つの再生開始時刻が異なるとき、第１のビデオ分割点から第２のビデオ分割点までの第１の範囲に含まれるアクセスユニットの再生間隔のうちの少なくとも一部を補正する補正ステップと、コンテンツに含まれるビデオストリームから、補正ステップの処理により少なくとも一部のアクセスユニットの再生間隔が補正された第１の範囲のビデオストリームを分割し、コンテンツに含まれるオーディオストリームから、第１のオーディオ分割点から第２のオーディオ分割点までの第２の範囲のオーディオストリームを分割する分割ステップとを含むことを特徴とする。
【００３６】
本発明の第２のプログラムは、コンテンツに含まれるビデオストリームを分割するビデオ分割点と、コンテンツに含まれるオーディオストリームを分割するオーディオ分割点とを設定する分割点設定ステップと、分割点設定ステップの処理により第１のビデオ分割点と第１のオーディオ分割点とが設定された場合、分割点設定ステップのその直前の処理で設定された第２のビデオ分割点と第２のオーディオ分割点のそれぞれに対応する再生開始時刻を検出し、検出された２つの再生開始時刻が異なるとき、第１のビデオ分割点から第２のビデオ分割点までの第１の範囲に含まれるアクセスユニットの再生間隔のうちの少なくとも一部を補正する補正ステップと、コンテンツに含まれるビデオストリームから、補正ステップの処理により少なくとも一部のアクセスユニットの再生間隔が補正された第１の範囲のビデオストリームを分割し、コンテンツに含まれるオーディオストリームから、第１のオーディオ分割点から第２のオーディオ分割点までの第２の範囲のオーディオストリームを分割する分割ステップとを含むことを特徴とする。
【００３７】
本発明の第１の情報処理装置および第１の情報処理方法、並びに第１のプログラムにおいては、ファイルの転送先が認識される。そして、ファイルの転送先の候補が指定するファイルのフォーマットを示す情報の中から、転送先に対応する情報が取得され、ファイルのフォーマットが、その情報が示すフォーマットに変換される。また、フォーマットが変換されたファイルが、転送先に転送される。
【００３８】
本発明の第２の情報処理装置および第２の情報処理方法、並びに第２のプログラムにおいては、コンテンツに含まれるビデオストリームを分割するビデオ分割点と、コンテンツに含まれるオーディオストリームを分割するオーディオ分割点とが設定される。さらに、第１のビデオ分割点と第１のオーディオ分割点とが設定された場合、その直前に設定された第２のビデオ分割点と第２のオーディオ分割点のそれぞれに対応する再生開始時刻が検出される。また、検出された２つの再生開始時刻が異なるとき、第１のビデオ分割点から第２のビデオ分割点までの第１の範囲に含まれるアクセスユニットの再生間隔のうちの少なくとも一部が補正され、コンテンツに含まれるビデオストリームから、少なくとも一部のアクセスユニットの再生間隔が補正された第１の範囲のビデオストリームが分割され、コンテンツに含まれるオーディオストリームから、第１のオーディオ分割点から第２のオーディオ分割点までの第２の範囲のオーディオストリームが分割される。
【発明の効果】
【００３９】
本発明によれば、転送先が指定するファイルフォーマットに変換することができる。
【００４０】
また、本発明によれば、転送先の記憶容量に応じてコンテンツを分割することができ、さらに、最適なポイントでコンテンツを分割することができる。
【発明を実施するための最良の形態】
【００４１】
以下に本発明の最良の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００４２】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項にすべて記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割されたり、補正により出現し、追加される発明の存在を否定するものではない。
【００４３】
請求項１に記載の第１の情報処理装置は、
ファイルを転送する情報処理装置（例えば、図１の情報処理装置１）において、
前記ファイルの転送先を認識する認識手段（例えば、図２の入力受付部６１）と、
前記ファイルの転送先の候補が指定する前記ファイルのフォーマットを示す情報が１以上記憶されている記憶手段（例えば、図２のフォーマットリスト記憶部７１）と、
前記記憶手段に記憶されている1以上の前記情報の中から、前記認識手段により認識された前記転送先に対応する情報を取得する取得手段（例えば、図３のリスト管理部１０１）と、
前記ファイルのフォーマットを、前記取得手段により取得された前記情報が示すフォーマットに変換する変換手段（例えば、図３のフォーマット変換処理部１０３）と、
前記変換手段によりフォーマットが変換された前記ファイルを、前記認識手段により認識された前記転送先に転送する転送手段（例えば、図２の通信制御部６４、並びに、DVD-R/RWドライブ２４、MSI/F14、または、USBI/F１５）と
を備えることを特徴とする。
【００４４】
請求項２に記載の第１の情報処理装置は、
前記転送手段は、さらに、前記ファイル以外の情報を前記転送先と送受信するための通信を行うようにし、
前記転送手段を介して前記転送先と通信を行うことで、前記転送先が指定する前記ファイルのフォーマットを確認する確認手段（例えば、図３のフォーマット確認部１０２）をさらに設け、
前記取得手段は、前記記憶手段に記憶された１以上の前記情報の中に前記転送先に対応する前記情報が存在しない場合、前記確認手段により確認された、前記転送先が指定する前記ファイルのフォーマットを示す情報を取得する
ようにすることができる。
【００４５】
請求項３に記載の第１の情報処理装置は、
前記確認手段は、前記転送先が指定するフォーマットを取得するためのコマンド（例えば、図７のコマンド１６１）を生成し、前記転送手段を介して前記転送先に送信し、前記転送先から前記転送手段を介して送信されてきた前記コマンドに対する応答（例えば、図８の応答データ１７１）を受信し、その応答に基づいて、前記転送先が指定するフォーマットを確認する
ようにすることができる。
【００４６】
請求項４に記載の第１の情報処理方法は、
ファイルを転送する転送手段（例えば、図１のDVD-R/RWドライブ２４、MSI/F14、または、USBI/F１５）と、
前記ファイルの転送先の候補が指定する前記ファイルのフォーマットを示す情報が１以上記憶されている記憶手段（例えば、図２のフォーマットリスト記憶部７１）と
を備える情報処理装置（例えば、図１の情報処理装置１）の情報処理方法において、
前記ファイルの転送先を認識する認識ステップ（例えば、図５のステップＳ１１の処理）と、
前記記憶手段に記憶されている1以上の前記情報の中から、前記認識ステップの処理により認識された前記転送先に対応する情報を取得する取得ステップ（例えば、図５のステップＳ１３の処理）と、
前記ファイルのフォーマットを、前記取得ステップの処理により取得された前記情報が示すフォーマットに変換する変換ステップ（例えば、図５のステップＳ１６の処理）と、
前記変換ステップの処理によりフォーマットが変換された前記ファイルを、前記転送手段から、前記認識ステップの処理により認識された前記転送先に転送することを制御する転送制御ステップ（例えば、図５のステップＳ１９の処理）と
を含むことを特徴とする。
【００４７】
請求項５に記載の第１のプログラムは、
ファイルを転送する転送手段（例えば、図１のDVD-R/RWドライブ２４、MSI/F14、または、USBI/F１５）と、
前記ファイルの転送先の候補が指定する前記ファイルのフォーマットを示す情報が１以上記憶されている記憶手段（例えば、図２のフォーマットリスト記憶部７１）と
を備える転送装置（例えば、図１の情報処理装置１）を制御するコンピュータに実行させるプログラムであって、
前記ファイルの転送先を認識する認識ステップ（例えば、図５のステップＳ１１の処理）と、
前記記憶手段に記憶されている1以上の前記情報の中から、前記認識ステップの処理により認識されている前記転送先に対応する情報を取得する取得ステップ（例えば、図５のステップＳ１３の処理）と、
前記ファイルのフォーマットを、前記取得ステップの処理により取得された前記情報が示すフォーマットに変換する変換ステップ（例えば、図５のステップＳ１６の処理）と、
前記変換ステップの処理によりフォーマットが変換された前記ファイルを、前記転送手段から、前記認識ステップの処理により認識された前記転送先に転送することを制御する転送制御ステップ（例えば、図５のステップＳ１９の処理）と
を含むことを特徴とする。
【００４８】
請求項６に記載の第２の情報処理装置は、
複数のアクセスユニット（例えば、図２７のＩまたはＰと記述されているMPEG4ビデオフレーム）から構成されるビデオストリーム（例えば、図２７のMPEG4ビデオストリーム２０２）と、前記ビデオストリームに対応するオーディオストリーム（例えば、図２７のオーディオストリーム２０４）とを少なくとも含むコンテンツ（例えば、図１９のMPEG4コンテンツ２０１）を分割する情報処理装置（例えば、図１の情報処理装置１）において、
前記コンテンツに含まれる前記ビデオストリームを分割するビデオ分割点（例えば、図２７のGOV境界２４１やGOV境界２６１）と、前記コンテンツに含まれる前記オーディオストリームを分割するオーディオ分割点（例えば、図２７のAACフレーム境界２４２やAACフレーム境界２６２）とを設定する分割点設定手段（例えば、図４の終点設定部１３６）と、
前記分割点設定手段により第１のビデオ分割点（例えば、図２７のGOV境界２６１）と第１のオーディオ分割点（例えば、図２７のAACフレーム境界２６２）とが設定された場合、前記分割点設定手段によりその直前に設定された第２のビデオ分割点（例えば、図２７のGOV境界２４１）と第２のオーディオ分割点（例えば、図２７のAACフレーム境界２４２）のそれぞれに対応する再生開始時刻を検出し、検出された２つの再生開始時刻が異なるとき（例えば、図２７の511秒と511.018秒のように、0.018秒のずれがあるとき）、前記第１のビデオ分割点から前記第２のビデオ分割点までの第１の範囲に含まれる前記アクセスユニットの再生間隔のうちの少なくとも一部を補正する（例えば、図２２のフレーム間隔d0から図２７のフレーム間隔d1に補正する）補正手段（例えば、図４のビデオフレーム間隔補正部１３７）と、
前記コンテンツに含まれる前記ビデオストリームから、前記補正手段により少なくとも一部の前記アクセスユニットの再生間隔が補正された前記第１の範囲のビデオストリームを分割し、前記コンテンツに含まれる前記オーディオストリームから、前記第１のオーディオ分割点から前記第２のオーディオ分割点までの第２の範囲のオーディオストリームを分割する分割手段（例えば、図４の分割ファイル作成部１３８）と
を備えることを特徴とする。
【００４９】
請求項７に記載の第２の情報処理装置は、
前記補正手段は、前記第１の範囲の一部を補正期間（例えば、図２７の512GOV乃至521GOV）として設定し、設定された前記補正期間に含まれる前記アクセスユニットの再生間隔を補正するようにすることができる。
【００５０】
請求項８に記載の第２の情報処理装置は、
前記分割点設定手段は、前記コンテンツに含まれる前記ビデオストリームと前記オーディオストリームのうちの少なくとも一方の内容を解析し（例えば、図４の無音ポイント検出部１４１が、対象のAACフレームが無音ポイントであるか否かを検出し）、その解析結果に基づいて、前記ビデオ分割点と前記オーディオ分割点のそれぞれを設定するようにすることができる。
【００５１】
請求項９に記載の第２の情報処理方法は、
複数のアクセスユニットから構成されるビデオストリームと、前記ビデオストリームに対応するオーディオストリームとを少なくとも含むコンテンツを分割する情報処理装置の情報処理方法において、
前記コンテンツに含まれる前記ビデオストリームを分割するビデオ分割点と、前記コンテンツに含まれる前記オーディオストリームを分割するオーディオ分割点とを設定する分割点設定ステップ（例えば、図１７のステップＳ１３１乃至Ｓ１３８の処理）と、
前記分割点設定ステップの処理により第１のビデオ分割点と第１のオーディオ分割点とが設定された場合、前記分割点設定ステップのその直前の処理で設定された第２のビデオ分割点と第２のオーディオ分割点のそれぞれに対応する再生開始時刻を検出し、検出された２つの再生開始時刻が異なるとき、前記第１のビデオ分割点から前記第２のビデオ分割点までの第１の範囲に含まれる前記アクセスユニットの再生間隔のうちの少なくとも一部を補正する補正ステップ（例えば、図１８のステップＳ１６１の処理）と、
前記コンテンツに含まれる前記ビデオストリームから、前記補正ステップの処理により少なくとも一部の前記アクセスユニットの再生間隔が補正された前記第１の範囲のビデオストリームを分割し、前記コンテンツに含まれる前記オーディオストリームから、前記第１のオーディオ分割点から前記第２のオーディオ分割点までの第２の範囲のオーディオストリームを分割する分割ステップ（例えば、図１８のステップＳ１６２の処理）と
を含むことを特徴とする。
【００５２】
請求項１０に記載の第２のプログラムは、
複数のアクセスユニットから構成されるビデオストリームと、前記ビデオストリームに対応するオーディオストリームとを少なくとも含むコンテンツを分割する処理を制御するコンピュータに実行させるプログラムであって、
前記コンテンツに含まれる前記ビデオストリームを分割するビデオ分割点と、前記コンテンツに含まれる前記オーディオストリームを分割するオーディオ分割点とを設定する分割点設定ステップ（例えば、図１７のステップＳ１３１乃至Ｓ１３８の処理）と、
前記分割点設定ステップの処理により第１のビデオ分割点と第１のオーディオ分割点とが設定された場合、前記分割点設定ステップのその直前の処理で設定された第２のビデオ分割点と第２のオーディオ分割点のそれぞれに対応する再生開始時刻を検出し、検出された２つの再生開始時刻が異なるとき、前記第１のビデオ分割点から前記第２のビデオ分割点までの第１の範囲に含まれる前記アクセスユニットの再生間隔のうちの少なくとも一部を補正する補正ステップ（例えば、図１８のステップＳ１６１の処理）と、
前記コンテンツに含まれる前記ビデオストリームから、前記補正ステップの処理により少なくとも一部の前記アクセスユニットの再生間隔が補正された前記第１の範囲のビデオストリームを分割し、前記コンテンツに含まれる前記オーディオストリームから、前記第１のオーディオ分割点から前記第２のオーディオ分割点までの第２の範囲のオーディオストリームを分割する分割ステップ（例えば、図１８のステップＳ１６２の処理）と
を含むことを特徴とする。
【００５３】
以下、図を参照して、本発明の実施の形態について説明する。
【００５４】
図１は、本発明を適用した情報処理装置の一実施の形態の構成例を示している。
【００５５】
この情報処理装置１は、アンテナ３１を介して受信した放送電波を復調し、その結果得られる映像信号と音声信号を、所定の符号化方式（後述するように、ここでは、MPEG2方式とMPEG4方式）で符号化して自分自身の内部（後述するHDD１３等）にファイルとして記憶させることができる。同様に、情報処理装置１は、図示せぬ外部の装置（後述する入力端子３に接続される装置）から出力された映像信号と音声信号を、所定の符号化方式で符号化して自分自身の内部にファイルとして記憶し、また、再生することができる。
【００５６】
なお、ここでは、情報処理装置１が取り扱う映像信号と音声信号は、所定のコンテンツを構成する信号とされるので、以下、映像信号と音声信号とをまとめて、コンテンツ信号と称する。また、コンテンツ信号がMPEG2方式で符号化された結果得られるデータを、以下、MPEG2コンテンツと称する。同様に、コンテンツ信号がMPEG4方式で符号化された結果得られるデータを、以下においても、上述したMPEG4コンテンツと引き続き称する。
【００５７】
また、MPEG2コンテンツやMPEG4コンテンツは、実際には、音声データ（信号）と映像データ（信号）のそれぞれが別のファイルとして記憶されることもあるが、ここでは、後述する分割ファイル（MPEG4コンテンツを分割した結果得られるファイル）との差異を明確にするために、１つのファイルとして記憶されるとする。
【００５８】
情報処理装置１はまた、自分自身の内部に記憶されたMPEG4コンテンツ（１ファイル）を、モバイル機器３３、並びに、メモリースティック３２およびDVD-R/RW３４等のメディアに転送することができる。このとき、情報処理装置１は、転送対象のMPEG4コンテンツ（１ファイル）を事前に加工することで、転送先（図１の例では、モバイル機器３３、メモリースティック３２、またはDVD-R/RW３４）にとって適切な形態のファイルとすることができる。転送先にとって適切な形態のファイルとは、例えば、ここでは、転送先が指定するファイルフォーマットのファイルを指し、必要に応じて、MPEG4コンテンツ(１ファイル)が２以上に分割されたファイル（後述する分割ファイル）を指す。MPEG4コンテンツの加工（手法）の詳細については後述する。
【００５９】
なお、ここでは、アンテナ３１は、地上波と衛星波のいずれのテレビジョン放送の放送電波も受信可能であるとする。即ち、アンテナ３１は、図１においては、地上波用のアンテナであるように図示されているが、実際には、例えば、地上波のテレビジョン放送の放送電波を受信する第１のアンテナと、衛星波のテレビジョン放送の放送電波を受信する第２のアンテナ（さらに、第２のアンテナは複数個からなる場合もある）とから構成される。
【００６０】
メモリースティック３２は、本願出願人であるソニー株式会社によって開発されたフラッシュメモリカードの一種である。このメモリースティック３２は、縦21.5×50×厚さ2.8[mm]の小型薄型形状のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるEEPROM（Electrically Erasable and Programmable Read Only Memory）の一種であるフラッシュメモリ素子を格納したものであり、１０ピン端子を介して画像や音声、音楽等の各種データの書き込み及び読み出しが可能となっている。
【００６１】
またメモリースティック３２は、大容量化等による内蔵フラッシュメモリの仕様変更に対しても、使用する機器で互換性を確保することができる独自のシリアルプロトコルを採用し、最大書込速度1.5[MB/S] 、最大読出速度2.45[MB/S]の高速性能を実現していると共に、誤消去防止スイッチを設けて高い信頼性を確保している。
【００６２】
モバイル機器３３は、後述するUSB I/F１５に接続可能であり、情報処理装置１からの信号に応じて、各種の処理を実行することができる。また、モバイル機器３３は、MPEG4コンテンツを所定のファイルフォーマット（ここでは、例えば、上述したMP4とQTのうちの少なくとも一方）で再生することができる。
【００６３】
ただし、ここでは、モバイル機器３３には、上述した２つの制約条件、即ち、ビデオ（のエレメンタリーストリーム）の先頭フレームの再生開始タイミングと、オーディオ（のエレメンタリーストリーム）の先頭フレームの再生開始タイミングとを同期させなければならないという制約条件と、編集不可という制約条件とが規定されているとする。なお、以下、このような２つの制約条件が規定された機器（ここでは、モバイル機器３３）を、カテゴリ１の機器と称し、（ここでは説明しないが）他の制約条件が規定された機器を、カテゴリｋ（ｋは、１を除く整数値）の機器と称する。
【００６４】
また、先頭フレームの再生開始タイミングを、以下、再生開始時点と称する。本明細書においては、この再生開始時点と、再生開始時刻（タイムスタンプ）とを明確に区別する。
【００６５】
DVD-R/RW（DVD- Recordable/ Rewritable）３４は、大容量の記録媒体であり、専用の読み取り器（ここでは、後述するDVD-R/RWドライブ２４）に装着されて、光を利用して画像や音声、音楽等の各種データの書き込み及び読み出しが可能となっている。
【００６６】
ネットワーク３５は、例えば、有線により構築されているLAN（Local Area Network）（以下、有線LANと称する）、無線により構築されているLAN（以下、無線LANと称する）、または、インターネットなどの広域ネットワークである。
【００６７】
以下、情報処理装置１の内部の構成例の詳細について説明する。
【００６８】
チューナ２は、アンテナ３１に受信された地上波または衛星波のテレビジョン放送の放送電波を復調し、その結果得られるコンテンツ信号（映像信号と音声信号）を選択部４に供給する。
【００６９】
選択部４は、チューナ２から供給されたコンテンツ信号と、入力端子３に接続された他の装置（図示せず）から供給されたコンテンツ信号とのうちのいずれか一方を選択し、コンテンツデータ生成部５に供給する。
【００７０】
従って、コンテンツデータ生成部５には、例えば、チューナ２から選択部４を介してHDTV（High Definition Television）方式のコンテンツ信号が供給されたり、入力端子３からNTSC（National Television System Committee）方式のアナログのコンテンツ信号が供給される。そこで、コンテンツデータ生成部５は、選択部４から供給されるコンテンツ信号の全てを、例えば、NTSC方式のデジタルのコンテンツ信号（コンテンツデータ）に変換し、選択部６に供給する。
【００７１】
選択部６は、コンテンツデータ生成部５から供給されるコンテンツデータを、MPEG2コーデック７とMPEG4コーデック８とのうちの少なくとも一方（ここでは、両者）に供給する。
【００７２】
MPEG2コーデック７は、選択部６から供給されるコンテンツデータをMPEG2方式で符号化してMPEG2コンテンツを生成する。詳細には、MPEG2コーデック７は、MPEG2 PS方式（映像信号がMPEG2方式で符号化され、音声信号がLinear PCM（Pulse Code Modulation）で符号化される方式）でMPEG2コンテンツを生成する。MPEG2コーデック７は、MPEG2コンテンツをPCI（Peripheral Component Interconnect）バス９とサウスブリッジ１０を介してHDD１３に供給する（記憶させる）とともに、選択部２１に供給する。
【００７３】
MPEG4コーデック８は、選択部６から供給されるコンテンツデータをMPEG4方式で符号化してMPEG4コンテンツを生成する。詳細には、MPGE4コーデック８は、映像信号をMPEG4 Video方式で符号化して、音声信号をAAC（Advanced Audio Coding）方式で符号化することで、MPEG4コンテンツを生成する。MPEG4コーデック８は、MPEG4コンテンツをPCIバス９とサウスブリッジ１０を介してHDD１３に供給する（記憶させる）とともに、選択部２１に供給する。
【００７４】
なお、MPEG4コンテンツにおいては、ビデオデータ（エレメンタリーストリーム）とオーディオデータ（エレメンタリーストリーム）とは独立してHDD１３に記憶される。以下の説明においては、MPEG4コンテンツを構成するデータのうちの、ビデオデータ（エレメンタリーストリーム）を単にビデオと、オーディオデータ（エレメンタリーストリーム）を単にオーディオと称する。
【００７５】
サウスブリッジ１０は、ノースブリッジ１１と接続し、また、通信部１６を介してネットワーク３５と接続する。さらに、サウスブリッジ１０は、PCIバス９、HDD（Hard Disk Drive）１３，DVD-R/RWドライブ２４、メモリースティックI/F（InterFace）１４（以下、MS I/F１４と称する）、およびUSB（Universal Serial Bus）I/F１５と接続する。
【００７６】
また、サウスブリッジ１０は、ホストCPU（Central Processing Unit）１２の制御のもと、各種の処理を行う。具体的には、サウスブリッジ１０は、PCIバス９を介して供給される、MPEG2コーデック７からのMPEG2コンテンツや、MPEG4コーデック８からのMPEG4コンテンツを、HDD１３に記憶（記録）させる。また、サウスブリッジ１０は、HDD１３からMPEG2コンテンツもしくはMPEG4コンテンツを読み出して、M/S I/F１４に装着されているメモリースティック３２、USB I/F１５に接続されているモバイル機器３３、またはDVD-R/RWドライブ２４に装着されているDVD-R/RW３４に転送する。
【００７７】
ノースブリッジ１１は、RAM（Random Access Memory）１７およびサブCPU１８と接続し、サブCPU１８から供給される、リモートコントローラ２０からの操作入力に対応する情報をホストCPU１２に供給する。
【００７８】
ホストCPU１２は、ノースブリッジ１１と接続し、ROM（Read Only Memory）（図示せず）に記憶されているプログラム、またはHDD１３からRAM１７にロードされたプログラムに従って各種の処理を実行する。
【００７９】
HDD１３は、MPEG2コンテンツ、MPEG4コンテンツ、モバイル機器３３やネットワーク３５からの情報、および、各種プログラムなどを記憶する。
【００８０】
MS I/F１４は、サウスブリッジ１０からの指示に基づき、例えば、MS I/F１４に装着されているメモリースティック３２にMPEG4コンテンツを書き込む処理を行う。
【００８１】
USB I/F１５は、サウスブリッジ１０からの指示に基づき、例えば、USB I/F１５に接続されているモバイル機器３３にMPEG4コンテンツを送信するなどの処理を実行する。また、USB I/F１５は、USB I/F１５に接続されているモバイル機器からの信号を受信するなどの処理を実行する。即ち、情報処理装置１は、USBホスト機能を有しており、USB I/F１５に接続されているモバイル機器３３と相互に通信を行うことができる。モバイル機器３３は、USB 1/F１５から適宜取り外すことが可能であり、モバイル機器３３以外の他のUSB機器（図示せず）がUSB I/F１５に接続されることも可能である。
【００８２】
通信部１６は、ネットワーク３５と接続し、適宜、サウスブリッジ１０と情報の授受を行う。
【００８３】
RAM１７は、例えば、256[MB]（Mega Byte）のDRAM（Dynamic RAM）で構成され、ホストCPU１２が実行するプログラム、またはホストCPU１２の動作に必要なデータを適宜記憶する。具体的には、例えば、RAM１７は、起動が完了した時点において、HDD１３からロードされたLinux（オペレーティングシステム）などを記憶する。
【００８４】
サブCPU１８は、受光部１９と接続し、受光部１９において受信される、ユーザのリモートコントローラ２０（以下、適宜、リモコン２０と称する）の操作入力の情報をノースブリッジ１１に供給する。ユーザのリモコン２０の操作入力の情報としては、例えば、選択部４，６、および２１において出力先を指定するための情報や、HDD１３に記憶されているMPEG2コンテンツまたはMPEG4コンテンツの転送要求（モバイル機器３３、メモリースティック３２、またはDVD-R/RW３４等への転送要求）を示す情報などがある。なお、選択部４，６、および２１において出力先を指定するための情報の入出力を表す線の図示は、図１においては省略してある。
【００８５】
受光部１９は、リモコン２０が出力する赤外線の信号を受信する。リモコン２０は、選択部４，６、および２１の出力先を指定するための信号や、MPEG4コンテンツの転送要求を示す信号等を赤外線で出力する。
【００８６】
選択部２１は、MPEG2コーデック７から供給されるMPEG2コンテンツ、およびMPEG4コーデック８から供給されるMPEG4コンテンツのうちのいずれか一方を選択し、出力端子２２に供給する。出力端子２２に他の装置（図示せず）が接続されている場合、出力端子２２に供給されたMPEG2コンテンツやMPEG4コンテンツは、他の装置に供給される。
【００８７】
DVD-R/RWドライブ２４は、それに装着されたDVD-R/RW３４に対してデータ（MPEG4コンテンツ等）の読み書き処理を実行する。
【００８８】
図２は、MPEG4コンテンツを転送する処理を実行するブロック（以下、転送処理部と称する）の機能的構成例のブロック図を示している。
【００８９】
ここでは、転送処理部５１は、ホストCPU１２が実行するソフトウエアとして構成される。勿論、転送処理部５１をハードウエア、または、ソフトウエアとハードウエアの組合せで構成することも可能である。ただし、この場合、図示はしないが、図１の情報処理装置１の内部に、転送処理部５１（のうちの少なくとも一部分）に対応するハードウエアがさらに設けられることになる。
【００９０】
転送処理部５１は、入力受付部６１、変換部６２、分割部６３、および通信制御部６４により構成される。フォーマットリスト記憶部７１とMPEG4コンテンツ記憶部７２は、例えば、HDD１３の記憶領域の一部からなる。
【００９１】
リモコン２０からは、所定のMPEG4コンテンツを所定の転送先（図２の例では、DVD-R/RW３４、メモリースティック３２、および、モバイル機器３３のうちのいずれか）に転送することを要求する信号（以下、転送要求信号と称する）が出力される。
【００９２】
すると、受光部１９において、その転送要求信号が受信され、サブCPU１８に供給される。サブCPU１８は、転送要求信号が供給されると、転送処理部５１の入力受付部６１に対して、ユーザにより指定されたMPEG4コンテンツを、ユーザにより指定された転送先に転送させる指令（以下、転送指令と称する）を供給する。
【００９３】
なお、ここでは、この転送指令には、ユーザにより指定されたMPEG4コンテンツの名称（以下、MPEG4コンテンツ名と称する）、転送先、および転送先の記憶容量が含まれているとする。
【００９４】
入力受付部６１は、サブCPU１８から転送指令が供給されると、その転送指令に含まれる、MPEG4コンテンツ名、転送先、および転送先の記憶容量を取得し、変換部６２と分割部６３に供給する。
【００９５】
変換部６２は、入力受付部６１から供給されたMPEG4コンテンツ名を有するMPEG4コンテンツをMPEG4コンテンツ記憶部７２から読み出し、そのファイルフォーマットを、入力受付部６１から供給された転送先が指定するファイルフォーマットに変換する処理を行う。
【００９６】
このとき、フォーマットリスト記憶部７１に記憶されているフォーマットリスト（詳細は後述する）に、転送先のファイルフォーマットが登録されている場合、変換部６２は、MPEG4コンテンツのファイルフォーマットを、フォーマットリストに登録されているファイルフォーマットに変換する処理を行う。
【００９７】
これに対して、フォーマットリスト記憶部７１に記憶されているフォーマットリスト（詳細は後述する）に、転送先のファイルフォーマットが登録されていない場合、変換部６２は、転送先が指定するファイルフォーマットを確認するためのコマンドを通信制御部６４を介して転送先（図２の例では、モバイル機器３３）に供給する。すると、そのコマンドに対する転送先からの応答として、転送先が指定するファイルフォーマットを示す情報が送信されてくるので、変換部６２は、その情報を通信制御部６４を介して受信し、MPEG4コンテンツのファイルフォーマットを、受信された情報が示すファイルフォーマットに変換する処理を行う。なお、コマンドと、そのコマンドに対する応答の具体例については、図７等の図面を参照して後述する。
【００９８】
このようにしてファイルフォーマットが変換されたMPEG4コンテンツは、変換部６２から分割部６３に供給される。
【００９９】
なお、変換部６２の詳細については、図３を参照して後述する。
【０１００】
分割部６３は、変換部６２から供給された（ファイルフォーマットが変換された）MPEG4コンテンツ（1ファイル）の分割が必要であるか否かを判定し、分割が必要であると判定した場合、そのMPEG4コンテンツを分割し、その結果得られる各データ（分割データ）のそれぞれを含むファイル（以下、分割ファイルと称する）を生成し、各分割ファイルを通信制御部６４に供給する。これに対して、分割部６３は、分割が不要であると判定した場合、変換部６２から供給されたMPEG4コンテンツをそのまま（分割せずに１つのファイルとして）、通信制御部６４に供給する。なお、分割部６３の詳細については、図４を参照して後述する。
【０１０１】
通信制御部６４は、変換部６２から供給されるコマンドや、分割部６３から供給されるMPEG4コンテンツ（１つのファイルまたは２以上の分割ファイル）を、入力受付部６１から供給された転送先（図２の例では、モバイル機器３３、メモリースティック３２、およびDVD-R/RW３４のうちのいずれか）に転送する。
【０１０２】
フォーマットリスト記憶部７１は、フォーマットリストを記憶する。フォーマットリストとは、転送先のモバイル機器３３で再生可能なMPEG4コンテンツのファイルフォーマットや、転送先のメモリースティック３２やDVD-R/RW３４等の各メディアで指定されているMPEG4コンテンツのファイルフォーマット（それらのメディアからMPEG4コンテンツを読み出して再生する機器で再生可能なMPEG4コンテンツのファイルフォーマット）を特定する情報である。フォーマットリストの具体例については、図６を参照して後述する。
【０１０３】
MPEG4コンテンツ記憶部７２は、図１のMPEG4コーデック８により生成されたMPEG4コンテンツを記憶する。
【０１０４】
次に、変換部６２の詳細について説明する。
【０１０５】
図３は、変換部６２の機能的構成の詳細例を示すブロック図である。
【０１０６】
変換部６２は、リスト管理部１０１、フォーマット確認部１０２、およびフォーマット変換処理部１０３により構成される。
【０１０７】
リスト管理部１０１には、入力受付部６１からMPEG4コンテンツ名、転送先、および転送先の記憶容量が供給される。すると、リスト管理部１０１は、その転送先が指定するファイルフォーマットを、フォーマットリスト記憶部７１に記憶されているフォーマットリストを参照して認識する。
【０１０８】
また、リスト管理部１０１は、フォーマットリスト記憶部７１に記憶されているフォーマットリストを参照しても転送先が指定するファイルフォーマットを認識することができない場合、その旨をフォーマット確認部１０２に通知して、その後、フォーマット確認部１０２から供給される情報（この情報については後述する）に基づいて転送先が指定するファイルフォーマットを認識する。
【０１０９】
リスト管理部１０１は、このようにして認識したファイルフォーマット（転送先が指定するファイルフォーマット）とともに、入力受付部６１から供給されたMPEG4コンテンツ名をフォーマット変換処理部１０３に供給する。
【０１１０】
フォーマット確認部１０２は、リスト管理部１０１からの通知（転送先が指定するファイルフォーマットが認識できない旨の通知）に応じて、転送先が指定するファイルフォーマットを確認するためのコマンドを発行し、そのコマンドを通信制御部６４を介して転送先に送信する。フォーマット確認部１０２は、転送先からのコマンドに対する応答を受信し、その応答に含まれる、転送先が指定するファイルフォーマットを示す情報をリスト管理部１０１に供給する。フォーマット確認部１０２が発行するコマンドの具体例や、そのコマンドに関連するフォーマット確認部１０２の詳細な処理については後述する。
【０１１１】
なお、ここでは、フォーマットリスト記憶部７１に記憶されているフォーマットリストには、メディア（図１のメモリースティック３２とDVD-R/RW３４）が指定するファイルフォーマットが予め登録されている（ネットワーク３５等から予め取得されて登録されている）とする。即ち、ここでは、転送先がモバイル機器３３（図１）である場合にのみ、リスト管理部１０１はコマンドを発行することとなる。
【０１１２】
フォーマット変換処理部１０３は、リスト管理部１０１から供給される（ユーザにより指定された）MPEG4コンテンツ名を有するMPEG4コンテンツを、MPEG4コンテンツ記憶部７２から読み出し、そのファイルフォーマットを、リスト管理部１０１から供給されるファイルフォーマットに変換する。
【０１１３】
また、フォーマット変換処理部１０３は、ファイルフォーマットが変換されたMPEG4コンテンツを分割部６３に供給する。
【０１１４】
このように、フォーマット変換処理部１０３において、MPEG4コンテンツのファイルフォーマットが、転送先が指定するファイルフォーマットに変換されることとなる。
【０１１５】
次に、図２の分割部６３の詳細について説明する。
【０１１６】
図４は、分割部６３の機能的構成の詳細例を示すブロック図である。
【０１１７】
分割部６３は、コンテンツ取得部１３１、スイッチ１３２、バッファ１３３、分割サイズ取得部１３４、分割時間算出部１３５、終点設定部１３６、ビデオフレーム間隔補正部１３７、および分割ファイル作成部１３８により構成される。
【０１１８】
コンテンツ取得部１３１は、変換部６２（正確には図３のフォーマット変換処理部１０３）から供給されるMPEG4コンテンツ（変換部６２によりファイルフォーマットが変換されたファイル）を取得し、スイッチ１３２に供給する。
【０１１９】
スイッチ１３２は、分割サイズ取得部１３４の制御に基づいて、その出力先を、通信制御部６４とバッファ１３３のうちのいずれか一方に切り替える。そして、スイッチ１３２は、コンテンツ取得部１３１からMPEG4コンテンツが供給されたとき、そのMPEG4コンテンツを、その時点での出力先（通信制御部６４またはバッファ１３３）に供給する。
【０１２０】
バッファ１３３は、コンテンツ取得部１３１からスイッチ１３２を介して供給されるMPEG4コンテンツ（ファイル）を記憶し、適宜、終点設定部１３６、ビデオフレーム間隔補正部１３７、および分割ファイル作成部１３８に供給する。
【０１２１】
分割サイズ取得部１３４は、入力受付部６１から供給される（ユーザにより指定された）転送先と転送先の記憶容量とを取得する。また、分割サイズ取得部１３４は、変換部６２から供給されるMPEG4コンテンツから、そのMPEG4コンテンツの全体の容量を取得する。
【０１２２】
そして、分割サイズ取得部１３４は、転送先の記憶容量が、MPEG4コンテンツの全体の容量よりも大きいか否かを判定する。
【０１２３】
分割サイズ取得部１３４は、転送先の記憶容量がMPEG4コンテンツの全体の容量よりも大きいと判定した場合、スイッチ１３２の出力先を通信制御部６４に切り替える。これにより、MPEG4コンテンツは、コンテンツ取得部１３１から通信制御部６４にスイッチ１３２を介して供給される。即ち、この場合、変換部６２から供給されたMPEG4コンテンツ（ファイル）はそのまま、分割部６３を介して（分割部６３での分割処理は施されずに）通信制御部６４に供給される。
【０１２４】
これに対して、分割サイズ取得部１３４は、転送先の記憶容量がMPEG4コンテンツの全体の容量よりも小さいと判定した場合、スイッチ１３２の出力先をバッファ１３３に切り替える。これにより、MPEG4コンテンツは、コンテンツ取得部１３１からバッファ１３３にスイッチ１３２を介して供給される。
【０１２５】
さらに、この場合、分割サイズ取得部１３４は、転送先の記憶容量からMPEG4コンテンツの分割サイズを取得する。また、分割サイズ取得部１３４は、コンテンツ取得部１３１からのMPEG4コンテンツから各種情報を取得して、図２１で後述するテーブル２１１を生成する。このようにして、分割サイズ取得部１３４により取得された分割サイズと、生成されたテーブル２１１は、分割時間算出部１３５に供給される。
【０１２６】
分割時間算出部１３５は、分割時間算出部１３５から供給された分割サイズとテーブル２１１から、分割サイズの時間換算値（以下、分割時間と称する）を算出し、終点設定部１３６に供給する。
【０１２７】
終点設定部１３６は、分割時間算出部１３５から供給される分割時間に基づいて、バッファ１３３に記憶されているMPEG4コンテンツを分割するのに適した分割境界（終点）を設定し、ビデオフレーム間隔補正部１３７と分割ファイル作成部１３８に供給する。なお、分割境界は、ビデオとオーディオそれぞれについて設定されることになるが、その詳細については後述する。なお、以下、分割境界を分割点とも適宜称する。即ち、本明細書においては、分割境界と分割点とは等価な語句として利用される。また、分割点のうちの、ビデオの分割点をビデオ分割点と適宜称し、オーディオの分割点をオーディオ分割点と適宜称する。
【０１２８】
また、終点設定部１３６は、分割ファイル作成部１３８からの分割ファイル（分割ファイルについては後述する）を作成した旨の通知を受けて、次の分割境界（次の分割ファイルの終点）を設定し、ビデオフレーム間隔補正部１３７と分割ファイル作成部１３８に供給する。
【０１２９】
さらに、終点設定部１３６は、無音ポイント検出部１４１を有する。無音ポイント検出部１４１は、MPEG4コンテンツの無音ポイント、即ち、オーディオのうちの無音のフレームを検出する。終点設定部１３６は、この無音ポイントにも基づいて、分割境界を設定する。オーディオのフレーム、無音ポイント、その無音ポイントに基づく分割境界の設定手法（終点設定部１３６の処理）については後述する。
【０１３０】
ビデオフレーム間隔補正部１３７は、終点設定部１３６から供給される分割境界に基づいて、バッファ１３３に記録されているMPEG4コンテンツの一部について、ビデオとオーディオを同期させる補正を行い、その補正を終了すると、その旨を分割ファイル作成部１３８に通知する。
【０１３１】
より正確には、ビデオフレーム間隔補正部１３７は、終点設定部１３６により第１のビデオ分割点（例えば、後述する図２７のGOV境界２６１）と、第１のオーディオ分割点（例えば、後述する図２７のAACフレーム境界２６２）とが設定された場合、終点設定部１３６によりその直前に設定された第２のビデオ分割点（例えば、後述する図２７のGOV境界２４１）と、第２のオーディオ分割点（例えは、後述する図２７のAACフレーム２４２）のそれぞれに対応する再生開始時間（タイムスタンプ）を検出し、検出された２つの再生開始時間が異なるとき（例えば、後述する図２７の511[sec]と511.018[sec]のように、0.018[sec]のずれがあるとき）、第１のビデオ分割点から第２のビデオ分割点までの範囲に含まれるビデオフレームの再生間隔のうちの少なくとも一部を補正し、その補正を終了すると、補正が終了した旨を分割ファイル作成部１３８に通知する。
【０１３２】
なお、ビデオフレーム間隔補正部１３７のさらなる詳細の処理については後述する。
【０１３３】
分割ファイル作成部１３８は、ビデオフレーム間隔補正部１３７からの補正の終了の通知を受け取ると、終点設定部１３６から供給された分割境界（終点）に基づいて、バッファ１３３に記憶されているMPEG4コンテンツの一部のデータを取得し、取得されたデータを含むファイルを作成する。なお、このようにして分割ファイル作成部１３８により作成されるファイルが、上述した分割ファイルとなる。分割ファイル作成部１３８は、分割ファイルを通信制御部６４を介して、ユーザにより指定された転送先に送信する。
【０１３４】
このようにして、転送先の記憶容量がMPEG4コンテンツの全体の容量よりも大きい場合、転送先のその記憶容量以下の容量を有する２以上の分割ファイルに分割され、２以上の分割ファイルのそれぞれが個別に転送先に転送されるので、転送先は、MPEG4コンテンツ（分割ファイル）を確実に記憶することができる。
【０１３５】
また、２以上の分割ファイルのそれぞれを構成するビデオの先頭フレームと、オーディオの先頭フレームとのそれぞれの再生開始時刻（タイムスタンプ）がたとえ異なっていても、そのビデオのうちの少なくとも一部の範囲のフレーム間隔が適切に補正される。従って、上述したカテゴリ１の機器（ここでは、例えば、図１のモバイル機器３３）で、この分割ファイルを再生しても、即ち、再生開始時刻（タイムスタンプ）が異なるビデオの先頭フレームとオーディオの先頭フレームとが同一のタイミングで再生開始されても、フレーム間隔が補正された範囲の再生が終了した時点で、オーディオとビデオのずれが解消される効果、即ち、フレーム間隔が補正された範囲の再生が終了した以降においては、ビデオとオーディオとが同期する効果を奏することが可能になる。
【０１３６】
次に、図２（図３）に示した変換部６２、および図２（図４）に示した分割部６３が実行する一連の処理について、図５のフローチャートを参照して説明する。
【０１３７】
例えば、いま、上述したように、リモコン２０から出力された転送要求信号が受光部１９を介してサブCPU１８に入力されたとする。
【０１３８】
この場合、サブCPU１８は転送指令を入力受付部６１に供給するので、ステップＳ１１において、入力受付部６１は、上述したように、供給された転送指令から、MPEG4コンテンツ名、転送先、および転送先の記憶容量を取得し、図３のリスト管理部１０１と図４の分割サイズ取得部１３４に供給する。
【０１３９】
ステップＳ１２において、図３のリスト管理部１０１は、転送先が指定するファイルフォーマットが、フォーマットリスト記憶部７１に記憶されているフォーマットリスト（例えば、後述するフォーマットリスト１５１）に登録されているか否かを判定する。
【０１４０】
ステップＳ１２において、転送先が指定するファイルフォーマットがフォーマットリスト１５１に登録されていると判定された場合、ステップＳ１３に進み、リスト管理部１０１は、転送先に対応するファイルフォーマットを認識する。そして、リスト管理部１０１は、認識されたファイルフォーマット（転送先が指定するファイルフォーマット）と、ステップＳ１１の処理で取得された（ユーザにより指定された）MPEG4コンテンツ名とを、フォーマット変換処理部１０３に供給する。その後、処理はステップＳ１６に進む。
【０１４１】
一方、ステップＳ１２において、転送先が指定するファイルフォーマットがフォーマットリスト１５１に登録されていないと判定された場合、ステップＳ１４に進み、リスト管理部１０１は、転送先がモバイル機器（図１の例では、USB I/F１５を介して接続するモバイル機器３３）であるか否かを判定する。
【０１４２】
ステップＳ１４において、転送先がモバイル機器であると判定された場合、ステップＳ１５に進む。一方、ステップＳ１４において、転送先がモバイル機器でないと判定された場合、処理は終了する。なお、このとき、情報処理装置１は、所定のエラー出力を行ってもよい。
【０１４３】
ステップＳ１５において、リスト管理部１０１は、転送先で再生可能なファイルフォーマットを確認するための処理（以下、可能フォーマット取得処理と称する）を実行する。即ち、ステップＳ１５において、リスト管理部１０１は、転送先が指定するファイルフォーマットを認識する。そして、リスト管理部１０１は、認識されたファイルフォーマット（転送先が指定するファイルフォーマット）と、ステップＳ１１の処理で取得された（ユーザにより指定された）MPEG4コンテンツ名とを、フォーマット変換処理部１０３に供給する。
【０１４４】
なお、ステップＳ１５で行われる可能フォーマット取得処理の詳細については図１０を参照して後述する。
【０１４５】
このようにして、ステップＳ１３またはＳ１５の処理の結果、転送先が指定するファイルフォーマットと、MPEG4コンテンツ名とが、フォーマット変換処理部１０３に供給されると、ステップＳ１６において、フォーマット変換処理部１０３は、MPEG4コンテンツ名に対応するMPEG4コンテンツ（ファイル）を、MPEG4コンテンツ記憶部７２から読み出し、そのファイルフォーマットを、転送先が指定するファイルフォーマットに変換して、分割部６３に供給する。
【０１４６】
なお、MPEG4コンテンツ記憶部７２から読み出されたMPEG4コンテンツのファイルフォーマットが、既に、転送先が指定するファイルフォーマットである場合、フォーマット変換処理部１０３は、そのMPEG4コンテンツをそのまま分割部６３に供給する。
【０１４７】
ステップＳ１７において、分割部６３の分割サイズ取得部１３４は、MPEG4コンテンツの分割が必要であるか否かを判定する。即ち、上述したように、分割サイズ取得部１３４は、変換部６２（フォーマット変換処理部１０３）から供給されるMPEG4コンテンツの全体の容量と、ステップＳ１１の処理で取得された（ユーザにより指定された）転送先の記憶容量との大小を比較することで、MPEG4コンテンツの分割が必要であるか否かを判定する。
【０１４８】
ステップＳ１７において、MPEG4コンテンツの分割が必要であると判定された場合、ステップＳ１８に進み、分割サイズ取得部１３４は、コンテンツ取得部１３１のMPEG4コンテンツの出力先を、バッファ１３３にするようにスイッチ１３２を切り替えて、MPEG4コンテンツをバッファ１３３に記憶させる。そして、分割部６３は、MPEG4コンテンツを分割して、２以上の分割ファイルを生成する処理（以下、分割処理と称する）を実行し、ステップＳ１９に進む。分割処理の詳細については、図１６を参照して後述する。
【０１４９】
一方、ステップＳ１７において、MPEG4コンテンツの分割が必要でないと判定された場合、ステップＳ１８をスキップしてステップＳ１９に進む。
【０１５０】
ステップＳ１９において、分割ファイル作成部１３８は、MPEG4コンテンツ（ステップＳ１７でＮＯであると判定された場合には、１つのファイルであり、ステップＳ１７でＹＥＳであると判定された場合には、２以上の分割ファイルのそれぞれである）を、通信制御部６４を介して転送先（図２の例では、モバイル機器３３、メモリースティック３２、またはDVD-R/RW３４）に送信し、処理を終了する。
【０１５１】
次に、図６を参照して、図５のステップＳ１２とＳ１３の処理で使用されるフォーマットリストについて説明する。即ち、図６は、フォーマットリスト記憶部７１に記憶されたフォーマットリスト１５１を示す図である。
【０１５２】
図６に示すフォーマットリスト１５１には、転送先と、その転送先で指定されているMPEG4コンテンツのファイルフォーマットとが対応付けられて登録されている。
【０１５３】
フォーマットリスト１５１には、転送先として、メモリースティック３２(図１)が登録されており、メモリースティック３２が指定するファイルフォーマット（メモリースティック３２に記憶されているMPEG4コンテンツを読み出して再生する図示せぬ機器で再生可能なファイルフォーマット）としてQTが登録されている。
【０１５４】
また、フォーマットリスト１５１には、転送先として、DVD-R/RW３４(図１)が登録されており、DVD-R/RW３４が指定するファイルフォーマット（DVD-R/RW３４に記録されているMPEG4コンテンツを読み出して再生する図示せぬ機器で再生可能なファイルフォーマット）としてMP4が登録されている。
【０１５５】
さらに、図６に示すフォーマットリスト１５１には、転送先として、３種類のモバイル機器３３（図１）が登録されている。なお、図６の例では、３種類のモバイル機器３３のそれぞれを個別に区別するために、それぞれ、モバイル機器３３Ａ，３３Ｂ，３３Ｃと記述されている。
【０１５６】
ただし、モバイル機器３３Ａおよびモバイル機器３３Ｂが指定するファイルフォーマット（モバイル機器３３Ａおよびモバイル機器３３Ｂで再生可能なファイルフォーマット）は、いずれも未登録（No define）とされている。一方、モバイル機器３３Ｃが指定するファイルフォーマット（モバイル機器３３Ｃで再生可能なファイルフォーマット）としてMP4が登録されている。
【０１５７】
フォーマットリスト１５１に登録される情報は、ネットワーク３５を介して情報処理装置１(図１)にダウンロードされた情報であってもよいし、また、図５のステップＳ１５の可能フォーマット取得処理により取得されたファイルフォーマット（転送先が指定するファイルフォーマット）であってもよい。或いは、ユーザがリモコン２０(図１)を操作して指定した（リモコン２０から情報処理装置１内に入力された）情報であってもよい。
【０１５８】
次に、図７は、図３のフォーマット確認部１０２が発行するコマンドの構成例を示している。
【０１５９】
図３のフォーマット確認部１０２は、図５のステップＳ１５の可能フォーマット取得処理で、ファイルフォーマットを確認するためのコマンドとして、例えば、図７に示される構成のコマンド１６１を転送先に送信する。
【０１６０】
図７に示されるように、コマンド１６１は、１２バイト（Byte）のデータである。
【０１６１】
先頭の１バイト（０バイト目）のデータは、Operation Codeと称される、コマンドの種類を示す情報（コード）である。図７に示すコマンド１６１における０バイト目のデータは、Operation Codeとして、転送先のファイルフォーマットを問合わせるためのコード（図７に示す「F0h（ヘキサ）」）となる。
【０１６２】
また、７および８バイト目のデータは、Allocation Lengthと称される、コマンド１６１に対する応答のデータ長を指定する情報（コード）である。
【０１６３】
なお、１乃至６バイト目、および９乃至１１バイト目のデータは、将来に使用される情報やユーザが設定する情報として利用される。このため、図７の例では、Reserved（予備）と記述されている。ただし、本実施の形態では、後述するように、１乃至６バイト目、および９乃至１１バイト目のデータの全ては「０」とされる。
【０１６４】
次に、図８は、転送先においてコマンド１６１を受信した場合に発行される応答データの構成例を示している。
【０１６５】
図３のフォーマット確認部１０２は、図５のステップＳ１５の可能フォーマット取得処理で、コマンド１６１に対する応答として転送先から送信されてくる、例えば、図８に示される構成の応答データ１７１を受信する。
【０１６６】
図８に示されるように、応答データ１７１は、所定のｎ＋１（ｎは、３以上の整数値）バイトのデータである。
【０１６７】
０乃至３バイト目のデータは、Data Lengthと称される、それに続くDataのデータ長を示す情報（コード）である。
【０１６８】
また、４乃至ｎバイト目のデータは、コマンド１６１に対する応答内容を示す実情報Data（コード）であって、例えば、本実施の形態では、図９に示すデータ（Data）１８１である。
【０１６９】
図９に示されるように、データ（Data）１８１は、４バイトのデータである。
【０１７０】
０および１バイト目のデータは、Formatと称される、MPEG4コンテンツのファイルフォーマットの種類を示す情報（コード）である。
【０１７１】
また、２バイト目の０ビット目のビットデータは、Validと称される、Format（０および１バイト目のデータ）が示すファイルフォーマットが有効か否かを示す情報（ビット）である。即ち、例えば、Validが「１」の場合、その「１」は、Formatが示すファイルフォーマットが、この応答データ１７１(図８)を発行する転送先で有効（再生可能）であることを示す情報である。一方、Validが「０」の場合、その「０」は、Formatが示すファイルフォーマットが、この応答データ１７１を発行する転送先で無効（再生不可能）であることを示す情報である。
【０１７２】
なお、２バイト目の１乃至７ビット目、および３バイト目のデータは、将来に使用される情報やユーザが設定する情報として利用される。このため、図９の例でも、Reserved（予備）と記述されている。ただし、本実施の形態では、後述するように、２バイト目の１乃至７ビット目、および３バイト目のデータの全ては「０」とされる。
【０１７３】
従って、図３のフォーマット確認部１０２は、図８に示すような応答データ１７１に含まれるデータ（Data）１８１のFormatとValidから、その応答データ１７１を発行した転送先が指定するファイルフォーマットの種類を確認することができる。
【０１７４】
次に、図１０のアローチャートを参照して、図５のステップＳ１５の可能フォーマット取得処理の詳細について説明する。
【０１７５】
可能フォーマット取得処理においては、図７に示したコマンド１６１と、図８に示した応答データ１７１（図９のデータ（Data）１８１を含む）が利用される。
【０１７６】
なお、ここでは、転送先は、モバイル機器３３Ａであるとして、以下説明する。
【０１７７】
ステップＳ４１において、フォーマット確認部１０２は、モバイル機器３３Ａで再生可能なファイルフォーマットを取得するために必要なデータ長を要求するためのコマンド１６１（以下、可能フォーマット取得コマンド(データ長要求)１６１Ａと称する）を生成し、モバイル機器３３Ａに送信する。可能フォーマット取得コマンド(データ長要求)１６１Ａの具体例については、図１１で後述する。
【０１７８】
ステップＳ５１において、モバイル機器３３Ａは、フォーマット確認部１０２からの可能フォーマット取得コマンド(データ長要求)１６１Ａを受信する。
【０１７９】
そして、ステップＳ５２において、モバイル機器３３Ａは、可能フォーマット取得コマンド(データ長要求)１６１Ａに対する応答として、図８の４乃至ｎバイト目のDataのデータ長を示す応答データ１７１（以下、データ長を示す応答データ１７１Ａと称する）を生成し、フォーマット確認部１０２に送信する。ステップＳ５２でモバイル機器３３により発行される、データ長を示す応答データ１７１Ａの具体例については、図１２で後述する。
【０１８０】
ステップＳ４２において、フォーマット確認部１０２は、モバイル機器３３Ａからの、データ長を示す応答データ１７１Ａを受信し、ステップＳ４３において、データ長を示す応答データ１７１Ａから、モバイル機器３３Ａで再生可能なファイルフォーマットを取得するために必要なデータ長を確認する。即ち、上述したように、ステップＳ４３で受信される、データ長を示す応答データ１７１Ａは、図８の４乃至ｎバイト目のDataのデータ長を示す情報である。そこで、フォーマット確認部１０２は、そのデータ長を示す応答データ１７１Ａから、Dataのデータ長を取得し、そのDataのデータ長に対して、Data Lengthのデータ長(図８の０乃至３バイト目のデータ長)である４バイトを加算した長さを、モバイル機器３３Ａが指定するファイルフォーマットを取得するために必要なデータ長であると確認する。
【０１８１】
そして、ステップＳ４４において、フォーマット確認部１０２は、ステップＳ４３の処理で確認されたデータ長に対応するコードをAllocation Length(図７の７バイト目と８バイト目のデータ)とするコマンド１６１（以下、可能フォーマット取得コマンド１６１Ｂと称する）を生成し、モバイル機器３３Ａに送信する。可能フォーマット取得コマンド１６１Ｂの詳細については、図１３で後述する。
【０１８２】
ステップＳ５３において、モバイル機器３３Ａは、フォーマット確認部１０２からの可能フォーマット取得コマンド１６１Ｂを受信する。
【０１８３】
そして、ステップＳ５４において、モバイル機器３３Ａは、可能フォーマット取得コマンド１６１Ｂに対する応答情報、即ち、図９のデータ（Data）１８１を含む、Allocation Lengthで指定されたデータ長の応答データ１７１を生成し、フォーマット確認部１０２に送信する。ステップＳ５４でモバイル機器３３Ａにより発行される応答データ１７１を、以下、ステップＳ５４でモバイル機器３３Ａにより発行される、データ長を示す応答データ１７１Ａと区別するために、可能フォーマットを示す応答データ１７１Ｂと称する。可能フォーマットを示す応答データ１７１Ｂについては、図１４と図１５で後述する。
【０１８４】
ステップＳ４５において、フォーマット確認部１０２は、モバイル機器３３Ａからの、可能フォーマットを示す応答データ１７１Ｂを受信する。
【０１８５】
ステップＳ４６において、フォーマット確認部１０２は、可能フォーマットを示す応答データ１７１Ｂに含まれているデータ（Data）１８１（図９）に基づいて、モバイル機器３３Ａが指定するファイルフォーマットを取得する。そして、フォーマット確認部１０２は、モバイル機器３３Ａが指定するファイルフォーマットを、図３のリスト管理部１０１に供給する。
【０１８６】
上述した、図１０の可能フォーマット取得処理で生成されるコマンド１６１と応答データ１７１とを、即ち、可能フォーマット取得コマンド(データ長要求)１６１Ａ、データ長を示す応答データ１７１Ａ、可能フォーマット取得コマンド１６１Ｂ、および、可能フォーマットを示す応答データ１７１Ｂのそれぞれを、図１１、図１２、図１３、並びに、図１４および図１５のそれぞれを参照して説明する。
【０１８７】
図１１は、図１０のステップＳ４１の処理において、モバイル機器３３Ａにより発行される可能フォーマット取得コマンド（データ長要求）１６１Ａの一例を示している。
【０１８８】
なお、図１１に示されている、バイト（Byte）と項目は、図７に示したバイト（Byte）とそのバイトの領域に記述される情報それぞれに対応する。
【０１８９】
図１１のデータ内容は、４ビット単位のヘキサ符号（16進数）により記述され、１バイト（８ビット）につき２桁のヘキサ符号により記述されている。
【０１９０】
フォーマット確認部１０２は、０バイト目のOperation Codeとして、転送先のファイルフォーマットの問合わせに対応するコードである「FO」を記述する。
【０１９１】
また、フォーマット確認部１０２は、転送先のファイルフォーマットの情報のデータ長を確認するのに必要なデータ長、即ち、図８の応答データ１７１のうちのData Lengthの部分に対応する４バイトを示すコードを、７および８バイト目のAllocation Lengthに記述する。
即ち、図１１に示されるように、フォーマット確認部１０２は、Allocation Lengthに、４バイトのデータを要求する旨を示す「0004」を記述する。
【０１９２】
なお、上述した様に、フォーマット確認部１０２は、１乃至６バイト目、および９乃至１１バイト目のReservedそれぞれに「00」を記述する。
【０１９３】
図１２は、図１０のステップＳ５２の処理においてモバイル機器３３Ａにより送信された後、ステップＳ４２において、フォーマット確認部１０２により受信される、データ長を示す応答データ１７１Ａの一例を示している。
【０１９４】
なお、図１２に示されている、バイトとそのバイトに対応する項目は、図８に示したバイトとそのバイトの領域に記述される情報それぞれに対応する。
【０１９５】
図１２のデータ内容は、４ビット単位のヘキサ符号により記述され、従って、１バイト（８ビット）につき２桁のヘキサ符号により記述されている。
【０１９６】
モバイル機器３３Ａは、可能フォーマット取得コマンド(データ長要求)１６１Ａ(図１１)のAllocation Lengthに記述されている「0004」を参照することで、図８に示した応答データ１７１のうちの最初の４バイトのデータ、即ち、図１２に示されるように、Data Lengthが記述される０乃至３バイト目のデータを、データ長を示す応答データ１７１Ａとして生成する。
【０１９７】
例えば、ファイルフォーマットの情報のデータ長が８バイトの場合、即ち、図８の応答データのうちのDataが、図９に示した４バイトのデータ(data)１８１が２つから構成される場合、０乃至３バイト目のData Lengthには、図１２に示されるように、データ長が８バイトであることを示す「00000008」が記述される。
【０１９８】
図１３は、図１０のステップＳ４４の処理において、フォーマット確認部１０２が生成する、可能フォーマット取得コマンド１６１Ｂの一例を示している。
【０１９９】
なお、図１３に示されている、バイト（Byte）と項目は、図７に示したバイト（Byte）とそのバイトの領域に記述される情報それぞれに対応する。
【０２００】
また、０乃至６バイト目、および９乃至１１バイト目に記述されているデータ内容（Allocation Length以外の項目に記述されているデータ内容）は、図１１に示した可能フォーマット取得コマンド（データ長要求）１６１Ａと同一内容である。
【０２０１】
フォーマット確認部１０２は、転送先のファイルフォーマットの情報を取得するのに必要なデータ長に対応するコードを、７および８バイト目のAllocation Lengthに記述する。
【０２０２】
例えば、いまの場合、フォーマット確認部１０２は、図１２に示されるデータ長を示す応答データ１７１ＡのData Lengthが「00000008」であることから、ファイルフォーマットの情報のデータ長（図８の応答データのうちのDataのデータ長）が８バイトであることを確認する。従って、図１０のステップＳ４３の処理で、フォーマット確認部１０２は、このファイルフォーマットの情報（図８のData）分の８バイトに、図８のData Length分の４バイトを加えた１２バイトを、転送先のファイルフォーマットの情報を取得するのに必要なデータ長であると認識する。
【０２０３】
そこで、フォーマット確認部１０２は、図１３に示されるように、Allocation Lengthに、データ長を１２バイトだけ要求する旨を示す「000C」を記述する。
【０２０４】
図１４は、図１０のステップ５４の処理においてモバイル機器３３Ａより送信された後、ステップＳ４５において、フォーマット確認部１０２に受信される、可能フォーマットを示す応答データ１７１Ｂの一例を示している。
【０２０５】
なお、以下、図１４に示される可能フォーマットを示す応答データ１７１Ｂと、後述する図１５に示される可能フォーマットを示す応答データ１７１Ｂとを個々に区別する必要がある場合、図１４に示される可能フォーマットを示す応答データ１７１Ｂを、可能フォーマットを示す応答データ１７１Ｂ−０と、図１５に示される可能フォーマットを示す応答データ１７１Ｂを、可能フォーマットを示す応答データ１７１Ｂ−１と、それぞれ称する。
【０２０６】
また、図１４に示されている、バイト（Byte）と項目は、図８に示したバイト（Byte）とそのバイトの領域に記述される情報それぞれに対応する。
【０２０７】
また、０乃至３バイト目のData Lengthに記述されているデータ内容は、図１２に示したデータ長を示す応答データ１７１ＡのData Lengthと同一である。
【０２０８】
４乃至７バイト目、および８乃至１１バイト目に記述されているデータ内容それぞれは、図９に示したデータ（Data）１８１に対応する。
【０２０９】
図１４に示す場合においては、４および５バイト目のFormatには、MPEG4コンテンツのMP4のファイルフォーマットに対応するコードである「0001」が記述されていて、Valid（０ビット目のデータ）を含む６バイト目のデータには、Formatに記述されたファイルフォーマットが有効であることを示すコードである「01」が記述されている。
【０２１０】
さらに、８および９バイト目のFormatには、QTのファイルフォーマットに対応するコードである「0002」が記述されていて、Valid（０ビット目のデータ）を含む１０バイト目のデータには、Formatに記述されたファイルフォーマットが有効であることを示すコードである「01」が記述されている。
【０２１１】
フォーマット確認部１０２は、このデータ（Data）１８１を参照して、モバイル機器３３Ａが指定するファイルフォーマットを確認する。即ち、フォーマット確認部１０２は、ステップＳ４５の処理で、図１４に示す可能フォーマットを示す応答データ１７１Ｂ−０を受信した場合、ステップＳ４６の処理で、モバイル機器３３Ａが指定するファイルフォーマットとして、QTとMP4とを取得する（モバイル機器３３Ａの再生可能なフォーマットは、QTとMP4であることを確認する）。
【０２１２】
なお、このとき、リスト管理部１０１（図３）は、フォーマット確認部１０２からモバイル機器３３Ａが指定するファイルフォーマットはQTとMP4とであることが通知されると、フォーマットリスト記憶部７１に記憶されているフォーマットリストを更新することができる。例えば、リスト管理部１０１は、図６のフォーマットリスト１５１のうちの、モバイル機器３３Ａに対応するファイルフォーマットの項目を「No define」から「MP4,QT」に書き換えることができる。
【０２１３】
以上、転送先が、情報処理装置１のUSB I/F１５(図１)に接続されるモバイル機器３３Ａ（図６）である場合の可能フォーマット取得処理（図５のステップＳ１５の処理）について説明した。
【０２１４】
転送先が、モバイル機器３３Ａ以外のモバイル機器の場合も、上述した図１０のアローチャートに従って同様の処理が実行される。
【０２１５】
例えば、転送先が、情報処理装置１のUSB I/F１５(図１)に接続されるモバイル機器３３Ｂ（図６）である場合も、フォーマット確認部１０２は、図１０に示した可能フォーマット取得処理を行い、モバイル機器３３Ｂからの可能フォーマットを示す応答データ１７１Ｂを受信することとなる。
【０２１６】
図１５は、モバイル機器３３Ｂから送信される、可能フォーマットを示す応答データ１７１Ｂの一例を示している。
【０２１７】
なお、図１５に示されている、バイト（Byte）と項目は、図８に示したバイト（Byte）とそのバイトの領域に記述される情報それぞれに対応する。
【０２１８】
また、０乃至３バイト目に記述されているデータ内容は、図８に示した応答データ１７１のData Lengthに対応し、４乃至７バイト目、および８乃至１１バイト目に記述されるデータ内容それぞれは、図９に示したデータ（Data）１８１に対応する。
【０２１９】
図１５に示す場合においては、モバイル機器３３Ｂにより、４および５バイト目のFormatには、MPEG4コンテンツのMP4のファイルフォーマットに対応するコードである「0001」が記述されていて、Valid（０ビット目のデータ）を含む６バイト目のデータには、Formatに記述されたファイルフォーマットが無効であることを示すコードである「0O」が記述されている。
【０２２０】
さらに、８および９バイト目のFormatには、QTのファイルフォーマットに対応するコードである「0002」が記述されていて、Valid（０ビット目のデータ）を含む１０バイト目のデータには、Formatに記述されたファイルフォーマットが有効であることを示すコードである「01」が記述されている。
【０２２１】
フォーマット確認部１０２は、このデータ（Data）１８１を参照して、モバイル機器３３Ｂで再生可能なファイルフォーマットを確認する。即ち、フォーマット確認部１０２は、ステップＳ４５(図１０)の処理で、図１５に示す可能フォーマットを示す応答データ１７１Ｂ−１を受信した場合、ステップＳ４６の処理で、モバイル機器３３Ａが指定するフォーマットとして、QTを取得する（モバイル機器３３Ａが指定するファイルフォーマットは、QTであることを確認する）。
【０２２２】
なお、このとき、図３のリスト管理部１０１は、フォーマット確認部１０２からモバイル機器３３Ｂが指定するフォーマットはQTであることが通知されると、フォーマットリスト記憶部７１に記憶されているフォーマットリストを更新することができる。例えば、リスト管理部１０１は、図６のフォーマットリスト１５１のうちの、モバイル機器３３Ｂに対応するファイルフォーマットの項目を「No define」から「QT」に書き換えることができる。
【０２２３】
以上、可能フォーマット取得処理で生成されるコマンド１６１と応答データ１７１の具体例について、図１１乃至図１５を参照して説明した。
【０２２４】
次に、図５のステップＳ１８で行われる分割処理（MPEG4コンテンツ（１ファイル）を分割する処理）の詳細について、図１６のフローチャートを参照して説明する。
【０２２５】
図４の分割サイズ取得部１３４は、図５に示したステップＳ１７においてMPEG4コンテンツの分割が必要であると判定した場合、即ち、転送先の記憶容量よりもMPEG4コンテンツの全体の容量が大きい場合、ステップＳ１０１において、転送先の記憶容量からMPEG4コンテンツの分割サイズを取得し、その分割サイズと図２１で後述するテーブル２１１を分割時間算出部１３５に供給する。
【０２２６】
具体的には、例えば、MPEG4コンテンツの全体の容量が115.2[MB]であり、転送先となるメモリースティック３２(図１)の記憶容量が32[MB]である場合、分割サイズ取得部１３４は、メモリースティック３２の記憶容量（32[MB]）から、MPEG4コンテンツの分割サイズとして32[MB]を取得する。さらに、分割サイズ取得部１３４は、分割サイズとテーブル２１１とを分割時間算出部１３５に供給する。
【０２２７】
ステップＳ１０２において、分割時間算出部１３５は、分割サイズをテーブル２１１に含まれる各種情報に基づいて時間に直し（分割時間を算出し）、分割時間を終点設定部１３６に供給する。
【０２２８】
ステップＳ１０３において、終点設定部１３６は、ビデオとオーディオの開始点とずれを求める。ビデオとオーディオの開始点とずれについては後述する。
【０２２９】
ステップＳ１０４において、上述したように、終点設定部１３６は、分割境界（終点）を設定し、ビデオフレーム間隔補正部１３７は、ビデオのフレーム間隔を補正し、分割ファイル作成部１３８は、分割ファイルを作成する。なお、このような一連の処理（ステップＳ１０４の処理）を、以下、終点設定処理と称する。終点設定処理の詳細については図１７を参照して後述する。
【０２３０】
ステップＳ１０５において、終点設定部１３６は、分割境界がMPEG4コンテンツの最後か否かを判定する。分割境界がMPEG4コンテンツの最後でないと判定された場合、ステップＳ１０３に戻り、上述した処理が繰り返される。
【０２３１】
一方、ステップＳ１０５において、分割境界がMPEG4コンテンツの最後であると判定された場合、処理は図５のステップＳ１９に進む。
【０２３２】
次に、図１６のステップＳ１０４で行われる終点設定処理について、図１７のフローチャートを参照して説明する。
【０２３３】
なお、ここでは、MPEG4コンテンツのビデオは、GOV（Group of Visual）という所定の枚数（例えば、ここでは、後述するように１５枚）のフレーム（画像データ）からなる単位で構成されている。なお、以下、MPEG4コンテンツのGOVを構成するフレームを、以下、MPEG4ビデオフレームと称する。また、MPEG4コンテンツのオーディオは、AAC（Advanced Audio Coding）フレームという音声データの単位で構成されている。GOVとAACフレームについては後述する。
【０２３４】
ステップＳ１３１において、終点設定部１３６は、図１６のステップＳ１０２の処理で分割時間算出部１３５から供給された分割時間に基づいて、バッファ１３３に記憶されているMPEG4コンテンツのビデオの終点（分割境界）を示す値Ｎを求める。値Ｎは、MPEG4コンテンツのビデオを構成する各GOVのそれぞれの配置順番（ビデオの先頭からの再生順番）のうちの、これから生成される分割ファイル（後述する図１８のステップＳ１６２参照）のビデオの最後に配置される（候補となる）GOVの配置順番を指す。詳細には、これから生成される分割ファイルのビデオの先頭に配置されるGOVの再生開始時刻を始点として、その始点から分割時間が経過した時点の直前に配置されているGOVの配置順番（分割前のMPEG4コンテンツの元のビデオの先頭からの再生順番）が、ビデオの終点（分割境界）を示す値Ｎとなる。
【０２３５】
即ち、値Ｎが示すビデオの終点（分割境界）とは、時間換算すると、分割前のMPEG4コンテンツの元のビデオの先頭からＮ番目に配置される（再生される）GOVの終了時刻となる（換言すると、その次に配置されるGOVの先頭フレームの再生開始時刻となる）。
【０２３６】
ステップＳ１３２において、終点設定部１３６は、変数ｉ＝０と初期設定する。
【０２３７】
ステップＳ１３３において、終点設定部１３６は、バッファ１３３に記憶されているMPEG4コンテンツのオーディオの終点（分割境界）を示す値Ｍを求める。値Ｍは、MPEG4コンテンツのオーディオを構成する各AACフレームのそれぞれの配置順番（オーディオの先頭からの再生順番）のうちの、これから生成される分割ファイル（後述する図１８のステップＳ１６２参照）のオーディオの最後に配置される（候補となる）AACフレームの配置順番を指す。詳細には、現時点のビデオの終点を示す値Ｎに対応するGOV（元のビデオの先頭からＮ番目に配置されるGOV）の終了時刻（次のGOVの先頭フレームの再生開始時刻）の直後に、再生が終了される（終了時刻となる）AACフレームの配置順番（分割前のMPEG4コンテンツの元のオーディオの先頭からの再生順番）が、オーディオの終点（分割境界）を示す値Ｍとなる。
【０２３８】
正確には、オーディオの終点（分割境界）とは、時間換算すると、オーディオの先頭からＭ番目に配置される（再生される）AACフレームの終了時刻となる（その次に配置されるAACフレームの再生開始時刻となる）。
【０２３９】
ステップＳ１３４において、終点設定部１３６の無音ポイント検出部１４１は、オーディオの終点を示す値Ｍに対応するAACフレーム（即ち、オーディオの先頭からＭ番目に配置されているAACフレーム）が、音声（データ）が含まれていない無音のAACフレームであるか否かを判定する。
【０２４０】
ステップＳ１３４において、無音ポイント検出部１４１により、オーディオの終点を示す値Ｍに対応するAACフレームが無音のAACフレームであると判定された場合、終点設定部１３６は、現時点のビデオの終点を示す値Ｎと、オーディオの終点を示す値Ｍとを分割境界とする。そして、終点設定部１３６は、ビデオフレーム間隔補正部１３７と分割ファイル作成部１３８に、ビデオの終点を示す値Ｎとオーディオの終点を示す値Ｍとを分割境界として通知し、図１８のステップＳ１６１に進む。
【０２４１】
一方、ステップＳ１３４において、無音ポイント検出部１４１により、オーディオの終点を示す値Ｍに対応するAACフレームが無音のAACフレーム（無音ポイント）でないと判定された場合、即ち、オーディオの終点を示す値Ｍに対応するAACフレームが、音声（データ）が含まれているAACフレームである場合、ステップＳ１３５に進み、終点設定部１３６は、変数ｉが１０より大きいか否かを判定する。
【０２４２】
ステップＳ１３５において、変数ｉが１０以下であると判定された場合、ステップＳ１３６に進み、終点設定部１３６は、変数ｉを１つインクリメントし（１だけ加算し）、ビデオの終点を示す値Ｎを、１つデクリメントする（１だけ減算する）。即ち、ビデオの終点（分割境界）が、これまでの、分割前のMPEG4コンテンツの元のビデオの先頭からＮ番目に配置されているGOVの終了時刻から、その１つ前に配置されているGOV、即ち、分割前のMPEG4コンテンツの元のビデオの先頭からＮ−１番目に配置されているGOVの終了時刻に更新される。
【０２４３】
その後、処理はステップＳ１３３に戻り、終点設定部１３６は、上述した処理を繰り返す。
【０２４４】
即ち、ステップＳ１３５の処理の開始時点でのビデオの終点（分割境界）を示す値Ｎに対応するGOVが、最初に設定された（ステップＳ１３１の処理で求められた）ビデオの終点（分割境界）を示す値Ｎに対応するGOVから１乃至10GOV分だけ前に配置されている場合、ステップＳ１３５において、変数ｉが１０以下であると判定されて、処理はステップＳ１３３に戻され、無音のAACフレーム（無音ポイント）が見つかるまで（ステップＳ１３４でＹＥＳであると判定されるまで）、ステップＳ１３３乃至Ｓ１３６の処理が繰り返される。
【０２４５】
そして、ステップＳ１３５の処理の開始時点でビデオの終点（分割境界）を示す値Ｎに対応するGOVが、最初に設定された（ステップＳ１３１の処理で求められた）ビデオの終点（分割境界）を示す値Ｎに対応するGOVから11GOVだけ前に配置されるGOVになると、ステップＳ１３５において、変数ｉが１０より大きいと判定されて、処理はステップＳ１３７に進む。
【０２４６】
このように、変数ｉは、無音ポイントの探索繰り返し回数を示す変数であり、ここでは、無音ポイントの探索繰り返し回数が最大で１０回までと設定されているため、ステップＳ１３５の処理で、変数ｉが１０より大きいか否かが判定される。従って、無音ポイントの探索回数が最大でｗ（ｗは、設計者等により設定される任意の値）回までと設定されている場合、ステップＳ１３５に対応する処理（ステップＳ１３５の処理タイミングで替わりに実行される処理）は、「ｉ＞ｗ？」となる。
【０２４７】
ステップＳ１３７において、終点設定部１３６は、ビデオの終点を示す値Ｎを最初の値（即ち、ステップＳ１３１で求められた値Ｎ）に戻し、その値Ｎに対応するGOV（分割前のMPEG4コンテンツの元のビデオの先頭からＮ番目に配置されるGOV）の終了時刻をビデオの終点（分割境界）とし、ステップＳ１３８に進み、オーディオの終点を示す値Ｍを最初の値（即ち、ステップＳ１３１で最初のビデオの終点を示す値Ｎが求められた直後のステップＳ１３３の処理で求められた値Ｍ）に戻し、その値Ｍに対応するAACフレーム（分割前のMPEG4コンテンツの元のオーディオの先頭からＭ番目に配置されるAACフレーム）の終了時刻をオーディオの終点（分割境界）とする。そして、終点設定部１３６は、ビデオフレーム間隔補正部１３７と分割ファイル作成部１３８に、ビデオの終点を示す値Ｎとオーディオの終点を示す値Ｍを通知し、図１８のステップＳ１６１に進む。
【０２４８】
ステップＳ１６１において、ビデオフレーム間隔補正部１３７は、バッファ１３３に記憶されているMPEG4コンテンツのうちの、これから生成される分割ファイルのビデオを構成するMPEG4ビデオフレームのフレーム間隔を補正して、ビデオとオーディオの同期をとる処理を行う。
【０２４９】
なお、ステップＳ１６１の処理の詳細については後述する。
【０２５０】
ステップＳ１６２において、分割ファイル作成部１３８は、分割ファイルを生成する。
【０２５１】
詳細には、分割ファイル作成部１３８は、バッファ１３３に記憶されているMPEG4コンテンツのビデオのうちの、直前のステップＳ１６２の処理で生成された分割ファイルに含まれるビデオの最後のGOVの次に配置されているGOVから、終点設定部１３６から供給されたビデオの終点を示す値Ｎに対応するGOVまでを読み出し、それらのGOVの集合を分割ファイルに含める。即ち、これらのGOVの集合が、分割ファイルのビデオになる。
【０２５２】
同様に、分割ファイル作成部１３８は、バッファ１３３に記憶されているMPEG4コンテンツのオーディオのうちの、直前のステップＳ１６２の処理で生成された分割ファイルに含まれるオーディオの最後のAACフレームの次に配置されているAACフレームから、終点設定部１３６から供給されたオーディオの終点を示す値Ｍに対応するAACフレームまでを読み出し、それらのAACフレームの集合を分割ファイルに含める。即ち、これらのAACフレームの集合が、分割ファイルのオーディオになる。
【０２５３】
このようにして生成された分割ファイルは、分割ファイル作成部１３８から通信制御部６４に供給される。
【０２５４】
そして、分割ファイル作成部１３８が、上述したように、分割ファイルを作成した旨を終点設定部１３６に通知すると、処理は図１６のステップＳ１０５に進む。
【０２５５】
さらに、図１９乃至図２９を参照して、図１６の分割処理、即ち、MPEG4コンテンツを分割する処理の具体例について、図を参照して説明する。
【０２５６】
図１９は、MPEG4コンテンツの構成例を示している。
【０２５７】
図１９に示されるように、MPEG4コンテンツ２０１は、上述したMPEG4コンテンツのビデオ（データ）であるMPEG4ビデオストリーム（Mpeg4 Video Stream）２０２、MPEG4ビデオストリーム２０２を構成する各MPEG4ビデオフレームのそれぞれの情報が記述されるビデオメタデータ２０３、上述したMPEG4コンテンツのオーディオ（データ）であるAACオーディオストリーム（AAC Audio Stream）２０４、およびAACオーディオストリーム２０４を構成する各AACフレームそれぞれの情報が記述されるオーディオメタデータ２０５により構成される。
【０２５８】
上述したように、所定の数（ここでは、１５枚）のMPEG4ビデオフレームが連続して並んで構成されるビデオ（データ）の単位（ここでは、時間に換算すると１秒間）が、GOVと称されており、MPEG4ビデオストリーム２０２は、このGOV単位で取り扱われる。一方、AACオーディオストリーム２０４は、所定のサンプル数と所定のサンプリング周期（ここでは、サンプル数を1024とし、サンプリング周波数を24kHzとする）の音声データに対応する（ここでは、後述するように、時間に換算すると42.6666ミリ秒間の）AACフレームの単位で取り扱われる。
【０２５９】
なお、実際には、MPEG4ビデオストリーム２０２、ビデオメタデータ２０３、AACオーディオストリーム２０４、およびオーディオメタデータ２０５のそれぞれは別のファイルとして構成されることもある。ただし、上述したように、ここでは、分割ファイルとの差異を明確にするために、MPEG4コンテンツ２０１は１つのファイルで構成されるとして説明する。
【０２６０】
図２０は、MPEG4ビデオストリーム２０２を構成する各GOVと、AACオーディオストリーム２０４を構成する各AACフレームを時系列に示す図である。
【０２６１】
MPEG4コンテンツ２０１が再生される場合、MPEG4ビデオストリーム２０２は、（例えば、１秒間の）GOVが図２０に示される順番で連続して再生される。また、AACオーディオストリーム２０４は、（例えば、42.6666ミリ秒間の）AACフレームが図２０に示される順番で連続して再生される。
【０２６２】
図２０に示されるように（Time Stampが0[sec]の時点に示されるように）、MEPG4ビデオストリーム２０２とAACオーディとストリーム２０４は、再生開始時刻が一致している。即ち、MPEG4ビデオストリーム２０２の先頭のGOVの再生開始時刻（そのうちの先頭のMPEG4ビデオフレームの再生開始時刻）と、AACオーディオストリーム２０４の先頭のAACフレームの再生開始時刻とは一致している。
【０２６３】
これに対して、先頭のGOVと先頭のAACフレームの再生開始時刻が過ぎた後は、MPEG4ビデオストリーム２０２の各GOVの再生開始時刻と、AACオーディオストリーム２０４の各AACフレームの再生開始時刻とは、基本的に一致しない（相互に関連することなく、独立して再生が行われる）。
【０２６４】
図２１は、分割サイズ取得部１３４がMPEG4コンテンツ（２０１）から生成するテーブルの一例を示している。
【０２６５】
図２１に示されるように、テーブル２１１には、MPEG4ビデオストリーム２０２とAACオーディオストリーム２０４がMPEG4コーデック８（図１）により生成されたときのパラメータが登録される。
【０２６６】
MPEG4ビデオストリーム２０２のパラメータとしては、そのビットレート（Bit rate）、GOVを構成するMPEG4ビデオフレームのフレーム間隔を示すフレームレート（Frame rate）、および、１つのMPEG4ビデオフレームのサイズを示すビデオフレームサイズ（Size）が登録される。
【０２６７】
AACオーディオストリーム２０４のパラメータとしては、そのビットレート（Bit rate）、および、音声をサンプリングする間隔を示すサンプリング周波数（Sampling Frequency）が登録される。
【０２６８】
図２１に示すテーブル２１１においては、MPEG4コンテンツのMPEG4ビデオストリーム２０２については、ビットレートが384[kbps]であり、フレームレートが15[fps]（Frame Per Second）であり、また、ビデオフレームサイズが320×240（横方向の画素数が320であり、縦方向の画素数が240である）とされている。また、MPEG4コンテンツのAACオーディオストリーム２０４については、ビットレートが128[kbps]であり、サンプリング周波数が24[kHz]とされている。
【０２６９】
AACオーディオストリーム２０４はAACフレーム単位で取り扱われ、１つのAACフレームは、1024サンプルの音声データからなると上述したが、テーブル２１１に示すサンプリング周波数でサンプリングした場合、１つのAACフレームを再生するのに要する時間は、1024/24000秒で求められる42.6666ミリ秒となる。
【０２７０】
従って、上述したように、１秒単位のGOVと42.6666ミリ秒単位のAACフレームでは、GOVの再生開始時刻（そのGOVと直前のGOVとの境界であって、以下、GOV境界と称する）とAACフレームの再生開始時刻（そのAACフレームと直前のAACフレームとの境界であって、以下、AACフレーム境界と称する）が一致することは少ない。
【０２７１】
しかしながら、上述したカテゴリ１の機器（ここでは、例えば、図１のモバイル機器３３）では、ビデオとオーディオの再生開始時点を同期させるという制約条件があるため、上述したように、従来の技術では、GOV境界とAACフレーム境界が一致するポイント、即ち、GOV境界の後方に配置されるMPEG4ビデオフレームの再生開始時刻（タイムスタンプ）と、AACフレーム境界の後方に配置されるAACフレームの再生開始時刻（タイムスタンプ）とが一致するポイントでしか分割することができなかった。GOV境界とAACフレーム境界は、GOVの再生時間１秒と、AACフレームの再生時間42.666ミリ秒の最小公倍数である16秒に１回だけ一致する。従って、MPEG4コンテンツ２０１は、基本的に、16秒の整数倍で分割することができる。
【０２７２】
しかしながら、16秒の倍数で分割すると、上述したように、重要なシーンの途中（例えば、台詞の途中）で分割されてしまう可能性がある。
【０２７３】
そこで、本願出願人は、MPEG4の規定においてはMPEG4ビデオフレーム間隔の変更が可能とされていることに着目し、上述した分割処理（図１６）で示される手法、即ち、最適な分割点（開始点と終点）を設定し、ビデオの開始点とオーディオの開始点に時間的なずれがある場合に、ビデオとオーディオの再生開始時刻を一致させるためにMPEG4ビデオフレーム間隔を変更して、MPEG4コンテンツを分割する手法を発明した。以下、本願出願人が発明したこの手法の詳細について説明する。
【０２７４】
図２２は、MPEG4ビデオストリーム２０２の各GOVの構成例を示している。
【０２７５】
GOVは、例えば、ここでは、時間換算して１秒間とされており、１５枚のMPEG4ビデオフレームで構成されている。詳細には、GOVは、先頭に１つのＩピクチャ、その後に、１４個のＰピクチャが続いて構成される。また、ここでは、テーブル２１（図２０）に示されるように、フレームレートが15[fps]とされている。従って、MPEG4ビデオフレームと次のMPEG4ビデオフレームの時間の間隔を示すビデオフレーム間隔d0は、１/15[sec]となる。
【０２７６】
GOVを構成するMPEG4ビデオフレームのうちのＩピクチャは、他のフレームと相関がなく独立している。一方、GOVを構成するMPEG4ビデオフレームのうちのＰピクチャは、同一のGOVに含まれるＩピクチャまたは表示順で時間的に先行するＰピクチャを元にして、順方向の予測符号化が行われている。従って、GOVの途中で分割されると、Ｐピクチャの復号が不可能となり、ビデオが再生できなくなる。そのため、ビデオは、GOV単位（１秒単位）で取り扱う必要がある。
【０２７７】
図２３は、ビデオメタデータ２０３（図１９）を構成するビデオインフォファイル（Video Info File）２２１のフォーマット例を示している。MPEG4ビデオストリーム２０２（図１９）を構成する各MPEG4ビデオフレームそれぞれの情報が、MPEG4ビデオフレームに対応するビデオインフォファイル２２１それぞれに登録される。即ち、ビデオメタデータ２０３は、MPEG4ビデオストリーム２０２を構成する各MPEG4ビデオフレームのそれぞれに対応するビデオインフォファイル２２１の集合体として構成される。
【０２７８】
ビデオインフォファイル２２１は、その先頭から、４バイトのタイムスタンプ（Time Stamp）、４バイトのフレームタイプ（Frame Type）、１バイトのシーンチェンジ（Scene Change）、および４バイトのフレームサイズで構成される。
【０２７９】
descriptionに記述されているように、タイムスタンプは、そのビデオインフォファイル２２１に対応するMPEG4ビデオフレームが、先頭のMPEG4ビデオフレーム（MPEG4ビデオストリーム２０２を構成するMPEG4ビデオフレームのうちの最初に再生されるMPEG4ビデオフレーム）が再生された時刻から何分何秒後に再生されるかを示す。フレームタイプは、そのビデオインフォファイル２２１に対応するビデオフレームがＩピクチャであるのか或いはＰピクチャであるのかを示す。シーンチェンジは、そのビデオインフォファイル２２１に対応するMPEG4ビデオフレームが、シーンチェンジに該当するか否かを示す。フレームサイズは、そのビデオインフォファイル２２１に対応するMPEG4ビデオフレームのフレームサイズをバイト単位で示す。
【０２８０】
図２４は、オーディオメタデータ２０５（図１９）を構成するオーディオインフォファイル２３１のフォーマット例を示している。AACオーディオストリーム２０４（図１９）を構成する各AACフレームそれぞれの情報が、AACフレームに対応するオーディオインフォファイル２３１それぞれに登録される。即ち、オーディオメタデータ２０５は、AACオーディオストリーム２０４を構成する各AACフレームのそれぞれに対応するオーディオインフォファイル２３１の集合体として構成される。
【０２８１】
オーディオインフォファイル２３１は、その先頭から、４バイトのタイムスタンプ（Time Stamp）、１バイトのサイレントポイント（Silent Point）、および４バイトのフレームサイズで構成される。
【０２８２】
descriptionに記述されているように、タイムスタンプは、そのオーディオインフォファイル２３１に対応するAACフレームが、先頭のAACフレーム（AACオーディオストリーム２０４を構成するAACフレームのうちの最初に再生される）が再生された時刻から何分何秒後に再生されるかを示す。サイレントポイントは、そのオーディオインフォファイル２３１に対応するAACフレームが、台詞などの音声を含まない無音ポイントか否かを示す。フレームサイズは、そのオーディオインフォファイル２２１に対応するAACフレームのフレームサイズをバイト単位で示す。
【０２８３】
ここで、上述した構成のMPEG4コンテンツ２０１（図１９）に対する分割処理（図１６）の一具体例について、図２５乃至図２８を参照して説明する。
【０２８４】
例えば、いま、上述したように、分割サイズ取得部１３４が、処理対象となるMPEG4コンテンツ２０１（図１９）から、図２１のテーブル２１１を生成したとする。
【０２８５】
この場合、テーブル２１１によると、ビデオのビットレートが384[kbps]、オーディオのビットレートが128[kbps]とされているので、例えば、３０分間分のMPEG4コンテンツ２０１のサイズは、(384[kbps]+128[kbps])/8[bit]×30[min]×60[sec]=115200[Kb]=115.2[MB]（Mega Byte）となる。
【０２８６】
ユーザが、例えば、図１のリモコン２０を操作して、32[MB]の（１以上の）メモリースティック３２にMPEG4コンテンツ２０１の転送を要求した場合、図４の分割サイズ取得部１３４は、図１６のステップＳ１０１の処理で、MPEG4コンテンツ２０１の分割サイズを32[MB]とする。従って、１つ目の分割ファイルの分割サイズは32[MB]、２つ目の分割ファイルの分割サイズは32[MB]、３つめの分割ファイルの分割サイズは32[MB]、および、４つめの分割ファイルの分割サイズは115.2[MB]から１つ目乃至３つ目の分割ファイルを作成した残りの分割サイズ（例えば、19．2[MB]）とされる。
【０２８７】
このように、115.2[MB]のMPEG4コンテンツ２０１が、32[MB]のメモリースティック３２に転送される場合、MPEG4コンテンツ２０１は４つの分割ファイルに分割されることになる。
【０２８８】
分割時間算出部１３５は、ステップＳ１０２の処理で、分割サイズ取得部１３４から供給される分割サイズを時間に換算する（分割時間に直す）。例えば、分割時間算出部１３５は、32[MB]の分割サイズを、32[kB]×２10/((384[kbps]+128[kbps])/8[bit])＝512秒＝8分32秒と、時間に換算する。即ち、分割時間は512秒（8分32秒）となる。
【０２８９】
終点設定部１３６は、ステップＳ１０３の処理で、ビデオとオーディオの開始点（時刻）とずれを求める。
【０２９０】
例えば、１つめの分割ファイルが作成される場合には、終点設定部１３６は、ビデオとオーディオのそれぞれの開始点として、元のビデオ（即ち、図１９のMPEG4ビデオストリーム２０２）の先頭（１番目）のGOVの再生開始時刻と、元のオーディオ（即ち、図１９のAACオーディオストリーム２０４）の先頭（１番目）のAACフレームの再生開始時刻とのそれぞれを求める。また、上述した図２０（或いは、後述する図２５）に示されるように、元のビデオと元のオーディオの再生開始時刻は一致するので、終点設定部１３６は、ずれは0[sec]であると求める（ずれはないと認識する）。
【０２９１】
次に、終端設定部１３６は、ステップＳ１０４の処理（詳細は、図１７のフローチャート）で、終点設定処理を実行する。
【０２９２】
図２５は、図１７の終点設定処理で行われる処理の詳細について説明するための図である。図２５においては、１つめの分割ファイルを作成する場合について示されている。
【０２９３】
終点設定部１３６は、図１７に示したステップＳ１３１の処理で、ビデオメタデータ２０３を参照して（詳細には、上述した図２３の各MPEG4ビデオフレームのそれぞれのタイムスタンプを参照して）、512[sec]（これから生成される分割ファイルの分割サイズの32[MB]の時間換算値、即ち、ステップＳ１０２で求められた分割時間）未満の最後のGOV、即ち、先頭から511番目に配置されるGOVの配置番号（＝511）を、ビデオの終点（分割境界）を示す値Ｎとして求める。
【０２９４】
即ち、終点設定部１３６は、図２５に示されるように、先頭から511番目に配置されるGOV（図中、511GOVと記述されているGOV)と、その次のGOV(図中、512GOVと記述されているGOV)とのGOV境界（511[sec]）２４１を、ビデオの終点（分割境界）とする。
【０２９５】
なお、以下、図２５以降の図面の記載に併せて、先頭からｒ番目（ｒは、１以上の整数値）に配置されるGOVを、rGOVと称する。また、rGOVの呼称に対応させて、先頭からｓ番目（ｓは、１以上の整数値）に配置されるAACフレームを、sAACフレームと称する
【０２９６】
また、図１７のフローチャートの説明では、ビデオの終点（分割境界）として、終点のGOVの配置順番Ｎを用いて説明したが、以下、図２５以降の図面の記載に併せて、GOV境界を用いて説明する。同様に、以下、オーディオの終点（分割境界）として、AACフレーム境界を用いて説明する。
【０２９７】
また、最終的にビデオの終点（分割境界）が決定されるまでの間においては、ビデオの終点（分割境界）をビデオ終点候補と称し、さらに、ｔ番目(tは、１以上の整数値）に更新されたビデオ終点候補を、第ｔビデオ終点候補と称する。同様に、最終的にビデオの終点（分割境界）が決定されるまでの間においては、オーディオの終点（分割境界）をオーディオ終点候補と称し、さらに、ｕ番目(ｕは、１以上の整数値）に更新されたオーディオ終点候補を、第ｕオーディオ終点候補と称する。
【０２９８】
従って、いまの場合、終点設定部１３６は、ステップＳ１３１の処理で、GOV境界２４１を、第１ビデオ終点候補として設定する。
【０２９９】
また、終点設定部１３６は、ステップＳ１３３の処理で、AACフレームのうちの第１ビデオ終点候補２４１が経過した直後のAACフレーム境界、即ち、11977AACフレームと11978AACフレームとのAACフレーム境界（511.018[sec]）２４２を、第１オーディオ終点候補として設定する。
【０３００】
終点設定部１３６の無音ポイント検出部１４１は、ステップＳ１３４の処理で、オーディオメタデータ２０５に登録されている、第１オーディオ終点候補に対応する11977AACフレームのオーディオインフォファイル２３１（図２４）を参照して、その11977AACフレームが無音ポイントか否かを判定する。
【０３０１】
ステップＳ１３４の処理で、11977AACフレームが無音ポイントであると判定された場合、終点設定部１３６は、第１ビデオ終点候補２４１と第１オーディオ終点候補２４２とを、１つ目の分割ファイルの分割境界として正式に設定し、処理を図１８に示したステップＳ１６１に進める。
【０３０２】
一方、ステップＳ１３４の処理で、11977AACフレームが無音ポイントではないと判定された場合、ステップＳ１３５に進み、終点設定部１３６は、変数ｉが１０より大きいか否かを判定する。
【０３０３】
いまの場合、変数ｉは０（初期設定値）のままであるので、ステップＳ１３５の処理で、変数ｉが１０以下であると判定されて、ステップＳ１３６に進み、終点設定部１３６は、511GOVと、その１つ前の510GOVとのGOV境界２４３を第２ビデオ終点候補として設定し、また、変数ｉを１に更新して、処理をステップＳ１３３に戻す。そして、ステップＳ１３３の処理で、終点設定部１３６は、第２ビデオ終点候補（GOV境界）２４３が経過した直後のAACフレーム境界２４４を第２オーディオ終点候補として設定する。そして、ステップＳ１３４以降の処理が繰り返される。
【０３０４】
その後、ステップＳ１３３乃至Ｓ１３６のループ処理が繰り返されて、その結果として、ステップＳ１３５の処理で、変数ｉが１０より大きいと判定された場合、即ち、ステップＳ１３３乃至Ｓ１３６のループ処理が１０回より多く実行されても無音のAACフレームが検出されない場合、ステップＳ１３５からＳ１３７に進み、終点設定部１３６は、第１ビデオ終点候補（511GOVと512GOVとのGOV境界）２４１を、これから生成される分割ファイルのビデオの終点２４１として正式に設定し、ステップＳ１３８の処理で、第１オーディオ終点候補（11977AACフレームと11978AACフレームとのAACフレーム境界）２４２を、これから生成される分割ファイルのオーディオの終点２４２として正式に設定する。
【０３０５】
このようにして、ビデオの終点２４１とオーディオの終点２４２とが、正式に設定されると、処理は、図１８に示したステップＳ１６１に進む。
【０３０６】
いまの場合、即ち、１つ目の分割ファイルが生成される場合、その１つ目の分割ファイルのビデオとオーディオのそれぞれの先頭は、元のビデオ（即ち、図１９のMPEG4ビデオストリーム２０２）と元のオーディオ（即ち、図１９のAACオーディオストリーム２０４）のそれぞれの先頭である。従って、１つ目の分割ファイルのビデオとオーディオのそれぞれの再生開始時刻は一致するので、ステップＳ１６１の処理では、ビデオのフレーム間隔が０補正され（即ち、補正されず）、処理はステップＳ１６２に進む。
【０３０７】
そして、ステップＳ１６２の処理で、分割ファイル作成部１３８は、１つ目の分割ファイルを生成する。
【０３０８】
即ち、いまの場合、上述した処理を行ったことにより、図２６に示されるように、ビデオの分割境界は、511GOVと512GOVとのGOV境界（511[sec]）２４１に設定され、また、オーディオの分割境界は、11977AACフレームと11978AACフレームとのAACフレーム境界（511.018[sec]）２４２に設定されている。
【０３０９】
そこで、分割ファイル作成部１３８は、図４のバッファ１３３に記憶されている、MPEG4ビデオストリーム２０２から1GOV乃至511GOVを読み出し、また、AACオーディオストリーム２０４から1AACフレーム乃至11977AACフレームを読み出し、1GOV乃至511GOVと、1AACフレーム乃至11977AACフレームとを含むファイルを、１つ目の分割ファイルとして生成する。即ち、１つ目の分割ファイルにおいては、ビデオ（データ）は1GOV乃至511GOVから構成され、オーディオ（データ）は1AACフレーム乃至11977AACフレームから構成される。
【０３１０】
以上の処理により、MPEG4コンテンツ２０１(図１９）から、メモリースティック３２の記憶容量（いまの場合、32[MB]）に転送可能なサイズに分割された、１つ目の分割ファイルが生成される。
【０３１１】
この１つ目の分割ファイルのオーディオの分割点に対応するAACフレーム、即ち、１つ目の分割ファイルのオーディオの最後のAACフレームは、基本的に（ステップＳ１３３乃至Ｓ１３６のループ処理が繰り返されて、変数ｉが１０以下であれば）、無音ポイントのAACフレームとなる。従って、シーンの途中（ドラマの台詞の途中）等でMPEG4コンテンツ２０１が分割されるのを防ぐことができる。
【０３１２】
なお、終点フレーム検出部１３６は、上述した例では、無音ポイント検出部１４１が検出する無音ポイントに基づいて分割境界（終点）を決定しているが、その他の情報抽出アルゴリズムにより、例えば、シーンの切れ目を検出し、そのシーンの切れ目に基づいて分割境界（終点）を決定してもよい。また、このようなシーンの切れ目等の情報をメタデータ（いまの場合、図１９のビデオメタデータ２０３とオーディオメタデータ２０５）に記述するようにすることもできる。
【０３１３】
以上のようにして、１つ目の分割ファイルが生成されると、即ち、図１６のステップＳ１０４の終点設定処理が終了すると、処理はステップＳ１０５に進む。
【０３１４】
いまの場合、図２６に示される、GOV境界２４１とAACフレーム境界２４２とが分割境界とされて、その分割境界までのデータ（ビデオとオーディオ）を含む１つ目の分割ファイルが生成された状態であり、分割境界は、MPEG4コンテンツの最後ではないので、ステップＳ１０５の処理でＮＯであると判定され、処理はステップＳ１０３に進む。
【０３１５】
即ち、今度は、２つ目の分割ファイルを生成するためのステップＳ１０３以降の処理が実行される。
【０３１６】
図２６に示されるように、２つ目の分割ファイルにおいては、ビデオの開始点（先頭）は512GOVとなり、また、オーディオの開始点（先頭）は11978AACフレームとなる。即ち、２つ目の分割ファイルが再生される場合、ビデオは512GOVから再生が開始され、また、オーディオは11978AACフレームから再生が開始される。
【０３１７】
この場合、ビデオの分割境界２４１（即ち、２つ目の分割ファイルの先頭のGOVである512GOVの開始点２４１）は511[sec]であり、オーディオの分割境界２４２（即ち、２つ目の分割ファイルの先頭のAACフレームである11978AACフレームの開始点２４２）は511.018[sec]であり、このビデオとオーディオの再生開始時刻のずれである0.018[sec]が終点設定部１３６により求められることになる。
【０３１８】
即ち、ステップＳ１０３の処理で、終点設定部１３６は、ビデオの開始点はビデオの分割境界２４１であり、オーディオの開始点はオーディオの分割境界２４２であり、そのずれは0.018[sec]である、とそれぞれ求めて、処理をステップＳ１０４に進める。
【０３１９】
ステップＳ１０４の処理（終点設定処理）のうちの、図１７に示すステップＳ１３１乃Ｓ１３８が実行されて、ビデオの終点（分割境界）とオーディオの終点（分割境界）のそれぞれが、例えば、図２７に示されるように設定されると、処理は、図１８のステップＳ１６１に進む。
【０３２０】
即ち、図２７は、２つ目の分割ファイルを作成する処理について説明するための図である。
【０３２１】
図２７に示されるように、２つ目の分割ファイルにおいては、ビデオの開始点(511[sec])２４１から、２つ目の分割ファイルのサイズである32[MB]に相当する512[sec]未満の最後のGOVに対応する、1022GOVと1023GOVとのGOV境界（1022[sec]）２６１が、ビデオの終点（分割境界）とされる。また、オーディオの終点（分割境界）は、23954AACフレームと23955AACフレームとのAACフレーム境界２６２とされている。
【０３２２】
次に、ステップＳ１６１の処理で、ビデオフレーム間隔補正部１３７は、ビデオフレーム間隔を補正して、ビデオとオーディオを同期させる処理を行う。
【０３２３】
以下、このステップＳ１６１の処理の詳細について説明する。
【０３２４】
図２７に示されるように、ビデオの再生が開始点２４１（511[sec]）で開始され、オーディオの再生が開始点２４２（511.018[sec]）で開始されると、オーディオがビデオよりも0.018[sec]だけ先行して（分割前のMPEG4コンテンツ２０１の元のビデオの先頭と元のオーディオの先頭から再生された場合と比較して）再生されていくことになる。そこで、ステップＳ１６１の処理で、例えば、ビデオフレーム間隔補正部１３７は、ビデオとオーディオを同期させるために、先頭の10GOVを補正期間として、その補正期間に含まれるMPEG4ビデオフレームのビデオフレーム間隔を調整する。
【０３２５】
具体的には、図２７に示す場合、ステップＳ１６１の処理で、ビデオフレーム間隔補正部１３７は、512GOV乃至521GOVを補正期間として設定し、その補正期間に含まれるMPEG4ビデオフレームを調整する対象とし、その対象のビデオフレーム間隔を、1/15[sec]（図２２のビデオフレーム間隔d0）から1/15−α[sec]（図２７中、ビデオフレーム間隔d1）に変更する。ここで、αは、ビデオとオーディオの再生開始時刻のずれである0.018[sec]を、補正期間に含まれるMPEG4ビデオフレームの総数である150で除算した値である。
【０３２６】
次に、ステップＳ１６２の処理で、分割ファイル作成部１３８は、２つ目の分割ファイルを生成する。
【０３２７】
即ち、いまの場合、上述した処理を行ったことにより、図２７に示されるように、ビデオの終点は、1022GOVと1023GOVとのGOV境界２６１に設定され、また、オーディオの終点は、23954AACフレームと23955AACフレームとのAACフレーム境界２６２に設定されている。
【０３２８】
そこで、分割ファイル作成部１３８は、図４のバッファ１３３に記憶されている、MPEG4ビデオストリーム２０２から512GOV乃至1022GOVを読み出し、また、AACオーディオストリーム２０４から11978AACフレーム乃至23954AACフレームを読み出し、512GOV乃至1022GOVと、11978AACフレーム乃至23954AACフレームとを含むファイルを、２つ目の分割ファイルとして生成する。即ち、２つ目の分割ファイルにおいては、ビデオ（データ）は512GOV乃至1022GOVから構成され、オーディオ（データ）は11978AACフレーム乃至23954AACフレームから構成される。
【０３２９】
また、２つ目の分割ファイルのビデオの先頭の10GOV（512GOV乃至521GOVの補正期間）においては、上述したように、ビデオフレーム間隔が、1/15[sec]（図２２のビデオフレーム間隔d0）から1/15−α[sec]（図２７のビデオフレーム間隔d1）に変更されている。このαは、ビデオとオーディオの再生開始時刻のずれである0.018[sec]を、補正期間に含まれるMPEG4ビデオフレームの総数である150で除算した値である。
【０３３０】
従って、例えば、上述したカテゴリ１のモバイル機器３３で２つ目の分割ファイルが再生された場合、即ち、先頭GOVである512GOVの先頭フレームと、先頭AACフレームである11977AACフレームとが同一のタイミング（同一の再生開始時点）で再生開始されても、先頭の10GOV（512GOV乃至521GOV）までの再生が終了した時点で、ビデオとオーディオのずれが解消される。即ち、それ以降の再生においては、ビデオとオーディオの同期が取られる（分割される前のMPEG4コンテンツ２０１（図１９）が再生された場合のビデオとオーディオと全く同様に再生される）。
【０３３１】
その後、上述した一連の処理が繰り返されて、図示はしないが、第３の分割ファイルと第４の分割ファイルが生成される。
【０３３２】
ただし、図示はしないが、第３の分割ファイルと第４の分割ファイルにおいては、ビデオとオーディオの再生開始時刻のずれは、第２の分割ファイルにおける0.018[sec]とは異なることになる。
【０３３３】
従って、第３の分割ファイルと第４の分割ファイルが生成される際のステップＳ１６１の処理は、例えば、第３の分割ファイルと第４の分割ファイルのそれぞれにおける、ビデオとオーディオの再生開始時刻のずれをx3[sec]とx4[sec]とそれぞれ記述すると、次のような処理となる。
【０３３４】
即ち、ステップＳ１６１の処理で、ビデオフレーム間隔補正部１３７は、第３の分割ファイルまたは第４の分割ファイル先頭の10GOVを補正期間として設定し、その補正期間に含まれるMPEG4ビデオフレームを調整する対象とし、その対象のビデオフレーム間隔を、1/15[sec]（図２２のビデオフレーム間隔d0）から1/15−α[sec]（図２７中、ビデオフレーム間隔d1に相当する図示せぬビデオフレーム間隔）に変更する。ここで、αは、ビデオとオーディオの再生開始時刻のずれであるx3[sec]またはx4[sec]を、補正期間に含まれるMPEG4ビデオフレームの総数である150で除算した値である。
【０３３５】
このように、第３の分割ファイルにおいては、α＝x3/150となり、第４の分割ファイルにおいては、α＝x4/150となる。
【０３３６】
従って、ステップＳ１６１の処理におけるビデオフレーム間隔の補正式は、一般的な表記に改めると次の式（１）と式（２）のように表される。
【０３３７】
dk  ＝  d0  −  α      ・・・（１）
α  ＝  xk／FT          ・・・（２）
【０３３８】
なお、式（１）において、dkは、処理対象の分割ファイルにおける補正後のビデオフレーム間隔を、d0は、処理対象の分割ファイルにおける、補正前のビデオフレーム間隔を、それぞれ示す。また、式（２）において、xkは、処理対象の分割ファイルにおける、ビデオとオーディオの再生開始時刻のずれを、FTは、処理対象の分割ファイルにおける、補正期間に含まれるMPEG4ビデオフレームの総数を示す。
【０３３９】
以上説明したように、ビデオとオーディオの開始点のずれを10GOVの補正期間を設けて調整するようにしたので、急激でなく、穏やかにビデオとオーディオのずれを補正することが可能となり、ビデオとオーディオのずれを、ユーザに意識させることなく解消することができる。なお、補正期間は、10GOVに限られるものではない。即ち、式（２）における、補正期間に含まれるMPEG4ビデオフレームの総数FTは、150に限定されず、任意の値を設定可能である。
【０３４０】
また、無音ポイントやシーンの切れ目などを分割点とするので、MPEG4コンテンツを視聴するユーザが、MPEG4コンテンツの内容を損なわないようにすることができる。なお、分割点は、無音ポイントやシーンの切れ目とする他、一般の情報抽出アルゴリズムを利用して求めることができる。
【０３４１】
また、上述においては、終点設定部１３６は、ビデオの終点２４１が経過した直後のAACフレーム境界を、オーディオの終点２４２としたが、例えば、ビデオフレーム間隔を1/15[sec]よりも短くすることができないと規定されている場合には、ビデオの終点の直前のAACフレーム境界を、オーディオの終点とすることで、規定を満たすことができる。
【０３４２】
ビデオの終点の直前のAACフレーム境界をオーディオの終点とする場合、１つ目の分割ファイルのビデオの終点をGOV境界（511[sec]）２４１としたとき、１つ目の分割ファイルのオーディオの終点は、図２６に示す11976AACフレームと11977AACフレームのAACフレーム境界（510.976[sec]）２７１とされる。
【０３４３】
また、分割ファイル作成部１３８は、MPEG4ビデオストリーム２０２のうちの1GOV乃至511GOVと、AACオーディオストリーム２０４のうちの1AACフレーム乃至11976AACフレームとを含むファイルを、１つ目の分割ファイルとして生成する。
【０３４４】
そして、次に、２つ目の分割ファイルを生成するための処理（図１６のステップＳ１０３以降の処理）が実行される。
【０３４５】
図２８は、ビデオの終点２４１の直前のAACフレーム境界２７１がオーディオの分割境界とされたときの、２つ目の分割ファイルを作成する処理を説明するための図である。
【０３４６】
図２８に示されるように、２つ目の分割ファイルにおいては、ビデオの開始点（先頭）は512GOV（511[sec]）となり、また、オーディオの開始点（先頭）は11977AACフレーム（510.976[sec]）となる。即ち、２つ目の分割ファイルが再生される場合、ビデオがオーディオよりも0.024[sec]だけ先行して（分割前のMPEG4コンテンツ２０１の元のビデオの先頭と元のオーディオの先頭から再生された場合と比較して）再生されていくことになる。
【０３４７】
また、２つ目の分割ファイルのビデオの終点が1022GOVと1023GOVとのGOV境界２６１に設定された場合には、オーディオの終点は、GOV境界２６１の直前のAACフレーム境界である、23953AACフレームと23954AACフレームとのAACフレーム境界（1021.993[sec]）２８１に設定される。
【０３４８】
図２８に示す場合、ビデオフレーム間隔補正部１３７は、512GOV乃至521GOVを補正期間として設定し、その補正期間に含まれるMPEG4ビデオフレームを調整する対象とし、その調整する対象のビデオフレーム間隔を、1/15[sec]（ビデオフレーム間隔d0）から1/15＋α[sec]（ビデオフレーム間隔d2）とする。ここで、αは、ビデオとオーディオの再生開始時刻のずれである0.024[sec]を、補正期間に含まれるMPEG4ビデオフレームの総数150で除算した値である。
【０３４９】
この場合も、次の式（３）と（４）に示されるように、ビデオフレーム間隔の補正式の一般的な表記に改めることができる。
【０３５０】
dk  ＝  d0  ＋  α      ・・・（３）
α  ＝  xk／FT          ・・・（４）
【０３５１】
このように、ビデオフレーム間隔を15[fps]よりも短くできない場合であっても、ビデオフレーム間隔を長くすることにより、ビデオとオーディオを同期させることができる。
【０３５２】
また、上述したように、MPEG4ビデオストリーム２０２を構成するGOVの再生時間は１秒間であり、AACオーディオストリームを構成するAACフレームの再生時間は42.6666ミリ秒（1024/24000秒）である。従って、MPEG4ビデオストリーム２０２とAACオーディオストリーム２０４の再生開始時刻は、16秒に１回（16秒毎に）一致する。従って、終点設定部１３６が、16秒の整数倍の位置で終点を設定することにより、ビデオフレーム間隔の補正が不要な分割フィルが作成される。
【０３５３】
図２９は、16秒の整数倍で分割される分割ファイルを作成する処理を説明する図である。
【０３５４】
ここで、16秒間には、MPEG4ビデオストリーム２０２を構成するGOVのうちの16のGOVが含まれる。同様に、16秒間には、AACオーディオストリーム２０４を構成するAACフレームのうちの375のAACフレームが含まれる。
【０３５５】
１つ目の分割ファイルを作成する場合、終点設定部１３６は、MPEG4ビデオストリーム２０２の先頭の1GOVをビデオの開始点３０１として、ビデオの開始点３０１から16の所定の整数倍（所定の整数をｙとする）に位置する16ｙGOVと、その次のGOVとのGOV境界をビデオの終点３１１と設定する。
【０３５６】
また、終点設定部１３６は、AACオーディオストリームの先頭の1AACフレームをオーディオの開始点３０２として、オーディオの開始点３０２から375の所定の整数倍であって、GOVと同一の所定の整数倍（ｙ倍）に位置する375ｙAACフレームと、その次のAACフレームとのAACフレーム境界をオーディオの終点３１２と設定する。
【０３５７】
このとき、ビデオの終点（16ｙGOV境界）３１１と、オーディオの終点（375ｙAACフレーム境界）３１２とは、それぞれ16ｙ秒であり一致する。
【０３５８】
また、１つ目の分割ファイルのビデオの終点３１１が、２つ目の分割ファイルのビデオの開始点３１１となり、さらに、１つ目の分割ファイルのオーディオの終点３１２が、２つ目の分割ファイルのオーディオの開始点３１２となる。従って、２つ目の分割ファイルのビデオの開始点３１１と、オーディオの開始点３１２とは、16ｙ秒であり、ビデオとオーディオの再生開始時刻が一致することとなる。
【０３５９】
例えば、１つ目の分割ファイルの容量が32[MB]である場合には、終点設定部１３６は、32[MB]を時間に換算したときの512[sec]未満に位置するGOVであって、かつ、16の31倍である496GOVと、その次の497GOVとのGOV境界を、１つ目の分割ファイルのビデオの終点３１１とする。また、このとき、オーディオの終点においては、終点設定部１３６は、375の31倍である11625AACフレームと、その次の11626AACフレームとのAACフレーム境界を、１つ目の分割ファイルのオーディオの終点３１２とする。
【０３６０】
このように、MPEG4ビデオストリームとAACオーディオストリームの再生開始時刻が一致する時刻で分割することにより、ビデオフレーム間隔を補正することなく、分割ファイルのビデオとオーディオを同期させることができる。
【０３６１】
上述した一連の処理は、ソフトウエアにより実行するとしたが、専用のハードウエアにより実行されることもできる。
【０３６２】
ソフトウエアを記録する記録媒体は、図１に示したDVD-R/RW３４、もしくはメモリースティック３２、さらには、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-R（Compact Disk-Read Only Memory）を含む）、光磁気ディスク（MD(Mini-Disk)（商標）を含む）、もしくは半導体メモリ等のパッケージメディア等により構成される。これら記録媒体は、コンピュータとは別に、ユーザにプログラムを提供するために配布される。
【０３６３】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３６４】
なお、本実施の形態においては、MPEG4コンテンツのファイルを分割することとしたが、分割するファイルは、MPEG4コンテンツに限定されるものではなく、フレーム間隔が可変な形式のコンテンツに適用することができる。
【０３６５】
なお、上述した例では、ビデオデータ（MPEG4コンテンツ等）の単位は、フレーム（MPEG4コンテンツの場合、MPEG4ビデオフレーム）とされたが、フィールドを単位とすることも可能である。また、オーディオデータの単位も、上述した例では、AACフレームとされたが、これに限定されない。本明細書においては、このようなビデオデータやオーディオデータの単位を総称して、アクセスユニットと称する。即ち、本発明は、アクセスユニットを単位として処理を実行する情報処理装置に適用可能である。
【図面の簡単な説明】
【０３６６】
【図１】本発明を適用した情報処理装置の一実施の形態の構成例を示すブロック図である。
【図２】MPEG4コンテンツを転送する処理を実行する転送処理部の機能的構成例を示すブロック図である。
【図３】変換部の機能的構成例を示すブロック図である。
【図４】分割部の機能的構成例を示すブロック図である。
【図５】変換部と分割部が実行する一連の処理を説明するためのフローチャートである。
【図６】フォーマットリストの内容を説明するためのフローチャートである。
【図７】コマンドの構成例を示す図である。
【図８】応答データの構成例を示す図である。
【図９】応答データに含まれるデータの構成例を示す図である。
【図１０】可能フォーマット取得処理を説明するためのアローチャートである。
【図１１】コマンドに記述される内容を説明するための図である。
【図１２】応答データに記述される内容を説明するための図である。
【図１３】コマンドに記述される内容を説明するための図である。
【図１４】応答データ（データを含む）に記述される内容を説明するための図である。
【図１５】応答データ（データを含む）に記述される内容を説明するための図である。
【図１６】分割処理を説明するためのフローチャートである。
【図１７】終点設定処理を説明するためのフローチャートである。
【図１８】終点が設定された後に行われる処理を説明するためのフローチャートである。
【図１９】MPEG4コンテンツの構成例を示す図である。
【図２０】MPEG4ビデオストリームとAACオーディオストリームの構成例を時系列に示す図である。
【図２１】テーブルに登録される内容を示す図である。
【図２２】GOVを構成するMPEG4ビデオフレームを説明するための図である。
【図２３】ビデオメタデータを構成するビデオインフォファイルのフォーマットを示す図である。
【図２４】オーディオメタデータを構成するオーディオインフォファイルのフォーマットを示す図である。
【図２５】１つめの分割ファイルを作成する処理を説明するための図である。
【図２６】１つめの分割ファイルを作成する処理を説明するための図である。
【図２７】２つ目の分割ファイルを作成する処理を説明するための図である。
【図２８】２つ目の分割ファイルを作成する処理の別の例を説明するための図である。
【図２９】16秒の整数倍で分割される分割ファイルを作成する処理を説明するための図である。
【符号の説明】
【０３６７】
１  情報処理装置，  ２  チューナ，  ３  入力端子，  ４、６、２１  選択部，  ５  コンテンツデータ生成部，  ７  MPEG2コーデック，  ８  MPEG4コーデック，  ９  ＰCIバス，  １０  サウスブリッジ，  １１  ノースブリッジ，  １２  ホストCPU，  １３  HDD，  １４  メモリースティックI/F，  １５  USB I/F，  １６  通信部，  １７  RAM，  １８  サブCPU，  １９  受光部，  ２０  リモートコントローラ，  ２２  出力端子，  ２４  DVD-R/RW，  ３１  アンテナ，  ３２  メモリースティック，  ３３  モバイル機器，  ３４  DVD-R/RW，  ３５  ネットワーク，  ５１  転送処理部，  ６１  入力受付部，  ６２  変換部，  ６３  分割部，  ６４  通信制御部，  ７１  フォーマットリスト記憶部，  ７２  MPEG4コンテンツ記憶部，  １０１  リスト管理部，  １０２  フォーマット確認部，  １０３  フォーマット変換処理部，  １３１  コンテンツ取得部，  １３２  スイッチ，  １３３  バッファ，  １３４  分割サイズ取得部，  １３５  分割時間算出部，  １３６  終点設定部，  １３７  ビデオフレーム間隔補正部，  １３８  分割ファイル作成部，  １５１  フォーマットリスト，  １６１  コマンド，  １７１  応答データ，  １８１  データ，  ２０２  MPEG4ビデオストリーム，  ２０３  ビデオメタデータ，  ２０４  AACオーディオストリーム，  ２０５  オーディオメタデータ，  ２１１  テーブル，  ２２１  ビデオインフォファイル，  ２３１  オーディオインフォファイル，  ２４１、２６１、３０１、３１１  ビデオ分割点，  ２４２、２６２、２７１、２８１、３０２、３１２  オーディオ分割点，  ２４３  ビデオ終点候補，  ２４４  オーディオ終点候補
【図１】
2005309586.tif 000003
【図２】
2005309586.tif 000004
【図３】
2005309586.tif 000005
【図４】
2005309586.tif 000006
【図５】
2005309586.tif 000007
【図６】
2005309586.tif 000008
【図７】
2005309586.tif 000009
【図８】
2005309586.tif 000010
【図９】
2005309586.tif 000011
【図１０】
2005309586.tif 000012
【図１１】
2005309586.tif 000013
【図１２】
2005309586.tif 000014
【図１３】
2005309586.tif 000015
【図１４】
2005309586.tif 000016
【図１５】
2005309586.tif 000017
【図１６】
2005309586.tif 000018
【図１７】
2005309586.tif 000019
【図１８】
2005309586.tif 000020
【図１９】
2005309586.tif 000021
【図２０】
2005309586.tif 000022
【図２１】
2005309586.tif 000023
【図２２】
2005309586.tif 000024
【図２３】
2005309586.tif 000025
【図２４】
2005309586.tif 000026
【図２５】
2005309586.tif 000027
【図２６】
2005309586.tif 000028
【図２７】
2005309586.tif 000029
【図２８】
2005309586.tif 000030
【図２９】
2005309586.tif 000031