(57)【特許請求の範囲】
【請求項１】
媒体上の複数の記録情報が不連続となる不連続位置に基いて前記記録情報を分割し、分割した記録情報の領域を表す指標を生成し、生成された指標により分割領域内の記録情報を画面表示可能にする記録情報処理装置において、
画面サイズと指標サイズに基いて画面上に表示可能な前記指標の数を設定する手段と、
生成された指標の数が前記設定された指標の数を超えるか否かを判断する手段と、
前記判断結果により前記画面の別画面と該別画面に係る指標を有する該別画面の上位画面を生成する手段と、
上位画面の指標が選択されることにより前記別画面に設定された指標数を超えた指標を表示させる手段と、
を備えたことを特徴とする記録情報処理装置。
【請求項２】
媒体上の複数の記録情報が不連続となる不連続位置に基いて前記記録情報を分割し、分割した記録情報の領域を表す指標を生成し、生成された指標により分割領域内の記録情報を画面表示可能にするプログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記プログラムは、該プログラムを搭載する記録情報処理装置のコンピュータに、画面サイズと指標サイズに基いて画面上に表示可能な前記指標の数を設定する機能、
生成された指標の数が前記設定された指標の数を超えるか否かを判断する機能、
前記判断結果により前記画面の別画面と該別画面に係る指標を有する該別画面の上位画面を生成する機能、
上位画面の指標が選択されることにより前記別画面に設定された指標数を超えた指標を表示させる機能、
を実現させるためのプログラムであって、該プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録情報処理装置および記録情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体に関し、より詳細には、ビデオテープ等の媒体に記録された画像情報、音声情報等の記録情報を処理するための記録情報処理装置および記録情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
ビデオカメラで撮影された映像は、撮影シーンとともに撮影したときの年月日や時間を一緒に記録したものが多い。このような映像を日にち、時間単位でまとめ、追記型のＤＶＤ−Ｒなどランダムアクセス可能な記録媒体に記録して、利用者が自分の好みの撮影映像を簡便な操作で自由に検索して見ることができるようにするニーズが高まっている。
このようなニーズに対応する技術として撮影画像のメニューにあたるシナリオ情報を作成する映像管理装置が開示されている（例えば、特開平１０−３２７３８０号公報）。
【０００３】
【発明が解決しようとする課題】
しかし、従来のシナリオ情報作成手法では、ＤＶＤで用いられるような複雑な遷移構造をもったシナリオ情報を作成することができないため所望の画像を容易に選択できない、記録された映像の撮影時間でシナリオ情報を作成しメニュー表示した場合、１画面に大量の選択対象メニューが並ぶことになり、画面が見にくい上に所望の画像の選択が困難になるなどの問題点があった。
【０００４】
本発明は、かかる問題点を解決するためになされたものであり、ビデオテープ等の媒体上に記録された文字情報、画像情報および音声情報等の記録情報をその媒体上に記録された固有の識別情報に基づいて自動的に処理し、オペレータが所望の記録情報を容易に選択しうる表示を行う記録情報処理装置および記録情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的としている。
【０００５】
【課題を解決するための手段】
請求項１の発明は、媒体上の複数の記録情報が不連続となる不連続位置に基いて前記記録情報を分割し、分割した記録情報の領域を表す指標を生成し、生成された指標により分割領域内の記録情報を画面表示可能にする記録情報処理装置において、
画面サイズと指標サイズに基いて画面上に表示可能な前記指標の数を設定する手段と、
生成された指標の数が前記設定された指標の数を超えるか否かを判断する手段と、
前記判断結果により前記画面の別画面と該別画面に係る指標を有する該別画面の上位画面を生成する手段と、
上位画面の指標が選択されることにより前記別画面に設定された指標数を超えた指標を表示させる手段と、
を備えたことを特徴とする記録情報処理装置である。
請求項２の発明は、媒体上の複数の記録情報が不連続となる不連続位置に基いて前記記録情報を分割し、分割した記録情報の領域を表す指標を生成し、生成された指標により分割領域内の記録情報を画面表示可能にするプログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記プログラムは、該プログラムを搭載する記録情報処理装置のコンピュータに、画面サイズと指標サイズに基いて画面上に表示可能な前記指標の数を設定する機能、
生成された指標の数が前記設定された指標の数を超えるか否かを判断する機能、
前記判断結果により前記画面の別画面と該別画面に係る指標を有する該別画面の上位画面を生成する機能、
上位画面の指標が選択されることにより前記別画面に設定された指標数を超えた指標を表示させる機能、
を実現させるためのプログラムであって、該プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【０００６】
【発明の実施の形態】
（実施例１）
図１は、情報作成装置の一部を構成する、本発明に係る記録情報処理装置としてのシナリオ情報自動作成装置（図１のＡ部）および特願平１１−０９３６３１号出願にて示されるオーサリング装置（図１のＢ部）の内部構成図である。
本発明に係るシナリオ情報自動作成装置（図１のＡ部）において、シナリオ作成条件入力手段３１は、シナリオを作成するために必要なシナリオ作成条件データの入力をする。シナリオ作成条件データについては図４にて後述する。ＤＶ情報入力手段３２は、図２にて後述するＤＶデッキ５からＤＶ記録情報を受け取る。
カット点情報テーブル作成手段３３は、受け取ったＤＶ記録情報から、不連続位置情報としてのカット点を検出し後述するカット点情報テーブルを作成する。情報数設定手段としての１メニュー中最大ボタン数決定手段３４は、シナリオ作成条件入力手段３１により取得したシナリオ作成条件データを用いて、後述する１メニュー画面中に収まる最大のボタン数を決定する。
カット点情報テーブル編集手段３５は、カット点情報テーブルを読み込み、シナリオ作成条件入力手段３１により取得したシナリオ作成条件データを用いて、カット点情報の合成、グループ化、階層化といったカット点情報テーブルの編集を行い、カット点情報テーブル編集データを出力する。
シナリオ情報生成手段３６は、カット点情報テーブル編集データからシナリオ情報を生成し出力する。シナリオ情報出力手段３７は、特願平１１−０９３６３１号にて示されるオーサリング装置が利用できる形式でシナリオ情報を出力する。
【０００７】
ここで、シナリオ情報とは、ＤＶＤに記録するコンテンツの構成を定めるための情報であり、このシナリオ情報により、後述する図１５に示すようなメニュー構造をもったＤＶＤを作成することができ、ユーザーは、このメニューにしたがってＤＶＤから自分の所望するコンテンツを瞬時に画面に呼び出して見ることができるものである。
【０００８】
図２は、図１に示したシナリオ情報自動作成装置、オーサリング装置の各処理手段を含む情報作成装置の全体構成図で、情報作成装置は、パーソナルコンピュータ等からなる情報作成装置本体１、ＣＲＴ等からなるディスプレイ２、入力手段としてのキーボード３、マウス４、ビデオテープを再生する情報再生装置としてのＤＶデッキ５、ＤＶデッキ５で再生された映像情報の符号化を行うためのＭＰＥＧ２エンコ−ダ６と音声情報の符号化を行うためのＡＣ−３エンコ−ダ７とで構成されるエンコ−ダを有している。ＤＶデッキ５は、ＩＥＥＥ１３９４インターフェース８を介して、また図示しない光ディスク書込装置がＳＣＳＩインターフェース９を介してそれぞれ情報作成装置本体１に接続される。
【０００９】
本発明に係るシナリオ情報自動作成装置のカット点情報テーブル作成手段３３、１メニュー中最大ボタン数決定手段３４、カット点情報テーブル編集手段３５、シナリオ情報生成手段３６、シナリオ情報出力手段３７は、パーソナルコンピュータおよびそのソフトウェアとして実装されている。
シナリオ作成条件入力手段３１は、カット点情報テーブル作成プログラムに従いディスプレイ２上に表示されたフォームにキーボード３もしくはマウス４で、各種条件を入力することにより実現する。
カット点情報テーブル作成手段３３が出力するカット点情報テーブル、シナリオ情報出力手段３７が出力するシナリオ情報は、パーソナルコンピュータのハードディスク（以下、ＨＤＤという。）１０４上にファイルとして実装される。
また、シナリオ作成条件入力手段３１により取得するシナリオ作成条件データ、カット点情報テーブル編集手段３５が出力するカット点情報テーブル編集データ、シナリオ情報生成手段３６が出力するシナリオ情報は、パーソナルコンピュータのＲＡＭ１０３上にデータとして実装される。
また、ＤＶ記録情報入力手段３２は、カット点情報テーブル作成プログラムと、それにより制御されるＩＥＥＥ１３９４インターフェース８で実装され、ＤＶデッキ５が接続される。そして、ＤＶデッキ５からのＤＶ記録情報の取得や、媒体としてのビデオテープの再生、停止を指示する。
【００１０】
以下、図３のフローチャートを参照して本発明に係るシナリオ情報自動作成装置の一連の動作を説明する。
まず情報作成装置を起動してシナリオ情報自動作成装置をＳＴＡＲＴさせ、以下のステップ（以下、ステップをＳと略称する。）、即ち、シナリオ作成条件の入力（Ｓ１１）、カット点情報テーブルの作成（Ｓ１２）、カット点情報テーブルの編集（Ｓ１３）、シナリオ情報の生成（Ｓ１４）を経てシナリオ情報を出力（Ｓ１５）しシナリオ情報の作成を終了する。
【００１１】
シナリオ作成条件の入力（Ｓ１１）では、カット点情報テーブル作成プログラムに従いディスプレイ上に表示されたフォームに、ユーザーがキーボード３若しくはマウス４で、各種データを入力する。入力されたデータは、後述する図４のフォーマットでＲＡＭ１０３上に記録する。
ここで図４は、シナリオ作成条件データのフォーマットを示し、シナリオ作成条件データとして、カット点情報テーブル作成パラメータ、カット点情報テーブル編集パラメータがあり、それぞれ、カット点検出方法、不連続点検出マージン、一定時間、それにカット点情報合成マージン、メニュー画面サイズ、ボタンサイズからなる。図４に当てはまる各種データは、予め用意されたファイル等から読み込んでもよい。
【００１２】
カット点情報テーブルの作成（Ｓ１２）では、カット点情報テーブル作成プログラムにより、ＤＶデッキ５が制御され、ＤＶデッキ５からＤＶ記録情報がＩＥＥＥ１３９４インターフェース８を介してパーソナルコンピュータに入力され、カット点情報作成プログラムが、シナリオ作成条件データのカット点情報テーブル作成パラメータに従って、ＤＶ記録情報からカット点を検出し、カット点情報テーブルを作成しＨＤＤ１０４上にファイルとして出力する。
【００１３】
カット点情報テーブルの編集（Ｓ１３）では、カット点情報テーブル編集プログラムにより、ＨＤＤ１０４上のカット点情報テーブルが読込まれ、シナリオ作成条件データのカット点編集パラメータに従い、カット点情報の合成処理が行われ、その後、本実施例においては、図１２（Ａ）に示すようなオブジェクトというデータ形式で、カット点情報テーブル編集データをＲＡＭ１０３上に作成する。
【００１４】
シナリオ情報の生成（Ｓ１４）では、シナリオ情報生成プログラムが、カット点情報テーブル編集データを読込み、随時シナリオ情報をＲＡＭ１０３上に生成する。また、シナリオ情報の出力（Ｓ１５）では、シナリオ情報生成プログラムが、ＲＡＭ１０３上への生成が完了したシナリオ情報をファイルとしてＨＤＤ１０４上に出力する。そして、シナリオ情報の作成を終了（ＥＮＤ）する。
【００１５】
以上の処理により作成されたシナリオ情報を特願平１１−９３６３１号出願に示される情報作成装置のシナリオ情報入力手段に入力することにより、ＤＶＤイメージを作成する。次に上述の動作についてフローチャートを用いて詳細に説明する。
［カット点情報テーブルの作成］
まず、ビデオ映像の素材となるビデオテープの複数の映像情報からカット点情報テーブルを作成する処理について述べる。カット点とは、ビデオテープに記録された映像の一部分を取り出す際の、再生範囲を示す、再生の開始ポイントや再生の終了ポイントに当たる点のことである。
【００１６】
カット点を検出する方法として、次の３つの方法を採用する。
イ）撮影時刻の不連続点を利用する、
ロ）撮影日時の変化点を利用する、
ハ）タイムコードの一定間隔を利用する、
である。このうち、
イ）は、例えば８月２６日の１０時００分００秒から撮影を開始し、８月２６日の１０時１０分００秒に撮影を終了した後、しばらく時間が経過した後の８月２６日１０時３０分００秒から撮影を再開すると、ＤＶテープ内に記録された撮影時刻の情報には、８月２６日１０時１０分００秒の次のデータは８月２６日１０時３０分００秒となり、撮影時刻の情報に不連続点が発生する。このような不連続点を検出し、不連続点から不連続点の前までを１つのカット点情報とするものである。
ロ）は、例えば８月２６日の１０時００分００秒から撮影を開始し、８月２６日の１０時１０分００秒に撮影を終了した後、次の８月２７日１０時００分００秒から撮影を再開すると、ＤＶテープ内に記録された撮影時刻の情報には、８月２６日１０時１０分００秒の次のデータは８月２７日１０時００分００秒となり、撮影日付が変化する点が発生する。このような日付の変化点を検出し、変化点から変化点の前までを１つのカット点情報とするものである。
ハ）は、テープの最初、もしくはカット点の検出を開始した位置から、経過したタイムコードを調べ、一定時間が経過したら、そこまでを１つのカット点とするものである。
【００１７】
図５は、ビデオテープに記録された一連の記録情報である映像情報からカット点毎に読み出した映像素材の例の一覧である。各映像素材は、撮影日付、時間を変化点として読み出されている。
【００１８】
図６は、シナリオ情報を生成するために使用する各種情報のデータ構造を示す図で、図６（Ａ）は、ＰＣのＤＶデッキ５を制御するプログラムから取得するＤＶ記録情報のフォーマットであり、第１の条件としての撮影日、第２の条件としての撮影時刻、撮影１カットの長さであるタイムコードからなる。図６（Ｂ）は、カット点情報のフォーマットであり、映像のテープ内での開始位置（ＩＮ点情報）と終了位置（ＯＵＴ点情報）からなる。図６（Ｃ）は、カット点情報をまとめて記録したカット点情報テーブルのフォーマットである。
なお、これらのフォーマットは、後述する作成フローチャートにしたがって作成する。
【００１９】
図７は、本発明のカット点情報テーブルを作成する処理のフローチャートである。カット点情報テーブルを作成するためにユーザーが撮影したビデオテープをＤＶデッキ５に挿入し、ＰＣにより、図７のカット点情報テーブル作成処理を行う。
【００２０】
即ち、図７において、シナリオ作成条件入力手段３１により入力されたシナリオ作成条件データのカット点情報テーブル作成パラメータの検出方法からデータを読み出しカット点の検出方法を設定する（Ｓ１０１）。このとき、不連続期間が極端に短いものは不連続点とみなさないための不連続点検出マージンＭをカット点の検出方法同様、シナリオ作成条件データから読み出し設定（Ｓ１０２）し、また所定のタイムコードを１カット映像とするために一定時間ＩＴをカット点の検出方法同様、シナリオ作成条件データより読み出し設定（Ｓ１０３）する。さらに積算時間間隔ＳＩをゼロに設定（Ｓ１０４）する。このような設定をした後、ＤＶデッキ５（又は家庭用ビデオカメラでもよい）のテープを先頭まで巻き戻す（Ｓ１０５）。そしてテープの再生を開始する（Ｓ１０６）。
【００２１】
テープの再生にしたがって、ＤＶ記録情報が存在しなければ（Ｓ１０７のＮＯ）、カット点情報テーブルの作成は終了し（ＥＮＤ）、ＤＶ記録情報が存在すると（Ｓ１０７のＹＥＳ）、テープから新たなＤＶ記録情報Ａを取得する（Ｓ１０８）。この取得が初めての取得、つまり処理の１回目かどうかにより、処理の１回目であれば（Ｓ１０９のＹＥＳ）、取得したＤＶ記録情報Ａの例えば１３：００をＩＮ点情報として図示しないメモリに記憶する（Ｓ１１３）。
【００２２】
続いてＤＶ記録情報Ｂが存在するかどうかチェックし（Ｓ１１４）、ＤＶ記録情報Ｂが存在しなければ（Ｓ１１４のＮＯ）、カット点情報テーブルの作成は終了し、存在すれば（Ｓ１１４のＹＥＳ）、前記ＤＶ記録情報Ａを１つ過去情報１としてメモリに記憶する（Ｓ１１５）。そしてＤＶ記録情報Ｂが存在するかどうかのチェック（Ｓ１０７）に戻る。このときテープからＤＶ記録情報Ｂを取得するので（Ｓ１０８）、このときは処理の１回目かどうかのチェック（Ｓ１０９）では、処理の１回目でなくなる（Ｓ１０９のＮＯ）から、カット点の検出が行われる（Ｓ１１０）。なお、このカット点の検出を行うフローは図８にて後述する。
【００２３】
その結果、カット点がなければ（Ｓ１１１のＮＯ）、当該ＤＶ記録情報Ｂは、１つ過去情報としてメモリに記憶されるが、カット点があれば（Ｓ１１１のＹＥＳ）、１３：００をＩＮ点情報、例えば１４：００をＯＵＴ点情報としたカット点情報をカット点情報テーブルの最後の位置に追加する（Ｓ１１２）。そして、ＤＶ記録情報Ｂの１４：３０をＩＮ点情報としてメモリに記憶し（Ｓ１１３）、さらにＤＶ記録情報Ｃが存在するかどうかチェックする（Ｓ１１４）。ＤＶ記録情報Ｃが存在しなければ（Ｓ１１４のＮＯ）、処理は終了し、存在すれば（Ｓ１１４のＹＥＳ）、ＤＶ記録情報Ｂを１つ過去情報２としてメモリに記憶する（Ｓ１１５）。そして再度ＤＶ記録情報Ｃが存在するかのステップ（Ｓ１０７）に戻り、以下同様の操作を繰返してカット点情報テーブルを作成する。
【００２４】
ここで、カット点を検出する処理（図８）について述べる。
このカット点の検出は、前記３つの方法を順次実施して行う。
【００２５】
図８において、前記イ）ロ）ハ）のうち、まず時間による連続点検出方法によるかにより（Ｓ２０１）、この時間によれば（Ｓ２０１のＹＥＳ）、当該ＤＶ記録情報、例えばＤＶ記録情報Ｂと１つ過去情報、例えばＤＶ記録情報Ａの撮影時刻の差Ｓを求める（Ｓ２０２）。次に不連続点検出のマージンＭを決めておき、前記差ＳとマージンＭとを比較する（Ｓ２０３）。差ＳがマージンＭ以下ならば（Ｓ２０３のＹＥＳ）、カット点ありに設定される（Ｓ２１４）。マージンＭを超えれば（Ｓ２０３のＮＯ）、または撮影時刻の不連続点検出方法によらなければ（Ｓ２０２のＮＯ）、前記ロ）の撮影日の変化点による方法かどうかのステップに移行する（Ｓ２０４）。このとき、撮影日の変化点による方法によれば、当該記録情報Ｂの撮影日付と１つ過去情報Ａの撮影日付との差を比較し（Ｓ２０７）、同じでなければ（Ｓ２０７のＹＥＳ）、カット点ありに設定する（Ｓ２１４）。同じでないということではない、つまり同じということであれば（Ｓ２０７のＮＯ）、またはもともと日付の変わり目の検出方法によらなければ（Ｓ２０４のＮＯ）、一定間隔（タイムコード）による検出方法へ移行する（Ｓ２０８）。
【００２６】
一定間隔の検出方法によることになれば（Ｓ２０８のＹＥＳ）、例えば、ＤＶ記録情報Ｂのタイムコードと１つ過去のＤＶ記録情報Ａのタイムコードの差ＴＳを求め（Ｓ２０９）、ＤＶ記録情報の積算時間間隔ＳＩに前記タイムコード差ＴＳを加える（Ｓ２１０）。
【００２７】
ＤＶ記録情報の積算時間間隔ＳＩと一定時間間隔ＩＴとを比較する（Ｓ２１１）。積算時間間隔ＳＩが一定時間間隔ＩＴ以上であれば（Ｓ２１１のＹＥＳ）、時間ＳＩをゼロにし（Ｓ２１３）、カット点ありに設定して（Ｓ２１４）カット点検出を終了する。時間ＳＩが一定時間間隔ＩＴ以上ではないということになれば（Ｓ２１１のＮＯ）、カット点なしに設定され（Ｓ２１２）、カット点検出を終了する。タイムコードの検出方法によらないことになれば（Ｓ２０８のＮＯ）、カット点なしに設定（Ｓ２１２）し、カット点検出を終了する。
以上のＳ２０１乃至Ｓ２１２の処理が本発明の不連続位置情報検出手段として機能する。
【００２８】
カット点情報テーブルを作成する場合に、カット点情報が大量に作成されてしまうという事態が発生することがある。
例えば、ユーザーがある物体を撮影していた場合、はじめは正面からの映像を撮影していたが、途中でアングルを変更したくなり、ほんの数秒だけ撮影を停止し、物体の後ろに移動して撮影を再開したとする。こういった作業を何度か繰り返した場合、アングルを変えた際に撮影時刻の不連続点が発生し、同じ物体を撮影している映像であるにも拘わらずカット点が複数に分けられてしまい、メニューに割り付けた際、ぶつ切り映像になってしまうという事態が発生する。このような事態を回避するためカット点情報テーブルの編集処理を行う。
【００２９】
［カット点情報テーブルの編集］
以下、図９のフローチャートを参照して本発明に係るカット点情報テーブルの編集の一連の動作を説明する。
まず情報作成装置を起動してシナリオ情報自動作成装置をＳＴＡＲＴさせ、カット点情報の合成処理を行う（Ｓ２１）。次に、カット点情報を日付でグループ化する（Ｓ２２）。このグループ化では、カット点情報をオブジェクトというデータフォーマットに設定し、そのオブジェクトを日付が同じカット点情報毎にグループ化する。詳細は図１０のフローチャートにより後述する。続いて、１メニュー中の最大ボタン数の決定を行う（Ｓ２３）。
この決定では、日付でグループ化を行ったカット点情報において、１つのグループとされたカット点情報のすべてが、シナリオ情報においては、１つのメニューから選択されるもの（ボタン）として、ＤＶＤのメニュー画面上に表示されることとなる。この際、予め１つのボタンサイズが決定されていた場合、自ずと１つのメニュー画面に配置できるボタンの最大数が決まり、カット点情報に対応するボタンをすべて表示することが不可能となる。この１メニュー画面中に配置される最大のボタン数を決定する処理がこれである。処理のフローは図１６のフローチャートにて後述する。
さらに、１メニュー中最大ボタン数に従ったサブメニューの作成を行う（Ｓ２４）。上記処理（Ｓ２３）によって決定された１メニュー画面中に配置可能な最大ボタン数にしたがって、１つのグループとされたカット点情報を、さらにいくつかサブグループに分けることで、１メニュー中のボタン数を最大ボタン数以下にする処理である。この処理により、指定された最大ボタン数以下になるように、現在１グループとなっているメニューにサブメニューをいくつか追加し、そのサブメニューに最大ボタン数以下のカット点情報を再配置する作業を行う。詳細は、図１７〜図１９のフローチャートにて後述する。
【００３０】
［カット点情報の合成］
カット点の合成処理は、合成マージン時間を所定の値に設定し、不連続点の間隔が、その合成マージン時間以下であった場合には、２つのカット点情報を１つにまとめるというものである。
【００３１】
図１０は、本発明に係るカット点情報の合成処理のフローチャートである。
合成処理のために、まず、シナリオ作成条件入力手段３１により入力された、シナリオ作成条件データのカット点情報テーブル編集パラメータのカット点情報合成マージンを読み出し、合成マージンＧＭを設定する（Ｓ３０１）。
処理用変数Ｎを１にする（Ｓ３０２）。データ番号１のカット点情報Ａを読出し（Ｓ３０３）、続いてデータ番号２のカット点情報Ｂを読出す（Ｓ３０４）。カット点情報ＢのＩＮ点撮影日時とカット点情報ＡのＯＵＴ点撮影日時の差Ｓを求め（Ｓ３０５）、合成マージンＧＭと比較する（Ｓ３０６）。この差Ｓが合成マージンＧＭより小さければ（Ｓ３０６のＹＥＳ）、カット点情報ＢのＩＮ点情報にカット点情報ＡのＩＮ点情報を設定し（Ｓ３０７）、カット点情報Ａの情報を削除する（Ｓ３０８）。そして、Ｎを１つ加算するステップに移行して（Ｓ３０９）、処理用変数Ｎを２とし、さらにＮがカット点情報数より大きいかどうかチェックする（Ｓ３１０）。カット点情報数がなお存在する（Ｓ２１０のＮＯ）場合は、Ｓ２０３に戻り、カット点情報を読み出し、以後上記と同じ処理を繰返す。Ｓ２１０のＹＥＳの場合は、変数Ｎを１にするステップ以降のステップに移行し、新しく取りまとめたカット点情報に新たな番号付けするステップに移行する（Ｓ３１２〜Ｓ３１６）。
【００３２】
前記差Ｓが合成マージンＧＭより小さくなければ（Ｓ３０６のＮＯ）前記変数Ｎを１つ加算するステップ（Ｓ３０９）に移行して変数Ｎを１つ加算し２とし、変数Ｎとカット点情報数（削除前のトータル数）とを比較する（Ｓ３１０）と、Ｎがカット点情報数より大とはならないからＳ３１０のＮＯとなり、Ｓ３０３に戻り、データ番号２のカット点情報Ｂを読出し、続いてデータ番号３のカット点情報Ｃを読出し、以下上記と同様にしてカット点情報の合成を行う。
【００３３】
この処理を用いれば、ある物体の正面からの映像を撮影した後、アングルを変更するために、５秒ほど撮影を停止し、その後、物体の後ろから撮影したという場合に、合成マージンを、例えば１０秒と設定すれば、ある物体の正面からの映像と後ろからの映像が１つの映像のコンテンツとしてカット点情報に設定されることになる。
【００３４】
図１１は、このようにして日付と時間間隔でまとめたカット点情報の一覧を示す（図１１の左欄）。
【００３５】
以上のようにして作成したカット点情報テーブルを用いて後述するようにシナリオ情報を生成することになるが、シナリオ情報の生成は、まずカット点情報テーブルからオブジェクトというデータ構造をもったカット点情報テーブル編集データを作成することからはじまる。
図１２は、そのためのオブジェクトの説明図で、図１２（Ａ）は、オブジェクトのデータ構造を示し、オブジェクトはオブジェクト番号、日付情報、カット点情報、所有オブジェクトを有する。このオブジェクトは、データとして自分自身と同じ構造のオブジェクトを持つという特殊なフォーマットをしている。図１２（Ｂ）は、オブジェクトの階層構造を示し、ＴＯＰオブジェクトが日付オブジェクトを持っており、その日付オブジェクトがさらにカット点情報オブジェクトを持つという構造をとる。図１３は、階層構造を有するオブジェクトのデータ構造を示し、ＴＯＰオブジェクトの所有オブジェクトが日付オブジェクトを有し、その日付オブジェクトの所有オブジェクトがカット点情報オブジェクトを有するという構造を有する。
【００３６】
図１４は、本発明のカット点情報テーブルからオブジェクト構造を作成するフローチャートである。概説すれば、まずＴＯＰオブジェクトを準備し、カット点情報のＩＮ点情報が持つ撮影日付の数だけ、日付オブジェクトをこのＴＯＰオブジェクト内に作成し、日付オブジェクトの日付情報には撮影日付を格納する。次にカット点情報テーブルからカット点情報を順に読出し、ＩＮ点情報の撮影日付と同じ日付けの日付情報を持つ日付オブジェクト内に、カット点情報を格納するカット点情報オブジェクトを作成して追加する。こうしてカット点情報テーブルの持つ全てのカット点情報が、カット点情報オブジェクトとしてそれぞれ日付オブジェクトに作成されるまで、分割領域としてのオブジェクトの作成を繰り返し継続する。
【００３７】
図１３のオブジェクト構造を参照しつつ、図１４に従いオブジェクトの作成処理を詳細に説明する。
なお、ここで、図１１のデータ番号（以下、ＮＯ．略称する。）１、２、３…のカット点情報は、カット点情報Ａ１、Ａ２、Ａ３…のように対応付けして表現する。
はじめにＴＯＰオブジェクトを用意する。
・（Ｓ４０１）処理用変数ｎを１にする。
・（Ｓ４０２）ＮＯ．１のカット点情報Ａ１を読出す。
・（Ｓ４０３）ＴＯＰオブジェクトの所有オブジェクトの数ａを求める。
最初であるのでａはゼロである。
・（Ｓ４０４）比較：０＝０か。ＹＥＳとなる。
・（Ｓ４１０）空の入れ物にあたるオブジェクトＯＸを新規に作成する。（図１３のＯＸ−１つまり日付オブジェクト（１）に相当）。
・（Ｓ４１１）オブジェクトＯＸの日付情報にカット点情報Ａ１の撮影日付をセットする。
・（Ｓ４１２）空の入れ物にあたるオブジェクトＯＹを新規に作成する。（図１３のＯＹつまりカット点情報オブジェクト（１）に相当）。
・（Ｓ４１３）このオブジェクトＯＹにカット点情報Ａ１セットする。
・（Ｓ４１４）オブジェクトＯＹをオブジェクトＯＸの所有オブジェクトの最後尾つまり図１３のＯＹの位置に相当）に追加する。
・（Ｓ４１５）オブジェクトＯＸをＴＯＰオブジェクトの所有オブジェクトの最後尾（つまり図１３のＯＸ−１の位置に相当）に追加する。
・（Ｓ４１６）処理用変数ｎを１つ加算し２とする。
・（Ｓ４１７）比較：２＞カット点情報数（本実施例では６）か。ＮＯ。
【００３８】
・（Ｓ４０２）Ｎ０．２のカット点情報Ａ２を読出す。
・（Ｓ４０３）ＴＯＰオブジェクトの所有オブジェクトの数ａを求める。
この時点では、ＯＸ−１があるため、ａは１である。
・（Ｓ４０４）比較：１＝０か。ＮＯ。
・（Ｓ４０５）処理用変数ｄを１とする。
・（Ｓ４０６）ＮＯ．１のＴＯＰオブジェクトの所有オブジェクト（１）つまりＯＸ−１を取得する。日付は、１９９９／６／１５である。
・（Ｓ４０７）比較：カット点情報Ａ２の日付＝所有オブジェクト（１）の日付か。ＹＥＳ。
・（Ｓ４１８）空のオブジェクトＯＺを新規に作成する。
・（Ｓ４１９）オブジェクトＯＺのカット点情報にカット点情報Ａ２をセットする。
・（Ｓ４２０）これを所有オブジェクト（１）の最後尾つまりＯＺ−１の位置に追加する。
・（Ｓ４１６）ｎを１つ加算し３とする。
以下、同様の処理を繰返しカット点情報ＮＯ．６まで追加される。
【００３９】
Ｓ４０７において、カット点情報の撮影日付と所有オブジェクトの日付が異なることになれば、
・（Ｓ４０８）処理用変数ｄを１つ加算して２となる。
・（Ｓ４０９）比較：２＞１か。ＹＥＳ。
Ｓ４１０〜Ｓ４１５により、所有オブジェクトとしてＮＯ．７のカット点情報の情報をセットしたカット点情報オブジェクトをもつ、日付オブジェクト（２）（つまり図１３のＯＸ−２にあたるオブジェクト）がＴＯＰオブジェクトに追加される。この後、Ｓ４０２にてＮＯ．８のカット点情報を読み出す。この時、Ｓ４０７において、ｄ＝１のときは、ＴＯＰオブジェクトの所有オブジェクト（１）とカット点情報の日付が異なる。
・（４０８）ｄを１つ加算して２となる。
・（４０９）比較：２＞２か。ＮＯ。
・（Ｓ４０６）ＮＯ．２の所有オブジェクト（２）取得する。日付は１９９９／６／１６である。
・（Ｓ４０７）比較：カット点情報ＮＯ．８の日付＝所有オブジェクト（２）の日付か。ＹＥＳとなる。
以下、所有オブジェクト（２）のカット点情報ＮＯ．８からＮＯ．１０までのカット点情報が入る。
・空の入れ物にあたるオブジェクトＯＸを新規に作成する。
・（Ｓ４１１）オブジェクトＯＸの日付情報にカット点情報Ａの撮影日付をセットする。
【００４０】
このような作業の繰返しにより、カット点情報テーブルにある全てのカット点情報を、図１２（Ｂ）に示すようなオブジェクト構造を作成し、これに収納する。このオブジェクトを基にシナリオ情報の生成を行うことになる。
以上のＳ４０１乃至Ｓ４２０の処理が記録情報分割手段として機能する。
【００４１】
ここで、図１５は、カット点情報（オリジナル…図５）からオブジェクトの作成処理を経て作成した、ＣＲＴ等の画面上に表示されるメニューの例を示す図である。メニュー上に表示される日付および時間は、ボタンの役割を有しており、日付や時間の表示（ボタン）をクリックすることにより、クリックした日付または日付の時間に撮影した映像を呼び出し鑑賞することができる。
【００４２】
ところで、１メニュー中のボタンが、大量になってしまうという事態が発生することがある。例えば、同じ日に３０回ほど撮影を行い、撮影日付が同じカット点情報が３０個存在した場合、このオブジェクトを基にシナリオ情報を作成しメニュー表示すると、１つのメニューにボタンが３０個も並んだメニューが作成されてしまうことになり、メニュー画面が見づらくなり、希望の映像を選択するのが困難になるという事態が発生する。
【００４３】
また、予め１メニュー画面のサイズと１つのボタンのサイズが決定されていた場合、自ずと、１メニュー画面におさまるボタン数は決まるため、その数以上のボタンをメニューに配置することは不可能となる。例えば、７２０ドット×４８０ドット、１ボタンのサイズが２００ドット×１５０ドットと設定されていた場合、１メニュー画面にボタンは、横に３桁、縦に３行の合計９つしか配置できないことになる。
【００４４】
［１メニュー中の最大ボタン数の決定］
以下、１メニュー画面のサイズと１ボタンのサイズから、１メニュー中の最大ボタン数を決定する方法について述べる。
図１６は、１メニュー中の最大ボタン数を決定する処理のフローチャートである。
図１６において、まず情報作成装置を起動してシナリオ情報自動作成装置をＳＴＡＲＴさせ、ボタンサイズを取得する（Ｓ３１）、つまり、シナリオ作成条件入力手段３１により入力されたシナリオ作成条件データ（図４）のカット点情報編集パラメータのボタンサイズからボタンのサイズＷＢ、ＨＢを取得する。次に、メニュー画面サイズの取得（Ｓ３２）、つまり、シナリオ作成条件入力手段３１により入力されたシナリオ作成条件データ（図４）のカット点情報編集パラメータのメニュー画面サイズからメニュー画面のサイズＷＭ、ＨＭを取得する。そして、１メニュー中最大ボタン数の決定（Ｓ３３）である、（ＷＭ÷ＷＢの整数部）×（ＨＭ÷ＨＢの整数部）を計算して最大ボタン数の決定をする。
【００４５】
さらに、以上述べた方法により決定された１メニュー中の最大ボタン数に従って、メニュー画面ボタン数制限の処理を行う。この処理を行うことにより、１つのメニューにサブメニューを追加し、そのサブメニューにカット点情報を移動させることにより、１メニュー中のボタン数を予め決定された数以下に抑えることが可能となる。
【００４６】
メニュー画面のボタン数を制限する処理を図１７、図１８にしたがって説明する。
図１７は、オブジェクトの所有オブジェクト数を指定数以下にする処理のフローチャートである。図１７において、まず、１メニュー中の最大ボタン数決定処理により決定された最大ボタン数Ｂｍａｘを設定する（Ｓ５９１）。次に、ＴＯＰオブジェクトＯＴを取得する（Ｓ５９２）。処理対象オブジェクトをＴＯＰオブジェクトＯＴに設定し（Ｓ５９３）、この処理対象オブジェクトのオブジェクト数の限定処理を行う（Ｓ５９４）。
【００４７】
図１８は、オブジェクト数の限定処理のフローチャートある。図１１のカット点情報を参照しつつ最大ボタン数を４つにする例について詳述する。
・（Ｓ５０１）はじめに処理対象オブジェクトの所有オブジェクト数ｂを取得する。本実施例では、ｂ＝３である。
・（Ｓ５０２）比較：３＞４か。本実施例では、Ｂｍａｘは４である。結果はＮＯである（ＹＥＳとなる場合に、オブジェクト数の限定メイン処理を行う（図１８））。
・（Ｓ５０３）処理用変数ｎをゼロにする。
・（Ｓ５０４）ｎを１つ加算する。
・（Ｓ５０５）比較：１＞３か。ＮＯ。
・（Ｓ５０６）処理対象から番号１の所有オブジェクト（１）を取得する。
・（Ｓ５０７）処理対象オブジェクトを所有オブジェクト（１）に設定する。
・（Ｓ５０８）所有オブジェクト（１）に対してオブジェクト数の限定処理を再帰呼出しにより行う。
【００４８】
・（Ｓ５０４）ｎを１つ加算し、２とする。
・（Ｓ５０５）比較：２＞３か。ＮＯ。
・（Ｓ５０６）処理対象から番号２の所有オブジェクト（２）を取得する。
・（Ｓ５０７）処理対象オブジェクトを所有オブジェクト（２）に設定する。
・（Ｓ５０８）所有オブジェクト（２）に対してオブジェクト数の限定処理を再帰呼出しにより行う。
以下同様の処理を繰返し行い、本実施例ではｎが４となるところで、４＞３となることにより、Ｓ５０５がＹＥＳとなり限定処理が終了する。
【００４９】
［１メニュー中最大ボタン数に従ったサブメニューの作成］
（オブジェクト数の限定メイン処理）
図１９は、１メニュー中最大ボタン数に従ってサブメニューを作成する処理のメインとなる部分の処理のフローチャートである。
図１１のカット点情報と図２０、図２１のオブジェクト構造の遷移図を参照しつつ説明する。
図２０、図２１の日付オブジェクトとして示されるものがメニューに対応し、図２０、図２１の空のオブジェクトＯＰとして示されるものがサブメニューに対応する。
オブジェクト数の限定処理を開始する際に、まず処理対象オブジェクト、この場合は、図２０の日付オブジェクト１が所有する所有オブジェクトを、いくつのオブジェクトに分割するかを決定する。Ｓ６０１は、その値ｘを決める手法であり、本実施例では、ｂ＝６、Ｂｍａｘ＝４であるため、ｘは１となるが，Ｓ６０１の式で割り切れない場合には、ｘに１を加えることになっており、本実施例では２となる。
・（Ｓ６０２）処理用変数ｍを１とする。
・（Ｓ６０３）空のオブジェクトＯＰを新規に作成する。
・（Ｓ６０４）分割したオブジェクトの最初に来る所有オブジェクトが、処理対象オブジェクトの何番目の所有オブジェクトであるかをＳ６０４の式に従って決める。
ｙ＝１＋（１−１）×４を計算し、ｙ＝１となる。
・（Ｓ６０５）処理対象オブジェクト（この場合は図２０の日付オブジェクト１）から、番号１の所有オブジェクト（この場合、図２０のカット点情報オブジェクト１）を取得する。
・（Ｓ６０６）カット点情報オブジェクト１を、空のオブジェクトＯＰに追加する。
・（Ｓ６０７）カット点情報オブジェクト１を、日付オブジェクト１から削除する。
この時点で、図２０の（Ｂ）の状態となっている。
【００５０】
・（Ｓ６０８）ｙを１つ加算し、２とする。
・（Ｓ６０９）比較：２＞６か？  ＮＯ。
・（Ｓ６１０）比較：空のオブジェクトＯＰの所有オブジェクト数１≧４か？  ＮＯ。
・（Ｓ６０５）日付オブジェクト１から、カット点情報オブジェクト２を取得する。
・（Ｓ６０６）カット点情報オブジェクト２を、空のオブジェクトＯＰに追加する。
・（６０７）カット点情報オブジェクト２を、日付オブジェクト１から削除する。
・（Ｓ６０８）ｙを１つ加算し、３とする。
・（Ｓ６０９）比較：３＞６か？  ＮＯ。
・（Ｓ６１０）比較：空のオブジェクトＯＰの所有オブジェクト数２≧４か？  ＮＯ。
・（Ｓ６０５）日付オブジェクトから、カット点情報オブジェクト３を取得する。
・（Ｓ６０６）カット点情報オブジェクト３を、空のオブジェクトＯＰに追加する。
・（Ｓ６０７）カット点情報オブジェクト３を、日付オブジェクト１から削除する。
・（Ｓ６０８）ｙを１つ加算し、４とする。
・（Ｓ６０９）比較：４＞６か？  ＮＯ。
・（Ｓ６１０）比較：空のオブジェクトＯＰの所有オブジェクト数３≧４か？  ＮＯ。
・（Ｓ６０５）日付オブジェクトから、カット点情報オブジェクト４を取得する。
・（Ｓ６０６）カット点情報オブジェクト４を、空のオブジェクトＯＰに追加する。
・（Ｓ６０７）カット点情報オブジェクト４を、日付オブジェクト１から削除する。
・（Ｓ６０８）ｙを１つ加算し、５とする。
・（Ｓ６０９）比較：５＞６か？  ＮＯ。
・（Ｓ６１０）比較：空のオブジェクトＯＰの所有オブジェクト数４≧４か？  ＹＥＳ。
この時点で、図２０の（Ｃ）の状態となっている。
【００５１】
・（Ｓ６１１）空のオブジェクトＯＰを日付オブジェクト１の最後尾に追加する。
この時点で、図２１の（Ｄ）の状態となっている。
【００５２】
・（Ｓ６１２）ｍを１つ加算し、２とする。
・（Ｓ６０３）空のオブジェクトＯＰ２を新規に作成する。
・（Ｓ６０４）分割したオブジェクトの最初に来る所有オブジェクトが、処理対象オブジェクトの何番目の所有オブジェクトであるかをＳ６０４の式に従って決める。
ｙ＝１＋（２−１）×４を計算し、ｙ＝５となる。
・（Ｓ６０５）日付オブジェクト１から、番号５の所有オブジェクト（この場合、図２１のカット点情報オブジェクト５）を取得する。
・（Ｓ６０６）カット点情報オブジェクト５を、空のオブジェクトＯＰ２に追加する。
・（Ｓ６０７）カット点情報オブジェクト５を、日付オブジェクト１から削除する。
・（Ｓ６０８）ｙを１つ加算し、６とする。
・（Ｓ６０９）比較：６＞６か？  ＮＯ。
・（Ｓ６１０）比較：空のオブジェクトＯＰ２の所有オブジェクト数１≧４か？  ＮＯ。
・（Ｓ６０５）日付オブジェクト１から、カット点情報オブジェクト６を取得する。
・（Ｓ６０６）カット点情報オブジェクト６を、空のオブジェクトＯＰ２に追加する。
・（Ｓ６０７）カット点情報オブジェクト６を、日付オブジェクト１から削除する。
・（Ｓ６０８）ｙを１つ加算し、７とする。
・（Ｓ６０９）比較：７＞６か？ＹＥＳ。
この時点で、図２１の（Ｅ）の状態となっている。
【００５３】
・（Ｓ６１３）空のオブジェクトＯＰ２を日付オブジェクト１の最後尾に追加する。
この時点で、図２１の（Ｆ）の状態となっている。
・（Ｓ６１４）日付オブジェクト１の所有オブジェクト、空のオブジェクトＯＰ、空のオブジェクトＯＰ２にそれぞれ、番号１、番号２を付け直して処理を終了する。
【００５４】
シナリオ情報は、映像に関する情報の他に、メニュー背景画やボタンのデザイン、ボタンと映像の関連付け等といったマルチメディア光ディスク上のコンテンツの構成に要求される内容を含むものであり、ノード情報、メニュー情報、コンテンツセット情報等が使用される。図２２〜図２６は、それらの情報フォーマットを示す図である。
【００５５】
［シナリオ情報の生成］
図２２は、シナリオ情報ファイルのフォーマット、図２３は、ノード情報のフォーマットで、図２３（Ａ）はメニュー表示タイプのノード情報フォーマット、図２３（Ｂ）はコンテンツ表示タイプのノード情報フォーマット、図２４はメニュー情報のフォーマット、図２５はコンテンツセット情報のフォーマット、図２６は状態遷移情報のフォーマットである。
【００５６】
また、図２７は、本発明の実施例に係る所有オブジェクトとシナリオ情報のノード情報との関連を示す図である。各オブジェクトは図示のようなノード情報を有する。
【００５７】
所有オブジェクトからシナリオ情報を生成する処理を図２８および図２９のフローチャートにより説明する。
図２８において、まずシナリオ情報を空にし（Ｓ７９１）、ＴＯＰオブジェクトを取得し（Ｓ７９２）、処理対象をＴＯＰオブジェクトに設定する（Ｓ７９３）。そして、シナリオ情報の生成（図２９）を行う（Ｓ７９４）。
【００５８】
さらに、図２９によりシナリオ情報を生成する処理を、図２２乃至図２６を参照しつつ詳細に説明する。
・（Ｓ７０１）まず、ＴＯＰオブジェクトから処理対象の所有オブジェクト（この場合、日付オブジェクト）数３を取得する。
・（Ｓ７０２）比較：３＝０か。ＮＯ。
・（Ｓ７０３）シナリオ情報にメニュー表示タイプのノード情報（Ｍ１）を追加する。
・（Ｓ７０４）このノード情報のノード番号（Ｍ１）をメモリに記憶する。
・（Ｓ７０５）処理用の変数ｎをゼロにする。
・（Ｓ７０６）処理用変数ｎを１つ加算する。
・（Ｓ７０７）比較：１＞３か。ＮＯ。
・（Ｓ７０８）日付オブジェクト（１）を取得する。
・（Ｓ７０９）処理対象としてこの日付オブジェクト（１）を設定する。
・（Ｓ７１０）自分自身を再帰呼出しする。
【００５９】
・（Ｓ７０１）日付オブジェクト（１）の所有オブジェクト数２を取得する。
・（Ｓ７０２）比較：２＝０か。ＮＯ。
・（Ｓ７０３）シナリオ情報の最後尾にメニュー表示タイプのノード情報（Ｍ２）を追加する。
・（Ｓ７０４）このメニュー表示タイプノード情報（Ｍ２）のノード番号をメモリに記憶する。
・（Ｓ７０５）処理用変数ｎをゼロにする。
・（Ｓ７０６）処理用変数ｎを１つ加算する。
・（Ｓ７０７）比較：１＞２か。ＮＯ。
・（Ｓ７０８）オブジェクト（１）を取得する。
・（Ｓ７０９）処理対象としてこのオブジェクト（１）を設定する。
・（Ｓ７１０）再帰呼出しする。
【００６０】
・（Ｓ７０１）オブジェクト（１）の所有オブジェクト数４を取得する。
・（Ｓ７０２）比較：４＝０か。ＮＯ。
・（Ｓ７０３）シナリオ情報の最後尾にメニュー表示タイプのノード情報（Ｍ３）を追加する。
・（Ｓ７０４）このメニュー表示タイプノード情報（Ｍ３）のノード番号をメモリに記憶する。
・（Ｓ７０５）処理用の変数ｎをゼロにする。
・（Ｓ７０６）処理用変数ｎを１つ加算する。
・（Ｓ７０７）比較：１＞４か。ＮＯ。
・（Ｓ７０８）カット点情報オブジェクト（１）を取得する。
・（Ｓ７０９）処理対象としてこのカット点情報オブジェクト（１）を設定する。
・（Ｓ７１０）再帰呼出しする。
【００６１】
・（Ｓ７０１）カット点情報オブジェクト（１）の所有オブジェクト数０を取得する。
・（Ｓ７０２）比較：０＝０か。ＹＥＳ。
・（Ｓ７１４）シナリオ情報の最後尾にコンテンツ表示タイプのノード情報（Ｃ４）を追加する。
・（Ｓ７１５）このコンテンツ表示タイプノード情報（Ｃ４）のノード番号をメモリに記憶する
・（Ｓ７１６）コンテンツ表示タイプノード情報（Ｃ４）にコンテンツ情報を追加する。
・（Ｓ７１７）処理対象オブジェクトのカット点情報のＩＮ点とＯＵＴ点のタイムコード（この場合、ＮＯ．１のカット点情報）をＣ４のコンテンツ情報に設定する。
・（Ｓ７１８）コンテンツ表示タイプノード情報（Ｃ４）のノード番号をシナリオ情報化処理のリターン値として、この処理は終了する。
【００６２】
・（Ｓ７１１）シナリオ情報化処理のリターン値４を取得する。
・（Ｓ７１２）メニュー表示タイプノード情報（Ｍ３）にボタン情報（Ｂ１）を追加する。
・（Ｓ７１３）そのボタン情報（Ｂ１）の移動先ノード番号にＳ７１１でリターン値として取得したコンテンツ表示タイプノード情報（Ｃ４）のノード番号を設定する。即ち、メニュー表示タイプノード情報（Ｍ３）において、ボタンＢ１を選択した際の飛び先として、コンテンツ表示タイプノード情報（Ｃ４）が指定される。
【００６３】
・（Ｓ７０６）処理用変数ｎを１つ加算して２となる。
・（Ｓ７０７）比較：２＞４か。ＮＯ。
・（Ｓ７０８）カット点情報オブジェクト（２）を取得する。
・（Ｓ７０９）カット点情報オブジェクト（２）を処理対象とする。
・（Ｓ７１０）再帰呼出しへ。
【００６４】
・（Ｓ７０１）カット点情報オブジェクト（２）の所有オブジェクト数０を取得する。
・（Ｓ７０２）比較：０＝０か。ＹＥＳ。
・（Ｓ７１４）シナリオ情報の最後尾にコンテンツ表示タイプのノード情報（Ｃ５）を追加する。
・（Ｓ７１５）このコンテンツ表示タイプノード情報（Ｃ５）のノード番号をメモリに記憶する。
・（Ｓ７１６）コンテンツ表示タイプノード情報（Ｃ５）にコンテンツ情報を追加する。
・（Ｓ７１７）このコンテンツ表示タイプノード情報（Ｃ５）のコンテンツ情報にカット点情報オブジェクト（２）のＩＮ点およびＯＵＴ点タイムコード（この場合、Ｎｏ．２のカット点情報）を設定する。
・（Ｓ７１８）コンテンツ表示タイプノード情報（Ｃ５）のノード番号を処理のリターン値５とし、この処理を終了する。
【００６５】
・（Ｓ７１１）シナリオ情報化処理のリターン値５を取得する。
・（Ｓ７１２）メニュー表示タイプノード情報（Ｍ３）にボタン情報（Ｂ２）を追加する。
・（Ｓ７１３）そのボタン情報（Ｂ２）の移動先ノード番号にＳ７１１でリターン値として取得したコンテンツ表示タイプノード情報（Ｃ５）のノード番号を設定する。即ち、メニュー表示タイプノード情報（Ｍ３）において、ボタンＢ２を選択した際の飛び先としてコンテンツ表示タイプノード情報（Ｃ５）が指定される。
【００６６】
・（Ｓ７０６）処理用変数ｎを１つ加算して３となる。
・（Ｓ７０７）比較：３＞４か。ＮＯ。
・（Ｓ７０８）カット点情報オブジェクト（３）を取得する。
・（Ｓ７０９）カット点情報オブジェクト（３）を処理対象とする。
・（Ｓ７１０）再帰呼出しへ。
【００６７】
・（Ｓ７０１）カット点情報オブジェクト（３）の所有オブジェクト数０を取得する。
・（Ｓ７０２）比較：０＝０か。ＹＥＳ。
・（Ｓ７１４）シナリオ情報の最後尾にコンテンツ表示タイプノード情報（Ｃ６）を追加する。
・（Ｓ７１５）このコンテンツ表示タイプノード情報（Ｃ６）のノード番号をメモリに記憶する。
・（Ｓ７１６）コンテンツ表示タイプノード情報（Ｃ６）にコンテンツ情報を追加する。
・（Ｓ７１７）このコンテンツ表示タイプノード情報（Ｃ６）のコンテンツ情報にカット点情報オブジェクト（３）のＩＮ点およびＯＵＴ点タイムコード（この場合、Ｎｏ．３のカット点情報）を設定する。
・（Ｓ７１８）コンテンツ表示タイプノード情報（Ｃ６）のノード番号を処理のリターン値６とし、この処理を終了する。
【００６８】
・（Ｓ７１１）シナリオ情報化処理のリターン値６を取得する。
・（Ｓ７１２）メニュータイプノード情報（Ｍ３）にボタン情報（Ｂ３）を追加する。
・（Ｓ７１３）ボタン情報（Ｂ３）の移動先ノード番号にＳ７１１１でリターン値として、取得したコンテンツ表示タイプノード情報（Ｃ６）のノード番号を設定する。即ち、メニュー表示タイプノード情報（Ｍ３）において、ボタンＢ３を選択した際の飛び先として、コンテンツ表示タイプノード（Ｃ６）から指定される。
【００６９】
・（Ｓ７０６）処理用変数ｎを１つ加算して４となる。
・（Ｓ７０７）比較：４＞４か。ＮＯ。
・（Ｓ７０８）カット点情報オブジェクト（Ｃ４）を取得する。
・（Ｓ７０９）カット点情報オブジェクト（Ｃ４）を処理対象とする。
・（Ｓ７１０）再帰呼出しへ。
【００７０】
・（Ｓ７０１）カット点情報オブジェクト（４）の所有オブジェクト数０を取得する。
・（Ｓ７０２）比較：０＝０か。ＹＥＳ。
・（Ｓ７１４）シナリオ情報の最後尾にコンテンツ表示タイプノード情報（Ｃ７）を追加する。
・（Ｓ７１５）コンテンツ表示タイプノード情報（Ｃ７）のノード番号をメモリに記憶する。
・（Ｓ７１６）コンテンツ表示タイプノード情報（Ｃ６）にコンテンツ情報を追加する。
・（Ｓ７１７）このコンテンツ表示タイプノード情報（Ｃ７）のコンテンツ情報にカット点情報オブジェクト（４）のＩＮ点およびＯＵＴ点タイムコード（この場合、ＮＯ．４のカット点情報）を設定する。
・（Ｓ７１８）コンテンツ表示タイプノード情報（Ｃ７）のノード番号を処理のリターン値７とし、この処理を終了する。
【００７１】
・（Ｓ７１１）シナリオ情報化処理のリターン値７を取得する。
・（Ｓ７１２）メニュータイプノード情報（Ｍ３）にボタン情報（Ｂ４）を追加する。
・（Ｓ７１３）ボタン情報（Ｂ４）の移動先ノード番号にＳ７１１１でリターン値として取得して、コンテンツ表示タイプノード情報（Ｃ７）のノード番号を設定する。
【００７２】
・（Ｓ７０６）処理用変数ｎを１つ加算して５となる。
・（Ｓ７０７）比較：５＞４か。ＹＥＳ。
・（Ｓ７１８）メニュータイプノード情報（Ｍ３）のノード番号を処理のリターン値３とし、この処理を終了する。
【００７３】
・（Ｓ７１１）シナリオ情報化処理のリターン値３を取得する。
・（Ｓ７１２）メニュー表示タイプノード情報（Ｍ２）にボタン情報Ｂ５を追加する。
・（Ｓ７１３）ボタン情報Ｂ５の移動先ノード番号にメニュー表示タイプノード情報（Ｍ３）のノード番号を設定する。
【００７４】
・（Ｓ７０６）メニュー表示タイプノード情報（Ｍ２）に対する処理用変数は１のままであるから、１を加算して２となる。
・（Ｓ７０７）比較：２＞２か。ＮＯ。
・（Ｓ７０８）オブジェクト（２）を取得する。
・（Ｓ７０９）オブジェクト（２）を処理対象にする。
・（Ｓ７１０）再帰呼出しする。
【００７５】
・（Ｓ７０７）オブジェクト（２）の所有オブジェクト数２を取得する。
・（Ｓ７０２）比較：２＝０か。ＮＯ。
・（Ｓ７０３）シナリオ情報の最後尾にメニュー表示タイプのノード情報（Ｍ８）を追加する。
・（Ｓ７０４）このメニュー表示タイプノード情報のノード番号（Ｍ８）をメモリに記憶する。
・（Ｓ７０５）処理用の変数ｎをゼロにする。
・（Ｓ７０６）処理用変数ｎを１つ加算する。
・（Ｓ７０７）比較：１＞２か。ＮＯ。
・（Ｓ７０８）カット点情報オブジェクト（５）を取得する。
・（Ｓ７０９）処理対象としてこのカット点情報オブジェクト（５）を設定する。
・（Ｓ７１０）再帰呼出しする。
【００７６】
・（Ｓ７０１）カット点情報オブジェクト（５）の所有オブジェクト数０を取得する。
・（Ｓ７０２）比較：０＝０か。ＹＥＳ。
・（Ｓ７１４）シナリオ情報の最後尾にコンテンツ表示タイプノード情報（Ｃ９）を追加する。
・（Ｓ７１５）このコンテンツ表示タイプノード情報（Ｃ９）のノード番号をメモリに記憶する。
・（Ｓ７１６）コンテンツ表示タイプノード情報（９）にコンテンツ情報を追加する。
・（Ｓ７１７）コンテンツ表示タイプノード情報（Ｃ９）のコンテンツ情報にカット点情報オブジェクト（５）のＩＮ点およびＯＵＴ点タイムコード（この場合、ＮＯ．５のカット点情報）を設定する。
・（Ｓ７１８）コンテンツ表示タイプノード情報（Ｃ９）のノード番号を処理のリターン値９とし、この処理を終了する。
【００７７】
・（Ｓ７１１）シナリオ情報化処理のリターン値９を取得する。
・（Ｓ２１２）メニュー表示タイプノード情報（Ｍ８）にボタン情報（Ｂ６）を追加する。
・（Ｓ７１３）ボタン情報（Ｂ６）の移動先ノード番号にＳ７１１１でリターン値として取得した、コンテンツ表示タイプノード情報（Ｍ８）のノード番号を設定する。
【００７８】
・（Ｓ７０６）処理用変数ｎを１つ加算する。
・（Ｓ７０７）比較：２＞２か。ＮＯ。
・（Ｓ７０８）カット点情報オブジェクト（６）を取得する。
・（Ｓ７０９）処理対象としてこのカット点情報オブジェクト（６）を設定する。
・（Ｓ７１０）再帰呼出しする。
【００７９】
・（Ｓ７０１）カット点情報オブジェクト（６）の所有オブジェクト数０を取得する。
・（Ｓ７０２）比較：０＝０か。ＹＥＳ。
・（Ｓ７１４）シナリオ情報の最後尾にコンテンツ表示タイプノード情報（Ｃ１０）を追加する。
・（Ｓ７１５）このコンテンツ表示タイプノード情報（Ｃ１０）のノード番号をメモリに記憶する。
・（Ｓ７１６）このコンテンツ表示タイプノード情報（Ｃ１０）にコンテンツ情報を追加する。
・（Ｓ７１７）このコンテンツ表示タイプノード情報（Ｃ１０）のコンテンツ情報にカット点情報オブジェクトのＩＮ点およびＯＵＴ点タイムコード（この場合、ＮＯ．６のカット点情報）を設定する。
・（Ｓ７１８）コンテンツ表示タイプノード情報（Ｃ１０）のノード番号を処理のリターン値１０とし、この処理を終了する。
【００８０】
・（Ｓ７１１）シナリオ情報化処理のリターン値１０を取得する。
・（Ｓ７１２）メニュー表示タイプノード情報（Ｍ８）にボタン情報Ｂ７を追加する。
・（Ｓ７１３）ボタン情報（Ｂ７）の移動先ノード番号にＳ７１１１でリターン値として取得した、コンテンツ表示タイプノード情報（Ｃ１０）のノード番号を設定する。
【００８１】
・（Ｓ７０６）処理用変数ｎを１つ加算する。ｎは３となる。
・（Ｓ７０７）比較：３＞２か。ＹＥＳ。
・（Ｓ７０８）メニュー表示タイプノード情報（Ｍ８）のノード番号を処理のリターン値とし、処理を終了する。
【００８２】
・（Ｓ７１１）シナリオ情報化処理のリターン値８を取得する。
・（Ｓ７１２）メニュー表示タイプノード情報（Ｍ２）にボタン情報Ｂ８を追加する。
・（Ｓ７１３）ボタン情報（Ｂ８）の移動先ノード番号にメニュー表示タイプノード情報（Ｍ８）のノード番号を設定する。
【００８３】
・（Ｓ７０６）処理用変数ｎを１つ加算する。ｎは３となる。
・（Ｓ７０７）比較：３＞２か。ＹＥＳ。
・（Ｓ７１８）メニュー表示タイプノード情報（Ｍ２）のノード番号を処理のリターン値とし、処理を終了する。
【００８４】
・（Ｓ７１１）シナリオ情報化処理のリターン値２を取得する。
・（Ｓ７１２）メニュー表示タイプノード情報（Ｍ１）にボタン情報Ｂ９を追加する。
・（Ｓ７１３）ボタン情報Ｂ９の移動先ノード番号にメニュー表示タイプノード情報（Ｍ２）のノード番号を設定する。
【００８５】
以上は、ＴＯＰオブジェクトの所有オブジェクト、つまり日付オブジェクト（１）について処理しており、処理用変数ｎは１だったので、次はこれを２とし、日付オブジェクト（２）の処理がスタートする。日付オブジェクト（２）は所有オブジェクト数２を有しているが、処理の態様は日付オブジェクト（１）の場合と変わらない。日付オブジェクト（３）についても同様である。このようにして、図２７のノード情報を備えたオブジェクト構造を作成することができる。
【００８６】
図３０、図３１は、親メニューから子メニューを選択し所望の映像を表示する態様を模式的に表した図であり、親メニューにあたるメニューＡを表示させ、そこから例えばメニュー１を選択すると、子メニューにあたるメニューＢが表示され、さらにそこから例えば動画６を選択すると、好みの映像（動画Ｃ）が得られる。このとき、各メニューは、前述の手法に基づいて作成されたデータ構造を基にシナリオ情報から構成されるものである。
【００８７】
以上のように、ＰＣのＲＡＭ１０３上に作成されたシナリオ情報を、図１Ａ部のシナリオ情報出力処理によって、ファイルとしてＨＤＤ１０４上に記録する。このシナリオ情報ファイルを図１Ｂ部のオーサリング装置のシナリオ情報入力手段に入力することによりＤＶＤイメージを作成することができる。
【００８８】
（実施例２）
次に、本発明に係る撮影日付と撮影時刻でメニュー分けされた直接選択メニューと、その目次となる目次メニューを構成するシナリオ情報の作成について述べる。ここで、目次メニューとは、直接選択メニューで提供される本編情報である映像コンテンツの、ダイジェスト映像のみを集めたメニューである。ダイジェスト映像は、直接選択メニューで提供される映像コンテンツの先頭、中間、終了点のそれぞれについて２秒の映像からなる映像である。なお、カット点情報は、目次情報を構成する。
【００８９】
図３２は、メニュー間の構造を表す図であり、図中、トップメニュー２１は、目次メニュー２２と直接選択メニュー２３を有しており、目次メニュー２２は、さらに目次メニュー１〜ｎを備えている。
画面上には、トップメニュー２１ａに、目次メニュー２２ａと直接選択メニュー２３ａが表示される。目次メニュー２２ａは、自動で目次メニュー１〜ｎを切換えて表示する。また直接選択メニュー２３ａは、ビデオコンテンツを１対１で対応づけられたボタンにより直接選択表示する。
【００９０】
目次メニュー２２は、これを押す又はクリックすると、目次メニュー２２ａへ移動し、カットの先端、中間、終了点において映像を再生し、以後、自動的に同じ動作をしながら目次メニュー２２ｂ、２２ｃ…へとジャンプして行く。このメニューの表示中に、ボタン決定操作を行うと、当該カットが再生される。
【００９１】
次に、このようなメニューを構成するシナリオ情報の作成について述べる。
図３３は、本発明の目次メニューのためのシナリオ情報を生成する処理のフローチャートである。
はじめに、処理用変数ｘを１にし（Ｓ８０１）、シナリオ情報の最後尾にメニュー表示タイプノード情報ＮＭＴを追加し（Ｓ８０２）、ｘを１つ加算する。メニュー表示タイプノード情報ＮＭＴにボタン情報ＢＩＴを追加し（Ｓ８０４）、ボタン情報ＢＩＴの移動先ノード番号を設定し（Ｓ８０５）、シナリオ情報の最後尾にメニュー表示タイプノード情報ＮＭを追加する。このようにしてトップメニューを構成する。
【００９２】
処理用変数ｎを１にし（Ｓ８０７）、変数ｘに１を加算し（Ｓ８０８）、データ番号ｎのカット点情報Ｎを読み出す（Ｓ８０９）。シナリオ情報の最後尾にコンテンツ表示タイプノード情報ＮＣＸを追加し（Ｓ８１０）、目次コンテンツ処理（図３４）を行う（Ｓ８１１）。メニュー表示タイプノード情報ＮＭにボタン情報ＢＩを追加し（Ｓ８１２）、ボタン情報ＢＩの移動先ノード番号にｘを設定し（Ｓ８１３）、ｎを１つ加算する（Ｓ８１４）。ｎ＞カット点情報数か比較し（Ｓ８１５）、ＮＯであれば、コンテンツ表示タイプノード情報ＮＣＸにボタン情報ＢＩＸを追加し（Ｓ８１８）、ボタン情報ＢＩＸの移動先ノード番号にｘ＋１を設定する。そして、ｘを１つ加算するステップ（Ｓ８０８）へ移動し、この処理をｎ＞カット点情報数（Ｓ８１５のＹＥＳ）となるまで繰返す。この繰返しにより目次メニューを作成する。上記ｎ＞カット点情報数（Ｓ８１５のＹＥＳ）となると、直接選択メニューの作成処理（図３５）を行い（Ｓ８１６）、処理を終了する。
【００９３】
図３４は、目次コンテンツを作成する処理のフローチャートである。
図３４において、コンテンツ表示タイプノード情報ＮＣＸにコンテンツ情報ＣＩ×１を追加し（Ｓ９０１、）コンテンツ情報ＣＩ×１のＩＮ点にカット点情報ＡのＩＮ点タイムコードを設定する（Ｓ９０２）。コンテンツ情報ＣＩ×１のＯＵＴ点にカット点情報ＡのＩＮ点タイムコード＋２秒のタイムコードを設定する（Ｓ９０３）。この２秒は状況により伸縮することは差し支えない。コンテンツ表示タイプノード情報ＮＣＸにコンテンツ情報ＣＩ×２を追加し（Ｓ９０４）、コンテンツ情報ＣＩ×２のＩＮ点にカット点情報Ａの（ＩＮ点〜ＯＵＴ点の中間点）−１秒のタイムコードを設定し（Ｓ９０５）、さらに、コンテンツ情報ＣＩ×２のＯＵＴ点にカット点情報Ａの（ＩＮ点〜ＯＵＴ点の中間点）＋１秒のタイムコードを設定する（Ｓ９０６）。コンテンツ表示タイプノード情報ＮＣＸにコンテンツ情報ＣＩ×３を追加し（Ｓ９０７）、コンテンツ情報ＣＩ×３のＩＮ点にカット点情報ＡのＯＵＴ点タイムコード−２秒のタイムコードを設定し（Ｓ９０８）、さらに、コンテンツ情報ＣＩ×１のＯＵＴ点にカット点情報ＡのＯＵＴ点タイムコードを設定し（Ｓ９０６）、処理を終了する。
【００９４】
図３５は、直接選択メニュー構成のためのシナリオ情報作成のフローチャートである。その概要は、現時点でのノード数Ｎｍａｘを取得し（Ｓ１０９１）、ＴＯＰオブジェクトを取得し（Ｓ１０９２）、処理対象をＴＯＰオブジェクトに設定し（Ｓ１０９３）、シナリオ情報化処理（図３６）を行うもの（Ｓ１０９４）である。
【００９５】
（実施例３）
図３６は、本発明に係る所有オブジェクトからシナリオ情報を作成するフローチャートである。
図３６においても、前掲の図２９と全く同一の手法、つまり、まずシナリオ情報に、ＴＯＰオブジェクトを取得し、処理対象をＴＯＰオブジェクトに設定してシナリオ情報作成を行っている。異なる点は目次メニューとの関連付け処理を行っている点のみである。そこで、図３７により、目次メニュー関連付け処理について述べる。
【００９６】
まず処理用の変数ｙを１にし（Ｓ２００１）、ノード番号ｙのノード情報Ｎｙを取得する（Ｓ２００２）。ノード情報Ｎ１はコンテンツ表示タイプか（Ｓ２００３）により、ＹＥＳであれば、コンテンツ情報のＩＮ点タイムコードＣ１Ｉを取得し（Ｓ２００４）コンテンツ情報のＯＵＴ点タイムコードＣＩＯを取得する（Ｓ２００５）。ノード情報Ｎｙのコンテンツ情報１（ＮｙＣ１）のＩＮ点タイムコード（ＮｙＣ１Ｉ）を取得する（Ｓ２００６）。さらに、ノード情報Ｎｙのコンテンツ情報３（ＮｙＣ３）のＯＵＴ点タイムコード（ＮｙＣ３Ｏ）を取得する（Ｓ２００７）。
【００９７】
コンテンツ情報のＩＮ点タイムコードＣ１Ｉ＝コンテンツ情報１（ＮｙＣ１）のＩＮ点タイムコード（ＮｙＣ１Ｉ）、かつコンテンツ情報のＯＵＴ点タイムコードＣＩＯ＝コンテンツ情報３（ＮｙＣ３）のＯＵＴ点タイムコード（ＮｙＣ３Ｏ）かにより（Ｓ２００８）、ＹＥＳであれば、ノード情報Ｎｙにボタン情報ＮｙＢを追加する（Ｓ２００９）。そして、ボタン情報ＮｙＢの移動先ノード番号にコンテンツ表示タイプノード情報のノード番号を設定し（Ｓ２０１０）、ｙを１つ加算する（Ｓ２０１１）。ｙ＞Ｎｍａｘか比較し、ＮＯであれば、次のノード番号ｙ＋１のノード情報Ｎｙ＋１を取得する処理に移動し（Ｓ２００２）、以下同様の処理を行う。Ｓ２００３およびＳ２００８においてＮ０の場合も同じである。Ｓ２０１２において、ＹＥＳであれば、処理を終了する。
【００９８】
なお、本実施の形態では、最大ボタン数Ｂｍａｘを、１メニュー中最大ボタン数決定手段のより設定したが、その最大ボタン数Ｂｍａｘは、予めＲＡＭ１０３又はＲＯＭ１０４等の媒体に所定の数として記録させてもよい。その場合、その所定の数は、オペレータの選択容易性を考慮し１０個程度が望ましい。
【００９９】
以上のように、ＰＣのＲＡＭ１０３上に生成されたシナリオ情報を、図１Ａ部のシナリオ情報出力処理によってファイルとしてＨＤＤ１０４上に記録する。このシナリオ情報ファイルを、特願平１１−０９３６３１号出願において示される、図１Ｂ部のオーサリング装置のシナリオ情報入力手段に入力することでＤＶＤイメージを作成する。また、ＣＤ−ＲＯＭなどの記録媒体に記録しコンピュータ読み取りを可能にする。
なお、本発明は、ＤＶＤに限らず、あらゆる種類のマルチメディア光ディスクに適用が可能である。また、本実施例では、カット点情報の編集時のデータ構造としてオブジェクトというデータ構造を用いて編集し、これからシナリオ情報を作成したが、本発明は、このオブジェクトというデータ構造に限定されるものではなく、他のデータ構造（例えば、Ｗｉｎｄｏｗｓ９５（Ｗｉｎｄｏｗｓは登録商標）等で用いられるフォルダなど）を用いた場合においても、同様な効果が得られることは周知の通りである。
また、カット点情報として本実施例では、撮影日時を用い、これによりカット点情報テーブルのグループ化を行いシナリオを作成したが、映像情報を記録する際にＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等を用いて、撮影時の位置情報（緯度、経度）を映像情報に記録しておき、カット点情報テーブルを作成する際に、その位置情報を用いて、中部圏に属する位置情報（緯度、経度）であった場合、関東圏に属する位置情報であった場合等といった情報によりカット点情報のクループ化を行ってもよい。以上のように、ブループ化に用いられる情報は、撮影日時の情報に何ら限定されるものではなく、映像情報に記録されており、そこから抽出できる情報であれば、どれを用いても本発明を適用することが可能である。
また、本実施例では、カット点情報テーブルを作成しているが、あらかじめ他の手段により作成され、ＨＤＤ１０４上に保存されたカット点情報テーブルファイルを、カット点情報テーブル編集手段３５への入力として用いてもよい。
また、１メニュー中最大ボタン数決定処理として本実施例では、メニュー画面サイズと、ボタンのサイズから１メニュー中最大ボタン数を決定していたが、何らこの方法に限定され得るものではなく、例えば、ボタンに表記されるボタン名称のフォントサイズとボタン名称からボタンのサイズを決定し、それとメニュー画面のサイズを用いて、メニュー画面に収まるボタンの最大数を決定する方法や、メニュー画面中のボタンを配置する範囲とボタンのサイズを指定しておき、その範囲の中に配置可能なボタンの最大数を決定する方法などを用いてもよい。
【０１００】
【発明の効果】
本発明によれば、ビデオテープ等の媒体上に記録された文字情報、画像情報および音声情報等の記録情報をその媒体上に記録された固有の識別情報に基づいて自動的に処理し、オペレータが表示メニュー上の多数の指標に惑わされることなく所望の記録情報を容易に選択しうる表示を行う記録情報処理装置および記録情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することをことができる。
【図面の簡単な説明】
【図１】本発明に係る記録情報処理装置としてのシナリオ情報自動作成装置および特願平１１−０９３６３１号出願にて示されるオーサリング装置の内部構成図である。
【図２】本発明が適用される情報作成装置の全体構成図である。
【図３】本発明が適用されるシナリオ情報自動作成装置の動作のフローチャートである。
【図４】シナリオ作成条件データのフォーマットを示す図である。
【図５】ビデオテープに記録された一連の映像からカット点毎に読み出した映像素材の例を示す図である。
【図６】本発明のシナリオ情報生成において使用する各種情報のデータ構造を示す図である。
【図７】本発明に係るカット点情報テーブルを作成する処理のフローチャートである。
【図８】本発明に係るカット点を検出する処理のフローチャートである。
【図９】本発明に係るカット点情報テーブルの編集処理のフローチャートである。
【図１０】本発明に係るカット点情報の合成処理のフローチャートである。
【図１１】日付と時間間隔でまとめたカット点情報の一覧を示す図である。
【図１２】オブジェクトの説明図である。
【図１３】階層構造を有するオブジェクトのデータ構造を示す図である。
【図１４】本発明に係るカット点情報テーブルからオブジェクト構造を作成する処理のフローチャートである。
【図１５】画面上に表示されるメニューの例を示す図である。
【図１６】本発明に係る１メニュー中の最大ボタン数を決定する処理のフローチャートである。
【図１７】本発明に係るオブジェクト数を指定数以下にする処理のフローチャートである。
【図１８】本発明に係るオブジェクト数の限定処理のフローチャートである。
【図１９】本発明に係る１メニュー中最大ボタン数に従ってサブメニューを作成する処理のフローチャートである。
【図２０】オブジェクト構造の遷移図である。
【図２１】オブジェクト構造の遷移図である。
【図２２】シナリオ情報ファイルのフォーマットを示す図である。
【図２３】ノード情報のフォーマットを示す図である。
【図２４】メニュー情報のフォーマットを示す図である。
【図２５】コンテンツセット情報のフォーマットを示す図である。
【図２６】状態遷移情報のフォーマットを示すである図である。
【図２７】本発明の実施例にかかる所有オブジェクトとノード情報の関連を示す図である。
【図２８】本発明に係る所有オブジェクトからシナリオ情報を作成する処理のフローチャートである。
【図２９】本発明に係る所有オブジェクトからシナリオ情報を作成する処理のフローチャートである。
【図３０】親メニューから子メニューを選択し所望の映像を表示する態様を模式的に表した図である。
【図３１】親メニューから子メニューを選択し所望の映像を表示する態様を模式的に表した図である。
【図３２】メニュー間の構造を表す図である。
【図３３】本発明に係る目次メニューのためのシナリオ情報を生成する処理のフローチャート図である。
【図３４】本発明に係る目次コンテンツを作成する処理のフローチャートである。
【図３５】本発明に係る直接選択メニュー構成のためのシナリオ情報作成のフローチャートである。
【図３６】本発明に係る所有オブジェクトからシナリオ情報を作成するフローチャートである。
【図３７】本発明に係る目次メニュー関連付け処理のフローチャートである。
【符号の説明】
１…情報作成本体装置
２…ディスプレイ
３…キーボード
４…マウス
５…ＤＶデッキ
６…ＭＰＥＧ２エンコーダ
７…ＡＣ−３エンコーダ
８…ＩＥＥＥ１３９４インターフェース
９…ＳＣＳＩインターフェース
１０１…ＣＰＵ
１０２…ＲＯＭ
１０３…ＲＡＭ
１０４…ハードディスク
【図１】
0003580200.tif 000002
【図２】
0003580200.tif 000003
【図３】
0003580200.tif 000004
【図４】
0003580200.tif 000005
【図５】
0003580200.tif 000006
【図６】
0003580200.tif 000007
【図７】
0003580200.tif 000008
【図８】
0003580200.tif 000009
【図９】
0003580200.tif 000010
【図１０】
0003580200.tif 000011
【図１１】
0003580200.tif 000012
【図１２】
0003580200.tif 000013
【図１３】
0003580200.tif 000014
【図１４】
0003580200.tif 000015
【図１５】
0003580200.tif 000016
【図１６】
0003580200.tif 000017
【図１７】
0003580200.tif 000018
【図１８】
0003580200.tif 000019
【図１９】
0003580200.tif 000020
【図２０】
0003580200.tif 000021
【図２１】
0003580200.tif 000022
【図２２】
0003580200.tif 000023
【図２３】
0003580200.tif 000024
【図２４】
0003580200.tif 000025
【図２５】
0003580200.tif 000026
【図２６】
0003580200.tif 000027
【図２７】
0003580200.tif 000028
【図２８】
0003580200.tif 000029
【図２９】
0003580200.tif 000030
【図３０】
0003580200.tif 000031
【図３１】
0003580200.tif 000032
【図３２】
0003580200.tif 000033
【図３３】
0003580200.tif 000034
【図３４】
0003580200.tif 000035
【図３５】
0003580200.tif 000036
【図３６】
0003580200.tif 000037
【図３７】
0003580200.tif 000038