(57)【要約】【課題】映像配信サーバで映像コンテンツを再構成したり、表示端末装置の映像表示性能に合わせて別々の映像コンテンツを用意したりすることなく、映像を表示することのできる手法を提供する。【解決手段】表示する映像データを取得する映像データ取得部１１０と、映像データを補正する映像データ補正部１５０と、映像データまたは映像データ補正部１５０が補正した映像データに基づき再生映像を連続的に生成する映像データ解析部１３０と、再生映像を表示する表示部１６０と、を備え、映像データ解析部１３０は、再生映像内の移動オブジェクトが当該再生映像内で移動したときの移動量を所定間隔毎に算出し、映像データ補正部１５０は、移動量が所定の移動量閾値以上である場合は、移動量が移動量閾値以上とならないように移動オブジェクトの移動軌跡を補正する。【選択図】図１
2010266808.tif 000002
【特許請求の範囲】
【請求項１】
映像を表示する装置であって、
表示する映像データを取得する映像データ取得部と、
前記映像データを補正する映像データ補正部と、
前記映像データまたは前記映像データ補正部が補正した映像データに基づき再生映像を連続的に生成する映像データ解析部と、
前記再生映像を表示する表示部と、
を備え、
前記映像データ解析部は、
前記再生映像内の移動オブジェクトが当該再生映像内で移動したときの移動量を所定間隔毎に算出し、
前記映像データ補正部は、
前記移動量が所定の移動量閾値以上である場合は、
前記移動量が前記移動量閾値以上とならないように前記移動オブジェクトの移動軌跡を補正する
ことを特徴とする映像表示装置。
【請求項２】
前記映像データ解析部は、
前記移動量が所定の移動量閾値以上であるか否かにより前記映像データを補正する必要があるか否かを判断し、
前記映像データを補正する必要がある場合は前記映像データ補正部に当該映像データを補正するよう指示し、
前記映像データを補正する必要がない場合、または前記映像データ補正部が前記映像データの補正を完了した後に、
前記映像データを再度解析して前記再生映像を生成し前記表示部に出力する
ことを特徴とする請求項１記載の映像表示装置。
【請求項３】
前記映像データ解析部は、
前記再生映像を生成する際に要する時間を用いて、前記表示部が表示を更新する時間間隔を推定し、その時間間隔を前記所定間隔として用いる
ことを特徴とする請求項１または請求項２記載の映像表示装置。
【請求項４】
前記映像データ解析部は、
前記映像内の時間経過にともなって前記再生映像を複数回生成し、
前記再生映像を生成する毎に要する時間の平均値を算出し、
前記表示部が表示を更新する時間間隔はその平均値に等しいものと推定する
ことを特徴とする請求３記載の映像表示装置。
【請求項５】
前記映像データ解析部は、
前記移動オブジェクトの移動軌跡を表す移動量算出関数を求め、
前記映像データ補正部は、
前記移動量が所定の移動量閾値以上である場合は、
前記移動量が前記移動量閾値以上とならないように前記移動量算出関数を補正し、
補正後の前記移動量算出関数を前記移動オブジェクトの移動軌跡として前記映像データ解析部に通知する
ことを特徴とする請求項１から請求項４までのいずれか１項に記載の映像表示装置。
【請求項６】
前記映像データ解析部は、
前記移動オブジェクトの移動開始位置と移動完了位置を求め、
前記映像データ補正部は、
前記移動量が所定の移動量閾値以上である場合は、
前記移動開始位置と前記移動完了位置を結ぶ直線を前記補正後の移動量算出関数として用いる
ことを特徴とする請求項５記載の映像表示装置。
【請求項７】
前記映像データ解析部は、
前記移動オブジェクトの移動開始位置と移動途中位置を特定し、
前記映像データ補正部は、
前記移動開始位置と前記移動途中位置の間における前記移動オブジェクトの移動量が所定の移動量閾値以上である場合は、
前記移動量算出関数における前記移動開始位置と前記移動途中位置を結ぶ直線を、
当該移動開始位置と当該移動途中位置の間の区間に対応する前記補正後の移動量算出関数として用いる
ことを特徴とする請求項５記載の映像表示装置。
【請求項８】
前記映像データ解析部は、
前記移動オブジェクトの移動開始位置と移動途中位置を特定し、
前記映像データ補正部は、
前記移動開始位置と前記移動途中位置の間における前記移動オブジェクトの移動量が所定の移動量閾値以上である場合は、
前記移動量算出関数における前記移動開始位置と前記移動途中位置を経由するスプライン曲線を、
当該移動開始位置と当該移動途中位置の間の区間に対応する前記補正後の移動量算出関数として用いる
ことを特徴とする請求項５記載の映像表示装置。
【請求項９】
映像を表示する方法であって、
表示する映像データを取得する映像データ取得ステップと、
前記映像データを補正する映像データ補正ステップと、
前記映像データまたは前記映像データ補正ステップで補正した映像データに基づき再生映像を生成する映像データ解析ステップと、
前記再生映像を表示する表示ステップと、
を有し、
前記映像データ解析ステップでは、
前記再生映像内の移動オブジェクトが当該再生映像内で移動したときの移動量を所定間隔毎に算出し、
前記映像データ補正ステップでは、
前記移動量が所定の移動量閾値以上である場合は、
前記移動量が前記移動量閾値以上とならないように前記移動オブジェクトの移動軌跡を補正する
ことを特徴とする映像表示方法。
【請求項１０】
請求項９記載の映像表示方法をコンピュータに実行させることを特徴とする映像表示プログラム。
【請求項１１】
請求項１０記載の映像表示プログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像を表示する装置、その方法、そのプログラム、そのプログラムを格納した記録媒体に関するものである。
【背景技術】
【０００２】
近年、映像表示技術が進歩し、表示端末装置の大小によらず、様々な表示端末装置で映像コンテンツを表示することができるようになってきた。また、それに伴い、様々な映像コンテンツが作成されるようになってきている。
【０００３】
しかしながら一方で、映像表示性能は端末装置ごとに異なるため、映像コンテンツ作成者は、表示端末装置の映像表示性能に合わせて、映像コンテンツを調整し、または個別に作成する必要がある。
【０００４】
上記の点に関し、下記特許文献１では、映像コンテンツを配信するサーバで映像コンテンツを表示端末装置の性能に合わせてトランスコーディングするなどして、映像コンテンツを再構成し、表示端末装置に送るという方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２１６２１５号公報（要約）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１に記載された手法では、映像コンテンツを配信するサーバ等の装置（以下、映像配信サーバ）で映像コンテンツを再構成する処理が必要となる。したがって、映像配信サーバでは、表示端末装置の特性と、それに対応した映像コンテンツの再構成方法が記述されたデータベースが必要である。
【０００７】
そのため、映像コンテンツ作成者は表示端末装置ごとに、どのような映像コンテンツが表示できるかをあらかじめ意識する必要がある。また、映像配信サーバに映像コンテンツを再構成する手段が必要となるため、表示端末装置の種類や台数が増加するのに応じて、映像コンテンツを再構成するためのサーバの処理能力を増強していく必要がある。
【０００８】
本発明は、上記のような課題を解決するためになされたものであり、映像配信サーバで映像コンテンツを再構成したり、表示端末装置の映像表示性能に合わせて別々の映像コンテンツを用意したりすることなく、映像を表示することのできる手法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る映像表示装置は、映像を表示する装置であって、表示する映像データを取得する映像データ取得部と、前記映像データを補正する映像データ補正部と、前記映像データまたは前記映像データ補正部が補正した映像データに基づき再生映像を連続的に生成する映像データ解析部と、前記再生映像を表示する表示部と、を備え、前記映像データ解析部は、前記再生映像内の移動オブジェクトが当該再生映像内で移動したときの移動量を所定間隔毎に算出し、前記映像データ補正部は、前記移動量が所定の移動量閾値以上である場合は、前記移動量が前記移動量閾値以上とならないように前記移動オブジェクトの移動軌跡を補正するものである。
【発明の効果】
【００１０】
本発明に係る映像表示装置において、映像データ補正部は、移動オブジェクトの所定間隔毎の移動量が所定の閾値を超過している場合は、移動オブジェクトの移動軌跡を補正してその閾値を超過しないようにする。
【００１１】
これにより、移動オブジェクトの位置が映像内で突然大きく変化して、当該移動オブジェクトの移動軌跡が非連続的となることを防ぐことができる。
【００１２】
そのため、映像表示装置の映像表示性能に応じて別々の映像データを準備する手間を軽減することができる。また、映像表示装置が自ら映像データを補正するため、映像配信サーバが映像表示装置毎に映像データを再構成するための処理負荷を軽減し、映像表示装置の種類や台数の増加にともなって映像配信サーバの処理能力を増強するなどの負担を軽減することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１に係る映像表示装置１００の機能ブロック図である。
【図２】移動オブジェクトを含む映像データを解析する手順を説明する図である。
【図３】映像データ内に含まれる移動オブジェクトの定義を記述した部分を示す図である。
【図４】図３で説明したＳｌｉｄｅ関数が規定する動作をグラフ表示した図である。
【図５】図４に示した移動軌跡を補正する様子を説明する図である。
【図６】移動オブジェクトがｘ方向とｙ方向双方に移動する際の移動軌跡を示す図である。
【図７】図４に示した移動軌跡を補正する様子を説明する図である。
【発明を実施するための形態】
【００１４】
（実施の形態１）
図１は、本発明の実施の形態１に係る映像表示装置１００の機能ブロック図である。
映像表示装置１００は、映像データ取得部１１０、映像データ保存部１２０、映像データ解析部１３０、描画時間算出部１４０、映像データ補正部１５０、映像表示部１６０を備える。映像表示装置１００は、インターネットなどのネットワークを介して、映像配信サーバ２００と接続されている。
【００１５】
映像配信サーバ２００は、ネットワークを介して映像データを映像配信装置１００に送信する。映像表示装置１００は、映像配信サーバ２００が送信する映像データを受信して後述のように処理し、その映像を表示する。
【００１６】
映像データ取得部１１０は、映像配信サーバ２００から映像データを受信して映像データ保存部１２０に出力する。
【００１７】
映像データ保存部１２０は、映像データを記憶する手段である。
【００１８】
映像データ解析部１３０は、映像データ保存部１２０から映像データを取得してその映像データを解析し、映像表示部１６０が表示する再生映像を生成する。その他、映像データ解析部１３０は、後述の解析処理を実行する。
【００１９】
描画時間算出部１４０は、映像データ解析部１３０が再生映像を生成するために必要な時間を算出する。詳細は後述する。
【００２０】
映像データ補正部１５０は、映像内の移動オブジェクトの移動軌跡を補正して映像データ解析部１３０に戻す。補正手法については後述する。
【００２１】
映像表示部１６０は、映像データ解析部１３０が生成した再生映像を表示する。
【００２２】
本実施の形態１では、映像データ解析部１３０と描画時間算出部１４０を別の機能部として記載したが、これらはともに映像データの解析を行う機能部であるので、一体的に構成してもよい。
【００２３】
映像データ取得部１１０、映像データ解析部１３０、描画時間算出部１４０、および映像データ補正部１５０は、これらの機能を実現する回路デバイスなどのハードウェアを用いて構成することもできるし、マイコンやＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置とその動作を規定するソフトウェアを用いて構成することもできる。
【００２４】
映像データ取得部１１０は、映像データを取得する手法に応じて、適宜必要なインターフェースを備える。例えば、図１のようにネットワークを介して映像データを取得する場合はネットワークインターフェースを備える。その他、記録メディアを介して映像データを取得する場合は記録メディアからデータを受け取るためのインターフェースを備える。
【００２５】
映像データ保存部１２０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの書き込み可能な記憶装置を用いて構成することができる。
【００２６】
映像表示部１６０は、ディスプレイなどの表示装置を用いて構成することができる。
【００２７】
以上、映像表示装置１００の概略構成について説明した。次に、映像表示装置１００の動作について、下記（ステップ１）〜（ステップ８）で説明する。
【００２８】
（ステップ１）映像データを受信する
映像表示装置１００が映像配信サーバ２００から映像データを受信する過程を説明する。映像データ取得部１１０は、ネットワークを介して映像配信サーバ２００に接続し、適当な通信プロトコルを用いて映像配信サーバ２００から映像データを取得する。
なお、映像データ取得部１１０は、ネットワークを介して映像配信サーバ２００から映像データを取得する以外にも、例えば以下のような手法で映像データを取得してもよいし、その他の手法を用いてもよい。
【００２９】
（ステップ１：映像データ取得手法１）
ＦＤ（Ｆｌｏｐｐｙ  Ｄｉｓｋ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ：登録商標）などのディスク型記憶メディアを介して映像データを取得する。
【００３０】
（ステップ１：映像データ取得手法２）
ＨＤＤ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）、メモリカード、メモリディスクなどの記録メディアをユーザが運搬し、映像データ取得部１１０に提供する。
【００３１】
（ステップ２）映像データの保存
映像データ保存部１２０は、映像データ取得部１１０から映像データを受け取って記憶する。また、映像データ保存部１２０は、映像データ解析部１３０からの要求に応じて、記憶している映像データを映像データ解析部１３０に出力する。
なお、映像データ保存部１２０は、個々の映像データを一意に識別するファイル名やＩＤなどの情報とセットにして、映像データを記憶するようにしてもよい。このファイル名やＩＤなどの情報は、映像データ保存部１２０が自ら付与してもよいし、映像データ取得部１１０が映像データを映像データ保存部１２０に出力する際に付与してもよい。
【００３２】
（ステップ３）映像データの解析１回目
映像データ解析部１３０は、後述する理由により、映像データを２回解析する。本ステップでは１回目の解析処理について説明する。
【００３３】
（ステップ３：映像データの解析手順：その１）
図２は、移動オブジェクトを含む映像データを解析する手順を説明する図である。
図２（ａ）は、映像データに含まれる円形の移動オブジェクトの移動軌跡を示す。このような移動オブジェクトの移動軌跡を表す関数を、本発明では移動量算出関数と呼ぶ。映像データ解析部１３０は、映像データ保存部１２０から取得した映像データを解析し、移動オブジェクトを特定するとともに、その移動量算出関数を求める。
【００３４】
（ステップ３：映像データの解析手順：その２）
図２（ｂ）は、画面生成を行うタイミング毎の移動オブジェクトの位置を示す。
映像データ解析部１３０は、映像データ内の経過時間に沿って連続的に変化する静止画面を連続的に生成し、映像表示部１６０に出力する。映像表示部１６０は、この連続的に生成される静止画面を連続的に表示する。これにより、人間の視覚上は、動画像が表示されているように感じられる。
【００３５】
映像データ解析部１３０が上述の画面生成を行うタイミングは、移動オブジェクトの位置を確定する時刻でもある。移動オブジェクトの位置を確定するタイミングは、人間の視覚特性を考慮して、移動オブジェクトの移動が連続的で滑らかに感じられるように定められる。一般には、毎秒数十回〜数百回である。
【００３６】
仮に、映像データ解析部１３０が画面生成を行うのに必要な時間が０であるとすると、映像表示部１６０は画面生成と同じ頻度、すなわち毎秒数十回〜数百回の頻度で表示を更新することになる。しかし実際には、映像表示装置１００の表示性能の制約により画面生成にはある程度の時間が必要である。そのため、映像表示部１６０が実際に表示を更新する頻度は、それよりも少なくなる。これにより、実際のフレームレートは上述の理想値よりも低下する。
【００３７】
映像データ解析部１３０は、上述の移動量算出関数に基づき、上述の画面生成を行うタイミング毎の移動オブジェクトの位置と、画面生成タイミング毎に当該移動オブジェクトが移動する量とを算出する。
【００３８】
（ステップ３：映像データの解析手順：その３）
映像データ解析部１３０は、上記手順（その２）において移動オブジェクトの位置と移動量との算出を開始する際に、算出開始時刻を描画時間算出部１４０に通知しておく。
【００３９】
（ステップ３：映像データの解析手順：その４）
図２（ｃ）は、各オブジェクトを合成した後の様子を示す。
映像データ解析部１３０は、各移動オブジェクトについて上述の処理を実行した後、移動オブジェクト、背景画像など、全ての映像構成要素を合成し、映像表示部１６０に出力すべき静止画面を生成する。この画面生成処理は、上述の移動オブジェクトの位置確定と併せて連続的に行われる。
【００４０】
（ステップ３：映像データの解析手順：その５）
映像データ解析部１３０は、上記手順（その４）において画面生成処理が完了した際に、その時刻を描画時間算出部１４０に通知しておく。
【００４１】
（ステップ３：補足１）
映像データ解析部１３０は、映像データを１回目に解析する時点では、生成した画面を映像表示部１６０に出力しない。これは、１回目の解析は、主に移動オブジェクトの移動軌跡を解析するために実行するからである。
【００４２】
（ステップ３：補足２）
映像データの中に記述されているオブジェクトは、直線、曲線、円や多角形などのベクトルデータ、写真や絵などの画像データ、それらを組み合わせたグループ、グループをさらに包含したグループなどを含む。
【００４３】
（ステップ３：補足３）
移動量算出関数は、画面生成を行なうタイミングごとの移動量が算出できる関数であればよい。移動量算出関数が映像データ内に直接記述されてなくとも、参照テーブルなど、ある時刻に対して移動オブジェクトの位置を一意に確定することができるような形式で、移動量算出関数が与えられていればよい。
【００４４】
（ステップ３：補足４）
映像データが動画像のような連続したデータで与えられており、移動オブジェクトのような個別のオブジェクトが特定されていない場合、以下のように処理することもできる。
例えば、映像データ解析部１３０は、映像の一部分のうち移動オブジェクトに相当する部分を、輪郭線を抽出するなどしてひとつのオブジェクトとして認識し、各時刻に対してその移動オブジェクトの位置を確定してもよい。
【００４５】
（ステップ３：補足５）
映像データ解析部１３０は、映像データ補正部１５０が１度補正を行った映像データに関しては、映像データ解析処理を省略して映像データ補正部１５０に補正指示を出してもよい。この場合、映像データ解析部１３０および映像データ補正部１５０は、例えば以下のような処理を実行するとよい。下記は１例であり、その他の手法を用いてもよい。
【００４６】
（ステップ３：補足５：映像データ補正部１５０の処理例）
映像データ補正部１５０は、先に実行した補正の内容を、当該映像データの差分データとして、当該映像データのファイル名やＩＤなどに関連付けて映像データ保存部１２０に格納しておく。
映像データ補正部１５０は、再度同じ映像データを補正する際は、その映像データのファイル名やＩＤなどから先に実行した補正内容を表す差分データを取得し、これを当該映像データに適用する。このように処理することで、映像データの補正処理を簡易化することができる。
【００４７】
（ステップ３：補足５：映像データ解析部１３０の処理例）
映像データ解析部１３０は、取得した映像データについて、映像データ補正部１５０が当該映像データの補正を既に実行済みであるか否かを判断する。この判断は、当該映像データのファイル名やＩＤなどをキーとして、上述の差分データが映像データ保存部１２０内に存在するか否かを検索する、などの動作により行えばよい。
【００４８】
（ステップ４）平均画面生成時間の算出
描画時間算出部１４０は、映像データ解析部１３０から上述の各時刻の通知に基づき、映像データ解析部１３０が各画面を生成するのに要した時間を算出する。また、それらの時間から、映像データ解析部１３０が画面を生成するのに要する平均時間（平均画面生成時間）を算出し、映像データ解析部１３０に出力する。
【００４９】
（ステップ５）映像データの補正要否判断
映像データ解析部１３０は、上述の画面生成タイミング毎の移動オブジェクトの位置および上述の平均画面生成時間に基づき、映像データの補正処理を実行する必要があるか否かを判断する。
具体的には、映像データ解析部１３０は、上述の移動量算出関数を補正する必要があるか否かを判断し、必要に応じて、移動量算出関数を補正するように映像データ補正部１５０に指示する。以下、補正要否の判断手順を説明する。
【００５０】
（ステップ５：補正要否の判断手順：その１）
映像データ解析部１３０は、上述の平均画面生成時間毎に、上述の画面生成を行うと仮定する。そして、移動オブジェクトの移動開始位置から起算して、平均画面生成時間毎の当該移動オブジェクトの位置を求める。
【００５１】
（ステップ５：補正要否の判断手順：その２）
映像データ解析部１３０は、ある移動オブジェクトについて、上記手順（その１）を実行した後、当該移動オブジェクトの連続する２つの位置間の距離が所定の移動量閾値α以上であるか否かを判定する。
移動量閾値α以上であった場合、映像データ解析部１３０は、その区間における当該移動オブジェクトの動作は人間の視覚上では視認しづらいと判断し、当該移動オブジェクトの移動量算出関数を補正するよう、映像データ補正部１５０に指示する。
【００５２】
（ステップ５：補足）
上述の移動量閾値αは、映像表示装置１００を設計するときに規定値として定めて適当な記憶装置に記憶させておいてもよいし、映像表示装置１００の画面サイズ（映像表示部１６０の画面サイズ）を元に映像データ解析部１３０が自律的に定めてもよい。
あるいは、映像データ解析部１３０は、移動オブジェクトの移動開始〜移動完了までの距離の半分を移動量閾値αとするなど、移動オブジェクト毎に動的に移動量閾値αを定めてもよい。
【００５３】
（ステップ６）映像データの補正
映像データ補正部１５０は、映像データ解析部１３０から指示を受け、移動オブジェクトの移動量が移動量閾値αを超えないように、当該移動オブジェクトの移動量算出関数を補正する。補正の具体的内容については、後述の図３〜図５を用いて説明する。
【００５４】
（ステップ７）映像データの解析２回目
映像データ解析部１３０は、映像データ内の全ての移動オブジェクトについて必要な補正を完了した場合、または全ての移動オブジェクトについて補正不要であると判断した場合は、２回目の映像データ解析を実行する。
２回目の映像データ解析処理の手順は１回目と概ね同様であるが、移動量算出関数が映像データ補正部１５０によって補正されている場合は、補正後の移動量算出関数を用いる点が１回目と異なる。
【００５５】
（ステップ７：映像データの解析手順：概略）
２回目の映像データ解析処理について、以下に概略を述べる。
映像データ解析部１３０は、１回目の映像データ解析と同様に、移動量算出関数に基づいて画面生成タイミング毎に移動オブジェクトの位置を算出する。映像データ解析部１３０は、２回目の映像データ解析を行う時点では、移動オブジェクトの位置算出を開始した時刻を描画時間算出部１４０に通知する必要はない。平均画面生成時間は１回目の映像データ解析の後に実行済みだからである。
【００５６】
また、映像データ解析部１３０は、各移動オブジェクトの各時刻における位置を確定した後、全ての映像構成要素を合成し、映像表示部１６０に出力すべき静止画面を生成する。この画面生成処理は、上述の移動オブジェクトの位置確定と併せて連続的に行われる。映像データ解析部１３０は、２回目の映像データ解析を行う時点では、画面生成が完了した時刻を描画時間算出部１４０に通知する必要はない。理由は上記と同様である。
【００５７】
（ステップ８）映像の表示
映像データ解析部１３０は、２回目の映像データ解析を実行して全てのオブジェクト等を合成した静止画面を生成する毎に、映像表示部１６０へその画面を連続的に出力する。
映像表示部１６０は、映像データ解析部１３０より画面を受け取る毎にその画面を連続的に表示する。これにより、映像表示部１６０を見ている人間の視覚上では、動画像が表示されているように感じられる。
【００５８】
以上、本実施の形態１に係る映像表示装置１００の動作について説明した。
【００５９】
以上のように、本実施の形態１によれば、映像データ解析部１３０は、１回目の映像データ解析において、移動オブジェクトの移動軌跡を解析し、所定間隔毎の当該移動オブジェクトの移動量を求める。また、映像データ補正部１５０は、その移動量が移動量閾値α以上である区間が存在する場合は、当該移動量が移動量閾値α以上とならないように、当該移動オブジェクトの移動軌跡を補正する。
【００６０】
これにより、移動軌跡を補正した後の移動オブジェクトは、当該映像内における所定間隔毎の移動量がα以下に抑えられる。そのため、当該映像内において所定間隔毎の移動オブジェクトの移動距離が極端に大きくなり、人間の視覚上で移動が非連続（断続的）に感じられるような状況を抑制することができる。
【００６１】
また、本実施の形態１によれば、映像データ解析部１３０は、１回目の映像データ解析で、移動オブジェクトの所定間隔毎の移動量が移動量閾値α以上である区間が存在するか否かにより、移動量算出関数の補正要否を判断する。
【００６２】
映像データ解析部１３０は、全ての移動オブジェクトについて移動量算出関数の補正が完了したとき、または全ての移動オブジェクトについて移動量算出関数の補正が不要であるときは、２回目の映像データ解析を実行し、映像表示部１６０に出力する画面を連続的に生成する。
【００６３】
これにより、所定間隔毎の移動量が移動量閾値α以上である移動オブジェクトの移動量算出関数を確実に補正することができるので、映像を視聴するユーザに、滑らかに移動する移動オブジェクトの映像を確実に提供することができる。
【００６４】
また、本実施の形態１によれば、描画時間算出部１４０は、映像データ解析部１３０が映像表示部１６０に出力する画面を生成するために必要な時間を算出する。映像データ解析部１３０は、その平均時間（平均画面生成時間）毎に画面生成タイミングが訪れると仮定し、平均画面生成時間毎の移動オブジェクトの移動量が移動量閾値α以上となる区間が存在するか否かを判定する。
【００６５】
これにより、当該映像の全体にわたって、画面生成タイミング毎の移動オブジェクトの移動量が平均的に移動量閾値α以下となることが期待される。
【００６６】
なお、映像表示装置１００のユーザから見た場合、平均画面生成時間より短い間隔で移動オブジェクトが描画されることは少ないと考えられるので、平均画面生成時間間隔で移動量算出関数を直線近似する手法は、近似手法として妥当であると考えられる。
【００６７】
（実施の形態２）
本発明の実施の形態２では、映像データ補正部１５０が行う映像データの補正の具体例について説明する。なお、本実施の形態２に係る映像表示装置１００の構成および動作は、実施の形態１と同様である。
【００６８】
図３は、映像データ内に含まれる移動オブジェクトの定義を記述した部分を示す図である。ここではＳＶＧ（Ｓｃａｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）を用いて定義した例を示したが、移動オブジェクトの定義の記述手法はこれに限られるものではない。この定義は、映像データ内に埋め込まれていてもよいし、映像データとは別のファイル等として当該映像データとは別に記録され、当該映像データと関連付けて管理されていてもよい。
【００６９】
以下、図３に示す移動オブジェクトの定義内容について説明する。
図３において、＜ｇｒｏｕｐ＞タグで囲まれた部分は、移動オブジェクトを表している。同タグ内の「ｏｎＣｌｉｃｋ」属性は、当該移動オブジェクトが画面上でクリックされたときの動作を規定するための属性である。図３では、同図中段の「Ｓｌｉｄｅ」関数の動作を実行すべき旨が指定されている。
【００７０】
「Ｓｌｉｄｅ」関数は、以下の動作を規定している。
（１）ｘ方向（横方向）の移動量：２００×（ｌｏｇ（ｔ＋０．０１）−ｌｏｇ（０．０１））／（ｌｏｇ（１．０１）−ｌｏｇ（０．０１））
（２）ｙ方向（縦方向）の移動量：０
（３）移動時間：１秒間
【００７１】
図４は、図３で説明したＳｌｉｄｅ関数が規定する動作をグラフ表示した図である。同図では、縦軸にｘ方向の位置、横軸に経過時間を設定した。当該移動オブジェクトのｘ方向の最終位置は、１．０秒後の位置に対応する２００である。
【００７２】
映像データ解析部１３０が十分な頻度で上述の画面生成を行った場合、当該移動オブジェクトのｘ方向の位置は、図４に示すように連続的な曲線状となる。しかし、映像表示装置１００の表示性能の制約から、画面生成頻度が十分でない場合は、当該移動オブジェクトのｘ方向の位置は、非連続的となってしまう。
【００７３】
仮に、０．２秒間隔で画面生成タイミングが訪れると仮定すると、当該移動オブジェクトのｘ方向の位置は、図４の丸で示すような非連続的な軌跡となる。特に、経過時間０秒〜０．２秒の区間では、移動オブジェクトの移動量が１３０と最も大きい。この区間では当該移動オブジェクトの移動が人間の視覚上で非連続的に感じられる可能性が最も高いといえる。
【００７４】
図５は、図４に示した移動軌跡を補正する様子を説明する図である。
【００７５】
映像データ解析部１３０は、実施の形態１で説明したように、平均画面生成時間を算出する。ここでは０．２秒であったと仮定する。映像データ解析部１３０は、０．２秒毎の移動オブジェクトの位置を求め、０．２秒毎の当該移動オブジェクトの移動量が移動量閾値α以上となる区間が存在するか否かを判定する。
【００７６】
仮に、移動量閾値αを、全移動量（＝２００）の半分の１００と定めていたと仮定すると、経過時間０．０秒（位置Ａ）〜０．２秒（位置Ｂ）の区間では、当該移動オブジェクトの移動量が１３０であるので、移動量閾値α以上となっていることが分かる。
【００７７】
映像データ解析部１３０は、上記のような解析を行った後、映像データ補正部１５０に移動量算出関数を補正するよう指示する。
【００７８】
映像データ補正部１５０は、映像データ解析部１３０からの指示を受けると、当該移動オブジェクトの移動が等速運動となるように、移動量算出関数を補正する。ここでは、移動開始位置（位置Ａ）と移動完了位置を結ぶ直線を求め、この直線を新たな移動量算出関数として、映像データ解析部１３０に戻す。
【００７９】
これにより、経過時間０．０秒〜０．２秒の区間の移動量は４０となり、移動量閾値α以下となるので、平均画面生成時間毎の移動量が極端に大きくなって移動が非連続的に感じられる状況を回避することができる。
【００８０】
なお、移動開始位置を（ｘ１，ｔ１）、移動完了位置を（ｘ２，ｔ２）とすると、この２点を通る直線は下記（式１）で求められることが一般に知られている。
【００８１】
【数１】
2010266808.tif 000003
【００８２】
映像データ補正部１５０は、移動オブジェクトの移動量が移動量閾値αを超えている場合のみ上記（式１）の計算を行う。そのため、移動量閾値αを０としない限り、移動開始位置（ｘ１，ｔ１）と移動完了位置（ｘ２，ｔ２）が同じ位置となって上記（式１）の分母が０となることはない。
【００８３】
以上のように、本実施の形態２によれば、映像データ補正部１５０は、当該移動オブジェクトの移動開始位置と移動完了位置の間を等速運動するように、当該移動オブジェクトの移動量算出関数を補正する。
【００８４】
これは換言すると、移動量算出関数における当該移動オブジェクトの始点と終点を結ぶ直線を用いて、補正前の移動量算出関数を近似している、ということもできる。この手法によれば、簡易な処理で移動量算出関数を補正することができるので、映像データ補正部１５０の処理負荷を抑えることができ、処理時間短縮などの観点から有利である。
【００８５】
（実施の形態３）
実施の形態２では、移動オブジェクトがｘ方向のみに直線的に移動する例を説明した。本発明の実施の形態３では、移動オブジェクトがｘ方向とｙ方向双方に移動する例を説明する。なお、本実施の形態３に係る映像表示装置１００の構成および動作は、実施の形態１〜２と同様である。
【００８６】
図６は、移動オブジェクトがｘ方向とｙ方向双方に移動する際の移動軌跡を示す図である。ここでは、移動量算出関数が高次関数で構成されている例を示した。同図では、横軸にｘ方向の位置、縦軸にｙ方向の位置を設定した。
【００８７】
映像データ解析部１３０が上述の画面生成を行うタイミング毎の当該移動オブジェクトの位置を、移動開始位置から順に、（ｘ１，ｙ１）、（ｘ２，ｙ２）、・・・、（ｘｎ−１，ｙｎ−１）、（ｘｎ，ｙｎ）とする。
【００８８】
当該移動オブジェクトの全移動距離Ｌは、下記（式２）で求められる。
【００８９】
【数２】
2010266808.tif 000004
【００９０】
ｐ番目の位置からｑ番目の位置までの区間における当該移動オブジェクトの全移動距離Ｌｐｑは、下記（式３）で求められる。
【００９１】
【数３】
2010266808.tif 000005
【００９２】
映像データ解析部１３０は、上記式を用いて各区間の当該オブジェクトの移動量を算出する。映像データ解析部１３０は、移動量が移動量閾値α以上となる区間が存在する場合には、映像データ補正部１５０に移動量算出関数の補正を指示する。
【００９３】
映像データ補正部１５０は、映像データ解析部１３０より補正指示を受けると、当該移動オブジェクトの移動量算出関数を補正する。補正手法として、以下のような手順が考えられる。
【００９４】
（補正手順１）移動量が移動量閾値α以下となる近傍点を決定する
映像データ補正部１５０は、移動量が移動量閾値α以上となる区間について、当該区間の開始地点から距離αの範囲内で、当該区間の終了地点に最も近い近傍点を特定する。
【００９５】
（補正手順２）移動軌跡を直線近似する
映像データ補正部１５０は、当該区間の開始地点と、上記補正手順１で特定した近傍点とを結ぶ直線を用いて、当該区間における当該オブジェクトの移動軌跡を近似する。
【００９６】
以上のように、本実施の形態３によれば、移動オブジェクトがｘ方向とｙ方向双方に移動する場合でも、実施の形態１〜２と同様に、滑らかに移動する移動オブジェクトの映像を提供することができる。
【００９７】
（実施の形態４）
本発明の実施の形態４では、移動オブジェクトの移動量算出関数を補正する別手法について説明する。なお、本実施の形態３に係る映像表示装置１００の構成および動作は、実施の形態１〜３と同様である。
図７は、図４に示した移動軌跡を補正する様子を説明する図である。本実施の形態４において、映像データ補正部１５０は、図４のように移動する移動オブジェクトの移動量算出関数を補正する際に、以下の手順を行う。
【００９８】
（補正手順１）移動量が移動量閾値α以下となる近傍点を決定する
映像データ補正部１５０は、経過時間０．２秒の時点における当該移動オブジェクトの位置について、移動開始位置（位置Ａ）から距離αの範囲内で、補正前の位置になるべく近い位置（Ｂ’）を求める。
【００９９】
（補正手順２）スプライン曲線を用いて補正する
映像データ補正部１５０は、位置Ａと位置Ｂ’を経由するスプライン曲線を用いて、当該移動オブジェクトの移動量算出関数を補正する。ただし、映像データ補正部１５０は、移動完了地点が補正前からずれないように、スプライン曲線の関数を適宜調整する。
【０１００】
図７と同様の手法は、移動オブジェクトがｘ方向とｙ方向双方に移動する場合でも、適用することができる。例えば、実施の形態３において、映像データ補正部１５０は、直線を用いて移動量算出関数を補正することに代えて、スプライン曲線を用いて移動量算出関数を補正することができる。
【０１０１】
なお、実施の形態２〜３で説明した直線による近似と、本実施の形態４で説明したスプライン曲線による近似のいずれの手法を用いるかは、例えば以下に例示するような基準を用いて判定することができる。
【０１０２】
（判定基準例１）
映像データ補正部１５０は、補正の前後に係る移動量算出関数の誤差を、最小２乗法などの手法によって、それぞれの手法について算出する。映像データ補正部１５０は、誤差が少ない方の手法を、補正手法として採用する。
【０１０３】
（判定基準例２）
映像データ補正部１５０は、補正前の移動量算出関数の種類に応じて、補正手法を決定する。例えば、移動オブジェクトが図４のように１次元運動をするときは直線を用いて近似し、図６のように２次元運動するときはスプライン曲線を用いて近似する。
【０１０４】
以上のように、本実施の形態４では、映像データ補正部１５０は、スプライン曲線を用いて移動量算出関数を補正するので、補正後の移動量算出関数が滑らかになる。したがって、補正前の移動量算出関数が滑らかである場合は、補正の前後で視覚上のずれが少なくなり、ユーザに違和感を与える可能性を低減することができる。
【０１０５】
また、本実施の形態４において、補正後の移動量算出関数として直線またはスプライン曲線のいずれかを、上記のような基準で選択することにより、補正の前後で差異の少ない補正を行うことができる。これにより、元の映像における移動オブジェクトの移動軌跡を極力損ねることなく、ユーザに滑らかな映像を提供することができる。
【実施例】
【０１０６】
本発明に係る映像表示装置１００の具体的な実装例として、例えば映像を表示するテレビ、携帯電話、携帯情報端末などが考えられる。なお、映像表示装置１００が備える各機能部は、ソフトウェアプログラムとして実装することもできる。さらには。そのソフトウェアプログラムをＣＤ−ＲＯＭやＤＶＤなどの記憶媒体に格納して遠隔地などに搬送することもできる。
【符号の説明】
【０１０７】
１００：映像表示装置、１１０：映像データ取得部、１２０：映像データ保存部、１３０：映像データ解析部、１４０：描画時間算出部、１５０：映像データ補正部、１６０：映像表示部、２００：映像配信サーバ。
【図１】
2010266808.tif 000006
【図２】
2010266808.tif 000007
【図３】
2010266808.tif 000008
【図４】
2010266808.tif 000009
【図５】
2010266808.tif 000010
【図６】
2010266808.tif 000011
【図７】
2010266808.tif 000012