(57)【特許請求の範囲】
【請求項１】
アニメーションの移動操作を受け付ける移動操作受付手段と、
前記移動操作受付手段により受け付けられた移動操作から前記アニメーションを構成する複数の画像の移動距離及び移動方向を特定し、前記移動距離及び移動方向から、前記アニメーションを構成する複数の画像の移動位置を算出する移動位置算出手段と、
前記アニメーションの見かけ上の移動方向が前記移動位置算出手段により特定された移動方向と一致するように、前記複数の画像の移動位置を補正する移動位置補正手段と、
前記移動位置補正手段により補正された移動位置に前記複数の画像を表示する画像表示手段とを備え、
前記移動位置補正手段は、フレーム毎に、前記アニメーションを構成する複数の画像の移動前の位置と、前記移動位置算出手段により算出された複数の画像の移動位置との位置関係から前記アニメーションの見かけ上の移動方向を特定し、前記見かけ上の移動方向が、前記移動位置算出手段により特定された移動方向と一致していなければ、前記見かけ上の移動方向が、前記移動位置算出手段により特定された移動方向と一致するように、前記複数の画像の移動位置を補正することを特徴とするアニメーション装置。
【請求項２】
前記移動位置補正手段は、前記アニメーションを構成する複数の画像の移動前の位置から、ワゴンホイール現象が発生する画像移動位置を特定し、前記移動位置算出手段により算出された複数の画像の移動位置が、前記ワゴンホイール現象が発生する画像移動位置に存在していれば、前記アニメーションの見かけ上の移動方向が、前記移動位置算出手段により特定された移動方向と一致していないと判定することを特徴とする請求項１記載のアニメーション装置。
【請求項３】
前記移動位置補正手段は、前記移動位置算出手段により特定された複数の画像の移動距離が予め設定された基準距離より小さい場合、前記移動位置算出手段により算出された複数の画像の移動位置が、前記ワゴンホイール現象が発生する画像移動位置に存在していても、前記アニメーションの見かけ上の移動方向が、前記移動位置算出手段により特定された移動方向と一致していると判定することを特徴とする請求項２記載のアニメーション装置。
【請求項４】
前記移動位置補正手段は、前記アニメーションの見かけ上の移動方向が、前記移動位置算出手段により特定された移動方向と一致していない場合、前記見かけ上の移動方向が、前記移動位置算出手段により特定された移動方向と一致する位置の中で、前記移動位置算出手段により算出された移動位置から最も近い位置を、前記複数の画像の補正後の移動位置に決定することを特徴とする請求項１記載のアニメーション装置。
【請求項５】
前記移動位置補正手段は、前記アニメーションの見かけ上の移動方向が、前記移動位置算出手段により特定された移動方向と一致していない場合、前記見かけ上の移動方向が、前記移動位置算出手段により特定された移動方向と一致する位置であり、かつ、予め設定された方向に存在する位置の中で、前記移動位置算出手段により算出された移動位置から最も近い位置を、前記複数の画像の補正後の移動位置に決定することを特徴とする請求項１記載のアニメーション装置。
【請求項６】
前記アニメーションにおける最初のフレームで表示する複数の画像の配置が、前記アニメーションにおける最後のフレームでは、１つ隣の画像に移動している場合の複数の画像配置である事前配置位置をフレーム毎に決定する事前配置位置決定手段を備え、
前記移動位置補正手段は、前記事前配置位置決定手段によりフレーム毎に決定された複数の画像の事前配置位置と、前記移動位置算出手段によりフレーム毎に算出された複数の画像の移動位置とを比較して、前記アニメーションを構成する画像毎に、当該画像の移動位置から最も近い事前配置位置を特定し、前記事前配置位置を当該画像の補正後の移動位置に決定することを特徴とする請求項１記載のアニメーション装置。
【請求項７】
移動操作受付手段が、アニメーションの移動操作を受け付ける移動操作受付処理ステップと、
移動位置算出手段が、前記移動操作受付処理ステップで受け付けられた移動操作から前記アニメーションを構成する複数の画像の移動距離及び移動方向を特定し、前記移動距離及び移動方向から、前記アニメーションを構成する複数の画像の移動位置を算出する移動位置算出処理ステップと、
移動位置補正手段が、前記アニメーションの見かけ上の移動方向が、前記移動位置算出処理ステップで特定された移動方向と一致するように、前記複数の画像の移動位置を補正する移動位置補正処理ステップと、
画像表示手段が、前記移動位置補正処理ステップで補正された移動位置に前記複数の画像を表示する画像表示処理ステップとを備え、
前記移動位置補正処理ステップで、前記移動位置補正手段が、フレーム毎に、前記アニメーションを構成する複数の画像の移動前の位置と、前記移動位置算出ステップで算出された複数の画像の移動位置との位置関係から前記アニメーションの見かけ上の移動方向を特定し、前記見かけ上の移動方向が、前記移動位置算出ステップで特定された移動方向と一致していなければ、前記見かけ上の移動方向が、前記移動位置算出ステップで特定された移動方向と一致するように、前記複数の画像の移動位置を補正することを特徴とするアニメーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、指定の方向にアニメーションを移動するアニメーション装置及びアニメーション方法に関するものである。
【背景技術】
【０００２】
近年のユーザインタフェースでは、カバーフロー表示（ＣＯＶＥＲ ＦＬＯＷ、ＣＯＶＥＲＦＬＯＷは、アップル  インコーポレイテッドの登録商標：以下、記載を省略する）と呼ばれる表現が多く利用されている。
カバーフローは、複数の画像（例えば、音楽プレイヤーであればアルバムジャケット写真、文書ファイルであれば最初のページの印字イメージなど）を１つのページに並べて表示するものであり、ユーザの操作の下で、ページ内の表示中の画像を移動させて、表示対象の画像を切り替えることで、１つのページに表示しきれない画像についても表示することができる。【０００３】
ユーザが表示対象の画像を切り替える際には、例えば、カバーフローを表示している装置がタッチパネル搭載端末であれば、フリックと呼ばれるなぞり操作によって、複数の画像を移動させることができる。
図１３は５個の画像を水平方向にスクロールして表示する例を示す説明図であり、図中、□が画像である。【０００４】
このような複数の画像がアニメーションを構成する場合、各画像の見た目は似ている。このため、複数の画像を例えば右方向に移動させた場合、条件によっては、複数の画像が左方向に移動しているような錯覚を起こす現象が発生することがある。
この現象は、ワゴンホイール現象と呼ばれ、ワゴンホイール現象の発生回避方法については、以下の特許文献１〜３に開示されている。【０００５】
特許文献１には、自動車を撮影する際に、タイヤの回転について、ワゴンホイール現象が発生することを防止するために、タイヤのパターン数、撮影装置の周波数及び自動車の走行状態などの情報から、タイヤが正転方向に回転しているように見える制御値（タイヤの回転速度、撮影装置の周波数）を設定する方法が開示されている。
これにより、撮影動画の閲覧者には、タイヤが正転方向に回転しているように見せることができる。【０００６】
特許文献２には、パチンコ機などの遊技機に適用する技術が開示されている。
即ち、スロットマシンに用いられるリールを模擬している図柄をオブジェクトとして液晶パネルに表示する際、実際のリールが回転しているように、図柄を変動表示させるが、変動表示する図柄の移動速度が順次変化していくことで、図柄が見えたり見えなかったりする不具合を生じる場合がある。また、図柄が読み取れる位置が変動表示される帯のあちらこちらに移動して、視覚的に不快な画像が提供される不具合を生じる場合がある。【０００７】
特許文献２では、上記のような不具合の発生を防止するために、画像のコマ送り速度と図柄の間隔との関係から、所定の速度以下で移動又は停止しているように見える変動速度で図柄を表示している。また、本来のスロットマシンでは、各図柄は異なっているが、一定期間同一種類の図柄を表示している。
これにより、特定の図柄を特定の位置で読み取れるようになり、図柄を読み取れたり読み取れなかったりすることがなくなる。また、図柄が入れ替わってチラチラしたりするなどの不快な表示がなくなる。【０００８】
特許文献３には、ダブルバッファ方式で表示する動画再生エンジンにおいて、ストロボ効果によるアニメーションの断続性を防止するために、前バッファと次バッファの間で重ね合わせた画像を表示することで、アニメーションを連続的に表示する方法が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−１４８０６４号公報（段落［０００６］）
【特許文献２】特開２００８−１８８０８０号公報（段落［０００８］）
【特許文献３】特開昭６２−１８５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従来のアニメーション装置は以上のように構成されているので、特許文献１に開示されているワゴンホイール現象の発生回避方法が適用される場合、アニメーションを構成する複数の画像の移動速度が、ワゴンホイール現象が発生しない移動速度に設定される。このため、ユーザの操作状態に対応する移動速度と異なる移動速度で複数の画像が移動してしまって、ユーザの操作感が損なわれてしまう課題があった。
また、特許文献２に開示されているワゴンホイール現象の発生回避方法が適用される場合、ユーザが素早い操作を行っても、所定の速度以下で移動又は停止しているように見える変動速度で複数の画像を表示するため、やはり、ユーザの操作感が損なわれてしまう課題があった。
また、特許文献３に開示されているワゴンホイール現象の発生回避方法が適用される場合、フレーム間の速度が速すぎる場合、ワゴンホイール現象が発生してしまう課題があった。【００１１】
この発明は上記のような課題を解決するためになされたもので、ワゴンホイール現象の発生を招くことなく、ユーザ操作の体感に見合うアニメーション表示を実現することができるアニメーション装置及びアニメーション方法を得ることを目的とする。
【課題を解決するための手段】
【００１２】
この発明に係るアニメーション装置は、アニメーションの移動操作を受け付ける移動操作受付手段と、移動操作受付手段により受け付けられた移動操作からアニメーションを構成する複数の画像の移動距離及び移動方向を特定し、その移動距離及び移動方向から、アニメーションを構成する複数の画像の移動位置を算出する移動位置算出手段と、アニメーションの見かけ上の移動方向が、移動位置算出手段により特定された移動方向と一致するように、前記複数の画像の移動位置を補正する移動位置補正手段と、移動位置補正手段により補正された移動位置に複数の画像を表示する画像表示手段とを備え、移動位置補正手段は、フレーム毎に、アニメーションを構成する複数の画像の移動前の位置と、移動位置算出手段により算出された複数の画像の移動位置との位置関係からアニメーションの見かけ上の移動方向を特定し、見かけ上の移動方向が、移動位置算出手段により特定された移動方向と一致していなければ、見かけ上の移動方向が、移動位置算出手段により特定された移動方向と一致するように、複数の画像の移動位置を補正するようにしたものである。
【発明の効果】
【００１３】
この発明によれば、アニメーションの見かけ上の移動方向が、移動位置算出手段により特定された移動方向と一致するように、アニメーションを構成する複数の画像の移動位置を補正する移動位置補正手段を設け、画像表示手段が、移動位置補正手段により補正された移動位置に複数の画像を表示するように構成したので、ワゴンホイール現象の発生を招くことなく、ユーザ操作の体感に見合うアニメーション表示を実現することができる効果がある。
【図面の簡単な説明】
【００１４】
【図１】この発明の実施の形態１によるアニメーション装置を示す構成図である。
【図２】この発明の実施の形態１によるアニメーション装置の処理内容（アニメーション方法）を示すフローチャートである。
【図３】アニメーションを構成する複数の画像の表示例を示す説明図である。
【図４】移動位置算出部４により算出された複数の画像の移動位置の一例を示す説明図である。
【図５】移動位置補正部５による複数の画像の移動位置の補正例を示す説明図である。
【図６】画像表示部６によるアニメーションを構成している複数の画像の表示例を示す説明図である。
【図７】（ａ）はアニメーションを構成する複数の画像が円周上に並んでいる例、（ｂ）は３次元的に上から複数の画像を見たときには、複数の画像が円周上に並んでいる例を示す説明図である。
【図８】この発明の実施の形態２によるアニメーション装置の処理内容（アニメーション方法）を示すフローチャートである。
【図９】この発明の実施の形態３によるアニメーション装置を示す構成図である。
【図１０】フレーム数が５である場合の事前配置位置を示す説明図である。
【図１１】移動位置補正部１２による画像の補正後の移動位置の決定処理を示す説明図である。
【図１２】移動位置補正部１２により決定された複数の画像の補正後の移動位置を示す説明図である。
【図１３】５個の画像を水平方向にスクロールして表示する例を示す説明図である。
【発明を実施するための形態】
【００１５】
以下、この発明をより詳細に説明するために、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態１．
図１はこの発明の実施の形態１によるアニメーション装置を示す構成図である。
図１において、操作入力部１は例えばマウス、キーボードやタッチパネルなど、入力操作が可能なデバイスから構成されており、ユーザによるアニメーションの移動操作を受け付ける処理を実施する。
例えば、操作入力部１がキーボードから構成されている場合、「←」キーや「→」キーなどの操作方向を意味する情報の入力を受け付ける。また、操作入力部１がタッチパネルから構成されている場合、フリックなどのなぞり操作を受け付ける。
操作入力部１はユーザによるアニメーションの移動操作を受け付けると、その移動操作の内容を制御部３に出力する。なお、操作入力部１は移動操作受付手段を構成している。
【００１６】
記憶部２は例えばＲＡＭやハードディスクなどの記憶装置から構成されており、アニメーションを構成する複数の画像の画像データなどを記憶している。
例えば、図１のアニメーション装置が音楽プレイヤーに搭載されている場合、複数のアルバムジャケット写真のデータが画像データとして記憶され、楽曲のファイルデータ（曲の名称や演奏者名などの情報も含む）なども記憶されている。
また、図１のアニメーション装置が文書閲覧ソフトウェアを備えた装置に搭載されている場合、複数の文書ファイルにおける最初のページの印字イメージなどが画像データとして記憶されている。
【００１７】
制御部３は例えばＣＰＵを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、移動位置算出部４と移動位置補正部５を備えている。
制御部３の移動位置算出部４は操作入力部１により受け付けられた移動操作からアニメーションを構成する複数の画像の移動距離及び移動方向を特定し、その移動距離及び移動方向から、アニメーションを構成する複数の画像の移動位置を算出する処理を実施する。なお、移動位置算出部４は移動位置算出手段を構成している。
【００１８】
制御部３の移動位置補正部５はアニメーションを構成する複数の画像の移動前の位置と、移動位置算出部４により算出された複数の画像の移動位置との位置関係からアニメーションの見かけ上の移動方向を特定し、その見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致しているか否かを判定する処理を実施する。
即ち、移動位置補正部５はアニメーションを構成する複数の画像の移動前の位置から、ワゴンホイール現象が発生する画像移動位置を特定し、移動位置算出部４により算出された複数の画像の移動位置が、ワゴンホイール現象が発生する画像移動位置に存在していれば、アニメーションの見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致していないと判定し、移動位置算出部４により算出された複数の画像の移動位置が、ワゴンホイール現象が発生する画像移動位置に存在していなければ、アニメーションの見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致していると判定する。
また、移動位置補正部５はアニメーションの見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致していないと判定すると、移動位置算出部４により特定された移動方向と一致するように、アニメーションを構成する複数の画像の移動位置を補正する処理を実施する。なお、移動位置補正部５は移動位置補正手段を構成している。
【００１９】
画像表示部６は例えばＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や液晶ディスプレイなどから構成されており、記憶部２からアニメーションを構成する複数の画像の画像データを取得し、移動位置補正部５によりアニメーションの見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致していると判定された場合、移動位置算出部４により算出された移動位置に複数の画像を表示し、移動位置算出部４により特定された移動方向と一致していないと判定された場合、移動位置補正部５により補正された移動位置に複数の画像を表示する処理を実施する。なお、画像表示部６は画像表示手段を構成している。
【００２０】
図１の例では、アニメーション装置の構成要素である操作入力部１、記憶部２、制御部３及び画像表示部６のそれぞれが専用のハードウェアで構成されているものを想定しているが、アニメーション装置がコンピュータで構成されていてもよい。
アニメーション装置がコンピュータで構成されている場合、記憶部２をコンピュータのメモリ上に構成するとともに、操作入力部１、制御部３及び画像表示部６の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにすればよい。
図２はこの発明の実施の形態１によるアニメーション装置の処理内容（アニメーション方法）を示すフローチャートである。
【００２１】
次に動作について説明する。
図３はアニメーションを構成する複数の画像の表示例を示す説明図である。
図３において、フレーム番号１は、現在、画像表示部６により表示されている画像群であり、画像番号１〜５の画像が表示されている。なお、フレーム内の各画像の配置は、図１３における各画像の配置と同じである。
この実施の形態１では、フレーム番号１の画像群が表示されているとき、ユーザにより図中右方向に画像を移動させるフリックが行われた例を説明する。
【００２２】
フレーム番号１の画像群が表示されているとき、ユーザが、右方向に画像を移動させるフリック（アニメーションの移動操作）を行うと、操作入力部１が、そのフリックを検知して、そのフリックの内容を制御部３の移動位置算出部４に通知する。
フリックの内容としては、例えば、タッチパネルに対するユーザの指のなぞり速度（例えば、初期速度）、なぞり量（なぞりの長さ）、なぞり方向（画像の移動方向）などが考えられる。
なお、操作入力部１によるフリックの検知処理や、フリックの内容の通知処理は、公知の技術であるため、ここでは詳細な説明を省略する。
【００２３】
制御部３の移動位置算出部４は、操作入力部１からフリックの内容が通知されると、そのフリックの内容から、アニメーションの開始状態から終了状態に至るまでの各フレームでの移動距離を決定する。
例えば、表示フレームを更新する時間間隔が一定である場合、ユーザの指のなぞり速度が速ければ、各画像が速く移動しているように見せるため、フレーム間の移動距離を大きくする。
一方、ユーザの指のなぞり速度が遅ければ、各画像がゆっくり移動しているように見せるため、フレーム間の移動距離を小さくする。
【００２４】
移動位置算出部４は、アニメーションの開始状態から終了状態に至るまでの各フレームでの移動距離を決定すると、例えば、開始状態から終了状態に至るまでの各フレームでの移動距離、指のなぞり速度（例えば、初期速度）、指のなぞり量（なぞりの長さ）などを公知のイージング関数等のパラメータとして利用し、そのイージング関数等を算出することで、アニメーションを構成する複数の画像の移動距離Ｌを算出する。
基本的には、画像の移動距離Ｌは、指のなぞり速度やなぞり量に比例する。
【００２５】
移動位置算出部４は、アニメーションを構成する複数の画像の移動距離Ｌ及び移動方向θを特定すると、フレーム毎に、その移動距離Ｌ及び移動方向θから、アニメーションを構成する複数の画像の移動位置を算出する（図２のステップＳＴ１）。
図４は移動位置算出部４により算出された複数の画像の移動位置の一例を示す説明図である。
図中、ｉフレームは、現在、画像表示部６により表示されているフレーム（図３の例では、フレーム番号１のフレームに相当）であり、（ｉ＋１）フレームは、画像表示部６により次に表示されるフレーム（図３の例では、フレーム番号２のフレームに相当）である。
ただし、図４では、図面の簡単化のために、アニメーションを構成している画像の個数が３個であり、図３で表示している画像の個数より少ない。
【００２６】
制御部３の移動位置補正部５は、移動位置算出部４がアニメーションを構成する複数の画像の移動位置を算出すると、フレーム毎に、複数の画像の移動前の位置（図４では、ｉフレームにおける画像の位置）と、移動位置算出部４により算出された複数の画像の移動位置（図４では、（ｉ＋１）フレームにおける画像の位置）との位置関係からアニメーションの見かけ上の移動方向を特定する。
複数の画像の移動位置によって、ワゴンホイール現象が発生することは上述した通りであり、ワゴンホイール現象が発生していなければ、アニメーションの見かけ上の移動方向は、実際の移動方向θ（本例では、右方向）と一致するが、ワゴンホイール現象が発生すると、アニメーションの見かけ上の移動方向は、実際の移動方向θ（本例では、右方向）と反対の方向（本例では、左方向）になる。
【００２７】
ここで、移動位置補正部５によるアニメーションの見かけ上の移動方向の特定処理を具体的に説明する。
まず、移動位置補正部５は、アニメーションを構成する複数の画像の移動前の位置から、ワゴンホイール現象が発生する画像移動位置を特定する。
例えば、図４に示すように、移動前の各画像の中心を通る垂線ｍ１，ｍ２，ｍ３を引くとともに、移動前の各画像の間に垂直二等分線ｄ１，ｄ２を引く。
このとき、例えば、移動後の各画像の中心の位置より、左側に垂線ｍ１（またはｍ２）があり、かつ、右側に垂直二等分線ｄ１（またはｄ２）がある場合（図４において、移動後の各画像の中心の位置が（Ａ）の範囲に属している場合）、ワゴンホイール現象は発生しない。
しかし、移動後の各画像の中心の位置より、左側に垂直二等分線ｄ１（またはｄ２）があり、かつ、右側に垂線ｍ２（またはｍ３）がある場合（図４において、移動後の各画像の中心の位置が（Ｂ）の範囲に属している場合）、ワゴンホイール現象が発生する。
【００２８】
したがって、複数の画像の移動位置が図４に示すような移動位置であれば、ワゴンホイール現象が発生するが、複数の画像の移動位置が、ワゴンホイール現象が発生しない位置であれば、アニメーションの見かけ上の移動方向が正転であって、実際の移動方向θ（本例では、右方向）と一致していると判定する。
一方、複数の画像の移動位置が、ワゴンホイール現象が発生する位置であれば、アニメーションの見かけ上の移動方向が逆転であって、実際の移動方向θ（本例では、右方向）と一致していないと判定する。
【００２９】
移動位置補正部５は、複数の画像の移動位置が、ワゴンホイール現象が発生しない位置であって、見かけ上の移動方向が正転であると判定すると（ステップＳＴ２）、見かけ上の移動方向が正転である旨を示す判定結果を画像表示部６に通知する。
移動位置補正部５は、複数の画像の移動位置が、ワゴンホイール現象が発生する位置であって、見かけ上の移動方向が逆転であると判定すると（ステップＳＴ２）、アニメーションの見かけ上の移動方向が、実際の移動方向θ（本例では、右方向）と一致するように、アニメーションを構成する複数の画像の移動位置を補正し（ステップＳＴ３）、見かけ上の移動方向が逆転である旨を示す判定結果を画像表示部６に通知する。
【００３０】
図５は移動位置補正部５による複数の画像の移動位置の補正例を示す説明図である。
図５では、移動位置算出部４により算出された（ｉ＋１）フレームにおける複数の画像の移動位置が、ワゴンホイール現象が発生する移動位置であるため、（ｉ＋１）フレームにおける複数の画像の移動位置を補正している。
ここで、移動位置補正部５が複数の画像の移動位置を補正するに際して、複数の画像を右方向に移動することで、ワゴンホイール現象が発生しない移動位置（各画像の中心の位置が（Ａ）の範囲に属する移動位置）に補正する形態と、複数の画像を左方向に移動することで、ワゴンホイール現象が発生しない移動位置（各画像の中心の位置が（Ａ）の範囲に属する移動位置）に補正する形態とが考えられる。
図５の例では、考えられる補正位置として、例えば、移動後の画像番号１の画像の中心が、垂線ｍ１と垂直二等分線ｄ１の間になる位置（画像幅の約３分の１の距離だけ左方向にずらした位置）、垂線ｍ２と垂直二等分線ｄ２の間になる位置（画像幅の約４分の１の距離だけ右方向にずらした位置）、垂線ｍ３と線ｄ３の間になる位置（１個分の画像幅と画像幅の約４分の１とを合わせた距離だけ右方向にずらした位置）などが考えられる。
これらの考えられる補正位置の中で、移動後の各画像の中心が、垂線ｍ２と垂直二等分線ｄ２の間になる位置（画像幅の約４分の１の距離だけ右方向にずらした位置）が、移動位置算出部４により算出された移動位置から最も近いので、図５の例では、垂線ｍ２と垂直二等分線ｄ２の間になる位置（画像幅の約４分の１の距離だけ右方向にずらした位置）を画像の補正後の移動位置に決定している。
【００３１】
画像表示部６は、移動位置補正部５から通知された判定結果が、見かけ上の移動方向が正転である旨を示していれば、移動位置算出部４により算出された移動位置に複数の画像を表示する（ステップＳＴ４）。
画像表示部６は、移動位置補正部５から通知された判定結果が、見かけ上の移動方向が逆転である旨を示していれば、移動位置補正部５により補正された移動位置に複数の画像を表示する（ステップＳＴ４）。
図６は画像表示部６によるアニメーションを構成している複数の画像の表示例を示す説明図である。
各フレームにおける複数の画像の表示が図のように変化する場合、ワゴンホイール現象が発生することなく、アニメーションの見かけ上の移動方向が、実際の移動方向θ（本例では、右方向）と一致する。
【００３２】
以上で明らかなように、この実施の形態１によれば、アニメーションを構成する複数の画像の移動前の位置と、移動位置算出部４により算出された複数の画像の移動位置との位置関係からアニメーションの見かけ上の移動方向を特定し、その見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致していなければ、その見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致するように、複数の画像の移動位置を補正する移動位置補正部５を設け、画像表示部６が、移動位置補正部５により補正された移動位置に複数の画像を表示するように構成したので、ワゴンホイール現象の発生を招くことなく、ユーザ操作の体感に見合うアニメーション表示を実現することができる効果を奏する。
また、この実施の形態１では、アニメーションのフレームレートを変えることなく、移動位置算出部４により算出された複数の画像の移動位置をワゴンホイール現象が発生しない位置に補正するようにしているので、ユーザの操作感に応じた時間でアニメーションの処理を完了することができる。
なお、図２のループは、各フレームでの処理を意味するループとなっており、全フレームの処理が完了したら、本アニメーション処理は完了する。ループ内の内部処理は、即時実行ではなく、アニメーション表示周期に応じて実行される。
【００３３】
この実施の形態１では、アニメーションを構成する複数の画像が水平方向に並んでいる例を示したが、複数の画像が並んでいる方向は水平方向に限るものではない。
例えば、図７（ａ）はアニメーションを構成する複数の画像が円周上に並んでいる例を示し、図７（ｂ）は３次元的に上から複数の画像を見たときには、複数の画像が円周上に並んでいる例を示している。
例えば、複数の画像が円周上に並んでいる場合、複数の画像の移動方向は円周上の方向になり、複数の画像の移動距離は円周上の距離になる。
【００３４】
この実施の形態１では、移動位置補正部５が、移動後の各画像の中心の位置より、左側に垂線ｍ１（またはｍ２，ｍ３）があり、かつ、右側に垂直二等分線ｄ１（またはｄ２）がある場合（図４において、移動後の各画像の中心の位置が（Ａ）の範囲に属している場合）、ワゴンホイール現象が発生しないと判定する例を示したが、アニメーションが高速な場合には、目の錯覚によって、上記の（Ａ）の範囲に属していても、ワゴンホイール現象が発生することがある。
そのような場合には、例えば、隣り合っている２つの画像の間を１：３に分離し、移動後の各画像の中心の位置が“１”の範囲に属していれば、ワゴンホイール現象が発生しないと判定し、移動後の各画像の中心の位置が“３”の範囲に属していれば、ワゴンホイール現象が発生すると判定するようにしてもよい。
【００３５】
実施の形態２．
上記実施の形態１では、移動位置補正部５が、アニメーションを構成する複数の画像の移動前の位置から、ワゴンホイール現象が発生する画像移動位置を特定し、移動位置算出部４により算出された複数の画像の移動位置が、ワゴンホイール現象が発生する画像移動位置に存在していれば、アニメーションの見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致していないと判定するものを示している。
【００３６】
しかし、この実施の形態２では、アニメーションを構成する複数の画像の移動距離Ｌが予め設定された基準距離Ｌｒｅｆより小さい場合には、移動位置算出部４により算出された複数の画像の移動位置が、ワゴンホイール現象が発生する画像移動位置に存在していても、アニメーションの見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致していると判定するようにする。
図８はこの発明の実施の形態２によるアニメーション装置の処理内容（アニメーション方法）を示すフローチャートである。
【００３７】
例えば、イージングがかけられているアニメーションでは、アニメーションの最初の方のフレームでは移動量が大きいが、最後の方のフレームでは移動量がどんどん小さくなることが多い。
このように、フレームの移動量が小さくなってくると、仮に、複数の画像の移動位置が、ワゴンホイール現象が発生する画像移動位置に存在している（図４の例では、移動後の各画像の中心の位置が（Ｂ）の範囲に属している場合）と判定されたとしても、アニメーションの見かけ上の移動方向が正転しているように見えることがある。
【００３８】
そこで、この実施の形態２では、図８に示すように、移動位置補正部５は、アニメーションを構成する複数の画像の移動距離Ｌと、予め設定された基準距離Ｌｒｅｆ（閾値）を比較し、複数の画像の移動距離Ｌが基準距離Ｌｒｅｆより小さければ（Ｌ≦Ｌｒｅｆ）、ステップＳＴ２において、複数の画像の移動位置が、ワゴンホイール現象が発生する位置であって、見かけ上の移動方向が逆転であると判定しても、アニメーションの見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致していると判定するようにする（ステップＳＴ５）。
したがって、移動位置補正部５は、複数の画像の移動位置が、ワゴンホイール現象が発生する位置であり、かつ、複数の画像の移動距離Ｌが基準距離Ｌｒｅｆより大きい（Ｌ＞Ｌｒｅｆ）場合に限り、移動位置算出部４により算出された複数の画像の移動位置を補正するようにする。
【００３９】
なお、上記実施の形態１では、移動位置補正部５は、アニメーションの見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致していない場合、見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致する位置の中で、移動位置算出部４により算出された移動位置から最も近い位置（図５の例では、約画像の幅の４分の１の距離だけ右方向にずらした位置）を、複数の画像の補正後の移動位置に決定しているが、見かけ上の移動方向が、移動位置算出部４により特定された移動方向と一致する位置のうち、予め設定された方向（例えば、実際の移動方向）に存在する位置の中で、移動位置算出部４により算出された移動位置から最も近い位置を、複数の画像の補正後の移動位置に決定するようにする。
【００４０】
例えば、予め設定された方向が右方向であれば、上記実施の形態１では、補正位置の候補であった位置（例えば、移動後の画像番号１の画像の中心が、垂線ｍ１と垂直二等分線ｄ１の間にくるように、約画像の幅の３分の１の距離だけ左方向にずらした位置など）は、補正位置の候補から除外されて、約画像の幅の４分の１の距離だけ右方向にずらした位置が補正位置に決定される。
一方、予め設定された方向が左方向であれば、上記実施の形態１では、補正位置の候補であった位置（例えば、移動後の画像番号１の画像の中心が、垂線ｍ２と垂直二等分線ｄ２の間にくるように、約画像の幅の４分の１の距離だけ右方向にずらした位置など）は、補正位置の候補から除外されて、約画像の幅の３分の１の距離だけ左方向にずらした位置が補正位置に決定される。
【００４１】
図３に示すようなアニメーションでは、本処理を実施したとしても、それほど単純化はできないが、例えば、ベジエ曲線などで指定された複雑な曲線上を複数の画像が移動するアニメーションの場合には、本処理のように、予め設定された方向に複数の画像を移動する方法を採用することで、計算量を抑えることができる。
なお、補正位置は一意に決まるので、予め記憶部２に補正位置を保存しておいてもよい。
【００４２】
実施の形態３．
上記実施の形態１，２では、アニメーションの見かけ上の移動方向が、実際の移動方向と一致していなければ、移動位置補正部５が、実際の移動方向と一致するように、アニメーションを構成する複数の画像の移動位置を補正しているが、フレーム間の画像の移動位置にばらつきが生じることがある。フレーム間の画像の移動位置にばらつきが生じると、画像の移動速度がフレームによって速くなったり、遅くなったり見えるため、スムーズなアニメーション表現が困難になる。
図６の例では、フレーム番号１からフレーム番号２への遷移では、各画像の移動距離が、画像幅の２分の１程度であるが、フレーム番号２からフレーム番号３への遷移では、各画像の移動距離が、画像幅の１．５倍程度であり、フレーム間の画像の移動位置にばらつきが生じている。
この実施の形態３では、フレーム間の画像の移動位置のばらつきを抑える工夫を施している。
【００４３】
図９はこの発明の実施の形態３によるアニメーション装置を示す構成図であり、図において、図１と同一符号は同一または相当部分を示すので説明を省略する。
事前配置位置決定部１１はアニメーションにおける最初のフレームで表示する複数の画像の配置が、アニメーションにおける最後のフレームでは、１つ隣の画像に移動している場合の複数の画像配置である事前配置位置をフレーム毎に決定する処理を実施する。なお、事前配置位置決定部１１は事前配置位置決定手段を構成している。
【００４４】
移動位置補正部１２は、１つ隣の画像に移動するアニメーションでは、ワゴンホイール現象が発生しないので、図１の移動位置補正部５と異なり、アニメーションの見かけ上の移動方向を特定する処理を実施せずに、アニメーションを構成する複数の画像の移動位置を補正する処理を実施する。
即ち、移動位置補正部１２は事前配置位置決定部１１によりフレーム毎に決定された複数の画像の事前配置位置と、移動位置算出部４によりフレーム毎に算出された複数の画像の移動位置とを比較して、アニメーションを構成する画像毎に、当該画像の移動位置から最も近い事前配置位置を特定し、その事前配置位置を当該画像の補正後の移動位置に決定する処理を実施する。なお、移動位置補正部１２は移動位置補正手段を構成している。
【００４５】
次に動作について説明する。
制御部３の事前配置位置決定部１１は、操作入力部１からフリックの内容が通知されると、移動位置算出部４と同様に、そのフリックの内容から、アニメーションの開始状態から終了状態に至るまでのフレーム数を決定する。
事前配置位置決定部１１は、アニメーションの開始状態から終了状態に至るまでのフレーム数を決定すると、アニメーションにおける最初のフレームで表示する複数の画像の配置が、アニメーションにおける最後のフレームでは、１つ隣の画像に移動している場合の複数の画像配置である事前配置位置をフレーム毎に決定する。
図１０はフレーム数が５である場合の事前配置位置を示す説明図である。
図１０では、例えば、フレーム番号１のフレーム（最初のフレーム）における画像番号１の画像は、図中、１番左の位置に表示されているが、フレーム番号５のフレーム（最後のフレーム）では、左から２番目の位置に移動（１つ隣の画像に移動している）ことを表している。
【００４６】
制御部３の移動位置算出部４は、上記実施の形態１と同様に、アニメーションの開始状態から終了状態に至るまでのフレーム数を決定し、そのフレーム数分の各フレームについて、アニメーションを構成する複数の画像の移動距離Ｌを算出する。
図１０の例では、フレーム番号２からフレーム番号５のフレームについて、複数の画像の移動距離Ｌを算出する。
【００４７】
制御部３の移動位置補正部１２は、事前配置位置決定部１１によりフレーム毎に決定された複数の画像の事前配置位置と、移動位置算出部４によりフレーム毎に算出された複数の画像の移動位置とを比較する。
移動位置補正部１２は、フレーム毎に、複数の画像の事前配置位置と、複数の画像の移動位置とを比較すると、画像毎に、当該画像の移動位置から最も近い事前配置位置を特定し、その事前配置位置を当該画像の補正後の移動位置に決定する。
【００４８】
ここで、図１１は移動位置補正部１２による画像の補正後の移動位置の決定処理を示す説明図である。
図１２は移動位置補正部１２により決定された複数の画像の補正後の移動位置を示す説明図である。
例えば、フレーム番号１のフレームにおける画像番号１の画像の移動位置としては、フレーム番号２のフレームでは、破線で示されている位置が移動位置であるとして、移動位置算出部４によって算出される。
この場合、破線で示されている位置（移動位置算出部４により算出された移動位置）は、符号Ａが付されている事前配置位置と、符号Ｂが付されている事前配置位置とに隣接しているが、破線で示されている位置と最も近い事前配置位置は、符号Ａが付されている事前配置位置であるため、図１２に示すように、符号Ａが付されている事前配置位置を画像番号１の画像の補正後の移動位置に決定する。
以下、同様にして、各フレームにおける画像の補正後の移動位置を決定する。
【００４９】
画像表示部６は、移動位置補正部１２が各フレームにおける画像の補正後の移動位置を決定すると、その移動位置に画像を表示する。
【００５０】
以上で明らかなように、この実施の形態３によれば、アニメーションにおける最初のフレームで表示する複数の画像の配置が、アニメーションにおける最後のフレームでは、１つ隣の画像に移動している場合の複数の画像配置である事前配置位置をフレーム毎に決定する事前配置位置決定部１１を設け、移動位置補正部１２が、事前配置位置決定部１１によりフレーム毎に決定された複数の画像の事前配置位置と、移動位置算出部４によりフレーム毎に算出された複数の画像の移動位置とを比較して、アニメーションを構成する画像毎に、当該画像の移動位置から最も近い事前配置位置を特定し、その事前配置位置を当該画像の補正後の移動位置に決定するように構成したので、上記実施の形態１と同様に、ワゴンホイール現象の発生を招くことなく、ユーザ操作の体感に見合うアニメーション表示を実現することができるほか、フレーム間の画像の移動位置のばらつきを抑えることができる効果を奏する。
【００５１】
なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【産業上の利用可能性】
【００５２】
この発明は、指定の方向にアニメーションを移動させる際、ワゴンホイール現象の発生を招くことなく、ユーザ操作の体感に見合うアニメーション表示を実現させる必要があるものに適している。
【符号の説明】
【００５３】
１  操作入力部（移動操作受付手段）、２  記憶部、３  制御部、４  移動位置算出部（移動位置算出手段）、５  移動位置補正部（移動位置補正手段）、６  画像表示部（画像表示手段）、１１  事前配置位置決定部（事前配置位置決定手段）、１２  移動位置補正部（移動位置補正手段）。
【図１】
0005931302.tif 000002
【図２】
0005931302.tif 000003
【図３】
0005931302.tif 000004
【図４】
0005931302.tif 000005
【図５】
0005931302.tif 000006
【図６】
0005931302.tif 000007
【図７】
0005931302.tif 000008
【図８】
0005931302.tif 000009
【図９】
0005931302.tif 000010
【図１０】
0005931302.tif 000011
【図１１】
0005931302.tif 000012
【図１２】
0005931302.tif 000013
【図１３】
0005931302.tif 000014