(57)【要約】【課題】一般のユーザが手書きにより作成したユーザ画像に対し、作成したユーザ自身がより大きな期待感を持てるような変化を与えることを可能とする。【解決手段】入力部は、手書きの描画による描画部分を含む第１の形状のユーザ画像を入力する。画像制御部は、表示媒体に表示させるための予め定められた表示領域に、ユーザ画像に基づく画像を登場させる。画像制御部は、表示領域に、ユーザ画像が反映される第１の形状の第１の画像を登場させ、その後、ユーザ画像が反映される、第１の形状とは異なる形状の第２の形状の第２の画像を登場させる、一連の画像処理を実行する。【選択図】図４
2018045663.tif 000002
【特許請求の範囲】
【請求項１】
手書きの描画による描画部分を含む第１の形状のユーザ画像を入力する入力部と、
表示媒体に表示させるための予め定められた表示領域に、前記ユーザ画像に基づく画像を登場させる画像制御部と
を備え、
前記画像制御部は、
前記表示領域に、前記ユーザ画像が反映される前記第１の形状の第１の画像を登場させ、その後、該ユーザ画像が反映される、該第１の形状とは異なる形状の第２の形状の第２の画像を登場させる、一連の画像処理を実行する
表示制御装置。
【請求項２】
前記ユーザ画像は、用紙に予め設定された前記第１の形状に対応する領域に対して手書きで描画された画像を含む
請求項１に記載の表示制御装置。
【請求項３】
前記ユーザ画像は、用紙に予め設定された前記第２の形状に対応する領域に対して手書きで描画された画像を含み、
前記画像制御部は、
前記用紙に基づき入力されたユーザ画像については、前記第１の画像には前記ユーザ画像を反映させずに、前記一連の画像処理を実行する
請求項１に記載の表示制御装置。
【請求項４】
前記画像制御部は、
第３の画像を予め定められたタイミングで前記表示領域に登場させ、該第３の画像が該表示領域に登場した場合に、該第２の画像を該第３の画像から遠ざかる方向に移動させる
請求項１乃至請求項３の何れか１項に記載の表示制御装置。
【請求項５】
前記画像制御部は、
前記第３の画像が前記表示領域に登場した場合に、前記第２の画像が前記表示媒体に表示されない領域に移動することを可能とするよう制御する
請求項４に記載の表示制御装置。
【請求項６】
画像を表示する表示制御方法をコンピュータに実行させるための表示制御プログラムであって、
前記表示制御方法は、
手書きの描画による描画部分を含む第１の形状のユーザ画像を入力する入力ステップと、
表示媒体に表示させるための予め定められた表示領域に、前記ユーザ画像に基づく画像を登場させる画像制御ステップと
を有し、
前記画像制御ステップは、
前記表示領域に、前記ユーザ画像が反映される前記第１の形状の第１の画像を登場させ、その後、該ユーザ画像が反映される、該第１の形状とは異なる形状の第２の形状の第２の画像を登場させる、一連の画像処理を実行する
表示制御プログラム。
【請求項７】
画像入力装置と、画像処理装置と、１以上の表示装置とを含む表示システムであって、
前記画像入力装置は、手書きの画像による描画部分を含む画像を入力する画像入力部を備え、
前記表示装置は、画像を表示する表示部を備え、
前記画像処理装置は、
前記画像入力装置に入力された画像から前記手書きの画像による描画部分を含む第１の形状のユーザ画像を入力する入力部と、
前記ユーザ画像に基づく画像を登場させる、前記表示部に表示させるための予め定められた表示領域に対して、前記ユーザ画像が反映される前記第１の形状の第１の画像を表示させて該第１の画像を登場させ、その後、該ユーザ画像が反映される、該第１の形状とは異なる形状の第２の形状の第２の画像を登場させる、一連の画像処理を実行する画像制御部と
を備える
表示システム。
【請求項８】
手書きの描画による描画部分を含む第１の形状のユーザ画像を入力する入力ステップと、
表示媒体に表示させるための予め定められた表示領域に、前記ユーザ画像に基づく画像を登場させる画像制御ステップと
を有し、
前記画像制御ステップは、
前記表示領域に、前記ユーザ画像が反映される前記第１の形状の第１の画像を登場させ、その後、該ユーザ画像が反映される、該第１の形状とは異なる形状の第２の形状の第２の画像を登場させる、一連の画像処理を実行する
表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御プログラム、表示システムおよび表示制御方法に関する。
【背景技術】
【０００２】
近年では、コンピュータ装置の性能向上により、３次元の座標を用いたコンピュータ・グラフィクス（以下、３ＤＣＧと略称する）による画像を容易に表示可能となっている。また、３ＤＣＧでは、３次元の座標空間内に配置される各オブジェクトに対してそれぞれ規則的またはランダムな動きを設定し、動画像として表示させることも広く行われている。このような動画像では、３次元の座標空間内で、各オブジェクトが恰もそれぞれ独立して動いているかのような表現が可能である。
【０００３】
また、特許文献１には、ユーザが手書きにより作成した画像に動きを与え、予め用意された３次元座標空間内に表示させるようにした技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザが作成したユーザ画像を３次元座標空間内に配置し動かす場合において、単にユーザが描画したものが画像となって動くのではなく、ユーザがより大きな期待感や好奇心を持てるような仕組みを提供することが、ユーザに対してより大きな価値を提供することに繋がる。ユーザにとってそれが変化のない単調な動きに見えてしまうと、ユーザが大きな関心を寄せる可能性は低くなる。そのため画像に対してより高度な変化を与える技術が求められている。上述した特許文献１は、ユーザの手書きによるユーザ画像の形状に応じた複数の動作パターンを用意し、ユーザ画像の動作にバリエーションを持たせている。しかし、ユーザにさらに興味や関心を示してもらうための仕組みは特許文献１が開示するものに限られるわけではない。
【０００５】
本発明は、上記に鑑みてなされたものであって、ユーザが手書きにより作成したユーザ画像を表示し動作させるときに、より高度な変化をユーザ画像に与えることを可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、手書きの描画による描画部分を含む第１の形状のユーザ画像を入力する入力部と、表示媒体に表示させるための予め定められた表示領域に、ユーザ画像に基づく画像を登場させる画像制御部とを備え、画像制御部は、表示領域に、ユーザ画像が反映される第１の形状の第１の画像を登場させ、その後、ユーザ画像が反映される、第１の形状とは異なる形状の第２の形状の第２の画像を登場させる、一連の画像処理を実行する。
【発明の効果】
【０００７】
本発明によれば、ユーザが手書きにより作成したユーザ画像に対し、これまでにない変化を与えて動作させることで、ユーザがより大きな興味や関心を持てるような効果が期待できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態に係る表示システムの構成を概略的に示す図である。
【図２】図２は、第１の実施形態に係る表示システムによる、スクリーンに投影される画像の例を示す図である。
【図３】図３は、第１の実施形態に適用可能な表示制御装置の一例の構成を示すブロック図である。
【図４】図４は、第１の実施形態に係る表示制御装置の機能を説明するための一例の機能ブロック図である。
【図５】図５は、第１の実施形態に係る表示領域の例を示す図である。
【図６】図６は、第１の実施形態に係る原稿画像読み取り処理を示す一例のフローチャートである。
【図７】図７は、第１の実施形態に適用可能な、手書き描画を行うための用紙の例を示す図である。
【図８】図８は、第１の実施形態に係る、描画領域に対して、輪郭に応じて絵が描画された様子を示す図である。
【図９】図９は、第１の実施形態に適用可能な第２の形状の例を示す図である。
【図１０】図１０は、第１の実施形態に係るユーザオブジェクトの表示制御処理を示す一例のフローチャートである。
【図１１】図１１は、第１の実施形態に適用可能な第１のユーザオブジェクトの生成の例を示す図である。
【図１２】図１２は、第１の実施形態に適用可能な第２のユーザオブジェクトの生成の例を示す図である。
【図１３−１】図１３−１は、第１の実施形態に係る表示制御処理を説明するための図である。
【図１３−２】図１３−２は、第１の実施形態に係る表示制御処理を説明するための図である。
【図１３−３】図１３−３は、第１の実施形態に係る表示制御処理を説明するための図である。
【図１４】図１４は、第１の実施形態に係る、表示領域内における第２のユーザオブジェクトの表示制御処理を示す一例のフローチャートである。
【図１５】図１５は、第１の実施形態に係る、表示領域内の複数の第２のユーザオブジェクトの移動の様子を概略的に示す図である。
【図１６】図１６は、第１の実施形態に係るイベント表示処理を示す一例のフローチャートである。
【図１７−１】図１７−１は、第１の実施形態に係るイベント表示による画像の例を示す図である。
【図１７−２】図１７−２は、第１の実施形態に係るイベント表示による画像の例を示す図である。
【図１７−３】図１７−３は、第１の実施形態に係るイベント表示による画像の例を示す図である。
【図１８】図１８は、第１の実施形態に係る、座標ｚ2まで領域を拡張した例を示す図である。
【図１９−１】図１９−１は、第１の実施形態に係る、恐竜＃１に対する各項目の設定の例を示す図である。
【図１９−２】図１９−２は、第１の実施形態に係る、恐竜＃１に対する各項目の設定の例を示す図である。
【図２０−１】図２０−１は、第１の実施形態に係る、恐竜＃２に対する各項目の設定の例を示す図である。
【図２０−２】図２０−２は、第１の実施形態に係る、恐竜＃２に対する各項目の設定の例を示す図である。
【図２１−１】図２１−１は、第１の実施形態に係る、恐竜＃３に対する各項目の設定の例を示す図である。
【図２１−２】図２１−２は、第１の実施形態に係る、恐竜＃３に対する各項目の設定の例を示す図である。
【図２２−１】図２２−１は、第１の実施形態に係る、恐竜＃４に対する各項目の設定の例を示す図である。
【図２２−２】図２２−２は、第１の実施形態に係る、恐竜＃４に対する各項目の設定の例を示す図である。
【図２３−１】図２３−１は、第２の実施形態に適用可能な、ユーザが第２の形状を描画するための用紙の例を示す図である。
【図２３−２】図２３−２は、第２の実施形態に適用可能な、ユーザが第２の形状を描画するための用紙の例を示す図である。
【図２４】図２４は、第２の実施形態に係る原稿画像読み取り処理を示す一例のフローチャートである。
【図２５】図２５は、第２の実施形態に係る、描画領域に対して、輪郭に応じて絵が描画された様子を示す図である。
【図２６】図２６は、第２の実施形態に係る、第２の形状に対するユーザ画像データのマッピングについて説明するための図である。
【図２７】図２７は、第３の実施形態に係る原稿画像読み取り処理を示す一例のフローチャートである。
【図２８】図２８は、第３の実施形態に係る表示制御処理を示す一例のフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、表示制御装置、表示制御プログラム、表示システムおよび表示制御方法の実施形態を詳細に説明する。
【００１０】
（第１の実施形態）
図１は、第１の実施形態に係る表示システムの構成を概略的に示す。図１において、表示システム１は、表示制御装置１０と、１以上のプロジェクタ装置（ＰＪ）１１1、１１2、１１3と、スキャナ装置２０とを含む。表示制御装置１０は、例えばパーソナルコンピュータであって、スキャナ装置２０で原稿２１を読み取って得られた画像データに対して所定の画像処理を施して表示画像データとし、ＰＪ１１1、１１2、１１3に供給する。ＰＪ１１1、１１2、１１3は、表示制御装置１０から供給された表示画像データに従い、画像１３1、１３2、１３3を、表示媒体としてのスクリーン１２に投射する。
【００１１】
なお、図１のように複数のＰＪ１１1、１１2、１１3による画像１３1、１３2、１３3を１のスクリーン１２に投射する場合、各画像１３1、１３2、１３3の隣接部分に重複部分を設けると好ましい。図１の例では、スクリーン１２に投射された画像１３1、１３2、１３3をカメラ１４により撮像し、表示制御装置１０が、撮像画像データに基づき各画像１３1、１３2、１３3、あるいは、各ＰＪ１１1、１１2、１１3を制御して、重複部分の画像を調整している。
【００１２】
このような構成において、例えば、ユーザ２３が手書きにて絵２２を描いた原稿２１を作成し、この原稿２１の画像をスキャナ装置２０に読み取らせる。第１の実施形態では、絵２２は、予め与えられた輪郭線に応じて色を塗っていく、所謂塗り絵として描画される。換言すれば、ユーザは、色が塗られていないデザインだけが描かれた原稿２１に対して色を塗る作業を行う。スキャナ装置２０は、原稿２１の画像を読み取って得た原稿画像データを表示制御装置１０に供給する。表示制御装置１０は、スキャナ装置２０から供給された原稿画像データからデザインの部分の画像データ、つまり絵２２に対応する部分の画像データを抽出し、抽出した画像データを、表示処理の対象となるユーザ画像データとして保持する。
【００１３】
一方、表示制御装置１０は、例えば座標（ｘ，ｙ，ｚ）で表現される３次元の座標系を持つ画像データ空間を生成する。第１の実施形態では、２次元でデザインされた塗り絵から抽出したユーザ画像データに基づいて、ユーザの描画を反映した３次元の立体形状のユーザオブジェクトを形成する。つまり、２次元のユーザ画像データを３次元デザインのオブジェクトにマッピングすることで、ユーザオブジェクトを形成する。表示制御装置１０は、ユーザオブジェクトに対してこの画像データ空間内の座標を与えて当該ユーザオブジェクトを当該画像データ空間内に配置する。
【００１４】
なお、ユーザに３次元デザインの塗り絵を行わせるようにしてもよい。例えば、原稿２１のような紙媒体を用いる場合、複数の塗り絵を行わせ、これを合成することで３次元のユーザオブジェクトを形成することが考えられる。
【００１５】
また例えば、紙でなくタブレット端末といった、表示デバイスと入力デバイスとが一体的に形成され、ユーザの入力デバイスに対する指定位置に応じて座標情報を入力可能な情報処理端末を利用することも考えられる。この場合、当該情報処理端末は、表示バイスに表示される画面に３次元デザインのオブジェクトを表示することができる。ユーザは、当該情報処理端末の画面に表示された３次元デザインのオブジェクトを、入力デバイスに対するユーザ操作により回転させながら塗り絵をすることで、３次元オブジェクトに対して直接的に塗り絵を行うことができる。
【００１６】
なお、各実施形態では、原稿２１のような紙媒体を使用してユーザに描画を行ってもらうことを想定して説明を行うが、本発明により開示される技術の中には、紙媒体を使用する利用形態に限らず、情報処理端末により表示される画面を介して描画を行ってもらうような利用形態においても適用可能な技術がある。よって、本発明により開示される技術の適用範囲は、必ずしも紙媒体を使用する利用形態に限られるものではない。
【００１７】
表示制御装置１０は、この、ユーザオブジェクトを含む３次元の画像データ空間を２次元の画像データ平面に投影し、投影して生成された画像データを、ＰＪ１１1、１１2、１１3の台数分に分割して、各ＰＪ１１1、１１2、１１3に供給する。
【００１８】
ここで、表示制御装置１０は、ユーザオブジェクトに対して、画像データ空間内での動きを与えることができる。例えば、表示制御装置１０は、ユーザオブジェクトの元になるユーザ画像データの特徴量を求め、求めた特徴量に基づき、ユーザオブジェクトの動きに関する各パラメータを生成する。表示制御装置１０は、このパラメータをユーザオブジェクトに適用して、ユーザオブジェクトに対して画像データ空間内での動きを与える。
【００１９】
このようにすることで、ユーザ２３は、自身が手書きにて作成した絵２２に基づくユーザオブジェクトを、３次元の画像データ空間内で、描いた絵の特徴に応じて動く画像として観察することができる。また、表示制御装置１０は、複数のユーザオブジェクトを同一の画像データ空間内に含めることができる。したがって、複数のユーザ２３が上述の操作を行うことで、各ユーザ２３が原稿２１に描いた絵２２が１つの画像データ空間内を移動することになる。また１人のユーザ２３が上述の操作を複数回繰り返してもよい。表示制御装置１０は、異なる複数の絵２２に基づくユーザオブジェクトを、それぞれ、３次元の画像データ空間内で動く画像として表示させ、ユーザ２３は、その様子を観察することができる。
【００２０】
図２は、第１の実施形態に係る表示システム１による、スクリーン１２に投影される画像１３の例を示す。図２の例では、図１に示した画像１３1、１３2および１３2が互いに重複部分を含んで隣接した画像を、画像１３として纏めて示している。
【００２１】
詳細は後述するが、第１の実施形態に係る表示システム１は、ユーザ２３による手書きの絵２２の画像データ（ユーザ画像データ）をマッピングした３次元の第１の形状による第１のユーザオブジェクトを２次元の画像データ平面に投影した画像を画像１３に表示させる。また、表示システム１は、第１のユーザオブジェクトの表示の後、第１の形状とは異なる形状の３次元の第２の形状に当該絵２２の画像データをマッピングした第２のユーザオブジェクトを３次元の画像データ空間に配置した様子を、２次元の画像データ平面に投影した画像を画像１３に表示させる。このとき、表示システム１は、第２のユーザオブジェクトによる画像を、既に表示されている第１のユーザオブジェクトによる画像と例えば挿げ替えて、画像１３に表示させる。
【００２２】
なお、以下では、特に記載の無い限り、「３次元形状のユーザオブジェクトを２次元の画像データ平面に投影した画像」を、単に「ユーザオブジェクト」として説明を行う。
【００２３】
より具体的な例として、第１の形状は、卵を模した形状とされ、第２の形状は、第１の形状と異なる形状である、恐竜を模した形状とされる。画像１３内において、第１の形状の第１のユーザオブジェクトを、第２の形状の第２のユーザオブジェクトに挿げ替えて表示させることで、卵から恐竜が生まれる様子を表現する。また、ユーザ２３は、卵がデザインされた塗り絵の原稿２１に対して塗り絵を行う。ユーザ２３が種々の色を任意に用いて自由に模様を描き作成された、ユーザによる手書きの絵２２は、第１の形状が模す卵の殻の模様として第１のユーザオブジェクト上に反映され表示されると共に、第２の形状が模す恐竜の柄として反映され第２のユーザオブジェクト上に表示される。これにより、ユーザ２３に、自身が作り上げた絵柄の卵からその絵柄を反映した恐竜が生まれてくるアニメーションを見せることができ、ユーザの興味や関心、あるいは好奇の目を向けさせることができる。
【００２４】
図２において、画像１３の水平方向をＸ方向、垂直方向をＹ方向とする。画像１３が垂直方向に２分割され、２分割された下側の領域が地面を表現する陸領域３０、上側の領域が空を表現する空領域３１とされている。陸領域３０と空領域３１との境界は、水平線を表現する。詳細は後述するが、陸領域３０は、画像１３の下端から水平線に向けた奥行きを持つ水平面である。
【００２５】
図２において、画像１３は、陸領域３０に、それぞれ異なる絵２２による画像データがマッピングされた複数の第２のユーザオブジェクト４０1〜４０10を含んでいる。詳細は後述するが、各第２のユーザオブジェクト４０1〜４０10は、陸領域３０による水平面上を、例えば各々ランダムな方向に歩行（移動）することができる。なお、画像１３は、空領域３１を飛行（移動）するユーザオブジェクトを含んでいてもよい。
【００２６】
画像１３は、岩を模した固定オブジェクト３３や、樹木を模した固定オブジェクト３４を含む。これら固定オブジェクト３３および３４は、陸領域３０による水平面に対して、それぞれ位置を固定として配置される。固定オブジェクト３３および３４は、画像１３における視覚的な効果が考慮されると共に、各第２のユーザオブジェクト４０1〜４０10の移動に対する障害物として機能する。また、画像１３は、陸領域３０における最も奥行きが深い部分（例えば水平線の位置）に、背景オブジェクト３２が、位置を固定として配置される。この背景オブジェクト３２は、主に、画像１３における視覚的な効果が考慮されたものである。
【００２７】
このように、第１の実施形態に係る表示システム１は、ユーザ２３が手書きにより作成した絵２２による画像データがマッピングされて生成された第１のユーザオブエジェクトを画像１３に表示させ、当該絵２２による画像データがマッピングされた、第１のユーザオブジェクトとは形状の異なる第２のユーザオブジェクトを第１のユーザオブジェクトと挿げ替えて画像１３に表示させる。そのため、ユーザは、自身の作成した絵２２がどのような形で第１のユーザオブジェクトに反映され、さらに第１のユーザオブジェクトと形状の異なる第２のユーザオブジェクトに反映されるかに対し、期待感を持つことができる。
【００２８】
なお、自身が作成した絵２２の形状をベースにその形状が変化する様子を見せる方が、ユーザにとっては、自分の作成した絵２２から第２の形状のオブジェクトが生成されたように見える。そのため、第１の形状は、ユーザが手書きにより作成した絵２２と同一の形状を表現する形状である方が、ユーザの参加意識を満たすには効果的であるだろう。１つの方法として、原稿２１にデザインされた２次元の第１の形状に対してユーザ２３が塗り絵をすることで作成された絵２２に基づき、表示画面上では、まず、３次元の第１の形状にユーザ２３が描画した塗り絵の内容を反映した第１のユーザオブジェクトが表示され、そこから、３次元の第２の形状にユーザ２３が描画した塗り絵の内容を反映した第２のユーザオブジェクトが表示される、という方法が考えられる。
【００２９】
（第１の実施形態に適用可能な構成例）
図３は、第１の実施形態に適用可能な表示制御装置１０の一例の構成を示す。図３の表示制御装置１０において、バス１０１０に対してＣＰＵ(Central  Processing  Unit)１０００、ＲＯＭ(Read  Only  Memory)１００１、ＲＡＭ(Random  Access  Memory)１００２およびグラフィクスＩ／Ｆ１００３が接続される。表示制御装置１０において、さらに、バス１０１０に対してストレージ１００４、データＩ／Ｆ１００５および通信Ｉ／Ｆ１００６が接続される。このように、表示制御装置１０は、一般的なパーソナルコンピュータと同等の構成を適用することができる。
【００３０】
ＣＰＵ１０００は、ＲＯＭ１００１およびストレージ１００４に予め記憶されるプログラムに従い、ＲＡＭ１００２をワークメモリとして用いて、この表示制御装置１０の全体を制御する。グラフィクスＩ／Ｆ１００３は、モニタ１００７が接続され、ＣＰＵ１０００により生成された表示制御信号を、モニタ１００７が表示可能な信号に変換して出力する。また、グラフィクスＩ／Ｆ１００３は、表示制御信号を、プロジェクタ装置１１1、１１2および１１3が表示可能な信号に変換してそれぞれ出力することができる。
【００３１】
ストレージ１００４は、データを不揮発に記憶することが可能な記憶媒体であって、例えばハードディスクドライブが用いられる。これに限らず、ストレージ１００４として、例えばフラッシュメモリなどの不揮発性の半導体メモリを用いてもよい。ストレージ１００４は、上述のＣＰＵ１０００が実行するためのプログラムや各種のデータが格納される。
【００３２】
データＩ／Ｆ１００５は、外部の機器との間でのデータの入出力を制御する。例えば、データＩ／Ｆ１００５は、スキャナ装置２０に対するインタフェースとして用いられる。また、データＩ／Ｆ１００５は、マウスなどのポインティングデバイスや図示されないキーボード（ＫＢＤ）からの信号が入力される。さらに、ＣＰＵ１０００で生成された表示制御信号を、このデータＩ／Ｆ１００５から出力して、例えば各プロジェクタ装置１１1、１１2および１１3に供給してもよい。このようなデータＩ／Ｆ１００５としては、ＵＳＢ(Universal  Serial  Bus)やＢｌｕｅｔｏｏｔｈ（登録商標）といったインタフェースを適用することができる。
【００３３】
通信Ｉ／Ｆ１００６は、インターネットやＬＡＮ(Local  Area  Network)といったネットワークを介した通信を制御する。
【００３４】
図４は、第１の実施形態に係る表示制御装置１０の機能を説明するための一例の機能ブロック図である。図４において、表示制御装置１０は、入力部１００と画像制御部１０１とを含む。入力部１００は、抽出部１１０と画像取得部１１１とを含む。また、画像制御部１０１は、パラメータ生成部１２０と、マッピング部１２１と、記憶部１２２と、表示領域設定部１２３と、動作制御部１２４とを含む。
【００３５】
これら入力部１００に含まれる抽出部１１０および画像取得部１１１と、画像制御部１０１に含まれるパラメータ生成部１２０、マッピング部１２１、記憶部１２２、表示領域設定部１２３および動作制御部１２４とは、ＣＰＵ１０００上で動作する表示制御プログラムにより実現される。これに限らず、抽出部１１０、画像取得部１１１、パラメータ生成部１２０、マッピング部１２１、記憶部１２２、表示領域設定部１２３および動作制御部１２４を、互いに協働して動作するハードウェア回路により構成してもよい。
【００３６】
入力部１００は、手書きにて作成された絵２２を含むユーザ画像を入力する。より具体的には、入力部１００において抽出部１１０は、スキャナ装置２０から供給された、用紙２１を読み取って得た画像データから、手書き描画を含む領域と、用紙２１に予め印刷される画像（マーカなど）に基づく所定の情報とを抽出する。画像取得部１１１は、スキャナ装置２０から供給された画像データにおける、抽出部１１０により抽出された領域から、手書き描画された絵２２の画像を、ユーザ画像として取得する。
【００３７】
画像制御部１０１は、入力部１００に入力されたユーザ画像に基づくユーザオブジェクトを画像１３内に表示させる。より具体的には、画像制御部１０１において、パラメータ生成部１２０は、入力部１００により入力されたユーザ画像を解析する。また、パラメータ生成部１２０は、ユーザ画像の解析結果に基づき、当該ユーザ画像に基づくユーザオブジェクトに対するパラメータを生成する。このパラメータは、ユーザオブジェクトを画像データ空間内で動かす際の制御に利用される。マッピング部１２１は、予め用意された、３次元の座標情報を持つ立体形状モデルに対して、ユーザ画像データをマッピングする。記憶部１２２は、例えばストレージ１００４に対するデータの記憶および読み出しを制御する。
【００３８】
表示領域設定部１２３は、座標（ｘ，ｙ，ｚ）で表現される３次元の座標系を持つ画像データ空間に基づき、画像１３に表示させる表示領域を設定する。より具体的には、表示領域設定部１２３は、当該画像データ空間内に、上述した陸領域３０および空領域３１を設定する。また、表示領域設定部１２３は、当該画像データ空間内に、背景オブジェクト３２と、固定オブジェクト３３および３４とを配置する。動作制御部１２４は、表示領域設定部１２３により設定された表示領域内に表示されるユーザオブジェクトに対して所定の動作を与える。
【００３９】
第１の実施形態に係る表示制御装置１０の各機能を実現するための表示制御プログラムは、インストール可能な形式また実行可能な形式のファイルでＣＤ(Compact  Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital  Versatile  Disk)などのコンピュータで読み取り可能な記録媒体に記録して提供される。これに限らず、表示制御ログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、当該ネットワークを介してダウンロードさせることにより提供してもよい。また、表示制御プログラムをインターネットなどのネットワークを経由して提供または配布するように構成してもよい。
【００４０】
表示制御プログラムは、上述した各部（抽出部１１０、画像取得部１１１、パラメータ生成部１２０、マッピング部１２１、記憶部１２２、表示領域設定部１２３および動作制御部１２４）を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵ１０００がストレージ１００４などの記憶媒体から当該表示制御プログラムを読み出して実行することにより、上述した各部がＲＡＭ１００２などの主記憶装置上にロードされ、抽出部１１０、画像取得部１１１、パラメータ生成部１２０、マッピング部１２１、記憶部１２２、表示領域設定部１２３および動作制御部１２４が主記憶装置上に生成されるようになっている。
【００４１】
図５は、第１の実施形態に係る表示領域設定部１２３により設定される表示領域の例を示す。画像データ空間は、図５（ａ）に示されるように、互いに直行するｘ軸、ｙ軸およびｚ軸により座標（ｘ，ｙ，ｚ）として表され、ｘ軸が水平方向、ｙ軸が垂直方向、ｚ軸が奥行き方向を示す。
【００４２】
図５（ｂ）は、画像データ空間における水平面すなわちｘ−ｚ平面を示す。図５（ｂ）の例では、ｚ軸方向において最も手前、すなわち座標ｚ＝ｚ0において、ｘ軸方向で座標ｘ＝ｘ0から座標ｘ＝ｘ1の範囲が画像１３として表示される範囲となる。画像１３は、強調された遠近法により奥行き方向が表現され、座標ｚ＝ｚ0からより奥の座標ｚ＝ｚ1に進むに連れ、ｘ軸方向の表示範囲が広くなる。図５（ｂ）において、座標ｘ＝ｘ0および座標ｘ＝ｘ1に対するｚ軸方向の延長線５２ａおよび５２ｂに挟まれる領域が、画像１３として表示される画像データ空間内の領域である表示領域５０となる。また、当該延長線の外側の領域５１ａおよび５１ｂは、座標としては定義されるが、画像１３には表示されない。これら領域５１ａおよび５１を、以下では、非表示領域５１ａおよび５１ｂと呼ぶ。
【００４３】
図５（ｃ）は、画像１３のＸ方向（水平方向）およびＹ方向（垂直方向）を示す。画像１３は、例えば表示領域５０の全体が表示される。図５（ｃ）の例では、画像１３のＹ方向の下端におけるＸ方向の両端は、画像データ空間におけるｘ方向の座標ｘ0および座標ｘ1に対応する。また、座標ｘ０およびｘ１からそれぞれＹ方向に伸びる線は、図５（ｂ）に示した延長線５２ａおよび５２ｂにそれぞれ対応する。陸領域３０は、画像１３において、座標ｙ0および座標ｚ0〜ｚ1で示される面（水平面）を含む。空領域３１は、画像１３において、例えば座標ｚ1および座標ｙ0〜座標ｙ1で示される面を含む。
【００４４】
なお、表示領域設定部１２３は、画像１３における陸領域３０および空領域３１の割合を変化させることができる。画像１３における陸領域３０および空領域３１の割合を変化させることで、ユーザの、表示領域５０に対する視点を変更することが可能である。
【００４５】
（第１の実施形態に係る原稿画像読み取り処理）
図６は、第１の実施形態に係る原稿画像読み取り処理を示す一例のフローチャートである。このフローチャートによる処理の実行に先立って、ユーザによる手書きの絵が作成される。ここでは、ユーザは、予めフォーマットが定められた用紙に対して手書きの描画を行うものとする。ユーザが使用するこの専用の用紙は、例えば、本表示システム１を利用してサービスを提供する提供者により供給される。
【００４６】
また、以下では、画像制御部１０１は、画像１３に対して、上述したように、卵の形状を模した第１の形状による第１のユーザオブジェクトを、恐竜の形状を模した第２の形状による第２のユーザオブジェクトと挿げ替えて表示させ、卵から恐竜が生まれる様子を表現するものとする。ユーザは、用紙に対して、第１の形状による第１のユーザオブジェクト上に表示される絵を手書きにて描画する。第１の形状が卵の形状を模すこの例では、手書きにて描画される絵は、卵の殻上の模様として、第１のユーザオブジェクト上に表示される。
【００４７】
図７は、第１の実施形態に適用可能な、手書き描画を行うための用紙の例を示す。図７に示される用紙５００において、タイトルを記入するタイトル記入領域５０２と、ユーザが描画する描画領域５１０とが配される。ここでは、卵の形状を形どった輪郭を描画領域５１０としたデザインが配される。図８（ａ）に、描画領域５１０に対して絵５３１が描画され、タイトル記入領域５０２にタイトルを示すタイトル画像５３０が描画された様子を示している。
【００４８】
さらに、用紙５００に対して、四隅のうち３の隅にマーカ５２０1、５２０2および５２０3が配される。マーカ５２０1、５２０2および５２０3は、用紙５００の向きおよび大きさを検出するためのマーカである。
【００４９】
図６のフローチャートにおいて、ユーザの手書き描画による絵５３１が描画された用紙５００の画像がスキャナ装置２０により読み取られ、読み取られた画像による原稿画像データが表示制御装置１０に供給され、ステップＳ１００で入力部１００に入力される。
【００５０】
次のステップＳ１０１で、表示制御装置１０において、入力部１００は、抽出部１１０により、入力された原稿画像データから、ユーザ画像データを抽出する。
【００５１】
先ず、入力部１００は、抽出部１１０により、原稿画像データから、例えばパターンマッチングなどを用いて各マーカ５２０1〜５２０3を検出する。抽出部１１０は、検出された各マーカ５２０1〜５２０3の原稿画像データ上の位置に基づき、原稿画像データの方向および大きさを判定する。用紙５００における描画領域５１０位置は、決まっている。そのため、用紙５００上での描画領域５１０の位置を示す情報をストレージ１００４に予め記憶し、マーカ５２０に基づき原稿画像データの方向を揃え、用紙サイズと画像サイズとの比率が分かれば、比率に応じた相対位置から原稿画像データに含まれる描画領域５１０を抽出することができる。よって、抽出部１１０は、上述のようにして取得した原稿画像データの向きとサイズとに基づき、原稿画像データから描画領域５１０を抽出する。
【００５２】
描画領域５１０で囲まれた領域の画像は、ユーザ画像データとして扱われ、ユーザ画像データは、ユーザにより描画された描画部分と、描画されずに残った空白部分とを含んでよい。描画領域５１０にどのような描画がなされるかは、描画を行うユーザ次第となる。
【００５３】
また、画像取得部１１１は、ストレージ１００４に予め記憶されるタイトル記入領域５０２の用紙５００上での位置を示す情報に基づき、当該タイトル記入領域５０２内の画像５３０を、タイトル画像データとして取得する。図８（ｂ）は、原稿画像データから抽出された描画領域５１０およびタイトル記入領域５０２の画像データによる画像の例を示す。
【００５４】
入力部１００は、画像取得部１１１により取得されたユーザ画像データおよびタイトル画像データを画像制御部１０１に渡す。
【００５５】
次のステップＳ１０２において、画像制御部１０１は、パラメータ生成部１２０により、ステップＳ１０１で抽出されたユーザ画像データを解析する。次のステップＳ１０３で、画像制御部１０１は、パラメータ生成部１２０により、ユーザ画像データの解析結果に基づき、複数の第２の形状から、ユーザ画像データに対応する第２の形状を決定する。
【００５６】
図９は、第１の実施形態に適用可能な第２の形状の例を示す。図９（ａ）〜図９（ｄ）に例示されるように、第１の実施形態に係る表示システム１は複数の第２の形状として、例えば互いに異なる４種類の形状４１ａ、４１ｂ、４１ｃおよび４１ｄを予め用意する。図９（ａ）の例では、形状４１ａが恐竜「ティラノサウルス」、形状４１ｂが恐竜「トリケラトプス」、形状４１ｃが恐竜「ステゴサウルス」、形状４１ｄが恐竜「ブラキオサウルス」の形状をそれぞれ模している。なお、複数種類の第２の形状はどれも恐竜のカテゴリーで統一されているが、必ずしも同一のカテゴリーに統一しなければならないわけではない。
【００５７】
これら４種類の形状４１ａ〜４１ｄは、それぞれ３次元の座標情報を持つ立体形状データとして予め用意される。これら４種類の形状４１ａ〜４１ｄは、移動速度の範囲や移動時の動作、停止時の動作などにおける特徴（動作特徴）が、種類毎に予め設定される。また、これら形状４１ａ〜４１ｄを示す各立体形状データは、向きが定義される。各立体形状データは、表示領域５０内を移動する場合に、この向きに従い移動方向が制御される。形状４１ａ〜４１ｄを示す各立体形状データは、例えばストレージ１００４に記憶される。
【００５８】
パラメータ生成部１２０は、ユーザ画像データを解析して、ユーザ画像データにおける色分布、エッジ分布、描画部分の面積や重心など、ユーザ画像データの各特徴量を求める。パラメータ生成部１２０は、ユーザ画像データの解析結果から求めた各特徴量のうち１以上の特徴量を用いて、複数の第２の形状から、ユーザ画像データに対応する第２の形状を決定する。
【００５９】
これに限らず、パラメータ生成部１２０は、ユーザ画像データの解析結果に基づき得られるさらに他の情報を、第２の形状を決定するための特徴量として用いることができる。また、パラメータ生成部１２０は、タイトル画像データを解析して、解析結果を第２の形状を決定するための特徴量として用いることもできる。さらには、原稿画像データ全体の特徴量を用いて第２の形状を決定してもよいし、画像データの特徴量を使わずに、使用する第２の形状をランダムに決定してもよい。
【００６０】
つまり、実際に表示画面に表示されるまでユーザにはどんな種類の形状（恐竜）が出てくるのか分わからないようにすることで、ユーザを楽しませる効果が期待できる。使用する第２の形状を単純にランダムに決定すると、ユーザが出て欲しいと期待する形状が出るか否かは、運まかせになる。一方、使用する第２の形状の決定に原稿画像データから得られる情報が影響するのであれば、そこには、用紙に絵を描くユーザが操作可能な規則性が生じる。原稿画像データから利用する情報が単純である程、ユーザは、容易に規則性を発見でき、自身が望む種類の形状（恐竜）を意図的に出そうとすることが可能になる。使用する第２の形状を決定するためにどの程度のレベルまでランダム性を持たせたいかによって、決定に利用するパラメータを選択すればよい。
【００６１】
したがって、例えば用紙５００に対して複数の種類の第２の形状から第２の形状を特定するための情報（マーカなど）を予め印刷しておくことも可能である。この場合、例えば入力部１００において抽出部１１０は、用紙５００の画像を読み取った原稿画像データから当該情報を抽出し、抽出した情報に基づき第２の形状を決定する。
【００６２】
次のステップＳ１０４において、パラメータ生成部１２０は、ステップＳ１０２でユーザ画像データを解析して得た各特徴量のうち１以上の特徴量に基づき、当該ユーザ画像データによるユーザオブジェクトに対する各パラメータを生成する。
【００６３】
次のステップＳ１０５で、画像制御部１０１は、ユーザ画像データと、パラメータ生成部１２０により決定および生成された第２の形状を示す情報およびパラメータとを、記憶部１２２によりストレージ１００４に記憶する。さらに、画像制御部１０１は、記憶部１２２によりタイトル画像をストレージ１００４に記憶する。
【００６４】
次のステップＳ１０６で、入力部１００は、次の原稿画像の読み取りの有無を判定する。入力部１００は、読み取りが行われると判定した場合（ステップＳ１０６、「有り」）、処理をステップＳ１００に戻す。一方、入力部１００は、読み取りが行われないと判定した場合（ステップＳ１０６、「無し」）、図６のフローチャートによる一連の処理を終了させる。入力部１００は、次の原稿画像の読み取りの有無を、例えば表示制御装置１０に対するユーザ操作に応じて判定することができる。
【００６５】
（第１の実施形態に係る表示制御処理）
図１０は、第１の実施形態に係るユーザオブジェクトの表示制御処理を示す一例のフローチャートである。ステップＳ２００で、画像制御部１０１は、現在が、ユーザ画像データに応じたユーザオブジェクトを表示領域５０に登場させるタイミングか否かを判定する。画像制御部１０１は、登場のタイミングではないと判定した場合（ステップＳ２００、「Ｎｏ」）、処理をステップＳ２００に戻し、登場タイミングを待機する。一方、画像制御部１０１は、現在がユーザオブジェクトの登場タイミングであると判定した場合（ステップＳ２００、「Ｙｅｓ」）、処理をステップＳ２０１に移行させる。
【００６６】
ユーザオブジェクトを登場させるタイミングは、例えば、ユーザにより描画された用紙５００がスキャナ装置２０により読み取られ、表示制御装置１０が原稿画像データを受け付けたタイミングとすることができる。換言すれば、表示制御装置１０は、ユーザにより絵２２が描かれた用紙５００がスキャナ装置２０により取り込まれたことに応じて、表示領域５０に新たなユーザオブジェクトを登場させることができる。
【００６７】
ステップＳ２０１で、画像制御部１０１は、記憶部１２２により、ストレージ１００４から、上述した図６のフローチャートにおけるステップＳ１０５で記憶されたユーザ画像データと、第２の形状を示す情報およびパラメータとを読み出す。ストレージ１００４から読み出されたユーザ画像データと第２の形状を示す情報とがマッピング部１２１に渡される。また、ストレージ１００４から読み出されたパラメータは、動作制御部１２４に渡される。
【００６８】
次のステップＳ２０２で、画像制御部１０１は、マッピング部１２１により、ユーザ画像データを予め用意された第１の形状にマッピングして、第１のユーザオブジェクトを生成する。図１１は、第１の実施形態に適用可能な第１のユーザオブジェクトの生成の例を示す。図１１（ａ）は、第１の形状としての、卵の形状が適用された形状５５の例を示す。形状５５は、３次元の座標情報を持つ立体形状データとして予め用意され、例えばストレージ１００４に記憶される。
【００６９】
図１１（ｂ）は、形状５５に対するユーザ画像データのマッピングの例を示す。第１の実施形態では、用紙５００の描画領域５１０に従い描画された絵５３１のユーザ画像データを、図１１（ｂ）に矢印で示されるように、形状５５の一方の半面と他方の半面とにそれぞれマッピングしている。すなわち、この例では、絵５３１のユーザ画像データを複製し、２つのユーザ画像データを用いてマッピングを行っている。図１１（ｃ）は、このようにして生成された第１のユーザオブジェクト５６の例を示す。マッピング部１２１は、生成された第１のユーザオブジェクト５６を、例えばストレージ１００４に記憶する。
【００７０】
形状５５に対するユーザ画像データのマッピング方法は、上述の例に限定されない。例えば、１つの絵５３１のユーザ画像データを、形状５５の全周に亘ってマッピングすることも可能である。なお、この例では、用紙５００と第１のオブジェクトは、同じ第１の形状を現しているため、ユーザが用紙５００の描画領域５１０に記した模様と第１のユーザオブジェクトに映った模様とが同じものであるとユーザが認識できるようにすると好ましい。
【００７１】
次のステップＳ２０３で、画像制御部１０１は、マッピング部１２１により、ステップＳ２０１で記憶部１２２から渡された第２の形状を示す情報に従い、当該情報に示される第２の形状にユーザ画像データをマッピングして、第２のユーザオブジェクトを生成する。
【００７２】
図１２は、第１の実施形態に適用可能な第２のユーザオブジェクトの生成の例を示す。図１２（ａ）は、第２の形状としての、恐竜の形状が適用された形状４１ｂの例を示す。形状４１ｂは、３次元の座標情報を持つ立体形状データとして予め用意され、例えばストレージ１００４に記憶される。
【００７３】
図１２（ｂ）は、形状４１ｂに対するユーザ画像データのマッピングの例を示す。第１の実施形態では、用紙５００の描画領域５１０に従い描画された絵５３１のユーザ画像データを、図１２（ｂ）に矢印で示されるように、形状４１ｂの上面から形状４１ｂに対してマッピングしている。すなわち、この例では、絵５３１のユーザ画像データを１つだけ用いてマッピングを行っている。図１２（ｂ）の例では、絵５３１を含む卵の形状の頂点から底辺を結ぶ卵形状の中心線を、恐竜を模した形状４１ｂにおける恐竜の頭部から尾部への中心線に合わせて、絵５３１のユーザ画像データの形状４１ｂに対するマッピングを行っている。
【００７４】
なお、マッピング部１２１は、形状４１ｂにおいてマッピングの方向に対して隠れる面についても、絵５３１によるユーザ画像データを拡張してマッピングを行う。例えば形状４１ｂが恐竜を模しているこの例では、恐竜の腹部および足裏、ならびに、左右の足の内側にも、絵５３１によるユーザ画像データを拡張してマッピングを行う。
【００７５】
図１２（ｃ）は、このようにして生成された第２のユーザオブジェクト４２ｂの例を示す。マッピング部１２１は、生成された第２のユーザオブジェクトを、例えばストレージ１００４に記憶する。
【００７６】
形状４１ｂに対するユーザ画像データのマッピング方法は、上述の例に限定されない。例えば、上述の図１１（ｂ）に示した方法と同様に、２つの絵５３１のユーザ画像データを、形状４１ｂの両側からそれぞれマッピングすることも可能である。なお、少なくとも、ユーザが第２のユーザオブジェクトを見て、ユーザ自身が描画領域５１０に描いた模様が利用されていることが分かるように、マッピングがされているのが望ましい。
【００７７】
次のステップＳ２０４で、画像制御部１０１は、動作制御部１２４により、第１のユーザオブジェクトを画像１３に表示させる際の、当該第１のユーザオブジェクトの表示領域５０における初期座標を設定する。初期座標は、第１のユーザオブジェクト毎に異なってもよいし、各第１のユーザオブジェクトについて共通でもよい。
【００７８】
次のステップＳ２０５で、画像制御部１０１は、動作制御部１２４により、第１のユーザオブジェクトに対してステップＳ２０４で設定した初期座標を与えて、第１のユーザオブジェクトを表示領域５０に登場させる。これにより、第１のユーザオブジェクトが画像１３に表示される。次のステップＳ２０６で、画像制御部１０１は、動作制御部１２４により、ステップＳ２０５で表示領域５０に登場させた第１のユーザオブジェクトに対して、所定の動作（アニメーションなど）を与える。
【００７９】
次のステップＳ２０７で、画像制御部１０１は、動作制御部１２４により、第２のユーザオブジェクトを表示領域５０に登場させる。このとき、動作制御部１２４は、第２のユーザオブジェクトの表示領域５０における初期座標を、直前の第１のユーザオブジェクトの表示領域５０内の座標に従い設定する。例えば、動作制御部１２４は、直前の第１のユーザオブジェクトの表示領域５０内における座標、あるいは、当該座標に対して所定範囲内で選択された座標を、第２のユーザオブジェクトの表示領域５０内での初期座標として設定する。これにより、動作制御部１２４は、第２のユーザオブジェクトを、第１のユーザオブジェクトと挿げ替えて、表示領域５０に登場させる。
【００８０】
次のステップＳ２０８で、画像制御部１０１は、動作制御部１２４により、第２のユーザオブジェクトに対して所定の動作を与える。そして、画像制御部１０１は、図１０のフローチャートによる一連の処理を終了させる。
【００８１】
図１３−１、図１３−２および図１３−３を用いて、上述したステップＳ２０５〜ステップＳ２０７の処理、および、ステップＳ２０８の一部の処理について、より具体的に説明する。図１３−１は、図１０のステップＳ２０５およびステップＳ２０６による、第１のユーザオブジェクトが表示領域５０内に登場する際の第１のユーザオブジェクトの動作の例を示す。
【００８２】
例えば、上述のステップＳ２０４において、画像制御部１０１は、第１のユーザオブジェクト５６に対して、初期座標として例えば座標（(ｘ1−ｘ0)／２，ｙ1，ｚ0＋ｒ）を与えたものとする（図５参照）。この場合、図１３−１（ａ）に例示されるように、当該第１のユーザオブジェクト５６は、画像１３において、表示領域５０における手前の中央上部から登場する。
【００８３】
なお、第１のユーザオブジェクト５６の位置は、例えば第１のユーザオブジェクト５６すなわち第１の形状の重心位置を基準とし、値ｒは、当該重心位置における第１の形状の水平面における半径であるものとする。
【００８４】
この例では、図１３−１（ｂ）に例示されるように、画像制御部１０１は、動作制御部１２４により、画像１３に出現した第１のユーザオブジェクト５６を、表示領域５０内を画像１３の中央まで移動させ、その場でｙ軸方向の軸を中心にして第１のユーザオブジェクトを回転させながら、所定時間、その位置を保持する。なお、動作制御部１２４は、図１３−１（ｂ）の状態において、第１のユーザオブジェクト５６に対応する位置に、タイトル画像データによる画像を重畳して表示させることができる。
【００８５】
さらに、画像制御部１０１は、動作制御部１２４により、図１３−１（ｃ）に例示されるように、第１のユーザオブジェクト５６を陸領域３０に移動させる。より具体的には、動作制御部１２４は、第１のユーザオブジェクト５６に対して、座標（ｘa，ｙ0＋ｈ，ｚa）を与える。ここで、値ｈは、上述した第１の形状の重心位置の高さであり、座標ｘaおよびｚaは、表示領域５０内においてランダムに設定される値である。動作制御部１２４は、第１のユーザオブジェクト５６を、この座標（ｘa，ｙ0＋ｈ，ｚa）に移動させる。図１３−１（ｃ）の例では、座標ｚa＞ｚ0とされ、第１のユーザオブジェクト５６がｚ軸方向に向けて奥に移動するため、画像１３において、図１３−１（ｂ）における表示に対して小さな表示となっている。
【００８６】
第１の実施形態に係る、図１３−２および図１３−３を用いて、上述したステップＳ２０７の処理、および、ステップＳ２０８の一部の処理について説明する。画像制御部１０１において、動作制御部１２４は、図１３−１（ｃ）の状態を所定時間保持した後、図１３−２（ａ）に示されるように、表示領域５０に対して第２のユーザオブジェクト５８を登場させ、第２のユーザオブジェクト５８を画像１３内に表示させる。
【００８７】
なお、動作制御部１２４は、図１３−１（ｃ）の状態を所定時間保持している間、第１のユーザオブジェクト５６に対して、例えば、第２のユーザオブジェクト５８が表示される予兆を示すような、所定の動作を与えることができる。このような動作としては、第１のユーザオブジェクト５６を振動させる、第１のユーザオブジェクト５６の大きさを所定周期で変化させる、などが考えられる。
【００８８】
図１３−２（ａ）において、動作制御部１２４は、第２のユーザオブジェクト５８を、直前の第１のユーザオブジェクト５６の位置に登場させ、第１のユーザオブジェクト５６を、第２のユーザオブジェクト５８と挿げ替えて、表示領域５０内に登場させる。また、図１３−２（ａ）の例では、第２のユーザオブジェクト５８の登場時に、破片のオブジェクト５７、５７、…を飛散させて、第１のユーザオブジェクト５６が模す卵の殻が割れた状態を表現している。破片のオブジェクト５７、５７、…は、例えば、絵５３１によるユーザ画像データがマッピングされた第１のユーザオブジェクト５６の表面を所定に分割して形成する。
【００８９】
動作制御部１２４は、第２のユーザオブジェクト５８を表示領域５０内に登場された直後、図１３−２（ｂ）に示されるように、当該第２のユーザオブジェクト５８に所定の動作を実行させる。図１３−２（ｂ）の例では、動作制御部１２４は、第２のユーザオブジェクト５８の座標ｙの値を一時的に増加させて、当該第２のユーザオブジェクト５８が恰もジャンプしているかのような動作を与える。また、図１３−２（ｂ）の例では、動作制御部１２４は、第２のユーザオブジェクト５８の動作に応じて、破片のオブジェクト５７、５７、…を、図１３−２（ａ）に示した状態に対してさらに飛散させる動作を与えている。
【００９０】
さらに、動作制御部１２４は、図１３−３（ａ）および図１３−３（ｂ）に示されるように、登場した第２のユーザオブジェクト５８に対して、登場位置において停止時の所定の動作を与えると共に、破片のオブジェクト５７、５７、…を消滅させる（図１３−３（ａ））。その動作後、動作制御部１２４は、パラメータに基づき、第２のユーザオブジェクト５８を表示領域５０内でランダムまたは所定の方向に移動させる（図１３−３（ｂ））。
【００９１】
このように、第１の実施形態によれば、表示システム１０は、ユーザが手書きにより作成した絵５３１によるユーザ画像データがマッピングされて生成された第１のユーザオブジェクト５６が、絵５３１によるユーザ画像データがマッピングされた、第１のユーザオブジェクト５６とは形状の異なる第２のユーザオブジェクト５８に挿げ替えて画像１３に表示されるといった一連の動作（アニメーション）を表現する画像処理を行う。そのため、ユーザは、自身の作成した、第１のユーザオブジェクト５６に対応する絵５３１が、第１のユーザオブジェクト５６と形状の異なる第２のユーザオブジェクト５８にどのように反映されるかに対し、期待感を持つことができる。
【００９２】
また、第２のユーザオブジェクト５８の元となる第２の形状は、ユーザが作成した絵５３１によるユーザ画像データを解析した解析結果に基づき決定される。そのため、ユーザは、第２のユーザオブジェクト５８が表示領域５０内に登場して初めて、当該第２のユーザオブジェクト５８が形状４１ａ〜４１ｄのうち何れの形状に基づくものかを知ることができ、第２のユーザオブジェクト５８の登場について期待感を持つことができる。
【００９３】
なお、例えば、図１０のフローチャートによる処理を複数回繰り返すことで、複数の第２のユーザオブジェクト５８を表示領域５０に登場させ、画像１３に表示させることができる。例えば、図６のフローチャートによる処理を、複数の原稿画像に対して順次に実行して、複数のユーザ画像データ、第２の形状を示す情報およびパラメータをストレージ１００４に記憶させる。画像制御部１０１は、図１０のフローチャートによる処理を所定のタイミングまたはランダムなタイミングで実行し、ステップＳ２０１で、図６のフローチャートによる処理で記憶されたユーザ画像データ、第２の形状を示す情報およびパラメータの組を順次読み出して、その都度、第２のユーザオブジェクト５８を表示領域５０に追加登場させる。
【００９４】
次に、第１の実施形態に係る、図１０のフローチャートにおけるステップＳ２０８の処理について、より詳細に説明する。図１４は、第１の実施形態に係る、表示領域５０内における第２のユーザオブジェクト５８を通常モードで移動させるときの表示制御処理を示す一例のフローチャートである。画像制御部１０１において、動作制御部１２４は、制御対象の第２のユーザオブジェクト５８毎に、図１０のフローチャートによる処理を実行する。なお、通常モードとは、後述するイベントモードではないことを示す状態である。
【００９５】
ステップＳ３００で、動作制御部１２４は、対象の第２のユーザオブジェクト５８を移動させるか否かを決定する。例えば、動作制御部１２４は、対象の第２のユーザオブジェクト５８を移動させるか否かを、ランダムに決定する。
【００９６】
動作制御部１２４は、対象の第２のユーザオブジェクト５８を移動させると決定した場合（ステップＳ３００、「Ｙｅｓ」）、処理をステップＳ３０１に移行させる。ステップＳ３０１で、動作制御部１２４は、対象の第２のユーザオブジェクト５８の移動方向を、陸領域３０内においてランダムに設定する。次のステップＳ３０２で、動作制御部１２４は、対象の第２のユーザオブジェクト５８に移動の動作を与え、当該第２のユーザオブジェクト５８をステップＳ３０１で設定された方向に移動させる。
【００９７】
ここで、動作制御部１２４は、図６のステップＳ１０４で生成されたパラメータに従い、移動動作を制御する。例えば、動作制御部１２４は、ステップＳ３０２における第２のユーザオブジェクト５８の移動の際の移動速度をパラメータに従い制御する。より詳細には、動作制御部１２４は、第２のユーザオブジェクト５８の、移動の際の最大速度、加速力、方向転換の速さをパラメータに基づき決定する。動作制御部１２４は、パラメータに基づき決定されたこれらの値を基準として、第２のユーザオブジェクト５８を移動させる。また、動作制御部１２４は、上述したステップＳ３００における移動させるか否かの決定も、パラメータに基づき行うことができる。
【００９８】
パラメータは、上述したように、パラメータ生成部１２０により、ユーザが描画した絵５３１の解析結果に基づき生成される。そのため、各第２のユーザオブジェクト５８は、同一の種類の第２の形状に基づくものであっても、描画された内容が同一でなければ、それぞれ異なる動作を取ることができる。
【００９９】
次のステップＳ３０３で、動作制御部１２４は、対象の第２のユーザオブジェクト５８から所定距離内に、判定対象である他のオブジェクトまたは表示領域５０の端が有るか否かを判定する。動作制御部１２４は、所定距離内に判定対象が無いと判定した場合（ステップＳ３０３、「無し」）、処理をステップＳ３００に戻す。
【０１００】
なお、動作制御部１２４は、対象の第２のユーザオブジェクト５８および他のオブジェクトの表示領域５０における座標に基づき、他のオブジェクトとの距離判定を行う。また、動作制御部１２４は、対象の第２のユーザオブジェクト５８の表示領域５０における座標、および、表示領域５０の端の座標に基づき、表示領域５０の端との距離判定を行う。第２のユーザオブジェクト５８の座標は、例えば第２のユーザオブジェクト５８すなわち第２の形状の重心位置の座標を基準とする。
【０１０１】
動作制御部１２４は、所定距離内に判定対象が有ると判定した場合（ステップＳ３０３、「有り」）、処理をステップＳ３０４に移行させる。ステップＳ３０４で、動作制御部１２４は、対象の第２のユーザオブジェクト５８の座標から所定距離内にある判定対象が、表示領域５０の端であるか否かを判定する。つまり、動作制御部１２４は、表示領域５０の端を示す座標が、対象の第２のユーザオブジェクト５８の座標から所定距離内にあるかを判定する。動作制御部１２４は、所定距離内に表示領域５０の端が有ると判定した場合（ステップＳ３０４、「Ｙｅｓ」）、処理をステップＳ３０５に移行させる。
【０１０２】
ステップＳ３０５で、動作制御部１２４は、対象の第２のユーザオブジェクト５８の移動方向の範囲を表示領域５０の内側に設定し、処理をステップＳ３００に戻す。
【０１０３】
動作制御部１２４は、ステップＳ３０４で所定距離内にある判定対象が表示領域５０の端では無いと判定した場合（ステップＳ３０４、「Ｎｏ」）、処理をステップＳ３０６に移行させる。ステップＳ３０４で表示領域５０の端はで無いと判定された場合、所定距離内にある判定対象が他のオブジェクトであると判断できる。そのため、動作制御部１２４は、ステップＳ３０６で、対象の第２のユーザオブジェクト５８から所定距離内にある判定対象が、障害物すなわち固定オブジェクト３３、３４かを判定する。
【０１０４】
このステップＳ３０６による判定を行うために、固定オブジェクト３３，３４には、予め、ユーザオブジェクトではなく固定オブジェクトであることを識別する識別情報が与えられている。したがって、動作制御部１２４は、対象の第２のユーザオブジェクト５８の所定距離内にある他のオブジェクトに識別情報が付与されているかを確認することで、固定オブジェクトであるか否かを判定する。
【０１０５】
動作制御部１２４は、所定距離内に障害物が有ると判定した場合（ステップＳ３０６、「Ｙｅｓ」）、処理をステップＳ３０７に移行させる。ステップＳ３０７で、動作制御部１２４は、対象の第２のユーザオブジェクト５８の移動方向の範囲を、障害物の方向以外の範囲に設定し、処理をステップＳ３００に戻す。
【０１０６】
なお、動作制御部１２４は、ステップＳ３０５またはステップＳ３０７からステップＳ３００に処理が戻された場合、対象の第２のユーザオブジェクト５８に対してステップＳ３０１で移動方向が設定される際に、ステップＳ３０５またはステップＳ３０７で設定された範囲内でランダムに移動方向を設定し、移動方向の範囲を解除する。
【０１０７】
動作制御部１２４は、所定距離内にある判定対象が障害物では無いと判定した場合（ステップＳ３０６、「Ｎｏ」）、処理をステップＳ３０８に移行させる。この場合、対象の第２のユーザオブジェクト５８から所定距離内に、他の第２のユーザオブジェクトが有ると判断できる。
【０１０８】
ステップＳ３０８で、動作制御部１２４は、当該他の第２のユーザオブジェクトおよび対象の第２のユーザオブジェクト５８の方向について判定する。具体的には、動作制御部１２４は、当該他の第２のユーザオブジェクトと対象の第２のユーザオブジェクト５８とが向き合うか否かを判定する。より具体的には、動作制御部１２４は、他の第２のユーザオブジェクトの進行方向の向き（ベクトル）と、対象の第２のユーザオブジェクト５８の進行方向の向き（ベクトル）とが、ほぼ逆向きの関係になっており、且つ、互いに近付く進行方向となっているか否かを判定する。動作制御部１２４は、向き合わないと判定した場合（ステップＳ３０８、「Ｎｏ」）、処理をステップＳ３００に戻す。
【０１０９】
なお、ステップＳ３０８の判定において、ほぼ逆向きの関係になっているか否か、とは、一方のユーザオブジェクトの進行方向が、他方のユーザオブジェクトの進行方向に対して１８０度±数度の範囲内にあるか否かを判定すればわかる。１８０度に対してどの程度の角度差の範囲まで許容するかは、適宜決定することができる。このとき、許容範囲がある程度以上大きいと、向き合う状態に見えなくても向き合っていると判定されてしまう。そのため、１８０度に対する許容範囲は、例えば５度や１０度といった小さな範囲となるように適当な値を設定するのが望ましい。
【０１１０】
一方、動作制御部１２４は、ステップＳ３０８で向き合うと判定した場合（ステップＳ３０８、「Ｙｅｓ」）、処理をステップＳ３０９に移行させる。この場合、例えば、他の第２のユーザオブジェクト５０および対象の第２のユーザオブジェクト５８がこのまま移動すると、これら他の第２のユーザオブジェクトと対象の第２のユーザオブジェクト５８とが衝突することになる。ステップＳ３０９で、動作制御部１２４は、これら他の第２のユーザオブジェクトおよび対象の第２のユーザオブジェクト５８に対して、衝突時動作を与える。動作制御部１２４は、これら他の第２のユーザオブジェクトおよび対象の第２のユーザオブジェクト５８の衝突時動作が終了すると、双方のユーザオブジェクトは互いに進行方向を向き合わない方向に変えて、処理をステップＳ３００に戻す。
【０１１１】
上述したステップＳ３００で、動作制御部１２４は、対象の第２のユーザオブジェクト５８を移動させないと判定した場合（ステップＳ３００、「Ｎｏ」）、処理をステップＳ３１０に移行させる。この段階で、対象の第２のユーザオブジェクト５８は、移動をやめてその場で停止する。ステップＳ３１０で、動作制御部１２４は、対象の第２のユーザオブジェクト５８の、その位置での動作を決定する。この例では、動作制御部１２４は、対象の第２のユーザオブジェクト５８のその位置での動作を、アイドル動作、固有動作および状態維持の何れかに決定する。
【０１１２】
動作制御部１２４は、対象の第２のユーザオブジェクト５８のその位置での動作を、アイドル動作に決定した場合（ステップＳ３１０、「アイドル動作」）、処理をステップＳ３１１に移動させ、対象の第２のユーザオブジェクト５８に対して所定のアイドル動作を与え、処理をステップＳ３００に戻す。
【０１１３】
なお、動作制御部１２４は、上述したステップＳ３０４、ステップＳ３０６およびステップＳ３０８の各判定を、それぞれ異なる距離を基準として行うことができる。
【０１１４】
動作制御部１２４は、対象の第２のユーザオブジェクト５８のその位置での動作を、固有動作に決定した場合（ステップＳ３１０、「固有動作」）、処理をステップＳ３１２に移動させる。ステップＳ３１２で、動作制御部１２４は、対象の第２のユーザオブジェクト５８に対して、当該対象の第２のユーザオブジェクト５８の種類に応じて予め用意された固有動作を与え、処理をステップＳ３００に戻す。
【０１１５】
動作制御部１２４は、対象の第２のユーザオブジェクト５８のその位置での動作を状態維持に決定した場合（ステップＳ３１０、「状態維持」）、対象の第２のユーザオブジェクト５８の現在の動作を維持し、処理をステップＳ３００に戻す。
【０１１６】
図１５は、第１の実施形態に係る、それぞれ上述のように動作を制御された、表示領域５０内の複数の第２のユーザオブジェクト５８の移動の様子を概略的に示す。図１５（ａ）は、あるタイミングにおいて、表示領域５０内に、複数の第２のユーザオブジェクト５８1〜５８10が登場し、これら複数の第２のユーザオブジェクト５８1〜５８10が画像１３に表示されている例を示す。これら複数の第２のユーザオブジェクト５８1〜５８10は、例えば、それぞれ異なる絵５３１によるユーザ画像データが第２の形状としての形状４１ａ〜４１ｄにマッピングされて生成されたものとする。
【０１１７】
図１５（ｂ）は、図１５（ａ）の状態から所定時間（例えば数秒）が経過したタイミングでの画像１３の表示の例を示す。各第２のユーザオブジェクト５８1〜５８10は、ステップＳ３００において移動するか否かをランダムに決定され、さらに、ステップＳ３０１において動作制御部１２４により移動方向がランダムに設定されている。したがって、各第２のユーザオブジェクト５８1〜５８10は、互いに関連性無く表示領域５０内を動き回る。
【０１１８】
例えば、第２のユーザオブジェクト５８2は、表示領域５０を奥に進み、第２のユーザオブジェクト５８3は、同一位置に留まっている。また、第２のユーザオブジェクト５８5は左方向から右方向に移動方向を変え、第２のユーザオブジェクト５８7は、右方向から奥方向に移動方向を変えている。また例えば、第２のユーザオブジェクト５８9および５８10は、図１５（ａ）では位置が互いに接近しているが、図１５（ｂ）では、互いに離れた位置で表示領域５０の奥方向に移動している。
【０１１９】
この例では、第２のユーザオブジェクト５８1〜５８10が恐竜を模した形状とされており、各第２のユーザオブジェクト５８1〜５８10がこのように互いに関連性無く移動することで、より自然な表現を得ることができる。
【０１２０】
また、このように第２のユーザオブジェクト５８1〜５８10に対する表示制御の実行中にも、図１０を用いて説明した、第１のユーザオブジェクト５６および第２のユーザオブジェクト５８の表示領域５０内への登場処理は実行される。したがって、画像１３には、図１５（ａ）および図１５（ｂ）に示した、１以上の第２のユーザオブジェクト５８1〜５８10の動作と、図１３−１〜図１３−３を用いて説明した、第１のユーザオブジェクト５６の登場、および、第１のユーザオブジェクト５６に挿げ替えての第２のユーザオブジェクト５８の登場とが同時に表示される。
【０１２１】
（第１の実施形態に係るイベント表示の表示制御処理）
次に、第１の実施形態に係るイベント表示の表示制御処理について説明する。第１の実施形態では、画像制御部１０１は、例えば、図１５（ａ）などに示した、１以上の第２のユーザオブジェクト５８1〜５８10が表示されている状態で、イベントを発生させることができる。画像制御部１０１は、イベントを、予め定められたタイミング、または、ランダムなタイミングで発生させる。
【０１２２】
図１６、および、図１７−１〜図１７−３を用いて、第１の実施形態に係るイベント表示について説明する。図１６は、第１の実施形態に係るイベント表示処理を示す一例のフローチャートである。また、図１７−１、図１７−２（ａ）、図１７−２（ｂ）、図１７−３は、第１の実施形態に係るイベント表示による画像１３の例を時系列順に示す。
【０１２３】
例えば、画像制御部１０１は、図１７−２（ａ）、図１７−２（ｂ）に示されるように、各第２のユーザオブジェクト５８と比較して大きいイベントオブジェクト７０（第３の画像）を登場させるイベントを発生させる。図１７−２（ａ）、図１７−２（ｂ）の例では、イベントオブジェクト７０は、各第２のユーザオブジェクト５８に対して、高さが数倍程度高い大きさとされている。ここでは、イベントは、イベントオブジェクト７０の表示領域５０内への登場の予兆動作と、表示領域５０内に登場したイベントオブジェクト７０の表示領域５０内の移動とを含み、イベントの発生に応じて各第２のユーザオブジェクト５８の動作が変化する。
【０１２４】
図１６のフローチャートを用いて、第１の実施形態に係るイベント表示処理について説明する。画像制御部１０１において、動作制御部１２４は、制御対象の第２のユーザオブジェクト毎に、図１６のフローチャートによる処理を実行する。
【０１２５】
ステップＳ４００で、画像制御部１０１は、動作制御部１２４により、イベントが発生したか否かを判定する。なお、この段階では、各第２のユーザオブジェクト５８は、それぞれ図１４において説明した通常モードで動作している。動作制御部１２４は、イベントを発生していないと判定した場合（ステップＳ４００、「Ｎｏ」）、処理をステップＳ４００に戻す。一方、動作制御部１２４は、イベントが発生したと判定した場合（ステップＳ４００、「Ｙｅｓ」）、処理をステップＳ４０１に移行させる。
【０１２６】
動作制御部１２４は、ステップＳ４０１で、イベントが終了したか否かを判定する。動作制御部１２４は、イベントが終了していないと判定した場合（ステップＳ４０１、「Ｎｏ」）、処理をステップＳ４０２に移行させる。
【０１２７】
ステップＳ４０２で、動作制御部１２４は、対象の第２のユーザオブジェクト５８と、イベントオブジェクト７０との距離を取得する。ここで、表示領域５０にイベントオブジェクト７０が未だ登場していなければ、例えば無限大を示す距離を取得する。なお、イベントオブジェクト７０は、イベントオブジェクトであることを識別する識別情報が付与されている。次のステップＳ４０３で、動作制御部１２４は、取得した距離が所定距離以内であるか否かを判定する。動作制御部１２４は、距離が所定距離内ではないと判定した場合（ステップＳ４０３、「Ｎｏ」）、処理をステップＳ４０４に移行させる。
【０１２８】
ステップＳ４０４で、動作制御部１２４は、対象の第２のユーザオブジェクト５８に対して、所定のタイミングで特定動作を実行させる。この場合、動作制御部１２４は、対象の第２のユーザオブジェクト５８に特定動作を実行させるか否かをランダムに決定できる。特定動作は、例えば、対象の第２のユーザオブジェクト５８のジャンプ動作である。なお、特定動作が終われば（あるいは実行しなければ）、通常モードで移動や停止などの動作を継続する。
【０１２９】
特定動作は、ジャンプ動作に限定されない。特定動作は、例えば対象の第２のユーザオブジェクト５８がその場で回転する動作であってもよいし、当該対象の第２のユーザオブジェクト５８の近傍に何らかのメッセージを表示させるものでもよい。また、特定動作は、当該対象の第２のユーザオブジェクト５８の形状を他の形状に一時的に変形させるものであってもよいし、当該対象の第２のユーザオブジェクト５８の色を変化させてもよい。さらに、特定動作は、当該対象の第２のユーザオブジェクト５８の近傍に対象の第２のユーザオブジェクト５８の心境や状態を示す他のオブジェクト（汗のマークを記したオブジェクトなど）を一時的に表示させるものであってもよい。
【０１３０】
図１７−１は、表示領域５０内の第２のユーザオブジェクト５８20〜５８33がランダムに特定動作を行っている様子を概略的に示す。図１７−１の例では、陸領域３０における影の位置との関係から、第２のユーザオブジェクト５８20、５８21および５８23がジャンプしていることが分かる（ジャンプしていない他の第２のユーザオブジェクト５８28、５８29などに比べて、影とオブジェクトとの距離が開いている）。また、この例では、所定の時間間隔で、図中に矢印Ｖで示すように、画像１３内における表示領域５０の表示に対し、上下方向に振動する効果が与えられる。ジャンプ動作は、この振動のタイミングに応じて実行される。
【０１３１】
動作制御部１２４は、ステップＳ４０４の特定動作の後、処理をステップＳ４０１に戻す。
【０１３２】
ステップＳ４０３で、動作制御部１２４は、イベントオブジェクト７０との距離が所定距離内であると判定した場合（ステップＳ４０３、「Ｙｅｓ」）、処理をステップＳ４０５に移行させる。ステップＳ４０５で、動作制御部１２４は、対象の第２のユーザオブジェクト５８の動作モードを、通常モードからイベントモードに変更する。イベントモードになると、通常モードでの動作は行われず、イベントモード用の動作処理を行う。イベントモード用の動作処理では、イベントが終了していない場合、移動方向を、イベントオブジェクト７０から遠ざかる方向に変更し、移動速度をパラメータに基づき設定された最大速度の２倍に設定する。次のステップＳ４０６で、動作制御部１２４は、イベントが終了したか否かの判定を定期的に繰り返し、イベントが終了したと判定されるまで、対象の第２のユーザオブジェクト５８を、ステップＳ４０５で設定した速度で変更した方向に移動させる。
【０１３３】
図１７−２（ａ）は、上述した図１７−１の状態からイベントオブジェクト７０が表示領域５０内に登場した例を示し、図１７−２（ｂ）は、図１７−２（ａ）の状態からさらに時間が経過してイベントオブジェクト７０が移動した状態の例を示す。なお、イベントオブジェクト７０が表示領域５０内における登場位置および移動経路は、予め定めておいてもよいし、イベントの発生毎にランダムに決定してもよい。
【０１３４】
図１７−２（ａ）では、イベントオブジェクト７０が表示領域５０の右端側から表示領域５０に登場している。図１７−２（ａ）において、各第２のユーザオブジェクト５８20〜５８33は、イベントオブジェクト７０の登場に応じて、図１７−１に示される各位置から、表示領域５０の左側および奥側などに移動していることが分かる。図１７−２（ａ）の状態から時間が経過し、イベントオブジェクト７０が表示領域５０内を移動すると、時間の経過およびイベントオブジェクト７０の移動に伴い、図１７−２（ｂ）に示されるように、表示領域５０内の各第２のユーザオブジェクト５８20〜５８33が、さらにイベントオブジェクト７０と離れた位置に移動する。
【０１３５】
なお、イベントモードになった場合も、図１４で説明したように、近くに他のオブジェクトがあった場合に避ける動作は行われる。但し、イベントモードのときは、固定オブジェクトであっても第２のユーザオブジェクトであっても、他のオブジェクトとぶつからないように動作させる。つまり、イベントモード時には、図１４のステップＳ３０８およびステップＳ３０９において説明したような、他の第２のユーザオブジェクトと向き合っているかどうかの判定や、衝突時動作は行われない。また、図１４のステップＳ３０４では、所定距離内に障害物、つまり固定オブジェクトが有る否かを判定していたが、イベントモード時には、固定オブジェクトであっても他の第２のユーザオブジェクトであってもステップＳ３０７の処理をするため、所定距離内に存在するオブジェクトが固定オブジェクトであるかを識別する必要はない。
【０１３６】
さらに、イベントモードになると、動作制御部１２４は、各第２のユーザオブジェクト５８20〜５８33を、図５（ｂ）で説明した、非表示領域５１ａおよび５１ｂに移動させることができるように、移動範囲が制御（拡張）される。これにより、第２のユーザオブジェクトは、イベントオブジェクト表示領域５０を超えて移動することができ、イベントオブジェクト７０から逃げるようにして画面からいなくなる様子を表すことができる。
【０１３７】
さらにまた、画像制御部１０１は、表示領域設定部１２３により、座標が定義される領域を拡張することができる。図１８は、第１の実施形態に係る、ｚ軸方向において、座標ｚ0よりも手前に、座標ｚ2まで領域を拡張した例を示す。この座標ｚ0から座標ｚ2の範囲の領域５３は、画像１３に表示されない非表示領域（非表示領域５３とする）である。イベントモード時には、動作制御部１２４は、各第２のユーザオブジェクト５８20〜５８33を、この拡張された非表示領域５３に移動させることもできる。
【０１３８】
図１４のステップＳ３０４およびステップＳ３０５において説明したように、動作制御部１２４は、通常モードにおいては、第２のユーザオブジェクト５８が表示領域５０を超えて移動し表示領域５０から消えてしまうことにならないよう制御する。表示領域５０内の第２のユーザオブジェクトの数が所定の制限数を超えることで古い第２のユーザオブジェクト５８が表示領域５０から消えるといった処理は行われてもよいが、表示の対象となっている第２のユーザオブジェクト５８は表示領域５０から消えないように制御される。そのため、動作制御部１２４は、第２のユーザオブジェクト５８の移動領域を表示領域５０内に定め、第２のユーザオブジェクト５８が移動領域の端まで来ているか（表示領域５０の端まで所定距離内に近づいているか）を判定し、端に来たら折り返す動作をするように第２のユーザオブジェクト５８の向きを変える制御を行う。一方、イベントモードにおいては、動作制御部１２４は、画像１３に表示されない非表示領域を含めて移動領域を定めるため、表示領域５０の端まで来ても、第２のユーザオブジェクト５８を折り返させることなく、そのままの動作で表示領域５０の外に移動することができる。
【０１３９】
図１７−２（ｂ）の例では、図１７−１において表示領域５０に存在していた各第２のユーザオブジェクト５８20〜５８33のうち、第２のユーザオブジェクト５８23、５８24、５８29および５８30が画像１３に表示されていない。これら第２のユーザオブジェクト５８23、５８24、５８29および５８30は、非表示領域５１ａ、５１ｂおよび５３に移動されたことが考えられる。また、図１７−２（ｂ）において、左端の第２のユーザオブジェクト５８33が非表示領域５１ａに移動中であることが分かる。
【０１４０】
なお、動作制御部１２４は、イベントモード時においては、表示領域５０の外に一度出た第２のユーザオブジェクト５８をイベントが終了するまで表示領域５０内に戻さないように、第２のユーザオブジェクトの動作を制御してもよい。このような動作制御を行う場合、動作制御部１２４は、イベントが終了したと判定されない場合に、イベントモード時の動作制御として、第２のユーザオブジェクト５８が、非表示領域５１ａ、５１ｂまたは５３に存在し、かつ、表示領域５０の端まで所定距離内にあるか否かを判定する。動作制御部１２４は、第２のユーザオブジェクト５８が非表示領域５１ａ、５１ｂまたは５３に存在し、且つ、所定距離内にあると判定した場合、その第２のユーザオブジェクト５６が表示領域５０内に入ることなく折り返すように、移動方向を向きを変える。
【０１４１】
上述したステップＳ４０１で、動作制御部１２４は、イベントが終了したと判定した場合（ステップＳ４０１、「Ｙｅｓ」）、処理をステップＳ４０７に移行させる。ステップＳ４０７で、動作制御部１２４は、表示領域５０の外、つまり、非表示領域に移動した対象の第２のユーザオブジェクト５８の移動方向を、表示領域５０内の所定の位置に向けて変更する。このとき、動作制御部１２４は、対象の第２のユーザオブジェクト５８のイベント発生直前の位置を所定の位置として移動方向を変更することが考えられる。これに限らず、動作制御部１２４は、表示領域５０内の他の位置、例えば表示領域５０内からランダムに選択した位置を所定の位置として移動方向を変更してもよい。
【０１４２】
次のステップＳ４０８で、動作制御部１２４は、ステップＳ４０７で変更された方向に向けて対象の第２のユーザオブジェクト５８を移動させ、対象の第２のユーザオブジェクト５８の座標が表示領域５０内に位置するか（表示領域５０内に戻ったか）否かを確認し、表示領域５０内に戻ったことが確認できた場合に、イベントモードを通常モードに変更する。このようにして表示領域５０内に戻った各第２のユーザオブジェクトは、次のイベントが始まるまでの間、図１４で説明した通常モードの動作に戻る。なお、イベントが終了したと判定された際に、非表示領域に移動することなく表示領域５０内に位置していた第２のユーザオブジェクトについては、ステップＳ４０７およびステップＳ４０８の処理は行わずに、動作モードをイベントモードから通常モードに変更する。
【０１４３】
図１７−３は、イベントが終了し、各第２のユーザオブジェクト５８20〜５８33が、ステップＳ４０７で変更された移動方向に従い移動している様子を示す。また、非表示領域５１ａ、５１ｂおよび５３の何れかに移動していた例えば第２のユーザオブジェクト５８23、５８24および５８33などが、表示領域５０内に戻る。このように、イベントが終了すると、表示領域５０内の各第２のユーザオブジェクト５８20〜５８33の様子が、イベント発生前の状態に徐々に戻る。
【０１４４】
このように、第１の実施形態では、イベントを発生させ、発生されたイベントに応じて、表示領域５０内の各第２のユーザオブジェクト５８20〜５８33の動作を変更することができる。これにより、ユーザの描画した絵５３１に基づく第２のユーザオブジェクトの動作をより高度なものとし、ユーザに更なる好奇や関心を持たせることができる。
【０１４５】
（第１の実施形態に係る、各形状に与える動作特徴）
次に、第１の実施形態に係る、複数種類の第２の形状それぞれに与える動作特徴について説明する。第１の実施形態では、第２の形状に対して予め設定される１以上の動作のそれぞれに対し、複数種類の第２の形状それぞれについて、動作特徴を予め設定する。表１は、図９で示した、それぞれ恐竜の形状に模した第２の形状に対して設定される動作特徴の例を示す。
【０１４６】
【表１】
2018045663.tif 000003
【０１４７】
表１において、各行は、複数の第２の形状（恐竜＃１〜＃４）をそれぞれ示し、それぞれ、「モデル」、「アイドル動作」、「仕草」および「戦闘モード」の各項目を含む。恐竜＃１〜＃４は、各第２の形状が図９（ａ）〜図９（ｄ）を用いて説明した形状４１ａ、４１ｂ、４１ｃおよび４１ｄに対応するものとする。
【０１４８】
表１において、項目「モデル」は、その行の第２の形状が模す（モデルにしている）恐竜名を示す。項目「アイドル動作」は、その行の第２の形状が移動していない状態（停止時）における動作を示し、図１４のフローチャートのステップＳ３１１によるアイドル動作を設定する。この例では、各第２の形状に対し、「その場で息遣い、縦に揺れる」が設定されている。
【０１４９】
項目「仕草」は、図１４のフローチャートのステップＳ３１２による、固有動作を設定する。この例では、恐竜＃１および＃４に「首を振る」が設定され、恐竜＃２に「体を伸ばす、尻尾を振る」が設定され、恐竜＃３に「体を揺らす」が設定されている。
【０１５０】
項目「戦闘モード」は、図１４のフローチャートのステップＳ３０９による、衝突時動作を設定する。第２の形状が恐竜を模すこの例では、衝突時動作を、恐竜同士の戦闘に模した動作としている。この例では、項目「戦闘モード」に対し、恐竜＃１および＃３に「口を開け、体を揺らす」が設定され、恐竜＃２に「威嚇して突進」が設定され、恐竜＃４に「前足を上げ威嚇」が設定されている。
【０１５１】
図１９−１および図１９−２、図２０−１および図２０−２、図２１−１および図２１−２、ならびに、図２２−１および図２２−２を用いて、表１の恐竜＃１〜＃４に対する各項目の設定、および、各モデルの基本的な動作のパターンについて、より具体的に説明する。
【０１５２】
図１９−１および図１９−２は、第１の実施形態に係る、恐竜＃１に対する各項目の設定の例を示す。恐竜＃１は、図９に示した形状４１ａを第２の形状として持つ。図１９−１は、項目「アイドル動作」の設定に応じた動作の例を示す。動作制御部１２４は、図１９−１（ａ）において、形状４１ａの恐竜＃１の頭部を模した部分に、矢印ａで示した上下の動きを与え、且つ、形状４１ａの全体に矢印ｂで示した上下に搖動する動きを与える。これにより、形状４１ａにおける、項目「アイドル動作」の「その場で息遣い、縦に揺れる」を表現している。矢印ｂの動きは、実際には、例えば形状４１ａにおける関節に対応する部分を伸縮させることで、全体が搖動して上下する動きとなる。動作制御部１２４は、形状４１ａに対して、この矢印ａおよびｂの動きにより図１９−１（ａ）および図１９−１（ｂ）の状態を繰り返すアニメーション動作を与え、アイドル動作を表現する。
【０１５３】
図１９−２は、項目「仕草」の設定に応じた動作の例を示す。表１によれば、項目「仕草」は、「首を振る」が設定される。この例では、動作制御部１２４は、形状４１ａの頭部を模した部分に、矢印ｃで示した水平方向に搖動するアニメーション動作を与えて、「首を振る」固有動作を表現する。
【０１５４】
図２０−１および図２０−２は、第１の実施形態に係る、恐竜＃２に対する各項目の設定の例を示す。恐竜＃２は、図９に示した形状４１ｂを第２の形状として持つ。図２０−１は、項目「アイドル動作」の設定に応じた動作の例を示す。動作制御部１２４は、図２０−１（ａ）において、形状４１ｂの恐竜＃２の頭部を模した部分に、矢印ｅで示した上下の動きを与え、且つ、形状４１ｂの全体に矢印ｄで示した上下に搖動する動きを与える。これにより、形状４１ｂによる、項目「アイドル動作」の「その場で息遣い、縦に揺れる」を表現している。動作制御部１２４は、形状４１ｂに対して、この矢印ｄおよびｅの動きにより図２０−１（ａ）および図２０−１（ｂ）の状態を繰り返すアニメーション動作を与えてアイドル動作を表現する。
【０１５５】
図２０−２は、項目「仕草」の設定に応じた動作の例を示す。表１によれば、項目「仕草」は、「体を伸ばす、尻尾を振る」が設定される。この例では、動作制御部１２４は、矢印ｆで示すように、形状４１ｂの向き方向に全体が伸び上がるような動作と、尾部の尻尾を模した部分に矢印ｇで示す上下方向の往復動作とを含むアニメーション動作を形状４１ｂに与えて、「体を伸ばす、尻尾を振る」固有動作を表現する。
【０１５６】
図２１−１および図２１−２は、第１の実施形態に係る、恐竜＃３に対する各項目の設定の例を示す。恐竜＃３は、図９に示した形状４１ｃを第２の形状として持つ。図２１−１は、項目「アイドル動作」の設定に応じた動作の例を示す。動作制御部１２４は、図２１−１（ａ）において、形状４１ｃの恐竜＃３の頭部を模した部分に、矢印ｉで示した上下の動きと、且つ、形状４１ｃの全体に矢印ｈで示した上下に搖動する動きとを含むアニメーション動作を与える。これにより、形状４１ｃの、項目「アイドル動作」の「その場で息遣い、縦に揺れる」を表現している。動作制御部１２４は、形状４１ｃに対して、この矢印ｈおよびｉの動きにより図２１−１（ａ）および図２１−１（ｂ）の状態を繰り返すアニメーション動作を与えて、アイドル動作を表現する。
【０１５７】
図２１−２は、項目「仕草」の設定に応じた動作の例を示す。表１によれば、項目「仕草」は、「体を揺らす」が設定される。この例では、動作制御部１２４は、矢印ｊで示す形状４１ｃの向き方向に対して直角方向に搖動する動作と、矢印ｋで示す全体を上下に搖動する動作と含むアニメーション動作を形状４１ｃに与えて、「体を揺らす」固有動作を表現する。
【０１５８】
図２２−１および図２２−２は、第１の実施形態に係る、恐竜＃４に対する各項目の設定の例を示す。恐竜＃４は、図９に示した形状４１ｄを第２の形状として持つ。図２２−１は、項目「アイドル動作」の設定に応じた動作の例を示す。動作制御部１２４は、図２２−１（ａ）において、形状４１ｄの恐竜＃４の頭部を模した部分に、矢印ｍで示した、首および頭部を模した部分４４の上下の動きと、形状４１ｄの全体に矢印ｌで示した上下に搖動する動きとを含むアニメーション動作を与える。これにより、動作制御部１２４は、項目「アイドル動作」の「その場で息遣い、縦に揺れる」を表現している。動作制御部１２４は、形状４１ｄに対して、この矢印ｍおよびｌの動きにより図２２−１（ａ）および図２２−１（ｂ）の状態を繰り返すアニメーション動作を与えて、アイドル動作を表現する。
【０１５９】
図２２−２は、項目「仕草」の設定に応じた動作の例を示す。表１によれば、項目「仕草」は、「首を振る」が設定される。この例では、動作制御部１２４は、矢印ｎで示す、形状４１ｄの首および頭部を模した部分を左右に搖動するアニメーション動作を形状４１ｄに与えて、「首を振る」固有動作を表現する。
【０１６０】
なお、これらのモデル（第２の形状の種類）毎に設定された上述の基本的な動作のパターンに対して、図６のステップＳ１０４でユーザ画像データに基づき生成されるパラメータを作用させてもよい。
【０１６１】
例えば、動作制御部１２４は、アイドル動作において、パラメータに基づき、動き幅（図１９−１（ａ）の例では矢印ａおよびｂ）や、動き速度およびタイミング（時間間隔）を設定することができる。また、歩行動作における歩幅および歩行速度や、登場動作におけるジャンプの高さを、パラメータに基づき設定してもよい。
【０１６２】
このように、ユーザ画像データに基づくパラメータを用いて各形状４１ａ〜４１ｄの各動作を調整することで、同じ形状の第２のユーザオブジェクトであっても、それぞれの基本動作が全く同じになるのではなく、描画内容の違いに応じた個性を持たせることができる。
【０１６３】
なお、上述では、第１のユーザオブジェクト５６の第１の形状が卵を模した形状とされ、第２のユーザオブジェクト５８の第２の形状が恐竜を模した形状であるとし、第２のユーザオブジェクト５８を第１のユーザオブジェクト５６と挿げ替えて表示領域５０内に登場させるように説明したが、これはこの例に限定されない。すなわち、第１の実施形態に係る表示システム１に適用可能な第１の形状および第２の形状は、異なる形状であればよい。
【０１６４】
一例として、第１の形状および第２の形状として、互いに形状が異なり、且つ、互いに関連性がある物体を模した形状を適用することができる。例えば、上述のように第１の形状を卵を模した形状とし、第２の形状を、卵から孵る生物（鳥類、魚類、昆虫、両生類など）を模した形状とすることができる。この場合、卵から孵る生物は、架空の生物であってもよい。
【０１６５】
互いに関連性のある第１の形状および第２の形状は、それぞれ人間を模した形状であってもよい。例えば、第１の形状を子供を模した形状とし、第２の形状を成人を模した形状とすることが考えられる。また、第１の形状と第２の形状とが人物の全く異なる姿を模した形状であってもよい。
【０１６６】
重要なことは、見る者が、その２つの形状に相関性を見出すか否かである。このような相関性は、教育、文化、芸術、娯楽など、ユーザがどういった情報を吸収する環境にあるかに依存する。国や地域といったコミュニティの中で広く一般的な情報は、そのコミュニティに本表示システム１によるサービスを提供する場合に活用できる。例えば、「蛙」と「おたまじゃくし」とが成長過程において相関性を持つことは、多くの国に共通するだろう。また、「ハブ」と「マングース」は、日本や日本の一地域である沖縄地方にとっては、相関性のある２種の生物になるかもしれない。また例えば、ある地域で、所謂ヒーローや戦隊ものの映像コンテンツ（映画、ＴＶ放映のアニメやドラマなど）に人気が出れば、、例えばそのアニメに登場する人物を第１の形状とし、その人物が変身した後の姿を第２の形状とすることも考えられる。
【０１６７】
なお、上記からも明らかなように、互いに関連性のある第１の形状および第２の形状は生物に限らず、一方または両方が無生物であってもよい。例えば、従来より、車や飛行機などの乗り物が、顔、胴、腕、足を模したパーツを有する人型のロボットに変形する映像コンテンツがある。そうすると、第１の形状を、自動車を模した形状とし、第２の形状を、第１の形状が模す自動車が変形したロボットを模した形状とすることも考えられる。さらに、ユーザに興味や関心を抱かせるようなものであれば、第１の形状および第２の形状として、互いに形状が異なり、且つ、互いに関連性が無い物体を模した形状を適用することも可能である。
【０１６８】
なお、第１の形状および第２の形状を、卵と恐竜にした例では、恐竜が卵から孵る登場シーンを表示し、以降は恐竜が表示領域５０を移動する、とった動作制御を行ったが、これは移動体として連想される対象が恐竜であり、卵が移動体としては連想されないことを考慮している。そこで、卵と恐竜ではなく、例えば、上述した乗り物と人型のロボットを第１の形状および第２の形状とした場合、第１の形状で表示領域５０を移動し、あるタイミング（例えばランダムなタイミング）で、表示領域５０を移動していた第１の形状がその場で第２の形状に変形する動作を表示し、変形した第２の形状でその場から表示領域５０を移動するようにしてもよい。このとき、第１の形状と第２の形状とで表示領域５０を移動するときの動作パターンが異なるように各形状に応じた動作パターンを定義し、ユーザ画像データの特徴量から第１の形状で移動するときの動作を制御するパラメータと、第２の形状で移動するときの動作を制御するパラメータと、をそれぞれ設定すると、ユーザオブジェクトの動きがより多彩となる。
【０１６９】
（第１の実施形態の変形例）
上述の第１の実施形態に係る表示システム１に対して、物体の位置を検知する検知センサをスクリーン１２の近傍に設けることができる。例えば、検知センサは、赤外光の発光部と受光部とを備え、発光部から赤外光を射出し、射出された赤外光の反射光を受光部で受光することで、所定の範囲における物体の存在およびその物体の位置を検知する。これに限らず、検知センサは、カメラが内蔵され、カメラで取得した撮像画像に含まれる対象物体の画像に基づき、対象物体までの距離や、対象物体の位置を検知するようにしてもよい。検知センサをスクリーン１２の被投写面側に設置することで、スクリーン１２に近付くユーザを検知することができる。検知センサの検知結果は、表示制御装置１０に供給される。
【０１７０】
表示制御装置１０は、検知センサにより検知された物体の位置と、スクリーン１２に表示される画像１３上の座標とを対応付ける。これにより、検知された物体の位置座標と、表示領域５０内の座標とを関連付けることができる。表示制御装置１０は、検知された物体の位置座標に対応する表示領域５０内の座標を中心として所定の範囲内に何れかの第２のユーザオブジェクト５８が存在する場合に、当該第２のユーザオブジェクト５８に所定の動作を与えることができる。
【０１７１】
このように表示システム１を構成することで、例えば、ユーザがスクリーン１２の前で、腕などを伸ばして画像１３内に表示される特定の第２のユーザオブジェクト５８を指し示すと、ユーザのその動きに応じて特定の第２のユーザオブジェクト５８が特別な動作をするといった効果を見せることができる。特別な動作とは、例えば、特定の第２のユーザオブジェクトにジャンプ動作を与えることや、近傍にその特定の第２のユーザオブジェクト５８に対して付与されたタイトル画像データ５３０を表示させる、といったことなどが考えられる。
【０１７２】
このとき、表示制御装置１０は、例えば、検知センサが物体を検知した瞬間から所定時間（例えば０．５秒）の間に限って検知を認識すると好ましい。これにより、同じ物体が継続的に検知されている状態を排除することができる。
【０１７３】
このように、第１の実施形態の変形例に係る表示システム１は、物体の位置を検知する検知センサを設け、検知センサによる検知結果に応じて、表示領域５０内の第２のユーザオブジェクト５８に所定の動作を与えている。そのため、第１の実施形態の変形例に係る表示システム１は、ユーザに対し、インタラクティブな環境を提供することができる。
【０１７４】
（第２の実施形態）
次に、第２の実施形態について説明する。上述した第１の実施形態では、第１の形状に対応する絵を用紙に描画するようにしていた。これに対して、第２の実施形態では、第２の形状に対応する絵を用紙に描画する。
【０１７５】
なお、第２の実施形態では、上述した第１の実施形態に係る表示システム１および表示制御装置１０の構成をそのまま適用できる。
【０１７６】
図２３−１および図２３−２は、第２の実施形態に適用可能な、ユーザが第２の形状を描画するための用紙の例を示す。なお、ここでは、第２の形状として、図９を用いて説明した形状４１ａ、４１ｂ、４１ｃおよび４１ｄを適用するものとする。図２３−１および図２３−２に示される各用紙は、これら各形状４１ａ、４１ｂ、４１ｃおよび４１ｄのうち、形状４１ａおよび形状４１ｂにそれぞれ対応する。
【０１７７】
図２３−１は、形状４１ａに対応する用紙６００ａの例を示す。図２３−１に示される用紙６００ａにおいて、形状４１ａが模す恐竜に対する模様を描画するための形状４１ａの側面を形どった描画領域６１０ａと、描画領域６１０ａの描画に対するタイトルを記入するタイトル記入領域６０２とが配される。領域６０３は、この用紙６００ａが対象とする恐竜の名称が予め印刷される。
【０１７８】
用紙６００ａに対して、四隅のうち３の隅に、用紙６００ａの向きおよび大きさを検出するためのマーカ６２０1、６２０2および６２０3が配される。また、図２３−１の例では、用紙６００ａの縦方向の両辺に、イラストによるオブジェクトが配される領域６２１が配される。この領域６２１に含まれるオブジェクトのうち、左辺の領域６２１における中央下部に配されるオブジェクト６２１ａは、この用紙６００ａが形状４１ａ用の用紙であることを示すマーカである。以降、このマーカとして用いるオブジェクト６２１ａを、マーカオブジェクト６２１ａと呼ぶ。
【０１７９】
図２３−２は、形状４１ｂに対応する用紙６００ｂの例を示す。図２３−２に示される用紙６００ｂも用紙６００ａと同様に、形状４１ｂを形どった描画領域６１０ｂとタイトル記入領域６０２とが配されている。また、用紙６００ｂにおいては、マーカオブジェクト６２１ａが、上述の用紙６００ａのマーカオブジェクト６２１ａとは異なる位置に配される。この例では、マーカオブジェクト６２１ａは、用紙６００ｂの領域６２１における右辺の中央上部に配されている。
【０１８０】
以下、特に記載の無い限り、用紙６００ａおよび６００ｂを纏めて用紙６００と呼び、描画領域６１０ａおよび６１０ｂを纏めて描画領域６１０と呼び、また、マーカ６２０1〜６２０3を纏めてマーカ６２０と呼ぶ。
【０１８１】
このように、用紙６００には、実際に、表示領域５０に表示され移動などの動作が行われる第２の形状のデザインを形どった描画領域６１０と、タイトル記入領域６０２と、用紙の位置、向きおよび大きさを検出するためのマーカ６２０と、その用紙６００が何れの第２の形状をデザインした用紙であるかを特定するためのマーカオブジェクト６２１ａが配される。形状４１ｃおよび４１ｄについても同様であり、それぞれの形状４１ａ、４１ｂ、４１ｃおよび４１ｄについて、それぞれが互いに異なる位置にマーカオブジェクト６２１ａが配された用紙６００が用意される。
【０１８２】
形状４１ａ、４１ｂ、４１ｃおよび４１ｄのそれぞれに対応する各マーカオブジェクト６２１ａが配される位置は、予め定められている。したがって、抽出部１１０は、用紙６００を読み取って得た原稿画像データから、それぞれの形状に対応するマーカオブジェクト６２１ａの位置（領域）の画像データを取得し、何れの位置からマーカオブジェクト６２１ａが取得できたかに基づき、形状４１ａ、４１ｂ、４１ｃおよび４１ｄのうち何れの形状の用紙６００かを判別できる。
【０１８３】
なお、何れの形状の用紙６００かを判別する方法は、上述の、形状毎にマーカオブジェクト６２１ａの配置位置を変える方法に限定されない。例えば、各形状の用紙６００の同じ位置にそれぞれ異なるデザインのマーカオブジェクト６２１ａを配置する方法により、何れの形状の用紙６００かを判別してもよい。この場合は、マーカオブジェクト６２１ａが配置される位置の画像データを取得し、何れのデザインのマーカオブジェクト６２１ａが取得できたかに基づき、何れの形状の用紙６００かを判別する。またさらには、配置位置を異ならせる方法と、デザインを異ならせる方法との両方を使用して、その組み合わせによるマーカオブジェクト６２１ａを、各形状に応じて一意に配置するようにしてもよい。
【０１８４】
（第２の実施形態に係る原稿画像読み取り処理）
図２４は、第２の実施形態に係る原稿画像読み取り処理を示す一例のフローチャートである。このフローチャートによる処理の実行に先立って、ユーザによる手書きの絵が作成される。
【０１８５】
以下では、画像制御部１０１は、画像１３に対して、卵の形状を模した第１の形状による第１のユーザオブジェクトを、恐竜の形状を模した第２の形状による第２のユーザオブジェクトと挿げ替えて表示させ、卵から恐竜が生まれる様子を表現するものとする。第２の実施形態では、第１のユーザオブジェクトは、例えば広く周知されている白色の卵を表現する。つまり、第１のユーザオブジェクトは、第１の形状として一般的な色彩でデザインされる。また、複数のユーザがそれぞれ異なる描画を行った複数の用紙が読み取られた場合も、第１のユーザオブジェクトについては予め用意された同じ色彩のデザインが用いられる。ユーザは、用紙６００ａ〜６００ｄのうち何れかの用紙に対して、第２の形状による第２のユーザオブジェクト上に表示される絵を手書きにて描画する。第２の形状が恐竜を模すこの例では、手書きにて描画される絵は、恐竜上の模様として、第２のユーザオブジェクト上に表示される。
【０１８６】
ここでは、図２５（ａ）に示されるように、ユーザにより用紙６００ａが選択され、用紙６００ａの描画領域６１０ａに絵６３１が描画されているものとして説明を行う。絵６３１は、第２のユーザオブジェクトの側面の模様とされる。また、図２５（ａ）の例では、タイトル記入領域６０２に、タイトルを示すタイトル画像６３０が描画されている。
【０１８７】
図２４のフローチャートにおいて、ユーザの手書き描画による絵６３１が描画された用紙６００ａの画像がスキャナ装置２０により読み取られ、読み取られた画像による原稿画像データが表示制御装置１０に供給され、ステップＳ５００で入力部１００に入力される。
【０１８８】
次のステップＳ５０１で、入力部１００は、抽出部１１０により、入力された原稿画像データから、何れかのマーカオブジェクト６２１ａを抽出する。次のステップＳ５０２で、抽出部１１０は、ステップＳ５０１で抽出されたマーカオブジェクト６２１ａに基づき、原稿画像を読み取った用紙が対応する第２の形状が、形状４１ａ〜４１ｄの何れであるかを特定する。
【０１８９】
以下では、用紙が、形状４１ａに対応する用紙６００ａであるものとして説明を行う。
【０１９０】
次のステップＳ５０３で、入力部１００は、画像取得部１１１により、ステップＳ５００で入力された原稿画像データから、用紙６００ａの描画領域６１０ａに基づきユーザ画像データを抽出する。また、画像取得部１１１は、用紙６００ａのタイトル記入領域６０２内の画像を、タイトル画像データとして取得する。図２５（ｂ）は、原稿画像データから抽出された描画領域６１０ａおよびタイトル記入領域６０２の画像データによる画像の例を示す。
【０１９１】
入力部１００は、画像取得部１１１により取得された描画領域６１０ａのユーザ画像データ６３１およびタイトル記入領域６０２に記入されたタイトル画像データ６３０を、画像制御部１０１に渡す。
【０１９２】
次のステップＳ５０４において、画像制御部１０１は、パラメータ生成部１２０により、ステップＳ５０３で抽出されたユーザ画像データを解析する。次のステップＳ５０５で、画像制御部１０１は、パラメータ生成部１２０により、ユーザ画像データの解析結果に基づき、当該ユーザ画像データによる第２のユーザオブジェクトに対する各パラメータを生成する。
【０１９３】
パラメータ生成部１２０は、第１の実施形態と同様にして、ユーザ画像データを解析して、ユーザ画像データにおける色分布やエッジ分布、描画部分の面積や重心など、ユーザ画像データの各特徴量を求める。パラメータ生成部１２０は、ユーザ画像データの解析結果から求めた各特徴量のうち１以上の特徴量を用いて、当該第２のユーザオブジェクトに対する各パラメータを生成する。
【０１９４】
次のステップＳ５０６で、画像制御部１０１は、ステップＳ５０２により特定された第２の形状を示す情報と、ユーザ画像データと、パラメータ生成部１２０により生成された各パラメータとを、記憶部１２２によりストレージ１００４に記憶する。さらに、画像制御部１０１は、記憶部１２２によりタイトル画像をストレージ１００４に記憶する。
【０１９５】
次のステップＳ５０７で、入力部１００は、次の原稿画像の読み取りの有無を判定する。入力部１００は、読み取りが行われると判定した場合（ステップＳ５０７、「有り」）、処理をステップＳ５００に戻す。一方、入力部１００は、読み取りが行われないと判定した場合（ステップＳ５０７、「無し」）、図２４のフローチャートによる一連の処理を終了させる。
【０１９６】
（第２の実施形態に係る表示制御処理）
第２の実施形態に係る表示制御処理は、第１の実施形態において図１０のフローチャートを用いて説明した表示制御処理と略同一である。ここで、第２の実施形態では、第１の形状による第１のユーザオブジェクトが無地とされるので、図１０におけるステップＳ２０２の処理が省略される。
【０１９７】
図１０のステップＳ２０３の処理に対応する、第２の実施形態に係る、第２の形状に対するユーザ画像データのマッピングについて、図２６を用いて説明する。図２６は、第２の実施形態に適用可能な第２のユーザオブジェクトの生成の例を示す。図２６（ａ）は、第２の形状としての形状４１ａを示す。
【０１９８】
図２６（ｂ）は、形状４１ａに対するユーザ画像データのマッピングの例を示す。第２の実施形態では、形状４１ａに対応する用紙６００ａの描画領域６０１に、輪郭６１０ａに従い描画された絵６３１のユーザ画像データを、図２６（ｂ）に矢印で示されるように、形状４１ａの一方の半面と他方の半面とにそれぞれマッピングしている。すなわち、この例では、絵６３１のユーザ画像データを複製し、２つのユーザ画像データを用いてマッピングを行っている。図２６（ｃ）は、このようにして生成された第２のユーザオブジェクト４２ａの例を示す。マッピング部１２１は、生成された第２のユーザオブジェクト４２ａを、上述と同様に、例えばストレージ１００４に記憶する。
【０１９９】
なお、第２の実施形態において、第１のユーザオブジェクトおよび第２のユーザオブジェクトの表示領域５０内への登場の際の処理は、図１０のフローチャートにおいてステップＳ２０４以降で説明した処理と同様であるので、説明を省略する。また、第２の実施形態において、第２のユーザオブジェクトに対する表示制御処理は、図１４のフローチャートにより説明した処理と同様であり、また、イベントに応じた処理も、図１６のフローチャートにより説明した処理と同様であるので、これらの説明を省略する。
【０２００】
このように、第２の実施形態に係る表示システム１は、複数の第２の形状をデザインした用紙６００から、ユーザが表示させたい第２の形状を選択して描画し、描画された内容（模様）が反映された第２の形状を表示領域５０に表示することができる。また、位置や向きなどを合わせるためのマーカとは違い、マーカオブジェクト６２１ａは、既に用紙６００の向きや位置が特定された画像データから抽出することができるため、何らかの形状がデザインされたオブジェクトであれば自由にマーカオブジェクト６２１ａとして使用することができる。そのため、図２３−１および図２３−２に示したように、第２の実施形態により開示する例では、表示システム１により表示領域５０に表示されるオブジェクトや背景のイメージに合ったデザインオブジェクトを、マーカオブジェクト６２１ａとして使用している。
【０２０１】
なお、第２の実施形態では、第１のユーザオブジェクトを、描画領域６１０に描画されたユーザ画像データ６３１の描画内容を反映せずに表示させたが、これはこの例に限定されない。例えば、第１の実施形態で示した方法を逆の形で利用し、第２の形状の描画領域６１０に描画されたユーザ画像データ６３１を、第１の形状の第１のユーザオブジェクトに反映させて表示するようにしてもよい。
【０２０２】
（第３の実施形態）
次に、第３の実施形態について説明する。第３の実施形態は、ユーザが描画を行う用紙として、第１の実施形態に係る第１の形状を描画するための用紙５００と、第２の実施形態に係る第２の形状を描画するための用紙６００ａ〜６００ｄとが混在する場合の例である。
【０２０３】
なお、第３の実施形態では、上述した第１の実施形態に係る表示システム１および表示制御装置１０の構成をそのまま適用できる。また、用紙５００に配される各マーカ５２０1〜５２０3と、用紙６００に配される各マーカ６２０1〜６２０3は、それぞれ同一の形状であって、抽出部１１０は、各マーカ５２０1〜５２０3と、各マーカ６２０1〜６２０3とを区別せずに抽出でき、用紙の向きや大きさを判定できるものとする。
【０２０４】
また、第３の実施形態では、第１の形状をデザインした用紙５００と、各第２の形状をデザインしたそれぞれの用紙６００と、を互いに識別するマーカオブジェクト６２１ａが、各用紙に配されているものとする。また、用紙６００においては、各第２の形状のうち何れの第２の形状がデザインされた用紙６００かを、マーカオブジェクト６２１ａに基づき識別可能であるものとする。
【０２０５】
（第３の実施形態に係る原稿画像読み取り処理）
図２７は、第３の実施形態に係る原稿画像読み取り処理を示す一例のフローチャートである。図２７のフローチャートにおいて、用紙５００、６００ａ〜６００ｄの何れかの画像がスキャナ装置２０により読み取られ、読み取られた画像による原稿画像データが表示制御装置１０に供給され、ステップＳ６００で入力部１００に入力される。
【０２０６】
次のステップＳ６０１で、入力部１００は、抽出部１１０により、入力された原稿画像データから、各マーカ５２０1〜５２０3、または、各マーカ６２０1〜６２０3を抽出し、抽出したこれらマーカの位置に基づき、マーカオブジェクト６２１ａを抽出する抽出処理を行う。
【０２０７】
次のステップＳ６０２で、抽出部１１０は、ステップＳ６０１の処理の結果に基づき、原稿画像データを読み取った用紙の用紙種類を判定する。例えば、抽出部１１０は、当該用紙から抽出したマーカオブジェクト６２１に基づき、当該用紙の種類が何れの形状をデザインした用紙であるかを判定する。なお、用紙５００にはマーカオブジェクト６２１ａを配置しないことで、第１の形状をデザインした用紙５００と、何れかの第２の形状をデザインした用紙６００と、を区別してもよい。この場合、抽出部１１０は、原稿画像データからマーカオブジェクト６２１ａが抽出されない場合に、当該原稿画像データを読み取った用紙が第１の形状をデザインした用紙５００（第１の用紙）であると判定し、マーカオブジェクト６２１ａが抽出された場合に、当該用紙が第２の形状をデザインした用紙６００（第２の用紙）であると判定することができる。
【０２０８】
抽出部１１０は、当該用紙が第１の用紙であると判定した場合（ステップＳ６０２、「第１の用紙」）、処理をステップＳ６０３に移行させる。
【０２０９】
ステップＳ６０３で、入力部１００および画像制御部１０１は、図６のフローチャートのステップＳ１０１〜ステップＳ１０５の処理に従い、用紙５００に対する処理を実行する。次のステップＳ６０４で、画像制御部１０１は、第１のユーザオブジェクト５６が表示領域５０内に登場する第１の登場パターンを示す識別情報（例えばフラグ）を、例えば記憶部１２２によりストレージ１００４に記憶する。ここで、第１の登場パターンは、第１の実施形態で例示した、ユーザにより描画された絵５３１によるユーザ画像データがマッピングされた第１のユーザオブジェクト５６が表示領域５０に登場する登場パターンである。
【０２１０】
第１の登場パターンを示す識別情報が記憶されると、処理がステップＳ６０７に移行される。
【０２１１】
一方、抽出部１１０は、ステップＳ６０２で、当該用紙が第２の用紙であると判定した場合（ステップＳ６０２、「第２の用紙」）、処理をステップＳ６０５に移行させる。
【０２１２】
ステップＳ６０５で、入力部１００および画像制御部１０１は、図２４のフローチャートのステップＳ５０２〜ステップＳ５０６の処理に従い、用紙６００に対する処理を実行する。次のステップＳ６０６で、画像制御部１０１は、第１のユーザオブジェクト５６が表示領域５０内に登場する第２の登場パターンを示す識別情報を、例えば記憶部１２２によりストレージ１００４に記憶する。ここで、第２の登場パターンは、第２の実施形態で例示した、固定的な色彩の第１のユーザオブジェクト５６が表示領域５０に登場する登場パターンである。
【０２１３】
ステップＳ６０４またはステップＳ６０６で、第１の登場パターンまたは第２の登場パターンを示す識別情報が記憶されると、処理がステップＳ６０７に移行される。
【０２１４】
ステップＳ６０７で、入力部１００は、次の原稿画像の読み取りの有無を判定する。入力部１００は、読み取りが行われると判定した場合（ステップＳ６０７、「有り」）、処理をステップＳ６００に戻す。一方、入力部１００は、読み取りが行われないと判定した場合（ステップＳ６０７、「無し」）、図２７のフローチャートによる一連の処理を終了させる。
【０２１５】
（第３の実施形態に係る表示制御処理）
図２８は、第３の実施形態に係る、ユーザによる用紙５００、または、用紙６００ａ〜６００ｄに対する描画に応じた表示制御処理を示す一例のフローチャートである。
【０２１６】
ステップＳ７００で、画像制御部１０１は、現在が、用紙５００、または、用紙６００ａ〜６００ｄに対する描画に応じたユーザオブジェクトを表示領域５０に登場させるタイミングか否かを判定する。画像制御部１０１は、登場のタイミングではないと判定した場合（ステップＳ７００、「Ｎｏ」）、処理をステップＳ７００に戻し、登場タイミングを待機する。一方、画像制御部１０１は、現在がユーザオブジェクトの登場タイミングであると判定した場合（ステップＳ７００、「Ｙｅｓ」）、処理をステップＳ７０１に移行させる。
【０２１７】
ステップＳ７０１で、画像制御部１０１は、記憶部１２２により、ストレージ１００４から、ユーザ画像データと、第２の形状を示す情報およびパラメータと、第１のユーザオブジェクト５６が表示領域５０内に登場する登場パターンを示す識別情報とを読み出す。次のステップＳ７０２で、画像制御部１０１は、ステップＳ７０１で記憶部１２２によりストレージ１００４から読み出された識別情報に基づき、第１のユーザオブジェクト５６の登場パターンが第１の登場パターンおよび第２の登場パターンの何れであるかを判定する。
【０２１８】
画像制御部１０１は、第１のユーザオブジェクト５６の登場パターンが第１の登場パターンであると判定した場合（ステップＳ７０２、「第１」）、処理をステップＳ７０３に移行させて、第１の登場パターンに対応する表示制御処理を行う。より具体的には、画像制御部１０１は、図１０のフローチャートにおけるステップＳ２０２以降の処理を実行する。
【０２１９】
一方、画像制御部１０１は、第１のユーザオブジェクト５６の登場パターンが第２の登場パターンであると判定した場合（ステップＳ７０２、「第２」）、処理をステップＳ７０４に移行させて、第２の登場パターンに対応する表示制御処理を行う。より具体的には、画像制御部１０１は、図１０のフローチャートにおけるステップＳ２０３以降の処理を実行する。
【０２２０】
ステップＳ７０３またはステップＳ７０４の処理が完了すると、図２８のフローチャートによる一連の処理が終了される。
【０２２１】
なお、第３の実施形態において、第２のユーザオブジェクト５８に対する表示制御処理は、図１４のフローチャートにより説明した処理と同様であり、また、イベントに応じた処理も、図１６のフローチャートにより説明した処理と同様であるので、これらの説明を省略する。
【０２２２】
このように、第３の実施形態に係る表示システム１では、第１の形状に対してマッピングを行うための絵が描画される用紙５００と、第２の形状に対してマッピングを行うための絵が描画される用紙６００ａ〜６００ｄとが混在する場合にも対応可能である。
【０２２３】
なお、上述の実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０２２４】
１  表示システム
１０  表示制御装置
１１1，１１2，１１3  プロジェクタ装置
１２  スクリーン
１３，１３1，１３2，１３3  画像
２０  スキャナ装置
２２，５３１，６３１  絵
３０  陸領域
３１  空領域
３２  背景オブジェクト
３３，３４  固定オブジェクト
４１ａ，４１ｂ，４１ｃ，４１ｄ，５５  形状
４２ｂ，５８，５８1〜５８10，５８20〜５８33  第２のユーザオブジェクト
５６  第１のユーザオブジェクト
５７  破片のオブジェクト
５０  表示領域
５１ａ，５１ｂ，５３  非表示領域
７０  イベントオブジェクト
１００  入力部
１０１  画像制御部
１１０  抽出部
１１１  画像取得部
１２０  パラメータ生成部
１２１  マッピング部
１２２  記憶部
１２３  表示領域設定部
１２４  動作制御部
５００，６００，６００ａ，６００ｂ  用紙
５０２，６０２  タイトル記入領域
５１０，６１０，６１０ａ，６１０ｂ  描画領域
６２１ａ  マーカオブジェクト
【先行技術文献】
【特許文献】
【０２２５】
【特許文献１】特開２０１４−２３８８１１号公報
【図１】
2018045663.tif 000004
【図２】
2018045663.tif 000005
【図３】
2018045663.tif 000006
【図４】
2018045663.tif 000007
【図５】
2018045663.tif 000008
【図６】
2018045663.tif 000009
【図７】
2018045663.tif 000010
【図８】
2018045663.tif 000011
【図９】
2018045663.tif 000012
【図１０】
2018045663.tif 000013
【図１１】
2018045663.tif 000014
【図１２】
2018045663.tif 000015
【図１３−１】
2018045663.tif 000016
【図１３−２】
2018045663.tif 000017
【図１３−３】
2018045663.tif 000018
【図１４】
2018045663.tif 000019
【図１５】
2018045663.tif 000020
【図１６】
2018045663.tif 000021
【図１７−１】
2018045663.tif 000022
【図１７−２】
2018045663.tif 000023
【図１７−３】
2018045663.tif 000024
【図１８】
2018045663.tif 000025
【図１９−１】
2018045663.tif 000026
【図１９−２】
2018045663.tif 000027
【図２０−１】
2018045663.tif 000028
【図２０−２】
2018045663.tif 000029
【図２１−１】
2018045663.tif 000030
【図２１−２】
2018045663.tif 000031
【図２２−１】
2018045663.tif 000032
【図２２−２】
2018045663.tif 000033
【図２３−１】
2018045663.tif 000034
【図２３−２】
2018045663.tif 000035
【図２４】
2018045663.tif 000036
【図２５】
2018045663.tif 000037
【図２６】
2018045663.tif 000038
【図２７】
2018045663.tif 000039
【図２８】
2018045663.tif 000040