(57)【要約】【課題】新たなコンテンツを再生する場合でも素早くコンテンツの再生を開始できるようにすること。【解決手段】ストリームファイルを取得するストリーム取得部と、所定のプレイリスト及び所定のクリップ情報ファイルに適合するように前記ストリームファイルを分割して分割ストリームファイルを生成するストリーム分割部と、前記所定のプレイリスト及び前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルを再生するストリーム再生部と、を備える、再生装置が提供される。【選択図】図１２
2012243337.tif 000002
【特許請求の範囲】
【請求項１】
ストリームファイルを取得するストリーム取得部と、
所定のプレイリスト及び所定のクリップ情報ファイルに適合するように前記ストリームファイルを分割して分割ストリームファイルを生成するストリーム分割部と、
前記所定のプレイリスト及び前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルを再生するストリーム再生部と、
を備える、
再生装置。
【請求項２】
前記ストリーム分割部は、前記分割ストリームファイルに含まれるパケットの個数ｍよりも、前記所定のクリップ情報ファイルに記述されたパケットの個数ｎが大きい場合に、（ｎ−ｍ）個のパディングパケットを当該分割ストリームファイルに追加する、
請求項１に記載の再生装置。
【請求項３】
前記ストリームファイルの末尾に位置するパケットで構成されるブランクストリームファイルを生成するブランクストリーム生成部と、
前記所定のプレイリストの再生時間ｔｐよりも前記ストリームファイルの再生時間ｔｓが短い場合に、再生時間の合計がｔｐより長くなるように所要数の前記ブランクストリームファイルを前記ストリームファイルに追加するブランクストリーム追加部と、
をさらに備える、
請求項２に記載の再生装置。
【請求項４】
前記所定のプレイリストに含まれる各プレイアイテム及び当該各プレイアイテムに対応する前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルの生成に用いる分割区間情報を生成する分割区間情報生成部をさらに備え、
前記ストリーム分割部は、前記分割区間情報に基づいて前記分割ストリームファイルを生成し、
前記分割区間情報は、再生開始時刻、再生終了時刻、開始パケットの位置、及び前記分割ストリームファイルに含めるパケットの個数を含む、
請求項３に記載の再生装置。
【請求項５】
前記所定のプレイリストにＮ個のプレイアイテムが含まれ、前記所定のプレイリストの再生時間ｔｐよりも前記ストリームファイルの再生時間ｔｓが長い場合、
前記分割区間情報生成部は、第１〜第Ｎ番目のプレイアイテムに対応する第１〜第Ｎ番目の分割区間情報を生成し、
前記ストリーム分割部は、前記第１〜第Ｎ番目の分割区間情報を用いて第１〜第Ｎ番目の分割ストリームファイルを生成した後、前記第１番目以降の分割区間情報を循環的に用いて第Ｎ＋１番目以降の分割ストリームファイルを生成する、
請求項４に記載の再生装置。
【請求項６】
通信回線を通じて前記ストリームファイルを取得する場合、前記ストリーム取得部は、通信速度に応じて、取得するストリームファイルを切り替える、
請求項１に記載の再生装置。
【請求項７】
前記分割区間情報生成部は、再生時刻が後になるにつれて段階的に前記分割ストリームファイルの再生時間が長くなるように前記分割区間情報を生成する、
請求項４に記載の再生装置。
【請求項８】
ストリームファイルを取得するステップと、
所定のプレイリスト及び所定のクリップ情報ファイルに適合するように前記ストリームファイルを分割して分割ストリームファイルを生成するステップと、
前記所定のプレイリスト及び前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルを再生するステップと、
を含む、
ストリームファイルの再生方法。
【請求項９】
ストリームファイルを取得するストリーム取得機能と、
所定のプレイリスト及び所定のクリップ情報ファイルに適合するように前記ストリームファイルを分割して分割ストリームファイルを生成するストリーム分割機能と、
前記所定のプレイリスト及び前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルを再生するストリーム再生機能と、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、再生装置、ストリームファイルの再生方法、及びプログラムに関する。
【背景技術】
【０００２】
動画などのコンテンツをストリーミング配信するサービスが広く利用されている。こうしたサービスを提供する際に用いられる技術の中に、プログレッシブダウンロード再生と呼ばれる技術がある。プログレッシブダウンロード再生とは、コンテンツを構成するストリームファイルを順次ダウンロードしながら、ダウンロードが完了したストリームファイルを順に再生する方法である。プログレッシブダウンロード再生に関し、下記の特許文献１には、再生用管理ファイルに記載されたデータ量よりも、ダウンロードしたストリームファイルのデータ量が少ない場合に、データ量の差分に相当する量のパディングデータをストリームファイルに付加する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４４４４３５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（以下、ＢＤ）規格に準拠したストリームファイルは、プレイアイテム及びクリップ情報ファイルに１対１で対応付けられている。また、新たなプレイアイテム及びクリップ情報ファイルに対応するストリームファイルを再生する際、ＢＤプレーヤなどの再生装置は、そのプレイアイテム及びクリップ情報ファイルを認識するための処理を実行する。この処理は、ＢＤプレーヤなどの再生装置にとって負荷の高い処理である。そのため、この処理を完了するまでには、ある程度の時間がかかる。その結果、新たなコンテンツを再生する度に不快な待ち時間が生じてしまう。
【０００５】
そこで、本技術は、上記のような事情を受けて考案されたものであり、新たなコンテンツを再生する場合でも素早くコンテンツの再生を開始することが可能な、新規かつ改良された再生装置、ストリームファイルの再生方法、及びプログラムを提供することを意図している。
【課題を解決するための手段】
【０００６】
本技術のある観点によれば、ストリームファイルを取得するストリーム取得部と、所定のプレイリスト及び所定のクリップ情報ファイルに適合するように前記ストリームファイルを分割して分割ストリームファイルを生成するストリーム分割部と、前記所定のプレイリスト及び前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルを再生するストリーム再生部と、を備える、再生装置が提供される。
【０００７】
また、本技術の別の観点によれば、ストリームファイルを取得するステップと、所定のプレイリスト及び所定のクリップ情報ファイルに適合するように前記ストリームファイルを分割して分割ストリームファイルを生成するステップと、前記所定のプレイリスト及び前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルを再生するステップと、を含む、ストリームファイルの再生方法が提供される。
【０００８】
また、本技術の別の観点によれば、ストリームファイルを取得するストリーム取得機能と、所定のプレイリスト及び所定のクリップ情報ファイルに適合するように前記ストリームファイルを分割して分割ストリームファイルを生成するストリーム分割機能と、前記所定のプレイリスト及び前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルを再生するストリーム再生機能と、をコンピュータに実現させるためのプログラムが提供される。また、本技術の別の観点によれば、当該プログラムが記録された、コンピュータにより読み取り可能な記録媒体が提供される。
【発明の効果】
【０００９】
以上説明したように本技術によれば、新たなコンテンツを再生する場合でも素早くコンテンツの再生を開始することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】ストリーミング配信システムの一構成例を示した説明図である。
【図２】再生用管理ファイルの構成を示した説明図である。
【図３】再生用管理ファイルの構成を示した説明図である。
【図４】仮想パッケージ構築機能を利用したプログレッシブダウンロード再生に関する処理の流れについて説明するための説明図である。
【図５】仮想パッケージ構築機能を利用したプログレッシブダウンロード再生に関する処理の流れについて説明するための説明図である。
【図６】仮想パッケージ構築機能を利用したプログレッシブダウンロード再生に関する処理の流れについて説明するための説明図である。
【図７】仮想パッケージ構築機能を利用したプログレッシブダウンロード再生に関する処理の流れについて説明するための説明図である。
【図８】仮想パッケージ構築機能を利用したプログレッシブダウンロード再生に関する処理の流れについて説明するための説明図である。
【図９】既存の仮想パッケージを利用したプログレッシブダウンロード再生に関する処理の流れについて説明するための説明図である。
【図１０】既存の仮想パッケージを利用したプログレッシブダウンロード再生に関する処理の流れについて説明するための説明図である。
【図１１】既存の仮想パッケージを利用したプログレッシブダウンロード再生に関する処理の流れについて説明するための説明図である。
【図１２】実施例に係る再生装置の一構成例を示した説明図である。
【図１３】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図１４】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図１５】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図１６】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図１７】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図１８】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図１９】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図２０】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図２１】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図２２】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図２３】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図２４】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図２５】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図２６】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図２７】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図２８】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図２９】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図３０】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図３１】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図３２】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図３３】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図３４】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図３５】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図３６】実施例に係るプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【図３７】本実施形態に係るプログレッシブダウンロード再生を実現することが可能なハードウェア構成例を示した説明図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本技術に係る好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
［説明の流れについて］
ここで、以下に記載する説明の流れについて簡単に述べる。
【００１３】
まず、図１を参照しながら、ストリーミング配信システムの一構成例について説明する。次いで、図２及び図３を参照しながら、再生用管理ファイルの構成について説明する。次いで、図４〜図８を参照しながら、仮想パッケージ構築機能を利用したプログレッシブダウンロード再生に関する処理の流れについて説明する。次いで、図９〜図１１を参照しながら、既存の仮想パッケージを利用したプログレッシブダウンロード再生に関する処理の流れについて説明する。
【００１４】
次いで、図１２を参照しながら、一実施例に係る再生装置１００の機能構成について説明する。次いで、図１３〜図３６を参照しながら、一実施例に係るプログレッシブダウンロード再生処理の流れについて説明する。次いで、図３７を参照しながら、本実施形態に係るプログレッシブダウンロード再生を実現することが可能なハードウェア構成例について説明する。最後に、本実施形態の技術的思想について纏め、当該技術的思想から得られる作用効果について簡単に説明する。
【００１５】
（説明項目）
１：はじめに
１−１：ストリーミング配信システムの構成
１−２：再生用管理ファイルの構成
１−３：仮想パッケージ構築機能を利用したプログレッシブダウンロード再生
１−４：既存の仮想パッケージを利用したプログレッシブダウンロード再生
２：実施例
２−１：再生装置１００の構成
２−２：プログレッシブダウンロード再生処理の流れ
２−３：補足
３：ハードウェア構成例
４：まとめ
【００１６】
＜１：はじめに＞
はじめに、プログレッシブダウンロード再生を実行することが可能なストリーミング配信システムの構成、及びプログレッシブダウンロード再生の大まかな仕組みについて説明する。この中で、ＢＤ規格で規定された仮想パッケージ構築機能を利用したプログレッシブダウンロード再生の仕組み、及び、既存の仮想パッケージを利用したプログレッシブダウンロード再生の仕組みについて紹介する。なお、本実施形態に係る技術は、既存の仮想パッケージを利用したプログレッシブダウンロード再生の仕組みに関する。
【００１７】
［１−１：ストリーミング配信システムの構成］
まず、図１を参照しながら、プログレッシブダウンロード再生を実行することが可能なストリーミング配信システムの構成について説明する。図１は、プログレッシブダウンロード再生を実行することが可能なストリーミング配信システムの構成について説明するための説明図である。
【００１８】
図１に示すように、ストリーミング配信システムは、例えば、配信サーバ１１と、ネットワーク１２と、再生装置１００と、表示装置１３とにより構成される。配信サーバ１１は、ネットワーク１２を介して音声や動画などのコンテンツを配信する。ネットワーク１２は、インターネットなどの広域ネットワークやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの局所ネットワークにより構成される通信網である。再生装置１００は、配信サーバ１１からコンテンツをダウンロードし、ダウンロードしたコンテンツを再生する。但し、プログレッシブダウンロード再生の場合、再生装置１００は、コンテンツを構成する複数のストリームファイルを順次ダウンロードし、ダウンロードが完了した順にストリームファイルを再生する。再生されたコンテンツは、表示装置１３に表示される。
【００１９】
以下では、図１に示したストリーミング配信システムの構成を念頭において説明を進めるが、ストリーミング配信システムの構成はこれに限定されない。例えば、再生装置１００がＢＤプレーヤや家庭用ゲーム機などの場合、表示装置１３と再生装置１００とが別体であることが多い。一方で、再生装置１００がノート型パーソナルコンピュータ、情報端末、携帯電話、携帯動画プレーヤ、携帯音楽プレーヤ、カーナビゲーションシステムなどの場合、再生装置１００に表示手段が搭載されていることが多い。この場合、表示装置１３は省略される。また、配信サーバ１１に代えて、ネットワーク１２に接続された撮像装置からコンテンツを配信する構成が考えられる。例えば、ビデオカメラや監視カメラで撮影したライブ映像を再生装置１００にストリーミング配信する構成などが考えられる。
【００２０】
以上、ストリーミング配信システムの構成について説明した。
【００２１】
［１−２：再生用管理ファイルの構成］
次に、図２及び図３を参照しながら、ＢＤ規格に準拠したストリームファイルの再生に利用される再生用管理ファイルの構成について説明する。図２及び図３は、ＢＤ規格に準拠したストリームファイルの再生に利用される再生用管理ファイルの構成について説明するための説明図である。なお、ここで考えるストリームファイルは、ＢＤ規格で規定されたＭＰＥＧ２−ＴＳファイル、或いは、ＢＤ規格に準拠した映像・音声データを含むＭＰＥＧ２−ＴＳファイルである。
【００２２】
再生用管理ファイルは、プレイリスト及びクリップ情報ファイルにより構成される。また、プレイリストは、複数のプレイアイテムにより構成される。１つのプレイアイテムは、１つのクリップ情報ファイルに対応付けられている。また、１つのクリップ情報ファイルは、１つのストリームファイルに対応付けられている。プレイアイテムは、クリップ情報ファイルへの参照、再生開始時刻、再生終了時刻、コーデック情報を含む。一方、クリップ情報ファイルは、レコーディングレート、パケットの個数、時刻情報と位置情報とを対応付けるためのマッピング情報を含む。なお、時刻情報とは、再生時刻を示す情報である。また、位置情報とは、ストリームファイル内の位置を示す情報である。
【００２３】
プレイリスト中にある情報は、時間単位で示されている。また、ユーザの操作指示は、時間単位で行われる。例えば、「現在位置から１５秒先までスキップ」「先頭位置から５分後の位置に付されたマークまでジャンプ」といった操作指示が行われる。図２に示すように、クリップ情報ファイルは、プレイリスト中の時刻情報をストリームファイル中の位置情報に変換する際に利用される。例えば、図３に示すように、ユーザから操作指示が与えられると、まず、再生装置１００は、クリップ情報ファイルを参照し、ユーザにより指定された時刻情報をストリームファイル中の位置情報に変換する。そして、再生装置１００は、変換により得られたストリームファイル中の位置情報に基づいて操作指示の内容に応じた再生制御を実行する。
【００２４】
以上、再生用管理ファイルの構成について説明した。上記のように、ストリームファイルの再生制御には、再生用管理ファイルが用いられる。そのため、ストリームファイルを再生する際、再生装置１００は、予め再生用管理ファイルを認識しておく必要がある。再生用管理ファイルの認識は、例えば、仮想パッケージ構築機能を利用して実現される。
【００２５】
［１−３：仮想パッケージ構築機能を利用したプログレッシブダウンロード再生］
そこで、図４〜図８を参照しながら、仮想パッケージ構築機能を利用したプログレッシブダウンロード再生の大まかな仕組みについて説明する。図４〜図８は、仮想パッケージ構築機能を利用したプログレッシブダウンロード再生の大まかな仕組みについて説明するための説明図である。
【００２６】
以下、図４に示した処理の流れに沿って説明を進める。プログレッシブダウンロード再生を開始した再生装置１００は、図５に示すように、再生するコンテンツの再生用管理ファイルを配信サーバ１１からダウンロードする（Ｓ１１）。図５の例では、プレイリスト「００００１．ｍｐｌｓ」及びクリップ情報ファイル「０１００１．ｃｌｐｉ」「０１００２．ｃｌｐｉ」を含む再生用管理ファイルがダウンロードされている。次いで、再生装置１００は、図７に示すように、ダウンロードした再生用管理ファイルに基づいて仮想パッケージを構築する（Ｓ１２）。但し、ストリームファイルについては、ストリームファイルへのマッピングだけが定義される。
【００２７】
上記の仮想パッケージ構築機能は、図６に示すように、ＢＤ−ＲＯＭディスクから読み出したコンテンツに対して、ダウンロードしたコンテンツを追加する場合などに利用される機能である。図６の例は、ＢＤ−ＲＯＭディスクにあるストリームファイル「０１００１．ｍ２ｔｓ」にストリームファイル「０１００２．ｍ２ｔｓ」を追加する手順を示している。ストリームファイル「０１００２．ｍ２ｔｓ」を追加する場合、ストリームファイル「０１００２．ｍ２ｔｓ」に対応するプレイアイテム及びクリップ情報ファイルが必要になる。そのため、プレイアイテムが追加された新たなプレイリスト「０００１．ｍｐｌｓ」及びクリップ情報ファイル「０１００２．ｃｌｐｉ」が与えられている。
【００２８】
図６に示すように、再生装置１００は、プレイリスト「０００１．ｍｐｌｓ」を新たなプレイリスト「０００１．ｍｐｌｓ」に更新し、クリップ情報ファイル「０１００２．ｃｌｐｉ」及びストリームファイル「０１００２．ｍ２ｔｓ」を追加した仮想パッケージを生成する。この機能を利用することにより、ＢＤ−ＲＯＭに記録されているコンテンツに対し、新たな言語の字幕を追加したり、特典映像を付与したりすることが可能になる。但し、仮想パッケージの構築処理は、プレイアイテムと、クリップ情報ファイルと、ストリームファイルとの間の対応関係など、再生用管理ファイルに含まれる情報が持つ構造を再び認識しなおす処理を含む。そのため、仮想パッケージの構築処理は演算量が大きい。そのため、市場に出回っているＢＤプレーヤを用いた場合、仮想パッケージの構築を開始してから完了するまでに数秒〜十数秒を要する。
【００２９】
再び図４を参照する。仮想パッケージを構築すると、再生装置１００は、図８に示すように、配信サーバ１１からストリームファイルをダウンロードし（Ｓ１３）、ダウンロードしたストリームファイルを有効化する（Ｓ１４）。ステップＳ１２においてストリームファイルへのマッピングが定義されているため、ストリームファイルのダウンロードが完了すると、そのストリームファイルを再生することが可能になる。次いで、再生装置１００は、全てのストリームファイルを有効化したか否かを判定する（Ｓ１５）。全てのストリームファイルを有効化した場合、再生装置１００は、一連の処理を終了する。一方、全てのストリームファイルを有効化してはいない場合、再生装置１００は、処理をステップＳ１３に進め、再びステップＳ１３〜Ｓ１５の処理を実行する。
【００３０】
以上、仮想パッケージ構築機能を利用したプログレッシブダウンロード再生の大まかな仕組みについて説明した。上記のように、仮想パッケージ構築機能を利用すれば、プログレッシブダウンロード再生を実現することが可能になる。しかし、仮想パッケージの構築には時間がかかる。また、上記の仕組みを利用する場合、コンテンツを切り替える度に仮想パッケージの構築が必要になる。そのため、上記の仕組みを利用した場合、ユーザが快適にプログレッシブダウンロード再生を楽しむことは難しい。
【００３１】
［１−４：既存の仮想パッケージを利用したプログレッシブダウンロード再生］
そこで、本件発明者は、仮想パッケージの再構築を行わずに様々なコンテンツをプログレッシブダウンロード再生できるようにする仕組みを考案した。ここでは、図９〜図１１を参照しながら、その概要について説明する。
【００３２】
以下、図９に示した処理の流れに沿って説明を進める。プログレッシブダウンロード再生を開始した再生装置１００は、まず、所定の再生用管理ファイルに対応する既存の仮想パッケージを取得し（Ｓ２１）、その再生用管理ファイルを認識する。例えば、再生装置１００は、ＢＤ−ＲＯＭや記憶装置などから予め用意された既存の仮想パッケージを読み込む。なお、再生装置１００の起動時などに、既存の仮想パッケージを読み込む仕組みにしてもよい。また、再生装置１００の起動時や最初にプログレッシブダウンロード再生を行う際などに、ダウンロードした再生用管理ファイルを用いて１度だけ仮想パッケージの構築を行う仕組みにしてもよい。
【００３３】
既存の仮想パッケージを取得すると、再生装置１００は、図１０に示すように、所定の再生用管理ファイルに基づいて分割区間情報を生成する（Ｓ２２）。まず、再生装置１００は、再生管理ファイルに含まれるプレイアイテムとクリップ情報ファイルとの組み合わせを抽出する。次いで、再生装置１００は、プレイアイテムから再生開始時刻、再生終了時刻、ストリームファイルのコーデック情報を読み込み、分割区間情報として保持する。さらに、再生装置１００は、クリップ情報ファイルからストリームファイルのレコーディングレート、パケットの個数、開始パケットの位置情報を読み込み、分割区間情報として保持する。このとき、再生装置１００は、クリップ情報ファイルに含まれるマッピング情報に基づいて開始パケットの位置情報を取得する。次いで、再生装置１００は、再生終了時刻と再生開始時刻との差分（再生時間）を算出し、分割区間情報として保持する。
【００３４】
再生装置１００は、再生管理ファイルに含まれるプレイアイテムとクリップ情報ファイルとの組み合わせを順次抽出し、上記のようにして各組み合わせに対応する分割区間情報を生成する。分割区間情報を生成すると、再生装置１００は、配信サーバ１１からストリームファイルをダウンロードする（Ｓ２３）。次いで、再生装置１００は、ステップＳ２２で生成した分割区間情報に基づいてストリームファイルを分割して分割ストリームファイルを生成する（Ｓ２４）。この分割ストリームファイルは、ステップＳ２１で取得した既存の仮想パッケージに適合したものになる。
【００３５】
なお、分割ストリームファイルに含まれるパケットの個数が分割区間情報に記載されたパケットの個数と異なる場合、再生装置１００は、分割区間情報の内容と整合するように、分割ストリームファイルにパディングパケット（例えば、ＮＵＬＬパケットなど）を追加する。上記のようにして分割ストリームファイルを生成すると、再生装置１００は、図１１に示すように、分割ストリームファイルを有効化する（Ｓ２５）。
【００３６】
次いで、再生装置１００は、全てのストリームファイルについて分割ストリームファイルを有効化したか否かを判定する（Ｓ２６）。全てのストリームファイルについて分割ストリームファイルを有効化した場合、再生装置１００は、ストリームファイルの分割に関する一連の処理を終了する。一方、全てのストリームファイルについては分割ストリームファイルを有効化していない場合、再生装置１００は、処理をステップＳ２３に進め、再びステップＳ２３〜Ｓ２５の処理を実行する。
【００３７】
以上、既存の仮想パッケージを利用したプログレッシブダウンロード再生の仕組みについて概要を説明した。なお、図９の例ではストリームファイルをダウンロードしてからストリームファイルの分割を実行しているが、ストリームファイルのダウンロードとストリームファイルの分割処理とを並行して行うように仕組みの一部を変形することもできる。つまり、ダウンロードの途中でも、ダウンロードが完了したパケットを利用して分割ストリームファイルを生成していくのである。このような構成にすると、ストリームファイルのダウンロードが途中の状態でストリームファイルを別のストリームファイルに切り替えるといった操作が可能になる。
【００３８】
例えば、ダウンロードの速度が低下した場合に、ストリームファイルのダウンロードが途中の状態でデータ量の小さいストリームファイルに切り替えることが可能になる。これまで知られているプログレッシブダウンロード再生の仕組みでは、クリップ情報ファイルを単位としてストリームファイルの切り替えが行われるため、ストリームファイルのダウンロードが完了するまでストリームファイルの切り替えを待つ必要があった。しかし、上記の仕組みを適用すれば素早くストリームファイルの切り替えを行うことが可能になる。
【００３９】
以上説明したように、本実施形態に係る技術は、所定の再生用管理ファイルに適合するように、ストリームファイルを分割する仕組みに関する。この仕組みを適用することにより、再生用管理ファイルの認識に要する時間を省略することが可能になり、快適なプログレッシブダウンロード再生を実現することが可能になる。また、ダウンロードの途中でストリームファイルを別のストリームファイルに切り替えられるようにすることで、ダウンロード速度の変化に素早く適応することが可能になる。
【００４０】
＜２：実施例＞
これまでは本実施形態に係る技術の概要について説明してきた。以下では、ＢＤプレーヤや家庭用ゲーム機などへの実装を念頭において、より具体的かつ詳細に本実施形態に係る技術について説明する。
【００４１】
［２−１：再生装置１００の構成］
まず、図１２を参照しながら、本実施例に係る再生装置１００の機能構成について説明する。図１２は、本実施例に係る再生装置１００の機能構成について説明するための説明図である。
【００４２】
図１２に示すように、再生装置１００は、主に、通信部１０１と、ストリームファイル選択・分割部１０２と、再生制御部１０３と、再生用管理ファイル解析部１０４とにより構成される。
【００４３】
通信部１０１は、ネットワーク１２を介して配信サーバ１１から再生用管理ファイルやストリームファイルなどのファイルをダウンロードするための通信手段である。また、ストリームファイル選択・分割部１０２は、ストリームファイルを分割して分割ストリームファイルを生成する手段である。また、再生制御部１０３は、ユーザの操作指示に従って分割ストリームファイルの再生制御を実行する手段である。また、再生用管理ファイル解析部１０４は、再生用管理ファイルを取得し、取得した再生用管理ファイルに基づいて分割区間情報を生成する手段である。
【００４４】
以上、再生装置１００の機能構成について説明した。
【００４５】
［２−２：プログレッシブダウンロード再生処理の流れ］
次に、図１３〜図３６を参照しながら、本実施例に係る再生装置１００により実行されるプログレッシブダウンロード再生処理の流れについて説明する。図１３〜図３６は、本実施例に係る再生装置１００により実行されるプログレッシブダウンロード再生処理の流れについて説明するための説明図である。
【００４６】
プログレッシブダウンロード再生を開始した再生装置１００は、ストリームファイル選択・分割部１０２の機能により、ダウンロードの対象となるストリームファイルを選択し、選択したストリームファイルを分割対象となるストリームファイル（以下、入力ストリーム）に設定する（Ｓ１０１）。次いで、再生装置１００は、ブランクストリームファイル数を設定する（Ｓ１０２）。
【００４７】
ここで、ブランクストリームファイルについて説明を補足する。ＢＤプレーヤなどの再生装置１００は、多くの場合、プログレッシブダウンロード再生の際にストリームファイルの先読みを実行する。そのため、先読み対象となるストリームファイルが有効化されていない場合、再生装置１００は、エラーを出力する。例えば、入力ストリームの再生時間よりも、全ての分割区間情報について各分割区間情報に記載された再生時間を総和した総再生時間が長い場合、入力ストリームの末尾まで再生されない。そこで、本実施例に係る再生装置１００は、入力ストリームの末尾にあるパケットを利用して分割ストリームファイルを生成し、入力ストリームの末尾まで再生されるようにする。このようにして追加的に生成される分割ストリームファイルのことをブランクストリームファイルと呼ぶ。なお、ブランクストリームファイルの数は、想定される先読みファイルの数よりも十分に大きな数に設定される。
【００４８】
さて、ブランクストリームファイル数を設定すると、再生装置１００は、ＭＰＥＧ２−ＴＳ変換フラグを設定する（Ｓ１０３）。ＭＰＥＧ２−ＴＳ変換フラグは、入力ストリームをＭＰＥＧ２−ＴＳ形式からＭ２ＴＳ形式に変換するか否かを示すフラグである。例えば、ＭＰＥＧ２−ＴＳ形式からＭ２ＴＳ形式に変換する場合、ＭＰＥＧ２−ＴＳ変換フラグは、ｔｒｕｅに設定される。次いで、再生装置１００は、循環分割フラグを設定する（Ｓ１０４）。循環分割フラグは、循環分割を行うか否かを示すフラグである。例えば、循環分割を行う場合、循環分割フラグは、ｔｒｕｅに設定される。
【００４９】
上記の循環分割とは、入力ストリームの再生時間が、全ての分割区間情報について各分割区間情報の再生時間を総和した総再生時間を越える場合に利用される分割方式を意味する。また、この循環分割は、ライブカメラ中継のように再生時間が確定されない場合も利用される。
【００５０】
循環分割は、次のような処理ステップにより実現される。まず、再生装置１００は、最終の分割区間情報に基づく分割ストリームファイルの生成が完了した時点で、分割区間を先頭に移行する。次いで、再生装置１００は、一旦、入力元を最終の分割ストリームファイルに置き換えて分割処理を続行する。そして、再生装置１００は、最終の分割ストリームファイルの末尾まで読み込んだ際に、入力元を元の入力ストリームファイルに再び戻し、分割処理を継続する。また、再生時において、再生装置１００は、再生時点が最終の分割ストリームファイルに達した際に一時停止し、先頭にある分割区間情報に基づく分割処理が先読みファイル数まで進行した時点で再生を再開する。
【００５１】
さて、ステップＳ１０５に処理を進めた再生装置１００は、再生用管理ファイル解析部１０４の機能により、所定の再生用管理ファイルを取得し、取得した再生用管理ファイルから分割区間情報を生成する（Ｓ１０５）。次いで、再生装置１００は、入力ストリーム切り替え可否フラグをｔｒｕｅに設定する（Ｓ１０６）。次いで、再生装置１００は、ビデオパケット詳細処理開始可否フラグをｆａｌｓｅに設定する（Ｓ１０７）。次いで、再生装置１００は、入力ストリームの分割処理を開始する（Ｓ１０８）。このとき、ストリームファイル選択・分割部１０２は、再生制御部１０３に分割処理の開始を通知する。
【００５２】
次に、図１４を参照する。分割処理を開始した再生装置１００は、終了フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ１０９）。但し、終了フラグの初期値はｆａｌｓｅである。終了フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ１１４に進める。一方、終了フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ１１０に進める。処理をステップＳ１１０に進めた場合、再生装置１００は、入力ストリーム終端通知フラグをｔｒｕｅに設定し、「パケットの読み込み処理（図１５及び図１６）」を実行する（Ｓ１１０）。なお、「パケットの読み込み処理（図１５及び図１６）」の詳細については後述する。
【００５３】
次いで、再生装置１００は、入力ストリーム終端フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ１１１）。入力ストリーム終端フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ１１３に進める。一方、入力ストリーム終端フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ１１２に進める。処理をステップＳ１１２に進めた場合、再生装置１００は、「パケットの処理（図１７〜図１９）」を実行し（Ｓ１１２）、処理をステップＳ１０９に進める。なお、「パケットの処理（図１７〜図１９）」の詳細については後述する。
【００５４】
処理をステップＳ１１３に進めた場合、再生装置１００は、「入力ストリームの終端処理（図２０）」を実行する（Ｓ１１３）。なお、「入力ストリームの終端処理（図２０）」の詳細については後述する。次いで、再生装置１００は、「分割ストリームファイルのクローズ処理（図２１）」を実行する（Ｓ１１４）。なお、「分割ストリームファイルのクローズ処理（図２１）」の詳細については後述する。次いで、再生装置１００は、入力ストリームの分割処理を終了し（Ｓ１１５）、プログレッシブダウンロード再生に関する一連の処理を終了する。このとき、ストリームファイル選択・分割部１０２は、再生制御部１０３に分割処理の終了を通知する。
【００５５】
以上、本実施例に係る再生装置１００によるプログレッシブダウンロード再生処理の全体的な流れについて説明した。以下、「パケットの読み込み処理（図１５及び図１６）」、「パケットの処理（図１７〜図１９）」、「入力ストリームの終端処理（図２０）」、「分割ストリームファイルのクローズ処理（図２１）」について詳細に説明する。
【００５６】
（「パケットの読み込み処理（図１５及び図１６）」の詳細）
まず、図１５及び図１６を参照しながら、「パケットの読み込み処理（図１５及び図１６）」の詳細について説明する。図１５及び図１６は、「パケットの読み込み処理（図１５及び図１６）」の詳細について説明するための説明図である。
【００５７】
図１５に示すように、パケットの読み込み処理を開始した再生装置１００は、「入力ストリームの取得処理（図２２）」を実行する（Ｓ１３１）。なお、「入力ストリームの取得処理（図２２）」の詳細については後述する。次いで、再生装置１００は、ステップＳ１３１で取得した入力ストリームからパケットを１個読み込む（Ｓ１３２）。次いで、再生装置１００は、ステップＳ１３２で読み込んだパケットが入力ストリームの終端に位置するものであるか否かを判定する（Ｓ１３３）。読み込んだパケットが入力ストリームの終端に位置するものである場合、再生装置１００は、処理をステップＳ１３４に進める。一方、読み込んだパケットが入力ストリームの終端に位置するものでない場合、再生装置１００は、処理をステップＳ１４０（図１６）に進める。
【００５８】
処理をステップＳ１３４に進めた場合、再生装置１００は、入力ストリーム終端通知フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ１３４）。入力ストリーム終端通知フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ１３５に進める。一方、入力ストリーム終端通知フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ１４１（図１６）に進める。処理をステップＳ１３５に進めた場合、再生装置１００は、分割可否判定フラグをｆａｌｓｅに設定し、「入力ストリームの切り替え処理（図２３〜図２５）」を実行する（Ｓ１３５）。なお、「入力ストリームの切り替え処理（図２３〜図２５）」の詳細については後述する。
【００５９】
次に、図１６を参照する。「入力ストリームの切り替え処理（図２３〜図２５）」を実行した後、再生装置１００は、処理をステップＳ１３６に進め、入力ストリーム切り替えフラグがｔｒｕｅに設定されているか否かを判定する（Ｓ１３６）。入力ストリーム切り替えフラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ１３１（図１５）に進める。一方、入力ストリーム切り替えフラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ１３７に進める。
【００６０】
処理をステップＳ１３７に進めた場合、再生装置１００は、入力ストリームの終端に位置するパケットを特定する（Ｓ１３７）。このとき、ストリームファイル選択・分割部１０２は、再生制御部１０３に対して入力ストリームの終端位置を通知する。次いで、再生装置１００は、現在の入力ストリームに続いて入力されるストリームファイル（以下、継続入力ストリームファイル）が指定されているか否かを判定する（Ｓ１３８）。継続入力ストリームファイルが指定されている場合、再生装置１００は、処理をステップＳ１３９に進める。一方、継続入力ストリームファイルが指定されていない場合、再生装置１００は、処理をステップＳ１４１に進める。
【００６１】
処理をステップＳ１３９に進めた場合、再生装置１００は、入力ストリームを継続入力ストリームファイルに置き換え（Ｓ１３９）、処理をステップＳ１３１に進める。処理をステップＳ１４０に進めた場合、再生装置１００は、入力ストリーム終端フラグをｆａｌｓｅに設定し（Ｓ１４０）、「パケットの読み込み処理（図１５及び図１６）」に係る一連の処理を終了する。また、処理をステップＳ１４１に進めた場合、再生装置１００は、入力ストリーム終端フラグをｔｒｕｅに設定し（Ｓ１４１）、「パケットの読み込み処理（図１５及び図１６）」に係る一連の処理を終了する。
【００６２】
以上、「パケットの読み込み処理（図１５及び図１６）」の詳細について説明した。
【００６３】
（「パケットの処理（図１７〜図１９）」の詳細）
次に、図１７〜図１９を参照しながら、「パケットの処理（図１７〜図１９）」の詳細について説明する。図１７〜図１９は、「パケットの処理（図１７〜図１９）」の詳細について説明するための説明図である。
【００６４】
図１７に示すように、パケットの処理を開始した再生装置１００は、処理対象のパケットからａｒｒｉｖａｌ＿ｔｉｍｅ＿ｓｔａｍｐ（以下、ＡＴＳ）を取得する（Ｓ１５１）。次いで、再生装置１００は、処理対象のパケットが最初のパケットであるか否かを判定する（Ｓ１５２）。処理対象のパケットが最初のパケットである場合、再生装置１００は、処理をステップＳ１５４に進める。一方、処理対象のパケットが最初のパケットでない場合、再生装置１００は、処理をステップＳ１５３に進める。処理をステップＳ１５３に進めた場合、再生装置１００は、パケットのＡＴＳと最終ＡＴＳとの差をＡＴＳ差分に設定し（Ｓ１５３）、処理をステップＳ１５４に進める。
【００６５】
処理をステップＳ１５４に進めた場合、再生装置１００は、最終ＡＴＳを処理対象のパケットのＡＴＳで更新する（Ｓ１５４）。次いで、再生装置１００は、処理対象のパケットが最初のＰＡＴパケットであるか否かを判定する（Ｓ１５５）。処理対象のパケットが最初のＰＡＴパケットである場合、再生装置１００は、処理をステップＳ１５６に進める。一方、処理対象のパケットが最初のＰＡＴパケットでない場合、再生装置１００は、処理をステップＳ１５７（図１８）に進める。処理をステップＳ１５６に進めた場合、再生装置１００は、ＰＡＴパケット（処理対象のパケット）を保管し（Ｓ１５６）、処理をステップＳ１５７（図１８）に進める。
【００６６】
次に、図１８を参照する。処理をステップＳ１５７に進めた再生装置１００は、処理対象のパケットが最初のＰＭＴパケットであるか否かを判定する（Ｓ１５７）。処理対象のパケットが最初のＰＭＴパケットである場合、再生装置１００は、処理をステップＳ１５８に進める。一方、処理対象のパケットが最初のＰＭＴパケットでない場合、再生装置１００は、処理をステップＳ１５９に進める。処理をステップＳ１５８に進めた場合、再生装置１００は、ＰＭＴパケット（処理対象のパケット）を保管し（Ｓ１５８）、処理をステップＳ１５９に進める。
【００６７】
処理をステップＳ１５９に進めた再生装置１００は、処理対象のパケットが最初のＳＩＴパケットであるか否かを判定する（Ｓ１５９）。処理対象のパケットが最初のＳＩＴパケットである場合、再生装置１００は、処理をステップＳ１６１に進める。一方、処理対象のパケットが最初のＳＩＴパケットでない場合、再生装置１００は、処理をステップＳ１６０に進める。処理をステップＳ１６０に進めた場合、再生装置１００は、ＳＩＴパケット（処理対象のパケット）を保管し（Ｓ１６０）、処理をステップＳ１６１に進める。
【００６８】
処理をステップＳ１６１に進めた再生装置１００は、処理対象のパケットが最初のＰＣＲパケットであるか否かを判定する（Ｓ１６１）。処理対象のパケットが最初のＰＣＲパケットである場合、再生装置１００は、処理をステップＳ１６３に進める。一方、処理対象のパケットが最初のＰＣＲパケットでない場合、再生装置１００は、処理をステップＳ１６２に進める。処理をステップＳ１６２に進めた場合、再生装置１００は、ＰＣＲパケット（処理対象のパケット）を保管し（Ｓ１６２）、処理をステップＳ１６３（図１９）に進める。
【００６９】
次に、図１９を参照する。処理をステップＳ１６３に進めた再生装置１００は、処理対象のパケットがＰＡＴパケット、ＰＭＴパケット、ＳＩＴパケット、ＰＣＲパケットのいずれかであるか否かを判定する（Ｓ１６３）。処理対象のパケットがＰＡＴパケット、ＰＭＴパケット、ＳＩＴパケット、ＰＣＲパケットのいずれかである場合、再生装置１００は、処理をステップＳ１６８に進める。一方、処理対象のパケットがＰＡＴパケット、ＰＭＴパケット、ＳＩＴパケット、ＰＣＲパケットのいずれでもない場合、再生装置１００は、処理をステップＳ１６４に進める。
【００７０】
処理をステップＳ１６４に進めた場合、再生装置１００は、ビデオパケット詳細処理開始可否フラグがｔｒｕｅであるか否かを判定する（Ｓ１６４）。ビデオパケット詳細処理開始可否フラグがｔｒｕｅである場合、再生装置１００は、処理をステップＳ１６８に進める。一方、ビデオパケット詳細処理開始可否フラグがｆａｌｓｅである場合、再生装置１００は、処理をステップＳ１６５に進める。
【００７１】
処理をステップＳ１６５に進めた場合、再生装置１００は、「入力ストリームの分割可能判定処理（図３２）」を実行する（Ｓ１６５）。次いで、再生装置１００は、分割可能フラグがｔｒｕｅであるか否かを判定する（Ｓ１６６）。分割可能フラグがｔｒｕｅである場合、再生装置１００は、処理をステップＳ１６７に進める。一方、分割可能フラグがｆａｌｓｅである場合、再生装置１００は、、「パケットの処理（図１７〜図１９）」に係る一連の処理を終了する。
【００７２】
処理をステップＳ１６７に進めた場合、再生装置１００は、ビデオパケット詳細処理開始可否フラグをｔｒｕｅに設定し（Ｓ１６７）、処理をステップＳ１６８に進める。処理をステップＳ１６８に進めた再生装置１００は、「パケットの詳細処理（図２６〜図２８）」を実行し（Ｓ１６８）、「パケットの処理（図１７〜図１９）」に係る一連の処理を終了する。なお、「パケットの詳細処理（図２６〜図２８）」の詳細については後述する。
【００７３】
以上、「パケットの処理（図１７〜図１９）」の詳細について説明した。
【００７４】
（「入力ストリームの終端処理（図２０）」の詳細）
次に、図２０を参照しながら、「入力ストリームの終端処理（図２０）」の詳細について説明する。図２０は、「入力ストリームの終端処理（図２０）」の詳細について説明するための説明図である。
【００７５】
図２０に示すように、入力ストリームの終端処理を開始した再生装置１００は、最終ビデオパケットリストにパケットが存在するか否かを判定する（Ｓ１７１）。最終ビデオパケットリストにパケットが存在する場合、再生装置１００は、処理をステップＳ１７２に進める。一方、最終ビデオパケットリストにパケットが存在しない場合、再生装置１００は、「入力ストリームの終端処理（図２０）」に係る一連の処理を終了する。
【００７６】
処理をステップＳ１７２に進めた場合、再生装置１００は、ブランクストリームファイル数が１以上であるか否かを判定する（Ｓ１７２）。ブランクストリームファイル数が１以上である場合、再生装置１００は、処理をステップＳ１７３に進める。一方、ブランクストリームファイル数が０である場合、再生装置１００は、「入力ストリームの終端処理（図２０）」に係る一連の処理を終了する。
【００７７】
処理をステップＳ１７３に進めた場合、再生装置１００は、処理対象が最終分割区間であるか否かを判定する（Ｓ１７３）。処理対象が最終分割区間である場合、再生装置１００は、「入力ストリームの終端処理（図２０）」に係る一連の処理を終了する。一方、処理対象が最終分割区間でない場合、再生装置１００は、処理をステップＳ１７４に進める。
【００７８】
処理をステップＳ１７４に進めた場合、再生装置１００は、入力ストリーム切り替え許可フラグをｆａｌｓｅに設定する（Ｓ１７４）。次いで、再生装置１００は、分割終了区間を設定する（Ｓ１７５）。なお、分割終了区間とは、入力ストリームの再生時間が、全ての分割区間情報について各分割区間情報の再生時間を総和した総再生時間に満たない場合に追加されるブランクストリームファイルの末尾に対応する分割区間を意味する。
【００７９】
次いで、再生装置１００は、終了フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ１７６）。終了フラグがｔｒｕｅに設定されている場合、再生装置１００は、「入力ストリームの終端処理（図２０）」に係る一連の処理を終了する。一方、終了フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ１７７に進める。処理をステップＳ１７７に進めた場合、再生装置１００は、終了ビデオパケットリストから要素（最終ビデオパケット要素）を取得する（Ｓ１７７）。但し、末尾に到達した場合には先頭に戻る。
【００８０】
次いで、再生装置１００は、最終ビデオパケット要素のＰＴＳ、ＤＴＳを調整する（Ｓ１７８）。次いで、再生装置１００は、最終ビデオパケット要素のＡＴＳを最終ＡＴＳで調整する（Ｓ１７９）。次いで、再生装置１００は、「パケットの処理（図１７〜図１９）」を実行し（Ｓ１８０）、処理をステップＳ１７６に進める。
【００８１】
以上、「入力ストリームの終端処理（図２０）」の詳細について説明した。
【００８２】
（「分割ストリームファイルのクローズ処理（図２１）」の詳細）
次に、図２１を参照しながら、「分割ストリームファイルのクローズ処理（図２１）」の詳細について説明する。図２１は、「分割ストリームファイルのクローズ処理（図２１）」の詳細について説明するための説明図である。
【００８３】
図２１に示すように、分割ストリームファイルのクローズ処理を開始した再生装置１００は、分割ストリームファイルへの書き込みパケット数が１以上であるか否かを判定する（Ｓ１９１）。分割ストリームファイルへの書き込みパケット数が０である場合、再生装置１００は、「分割ストリームファイルのクローズ処理（図２１）」に係る一連の処理を終了する。一方、分割ストリームファイルへの書き込みパケット数が１以上の場合、再生装置１００は、処理をステップＳ１９２に進める。
【００８４】
処理をステップＳ１９２に進めた場合、再生装置１００は、分割ストリームファイルへの書き込みパケット数が分割区間のパケット数であるか否かを判定する（Ｓ１９２）。分割ストリームファイルへの書き込みパケット数が分割区間のパケット数である場合、再生装置１００は、処理をステップＳ１９４に進める。一方、分割ストリームファイルへの書き込みパケット数が分割区間のパケット数でない場合、再生装置１００は、処理をステップＳ１９３に進める。
【００８５】
処理をステップＳ１９３に進めた場合、再生装置１００は、パディングパケットを書き込みパケットに設定し、挿入フラグをｔｒｕｅに設定し、「パケットの書き込み処理（図２９及び図３０）」を実行する（Ｓ１９３）。ステップＳ１９３の処理を実行後、再生装置１００は、処理をステップＳ１９２に進める。
【００８６】
処理をステップＳ１９４に進めた場合、再生装置１００は、出力ストリーム（分割ストリームファイル）をクローズする（Ｓ１９４）。その後、ストリームファイル選択・分割部１０２から再生制御部１０３へと分割ストリームファイルの作成完了が通知され（Ｓ１９５）、「分割ストリームファイルのクローズ処理（図２１）」に係る一連の処理が終了する。
【００８７】
以上、「分割ストリームファイルのクローズ処理（図２１）」の詳細について説明した。
【００８８】
次に、上記の説明において登場した「入力ストリームの取得処理（図２２）」、「入力ストリームの切り替え処理（図２３〜図２５）」、「パケットの詳細処理（図２６〜図２８）」、「パケットの書き込み処理（図２９及び図３０）」について詳細に説明する。
【００８９】
（「入力ストリームの取得処理（図２２）」の詳細）
まず、図２２を参照しながら、「入力ストリームの取得処理（図２２）」の詳細について説明する。図２２は、「入力ストリームの取得処理（図２２）」の詳細について説明するための説明図である。
【００９０】
図２２に示すように、入力ストリームの取得処理を開始した再生装置１００は、循環分割フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２１１）。循環分割フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ２１２に進める。一方、循環分割フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２１３に進める。
【００９１】
処理をステップＳ２１２に進めた場合、再生装置１００は、折り返しフラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２１２）。折り返しフラグがｔｒｕｅに設定されている場合、再生装置１００は、「入力ストリームの取得処理（図２２）」に係る一連の処理を終了する。一方、折り返しフラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２１３に進める。
【００９２】
処理をステップＳ２１３に進めた場合、再生装置１００は、ＭＰＥＧ２−ＴＳ変換フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２１３）。ＭＰＥＧ２−ＴＳ変換フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ２１４に進める。一方、ＭＰＥＧ２−ＴＳ変換フラグがｆａｌｓｅに設定されている場合、再生装置１００は、「入力ストリームの取得処理（図２２）」に係る一連の処理を終了する。処理をステップＳ２１４に進めた場合、再生装置１００は、入力ストリームをＭＰＥＧ２−ＴＳコンバータストリームで置き換え（Ｓ２１４）、「入力ストリームの取得処理（図２２）」に係る一連の処理を終了する。
【００９３】
以上、「入力ストリームの取得処理（図２２）」の詳細について説明した。
【００９４】
（「入力ストリームの切り替え処理（図２３〜図２５）」の詳細）
次に、図２３〜図２５を参照しながら、「入力ストリームの切り替え処理（図２３〜図２５）」の詳細について説明する。図２３〜図２５は、「入力ストリームの切り替え処理（図２３〜図２５）」の詳細について説明するための説明図である。
【００９５】
図２３に示すように、入力ストリームの切り替え処理を開始した再生装置１００は、入力ストリーム切り替え許可フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２３１）。入力ストリーム切り替え許可フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ２３２に進める。一方、入力ストリーム切り替え許可フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２４９（図２５）に進める。
【００９６】
処理をステップＳ２３２に進めた場合、再生装置１００は、入力ストリーム切り替えＰＴＳが設定されているか否かを判定する（Ｓ２３２）。入力ストリーム切り替えＰＴＳが設定されている場合、再生装置１００は、処理をステップＳ２３３に進める。一方、入力ストリーム切り替えＰＴＳが設定されていない場合、再生装置１００は、処理をステップＳ２４９（図２５）に進める。
【００９７】
処理をステップＳ２３３に進めた場合、再生装置１００は、分割可否判定フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２３３）。分割可否判定フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ２３４に進める。一方、分割可否判定フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２３７に進める。処理をステップＳ２３４に進めた場合、再生装置１００は、「入力ストリームの分割可能判定処理（図３２）」を実行する（Ｓ２３４）。
【００９８】
次いで、再生装置１００は、分割可能フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２３５）。分割可能フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ２３６に進める。一方、分割可能フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２４９（図２５）に進める。
【００９９】
処理をステップＳ２３６に進めた場合、再生装置１００は、現在のＰＴＳが入力ストリーム切り替えＰＴＳに達したか否かを判定する（Ｓ２３６）。現在のＰＴＳが入力ストリーム切り替えＰＴＳに達した場合、再生装置１００は、処理をステップＳ２３７に進める。一方、現在のＰＴＳが入力ストリーム切り替えＰＴＳに達していない場合、再生装置１００は、処理をステップＳ２４９（図２５）に進める。
【０１００】
処理をステップＳ２３７に進めた場合、再生装置１００は、入力ストリーム切り替えＰＴＳをクリアする（Ｓ２３７）。その後、ストリームファイル選択・分割部１０２から再生制御部１０３へと入力ストリーム切り替え要求の確認通知が送られ（Ｓ２３８）、処理がステップＳ２３９（図２４）に進められる。
【０１０１】
次に、図２４を参照する。処理をステップＳ２３９に進めた再生装置１００は、入力ストリームの切り替えが要求されているか否かを判定する（Ｓ２３９）。入力ストリームの切り替えを要求されている場合、再生装置１００は、処理をステップＳ２４０に進める。一方、入力ストリームの切り替えを要求されていない場合、再生装置１００は、処理をステップＳ２４９（図２５）に進める。
【０１０２】
処理をステップＳ２４０に進めた場合、再生装置１００は、入力ストリームを切り替え先入力ストリームに置き換える（Ｓ２４０）。次いで、再生装置１００は、入力ストリーム終端通知フラグをｆａｌｓｅに設定し、「パケットの読み込み処理（図１５及び図１６）」を実行する（Ｓ２４１）。
【０１０３】
次いで、再生装置１００は、入力ストリーム終端フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２４２）。入力ストリーム終端フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ２４９（図２５）に進める。一方、入力ストリーム終端フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２４３に進める。
【０１０４】
処理をステップＳ２４３に進めた場合、再生装置１００は、「入力ストリームの分割可能判定処理（図３２）」を実行する（Ｓ２４３）。なお、「入力ストリームの分割可能判定処理（図３２）」の詳細については後述する。次いで、再生装置１００は、分割可能フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２４４）。分割可能フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ２４５（図２５）に進める。一方、分割可能フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２４９（図２５）に進める。
【０１０５】
次に、図２５を参照する。処理をステップＳ２４５に進めた場合、再生装置１００は、処理対象がＰＴＳ、ＤＴＳを含むビデオパケットであるか否かを判定する（Ｓ２４５）。処理対象がＰＴＳ、ＤＴＳを含むビデオパケットである場合、再生装置１００は、処理をステップＳ２４６に進める。一方、処理対象がＰＴＳ、ＤＴＳを含むビデオパケットでない場合、再生装置１００は、処理をステップＳ２４１（図２４）に進める。
【０１０６】
処理をステップＳ２４６に進めた場合、再生装置１００は、ＰＴＳ差分を算出し、算出した値でＰＴＳ差分を更新する（Ｓ２４６）。次いで、再生装置１００は、最終ＡＴＳをパケットのＡＴＳで更新する（Ｓ２４７）。次いで、再生装置１００は、入力ストリーム切り替えフラグをｔｒｕｅに設定し（Ｓ２４８）、「入力ストリームの切り替え処理（図２３〜図２５）」に係る一連の処理を終了する。また、処理をステップＳ２４９に進めた場合、再生装置１００は、入力ストリーム切り替えフラグをｆａｌｓｅに設定し（Ｓ２４９）、「入力ストリームの切り替え処理（図２３〜図２５）」に係る一連の処理を終了する。
【０１０７】
以上、「入力ストリームの切り替え処理（図２３〜図２５）」の詳細について説明した。
【０１０８】
（「パケットの詳細処理（図２６〜図２８）」の詳細）
次に、図２６〜図２８を参照しながら、「パケットの詳細処理（図２６〜図２８）」の詳細について説明する。図２６〜図２８は、「パケットの詳細処理（図２６〜図２８）」の詳細について説明するための説明図である。
【０１０９】
図２６に示すように、パケットの詳細処理を開始した再生装置１００は、分割ストリームファイルへの書き込みパケット数が分割区間の上限であるか否かを判定する（Ｓ２５１）。分割ストリームファイルへの書き込みパケット数が分割区間の上限である場合、再生装置１００は、処理をステップＳ２５２に進める。一方、分割ストリームファイルへの書き込みパケット数が分割区間の上限でない場合、再生装置１００は、処理をステップＳ２５４に進める。
【０１１０】
処理をステップＳ２５２に進めた場合、再生装置１００は、ＰＴＳ基準値を指定せず、「次の分割区間への移行処理（図３１）」を実行する（Ｓ２５２）。なお、「次の分割区間への移行処理（図３１）」の詳細については後述する。次いで、再生装置１００は、最終分割区間フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２５３）。最終分割区間フラグがｔｒｕｅに設定されている場合、再生装置１００は、パケットの詳細処理（図２６〜図２８）」に係る一連の処理を終了する。一方、最終分割区間フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２５４に進める。
【０１１１】
処理をステップＳ２５４に進めた場合、再生装置１００は、処理対象がビデオパケットであるか否かを判定する（Ｓ２５４）。処理対象がビデオパケットである場合、再生装置１００は、処理をステップＳ２５５に進める。一方、処理対象がビデオパケットでない場合、再生装置１００は、処理をステップＳ２７３（図２８）に進める。
【０１１２】
処理をステップＳ２５５に進めた場合、再生装置１００は、最終ビデオパケットクリアフラグをｆａｌｓｅに設定する（Ｓ２５５）。次いで、再生装置１００は、処理対象がＤＴＳを含むか否かを判定する（Ｓ２５６）。処理対象がＤＴＳを含む場合、再生装置１００は、処理をステップＳ２５７に進める。一方、処理対象がＤＴＳを含まない場合、再生装置１００は、処理をステップＳ２６８（図２８）に進める。
【０１１３】
処理をステップＳ２５７に進めた場合、再生装置１００は、ＰＴＳ基準値が設定されているか否かを判定する（Ｓ２５７）。ＰＴＳ基準値が設定されている場合、再生装置１００は、処理をステップＳ２５９（図２７）に進める。一方、ＰＴＳ基準値が設定されていない場合、再生装置１００は、ＰＴＳ基準値を現在のＰＴＳで更新する（Ｓ２５８）。
【０１１４】
次に、図２７を参照する。処理をステップＳ２５９に進めた再生装置１００は、分割可否判定フラグをｔｒｕｅに設定し、「入力ストリームの切り替え処理（図２３〜図２５）」を実行する（Ｓ２５９）。次いで、再生装置１００は、「入力ストリームの分割要否判定処理（図３３）」を実行する（Ｓ２６０）。なお、「入力ストリームの分割要否判定処理（図３３）」の詳細については後述する。
【０１１５】
次いで、再生装置１００は、分割要求フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２６１）。分割要求フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ２６２に進める。一方、分割要求フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２６６に進める。
【０１１６】
処理をステップＳ２６２に進めた場合、再生装置１００は、現在のＰＴＳをＰＴＳ基準値に設定し、「次の分割区間への移行処理（図３１）」を実行する（Ｓ２６２）。なお、「次の分割区間への移行処理（図３１）」の詳細については後述する。次いで、再生装置１００は、最終分割区間フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２６３）。最終分割区間フラグがｔｒｕｅに設定されている場合、再生装置１００は、「パケットの詳細処理（図２６〜図２８）」に係る一連の処理を終了する。一方、最終分割区間フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２６４に進める。
【０１１７】
処理をステップS２６４に進めた場合、再生装置１００は、ＰＴＳ基準値を現在のＰＴＳで更新し、そのＰＴＳ基準値を保管する（Ｓ２６４）。次いで、再生装置１００は、最終ビデオパケットクリアフラグをｔｒｕｅに設定し（Ｓ２６５）、処理をステップＳ２６８（図２８）に進める。
【０１１８】
処理をステップＳ２６６に進めた場合、再生装置１００は、「入力ストリームの分割可能判定処理（図３２）」を実行する（Ｓ２６６）。なお、「入力ストリームの分割可能判定処理（図３２）」の詳細については後述する。次いで、再生装置１００は、分割可能フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２６７）。分割可能フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ２６５に進める。一方、分割可能フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２６８（図２８）に進める。
【０１１９】
次に、図２８を参照する。処理をステップＳ２６８に進めた再生装置１００は、ブランクストリームファイル数が１以上であるか否かを判定する（Ｓ２６８）。ブランクストリームファイル数が１以上の場合、再生装置１００は、処理をステップＳ２６９に進める。一方、ブランクストリームファイル数が０の場合、再生装置１００は、処理をステップＳ２７３に進める。
【０１２０】
処理をステップＳ２６９に進めた場合、再生装置１００は、分割終了区間が設定されているか否かを判定する（Ｓ２６９）。分割終了区間が設定されている場合、再生装置１００は、処理をステップＳ２７３に進める。一方、分割終了区間が設定されていない場合、再生装置１００は、処理をステップＳ２７０に進める。
【０１２１】
処理をステップＳ２７０に進めた場合、再生装置１００は、最終ビデオパケットクリアフラグがｔｒｕｅに設定されているか否かを判定する（Ｓ２７０）。最終ビデオパケットクリアフラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ２７１に進める。一方、最終ビデオパケットクリアフラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ２７２に進める。
【０１２２】
処理をステップＳ２７１に進めた場合、再生装置１００は、最終ビデオパケットリストをクリアする（Ｓ２７１）。また、処理をステップＳ２７２に進めた再生装置１００は、最終ビデオパケットリストにパケットを追加する（Ｓ２７２）。さらに、処理をステップＳ２７３に進めた再生装置１００は、現在のパケットを書き込みパケットに設定し、挿入フラグをｆａｌｓｅに設定し、「パケットの書き込み処理（図２９及び図３０）」を実行する（Ｓ２７３）。ステップＳ２７３の処理を実行した後、再生装置１００は、「パケットの詳細処理（図２６〜図２８）」に係る一連の処理を終了する。
【０１２３】
以上、「パケットの詳細処理（図２６〜図２８）」の詳細について説明した。
【０１２４】
（「パケットの書き込み処理（図２９及び図３０）」の詳細）
次に、図２９及び図３０を参照しながら、「パケットの書き込み処理（図２９及び図３０）」の詳細について説明する。図２９及び図３０は、「パケットの書き込み処理（図２９及び図３０）」の詳細について説明するための説明図である。
【０１２５】
図２９に示すように、パケットの書き込み処理を開始した再生装置１００は、分割ストリームファイルがオープンされているか否かを判定する（Ｓ２９１）。分割ストリームファイルがオープンされている場合、再生装置１００は、処理をステップＳ２９３に進める。一方、分割ストリームファイルがオープンされていない場合、再生装置１００は、処理をステップＳ２９２に進める。処理をステップＳ２９２に進めた場合、再生装置１００は、分割ストリームファイルから出力ストリームを取得する（Ｓ２９２）。
【０１２６】
処理をステップＳ２９３に進めた再生装置１００は、分割区間の開始パケット位置を取得する（Ｓ２９３）。次いで、再生装置１００は、処理対象がＰＡＴパケット、ＰＭＴパケット、ＳＩＴパケット、ＰＣＲパケットのいずれかであるか否かを判定する（Ｓ２９４）。処理対象がＰＡＴパケット、ＰＭＴパケット、ＳＩＴパケット、ＰＣＲパケットのいずれかである場合、再生装置１００は、処理をステップＳ２９５に進める。一方、処理対象がＰＡＴパケット、ＰＭＴパケット、ＳＩＴパケット、ＰＣＲパケットのいずれでもない場合、再生装置１００は、処理をステップＳ２９７（図３０）に進める。
【０１２７】
処理をステップＳ２９５に進めた場合、再生装置１００は、分割ストリームファイルへの書き込み位置が開始パケット位置であるか否かを判定する（Ｓ２９５）。分割ストリームファイルへの書き込み位置が開始パケット位置である場合、再生装置１００は、「パケットの書き込み処理（図２９及び図３０）」に係る一連の処理を終了する。一方、分割ストリームファイルへの書き込み位置が開始パケット位置でない場合、再生装置１００は、処理をステップＳ２９６に進める。
【０１２８】
処理をステップＳ２９６に進めた場合、再生装置１００は、ＰＣＲパケット以外についてｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒを更新し（Ｓ２９６）、処理をステップＳ３００（図３０）に進める。
【０１２９】
次に、図３０を参照する。処理をステップＳ２９７に進めた場合、再生装置１００は、処理対象がビデオパケットであるか否かを判定する（Ｓ２９７）。処理対象がビデオパケットである場合、再生装置１００は、処理をステップＳ２９８に進める。一方、処理対象がビデオパケットでない場合、再生装置１００は、処理をステップＳ３０５に進める。
【０１３０】
処理をステップＳ２９８に進めた場合、再生装置１００は、分割ストリームファイルへの書き込みパケット位置が開始パケット位置であるか否かを判定する（Ｓ２９８）。分割ストリームファイルへの書き込みパケット位置が開始パケット位置である場合、再生装置１００は、処理をステップＳ３００に進める。一方、分割ストリームファイルへの書き込みパケット位置が開始パケット位置でない場合、再生装置１００は、処理をステップＳ２９９に進める。
【０１３１】
処理をステップＳ２９９に進めた場合、再生装置１００は、パディングパケットを書き込みパケットに設定し、挿入フラグをｔｒｕｅに設定し、「パケットの書き込み処理（図２９）」を実行する（Ｓ２９９）。つまり、再生装置１００は、書き込みパケット及び挿入フラグの設定を再設定してステップＳ２９１以降の処理を実行する。また、ステップＳ２９９の処理を実行した後、再生装置１００は、処理をステップＳ２９８に進める。
【０１３２】
処理をステップＳ３００に進めた場合、再生装置１００は、パケットのＡＴＳを現在のＡＴＳで更新する（Ｓ３００）。次いで、再生装置１００は、処理対象がＰＣＲパケットであるか否かを判定する（Ｓ３０１）。処理対象がＰＣＲパケットである場合、再生装置１００は、処理をステップＳ３０２に進める。一方、処理対象がＰＣＲパケットでない場合、再生装置１００は、処理をステップＳ３０３に進める。
【０１３３】
処理をステップＳ３０２に進めた場合、再生装置１００は、パケットのＰＣＲを現在のＡＴＳで更新する（Ｓ３０２）。処理をステップＳ３０３に進めた再生装置１００は、現在のＡＴＳを更新する（Ｓ３０３）。次いで、再生装置１００は、出力ストリームにパケットを書き込み（Ｓ３０４）、「パケットの書き込み処理（図２９及び図３０）」に係る一連の処理を終了する。
【０１３４】
また、処理をステップＳ３０５に進めた場合、再生装置１００は、分割ストリームファイルへの書き込み位置が開始パケット位置より前であるか否かを判定する（Ｓ３０５）。分割ストリームファイルへの書き込み位置が開始パケット位置より前である場合、再生装置１００は、「パケットの書き込み処理（図２９及び図３０）」に係る一連の処理を終了する。一方、分割ストリームファイルへの書き込み位置が開始パケット位置より前でない場合、再生装置１００は、処理をステップＳ３００に進める。
【０１３５】
以上、「パケットの書き込み処理（図２９及び図３０）」の詳細について説明した。
【０１３６】
次に、上記の説明において登場した「次の分割区間への移行処理（図３１）」、「入力ストリームの分割可能判定処理（図３２）」、「入力ストリームの分割要否判定処理（図３３）」について詳細に説明する。
【０１３７】
（「次の分割区間への移行処理（図３１）」の詳細）
まず、図３１を参照しながら、「次の分割区間への移行処理（図３１）」の詳細について説明する。図３１は、「次の分割区間への移行処理（図３１）」の詳細について説明するための説明図である。
【０１３８】
図３１に示すように、次の分割区間への移行処理を開始した再生装置１００は、「分割ストリームファイルのクローズ処理（図２１）」を実行する（Ｓ３１１）。次いで、再生装置１００は、処理対象が最終分割区間であるか否かを判定する（Ｓ３１２）。処理対象が最終分割区間である場合、再生装置１００は、処理をステップＳ３２０に進める。一方、処理対象が最終分割区間でない場合、再生装置１００は、処理をステップＳ３１３に進める。
【０１３９】
処理をステップＳ３１３に進めた場合、再生装置１００は、次の分割区間を有効化する（Ｓ３１３）。次いで、再生装置１００は、ＰＴＳ基準値を指定ＰＴＳ基準値で更新する（Ｓ３１４）。次いで、再生装置１００は、保管していたＰＡＴパケットを書き込みパケットに設定し、挿入フラグをｔｒｕｅに設定し、「パケットの書き込み処理（図２９及び図３０）」を実行する（Ｓ３１５）。次いで、再生装置１００は、保管していたＰＭＴパケットを書き込みパケットに設定し、挿入フラグをｔｒｕｅに設定し、「パケットの書き込み処理（図２９及び図３０）」を実行する（Ｓ３１６）。
【０１４０】
次いで、再生装置１００は、保管していたＳＩＴパケットを書き込みパケットに設定し、挿入フラグをｔｒｕｅに設定し、「パケットの書き込み処理（図２９及び図３０）」を実行する（Ｓ３１７）。次いで、再生装置１００は、保管していたＰＣＲパケットを書き込みパケットに設定し、挿入フラグをｔｒｕｅに設定し、「パケットの書き込み処理（図２９及び図３０）」を実行する（Ｓ３１８）。次いで、再生装置１００は、最終分割区間フラグをｆａｌｓｅに設定し（Ｓ３１９）、「次の分割区間への移行処理（図３１）」に係る一連の処理を終了する。
【０１４１】
また、処理をステップＳ３２０に進めた場合、再生装置１００は、分割終了区間が設定されているか否かを判定する（Ｓ３２０）。分割終了区間が設定されている場合、再生装置１００は、処理をステップＳ３２１に進める。一方、分割終了区間が設定されていない場合、再生装置１００は、処理をステップＳ３１３に進める。
【０１４２】
処理をステップＳ３２１に進めた場合、再生装置１００は、現在の分割区間が分割終了区間であるか否かを判定する（Ｓ３２１）。現在の分割区間が分割終了区間である場合、再生装置１００は、処理をステップＳ３２２に進める。一方、現在の分割区間が分割終了区間でない場合、再生装置１００は、処理をステップＳ３１３に進める。
【０１４３】
処理をステップＳ３２２に進めた場合、再生装置１００は、ＰＴＳ基準値を指定ＰＴＳ基準値に設定し、「分割区間の終端処理（図３４〜図３６）」を実行する（Ｓ３２２）。なお、「分割区間の終端処理（図３４〜図３６）」の詳細については後述する。次いで、再生装置１００は、分割継続フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ３２３）。分割継続フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ３１９に進める。一方、分割継続フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ３２５に進める。
【０１４４】
処理をステップＳ３２５に進めた場合、再生装置１００は、終了フラグをｔｒｕｅに設定する（Ｓ３２５）。次いで、再生装置１００は、最終分割区間フラグをｔｒｕｅに設定し（Ｓ３２６）、「次の分割区間への移行処理（図３１）」に係る一連の処理を終了する。また、処理をステップＳ３１９に進めた場合、再生装置１００は、最終分割区間フラグをｆａｌｓｅに設定し（Ｓ３１９）、「次の分割区間への移行処理（図３１）」に係る一連の処理を終了する。
【０１４５】
以上、「次の分割区間への移行処理（図３１）」の詳細について説明した。
【０１４６】
（「入力ストリームの分割可能判定処理（図３２）」の詳細）
次に、図３２を参照しながら、「入力ストリームの分割可能判定処理（図３２）」の詳細について説明する。図３２は、「入力ストリームの分割可能判定処理（図３２）」の詳細について説明するための説明図である。
【０１４７】
図３２に示すように、入力ストリームの分割可能判定処理を開始した再生装置１００は、分割区間情報からビデオコーデックを取得する（Ｓ３３１）。次いで、再生装置１００は、現在のパケットに関する情報とビデオコーデックに関する情報とに基づいて分割処理が可能な否かを判定する（Ｓ３３２）。そして、再生装置１００は、判定結果に応じて処理を切り替える（Ｓ３３３）。分割が可能な場合、再生装置１００は、処理をステップＳ３３４に進める。一方、分割が可能でない場合、再生装置１００は、処理をステップＳ３３５に進める。
【０１４８】
処理をステップＳ３３４に進めた場合、再生装置１００は、分割可能フラグをｔｒｕｅに設定し（Ｓ３３４）、「入力ストリームの分割可能判定処理（図３２）」に係る一連の処理を終了する。また、処理をステップＳ３３５に進めた場合、再生装置１００は、分割可能フラグをｆａｌｓｅに設定し（Ｓ３３５）、「入力ストリームの分割可能判定処理（図３２）」に係る一連の処理を終了する。
【０１４９】
以上、「入力ストリームの分割可能判定処理（図３２）」の詳細について説明した。
【０１５０】
（「入力ストリームの分割要否判定処理（図３３）」の詳細）
次に、図３３を参照しながら、「入力ストリームの分割要否判定処理（図３３）」の詳細について説明する。図３３は、「入力ストリームの分割要否判定処理（図３３）」の詳細について説明するための説明図である。
【０１５１】
図３３に示すように、入力ストリームの分割要否判定処理を開始した再生装置１００は、「入力ストリームの分割可能判定処理（図３２）」を実行する（Ｓ３５１）。次いで、再生装置１００は、分割可能フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ３５２）。分割可能フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ３５３に進める。一方、分割可能フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ３５７に進める。
【０１５２】
処理をステップＳ３５３に進めた場合、再生装置１００は、現在のパケットのＰＴＳとＰＴＳ基準値とに基づいてＰＴＳ経過値を取得する（Ｓ３５３）。次いで、再生装置１００は、分割区間情報から再生時間を取得する（Ｓ３５４）。次いで、再生装置１００は、ＰＴＳ経過値が再生時間以上であるか否かを判定する（Ｓ３５５）。ＰＴＳ経過値が再生時間以上である場合、再生装置１００は、処理をステップＳ３５６に進める。一方、ＰＴＳ経過値が再生時間以上でない場合、再生装置１００は、処理をステップＳ３５７に進める。
【０１５３】
処理をステップＳ３５６に進めた場合、再生装置１００は、分割要求フラグをｔｒｕｅに設定し（Ｓ３５６）、「入力ストリームの分割要否判定処理（図３３）」に係る一連の処理を終了する。一方、処理をステップＳ３５７に進めた場合、再生装置１００は、分割要求フラグをｆａｌｓｅに設定し（Ｓ３５７）、「入力ストリームの分割要否判定処理（図３３）」に係る一連の処理を終了する。
【０１５４】
以上、「入力ストリームの分割要否判定処理（図３３）」の詳細について説明した。
【０１５５】
次に、上記の説明において登場した「分割区間の終端処理（図３４〜図３６）」の詳細について説明する。
【０１５６】
（「分割区間の終端処理（図３４〜図３６）」の詳細）
以下、図３４〜図３６を参照しながら、「分割区間の終端処理（図３４〜図３６）」の詳細について説明する。図３４〜図３６は、「分割区間の終端処理（図３４〜図３６）」の詳細について説明するための説明図である。
【０１５７】
図３４に示すように、分割区間の終端処理を開始した再生装置１００は、循環分割フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ３７１）。循環分割フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ３７２に進める。一方、循環分割フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ３９１（図３６）に進める。
【０１５８】
処理をステップＳ３７２に進めた場合、再生装置１００は、分割終了区間が設定されているか否かを判定する（Ｓ３７２）。分割終了区間が設定されている場合、再生装置１００は、処理をステップＳ３７９に進める。一方、分割終了区間が設定されていない場合、再生装置１００は、処理をステップＳ３７３に進める。
【０１５９】
処理をステップＳ３７３に進めた場合、再生装置１００は、折り返しフラグをｆａｌｓｅに設定する（Ｓ３７３）。次いで、再生装置１００は、「入力ストリームの取得処理（図２２）」を実行する（Ｓ３７４）。次いで、再生装置１００は、入力ストリームを保管する（Ｓ３７５）。次いで、現在の分割ストリームファイルから入力ストリームを取得する（Ｓ３７６）。次いで、再生装置１００は、分割区間を先頭に移行する（Ｓ３７７）。次いで、再生装置１００は、折り返しフラグをｔｒｕｅに設定し（Ｓ３７８）、処理をステップＳ３８０（図３５）に進める。
【０１６０】
また、処理をステップＳ３７９に進めた場合、再生装置１００は、現在の分割区間が分割最終区間であるか否かを判定する（Ｓ３７９）。現在の分割区間が分割終了区間である場合、再生装置１００は、処理をステップＳ３９１（図３６）に進める。一方、現在の分割区間が分割終了区間でない場合、再生装置１００は、処理をステップＳ３７３に進める。
【０１６１】
次に、図３５を参照する。処理をステップＳ３８０に進めた再生装置１００は、終了フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ３８０）。終了フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ３８４に進める。一方、終了フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ３８１に進める。
【０１６２】
処理をステップＳ３８１に進めた場合、再生装置１００は、入力ストリーム終端通知フラグをｔｒｕｅに設定し、「パケットの読み込み処理（図１５及び図１６）」を実行する（Ｓ３８１）。次いで、再生装置１００は、入力ストリーム終端フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ３８２）。入力ストリーム終端フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ３８４に進める。一方、入力ストリーム終端フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ３８３に進める。
【０１６３】
処理をステップＳ３８３に進めた場合、再生装置１００は、「パケットの処理（図１７〜図１９）」を実行し（Ｓ３８３）、処理をステップＳ３８０に進める。また、処理をステップＳ３８４に進めた場合、再生装置１００は、折り返しフラグをｆａｌｓｅに設定する（Ｓ３８４）。次いで、再生装置１００は、入力ストリームをクローズする（Ｓ３８５）。次いで、再生装置１００は、保管していた入力ストリームを復元し（Ｓ３８６）、処理をステップＳ３８７（図３６）に進める。
【０１６４】
次に、図３６を参照する。処理をステップＳ３８７に進めた再生装置１００は、終了フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ３８７）。終了フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ３９１に進める。一方、終了フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ３８８に進める。
【０１６５】
処理をステップＳ３８８に進めた場合、再生装置１００は、指定ＰＴＳ基準値をＰＴＳ基準値に設定し、「次の分割区間への移行処理（図３１）」を実行する（Ｓ３８８）。次いで、再生装置１００は、最終分割区間フラグがｔｒｕｅに設定されているか否かを判定する（Ｓ３８９）。最終分割区間フラグがｔｒｕｅに設定されている場合、再生装置１００は、処理をステップＳ３９１に進める。一方、最終分割区間フラグがｆａｌｓｅに設定されている場合、再生装置１００は、処理をステップＳ３９０に進める。
【０１６６】
処理をステップＳ３９０に進めた場合、再生装置１００は、分割継続フラグをｔｒｕｅに設定し（Ｓ３９０）、「分割区間の終端処理（図３４〜図３６）」に係る一連の処理を終了する。また、処理をステップＳ３９１に進めた場合、再生装置１００は、分割継続フラグをｆａｌｓｅに設定し（Ｓ３９１）、「分割区間の終端処理（図３４〜図３６）」に係る一連の処理を終了する。
【０１６７】
以上、「分割区間の終端処理（図３４〜図３６）」の詳細について説明した。
【０１６８】
以上、本実施例に係る再生装置１００によるプログレッシブダウンロード再生処理の流れについて説明した。
【０１６９】
［２−３：補足］
以下、補足説明を行う。
【０１７０】
（可変ビットレート再生への適用）
可変ビットレート再生への適用は、次のようにして実現可能である。再生装置１００は、ダウンロード速度の低下を検出すると、よりビットレートが低いストリームファイルへの切り替えを開始する。まず、再生装置１００は、配信サーバ１１に現在のダウンロード速度、及びアクセスユニット先頭の時刻情報を送信する。これらの情報を受信した配信サーバ１１は、適正なビットレートのストリームファイルを選択する。そして、配信サーバ１１は、ダウンロード開始位置を設定し、選択したストリームファイルを再生装置１００にダウンロードさせる。
【０１７１】
ストリームファイルに含まれるアクセスユニットの間隔は、再生用管理ファイルの分割区間より十分に短い。そのため、ストリームファイルを高速に切り替えることができる。なお、適正なビットレートのストリームファイルを選択する際、配信サーバ１１にアクセスユニット先頭の時刻情報のみを送信するようにしてもよい。この場合、再生装置１００は、事前に各種ビットレートに応じたダウンロード情報を用意しておく必要がある。
【０１７２】
（割り込み再生への適用）
可変ビットレート再生においては同じ内容でビットレートが異なるストリームファイルを切り替えるが、コーデックおよびフレームレートなどの条件が一致していれば別の内容のストリームファイルに切り替えることも可能である。そのため、割り込み再生などに適用できる。
【０１７３】
（ＣＭ挿入などへの適用）
可変ビットレート再生においては切り替え要求を受けた時刻の直後に位置するアクセスユニットの先頭に対してストリームファイルの切り替えが行われる。しかし、切り替え要求と共に切り替え要求時刻を指定することにより、切り替え要求時刻の直後に位置するアクセスユニットの先頭でストリームを切り替えることができるようになる。これにより、ストリームファイルの再生開始時に別のストリームファイルを一定期間再生させることができる。なお、別のストリームファイルは複数であっても構わない。
【０１７４】
（分割数の削減及び再生開始待機時間の短縮）
ストリームファイルの分割数が増大するとＢＤプレーヤの再生性能に影響を与えることがある。そのため、分割区間は可能な限り長いことが望ましい。一方、多くのＢＤプレーヤは、再生開始時及び再生中に分割ファイルの先読みを行う。例えば、先読み分割ファイル数が３のＢＤプレーヤを用いる場合、３個の分割ファイルが使用可能になるまで再生が開始されない。
【０１７５】
そこで、本件発明者は、分割数を削減しつつ、再生開始待機時間の短縮を実現する方法について検討し、分割区間を徐々に長くする次のような方法に想到した。例えば、先読み分割ファイル数を３と仮定した場合、３個ごとに分割区間を長くすれば、分割数を削減しつつも、再生開始待機時間を短縮することができる。また、分割区間を長くする度合いは、ダウンロード速度の想定値に応じて決めることが望ましい。
【０１７６】
例えば、最初の分割区間を３秒に設定し、１秒分のストリームファイルのダウンロードに０．８秒掛かるものと仮定した場合、分割区間の列は以下のようになる。
３、３、３、３．７５０、３．７５０、３．７５０、４，６８７、４．６８７、４．６８７、…（単位：秒）
【０１７７】
上記の列は、４番目の分割区間をダウンロードする際に１番目の分割区間から再生を開始することができ、３秒間の再生の間に３．７５０秒分のストリームファイルをダウンロードできることを表わしている。さらに、上記の列は、７番目の分割区間をダウンロードする際に４番目の分割区間を再生することができ、３．７５０秒間の再生の間に４．６８７秒分のストリームファイルをダウンロードできることを表している。このルールで分割を進めていくとすると、分割数が７２で３時間以上のストリームファイルを扱うことが可能になる。
【０１７８】
（再生用管理ファイルの分割数に満たないストリームファイルへの対応）
既に述べたように、多くのＢＤプレーヤは分割ファイルの先読みを行う。そのため、分割ファイルの数が再生用管理ファイルの分割数に満たない場合、先読み箇所が最終分割ファイルを越えた時点でデータ不足を示すエラーが発生する。このエラーを回避する方法として、例えば、ストリームファイルの最終ビデオデータを保管しておき、分割終了後にこのデータを使用して先読み分割ファイル数分の分割ファイルを自動的に追加作成する方法が考えられる。この方法により、ストリームファイル終端まで再生を行うことができるようになる。
【０１７９】
（シーンジャンプの実現）
再生箇所を先頭方向にジャンプさせる方法として、再生済みの分割ファイルを残しておき、対応位置に移動する方法が考えられる。しかし、ＢＤプレーヤの記憶容量はそれほど大きくない。そのため、分割ファイルは、再生が済み次第削除することが望まれる。そこで、本件発明者は、移動先の分割ファイルが存在しない場合にもシーンジャンプが実現できるようにする方法について検討した。
【０１８０】
ＢＤプレーヤは分割ファイルの先読みを行う。そのため、ダウンロード開始位置がシーンジャンプ先に設定されたストリームファイルのダウンロードを開始してから再生が開始するまでに待ち時間が生じる。このような待ち時間を回避する方法として、例えば、シーンジャンプの際は分割区間を先頭に戻し、シーンジャンプの位置からダウンロードを開始する方法が考えられる。この方法により、常に待ち時間を最短に留めながらシーンジャンプを実現することが可能になる。なお、本来の再生時刻は、シーンジャンプ時点の時刻に再生時刻を加えることで算出することができる。
【０１８１】
（ストリームファイルの管理及びダウンロード型サービスからの移行容易化）
本実施形態に係る再生装置１００は、所定の再生用管理ファイルに合わせてストリームファイルを適切に分割する。そのため、再生装置１００に提供されるストリームファイルは、事前に分割されている必要がない。その結果、配信サーバ１１が保持するストリームファイルの数を最小限に抑えることが可能になる。また、一括ダウンロード型サービスのストリームファイルをそのまま利用できる。そのため、一括ダウンロード型サービスからプログレッシブダウンロード型サービスへの移行が容易に行えるようになる。
【０１８２】
（ライブカメラ中継の実現）
複数のストリームファイルを結合し、結合したストリームファイルを所定の再生用管理ファイルに基づいて再分割して利用することも可能である。例えば、ライブカメラ及びマイクロフォンでキャプチャされた動画及び音声を小さなファイルサイズで逐次配信サーバ１１にアップロードし、新しいものから順次ダウンロード、再生することでライブカメラ中継を実現することができる。また、キャプチャされた動画及び音声のコーデックやフレームレートなどがＢＤ規格に準じたものであれば、ＭＰＥＧ２−ＴＳ形式でアップロードし、ダウンロードの際にＭ２ＴＳに変換することも可能である。さらに、ＭＰＥＧ２−ＴＳを生成するトランスコーダがあれば、再生可能なコンテンツはライブカメラに制限されない。
【０１８３】
以上、説明を補足した。
【０１８４】
＜３：ハードウェア構成例＞
上記の再生装置１００が有する各構成要素の機能は、例えば、図３７に示すハードウェア構成の一部又は全部を用いて実現することが可能である。つまり、当該各構成要素の機能は、コンピュータプログラムを用いて図３７に示すハードウェアを制御することにより実現される。なお、このハードウェアの形態は任意であり、各種映像機器の他、例えば、パーソナルコンピュータ、携帯電話、ＰＨＳ、ＰＤＡ等の携帯情報端末、ゲーム機、又は種々の情報家電などがこれに含まれる。但し、上記のＰＨＳは、Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍの略である。また、上記のＰＤＡは、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔの略である。
【０１８５】
図３７に示すように、このハードウェアは、主に、ＣＰＵ９０２と、ＲＯＭ９０４と、ＲＡＭ９０６と、ホストバス９０８と、ブリッジ９１０と、を有する。さらに、このハードウェアは、外部バス９１２と、インターフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６と、を有する。但し、上記のＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略である。また、上記のＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。そして、上記のＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。
【０１８６】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ９０６には、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【０１８７】
これらの構成要素は、例えば、高速なデータ伝送が可能なホストバス９０８を介して相互に接続される。一方、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続される。また、入力部９１６としては、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力部９１６としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。
【０１８８】
出力部９１８としては、例えば、ＣＲＴ、ＬＣＤ、ＰＤＰ、又はＥＬＤ等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。但し、上記のＣＲＴは、Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅの略である。また、上記のＬＣＤは、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略である。そして、上記のＰＤＰは、Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌの略である。さらに、上記のＥＬＤは、Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略である。
【０１８９】
記憶部９２０は、各種のデータを格納するための装置である。記憶部９２０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。但し、上記のＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略である。
【０１９０】
ドライブ９２２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９２８は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。但し、上記のＩＣは、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【０１９１】
接続ポート９２４は、例えば、ＵＳＢポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９３０を接続するためのポートである。外部接続機器９３０は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。但し、上記のＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略である。また、上記のＳＣＳＩは、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略である。
【０１９２】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ用の通信カード、光通信用のルータ、ＡＤＳＬ用のルータ、又は各種通信用のモデム等である。また、通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークにより構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、可視光通信、放送、又は衛星通信等である。但し、上記のＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。また、上記のＷＵＳＢは、Ｗｉｒｅｌｅｓｓ  ＵＳＢの略である。そして、上記のＡＤＳＬは、Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅの略である。
【０１９３】
＜４：まとめ＞
最後に、本実施形態の技術的思想について簡単に纏める。以下に記載する技術的思想は、ＢＤプレーヤなどの再生装置に限らず、例えば、ＰＣ、携帯電話、携帯ゲーム機、携帯情報端末、情報家電、カーナビゲーションシステムなど、再生装置として機能する種々の情報処理装置に対して適用することができる。
【０１９４】
なお、本技術に係る再生装置の構成は次のように表現することができる。例えば、下記（１）に記載の再生装置は、取得したストリームファイルを分割して分割ストリームファイルを生成する構成を有する。また、当該再生装置は、ストリームファイルを分割する際、所定のプレイリスト及び所定のクリップ情報ファイルに適合するように分割処理を実行する。そのため、当該再生装置により生成された分割ストリームファイルは、所定のプレイリスト及び所定のクリップ情報ファイルに基づいて再生することが可能である。
【０１９５】
つまり、当該再生装置において所定のプレイリスト及び所定のクリップ情報ファイルが予め認識されていれば、プレイリスト及びクリップ情報ファイルの認識処理を改めて実行することなく任意のストリームファイルを再生することが可能になる。そのため、新たなコンテンツを再生する場合でも、ストリームファイルを素早く再生することが可能になる。また、取得するストリームファイルよりも短い分割ストリームファイルを単位として再生制御ができるようになるため、ストリームファイルの取得途中に、取得するストリームファイルを切り替えることも可能になる。
【０１９６】
（１）
ストリームファイルを取得するストリーム取得部と、
所定のプレイリスト及び所定のクリップ情報ファイルに適合するように前記ストリームファイルを分割して分割ストリームファイルを生成するストリーム分割部と、
前記所定のプレイリスト及び前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルを再生するストリーム再生部と、
を備える、
再生装置。
（２）
前記ストリーム分割部は、前記分割ストリームファイルに含まれるパケットの個数ｍよりも、前記所定のクリップ情報ファイルに記述されたパケットの個数ｎが大きい場合に、（ｎ−ｍ）個のパディングパケットを当該分割ストリームファイルに追加する、
上記（１）に記載の再生装置。
（３）
前記ストリームファイルの末尾に位置するパケットで構成されるブランクストリームファイルを生成するブランクストリーム生成部と、
前記所定のプレイリストの再生時間ｔｐよりも前記ストリームファイルの再生時間ｔｓが短い場合に、再生時間の合計がｔｐより長くなるように所要数の前記ブランクストリームファイルを前記ストリームファイルに追加するブランクストリーム追加部と、
をさらに備える、
上記（１）又は（２）に記載の再生装置。
（４）
前記所定のプレイリストに含まれる各プレイアイテム及び当該各プレイアイテムに対応する前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルの生成に用いる分割区間情報を生成する分割区間情報生成部をさらに備え、
前記ストリーム分割部は、前記分割区間情報に基づいて前記分割ストリームファイルを生成し、
前記分割区間情報は、再生開始時刻、再生終了時刻、開始パケットの位置、及び前記分割ストリームファイルに含めるパケットの個数を含む、
上記（１）〜（３）のいずれか１項に記載の再生装置。
（５）
前記所定のプレイリストにＮ個のプレイアイテムが含まれ、前記所定のプレイリストの再生時間ｔｐよりも前記ストリームファイルの再生時間ｔｓが長い場合、
前記分割区間情報生成部は、第１〜第Ｎ番目のプレイアイテムに対応する第１〜第Ｎ番目の分割区間情報を生成し、
前記ストリーム分割部は、前記第１〜第Ｎ番目の分割区間情報を用いて第１〜第Ｎ番目の分割ストリームファイルを生成した後、前記第１番目以降の分割区間情報を循環的に用いて第Ｎ＋１番目以降の分割ストリームファイルを生成する、
上記（１）〜（４）のいずれか１項に記載の再生装置。
（６）
通信回線を通じて前記ストリームファイルを取得する場合、前記ストリーム取得部は、通信速度に応じて、取得するストリームファイルを切り替える、
上記（１）〜（５）のいずれか１項に記載の再生装置。
（７）
前記分割区間情報生成部は、再生時刻が後になるにつれて段階的に前記分割ストリームファイルの再生時間が長くなるように前記分割区間情報を生成する、
上記（４）に記載の再生装置。
（８）
ストリームファイルを取得するステップと、
所定のプレイリスト及び所定のクリップ情報ファイルに適合するように前記ストリームファイルを分割して分割ストリームファイルを生成するステップと、
前記所定のプレイリスト及び前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルを再生するステップと、
を含む、
ストリームファイルの再生方法。
（９）
ストリームファイルを取得するストリーム取得機能と、
所定のプレイリスト及び所定のクリップ情報ファイルに適合するように前記ストリームファイルを分割して分割ストリームファイルを生成するストリーム分割機能と、
前記所定のプレイリスト及び前記所定のクリップ情報ファイルに基づいて前記分割ストリームファイルを再生するストリーム再生機能と、
をコンピュータに実現させるためのプログラム。
【０１９７】
（備考）
上記の通信部１０１は、ストリーム取得部の一例である。上記のストリームファイル選択・分割部１０２は、ストリーム分割部、ブランクストリーム生成部、ブランクストリーム追加部の一例である。上記の再生制御部１０３は、ストリーム再生部の一例である。上記の再生用管理ファイル解析部１０４は、分割区間情報生成部の一例である。
【０１９８】
以上、添付図面を参照しながら本技術に係る好適な実施形態について説明したが、本技術はここで開示した構成例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本技術の技術的範囲に属するものと了解される。
【符号の説明】
【０１９９】
１２      ネットワーク
１３      表示装置
１１      配信サーバ
１００    再生装置
１０１    通信部
１０２    ストリームファイル選択・分割部
１０３    再生制御部
１０４    再生用管理ファイル解析部
【図１】
2012243337.tif 000003
【図２】
2012243337.tif 000004
【図３】
2012243337.tif 000005
【図４】
2012243337.tif 000006
【図５】
2012243337.tif 000007
【図６】
2012243337.tif 000008
【図７】
2012243337.tif 000009
【図８】
2012243337.tif 000010
【図９】
2012243337.tif 000011
【図１０】
2012243337.tif 000012
【図１１】
2012243337.tif 000013
【図１２】
2012243337.tif 000014
【図１３】
2012243337.tif 000015
【図１４】
2012243337.tif 000016
【図１５】
2012243337.tif 000017
【図１６】
2012243337.tif 000018
【図１７】
2012243337.tif 000019
【図１８】
2012243337.tif 000020
【図１９】
2012243337.tif 000021
【図２０】
2012243337.tif 000022
【図２１】
2012243337.tif 000023
【図２２】
2012243337.tif 000024
【図２３】
2012243337.tif 000025
【図２４】
2012243337.tif 000026
【図２５】
2012243337.tif 000027
【図２６】
2012243337.tif 000028
【図２７】
2012243337.tif 000029
【図２８】
2012243337.tif 000030
【図２９】
2012243337.tif 000031
【図３０】
2012243337.tif 000032
【図３１】
2012243337.tif 000033
【図３２】
2012243337.tif 000034
【図３３】
2012243337.tif 000035
【図３４】
2012243337.tif 000036
【図３５】
2012243337.tif 000037
【図３６】
2012243337.tif 000038
【図３７】
2012243337.tif 000039