(57)【要約】      （修正有）【課題】ブロックを用いた遊びを介して、子供が論理的な考え方を身に付ける機会を提供することが可能なブロック玩具を提供する。【解決手段】ブロック玩具であって、コンテンツの一部のデータであるコンテンツデータに関連付けされた実行ブロック１０５，１１０，１１５と制御ブロック３０５とを備え、実行ブロック及び制御ブロックは、第１の面と第２の面とを有し、実行ブロック及び制御ブロックは、第１の面において、２以上の第１の面のコネクタを有し、実行ブロックは、第２の面において、少なくとも一つの第２の面のコネクタを有し、制御ブロックは、第２の面において、少なくとも一つの第２の面のコネクタを有し、制御ブロックの第１の面のコネクタは、実行ブロックの第２の面のコネクタを受け入れ、実行ブロックの第１の面のコネクタは、制御ブロックの第２の面のコネクタを受け入れる。【選択図】図３
2020005707.tif 000002
【特許請求の範囲】
【請求項１】
ブロック玩具であって、
コンテンツの一部のデータであるコンテンツデータに関連付けされた実行ブロックと、
制御ブロックとを備え、
前記実行ブロック及び前記制御ブロックは、第１の面と前記第１の面に対となる第２の面とを有し、
前記実行ブロック及び前記制御ブロックは、前記第１の面において、少なくとも２以上の第１の面のコネクタを有し、
前記実行ブロックは、第２の面において、少なくとも一つの第２の面のコネクタを有し、
前記制御ブロックは、第２の面において、少なくとも一つの第２の面のコネクタを有し、
前記制御ブロックの前記第１の面のコネクタの少なくとも一つは、前記実行ブロックの前記第２の面のコネクタの少なくとも一つを受け入れ、前記実行ブロックの前記第１の面のコネクタの少なくとも一つは、前記制御ブロックの前記第２の面のコネクタの少なくとも一つを受け入れる、
ブロック玩具。
【請求項２】
前記実行ブロック及び前記制御ブロックの前記第１の面及び前記第２の面は、それぞれ、ｘ軸及び前記ｘ軸に垂直であるｙ軸を有し、
前記実行ブロック及び前記制御ブロックの前記第１の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第２の面のコネクタは、所定のｘ軸上で並んでいる、請求項１に記載のブロック玩具。
【請求項３】
前記実行ブロック及び前記制御ブロックの前記第１の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第２の面のコネクタの前記ｙ軸における中心線は、前記第１の面又は前記第２の面における前記ｘ軸の同一直線上で一致する、請求項２に記載のブロック玩具。
【請求項４】
前記実行ブロックの第１の面は、前記制御ブロックの第２の面に対して、前記ｘ軸上で第１の方向に移動して配置され、前記実行ブロックの前記第１のコネクタの少なくとも一つは、前記制御ブロックの前記第２の面のコネクタの少なくとも一つを受け入れる、請求項２又は３に記載のブロック玩具。
【請求項５】
前記制御ブロックの第１の面又は第１の面のコネクタを有する他の実行ブロックの第１の面は、前記実行ブロックの第２の面に対して、前記ｘ軸上で前記第１の方向とは反対の方向である第２の方向に移動して配置され、前記他の実行ブロックの第１の面のコネクタ又は前記制御ブロックの前記第１の面のコネクタの少なくとも一つは、前記実行ブロックの前記第２の面のコネクタの少なくとも一つを受け入れる、請求項２から４のいずれか一つに記載のブロック玩具。
【請求項６】
前記実行ブロック及び前記制御ブロックの前記第１の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第２の面のコネクタの前記ｙ軸における中心線は、前記第１の面又は前記第２の面における前記ｙ軸の中心線と一致しない、請求項３に記載のブロック玩具。
【請求項７】
前記実行ブロック及び前記制御ブロックの前記第１の面のコネクタ及び前記第２の面のコネクタは、多角形形状、楕円形状、左右非対称の形状及び／又は上下非対称の形状の凸部又は凹部を有する、請求項１から６のいずれか一つに記載のブロック玩具。
【請求項８】
前記制御ブロックを前記実行ブロックの下に配置したとき、前記制御ブロックの第２の面のコネクタの位置は、前記実行ブロックの前記第２の面のコネクタの位置より前記ｙ軸上の一方の方向に移動した位置に配置される、請求項２から７のいずれか一つに記載のブロック玩具。
【請求項９】
前記実行ブロックの前記ｙ軸上の一方の方向で最も離れて配置された第２の面のコネクタの位置に対応する第１の面における位置から前記方向とは反対方向に離れた第１の面における位置において、前記実行ブロックは第１の面のコネクタを有していない、請求項２から８のいずれか一つに記載のブロック玩具。
【請求項１０】
請求項１から９のいずれか一つに記載の前記ブロック玩具に有線又は無線を介して接続される装置であって、前記装置は、前記実行ブロック及び前記制御ブロックの接続を検出し、前記実行ブロック及び前記制御ブロックの接続順序及び前記実行ブロック及び前記制御ブロックに関連付けされているコンテンツデータ及び制御情報を特定する。
【請求項１１】
請求項１０に記載の装置は、前記コンテンツデータ及び前記制御情報に基づいて命令を作成し、前記命令の文法チェックを行う。
【請求項１２】
請求項１から１１のいずれか一つに記載の前記制御ブロック及び前記実行ブロックは、接続制限部をさらに有する。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブロック玩具に関する。
【背景技術】
【０００２】
コンピュータプログラムのような動作を表すコンテンツや、音楽、動画などのコンテンツの一部であるコンテンツデータなどを関連付けたブロックを並べて、その接続順に応じて、コンテンツの実行や、表示などを行う玩具が知られている。そのような玩具は、知育玩具、教育用玩具などとして知られている。また、コンピュータプログラム教育を子供に提供することが流行しており、コンピュータプログラムなどで用いられる文法構造の習得により、論理的な考え方を得ることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ブロックを用いた遊びを介して、子供が論理的な考え方を身に付ける機会を提供する。
【課題を解決するための手段】
【０００４】
ブロックにインデントを付すことを可能にする。
【０００５】
ブロック玩具であって、コンテンツの一部のデータであるコンテンツデータに関連付けされた実行ブロックと制御ブロックとを備え、前記実行ブロック及び前記制御ブロックは、第１の面と前記第１の面に対となる第２の面とを有し、前記実行ブロック及び前記制御ブロックは、前記第１の面において、少なくとも２以上の第１の面のコネクタを有し、前記実行ブロックは、第２の面において、少なくとも一つの第２の面のコネクタを有し、前記制御ブロックは、第２の面において、少なくとも一つの第２の面のコネクタを有し、前記制御ブロックの前記第１の面のコネクタの少なくとも一つは、前記実行ブロックの前記第２の面のコネクタの少なくとも一つを受け入れ、前記実行ブロックの前記第１の面のコネクタの少なくとも一つは、前記制御ブロックの前記第２の面のコネクタの少なくとも一つを受け入れることができる。
【０００６】
前記実行ブロック及び前記制御ブロックの前記第１の面及び前記第２の面は、それぞれ、ｘ軸及び前記ｘ軸に垂直であるｙ軸を有し、前記実行ブロック及び前記制御ブロックの前記第１の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第２の面のコネクタは、所定のｘ軸上で並んでいる。
【０００７】
前記実行ブロック及び前記制御ブロックの前記第１の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第２の面のコネクタの前記ｙ軸における中心線は、前記第１の面又は前記第２の面における前記ｘ軸の同一直線上で一致させることができる。
【０００８】
前記実行ブロックの第１の面は、前記制御ブロックの第２の面に対して、前記ｘ軸上で第１の方向に移動して配置され、前記実行ブロックの第１の面における前記上位コネクタの少なくとも一つは、前記制御ブロックの第２の面における前記下位コネクタの少なくとも一つを受け入れることができる。
【０００９】
前記制御ブロックの第１の面又は第１の面のコネクタを有する他の実行ブロックの第１の面は、前記実行ブロックの第２の面に対して、前記ｘ軸上で前記第１の方向とは反対の方向である第２の方向に移動して配置され、前記他の実行ブロックの第１の面のコネクタ又は前記制御ブロックの前記第１の面のコネクタの少なくとも一つは、前記実行ブロックの第２の面における前記下位コネクタの少なくとも一つを受け入れることができる。
【００１０】
前記実行ブロック及び前記制御ブロックの前記第１の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第２の面の下位コネクタの前記ｙ軸における中心線は、前記第１の面又は前記第２の面における前記ｙ軸の中心線と一致しない。
【００１１】
前記実行ブロック及び前記制御ブロックの上位コネクタ及び下位コネクタは、多角形形状、楕円形状、左右非対称の形状及び／又は上下非対称の形状の凸部又は凹部を有することができる。
【００１２】
前記制御ブロックを前記実行ブロックの下に配置したとき、前記制御ブロックの第２の面のコネクタの位置は、前記実行ブロックの下位コネクタの位置より前記ｙ軸上の一方の方向に移動した位置に配置される。
【００１３】
前記実行ブロックの前記ｙ軸上の一方の方向で最も離れて配置された第２の面のコネクタの位置に対応する第１の面における位置から前記方向とは反対方向に離れた第１の面における位置において、前記実行ブロックは第１の面のコネクタを有していない。
【００１４】
前記ブロック玩具に有線又は無線を介して接続される装置であって、前記装置は、前記実行ブロック及び前記制御ブロックの接続を検出し、前記実行ブロック及び前記制御ブロックの接続順序及び前記実行ブロック及び前記制御ブロックに関連付けされているコンテンツデータ及び制御情報を特定することができる。
【００１５】
前記装置は、前記コンテンツデータ及び前記制御情報に基づいて命令を作成し、前記命令の文法チェックを行うことができる。
【００１６】
前記実行ブロック及び前記制御ブロックの接続を検出する装置は、前記ブロック玩具に有線又は無線を介して接続される。
【００１７】
前記装置は、前記実行ブロック及び前記制御ブロックのいずれか一つに電気的に接続される。
【００１８】
前記装置は、前記実行ブロック及び前記制御ブロックの接続をセンサを用いて検出することができる。
【００１９】
前記装置は、前記実行ブロック及び前記制御ブロックの接続を無線リーダを用いて検出することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施例によるブロックの実施例を示す。
【図２】ブロックを備えたシステムを示す。
【図３】制御ブロックを用いてブロックを接続した状態を示す。
【図４】図３に示したインデントを有するブロックの配置を実現するための実行ブロックを示す。
【図５】図３に示したインデントを有するブロックの配置を実現するための制御ブロックを示す。
【図６】各ブロックの配置例を示す。
【図７】インデント戻し用ブロックを用いた例を示す。
【図８】２以上のインデントを戻すことができる実行ブロックを示す。
【図９】２以上のインデントを戻すことができる制御ブロックを示す。
【図１０】２以上のインデントを戻すブロックの配置を示す。
【図１１】磁石を用いたコネクタを有するブロックを示す。
【図１２】凹凸部を用いたコネクタを有するブロックを示す。
【図１３】コネクタ全体が凹凸部を構成するブロックを示す。
【図１４】ブロックの第１の面におけるコネクタの配置を示す。
【図１５】ブロックの第１の面におけるコネクタの形状を示す。
【図１６】２つのインデントを戻すブロックにおけるコネクタ位置に関する第１の変形例を示す。
【図１７】２つのインデントを戻すブロックにおけるコネクタ位置に関する第２の変形例を示す。
【図１８】３つのインデントを戻すブロックにおけるコネクタ位置に関する第１の実施例を示す。
【図１９】３つのインデントを戻すブロックにおけるコネクタ位置に関する第２の実施例を示す。
【図２０】７つのインデントを戻すブロックにおけるコネクタ位置に関する実施例を示す。
【図２１】接続制限部を有する制御ブロックの第１の実施例を示す。
【図２２】接続制限部を有する制御ブロックの第２の実施例を示す。
【図２３】接続制限部を有する制御ブロックの第３の実施例を示す。
【図２４】コネクタ部の形状を示す。
【発明を実施するための形態】
【００２１】
以下の説明において、複数の図中における同様の参照番号は同様の要素を示すものとする。
【００２２】
概要
図１は、本発明の実施例によるブロックの実施例を示す。ブロックは、スタートブロック１０２、及び、実行ブロック１０５、１１０及び１１５を有する。実行ブロック１０５、１１０及び１１５それぞれは、所定のコンテンツに関連付けされており、図１において、実行ブロック１０５、１１０及び１１５それぞれは、「↑」（上（前）に進む）、「→」（右に曲がる）及び「↑」（上（前）に進む）というコンテンツに関連付けされている。
【００２３】
実行ブロックとコンテンツデータとの関連付けに関し、実行ブロック１０５、１１０及び１１５が電気的に接続される場合や、実行ブロック１０５、１１０及び１１５が関連付けされているコンテンツデータを有線又は無線を介して送信を行う場合、実行ブロックは、コンテンツデータに関する情報（例えば、コンテンツデータ自体、コンテンツデータを識別する識別子など）を少なくとも記憶する記憶媒体や、記憶媒体に記憶されている命令を実行するプロセッサを備える。また、実行ブロックも、記憶媒体や、記憶媒体に記憶されている命令を実行するプロセッサを備えていてもよい。さらに、制御ブロック及び／又は実行ブロックは、電源を有していてもよい。記憶媒体は、不揮発性、揮発性もしくは両方でもよい。他の実施例において、実行ブロック１０５、１１０及び１１５のコンテンツは、カメラなどのセンサや、無線リーダなどによって取得されてもよい。コンテンツがセンサによって取得される場合、実行ブロックのコンテンツデータの識別は、センサが取得可能な形態とすることができる。センサが取得可能な形態は、例えば、図や、バーコード、QRコードなどである。図などのセンサが取得可能な形態は、実行ブロックが備える表示装置によって提供されてもよい。これにより、センサが取得可能な形態は、動的に変更することができる。コンテンツが無線リーダによって取得される場合、実行ブロックのコンテンツデータの識別は、無線リーダが取得可能な形態とすることができる。無線リーダが取得可能な形態は、例えば、無線リーダに対応するＲＦＩＤタグ、WIFI送受信回路や、Bluetooth送受信回路、ZigBee送受信回路などの無線送受信回路又は装置などがある。無線リーダは、例えば、ＲＦＩＤリーダ、WIFI送受信回路や、Bluetooth送受信回路、ZigBee送受信回路などの無線送受信回路又は装置などとすることができる。
【００２４】
ブロック１０２、１０５、１１０及び１１５は、例えば、立方体の形状とすることができる。立方体の形状は、例示であり、ブロックの形状は、直方体、球体、三角柱、棒などの幾何学的形状であってもよい。
【００２５】
図１において、実行ブロック１０５、１１０及び１１５は、この順序にて数珠つなぎで物理的に接続される。実行ブロック１０５、１１０及び１１５において、ブロック外部から認識可能なしるし「↑」、「→」及び「↑」は、それぞれのブロックの命令に関連付けされている。
【００２６】
スタートブロック１０２は、実行ブロックの一つであるブロック１０５に物理的に接続される。これにより、ブロックが電気的に接続される場合のスタートブロック１０２、又は、センサや無線リーダは、実行ブロック１０５が１番目、実行ブロック１１０が２番目及び実行ブロック１１５が３番目に接続されていること、すなわち、実行ブロック１０５、１１０及び１１５の接続順序を特定することができる。他の実施例において、スタートブロック１０２を用いずに、実行ブロックのみが接続されるように用いられてもよい。この場合、実行ブロックのいずれか一つが、スタートブロック１０２の機能を実現してもよい。以下において、特段の説明がない場合、スタートブロック１０２を省略する。
【００２７】
図２は、ブロックを備えたシステムを示す。システム１００は、複数のブロック１０２、１０５、１１０、１１５、及び、コンピュータ装置１５０を備えている。コンピュータ装置１５０は、センサや無線リーダを用いて、実行ブロックの接続順序を特定してもよい。他の実施例において、ブロックが電気的に接続される場合、スタートブロック１０２は、電気的接続に基づいて実行ブロックの接続順序を特定し、特定した順序を有線又は無線を介してコンピュータ装置１５０に送信してもよい。また、実行ブロックの接続順序は、コンピュータ装置１５０によって特定されてもよい。
【００２８】
コンピュータ装置１５０は、表示装置１５２を有し、受信した実行順序及びコンテンツに基づいて処理を実行する。本実施例では、例えば、表示装置１５２は、マス目を有するマップ１５３及びキャラクタ１５４を表示する。コンピュータ装置１５０は、命令に基づいて、表示装置１５２のキャラクタ１５４を動かす。例えば、キャラクタ１５４は、実行ブロック１０５の命令「↑」に基づいて、スタートのマス１５５から１６０に移動し、実行ブロック１１０の命令「→」に基づいて、マス１６０から１６５に移動し、さらに、実行ブロック１１５の命令「↑」に基づいて、マス１６５から１７０に移動する。各ブロックの並び順により、子供や、初めてプログラムを作成する人であっても、コンピュータプログラミングの作成及び実行と同等の体験が楽しめる。
【００２９】
本実施例において、コンテンツは、オブジェクトなどの動作を示すコンピュータプログラムであり、その動作は、コンピュータ装置１５０で実行されたが、スタートブロック１０２及び／又は実行ブロック１０５、１１０、１１５において、動作が行われてもよい。他の実施例において、コンテンツが、音声、音楽、動画である場合も同様に、そのコンテンツは、コンピュータ装置１５０又はスタートブロック１０２において実行又は再生されてもよい。他の実施例において、コンピュータ装置１５０は、コンテンツの再生などが行えるテレビや音楽プレーヤなどの装置に置き換えられてもよい。
【００３０】
図３は、制御ブロックを用いてブロックを接続した状態を示す。スタートブロック１０２は、実行ブロック１０５と接続され、実行ブロック１０５は、制御ブロック（ループブロック、仮に２回繰り返しとする）３０５に接続されている。制御ブロック３０５は、実行ブロック１１０に接続されている。実行ブロック１１０は、制御ブロック３０５に接続されるとともに、制御ブロック３０５から右側方向に所定の距離でスライドして配置される。実行ブロック１１５は、実行ブロック１１０に接続されるとともに、実行ブロック１１０から左側方向に前記所定の距離でスライドして配置される。これにより、実行ブロック１１０は制御ブロック３０５からインデントが付され、実行ブロック１１５は実行ブロック１１０からインデントが戻されるような視覚表現をもたらす。例えば、図３及び上記コンピュータプログラムが図２で示したシステムで動作する場合、コンピュータ装置１５０におけるキャラクタ１５４は、実行ブロック１０５の命令「↑」を実行し、制御ブロック３０５及び実行ブロック１１０の命令「→」に基づいて命令「→」を２回実行し、実行ブロック１１５の命令「↑」を実行する。本実施例において、制御ブロックがループのブロックであることは例示であり、他の制御機能と関連付けされていてもよい。制御ブロックの機能は、例えば、繰り返し（ループ）や、条件分岐（ブランチ）、関数定義、関数呼び出し（ファンクションコール）機能などでもよい。関数呼び出し機能は、関数定義機能によって定義された関数を呼び出す機能を含む。制御ブロックは、制御ブロックの記憶媒体や、図、バーコード、QRコードなどによって、当該制御ブロックの機能に関連する制御情報を有する。一実施例において、各制御ブロックの制御情報は、コネクタの電気的接触、センサ及び／又は無線リーダなどの有線又は無線接続を用いて取得される。他の実施例において、インデントを戻すブロックを実行ブロック１１５の代わりに、新たな制御ブロックが用いられてもよい。
【００３１】
図３に示したブロックの配置を疑似的なコンピュータプログラムで表すと、以下のとおりである。なお、左側の数値はステップ数（行数）を示す。
001:Start{
002:Step↑
003:Loop(2){
004:    Step→
005:}
006:Step↑
007:}
【００３２】
図３及び上記疑似的なコンピュータプログラムの004行目の「Step→」から理解される通り、ブロックを用いたインデントが実現される。このとき、インデントされたブロックは制御ブロック３０５の制御対象となっていることが示される。これは、制御文（繰り返し（ループ）や、条件分岐（ブランチ）など）以下のインデントがプログラムにおける“begin”又は“｛”に相当しインデント戻しは“end”又は“｝”に相当することを意味する。これにより、インデントを通じて、コンピュータプログラムの概念を学ぶことができる。なお、繰り返しの回数が「２」であることは、例示であり、他の数値でもよい。また、本実施例では、制御ブロック３０５の制御対象は実行ブロック１１０だけであったが、インデントが付された他の実行ブロックを追加することによって、制御対象の実行ブロックを追加することができる。さらに、制御ブロック３０５及び／又は実行ブロック１１０に他の制御ブロックを接続することによって、右側にさらにインデントを付して実行ブロックを追加することができる。これにより、２以上のインデントを付したブロックの配置が可能となる。
【００３３】
他の実施例において、各実行ブロックに関連付けされているコンテンツデータが音楽の一部である場合、実行ブロック１０５に関連付けされているコンテンツデータが１回再生され、その後、実行ブロック１１０に関連付けされているコンテンツデータが２回再生され、実行ブロック１１５に関連付けされているコンテンツデータが１回再生される。
【００３４】
コネクタの配置
図４は、図３に示したインデントを有するブロックの配置を実現するための実行ブロックを示す。図４（ｂ）は、実行ブロックを正面から見た状態を示す。実行ブロック１０５、１１０、１１５は、第１の上位コネクタ４０５及び第２の上位コネクタ４１０を有する。第１の上位コネクタ４０５は、実行ブロックの第１の面の長手方向において左側に寄っている。第２の上位コネクタ４１０は、実行ブロックの第１の面の長手方向において右側に寄っている。
【００３５】
図４（ａ）は、図４（ｂ）における実行ブロック１０５、１１０、１１５を矢印４５０方向から見た様子を示しており、実行ブロック１０５、１１０、１１５の第１の面を示す。第１の面において、第１の上位コネクタ４０５は、長手方向において左側に寄っており、第２の上位コネクタ４１０は、長手方向において右側に寄って配置されている。第１の面において、第１の上位コネクタ４０５及び第２の上位コネクタ４１０は、共に、短手方向において中心に配置されている。図４（ａ）及び図４（ｂ）を結ぶ点線は、図４（ｂ）における第１の上位コネクタ４０５及び第２の上位コネクタ４１０の位置が図４（ａ）における実行ブロック１０５、１１０、１１５の第１の面の長手方向で対応していることを示す。
【００３６】
図４（ｃ）は、図４（ｂ）における実行ブロック１０５、１１０、１１５を矢印４５５方向から見た様子を示しており、実行ブロック１０５、１１０、１１５の第２の面を示す。第２の面において、下位コネクタ４３５は、長手方向において左側に寄って配置されている。第２の面において、下位コネクタ４３５は、短手方向において中心に配置されている。図４（ｂ）及び図４（ｃ）を結ぶ点線は、図４（ｂ）における下位コネクタ４３５の位置が図４（ｃ）における実行ブロック１０５、１１０、１１５の第２の面の長手方向で対応していることを示す。
【００３７】
実行ブロック１０５、１１０、１１５は、実行ブロックの第１の面及び第２の面それぞれにおいて、ｘ軸及びｙ軸を有する。ｘ軸は、インデントが付される方向の軸、すなわち、図４（ａ）及び（ｃ）における長手方向の軸であり、ｙ軸は、ｘ軸に対して垂直の軸、すなわち、図４（ａ）及び（ｃ）における短手方向の軸である。第１及び第２の上位コネクタ４０５及び４１０のｙ軸上の中心線は、第１の面におけるｘ軸の同一線上で配置される。他の実施例において、第１及び第２の上位コネクタ４０５及び４１０のｙ軸上の中心線は、第１の面におけるｙ軸上の中心線と一致する。図４において、コネクタのｙ軸上の中心線は、コネクタの短手方向の長さを半分に分ける点を中心点とし、その中心点でｘ軸に伸びる線とし、第１の面及び第２の面のｙ軸上の中心線は、第１の面及び第２の面の短手方向の長さを半分に分ける点を中心点とし、その中心点でｘ軸に伸びる線とする。以下、中心線について、同様とする。
【００３８】
実行ブロック１０５、１１０、１１５において、第１の面は第２の面に対応する。第１の上位コネクタ４０５の第１の面における位置は、下位コネクタ４３５の第２の面における位置に対応する。
【００３９】
図５は、図３に示したインデントを有するブロックの配置を実現するための制御ブロックを示す。制御ブロックは、少なくとも「関数定義」ブロックや、「関数呼び出し（ファンクションコール）」ブロック、「条件分岐（ブランチ）」ブロック、「繰り返し（ループ）」ブロックなどを含む。制御ブロック３０５は、第１の上位コネクタ５１０、第２の上位コネクタ５１５及び下位コネクタ５４５を少なくとも有する。
【００４０】
図５（ａ）は、図５（ｂ）における制御ブロック３０５を矢印５６０方向から見た様子を示しており、制御ブロック３０５の第１の面を示す。第１の面において、第１の上位コネクタ５１０は、長手方向において左側に寄っており、第２の上位コネクタ５１５は、長手方向において右側に寄って配置されている。第１の面において、第１の上位コネクタ５１０及び第２の上位コネクタ５１５は、共に、短手方向において中心に配置されている。図５（ａ）及び図５（ｂ）を結ぶ点線は、図５（ｂ）における第１の上位コネクタ５１０及び第２の上位コネクタ５１５の位置が図５（ａ）における制御ブロック３０５の第１の面の長手方向で対応していることを示す。
【００４１】
図５（ｃ）は、図５（ｂ）における制御ブロック３０５を矢印５６５方向から見た様子を示しており、制御ブロック３０５の第２の面を示す。第２の面において、下位コネクタ５４５は、長手方向において右側に寄って配置されている。第２の面において、下位コネクタ５４５は、短手方向において中心に配置されている。図５（ｂ）及び図５（ｃ）を結ぶ点線は、図５（ｂ）における下位コネクタ５４５の位置が図５（ｃ）における制御ブロック３０５の第２の面の長手方向で対応していることを示す。
【００４２】
制御ブロック３０５は、制御ブロックの第１の面及び第２の面それぞれにおいて、ｘ軸及びｙ軸を有する。ｘ軸は、インデントが付される方向の軸、すなわち、図５（ａ）及び（ｃ）における長手方向の軸であり、ｙ軸は、ｘ軸に対して垂直の軸、すなわち、図５（ａ）及び（ｃ）における短手方向の軸である。第１及び第２の上位コネクタ５１０及び５１５のｙ軸上の中心線は、第１の面におけるｘ軸の同一線上で配置される。他の実施例において、第１及び第２の上位コネクタ５１０及び５１５のｙ軸上の中心線は、第１の面におけるｙ軸上の中心線と一致する。
【００４３】
制御ブロック３０５において、第１の面は第２の面に対応する。第１の上位コネクタ５１０の第１の面における位置は、下位コネクタ５４５の第２の面における位置に対応する。
【００４４】
インデントを用いたブロックの配置
（実行ブロックの配置）
図４及び５で示した実行ブロック及び制御ブロックを用いることによって、インデントを用いたブロックの配置が実現される。図６は、各ブロックの配置例を示す。図６（ａ）において、第１の実行ブロック６０５が第２の実行ブロック６１０に接続されている。第１の実行ブロック６０５の下位コネクタ４３５を第２の実行ブロック６１０の第１の上位コネクタ４０５に物理的に接続することによって、第１及び第２の実行ブロック６０５、６１０は接続される。図からも理解されるように、実行ブロック同士をインデントを用いて配置した場合（第２の実行ブロック６１０が第１の実行ブロック６０５から右側にずらして配置された場合）、第１の実行ブロック６０５の下位コネクタ４３５の位置は、第２の実行ブロック６１０の第１の上位コネクタ４０５及び第２の上位コネクタ４１０の位置に対応しないことから、第２の実行ブロック６１０は、第１の実行ブロック６０５に対してインデントを用いて接続することはできない。すなわち、実行ブロック同士は、インデントを用いて接続することができない。
【００４５】
（制御ブロック及び実行ブロックの配置）
図６（ｂ）は、インデントを用いた制御ブロック及び実行ブロックの配置例を示す。第１の実行ブロック６１５の下位コネクタ４３５は、制御ブロック６２０の第１の上位コネクタ５１０に接続される。制御ブロック６２０の下位コネクタ５４５は、第２の実行ブロック６２５の第１の上位コネクタ４０５に接続される。これにより、第２の実行ブロック６２５は、制御ブロック６２０に対してインデントを用いて接続される。実行ブロック、制御ブロック、スタートブロック、及び／又はコンピュータ装置は、コネクタの電気的接触、センサ及び／又は無線リーダを用いて第２の実行ブロック６２５の第１の上位コネクタ４０５が制御ブロック６２０の下位コネクタ５４５に接続されていることを検出することによって、インデントが付されたことを特定することができる。本実施例において、制御ブロック６２０の下位コネクタ５４５及び第２の実行ブロック６２５の第２の上位コネクタ４１０は、下位コネクタ５４５が第２の上位コネクタ４１０を受け入れないような形状を有していても良い。これにより、制御ブロック６２０の下位コネクタ５４５が第２の実行ブロック６２５の第２の上位コネクタ４１０に接続できないようにすることができる。他の実施例において、制御ブロック６２０の下位コネクタ５４５及び第２の実行ブロック６２５の第２の上位コネクタ４１０は、下位コネクタ５４５が第２の上位コネクタ４１０を受け入れるような形状を有していてもよい。この場合、スタートブロック１０２やコンピュータ装置１５０などは、接続状態のチェックを行い、制御ブロック６２０及び第２の実行ブロック６２５の接続が正しくないことを検出してもよい。
【００４６】
第２の実行ブロック６２５の下位コネクタ４３５は、第３の実行ブロック６３０の第１の上位コネクタ４０５に接続される。第３の実行ブロック６３０の下位コネクタ４３５は、第４の実行ブロック６３５の第２の上位コネクタ４１０に接続される。これにより、第４の実行ブロック６３５は、第３の実行ブロック６３０に対してインデントを戻すことができる。実行ブロック、制御ブロック、スタートブロック及び／又はコンピュータ装置は、コネクタの電気的接触、センサ、及び／又は無線リーダを用いて第４の実行ブロック６３５の第２の上位コネクタ４１０が接続されていることを検出することによって、インデントが戻されていることを特定することができる。他の実施例において、インデントを戻す際に処理の実行を望まない場合、すなわち、インデントを戻したいが「Ｎｏ  Ｏｐｅｒａｔｉｏｎ」である場合、第４の実行ブロック６３５の代わりに、実行ブロックと同様のサイズや、コネクタを有する「Ｎｏ  Ｏｐｅｒａｔｉｏｎ」ブロックを用いてインデントを戻してもよい。他の実施例において、第４の実行ブロック６３５が無くプログラムを終了する場合、「Ｎｏ  Ｏｐｅｒａｔｉｏｎ」ブロックは無くても良い。この場合、第３の実行ブロック６３０において、プログラムが終了する。
【００４７】
（２以上のインデントを用いるブロックの配置）
図６（ｃ）は、２以上のインデントを用いた制御ブロック及び実行ブロックの配置例を示す。第１の制御ブロック６４５の下位コネクタ５４５は、第２の制御ブロック６５０の第１の上位コネクタ５１０に接続される。これにより、第２の制御ブロック６５０は、第１の制御ブロック６４５に対して１つ目のインデントを用いて接続される。第２の制御ブロック６５０の下位コネクタ５４５は、第１の実行ブロック６５５の第１の上位コネクタ４０５に接続される。これにより、第１の実行ブロック６５５は、第２の制御ブロック６５０に対して２つ目のインデントを用いて接続される。したがって、本実施例において、２つ分のインデントを用いたブロックの配置が実現される。第１の実行ブロック６５５の下位コネクタ４３５は、第２の実行ブロック６６０の第２の上位コネクタ４１０に接続される。これにより、第２の実行ブロック６６０は、第１の実行ブロック６５５に対して１つ分のインデントを戻すことができる。第２の実行ブロック６６０の下位コネクタ４３５は、第３の実行ブロック６６５の第２の上位コネクタ４１０に接続される。これにより、第３の実行ブロック６６５は、第２の実行ブロック６６０に対して１つ分のインデントを戻すことができる。第２の実行ブロック６６０及び第３の実行ブロック６６５によって、２つ分のインデントを戻すことができる。各ブロックの配置による視覚表現によって、第１の制御ブロック６４５の制御範囲は第２の制御ブロック６５０、第１の実行ブロック６５５、第２の実行ブロック６６０であり、第２の制御ブロック６５０の制御範囲は第１の実行ブロック６５５であることが特定される。他の実施例において、第２の実行ブロック６６０及び第３の実行ブロック６６５の代わりに、２つの「Ｎｏ  Ｏｐｅｒａｔｉｏｎ」ブロックを用いてインデントを戻しても良い。他の実施例において、第２の実行ブロック６６０及び第３の実行ブロック６６５の代わりに、2つ分のインデントを戻すサイズの１つの「Ｎｏ  Ｏｐｅｒａｔｉｏｎ」ブロックを用いてインデントを戻しても良い。
【００４８】
上記のようにインデントを用いると制御ブロック等による制御範囲を示すネスト構造が明確になり、視覚的にネスト構造が分かりやすくなる。また、インデントの深さ（回数）はネストの深さ（回数）を示すこととなる。ここで、ネスト（又はネスティング）とは、あるものの中に、それと同じ形や同じ種類の(一回り小さくてもよい)ものが入っている状態や構造のことをいう。本実施例において、ネストの対象となるブロックは、全ての制御ブロック及び実行ブロックとすることができる。
【００４９】
２以上のインデントを戻すブロック
実行ブロックの第１の面及び第２の面の長手方向に関し、実行ブロックの長さより長いインデント戻し用ブロックを用いることによって、２以上のインデントを戻すことができる。図７は、インデント戻し用ブロックを用いた例を示す。
【００５０】
図７において、図６（ｃ）と同様に、第１の制御ブロック７０５、第２の制御ブロック７１０及び第１の実行ブロック７１５が接続されている。第１の実行ブロック７１５の下位コネクタ４３５は、インデント戻し用ブロック７２０の上位コネクタ７５０に接続されている。インデント戻し用ブロック７２０の下位コネクタ７５５は、第２の実行ブロック７２５の第１の上位コネクタ４０５に接続されている。これにより、インデント戻し用ブロック７２０は、２つ分のインデントを戻すことができる。２つ分のインデントを戻す本実施例は、例示であり、当業者であれば理解されるように、第１の面及び第２の面の長手方向の長さを変更したインデント戻し用ブロック７２０を準備することによって、１つ分のインデント戻しや、３つ以上のインデント戻しも可能となる。これにより、より複雑なインデントの視覚表現が実現される。さらに、インデント戻し用ブロックは、第１の面及び第２の面の長手方向の長さを可変であるブロックによって実現されてもよい。
【００５１】
インデント戻し用ブロック７２０の機能は、インデントを戻す機能のみを少なくとも有することができる。したがって、インデント戻し用ブロック７２０の機能は、実質的には「Ｎｏ  Ｏｐｅｒａｔｉｏｎ」でもよい。他の実施例において、インデント戻し用ブロック７２０は、所定の実行ブロックのコンテンツデータに関連付けされていてもよい。この場合、インデント戻し用ブロック７２０を用いることによって、関連付けされているコンテンツデータのステップなどが実行される。
【００５２】
２以上のインデントを戻すブロックの変形例
図８は、２以上のインデントを戻すことができる実行ブロックを示す。図８（ｂ）は、実行ブロックを正面から見た状態を示す。実行ブロック８０５は、第１の上位コネクタ８２０及び第２の上位コネクタ８２５を有する。第１の上位コネクタ８２０は、実行ブロックの第１の面の長手方向において左側に寄って配置される。第２の上位コネクタ８２５は、実行ブロックの第１の面の長手方向において右側に寄っている。
【００５３】
図８（ａ）は、図８（ｂ）における実行ブロック８０５を矢印８５０方向から見た様子を示しており、実行ブロック８０５の第１の面を示す。第１の面において、第１の上位コネクタ８２０は、実行ブロックの第１の面の長手方向において左側に寄って配置され、第２の上位コネクタ８２５は、長手方向において右側に寄って配置されている。第１の面において、第１の上位コネクタ８２０及び第２の上位コネクタ８２５は、共に、短手方向において中心に配置されている。図８（ａ）及び図８（ｂ）を結ぶ点線は、図８（ｂ）における第１の上位コネクタ８２０及び第２の上位コネクタ８２５の位置が図８（ａ）における実行ブロック８０５の第１の面の長手方向で対応していることを示す。
【００５４】
図８（ｃ）は、図８（ｂ）における実行ブロック８０５を矢印８５５方向から見た様子を示しており、実行ブロック８０５の第２の面を示す。第２の面において、第１の下位コネクタ８３０は、長手方向において左側に寄って配置されている。第２の下位コネクタ８３５は、実行ブロックの第２の面の長手方向において中央に配置される。図８（ｂ）及び図８（ｃ）を結ぶ点線は、図８（ｂ）における第１及び第２の下位コネクタ８３０、８３５の位置が図８（ｃ）における実行ブロック８０５の第２の面の長手方向で対応していることを示す。
【００５５】
実行ブロック８０５は、実行ブロックの第１の面及び第２の面それぞれにおいて、ｘ軸及びｙ軸を有する。ｘ軸は、インデントが付される方向の軸、すなわち、図８（ａ）及び（ｃ）における長手方向の軸であり、ｙ軸は、ｘ軸に対して垂直の軸、すなわち、図８（ａ）及び（ｃ）における短手方向の軸である。第１及び第２の上位コネクタ８２０及び８２５のｙ軸上の中心線は、第１の面におけるｘ軸の同一線上で配置される。他の実施例において、第１及び第２の上位コネクタ８２０及び８２５のｙ軸上の中心線は、第１の面におけるｙ軸上の中心線と一致する。
【００５６】
本実施例において、図８（ａ）、（ｂ）及び（ｃ）において点線で示されている部分８８０及び８８５は、当該部分において、実行ブロック８０５がコネクタを有していないことを示す。点線部分８８０の位置は、第２の下位コネクタ８３５の位置に対応し、点線部分８８５の位置は、第２の上位コネクタ８２５の位置に対応させることができる。他の実施例において、実行ブロック８０５の上位コネクタ及び／又は下位コネクタの数は、３つでもよい。
【００５７】
図４及び図８に示した実施例において、実行ブロックの上位コネクタの数を下位コネクタの数と同じにしてもよい。すなわち、実行ブロックの上位コネクタの数がＮ（自然数）の場合、下位コネクタの数はＮとなる。また、図４及び図８に示した実施例から理解される通り、実行ブロックの上位コネクタの数を下位コネクタの数より少なくすることができる。したがって、実行ブロックの上位コネクタの数がＮの場合、下位コネクタの数は少なくともＮ−１以下とすることができる。
【００５８】
図９は、２以上のインデントを戻すことができる制御ブロックを示す。図９（ｂ）は、制御ブロックを正面から見た状態を示す。制御ブロック９０５は、第１の上位コネクタ９２０及び第２の上位コネクタ９２５を有する。第１の上位コネクタ９２０は、制御ブロックの第１の面の長手方向において左側に寄っている。第２の上位コネクタ９２５は、制御ブロックの第１の面の長手方向において右側に寄っている。
【００５９】
図９（ａ）は、図９（ｂ）における制御ブロック９０５を矢印９５０方向から見た様子を示しており、制御ブロック９０５の第１の面を示す。第１の面において、第１の上位コネクタ９２０は、制御ブロックの第１の面の長手方向において左側に寄って配置され、第２の上位コネクタ９２５は、長手方向において右側に寄って配置されている。第１の面において、第１の上位コネクタ９２０及び第２の上位コネクタ９２５は、共に、短手方向において中心に位置する。図９（ａ）及び図９（ｂ）を結ぶ点線は、図９（ｂ）における第１の上位コネクタ９２０及び第２の上位コネクタ９２５の位置が図９（ａ）における制御ブロック９０５の第１の面の長手方向で対応していることを示す。
【００６０】
図９（ｃ）は、図９（ｂ）における制御ブロック９０５を矢印９５５方向から見た様子を示しており、制御ブロック９０５の第２の面を示す。第２の面において、下位コネクタ９３０は、長手方向において中央に配置されている。図９（ｂ）及び図９（ｃ）を結ぶ点線は、図９（ｂ）における下位コネクタ９３０の位置が図９（ｃ）における制御ブロック９０５の第２の面の長手方向で対応していることを示す。
【００６１】
制御ブロック９０５は、制御ブロックの第１の面及び第２の面それぞれにおいて、ｘ軸及びｙ軸を有する。ｘ軸は、インデントが付される方向の軸、すなわち、図９（ａ）及び（ｃ）における長手方向の軸であり、ｙ軸は、ｘ軸に対して垂直の軸、すなわち、図９（ａ）及び（ｃ）における短手方向の軸である。第１及び第２の上位コネクタ９２０及び９２５のｙ軸上の中心線は、第１の面におけるｘ軸の同一線上で配置される。他の実施例において、第１及び第２の上位コネクタ９２０及び９２５のｙ軸上の中心線は、第１の面におけるｙ軸上の中心線と一致する。
【００６２】
本実施例において、図９（ａ）、（ｂ）及び（ｃ）において点線で示されている部分９８０、９８５及び９９０は、当該部分において、制御ブロック９０５がコネクタを有していないことを示す。点線部分９８０の位置は、下位コネクタ９３０の長手方向における位置に対応し、点線部分９８５の位置は、第１の上位コネクタ９２０の長手方向における位置に対応し、点線部分９９０の位置は、第２の上位コネクタ９２５の長手方向における位置に対応させることができる。実行ブロック８０５の第１の面における第１及び第２の上位コネクタ８２０、８２５の位置は、それぞれ、制御ブロック９０５の第１の面における第１及び第２の上位コネクタ９２０、９２５の位置に対応する。また、実行ブロック８０５の第２の面における第２の下位コネクタ８３５の位置は、制御ブロック９０５の第２の面における下位コネクタ９３０の位置に対応する。他の実施例において、制御ブロック９０５の上位コネクタ及び／又は下位コネクタの数は、３つでもよい。
【００６３】
図５及び図９に示した実施例において、制御ブロックの上位コネクタの数を下位コネクタの数と同じにしてもよい。他の実施例において、制御ブロックの上位コネクタの数を下位コネクタの数より少なくすることができる。すなわち、制御ブロックの上位コネクタの数がＮ（自然数）の場合、下位コネクタの数はＮ−１以下となる。
【００６４】
２以上のインデントを戻すブロックの配置
図１０は、２以上のインデントを戻すブロックの配置を示す。第１の制御ブロック１００５は、下位コネクタ９３０及び第１の上位コネクタ８２０を介して第１の実行ブロック１０１０に接続される。これにより、１つ目のインデントが付される。第１の実行ブロック１０１０は、第１の下位コネクタ８３０及び第１の上位コネクタ８２０を介して第２の実行ブロック１０１５に接続される。
【００６５】
第２の実行ブロック１０１５は、第１の下位コネクタ８３０及び第１の上位コネクタ９２０を介して第２の制御ブロック１０２０に接続される。第２の制御ブロック１０２０は、下位コネクタ９３０及び第１の上位コネクタ８２０を介して第３の実行ブロック１０２５に接続される。これにより、２つ目のインデントが付される。第３の実行ブロック１０２５は、第１の下位コネクタ８３０及び第２の上位コネクタ８２５を介して第４の実行ブロック１０３０に接続される。これにより、第４の実行ブロック１０３０は、２つ分のインデントを戻すことができる。
【００６６】
第４の実行ブロック１０３０は、第１の下位コネクタ８３０及び第１の上位コネクタ９２０を介して第３の制御ブロック１０３５に接続される。第３の制御ブロック１０３５は、下位コネクタ９３０及び第１の上位コネクタ８２０を介して第５の実行ブロック１０４０に接続される。これにより、１つ分のインデントが付される。第５の実行ブロック１０４０は、第２の下位コネクタ８３５及び第２の上位コネクタ８２５を介して第６の実行ブロック１０４５に接続される。これにより、第６の実行ブロック１０４５は、１つ分のインデントを戻すことができる。
【００６７】
本実施例において、各ブロックのコネクタの数及び位置は例示であり、当業者であれば理解されるように、インデントの付し方に応じて、コネクタの数及び位置を変更してもよい。
【００６８】
本実施例において、実行ブロック、制御ブロック、スタートブロック、及び／又はコンピュータ装置は、コネクタの電気的接触、センサ及び／又は無線リーダを用いて、各実行ブロック及び各制御ブロックについてインデントが付されたこと及び／又はインデントが戻されたことを特定することができる。
【００６９】
上記の各実施例において、１又は２以上のインデントを戻すブロックについて説明した。当業者であれば理解されるように、一実施例において、３以上のインデントを戻すブロックが用いられてもよい。また、上記実施例では、戻されるインデントの数が同じであるブロックを用いて実施例を説明したが、１のインデントを戻すブロックと２以上のインデントを戻すブロックとは混在してもよい。
【００７０】
コネクタの接続手段
図１１は、磁石を用いたコネクタを有するブロックを示す。制御ブロック又は実行ブロックである第１のブロック１１０５及び第２のブロック１１１０は、磁石を有するコネクタ１１１５〜１１６０を備える。例えば、第１のブロック１１０５は、コネクタを介して第２のブロック１１１０に接続され、第１のブロック１１０５のコネクタ１１３０が第２のブロック１１１０のコネクタ１１５０に接続される。コネクタ１１３０及びコネクタ１１５０それぞれは、磁石１１７０、１１７５及び磁石１１８０、１１９０を有する。磁石１１７０には、第１のブロック１１０５の第２の面においてＮ極が配置され、磁石１１８０には、第２のブロック１１１０の第１の面においてＳ極が配置される。これにより、磁石１１７０及び１１８０は、互いに引き合う力を発生する。磁石１１７５及び１１９０も同様に、Ｎ極及びＳ極が対となるように配置される。これにより、コネクタ１１３０及びコネクタ１１５０は、磁石の引き合う力により接続が行える。他のコネクタも同様に磁石を有する。本実施例における磁石の配置や数、形状などは例示であり、接続されるべき２つのブロックの各コネクタにおいて、磁石が対となるような構成であれば、磁石の配置や数、形状などは、適宜変更できる。
【００７１】
図１２は、凹凸部を用いたコネクタを有するブロックを示す。第１のブロック１２０５のコネクタ１２３０は、第２のブロック１２１０のコネクタ１２５０に接続される。コネクタ１２３０は、一又は二以上の凸部１２８０及び一又は二以上の凹部１２８５を有し、コネクタ１２５０は、一又は二以上の凸部１２９５及び一又は二以上の凹部１２９０を有する。コネクタ１２５０の一又は二以上の凹部１２９０は、コネクタ１２３０の一又は二以上の凸部１２８０に対応しており、受け入れることができる。また、コネクタ１２３０の一又は二以上の凹部１２８５は、コネクタ１２５０の一又は二以上の凸部１２９５に対応しており、受け入れることができる。これにより、コネクタ１２３０及びコネクタ１２５０は、嵌合により固定される。本実施例における凹凸部の配置や数、形状などは例示であり、接続されるべき２つのブロックの各コネクタにおいて、凹凸部が対となるような構成であれば、凹凸部の配置や数、形状などは、適宜変更できる。
【００７２】
図１３は、コネクタ全体が凹凸部を構成するブロックを示す。第１のブロック１３０５のコネクタ１３３０は、凸部を形成し、第２のブロック１３１０のコネクタ１３５０は凹部を形成する。第１のブロック１３０５のコネクタ１３３０は、第２のブロック１３１０のコネクタ１３５０に接続される。これにより、コネクタ１３３０及びコネクタ１３５０は、嵌合により固定される。本実施例における凹凸部の配置や数、形状などは例示であり、接続されるべき２つのブロックの各コネクタにおいて、凹凸部が対となるような構成であれば、凹凸部の配置や数、形状などは、適宜変更できる。
【００７３】
図１２及び１３に示す実施例において、凹凸部は、それぞれ、対となる磁石を有し、固定をより簡単にすることができる。他の実施例において、凹凸部は、テーパー状に形成されており、より簡単に嵌合させることができる。他の実施例において、凹凸部は、ブロック自体の形状でもよい。
【００７４】
コネクタの接続手段の他の実施例として、コネクタの一部又は全部に、面ファスナー、吸盤などの第１のブロックと第２のブロックとを接続して固定する手段が用いられてもよい。
【００７５】
図１１、１２及び１３に示した実施例及びコネクタの接続手段の他の実施例の一部又は全部は、組み合わせて用いられても良い。これにより、ブロックは、より正確な位置に配置され、固定される。
【００７６】
図１４は、ブロックの第１の面におけるコネクタの配置を示す。線１４５０は、第１の面のｙ方向における中心線を示す。コネクタ１４１０及び１４２０は、第１の面のｙ方向の中心線からマイナス方向にずれて配置されている。また、コネクタ１４１０及び１４２０に対となって接続される他のブロックのコネクタも、同様に、ｙ方向の中心線からマイナス方向にずれて配置される。他の実施例において、コネクタ１４１０及び１４２０は、凸（又は凹）部を有し、コネクタ１４１０及び１４２０に対となって接続されるコネクタは、凹（又は凸）部を有してもよい。さらなる他の実施例において、各コネクタは、図１１で示されるような磁石を有していてもよい。これにより、２つのブロックを接続した場合、インデントであるｘ軸方向へのブロックのズレが維持されつつ、ｙ軸方向へのブロックのズレが容易に検知される。。本実施例において、図１４から理解されるように、各ブロックの第１の面及び第２の面において、インデントを付す方向の軸をｘ軸とし、ｘ軸に垂直の軸をｙ軸とする。さらに、第１の面及び第２の面におけるｙ軸の中心線を「０」とし、ｙ軸上の第１の方向をプラス方向とし、第１の方向と反対の方向をマイナス方向とする。本実施例では、コネクタ１４１０及び１４２０のｙ軸における中心線は、第１の面及び第２の面におけるｙ軸の中心線であるｙ軸上の「０」から、プラス方向又はマイナス方向にずれることから、コネクタのｙ軸における中心線は、ブロック第１の面及び第２の面のy軸における中心線と一致しない。
【００７７】
図１５は、ブロックの第１の面におけるコネクタの形状を示す。コネクタ１５１０及び１５２０は、第１の面において、台形形状を有する。また、コネクタ１５１０及び１５２０に対となって接続される他のブロックのコネクタも、同様に、台形形状を有する。コネクタ１５１０及び１５２０は、台形形状の凸（又は凹）部を有し、コネクタ１５１０及び１５２０に対となって接続される他のブロックのコネクタは、台形形状の凹（又は凸）部を有する。これにより、２つのブロックを接続した場合、インデントであるｘ軸方向へのブロックのズレが維持されつつ、ｙ軸方向へのブロックのズレが生じない。他の実施例において、コネクタ１５１０及び１５２０は、台形以外の形状、例えば、三角形、五角形などの他の多角形や、楕円形状や、左右非対称の形状、上下非対称の形状などでもよい。本実施例の多角形の形状部は、図１２の実施例で示した凹凸部に適用してもよい。
【００７８】
図１４及び１５の実施例により、２つのブロックを接続するとき、２つのブロックは、インデントの方向であるｘ軸方向に移動して接続され、ｘ軸方向に対して垂直方向であるy軸方向に対して移動する（ずれる）ことなく接続される。
【００７９】
上記コネクタの接続手段に関連して説明した実施例の一部又は全部は、組み合わせて用いても良い。組み合わせて用いることによって、２以上のブロックの接続をより正確な位置で行え、より強固に接続を行うことができる。
【００８０】
ブロックの接続チェック
接続できないブロックの組み合わせを、上記のコネクタの接続手段を用いて実現することができる。例えば、第１の実行ブロックの下位コネクタ４３５を第２の実行ブロックの第２の上位コネクタ４１０に接続することをできないようにする。本実施例において、第１の実行ブロックの下位コネクタ４３５及び第２の実行ブロックの第２の上位コネクタ４１０が接する部分について、磁石をＮ極又はＳ極同士にする、及び／又は、凹部又は凸部同士にすることによって、接続できないブロック（コネクタ）の組み合わせを実現してもよい。
【００８１】
接続できないブロック（コネクタ）の組み合わせは、以下のものが挙げられる。なお、これは、例示であり、他の組み合わせでも接続できない例があってもよい。
（１）制御ブロックの下位コネクタ５４５と実行ブロックの第２の上位コネクタ４１０との組み合わせ
（２）制御ブロックの下位コネクタ５４５と他の制御ブロックの第２の上位コネクタ５１５との組み合わせ
【００８２】
他の実施例において、ブロックの接続チェックを各ブロックのコネクタを接続できないようにするのではなく、各ブロックの接続は行えるが、接続が正しくないことを検出するようにしてもよい。これは、コンピュータプログラミングにおけるコンパイルと同等の機能に対応する。例えば、実行ブロック、制御ブロック、スタートブロック及び／又はコンピュータ装置などの一又は二以上である装置は、コネクタの電気的接触、センサ及び／又は無線リーダを用いて、ブロックが実行ブロックであるか又は制御ブロックであるかを特定するとともに、実行ブロック及び制御ブロックの接続順序を特定する。これにより、上述した接続できないブロック（コネクタ）の組み合わせが検出される。一実施例において、装置は、実行ブロック及び制御ブロックの接続順序を特定するとともに、コネクタの電気的接触、センサ及び／又は無線リーダを用いて、実行ブロック及び制御ブロックに関連付けされているコンテンツデータ又は制御情報を特定することによって、所定の命令を作成する。装置は、所定の命令をlintなどの文法チェックツールを使って、所定の命令がプログラムの文法などの所定の文法を満たすか否かをチェックする。したがって、装置は、コネクタの電気的接触、センサ及び／又は無線リーダを用いた有線又は無線接続を介して実行ブロック及び制御ブロックの接続順序及び実行ブロック及び制御ブロックに関連付けされているコンテンツデータ又は制御情報を特定する。
【００８３】
２以上のインデントを戻すブロックにおけるコネクタ位置の変形例
図１６は、２つのインデントを戻すブロックにおけるコネクタ位置に関する第１の変形例を示す。図１６において、実行ブロック１６０２、１６０６、１６１０、１６１２、１６１４、１６２０、１６２４、１６２８、１６３０及び制御ブロック１６０４、１６０８、１６２２、１６２６が用いられる。実行ブロック及び制御ブロックは、図に示される通り、６つの区画に分けられる。実行ブロックは、第１の区画１６４０、第２の区画１６４２、第３の区画１６４４、第４の区画１６４６、第５の区画１６４８及び第６の区画１６５０を含む。制御ブロックは、第１の区画１６６０、第２の区画１６６２、第３の区画１６６４、第４の区画１６６６、第５の区画１６６８及び第６の区画１６７０を含む。各ブロックにおいて、上側（第１の面側）において、第１の区画、第２の区画及び第３の区画は長手方向（インデント方向）に直列で並んでおり、下側（第２の面側）において、第４の区画、第５の区画及び第６の区画も長手方向に直列で並んでいる。第１の区画、第２の区画、第３の区画、第４の区画、第５の区画及び第６の区画の長手方向の長さは、それぞれ、同じとすることができる。
【００８４】
実行ブロックは、第１の区画１６４０において第１の上位コネクタ１６５２、第２の区画１６４２において第２の上位コネクタ１６５４、第３の区画１６４４において第３の上位コネクタ１６５６、及び第４の区画１６４６において下位コネクタ１６５８を有する。制御ブロックは、第１の区画１６６０において第１の上位コネクタ１６７２、第２の区画１６６２において第２の上位コネクタ１６７４、第３の区画１６６４において第３の上位コネクタ１６７６、及び第５の区画１６６８において下位コネクタ１６７８を有する。
【００８５】
図１６（ａ）において、制御ブロック１６０４及び実行ブロック１６０６の接続により第１のインデントが付され、制御ブロック１６０８及び実行ブロック１６１０の接続により第２のインデントが付されている。実行ブロック１６１０、１６１２、１６１４の接続により、２つのインデントが２つの実行ブロック１６１２、１６１４を用いて戻される。
【００８６】
図１６（ｂ）において、制御ブロック１６２２及び実行ブロック１６２４の接続により第１のインデントが付され、制御ブロック１６２６及び実行ブロック１６２８の接続により第２のインデントが付されている。実行ブロック１６２８、１６３０の接続により、２つのインデントが一つの実行ブロック１６３０を用いて戻される。
【００８７】
本実施例において、インデントを付すために、制御ブロックの下位コネクタは、実行ブロックの下位コネクタの位置より右側に配置する必要がある。すなわち、制御ブロックの下位コネクタ１６７８は、第５の区画１６６８に配置され、実行ブロックの下位コネクタ１６５８は、第４の区画１６４６に配置される。
【００８８】
図１７は、２つのインデントを戻すブロックにおけるコネクタ位置に関する第２の変形例を示す。図１７において、実行ブロック１７０２、１７０６、１７１０、１７１２、１７１４、１７２０、１７２４、１７２８、１７３０及び制御ブロック１７０４、１７０８、１７２２、１７２６が用いられる。実行ブロック及び制御ブロックは、図に示される通り、６つの区画に分けられる。実行ブロックは、第１の区画１７４０、第２の区画１７４２、第３の区画１７４４、第４の区画１７４６、第５の区画１７４８及び第６の区画１７５０を含む。制御ブロックは、第１の区画１７６０、第２の区画１７６２、第３の区画１７６４、第４の区画１７６６、第５の区画１７６８及び第６の区画１７７０を含む。各ブロックにおいて、上側（第１の面側）において、第１の区画、第２の区画及び第３の区画は長手方向に直列で並んでおり、下側（第２の面側）において、第４の区画、第５の区画及び第６の区画も長手方向に直列で並んでいる。第１の区画、第２の区画、第３の区画、第４の区画、第５の区画及び第６の区画の長手方向の長さは、それぞれ、同じとすることができる。
【００８９】
実行ブロックは、第２の区画１７４２において第１の上位コネクタ１７５２、第３の区画１７４４において第２の上位コネクタ１７５４、第４の区画１７４６において第１の下位コネクタ１７５６及び第５の区画１７４８において第２の下位コネクタ１７５８を有する。制御ブロックは、第２の区画１７６２において第１の上位コネクタ１７７４、第３の区画１７６４において第２の上位コネクタ１７７６、及び第６の区画１７７０において下位コネクタ１７７８を有する。
【００９０】
図１７（ａ）において、制御ブロック１７０４及び実行ブロック１７０６の接続により第１のインデントが付され、制御ブロック１７０８及び実行ブロック１７１０の接続により第２のインデントが付されている。実行ブロック１７１０、１７１２、１７１４の接続により、２つのインデントが２つの実行ブロック１７１２、１７１４を用いて戻される。
【００９１】
図１７（ｂ）において、制御ブロック１７２２及び実行ブロック１７２４の接続により第１のインデントが付され、制御ブロック１７２６及び実行ブロック１７２８の接続により第２のインデントが付されている。実行ブロック１７２８、１７３０の接続により、２つのインデントが一つの実行ブロック１７３０を用いて戻される。
【００９２】
本実施例において、インデントを付すために、制御ブロックの下位コネクタは、実行ブロックの最右に配置される下位コネクタの位置より右側に配置する必要がある。すなわち、制御ブロックの下位コネクタ１７７８は、第６の区画１７７０に配置され、実行ブロックの最右に配置される下位コネクタ１７５８は、第５の区画１７４８に配置される。実行ブロックの第２の下位コネクタ１７５８の左側の区画である第４の区画１７４６に対応する第１の面側の区画である第１の区画１７４０には、コネクタが配置されていなくてもよい。
【００９３】
図１８は、３つのインデントを戻すブロックにおけるコネクタ位置に関する第１の実施例を示す。図１８において、実行ブロック１８０２、１８０６、１８１０、１８１２、１８１４、１８１６、１８２０、１８２２、１８２４、１８２６、１８２８、１８３０、１８３２及び制御ブロック１８０４、１８０８が用いられる。図１８（ａ）から理解されるように、さらに、制御ブロックを用いて、実行ブロック１８１０の後に、さらなるインデントが付されてもよい。各ブロックは、第１の区画１８５０、１８８０、第２の区画１８５２、１８８２、第３の区画１８５４、１８８４、第４の区画１８５６、１８８６、第５の区画１８５８、１８８８、第６の区画１８６０、１８９０、第７の区画１８６２、１８９２及び第８の区画１８６４、１８９４を含む。実行ブロックは、第３の区画１８５４において第１の上位コネクタ１８７０、第４の区画１８５６において第２の上位コネクタ１８７２、第５の区画１８５８において第１の下位コネクタ１８７４、第６の区画１８６０において第２の下位コネクタ１８７６、及び、第７の区画１８６２において第３の下位コネクタ１８７８を有する。制御ブロックは、第３の区画１８８４において第１の上位コネクタ１８９６、第４の区画１８８６において第２の上位コネクタ１８９７、及び、第８の区画１８９４において下位コネクタ１８９８を有する。
【００９４】
本実施例において、制御ブロックの下位コネクタは、実行ブロックの最右に配置される下位コネクタの位置より右側に配置される。すなわち、制御ブロックの下位コネクタ１８９８は、第８の区画１８９４に配置され、実行ブロックの最右に配置される下位コネクタ１８７８は、第７の区画１８６２に配置される。実行ブロックの第２の面側において最右に配置される下位コネクタ１８７８の位置の左側に対応する第１の面側において（第２の区画１８５２において）、上位コネクタは配置されていなくてもよい。すなわち、実行ブロックの第３の下位コネクタ１８７８の左側の区画である第６の区画１８６０に対応する第１の面側の区画である第２の区画１８５２には、コネクタが配置されていなくてもよい。また、第１の区画１８５０においても、コネクタが配置されていなくてもよい。
【００９５】
図１８（ａ）は、実行ブロック及び制御ブロックの接続例を示す。図１８（ｂ）は、３つのインデントを戻す実行ブロックの接続例を示す。図１８（ｃ）は、２つのインデントを戻す実行ブロックの接続例を示す。図１８（ｄ）は、１つのインデントを戻す実行ブロックの接続例を示す。図１８（ｅ）は、インデントを戻さずに接続したときの実行ブロックの接続例を示す。
【００９６】
図１９は、３つのインデントを戻すブロックにおけるコネクタ位置に関する第２の実施例を示す。図１９において、実行ブロック１９０２、１９０６、１９１０、１９１２、１９１４、１９１６、１９１８、１９２０、１９２２、１９２４、１９２６及び制御ブロック１９０４、１９０８が用いられる。図１９（ａ）から理解されるように、さらに、制御ブロックを用いて、実行ブロック１９１０の後に、さらなるインデントが付されてもよい。各ブロックは、第１の区画１９５０、１９８０、第２の区画１９５２、１９８２、第３の区画１９５４、１９８４、第４の区画１９５６、１９８６、第５の区画１９５８、１９８８、第６の区画１９６０、１９９０、第７の区画１９６２、１９９２及び第８の区画１９６４、１９９４を含む。実行ブロックは、第１の区画１９５０において第１の上位コネクタ１９７０、第２の区画１９５２において第２の上位コネクタ１９７２、第３の区画１９５４において第３の上位コネクタ１９７４、第４の区画１９５６において第４の上位コネクタ１９７６、及び第５の区画１９５８において下位コネクタ１９７８を有する。制御ブロックは、第１の区画１９８０において第１の上位コネクタ１９９５、第２の区画１９８２において第２の上位コネクタ１９９６、第３の区画１９８４において第３の上位コネクタ１９９７、第４の区画１９８６において第４の上位コネクタ１９９８、及び、第６の区画１９９０において下位コネクタ１９９９を有する。
【００９７】
本実施例において、制御ブロックの下位コネクタは、実行ブロックの最右に配置される下位コネクタの位置より右側に配置される。すなわち、制御ブロックの下位コネクタ１９９９は、第６の区画１８９０に配置され、実行ブロックの最右に配置される下位コネクタ１９７８は、第５の区画１９５８に配置される。
【００９８】
図１９（ａ）は、実行ブロック及び制御ブロックの接続例を示す。図１９（ｂ）は、１つのインデントを戻す実行ブロックの接続例を示す。図１９（ｃ）は、２つのインデントを戻す実行ブロックの接続例を示す。図１９（ｄ）は、３つのインデントを戻す実行ブロックの接続例を示す。図１９（ｅ）は、インデントを戻さずに接続したときの実行ブロックの接続例を示す。
【００９９】
図２０は、７つのインデントを戻すブロックにおけるコネクタ位置に関する実施例を示す。図２０において、実行ブロック２００２、２００６、２０１０、２０１２、２０１４、２０１６、２０１８及び制御ブロック２００４、２００８が用いられる。図２０（ａ）から理解されるように、さらに５つの制御ブロックを用いて、実行ブロック２０１０の後に、さらなるインデントが付されてもよい。各ブロックは、第１の区画２０３１、２０６１、第２の区画２０３２、２０６２、第３の区画２０３３、２０６３、第４の区画２０３４、２０６４、第５の区画２０３５、２０６５、第６の区画２０３６、２０６６、第７の区画２０３７、２０６７、第８の区画２０３８、２０６８、第９の区画２０３９、２０６９、第１０の区画２０４０、２０７０、第１１の区画２０４１、２０７１、第１２の区画２０４２、２０７２、第１３の区画２０４３、２０７３、第１４の区画２０４４、２０７４、第１５の区画２０４５、２０７５、及び、第１６の区画２０４６、２０７６を含む。実行ブロックは、第４の区画２０３４において第１の上位コネクタ２０５０、第５の区画２０３５において第２の上位コネクタ２０５１、第６の区画２０３６において第３の上位コネクタ２０５２、第７の区画２０３７において第４の上位コネクタ２０５３、第８の区画２０３８において第５の上位コネクタ２０５４、第９の区画２０３９において第１の下位コネクタ２０５５、第１０の区画２０４０において第２の下位コネクタ２０５６、第１１の区画２０４１において第３の下位コネクタ２０５７、及び、第１２の区画２０４２において第４の下位コネクタ２０５８を有する。制御ブロックは、第４の区画２０６４において第１の上位コネクタ２０８０、第５の区画２０６５において第２の上位コネクタ２０８１、第６の区画２０６６において第３の上位コネクタ２０８２、第７の区画２０６７において第４の上位コネクタ２０８３、第８の区画２０６８において第５の上位コネクタ２０８４、及び、第１３の区画２０７３において下位コネクタ２０８５を有する。
【０１００】
本実施例において、制御ブロックの下位コネクタは、実行ブロックの最右に配置される下位コネクタの位置より右側に配置される。すなわち、制御ブロックの下位コネクタ２０８５は、第１３の区画２０７３に配置され、実行ブロックの最右に配置される下位コネクタ２０５８は、第１２の区画２０４２に配置される。実行ブロックの第２の面側において最右に配置される下位コネクタ２０５８の位置の左側に対応する第１の面側において（第３の区画２０３３において）、上位コネクタは配置されていなくてもよい。すなわち、実行ブロックの第４の下位コネクタ２０５８の左側の区画である第１１の区画２０４１に対応する第１の面側の区画である第３の区画２０３３には、コネクタが配置されていなくてもよい。また、第１の区画２０３１及び／第２の区画２０３２においても、コネクタが配置されていなくてもよい。
【０１０１】
図２０（ａ）は、実行ブロック及び制御ブロックの接続例を示す。図２０（ｂ）は、５つのインデントを戻す実行ブロックの接続例を示す。
【０１０２】
上記の各実施例において、コネクタはブロックの一部の形状として説明したが、他の実施例において、ブロック全体の形状がコネクタとして用いられるにようにしてもよい。
【０１０３】
接続制限部を有するブロックの例
図２１は、接続制限部を有する制御ブロックの第１の実施例を示す。本実施例において、制御ブロック３０５は、実行ブロック１０５に接続されている。制御ブロック３０５は、平面型コネクタ部５１０、５１５、５４５を有する。実行ブロック１０５は、平面型コネクタ部４０５、４１０、４３５を有する。制御ブロック３０５は、接続制限部２１０５を有する。接続制限部２１０５は、第２の面に配置され、第２の面において凸部が形成される。接続制限部２１０５は、第２の面から、第１の面から離れる方向に向けて先細るテーパー形状とすることができる。より具体的には、接続制限部２１０５は、少なくとも、接続制限部２１０５の下位コネクタ５４５側の面においてテーパーを形成する。
【０１０４】
図２２は、接続制限部を有する制御ブロックの第２の実施例を示す。本実施例において、制御ブロック３０５は、実行ブロック１０５に接続されている。制御ブロック３０５は、凹型コネクタ部５１０、５１５、５４５を有する。実行ブロック１０５は、凹型コネクタ部４０５、４１０、４３５を有する。制御ブロック３０５は、接続制限部２２０５を有する。接続制限部２２０５は、実行ブロック１０５の凹型コネクタ部４０５、４１０を受け入れないことから、実行ブロック１０５は、制御ブロック３０５に対してインデントを用いて接続される。
【０１０５】
図２３は、接続制限部を有する制御ブロックの第２の実施例を示す。本実施例において、制御ブロック３０５は、実行ブロック１０５に接続されている。制御ブロック３０５は、凸型コネクタ部５１０、５１５、５４５を有する。実行ブロック１０５は、凸型コネクタ部４０５、４１０、４３５を有する。制御ブロック３０５は、接続制限部２３０５を有する。接続制限部２３０５は、実行ブロック１０５の凸型コネクタ部４０５、４１０を受け入れないことから、実行ブロック１０５は、制御ブロック３０５に対してインデントを用いて接続される。
【０１０６】
図２４は、コネクタ部の形状を示す。図２４（ｂ）、（ｃ）、（ｄ）は、例えば、図２４（ａ）を矢印２４１０方向から見た下面分の例を示す。図２４（ｂ）は、コネクタ部の凹部又は凸部の形状が下面部の短手方向に延びた形状であることを示す。図２４（ｃ）は、コネクタ部の凹部又は凸部の形状が下面部において、円形形状又は楕円形状であることを示す。図２４（ｄ）は、コネクタ部の凹部又は凸部の形状が下面部において台形形状であることを示す。他の実施例において、コネクタ部の凹部又は凸部の形状は、これらの形状以外の三角形、五角形などの他の多角形や、左右非対称の形状、上下非対称の形状などでもよい
【０１０７】
上記各実施例において、接続制限部は、制御ブロック又は実行ブロックの一部であってもよい。他の実施例において、接続制限部は、制御ブロック又は実行ブロックに取り付け可能であってもよい。他の実施例において、接続制限部は、実施例に示した台形及び長方形の形状以外の形状、例えば、三角形、五角形などの他の多角形や、左右非対称の形状、上下非対称の形状などでもよい。他の実施例において、接続制限部の下面部は、上面部からさらに離れる方向に位置するように形成されてもよい。
【０１０８】
上記実施例において、上に位置するブロックの下にブロックを追加する形態で実施例が示された。当業者であれば理解されるように、本実施例は、ブロックの第１の面と第２の面とを入れ替えて、上に積み上げていくブロックにしてもよい。
【０１０９】
上記実施例において、ブロックを六面体として説明したが、ブロックは、所定の方向で面が平行となる２つの面を有する多面体であってもよい。
【０１１０】
上記の実施例において、ハードウエアで実現するよう説明されたいくつかの要素の一部又は全ては、ソフトウエアで実現することができ、そして、ソフトウエアで実現するよう説明されたいくつかの要素の一部又は全ては、ハードウエアで実現することができることは理解されるであろう。
【０１１１】
以上に説明した玩具は、子供及び幼児用の玩具として説明したが、玩具は、１０〜２０歳代の学生用、大人用、老人用であってもよい。
【０１１２】
以上に説明した処理又は処理順序において、ある処理において、その処理ではまだ利用することができないはずのデータを利用しているなどの処理又は処理順序上の矛盾が生じない限りにおいて、処理又は処理順序を自由に変更することができる。
【０１１３】
以上に説明してきた各実施例に関し、各実施例の一部又は全部を組み合わせて一つの実施例として実現されてもよい。
【０１１４】
特許請求の範囲の記載に関し、ブロックを上から下に接続する場合、特許請求の範囲における記載「第１の面のコネクタ」及び「第２の面のコネクタ」は、それぞれ、上記実施例における「上位コネクタ」及び「下位コネクタ」に対応する。ブロックを下から上に接続する場合、特許請求の範囲の記載「第１の面のコネクタ」及び「第２の面のコネクタ」は、それぞれ、上記実施例における「下位コネクタ」及び「上位コネクタ」に対応させてもよい。
【０１１５】
以上に説明してきた各実施例は、本発明を説明するための例示であり、本発明はこれらの実施例に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。
【符号の説明】
【０１１６】
１００    ：システム
１０２    ：スタートブロック
１０５    ：実行ブロック
１１０    ：実行ブロック
１１５    ：実行ブロック
１５０    ：コンピュータ装置
１５２    ：表示装置
１５３    ：マップ
１５４    ：キャラクタ
３０５    ：制御ブロック
４０５    ：第１の上位コネクタ
４１０    ：第２の上位コネクタ
４３５    ：下位コネクタ
５１０    ：第１の上位コネクタ
５１５    ：第２の上位コネクタ
５４５    ：下位コネクタ
８０５    ：実行ブロック
８２０    ：第１の上位コネクタ
８２５    ：第２の上位コネクタ
８３０    ：第１の下位コネクタ
８３５    ：第２の下位コネクタ
９０５    ：制御ブロック
９２０    ：第１の上位コネクタ
９２５    ：第２の上位コネクタ
９３０    ：下位コネクタ
【図１】
2020005707.tif 000003
【図２】
2020005707.tif 000004
【図３】
2020005707.tif 000005
【図４】
2020005707.tif 000006
【図５】
2020005707.tif 000007
【図６（ａ）】
2020005707.tif 000008
【図６（ｂ）】
2020005707.tif 000009
【図６（ｃ）】
2020005707.tif 000010
【図７】
2020005707.tif 000011
【図８】
2020005707.tif 000012
【図９】
2020005707.tif 000013
【図１０】
2020005707.tif 000014
【図１１】
2020005707.tif 000015
【図１２】
2020005707.tif 000016
【図１３】
2020005707.tif 000017
【図１４】
2020005707.tif 000018
【図１５】
2020005707.tif 000019
【図１６（ａ）】
2020005707.tif 000020
【図１６（ｂ）】
2020005707.tif 000021
【図１７（ａ）】
2020005707.tif 000022
【図１７（ｂ）】
2020005707.tif 000023
【図１８（ａ）】
2020005707.tif 000024
【図１８（ｂ）】
2020005707.tif 000025
【図１８（ｃ】
2020005707.tif 000026
【図１８（ｄ）】
2020005707.tif 000027
【図１８（ｅ）】
2020005707.tif 000028
【図１９（ａ）】
2020005707.tif 000029
【図１９（ｂ）】
2020005707.tif 000030
【図１９（ｃ】
2020005707.tif 000031
【図１９（ｄ）】
2020005707.tif 000032
【図１９（ｅ）】
2020005707.tif 000033
【図２０（ａ）】
2020005707.tif 000034
【図２０（ｂ）】
2020005707.tif 000035
【図２１】
2020005707.tif 000036
【図２２】
2020005707.tif 000037
【図２３】
2020005707.tif 000038
【図２４】
2020005707.tif 000039
【手続補正書】
【提出日】平成31年4月15日(2019.4.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロック玩具であって、
コンテンツの一部のデータであるコンテンツデータに関連付けされた実行ブロックと、  制御ブロックとを備え、
前記実行ブロック及び前記制御ブロックは、第１の面と前記第１の面に対となる第２の面とを有し、
前記実行ブロック及び前記制御ブロックは、前記第１の面において、少なくとも２以上の第１の面のコネクタを有し、
前記実行ブロックは、第２の面において、少なくとも一つの第２の面のコネクタを有し、
前記制御ブロックは、第２の面において、少なくとも一つの第２の面のコネクタを有し、
前記制御ブロックの前記第１の面のコネクタの少なくとも一つは、前記実行ブロックの前記第２の面のコネクタの少なくとも一つを受け入れ、前記実行ブロックの前記第１の面のコネクタの少なくとも一つは、前記制御ブロックの前記第２の面のコネクタの少なくとも一つを受け入れ、
前記実行ブロック及び前記制御ブロックの前記第１の面及び前記第２の面は、それぞれ、ｘ軸及び前記ｘ軸に垂直であるｙ軸を有し、
前記実行ブロック及び前記制御ブロックの前記第１の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第２の面のコネクタは、所定のｘ軸上で並んでおり、
前記実行ブロックの第１の面は、前記制御ブロックの第２の面に対して、前記ｘ軸上で第１の方向に移動して配置され、前記実行ブロックの前記第１のコネクタの少なくとも一つは、前記制御ブロックの前記第２の面のコネクタの少なくとも一つを受け入れる、ブロック玩具。
【請求項２】
前記実行ブロック及び前記制御ブロックの前記第１の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第２の面のコネクタの前記ｘ軸に垂直であるｙ軸の中心点で前記ｘ軸方向に延びる線は、前記第１の面及び前記第２の面のｙ軸のいずれかの点で前記ｘ軸方向に延びる線と一致する、請求項１に記載のブロック玩具。
【請求項３】
前記制御ブロックの第１の面又は第１の面のコネクタを有する他の実行ブロックの第１の面は、前記実行ブロックの第２の面に対して、前記ｘ軸上で前記第１の方向とは反対の方向である第２の方向に移動して配置され、前記他の実行ブロックの第１の面のコネクタ又は前記制御ブロックの前記第１の面のコネクタの少なくとも一つは、前記実行ブロックの前記第２の面のコネクタの少なくとも一つを受け入れる、請求項１又は２に記載のブロック玩具。
【請求項４】
前記実行ブロック及び前記制御ブロックの前記第１の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第２の面のコネクタの前記ｙ軸の中心点で前記ｘ軸方向に延びる線は、前記第１の面又は前記第２の面における前記ｙ軸の中心点で前記ｘ軸方向に延びる線と一致しない、請求項２に記載のブロック玩具。
【請求項５】
前記実行ブロック及び前記制御ブロックの前記第１の面のコネクタ及び前記第２の面のコネクタは、多角形形状、楕円形状、左右非対称の形状及び／又は上下非対称の形状の凸部又は凹部を有する、請求項１から４のいずれか一つに記載のブロック玩具。
【請求項６】
前記制御ブロックを前記実行ブロックの下に配置したとき、前記制御ブロックの第２の面のコネクタの位置は、前記実行ブロックの前記第２の面のコネクタの位置より前記ｘ軸上の一方の方向に移動した位置に配置される、請求項１から５のいずれか一つに記載のブロック玩具。
【請求項７】
前記実行ブロックの前記第２の面のコネクタの少なくとも一つの位置に対応する第１の面における位置において、前記実行ブロックは前記第１の面のコネクタを有していない、請求項１から６のいずれか一つに記載のブロック玩具。
【請求項８】
前記制御ブロック及び前記実行ブロックは、接続制限部をさらに有する、請求項１から７のいずれか一つに記載のブロック玩具。
【請求項９】
請求項１から８のいずれか一つに記載の前記ブロック玩具に有線又は無線を介して接続される装置であって、前記装置は、前記実行ブロック及び前記制御ブロックの接続を検出し、前記実行ブロック及び前記制御ブロックの接続順序及び前記実行ブロック及び前記制御ブロックに関連付けされているコンテンツデータ及び制御情報を特定する。
【請求項１０】
請求項９に記載の装置は、前記コンテンツデータ及び前記制御情報に基づいて命令を作成し、前記命令の文法チェックを行う。