(57)【特許請求の範囲】
【請求項１】
アニメーションのモーションシーケンス（ｍｏｔｉｏｎ ｓｅｑｕｅｎｃｅ）を生成するための方法であって、（ａ）基準平面に対して入力される第１ユーザ操作を参照として、キャラクタが移動する経路を示す動線を生成する段階、（ｂ）前記動線が生成された後に、前記基準平面に対して入力される前記第１ユーザ操作とは異なる第２ユーザ操作を参照として、前記動線に含まれる少なくとも１つの区間及び前記動線に含まれる少なくとも１つの地点のうちの少なくとも１つを、前記動線に含まれる少なくとも１つの区間の境界及び前記動線に含まれる少なくとも１つの地点の位置のうちの少なくとも１つが特定されるように特定する段階、及び（ｃ）前記動線、前記少なくとも１つの区間、及び前記少なくとも１つの地点のうちの少なくとも１つがモーションに対応するように、前記基準平面に対して入力される前記第１ユーザ操作又は前記第２ユーザ操作とは異なる第３ユーザ操作を参照として、前記動線、前記少なくとも１つの区間及び前記少なくとも１つの地点のうちの少なくとも１つに対して少なくとも１つのモーションを付与することで、前記キャラクタが、前記少なくとも１つのモーションが付与された前記動線、前記少なくとも１つの区間及び前記少なくとも１つの地点のうちの少なくとも１つに位置するとき、前記キャラクタが前記付与された少なくとも１つのモーションを行うようにするモーションシーケンスを生成する段階、を含み、前記（ａ）段階で、前記第１ユーザ操作は、前記基準平面上の第１地点から第２地点まで繋がる仮想の線を描く操作であり、前記（ｂ）段階で、前記動線を横切る仮想の線を描く操作または前記動線上の地点を選択する操作を参照として、前記動線を変更せずに、前記少なくとも１つの区間及び前記少なくとも１つの地点を特定する、方法。
【請求項２】
前記少なくとも１つのモーションの追加、削除及び順序のうちの少なくとも１つが制御され得るようにする請求項１に記載の方法。
【請求項３】
前記少なくとも１つのモーションには、前記キャラクタが前記少なくとも１つのモーションを行う際に発生する音響、前記キャラクタが前記少なくとも１つのモーションを行う時間、前記キャラクタが前記少なくとも１つのモーションを行いながら話す台詞及び前記キャラクタが前記少なくとも１つのモーションを行う方向のうちの少なくとも一つに対する属性が付与されることを特徴とする請求項１に記載の方法。
【請求項４】
前記第１ユーザ操作、前記第２ユーザ操作及び前記第３ユーザ操作のうちの少なくとも１つが入力されることを支援するグラフィックユーザインターフェース（ＧＵＩ）が提供されることを特徴とする請求項１に記載の方法。
【請求項５】
前記グラフィックユーザインターフェースは、前記少なくとも１つのモーションのそれぞれを示す少なくとも１つのグラフィック要素及び前記少なくとも１つのグラフィック要素を含むポッドコントローラ（ｐｏｄ ｃｏｎｔｒｏｌｌｅｒ）を含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記グラフィック要素及び前記ポッドコントローラに対して入力されるユーザ操作を参照として、前記少なくとも１つのモーションの追加、削除及び順序のうちの少なくとも１つを制御することを特徴とする請求項５に記載の方法。
【請求項７】
前記グラフィック要素及び前記ポッドコントローラに対して入力されるユーザ操作を参照として、前記少なくとも１つのモーションに前記キャラクタが前記少なくとも１つのモーションを行う際に発生する音響、前記キャラクタが前記少なくとも１つのモーションを行う時間、前記キャラクタが前記少なくとも１つのモーションを行いながら話す台詞及び前記キャラクタが前記少なくとも１つのモーションを行う方向のうちの少なくとも一つに対する属性を付与することを特徴とする請求項５に記載の方法。
【請求項８】
前記グラフィック要素及び前記ポッドコントローラは、前記経路、前記少なくとも１つの区間及び前記少なくとも１つの地点のうちの少なくとも１つに対応して表示されることを特徴とする請求項５に記載の方法。
【請求項９】
（ｄ）前記生成されたモーションシーケンスを参照として前記キャラクタが前記動線に沿って移動しながら、前記動線、前記少なくとも１つの区間及び前記少なくとも１つの地点のうちの少なくとも１つに付与された少なくとも１つのモーションを行う様子を含むアニメーションを生成する段階を更に含むことを特徴とする請求項１に記載の方法。
【請求項１０】
（ｅ）前記キャラクタのモーションシーケンスを含むアニメーションとカメラから入力される現実世界（ｒｅａｌ ｗｏｒｌｄ）の映像を結合することによって、拡張現実（ＡＲ、Ａｕｇｍｅｎｔｅｄ Ｒｅａｌｉｔｙ）の動画を生成する段階を更に含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記（ｅ）段階は、
（ｅ１）ＳＬＡＭ（Ｓｉｍｕｌｔａｎｅｏｕｓ Ｌｏｃａｌｉｚａｔｉｏｎ Ａｎｄ Ｍａ
ｐｐｉｎｇ）技術を用いて前記現実世界の映像の座標を追跡し、前記現実世界の映像の３Ｄ Ｍａｐｐｉｎｇ座標を抽出する段階、（ｅ２）前記追跡された座標及び前記抽出された３Ｄ Ｍａｐｐｉｎｇ座標に関する情報を参照として前記現実世界の映像内で前記キャラクタのモーションシーケンスによるアニメーションが表示される座標を決定する段階、及び（ｅ３）前記表示される座標が決定されたアニメーションと前記現実世界の映像を結合することによって、拡張現実の動画を生成する段階を含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
請求項１〜１１の何れか一項に記載の方法を実行するためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１３】
アニメーションのモーションシーケンス（ｍｏｔｉｏｎ ｓｅｑｕｅｎｃｅ）を生成するためのシステムであって、基準平面に対して入力される第１ユーザ操作を参照として、キャラクタが移動する経路を示す動線を生成し、前記動線が生成された後に、前記基準平面に対して入力される前記第１ユーザ操作とは異なる第２ユーザ操作を参照として、前記動線に含まれる少なくとも１つの区間及び前記動線に含まれる少なくとも１つの地点のうちの少なくとも１つを、前記動線に含まれる少なくとも１つの区間の境界及び前記動線に含まれる少なくとも１つの地点の位置のうちの少なくとも１つが特定されるように特定する動線管理部、及び前記動線、前記少なくとも１つの区間、及び前記少なくとも１つの地点のうちの少なくとも１つがモーションに対応するように、前記基準平面に対して入力される前記第１ユーザ操作又は前記第２ユーザ操作とは異なる第３ユーザ操作を参照として、前記動線、前記少なくとも１つの区間及び前記少なくとも１つの地点のうちの少なくとも１つに対して少なくとも１つのモーションを付与することで、前記キャラクタが、前記少なくとも１つのモーションが付与された前記動線、前記少なくとも１つの区間及び前記少なくとも１つの地点のうちの少なくとも１つに位置するとき、前記キャラクタが前記付与された少なくとも１つのモーションを行うようにするモーションシーケンスを生成するモーションシーケンス管理部を含み、前記第１ユーザ操作は、前記基準平面上の第１地点から第２地点まで繋がる仮想の線を描く操作であり、前記動線を横切る仮想の線を描く操作または前記動線上の地点を選択する操作を参照として、前記動線を変更せずに、前記少なくとも１つの区間及び前記少なくとも１つの地点が特定される、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アニメーションのモーションシーケンスを生成するための方法、システム及びコンピュータ読み取り可能な記録媒体に関する。より詳しくは、本発明は、基準平面に対して入力されるユーザ操作を参照としてキャラクタが移動する経路を示す動線を生成し、動線、動線に含まれる少なくとも１つの区間、動線上の少なくとも１つの地点に対してキャラクタのモーションを付与することで、キャラクタが、モーションが付与された動線、区間又は地点に位置するとき、キャラクタが該当モーションを行うようにするモーションシーケンスを生成する方法、システム及びコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
３次元アニメーションは、映画やテレビでしばしば登場しており、このような３次元アニメーションの著作のためには、３次元アニメーション著作用ツール（ｔｏｏｌ）が利用されるが、通常の３次元アニメーション著作用ツールは、使用方法が複雑かつ難しいため、熟練した専門家によってのみ使用が可能であることが一般的である。
近年は、インターネットとマルチメディアの発達に伴い、３次元アニメーションを楽しむだけにとどまらず、直接著作して使用しようとする一般ユーザが増えている。
従って、非専門家も容易に３次元アニメーションを著作でき、客体の経路と動作の正確な入力が可能なアニメーション著作ツールの開発に対する期待が高まっている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、上記事情に鑑みてなされたものであって、その目的は、前述した問題を何れも解決することにある。
また、本発明の他の目的は、基準平面に対して入力されるユーザ操作を参照としてキャラクタが移動する経路を示す動線を生成し、動線、動線に含まれる少なくとも１つの区間、動線上の少なくとも１つの地点に対してキャラクタのモーションを付与することで、キャラクタが、モーションが付与された動線、区間又は地点に位置するとき、該当キャラクタが該当モーションを行うようにするモーションシーケンスを生成することにある。
更に、本発明の別の目的は、ユーザがキャラクタの移動経路である動線に沿って移動しながら行うモーションを自由、かつ、容易に制御できるようにするユーザインターフェースを提供することにある。
【課題を解決するための手段】
【０００４】
前記目的を達成するための本発明の代表的な構成は、以下の通りである。
本発明の一態様によれば、アニメーションのモーションシーケンス（ｍｏｔｉｏｎ ｓｅｑｕｅｎｃｅ）を生成するための方法であって、（ａ）基準平面に対して入力される第１ユーザ操作を参照として、キャラクタが移動する経路を示す動線を生成する段階、（ｂ）前記基準平面に対して入力される第２ユーザ操作を参照として、前記動線、前記動線に含まれる少なくとも１つの区間及び前記動線上の少なくとも１つの地点を特定する段階、及び（ｃ）前記基準平面に対して入力される第３ユーザ操作を参照として、前記動線、前記少なくとも１つの区間及び前記少なくとも１つの地点のうちの少なくとも１つに対して少なくとも１つのモーションを付与することで、前記キャラクタが、前記少なくとも１つのモーションが付与された前記動線、前記少なくとも１つの区間及び前記少なくとも１つの地点のうちの少なくとも１つに位置するとき、前記キャラクタが前記付与された少なくとも１つのモーションを行うようにするモーションシーケンスを生成する段階を含む方法が提供される。
本発明の他の態様によれば、アニメーションのモーションシーケンス（ｍｏｔｉｏｎ ｓｅｑｕｅｎｃｅ）を生成するためのシステムであって、基準平面に対して入力される第１ユーザ操作を参照として、キャラクタが移動する経路を示す動線を生成し、前記基準平面に対して入力される第２ユーザ操作を参照として、前記動線、前記動線に含まれる少なくとも１つの区間及び前記動線上の少なくとも１つの地点を特定する動線管理部、及び前記基準平面に対して入力される第３ユーザ操作を参照として、前記動線、前記少なくとも１つの区間及び前記少なくとも１つの地点のうちの少なくとも１つに対して少なくとも１つのモーションを付与することで、前記キャラクタが、前記少なくとも１つのモーションが付与された前記動線、前記少なくとも１つの区間及び前記少なくとも１つの地点のうちの少なくとも１つに位置するとき、前記キャラクタが前記付与された少なくとも１つのモーションを行うようにするモーションシーケンスを生成するモーションシーケンス管理部を含むシステムが提供される。
本発明の更に他の態様によれば、アニメーションのモーションシーケンス（ｍｏｔｉｏｎ ｓｅｑｕｅｎｃｅ）を生成するための方法であって、（ａ）基準平面に対して入力される第１ユーザ操作を参照として、キャラクタが行う少なくとも１つのモーションを設定する段階、及び（ｂ）前記少なくとも１つのモーションが設定された状態で前記基準平面に対して入力される第２ユーザ操作を参照として、前記キャラクタが移動する経路を示す動線を生成し、前記キャラクタが前記生成された動線に位置するとき、前記キャラクタが前記設定された少なくとも１つのモーションを行うようにするモーションシーケンスを生成する段階を含む方法が提供される。
本発明の別の態様によれば、アニメーションのモーションシーケンス（ｍｏｔｉｏｎ ｓｅｑｕｅｎｃｅ）を生成するためのシステムであって、基準平面に対して入力される第１ユーザ操作を参照として、キャラクタが行う少なくとも１つのモーションを設定するモーションシーケンス管理部、及び前記少なくとも１つのモーションが設定された状態で前記基準平面に対して入力される第２ユーザ操作を参照として、前記キャラクタが移動する経路を示す動線を生成する動線管理部を含み、前記モーションシーケンス管理部は、前記キャラクタが前記生成された動線に位置するとき、前記キャラクタが前記設定された少なくとも１つのモーションを行うようにするモーションシーケンスを生成するシステムが提供される。
この他にも、本発明を実現するための他の方法、システム及び前記方法を実行するためのコンピュータプログラムを記録するためのコンピュータ読み取り可能な記録媒体が更に提供される。
【発明の効果】
【０００５】
本発明によれば、非専門家も容易に３次元アニメーションを著作でき、動く客体（即ち、キャラクタ）の経路と動作を正確に入力できるようにするアニメーション著作ツールを提供できるようになるという効果を奏する。
また、本発明によれば、ユーザが簡単なタッチ操作（例えば、タップ（ｔａｐ）、ホールド（ｈｏｌｄ）、ドラッグ（ｄｒａｇ）、ピンチ（ｐｉｎｃｈ）など）、マウス操作、モーション操作などを行うだけでアニメーション内のキャラクタの動線とモーションを設定できるので、ユーザがスマートフォンやタブレットＰＣのような携帯用端末装置を用いてアニメーションのモーションシーケンスを正確かつ上手に調節可能になるという効果を奏する。
【図面の簡単な説明】
【０００６】
【図１】本発明の一実施形態に係るモーションシーケンス生成システムの内部構成を例示的に示す図である。
【図２】本発明の一実施形態によってモーションシーケンスが生成される過程を例示的に示す図である。
【図３】本発明の一実施形態によって動線の各区間にモーションが付与される過程を例示的に示す図である。
【図４】本発明の他の実施形態によってモーションシーケンスが生成される過程を例示的に示す図である。
【図５】本発明の一実施形態によってモーションシーケンスを生成することを支援するユーザインターフェースの構成を例示的に示す図である。
【図６】本発明の一実施形態によってモーションシーケンスを生成することを支援するユーザインターフェースの構成を例示的に示す図である。
【図７】本発明の一実施形態によってモーションシーケンスを生成することを支援するユーザインターフェースの構成を例示的に示す図である。
【図８】本発明の一実施形態によってモーションシーケンスを生成することを支援するユーザインターフェースの構成を例示的に示す図である。
【図９】本発明の一実施形態によってモーションシーケンスを生成することを支援するユーザインターフェースの構成を例示的に示す図である。
【図１０】本発明の一実施形態によってモーションシーケンスを生成することを支援するユーザインターフェースの構成を例示的に示す図である。
【図１１】本発明の一実施形態によってモーションシーケンスを生成することを支援するユーザインターフェースの構成を例示的に示す図である。
【図１２】本発明の一実施形態によってモーションシーケンスを生成することを支援するユーザインターフェースの構成を例示的に示す図である。
【図１３】本発明の一実施形態によってモーションシーケンスを生成することを支援するユーザインターフェースの構成を例示的に示す図である。
【図１４】本発明の一実施形態によってモーションシーケンスを生成することを支援するユーザインターフェースの構成を例示的に示す図である。
【発明を実施するための形態】
【０００７】
後述する本発明に関する詳細な説明は、本発明が実施され得る特定の実施形態を例として示す添付の図面を参照する。これらの実施形態は、当業者が本発明を実施できるのに十分なように詳細に説明される。本発明の多様な実施形態は、互いに異なるが、相互排他的である必要はないことが理解されるべきである。例えば、ここに記載されている特定の形状、構造及び特性は、一実施形態と関連して本発明の精神及び範囲から逸脱せず、他の実施形態で実現され得る。また、それぞれの開示された実施形態内の個別の構成要素の位置又は配置は、本発明の精神及び範囲から逸脱することなく、変更され得ることが理解されるべきである。従って、後述する詳細な説明は、限定的な意味として取ろうとするものではなく、本発明の範囲は、適切に説明されるのであれば、それらの請求項が主張することと均等なあらゆる範囲と共に添付された請求項によってのみ限定される。図面における類似する参照符号は、多様な側面に亘って同一であるか、又は類似する機能を示す。
以下では、本発明の属する技術分野における通常の知識を有する者が本発明を容易に実施できるようにするために、本発明の好適な実施形態について添付の図面を参照して詳細に説明する。
モーションシーケンス生成システムの構成
以下では、本発明の実現のために重要な機能を行うモーションシーケンス生成システムの内部構成及び各構成要素の機能について詳察する。
本発明の一実施形態によれば、個人用コンピュータ（例えば、デスクトップコンピュータ、ノートブックコンピュータなど）、サーバ、ワークステーション、ＰＤＡ、ウェブパッド、移動電話機、スマートフォン、タブレットＰＣなどのようにメモリ手段を備え、マイクロプロセッサを搭載して演算能力を備えた装置であれば、いくらでも本発明のモーションシーケンス生成システムとして採択され得る。特に、本発明の一実施形態に係るモーションシーケンス生成システムは、ユーザからタッチ操作の入力を受けることができるタッチスクリーン（ｔｏｕｃｈ ｓｃｒｅｅｎ）、赤外線センサ、加速度センサなどを用いてユーザからモーション操作の入力を受けることができるモーション入力手段などの多様な入力手段を含むことができ、キャラクタのモーションシーケンスを含むアニメーションを表示できる表示手段を含むことができる。
図１は、本発明の一実施形態に係るモーションシーケンス生成システムの内部構成を例示的に示す図である。
図１を参照すれば、本発明の一実施形態に係るモーションシーケンス生成システム１００は、動線管理部１１０、モーションシーケンス管理部１２０、アニメーション生成部１３０、通信部１４０及び制御部１５０を含むことができる。本発明の一実施形態によれば、動線管理部１１０、モーションシーケンス管理部１２０、アニメーション生成部１３０、通信部１４０及び制御部１５０は、そのうちの少なくとも一部が外部システム（図示せず）と通信するプログラムモジュールであり得る。このようなプログラムモジュールは、オペレーティングシステム、アプリケーションプログラムモジュール及びその他のプログラムモジュールの形態でモーションシーケンス生成システム１００に含まれることができ、物理的には、様々な公知の記憶装置上に格納されることができる。また、このようなプログラムモジュールは、モーションシーケンス生成システム１００と通信可能な遠隔記憶装置に格納されることもできる。一方、このようなプログラムモジュールは、本発明によって後述する特定の業務を行ったり、特定の抽象データタイプを実行するルーチン、サブルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを包括するが、これに制限されるものではない。
まず、本発明の一実施形態によれば、動線管理部１１０は、キャラクタが表示される表示画面によって定義される仮想の平面である基準平面に対して入力される第１ユーザ操作を参照として、基準平面上にキャラクタが移動する経路を示す動線を生成する機能を行える。ここで、第１ユーザの操作は、基準平面上の第１地点から第２地点まで繋がる仮想の直線又は曲線を特定できる操作であって、例えば、表示画面上の第１地点から第２地点まで繋がるタッチ操作、所定のモーション入力手段を含む端末装置を第１位置から第２位置に移動させたり、端末装置の姿勢を第１姿勢から第２姿勢に変更させるモーション操作などを含むことができる。
また、本発明の一実施形態によれば、動線管理部１１０は、基準平面に対して入力される第２ユーザ操作を参照として、先に生成された動線に含まれる少なくとも１つの区間を特定したり、先に生成された動線上の少なくとも１つの地点を特定する機能を行える。ここで、第２ユーザの操作は、動線に含まれる少なくとも１つの区間の境界を特定したり、動線上の少なくとも１つの地点の位置を特定できる操作であって、例えば、動線上の少なくとも１つの地点を横切る仮想の線を描いたり、動線上の少なくとも１つの地点を直接選択するタッチ操作、所定のモーション入力手段を含む端末装置の位置や姿勢を変更させる操作などを含むことができる。本発明の一実施形態によれば、動線に含まれる少なくとも１つの区間の長さ又は動線上の少なくとも１つの地点の位置は、追加で入力されるユーザ操作によって変更され得る。
次に、本発明の一実施形態によれば、モーションシーケンス管理部１２０は、基準平面に対して入力される第３ユーザ操作を参照として、動線全体、動線に含まれる少なくとも１つの区間又は動線上の少なくとも１つの地点に対してキャラクタのモーション（又は動作に関する属性値）を付与することで、キャラクタが、モーションが付与された動線、区間又は地点に位置するとき、該当キャラクタが該当モーションによる動作を行うようにするモーションシーケンスを生成する機能を行える。ここで、動線、区間又は地点に付与され得るモーションには、歩き、走り、ジャンピング、転がり、四つん這い、パンチング、肩すくめ、揺すり、対話、シンギング、キャラクタの感情状態を表現するモーションなどの多様な動作が含まれることができる。但し、本発明でいうモーションの種類が必ずしも前記列挙されたものに限定されるわけではなく、本発明の目的を達成できる範囲内でいくらでも追加、又は変更され得ることを明らかにしておく。
一方、本発明の一実施形態によれば、ユーザが動線、区間又は地点を設定し、動線、区間又は地点にモーションを付与するために、第１ユーザ操作、第２ユーザ操作、第３ユーザ操作などを入力することを支援するグラフィックユーザインターフェース（ＧＵＩ）が提供され得る。具体的に、本発明の一実施形態によれば、グラフィックユーザインターフェースは、動線、区間又は地点に付与され得るキャラクタの多様なモーションを示すグラフィック要素とこのようなグラフィック要素を視覚的に含むことができるように表示されるポッドコントローラ（ｐｏｄ ｃｏｎｔｒｏｌｌｅｒ）を含むことができ、このようなグラフィック要素とポッドコントローラは、動線、区間又は地点に対応して表示され得る。
次に、本発明の一実施形態によれば、アニメーション生成部１３０は、先に生成された動線、区間又は地点及びこれらに付与されたモーションに関する情報、即ち、モーションシーケンスを参照としてキャラクタが動線に沿って移動しながら、動線全体、区間又は地点に付与された少なくとも１つのモーションを行う様子を含むアニメーションを生成する機能を行える。
また、本発明の一実施形態によれば、アニメーション生成部１３０は、キャラクタのモーションシーケンスによって生成されたアニメーションとカメラ（図示せず）から入力される現実世界（ｒｅａｌ ｗｏｒｌｄ）の映像を結合することによって、拡張現実（ＡＲ、Ａｕｇｍｅｎｔｅｄ Ｒｅａｌｉｔｙ）の動画を生成する機能を行える。より具体的に、本発明の一実施形態に係るアニメーション生成部１３０は、ＳＬＡＭ（Ｓｉｍｕｌｔａｎｅｏｕｓ Ｌｏｃａｌｉｚａｔｉｏｎ Ａｎｄ Ｍａｐｐｉｎｇ）技術を用いて現実世界の映像の座標を追跡し、３Ｄ Ｍａｐｐｉｎｇ座標を抽出でき、前記のように追跡された座標及び抽出された３Ｄ Ｍａｐｐｉｎｇ座標に関する情報を参照としてキャラクタのモーションシーケンスによるアニメーションが現実世界の映像内で表示される座標を決定でき、前記のように表示される座標が決定されたアニメーションと現実世界の映像を結合することによって、拡張現実の動画を生成できる。
次に、本発明の一実施形態に係る通信部１４０は、モーションシーケンス生成システム１００が外部装置と通信できるようにする機能を行う。
最後に、本発明の一実施形態に係る制御部１５０は、動線管理部１１０、モーションシーケンス管理部１２０、アニメーション生成部１３０及び通信部１４０間のデータの流れを制御する機能を行う。即ち、制御部１５０は、外部からの又はモーションシーケンス生成システムの各構成要素間のデータの流れを制御することで、動線管理部１１０、モーションシーケンス管理部１２０、アニメーション生成部１３０及び通信部１４０でそれぞれ固有機能を行うように制御する。
図２は、本発明の一実施形態によってモーションシーケンスが生成される過程を例示的に示す図である。
まず、図２の（ａ）を参照すれば、ユーザは、基準平面２１０に対してタッチ操作、マウス操作、モーション操作のような多様な操作方式を用いてキャラクタ又は客体が移動する経路、即ち、動線２２０を生成できる。
次に、図２の（ｂ）を参照すれば、ユーザは、基準平面２１０に対してタッチ操作、マウス操作、モーション操作のような多様な操作方式を用いて動線２２０を複数の区間２２１〜２２３に区分して動線２２０を分節化したり、動線２２０上の少なくとも１つの地点（２２４及び２２５）を特定できる。ここで、ユーザは、動線２２０と交差する線を描く操作を行って交点を基準として動線２２０が分節化されるようにしたり、動線２２０上の地点が特定されるようにすることができる。また、ユーザは、動線２２０上のある地点を直接指定する操作を行って動線２２０上の地点を特定できる。
次に、図２の（ｃ）を参照すれば、ユーザは、分節化された動線の各区間２２１〜２２３に対して多様なモーション２３１〜２３３を付与することで、動線の各区間２２１〜２２３とモーション２３１〜２３３が結合されているモーションシーケンスが生成されるようにすることができる。また、図示してはいないが、ユーザは、動線全体に対して多様なモーションを付与したり、動線上に特定された少なくとも１つの地点に対して多様なモーションを付与することで、キャラクタが、モーションが付与された動線、区間又は地点に位置するとき、キャラクタが前記のように付与された多様なモーションを行うようにするモーションシーケンスが生成されるようにすることができる。
図３は、本発明の一実施形態によって動線の各区間にモーションが付与される過程を例示的に示す図である。
まず、図３の（ａ）を参照すれば、モーションを付与することを支援するグラフィックユーザインターフェース（ＧＵＩ）３４１〜３４３が動線の各区間に対応して表示されることができ、これにより、ユーザは、各区間に対応して表示されたグラフィックユーザインターフェース３４１〜３４３を介して該当区間に付与されるモーションを容易に選択できるようになる。次に、図３の（ｂ）を参照すれば、動線の各区間に対応して表示されるグラフィックユーザインターフェース３４１〜３４３が動線の各区間の方向によって適応的に配置される形態で表示されることによって、ユーザが動線の各区間に付与されるモーションを選択することをより容易に行うことができる。
図４は、本発明の他の実施形態によってモーションシーケンスが生成される過程を例示的に示す図である。
図４を参照すれば、ユーザは、基準平面４１０に対してタッチ操作、マウス操作、モーション操作のような第１ユーザ操作を入力することで、キャラクタ又は客体が移動する経路、即ち、動線４２０を生成できる。そして、第１ユーザ操作により動線が生成される途中に基準平面に対して第２ユーザ操作（例えば、マルチタッチ操作、揺すり操作など）が入力されれば、ユーザがモーションを設定できるように支援するグラフィックユーザインターフェース４４０が提供され得るが、ユーザがグラフィックユーザインターフェースを介して所望のモーションを選択すれば、第２ユーザ操作が入力された時点以前に生成された動線又は第２ユーザ操作が入力された時点以後に生成される動線に対して前記選択されたモーションが付与され得るようになる。一方、動線に対するモーションの付与が完了した後は、再び動線を生成するためのユーザ操作が入力され得る。
即ち、本発明の他の実施形態によれば、モーションシーケンスを生成するにおいて、動線が生成される順序とモーションが設定される順序が互いに変わり得、動線を複数の区間に区分したり、動線上の地点を特定しない状態で動線全体に対してモーションが付与されるようにすることもできる。また、本発明の一実施形態によれば、第２ユーザ操作がまず入力されてキャラクタに適用され得る多様なモーションのうちの何れかのモーションが選択された状態で第１ユーザ操作が後で入力されてキャラクタの動線が生成されれば、先に選択されたモーションが該当動線に付与されるモーションシーケンスが生成され得る。
一方、図２〜図４において、動線に含まれる区間に対してモーションが付与される場合について主に説明されているが、本発明の実施形態が必ずしも前記列挙されたものに限定されるわけではなく、図２〜図４で説明された内容は、動線全体に対してモーションが付与される場合又は動線上の少なくとも１つの地点に対してモーションが付与される場合においても同様に適用され得ることを明らかにしておく。
図５〜図１４は、本発明の一実施形態によってモーションシーケンスを生成することを支援するユーザインターフェースの多様な構成を例示的に示す図である。
図５を参照すれば、第１ユーザ操作が入力されれば、キャラクタ５２０の移動経路を示す動線５３０が生成され得る。
図６を参照すれば、第２ユーザ操作が入力されれば、動線６３０に含まれる２つの区間（６３１及び６３２）と１つの地点６３３が特定され得る。
図７を参照すれば、キャラクタ７２０の移動経路を示す動線７３０と動線７３０に含まれる２つの区間（７３１及び７３２）及び１つの地点７３３が生成された状態で、ユーザが動線７３０、区間（７３１及び７３２）又は地点７３３にモーションを付与することを支援するためのポッドコントローラ（ｐｏｄ ｃｏｎｔｒｏｌｌｅｒ）７４０が提供され得る。具体的に、ユーザ操作によって特定地点７３３が選択されれば、該当地点７３３に付与され得るモーションに対応するグラフィック要素７６１〜７６４を視覚的に含むことができるポッドコントローラ７４０が表示されることができ、ポッドコントローラ７４０を介して地点７３３に付与され得るモーションに対応するグラフィック要素７６１〜７６４が羅列されている選択メニュー７６０が共に表示されることもできる。
図８を参照すれば、キャラクタ８２０の移動経路である動線８３０上の地点８３３が特定され、該当地点８３３に対応するポッドコントローラ８４０とモーション選択メニュー８６０が表示された状態で、モーションを選択しようとするユーザ操作（例えば、ホールドアンドドラッグ（ｈｏｌｄ ａｎｄ ｄｒａｇ）、ドラッグアンドドロップ（ｄｒａｇ ａｎｄ ｄｒｏｐ）など）が入力されれば、選択されたモーションを示すグラフィック要素８６２がポッドコントローラ８４０内に移動してポッドコントローラ８４０内に含まれている状態で表示されるようにすることができる。
図９を参照すれば、キャラクタ９２０の移動経路である動線９３０上の地点９３３に対応して表示されるポッドコントローラ９４０内には、複数のモーションのそれぞれを示す複数のグラフィック要素（９６２及び９６３）が含まれることができ、追加で入力されるユーザ操作によってポッドコントローラ９４０内に含まれる複数のグラフィック要素（９６２及び９６３）間の順序が制御され得る。
図１０を参照すれば、ポッドコントローラ１０４０内にキャラクタ１０２０のモーションを示すグラフィック要素１０６２が含まれたまま表示されている状態で、ユーザ操作によってあるモーションが選択されれば、該当モーションを示すグラフィック要素１０６２を強調して表示でき、追加で入力されるユーザ操作によって該当グラフィック要素１０６２が削除されるようにすることができ(１０７０)、追加で入力されるユーザ操作によってキャラクタ１０２０がモーションを行う際に発生する音響、キャラクタ１０２０がモーションを行う時間、キャラクタ１０２０がモーションを行いながら話す台詞などの多様な属性が設定され得るようにすることができる(１０８０)。
より具体的に、図１１を参照すれば、円形のポッドコントローラ１１４０内にキャラクタ１１２０のモーションを示す特定のグラフィック要素１１６２が選択されたまま表示されている状態で、円形のポッドコントローラ１１４０の円周に沿って入力されるユーザ操作を参照としてキャラクタ１１２０が特定のグラフィック要素１１６２に該当するモーションを行う時間が調節されるようにすることができる（１１８２）。
また、図示してはいないが、円形のポッドコントローラ内にキャラクタのモーションを示す特定のグラフィック要素が選択されたまま表示されている状態で、円形のポッドコントローラの円周に沿って入力されるユーザ操作を参照としてキャラクタが特定のグラフィック要素に該当するモーションを行う方向が特定されるようにすることができる。
また、図１２を参照すれば、ポッドコントローラ１２４０内にキャラクタ１２２０のモーションを示す特定のグラフィック要素１２６２が選択されたまま表示されている状態で、ユーザ操作によって所定の文字列１２８３が入力されれば、キャラクタ１２２０が特定のグラフィック要素１２６２に該当するモーションを行いながら話す台詞が設定されるようにすることができる。
図５〜図１２において、動線上の地点に対してモーションが付与される場合について主に説明されているが、本発明の実施形態が必ずしも前記列挙されたものに限定されるわけではなく、図５〜図１２で説明された内容は、動線全体に対してモーションが付与される場合又は動線に含まれる少なくとも１つの区間に対してモーションが付与される場合においても同様に適用され得ることを明らかにしておく。
これと関連して図１３を参照すれば、ユーザ操作によって特定区間１３３２が選択されれば、該当区間１３３２に付与され得るモーションに対応するグラフィック要素１３６１〜１３６４を視覚的に含むことができるポッドコントローラ１３４０が表示されることができ、ポッドコントローラ１３４０を介して地点１３３３に付与され得るモーションに対応するグラフィック要素１３６１〜１３６４が羅列されている選択メニュー１３６０が共に表示されることもできる。また、図１４を参照すれば、キャラクタ１４２０の移動経路である動線１４３０に含まれる区間１４３２が特定され、該当区間１４３２に対応するポッドコントローラ１４４０とモーション選択メニュー１４６０が表示された状態で、モーションを選択しようとするユーザ操作（例えば、ホールドアンドドラッグ（ｈｏｌｄ ａｎｄ ｄｒａｇ）、ドラッグアンドドロップ（ｄｒａｇ ａｎｄ ｄｒｏｐ）など）が入力されれば、選択されたモーションを示すグラフィック要素１４６２がポッドコントローラ１４４０内に移動してポッドコントローラ１４４０内に含まれている状態で表示されるようにすることができる。
一方、図５〜図１２の実施形態と図１３及び図１４の実施形態を比較して詳察すると、地点７３３に付与され得るモーションの種類（即ち、元の位置で行えるモーションとして、例えば、何らの動作もしない７６１、揺すり７６２、肩すくめ７６３、パンチング７６４など）と区間１３３２又は動線全体に付与され得るモーションの種類（即ち、移動しながら行えるモーションとして、例えば、歩き１３６１、走り１３６２、ひそかに移動１３６３、四つん這い１３６４など）は互いに異なるように設定され得る。
一方、図５及び図６を参照すれば、ユーザは、前記のように新しいモーションシーケンスを生成する代りに、自身や他のユーザによって既に生成されて既に格納されているモーションシーケンスを呼び出し、これを現在のキャラクタ５２０、６２０に適用させることができる。また、ユーザは、自身が新たに生成したモーションシーケンスを格納することで、後で自身や他のユーザが該当モーションシーケンスを活用できるようにすることができる。例えば、ユーザは、画面上に表示されるプリセット（ｐｒｅｓｅｔ）アイコン５１０、６１０を選択することで、既に格納されているモーションシーケンスを呼び出したり、新たに生成されたモーションシーケンスを格納できる。
以上説明した本発明に係る実施形態は、多様なコンピュータ構成要素を通じて実行され得るプログラム命令語の形態で実現され、コンピュータ読み取り可能な記録媒体に記録され得る。前記コンピュータ読み取り可能な記録媒体は、プログラム命令語、データファイル、データ構造などを単独で又は組み合わせて含むことができる。前記コンピュータ読み取り可能な記録媒体に記録されるプログラム命令語は、本発明のために特別に設計され、構成されたものであってもよく、コンピュータソフトウェア分野の当業者に公知となって使用可能なものであってもよい。コンピュータ読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ-ＲＯＭ、ＤＶＤのような光気録媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ ｄｉｓｋ）のような磁気-光媒体（ｍａｇｎｅｔｏ-ｏｐｔｉｃａｌ ｍｅｄｉａ）、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令語を格納し実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令語の例としては、コンパイラにより作られるもののような機械語コードだけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級の言語コードも含まれる。前記ハードウェア装置は、本発明に係る処理を行うために、１つ以上のソフトウェアモジュールとして作動するように構成されることができ、その逆も同様である。
以上で本発明が具体的な構成要素などのような特定の事項と限定された実施形態及び図面により説明されたが、これは、本発明のより全般的な理解を促進するために提供されたものに過ぎず、本発明が前記実施形態に限定されるものではなく、本発明の属する技術分野における通常の知識を有する者であれば、このような記載から多様な修正及び変形を図ることができる。
従って、本発明の思想は、前記説明された実施形態に限定されて定められてはならず、後述する特許請求の範囲だけでなく、この特許請求の範囲と均等に又は等価的に変形した全てのものは、本発明の思想の範疇に属すると言える。
【符号の説明】
【０００８】
１００    モーションシーケンス生成システム
１１０    動線管理部
１２０    モーションシーケンス管理部
１３０    アニメーション生成部
１４０    通信部
１５０    制御部
【図１】
0006647867.tif 000002
【図２】
0006647867.tif 000003
【図３】
0006647867.tif 000004
【図４】
0006647867.tif 000005
【図５】
0006647867.tif 000006
【図６】
0006647867.tif 000007
【図７】
0006647867.tif 000008
【図８】
0006647867.tif 000009
【図９】
0006647867.tif 000010
【図１０】
0006647867.tif 000011
【図１１】
0006647867.tif 000012
【図１２】
0006647867.tif 000013
【図１３】
0006647867.tif 000014
【図１４】
0006647867.tif 000015