(57)【要約】【課題】  １度の設定によって、同じ機器であっても、他の機器であっても、設定に基づいて、複数の第１の画像に個々に対応する複数の第２の画像を１つの画面に迅速に表示する。【解決手段】  表示位置決定部１２３は、１つのMPEG２のシステムストリームに関係付けられている１または複数のサムネイル画像の画面上の配置を記述する第１のデータを生成する。再生時間調整部１２４は、サムネイル画像の表示の時間を記述する第２のデータを生成する。データ入出力部１２７は、複数のMPEG２のシステムストリームに個々に対応する、１つの画面への複数のサムネイル画像の表示を制御するための表示制御データであって、第１のデータおよび第２のデータを含む表示制御データのデータ記録媒体への記録を制御する。本発明は、画像を記録する記録装置に適用できる。【選択図】  図６
2006093953.tif 000002
【特許請求の範囲】
【請求項１】
１つの第１の画像に関係付けられている１または複数の第２の画像の画面上の配置を記述する第１のデータを生成する第１の生成手段と、
前記第２の画像の表示の時間を記述する第２のデータを生成する第２の生成手段と、
複数の前記第１の画像に個々に対応する、１つの画面への複数の前記第２の画像の表示を制御するための第１の表示制御データであって、前記第１のデータおよび前記第２のデータを含む第１の表示制御データのデータ記録媒体への記録を制御する記録制御手段と
を含むことを特徴とする情報処理装置。
【請求項２】
前記第１の生成手段は、１つの前記第２の画像の表示を制御するための第２の表示制御データの複製を基に、前記第１のデータを生成し、
前記第２の生成手段は、前記第２の表示制御データの複製を基に、前記第２のデータを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の生成手段は、前記第２の画像の画面上の配置を記述すると共に、前記第２の画像の画面上の大きさを記述する前記第１のデータを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第１の生成手段は、前記第２の画像の表示における画面上の重なりの順序を記述する前記第１のデータを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記第２の生成手段は、ユーザから指示された、複数の前記第１の画像に対応する１つの画面への前記第２の画像の表示の時間を基に、１つの前記第１の画像に関係付けられている１または複数の前記第２の画像のそれぞれの表示の時間を記述する前記第２のデータを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記第２の生成手段は、複数の前記第１の画像のそれぞれに対応する１または複数の前記第２の画像に対して、相互に同じ長さの表示の時間を記述する前記第２のデータを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記記録制御手段は、１つの画面への複数の前記第２の画像の表示を制御すると共に、背景の表示を制御するための前記第１の表示制御データの前記データ記録媒体への記録を制御する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
１つの第１の画像に関係付けられている１または複数の第２の画像の画面上の配置を記述する第１のデータを生成する第１の生成ステップと、
前記第２の画像の表示の時間を記述する第２のデータを生成する第２の生成ステップと、
複数の前記第１の画像に個々に対応する、１つの画面への複数の前記第２の画像の表示を制御するための表示制御データであって、前記第１のデータおよび前記第２のデータを含む表示制御データのデータ記録媒体への記録を制御する記録制御ステップと
を含むことを特徴とする情報処理方法。
【請求項９】
１つの第１の画像に関係付けられている１または複数の第２の画像の画面上の配置を記述する第１のデータを生成する第１の生成ステップと、
前記第２の画像の表示の時間を記述する第２のデータを生成する第２の生成ステップと、
複数の前記第１の画像に個々に対応する、１つの画面への複数の前記第２の画像の表示を制御するための表示制御データであって、前記第１のデータおよび前記第２のデータを含む表示制御データのデータ記録媒体への記録を制御する記録制御ステップと
を含むことを特徴とする情報処理をコンピュータに実行させるプログラムが記録されている記録媒体。
【請求項１０】
１つの第１の画像に関係付けられている１または複数の第２の画像の画面上の配置を記述する第１のデータを生成する第１の生成ステップと、
前記第２の画像の表示の時間を記述する第２のデータを生成する第２の生成ステップと、
複数の前記第１の画像に個々に対応する、１つの画面への複数の前記第２の画像の表示を制御するための表示制御データであって、前記第１のデータおよび前記第２のデータを含む表示制御データのデータ記録媒体への記録を制御する記録制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、画像の内容をより迅速に知ることができるようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
動画像をデジタル記録するコンスーマ機器が一般に利用されるようになって久しいが、近年、その動画像を記録するデータ記録媒体の主流が、テープからディスクに代わりつつある。ディスクであるデータ記録媒体を利用することにより、動画像（のデータ）へのランダムアクセスが可能となり、動画像の再生時間における時間軸上の位置が離れている画像であっても素早く再生することができるようになる。すなわち、より迅速に、いわゆる頭出し再生を行ったり、つまみ食いのように、動画像の所望の部分をつなぎ合わせた、いわゆる非破壊編集コンテンツを作ることも簡単になってきた。
【０００３】
頭出しや編集のポイントを探すためには、記録されている動画像を再生しなければならず、動画像が符号化されている場合、復号しなければ動画像を表示することはできない。
【０００４】
ところが、MPEG（Moving Pictures Experts Group）２方式のプログラムストリームとして符号化されている動画像を復号する場合、GOP（Group of Pictures）を単位として動画像が符号化されているので、データストリームから復号したい部分を探して、抜き出して、復号しなければならない。この場合に要求される制御は、複雑で、処理に時間がかかる。
【０００５】
このように、符号化されている動画像の、所望のポイントの画像を迅速に行うことは困難である。
【０００６】
さらに、MPEG２方式のプログラムストリームとして符号化されている複数の動画像を編集する場合、それぞれ復号しなければ、その内容を知ることはできず、より時間がかかってしまう。
【０００７】
従来、メニュー表示（一覧表示）対象となるコンテンツのそれぞれに対して、適当な時間間隔毎のサムネイル画像を生成し、数秒毎に一覧表示対象コンテンツのサムネイルを切り替えることで、時間方向のシーンの検索をより迅速にできるようにすることが提案されている（例えば、特許文献１参照）。
【０００８】
【特許文献１】特開平１１−２８９５１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、ユーザの好みに合わせて、一覧表示画面上における、各一覧表示対象コンテンツのサムネイル画像の位置を指定することはできなかった。また、一覧表示対象コンテンツの再生時間が異なる場合、一覧表示画面上にサムネイル画像を表示することはできなかった。
【００１０】
さらに、ほとんどの場合、一覧表示画面を設定しても、その場限りの設定しかできず、同じ設定によって、一覧表示画面を表示することはできなかった。また、一覧表示画面の設定を保存することができる場合であっても、いちいち設定をしなければ、その一覧表示画面を、他のユーザが所有する同じ機種の機器において再現できないという問題があった。
【００１１】
本願発明はこのような状況に鑑みてなされたものであり、一度の設定によって、同じ機器であっても、他の機器であっても、設定に基づいて、複数の第１の画像に個々に対応する複数の第２の画像を１つの画面に迅速に表示することができるようにするものである。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、１つの第１の画像に関係付けられている１または複数の第２の画像の画面上の配置を記述する第１のデータを生成する第１の生成手段と、第２の画像の表示の時間を記述する第２のデータを生成する第２の生成手段と、複数の第１の画像に個々に対応する、１つの画面への複数の第２の画像の表示を制御するための第１の表示制御データであって、第１のデータおよび第２のデータを含む第１の表示制御データのデータ記録媒体への記録を制御する記録制御手段とを含むことを特徴とする。
【００１３】
第１の生成手段は、１つの第２の画像の表示を制御するための第２の表示制御データの複製を基に、第１のデータを生成し、第２の生成手段は、第２の表示制御データの複製を基に、第２のデータを生成するようにすることができる。
【００１４】
第１の生成手段は、第２の画像の画面上の配置を記述すると共に、第２の画像の画面上の大きさを記述する第１のデータを生成するようにすることができる。
【００１５】
第１の生成手段は、第２の画像の表示における画面上の重なりの順序を記述する第１のデータを生成するようにすることができる。
【００１６】
第２の生成手段は、ユーザから指示された、複数の第１の画像に対応する１つの画面への第２の画像の表示の時間を基に、１つの第１の画像に関係付けられている１または複数の第２の画像のそれぞれの表示の時間を記述する第２のデータを生成するようにすることができる。
【００１７】
第２の生成手段は、複数の第１の画像のそれぞれに対応する１または複数の第２の画像に対して、相互に同じ長さの表示の時間を記述する第２のデータを生成するようにすることができる。
【００１８】
記録制御手段は、１つの画面への複数の第２の画像の表示を制御すると共に、背景の表示を制御するための第１の表示制御データのデータ記録媒体への記録を制御するようにすることができる。
【００１９】
本発明の情報処理方法は、１つの第１の画像に関係付けられている１または複数の第２の画像の画面上の配置を記述する第１のデータを生成する第１の生成ステップと、第２の画像の表示の時間を記述する第２のデータを生成する第２の生成ステップと、複数の第１の画像に個々に対応する、１つの画面への複数の第２の画像の表示を制御するための表示制御データであって、第１のデータおよび第２のデータを含む表示制御データのデータ記録媒体への記録を制御する記録制御ステップとを含むことを特徴とする。
【００２０】
本発明の記録媒体のプログラムは、１つの第１の画像に関係付けられている１または複数の第２の画像の画面上の配置を記述する第１のデータを生成する第１の生成ステップと、第２の画像の表示の時間を記述する第２のデータを生成する第２の生成ステップと、複数の第１の画像に個々に対応する、１つの画面への複数の第２の画像の表示を制御するための表示制御データであって、第１のデータおよび第２のデータを含む表示制御データのデータ記録媒体への記録を制御する記録制御ステップとを含むことを特徴とする。
【００２１】
本発明のプログラムは、１つの第１の画像に関係付けられている１または複数の第２の画像の画面上の配置を記述する第１のデータを生成する第１の生成ステップと、第２の画像の表示の時間を記述する第２のデータを生成する第２の生成ステップと、複数の第１の画像に個々に対応する、１つの画面への複数の第２の画像の表示を制御するための表示制御データであって、第１のデータおよび第２のデータを含む表示制御データのデータ記録媒体への記録を制御する記録制御ステップとをコンピュータに実行させることを特徴とする。
【００２２】
本発明の情報処理装置および方法、記録媒体、並びにプログラムによれば、１つの第１の画像に関係付けられている１または複数の第２の画像の画面上の配置を記述する第１のデータが生成され、第２の画像の表示の時間を記述する第２のデータが生成され、複数の第１の画像に個々に対応する、１つの画面への複数の第２の画像の表示を制御するための第１の表示制御データであって、第１のデータおよび第２のデータを含む第１の表示制御データのデータ記録媒体への記録が制御される。
【００２３】
情報処理装置は、独立した装置であっても良いし、記録装置の情報処理を行うブロックであっても良い。
【発明の効果】
【００２４】
以上のように、本発明によれば、第１の画像に対応する第２の画像を表示することができる。
【００２５】
また、本発明によれば、１度の設定によって、同じ機器であっても、他の機器であっても、設定に基づいて、複数の第１の画像に個々に対応する複数の第２の画像を１つの画面に迅速に表示することができる。
【発明を実施するための最良の形態】
【００２６】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２７】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２８】
請求項１に記載の情報処理装置は、１つの第１の画像（例えば、MPEG２のシステムストリーム）に関係付けられている１または複数の第２の画像（例えば、サムネイル画像）の画面上の配置を記述する第１のデータを生成する第１の生成手段（例えば、図６の表示位置決定部１２３）と、第２の画像の表示の時間を記述する第２のデータを生成する第２の生成手段（例えば、図６の再生時間調整部１２４）と、複数の第１の画像に個々に対応する、１つの画面への複数の第２の画像の表示を制御するための第１の表示制御データであって、第１のデータおよび第２のデータを含む第１の表示制御データのデータ記録媒体への記録を制御する記録制御手段（例えば、図６のデータ入出力部１２７）とを含むことを特徴とする。
【００２９】
請求項８に記載の情報処理方法は、１つの第１の画像（例えば、MPEG２のシステムストリーム）に関係付けられている１または複数の第２の画像（例えば、サムネイル画像）の画面上の配置を記述する第１のデータを生成する第１の生成ステップ（例えば、図１４のステップＳ８８の処理）と、第２の画像の表示の時間を記述する第２のデータを生成する第２の生成ステップ（例えば、図１６のステップＳ１５４およびステップＳ１５５の処理）と、複数の第１の画像に個々に対応する、１つの画面への複数の第２の画像の表示を制御するための表示制御データであって、第１のデータおよび第２のデータを含む表示制御データのデータ記録媒体への記録を制御する記録制御ステップ（例えば、図１３のステップＳ６０の処理）とを含むことを特徴とする。
【００３０】
請求項１０に記載のプログラムは、１つの第１の画像（例えば、MPEG２のシステムストリーム）に関係付けられている１または複数の第２の画像（例えば、サムネイル画像）の画面上の配置を記述する第１のデータを生成する第１の生成ステップ（例えば、図１４のステップＳ８８の処理）と、第２の画像の表示の時間を記述する第２のデータを生成する第２の生成ステップ（例えば、図１６のステップＳ１５４およびステップＳ１５５の処理）と、複数の第１の画像に個々に対応する、１つの画面への複数の第２の画像の表示を制御するための表示制御データであって、第１のデータおよび第２のデータを含む表示制御データのデータ記録媒体への記録を制御する記録制御ステップ（例えば、図１３のステップＳ６０の処理）とをコンピュータに実行させることを特徴とする。
【００３１】
このプログラムは、記録媒体（例えば、図１のディスク４７）に記録することができる。
【００３２】
図１は、本発明に係る情報処理装置の一例である記録装置の一実施の形態の構成を示すブロック図である。図１で示される記録装置は、マイクロコンピュータ３１乃至ドライブ４４を含むように構成される。
【００３３】
マイクロコンピュータ３１は、例えば、ROM（Read Only Memory）、RAM（Random Access Memory）、シリアルインターフェース、またはパラレルインターフェースなどを内蔵する、いわゆる組み込み型のマイクロコンピュータである。マイクロコンピュータ３１は、所定の制御プログラムを実行して、記録装置の全体を制御する。マイクロコンピュータ３１は、所定の制御プログラムを実行して、ユーザの操作に応じた操作入力部３２からの信号を基に、記録装置の各部に動作を指示する。
【００３４】
マイクロコンピュータ３１は、所定の制御プログラムを実行して、バッファ４３に記憶されているデータのファイル方式を整える。マイクロコンピュータ３１は、所定の制御プログラムを実行して、各種のデータを生成して、ドライブ４４を制御して、生成したデータを含むファイルをディスク４５に記録させる。
【００３５】
操作入力部３２は、タッチパネル、ボタン、スイッチ、またはダイアルなどの入力デバイスなどからなり、ユーザの操作に応じた信号をマイクロコンピュータ３１に供給する。また、操作入力部３２には、液晶表示装置などの表示装置が設けられている。
【００３６】
例えば、マイクロコンピュータ３１は、所定の制御プログラムを実行して、ユーザの操作に応じた操作入力部３２からの信号を基に、各種のデータを生成する。マイクロコンピュータ３１は、ドライブ４４を制御して、生成したデータを含むファイルをディスク４５に記録させる。
【００３７】
撮影部３３は、レンズや絞りなどの光学系およびCCD（Charge Coupled Device）またはCMOS（Complementary Metal-Oxide Semiconductor）センサなどの撮像素子からなり、動画像である被写体の画像を撮影して、撮影の結果得られた動画像の画像信号を動画像入力インターフェース３４に供給する。動画像入力インターフェース３４は、撮影部３３とバッファメモリ３５とのインターフェースであり、例えば、撮影部３３から供給された画像信号をアナログデジタル変換したり、シリアルパラレル変換するなど、画像信号を所定の方式の動画像の画像データに変換して、その画像データをバッファメモリ３５に供給する。
【００３８】
音声変換部３６は、例えば、マイクロフォンなどからなり、被写体からの音声またはその周囲の音声を取得して、取得した音声に対応する音声信号を音声入力インターフェース３７に供給する。音声変換部３６から出力される音声信号は、撮影部３３から出力される画像信号に同期している。音声入力インターフェース３７は、音声変換部３６とバッファメモリ３５とのインターフェースであり、例えば、音声変換部３６から供給された音声信号をアナログデジタル変換したり、シリアルパラレル変換するなど、音声信号を所定の方式の音声データに変換して、その音声データをバッファメモリ３５に供給する。
【００３９】
バッファメモリ３５は、例えば、半導体メモリからなり、動画像入力インターフェース３４から供給された画像データ、および音声入力インターフェース３７から供給された音声データを一時的に記憶する。バッファメモリ３５は、記憶している画像データを動画像圧縮部３８および画素数変換部４０に供給する。また、バッファメモリ３５は、記憶している音声データを音声圧縮部４２に供給する。
【００４０】
動画像圧縮部３８は、マイクロコンピュータ３１の制御の基に、バッファメモリ３５から供給された、動画像の画像データを所定の方式で圧縮符号化して、圧縮符号化された画像データをマルチプレクサ３９に供給する。例えば、動画像圧縮部３８は、バッファメモリ３５から供給された、動画像の画像データをMPEG２方式で圧縮符号化して、圧縮符号化された画像データをマルチプレクサ３９に供給する。
【００４１】
画素数変換部４０は、マイクロコンピュータ３１の制御の基に、動画像の画像データから所定のピクチャ（フレームまたはフィールド）を抽出し、抽出したピクチャの画素数を変換する。例えば、画素数変換部４０は、抽出したピクチャから画素を間引くことにより、ピクチャの画素数を変換する。
【００４２】
画素数変換部４０には、抽出部５１が設けられている。抽出部５１は、例えば、図２で示されるように、動画像圧縮部３８においてMPEG２方式で圧縮符号化される動画像の画像データのうち、１つのGOPから１つのフレーム（ピクチャ）を抽出する。
【００４３】
より具体的には、例えば、動画像圧縮部３８が、１秒あたり３０フレームの動画像を、連続する１５フレームからなるGOPを単位として圧縮符号化する場合、抽出部５１は、それぞれのGOPを構成する１５のフレームから１つのフレームを抽出する。
【００４４】
例えば、画素数変換部４０は、それぞれのGOPから抽出されたフレームから画素を間引いて画素数を変換する。
【００４５】
画像数変換部４０は、画素数を変換した画像データを静止画像圧縮部４１に供給する。静止画像圧縮部４１は、マイクロコンピュータ３１の制御の基に、画素数変換部４０から供給された画像データを、静止画像を圧縮する圧縮符号化方式で符号化する。例えば、静止画像圧縮部４１は、画素数変換部４０から供給された画像データを、JPEG（Joint Photographic Experts Group）方式で符号化する。静止画像圧縮部４１は、符号化した画像データをサムネイルデータとしてバッファメモリ４３に供給する。
【００４６】
音声圧縮部４２は、マイクロコンピュータ３１の制御の基に、バッファメモリ３５から供給された、音声データを所定の方式で圧縮符号化して、圧縮符号化された音声データをマルチプレクサ３９に供給する。音声圧縮部４２から出力される音声データは、動画像圧縮部３８から出力される画像データに同期している。例えば、音声圧縮部４２は、バッファメモリ３５から供給された、音声データをAC3（Audio Code Number 3（Dolby Digital（商標））方式で圧縮符号化して、圧縮符号化された音声データをマルチプレクサ３９に供給する。
【００４７】
マルチプレクサ３９は、動画像圧縮部３８から供給された画像データ、および音声圧縮部４２から供給された音声データを多重化して、多重化された画像データおよび音声データをバッファメモリ４３に供給する。例えば、マルチプレクサ３９は、画像データおよび音声データをMPEG２のシステムストリーム方式として多重化して、多重化により生成された、画像データおよび音声データからなるMPEG２のシステムストリーム方式のデータをバッファメモリ４３に供給する。
【００４８】
バッファメモリ４３は、マルチプレクサ３９から供給された多重化された画像データおよび音声データ、並びに静止画像圧縮部４１から供給されたサムネイルデータを一時的に記憶する。
【００４９】
マイクロコンピュータ３１は、バッファメモリ４３に記憶されているサムネイルデータの方式を整えて、所定のファイル方式とする。サムネイルデータのファイル方式については、図５を参照して後述する。
【００５０】
ドライブ４４は、バッファメモリ４３から、多重化された画像データおよび音声データ、並びに所定のファイル方式とされたサムネイルデータを読み出して、データ記録媒体の一例であるディスク４５に記録する。ディスク４５は、磁気ディスク、光ディスク、または光磁気ディスクなどである。
【００５１】
図３は、ディスク４５に記録されたサムネイルデータの一例を示す図である。サムネイルデータ８１−１乃至サムネイルデータ８１−ｎのそれぞれは、１つのサムネイルを表示させるためのデータである。ディスク４５において、ECC（Error Correction Coding）によりエラー訂正される単位が１２キロバイトであるとした場合、サムネイルデータ８１−１乃至サムネイルデータ８１−ｎのそれぞれは、１２キロバイト以下に圧縮される。
【００５２】
ここで、例えば、ECC（Error Correction Coding）によりエラー訂正されるデータの単位は、データの記録が管理される単位である、１つのクラスタに記録される。
【００５３】
サムネイルデータ８１−１乃至サムネイルデータ８１−ｎのそれぞれは、１つのクラスタに、ECCによりエラー訂正される単位として、ディスク４５に記録される。この場合、サムネイルデータ８１−１乃至サムネイルデータ８１−ｎのいずれかが、１２キロバイト未満であるとき、１２キロバイト未満であるサムネイルデータ８１−１乃至サムネイルデータ８１−ｎのいずれかには、１２キロバイトとなるように任意にデータ列が付加される。任意のデータ列の付加により１２キロバイトとされたサムネイルデータ８１−１乃至サムネイルデータ８１−ｎのそれぞれは、１つのクラスタに、ECCによりエラー訂正される単位として、ディスク４５に記録される。
【００５４】
例えば、図３で示す例において、サムネイルデータ８１−１は、１２キロバイト未満なので、１２キロバイトとなるように任意にデータ列が付加され、１２キロバイトとされたサムネイルデータ８１−１が、１つのクラスタに記録される。
【００５５】
例えば、図３で示す例において、サムネイルデータ８１−ｎは、１２キロバイトなので、任意にデータ列は付加されることなく、そのまま、１つのクラスタに記録される。
【００５６】
このようにすると、サムネイルデータ８１−１乃至サムネイルデータ８１−ｎのうちの１つを読み出す場合、１つのクラスタからデータを読み出せば良いので、より迅速にディスク４５からサムネイルデータ８１−１乃至サムネイルデータ８１−ｎを読み出すことができる。
【００５７】
以下、サムネイルデータ８１−１乃至サムネイルデータ８１−ｎを個々に区別する必要がない場合、単にサムネイルデータ８１と称する。
【００５８】
また、マイクロコンピュータ３１は、所定の制御プログラムを実行して、ドライブ４４を制御し、ディスク４５に記録されているデータを読み出させる。マイクロコンピュータ３１は、読み出したデータを基に、各種のデータを生成する。例えば、マイクロコンピュータ３１は、所定の制御プログラムを実行して、ドライブ４４を制御し、ディスク４５に記録されているサムネイルデータまたはサムネイルの表示を制御するためのデータを読み出させる。
【００５９】
マイクロコンピュータ３１は、バッファメモリ４３を介して取得した、読み出したサムネイルデータまたはサムネイルの表示を制御するためのデータ基に、サムネイルの表示を制御するためのデータを生成する。マイクロコンピュータ３１は、ドライブ４４を制御して、サムネイルの表示を制御するためのデータを含むファイルをディスク４５に記録させる。
【００６０】
ドライブ４６は、必要に応じて記録装置に装着される。ドライブ４６は、制御プログラムを記録しているディスク４７からプログラムを読み出して、マイクロコンピュータ３１に供給する。マイクロコンピュータ３１は、内蔵している書き換え可能なROMまたはRAMに、ディスク４７から読み出されたプログラムを記憶させて、そのプログラムを実行する。ドライブ４６およびディスク４７の機能をドライブ４４およびディスク４５で置き換えることも可能である。
【００６１】
図４は、多重化されている動画像データおよび音声データと、サムネイルデータとの同期を説明する図である。図４において、MPEGトラックは、動画像データおよび音声データからなり、サムネイルトラックは、サムネイルデータからなる。図４において、１つの四角は、１つの画像を示す。ここで、トラックとは、一連の画像または音声の系列である。
【００６２】
例えば、MPEG２のシステムストリーム方式のデータを構成する動画像データが、１５のフレームからなるGOPを単位として符号化され、サムネイルデータが、それぞれのGOPのフレームのうちの１つのフレームから生成される場合、MPEG２のシステムストリームにおける１つのＧＯＰと、１つのサムネイルデータとが対応することになる。この場合、１つのサムネイルデータは、動画像の再生における、０．５秒の時間に対応することになる。
【００６３】
図５を参照して、１つのＧＯＰに対応付けられたサムネイルデータ８１のファイル方式を説明する。
【００６４】
以下、サムネイルデータ８１のファイル方式として、各種のファイルフォーマットを利用することができる。以下、サムネイルデータ８１のファイル方式として利用できるファイルフォーマットをQTファイルフォーマットと称する。
【００６５】
QTファイルフォーマットにおいて、動画像データ、音声データ、または静止画像データなどがまとめられて、それぞれブロック化され、また、ブロック化された動画像データ、音声データ、または静止画像データなどを管理するための管理情報も、それぞれまとめてブロック化される。このようなブロックは、基本的なデータの単位であり、アトムと称される。ブロック化された動画像データ、音声データ、または静止画像データなどは、トラックごとに管理され、その情報はトラックアトムと称される。また、複数のトラックをまとめて１つの動画データとして管理する情報は、ムービーアトムと称される。
【００６６】
図５は、サムネイルデータ８１を格納する、QTファイルフォーマットの一例であるPlaylist File（PLF）方式のファイルの例を説明する図である。サムネイルデータ８１を格納する、PLF方式ファイル１０１の先頭には、ファイルのタイプを記述するデータ（図中のファイルタイプデータ）が配置され、ファイルのタイプを記述するデータの次に、ファイルプロファイルを記述するデータ（図中のプロファイルデータ）が配置される。
【００６７】
例えば、ファイルのタイプを記述するデータは、ISO（International Organization for Standardization）のBaseMediaFileFormat(ISO14496-12)のMP4拡張(ISO14496-14)に準拠した方式とすることができる。また、例えば、ファイルのプロファイルを記述するデータには、PLF方式であることを示す値が設定される。
【００６８】
PLF方式ファイル１０１において、ファイルプロファイルを記述するデータに続いて、ムービーアトム（図中のmoovで示すデータ）が配置される。図５のムービーアトムに配置されるビデオトラックのトラックアトム（図中のtrak（vide）で示すデータ）は、サムネイルデータ８１の管理情報である。図５のムービーアトムに配置されるMPEG２のシステムストリーム（MPEG２プログラムストリーム）トラックのトラックアトム（図中のtrak（MPEG２プログラムストリーム）で示すデータ）は、動画像データおよび音声データが多重化されているMPEG２のシステムストリームの管理情報である。
【００６９】
トラックアトムのメディアアトム（図中のmdiaで示すデータ）には、対応するムービーデータアトムの圧縮方式、格納場所、表示時間などを管理する管理情報が格納される。メディアアトムにおけるメディア情報アトム（図中のminfで示すデータ）には、最小の管理単位であるサンプルに関係する各種の情報が配置される。例えば、MPEG２のシステムストリーム（MPEG２プログラムストリーム）トラックにおいて、サンプルは、１つのフレームであり、サムネイルデータ８１のビデオトラックにおいて、サンプルは、１つのサムネイルデータ８１である。
【００７０】
メディア情報アトムにおけるサンプルテーブルアトム（図中のstblで示すデータ）には、個々のサンプルに関係する各種の情報が配置される。サンプルテーブルアトムにおける時間サンプルアトム（図中のsttsで示すデータ）には、各サンプルと再生における時刻との関係が記述される。サンプルテーブルアトムにおけるサンプルチャンクアトム（図中のstscで示すデータ）には、サンプルと、そのサンプルから構成されるチャンクとの関係が記述される。
【００７１】
ここで、チャンクとは、複数のサンプルの集合よりなるトラックにおけるデータの単位である。
【００７２】
また、サンプルテーブルアトムにおけるサンプルサイズアトム（図中のstszで示すデータ）には、各サンプルのデータ量が記述される。サンプルテーブルアトムにおけるチャンクオフセットアトム（図中のstcoで示すデータ）には、ファイルの先頭を基準にした各チャンクの位置情報が記述される。
【００７３】
さらに、PLF方式ファイル１０１には、ムービーデータアトム（図中のmdatで示すデータ）として、サムネイルデータ８１−１乃至サムネイルデータ８１−ｎが格納されている。PLF方式ファイル１０１において、サムネイルデータ８１−１乃至サムネイルデータ８１−ｎは、順に配置される。
【００７４】
すなわち、図５のムービーアトムのトラックアトムの時間サンプルテーブルアトムには、ムービーデータアトムとしてのサムネイルデータ８１−１乃至サムネイルデータ８１−ｎのそれぞれの、再生における時刻が記述される。
【００７５】
これにより、図４で示されるように、サムネイルデータ８１−１乃至サムネイルデータ８１−ｎのそれぞれを、MPEG２のシステムストリームの１つのGOPに対応させて、再生することができるようになる。
【００７６】
また、記録装置は、動画像または静止画像である複数のコンテンツの１つの画面への表示を制御するためのデータを生成して、ディスク４５に記録させることができる。
【００７７】
例えば、記録装置は、複数のMPEG２のシステムストリームに個々に対応する複数のサムネイル画像の、１つの画面への表示を制御するためのデータを生成して、ディスク４５に記録させることができる。
【００７８】
より具体的には、複数のMPEG２のシステムストリームに個々に対応する複数のサムネイル画像が、0001.PLF乃至000N.PLFの名称が付された個別のファイルに格納されている場合、複数のMPEG２のシステムストリームに個々に対応する複数のサムネイル画像の、１つの画面への表示を制御するためのデータを生成することにより、複数のMPEG２のシステムストリームに個々に対応する複数のサムネイル画像が１つの画面に表示され、適当な時間間隔でサムネイル画像の表示が更新されるので、ユーザは、複数のMPEG２のシステムストリームについて、時間方向の概略を含めて一覧表示できるようになる。
【００７９】
以下、動画像または静止画像のコンテンツの一例としてのサムネイル画像であって、複数のMPEG２のシステムストリームに個々に対応する複数のサムネイル画像の、１つの画面への表示を制御するためのデータの生成について説明する。
【００８０】
図６は、複数のMPEG２のシステムストリームに個々に対応する複数のサムネイル画像の、１つの画面への表示を制御するためのデータを生成して、ディスク４５に記録させる制御プログラムを実行するマイクロコンピュータ３１によって実現される機能の構成を説明するブロック図である。
【００８１】
マイクロコンピュータ３１が制御プログラムを実行することにより、ユーザ入力処理部１２１、コンテンツ選択処理部１２２、表示位置決定部１２３、再生時間調整部１２４、トラック情報抽出部１２５、トラック編集・生成部１２６、およびデータ入出力部１２７が実現される。
【００８２】
ユーザ入力処理部１２１は、ユーザの操作に応じた操作入力部３２からの信号を取得する。例えば、ユーザ入力処理部１２１は、ユーザの操作に応じた操作入力部３２からの信号を取得して、取得した信号に応じた指令またはデータをコンテンツ選択処理部１２２、表示位置決定部１２３、または再生時間調整部１２４に供給する。
【００８３】
コンテンツ選択処理部１２２は、ディスク４５に記録されているコンテンツを選択する。例えば、コンテンツ選択処理部１２２は、ユーザ入力処理部１２１から供給された、ユーザの操作に応じた指令またはデータを基に、ディスク４５に記録されているコンテンツを選択する。
【００８４】
表示位置決定部１２３は、コンテンツ選択処理部１２２において選択されたコンテンツの画面上の表示位置を決定する。例えば、表示位置決定部１２３は、ユーザ入力処理部１２１から供給された、ユーザの操作に応じた指令またはデータを基に、コンテンツ選択処理部１２２において選択されたコンテンツの画面上の表示位置を決定する。
【００８５】
再生時間調整部１２４は、コンテンツ選択処理部１２２において選択されたコンテンツの再生時間を調整する。例えば、再生時間調整部１２４は、ユーザ入力処理部１２１から供給された、ユーザの操作に応じた指令またはデータを基に、コンテンツ選択処理部１２２において選択されたコンテンツの再生時間を調整する。
【００８６】
トラック情報抽出部１２５は、データ入出力部１２７を介して、ディスク４５から読み出されたデータから、トラックに関する情報を抽出する。
【００８７】
トラック編集・生成部１２６は、選択されたコンテンツの表示に関するトラックを編集したり、生成したりする。例えば、トラック編集・生成部１２６は、表示位置決定部１２３において決定されたコンテンツの画面上の表示位置、および再生時間調整部１２４において調整されたコンテンツの再生時間を基に、選択されたコンテンツの表示に関するトラックを編集したり、生成したりする。
【００８８】
データ入出力部１２７は、ドライブ４４を制御して、ディスク４５に記録されているデータを読み出すか、またはディスク４５にデータ（ファイル）を記録するように、データの入力および出力を制御する。
【００８９】
より具体的に説明すると、コンテンツ選択処理部１２２は、ユーザ入力処理部１２１から供給された、ユーザの操作に応じた指令またはデータを基に、ディスク４５に記録されているコンテンツとして、サムネイルデータ８１を選択する。コンテンツ選択処理部１２２は、選択したサムネイルデータ８１を示すデータを表示位置決定部１２３および再生時間調整部１２４に供給する。
【００９０】
表示位置決定部１２３は、ユーザ入力処理部１２１から供給された、ユーザの操作に応じた指令またはデータを基に、コンテンツ選択処理部１２２において選択されたコンテンツとしてのサムネイルデータ８１により表示されるサムネイル画像の画面上の表示位置を決定する。すなわち、表示位置決定部１２３は、サムネイルデータ８１により表示されるサムネイル画像の画面上の表示位置を記述するデータを生成することにより、サムネイルデータ８１により表示されるサムネイル画像の画面上の表示位置を決定する。
【００９１】
図７は、横７２０ピクセル（pixel）（画素）×縦４８０ピクセルの画面上のサムネイル画像の表示位置の例を示す図である。図７において、サムネイル画像T1乃至T9のそれぞれは、画面上に、横３列、縦３列に配置されている。図７において、サムネイル画像T1乃至T9のそれぞれは、背景１４１の手前（背景１４１の上）に、横３列、縦３列に配置されている。
【００９２】
図７において、画面の上側の余白T_lenは、サムネイル画像T1乃至T9の上側の縁のうち、最も上の縁から、画面の上側の縁までの画素数（ピクセル数）で示される。画面の下側の余白B_lenは、サムネイル画像T1乃至T9の下側の縁のうち、最も下の縁から、画面の下側の縁までの画素数（ピクセル数）で示される。
【００９３】
画面の右側の余白R_lenは、サムネイル画像T1乃至T9の右側の縁のうち、最も右の縁から、画面の右側の縁までの画素数（ピクセル数）で示される。画面の左側の余白L_lenは、サムネイル画像T1乃至T9の左側の縁のうち、最も左の縁から、画面の左側の縁までの画素数（ピクセル数）で示される。
【００９４】
サムネイル画像T1乃至T9のそれぞれの画面上の位置は、サムネイル画像T1乃至T9のそれぞれの上側の縁の位置Pos_i_y、およびサムネイル画像T1乃至T9のそれぞれの左側の縁の位置Pos_i_xで示される。ここで、iは、１乃至９のいずれかである。
【００９５】
サムネイル画像T1乃至T9のそれぞれの上側の縁の位置Pos_i_yは、サムネイル画像T1乃至T9のそれぞれの上側の縁から、画面の上側の縁までの画素数（ピクセル数）で特定される。また、サムネイル画像T1乃至T9のそれぞれの左側の縁の位置Pos_i_xは、サムネイル画像T1乃至T9のそれぞれの左側の縁から、画面の左側の縁までの画素数（ピクセル数）で特定される。
【００９６】
例えば、サムネイル画像T1の画面上の位置は、サムネイル画像T1の上側の縁の位置Pos_1_yおよびサムネイル画像T1の左側の縁の位置Pos_1_xで示される。サムネイル画像T1の上側の縁の位置Pos_1_yは、画素数（ピクセル数）を単位とした、サムネイル画像T1の上側の縁から、画面の上側の縁までの距離である。サムネイル画像T1の左側の縁の位置Pos_1_xは、画素数（ピクセル数）を単位とした、サムネイル画像T1の左側の縁から、画面の左側の縁までの距離である。
【００９７】
例えば、サムネイル画像T4の画面上の位置は、サムネイル画像T4の上側の縁の位置Pos_4_yおよびサムネイル画像T4の左側の縁の位置Pos_4_xで示される。サムネイル画像T4の上側の縁の位置Pos_4_yは、画素数（ピクセル数）を単位とした、サムネイル画像T4の上側の縁から、画面の上側の縁までの距離である。サムネイル画像T4の左側の縁の位置Pos_4_xは、画素数（ピクセル数）を単位とした、サムネイル画像T4の左側の縁から、画面の左側の縁までの距離である。
【００９８】
サムネイル画像T1乃至T9のそれぞれの大きさは、画素数（ピクセル数）を単位とする、サムネイル画像T1乃至T9のそれぞれの高さT_i_yおよびサムネイル画像T1乃至T9のそれぞれの幅T_i_xで示される。ここで、iは、１乃至９のいずれかである。
【００９９】
例えば、表示位置決定部１２３は、１つの画面にサムネイル画像T1乃至T9を表示する場合、サムネイルデータ８１により表示されるサムネイル画像T1乃至T9の画面上の表示位置を記述する位置Pos_i_yおよび位置Pos_i_x（i=１乃至９）を含むデータを生成することにより、サムネイルデータ８１により表示されるサムネイル画像T1乃至T9の画面上の表示位置を決定する。
【０１００】
図７で示されるようにサムネイル画像を重ならないように配置してもよいが、サムネイル画像を重ねて配置するようにしてもよい。
【０１０１】
図８および図９を参照して、重なるように配置したサムネイル画像について説明する。図８は、サムネイル画像を重なるように配置した場合の、横７２０ピクセル（pixel）（画素）×縦４８０ピクセルの画面上のサムネイル画像の表示位置の例を示す図である。図８において、サムネイル画像T1乃至T9のそれぞれは、背景１４１の手前（背景１４１の上）に配置されている。
【０１０２】
図７で示される場合と同様に、サムネイル画像T1乃至T9のそれぞれの画面上の位置は、サムネイル画像T1乃至T9のそれぞれの上側の縁の位置Pos_i_y、およびサムネイル画像T1乃至T9のそれぞれの左側の縁の位置Pos_i_xで示される。ここで、iは、１乃至９のいずれかである。
【０１０３】
サムネイル画像T1乃至T9のそれぞれの上側の縁の位置Pos_i_yは、サムネイル画像T1乃至T9のそれぞれの上側の縁から、画面の上側の縁までの画素数（ピクセル数）で特定される。また、サムネイル画像T1乃至T9のそれぞれの左側の縁の位置Pos_i_xは、サムネイル画像T1乃至T9のそれぞれの左側の縁から、画面の左側の縁までの画素数（ピクセル数）で特定される。
【０１０４】
例えば、サムネイル画像T1の画面上の位置は、サムネイル画像T1の上側の縁の位置Pos_1_yおよびサムネイル画像T1の左側の縁の位置Pos_1_xで示される。サムネイル画像T1の上側の縁の位置Pos_1_yは、画素数（ピクセル数）を単位とした、サムネイル画像T1の上側の縁から、画面の上側の縁までの距離である。サムネイル画像T1の左側の縁の位置Pos_1_xは、画素数（ピクセル数）を単位とした、サムネイル画像T1の左側の縁から、画面の左側の縁までの距離である。
【０１０５】
例えば、サムネイル画像T4の画面上の位置は、サムネイル画像T4の上側の縁の位置Pos_4_yおよびサムネイル画像T4の左側の縁の位置Pos_4_xで示される。サムネイル画像T4の上側の縁の位置Pos_4_yは、画素数（ピクセル数）を単位とした、サムネイル画像T4の上側の縁から、画面の上側の縁までの距離である。サムネイル画像T4の左側の縁の位置Pos_4_xは、画素数（ピクセル数）を単位とした、サムネイル画像T4の左側の縁から、画面の左側の縁までの距離である。
【０１０６】
サムネイル画像T1乃至T9のそれぞれの大きさは、画素数（ピクセル数）を単位とする、サムネイル画像T1乃至T9のそれぞれの高さT_i_yおよびサムネイル画像T1乃至T9のそれぞれの幅T_i_xで示される。ここで、iは、１乃至９のいずれかである。例えば、高さT_3_yは、サムネイル画像T3の高さを示す。幅T_7_xは、サムネイル画像T7の幅を示す。
【０１０７】
図９は、図８で示されるサムネイル画像T1乃至T9の画面上の重なりの順序を説明する図である。
【０１０８】
背景１４１は、画面の表示において、最も奥側に配置される。換言すれば、サムネイル画像T1乃至T9は、背景１４１の手前（背景１４１の上）に配置される。すなわち、画面においてサムネイル画像T1乃至T9と重なる背景１４１の部分は、サムネイル画像T1乃至T9によって隠されてしまうので、ユーザから見えず、画面においてサムネイル画像T1乃至T9と重ならない背景１４１の部分が画面上に表示されることになる。
【０１０９】
サムネイル画像T1は、画面の表示において、背景１４１の手前（背景１４１の上）であって、サムネイル画像T2乃至T9の奥側に配置される。すなわち、画面においてサムネイル画像T２乃至T9と重なるサムネイル画像T1の部分は、サムネイル画像T2乃至T9によって隠されてしまうので、ユーザから見えず、画面においてサムネイル画像T2乃至T9と重ならないサムネイル画像T1の部分が画面上に表示されることになる。
【０１１０】
同様に、サムネイル画像T4は、画面の表示において、背景１４１およびサムネイル画像T1の手前（背景１４１およびサムネイル画像T1の上）であって、サムネイル画像T2乃至T3およびサムネイル画像T5乃至T9の奥側に配置される。すなわち、画面においてサムネイル画像T2乃至T3およびサムネイル画像T5乃至T9と重なるサムネイル画像T4の部分は、サムネイル画像T2乃至T3およびサムネイル画像T5乃至T9によって隠されてしまうので、ユーザから見えず、画面においてサムネイル画像T2乃至T3およびサムネイル画像T5乃至T9と重ならないサムネイル画像T4の部分が画面上に表示されることになる。
【０１１１】
このように、例えば、図９で示されるように、サムネイル画像T1乃至T9は、背景１４１の手前側であって、奥から順に、サムネイル画像T1，サムネイル画像T4，サムネイル画像T2，サムネイル画像T5，サムネイル画像T7，サムネイル画像T3，サムネイル画像T6，サムネイル画像T8、およびサムネイル画像T9となるように配置される。
【０１１２】
サムネイル画像T1乃至T9の画面上の重なりの順序は、レイヤ番号で特定される。レイヤ番号は、複数の画像の重なりを表現するために用いる描画順を表す値である。再生装置は、レイヤ番号の大きい画像から順番に描画する。レイヤ番号の小さい画像は、画面上の同じ位置に表示されている、レイヤ番号のより大きい画像に上書きするように描画される。すなわち、大きいレイヤ番号は、そのサムネイル画像がより奥側に配置されることを示し、小さいレイヤ番号は、そのサムネイル画像がより手前側に配置されることを示す。
【０１１３】
図９で示される例において、サムネイル画像T1、サムネイル画像T4、サムネイル画像T2、サムネイル画像T5、サムネイル画像T7、サムネイル画像T3、サムネイル画像T6、サムネイル画像T8、およびサムネイル画像T9の順に、大きいレイヤ番号が付されている。
【０１１４】
図９で示される例において、サムネイル画像T1に対して、最も大きいレイヤ番号が付され、サムネイル画像T4に対して、次に大きいレイヤ番号が付され、サムネイル画像T2に対して、３番目に大きいレイヤ番号が付されるように、サムネイル画像T1、サムネイル画像T4、サムネイル画像T2、サムネイル画像T5、サムネイル画像T7、サムネイル画像T3、サムネイル画像T6、サムネイル画像T8、およびサムネイル画像T9に対して降順にレイヤ番号が付されている。
【０１１５】
例えば、レイヤ番号は、０以下の値とされる。より具体的には、背景に対するレイヤ番号は、０とされ、サムネイル画像T1に対するレイヤ番号は、−１とされ、サムネイル画像T4に対するレイヤ番号は、−２とされるように、サムネイル画像T1、サムネイル画像T4、サムネイル画像T2、サムネイル画像T5、サムネイル画像T7、サムネイル画像T3、サムネイル画像T6、サムネイル画像T8、およびサムネイル画像T9に対して０以下の値のレイヤ番号が降順に付されている。
【０１１６】
例えば、表示位置決定部１２３は、１つの画面にサムネイル画像T1乃至T9を表示する場合、サムネイルデータ８１により表示されるサムネイル画像T1乃至T9の画面上の表示位置を記述する位置Pos_i_yおよび位置Pos_i_x（i=１乃至９）を含むと共に、サムネイル画像T1乃至T9のそれぞれに対するレイヤ番号を含むデータを生成することにより、サムネイルデータ８１により表示されるサムネイル画像T1乃至T9の画面上の表示位置を決定する。
【０１１７】
図６に戻り、また、サムネイルデータ８１により表示されるサムネイル画像の画面上の表示位置を決定する場合、表示位置決定部１２３は、トラック情報抽出部１２５から供給された、サムネイルデータ８１のトラックに関する情報を基に、サムネイル画像の画面上の表示位置を決定する。表示位置決定部１２３は、決定したサムネイル画像の画面上の表示位置を記述するデータをトラック編集・生成部１２６に供給する。
【０１１８】
再生時間調整部１２４は、ユーザ入力処理部１２１から供給された、ユーザの操作に応じた指令またはデータを基に、コンテンツ選択処理部１２２において選択されたコンテンツとしてのサムネイルデータ８１により表示されるサムネイル画像の再生時間を調整する。すなわち、再生時間調整部１２４は、サムネイルデータ８１により表示されるサムネイル画像の再生時間を記述するデータを生成することにより、サムネイルデータ８１により表示されるサムネイル画像の再生時間を調整する。
【０１１９】
この場合、再生時間調整部１２４は、トラック情報抽出部１２５から供給された、サムネイルデータ８１のトラックに関する情報を基に、サムネイルデータ８１により表示されるサムネイル画像の再生時間を調整する。再生時間調整部１２４は、調整したサムネイル画像の再生時間を記述するデータをトラック編集・生成部１２６に供給する。
【０１２０】
なお、コンテンツ選択処理部１２２は、ユーザ入力処理部１２１から供給された、ユーザの操作に応じた指令またはデータを基に、ディスク４５に記録されているコンテンツとして、MPEG２のシステムストリームを選択するようにしてもよい。
【０１２１】
この場合、表示位置決定部１２３は、トラック情報抽出部１２５から供給された、MPEG２のシステムストリームのトラックに関する情報を基に、MPEG２のシステムストリームにより表示される画像の画面上の表示位置を記述するデータを生成することにより、選択されたMPEG２のシステムストリームに対応する画像の画面上の表示位置を決定する。
【０１２２】
同様に、この場合、再生時間調整部１２４は、トラック情報抽出部１２５から供給された、MPEG２のシステムストリームに関する情報を基に、MPEG２のシステムストリームにより表示される画像の再生時間を記述するデータを生成することにより、MPEG２のシステムストリームにより表示される画像の再生時間を調整する。
【０１２３】
トラック編集・生成部１２６は、表示位置決定部１２３から供給されたサムネイル画像の画面上の表示位置を記述するデータ、および再生時間調整部１２４から供給されたサムネイル画像の再生時間を記述するデータを基に、選択されたサムネイルデータ８１の表示位置および再生時間を示すトラックを編集したり、生成したりする。トラック編集・生成部１２６は、編集し生成したトラックである、サムネイルデータ８１の表示位置および再生時間を示すデータをデータ入出力部１２７に供給する。
【０１２４】
データ入出力部１２７は、トラック編集・生成部１２６から供給された、サムネイルデータ８１の表示位置および再生時間を示すデータを、ファイルとしてディスク４５に記録させるように、ドライブ４４を制御する。データ入出力部１２７は、サムネイルデータ８１の表示位置および再生時間を示すデータを含む、サムネイルデータ８１に基づくサムネイル画像の表示の制御に必要なデータをファイルとしてディスク４５に記録させるように、ドライブ４４を制御する。
【０１２５】
ここで、サムネイルデータ８１に基づくサムネイル画像の表示の制御に必要なデータのファイル方式を説明する。サムネイルデータ８１に基づくサムネイル画像の表示の制御に必要なデータのファイル方式として、サムネイルデータ８１と同様のファイルフォーマットを利用することができる。
【０１２６】
図１０および図１１は、サムネイルデータ８１に基づくサムネイル画像の表示の制御に必要なデータを格納する、QTファイルフォーマットの一例であるPLF方式のファイル１６１の例を説明する図である。なお、図１０および図１１において、図５に示す場合と同様の部分には同一の名称を付してあり、その説明は省略する。
【０１２７】
ファイル１６１のムービーアトム（図中のmoovで示すデータ）には、ムービーヘッダアトム（図中のmvhdで示すデータ）が配置され、これに続いて、トラックアトムが配置される。図１０および図１１に示す例において、ファイル１６１のムービーアトム（図中のmoovで示すデータ）には、背景用のトラックのトラックアトム（図中のtrak（背景用）で示すデータ）、サムネイル画像T2用のトラックのトラックアトム（図中のtrak（T2用）で示すデータ）乃至サムネイル画像T9用のトラックのトラックアトム（図中のtrak（T9用）で示すデータ）、およびユーザデータを記録するための領域（図中のudatで示す領域）が配置される。
【０１２８】
なお、この例において、ディスク４５に記録されているサムネイルデータ８１が参照されるので、ムービーデータアトム（図中のmdatで示すデータ）には有効なデータが記録されていない。
【０１２９】
背景用のトラックのトラックアトム（図中のtrak（背景用）で示すデータ）は、背景の画像の管理情報である。例えば、背景用のトラックのトラックアトム（図中のtrak（背景用）で示すデータ）には、トラックヘッダアトム（図中のtkhdで示すデータ）およびメディアアトム（図中のmdiaで示すデータ）が配置される。
【０１３０】
背景用のトラックにおけるトラックヘッダアトムには、さらに、背景の画像の再生時間（図中のDurationで示すデータ）、背景の画像の空間方向の拡大率（倍率）を示す行列（図中のmatrix_structureで示すデータ）、背景の画像に対する、０である画面上の重なりの順序を示すレイヤ番号（図中のLayerで示すデータ）、元の背景の画像の幅（図中のTrack Widthで示すデータ）、および元の背景の画像の高さ（図中のTrack Heightで示すデータ）が配置される。
【０１３１】
例えば、背景用のトラックにおけるトラックヘッダアトムの空間方向の拡大率（倍率）を示す行列として、
【数１】
2006093953.tif 000003
である行列が設定される。空間方向の拡大率（倍率）を示す行列の１行目１列目の要素は、画像の横方向の拡大率（倍率）を示し、２行目２列目の要素は、画像の縦方向の拡大率（倍率）を示す。図１０に示す例において、背景用のトラックにおけるトラックヘッダアトムの空間方向の拡大率（倍率）を示す行列の１行目１列目の要素は、１であり、２行目２列目の要素は、１であるので、元の大きさの背景の画像が表示される。
【０１３２】
背景用のトラックのトラックアトムのメディアアトム（図中のmdiaで示すデータ）には、メディアヘッダアトム（図中のmdhdで示すデータ）が配置される。
【０１３３】
背景用のトラックのトラックアトムのメディアアトムにおけるメディア情報アトム（図中のminfで示すデータ）には、データ情報アトム（図中のdinfで示すデータ）が配置される。さらに、このデータ情報アトムには、データリファレンスアトム（図中のdrefで示すデータ）が配置される。データリファレンスアトムには、Flagsフィールドおよびurlフィールドが設けられている。Flagsフィールドに設定されている”0x00000”は、実データがこのファイルに格納されておらず、外部のファイルに格納されているデータを参照することを示す。urlフィールドに設定されている”BG.JPG”は、参照されるデータが格納されているファイルの名前を示す。
【０１３４】
また、このデータ情報アトムには、個々のサンプルに関係する各種の情報が配置されるサンプルテーブルアトム（図中のstblで示すデータ）が配置される。
【０１３５】
ファイル１６１における、サムネイル画像T1のトラックのトラックアトム（図中のtrak（T1用）で示すデータ）は、サムネイル画像T1の管理情報である。例えば、サムネイル画像T1のトラックのトラックアトム（図中のtrak（T1用）で示すデータ）には、トラックヘッダアトム（図中のtkhdで示すデータ）およびメディアアトム（図中のmdiaで示すデータ）が配置される。
【０１３６】
サムネイル画像T1のトラックにおけるトラックヘッダアトムには、さらに、サムネイル画像T1の再生時間（図中のDurationで示すデータ）、サムネイル画像T1の空間方向の拡大率（倍率）を示す行列（図中のmatrix_structureで示すデータ）、サムネイル画像T1に対する、−１である画面上の重なりの順序を示すレイヤ番号（図中のLayerで示すデータ）、サムネイル画像T1の幅（図中のTrack Widthで示すデータ）、およびサムネイル画像T1の高さ（図中のTrack Heightで示すデータ）が配置される。
【０１３７】
例えば、サムネイル画像T1のトラックにおけるトラックヘッダアトムの空間方向の拡大率（倍率）を示す行列として、
【数２】
2006093953.tif 000004
である行列が設定される。空間方向の拡大率（倍率）を示す行列の１行目１列目の要素は、画像の横方向の拡大率（倍率）を示し、２行目２列目の要素は、画像の縦方向の拡大率（倍率）を示す。図１１に示す例において、サムネイル画像T1のトラックにおけるトラックヘッダアトムの空間方向の拡大率（倍率）を示す行列の１行目１列目の要素は、ａであり、２行目２列目の要素は、ｂであるので、横にａ倍され縦にｂ倍されたサムネイル画像T1が表示される。
【０１３８】
また、この行列の３行目１列目の要素は、画面における画像の左側の縁の位置を示し、この行列の３行目２列目の要素は、画面における画像の上側の縁の位置を示す。図１１に示す例において、サムネイル画像T1のトラックにおけるトラックヘッダアトムの空間方向の拡大率（倍率）を示す行列の３行目１列目の要素は、x1であり、３行目２列目の要素は、y1であるので、画像の左側の縁が画面上のx1に位置し、画像の上側の縁が画面上のy1に位置するように、画面上にサムネイル画像T1が配置され表示される。
【０１３９】
サムネイル画像T1のトラックのトラックアトムには、トラックヘッダアトムに続いて、エディットアトム（図中のedtsで示すデータ）が配置される。
【０１４０】
エディットアトムには、エディットリストアトム（図中のelstで示すデータ）が配置される。さらに、このエディットリストアトムには、トラックデュレーションフィールド（図中のTrack Durationで示す領域）、メディアタイムフィールド（図中のMedia Timeで示す領域）、およびメディアレートフィールド（図中のMedia Rateで示す領域）が設けられている。トラックデュレーションフィールドには、サムネイル画像T1の再生時間が設定される。
【０１４１】
サムネイル画像T1のトラックのトラックアトムのメディアアトム（図中のmdiaで示すデータ）には、メディアヘッダアトム（図中のmdhdで示すデータ）が配置される。メディアヘッダアトムには、サムネイル画像T1を構成する個々のサムネイル画像の再生時間（図中のDurationで示すデータ）が配置される。例えば、サムネイル画像T1が、サムネイル画像T1_1、サムネイル画像T1_2、およびサムネイル画像T1_3で構成されている場合、メディアヘッダアトムの再生時間として、サムネイル画像T1_1の再生時間、サムネイル画像T1_2の再生時間、およびサムネイル画像T1_3の再生時間が配置される。
【０１４２】
サムネイル画像T1のトラックのトラックアトムのメディアアトムにおけるメディア情報アトム（図中のminfで示すデータ）には、データ情報アトム（図中のdinfで示すデータ）が配置される。さらに、このデータ情報アトムには、データリファレンスアトム（図中のdrefで示すデータ）が配置される。データリファレンスアトムには、Flagsフィールドおよびurlフィールドが設けられている。Flagsフィールドに設定されている”0x000000”は、実データがこのファイルに格納されておらず、外部のファイルに格納されているデータを参照することを示す。urlフィールドに設定されている”0001.PLF”は、参照されるデータが格納されているファイルの名前を示す。
【０１４３】
また、このデータ情報アトムには、個々のサンプルに関係する各種の情報が配置されるサンプルテーブルアトム（図中のstblで示すデータ）が配置される。
【０１４４】
ファイル１６１における、サムネイル画像T2のトラックのトラックアトム乃至サムネイル画像T9のトラックのトラックアトムは、サムネイル画像T1のトラックのトラックアトムと同様に構成されるので、その説明は省略する。
【０１４５】
次に、制御プログラムを実行するマイクロコンピュータ３１による処理をフローチャートを参照して説明する。
【０１４６】
まず、表示位置の決定について説明する。表示位置の決定の処理が実行されると、操作入力部３２の液晶表示装置などの表示装置の画面にサムネイル画像の表示位置の入力を促すメッセージが表示され、操作入力部３２であるタッチパネルからの座標などの入力が待機される。
【０１４７】
図１２は、表示位置の決定の処理を説明するフローチャートである。ステップＳ３１において、コンテンツ選択処理部１２２は、変数ｉに初期値である１を設定する。ここで、変数ｉは、１つの画面に表示されるサムネイル画像およびそのサムネイル画像を表示させるサムネイルデータを特定する変数である。
【０１４８】
ステップＳ３２において、コンテンツ選択処理部１２２は、全てのサムネイル画像の画面上の位置を決定したか、または表示位置決定終了が指示されたか否かを判定する。ステップＳ３２において、全てのサムネイル画像の画面上の位置を決定されてなく、かつ、表示位置決定終了が指示されていないと判定された場合、ステップＳ３３に進み、表示位置決定部１２３は、ユーザの操作に応じて操作入力部３２から供給される信号を基に、それぞれのサムネイル画像の表示位置である位置Pos_i_xおよび位置Pos_i_y、すなわち、変数ｉで特定されるサムネイル画像Tiの表示位置である位置Pos_i_xおよび位置Pos_i_yを取得する。取得した位置Pos_i_xおよび位置Pos_i_yは、それぞれ、位置Pos_i_xおよび位置Pos_i_yに対応する変数に設定される。
【０１４９】
ステップＳ３４において、表示位置決定部１２３は、ユーザの操作に応じて操作入力部３２から供給される信号を基に、それぞれのサムネイル画像の表示サイズである幅T_i_xおよび高さT_i_y、すなわち、変数ｉで特定されるサムネイル画像Tiの表示サイズである幅T_i_xおよび高さT_i_yを取得する。取得した幅T_i_xおよび高さT_i_yは、それぞれ、幅T_i_xおよび高さT_i_に対応する変数に設定される。
【０１５０】
ステップＳ３５において、表示位置決定部１２３は、それぞれのサムネイル画像の倍率mag_i_xおよびmag_i_yを計算する。例えば、ステップＳ３５において、表示位置決定部１２３は、ステップＳ３４において取得されたサムネイル画像Tiの幅T_i_xを、サムネイル画像の元の幅Org_i_xで割り算することにより、サムネイル画像Tiの横方向の倍率（拡大率）mag_i_xを計算する。また、例えば、ステップＳ３５において、表示位置決定部１２３は、ステップＳ３４において取得されたサムネイル画像Tiの高さT_i_yを、サムネイル画像の元の高さOrg_i_yで割り算することにより、サムネイル画像Tiの縦方向の倍率（拡大率）mag_i_yを計算する。
【０１５１】
すなわち、ステップＳ３５において、表示位置決定部１２３は、変数ｉで特定されるサムネイル画像Tiの倍率mag_i_xおよびmag_i_yを計算する。計算された横方向の倍率（拡大率）mag_i_xおよび縦方向の倍率（拡大率）mag_i_yは、それぞれ、横方向の倍率（拡大率）mag_i_xおよび縦方向の倍率（拡大率）mag_i_yに対応する変数に設定される。
【０１５２】
操作入力部３２の液晶表示装置などの表示装置の画面にサムネイル画像のレイヤ番号の入力を促すメッセージが表示され、操作入力部３２であるタッチパネルからの座標などの入力が待機されるので、操作入力部３２への操作によってレイヤ番号が入力されると、ステップＳ３６において、表示位置決定部１２３は、ユーザの操作に応じて操作入力部３２から供給される信号を基に、それぞれのサムネイル画像のレイヤ番号Layer_iを取得する。すなわち、ステップＳ３６において、制御プログラムは、変数ｉで特定されるサムネイル画像Tiのレイヤ番号Layer_iを取得する。画像Tiのレイヤ番号Layer_iは、レイヤ番号Layer_iに対応する変数に設定される。
【０１５３】
ステップＳ３７において、コンテンツ選択処理部１２２は、変数ｉを１だけインクリメントして、ステップＳ３２に戻り、上述した処理を繰り返す。
【０１５４】
変数ｉを順に変化させて、ステップＳ３３乃至ステップＳ３６の処理を実行することにより、ユーザの操作に応じて、１つの画面に表示されるサムネイル画像の表示位置、表示サイズ、およびレイヤ番号が取得され、１つの画面に表示されるサムネイル画像の倍率が計算される。
【０１５５】
ステップＳ３２において、全てのサムネイル画像の画面上の位置を決定されたか、または、表示位置決定終了が指示されていると判定された場合、処理は終了する。
【０１５６】
以上のように、１つの画面に表示されるサムネイル画像の表示位置、表示サイズ、およびレイヤ番号が取得され、１つの画面に表示されるサムネイル画像の倍率が計算される。１つの画面に表示されるサムネイル画像の表示位置、表示サイズ、レイヤ番号、および倍率は、トラック編集・生成部１２６に供給される。
【０１５７】
なお、制御プログラムは、１つの画面に表示されるサムネイル画像の表示位置、表示サイズ、レイヤ番号、１つの画面に表示されるサムネイル画像の倍率を全て自動的に計算するようにしてもよい。
【０１５８】
以下、例えば、図７で説明したようにサムネイル画像を配置する場合の処理を説明する。まず、制御プログラムは、画面の幅disp_xおよび画面の高さdisp_yで示される画面全体のサイズを予め記憶している。
【０１５９】
制御プログラムは、ディスク４５に記録されているコンテンツC_1乃至C_n（nは、ディスク４５に記録されているコンテンツの数）から、１つの画面に表示されるサムネイル画像として表示するコンテンツを選択する。この場合、制御プログラムは、コンテンツC_1乃至C_nのファイル名を基に、名前の昇順（降順）に、予め決めた数のコンテンツを選択することができる。
【０１６０】
次に、制御プログラムは、選択したコンテンツの画像サイズを取得する。例えば、制御プログラムは、選択したコンテンツのうちのｉ番目のコンテンツC_iについて、コンテンツC_iの画像の幅Org_i_xおよびコンテンツC_iの画像の高さOrg_i_yを取得する。コンテンツC_iの画像の幅Org_i_xおよびコンテンツC_iの画像の高さOrg_i_yは、コンテンツC_iが格納されているファイルまたはコンテンツC_iの管理情報から取得することができる。
【０１６１】
制御プログラムは、画面の右側の余白R_lenおよび画面の左側の余白L_lenを、それぞれ画面の幅disp_xの５％に設定する。例えば、画面の幅disp_xが７２０ピクセルである場合、画面の右側の余白R_lenおよび画面の左側の余白L_lenは、それぞれ、３６ピクセルとされる。
【０１６２】
また、制御プログラムは、画面の上側の余白T_lenおよび画面の下側の余白B_lenを、それぞれ、画面の幅disp_xの５％に設定する。例えば、画面の幅disp_xが４８０ピクセルである場合、画面の上側の余白T_lenおよび画面の下側の余白B_lenは、それぞれ、２４ピクセルとされる。
【０１６３】
さらに、例えば、サムネイル画像T1乃至T9の左右方向の間隔G_hをサムネイル画像T1乃至T9の幅T_i_xの１０％とし、サムネイル画像T1乃至T9の上下方向の間隔G_vをサムネイル画像T1乃至T9の高さT_i_yの１０％とした場合、制御プログラムは、式（１）に基づいて、サムネイル画像T1乃至T9の幅T_i_xを決定し、式（２）に基づいて、サムネイル画像T1乃至T9の高さT_i_yを決定する。この場合、サムネイル画像T1乃至T9の高さT_i_yは、相互に等しく、サムネイル画像T1乃至T9の幅T_i_xは、相互に等しい。
T_i_x=disp_x×0.9/3.2                                （１）
T_i_y=disp_y×0.9/3.2                                （２）
なお、式（１）および式（２）に基づく計算において、小数点は切り上げされる。
【０１６４】
さらに、制御プログラムは、サムネイル画像T1乃至T9のそれぞれの上側の縁の位置Pos_i_y、およびサムネイル画像T1乃至T9のそれぞれの左側の縁の位置Pos_i_xを計算する。制御プログラムは、式（３）に基づいて、サムネイル画像T1乃至T9の左側の縁の位置Pos_i_xを計算し、式（４）に基づいて、サムネイル画像T1乃至T9の上側の縁の位置Pos_i_yを決定する。
Pos_i_x=L_len+mod（mod（i-1,9）,3）×1.1×T_i_x                （３）
Pos_i_y=U_len+div（mod（i-1,9）,3）×1.1×T_i_y                （４）
なお、mod（x,y）は、xをyで除算したときの余りを求める関数であり、div（a,b）は、aをbで除算したときの商を求める関数である。
【０１６５】
さらにまた、制御プログラムは、サムネイル画像の倍率mag_i_xおよびmag_i_yを計算する。制御プログラムは、式（５）に基づいて、サムネイル画像Tiの横方向の倍率（拡大率）mag_i_xを計算し、式（６）に基づいて、サムネイル画像Tiの縦方向の倍率（拡大率）mag_i_yを計算する。
mag_i_x=T_i_x/Org_i_x                                          （５）
mag_i_y=T_i_y/Org_i_y                                          （６）
【０１６６】
そして、制御プログラムは、背景画像に対するレイヤ番号に０を設定し、サムネイル画像T1乃至Tnに対するレイヤ番号のそれぞれに、−１乃至−ｎのそれぞれを設定する。例えば、制御プログラムは、サムネイル画像T1乃至T9に対するレイヤ番号のそれぞれに、−１乃至−９のそれぞれを設定する。
【０１６７】
このように、制御プログラムは、１つの画面に表示されるサムネイル画像の表示位置、表示サイズ、レイヤ番号、１つの画面に表示されるサムネイル画像の倍率を全て自動的に計算することができる。
【０１６８】
次に、インデックスビデオの作成について説明する。インデックスビデオとは、複数のコンテンツにそれぞれ対応する１つの画面に表示される複数のサムネイル画像であって、時間の経過に応じて、順に表示されるサムネイル画像の全体をいう。
【０１６９】
図１３は、インデックスビデオの作成の処理を説明するフローチャートである。ステップＳ５１において、制御プログラムは、背景画像を選択し、サムネイル画像の一覧表示の枚数ｎを決定し、各コンテンツ（MPEG２のシステムストリーム）に対するサムネイル画像の表示位置、表示サイズ、およびインデックスビデオ再生時間を決定する。
【０１７０】
例えば、インデックスビデオの作成の処理が実行されると、操作入力部３２の液晶表示装置などの表示装置の画面にインデックスビデオの背景に用いる背景画像を選択を促すメッセージが表示され、操作入力部３２であるタッチパネルからの座標などの入力が待機される。背景画像が選択されると、操作入力部３２の液晶表示装置などの表示装置の画面にインデックスビデオに含めるサムネイル画像を選択を促すメッセージが表示され、操作入力部３２であるタッチパネルからの座標などの入力が待機される。インデックスビデオに含めるサムネイル画像が選択されると、選択されたサムネイル画像に番号が付される。
【０１７１】
なお、背景画像は、０である番号で指定されるので、ステップＳ５１において、制御プログラムは、画像を指定する変数ｉに０を設定する。この処理において、変数ｉは、背景画像、並びに１つの画面に表示されるサムネイル画像およびそのサムネイル画像を表示させるサムネイルデータを特定する変数である。
【０１７２】
例えば、ステップＳ５１において、制御プログラムは、図１２のフローチャートを参照して説明した表示位置の決定の処理によって、サムネイル画像の表示位置および表示サイズを決定し、ユーザの操作に応じて操作入力部３２から供給される信号を基に、背景画像を選択し、サムネイル画像の一覧表示の枚数ｎおよびインデックスビデオ再生時間を決定する。
【０１７３】
ここで、サムネイル画像の一覧表示の枚数ｎとは、１つの画面に表示されるサムネイル画像の数である。インデックスビデオ再生時間は、複数のサムネイル画像から構成されるインデックスビデオの再生時間である。
【０１７４】
ステップＳ５２において、トラック編集・生成部１２６は、サムネイル画像の表示の制御に必要なデータを格納するPLF方式のファイル１６１（INDEX0001.MOV）を生成し、ファイル１６１の領域にファイルタイプデータおよびプロファイルデータ、並びにムービーデータアトム（mdat）およびムービーアトム（moov）を生成する。例えば、ステップＳ５２において、トラック編集・生成部１２６は、予め記憶しているデータを基に、ァイルタイプデータおよびプロファイルデータ、並びにムービーデータアトム（mdat）およびムービーアトム（moov）を生成する。
【０１７５】
ステップＳ５３において、トラック編集・生成部１２６は、ムービーヘッダアトム（mvhd）のDuration値（再生時間を示す値）に、ステップＳ５１の処理で決定したインデックスビデオ再生時間を設定する。ムービーヘッダアトム（mvhd）のDuration値は、インデックスビデオ全体の再生時間を記述する。ムービーヘッダアトム（mvhd）のDuration値に設定される、インデックスビデオ全体の再生時間（インデックスビデオ再生時間）は、例えば、２０秒とされる。
【０１７６】
ステップＳ５４において、トラック編集・生成部１２６は、背景に用いるコンテンツから、背景に用いるコンテンツの画像サイズの元の幅Org_bg_xおよび元の高さOrg_bg_yを抽出する。例えば、ステップＳ５４において、トラック編集・生成部１２６は、ディスク４５に記録されているコンテンツの管理情報であって、背景に用いるコンテンツの管理情報から、背景に用いるコンテンツの画像サイズの元の幅Org_bg_xおよび元の高さOrg_bg_yを抽出する。抽出したコンテンツの画像サイズの元の幅Org_bg_xおよび元の高さOrg_bg_yのそれぞれは、元の幅Org_bg_xおよび元の高さOrg_bg_yに対応する変数に設定される。
【０１７７】
ステップＳ５５において、トラック編集・生成部１２６は、背景用のトラックのトラックアトム（trak（背景用））の追加の処理を実行する。背景用のトラックのトラックアトム（trak（背景用））の追加の処理の詳細は後述する。
【０１７８】
ステップＳ５６において、トラック編集・生成部１２６は、同時に表示するサムネイル画像に対応するトラックアトムを追加し終わったか否かを判定する。ステップＳ５６において、同時に表示するサムネイル画像に対応するトラックアトムを追加し終わっていないと判定された場合、ステップＳ５７に進み、トラック編集・生成部１２６は、変数ｉを１だけインクリメントする。ステップＳ５７の処理において、変数ｉがインクリメントされるので、次のサムネイル画像ｉが選択される。
【０１７９】
ステップＳ５８において、トラック編集・生成部１２６は、サムネイル画像のそれぞれに対応するコンテンツの画像サイズの元の幅Org_i_xおよび元の高さOrg_i_yを読み取る。例えば、ステップＳ５８において、トラック編集・生成部１２６は、ディスク４５に記録されているPLF方式ファイル１０１から、サムネイル画像の画像サイズの元の幅Org_i_xおよび元の高さOrg_i_yを読み取る。抽出したコンテンツの画像サイズの元の幅Org_i_xおよび元の高さOrg_i_yのそれぞれは、元の幅Org_i_xおよび元の高さOrg_i_yに対応する変数に設定される。
【０１８０】
ステップＳ５９において、トラック編集・生成部１２６は、サムネイル画像用のトラックのトラックアトム（例えば、trak（T1）乃至trak（T9）のいずれか）の追加の処理を実行し、手続きは、ステップＳ５６に戻り、上述した処理を繰り返す。サムネイル画像用のトラックのトラックアトム（例えば、trak（T1）乃至trak（T9）のいずれか）の追加の処理の詳細は後述する。
【０１８１】
ステップＳ５６において、同時に表示するサムネイル画像に対応するトラックアトムを追加し終わったと判定された場合、ステップＳ６０に進み、トラック編集・生成部１２６は、データ入出力部１２７を制御して、ディスク４５に、ステップＳ５１乃至ステップＳ５６の処理で生成したデータを、ファイルフォーマットの一例であるPLF方式のファイル１６１として書き込み、処理は終了する。例えば、ディスク４５に書き込まれるファイル１６１は、サムネイル画像の表示の制御に必要なデータを格納するPLF方式のインデックスビデオ設定用ファイル（INDEX0001.MOV）である。
【０１８２】
次に、ステップＳ５５またはステップＳ５９の処理に対応する、トラックアトムの追加の処理を図１４のフローチャートを参照して説明する。ステップＳ８１において、トラック編集・生成部１２６は、トラックアトムを生成する。例えば、ステップＳ８１において、トラック編集・生成部１２６は、予め記憶しているデータ（ひな形のデータなど）を基に、トラックアトムを生成する。ステップＳ８２において、トラック編集・生成部１２６は、トラックヘッダアトム（tkhd）を生成し、トラックヘッダアトムにおける画像の再生時間（Duration）にインデックスビデオ再生時間を設定する。
【０１８３】
ステップＳ８３において、トラック編集・生成部１２６は、背景画像のトラックのトラックアトムの追加であるか否かを判定する。例えば、ステップＳ８３において、トラック編集・生成部１２６は、変数ｉを基に、背景画像のトラックのトラックアトムの追加であるか否かを判定する。より具体的には、ステップＳ８３において、トラック編集・生成部１２６は、変数ｉを基に、変数ｉが０である場合、背景画像のトラックのトラックアトムの追加であると判定し、変数ｉが０でない場合、背景画像のトラックのトラックアトムの追加でないと判定する。
【０１８４】
ステップＳ８３において、背景画像のトラックのトラックアトムの追加であると判定された場合、ステップＳ８４に進み、表示位置決定部１２３は、背景画像の倍率mag_bg_xおよびmag_bg_yを計算する。例えば、ステップＳ８４において、表示位置決定部１２３は、予め記憶している画面の幅disp_xを、背景画像の元の幅Org_bg_xで割り算することにより、背景画像の横方向の倍率（拡大率）mag_bg_xを計算する。また、例えば、ステップＳ８４において、表示位置決定部１２３は、予め記憶している画面の高さdisp_yを、背景画像の元の高さOrg_bg_yで割り算することにより、背景画像の縦方向の倍率（拡大率）mag_bg_yを計算する。表示位置決定部１２３は、計算した背景画像の倍率mag_bg_xおよびmag_bg_yをトラック編集・生成部１２６に供給する。
【０１８５】
ステップＳ８５において、トラック編集・生成部１２６は、背景画像のトラックのトラックヘッダアトムにおける背景画像の空間方向の拡大率（倍率）を示す行列（matrix_structure）を生成し、生成した行列に、トラック編集・生成部１２６から供給された背景画像の倍率mag_bg_xおよびmag_bg_yを設定する。
【０１８６】
ステップＳ８６において、トラック編集・生成部１２６は、トラックヘッダアトムにおける背景画像に対するレイヤ番号（Layer）に０を設定する。ステップＳ８７において、トラック編集・生成部１２６は、トラックヘッダアトムに配置されているデータである元の背景画像の幅（Track Width）に、背景画像の元の幅Org_bg_xを設定し、トラックヘッダアトムに配置されているデータである元の背景画像の高さ（Track Height）に、背景画像の元の幅Org_bg_yを設定し、手続きは、ステップＳ９１に進む。
【０１８７】
一方、ステップＳ８３において、背景画像のトラックのトラックアトムの追加でないと判定された場合、サムネイル画像のトラックのトラックアトムの追加なので、ステップＳ８８に進み、トラック編集・生成部１２６は、サムネイル画像のトラックのトラックヘッダアトムにおけるサムネイル画像の空間方向の拡大率（倍率）を示す行列（matrix_structure）を生成し、生成した行列に、サムネイル画像の倍率mag_i_xおよびmag_i_y、並びに位置Pos_i_xおよびPos_i_yを設定する。
【０１８８】
なお、ステップＳ８８において、トラック編集・生成部１２６は、表示位置決定部１２３から供給された、ステップＳ３５の処理で算出されたサムネイル画像の倍率mag_i_xおよびmag_i_yを行列に設定し、ステップＳ３３の処理で算出された位置Pos_i_xおよびPos_i_yを行列に設定する。
【０１８９】
ステップＳ８９において、トラック編集・生成部１２６は、トラックヘッダアトムにおけるサムネイル画像に対するレイヤ番号（Layer）に、ステップＳ３６の処理で取得され、表示位置決定部１２３から供給されたレイヤ番号（Layer_i）を設定する。ステップＳ９０において、トラック編集・生成部１２６は、トラックヘッダアトムに配置されているデータである元のサムネイル画像の幅（Track Width）に、サムネイル画像の元の幅Org_i_xを設定し、トラックヘッダアトムに配置されているデータである元のサムネイル画像の高さ（Track Height）に、サムネイル画像の元の幅Org_i_yを設定し、手続きは、ステップＳ９１に進む。
【０１９０】
ステップＳ９１において、トラック編集・生成部１２６は、生成されたトラックアトムに対する画像が動画像であるか否かを判定する。例えば、ステップＳ９１において、トラック編集・生成部１２６は、画像の管理情報を基に、生成されたトラックアトムに対する画像が動画像であるか否かを判定する。
【０１９１】
ステップＳ９１において、生成されたトラックアトムに対する画像が動画像であると判定された場合、ステップＳ９２に進み、トラック編集・生成部１２６は、トラックアトムの再生時間の調整の処理を実行し、手続きは、ステップＳ９３に進む。トラックアトムの再生時間の調整の処理の詳細は後述する。
【０１９２】
ステップＳ９１において、生成されたトラックアトムに対する画像が動画像でないと判定された場合、静止画像なので、再生時間を調整する必要がないので、ステップＳ９２の処理はスキップされ、手続きは、ステップＳ９３に進む。
【０１９３】
ステップＳ９３において、トラック編集・生成部１２６は、予め記憶しているデータを基に、トラックアトムのメディアアトム（mdia）を生成する。ステップＳ９４において、トラック編集・生成部１２６は、予め記憶しているデータを基に、メディアヘッダアトム（mdhd）を生成し、生成したメディアヘッダアトムの再生時間（Duration）にビデオ再生時間を設定する。
【０１９４】
ステップＳ９５において、トラック編集・生成部１２６は、予め記憶しているデータを基に、メディアアトムにおけるメディア情報アトム（minf）およびそのメディア情報アトム（minf）のデータ情報アトム（dinf）を生成する。
【０１９５】
ステップＳ９６において、トラック編集・生成部１２６は、予め記憶しているデータを基に、データ情報アトムのデータリファレンスアトム（dref）を生成し、生成したデータリファレンスアトムのFlagsフィールドに”0x00000”を設定し、生成したデータリファレンスアトムのurlフィールドにコンテンツ（背景画像のデータまたはサムネイル画像のサムネイルデータ８１）の実体ファイル名を設定する。
【０１９６】
ステップＳ９７において、トラック編集・生成部１２６は、サンプルテーブルアトムを生成して、処理は終了する。
【０１９７】
このように、ファイル１６１に背景画像またはサムネイル画像に対応するトラックアトムを追加することができる。
【０１９８】
PLF方式ファイル１０１に格納されているデータを利用して、より簡単に、ファイル１６１に背景画像またはサムネイル画像に対応するトラックアトムを追加することができる。
【０１９９】
図１５は、ステップＳ５５またはステップＳ５９の処理に対応する、トラックアトムの追加の他の処理を説明するフローチャートである。ステップＳ１１１において、トラック編集・生成部１２６は、ステップＳ８３の処理と同様の処理で、背景画像のトラックのトラックアトムの追加であるか否かを判定する。
【０２００】
ステップＳ１１１において、背景画像のトラックのトラックアトムの追加であると判定された場合、手続きは、ステップＳ１１２に進む。ステップＳ１１２およびステップＳ１１３の処理は、それぞれ、ステップＳ８１およびステップＳ８２の処理と同様なので、その説明は省略する。
【０２０１】
ステップＳ１１４乃至ステップＳ１１７の処理は、それぞれ、ステップＳ８４乃至ステップＳ８７の処理と同様なので、その説明は省略する。ステップＳ１１８乃至ステップＳ９７の処理は、それぞれ、ステップＳ９１乃至ステップＳ９７の処理と同様なので、その説明は省略する。
【０２０２】
ステップＳ１１１において、背景画像のトラックのトラックアトムの追加でないと判定された場合、サムネイル画像のトラックのトラックアトムの追加なので、手続きは、ステップＳ１２５に進む。ステップＳ１２５において、トラック編集・生成部１２６は、サムネイルが記録されているファイル１０１から、トラックアトムをコピーする（複製する）。
【０２０３】
ステップＳ１２６乃至ステップＳ１３０の処理は、それぞれ、ステップＳ８８乃至ステップＳ９２の処理と同様なのでその説明は省略する。
【０２０４】
ステップＳ１３１において、トラック編集・生成部１２６は、メディアヘッダアトムの再生時間（Duration）にビデオ再生時間を設定する。ステップＳ１３２において、トラック編集・生成部１２６は、データリファレンスアトムのFlagsフィールドに”0x00000”を設定し、生成したデータリファレンスアトムのurlフィールドにコンテンツ（サムネイルデータ８１）の実体ファイル名を設定し、処理は終了する。
【０２０５】
このように、PLF方式ファイル１０１に格納されているデータをコピー（複製）することで、より簡単に、トラックアトムを追加することができる。
【０２０６】
次に、インデックスビデオ再生時間に対してサムネイル画像自身の再生時間が長い場合または短い場合、サムネイル画像の再生時間をインデックスビデオ再生時間に一致させるようにサムネイル画像自身の再生時間を調整するトラックアトムの再生時間の調整の処理について説明する。
【０２０７】
図１６は、ステップＳ９２、ステップＳ１１９、またはステップＳ１３０の処理に対応する、トラックアトムの再生時間の調整の処理の詳細を説明するフローチャートである。ステップＳ１５１において、トラック編集・生成部１２６は、予め記憶しているデータを基に、エディットアトム（edts）およびそのエディットアトムのエディットリストアトム（elst）を生成する。ステップＳ１５２において、トラック編集・生成部１２６は、変数tempにインデックスビデオ再生時間を設定し、変数durにコンテンツ（サムネイル画像）の再生時間を設定する。変数durに設定されるコンテンツの再生時間は、PLF方式ファイル１０１から抽出されたものである。また、ステップＳ１５１において、トラック編集・生成部１２６は、変数iに１を設定する。
【０２０８】
ステップＳ１５３において、トラック編集・生成部１２６は、変数durが変数temp未満であるか否かを判定し、変数durが変数temp未満であると判定された場合、ステップＳ１５４に進み、トラック編集・生成部１２６は、変数tempから変数durを引き算した結果を変数tempに設定する。
【０２０９】
ステップＳ１５５において、トラック編集・生成部１２６は、エディットリストアトムのi番目のトラックデュレーションフィールド（Track Duration）に、変数durを設定し、エディットリストアトムのi番目のメディアタイムフィールド（Media Time）に０を設定し、エディットリストアトムのi番目のメディアレートフィールド（Media Rate）に０を設定する。
【０２１０】
ステップＳ１５６において、トラック編集・生成部１２６は、変数durを設定したi番目のトラックデュレーションフィールド、０を設定したi番目のメディアタイムフィールド、および０を設定したi番目のメディアレートフィールドを出力する。
【０２１１】
ステップＳ１５７において、トラック編集・生成部１２６は、変数iを１だけインクリメントし、手続きはステップＳ１５３に戻り、上述した処理を繰り返す。
【０２１２】
ステップＳ１５４乃至ステップＳ１５７の処理が繰り返されることにより、複数のトラックデュレーションフィールド、メディアタイムフィールド、およびメディアレートフィールドが生成されることになる。これによって、ビデオ再生時間より短い再生時間のコンテンツが、ビデオ再生時間が経過するまで繰り返し再生されるような設定がなされたことになる。
【０２１３】
一方、ステップＳ１５３において、変数durが変数temp未満でないと判定された場合、ステップＳ１５８に進み、トラック編集・生成部１２６は、エディットリストアトムのi番目のトラックデュレーションフィールド（Track Duration）に、変数tempを設定し、エディットリストアトムのi番目のメディアタイムフィールド（Media Time）に０を設定し、エディットリストアトムのi番目のメディアレートフィールド（Media Rate）に０を設定する。ステップＳ１５９において、トラック編集・生成部１２６は、変数tempを設定したi番目のトラックデュレーションフィールド、０を設定したi番目のメディアタイムフィールド、および０を設定したi番目のメディアレートフィールドを出力して、処理は終了する。
【０２１４】
コンテンツの再生時間がビデオ再生時間より長い場合、ステップＳ１５８およびステップＳ１５９の処理により、コンテンツの再生時間とビデオ再生時間とが一致するように、コンテンツの再生時間が調整される。また、ビデオ再生時間より再生時間の短いコンテンツが、ビデオ再生時間が経過するまで繰り返し再生される場合、ステップＳ１５８およびステップＳ１５９の処理により、繰り返し再生されるコンテンツの再生時間の総計とビデオ再生時間とが一致するように、コンテンツの再生時間が調整される。
【０２１５】
以上のように、インデックスビデオ再生時間を基に、サムネイル画像の再生時間を調整するデータが生成される。
【０２１６】
図１７は、図１を参照して構成を説明した記録装置に対応する機能を含む、本発明に係る記録再生装置における再生ブロックの一実施の形態の構成を示すブロック図である。図１に示す場合と同様の部分に同一の符号を付してあり、その説明は適宜省略する。
【０２１７】
マイクロコンピュータ３１は、所定の制御プログラムを実行して、ユーザの操作に応じた操作入力部３２からの信号を基に、記録再生装置における再生ブロックの各部に動作を指示する。例えば、マイクロコンピュータ３１は、サムネイルデータ８１に基づくサムネイル画像の表示の制御に必要なデータを格納するファイル１６１を基に、記録再生装置における再生ブロックの各部に、サムネイル画像の再生および表示の動作を指示する。
【０２１８】
ドライブ４４は、マイクロコンピュータ３１の制御の基に、装着されたディスク４５から、MPEG２システムストリームおよびサムネイルデータ８１を読み出す。ドライブ４４は、読み出したMPEG２システムストリームおよびサムネイルデータをバッファメモリ４３に記憶させる。
【０２１９】
デマルチプレクサ２０１は、バッファメモリ４３に記憶されているMPEG２システムストリームにおいて多重化されている動画像データと音声データとを分離して、分離した動画像データを動画像伸張部２０２に供給すると共に、分離した音声データを音声伸張部２０４に供給する。
【０２２０】
動画像伸張部２０２は、マイクロコンピュータ３１の制御の基に、デマルチプレクサ２０１から供給された、動画像データを圧縮符号化する所定の方式で圧縮符号化されている動画像データを復号することにより、伸張して、復号した動画像データをバッファメモリ３５に供給する。例えば、動画像伸張部２０２は、MPEG２方式により圧縮符号化されている動画像データを復号し、復号した動画像データ（いわゆる、ベースバンド動画像データ）をバッファメモリ３５に供給する。
【０２２１】
静止画像伸張部２０３は、マイクロコンピュータ３１の制御の基に、サムネイルデータを記憶しているバッファメモリ４３からサムネイルデータを取得して、静止画像データを圧縮符号化する所定の方式で圧縮符号化されているサムネイルデータを復号することにより、伸張して、復号したサムネイルデータをバッファメモリ３５に供給する。例えば、静止画像伸張部２０３は、JPEG方式により圧縮符号化されているサムネイルデータを復号して、復号したサムネイルデータをバッファメモリ３５に供給する。
【０２２２】
例えば、静止画像伸張部２０３は、マイクロコンピュータ３１からの指示の基に、サムネイル画像を表示するためのサムネイルデータを復号する。また、静止画像伸張部２０３は、マイクロコンピュータ３１からの指示の基に、サムネイル画像の表示サイズを変更し、表示位置を調整する。
【０２２３】
音声伸張部２０４は、マイクロコンピュータ３１の制御の基に、デマルチプレクサ２０１から供給された、音声データを圧縮符号化する所定の方式で圧縮符号化されている音声データを復号することにより、伸張して、復号した音声データをバッファメモリ３５に供給する。例えば、音声伸張部２０４は、AC3方式により圧縮符号化されている音声データを復号し、復号した音声データをバッファメモリ３５に供給する。
【０２２４】
画像出力インターフェース２０５は、バッファメモリ３５と表示部２０６とのインターフェースであり、例えば、バッファメモリ３５から供給された画像データをパラレルシリアル変換するなど、画像データを表示部２０６が利用することができる所定の方式の画像データ（画像信号）に変換して、その画像データを表示部２０６に供給する。画像出力インターフェース２０５は、表示部２０６における画像の表示を制御する。
【０２２５】
表示部２０６は、液晶表示装置または有機EL（Electro Luminescence）表示装置などからなり、画像出力インターフェース２０５を介して供給された画像データに基づいて、動画像および静止画像を表示する。
【０２２６】
音声出力インターフェース２０７は、バッファメモリ３５と音声出力部２０８とのインターフェースであり、例えば、バッファメモリ３５から供給された音声データをパラレルシリアル変換するか、またはデジタルアナログ変換するなど、音声データを音声出力部２０８が利用することができる所定の方式の音声データ（音声信号）に変換して、その音声データ（音声信号）を音声出力部２０８に供給する。
【０２２７】
音声出力部２０８は、オーディオ増幅器またはラウドスピーカなどからなり、音声出力インターフェース２０７を介して供給された音声データ（音声信号）に基づいて、音声を出力する。
【０２２８】
図１７に構成を示す記録再生装置は、ファイル１６１を基に、複数のMPEG２のシステムストリームに個々に対応する複数のサムネイル画像であって、１つの画面に表示され、適当な時間間隔で更新されるサムネイル画像を表示することができる。
【０２２９】
このように、第１の画像に対応する第２の画像を生成するようにした場合には、第１の画像に対応する第２の画像を表示することができる。また、１つの第１の画像に関係付けられている１または複数の第２の画像の画面上の配置を記述する第１のデータを生成し、第２の画像の表示の時間を記述する第２のデータを生成し、複数の第１の画像に個々に対応する、１つの画面への複数の第２の画像の表示を制御するための表示制御データであって、第１のデータおよび第２のデータを含む表示制御データのデータ記録媒体への記録を制御するようにした場合には、１度の設定によって、同じ機器であっても、他の機器であっても、設定に基づいて、複数の第１の画像に個々に対応する複数の第２の画像を１つの画面に迅速に表示することができる。
【０２３０】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２３１】
この記録媒体は、図１に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ(Mini-Disc)（商標）を含む）、若しくは半導体メモリなどよりなるパッケージメディアであるディスク４７により構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているマイクロコンピュータに内蔵されている図示せぬROMや、図示せぬハードディスクなどで構成される。
【０２３２】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインターフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０２３３】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０２３４】
【図１】記録装置の一実施の形態の構成を示すブロック図である。
【図２】１つのGOPからの１つのフレーム（ピクチャ）の抽出を説明する図である。
【図３】ディスクに記録されたサムネイルデータの一例を示す図である。
【図４】多重化されている動画像データおよび音声データと、サムネイルデータとの同期を説明する図である。
【図５】PLF方式のファイルの例を説明する図である。
【図６】制御プログラムを実行するマイクロコンピュータによって実現される機能の構成を説明するブロック図である。
【図７】サムネイル画像の表示位置の例を示す図である。
【図８】サムネイル画像の表示位置の例を示す図である。
【図９】サムネイル画像の画面上の重なりの順序を説明する図である。
【図１０】サムネイルデータに基づくサムネイル画像の表示の制御に必要なデータを格納するファイルの例を説明する図である。
【図１１】サムネイルデータに基づくサムネイル画像の表示の制御に必要なデータを格納するファイルの例を説明する図である。
【図１２】表示位置の決定の処理を説明するフローチャートである。
【図１３】インデックスビデオの作成の処理を説明するフローチャートである。
【図１４】トラックアトムの追加の処理を説明するフローチャートである。
【図１５】トラックアトムの追加の処理を説明するフローチャートである。
【図１６】トラックアトムの再生時間の調整の処理の詳細を説明するフローチャートである。
【図１７】再生ブロックの一実施の形態の構成を示すブロック図である。
【符号の説明】
【０２３５】
３１  マイクロコンピュータ，  ３５  バッファメモリ，  ３８  動画像圧縮部，  ４０  画素数変換部，  ４１  静止画像圧縮部，  ４２  音声圧縮部，  ４３  バッファメモリ，  ４４  ドライブ，  ４５  ディスク，  ４７  ディスク，  ５１  抽出部，  ８１  サムネイルデータ，  １０１  PLF方式ファイル，  １２１  ユーザ入力処理部，  １２２  コンテンツ選択処理部，  １２３  表示位置決定部，  １２４  再生時間調整部，  １２５  トラック情報抽出部，  １２６  トラック編集・生成部，  １２７  データ入出力部，  １６１  ファイル
【図１】
2006093953.tif 000005
【図２】
2006093953.tif 000006
【図３】
2006093953.tif 000007
【図４】
2006093953.tif 000008
【図５】
2006093953.tif 000009
【図６】
2006093953.tif 000010
【図７】
2006093953.tif 000011
【図８】
2006093953.tif 000012
【図９】
2006093953.tif 000013
【図１０】
2006093953.tif 000014
【図１１】
2006093953.tif 000015
【図１２】
2006093953.tif 000016
【図１３】
2006093953.tif 000017
【図１４】
2006093953.tif 000018
【図１５】
2006093953.tif 000019
【図１６】
2006093953.tif 000020
【図１７】
2006093953.tif 000021