(57)【要約】【課題】シームレス再生を実現する。【解決手段】クリップＡを構成するファイルが、クリップ１５３−１、クリップ１５３−２、およびクリップ１５３−３に分割される。同様に、クリップＢを構成するファイルが、クリップ１５４−１、クリップ１５４−２、およびクリップ１５４−３に分割され、クリップＣを構成するファイルが、クリップ１５７−１、クリップ１５７−２、およびクリップ１５７−３に分割される。分割されたクリップが、再生順に、順番にディスク上に記録されるように、ディスクイメージが作成される。本発明は、ディスクイメージを作成するオーサリング装置に適用できる。【選択図】図６
2009252314.tif 000002
【特許請求の範囲】
【請求項１】
所定の記録媒体に記録するイメージを生成する生成手段を備え、
前記生成手段は、
第１のクリップが再生されたときに、その第１のクリップの次に再生される候補である第２のクリップを、分割する分割手段と、
前記分割手段により分割された第２のクリップを、再生順に配置する配置手段と
を備えるオーサリング装置。
【請求項２】
前記第１のクリップは、メニューであり、前記第２のクリップは、前記メニューから選択されるクリップである
請求項１に記載のオーサリング装置。
【請求項３】
所定の記録媒体に記録するイメージを生成する生成手段を備えるオーサリング装置のオーサリング方法において、
前記生成手段が、第１のクリップが再生されたときに、その第１のクリップの次に再生される候補である第２のクリップを、分割し、
分割された第２のクリップを、再生順に配置する
ステップを含むオーサリング方法。
【請求項４】
所定の記録媒体に記録するイメージを生成する生成手段を備えるオーサリング装置の前記制御手段に、
第１のクリップが再生されたときに、その第１のクリップの次に再生される候補である第２のクリップを、分割し、
分割された第２のクリップを、再生順に配置する
ステップを含む処理を実行させるコンピュータが読み取り可能なプログラム。
【請求項５】
所定の記録媒体に記録するイメージを生成する生成手段を備えるオーサリング装置の前記制御手段に、
第１のクリップが再生されたときに、その第１のクリップの次に再生される候補である第２のクリップを、分割し、
分割された第２のクリップを、再生順に配置する
ステップを含む処理を実行させるコンピュータが読み取り可能なプログラムを記録する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はオーサリング装置および方法、プログラム、並びに記録媒体に関し、特に、ユーザの操作のレスポンスタイムを短くするようにしたオーサリング装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
近年、記録可能で記録再生装置から取り外し可能なディスク型記録媒体の規格として、Blu-ray Disc（ブルーレイディスク）規格が提案されている。Blu-ray Disc規格では、記録媒体として直径１２ｃｍ、カバー層０．１ｍｍのディスクを用い、光学系として波長４０５ｎｍの青紫色レーザ、開口数０．８５の対物レンズを用いて、最大で２７ＧＢ（ギガバイト）の記録容量を実現している。これにより、日本のディジタルハイビジョン放送を、画質を劣化させることなく２時間以上記録することが可能である。
【０００３】
またBlu-ray Discの派生規格として、映画や音楽などが予め記録された、再生専用の記録媒体の開発が進んでいる。映画や音楽を記録するためのディスク状記録媒体としては、既にＤＶＤ(Digital Versatile Disc)が広く普及しているが、このBlu-ray Discの規格に基づいた再生専用光ディスクは、Blu-ray Discの大容量および高速な転送速度などを活かし、ハイビジョン映像を高画質なままで２時間以上収録できる点が、既存のＤＶＤとは大きく異なり、優位である。
【０００４】
このBlu-ray Discにおける再生専用の記録媒体の規格を、以下では、ＢＤ−ＲＯＭ規格(Blu-ray Disc Read-Only Format)と記述する。
【０００５】
ＢＤ−ＲＯＭ規格では、２つ以上のMPEG（moving picture expert group）-2トランスポートストリームファイル（以下、クリップと称する）が連続して再生される場合、クリップ中のビデオやオーディオなどのデータを途切れなく再生されることが保障されている。このような再生をシームレス再生と称する。シームレス再生を保障するために、ブルーレイディスクを再生するドライブの光学ピックアップのシークタイムなどをモデル化し、シームレス再生が可能な範囲で複数のクリップを分割配置する方法について、ＢＤ−ＲＯＭ規格には記述されている。
【０００６】
また、特許文献１には、ＢＤ−ＲＯＭ規格に基づきディスクを作成するとき、字幕画像データやメニュー画面表示を構成する各情報を、記録媒体から適切に読み出し、デコードできるようにすることが提案されている。
【特許文献１】特開２００７−３２８８４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ＢＤ−ＲＯＭ規格では、シームレス再生を実現するための規格が決められているが、このシームレス再生は、上記したように、連続するクリップを再生するときの規格であり、例えば、メニューから選択されるクリップを再生するようなときの規格はされていない。そのため、ＢＤ−ＲＯＭ規格に従って、ディスクを作成しても、メニューのデータからクリップのデータまでの光学ピックアップの移動時間がかかり、メニューからクリップまでのシームレス再生は実現されない可能性がある。
【０００８】
ところで、ユーザインタフェースにおけるユーザの操作に対する反応の遅延時間（以下、レスポンスタイムとする）について、以下の文献１乃至３に記載がある。
文献１：Card, S. K., Robertson, G. G., and Mackinlay, J. D. (1991). The information visualizer: An information workspace. Proc. ACM CHI'91 Conf. (New Orleans, LA, 28 April-2 May), 181-188.
文献２：Miller, R. B. (1968). Response time in man-computer conversational transactions. Proc. AFIPS Fall Joint Computer Conference Vol. 33, 267-277. 
文献３：Myers, B. A. (1985). The importance of percent-done progress indicators for computer-human interfaces. Proc. ACM CHI'85 Conf. (San Francisco, CA, 14-18 April), 11-17.
【０００９】
これらの文献１乃至３に記載の研究結果をまとめると、以下のような結論が導き出される。
１．レスポンスタイムが０．１秒以下の場合、ユーザは遅延に気がつかない
２．レスポンスタイムが０．２〜１．０秒の範囲の場合、ユーザは遅延に気が付き、不快に感じることがある
３．レスポンスタイムが１．０秒を超えると、ユーザは遅延を不快に感じ、なんらかの表示でユーザに待つことを促す必要がある
４．レスポンスタイムが１０秒を超えると、ユーザはもはや待ってはくれない
【００１０】
このような結果から、ユーザが何らかの操作をしたときに、そのレスポンスは、１秒以内に行うことが好ましい。上記したように、メニューからクリップまでのシームレス再生は実現されない可能性がある。そのようなメニューからクリップが再生されるまでの時間を、BD-ROM規格においてモデル化されたドライブの性能をもとに試算を行うと、最大で１秒程度のレスポンスタイムが発生する可能性があることがわかっている。よって、メニューからクリップを再生するときに、１秒以下でクリップの再生が行われるようにすることが望まれていた。
【００１１】
本発明は、このような状況に鑑みてなされたものであり、ユーザからの再生の指示があったクリップを、できる限り短い時間で、再生できるようにするものである。
【課題を解決するための手段】
【００１２】
本発明の一側面のオーサリング装置は、所定の記録媒体に記録するイメージを生成する生成手段を備え、前記生成手段は、第１のクリップが再生されたときに、その第１のクリップの次に再生される候補である第２のクリップを、分割する分割手段と、前記分割手段により分割された第２のクリップを、再生順に配置する配置手段とを備える。
【００１３】
前記第１のクリップは、メニューであり、前記第２のクリップは、前記メニューから選択されるクリップであるようにすることができる。
【００１４】
本発明の一側面のオーサリング方法は、所定の記録媒体に記録するイメージを生成する生成手段を備えるオーサリング装置のオーサリング方法において、前記生成手段が、第１のクリップが再生されたときに、その第１のクリップの次に再生される候補である第２のクリップを、分割し、分割された第２のクリップを、再生順に配置するステップを含む。
【００１５】
本発明の一側面のプログラムは、所定の記録媒体に記録するイメージを生成する生成手段を備えるオーサリング装置の前記制御手段に、第１のクリップが再生されたときに、その第１のクリップの次に再生される候補である第２のクリップを、分割し、分割された第２のクリップを、再生順に配置するステップを含む処理を実行させるコンピュータが読み取り可能なプログラム。
【００１６】
本発明の一側面の記録媒体は、所定の記録媒体に記録するイメージを生成する生成手段を備えるオーサリング装置の前記制御手段に、第１のクリップが再生されたときに、その第１のクリップの次に再生される候補である第２のクリップを、分割し、分割された第２のクリップを、再生順に配置するステップを含む処理を実行させるコンピュータが読み取り可能なプログラムを記録する記録媒体。
【００１７】
本発明においては、所定の記録媒体に記録するイメージが生成されるとき、第１のクリップが再生されたときに、その第１のクリップの次に再生される候補である第２のクリップが、分割されて、配置されるイメージが生成される。
【発明の効果】
【００１８】
本発明の一側面によれば、ユーザからの再生の指示があったクリップを、できる限り短い時間で、再生できるようにすることが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２０】
図１は、本発明を適用したオーサリング装置の一実施の形態の構成について説明する図である。図１に示したオーサリング装置は、記録媒体に記録するデータをオーサリングする装置であり、例えば、パーソナルコンピュータなどで構成することができる。図１は、オーサリング装置を、パーソナルコンピュータで構成したときの構成例を示す図である。
【００２１】
オーサリングとは、文字や画像、音声、動画といったデータを編集して一本のソフトウェアを作ることを意味し、プログラミングを伴う場合もある。また、オーサリングとは、一般には複数のマルチメディア要素を編集や統合して１つのタイトルとしてまとめることを意味する。オーサリング装置は、複数のマルチメディア要素を編集や統合して１つのタイトルとしてまとめる装置であるとして説明を続ける。
【００２２】
図１に示したオーサリング装置１００において、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３は、バス１０４により相互に接続されている。
【００２３】
バス１０４には、さらに、入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、キーボード、マウス、マイクロホンなどよりなる入力部１０６、ディスプレイ、スピーカなどよりなる出力部１０７、ハードディスクや不揮発性のメモリなどよりなる記憶部１０８、ネットワークインタフェースなどよりなる通信部１０９、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどのリムーバブルメディア１１１を駆動するドライブ１１０が接続されている。
【００２４】
図２は、オーサリング装置１００の機能について説明する図である。オーサリング装置１００は、ユーザインタフェース（user interface）１３１、オーサリングモジュール（Aushoring Module）１３２、ディスクイメージクリエータモジュール（Disc Image Creator Module）１３３、およびクリップファイル（Crip files）記憶部１３４を含む構成とされる。
【００２５】
ユーザインタフェース１３１は、ユーザの操作を受け付け、処理する。ユーザインタフェース１３１は、入力部１０６としてのキーボードやマウスを含み、出力部１０７としてのディスプレイやスピーカを含む構成とされる。例えば、ユーザがＧＵＩ（Graphical User Interface）操作により、オーサリングに関する指示を出したときの、その指示を受け付け、処理する。オーサリングに関する指示とは、例えば、クリップの接続関係に関する指示である。ここで、クリップとは、再生が指示される画像や音声等のストリームの最小単位である。
【００２６】
オーサリングモジュール１３２は、ディスクイメージを生成するモジュールを制御するモジュールであると同時にオーサリングに必要な他の機能を受け持つ。具体的には、オーサリングモジュール１３２は、ユーザの指示に基づき、ＸＭＬ（extensible markup language）ファイルの生成とディスクイメージクリエータモジュール１３３へのディスクイメージの作成を指示する。なお、ここでは、１つのオーサリングモジュール１３２を示して説明するが、オーサリングモジュール１３２は、機能毎にさらに複数のモジュールに分割されて構成されても良い。
【００２７】
オーサリングモジュール１３２は、ユーザインタフェース１３１によるＧＵＩが用いられたユーザからの指示により、クリップの接続関係を構成する過程において、特定のクリップ群がメニューから選択が行われる形式であるという情報を取得する。また、オーサリングモジュール１３２は、クリップの接続関係を示す情報をモジュール間の情報伝達を目的とした形式、例えば、ＸＭＬ形式で記述して、ディスクイメージクリエータモジュール１３３へのディスへ引き渡し、ディスクイメージの生成を指示する。
【００２８】
ディスクイメージクリエータモジュール１３３は、ディスクイメージを生成するモジュールである。ここでは、Blu-ray Disc（ブルーレイディスク）に記録するディスクイメージを生成するとして説明を続ける。
【００２９】
ディスクイメージは、Blu-ray Disc規格またはＢＤ−ＲＯＭ規格(Blu-ray Disc Read-Only Format)に基づいて生成される。ＢＤ−ＲＯＭ規格は、Blu-ray Discの派生規格として、映画や音楽などが予め記録された、再生専用の記録媒体の規格である。
【００３０】
ディスクイメージクリエータモジュール１３３は、ブルーレイディスクに記録するディスクイメージを、オーサリングモジュール１３２からのＸＭＬファイルに基づきクリップの接続関係を解析して分割配置を行う。
【００３１】
ところで、ＢＤ−ＲＯＭ規格では、２つ以上のクリップが連続して再生される場合、クリップ中のビデオやオーディオなどのデータを途切れなく再生されることが保障されている。このような再生は、シームレス再生などと称される。シームレス再生を保障するために、ブルーレイディスクを再生するドライブの光学ピックアップのシークタイムなどをモデル化し、シームレス再生が可能な範囲で複数のクリップを分割配置する方法について、ＢＤ−ＲＯＭ規格には記述されている。
【００３２】
しかしながら、ＢＤ−ＲＯＭ規格では、メニューから選択されるクリップを再生するようなときの規格はされていない。そのため、ＢＤ−ＲＯＭ規格に従って、ディスクを作成しても、メニューのデータからクリップのデータまでの光学ピックアップの移動時間がかかり、メニューからクリップまでのシームレス再生は実現されない可能性がある。
【００３３】
本実施の形態においては、メニューからクリップまでのシームレス再生を実現するためのディスクイメージが作成される。なお、メニューも、クリップの１つであるが、ここでは、メニューと、メニュー以外のクリップを区別するために、メニューはクリップとは記述しないで説明を行う。
【００３４】
ここで、さらに、メニューから選択されたクリップを再生するときの、ドライブ１１０の動作について、図３を参照して説明する。ドライブ１１０には、ディスク１５１がセットされている。ディスク１５１には、既にメニューとクリップが記録されている。図３においては、ディスク１５１の図中上側の方に図示したのがメニュー１５２であり、ディスク１５１の図中下側の方に図示したのがクリップ１５３とクリップ１５４であるとする。
【００３５】
クリップ１５３とクリップ１５４はともに、メニュー１５２から選択できるクリップである。このことについて、図４を参照して説明する。図４は、例えば、ドライブ１１０に図３に示したディスク１５１がセットされ、メニューが再生されたときに、出力部１０７としてのディスプレイ１９１上に表示される画面例である。
【００３６】
メニュー１５２が再生されると、ディスプレイ１９１上には、“クリップＡ”という項目２０１と“クリップＢ”という項目２０２が表示される。この項目２０１と項目２０２は、ボタン形状に構成され、操作できるように構成されている。ここでは、“クリップＡ”は、クリップ１５３に対応し、“クリップＢ”は、クリップ１５４に対応するとする。すなわちこの場合、“クリップＡ”という項目２０１が操作されると、クリップ１５３の再生が開始され、“クリップＢ”という項目２０２が操作されると、クリップ１５４の再生が開始される。
【００３７】
ディスク１５１は、図中、矢印１５５の方向に、中心１５６を中心として回転される。ディスク１５１が矢印１５５の方向に回転されるとともに、ドライブ１１０の光学ピックアップ１６１も、必要に応じて、矢印１６２方向または矢印１６３方向に移動する。矢印１６２方向は、ディスク１５１の外周方向であり、矢印１６３方向は、ディスク１５１の内周方向である。
【００３８】
ディスク１５１上に配置されたメニュー１５２とクリップ１５３，１５４のうち、メニュー１５２が再生されているとき、光学ピックアップ１６１は、メニュー１５２上に位置している。このとき、ディスプレイ１９１には、図４に示したようなメニュー画面が表示されている。このようなメニュー画面が表示されているときに、ユーザの選択により、“クリップＡ”（クリップ１５３）または“クリップＢ”（クリップ１５４）の再生が指示された場合、光学ピックアップ１６１は、指示されたクリップまで移動される。
【００３９】
メニュー１５２の再生中であり、光学ピックアップ１６１が、ディスク１５１の位置１７１（図３において、×印で示した位置）に位置するときに、ユーザの指示により、“クリップＡ”（クリップ１５３）の再生が指示された場合、光学ピックアップ１６１は、クリップ１５３の先頭まで移動される。この場合、光学ピックアップ１６１は、位置１７１から位置１７２へと移動される。
【００４０】
また、メニュー１５２の再生中であり、光学ピックアップ１６１が、ディスク１５１の位置１７１に位置するときに、ユーザの指示により、“クリップＢ”（クリップ１５４）の再生が指示された場合、光学ピックアップ１６１は、クリップ１５４の先頭まで移動される。この場合、光学ピックアップ１６１は、位置１７１から位置１７３へと移動される。
【００４１】
ドライブ１１０では、このような光学ピックアップ１６１の物理的な移動に必要な時間や移動後の安定したデータの読み出しに必要なオーバーヘッドタイムは無視できない時間となることがある。よって、光学式ピックアップ１６１の物理的な移動に必要な時間をできるだけ短くすることが、メニューからクリップのシームレス再生を実現するには必要なこととなる。
【００４２】
さらに、図５を参照し、メニューとクリップの再生に係わる処理について説明を加える。図５においては、メニューとクリップの位置関係を説明するために、メニューとそのメニューから再生が指示されるクリップの位置関係を簡略化して示した。
【００４３】
メニューからクリップＡの再生が指示された場合、メニュー１５２の位置１７１から、クリップ１５３の先頭の位置１７２に、光学ピックアップ１６１が移動される。また同様に、メニューからクリップＢの再生が指示された場合、メニュー１５２の位置１７５から、クリップ１５４の先頭の位置１７３に、光学ピックアップ１６１が移動される。また同様に、メニューからクリップＣの再生が指示された場合、メニュー１５２の位置１７６から、クリップ１５７の先頭の位置１７４に、光学ピックアップ１６１が移動される。
【００４４】
このように、光学ピックアップ１６１が移動されるとき、メニューからクリップＡが選択されたときに移動する位置１７１から位置１７２までの距離Ａ、メニューからクリップＢが選択されたときに移動する位置１７５から位置１７３までの距離Ｂ、メニューからクリップＣが選択されたときに移動する位置１７６から位置１７４までの距離Ｃは、それぞれ異なる。よって、光学ピックアップ１６１が移動する時間も、距離Ａ、距離Ｂ、距離Ｃのそれぞれにおいて異なる。
【００４５】
この場合、距離Ａが一番短く、距離Ｃが一番長いので、光学ピックアップ１６１が移動する時間は、距離Ｃの方が距離Ａよりもかかることになる。すなわち、この場合、メニューからクリップＣを再生する時間の方が、メニューからクリップＡを再生するまでの時間より長いことになる。
【００４６】
このように、メニューからクリップが選択されたときに、選択されたクリップにより、再生までに必要とされる時間が異なる。よって、メニューからクリップＡが選択されたときには、シームレス再生を実現できても、メニューからクリップＣが選択されたときには、シームレス再生が実現できない可能性がある。このような状況は、例えば、ユーザが、メニューからクリップＡを選択したときには、すぐに再生が開始されたのに、クリップＣを選択したら、すぐに再生が開始されず、自己の操作が間違っていたと思い再度操作してしまう、機器が故障かと思ってしまうなどの不都合が発生する可能性がある。
【００４７】
よって、そのようなユーザにとって不都合なことをが発生することを防ぐためにも、メニューからクリップが選択されたとき、どのクリップが選択されても、待ち時間が同じで、かつ、短いことが好ましいと考えられる。そこで、図６に示すように、メニューとクリップをディスク１５１に記録するようにする。
【００４８】
図６を参照するに、クリップＡがクリップ１５３−１乃至１５３−３に分割されてディスク１５１に記録される。同じく、クリップＢは、クリップ１５４−１乃至１５４−３に分割され、クリップＣは、クリップ１５７−１乃至１５７−３に分割され、それぞれディスク１５１に記録される。また、図６に示したように、クリップＡのクリップ１５３−１の後に、クリップＢのクリップ１５４−１、クリップＢのクリップ１５４−１の後に、クリップＣのクリップ１５７−１といったように、クリップＡ乃至Ｃをそれぞれ構成するクリップが、再生順に順番に配置される。
【００４９】
このように、クリップを分割し、配置した場合、メニューからクリップが選択されたときの光学ピックアップ１６１の移動は、図６に矢印で示したように行われる。図６において実線の矢印で示したのは、メニューからクリップＡが選択されたときの光学ピックアップ１６１の移動を示し、一点鎖線の矢印で示したのは、メニューからクリップＢが選択されたときの光学ピックアップ１６１の移動を示し、点線の矢印で示したのは、メニューからクリップＣが選択されたときの光学ピックアップ１６１の移動を示す。
【００５０】
メニューからクリップＡの再生が指示されたとき、メニュー１５２の位置１７１から、クリップＡの分割されたクリップ１５３−１乃至１５３−３のうちの、最初に再生されるクリップ１５３―１の先頭の位置１７２に、光学ピックアップ１６１が移動される。そして、クリップ１５３―１の最後の位置１８１まで再生されると、クリップ１５３―１の続きのクリップであるクリップ１５３―２の先頭の位置１８３まで光学ピックアップ１６１が移動される。さらにクリップ１５３―２の最後の位置１８４まで再生されると、クリップ１５３―２の続きのクリップであるクリップ１５３―３の先頭の位置１８６まで光学ピックアップ１６１が移動される。
【００５１】
同様に、メニューからクリップＢの再生が指示されたとき、メニュー１５２の位置１７５から、クリップＢの分割されたクリップ１５４−１乃至１５４−３のうちの、最初に再生されるクリップ１５４―１の先頭の位置１８１に、光学ピックアップ１６１が移動される。そして、クリップ１５４―１の最後の位置１８２まで再生されると、クリップ１５４―１の続きのクリップであるクリップ１５４―２の先頭の位置１８４まで光学ピックアップ１６１が移動される。さらにクリップ１５４―２の最後の位置１８５まで再生されると、クリップ１５４―２の続きのクリップであるクリップ１５４―３の先頭の位置１８７まで光学ピックアップ１６１が移動される。
【００５２】
同様に、メニューからクリップＣの再生が指示されたとき、メニュー１５２の位置１７６から、クリップＣの分割されたクリップ１５７−１乃至１５７−３のうちの、最初に再生されるクリップ１５７―１の先頭の位置１８１に、光学ピックアップ１６１が移動される。そして、クリップ１５７―１の最後の位置１８２まで再生されると、クリップ１５７―１の続きのクリップであるクリップ１５７―２の先頭の位置１８５まで光学ピックアップ１６１が移動される。さらにクリップ１５７―２の最後の位置１８６まで再生されると、クリップ１５７―２の続きのクリップであるクリップ１５７―３の先頭の位置１８８まで光学ピックアップ１６１が移動される。
【００５３】
このように、光学ピックアップ１６１が移動されるとき、メニューからクリップＡが選択されたときに、最初に移動する位置１７１から位置１７２までの距離Ａ、メニューからクリップＢが選択されたときに、最初に移動する位置１７５から位置１８１までの距離Ｂ、および、メニューからクリップＣが選択されたときに、最初に移動する位置１７６から位置１８２までの距離Ｃは、正確に測定した場合、それぞれ異なる可能性はある。しかしながら、距離Ａ、距離Ｂ、距離Ｃは、ほぼ等しい距離であり、十分にシームレス再生を実現できる光学ピックアップ１６１の移動距離内の距離である。
【００５４】
よって、メニューからクリップＡが選択されたときに再生までにかかる時間、メニューからクリップＢが選択されたときに再生までにかかる時間、メニューからクリップＣが選択されたときに再生までにかかる時間は、それぞれ同程度の時間となり、上記したような、ユーザが、自己の操作が間違っていたと思い再度操作してしまう、機器が故障かと思ってしまうなどの不都合が発生することを防ぐことが可能となる。
【００５５】
上記したように、距離Ａ、距離Ｂ、距離Ｃは、それぞれ、シームレス再生を実現できる光学ピックアップ１６１の移動距離内の距離とされる。距離Ａ乃至Ｃは、それぞれ、クリップＡを構成するクリップ１５３−１のサイズＡ、クリップＢを構成するクリップ１５４−１のサイズＢ、クリップＣを構成するクリップ１５７−１のサイズＣに依存する。よって、このサイズＡ乃至Ｃは、それぞれ、メニューからの選択されたときに、シームレス再生を実現できるサイズに設定される。
【００５６】
例えば、クリップからクリップへ連続再生されるときには、シームレス再生を実現するために、ＢＤ−ＲＯＭ規格で規定されているが、その規定を応用して、サイズＡ乃至Ｃが決定されるようにしても良い。また、例えば、メニューからクリップＡが選択された場合、クリップ１５３−１からクリップ１５３−２へ再生が連続的に行われるが、このクリップ１５３−１からクリップ１５３−２へ連続的な再生は、Ｂｌ−ＲＯＭ規格に基づき、シームレス再生が行えるように、クリップ１５３−１やクリップ１５３−２のデータのサイズや配置は、設定されている。他のクリップも同様に設定される。
【００５７】
次に、図６に示したようなメニューやクリップをディスク１５１に記録する場合に作成されるディスクイメージを作成するときに、オーサリングモジュール１３２（図２）で生成され、ディスクイメージクリエータモジュール１３３に供給されるＸＭＬファイルについて説明を加える。
【００５８】
まず、後述する図９で例示するＸＭＬファイルが生成されるときに、ディスプレイ１９１上に表示される画面例を図７に示し、そのような画面が表示されるときのメニューとクリップとの関係を、図８に示す。
【００５９】
図７Ａは、例えばディスク１５１の再生が開始されたときに、ディスプレイ１９１上に表示される画面例である。図７Ａに示した画面には、“トップメニュー”という表記がされ、“メニューＸ”と“メニューＹ”という項目が表示されている。図７Ａに示した画面を、トップメニュー画面と記述する。トップメニューとは、メニューよりさらに上位に位置するメニューであるとする。
【００６０】
トップメニュー画面の“メニューＸ”と“メニューＹ”という項目は、それぞれ操作できるように構成されている。“メニューＸ”という項目が操作された場合、トップメニューの下位階層の“メニューＸ”の画面（以下、メニューＸ画面と記述する）にディスプレイ１９１上の画面が切り換えられ、“メニューＹ”という項目が操作された場合、トップメニューの下位階層の“メニューＹ”の画面（以下、メニューＹ画面と記述する）にディスプレイ１９１上の画面が切り換えられる。
【００６１】
図７Ｂは、メニューＸ画面の画面例を示す図である。図７Ｂに示したメニューＸ画面には、“メニューＸ”という表記がされ、“クリップＡ”と“クリップＢ”という項目が表示されている。メニューＸ画面の“クリップＡ”と“クリップＢ”という項目は、それぞれ操作できるように構成されている。“クリップＡ”という項目が操作された場合、クリップＡの再生が開始され、“クリップＢ”という項目が操作された場合、クリップＢの再生が開始される。
【００６２】
図７Ｃは、メニューＹ画面の画面例を示す図である。図７Ｃに示したメニューＹ画面には、“メニューＹ”という表記がされ、“クリップＣ”、“クリップＤ”、“クリップＥ”という項目が表示されている。メニューＸ画面の“クリップＣ”、“クリップＤ”、“クリップＥ”という項目は、それぞれ操作できるように構成されている。“クリップＣ”という項目が操作された場合、クリップＣの再生が開始され、“クリップＤ”という項目が操作された場合、クリップＤの再生が開始され、“クリップＥ”という項目が操作された場合、クリップＥの再生が開始される。
【００６３】
このようにディスプレイ１９１上の画面が切り換えられる場合、トップメニュー、メニューＸ、メニューＹ、クリップＡ乃至Ｅの構成と再生の遷移は、図８に示すようになる。すなわち、図８を参照するに、トップメニューから、メニューＸまたはメニューＹに遷移するように構成されている。また、メニューＸから、クリップＡまたはクリップＢに遷移するように構成されている。さらに、メニューＹから、クリップＣ、クリップＤ、またはクリップＥに遷移するように構成されている。
【００６４】
図８には、トップメニュー、メニューＸ、メニューＹ、クリップＡ乃至Ｅをそれぞれ識別するために割り当てられたＩＤも記載してある。トップメニューのＩＤは“１”であり、メニューＸのＩＤは“２”であり、メニューＹのＩＤは“３”であり、クリップＡのＩＤは“４”であり、クリップＢのＩＤは“５”であり、クリップＣのＩＤは“６”であり、クリップＤのＩＤは“７”であり、クリップＥのＩＤは“８”である。このＩＤは、図９に示すＸＭＬファイルにおいて引用する。
【００６５】
このように、それぞれ遷移するように構成されている。このような構成のディスクイメージが生成されるときには、図９に示すようなＸＭＬファイルが生成される。図９において、図中左側に付した数字は、説明のために付した数字であり、ＸＭＬファイルに含まれる数字ではない。
【００６６】
１乃至３行目のセクションにおける<Sequence_unit>には、分割配置しないクリップが記述される。この場合、トップメニューが分割配置されないクリップとして設定されている。ここで、分割配置とは、図６で説明した、例えば、クリップＡのクリップ１５３−１乃至１５３−３のように、１つのクリップを複数に分割し、他の分割されたクリップと順次規則的に配置することを意味する。
【００６７】
２行目の<Sequence_File_ID>１</Sequence_File_ID>という記述で、ＩＤが“１”、すなわちこの場合、トップメニューに関するクリップが、分割配置しないクリップとして宣言されている。分割配置しないクリップが複数ある場合、２行目に示したような記述が、分割配置しないクリップの分だけ記載される。
【００６８】
４乃至７行目のセクションにおける<Interleaved_unit>には、分割配置が必要なクリップが記述される。この場合、メニューＸとメニューＹが分割配置されるクリップとして設定されている。５行目の<Interleaved_ File_ID>2</Interleaved_ File_ID>という記述で、ＩＤが“２”、すなわちこの場合、メニューＸに関するクリップが、分割配置するクリップとして宣言されている。同様に、６行目の<Interleaved_File_ID>3</Interleaved_ File_ID>という記述で、ＩＤが“３”、すなわちこの場合、メニューＹに関するクリップが、分割配置するクリップとして宣言されている。
【００６９】
上述した説明、例えば、図６を参照した説明においては、メニュー１５２は、分割されないとして説明をした。ここでは、メニューＸやメニューＹは、分割するとして説明している。これは、図７や図８を参照して説明したように、この場合、トップメニューからメニューＸやメニューＹを選択できるように構成されているためである。このように構成されている場合、例えば、トップメニューからメニューＸが選択された場合と、トップメニューからメニューＹが選択された場合とで、再生までにかかる時間が異なる可能性がある。よって、再生までにかかる時間がほぼ同一となるように、メニューであっても分割配置するようにする。
【００７０】
同様に、８乃至１１行目のセクションにおける<Interleaved_unit>には、分割配置が必要なクリップが記述される。この場合、クリップＡとクリップＢが分割配置されるクリップとして設定されている。９行目の<Interleaved_ File_ID>4</Interleaved_ File_ID>という記述で、ＩＤが“４”、すなわちこの場合、クリップＡに関するクリップが、分割配置するクリップとして宣言されている。同様に、９行目の<Interleaved_ File_ID>5</Interleaved_ File_ID>という記述で、ＩＤが“５”、すなわちこの場合、クリップＢに関するクリップが、分割配置するクリップとして宣言されている。
【００７１】
同様に、１２乃至１６行目のセクションにおける<Interleaved_unit>には、分割配置が必要なクリップが記述される。この場合、クリップＣ、クリップＤ、およびクリップＥが分割配置されるクリップとして設定されている。１３行目の<Interleaved_ File_ID>6</Interleaved_ File_ID>という記述で、ＩＤが“６”、すなわちこの場合、クリップＣに関するクリップが、分割配置するクリップとして宣言されている。同様に、１４行目の<Interleaved_ File_ID>7</Interleaved_ File_ID>という記述で、ＩＤが“７”、すなわちこの場合、クリップＤに関するクリップが、分割配置するクリップとして宣言されている。さらに、同様に、１５行目の<Interleaved_ File_ID>8</Interleaved_ File_ID>という記述で、ＩＤが“８”、すなわちこの場合、クリップＥに関するクリップが、分割配置するクリップとして宣言されている。
【００７２】
１７乃至３１行目のセクションにおける<Menu_connection_unit>には、クリップ間の接続関係を記述する。まず、１８乃至２１行目のセクションにおいて、トップメニューとメニューＸまたはメニューＹとの接続関係が記述される。１８行目の<Previous File_ID=”1”>という記述で、ＩＤが“１”のクリップ、この場合トップメニューと接続されるクリップが以下に列挙されるということが宣言されている。１９行目の<Current File_ID>2</Current File_ID>という記述で、ＩＤが“２”のクリップ、この場合メニューＸが、トップメニュー（ＩＤ＝１）のクリップと接続されることが宣言されている。２０行目の<Current File_ID>3</Current File_ID>という記述で、ＩＤが“３”のクリップ、この場合メニューＹが、トップメニュー（ＩＤ＝１）のクリップと接続されることが宣言されている。
【００７３】
同様に、２２乃至２５行目のセクションにおいて、メニューＸとクリップＡまたはクリップＢとの接続関係が記述される。２２行目の<Previous File_ID=”2”>という記述で、ＩＤが“２”のクリップ、この場合メニューＸと接続されるクリップが以下に列挙されるということが宣言されている。２３行目の<Current File_ID>4</Current File_ID>という記述で、ＩＤが“４”のクリップ、この場合クリップＡが、メニューＸ（ＩＤ＝２）のクリップと接続されることが宣言されている。２４行目の<Current File_ID>5</Current File_ID>という記述で、ＩＤが“５”のクリップ、この場合クリップＢが、メニューＸ（ＩＤ＝２）のクリップと接続されることが宣言されている。
【００７４】
同様に、２６乃至３０行目のセクションにおいて、メニューＹとクリップＣ、クリップＤ、またはクリップＥとの接続関係が記述される。２６行目の<Previous File_ID=”3”>という記述で、ＩＤが“３”のクリップ、この場合メニューＹと接続されるクリップが以下に列挙されるということが宣言されている。２７行目の<Current File_ID>6</Current File_ID>という記述で、ＩＤが“６”のクリップ、この場合クリップＣが、メニューＹ（ＩＤ＝３）のクリップと接続されることが宣言されている。２８行目の<Current File_ID>7</Current File_ID>という記述で、ＩＤが“７”のクリップ、この場合クリップＢが、メニューＹ（ＩＤ＝３）のクリップと接続されることが宣言されている。２９行目の<Current File_ID>8</Current File_ID>という記述で、ＩＤが“８”のクリップ、この場合クリップＢが、メニューＹ（ＩＤ＝３）のクリップと接続されることが宣言されている。
【００７５】
このようなＸＭＬファイルにより、図８に示したような再生時の接続関係（再生の遷移）が実現される。また、このようなＸＭＬファイルにより、図７に示したような画面が、ユーザに提供されることになる。
【００７６】
次に、例えば、図９に示したようなＸＭＬファイルが作成され、そのＸＭＬファイルに基づき、クリップの分割配置が行われるときの、オーサリング装置１００の動作について、図１０乃至図１４のフローチャートを参照して説明する。
【００７７】
図１０に示したフローチャートのステップＳ１１において、ディスクイメージクリエータモジュール１３３は、オーサリングモジュール１３２により作成されたＸＭＬファイルから、タグを読み込む。ステップＳ１２において、読み込まれたタグは、<Sequence_unit>であるか否かが判断される。例えば、図９に示したＸＭＬファイルにおいて、１行目のタグが読み込まれたときには、ステップＳ１２において、<Sequence_unit>であると判断され、ステップＳ１３に処理が進められる。
【００７８】
ステップＳ１３において、<Sequence_unit>の処理が実行される。ステップＳ１３において実行される<Sequence_unit>の処理について、図１１のフローチャートを参照して説明する。ステップＳ３１において、ＸＭＬファイルからタグが読み込まれる。ステップＳ３２において、読み込まれたタグは、<Sequence_File_ID>であるか否かが判断される。ステップＳ３２において、読み込まれたタグは、<Sequence_File_ID>であると判断された場合、ステップＳ３３に処理が進められる。
【００７９】
例えば、図９に示したＸＭＬファイルにおいて、２行目のタグが読み込まれたときには、ステップＳ３２にいおて、<Sequence_File_ID>であると判断され、処理は、ステップＳ３３進められる。ステップＳ３３において、ＩＤで指定されたファイルがディスクイメージとして出力される。例えば、図９に示したＸＭＬファイルにおいて、２行目のタグが読み込まれた場合、<Sequence_File_ID>１</Sequence_File_ID>と記述されているので、ＩＤ＝１であり、ＩＤ＝１であるトップメニューのファイルが、ディスクイメージとして出力される。
【００８０】
ステップＳ３３の処理が終了された場合、ステップＳ３１に処理が戻され、ＸＭＬファイルの次のタグが読み出され、その新たに読み込まれたタグに対して、ステップＳ３２以降の処理が繰り返される。
【００８１】
一方、ステップＳ３２において、読み込まれたタグは、<Sequence_File_ID>ではないと判断された場合、ステップＳ３４に処理が進められ、読み込まれたタグは、</Sequence_unit>であるか否かが判断される。ステップＳ３４において、読み込まれたタグは、</Sequence_unit>ではないと判断された場合、ステップＳ３１に処理が戻され、ＸＭＬファイルの次のタグが読み出され、その新たに読み込まれたタグに対して、ステップＳ３２以降の処理が繰り返される。
【００８２】
一方、ステップＳ３４において、読み込まれたタグは、</Sequence_unit>であると判断された場合、読み込まれたタグは、<Sequence_unit>の処理は終了され、ステップＳ１８（図１０）に処理が進められる。このようにして、分割配置しないクリップに対するディスクイメージが生成される。
【００８３】
一方、ステップＳ１２（図１０）において、読み込まれたタグは、<Sequence_unit>ではないと判断された場合、ステップＳ１４に処理が進められる。ステップＳ１４において、読み込まれたタグは、<Interleaved_unit>であるか否かが判断される。ステップＳ１４において、読み込まれたタグは、<Interleaved_unit>であると判断された場合、ステップＳ１５に処理が進められる。
【００８４】
ステップＳ１５において、<Interleaved_unit>の処理が実行される。ステップＳ１５において実行される<Interleaved_unit>の処理について、図１２のフローチャートを参照して説明する。
【００８５】
ステップＳ５１において、ＸＭＬファイル中の<Interleaved_unit>のデータ構造にランダムアクセスできるように、メモリ上に<Interleaved_unit>構造体が生成される。ディスクイメージクリエータモジュール１３３は、メモリとして、例えば、ＲＡＭ１０３や記憶部１０８（図１）にアクセスできる構造とされ、または、専用のメモリを備える構造とされている。そして、メモリに、以下に示すような<Interleaved_unit>構造体を生成する。
【００８６】
< Interleaved_unit>構造体の記述例
Struct {
for ( i = 1; i < N; i++ ) {
Interleaved_File_ID;
}
}
【００８７】
このような<Interleaved_unit>構造体がメモリ上に生成されると、ステップＳ５２において、ＸＭＬファイルからタグが読み込まれる。その読み込まれたタグが、<Interleaved_File_ID>であるか否かが、ステップＳ５３において判断される。ステップＳ５３において、読み込まれたタグは、<Interleaved_File_ID>であると判断された場合、ステップＳ５４に処理が進められる。ステップＳ５４において、ＩＤで指定されたファイルが、ディスクイメージとして出力される。例えば、図９のＸＭＬファイルの５行目の<Interleaved_ File_ID>2</Interleaved_ File_ID>が読み込まれた場合、ＩＤ＝２であるので、ＩＤ＝２のファイル、すなわちこの場合、メニューＸのファイルが、ディスクイメージとして出力される。
【００８８】
ステップＳ５５において、ＩＤがメモリ上に生成された<Interleaved_unit>構造体に登録される。例えば、図９のＸＭＬファイルの５行目の<Interleaved_ File_ID>2</Interleaved_ File_ID>が読みだ込まれた場合、ＩＤ＝２であるので、ＩＤ＝２が登録される。なお、このＩＤの登録が終了した時点で、例えば、<Interleaved_ File_ID>2</Interleaved_ File_ID>の記述のうち、</Interleaved_ File_ID>までの処理が処理済みとして処理される。ステップＳ５５の処理が終了されると、ステップＳ５２に処理が戻され、それ以降の処理が繰り返される。
【００８９】
一方、ステップＳ５３において、読み込まれたタグは、<Interleaved_ File_ID>ではないと判断された場合、ステップＳ５６に処理が進められ、</Interleaved_unit>であるか否かが判断される。ステップＳ５６において、読み込まれたタグは、</Interleaved_unit>ではないと判断された場合、ステップＳ５７に処理が進められる。
【００９０】
ステップＳ５７において、エラー処理が実行される。<Interleaved_unit>の処理が実行されているときなので、タグとして読み込まれるのは、<Interleaved_unit>、<Interleaved_File_ID>、</Interleaved_File_ID>、または</Interleaved_unit>である。しかしながら、ステップＳ５７に処理が来る場合、これらのタグ以外のタグが読み込まれた可能性があるので、適切なエラー処理が実行される。
【００９１】
一方、ステップＳ５６において、読み込まれたタグが、</Interleaved_unit>であると判断された場合、<Interleaved_unit>の処理は終了され、ステップＳ１８（図１０）に処理が進められる。
【００９２】
一方、ステップＳ１４（図１０）において、読み込まれたタグは、<Interleaved_unit>ではないと判断された場合、ステップＳ１６に処理が進められる。ステップＳ１６において、読み込まれたタグは、<Menu_connection_unit>であるか否かが判断される。ステップＳ１６において、読み込まれたタグは、<Menu_connection_unit>であると判断された場合、ステップＳ１７に処理が進められ、<Menu_connection_unit>の処理が実行される。
【００９３】
ステップＳ１７において実行される<Menu_connection_unit>の処理について、図１３のフローチャートを参照して説明する。ステップＳ７１において、ＸＭＬファイルからタグが読み込まれる。ステップＳ７２において、読み込まれたタグは、<Previous>であるか否かが判断される。ステップＳ７２において、読み込まれたタグは、<Previous>であると判断された場合、ステップＳ７３に処理が進められる。
【００９４】
例えば、図９に示したＸＭＬファイルにおいて、２１行目のタグが読み込まれたときには、ステップＳ７２において、<Previous>であると判断され、処理は、ステップＳ７３に進められる。ステップＳ７３において、ＸＭＬファイル中の<Previous>のデータ構造にランダムアクセスできるように、メモリ上に<Previous>構造体が生成される。メモリに生成されるのは、例えば、以下に示すような<Previous>構造体である。
【００９５】
<Previous>構造体の記述例
Struct {
Previous_File_ID;
for ( i = 1; i < N; i++ ) {
Current_File_ID;
}
}
【００９６】
このような<Previous>構造体がメモリ上に生成されると、ステップＳ７４において、次のタグが、ＸＭＬファイルから読み込まれる。その読み込まれたタグが、<Current_File_ID>であるか否かが、ステップＳ７５において判断される。ステップＳ７５において、読み込まれたタグは、<Current_File_ID>であると判断された場合、ステップＳ７６に処理が進められる。ステップＳ７６において、ＩＤがメモリ上に生成された<Previous>構造体に登録される。例えば、図９のＸＭＬファイルの１９行目の<Current_File_ID>2</Current_File_ID>が読み込まれた場合、ＩＤ＝２であるので、ＩＤ＝２が登録される。なお、このＩＤの登録が終了した時点で、例えば、<Current_File_ID>2</Current_File_ID>の記述のうち、</Current_File_ID>までの処理が処理済みとして処理される。ステップＳ７６の処理が終了されると、ステップＳ７４に処理が戻され、それ以降の処理が繰り返される。
【００９７】
一方、ステップＳ７５において、読み込まれたタグは、<Current_File_ID>ではないと判断された場合、ステップＳ７７に処理が進められる。ステップＳ７７において、読み込まれたタグは、</Previous>であるか否かが判断される。ステップＳ７７において、読み込まれたタグは、</Previous>であると判断された場合、ステップＳ７１に処理が戻され、それ以降の処理が繰り返される。
【００９８】
ステップＳ７１乃至Ｓ７７の処理が繰り返されることにより、まず、図９に示したＸＭＬファイルのうちの、１８乃至２１行目で宣言されている、トップメニュー、メニューＸ、およびメニューＹの接続関係が処理される。その次に、２２乃至２５行目で宣言されている、メニューＸ、クリップＡ、およびクリップＢの接続関係が処理される。そして、２６乃至３０行目で宣言されている、メニューＹ、クリップＣ、クリップＤ、およびクリップＥの接続関係が処理される。
【００９９】
一方、ステップＳ７７において、読み出されたタグは、</Previous>ではないと判断された場合、ステップＳ７８に処理が進められ、エラー処理が実行される。<Menu_connection_unit>の処理が実行されているときなので、タグとして読み込まれるのは、<Menu_connection_unit>、</Menu_connection_unit>、<Previous>、</Previous>、<Previous File_ID>、</Previous File_ID>、<Current_File_ID>、または</Current_File_ID>である。しかしながら、ステップＳ７８に処理が来る場合、これらのタグ以外のタグが読み込まれた可能性があるので、適切なエラー処理が実行される。
【０１００】
一方、ステップＳ７２において、読み込まれたタグは、<Previous>ではないと判断された場合、ステップＳ７９において、読み込まれたタグは、</Menu_connection_unit>であるか否かが判断される。ステップＳ７９において、読み込まれたタグは、</Menu_connection_unit>ではないと判断された場合、ステップＳ７８に処理が進められる。ステップＳ７８については、既に説明したので、その説明は省略する。
【０１０１】
一方、ステップＳ７９において、読み込まれたタグは、</Menu_connection_unit>であると判断された場合、<Menu_connection_unit>の処理は終了され、ステップＳ１８（図１０）に処理が進められる。
【０１０２】
ステップＳ１８において、ＸＭＬファイルに対する処理が終了されたか否かが判断される。このステップＳ１８への処理には、ステップＳ１３における<Sequence_unit>の処理が終了した場合、ステップＳ１５における<Interleaved_unit>の処理が終了した場合、ステップＳ１７における<Menu_connection_unit>の処理が終了した場合、または、ステップＳ１６において、読み込まれたタグが<Menu_connection_unit>ではないと判断された場合に来る。
【０１０３】
ステップＳ１８において、ＸＭＬファイルに対する処理は終了していないと判断された場合、ステップＳ１１に処理が戻され、それ以降の処理が繰り返される。一方、ステップＳ１８において、ＸＭＬファイルに対する処理が終了したと判断された場合、ステップＳ１９に処理が進められ、クリップの分割配置の処理が実行される。ステップＳ１９において実行されるクリップの分割配置の処理について、図１４のフローチャートを参照して説明する。
【０１０４】
ステップＳ９１において、メモリ上に生成された全ての<Interleaved_unit>構造体のうちの未処理の構造体が１つ選択され、処理対象とされる。ステップＳ９２において、処理対象とされた<Interleaved_unit>構造体のInterleaved_File_IDに対応する各ファイルの各extentを１／２のサイズに分割して、分割後の各extentのサイズが求められる。
【０１０５】
ここで、extentとは、１クリップを分割したときの分割後のクリップの１つを指す。例えば、１クリップが、２つに分割された場合、２つのextentに分割されたことになる。また、図６を再度参照するに、クリップＡの場合、クリップ１５３−１、クリップ１５３−２、およびクリップ１５３−３の３つのextentに分割されたことになる。
【０１０６】
ステップＳ９２の処理について、図９と図１２を再度参照して説明する。図９に示したＸＭＬファイルが処理された場合、図１２に示したフローチャートに基づく<Interleaved_unit>の処理は、３回行われる。すなわち、図９に示したＸＭＬファイルにおいて、４乃至７行目に対して、<Interleaved_unit>の処理が行われ、８乃至１１行目に対して、<Interleaved_unit>の処理が行われ、１２乃至１６行目に対して、<Interleaved_unit>の処理が行われる。
【０１０７】
よって、図９に示したＸＭＬファイルが処理された場合、３つの<Interleaved_unit>構造体が、メモリに作成される。そのうちの未処理の１つの<Interleaved_unit>構造体が処理対象とされる。処理対象とされた<Interleaved_unit>構造体が、４乃至７行目が処理されたときに作成されたものである場合、その<Interleaved_unit>構造体には、２つのＩＤが含まれる。すなわち、ＩＤ＝２とＩＤ＝３が含まれる。
【０１０８】
このようなとき、ステップＳ９２においては、ＩＤ＝２に対応するファイルが、２つのextentに分割され、ＩＤ＝３に対応するファイルが、２つのextentに分割される。そのときの１つのextentのサイズが、ステップＳ９２において求められる。後述する処理により、再度ステップＳ９２に処理が来た場合、２つに分割されたextentが、さらに、それぞれ２つのextentに分割される。すなわちこのような場合（２回、ステップＳ９２の処理が行われた場合）、１つのクリップが４つのextentに分割される。
【０１０９】
図１４のフローチャートの説明に戻り、ステップＳ９２の処理が終了されると、ステップＳ９３において、Interleaved_File_IDに対応する各ファイルのビットレートなどの条件をもとに、シームレス再生に必要なextentの最小値と最大値が求められる。最小値と最大値を求めるとき、例えば、ＢＤ−ＲＯＭ規格に基づいて、これらの値が算出される用にすることが可能である。
【０１１０】
ステップＳ９４において、分割後の各extentのサイズが、シームレス再生に必要な最小値以上であるか否かが判断される。ステップＳ９２において、求められたサイズが、ステップＳ９３において求められた最小値以上であるか否かを判断することで、ステップＳ９４における処理が実行される。ステップＳ９４においては、１つのextentでも、シームレス再生に必要な最小値以下であると判断された場合には、ＮＯと判断される。
【０１１１】
ステップＳ９４において、分割後の各extentのサイズが、シームレス再生に必要な最小値以上であると判断された場合、ステップＳ９５に処理が進められる。ステップＳ９５において、分割後の各extentのサイズの合計が、シームレス再生が可能な最大値以下であるか否かが判断される。例えば、３つのファイルが処理されている場合、その３つのファイル毎のextentを加算したサイズ、すなわち、３つのextentを加算したサイズが、シームレス再生が可能な最大値以下であるか否かが判断される。このような判断が行われるのは、以下のような理由からである。
【０１１２】
図６を再度参照して説明する。図６に示したのは、クリップＡ乃至Ｃの３つのクリップ（ファイル）が処理されるときである。このとき、クリップＡのクリップ１５３−１、クリップＢのクリップ１５４−１、およびクリップＣのクリップ１５７−１のそれぞれのサイズが加算される。このサイズをサイズＡとしたとき、サイズＡが、シームレス再生が可能な最大値以下であれば、どのクリップを再生したとしても、シームレス再生が可能であることを意味している。
【０１１３】
換言すれば、サイズＡの位置は、図６においては、位置１８３になる。よって、位置１８３の手前に位置する、位置１７２、位置１８１、位置１８２は、どの位置でもシームレス再生できる距離に位置している。よって、上記した条件が満たされるときは、メニューからクリップＡ、クリップＢ、クリップＣのどのクリップが選択されても、シームレス再生の範囲内であることが保障されていることになる。
【０１１４】
しかしながら、サイズＡがシームレス再生が可能な最大値以下ではない場合、換言すれば、サイズＡがシームレス再生が可能な最大値以上である場合、シームレス再生が実現できない可能性があることを意味している。上記したように、サイズＡの位置は、図６における位置１８３であるが、この位置１８３は、シームレス再生できない距離だけ離れていることになる。このような場合、クリップＣのクリップ１５７−１は、シームレス再生できない距離だけ離れている可能性がある。すなわち、可能性としては、クリップＣのクリップ１５７−１の先頭の位置である位置１８２が、シームレス再生ができないだけ離れている可能性がある。
【０１１５】
このようなことを考慮し、ステップＳ９５において、分割後の各extentのサイズの合計が、シームレス再生が可能な最大値以下であるか否かの判断、換言すれば、分割後の各extentのサイズであれば、シームレス再生を保障できるか否かが判断される。
【０１１６】
ステップＳ９５において、分割後の各extentのサイズの合計が、シームレス再生が可能な最大値以下ではないと判断された場合、ステップＳ９２に処理が戻され、それ以降の処理が繰り返される。すなわちこの場合、再度extentが分割され、その分割されたextentに対してステップＳ９３以降の処理が繰り返される。
【０１１７】
一方、ステップＳ９５において、分割後の各extentのサイズの合計が、シームレス再生が可能な最大値以下であると判断された場合、ステップＳ９６に処理が進められる。ステップＳ９６において、ディスクイメージを操作して、Interleaed_File_IDに対応する各ファイルが、既に算出されているextentのサイズでInterleaed配置処理される。すなわち、ステップＳ９２で求められたextentのサイズで、処理対象とされているファイルが、分割配置される。例えば、図６に示したような配置が行われる。
【０１１８】
ステップＳ９６の処理が終了されると、ステップＳ９７において、Interleaed_File_IDの各ファイルが、<Previous>構造体に登録されているか否かが判断される。ステップＳ９７において、Interleaed_File_IDの各ファイルが、<Previous>構造体に登録されていると判断された場合、ステップＳ９２に処理が戻され、それ以降の処理が繰り返される。
【０１１９】
一方、ステップＳ９７において、Interleaed_File_IDの各ファイルが、<Previous>構造体に登録されていないと判断された場合、ステップＳ９８に処理が進められる。ステップＳ９８の処理には、ステップＳ９４において、分割後の各extentのサイズが、シームレス再生に必要な最小値以上ではないと判断された場合も来る。
【０１２０】
ステップＳ９８において、全ての<Interleaed_unit>構造体が処理されたか否かが判断される。上記したように、例えば、図９に示したＸＭＬファイルが処理される場合、３つの<Interleaed_unit>構造体が生成されるため、その生成された３つの<Interleaed_unit>構造体全てが処理されたか否かが、ステップＳ９８において判断される。ステップＳ９８において、全ての<Interleaed_unit>構造体は、まだ処理されていない判断された場合、ステップＳ９１に処理が戻され、それ以降の処理が繰り返される。
【０１２１】
一方、ステップＳ９８において、全ての<Interleaed_unit>構造体が処理されたと判断された場合、クリップ分割配置の処理が終了されるとともに、ディスクイメージの生成処理（図１０）も終了される。
【０１２２】
このように、ディスクに記録されるファイル（クリップ（メニューを含む））が、分割配置されることで、接続関係のある全てのクリップにおいて、シームレス再生を実現することが可能となる。また、シームレス再生が実現されることで、ユーザが、操作したにもかかわらず再生が始まらないと感じてしまうような待ち時間をなくすことが可能となる。
【０１２３】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１２４】
例えば、図１に示したオーサリング装置１００のＣＰＵ１０１が、例えば、記憶部１０８に記憶されているプログラムを、入出力インタフェース１０５およびバス１０４を介して、ＲＡＭ１０３にロードして実行することにより、上述した一連の処理が行われる。
【０１２５】
ＣＰＵ１０１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア１１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【０１２６】
そして、プログラムは、リムーバブルメディア１１１をドライブ１１０に装着することにより、入出力インタフェース１０５を介して、記憶部１０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１０９で受信し、記憶部１０８にインストールすることができる。その他、プログラムは、ＲＯＭ１０２や記憶部１０８に、予めインストールしておくことができる。
【０１２７】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１２８】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１２９】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１３０】
【図１】本発明を適用したオーサリング装置の一実施の形態の構成を示す図である。
【図２】オーサリング装置の機能を示す図である。
【図３】クリップの再生について説明する図である。
【図４】ディスプレイ上に表示される画面例である。
【図５】クリップの配置について説明する図である。
【図６】クリップの配置について説明する図である。
【図７】ディスプレイ上に表示される画面例である。
【図８】クリップの接続関係について説明する図である。
【図９】ＸＭＬファイルの一例を示す図である。
【図１０】ディスクイメージの生成について説明するフローチャートである。
【図１１】<Sequence_unit>の処理について説明するフローチャートである。
【図１２】<Interleaved_unit>の処理について説明するフローチャートである。
【図１３】<Menu_connect_unit>の処理について説明するフローチャートである。
【図１４】クリップ分解配置の処理について説明するフローチャートである。
【符号の説明】
【０１３１】
１００  オーサリング装置，  １０１  ＣＰＵ，  １０２  ＲＯＭ，  １０３  ＲＡＭ，  １０４  バス，  １０５  入出力インタフェース，  １０６  入力部，  １０７  出力部，  １０８  記憶部，  １０９  通信部，  １１０  ドライブ，  １１１  リムーバブルメディア，  １３１  ユーザインタフェース，  １３２  オーサリングモジュール，  １３３  ディスクイメージクリエータモジュール，  １３４  クリップファイル記憶部
【図１】
2009252314.tif 000003
【図２】
2009252314.tif 000004
【図３】
2009252314.tif 000005
【図４】
2009252314.tif 000006
【図５】
2009252314.tif 000007
【図６】
2009252314.tif 000008
【図７】
2009252314.tif 000009
【図８】
2009252314.tif 000010
【図９】
2009252314.tif 000011
【図１０】
2009252314.tif 000012
【図１１】
2009252314.tif 000013
【図１２】
2009252314.tif 000014
【図１３】
2009252314.tif 000015
【図１４】
2009252314.tif 000016