(57)【要約】【課題】表示領域を変化させながら画像を表示するコンテンツを容易に作成する。【解決手段】コンテンツ作成支援装置３５０のシナリオ作成ユニット３５２において、指示入力受付部３５４はユーザからシナリオの設定に係る入力を受け付ける。表示画像処理部３５６は、ユーザがキーフレームなどを設定するための画像を表示装置３６８に表示する。キーフレーム補間部３５８は、リンクが設定されている領域へ表示領域が達したとき、リンク先の画像へ表示を切り替えるきっかけとなるキーフレームを挿入する。座標変換部３６０は、切り替え後の画像の座標系におけるフレームパラメータでキーフレームを表現する。補正部３６２は、表示時のフレームの補正手法に基づき、設定されたキーフレームに逆の補正を施すことによりキーフレームを補正する。シナリオファイル出力部３６４は最終的なシナリオファイルを作成し、記憶装置３６６に格納する。【選択図】図１２
2011108165.tif 000002
【特許請求の範囲】
【請求項１】
表示領域の移動を設定したシナリオファイルに基づき表示領域を移動させて画像を表示するコンテンツの作成を支援するコンテンツ作成支援装置であって、
前記コンテンツを実行する装置においてコンテンツを実行中、表示領域が特定のリンク領域に到達したとき表示中の画像から別の画像へ表示を切り替えるために、当該リンク領域、および切り替え後の画像における表示領域を設定したリンク設定ファイルと、表示対象の画像のデータと、を記憶した記憶装置と、
コンテンツ実行時の表示領域の通過点である複数のキーフレームのフレームパラメータの設定をユーザから受け付ける指示入力受付部と、
前記指示入力受付部が受け付けたキーフレーム間で、前記リンク領域の外側から内側への移動を伴う連続したキーフレームを検出し、当該キーフレーム間に、画像を切り替える境界となるキーフレームを追加で挿入するキーフレーム補間部と、
ユーザが設定したキーフレームと挿入したキーフレームにそれぞれ対応するフレームパラメータを記述したシナリオファイルを生成して出力するシナリオファイル出力部と、
を備えることを特徴とするコンテンツ作成支援装置。
【請求項２】
前記キーフレーム補間部は、検出した前記連続したキーフレームの大きさおよび位置の変化を補間する大きさおよび位置を有するキーフレームを追加で挿入することを特徴とする請求項１に記載のコンテンツ作成支援装置。
【請求項３】
表示対象の画像のうち切り替え後の画像は切り替え前の画像の前記リンク領域を高解像度で表した画像であり、前記指示入力受付部は、切り替え後の画像におけるキーフレームも切り替え前の画像上でユーザに設定させることを特徴とする請求項１または２に記載のコンテンツ作成支援装置。
【請求項４】
前記キーフレーム補間部が挿入したキーフレーム以後のキーフレームのフレームパラメータを、切り替え後の画像固有の座標系におけるフレームパラメータに変換する座標変換部をさらに備え、
前記シナリオファイル出力部は、切り替え後の画像におけるキーフレームについて、前記座標変換部が変換したフレームパラメータを前記シナリオファイルに記述することを特徴とする請求項１から３のいずれかに記載のコンテンツ作成支援装置。
【請求項５】
前記コンテンツを実行する装置においてなされる、フレームパラメータの入力値を実際に表示するフレームのフレームパラメータに補正する演算手法を取得し、前記演算手法により補正したとき前記キーフレームが得られるように、当該キーフレームに逆の演算を施し補正する補正部をさらに備えることを特徴とする請求項１から４のいずれかに記載のコンテンツ作成支援装置。
【請求項６】
表示領域の移動を設定したシナリオファイルに基づき表示領域を移動させて画像を表示するコンテンツの作成を支援するコンテンツ作成支援方法であって、
前記コンテンツを実行する装置においてコンテンツを実行中、表示領域が特定のリンク領域に到達したとき表示中の画像から別の画像へ表示を切り替えるために、当該リンク領域、および切り替え後の画像における表示領域を設定したリンク設定ファイルと、表示対象の画像のデータと、を記憶装置から読み出すステップと、
コンテンツ実行時の表示領域の通過点である複数のキーフレームのフレームパラメータの設定をユーザから受け付けるステップと、
ユーザから受け付けたキーフレーム間で、前記リンク領域の外側から内側への移動を伴う連続したキーフレームを検出し、当該キーフレーム間に、画像を切り替える境界となるキーフレームを追加で挿入するステップと、
ユーザが設定したキーフレームと挿入したキーフレームにそれぞれ対応するフレームパラメータを記述したシナリオファイルを生成して記憶装置に格納するステップと、
を含むことを特徴とするコンテンツ作成支援方法。
【請求項７】
表示領域を移動させて画像を表示するコンテンツに付加する、表示領域の移動を設定したシナリオファイルを生成するシナリオファイル生成方法であって、
前記コンテンツを実行する装置においてコンテンツを実行中、表示領域が特定のリンク領域に到達したとき表示中の画像から別の画像へ表示を切り替えるために、当該リンク領域、および切り替え後の画像における表示領域を設定したリンク設定ファイルと、前記リンク領域が設定された複数の表示対象の画像のデータと、を記憶装置から読み出すステップと、
前記複数の表示対象の画像のうち、切り替え前の画像に対して設定された、コンテンツ実行時の表示領域の通過点である複数のキーフレームのフレームパラメータおよび表示順を取得するステップと、
前記キーフレーム間で、前記リンク領域の外側から内側への移動を伴う連続したキーフレームを検出し、当該キーフレーム間に、画像を切り替える境界となるキーフレームを追加で挿入するステップと、
リンク領域の内側のキーフレームのフレームパラメータを、前記リンク設定ファイルで設定された切り替え後の画像におけるフレームパラメータに変換するステップと、
挿入したキーフレームを含めた全キーフレームの、各画像におけるフレームパラメータおよび表示順を記述したシナリオファイルを生成して記憶装置に格納するステップと、
を含むことを特徴とするシナリオファイル生成方法。
【請求項８】
表示領域の移動を設定したシナリオファイルに基づき表示領域を移動させて画像を表示するコンテンツの作成を支援する機能をコンピュータに実現させるコンピュータプログラムであって、
前記コンテンツを実行する装置においてコンテンツを実行中、表示領域が特定のリンク領域に到達したとき表示中の画像から別の画像へ表示を切り替えるために、当該リンク領域、および切り替え後の画像における表示領域を設定したリンク設定ファイルと、表示対象の画像のデータと、を記憶装置から読み出す機能と、
コンテンツ実行時の表示領域の通過点である複数のキーフレームのフレームパラメータの設定をユーザから受け付ける機能と、
ユーザから受け付けたキーフレーム間で、前記リンク領域の外側から内側への移動を伴う連続したキーフレームを検出し、当該キーフレーム間に、画像を切り替える境界となるキーフレームを追加で挿入する機能と、
ユーザが設定したキーフレームと挿入したキーフレームにそれぞれ対応するフレームパラメータを記述したシナリオファイルを生成して記憶装置に格納する機能と、
をコンピュータに実現させることを特徴とするコンピュータプログラム。
【請求項９】
表示領域の移動を設定したシナリオファイルに基づき表示領域を移動させて画像を表示するコンテンツの作成を支援する機能をコンピュータに実現させるコンピュータプログラムを記録した記録媒体であって、
前記コンテンツを実行する装置においてコンテンツを実行中、表示領域が特定のリンク領域に到達したとき表示中の画像から別の画像へ表示を切り替えるために、当該リンク領域、および切り替え後の画像における表示領域を設定したリンク設定ファイルと、表示対象の画像のデータと、を記憶装置から読み出す機能と、
コンテンツ実行時の表示領域の通過点である複数のキーフレームのフレームパラメータの設定をユーザから受け付ける機能と、
ユーザから受け付けたキーフレーム間で、前記リンク領域の外側から内側への移動を伴う連続したキーフレームを検出し、当該キーフレーム間に、画像を切り替える境界となるキーフレームを追加で挿入する機能と、
ユーザが設定したキーフレームと挿入したキーフレームにそれぞれ対応するフレームパラメータを記述したシナリオファイルを生成して記憶装置に格納する機能と、
をコンピュータに実現させることを特徴とするコンピュータプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示を伴うコンテンツの作成を支援する情報処理技術に関する。
【背景技術】
【０００２】
ゲームプログラムを実行するだけでなく、動画を再生できる家庭用エンタテインメントシステムが提案されている。この家庭用エンタテインメントシステムでは、ＧＰＵがポリゴンを用いた三次元画像を生成する（例えば特許文献１参照）。
【０００３】
ゲームなどの三次元画像に限らず、ユーザが表示中の画像を見ながら入力装置の方向指示キーなどで移動入力を行うと、それに応じて画面の表示領域が変化する技術は、様々なコンテンツで広く用いられている。このような技術では一般的に、入力装置の操作を行う手などの動きと表示領域の移動方向を揃えることにより、入力情報と出力結果の関係をユーザが直感的に把握し易くなっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第６５６３９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述と同様の技術で、あらかじめ設定した順序で表示領域を自動的に移動させる技術も、デモンストレーションや広告媒体など幅広い分野で導入されつつある。この場合、表示順序の設定と実際の表示が別個の処理となるため、実際の表示を確認すると設定者が意図した通りに表示されず、設定後の調整を余儀なくされたり、設定に専門的な知識を要したり、といった課題があった。表示したい画像が高精細になるほど、また複雑になるほど、そのようなコンテンツの作成には手間と時間を要する。そのため、効率的かつ容易にそのような画像表示を含むコンテンツを作成したい、という要求は常に存在する。
【０００６】
本発明はこのような課題に鑑みてなされたものであり、その目的は、容易な操作で画像表示を含むコンテンツを多様に表現することのできる技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のある態様はコンテンツ作成支援装置に関する。このコンテンツ作成支援装置は、表示領域の移動を設定したシナリオファイルに基づき表示領域を移動させて画像を表示するコンテンツの作成を支援する装置であって、コンテンツを実行する装置においてコンテンツを実行中、表示領域が特定のリンク領域に到達したとき表示中の画像から別の画像へ表示を切り替えるために、当該リンク領域、および切り替え後の画像における表示領域を設定したリンク設定ファイルと、表示対象の画像のデータと、を記憶した記憶装置と、コンテンツ実行時の表示領域の通過点である複数のキーフレームのフレームパラメータの設定をユーザから受け付ける指示入力受付部と、指示入力受付部が受け付けたキーフレーム間で、前記リンク領域の外側から内側への移動を伴う連続したキーフレームを検出し、当該キーフレーム間に、画像を切り替える境界となるキーフレームを追加で挿入するキーフレーム補間部と、ユーザが設定したキーフレームと挿入したキーフレームにそれぞれ対応するフレームパラメータを記述したシナリオファイルを生成して出力するシナリオファイル出力部と、を備えることを特徴とする。
【０００８】
本発明の別の態様はコンテンツ作成支援方法に関する。このコンテンツ作成支援方法は、表示領域の移動を設定したシナリオファイルに基づき表示領域を移動させて画像を表示するコンテンツの作成を支援する方法であって、コンテンツを実行する装置においてコンテンツを実行中、表示領域が特定のリンク領域に到達したとき表示中の画像から別の画像へ表示を切り替えるために、当該リンク領域、および切り替え後の画像における表示領域を設定したリンク設定ファイルと、表示対象の画像のデータと、を記憶装置から読み出すステップと、コンテンツ実行時の表示領域の通過点である複数のキーフレームのフレームパラメータの設定をユーザから受け付けるステップと、ユーザから受け付けたキーフレーム間で、リンク領域の外側から内側への移動を伴う連続したキーフレームを検出し、当該キーフレーム間に、画像を切り替える境界となるキーフレームを追加で挿入するステップと、ユーザが設定したキーフレームと挿入したキーフレームにそれぞれ対応するフレームパラメータを記述したシナリオファイルを生成して記憶装置に格納するステップと、を含むことを特徴とする。
【０００９】
本発明のさらに別の態様はシナリオファイル生成方法に関する。このシナリオファイル生成方法は、表示領域を移動させて画像を表示するコンテンツに付加する、表示領域の移動を設定したシナリオファイルを生成するシナリオファイル生成方法であって、コンテンツを実行する装置においてコンテンツを実行中、表示領域が特定のリンク領域に到達したとき表示中の画像から別の画像へ表示を切り替えるために、当該リンク領域、および切り替え後のリンク先の画像における表示領域を設定したリンク設定ファイルと、リンク領域が設定された複数の表示対象の画像のデータと、を記憶装置から読み出すステップと、複数の表示対象の画像のうち、リンク元の画像に対して設定された、コンテンツ実行時の表示領域の通過点である複数のキーフレームのフレームパラメータおよび表示順を取得するステップと、キーフレーム間で、リンク領域の外側から内側への移動を伴う連続したキーフレームを検出し、当該キーフレーム間に、画像を切り替える境界となるキーフレームを追加で挿入するステップと、リンク領域の内側のキーフレームのフレームパラメータを、リンク設定ファイルで設定された切り替え後の画像におけるフレームパラメータに変換するステップと、挿入したキーフレームを含めた全キーフレームの、各画像におけるフレームパラメータおよび表示順を記述したシナリオファイルを生成して記憶装置に格納するステップと、を含むことを特徴とする。
【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラム、コンピュータプログラムを記録した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によると、容易な操作で様々な情報処理を実現することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】図１は本実施の形態におけるコンテンツを実行するコンテンツ実行装置の構成を示す図である。
【図２】本実施の形態において画像データ間にリンクを設定したときの表示画像の様子を例示する図である。
【図３】本実施の形態で用いることのできる階層化画像のデータ構造を示す図である。
【図４】本実施の形態におけるリンク設定ファイルによって複数の階層画像データにリンクを設定した様子を模式的に示す図である。
【図５】本実施の形態におけるコンテンツ実行装置におけるコンテンツ処理ユニットの構成を詳細に示す図である。
【図６】本実施の形態におけるフレームパラメータの定義を説明するための図である。
【図７】本実施の形態におけるフレームパラメータの定義を説明するための図である。
【図８】本実施の形態におけるフレームパラメータの定義を説明するための図である。
【図９】本実施の形態におけるフレームパラメータの定義を説明するための図である。
【図１０】本実施の形態におけるリンク設定ファイルのデータ構造例を示す図である。
【図１１】本実施の形態において、リンクが設定された画像を対象に、シナリオファイルを作成する際のフレームパラメータについて説明するための図である。
【図１２】本実施におけるコンテンツファイル作成支援装置の構成を示す図である。
【図１３】本実施の形態においてキーフレーム補間部がキーフレームを補間する原理を説明するための図である。
【図１４】本実施の形態のコンテンツ実行装置におけるフレームパラメータの補正の様子を概念的に示す図である。
【図１５】本実施の形態におけるコンテンツ作成支援装置がシナリオファイルの作成を支援する処理手順を示すフローチャートである。
【図１６】本実施の形態において表示画像処理部が表示装置に表示する、ユーザがキーフレームを設定するための画像例を示す図である。
【発明を実施するための形態】
【００１３】
本実施の形態において生成、処理するコンテンツは、複数の画像を表示対象とし、あらかじめ設定された動きで表示領域を変化させつつ表示する画像も切り替えていくアニメーション表示を含む。表示する画像は、ゲーム画像、メニュー表示画像、ホームページの画像、地図、写真、絵画、広告、新聞、雑誌など視覚的な情報であればよく、その表示目的や後段で実現する機能は限定されない。
【００１４】
初めに本実施の形態で生成するコンテンツの概要を説明する。図１は本実施の形態におけるコンテンツを実行するコンテンツ実行装置の構成を示している。コンテンツ実行装置１０は、コンテンツファイル１４を記憶した記憶装置１６、コンテンツファイル１４を記憶装置１６から読み出し実行するコンテンツ処理ユニット１２、および実行した結果として画像を表示する表示装置１８を含む。コンテンツファイル１４は画像データ２０、リンク設定ファイル２２、およびシナリオファイル２４を含む。
【００１５】
コンテンツ処理ユニット１２は、コンテンツファイル１４を記憶装置１６から読み出し、シナリオファイル２４の設定通りに表示領域を移動させつつ、画像データ２０を用いて表示画像を生成し、順次、表示装置１８に表示する。コンテンツ処理ユニット１２はこのとき、リンク設定ファイル２２の設定に基づき、表示領域が設定された領域に入ったら、別の画像データの画像へ表示を切り替える。コンテンツファイル１４によって実行されるコンテンツはこのように、表示領域の移動をきっかけとして表示する画像を切り替える態様を実現する。
【００１６】
コンテンツファイル１４の画像データ２０は、それぞれが独立した画像として表示可能な複数の画像のデータを含む。リンク設定ファイル２２は、切り替え元の画像における切り替え時の表示領域と、切り替え先の画像のデータおよび切り替え先の領域を定義するファイルである。以後、そのような画像から画像への切り替えを実現する機構を「リンク」と呼ぶ。シナリオファイル２４は、表示対象の画像のデータと、当該画像中、表示する領域の時間に対する変化を定義するファイルである。
【００１７】
図２は画像データ間にリンクを設定したときの表示画像の様子を例示している。同図では、画像１５６、画像１５８、画像１６０なる３つの画像を表示対象としている。そして画像１５６の領域１６２と画像１５８の領域１６３にリンクが設定されており、画像１５６の領域１６４と画像１６０の領域１６５にリンクが設定されているとする。このような領域を以後、「リンク領域」と呼ぶ。画像１５６を表示中、シナリオファイル２４により表示領域が移動し、リンク領域１６２に重なると、画像１５６から画像１５８へ表示が切り替わり、画像１５８内のリンク領域１６３が表示される（矢印Ａ）。
【００１８】
図２の例で画像１５８は例えば、画像１５６のうち主に５角形を中心とする領域についてさらに解像度を上げた画像である。これにより、画像１５６のリンク領域１６２をズームアップしていくと、画像１５８の画像データを用いたさらに高解像度の画像により、５角形の微細な構成まで表示される、というコンテンツを実現できる。また、画像１５８の５角形の領域に、画像１５６の５角形では表れない別の画像を埋め込んでおくことにより、最初は表示されなかった画像が現れる、といった態様も実現できる。
【００１９】
一方、リンク領域１６２とリンク領域１６３は、図に示すように矢印Ａと逆方向のリンク（矢印Ｂ）も設定されている。この場合、矢印Ａの遷移後、画像１５８のその他の領域などを表示させた後、表示画像を縮小させるなどして、表示領域が再びリンク領域１６３に重なったとき、画像１５８から画像１５６へ表示が切り替わり、画像１５６内のリンク領域１６２が表示画像となる（矢印Ｂ）。画像１５６のリンク領域１６４から画像１６０のリンク領域１６５への遷移（矢印Ｃ）も同様に、画像１５６を表示中、楕円形をズームアップしていくなどして表示領域がリンク領域１６４と重なったときに、表示に用いる画像データが切り替わり、画像１６０のリンク領域１６５が表示画像となる。
【００２０】
同図の画像１５６、画像１５８、画像１６０など、本実施の形態で処理対象とする画像の種類は上述のとおり特に限定されないが、ここで一例として階層化画像について説明する。階層化画像の表示技術は、高精細な写真などのディジタル画像から生成された複数の解像度のタイル画像を用いて、表示画像の拡大／縮小処理や、上下左右方向のスクロール処理を行う技術である。この技術では、原画像サイズを複数段階に縮小して異なる解像度の画像を生成し、各階層の画像を一又は複数のタイル画像に分割して、原画像を階層構造で表現する。通常、最も解像度の低い画像は１つのタイル画像で構成され、最も解像度の高い原画像は、最も多い数のタイル画像で構成される。そして表示画像の拡大処理または縮小処理時に、使用しているタイル画像を、異なる階層のタイル画像に切り替えることで、拡大表示または縮小表示を迅速に行うようにしている。
【００２１】
図３は、階層化画像の表示技術で用いる画像のデータ構造を示す。画像データは、深さ（Ｚ軸）方向に、第０階層３０、第１階層３２、第２階層３４および第３階層３６からなる階層構造を有する。なお同図においては４階層のみ示しているが、階層数はこれに限定されない。以下、このような階層構造をもつ画像データを「階層画像データ」と呼ぶ。
【００２２】
図３に示す階層画像データは４分木の階層構造を有し、各階層は、１以上のタイル画像３８で構成される。すべてのタイル画像３８は同じ画素数をもつ同一サイズに形成され、たとえば２５６×２５６画素を有する。各階層の画像データは、一つの画像を異なる解像度で表現しており、最高解像度をもつ第３階層３６の原画像を複数段階に縮小して、第２階層３４、第１階層３２、第０階層３０の画像データが生成される。たとえば第Ｎ階層の解像度（Ｎは０以上の整数）は、左右（Ｘ軸）方向、上下（Ｙ軸）方向ともに、第（Ｎ＋１）階層の解像度の１／２であってよい。
【００２３】
階層画像データは、所定の圧縮形式で圧縮された状態で、コンテンツの処理に必要なその他のデータとともにコンテンツファイル１４の形式で記録媒体や記憶装置に記憶される。そしてコンテンツ実行装置におけるコンテンツの起動とともに、あるいは処理の途中で、記録媒体や記憶装置から読み出されてデコードされる。画像データの圧縮形式は、たとえばＳ３ＴＣ形式、ＪＰＥＧ形式、ＪＰＥＧ２０００形式など、コンテンツ実行装置１０においてデコードが可能なものを採用する。階層画像データの圧縮処理は、タイル画像単位に行われていてもよく、また同一階層または複数の階層に含まれる複数のタイル画像単位に行われていてもよい。
【００２４】
階層画像データの階層構造は、図３に示すように、左右方向をＸ軸、上下方向をＹ軸、深さ方向をＺ軸として設定され、仮想的な３次元空間を構築する。コンテンツ実行装置１０は、あらかじめシナリオファイル２４において設定された表示領域の動きを読み出し、それに基づき表示するフレームの、３次元空間における座標を導出する。これに基づき、表示に必要な画像の階層を切り替える。
【００２５】
図４はリンク設定ファイル２２によって複数の階層画像データにリンクを設定した様子を模式的に示している。図中、２つの三角形は異なる階層画像データ１５０および１５２を示している。階層画像データ１５０、１５２はそれぞれ、実際には図３に示すように解像度の異なる複数の画像データが図のＺ軸方向に離散的に存在する構成を有する。そしてリンク設定ファイル２２によって、線１５４で表される領域で、階層画像データ１５０および階層画像データ１５２にリンクが設定されている。
【００２６】
このような設定により、階層画像データ１５０の画像を表示中、シナリオファイル２４によって表示領域が矢印ａのように移動した場合、表示画像は階層画像データ１５２を用いた画像に切り替わる、すなわち階層画像データ間を移動することになる。階層画像データ１５０と階層画像データ１５２の画像は同じ対象物を異なる解像度の範囲で表すデータでもよいし、全く異なる対象物を表すデータでもよい。
【００２７】
例えば階層画像データ１５０を世界地図のデータ、階層画像データ１５２を日本地図のデータとすると、初期画像の世界地図における日本の領域を拡大していくことにより、階層画像データ１５０から階層画像データ１５２への遷移が起こり、日本地図のさらに詳細な表示が行える。また、階層画像データ１５０をメニュー画面のデータ、階層画像データ１５２をメニュー画面に表示された各アイコンについて説明したマニュアルのデータとすると、ユーザがメニュー画面の所望のアイコンを拡大することにより、当該アイコンに対応する機能について説明したマニュアル画像に切り替わる、といったことが可能になる。
【００２８】
このように本実施の形態では、リンク設定ファイル２２の設定により描画に用いる画像データを切り替えることを考える。例えば世界地図の画像から建物や道路が確認できるような高解像度の画像まで連続して拡大するコンテンツを作成する場合、解像度の範囲に応じて階層画像データを別に保持することにより、海洋領域など拡大の必要の少ない領域のデータを省くことができ、一つの巨大な階層画像データを構築するよりデータサイズを削減できる。また、全く異なる画像を連続的に表示することが容易であり、さまざまな画像表現への応用、コンテンツの作成が実現できる。
【００２９】
図５はコンテンツ実行装置１０におけるコンテンツ処理ユニット１２の構成を詳細に示している。コンテンツ処理ユニット１２は、ユーザによるコンテンツを実行するための指示入力を取得する入力情報取得部１０２、表示に必要なデータを記憶装置１６からロードするロード部１０８、ロードされたデータを格納するメモリ６０、リンクによって別の画像データが必要か否かを判定するリンク判定部１１６、圧縮画像データをデコードするデコード部１１２、デコードされたデータを一時格納するバッファメモリ７０、および表示画像を描画する表示画像処理部１１４を含む。コンテンツ処理ユニット１２はさらに、設定されたシナリオ情報を解釈してリンク判定部１１６、ロード部１０８、デコード部１１２、表示画像処理部１１４を制御するシナリオ解釈部１１７を含む。
【００３０】
図５などにおいて、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、ＣＰＵ（Central Processing Unit）、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００３１】
入力情報取得部１０２は、ユーザが入力した、コンテンツの開始／終了などの指示情報を取得する。ロード部１０８はコンテンツ開始時に、リンク設定ファイル２２およびシナリオファイル２４を記憶装置１６からメモリ６０にロードするほか、必要に応じて表示に必要な画像データをロードする。階層画像データを表示対象とする場合、ロードはタイル画像単位、またはあらかじめ所定サイズで区切った複数のタイル画像からなる画像ブロック単位でもよい。
【００３２】
シナリオ解釈部１１７は、メモリ６０にロードされたシナリオファイル２４を参照し、設定された表示領域の動きに従い次に表示すべきフレームの位置および大きさを表すフレームパラメータを逐次算出する。後に述べるようにシナリオファイル２４には、表示に用いる画像データの識別情報と、その画像データ固有の座標系におけるフレームパラメータの時間変化を記述しておく。リンク設定ファイル２２に基づき画像を切り替える場合は、用いる画像データ順に、識別情報とフレームパラメータの時間変化からなるデータセットを記述しておく。
【００３３】
シナリオ解釈部１１７が算出した次のフレームのフレームパラメータはリンク判定部１１６、ロード部１０８、デコード部１１２、表示画像処理部１１４に通知される。ここで通知される情報は、画像データの識別情報と次のフレームのフレームパラメータである。上述のようにフレームパラメータを画像データ固有の座標系で表すことにより、画像同士の位置関係を考慮することなく、デコードや描画処理において画像データを独立して扱うことができる。
【００３４】
リンク判定部１１６は、メモリ６０にロードされたリンク設定ファイル２２を参照し、次のフレームを含む所定の領域にリンク領域が含まれているか否かを確認する。次のフレームがリンク領域の近傍にある場合、そのまま表示領域がリンク領域へ入り、画像データを切り替える必要が生じる可能性が高い。そのため必要な画像データを前もってロードしておくことにより、画像の切り替えをシームレスに実施できるようにする。そこでリンク判定部１１６は、次のフレームがリンク領域の近傍にあり、かつメモリ６０にロードされていない場合、リンク先の画像データのうち少なくともリンク領域を含む領域をロードするようにロード部１０８に通知する。
【００３５】
同様にデコード部１１２は、次のフレームを含む所定の領域でデコードされていない領域があるか否かをバッファメモリ７０を参照して確認する。デコードされていない領域があれば、メモリ６０から圧縮画像データの一部を読み出しデコードし、バッファメモリ７０に格納する。次のフレームを含む広範囲の領域をあらかじめデコードしておくことにより、シナリオファイル２４に設定された表示領域の移動に追随した画像表示を実現できる。階層画像を表示対象とする場合、バッファメモリ７０に格納するデータをタイル画像の単位としてもよい。表示画像処理部１１４は、シナリオ解釈部１１７が算出したフレームパラメータに基づき、バッファメモリ７０から対応する画像データを読み出し、次のフレームの画像を描画したうえ表示装置１８に適切なタイミングで出力する。
【００３６】
以上述べたように本実施の形態では、表示対象とする複数の画像データごとに座標系を定義し、それぞれの座標系においてフレームパラメータを表現することにより、全ての画像データを独立かつ同様に処理して表示する態様を実現する。ここで本実施の形態で用いるフレームパラメータについて説明する。図６〜９はフレームパラメータの定義を説明するための図である。図６は基準となるフレームと画像の位置関係を示している。図６で画像１５６に対する基準フレーム２６４は、画像１５６の中心と同一の中心を有し、画像１５６に外接する、縦横比が所定の値の矩形とする。
【００３７】
ここで縦横比は所定の値でよく、例えば、表示するディスプレイあるいはディスプレイ上の表示領域の縦横比と同一とする。表示画像を拡大、縮小しても、フレームは常に当該比率を保持するとする。コンテンツ実行装置において表示対象となるフレームは、基準フレーム２６４の横の辺、縦の辺をそれぞれ１としたときの、横方向オフセット、縦方向オフセット、および、拡大率、回転角、の４つのパラメータからなるフレームパラメータで表現する。このように基準フレーム２６４によって画像１５６固有の座標系が定まる。基準フレーム２６４自身のフレームパラメータは、（横方向オフセット，縦方向オフセット，拡大率，回転角）＝（０，０，１．０，０）である。
【００３８】
図７は基準フレームを画像平面上で移動させた場合のフレームの定義を説明するための図である。この場合、縦方向オフセットおよび横方向オフセットのパラメータに値が代入される。具体的にはフレームの中心２７２から画像１５６の中心、すなわち基準フレームの中心２７０への距離の横方向成分offset_x、縦方向成分offset_yがそれぞれ横方向オフセット、縦方向オフセットの値となる。したがってフレーム２６２は（offset_x, offset_y，１．０，０）と表現される。
【００３９】
図８は基準フレームを画像平面上で移動させずに拡大率を変化させた場合のフレームの定義を説明するための図である。この場合、基準フレームに対するフレーム２６６の面積比率が拡大率のパラメータに代入される。図８のフレーム２６６が図６の基準フレーム２６４の０．５倍であれば、フレーム２６６は（０，０，０．５，０）と表現される。
【００４０】
図９は基準フレームを画像平面上で移動させずに回転させた場合のフレームの定義を説明するための図である。この場合、フレーム２８０の基準フレームからの回転角２８２が回転角のパラメータに代入される。例えば回転角２８２が０．２５pであれば、フレーム２８０は（０，０，１．０，０．２５）と表現される。図７〜９で示した移動、拡大、回転を組み合わせることにより、フレームはいずれも、フレームパラメータの４つの変数で表現できる。
【００４１】
次に、フレームパラメータを用いたシナリオファイル２４の設定手法について説明する。シナリオファイル２４は表示対象の画像データの識別情報、キーフレームのフレームパラメータ、次のキーフレームへ到達するまでの時間間隔などを設定したファイルである。シナリオファイル２４はコンテンツ実行装置１０が解釈可能なＸＭＬなどのマークアップ言語で記述してもよい。このときシナリオ解釈部１１７は、シナリオファイル２４をメモリ６０より読み出し、キーフレームを線形補間やスプライン補間などで補間するように、フレームレートに基づく各時刻のフレームのフレームパラメータを算出する。それに応じてデコード、描画が実行されフレームが逐次表示される。
【００４２】
次にＸＭＬで記述されたシナリオファイル２４の例を示す。なお以後の説明では理解を容易にするため画像を回転させないとして、フレームパラメータにおける回転角を省略する。
【００４３】
【表１】
2011108165.tif 000003
【００４４】
上記記述において、（７）〜（１１）行目は、画像データ名「ＩＮＤＥＸ」を表示対象とし、当該画像のうちフレームパラメータが（−０．２，−０．２，０．６）のフレームを初期画像として表示することが設定されている。次に（１２）〜（２４）において、表示領域を移動させていく設定がなされている。具体的には、４秒間かけて（１５行目）、線形に（１６行目）、始点の時刻を０、終点の時刻を１．０としたときに０、０．５、１．０の各時刻で（１７行目）、フレームパラメータが（−０．２，−０．２，０．６）、（−０．１，−０．１，０．５）、（−０．１，−０．１，０．２５）なるフレームが表示されるように（１９〜２１行目）、表示領域を移動させる、という設定である。このように、表示領域を移動させていくうえで、通過点としてシナリオファイル２４にフレームパラメータが記述されるフレームがキーフレームである。
【００４５】
次にフレームパラメータを用いたリンク設定ファイルの設定手法について説明する。図１０はリンク設定ファイル２２のデータ構造例である。リンク設定ファイル２２は、一行が一つのリンク、すなわちある画像データから別の画像データへの切り替えの記述に対応し、リンク元画像フレームフィールド３０２、有効スケール範囲フィールド３０４、リンク先ファイルフィールド３０６、およびリンク先画像フレームフィールド３０８、の４種類のフィールドによって構成される。リンク元画像フレームフィールド３０２は表示中の画像において、別の画像データへの切り替えを発生させる領域、すなわちリンク領域を上述のフレームパラメータで指定する。当該領域は、例えば図２における矢印Ｂのリンクにおけるリンク領域１６３に相当する。
【００４６】
有効スケール範囲フィールド３０４は、リンク元画像フレームフィールド３０２における拡大率を始点としてリンクが有効となる拡大率の幅を指定する。図１０の１行目では、リンク元画像フレームフィールド３０２に示されたリンク領域の拡大率が「２．０」であり、有効スケール範囲フィールド３０４の値が「９８．０」であるため、拡大率が２．０〜１００．０までのフレームであればリンクを有効とし、画像データを切り替える、という設定となる。
【００４７】
例えば図２における矢印Ｂのリンクは、画像をズームアウト、すなわち画像１５８のリンク領域１６３より小さいフレームから、フレームを拡大していき、リンク領域１６３と重なったときに画像１５６へと切り替わる。したがってフレームの拡大率が、リンク領域１６３の拡大率である「２．０」以上となったときにリンクを有効とするために、有効スケール範囲フィールド３０４の値を正の値とする。これにより、画像１５８の表示において拡大率を十分上げた後にリンク領域１６３を含む範囲に表示領域を移動させたとしてもリンクを有効とすることができる。
【００４８】
一方、図２における矢印Ａのリンクは、表示画像をズームイン、すなわち画像１５６のリンク領域１６２より大きいフレームから、フレームを縮小していき、リンク領域１６２と重なったときに画像１５８へと切り替わる。したがって、図１０の２行目のように、有効スケール範囲フィールド３０４を「−１．０」など負の値とする。リンク先ファイルフィールド３０６は、リンク先の画像データ名を指定する。図２における矢印Ｂのリンクの例では、画像１５６のデータ名に相当する。リンク先画像フレームフィールド３０８は、画像データの切り替え後のフレーム、すなわちリンク先のリンク領域のフレームを、当該画像に対するフレームパラメータで指定する。
【００４９】
リンク設定ファイル２２はリンク元の画像データごとに作成してもよい。すなわち図２における矢印ＡおよびＣのリンクの情報は画像１５６のデータのリンク設定ファイル、矢印Ｂのリンク情報は画像１５８のデータのリンク設定ファイルに、それぞれ記述し、対応する画像データと関連づけて保存してもよい。このようにすることで、双方向にリンクが設定されていてもその動きは独立とすることができる。例えば図２において矢印Ａの遷移におけるリンク領域１６２、１６３と、矢印Ｂの遷移におけるリンク領域１６３、１６２は領域を異ならせることもできる。
【００５０】
以上述べたように、表示対象をリンクが設定された複数の画像として、表示領域を自動で移動させるコンテンツを作成する場合を考える。それぞれの画像は独立して処理が可能となるように、画像データ固有の座標系を有する。したがって表示領域の移動をシナリオファイル２４に設定する場合、切り替え前後の画像に対し、個別の座標系でキーフレームを指定する必要がある。一方で各画像は、表示上は連続した領域に配置されているため、用いる画像データの切り替えに関わらず、表示領域の移動を連続的かつ滑らかに行う必要がある。
【００５１】
図１１はリンクが設定された画像を対象に、シナリオファイルを作成する際のフレームパラメータについて説明するための図である。同図において上段の画像１５６および下段の画像１５８は図２の画像１５６および画像１５８にそれぞれ対応し、画像１５６には画像１５８のリンク領域１６３へ表示を切り替えるリンク領域１６２（点線）が設定されている。
【００５２】
ここで図１１の矢印で示すように、リンク領域１６２に向けてズームアップしていき、リンク領域１６２内部の領域を表示して止まるような表示領域の移動を行いたい場合を考える。すなわち、第１キーフレーム３１４ａ→第２キーフレーム３１４ｂ→第３キーフレーム３１４ｃ→第４キーフレーム３１４ｄのように表示領域を移動させたいとする。このとき、第１キーフレーム３１４ａと第２キーフレーム３１４ｂは、画像１５６のデータを用いて表示するため、画像１５６の座標系、すなわち画像１５６の基準フレーム３１０に対する相対的な値でフレームパラメータを指定する。
【００５３】
一方、リンクを動作させるためには、第３キーフレーム３１４ｃと第４キーフレーム３１４ｄは、リンクによる切り替わり後の画像１５８のデータを用いて表示しなければならないため、画像１５８の座標系における対応するフレーム、すなわちフレーム３１６ａ、３１６ｂのフレームパラメータを指定する必要がある。そのためコンテンツ作成者は、切り替えのきっかけとなるフレームを考え、その前後で座標系を異ならせる必要がある。
【００５４】
また、画像切り替え前後で座標系が切り替わることにより、フレームパラメータ１単位に対する画像の長さが変化する。それに加え、切り替えのきっかけとなるフレームを適切な位置に設定しないと、切り替え前の表示領域の移動方向と切り替え後の表示領域の移動方向が異なってしまうことがあり得る。図１１の例では、第１キーフレーム３１４ａから第４キーフレーム３１４ｄまで直線的に表示領域を移動させたい場合であっても、第３キーフレーム３１４ｃ（＝フレーム３１６ｂ）を設定することによって、表示領域の移動ベクトルの向きが、切り替え前後で変化する場合がある。
【００５５】
このような場合、コンテンツの鑑賞者からは、画像の切り替え前後で表示領域の移動が不自然に曲がるように見えてしまう。自然な動きで画像を切り替えつつ表示領域を移動させるには、リンク領域の位置および画像ごとの座標系の違いを考慮し、試行錯誤でキーフレームを設定していかなければならない。そこで本実施の形態では、画像固有の座標系を用いて表示処理の効率性を維持しつつ、画像の切り替えの有無に関わらず連続性のある表示領域の移動を実現するコンテンツの作成を容易にする。
【００５６】
図１２は本実施におけるコンテンツファイル作成支援装置の構成を示している。コンテンツ作成支援装置３５０は、シナリオ作成ユニット３５２、記憶装置３６６、および表示装置３６８を含む。記憶装置３６６には、図１のコンテンツファイル１４に含まれる画像データ２０およびリンク設定ファイル２２を格納する。以下に述べるようにコンテンツ作成支援装置３５０は主にシナリオファイルの作成を支援するが、リンク設定ファイル２２の作成も同様のインターフェースにより支援できる。以後、画像データ２０に対してリンクが設定済みであるとして説明する。
【００５７】
シナリオ作成ユニット３５２は、ユーザからのシナリオ設定に係る入力を受け付ける指示入力受付部３５４、ユーザが設定する際のＧＵＩ（Graphic User Interface）を実現する表示画像処理部３５６、画像を切り替えるときのキーフレームを補間するキーフレーム補間部３５８、切り替え後のフレームパラメータを変換する座標変換部３６０、表示時のフレームの補正手法に基づきシナリオファイルに設定するキーフレームを補正する補正部３６２、および最終的なシナリオファイルを出力するシナリオファイル出力部３６４を含む。
【００５８】
指示入力受付部３５４は、表示装置３６８に表示された入力画面を見ながらユーザが入力した、シナリオ設定に係る情報を受け付ける。例えば表示画像処理部３５６は、表示対象の画像とフレームを表す矩形を表示装置３６８に表示する。ユーザは指示入力受付部３５４を用いて、表示された矩形を移動させたり大きさを変化させながらキーフレームとして設定したい位置および大きさで、指示入力受付部３５４に対し所定の入力を行うことによりキーフレームを設定する。
【００５９】
ここで設定されるキーフレームは、リンク領域の外側、内側に関わらず、リンク元の画像における座標系で取得する。指示入力受付部３５４は、表示対象の画像データの指定、フレームを表す矩形の移動、決定入力を実行できる入力装置であればよく、例えばキーボード、マウス、コントローラ、ボタン、タッチペンなどの入力装置のいずれか、または組み合わせで構成する。
【００６０】
表示画像処理部３５６は、記憶装置３６６から画像データ２０を読み出し、表示装置３６８に処理対象の画像を表示する。ここで表示する画像はリンク元の画像のみでよい。リンクが設定してあってもあえて画像を切り替えないことにより、リンク領域を跨ぐ表示領域移動を直感的かつ容易に設定できる。あるいは設定対象であるリンク先の画像に表示を切り替えたうえ、その周囲を構成するリンク元の画像の一部の領域などを半透明で残して表示するようにしても、リンク前後の画像の相対位置を把握できる。表示画像処理部３５６はさらに、ユーザがキーフレームを設定するための、フレームを表す矩形を重ねて表示する。そしてユーザが指示入力受付部３５４に対し行った移動指示の入力を反映するように表示する矩形を移動させる。
【００６１】
キーフレーム補間部３５８は、ユーザが設定したキーフレームとリンク設定ファイル２２に基づき、リンク元の画像からリンク先の画像へ表示が切り替わるきっかけとなるフレームをキーフレームとして、ユーザが設定したキーフレームの間に挿入する。前述のように、このようなキーフレームを適切に設定することにより、画像の切り替え前後で表示領域の移動ベクトルが急に変化したりすることがなくなり、自然な表示領域移動および画像切り替えが可能になる。また、このキーフレーム以後のキーフレームは、座標変換部３６０による座標変換の対象とすることができる。具体的な処理手法は後に述べる。
【００６２】
座標変換部３６０は、ユーザが設定したキーフレームのうち、キーフレーム補間部３５８が挿入したキーフレーム以後のキーフレームのフレームパラメータを、切り替え後の画像の座標系で表現するように変換する。ここでリンク元の画像におけるリンク領域のフレームパラメータが（Ｘ１，Ｙ１，Ｓ１）、リンク先のリンク領域のフレームパラメータが（Ｘ２，Ｙ２，Ｓ２）であるとすると、リンク元の画像の座標系におけるフレームパラメータ（Ｘａ，Ｙａ，Ｓａ）に対応する、リンク先の画像の座標系におけるフレームパラメータ（Ｘｂ，Ｙｂ，Ｓｂ）は次のように求められる。
【００６３】
【数１】
2011108165.tif 000004
【００６４】
式１によって、リンク領域の内部か否かに関わらずリンク元の画像の座標系でキーフレームを設定しても、切り替え後の画像に対するフレームパラメータを適切に設定することができる。これによりユーザは、キーフレームの設定時に、リンク先の画像へ表示を切り替えずとも、リンク元の画像において直接リンク先の画像のキーフレームを設定することができ、リンク領域を意識せずに連続性のある表示領域の移動を設定できる。
【００６５】
補正部３６２は、ユーザの設定、補間、座標変換の結果得られた一連のキーフレームが、コンテンツ実行装置において最終的に表示されるように、必要に応じてキーフレームを補正する。コンテンツ実行装置によっては、シナリオファイル２４によって表示領域を移動させるのみならず、ユーザが入力した表示領域移動要求信号に対しインタラクティブに表示領域を移動させる機能を有する場合がある。
【００６６】
このようなコンテンツ実行装置において、データのデコードが間に合わなくなったり表示画像が急に変化して見づらくなったりするのを避けるため、表示領域移動要求信号から直接得られるフレームの時間変化を緩和させる補正処理が定常的になされている場合がある。このような処理を行うコンテンツ実行装置用にコンテンツを作成する場合は、コンテンツ実行装置においてなされるフレームの補正処理の逆の処理をキーフレームに施すことにより、キーフレームを補正する。具体的な補正手法の例は後に述べる。
【００６７】
シナリオファイル出力部３６４は、最終的に決定したキーフレームのフレームパラメータと、画像データの識別情報、キーフレーム表示の時間間隔など必要な情報を記述したシナリオファイルを作成し、記憶装置３６６に格納する。時間間隔や、キーフレーム間の補間形状などは、ユーザが指示入力受付部３５４に対して指定してもよいし、あらかじめ設定した規則に従いシナリオファイル出力部３６４が設定してもよい。記憶装置３６６に格納する際は、処理対象の画像データ２０、リンク設定ファイル２２とまとめて一つのファイルとすることにより、図１で示したコンテンツファイル１４を作成してもよい。
【００６８】
図１３はキーフレーム補間部３５８がキーフレームを補間する原理を説明するための図である。図１１と同様、画像１５６にはリンク領域１６２（点線）が設定されている。ここでユーザが、同図矢印で表されるように、実線で示す第１キーフレーム３２０ａから第２キーフレーム３２０ｂへ直線的に移動する設定をしたとする。なお第２キーフレーム３２０ｂはリンク領域１６２の内側にあるが、前述のとおりユーザはそれを意識せずにキーフレームの設定を行う。
【００６９】
このようなユーザによるキーフレームの設定に対し、キーフレーム補間部３５８は、第１キーフレーム３２０ａから第２キーフレーム３２０ｂへ表示領域を移動させる時間を補間するように、フレーム３２０ｃ、フレーム３２０ｄ、フレーム３２０ｅ、・・・（一点鎖線）と、所定の時間刻みでフレームを変化させていく。このときのフレームは全て、第１キーフレーム３２０ａから第２キーフレーム３２０ｂへの移動ベクトル上にある、すなわち、第１キーフレーム３２０ａから第２キーフレーム３２０ｂへの位置および大きさの変化を補間する位置および大きさを有するものとする。
【００７０】
そしてそれらのフレームのうち、リンク領域１６２に完全に包含される最初のフレーム３２０ｅを検出し、当該フレームを、画像が切り替わるきっかけとなるキーフレームとして追加する。ユーザが設定したキーフレームのうち、リンク領域外の最後のキーフレームである第１キーフレーム３２０ａのフレームパラメータを（ｘｏ，ｙｏ，ｓｏ）、その表示時刻をｔｏ、リンク領域内の最初のキーフレームである第２キーフレーム３２０ｂのフレームパラメータを（ｘｉ，ｙｉ，ｓｉ）、その表示時刻をｔｉとすると、時間の刻み幅をｄｔ、ｎを自然数として、候補となるフレームのフレームパラメータ（ｘｍ，ｙｍ，ｓｍ）および表示時刻ｔｍは次のようになる。
【００７１】
【数２】
2011108165.tif 000005
【００７２】
ここでｎ＝１，２，・・・と変化させていくことにより、ユーザが設定した第１キーフレーム３２０ａから第２キーフレーム３２０ｂへ近づくように、候補となるフレーム３２０ｃ、フレーム３２０ｄ、フレーム３２０ｅが順に得られる。各フレームについてリンク領域１６２に対する内外判定を行うことにより、最初にリンク領域１６２に包含されるフレーム３２０ｅのフレームパラメータとその表示時刻を特定し、キーフレームとして追加する。
【００７３】
ここで時間の刻み幅ｄｔを、コンテンツ実行装置におけるフレーム表示間隔より短くすることにより、切り替え後の画像におけるフレームパラメータを正確に算出し、切り替え前からの連続性を保って表示領域を移動させることができる。このようにすることで、先に述べたような、表示領域の移動ベクトルが切り替え前後で変化してしまう現象の発生を抑えることができる。
【００７４】
次に補正部３６２が行う補正手法の具体例を説明する。ここでなされる補正は上述のとおり、コンテンツ実行装置においてなされるフレームの時間変化を緩和させる補正演算の逆演算であるため、その処理手順はコンテンツ実行装置に依存する。コンテンツ実行装置における補正として、直前のフレームの動きを反映させて次に表示するフレームを決定することが考えられる。例えば、各時刻における表示領域移動要求信号から直接得られるフレームパラメータを時間に対するガウス関数に置き換えたうえ、コンボリューションフィルタを用いて前の時刻のフレームパラメータからの畳み込み演算を行う。あるいは前の所定数の時刻のフレーム座標とともに重み付け加算を行う。
【００７５】
図１４はコンテンツ実行装置におけるフレームパラメータの補正の様子を概念的に表している。同図において白丸Ｐｎ−２，Ｐｎ−１，Ｐｎ，Ｐｎ＋１，・・・は、フレームを更新する時刻ｎ−２，ｎ−１，ｎ，ｎ＋１，・・・において入力値となるフレームパラメータ、黒丸Ｐ’ｎ，Ｐ’ｎ＋１，・・・は時刻ｎ，ｎ＋１，・・・において実際に表示するフレームのフレームパラメータである。
【００７６】
ここでこの装置は、直前の２フレーム分と補正対象のフレームとの３時刻における補正前のフレームパラメータに対し、順に１／４、１／２、１／４の重み付け加算を行い補正後のフレームパラメータとする場合、時刻ｎにおける補正後の視点座標Ｐ’ｎは以下のように表される。
【００７７】
【数３】
2011108165.tif 000006
【００７８】
このような手法で補正を行う装置にて実行されるコンテンツのシナリオファイルを作成する場合、図１４における黒丸が、目標とするフレーム、すなわちキーフレームとなる。そして白丸は、キーフレームを得るために入力すべきフレーム、すなわちシナリオファイルに表すべきフレームとなる。式３から、時刻ｎにおいてキーフレームＰ’ｎを表示するためにシナリオファイルに設定するフレームのフレームパラメータは次のように求められる。
【００７９】
【数４】
2011108165.tif 000007
【００８０】
上記計算を各時刻に対して繰り返すことにより、各キーフレームに対応し、表示時の補正を考慮したフレームのフレームパラメータを求めることができる。上述したようにコンテンツ実行装置におけるフレームの補正手法によって、シナリオファイル作成時のキーフレームの補正手法も異なるが、入力すべきフレームパラメータを未知数として解くことにより同様に補正することができる。コンテンツ実行装置におけるフレームの補正手法に係る情報は、シナリオファイル作成開始時にユーザが入力してもよいし、記憶装置３６６に格納しておいてもよい。コンテンツ実行装置の機種などに基づき補正手法を切り替えてもよい。
【００８１】
次にこれまで述べた構成による、コンテンツ作成支援装置の動作を説明する。図１５はコンテンツ作成支援装置がシナリオファイルの作成を支援する処理手順を示すフローチャートである。まずユーザが、指示入力受付部３５４に対し、処理対象の画像データの指定とともにシナリオ作成を開始する指示入力を行うと（Ｓ３０）、表示画像処理部３５６は記憶装置３６６から指定された画像のデータを読み出し、表示装置３６８に表示する（Ｓ３２）。そして指示入力受付部３５４は、ユーザが表示画面を見ながらキーフレームを設定する入力を受け付ける（Ｓ３４）。このときは上述のように、リンク領域に関わらず、最初に表示した画像上で設定する。
【００８２】
ユーザによる全てのキーフレームの設定が終わったら、キーフレーム補間部３５８は、リンクによって画像が切り替わるきっかけとなるキーフレームのフレームパラメータを導出し、ユーザが設定したキーフレームの間に挿入する（Ｓ３６）。具体的にはまず、リンク設定ファイル２２を記憶装置３６６から読み出し、リンク領域の外側から内側への移動を伴う連続したキーフレームを検出する。そして当該リンク領域に入る前の最後のキーフレームと、リンク領域内側にあるその次のキーフレームを所定の時間刻みで補間したフレームのうち、最初にリンク領域内側に入るフレームをキーフレームとして追加する。
【００８３】
次に座標変換部３６０は、追加で挿入したキーフレーム以後のキーフレームを、リンク先の画像の座標系におけるフレームパラメータで表現するようにパラメータ変換を行う（Ｓ３８）。次に補正部３６２は、コンテンツ実行装置におけるフレームの補正演算に基づき、その逆演算を行うことで、設定されたキーフレームを補正する（Ｓ４０）。そしてシナリオファイル出力部３６４は、補正されたキーフレームや画像データの識別情報などを記述したシナリオファイルを生成し、記憶装置３６６に格納する（Ｓ４２）。これにより図１で示した、画像データ２０、リンク設定ファイル２２、およびシナリオファイル２４からなるコンテンツファイル１４が形成される。
【００８４】
図１６は、表示画像処理部３５６が表示装置３６８に表示する、ユーザがキーフレームを設定するための画像例を示している。キーフレーム設定受付画像３３０は、表示対象の画像としてユーザが指定した画像１５６を表示する画像表示領域３３２を含む。画像表示領域３３２では画像１５６の上に、フレームを表す矩形３３４を表示する。そしてユーザは、矩形の大きさおよび位置を変化させ、キーフレームとして設定したい形状となった時点で決定入力を行うことにより、キーフレームが一つ設定される。これをキーフレームの数だけ繰り返すことにより、画像１５６の座標系でキーフレームのフレームパラメータが設定される。
【００８５】
なお図１６のキーフレーム設定受付画像３３０では、素材画像呼び出し領域３３６がさらに含まれている。これはコンテンツ作成支援装置３５０においてリンク設定ファイル２２をも作成する場合に設ける領域である。このときユーザは、新たにリンクを設定したい画像を素材画像呼び出し領域３３６に表示させる。そして指示入力受付部３５４によって、当該画像のうちリンク領域としたい領域を囲むなどして選択し、画像１５６上の所望の領域に移動させることにより、互いの画像にリンク領域が設定され、リンク設定ファイル２２を生成できる。
【００８６】
以上述べた本実施の形態によれば、表示対象の画像における表示領域を移動させつつ、特定の領域が表示されたらリンクが設定されている別の画像へ表示を切り替えるコンテンツの作成を支援する。具体的には、リンクが設定されている領域に関わらず、元の画像においてキーフレームを設定できるようにする。そしてリンクによる画像切り替え後のキーフレームは、切り替え後の画像固有の座標系におけるフレームパラメータに変換する。これにより、各画像に固有の座標系を持たせ、それぞれの表示を独立かつ同様に処理できるようにしても、表示領域の連続的な移動を容易に設定できる。このようにすると、リンクが設定されている画像が階層構造を有したり動画であったりしても、それぞれの座標系で効率的に個々の画像を表示できる。
【００８７】
さらに、同じ画像上で切り替え前後の表示領域の移動を設定できるようにしたことで、表示領域を直線的に移動させるなど切り替え前後で連続性を持つ表示領域の移動を容易に設定できる。この際、ユーザが設定したキーフレームの間に、当該キーフレームの移動ベクトル上にあり画像を切り替えるきっかけとなるキーフレームを挿入することで、座標変換の境界が明確になる。また、移動ベクトルが画像の切り替え前後で変化しないようにキーフレームの合わせこみを行う必要がなくなり、ユーザへの負担が軽減される。さらに、コンテンツ実行装置におけるフレームの補正を考慮し、その逆の補正をキーフレームに対し実施することにより、ユーザが当初設定したキーフレームが確実に表示されるようなシナリオファイルを生成できる。
【００８８】
以上、本発明を実施の形態をもとに説明した。上記実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００８９】
例えば本実施の形態では、ユーザが設定したキーフレームを元に、コンテンツ作成支援装置において、リンクやフレームの補正を考慮したシナリオファイルを生成した。一方、ユーザが設定したキーフレームをそのままシナリオファイルとしておき、コンテンツ実行装置においてコンテンツを実行した際に、リンクやフレームの補正を考慮してキーフレームを修正するようにしてもよい。この場合、図１２のコンテンツ作成支援装置３５０におけるキーフレーム補間部３５８、座標変換部３６０、および補正部３６２を、コンテンツ実行装置に設ければよく、処理手順は実施の形態で述べたのと同様である。
【符号の説明】
【００９０】
１０  コンテンツ実行装置、  １２  コンテンツ処理ユニット、  １４  コンテンツファイル、  １６  記憶装置、  １８  表示装置、  ２０  画像データ、  ２２  リンク設定ファイル、  ２４  シナリオファイル、  １０２  入力情報取得部、  １１２  デコード部、  １１４  表示画像処理部、  １１６  リンク判定部、  １１７  シナリオ解釈部、  ３３０  キーフレーム設定受付画像、  ３５０  コンテンツ作成支援装置、  ３５２  シナリオ作成ユニット、  ３５４  指示入力受付部、  ３５６  表示画像処理部、  ３５８  キーフレーム補間部、  ３６０  座標変換部、  ３６２  補正部、  ３６４  シナリオファイル出力部、  ３６６  記憶装置、  ３６８  表示装置。
【図１】
2011108165.tif 000008
【図２】
2011108165.tif 000009
【図３】
2011108165.tif 000010
【図４】
2011108165.tif 000011
【図５】
2011108165.tif 000012
【図６】
2011108165.tif 000013
【図７】
2011108165.tif 000014
【図８】
2011108165.tif 000015
【図９】
2011108165.tif 000016
【図１０】
2011108165.tif 000017
【図１１】
2011108165.tif 000018
【図１２】
2011108165.tif 000019
【図１３】
2011108165.tif 000020
【図１４】
2011108165.tif 000021
【図１５】
2011108165.tif 000022
【図１６】
2011108165.tif 000023