(57)【特許請求の範囲】
【請求項１】
通常コンテンツデータ及び該通常コンテンツデータの再生を制御するアプリケーションの起動が完了するまでの間に再生開始される先立ちコンテンツデータの少なくとも一方を再生する再生手段と、
前記先立ちコンテンツデータの再生の開始を、前記アプリケーションの起動の開始から所定期間遅延させるように前記再生手段を制御する第１制御手段と、
前記所定期間に、再生に関連する指示があるか否かを判定する判定手段と、
前記指示がないと判定された場合、前記所定期間の経過後、前記アプリケーションの起動が完了する前に前記先立ちコンテンツデータの再生を開始するように前記再生手段を制御し、前記指示があると判定された場合、前記先立ちコンテンツデータの再生を開始することに代えて、前記指示に基づいた再生を行うように前記再生手段を制御する第２制御手段と
を備えることを特徴とする情報再生装置。
【請求項２】
前記アプリケーションは、Ｊａｖａ（登録商標）アプリケーションを含むことを特徴とする請求の範囲第１項に記載の情報再生装置。
【請求項３】
前記アプリケーションは、ＨＴＭＬアプリケーションを含むことを特徴とする請求の範囲第１項に記載の情報再生装置。
【請求項４】
前記アプリケーションは、当該情報再生装置上において立ち上げられるバーチャルマシン上で動作するアプリケーションを含むことを特徴とする請求の範囲第１項に記載の情報再生装置。
【請求項５】
前記所定期間は、前記アプリケーションの起動を開始してから完了するまでに要する時間以下であることを特徴とする請求の範囲第１項に記載の情報再生装置。
【請求項６】
前記所定期間は、前記アプリケーションの起動を開始してから完了するまでに要する時間に基づいて設定されることを特徴とする請求の範囲第１項に記載の情報再生装置。
【請求項７】
前記アプリケーションの起動を開始してから完了するまでに要する時間に基づいて前記所定期間を設定する設定手段を更に備えることを特徴とする請求の範囲第１項に記載の情報再生装置。
【請求項８】
当該情報再生装置のユーザが、前記指示を当該情報再生装置に入力するための入力手段を更に備えることを特徴とする請求の範囲第１項に記載の情報再生装置。
【請求項９】
通常コンテンツデータ及び該通常コンテンツデータの再生を制御するアプリケーションの起動が完了するまでの間に再生開始される先立ちコンテンツデータの少なくとも一方を再生する再生手段を備える情報再生装置における情報再生方法であって、
前記先立ちコンテンツデータの再生の開始を、前記アプリケーションの起動の開始から所定期間遅延させるように前記再生手段を制御する第１制御工程と、
前記所定期間に、再生に関連する指示があるか否かを判定する判定工程と、
前記指示がないと判定された場合、前記所定期間の経過後、前記アプリケーションの起動が完了する前に前記先立ちコンテンツデータの再生を開始するように前記再生手段を制御し、前記指示があると判定された場合、前記先立ちコンテンツデータの再生を開始することに代えて、前記指示に基づいた再生を行うように前記再生手段を制御する第２制御工程と
を備えることを特徴とする情報再生方法。
【請求項１０】
請求の範囲第１項に記載の情報再生装置に備えられたコンピュータを制御する再生制御用のコンピュータプログラムであって、該コンピュータを、前記第１制御手段、前記判定手段及び前記第２制御手段として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば光ディスク等の情報記録媒体を再生する情報再生装置及び方法、並びにコンピュータをこのような情報再生装置として機能させるコンピュータプログラムの技術分野に関する。
【背景技術】
【０００２】
現在普及が進んでいるＤＶＤの次世代光ディスクとして、Ｂｌｕ−ｒａｙ  Ｄｉｓｃの開発が進められている。Ｂｌｕ−ｒａｙ  Ｄｉｓｃでは、ＤＶＤにおける記録データの記録及び再生に用いられている赤色レーザ光よりも波長が短い青色レーザ光を用いて記録データの記録及び再生が行われる。また、記録面上に形成されるトラックのピッチをより微小にすることで、Ｂｌｕ−ｒａｙ  Ｄｉｓｃは、単一の記録層で概ね２３ＧＢ程度の記録容量を実現している（特許文献１から３参照）。【０００３】
このＢｌｕ−ｒａｙ  Ｄｉｓｃにおいては、Ｊａｖａ（登録商標）などのプログラマブルでインタラクティブ性が高い環境において、映画等のＡＶコンテンツ等を再生する手法が考案されている。具体的には、Ｊａｖａ等のアプリケーションの動作により、ＡＶコンテンツ等を様々な態様で或いはユーザの操作に応じた各種態様で再生する手法が考案されている。このとき、Ｊａｖａ等のアプリケーションの起動にはある程度の時間を要することから、アプリケーションの起動が完了するまでのユーザの興味を削がないために、先立って再生されるＡＶコンテンツ等を、アプリケーションの起動が完了するまでの間再生することも同時に考案されている。先立って再生されるＡＶコンテンツは、例えばオートプレイフラグ等により指定されている。【０００４】
【特許文献１】特開２００４−３０４７６７号公報
【特許文献２】特開２００４−３２８４５０号公報
【特許文献３】特開２００５−２６９５９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、アプリケーションの起動が完了するまでの間に、ユーザが他のＡＶコンテンツを再生することを指示しても、既にオートプレイフラグにより指定されているＡＶコンテンツの再生が開始されていることから、ユーザが再生を希望するＡＶコンテンツ以外のものが再生されるという技術的な問題点を有している。【０００６】
本発明が解決しようとする課題は上記のようなものが例として挙げられる。本発明は、ユーザの指示を適切に反映しながらＡＶコンテンツ等を再生可能な情報再生装置及び方法、並びにコンピュータをこのような情報再生装置として機能させるコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報再生装置は、通常コンテンツデータ及び該通常コンテンツデータの再生を制御するアプリケーションの起動が完了するまでの間に再生開始される先立ちコンテンツデータの少なくとも一方を再生する再生手段と、前記先立ちコンテンツデータの再生の開始を、前記アプリケーションの起動の開始から所定期間遅延させるように前記再生手段を制御する第１制御手段と、前記所定期間に、再生に関連する指示があるか否かを判定する判定手段と、前記指示がないと判定された場合、前記所定期間の経過後、前記先立ちコンテンツデータの再生を開始するように前記再生手段を制御する第２制御手段とを備える。【０００８】
上記課題を解決するために、本発明の情報再生方法は、通常コンテンツデータ及び該通常コンテンツデータの再生を制御するアプリケーションの起動が完了するまでの間に再生開始される先立ちコンテンツデータの少なくとも一方を再生する再生手段を備える情報再生装置における情報再生方法であって、前記先立ちコンテンツデータの再生の開始を、前記アプリケーションの起動の開始から所定期間遅延させるように前記再生手段を制御する第１制御工程と、前記所定期間に、再生に関連する指示があるか否かを判定する判定工程と、前記指示がないと判定された場合、前記所定期間の経過後、前記先立ちコンテンツデータの再生を開始するように前記再生手段を制御する第２制御工程とを備える。【０００９】
上記課題を解決するために、本発明のコンピュータプログラムは、本発明の情報再生装置に備えられたコンピュータを制御する再生制御用のコンピュータプログラムであって、該コンピュータを、前記第１制御手段、前記判定手段及び前記第２制御手段のうち少なくとも一部として機能させる。【００１０】
本発明の作用及び他の利得は次に説明する実施の形態から明らかにされよう。
【図面の簡単な説明】
【００１１】
【図１】本実施例に係る情報記録再生装置の基本的な構成を概念的に示すブロック図である。
【図２】タイトルテーブルの論理構造を概念的に示すデータ構造図である。
【図３】Ｊａｖａオブジェクトの論理構造を概念的に示すデータ構造図である。
【図４】プレイリストの論理構造を概念的に示すデータ構造図である。
【図５】新規の光ディスクの断面図及びトラッキング極性を示すグラフである。
【図６】データの論理構造の階層関係を概念的に示すデータ構造図である。
【図７】図６に示す動作を実現するための、情報記録再生装置が備えるＣＰＵ内部の論理的な回路構成を概念的に示すブロック図である。
【符号の説明】
【００１２】
１０  タイトルテーブル
１１  Ｊａｖａオブジェクトへのポインタ
１２  プレイリストへのポインタ
２０  Ｊａｖａオブジェクト
２１  オートプレイフラグ
２２  先立ちＡＶコンテンツへのポインタ
２３  Ｊａｖａアプリケーション
３０  プレイリスト
３１  プレイアイテム
１００  光ディスク
２００  情報記録再生装置
３５２  光ピックアップ
３５３  信号記録再生手段
３５４、３５９  ＣＰＵ
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態として、本発明の情報再生装置及び方法、並びにコンピュータプログラムの実施形態について説明を進める。【００１４】
（情報再生装置の実施形態）
本発明の情報再生装置に係る実施形態は、通常コンテンツデータ及び該通常コンテンツデータの再生を制御するアプリケーションの起動が完了するまでの間に再生開始される先立ちコンテンツデータの少なくとも一方を再生する再生手段と、前記先立ちコンテンツデータの再生の開始を、前記アプリケーションの起動の開始から所定期間遅延させるように前記再生手段を制御する第１制御手段と、前記所定期間に、再生に関連する指示があるか否かを判定する判定手段と、前記指示がないと判定された場合、前記所定期間の経過後、前記先立ちコンテンツデータの再生を開始するように前記再生手段を制御する第２制御手段とを備える。【００１５】
本発明の情報再生装置に係る実施形態によれば、再生手段の動作により、映画等の映像データや音楽等の音声データ等を含む通常コンテンツデータが再生される。同様に、再生手段の動作により、通常コンテンツデータの再生を制御するアプリケーションの起動が完了するまでの間に、先立って再生される先立ちコンテンツデータが再生開始される。先立ちコンテンツデータは、通常コンテンツデータと同様の形式のデータ（例えば、各種映像データや音声データ等）を含んでいてもよし、或いは通常コンテンツデータとは異なる形式のデータを含んでいてもよい。或いは、先立ちコンテンツデータは、通常コンテンツデータの少なくとも一部であってもよい。先立ちコンテンツデータは、後述のオートプレイフラグ等により、通常コンテンツデータとは区別して扱われることが好ましい。【００１６】
また、アプリケーションは、プログラマブルでインタラクティブ性が相対的に高い環境で通常コンテンツデータを再生する際に用いられる。従って、プログラマブルでインタラクティブ性が相対的に高い環境で通常コンテンツデータを再生する必要がある場合には、アプリケーションが読み込まれ、且つ起動される。そして、このアプリケーションが読み込まれ、且つ起動される（即ち、起動が完了する）までの間に、先立ちコンテンツデータが再生開始される。他方、プログラマブルでインタラクティブ性が相対的に低い環境で先立ちコンテンツデータを再生する必要がない場合には、通常コンテンツデータが再生される。【００１７】
本実施形態では特に、第１制御手段の動作により、アプリケーションの起動の開始から所定期間だけ、先立ちコンテンツデータの再生の開始が遅延されるように再生手段が制御される。つまり、アプリケーションの起動の開始から所定期間が経過するまでの間は、先立ちコンテンツデータの再生は開始されない。【００１８】
このとき、先立ちコンテンツデータの再生が開始されない所定期間の間に、ユーザ等から、再生に関連する指示（例えば、再生停止指示や、早送り指示や、巻き戻し指示や、チャプター選択指示や、再生対象の変更指示等）が、当該情報再生装置に対してなされたか否かが判定される。【００１９】
判定手段による判定の結果、先立ちコンテンツデータの再生が開始されない所定期間の間に、ユーザ等から、再生に関連する指示がなされていないと判定された場合には、第２制御手段の動作により、所定期間の経過後、先立ちコンテンツデータの再生を開始するように再生手段が制御される。【００２０】
以上説明したように、アプリケーションの読み込みや起動が開始されてから所定期間の間は、先立ちコンテンツデータの再生は開始されることなく、ユーザからの指示を受け付けることができる。従って、この所定期間の間であれば、ユーザの指示に基づいた再生を行うことができる。言い換えれば、アプリケーションの起動が開始された後であっても、ユーザの指示に基づいた再生を行うことができる。具体的には例えば、アプリケーションにより再生が制御される第１のコンテンツデータの再生開始をユーザが指示した後に、アプリケーションにより再生が制御されない第２のコンテンツデータの再生開始をユーザが指示した場合には、該第２のコンテンツデータの再生開始の指示が、第１のコンテンツデータの再生を制御するアプリケーションの起動の開始から所定期間の間になされていれば、第２のコンテンツデータの再生を開始することができる。【００２１】
このように、本発明の情報再生装置に係る実施形態によれば、ユーザの指示を適切に反映しながらＡＶコンテンツ等の通常コンテンツデータを再生することができる。【００２２】
本発明の情報再生装置に係る実施形態の一の態様は、前記アプリケーションは、Ｊａｖａアプリケーションを含む。【００２３】
この態様によれば、上述した各種利益を享受しつつ、Ｊａｖａアプリケーションが指定する様々な態様で、或いはＪａｖａアプリケーションの動作によりインタラクティブな態様で、コンテンツデータを再生することができる。【００２４】
本発明の情報再生装置に係る実施形態の他の態様は、前記アプリケーションは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）アプリケーションを含む。【００２５】
この態様によれば、上述した各種利益を享受しつつ、ＨＴＭＬアプリケーションが指定する様々な態様で、或いはＨＴＭＬアプリケーションの動作によりインタラクティブな態様で、コンテンツデータを再生することができる。【００２６】
本発明の情報再生装置に係る実施形態の他の態様は、前記アプリケーションは、当該情報再生装置上において立ち上げられるバーチャルマシン上で動作するアプリケーションを含む。【００２７】
この態様によれば、上述した各種利益を享受しつつ、情報再生装置上において立ち上げられるバーチャルマシンにより実行されるアプリケーション（例えば、上述のＪａｖａアプリケーションやＨＴＭＬアプリケーション等）が指定する様々な態様で、或いは情報再生装置上において立ち上げられるバーチャルマシンにより実行されるアプリケーションの動作によりインタラクティブな態様で、コンテンツデータを再生することができる。【００２８】
本発明の情報再生装置に係る実施形態の他の態様は、前記指示があると判定された場合、前記第２制御手段は、前記指示に基づいた再生を行うように前記再生手段を制御する。【００２９】
この態様によれば、アプリケーションの起動が開始された後であっても、起動が開始されてから所定期間は、ユーザの指示に基づいた再生を行うことができる。【００３０】
上述の如く第２制御手段が、指示に基づいた再生を行うように再生手段を制御する情報再生装置の態様では、前記第２制御手段は、前記先立ちコンテンツデータの再生を開始することに代えて、前記指示に基づいた再生を行うように前記再生手段を制御する。【００３１】
この態様によれば、アプリケーションの起動が開始された後であっても、起動が開始されてから所定期間は、ユーザの指示に基づいた再生を行うことができる。【００３２】
本発明の情報再生装置に係る実施形態の他の態様は、前記所定期間は、前記アプリケーションの起動を開始してから完了するまでに要する時間以下である。【００３３】
アプリケーションの起動が完了した後は、ユーザの指示は、例えばアプリケーションの動作により好適に反映される。従って、この態様によれば、アプリケーションの起動が開始してからしばらくの間は、アプリケーションの起動が完了していなくとも、ユーザの指示に基づく再生を行うようにすることができる。【００３４】
尚、アプリケーションの起動に要する時間は、例えばアプリケーションのデータ量等に応じて適宜変動する。このため、後述するように、所定期間は、適宜変動するアプリケーションの起動に要する時間に基づいて設定されることが好ましい。【００３５】
本発明の情報再生装置に係る実施形態の他の態様は、前記所定期間は、前記アプリケーションの起動を開始してから完了するまでに要する時間に基づいて設定される。【００３６】
この態様によれば、アプリケーションの起動に要する時間に応じて、好適な所定期間を設定することができる。【００３７】
本発明の情報再生装置に係る実施形態の他の態様は、前記アプリケーションの起動を開始してから完了するまでに要する時間に基づいて前記所定期間を設定する設定手段を更に備える。【００３８】
この態様によれば、アプリケーションの起動に要する時間に応じて、好適な所定期間を設定することができる。【００３９】
本発明の情報再生装置に係る実施形態の他の態様は、当該情報再生装置のユーザが、前記指示を当該情報再生装置に入力するための入力手段を更に備える。【００４０】
この態様によれば、リモコンや操作ボタンやキーボードやマウスやタッチパネル等の入力手段を用いて、ユーザが指示を行うことができる。【００４１】
（情報再生方法の実施形態）
本発明の情報再生方法に係る実施形態は、通常コンテンツデータ及び該通常コンテンツデータの再生を制御するアプリケーションの起動が完了するまでの間に再生開始される先立ちコンテンツデータの少なくとも一方を再生する再生手段を備える情報再生装置における情報再生方法であって、前記先立ちコンテンツデータの再生の開始を、前記アプリケーションの起動の開始から所定期間遅延させるように前記再生手段を制御する第１制御工程と、前記所定期間に、前記コンテンツデータの再生に関連する指示があるか否かを判定する判定工程と、前記指示がないと判定された場合、前記所定期間の経過後、前記先立ちコンテンツデータの再生を開始するように前記再生手段を制御する第２制御工程とを備える。【００４２】
本発明の情報再生方法に係る実施形態によれば、上述した本発明の情報再生装置に係る実施形態と同様の利益を享受することができる。【００４３】
尚、上述した本発明の情報再生装置に係る実施形態における各種態様に対応して、本発明の情報再生方法に係る実施形態も各種態様を採ることが可能である。【００４４】
（コンピュータプログラムの実施形態）
本発明のコンピュータプログラムに係る実施形態は、上述した本発明の情報再生装置に係る実施形態（但し、各種態様を含む）に備えられたコンピュータを制御する再生制御用のコンピュータプログラムであって、該コンピュータを、前記第１制御手段、前記判定手段及び前記第２制御手段のうち少なくとも一部として機能させる。【００４５】
本発明のコンピュータプログラムに係る実施形態によれば、当該コンピュータプログラムを格納するＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク等の記録媒体から、当該コンピュータプログラムをコンピュータに読み込んで実行させれば、或いは、当該コンピュータプログラムを、通信手段を介してコンピュータにダウンロードさせた後に実行させれば、上述した本発明の情報再生装置に係る実施形態（但し、各種態様を含む）を比較的簡単に実現できる。【００４６】
尚、上述した本発明の情報再生装置に係る実施形態における各種態様に対応して、本発明のコンピュータプログラムに係る実施形態も各種態様を採ることが可能である。【００４７】
上記課題を解決するために、本発明のコンピュータ読取可能な媒体内のコンピュータプログラム製品に係る実施形態は、上述した本発明の情報再生装置に係る実施形態（但し、その各種態様を含む）に備えられたコンピュータにより実行可能なプログラム命令を明白に具現化し、該コンピュータを、上述した情報再生装置に係る実施形態における前記第１制御手段、前記判定手段及び前記第２制御手段のうち少なくとも一部として機能させる。【００４８】
本発明のコンピュータプログラム製品に係る実施形態によれば、当該コンピュータプログラム製品を格納するＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク等の記録媒体から、当該コンピュータプログラム製品をコンピュータに読み込めば、或いは、例えば伝送波である当該コンピュータプログラム製品を、通信手段を介してコンピュータにダウンロードすれば、上述した本発明の情報再生装置に係る実施形態を比較的容易に実施可能となる。更に具体的には、当該コンピュータプログラム製品は、上述した本発明の情報再生装置に係る実施形態として機能させるコンピュータ読取可能なコード（或いはコンピュータ読取可能な命令）から構成されてよい。【００４９】
尚、上述した本発明の情報再生装置に係る実施形態における各種態様に対応して、本発明のコンピュータプログラム製品に係る実施形態も各種態様を採ることが可能である。【００５０】
本発明に係る実施形態のこのような作用及び他の利得は次に説明する実施例から更に明らかにされる。【００５１】
以上説明したように、本発明の情報再生装置に係る実施形態は、再生手段と、第１制御手段と、判定手段と、第２制御手段とを備える。【００５２】
本発明の情報再生方法に係る実施形態は、第１制御工程と、判定工程と、第２制御工程とを備える。【００５３】
本発明のコンピュータプログラムに係る実施形態は、コンピュータを、本発明の情報再生装置に係る実施形態の少なくとも一部として機能させる。【００５４】
従って、ユーザの指示を適切に反映しながら、ＡＶコンテンツ等を再生することができる。
【実施例】
【００５５】
以下、図面を参照して本発明の好適な実施例について説明する。【００５６】
（１）  情報記録再生装置の基本構成
初めに、図１を参照して、本発明の情報再生装置の実施例としての情報記録再生装置の基本構成について説明する。ここに、図１は、本実施例に係る情報記録再生装置２００の基本的な構成を概念的に示すブロック図である。尚、情報記録再生装置２００は、光ディスク１００にデータを記録する機能と、光ディスク１００に記録されたデータを再生する機能とを備える。【００５７】
図１に示すように、情報記録再生装置２００は、実際に光ディスク１００がローディングされ且つデータの記録やデータの再生が行なわれるディスクドライブ３０１と、該ディスクドライブ３０１に対するデータの記録及び再生を制御するパーソナルコンピュータ等のホストコンピュータ３０２とを備えている。【００５８】
ディスクドライブ３０１は、光ディスク１００、スピンドルモータ３５１、光ピックアップ３５２、信号記録再生手段３５３、ＣＰＵ（ドライブ制御手段）３５４、メモリ３５５データ入出力制御手段３０６、及びバス３５７を備えて構成されている。また、ホストコンピュータ３０２は、ＣＰＵ３５９、メモリ３６０、操作／表示制御手段３０７、操作ボタン３１０、表示パネル３１１、及びデータ入出力制御手段３０８を備えて構成される。【００５９】
スピンドルモータ３５１は光ディスク１００を回転及び停止させるもので、光ディスク１００へのアクセス時に動作する。より詳細には、スピンドルモータ３５１は、図示しないサーボユニット等によりスピンドルサーボを受けつつ所定速度で光ディスク１００を回転及び停止させるように構成されている。【００６０】
光ピックアップ３５２は、光ディスク１００への記録再生を行うために、例えば半導体レーザダイオードと、コリメータレンズ及び対物レンズ等から構成される。より詳細には、光ピックアップ３５２は、光ディスク５００に対してレーザ光ＬＢを、再生時には読み取り光として第１のパワーで照射し、記録時には書き込み光として第２のパワーで且つ変調させながら照射する。【００６１】
信号記録再生手段３５３は、本発明における「再生手段」の一具体例を構成しており、スピンドルモータ３５１と光ピックアップ１００を制御することで光ディスク５００に対して記録再生を行う。より具体的には、信号記録再生手段３５３は、例えば、レーザダイオードドライバ（ＬＤドライバ）及びヘッドアンプ等によって構成されている。レーザダイオードドライバは、例えば駆動パルスを生成し、光ピックアップ３５２内に設けられた半導体レーザ素子を駆動する。ヘッドアンプは、光ピックアップ３５２の出力信号、即ち、レーザ光ＬＢの反射光を増幅し、該増幅した信号を出力する。【００６２】
メモリ３５５は、記録再生データのバッファ領域や、信号記録再生手段３５３で使用出来るデータに変換する時の中間バッファとして使用される領域などディスクドライブ３０１におけるデータ処理全般及びＯＰＣ処理において使用される。また、メモリ３５５はこれらレコーダ機器としての動作を行うためのプログラム、即ちファームウェアが格納されるＲＯＭ領域と、記録再生データの一時格納用バッファや、ファームウェアプログラム等の動作に必要な変数が格納されるＲＡＭ領域などから構成される。【００６３】
ＣＰＵ（ドライブ制御手段）３５４は、信号記録再生手段３５３及びメモリ３５５と、バス３５７を介して接続され、各種制御手段に指示を行うことで、ディスクドライブ３０１全体の制御を行う。通常、ＣＰＵ３５４が動作するためのソフトウェア又はファームウェアは、メモリ３５５に格納されている。【００６４】
データ入出力制御手段３０６は、ディスクドライブ３０１に対する外部からのデータ入出力を制御し、メモリ３５５上のデータバッファへの格納及び取り出しを行う。ディスクドライブ３０１とＳＣＳＩや、ＡＴＡＰＩなどのインタフェースを介して接続されている外部のホストコンピュータ３０２から発行されるドライブ制御命令は、データ入出力制御手段３０６を介してＣＰＵ３５４に伝達される。また、記録再生データも同様にデータ入出力制御手段３０６を介して、ホストコンピュータ３０２とやり取りされる。【００６５】
操作／表示制御手段３０７は、本発明における「入力手段」の一具体例を構成しており、ホストコンピュータ３０２に対する動作指示受付と表示を行うもので、例えば記録又は再生といった操作ボタン３１０による指示をＣＰＵ３５９に伝える。ＣＰＵ３５９は、操作／表示制御手段３０７からの指示情報を元に、データ入出力手段３０８を介して、情報記録再生装置２００に対して制御命令（コマンド）を送信し、ディスクドライブ３０１全体を制御する。同様に、ＣＰＵ３５９は、ディスクドライブ３０１に対して、動作状態をホストに送信するように要求するコマンドを送信することができる。これにより、記録中や再生中といったディスクドライブ３０１の動作状態が把握できるためＣＰＵ３５９は、操作／表示制御手段３０７を介して蛍光管やＬＣＤなどの表示パネル３１１にディスクドライブ３０１の動作状態を出力することができる。【００６６】
メモリ３６０は、ホストコンピュータ３０２が使用する内部記憶装置であり、例えばＢＩＯＳ（Basic Input／Output System)等のファームウェアプログラムが格納されるＲＯＭ領域、オペレーティングシステムや、アプリケーションプログラム等の動作に必要な変数等が格納されるＲＡＭ領域などから構成される。また、データ入出力制御手段３０８を介して、図示しないハードディスク等の外部記憶装置に接続されていてもよい。【００６７】
以上説明した、ディスクドライブ３０１とホストコンピュータ３０２を組み合わせて使用する一具体例は、映像を記録再生するレコーダ機器等の家庭用機器である。このレコーダ機器は放送受信チューナや外部接続端子からの映像信号をディスクに記録し、テレビなど外部表示機器にディスクから再生した映像信号を出力する機器である。メモリ３６０に格納されたプログラムをＣＰＵ３５９で実行させることでレコーダ機器としての動作を行っている。また、別の具体例では、ディスクドライブ３０１はディスクドライブ（以下、適宜ドライブと称す）であり、ホストコンピュータ３０２はパーソナルコンピュータやワークステーションである。パーソナルコンピュータ等のホストコンピュータ３０２とドライブはＳＣＳＩやＡＴＡＰＩといったデータ入出力制御手段３０６及び３０８を介して接続されており、ホストコンピュータ３０２にインストールされているライティングソフトウェア等のアプリケーションが、ディスクドライブ３０１を制御する。【００６８】
（２）  光ディスク上に記録されるデータの論理構造
続いて、図２から図５を参照して、光ディスク１００上におけるデータの論理構造について説明する。ここに、図２は、タイトルテーブルの論理構造を概念的に示すデータ構造図であって、図３は、Ｊａｖａオブジェクトの論理構造を概念的に示すデータ構造図であって、図４は、プレイリストの論理構造を概念的に示すデータ構造図であって、図５は、データの論理構造の階層関係を概念的に示すデータ構造図である。【００６９】
図２に示すように、光ディスク１００上には、複数のタイトルを構成するオブジェクトを示すタイトルテーブル１０が記録されている。ここに、タイトルとは、例えば、映画１本、テレビ番組１本などの論理的に大きなまとまりを持ったＡＶコンテンツの単位であり、後述するように、少なくとも一つの「プレイリスト」を再生するＡＶコンテンツ再生単位である。【００７０】
タイトルテーブル１０には、タイトルを識別するためのタイトル番号＃１から＃ｎ（但し、ｎは１以上の整数）毎に、各タイトルを構成するＪａｖａオブジェクト＃１から＃ｍ（但し、ｍは１以上の整数）の格納位置を示すポインタ１１と、各タイトルを構成するプレイリスト（ｆｏｒ  タイトル＃１から＃ｎ）の格納位置を示すポインタ１２（言い換えれば、プレイプレイリスト等のコマンドを有しており且つ該コマンドによりプレイリストを再生するムービーオブジェクトの格納位置を示すポインタ）とが記録されている。ここに、「プレイリスト」とは、ＡＶコンテンツの再生に必要な情報を格納したファイルであり、後述するように、ＡＶコンテンツへアクセスするためのＡＶコンテンツの再生範囲に関する情報が各々格納された複数の「プレイアイテム」で構成されている。【００７１】
また、タイトルテーブル１０には、上記ポインタ１１及びポインタ１２以外にも、その他の情報１３が記録されている。【００７２】
尚、図２に示す例では、光ディスク１００に複数のタイトルが記録されている場合のタイトルテーブル１０を示しているが、光ディスク１００に一つのタイトルが記録されている場合には、該一つのタイトルに構成するＪａｖａオブジェクトへのポインタ１１と、該一つのタイトルを構成するプレイリストへのポインタ１２とが記録されている構成を採用する。【００７３】
また、図２に示す例では、複数のプレイリストを連続して実行する再生単位を一つのタイトルとするタイトルテーブル１０を示しているが、単一のプレイリストを実行する再生単位を一つのタイトルとしてもよいことは言うまでもない。【００７４】
また、図２に示す例では、各タイトルの夫々がＪａｖａオブジェクトを有するタイトルテーブル１０を示しているが、Ｊａｖａオブジェクトを有していないタイトルが含まれていてもよい。この場合、Ｊａｖａオブジェクトを有しているタイトルは、後述のＪａｖａアプリケーション２３が実行された後に、Ｊａｖａアプリケーション２３の動作により再生されるが、Ｊａｖａオブジェクトを有していないタイトルは、後述のＪａｖａアプリケーション２３が実行されることなく、例えばプレイリストが示すシーケンスに従って再生される。【００７５】
図３に示すように、タイトルテーブル１０中に記録されるポインタ１１によりその位置が示されているＪａｖａオブジェクト＃ｉ（但し、１≦ｉ≦ｍ）２０は、オートプレイフラグ２１と、プレイリストの格納位置を示すポインタ２２と、タイトルを構成するＡＶコンテンツの再生を制御するために実行されるＪａｖａアプリケーション２３と、その他の情報２４を含んでいる。【００７６】
オートプレイフラグ２１は、Ｊａｖａオブジェクト＃ｉに含まれるポインタ２２が、Ｊａｖａアプリケーション２３の読み込み及び起動が完了するまでの間に、再生開始されるプレイリストへのポインタであるか否かを示す。例えば、オートプレイフラグ２１は“１”を示している場合、Ｊａｖａアプリケーション２３の読み込み及び起動が完了するまでの間に、当該プレイリストが再生開始される（以降、適宜“先立ちＡＶコンテンツ”と称する）。他方、例えば先立って再生されるＡＶコンテンツが存在しなければ、オートプレイフラグ２１は“０”を示しており、Ｊａｖａアプリケーション２３の読み込み及び起動が完了するまでの間に、当該プレイリストは再生されない。【００７７】
図４に示すように、プレイリスト３０は、複数のプレイアイテム３１と、その他の情報３２とを含んでいる。【００７８】
複数のプレイアイテム３１の夫々は、ＡＶコンテンツの再生開始位置（言い換えれば、ＩＮ位置）及びＡＶコンテンツの再生終了位置（言い換えれば、ＯＵＴ位置）の夫々を含んでいる。尚、再生開始位置や再生終了位置は、ＡＶコンテンツの再生時間軸上におけるタイムスタンプ（即ち、再生時間或いは再生時刻）により示されていることが好ましい。【００７９】
また、プレイリスト３０は、ＡＶコンテンツが含む一又は複数のチャプターの位置を含んでいることが好ましい。【００８０】
図５に示すように、図２から図４において説明したデータ構造は、階層的な関係を有している。即ち、一つのタイトルが、一又は複数のプレイリスト３０により構成されており、一つのプレイリスト３０が、一又は複数のプレイアイテム３１により構成されている。【００８１】
そして、プレイアイテム３１は、クリップ中のアクセスポイントを、上述の再生開始位置や再生終了位置により示している。尚、本実施例における「クリップ」とは、１つのＡＶコンテンツストリームファイル（即ち、ＡＶコンテンツの実データファイルであって、例えばＭＰＥＧ２トランスポートストリーム）とそれに付随する情報であるクリップ情報のペアを示す。そして、クリップ情報のデータファイルを、クリップ情報ファイルと称する。【００８２】
プレイアイテム３１によりタイムスタンプとして示される再生開始位置や再生終了位置は、クリップ情報ファイルにより、ＡＶコンテンツストリームファイル中のデコードを開始するべきアドレス情報に変換される。このため、クリップ情報中は、タイムスタンプとアドレス情報との対応関係を示すテーブル等を含んでいることが好ましい。【００８３】
例えば、図５において、左から１番目に図示されているタイトル＃１は、３つのプレイリスト３０から構成されている。そして、３つのプレイリストのうちの図５中左側に示されている第１のプレイリスト３０は、２つのプレイアイテム３１から構成されている。この２つのプレイアイテム３１により、図５中左側に示されている第１のクリップに含まれるＡＶコンテンツストリームの前半部分と後半部分がそれぞれ参照されている。このため、第１のプレイリスト３０が選択されれば、第１のクリップに含まれるＡＶコンテンツストリームの前半部分と後半部分とが再生される。【００８４】
また、３つのプレイリスト３０のうち図５中中側に示されている第２のプレイリスト３０は１つのプレイアイテムから構成されている。この１つのプレイアイテム３１により、図５中右側に示されている第２のクリップに含まれるＡＶコンテンツストリーム全体が参照されている。このため、第２のプレイリスト３０が選択されれば、第２のクリップに含まれるＡＶコンテンツストリームの全体が再生される。【００８５】
また、３つのプレイリストのうちの図５中右側に示されている第３のプレイリスト３０は、２つのプレイアイテム３１から構成されている。この２つのプレイアイテム３１は、第１のクリップに含まれるＡＶコンテンツストリームの一部と、第２のクリップに含まれるＡＶコンテンツストリームの一部とがそれぞれ参照されている。このため、第３のプレイリスト３０が選択されれば、第１のクリップに含まれるＡＶコンテンツストリームの一部と第２のクリップに含まれるＡＶコンテンツストリームの一部とが再生される。【００８６】
このように、光ディスク１００上に記録されているデータの論理構造という側面からは、図５に示す階層的なデータ構造を随時たどっていくことで、本実施例に係る情報記録再生装置２００は、光ディスク１００上に記録されたＡＶコンテンツを再生する。【００８７】
（３）  情報記録再生装置の動作原理
続いて、図６及び図７の夫々を参照して、本実施例に係る情報記録再生装置２００のより詳細な再生動作の態様（具体的には、Ｊａｖａアプリケーション２３を読み込む際の、動作の態様）について説明を進める。ここに、図６は、本実施例に係る情報記録再生装置２００の動作の流れを概念的に示すフローチャートであり、図７は、図６に示す動作を実現するための情報記録再生装置２００が備えるＣＰＵ３５４ないしは３５９内部の論理的な回路構成を概念的に示すブロック図である。【００８８】
尚、図６に示すフローチャートは、ユーザにより、既に再生されるべきタイトル（言い換えれば、ＡＶコンテンツ）が選択された後の動作を示すものである。【００８９】
図６に示すように、ユーザにより、タイトル（ＡＶコンテンツ）の再生を開始する旨の指示がなされたか否かが判定される（ステップＳ１０１）。【００９０】
ステップＳ１０１における判定の結果、タイトルの再生を開始する旨の指示がなされていないと判定された場合には（ステップＳ１０１：Ｎｏ）、タイトルの再生を開始する旨の指示がなされるまで待機する。【００９１】
他方、ステップＳ１０１における判定の結果、タイトルの再生を開始する旨の指示がなされていると判定された場合には（ステップＳ１０１：Ｙｅｓ）、続いて、Ｊａｖａアプリケーション２３の読み込み及び起動中に再生される先立ちＡＶコンテンツの再生開始を遅らせる時間を示す遅延時間が設定される（ステップＳ１０２）。遅延時間の設定は、本発明における「設定手段」の一具体例を示す図７の設定回路４０１により行われる。【００９２】
遅延時間は、起動されるＪａｖａアプリケーション２３のデータサイズに応じて設定されるように構成してもよい。例えば、起動されるＪａｖａアプリケーション２３のデータサイズが相対的に大きければ、相対的に長い遅延時間を設定するように構成してもよい。或いは、起動されるＪａｖａアプリケーション２３のデータサイズが相対的に小さければ、相対的に短い遅延時間を設定するように構成してもよい。【００９３】
或いは、遅延時間は、Ｊａｖａアプリケーション２３の起動を開始してから完了するまでに要する時間に応じて設定するように構成してもよい。例えば、Ｊａｖａアプリケーション２３の起動を開始してから完了するまでに相対的に長い時間を要するのであれば、相対的に長い遅延時間を設定するように構成してもよい。或いは、Ｊａｖａアプリケーション２３の起動を開始してから完了するまでに相対的に短い時間を要するのであれば、相対的に短い遅延時間を設定するように構成してもよい。より具体的には、Ｊａｖａアプリケーション２３の起動を開始してから完了するまでに例えば１０秒を要するのであれば、遅延時間として“５秒”を設定するように構成してもよい。【００９４】
尚、Ｊａｖａアプリケーション２３の起動を開始してから完了するまでに要する時間は、起動されるＪａｖａアプリケーション２３のデータサイズに依存していることから、上述した２つの遅延時間の設定の態様は、実質的には同じである。【００９５】
尚、タイトルを選択する毎に設定回路４０１による設定を行わなくとも、例えばデフォールトの遅延時間を予め設定するように構成してもよい。この場合も、起動するＪａｖａアプリケーション２３のデータサイズ（ないしは、Ｊａｖａアプリケーション２３の起動を開始してから完了するまでに要する時間）に応じて、デフォールトの遅延時間を設定することが好ましい。【００９６】
続いて、ユーザにより選択されたタイトルが、Ｊａｖａオブジェクト２０を含んで構成されているか否かが判定される（ステップＳ１０３）。【００９７】
ここでは、例えば、タイトルテーブル１０中において、ユーザにより選択されたタイトルに対応する、Ｊａｖａオブジェクト２０へのポインタ１１が記録されているか否かに基づいて判定されてもよい。タイトルテーブル１０中において、ユーザにより選択されたタイトルに対応する、Ｊａｖａオブジェクト２０へのポインタ１１が記録されていれば、ユーザにより選択されたタイトルが、Ｊａｖａオブジェクト２０を含んで構成されていると判定される。他方、ユーザにより選択されたタイトルに対応する、Ｊａｖａオブジェクト２０へのポインタ１１が記録されていなければ、ユーザにより選択されたタイトルが、Ｊａｖａオブジェクト２０を含むことなく構成されていると判定される。【００９８】
ステップＳ１０３における判定の結果、ユーザにより選択されたタイトルが、Ｊａｖａオブジェクト２０を含んで構成されていないと判定された場合には（ステップＳ１０３：Ｎｏ）、以後の処理は行われることなく、プレイリスト３０に応じたタイトルの再生が行われる。【００９９】
他方、ステップＳ１０３における判定の結果、ユーザにより選択されたタイトルが、Ｊａｖａオブジェクト２０を含んで構成されていると判定された場合には（ステップＳ１０３：Ｙｅｓ）、続いて、先立ちＡＶコンテンツが指定されているか否かが判定される（ステップＳ１０４）。【０１００】
ここでは、Ｊａｖａオブジェクト２０に含まれるオートプレイフラグ２１に基づいて、先立ちＡＶコンテンツが指定されているか否かが判定されてもよい。【０１０１】
ステップＳ１０４における判定の結果、先立ちＡＶコンテンツが指定されていないと判定された場合には（ステップＳ１０４：Ｎｏ）、先立ちＡＶコンテンツを再生することなくＪａｖａアプリケーション２３の起動が開始され、起動が完了した後に、Ｊａｖａアプリケーション２３の動作に応じた、例えばインタラクティブな態様でタイトルの再生が行われる。この場合、Ｊａｖａアプリケーション２３の起動を開始してから完了するまでの間には、図７の再生制御回路４０４の動作により、ブルーバック画面等をディスプレイに表示するように構成してもよい。【０１０２】
他方、ステップＳ１０４における判定の結果、先立ちＡＶコンテンツが指定されていると判定された場合には（ステップＳ１０４：Ｙｅｓ）、図７に示すカウンタ４０２の動作により、ステップＳ１０２において設定された遅延時間を初期値とするカウントダウンが開始されると共に、Ｊａｖａアプリケーション２３の起動が開始される（ステップＳ１０５）。【０１０３】
このとき、本発明における「第１制御手段」の一具体例を構成する、図７の再生制御回路４０４の動作により、先立ちＡＶコンテンツの再生は行われない。【０１０４】
尚、Ｊａｖａアプリケーション２３の起動は、ＣＰＵ３５４ないしは３５９上にＪａｖａバーチャルマシンと呼ばれるアーキテクチャのコンピュータを仮想的に立ち上げ、該Ｊａｖａバーチャルマシンの上でＪａｖａアプリケーション２３を動作させるために行われる。つまり、Ｊａｖａバーチャルマシンの立ち上げが完了すると共に、該Ｊａｖａバーチャルマシン上においてＪａｖａアプリケーション２３が動作する準備が整った時点で、Ｊａｖａアプリケーション２３の起動が完了したと言える。【０１０５】
その後、本発明における「判定手段」の一具体例を構成する、図７の判定回路４０３の動作により、ユーザが、再生位置を変更する旨の指示（例えば、別のタイトルを再生する旨の指示や、早送り指示や、巻き戻し指示や、チャプター変更指示等）を行ったか否かが判定される（ステップＳ１０６）。【０１０６】
ステップＳ１０６における判定の結果、ユーザが、再生位置を変更する旨の指示を行っていないと判定された場合には（ステップＳ１０６：Ｎｏ）、続いて、Ｊａｖａアプリケーション２３の起動を開始してから、遅延時間が経過したか否かが判定される（ステップＳ１０９）。言い換えれば、カウンタ４０２におけるカウント値が“０”になったか否かが判定される。カウンタ４０２におけるカウント値が“０”になっていれば、Ｊａｖａアプリケーション２３の起動を開始してから、既に遅延時間が経過したと判定され、他方、カウンタ４０２におけるカウント値が“０”になっていなければ、Ｊａｖａアプリケーション２３の起動を開始してから、未だ遅延時間が経過していないと判定される。【０１０７】
ステップＳ１０９における判定の結果、Ｊａｖａアプリケーション２３の起動を開始してから、遅延時間を経過していないと判定された場合には（ステップＳ１０９：Ｎｏ）、再びステップＳ１０６へ戻り、ステップＳ１０６以降の処理を継続する。【０１０８】
他方、ステップＳ１０９における判定の結果、Ｊａｖａアプリケーション２３の起動を開始してから、遅延時間を経過していると判定された場合には（ステップＳ１０９：Ｙｅｓ）、本発明における「第２制御手段」の一具体例を構成する再生制御回路４０４の動作により、指定されている先立ちＡＶコンテンツの再生が開始される（ステップＳ１１０）。その後、Ｊａｖａアプリケーション２３の起動が完了すれば、Ｊａｖａアプリケーション２３の動作に応じた、例えばインタラクティブな態様でタイトルの再生が行われる。【０１０９】
尚、先立ちＡＶコンテンツは、Ｊａｖａアプリケーション２３の起動が完了した後も再生され続け、例えばユーザにより再生を停止する旨の指示がなされた後に、その再生が停止される。【０１１０】
他方、ステップＳ１０６における判定の結果、ユーザが、再生位置を変更する旨の指示を行ったと判定された場合には（ステップＳ１０６：Ｙｅｓ）、ユーザによる指示が、同一タイトル内での再生位置を変更する旨の指示（例えば、早送り指示や、巻き戻し指示や、チャプター変更指示等）であるか否かが判定される（ステップＳ１０７）。【０１１１】
ステップＳ１０７における判定の結果、ユーザによる指示が、同一タイトル内での再生位置を変更する旨の指示でない（例えば、ユーザの指示が、別のタイトルを再生する旨の指示である）と判定された場合には（ステップＳ１０７：Ｎｏ）、ステップＳ１０２へ戻り、指示により変更された後のタイトルを対象として、ステップＳ１０２以降の処理が行われる。【０１１２】
他方、ステップＳ１０７における判定の結果、ユーザによる指示が、同一タイトル内での再生位置を変更する旨の指示であると判定された場合には（ステップＳ１０７：Ｙｅｓ）、変更された後の再生位置を、先立ちＡＶコンテンツの再生開始位置（言い換えれば、再生開始時刻）に設定する（ステップＳ１０８）。その後、Ｊａｖａアプリケーション２３の起動を開始してから、遅延時間を経過していれば、再生制御回路４０４の動作により、指定されている先立ちＡＶコンテンツの再生が、ステップＳ１０８において設定された再生開始位置から開始される。【０１１３】
以上説明したように、本実施例に係る情報記録再生装置２００によれば、Ｊａｖａアプリケーション２３の読み込みや起動が開始されてから所定期間の間（具体的には、図６のステップＳ１０２において設定される遅延時間が経過するまでの間）は、先立ちＡＶコンテンツの再生は開始されることなく、ユーザからの指示を受け付けることができる。従って、この所定期間の間であれば、ユーザの指示に基づいたタイトルの再生を行うことができる。言い換えれば、Ｊａｖａアプリケーション２３の起動が開始された後であっても、ユーザの指示を反映しながらタイトルの再生を行うことができる。具体的には例えば、Ｊａｖａアプリケーション２３により再生が制御される第１のタイトルの再生開始をユーザが指示した後に、Ｊａｖａアプリケーションにより再生が制御されない第２のタイトルの再生開始をユーザが指示した場合には、該第２のタイトルの再生開始の指示が、第１のタイトルの再生を制御するアプリケーションの起動の開始から所定期間の間になされていれば、第２のタイトルの再生を開始することができる。【０１１４】
このように、本実施例に係る情報記録再生装置２００によれば、ユーザの指示を適切に反映しながらタイトル等を好適に再生することができる。【０１１５】
尚、上述の実施例では、タイトルの再生態様を制御するアプリケーションとしてＪａｖａアプリケーション２３を例に説明を進めたが、Ｊａｖａアプリケーション２３以外のアプリケーションを用いても、上述した動作を行うことで、上述した各種利益を享受することができることは言うまでもない。例えば、Ｊａｖａアプリケーション２３に加えて又は代えて、ＨＴＭＬアプリケーションを用いてもよい。或いは、Ｊａｖａアプリケーション２３に加えて又は代えて、Ｊａｖａアプリケーション２３と同様に、情報記録再生装置２００が備えるＣＰＵ３５４ないしは３５９上に立ち上げられるバーチャルマシンの上で動作するアプリケーションを用いてもよい。【０１１６】
尚、上述の実施例では、情報記録媒体の一例として光ディスク１００及び情報再生装置の一例として光ディスク１００に係るプレーヤについて説明したが、本発明は、光ディスク及びそのプレーヤに限られるものではなく、他の高密度記録或いは高転送レート対応の各種記録媒体並びにそのプレーヤにも適用可能である。【０１１７】
また、光ディスク１００に記録されたＡＶコンテンツを再生する情報記録再生装置に限らず、テレビ放送やインターネット等の無線回線ないしは有線回線を介して受信されるＡＶコンテンツを再生する情報記録再生装置についても、上述した動作を行うことで、上述した各種利益を享受することができることは言うまでもない。【０１１８】
本発明は、上述した実施例に限られるものではなく、請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能であり、そのような変更を伴なう情報再生装置及び方法、並びにコンピュータプログラムもまた本発明の技術的範囲に含まれるものである。
【産業上の利用可能性】
【０１１９】
本発明に係る情報再生装置及び方法、並びにコンピュータプログラムは、例えば、ＤＶＤプレーヤ等の情報再生装置等に利用可能である。また、例えば民生用或いは業務用の各種コンピュータ機器に搭載される又は各種コンピュータ機器に接続可能な情報再生装置等にも利用可能である。
【図１】
0004651680.tif 000002
【図２】
0004651680.tif 000003
【図３】
0004651680.tif 000004
【図４】
0004651680.tif 000005
【図５】
0004651680.tif 000006
【図６】
0004651680.tif 000007
【図７】
0004651680.tif 000008