(57)【要約】【課題】外部情報に応じたシナリオ分岐を行うコンテンツの再生において、キャッシュのコストを抑えつつ、待ち時間なく分岐を行う映像処理装置、映像処理方法、及び、その映像処理方法をコンピュータに実行させるためのプログラム格納した情報記録媒体を提供すること。【解決手段】時刻により変化する外部情報に基づいて複数のシナリオを有するコンテンツを再生する映像処理装置であって、前記シナリオを解釈するシナリオ解釈部と、解釈された一のシナリオにおける所定の表示シーンの表示時刻に対応する前記外部情報を取得する情報取得部と、取得された前記外部情報に基づいて、前記所定の表示シーンに続いて再生する次のシナリオを選択するシナリオ選択部と、を有し、前記シナリオ解釈部は、前記一のシナリオによる再生中に、選択された前記次のシナリオを解釈することを特徴とする映像処理装置。【選択図】図１
2010157935.tif 000002
【特許請求の範囲】
【請求項１】
時刻により変化する外部情報に基づいて複数のシナリオを有するコンテンツを再生する映像処理装置であって、
前記シナリオを解釈するシナリオ解釈部と、
解釈された一のシナリオにおける所定の表示シーンの表示時刻に対応する前記外部情報を取得する情報取得部と、
取得された前記外部情報に基づいて、前記所定の表示シーンに続いて再生する次のシナリオを選択するシナリオ選択部と、
を有し、
前記シナリオ解釈部は、前記一のシナリオによる再生中に、選択された前記次のシナリオを解釈することを特徴とする映像処理装置。
【請求項２】
前記情報取得部は、前記外部情報が変化する予定時刻を取得し、該予定時刻により前記表示時刻における前記外部情報を取得することを特徴とする請求項１記載の映像処理装置。
【請求項３】
前記シナリオ解釈部は、前記所定の表示シーンの表示時刻を、前記一のシナリオの解釈により取得することを特徴とする請求項１又は２記載の映像処理装置。
【請求項４】
前記一のシナリオによる再生中に再生速度が変更される場合に、
前記シナリオ解釈部は、前記所定の表示シーンの表示時刻を、前記一のシナリオの解釈と前記再生速度の情報とにより更新し、
前記シナリオ選択部は、更新された表示時刻に対応する前記外部情報に基づいて、前記次のシナリオを選択することを特徴とする請求項３記載の映像処理装置。
【請求項５】
前記一のシナリオによる再生中に、前記一のシナリオにおける再生位置を取得する再生位置取得部を有することを特徴とする請求項１ないし４何れか一項に記載の映像処理装置。
【請求項６】
前記シナリオ選択部は、前記一のシナリオにおける所定の再生位置が再生される際に、前記次のシナリオを選択することを特徴とする請求項５記載の映像処理装置。
【請求項７】
前記シナリオ解釈部は、前記一のシナリオにおける所定の再生位置が再生される際に、前記次のシナリオの解釈を開始することを特徴とする請求項５記載の映像処理装置。
【請求項８】
前記所定の再生位置は、前記一のシナリオの再生速度に基づいて定められることを特徴とする請求項６又は７記載の映像処理装置。
【請求項９】
前記所定の再生位置は、前記シナリオ解釈部による前記シナリオの解釈に要する時間に係る情報に基づいて定められることを特徴とする請求項６又は７記載の映像処理装置。
【請求項１０】
前記一のシナリオによる再生を、早送り再生により行う場合に、
前記所定の再生位置は、所定の変更時刻に前記一のシナリオを早送り再生から通常速度に変更して再生する際の、前記所定の表示時刻までに該一のシナリオによる再生が終了するときの、最も遅い変更時刻に対応する再生位置であることを特徴とする請求項８記載の映像処理装置。
【請求項１１】
時刻により変化する外部情報に基づいて複数のシナリオを有するコンテンツを再生する映像処理方法であって、
前記シナリオを解釈する第一のシナリオ解釈ステップと、
解釈された一のシナリオにおける所定の表示シーンの表示時刻に対応する前記外部情報を取得する情報取得ステップと、
取得された前記外部情報に基づいて、前記所定の表示シーンに続いて再生する次のシナリオを選択するシナリオ選択ステップと、
前記一のシナリオによる再生中に、選択された前記次のシナリオを解釈する第二の解釈ステップと、
を有することを特徴とする映像処理方法。
【請求項１２】
時刻により変化する外部情報に基づいて複数のシナリオを有するコンテンツを再生する映像処理方法をコンピュータに実行させるためのプログラムを格納した情報記録媒体であって、
前記シナリオを解釈する第一のシナリオ解釈ステップと、
解釈された一のシナリオにおける所定の表示シーンの表示時刻に対応する前記外部情報を取得する情報取得ステップと、
取得された前記外部情報に基づいて、前記所定の表示シーンに続いて再生する次のシナリオを選択するシナリオ選択ステップと、
前記一のシナリオによる再生中に、選択された前記次のシナリオを解釈する第二の解釈ステップと、
を有する映像処理方法をコンピュータに実行させるためのプログラムを格納した情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部からの情報と、コンテンツの再生状況とに応じて、コンテンツの再生制御を行う映像処理装置、映像処理方法、及び、その方法をコンピュータに実行させるためのプログラムを格納した情報記録媒体に関する。
【背景技術】
【０００２】
従来から、ネットワーク通信可能なＡＶ機器や白物家電などの開発が進んでいる。このようなネットワーク機器を制御するためのプロトコルとしては、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）やＥＣＨＯＮＥＴ（登録商標）などが規格化されている。ネットワーク対応のデジタルテレビなども登場してきており、ホームネットワークの普及も進んでいる。
【０００３】
一方、コンテンツの多様化が進んでいる。例えば、次世代ＤＶＤやデジタル放送においては、単なる映像データの表示のみならず、コンテンツ記述言語とよばれる言語により記述されたシナリオの利用により、従来よりもインタラクティブ性の高いコンテンツの実現が可能となっている。
【０００４】
インタラクティブ性を伴うコンテンツの一形態として、ユーザのリモコンによる操作指示情報、再生装置が保持する地域情報や時刻情報、又は、ホームネットワークやインターネットから取得した情報など、状況によって変化しうる何らかの外部情報に応じて、表示する内容が変化するとコンテンツが登場してきている。情報がどのような値のときにどのように再生するコンテンツを選択するかは、コンテンツ作成者により事前に記述されたシナリオに定義されている。再生装置は、そのシナリオを解釈し、外部情報に応じて、コンテンツを選択する。
【０００５】
シナリオやそこで使われる映像や画像などのデータは、再生装置が利用するまでに、ＤＶＤなどの記録媒体から読み出し、又は、デジタル放送から受信したり等の処理があり、一定の時間を必要とする。またシナリオは一種のプログラムであるため、それを解釈し表示するデータにするまでには、やはり一定の時間を必要とする。
【０００６】
外部情報に応じて表示が変化するコンテンツでは、ある表示シーン以降から、その後に解釈すべきシナリオ自体を分岐させるものも存在する。しかし、分岐直前になって、次のシナリオの選択や読み込み、解釈を始めていたのでは、例えば「Ｎｏｗ  Ｌｏａｄｉｎｇ・・・」などと表示されてしばらく待たされるなど、ユーザにストレスを与えてしまう。この課題を解決するために、コンテンツの再生において、表示すべきコンテンツを先読みし、事前キャッシュを行う手法がある。
【０００７】
例えば、特開平１０−２７１４５４号公報（特許文献１）では、ＤＶＤ再生において、常に先読みしてキャッシュを残しながら再生を行うデータ再生装置等の発明が開示されている。特許文献１に記載のデータ再生装置では、ユーザ操作によってシナリオ（チャプター）切り替えが指示された際、切り替え先シナリオへのディスクシークが完了するまで、切り替え前のシナリオのキャッシュ済みデータを使い、再生表示を続ける。
【０００８】
また、特開２００７−１６４８３５号公報（特許文献２）では、ＤＶＤにおいて分岐する全てのシナリオの、開始地点から一定時間分を、あらかじめＤＶＤから読み出してハードディスクにキャッシュしておコンテンツ再生システム等の発明が開示されている。特許文献２に記載のコンテンツ再生システムでは、シナリオ切り替え指示時、まず切り替え先のキャッシュ済みデータを使い再生を行い、その間にディスクシークを行い、再生表示を続ける。
特許文献１及び特許文献２の何れの発明においても、映像が表示されない期間を作らないように解決を図っている。
【０００９】
【特許文献１】特開平１０−２７１４５４号公報
【特許文献２】特開２００７−１６４８３５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記特許文献１に開示の発明では、切り替え指示時点から、実際に切り替え先のコンテンツが表示されるまで、時間がかかる。また、上記特許文献２に開示の発明では、キャッシュに使うハードディスク容量や、キャッシュ作成にかかる時間などの、コストの問題がある。もしコスト０であれば、全てのシナリオを事前キャッシュしても問題ないが、実際には、シナリオの分岐数が多いほどコストは増加し、また、切り替える機会のないキャッシュが存在した場合、そのキャッシュは無駄となる。
【００１１】
このように、従来の、事前キャッシュを行う手法では、切り替え先のコンテンツがすぐには表示されない、キャッシュのコストがかかるなどの問題があった。
【００１２】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、外部情報に応じたシナリオ分岐を行うコンテンツの再生において、キャッシュのコストを抑えつつ、待ち時間なく分岐を行う映像処理装置、映像処理方法、及び、その映像処理方法をコンピュータに実行させるためのプログラム格納した情報記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の映像処理装置は次の如き構成を採用した。
【００１４】
本発明の映像処理装置は、時刻により変化する外部情報に基づいて複数のシナリオを有するコンテンツを再生する映像処理装置であって、前記シナリオを解釈するシナリオ解釈部と、解釈された一のシナリオにおける所定の表示シーンの表示時刻に対応する前記外部情報を取得する情報取得部と、取得された前記外部情報に基づいて、前記所定の表示シーンに続いて再生する次のシナリオを選択するシナリオ選択部と、を有し、前記シナリオ解釈部は、前記一のシナリオによる再生中に、選択された前記次のシナリオを解釈することを特徴とする。
【００１５】
本発明の映像処理方法は、時刻により変化する外部情報に基づいて複数のシナリオを有するコンテンツを再生する映像処理方法であって、前記シナリオを解釈する第一のシナリオ解釈ステップと、解釈された一のシナリオにおける所定の表示シーンの表示時刻に対応する前記外部情報を取得する情報取得ステップと、取得された前記外部情報に基づいて、前記所定の表示シーンに続いて再生する次のシナリオを選択するシナリオ選択ステップと、前記一のシナリオによる再生中に、選択された前記次のシナリオを解釈する第二の解釈ステップと、を有することを特徴とする。
【００１６】
本発明の情報記録媒体は、時刻により変化する外部情報に基づいて複数のシナリオを有するコンテンツを再生する映像処理方法をコンピュータに実行させるためのプログラムを格納した情報記録媒体であって、前記シナリオを解釈する第一のシナリオ解釈ステップと、解釈された一のシナリオにおける所定の表示シーンの表示時刻に対応する前記外部情報を取得する情報取得ステップと、取得された前記外部情報に基づいて、前記所定の表示シーンに続いて再生する次のシナリオを選択するシナリオ選択ステップと、前記一のシナリオによる再生中に、選択された前記次のシナリオを解釈する第二の解釈ステップと、を有する映像処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とする。
【発明の効果】
【００１７】
本発明の映像処理装置、映像処理方法、及び、情報記録媒体によれば、外部情報に応じたシナリオ分岐を行うコンテンツの再生において、キャッシュのコストを抑えつつ、待ち時間なく分岐を行う映像処理装置、映像処理方法、及び、その映像処理方法をコンピュータに実行させるためのプログラム格納した情報記録媒体を提供することが可能になる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態について図面を参照して説明する。以下の実施の形態において、「通信部」は、「情報取得部」に対応し、「再生位置監視部」は、「再生位置取得部」に対応する。
【００１９】
以下の実施の形態では、映像処理装置は、例えば、ＤＶＤプレイヤ等の再生装置である。また、外部情報は、映像処理装置に接続された他の装置であり、例えば、洗濯機等の家電機器である。
【００２０】
以下の実施形態における洗濯機は、現在の洗濯動作状態や、洗濯が完了するまでの時間の情報を、ＥＣＨＯＮＥＴ通信による問い合わせに対して出力する。ＥＣＨＯＮＥＴ標準仕様に従った洗濯機は、ＥＣＨＯＮＥＴ  Ｐｒｏｐｅｒｔｙ  Ｃｏｄｅと呼ばれる機能種別コードによる問い合わせに対応する。例えば、機能種別コードが”０ｘＥ２”の場合に現在の洗濯動作状態が出力され、機能種別コードが”０ｘＥＤ”の場合に洗濯完了までの残り時間（分）が出力される。
【００２１】
また、以下の実施の形態による映像処理装置の通信機能は、ホームネットワーク内でのＥＣＨＯＮＥＴ通信機能を備える。なお、本発明の実施の形態は、これに限定するものではなく、外部から任意の情報を取得する機能を持つものでもよい。例えば、インターネット上のニュースサイトで配信されているＲＳＳを取得するものであってもよい。この場合も、ＲＳＳのデータそのものだけでなく、ＲＳＳの取得が完了するまでの時間や、ＲＳＳの更新時刻などが分かるものであるとする。ＲＳＳの場合、取得完了までの時間は、データサイズや通信回線速度などから推測でき、更新時刻は、ＲＳＳ中に記述されている次回更新予定時刻情報を参照すれば推測できる。
【００２２】
（第１の実施形態）
図１は、第１の実施形態に係る再生装置１とその再生装置１に接続等された周辺機器等を含むシステムの構成の例を示す図である。図１のシステムでは、再生装置１、すなわち、プレイヤに、ＤＶＤ４、リモコン５、洗濯機６、及び、表示装置９が接続等されている。
【００２３】
ＤＶＤ４は、再生装置１が読み込むコンテンツを提供する。リモコン５は、再生装置に対して再生指示を送る。洗濯機６は、再生装置１とネットワークを介して通信する。表示装置９は、再生装置１からの映像信号を受信して表示する。
【００２４】
本実施形態において再生されるコンテンツは、例えば、表示位置、表示タイミングなどの再生方法を定義した「シナリオ」に従って、映像、音声、画像、テキストなどの「リソース」が表示される。
【００２５】
次世代ＤＶＤ、デジタル放送、Ｗｅｂコンテンツなど、近年の多くのコンテンツはこの形態で構成されている。例えばデジタル放送においては、シナリオがＢＭＬ（Ｂｒｏａｄｃａｓｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されている。シナリオは、また、ＳＭＩＬ（Ｓｙｎｃｈｒｏｎｉｚｅｄ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ）やスクリプトにより記述されてもよい。なお、これらに限定されず、種々の形態のコンテンツを対象としてよい。
【００２６】
再生装置１は、シナリオ解釈部１１０、解釈済みシナリオ保持部１２１、再生データ表示部１２９、再生位置監視部１４０、シナリオ選択部１３０、分岐到達時刻保持部１５１、及び、状変発生時刻保持部１５９を有する。
【００２７】
シナリオ解釈部１１０は、読込部１０４が読み込んだコンテンツからシナリオを取り出し、それを解釈する。シナリオの解釈により、シナリオ中に指定された映像や画像の表示位置やタイミングを反映した、実際に画面に表示すべき「再生データ」が生成される。シナリオ解釈部１１０は、また、シナリオの分岐地点となるシーンが表示される予定の時刻を計算して、分岐到達時刻保持部１５１に出力する。
【００２８】
解釈済みシナリオ保持部１２１は、シナリオ解釈部１１０が生成した再生データを保持する。解釈済みシナリオ保持部１２１は、また、読込部１０４が読み込んだコンテンツ中の映像や画像などのリソースも含まれている。
【００２９】
再生データ表示部１２９は、解釈済みシナリオ保持部１２１から再生データを受け取り、再生装置１に接続されたテレビなどの表示装置９に対して、実際の出力を行う。なお再生装置１と表示装置９とは、所定のＡＶケーブルで直接接続されていてもよいし、ホームネットワークなどの通信ネットワークを介して接続されていてもよい。
【００３０】
解釈済みシナリオ保持部１２１と、再生データ表示部１２９とは、それぞれ独立しているため、別々のデータを持つことができる。再生データ表示部１２９が、ある再生データを表示装置に出力し続け、再生が完了した時点で、別の再生データが解釈済みシナリオ保持部１２１に保存されているのであれば、再生データ表示部１２９はそれをすぐに受け取って、表示装置９に続けて出力してもよい。
【００３１】
再生位置監視部１４０は、再生データ表示部１２９により現在表示されているシーンが、冒頭から何秒目のシーンであるかを監視し、シナリオ解釈部１１０及びシナリオ選択部１３０に伝える。
【００３２】
分岐到達時刻保持部１５１は、シナリオの分岐地点となるシーンが表示される予定の時刻を保持する。シナリオ選択部１３０は、分岐後に続けるべきシナリオを選択する機能を持つ。状変発生時刻保持部１５９は、通信部１０６が洗濯機から受け取った情報を保持する。本実施形態においては、洗濯が何分後に完了するかどうかの時間情報を保持する。
【００３３】
読込部１０４は、ＤＶＤ等の記録メディアから、再生装置１が再生するコンテンツを取得する。本実施形態では、コンテンツを提供する媒体としてＤＶＤを想定し、読込部１０４がＤＶＤから直接データを読み込むとしているが、本発明はこれに限定するものではない。例えば、コンテンツとしてデジタル放送やＶＯＤでもよく、読込部１０４は放送波やインターネットを介してこれらのコンテンツを読み込んでもよい。
【００３４】
操作受付部１０５は、ユーザが操作するリモコンからの信号を受け付ける。再生装置１は、操作受付部１０５が受け付けた信号によって、通常再生、早回し再生、巻き戻り、スロー再生、一時停止等のコンテンツの再生モードを変化させる。
【００３５】
通信部１０６は、ネットワーク対応の洗濯機６と通信を行い、情報を受け取る機能を持つ。洗濯機６は、ホームネットワークなどの通信ネットワークを介して、再生装置１の通信部１０６に接続されている。通信部１０６と洗濯機６との間の通信のためのネットワークプロトコルとしては、例えば、ＵＰｎＰやＥＣＨＯＮＥＴを用いることができる。通信部１０６とネットワーク機器との間は、物理的には、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ、ＩＥＥＥ１３９４などの有線、または８０２．１１ａ／ｂ／ｇ、Ｂｌｕｅｔｏｏｔｈなどの無線により接続される。
【００３６】
図２は、本実施形態におけるユースケースを示す図である。ＤＶＤが提供するコンテンツは、例えば、通常のシーンが表示されるシナリオ（Ａ）の再生ののち、シナリオ（Ｂ）又はシナリオ（Ｃ）の何れか一方を再生する。シナリオ（Ｂ）では、「洗濯が完了していますよ」の旨のシーンが表示される。シナリオ（Ｃ）では、「引き続きお楽しみ下さい」の旨のシーンが表示される。例えば、シナリオ（Ａ）はある映画でストーリーの一区切りとなるシーンまでの映像であり、シナリオ（Ｂ）はＣＭ風の短い映像であり、シナリオ（Ｃ）はシナリオ（Ａ）の続きである。
【００３７】
シナリオ（Ａ）は、映像の冒頭から２０分のシーンまで表示し、その時点で、洗濯機６の洗濯動作状態に応じて、洗濯が完了している状態ならばシナリオ（Ｂ）を、まだ洗濯中であるのならばシナリオ（Ｃ）を、続くシナリオとして選ぶといったシナリオ記述がなされているものである。このユースケースでは、ユーザは、洗濯機６を動作させた後、コンテンツを見始めるものとする。コンテンツを見始めて２０分経過し、切りがいいシーンを見終わった時点で、もし洗濯が完了していたならば、通常のテレビ番組視聴においてＣＭが入るかのように、洗濯が完了していることを初めて知らされる。このため、例えば盛り上がっているシーンを視聴中にいきなり「洗濯が完了しました」などという映像や文字が表示されるようなシナリオに比べ、興を削がれるといったことがない。
【００３８】
ここでまず、このようなコンテンツ再生を実現する場合において、従来の一般的な手順およびその問題点を説明する。図３は、一般的なコンテンツ再生を実現する手順を示すフロー図である。
【００３９】
図３のステップＳ１０１では、ユーザが視聴を開始することにより、読込部１０４が、まずシナリオ（Ａ）を読み込み、シナリオ解釈部１１０が、シナリオ（Ａ）を解釈する。シナリオ（Ａ）の解釈が完了し再生データが生成できたら、ステップＳ１０２に進み、再生データ表示部１２９が、シナリオ（Ａ）の表示を行う。
【００４０】
ステップＳ１０３では、シナリオ（Ａ）が終了、すなわち分岐地点のシーンが表示されたか否かの判定を行う。分岐地点のシーンは、例えば、図２に示す、冒頭から２０分後のシーンである。分岐地点のシーンならば、ステップＳ１０４に進み、分岐地点のシーンではない場合には、ステップＳ１０２に戻る。
【００４１】
ステップＳ１０４では、通信部１０６が洗濯機６と通信し、洗濯機６の現在状態を取得する。ステップＳ１０５では、シナリオ選択部１３０が、ステップＳ１０４で取得された洗濯機６の状態が、「洗濯中」、又は、「洗濯完了」の何れであるかを判定する。
洗濯が完了している場合には、ステップＳ１０６に進み、洗濯が完了していない場合には、ステップＳ１０７に進む。
【００４２】
ステップＳ１０６では、シナリオ選択部１３０が、シナリオ（Ａ）に続くシナリオとして、シナリオ（Ｂ）を選択して読込部１０４に伝える。ステップＳ１０７では、シナリオ選択部１３０が、シナリオ（Ａ）に続くシナリオとして、シナリオ（Ｃ）を選択して読込部１０４に伝える。
【００４３】
ステップＳ１０８では、読込部１０４が、ステップＳ１０６又はステップＳ１０７で選択されたシナリオを読み込み、シナリオ解釈部１１０が、そのシナリオを解釈し、再生データ表示部１２９が、そのシナリオの表示を行う。
【００４４】
ここで、ステップＳ１０３においてシナリオ（Ａ）の分岐地点のシーンが表示されてから、ステップＳ１０８においてシナリオ（Ｂ）または（Ｃ）が表示されるまでの時間を考える。シナリオの選択、読み込み、解釈など、いずれもある程度の時間が必要である。このため、分岐地点のシーンが表示された後に、ステップＳ１０４からステップｐＳ１０８の処理を行うと、その間、映像は途切れ、ユーザを待たせることになるという問題が発生する。
【００４５】
そこで、本実施の形態においては、ステップＳ１０３より前に、シナリオ（Ｂ）と（Ｃ）のどちらを表示すべきかを予測し、事前に解釈を行っておくことで、表示されるまでの待ち時間をなくす。
【００４６】
図４及び図５は、予測を用いてシナリオを選択してコンテンツを再生する処理を説明する図である。図４は、予測を用いてシナリオを選択してコンテンツを再生する処理のフロー図である。図４（ａ）のステップＳ２０１は、図３のステップＳ１０１と同じである。
【００４７】
ステップＳ２０２では、読込部１０４が読み込んだコンテンツに基づいて、シナリオ解釈部１１０が、そのシナリオ（Ａ）を解釈して再生データを生成し、再生データ表示部１２９が、再生データを表示することにより、シナリオ（Ａ）が再生される。
【００４８】
図４（ｂ）は、ステップＳ２０２の詳細を説明する図である。図４（ｂ）は、シナリオ（Ａ）の再生中に実行される。ステップＳ２１では、シナリオ解釈部１１０が、分岐地点のシーンの表示が行われる分岐到達時刻を計算する。シナリオ（Ａ）は、冒頭から２０分のシーンが分岐地点であるという記述であるため、現在時刻から２０分後が分岐到達の予定時刻となる。分岐到達時刻保持部１５１は、シナリオ解釈部１１０が計算した分岐到達の予定時刻を格納する。
【００４９】
ステップＳ２２では、通信部１０６は洗濯機６と通信を行う。本実施形態においては、シナリオ（Ａ）の再生開始時点で既に洗濯が行われていたとする。通信部１０６は、何分後に洗濯が完了するかを洗濯機６に問い合わせ、現在時刻から計算した洗濯完了の予定時刻を、状変発生時刻保持部１５９に格納する。ここでは「１７分後に洗濯が完了する」旨の応答を洗濯機６より受ける。なお、洗濯機６の機能によっては、再生装置１は、「２０分後の洗濯状態はどうなっているのか」という分岐到達の予定時刻による問い合わせを行ってもよい。
【００５０】
ステップＳ２３では、シナリオ選択部１３０が、ステップＳ２２で取得した、分岐到達の予定時刻において想定される洗濯機６の状態が「選択完了」又は「洗濯中」の何れであるかを判定する。「洗濯完了」の場合には、ステップＳ２４に進み、「洗濯中」の場合には、ステップＳ２５に進む。
【００５１】
ステップＳ２４では、読込部１０４、シナリオ解釈部１１０、及び、解釈済みシナリオ保持部１２１が、図３のステップＳ１０６と同一の処理を行って、シナリオ（Ｂ）を解釈して再生データを生成する。一方、ステップＳ２５では、読込部１０４、シナリオ解釈部１１０、及び、解釈済みシナリオ保持部１２１が、図３のステップＳ１０７と同一の処理を行って、シナリオ（Ｃ）を解釈して再生データを生成する。生成された再生データは、解釈済みシナリオ保持部１２１に格納される。
【００５２】
図４（ａ）に戻り、ステップＳ２０３では、シナリオ（Ａ）が終了、すなわち分岐地点のシーンが表示されたか否かの判定を行う。分岐地点のシーンならば、ステップＳ２０４に進み、分岐地点のシーンではない場合には、ステップＳ２０３に戻る。
ステップＳ２０４では、再生データ表示部１２９が、解釈済みシナリオ保持部１２１に保持されている解釈済みのシナリオの再生データを再生する。
【００５３】
図５は、縦軸に表示シーン、横軸に時刻を示し、時刻の経過と、その時刻においてシナリオ（Ａ）の冒頭から何秒の地点のシーンが表示されているかを表すグラフである。図５の実線は、時刻の経過に対応する表示シーンを示し、点線は、洗濯完了までの時間の減衰を示す。また、表示シーンのうち、破線で示す箇所は、分岐シーンである。
【００５４】
図５に示すように、分岐到達の予定時刻ｔ１１では、既に洗濯完了の予定時刻は過ぎているため、洗濯が完了していることが期待できる。そこで、時刻０からシナリオを選択する処理を開始し、分岐到達時刻保持部１５１と、状変発生時刻保持部１５９に格納されている情報とから、シナリオ解釈部１１０が、シナリオ（Ａ）の完了後にシナリオ（Ｂ）を表示すればよいと決定する。シナリオ選択部１３０は、さらに、読込部１０４に対して指示を出し、シナリオ（Ｂ）を解釈し、それを解釈済みシナリオ保持部１２１に格納させる。
【００５５】
再生データ表示部１２９により表示されているシナリオ（Ａ）の再生が進み、分岐到達の予定時刻になり、分岐地点のシーンが表示されたならば、再生データ表示部１２９は、解釈済みシナリオ保持部１２１に格納されているシナリオ（Ｂ）の再生データを取り出し、シナリオ（Ｂ）の表示をすぐに続けて行う。
【００５６】
本実施形態においては、シナリオ（Ａ）の再生が完了した時点で、洗濯は完了しているため、シナリオ（Ｂ）の再生がすぐに行われ、「洗濯が完了していますよ」の旨のシーンが待ち時間なく表示される。もし、シナリオ（Ａ）の再生開始時点で、通信部１０６が洗濯機６より「２３分後に洗濯が完了する」という応答を受け取っていた場合は、シナリオ（Ｃ）の再生が待ち時間なく行われることになる。
以上の処理により、シナリオ（Ｂ）、シナリオ（Ｃ）の両方の事前解釈を行って保持することはしていないため、キャッシュのコストも低く抑えられている。
【００５７】
（第２の実施形態）
第２の実施の形態では、例えば、ユーザが早回し再生を指示した場合の対応について説明する。シナリオ（Ａ）が、「冒頭から２０分のシーンが分岐地点である」旨の記述である場合、通常再生、すなわち、１倍速再生ならば、現在時刻から２０分後が分岐到達の予定時刻となる。一方、例えば最初から２倍速で再生した場合、分岐地点のシーンが表示されるのは１０分後となる。そこで、「１７分後に洗濯が完了する」旨の応答を洗濯機より受けていた場合、１０分後の時点ではまだ洗濯中であるため、シナリオ（Ｂ）の「洗濯が完了していますよ」の表示では矛盾していることになる。
そこで第２の実施形態では、早回し再生などの再生モードにも対応する場合の手順として、図６、図７、図８を用いて説明する。
【００５８】
図６は、本実施形態における処理を示すフロー図である。図６（ａ）において、ステップＳ３０１及びステップＳ３０２の処理は、図４のステップＳ２０１及びステップＳ２０２の処理と同じである。すなわち、シナリオ（Ａ）の再生を開始し、同時に洗濯機と通信し、その応答に応じてシナリオ（Ｂ）または（Ｃ）を解釈する手順までは、第１の実施形態と同じである。
【００５９】
ステップＳ３０３では、例えば、シナリオ（Ａ）再生途中のある地点において、ユーザがリモコン５で２倍速の早回し再生指示を行ったとする。シナリオ解釈部１１０は、操作受付部１０５から、２倍速の早回し再生が指示されたという情報を受け取る。また、再生位置監視部１４０により、現在シナリオ（Ａ）の冒頭から何秒のシーンまで表示されたかの情報を受け取る。シナリオ解釈部１１０は、新たな到着予定時刻を計算して取得する。
【００６０】
図７及び図８は、ユーザの操作等により分岐地点への到着予定時刻が変更される場合を説明する図である。図７及び図８は、図５と同様、時刻の経過と、その時刻においてシナリオ（Ａ）の冒頭から何秒の地点のシーンが表示されているかを表すグラフである。図７及び図８において、太実線及び太破線が、時刻の経過と表示シーンとの関係を示す。また、細破線が、再生時間全体にわたって通常再生をしていた図５と同一の経過を示す。
【００６１】
図７では、時刻ｔ２１から早回し再生を行っているため、図５と比べ、より早い時刻に分岐地点のシーンまで到達している。また図７では、洗濯が完了する地点よりも早い時刻で、分岐地点まで到達している。
【００６２】
図８では、時刻ｔ３１から早回し再生を行った場合のグラフである。図７と同様、通常再生をしていた図５と比べ、より早い時刻で分岐地点のシーンまで到達している。しかし図７とは異なり、洗濯が完了する地点よりも遅い時刻で、分岐地点に到達している。
【００６３】
図６に戻り、図６（ｂ）は、ステップＳ３０３の詳細を説明するフロー図である。ステップＳ３１では、シナリオ解釈部１１０が、操作受付部１０５から再生モード変更の指示を受け取った場合、再生位置監視部１４０による現在表示シーンの情報と、何倍速の早回しなのかといった再生モードの内容から、分岐到達の予定時刻を計算し直す。
【００６４】
現在表示シーンの情報は、図７の時刻ｔ２１及び図８の時刻ｔ３１における表示シーンの情報である。また、再生モードの内容とは、図７の時刻ｔ２２におけるグラフの傾き及び図８のｔ３２におけるグラフの傾きである。
【００６５】
シナリオ解釈部１１０は、さらに、計算し直した分岐到達の予定時刻を、分岐到達時刻保持部１５１に格納する。シナリオ解釈部１１０は、さらに、計算し直した分岐到達の予定時刻が、直前の予定時刻と異なるか否かを判断する。異なっている場合には、ステップＳ３２に進み、異なっていない場合には、ステップＳ３１を繰り返す。
【００６６】
図６（ｂ）のステップＳ３２から図６（ａ）のステップＳ３０５の処理は、図４（ｂ）のステップＳ２３から図４（ａ）のステップＳ２０４の処理と同一である。
【００６７】
ステップＳ３２では、シナリオ選択部１３０は、分岐到達時刻保持部１５１と、状変発生時刻保持部１５９に格納されている情報から、シナリオ（Ａ）の完了後にシナリオ（Ｂ）またはシナリオ（Ｃ）のどちらを表示すればよいのかを決定する。分岐到達の予定時刻において、「洗濯完了」の場合には、ステップＳ３３に進み、「洗濯中」の場合には、ステップＳ３４に進む。
すなわち、例えば図７のケースにおいてはシナリオ（Ｃ）を選び、図８のケースにおいてはシナリオ（Ｂ）を選ぶ。
【００６８】
ステップＳ３３では、シナリオ解釈部１１０が、読込部１０４から読み込まれたシナリオ（Ｂ）の解釈を行い、再生データを生成する。ステップＳ３４では、シナリオ解釈部１１０が、読込部１０４から読み込まれたシナリオ（Ｃ）の解釈を行い、再生データを生成する。
【００６９】
ステップＳ３０４では、シナリオ（Ａ）が終了、すなわち分岐地点のシーンが表示されたか否かの判定を行う。分岐地点のシーンならば、ステップＳ３０５に進み、分岐地点のシーンではない場合には、ステップＳ３０４に戻る。
ステップＳ３０５では、再生データ表示部１２９が、解釈済みシナリオ保持部１２１に保持されている解釈済みのシナリオの再生データを再生する。
【００７０】
なお既にシナリオ（Ｂ）が解釈済みであって、分岐到達の予定時刻を計算しなおした結果シナリオ（Ｂ）が選ばれた場合は、新たに解釈し直さなくてもよい。また、シナリオ（Ｃ）が新たに選ばれた場合、解釈済みのシナリオ（Ｂ）を全部捨てるのではなく、解釈済みシナリオ保持部に格納されているシナリオ（Ｂ）の再生データ容量を徐々に減らしつつ、シナリオ（Ｃ）の解釈を進めてその再生データ容量を徐々に増やしていってもよい。これにより、分岐到達の予定時刻が、再度、変更され、シナリオ（Ｂ）が再度選ばれた場合に、シナリオ（Ｂ）の再生データが一部残っていれば、それを再利用することができる。
【００７１】
以上説明したように、本実施形態においては、ユーザが早回し再生などを行った場合に、シナリオ（Ａ）の再生が完了した時点で、洗濯機の状態に応じて適切にシナリオ（Ｂ）またはシナリオ（Ｃ）が表示される。
【００７２】
（第３の実施形態）
本実施の形態では、ユーザが、通常再生→早回し再生→通常再生、などと頻繁に再生速度を切り替えた場合の例について説明する。再生速度の切り替えのタイミングによっては、シナリオ（Ｂ）とシナリオ（Ｃ）の読み込みや解釈が交互に何度も行われてしまう。本実施の形態では、これを軽減する例について説明する。図９、図１０、及び、図１１は、この手順を説明する図である。
【００７３】
図９及び図１０は、本実施形態の処理を説明するフロー図である。図９のステップＳ４０１及びステップＳ４０２の処理は、図４のステップＳ２０１及びステップＳ２０２の処理と同じである。すなわち、シナリオ（Ａ）の再生を開始し、同時に洗濯機と通信し、その応答に応じてシナリオ（Ｂ）または（Ｃ）を解釈する手順までは、第１の実施形態及び第２の実施の形態と同じである。また、図９のステップＳ４０４及びステップＳ４０５は、図４のステップＳ２０３及びステップＳ２０４の処理と同じである。
【００７４】
ステップＳ４０３では、シナリオ解釈部１１０が、再生モードの変更に基づいて分岐到達の予定時刻を計算し直す。ステップＳ４０３の処理は、第２の実施形態における、図６（ａ）のステップＳ３０３、及び、図６（ｂ）の処理とほぼ同じである。
【００７５】
図１０は、ステップＳ４０３の処理の例を示すフロー図である。図１０（ａ）は、シナリオを選択するまでの処理を示すフロー図であり、図１０（ｂ）は、選択したシナリオを解釈する処理を示すフロー図である。第２の実施形態の図６（ｂ）と異なる点として、シナリオ選択部１３０は、シナリオを再選択しても、すぐには読込部１０４に対してそのシナリオの読み込みを指示しない。シナリオ選択部１３０は、ある時刻に達するか、再生位置監視部によりあるシーンが表示された時点で、選択したシナリオの読み込みを指示する。
【００７６】
図１０（ａ）のステップＳ４１では、シナリオ解釈部１１０が、操作受付部１０５から再生モード変更の指示を受け取った場合、再生位置監視部１４０による現在表示シーンの情報と、何倍速の早回しなのかといった再生モードの内容から、分岐到達の予定時刻を計算し直す。
【００７７】
シナリオ解釈部１１０は、さらに、計算し直した分岐到達の予定時刻を、分岐到達時刻保持部１５１に格納する。シナリオ解釈部１１０は、さらに、計算し直した分岐到達の予定時刻が、直前の予定時刻と異なるか否かを判断する。異なっている場合には、ステップＳ４２に進み、異なっていない場合には、ステップＳ４１を繰り返す。
【００７８】
ステップＳ４２では、シナリオ選択部１３０は、分岐到達時刻保持部１５１と、状変発生時刻保持部１５９に格納されている情報から、シナリオ（Ａ）の完了後にシナリオ（Ｂ）またはシナリオ（Ｃ）のどちらかを表示すればよいのかを決定する。分岐到達の予定時刻において、「洗濯完了」の場合には、ステップＳ４３に進み、「洗濯中」の場合には、ステップＳ４４に進む。
【００７９】
ステップＳ４３では、シナリオ選択部１３０が、シナリオ（Ｂ）を選択する。一方、ステップＳ４４では、シナリオ選択部１３０が、シナリオ（Ｃ）を選択する。
【００８０】
図１０（ｂ）は、図１０（ａ）の処理により選択されたシナリオを解釈する処理を説明する図である。図１０（ｂ）のステップＳ１５では、シナリオ選択部１３０が、再生位置監視部１４０からの情報により、予め規定する表示シーン又は規定する時刻に達したか否かを判断する。達している場合には、ステップＳ５２に進み、達していない場合には、ステップＳ５１を繰り返す。
【００８１】
ステップＳ５２では、読込部１０４がコンテンツを読み込み、シナリオ解釈部１１０が、図１０（ａ）で選択されたシナリオを、解釈し、再生データを生成する。
【００８２】
図１１は、図１０のステップＳ５１において判定する基準となる読み込みを指示するタイミングについて説明する図である。図１１は、図７と同様、縦軸に表示シーン、横軸に時刻の経過を示し、太実線が、通常再生の際の時刻の経過と表示シーンとを表すグラフであり、太破線が、早回し再生を行った際の時刻の経過と表示シーンとを表すグラフである。
【００８３】
図１１では、時刻ｔ４１から、早回し再生を行ったために、分岐地点までの到達が洗濯完了よりも早くなる。したがって、シナリオ（Ｃ）の解釈が行われるとよい。
【００８４】
第２の実施の形態では、図７において、時刻ｔ２１においてシナリオの選択、読み込み、解釈を行う。一方、第３の実施形態では、シナリオ（Ｃ）を選択する処理は、時刻ｔ４１において行うが、シナリオの読み込みや解釈は時刻ｔ４２又は時刻ｔ４３において行う。
【００８５】
また、時刻ｔ４２は、時刻ｔ４１から早回し再生を行い続けた後、再び通常再生に戻したとしても、分岐到達の予定時刻が、洗濯完了の予定時刻に間に合わなくなるシーンが表示される時刻である。時刻ｔ４２は、図１１に示すように、洗濯完了の予定時刻にぎりぎり通常再生で間に合うグラフである細破線を作成し、早回し再生時のグラフとの交点を求めることで算出することができる。
時刻ｔ４３は、新たに計算し直された分岐到達の予定時刻から、新たに選択されたシナリオ（Ｃ）の解釈にかかる時間を引いた時刻である。すなわち、この時刻ｔ４３とは、新たに選択されたシナリオ（Ｃ）の解釈を時刻ｔ４３から始めた場合に、その解釈完了が、分岐到達時刻にぎりぎり間に合う時刻である。
【００８６】
本実施形態においては、予測の結果、シナリオ（Ｃ）を表示する可能性が高いと判断されていても、実際にシナリオ（Ｃ）が必要になる直前まで、シナリオ（Ｃ）の読み込みや解釈を行わない。これにより、シナリオ読み込みや解釈のコストを低く抑えることができる。
【００８７】
なお、図１１に示す場合の他に、例えばシナリオ（Ｃ）を読み込んだ後にユーザが一時停止や巻き戻しをし、分岐到達の予定時刻が遅くなった場合は、再度シナリオ（Ｂ）を読み込むことは発生してもよい。
【００８８】
ここまで示した実施形態においては、外部情報のソースである洗濯機６に対しては、シナリオ（Ａ）開始時点で問い合わせを一度行うのみとしているが、シナリオ（Ｂ）や（Ｃ）の読み込み開始を行う直前で再度問い合わせを行い、洗濯完了時刻が変化していた場合などはそれに応じて選択するシナリオを変更してもよい。それに伴い、シナリオ（Ｂ）や（Ｃ）の読み込みを開始するタイミングを、シナリオの読み込みや解釈時間を考慮にいれるだけでなく、外部情報の取得にかかる時間をも考慮にいれて決定してもよい。また、シナリオ再決定の開始条件として、再生モードの変化に伴う到達予定時刻の変化をトリガーとしたが、例えばユーザが洗濯機を一時的に止めたなど、外部情報の状変発生時刻の変化をトリガーとしてもよい。
【００８９】
なお、以上に説明した再生装置１は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現してもよい。すなわち、再生装置１が有する各部は、コンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。
【００９０】
このとき、再生装置１は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、シナリオ格納部および状変内容格納部は、上記のコンピュータ装置に内蔵あるいは外付けされたメモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。
【００９１】
図１２は、本実施の形態に係るプログラムを実行するコンピュータの構成を説明する図である。図１２のコンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５３、及び、通信インタフェース（以下、「通信Ｉ／Ｆ」という。）５４を有し、これらの各部が内部バス６１を介して接続される。
【００９２】
本実施の形態にかかるプログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ５１が上記ＲＯＭ５２からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。本実施の形態にかかるプログラムは、例えば、一般的なコンピュータにより実行されるが、これに限るものではない。
【００９３】
なお、本発明は上記した各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００９４】
【図１】第１の実施形態に係る再生装置１を含むシステムの構成の例を示す図である。
【図２】本実施形態におけるユースケースを示す図である。
【図３】一般的なコンテンツ再生を実現する手順を示すフロー図である。
【図４】予測を用いてシナリオを選択してコンテンツを再生する処理のフロー図である。
【図５】時刻の経過と、その時刻においてシナリオ（Ａ）の冒頭から何秒の地点のシーンが表示されているかを表すグラフである。
【図６】第２の実施形態における処理を示すフロー図である。
【図７】ユーザの操作等により分岐地点への到着予定時刻が変更される場合を説明する図（その１）である。
【図８】ユーザの操作等により分岐地点への到着予定時刻が変更される場合を説明する図（その２）である。
【図９】第３の実施形態の処理を説明するフロー図（その１）である。
【図１０】第３の実施形態の処理を説明するフロー図（その２）である。
【図１１】判定する基準となる読み込みを指示するタイミングについて説明する図である。
【図１２】コンピュータの構成の例を示す図である。
【符号の説明】
【００９５】
４     ＤＶＤ
５     リモコン
６     洗濯機
９     表示装置
５１   ＣＰＵ
５２   ＲＯＭ
５３   ＲＡＭ
５４   通信Ｉ／Ｆ
６１   内部バス
１０４ 読込部
１０５ 操作受付部
１０６ 通信部
１１０ シナリオ解釈部
１２１ 解釈済みシナリオ保持部
１２９ 再生データ表示部
１３０ シナリオ選択部
１４０ 再生位置監視部
１５１ 分岐到達時刻保持部
１５９ 状変発生時刻保持部
【図１】
2010157935.tif 000003
【図２】
2010157935.tif 000004
【図３】
2010157935.tif 000005
【図４】
2010157935.tif 000006
【図５】
2010157935.tif 000007
【図６】
2010157935.tif 000008
【図７】
2010157935.tif 000009
【図８】
2010157935.tif 000010
【図９】
2010157935.tif 000011
【図１０】
2010157935.tif 000012
【図１１】
2010157935.tif 000013
【図１２】
2010157935.tif 000014