(57)【要約】【課題】処理負荷が増大しないようにしてエラー耐性の高い動画像ファイルを配信できるようにする。【解決手段】ビデオパケットの先頭データ位置を指定する再同期マーカの位置情報をもとに、パケット分割を補助するための分割補助情報を動画像ファイル内に作成し、前記作成された分割補助情報をもとに、前記動画像ファイルをパケット分割してストリーム配信するようにして、エラー耐性を高めることができるようにするとともに、処理負荷が増大しないようにする。【選択図】図１
2008187500.tif 000002
【特許請求の範囲】
【請求項１】
ビデオパケットの先頭データ位置を指定する再同期マーカの位置情報をもとに動画像ファイルをパケット分割してストリーム配信するデータ送信装置であって、
前記再同期マーカの位置情報をもとに、前記パケット分割を補助するための分割補助情報を作成して前記動画像ファイル内に記録する分割補助情報作成手段と、
前記分割補助情報作成手段によって作成された分割補助情報をもとに、前記動画像ファイルをパケット分割するパケット分割手段とを備えることを特徴とするデータ送信装置。
【請求項２】
前記分割補助情報作成手段は、前記動画像ファイルを作成する時に前記分割補助情報を作成して、前記動画像ファイル内のHintトラックまたは前記Hintトラックとは異なるＢＯＸに記録することを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
前記分割補助情報作成手段は、前記動画像ファイルが既に存在する場合は、前記動画像ファイル内のHintトラックに記録されている分割情報を前記分割補助情報に更新するか、または前記分割補助情報を作成して前記Hintトラックとは異なるＢＯＸに記録することを特徴とする請求項１に記載のデータ送信装置。
【請求項４】
前記パケット分割手段は、前記動画像ファイル内の前記分割補助情報が記録されているＢＯＸを解読できるか否かを判断する判断手段を有し、
前記判断手段による判断の結果、前記ＢＯＸを解読できる場合は、前記記録されている分割補助情報をもとにパケット分割を行うことを特徴とする請求項１に記載のデータ送信装置。
【請求項５】
前記パケット分割手段は、前記動画像ファイル内に既に記録されている分割情報または前記分割補助情報をもとに、前記動画像ファイルに対して条件に応じたパケット分割を行うことを特徴とする請求項１に記載のデータ送信装置。
【請求項６】
ビデオパケットの先頭データ位置を指定する再同期マーカの位置情報をもとに動画像ファイルをパケット分割してストリーム配信するデータ送信方法であって、
前記再同期マーカの位置情報をもとに、前記パケット分割を補助するための分割補助情報を作成して前記動画像ファイル内に記録する分割補助情報作成工程と、
前記分割補助情報作成工程において作成した分割補助情報をもとに、前記動画像ファイルをパケット分割するパケット分割工程とを備えることを特徴とするデータ送信方法。
【請求項７】
前記分割補助情報作成工程においては、前記動画像ファイルを作成する時に、前記分割補助情報を作成して前記動画像ファイル内のHintトラックまたは前記Hintトラックとは異なるＢＯＸに記録することを特徴とする請求項６に記載のデータ送信方法。
【請求項８】
前記分割補助情報作成工程においては、前記動画像ファイルが既に存在する場合は、前記動画像ファイル内のHintトラックに記録されている分割情報を前記作成した分割補助情報に更新するか、または前記作成した分割補助情報を前記Hintトラックとは異なるＢＯＸに記録することを特徴とする請求項６に記載のデータ送信方法。
【請求項９】
前記パケット分割工程においては、前記動画像ファイル内の前記分割補助情報が記録されているＢＯＸを解読できるか否かを判断する判断工程を有し、
前記判断工程における判断の結果、前記ＢＯＸを解読できる場合は、前記記録されている分割補助情報をもとにパケット分割を行うことを特徴とする請求項６に記載のデータ送信方法。
【請求項１０】
前記パケット分割工程においては、前記動画像ファイル内に既に記録されている分割情報または前記分割補助情報をもとに、前記動画像ファイルに対して条件に応じたパケット分割を行うことを特徴とする請求項６に記載のデータ送信方法。
【請求項１１】
ビデオパケットの先頭データ位置を指定する再同期マーカの位置情報をもとに動画像ファイルをパケット分割してストリーム配信するデータ送信方法の各工程をコンピュータに実行させるプログラムであって、
前記再同期マーカの位置情報をもとに、前記パケット分割を補助するための分割補助情報を作成して前記動画像ファイル内に記録する分割補助情報作成工程と、
前記分割補助情報作成工程において作成した分割補助情報をもとに、前記動画像ファイルをパケット分割するパケット分割工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ送信装置、データ送信方法、プログラム及び記録媒体に関し、特に、ＭＰＥＧ動画像ファイルを再同期マーカの位置でパケット分割するために用いて好適な技術に関する。
【背景技術】
【０００２】
近年、動画・音声符号化形式の多様化に伴い、様々な形式を均一的な枠組みの中で相互に接続可能な形で処理できるようにする必要性が高まってきている。そこで、ISO/IEC JTC1/SC29/WG11（International Organization for Standardization/International Engineering Consortium）によって、ＭＰＥＧなどの動画・音声のコンテンツデータをファイルに記録するために「ISO Base Media ファイル形式」という汎用のファイル形式が規格化されている（例えば、非特許文献１参照）。
【０００３】
このファイル形式は、特定の符号化形式を前提とはしていない基本ファイル形式として定義されており、所定の符号化形式や目的に適合させるには、この規格を部分的に拡張した規格を別途定義することによって対応している。この拡張した規格の代表例としては、ＭＰＥＧ−４の動画・音声符号化データを記録するための標準ファイル形式である「ＭＰ４ファイル形式」がある（例えば、非特許文献２参照）。
【０００４】
また、同じくＭＰＥＧ−４の動画・音声を扱う形式であるが、第三世代携帯電話を中心とする無線端末上での利用を前提に制約が課せられた動画ファイル規格がある。このような規格としては、３ＧＰＰ（Third Generation Partnership Project）によって定められた３ＧＰＰファイル形式がある（例えば、非特許文献３、非特許文献４参照）。
【０００５】
前述したＭＰ４ファイル中のすべてのデータは「オブジェクト」として保持されており、ファイルは連続するオブジェクトで構成されている。また、オブジェクトは、他のオブジェクトを含む入れ子構造となっており、ISO Base Media File Formatではこのオブジェクトのことを「ＢＯＸ」と呼ぶ。図９はＢＯＸのフィールド定義を示す図である。「size」は、ＢＯＸ全体（ヘッダ＋Boxに含まれるすべてのフィールド及びＢＯＸ）のバイト数を表し、「type」は、ＢＯＸの種類を表す。
【０００６】
ＭＰＥＧ−４標準規格は３つのエラー耐性アルゴリズムを支援しており、その中の１つに再同期（resynchronization）マーカがある。符号化データに伝送路誤りやその他の理由で誤りが混入した場合に、誤りが混入した以後のデータについては、その影響が伝搬することにより復号化装置で正しく復号することができなくなってしまうという不都合がある。この不都合を避けるために、伝送路において誤りが生じる可能性がある場合には、ある間隔で同期符号（再同期マーカ）を挿入し、誤りの伝搬を防止する方法をとるのが一般的である。
【０００７】
再同期マーカは、ビットストリーム復号時にエラー伝播を阻止するために、特定ビットパターンで構成される固定長符号（fixed length code）をビットストリーム内に配置して正しく復号が開始できる点を表示する用途で使われる。この再同期マーカは可変長符号等のどのような組み合わせとも一致しない唯一のビットパターンで構成されている。図７に示すように、この再同期マーカを利用して１つのフレームは複数のパケット（ビデオパケット）に分けられている。これにより、１つのビデオパケットにエラーが発生しても次のビデオパケットは独立的に復号できるようにしている。
【０００８】
また、ＭＰＥＧ−４で符号化された画像データの伝送方法は、例えばＩＥＴＦ（Internet Engineering Task Force）、及びＭＰＥＧ（Moving Picture Expert Group）において規格化が進行中である。そして、ＭＰＥＧ−４動画像データのネットワーク配信を可能にするプロトコルとしてＲＴＰ（Real-time Transport Protocol）が用いられている。
【０００９】
画像データの伝送について、ＲＴＰを用いた場合の伝送方法としては、図８に示すように、ＭＰ４ファイルの動画フレームを複数のパケットに分割して、個々のパケットに対してＲＴＰヘッダを付加することによりＲＴＰパケットを作成して送信する。動画像フレームをパケットに分割する際には、ＭＰ４ファイル内のHintトラックに記録されている分割情報を用いる。
【００１０】
ここでHintトラックとは、ネットワーク用にメディアデータをパッケージする方法を正確にサーバへ伝える機能を有し、メディアデータをパケットに分割するための通信制御情報を時系列に記録したトラックである。図１０に示すようにHintトラック１００１は、ストリーミング対象のメディアトラック１００２に対して１つ存在する。ストリームサーバは、Hintトラック１００１と関連するメディアトラック１００２から符号化ストリームを取得し、通信制御情報１００３に従って符号化ストリーム１００４を分割し、パケット化して送信する。
【００１１】
【非特許文献１】ISO/IEC 14496-12; "Information technology -- Coding of audio-visual objects -- Part 12: ISO base media file format"; ISO/IEC; 2004-01-23
【非特許文献２】ISO/IEC 14496-14; "Information technology -- Coding of audio-visual objects -- Part 14: ＭＰ４ file format"; ISO/IEC; 2003-11-24
【非特許文献３】3GPP TS 26.244 "Technical Specification Group Services and System Aspects Transparent end-to-end packet switched streaming service (PSS); 3GPP file format (3GP) (Release 6)" 3rd Generation Partnership Project; 2003-02-28
【非特許文献４】3GPP2 C.S0050-0 "3GPP2 File Formats for Multimedia Services" Version 1.0 3rd Generation Partnership Project 2; 2003-12-12
【発明の開示】
【発明が解決しようとする課題】
【００１２】
前述したように、ＭＰ４ファイルのストリーム配信に際には、ＭＰ４ファイルをパケット分割して配信する。このため、例えば、同期符号（動画像の再同期マーカ）が含まれるＭＰ４ファイルをストリーム配信する場合には、Hintトラックに記述されている分割情報がなければ、ストリーム中の同期符号を全探索してパケット化しなければならない。このため、パケット分割の際の処理負荷が増大するという問題点があった。
【００１３】
この問題点を解消するために、同期符号を探索することなく一定サイズでパケットに分割する方法も考えられるが、その場合、エラー耐性の効果が得られないという問題点があった。
【００１４】
また、Hintトラックに記述されている分割情報と再同期マーカの位置情報とが一致していることが理想的である。ところが、従来のHintトラックに記述されている分割情報は、ネットワークの効率を重視して決定しているため、分割情報に記録されている分割位置は、再同期マーカの位置と一致していなかった。このため、Hintトラックに記述されている分割情報を含むＭＰ４ファイルであっても、分割情報が同期符号の位置を考慮したものになっていなかった。したがって、同期符号を利用したパケット化を行うことができなかったので、エラー耐性の効果が得られないという同様の問題点があった。
【００１５】
そこで、分割情報に記録されている分割位置と再同期マーカの位置とを一致させるために、従来の方法では、パケットサイズを再計算したり、パケットテーブルを参照したりすることが考えられる。ところが、いずれにしても再同期マーカの位置情報とは無関係にパケット分割されるため、エラー伝搬が１パケット以上に及ぶ可能性が高かった。また、パケットサイズを再計算した場合は、再計算に要するパケッタイザの処理負荷も増大するという問題点があった。
【００１６】
本発明は前述の問題点に鑑み、同期符号を利用したパケット化を行うことができるようにすることを目的としている。
【課題を解決するための手段】
【００１７】
本発明のデータ送信装置は、ビデオパケットの先頭データ位置を指定する再同期マーカの位置情報をもとに動画像ファイルをパケット分割してストリーム配信するデータ送信装置であって、前記再同期マーカの位置情報をもとに、前記パケット分割を補助するための分割補助情報を作成して前記動画像ファイル内に記録する分割補助情報作成手段と、前記分割補助情報作成手段によって作成された分割補助情報をもとに、前記動画像ファイルをパケット分割するパケット分割手段とを備えることを特徴とする。
【００１８】
本発明のデータ送信方法は、ビデオパケットの先頭データ位置を指定する再同期マーカの位置情報をもとに動画像ファイルをパケット分割してストリーム配信するデータ送信方法であって、前記再同期マーカの位置情報をもとに、前記パケット分割を補助するための分割補助情報を作成して前記動画像ファイル内に記録する分割補助情報作成工程と、前記分割補助情報作成工程において作成した分割補助情報をもとに、前記動画像ファイルをパケット分割するパケット分割工程とを備えることを特徴とする。
【００１９】
本発明のプログラムは、ビデオパケットの先頭データ位置を指定する再同期マーカの位置情報をもとに動画像ファイルをパケット分割してストリーム配信するデータ送信方法の各工程をコンピュータに実行させるプログラムであって、前記再同期マーカの位置情報をもとに、前記パケット分割を補助するための分割補助情報を作成して前記動画像ファイル内に記録する分割補助情報作成工程と、前記分割補助情報作成工程において作成した分割補助情報をもとに、前記動画像ファイルをパケット分割するパケット分割工程とをコンピュータに実行させることを特徴とする。
【００２０】
本発明の記録媒体は、前記に記載のプログラムを記録したことを特徴とする。
【発明の効果】
【００２１】
本発明によれば、再同期マーカの位置情報を元に分割補助情報を作成して動画像ファイルに記録するようにしたので、再同期マーカの位置を考慮したパケット分割を行うことができる。これにより、エラー耐性を高めることができるとともに、処理負荷が増大しないようにすることができる。
【発明を実施するための最良の形態】
【００２２】
（第１の実施形態）
以下、図面を参照しながら、本発明のデータ送信装置を、ＭＰＥＧ−４規格の動画像ファイルをＲＴＰで送信する装置に適用した好適な実施形態について詳細に説明する。まず、本実施形態におけるＭＰ４ファイル内への分割補助情報の記録方法、及びパケット分割方法について、図１、及び図２を参照しながら説明する。
【００２３】
図１は、本実施形態におけるデータ送信装置の機能構成例を示すブロック図である。
図１に示すように、データ送信装置１００は、動画像符号化部１０１と、分割補助情報作成部１０３と、パケット分割部１０４とから構成されている。
【００２４】
動画像符号化部１０１は、ビデオカメラ等の映像入力装置１０２から入力された動画像データをＭＰＥＧ−４規格により符号化してＭＰ４ファイルを作成する。分割補助情報作成部１０３は、動画像符号化部１０１において符号化されたＭＰ４ファイル内に分割補助情報を作成して記録する。そして、データ送信時には、パケット分割部１０４は、動画像ファイルをパケットに分割して伝送路１０５を介して送り先へ送る。また、パケット分割部１０４は、分割補助情報が記録されているＢＯＸを解読できるか否かを判断する判断手段を有している。
【００２５】
次に、本実施形態において、動画像符号化部１０１が動画像データを符号化する時に、分割補助情報作成部１０３が分割補助情報を作成して記録する処理について説明する。ここで、分割補助情報とは、動画像ファイルをパケット分割する際に用いる分割情報のことを示している。
【００２６】
分割補助情報作成部１０３は、符号化時にＭＰ４ファイル内のビデオパケットの先頭データ位置を指定する再同期マーカの位置情報を取得して、その位置情報をもとに分割補助情報を作成し、ＭＰ４ファイルに記録する。作成した分割補助情報を記録する場所としては、ネットワーク用にメディアデータをパッケージする方法を正確にサーバへと伝える機能をもつHintトラックや「udta」ＢＯＸ、或いは独自に作成したＢＯＸ等が挙げられる。
【００２７】
図２は、作成した分割補助情報を記述したＭＰ４ファイルの一例を示す図である。
図２に示すようにＭＰ４ファイルには、コンテンツのメタデータを格納するMovie Box２０２と、符号化データのチャンク列が格納されるMedia Data Box２０３と、User Data Box（「udta」ＢＯＸ）２０４とが存在する。作成した分割補助情報は、「udta」ＢＯＸ２０４または新規作成したＢＯＸに記録されるものとする。この場合、新規の分割補助情報が作成されたことを表すフラグをたてることにより、分割補助情報をもとにパケット分割を行うよう指示を出すことができる。
【００２８】
なお、図２には分割補助情報の記述例を示したが、分割補助情報に記録する再同期マーカの位置情報の記述方法や、その他の分割補助情報に含む情報の内容及び記述形式はどのようなものでもよい。
【００２９】
また、Movie Box（moov）２０２には、ＭＰ４ファイル中のトラックのメタデータを格納するTrack Box（trak）があり、その中の１つにはＭＰ４ファイルの分割情報を記録するHintトラックに関するヘッダ情報が含まれる。Hintトラックに記録されている分割情報として新規作成した分割補助情報を記録することも可能である。
【００３０】
なお、前述した例では、分割補助情報を記録する場所として「udta」ＢＯＸ２０４を具体的な例の１つとして挙げたが、ＭＰ４ファイル内に独自に作成したＢＯＸ内に記録してもよい。
【００３１】
次に、分割補助情報が記録されたＭＰ４ファイルを配信する際のパケット分割方法について説明する。図１１は、パケット分割部１０４によるＭＰ４ファイルのパケット分割の処理手順の一例を示すフローチャートである。
まず、図２に示したようなＭＰ４ファイルが作成された場合、パケット分割部１０４は新規作成した分割補助情報を取得する（ステップＳ１１０１）。次に、分割補助情報をもとにパケット分割を行う（ステップＳ１１０２）。そして、パケットを送り先へ送信し（ステップＳ１１０３）、処理を終了する。
【００３２】
パケット分割方法について、パケット分割部１０４が新規作成した分割補助情報を記録したＢＯＸを解読する機能を有していない場合のパケット分割部１０４によるパケット分割方法について、図１２に示すフローチャートを参照しながら説明する。
まず、パケット分割部１０４は、分割補助情報が記録されたＢＯＸを解読できるかどうかを判断する（ステップＳ１２０１）。この判断の結果、解読できる場合は、分割補助情報を取得する（ステップＳ１２０２）。そして、その分割補助情報に基づいてパケットに分割し（ステップＳ１２０４）、処理を終了する。
【００３３】
一方、ステップＳ１２０１の判断の結果、分割補助情報が記録されたＢＯＸを解読できない場合は、Hintトラックに記録されている分割情報を取得する（ステップＳ１２０３）。そして、その分割情報に基づいてパケットに分割し（ステップＳ１２０４）、処理を終了する。
【００３４】
以上のように本実施形態においては、ＭＰ４ファイル作成時に、再同期マーカの位置情報を考慮した分割補助情報を作成し、これに基づいてパケット分割することにより、エラーの伝播をエラーパケットのみに抑えることが可能となる。これにより、ストリーム配信時のエラー耐性効果が向上する。また、再同期マーカの位置を全探索する必要がないので、処理負荷を軽くすることができる。また、再同期マーカの位置を全探索する必要をなくすことができるため、処理負荷も増大しないようにすることがない。
【００３５】
（第２の実施形態）
本実施形態におけるＭＰ４ファイル内への分割補助情報の記録方法について、図３を参照しながら説明する。なお、本実施形態におけるデータ送信装置の機能構成は、第１の実施形態と同様であるため、説明は省略する。図３は、本実施形態における分割補助情報作成の処理手順の一例を示すフローチャートである。なお、本実施形態では、ＭＰ４ファイルが既に存在している場合、または符号化の時点で分割補助情報の有無が知らされない場合について説明する。
【００３６】
まず、動画像符号化部１０１は、分割情報がＭＰ４ファイルに記録されているか否かを確認する（ステップＳ３０１）。この確認の結果、分割情報が記録されていない場合は、第１の実施形態と同様にＭＰ４ファイル内を探索して再同期マーカの位置情報を取得し、それに基づいて分割補助情報を作成する（ステップＳ３０２）。そして、作成した分割補助情報をＭＰ４ファイルに記録する（ステップＳ３０４）。
【００３７】
一方、ステップＳ３０１の確認の結果、分割情報がＭＰ４ファイルに既に記録されている場合は、その分割情報が再同期マーカの位置を考慮したものか否かを確認する（ステップＳ３０３）。この確認の結果、再同期マーカの位置を考慮したものである場合は、そのまま何もせずに処理を終了する。一方、ステップＳ３０３の確認の結果、再同期マーカの位置を考慮したものでない場合は、第１の実施形態と同様に分割補助情報を作成し（ステップＳ３０２）、ＭＰ４ファイルに記録する（ステップＳ３０４）。なお、分割補助情報を作成する時に、既存の分割情報を新規作成した分割補助情報に更新してもよい。
【００３８】
ＭＰ４ファイルをストリーム配信する際は、第１の実施形態と同様であり、図１１に示したフローチャートに基づき、分割補助情報をもとにＭＰ４ファイルをパケット分割する。
【００３９】
以上のように本実施形態においては、既に作成済みのＭＰ４ファイルに対して、再同期マーカの位置情報を考慮した分割補助情報を作成し、これに基づいてパケット分割することにより、エラーの伝播をエラーパケットのみに抑えることが可能となる。これにより、ストリーム配信時のエラー耐性効果が向上する。
【００４０】
（第３の実施形態）
前述した第１及び第２の実施形態では、再同期マーカの位置情報に基づいて作成した分割補助情報を元に動画像ファイルをパケット分割していたが、本実施形態では、別のパケット分割方法について説明する。本実施形態では、新規作成した分割補助情報だけでなく、動画像ファイルのHintトラックに既に記録されている分割情報をも用いることによって、条件に応じた動的なパケット分割を行う。本実施形態のＭＰ４ファイルストリーム配信時におけるパケット分割方法について、図４〜図６を参照しながら説明する。なお、本実施形態におけるデータ送信装置の機能構成は、第１の実施形態と同様であるため、説明は省略する。
【００４１】
図４は、ＭＰ４ファイルのＥＳデータを示す図である。なお、ＭＰ４ファイルには再同期マーカ４０２が含まれているものとする。図４における矢印は、Hintトラックに記録されている分割情報が指し示す分割位置４０１を表している。
【００４２】
そして、図５は、ＭＰ４ファイルのHintトラックに記録されている分割情報（再同期マーカの位置を考慮せずに作成したもの）をもとにＭＰ４ファイルをパケット化した図を示している。本実施形態では、回線状況が悪い等の場合、パケット分割部１０４は、エラー伝搬効率を上げるためにＭＰ４ファイルに記録された分割補助情報を元にさらにパケット分割する。
【００４３】
図６は、Hintトラックの分割情報を元に分割したパケットを、さらに分割補助情報により小さいパケットサイズのパケットに分割した状態を示す図である。Hintトラックの分割情報を元にパケット分割すると、Ａ部分５０１）とＢ部分５０２とが同一のパケット５０３に含まれていた。ところが、再同期マーカ４０２の位置に基づいて作成した分割補助情報を用いてさらに分割することにより、第１のパケット６０１と第２のパケット６０２とに分割し、パケットサイズを小さくすることができる。
【００４４】
また、回線利用率を上げる場合は、逆にパケットサイズを大きくすることができる。この場合は、図６で示したように、分割補助情報に基づき分割したパケットを、Hintトラック等に記録されている分割情報に基づいて再パケット化する。すなわち、図６では別のパケットであった第１のパケット６０１と第２のパケット６０２とを図５で示すように同一のパケット５０３に含ませることによって、パケットサイズを大きくすることができる。
【００４５】
以上のように本実施形態においては、ファイルにHintトラックに記録されている分割情報だけでなく、再同期マーカの位置情報を元に作成した分割補助情報をも記録し、条件に応じた動的なパケット分割を行うようにした。これにより、例えば、回線状況に応じた効率のよいデータ送信を行うことができる。
【００４６】
（本発明に係る他の実施形態）
なお、前述した実施形態では、処理対象のファイルがＭＰ４形式である場合を中心に説明したが、ＭＰ４に限らず類似のファイル形式を用いるケースに対しても適用できる。例えばＩＳＯではＭＰ４と同様の基本構造を持つファイル形式規格として、「Motion JPEG2000ファイル形式」（ISO/IEC15444-3）や「ＡＶＣファイル形式」（ISO/IEC14496-15）といった標準規格が制定されている。これらの標準規格や、前述した３ＧＰＰファイル形式など、ＭＰ４で規定されるものと類似のファイル形式およびアーキテクチャが採用されている規格に対しても、本発明の一部あるいは全部を適用することが可能である。
【００４７】
また、本実施形態では、データ転送プロトコルがＲＴＰである場合を中心に説明したが、ＲＴＰに限らず、他のデータ転送プロトコル及びアーキテクチャを用いるケースに対しても、本発明を適用することが可能である。
【００４８】
本発明の目的は、以下の場合によっても達成される。まず、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（ＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００４９】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００５１】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００５２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する方法がある。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００５３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００５４】
また、その他の方法として、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５５】
コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、それだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOperating System（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５７】
【図１】本発明の第１の実施形態におけるデータ送信装置の機能構成例を示すブロック図である。
【図２】本発明の第１の実施形態において、分割補助情報を記述したＭＰ４ファイルの一例を示す図である。
【図３】本発明の第２の実施形態における分割補助情報作成の処理手順の一例を示すフローチャートである。
【図４】本発明の第３の実施形態において、ＭＰ４ファイルのＥＳデータを示す図である。
【図５】本発明の第３の実施形態において、既存の分割情報をもとにパケット分割された状態の一例を示す図である。
【図６】本発明の第３の実施形態において、分割補助情報を元にパケット分割された状態の一例を示す図である。
【図７】再同期マーカを含むＭＰ４のＥＳデータを示す図である。
【図８】ＲＴＰパケットを示す図である。
【図９】ＢＯＸのフィールド定義を示す図である。
【図１０】ＭＰ４ファイルのＢＯＸ構造の一例を示す図である。
【図１１】本発明の第１の実施形態において、分割補助情報を元にパケット分割を行う処理手順の一例を示すフローチャートである。
【図１２】本発明の第１の実施形態において、分割補助情報を記録したＢＯＸを解読する機能を有していない場合のパケット分割を行う処理手順の一例を示すフローチャートである。
【符号の説明】
【００５８】
１００  データ送信装置
１０１  動画像符号化部
１０２  映像入力装置
１０３  分割補助情報作成部
１０４  パケット分割部
１０５  伝送路
４０１  分割位置
４０２  再同期マーカ
５０１  Ａ部分
５０２  Ｂ部分
５０３  パケット
６０１  第１のパケット
６０２  第２のパケット
【図１】
2008187500.tif 000003
【図２】
2008187500.tif 000004
【図３】
2008187500.tif 000005
【図４】
2008187500.tif 000006
【図５】
2008187500.tif 000007
【図６】
2008187500.tif 000008
【図７】
2008187500.tif 000009
【図８】
2008187500.tif 000010
【図９】
2008187500.tif 000011
【図１０】
2008187500.tif 000012
【図１１】
2008187500.tif 000013
【図１２】
2008187500.tif 000014