(57)【特許請求の範囲】
【請求項１】
コンピュータプログラムを作成し、実行するためのシステムであって、
前記システムは、
それぞれ識別子を有し、プログラミングシンボルが視覚的に表示される複数のオブジェクトと、
インタラクティブサーフェスであって、その上又は近くに配置されるオブジェクトの識別子と位置情報を識別するように構成されるインタラクティブサーフェスと、
前記インタラクティブサーフェスに作動的にリンクされるプロセッサと、
前記プロセッサに作動的にリンクされ、識別子、プログラミングシンボル及びアクションの中での及び間での相関関係のデータベースを保存するように構成されるメモリと、
を有し、
前記プロセッサは、
構造パターンを形成するために複数のオブジェクトが前記インタラクティブサーフェスの上又は近くに配置されると、
前記構造パターンから、プログラミングシンボルに基づいたアクションのセットを指定するコンピュータプログラムを導出するように構成され、
ユーザーに対し、作成、デバッグ及び実行からなるグループから選択されるモードにおいて作業させ、
構造パターンが再調整された際にコンピュータプログラムをデバッグさせることを可能にし、
前記インタラクティブサーフェスの上に配置される物理的なシートをさらに有し、
前記プロセッサは、物理的なシートの上に印刷される情報に従うコンピュータプログラムを生成するように構成される、
ことを特徴とするコンピュータプログラムを作成し、実行するためのシステム。
【請求項２】
それぞれ識別子を有し、プログラミングシンボルが視覚的に表示される複数のオブジェクトを、構造パターンを形成するために、インタラクティブサーフェスの上又は近くに配置する；
オブジェクトの識別子及び位置情報をインタラクティブサーフェスにより認識する；
前記インタラクティブサーフェスに作動的にリンクされるプロセッサにより、識別子、プログラミングシンボル及びアクションの中での及び間での相関関係のデータベースを保存するメモリから、前記オブジェクトのプログラミングシンボルを得る；
前記プロセッサにより、前記構造パターンから、前記プログラミングシンボルに基づいたアクションのセットを指定するコンピュータプログラムを導出する；
ユーザーに、作成、デバッグ及び実行からなるグループから選択されるモードにおいて作業させる；
ユーザーにより構造パターンが再調整されることにより、コンピュータプログラムをデバッグさせる；
前記インタラクティブサーフェスの上に物理的なシートを配置し、前記物理的なシートの上に印刷される情報に従うコンピュータプログラムを生成する；
ことを含む、
ことを特徴とするコンピュータプログラムを作成し、実行するための方法。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本出願は、２０１４年６月１９日に出願された、「物理的オブジェクトにより音楽の学習、作曲及び演奏するためのシステム及び方法」と題される国際特許出願第ＰＣＴ／ＣＮ２０１４／０８０３１７号の一部継続出願であり、２０１４年６月１３日に出願された、「物理的オブジェクトによりコンピュータプログラムを実行するためのシステム及び方法」と題される国際特許出願第ＰＣＴ／ＣＮ２０１４／０７９８９１号の一部継続出願であり、２０１４年３月６日に出願された、「双方向ボードに関連するオブジェクトのＩＤと位置を識別するためのシステム及び方法」と題される国際特許出願ＰＣＴ／ＣＮ２０１４／０７２９６１号の一部継続出願であり、２０１４年１月３０日に出願された、「双方向ボードに関連するオブジェクトのＩＤと位置を識別するためのシステム及び方法」と題される国際特許出願ＰＣＴ／ＣＮ２０１４／０７１８５０号の一部継続出願であり、また、２０１３年３月１２日に出願された、「双方向ボードのためのシステム及び方法」と題される国際特許出願第ＰＣＴ／ＣＮ２０１３／０７２４８１号の一部継続出願である。上記出願の開示全体は、参照により本明細書に組み込まれている。
【技術分野】
【０００２】
本発明は教育、娯楽及び生産的目的のためのコンピュータプログラムを作成し、実行することに関連するものであり、特に、ユーザーにオブジェクトを使用して、コンピュータプログラムを作成させるインタラクティブサーフェスに関するものである。
【背景技術】
【０００３】
「全ての人がコンピュータのプログラム方法を学ぶべき。なぜなら、それは考える力を与えてくれるから」‐スティーブ・ジョブズ。
【０００４】
コンピュータプログラミングは、コンピュータプログラミング専門家の狭い範囲を越えて、特にインターネットが現代生活のほぼあらゆる場面において、変化を促進する変革的な力であり続けるにつれて、より広い社会にとっての思考と行動の方法になってきた。人々はより若い年齢でコンピュータプログラミングを学び始めており、特に子供達または初心者のために開発されたプログラミングツール及びプラットホームにより促進、強化される傾向がある。
【０００５】
現在においては、インタラクティブストーリー、ゲームとアニメーションの創作、及びこのような創作をオンラインコミュニティで共有することを可能にする多くのプログラミングツールとプラットホームがある。それらは若い人々に創造的に考え、系統的に推論し、また協力的に働くことを習得させることを目指している。スマートフォンまたはタブレットコンピュータの上で実行される多くのゲームは、プログラミングのための参加障壁をさらに減らすこと、論理的な考え方を教えること、しばしばプログラミングコードを書くことに過度にフォーカスしない４歳程度の子供に対するものであること、を目指して発展してきた。
【０００６】
しかし、これらの全ての努力にもかかわらず、ゲームをプログラムすることの習得は、ゲームのプレーより直観的ではなく、またそれほど面白くないため、プログラミングを面白く、また直観的にする方法を開発することが望ましい。現在、全てでなくてもほとんどのプログラミングツールとゲームは、スクリーンベースであるため、電子スクリーンがラップトップコンピュータ、スマートフォン、またはタブレットコンピュータの上にあるか否かにかかわらず、ユーザーにその電子スクリーンと対話させることが必要である。スクリーン外及び、物理的な構造のブロックベースのシステムと方法は、特に、親が建設的な思考、及び論理的な推論に対する興味を起こさせることを望む子供にとっては望ましいが、同時に子供達の電子スクリーンに費やす時間を減らすことを希望している。
【発明の概要】
【０００７】
本発明は、インタラクティブサーフェスと共同する物理的オブジェクトによりコンピュータプログラムを作成し、実行する斬新な方法を開示するものである。インタラクティブサーフェスは、そのサーフェスの上に配置される物理的オブジェクトを認識して、物理的オブジェクトにより形成される構造パターンに基づいたコンピュータプログラムを作成ように構成される。
【０００８】
本発明の実施例では、ユーザーはインタラクティブサーフェスの上に複数の物理的オブジェクトを配置する。各物理的オブジェクトは、オブジェクトのＩＤ情報を有する識別子を備える。物理的オブジェクトは、構造パターンを形成するために、互いに隣接して又は互いの上に配置される。インタラクティブサーフェスは物理的オブジェクトのＩＤ、位置とオリエンテーションを認識して、このようなＩＤ、位置とオリエンテーション情報から構造パターンを導出し、さらに、このような構造パターンに基づき、コンピュータプログラムを作成するように構成される。
【０００９】
本発明の実施例では、各物理的オブジェクトにはコンピュータプログラミングシンボルが割り当てられる。複数の物理的オブジェクトがインタラクティブサーフェスに配置された後に、インタラクティブサーフェスに作動的にリンクされるプロセッサは、物理的オブジェクトに関する情報を受け取って、プロセッサに作動的にリンクされるメモリに保存された識別子とプログラミングシンボルとの間の相関関係のデータベースから、対応するプログラミングシンボルを検索する。
【００１０】
本発明の実施例では、プロセッサは、インタラクティブサーフェスで、複数の物理的オブジェクトにより形成される構造パターンに埋め込まれたプログラミングシンボルから、コンピュータプログラムを生成する。
【００１１】
本発明の実施例では、前記オブジェクトは、明確に認識できる２次元若しくは３次元の構造パターンを形成するための互いに隣接して配置されることができるボタン、カード、ブロック、フィギュア、又は他の２次元若しくは３次元ブロック構造とすることができる。
【００１２】
本発明の実施例では、プログラミングシンボルは次のシンボルのいずれかを表示することができる。移動（ｍｏｖｅｍｅｎｔ）、制御文（control statement）、ブール演算子（Boolean operator）、アクション（ａｃｔｉｏｎ）、サブルーチン（subroutine）、及び算術演算子（arithmetic operator）。
【００１３】
本発明の実施例において、オブジェクトはインタラクティブサーフェスの上に配置される物理的なシートとすることもできる。このような物理的なシートの上において、作成されるコンピュータプログラムに関する情報を提供することの情報が印刷される。また、このような物理的なシートの上に、他のオブジェクトからのプログラミングシンボルと共に使用されて、コンピュータプログラムを導出するプログラミングシンボルが存在する。また、本発明の一実施例において、物理的なシートの上において、プロセッサが特定のコンピュータプログラムを作成するように構成されることを可能にする識別子が埋め込まれる。
【００１４】
本発明の一実施例では、知覚的アクセサリはプロセッサに作動的にリンクされて、インタラクティブなフィードバックをユーザに提供する。
【００１５】
本発明の実施例では、コンピュータプログラムは、複数のカードをインタラクティブサーフェスの上に配置することにより、作成されることができ、加えて、コンピュータプログラムの実行により電子装置の操作がコントロールされる。その結果、コンピュータプログラミングのコンセプトが面白く、直観的に学習されることができる。
【図面の簡単な説明】
【００１６】
図１は、本発明の一実施例によるシステムプロセスフローを示す例示的な概略図である。
図２は、本発明の一実施例によるコンピュータプログラムを作成するためのシステムの例示的な概略図である。
図３Ａ、３Ｂ、３Ｃ、３Ｄ、３Ｅ及び３Ｆは、本発明の様々な実施例によるそれぞれプログラミングシンボルを割り当てるカードのデザインを示す例示的な概略図である。
図４は本発明の一実施例による物理的なシートを使用してコンピュータプログラムを作成するためのシステムの例示的な概略図である。
図５は本発明の一実施例によるコンピュータプログラムフローを作成し、実行する方法のための例示的な概略図である。
【発明を実施するための形態】
【００１７】
参照は本発明の様々な実施態様に対してより詳細になされ、本発明の実施例は添付の図面に示される。本発明は実施例と関連して説明されるため、これらの具体的な実施例に本発明の範囲が限定されることを意図するものではないことが理解されるであろう。本発明は、請求の範囲に記載の本発明の精神および範囲において、あらゆる変更、改良、および同等物を含むものである。
【００１８】
さらに、本発明の詳細な説明において、特定の記述は本発明の完全な理解を与えるために説明される。しかしながら、当業者には本発明がこれらの特定の記述がなくても実施できることは明らかである。また、良く知られている方法、手順、成分、および回路は、本発明に対する明確な理解を不必要に混乱させないように、詳しく説明されない。
【００１９】
本発明は添付図面を参照することにより、より良く理解されることができ、また、その数多くの目的と利点が、当業者には明らかになるであろう。
【００２０】
本発明の実施例では、インタラクティブサーフェスの使用と共同する物理的オブジェクト、即ち、典型的なものとなるカードによりコンピュータプログラムを作成し、実行するためのシステム及び方法を開示する。
【００２１】
図1は、本発明の一実施例によるシステムプロセスフローを示す例示的な概略図である。前記システムは、プロセッサ１０３とメモリユニット１０４を有するコンピュータシステム１０２に作動的にリンクされるインタラクティブサーフェス１０１を有する。インタラクティブサーフェス１０１は、インタラクティブサーフェス１０１のコンピュータシステム１０２に作動的にリンクされるセンサー又は探知デバイス１０５をさらに有する。センサー又は探知デバイス１０５は、インタラクティブサーフェス１０１の上又は近くに置かれるオブジェクト１０６の位置及びユニークなＩＤを検知するように構成される。オブジェクト１０６の識別子はユニークな識別コード(ＵＩＤ)とすることができ、前記ＵＩＤは無線周波数識別チップ、静電容量タブのパターン、又は磁気タブのパターンを使用してエンコードされることができる。図１で説明されるシステムは、コンピュータシステム１０２に作動的にリンクされるオーディオスピーカー及び/またはライティングデバイスなどのユーザフィードバック装置１０７をさらに有する。
【００２２】
図２は、図１のシステムデザインを使用することにより、簡単なコンピュータプログラムを作成するプロセスを示す、本発明の一実施例によるコンピュータプログラムを作成するためのシステムの概略図である。
【００２３】
図２に示されるように、プログラミングシンボルが印刷された二種類のカード２０２は、インタラクティブサーフェス２０１の上に配置されて、インタラクティブサーフェスの上にある方形の４つのコーナーを明るくするためのコンピュータプログラムを作成する。特に、「移動」カード２０３は、異なる方向にあるオブジェクトの移動をプログラムするために使用され、また、「電球」カード２０４は、インタラクティブサーフェス２０１の全ての特定スポットを明るくするといったアクションを表すために使用される。二つの機能ボタン、即ち、実行ボタン２０５とストップボタン２０６はユーザーと対話するために、インタラクティブサーフェス２０１の下部に配置される。
【００２４】
図２のシステムを使用してコンピュータプログラムを作成するために、ユーザーは、多くのカード２０２をインタラクティブサーフェス２０１の上に互いに隣接して配置する。カード２０２が適切にインタラクティブサーフェス２０１の上に配置されると、インタラクティブサーフェス２０１に埋め込まれたセンサー又は探知デバイスは、カード２０２のＩＤ及びインタラクティブサーフェス２０１上のそれらの相対位置を検知し、この情報を、インタラクティブサーフェス２０１に作動的にリンクされており、プロセッサ２０８及びメモリユニット２０９を有するコンピュータシステム２０７に送信する。コンピュータシステムは、前記情報を受け取って、同様にプロセッサに作動的にリンクされるメモリに保存された識別子と、プログラミングシンボルとの間の相関関係のデータベースから、カード２０２に割り当てられる対応のプログラミングシンボルを検索する。検索されたこれらのプログラミングシンボルから形成される構造パターンに基づき、コンピュータプログラムがコンピュータシステムのプロセッサにより生成される。
【００２５】
ユーザーは、プレーボタン２０５を押すことにより、作成されたコンピュータプログラムを実行することができ、また、アウトプットは、プロセッサに作動的にリンクされる知覚的アクセサリ（このケースにおいてＬＥＤライト２１０である）を通じて作り出される。知覚的アクセサリはオーディオ装置、ビデオ装置、カメラまたは振動発生機装置とすることもできる。ユーザーが作成されたプログラムに満足しない、またはデバッグを希望する場合には、彼/彼女は、先ず、単にストップボタン２０６を押し、次に、カードを追加、削除又は変更してプログラムを再び作ることができる。知覚的アクセサリは、コンピュータプログラムの実行を示すためのアウトプットを作り出すようにアレンジされることができる。例えば、ＬＥＤライトはそれぞれのカード２０２に取り付けられることができ、また、特定のカード２０２により表示されるコードが実行される際には、ＬＥＤライトを点灯させることができ、これにより、ユーザーにコンピュータプログラムの実行を可視化させ、且つ意図したように実行しない全てのコードを容易に見つけさせることができる。
【００２６】
図２に示されるように、「移動」カード２０３と「電球」カード２０４の組合せで、方形の４つのコーナーは、スターティングスポットがインタラクティブサーフェス２０１の上にある限り、時計回りするように明るくなる。本実施例で使用されるカード２０２のシーケンスは次の通りである。「右に移動」、「右に移動」、「電球」、「下に移動」、「下に移動」、「電球」、「左に移動」、「左に移動」、「電球」、「上に移動」、「上に移動」、「電球」。カード２０２のシーケンスから生成されたプログラミングコードは次のように表示されることができ、
main()
{
right();
right();
light();
down();
down();
light();
left();
left();
light();
up();
up();
light();
}
【００２７】
本発明の各カード２０２は異なるコンピュータプログラミングシンボルと一緒に割り当てられる。前記プログラミングシンボルは種々の形式とパターンを取り、且つ異なる機能を果たすことができる。前記カードは次のカテゴリーに属することができる。移動、制御文、ブール演算子、アクション、サブルーチン、及び算術演算子。
【００２８】
図３Ａ、３Ｂ、３Ｃ、３Ｄ、３Ｅ及び３Ｆは、本発明の様々な実施例による、それぞれプログラミングシンボルを割り当てるカードのデザインを示す例示的な概略図である。
【００２９】
１．移動（ｍｏｖｅｍｅｎｔ）カード
図２の実施例では、いくつかの移動カードが、オブジェクトの異なる方向の移動をシンプルに表示するように用いられている。図３Ａに示されるように、オブジェクトは上、下、左、右に動く、跳び上がるまたは跳び下る、前に進み続ける及び、左や右に曲がることができる。
【００３０】
２．制御文カード
プログラムの実行は種々のＦｕｎｃｔｉｏｎ文によりコントロールされる。「Ｉｆ」、「Ｅｌｓｅ」、「Ｗｈｉｌｅ」、「Ｕｎｔｉｌ」及び「Ｌｏｏｐ」（及び「Ｌｏｏｐ」の数）を含むいくつかの例が図３Ｂに示される。
【００３１】
３．ブール演算子カード
ブール演算子は、ｔｒｕｅまたはｆａｌｓｅの値を操作するための論理式で使用され、その後、コンピュータプログラムの該当する箇所に踏み出すことを決定するために用いられる。基本的なブール演算子カード、即ち、「Ｎｏｔ」、「Ａｎｄ」、「Ｏｒ」及び「Ｘｏｒ」が図３Ｃで示されている。
【００３２】
４．アクション（ａｃｔｉｏｎ）カード
単純なアクションはアクションカードを使用して表現されることができる。一つのカード「電球」は既に図２に示されている。図３Ｄに示されるように、他のプログラミングシンボルとして、「ペイント（Ｐａｉｎｔ）」、「ファイア（Ｆｉｒｅ）」「シールドアップ（Ｓｈｉｅｌｄ  Ｕｐ）」、「ピックアップ（Ｐｉｃｋ  Ｕｐ）」、「ドロップ（Ｄｒｏｐ）」、「プッシュ（Ｐｕｓｈ）」、及び「ドラッグ（Ｄｒａｇ）」などを含ませることができる。
【００３３】
５．サブルーチンカード
コンピュータプログラミングにおいて、サブルーチンは、特定のタスクを実行するプログラム命令のシーケンスであり、ユニットとしてパッケージされ、またプログラマーの定義に依存する。このユニットは、特定のタスクが実行されるべきプログラムにおいて使用することができ、コーディングの多くの作業量を減らすことができる。図３Ｅに示されるように、サブルーチンはサブルーチンカードを使用することにより、「P1」、「P2」…、として単純に表現されることができる。
【００３４】
６．算術演算子カード
算術演算子はコンピュータプログラミングで広く使用されている。「＋」、「−」、「×」、「÷」、及び「=」などの最もシンプルな算術演算子カードが図３Ｆに示されている。
【００３５】
インタラクティブサーフェスに使用可能なプログラミングシンボルは様々なカテゴリーがあるが、簡潔にするために、本発明ではその実施例の一つに従って、上述のいくつかのプログラミングシンボルだけを使用して、コンピュータプログラムを作成することを説明する。
【００３６】
図４は本発明の一実施例による物理的なシートを使用してコンピュータプログラムを作成するためのシステムの例示的な概略図である。図４に示されるように、前記システムは、インタラクティブサーフェス４０１の上に配置されるメイズ（迷路）をレイアウトする、印刷されたエレメントを有する物理的なシート４０２及び、物理的なシート４０２のコーディングエリア４１０の上に整然と配置されるものであり、プログラミングシンボルが割り当てられるカードのセット４０３を有する。この特定の実施例では、コンピュータプログラムは、シート４０２の上に配置される物理的なシート４０２及びカード４０３の両方に割り当てられるプログラミングシンボルによって形成される構造パターンにより作成され、メイズに閉じ込められるロボット４０４にそのメイズから出るように指示するものである。
【００３７】
上記の実施例で使用される移動（ｍｏｖｅｍｅｎｔ）カードのほかに、この実施例では、他のカテゴリーのカードを使用する。例えば、カードの特定のシーケンスとして定義されるサブルーチンカード「Ｐ１」は、サブルーチンを呼び出して、使用されるカードの数を減らすために使用される。
【００３８】
図４に示されるように、ユーザーは、印刷されたエレメントを有する物理的なシート４０２を配置し、物理的なシート４０２のコーディングエリア４１０で、メイズとカード４０３を互いに隣接してレイアウトする。インタラクティブサーフェス４０１に埋め込まれたセンサー又は探知デバイスは、カード４０３と物理的なシート４０２の両方のインタラクティブサーフェス４０１のサーフェスで、そのＩＤと相対位置を検知して、このような情報を、インタラクティブサーフェス４０１に作動的にリンクされ、プロセッサ４０８とメモリユニット４０９を含むコンピュータシステム４０７に送信する。コンピュータシステムは、その情報を受け取って、同様にプロセッサに作動的にリンクされるメモリに保存された識別子と、プログラミングシンボルの間の相関関係のデータベースから、カード４０３と物理的なシート４０２の両方に割り当てられる対応するプログラミングシンボルを検索する。検索されたこれらのプログラミングシンボルから形成される構造パターンに基づき、プロセッサはコンピュータプログラムを作成する。
【００３９】
プログラムの実行は、プロセッサ４０８に作動的にリンクされる電子装置により行われる。本発明の本実施例では、電子装置は、その動作がコンピュータプログラムによりコントロールされるロボットである。本発明の別の実施例では、電子装置はコンピュータとすることができ、また、コンピュータプログラムはそのコンピュータにより実行される。
【００４０】
前記システムは、アウトプットを作り出して、コンピュータプログラムの実行を示すために構成される知覚的アクセサリ（示されていない）を有することもできる。例えば、ＬＥＤライトを各カード４０３に取り付け、その特定のカード４０３により表示されるコードが実行される際には、ＬＥＤライトを点灯させ、これにより、ユーザーにコンピュータプログラムの実行及び、電子装置の操作を可視化させることができ、且つ意図したように実行されない全てのコードを容易に見つけさせることができる。
【００４１】
図４に示されるように、作成されたプログラムを実行すると、メイズに閉じ込められるロボット４０４に対しそのメイズから出るように指示がされる。本実施例で使用され、主プログラムをコードするためのカードのシーケンスは次の通りである。「プロシージャ１」、「プロシージャ１」、「前進」。サブルーチンＰ１を定義するカードのシーケンスは次の通りである。「前進」、「左折」、「前進」、「右折」。カード４０３のシーケンスから生成される完全なコードは次のように表示されることができる。
main()
{
proc1();
proc1();
moveForward();
}
proc1()
{
moveForward();
turnLeft();
moveForward();
turnRight();
}
【００４２】
図５は本発明の一実施例によるコンピュータプログラムフローを作成、実行する方法の例示的な概略図である。図５に示されるように、その方法は次のステップを有する。
【００４３】
ステップ５０１：構造パターンを形成するために、インタラクティブサーフェスの上又は近くに複数のオブジェクトを配置する。各オブジェクトは識別子を有し、プログラミングシンボルが割り当てられる。
【００４４】
ステップ５０２：オブジェクトの識別子及び位置情報をインタラクティブサーフェスにより認識する。インタラクティブサーフェスは、コンピュータシステムに作動的にリンクされるセンサー又は探知デバイスを有し、センサー又は探知デバイスは、インタラクティブサーフェスの上又は近くのオブジェクトの位置及びユニークなＩＤを検知するように構成される。
【００４５】
ステップ５０３：オブジェクトの認識子からプログラミングシンボルを得る。識別子とプログラミングシンボルとの間の相関関係のデータベースは、メモリに保存され、また、プロセッサは各オブジェクトの識別子のために、プログラミングシンボルを得るように構成される。
【００４６】
ステップ５０４：構造パターンからコンピュータプログラムを導出する。プロセッサは、構造パターンを形成するオブジェクトの位置情報及び、プログラミングシンボルに基づいたコンピュータプログラムを導出するように構成される。コンピュータプログラムは、プログラミングシンボルにより表示されるプログラミングコードのシーケンスである。
【００４７】
ステップ５０５：コンピュータプログラムを実行して、電子装置をコントロールする。例えば、ユーザーは、図４に示されるようなロボットの動作などの電子装置を、コントロールするために使用できるコンピュータプログラムを実行するために、プレーボタンを押すことができる。前記電子装置はコンピュータとすることもできる。
【００４８】
ステップ５０６：知覚的アクセサリにアウトプットを作り出してコンピュータプログラムの実行を示すように指示する。システムはＬＥＤライト等の知覚的アクセサリを有することもできる。例えば、ＬＥＤライトを各オブジェクトに取り付け、特定のオブジェクトにより表示されるコードが実行される際に、ＬＥＤライトを点灯させ、これにより、ユーザーに電子装置の操作とともに、コンピュータプログラムの実行を可視化させることができる。
【００４９】
ステップ５０７：電子装置が意図したように機能しない場合には、コンピュータプログラムの実行を止める。例えば、もし図４のロボットが意図したパス内に移動しないなら、ユーザーは、ストップボタンを押すことにより、プログラムコードの実行を止めることができる。
【００５０】
ステップ５０８：構造パターンにおけるオブジェクトを再調整することにより、コンピュータプログラムをデバッグする。ユーザーは、ＬＥＤライトによりプログラムの元となるオブジェクトが示されることで、コンピュータプログラムを容易にデビューすることができる。
【００５１】
本発明の実施例では、コンピュータプログラムは、インタラクティブサーフェスの上に、複数のオブジェクトを配置することにより作成されることができ、コンピュータプログラムの実行により電子装置の操作がコントロールされる。その結果、コンピュータプログラミングのコンセプトが面白く、直観的に学習されることができる。
【図１】
0006326143.tif 000002
【図２】
0006326143.tif 000003
【図３Ａ】
0006326143.tif 000004
【図３Ｂ】
0006326143.tif 000005
【図３Ｃ】
0006326143.tif 000006
【図３Ｄ】
0006326143.tif 000007
【図３Ｅ】
0006326143.tif 000008
【図３Ｆ】
0006326143.tif 000009
【図４】
0006326143.tif 000010
【図５】
0006326143.tif 000011