(57)【要約】【課題】コンテンツデータが滑らかに再生されるように制御できるコンテンツ再生装置及びコンテンツ再生方法を提供すること。【解決手段】実施形態によれば、コンテンツ再生装置は、再生手段、一時停止手段及び再生準備手段を具備する。再生手段は、複数のシーンを含む映像コンテンツデータを再生する。一時停止手段は、１つのシーンに対応する前記映像コンテンツデータが再生されているとき、当該シーンに対応する映像の再生を一時停止する。再生準備手段は、前記シーンに対応する映像の再生が一時停止されている期間内に、前記シーンに後続するシーンに対応するデータを準備する。前記再生手段は、前記準備が完了したこと、及び／又は前記再生が一時停止されてからの経過時間が第１の時間以上であることに応答して、前記再生を再開する。【選択図】図３
2011244342.tif 000002
【特許請求の範囲】
【請求項１】
複数のシーンを含む映像コンテンツデータを再生する再生手段と、
１つのシーンに対応する前記映像コンテンツデータが再生されているとき、当該シーンに対応する映像の再生を一時停止する一時停止手段と、
前記シーンに対応する映像の再生が一時停止されている期間内に、前記シーンに後続するシーンに対応するデータを準備する再生準備手段とを具備し、
前記再生手段は、前記準備が完了したこと、及び／又は前記再生が一時停止されてからの経過時間が第１の時間以上であることに応答して、前記再生を再開するコンテンツ再生装置。
【請求項２】
前記一時停止手段は、前記シーンに対応する映像に動きがないとき、前記シーンに対応する映像の再生を一時停止する請求項１記載のコンテンツ再生装置。
【請求項３】
前記シーンに対応する映像は、エフェクトが施された画像を含み、
前記一時停止手段は、前記エフェクトが施された画像に動きがないとき、前記シーンに対応する映像の再生を一時停止する請求項１記載のコンテンツ再生装置。
【請求項４】
前記一時停止手段は、前記エフェクトを解析し、前記エフェクトが施された画像に動きがないタイミングを算出し、前記算出されたタイミングで、前記シーンに対応する映像の再生を一時停止する請求項３記載のコンテンツ再生装置。
【請求項５】
前記再生手段は、前記シーンに対応する映像の再生が完了したことに応答して、前記後続するシーンに対応するデータを用いて、前記後続するシーンに対応する映像を再生する請求項１記載のコンテンツ再生装置。
【請求項６】
前記後続するシーンに対応するデータは、前記後続するシーンに対応する映像に含まれる、画像のデータと当該画像に施されるエフェクトのデータとを含む請求項１記載のコンテンツ再生装置。
【請求項７】
前記一時停止手段は、前記シーン毎に規定されたタイミングで、当該シーンに対応する映像の再生を一時停止する請求項１記載のコンテンツ再生装置。
【請求項８】
前記再生準備手段は、前記再生が一時停止されてからの経過時間が前記第１の時間よりも大きい第２の時間以上であるとき、前記準備を中断し、
前記再生手段は、前記準備を中断されたことに応答して、前記再生を再開する請求項１記載のコンテンツ再生装置。
【請求項９】
複数のシーンを含む映像コンテンツデータを再生し、
１つのシーンに対応する前記映像コンテンツデータが再生されているとき、当該シーンに対応する映像の再生を一時停止し、
前記シーンに対応する映像の再生が一時停止されている期間内に、前記シーンに後続するシーンに対応するデータを準備し、
前記再生することは、前記準備が完了したこと、及び／又は前記再生が一時停止されてからの経過時間が第１の時間以上であることに応答して、前記再生を再開するコンテンツ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コンテンツデータを再生するコンテンツ再生装置及び該装置に適用されるコンテンツ再生方法に関する。
【背景技術】
【０００２】
近年、デジタルフォトフレーム等と称される画像再生装置が普及している。デジタルフォトフレームは、例えば、カード型記憶メディアに格納される複数枚の静止画像を所定時間間隔で順次表示する機能を有している。例えばパーソナルコンピュータやデジタルカメラ等においても、デジタルフォトフレームと同様に、複数枚の静止画像を所定時間間隔で順次表示する機能を有するものが一般的である。
【０００３】
また、上述の画像再生装置では、静止画像にエフェクトを施して表示する機能を有するものもある。この画像再生装置は、例えば、２枚の静止画像に対して、これら静止画像をスライドさせて切り替える（スライドイン／スライドアウト）エフェクトを施す。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１９７７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のような画像再生装置では、複数のシーンを含むコンテンツデータを再生するとき、現在のシーンを再生している期間内に、次のシーンを再生するための再生準備（例えば、静止画像のロード、エフェクトデータのロード等）を行うことが多い。事前に再生準備を行うことにより、画像再生装置はシーンが切り替わる際にもコンテンツを滑らかに再生することができる。
【０００６】
しかし、次のシーンの再生準備に対応する処理量が大きい際には、現在のシーンが滑らかに再生されない可能性がある。例えば、次のシーンで表示される静止画像のデータサイズが大きく、ロードに要する処理量が大きい際には、このロード処理が実行されることにより現在のシーンの再生処理が遅延する可能性がある。これは、コンテンツを観賞するユーザに違和感を与える可能性がある。
【０００７】
本発明は、コンテンツデータが滑らかに再生されるように制御できるコンテンツ再生装置及びコンテンツ再生方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、コンテンツ再生装置は、再生手段、一時停止手段及び再生準備手段を具備する。再生手段は、複数のシーンを含む映像コンテンツデータを再生する。一時停止手段は、１つのシーンに対応する前記映像コンテンツデータが再生されているとき、当該シーンに対応する映像の再生を一時停止する。再生準備手段は、前記シーンに対応する映像の再生が一時停止されている期間内に、前記シーンに後続するシーンに対応するデータを準備する。前記再生手段は、前記準備が完了したこと、及び／又は前記再生が一時停止されてからの経過時間が第１の時間以上であることに応答して、前記再生を再開する。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係るコンテンツ再生装置の外観を示す斜視図。
【図２】同実施形態のコンテンツ再生装置のシステム構成を示すブロック図。
【図３】同実施形態のコンテンツ再生装置によって実行されるコンテンツ再生アプリケーションプログラムの構成の例を示すブロック図。
【図４】同実施形態のコンテンツ再生装置によるコンテンツ再生の制御シーケンスの例を示す図。
【図５】同実施形態のコンテンツ再生装置によって再生される映像コンテンツデータの構成の例を示す図。
【図６】同実施形態のコンテンツ再生装置によって再生される映像コンテンツデータを一時停止させるタイミングを説明する図。
【図７】同実施形態のコンテンツ再生装置によって実行されるコンテンツ再生処理の手順の例を示すフローチャート。
【図８】同実施形態のコンテンツ再生装置によって実行される再生制御処理の手順の例を示すフローチャート。
【図９】同実施形態のコンテンツ再生装置によって実行される再生制御処理の手順の別の例を示すフローチャート。
【図１０】同実施形態のコンテンツ再生装置によって実行される再生再開処理の手順の例を示すフローチャート。
【図１１】同実施形態のコンテンツ再生装置によって実行される再生再開処理の手順の別の例を示すフローチャート。
【図１２】同実施形態のコンテンツ再生装置によって実行される再生制御処理の手順の他の例を示すフローチャート。
【図１３】同実施形態のコンテンツ再生装置によって実行される再生再開処理の手順の他の例を示すフローチャート。
【図１４】同実施形態のコンテンツ再生装置によって実行される再生再開処理の手順のさらに別の例を示すフローチャート。
【図１５】同実施形態のコンテンツ再生装置によって実行されるタイミング検出処理の手順の例を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。  
図１は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えばノートブックタイプのパーソナルコンピュータ１０として実現されている。図１に示すように、本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（liquid crystal display）１７が組み込まれている。ディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。
【００１１】
コンピュータ本体１１は、薄い箱形の筐体を有しており、その上面には、キーボード１３、本コンピュータ１０を電源オン／電源オフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、スピーカ１８Ａ，１８Ｂなどが配置されている。入力操作パネル１５上には、各種操作ボタンが設けられている。
【００１２】
また、コンピュータ本体１１の右側面には、例えばＵＳＢ（universal serial bus）２．０規格のＵＳＢケーブルやＵＳＢデバイスを接続するためのＵＳＢコネクタ１９が設けられている。
【００１３】
図２は、本コンピュータ１０のシステム構成を示す図である。  
本コンピュータ１０は、図２に示されているように、ＣＰＵ（central processing unit）１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、ＧＰＵ（Graphics Processing Unit）１０５、ＶＲＡＭ（ビデオＲＡＭ:random access memory）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ（basic input/output system-read only memory）１０７、ＬＡＮ（local area network）コントローラ１０８、ハードディスクドライブ（ＨＤＤ）１０９、光ディスクドライブ（ＯＤＤ）１１０、ＵＳＢコントローラ１１１Ａ、カードコントローラ１１１Ｂ、無線ＬＡＮコントローラ１１２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）１１３、ＥＥＰＲＯＭ（electrically erasable programmable ROM）１１４等を備える。
【００１４】
ＣＰＵ１０１は、本コンピュータ１０内の各部の動作を制御するプロセッサである。ＣＰＵ１０１は、ＨＤＤ１０９から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、及びコンテンツ再生アプリケーションプログラム２０２のような各種アプリケーションプログラムを実行する。コンテンツ再生アプリケーションプログラム２０２は、例えばＨＤＤ１０９等に格納された各種デジタルコンテンツデータを再生するソフトウェアである。このコンテンツ再生アプリケーションプログラム２０２は、コンテンツ再生機能を有している。このコンテンツ再生機能は、例えば、ＨＤＤ１０９等に格納された映像コンテンツデータ（例えば、フォトムービー）を再生する機能である。さらに、このコンテンツ再生機能は、映像コンテンツデータの再生を制御する機能を含む。コンテンツ再生アプリケーションプログラム２０２は、映像コンテンツデータを再生し、画面（ＬＣＤ１７）に表示する。主メモリ１０３は、コンテンツ再生アプリケーションプログラム２０２によって使用されるバッファ領域である、現シーン用バッファ２０３及び次シーン用バッファ２０４を含む。なお、現シーン用バッファ２０３及び次シーン用バッファ２０４は、主メモリ１０３内に限らず、ＣＰＵ１０１内に設けられてもよい。
【００１５】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１６】
ノースブリッジ１０２は、ＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、例えば、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１７】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。
【００１８】
サウスブリッジ１０４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイス及びＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１０９及びＯＤＤ１１０を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００１９】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂに出力する。ＬＡＮコントローラ１０８は、例えばIEEE 802.3規格の有線通信を実行する有線通信デバイスであり、一方、無線ＬＡＮコントローラ１１２は、例えばIEEE 802.11g規格の無線通信を実行する無線通信デバイスである。ＵＳＢコントローラ１１１Ａは、（ＵＳＢコネクタ１９を介して接続される）例えばUSB 2.0規格に対応した外部機器との通信を実行する。例えば、ＵＳＢコントローラ１１１Ａは、例えば、デジタルカメラに格納されている画像データファイルを受信するために使用される。カードコントローラ１１１Ｂは、コンピュータ本体１１に設けられたカードスロットに挿入される、ＳＤカードのようなメモリカードに対するデータの書き込み及び読み出しを実行する。
【００２０】
ＥＣ／ＫＢＣ１１３は、電力管理のためのエンベデッドコントローラと、キーボード１３及びタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１１３は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０を電源オン／電源オフする機能を有している。
【００２１】
次に、図３を参照して、以上のような構成を有するコンピュータ１０上で動作するコンテンツ再生アプリケーションプログラム２０２の一機能構成を説明する。ここでは、コンテンツ再生アプリケーションプログラム２０２が有する機能のうち、コンテンツ再生機能を実現するための構成例について説明する。このコンテンツ再生機能は、ＨＤＤ１０９に格納された映像コンテンツデータ５１だけでなく、インタフェース部（上述のＵＳＢコントローラ１１１Ａ、カードコントローラ１１１Ｂ等）を介して外部デバイス（デジタルカメラ、メモリカード等）からリードされた映像コンテンツデータ５１に対しても適用することができる。
【００２２】
コンテンツ再生アプリケーション２０２は、制御部３１、再生制御部３２、再生準備部３３、及び表示部３４を備える。制御部３１は、コンテンツ再生アプリケーション２０２内の各部の動作を制御する。具体的には、制御部３１は、再生制御部３２と再生準備部３３とに各種の通知を行って、再生制御部３２と再生準備部３３の動作を制御する。再生制御部３２は、再生対象の映像コンテンツデータ５１をシーン毎に再生する。再生制御部３２は、現シーン用バッファ２０３に格納されたデータを用いて、再生対象のシーン（現在のシーン）を再生する。再生準備部３３は、現在のシーンに後続するシーン（次のシーン）の再生の準備（データのロード等）を行い、次のシーンで用いられるデータを次シーン用バッファ２０４に格納する。再生制御部３２は、現在のシーンの再生が完了したとき、次シーン用バッファ２０４に格納されたデータを現シーン用バッファ２０３に移動し、後続するシーンを現在のシーンとして再生することにより、映像コンテンツデータ５１内の複数のシーンを連続して再生する。再生制御部３２によって現在のシーンを再生している期間内に、再生準備部３３によって次のシーンの再生準備を行うことによって、シーンが切り替わる際にも、映像コンテンツデータ５１をスムーズに再生することができる。
【００２３】
しかし、再生準備部３３による次のシーンの再生準備に対応する処理量が大きい際には、現在のシーンが滑らかに再生されない可能性がある。例えば、次のシーンに用いられる静止画像データ４０１Ａ（写真等）のデータサイズが大きく、ロードに要する処理量が大きい際には、再生準備部３３がロード処理を実行することによって、再生制御部３２による現在のシーンの再生に遅延が生じる可能性がある。この遅延によりユーザは、例えば、現在のシーンを滑らかに連続した映像として知覚せず、いわゆる「かくつき」を知覚する可能性がある。
【００２４】
そのため、本実施形態のコンテンツ再生アプリケーション２０２では、現在のシーンが再生されている期間内において、現在のシーンの再生位置が次のシーンの再生準備に適したタイミングに達したとき、現在のシーンの再生が一時停止される。そして、現在のシーンの再生が一時停止されている期間内に、次のシーンの再生準備が行われる。次いで、次のシーンの再生準備が完了したことに応答して、現在のシーンの再生が再開される。
【００２５】
次のシーンの再生準備に適したタイミングは、例えば、現在のシーン内で動きがない期間（画面に表示された画像に変化がない（少ない）期間）である。このタイミングは、例えばシーン毎に予め設定される。また、このタイミングは、シーン内の動きがない期間を検出して設定されてもよい。これによりユーザは、再生中のシーンに「かくつき」を知覚することなく、映像コンテンツデータ５１を観賞することができる。
【００２６】
図４は、コンテンツ再生アプリケーション２０２によるコンテンツ再生の制御シーケンスの例を示す。  
まず、制御部３１は、映像コンテンツデータ５１の再生を開始するための通知を再生制御部３２に出力する（Ｓ１１）。再生制御部３２は、映像コンテンツデータ５１をシーン毎に再生する。そして、再生制御部３２は、現在のシーンの再生中に、次のシーンの再生準備に適したタイミングに達したとき、現在のシーンの再生を一時停止する（Ｓ１２）。再生制御部３２は、次のシーンの再生準備を許可する通知を制御部３１に出力する（Ｓ１３）。次いで、制御部３１は、再生準備部３３に、次のシーンの再生準備の開始を指示する通知を出力する（Ｓ１４）。再生準備部３３は、制御部３１による再生準備開始の通知に応じて、次のシーンの再生準備の処理を実行する（Ｓ１５）。再生準備部３３は、次のシーンの再生準備が完了したとき、制御部３１に再生準備が完了したことを示す通知を出力する（Ｓ１６）。そして、制御部３１は、再生制御部３２に次のシーンの再生準備が完了したことを通知する（Ｓ１７）。再生制御部３２は、制御部３１による再生準備完了の通知に応じて、現在のシーンの再生を再開する（Ｓ１８）。
【００２７】
以下では、コンテンツ再生アプリケーション２０２内の各部について詳述する。  
制御部３１は、再生開始通知部３１１、準備開始通知部３１２及び準備完了通知部３１３を備える。再生制御部３２は、再生部３２１、一時停止部３２２、準備許可通知部３２３、及びシーン遷移部３２４を備える。
【００２８】
再生開始通知部３１１は、再生部３２１に再生対象の映像コンテンツデータ５１の再生を開始させるための通知（再生開始通知）を送信する。再生開始通知部３１１は、例えば、ユーザにより再生対象の映像コンテンツデータ５１が選択され、再生が指示されたことに応答して、再生部３２１に再生開始通知を送信する。また、再生開始通知部３１１は、例えば、再生対象の映像コンテンツデータ５１の生成が完了したことに応答して、再生部３２１に再生開始通知を送信する。再生部３２１は、この再生開始通知に応答して映像コンテンツデータ５１の再生を開始する。再生部３２１は、映像コンテンツデータ５１をシーン単位で再生する。
【００２９】
図５は、映像コンテンツデータ５１の構成の例を示す。映像コンテンツデータ５１は複数のシーン（例えばシーン１からシーンｎ）で構成される。１つのシーンには、例えば、１つのエフェクトデータ４０１Ｃと１つ以上のオブジェクト（例えばオブジェクト１からオブジェクトｍ）とが対応付けられる。エフェクトデータ４０１Ｃは、オブジェクトに施される装飾的な効果を含む。オブジェクトは、静止画像データ４０１Ａ、音声データ４０１Ｂ等を含む。エフェクトデータ４０１Ｃは、例えば、オブジェクト（静止画像データ４０１Ａ）のズームイン／ズームアウト、スライドイン／スライドアウト、回転、枠等の画像の重畳表示、フェードイン／フェードアウト、アニメーションを含む。また、オブジェクトは、静止画像データ４０１Ａ内の顔画像のように、静止画像データ４０１内の一部であってもよい。したがって、１つのシーンが再生されることは、当該シーンに対応付けられたエフェクトデータ４０１Ｃが施された１つ以上のオブジェクトを含む映像が再生されることを意味する。
【００３０】
また、シーンが再生される際に、静止画像データ４０１Ａ（オブジェクト）にエフェクトデータ４０１Ｃが施されることによって該オブジェクトが動く（変化する）区間を、モーション区間（図５内、斜線部分）と呼ぶ。換言すると、各エフェクトデータ４０１Ｃには、対応付けられたオブジェクトに施される動き（モーション）とその期間とが定義されている。具体的には、モーション区間は、例えば静止画像データ４０１Ａをスライドインさせるエフェクトが施された区間を示す。また、モーション区間は、例えば静止画像データ４０１Ａ内の顔画像にズームインするエフェクトが施された区間を示す。なお、シーンに対応付けられるエフェクト、オブジェクトは、シーン毎に変更される。当然ながら、シーンに対応付けられるオブジェクト数ｍは、シーン毎に変動する。
【００３１】
映像コンテンツデータ５１には、シーン毎に再生されるオブジェクト、及び該オブジェクトに施されるエフェクトを示す情報が記述されている。つまり、映像コンテンツデータ５１は、再生される映像に含まれるオブジェクトデータ（例えば、静止画像データ４０１Ａ、音声データ４０１Ｂ）とエフェクトデータ４０１Ｃとを含まない。そのため、映像コンテンツデータ５１を再生するためには、映像コンテンツデータ５１内に記述された、オブジェクト及びエフェクトを示す情報に対応するオブジェクトデータ及びエフェクトデータ４０１Ｃをロードする処理等が必要である。映像コンテンツデータ５１は、例えばＦｌａｓｈ（登録商標）データである。なお、映像コンテンツデータ５１は、オブジェクトデータやエフェクトデータ４０１Ｃを含む動画像データ（例えば、ＭＰＥＧ）であってもよい。
【００３２】
再生部３２１は、上述のように構成される映像コンテンツデータ５１をシーン毎に再生する。再生部３２１は、現シーン用バッファ２０３に格納されたデータ（静止画像データ４０１Ａ、音声データ４０２Ｂ、エフェクトデータ４０１Ｃ等）を用いて、映像コンテンツデータ３２１内の現在のシーン（再生対象のシーン）を再生する。そして、再生部３２１は再生した映像（画像）を表示部３４に出力する。表示部３４は再生部３２１から出力された映像をＬＣＤ１７等に表示する。再生部３２１は、映像コンテンツデータ５１の再生が開始されたことを一時停止部３２２に通知する。
【００３３】
一時停止部３２２は、現在のシーンが再生されている期間内において、再生位置が次のシーンの再生準備に適したタイミングに達したとき、該再生を一時停止する。次のシーンの再生準備に適したタイミングは、上述のように、例えば現在のシーン内で動きがない期間（画面に表示された画像に変化がない（少ない）期間）である。
【００３４】
図６を参照して、次のシーンの再生準備に適したタイミングについて説明する。図６では、映像コンテンツデータ５１内の１つのシーンに対応付けられたオブジェクト１〜６とエフェクトとがタイムライン上に示されている。オブジェクト１〜６には、指定された期間においてエフェクトが施される。図６のタイムライン上では、動きのあるエフェクトが施される期間がモーション区間（図６内、斜線部分）として、オブジェクト毎に示されている。シーンの先頭を０ｍｓｅｃとしたとき、例えば、オブジェクト１には、２０ｍｓｅｃから８０ｍｓｅｃまでの期間と、３００ｍｓｅｃから５００ｍｓｅｃまでの期間とに、モーションを有するエフェクトが施される。
【００３５】
図６に示す例では、２２０ｍｓｅｃから３００ｍｓｅｃまでの期間内にモーション区間が存在しない。すなわち、２２０ｍｓｅｃから３００ｍｓｅｃまでの期間は、現在のシーン内で動きがない（再生中のコンテンツが静止して見える）期間であるため、次のシーンの再生準備に適したタイミングであるといえる。したがって、現在のシーンの再生中、再生位置が２２０ｍｓｅｃから３００ｍｓｅｃまでの期間内にあるとき、一時停止部３２２は、現在のシーンの再生を一時停止する。
【００３６】
そして、一時停止部３２２は、現在のシーンの再生が一時停止されたことを準備許可通知部３２３に通知する。なお、映像コンテンツデータ５１に次のシーンが存在しないとき、すなわち、現在のシーンが映像コンテンツデータ５１に含まれる最後のシーンであるときには、一時停止部３２２は現在のシーンの再生を一時停止しない。また、現在のシーンが映像コンテンツデータ５１に含まれる最後のシーンであっても、次に再生される別の映像コンテンツデータ５１が決定されている際には、その別の映像コンテンツデータ５１の先頭のシーンの再生準備のために、現在のシーンの再生を一時停止してもよい。
【００３７】
準備許可通知部３２３は、一時停止部３２２による通知に応答して、次のシーンの再生準備を許可する通知（準備許可通知）を準備開始通知部３１２に出力する。そして、準備開始通知部３１２は、次のシーンの再生準備を開始させるための通知（準備開始通知）を再生準備部３３に出力する。
【００３８】
再生準備部３３は、準備開始通知部３１２による通知に応答して、次のシーンの再生準備を開始する。具体的には、再生準備部３３は、次のシーンに対応付けられた静止画像データ４０１Ａ、音声データ４０１Ｂ、エフェクトデータ４０１Ｃ等を素材データベース４０１（ＨＤＤ１０９）から次シーン用バッファ２０４（主メモリ１０３）にロードする。また、再生準備部３３は、静止画像データ４０１Ａの画像サイズを変更する処理や、静止画像データ４０１Ａ内の一部を切り出す処理等を行って、その処理結果を次シーン用バッファ２０４に格納してもよい。再生準備部３３は、次のシーンの再生準備が完了したことに応答して、準備完了通知部３１３に、再生準備が完了したことを通知する。
【００３９】
準備完了通知部３１３は、再生準備部３３による通知に応答して、現在のシーンの再生を再開させるための通知（準備完了通知）を再生部３２１に出力する。
【００４０】
再生部３２１は、所定の条件が満たされたとき、現在のシーンの再生を再開する。再生部３２１は、例えば準備完了通知部３１３による準備完了通知を受け取ったとき、現在のシーンの再生を再開する。再生部３２１は、現在のシーンを、一時停止部３２２によって再生が一時停止された時点（再生位置）から再生する。そして、再生部３２１は、現在のシーンの再生が完了したことに応答して、シーン遷移部３２４に現在のシーンの再生が完了したことを通知する。
【００４１】
なお、再生部３２１は、一時停止部３２２によって現在のシーンの再生が一時停止されてからの経過時間に基づいて、現在のシーンの再生を再開してもよい。その場合、一時停止部３２２は、例えばタイマを用いて、現在のシーンの再生が一時停止されてからの経過時間を計測する。再生部３２１は、タイマにより計測された経過時間が第１の時間（しきい値）に達したとき、現在のシーンの再生を再開する。また、再生部３２１は、タイマにより計測された経過時間が第１の時間に達し、且つ準備完了通知部３１３から準備完了通知を受け取ったとき、現在のシーンの再生を再開してもよい。なお、第１の時間には、現在のシーンをエフェクトとして一時停止させたい期間（シーン内のオブジェクトをエフェクトとして静止させたい期間）の長さを設定してもよい。これにより、例えば、静止画像データ４０１Ａをエフェクトとして静止させて表示する期間を利用して、次のシーンの再生準備を行うことができる。また、次のシーンの再生準備がごく短時間で終了した際にも、静止画像データ４０１Ａをエフェクトとして静止させて表示する期間を保証することができる。
【００４２】
また、再生部３２１は、現在のシーンの再生が一時停止されてからの経過時間が第２の時間（タイムアウト時間）を超えた場合、タイムアウト処理を行ってもよい。なお、第２の時間は第１の時間よりも大きい。該経過時間が第２の時間を超えた場合、再生部３２１は、再生準備部３３による次のシーンの再生準備にエラーが生じたものと判定する。そして、再生部３２１は、例えば、再生を終了する、再生を再開する、又は再生準備部３３に準備開始通知を再度出力する等のタイムアウト処理を実行する。また、再生部３２１は、制御部３１に次シーンの再生準備に問題があることを示すエラー通知を出力してもよい。その際、制御部３１は、映像コンテンツデータ５１に問題がないか、再生に必要な静止画像データ４０１Ａ、音声データ４０１Ｂ、エフェクトデータ４０１Ｃ等が存在するか等を検証し、再生を継続するか否かを決定してもよい。
【００４３】
なお、準備許可通知部３２３によって、次のシーンの再生準備を許可する準備許可通知を出力するよりも前に、準備完了通知部３１３から準備完了通知を受け取った際には、再生部３２１は、この準備完了通知を無視する。すなわち、再生部３２１は、一時停止された現在のシーンの再生を再開する処理等を行わない。あるいは、次のシーンの再生準備を許可する準備許可通知を出力するよりも前に、準備完了通知部３１３から準備完了通知を受け取った際には、再生部３２１は次のシーンの再生準備が完了したものと見なしてもよい。その場合、一時停止部３２２による現在のシーンの再生を一時停止する処理や、準備許可通知部３２３による準備許可通知を出力する処理等はスキップされる。
【００４４】
シーン遷移部３２４は、再生部３２１による通知に応答して、次シーン用バッファ２０４に格納されたデータを現シーン用バッファ２０３に移動する。再生部３２１は、現シーン用バッファ２０３に新たに格納されたデータを用いて、現在のシーンに後続するシーンを再生する。つまり、再生部３２１は、現在のシーンに後続するシーンを新たな現在のシーンとして、再生を継続する。
【００４５】
なお、シーン遷移部３２４は、次シーン用バッファ２０４に格納されたデータを現シーン用バッファ２０３に移動せず、再生部３２１により参照されるバッファを次シーン用バッファ２０４に変更する操作を行ってもよい。つまり、シーン遷移部３２４は、次シーン用バッファ２０４が新たな現シーン用バッファとして参照されるように変更する操作を行ってもよい。その場合、再生部３２１は、次シーン用バッファ２０４（新たな現シーン用バッファ）に格納されたデータを用いて、後続するシーンを再生する。また、シーン遷移部３２４は、現シーン用バッファ２０３を解放し、さらに後続するシーンに対応するデータを格納するためのバッファを新たに確保する。再生準備部３３は、この新たに格納されたバッファに、さらに後続するシーンに対応するデータを格納する。
【００４６】
また、映像コンテンツデータ５１の先頭のシーンについては、以下のように再生準備を行い、映像コンテンツデータ５１の再生を開始する。  
まず、再生開始通知部３１１は、映像コンテンツデータ５１の再生開始通知を再生制御部３２に出力する。再生準備部３３は、再生開始通知に応じて、映像コンテンツデータ５１の先頭のシーンの再生準備を行う。再生準備部３３は、先頭のシーンの再生準備が完了したことに応答して、準備完了通知部３１３に再生準備が完了したことを通知する。そして、準備完了通知部３１３は、再生部３２１に準備完了通知を出力する。
【００４７】
再生部３２１は、再生開始通知部３１１から再生開始通知を受け、準備完了通知部３１３から準備完了通知を受けたことにより、先頭のシーンの再生準備が完了したことを検出する。そして、再生部３２１は、先頭のシーンに対応するデータが次シーン用バッファ２０４に格納されたことをシーン遷移部３２４に通知する。シーン遷移部３２４は、この通知に応答して、次シーン用バッファ２０４に格納されたデータを現シーン用バッファ２０３に移動する。そして、再生部３２１は、現シーン用バッファ２０３に格納された、先頭のシーンに対応するデータを用いて先頭のシーンを再生する。
【００４８】
以上の構成により、コンテンツ再生アプリケーション２０２は、シーン毎に再生される映像コンテンツデータ５１を滑らかに再生することができる。一時停止部３２２は、現在のシーンが再生されている期間内において、次のシーンの再生準備を行うのに適した、映像に動きがない（変化が少ない）タイミングに達したとき、現在のシーンの再生を一時停止する。そして、再生準備部３３は、現在のシーンの再生が一時停止されている間に、次のシーンで用いるデータのロード処理等の再生準備を行う。再生部３２１は、再生準備部３３による再生準備が完了すると、現在のシーンの再生を再開する。コンテンツ再生アプリケーション２０２は、映像に動きがないタイミングで、現在のシーンの再生を一時停止することにより、映像の再生に「かくつき」を生じさせることなく、且つ観賞するユーザに違和感を覚えさせることなく、映像コンテンツデータ５１を再生することができる。
【００４９】
なお、再生制御部３２は、制御部３１（準備開始通知部３１２）を介さずに、直接、再生準備部３３に準備許可通知を出力してもよい。また、再生準備部３３は、制御部３１（準備完了通知部３１３）を介さずに、直接、再生制御部３２に準備完了通知を出力してもよい。
【００５０】
次いで、図７のフローチャートを参照して、コンテンツ再生アプリケーション２０２によって実行されるコンテンツ再生処理の手順の例を説明する。  
まず、再生部３２１は、再生開始通知部３１１から映像コンテンツデータ５１の再生開始を指示する通知を受けたか否かを判定する（ブロックＢ１０１）。再生開始を指示する通知を受けていない場合（ブロックＢ１０１のＮＯ）、再生部３２１は、再生開始通知を待ち、再度ブロックＢ１０１の処理を行う。
【００５１】
再生開始を指示する通知を受けた場合（ブロックＢ１０１のＹＥＳ）、再生部３２１は、現在のシーンを示す現シーン番号Ｎに“−１”を設定する（ブロックＢ１０２）。そして、再生準備部３３は、再生開始を指示する通知に応答して、シーンＮ＋１、すなわち、映像コンテンツデータ５１の先頭のシーン（シーン０）の再生準備を行う（ブロックＢ１０３）。再生準備部３３は、先頭のシーンで用いられるデータを次シーン用バッファ２０４に格納する。なお、再生開始を指示する通知は、再生部３２１等を介して再生準備部３３に出力されてもよいし、再生開始通知部３１１から再生準備部３３に直接通知されてもよい。再生準備部３３は、準備完了通知部３１３及び再生部３２１を介して、シーン遷移部３２４に再生準備が完了したことを通知する。
【００５２】
次いで、シーン遷移部３２４は、次シーン用バッファ２０４に格納されたデータを現シーン用バッファ２０３に移動する（ブロックＢ１０４）。シーン遷移部３２４は、再生部３２１に、次のシーンに対応するデータが現シーン用バッファ２０３に格納されたことを通知する。再生部３２１は、シーン遷移部３２４による通知に応答して、現シーン番号Ｎを１だけ増やす（ブロックＢ１０５）。そして、再生部３２１は、現シーン用バッファ２０３に格納されたデータを用いて、現在のシーンＮの再生を開始する（ブロックＢ１０６）。再生部３２１は、現在のシーンＮの再生が開始されたことを一時停止部３２２に通知する。
【００５３】
一時停止部３２２は、再生部３２１による通知に応答して、映像コンテンツデータ５１に、現在のシーンＮに後続するシーンＮ＋１が存在するか否かを判定する（ブロックＢ１０７）。シーンＮ＋１が存在する場合（ブロックＢ１０７のＹＥＳ）、一時停止部３２２は現在のシーンＮの再生を一時停止する（ブロックＢ１０８）。一時停止するタイミングは、シーンＮ＋１の再生準備に適したタイミングであり、例えば、再生中の現在のシーンＮ内に動きがない（変化が少ない）タイミングである。したがって、一時停止部３２２は、現在のシーンＮが再生される期間内において、現在のシーンの再生位置が次のシーンの再生準備に適したタイミングに達したとき、現在のシーンの再生を一時停止する。一時停止部３２２は、準備許可通知部３２３及び準備開始通知部３１２を介して、再生準備部３３に現在のシーンの再生が一時停止されたことを通知する。
【００５４】
再生準備部３３は、一時停止部３２２による通知に応答して、シーンＮ＋１の再生準備を行う（ブロックＢ１０９）。再生準備部３３は、シーンＮ＋１で用いられるデータを次シーン用バッファ２０４に格納する。再生準備部３３は、シーンＮ＋１の再生準備が完了したことに応答して、準備完了通知部３１３を介して、再生部３２１に再生準備が完了したことを通知する。再生部３２１は、再生準備部３３による通知に応答して、現在のシーンの再生を再開する（ブロックＢ１１０）。ブロックＢ１０８からブロックＢ１１０の処理の詳細は、図８から図１４を参照して後述する。
【００５５】
現在のシーンの再生を再開した後、又はシーンＮ＋１が存在しない場合（ブロックＢ１０７のＮＯ）、再生部３２１は、現在のシーンの再生が完了したか否かを判定する（ブロックＢ１１１）。再生が完了していない場合（ブロックＢ１１１のＮＯ）、再生部３２１は、再生が完了するまでブロックＢ１１１の判定を繰り返す。
【００５６】
再生が完了している場合（ブロックＢ１１１のＹＥＳ）、再生部３２１は、現在のシーンＮに後続するシーンＮ＋１が存在するか否かを判定する（ブロックＢ１１２）。シーンＮ＋１が存在する場合（ブロックＢ１１２のＹＥＳ）、ブロックＢ１０４に戻る。その際、再生部３２１は、シーン遷移部３２４に現在のシーンの再生が完了したことを通知する。つまり、シーン遷移部３２４がバッファ間でデータを移動するブロックＢ１０４以降の処理が繰り返される。シーンＮ＋１が存在しない場合（ブロックＢ１１２のＮＯ）、再生部３２１は、映像コンテンツデータ５１の再生を終了する。
【００５７】
以上の処理により、コンテンツ再生アプリケーション２０２は、映像コンテンツデータ５１が滑らかに再生されるように制御することができる。再生準備部３３は、現在のシーンが再生されている期間内にバックグラウンドで次のシーンの再生準備を行う。これにより再生部３２１は、シーンが切り替わる際にも映像コンテンツデータ５１をスムーズに再生することができる。また、現在のシーンの再生が完了したとき、当該シーンの再生に用いられるデータが格納されたメモリは解放される。再生が完了したシーンに対応するメモリは逐次解放されるため、コンテンツ再生アプリケーション２０２によって同時に使用されるメモリ量を低減することができる。
【００５８】
以下では、図８から図１４を参照して、現在のシーンに後続するシーンの再生準備をする際に、現在のシーンの再生を制御する再生制御処理について説明する。  
図８のフローチャートは、コンテンツ再生アプリケーション２０２（再生制御部３２）によって実行される再生制御処理の例を示す。ここでは、再生部３２１によりシーンＮ（現在のシーン）が再生されていることを想定する。
【００５９】
まず、一時停止部３２２は、現在のシーンが再生されている期間内において、現在のシーンの再生位置が次のシーンの再生準備に適したタイミングに達したか否かを判定する（ブロックＢ２１）。次のシーンの再生準備に適したタイミングに達していない場合（ブロックＢ２１のＮＯ）、再生部３２１により現在のシーンの再生が進行され、一時停止部３２２は、その進行されたタイミングで再度、ブロックＢ２１の判定を行う。
【００６０】
次のシーンの再生準備に適したタイミングに達している場合（ブロックＢ２１のＹＥＳ）、一時停止部３２２は、現在のシーンの再生を一時停止する（ブロックＢ２２）。一時停止部３２２は、現在のシーンの再生を一時停止したことを準備許可通知部３２３に通知する。そして、準備許可通知部３２３は制御部３１（準備開始通知部３１２）に、次のシーンの再生準備を許可する準備許可通知を出力する（ブロックＢ２３）。
【００６１】
次いで、再生部３２１は、制御部３１（準備完了通知部３１３）から再生準備の完了を示す準備完了通知を受け取ったか否かを判定する（ブロックＢ２４）。準備完了通知を受け取っていない場合（ブロックＢ２４のＮＯ）、再生部３２１は、再度ブロックＢ２４の判定を行う。準備完了通知を受け取った場合（ブロックＢ２４のＹＥＳ）、再生部３２１は、現在のシーンの再生を再開する（ブロックＢ２５）。
【００６２】
以上の処理により、コンテンツ再生アプリケーション２０２は、次のシーンの再生準備に適したタイミングで、現在のシーンの再生を一時停止し、次のシーンの再生準備を行うことにより、映像の再生に「かくつき」を生じさせることなく、且つ観賞するユーザに違和感を覚えさせることなく、映像コンテンツデータ５１を再生することができる。
【００６３】
図９のフローチャートは、コンテンツ再生アプリケーション２０２によって実行されるタイマを用いた再生制御処理の手順の例を示す。ここでは、再生部３２１によりシーンＮ（現在のシーン）が再生されていることを想定する。また、再生制御部３２は、再生準備にかかる期間を管理するためのタイマを備える。
【００６４】
まず、一時停止部３２２は、現在のシーンが再生されている期間内において、現在のシーンの再生位置が次のシーンの再生準備に適したタイミングに達したか否かを判定する（ブロックＢ３１）。次のシーンの再生準備に適したタイミングに達していない場合（ブロックＢ３１のＮＯ）、再生部３２１により現在のシーンの再生が進行され、一時停止部３２２は、その進行されたタイミングで再度、ブロックＢ３１の判定を行う。
【００６５】
次のシーンの再生準備に適したタイミングに達している場合（ブロックＢ３１のＹＥＳ）、一時停止部３２２は、現在のシーンの再生を一時停止する（ブロックＢ３２）。一時停止部３２２は、現在のシーンの再生を一時停止したことを準備許可通知部３２３に通知する。また、一時停止部３２２は、再生準備にかかる期間を管理するためのタイマを起動する（ブロックＢ３３）。次いで、準備許可通知部３２３は制御部３１（準備開始通知部３１２）に、次のシーンの再生準備を許可する準備許可通知を出力する（ブロックＢ３４）。そして、再生部３２１は、タイマにより計測された時間、すなわち、現在のシーンの再生が一時停止されてからの経過時間に基づいて、現在のシーンの再生を再開する再生再開処理を行う（ブロックＢ３５）。
【００６６】
図１０のフローチャートを参照して、図９のブロックＢ３５の再生再開処理の手順の例を説明する。  
まず、再生部３２１は、準備完了通知を受け取ったか否かを判定する（ブロックＢ３５１）。準備完了通知を受け取っている場合（ブロックＢ３５１のＹＥＳ）、再生部３２１は、タイマ完了フラグにｔｒｕｅが設定されているか否かを判定する（ブロックＢ３５２）。タイマ完了フラグには、タイマにより計測された経過時間が規定時間（第１の時間）以上である場合にｔｒｕｅが設定される。また、タイマ完了フラグには、タイマにより計測された経過時間が規定時間以上でない場合にｆａｌｓｅが設定される。なお、再生再開処理が開始されるとき、タイマ完了フラグにはｆａｌｓｅが設定されている。
【００６７】
タイマ完了フラグにｆａｌｓｅが設定されている場合（ブロックＢ３５２のＮＯ）、再生部３２１は準備完了フラグにｔｒｕｅを設定する（ブロックＢ３５３）。準備完了フラグには、準備完了通知を既に受け取っている場合にはｔｒｕｅが設定されている。また、準備完了フラグには、準備完了通知をまだ受け取っていない場合にはｆａｌｓｅが設定されている。
【００６８】
準備完了通知を受け取っていない場合（ブロックＢ３５１のＮＯ）、再生部３２１はタイマにより計測された経過時間が規定時間以上であるか否かを判定する（ブロックＢ３５４）。経過時間が規定時間以上でない場合（ブロックＢ３５４のＮＯ）、再生部３２１はブロックＢ３５１の処理に戻る。
【００６９】
経過時間が規定時間以上である場合（ブロックＢ３５４のＹＥＳ）、再生部３２１は準備完了フラグにｔｒｕｅが設定されているか否かを判定する（ブロックＢ３５５）。準備完了フラグにｆａｌｓｅが設定されている場合（ブロックＢ３５５のＮＯ）、再生部３２１は、タイマ完了フラグにｔｒｕｅを設定する（ブロックＢ３５６）。
【００７０】
また、タイマ完了フラグにｔｒｕｅが設定されている場合（ブロックＢ３５２のＹＥＳ）、又は準備完了フラグにｔｒｕｅが設定されている場合（ブロックＢ３５５のＹＥＳ）、再生部３２１は、現在のシーンの再生を再開する（ブロックＢ３５７）。
【００７１】
以上の処理により、コンテンツ再生アプリケーション２０２は、タイマにより計測された経過時間に基づいて現在のシーンの再生を制御することができる。再生部３２１は、タイマにより計測された経過時間が規定時間に達したときに現在のシーンの再生を再開するため、現在のシーンの再生時間を正確に制御することができる。例えば、次のシーンの再生準備に要する時間が次のシーンの内容や再生環境によって変化した際にも、現在のシーンが一時停止される期間を含む再生時間を一定にすることができる。エフェクトが施された静止画像データ４０１Ａの再生時間を一定にすることができるため、例えば、画面（ＬＣＤ１７）に表示される画像とスピーカ１８Ａ，１８Ｂから出力される音声データ４０１Ｂとを容易に同期させることができる。
【００７２】
また、図１１のフローチャートは、図９のブロックＢ３５の再生再開処理の手順の別の例を示す。図１１に示すフローチャートでは、まず、再生部３２１は、現在のシーンの再生が一時停止されてからの経過時間が規定時間（第１の時間）以上であるか否かを判定する（ブロックＢ３６１）。再生部３２１は、ポーリングにより経過時間を検出する。経過時間が規定時間以上である場合（ブロックＢ３６１のＹＥＳ）、再生部３２１は、準備完了通知部３１３から、再生準備部３３による再生準備が完了したことを示す準備完了通知を受け取ったか否かを判定する（ブロックＢ３６２）。準備完了通知を受け取った場合（ブロックＢ３６２のＹＥＳ）、再生部３２１は、現在のシーンの再生を再開する（ブロックＢ３６３）。また、経過時間が規定時間以上でない場合（ブロックＢ３６１のＮＯ）又は準備完了通知を受け取っていない場合（ブロックＢ３６２のＮＯ）、再生部３２１はブロックＢ３６１の処理に戻る。
【００７３】
以上の処理により、タイマを用いる場合と同様に、コンテンツ再生アプリケーション２０２は、ポーリングにより取得された経過時間に基づいて現在のシーンの再生を制御することができる。
【００７４】
また、図１２のフローチャートは、コンテンツ再生アプリケーション２０２によって実行されるタイマを用いた再生制御処理の手順の別の例を示す。ここでは、再生部３２１によりシーンＮ（現在のシーン）が再生されていることを想定する。また、再生制御部３２は、再生準備にかかる期間を管理するためのタイマＡと再生の一時停止をタイムアウトするためのタイマＢとを備える。
【００７５】
まず、一時停止部３２２は、現在のシーンが再生されている期間内において、現在のシーンの再生位置が次のシーンの再生準備に適したタイミングに達したか否かを判定する（ブロックＢ４１）。次のシーンの再生準備に適したタイミングに達していない場合（ブロックＢ４１のＮＯ）、再生部３２１により現在のシーンの再生が進行され、一時停止部３２２は、その進行されたタイミングで再度、ブロックＢ４１の処理を行う。
【００７６】
次のシーンの再生準備に適したタイミングに達している場合（ブロックＢ４１のＹＥＳ）、一時停止部３２２は現在のシーンの再生を一時停止する（ブロックＢ４２）。一時停止部３２２は、現在のシーンの再生を一時停止したことを準備許可通知部３２３に通知する。また、一時停止部３２２は、再生準備にかかる期間を管理するためのタイマＡを起動する（ブロックＢ４３）。一時停止部３２２は、再生の一時停止をタイムアウトするためのタイマＢを起動する（ブロックＢ４４）。
【００７７】
次いで、準備許可通知部３２３は制御部３１（準備開始通知部３１２）に、次のシーンの再生準備を許可する準備許可通知を出力する（ブロックＢ４５）。そして、再生部３２１は、タイマＡ及びタイマＢにより計測された経過時間（現在のシーンの再生が一時停止されてからの経過時間）に基づいて、現在のシーンの再生を再開する再生再開処理を行う（ブロックＢ４６）。
【００７８】
図１３のフローチャートを参照して、図１２のブロックＢ４６の再生再開処理の手順の例を説明する。  
まず、再生部３２１は、準備完了通知を受け取ったか否かを判定する（ブロックＢ４６１）。準備完了通知を受け取っている場合（ブロックＢ４６１のＹＥＳ）、再生部３２１は、タイマＡ完了フラグにｔｒｕｅが設定されているか否かを判定する（ブロックＢ４６２）。タイマＡ完了フラグには、タイマＡにより計測された経過時間Ａが規定時間（第１の時間）以上である場合にｔｒｕｅが設定される。また、タイマＡ完了フラグには、タイマＡにより計測された経過時間Ａが規定時間以上でない場合にｆａｌｓｅが設定される。なお、再生再開処理が開始されるとき、タイマＡ完了フラグにはｆａｌｓｅが設定される。
【００７９】
タイマＡ完了フラグにｆａｌｓｅが設定されている場合（ブロックＢ４６２のＮＯ）、再生部３２１は準備完了フラグにｔｒｕｅを設定し（ブロックＢ４６３）、ブロックＢ４６１の処理に戻る。準備完了フラグには、準備完了通知を既に受け取っている場合にはｔｒｕｅが設定されている。また、準備完了フラグには、準備完了通知をまだ受け取っていない場合にはｆａｌｓｅが設定されている。なお、再生再開処理が開始されるとき、準備完了フラグにはｆａｌｓｅが設定される。
【００８０】
準備完了通知を受け取っていない場合（ブロックＢ４６１のＮＯ）、再生部３２１は、タイマＡ完了フラグにｔｒｕｅが設定されているか否かを判定する（ブロックＢ４６４）。タイマＡ完了フラグにｆａｌｓｅが設定されている場合（ブロックＢ４６４のＮＯ）、再生部３２１は、タイマＡにより計測された経過時間Ａが規定時間（第１の時間）以上であるか否かを判定する（ブロックＢ４６５）。経過時間Ａが規定時間以上でない場合（ブロックＢ４６５のＮＯ）、再生部３２１はブロックＢ４６１の処理に戻る。経過時間Ａが規定時間以上である場合（ブロックＢ４６５のＹＥＳ）、再生部３２１は準備完了フラグにｔｒｕｅが設定されているか否かを判定する（ブロックＢ４６６）。準備完了フラグにｆａｌｓｅが設定されている場合（ブロックＢ４６６のＮＯ）、再生部３２１は、タイマＡ完了フラグにｔｒｕｅを設定し（ブロックＢ４６７）、ブロックＢ４６１の処理に戻る。
【００８１】
タイマＡ完了フラグにｔｒｕｅが設定されている場合（ブロックＢ４６４のＹＥＳ）、再生部３２１は、タイマＢにより計測された経過時間Ｂがタイムアウト時間（第２の時間）以上であるか否かを判定する（ブロックＢ４６９）。経過時間Ｂがタイムアウト時間以上でない場合（ブロックＢ４６９のＮＯ）、再生部３２１はブロックＢ４６１の処理に戻る。経過時間Ｂがタイムアウト時間以上である場合（ブロックＢ４６９のＹＥＳ）、再生部３２１はタイムアウト処理を実行する（ブロックＢ４７０）。再生部３２１は、経過時間Ｂがタイムアウト時間以上である場合、次シーンの再生準備に何らかの問題が生じたものと判定する。再生部３２１は、例えば、再生を終了する、再生を再開する、又は再生準備部３３に準備開始通知を再度出力する等のタイムアウト処理を実行する。また、再生部３２１は、制御部３１に次シーンの再生準備に問題があることを示すエラー通知を出力してもよい。その際、制御部３１は、映像コンテンツデータ５１に問題がないか、再生に必要な静止画像データ４０１Ａ、音声データ４０１Ｂ、エフェクトデータ４０１Ｃ等が格納されているか等を検証し、再生を継続するか否かを決定してもよい。
【００８２】
また、タイマＡ完了フラグにｔｒｕｅが設定されている場合（ブロックＢ４６２のＹＥＳ）、又は準備完了フラグにｔｒｕｅが設定されている場合（ブロックＢ４６６のＹＥＳ）、再生部３２１は、現在のシーンの再生を再開する（ブロックＢ４６８）。
【００８３】
上述のタイムアウト処理により、次のシーンの再生準備がエラー等により完了しない際にも、現在のシーンの再生が一時停止されたまま制御不能にはならず、適切なリカバリが可能となる。なお、タイマＢは、タイマＡにより計測された経過時間が規定時間（第１の時間）に達したことに応答して起動されてもよい。つまり、タイマＡによる計測が停止されると同時に、タイマＢによる計測が開始される。その場合、タイマＡにより計測された経過時間と、タイマＢにより計測された経過時間との和が、タイムアウトを判定するための経過時間として用いられる。２つのタイマを並行して動作させずに、タイムアウトの判定を行うことができるため、これらタイマの動作にかかる処理負荷が同時に発生することを回避することができる。
【００８４】
また、図１４のフローチャートは、図１２のブロックＢ４６の再生再開処理の手順の別の例を示す。図１４に示すフローチャートでは、まず、再生部３２１は、現在のシーンの再生が一時停止されてからの経過時間が規定時間（第１の時間）以上であるか否かを判定する（ブロックＢ４７１）。再生部３２１は、ポーリングにより経過時間を検出する。経過時間が規定時間以上である場合（ブロックＢ４７１のＹＥＳ）、再生部３２１は、当該経過時間がタイムアウト時間（第２の時間）以上であるか否かを判定する（ブロックＢ４７２）。経過時間がタイムアウト時間以上である場合（ブロックＢ４７２のＹＥＳ）、再生部３２１はタイムアウト処理を実行する（ブロックＢ４７３）。
【００８５】
経過時間がタイムアウト時間以上でない場合（ブロックＢ４７２のＮＯ）、再生部３２１は、準備完了通知部３１３から、再生準備部３３による再生準備が完了したことを示す準備完了通知を受け取ったか否かを判定する（ブロックＢ４７４）。準備完了通知を受け取った場合（ブロックＢ４７４のＹＥＳ）、再生部３２１は、現在のシーンの再生を再開する（ブロックＢ４７５）。また、経過時間が規定時間以上でない場合（ブロックＢ４７１のＮＯ）又は準備完了通知を受け取っていない場合（ブロックＢ４７４のＮＯ）、再生部３２１はブロックＢ４７１の処理に戻る。
【００８６】
以上の処理により、タイマを用いる場合と同様に、コンテンツ再生アプリケーション２０２は、ポーリングにより取得された経過時間に基づいて、現在のシーンの再生及び再生準備のタイムアウトを制御することができる。
【００８７】
また、図１５のフローチャートは、コンテンツ再生アプリケーション２０２によって実行される、次のシーンの再生準備に適したタイミングを検出するタイミング検出処理の手順の例を示す。ここでは、再生準備部３３によりタイミング検出処理が実行されることを想定する。
【００８８】
まず、再生準備部３３は、映像コンテンツデータ５１に含まれるシーン毎に、タイムライン上の初期位置にチェックポイントを設定する（ブロックＢ５１）。タイムライン上の初期位置は、例えば、再生準備をするシーン（すなわち、次のシーン）に対応する期間の先頭である。そして、再生準備部３３は、現在のチェックポイントにモーション（動き）があるか否かを判定する（ブロックＢ５２）。再生準備部３３は、例えば、現在のチェックポイントに対応するエフェクトデータ４０１Ｃにモーション（動きがある効果）が含まれるか否かを判定する。具体的には例えば、現在のチェックポイントが、オブジェクト（静止画像データ４０１Ａ）に対して、画面上をスライドさせるようなエフェクトデータ４０１Ｃを施している時点であるとき、再生準備部３３は、現在のチェックポイントにモーションがあると判定する。また、例えば、現在のチェックポイントが、オブジェクト（静止画像データ４０１Ａ）を画面上に静止させるようなエフェクトデータ４０１Ｃを施している時点であるとき、再生準備部３３は、現在のチェックポイントにモーションがないと判定する。
【００８９】
現在のチェックポイントにモーションがない場合（ブロックＢ５２のＮＯ）、再生準備部３３は、現在のチェックポイントをタイミングリストに追加する（ブロックＢ５３）。タイミングリストは再生準備に適したタイミングが記述されたリストである。現在のチェックポイントをタイミングリストに追加した後、又は現在のチェックポイントにモーションがある場合（ブロックＢ５２のＹＥＳ）、再生準備部３３は、現在のチェックポイントがシーンの終端であるか否かを判定する（ブロックＢ５４）。
【００９０】
現在のチェックポイントがシーンの終端でない場合（ブロックＢ５４のＮＯ）、再生準備部３３はチェックポイントを次に進める（ブロックＢ５５）。再生準備部３３は、例えば、現在のチェックポイントの所定期間後の時点を、次のチェックポイントに設定する。
【００９１】
現在のチェックポイントがシーンの終端である場合（ブロックＢ５４のＹＥＳ）、再生準備部３３は、シーンの始点と終点とをタイミングリストに追加する（ブロックＢ５６）。つまり、シーン内に再生準備に適したタイミングがない場合には、シーンの始点又は終点において、次のシーンの再生準備が行われる。したがって、ブロックＢ５３の処理において、タイミングリストに再生準備に適したタイミングが既に追加されている際には、シーンの始点と終点とをタイミングリストに追加しなくてもよい。また、再生準備部３３は、ブロックＢ５６の処理において、シーンの始点及び終点のいずれかのタイミングをタイミングリストに追加してもよい。再生準備部３３は、再生準備に適したタイミングを記述したタイミングリストを、例えば、次シーン用バッファ２０４に格納する。
【００９２】
以上の処理により、再生準備部３３は、次のシーンの再生準備に適したタイミングを記述したタイミングリストを作成することができる。これにより、一時停止部３２２は、現在のシーンが再生されている期間内において、現在のシーンの再生位置が次のシーンの再生準備に適したタイミングに達したか否かを、このタイミングリストに記述されたタイミングに基づいて判定することができる。なお、再生制御部３２（再生部３２１）による現在のシーンの再生時に、次のシーンの再生準備に適したタイミングを検出してもよい。その場合、例えば、再生部３２１は、現在のシーンの再生中に、現在の再生位置が次のシーンの再生準備に適したタイミングであるか否かを判定する。そして、現在のシーンの再生位置が次のシーンの再生準備に適したタイミングであると判定された場合、一時停止部３２２は、現在のシーンの再生を一時停止する。また、準備許可通知部３２３は、次のシーンの再生準備を許可する準備許可通知を出力する。
【００９３】
以上説明したように、本実施形態によれば、コンテンツデータが滑らかに再生されるように制御できる。コンテンツ再生アプリケーション２０２は、映像に動きがない（変化が少ない）タイミングで、現在のシーンの再生を一時停止することにより、映像の再生に「かくつき」を生じさせることなく、且つ観賞するユーザに違和感を覚えさせることなく、映像コンテンツデータ５１を再生することができる。
【００９４】
なお、本実施形態の再生制御処理の手順は全てソフトウェアによって実行することができる。このため、再生制御処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００９５】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００９６】
１０９…ＨＤＤ、２０２…コンテンツ再生アプリケーション、２０３…現シーン用バッファ、２０４…次シーン用バッファ、３１…制御部、３１１…再生開始通知部、３１２…準備開始通知部、３１３…準備完了通知部、３２…再生制御部、３２１…再生部、３２２…一時停止部、３２３…準備許可通知部、３２４…シーン遷移部、３３…再生準備部、３４…表示部、４０１…素材データベース、４０１Ａ…静止画像データ、４０１Ｂ…音声データ、４０１Ｃ…エフェクトデータ、５１…映像コンテンツデータ。
【図１】
2011244342.tif 000003
【図２】
2011244342.tif 000004
【図３】
2011244342.tif 000005
【図４】
2011244342.tif 000006
【図５】
2011244342.tif 000007
【図６】
2011244342.tif 000008
【図７】
2011244342.tif 000009
【図８】
2011244342.tif 000010
【図９】
2011244342.tif 000011
【図１０】
2011244342.tif 000012
【図１１】
2011244342.tif 000013
【図１２】
2011244342.tif 000014
【図１３】
2011244342.tif 000015
【図１４】
2011244342.tif 000016
【図１５】
2011244342.tif 000017