(57)【要約】【課題】  ディスクからの読み出しデータの再生において、シームレス再生を実現する装置、および方法を提供する。【解決手段】  ディスクの記録データをドライブから順次バッファに入力し、バッファ格納データをデコードして再生する構成において、シームレス再生破綻推定時間情報に基づいて、再生データから抽出した選択データを先読みしてバッファに蓄積する。例えばデータのアクセス時間が長くなるポイントのデータを予めバッファに格納し、再生順のデータ読み出しデータとともにバッファからデコーダに出力する。本構成により、バッファのデータ欠乏が起こることなく、シームレス再生が実現される。また、シームレス再生破綻推定時間情報に基づいて抽出したデータを連結してディスクに再記録し、この再記録データの読み出しによる再生を可能とした。【選択図】  図１３
2005332507.tif 000002
【特許請求の範囲】
【請求項１】
ディスクに記録されたデータの再生処理を実行する情報処理装置であり、
ディスクに記録された異なるデータ形式のデータをドライブから順次入力し格納するバッファと、
前記バッファの格納データを入力してデコード処理を実行するデコーダと、
前記バッファに対するデータ蓄積制御を実行するコントローラとを有し、
前記コントローラは、
再生順に従って前記異なるデータ形式のデータを交互にディスクから読み取り、バッファに蓄積する処理を基本処理として実行し、例外処理としてシームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを再生順に従うことなくディスクから先読みして前記バッファに蓄積する処理を実行する構成を有することを特徴とする情報処理装置。
【請求項２】
前記コントローラは、
前記シームレス再生破綻推定時間情報をディスク格納データに対応する属性情報から取得し、取得した時間情報に基づいて先読みデータの選択処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記コントローラは、
前記シームレス再生破綻推定時間に対応する再生対象データ、および該再生対象データ以前の再生対象データを先読みデータとして選択する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記コントローラは、
前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、データ読み取り時のジャンプ距離の大きいデータを先読みデータとして選択する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記コントローラは、
再生順データ読み取り時のバッファ蓄積データ推移情報に基づいて算出される各データの読み取り後のバッファ蓄積データの変移量に基づいて先読みデータの選択を実行する構成であり、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、前記変移量の増分の小さいデータを先読みデータとして選択する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
ディスク上の記録データの配置情報と、データ再生時間情報に基づいて予測されるバッファ蓄積量の遷移を予測し、該遷移予測データに基づいて、シームレス再生破綻推定時間を算出し、算出したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記情報処理装置は、
ディスクからのデータ再生処理の実行時に発生したシームレス再生破綻推定時間を検知し、検知したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
情報処理装置であり、
ディスクに記録された異なるデータ形式のデータをドライブから順次入力し格納するバッファと、
前記バッファの格納データを入力してデコード処理を実行するデコーダと、
ディスクに対するデータの再記録制御を実行するコントローラとを有し、
前記コントローラは、
シームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを複数連結して再記録データを生成し、ディスクに再記録する処理を実行する構成を有することを特徴とする情報処理装置。
【請求項９】
前記コントローラは、
前記シームレス再生破綻推定時間情報をディスク格納データに対応する属性情報から取得し、取得した時間情報に基づいて連結再記録対象とするデータの選択処理を実行する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記コントローラは、
前記シームレス再生破綻推定時間に対応する再生対象データ、および該再生対象データ以前の再生対象データを連結再記録データとして選択する処理を実行する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記コントローラは、
前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、データ読み取り時のジャンプ距離の大きいデータを連結再記録データとして選択する処理を実行する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
前記コントローラは、
再生順データ読み取り時のバッファ蓄積データ推移情報に基づいて算出される各データの読み取り後のバッファ蓄積データの変移量に基づいて連結再記録データの選択を実行する構成であり、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、前記変移量の増分の小さいデータを連結再記録データとして選択する処理を実行する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１３】
前記情報処理装置は、
ディスク上の記録データの配置情報と、データ再生時間情報に基づいて予測されるバッファ蓄積量の遷移を予測し、該遷移予測データに基づいて、シームレス再生破綻推定時間を算出し、算出したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１４】
前記情報処理装置は、
ディスクからのデータ再生処理の実行時に発生したシームレス再生破綻推定時間を検知し、検知したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１５】
ディスクに記録されたデータの再生処理を実行する情報処理方法であり、
ディスクに記録された異なるデータ形式のデータをドライブから順次入力しバッファに格納するステップと、
前記バッファの格納データを入力してデコード処理を実行するデコード処理ステップと、
前記バッファに対するデータ蓄積制御を実行する制御ステップとを有し、
前記制御ステップは、
再生順に従って前記異なるデータ形式のデータを交互にディスクから読み取り、バッファに蓄積する処理を基本処理として実行し、例外処理としてシームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを再生順に従うことなくディスクから先読みして前記バッファに蓄積する処理を実行することを特徴とする情報処理方法。
【請求項１６】
前記制御ステップは、
前記シームレス再生破綻推定時間情報をディスク格納データに対応する属性情報から取得し、取得した時間情報に基づいて先読みデータの選択処理を実行するステップを含むことを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
前記制御ステップは、
前記シームレス再生破綻推定時間に対応する再生対象データ、および該再生対象データ以前の再生対象データを先読みデータとして選択する処理を実行するステップを含むことを特徴とする請求項１５に記載の情報処理方法。
【請求項１８】
前記制御ステップは、
前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、データ読み取り時のジャンプ距離の大きいデータを先読みデータとして選択する処理を実行するステップを含むことを特徴とする請求項１５に記載の情報処理方法。
【請求項１９】
前記制御ステップは、
再生順データ読み取り時のバッファ蓄積データ推移情報に基づいて算出される各データの読み取り後のバッファ蓄積データの変移量に基づいて先読みデータの選択を実行するステップを含み、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、前記変移量の増分の小さいデータを先読みデータとして選択する処理を実行することを特徴とする請求項１５に記載の情報処理方法。
【請求項２０】
前記情報処理方法は、さらに、
ディスク上の記録データの配置情報と、データ再生時間情報に基づいて予測されるバッファ蓄積量の遷移を予測し、該遷移予測データに基づいて、シームレス再生破綻推定時間を算出し、算出したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行するステップを有することを特徴とする請求項１５に記載の情報処理方法。
【請求項２１】
前記情報処理方法は、さらに、
ディスクからのデータ再生処理の実行時に発生したシームレス再生破綻推定時間を検知し、検知したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行するステップを有することを特徴とする請求項１５に記載の情報処理方法。
【請求項２２】
情報処理方法であり、
シームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを複数連結した再記録データを生成する再記録データ生成ステップと、
前記再記録データをディスクに記録する処理を実行する記録ステップと、
を有することを特徴とする情報処理方法。
【請求項２３】
前記再記録データ生成ステップは、
前記シームレス再生破綻推定時間情報をディスク格納データに対応する属性情報から取得し、取得した時間情報に基づいて連結再記録対象とするデータの選択処理を実行するステップを含むことを特徴とする請求項２２に記載の情報処理方法。
【請求項２４】
前記再記録データ生成ステップは、
前記シームレス再生破綻推定時間に対応する再生対象データ、および該再生対象データ以前の再生対象データを連結再記録データとして選択する処理を実行するステップを含むことを特徴とする請求項２２に記載の情報処理方法。
【請求項２５】
前記再記録データ生成ステップは、
前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、データ読み取り時のジャンプ距離の大きいデータを連結再記録データとして選択する処理を実行するステップを含むことを特徴とする請求項２２に記載の情報処理方法。
【請求項２６】
前記再記録データ生成ステップは、
再生順データ読み取り時のバッファ蓄積データ推移情報に基づいて算出される各データの読み取り後のバッファ蓄積データの変移量に基づいて連結再記録データの選択を実行するステップを含み、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、前記変移量の増分の小さいデータを連結再記録データとして選択する処理を実行することを特徴とする請求項２２に記載の情報処理方法。
【請求項２７】
前記情報処理方法は、さらに、
ディスク上の記録データの配置情報と、データ再生時間情報に基づいて予測されるバッファ蓄積量の遷移を予測し、該遷移予測データに基づいて、シームレス再生破綻推定時間を算出し、算出したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行するステップを有することを特徴とする請求項２２に記載の情報処理方法。
【請求項２８】
前記情報処理方法は、さらに、
ディスクからのデータ再生処理の実行時に発生したシームレス再生破綻推定時間を検知し、検知したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行するステップを有することを特徴とする請求項２２に記載の情報処理方法。
【請求項２９】
ディスクに格納されたデータの再生処理を実行するコンピュータ・プログラムであり、
ディスクに記録された異なるデータ形式のデータをドライブから順次入力しバッファに格納するステップと、
前記バッファの格納データを入力してデコード処理を実行するデコード処理ステップと、
前記バッファに対するデータ蓄積制御を実行する制御ステップとを有し、
前記制御ステップは、
再生順に従って前記異なるデータ形式のデータを交互にディスクから読み取り、バッファに蓄積する処理を基本処理として実行し、例外処理としてシームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを再生順に従うことなくディスクから先読みして前記バッファに蓄積する処理を実行することを特徴とするコンピュータ・プログラム。
【請求項３０】
情報処理を実行するコンピュータ・プログラムであり、
シームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを複数連結した再記録データを生成する再記録データ生成ステップと、
前記再記録データをディスクに記録する処理を実行する記録ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに、詳細にはディスクに記録されたデータのシームレス再生を実現するためのデータ再生処理およびデータ再記録処理を行なう情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
ディスク上に記録されたデータ、例えば動画像データファイルを読み出して再生する場合、再生制御プログラムを実行するコントローラがディスク上のデータ読み出し位置と読み出しサイズをドライブに伝え、ドライブが指示された位置から指示されたサイズのデータを読み出して、コントローラ側に転送し、コントローラの制御の下に画像データと音声データの分離処理、分離されたデータ種類に応じたバッファへの格納処理、デコーダによるバッファ格納データの復号、伸張処理が実行されて再生処理が実行される。バッファデータの復号、伸張処理には、例えばコンテンツがＭＰＥＧデータであればＭＰＥＧデータの復号処理、また暗号化されたデータの場合は暗号データの復号処理などの処理が含まれる。
【０００３】
例えば動画像データの再生においてデータ形式の異なるデータファイル、例えばＭＰＥＧデータ、ＪＰＥＧデータ、ＰＮＧデータなど異なるデータファイルがそれぞれデータ単位で記録されている場合、ディスク上に離散的に記録されたこれらのデータを、次々に読み出して再生することが必要になる。コントローラは、ドライブに対して、読み出すデータファイルの位置およびサイズを指示し、この指示に従ってドライブはヘッドを移動させてデータファイルを読み出してコントローラ側に転送する。ヘッドの移動時間、すなわちアクセス時間はデータの読み出しが停止することになり、コントローラ側へデータ供給が行なわれない。
【０００４】
このデータ供給停止時間が短い場合は、既にドライブからコントローラ側に転送されバッファに格納済みのデータのデコード処理によって再生を継続可能であるが、連続的に読み出す必要のあるデータファイルがディスク上の離間した位置にある場合、アクセス時間が長くなり、結果としてデータ供給の停止時間が長くなる。このアクセス期間においてバッファ格納データが減少し、やがてバッファからデコーダへのデータ供給が不可能になると、一時的な再生中断が発生する。すなわちシームレス再生の破綻が生じる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述の問題点に鑑みてなされたものであり、ディスクに離散的に配置される可能性のあるデータファイルを順次読み出してデータ再生を行なう構成において、バッファ格納データの欠乏によるデータ再生途切れの発生を防止し、シームレス再生を実現するためのデータ再生処理およびデータ再記録処理を行なう情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の側面は、
ディスクに記録されたデータの再生処理を実行する情報処理装置であり、
ディスクに記録された異なるデータ形式のデータをドライブから順次入力し格納するバッファと、
前記バッファの格納データを入力してデコード処理を実行するデコーダと、
前記バッファに対するデータ蓄積制御を実行するコントローラとを有し、
前記コントローラは、
再生順に従って前記異なるデータ形式のデータを交互にディスクから読み取り、バッファに蓄積する処理を基本処理として実行し、例外処理としてシームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを再生順に従うことなくディスクから先読みして前記バッファに蓄積する処理を実行する構成を有することを特徴とする情報処理装置にある。
【０００７】
さらに、本発明の情報処理装置の一実施態様において、前記コントローラは、前記シームレス再生破綻推定時間情報をディスク格納データに対応する属性情報から取得し、取得した時間情報に基づいて先読みデータの選択処理を実行する構成であることを特徴とする。
【０００８】
さらに、本発明の情報処理装置の一実施態様において、前記コントローラは、前記シームレス再生破綻推定時間に対応する再生対象データ、および該再生対象データ以前の再生対象データを先読みデータとして選択する処理を実行する構成であることを特徴とする。
【０００９】
さらに、本発明の情報処理装置の一実施態様において、前記コントローラは、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、データ読み取り時のジャンプ距離の大きいデータを先読みデータとして選択する処理を実行する構成であることを特徴とする。
【００１０】
さらに、本発明の情報処理装置の一実施態様において、前記コントローラは、再生順データ読み取り時のバッファ蓄積データ推移情報に基づいて算出される各データの読み取り後のバッファ蓄積データの変移量に基づいて先読みデータの選択を実行する構成であり、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、前記変移量の増分の小さいデータを先読みデータとして選択する処理を実行する構成であることを特徴とする。
【００１１】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、ディスク上の記録データの配置情報と、データ再生時間情報に基づいて予測されるバッファ蓄積量の遷移を予測し、該遷移予測データに基づいて、シームレス再生破綻推定時間を算出し、算出したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行する構成であることを特徴とする。
【００１２】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、ディスクからのデータ再生処理の実行時に発生したシームレス再生破綻推定時間を検知し、検知したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行する構成であることを特徴とする。
【００１３】
さらに、本発明の第２の側面は、
情報処理装置であり、
ディスクに記録された異なるデータ形式のデータをドライブから順次入力し格納するバッファと、
前記バッファの格納データを入力してデコード処理を実行するデコーダと、
ディスクに対するデータの再記録制御を実行するコントローラとを有し、
前記コントローラは、
シームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを複数連結して再記録データを生成し、ディスクに再記録する処理を実行する構成を有することを特徴とする情報処理装置にある。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記コントローラは、前記シームレス再生破綻推定時間情報をディスク格納データに対応する属性情報から取得し、取得した時間情報に基づいて連結再記録対象とするデータの選択処理を実行する構成であることを特徴とする。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記コントローラは、前記シームレス再生破綻推定時間に対応する再生対象データ、および該再生対象データ以前の再生対象データを連結再記録データとして選択する処理を実行する構成であることを特徴とする。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記コントローラは、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、データ読み取り時のジャンプ距離の大きいデータを連結再記録データとして選択する処理を実行する構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記コントローラは、再生順データ読み取り時のバッファ蓄積データ推移情報に基づいて算出される各データの読み取り後のバッファ蓄積データの変移量に基づいて連結再記録データの選択を実行する構成であり、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、前記変移量の増分の小さいデータを連結再記録データとして選択する処理を実行する構成であることを特徴とする。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、ディスク上の記録データの配置情報と、データ再生時間情報に基づいて予測されるバッファ蓄積量の遷移を予測し、該遷移予測データに基づいて、シームレス再生破綻推定時間を算出し、算出したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行する構成であることを特徴とする。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、ディスクからのデータ再生処理の実行時に発生したシームレス再生破綻推定時間を検知し、検知したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行する構成であることを特徴とする。
【００２０】
さらに、本発明の第３の側面は、
ディスクに記録されたデータの再生処理を実行する情報処理方法であり、
ディスクに記録された異なるデータ形式のデータをドライブから順次入力しバッファに格納するステップと、
前記バッファの格納データを入力してデコード処理を実行するデコード処理ステップと、
前記バッファに対するデータ蓄積制御を実行する制御ステップとを有し、
前記制御ステップは、
再生順に従って前記異なるデータ形式のデータを交互にディスクから読み取り、バッファに蓄積する処理を基本処理として実行し、例外処理としてシームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを再生順に従うことなくディスクから先読みして前記バッファに蓄積する処理を実行することを特徴とする情報処理方法にある。
【００２１】
さらに、本発明の情報処理方法の一実施態様において、前記制御ステップは、前記シームレス再生破綻推定時間情報をディスク格納データに対応する属性情報から取得し、取得した時間情報に基づいて先読みデータの選択処理を実行するステップを含むことを特徴とする。
【００２２】
さらに、本発明の情報処理方法の一実施態様において、前記制御ステップは、前記シームレス再生破綻推定時間に対応する再生対象データ、および該再生対象データ以前の再生対象データを先読みデータとして選択する処理を実行するステップを含むことを特徴とする。
【００２３】
さらに、本発明の情報処理方法の一実施態様において、前記制御ステップは、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、データ読み取り時のジャンプ距離の大きいデータを先読みデータとして選択する処理を実行するステップを含むことを特徴とする。
【００２４】
さらに、本発明の情報処理方法の一実施態様において、前記制御ステップは、再生順データ読み取り時のバッファ蓄積データ推移情報に基づいて算出される各データの読み取り後のバッファ蓄積データの変移量に基づいて先読みデータの選択を実行するステップを含み、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、前記変移量の増分の小さいデータを先読みデータとして選択する処理を実行することを特徴とする。
【００２５】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、ディスク上の記録データの配置情報と、データ再生時間情報に基づいて予測されるバッファ蓄積量の遷移を予測し、該遷移予測データに基づいて、シームレス再生破綻推定時間を算出し、算出したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行するステップを有することを特徴とする。
【００２６】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、ディスクからのデータ再生処理の実行時に発生したシームレス再生破綻推定時間を検知し、検知したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行するステップを有することを特徴とする。
【００２７】
さらに、本発明の第４の側面は、
情報処理方法であり、
シームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを複数連結した再記録データを生成する再記録データ生成ステップと、
前記再記録データをディスクに記録する処理を実行する記録ステップと、
を有することを特徴とする情報処理方法にある。
【００２８】
さらに、本発明の情報処理方法の一実施態様において、前記再記録データ生成ステップは、前記シームレス再生破綻推定時間情報をディスク格納データに対応する属性情報から取得し、取得した時間情報に基づいて連結再記録対象とするデータの選択処理を実行するステップを含むことを特徴とする。
【００２９】
さらに、本発明の情報処理方法の一実施態様において、前記再記録データ生成ステップは、前記シームレス再生破綻推定時間に対応する再生対象データ、および該再生対象データ以前の再生対象データを連結再記録データとして選択する処理を実行するステップを含むことを特徴とする。
【００３０】
さらに、本発明の情報処理方法の一実施態様において、前記再記録データ生成ステップは、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、データ読み取り時のジャンプ距離の大きいデータを連結再記録データとして選択する処理を実行するステップを含むことを特徴とする。
【００３１】
さらに、本発明の情報処理方法の一実施態様において、前記再記録データ生成ステップは、再生順データ読み取り時のバッファ蓄積データ推移情報に基づいて算出される各データの読み取り後のバッファ蓄積データの変移量に基づいて連結再記録データの選択を実行するステップを含み、前記シームレス再生破綻推定時間に対応する再生対象データ以前の再生対象データから、前記変移量の増分の小さいデータを連結再記録データとして選択する処理を実行することを特徴とする。
【００３２】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、ディスク上の記録データの配置情報と、データ再生時間情報に基づいて予測されるバッファ蓄積量の遷移を予測し、該遷移予測データに基づいて、シームレス再生破綻推定時間を算出し、算出したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行するステップを有することを特徴とする。
【００３３】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、ディスクからのデータ再生処理の実行時に発生したシームレス再生破綻推定時間を検知し、検知したシームレス再生破綻推定時間情報をディスクに記録されたコンテンツデータに対応する属性情報として記録する処理を実行するステップを有することを特徴とする。
【００３４】
さらに、本発明の第５の側面は、
ディスクに記録されたデータの再生処理を実行するコンピュータ・プログラムであり、
ディスクに記録された異なるデータ形式のデータをドライブから順次入力しバッファに格納するステップと、
前記バッファの格納データを入力してデコード処理を実行するデコード処理ステップと、
前記バッファに対するデータ蓄積制御を実行する制御ステップとを有し、
前記制御ステップは、
再生順に従って前記異なるデータ形式のデータを交互にディスクから読み取り、バッファに蓄積する処理を基本処理として実行し、例外処理としてシームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを再生順に従うことなくディスクから先読みして前記バッファに蓄積する処理を実行することを特徴とするコンピュータ・プログラムにある。
【００３５】
さらに、本発明の第６の側面は、
情報処理を実行するコンピュータ・プログラムであり、
シームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを複数連結した再記録データを生成する再記録データ生成ステップと、
前記再記録データをディスクに記録する処理を実行する記録ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３６】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３７】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３８】
本発明の構成によれば、ディスクに記録されたデータをドライブから順次バッファに入力し、バッファ格納データをデコードして再生する構成において、シームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを先読みしてバッファに蓄積する。例えばデータのアクセス時間が長くなるポイントのデータを予めバッファに格納し、再生順のデータ読み出しデータとともにバッファからデコーダに出力することが可能となり、バッファ内のデータ欠乏が起こることなく、シームレス再生が実現される。
【００３９】
さらに、本発明の構成によれば、シームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを連結してディスクに再記録し、この再記録データの読み出し処理による再生処理を可能とした。本構成により、例えば離散的な配置データであってアクセス時間の大きいデータをまとめて読み出すことが可能となり、データ再生時のアクセス時間の減少により、バッファ内のデータ欠乏が起こることなく、シームレス再生が実現される。
【発明を実施するための最良の形態】
【００４０】
以下、図面を参照しながら本発明の情報処理装置、情報処理方法、および情報記録媒体、並びにコンピュータ・プログラムの詳細について説明する。なお、説明は、以下の項目順に行なう。
１．情報処理装置の構成および再生記録処理の概要
２．再生するファイルとディスク上のデータレイアウトの説明
３．複数のファイルの読み出し方の説明
４．シームレス再生処理を実現するための構成
【００４１】
［１．情報処理装置の構成および再生記録処理の概要］
まず、図１を参照して情報記録媒体（ディスク）１０からのデータ再生処理を実行する情報処理装置の構成について説明する。
【００４２】
再生処理プログラムを実行するコントローラ１００は、動画像ファイルの読み出し開始位置と読み出しサイズをドライブ２０に伝え、ドライブ２０は、コントローラ１００から入力したディスク１０上の読み出し開始位置へ、ヘッドを移動させて、位置決めを行う。このヘッドの位置決めにかかる時間がアクセス時間である。ドライブ２０は、位置決めされたデータ読み出し開始位置から、コントローラ１００からの指示に基づく読み出しサイズ分のデータを読み出す。読み出したデータは復調＆エラー訂正部２１において、復調処理、エラー訂正処理がなされ、デマルチプレクサ（ｄｅｍｕｌｔｉｐｌｅｘｅｒ）１０１に入力される。
【００４３】
デマルチプレクサ１０１は、コントローラ１００の制御の下、データの種類に応じた分離処理を実行して各データ毎のリードバッファ＃１〜＃４，１０２−１〜１０２−４へ各分離データを入力する。リードバッファ＃１〜＃４，１０２−１〜１０２−４各デコーダ１０３〜１０６へ入力する。コントローラ１００は、各バッファに対するデータ入力制御、各バッファから核デコーダへのデータ出力制御を実行する。
【００４４】
なお、本例において、ディスク１０からの読み出しデータは、ＭＰＥＧのプログラムストリームである映像データおよび音声データを多重化したＡＶ（ａｕｄｉｏ  ｖｉｓｕａｌ）データであるＡＶＦデータの他に、圧縮符号化データとしてのＪＰＥＧデータ、ＰＮＧデータ、ＡＣ３形式その他の音声データとしてのＢＧＭデータを含むものとして説明するが、ここで説明する符号化データの構成例は一例であり、これらの符号化データの全てがディスクから読み出されることは必須ではなく、また、これら以外の符号化データを読み出す構成であってもよい。
【００４５】
本例においては、リードバッファ＃１，１０２−１にＡＶＦデータが格納され、ＡＶＦデコーダ１０３においてＡＶＦデコード処理が実行され、リードバッファ＃２，１０２−２にＪＰＥＧデータが格納され、ＪＰＥＧデコーダ１０４においてＪＰＥＧデコード処理が実行され、リードバッファ＃３，１０２−３にＰＮＧデータが格納され、ＰＮＧデコーダ１０５においてＰＮＧデコード処理が実行され、リードバッファ＃４，１０２−４に音声ＢＧＭデータが格納され、ＢＧＭデコーダ１０６において音声ＢＧＭデータに対応するデコード処理が実行される。
【００４６】
各デコーダ１０３〜１０６で復号されたデータは、映像の場合はコントローラ１０１の制御により映像データ合成部１０７においてＡＶＦの映像データ、ＪＰＥＧ、ＰＮＧの各データが合成された後、ＬＣＤ、ＣＲＴなどのディスプレイを有する映像出力部１０９へ送られ、ユーザは映像を見ることができる。また、音声データはスピーカー等を有する音声出力部１０８、１１０へ送られ、ユーザは音声を聞くことができる。
【００４７】
次に、図２を参照して、情報記録媒体（ディスク）１０に対するデータ記録処理を実行する情報処理装置の構成について説明する。
【００４８】
映像データは、カメラ、Ａ／Ｄコンバータ等によって構成される映像入力部２０１から入力し、例えばＭＰＥＧエンコード処理等の符号化処理を実行するエンコーダ２０３によって所定の符号化データ生成処理、例えばＭＰＥＧ２形式の圧縮データが生成される。音声はマイク、Ａ／Ｄコンバータ等からなる音声入力部２０２より入力され、例えばＡＣ３エンコード処理を実行するエンコーダ２０４によって所定の符号化データ、例えばＡＣ３形式の圧縮データが生成される。
【００４９】
圧縮されたそれぞれのデータはマルチプレクサ（Ｍｕｌｔｉｐｌｅｘｅｒ）２０５で、例えばＭＰＥＧ２のシステムストリーム形式（ＡＶＦ）に変換される。ＡＶＦデータは、書き込みバッファ２０６に格納され、書き込みバッファ２０６に一定量のデータがたまったら、ドライブ３０へ転送され、ドライブ３０において、エラー訂正コード付与＆変調部３１において、エラー訂正コードが付与され、変調処理が実行されて、変調データがディスク１０へ記録される。
【００５０】
なお、ここでは、図１を参照して説明した情報記録媒体（ディスク）１０からのデータ再生処理を実行する情報処理装置と、図２を参照して説明した情報記録媒体（ディスク）１０に対するデータ記録処理を実行する情報処理装置とを別の装置として説明したが、データ再生記録処理を実行する情報処理装置として構成することも可能であり、この場合は、図１、図２の両構成を併せ持つことになる。
【００５１】
図１を参照して説明したデータ再生処理構成において、ディスク１０に離散的に記録されたデータファイルを順次、読み出して再生を行なう場合、ドライブ側の読み取りヘッドの位置決めに必要となるアクセス時間中はディスク１０からのデータ転送が行われないことになる。
【００５２】
しかし、このデータ読み取り停止期間であっても、図１に示す各リードバッファ１０２−１〜４には、先読みしたデータが格納されており、このバッファ格納データを各デコーダ１０３〜１０６に送ることで、再生を続けることができる。しかし、リードバッファ１０２−１〜４中のデータが無くなってしまったら、再生は続けられず、再生が途切れてしまう。なお、途切れずに再生することをシームレス再生と呼ぶ。
【００５３】
シームレス再生を実現するためには、アクセス時間の間、リードバッファ１０２−１〜４からデコーダ１０３〜１０６へのデータ供給が保証されることが必要となる。本発明は、シームレス再生を実現するための構成を提供する。
【００５４】
［２．再生するファイルとディスク上のデータレイアウトの説明］
ディスク１０からのデータ読み取り再生においては、ＭＰＥＧ２のシステムストリーム形式としての符号化データであるＡＶＦの再生だけではなく、ＡＶＦに同期して、ＰＮＧファイル、ＪＰＥＧファイル、さらに、ＡＶＦ中に記録されているものとは別の音声ファイルを同時に再生する場合がある。
【００５５】
このような異なるデータ形式のディスクに対する記録フォーマットの例について図３、図４を参照して説明する。
【００５６】
図３に示すように、それぞれが異なる符号化データを格納したＡＶＦファイル３０１、ＰＮＧファイル３０２、ＪＰＥＧファイル３０３、音声ファイル３０４は、個別のデータファイルとして構成されるが、ディスク上への記録は、ＡＶＦファイル３０１の構成単位データであるＡＶＦデータ３１１と、ＰＮＧファイル３０２、ＪＰＥＧファイル３０３、音声ファイル３０４を格納可能な付加データ３１２によって構成される単位データ３１３として記録される。
【００５７】
ＡＶＦデータ３１１の付加データ３１２には、ＡＶＦデータ３１１の再生に同期して再生されるＰＮＧファイル３０２、ＪＰＥＧファイル３０３、音声ファイル３０４が格納可能である。ただし、付加データ３１２部は、これらのファイルが必要に応じて格納される構成であり、必ずしもこれら３種類のデータを格納しているとは限らない。ＡＶＦデータ３１１は再生時間１０〜２０秒の画像再生データに対応する。
【００５８】
１つの付加データ３１２とＡＶＦデータブロック３１１の組は１つの単位データ３１３としてディスクの連続領域に記録される。個々の単位データは連続して記録されることが必須ではなく、ディスク上に離散的に記録される。コントローラは各単位データを連続して読み出してデータ再生を行なう場合、各単位データのデータ位置をドライブに通知し、ドライブは各単位データの所定の読み出し位置へのジャンプを実行し、付加データとＡＶＦデータからなる単位データを順次読み出す。このジャンプ処理においてアクセス時間が発生し、このアクセス時間にバッファ格納データの減少が発生することになる。なお、例えば、ＡＶＦのビットレート＝最大１５．５７Ｍｂｐｓ、付加データの転送レート＝最大０．２５６Ｍｂｐｓの規定に従ったデータ再生が実行される。
【００５９】
図３の構成は、各ＡＶＦデータブロックに対して、対応するＰＮＧファイル３０２、ＪＰＥＧファイル３０３、音声ファイル３０４を格納する付加データを対応付けて記録する方式である。この記録方式は、個々の付加データを離散的に配置する方式であるのでインタリーブ付加ヘッダ記録方式と呼ばれる。
【００６０】
このインタリーブ付加ヘッダ記録方式と異なる記録方式であるノンインタリーブ付加ヘッダ記録方式について図４を参照して説明する。図４に示すノンインタリーブ付加ヘッダ記録方式は、各再生単位に設定される付加データのみを抽出してディスクの連続した領域に記録する方式である。
【００６１】
図４の記録方式は、ＰＮＧファイル３０２、ＪＰＥＧファイル３０３、音声ファイル３０４を含む付加データを複数並べて、連続してディスクに記録する方式である。個々の付加データは１つのＡＶＦデータブロックに対応して同期再生されるＰＮＧ、ＪＰＥＧ、音声データが格納され、再生時間は、対応するＡＶＦブロックと同様１０〜２０秒である。付加データ連続記録領域３２１の総再生時間は、付加データの転送レート＝最大０．２５６Ｍｂｐｓのとき、例えば１００秒以上に設定する。なお、図４にはＡＶＦデータブロックについては示していないが、ＡＶＦデータブロックもディスクに記録される。
【００６２】
［３．複数のファイルの読み出し方の説明］
次に、ディスクに記録されたＡＶＦ、ＰＮＧ、ＪＰＥＧ、音声等、異なるデータ形式を持つデータファイルを読み出して再生する処理の詳細について説明する。
【００６３】
まず、図５を参照して、一般的な再生処理におけるバッファ蓄積量の推移について説明する。図５の例は、図４を参照して説明したノンインタリーブ方式によって記録された付加データ記録領域からの付加データ（ＰＮＧ、ＪＰＥＧ、音声等の付加データ）読み出しと、ＡＶＦデータの交互読み出しによる再生処理を実行した場合における、
（Ａ）ＡＶＦリードバッファ（図１におけるリードバッファ＃１，１０２−１）の蓄積データ量の推移
（Ｂ）付加データリードバッファ（図１におけるリードバッファ＃２〜４，１０２−２〜４の総量）の蓄積データ量の推移
を時間（ｔ）経過に沿って示したグラフである。
【００６４】
まず時間ｔ０〜ｔ１において、
ノンインタリーブ付加データ記録領域から、レートの低い付加データ（ＰＮＧ、ＪＰＥＧ、音声等）を読み出し、付加データリードバッファ（図１におけるリードバッファ＃２〜４，１０２−２〜４）に蓄積する。この処理によって図５（Ｂ）のグラフに示すように、付加データリードバッファのバッファ蓄積データは増加する。時間ｔ１において、付加データリードバッファのデータ量が予め設定した上限値に達すると、ドライブの読み取りヘッドは、ノンインタリーブ付加データ記録領域から、ＡＶＦデータ記録領域への移動を開始する。
【００６５】
時間ｔ１〜ｔ２は、
ディスク上のノンインタリーブ付加データ記録領域から、ＡＶＦデータ記録領域に読み取りヘッドが移動するアクセス時間であり、この期間は、データの読み取りは行なわれないためいずれのバッファのデータ蓄積量も増加しない。
【００６６】
時間ｔ２〜ｔ３は、
ディスク上のＡＶＦデータ記録領域からのＡＶＦデータファイルの読み取り期間であり、図５（Ａ）のグラフに示すように、ＡＶＦリードバッファ（図１におけるリードバッファ＃１，１０２−１）の蓄積データ量が増加する。時間ｔ３においてＡＶＦデータリードバッファの蓄積データ量が一定の値を超えたら再生を開始する。
【００６７】
時間ｔ３〜ｔ４は、
ＡＶＦデータリードバッファおよび付加データリードバッファのデータはそれぞれのデコーダ（図１におけるデコーダ１０３〜１０６）に供給される。ＡＶＦデータはディスク上のＡＶＦデータ記録領域からのＡＶＦデータファイルの読み取りを行っているので、ＡＶＦデータリードバッファの蓄積データ量は増えつづける。付加データリードバッファのバッファ蓄積データは、それぞれのデコーダ（図１におけるデコーダ１０４〜１０６）に供給されるので減少する。時間ｔ４において、ＡＶＦデータリードバッファのデータ量が予め設定した上限値に達すると、ドライブは休止時間に入る。
【００６８】
時間ｔ４〜ｔ５は、
ドライブの休止時間である。この期間は、ＡＶＦデータリードバッファのバッファ蓄積データは、デコーダ（図１におけるデコーダ１０３）に供給されるので減少する。また、付加データリードバッファのバッファ蓄積データは、それぞれのデコーダ（図１におけるデコーダ１０４〜１０６）に供給されるので減少する。時間ｔ５において、付加データリードバッファのバッファ蓄積データ量が予め定めたバッファ蓄積データ量：Ｘまで減少したことを検出すると、ドライブのヘッダは、ＡＶＦデータファイルの読み取り領域からノンインタリーブ付加データ記録領域への移動を開始する。
【００６９】
時間ｔ５〜ｔ６は、
ディスク上のＡＶＦデータ記録領域から、ノンインタリーブ付加データ記録領域に読み取りヘッドが移動するアクセス時間であり、この期間は、データの読み取りが実行されないので、いずれのバッファのデータ蓄積量も増加しない。ＡＶＦデータリードバッファのバッファ蓄積データは、デコーダ（図１におけるデコーダ１０３）に供給されるので減少する。また、付加データリードバッファのバッファ蓄積データは、それぞれのデコーダ（図１におけるデコーダ１０４〜１０６）に供給されるので減少する。
【００７０】
時間ｔ６〜ｔ７において、
ノンインタリーブ付加データ記録領域から、付加データ（ＰＮＧ、ＪＰＥＧ、音声等）を読み出し、付加データリードバッファ（図１におけるリードバッファ＃２〜４，１０２−２〜４）に蓄積する。この処理によって図５（Ｂ）のグラフに示すように、付加データリードバッファのバッファ蓄積データは増加する。この期間において、ＡＶＦデータリードバッファのバッファ蓄積データは、デコーダ（図１におけるデコーダ１０３）に供給されるので減少する。時間ｔ７において、付加データリードバッファのデータ量が予め設定した上限値に達すると、ドライブの読み取りヘッドは、ノンインタリーブ付加データ記録領域から、ＡＶＦデータ記録領域への移動を開始する。
【００７１】
時間ｔ７〜ｔ８は、
ディスク上のノンインタリーブ付加データ記録領域から、ＡＶＦデータ記録領域に読み取りヘッドが移動するアクセス時間であり、この期間は、それぞれのバッファのデータは各デコーダに供給され、蓄積量は減少する。
【００７２】
時間ｔ８〜ｔ９は、
ディスク上のＡＶＦデータ記録領域からのＡＶＦデータファイルの読み取り期間であり、図５（Ａ）のグラフに示すように、ＡＶＦリードバッファ（図１におけるリードバッファ＃１，１０２−１）の蓄積データ量が増加する。時間ｔ９において、ＡＶＦデータリードバッファのデータ量が予め設定した上限値に達すると、ドライブは休止時間に入る。以下、同様の処理を繰り返し実行する。
【００７３】
このような処理において、シームレス再生は、いずれかのリードバッファ中のデータが無くなることで維持できなくなる。これは、読み出すファイルの物理配置が離れ、アクセスが発生すること等によって、データの読み出しが間に合わなくなると発生する問題である。
【００７４】
このようなシームレス再生の破綻を防止した本発明の構成について、図６以下を参照して説明する。
【００７５】
本発明の情報処理装置においては、ディスクからのデータ再生を行う前にシームレス再生が破綻するかどうかを判断する。すなわち、再生を行う前に、予測、あるいは前回再生を行った結果によって、シームレス再生が破綻する可能性があることを事前に知る。予測に関しては、ディスク上のファイルの配置情報（位置、サイズ）と、そのデータの再生時間情報を利用して各リードバッファの蓄積量の遷移を予測し、リードバッファが特定の値以下になったところでシームレス再生が破綻すると判断する。
【００７６】
図６は、シームレス再生が破綻する再生時間位置を求める処理について説明した図である。図６は、図５（Ａ）に相当するＡＶＦリードバッファ蓄積データ量の時間推移を示す図である。
【００７７】
図５を参照して説明したように、ＡＶＦデータと、その他の付加データ（ＰＮＧ、ＪＰＥＧ、音声等）との交互読み出しを実行する場合、ＡＶＦリードバッファ蓄積データ量は、図６に示すような推移を発生させる。
【００７８】
アクセス時間が長くなると、ＡＶＦリードバッファ蓄積データ量がある閾値、図６に示すシームレス再生保証バッファ最低許容量：Ｍｔ以下になり、この時点：ｔｐにおいてシームレス再生が破綻する。時間ｔｐをシームレス再生破綻推定時間とする。
【００７９】
本発明の情報処理装置では、ディスク上のファイルの配置情報（位置、サイズ）と、そのデータの再生時間情報を利用して各リードバッファの蓄積量の遷移を予測し、リードバッファが特定の値以下になるポイント、例えば再生開始からの経過時間情報を推測し、この時間情報を再生コンテンツに対応する属性情報として記録しておく。ディスク上のファイルの配置情報（位置、サイズ）は、例えばコンテンツに対応する属性情報としてディスクに記録された情報を適用する。
【００８０】
あるいは情報処理装置において、実際に再生処理を実行し、リードバッファがシームレス再生保証バッファ最低許容量：Ｍｔ以下になった時間ｔｐをシームレス再生破綻推定時間として検出し、この時間情報を再生コンテンツに対応する属性情報として記録する構成としてもよい。
【００８１】
ポイント情報を再生コンテンツに対応する属性情報として記録した属性情報ファイル（Ｐｒｏｐｅｒｔｙ  Ｆｉｌｅ）構成例について、図７を参照して説明する。
【００８２】
再生データの属性情報を格納したファイルとしてのプロパティファイル３５０には、サムネイル画像データの指示子としてのサムネイルエントリインデックス、タイトルデータの指示子としてのタイトルエントリインデックス、画像データの指示子としてのバイナリファイル識別子などが各コンテンツ毎に設定されており、サムネイルエントリインデックスはサムネイル画像ファイル３５１に格納されたコンテンツ対応のサムネイル画像エントリを指定するインデックスであり、タイトルエントリインデックスはタイトルファイル３５２に格納されたコンテンツ対応のタイトルエントリを指定するインデックスである。
【００８３】
タイトルファイル３５２には、タイトルファイルヘッダ３５３、タイトルエントリ３５５が格納され、タイトルファイルヘッダ３５３には、タイトルデータタイプ情報として、データタイプＩＤ３５４が格納される。このデータタイプＩＤにコンテンツの再生時間を格納する。また、タイトルエントリ３５５は、データタイプＩＤ３５６、メタデータ３５７を有し、タイトルエントリ３５５のデータタイプＩＤ３５６にコンテンツの再生時間を格納し、メタデータ３５７として、シームレス再生の破綻予測時間時間、すなわち、シームレス再生破綻推定時間：ｔｐを記録する。
【００８４】
メタデータ３５７として記録するシームレス再生破綻推定時間：ｔｐは、図６を参照して説明したシームレス再生保証バッファ最低許容量：Ｍｔ以下になる再生開始からの経過時間情報である。この時間情報は、コンテンツに対応する属性情報としてディスクに記録されたディスク上のファイルの配置情報（位置、サイズ）に基づいて算出した時間、あるいは、実際に再生処理を実行し、リードバッファがシームレス再生保証バッファ最低許容量：Ｍｔ以下になった時間を記録した情報である。
【００８５】
［４．シームレス再生処理を実現するための構成］
次に、このシームレス再生破綻推定時間：ｔｐ情報を用いて、シームレス再生を保証する情報処理装置の構成および再生処理例について説明する。シームレス再生を保証した構成として、以下に示す２つの態様を順次説明する。
（４−１）破綻予測時間ｔｐ以前のＡＶＦデータを先読みし、バッファに格納する。新たな先読みバッファを利用するか、ＡＶＦリードバッファの一部を先読み用リードバッファとして適用する。
（４−２）破綻予測時間ｔｐ以前のＡＶＦデータをディスクに再配置して記録する。
【００８６】
（４−１）先読み用リードバッファの適用
まず、破綻予測時間ｔｐ以前のＡＶＦデータを先読みし、先読みデータをバッファに格納することでシームレス再生を行なう構成例について説明する。
【００８７】
図８は、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ４０１以前の読み取り対象のＡＶＦデータを先読み用リードバッファに格納した例である。なお、先読み用リードバッファは独立したバッファとして構成してもよいが、以下の説明では、先読み用リードバッファは、ＡＶＦリードバッファの一部領域を利用した構成を説明する。図８において、ＡＶＦリードバッファ４０２の一部が、先読み用リードバッファとして適用され、ここに、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ４０１以前の読み取り対象のＡＶＦデータを予め格納する。ＡＶＦリードバッファ４０２の先読みデータバッファ領域以外の領域は、再生順に従ってディスクから読み取られるデータが格納される。
【００８８】
図８の構成例では、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ４０１と、破綻予測時間ｔｐ以前に連続再生予定の離間したＡＶＦデータを先読みデータとしてバッファに格納した例を示している。どれだけのデータ量を先読みデータとして格納するかはＡＶＦリードバッファ４０２の許容バッファ量に応じて決定される。
【００８９】
図９の例は、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ４０１と、破綻予測時間ｔｐ以前に連続再生予定の離間したＡＶＦデータ中、ＡＶＦデータブロック間のディスク上の距離の大きいもの、すなわちジャンプ距離が長く、大きなアクセス時間を必要とするＡＶＦデータを選択して、この選択データを先読みデータとしてＡＶＦリードバッファ４０２に格納した例である。本構成では、アクセス時間の大きいものを選択して先読みデータとする設定であり、アクセス時間の短いデータについては、先読みせずに通常の再生順に従った読み出し処理を行なう。
【００９０】
図９の構成では、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ４０１以前の読み出しデータから、アクセス時間の大きいもののみを選択してバッファに格納する構成であるので、先読みデータ量を削減することが可能となり、通常の読み出しデータのバッファ蓄積量を大きく減少させることを防止できる。
【００９１】
図１０は、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ４０１以前に読み出されるＡＶＦデータ中、各ＡＶＦデータの読み出し終了時点で、前のＡＶＦデータの読み出し終了時点のバッファ蓄積量の増加分の少ないＡＶＦデータを選択して、この選択データを先読みデータとしてＡＶＦリードバッファ４０２に格納した例である。
【００９２】
図１０において、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ４０１以前に読み出されるＡＶＦデータ４２１，４２２，４２３において、ＡＶＦデータ４２１の読み取り終了後のバッファ蓄積量と、続いて読み取られるＡＶＦデータ４２２の読み取り終了後のバッファ蓄積量との差分は、図に示す差分４３１であり、ＡＶＦデータ４２１の読み取り終了後のバッファ蓄積量より、ＡＶＦデータ４２２の読み取り終了後のバッファ蓄積量が増加（＋）している。
【００９３】
しかし、ＡＶＦデータ４２２の読み取り終了後のバッファ蓄積量と、続いて読み取られるＡＶＦデータ４２３の読み取り終了後のバッファ蓄積量との差分は、図に示す差分４３２であり、ＡＶＦデータ４２２の読み取り終了後のバッファ蓄積量より、ＡＶＦデータ４２３の読み取り終了後のバッファ蓄積量が減少（−）している。同様に、ＡＶＦデータ４２３の読み取り終了後のバッファ蓄積量と、続いて読み取られるＡＶＦデータ４０１の読み取り終了後のバッファ蓄積量との差分は、図に示す差分４３３であり、ＡＶＦデータ４２３の読み取り終了後のバッファ蓄積量より、ＡＶＦデータ４０１の読み取り終了後のバッファ蓄積量が減少（−）している。
【００９４】
これは、すなわち、ＡＶＦデータ４２１，４２２の読み取りにおいては、バッファの蓄積データの減少を引き起こす問題がなくシームレス再生の破綻の原因をもたらしていないが、ＡＶＦデータ４２２，４２３の読み取り処理と、ＡＶＦデータ４２３，４０１の読み取り処理においては、バッファの蓄積データの減少を引き起こしており、これらの読み取りにおいてシームレス再生の破綻に大きな影響を与えていると判断される。このような場合は、この影響の大きいＡＶＦデータ、すなわち、ＡＶＦデータ４２３，４０１を先読みデータとして選択してバッファに格納する。
【００９５】
図１０の構成では、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ４０１以前の読み出しデータから、各ＡＶＦデータの読み出し終了時点で、前のＡＶＦデータの読み出し終了時点のバッファ蓄積量の増加分の少ないＡＶＦデータのみを選択してバッファに格納する構成であるので、先読みデータ量を削減することが可能となり、通常の読み出しデータのバッファ蓄積量を大きく減少させることを防止できる。
【００９６】
次に、図１１を参照して、ＡＶＦリードバッファに対する先読みデータの格納処理と、通常のＡＶＦデータの読み出しおよびバッファ格納処理、バッファからデコーダに対するデータ出力処理のシーケンスについて説明する。
【００９７】
図１１には、ディスクからのデータ読み取りを実行するドライブ２０、デマルチプレクサ１０１、ＡＶＦリードバッファ１０２−１、ＡＶＦデコーダ１０３を示してある。なおこれらの参照符号は図１に対応する。
【００９８】
ディスクからドライブ２０においてデータ読み出しが実行され、デマルチプレクサ１０１を介してＡＶＦリードバッファ１０２−１にデータが格納される順番は、図１１に示すステップＳ１１〜Ｓ１４の順番である。
【００９９】
まず、ＡＶＦ＃３とＡＶＦ＃４のＡＶＦデータが先読みデータとしてＡＶＦリードバッファ１０２−１に格納される。これらＡＶＦ＃３とＡＶＦ＃４のＡＶＦデータは、例えば図８〜図１０のいずれかの先読みデータの選択処理に従って選択された先読みＡＶＦデータである。
【０１００】
これらの先読みデータは、ＡＶＦリードバッファ１０２−１の先読みデータバッファ領域に格納される。この先読み処理の後、再生順に従ったデータ読み取りがドライブにおいて実行される。ただし、先読みされたデータについては、読み飛ばしが実行される。ドライブに対するデータの読み取り手順の指示は、図１に示すコントローラ１００が実行する。コントローラ１００は先読みデータの選択、先読みデータのドライブ２０に対する読み取り指示を実行して、先読みデータをバッファに格納した後、先読みデータを読み飛ばして残りのデータを再生順に読み出すようにドライブ２０に対して読み取り命令を出力する。
【０１０１】
その結果、ステップＳ１１の先読みデータのバッファ格納の後、ステップＳ１２においてＡＶＦ＃１データがドライブからデマルチプレクサ１０１を介してＡＶＦリードバッファ１０２−１に格納され、続いてＡＶＦ＃２データ、その後、ＡＶＦ＃５データがＡＶＦリードバッファ１０２−１に格納される。
【０１０２】
次に、ＡＶＦリードバッファ１０２−１に格納されたデータが、ＡＶＦデコーダ１０３に再生順に従って出力され順次デコードされて再生される。デコード順は、バッファ格納順ではなく、図１１に示すように、再生順番、すなわち、ステップＳ２１〜Ｓ２５に示すように、ＡＶＦ＃１データ→ＡＶＦ＃２データ→ＡＶＦ＃３データ→ＡＶＦ＃４データ→ＡＶＦ＃５データの順となる。デコード順番の制御は、ＡＶＦファイルに設定されたタイムスタンプに従って決定されるので、再生順番に従って正確に実行することが可能となる。
【０１０３】
ＡＶＦファイルに設定されるタイムスタンプ情報について、図１２を参照して説明する。図１２に示すように、ＡＶＦファイルは、複数のＡＶＦブロックデータからなり、ＡＶＦブロックデータは複数のＡＶＦサンプルによって構成され、ＡＶＦサンプルは複数のパックから構成される。また、各パックは、画像および音声データ等の復号データパケットとしてのＰＥＳパケットとヘッダ情報としてのパックヘッダによって構成されており、パックヘッダに、再生順番情報としてのタイムスタンプ情報が格納される。デコーダはこの再生手順情報に従ったデコード処理を実行することで、正確な再生処理を行なう。
【０１０４】
このように、デコーダのデコード処理はタイムスタンプ情報に従って行なわれるので、ＡＶＦリードバッファに対するデータ格納順が乱れた場合であっても正確なデコードおよび再生処理が可能となる。
【０１０５】
次に、図１３を参照して、上述のデータ先読み処理を実行した場合の、バッファ蓄積量の推移について説明する。図１３の例は、図４を参照して説明したノンインタリーブ方式によって記録された付加データ記録領域からの付加データ（ＰＮＧ、ＪＰＥＧ、音声等の付加データ）読み出しと、ＡＶＦデータの交互読み出しによる再生処理において、ＡＶＦリードバッファの一部領域を上述した先読みデータの格納領域として構成した場合のバッファ遷移を示している。図１３（Ａ），（Ｂ）はそれぞれ、
（Ａ）ＡＶＦリードバッファ（図１におけるリードバッファ＃１，１０２−１）の蓄積データ量の推移
（Ｂ）付加データリードバッファ（図１におけるリードバッファ＃２〜４，１０２−２〜４の総量）の蓄積データ量の推移
を時間（ｔ）経過に沿って示したグラフである。
【０１０６】
図１３（Ａ）の遷移データ５１１と、（Ｂ）の遷移データ５１２が、ＡＶＦリードバッファの一部領域を上述した先読みデータの格納領域として構成した場合のバッファ遷移に相当する。（Ａ），（Ｂ）に示す遷移データ５０１，５０２は、先に図５を参照して説明した先読み処理を実行しない場合の遷移データであり、比較のために示してある。
【０１０７】
まず、時間ｔ０以前に、ＡＶＦデータファイルの先読み処理が実行される。この先読み処理によって読み込まれたデータが、先読みデータリードバッファ領域５３１に格納される。この先読みデータは、例えば図８〜図１０のいずれかの先読みデータの選択処理に従って選択された先読みＡＶＦデータである。以後、時間ｔ０から、ＡＶＦデータファイルと、ノンインタリーブ付加データ記録領域からのデータ読み取りが交互に実行される。ここで、ＡＶＦリードバッファには、既に先読みデータが先読みデータリードバッファ領域５３１に格納済みであるので、時間ｔ０以後の読み取り処理において、ＡＶＦリードバッファの利用可能なデータ格納領域は、図に示す再生順読み出しデータバッファ領域５３２となる。
【０１０８】
まず時間ｔ０〜ｔ１において、
ノンインタリーブ付加データ記録領域から、レートの低い付加データ（ＰＮＧ、ＪＰＥＧ、音声等）を読み出し、付加データリードバッファ（図１におけるリードバッファ＃２〜４，１０２−２〜４）に蓄積する。この処理によって図１３（Ｂ）のグラフに示すように、付加データリードバッファのバッファ蓄積データは増加する。時間ｔ１において、付加データリードバッファのデータ量が、予め設定した上限値に達すると、ドライブの読み取りヘッドは、ノンインタリーブ付加データ記録領域から、ＡＶＦデータ記録領域への移動を開始する。
【０１０９】
時間ｔ１〜ｔ２は、
ディスク上のノンインタリーブ付加データ記録領域から、ＡＶＦデータ記録領域に読み取りヘッドが移動するアクセス時間であり、この期間は、データの読み取りいずれのバッファのデータ蓄積量も増加しない。付加データリードバッファのバッファ蓄積データは、時間ｔ１以後、それぞれのデコーダ（図１におけるデコーダ１０４〜１０６）に供給されるので減少する。
【０１１０】
時間ｔ２〜ｔ３は、
ディスク上のＡＶＦデータ記録領域からのＡＶＦデータファイルの読み取り期間であり、図５（Ａ）のグラフに示すように、ＡＶＦリードバッファ（図１におけるリードバッファ＃１，１０２−１）の蓄積データ量が増加する。時間ｔ３において、ＡＶＦデータリードバッファのデータ量が、再生順読み出しデータバッファ領域５３２の上限値に達すると、ドライブのヘッダは、ＡＶＦデータファイルの読み取り領域からノンインタリーブ付加データ記録領域への移動を開始する。
【０１１１】
時間ｔ３〜ｔ４は、
ディスク上のＡＶＦデータ記録領域から、ノンインタリーブ付加データ記録領域に読み取りヘッドが移動するアクセス時間であり、この期間は、データの読み取りが実行されないので、いずれのバッファのデータ蓄積量も増加しない。ＡＶＦデータリードバッファのバッファ蓄積データは、デコーダ（図１におけるデコーダ１０３）に供給されるので減少する。また、付加データリードバッファのバッファ蓄積データは、それぞれのデコーダ（図１におけるデコーダ１０４〜１０６）に供給されるので減少する。
【０１１２】
時間ｔ４〜ｔ５において、
ノンインタリーブ付加データ記録領域から、付加データ（ＰＮＧ、ＪＰＥＧ、音声等）を読み出し、付加データリードバッファ（図１におけるリードバッファ＃２〜４，１０２−２〜４）に蓄積する。この処理によって図５（Ｂ）のグラフに示すように、付加データリードバッファのバッファ蓄積データは増加する。この期間において、ＡＶＦデータリードバッファのバッファ蓄積データは、デコーダ（図１におけるデコーダ１０３）に供給されるので減少する。時間ｔ５において、付加データリードバッファのデータ量が予め設定した上限値に達すると、ドライブの読み取りヘッドは、ノンインタリーブ付加データ記録領域から、ＡＶＦデータ記録領域への移動を開始する。
【０１１３】
時間ｔ５〜ｔ６は、
ディスク上のノンインタリーブ付加データ記録領域から、ＡＶＦデータ記録領域に読み取りヘッドが移動するアクセス時間であり、この期間は、それぞれのバッファのデータは各デコーダに供給され、蓄積量は減少する。
【０１１４】
時間ｔ６〜ｔ７は、
ディスク上のＡＶＦデータ記録領域からのＡＶＦデータファイルの読み取り期間であり、図５（Ａ）のグラフに示すように、ＡＶＦリードバッファ（図１におけるリードバッファ＃１，１０２−１）の蓄積データ量が増加する。時間ｔ７において、ＡＶＦデータリードバッファのデータ量が再生順読み出しデータバッファ領域５３２の上限値に達すると、ドライブのヘッダは、ＡＶＦデータファイルの読み取り領域からノンインタリーブ付加データ記録領域への移動を開始する。以下、同様の処理を繰り返し実行する。
【０１１５】
このように、ＡＶＦリードバッファの一部領域を上述した先読みデータの格納領域として構成した場合、再生順読み出しデータバッファ領域５３２の上限は低下することになる。再生時には、ＡＶＦリードバッファの先読みデータリードバッファ領域５３１と、再生順読み出しデータバッファ領域５３２の双方から、デコーダ（図１におけるデコーダ１０３）にＡＶＦデータが供給され、前述したタイムスタンプに従ったデコード、再生処理が実行される。
【０１１６】
なお、このように、ＡＶＦリードバッファの一部領域を先読みデータの格納領域として構成して利用する場合、リードバッファの蓄積量の遷移予測処理に際しては、ＡＶＦリードバッファの上限値をＡＶＦリードバッファの全データ蓄積量から先読みデータリードバッファ領域５３１を除いた再生順読み出しデータバッファ領域５３２の上限値として設定して予測する。前述したように、例えばコンテンツに対応する属性情報としてディスクに記録されたディスク上のファイルの配置情報（位置、サイズ）と、そのデータの再生時間情報を利用してリードバッファのデータ蓄積量がシームレス再生保証バッファ最低許容量：Ｍｔ以下になる時間情報を推測し、この時間情報：ｔｐを再生コンテンツに対応する属性情報として記録しておく。なお、実際に再生処理を実行し、リードバッファがシームレス再生保証バッファ最低許容量：Ｍｔ以下になった時間ｔｐをシームレス再生破綻推定時間として検出し、この時間情報を再生コンテンツに対応する属性情報として記録する構成としてもよい。
【０１１７】
（４−２）破綻予測時間ｔｐ以前のＡＶＦデータをディスクに再配置して記録する。
次に、破綻予測時間ｔｐ以前のＡＶＦデータを再配置することにより、シームレス再生を行なう構成例について説明する。
【０１１８】
破綻予測時間ｔｐの予測処理は、上述した（４−１）の先読み処理による構成と同様、例えばコンテンツに対応する属性情報としてディスクに記録されたディスク上のファイルの配置情報（位置、サイズ）と、そのデータの再生時間情報を利用してリードバッファのデータ蓄積量がシームレス再生保証バッファ最低許容量：Ｍｔ以下になる時間情報：ｔｐを求める。あるいは、実際に再生処理を実行し、リードバッファがシームレス再生保証バッファ最低許容量：Ｍｔ以下になった時間ｔｐをシームレス再生破綻推定時間として求める。
【０１１９】
図１４以下を参照して、ＡＶＦデータの再配置例について説明する。図１４は、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ６０１と、ＡＶＦデータ６０１以前の読み取り対象のＡＶＦデータを連結して再記録ＡＶＦ６０２を構成して、ディスクの所定連続記録領域に記録した例である。図１４において、再記録ＡＶＦデータ６０２を設定することにより、読み出し順は、ＡＶＦデータ６１１→ＡＶＦデータ６１２→ＡＶＦデータ６１３→ＡＶＦデータ６０１から、ＡＶＦデータ６１１→再記録ＡＶＦデータ６０２に変更され、ジャンプ処理の減少によりアクセス時間が削減される。結果として、ＡＶＦリードバッファのデータ減少が抑制され、シームレス破綻を防止できる。
【０１２０】
図１５の例は、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ６０１と、破綻予測時間ｔｐ以前に連続再生予定の離間したＡＶＦデータ中、ＡＶＦデータブロック間のディスク上の距離の大きいもの、すなわちジャンプ距離が長く、大きなアクセス時間を必要とするＡＶＦデータを選択して、この選択データを連結して再記録ＡＶＦ６０２を構成して、ディスクの所定連続記録領域に記録した例である。図１５において、再記録ＡＶＦデータ６０２を設定することにより、読み出し順は、ＡＶＦデータ６１１→ＡＶＦデータ６１２→ＡＶＦデータ６１３→ＡＶＦデータ６０１から、ＡＶＦデータ６１１→ＡＶＦデータ６１２→再記録ＡＶＦデータ６０２に変更され、ジャンプ処理の減少によりアクセス時間が削減される。結果として、ＡＶＦリードバッファのデータ減少が抑制され、シームレス破綻を防止できる。
【０１２１】
図１６は、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ６０１以前に読み出されるＡＶＦデータ中、各ＡＶＦデータの読み出し終了時点で、前のＡＶＦデータの読み出し終了時点のバッファ蓄積量の増加分の少ないＡＶＦデータを選択して、この選択データを連結して再記録ＡＶＦ６０２を構成して、ディスクの所定連続記録領域に記録した例である。
【０１２２】
図１６において、破綻予測時間ｔｐに再生するデータの含まれるＡＶＦデータ６０１以前に読み出されるＡＶＦデータ６１１，６１２，６１３において、ＡＶＦデータ６１１の読み取り終了後のバッファ蓄積量と、続いて読み取られるＡＶＦデータ６１２の読み取り終了後のバッファ蓄積量との差分は、図に示す差分６１４であり、ＡＶＦデータ６１１の読み取り終了後のバッファ蓄積量より、ＡＶＦデータ６１２の読み取り終了後のバッファ蓄積量が増加（＋）している。
【０１２３】
しかし、ＡＶＦデータ６１２の読み取り終了後のバッファ蓄積量と、続いて読み取られるＡＶＦデータ６１３の読み取り終了後のバッファ蓄積量との差分は、図に示す差分６１５であり、ＡＶＦデータ６１２の読み取り終了後のバッファ蓄積量より、ＡＶＦデータ６１３の読み取り終了後のバッファ蓄積量が減少（−）している。同様に、ＡＶＦデータ６１３の読み取り終了後のバッファ蓄積量と、続いて読み取られるＡＶＦデータ６０１の読み取り終了後のバッファ蓄積量との差分は、図に示す差分６１６であり、ＡＶＦデータ６１３の読み取り終了後のバッファ蓄積量より、ＡＶＦデータ６０１の読み取り終了後のバッファ蓄積量が減少（−）している。
【０１２４】
これは、すなわち、ＡＶＦデータ６１１，６１２の読み取りにおいては、バッファの蓄積データの減少を引き起こす問題がなくシームレス再生の破綻の原因をもたらしていないが、ＡＶＦデータ６１２，６１３の読み取り処理と、ＡＶＦデータ６１３，６０１の読み取り処理においては、バッファの蓄積データの減少を引き起こしており、これらの読み取りにおいてシームレス再生の破綻に大きな影響を与えていると判断される。このような場合は、この影響の大きいＡＶＦデータ、すなわち、ＡＶＦデータ６１３，６０１を連結して再記録ＡＶＦ６０２を構成して、ディスクの所定連続記録領域に再記録する。
【０１２５】
なお、ＡＶＦリードバッファの蓄積量の遷移を予測する場合は、破綻推定時間より前のＡＶＦの読み込みによるバッファ蓄積量の遷移を調べ、一定データ量以下のＡＶＦデータについてまとめて再記録を実行し、さらに、バッファ蓄積量の遷移を予測する。予測の結果破綻する場合は、破綻しなくなるまでＡＶＦデータの集積個数を増やしていく。この処理を繰り返し実行し、リードバッファの破綻時点が発生しないことの確認に基づいて、その時点で集積した連続ＡＶＦデータを最終的な再記録ＡＶＦとしてディスク上に再記録する。
【０１２６】
次に、図１７を参照して、図１４〜図１６のいずれかの再記録処理によって、構成した再記録ＡＶＦを持つディスクの再生処理シーケンスについて説明する。
【０１２７】
図１７において、図１４〜図１６のいずれかの再記録処理によって、構成した再記録ＡＶＦは再記録ＡＶＦ６０２であり、再記録ＡＶＦ６０２はＡＶＦ＃３，ＡＶＦ＃４の連結データである。
【０１２８】
このような再記録ＡＶＦ６０２を適用した再生処理では、読み出し順は、ＡＶＦ＃１→ＡＶＦ＃２→再記録ＡＶＦ６０２→ＡＶＦ＃５となる。再記録ＡＶＦ６０２を適用しない再生処理では、読み出し順は、ＡＶＦ＃１→ＡＶＦ＃２→ＡＶＦ＃３→ＡＶＦ＃４→ＡＶＦ＃５となり、再記録ＡＶＦ６０２を適用した再生処理においては、ジャンプ処理の減少によりアクセス時間が削減される。結果として、ＡＶＦリードバッファのデータ減少が抑制され、シームレス破綻を防止できる。
【０１２９】
図１８を参照して、図１４〜図１６のいずれかの再記録処理によって、構成した再記録ＡＶＦを適用した再生処理におけるＡＶＦリードバッファのデータ蓄積量の遷移について説明する。
【０１３０】
図１８には、図１４〜図１６のいずれかの再記録処理によって、構成した再記録ＡＶＦ６０２を適用した再生処理におけるＡＶＦリードバッファのデータ蓄積量の遷移データ６３１と、再記録ＡＶＦ６０２を適用しない再生処理におけるＡＶＦリードバッファのデータ蓄積量の遷移データ６３２とを示してある。遷移データ６３２は、先に図６を参照して説明した遷移データに等しく、ある時間：ｔｐにおいてＡＶＦリードバッファのデータ蓄積量がシームレス再生保証バッファ最低許容量Ｍｔ以下になり、この時点で、ＡＶＦリードバッファ（図１に示すリードバッファ＃１，１０２−１）からデコーダ（図１に示すＡＶＦデコーダ１０３）へのデータ供給が途絶え、再生処理が中断する。すなわちシームレス再生が破綻することになる。
【０１３１】
一方、図１４〜図１６のいずれかの再記録処理によって、構成した再記録ＡＶＦ６０２を適用した再生処理におけるＡＶＦリードバッファのデータ蓄積量の遷移データ６３１は、ＡＶＦリードバッファのデータ蓄積量がシームレス再生保証バッファ最低許容量Ｍｔ以下になることがなく、ＡＶＦリードバッファ（図１に示すリードバッファ＃１，１０２−１）からデコーダ（図１に示すＡＶＦデコーダ１０３）へのデータ供給が継続して実行されるので、シームレス再生が実現される。これは、再記録ＡＶＦ６０２によって、ジャンプ時間、すなわちデータ読み取りの中断時間としてのアクセス時間が減少することによるものである。
【０１３２】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１３３】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１３４】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１３５】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１３６】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１３７】
以上、説明したように、本発明の構成によれば、ディスクに記録されたデータをドライブから順次バッファに入力し、バッファ格納データをデコードして再生する構成において、シームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを先読みしてバッファに蓄積する。例えばデータのアクセス時間が長くなるポイントのデータを予めバッファに格納し、再生順のデータ読み出しデータとともにバッファからデコーダに出力することが可能となり、バッファ内のデータ欠乏が起こることなく、シームレス再生が実現される。
【０１３８】
さらに、本発明の構成によれば、シームレス再生破綻推定時間情報に基づいて、シームレス再生破綻推定時間以前の再生データから抽出した選択データを連結してディスクに再記録し、この再記録データの読み出し処理による再生処理を可能とした。本構成により、例えば離散的な配置データであってアクセス時間の大きいデータをまとめて読み出すことが可能となり、データ再生時のアクセス時間の減少により、バッファ内のデータ欠乏が起こることなく、シームレス再生が実現される。
【図面の簡単な説明】
【０１３９】
【図１】本発明の情報処理装置であり、情報記録媒体（ディスク）からのデータ再生処理を実行する装置構成例を示す図である。
【図２】本発明の情報処理装置であり、情報記録媒体（ディスク）へのデータ記録処理を実行する装置構成例を示す図である。
【図３】ディスクに対するデータ記録フォーマットであり、インタリーブ付加データ記録フォーマットについて説明する図である。
【図４】ディスクに対するデータ記録フォーマットであり、ノンインタリーブ付加データ記録フォーマットについて説明する図である。
【図５】ディスクからのデータ読み取りにおけるバッファのデータ蓄積量の遷移について説明する図である。
【図６】ディスクからのデータ読み取りにおけるバッファのデータ蓄積量の減少に伴うシームレス再生の破綻について説明する図である。
【図７】ディスクに記録されるコンテンツ対応の属性情報ファイルの構成について説明する図である。
【図８】ＡＶＦデータの先読みを実行し、先読みデータをバッファに蓄積することでシームレス再生を実現する処理例について説明する図である。
【図９】ＡＶＦデータの先読みを実行し、先読みデータをバッファに蓄積することでシームレス再生を実現する処理例について説明する図である。
【図１０】ＡＶＦデータの先読みを実行し、先読みデータをバッファに蓄積することでシームレス再生を実現する処理例について説明する図である。
【図１１】ＡＶＦデータの先読みを実行し、先読みデータをバッファに蓄積する処理構成におけるデータ再生処理シーケンスについて説明する図である。
【図１２】ＡＶＦデータの先読みを実行し、先読みデータをバッファに蓄積することでシームレス再生を実現する場合のデコード処理順を規定するタイムスタンプについて説明する図である。
【図１３】ＡＶＦデータの先読みを実行し、先読みデータをバッファに蓄積することでシームレス再生を実現する処理におけるバッファ蓄積データ量の遷移について説明する図である。
【図１４】ＡＶＦデータをまとめて再記録することでシームレス再生を実現する処理例について説明する図である。
【図１５】ＡＶＦデータをまとめて再記録することでシームレス再生を実現する処理例について説明する図である。
【図１６】ＡＶＦデータをまとめて再記録することでシームレス再生を実現する処理例について説明する図である。
【図１７】ＡＶＦデータをまとめて再記録することでシームレス再生を実現する処理構成におけるデータ読み出しシーケンスについて説明する図である。
【図１８】ＡＶＦデータをまとめて再記録することでシームレス再生を実現する処理例におけるバッファ蓄積データ量の遷移について説明する図である。
【符号の説明】
【０１４０】
１０  情報記録媒体（ディスク）
２０  ドライブ
２１  復調＆エラー訂正部
３０  ドライブ
３１  エラー訂正コード付与＆変調処理部
１００  コントローラ
１０１  デマルチプレクサ
１０２−１〜４  リードバッファ
１０３  ＡＶＦデコーダ
１０４  ＪＰＥＧデコーダ
１０５  ＰＮＧデコーダ
１０６  ＢＧＭデコーダ
１０７  映像データ合成部
１０８  音声出力部
１０９  映像出力部
１１０  音声出力部
２００  コントローラ
２０１  映像入力部
２０２  音声入力部
２０３，２０４  エンコーダ
２０５  マルチプレクサ
２０６  書き込みバッファ
３０１  ＡＶＦファイル
３０２  ＰＮＧファイル
３０３  ＪＰＥＧファイル
３０４  ＢＧＭファイル
３１１  ＡＶＦデータ
３１２  付加データ
３１３  単位データ
３２１  付加データ連続記録領域
３５０  プロパティファイル
３５１  サムネイル画像ファイル
３５２  タイトルファイル
３５３  タイトルファイルヘッダ
３５４  データタイプＩＤ
３５５  タイトルデータ
３５６  データタイプＩＤ
３５７  メタデータ
４０１  ＡＶＦデータ
４０２  ＡＶＦリードバッファ
４２１〜４２３  ＡＶＦデータ
５０１，５０２  バッファ蓄積データ量遷移データ
５１１，５１２  バッファ蓄積データ量遷移データ
５３１  先読みデータリードバッファ領域
５３２  再生順読み出しデータバッファ領域
６０１  ＡＶＦデータ
６０２  再記録ＡＶＦデータ
６１１〜６１３  ＡＶＦデータ
【図１】
2005332507.tif 000003
【図２】
2005332507.tif 000004
【図３】
2005332507.tif 000005
【図４】
2005332507.tif 000006
【図５】
2005332507.tif 000007
【図６】
2005332507.tif 000008
【図７】
2005332507.tif 000009
【図８】
2005332507.tif 000010
【図９】
2005332507.tif 000011
【図１０】
2005332507.tif 000012
【図１１】
2005332507.tif 000013
【図１２】
2005332507.tif 000014
【図１３】
2005332507.tif 000015
【図１４】
2005332507.tif 000016
【図１５】
2005332507.tif 000017
【図１６】
2005332507.tif 000018
【図１７】
2005332507.tif 000019
【図１８】
2005332507.tif 000020