(57)【要約】【課題】メニュー画面において、映画等の本編を再生するためのボタンがあらかじめ選択されていない場合でも、自動で本編タイトルの再生を開始する。【解決手段】ナビゲーション仮実行部１６５から出力された識別番号に基づいて、当該識別番号に対応するＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間を算出し、当該再生総時間が閾値以上である場合は、キーイベント自動実行部１９０で選択された所定のキーイベント列が本編再生開始のキーイベント列であると判定してその結果をキーイベント自動実行部１９０へ通知する本編ＰｌａｙＬｉｓｔ検知部１７０を備え、キーイベント自動実行部１９０は、本編再生開始のキーイベント列と判断された所定のキーイベント列をナビゲーション実行部１６０へ出力し、ナビゲーション実行部１６０は、当該所定のキーイベント列に応じて映像ストリーム復号部を制御して映像信号を出力させる。【選択図】図１
2014116690.tif 000002
【特許請求の範囲】
【請求項１】
ＢＤ−ＲＯＭディスクから映像ストリームおよびコンテンツ管理情報を読み出す光学ドライブと、
この光学ドライブで読み出された前記映像ストリームを復号して映像信号を出力すると共に前記映像ストリームに含まれるナビゲーション情報を抽出する映像ストリーム復号部と、
この映像ストリーム復号部で抽出された前記ナビゲーション情報および前記光学ドライブで読み出された前記コンテンツ管理情報を記憶する情報記憶部と、
ユーザー操作を受付ける操作キーの種類および前記操作キーの操作順を示すキーイベント列リストを格納するキーイベント列リスト格納部と、
このキーイベント列リスト格納部に格納された前記キーイベント列リストから所定のキーイベント列を選択して出力するキーイベント自動実行部と、
前記光学ドライブで読み出された前記コンテンツ管理情報および前記映像ストリーム復号部で抽出されたナビゲーション管理情報を格納し、前記キーイベント自動実行部から出力されたキーイベント列に応じて前記映像ストリーム復号部を制御して映像信号を出力させるナビゲーション実行部と、
このナビゲーション実行部の制御によって前記映像ストリーム復号部から出力された映像信号が入力される出力制御部と、
このナビゲーション実行部に格納された前記コンテンツ管理情報および前記映像ストリーム復号部で抽出されたナビゲーション管理情報を複製して格納し、前記キーイベント自動実行部から出力されたキーイベント列を仮実行し、再生すべきＭｏｖｉｅＰｌａｙＬｉｓｔの識別番号を出力するナビゲーション仮実行部と、
このナビゲーション仮実行部から出力された識別番号に基づいて、当該識別番号に対応するＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間を算出し、当該再生総時間が閾値以上である場合は、前記キーイベント自動実行部で選択された所定のキーイベント列が本編再生開始のキーイベント列であると判定してその結果を前記キーイベント自動実行部へ通知する本編ＰｌａｙＬｉｓｔ検知部とを備え、
前記キーイベント自動実行部は、前記本編ＰｌａｙＬｉｓｔ検知部からの通知を受けて、前記本編再生開始のキーイベント列と判断された所定のキーイベント列を前記ナビゲーション実行部へ出力し、
前記ナビゲーション実行部は、前記キーイベント自動実行部から入力された前記本編再生開始のキーイベント列と判断された所定のキーイベント列に応じて前記映像ストリーム復号部を制御して映像信号を出力させる
ことを特徴とする映像再生装置。
【請求項２】
本編ＰｌａｙＬｉｓｔ検知部は、さらにＭｏｖｉｅＰｌａｙＬｉｓｔに含まれるＰｌａｙＩｔｅｍに記述されている操作禁止テーブルを参照し、
当該ＭｏｖｉｅＰｌａｙＬｉｓｔにおいて、ユーザー操作が許可されている場合は、キーイベント自動実行部で選択された所定のキーイベント列が本編再生開始のキーイベント列であると判定してその結果を前記キーイベント自動実行部へ通知する
ことを特徴とする請求項１に記載の映像再生装置。
【請求項３】
ＢＤ−ＲＯＭディスクから映像ストリームおよびコンテンツ管理情報を読み出す読み出しステップと、
この光学ドライブで読み出された前記映像ストリームを復号して映像信号を出力すると共に前記映像ストリームに含まれるナビゲーション情報を抽出する映像ストリーム復号ステップと、
この映像ストリーム復号ステップで抽出された前記ナビゲーション情報および前記読み出しステップで読み出された前記コンテンツ管理情報を記憶する情報記憶ステップと、
ユーザー操作を受付ける操作キーの種類および前記操作キーの操作順を示すキーイベント列リストを格納するキーイベント列リスト格納ステップと、
このキーイベント列リスト格納ステップで格納された前記キーイベント列リストから所定のキーイベント列を選択して出力するキーイベント自動実行ステップと、
前記読み出しステップで読み出された前記コンテンツ管理情報および前記映像ストリーム復号ステップで抽出されたナビゲーション管理情報を格納し、前記キーイベント自動実行ステップで出力されたキーイベント列に応じて映像信号を出力させるナビゲーション実行ステップと、
このナビゲーション実行ステップよって出力された映像信号が入力される出力制御部と、
このナビゲーション実行ステップで格納された前記コンテンツ管理情報および前記映像ストリーム復号ステップで抽出されたナビゲーション管理情報を複製して格納し、前記キーイベント自動実行ステップで出力されたキーイベント列を仮実行し、再生すべきＭｏｖｉｅＰｌａｙＬｉｓｔの識別番号を出力するナビゲーション仮実行ステップと、
このナビゲーション仮実行ステップで出力された識別番号に基づいて、当該識別番号に対応するＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間を算出し、当該再生総時間が閾値以上である場合は、前記キーイベント自動実行ステップで選択された所定のキーイベント列が本編再生開始のキーイベント列であると判定してその結果を通知する本編ＰｌａｙＬｉｓｔ検知ステップとを備え、
前記キーイベント自動実行ステップは、前記本編ＰｌａｙＬｉｓｔ検知ステップからの通知を受けて、前記本編再生開始のキーイベント列と判断された所定のキーイベント列を前記ナビゲーション実行ステップへ出力し、
前記ナビゲーション実行ステップは、前記キーイベント自動実行ステップから入力された前記本編再生開始のキーイベント列と判断された所定のキーイベント列に応じて前記映像ストリーム復号ステップで映像信号を出力させる
ことを特徴とする映像再生方法。
【請求項４】
本編ＰｌａｙＬｉｓｔ検知ステップは、さらにＭｏｖｉｅＰｌａｙＬｉｓｔに含まれるＰｌａｙＩｔｅｍに記述されている操作禁止テーブルを参照し、
当該ＭｏｖｉｅＰｌａｙＬｉｓｔにおいて、ユーザー操作が許可されている場合は、キーイベント自動実行ステップで選択された所定のキーイベント列が本編再生開始のキーイベント列であると判定してその結果を通知する
ことを特徴とする請求項３に記載の映像再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＢＤ−ＲＯＭなどの記録媒体に記録された映像データを再生する映像再生装置に関する。
【背景技術】
【０００２】
ＤＶＤ−Ｖｉｄｅｏなどの光学ディスクに記録された映像データを再生する映像再生装置においては、光学ディスクが装置に挿入された際に自動でコンテンツ管理情報の読み出しおよび解析が行われ、ディスク内の特定タイトルを自動で再生が開始されることが規格で要求されている。このような自動再生は、ＦｉｒｓｔＰｌａｙ（以下ＦＰ）再生と呼ばれ、このとき自動で再生開始されるタイトルはＦｉｒｓｔＰｌａｙタイトル（以下ＦＰタイトル）と呼ばれている。
【０００３】
多くの市販ＤＶＤ−Ｖｉｄｅｏでは、ＦＰタイトルの再生が開始されると、コンテンツ製造者の意図した広告映像や視聴環境に関する警告映像が再生された後に、コンテンツに関するメニュー画面が再生される。このとき、メニュー画面はユーザーからの操作を待機する状態となる。例えば、メニュー画面は、そのメニュー画面上にある「本編再生」と表示された意匠のボタンにフォーカスが当たった状態で待機状態となり、ユーザーによるリモコンのＥｎｔｅｒキーの押下などの操作で当該ボタンを選択するまではそのメニュー画面の表示を継続した状態となる。
【０００４】
市販ＤＶＤ−Ｖｉｄｅｏにおけるこのような動作は、コンテンツ製造者が意図した動作であるが、そのために光学ディスク内の本編タイトルの再生を開始するにはユーザーが能動的にＥｎｔｅｒキーを押下する操作が必要となる。したがって、ユーザーが何も操作を行わない場合に自動的に本編タイトルの再生が開始されないという問題があった。
【０００５】
上述のような問題に対して、従来の映像再生装置においては、挿入されたＤＶＤ−Ｖｉｄｅｏからコンテンツ管理情報を読み出し、このコンテンツ管理情報から現在の表示タイトルがメニュー画面を表示しているか否かを取得し、メニュー画面を表示している場合はユーザーの能動的な操作の受付を一定時間待ち、一定時間の間にユーザーの操作がなければ自発的にＥｎｔｅｒキーに相当する制御信号を内部で発行するという制御が行われていた（例えば、特許文献１、２参照）。このように制御することで、映像再生装置は、メニュー画面上でフォーカスの当たっているボタンを押下した際に行われる処理を自動で実行することができ、フォーカスの当たっているボタンが押下された際に実行される処理が本編コンテンツの再生であれば自動で本編タイトルの再生が開始される。
【０００６】
しかしながら、ＢＤ−ＲＯＭの光ディスクでは、ＤＶＤ−Ｖｉｄｅｏの光ディスクと異なり、コンテンツ管理情報には特定タイトルがメニュー画面であるか否かを明示的に記述されていない。したがって、従来の映像再生装置においては、ＢＤ−ＲＯＭの光ディスクが挿入されてもＦＰタイトルがメニュー画面であるか否かを判断できないため上述のような自発的にＥｎｔｅｒキーを内部で発行することができず、自動的に本編タイトルの再生を開始させることができない。
【０００７】
そこで、別の従来の映像再生装置においては、挿入されたＢＤ−ＲＯＭからコンテンツ管理情報を読み出し、このコンテンツ管理情報からＦＰタイトルが同一映像の繰り返し再生の状態であるか否かを判断している。ＦＰタイトルが同一映像の繰り返し再生の状態であると判断された場合、映像再生装置は、ＦＰタイトルがメニュー画面であると判断して自発的にＥｎｔｅｒキーを内部で発行して自動的に本編タイトルの再生を開始させていた（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−３５２５６７号公報（３頁、図２）
【特許文献２】特開２００１−３５２５２３号公報（３頁、図３）
【特許文献３】国際公開ＷＯ２０１１／００１６６１号パンフレット（２−３頁、図５）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来の映像再生装置においては、ＦＰタイトルがメニュー画面である場合に自発的にＥｎｔｅｒキーを内部で発行することにより自動的に本編タイトルの再生が開始されている。このような方法では、メニュー画面において「本編再生」と表示されたボタンにフォーカスが当たった状態（選択されている状態）であれば、自動的に本編タイトルの再生を開始させることができる。しかしながら、「本編再生」と表示されたボタン以外が選択されている状態のメニュー画面においては、このような方法を用いても自動的に本編タイトルの再生を開始させることができないという問題があった。
【００１０】
例えば、メニュー画面において、まずＬｅｆｔキーを押下し、さらにＥｎｔｅｒキーを押下することで本編タイトルの再生を開始する、という形でメニューが構成されている場合、従来の映像再生装置では自動的に本編タイトルの再生を開始させることができない。
【００１１】
この発明は、上述のような課題を解決するためになされたもので、メニュー画面において、映画等の本編を再生するためのボタンがあらかじめ選択されていない場合でも、自動で本編タイトルの再生を開始することができる映像再生装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
この発明に係る映像再生装置においては、ＢＤ−ＲＯＭディスクから映像ストリームおよびコンテンツ管理情報を読み出す光学ドライブと、この光学ドライブで読み出された前記映像ストリームを復号して映像信号を出力すると共に前記映像ストリームに含まれるナビゲーション情報を抽出する映像ストリーム復号部と、この映像ストリーム復号部で抽出された前記ナビゲーション情報および前記光学ドライブで読み出された前記コンテンツ管理情報を記憶する情報記憶部と、ユーザーの操作を受付ける操作キーの種類および前記操作キーの操作順を示すキーイベント列リストを格納するキーイベント列リスト格納部と、このキーイベント列リスト格納部に格納された前記キーイベント列リストから所定のキーイベント列を選択して出力するキーイベント自動実行部と、前記光学ドライブで読み出された前記コンテンツ管理情報および前記映像ストリーム復号部で抽出されたナビゲーション管理情報を格納し、前記キーイベント自動実行部から出力されたキーイベント列に応じて前記映像ストリーム復号部を制御して映像信号を出力させるナビゲーション実行部と、このナビゲーション実行部の制御によって前記映像ストリーム復号部から出力された映像信号が入力される出力制御部と、このナビゲーション実行部に格納された前記コンテンツ管理情報および前記映像ストリーム復号部で抽出されたナビゲーション管理情報を複製して格納し、前記キーイベント自動実行部から出力されたキーイベント列を仮実行し、再生すべきＭｏｖｉｅＰｌａｙＬｉｓｔの識別番号を出力するナビゲーション仮実行部と、このナビゲーション仮実行部から出力された識別番号に基づいて、当該識別番号に対応するＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間を算出し、当該再生総時間が閾値以上である場合は、前記キーイベント自動実行部で選択された所定のキーイベント列が本編再生開始のキーイベント列であると判定してその結果を前記キーイベント自動実行部へ通知する本編ＰｌａｙＬｉｓｔ検知部とを備え、前記キーイベント自動実行部は、前記本編ＰｌａｙＬｉｓｔ検知部からの通知を受けて、前記本編再生開始のキーイベント列と判断された所定のキーイベント列を前記ナビゲーション実行部へ出力し、前記ナビゲーション実行部は、前記キーイベント自動実行部から入力された前記本編再生開始のキーイベント列と判断された所定のキーイベント列に応じて前記映像ストリーム復号部を制御して映像信号を出力させるようにしたものである。
【発明の効果】
【００１３】
この発明は、キーイベント自動実行部から出力されたキーイベント列をナビゲーション仮実行部でキーイベント自動実行部から出力されたキーイベント列を仮実行して再生すべきＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間を算出し、当該再生総時間が閾値以上である場合は、キーイベント自動実行部で選択された所定のキーイベント列が本編再生開始のキーイベント列であると判定しているので、メニュー画面において、映画等の本編を再生するためのボタンがあらかじめ選択されていない場合でも、自動で本編タイトルの再生を開始することができる。
【図面の簡単な説明】
【００１４】
【図１】この発明の実施の形態１における映像再生装置のブロック図である。
【図２】この発明の実施の形態１におけるＢＤ−ＲＯＭディスクのコンテンツ管理情報の一例である。
【図３】この発明の実施の形態１におけるキーイベント列リストの一例である。
【図４】この発明の実施の形態１における判定処理のフローチャートである。
【図５】この発明の実施の形態１におけるＢＤ−ＲＯＭディスク内のＭｏｖｉｅＰｌａｙＬｉｓｔの内部に含まれる情報の一例である。
【図６】この発明の実施の形態１における市販ディスクのメニュー画面の一例である。
【図７】この発明の実施の形態２における判定処理のフローチャートである。
【発明を実施するための形態】
【００１５】
実施の形態１．
図１は、この発明を実施するための実施の形態１における映像再生装置のブロック図である。図１において、映像再生装置１００は、光学ドライブ２００と、映像ストリーム復号部１２０と、出力制御部１３０と、制御部１４０と、指示受付部１５０と、ナビゲーション実行部１６０と、ナビゲーション仮実行部１６５と、本編ＰｌａｙＬｉｓｔ検知部１７０と、キーイベント自動実行部１９０と、キーイベントリスト格納部１９５と、情報記憶部７００と、ネットワーク接続部８００とを備えている。制御部１４０は、映像再生装置１００を構成する光学ドライブ２００、映像ストリーム復号部１２０、出力制御部１３０、指示受付部１５０、ナビゲーション実行部１６０、ナビゲーション仮実行部１６５、本編ＰｌａｙＬｉｓｔ検知部１７０、キーイベント自動実行部１９０、キーイベントリスト格納部１９５、情報記憶部７００およびネットワーク接続部８００の動作を制御するものである。
【００１６】
また、図１において、説明のために、映像再生装置１００の外部にモニタ５００と、光学ディスク６００と、ネットワーク８５０と、入力部９００とを記載している。本実施の形態の映像再生装置を説明する前に、光学ディスクがＢＤ−ＲＯＭディスクである場合に、制御部１４０、情報記憶部７００および本編ＰｌａｙＬｉｓｔ検知部１７０の解析対象となるコンテンツ管理情報について説明する。
【００１７】
図２は、ＢＤ−ＲＯＭディスクのコンテンツ管理情報の一例を示したものである。なお、図２にはＢＤ−ＲＯＭディスクに格納されているコンテンツ管理情報すべては記載されておらず、本実施の形態に関連する項目に限定されている。
【００１８】
図２において、ＢＤＭＶ１０００で示した項目は光学ディスク６００のルートディレクトリ直下にあるディレクトリＢＤＭＶであり、ＢＤ−ＲＯＭの再生制御に必要なコンテンツ管理情報を含むファイル・ディレクトリはディレクトリＢＤＭＶ１０００以下に存在する。
【００１９】
Ｉｎｄｅｘ．ｂｄｍｖ１０１０は、ファイルＩｎｄｅｘ．ｂｄｍｖであり、ＩｎｄｅｘＴａｂｌｅと呼ぶデータベースの実体を格納する。ＩｎｄｅｘＴａｂｌｅは、ディスクに含まれるすべてのタイトルおよびＦＰタイトル、ＴｏｐＭｅｎｕタイトルについて各タイトルの属性情報を格納するデータベースである。各タイトルにはそれぞれ１つのＭｏｖｉｅＯｂｊｅｃｔまたはＢＤ−Ｊ  Ｏｂｊｅｃｔのいずれかが関連付けられる。ここで、ＭｏｖｉｅＯｂｊｅｔと関連付けられたタイトルをＨＤＭＶタイトル、ＢＤ−Ｊ  Ｏｂｊｅｃｔと関連付けられたタイトルをＢＤ−Ｊタイトルと呼ぶ。ＭｏｖｉｅＯｂｊｅｃｔおよびＢＤ−Ｊ  Ｏｂｊｅｃｔについては後述する。なお、ＦＰタイトル、ＴｏｐＭｅｎｕタイトルについては存在しなくてもよい。
【００２０】
ＭｏｖｉｅＯｂｊｅｃｔ.ｂｄｍｖ１０２０は、ファイルＭｏｖｉｅＯｂｊｅｃｔ.ｂｄｍｖであり、ディスクに含まれるすべてのＨＤＭＶタイトルについて、各タイトルに関連付けられたＭｏｖｉｅＯｂｊｅｃｔを格納している。ＭｏｖｉｅＯｂｊｅｃｔの実体はナビゲーションコマンドと呼ばれる再生制御命令の記述列であり、映像再生装置１００が入力部９００からあるタイトル番号の再生を指示されたとき、制御部１４０は前記番号に対応するＭｏｖｉｅＯｂｊｅｃｔに記述されているナビゲーションコマンドの実行を行う。
【００２１】
ＢＤＪＯ１４００は、ディレクトリＢＤＪＯであり、ＢＤ−Ｊ  Ｏｂｊｅｃｔの実体を格納するディレクトリである。０００００．ｂｄｊｏ１４１０で示した項目は、ファイル０００００．ｂｄｊｏであり、ＢＤ−Ｊ  Ｏｂｊｅｃｔの実体の一例を示す。
【００２２】
ＢＤ−Ｊ  Ｏｂｊｅｃｔは、ＩｎｄｅｘＴａｂｌｅの項目から参照されるデータであり、タイトル番号に対応するＢＤ−Ｊアプリの実行ファイルのＩＤ等が記述されている。
【００２３】
ＪＡＲ１５００は、ディレクトリＪＡＲであり、ＢＤ−Ｊ  Ｏｂｊｅｃｔから参照されるＪａｖａアプリ（Ｊａｖａは登録商標）の実体を格納するディレクトリである。０００００．ｊａｒ１５２０で示した項目はファイル０００００．ｊａｒであり、ＢＤ−Ｊ  Ｏｂｊｅｃｔから参照されるＢＤ−Ｊアプリの実体の一例である。
【００２４】
ＢＤ−Ｊアプリは、プログラミング言語Ｊａｖａ（登録商標）で記述されたソフトウェアである。ＢＤ−Ｊアプリにはナビゲーションコマンドのように再生制御を行うこと、ユーザーからの操作信号を受け付けること、出力映像に対して独自に描画を重畳すること等が許されていることから、ＢＤ−ＲＯＭディスクが映像再生装置１００の実装とは別にコンテンツ独自のインタラクティブ効果やユーザーからの操作信号への応答を実装するために用いられる。
【００２５】
ＰＬＡＹＬＩＳＴ１１００は、ディレクトリＰＬＡＹＬＩＳＴであり、ｍｐｌｓファイルを格納するディレクトリである。０００００．ｍｐｌｓ１１１０で示した項目はファイル０００００．ｍｐｌｓであり、ＭｏｖｉｅＰｌａｙＬｉｓｔの実体の一例である。ＭｏｖｉｅＰｌａｙＬｉｓｔファイルは、ＰｌａｙＩｔｅｍと呼ぶ再生単位の羅列であり、ＭｏｖｉｅＰｌａｙＬｉｓｔは、最低１個のＰｌａｙＩｔｅｍを含む。ＰｌａｙＩｔｅｍについては後述する。
【００２６】
ＰｌａｙＩｔｅｍ０００００  １１２０は、再生単位ＰｌａｙＩｔｅｍの一例である。ＰｌａｙＩｔｅｍは再生対象の映像ストリームに対応付けられたＣｌｉｐＩｎｆｏｒｍａｔｉｏｎのＩＤと、前記映像ストリームに含まれる映像、音声、字幕といった各データの属性情報と、前記映像ストリーム上の再生開始位置と再生終了位置と、前記映像ストリームを再生中に禁止されているユーザーからの操作信号を認識するための情報（以下、操作禁止テーブル）とが記述されている。当該ストリームの再生開始位置、再生終了位置は時間単位の情報で記録されている。
【００２７】
なお、ナビゲーションコマンドまたはＢＤ−Ｊアプリによる再生制御において、特定の映像ストリームを再生開始する指示は、ＰｌａｙＬｉｓｔまたはＰｌａｙＩｔｅｍのＩＤを指定することで行われる。また、特定のタイトル再生を指示することによって、間接的にＰｌａｙＬｉｓｔまたはＰｌａｙＩｔｅｍの再生を指示することも行われる。
【００２８】
ＣＬＩＰＩＮＦ１２００は、ディレクトリＣＬＩＰＩＮＦであり、ＣｌｉｐＩｎｆｏｒｍａｔｉｏｎの実体を格納するディレクトリである。０００００．ｃｌｐｉ１２１０で示した項目はファイル０００００．ｃｌｐｉであり、ＣｌｉｐＩｎｆｏｒｍａｔｉｏｎの実体の一例である。ＣｌｉｐＩｎｆｏｒｍａｔｉｏｎは、ＰｌａｙＩｔｅｍから参照され、特定の映像ストリームを含むファイルに関連付けられる。また、再生位置に関して、対象の映像ストリームの光学ディスク上のデータアドレスと再生時間位置とを関連付けるデータベースを含む。
【００２９】
ＳＴＲＥＡＭ１３００は、ディレクトリＳＴＲＥＡＭであり、映像ストリームの実体を格納するディレクトリである。０００００．ｍ２ｔｓ１３１０で示した項目はファイル０００００．ｍ２ｔｓであり、映像ストリームの実体の１例である。映像ストリームはＣｌｉｐＩｎｆｏｒｍａｔｉｏｎから参照される。
【００３０】
以上が本実施の形態に用いられるＢＤ−ＲＯＭディスクのコンテンツ管理情報である。次に、本実施の形態における映像再生装置１００の説明に戻る。
【００３１】
光学ドライブ２００は、ＢＤ−ＲＯＭの読み出しを行うことができる光学ドライブであって、光学ディスク６００からコンテンツ管理情報および映像ストリームを読み出し、コンテンツ管理情報を情報記憶部７００へ出力するとともに、映像ストリームを映像ストリーム復号部１２０へ出力する。
【００３２】
映像ストリーム復号部１２０は、光学ドライブ２００から入力された映像ストリームに対し、当該映像ストリームが多重化されていた場合は分離を行い、さらに当該映像ストリームが圧縮符号化されていた場合は復号して非圧縮の映像信号として出力制御部１３０へ出力する。また、映像ストリーム復号部１２０は、映像ストリームの中にナビゲーション情報が含まれている場合には、このナビゲーション情報を抽出して情報記憶部７００およびナビゲーション実行部１６０へ出力する。
【００３３】
出力制御部１３０は、映像ストリーム復号部１２０から得られた非圧縮の映像信号をモニタ５００へ出力する。
【００３４】
制御部１４０は、上述のように各構成部を制御の動作を制御すると共に、光学ディスク６００がＢＤ−ＲＯＭディスクであり、コンテンツ管理情報にＢＤ−Ｊアプリケーション（以下、ＢＤ−Ｊアプリと記す）が含まれる場合、ＢＤ−Ｊアプリの実行を行う。なお、コンテンツ管理情報にＢＤ−Ｊアプリが含まれるディスクを、以後ＢＤ−Ｊコンテンツと呼ぶ。
【００３５】
指示受付部１５０は、入力部９００から入力されるユーザーの指示内容を解析し、その結果を制御部１４０へ出力する。
【００３６】
情報記録部７００は、光学ディスク６００がＢＤ−Ｊコンテンツである場合、光学ドライブ２００からコンテンツ管理情報の取得を行い記録すると共に、映像ストリーム復号部１２０からナビゲーション情報の取得を行い記録する。
【００３７】
ネットワーク接続部８００は、光学ディスク６００がＢＤ−Ｊコンテンツである場合、ＢＤ−Ｊアプリの要求に応じて外部のネットワーク８５０からコンテンツ管理情報に相当するデータや映像ストリームの取得を行い、情報記録部７００へ出力する。
【００３８】
キーイベント列リスト格納部１９５は、単数または複数のキーイベントを実行順付きで記述するキーイベント列を複数まとめたキーイベント列リストを格納している。図３は、キーイベント列リスト格納部１９５が格納しているキーイベント列リストの一例である。図３で示した表の各行がキーイベント列の例であり、各行の終了マークはキーイベント列がその項目で終了することを示す。また各行の灰色の項目は、その部分にキーイベントが記述されていないことを示す。キーイベント列は単数または複数のキーイベントを順序付きで記述したものであり、指示受付部１５０で受付け可能な複数のキーイベントを適宜並べたものである。通常、受付可能なキーイベントとしては、［Ｅｎｔｅｒ］、［Ｌｅｆｔ］、［Ｒｉｇｈｔ］、［Ｕｐ］、［Ｄｏｗｎ］キーなどがある。
【００３９】
キーイベント自動実行部１９０は、キーイベント列リスト格納部１９５に格納されたキーイベント列リストから１つのキーイベント列を順次選択し、このキーイベント列をナビゲーション実行部１６０またはナビゲーション仮実行部１６５へ出力する。
【００４０】
ナビゲーション実行部１６０は、光学ドライブ２００から読み出されたコンテンツ管理情報であるＭｏｖｉｅＯｂｊｅｃｔ（後述）や映像ストリームに含まれるナビゲーション情報などに応じて映像ストリーム復号部１２０を制御して光ディスクの再生を実行する。あるいは、ナビゲーション実行部１６０は、ＢＤ−Ｊアプリが実行中であればそれにしたがって光ディスクの再生を実行する。また、ナビゲーション実行部１６０は、指示受付部１５０やキーイベント自動実行部１９０から指示を受け付けた場合には、指示内容に応じて再生制御を行う。なお、ナビゲーション実行部１６０は、実体としてナビゲーション情報やＢＤ−Ｊアプリ、コンテンツ管理情報などを一時的に格納するためのＲＡＭ領域をもち、これらの情報に基づく再生制御は制御部１４０と連動して行う。
【００４１】
ナビゲーション仮実行部１６５は、ナビゲーション実行部１６０と同様、実体としてナビゲーション情報やＢＤ−Ｊアプリ、コンテンツ管理情報などを一時的に格納するためのＲＡＭ領域をもつものである。ナビゲーション仮実行部１６５は、あるタイミングでナビゲーション実行部１６０の状態が複製されて前記ＲＡＭ領域にセットされる。ナビゲーション仮実行部１６５は、この状態でキーイベント自動実行部１９０から受け付けたキーイベント列を仮実行し、あるキーイベント列を実行した際に、このキーイベント列の実行によって再生されるべきＰｌａｙＬｉｓｔを検出する。次に、ナビゲーション仮実行部１６５は、この再生されるべきＰｌａｙＬｉｓｔの識別番号（ＰｌａｙＬｉｓｔＩＤ）を本編ＰｌａｙＬｉｓｔ検知部１７０へ送る。
【００４２】
なお、ナビゲーション仮実行部１６５は、ナビゲーション実行部１６０と異なり、実際の再生制御は行わず、上述のように再生されるべきＰｌａｙＬｉｓｔの識別番号（ＰｌａｙＬｉｓｔＩＤ）を本編ＰｌａｙＬｉｓｔ検知部１７０へ送るのみである。つまり、ナビゲーション仮実行部１６５は、ナビゲーション実行部１６０でユーザーの操作が行われた場合に実行され得る再生制御の内容を事前に確認するためのものである。
【００４３】
本編ＰｌａｙＬｉｓｔ検知部１７０は、ナビゲーション仮実行部１６５からの送られてきたＭｏｖｉｅＰｌａｙＬｉｓｔＩＤに基づいて、情報記録部７００に記憶されているコンテンツ管理情報を用いて当該ＭｏｖｉｅＰｌａｙＬｉｓｔＩＤに対応するＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間を算出する。さらに、本編ＰｌａｙＬｉｓｔ検知部１７０は、算出した再生総時間が閾値以上である場合は、キーイベント自動実行部１９０で選択された所定のキーイベント列が本編再生開始のキーイベント列であると判定する。
【００４４】
ここで閾値は、例えば１時間とする。閾値は、再生されるＭｏｖｉｅＰｌａｙＬｉｓｔが本編の映像であるかまたは予告編や他の映画の紹介映像であるかを判断するために決定されるものであり、多くの映画は１時間以上の再生時間を必要とするので、ここでは１時間とする。
【００４５】
図４は、ナビゲーション仮実行部１６５および本編ＰｌａｙＬｉｓｔ検知部１７０によって、キーイベント自動実行部１９０で選択された所定のキーイベント列が本編再生開始のキーイベント列であるあるか否か判定する処理を説明したフローチャートである。
【００４６】
なお、以下の説明では、繰り返し処理の説明のために、用語として変数ｉとＮを用いる。ｉは繰り返し実行の処理回数を記憶するためのカウンタであり、１以上Ｎ以下の自然数をとりうる。Ｎはキーイベント列リスト格納部１９５へ格納されているキーイベント列リストに記載されたキーイベント列の個数である。この変数は、制御部１４０が管理する。
【００４７】
映像再生装置１００が光学ディスク２００の映像コンテンツを再生中に、ナビゲーション実行部１６０から新しいタイトルの再生の指示が出されたタイミングで、制御部１４０は、ステップＳ２０１０でナビゲーション仮実行部１６５を初期化すると共に、ステップＳ２０２０で前記変数ｉを１に初期化する。
【００４８】
次に、ステップＳ２０３０でナビゲーション仮実行部１６５は自身が使用するＲＡＭ領域を確保した上で、ナビゲーション実行部１６０の実行状態を複製し、自身のＲＡＭ領域に設定する。ここで実行状態とは、再生中の映像コンテンツがＨＤＭＶタイトルであれば、現在再生中のタイトルにおけるナビゲーションコマンドと、現在実行しているナビゲーションコマンドの位置と、ナビゲーションコマンドが参照するＰｌａｙｅｒＳｔａｔｕｓＲｅｇｉｓｔｅｒ、ＰｌａｙｅｒＳｅｔｔｉｎｇＲｅｇｉｓｔｅｒ（ＰＳＲ）およびＧｅｎｅｒａｌＰｏｒｐｏｓｅＲｅｇｉｓｔｅｒ（ＧＰＲ）のすべての値とである。再生中の映像コンテンツがＢＤ−Ｊタイトルであれば、実行中ＢＤ−Ｊアプリのプログラム本体と、前記ＢＤ−Ｊアプリが管理する定数および自動変数すべての値とである。
【００４９】
次のステップＳ２０４０では、キーイベント自動実行部１９０がキーイベント列リスト格納部１９５からｉ番目のキーイベント列を取得し、ナビゲーション仮実行部１６５へ対して前記ｉ番目のキーイベント列に記述されたキーイベントを順次発行する。
【００５０】
ステップＳ２０５０でナビゲーション仮実行部１６５は、ステップＳ２０４０で発行されたキーイベントを順次実行した結果、ナビゲーション仮実行部１６５が任意のＩＤのＭｏｖｉｅＰｌａｙＬｉｓｔ再生を指示するか否かを確認する。ナビゲーション仮実行部１６５がＭｏｖｉｅＰｌａｙＬｉｓｔ再生を指示した場合には、ナビゲーション仮実行部１６５は、前記ＭｏｖｉｅＰｌａｙＬｉｓｔのＩＤを本編ＰｌａｙＬｉｓｔ検知部１７０へ出力する。
【００５１】
ステップＳ２０６０で本編ＰｌａｙＬｉｓｔ検知部１７０は、ナビゲーション仮実行部１６５から入力されたＭｏｖｉｅＰｌａｙＬｉｓｔのＩＤに対応するＭｏｖｉｅＰｌａｙＬｉｓｔの内容を分析し、前記ＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間を計算する。図５は、ＢＤ−ＲＯＭディスク内のＭｏｖｉｅＰｌａｙＬｉｓｔ１１１０の内部に含まれる情報の一例である。図５に示すように、ＭｏｖｉｅＰｌａｙＬｉｓｔ１１１０に含まれる複数のＰｌａｙＩｔｅｍ０００００（符号１１２０）に再生開始位置と再生終了位置とが時間の単位で記録されていることを利用し、両者の差分から前記ＰｌａｙＩｔｅｍ１１２０の再生時間を得られる。前記ＭｏｖｉｅＰｌａｙＬｉｓｔ１１１０に含まれる全てのＰｌａｙＩｔｅｍ１１２０についての再生時間を合計することで、前記ＭｏｖｉｅＰｌａｙＬｉｓｔ１１１０の再生総時間が得られる。
【００５２】
さらに、ステップＳ２０７０で本編ＰｌａｙＬｉｓｔ検知部１７０は、前記ＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間とある閾値とを比較し、前記再生総時間が前記閾値以上であれば、前記ｉ番目のキーイベント列が本編再生を実行可能なキーイベント列であると判断し、その結果をキーイベント自動実行部１９０へ通知して次ステップＳ２０８０へ移る。前記再生総時間が前記閾値以下であれば、ステップＳ２０７５に移る。
【００５３】
ステップＳ２０８０でキーイベント自動実行部１９０は、ナビゲーション実行部１６０へ、前記ｉ番目のキーイベント列に記述されたキーイベントを順次発行する。
【００５４】
ステップＳ２０９０で制御部１４０は、ナビゲーション仮実行部１６５を初期化し、ナビゲーション仮実行部１９０が占有しているＲＡＭ領域を開放する。ナビゲーション仮実行部１６５がＢＤ−Ｊアプリを実行している場合には、制御部１４０は、前記ナビゲーション仮実行部１６５で実行されているＢＤ−Ｊアプリを所定の処理により終了し、ナビゲーション仮実行部１６５を初期化する。
【００５５】
ステップＳ２１００で制御部１４０は、ナビゲーション実行部１６０によって指示されたＰｌａｙＬｉｓｔまたはＰｌａｙＩｔｅｍの記述にしたがって、ＣｌｉｐＩｎｆｏｒｍａｔｉｏｎから指定された映像ストリームの読み出しを光学ドライブ２００へ指示し、読み出された前記映像ストリームの復号を映像ストリーム復号部１２０へ指示し、復号された映像データの出力を出力制御部１３０へ指示することで映像コンテンツの再生を開始する。
【００５６】
なお、ステップＳ２０５０にて、ステップＳ２０４０で発行されたキーイベントをナビゲーション仮実行部１６５が順次実行した結果、ナビゲーション仮実行部が任意のＩＤのＭｏｖｉｅＰｌａｙＬｉｓｔ再生を指示しなかった場合、キーイベント自動実行部１９０は、ｉ番目のキーイベント列は本編再生を行わない動作とみなして、ステップＳ２０７５でｉの値をインクリメントする。さらに、ステップＳ２０８５でｉの値がＮ以下であれば、ステップＳ２０３０へ戻る。すなわち、キーイベント列リストにおける次のキーイベント列を用いたナビゲーション仮実行部１６５の動作へ戻る。
【００５７】
また、ステップＳ２０７０にて、ステップＳ２０６０で前記ＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間がある閾値未満であれば、キーイベント自動実行部１９０は、ｉ番目のキーイベント列は本編再生を行わない動作とみなして、ステップＳ２０７５の処理へ移り、キーイベント列リストにおける次のキーイベント列を用いたナビゲーション仮実行部１６５の動作へ戻る。
【００５８】
ここで、一例として、ある市販ディスクが挿入された場合の本実施の形態の映像再生装置の動作について説明する。なおこの市販ディスクでは、タイトル番号１に本編、タイトル番号１００に特典映像が割り当てられているものとする。図６は、市販ディスクが挿入された場合のＦＰタイトルであるメニュー画面の一例である。図６において、メニュー画面は、ページ１（Ｍ３１００）、ページ２（Ｍ３２００）およびページ３（Ｍ３３００）の３つの画面ならびに音声選択画面、字幕言語設定画面をそれぞれもつものとする。なお、音声選択画面および字幕言語設定画面については、本実施の形態の動作に直接関係しないため、図示および説明を省略する。また、説明を簡易にするため、この市販ディスクのメニュー画面は、ＢＤ−ＪタイトルでなくＨＤＭＶタイトルであるとする。
【００５９】
ページ１（Ｍ３１００）のメニュー画面は、再生開始からなにも操作されない場合にＦＰタイトルに対応するＭｏｖｉｅＯｂｊｅｃｔに記述されたナビゲーションコマンドによって遷移する画面であり、デフォルトではボタンＢ３１１０にフォーカスが当たっているものとする。ボタンＢ３１１０はページ２（Ｍ３２００）のメニュー画面への遷移を指示するナビゲーションコマンドが記述されているボタンであり、右側に隣接するボタンとしてボタンＢ３１２０ボタンが登録されている。ボタンＢ３１２０は、ページ３（Ｍ３３００）のメニュー画面への遷移を指示するナビゲーションコマンドが記述されているボタンである。
【００６０】
ページ２（Ｍ３２００）のメニュー画面は、ボタンＢ３１１０またはボタンＢ３３３０に記述されているナビゲーションコマンドによって遷移するメニュー画面であり、デフォルトではボタンＢ３２１０にフォーカスが当たっているものとする。ボタンＢ３２１０は、タイトル番号１００に割り当てられた特典映像の再生を指示するナビゲーションコマンドが記述されているボタンであり、右側に隣接するボタンとしてボタンＢ３２２０、下側に隣接するボタンとしてボタンＢ３２３０が登録されている。ボタンＢ３２２０は、タイトル番号１に割り当てられた本編の再生を指示するナビゲーションコマンドが記述されているボタンであり、左側に隣接するボタンとしてボタンＢ３２１０、下側に隣接するボタンとしてボタンＢ３２４０が登録されている。ボタンＢ３２３０は、ページ３（Ｍ３３００）のメニュー画面への遷移を指示するナビゲーションコマンドが記述されているボタンであり、右側に隣接するボタンとしてボタンＢ３２４０、上側に隣接するボタンとしてボタンＢ３２１０が登録されている。ボタンＢ３２４０は、ページ１（Ｍ３１００）のメニュー画面への遷移を指示するナビゲーションコマンドが記述されているボタンであり、左側に隣接するボタンとしてボタンＢ３２３０、上側に隣接するボタンとしてボタンＢ３２２０が登録されている。
【００６１】
ページ３（Ｍ３３００）のメニュー画面は、ボタンＢ３１２０またはボタンＢ３２３０に記述されているナビゲーションコマンドによって遷移するメニュー画面であり、デフォルトではボタンＢ３３１０にフォーカスが当たっているものとする。ボタンＢ３３１０は、音声選択画面への遷移を指示するナビゲーションコマンドが記述されているボタンであり、右側に隣接するボタンとしてボタンＢ３３２０、下側に隣接するボタンとしてボタンＢ３３３０が登録されている。ボタンＢ３３２０は、字幕言語設定画面への遷移を指示するナビゲーションコマンドが記述されているボタンであり、左側に隣接するボタンとしてボタンＢ３３１０、下側に隣接するボタンとしてボタンＢ３３４０が登録されている。ボタンＢ３３３０は、ページ２（Ｍ３２００）のメニュー画面への遷移を指示するナビゲーションコマンドが記述されているボタンであり、右側に隣接するボタンとしてボタンＢ３３４０、上側に隣接するボタンとしてボタンＢ３３１０が登録されている。ボタンＢ３３４０は、ページ１（Ｍ３１００）のメニュー画面への遷移を指示するナビゲーションコマンドが記述されているボタンであり、左側に隣接するボタンとしてボタンＢ３３３０、上側に隣接するボタンとしてボタンＢ３３２０が登録されている。
【００６２】
また、タイトル番号１００に割り当てられた特典映像に対応するＭｏｖｉｅＯｂｊｅｃｔまたはＢＤ−Ｊアプリ中では、再生総時間が閾値以下のＭｏｖｉｅＰｌａｙＬｉｓｔであるＩＤ１００のＭｏｖｉｅＰｌａｙＬｉｓｔの再生が指示されているものとし、また前記タイトル番号１に割り当てられた本編に対応するＭｏｖｉｅＯｂｊｅｃｔまたはＢＤ−Ｊアプリ中では、再生総時間が閾値以上のＭｏｖｉｅＰｌａｙＬｉｓｔであるＩＤ１のＭｏｖｉｅＰｌａｙＬｉｓｔの再生が指示されているものとする。すなわち、このコンテンツではＭｏｖｉｅＰｌａｙＬｉｓｔＩＤ１のＭｏｖｉｅＰｌａｙＬｉｓｔが本編に相当する。
【００６３】
ここで、図４に戻って説明する。図４のステップＳ２０４０において、図３のキーイベント列リストにおける１番目のキーイベント列、すなわちＥｎｔｅｒキー１回押下の操作をナビゲーション仮実行部１６５へ発行した場合、ページ１（Ｍ３２００）のメニュー画面への遷移が発生するのみで、ＭｏｖｉｅＰｌａｙＬｉｓｔの再生指示が行われない。したがって、図４のステップＳ２０５０における判断は「Ｎｏ」となるため、ステップＳ２０７５へ進み、次のキーイベント列、すなわち２番目のキーイベント列が選択される。２番目のキーイベント列が選択された後、ステップＳ２０３０を経由後、再びステップＳ２０４０へ進む。
【００６４】
図４のステップＳ２０４０において、図３のキーイベント列リストにおける２番目のキーイベント列、すなわちＥｎｔｅｒキー２回押下の操作をナビゲーション仮実行部１６５へ発行した場合、ページ１（Ｍ３２００）のメニュー画面からページ２（Ｍ３２００）のメニュー画面へ遷移した後ボタンＢ３２１０が選択されたことになるので、タイトル番号１００の再生指示を通じてＭｏｖｉｅＰｌａｙＬｉｓｔＩＤ１００の再生指示が行われる。このときは図４のステップＳ２０５０における判断は「Ｙｅｓ」となるため、ステップＳ２０６０へ進み、ＭｏｖｉｅＰｌａｙＬｉｓｔＩＤ１００の再生総時間の分析がステップＳ２０６０で行われる。次にステップＳ２０７０では、ＭｏｖｉｅＰｌａｙＬｉｓｔＩＤ１００の再生総時間は閾値未満と判断されるため、このＭｏｖｉｅＰｌａｙＬｉｓｔＩＤ１００のＭｏｖｉｅＰｌａｙＬｉｓｔは本編でないと判断され（「Ｎｏ」と判断され）、ステップＳ２０７５へ進み、次のキーイベント列、すなわち３番目のキーイベント列が選択される。３番目のキーイベント列が選択された後、ステップＳ２０３０を経由後、再びステップＳ２０４０へ進む。
【００６５】
このようにして、ステップＳ２０５０およびステップＳ２０７０において、ＭｏｖｉｅＰｌａｙＬｉｓｔの再生指示が行われたか否か、およびＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間は閾値以上であるか否かが判断されて、図３のキーイベント列リストを順次選択される。
【００６６】
次に、図４のステップＳ２０４０において、図３のキーイベント列リストにおける８番目のキーイベント列、すなわちＥｎｔｅｒキー、Ｒｉｇｈｔキー、Ｅｎｔｅｒキーと３つのキーイベント押下操作をナビゲーション仮実行部１６５へ発行した場合、ページ１（Ｍ３２００）のメニュー画面からページ２（Ｍ３２００）のメニュー画面へ遷移した後ボタンＢ３２１０から右に移動し、ボタンＢ３２２０ｇａ選択されたことになるので、タイトル番号１の再生指示を通じてＭｏｖｉｅＰｌａｙＬｉｓｔＩＤ１の再生指示が行われる。このときはこのときは図４のステップＳ２０５０における判断は「Ｙｅｓ」となるため、ステップＳ２０６０へ進み、ＭｏｖｉｅＰｌａｙＬｉｓｔＩＤ１の再生総時間の分析がステップＳ２０６０で行われる。次にステップＳ２０７０では、ＭｏｖｉｅＰｌａｙＬｉｓｔＩＤ１００の再生総時間は閾値以上と判断されるため、このＭｏｖｉｅＰｌａｙＬｉｓｔＩＤ１００のＭｏｖｉｅＰｌａｙＬｉｓｔは本編であると判断され（「Ｙｅｓ」と判断され）、ステップＳ２０８０へ進み、この８番目のキーイベント列がナビゲーション実行部１６０へ発行され、実際にＩＤ１のＭｏｖｉｅＰｌａｙＬｉｓｔの再生が開始される。
【００６７】
以上が本実施の形態の映像再生装置における、自動で本編再生を開始させるための処理フローである。
【００６８】
このように構成された映像再生装置においては、本編ＰｌａｙＬｉｓｔ再生が行われうることを検知するまでに何通りかのキーイベント列をナビゲーション仮実行部１６５で仮実行することにより、メニュー画面において映画などの本編を再生するためのボタンがあらかじめ選択されていないコンテンツにおいても自動で本編再生を開始できるという効果がある。
【００６９】
また、本実施の形態の映像再生装置においては、ナビゲーション仮実行部１６５はナビゲーション実行部１６０とは異なる部分で動作させているとおよびナビゲーション仮実行部１６５は実際に再生制御を行わないことから、本来のナビゲーション実行部１６０に影響を与えず、ユーザーの意図しない誤作動を防止することができるという効果がある。
【００７０】
なお、図４に示すフローチャートにおいて、ステップＳ２０９０をステップＳ２１００の前に置いたが、実際にはステップＳ２０９０とＳ２１００との順序は逆でもよい。制御部１４０が複数の処理を同時に実行可能であれば、Ｓ２０９０とＳ２１００との処理を同時行ってもよい。
【００７１】
また、制御部１４０やナビゲーション仮実行部１６５が十分大きなＲＡＭ領域をもつ場合には、ステップＳ２０９０の処理は行わなくてもよい。この場合、ナビゲーション仮実行部１６５は常に一定のＲＡＭ領域を確保し、ナビゲーション実行部１６０の実行状態を複製する際はこの一定のＲＡＭ領域を再利用する構成でもよい。
【００７２】
また、ナビゲーション仮実行部１６５は、ナビゲーション実行部１６０の実行状態全てを複製するのではなく、ナビゲーション実行部１６０の実行状態に対してキーイベント列を発行した際に変化する差分情報のみを格納してもよい。この場合、制御部１４０やナビゲーション仮実行部１６５のＲＡＭ領域が少なくてもよいという効果がある。
【００７３】
また、本実施の形態では閾値を１時間としたがこれに限定されるものではない。多くの市販ディスクの映画コンテンツにおいては、本編タイトルの長さが１時間〜３時間程度であることを考慮すると、現実的な実装においては１時間程度が妥当な値と考えられる。なお、ユーザーの嗜好に合わせて閾値を自由に設定してもよい。
【００７４】
また、本実施の形態において、キーイベント列リスト格納部１９５に格納するキーイベント列リストは、あらかじめ決められたものであるが、そのキーイベント列リストを生成する方法についてはとくに規定しない。例として、各キーイベント列のもつキーイベントの個数の範囲で、存在し得るキーイベントの組み合わせ全てを網羅するキーイベント列をキーイベント列リスト格納部１９５に格納してもよい。また、キーイベントの個数も自由に設定できる。
【００７５】
なお、本実施の形態において、図１に図示していないが、映像ストリームの再生中に入力部９００からユーザーの操作信号が指示受付部１５０へ入力されたとき、ユーザーの操作禁止テーブルによって前記ユーザーの操作が禁止されていない限り、映像再生装置は、図４に示したフローチャートに関係なく、ユーザーの指示内容に応じた動作を行うものとしてもよい。
【００７６】
なお、本実施の形態においては、情報記憶部７００は映像再生装置１００の内部に設置された構成であるが、映像再生装置１００が外部記録媒体にデータを記録する手段を備えていれば、外部記録媒体を情報記憶部７００として利用してもよい。
【００７７】
実施の形態２．
実施の形態１においては、本編ＰｌａｙＬｉｓｔ検知部は、ＭｏｖｉｅＰｌａｙＬｉｓｔＩＤに基づいてＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間を算出し、当該再生総時間が閾値以上である場合は、キーイベント自動実行部で選択された所定のキーイベント列が本編再生開始のキーイベント列であると判定していたが、実施の形態２においては、さらにＭｏｖｉｅＰｌａｙＬｉｓｔに含まれるＰｌａｙＩｔｅｍに記述されている操作禁止テーブル（ＵＯ  ＭＡＳＫ  Ｔａｂｌｅともいう）を参照して、キーイベント自動実行部で選択された所定のキーイベント列が本編再生開始のキーイベント列であると判定するものである。なお、操作禁止テーブルとは、コンテンツ側でユーザー操作を禁止（マスク）する操作を指定する情報である。
【００７８】
本実施の形態において、映像再生装置の構成は、実施の形態１と同様であり、ナビゲーション仮実行部および本編ＰｌａｙＬｉｓｔ検知部における本編再生開始のキーイベント列であるあるか否か判定する処理が、実施の形態１と異なる。
【００７９】
図７は、ナビゲーション仮実行部１６５および本編ＰｌａｙＬｉｓｔ検知部１７０によって、キーイベント自動実行部１９０で選択された所定のキーイベント列が本編再生開始のキーイベント列であるあるか否か判定する処理を説明したフローチャートである。図７において、Ｓ２０１０からＳ２０７０までのステップ、およびＳ２０８からＳ２１００までのステップは、図４に示した実施の形態１と同様である。本実施の形態においては、図４に示した実施の形態１のフローチャートのＳ２０７０とＳ２０８０との間に、Ｓ２０７３のステップが挿入されている。
【００８０】
Ｓ２０７０において、要求されたＭｏｖｉｅＰｌａｙＬｉｓｔ内のＰｌａｙＩｔｅｍに記述されている操作禁止テーブルによって、早送り、早戻し、一時停止などのユーザー操作が許可されているか否かを判断する。Ｓ２０７０において、このようなユーザー操作が許可されている場合、このときのＭｏｖｉｅＰｌａｙＬｉｓｔは本編であると判断され（「Ｙｅｓ」と判断され）、ステップＳ２０８０へ進む。Ｓ２０７０において、このようなユーザー操作が禁止されている場合、このときのＭｏｖｉｅＰｌａｙＬｉｓｔは本編であると判断され（「Ｎｏ」と判断され）、ステップＳ２０７５へ進み、次のキーイベント列が選択される。Ｓ２０８０あるいはＳ２０７５以降の動作は、実施の形態１と同様である。
【００８１】
次に、このように構成された映像再生装置の効果について説明する。例えば、あるＭｏｖｉｅＰｌａｙＬｉｓｔの再生が指示された場合に、このＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間が閾値以上であっても、実際には同一のＰｌａｙＩｔｅｍの再生を複数回繰り返すようなＭｏｖｉｅＰｌａｙＬｉｓｔである場合が考えられる。このようなＭｏｖｉｅＰｌａｙＬｉｓｔは本編である可能性が低くい。このようなＭｏｖｉｅＰｌａｙＬｉｓｔが本編でない場合は、通常本編再生中に許可されている早送り、早戻し、ＰｏｐＵｐＭｅｎｕなどのユーザー操作が操作禁止テーブルによって禁止されていることがほとんどである。したがって、ＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間が閾値以上であって、かつ操作禁止テーブルによってユーザー操作が許可されたＰｌａｙＩｔｅｍを含むＭｏｖｉｅＰｌａｙＬｉｓｔである場合に、本編ＰｌａｙＬｉｓｔ検知部は当該ＭｏｖｉｅＰｌａｙＬｉｓｔを本編であると判断し、ＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間が閾値以上であっても、操作禁止テーブルによってユーザー操作が禁止されたＰｌａｙＩｔｅｍを含むＭｏｖｉｅＰｌａｙＬｉｓｔである場合に、本編ＰｌａｙＬｉｓｔ検知部が当該ＭｏｖｉｅＰｌａｙＬｉｓｔを本編でないと判断する。
【００８２】
このように構成された映像再生装置においては、ＭｏｖｉｅＰｌａｙＬｉｓｔの再生総時間が閾値以上であっても本編ではないコンテンツの再生を防ぐことができる。
【００８３】
なお、実施の形態１および実施の形態２において、映像再生装置の各構成要素は、ハードウェアとソフトウェアとの組み合わせで構成されていてもよい。例えば、光学ドライブおよび情報記憶部はハードウェアで構成され、それ以外の制御部などはＣＰＵの内部で実行されるソフトウェアで構成されていてもよい。また、光学ドライブは、光学ディスクと同様のファイル・ディレクトリ構成が記憶された不揮発記録媒体で再現した仮想的な光学ディスクを読み出す仮想的な光学ドライブであってよい。
【符号の説明】
【００８４】
１００  映像再生装置
１２０  映像ストリーム復号部
１３０  出力制御部
１４０  制御部
１５０  指示受付部
１６０  ナビゲーション実行部
１７０  本編ＰｌａｙＬｉｓｔ検知部
１６５  ナビゲーション仮実行部
１９０  キーイベント自動実行部
１９５  キーイベント列リスト格納部
５００  モニタ
６００  光学ディスク
７００  情報記憶部
８００  ネットワーク接続部
８５０  ネットワーク
９００  入力部
１０００  ディレクトリＢＤＭＶ
１０１０  ファイルＩｎｄｅｘ．ｂｄｍｖ
１０２０  ファイルＭｏｖｉｅＯｂｊｅｃｔ．ｂｄｍｖ
１１００  ディレクトリＰＬＡＹＬＩＳＴ
１１１０  ファイル０００００．ｍｐｌｓ
１２００  ディレクトリＣＬＩＰＩＮＦ
１２１０  ファイル０００００．ｃｌｐｉ
１３００  ディレクトリＳＴＲＥＡＭ
１３１０  ファイル０００００．ｍ２ｔｓ
１４００  ディレクトリＢＤＪＯ
１４１０  ファイル０００００．ｂｄｊｏ
１５００  ディレクトリＪＡＲ
１５１０  ファイル０００００．ｊａｒ
１１２０  ＰｌａｙＩｔｅｍ０００００
【図１】
2014116690.tif 000003
【図２】
2014116690.tif 000004
【図３】
2014116690.tif 000005
【図４】
2014116690.tif 000006
【図５】
2014116690.tif 000007
【図６】
2014116690.tif 000008
【図７】
2014116690.tif 000009