(57)【要約】【課題】通信ネットワークを介してサーバから動画コンテンツを端末にダウンロードして再生する際に、端末における要求に応じた動画コンテンツの表示を円滑に行うことに寄与する。【解決手段】端末装置２は、精細レベルの階層構造を有するメッシュモデルデータ又はスケルトン動きデータを有するコンテンツデータを用いて動画コンテンツの表示を行う表示部２３と、自端末装置の情報処理能力を推定する端末能力推定部２１と、前記推定された情報処理能力に基づいて、前記表示部２３による前記動画コンテンツの表示に使用する前記メッシュモデルデータ又は前記スケルトン動きデータの階層を判断する表示制御部２２と、を備える。【選択図】図１
2014086012.tif 000002
【特許請求の範囲】
【請求項１】
精細レベルの階層構造を有するメッシュモデルデータ又はスケルトン動きデータを有するコンテンツデータを用いて動画コンテンツの表示を行う表示部と、
自端末装置の情報処理能力を推定する端末能力推定部と、
前記推定された情報処理能力に基づいて、前記表示部による前記動画コンテンツの表示に使用する前記メッシュモデルデータ又は前記スケルトン動きデータの階層を判断する表示制御部と、
を備えたことを特徴とする端末装置。
【請求項２】
前記端末能力推定部は、自端末装置の情報処理能力の初期推定値を基に、自端末装置の情報処理能力の動的推定により自端末装置の情報処理能力の推定値を更新することを特徴とする請求項１に記載の端末装置。
【請求項３】
前記端末能力推定部は、前記メッシュモデルデータと前記スケルトン動きデータとのパージング時間を測定し、該パージング時間に基づいて自端末装置の情報処理能力の初期推定値を判断することを特徴とする請求項１または２に記載の端末装置。
【請求項４】
前記端末能力推定部は、
自端末装置の情報処理能力の初期推定値として、事前に作成された自端末装置の情報処理能力表を有し、
自端末装置における動画コンテンツの情報処理履歴を記録し、該情報処理履歴を利用して自端末装置の情報処理能力を学習した結果を前記情報処理能力表に登録する、
ことを特徴とする請求項１または２に記載の端末装置。
【請求項５】
前記端末能力推定部は、前記表示部による前記動画コンテンツの表示フレームレートを測定し、該表示フレームレートに基づいて自端末装置の情報処理能力の推定値を更新することを特徴とする請求項２から４のいずれか１項に記載の端末装置。
【請求項６】
前記表示制御部は、前記動画コンテンツの表示の内容に応じて、該表示に使用する前記メッシュモデルデータ又は前記スケルトン動きデータの階層を判断することを特徴とする請求項１から５のいずれか１項に記載の端末装置。
【請求項７】
コンテンツデータを構成するメッシュモデルデータに対してスケーラビリティ化処理を行い、精細レベルの階層構造を有するメッシュモデルデータを作成するメッシュモデルデータ作成部と、
コンテンツデータを構成するスケルトン動きデータに対してスケーラビリティ化処理を行い、精細レベルの階層構造を有するスケルトン動きデータを作成する動きデータ作成部と、
前記精細レベルの階層構造を有するメッシュモデルデータと前記精細レベルの階層構造を有するスケルトン動きデータとを有するコンテンツデータを端末装置へ送信する通信部と、
を備えたことを特徴とするコンテンツ作成装置。
【請求項８】
前記動きデータ作成部は、
スケルトン動きデータを構成するビートフレームをベースレイヤとし、隣接するビートフレーム間の中間フレームをベースレイヤの一つ上のレイヤとし、レイヤ間で隣接するフレーム間の中間フレームを順次、上のレイヤとし、前記精細レベルの階層構造を有するスケルトン動きデータとして、ベースレイヤのデータとレイヤ間の差分データを作成することを特徴とする請求項７に記載のコンテンツ作成装置。
【請求項９】
請求項１から６のいずれか１項に記載の端末装置と、請求項７又は８に記載のコンテンツ作成装置と、を備え、前記端末装置は前記コンテンツ作成装置からコンテンツデータを受信して動画コンテンツの表示を行う、
ことを特徴とするコンテンツ表示システム。
【請求項１０】
精細レベルの階層構造を有するメッシュモデルデータ又はスケルトン動きデータを有するコンテンツデータを用いて動画コンテンツの表示を行う表示ステップと、
自端末装置の情報処理能力を推定する端末能力推定ステップと、
前記推定された情報処理能力に基づいて、前記表示ステップによる前記動画コンテンツの表示に使用する前記メッシュモデルデータ又は前記スケルトン動きデータの階層を判断する表示制御ステップと、
をコンピュータに実行させるためのコンピュータプログラム。
【請求項１１】
コンテンツデータを構成するメッシュモデルデータに対してスケーラビリティ化処理を行い、精細レベルの階層構造を有するメッシュモデルデータを作成するメッシュモデルデータ作成ステップと、
コンテンツデータを構成するスケルトン動きデータに対してスケーラビリティ化処理を行い、精細レベルの階層構造を有するスケルトン動きデータを作成する動きデータ作成ステップと、
前記精細レベルの階層構造を有するメッシュモデルデータと前記精細レベルの階層構造を有するスケルトン動きデータとを有するコンテンツデータを端末装置へ送信する通信ステップと、
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータグラフィックスによる動画コンテンツの表示に係る端末装置、コンテンツ作成装置、コンテンツ表示システム、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、インターネット等の通信ネットワークを介して動画コンテンツをサーバから端末にダウンロードして再生することが、「スマートフォン」と呼ばれる携帯型情報端末装置やタブレットコンピュータ（tablet PC）などの普及とともに、広く行われるようになってきている。このような状況下においては、動画コンテンツのマルチデバイス対応が一層重要になってきている。マルチデバイス対応とは、異なる端末で同じユーザ体験（User experience）を実現できることである。例えば、動画投稿サイトでは動画データとして標準解像度（240pや360p）から高解像度（720pや1080p）まで複数の解像度を用意している。これにより、ユーザは自分の端末の性能と通信環境を考慮して最適な動画データを選択することができる。
【０００３】
コンピュータグラフィックスによる動画コンテンツの表示に使用されるコンテンツデータとしては、例えば、メッシュモデルデータとスケルトン型の動きデータ（以下、スケルトン動きデータと称する）から構成されるものが知られている。メッシュモデルデータについては、例えば、特許文献１や非特許文献１に記載のスケーラビリティ化技術が知られている。このスケーラビリティ化技術により精細レベルが異なる複数のメッシュモデルデータを事前に作成しサーバに蓄積しておくことによって、端末から要求された精細レベルに対応するメッシュモデルデータを該端末へ提供することができる。スケルトン動きデータについては、例えば、特許文献２に記載のビート時刻検出技術が知られている。人のスケルトン動きデータは、人の骨格を基に、骨及び骨の連結点（ジョイント）を用い、一ジョイントを根（ルート）とし、ルートからジョイント経由で順次連結される骨の構造を木（ツリー）構造として定義される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第５９２９８６０号明細書
【特許文献２】特開２０１０−１５７０６１号公報
【非特許文献】
【０００５】
【非特許文献１】Hugues Hoppe. 1996. Progressive meshes. In Proceedings of the 23rd annual conference on Computer graphics and interactive techniques (SIGGRAPH '96). ACM, New York, NY, USA, 99-108.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上述した従来の技術では、以下に示すような課題がある。
（１）精細レベルが異なる複数のメッシュモデルデータをサーバに蓄積しておくので、サーバの記憶容量が増大する。
（２）端末がある精細レベルのメッシュモデルデータをサーバからダウンロードして動画コンテンツの表示を行っている途中で動画コンテンツの解像度を変更すると、変更した解像度に対応する精細レベルのメッシュモデルデータをサーバから再ダウンロードする必要がある。このため、動画コンテンツの表示が一時停止したり、通信データ量が増大したりする。
（３）端末の性能に応じてサーバから最適な精細レベルのメッシュモデルデータを端末へ送信する場合には、端末からサーバへ端末の性能情報を送るなどの通信が発生することにより、初期化時間が長くなる。
【０００７】
本発明は、このような事情を考慮してなされたもので、通信ネットワークを介してサーバから動画コンテンツを端末にダウンロードして再生する際に、端末における要求に応じた動画コンテンツの表示を円滑に行うことに寄与できる端末装置、コンテンツ作成装置、コンテンツ表示システム、及びコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明に係る端末装置は、精細レベルの階層構造を有するメッシュモデルデータ又はスケルトン動きデータを有するコンテンツデータを用いて動画コンテンツの表示を行う表示部と、自端末装置の情報処理能力を推定する端末能力推定部と、前記推定された情報処理能力に基づいて、前記表示部による前記動画コンテンツの表示に使用する前記メッシュモデルデータ又は前記スケルトン動きデータの階層を判断する表示制御部と、を備えたことを特徴とする。
【０００９】
本発明に係る端末装置において、前記端末能力推定部は、自端末装置の情報処理能力の初期推定値を基に、自端末装置の情報処理能力の動的推定により自端末装置の情報処理能力の推定値を更新することを特徴とする。
【００１０】
本発明に係る端末装置において、前記端末能力推定部は、前記メッシュモデルデータと前記スケルトン動きデータとのパージング時間を測定し、該パージング時間に基づいて自端末装置の情報処理能力の初期推定値を判断することを特徴とする。
【００１１】
本発明に係る端末装置において、前記端末能力推定部は、自端末装置の情報処理能力の初期推定値として、事前に作成された自端末装置の情報処理能力表を有し、自端末装置における動画コンテンツの情報処理履歴を記録し、該情報処理履歴を利用して自端末装置の情報処理能力を学習した結果を前記情報処理能力表に登録する、ことを特徴とする。
【００１２】
本発明に係る端末装置において、前記端末能力推定部は、前記表示部による前記動画コンテンツの表示フレームレートを測定し、該表示フレームレートに基づいて自端末装置の情報処理能力の推定値を更新することを特徴とする。
【００１３】
本発明に係る端末装置において、前記表示制御部は、前記動画コンテンツの表示の内容に応じて、該表示に使用する前記メッシュモデルデータ又は前記スケルトン動きデータの階層を判断することを特徴とする。
【００１４】
本発明に係るコンテンツ作成装置は、コンテンツデータを構成するメッシュモデルデータに対してスケーラビリティ化処理を行い、精細レベルの階層構造を有するメッシュモデルデータを作成するメッシュモデルデータ作成部と、コンテンツデータを構成するスケルトン動きデータに対してスケーラビリティ化処理を行い、精細レベルの階層構造を有するスケルトン動きデータを作成する動きデータ作成部と、前記精細レベルの階層構造を有するメッシュモデルデータと前記精細レベルの階層構造を有するスケルトン動きデータとを有するコンテンツデータを端末装置へ送信する通信部と、を備えたことを特徴とする。
【００１５】
本発明に係るコンテンツ作成装置において、前記動きデータ作成部は、スケルトン動きデータを構成するビートフレームをベースレイヤとし、隣接するビートフレーム間の中間フレームをベースレイヤの一つ上のレイヤとし、レイヤ間で隣接するフレーム間の中間フレームを順次、上のレイヤとし、前記精細レベルの階層構造を有するスケルトン動きデータとして、ベースレイヤのデータとレイヤ間の差分データを作成することを特徴とする。
【００１６】
本発明に係るコンテンツ表示システムは、前述のいずれかの端末装置と、前述のいずれかのコンテンツ作成装置と、を備え、前記端末装置は前記コンテンツ作成装置からコンテンツデータを受信して動画コンテンツの表示を行う、ことを特徴とする。
【００１７】
本発明に係るコンピュータプログラムは、精細レベルの階層構造を有するメッシュモデルデータ又はスケルトン動きデータを有するコンテンツデータを用いて動画コンテンツの表示を行う表示ステップと、自端末装置の情報処理能力を推定する端末能力推定ステップと、前記推定された情報処理能力に基づいて、前記表示部による前記動画コンテンツの表示に使用する前記メッシュモデルデータ又は前記スケルトン動きデータの階層を判断する表示制御ステップと、をコンピュータに実行させるためのコンピュータプログラムであることを特徴とする。
【００１８】
本発明に係るコンピュータプログラムは、コンテンツデータを構成するメッシュモデルデータに対してスケーラビリティ化処理を行い、精細レベルの階層構造を有するメッシュモデルデータを作成するメッシュモデルデータ作成ステップと、コンテンツデータを構成するスケルトン動きデータに対してスケーラビリティ化処理を行い、精細レベルの階層構造を有するスケルトン動きデータを作成する動きデータ作成ステップと、前記精細レベルの階層構造を有するメッシュモデルデータと前記精細レベルの階層構造を有するスケルトン動きデータとを有するコンテンツデータを端末装置へ送信する通信ステップと、をコンピュータに実行させるためのコンピュータプログラムであることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、通信ネットワークを介してサーバから動画コンテンツを端末にダウンロードして再生する際に、端末における要求に応じた動画コンテンツの表示を円滑に行うことに寄与できる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係るコンテンツ表示システムの構成例を示す概要図である。
【図２】本発明の一実施形態に係る、精細レベルの階層構造を有するメッシュモデルデータを説明するための概念図である。
【図３】ベースレイヤのメッシュモデルＭ０を説明するための概念図である。
【図４】データｖｓｐｌｉを説明するための概念図である。
【図５】本発明の一実施形態に係る、精細レベルの階層構造を有するスケルトン動きデータを説明するための概念図である。
【図６】本発明の一実施形態に係る初期推定処理のフローチャートである。
【図７】本発明の一実施形態に係る動的推定処理のフローチャートである。
【図８】本発明の一実施形態に係る、端末装置の情報処理能力の推定結果と、動画コンテンツの表示に使用するメッシュモデルデータおよびスケルトン動きデータの階層との対応関係の例である。
【発明を実施するための形態】
【００２１】
以下、図面を参照し、本発明の実施形態について説明する。
図１は、本発明の一実施形態に係るコンテンツ表示システムの構成例を示す概要図である。図１において、コンテンツ作成装置１は、通信ネットワーク３を介して、コンテンツデータを端末装置２へ送信する。端末装置２は、通信ネットワーク３を介して、コンテンツ作成装置１からコンテンツデータを受信し、受信したコンテンツデータを用いて動画コンテンツの表示を行う。
【００２２】
はじめに図１に示すコンテンツ作成装置１について説明する。図１において、コンテンツ作成装置１は、メッシュモデルデータ作成部１１と動きデータ作成部１２と記憶部１３と通信部１４を備える。メッシュモデルデータ作成部１１はメッシュモデルデータ作成処理を行う。動きデータ作成部１２は動きデータ作成処理を行う。記憶部１３はデータを記憶する。通信部１４は通信ネットワーク３を介して端末装置２とデータを送受する。各部１１、１２、１３、１４はデータを送受できるように接続されている。
【００２３】
メッシュモデルデータ作成部１１は、コンテンツデータを構成するメッシュモデルデータに対してスケーラビリティ化処理を行い、精細レベルの階層構造を有するメッシュモデルデータを作成する。以下、メッシュモデルデータに対するスケーラビリティ化処理を説明する。
【００２４】
図２は、本実施形態に係る、精細レベルの階層構造を有するメッシュモデルデータを説明するための概念図である。図２において、メッシュモデルＭ０はベースレイヤである。メッシュモデルＭ１はベースレイヤから精細レベルが一段階上がったアップレイヤ１である。メッシュモデルＭnはベースレイヤから精細レベルがｎ段階上がったアップレイヤｎである。図２の例では、メッシュモデルＭ０は、ポリゴン数が１５０である。精細レベルが一段階上がる（ｎが１増加する）ごとに、頂点が一つ増えてポリゴン数が２増加する。
【００２５】
メッシュモデルデータ作成部１１は、スケーラビリティ化処理によって、メッシュモデルＭ０からメッシュモデルデータ「Ｍ０，ｖｓｐｌ０，ｖｓｐｌ１，・・・，ｖｓｐｌｉ，・・・，ｖｓｐｌｎ−１」を作成する。ｖｓｐｌｉは、メッシュモデルＭｉ−１からメッシュモデルＭｉを作成するためのデータである。したがって、メッシュモデルＭｉ−１とデータｖｓｐｌｉが有れば、メッシュモデルＭｉを作成することができる。
【００２６】
図３は、ベースレイヤのメッシュモデルＭ０を説明するための概念図である。メッシュモデルＭ０は、頂点（Ｖｅｒｔｅｘ１，２，・・・）及び各ポリゴン（Ｆａｃｅ１，２，・・・）の情報を有する。図４は、データｖｓｐｌｉを説明するための概念図である。データｖｓｐｌｉは、メッシュモデルＭｉ−１＿１００の頂点（図４の例では頂点Ｖｓ，Ｖｌ，Ｖｒ）、及び、メッシュモデルＭｉ＿１１０の頂点においてメッシュモデルＭｉ−１＿１００から変更された頂点（図４の例では頂点Ｖｓ’，Ｖｔ’）の情報を有する。
【００２７】
説明を図１に戻す。動きデータ作成部１２は、コンテンツデータを構成するスケルトン動きデータに対してスケーラビリティ化処理を行い、精細レベルの階層構造を有するスケルトン動きデータを作成する。以下、スケルトン動きデータに対するスケーラビリティ化処理を説明する。
【００２８】
図５は、本実施形態に係る、精細レベルの階層構造を有するスケルトン動きデータを説明するための概念図である。図５において、ベースレイヤＭＢは、スケルトン動きデータのビート時刻のビートフレームから構成される。ベースレイヤＭＢの一つ上のアップレイヤＭＵ１は、隣接するビートフレーム間の中間フレームから構成される。例えば、隣接するビートフレーム２０１，２０２間の中間フレーム２０３は、アップレイヤＭＵ１に属する。レイヤ間で隣接するフレーム間の中間フレームは、順次、上のレイヤを構成する。例えば、ベースレイヤＭＢとアップレイヤＭＵ１間で隣接するビートフレーム２０１とフレーム２０３の中間フレーム２０４は、アップレイヤＭＵ１の一つ上のアップレイヤＭＵ２を構成する。同様に、アップレイヤＭＵ１とベースレイヤＭＢ間で隣接するフレーム２０３とビートフレーム２０２の中間フレーム２０５は、アップレイヤＭＵ１の一つ上のアップレイヤＭＵ２を構成する。
【００２９】
動きデータ作成部１２は、スケーラビリティ化処理によって、ベースレイヤのデータとレイヤ間の差分データを作成する。ベースレイヤのデータは、全ビートフレームのデータである。ベースレイヤのデータは｛ＩＢ，ＰＢ｝となる。但し、ＩＢはビートフレームの識別子（ＩＤ）であり、「ＩＢ＝｛Ｔｓ，Ｔｓ＋Ｋ，Ｔｓ＋２Ｋ，・・・，Ｔｓ＋ｉＫ，・・・，Ｔｓ＋ｍＫ｝」である。Ｔｓは第１のビート時刻である、Ｋはビート間の間隔である。ＰＢは、ビートフレームの全ての関節の角度データと体の位置データである。
【００３０】
レイヤ間の差分データ「ＭＵｌ＝｛ＩＵｌ，ＰＵｌ｝」は次式で算出される。
【００３１】
【数１】
2014086012.tif 000003
【００３２】
アップレイヤＭＵ１のフレームは、ベースレイヤのデータ｛ＩＢ，ＰＢ｝と差分データＭＵ１とから作成できる。同様に、アップレイヤＭＵ２のフレームは、ベースレイヤのデータ｛ＩＢ，ＰＢ｝と差分データＭＵ１と差分データＭＵ２とから作成できる。
【００３３】
説明を図１に戻す。記憶部１３は、メッシュモデルデータ作成部１１が作成した「精細レベルの階層構造を有するメッシュモデルデータ」と、動きデータ作成部１２が作成した「精細レベルの階層構造を有するスケルトン動きデータ」とから構成されるコンテンツデータを記憶する。通信部１４は、端末装置２に対して、記憶部１３内のコンテンツデータを送信する。
【００３４】
次に、図１に示す端末装置２について説明する。図１において、端末装置２は、端末能力推定部２１と表示制御部２２と表示部２３と記憶部２４と通信部２５と操作部２６を備える。端末能力推定部２１は端末能力推定処理を行う。端末能力推定処理には、初期状態での推定処理と動的状態での推定処理がある。表示制御部２２は表示制御処理を行う。表示部２３は表示画面上に動画コンテンツを表示する。記憶部２４はデータを記憶する。通信部２５は通信ネットワーク３を介してコンテンツ作成装置１とデータを送受する。各部２１、２２、２３、２４、２５、２６はデータを送受できるように接続されている。
【００３５】
通信部２５は、コンテンツ作成装置１から受信したコンテンツデータを記憶部２４に格納する。このコンテンツデータは、精細レベルの階層構造を有するメッシュモデルデータと、精細レベルの階層構造を有するスケルトン動きデータとから構成される。
【００３６】
端末能力推定部２１は、自端末装置２の情報処理能力を推定する。この情報処理能力の推定には、初期推定と動的推定がある。図６は、本実施形態に係る初期推定処理のフローチャートである。図６を参照して、端末能力推定部２１の初期推定処理に係る動作を説明する。この図６の初期推定処理は、端末装置２が動画コンテンツの表示を行っていない時に実行される。
【００３７】
（ステップＳ１１）
端末能力推定部２１は、記憶部２４内のコンテンツデータを用いて、メッシュモデルデータとスケルトン動きデータとのパージング時間を測定する。パージング時間は、メッシュモデルデータとスケルトン動きデータを対応付ける処理に要する時間である。該パージング時間は主にＣＰＵ能力と相関している。パージング時間の測定方法としては、例えば、メッシュモデルデータ中のメッシュモデルＭ０とスケルトン動きデータ中の第１ビートフレームを対応付ける処理を行い、この処理に要する時間を測定する。その対応付けの内容は、メッシュモデルＭ０の頂点、ポリゴンおよびテクスチャの入力と、第１ビートフレームの骨の入力と、その骨とポリゴンの対応付けである。
【００３８】
なお、上記パージング時間は、骨の動き（角度）応じてポリゴンを移動させる演算と、ポリゴンとテクスチャの表示時間とが比例することを想定している。
【００３９】
（ステップＳ１２）
端末能力推定部２１は、ステップＳ１１で測定したパージング時間を所定の閾値と比較する。閾値はＴＨ１とＴＨ２の２つある（ＴＨ１＜ＴＨ２）。なお、閾値ＴＨ１，ＴＨ２の値は、ポリゴン数に応じて変更する。これは、ポリゴン数が多いほど、パージング時間が長くなるからである。
【００４０】
（ステップＳ１３）
端末能力推定部２１は、ステップＳ１２の比較結果に基づいて、自端末装置２の情報処理能力を判断する。パージング時間がＴＨ１以下の場合は、情報処理能力が高いと判断する。パージング時間がＴＨ１以上かつＴＨ２未満の場合は、情報処理能力が中であると判断する。パージング時間がＴＨ２以上の場合は、情報処理能力が低いと判断する。端末能力推定部２１は、自端末装置２の情報処理能力の推定結果「高または中または低」を記憶部２４に格納する。
【００４１】
図７は、本実施形態に係る動的推定処理のフローチャートである。図７を参照して、端末能力推定部２１の動的推定処理に係る動作を説明する。この図７の動的推定処理は、端末装置２が動画コンテンツの表示を行っている時に実行される。
【００４２】
（ステップＳ２１）
端末能力推定部２１は、表示部２３が表示画面上に表示している表示フレーム数を測定する。
【００４３】
（ステップＳ２２）
端末能力推定部２１は、動的推定タイミングであるかを判断する。動的推定タイミングは所定の周期で発生する。この所定の周期は、例えば、動画コンテンツの１フレーム間隔である。
【００４４】
（ステップＳ２３）
端末能力推定部２１は、動的推定タイミングになると、測定した表示フレーム数を用いて平均フレームレートを算出する。平均フレームレートは、一定期間の表示フレーム数を用いて算出してもよく、又は、表示開示時刻からの表示フレーム数の総数を用いて算出してもよい。
【００４５】
（ステップＳ２４）
端末能力推定部２１は、ステップＳ２３で算出した平均フレームレートを所定の閾値ＦＴＨと比較する。
【００４６】
（ステップＳ２５）
端末能力推定部２１は、ステップＳ２４の比較結果に基づいて、記憶部２４に格納されている自端末装置２の情報処理能力を更新する。平均フレームレートがＦＴＨ未満の場合は、情報処理能力を一段階低くする。平均フレームレートがＦＴＨ超過の場合は、情報処理能力を一段階高くする。平均フレームレートがＦＴＨと同じである場合は、情報処理能力を変えない。
【００４７】
説明を図１に戻す。表示制御部２２は、端末能力推定部２１によって推定された情報処理能力に基づいて、表示部２３による動画コンテンツの表示に使用するメッシュモデルデータ又はスケルトン動きデータの階層を判断する。端末能力推定部２１によって推定された情報処理能力は、記憶部２４に格納されている。表示制御部２２は、記憶部２４に格納されている情報処理能力に基づいて、表示部２３に対し、メッシュモデルデータのどの階層を用い、スケルトン動きデータのどの階層を用いるのかを指示する。
【００４８】
表示部２３が動画コンテンツの表示を行っている時には、記憶部２４に格納されている情報処理能力は、端末能力推定部２１の動的推定処理によって更新される。このため、表示制御部２２は、定期的、又は、記憶部２４に格納されている情報処理能力が更新された時に、記憶部２４に格納されている情報処理能力に基づいて、表示部２３に対し、メッシュモデルデータのどの階層を用い、スケルトン動きデータのどの階層を用いるのかを指示する。
【００４９】
図８は、端末装置の情報処理能力の推定結果と、動画コンテンツの表示に使用するメッシュモデルデータおよびスケルトン動きデータの階層との対応関係の例である。この例では、ユーザ要求による動画コンテンツの表示の内容に応じて、該表示に使用するメッシュモデルデータおよびスケルトン動きデータの階層の対応関係も示している。
【００５０】
図８において、端末装置２の情報処理能力の推定結果が高である場合には、メッシュモデルデータおよびスケルトン動きデータの両方とも全階層を使用する。この場合には、ユーザ要求による動画コンテンツの表示の内容は関係ない。
【００５１】
端末装置２の情報処理能力の推定結果が中である場合には、ユーザ要求による動画コンテンツの表示の内容に応じて、使用する階層を変える。ユーザ要求による動画コンテンツの表示の内容が動画コンテンツの全部表示である場合は、メッシュモデルデータおよびスケルトン動きデータの両方とも、ベースレイヤとベースレイヤの一つ上のアップレイヤのみを使用する。これは、端末装置２の情報処理能力の推定結果があまり高くないので、動画コンテンツの表示に使用するデータ量を少なくして精細レベルを落とす代わりに、動画コンテンツの表示の円滑さは維持する。一方、ユーザ要求による動画コンテンツの表示の内容が動画コンテンツの一部表示である場合は、メッシュモデルデータおよびスケルトン動きデータの両方とも全階層を使用する。これは、端末装置２の情報処理能力の推定結果があまり高くないが、動画コンテンツの一部表示であるので、全階層を使用してもデータ量は少なくなることから、一部表示による拡大表示に適するように精細レベルを維持する。
【００５２】
端末装置２の情報処理能力の推定結果が低である場合には、ユーザ要求による動画コンテンツの表示の内容に応じて、使用する階層を変える。ユーザ要求による動画コンテンツの表示の内容が動画コンテンツの全部表示である場合は、メッシュモデルデータおよびスケルトン動きデータの両方とも、ベースレイヤのみを使用する。これは、端末装置２の情報処理能力の推定結果が低いので、動画コンテンツの表示に使用するデータ量をできるだけ少なくして、動画コンテンツの表示の円滑さを維持する。ユーザ要求による動画コンテンツの表示の内容が動画コンテンツの一部表示である場合は、メッシュモデルデータおよびスケルトン動きデータの両方とも、ベースレイヤとベースレイヤの一つ上のアップレイヤのみを使用する。これは、端末装置２の情報処理能力の推定結果が低いので、動画コンテンツの表示に使用するデータ量をできるだけ少なくしたいが、一部表示による拡大表示に適するようにある程度精細レベルを維持するためである。
【００５３】
説明を図１に戻す。表示部２３は、表示制御部２２から指示されたメッシュモデルデータの階層およびスケルトン動きデータの階層を用いて、表示画面上に動画コンテンツを表示させる。なお、動画コンテンツは、例えば、所定のキャラクターアニメーションである。
【００５４】
上述した実施形態によれば、端末装置２における要求（性能的要求、又はユーザ要求による表示内容）に応じた動画コンテンツの表示を円滑に行うことに寄与できる。また、端末装置２の情報処理能力の動的推定結果に基づいて動画コンテンツ表示に使用する階層を決めることにより、端末装置２における処理のオーバーヘッドによる情報処理能力の低下時にも、該情報処理能力に応じた階層を使用して動画コンテンツの表示を円滑に行うことができる。端末装置２における処理のオーバーヘッドとしては、例えば、端末装置２におけるマルチタスク処理や、ユーザによる動画コンテンツ表示の拡大または縮小の操作によるものが挙げられる。
【００５５】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００５６】
例えば、上述した実施形態では、端末装置の情報処理能力の初期推定にパージング時間を利用したが、これに限定されない。例えば、初期推定値として事前に端末装置の情報処理能力表を作成して記憶部に保持しておいてもよい。該情報処理能力表としては、例えば、端末装置のメーカー別または種類別に情報処理能力表を作成する。また、端末装置における動画コンテンツの表示履歴などの情報処理履歴を記録しておき、該履歴を利用して端末装置の情報処理能力を学習した結果を事前に端末装置の情報処理能力表に登録してもよい。
【００５７】
また、上述した実施形態では、表示部は、精細レベルの階層構造を有するメッシュモデルデータおよびスケルトン動きデータを用いて動画コンテンツの表示を行ったが、これに限定されない。例えば、表示部は、精細レベルの階層構造を有するメッシュモデルデータ又はスケルトン動きデータを用いて、動画コンテンツの表示を行うものであってもよい。これにより、本発明は、例えば、メッシュモデルデータだけに対応可能な端末装置に対しても適用できる。
【００５８】
また、上述した端末装置２またはコンテンツ作成装置１を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
【００５９】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disk）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６０】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００６１】
１…コンテンツ作成装置、２…端末装置、１１…メッシュモデルデータ作成部、１２…動きデータ作成部、１３，２４…記憶部、１４，２５…通信部、２１…端末能力推定部、２２…表示制御部、２３…表示部、２６…操作部
【図１】
2014086012.tif 000004
【図３】
2014086012.tif 000005
【図４】
2014086012.tif 000006
【図５】
2014086012.tif 000007
【図６】
2014086012.tif 000008
【図７】
2014086012.tif 000009
【図８】
2014086012.tif 000010
【図２】
2014086012.tif 000011