(57)【要約】【課題】利用者が手描きにより作成した画像を表示して動作させる場合に、より高度な変化を与えることができる表示制御装置、表示システム、表示制御方法およびプログラムを提供する。【解決手段】手描きの描画による絵を含むユーザ画像を取得する取得部と、ユーザ画像から絵に対応するキャラクタ画像を抽出する抽出部と、画像表示装置により表示画像として表示される対象となる表示領域に、キャラクタ画像を立体化したユーザオブジェクトを生成するオブジェクト生成部と、ユーザオブジェクトを表示領域の線路上を走行させる動作制御部と、を備え、動作制御部は、ユーザオブジェクトが他のユーザオブジェクトとの距離について所定条件を満たす場合、ユーザオブジェクトと他のユーザオブジェクトとを連結させ、線路の分岐点において、少なくともユーザオブジェクトに対応する進路変更条件に基づいて、他のユーザオブジェクトとの連結を解除する。【選択図】図３
2018195300.tif 000002
【特許請求の範囲】
【請求項１】
手描きの描画による絵を含むユーザ画像を取得する取得部と、
前記取得部により取得された前記ユーザ画像から前記絵に対応するキャラクタ画像を抽出する抽出部と、
画像表示装置により表示画像として表示される対象となる表示領域に、前記抽出部により抽出された前記キャラクタ画像を立体化したユーザオブジェクトを生成して登場させるオブジェクト生成部と、
前記ユーザオブジェクトを、前記表示領域に配置された線路上を走行させる動作制御部と、
を備え、
前記動作制御部は、
前記ユーザオブジェクトが他のユーザオブジェクトとの距離について所定条件を満たす場合、前記ユーザオブジェクトと前記他のユーザオブジェクトとを連結させ、
前記他のユーザオブジェクトに連結した前記ユーザオブジェクトに対して、前記線路の分岐点において、少なくとも前記ユーザオブジェクトに対応する所定の進路変更条件に基づいて、前記他のユーザオブジェクトとの連結を解除する表示制御装置。
【請求項２】
前記ユーザオブジェクトと、前を走行する前記他のユーザオブジェクトとの距離が、前記ユーザオブジェクトに対応する所定の連結条件に基づく第１距離内に接近したか否かを判定する判定部を、さらに備え、
前記動作制御部は、前記判定部により前記ユーザオブジェクトが前記他のユーザオブジェクトに対して前記第１距離内に接近したと判定された場合、前記ユーザオブジェクトを減速させて前記他のユーザオブジェクトとの距離を離し、
前記動作制御部により前記ユーザオブジェクトが前記他のユーザオブジェクトとの距離を離された後、前記ユーザオブジェクトに対して、前記連結条件に基づく第２距離を割り当てることにより連結モードに移行させるモード管理部を、さらに備え、
前記動作制御部は、前記連結モードの前記ユーザオブジェクトが、他のユーザオブジェクトに対して前記第２距離内に接近した場合、前記ユーザオブジェクトを加速させて該他のユーザオブジェクトに連結させる請求項１に記載の表示制御装置。
【請求項３】
前記判定部は、前記連結モードの前記ユーザオブジェクトが、他のユーザオブジェクトに対して前記第２距離内に接近したとき、前記ユーザオブジェクトと該他のユーザオブジェクトとを連結した場合に、前記ユーザオブジェクトおよび該他のユーザオブジェクトを含む連結した列のユーザオブジェクトの数が所定数を超えるか否かを判定し、
前記動作制御部は、前記判定部により前記所定数を超えると判定された場合、前記連結モードの前記ユーザオブジェクトを、前記第２距離内に接近された前記他のユーザオブジェクトに連結させない請求項２に記載の表示制御装置。
【請求項４】
前記判定部は、前記連結モードの前記ユーザオブジェクトが、他のユーザオブジェクトに対して前記第２距離内に接近したとき、前記ユーザオブジェクトと該他のユーザオブジェクトとを連結した場合に、前記ユーザオブジェクトおよび該他のユーザオブジェクトを含む連結した列のユーザオブジェクトの数が所定数を超えるか否かを判定し、
前記動作制御部は、前記判定部により前記所定数を超えると判定された場合、前記第２距離内に接近された前記他のユーザオブジェクトを含む１以上のユーザオブジェクトの第１列に対し、前記連結モードの前記ユーザオブジェクトを含む１以上のユーザオブジェクトの第２列のうち、前記第１列のユーザオブジェクトの数との合計が前記所定数となる数のユーザオブジェクトを含む列であって該ユーザオブジェクトを含む列のみを加速させて連結させる請求項２に記載の表示制御装置。
【請求項５】
前記判定部は、連結した前記ユーザオブジェクトおよび前記他のユーザオブジェクトについて、該ユーザオブジェクトに対応する前記進路変更条件に基づいて、該ユーザオブジェクトを前記分岐点で進路変更させるか否かを判定し、該他のユーザオブジェクトに対応する前記進路変更条件に基づいて、該他のユーザオブジェクトを前記分岐点で進路変更させるか否かを判定し、
前記動作制御部は、前記判定部によって、前記ユーザオブジェクトが進路を変更すると判定され、かつ、前記他のユーザオブジェクトが進路を変更しないと判定された場合、または、前記ユーザオブジェクトが進路を変更しないと判定され、かつ、前記他のユーザオブジェクトが進路を変更すると判定された場合、前記ユーザオブジェクトと前記他のユーザオブジェクトとの連結を解除する請求項２〜４のいずれか一項に記載の表示制御装置。
【請求項６】
前記動作制御部は、前記判定部によって前記ユーザオブジェクトが前記分岐点で進路を変更すると判定された場合、該ユーザオブジェクトを前記線路に含まれる第１主線路から、前記第１主線路上の前記分岐点で分岐線路に進路変更させ、前記線路に含まれる第２主線路に進入させる請求項２〜５のいずれか一項に記載の表示制御装置。
【請求項７】
前記判定部は、前記ユーザオブジェクトが前記分岐線路に進入した後、前記第２主線路への進入点に対して所定距離内に接近している他のユーザオブジェクトの有無を判定し、
前記動作制御部は、前記判定部によって、前記進入点に対して前記所定距離内に接近している前記他のユーザオブジェクトがあると判定された場合、前記ユーザオブジェクトを前記分岐線路上で停止させ、前記他のユーザオブジェクトが前記進入点を通過した後、前記ユーザオブジェクトを前記第２主線路に進入させる請求項６に記載の表示制御装置。
【請求項８】
前記画像表示装置により前記表示画像が表示される表示媒体の近傍領域における指示体の位置を検出する測域装置から位置情報を入力する入力部と、
前記入力部から入力された前記位置情報から、前記指示体が前記表示画像上のどの位置を指し示しているのかを特定する特定部と、
をさらに備え、
前記判定部は、前記特定部により特定された前記表示画像上の位置に、ユーザオブジェクトがあるか否かを判定し、
前記動作制御部は、前記判定部によって、前記特定部により特定された前記表示画像上の位置にユーザオブジェクトがあると判定された場合、少なくとも該ユーザオブジェクトの形状を変更させるアクション動作を行わせる請求項２〜７のいずれか一項に記載の表示制御装置。
【請求項９】
前記動作制御部は、前記判定部によって、前記特定部により特定された前記表示画像上の位置にユーザオブジェクトがあると判定された場合、該ユーザオブジェクトの前方側に他のユーザオブジェクトが連結されていない場合、前記アクション動作として、該ユーザオブジェクトを強制的に加速させ、他のユーザオブジェクトに接触した場合には該他のユーザオブジェクトに連結させる請求項８に記載の表示制御装置。
【請求項１０】
前記抽出部により抽出された前記キャラクタ画像に対する解析結果に基づいて、該キャラクタ画像を立体化したユーザオブジェクトの動作を規定するパラメータを生成するパラメータ生成部を、さらに備えた請求項１〜９のいずれか一項に記載の表示制御装置。
【請求項１１】
請求項１〜１０のいずれか一項に記載の表示制御装置と、
前記画像表示装置と、
を有する表示システム。
【請求項１２】
手描きの描画による絵を含むユーザ画像を取得する取得ステップと、
取得した前記ユーザ画像から前記絵に対応するキャラクタ画像を抽出する抽出ステップと、
画像表示装置により表示画像として表示される対象となる表示領域に、抽出した前記キャラクタ画像を立体化したユーザオブジェクトを生成して登場させるオブジェクト生成ステップと、
前記ユーザオブジェクトを、前記表示領域に配置された線路上を走行させる動作制御ステップと、
を有し、
前記動作制御ステップにおいて、
前記ユーザオブジェクトが他のユーザオブジェクトとの距離について所定条件を満たす場合、前記ユーザオブジェクトと前記他のユーザオブジェクトとを連結させ、
前記他のユーザオブジェクトに連結した前記ユーザオブジェクトに対して、前記線路の分岐点において、少なくとも前記ユーザオブジェクトに対応する所定の進路変更条件に基づいて、前記他のユーザオブジェクトとの連結を解除する表示制御方法。
【請求項１３】
コンピュータに、
手描きの描画による絵を含むユーザ画像を取得する取得ステップと、
取得した前記ユーザ画像から前記絵に対応するキャラクタ画像を抽出する抽出ステップと、
画像表示装置により表示画像として表示される対象となる表示領域に、抽出した前記キャラクタ画像を立体化したユーザオブジェクトを生成して登場させるオブジェクト生成ステップと、
前記ユーザオブジェクトを、前記表示領域に配置された線路上を走行させる動作制御ステップと、
を実行させ、
前記動作制御ステップにおいて、
前記ユーザオブジェクトが他のユーザオブジェクトとの距離について所定条件を満たす場合、前記ユーザオブジェクトと前記他のユーザオブジェクトとを連結させ、
前記他のユーザオブジェクトに連結した前記ユーザオブジェクトに対して、前記線路の分岐点において、少なくとも前記ユーザオブジェクトに対応する所定の進路変更条件に基づいて、前記他のユーザオブジェクトとの連結を解除するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示システム、表示制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年では、コンピュータの性能の向上により、３次元の座標を用いたコンピュータグラフィクス（以下、「３ＤＣＧ」と称する）による画像を容易に表示可能となっている。また、３ＤＣＧでは、３次元の座標空間内に配置される各オブジェクトに対してそれぞれ規則的またはランダムな動きを設定し、動画像として表示させることも広く行われている。このような動画像では、３次元の座標空間内で、各オブジェクトがあたかもそれぞれ独立して動いているかのような表現が可能である。
【０００３】
このような３ＤＣＧを用いた動画像の技術として、利用者が手描きにより作成した絵をスキャナで読み取った画像に動きを与えて、予め用意された３次元空間内に表示させる技術が開示されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に記載のように、利用者が作成した画像を３次元座標空間内に配置して動かす場合において、単に利用者が描画したものが画像として動かすのみでは、利用者に対して期待感または好奇心を持たせるのには限界がある。すなわち、利用者にとって画像が変化の乏しい単調な動きに見えてしまうと、利用者が大きな関心を寄せる可能性が低くなるという問題点がある。
【０００５】
本発明は、上述の課題に鑑みてなされたものであって、利用者が手描きにより作成した画像を表示して動作させる場合に、より高度な変化を与えることができる表示制御装置、表示システム、表示制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、手描きの描画による絵を含むユーザ画像を取得する取得部と、前記取得部により取得された前記ユーザ画像から前記絵に対応するキャラクタ画像を抽出する抽出部と、画像表示装置により表示画像として表示される対象となる表示領域に、前記抽出部により抽出された前記キャラクタ画像を立体化したユーザオブジェクトを生成して登場させるオブジェクト生成部と、前記ユーザオブジェクトを、前記表示領域に配置された線路上を走行させる動作制御部と、を備え、前記動作制御部は、前記ユーザオブジェクトが他のユーザオブジェクトとの距離について所定条件を満たす場合、前記ユーザオブジェクトと前記他のユーザオブジェクトとを連結させ、前記他のユーザオブジェクトに連結した前記ユーザオブジェクトに対して、前記線路の分岐点において、少なくとも前記ユーザオブジェクトに対応する所定の進路変更条件に基づいて、前記他のユーザオブジェクトとの連結を解除することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、利用者が手描きにより作成した画像を表示して動作させる場合に、より高度な変化を与えることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る表示システムの全体構成の一例を示す図である。
【図２】図２は、実施形態に係る表示制御装置のハードウェア構成の一例を示す図である。
【図３】図３は、実施形態に係る表示制御装置の機能ブロックの構成の一例を示す図である。
【図４】図４は、記憶部におけるフォルダ構成の一例を示す図である。
【図５】図５は、実施形態に係る表示システムにおいてスクリーンに投影される投影画像の一例を示す図である。
【図６】図６は、実施形態に係る表示システムにおいてスクリーンに投影画像として映し出される表示領域を説明する図である。
【図７】図７は、実施形態に係る表示システムにおいてトレインが走行する線路の構成の一例を示す図である。
【図８】図８は、実施形態に係る表示システムの原稿読み取り処理の一例を示すフローチャートである。
【図９】図９は、実施形態に係る表示システムで用いる手描き描画を行うための用紙の一例を示す図である。
【図１０】図１０は、実施形態に係る表示システムで用いる用紙の描画領域に絵が描画された状態の一例を示す図である。
【図１１】図１１は、抽出されたキャラクタ画像の縦横比を説明するための図である。
【図１２】図１２は、投影画像にキャラクタ画像が登場する登場処理の一例の動作を説明する図である。
【図１３】図１３は、実施形態に係る表示システムの表示領域内におけるトレインオブジェクトの動作制御処理の一例を示すフローチャートである。
【図１４】図１４は、実施形態に係る表示システムの表示領域内における連結モード移行処理の一例を示すフローチャートである。
【図１５】図１５は、実施形態に係る表示システムの表示領域内における連結モード移行処理の動作を説明する図である。
【図１６】図１６は、実施形態に係る表示システムの表示領域内における連結処理の一例を示すフローチャートである。
【図１７】図１７は、実施形態に係る表示システムの表示領域内における連結処理の動作を説明する図である。
【図１８】図１８は、トレイン同士の連結間隔を説明する図である。
【図１９】図１９は、実施形態に係る表示システムの表示領域内における進路変更処理の一例を示すフローチャートである。
【図２０】図２０は、実施形態に係る表示システムの表示領域内における進路変更線路処理の一例を示すフローチャートである。
【図２１】図２１は、実施形態に係る表示システムの表示領域内における進路変更線路処理の動作を説明する図である。
【図２２】図２２は、実施形態に係る表示システムの測域センサの検出範囲を説明する図である。
【図２３】図２３は、実施形態に係る表示システムのタッチ検出の動作を説明する図である。
【図２４】図２４は、実施形態に係る表示システムの表示領域内におけるタッチイベント処理の一例を示すフローチャートである。
【図２５】図２５は、実施形態に係る表示システムの表示領域内におけるタッチイベント処理の動作を説明する図である。
【発明を実施するための形態】
【０００９】
以下に、図１〜図２５を参照しながら、本発明に係る表示制御装置、表示システム、表示制御方法およびプログラムの実施形態を詳細に説明する。また、以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１０】
（表示システムの全体構成）
図１は、実施形態に係る表示システムの全体構成の一例を示す図である。図１を参照しながら、本実施形態に係る表示システム１の全体構成について説明する。
【００１１】
図１に示すように、本実施形態に係る表示システム１は、表示制御装置１０と、プロジェクタ１１ａ〜１１ｃ（画像表示装置）と、カメラ１２と、測域センサ１３（測域装置）と、を有する。
【００１２】
表示制御装置１０は、スキャナ装置２０で用紙３０を読み取って得られた絵３１の画像データに対して、所定の画像処理を実行してスキャン画像データとして取得するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）またはワークステーション等の情報処理装置である。表示制御装置１０は、スキャン画像データに基づいて生成された後述するトレインオブジェクト（ユーザオブジェクト）を含む投影画像データをプロジェクタ１１ａ〜１１ｃに送信する。具体的には、後述するように、表示制御装置１０は、トレインオブジェクトを含む３次元の画像データ空間を表現する２次元の投影画像データを、プロジェクタ１１ａ〜１１ｃの台数分に分割してそれぞれに送信する。
【００１３】
プロジェクタ１１ａ〜１１ｃは、表示制御装置１０から受信した投影画像データに基づいて、投影画像４１ａ〜４１ｃそれぞれを、表示媒体としてのスクリーン４０に投影する装置である。なお、プロジェクタ１１ａ〜１１ｃについて、任意のプロジェクタを示す場合、または、総称する場合、単に「プロジェクタ１１」と称するものとする。また、投影画像４１ａ〜４１ｃによって１つに形成された投影画像を「投影画像４１」と称するものとする。
【００１４】
なお、図１に示すように、プロジェクタ１１ａ〜１１ｃによって投影画像４１ａ〜４１ｃがそれぞれスクリーン４０に投影される場合、投影画像４１ａ〜４１ｃの隣接部分に重複分を設けることが好ましい。図１に示す例では、スクリーン４０に投影された投影画像４１ａ〜４１ｃをカメラ１２によって撮像し、表示制御装置１０が、撮像画像に基づいて、プロジェクタ１１ａ〜１１ｃの投影動作を制御して、投影画像４１ａ〜４１ｃの重複部分を調整している。
【００１５】
また、図１に示す表示システム１は、３台のプロジェクタ１１（プロジェクタ１１ａ〜１１ｃ）を有するものとしているが、これに限定されるものではなく、１台、２台、または４台以上のプロジェクタ１１を有するものとしてもよい。
【００１６】
カメラ１２は、プロジェクタ１１によってスクリーン４０に投影された投影画像４１を撮像して、撮像画像を１０に送信する撮像装置である。表示制御装置１０は、上述のように、受信した撮像画像に基づいて、プロジェクタ１１ａ〜１１ｃの投影動作を制御して、投影画像４１ａ〜４１ｃの重複部分を調整する。
【００１７】
測域センサ１３は、スクリーン４０の手前の位置で利用者の手等の物体を検出し、検出した物体の位置情報を表示制御装置１０に送信するセンサである。測域センサ１３は、例えば、図１に示すように、スクリーン４０の上部の天井に設置される。表示制御装置１０は、測域センサ１３から受信した手等の物体の位置情報と、スクリーン４０に投影されている投影画像４１（表示画像）上の位置とを対応付け、利用者が投影画像４１上のどの位置を指し示したのかを特定し、所定のイベント処理を実行する。ここで、利用者が投影画像４１上の特定に位置を指し示すことを「タッチする」と称する場合がある。利用者が投影画像４１に対してタッチする場合、測域センサ１３が位置を検出できる限りにおいて、直接、スクリーン４０に接触するものとしても問題はない。なお、所定のイベント処理の詳細については後述する。このように、表示システム１は、利用者のタッチ動作に対して所定のイベント処理を実行するというようなインタラクティブな環境を提供することができる。
【００１８】
スキャナ装置２０は、利用者５０が手描きによって絵３１を描いた用紙３０を読み取ることによって得られた画像データを、表示制御装置１０に送信する装置である。表示制御装置１０は、スキャナ装置２０から受信した画像データに対して、上述のように所定の画像処理を実行してスキャン画像データとして取得し、スキャン画像データから絵３１に対応する部分の画像データを抽出して、抽出した画像データをキャラクタ画像データとして記憶する。
【００１９】
以上のような表示システム１の構成によって、表示制御装置１０は、トレインオブジェクトに対して、画像データ空間内での動きを与えることができる。例えば、表示制御装置１０は、トレインオブジェクトの元になるキャラクタ画像データの特徴量を求め、求めた特徴量に基づき、トレインオブジェクトの動きに関する各パラメータを生成する。表示制御装置１０は、このパラメータをトレインオブジェクトに適用して、トレインオブジェクトに対して画像データ空間内での動きを与える。なお、このような表示システム１の動作の詳細については、後述する。
【００２０】
このようにすることで、利用者５０は、自身が手描きにて作成した絵３１に基づくトレインオブジェクトを、３次元の画像データ空間内で、描いた絵３１の特徴に応じて動く画像として観察することができる。また、表示制御装置１０は、複数のトレインオブジェクトを同一の画像データ空間内に含めることができる。したがって、複数の利用者５０が上述の操作を行うことで、各利用者５０が用紙３０に描いた絵３１が１つの画像データ空間内を移動することになる。なお、１人の利用者５０が上述の操作を複数回繰り返してもよい。表示制御装置１０は、異なる複数の絵３１に基づくトレインオブジェクトを、それぞれ、３次元の画像データ空間内で動く画像として表示させ、利用者５０は、その様子を観察することができる。
【００２１】
なお、利用者５０に１枚の用紙３０ではなく、３次元デザインの絵の作成を行わせるようにしてもよい。例えば、用紙３０のような紙媒体を用いる場合、複数の用紙３０において複数の絵の作成を行わせ、これを合成することで３次元のトレインオブジェクトを形成することが考えられる。
【００２２】
また、例えば、用紙３０ではなくタブレット端末といった、表示デバイスと入力デバイスとが一体的に形成され、利用者５０の入力デバイスに対する指定位置に応じて座標情報を入力可能な情報処理端末を利用することも考えられる。この場合、当該情報処理端末は、表示バイスに表示される画面に３次元のオブジェクトを表示することができる。利用者５０は、当該情報処理端末の画面に表示された３次元のオブジェクトを、入力デバイスに対するユーザ操作により回転させながら絵を描画することで、３次元オブジェクトに対して直接的に描画を行うことができる。
【００２３】
なお、本実施形態では、用紙３０のような紙媒体を使用して利用者５０に描画を行ってもらうことを想定して説明を行うが、本実施形態により開示される技術の中には、紙媒体を使用する形態に限らず、情報処理端末により表示される画面を介して描画を行ってもらうような形態においても適用可能な技術がある。したがって、本実施形態で開示される技術の適用範囲は、必ずしも紙媒体を使用する形態に限られるものではない。
【００２４】
（表示制御装置のハードウェア構成）
図２は、実施形態に係る表示制御装置のハードウェア構成の一例を示す図である。図２を参照しながら、本実施形態に係る表示制御装置１０のハードウェア構成について説明する。
【００２５】
図２に示すように、本実施形態に係る表示制御装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０００と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１００１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１００２と、グラフィクスＩ／Ｆ１００３と、ストレージ１００４と、データＩ／Ｆ１００５と、通信Ｉ／Ｆ１００６と、モニタ１００７と、音声出力Ｉ／Ｆ１００８と、スピーカ１００９と、を備えている。
【００２６】
ＣＰＵ１０００は、表示制御装置１０全体の動作を制御する演算装置である。ＲＯＭ１００１は、表示制御装置１０用のＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）およびプログラムを記憶している不揮発性記憶装置である。ＲＡＭ１００２は、ＣＰＵ１０００のワークエリアとして使用される揮発性記憶装置である。
【００２７】
グラフィクスＩ／Ｆ１００３は、モニタ１００７およびプロジェクタ１１に対して表示および投影するための画像データを送信するためのインターフェースである。
【００２８】
ストレージ１００４は、スキャン画像データ、キャラクタ画像データ、キャラクタ画像データを抽出した際に生成したパラメータおよび解析結果の情報、ならびに各種プログラム等を記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、またはフラッシュメモリ等の記憶装置である。
【００２９】
データＩ／Ｆ１００５は、スキャナ装置２０およびプロジェクタ１１とデータ通信するため、および、入力装置１０１０からの操作情報を受信するためのインターフェースである。例えば、データＩ／Ｆ１００５は、ＣＰＵ１０００で生成された制御信号を、スキャナ装置２０およびプロジェクタ１１に送信する。データＩ／Ｆ１００５は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェース等である。
【００３０】
通信Ｉ／Ｆ１００６は、ネットワーク等に接続してデータ通信するためのインターフェースである。図２に示す例では、通信Ｉ／Ｆ１００６は、測域センサ１３に接続されているものとしており、測域センサ１３が検出した物体の位置情報を受信する。通信Ｉ／Ｆ１００６は、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のプロトコルで通信可能にするＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００３１】
モニタ１００７は、カーソル、メニュー、ウィンドウ、文字もしくは画像等の各種情報、またはＣＰＵ１０００により実行されるアプリケーションの画面を表示する表示装置である。モニタ１００７は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、液晶ディスプレイまたは有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等である。なお、モニタ１００７は、例えば、表示制御装置１０の本体に対して、ＶＧＡケーブルまたはＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ケーブル等によって接続されたり、または、Ｅｔｈｅｒｎｅｔ（登録商標）ケーブルによって接続される。
【００３２】
音声出力Ｉ／Ｆ１００８は、スピーカ１００９に対して音声データを出力するためのインターフェースである。スピーカ１００９は、ＣＰＵ１０００が実行するアプリケーションの動作に合わせて受信した音声データを音声として出力する装置である。
【００３３】
入力装置１０１０は、文字、数字、各種指示の選択、カーソルの移動、および設定情報の設定等を行うキーボードおよびマウス等である。
【００３４】
上述のＣＰＵ１０００、ＲＯＭ１００１、ＲＡＭ１００２、グラフィクスＩ／Ｆ１００３、ストレージ１００４、データＩ／Ｆ１００５、通信Ｉ／Ｆ１００６、および音声出力Ｉ／Ｆ１００８は、アドレスバスおよびデータバス等のバス１０２０によって互いに通信可能に接続されている。
【００３５】
なお、図２に示したハードウェア構成は一例であり、すべての構成機器を備えている必要はなく、また、他の構成機器を備えているものとしてもよい。
【００３６】
（表示制御装置の機能ブロックの構成）
図３は、実施形態に係る表示制御装置の機能ブロックの構成の一例を示す図である。図４は、記憶部におけるフォルダ構成の一例を示す図である。図３および図４を参照しながら、本実施形態に係る表示制御装置１０の機能ブロックの構成について説明する。
【００３７】
図３に示すように、本実施形態に係る表示制御装置１０は、画像取得部１０１（取得部）と、抽出部１０２と、パラメータ生成部１０３と、画像制御部１０４と、入力部１１１と、位置特定部１１２（特定部）と、記憶部１１３と、表示制御部１１４と、表示部１１５と、音声制御部１１６と、音声出力部１１７と、通信部１１８と、を備えている。
【００３８】
画像取得部１０１は、スキャナ装置２０により用紙３０から読み込まれた画像データを、通信部１１８を介して、スキャン画像データとして取得する機能部である。画像取得部１０１は、取得したスキャン画像データを、記憶部１１３に記憶させる。画像取得部１０１は、例えば、図２に示すＣＰＵ１０００で動作するプログラムによって実現される。
【００３９】
抽出部１０２は、画像取得部１０１により取得されたスキャン画像データから、用紙３０の後述する描画領域に描かれた絵に相当するキャラクタ画像データ、および、後述するタイトル記入領域に記載されたキャラクタ（トレイン）の名称に相当するタイトル画像データを抽出する機能部である。抽出部１０２は、抽出したキャラクタ画像データおよびタイトル画像データを、記憶部１１３に記憶させる。抽出部１０２は、例えば、図２に示すＣＰＵ１０００で動作するプログラムによって実現される。なお、以降の説明において、スキャン画像データを単に「スキャン画像」、キャラクタ画像データを単に「キャラクタ画像」、タイトル画像データを単に「タイトル画像」と称する場合がある。
【００４０】
パラメータ生成部１０３は、抽出部１０２により抽出されたキャラクタ画像を解析し、その解析結果に基づいて、キャラクタ画像に基づく３次元オブジェクト（トレインオブジェクト）の動作を規定するパラメータを生成する機能部である。パラメータ生成部１０３は、解析結果を示す情報（解析結果情報）と、生成したパラメータとを、記憶部１１３に記憶させる。パラメータ生成部１０３は、例えば、図２に示すＣＰＵ１０００で動作するプログラムによって実現される。
【００４１】
画像制御部１０４は、抽出部１０２により抽出されたキャラクタ画像に基づく３次元オブジェクトを、パラメータ生成部１０３により生成されたパラメータに基づいて動作制御を行う機能部である。画像制御部１０４は、表示領域設定部１０５と、オブジェクト生成部１０６と、動作制御部１０７と、モード管理部１０８と、条件判定部１０９（判定部）と、を有する。
【００４２】
表示領域設定部１０５は、３次元座標（ｘ，ｙ，ｚ）で示される３次元の座標系を有する画像データ空間に対して、投影画像４１として投影させる部分である表示領域を設定する機能部である。また、表示領域設定部１０５は、画像データ空間に対して、後述する線路オブジェクト７１、固定オブジェクト６２、６３、およびスタート地点オブジェクト７２等（図５参照）の固定のオブジェクトを配置する。なお、３次元の画像データ空間については、後述する。表示領域設定部１０５は、例えば、図２に示すＣＰＵ１０００で動作するプログラムによって実現される。
【００４３】
オブジェクト生成部１０６は、抽出部１０２により抽出されたキャラクタ画像に基づいて立体化した３次元オブジェクト（トレインオブジェクト）を生成する機能部である。オブジェクト生成部１０６は、生成した３次元オブジェクトを、画像データ空間に投入して、投影画像４１に３次元オブジェクトが表示されるようにする。オブジェクト生成部１０６は、例えば、図２に示すＣＰＵ１０００で動作するプログラムによって実現される。
【００４４】
動作制御部１０７は、画像データ空間に配置された３次元オブジェクト（トレインオブジェクト）に対して、パラメータ生成部１０３により生成されたパラメータに基づいた動きを与える機能部である。動作制御部１０７は、例えば、図２に示すＣＰＵ１０００で動作するプログラムによって実現される。
【００４５】
モード管理部１０８は、動作制御部１０７によって動作制御されるトレインオブジェクトの動作モードを設定および変更する機能部である。ここで、動作モードとしては、例えば、前のトレインオブジェクトに連結して追従した動作状態である追従モード、前のトレインオブジェクトに対して所定の距離以内に近づいた場合には連結するために加速する状態である連結モード、および、前のトレインに追従しておらず、かつ、連結モードでもない通常のモードである通常モードがある。モード管理部１０８は、例えば、図２に示すＣＰＵ１０００で動作するプログラムによって実現される。
【００４６】
条件判定部１０９は、画像データ空間内を動作する（具体的には、画像データ空間内に配置された線路オブジェクト（後述）上を走行する）上で、所定のタイミングに各種判定を行う機能部である。例えば、条件判定部１０９は、現在、トレインオブジェクトが線路オブジェクトの主線路にいるか分岐線路にいるか、現在のトレインオブジェクトの動作モードは何か、主線路上の分岐点で進路を変更するか否か、および、利用者によるタッチ動作があるか否か等の判定処理を行う。条件判定部１０９は、例えば、図２に示すＣＰＵ１０００で動作するプログラムによって実現される。
【００４７】
入力部１１１は、入力装置１０１０からの操作情報、および、測域センサ１３によってタッチ動作が検出された場合の位置情報を入力する機能部である。入力部１１１は、図２に示すデータＩ／Ｆ１００５、通信Ｉ／Ｆ１００６、および、ＣＰＵ１０００で動作するプログラムによって実現される。
【００４８】
位置特定部１１２は、測域センサ１３から入力部１１１により入力された利用者の手の位置情報と、投影画像４１上の位置との対応付けから、利用者の手が投影画像４１上のどの位置を指し示したかを特定する機能部である。位置特定部１１２は、例えば、図２に示すＣＰＵ１０００で動作するプログラムによって実現される。
【００４９】
記憶部１１３は、スキャン画像データ、キャラクタ画像データ、キャラクタ画像データを抽出した際に生成したパラメータおよび解析結果情報、ならびに表示限界数情報、ならびに各種プログラム等を記憶する機能部である。ここで、表示限界数情報とは、画像データ空間に表示するトレインオブジェクトの上限数が設定された情報である。
【００５０】
記憶部１１３は、例えば、図４に示すような各種データを記憶するフォルダ構成を有する。図４に示すように、記憶部１１３は、例えば、背景用データフォルダ２０１と、スキャン画像フォルダ２０２と、キャラクタ画像フォルダ２０３と、データベースフォルダ２０４と、を有する。なお、図４に示すようなフォルダ構成に限定されるものではなく、他のフォルダを持ってよいのは言うまでもない。
【００５１】
背景用データフォルダ２０１は、線路オブジェクトデータ、線路オブジェクトにマッピングする線路画像、建造物等の固定オブジェクトデータ、および背景画像等の固定データを記憶するフォルダである。この背景用データフォルダ２０１に記憶された各種データを上書きすることによって、画像データ空間に配置される固定オブジェクト等のカスタマイズが可能となる。
【００５２】
スキャン画像フォルダ２０２は、画像取得部１０１により取得されたスキャン画像データを記憶するフォルダである。スキャン画像フォルダ２０２に記憶されたスキャン画像データのうち、抽出部１０２によりキャラクタ画像データ等が抽出され、パラメータ生成部１０３によりキャラクタ画像データが解析され、かつ、パラメータが生成されたスキャン画像データは削除される。また、スキャン画像フォルダ２０２に記憶されたスキャン画像データは、ＣＰＵ１０００により実行されているアプリケーションが終了する場合に全て削除される。
【００５３】
キャラクタ画像フォルダ２０３は、抽出部１０２により抽出されたキャラクタ画像データおよびタイトル画像データ、ならびに、パラメータ生成部１０３によりキャラクタ画像データに対して解析された解析結果情報、ならびに生成されたパラメータを記憶するフォルダである。このキャラクタ画像フォルダ２０３に記憶されたキャラクタ画像データに基づいてトレインオブジェクトが生成され、画像データ空間に配置される。後述するが、キャラクタ画像フォルダ２０３に記憶された画像データ空間に配置されたトレインオブジェクトに対応するキャラクタ画像データ、タイトル画像データ、解析結果情報、およびパラメータのデータ群の個数が、上述の表示限界数情報で示される表示限界数を超えた場合、古いトレインオブジェクトのデータ群から削除される。また、キャラクタ画像フォルダ２０３に記憶された各トレインオブジェクトに対応するキャラクタ画像データ、タイトル画像データ、解析結果情報、およびパラメータのデータ群は、ＣＰＵ１０００により実行されているアプリケーションが終了する場合に全て削除される。
【００５４】
データベースフォルダ２０４は、キャラクタ画像フォルダ２０３と同様に、抽出部１０２により抽出されたキャラクタ画像データおよびタイトル画像データ、ならびに、パラメータ生成部１０３によりキャラクタ画像データに対して解析された解析結果情報、ならびに生成されたパラメータを記憶するフォルダである。ただし、データベースフォルダ２０４に記憶された各トレインオブジェクトに対応するキャラクタ画像データ、タイトル画像データ、解析結果情報、およびパラメータのデータ群は、ＣＰＵ１０００により実行されているアプリケーションが終了しても削除されない。これによって、画像データ空間から削除されたトレインオブジェクトに対応するデータ群が記憶されているので、トレインオブジェクトが削除されても解析結果情報をアプリケーションの開発および変更に役立てることができ、かつ、利用者により描画された絵に基づくキャラクタ画像データ等を利用したサービスを利用者に提供することが可能となる。
【００５５】
記憶部１１３は、図２に示すストレージ１００４によって実現される。
【００５６】
表示制御部１１４は、プロジェクタ１１の投影動作、および、表示部１１５の表示動作を制御する機能部である。具体的には、表示制御部１１４は、３次元の画像データ空間のうち表示領域設定部１０５により設定された表示領域を２次元で示す画像データを、表示部１１５に表示させ、投影画像データとしてプロジェクタ１１に送信して表示させる。表示制御部１１４は、図２に示すグラフィクスＩ／Ｆ１００３、および、ＣＰＵ１０００で動作するプログラムによって実現される。
【００５７】
表示部１１５は、表示制御部１１４による制御に従って画像データを表示する機能部である。表示部１１５は、図２に示すモニタ１００７によって実現される。
【００５８】
音声制御部１１６は、音声出力部１１７の音声出力動作を制御する機能部である。音声制御部１１６は、図２に示す音声出力Ｉ／Ｆ１００８、および、ＣＰＵ１０００で動作するプログラムによって実現される。
【００５９】
音声出力部１１７は、音声制御部１１６による制御に従って音声データを音声出力する機能部である。音声出力部１１７は、図２に示すスピーカ１００９によって実現される。
【００６０】
通信部１１８は、スキャナ装置２０とデータ通信する機能部である。具体的には、通信部１１８は、スキャナ装置２０により用紙３０から読み込まれた画像データを受信する。通信部１１８は、図２に示すデータＩ／Ｆ１００５、および、ＣＰＵ１０００で動作するプログラムによって実現される。
【００６１】
なお、図３に示した表示制御装置１０の各機能部（画像取得部１０１、抽出部１０２、パラメータ生成部１０３、表示領域設定部１０５、オブジェクト生成部１０６、動作制御部１０７、モード管理部１０８、条件判定部１０９、および位置特定部１１２）は、図２のＣＰＵ１０００にプログラムを実行させること、すなわち、ソフトウェアにより実現してもよく、ＩＣ等のハードウェアにより実現してもよく、または、ソフトウェアおよびハードウェアを併用して実現してもよい。
【００６２】
また、図３に示した表示制御装置１０の各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図３で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図３の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００６３】
（投影画像の例について）
図５は、実施形態に係る表示システムにおいてスクリーンに投影される投影画像の一例を示す図である。図５を参照しながら、プロジェクタ１１から投影される投影画像４１の一例について説明する。なお、図５に示す例では、図１に示した投影画像４１ａ〜４１ｃが互いに重複して形成された１つの画像を投影画像４１として表現している。
【００６４】
詳細は後述するが、本実施形態に係る表示システム１では、利用者５０による手描きの絵３１のキャラクタ画像を立体化して３次元オブジェクトとし、この３次元オブジェクトを含む３次元の画像データ空間（詳細には、画像データ空間のうちの表示領域）を２次元の投影画像データに投影して表現し、投影画像４１に表示させる。
【００６５】
より具体的な例として、３次元オブジェクトは、電車、蒸気機関車または電気機関車等の列車（以下、「トレイン」と称する場合がある）を模した形状のオブジェクト（トレインオブジェクト）である。利用者５０は、原稿となる用紙３０の所定の領域に思い思いのトレインを描画する。利用者５０が自由に描き作成されたトレインの絵３１は、画像データ空間において、トレインオブジェクトとして３次元に立体化されて配置され、投影画像４１上に表示される。これによって、利用者５０に、自身が自由に描画したトレインから３次元に立体化されて登場するアニメーションを見せることができ、利用者５０の興味、関心または好奇の目を向けさせることができる。
【００６６】
図５において、投影画像４１の水平方向をｘ軸方向とし、垂直方向をｙ軸方向とする。投影画像４１が垂直方向に２分割され、２分割された下側の領域を、地面を表現する陸領域６０とし、上側の領域を、空を表現する空領域６１としている。陸領域６０と空領域６１との境界は、水平線を表現する。詳細は後述するが、陸領域６０は、投影画像４１の下端から水平線に向けた奥行きを持つ水平面である。また、陸領域６０は、例えば、道路、草原および川等を表現した画像データがマッピングされて地面が表現されている。また、空領域６１は、例えば、空、山および雲等を表現した画像データが後述するｚ軸方向（奥行き方向）の所定の位置にマッピングすることによって背景が表現されている。
【００６７】
図５に示すように、陸領域６０には、トレインオブジェクトが走行する線路オブジェクト７１が配置されている。線路オブジェクト７１は、例えば、線路全体を表現した２次元画像を陸領域６０に対してマッピングすることによって表現されるものとしてもよい。ただし、図５に示す例では、線路は交差する部分が高架となっているため、例えば、線路の部分、線路が交差する場合は高架部分、および、高架部分を支持する橋脚を表現するオブジェクトに対して、線路の部分に、レールおよび枕木等を表現した２次元画像をマッピングすることによって線路オブジェクト７１を生成するものとすればよい。また、線路オブジェクト７１の線路上には、それぞれ異なるトレインの絵３１に基づいて生成されたトレインオブジェクト７０ａ〜７０ｋが配置されている。詳細は後述するが、トレインオブジェクト７０ａ〜７０ｋは、それぞれ対応するパラメータに基づく制御に従って、線路オブジェクト７１の線路上を走行する。なお、トレインオブジェクト７０ａ〜７０ｋについて、任意のトレインオブジェクトを示す場合、または、総称する場合、単に「トレインオブジェクト７０」と称するものとする。
【００６８】
また、図５に示すように、陸領域６０には、家およびビル等を模した固定オブジェクト６２、看板を模した固定オブジェクト６３、および、登場したトレインオブジェクト７０のスタート地点となるスタート地点オブジェクト７２が固定して配置されている。なお、上述したように、これら固定オブジェクト６２、６３およびスタート地点オブジェクト７２のような固定して配置されるオブジェクトのデータは、記憶部１１３の背景用データフォルダ２０１に記憶されており、これらのデータを上書きすることによって、配置される固定オブジェクトのカスタマイズが可能である。
【００６９】
このように、本実施形態に係る表示システム１は、利用者５０が手描きにより作成したトレインの絵３１に基づいて生成したトレインオブジェクトを表示させ、線路オブジェクト７１の線路上を走行している様子を投影画像４１に表示させる。そのため、利用者５０は、自身の作成したトレインの絵３１がどのように立体化されるのかに対して、期待感を持つことができる。
【００７０】
（画像データ空間および表示領域について）
図６は、実施形態に係る表示システムにおいてスクリーンに投影画像として映し出される表示領域を説明する図である。図６を参照しながら、画像データ空間および表示領域について説明する。
【００７１】
図６では、表示制御装置１０の表示領域設定部１０５により設定される３次元の画像データ空間に表示領域が設定される例を示す。画像データ空間は、図６（ａ）に示されるように、互いに直行するｘ軸、ｙ軸およびｚ軸により表される３次元空間であり、空間内の各位置は座標（ｘ，ｙ，ｚ）で表される。また、ｘ軸が水平方向、ｙ軸が垂直方向、ｚ軸が奥行き方向に対応する。
【００７２】
図６（ｂ）は、画像データ空間をｚ軸方向から見た水平面すなわちｘｚ平面を示す。図６（ｂ）の例では、画像データ空間において、ｚ軸方向において画像データ空間の手前側に位置する視点８１からｘｚ平面上の座標（ｘ０，ｚ０）を結ぶ線分を画像データ空間内に向けて延長した境界線８２ａ、ならびに、視点８１から座標（ｘ１，ｚ０）を結ぶ線分を画像データ空間内に向けて延長した境界線８２ｂによって区切られた領域である表示領域８０が、投影画像４１に表示される領域となる。
【００７３】
また、投影画像４１では、遠近法により奥行き方向（ｚ軸方向）が表現され、座標ｚ＝ｚ０から、奥の座標ｚ＝ｚ１に進むにつれて、ｘ軸方向の表示範囲が広くなる。また、画像データ空間のうち、表示領域８０を除いた境界線８２ａの外側の領域である非表示領域８３ａと、境界線８２ｂの外側の領域である非表示領域８３ｂとは、領域として定義されているが、投影画像４１には表示されない非表示の領域となる。
【００７４】
図６（ｃ）は、投影画像４１のｘ軸方向（水平方向）およびｙ軸方向（垂直方向）を示す。投影画像４１は、上述のように、表示領域８０の全体が表示されている。図６（ｃ）の例では、投影画像４１のｙ軸方向の下端におけるｘ軸方向の両端は、画像データ空間におけるｘ軸方向の座標ｘ０および座標ｘ１にそれぞれ対応する。陸領域６０は、例えば、画像データ空間におけるｙ軸方向の最下部に配置され、投影画像４１では、視点８１の位置および視線の兼ね合いにより、縦方向の位置Ｐより下側の領域に表されている。空領域６１は、投影画像４１では、視点８１の位置および視線の兼ね合いにより、縦方向の位置Ｐより上側の領域に表されている。
【００７５】
なお、視点８１の位置および視線の方向を変えることによって、画像データ空間において投影画像４１に表示される表示領域を変えることができる。例えば、視点８１の視線の方向を変えることによって、図６（ｃ）に示す投影画像４１における位置Ｐの位置を変更することができ、陸領域６０および空領域６１のそれぞれの割合を変化させることができる。
【００７６】
（線路の全体構成について）
図７は、実施形態に係る表示システムにおいてトレインが走行する線路の構成の一例を示す図である。図７を参照しながら、線路オブジェクト７１が形成する線路のコースの全体構成について説明する。
【００７７】
図７に示すように、線路オブジェクト７１が形成する線路は、スタート地点オブジェクト７２が示すスタート地点と、出発分岐線路７３と、主線路７４ａ〜７４ｃと、分岐線路７６ａ〜７６ｃと、を含む。なお、主線路７４ａ〜７４ｃについて、任意の主線路を示す場合、または、総称する場合、単に「主線路７４」と称するものとする。また、分岐線路７６ａ〜７６ｃについて、任意の分岐線路を示す場合、または、総称する場合、単に「分岐線路７６」と称するものとする。
【００７８】
画像データ空間に登場および生成されたトレインオブジェクトは、後述するように、まず、スタート地点オブジェクト７２が示すスタート地点に配置される。出発分岐線路７３は、スタート地点オブジェクト７２から延びた線路から、主線路７４ａ〜７４ｃそれぞれに向かって３分岐する線路である。トレインオブジェクトは、スタート地点から出発分岐線路７３の走行を開始し、３分岐の分岐点でランダムに進路を選択して、主線路７４ａ〜７４ｃのいずれかに進入する。
【００７９】
主線路７４ａ〜７４ｃは、それぞれ環状の線路であり、原則として、トレインオブジェクトは、進入した主線路７４を周回して走行する。主線路７４ａには、分岐点７５ａがあり、分岐点７５ａから主線路７４ｂへ進入するための分岐線路７６ａが配置されている。主線路７４ｂには、分岐点７５ｂがあり、分岐点７５ｂから主線路７４ｃへ進入するための分岐線路７６ｂが配置されている。主線路７４ｃには、分岐点７５ｃがあり、分岐点７５ｃから主線路７４ａへ進入するための分岐線路７６ｃが配置されている。主線路７４を走行するトレインオブジェクトは、分岐点７５ａ〜７５ｃそれぞれにおいて、後述するパラメータに含まれる進路変更率（進路変更条件の一例）に従って、分岐線路７６ａ〜７６ｃに進路を変更する。なお、分岐点７５ａ〜７５ｃについて、任意の分岐点を示す場合、または、総称する場合、単に「分岐点７５」と称するものとする。
【００８０】
したがって、トレインオブジェクトは、分岐点７５で進路変更率に従って進路を変更しながら、全体としては、主線路７４ａ→主線路７４ｂ→主線路７４ｃ→主線路７４ａ→主線路７４ｂ→・・・という順序で、異なる主線路７４に進路を変更しながら走行する。
【００８１】
なお、図７に示す線路オブジェクト７１が形成する線路のコースは一例であり、このコースに限定されるものではない。例えば、主線路７４の数を増減させてもよく、主線路７４から異なる主線路７４へ進路を変更する分岐線路７６を複数にするものとしてもよい。また、図７に示す線路のコースにおいて、各主線路７４は単線として示されているが、複線としてもよい。
【００８２】
また、トレインオブジェクトは、スタート地点から出発分岐線路７３の走行を開始し、３分岐の分岐点でランダムに進路を選択して、主線路７４ａ〜７４ｃのいずれかに進入するものとしたが、これに限定されない。すなわち、主線路７４ａ〜７４ｃのそれぞれの長さに応じて、各主線路７４に進路を変更する確率を配分してもよい。例えば、３つの主線路７４の長さの比が、１：２：３である場合、それぞれの主線路７４にトレインオブジェクトが進路を変更する確率を１／６、２／６（１／３）、３／６（１／２）としてもよい。これによって、主線路７４の長さに応じて進路変更の確率が配分されるので、特定の主線路７４にトレインオブジェクトが偏ってしまうことを抑制することができる。
【００８３】
（原稿読み取り処理）
図８は、実施形態に係る表示システムの原稿読み取り処理の一例を示すフローチャートである。図９は、実施形態に係る表示システムで用いる手描き描画を行うための用紙の一例を示す図である。図１０は、実施形態に係る表示システムで用いる用紙の描画領域に絵が描画された状態の一例を示す図である。図１１は、抽出されたキャラクタ画像の縦横比を説明するための図である。図８〜図１１を参照しながら、本実施形態に係る表示システム１の原稿読み取り処理について説明する。なお、原稿読み取り処理の実行前に、利用者によって用紙へ手描きによるトレインの絵が描画されているものとする。利用者が使用するこの専用の用紙は、例えば、表示システム１を利用してサービスを提供する提供者により供給されるものとすればよい。
【００８４】
図９に示される用紙３０では、描画するトレインのタイトルを記入するタイトル記入領域３０２と、利用者がトレインを描画する描画領域３０１とが配されている。また、用紙３０において、４隅のうち３つの隅にマーカ３１０ａ〜３１０ｃが配されている。このマーカ３１０ａ〜３１０ｃは、用紙３０の向きおよび大きさを特定し、さらに、描画領域３０１およびタイトル記入領域３０２の位置および大きさを特定するためのマーカである。これは、用紙３０において、マーカ３１０ａ〜３１０ｃの位置に対して、描画領域３０１およびタイトル記入領域３０２の位置が予め決まっているからである。
【００８５】
図１０（ａ）には、描画領域３０１に対してキャラクタ画像３２１が描画され、タイトル記入領域３０２にタイトル画像３２２が記入された用紙３０を示している。
【００８６】
＜ステップＳ１１＞
スキャナ装置２０は、キャラクタ画像３２１およびタイトル画像３２２が描かれた用紙３０を読み取ることによって画像データを得る。表示制御装置１０の画像取得部１０１は、スキャナ装置２０から通信部１１８を介して画像データを受信し、スキャン画像（ユーザ画像）として取得する。画像取得部１０１は、取得したスキャン画像を、記憶部１１３のスキャン画像フォルダ２０２に記憶させる。そして、ステップＳ１２へ移行する。
【００８７】
＜ステップＳ１２＞
表示制御装置１０の抽出部１０２は、画像取得部１０１により取得されたスキャン画像から、描画領域３０１に描画されたキャラクタ画像３２１、および、タイトル記入領域３０２に記入されたタイトル画像３２２を抽出する。
【００８８】
具体的には、抽出部１０２は、まず、スキャン画像から、例えば、パターンマッチング等を用いて、マーカ３１０ａ〜３１０ｃをそれぞれ検出する。このように、マーカ３１０ａ〜３１０ｃを検出することによって、用紙３０の向きおよび大きさが特定され、さらに、スキャン画像における描画領域３０１およびタイトル記入領域３０２に対応する部分の位置および大きさが特定される。次に、抽出部１０２は、スキャン画像における描画領域３０１に対応する部分画像の各画素が白色（用紙３０の地の色）か、白色以外かによって二値化することによってキャラクタ画像３２１の部分を抽出する。タイトル画像３２２についても、同様に二値化することによって抽出できる。図１０（ｂ）には、抽出部１０２により描画領域３０１から抽出されたキャラクタ画像３２１、およびタイトル記入領域３０２から抽出されたタイトル画像３２２が示されている。
【００８９】
抽出部１０２は、抽出したキャラクタ画像３２１およびタイトル画像３２２を、パラメータ生成部１０３に送る。そして、ステップＳ１３へ移行する。
【００９０】
＜ステップＳ１３＞
表示制御装置１０のパラメータ生成部１０３は、受け取ったキャラクタ画像３２１を解析する。
【００９１】
例えば、パラメータ生成部１０３は、図１１に示すように、キャラクタ画像３２１を含み、底辺が描画領域３０１の底辺と平行な矩形領域であって、すべての辺がキャラクタ画像３２１に接する矩形領域３３０を特定する。そして、パラメータ生成部１０３は、矩形領域３３０の縦横比（＝Ｈ／Ｗ）を特徴量として算出する。また、パラメータ生成部１０３は、キャラクタ画像３２１の彩度、色の分布を示す指標値、およびエッジの分布を示す指標値をそれぞれ特徴量として求める。
【００９２】
そして、ステップＳ１４へ移行する。
【００９３】
＜ステップＳ１４＞
パラメータ生成部１０３は、解析結果としての各特徴量に基づいて、キャラクタ画像３２１に対応するトレインオブジェクトの動作を規定するパラメータを生成する。
【００９４】
具体的には、パラメータ生成部１０３は、特徴量である縦横比に基づいて、当該特徴量に対応するキャラクタ画像３２１が立体化されたトレインオブジェクトの通常の速度（固有速度）をパラメータとして生成する。例えば、パラメータ生成部１０３は、縦横比が小さいほど（すなわち、キャラクタ画像３２１が横長であるほど）、速い固有速度をパラメータとして生成するものとすればよい。また、パラメータ生成部１０３は、特徴量である彩度に基づいて、当該特徴量に対応するキャラクタ画像３２１が立体化されたトレインオブジェクトの連結率（連結条件の一例）をパラメータとして生成する。例えば、パラメータ生成部１０３は、彩度が高いほど、高い連結率をパラメータとして生成するものとすればよい。また、パラメータ生成部１０３は、特徴量である色の分布を示す指標値に基づいて、当該特徴量に対応するキャラクタ画像３２１が立体化したトレインオブジェクトの進路変更率をパラメータとして生成する。例えば、キャラクタ画像３２１に使用されている色の数が多いほど色の分布を示す指標値が高いものとし、パラメータ生成部１０３は、色の分布の指標値が高いほど、高い進路変更率をパラメータとして生成するものとすればよい。さらに、パラメータ生成部１０３は、特徴量であるエッジの分布を示す指標値に基づいて、当該特徴量に対応するキャラクタ画像３２１が立体化したトレインオブジェクトの減速率をパラメータとして生成する。例えば、キャラクタ画像３２１を構成する形状のエッジが際立っているほどエッジの分布を示す指標値が高いものとし、パラメータ生成部１０３は、エッジの分布の指標値が高いほど、高い減速率をパラメータとして生成するものとすればよい。
【００９５】
なお、パラメータ生成部１０３が求める特徴量、および、生成するパラメータは上述に記載したものに限定されるものではなく、その他の特徴量を求め、その他のパラメータを生成するものとしてもよい。例えば、パラメータ生成部１０３は、求めた特定の特徴量から、トレインオブジェクトの加速率をパラメータとして生成するものとしてもよい。
【００９６】
そして、ステップＳ１５へ移行する。
【００９７】
＜ステップＳ１５＞
抽出部１０２は、抽出したキャラクタ画像３２１およびタイトル画像３２２を、通信部１１８のキャラクタ画像フォルダ２０３およびデータベースフォルダ２０４にそれぞれ記憶させる。パラメータ生成部１０３は、求めた各特徴量を含む解析結果情報、および生成したパラメータを、記憶部１１３のキャラクタ画像フォルダ２０３およびデータベースフォルダ２０４にそれぞれ、上述のキャラクタ画像３２１およびタイトル画像３２２に関連付けて記憶させる。そして、ステップＳ１６へ移行する。
【００９８】
＜ステップＳ１６＞
パラメータ生成部１０３は、キャラクタ画像フォルダ２０３に記憶されたキャラクタ画像、タイトル画像、解析結果情報、およびパラメータのデータ群の個数が、記憶部１１３に記憶されている表示限界数情報が示す表示限界数を超えているか否かを判定する。超えている場合（ステップＳ１６：Ｙｅｓ）、ステップＳ１７へ移行し、超えていない場合（ステップＳ１６：Ｎｏ）、ステップＳ１８へ移行する。
【００９９】
＜ステップＳ１７＞
パラメータ生成部１０３は、キャラクタ画像フォルダ２０３に記憶されているキャラクタ画像、タイトル画像、解析結果情報、およびパラメータのデータ群のうち、最も古いトレインオブジェクトに対応するデータ群を削除する。また、オブジェクト生成部１０６は、画像データ空間に投入したトレインオブジェクトのうち、キャラクタ画像フォルダ２０３から削除されたデータ群に対応するトレインオブジェクトを画像データ空間から削除する。
【０１００】
なお、画像データ空間内の最も古いトレインオブジェクトを削除する場合、キャラクタ画像フォルダ２０３に記憶された当該トレインオブジェクトに対応する各種データが削除された時に突然削除することに限定されない。例えば、トレインオブジェクトの削除が決定されてから、表示領域８０に存在する間は削除せず、画像データ空間の表示領域８０以外の領域、すなわち、非表示領域８３ａ、８３ｂに移動してから削除するものとしてもよい。これによって、トレインオブジェクトが突然消えることによる利用者５０の違和感を緩和することができ、自然なトレインオブジェクトの入れ替わりを実現できる。そして、ステップＳ１８へ移行する。
【０１０１】
＜ステップＳ１８＞
スキャナ装置２０によって読み取らせる新たな用紙３０がある場合、ステップＳ１１へ戻り、新たな用紙３０がない場合、原稿読み取り処理を終了する。
【０１０２】
以上のステップＳ１１〜Ｓ１８によって、原稿読み取り処理が実行される。
【０１０３】
（キャラクタ画像の登場処理）
図１２は、投影画像にキャラクタ画像が登場する登場処理の一例の動作を説明する図である。図１２を参照しながら、投影画像４１にキャラクタ画像（およびそれに基づくトレインオブジェクト）が登場する登場処理について説明する。なお、図１２に示す投影画像４１では、説明を簡潔にするため、スタート地点オブジェクト７２以外のオブジェクトの表示を省略している。
【０１０４】
上述の原稿読み取り処理において、新たなキャラクタ画像３２１がキャラクタ画像フォルダ２０３に記憶されると、表示制御装置１０のオブジェクト生成部１０６は、キャラクタ画像フォルダ２０３から当該キャラクタ画像３２１を読み出す。オブジェクト生成部１０６は、読み出したキャラクタ画像３２１を、画像データ空間の表示領域８０の上端から下降させる態様で投入し、投影画像４１上に登場させる。この場合、図１２（ａ）に示すように、投影画像４１では、利用者５０が描画したキャラクタ画像３２１が上から下降する態様で登場する。
【０１０５】
オブジェクト生成部１０６は、キャラクタ画像３２１を表示領域８０内の所定位置まで下降させた後、図１２（ｂ）に示すように、当該キャラクタ画像３２１の回転動作を開始させ、キャラクタ画像３２１の上部に、当該キャラクタ画像３２１に対応するタイトル画像３２２がマッピングされた吹き出しオブジェクト９１を表示させる。図１２（ｂ）の例では、吹き出しオブジェクト９１に「スーパーデンシャ」と記載されたタイトル画像３２２がマッピングされている。
【０１０６】
次に、オブジェクト生成部１０６は、図１２（ｃ）に示すように、キャラクタ画像３２１を回転させながら、キャラクタ画像３２１をその画像面に対して垂直方向に引き延ばして立体化させ、トレインオブジェクト４００を生成する。また、オブジェクト生成部１０６は、キャラクタ画像３２１を引き延ばした反対側の面には、キャラクタ画像３２１を左右反転させた画像をマッピングするものとすればよい。このとき、オブジェクト生成部１０６による引き延ばしの長さは、例えば、線路オブジェクト７１の線路の幅と略同一とするようにすればよい。また、オブジェクト生成部１０６は、キャラクタ画像３２１（トレインオブジェクト４００）が回転および立体化しているとき、吹き出しオブジェクト９１の拡大および縮小を繰り返す。これによって、利用者５０が描画したトレインの絵が、投影画像４１に登場し、それが立体化されてトレインオブジェクトとなる状態を鑑賞することができるので、利用者５０の興味、関心または好奇の目を向けさせることができる。
【０１０７】
そして、オブジェクト生成部１０６は、トレインオブジェクト４００を生成してから回転動作を所定時間継続した後、図１２（ｄ）に示すように、吹き出しオブジェクト９１を消去し、トレインオブジェクト４００を陸領域６０に配置されたスタート地点オブジェクト７２の位置に移動させる。このとき、図１２（ｄ）に示すように、スタート地点オブジェクト７２が配置されたｚ軸方向の位置は、キャラクタ画像３２１が登場したｚ軸方向（奥行き方向）の位置と比較して奥側なので、スタート地点オブジェクト７２の位置に移動されたトレインオブジェクト４００の大きさは、元の位置にあったときの大きさよりも小さく表示されることになる。
【０１０８】
表示制御装置１０の動作制御部１０７は、トレインオブジェクト４００がスタート地点オブジェクト７２の位置に配置されると、トレインオブジェクト４００をその位置から出発分岐線路７３（図７参照）を走行するように発進させる。表示制御装置１０の条件判定部１０９は、トレインオブジェクト４００が出発分岐線路７３の３分岐の分岐点に到達したと判定すると、３分岐のいずれに進路を選択させるかをランダムに決定する。動作制御部１０７は、トレインオブジェクト４００を、条件判定部１０９により決定された出発分岐線路７３の分岐線路を走行させ、対応する主線路７４に進入させる。
【０１０９】
以上のような流れによって、利用者５０により描画されたトレインの絵に基づくキャラクタ画像３２１を投影画像４１に登場させ立体化させる登場処理が実行される。
【０１１０】
（トレインオブジェクトの動作制御処理）
図１３は、実施形態に係る表示システムの表示領域内におけるトレインオブジェクトの動作制御処理の一例を示すフローチャートである。図１３を参照しながら、本実施形態に係る表示システム１のトレインオブジェクトの動作制御処理について説明する。なお、当該動作制御処理は、特定のトレインオブジェクトが生成され、出発分岐線路７３から各主線路７４のいずれかに進入した後の動作を対象とする。また、動作制御処理の対象となるトレインオブジェクトを、単に「対象トレイン」と称して説明する。
【０１１１】
＜ステップＳ２１＞
表示制御装置１０の条件判定部１０９は、対象トレインが主線路７４上に存在するか、分岐線路７６上に存在するかを判定する。対象トレインが主線路７４上に存在する場合（ステップＳ２１：主）、ステップＳ２２へ移行し、分岐線路７６上に存在する場合（ステップＳ２１：分岐）、ステップＳ３０へ移行する。
【０１１２】
＜ステップＳ２２＞
表示制御装置１０の動作制御部１０７は、対象トレインが主線路７４上に存在する場合、通常の動作制御を行う。例えば、動作制御部１０７は、主線路７４における直線状の線路においては、対象トレインを、当該対象トレインに関連付けられたパラメータのうちの固有速度で走行させる。また、動作制御部１０７は、主線路７４において、対象トレインがカーブに差し掛かると減速させ、カーブを曲がり切るところで加速させて元の固有速度で再び走行させる。また、動作制御部１０７は、主線路７４において、対象トレインが上り坂に差し掛かると減速させ、上り坂を上り切ったところで加速させて元の固有速度で再び走行させる。また、動作制御部１０７は、主線路７４において、対象トレインが下り坂に差し掛かると加速させ、下り坂を下り切ったところで減速させて元の固有速度で再び走行させる。なお、以上の動作は、実際の列車の運転動作を再現するような通常の動作制御の一例であるが、この動作制御に限定されるものではない、その他の動作制御を実行するものとしてもよい。そして、ステップＳ２３へ移行する。
【０１１３】
＜ステップＳ２３＞
条件判定部１０９は、対象トレインの現在の動作モードがいずれであるかを判定する。動作モードが通常モードである場合（ステップＳ２３：通常）、ステップＳ２４へ移行し、動作モードが連結モードである場合（ステップＳ２３：連結）、ステップＳ２６へ移行し、動作モードが追従モードである場合（ステップＳ２３：追従）、ステップＳ２８へ移行する。
【０１１４】
＜ステップＳ２４＞
条件判定部１０９は、通常モードである対象トレインが、当該対象トレインの前を走行するトレインオブジェクト（以下、単に「前トレイン」と称する）との距離が第１距離内であるか否かを判定する。ここで、第１距離とは、通常モードのトレインオブジェクトに割り当てられる距離であり、当該トレインオブジェクトに関連付けられたパラメータである連結率に基づいて決定される距離である。例えば、第１距離は、所定の基準距離に連結率を乗じて得られた距離としてもよい。第１距離内である場合（ステップＳ２４：Ｙｅｓ）、ステップＳ２５へ移行し、第１距離外である場合（ステップＳ２４：Ｎｏ）、ステップＳ２８へ移行する。
【０１１５】
＜ステップＳ２５＞
表示制御装置１０は、対象トレインを通常モードから連結モードに移行させる連結モード移行処理を実行する。なお、連結モード移行処理の詳細は、図１４および図１５で後述する。そして、ステップＳ２８へ移行する。
【０１１６】
＜ステップＳ２６＞
条件判定部１０９は、連結モードである対象トレインが、当該対象トレインの前を走行する前トレインとの距離が第２距離内であるか否かを判定する。ここで、第２距離とは、連結モードのトレインオブジェクトに割り当てられる距離であり、当該トレインオブジェクトに関連付けられたパラメータである連結率に基づいて割り当てられる距離である。例えば、第２距離は、ランダムに求められた距離値に連結率を乗じて得られた距離としてもよい。第２距離内である場合（ステップＳ２６：Ｙｅｓ）、ステップＳ２７へ移行し、第２距離外である場合（ステップＳ２６：Ｎｏ）、ステップＳ２８へ移行する。
【０１１７】
＜ステップＳ２７＞
表示制御装置１０は、対象トレインを前トレインに連結させる連結処理を実行する。なお、連結処理の詳細は、図１６〜図１８で後述する。そして、ステップＳ２８へ移行する。
【０１１８】
＜ステップＳ２８＞
条件判定部１０９は、対象トレインが走行している主線路７４の分岐点７５にいるか否かを判定する。対象トレインが分岐点７５にいる場合（ステップＳ２８：Ｙｅｓ）、ステップＳ２９へ移行し、分岐点７５にいない場合（ステップＳ２８：Ｎｏ）、ステップＳ３１へ移行する。
【０１１９】
＜ステップＳ２９＞
表示制御装置１０は、対象トレインを進路変更させるか否かを決定する進路変更処理を実行する。なお、進路変更処理の詳細は、図１９で後述する。そして、ステップＳ３１へ移行する。
【０１２０】
＜ステップＳ３０＞
表示制御装置１０は、対象トレインを分岐線路７６から主線路７４へスムーズに進入させるための分岐線路処理を実行する。なお、分岐線路処理の詳細は、図２０および図２１で後述する。
【０１２１】
＜ステップＳ３１＞
条件判定部１０９は、利用者５０によるタッチ動作の有無を判定する。具体的には、条件判定部１０９は、入力部１１１によって測域センサ１３から位置情報が入力されたか否かによってタッチ動作の有無を判定するものとすればよい。タッチ動作があった場合（ステップＳ３１：Ｙｅｓ）、ステップＳ３２へ移行し、タッチ動作がない場合（ステップＳ３１：Ｎｏ）、ステップＳ２１へ戻り、動作制御処理を繰り返す。
【０１２２】
＜ステップＳ３２＞
表示制御装置１０は、対象トレインに対してアクション動作を行わせるタッチイベント処理を実行する。なお、タッチイベント処理の詳細は、図２４および図２５で後述する。そして、ステップＳ２１へ戻り、動作制御処理を繰り返す。
【０１２３】
以上のステップＳ２１〜Ｓ３２によって、動作制御処理が実行される。
【０１２４】
（トレインオブジェクトの連結モード移行処理）
図１４は、実施形態に係る表示システムの表示領域内における連結モード移行処理の一例を示すフローチャートである。図１５は、実施形態に係る表示システムの表示領域内における連結モード移行処理の動作を説明する図である。図１４および図１５を参照しながら、本実施形態に係る表示制御装置１０によるトレインオブジェクトの連結モード移行処理（図１３のステップＳ２５）について説明する。
【０１２５】
＜ステップＳ２５１＞
表示制御装置１０の動作制御部１０７は、通常モードであって固有速度で走行している対象トレインが、当該対象トレインの前を走行する前トレインとの距離が第１距離内である場合、対象トレインに関連付けられたパラメータのうちの減速率に基づいて、当該対象トレインの減速を開始する。
【０１２６】
例えば、図１５（ａ）に示すように、対象トレインとしてのトレイン４０２が、通常モードであって主線路７４上を固有速度で走行している場合、条件判定部１０９が、トレイン４０２の前を走行する前トレインとしてのトレイン４０１との距離が第１距離内であると判定したものとする。このとき、図１５（ｂ）に示すように、動作制御部１０７は、トレイン４０２の減速を開始する。
【０１２７】
そして、ステップＳ２５２へ移行する。
【０１２８】
＜ステップＳ２５２＞
表示制御装置１０の条件判定部１０９は、対象トレインの減速により、対象トレインと前トレインとの距離が第１距離まで開いたか否かを判定する。第１距離まで開いた場合（ステップＳ２５２：Ｙｅｓ）、ステップＳ２５３へ移行し、第１距離まで開いてない場合（ステップＳ２５２：Ｎｏ）、動作制御部１０７は、対象トレインの減速走行を継続して、ステップＳ２５２の処理を再度実行する。
【０１２９】
＜ステップＳ２５３＞
動作制御部１０７は、条件判定部１０９により対象トレインと前トレインとの距離が第１距離まで開いたと判定されると、対象トレインの加速を開始する。例えば、図１５（ｃ）に示すように、動作制御部１０７は、条件判定部１０９により対象トレインとしてのトレイン４０２と、前トレインとしてのトレイン４０１との距離が第１距離まで開いたと判定されると、トレイン４０２の加速を開始する。そして、ステップＳ２５４へ移行する。
【０１３０】
＜ステップＳ２５４＞
モード管理部１０８は、対象トレインの加速が開始されたとき、当該対象トレインに関連付けられたパラメータである連結率に基づいて第２距離を算出し、当該対象トレインに割り当てる（図１５（ｃ）参照）。そして、ステップＳ２５５へ移行する。
【０１３１】
＜ステップＳ２５５＞
モード管理部１０８は、対象トレインに第２距離が割り当てられたとき、当該対象トレインの動作モードを通常モードから連結モードに移行させる（図１５（ｃ）参照）。そして、動作制御部１０７は、対象トレインの速度が固有速度になるまで加速を継続する（図１５（ｄ）参照）。そして、連結モード移行処理を終了する。
【０１３２】
以上のステップＳ２５１〜Ｓ２５５によって、連結モード移行処理が実行される。このように、通常モードの対象トレインは、前トレインに接近すると、いきなり連結するのではなく、一旦減速を行って前トレインとの距離をとった後、前トレインとの連結が可能となる連結モードへ移行するものとしている。これによって、表示領域８０に投入されていったトレインオブジェクトが次々に連結して、渋滞を引き起こしたり、トレインオブジェクトが連結した集団のみとなってトレインオブジェクトの単独走行の状態が消滅したりする事態を回避することができる。
【０１３３】
なお、連結モードに移行すると、次回、前トレインに接近すると必ず連結する状態（ただし、連結したトレインの台数が５台以内となる場合）となるので、例えば、連結モードは一定時間だけ持続して、その後は通常モードに移行するものとしてもよい。または、連結モードのトレインが、分岐点７５で別の主線路７４に進路を変更した場合、連結モードから通常モードに移行するものとしてもよい。
【０１３４】
（トレインオブジェクトの連結処理）
図１６は、実施形態に係る表示システムの表示領域内における連結処理の一例を示すフローチャートである。図１７は、実施形態に係る表示システムの表示領域内における連結処理の動作を説明する図である。図１８は、トレイン同士の連結間隔を説明する図である。図１６〜図１８を参照しながら、本実施形態に係る表示制御装置１０によるトレインオブジェクトの連結処理（図１３のステップＳ２７）について説明する。
【０１３５】
＜ステップＳ２７１＞
対象トレインが連結モードであり、当該対象トレインの前を走行する前トレインとの距離が第２距離内である場合、表示制御装置１０の動作制御部１０７は、対象トレインの加速を開始する。
【０１３６】
例えば、図１７（ａ）に示すように、対象トレインとしてのトレイン４０２が、連結モードであって主線路７４上を固有速度で走行している場合、条件判定部１０９が、トレイン４０２の前を走行する前トレインとしてのトレイン４０１との距離が第２距離内であると判定したものとする。このとき、図１７（ｂ）に示すように、動作制御部１０７は、トレイン４０２の加速を開始する。
【０１３７】
そして、ステップＳ２７２へ移行する。
【０１３８】
＜ステップＳ２７２＞
表示制御装置１０の条件判定部１０９は、対象トレインが前トレインに接触したか否かを判定する。例えば、図１８（ａ）に示すように、対象トレインとしてのトレイン４０３の基になるキャラクタ画像が描画された描画領域３０１に相当する領域の前方端部が、前トレインとしてのトレイン４０１の基になるキャラクタ画像が描画された描画領域３０１に相当する領域の後方端部に接した場合、対象トレインが前トレインに接触したものと判定すればよい。
【０１３９】
なお、用紙３０の描画領域３０１には、左右の両端近くまでトレインの絵を描画するとは限らず、隙間ができてしまうこともある。この場合、図１８（ａ）に示す方法で接触を判定すると、実際には、双方のトレインの隙間がありながら接触したものと判定されることになる。したがって、例えば、図１８（ｂ）に示すように、対象トレインおよび前トレインのそれぞれの描画領域３０１に相当する領域が重複領域３０１ａの分だけ重複した場合に接触したものと判定されてもよい。これによって、用紙３０の描画領域３０１に描画されるトレインの絵の余白部分を考慮した接触判定となるので、より自然に接触状態を表現することができる。また、図１８（ａ）および図１８（ｂ）に示す状態は、トレイン同士の接触状態を示すだけでなく、後述するように、トレイン同士の連結状態を示すものとしてもよい。
【０１４０】
対象トレインが接触した場合（ステップＳ２７２：Ｙｅｓ）、ステップＳ２７３へ移行し、接触していない場合（ステップＳ２７２：Ｎｏ）、条件判定部１０９は、引き続き、対象トレインが前トレインに接触したか否かを判定する。
【０１４１】
＜ステップＳ２７３＞
条件判定部１０９は、仮に対象トレインが前トレインに連結した場合、対象トレインおよび前トレインを含むトレインの列に含まれるトレインの台数が５台を超えるか否かを判定する。例えば、条件判定部１０９は、前トレインが５台のトレインが連結した列の最後尾のトレインである場合、対象トレインが前トレインに連結すると、６台のトレインの連結状態になるので、５台を超えると判定する。また、条件判定部１０９は、前トレインが３台のトレインが連結した列の最後尾のトレインであり、かつ、対象トレインが４台のトレインが連結した列の最前部のトレインである場合、対象トレインが前トレインに連結すると、７台のトレインの連結状態になるので、５台を超えると判定する。
【０１４２】
なお、条件判定部１０９は、トレインの台数が５台を超えるか否かを判定することに限定されるものではなく、その他の数の台数を超えるか否かを判定するものとしてもよい。
【０１４３】
トレインの台数が５台を超える場合（ステップＳ２７３：Ｙｅｓ）、ステップＳ２７６へ移行し、５台を超えない場合（ステップＳ２７３：Ｎｏ）、ステップＳ２７４へ移行する。
【０１４４】
＜ステップＳ２７４＞
動作制御部１０７は、対象トレインを前トレインに連結させ、対象トレインを前トレインに追従させる。そして、モード管理部１０８は、対象トレインの動作モードを、連結モードから追従モードに移行させる。
【０１４５】
例えば、図１７（ｃ）に示すように、動作制御部１０７は、対象トレインとしてのトレイン４０２を、前トレインとしてのトレイン４０１に連結させ、トレイン４０２をトレイン４０１に追従させる。そして、モード管理部１０８は、トレイン４０２の動作モードを、連結モードから追従モードに移行させる。
【０１４６】
そして、ステップＳ２７５へ移行する。
【０１４７】
＜ステップＳ２７５＞
動作制御部１０７は、対象トレインを、前トレインに連結させた状態で、前トレインの固有速度で追従走行させる。なお、前トレインが追従モードで他のトレインに追従している場合、動作制御部１０７は、対象トレインを、最前部のトレインの固有速度で追従走行させるものとすればよい。そして、連結処理を終了する。
【０１４８】
＜ステップＳ２７６＞
動作制御部１０７は、対象トレインを前トレインに連結させずに、対象トレインに関連付けられたパラメータのうちの減速率に基づいて、当該対象トレインを固有速度まで減速させる。なお、動作制御部１０７は、前トレインとの距離が第２距離に開くまで減速させるものとしてもよい。そして、連結処理を終了する。
【０１４９】
以上のステップＳ２７１〜Ｓ２７６によって、連結処理が実行される。このように、連結モードの場合、前トレインに対して所定距離内になると加速して連結するものとしている。これによって、利用者５０は、トレイン本来の連結した構成での列車としての走行を鑑賞して楽しむことができる。
【０１５０】
また、対象トレインが連結モードであっても、前トレインに連結した場合に所定台数（例えば、上述の５台）を超える場合は連結させないようにしているので、際限なくトレインが連結する状態を防ぐことができる。
【０１５１】
なお、対象トレインが前トレインに連結した場合、対象トレインおよび前トレインを含むトレインの列に含まれるトレインの台数が５台を超える場合、連結させないものとしているが、これに限定されるものではない。すなわち、前トレインを含むトレインの列に対して全体の台数が５台となるまでの連結を許容する動作としてもよい。例えば、前トレインが３台のトレインが連結した列（第１列の一例）の最後尾のトレインであり、かつ、対象トレインが３台のトレインが連結した列（第２列の一例）の最前部のトレインである場合、対象トレインが前トレインに接触した場合、対象トレインの列の３台のうち、対象トレインを含む前から２台のトレインが、残りの１台と連結解除すると共に、対象トレインが前トレインに連結し、その結果、前トレインおよび対象トレインを含む５台のトレインが連結した列となるものとしてもよい。
【０１５２】
（トレインオブジェクトの進路変更処理）
図１９は、実施形態に係る表示システムの表示領域内における進路変更処理の一例を示すフローチャートである。図１９を参照しながら、本実施形態に係る表示制御装置１０のトレインオブジェクトの進路変更処理（図１３のステップＳ２９）について説明する。
【０１５３】
＜ステップＳ２９１＞
表示制御装置１０の条件判定部１０９は、対象トレインが、走行している主線路７４の分岐点７５にいると判定した場合、当該対象トレインに関連付けられたパラメータのうちの進路変更率に基づいて、当該対象トレインを分岐線路７６に進路変更させるか否かを判定する。そして、ステップＳ２９２へ移行する。
【０１５４】
＜ステップＳ２９２＞
条件判定部１０９により対象トレインが分岐線路７６に進路を変更すると判定された場合（ステップＳ２９２：Ｙｅｓ）、ステップＳ２９３へ移行し、進路を変更しないと判定された場合（ステップＳ２９２：Ｎｏ）、ステップＳ２９７へ移行する。
【０１５５】
＜ステップＳ２９３＞
条件判定部１０９は、対象トレインが分岐線路７６に進路を変更すると判定した場合、対象トレインが追従する前トレインがあるか否かを判定する。対象トレインが追従する前トレインがある場合（ステップＳ２９３：Ｙｅｓ）、ステップＳ２９４へ移行し、追従する前トレインがない場合（ステップＳ２９３：Ｎｏ）、動作制御部１０７は、対象トレインを分岐線路７６に進路変更させて、進路変更処理を終了する。
【０１５６】
＜ステップＳ２９４＞
対象トレインが追従していた前トレインが分岐線路７６に進路を変更した場合（ステップＳ２９４：Ｙｅｓ）、ステップＳ２９６へ移行し、進路を変更していない場合（ステップＳ２９４：Ｎｏ）、ステップＳ２９５へ移行する。
【０１５７】
＜ステップＳ２９５＞
動作制御部１０７は、追従していた（連結していた）前トレインは進路を変更せず、対象トレインが分岐線路７６に進路を変更、または、追従していた前トレインが分岐線路７６に進路を変更し、対象トレインは進路を変更しないので、前トレインと対象トレインとの連結を解除する。動作制御部１０７は、前トレインと対象トレインとの連結の解除後、対象トレインを元の固有速度によって走行させる。そして、モード管理部１０８は、対象トレインの動作モードを、追従モードから通常モードへ移行させる。そして、進路変更処理を終了する。
【０１５８】
＜ステップＳ２９６＞
動作制御部１０７は、追従していた（連結していた）前トレインも分岐線路７６へ進路を変更し、対象トレインも分岐線路７６へ進路を変更するので、前トレインと対象トレインとの連結状態を継続させる。また、モード管理部１０８は、対象トレインの動作モードを追従モードのままとする。そして、進路変更処理を終了する。
【０１５９】
＜ステップＳ２９７＞
条件判定部１０９は、対象トレインが分岐線路７６に進路を変更しないと判定した場合、対象トレインが追従する前トレインがあるか否かを判定する。対象トレインが追従する前トレインがある場合（ステップＳ２９７：Ｙｅｓ）、ステップＳ２９８へ移行し、追従する前トレインがない場合（ステップＳ２９７：Ｎｏ）、動作制御部１０７は、対象トレインを分岐線路７６に進路変更させずに、元の主線路７４上での走行を継続させ、進路変更処理を終了する。
【０１６０】
＜ステップＳ２９８＞
対象トレインが追従していた前トレインが分岐線路７６に進路を変更した場合（ステップＳ２９８：Ｙｅｓ）、ステップＳ２９５へ移行し、進路を変更していない場合（ステップＳ２９８：Ｎｏ）、ステップＳ２９９へ移行する。
【０１６１】
＜ステップＳ２９９＞
動作制御部１０７は、追従していた（連結していた）前トレインも分岐線路７６へ進路を変更せず、対象トレインも分岐線路７６へ進路を変更しないので、前トレインと対象トレインとの連結状態を継続させる。また、モード管理部１０８は、対象トレインの動作モードを追従モードのままとする。そして、進路変更処理を終了する。
【０１６２】
以上のステップＳ２９１〜Ｓ２９９によって、進路変更処理が実行される。すなわち、前トレインと対象トレインとが連結状態である場合、前トレインおよび対象トレインが分岐点７５において、進路を変更するか否かを、別個独立に判定されるものとし、一方が進路を変更し、他方が進路を変更しない場合、連結状態を維持できないので、連結を解除し、対象トレインを通常モードに移行するものとしている。また、上述の進路変更処理によって、対象トレインを特定の主線路７４のみを走行させるような単調な動作にすることなく、各主線路７４に進路を変更して走行するので、鑑賞する利用者５０の興味を飽きさせない効果が期待できる。また、連結解除後は、新たな主線路７４での走行、または、新たなトレインとの連結への期待感を高めることができる。
【０１６３】
（トレインオブジェクトの分岐線路処理）
図２０は、実施形態に係る表示システムの表示領域内における分岐線路処理の一例を示すフローチャートである。図２１は、実施形態に係る表示システムの表示領域内における分岐線路処理の動作を説明する図である。図２０および図２１を参照しながら、本実施形態に係る表示制御装置１０のトレインオブジェクトの分岐線路処理（図１３のステップＳ３０）について説明する。
【０１６４】
＜ステップＳ３０１＞
条件判定部１０９によって対象トレインが分岐線路７６上に存在すると判定された場合、条件判定部１０９は、対象トレインが、元にいた主線路７４（第１主線路）とは別の主線路７４（第２主線路）へ進入する進入ポイントＥＰ（進入点）よりも前の分岐線路７６の所定ポイントに達したか否かを判定する。例えば、図２１（ａ）は、対象トレインとしてのトレイン４１０が、元にいた主線路７４とは別の主線路７４へ進入する進入ポイントＥＰより前の分岐線路７６の所定ポイントに達していない状態を示す。所定ポイントに達している場合（ステップＳ３０１：Ｙｅｓ）、ステップＳ３０２へ移行し、達していない場合（ステップＳ３０１：Ｎｏ）、条件判定部１０９は、引き続き、対象トレインが別の主線路７４へ進入する進入ポイントＥＰよりも前の分岐線路７６の所定ポイントに達したか否かを判定する。
【０１６５】
＜ステップＳ３０２＞
条件判定部１０９は、対象トレインが別の主線路７４へ進入する進入ポイントＥＰよりも前の分岐線路７６の所定ポイントに達した場合、進入ポイントＥＰよりも前の所定距離内に他のトレインがあるか否を判定する。例えば、図２１（ｂ）は、対象トレインが別の主線路７４へ進入する進入ポイントＥＰよりも前の分岐線路７６の所定ポイントに達した場合、他のトレインであるトレイン４１１が、別の主線路７４上で進入ポイントＥＰよりも前の所定距離内にある場合を示している。進入ポイントＥＰよりも前の所定距離内に他のトレインがある場合（ステップＳ３０２：Ｙｅｓ）、ステップＳ３０３へ移行し、所定距離内に他のトレインがない場合（ステップＳ３０２：Ｎｏ）、ステップＳ３０６へ移行する。
【０１６６】
＜ステップＳ３０３＞
動作制御部１０７は、分岐線路７６上で、対象トレインを所定ポイントから減速停止させる（図２１（ｃ）参照）。そして、ステップＳ３０４へ移行する。
【０１６７】
＜ステップＳ３０４＞
条件判定部１０９は、分岐線路７６上で対象トレインが停止（待機）し、他のトレイン（図２１の例ではトレイン４１１）が、別の主線路７４の進入ポイントＥＰを通過したか否かを判定する（図２１（ｃ）参照）。他のトレインが進入ポイントＥＰを通過した場合（ステップＳ３０４：Ｙｅｓ）、ステップＳ３０５へ移行し、通過していない場合（ステップＳ３０４：Ｎｏ）、条件判定部１０９は、別の主線路７４の進入ポイントＥＰを通過したか否かの判定を継続する。
【０１６８】
＜ステップＳ３０５＞
他のトレイン（図２１の例ではトレイン４１１）が進入ポイントＥＰを通過すると、動作制御部１０７は、対象トレインを発進および加速させ、別の主線路７４へ進入させる（図２１（ｄ）参照）。そして、分岐線路処理を終了する。
【０１６９】
＜ステップＳ３０６＞
進入ポイントＥＰよりも前の所定距離内に他のトレインがない場合、動作制御部１０７は、対象トレインをそのまま別の主線路７４へ進入させる。そして、分岐線路処理を終了する。
【０１７０】
以上のステップＳ３０１〜Ｓ３０６によって、分岐線路処理が実行させる。すなわち、対象トレインが元の主線路７４の分岐点７５で分岐線路７６に進路を変更し、別の主線路７４に進入する際に、他のトレインが進入ポイントＥＰに接近している場合、対象トレインと別のトレインとが衝突する可能性があるので、それを回避すべく、別のトレインが進入ポイントＥＰを通過するまで、対象トレインを分岐線路７６上で減速停止させて待機させるものとしている。これによって、対象トレインが別の主線路７４へ進入する際に、他のトレインとの衝突を回避することができ、対象トレインを別の主線路７４へスムーズに進入させることができる。
【０１７１】
（トレインオブジェクトのタッチイベント処理）
図２２は、実施形態に係る表示システムの測域センサの検出範囲を説明する図である。図２３は、実施形態に係る表示システムのタッチ検出の動作を説明する図である。図２４は、実施形態に係る表示システムの表示領域内におけるタッチイベント処理の一例を示すフローチャートである。図２５は、実施形態に係る表示システムの表示領域内におけるタッチイベント処理の動作を説明する図である。図２２〜図２５を参照しながら、本実施形態に係る表示制御装置１０のトレインオブジェクトのタッチイベント処理（図１３のステップＳ３２）について説明する。
【０１７２】
まず、図２２および図２３を参照しながら、測域センサ１３による利用者のタッチ動作の検出、および、その検出範囲について説明する。図２２に示すように、測域センサ１３は、投影画像４１が投影されるスクリーン４０の上部の天井に設置され、スクリーン４０の手前の位置で利用者の手等の物体を検出（タッチ動作を検出）し、検出した物体の位置情報を表示制御装置１０の入力部１１１に送信する。図２２では、測域センサ１３が検出可能な範囲として検出範囲１３ａが示されている。検出範囲１３ａは、測域センサ１３を中心とし、その中心角として所定角度（例えば、２７０°）の範囲に測域センサ１３によりレーザが照射されることによって扇形の形状の範囲として構成される。測域センサ１３は、この検出範囲１３ａにおいて、物体（例えば、利用者５０の手５１）が存在する場合、照射したレーザのうち物体に当たって反射したものが返ってくるまでの時間を測定することによって、測域センサ１３と物体との距離を算出する。さらに、測域センサ１３は、その反射したレーザがどの角度に対して照射したものであるかを特定することによって、物体が存在する角度を特定することができる。すなわち、測域センサ１３は、検出範囲１３ａ内に存在する物体までの距離および角度を特定することによって、当該物体の位置を検出することができる。
【０１７３】
ここで、利用者５０がスクリーン４０に投影された投影画像４１上において手５１によってタッチ動作をした状態の例を、図２３に示す。図２３に示すように、測域センサ１３は、検出範囲１３ａ内に存在する手５１までの距離Ｌ１および角度θ１を特定することによって、検出範囲１３ａ内での位置を特定する。そして、入力部１１１は、測域センサ１３によって特定された手５１の検出範囲１３ａ内での位置情報を入力する。さらに、入力部１１１により入力された検出範囲１３ａにおけるタッチ動作の位置情報と、投影画像４１上の位置とを予め対応付けておくことによって、位置特定部１１２は、入力部１１１に入力された位置情報から、手５１が投影画像４１上のどの位置をタッチしたかを特定することが可能となる。
【０１７４】
次に、図２４および図２５を参照しながら、タッチイベント処理の具体的な説明をする。
【０１７５】
＜ステップＳ３２１＞
条件判定部１０９によって、利用者５０の手５１によりタッチ動作がされたと判定された場合、位置特定部１１２は、入力部１１１により入力された手５１の位置情報と、投影画像４１上の位置との対応付けから、手５１が投影画像４１上のどの位置（タッチ位置）を指し示したかを特定する。そして、ステップＳ３２２へ移行する。
【０１７６】
＜ステップＳ３２２＞
条件判定部１０９は、位置特定部１１２により特定された投影画像４１上のタッチ位置に、トレインがあるか否かを判定する。すなわち、条件判定部１０９は、投影画像４１に表示されているトレインのいずれかが、利用者５０によってタッチされたか否かを判定する。例えば、図２５（ａ）は、投影画像４１に表示されているトレイン４０４が利用者５０の手５１によってタッチされた状態を示している。投影画像４１上のタッチ位置にトレインがある場合（ステップＳ３２２：Ｙｅｓ）、ステップＳ３２３へ移行し、トレインがない場合（ステップＳ３２２：Ｎｏ）、タッチイベント処理を終了する。
【０１７７】
＜ステップＳ３２３＞
条件判定部１０９は、投影画像４１上のタッチ位置のトレイン（以下、図２４の説明において「対象トレイン」と称する）が、単独走行、または、連結されたトレインの列の先頭のトレインであるか否かを判定する。単独走行または先頭のトレインである場合（ステップＳ３２３：Ｙｅｓ）、ステップＳ３２４へ移行し、単独走行でもなく先頭のトレインでもない場合、すなわち、他のトレインに追従している追従モードである場合（ステップＳ３２３：Ｎｏ）、ステップＳ３３１へ移行する。例えば、図２５（ａ）は、単独走行しているトレイン４０４が利用者５０の手５１によってタッチされた状態を示しており、図２５（ｄ）は、トレイン４０７に対して追従している追従モードのトレイン４０６が利用者５０の手５１によってタッチされた状態を示している。
【０１７８】
＜ステップＳ３２４＞
動作制御部１０７は、タッチされた対象トレインに対して所定のアクション動作を行わせる。この場合のアクション動作では、図２５（ｂ）に示すように、対象トレイン（トレイン４０４）を強制加速（ダッシュ）させ、対象トレインのサイズを上下に伸縮（形状の変更の一例）させ、さらに、対象トレインに対応するタイトル画像３２２を示す吹き出しオブジェクト９２を表示させる。さらに、音声制御部１１６は、アクション動作用の音声を音声出力部１１７に出力させる。このように対象トレインに対してアクション動作を行わせることによって、利用者５０によるタッチ動作によって、トレインがタッチされたことを示すことができ、通常の動作とは異なる特異な動作によって利用者５０の興味、関心または好奇の目を向けさせることができる。さらに、普段使い慣れているタッチパネルではない投影画像４１が投影されたスクリーン４０に対するタッチ動作によって、上述のアクション動作が行われるので、利用者５０に対して不思議な感覚を起こさせ、より強い興味、関心または好奇の目を向けさせることができる。そして、ステップＳ３２５へ移行する。
【０１７９】
＜ステップＳ３２５＞
条件判定部１０９は、対象トレインのダッシュ動作によって、対象トレインが前トレインに接触したか否かを判定する。対象トレインが接触した場合（ステップＳ３２５：Ｙｅｓ）、ステップＳ３２６へ移行し、接触していない場合（ステップＳ３２５：Ｎｏ）、ステップＳ３２９へ移行する。
【０１８０】
＜ステップＳ３２６＞
条件判定部１０９は、仮に対象トレインが前トレインに連結した場合、対象トレインおよび前トレインを含むトレインの列に含まれるトレインの台数が５台を超えるか否かを判定する。なお、条件判定部１０９は、トレインの台数が５台を超えるか否かを判定することに限定されるものではなく、その他の数の台数を超えるか否かを判定するものとしてもよいのは上述した通りである。トレインの台数が５台を超える場合（ステップＳ３２６：Ｙｅｓ）、ステップＳ３２９へ移行し、５台を超えない場合（ステップＳ３２６：Ｎｏ）、ステップＳ３２７へ移行する。
【０１８１】
＜ステップＳ３２７＞
動作制御部１０７は、対象トレインを前トレインに強制的に連結させ、対象トレインを前トレインに追従させる。そして、モード管理部１０８は、対象トレインの動作モードを、追従モードに移行させる。
【０１８２】
例えば、図２５（ｃ）に示すように、動作制御部１０７は、対象トレインとしてのトレイン４０４を、前トレインとしてのトレイン４０５に強制的に連結させ、トレイン４０４をトレイン４０５に追従させる。そして、モード管理部１０８は、トレイン４０４の動作モードを、追従モードに移行させる。
【０１８３】
そして、ステップＳ３２８へ移行する。
【０１８４】
＜ステップＳ３２８＞
動作制御部１０７は、対象トレインを、前トレインに連結させた状態で、前トレインの固有速度で追従走行させる。なお、前トレインが追従モードで他のトレインに追従している場合、動作制御部１０７は、対象トレインを、最前部のトレインの固有速度で追従走行させるものとすればよい。そして、タッチイベント処理を終了する。
【０１８５】
＜ステップＳ３２９＞
条件判定部１０９は、対象トレインがアクション動作を行っている状態で一定時間が経過したか否かを判定する。一定時間が経過した場合（ステップＳ３２９：Ｙｅｓ）、ステップＳ３３０へ移行し、一定時間が経過していない場合（ステップＳ３２９：Ｎｏ）、ステップＳ３２５へ戻る。
【０１８６】
＜ステップＳ３３０＞
対象トレインがアクション動作（ダッシュ動作含む）を開始してから一定時間が経過した場合、動作制御部１０７は、対象トレインのアクション動作を停止させる。そして、タッチイベント処理を終了する。
【０１８７】
＜ステップＳ３３１＞
動作制御部１０７は、タッチされ追従モードの対象トレインに対して所定のアクション動作を行わせる。この場合のアクション動作では、図２５（ｅ）に示すように、対象トレインのサイズを上下に伸縮（形状の変更の一例）させ、さらに、対象トレインに対応するタイトル画像３２２を示す吹き出しオブジェクト９２を表示させる。さらに、音声制御部１１６は、アクション動作用の音声を音声出力部１１７に出力させる。ここでのアクション動作では、ステップＳ３２４でのアクション動作とは異なり、前トレインに追従しているので、ダッシュ動作は行わない。このように対象トレインに対してアクション動作を行わせることによって、利用者５０によるタッチ動作によって、トレインがタッチされたことを示すことができ、通常の動作とは異なる特異な動作によって利用者５０の興味、関心または好奇の目を向けさせることができる。さらに、普段使い慣れているタッチパネルではない投影画像４１が投影されたスクリーン４０に対するタッチ動作によって、上述のアクション動作が行われるので、利用者５０に対して不思議な感覚を起こさせ、より強い興味、関心または好奇の目を向けさせることができる。そして、ステップＳ３３２へ移行する。
【０１８８】
＜ステップＳ３３２＞
条件判定部１０９は、対象トレインがアクション動作を行っている状態で一定時間が経過したか否かを判定する。一定時間が経過した場合（ステップＳ３３２：Ｙｅｓ）、ステップＳ３３３へ移行し、一定時間が経過していない場合（ステップＳ３３２：Ｎｏ）、条件判定部１０９は、一定時間が経過したか否かの判定を継続する。
【０１８９】
＜ステップＳ３３３＞
対象トレインがアクション動作（ダッシュ動作含まない）を開始してから一定時間が経過した場合、動作制御部１０７は、対象トレインのアクション動作を停止させる。そして、タッチイベント処理を終了する。
【０１９０】
以上のステップＳ３２１〜Ｓ３３３によって、タッチイベント処理が実行される。すなわち、投影画像４１上のトレインをタッチすることによって、上述のようなアクション動作を発動することできるので、トレインがタッチされたことを示すことができ、通常の動作とは異なる特異な動作によって利用者５０の興味、関心または好奇の目を向けさせることができる。また、投影画像４１上のトレインをタッチすることで、対象トレインを強制加速させ、自発的に前トレインと強制連結させることができるので、利用者５０の好奇心をくすぐることができる。
【０１９１】
なお、条件判定部１０９によってタッチ動作があったと判定された場合に上述のタッチイベント処理が実行されるものとしたが、これに限定されるものではなく、表示部１１５に表示された投影画像４１において、利用者５０が入力装置１０１０であるマウスによってトレインをクリックした場合においても、タッチイベント処理が実行されるものとしてもよい。
【０１９２】
以上のように、本実施形態に係る表示システム１では、連結モードに、前トレインに所定距離（第２距離）内に近づいたら、対象トレインを加速および連結させ、分岐点７５において、前トレインと進路変更の有無が異なる場合に連結解除するものとしている。これによって、利用者５０は、トレイン本来の連結した構成での列車としての走行を鑑賞して楽しむことができ、連結解除後は、新たな主線路７４での走行、または、新たなトレインとの連結への期待感を高めることができる。また、このような、トレインの連結動作および連結解除動作によって、利用者５０が手描きにより作成した画像を表示して動作させる場合に、より高度な変化を与えることができる。
【０１９３】
また、通常モードの対象トレインは、前トレインに接近すると、いきなり連結するのではなく、一旦減速を行って前トレインとの距離をとった後、前トレインとの連結が可能となる連結モードへ移行するものとしている。これによって、表示領域８０に投入されていったトレインオブジェクトが次々に連結して、渋滞を引き起こしたり、トレインオブジェクトが連結した集団のみとなってトレインオブジェクトの単独走行の状態が消滅したりする事態を回避することができる。
【０１９４】
また、対象トレインが元の主線路７４の分岐点７５で分岐線路７６に進路を変更し、別の主線路７４に進入する際に、他のトレインが進入ポイントＥＰに接近している場合、対象トレインと別のトレインとが衝突する可能性があるので、それを回避すべく、別のトレインが進入ポイントＥＰを通過するまで、対象トレインを分岐線路７６上で減速停止させて待機させるものとしている。これによって、対象トレインが別の主線路７４へ進入する際に、他のトレインとの衝突を回避することができ、対象トレインを別の主線路７４へスムーズに進入させることができる。
【０１９５】
また、対象トレインが連結モードであっても、前トレインに連結した場合に所定台数（例えば、上述の５台）を超える場合は連結させないようにしているので、際限なくトレインが連結する状態を防ぐことができる。
【０１９６】
また、対象トレインに対するタッチ動作が行われた場合、対象トレインに対してアクション動作を行わせることによって、トレインがタッチされたことを示すことができ、通常の動作とは異なる特異な動作によって利用者５０の興味、関心または好奇の目を向けさせることができる。さらに、普段使い慣れているタッチパネルではない投影画像４１が投影されたスクリーン４０に対するタッチ動作によって、上述のアクション動作が行われるので、利用者５０に対して不思議な感覚を起こさせ、より強い興味、関心または好奇の目を向けさせることができる。
【０１９７】
なお、上述の実施形態の表示システム１で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供するように構成してもよい。
【０１９８】
また、上述の実施形態の表示システム１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータ・プログラム・プロダクトとして提供するように構成してもよい。
【０１９９】
また、上述の実施形態の表示システム１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施形態の表示システム１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０２００】
また、上述の実施形態の表示システム１で実行されるプログラムは、上述した各機能部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）がＲＯＭからプログラムを読み出して実行することにより上述の各機能部が主記憶装置上にロードされ、各機能部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０２０１】
１  表示システム
１０  表示制御装置
１１、１１ａ〜１１ｃ  プロジェクタ
１２  カメラ
１３  測域センサ
１３ａ  検出範囲
２０  スキャナ装置
３０  用紙
３１  絵
４０  スクリーン
４１、４１ａ〜４１ｃ  投影画像
５０  利用者
５１  手
６０  陸領域
６１  空領域
６２、６３  固定オブジェクト
７０、７０ａ〜７０ｋ  トレインオブジェクト
７１  線路オブジェクト
７２  スタート地点オブジェクト
７３  出発分岐線路
７４、７４ａ〜７４ｃ  主線路
７５、７５ａ〜７５ｃ  分岐点
７６、７６ａ〜７６ｃ  分岐線路
８０  表示領域
８１  視点
８２ａ、８２ｂ  境界線
８３ａ、８３ｂ  非表示領域
９１、９２  吹き出しオブジェクト
１０１  画像取得部
１０２  抽出部
１０３  パラメータ生成部
１０４  画像制御部
１０５  表示領域設定部
１０６  オブジェクト生成部
１０７  動作制御部
１０８  モード管理部
１０９  条件判定部
１１１  入力部
１１２  位置特定部
１１３  記憶部
１１４  表示制御部
１１５  表示部
１１６  音声制御部
１１７  音声出力部
２０１  背景用データフォルダ
２０２  スキャン画像フォルダ
２０３  キャラクタ画像フォルダ
２０４  データベースフォルダ
３０１  描画領域
３０１ａ  重複領域
３０２  タイトル記入領域
３１０ａ〜３１０ｃ  マーカ
３２１  キャラクタ画像
３２２  タイトル画像
３３０  矩形領域
４００  トレインオブジェクト
４０１〜４０７  トレイン
４１０、４１１  トレイン
１０００  ＣＰＵ
１００１  ＲＯＭ
１００２  ＲＡＭ
１００３  グラフィクスＩ／Ｆ
１００４  ストレージ
１００５  データＩ／Ｆ
１００６  通信Ｉ／Ｆ
１００７  モニタ
１００８  音声出力Ｉ／Ｆ
１００９  スピーカ
１０１０  入力装置
１０２０  バス
ＥＰ  進入ポイント
【先行技術文献】
【特許文献】
【０２０２】
【特許文献１】特開２０１４−２３８８１１号公報
【図１】
2018195300.tif 000003
【図２】
2018195300.tif 000004
【図３】
2018195300.tif 000005
【図４】
2018195300.tif 000006
【図５】
2018195300.tif 000007
【図６】
2018195300.tif 000008
【図７】
2018195300.tif 000009
【図８】
2018195300.tif 000010
【図９】
2018195300.tif 000011
【図１０】
2018195300.tif 000012
【図１１】
2018195300.tif 000013
【図１２】
2018195300.tif 000014
【図１３】
2018195300.tif 000015
【図１４】
2018195300.tif 000016
【図１５】
2018195300.tif 000017
【図１６】
2018195300.tif 000018
【図１７】
2018195300.tif 000019
【図１８】
2018195300.tif 000020
【図１９】
2018195300.tif 000021
【図２０】
2018195300.tif 000022
【図２１】
2018195300.tif 000023
【図２２】
2018195300.tif 000024
【図２３】
2018195300.tif 000025
【図２４】
2018195300.tif 000026
【図２５】
2018195300.tif 000027