(57)【要約】【課題】通信におけるデータ冗長性を低減しつつ、通信エラーに対するロバスト性を確保したファイル送信を可能とする。【解決手段】情報処理装置は、複数のサンプルを含む情報データが格納される第２の単位と、第２の単位に格納された情報データに関する管理情報が格納される第１の単位を有する第１の情報ファイルを送信する。情報処理装置は、第１の情報ファイルの送信中に情報データが正常に送信できなかった場合に、第１の情報ファイルにおける第１の単位に格納された管理情報を用いて、正常に送信できなかったサンプルよりも後の所定のサンプル以降のサンプルに対応した管理情報を新たに生成するとともに、新たに生成した管理情報が格納された第１の単位と、所定のサンプル以降のサンプルの情報データが格納された第２の単位とを有する第２の情報ファイルを生成し、第２の情報ファイルを送信するように制御する。【選択図】図３
2014178788.tif 000002
【特許請求の範囲】
【請求項１】
複数のサンプルを含む情報データが格納される第２の単位と、前記第２の単位に格納された情報データに関する管理情報が格納される第１の単位を有する第１の情報ファイルを送信する通信手段と、
前記第１の情報ファイルの送信中に情報データが正常に送信できなかった場合に、前記第１の情報ファイルにおける第１の単位に格納された管理情報を用いて、前記正常に送信できなかったサンプルよりも後の所定のサンプル以降のサンプルに対応した管理情報を新たに生成するとともに、前記新たに生成した管理情報が格納された第１の単位と、前記所定のサンプル以降のサンプルの情報データが格納された第２の単位とを有する第２の情報ファイルを生成し、前記第２の情報ファイルを送信するように前記通信手段を制御する制御手段とを備える情報処理装置。
【請求項２】
前記通信手段は、前記第１の単位を送信した後に前記第２の単位を送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報ファイルは、前記情報ファイルの互換性に関する情報が格納される第３の単位を有し、前記制御手段は、前記第１の情報ファイルにおける前記第３の単位を前記第２の情報ファイルの第３の単位として送信するように、前記通信手段を制御することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記通信手段は、前記第３の単位を送信した後に前記第１の単位を送信し、前記第１の単位を送信した後に前記第２の単位を送信するように、前記通信手段を制御することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記所定のサンプルは、前記情報データにおいてのうち、前記正常に送信できなかったサンプルの次のランダムアクセスが可能なサンプルであることを特徴とする請求項１から４の何れか１項に記載の情報処理装置。
【請求項６】
前記管理情報は、前記情報データの符号化形式に関する第１の情報を有し、前記制御手段は、前記第１の情報ファイルの前記第１の単位に格納された前記第１の情報を、前記第２の情報ファイルの前記第１の単位に格納することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記情報データは符号化されており、前記所定のサンプルは前記情報データの符号化単位に基づいて決定されることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記情報データは符号化された動画データであり、
前記所定のサンプルは前記符号化単位に含まれるフレーム内符号化されたデータである
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記通信手段は、前記情報ファイルの前記第１の単位の後に前記第２の単位を送信する
ことを特徴とする情報処理装置。
【請求項１０】
情報処理装置の通信手段が、複数のサンプルを含む情報データが格納される第２の単位と、前記第２の単位に格納された情報データに関する管理情報が格納される第１の単位を有する第１の情報ファイルを送信する通信工程と、
前記情報処理装置の制御手段が、前記第１の情報ファイルの送信中に情報データが正常に送信できなかった場合に、前記第１の情報ファイルにおける第１の単位に格納された管理情報を用いて、前記正常に送信できなかったサンプルよりも後の所定のサンプル以降のサンプルに対応した管理情報を新たに生成するとともに、前記新たに生成した管理情報が格納された第１の単位と、前記所定のサンプル以降のサンプルの情報データが格納された第２の単位とを有する第２の情報ファイルを生成し、前記第２の情報ファイルを送信するように前記通信工程における動作を制御する制御工程とを備える情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及び制御方法に関し、特に動画ファイルや音声ファイル等の送信技術に関する。
【背景技術】
【０００２】
従来、動画信号や音声信号を記録媒体に記録するためのファイル形式として、ＭＰ４ファイル形式が知られている。ＭＰ４形式の符号化ファイルは、符号化された動画信号や音声信号等のメディアデータを格納する領域の他に、該データを復号及び再生するために必要な管理情報を格納する領域を含む。
【０００３】
近年では受信装置においてＭＰ４形式等の符号化ファイルを受信しながら再生可能な、所謂ストリーミングサービスが存在する。ストリーミング配信の実現のために、特許文献１には符号化ファイルを送信単位で複数のファイルに分割し、順次送信する方法が開示されている。このようにファイルサイズの小さい送信単位に符号化ファイルを分割することで、ファイル送信中に通信エラーが発生した場合であっても、符号化ファイルの先頭から受信することなくファイルの再生を継続することができる。即ち、ストリーミング配信の利点である、ファイル全体を受信することなく再生が可能な側面を生かしつつ、通信エラーに対するロバスト性を確保することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００３−５１０７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のように符号化ファイルを複数の分割ファイルに分割する場合、各ファイルは小規模な符号化ファイルとして構成される。このため、各分割ファイルは、ファイル間の前後関係の情報、符号化形式の情報、再生互換情報、及びメディアデータを復号及再生するために必要な管理情報を有することになる。即ち、受信装置では分割ファイルを受信すると、順次、これらの情報を解析し、情報に従ってメディアデータの再生を繰り返すことで、複数の分割ファイルを例えば１つの動画コンテンツとして再生する必要がある。
【０００６】
しかしながら、この場合、１つの符号化ファイルの再生のために受信される分割ファイルの各々について、１回の受信で足りる符号化形式の情報や再生互換情報等を繰り返し受信することになる。つまり、このような冗長データが配信装置と受信装置との間で送受信されることになるため、伝送路のオーバヘッドを増大させる可能性があった。
【０００７】
本発明は、上述の問題点に鑑みてなされたものであり、通信におけるデータ冗長性を低減しつつ、通信エラーに対するロバスト性を確保したファイル送信を可能とする情報処理装置及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述の目的を達成するために、本発明の情報処理装置は、以下の構成を備えることを特徴とする。具体的には情報処理装置は、複数のサンプルを含む情報データが格納される第２の単位と、第２の単位に格納された情報データに関する管理情報が格納される第１の単位を有する情報ファイルを送信する通信手段と、第１の情報ファイルの送信中に情報データが正常に送信できなかった場合に、第１の情報ファイルにおける第１の単位に格納された管理情報を用いて、正常に送信できなかったサンプルよりも後の所定のサンプル以降のサンプルに対応した管理情報を新たに生成するとともに、新たに生成した管理情報が格納された第１の単位と、所定のサンプル以降のサンプルの情報データが格納された第２の単位とを有する第２の情報ファイルを生成し、第２の情報ファイルを送信するように通信手段を制御する制御手段とを備える。
【発明の効果】
【０００９】
このような構成により本発明によれば、通信におけるデータ冗長性を低減しつつ、通信エラーに対するロバスト性を確保したファイル送信が可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る（ａ）配信システムのシステム構成を示した図、（ｂ）情報処理装置１００の機能構成を示したブロック図
【図２】本発明の実施形態に係る、ＭＰ４ファイルの構成を示した図
【図３】本発明の実施形態に係る情報処理装置１００で実行されるストリーミング処理を例示したフローチャート
【図４】本発明の実施形態に係る新たな動画ファイルの構成方法を説明するための図
【図５】本発明の実施形態に係る、２種類のサンプルデータを有するストリーミング再生用ファイルについて、通信エラー時に送信対象とするサンプルデータを説明するための図
【発明を実施するための形態】
【００１１】
［実施形態］
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下に説明する一実施形態は、情報処理装置またはデータ送信装置の一例としての、動画像のストリーミング送信が可能な情報処理装置に、本発明を適用した例を説明する。しかし本発明は、再生順に並んだ複数の部分データを有するファイルを、外部装置に送信する際の送信ステータスに応じて変更しながら構成することが可能な任意の機器に適用可能である。
【００１２】
《システム構成》
図１（ａ）は、本発明の実施形態に係る情報処理装置１００を含む配信システムの構成を示した図である。
【００１３】
図示されるように、本実施形態では情報処理装置１００は、伝送路２００を介して接続している外部装置３００に対して、ＭＰ４形式の動画ファイルを伝送する。伝送路２００は、例えばＵＳＢ等の有線ケーブルや、公知の無線通信網等であってよい。外部装置３００は、情報処理装置１００から動画ファイルを受信すると、受信した動画ファイルに含まれる動画データを復号し、再生する。本実施形態の信号処理装置１００は、１つの動画コンテンツについての動画ファイルの先頭から所定の送信単位ごとに順次送信する。外部装置３００は、このように先頭から順次送信された動画ファイルを受信すると、順次復号処理を行い、ストリーミング再生のように受信を継続しながら動画コンテンツを再生可能であるものとする。
【００１４】
なお、本実施形態では情報処理装置１００から外部装置３００に対して送信するファイルはＭＰ４形式のファイルであるものとして説明するが、本発明の実施はこれに限られるものではない。送信されるファイルは、例えばQuickTimeファイル形式、３ＧＰＰ（Third Generation Partnership Project）形式等、他の形式の動画ファイルであってもよい。より詳しくは、送信されるファイルは、構成要素として再生順に並んだ部分データを有するデータ部と、該部分データの再生に必要な情報を有する情報部とを含むストリーミング再生用ファイルであればよい。また送信されるファイルは符号化された動画データを含むファイルである必要はなく、少なくとも上述の構成要素が、ファイルの先頭から情報部、データ部の順に並んだデータ構造を有するファイルであればよい。
【００１５】
〈情報処理装置１００の構成〉
図１（ｂ）は、本実施形態の情報処理装置１００の機能構成を示したブロック図である。
【００１６】
制御部１０４は、例えばマイクロコンピュータやＣＰＵである。制御部１０４は、情報処理装置１００が有する各ブロックの動作を制御する。制御部１０４は、不図示のＲＯＭや記録媒体１０１に記憶された各ブロックの動作プログラムを読み出し、不図示のＲＡＭに展開して実行することで、各ブロックの動作を制御する。
【００１７】
記録媒体１０１は、ハードディスク（ＨＤＤ）やフラッシュメモリ等の、情報処理装置１００に着脱可能に接続されたランダムアクセス型の記録媒体である。本実施形態では記録媒体１０１は、外部装置３００に対して送信するＭＰ４形式の動画ファイルを記録する。記録媒体１０１からの動画ファイル等の読み出しは、記録媒体制御部１０２により制御される。
【００１８】
操作部１０３は、電源スイッチやキーボード等の、情報処理装置１００が有するユーザインタフェースである。操作部１０３は、ユーザインタフェースを介して受信した操作入力を解析し、対応する制御信号を制御部１０４に出力する。
【００１９】
メモリ１０５は、例えば揮発性メモリ等の一時記憶装置である。メモリ１０５は、外部装置３００に対して動画ファイルを送信する際に、記録媒体１０１から読み出された送信対象のデータを一時格納する。メモリ１０５は、本実施形態の情報処理装置１００が動画ファイルを外部装置３００に送信する際の送信単位よりも大きいデータ容量を有するものとする。
【００２０】
通信部１０６は、情報処理装置１００が有する通信インタフェースである。通信部１０６は、伝送路２００を介して外部装置３００との間でデータの送受信を行う。具体的には通信部１０６は、メモリ１０５に一時格納された送信対象のデータを順次送信し、外部装置３００から該データの送信結果の情報を受信する。なお、本実施形態では、通信部１０６が取得するデータの送信結果によって、動画ファイルの送信中の通信エラーの発生、即ち送信対象データのうちの一部のデータの送信に失敗したことを検出するものとして説明する。しかしながら、通信エラーの発生の検出方法はこれに限られない。
【００２１】
なお、制御部１０４、記録媒体制御部１０２、メモリ１０５、通信部１０６、及び表示部１０７は、バス１０８を介して、互いに通信可能に接続される。バス１０８は、接続されたブロック間の情報通信の伝送路である。
【００２２】
《ＭＰ４形式ファイルのデータ構造》
ここで、ＭＰ４形式の動画ファイルのデータ構造について、図２を参照して説明する。ＭＰ４形式の動画ファイルは、ボックス（box）と呼ばれる単位で構成される。一般的にはＭＰ４形式の動画ファイルは、図２に示されるように、ｆｔｙｐボックス（FileTypeBox）、ｍｏｏｖボックス（MovieBox）、ｍｄａｔボックス（MediaDataBox）で構成される。
【００２３】
ｆｔｙｐボックス（第３の単位）には、動画ファイルの再生互換性の情報が格納される。外部装置３００においては、まず該再生互換性の情報が参照され、再生可能な動画ファイルであるかの判断がなされる。
【００２４】
ｍｄａｔボックスには、メディアデータ、即ち動画コンテンツの動画データ（フレームデータ、ビデオサンプルデータ）や音声データ（オーディオサンプルデータ）が格納される。各サンプルデータは、再生順に並べられており、順番に読み出して復号及び再生することにより、動画コンテンツを時間方向に再生することができる。また各サンプルデータは、それぞれチャンクという単位（ブロック）に分類されて格納される。チャンクは、メディアデータについてランダムアクセス可能な単位であり、それぞれ２以上のサンプルデータを有する。動画ファイルの一部が受信されている場合、外部装置３００では、チャンク単位で頭出しを行って再生を開始することができる。本実施形態では各サンプルデータはＨ．２６４方式に従って符号化された動画データであり、符号化単位（１ＧＯＰ）がチャンクと対応しているものとする。また本実施形態ではビデオサンプルデータの符号化単位は、３フレーム分のフレームデータに対応しているものとする。即ち、本実施形態の情報処理装置１００が配信する動画ファイルは、３フレーム間隔で動画データにランダムアクセス可能なファイルである。
【００２５】
ｍｏｏｖボックスには、ｍｄａｔボックス内の各メディアデータにアクセスするための情報、即ちメディアデータの再生に必要な管理情報が格納される。図示されるように、ｍｏｏｖボックスはさらにｓｔｓｄ、ｓｔｔｓ、ｓｔｓｓ、ｓｔｓｚ、及びｓｔｃｏの５つのボックスを有する。
【００２６】
ｓｔｓｄボックスには、動画データ及び音声データの符号化形式、動画データのフレーム画素数、音声データのサンプリングレートや量子化ビット数等の情報が格納される。
【００２７】
またｓｔｔｓボックスには、ｍｄａｔに格納される各サンプルデータの再生時間を示す情報が格納される。再生時間を示す情報は、例えば１つのビデオサンプルデータ、１つのフレームについて再生時に表示される期間の情報、及び全サンプルデータ数の情報を含む。
【００２８】
ｓｔｓｓボックスには、ｍｄａｔボックスに格納されたビデオサンプルデータのうち、キーサンプル（キーフレーム）の番号（フレーム番号）の情報が格納される。キーサンプルとは、上述したチャンクの先頭に位置するビデオサンプルデータを指し、ランダムアクセス可能なサンプルデータにあたる。本実施形態のように動画符号化形式がＨ．２６４形式である場合、キーサンプルはフレーム内符号化されたフレーム（Ｉピクチャ、フレーム内符号化データ）、即ち他のフレームを参照せずに復号可能なフレームとなる。つまり、ｓｔｓｓボックスには、動画データの全てのキーサンプルを特定する情報が格納されており、該情報は外部装置３００において動画ファイルを頭出しして再生する際に参照される。
【００２９】
ｓｔｓｚボックスには、ｍｄａｔボックスに格納される全てのビデオサンプルデータのサイズの情報が格納される。またｓｔｃｏボックスには、ｍｄａｔボックスに格納された各ビデオチャンクのオフセット値（ファイル先頭からの位置：各ブロックの先頭を特定する）の情報が格納される。
【００３０】
このような構成を有するＭＰ４形式の動画ファイルを再生するためには、外部装置３００ではｆｔｙｐボックス、ｍｏｏｖボックス、ｍｄａｔボックスの順に参照し、復号及び再生処理が行われる。
【００３１】
《ストリーミング処理》
このような構成をもつ本実施形態の情報処理装置１００で実行される、ＭＰ４形式の動画ファイルを外部装置３００においてストリーミング再生可能なように送信するストリーミング処理について、図３のフローチャートを用いて具体的な処理を説明する。該フローチャートに対応する処理は、制御部１０４が、例えばＲＯＭに記憶されている対応する処理プログラムを読み出し、ＲＡＭに展開して実行することにより実現することができる。なお、本ストリーミング処理は、例えば外部装置３００からの動画ファイルのストリーミング再生要求を通信部１０６が受信した際に開始されるものとして説明する。しかしながら本ストリーミング処理は、例えば接続された外部装置３００へのストリーミング送信指示が情報処理装置１００においてなされた際に開始されるものであってもよい。
【００３２】
Ｓ３０１で、制御部１０４は、ストリーミング再生の対象である動画ファイルの先頭からデータを順次、メモリ１０５に読み出す処理を開始する。具体的には制御部１０４は、送信対象の動画ファイルの読み出し命令を記録媒体制御部１０２に出力する。記録媒体制御部１０２は、読み出し命令を受けると、該当の動画ファイルにアクセスし、データの先頭から順次読み出しを開始し、読み出したデータを順次メモリ１０５に書き込む。即ち、メモリ１０５には、ｆｔｙｐボックス、ｍｏｏｖボックス、ｍｄａｔボックスの順にデータが読み出され、格納される。なお、記録媒体制御部１０２は、動画ファイルの全体を読み出すまで、あるいは制御部１０４から読み出し停止命令を受けるまで、読み出し動作を継続するものとする。
【００３３】
本実施形態の情報処理装置１００では、メモリ１０５への動画ファイルの読み出しは、次のように行われるものとする。記録媒体制御部１０２は、読み出した動画ファイルのデータを、書き込みアドレスを順次変更しながらメモリ１０５に書き込む。そしてメモリ１０５に書き込みがなされていない領域がなくなった場合には、既に書き込みが行われたアドレスにアクセスし、データを上書きしながら格納する。なお、本実施形態の情報処理装置１００では、メモリ１０５に読み出されたデータを外部装置３００に対して送信する際には、後述するように送信が成否を示す結果情報が受信されるまで該データはメモリ１０５に保持されるものとする。このため、データ読み出し中に書き込みがなされていない領域がなくなり、まだ結果情報が受信されていないデータが格納されている領域を上書きする必要がある場合には、制御部１０４は記録媒体制御部１０２に対して読み出し一時停止命令を伝送する。
【００３４】
メモリ１０５に送信単位分の未送信データが格納されると、制御部１０４はＳ３０２で、通信部１０６に送信単位分の未送信データの外部装置３００への送信指示を行う。通信部１０６は、送信指示を受けると、メモリ１０５から該当のデータを読み出し、伝送路２００を介して外部装置３００に送信する。
【００３５】
Ｓ３０３で、制御部１０４は、通信部１０６が送信したデータについて、通信エラーにより送信が失敗したか否かを判断する。具体的には制御部１０４は、通信部１０６が外部装置３００から受信した送信結果情報を参照して、該判断を行う。送信結果情報は、送信単位のデータの全てが受信できたことを示す情報、あるいは通信エラーが発生し送信単位のデータの受信に失敗したことを示す情報、あるいはその両方を含んでいてよい。制御部１０４は、データ送信が失敗したと判断した場合には処理をＳ３０４に移し、成功したと判断した場合には処理をＳ３１０に移す。
【００３６】
Ｓ３０４で、制御部１０４は、既に送信が成功したｍｄａｔボックスのデータが存在するか否かを判断する。制御部１０４は、既に送信が成功したｍｄａｔボックスのデータが存在すると判断した場合は処理をＳ３０６に移し、存在しないと判断した場合は処理をＳ３０５に移す。
【００３７】
上述したように、本実施形態の情報処理装置１００から外部装置３００に送信される動画ファイルは、従来のように小規模のファイルに分断されることなく、ファイルの先頭から送信単位ごとのデータが順次送信される。即ち、１つの動画コンテンツについて、１つの動画ファイルとしてｆｔｙｐボックス、ｍｏｏｖボックス、ｍｄａｔボックスの順にデータが送信される。このように送信される動画ファイルは、ｆｔｙｐボックス及びｍｏｏｖボックスを先に受信し、ｍｄａｔボックス内のメディアデータを再生するための準備処理をメディアデータの受信に先立って行うことができる。そして準備処理の後は、順次ｍｄａｔボックスのデータを受信しながら、ｍｄａｔボックスの先頭サンプルデータからの再生を並行処理可能であるため、ストリーミング処理と同等の処理を、冗長データの送受信なく行うことができる。
【００３８】
一方で、通信エラーが発生してデータ送信が失敗し、失敗したデータを再送信した場合、再送信前後のデータ間における連続性は必ずしも保証されるものではない。このことは、送信単位とメディアデータのチャンクサイズとが無関係に決定される場合は特に問題となる。つまり、データ送信が失敗した際に、送信単位に含められたいずれのデータまでが受信されたかを情報処理装置１００側から判断することは困難であるため、再送信した場合は情報が重複する、あるいはデータそのものが本来とは異なって結合される可能性がある。また、本実施形態の情報処理装置１００は１つの動画コンテンツを１つの動画ファイルとして送信するため、外部装置３００はデータ送信再開前後の受信データが連続データであるか否かを判断することができず、再開後のデータを再生できない可能性がある。
【００３９】
このため、本実施形態の情報処理装置１００は、通信エラーが発生してデータ送信に失敗した場合、送信済みのデータを除いた同一の動画コンテンツに係る新たな動画ファイルを生成し、該ファイルの先頭から送信を行う。即ち、ｆｔｙｐボックスやｍｏｏｖボックスを含む新たな動画ファイルを送信することで、外部装置３００において該ファイルを通常の動画ファイルと同様に、送信失敗後のメディアデータを確実に再生させることができる。なお、ｍｄａｔボックスのデータがいずれも送信成功していない場合は、新たな動画ファイルを生成する必要がないため、本ストリーミング処理ではＳ３０４の判断処理を設けている。
【００４０】
Ｓ３０５で、制御部１０４は、送信対象の動画ファイルの読み出しを先頭から行うように記録媒体制御部１０２を制御し、処理をＳ３０２に戻す。
【００４１】
一方、Ｓ３０４において既に送信が成功したｍｄａｔボックスのデータが存在すると判断した場合、制御部１０４はＳ３０６で、直前に送信が成功した最後のビデオサンプルデータ以降に存在するキーサンプルのうち、最も先頭にあるキーサンプルを特定する。具体的には制御部１０４は、送信対象の動画ファイルのｍｏｏｖボックス内のｓｔｓｓボックスを参照し、既に送信が完了したサンプルデータの次に存在する、送信未完了のキーサンプルデータを特定する。
【００４２】
本実施形態では送信対象のデータが動画符号化データであるため、復号処理においてフレーム内で処理が完結できるキーサンプルから送信が再開されるように、再開後のメディアデータの先頭データを決定した。しかしながら、通信エラー後の送信再開時のメディアデータの先頭データの選択はこれに限られるものではなく、外部装置における再生順に並んだデータについて、先頭として設定可能なデータが選択されてよい。
【００４３】
Ｓ３０７で、制御部１０４は、Ｓ３０６において特定したキーサンプル以降のサンプルデータに対応する、送信再開後に送信する新たな動画ファイルのｍｏｏｖボックスを生成し、メモリ１０５に記憶する。具体的には制御部１０４は、図４に示されるようにｍｏｏｖボックス内の各ボックスのデータを生成し、メモリ１０５に書き込む。図４の例では、ビデオサンプルデータ０４の送信中に通信エラーが発生した例を示しており、動画ファイル４００のうち、４０１で表されたデータが送信された状態である。新たなｓｔｓｄボックスについては、元の動画ファイルのｓｔｓｄボックスをそのまま用いる。また新たなｓｔｔｓボックスについては、元の動画ファイルのｓｔｔｓボックスの全サンプルデータ数を、特定したキーサンプルまでのサンプル数を引いて変更し、１サンプルデータの再生時間に変更はないためそのまま用いる。新たなｓｔｓｓボックス４０５については、元の動画ファイルのｓｔｓｓボックス４０２から特定したキーサンプルの前に存在するキーサンプルのデータを、先頭から削除して用いる。新たなｓｔｃｏボックス４０６については、元の動画ファイルのｓｔｃｏボックス４０３から特定したキーサンプルの前に存在するキーサンプルのオフセット値を削除する。そして、特定したキーサンプル以降のキーサンプルのオフセット値から、特定したキーサンプルのオフセット値を減算して用いる。最後に新たなｓｔｓｚボックス４０７については、元の動画ファイルのｓｔｓｚボックス４０４から特定したキーサンプルよりも前のサンプルデータのサイズ情報を削除して用いる。
【００４４】
続いて制御部１０４はＳ３０８で、特定したキーサンプルを先頭のサンプルデータとする、新たなｍｄａｔボックスの範囲を決定する。即ち、通信エラー後の送信再開時に送信されるファイルのｍｄａｔボックスは、少なくとも送信が成功した部分データを含まず、キーサンプルとして選択された部分データ以降のデータで構成される。このように構成されたｍｄａｔボックスは、外部装置において送信再開の前後で再生順を逆転することなくストリーミング再生を継続可能なデータとなる。
【００４５】
Ｓ３０９で、制御部１０４は、Ｓ３０８において決定したｍｄａｔボックスの先頭からデータを読み出すように記録媒体制御部１０２に指示する。記録媒体制御部１０２により読み出されたｍｄａｔボックスのデータは順次メモリ１０５に記憶される。このようにすることで、メモリ１０５にはデータ送信に失敗した後、図４に示されるようなｆｔｙｐボックス４０９、ｍｏｏｖボックス４１０、及びｍｄａｔボックス４１１が順次記憶される。そして制御部１０４は処理をＳ３０２に戻し、メモリ１０５に展開されたデータを送信単位ごとに順次外部装置３００に送信させる。このとき、外部装置３００において１つの動画ファイルの先頭からのデータとして受信されるように、ｆｔｙｐボックス、ｍｏｏｖボックス、ｍｄａｔボックスの順で通信部１０６はデータ送信を行うものとする。
【００４６】
一方、Ｓ３０３においてデータ送信が成功したと判断した場合、制御部１０４はＳ３１０で、送信対象の動画ファイルの全てのデータが外部装置３００に送信されたか否かを判断する。制御部１０４は、送信対象の動画ファイルの全てのデータが外部装置３００に送信されたと判断した場合は本ストリーミング処理を完了し、未送信のデータが存在すると判断した場合は処理をＳ３０２に戻し、後続のデータの送信を継続する。
【００４７】
このようにすることで、１つの動画ファイルの送信中に通信エラーが発生した場合であっても、該ファイルのデータを受信してストリーミング再生する外部装置において、破たんなく継続したデータの受信及び再生が可能となる。また、従来の１つの動画コンテンツを複数の動画ファイルに細分化して送信することでストリーミング再生する方式とは異なり、本実施形態の手法は通信エラーが発生した際にのみ、再生に必要な情報を送信する。即ち、冗長データの送受信により伝送路のオーバヘッドを不要に増大させることを回避することができる。
【００４８】
なお、上述のストリーミング処理においては動画ファイルのビデオサンプルデータのみについて説明を行ったが、ビデオサンプルデータ及びオーディオサンプルデータを含む動画ファイルについての処理の概要は、図５を用いて以下に説明する。
【００４９】
例えばＭＰ４形式の動画ファイルの場合、動画データはＨ．２６４形式で符号化され、音声データはＡＡＣ形式で符号化されることがある。このとき、図５に示されるように動画データと音声データとは、各サンプルデータのデータ長が異なることがある。即ち、ビデオサンプルデータとオーディオサンプルデータのデータ長は必ずしも一致しない。以下では、このような複数の連続データの各サンプルデータのデータ長が異なる場合の、通信エラー後の送信データについて説明する。なお、複数の連続データの各サンプルデータのデータ長が同一である場合は、双方のデータを上述のストリーミング処理と同様に処理すればよい。
【００５０】
図５に示されるように、図４と同様にビデオサンプルデータ０４の送信中に通信エラーが発生し、再開後に送信される動画データの先頭データ（キーサンプル）がビデオサンプルデータ０６である場合を考える。このとき、制御部１０４は、動画データについて特定されたキーサンプルと同期して再生されるオーディオサンプルデータを特定する。具体的には制御部１０４は、動画データについてのｓｔｔｓボックスを参照し、先頭フレームからの特定されたキーサンプルまでに要する再生時間を算出する。そして制御部１０４は、音声データのｓｔｔｓボックスを参照し、特定されたキーサンプルまでに要する再生時間内に再生が開始されるオーディオサンプルデータであって、最も再生順が遅いオーディオサンプルデータを、同期して再生されるデータとして特定する。即ち、図４の例ではオーディオサンプルデータ０４が、ビデオサンプルデータ０６に同期して再生される音声データを有するサンプリングデータであると特定される。同期して再生されるオーディオサンプルデータの特定後、制御部１０４は動画データと音声データのそれぞれについて特定した新たな先頭データから始まるように調整したｍｏｏｖボックスのデータを生成する。
【００５１】
以上説明したように、本実施形態の情報処理装置は、通信におけるデータ冗長性を低減しつつ、通信エラーに対するロバスト性を確保したファイル送信を可能とする。具体的には情報処理装置は、複数のサンプルを含む情報データが格納される第２の単位と、第２の単位に格納された情報データに関する管理情報が格納される第１の単位を有する第１の情報ファイルを送信する。情報処理装置は、第１の情報ファイルの送信中に情報データが正常に送信できなかった場合に、第１の情報ファイルにおける第１の単位に格納された管理情報を用いて、正常に送信できなかったサンプルよりも後の所定のサンプル以降のサンプルに対応した管理情報を新たに生成するとともに、新たに生成した管理情報が格納された第１の単位と、所定のサンプル以降のサンプルの情報データが格納された第２の単位とを有する第２の情報ファイルを生成し、第２の情報ファイルを送信するように制御する。
【００５２】
このようにすることで、１つのコンテンツに係るストリーミング再生用ファイルを、小規模なファイル群で構成することなくストリーミング再生に対応させることができる。また、通信エラーが生じた場合にも続けて再生可能なように、再生を継続可能な新たなストリーミング再生用ファイルを生成することができる。
【００５３】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014178788.tif 000003
【図２】
2014178788.tif 000004
【図３】
2014178788.tif 000005
【図４】
2014178788.tif 000006
【図５】
2014178788.tif 000007