(57)【要約】  アニメーションを表示するアニメーション表示装置において、ユーザーへの違和感を抑制したアニメーション表示装置を得ることを目的とする。  本発明のアニメーション表示装置及びアニメーション表示方法によれば、フレーム内のアニメーション部品を描画する際に、色に関する属性情報を用いるか用いないかを判定し、属性情報を用いないと判定したアニメーション部品は色に関する属性情報を用いずに描画するので、ＣＰＵの処理量を削減することができる。
2017013697.tif 000002
【特許請求の範囲】
【請求項１】
アニメーションを構成する複数のアニメーション部品の属性情報を記憶する属性記憶部と、
前記各アニメーション部品が属するグループと前記各アニメーション部品との対応を示すグループ情報を記憶するグループ情報記憶部と、
前記各アニメーション部品情報を描画するフレームを指示する指示部と、
前記指示部によって指示されたフレームにおいて前記アニメーション部品を描画する際に、前記クループ情報記憶部に記憶された前記各グループ情報の前記グループごとに色に関する属性情報を用いるか用いないかを判定する描画属性判定部と、
前記描画属性判定部により色に関する属性を用いないと判断されたグループに属するアニメーション部品は色に関する属性以外の属性情報を用いて描画するアニメーション描画部と、を備えたことを特徴とするアニメーション表示装置。
【請求項２】
前記複数のアニメーション部品は、グループ分けを行うグループ化部を備えたことを特徴とする請求項１に記載のアニメーション表示装置。
【請求項３】
前記グループ化部は、前記各アニメーション部品情報をランダムにグループ分けすることを特徴とする請求項２に記載のアニメーション表示装置。
【請求項４】
前記グループ化部は、前記各アニメーション部品情報をアニメーションが表示される画面の位置によってグループ分けをすることを特徴とする請求項２に記載のアニメーション表示装置。
【請求項５】
前記グループ化部は、前記各アニメーション部品情報を前記各アニメーション部品にインデックスを付与することによってグループ分けすることを特徴とする請求項２に記載のアニメーション表示装置。
【請求項６】
アニメーションを構成する複数のアニメーション部品の属性情報を記憶する属性記憶ステップと、
前記各アニメーション部品が属するグループと前記各アニメーション部品との対応を示すグループ情報を記憶するグループ情報記憶ステップと、
前記各アニメーション部品情報を描画するフレームを指示する指示ステップと、
前記指示ステップによって指示されたフレームにおいて前記アニメーション部品を描画する際に、前記クループ情報記憶ステップに記憶された前記各グループ情報の前記グループごとに色に関する属性情報を用いるか用いないかを判定する描画属性判定ステップと、
前記描画属性判定ステップにより色に関する属性を用いないと判断されたグループに属するアニメーション部品は色に関する属性以外の属性情報を用いて描画するアニメーション描画ステップと、を備えたことを特徴とするアニメーション表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アニメーションを表示するアニメーション表示装置及びアニメーション表示方法に関する。
【背景技術】
【０００２】
ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）では、画面に情報の提示を行うために、複数の画像や図形といったアニメーション部品を用い、それらの画面上の位置や形、色などを変化させて表示するアニメーション表示が行われる。視覚的にスムーズなアニメーションを再生するには、例えば１秒間に３０枚のフレームを表示するなど一定のフレームレートの表示速度が必要である。各フレームにおいてアニメーション部品を描画する際、アニメーションの部品の数が多い場合などの複雑なアニメーションを描画するフレームでは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の処理量が多くなる。処理量が多いと処理時間がかかるので、そのフレームにあてられた表示時刻までに描画が完了しない場合がある。その結果、アニメーション全体の表示が本来の表示時間内に終了せず、視覚的にスムーズでなくなるためユーザーに違和感を与える場合があるといった問題があった。【０００３】
この問題を解決するものとして、特許文献１に開示されているようなアニメーション表示方法があった。特許文献１には、数フレームおきに物体の形や位置を指定したキーフレームの情報をもとに、複数のキーフレームの情報を補完して中間フレームを作成するキーフレーム法において、規定のアニメーション表示時刻にアニメーションを終了させるために、フレームを間引いて表示を行う方法が開示されている。フレームの中で動きがあるアニメーション部品の移動軌跡に変曲点がある場合、意図したアニメーションを表示するためには、この変曲点を含むフレームをキーフレームとして設定することが望ましい。このようなアニメーションを表示する際は、アニメーション部品の移動軌跡の変曲点に対応したキーフレームが描画されないと、意図したアニメーション表示とはかけ離れた表示になってしまう。特許文献１の方法では意図したアニメーション表示とかけ離れた表示にならないよう、中間フレームについては規定時刻に表示が行えない場合は表示せずに間引き、キーフレームについては画面に表示すべき時刻に必ず表示を行うように制御することにより、アニメーションの軌跡の形状が大きくずれないようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１１／１５８４４６号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記方法はキーフレームを規定時刻に必ず表示させることでアニメーションの軌跡の形状が大きくずれることを防ぐものであるが、中間フレームを間引いているので、表示されるアニメーションのフレームレートは低下している。このフレームレートが低下したアニメーション表示は、ユーザーに違和感を知覚させてしまうという問題がある。【０００６】
本発明は、上記課題を解決するためになされたものであり、ユーザーへの違和感を抑制したアニメーション表示装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るアニメーション表示装置は、アニメーションを構成する複数のアニメーション部品の属性情報を記憶する属性記憶部と、各アニメーション部品が属するグループと各アニメーション部品との対応を示すグループ情報を記憶するグループ情報記憶部と、各アニメーション部品情報を描画するフレームを指示する指示部と、指示部によって指示されたフレームにおいてアニメーション部品を描画する際に、クループ情報記憶部に記憶された各グループ情報のグループごとに色に関する属性情報を用いるか用いないかを判定する描画属性判定部と、描画属性判定部により色に関する属性を用いないと判断されたグループに属するアニメーション部品は色に関する属性以外の属性情報を用いて描画するアニメーション描画部とを備えたものである。
また、本発明に係るアニメーション表示方法は、アニメーションを構成する複数のアニメーション部品の属性情報を記憶する属性記憶ステップと、各アニメーション部品が属するグループと各アニメーション部品との対応を示すグループ情報を記憶するグループ情報記憶ステップと、各アニメーション部品情報を描画するフレームを指示する指示ステップと、指示ステップによって指示されたフレームにおいてアニメーション部品を描画する際に、クループ情報記憶ステップに記憶された各グループ情報のグループごとに色に関する属性情報を用いるか用いないかを判定する描画属性判定ステップと、描画属性判定ステップにより色に関する属性を用いないと判断されたグループに属するアニメーション部品は色に関する属性以外の属性情報を用いて描画するアニメーション描画ステップと、を備えたものである。
【発明の効果】
【０００８】
本発明によれば、フレーム内のアニメーション部品を描画する際に、色に関する属性情報を用いるか用いないかを判定し、属性情報を用いないと判定したアニメーション部品は色に関する属性情報を用いずに描画するので、ＣＰＵの処理量を削減することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るキーフレーム情報を概念的に示した図であり、（ａ）は開始キーフレーム、（ｂ）は終了キーフレームに対応する説明図である。
【図２】実施の形態１に係るアニメーション表示装置の構成を示すブロック図である。
【図３】実施の形態１に係るアニメーション表示装置の描画動作を示すフローチャートである。
【図４】実施の形態１に係るアニメーション表示装置の中間フレームを描画するための詳細フローチャートである。
【図５】実施の形態２に係るアニメーション表示装置の画面の位置によってグループ分けした場合の中間フレームを描画するための詳細フローチャートである。
【図６】実施の形態２に係るアニメーション表示装置の画面のインデックスよってグループ分けした場合の中間フレームを描画するための詳細フローチャートである。
【図７】実施の形態１に係るアニメーション表示装置のハードウェア構成図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
以下、本発明の実施の形態１に係るアニメーション表示装置について説明する。本実施の形態では、キーフレーム法を用いた場合のアニメーション表示装置について説明する。
【００１１】
キーフレーム法では、数フレームおきに物体の形や位置を指定したキーフレームの情報を設定し、キーフレーム間の情報を補完して中間フレームを作成し、キーフレームと中間フレームを表示することで、アニメーション全体を表示する。ここでキーフレームについて説明する。図１は、実施の形態１に係るキーフレームに含まれるアニメーション部品の属性情報を定義したキーフレーム情報を概念的に示した図であり、（ａ）は開始キーフレームのキーフレーム情報１、（ｂ）は終了キーフレームのキーフレーム情報２を示している。キーフレーム情報は、アニメーションを構成する文字や図形などの複数のアニメーション部品の位置や色などの属性の定義情報を持つ。アニメーションが実行されてから終了するまでに２枚以上のキーフレームが存在し、キーフレームとキーフレームの間にはキーフレームから生成した中間フレームが存在する。本実施の形態では、実行されるアニメーションにおいて、ｎ番目のキーフレームを開始キーフレームと言い、開始キーフレームの次のキーフレームであるｎ＋１番目のキーフレームを終了キーフレームと呼ぶ。
【００１２】
キーフレーム情報は、そのキーフレームの描画を開始する描画開始時刻の情報を持っている。例えば、開始キーフレームが描画を開始する時刻が描画開始時刻０、終了キーフレームが描画を開始する時刻が描画開始時刻Ｔと設定されている場合は、開始キーフレームが時刻０に描画を開始して終了キーフレームが描画時刻Ｔに描画を開始する。したがって、この場合は時間間隔がＴであるアニメーションが定義されているということになる。
【００１３】
開始キーフレームと終了キーフレーム以外の中間フレームについては、開始キーフレームと終了キーフレームのキーフレーム情報１、２から各アニメーション部品の定義情報を読出し、読み出した定義情報を補完して中間フレームのアニメーション部品に関する情報を生成する。そして開始キーフレーム、終了キーフレーム、生成した中間フレームそれぞれの情報を用いて各フレームを描画することによって時間Ｔのアニメーション表示が行われる。時間当たりに表示するフレームの枚数をフレームレートという。補完される中間フレームの枚数は、時間Ｔとアニメーションごとに決められたフレームレートによって決定する。フレームレートはアニメーションごとに設定されるものでありアニメーション作成者によって予め設定されてもよいし、表示装置外部から指定してもよい。時間Ｔの間に表示されるフレームの枚数が多いほどアニメーションはスムーズに動いているように見えるが、フレームの枚数が多いほどアニメーション表示装置が行う描画処理量も増大する。
【００１４】
上述したように、キーフレーム情報には、アニメーション部品の情報が含まれている。アニメーション部品は、文字、図形、画像等、フレーム内に描画される個別要素である。各アニメーション部品は、属性として位置、大きさ、回転、色、透明度の定義情報を持ち、これらの属性により、最初のフレーム、中間フレーム、最後のフレームが描画される際にそれぞれのアニメーション部品をどのように表示するかが表されている。属性の内容は、ソフトウェアや、アニメーション作成者によって指定される。位置・大きさ・回転・色・透明度以外の属性の定義情報を持っていてもよいし、位置の属性のみ等、一部の定義情報のみが定義されていてもよい。キーフレームが持つアニメーション部品の属性の定義情報を基に、後述する方法で開始キーフレームと終了キーフレームの間の中間フレームに関する情報が生成され、中間フレームの描画に供される。
【００１５】
図２は、本発明の実施の形態１に係るアニメーション表示装置の構成を示すブロック図である。アニメーション表示装置は、アニメーション部品の属性情報を記憶する属性情報記憶部３、アニメーション部品をグループ化するグループ化部４ａとアニメーション部品のグループ情報を記憶するグループ情報記憶部４ｂを備えたアニメーション部品グループ化制御部４、アニメーション部品情報を描画するフレームを指示する指示部としてのフレームカウント部５、アニメーション部品のグループごとに色または透明度に関する描画を判定する描画像属性判定部、アニメーション部品を描画するアニメーション描画部７、描画されたフレームを表示する表示部８から構成される。
【００１６】
このような構成のアニメーション表示装置では、図３に示すフローチャートに基づいてアニメーションを構成する各フレームを描画し、表示部８にてアニメーションの表示を行う。開始キーフレーム及び終了キーフレームのキーフレーム情報１、２は、属性情報記憶部３に記憶されており、ステップＳ１０１において、まず属性情報記憶部３に記憶されたキーフレーム情報１に基づいて開始キーフレームがアニメーション描画部７によって描画される。次に、ステップＳ１０２において、属性情報記憶部３に記憶された開始キーフレームと終了キーフレームのキーフレーム情報１、２に基づいて、中間フレームに関するアニメーション部品情報を生成し、生成したアニメーション部品情報を基に、中間フレームがアニメーション描画部７によって描画される。なお、この中間フレームに関するアニメーション部品情報の生成は、アニメーション部品グループ化制御部４、描画属性判定部６、フレームカウント部５、アニメーション描画部７により行われ、その詳細動作については後述する。最後に、ステップＳ１０３において、キーフレーム情報２に基づいて終了キーフレームが描画される。
【００１７】
以上のようなアニメーション表示装置について、より詳細な構成を以下に説明する。図２における属性情報記憶部３には、開始キーフレームと終了キーフレームを含むアニメーションを表示するための複数のキーフレーム情報が記憶されている。
【００１８】
アニメーション部品グループ化制御部４は、グループ化部４ａとグループ情報記憶部４ｂから構成される。グループ化部４ａは、開始キーフレームと終了キーフレームのキーフレーム情報１、２に含まれる複数のアニメーション部品情報のうち、色と透明度の属性を持つアニメーション部品を抽出し、それらをランダムに３つのグループにグループ分けする。そしてこのグループ分けした結果をグループ情報記憶部４ｂに記憶する。なお、このグループ分けは、各フレームのアニメーション部品の描画処理にかかる負担を分散するために行うものであり、描画処理を分散するためには各グループに振り分けられる部品の数に偏りがないほうが望ましい。グループの数は３つに限らず、２つ以上であればよい。また、グループ分けの仕方はランダムではなく何らかの規則に従ってグループ分けをしてもよい。
【００１９】
フレームカウント部５は、開始キーフレームと終了キーフレームの間に表示する中間フレームの枚数を数えフレーム番号を付ける。また、描画属性判定部６からこれから描画するフレームの問い合わせを受けた際にフレーム番号を出力する。
【００２０】
描画属性判定部６は、フレームカウント部５によって指示された中間フレームにおいて各アニメーション部品を描画する際に、アニメーション部品グループ化制御部４でグループ分けされたアニメーション部品のグループごとに色と透明度の属性を用いるか用いないかを判定する。
【００２１】
アニメーション描画部７は描画属性判定部６による判定結果に基づいて、各アニメーション部品をフレームカウント部５によって指示されたフレームに描画する。色と透明度の属性を用いると判断されたアニメーション部品のグループは、当該グループのアニメーション部品の全ての属性である、位置・大きさ・回転・色・透明度の属性を用いてフレームに描画を行う。色と透明度の属性を用いないと判断されたアニメーション部品のグループは、当該グループのアニメーション部品の色と透明度を除いた属性である、位置・大きさ・回転のみの属性を用いてフレームに描画を行う。色と透明度の属性を用いないで描画を行うとは、補完する中間フレームを描画する際に色と透明度の属性値についてはひとつ前のフレームから属性値を更新せずに、ひとつ前のフレームの色と透明度の属性値で描画を行うということである。
キーフレームについてはアニメーションの軌跡の形状を大きくずらさないようにするため、キーフレーム情報１、２に設定された描画開始時刻に描画を始めるとともに、全てのグループのアニメーション部品が全ての属性である位置・大きさ・回転・色・透明度の属性を用いて描画される。これにより、開始キーフレームと終了キーフレームについては、定義された定義情報の属性値をすべて反映した表示を行うことができる。
【００２２】
表示部８は、表示制御部と液晶などの表示装置部を有しており、アニメーション描画部７が描画したフレームを表示制御部による表示制御によって一定のフレームレートで表示装置部に表示する。これにより、表示装置部に一連のアニメーション画像が表示される。
【００２３】
次に、本実施の形態に係るアニメーション表示装置の動作について説明する。上述したように、図３は、実施の形態１に係るアニメーション表示装置の描画動作を示すフローチャートである。
【００２４】
まず、ステップＳ１０１にて、アニメーション描画部７は属性情報記憶部３から開始キーフレームのキーフレーム情報１を取得し、キーフレーム情報１に基づき、開始キーフレームを描画する。開始キーフレームはアニメーションに定義された属性値をすべて反映した描画、表示を行うため、アニメーション部品の全ての属性を用いて描画を行う。
【００２５】
次に、ステップＳ１０２にて、属性情報記憶部３に記憶された開始キーフレームと終了キーフレームのキーフレーム情報１、２から中間フレームに関する情報を生成し、生成した中間フレームに関する情報に基づいて中間フレームを描画する。
このために、まずアニメーション部品グループ化制御部４が属性情報記憶部３から開始キーフレームと終了キーフレームのキーフレーム情報１、２からアニメーション部品情報を取得し、その中から色と透明度の属性情報を持つ各アニメーション部品を抽出し、抽出したアニメーション部品をグループ分けする。グループ分けした結果、すなわち、各アニメーション部品が属するグループと前記各アニメーション部品との対応を示すグループ情報がグループ情報記憶部４ｂに記憶される。
次に、描画属性判定部６がフレームカウント部５にこれから描画するフレームを問い合わせ、これから描画するフレームに含まれるアニメーション部品について、グループ情報記憶部４ｂに記憶されたグループ情報を参照しながら、グループ分けされたアニメーション部品のグループごとに当該フレームにおいて色と透明度に関する情報を用いるか用いないかを判定する。最後にアニメーション描画部７は、描画判定部の判定を基にフレームカウント部５によって指示されたフレームを描画する。
このようにして、ステップＳ１０２における中間フレームの描画を行う。なお、中間フレームの描画方法の詳細については後述する。
【００２６】
最後に、ステップＳ１０３にて、終了キーフレームを描画する。開始キーフレームと同様、キーフレーム情報２に定義された属性値を全て反映した描画、表示を行うため、アニメーション部品の全ての属性を用いて描画を行う。
【００２７】
ステップＳ１０１からステップＳ１０３のフローチャートによってアニメーションを構成する全てのフレームが描画される。フレームは描画される度に、表示部８に出力され、ソフトウェア等によって決められたフレームレートで表示され、アニメーションが表示される。
【００２８】
次に、中間フレームの描画動作について詳細を説明する。図４は、本実施の形態に係るアニメーション表示装置の中間フレームを描画するための詳細フローチャートである。
【００２９】
ステップＳ２０１からＳ２０５のグループ化動作をアニメーション部品グループ化制御部４が行う。アニメーショングループ化制御部は、色と透明度に関する属性情報を持つ各アニメーション部品をグループ分けする。色と透明度に関する属性情報を持たないアニメーション部品についてはグループ分けを行わない。
【００３０】
まず、ステップＳ２０１にて１つ目のアニメーション部品を選択する。次にステップＳ２０２にて、当該アニメーション部品に対応して乱数を生成する。次にステップＳ２０３にて当該アニメーション部品に対応して生成された乱数を３で割り、その余りが０であった場合はステップＳ２０４ａへ進んで対象アニメーション部品をグループＡへ振り分け、余りが１であった場合はステップＳ２０４ｂへ進んで対象アニメーション部品をグループＢへ振り分け、余りが２であった場合はステップＳ２０４ｃへ進んで対象アニメーション部品をグループＣへ振り分ける。以上のステップＳ２０１からＳ２０５までの動作を最後のアニメーション部品まで繰り返し、色と透明度に関する属性情報を持つアニメーション部品全てを３つのグループに分ける。これにより、色と透明度の属性情報を持つアニメーション部品がランダムに３つのグループに振り分けられることになる。このグループ分けの結果、すなわち、各アニメーション部品が属するグループと前記各アニメーション部品との対応を示すグループ情報がグループ情報記憶部４ｂに記憶される。
【００３１】
次に、ステップＳ２０６からステップＳ２０９の中間フレーム描画動作を描画属性判定部６、アニメーション描画部７、表示部８が行う。この中間フレーム描画動作においては、まずステップＳ２０６からステップＳ２０８の色情報使用可否判定動作を描画属性判定部６が行う。描画属性判定部６は、フレームカウント部５にこれから描画するフレームが何枚目であるかを問い合わせ、描画する際に色と透明度に関する属性情報を用いるか用いないかをアニメーション部品グループ化制御部４によってグループ分けされたアニメーション部品のグループごとに判定する。
【００３２】
まず、ステップＳ２０６にて描画属性判定部６は、フレームカウント部５にこれから描画するフレームが何枚目であるかをフレームカウント部５に問い合わせる。次に、ステップＳ２０７にて、フレームカウント部５に問い合わせた数値、すなわちフレーム番号を３で割る。ステップＳ２０７の割り算の結果が余り０であった場合はステップＳ２０８ａへ進みグループＡを色と透明度の属性を用いるグループと判定し、余り１であった場合はステップＳ２０８ｂへ進みグループＢを色と透明度の属性を用いるグループと判定し、余り２であった場合はステップＳ２０８ｃへ進みグループＣを色と透明度の属性を用いるグループと判定する。この動作により、これから描画するフレームにて、どのアニメーション部品のグループの色と透明度の属性を描画するかを決めることができる。
【００３３】
次に、ステップＳ２０９の描画動作をアニメーション描画部７が行う。アニメーション描画部７は、描画属性判定部６が判定した判定結果に基づいて、これから描画するフレームに各アニメーション部品を描画する。前記判定結果が、グループＡを色と透明度の属性を用いるグループとするというものであった場合、当該フレームはグループＡに振り分けられたアニメーション部品は全ての属性である位置・大きさ・回転・色・透明度を用いてアニメーション部品をフレームに描画する。また、グループＢ及びグループＣに振り分けられたアニメーション部品は、色と透明度の属性を除いた位置・大きさ・回転の属性を用いてアニメーション部品をフレームに描画する。グループＢ及びグループＣに振り分けられたアニメーション部品の色と透明度の属性は、１つ前のフレームの属性値を維持する。また、グループ分けが行われなかったアニメーション部品については、色と透明度に関する属性情報を持っていないアニメーション部品であるため、そのアニメーション部品が持つ全ての属性を当該フレームに描画する。
【００３４】
以上のステップＳ２０６〜Ｓ２０９に示した中間フレーム描画動作を、複数の中間フレームについて行うことで、図３のステップＳ１０２の中間フレームの描画が行われる。このような中間フレームの描画を含め、図３に示したようなアニメーション全体の描画表示に係わる一連の動作が完了するものである。
【００３５】
アニメーション部品の描画において、色と透明度に関する属性情報を用いた描画処理はＣＰＵの負荷が高い。上記のように、あるフレームの描画において、色と透明度に関する属性情報を用いないアニメーション部品のグループを設定することで、描画の処理量を削減できる。色と透明度に関する属性情報を行うグループは、フレーム番号に対応して変わっていく。したがって、数フレームの間は色や透明度の表示が更新されないアニメーション部品が存在するものの、数フレーム毎には更新される。
以上の描画動作により描画された画像は、色や透明度の変化が不連続になる場合があるが、人はアニメーション中の色や透明度に関する変化を知覚しにくいため、色の変化が不連続であってもアニメーションの違和感は抑えられている。
尚、移動・拡大縮小・回転アニメーションについては、全ての部品について反映した描画を全てのフレームについて行うので、たとえば同じ位置に描画されるべき２つの部品がずれて表示されるといったことが避けられる。
【００３６】
以上の動作により、アニメーション部品をグループ分けし、色と透明度に関する属性を描画するアニメーション部品のグループと色と透明度に関する属性を用いないで描画するアニメーション部品のグループを設定することで、アニメーション描画部７が中間フレームにアニメーション部品を描画する際に、ＣＰＵの負荷が抑制される。
【００３７】
実施の形態２．
次に、本発明の実施の形態２に係るアニメーション表示装置について説明する。この実施の形態２では、グループ分けの方法が実施の形態１と異なるが、その他は実施の形態１と同様である。実施の形態１では、発生した乱数に基づいてアニメーション部品をグループ分けしたが、この実施の形態２ではアニメーション画面における各アニメーション部品の位置に基づいてグループ分けを行う。
【００３８】
図５は、この実施の形態２に係るアニメーション表示装置において、中間フレームを描画するための詳細フローチャートである。実施の形態１のステップＳ２０１からＳ２０５の動作が、この実施の形態２ではステップＳ３０１からＳ３０５に変わっている。ステップＳ３０１にて１つ目のアニメーション部品を選択する。次にステップＳ３０２にて当該アニメーション部品の左上の位置座標が画面上のどこに表示されるかによってグループ分けを行う。画面の上から３分の１の領域であった場合はステップＳ３０３ａへ進んで対象アニメーション部品をグループＡへ振り分け、画面の上から３分の１〜３分の２の領域であった場合はステップＳ３０３ｂへ進んで対象アニメーション部品をグループＢへ振り分け、画面の上から３分の２〜３分の３の領域であった場合はステップＳ３０３ｃへ進んで対象アニメーション部品をグループＣへ振り分ける。
以上のステップＳ３０１からＳ３０５までの動作を最後のアニメーション部品まで繰り返し、色と透明度に関する属性情報を持つアニメーション部品全てを３つのグループに振り分ける。これにより、色と透明度の属性情報を持つアニメーション部品を画面の場所ごとに３つのグループに振り分けることができる。このグループ分けの結果、すなわち、各アニメーション部品が属するグループと前記各アニメーション部品との対応を示すグループ情報がグループ情報記憶部４ｂに記憶される。
以降の中間フレーム描画動作は、実施の形態１と同様である。
【００３９】
尚、画面におけるアニメーション部品の位置によるグループ分けは上記方法に限らず、画面の左右で２つに分けてもいいし、画面をタイル状に分割してアニメーション部品がどのタイル状に位置するかによってグループを振り分けてもよい。
【００４０】
以上のように、実施の形態２に係るアニメーション表示装置によれば、アニメーション部品グループ化部４が行うグループ分けを画面のどの位置にアニメーション部品が描画されるかによって行う。すなわち、表示部８の表示装置にアニメーションが表示される際に、近接するアニメーション部品が同一グループに属することとなる。すると、アニメーションが表示された際に中間フレームで同じ色と透明度であるべき２つの部品が近接する場合は同じ色または透明度で表示される。また、遠方にある場合は別のグループに振り分けられてしまうが、アニメーション部品が離れて表示されているため、ユーザーが感じる違和感を抑制することができる。また、１つのフレームにおいて描画される範囲が特定の領域に集中するため、アニメーションを描画する際のＣＰＵの負荷を最小限にすることができる。
【００４１】
実施の形態３．
次に、本発明の実施の形態３に係るアニメーション表示装置について説明する。この実施の形態３では、グループ分けの方法が実施の形態１、２と異なるが、その他は実施の形態１と同様である。実施の形態１、２と異なり、この実施の形態３では、アニメーション部品にインデックス番号を付与し、このインデックス番号に基づいてグループ分けを行う。
【００４２】
図６は、本実施の形態に係るアニメーション表示装置において、中間フレームを描画するための詳細フローチャートである。実施の形態１のステップＳ２０１からＳ２０５の動作が、この実施の形態３ではステップＳ４０１からＳ４０６に変わっている。
まず、ステップＳ４０１にて、グループ化部４ｂにおいてインデックス番号を初期化し、ｉｎｄｅｘ＝０とする。次に、ステップＳ４０２にて、一つ目のアニメーション部品が選択され、選択されたアニメーション部品にインデックスとして０が付与される。次にステップＳ４０３にて当該アニメーション部品のｉｎｄｅｘの数値を３で割り、その余りが０であった場合はステップＳ４０４ａへ進んで対象アニメーション部品をグループＡへ振り分け、余りが１であった場合はステップＳ４０４ｂへ進んで対象アニメーション部品をグループＢへ振り分け、余りが２であった場合はステップＳ４０４ｃへ進んで対象アニメーション部品をグループＣへ振り分ける。ステップＳ４０４ａないしステップＳ４０４ｃにおける振り分けが終わると、ステップＳ４０５にてインデックス番号を増加し、ｉｎｄｅｘ＝ｉｎｄｅｘ＋１とする。以上のステップＳ４０１からＳ４０６までの動作を最後のアニメーション部品まで繰り返し、色と透明度に関する属性情報を持つアニメーション部品全てを３つのグループに分ける。このグループ分けの結果、すなわち、各アニメーション部品が属するグループと前記各アニメーション部品との対応を示すグループ情報がグループ情報記憶部４ｂに記憶される。
以降の中間フレーム描画動作は実施の形態１と同様である。
【００４３】
以上のように、実施の形態３に係るアニメーション表示装置によれば、アニメーション部品グループ化部４が行うグループ分けをアニメーション部品に付与するインデックス番号をもとに行う。すなわち、アニメーション部品が順序立てて各グループに振り分けられることとなる。この振り分け方であれば、各グループに振り分けられるアニメーション部品の数がほぼ均等化される。実施の形態１のよう乱数を用いたグループ分けによれば、確率的に数、あるいはアニメーション部品の読出し順に対する分散化が図れるが、この実施の形態３のように順にグループ分けを行うと、グループ間の数的分散を確実に行え、アニメーションを描画する際のＣＰＵの負荷に寄与することができる。
【００４４】
尚、グループ分けを行う際のグループ数は３つには限らず、２つ、４つなど複数グループであればいくつあってもよい。グループ分けを行った際に、アニメーション部品の数や大きさに偏りがない方がＣＰＵの負荷が分散される。
【００４５】
尚、実施の形態１〜３では描画属性判定部６では色と透明度の属性を描画に用いるか用いないかを判定した。アニメーションの属性の中でも、人は色に関する変化を知覚しにくいため、色に関する属性の処理を間引きしても違和感を知覚されにくいアニメーションが得られる。上記実施の形態では、描画属性判定部６が描画に用いない属性として、色と透明度の両方として説明したが、描画に用いない属性として色のみ、あるいは透明度のみの属性であってよい。透明度は色をどの程度の濃淡にするかを示すものなので、色に関する属性の一つである。色に関する属性であれば色と透明度に限らない。
【００４６】
尚、実施の形態１〜３ではアニメーション部品のグループ分けをグループ化部４ａにて行い、このグループ情報を用いるようにしていたが、グループ情報はあらかじめ作成されたものをグループ情報記憶部４ｂに記憶しておき、描画を行う際にこれを参照するようにしてもよい。この場合、アニメーション部品グループ化制御部４はグループ化部４ａを備えていない構成でよい。
【００４７】
また、本実施の形態１〜３ではキーフレーム法を使用したアニメーション表示方法について説明したが、フレーム単位でアニメーションを構成するグラフィックスのアニメーション形式に使用してもよい。
【００４８】
本発明に係るアニメーション表示装置によれば、フレーム内のアニメーション部品を描画する際に、色に関する属性情報を用いるか用いないかを判定し、属性情報を用いないと判定したアニメーション部品は色に関する属性情報を用いずに描画するので、ＣＰＵの処理量を削減することができる。
【００４９】
尚、本発明のアニメーション表示装置は、図７に示すような構成で実現することも可能である。この場合の属性情報記憶部３、アニメーション部品グループ化制御部４、描画属性判定部６、フレームカウント部５、アニメーション描画部７、表示部８は、ＣＰＵ２１がＲＯＭ２２に記憶されたプログラムを実行し、各情報をＲＡＭ２３に記憶または読み出すことにより表示ユニット２４に表示することで実現される。このとき、アニメーション表示装置は、開始キーフレームと終了キーフレームのキーフレーム情報１、２を属性情報記憶部３に当たるＲＡＭ２３に記憶し、図３、４、５、６に示したフローチャートの動作を実行するプログラムがＲＯＭ２２に記憶され、このプログラムをＣＰＵ２１が実行する。
【符号の説明】
【００５０】
１．開始キーフレームのキーフレーム情報
２．終了キーフレームのキーフレーム情報
３．属性情報記憶部
４．アニメーション部品グループ化制御部
４ａ．グループ化部
４ｂ．グループ情報記憶部
５．描画属性判定部
６．フレームカウント部
７．アニメーション描画部
８．表示部
２１．ＣＰＵ
２２．ＲＯＭ
２３．ＲＡＭ
２４．表示ユニット
【図１】
2017013697.tif 000003
【図２】
2017013697.tif 000004
【図３】
2017013697.tif 000005
【図４】
2017013697.tif 000006
【図５】
2017013697.tif 000007
【図６】
2017013697.tif 000008
【図７】
2017013697.tif 000009
【手続補正書】
【提出日】平成29年4月13日(2017.4.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明に係るアニメーション表示装置は、アニメーションを構成する複数のアニメーション部品の属性情報を記憶する属性記憶部と、各アニメーション部品が属するグループと各アニメーション部品との対応を示すグループ情報を記憶するグループ情報記憶部と、各アニメーション部品情報を描画するフレームを指示する指示部と、指示部によって指示されたフレームにおいてアニメーション部品を描画する際に、グループ情報記憶部に記憶された各グループ情報のグループごとに色に関する属性情報を用いるか用いないかを判定する描画属性判定部と、描画属性判定部により色に関する属性を用いないと判断されたグループに属するアニメーション部品は１フレーム前に描画したアニメーション部品の色に関する属性を用いて描画するアニメーション描画部とを備えたものである。
また、本発明に係るアニメーション表示方法は、アニメーションを構成する複数のアニメーション部品の属性情報を記憶する属性記憶ステップと、各アニメーション部品が属するグループと各アニメーション部品との対応を示すグループ情報を記憶するグループ情報記憶ステップと、各アニメーション部品情報を描画するフレームを指示する指示ステップと、指示ステップによって指示されたフレームにおいてアニメーション部品を描画する際に、グループ情報記憶ステップによって記憶された各グループ情報のグループごとに色に関する属性情報を用いるか用いないかを判定する描画属性判定ステップと、描画属性判定ステップにより色に関する属性を用いないと判断されたグループに属するアニメーション部品は１フレーム前に描画したアニメーション部品の色に関する属性を用いて描画するアニメーション描画ステップと、を備えたものである。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アニメーションを構成する複数のアニメーション部品の属性情報を記憶する属性記憶部と、
前記各アニメーション部品が属するグループと前記各アニメーション部品との対応を示すグループ情報を記憶するグループ情報記憶部と、
前記各アニメーション部品情報を描画するフレームを指示する指示部と、
前記指示部によって指示されたフレームにおいて前記アニメーション部品を描画する際に、前記グループ情報記憶部に記憶された前記各グループ情報の前記グループごとに色に関する属性情報を用いるか用いないかを判定する描画属性判定部と、
前記描画属性判定部により色に関する属性を用いないと判断されたグループに属するアニメーション部品は１フレーム前に描画したアニメーション部品の色に関する属性を用いて描画するアニメーション描画部と、を備えたことを特徴とするアニメーション表示装置。
【請求項２】
前記複数のアニメーション部品は、グループ分けを行うグループ化部を備えたことを特徴とする請求項１に記載のアニメーション表示装置。
【請求項３】
前記グループ化部は、前記各アニメーション部品情報をランダムにグループ分けすることを特徴とする請求項２に記載のアニメーション表示装置。
【請求項４】
前記グループ化部は、前記各アニメーション部品情報をアニメーションが表示される画面の位置によってグループ分けをすることを特徴とする請求項２に記載のアニメーション表示装置。
【請求項５】
前記グループ化部は、前記各アニメーション部品情報を前記各アニメーション部品にインデックスを付与することによってグループ分けすることを特徴とする請求項２に記載のアニメーション表示装置。
【請求項６】
アニメーションを構成する複数のアニメーション部品の属性情報を記憶する属性記憶ステップと、
前記各アニメーション部品が属するグループと前記各アニメーション部品との対応を示すグループ情報を記憶するグループ情報記憶ステップと、
前記各アニメーション部品情報を描画するフレームを指示する指示ステップと、
前記指示ステップによって指示されたフレームにおいて前記アニメーション部品を描画する際に、前記グループ情報記憶ステップによって記憶された前記各グループ情報の前記グループごとに色に関する属性情報を用いるか用いないかを判定する描画属性判定ステップと、
前記描画属性判定ステップにより色に関する属性を用いないと判断されたグループに属するアニメーション部品は１フレーム前に描画したアニメーション部品の色に関する属性を用いて描画するアニメーション描画ステップと、を備えたことを特徴とするアニメーション表示方法。
【国際調査報告】
2017013697.tif 000010
2017013697.tif 000011