(57)【要約】【課題】  視覚的な効果を著しく損なうことなく、処理の負荷を低減する。【解決手段】  時間経過とともに第１のオブジェクトから、前記第１のオブジェクトと異なる透明度が設定された第２のオブジェクトに変更するアニメーションを実行する装置であり、前記アニメーションの継続時間が所定の時間よりも短いか判定し、前記継続時間が前記所定の時間よりも短い場合、前記アニメーションの開始時点では、前記第１のオブジェクトに設定された第１の透明度でオブジェクトを表示し、前記継続時間の途中の時点から前記アニメーションの終了時点までは、前記第２のオブジェクトに設定された第２の透明度でオブジェクトを表示するアニメーションを実行し、前記継続時間が前記所定の時間よりも短くない場合、時間経過とともにオブジェクトの透明度を前記第１の透明度から徐々に前記第２の透明度に変更するアニメーションを実行する。【選択図】  図４
2012221094.tif 000002
【特許請求の範囲】
【請求項１】
時間経過とともに第１のオブジェクトから、前記第１のオブジェクトと異なる透明度が設定された第２のオブジェクトに変更するアニメーションを実行する情報処理装置であって、
前記アニメーションの継続時間が所定の時間よりも短いか判定する判定手段と、
前記継続時間が前記所定の時間よりも短いと判定された場合、前記アニメーションの開始時点では、前記第１のオブジェクトに設定された第１の透明度でオブジェクトを表示し、前記継続時間の途中の時点から前記アニメーションの終了時点までは、前記第２のオブジェクトに設定された第２の透明度でオブジェクトを表示するアニメーションを実行し、
前記継続時間が前記所定の時間よりも短いと判定されなかった場合、時間経過とともにオブジェクトの透明度を前記第１の透明度から徐々に前記第２の透明度に変更するアニメーションを実行する実行手段とを有する情報処理装置。
【請求項２】
前記実行手段は、前記第１のオブジェクトに設定された前記透明度と異なる属性の値を、徐々に前記第２のオブジェクトに設定された属性の値に変更するアニメーションを実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
時間経過とともに第１のオブジェクトから、前記第１のオブジェクトと異なる透明度が設定された第２のオブジェクトに変更するアニメーションを実行する情報処理装置の制御方法であって、
前記アニメーションの継続時間が所定の時間よりも短いか判定する判定工程と、
前記継続時間が前記所定の時間よりも短いと判定された場合、前記アニメーションの開始時点では、前記第１のオブジェクトに設定された第１の透明度でオブジェクトを表示し、前記継続時間の途中の時点から前記アニメーションの終了時点までは、前記第２のオブジェクトに設定された第２の透明度でオブジェクトを表示するアニメーションを実行し、
前記継続時間が前記所定の時間よりも短いと判定されなかった場合、時間経過とともにオブジェクトの透明度を前記第１の透明度から徐々に前記第２の透明度に変更するアニメーションを実行する実行工程とを有する制御方法。
【請求項４】
請求項３に記載の制御方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アニメーション効果を制御する技術に関する。
【背景技術】
【０００２】
従来、ユーザに対する視覚的な効果を期待して、画面に表示するオブジェクトに対して透明度を設定する技法が知られている。尚、この技法はアルファブレンディングとよばれ、透明度が設定されたオブジェクト同士の重なりを、それぞれのオブジェクトの描画結果を掛け合わせる（混ぜ合わせる）ことで表現している。そして近年では、この技法を利用して、表示中のオブジェクトの透明度を、車両の移動速度に応じて変更する技術も知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０１０４９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、アルファブレンディングは、各オブジェクトを不透明な状態で描画した後、当該オブジェクトの背後の描画結果と１ピクセル毎に色を混ぜ合わせる処理を必要とする。このため、透明度が徐々が変化するアニメーションによる表現は、実行環境に対する負荷が大きな処理となる場合がある。一方で、オブジェクトの透明度が徐々が変化するアニメーションの継続時間が短い場合、ユーザに対する視覚的な効果が小さい場合がある。即ち、オブジェクトの透明度が徐々が変化するアニメーションの継続時間が短い場合、透明度の変化にユーザが気付かない場合がある。
【０００５】
本発明は上記の課題に鑑みてなされたものであり、ユーザに対する視覚的な効果を著しく損なうことなく、実行環境に対する処理の負荷を低減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明にかかる情報処理装置は、時間経過とともに第１のオブジェクトから、前記第１のオブジェクトと異なる透明度が設定された第２のオブジェクトに変更するアニメーションを実行する情報処理装置であって、前記アニメーションの継続時間が所定の時間よりも短いか判定する判定手段と、前記継続時間が前記所定の時間よりも短いと判定された場合、前記アニメーションの開始時点では、前記第１のオブジェクトに設定された第１の透明度でオブジェクトを表示し、前記継続時間の途中の時点から前記アニメーションの終了時点までは、前記第２のオブジェクトに設定された第２の透明度でオブジェクトを表示するアニメーションを実行し、前記継続時間が前記所定の時間よりも短いと判定されなかった場合、時間経過とともにオブジェクトの透明度を前記第１の透明度から徐々に前記第２の透明度に変更するアニメーションを実行する実行手段とを有する。
【発明の効果】
【０００７】
本発明によれば、ユーザに対する視覚的な効果を著しく損なうことなく、実行環境に対する処理の負荷を低減することを目的とする。
【図面の簡単な説明】
【０００８】
【図１】アニメーションの一例を示す図。
【図２】情報処理装置２００のハードウェア構成を示す図と機能ブロック図。
【図３】アニメーションを実行する処理の流れを示すフローチャート。
【図４】アニメーション方法を選択する処理の流れを示すフローチャート。
【図５】アニメーション情報、オブジェクト情報を示す図。
【図６】オブジェクトの不透明度が変化する様子を示す図。
【図７】時間の経過とオブジェクトの変化との関係を示す図。
【図８】本発明にかかるシステムのハードウェア構成を示す図と機能ブロック図。
【図９】アニメーション方法を選択する処理の流れを示すフローチャート。
【図１０】アニメーション情報、オブジェクト情報を示す図。
【図１１】オブジェクトの不透明度が変化する様子を示す図。
【図１２】アニメーション方法を選択する処理の流れを示すフローチャート。
【図１３】オブジェクトの不透明度が変化する様子を示す図。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら本発明の実施形態について説明する。
【００１０】
（第１の実施形態）
図１は、ディスプレイに表示された複数のオブジェクトが透明度を変えながら移動するアニメーションを示す図である。まず、図１（ａ）に示すように指でタッチディスプレイ上のオブジェクト１１１がポインティングされると、オブジェクト１１１、１２１、１３１、１４１は透明度を変えながらタッチディスプレイの画面端部に向かって移動する（図１（ｂ）（ｃ）（ｄ））。尚、オブジェクト１１１、１２１、１３１、１４１は不透明（不透明度＝１．０）、オブジェクト１１２、１２２、１３２、１４２は半透明（不透明度＝０．７）とする。また、オブジェクト１１３、１２３、１３３、１４３は半透明（不透明度＝０．３）、オブジェクト１１４、１２４、１３４、１４４は透明（不透明度＝０．０）とする。尚、不透明度（Ｏｐａｃｉｔｙ）とは、オブジェクトの背後の描画結果を当該オブジェクトによって、どの程度隠し、どの程度見せるかを表現する値である。即ち、不透明度が０．７である状態とは、オブジェクトを７割、当該オブジェクトの背後の描画結果を３割の割合で混ぜ合わせた状態である。また、不透明度が０．３である状態とは、オブジェクトを３割、当該オブジェクトの背後の描画結果を７割の割合で混ぜ合わせた状態である。また、図１（ａ）の状態から図１（ｂ）、（ｃ）の状態を経て、図１（ｄ）の状態に画面遷移をした後、ポインティングされたオブジェクト１１１に対応するコンテンツＡがタッチディスプレイ上に表示される（図１（ｅ））。
【００１１】
ここで、図１の（ａ）〜（ｄ）に示す一連のアニメーションを低リソースな実行環境において実行する場合、透明度の変化を含むアニメーションにかかる処理がＣＰＵを占有するため、他のプロセスにも遅延が発生する可能性がある。また、図１の（ａ）〜（ｄ）に示す一連のアニメーションに要する時間が例えば１００ミリ秒程度である場合、ユーザは、オブジェクトの透明度が変化していることに気付かない場合がある。このような事情を踏まえて、以下、オブジェクトの透明度が変化するアニメーションのうち、ユーザに対する視覚的な効果が小さいアニメーションを、より低負荷なアニメーションに変更する情報処理装置２００について説明する。
【００１２】
図２（ａ）は情報処理装置２００のハードウェア構成を示す図である。情報処理装置２００は、ＣＰＵ（中央演算装置）２０１、ＲＯＭ（リードオンリメモリ）２０２、ＲＡＭ（ランダムアクセスメモリ）２０３、ディスプレイ２０４を有する。尚、各要素は、システムバス２０５を介して接続されている。以下、各要素について説明する。ＣＰＵ２０１は、ＲＯＭ２０２に記憶されたプログラムやプログラムの実行に必要なデータをＲＡＭ２０３に展開し、実行する。ＲＯＭ２０２は、プログラムやプログラムの実行に必要なデータを記憶する。ＲＡＭ２０３は、プログラムやプログラムの実行に必要なデータを展開するための領域を提供する。ディスプレイ２０４は、ＣＰＵ２０１が実行する処理の結果を適宜表示する。
【００１３】
図２（ｂ）は、情報処理装置２００の機能構成を示す機能ブロック図である。情報処理装置２００は、コンテンツデータ２１１、読み込み部２１２、選択部２１３、実行部２１４を有する。以下、各部について説明する。コンテンツデータ２１１は、ＲＯＭ２０２に記憶されたデータあり、アニメーションを実行するためのデータである。読み込み部２１２は、コンテンツデータ２１１から実行するアニメーションに必要な情報を読み込む。選択部２１３は、読み込まれたアニメーションについて、予め設定された（デフォルトの）アニメーションか、デフォルトのアニメーションよりも低負荷なアニメーションである透明度が変化しないアニメーションのいずれかを選択する。実行部２１４は、選択されたアニメーションを実行するための処理を行うと共に、ディスプレイ２０４の表示を制御する。尚、読み込み部２１２、選択部２１３、実行部２１４は、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムやプログラムの実行に必要なデータをＲＡＭ２０３に展開し、実行することで、その機能を実現する。
【００１４】
図３（ａ）は、アニメーションを実行する処理の流れを示すフローチャートである。まず、ステップＳ３１０において、読み込み部２１２は、コンテンツデータ２１１から実行するアニメーションに必要な情報を読み込む。次に、ステップＳ３２０において、選択部２１３は、読み込まれた情報を解析して、アニメーション方法を選択する。次に、ステップＳ３３０において、実行部２１４は、選択されたアニメーション方法に従って、アニメーションを実行する。尚、ここでアニメーションとは、時間の経過に従って表示形態の少なくとも一部が徐々に変化していく表現技法のことをいう。
【００１５】
図３（ｂ）は、ステップＳ３１０の処理を詳細に示すフローチャートである。まず、ステップＳ３１１において、読み込み部２１２は、コンテンツデータ２１１から、実行するアニメーションに必要な情報を探索する。尚、コンテンツデータ２１１には、アニメーション情報（図５（ａ））、オブジェクトデータ（図５（ｂ））が含まれているものとする。
【００１６】
本実施形態では、アニメーション情報として、図５（ａ）のアニメーション１、アニメーション２が探索されたものとする。尚、図５（ａ）のアニメーション情報に含まれるアニメーション１の情報は、以下のようなアニメーションを示す情報である。即ち、図５（ｂ）のオブジェクトデータに示された情報に基づいて、アニメーション開始時にオブジェクト１が表示されていたものが、１２０ミリ秒かけてオブジェクト２が表示されるよう徐々に変化するアニメーションことを示す情報である。尚、アニメーション１の情報には、１２０ミリ秒の間オブジェクトの表示形態の変化量が逐次一定量だけ変化することが定められている。また、図５（ａ）のアニメーション情報に含まれるアニメーション２の情報は、以下のようなアニメーションを示す情報である。即ち、図５（ｂ）のオブジェクトデータに示された情報に基づいて、アニメーション開始時にオブジェクト２が表示されていたものが、２００ミリ秒かけてオブジェクト１が表示されるよう徐々に変化するアニメーションことを示す情報である。尚、アニメーション２の情報には、２００ミリ秒の間オブジェクトの表示形態の変化量が逐次小さくなるように変化することが定められている。
【００１７】
また、図５（ｂ）のオブジェクトデータに示された情報のうち、オブジェクト１を示す情報とは、不透明であり、緑色で塗りつぶされ、縦幅と横幅がともに２０ミリメートルの正方形であることを示す情報である。また、オブジェクト１を示す情報とは、オブジェクト１の左上の端が、画面の端部（左上の端）から右方向に２０ミリメートル、下方向に２０ミリメートル離れた位置となることを示す情報である。また、オブジェクト１を示す情報には、拡縮率や回転角を示す情報が含まれ、拡縮率の情報に基づいてオブジェクトのサイズが決定され、回転角を示す情報に基づいてオブジェクトを表示する角度が決定される。尚、オブジェクト１を示す情報においては、拡縮率は１．００倍であり、回転角は０度であることが示されている。
【００１８】
また、図５（ｂ）のオブジェクトデータに示された情報のうち、オブジェクト２を示す情報とは、透明であり、透明でなかったとすると青色で塗りつぶされ、縦幅と横幅がともに２０ミリメートルの正方形であることを示す情報である。また、オブジェクト２を示す情報とは、透明でなかったとすると、オブジェクト２の左上の端が、画面の端部（左上の端）から左方向に５０ミリメートル、上方向に５０ミリメートル離れた位置となること、即ち、画面外に位置することを示す情報である。また、オブジェクト２を示す情報にも、拡縮率や回転角を示す情報が含まれ、拡縮率の情報に基づいてオブジェクトのサイズが決定され、回転角を示す情報に基づいてオブジェクトを表示する角度が決定される。尚、オブジェクト２を示す情報においても、拡縮率は１．００倍であり、回転角は０度であることが示されている。
【００１９】
次に、ステップＳ３１２において、読み込み部２１２は、アニメーション開始時におけるオブジェクトの情報と、アニメーション終了時におけるオブジェクトの情報とを探索する。ここで、アニメーション１については、図５（ｂ）に示すオブジェクトデータから図５（ｃ）に示す情報が探索結果として抽出され、アニメーション２については、図５（ｂ）に示すオブジェクトデータから図５（ｅ）に示す情報が探索結果として抽出される。尚、抽出された探索結果に含まれるアニメーション開始時におけるオブジェクトの情報と、アニメーション終了時におけるオブジェクトの情報は、開始時、終了時の順にソートする等して識別可能としておく。次に、ステップＳ３１３において、読み込み部２１２は、探索結果をＲＡＭ２０３に格納する。
【００２０】
図４は、ステップＳ３２０の処理を詳細に示すフローチャートである。まず、ステップＳ４０１において、選択部２１３は、実行するアニメーションそれぞれについて、探索結果に含まれる最初の属性を指定する。尚、本実施形態では、例えば、不透明度、中塗り色、サイズ、位置、拡縮率、回転角の順で属性が指定されるものとする。次に、ステップＳ４０２において、選択部２１３は、指定された属性について、数値で表現される属性であるか否か判定する。尚、ステップＳ４０２において、数値で表現される属性であると判定された場合、ステップＳ４０３の処理を実行し、数値で表現される属性でないと判定された場合、ステップＳ４０７の処理を実行する。ステップＳ４０３において、選択部２１３は、指定された属性がオブジェクトの不透明度を示す属性であるか否かを判定する。尚、ステップＳ４０３において、オブジェクトの不透明度を示す属性であると判定された場合、ステップＳ４０４の処理を実行し、オブジェクトの不透明度を示す属性でないと判定された場合、ステップＳ４０８の処理を実行する。
【００２１】
ステップＳ４０４において、選択部２１３は、図５（ａ）に示すアニメーション情報に基づいて、アニメーションの継続時間を取得する。尚、本実施形態において、アニメーション１の継続時間は１２０ミリ秒、アニメーション２の継続時間は２００ミリ秒である。次に、ステップＳ４０５において、選択部２１３は、アニメーションの継続時間が所定の基準よりも短いか否かを判定する。尚、ステップＳ４０５において、アニメーションの継続時間が所定の基準よりも短いと判定された場合、ステップＳ４０６の処理を実行し、アニメーションの継続時間が所定の基準よりも短いと判定されなかった場合、ステップＳ４０８の処理を実行する。また、本実施形態では、所定の基準とは１３０ミリ秒という時間とする。ステップＳ４０６において、選択部２１３は、探索結果に含まれる情報のうち、アニメーション開始時におけるオブジェクトの不透明度の情報と、アニメーション終了時におけるオブジェクトの不透明度の情報とを変更する。次に、ステップＳ４０７において、選択部２１３は、特定の時点で表示を切り替えるアニメーションを選択する。尚、本実施形態では、特定の時点とは、アニメーションの継続時間の半分が経過した時点とする。また、アニメーションの継続時間の半分を経過した時点は、例えば、図５（ａ）のアニメーション情報のアニメーション終了時点を示す値を２で除して算出するものとする。一方、ステップＳ４０８において、選択部２１３は、時間の経過とともに徐々に変化するアニメーションを選択する。ステップＳ４０９において、選択部２１３は、全ての属性についてアニメーション方法を選択したか否か判定する。尚、ステップＳ４０９において、全ての属性についてアニメーション方法を選択したと判定された場合、一連の処理を終了し、全ての属性についてアニメーション方法を選択していないと判定された場合、ステップＳ４１０の処理を実行する。ステップＳ４１０において、選択部２１３は、探索結果に含まれる次の属性（未指定の属性のうちの１つ）を指定する。尚、ステップＳ４１０の処理を実行した後、新たに指定された属性について、ステップＳ４０２からの処理をくりかえす。
【００２２】
図５（ｄ）は、ステップＳ４０６における変更処理の結果を示す図である。これは、アニメーション１の継続時間が１２０ミリ秒であるため、図５（ｃ）に示す探索結果に含まれるオブジェクトの不透明度の情報は、変更の対象となるからである。本実施形態においては、図５（ｄ）に示す通り、オブジェクトの不透明度の情報がオブジェクトの表示と非表示を示す情報に変更される。
【００２３】
図３（ｃ）は、ステップＳ３３０の詳細を示すフローチャートである。まず、ステップＳ３３１において、実行部２１４は、アニメーションの実行開始時点からの経過時間（現在時刻）を取得する。次に、ステップＳ３３２において、実行部２１４は、現在時刻がアニメーションの終了時点に達しているか否かを判定する。尚、ステップＳ３３２において、現在時刻がアニメーションの終了時点に達していると判定された場合、一連の処理を終了し、現在時刻がアニメーションの終了時点に達していないと判定された場合、ステップＳ３３３の処理を実行する。ステップＳ３３３において、実行部２１４は、選択されたアニメーション方法に応じて、現在時刻におけるオブジェクトの情報を決定する。次に、ステップＳ３３４において、実行部２１４は、ステップＳ３３３で決定したオブジェクトの情報に基づいて、オブジェクトを描画し、ディスプレイ２０４に出力する処理を実行する。
【００２４】
即ち、ステップＳ３３４において、アニメーション１については、アニメーション開始時からアニメーション継続時間の中間時点である６０ミリ秒後の時点までは、オブジェクトの不透明度を１．０（不透明）となる。そして、アニメーション開始時から６０ミリ秒後の時点からアニメーション終了時までは、オブジェクトの不透明度を０．０（透明）となる。また、ステップＳ３３４において、アニメーション１については、中塗色がアニメーション開始時から６０ミリ秒かけて、緑色から緑色と青色の中間色へ変化する。また、アニメーション開始時から６０ミリ秒より後については、オブジェクトの不透明度が０．０となるため、オブジェクトは表示されない。また、ステップＳ３３４において、アニメーション１については、サイズを一定に保ったまま、表示位置がアニメーション開始時から６０ミリ秒かけて徐々に移動することになる。尚、アニメーション開始時の表示位置とは、オブジェクトの左上の端が、画面の端部（左上の端）から右方向に２０ミリメートル、下方向に２０ミリメートル離れている位置である。また、アニメーション開始時から６０ミリ秒の表示位置とは、オブジェクトの左上の端が、画面の端部（左上の端）から左方向に１５ミリメートル、上方向に１５ミリメートル離れている位置である。即ち、表示位置がアニメーション開始時から６０ミリ秒には、オブジェクトは一部だけ画面上に表示され、残りが画面外となっている。また、アニメーション開始時から６０ミリ秒より後については、オブジェクトの不透明度が０．０となるため、オブジェクトは表示されない。また、ステップＳ３３４において、アニメーション１については、オブジェクトの拡縮率、回転角も変化しない。尚、アニメーション開始時のオブジェクトとアニメーション終了時のオブジェクトとで、拡縮率、回転角が変化している場合には、拡縮率、回転角が徐々に変化するようなアニメーションとなる。
【００２５】
また、ステップＳ３３４において、アニメーション２については、アニメーション開始時から２００ミリ秒かけて、オブジェクトの不透明度が０．０（透明）から１．０（不透明）となるよう徐々に変化する。また、ステップＳ３３４において、アニメーション２については、中塗色がアニメーション開始時から２００ミリ秒かけて、青色から緑色へ変化する。また、ステップＳ３３４において、アニメーション２については、サイズを一定に保ったまま、表示位置がアニメーション開始時から２００ミリ秒かけて徐々に移動することになる。尚、アニメーション開始時の表示位置とは、オブジェクトの左上の端が、画面の端部（左上の端）から左方向に５０ミリメートル、上方向に５０ミリメートル離れている位置である。即ち、表示位置は画面外であり、実質的にオブジェクトは表示されていない。また、表示位置がアニメーション開始時から２００ミリ秒の位置とは、オブジェクトの左上の端が、画面の端部（左上の端）から右方向に２０ミリメートル、下方向に２０ミリメートル離れている位置である。また、ステップＳ３３４において、アニメーション２については、オブジェクトの拡縮率、回転角も変化しない。尚、アニメーション開始時のオブジェクトとアニメーション終了時のオブジェクトとで、拡縮率、回転角が変化している場合には、拡縮率、回転角が徐々に変化するようなアニメーションとなる。
【００２６】
図６（ａ）は、アニメーション２について、時間の経過とともに不透明度が変化する様子を示す図である。図６（ｃ）は、アニメーション１について、アニメーションの継続時間の半分が経過した時点である６０ミリ秒後で、オブジェクトの不透明度を１．０から０．０に切り替える様子を示す図である。従って、アニメーション１については、図６（ｂ）に示すような、時間の経過とともに不透明度が変化するアニメーションは実行されない。
【００２７】
図７（ａ）は、アニメーション１について、時間の経過と、オブジェクトに設定された各属性（不透明度、中塗り色、サイズ、位置、拡縮率、回転角）の変化を模式的に示す図である。また、図７（ｂ）は、アニメーション２について、時間の経過と、オブジェクトに設定された各属性の変化を模式的に示す図である。図７に示す通り、数値表現される属性であって、不透明度以外の属性については、アニメーションの継続時間が所定の基準を満たすか否かに関わらず、時間の経過とともに徐々に変化する。尚、アニメーション１については、アニメーションの実行を開始した時点から６０ミリ秒を経過した後は、オブジェクトが表示されないため、ステップＳ３３３の処理を省略してもよい。これによると、実行環境に対する負荷を更に低減させることが可能となる。
【００２８】
また、特定の時点とは、時間の経過とともに透明度が徐々に変化と仮定したときに、所定の不透明度（例えば、不透明度＝０．３）となる時点としてもよい。また、特定の時点とは、注目するオブジェクトのと当該オブジェクトの背後に位置するオブジェクトとの色差を計算し、色差が所定の閾値以下となる時点としてもよい。
【００２９】
（第１の実施形態の変形例）
また、本発明は、アニメーションの実行に必要な情報を含むコンテンツデータを情報処理装置の外部から取得し、その後、取得したアニメーションを実行してもよい。これは、例えば、コンテンツデータが情報処理装置のスペックやユーザの視認性を意識せずに作成された場合に、凝ったアニメーションではあるがユーザに対する視覚的な効果が小さい場合に有用である。以下、アニメーションの実行に必要な情報を含むコンテンツデータを情報処理装置の外部から取得し、その後、取得したアニメーションを実行する情報処理装置について説明する。
【００３０】
図８（ａ）は、本変形例にかかる情報処理装置８００のハードウェア構成を示す図である。情報処理装置８００は、ＣＰＵ８０１、ＲＯＭ８０２、ＲＡＭ８０３、入力Ｉ／Ｆ（インタフェース）８０４、入力Ｉ／Ｆ８０５、出力Ｉ／Ｆ８０６を有する。また、各要素はシステムバス８０７を介して接続されている。また、情報処理装置８００には、コンテンツデータ８１０、タッチパネル８２１、ディスプレイ８２２が接続されている。以下、各要素について説明する。
【００３１】
ＣＰＵ８０１、ＲＯＭ８０２、ＲＡＭ８０３は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３の同様であるため、説明を省略する。入力Ｉ／Ｆ８０４は、ネットワーク等を介してコンテンツデータ８１０を取得する。入力Ｉ／Ｆ８０５は、タッチパネル８２１を介して入力されたユーザ操作に基づく信号を取得する。出力Ｉ／Ｆは、ディスプレイ８２２に対して、ＣＰＵ８０１が実行する処理の結果に対応する映像信号を出力する。
【００３２】
また、コンテンツデータ８１０は、アニメーションを実行するためのデータであり、情報処理装置８００の外部に存在する。尚、情報処理装置８００の外部とは、情報処理装置８００とは異なる情報処理装置（例えば、サーバーなど）や、入力Ｉ／Ｆ８０４に着脱可能な記憶媒体等である。タッチパネル８２１は、ユーザの指やスタイラス等の接触を検知し、検知結果に対応する信号を入力Ｉ／Ｆ８０５に出力する。尚、この信号をトリガーとしてアニメーションの実行を開始してもよい。ディスプレイ８２２は、出力Ｉ／Ｆ８０６から取得した映像信号に従って、ＣＰＵ８０１が実行する処理の結果に基づく画像を表示する。
【００３３】
図８（ｂ）は、情報処理装置８００の機能構成を示す機能ブロック図である。情報処理装置８００は、取得部８５１、判定部８５２、設定部８５３、保持部８５４、実行部８５５を有する。以下、各部について説明する。尚、取得部８５１は、読み込み部２１２と同様であり、実行部８５５は、実行部２１４と同様であるため説明を省略する。保持部８５４は、ＲＡＭ８０３等であり、取得部８５１が取得したコンテンツデータ、第１の実施形態に記載したアニメーション情報、オブジェクト情報、探索結果等に相当するデータを保持する。判定部８５２は、ステップＳ４０１〜４０５、４０９、４１０の処理を実行する。また、判定部８５２は、アニメーション開始時のオブジェクトからアニメーション終了時のオブジェクトへ変化する際の補間タイプを判定する。設定部８５３は、ステップＳ４０６〜４０８の処理を実行する。
【００３４】
（第２の実施形態）
本実施形態では、第１の実施形態よりも視覚効果の低減を抑えた実施形態について説明する。尚、本実施形態では、アニメーションの実行に必要な情報を含むコンテンツデータを情報処理装置の外部から取得し、その後、取得したアニメーションを実行する情報処理装置を例に説明する。本実施形態にかかる情報処理装置のハードウェア構成と機能構成については、図８（ａ）、（ｂ）に示す通りであるため、説明を省略する。
【００３５】
図９は、アニメーション方法を選択する処理の流れを説明するフローチャートである。即ち、第１の実施形態のステップＳ３２０の処理を詳細に示すフローチャートである。まず、ステップＳ９０１において、判定部８５２は、実行するアニメーションそれぞれについて、探索結果に含まれる最初の属性を指定する。尚、本実施形態では、例えば、不透明度、中塗り色、サイズ、位置、拡縮率、回転角の順で属性が指定されるものとする。次に、ステップＳ９０２において、判定部８５２は、指定された属性について、数値で表現される属性であるか否か判定する。尚、ステップＳ９０２において、数値で表現される属性であると判定された場合、ステップＳ９０３の処理を実行し、数値で表現される属性でないと判定された場合、ステップＳ９０７の処理を実行する。ステップＳ９０３において、判定部８５２は、指定された属性がオブジェクトの不透明度を示す属性であるか否かを判定する。尚、ステップＳ９０３において、オブジェクトの不透明度を示す属性であると判定された場合、ステップＳ９０４の処理を実行し、オブジェクトの不透明度を示す属性でないと判定された場合、ステップＳ９０８の処理を実行する。
【００３６】
ステップＳ９０４において、判定部８５２は、図５（ａ）に示すアニメーション情報に基づいて、アニメーションの継続時間を取得する。次に、ステップＳ９０５において、判定部８５２は、アニメーションの継続時間が所定の基準よりも短いか否かを判定する。尚、ステップＳ９０５において、アニメーションの継続時間が所定の基準よりも短いと判定された場合、ステップＳ９１１の処理を実行し、アニメーションの継続時間が所定の基準よりも短いと判定されなかった場合、ステップＳ９０８の処理を実行する。また、本実施形態では、所定の基準とは１３０ミリ秒という時間とする。ステップＳ９１１において、判定部８５２は、アニメーションに設定された補間タイプが線形な変化を示す補間タイプであるか否かを判定する。尚、ステップＳ９１１で、線形な変化を示す補間タイプであると判定された場合、ステップＳ９０６の処理を実行し、線形な変化を示す補間タイプでないと判定された場合、ステップＳ９１２の処理を実行する。ステップＳ９０６において、設定部８５３は、探索結果に含まれる情報のうち、アニメーション開始時におけるオブジェクトの不透明度の情報と、アニメーション終了時におけるオブジェクトの不透明度の情報とを変更する。次に、ステップＳ９０７において、設定部８５３は、特定の時点で表示を切り替えるアニメーションを選択する。尚、本実施形態では、特定の時点とは、アニメーションの継続時間の半分が経過した時点とする。また、アニメーションの継続時間の半分を経過した時点は、例えば、のアニメーション情報に示されたアニメーション終了時点を示す値を２で除して算出するものとする。一方、ステップＳ９１２において、設定部８５３は、所定の透明度となる時点（途中時点）を算出する。次に、ステップＳ９１３において、設定部８５３は、途中時点におけるオブジェクトの情報を生成する。次に、ステップＳ９１４において、設定部８５３は、アニメーション開始時から途中時点までのアニメーション情報と、途中時点からアニメーション終了時までのアニメーション情報とを生成する。次に、ステップＳ９１５において、設定部８５３は、アニメーション開始時から途中時点までは、時間の経過とともに徐々に変化するアニメーションを選択する。更に、ステップＳ９１５において、設定部８５３は、途中時点からアニメーション終了時までは時間の経過と関わらず変化しないアニメーションを選択する。一方、ステップＳ９０８において、設定部８５３は、時間の経過とともに徐々に変化するアニメーションを選択する。ステップＳ９０９において、判定部８５２は、全ての属性についてアニメーション方法を選択したか否か判定する。尚、ステップＳ９０９において、全ての属性についてアニメーション方法を選択したと判定された場合、一連の処理を終了し、全ての属性についてアニメーション方法を選択していないと判定された場合、ステップＳ９１０の処理を実行する。ステップＳ９１０において、判定部８５２は、探索結果に含まれる次の属性（未指定の属性のうちの１つ）を指定する。
【００３７】
図１０（ａ）は、本実施形態で処理の対象となるアニメーション情報の一例を示す図である。尚、本アニメーション情報は、実施形態１と同様の基準に従うと、アニメーションの継続時間が所定の基準よりも短くなり、補間タイプが線形な変化でないため、ステップＳ９１２の処理を実行する。そして、所定の透明度を不透明度＝０．３とすると、ステップＳ９１２の結果、途中時点として、５０ミリ秒という時点が算出される。更に、この算出結果を踏まえて、図１０（ｃ）に示すようなオブジェクト情報が生成される。
【００３８】
続いて、アニメーション３に替えて、図１０（ｄ）に示すアニメーション３ａ、３ｂと図１０（ｅ）、（ｆ）に示すオブジェクト情報とが生成される。また、ステップＳ９０５で、アニメーション開始時から途中時点までは、時間の経過とともに徐々に変化するアニメーションが選択され、途中時点からアニメーション終了時までは時間の経過に関わらず変化しないアニメーションを選択される。このため、図１１（ａ）に示すようなアニメーション３は、図１１（ｂ）のように変更される。これによると、時間経過とともに不透明度が大きく変化する期間は、ユーザに対する視覚効果の影響を担保すると共に、時間経過に対して不透明度が大きく変化しない期間は、実行環境に対する処理の負荷を低減できる。
【００３９】
（第３の実施形態）
本実施形態では、第１の実施形態よりも視覚効果の低減を抑えた別の実施形態について説明する。尚、本実施形態では、アニメーションの実行に必要な情報を含むコンテンツデータを情報処理装置の外部から取得し、その後、取得したアニメーションを実行する情報処理装置を例に説明する。本実施形態にかかる情報処理装置のハードウェア構成と機能構成については、図８（ａ）、（ｂ）に示す通りであるため、説明を省略する。
【００４０】
図１２は、アニメーション方法を選択する処理の流れを説明するフローチャートである。即ち、第１の実施形態のステップＳ３２０の処理を詳細に示すフローチャートである。まず、ステップＳ１２０１において、判定部８５２は、実行するアニメーションそれぞれについて、探索結果に含まれる最初の属性を指定する。尚、本実施形態では、例えば、不透明度、中塗り色、サイズ、位置、拡縮率、回転角の順で属性が指定されるものとする。次に、ステップＳ１２０２において、判定部８５２は、指定された属性について、数値で表現される属性であるか否か判定する。尚、ステップＳ１２０２において、数値で表現される属性であると判定された場合、ステップＳ１２０３の処理を実行し、数値で表現される属性でないと判定された場合、ステップＳ１２０７の処理を実行する。ステップＳ１２０３において、判定部８５２は、指定された属性がオブジェクトの不透明度を示す属性であるか否かを判定する。尚、ステップＳ１２０３において、オブジェクトの不透明度を示す属性であると判定された場合、ステップＳ１２０４の処理を実行し、オブジェクトの不透明度を示す属性でないと判定された場合、ステップＳ１２０８の処理を実行する。
【００４１】
ステップＳ１２０４において、判定部８５２は、図５（ａ）に示すアニメーション情報に基づいて、アニメーションの継続時間を取得する。次に、ステップＳ１２０５において、判定部８５２は、アニメーションの継続時間が所定の基準よりも短いか否かを判定する。尚、ステップＳ１２０５において、アニメーションの継続時間が所定の基準よりも短いと判定された場合、ステップＳ１２１１の処理を実行し、アニメーションの継続時間が所定の基準よりも短いと判定されなかった場合、ステップＳ１２０８の処理を実行する。また、本実施形態では、所定の基準とは１３０ミリ秒という時間とする。ステップＳ１２１１において、判定部８５２は、アニメーションの継続時間中の特定時点において、不透明度の差が所定の閾値以下であるかを判定する。尚、不透明度の差は、例えば、アニメーション開始時におけるオブジェクトの不透明度と上述した特定時点におけるオブジェクトの不透明度の差から算出する。また、本実施形態において、所定の閾値は、例えば０．４とする。また、上述の特定時点とは、例えば、アニメーション継続時間中の中間時点とする。そして、中間時点は、アニメーション情報に示されたアニメーションの終了時点を示す値を２で除して算出するものとする。尚、ステップＳ１２１１で、不透明度の差が所定の閾値以下であると判定された場合、ステップＳ１２０６の処理を実行し、不透明度の差が所定の閾値以下でないと判定された場合、ステップＳ１２１３の処理を実行する。ステップＳ１２０６において、設定部８５３は、探索結果に含まれる情報のうち、アニメーション開始時におけるオブジェクトの不透明度の情報と、アニメーション終了時におけるオブジェクトの不透明度の情報とを変更する。次に、ステップＳ１２０７において、設定部８５３は、特定の時点で表示を切り替えるアニメーションを選択する。一方、ステップＳ１２１３において、設定部８５３は、特定時点におけるオブジェクトの情報を生成する。次に、ステップＳ１２１４において、設定部８５３は、アニメーション開始時から特定時点までのアニメーション情報と、特定時点からアニメーション終了時までのアニメーション情報とを生成する。次に、ステップＳ１２１５において、設定部８５３は、アニメーション開始時から特定時点までは、時間の経過とともに徐々に変化するアニメーションを選択する。更に、ステップＳ１２１５において、設定部８５３は、特定時点からアニメーション終了時までは時間の経過と関わらず変化しないアニメーションを選択する。一方、ステップＳ１２０８において、設定部８５３は、時間の経過とともに徐々に変化するアニメーションを選択する。ステップＳ１２０９において、判定部８５２は、全ての属性についてアニメーション方法を選択したか否か判定する。尚、ステップＳ１２０９において、全ての属性についてアニメーション方法を選択したと判定された場合、一連の処理を終了し、全ての属性についてアニメーション方法を選択していないと判定された場合、ステップＳ１２１０の処理を実行する。ステップＳ１２１０において、判定部８５２は、探索結果に含まれる次の属性（未指定の属性のうちの１つ）を指定する。
【００４２】
図１３（ａ）は、本実施形態で処理の対象となるアニメーション情報（変更前）の一例を示す図である。尚、図１３（ａ）に示されたアニメーション５、６、７を示す情報はいずれも実施形態１と同様の基準に従うと、アニメーションの継続時間が所定の基準よりも短くなるアニメーションである。そして、アニメーション５については、アニメーション開始時点におけるオブジェクトの不透明度は１．０であり、特定時点におけるオブジェクトの不透明度は０．５である。即ち、所定の閾値が０．４であった場合、不透明度の差が所定の閾値以下でないと判定される。従って、アニメーション７については、ステップＳ１２１３からステップＳ１２１５の処理により、図１３（ｂ）に示すようにアニメーション開始時から特定時点まではオブジェクトの不透明度が徐々に変化する。また、特定時点からアニメーション終了時までのオブジェクトの不透明度は、アニメーション終了時におけるオブジェクトの不透明度となる。また、アニメーション６については、アニメーション開始時点におけるオブジェクトの不透明度は１．０であり、特定時点におけるオブジェクトの不透明度は０．３である。即ち、所定の閾値が０．４であった場合、不透明度の差が所定の閾値以下でないと判定される。従って、アニメーション６については、ステップＳ１２１３からステップＳ１２１５の処理により、図１３（ｂ）に示すようにアニメーション開始時から特定時点まではオブジェクトの不透明度が徐々に変化する。また、特定時点からアニメーション終了時までのオブジェクトの不透明度は、アニメーション終了時におけるオブジェクトの不透明度となる。また、アニメーション７については、アニメーション開始時点におけるオブジェクトの不透明度は１．０であり、特定時点におけるオブジェクトの不透明度は０．７である。即ち、所定の閾値が０．４であった場合、不透明度の差が所定の閾値以下であると判定される。従って、アニメーション７については、ステップＳ１２０６、ステップＳ１２０７の処理により、図１３（ｂ）に示すようにアニメーション開始時から特定時点までのオブジェクトの不透明度は、アニメーション開始時におけるオブジェクトの不透明度となる。また、特定時点からアニメーション終了時までのオブジェクトの不透明度は、アニメーション終了時におけるオブジェクトの不透明度となる。
これによると、アニメーション開始時近傍において、時間経過とともに不透明度が大きく変化する場合は、ユーザに対する視覚効果の影響を担保すると共に、時間経過に対して不透明度が大きく変化しない場合は、実行環境に対する処理の負荷を低減できる。
【００４３】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012221094.tif 000003
【図２】
2012221094.tif 000004
【図３】
2012221094.tif 000005
【図４】
2012221094.tif 000006
【図５】
2012221094.tif 000007
【図６】
2012221094.tif 000008
【図７】
2012221094.tif 000009
【図８】
2012221094.tif 000010
【図９】
2012221094.tif 000011
【図１０】
2012221094.tif 000012
【図１１】
2012221094.tif 000013
【図１２】
2012221094.tif 000014
【図１３】
2012221094.tif 000015