(57)【要約】【課題】動作対象の動作の自由度を向上させることができるゲームシステム用のコンピュータプログラムを提供する。【解決手段】ゲームプログラム３４は、ゲーム画面４０Ａ〜４０Ｄを表示するモニタＭＯを備え、各動作を動作手順に従って実行するロボット５５をそこに提示することによりロボット５５の動作を通じてプレイされるゲームを提供するゲームシステム１に組み込まれるコンピュータ３０を、各種の手段として機能させるように構成されている。具体的には、ゲームプログラム３４は、ユーザの選択結果に基づいてロボット５５に含まれる各種組み立て用部品Ｐ１のいずれかに配置されるセンサ部品Ｐ１Ｄをゲーム画面４０Ｃに提示する手段、及びそのセンサ部品Ｐ１Ｄが配置された配置場所に応じた所定の条件をロボット５５が満たした場合にその動作手順を別の動作手順に変化させ手段として機能させるように構成されている。【選択図】図１０
2018149205.tif 000002
【特許請求の範囲】
【請求項１】
ゲーム画面を表示する表示装置を備え、各動作を所定の手順に従って実行する動作対象を前記ゲーム画面に提示することにより当該動作対象の動作を通じてプレイされるゲームを提供するゲームシステムに組み込まれるコンピュータを、
ユーザの選択結果に基づいて前記動作対象に含まれる複数の配置場所のいずれかに配置される条件判別部品を前記ゲーム画面に提示する部品提示手段、及び前記条件判別部品が配置された配置場所に応じた所定の条件を前記動作対象が満たした場合に前記所定の手順を変化させる手順変化手段として機能させるように構成されたゲームシステム用のコンピュータプログラム。
【請求項２】
前記コンピュータを、複数種類の動作をそれぞれ定義する複数の動作アイコンを前記ゲーム画面に提示するアイコン提示手段、前記複数の動作アイコンに対する選択の結果に基づいて前記動作対象が実行すべき各動作及び各動作の順番を設定する動作設定手段、及び前記動作設定手段の設定結果に基づいて前記ゲーム画面において前記動作対象が各動作を前記所定の手順として前記順番で実行するように前記動作対象の表示を制御する表示制御手段として更に機能させるように構成され、
前記手順変化手段は、前記所定の条件が満たされた場合に前記順番を変化後の順番に変化させ、
前記表示制御手段は、前記手順変化手段によって前記順番が前記変化後の順番に変更された場合には、前記動作対象が各動作を前記変化後の順番で実行するように前記動作対象の表示を制御する、請求項１に記載のゲームシステム用のコンピュータプログラム。
【請求項３】
前記アイコン提示手段は、前記条件判別部品に関連付けられる条件判別アイコンを含むように前記複数の動作アイコンを提示し、
前記手順変化手段は、前記順番に前記条件判別アイコンが介在している場合に当該条件判別アイコン以降の動作が前記所定の条件が満たされる前と相違するように前記順番を前記変化後の順番に変化させる、請求項２に記載のゲームシステム用のコンピュータプログラム。
【請求項４】
前記動作設定手段は、前記選択の結果に基づいて前記変化後の順番を更に設定する、請求項２又は３に記載のゲームシステム用のコンピュータプログラム。
【請求項５】
前記動作対象は、形状を造形するための造形部品、動作を実行するための動作部品、及び前記条件判別部品を含む複数の部品のうちユーザによって選択された選択部品によって形成され、
前記表示制御手段は、前記選択部品が前記動作部品を含んでいる場合に当該動作部品が各動作を前記順番或いは前記変化後の順番で実行するように前記動作対象の表示を制御し、
前記手順変化手段は、前記選択部品が前記条件判別部品を含んでいる場合に前記所定の条件に基づいて前記順番を前記変化後の順番に変化させる、請求項３又は４に記載のゲームシステム用のコンピュータプログラム。
【請求項６】
前記部品提示手段は、前記選択部品が二以上の部品を含んでいる場合に、当該二以上の部品が前記複数の配置場所としてそれぞれ機能するように、前記条件判別部品を提示する、請求項５に記載のゲームシステム用のコンピュータプログラム。
【請求項７】
前記コンピュータを、各動作アイコンを順に配置するための配置範囲を前記ゲーム画面に提示する範囲提示手段として更に機能させるように構成され、
前記動作設定手段は、前記配置範囲の並び順に従って前記順番或いは前記変化後の順番を設定する、請求項４〜６のいずれか一項に記載のゲームシステム用のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム画面を表示する表示装置を備え、各動作を所定の手順に従って実行する動作対象をそのゲーム画面に提示することによりその動作対象の動作を通じてプレイされるゲームを提供するゲームシステム用のコンピュータプログラムに関する。
【背景技術】
【０００２】
ゲーム画面を表示する表示装置を備え、各動作を所定の手順に従って実行する動作対象をそのゲーム画面に提示することによりその動作対象の動作を通じてプレイされるゲームを提供するゲームシステムが存在する。例えば、このような動作対象として、複数の特徴がそれぞれ設定されている複数のパーツのうち選択されたパーツによって組み立てられるロボットが利用され、そのようなロボットを介してプレイされる対戦型のゲームが知られている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】カルネージハートエクサ、［ｏｎｌｉｎｅ］、２０１０年７月９日、システム、［平成２８年１２月２７日検索］、インターネット、＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ａｒｔｄｉｎｋ．ｃｏ．ｊｐ／ｊａｐａｎｅｓｅ／ｔｉｔｌｅ／ｃｈｅ／ｓｙｓｔｅｍ００．ｈｔｍｌ＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
非特許文献１のゲームでは、ロボット用のパーツとしてロボットを駆動等させるパーツも用意されている。そして、そのようなロボットに対するユーザの指示に従ってロボットは動作を実行する。しかし、例えば複数のパーツをロボットが含んでいる場合でも、それらのパーツによって実現される動作の順番等の具体的な動作手順を設定することはできない。結果として、ロボットの動作（動き）に制限が生じてしまう。
【０００５】
そこで、本発明は、動作対象の動作の自由度を向上させることができるゲームシステム用のコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のゲームシステム用のコンピュータプログラムは、ゲーム画面を表示する表示装置を備え、各動作を所定の手順に従って実行する動作対象を前記ゲーム画面に提示することにより当該動作対象の動作を通じてプレイされるゲームを提供するゲームシステムに組み込まれるコンピュータを、ユーザの選択結果に基づいて前記動作対象に含まれる複数の配置場所のいずれかに配置される条件判別部品を前記ゲーム画面に提示する部品提示手段、及び前記条件判別部品が配置された配置場所に応じた所定の条件を前記動作対象が満たした場合に前記所定の手順を変化させる手順変化手段として機能させるように構成されたものである。
【図面の簡単な説明】
【０００７】
【図１】本発明の一形態に係るゲームシステムの全体構成の概要を示す図。
【図２】ゲームシステムの制御系の要部の構成を示す図。
【図３】生成モードのゲームの流れの一例を説明するための説明図。
【図４】ホーム用ゲーム画面の一例を模式的に示す模式図。
【図５】造形部品が選択されている場合の作成用ゲーム画面の一例を模式的に示す図。
【図６】移動部品が選択されている場合の作成用ゲーム画面の一例を模式的に示す図。
【図７】センサ部品が選択されている場合の作成用ゲーム画面の一例を模式的に示す図。
【図８】ループアイコンが選択されている場合の動作設定用ゲーム画面の一例を模式的に示す図。
【図９】分岐アイコンが選択された場合の動作設定用ゲーム画面の一例を模式的に示す図。
【図１０】動作系アイコンが選択されている場合の動作設定用ゲーム画面の一例を模式的に示す図。
【図１１】動作用ゲーム画面の一例を模式的に示す図。
【図１２】形成処理ルーチンのフローチャートの一例を示す図。
【図１３】動作設定処理ルーチンのフローチャートの一例を示す図。
【図１４】動作処理ルーチンのフローチャートの一例を示す図。
【発明を実施するための形態】
【０００８】
以下、本発明の一形態に係るゲームシステムについて説明する。図１は、本発明の一形態に係るゲームシステムの全体構成の概要を示す図である。図１に示すように、ゲームシステム１は、センターサーバ２を含んでいる。センターサーバ２は、一台の物理的装置によって構成される例に限らない。例えば、複数の物理的装置としてのサーバ群によって一台の論理的なセンターサーバ２が構成されてもよい。また、クラウドコンピューティングを利用して論理的にセンターサーバ２が構成されてもよい。
【０００９】
センターサーバ２には、ネットワーク３を介して、ゲーム端末５が接続される。ゲーム端末５は、ユーザにゲームをプレイさせる機能（ゲーム機能）を備えたネットワーク端末装置の一種である。図１の例では、ゲーム端末５の一例として、携帯電話（スマートフォンを含む）が利用されている。携帯電話は、ユーザの個人用途に供されるユーザ端末の一種である。例えば、携帯電話は、センターサーバ２から配信されるソフトウェアを実行することにより、ゲーム機能を発揮してよい。ゲーム端末５として、例えば、その他にもパーソナルコンピュータ、携帯型ゲーム機、携帯型タブレット端末装置といった、ネットワーク接続が可能でかつユーザの個人用途に供される各種のネットワーク端末装置が利用されてよい。或いは、有料或いは無料で所定範囲のゲームをプレイさせる業務用（商業用）のゲーム機がゲーム端末５として使用されてもよい。
【００１０】
ネットワーク３は、一例として、ＴＣＰ／ＩＰプロトコルを利用してネットワーク通信を実現するように構成される。典型的には、ＷＡＮとしてのインターネットと、ＬＡＮとしてのイントラネットと、を組み合わせてネットワーク３が構成される。図１の例では、センターサーバ２はルータ３ａを介して、ゲーム端末５はアクセスポイント３ｂを介して、それぞれネットワーク３に接続されている。
【００１１】
なお、ネットワーク３は、ＴＣＰ／ＩＰプロトコルを利用する形態に限定されない。ネットワーク３として、通信用の有線回線、或いは無線回線（赤外線通信、近距離無線通信等を含む）等を利用する各種の形態が利用されてよい。
【００１２】
センターサーバ２は、ネットワーク３を介してゲーム端末５のユーザに各種のＷｅｂサービスを提供する。Ｗｅｂサービスには、例えば、ゲーム端末５が提供するゲームに関する各種の情報を提供するゲーム用情報サービスが含まれてよい。また、例えば、Ｗｅｂサービスには、各ゲーム端末５に各種データ（ゲームで使用するアイテム、背景画像、音楽といったゲーム用のコンテンツを含む）或いはソフトウェアを配信（データ等のアップデートを含む）する配信サービスが含まれてもよい。さらに、Ｗｅｂサービスには、その他にもユーザによる情報発信、交換、共有といった交流の場を提供するコミュニティサービス、各ユーザを識別するためのユーザＩＤを付与するサービス、ネットワーク３を介して複数のユーザが共通のゲームをプレイする際にユーザ同士をマッチングするマッチングサービス等のサービスが含まれてよい。
【００１３】
次に、ゲームを提供するためのゲームシステム１の制御系の要部について説明する。図２は、ゲームシステム１の制御系の要部の構成を示す図である。図２に示すように、センターサーバ２は、制御ユニット１０と、記憶ユニット１１と、を備えている。制御ユニット１０は、マイクロプロセッサと、そのマイクロプロセッサの動作に必要な内部記憶装置（一例としてＲＯＭ及びＲＡＭ）等の各種周辺装置とを組み合わせたコンピュータユニットとして構成されている。なお、制御ユニット１０には、キーボード等の入力装置、モニタ等の出力装置等が接続され得る。しかし、それらの図示は省略した。
【００１４】
記憶ユニット１１は、制御ユニット１０に接続されている。記憶ユニット１１は、電源の供給がなくても記憶を保持可能なように、例えば、磁気テープ等の大容量記憶媒体により構成されてよい。記憶ユニット１１には、サーバ用データ１４及びサーバ用プログラム１５が記憶されている。サーバ用プログラム１５は、センターサーバ２がゲーム端末５に各種のサービスを提供するために必要なコンピュータプログラムである。制御ユニット１０がサーバ用プログラム１５を読み取って実行することにより、制御ユニット１０の内部には、Ｗｅｂサービス管理部１７が設けられる。
【００１５】
Ｗｅｂサービス管理部１７は、上述のＷｅｂサービスを提供するために必要な処理を実行する。Ｗｅｂサービス管理部１７は、コンピュータハードウェアとコンピュータプログラムとの組み合わせにより実現される論理的装置である。なお、制御ユニット１０の内部には、その他にも各種の論理的装置が設けられ得る。しかし、それらの図示は省略した。
【００１６】
サーバ用データ１４は、サーバ用プログラム１５の実行に伴って参照されるデータである。例えば、サーバ用データ１４は、プレイデータ１９を含んでいてよい。プレイデータ１９は、各ユーザの過去のプレイ実績に関する情報が記述されたデータである。そして、プレイデータ１９は、例えば、前回までのプレイ結果（過去のプレイ状況）を次回以降に引き継ぐため、或いは各ユーザに固有の設定内容を引き継ぐために使用される。また、サーバ用データ１４は、その他にもゲームを実現するための各種のデータを含み得る。例えば、そのようなデータには、ユーザＩＤ等の各種ＩＤを管理するためのＩＤ管理データが含まれていてもよい。しかし、それらの図示は省略した。
【００１７】
一方、ゲーム端末５には、コンピュータとしての制御ユニット３０と、記憶ユニット３１と、表示装置としてのモニタＭＯと、タッチパネル７と、スピーカ８と、が設けられている。記憶ユニット３１、モニタＭＯ、タッチパネル７及びスピーカ８は、いずれも制御ユニット３０に接続されている。制御ユニット３０は、マイクロプロセッサと、そのマイクロプロセッサの動作に必要な内部記憶装置（一例としてＲＯＭ及びＲＡＭ）等の各種周辺装置とを組み合わせたコンピュータユニットとして構成されている。なお、制御ユニット３０には、例えば、その他にもゲームを提供するための各種の装置が接続され得る。しかし、それらの図示は省略した。
【００１８】
モニタＭＯは、制御ユニット３０からの出力信号に基づいて各種の画像等を表示するための周知の表示装置である。一例として、モニタＭＯは、制御ユニット３０からの出力信号に応じて、ゲームをプレイするためのゲーム画面を表示してよい。タッチパネル７は、ユーザが指等で触れると、その接触位置に応じた信号を出力する公知の入力装置である。タッチパネル７は、例えば、透明に構成され、モニタＭＯの表面に重ね合わされるように配置されてよい。そして、例えば、タッチパネル７は、ユーザのタッチ操作に基づいてそのタッチ位置に対応する信号を制御ユニット３０に出力してよい。同様に、スピーカ８は、制御ユニット３０からの出力信号に基づいて各種の音声を再生するための周知の出力装置（音声再生装置）である。スピーカ８は、例えば、制御ユニット３０からの出力信号に応じて、ＢＧＭ等のゲームで使用される各種の音声を再生してよい。
【００１９】
一方、記憶ユニット３１は、電源の供給がなくても記憶を保持可能なように、例えば、磁気記録媒体や光記録媒体、フラッシュＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などにより構成されてよい。記憶ユニット３１には、ゲームプログラム３４及びゲームデータ３５が記憶されている。ゲームプログラム３４は、ゲーム端末５がゲームを提供するために必要なコンピュータプログラムである。ゲームプログラム３４の実行に伴って、制御ユニット３０の内部には、ゲーム提供部３７が設けられる。ゲーム提供部３７は、ゲームを提供するために必要な各種処理を実行する。ゲーム提供部３７は、コンピュータハードウェアとコンピュータプログラムとの組み合わせにより実現される論理的装置である。なお、制御ユニット３０の内部には、その他にも各種の論理的装置が設けられ得る。しかし、それらの図示は省略した。
【００２０】
ゲームデータ３５は、ゲームプログラム３４の実行に伴って参照されるデータである。ゲームデータ３５は、例えば、プレイデータ１９を含んでいてよい。同様に、ゲームデータ３５は、例えば、上述のＩＤ管理データを含んでいてもよい。プレイデータ１９及びＩＤ管理データは、一例として、必要な部分が含まれるように、少なくとも一部がセンターサーバ２から提供されてよい。また、ゲームデータ３５は、その他にもゲームを実行するための各種のデータを含んでいてよい。例えば、そのようなデータには、ゲームに必要な各種画像を表示するための画像データ及びゲームに必要なＢＧＭ等の各種の音声を再生するための効果音データが含まれてよい。しかし、それらの図示は省略した。
【００２１】
次に、ゲーム端末５が提供するゲームについて説明する。ゲーム端末５は、モジュール化された複数のプログラム（所定の処理を実現する独立したプログラム。以下、プログラムモジュールと呼ぶ場合がある。）の組合せにより独自のプログラムを簡易に生成することができるプログラム生成ゲームを提供する。例えば、このゲームは、それらのプログラムモジュールにそれぞれ対応付けられる複数のモジュール画像を含んでいてよい。そして、これらの複数のモジュール画像のうち、ユーザによって選択された少なくとも一部のモジュール画像に対応する一連のプログラム（処理）の組み合わせにより独自のプログラムを生成するように構成されていてもよい。また、プログラム生成ゲームは、ゲーム画面を通じて、このような一連のプログラムを実行対象に実行させてよい。そして、この実行対象は、このような一連のプログラムを通じて一連の処理を実行することにより簡易的人工知能として機能するように構成されていてよい。つまり、プログラム生成ゲームは、簡易的人工知能として機能し得る実行対象を生成するゲームとして構成されていてよい。そして、このゲームは、このような実行対象を通じてプレイされてよい。
【００２２】
具体的には、例えば、プログラム生成ゲームは、このような実行対象を生成するための生成モード、及びその実行対象を介してプレイするためのプレイモードを含んでいてよい。また、これらのプレイモードは、ゲーム画面を通じて提供されてよい。例えば、生成モードには、実行対象を形成するための複数の部品が用意されていてよい。また、これらの部品は、ゲーム画面に画像として表示されてよい。そして、このような部品の画像の組合せにより実行対象として独自のキャラクタ（車や動物等の人以外の物に対応する要素を含む）が生成されてよい。つまり、生成モードは、簡易的な人工知能を通じて個性が与えられる独自のキャラクタ（キャラクタの画像を含む）を生成するように構成されていてよい。
【００２３】
一方、プレイモードは、このような独自のキャラクタを使用したプレイを提供するためのモードである。具体的には、例えば、プレイモードには、そのような独自のキャラクタを通じてクリアすべき課題が用意されていてよい。また、このような課題は、例えば、独自のキャラクタが単独で満たすべき初歩課題、及び複数のキャラクタ（他のユーザが生成した独自キャラクタを含む）が実行すべき応用課題を含んでいてよい。例えば、初歩課題は、初歩クリア条件を独自のキャラクタが単独で満たした場合にクリアされる課題を含んでいてよい。また、例えば、このような課題として、障害物を含むフィールドに設定されたゴールへの到達を目指すゲームが採用されてもよい。つまり、ゴールへの到達した場合に単独クリア条件が満たされるゲームが採用されてよい。
【００２４】
一方、応用課題は、例えば、応用クリア条件を複数のキャラクタの少なくとも一部が満たした場合にクリアされる課題を含んでいてよい。例えば、このような課題として、複数のキャラクタが対戦する対戦型のゲーム（複数のキャラクタが互いに協力して敵キャラクタと対戦する協力対戦を含む）が採用されてよい。そして、例えば、応用クリア条件は、その対戦型ゲームの勝者によって満たされてもよい。つまり、例えば、２体の独自のキャラクタ間で対戦が実行される場合には、その対戦の勝者（２体のいずれか一方）が応用クリア条件を満たしてよい。或いは、協力型の対戦が実行される場合には、敵キャラクタの討伐に伴い、その討伐に協力した独自のキャラクタの全員が応用クリア条件を満たしてもよい。
【００２５】
図３〜図１１を参照して、プログラム生成ゲーム（主として生成モード）の一例について更に説明する。図３は、生成モードのゲームの流れの一例を説明するための説明図である。図３に示すように、生成モードは、例えば、形成工程、動作設定工程、及び動作工程を含んでいてよい。形成工程及び動作設定工程は、独自のキャラクタの特徴（個性）を設定するための工程である。一方、動作工程は、それらの工程の設定結果を検証するための工程である。
【００２６】
具体的には、形成工程（ステップＳ１）は、独自のキャラクタの外観を形成するための工程である。つまり、形成工程は、独自のキャラクタの形状を形成（造形）するための工程である。同様に、動作設定工程（ステップＳ２）は、独自のキャラクタの動作（独自のキャラクタが実行可能な動作）を設定するための工程である。また、このような動作を実行することにより、独自のキャラクタは簡易的人工知能を持つキャラクタとして機能してよい。つまり、動作設定工程は、このような動作の設定を通じて簡易的人工知能を形成するための工程として機能してよい。一方、動作工程（ステップＳ３）は、動作設定工程で設定された動作を独自のキャラクタに実行させるための工程である。つまり、動作工程は、動作設定工程の設定結果を、実際に独自のキャラクタを動作させることによりシミュレーションするための工程である。また、動作工程の結果を踏まえ、これらの工程（ステップＳ１〜ステップＳ３）は、適宜に再度実行されてよい。
【００２７】
図４〜図１１は、いずれもモニタＭＯに表示されるゲーム画面の一例を模式的に示す模式図である。また、図４〜図１１の例は、独自のキャラクタとしてロボットが生成される場合のゲーム画面を示している。具体的には、図４は、ホーム用ゲーム画面４０Ａの一例を模式的に示す模式図である。ホーム用ゲーム画面４０Ａは、プレイモードを選択するためのゲーム画面である。例えば、ホーム用ゲーム画面４０Ａは、ユーザＩＤの入力等の所定の開始条件が満たされた場合に表示されてよい。図４に示すように、ホーム用ゲーム画面４０Ａは、例えば、課題モード選択アイコン４１、及び生成モード選択アイコン４２を含んでいてよい。
【００２８】
課題モード選択アイコン４１は、課題モードを選択するためのボタンとして機能するアイコンである。具体的には、課題モード選択アイコン４１に対するタッチ操作によって課題モードが選択される。例えば、課題モード選択アイコン４１は、初歩課題を選択するための初歩課題用アイコン４１Ａ、及び応用課題を選択するための応用課題用アイコン４１Ｂを含んでいてよい。そして、初歩課題用アイコン４１Ａの選択に伴い初歩課題のプレイが、応用課題用アイコン４１Ｂの選択に伴い応用課題のプレイが、それぞれ提供されてよい。
【００２９】
生成モード選択アイコン４２は、生成モードを選択するためのボタンとして機能するアイコンである。具体的には、生成モード選択アイコン４２に対するタッチ操作によって生成モードが選択される。例えば、生成モード選択アイコン４２は、造形用アイコン４２Ａ及び動作設定用アイコン４２Ｂを含んでいてよい。造形用アイコン４２Ａは、生成対象のロボットの外観を形成（造形）するためのアイコンである。例えば、造形用アイコン４２Ａの選択に伴い、ロボットの外見を形成する機会が付与されてよい。具体的には、例えば、造形用アイコン４２Ａの選択に伴い、上述の形成工程（ステップＳ１）が提供されてよい。一方、動作設定用アイコン４２Ｂは、生成対象のロボットの動作を設定するためのアイコンである。例えば、動作設定用アイコン４２Ｂの選択に伴い、ロボットが許容可能な動作を設定する機会が付与されてよい。具体的には、例えば、動作設定用アイコン４２Ｂの選択に伴い、上述の動作設定工程（ステップＳ２）が提供されてよい。
【００３０】
図５は、作成用ゲーム画面４０Ｂの一例を模式的に示す図である。作成用ゲーム画面４０Ｂは、ホーム用ゲーム画面４０Ａにおいて造形用アイコン４２Ａが選択（タッチ操作）された場合に提供されるゲーム画面の一例である。つまり、作成用ゲーム画面４０Ｂは、形成工程の提供に使用されるゲーム画面の一例である。図５に示すように、作成用ゲーム画面４０Ｂは、例えば、ロボット表示領域５１、部品表示領域５２、選択肢表示領域５３、シミュレーションアイコン５４、及びリターンアイコンＲＩを含んでいてよい。リターンアイコンＲＩは、前のゲーム画面に戻るためのボタンとして機能するアイコンである。例えば、リターンアイコンＲＩが選択された場合（タッチ操作された場合）、前のゲーム画面としてホーム用ゲーム画面４０Ａに戻ってよい。
【００３１】
また、ロボット表示領域５１は、動作対象としてのロボット５５を表示するための領域である。例えば、ロボット表示領域５１には、作成中のロボット５５が表示されてよい。部品表示領域５２は、ロボット５５の作成に必要な各種の部品Ｐを表示するための領域である。例えば、このような各種の部品Ｐは、ロボット５５の組み立てに使用される組み立て用部品Ｐ１を含んでいてよい。そして、部品表示領域５２には、例えば、このような組み立て用部品Ｐ１が表示されてよい。さらに、例えば、組み立て用部品Ｐ１は、造形部品Ｐ１Ａ、移動部品Ｐ１Ｂ、装備部品Ｐ１Ｃ、条件判別部品としてのセンサ部品Ｐ１Ｄ、及び音部品Ｐ１Ｅを含んでいてよい。そして、部品表示領域５２には、各種の部品Ｐの一例として、これらが表示されてよい。また、これらの各種の部品Ｐが本発明の複数の部品として機能してよい。
【００３２】
造形部品Ｐ１Ａは、主にロボット５５の外見（形状）を造形するための部品Ｐである。一方、移動部品Ｐ１Ｂ、装備部品Ｐ１Ｃ、センサ部品Ｐ１Ｄ、及び音部品Ｐ１Ｅは、ロボット５５に各種の動作を実行させるための動作系の部品である。例えば、これらは互いに別種の動作をロボット５５に実行させるための部品Ｐとして機能してよい。具体的には、移動部品Ｐ１Ｂは、ロボット５５を移動（駆動）させるための部品である。つまり、移動部品Ｐ１Ｂは、ロボット５５に移動系の動作を実行させるための部品である。装備部品Ｐ１Ｃは、ロボット５５の装備を形成するための部品である。例えば、装備部品Ｐ１Ｃは、装備内容に応じた各種の動作をロボット５５に実行させるための部品として機能してよい。
【００３３】
また、センサ部品Ｐ１Ｄは、各種のセンサ（検出装置）に対応する部品である。例えば、センサ部品Ｐ１Ｄは、各種のセンサに応じた制御をロボット５５に実行させるための部品として機能してよい。つまり、センサ部品Ｐ１Ｄは、センサの制御という方法でロボット５５を動作させてよい。このようなロボット５５の動作は、画像の変化として視覚的に表示されるものだけでなく、概念的に生じる動作（視覚的に表示されない動作）を含んでよい。同様に、音部品Ｐ１Ｅは、ロボット５５に音声を出力させるための部品である。音部品Ｐ１Ｅは、各種の音声の出力制御という方法でロボット５５を動作させてよい。そして、例えば、これらの動作系の部品が本発明の本発明の動作部品として機能してよい。なお、移動部品Ｐ１Ｂ、装備部品Ｐ１Ｃ、センサ部品Ｐ１Ｄ及び音部品Ｐ１Ｅも外観の形成に寄与してよい。
【００３４】
選択肢表示領域５３は、各種の選択肢を表示するための領域である。例えば、造形部品Ｐ１Ａ、移動部品Ｐ１Ｂ、装備部品Ｐ１Ｃ、センサ部品Ｐ１Ｄ、及び音部品Ｐ１Ｅは、それぞれ複数の詳細部品ＰＤを更に含んでいてよい。そして、選択肢表示領域５３には、ロボット５５を構成する部品として機能するように、これらの詳細部品ＰＤが選択肢として表示されてよい。
【００３５】
シミュレーションアイコン５４は、ロボット表示領域５１のロボット５５に動作をシミュレーションさせたり、そのシミュレーションを停止させたりするためのボタンとして機能するアイコンである。例えば、シミュレーションアイコン５４は、再生用状態及び停止用状態を含んでいてよい。そして、再生用状態においてシミュレーションアイコン５４が選択された場合、つまりタッチ操作された場合、ロボット表示領域５１のロボット５５がその時点において実行可能な動作を開始してよい。また、ロボット５５の動作開始に伴い、シミュレーションアイコン５４の状態は停止用状態に変化してよい。そして、停止用状態においてシミュレーションアイコン５４が選択された場合、つまりロボット５５の動作中（シミュレーション中）にシミュレーションアイコン５４が選択された場合には、ロボット５５は動作を停止してよい。換言すれば、シミュレーションアイコン５４は、ロボット表示領域５１のロボット５５の状態を動作状態と停止状態との間で切り替えるボタンとして機能してよい。つまり、形成工程に続いて動作工程が提供されてもよい。
【００３６】
図５の例では、シミュレーションアイコン５４に再生（動作開始）を促す右向きの矢印が表示されている。この矢印は、再生用状態を示すアニメーションとして機能する。つまり、この場合、シミュレーションアイコン５４は再生用状態を示している。また、図５の例は、部品表示領域５２の組み立て用部品Ｐ１のうち、構成対象の組み立て用部品Ｐ１として造形部品Ｐ１Ａが選択されている場合を示している。この場合、選択肢表示領域５３には、造形部品Ｐ１Ａに含まれる各種の形状系の詳細部品ＰＤＡが表示される。具体的には、例えば、造形部品Ｐ１Ａは、このような形状系の詳細部品ＰＤＡとして、キューブ（正方形）状、三角柱状、薄い板状、或いは三角錐状等、各種の形状を持つ部品を含んでいてよい。この場合、選択肢表示領域５３には、これらの形状系の詳細部品ＰＤＡが選択肢として表示される。
【００３７】
また、図５の例では、形状系の詳細部品ＰＤＡのうち、キューブ状の部品ＰＤＡ１が選択されている。この場合、このキューブ状の部品ＰＤＡ１がロボット表示領域５１のロボット５５に追加される。また、例えば、そのキューブ状の部品ＰＤＡ１が追加されるべき位置（ロボット５５の部位）及び角度はユーザによって指定されてよい。例えば、位置の指定はロボット５５の部位（追加位置）をタッチ操作することにより実行されてもよいし、各部位をフォーカスするカーソルを通じて実行されてもよい。また、例えば、ロボット表示領域５１は角度設定アイコン６２を含み、追加用のキューブ状の部品ＰＤＡ１の配置角度はそのような角度設定アイコン６２を通じて設定されてもよい。
【００３８】
図６は、移動部品Ｐ１Ｂが選択されている場合の作成用ゲーム画面４０Ｂの一例を模式的に示す図である。この場合、図６に示すように、選択肢表示領域５３には、移動部品Ｐ１Ｂに含まれる各種の移動系の詳細部品ＰＤＢが表示される。具体的には、例えば、移動部品Ｐ１Ｂは、ロボット５５に各種の駆動動作を実行させる各種の移動系の詳細部品ＰＤＢを含んでいてよい。また、このような移動系の詳細部品ＰＤＢとしてタイヤ、ジェット、モーター、ヒンジ、ダンパー、プロペラ、及びアーム等を模した部品を含んでいてよい。そして、例えば、タイヤは走行動作を、ジェットは燃料噴射の動作（飛行動作或いは加速動作等）を、ヒンジは折り曲げる動作を、ダンパーは衝撃を緩衝する動作を、プロペラはプロペラによる飛行動作を、アームはものを掴む動作を、それぞれロボット５５に実行させる部品Ｐとして機能してよい。この場合、選択肢表示領域５３には、これらの移動系の詳細部品ＰＤＢが選択肢として表示される。また、各移動系の詳細部品ＰＤＢが配置されるべき位置及び角度は、例えば、形状系の詳細部品ＰＤＡと同様に実現されてよい。
【００３９】
図７は、センサ部品Ｐ１Ｄが選択されている場合の作成用ゲーム画面４０Ｂの一例を模式的に示す図である。この場合、図７に示すように、選択肢表示領域５３には、センサ部品Ｐ１Ｄに含まれる各種のセンサ系の詳細部品ＰＤＤが表示される。具体的には、例えば、センサ部品Ｐ１Ｄは、各種のセンサ（検出装置）として機能し得る各種のセンサ系の詳細部品ＰＤＤを含んでいてよい。例えば、センサ系の詳細部品ＰＤＤは、ユーザの選択に伴い、ロボット５５の任意の場所に配置されてよい。そして、配置場所に応じた検出結果を出力する部品Ｐとして機能してよい。
【００４０】
例えば、センサ部品Ｐ１Ｄは、このようなセンサ系の詳細部品ＰＤＤとして接触センサＰＤＤ１、及び距離センサＰＤＤ２等を含んでいてよい。そして、例えば、接触センサＰＤＤ１は接触の有無を、距離センサＰＤＤ２は対象との距離を、それぞれ検出する部品Ｐとして機能してよい。より具体的には、例えば、接触センサＰＤＤ１は配置場所における障害物等の他のものとの接触の有無を、距離センサＰＤＤ２は配置場所から対象までの距離を、それぞれ検出してよい。この場合、選択肢表示領域５３には、これらのセンサ系の詳細部品ＰＤＤが選択肢として表示される。また、このセンサ系の詳細部品ＰＤＤが配置されるべき場所（位置）及び角度は、やはり形状系の詳細部品ＰＤＡと同様に実現されてよい。同様に、装備部品Ｐ１Ｃはロボット５５に各種の動作（例えば攻撃系等の移動系以外の動作）を実行させるための各種の装備系の詳細部品ＰＤを、音部品Ｐ１Ｅはロボット５５に各種の音を出力させるための各種の音系の詳細部品ＰＤを、それぞれ含んでいてよい。しかし、これらの図示は省略した。
【００４１】
また、図７の例では、ロボット５５は、車を模した車型に組み立てられている。具体的には、例えば、ロボット５５は、４つのタイヤを模したタイヤ部品ＰＤＢ１、二つの距離センサＰＤＤ２、接触センサＰＤＤ１、ジェットを模したジェット部品ＰＤＢ２、及び多数の形状系の詳細部品ＰＤＡを含んでいる。つまり、選択肢表示領域５３を介したユーザの選択結果に応じて、これらの部品Ｐによってロボット５５が組み立てられている。また、二つの距離センサＰＤＤ２及び接触センサＰＤＤ１は、ロボット５５の先端部分（通常の車のヘッドライト或いはバンパーに相当する場所）を形成するように、形状系の詳細部品ＰＤＡの側面に配置されている。つまり、既に取付済みの形状系の詳細部品ＰＤＡが二つの距離センサＰＤＤ２及び接触センサＰＤＤ１の配置場所として機能している。この場合、これらのセンサ部品Ｐ１Ｄは、その先端部分から対象までの距離、及び接触の有無を検出する。また、この場合、これらの距離センサＰＤＤ２等のロボット５５を形成する各部品Ｐが本発明の選択部品として機能する。さらに、それらのうち、例えば各種の形状系の詳細部品ＰＤＡが本発明の二以上の部品として機能してよい。
【００４２】
一方、図８〜図１１は、動作設定用ゲーム画面４０Ｃの一例を模式的に示す図である。動作設定用ゲーム画面４０Ｃは、ホーム用ゲーム画面４０Ａにおいて動作設定用アイコン４２Ｂが選択（タッチ操作）された場合に提供されるゲーム画面の一例である。つまり、動作設定用ゲーム画面４０Ｃは、動作設定工程の提供に使用されるゲーム画面の一例である。そして、一例として、動作設定用ゲーム画面４０Ｃを介してロボット５５によって実際に実行される各種の動作が設定されてよい。また、このような動作の設定は、例えば、ロボット５５を形成する部品Ｐ毎に設定されてよい。より具体的には、例えば、ロボット５５の動作は、動作設定用ゲーム画面４０Ｃを通じて、ロボット５５を形成する各動作系の部品Ｐの動作及びその順番を詳細部品ＰＤ毎に設定することにより実現されてよい。
【００４３】
例えば、図８に示すように、動作設定用ゲーム画面４０Ｃは、作成用ゲーム画面４０Ｂと同様に、ロボット表示領域５１、設定アイコン表示領域６５、選択肢表示領域５３、シミュレーションアイコン５４、及びリターンアイコンＲＩを含んでいてよい。ロボット表示領域５１、シミュレーションアイコン５４、及びリターンアイコンＲＩは上述の通りである。一方、設定アイコン表示領域６５は、動作設定用アイコンＩを表示するための領域である。動作設定用アイコンＩは、ロボット５５に実行させる動作を設定するためのアイコンである。例えば、このような動作設定用アイコンＩは、動作系アイコンＩ１、攻撃系アイコンＩ２、条件判別アイコンとしてのセンサ系アイコンＩ３、音系アイコンＩ４、制御系アイコンＩ５、数値系アイコンＩ６、及びサブルーチン設定用アイコンＩ７を含んでいてよい。そして、選択肢表示領域５３には、これらに応じた選択肢が表示されてよい。
【００４４】
動作系アイコンＩ１、攻撃系アイコンＩ２、センサ系アイコンＩ３、及び音系アイコンＩ４は、動作系の部品Ｐに対応するアイコンである。つまり、動作系の部品Ｐ毎に対応する動作設定用アイコンＩが用意されていてよい。そして、これらの動作系アイコンＩ１、攻撃系アイコンＩ２、センサ系アイコンＩ３、及び音系アイコンＩ４を介して、動作系の部品Ｐ毎の動作及びその動作の順番が設定されてよい。つまり、例えば、これらは各動作系の部品Ｐを設定するために使用されてよい。具体的には、動作系アイコンＩ１は、組み立て用部品Ｐ１のうちの移動部品Ｐ１Ｂの動作を設定するために使用されるアイコンＩである。動作系アイコンＩ１は、例えば、移動部品Ｐ１Ｂに含まれる移動系の詳細部品ＰＤＢの動作をそれぞれ定義する複数の動作系の詳細アイコン（図１０参照）を含んでいてよい。そして、各動作系の詳細アイコンは、各移動系の詳細部品ＰＤＢの動作をロボット５５に実行させるためのプログラムモジュールが視覚化されたアイコンとして機能してよい。
【００４５】
同様に、攻撃系アイコンＩ２は装備部品Ｐ１Ｃの動作を、センサ系アイコンＩ３はセンサ部品Ｐ１Ｄの動作を、音系アイコンＩ４は音部品Ｐ１Ｅの動作を、それぞれ設定するために使用されるアイコンである。また、攻撃系アイコンＩ２は装備部品Ｐ１Ｃに含まれる各種の装備系の詳細部品ＰＤの動作をそれぞれ定義する複数の装備系の詳細アイコン（不図示）を、センサ系アイコンＩ３はセンサ部品Ｐ１Ｄに含まれるセンサ系の詳細部品ＰＤＤの動作をそれぞれ定義する複数のセンサ系の詳細アイコン（不図示）を、音系アイコンＩ４は音部品Ｐ１Ｅに含まれる音系の詳細部品ＰＤの動作をそれぞれ定義する複数の音系の詳細アイコン（不図示）を、それぞれ含んでいてよい。そして、これらの詳細アイコンは各動作に対応するプログラムモジュールとして機能してよい。この場合、これらの動作系アイコンＩ１、攻撃系アイコンＩ２、センサ系アイコンＩ３、及び音系アイコンＩ４が本発明の動作アイコンとして機能してよい。また、以下において、これらのアイコンＩ１〜Ｉ４を動作アイコンと呼ぶ場合がある。
【００４６】
一方、制御系アイコンＩ５は、各動作の実行手順（制御）を設定するために使用されるアイコンＩである。制御系アイコンＩ５は、例えば、各動作の流れを設定するためのフロー系アイコンＩ５Ａを含んでいてよい。また、フロー系アイコンＩ５Ａは、所定の条件に応じて動作の流れを変化させるフロー変更用アイコンを含んでいてよい。具体的には、例えば、制御系アイコンＩ５は、そのようなフロー系アイコンＩ５Ａとして、分岐アイコンＩ５ａ、ループアイコンＩ５ｂ、並列アイコンＩ５ｃ、及び待機アイコンＩ５ｄを含んでいてよい。そして、上述のフロー変更用アイコンとして、例えば、分岐アイコンＩ５ａが機能してよい。
【００４７】
分岐アイコンＩ５ａは、ロボット５５の動作の流れを分岐させるために使用されるアイコンである。具体的には、例えば、分岐アイコンＩ５ａは、分岐条件に応じて分岐する複数の動作の流れを設定するために使用されてよい。つまり、分岐アイコンＩ５ａは、所定の条件の一例として分岐条件を利用してよい。そして、分岐アイコンＩ５ａは、そのような分岐条件に応じて複数の流れのいずれかに変化（分岐）する動作手順の設定に使用されてよい。また、例えば、分岐条件として、センサ部品Ｐ１Ｄの検出結果が使用されてよい。つまり、分岐アイコンＩ５ａは、センサ部品Ｐ１Ｄの検出結果に応じて変化する複数の動作の流れ（手順）の設定に使用されてよい。この場合、例えば、センサ系アイコンＩ３を介して、動作の流れの一部にセンサ系アイコンＩ３が介在する（センサ部品Ｐ１Ｄの検出結果が使用される）ように動作の流れが設定されてよい。一方、ループアイコンＩ５ｂは所定の動作の流れ（手順）のループ（繰り返し）を、並列アイコンＩ５ｃは並列に処理される複数の動作の流れを、待機アイコンＩ５ｄは動作の待機を、それぞれ設定するために使用されるアイコンとして機能してよい。
【００４８】
数値系アイコンＩ６は、数値をランダム（不規則）に設定するために使用されるアイコンである。例えば、数値系アイコンＩ６が動作の流れに配置された場合、その直後に位置する動作設定用アイコンＩの数値をランダムに設定してよい。具体的には、例えば、１０ｍの距離条件を持つ距離センサに対応するセンサ系アイコンＩ３が直後に配置されている場合、数値系アイコンＩ６は、この距離条件の距離をランダムに変化されてよい。結果として、例えば、このセンサ系アイコンＩ３の更に後に分岐アイコンＩ５ａを通じて複数の動作の流れが設定されている場合、分岐条件に影響を与える距離のランダムな変化に伴い、以降に実行されるべき動作の流れがランダムに選択されてよい。同様に、数値系アイコンＩ６は、後述の動作系の部品Ｐ等の出力量等をランダムに変化させてもよい。
【００４９】
サブルーチン設定用アイコンＩ７は、サブルーチン化された一群の動作を動作の流れに設定するために使用されるアイコンである。また、サブルーチン設定用アイコンＩ７は、動作設定用ゲーム画面４０Ｃを通じて設定された動作の流れをサブルーチン化するために（複数のプログラムモジュールを上位の一つのプログラムモジュールにするために）使用されてもよい。つまり、サブルーチン設定用アイコンＩ７は、例えば、動作設定用ゲーム画面４０Ｃを通じて以前に設定された動作の流れと同じ動作の流れを今回の動作の流れの少なくとも一部に設定するために使用されてよい。
【００５０】
具体的には、図８は、設定アイコン表示領域６５の制御系アイコンＩ５が選択されている場合の動作設定用ゲーム画面４０Ｃの一例を模式的に示す図である。この場合、図８に示すように、選択肢表示領域５３には、例えば、制御系アイコンＩ５に含まれるフロー系アイコンＩ５Ａが表示されてよい。具体的には、選択肢表示領域５３には、例えば、分岐アイコンＩ５ａ、ループアイコンＩ５ｂ、並列アイコンＩ５ｃ、及び待機アイコンＩ５ｄが選択肢として表示されてよい。これらのアイコンＩ４Ａは、それぞれの機能を示すアニメーションを含んでいてよい。具体的には、例えば、分岐アイコンＩ５ａは途中で二つに分岐する矢印を、ループアイコンＩ５ｂはループするように位置する二つの矢印を、並列アイコンＩ５ｃは二つの列にそれぞれ対応する二つの点を含む並列記号を、待機アイコンＩ５ｄは待機を示す待機記号を、それぞれアニメーションとして含んでいてよい。
【００５１】
また、図８の例は、動作設定用アイコンＩのうちループアイコンＩ５ｂが選択された場合を更に示している。例えば、各フロー系アイコンＩ５Ａの選択は、いわゆるドラッグ＆ドロップ（タッチ操作状態における指定位置までの移動及びタッチ操作状態の解除）によって実現されてよい。また、例えば、ループアイコンＩ５ｂは、選択（ドラッグ＆ドロップ）に伴い、形状が変化するように構成されていてよい。例えば、このような変化は、以降に選択された動作設定用アイコンＩが配置されるべき配置位置を示すように生じてよい。
【００５２】
図８の例では、ループアイコンＩ５ｂの選択に伴い、ロボット表示領域５１に配置範囲６６が追加的に表示されている。具体的には、ループアイコンＩ５ｂは、左右に二つに分離することによりそれらの間に挟まれる配置範囲６６を形成している。つまり、ループアイコンＩ５ｂの形状は、左右に二つに分離することにより動作設定用アイコンＩを配置するための配置範囲６６を示すように変化している。そして、ループアイコンＩ５ｂは、そのような配置範囲６６を通じて、以降に動作設定用アイコンＩを配置すべき配置位置を示している。
【００５３】
また、図８の例では、ループを示す二つの矢印（アニメーション）も二つに分離されている。つまり、ループアイコンＩ５ｂは、選択に伴い、二つの矢印がそれぞれに表示されるように左右二つに分離している。そして、これらの配置範囲６６に順に動作設定用アイコンＩが配置された場合に、その並び順の各動作を順に繰り返し実行する動作手順（動作の流れ）が設定されてよい。つまり、配置範囲６６に配置された動作設定用アイコンＩの各動作がその並びに従って順に繰り返し実行される動作の流れがロボット５５の動作手順として設定されてよい。
【００５４】
図９は、動作設定用アイコンＩのうち分岐アイコンＩ５ａが選択された場合の動作設定用ゲーム画面４０Ｃの一例を模式的に示す図である。図９に示すように、分岐アイコンＩ５ａも、ループアイコンＩ５ｂと同様に、選択に伴い形状が変化するように構成されていてよい。また、このような変化は、やはりループアイコンＩ５ｂと同様に、以降の配置位置を示すように分離することにより実現されてよい。
【００５５】
具体的には、例えば、分岐アイコンＩ５ａによって二つに分岐する動作の流れが設定される場合には、その形状は二つの分岐を示すように上下に分離するように変化してよい。また、このような分離は、途中における分岐を示すように分岐アイコンＩ５ａの一部に生じてもよい。この場合、分岐を示す二つの矢印もその分岐を示すように分岐位置において上下に分離してよい。つまり、分岐アイコンＩ５ａは、選択に伴い、例えば、二つの矢印がそれぞれに表示されるように左右方向の途中において上下に分離してよい。そして、これらの配置位置に順に動作設定用アイコンＩが配置された場合に、所定の条件に応じて分岐する二つの動作の流れが設定されてよい。具体的には、例えば、所定の条件を満たす場合には一方（例えば上側）に配置された動作設定用アイコンＩの各動作がその並びに従って、所定の条件を満たさない場合には他方（例えば下側）に配置された動作設定用アイコンＩの各動作がその並びに従って、順に実行される動作の流れがロボット５５の動作手順として設定されてよい。
【００５６】
一方、図１０は、設定アイコン表示領域６５の動作系アイコンＩ１が選択されている場合の動作設定用ゲーム画面４０Ｃの一例を模式的に示す図である。この場合、図１０に示すように、選択肢表示領域５３には、例えば、動作系アイコンＩ１に含まれる各種の動作系の詳細アイコンＩ１Ａが表示されてよい。また、例えば、このような動作系の詳細アイコンＩ１Ａは、ジェットアイコンＩ１ａ、モータアイコンＩ１ｂ、タイヤアイコンＩ１ｃ、プロペラアイコンＩ１ｄ、ヒンジアイコンＩ１ｅ、ダンパーアイコンＩ１ｆ、及びアームアイコンＩ１ｇを含んでいてよい。これらのアイコンＩ１ａ〜Ｉ１ｇは、例えば、ジェット、モーター、タイヤ、及びヒンジ等を模した部品Ｐにそれぞれ対応してよい。つまり、これらのアイコンＩ１ａ〜Ｉ１ｇは、ジェット等を模した部品Ｐの動作をそれぞれ定義するアイコンとして機能してよい。そして、選択肢表示領域５３には、動作系の詳細アイコンＩ１Ａとして、これらが表示されてよい。
【００５７】
また、図１０の例は、分岐アイコンＩ５ａの選択により分岐した二つの動作の流れが設定される場合を示している。この場合、図１０に示すように、例えば、分岐アイコンＩ５ａの選択に伴い、各動作の流れに対応するルーチンラインＲＬを分岐アイコンＩ５ａの配置位置（ドロップ位置）以降に含む配置範囲６６が表示されてよい。そして、各ルーチンラインＲＬへの動作設定用アイコンＩの配置に伴い、各動作の流れ、つまり分岐前後（変化前後）の各動作の流れが設定されてよい。
【００５８】
具体的には、図１０の例では、分岐アイコンＩ５ａの選択に伴い、二つの動作の流れにそれぞれ対応するように、その配置位置を起点に左から右に向かって延びる二つのルーチンラインＲＬ１及びＲＬ２が表示されている。そして、それらの二つのルーチンラインＲＬ１及びＲＬ２のそれぞれの左端の位置には、動作系の詳細アイコンＩ１ＡのうちタイヤアイコンＩ１ｃが１つずつ配置されている。この場合、このような配置によりタイヤアイコンＩ１ｃに対応するタイヤ部品ＰＤＢ１を駆動させる動作が設定されてよい。
【００５９】
また、各ルーチンラインＲＬが延びる左右方向は、左から右に向かって時間経過を示す時間軸として機能してよい。つまり、各ルーチンラインＲＬの左端の位置にタイヤアイコンＩ１ｃが配置された場合にはタイヤを模した部品Ｐを最初に駆動させる動作の流れがロボット５５に設定されてよい。以降、例えば、タイヤアイコンＩ１ｃの右隣にジェットアイコンＩ１ａが配置された場合にはジェットを模した部品Ｐを、モータアイコンＩ１ｂが配置された場合にはモーターを模した部品Ｐを、それぞれ順に駆動させるようにロボット５５の動作の流れが設定されてよい。
【００６０】
また、図１０の例は、ユーザが分岐アイコンＩ５ａの前に、センサ系アイコンＩ３として接触センサＰＤＤ１に対応する接触センサ用アイコンＩ３ａを配置した場合を示している。この場合、分岐アイコンＩ５ａの分岐を制御するための所定の条件として接触センサＰＤＤ１の検出結果が使用される。接触センサ用アイコンＩ３ａは、接触センサの動作を定義するためのアイコンである。つまり、接触センサ用アイコンＩ３ａは、接触センサの制御をロボット５５に実行させるためのプログラムモジュールが視覚化されたアイコンである。このため、例えば、接触センサ用アイコンＩ３ａの配置に伴い、この接触センサＰＤＤ１が障害物等と接触したか否か、つまり接触の有無が検出されてよい。
【００６１】
より具体的には、例えば、接触センサＰＤＤ１が先端部分に配置されている場合、この先端部分の接触の有無を検出してよい。或いは、接触センサＰＤＤ１が後端部に配置されている場合には、その後端部の接触の有無を検出してよい。距離センサＰＤＤ２についても同様である。つまり、センサ系アイコンＩ３が使用される場合、それに対応するセンサ部品Ｐ１Ｄの配置場所に応じて所定の条件の判別結果が変化してよい。換言すれば、所定の条件としてセンサ系アイコンＩ３の検出結果が使用される場合、それに対応するセンサ部品Ｐ１Ｄの配置場所に応じた条件で分岐が制御されてよい。
【００６２】
図１０の例では、接触センサＰＤＤ１が先端部分に配置されている。このため、その先端部分の接触の有無に応じたルーチンラインＲＬが選択される。具体的には、例えば、先端部分の接触センサＰＤＤ１に接触がなかった場合、下側のルーチンラインＲＬ２に対応する動作の流れが実行されてよい。また、この場合、先端部分の接触センサＰＤＤ１が接触しない限り、例えば仮にロボット５５の後端部が他のものに接触したとしても、下側のルーチンラインＲＬ２に対応する動作の流れが実行されてよい。一方、接触があった場合、上側のルーチンラインＲＬ１に対応する動作の流れが実行されてよい。このように先端部分の接触センサＰＤＤ１の接触の有無に応じて動作の流れが二つのルーチンラインＲＬ１、ＲＬ２のいずれかに分岐してよい。そして、分岐の前後において以降の動作の流れに相違が生じてよい。つまり、接触センサＰＤＤ１の配置位置以降の動作が所定の条件（分岐条件）満たされる前後において相違してよい。また、この場合、例えば、下側のルーチンラインＲＬ２に対応する動作手順（動作の流れ）が本発明の所定の手順として、上側のルーチンラインＲＬ１に対応する動作手順（動作の流れ）が本発明の変化後の順番（手順）として、それぞれ機能してよい。
【００６３】
さらに、動作設定用ゲーム画面４０Ｃでは、各動作系の部品Ｐの動作だけでなく、その動作の詳細（範囲や大きさといった程度、或いは対象等）が設定されてよい。例えば、動作設定用ゲーム画面４０Ｃでは、ロボット５５を形成する部品として動作系の部品Ｐが含まれている場合に、その動作設定用アイコンＩによって動作する対象の部品Ｐが選択されてもよい。具体的には、例えば、ロボット５５が４つのタイヤ部品ＰＤＢ１を含む場合に、全部、前輪２つ、或いはいずれか一つ等、各ルーチンラインＲＬ１に配置されたタイヤアイコンＩ１ｃによって動作させる対象のタイヤ部品ＰＤＢ１が選択されてよい。
【００６４】
また、各動作系の部品Ｐの出力量や動作範囲が設定されてもよい。具体的には、例えば、タイヤ部品ＰＤＢ１の場合、５％、−５％（例えばマイナスは逆方向への回転を意味してよい）等、―１００％〜１００％の範囲で出力量が設定されてよい。或いは、例えば、ヒンジを模した部品Ｐが使用されている場合には、その部品の折り曲げ範囲（角度）や方向が設定されてよい。さらに、例えば、距離センサＰＤＤ２が使用されている場合には、その距離センサＰＤＤ２の検出条件、つまり検出距離（例えば、障害物等の他のものが１０ｍ以内に存在する場合等）等が設定されてよい。他の動作系の部品Ｐについても同様である。また、このような設定は、例えば、左右にスライドすることにより程度（量等）を示すスライドバー等を通じて実現されてもよい。
【００６５】
なお、配置範囲６６に配置されるべき動作設定用アイコンＩは、実際にロボット５５を形成している部品Ｐに対応するものに制限されてもよいし、制限されなくてもよい。つまり、実際にロボット５５が含んでいない部品Ｐを動作させるための動作設定用アイコンＩの配置が許容されてもよい。結果として、対応する部品Ｐの存在しない動作設定用アイコンＩが動作の流れに介在するように配置範囲６６に含まれていてもよい。この場合、例えば、そのような動作設定用アイコンＩの動作対象が存在しないため、実際のロボット５５はそれに対応する動作を行わなくてよい。一方、動作設定用アイコンに対応する部品Ｐが事後的に設定されてもよい。つまり、まず動作設定用アイコンを通じてロボット５５が実行すべき動作が設定され、その動作を実行すべき部品Ｐの選択がそのような設定の後に実行されてもよい。
【００６６】
一方、図１１は、動作用ゲーム画面４０Ｄの一例を模式的に示す図である。動作用ゲーム画面４０Ｄは、動作設定用ゲーム画面４０Ｃの設定結果をシミュレーションするため、つまりその設定結果に従ってロボット５５を実際に動作させるためのゲーム画面の一例である。つまり、動作用ゲーム画面４０Ｄは、動作工程の提供に使用されるゲーム画面の一例である。例えば、動作用ゲーム画面４０Ｄは、作成用ゲーム画面４０Ｂ或いは動作設定用ゲーム画面４０Ｃにおいてシミュレーションアイコン５４が選択された場合に提供されてよい。
【００６７】
図１１に示すように、例えば、動作用ゲーム画面４０Ｄは、ロボット表示領域５１及びシミュレーションアイコン５４を含んでいてよい。ロボット表示領域５１及びシミュレーションアイコン５４は上述の通りである。ただし、動作用ゲーム画面４０Ｄの場合、ロボット表示領域５１のロボット５５は、動作設定用ゲーム画面４０Ｃの設定結果に従って実際に動作を実行してよい。さらに、ロボット表示領域５１は、動作手順領域７２を含んでいてよい。動作手順領域７２は、動作設定用ゲーム画面４０Ｃを通じて設定された動作の流れを表示するための領域である。例えば、動作手順領域７２には、動作設定用ゲーム画面４０Ｃの配置範囲６６に配置された動作設定用アイコンＩと同様の内容が表示されてよい。つまり、動作手順領域７２は、ロボット５５が実行すべき動作の流れを確認するための領域として機能してよい。また、シミュレーションアイコン５４は、停止用状態を示してよい。つまり、動作の実行中を表現するために、作成用ゲーム画面４０Ｂ或いは動作設定用ゲーム画面４０Ｃの場合（再生用状態）に比べて状態が変化していてよい。
【００６８】
図１１の例は、図１０の動作設定用ゲーム画面４０Ｃの例において上側のルーチンラインＲＬ１に更にジェットアイコンＩ１ａが配置された場合を示している。また、図１１の例は、タイヤアイコンＩ１ｃに対応するタイヤ部品ＰＤＢ１の動作に続いてジェットアイコンＩ１ａに対応するジェット部品ＰＤＢ２が動作している場合を示している。この場合、ロボット表示領域５１には、これらが順に配置された動作の流れが動作手順領域７２に表示されてよい。より具体的には、図１０の例に更にジェットアイコンＩ１ａが追加された場合の配置範囲６６に対応する動作手順領域７２が表示されてよい。そして、その動作手順領域７２では、動作の流れに存在する各動作（動作設定用アイコンＩ）のうち、ロボット５５が実際に実行している動作を示すように現在実行中の動作に対応する動作設定用アイコンＩが強調されてよい。
【００６９】
図１１の例では、シミュレーションアイコン５４は、動作の実行中を表現するように停止を示すアニメーション（上下方向に変更して延びる二本の直線）が表示されている。つまり、停止用状態を示すように図１０の場合に比べてアニメーションが変化している。この場合、シミュレーションアイコン５４の選択に伴い、ロボット５５の動作が停止し、作成用ゲーム画面４０Ｂ或いは動作設定用ゲーム画面４０Ｃ等のその前のゲーム画面に戻ってよい。また、ロボット５５は、上側のルーチンラインＲＬ１の動作設定用アイコンＩのうち、ジェットアイコンＩ１ａに対応する動作を実行している。この場合、動作手順領域７２の動作設定用アイコンＩのうち、ジェットアイコンＩ１ａだけが強調されて表示される（図１１の例では、他の動作設定用アイコンＩが破線であるのに対し、ジェットアイコンＩ１ａが実線）。一例として、このような動作用ゲーム画面４０Ｄを介して、動作工程は提供されてよい。
【００７０】
次に、形成処理、動作設定処理、及び動作処理について説明する。形成処理は、形成工程を実現するための処理である。例えば、形成処理は、作成用ゲーム画面４０Ｂを通じて独自のロボット５５を形成するために提供されてよい。動作設定処理は、動作設定工程を実現するための処理である。例えば、動作設定処理は、動作設定用ゲーム画面４０Ｃを通じてロボット５５の動作を設定するために提供されてよい。一方、動作処理は、動作工程を実現するための処理である。例えば、動作処理は、動作用ゲーム画面４０Ｄを介してロボット５５の動作をシミュレーションするために提供されてよい。
【００７１】
例えば、形成処理は図１２のルーチンを通じて、動作設定処理は図１３のルーチンを通じて、動作処理は図１４のルーチンを通じて、それぞれゲーム端末５の制御ユニット３０によって実現されてよい。より具体的には、例えば、図１２〜図１４のルーチンは、一例として、制御ユニット３０のゲーム提供部３７を通じて実行されてよい。なお、ゲーム端末５の制御ユニット３０及びセンターサーバ２の制御ユニット１０は、これらの処理の他にも各種の周知な処理等を、それぞれ単独で或いは互いに協働して実行する。しかし、それらの詳細な説明は省略する。
【００７２】
図１２は、形成処理を実現するための形成処理ルーチンのフローチャートの一例を示す図である。図１２のルーチンは、例えば、ホーム用ゲーム画面４０Ａにおいて造形用アイコン４２Ａが選択される毎に実行されてよい。つまり、作成用ゲーム画面４０Ｂの提供に伴い、図１２のルーチンが実行されてよい。図１２のルーチンが開始されると、ゲーム提供部３７は、まずステップＳ１１において作成用ゲーム画面４０Ｂに組み立て用部品Ｐ１を提示する。具体的には、ゲーム提供部３７は、作成用ゲーム画面４０Ｂの部品表示領域５２に組み立て用部品Ｐ１を表示させる。また、ゲーム提供部３７は、部品表示領域５２の組み立て用部品Ｐ１に対する選択に伴い、例えば造形部品Ｐ１Ａに属する形状系の詳細部品ＰＤＡ等、各種の組み立て用部品Ｐ１に属する各種の部品Ｐに対応する各選択肢を選択肢表示領域５３に表示させてよい。
【００７３】
続くステップＳ１２において、ゲーム提供部３７は、組み立て用部品Ｐ１に対する選択結果を取得する。具体的には、組み立て用部品Ｐ１は、例えば、上述の通り選択肢表示領域５３に表示された選択肢（各種の組み立て用部品Ｐ１に属する各種の部品Ｐ）に対する選択を通じて選択されてよい。このため、例えば、ゲーム提供部３７は、ステップＳ１２において選択肢表示領域５３の選択肢に対する選択結果を組み立て用部品Ｐ１に対する選択結果として取得してよい。
【００７４】
次のステップＳ１３において、ゲーム提供部３７は、ステップＳ１２で取得した選択結果に基づいて独自のロボット５５を形成する。具体的には、例えば、ゲーム提供部３７は、選択肢表示領域５３を介して選択された各種の組み立て用部品Ｐ１によって構成（造形）されるロボット５５をロボット表示領域５１に表示させることにより、ステップＳ１２で取得した選択結果に対応する独自のロボット５５を形成してよい。
【００７５】
続くステップＳ１４において、ゲーム提供部３７は、終了条件を満たすか否かを判別する。終了条件は、例えば、リターンアイコンＲＩが選択された場合、或いはシミュレーションアイコン５４が選択された場合に満たされてよい。また、終了条件は、所定の期間が経過した場合に満たされてもよい。そして、ゲーム提供部３７は、この判別結果が否定的結果の場合、つまり終了条件が満たされない場合、ステップＳ１１に戻り、再度以降の処理を実行する。一方、ゲーム提供部３７は、この判別結果が肯定的結果の場合、つまり終了条件が満たされる場合、今回のルーチンを終了する。これにより、形成工程が提供される。より具体的には、各種の組み立て用部品Ｐ１のうちからユーザの選択結果に対応する部品Ｐによって構成される独自のロボット５５がロボット表示領域５１に表示（形成）される。
【００７６】
図１３は、動作設定処理を実現するための動作設定処理ルーチンのフローチャートの一例を示す図である。図１３のルーチンは、例えば、ホーム用ゲーム画面４０Ａにおいて動作設定用アイコン４２Ｂが選択される毎に実行されてよい。つまり、動作設定用ゲーム画面４０Ｃの提供に伴い、図１３のルーチンが提供されてよい。図１３のルーチンが開始されると、ゲーム提供部３７は、まずステップＳ２１において動作設定用ゲーム画面４０Ｃに動作設定用アイコンＩを提示する。具体的には、ゲーム提供部３７は、動作設定用ゲーム画面４０Ｃの設定アイコン表示領域６５に動作設定用アイコンＩを表示させる。また、ゲーム提供部３７は、設定アイコン表示領域６５の動作設定用アイコンＩに対する選択に伴い、例えば動作系アイコンＩ１に属する動作系の詳細アイコンＩ１Ａ等、各種の動作設定用アイコンＩに属する各種の詳細アイコンに対応する各選択肢を選択肢表示領域５３に表示させてよい。
【００７７】
続くステップＳ２２において、ゲーム提供部３７は、制御系アイコンＩ５が使用されたか否か判別する。例えば、ロボット表示領域５１は、動作設定用アイコンＩの配置を通じてロボット５５の動作の流れを設定するための動作設定用領域を含んでいてよい。そして、ゲーム提供部３７は、例えば、その動作設定用領域への制御系アイコンＩ５の配置（例えばドラッグ＆ドロップ）を通じて制御系アイコンＩ５の使用の有無を判別してよい。また、例えば、動作設定用領域として、ロボット表示領域５１の全体が機能してもよいし、その一部が機能してもよい。例えば、ロボット表示領域５１の一部が動作設定用領域として機能する場合、そのような領域を示す画像（例えば図１０の接触センサ用アイコンＩ３ａの左隣の矢印マーク及びそこから延びるライン等）がロボット表示領域５１に表示されてもよい。また、ロボット表示領域５１の全体が動作設定用領域として機能する場合でも、例えば同様の画像を通じて制御系アイコンＩ５の配置以降ではその配置の流れを示すように動作設定用領域はロボット表示領域５１の一部に限定されてよい。そして、この判別結果が否定的結果の場合、つまり制御系アイコンＩ５が使用されていない場合、ゲーム提供部３７は、ステップＳ２４に進む。一方、この判別結果が肯定的結果の場合、つまり制御系アイコンＩ５が使用された場合、ゲーム提供部３７はステップＳ２３に進む。ステップＳ２３において、ゲーム提供部３７は、使用された制御系アイコンＩ５に応じて配置範囲６６を設定する。具体的には、例えば、制御系アイコンＩ５としてループアイコンＩ５ｂが使用された場合には、ゲーム提供部３７は、ロボット表示領域５１へのドロップに伴い、左右二つに分離するようにループアイコンＩ５ｂの形状を変化させてよい。そして、これらの分離した左右二つの部分に挟まれる範囲を配置範囲６６として設定してよい。或いは、例えば、制御系アイコンＩ５として分岐アイコンＩ５ａが使用された場合には、ゲーム提供部３７は、ロボット表示領域５１へのドロップに伴い、分岐に対応するアニメーションの部分が上下に分類するように分岐アイコンＩ５ａの形状を変化させてよい。そして、これらの分離した上下の部分に挟まれる範囲に配置範囲６６を設定してよい。また、そのような配置範囲６６には、分岐数に応じたルーチンラインＲＬを設けてよい。
【００７８】
次のステップＳ２４において、ゲーム提供部３７は、その他のアイコンＩ、つまり制御系アイコンＩ５以外の動作設定用アイコンＩが使用されたか否か判別する。この判別は、制御系アイコンＩ５の場合と同様に動作設定用領域への配置の有無を通じて実現されてよい。そして、この判別結果が否定的結果の場合、つまりその他のアイコンＩが使用されていない場合、ゲーム提供部３７は、ステップＳ２６に進む。一方、この判別結果が肯定的結果の場合、つまりその他のアイコンＩが使用された場合、ゲーム提供部３７はステップＳ２５に進む。
【００７９】
ステップＳ２５において、ゲーム提供部３７は、使用されたその他のアイコンＩに応じた進行を付与する。例えば、数値系アイコンＩ６が使用された場合には、ゲーム提供部３７は、対象の数値をランダムに設定する進行を付与してよい。また、例えば、サブルーチン設定用アイコンＩ７が使用された場合には、ゲーム提供部３７はサブルーチン化或いはサブルーチンの設定のいずれかを選択するための選択機会を進行として付与してよい。そして、ゲーム提供部３７は、例えば、サブルーチン化が選択された場合には現在設定中の動作の流れをサブルーチン化してよい。或いは、ゲーム提供部３７は、例えばサブルーチンの設定が選択された場合にはサブルーチン化されている動作の流れを今回の動作の流れに設定してよい。また、複数のサブルーチンが存在している場合には、ゲーム提供部３７は今回設定すべき対象のサブルーチンを選択するための選択機会を更に提供してよい。一方、例えば、その他のアイコンとして残りのアイコン（例えば、動作アイコン）が使用された場合には、動作の詳細（動作の程度や対象等）を設定する機会が提供されてもよい。また、このような設定の機会は、動作アイコンに対応する部品Ｐをロボット５５が含んでいる場合に提供されてよい。つまり、ゲーム提供部３７は、例えば、動作アイコンが使用された場合にはロボット５５が動作アイコンに対応する部品Ｐを含むか否か判別し、そのような部品Ｐを含むときに詳細設定の機会を提供してよい。具体的には、例えば、ゲーム提供部３７は、ロボット５５が４つのタイヤ部品ＰＤＢ１を含む場合に、タイヤアイコンＩｃの使用に伴い、それらの４つのタイヤ部品ＰＤＢ１のうちタイヤアイコンＩｃによって動作させるべき対象のタイヤ部品ＰＤＢ１を設定（選択）する機会を提供してよい。また、このような設定の機会は、その動作対象の出力量を設定する機会を含んでいてもよい。一方、例えば、そのような部品Ｐを含まない場合には、詳細設定の機会は提供されなくてもよい。ゲーム提供部３７は、例えば、このようにその他のアイコンＩに応じた進行を付与してよい。
【００８０】
続くステップＳ２６において、ゲーム提供部３７は、終了条件を満たすか否かを判別する。終了条件は、例えば、図１２のルーチンの場合と同様に、リターンアイコンＲＩが選択された場合等に満たされてよい。そして、ゲーム提供部３７は、この判別結果が否定的結果の場合、つまり終了条件が満たされない場合、ステップＳ２１に戻り、再度以降の処理を実行する。一方、ゲーム提供部３７は、この判別結果が肯定的結果の場合、つまり終了条件が満たされる場合、ステップＳ２７に進む。
【００８１】
ステップＳ２８において、ゲーム提供部３７は、設定結果を取得する。具体的には、ゲーム提供部３７は、例えば、使用された（配置範囲６６を含む動作設定用領域に配置された）動作設定用アイコンＩの内容（動作設定用アイコンＩの種類や順番等）を設定結果として取得してよい。そして、次のステップＳ２６において、ゲーム提供部３７は、ステップＳ２５の取得結果に基づいて、ロボット５５の動作手順を設定する。具体的には、ゲーム提供部３７は、例えば、使用された（配置範囲６６を含む動作設定用領域に配置された）動作設定用アイコンＩの種類、位置（並び順）、出力量の詳細等に基づいてロボット５５が実行可能な各動作の流れ、つまりロボット５５が実行すべき各種の動作及びその順番を動作手順として設定してよい。これにより、動作設定工程が提供される。具体的には、形成工程で作成した独自のロボット５５によって実行されるべき動作手順が動作設定用アイコンＩを通じて独自に設定される。より具体的には、独自のロボット５５を形成する部品Ｐ毎の動作の詳細及び順番がそのロボット５５の独自の動作手順として設定される。
【００８２】
図１４は、動作処理を実現するための動作処理ルーチンのフローチャートの一例を示す図である。図１４のルーチンは、例えば、作成用ゲーム画面４０Ｂ或いは動作設定用ゲーム画面４０Ｃにおいてシミュレーションアイコン５４が選択される毎に実行されてよい。つまり、動作用ゲーム画面４０Ｄの提供に伴い、図１４のルーチンが提供されてよい。図１４のルーチンが開始されると、ゲーム提供部３７は、まずステップＳ３１において、動作用ゲーム画面４０Ｄのロボット表示領域５１に作成用ゲーム画面４０Ｂ等を通じて形成等されたロボット５５を表示させる。
【００８３】
続くステップＳ３２において、ゲーム提供部３７は、動作設定用ゲーム画面４０Ｃを通じて設定された動作の流れを動作用ゲーム画面４０Ｄに表示させる。具体的には、ゲーム提供部３７は、例えば、動作設定用ゲーム画面４０Ｃの設定結果（配置範囲６６を含む動作設定用領域の内容）に対応する動作手順領域７２をロボット表示領域５１に表示させてよい。
【００８４】
次のステップＳ３３において、ゲーム提供部３７は、動作手順領域７２に表示された動作の流れを実行する。つまり、ゲーム提供部３７は、動作手順領域７２の動作の流れに従って実際に動作するようにロボット表示領域５１のロボット５５の表示を制御する。また、例えば動作アイコンの使用に伴い、動作の程度や対象等の詳細設定が実行されている場合、ゲーム提供部３７は、その設定結果に従って動作するように、ロボット５５の表示を制御してよい。具体的には、例えば、ゲーム提供部３７は、ロボット５５に含まれる４つのタイヤ部品ＰＤＢ１のうちタイヤアイコンＩｃによる動作対象として前輪２つが設定されている場合には、そのタイヤアイコンＩｃの順番において前輪２つが動作するようにロボット５５の表示を制御してよい。同様に、例えば、それらの前輪の出力量として５％が設定されている場合には、それらの前輪２つを前方方向に５％の出力量で回転させるようにロボット５５の表示を制御してよい。つまり、ゲーム提供部３７は、前輪の回転に伴い５％の出力量でロボット５５が前進するように、ロボット５５の表示を制御してよい。さらに、ゲーム提供部３７は、ロボット５５を動作させる際に、例えば、現在実行中の動作を示すように動作手順領域７２の表示を変化させてもよい。
【００８５】
続くステップＳ２４において、ゲーム提供部３７は、実行中の動作の流れにフロー変更用アイコンが含まれるか否か判別する。具体的には、例えば、ゲーム提供部３７は、動作手順領域７２の次回の位置に配置されている動作設定用アイコンＩが分岐アイコンＩ５ａに該当するか否か判別してよい。そして、この判別結果が否定的結果の場合には、ゲーム提供部３７は、ステップＳ３５及びステップＳ３６をスキップしてステップＳ３７に進む。一方、この判別結果が肯定的結果の場合、つまり次回に位置する動作設定用アイコンＩが分岐アイコンＩ５ａに該当する場合、ゲーム提供部３７はステップＳ３５に進む。
【００８６】
ステップＳ３５において、ゲーム提供部３７は、所定の条件を満たすか否か判別する。具体的には、例えば、所定の条件として、上述の通り分岐条件が採用されてよい。また、分岐条件として、例えば、センサ部品Ｐ１Ｄの検出結果が使用されてよい。このため、ゲーム提供部３７は、ステップＳ３５において、例えば、センサ部品Ｐ１Ｄの検出結果が分岐条件を満たすか否か判別してよい（例えば、接触センサの検出結果が利用される場合には接触の有無が、距離センサの検出結果が利用される場合には距離条件を満たすか否かが、それぞれ判別されてよい）。また、この判別結果は、上述の通りセンサ部品Ｐ１Ｄの配置場所に応じて相違してよい。そして、この判別結果が否定的結果の場合、つまり所定の条件（例えば、分岐条件）が満たされない場合、ゲーム提供部３７は、ステップＳ３７に進む。
【００８７】
一方、ステップＳ３５の判別結果が肯定的結果の場合、つまり所定の条件が満たされる場合、ゲーム提供部３７はステップＳ３６に進む。ステップＳ３６において、ゲーム提供部３７は、動作の流れ、つまり動作手順を変化させる。例えば、上述のようにフロー変更用アイコンとして分岐アイコンＩ５ａが利用される場合には、ゲーム提供部３７は、複数に分岐する動作の流れのうち、分岐条件に応じた動作が実行されるように動作の流れを変更してよい。より具体的には、例えば、分岐アイコンＩ５ａによって二つの動作手順のうち一方の動作手順の繰り返しが実行されている場合には、分岐条件の具備に伴い、一方の動作手順から他方の動作手順に切り替えられてよい。つまり、ゲーム提供部３７は、ステップＳ３５において、一方の動作手順に対応する各動作の順番から他方の動作手順に対応する各動作の順番に、分岐アイコンＩ５ａ以降の動作を変化させることにより動作手順を変化させてよい。
【００８８】
続くステップＳ３７において、ゲーム提供部３７は、終了条件を満たすか否か判別する。例えば、終了条件は、動作用ゲーム画面４０Ｄにおいてシミュレーションアイコン５４が選択された場合に満たされてよい。つまり、終了条件は、動作用ゲーム画面４０Ｄが他のゲーム画面に切り替えられた場合に満たされてよい。この判別結果が否定的結果の場合、つまり終了条件が満たされない場合、ゲーム提供部３７は、ステップＳ３３に戻り、以降の処理を再度実行する。この場合、ゲーム提供部３７は、例えば、動作手順が変更されている場合には変化後の動作の流れに従ってステップＳ３３以降の処理を実行してよい。一方、この判別結果が肯定的結果の場合、つまり終了条件が満たされる場合、ゲーム提供部３７は、今回のルーチンを終了する。これにより、動作工程が提供される。具体的には、作成用ゲーム画面４０Ｂを通じて形成された独自のロボット５５が動作設定用ゲーム画面４０Ｃを通じて設定された独自の動作手順に従って動作するシミュレーションが動作用ゲーム画面４０Ｄを介して提供される。
【００８９】
以上に説明したように、この形態によれば、動作系の部品Ｐの各種の動作をそれぞれ定義する各動作設定用アイコンＩ（例えば動作系アイコンＩ１等）が用意され、そのような動作設定用アイコンＩを介してロボット５５の動作が設定される。つまり、ロボット５５によって実行される各種の動作にそれぞれ対応するプログラムモジュールが動作設定用アイコンＩを介して視覚化されている。そして、このような動作設定用アイコンＩを介して、ロボット５５が実行すべき各種の動作及びその順番が設定され、その設定結果に対応するようにロボット５５の動作が制御される。具体的には、例えば、動作用ゲーム画面４０Ｄのロボット表示領域５１においてロボット５５が実際に動作する。このため、このような視覚化された動作設定用アイコンＩを介してロボット５５に各種の動作を実行させるためのプログラムを容易に作成することができる。さらに、このような動作設定用アイコンＩを介して、各種の動作を各種の順番で実行する任意の動作手順をロボット５５に設定することができる。これにより、例えばロボット単位で動作が指示される場合に比べて、ロボット５５の動作の自由度を向上させることができる。
【００９０】
また、ロボット５５は、例えば、形成工程を通じて、複数の部品Ｐのうち、ユーザによって選択された部品Ｐによって組み立てられてよい。この場合、ロボット５５を形成する部品Ｐの選択を介して、任意のロボット５５をユーザに作成させることができる。そして、動作設定用アイコンＩを介した設定によって、そのような部品Ｐのうち動作系の部品Ｐを動作させることができる。より具体的には、そのような部品Ｐのうち動作設定用アイコンＩを介して動作を設定した部品Ｐだけを動作させることができる。さらに、そのような動作の詳細（出力量等）も設定することができる。つまり、ロボット５５を形成する部品Ｐへの詳細設定を介して任意の部品Ｐに対する動作を設定することができる。これらにより、例えば、動作を実行する部品Ｐの種類や位置、大きさ、或いはその詳細等の相違を通じて更に動作の自由度を向上させることができる。結果として、このような詳細の設定を通じて、より多様な動作をロボット５５に設定することができる。さらに、動作設定用アイコンＩを介した設定は、ロボット５５に動作系の部品Ｐが組み込まれる前であっても許容される。このため、ロボット５５を形成する部品Ｐに縛られずにロボット５５が実行すべき動作及びその順番を設定することができる。つまり、ロボット５５を前提に動作を設定するのではなく動作を前提にロボット５５を組み立てることができる。より具体的には、ロボット５５が実行すべき動作及びその順番を設定した後にそのような動作に対応する動作系の部品Ｐをロボット５５用の部品Ｐとして選択することができる。これにより、ロボット５５を形成する部品Ｐの制限を受けずに直感的にロボット５５が実行すべき動作等を設定することができる。
【００９１】
また、例えば、分岐アイコンＩ５ａ等のフロー変更用アイコンが使用される場合には、所定の条件を利用して動作手順を変更することができる。これにより、例えばロボット単位で動作が指示される場合に比べて、ロボット５５の動作の自由度をやはり向上させることができる。さらに、このような所定の条件としてセンサ部品Ｐ１Ｄの出力結果が利用される場合には、そのようなセンサ部品Ｐ１Ｄの配置場所に応じて所定の条件の判別結果を変化させることもできる。そして、そのようなセンサ部品Ｐ１Ｄの配置場所をユーザに選択させることができる。つまり、そのような所定の条件への影響にユーザの意思を反映することができる。したがって、所定の条件が固定される場合に比べてロボット５５の動作の自由度を更に向上させることができる。そして、このような所定の条件に基づく変化後の動作手順も動作設定用アイコンＩを介して任意に設定することができる。また、このような設定の際に、センサ系アイコンＩ３の配置順を介して変化後の動作手順の実行時期（順番）にユーザを関与させることができる。これらにより、変化後の動作手順やその実行時期が予め固定的に設定されている場合よりもロボット５５の動作の自由度を向上させることができる。結果として、ロボット５５を介してプレイする対象として複雑な課題を用意することができるので、ゲーム要素を拡大することができる。これにより、ゲームの興趣性を向上させることができる。
【００９２】
さらに、動作設定用アイコンＩを順に配置することにより一連の動作の動作手順が設定される場合に、例えばループアイコンＩ５ｂ等の選択に伴い、その動作手順を設定するための配置範囲６６が、そのループアイコンＩ５ｂ等の形状の変化により示される。これにより、そのようなループアイコンＩ５ｂ等の形状の変化を通じて次に動作設定用アイコンＩを配置すべき配置位置、つまり設定の流れを視覚的に提供することができる。特に、ループアイコンＩ５ｂ等の形状の変化を介して、そのようなアイコンの選択動作がそのまま次の配置位置（範囲）の提示につながるため、そのような配置範囲６６をより自然に、より直感的にユーザに示すことができる。これにより、ユーザインターフェイスを向上させることができる。結果として、上述のようなロボット５５の自由度を向上させるための設定方法を視覚的に提供することができるので、より容易に（分かりやすく）ロボット５５の設定を実現することができる。
【００９３】
以上の形態において、ゲーム端末５の制御ユニット３０が、図１２のルーチンを実行することにより本発明の部品提示手段として機能する。また、ゲーム端末５の制御ユニット３０が、図１３のルーチンを実行することにより本発明の動作設定手段及び範囲提示手段として機能する。さらに、ゲーム端末５の制御ユニット３０が、図１４のルーチンを実行することにより本発明の手順変化手段、及び表示制御手段として機能する。
【００９４】
本発明は上述の形態に限定されず、適宜の形態にて実施することができる。例えば、上述の形態では、配置範囲６６として複数の動作設定用アイコンＩを配置可能な範囲が利用されている。しかし、本発明は、このような形態に限定されない。配置範囲６６は少なくとも次に配置されるべき動作設定用アイコンＩの位置を示せばよく、配置範囲６６として、例えば動作設定用アイコンＩの一つ部の幅に対応する範囲が利用されてもよい。そして、次の動作設定用アイコンＩの配置に伴い、更にその次の動作設定用アイコンＩの配置位置を示すように徐々に範囲が拡大されてもよい。
【００９５】
上述の形態では、上述のプログラム生成ゲームは、Ｗｅｂサービスの一部としてセンターサーバ２を介して提供（配信）されるゲームプログラムをゲーム端末５がインストールすることにより実現されている。しかし、本発明は、このような形態に限定されない。例えば、プログラム生成ゲームを実現するためのゲームプログラムは、各種の方法によりゲーム端末５に提供されてよい。具体的には、例えば、ＤＶＤ等の各種の記録媒体を介してゲーム端末５に提供されてもよい。
【００９６】
また、上述の形態では、制御ユニット３０及び記憶ユニット３１がゲーム端末５に設けられている。しかし、本発明のゲーム端末５は、このような形態に限定されない。例えば、クラウドコンピューティングを利用してネットワーク上に論理的に制御ユニット３０及び記憶ユニット３１が設けられてもよい。つまり、ゲーム端末５は、ネットワーク３を通じて制御ユニット３０の処理結果を表示して提供する端末として構成されていてもよい。或いは、反対にゲーム端末５がセンターサーバ２として機能してもよい。
【００９７】
同様に、上述の形態では、図１２〜図１４のルーチンはゲーム端末５の制御ユニット３０により単独で実行されている。したがって、センターサーバ２は省略され、一台のゲーム端末５だけによってゲームシステムが実現されてもよい。この場合、例えば、ゲーム端末５はゲームプログラムをセンターサーバ２から事前に取得していてもよいし、ＤＶＤ等の上述の各種の記憶媒体を介して取得してもよい。一方で、本発明は、例えば、上述の形態とは反対に、図１２〜図１４のルーチンはゲーム端末５とセンターサーバ２との協働により実現されてもよいし、センターサーバ２によって単独で実行されてもよい。
【００９８】
以下に、上述の内容から得られる本発明の一例を記載する。なお、以下の説明では本発明の理解を容易にするために添付図面の参照符号を括弧書きにて付記したが、それにより本発明が図示の形態に限定されるものではない。
【００９９】
本発明のゲームシステム用のコンピュータプログラムは、ゲーム画面（４０Ａ〜４０Ｄ）を表示する表示装置（ＭＯ）を備え、各動作を所定の手順（Ｒ２）に従って実行する動作対象（５５）を前記ゲーム画面に提示することにより当該動作対象の動作を通じてプレイされるゲームを提供するゲームシステム（１）に組み込まれるコンピュータ（３０）を、ユーザの選択結果に基づいて前記動作対象に含まれる複数の配置場所のいずれかに配置される条件判別部品（Ｐ１Ｄ）を前記ゲーム画面に提示する部品提示手段、及び前記条件判別部品が配置された配置場所に応じた所定の条件を前記動作対象が満たした場合に前記所定の手順を変化させる手順変化手段として機能させるように構成されたものである。
【０１００】
本発明によれば、条件判別部品の配置場所に応じた所定の条件を利用して所定の手順を変更することができる。これにより、例えばロボット単位で動作が指示される場合に比べて、動作対象の動作の自由度を向上させることができる。結果として、動作対象を介してプレイする対象として複雑な課題を用意することができるので、ゲーム要素を拡大することがきる。これにより、ゲームの興趣性を向上させることもできる。
【０１０１】
所定の手順は、予め固定的に用意されていてもよいし、ユーザによって任意に設定されてもよい。同様に、変化後の手順も予め固定的に設定されていてもよいし、ユーザによって任意に設定されてもよい。これらの場合も、所定の手順が変化しない場合に比べて動作対象の動作の自由度を向上させることができる。例えば、本発明の一態様として、前記コンピュータを、複数種類の動作をそれぞれ定義する複数の動作アイコン（Ｉ１〜Ｉ４）を前記ゲーム画面に提示するアイコン提示手段、前記複数の動作アイコンに対する選択の結果に基づいて前記動作対象が実行すべき各動作及び各動作の順番を設定する動作設定手段、及び前記動作設定手段の設定結果に基づいて前記ゲーム画面において前記動作対象が各動作を前記所定の手順として前記順番で実行するように前記動作対象の表示を制御する表示制御手段として更に機能させるように構成され、前記手順変化手段は、前記所定の条件が満たされた場合に前記順番を変化後の順番（Ｒ１）に変化させ、前記表示制御手段は、前記手順変化手段によって前記順番が前記変化後の順番に変更された場合には、前記動作対象が各動作を前記変化後の順番で実行するように前記動作対象の表示を制御する態様が採用されてもよい。この場合、動作アイコンを介して、各種の動作を各種の順番で実行する任意の動作手順を所定の手順として設定することができるので、所定の手順が予め固定的に設定されている場合に比べて、より動作対象の動作の自由度を向上させることができる。
【０１０２】
変化後の手順として、適宜の手順が利用されてよい。例えば、本発明の所定の手順が設定される態様において、前記アイコン提示手段は、前記条件判別部品に関連付けられる条件判別アイコンを含むように前記複数の動作アイコンを提示し、前記手順変化手段は、前記順番に前記条件判別アイコンが介在している場合に当該条件判別アイコン以降の動作が前記所定の条件が満たされる前と相違するように前記順番を前記変化後の順番に変化させてもよい。この場合、条件判別アイコンの配置順を介して変化後の手順にユーザを関与させることができる。これにより、変化後の手順に関与できない場合に比べて、より動作対象の動作の自由度を向上させることができる。さらに、例えば、本発明の所定の手順が設定される態様において、前記動作設定手段は、前記選択の結果に基づいて前記変化後の順番を更に設定してもよい。この場合、動作対象の動作の自由度を更に向上させることができる。
【０１０３】
動作対象は、一つの部品によって構成されていてもよいし、複数の部品によって構成されていてもよい。また、このような部品は、予め決められていてもよいし、ユーザの選択によって決定されてもよい。例えば、本発明の一態様において、前記動作対象は、形状を造形するための造形部品（Ｐ１Ａ）、動作を実行するための動作部品（Ｐ１Ｂ〜Ｐ１Ｅ）、及び前記条件判別部品を含む複数の部品（Ｐ）のうちユーザによって選択された選択部品（ＰＤＤ２等）によって形成され、前記表示制御手段は、前記選択部品が前記動作部品を含んでいる場合に当該動作部品が各動作を前記順番或いは前記変化後の順番で実行するように前記動作対象の表示を制御し、前記手順変化手段は、前記選択部品が前記条件判別部品を含んでいる場合に前記所定の条件に基づいて前記順番を前記変化後の順番に変化させるもよい。この場合、選択部品を介して任意の動作部品を所定の手順及び変化後の手順で動作させることができる。これにより、例えば、動作部品の種類や位置、或いは大きさ等の相違を通じて更に動作の自由度を向上させることができる。
【０１０４】
条件判別部品の配置場所として、適宜の場所が利用されてよい。例えば、配置場所は、ユーザの選択に応じて決定されてもよいし、例えばランダムに設定される等、ユーザの意思が介在しないように設定されてもよい。また、選択部品は、一つの動作部品だけを含んでいてもよいし、複数の動作部品を含んでいてもよい。例えば、本発明の選択部品によって動作対象が設定される態様において、前記部品提示手段は、前記選択部品が二以上の部品（ＰＤＡ）を含んでいる場合に、当該二以上の部品が前記複数の配置場所としてそれぞれ機能するように、前記条件判別部品を提示してもよい。この場合、選択部品に応じて条件判別部品の配置場所を変化させることができるので、ユーザの意思を反映することができる。これにより、動作の自由度の向上にユーザの意思を反映させることができる。
【０１０５】
また、動作アイコンを使用した所定の手順等の設定は、各種の態様で実現されてよい。例えば、本発明の所定の手順及び変化後の手順が設定される態様として、前記コンピュータを、各動作アイコンを順に配置するための配置範囲（６６）を前記ゲーム画面に提示する範囲提示手段として更に機能させるように構成され、前記動作設定手段は、前記配置範囲の並び順に従って前記順番或いは前記変化後の順番を設定する態様が採用されてもよい。
【符号の説明】
【０１０６】
１  ゲームシステム
３０  制御ユニット（部品提示手段、手順変化手段、アイコン提示手段、動作設定手段、表示制御手段、範囲提示手段）
３４  ゲームプログラム（コンピュータプログラム）
５５  ロボット（動作対象）
６６  配置範囲
４０Ａ  ホーム用ゲーム画面
４０Ｂ  作成用ゲーム画面
４０Ｃ  動作設定用ゲーム画面
４０Ｄ  動作用ゲーム画面
Ｐ  部品
Ｉ３  センサ系アイコン（条件判別アイコン）
Ｐ１Ａ  造形部品
Ｐ１Ｂ  移動部品（動作部品）
Ｐ１Ｃ  装備部品（動作部品）
Ｐ１Ｄ  センサ部品（動作部品、条件判別部品）
Ｐ１Ｅ  音部品（動作部品）
ＭＯ  モニタ（表示装置）
【図１】
2018149205.tif 000003
【図２】
2018149205.tif 000004
【図３】
2018149205.tif 000005
【図４】
2018149205.tif 000006
【図５】
2018149205.tif 000007
【図６】
2018149205.tif 000008
【図７】
2018149205.tif 000009
【図８】
2018149205.tif 000010
【図９】
2018149205.tif 000011
【図１０】
2018149205.tif 000012
【図１１】
2018149205.tif 000013
【図１２】
2018149205.tif 000014
【図１３】
2018149205.tif 000015
【図１４】
2018149205.tif 000016