(57)【要約】【課題】プログラムのデータ単位で表示して、シミュレーションを行うことの可能な再生装置、システムおよび制御方法を提供する。【解決手段】スクリプトを含むデジタルコンテンツを再生し、Markupツリー表示機能２１によって、スクリプトの箇々のノードをツリー状に表示させ、イベント表示機能２２によって、デジタルコンテンツの再生に伴うスクリプトの処理状況を表示させる。【選択図】      図３
2008117438.tif 000002
【特許請求の範囲】
【請求項１】
記憶メディアに格納されたデジタルコンテンツを再生する再生装置であって、
スクリプトを含む前記デジタルコンテンツを再生する再生手段と、
前記スクリプトの箇々のノードをツリー状に表示させる手段と、
前記再生手段による前記デジタルコンテンツの再生に伴う前記スクリプトの処理状況を表示させる手段とを具備することを特徴とする再生装置。
【請求項２】
請求項１記載の再生装置において、
前記デジタルコンテンツは、ＨＤ  ＤＶＤ形式であることを特徴とする再生装置。
【請求項３】
請求項１記載の再生装置において、
前記処理状況を外部制御装置に出力し表示させる手段は、前記スクリプトの処理を一端止めるポイントを設定可能であることを特徴とする再生装置。
【請求項４】
請求項１記載の再生装置において、
前記処理状況を外部制御装置に出力し表示させる手段は、前記スクリプトの処理を一端止めるポイントを表示させることを特徴とする再生装置。
【請求項５】
記憶メディアに格納されたデジタルコンテンツを再生する再生装置と、この再生装置を制御する外部制御装置とから構成されるシステムであって、
前記再生装置は、
スクリプトを含む前記デジタルコンテンツを再生する再生手段と、
前記スクリプトの箇々のノードをツリー状に表示させる手段と、
前記再生手段による前記デジタルコンテンツの再生に伴う前記スクリプトの処理状況を表示させる手段とを備え、
前記外部制御装置は、
前記再生装置に前記スクリプトの箇々のノードをツリー状に表示させる要求を行う手段と、
前記再生装置に前記デジタルコンテンツの再生に伴う前記スクリプトの処理状況を表示させる要求を行う手段と、
具備することを特徴とするシステム。
【請求項６】
記憶メディアに格納されたデジタルコンテンツを再生する再生装置の制御方法であって、
スクリプトを含む前記デジタルコンテンツを再生する再生ステップと、
前記スクリプトの箇々のノードをツリー状に表示させるステップと、
前記再生ステップによる前記デジタルコンテンツの再生に伴う前記スクリプトの処理状況を表示させるステップとを有することを特徴とする制御方法。
【請求項７】
請求項７記載の制御方法において、
前記デジタルコンテンツは、ＨＤ  ＤＶＤ形式であることを特徴とする制御方法。
【請求項８】
請求項７記載の制御方法において、
前記処理状況を外部制御装置に出力し表示させるステップは、前記スクリプトの処理を一端止めるポイントを設定可能であることを特徴とする制御方法。
【請求項９】
請求項７記載の制御方法において、
前記処理状況を外部制御装置に出力し表示させるステップは、前記スクリプトの処理を一端止めるポイントを表示させることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶メディアに格納されたデジタルコンテンツを再生する再生装置、システム、および再生装置を制御する再生制御方法に関する。
【背景技術】
【０００２】
近年、動画像のデジタル圧縮符号化技術の進展に伴い、ＨＤ（High Definition）規格の高精細映像を扱うことが可能な再生装置（プレーヤ）の開発が進められている。
【０００３】
このようなプレーヤにおいては、例えばＨＤ  ＤＶＤ（High Definition Digital Versatile Disk）のような記憶メディアが用いられる。ＨＤ  ＤＶＤ（High Definition Digital Versatile Disk）のような記憶メディアを用いることにより、ＨＤ映像データと高品質のサラウンドオーディオデータとを一枚の記憶メディアにパッケージ化することができる。
【０００４】
ところで、ＨＤ  ＤＶＤ形式のデジタルコンテンツは、スクリプト言語で記載されたスクリプトを含むことができる。このようなスクリプトの実行は、ユーザ操作などによって駆動されるイベントを起点としており、実際の再生装置の動作はスクリプト実行時に決定される。このため、再生装置で規定されているリソース量の上限を超えたデジタルコンテンツが作成される可能性があるが、このようなデジタルコンテンツを再生装置が再生するとフリーズする等の不具合を生じることがある。よってこのような不具合を避けるため、記憶メディアに格納されたデジタルコンテンツを作成する際、正常に再生されるかどうかのシミュレーションを行う必要がある。
【０００５】
特許文献１には、ブロック単位でシミュレーションを実行するプログラム開発支援装置が開示されている。
【特許文献１】特開２００３−７６５４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上述した技術であると、記憶メディアに格納されたデジタルコンテンツを作成する際、正常に再生されるかどうかのシミュレーションを行う場合、プログラムのブロック単位でしか表示することができない。
【０００７】
本発明は上述の事情を考慮してなされたものであり、プログラムのデータ単位で表示して、シミュレーションを行うことの可能な再生装置、システムおよび制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の一態様によれば、記憶メディアに格納されたデジタルコンテンツを再生する再生装置であって、スクリプトを含む前記デジタルコンテンツを再生する再生手段と、前記スクリプトの箇々のノードをツリー状に表示させる手段と、前記再生手段による前記デジタルコンテンツの再生に伴う前記スクリプトの処理状況を表示させる手段とを具備することを特徴とする再生装置が提供される。
【発明の効果】
【０００９】
本発明によれば、プログラムのデータ単位で表示して、シミュレーションを行うことが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。
【００１１】
図１には、本発明の一実施形態の係る再生装置の構成例が示されている。この再生装置はオーディオビジュアルデータのようなデータストリームから構成されるデジタルコンテンツを再生するプレーヤである。この再生装置は、例えばＨＤ  ＤＶＤ（High Definition Digital Versatile Disk）のような記憶メディア（図示せず）に予め記録されたデジタルコンテンツを再生するＨＤ  ＤＶＤプレーヤ１００として実現されている。
【００１２】
また、ＨＤ  ＤＶＤ形式のデジタルコンテンツは、スクリプト言語で記載されたスクリプトを含むことができる。このようなスクリプトの実行は、ユーザ操作などによって駆動されるイベントを起点としており、実際の再生装置の動作はスクリプト実行時に決定される。このため、再生装置で規定されているリソース量の上限を超えたデジタルコンテンツが作成される可能性があるため、ＨＤ  ＤＶＤプレーヤ１００は、後述するコンピュータ１２０からデバッグできるようになっている。尚ここで、デバッグとはスクリプト（プログラム）の誤りを探し、取り除く処理のことをいうものとする。
【００１３】
このＨＤ  ＤＶＤプレーヤ１００は、例えばイーサネット（登録商標）（ＥＴＨＥＲＮＥＴ（登録商標））ケーブル１１０を介してコンピュータ１２０と接続可能である。コンピュータ１２０は、ＨＤ  ＤＶＤプレーヤ１００に対してデバッグ命令を送ることができる。ＨＤ  ＤＶＤプレーヤ１００は、ＨＤ  ＤＶＤ等の記憶メディアに予め記録されたデジタルコンテンツを再生する場合、リソース使用量が所定の値を超えると再生を一時中断する。コンピュータ１２０は、ＨＤ  ＤＶＤプレーヤ１００が再生の一時停止を行った場合、この旨の通知を受けて、ＨＤ  ＤＶＤプレーヤ１００が再生の一時停止を行ったことを示す表示を行うことができる。
【００１４】
ＨＤ  ＤＶＤプレーヤ１００は、図２に示されているように、プレゼンテーションエンジン１１、ナビゲーションマネージャ１２、データアクセスマネージャ１３、ＨＴＴＰサーバ１４、プラグインファイル１５を備えている。
【００１５】
プレゼンテーションエンジン１１は、映像、音声、グラフィックス等の再生を行う。ナビゲーションマネージャ１２は、プレーヤ全体の制御、並びにユーザ操作による制御を行い、ＨＤ  ＤＶＤプレーヤ１００全体を監視する。データアクセスマネージャ１３は、ＨＤ  ＤＶＤディスクの読み取り管理を行う他、データキャッシュ、パーシステントストレージ、ピクセルバッファ等のプレーヤのリソース管理も行う。ＨＴＴＰサーバ１４およびプラグインファイル１５は、ＨＤ  ＤＶＤエミュレータ部２０として機能する。
【００１６】
一般的に、ＨＤ  ＤＶＤプレーヤ１００はプレゼンテーションエンジン１１とナビゲーションマネージャ１２とデータアクセスマネージャ１３から構成され、ＨＤ  ＤＶＤエミュレータ部２０として機能するためにこれらにＨＴＴＰサーバ１４およびプラグインファイル１５を追加している。
【００１７】
プラグインファイル１５は、プログラムとして読み込まれるＨＤ  ＤＶＤエミュレータ部の振る舞いを記述したスクリプトであり、ＨＴＴＰサーバ１４にロードされる。ＨＴＴＰサーバ１４はプラグインファイル１５をロードし、デバッグ端末１２０による操作によってＨＤ  ＤＶＤプレーヤ１００を制御し、動作結果をデバッグ端末１２０に伝える。なお、プラグインファイル１５には、例えば、ＨＤ  ＤＶＤプレーヤ１００の制御並びに状態監視を行うスクリプトファイル、ＨＴＴＰブラウザ１７に配信される表示用のＧＵＩ画面ファイルおよび操作用のスクリプトファイルがある。
【００１８】
デバッグ端末１２０は例えばパーソナルコンピュータ１２０として実現され、イーサネット等のネットワーク手段を用いてＨＤ  ＤＶＤプレーヤ１００に接続されてデータの送受信を行う。コンピュータ１２０に搭載されたＨＴＴＰブラウザ１７はＨＤ  ＤＶＤエミュレータ部２０のコンソールであり、ユーザ操作による指示をＨＴＴＰサーバ１４を介してＨＤ  ＤＶＤプレーヤ１００に伝え、またＨＤ  ＤＶＤプレーヤ１００の情報および結果をＨＴＴＰサーバ１４を介して受信してユーザに表示させる。
【００１９】
デバッグ端末１２０ではＨＴＴＰブラウザ１７を介してデジタルコンテンツの再生・停止・ステップ動作、リソース使用量監視、状態や結果の表示などのデバッグ機能をユーザに提供し、ＨＴＴＰサーバ１４との間で通信を行う。ＨＤ  ＤＶＤプレーヤ１００ではＨＴＴＰサーバ１４がプラグインファイル１５においてスクリプト記述されているデバッグ機能をロードし、ナビゲーションマネージャ１２を制御してＨＴＴＰブラウザ１７から送信される命令を実行し、その結果を送信する。
【００２０】
ＨＤ  ＤＶＤエミュレータ部２０は、図３に示すように、Markupツリー表示機能２１、イベント表示機能２２、ブレークポイント設定機能２３を備えている。また、デバッグ端末１２０は、Markupツリー表示機能１２１、イベント表示機能１２２を備えている。
【００２１】
Markupツリー表示機能２１は、例えば、図４に示すように、上述したスクリプトであるＸＭＬ（Extensible Markup Language）データの箇々のノードを、図５に示すようなツリー状に変換し、表示させる機能である。イベント表示機能２２、１２２は、スクリプトの処理状況を表示させる機能である。例えば、図６に示すように、Markup表示部２−２に表示されたスクリプトの箇々のデータごとに、イベント表示部２−３にイベントを表示させる。例えば、イベント表示部２−３には、イベントの処理が済むと（キャプチャフレーズにおいてイベントが通過したことを示す）、矢印２００が表示され、処理中のイベントには、丸印２０１が表示される。これからの処理および表示がリアルタイムの変化する。これにより、現在、どのイベントまで処理が行われたかを容易に把握することができる。また、イベントを一時停止するブレークポイントを設定することができる。ブレークポイントは、黒い四角２０２で表示され、ブレークポイントまでイベントの処理が来ると処理が一時停止される。また、例えば、ブレークポイントでのイベントの処理の停止中に黒い四角２０２等をクリックすると、イベントの処理が再開される。なお、マウスのクリック操作以外にもリモコン操作、キーボード操作等が考えられ、これらに限定されるものでない。
【００２２】
次に、本発明に係る再生装置を適用した再生制御方法およびプログラムの動作について図７のフローチャートを参照して説明する。
【００２３】
ＨＤ  ＤＶＤエミュレータ部２０は、デバッグ端末１２０からの表示要求がないかを判別する（ステップＳ１０１）。ＨＤ  ＤＶＤエミュレータ部２０によって、デバッグ端末１２０からの表示要求があったと判別されると（ステップＳ１０１のＹＥＳ）、表示要求が、ツリー表示要求であるかを判別する（ステップＳ１０２）。ＨＤ  ＤＶＤエミュレータ部２０によって、表示要求がツリー表示要求であると判別されると（ステップＳ１０２のＹＥＳ）、ＨＤ  ＤＶＤエミュレータ部２０のMarkupツリー表示機能２１は、図５に示すように、ツリー表示を行い、デバッグ端末１２０へ出力する（ステップＳ１０３）。
【００２４】
一方、ステップＳ１０２で、ＨＤ  ＤＶＤエミュレータ部２０によって、表示要求がツリー表示要求でないと判別されると（ステップＳ１０２のＮＯ）、図６に示すように、ＨＤ  ＤＶＤエミュレータ部２０のイベント表示機能２２によって、スクリプトの処理状況を表示させる（ステップＳ１０４）。
【００２５】
以上、本実施形態を用いることにより、プログラムのデータ単位で表示して、処理状況を把握し、シミュレーションを行うことが可能となる。また、任意のイベントの処理を停止させるプレークポイントを設定することができるので、各イベントの処理を確認しながらシミュレーションを行い、こう散る良くコンテンツのデバッグ操作を行うことができる。
【００２６】
なお、図２のＨＤ  ＤＶＤプレーヤ１００の機能はすべてコンピュータプログラムによって実現することができるので、このコンピュータプログラムをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータに導入するだけで、通常のコンピュータをＨＤ  ＤＶＤプレーヤ１００として機能させることができる。この場合、機能全てをソフトウェアによって実行してもよいが、デコード処理の一部または全てをハードウェアによって実行することもできる。
【００２７】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態に係る再生装置およびデバッグ装置の構成例を示す模式図。
【図２】本発明の一実施形態に係る再生装置およびデバッグの構成例を示すブロック図。
【図３】本発明の一実施形態に係る再生装置およびデバッグの構成例を示すブロック図。
【図４】スクリプトの一例を示す模式図。
【図５】ツリー表示の一例を示す模式図。
【図６】スクリプトの処理状況を表示させた一例を示す模式図。
【図７】本発明に係る再生装置を適用した制御方法の動作について説明したフローチャート。
【符号の説明】
【００２９】
１１…プレゼンテーションエンジン、１２…ナビゲーションマネージャ、１３…データアクセスマネージャ、１４…ＨＴＴＰサーバ、１５…プラグインファイル、１７…ＨＴＴＰブラウザ、２０…ＨＤ  ＤＶＤエミュレータ部、２１、１２１…Markupツリー表示機能、２２、１２１…イベント表示機能、２３…ブレークポイント設定機能、１００…ＨＤ  ＤＶＤプレーヤ、１１０…イーサーネットケーブル、１２０…デバッグ端末。
【図１】
2008117438.tif 000003
【図２】
2008117438.tif 000004
【図３】
2008117438.tif 000005
【図４】
2008117438.tif 000006
【図５】
2008117438.tif 000007
【図６】
2008117438.tif 000008
【図７】
2008117438.tif 000009