(57)【要約】【課題】  アニメーション再生時に複雑な計算をすることなしに、対話性を残したアニメーションを生成することを可能にする。【解決手段】  本発明は、アプリケーションが入力待機中となったとき、その時点の画像が前の画像と異なっている状態を検出し、これまでに入力されていない入力を生成してアプリケーションに入力し、再度アプリケーションが入力待ちの状態となったときの画面状態と画面のフレーム番号を記録しておき、状態遷移の情報を記録する【選択図】  図１
2005250811.tif 000002
【特許請求の範囲】
【請求項１】
対話型アニメーション生成方法において、
状態比較器が、アプリケーションの画面の状態を監視し、画面に変化がなく、該アプリケーションがユーザからの入力を待機している状態を検出し、その時点における画面状態が過去にあったかを、画面状態記録手段を参照して判断し、なければ、該画面状態Ｓ１を該画面状態記録手段に記憶すると共に、該画面状態Ｓ１における画面のフレーム番号を動画記録手段に記録し、
入力生成器が、現時点の前記画面状態において、これまでに入力されていない入力を生成し、前記アプリケーションへの入力とし、
前記アプリケーションは、前記入力生成器からの前記入力に基づいて動作し、
前記状態比較器は、前記アプリケーションが動作中の画面を監視し、該アプリケーションが入力待ち状態となったことを検出すると、該アプリケーションが入力待ちの状態になった時点の画面状態Ｓ２を前記画面状態記録手段に記録すると共に、該画面状態Ｓ２における画面のフレーム番号を前記動画記録手段に記録し、
前記画面状態Ｓ１から前記画面状態Ｓ２への状態遷移の情報を前記画面状態記録手段及び前記動画記録手段から取得して、状態遷移記録手段に記録する処理を繰り返すことを特徴とする対話型アニメーション生成方法。
【請求項２】
対話型アニメーション生成装置であって、
動画及び動画のフレーム番号を格納する動画記録手段と、
入力に応じて動作するアプリケーションと、
前記アプリケーションによる画面の状態を格納する画面状態記録手段と、
画面状態の遷移を記録する状態遷移記録手段と、
前記アプリケーションの画面表示の状態を監視し、画面に変化がなく、該アプリケーションがユーザからの入力を待機している状態を検出し、その時点における画面状態が過去にあったかを、前記画面状態記録手段を参照して判断し、なければ該画面状態を該画面状態記録手段に記録すると共に、当該画面状態における画面のフレーム番号を前記動画記録手段に記録する状態比較器と、
現時点の前記画面状態において、これまでに入力されていない入力を生成し、前記アプリケーションへの入力とする入力生成器と、を有し、
前記状態比較器は、
前記アプリケーションが次に入力待ちの状態になった時点の画面状態Ｓ２を検出し、該画面状態Ｓ２の状態を前記画面状態記録手段に記録すると共に、該画面状態記録手段から以前の画面状態Ｓ１の画面状態の情報及び該画面状態Ｓ２の画面状態と、前記動画記録手段から該画面状態Ｓ１，Ｓ２におけるフレーム番号を取得して前記状態遷移記録手段に記録する手段を含むことを特徴とする対話型アニメーション生成装置。
【請求項３】
対話型アニメーション生成プログラムであって、
コンピュータに、
アプリケーションの画面の状態を監視し、画面に変化がなく、該アプリケーションがユーザからの入力を待機している状態を検出し、その時点における画面状態が過去にあったかを、画面状態記録手段を参照して判断し、なければ、該画面状態Ｓ１を該画面状態記録手段に記憶すると共に、該画面状態Ｓ１における画面のフレーム番号を動画記録手段に記録するステップと、
現時点の前記画面状態において、これまでに入力されていない入力を生成し、前記アプリケーションへ入力するステップと、
前記アプリケーションが動作中の画面を監視し、該アプリケーションが入力待ち状態となったことを検出すると、該アプリケーションが入力待ちの状態になった時点の画面状態Ｓ２を前記画面状態記録手段に記録すると共に、該画面状態Ｓ２における画面のフレーム番号を前記動画記録手段に記録するステップと、
前記画面状態Ｓ１から前記画面状態Ｓ２への状態遷移の情報を前記画面状態記録手段及び前記動画記録手段から取得して、状態遷移記録手段に記録するステップと、
上記のステップを繰り返すステップと、を実行させることを特徴とする対話型アニメーション生成プログラム。
【請求項４】
対話型アニメーション生成プログラムを格納した記憶媒体であって、
コンピュータに、
アプリケーションの画面の状態を監視し、画面に変化がなく、該アプリケーションがユーザからの入力を待機している状態を検出し、その時点における画面状態が過去にあったかを、画面状態記録手段を参照して判断し、なければ、該画面状態Ｓ１を該画面状態記録手段に記憶すると共に、該画面状態Ｓ１における画面のフレーム番号を動画記録手段に記録するステップと、
現時点の前記画面状態において、これまでに入力されていない入力を生成し、前記アプリケーションへ入力するステップと、
前記アプリケーションが動作中の画面を監視し、該アプリケーションが入力待ち状態となったことを検出すると、該アプリケーションが入力待ちの状態になった時点の画面状態Ｓ２を前記画面状態記録手段に記録すると共に、該画面状態Ｓ２における画面のフレーム番号を前記動画記録手段に記録するステップと、
前記画面状態Ｓ１から前記画面状態Ｓ２への状態遷移の情報を前記画面状態記録手段及び前記動画記録手段から取得して、状態遷移記録手段に記録するステップと、
上記のステップを繰り返すステップと、を実行させるプログラムを格納したことを特徴とする対話型アニメーション生成プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話型アニメーション生成方法及び装置及び対話型アニメーション生成プログラム及び対話型アニメーションプログラムを格納した記憶媒体に係り、特に、ユーザの対話的な入力に反応して対話性を有するアニメーションを生成するための対話型アニメーション生成方法及び装置及び対話型アニメーション生成プログラム及び対話型アニメーションプログラムを格納した記憶媒体に関する。
【背景技術】
【０００２】
従来、図１２に示すようなアプリケーションの動きを動画としてキャプチャする方法がある。同図において、アプリケーション１０は、対話的な性質を有し、入力装置１１からのユーザ入力を含めて動画記録装置１２にキャプチャするものである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来のアプリケーションの動きを動画としてキャプチャする方法は、キャプチャ時に行ったユーザの入力も含めてしまうため、生成される動画は固定されたものとなり、図１３に示すように、アプリケーションがもともと持っていた、対話的な性質は失われてしまうという問題がある。
【０００４】
一方、アニメーションの生成に複雑な計算が必要な場合には、図１４に示すように、アニメーションの再生のたびにその計算を行わなくてはならず、携帯電話などの能力の低い計算機ではアニメーションの再生ができないという問題がある。
【０００５】
本発明は、上記の点に鑑みなされたもので、アニメーション再生時に複雑な計算をすることなしに、対話性を残したアニメーションを生成するための対話型アニメーション生成方法及び装置及び対話型アニメーション生成プログラム及び対話型アニメーションプログラムを格納した記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
図１は、本発明の原理を説明するための図である。
【０００７】
本発明は、対話型アニメーション生成方法において、
状態比較器が、アプリケーションの画面の状態を監視し（ステップ１）、画面に変化がなく、該アプリケーションがユーザからの入力を待機している状態を検出し（ステップ２）、その時点における画面状態が過去にあったかを、画面状態記録手段を参照して判断し（ステップ３）、なければ、該画面状態Ｓ１を該画面状態記録手段に記憶すると共に、該画面状態Ｓ１における画面のフレーム番号を動画記録手段に記録し（ステップ４）、
入力生成器が、現時点の画面状態において、これまでに入力されていない入力を生成し、アプリケーションへの入力とし（ステップ５）、
アプリケーションは、入力生成器からの入力に基づいて動作し、
状態比較器は、アプリケーションが動作中の画面を監視し（ステップ６）、該アプリケーションが入力待ち状態となったことを検出すると（ステップ７）、該アプリケーションが入力待ちの状態になった時点の画面状態Ｓ２を画面状態記録手段に記録すると共に、該画面状態Ｓ２における画面のフレーム番号を動画記録手段に記録し（ステップ８）、
画面状態Ｓ１から画面状態Ｓ２への状態遷移の情報を画面状態記録手段及び動画記録手段から取得して、状態遷移記録手段に記録する処理を繰り返す（ステップ９）。
【０００８】
図２は、本発明の原理構成図である。
【０００９】
本発明は、対話型アニメーション生成装置であって、
動画及び動画のフレーム番号を格納する動画記録手段４と、
入力に応じて動作するアプリケーション７と、
アプリケーション７による画面の状態を格納する画面状態記録手段２と、
画面状態の遷移を記録する状態遷移記録手段３と、
アプリケーション７の画面表示の状態を監視し、画面に変化がなく、該アプリケーション７がユーザからの入力を待機している状態を検出し、その時点における画面状態が過去にあったかを、画面状態記録手段２を参照して判断し、なければ該画面状態を該画面状態記録手段２に記録すると共に、当該画面状態における画面のフレーム番号を動画記録手段４に記録する状態比較器１と、
現時点の画面状態において、これまでに入力されていない入力を生成し、アプリケーションへ７の入力とする入力生成器５と、を有し、
状態比較器１は、
アプリケーション７が次に入力待ちの状態になった時点の画面状態Ｓ２を検出し、該画面状態Ｓ２の状態を画面状態記録手段２に記録すると共に、該画面状態記録手段２から以前の画面状態Ｓ１の画面状態の情報及び該画面状態Ｓ２の画面状態と、動画記録手段４から該画面状態Ｓ１，Ｓ２におけるフレーム番号を取得して状態遷移記録手段３に記録する手段を含む。
【００１０】
本発明は、対話型アニメーション生成プログラムであって、
コンピュータに、
アプリケーションの画面の状態を監視し、画面に変化がなく、該アプリケーションがユーザからの入力を待機している状態を検出し、その時点における画面状態が過去にあったかを、画面状態記録手段を参照して判断し、なければ、該画面状態Ｓ１を該画面状態記録手段に記憶すると共に、該画面状態Ｓ１における画面のフレーム番号を動画記録手段に記録するステップと、
現時点の画面状態において、これまでに入力されていない入力を生成し、アプリケーションへ入力するステップと、
アプリケーションが動作中の画面を監視し、該アプリケーションが入力待ち状態となったことを検出すると、該アプリケーションが入力待ちの状態になった時点の画面状態Ｓ２を画面状態記録手段に記録すると共に、該画面状態Ｓ２における画面のフレーム番号を動画記録手段に記録するステップと、
画面状態Ｓ１から画面状態Ｓ２への状態遷移の情報を画面状態記録手段及び動画記録手段から取得して、状態遷移記録手段に記録するステップと、
上記のステップを繰り返すステップと、を実行させる。
【００１１】
本発明は、対話型アニメーション生成プログラムを格納した記憶媒体であって、
コンピュータに、
アプリケーションの画面の状態を監視し、画面に変化がなく、該アプリケーションがユーザからの入力を待機している状態を検出し、その時点における画面状態が過去にあったかを、画面状態記録手段を参照して判断し、なければ、該画面状態Ｓ１を該画面状態記録手段に記憶すると共に、該画面状態Ｓ１における画面のフレーム番号を動画記録手段に記録するステップと、
現時点の画面状態において、これまでに入力されていない入力を生成し、アプリケーションへ入力するステップと、
アプリケーションが動作中の画面を監視し、該アプリケーションが入力待ち状態となったことを検出すると、該アプリケーションが入力待ちの状態になった時点の画面状態Ｓ２を画面状態記録手段に記録すると共に、該画面状態Ｓ２における画面のフレーム番号を動画記録手段に記録するステップと、
画面状態Ｓ１から画面状態Ｓ２への状態遷移の情報を画面状態記録手段及び動画記録手段から取得して、状態遷移記録手段に記録するステップと、
上記のステップを繰り返すステップと、を実行させるプログラムを格納した対話型アニメーション生成プログラムを格納した記憶媒体である。
【発明の効果】
【００１２】
上記のように、本発明では、ユーザの対話的な入力に反応して、複雑な計算を行い、アニメーションを生成するソフトウェアに対して、ユーザの入力を限定することで、予め計算を行って、アニメーションの再生時には複雑な計算をすることなしに、対話的な性質を残したアニメーションを作成することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面と共に本発明の実施の形態を説明する。
【００１４】
図３は、本発明の一実施の形態における対話型アニメーション生成装置の構成を示す。
【００１５】
同図に示す装置は、状態比較器１、画面状態記録部２、状態遷移記録部３、動画記録部４、入力生成器５、入力部６、アプリケーション７から構成される。
【００１６】
状態比較器１は、アプリケーション７の画面の状態を観察して、画面に変化のない、つまり、アプリケーション７がユーザの入力待ちになったことを検出し、そのときの画面の状態と同じ画面状態が過去にあったかどうかを、画面状態記録部２を検索し、なければ、当該画面状態を画面状態記録部２に記録する。
【００１７】
入力生成器５は、そのときの画面状態で、これまでに試していない入力（例えば、クリックマーク）を生成し、それをアプリケーション７へ入力として送る。
【００１８】
アプリケーション７は、入力生成器５で生成された入力により、次に、入力部６からの入力待ちになるまで動作し、その間の画面の動作を動画記録装置４に記録する。
【００１９】
動画記録装置４は、動画の画面状態におけるフレーム番号を格納する。
【００２０】
状態遷移記録部３は、画面状態が変化した状態変移を記録する。例えば、アプリケーション７の全ての画面の状態と、ある状態「Start」からある入力「input」があって、別の状態「Send」へ遷移したときの動画記録「movie」即ち、４つ組み(Start， input， Send， movie)の集合を記録する。
【００２１】
この集合は動画の断片と簡単なユーザ入力とで再生することができるため、動画を作り出すよりも少ない計算量で再生できる。
【００２２】
次に、上記の構成における動作を説明する。
【００２３】
図４は、本発明の一実施の形態における動作のフローチャートである。
【００２４】
アプリケーション７が起動し（ステップ１０１）、当該アプリケーション７の動作中の画面とフレーム番号ｆｉを動画記録部４に記録する(ステップ１０２)。
【００２５】
状態比較器１は、アプリケーション７の動作を監視し、当該アプリケーション７が入力待ちかを判断する（ステップ１０３）。入力待ちではなく動作中であればステップ１０２に移行し、引き続きアプリケーション７の動作を監視する。
【００２６】
入力待ちである場合には、現時点における画面状態Ｓｉが画面状態記録部２に存在するかを判定する（ステップ１０４）。画面状態記録部２に同じ画面が存在する場合にはステップ１０７に移行し、ない場合には、その時点の画面状態Ｓｉを画面状態記録部２に記録する（ステップ１０６）。さらに、現在の動画のフレーム番号ｆｉを動画記録部４に記録する（ステップ１０７）。
【００２７】
入力生成器５は、新たな入力を生成し、アプリケーション７に入力する(ステップ１０８)。これによりアプリケーション７の動作による動画とフレーム番号ｆｉ＋１を動画記録部４に記録する（ステップ１０９）。
【００２８】
ここで、アプリケーション７が入力待ち状態となった場合には（ステップ１１０）、現時点における画面状態Ｓｉ＋１が画面状態記録部２に存在するかを判定し（ステップ１１１）、画面状態がない場合には（ステップ１１２）、その時点の画面状態Ｓｉ＋１を画面状態記録部２に記録し（ステップ１１３）。現在の動画フレーム番号ｆｉ＋１を動画記録部４に記録する（ステップ１１４）。
【００２９】
次に、状態遷移前と遷移後の画面状態Ｓｉ、Ｓｉ＋１を画面状態記録部２から取得し、また、動画記録部４に記録されている当該画面状態に対応するそれぞれの画面のフレーム番号ｆｉ、ｆｉ＋１を取得して、状態遷移記録部３に記録し（ステップ１１５）、ステップ１０８に移行する。
【００３０】
以下、ある画面状態で入力可能な範囲を制限するために、補助的な情報を加える例を具体的に説明する。
【００３１】
図５は、本発明の一実施の形態におけるあるアプリケーションの動作画面の例を示す。同図におけるアプリケーション７は、赤のカードをマウスクリックすることで、サッカーボールのアニメーションが数ステップ動作し、また、マウス入力状態で停止する。例えば、図５において、一番上の赤のカードをクリックしてアニメーションが動作し、停止した状態を図６に示す。
【００３２】
当該アプリケーション７の場合は、３人のサッカー選手が左か右を向いている状態の組み合わせとなる。サッカー選手が左を向いている状態を「０」、右を向いている状態を「１」とすると、２進数的に、全体で８つの画面状態が存在することになる。また、一番上の赤いカードをクリックすると、その状態に「１」を加える。２番目のカードをクリックすると、その状態に「２」を加える。３番目のカードをクリックすると、その状態に「４」を加える、と解釈できる。図６において、３番目のカードをクリックすると、アニメーションのあと、図７の状態になる。
【００３３】
上記の各状態と、その状態遷移の様子を図８、図９、図１０に示す。それぞれ１番上のカードをクリックした場合（＋１）、２番目のカードをクリックした場合（＋２）、３番目のカードをクリックした場合（＋４）の状態遷移を表している。それぞれの状態遷移がアニメーションの断片に対応する。
【００３４】
アプリケーション７でどの部分をクリックすればよいかは、各アプリケーション７によって異なるので、それを明示的に与える方法が必要である。そこで、図１１のように、アプリケーション７でクリック可能な場所にマークを置く。ここでは、３つのマークを置いているので、それぞれ上から、ｍ１，ｍ２，ｍ３とする。画面の状態をＳ０，Ｓ１，…，ｓ７とすると、状態遷移は、
（Ｓ０，Ｓ１，ｍ１）（Ｓ１，Ｓ２，ｍ１）（Ｓ２，Ｓ３，ｍ１）…
（Ｓ０，Ｓ２，ｍ２）（Ｓ１，Ｓ３，ｍ２）（Ｓ２，Ｓ４，ｍ２）…
（Ｓ０，Ｓ４，ｍ３）（Ｓ１，Ｓ５，ｍ３）（Ｓ２，Ｓ６，ｍ３）…
のように表される。これは、Ｓ０でｍ１をクリックすると、Ｓ１に遷移するという意味である。
【００３５】
システムの動作を図３及び図４に従って説明する。
【００３６】
動画記録部４は、アプリケーション７の動作のフレーム番号を全て記録している（ステップ１０１）。最初の状態をＳ０とする。状態比較器１は、Ｓ０と同じ状態が既に存在したかを調べるために、画面状態記録部２を検索する（ステップ１０４）。この状態は記録されていないため（ステップ１０５）、Ｓ０の画面状態を画面状態記録部２に記録する（ステップ１０６）。
【００３７】
次に、動画記録部４に現在の動画のフレーム番号（ｆ０１）を記録して（ステップ１０７）、入力生成器５は、Ｓ０に存在するクリックマークｍ１の位置にクリックを生成し、アプリケーション７に送る（ステップ１０８）。
【００３８】
アプリケーション７は、数ステップ動作して次の入力待ちとなる（ステップ１１０）。状態比較器１は、その状態をまた、画面状態記録部２から検索し、新しい状態なので（ステップ１１１，１１２）、画面状態Ｓ１とする（ステップ１１３）。また、そのときの動画記録装置のフレーム番号をｆ１とする（ステップ１１４）。ここで、
［Ｓ０，ｍ１，Ｓ１，ｆ０１，ｆ１１］
を状態遷移記録部３に記録する（ステップ１１５）。この情報の意味は、「状態Ｓ０でｍ１をクリックして、状態Ｓ１になった。その状態遷移の動画はフレームｆ０１からフレームｆ１１までである」ということである。
【００３９】
状態比較器１は、状態遷移記録部３を検索することで、現在の状態から、クリックを試していないマークを見つけ出し、その位置をクリックする（ステップ１０８）。
【００４０】
以上の動作を繰り返すことで、アプリケーションの状態と状態遷移とそれに必要なクリックの位置、状態遷移中に起こる動画の開始フレームと終了フレームを得ることができる。
【００４１】
以上によって得られた情報は、例えば、Flashプレイヤといった携帯電話でも実行できる計算量の少ないプレイヤで再生できる形式に容易に変換できる。
【００４２】
なお、上記の図４に示す動作をプログラムとして構築し、対話型アニメーション生成装置として動作するコンピュータにインストールし、ＣＰＵ等の制御手段により実行させる、または、ネットワークを介して流通させることが可能である。
【００４３】
なお、この場合、図３に示す構成において、実質的にプログラムとして動作するのは、状態比較気及び入力生成器５であり、アプリケーション７については、プログラムから呼び出して実行させるものとする。また、画面状態記憶部２、状態遷移記録部３、動画記録部４は、ハードディスク等の記憶手段を用いるものとする。
【００４４】
また、構築されたプログラムを対話型アニメーション生成装置として動作するコンピュータに接続されるハードディスクや、フレキシブルディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、コンピュータにインストールすることも可能である。
【００４５】
なお、本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【産業上の利用可能性】
【００４６】
本発明は、アニメーション生成の際に、有限オートマンの各状態にアニメーションを画像を割り当てて状態遷移を用いるシステムに適用可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の一実施の形態における対話型アニメーション生成装置の構成図である。
【図４】本発明の一実施の形態における動作のフローチャートである。
【図５】本発明の一実施の形態におけるあるアプリケーションの動作画面の例である。
【図６】本発明の一実施の形態におけるアニメーションが動作し、停止した状態を示す図である。
【図７】本発明の一実施の形態における３番目のカードをクリックした後の状態を示す図である。
【図８】本発明の一実施の形態における「＋１」のカードをクリックした時の状態遷移を示す図である。
【図９】本発明の一実施の形態における「＋２」のカードをクリックした時の状態遷移を示す図である。
【図１０】本発明の一実施の形態における「＋４」のカードをクリックした時の状態遷移を示す図である。
【図１１】本発明の一実施の形態におけるクリック可能な場所にマークを置いた例を示す。
【図１２】従来の技術を説明するための図である。
【図１３】従来の問題点を説明するための図（その１）である。
【図１４】従来の問題点を説明するための図（その２）である。
【符号の説明】
【００４８】
１  状態比較器
２  画面状態記録手段、画面状態記録部
３  状態遷移記録手段、状態遷移記録部
４  動画記録手段、動画記録部
５  入力生成器
６  入力手段、入力部
７  アプリケーション
【図１】
2005250811.tif 000003
【図２】
2005250811.tif 000004
【図３】
2005250811.tif 000005
【図４】
2005250811.tif 000006
【図８】
2005250811.tif 000007
【図９】
2005250811.tif 000008
【図１０】
2005250811.tif 000009
【図１２】
2005250811.tif 000010
【図１３】
2005250811.tif 000011
【図１４】
2005250811.tif 000012
【図５】
2005250811.tif 000013
【図６】
2005250811.tif 000014
【図７】
2005250811.tif 000015
【図１１】
2005250811.tif 000016