(57)【要約】【課題】物理アニメーションをキーフレーム方式に変換しても作成者の意図通りになるかを自動的に判定する情報処理装置を提供する。【解決手段】情報処理装置１０１は、物理法則に従って複数のオブジェクトの物理アニメーションを生成する生成部１０４と、一のオブジェクトが物理アニメーションにより通過する第１領域を取得する第１領域取得部１０７と、一のオブジェクトを除く他のすべてのオブジェクトが物理アニメーションにより通過する可能性のある第２領域を取得する第２領域取得部１０８と、第１領域及び第２領域が重ならない場合には一のオブジェクトの物理アニメーションがキーフレーム方式で作成可能であると判定し、重なる場合には一のオブジェクトの物理アニメーションがキーフレーム方式で作成できないと判定する判定部１０６と、を備える。【選択図】図１
2015026111.tif 000002
【特許請求の範囲】
【請求項１】
物理法則に従って複数のオブジェクトの物理アニメーションを生成する生成手段と、
一のオブジェクトが物理アニメーションにより通過する第１領域を取得する第１領域取得手段と、
前記一のオブジェクトを除く他のすべてのオブジェクトが物理アニメーションにより通過する可能性のある第２領域を取得する第２領域取得手段と、
前記第１領域及び前記第２領域が重ならない場合には前記一のオブジェクトの物理アニメーションがキーフレーム方式で作成可能であると判定し、重なる場合には前記一のオブジェクトの物理アニメーションがキーフレーム方式で作成できないと判定する判定手段と、を備えることを特徴とする、
情報処理装置。
【請求項２】
前記第２領域取得手段は、前記一のオブジェクトを除く他のすべてのオブジェクトの各物理アニメーションから前記他のすべてのオブジェクトの各々が物理アニメーションで通過する領域を取得し、取得した前記他のすべてのオブジェクトの各領域を重ね合わせることで、前記第２領域を取得することを特徴とする、
請求項１記載の情報処理装置。
【請求項３】
前記第１領域及び前記第２領域を提示する提示手段を備えることを特徴とする、
請求項１または２記載の情報処理装置。
【請求項４】
前記判定手段が前記一のオブジェクトの物理アニメーションがキーフレーム方式で作成可能であると判定した場合に、前記一のオブジェクトの物理アニメーションをキーフレーム方式で実現するのに必要な情報に変換して格納する格納手段を備えることを特徴とする、
請求項１〜３のいずれか１項記載の情報処理装置。
【請求項５】
前記格納手段は、前記一のオブジェクトの時刻毎の位置を含む情報を格納することを特徴とする、
請求項４記載の情報処理装置。
【請求項６】
前記格納手段は、前記一のオブジェクトの物理アニメーションの時刻毎のラスタ画像を格納することを特徴とする、
請求項４記載の情報処理装置。
【請求項７】
前記判定手段が前記一のオブジェクトの物理アニメーションがキーフレーム方式で作成可能であると判定した場合に、前記格納手段に前記一のオブジェクトの物理アニメーションをキーフレーム方式で実現するのに必要な前記情報を格納するか否かを作成者に確認する確認手段を備えることを特徴とする、
請求項４〜６のいずれか１項記載の情報処理装置。
【請求項８】
前記判定手段が前記一のオブジェクトの物理アニメーションがキーフレーム方式で作成できないと判定した場合に、作成者に、前記一のオブジェクトの物理アニメーションをキーフレーム方式で作成可能にするための方法をレコメンドするレコメンド手段を備えることを特徴とする、
請求項１〜７のいずれか１項記載の情報処理装置。
【請求項９】
物理法則に従って複数のオブジェクトの物理アニメーションを生成する情報処理装置により実行される方法であって、
一のオブジェクトが物理アニメーションにより通過する第１領域を取得するステップと、
前記一のオブジェクトを除く他のすべてのオブジェクトが物理アニメーションにより通過する可能性のある第２領域を取得するステップと、
前記第１領域及び前記第２領域が重ならない場合に、前記一のオブジェクトの物理アニメーションがキーフレーム方式で作成可能であると判定するステップと、
前記第１領域及び前記第２領域が重なる場合に、前記一のオブジェクトの物理アニメーションがキーフレーム方式で作成できないと判定するステップと、を含むことを特徴とする、
情報処理方法。
【請求項１０】
コンピュータを、
物理法則に従って複数のオブジェクトの物理アニメーションを生成する生成手段、
一のオブジェクトが物理アニメーションにより通過する第１領域を取得する第１領域取得手段、
前記一のオブジェクトを除く他のすべてのオブジェクトが物理アニメーションにより通過する可能性のある第２領域を取得する第２領域取得手段、
前記第１領域及び前記第２領域が重ならない場合には前記一のオブジェクトの物理アニメーションがキーフレーム方式で作成可能であると判定し、重なる場合には前記一のオブジェクトの物理アニメーションがキーフレーム方式で作成できないと判定する判定手段、
として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理法則に従って移動するオブジェクトのアニメーションを作成する情報処理装置に関する。
【背景技術】
【０００２】
コンピュータグラフィックスを用いて現実世界の物理現象を再現することは、従来から行われている。これは、「物理モデルシミュレーション」とよばれる。物理モデルシミュレーションにより、例えば、自動車や航空機といった試作にコストがかかる製品の仮想実験を可能にしている。近年は、物理モデルシミュレーションをアニメーション作成に使用することで、リッチで直感的な画像表示が可能になっている。物理モデルシミュレーションを使用してアニメーションを作成するには、大きく分けて以下の二つの方式がある。
【０００３】
一つ目は、例えばキーフレーム方式のように、アニメーションの開始時刻から終了時刻に至るまでの特定の時刻のオブジェクトの位置や大きさを、オブジェクトの作成時に作成者が定義する方式である。作成者が定義していない時刻のオブジェクトの位置や大きさは、その前後の時刻で定義されたオブジェクトの位置や大きさから補間される。これによりオブジェクトが滑らかに動作するアニメーションを実現することができる。二つ目は、アニメーションの開始時刻のオブジェクトの位置や大きさと、加速度や重さといった物理パラメータをオブジェクトの作成時に作成者が定義する方式である。この方式では、物理モデルエンジンにより、開始時刻のオブジェクトの位置や大きさと物理パラメータとから時間の経過に応じてオブジェクトの位置や大きさを演算してアニメーションを作成する。
【０００４】
一つ目の方式（以下、「キーフレーム方式」という。）は、二つ目の方式（以下、「物理モデル方式」という。）のような物理モデルエンジンを必要としない。そのために、キーフレーム方式では、物理モデルの複雑な演算を必要とせずに処理コストを抑えることができる。物理モデル方式では、キーフレーム方式では実現できないアニメーションを実現することができる。例えば、２個のオブジェクトが衝突するようなアニメーションでは、衝突によりオブジェクトの移動方向や速度が変化して、オブジェクトが、作成者が予め定義した位置に移動しない。このような場合、オブジェクトは、物理モデル方式では物理法則に従って動作するが、キーフレーム方式では物理法則に従った動作を行わない。そのためにキーフレーム方式では、衝突する可能性のあるオブジェクトのアニメーションを実現できない。
【０００５】
物理モデル方式で作成されたアニメーション（以下、「物理アニメーション」という。）と同じ動画を、キーフレーム方式で作成可能な場合がある。この場合、キーフレーム方式でアニメーションを作成する方が処理コストを抑制することができる。特許文献１には、アニメーションの作成方式を別の方式（例えば、物理モデル方式をキーフレーム方式）に変換する技術が開示される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−９２１３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
物理アニメーションをキーフレーム方式に変換して作成した場合、作成したアニメーションが作成者の意図通りであるかを自動的に判定する方法については実現されていない。従来は、実際に作成したアニメーションを作成者が目視して確認する。また、２個のオブジェクトの衝突のように、キーフレーム方式では物理法則に従ったアニメーションを作成できない場合もある。
【０００８】
本発明は、上記の問題を解決するために、物理アニメーションをキーフレーム方式に変換しても作成者の意図通りになるかを自動的に判定する情報処理装置を提供することを主たる課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決する本発明の情報処理装置は、物理法則に従って複数のオブジェクトの物理アニメーションを生成する生成手段と、一のオブジェクトが物理アニメーションにより通過する第１領域を取得する第１領域取得手段と、前記一のオブジェクトを除く他のすべてのオブジェクトが物理アニメーションにより通過する可能性のある第２領域を取得する第２領域取得手段と、前記第１領域及び前記第２領域が重ならない場合には前記一のオブジェクトの物理アニメーションがキーフレーム方式で作成可能であると判定し、重なる場合には前記一のオブジェクトの物理アニメーションがキーフレーム方式で作成できないと判定する判定手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、第１領域と第２領域との重なりの有無により、一のオブジェクトの物理アニメーションをキーフレーム方式に変換可能であるかを自動的に判定することができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置の機能ブロック図。
【図２】物理アニメーションの独立を判定する処理を表すフローチャート。
【図３】第２領域を取得する処理を表すフローチャート。
【図４】（ａ）〜（ｄ）は、物理アニメーションの独立を判定する処理の説明図。
【図５】情報処理装置の機能ブロック図。
【図６】物理アニメーションの独立を判定する処理を表すフローチャート。
【図７】（ａ）、（ｂ）は、メモリに格納される情報の説明図。
【図８】情報処理装置の機能ブロック図。
【図９】物理アニメーションの独立を判定する処理を表すフローチャート。
【図１０】確認メッセージの例示図。
【図１１】情報処理装置の機能ブロック図。
【図１２】物理アニメーションの独立を判定する処理を表すフローチャート。
【図１３】（ａ）〜（ｄ）は、レコメンド処理の説明図。
【発明を実施するための形態】
【００１２】
＜第１実施形態＞
図１は第１実施形態の情報処理装置の機能ブロック図である。情報処理装置１０１は、図示しないＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を備えたパーソナルコンピュータ等により実現される。ＣＰＵがＲＯＭに格納されたコンピュータプログラムを読み出して、ＲＡＭを作業領域として実行することで、図１に示すような機能ブロックが情報処理装置１０１に形成される。情報処理装置１０１は、複数のオブジェクトのアニメーションをディスプレイに表示する。
【００１３】
情報処理装置１０１には、ユーザインタフェースとなる指示部１０２及び提示部１０５が形成される。指示部１０２は、作成者からの指示を受け付ける入力インタフェースであり、作詞者によるキーボードやマウス等の入力装置の操作に応じて各種指示を受け付ける。提示部１０５は、作業者に画像や音によりデータを提供する出力インタフェースであり、ディスプレイやスピーカ等の出力装置に接続される。情報処理装置１０１は、指示部１０２により受け付けた指示に応じて処理を実行し、実行結果を提示部１０５により作成者に提示する。
【００１４】
情報処理装置１０１には、この他に、編集部１０３、生成部１０４、判定部１０６、第１領域取得部１０７、及び第２領域取得部１０８が形成される。
【００１５】
編集部１０３は、指示部１０２により受け付けたオブジェクトの表示位置やパラメータの設定といった指示に応じて、オブジェクトの編集を行う。生成部１０４は、編集部１０３により設定されたオブジェクトの重さや加速度といった物理パラメータにより、物理法則に従ったアニメーションを生成する。生成部１０４では、物理モデル方式でアニメーションを作成するために物理モデルエンジンを備える。
【００１６】
判定部１０６は、指示部１０２により指示されたオブジェクトの物理アニメーションが、その他のオブジェクトの物理アニメーションに対して独立であるかを判定する。物理アニメーションが「独立である」とは、アニメーション作成の対象となるオブジェクトが他のオブジェクトと衝突せず、物理モデル方式及びキーフレーム方式のいずれでも作成可能な物理アニメーションであることをいう。判定部１０６は、後述の第１領域取得部１０７及び第２領域取得部１０８で取得した領域が重なるか否かにより、物理アニメーションが独立であるか否かを判定する。
【００１７】
第１領域取得部１０７は、指示部１０２により指示された一のオブジェクトが物理アニメーションにより、該一のオブジェクトが通過する領域を取得する。第２領域取得部１０８は、指示部１０２により指示された一のオブジェクトを除く他のすべてのオブジェクトの物理アニメーションにより、他のすべてのオブジェクトが通過する可能性のある領域を取得する。
【００１８】
図２は、情報処理装置１０１による、物理アニメーションが独立であるか否かを判定する処理を表すフローチャートである。情報処理装置１０１は、この処理を、オブジェクトの物理アニメーションが独立であるか否かを判定する指示を指示部１０２から受け付けたときに実行する。
【００１９】
第１領域取得部１０７は、指示部１０２により指示された一のオブジェクト（以下、「第１オブジェクト」という。）が物理アニメーションにより通過する領域を取得する（Ｓ１０１）。第１領域取得部１０７は、例えば、以下のようにして領域を取得する。まず、第１領域取得部１０７は、第１オブジェクトの初期の位置（領域）をＲＡＭに記憶する。次いで、生成部１０４の物理モデルエンジンが、第１オブジェクトについての物理演算を行い、所定時間経過後の位置（領域）を算出する。第１領域取得部１０７は、ＲＡＭに記憶された領域と算出された領域とを重ね合わせた領域をＲＡＭに記憶する。以降、アニメーションが終了するまで同様の処理を繰り返す。このように所定時間毎に算出された領域を重ね合わせることで、第１領域取得部１０７は、第１オブジェクトの通過領域を取得する。所定時間は、アニメーションの１コマに相当する時間であれば、詳細な通過領域の取得が可能である。なお、第１領域取得部１０７により取得した領域を、以降「第１領域」という。
【００２０】
第２領域取得部１０８は、第１オブジェクトを除くすべてのオブジェクト（以下、「第２オブジェクト」という。）が、物理アニメーションにより通過する可能性のある領域を取得する（Ｓ１０２）。この処理の詳細については後述する。なお、第２領域取得部１０８により取得した領域を、以降「第２領域」という。
【００２１】
判定部１０６は、第１領域と第２領域との重なりを判定する（Ｓ１０３）。第１領域及び第２領域は、例えば、それぞれ画面の解像度分の要素を持った配列構造で表現される。その場合、各配列の要素が１画素を表す。値が「１」の画素は領域内、値が「０」の画素は領域外、というようにオブジェクトの通過領域を表すことができる。判定部１０６は、第１領域と第２領域の配列の各要素を１つずつ比較し、同じ位置でいずれの値も「１」となる要素があれば第１領域と第２領域とに重なり部分が有ると判定する。判定部１０６は、同じ位置でいずれの値も「１」となる要素が無ければ、重なり部分が無いと判定する。
【００２２】
重なり部分が無い場合（Ｓ１０３：Y）、判定部１０６は、第１オブジェクトの物理アニメーションが独立であると判定する（Ｓ１０４）。重なり部分が有る場合（Ｓ１０３：N）、判定部１０６は、第１オブジェクトの物理アニメーションが独立でないと判定する（Ｓ１０５）。以上のような処理により、情報処理装置１０１は、物理アニメーションが独立であるか否かを判定することができる。判定部１０６は、物理アニメーションが独立である場合には、この物理アニメーションをキーフレーム方式で作成可能であると判定する。独立でない場合には、判定部１０６は、この物理アニメーションをキーフレーム方式で作成できないと判定する。
【００２３】
図３は、図２のステップＳ１０２の第２領域を取得する処理を表すフローチャートである。
【００２４】
生成部１０４は、第２オブジェクトの物理アニメーションを作成する（Ｓ２０１）。第２オブジェクトが複数の場合、生成部１０４は、各第２オブジェクトについて物理アニメーションを作成する。生成部１０４の物理モデルエンジンは、第２オブジェクトについての物理演算を行い、一定時間内でランダムな時刻の位置（領域）を算出する。例えば、２個の第２オブジェクトの各々に物理アニメーションが２個設定されている場合、生成部１０４は、合計４個の物理アニメーションについての物理演算を、一定時間の間にランダムな時刻で、ランダムな順番で行う。例えば、生成部１０４は、５秒間で０秒、０．５秒、２．５秒、４秒の時刻に物理演算を行う。
【００２５】
第２領域取得部１０８は、第２オブジェクトが物理アニメーションにより通過する領域を取得する（Ｓ２０２）。生成部１０４で作成された第２オブジェクトの物理アニメーションにより、図２のステップＳ１０１と同様の処理により、第２領域取得部１０８は、領域を取得する。
【００２６】
第２領域取得部１０８は、取得した第２オブジェクトの領域を重ね合わせる（Ｓ２０３）。第２領域取得部１０８は、重ね合わせた領域をＲＡＭに記憶する。第２領域取得部１０８は、以上のステップＳ２０１〜Ｓ２０３を一定回数繰り返す（Ｓ２０４）。第２領域取得部１０８は、一定回数繰り返したら処理を終了する（Ｓ２０４：Y）。
【００２７】
一定回数処理を繰り返すことで、第２オブジェクトが物理アニメーションにより通過する領域が重ね合わされ、第２領域取得部１０８は、第２領域を取得することができる。第２オブジェクトが複数の場合、各第２オブジェクトが物理アニメーションにより通過する領域がすべて重ね合わされた領域が、第２領域となる。
【００２８】
図４は、第１オブジェクトの物理アニメーションが独立であるか否かを判定する処理の説明図である。
【００２９】
図４（ａ）は、作成中のアニメーションの全体画像を表す図である。オブジェクト２０３、２０４、２０５は、画像中に固定された動かないオブジェクトである。オブジェクト２０１、２０２は、画像中に固定されていない動くオブジェクトである。オブジェクト２０１〜２０５には、編集部１０３により各々物理パラメータが設定される。物理パラメータには、オブジェクトの重さ、反発係数、摩擦係数等がある。また、画像中の上から下に向けて重力加速度２０６が設定される。画像の枠自体にも物理特性が設定されており、オブジェクトが枠に衝突した場合には、枠は移動や変形せず、衝突したオブジェクトのみが移動、変形する。また、オブジェクト２０４、２０５は、作成者が指示部１０２に指示することで消去可能である。オブジェクト２０１が第１オブジェクト、オブジェクト２０２が第２オブジェクトである。
【００３０】
図４（ｂ）は、第１オブジェクト２０１が物理アニメーションにより通過する第１領域の例示図である。第１オブジェクト２０１は、初期位置２０７からオブジェクト２０３に沿って滑り落ち、画像の枠に衝突して跳ね返る。破線４０８は、第１オブジェクト２０１の物理アニメーションによる軌跡を表す。軌跡及び第１オブジェクト２０１の大きさに応じて、第１オブジェクト２０１が物理アニメーションにより通過する第１領域２０９が表される。図２のステップＳ１０１では、第１領域取得部１０７が、このような第１領域２０９を取得する。
【００３１】
図４（ｃ）は、第２オブジェクト２０２が物理アニメーションにより通過する第２領域の例示図である。第２オブジェクト２０２は、作成者が指示部１０２によりオブジェクト２０４又はオブジェクト２０５の消去を指示することで移動を開始する。
【００３２】
オブジェクト２０４が消去された場合、第２オブジェクト２０２は、初期位置２１０からオブジェクト２０５に沿って滑り落ち、画像の枠に衝突して跳ね返る。オブジェクト２０４が消去された場合、第２オブジェクト２０２は、初期位置２１０から画像の下向きに落下し、画像の枠に衝突して跳ね返る。
【００３３】
破線２１１は、第２オブジェクト２０２の物理アニメーションにより通過する複数の軌跡を表す。軌跡及び第２オブジェクト２０２の大きさに応じて、第２オブジェクト２０２が複数の物理アニメーションにより通過する領域が重ね合わされた第２領域２１２が表される。図２のステップＳ１０２では、第２領域取得部１０８が、このような第２領域２１２を取得する。
【００３４】
図４（ｄ）は、第１領域２０９と第２領域２１２との重なりを判定する際の説明図である。この例では、第１領域２０９と第２領域２１２とに重なる部分がないために、図２のステップＳ１０３、Ｓ１０４により、第１オブジェクト２０１の物理アニメーションが独立であると判定される。
【００３５】
以上のように、第１実施形態では、作成者により指示されたオブジェクトの物理アニメーションが独立であるか否かが、第１領域及び第２領域により自動的に判定可能である。
【００３６】
＜第２実施形態＞
図５は、第２実施形態の情報処理装置１１５の機能ブロック図であり、図１の第１実施形態の情報処理装置１０１と同じ機能ブロックについては同じ符号を付してある。同じ機能ブロックについては説明を省略する。情報処理装置１１５には、第１実施形態の情報処理装置１０１に追加して、格納部１０９及びメモリ１１０が設けられる。格納部１０９は、判定部１０６で第１オブジェクトの物理アニメーションが独立であると判定された場合に、第１オブジェクトの位置を含む情報をメモリ１１０に格納する。
【００３７】
図６は、第２実施形態の情報処理装置１１５による物理アニメーションが独立であるか否かを判定する処理を表すフローチャートである。図２の第１実施形態のフローチャートと同じ処理には同じステップ番号を付してある。同じ処理の説明は、省略する。
【００３８】
格納部１０９は、判定部１０６が第１オブジェクトの物理アニメーションが独立であると判定すると（Ｓ１０４）、第１オブジェクトの位置を含む情報をメモリ１１０に格納する（Ｓ３０１）。第１オブジェクトの位置を含む情報とは、例えば、物理アニメーションの時刻毎の第１オブジェクトの位置、形状、大きさ、色である。これらの情報はキーフレーム方式でアニメーションを実現するのに必要な情報である。また、第１オブジェクトの位置を含む情報の別の例として、第１オブジェクトの時刻に応じたラスタ画像であってもよい。これらの情報は、フィルム映画やパラパラ漫画と同様の方式でアニメーションを実現するのに必要な情報である。
【００３９】
図７は、メモリ１１０に格納される情報の説明図である。
【００４０】
図７（ａ）は、第１オブジェクト２０１の物理アニメーションを、キーフレーム方式で実現するのに必要な情報に変換した状態の説明図である。タイムライン３０１上に「０〜１０」までのキーフレーム（時刻）が設定されている。破線２０８上の各数字は、タイムライン３０１上の各キーフレームに対応する第１オブジェクトの位置を表している。メモリ１１０には、この位置を含む情報がタイムライン３０１のキーフレーム毎（時刻毎）に格納される。
【００４１】
図７（ｂ）は、第１オブジェクト２０１の物理アニメーションを、パラパラ漫画方式で実現するのに必要な情報に変換した状態の説明図である。パラパラ漫画方式とは、ラスタ画像を一定時間で切り替えて表示することでアニメーションを実現する方式である。破線３０２は第１オブジェクト２０１を含むラスタ画像を表している。メモリ１１０には、第１オブジェクト２０１の物理アニメーションの時刻毎のラスタ画像が格納される。
【００４２】
以上のように、第２実施形態では、独立であると判定された物理アニメーションについて、第１オブジェクトの位置を含む情報を格納する。これにより、自動的に独立と判定された物理アニメーションをキーフレーム方式などの処理コストの低い方式に変換することができる。
【００４３】
＜第３実施形態＞
図８は、第３実施形態の情報処理装置１２０の機能ブロック図であり、図５の第２実施形態の情報処理装置１１５と同じ機能ブロックについては同じ符号を付してある。同じ機能ブロックについては説明を省略する。情報処理装置１２０には、第２実施形態の情報処理装置１１５に追加して、確認部１１１が設けられる。確認部１１１は、判定部１０６で第１オブジェクトの物理アニメーションが独立であると判定された場合に、第１オブジェクトの位置を含む情報をメモリ１１０に格納する可動かを作成者に確認する。
【００４４】
図９は、第３実施形態の情報処理装置１２０による物理アニメーションが独立であるか否かを判定する処理を表すフローチャートである。図６の第２実施形態のフローチャートと同じ処理には同じステップ番号を付してある。同じ処理の説明は、省略する。
【００４５】
確認部１１１は、判定部１０６が第１オブジェクトの物理アニメーションが独立であると判定すると（Ｓ１０４）、第１オブジェクトの位置を含む情報をメモリ１１０に格納するか否かを確認するための確認メッセージを提示部１０５により提示する（Ｓ４０１）。作成者が格納すると判断して指示部１０２からその旨を指示すると（Ｓ４０１：Y）、格納部１０９が第１オブジェクトの位置を含む情報をメモリ１１０に格納する（Ｓ３０１）。作成者が格納しないと判断して指示部１０２からその旨を指示すると（Ｓ４０１：N）、そのまま処理を終了する。
【００４６】
図１０は、確認メッセージ４０１の例示図である。作成者は、格納する場合には「はい」ボタン４０２、格納しない場合には「いいえ」ボタン４０３を選択する。指示部１０２から作成者の指示が、確認メッセージ４０１により入力される。
【００４７】
以上のように、第３実施形態では、第１オブジェクトの物理アニメーションが独立であると判定された場合に、第１オブジェクトの位置を含む情報を格納するかどうかを作成者に確認する。これにより、判定部１０６による判定が誤りであっても、作成者が最終確認を行うことで、誤って情報を格納してしまう可能性を低減することができる。
【００４８】
＜第４実施形態＞
図１１は、第４実施形態の情報処理装置１３０の機能ブロック図であり、図５の第２実施形態の情報処理装置１１５と同じ機能ブロックについては同じ符号を付してある。同じ機能ブロックについては説明を省略する。情報処理装置１３０には、第２実施形態の情報処理装置１１５に追加して、レコメンド部１１２が設けられる。レコメンド部１１２は、判定部１０６で第１オブジェクトの物理アニメーションが独立ではないと判定された場合に、第１オブジェクトの物理アニメーションを独立な物理アニメーションに変更する方法を作成者にレコメンドする。
【００４９】
図１２は、第３実施形態の情報処理装置１３０による物理アニメーションが独立であるか否かを判定する処理を表すフローチャートである。図６の第２実施形態のフローチャートと同じ処理には同じステップ番号を付してある。同じ処理の説明は、省略する。
【００５０】
レコメンド部１１２は、判定部１０６が第１オブジェクトの物理アニメーションが独立でないと判定すると（Ｓ１０５）、レコメンド処理を行う（Ｓ５０１）。レコメンド処理では、レコメンド部１１２が、第１オブジェクトの物理アニメーションを独立な物理アニメーションに変更する方法を、提示部１０５により、作成者にレコメンドする。
【００５１】
図１３は、作成者へのレコメンド処理の説明図である。図４と同じ構成要素には同じ符号を付している。
【００５２】
図１３（ａ）は、作成中のアニメーションの全体画像を表す図である。図４（ａ）との比較では、オブジェクト５０１、５０２の位置がオブジェクト２０１、２０３よりも左にずれている点で異なり、他のオブジェクトの位置や物理パラメータは同じである。オブジェクト５０１は第１オブジェクトである。
【００５３】
図１３（ｂ）は、第１オブジェクト５０１が物理アニメーションにより通過する第１領域５０３と、第２オブジェクト２０２が物理アニメーションにより通過する第２領域２１２との重なりの説明図である。図１３（ｂ）では、第１領域５０３及び第２領域２１２とが一部重なっており、第１オブジェクト５０１の物理アニメーションが独立ではないと判断される。
【００５４】
図１３（ｃ）は、第１オブジェクト５０１の物理アニメーションを独立な物理アニメーションに変更する条件の説明図である。図１３（ｃ）では、図１３（ａ）の第１オブジェクト５０１及びオブジェクト５０２が右に移動して、第１オブジェクト５０４及びオブジェクト５０５となっている。第１領域５０６は、第１オブジェクト５０４が物理アニメーションにより通過する領域である。
【００５５】
判定部１０６が第１領域５０６と第２領域２１２とが重なるか否かを判定する。重ならない場合、レコメンド部１１２は、第１オブジェクト５０４及びオブジェクト５０５の位置を作成者にレコメンドする。領域が重なる場合、生成部１０４が第１オブジェクト５０４及びオブジェクト５０５を更に移動して新たな第１領域及び第２領域を生成し、判定部１０６が新たな第１領域と第２領域２１２とで領域が重なるか否かを判定する。領域が重ならなくなるまでこの処理を繰り返すことでレコメンドする内容を決める。
【００５６】
図１３（ｃ）では第１オブジェクト５０１及びオブジェクト５０２を右に移動してレコメンドの内容を決めているが、画像内の他の領域に移動させてもよい。第１オブジェクト５０１及びオブジェクト５０２を画像の全域に移動させて、独立な物理アニメーションになる領域を検索する。
【００５７】
図１３（ｄ）は、作成者にレコメンドする際に、提示部１０５により提示される画像の例示図である。作成者は、この画像によりオブジェクトの編集を行い、第１オブジェクト５０１の物理アニメーションを独立にすることができる。
【００５８】
矢印５０７は、第１オブジェクト５０１を、破線で表される第１オブジェクト５０４の位置まで移動することをレコメンドする。矢印５０８は、オブジェクト５０２を、破線で表されるオブジェクト５０５の位置まで移動することをレコメンドする。
【００５９】
図１３（ｄ）では、破線で表される第１オブジェクト５０４及びオブジェクト５０５の位置、矢印５０７、及び矢印５０８により作成者に編集方法をレコメンドしているが、レコメンド方法はこれに限らない。また、オブジェクトを移動する編集方法をレコメンドしているが、物理パラメータを変更するというレコメンド方法であってもよい。
【００６０】
以上のように、第４実施形態によれば、第１オブジェクトの物理アニメーションが独立ではないと判定された場合に、第１オブジェクトの物理アニメーションを独立な物理アニメーションに変更する方法をレコメンドする。これにより、作成者はどのように第１オブジェクトを編集すれば物理アニメーションを独立にできるかを知ることができるため、作成者の作業負荷が低減する。
【００６１】
＜その他の実施形態＞
第１実施形態において、提示部１０５は第１領域取得部１０７により取得した第１領域と第２領域取得部１０８により取得した第２領域を作成者に提示しても良い。これにより、物理アニメーションが独立であるかどうかを作成者によりわかり易く提示することができる。
【００６２】
第１実施形態において、円形と長方形のオブジェクトの放物線や直性の物理アニメーションについて説明している。しかし、本発明は第１実施形態で用いたオブジェクトや物理アニメーションの内容に限定されるものではない。
【００６３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵ、ＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６４】
１０１，１１５，１２０，１３０…情報処理装置、１０２…指示部、１０３…編集部、１０４…生成部、１０５…提示部、１０６…判定部、１０７…第１領域取得部、１０８…第２領域取得部、１０９…格納部、１１０…メモリ、１１１…確認部、１１２…レコメンド部
【図１】
2015026111.tif 000003
【図２】
2015026111.tif 000004
【図３】
2015026111.tif 000005
【図５】
2015026111.tif 000006
【図６】
2015026111.tif 000007
【図７】
2015026111.tif 000008
【図８】
2015026111.tif 000009
【図９】
2015026111.tif 000010
【図１０】
2015026111.tif 000011
【図１１】
2015026111.tif 000012
【図１２】
2015026111.tif 000013
【図４】
2015026111.tif 000014
【図１３】
2015026111.tif 000015