(57)【要約】【課題】  符号化された複数の静止画データを含むアニメーションデータを適切に再生することができるデータ再生装置を提供する。【解決手段】  アニメーションオブジェクト３０は、非活性化状態に遷移する際に、最後の描画タイミングにおけるフレーム番号を削除すると共に、Pixel  Buffer１７に記憶されている復号化データを削除し、再び活性化状態に遷移する際に、最後の描画タイミングにおけるフレーム番号を算出するために使用したパラメータを初期化する。これにより、ＭＮＧエレメントデータを一度再生した後に再度再生しても、前回の再生時の最後に描画された静止画データのフレーム番号の次のフレーム番号に対応する静止画データから描画されることなく、最初のフレーム番号に対応する静止画データから描画されることになる。【選択図】  図３
2008152478.tif 000002
【特許請求の範囲】
【請求項１】
符号化された複数の静止画データを含むアニメーションデータを再生するデータ再生装置であって、
前記アニメーションデータに対し、その再生処理に関するアニメーションオブジェクトを設定する設定手段と、
前記アニメーションオブジェクトに対し、再生状態である活性化状態への遷移及び非再生状態である非活性化状態への遷移を選択的に指示する指示手段と、
前記アニメーションオブジェクトが前記活性化状態である場合に、所定の描画タイミングにおける前記静止画データの復号化データを記憶する記憶手段と、を備え、
前記アニメーションオブジェクトは、前記所定の描画タイミングにおける前記静止画データのフレーム番号を所定のパラメータに基づいて算出する算出手段と、算出された前記フレーム番号を管理する管理手段と、を有すると共に、前記活性化状態に遷移する際及び前記非活性化状態に遷移する際の少なくとも一方において前記所定のパラメータを初期化し、前記活性化状態に遷移する際及び前記非活性化状態に遷移する際の少なくとも一方において前記フレーム番号を削除することを特徴とするデータ再生装置。
【請求項２】
前記アニメーションオブジェクトは、前記非活性化状態に遷移する際に前記フレーム番号を削除し、前記活性化状態に遷移する際に前記所定のパラメータを初期化することを特徴とする請求項１記載のデータ再生装置。
【請求項３】
前記算出手段は、前記所定の描画タイミングにおける時刻、前回の描画タイミングにおける時刻、前回の描画タイミングにおける前記静止画データのフレーム番号、及びフレームレートに基づいて、前記所定の描画タイミングにおける前記静止画データのフレーム番号を算出し、
前記アニメーションオブジェクトは、算出された前記フレーム番号に対応する前記静止画データの前記復号化データが前記記憶手段に記憶されている場合には、算出された前記フレーム番号に対応する前記静止画データを復号化しないと判定し、算出された前記フレーム番号に対応する前記静止画データの前記復号化データが前記記憶手段に記憶されていない場合には、算出された前記フレーム番号に対応する前記静止画データを復号化すると判定すると共に、前記非活性化状態に遷移する際に、前記記憶手段に記憶されている前記復号化データを削除することを特徴とする請求項２記載のデータ再生装置。
【請求項４】
前記所定のパラメータは、前記指示手段が前記アニメーションオブジェクトに対して前記活性化状態への遷移を指示した時刻、一の前記活性化状態における前記アニメーションデータの再生繰返し回数、及び一の前記活性化状態における前記アニメーションデータの再生動作情報の少なくとも１つを含むことを特徴とする請求項１〜３のいずれか一項記載のデータ再生装置。
【請求項５】
前記指示手段は、前記アニメーションデータと同期して再生されるビデオに関するチャプタ、及び時刻の少なくとも１つに基づいて、前記アニメーションデータの活性化状態への遷移及び前記非活性化状態への遷移を選択的に指示することを特徴とする請求項１〜４のいずれか一項記載のデータ再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化された複数の静止画データを含むアニメーションデータを再生するデータ再生装置に関する。
【背景技術】
【０００２】
上記技術分野のデータ再生装置として、アニメーション演出テーブルに基づいて、特定再生時間に再生すべき全ての対象オブジェクトの位置情報、選定オブジェクト情報、選定オブジェクトの拡大縮小値情報を設定し、これらの情報に基づいて、特定再生時間毎に全ての対象オブジェクトの再生画像データを画像合成し、表示部に表示させるものが知られている（例えば、特許文献１参照）。
【特許文献１】特開２００６−１０７１３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、複数の静止画データを含むアニメーションデータを再生する場合において、例えば当該アニメーションデータを一度再生した後に再度再生すると、前回の再生時の最後に描画された静止画データのフレーム番号の次のフレーム番号に対応する静止画データから描画されるなど、アニメーションデータが適切に再生されないおそれがある。
【０００４】
そこで、本発明は、このような事情に鑑みてなされたものであり、符号化された複数の静止画データを含むアニメーションデータを適切に再生することができるデータ再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明に係るデータ再生装置は、符号化された複数の静止画データを含むアニメーションデータを再生するデータ再生装置であって、アニメーションデータに対し、その再生処理に関するアニメーションオブジェクトを設定する設定手段と、アニメーションオブジェクトに対し、再生状態である活性化状態への遷移及び非再生状態である非活性化状態への遷移を選択的に指示する指示手段と、アニメーションオブジェクトが活性化状態である場合に、所定の描画タイミングにおける静止画データの復号化データを記憶する記憶手段と、を備え、アニメーションオブジェクトは、所定の描画タイミングにおける静止画データのフレーム番号を所定のパラメータに基づいて算出する算出手段と、算出されたフレーム番号を管理する管理手段と、を有すると共に、活性化状態に遷移する際及び非活性化状態に遷移する際の少なくとも一方において所定のパラメータを初期化し、活性化状態に遷移する際及び非活性化状態に遷移する際の少なくとも一方においてフレーム番号を削除することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、符号化された複数の静止画データを含むアニメーションデータを適切に再生することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の好適な実施形態について、図面を参照して詳細に説明する。
【０００８】
図１に示されるように、データ再生装置１は、Data  Access  Manager２、Data  Cache３、Navigation  Manager４、Presentation  Engine５及びAV  Renderer６を備えたＨＤ  ＤＶＤ（High  Definition  Digital  Versatile  Disc）プレーヤである。
【０００９】
Data  Access  Manager２は、File  Cache３等からの指示によって、ディスクやネットワーク等にアクセスしてファイルの読み書き等の操作を行うモジュールである。Data  Access  Manager２は、Persistent  Storage  Manager７、Network  Manager８及びDisk  Manager９を有している。
【００１０】
Persistent  Storage  Manager７は、上位からの指示に従って、Persistent  Storage内のファイルの読み書きや削除等の操作を行うモジュールである。
【００１１】
Network  Manager８は、上位モジュールからの指示によって、Network  Serverからファイルをダウンロードしたり、逆にファイルをアップロードしたりするモジュールである。
【００１２】
Disk  Manager９は、上位からの指示で、ＨＤ  ＤＶＤのディスク上にあるファイルの読み出しを行うモジュールである。
【００１３】
Data  Cache３は、読み出したファイル等を一時的に格納する６４ＭByteのバッファである。Data  Cache３は、Navigation  Manager４やPresentation  Engine５がファイルを読み出す時のキャッシュとして動作するFile  Cache、及びSecondary  Video  Player２１がNetwork  Server上のビデオデータをストリーミング再生する際のバッファリングに使用するStreaming  Bufferを有している。
【００１４】
Navigation  Manager４は、アドバンスドコンテンツの全体制御、マークアップやＥＣＭＡスクリプトで記述された内容の再生処理、リモコンからの入力の対応動作等を行うモジュールである。Navigation  Manager４は、File  Cache  Manager１１、Playlist  Manager１２、Parser１３、Advanced  Application  Manager１４、User  Interface  Engine１５を有している。
【００１５】
File  Cache  Manager１１は、Playlist  Manager１２やAdvanced  Application  Manager１４からの指示を受けると、Data  Access  Manager２やPrimary  Video  Player２２を制御して、目的のファイルをディスクやネットワーク等からData  Cache３に読み込んで管理するモジュールである。
【００１６】
Playlist  Manager１２は、アドバンスドコンテンツの再生開始時にPlaylistよりコンテンツの構成情報等を読み出して各モジュールの初期化制御を行ったり、Title  Timelineの制御を行ったりするモジュールである。
【００１７】
Advanced  Application  Manager１４は、アドバンスドコンテンツの再生動作の全体的な制御を行うモジュールである。Advanced  Application  Manager１４は、Declarative  Engine及びProgramming  Engineを有している。Declarative  Engineは、マークアップの記述に従って、タイミングの制御やPresentation  Engine５の制御によるグラフィック表示や文字表示を行うモジュールである。Programming  Engineは、ＥＣＭＡスクリプトで記述されたスクリプトを解釈して実行するモジュールである。ＥＣＭＡスクリプトからは、ＨＤ  ＤＶＤ規格で定義されたＡＰＩを呼び出すことで、プレーヤの制御やグラフィック描画、ファイル操作等ができるようになっている。Programming  Engineは、Presentation  Engine５を制御することで、ＡＰＩ経由でスクリプトから指示されたグラフィック描画やプレーヤ制御を実現する。
【００１８】
User  Interface  Engine１５は、カーソルを制御したり、リモコンからの入力等をイベントとしてAdvanced  Application  Manager１４に伝えたりするモジュールである。
【００１９】
Presentation  Engine５は、グラフィックやビデオ、オーディオ等のデータを適宜デコードし、最終的なグラフィック画像やビデオのフレーム画像等を作成して、AV  Renderer６に送り出すモジュールである。Presentation  Engine５は、Advanced  Application  Presentation  Engine１６、Pixel  Buffer１７、Font  Rendering  System１８、Advanced  Subtitle  Player１９、Secondary  Video  Player２１、Primary  Video  Player２２及びDecoder  Engine２３を有している。
【００２０】
Advanced  Application  Presentation  Engine１６は、図２に示されるように、Sound  Decoder２４、Graphics  Decoder２５及びLayout  Manager２６を有している。Advanced  Application  Presentation  Engine１６は、Navigation  Manager４からの指示に従って、ＰＮＧ（Portable  Network  Graphics）やＭＮＧ（Multiple-image  Network  Graphics）、ＪＰＥＧ（Joint  Photographic  Experts  Group）等の画像等のエレメントをData  Cache３から読み出してデコードし、グラフィックプレーンに最終的な出力画像を作成してAV  Renderer６に出力したり、Data  Cache３から読み出したＷＡＶファイルをＬＰＣＭデータにしてAV  Renderer６に出力したりするモジュールである。
【００２１】
Graphics  Decoder２５は、ＰＮＧやＭＮＧ、ＪＰＥＧ等の画像のデコードや、デコード済みの画像をPixel  Buffer１７に登録／削除する処理を行う。
【００２２】
Layout  Manager２６は、Advanced  Application  Manager１４から来るレイアウト情報に従って、Pixel  Buffer１７内に登録されたデコード済みの画像を持ってきて描画したり、Font  Rendering  System１８に文字フォントの描画指示を出したりして、グラフィックプレーン上に最終的な表示画像を構築する。そして、完成した表示画像をAV  Renderer６に送出する。
【００２３】
図１に示されるように、Advanced  Subtitle  Player１９は、Layout  Manager２６と同じような要領で、Advanced  Subtitle内のマークアップ記述に従って、出力画像をサブピクチャプレーン上に生成し、AV  Renderer６に送出する。
【００２４】
Primary  Video  Player２２及びSecondary  Video  Player２１は、Video  Playerとしての再生制御を行うモジュールである。Primary  Video  Player２２及びSecondary  Video  Player２１は、再生時にはＴＭＡＰを解析して必要な場所をData  Access  Manager２から読み出し、ビデオ映像のデータや音声データ、サブピクチャデータ等に分類して、Decoder  Engine２３内の各デコーダに出力する。
【００２５】
Decoder  Engine２３は、送られてきたＭＰＥＧ２等で符号化されたビデオ映像のデータや音声データ等をデコードし、最終的な画像データやＰＣＭデータにしてAV  Renderer６に出力する。
【００２６】
次に、データ再生装置１おけるＭＮＧエレメントデータ（アニメーションデータ）の再生処理について説明する。
【００２７】
ＭＮＧは、符号化された静止画データであるＰＮＧを複数集め、静止画（フレーム）の連続変化として、動画に必要な情報を加味することで、動画を表現するフォーマットである。ＭＮＧは、フレーム進行速度（フレームレート）等の情報を有し、内蔵する静止画群をどのような速さで進行させればよいかが分かるようになっている。ＭＮＧのフォーマットは、ＰＮＧと同様に、チャンクと呼ばれるデータブロックを単位として各種情報を格納する。
【００２８】
再生指示されたＭＮＧエレメントデータは、Data  Cache３に読み込まれる。Graphics  Decoder（設定手段）２５は、Data  Cache３からＭＮＧエレメントデータを取得し、１つのＭＮＧエレメントデータに対して１つのアニメーションオブジェクト機能を与える。つまり、Graphics  Decoder２５は、ＭＮＧエレメントデータに対し、その再生処理に関するアニメーションオブジェクトを設定する。
【００２９】
図３に示されるように、アニメーションオブジェクト３０は、データ再生装置１の時刻情報生成部２７から現在の時刻を取得する時刻取得部３１、ＭＮＧエレメントデータに格納されているフレームを管理するフレーム管理部（管理手段）３２、及び描画タイミング毎に描画すべきフレーム番号を決定する表示フレーム決定部（算出手段）３３を有している。
【００３０】
Advanced  Application  Presentation  Engine（指示手段）１６は、時刻情報に基づいて、適切なＭＮＧエレメントデータに対して再生命令を発する。ＭＮＧエレメントデータの場合、再生命令を受けることは、独立したオブジェクトとして指定された領域で、ＭＮＧエレメントデータが他の状態に依存せずに自走することを指す。この再生状態をアニメーションオブジェクト３０の活性化状態とする。
【００３１】
また、アニメーションオブジェクト３０の活性化状態中に当該ＭＮＧエレメントデータが再生されるタイミングでない状態になると、Advanced  Application  Presentation  Engine１６は、当該ＭＮＧエレメントデータに対して再生中止命令を発する。この非再生状態をアニメーションオブジェクト３０の非活性化状態とする。
【００３２】
このように、Advanced  Application  Presentation  Engine１６は、アニメーションオブジェクト３０に対し、再生状態である活性化状態への遷移及び非再生状態である非活性化状態への遷移を選択的に指示する。なお、アニメーションオブジェクト３０は、一度再生命令を受けると、再生中止命令を受けるまで描画タイミング毎に静止画データの描画を行い続ける。
【００３３】
図４は、データ再生装置１おけるＭＮＧエレメントデータの再生処理の手順を示すフローチャートである。
【００３４】
Advanced  Application  Presentation  Engine１６の指示によりアニメーションオブジェクト３０が活性化状態に遷移すると、時刻取得部３１は、描画タイミング毎に各描画タイミングにおける時刻を時刻情報生成部２７から取得する（ステップＳ４１）。そして、今回の描画タイミングにおける時刻が最初の描画タイミングであるか否かを判断する（ステップＳ４２）。
【００３５】
その結果、今回の描画タイミングにおける時刻が最初の描画タイミングでない場合には、表示フレーム決定部３３は、今回の描画タイミングにおける時刻と前回の描画タイミングにおける時刻との差分を計算し、当該差分及びフレームレートを基に、前回の描画タイミングにおける静止画データのフレーム番号から何フレーム進んだかを計算することで、今回の描画タイミングにおける静止画データのフレーム番号を算出する（ステップＳ４３）。
【００３６】
一方、今回の描画タイミングにおける時刻が最初の描画タイミングである場合には、前回の描画タイミングにおける時刻情報が存在しないため、表示フレーム決定部３３は、前回の描画タイミングにおける時刻に替えて、Advanced  Application  Presentation  Engine１６がアニメーションオブジェクト３０に対して活性化状態への遷移を指示した時刻を採用して、今回の描画タイミングにおける静止画データのフレーム番号を算出する（ステップＳ４４）。
【００３７】
描画すべきフレーム番号が算出されると、フレーム管理部３２は、算出されたフレーム番号を管理する。また、アニメーションオブジェクト３０は、Pixel  Buffer（記憶手段）１７を参照して、算出されたフレーム番号に対応する静止画データの復号化データが記憶されているか否かを調査する（ステップＳ４５）。
【００３８】
その結果、当該復号化データがPixel  Buffer１７に記憶されている場合には、アニメーションオブジェクト３０は、算出されたフレーム番号に対応する静止画データを復号化しないと判定し、Pixel  Buffer１７から当該復号化データを取得して、当該復号化データを描画させる（ステップＳ４６）。
【００３９】
一方、当該復号化データがPixel  Buffer１７に記憶されていない場合には、アニメーションオブジェクト３０は、算出されたフレーム番号に対応する静止画データを復号化すると判定し、ＭＮＧエレメントデータ及びフレーム番号を復号部２８に送る。そして、アニメーションオブジェクト３０は、復号部２８に対し、当該フレーム番号に対応する静止画データを復号化させて復号化データを生成させ（ステップＳ４７）、当該復号化データをPixel  Buffer１７に記憶させると共に当該復号化データをPixel  Buffer１７から取得して、当該復号化データを描画させる（ステップＳ４８）。
【００４０】
ステップＳ４７，Ｓ４８の処理は、Advanced  Application  Presentation  Engine１６がアニメーションオブジェクト３０に対して活性化状態への遷移を指示した時刻を採用して、今回の描画タイミングにおける静止画データのフレーム番号を算出した場合（ステップＳ４４）にも実行される。
【００４１】
なお、生成された復号化データがPixel  Buffer１７に記憶されると、これまで記憶されていた復号化データは削除される。このように、Pixel  Buffer１７は、アニメーションオブジェクト３０が活性化状態である場合に、所定の描画タイミングにおける静止画データの復号化データを記憶する。
【００４２】
Pixel  Buffer１７から取得された復号化データは、図２に示されるように、Layout  Manager２６を経てAV  Renderer６へ送出されて、画面に表示されることになる。
【００４３】
図５は、マークアップから読み取れるＭＮＧエレメントデータの動作タイミングのリストを示す図である。例えば、CCC.mngというＭＮＧエレメントデータは、Chapter8に入って、０秒後に自走を開始し、９０秒間自走を続けることを示している。
【００４４】
図６は、この場合のＭＮＧエレメントデータのアニメーションオブジェクトの状態遷移図である。このように、アニメーションオブジェクト３０は、活性化状態と非活性化状態との間を何度も遷移する可能性を有している。これは、アニメーションオブジェクト３０が有効となるタイミングがマークアップで指定されており、指定タイミングで活性化状態となるためである。例えば、ビデオのチャプタ番号に関連付けられたＭＮＧエレメントデータの場合、利用者の操作によって容易にチャプタ番号の移動が行われる。すなわち、活性化状態に遷移するタイミングと非活性化状態に遷移するタイミングを事前に知ることはできない。
【００４５】
ところで、アニメーションオブジェクト３０は、処理負荷の問題から、非活性化状態に遷移する際にオブジェクト解放処理を行わないことが望ましい。よって、オブジェクト解放処理が行われないと、非活性化状態に遷移した後、再び活性化状態に遷移するＭＮＧエレメントデータのアニメーションオブジェクト３０は、前回活性化状態にあった最後のパラメータを有していることになる。そのため、アニメーションオブジェクト３０を再利用した状態で描画を開始すると、前回活性化状態にあった最後の描画タイミングの情報を基に再始動してしまうことになる。つまり、前回の再生時の最後に描画された静止画データのフレーム番号の次のフレーム番号に対応する静止画データから描画されてしまうことになる。これでは、コンテンツ製作者の意図に反してフレームを表示するおそれが高くなる。
【００４６】
そこで、データ再生装置１においては、アニメーションオブジェクト３０は、非活性化状態に遷移する際に、最後の描画タイミングにおけるフレーム番号を削除すると共に、Pixel  Buffer１７に記憶されている復号化データを削除し、再び活性化状態に遷移する際に、最後の描画タイミングにおけるフレーム番号を算出するために使用したパラメータを初期化する。これにより、ＭＮＧエレメントデータを一度再生した後に再度再生しても、前回の再生時の最後に描画された静止画データのフレーム番号の次のフレーム番号に対応する静止画データから描画されることなく、最初のフレーム番号に対応する静止画データから描画されることになる。
【００４７】
以上説明したように、一度作成されたＭＮＧエレメントデータのアニメーションオブジェクト３０は、当該ＭＮＧエレメントデータが非表示になっても破棄されずに保持されているため、処理時間の短縮化を図ることができる。そして、保持されたアニメーションオブジェクト３０の再利用に際しては、前回の表示パラメータを引きずることなく、あたかもアニメーションオブジェクト３０を再作成したかのように振る舞い、ＨＤ  ＤＶＤの規格を満足する動作を行うことができる。
【００４８】
本発明は、上述した実施形態に限定されるものではない。
【００４９】
例えば、アニメーションオブジェクト３０は、活性化状態に遷移する際及び非活性化状態に遷移する際の少なくとも一方において、フレーム番号を算出するために使用したパラメータを初期化し、活性化状態に遷移する際及び非活性化状態に遷移する際の少なくとも一方において、算出したフレーム番号を削除すればよい。また、フレーム番号を算出するためのパラメータとして、一の活性化状態におけるＭＮＧエレメントデータの再生繰返し回数や、一の活性化状態におけるＭＮＧエレメントデータの再生動作情報等を使用してもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明に係るデータ再生装置の一実施形態の内部構成を示すブロック図である。
【図２】図１に示されたAdvanced  Application  Presentation  Engineの内部構成を示すブロック図である。
【図３】図２に示されたGraphics  Decoderの内部構成を示すブロック図である。
【図４】データ再生装置おけるＭＮＧエレメントデータの再生処理の手順を示すフローチャートである。
【図５】マークアップから読み取れるＭＮＧエレメントデータの動作タイミングのリストを示す図である。
【図６】ＭＮＧエレメントデータのアニメーションオブジェクトの状態遷移図である。
【符号の説明】
【００５１】
１…データ再生装置、１６…Advanced  Application  Presentation  Engine（指示手段）、１７…Pixel  Buffer（記憶手段）、２５…Graphics  Decoder（設定手段）、３０…アニメーションオブジェクト、３２…フレーム管理部（管理手段）、３３…表示フレーム決定部（算出手段）。
【図１】
2008152478.tif 000003
【図２】
2008152478.tif 000004
【図３】
2008152478.tif 000005
【図４】
2008152478.tif 000006
【図５】
2008152478.tif 000007
【図６】
2008152478.tif 000008