(57)【要約】【課題】ユーザが視覚的な操作によってプログラムを作製すること、及び少数の機器で多数の機能を安定して実装させること。【解決手段】ベーシックコア２において、ペアリング部２０１は、機能モジュール３ａ、３ｂに所定の機能を発揮させるための制御を実行するユーザ端末１とペアリングを行う。送信情報生成部２１１は、ユーザ端末１の制御に基づき機能モジュール３ａ、３ｂが所定の機能を発揮させるために又は発揮中に用いる所定の情報と、機能モジュール３ａ、３ｂのうち送信先を示す情報とを含む送信情報を生成する。接続部４７は、電流方式で電力を機能モジュール３ａ、３ｂに供給するための信号に、送信情報を重畳して、機能モジュール３ａ、３ｂに送信する制御を実行する。【選択図】図６
2019033880.tif 000002
【特許請求の範囲】
【請求項１】
所定の機能を夫々発揮する１以上の他の情報処理装置に対して情報通信及び電力供給を行う情報処理装置において、
前記他の情報処理装置に前記所定の機能を発揮させるための制御を実行する制御装置と、所定方式の近距離無線通信でペアリングするペアリング実行手段と、
前記制御装置の制御に基づき前記他の情報処理装置が前記所定の機能を発揮させるために又は発揮中に用いる所定の情報と、前記１以上の他の情報処理装置のうち送信先を示す情報とを含む送信情報を生成する送信情報生成手段と、
電流方式で電力を前記１以上の他の情報処理装置に供給するための信号に、前記送信情報を重畳して、前記１以上の他の情報処理装置に送信する制御を実行する送信制御手段と、
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
従来から、子供の教育を目的とした組み立て式玩具は、広く普及しており、関連する技術は数多く提案されている（例えば、特許文献１参照）。
例えば、特許文献１に記載された技術によれば、簡単な配線やプログラミングによって組み立て式玩具を構築することができる組み立てブロックの提供がなされている。
この特許文献１に記載された技術によれば、年齢の低いユーザであっても、複雑な作業や操作を行うことなく、組み立て式玩具を構築することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１０８９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の特許文献１の技術では、各組み立てブロックは、既存のプログラムによって単一に制御されているに過ぎず、組み立て式玩具の動作や制御の自由度には、限界があった。
即ち、例えば、上述の特許文献１の技術のみでは、各組み立てブロックの夫々の機能を組み合わせて、プログラムを作製するような処理を実行することはできなかった。
換言すれば、上述の特許文献１の技術のみでは、各組み立てブロックの夫々の機能を組み合わせるといった高度な処理を実行させるためには、別途、複雑なプログラムを作成する必要があった。
また従来の各組み立てブロックでは、電力線と通信線を別個に配線していた。この方式は、配線数が多いことにより１本に纏める等した場合にケーブルが太くなりがちであり、配線のとり回しが悪くなる。また、接続コネクタも必要になるという制約が出てしまう。また従来の各組み立てブロックでは、電圧型通信方式が採用されていた。この方式は、長距離で安定して通信する場合は、回路が複雑化しやすく、コストや基板サイズが肥大化してしまう。つまり、従来の各組み立てブロックでは、簡単な構成でデータ通信を安定させることは困難であった。
【課題を解決するための手段】
【０００５】
本発明は、このような状況に鑑みてなされたものであり、ユーザが視覚的な操作よって、より容易に複雑なプログラムを作製することが出来るようになることを目的とする。
また本発明は、少数の機器で、多数の機能を実装させることも目的とする。
また本発明は、少数の機器で、多数の機能を実装させることができる。
また本発明によれば、簡単な構成でデータ通信を安定させることができる。
【０００６】
上記目的を達成するため、本発明の一態様の情報処理装置は、
所定の機能を夫々発揮する１以上の他の情報処理装置に対して情報通信及び電力供給を行う情報処理装置であって、
前記他の情報処理装置に前記所定の機能を発揮させるための制御を実行する制御装置と、所定方式の近距離無線通信でペアリングするペアリング実行手段と、
前記制御装置の制御に基づき前記他の情報処理装置が前記所定の機能を発揮させるために又は発揮中に用いる所定の情報と、前記１以上の他の情報処理装置のうち送信先を示す情報とを含む送信情報を生成する送信情報生成手段と、
電流方式で電力を前記１以上の他の情報処理装置に供給するための信号に、前記送信情報を重畳して、前記１以上の他の情報処理装置に送信する制御を実行する送信制御手段と、
を備える。
【０００７】
本発明の一態様の情報処理方法及びプログラムも、本発明の一態様の情報処理装置に対応する情報処理方法及びプログラムとして提供される。
【発明の効果】
【０００８】
本発明によれば、ユーザが視覚的な操作よって、より容易に複雑なプログラムを作製することが出来る技術を提供することができる。
また本発明によれば、少数の機器で、多数の機能を実装させることができる。
また本発明によれば、電力線通信が導入されているので、２本の線のみで電力供給と通信が可能となる。また本発明によれば、電流型通信が導入されているので、ノイズに強くシンプルな回路を組むことが可能になる。つまり、本発明によれば、簡単な構成でデータ通信を安定させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】本発明の一実施形態に係るユーザ端末のハードウェア構成の一例を示すブロック図である。
【図３】本発明の一実施形態に係るベーシックコアのハードウェア構成の一例を示すブロック図である。
【図４】本発明の一実施形態に係る機能モジュールのハードウェア構成の一例を示すブロック図である。
【図５】本発明の一実施形態に係るベーシックコア及び機能モジュールが接続された状態の構成の一例を示す図である。
【図６】図２のユーザ端末、図３のベーシックコア及び図４の機能モジュールの機能的構成例を示す機能ブロック図である。
【図７】本発明のモジュール間通信の処理の流れを説明するアローチャートである。
【図８】本発明の一実施形態に係る情報処理システムを利用したプログラム作製処理に際し、ユーザに実際に表示される画面の一例を示す図である。
【図９】本発明の一実施形態に係る具体的な一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を用いて説明する。
【００１１】
図１は、本発明の一実施形態に係る情報処理システムの構成を示すブロック図である。
図１に示す情報処理システムは、ユーザにより使用されるユーザ端末１と、ベーシックコア２と、多数の機能モジュール３−１乃至３−ｎ（ｎは１以上の任意の整数値）とを含む。
なお、ユーザ端末１とベーシックコア２との夫々は、図１の例では説明の便宜上１台のみ図示されているが、特にこれに限定されず、後述するペアリングが可能であれば任意の台数でよい。
また、ベーシックコア２に接続される機能モジュール３−１乃至３−ｎの台数ｎは、特に限定されない。図１（Ａ）の例のようにｎ＝２であってもよいし、図１（Ｂ）や図１（Ｃ）の例のようにｎ＝３であってもよいし、ｎはその他の整数値であってもよい。
【００１２】
ユーザ端末１は、ベーシックコア２と、各種方式、例えばＮＦＣ（登録商標）（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の各種方式で通信を行う。
なお、以下、機能モジュール３−１乃至３−ｎを個々に区別する必要がない場合、これらをまとめて「機能モジュール３」と呼ぶ。
図１において、ベーシックコア２と機能モジュール３の接続態様の例として、ディジーチェーン型、スター型及びループ型の３つが例示されている。
図１（Ａ）に示すディジーチェーン型は、ベーシックコア２が一端となって、当該一端に１台の機能モジュール３−１が接続され、当該機能モジュール３−１に更に機能モジュール３−２が接続され、さらには当該機能モジュール３−２に図示せぬ別の機能モジュール３が接続されてゆく、いわゆる芋づる式の接続態様である。
図１（Ｂ）に示すスター型は、ベーシックコア２と、２台以上の機能モジュール３（図１（Ｂ）の例では３台の機能モジュール３−１乃至３−３）がスター型に接続される接続態様である。
図１（Ｃ）に示すループ型は、ベーシックコア２と、１以上の機能モジュール３とが所定順番（図１（Ｃ）の例では、ベーシックコア２、機能モジュール３−１乃至３−３の順番）に輪になって接続され、閉ループを構成する接続態様である。
ディジーチェーン型及びスター型は、外見上配線が閉ループを構成していないが、端部に位置するベーシックコア２又は機能モジュール３において配線が折り返されているため、電気的には閉ループ配線となる構成をとっている。
接続態様は、以上の接続態様が基本であるが、電気的に閉ループ配線となる構成を取れば、以上の接続態様を複合させる等して任意の接続形態を採用することができる。
【００１３】
ここで、本実施形態で用いられる、ベーシックコア２及び機能モジュール３について簡単に説明する。
ベーシックコア２とは、１以上の機能モジュール３と接続して使用するハードウェアデバイスであり、近距離無線通信（例えば、ＮＦＣ（登録商標）の規格に準拠した通信）でユーザ端末１とのペアリングを行う。
【００１４】
ユーザ端末１は、所定のベーシックコア２−Ｋ（Ｋは、１乃至ｍのうち任意の整数値）とペアリングを行うことで、ベーシックコア２−Ｋと、ベーシックコア２−Ｋと接続されたＬ個（Ｌは、任意の整数値）の機能モジュール３−Ｋ１乃至３−ＫＬとを認識する。
つまり、ベーシックコア２−Ｋと接続される対象は、Ｌ個の機能モジュール３の直列接続で良い。ユーザ端末１は、これらをＬ個のそれぞれの機能モジュール３を個別に認識することができる。
機能モジュール３とは、例えば、温度センサ等の各種センサ、プッシュボタン等の操作器具、モーター等の駆動器具等により構成されるハードウェアデバイスである。
【００１５】
ここで、上述のユーザ端末１とベーシックコア２−Ｋとのペアリングについて説明する。
本実施形態では、ベーシックコア２−Ｋに接続された機能モジュール３の動作を少なくとも伴うプログラムの作製に際して、ユーザ端末１とベーシックコア２−Ｋとについて近距離無線通信を利用したペアリングを行う必要がある。
【００１６】
ペアリングとは、端的に言えば、近距離無線通信を用いて、ユーザ端末１に、ベーシックコア２−Ｋ及びそれに接続されている機能モジュール３の種別や接続状態等を認識させることをいう。
なお、詳細については後述するが、ユーザ端末１では、機能モジュール３の種別や接続の状態等を認識すると、接続された機能モジュール３に対応するＨパーツがプログラム作製画面に表示される。
【００１７】
図２は、本発明の一実施形態に係るユーザ端末のハードウェア構成の一例を示すブロック図である。
ユーザ端末１は、タブレット端末等で構成される。
【００１８】
ユーザ端末１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３と、バス２４と、入出力インターフェース２５と、タッチ操作入力部２６と、表示部２７と、入力部２８と、記憶部２９と、第一近距離無線通信部３０と、第二近距離無線通信部３１と、通信部３２と、ドライブ３３と、リムーバブルメディア３４とを備えている。
ＣＰＵ２１は、ＲＯＭ２２に記録されているプログラム、又は、記憶部２９からＲＡＭ２３にロードされたプログラムに従って各種の処理を実行する。
【００１９】
ＲＡＭ２３には、ＣＰＵ２１が各種の処理を実行する上において必要な情報等も適宜記憶される。
ＣＰＵ２１、ＲＯＭ２２及びＲＡＭ２３は、バス２４を介して相互に接続されている。
【００２０】
このバス２４にはまた、入出力インターフェース２５も接続されている。
入出力インターフェース２５には、タッチ操作入力部２６、表示部２７、入力部２８、記憶部２９、第一近距離無線通信部３０、第二近距離無線通信部３１、通信部３２及びドライブ３３が接続されている。
【００２１】
タッチ操作入力部２６は、例えば表示部２７に積層される静電容量式又は抵抗膜式（感圧式）の位置入力センサにより構成され、タッチ操作がなされた位置の座標を検出する。
表示部２７は、液晶等のディスプレイにより構成され、プログラム作製に関する画像等、各種画像を表示する。
このように、本実施形態では、タッチ操作入力部２６と表示部２７とにより、タッチパネルが構成されている。
【００２２】
入力部２８は、ボタン等各種ハードウェア等で構成され、ユーザの指示操作に応じて各種情報を入力する。
記憶部２９は、ハードディスクやＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種情報を記憶する。
【００２３】
第一近距離無線通信部３０は、例えば、ＮＦＣ（登録商標）の規格に従った方式で近距離無線通信を行う制御を実行する。
具体的には例えば、上述の通り、ユーザ端末１とベーシックコア２は、ＮＦＣ（登録商標）の規格に従った方式で近距離無線通信をして、ペアリングを行う。
【００２４】
第二近距離無線通信部３１は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従った方式で近距離無線通信を行う制御を実行する。
具体的には例えば、ユーザ端末１で作製したプログラムの実行結果（コマンド等を含む）を、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従った方式の近距離無線通信で送信する。
【００２５】
通信部３２は、第一近距離無線通信部３０及び第二近距離無線通信部３１とは別個独立して、インターネット等を介して他の装置との間で行う通信を制御する。
ドライブ３３は、必要に応じて設けられる。ドライブ３３には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３４が適宜装着される。
【００２６】
ドライブ３３によってリムーバブルメディア３４から読み出されたプログラムは、必要に応じて記憶部２９にインストールされる。
また、リムーバブルメディア３４は、記憶部２９に記憶されている各種情報も、記憶部２９と同様に記憶することができる。
【００２７】
図３は、本発明の一実施形態に係るベーシックコアのハードウェア構成の一例を示すブロック図である。
ベーシックコア２は、所定のハードウェアデバイス等で構成される。
【００２８】
ベーシックコア２は、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ４３と、バス４４と、第一近距離無線通信部４５と、第二近距離無線通信部４６と、接続部４７と、電源部４８とを備えている。
ベーシックコア２の構成のうち、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、バス４４、第一近距離無線通信部４５、第二近距離無線通信部４６については、ユーザ端末１の構成と基本的に同様であるので、ここではそれらの説明は省略する。
【００２９】
接続部４７は、他のハードウェアデバイス（例えば、図１の機能モジュール３）との接続を行う。
また、接続部４７は、モジュール間伝送部５１と、信号重畳部５２とを備える。
【００３０】
モジュール間伝送部５１は、例えば、４−２０ｍＡの直流電流信号等による方式により、電力線上でのデータ通信を行う制御を実行して、他のハードウェアデバイス（例えば、図１の機能モジュール３）へと、電流により電力を供給しつつ各種情報（以下適宜「送信情報」と呼ぶ）を送信する。
すなわち、信号重畳部５２は、後述する電源部４８より供給される電流に、他のハードウェアデバイス（例えば、図１の機能モジュール３）へ供給する所定の情報を分離可能に重畳する。この送信情報が重畳された電流信号がモジュール間伝送部５１から機能モジュール３に送信される。
【００３１】
電源部４８は、直流安定化電源であり、ベーシックコア２に電力を供給するとともに、モジュール間伝送部５１を介して、適宜、機能モジュール３へ電力を供給する。
【００３２】
図４は、本発明の一実施形態に係る機能モジュールのハードウェア構成の一例を示すブロック図である。
機能モジュール３は、所定のハードウェアデバイス等で構成される。
【００３３】
機能モジュール３は、ＣＰＵ６１と、ＲＯＭ６２と、ＲＡＭ６３と、バス６４と、接続部６７と、機能ハードウェア６８と、電力抽出部６９とを備えている。
機能モジュール３の構成のうち、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、及びバス６４については、ユーザ端末１若しくはベーシックコア２の構成と基本的に同様であるので、ここではそれらの説明は省略する。
【００３４】
接続部６７は、他のハードウェアデバイス（例えば、図１のベーシックコア２や他の機能モジュール３）との接続を行う。
また、接続部６７は、モジュール間伝送部７１と、信号分離部７２とを備える。
【００３５】
モジュール間伝送部７１は、例えば、４−２０ｍＡの直流電流信号等による方式により、電力線上でのデータ通信を行う制御を実行して、第１の他のハードウェアデバイス（例えば、ベーシックコア２や第１の他の機能モジュール３）から供給された、電流による電力を受電し電力抽出部６９に供給すると共に、第２の他のハードウェアデバイス（例えば、第２の他の機能モジュール３）へ伝送する。
信号分離部７２は、第１の他のハードウェアデバイス（例えば、ベーシックコア２や第１の他の機能モジュール３）から供給された電流の信号に、自機宛の送信情報（例えば自機  の機能ハードウェア６８に対するコマンド等）が重畳されている場合、当該送信情報を分離して機能ハードウェア６８等に供給する。
【００３６】
機能ハードウェア６８は、例えば、温度センサやブザーであり、夫々の機能モジュールが固有の機能を発揮するためのハードウェア等であり、信号分離部７２から供給されたコマンド等の情報に基づいて当該機能を発揮させる。
即ち、ユーザが作製したプログラムは、機能ハードウェア６８が適切にその機能を発揮することで、実際のハードウェア上に反映されるのである。
【００３７】
電力抽出部６９は、モジュール間伝送部７１を介して取得した電力、又は外部の電源（例えば図５のバッテリーユニットＢＵ）から供給された電力を機能モジュール３へ供給する。
なお、機能モジュール３にも、ベーシックコア２と同様に、第一近距離無線通信部と、第二近距離無線通信部とが設けられてもよい。
【００３８】
次に、図５を用いて、ベーシックコア２−Ｅ（Ｅは、１乃至ｍのうち任意の整数値）、機能モジュール３−Ｅ１及び機能モジュール３−Ｅ２（Ｅ１、Ｅ２は、１乃至ｎのうち任意の整数値）の接続形態の詳細について説明する。
図５は、本発明の一実施形態に係るベーシックコア及び機能モジュールが接続された状態の構成の一例を示す図である。
【００３９】
図５には、ベーシックコア２−Ｅ、機能モジュール３−Ｅ１、機能モジュール３−Ｅ２及びバッテリーユニットＰＰが例示されている。
ベーシックコア２−Ｅには、バッテリーユニットＢＵ（例えば、図６の電源部４８）、シリアルポートＳＰ１及びＳＰ２並びに近距離無線通信部ＢＴ（例えば、図６の第二近距離無線通信部４６）が備えられている。
【００４０】
バッテリーユニットＢＵは、例えば、直流安定化電源であり、ベーシックコア２−Ｅや機能モジュール３−Ｅ１及び機能モジュール３−Ｅ２に電流で電力を供給する。
シリアルポートＳＰ１、ＳＰ２は、ベーシックコア２−Ｅと他のハードウェア等とを接続するための接続口（接続コネクタ）である。
【００４１】
図５の例では、ベーシックコア２−Ｅには、シリアルポートＳＰ１、ＳＰ２が備えられ、機能モジュール３−Ｅ１には、シリアルポートＰＳ１が備えられている。
そして、ベーシックコア２−Ｅと機能モジュール３−Ｅ１は、この２つのシリアルポートＳＰ１、ＰＳ１を介して接続されている。
【００４２】
更に、機能モジュール３−Ｅ１にはシリアルポートＰＳ２が、機能モジュール３−Ｅ２にはシリアルポートＰＳ３が、夫々備えられ、機能モジュール３−Ｅ１と機能モジュール３−Ｅ２は、この２つのシリアルポートＰＳ２、ＰＳ３を介して接続されている。
ベーシックコア２−ＥのシリアルポートＳＰ２には、シリアルポートＳＰ１から直列に接続された終端に位置する機能モジュール３と、そのシリアルポートを介して、複数のモジュールを、ループ状に接続させて良い。
近距離無線通信部ＢＴは、他のハードウェア等と所定の規格（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））に従った方式で近距離無線通信を行うためのＩＣカード等が搭載されている。
【００４３】
図５の例では、（図５においては、図示せぬ）ユーザ端末１と、近距離無線通信部ＢＴを備えたベーシックコア２−Ｅとは、Ｂｌｕｅｔｏｏｔｈ（登録商標）に従った方式で近距離無線通信を行う。
具体的に例えば、ユーザ端末１で作製されたプログラムの実行結果（コマンド等）は、ベーシックコア２−Ｅにも送信される。
【００４４】
さらに言えば、ベーシックコア２−Ｅは、ユーザ端末１から送信されてきた当該プログラムの実行結果（コマンド等）を取得し、さらに、その結果を送信情報として電流信号（電力供給用）に重畳して、機能モジュール３−Ｅ１、３−Ｅ２のうち、コマンド等の対象となる機能モジュール３へと送信する。
また、機能モジュール３−Ｅ１は、タイヤＴ（例えば、図４の機能ハードウェア６８ａ）を、機能モジュール３−Ｅ２は、ブザー（例えば、図４の機能ハードウェア６８ｂ）備えている。
【００４５】
そして、上述の通り、機能モジュール３−Ｅ１、３−Ｅ２は、ベーシックコア２−Ｅから送信されてきた送信情報のうち、自機に対するプログラムの実行結果（コマンド等）のみを取得する。
図５の例の機能モジュール３−Ｅ１は、ユーザ端末１で作製されたプログラムの実行結果（コマンド等）のうち、タイヤを駆動させるコマンド等に従って、タイヤＴを駆動する。機能モジュール３−Ｅ２は、ユーザ端末１で作製されたプログラムの実行結果（コマンド等）のうち、ブザーを鳴動させるコマンド等に従って、ブザーを鳴動させる。
【００４６】
ここで、図５の例では、機能モジュール３−Ｅ１には、バッテリーユニットＰＰが接続されている。
このバッテリーユニットＰＰは、外部電源として機能モジュール３−Ｅ１に電力を供給し、更には機能モジュール３−Ｅ１に接続された機能モジュール３−Ｅ２等にも電力を供給する。
なお、上述したように、ベーシックコア２の電源部４８（図３）等から、機能モジュール３−Ｅ１等に必要分の電力の供給が可能であるならば、バッテリーユニットＰＰは必須な構成要素ではない。
【００４７】
このようなユーザ端末１、ベーシックコア２及び機能モジュール３の各種ハードウェアと各種ソフトウェアの協働によりプログラム作製処理の実行が可能となる。
ここで、プログラム作製処理とは、ベーシックコア２に接続された機能モジュール３を１以上機能させるためのプログラムを作成するための処理をいう。
【００４８】
このプログラム作製処理を実現すべく、ユーザ端末１、ベーシックコア２及び機能モジュール３は、図６に示すような機能的構成を有している。
図６は、図２のユーザ端末、図３のベーシックコア及び図４の機能モジュールの機能的構成例を示す機能ブロック図である。
【００４９】
図６に示すように、ユーザ端末１のＣＰＵ２１においては、ペアリング部１０１と、プログラム作製部１０２と、プログラム実行部１０３と、表示制御部１０４と、通信制御部１０５とが機能する。
また、ユーザ端末１の記憶部２９の一領域には、プログラム作製部１０２で作製されたプログラムを格納するプログラム格納部５００と、各種Ｓパーツが格納されているＳパーツＤＢ（Ｓｏｆｔ  ｗａｒｅ  Ｐａｒｔｓ  Ｄａｔａ  Ｂａｓｅ）６００とが設けられている。
【００５０】
そして、ベーシックコア２のＣＰＵ４１においては、ペアリング部２０１と、端末通信制御部２０２と、機能モジュール通信制御部２０３と、主制御部２０４とが機能する。
さらに、機能モジュール３ａのＣＰＵ６１ａにおいては、主制御部２４２ａと、機能発揮部２４３ａとが機能する。
【００５１】
さらに、機能モジュール３ｂのＣＰＵ６１ｂにおいては、主制御部２４２ｂと、機能発揮部２４３ｂとが機能する。
機能モジュール３は更に存在して良いが、同様の構成であるので図示は省略する。
【００５２】
ユーザ端末１のペアリング部１０１は、第一近距離無線通信部３０を介して、ユーザ端末１とベーシックコア２とのペアリングを行う。
なお、このペアリングは、本実施形態ではＮＦＣ（登録商標）に準拠した近距離無線通信で行われるが、これは例示に過ぎず、任意の方式の通信で行われてもよい。
ペアリング部１０１は、ユーザ端末１とペアリングしたベーシックコア２及びそれに接続された機能モジュール３の種別や接続の状況を確認する。
【００５３】
なお、ペアリング部１０１に確認された機能モジュール３の種別や接続の状況は、表示制御部１０４を介して、プログラム作製画面に表示される。
プログラム作製部１０２は、ユーザのタッチ操作を受付けて、実際にプログラムの作製を行う。
【００５４】
プログラム作製部１０２は、ペアリング部１０１によりペアリングが行われたベーシックコア２に接続されている機能モジュール３の種別に対応するＨパーツを、表示制御部１０４を介してプログラム作製画面へ表示する。
プログラム作製部１０２は、適宜、ＳパーツＤＢ６００からＳパーツを抽出して、表示制御部１０４を介してプログラム作製画面へ表示する。
【００５５】
プログラム作製部１０２は、ユーザのタッチ操作に応じて、各種Ｈパーツ及び各種Ｓパーツを結合する。
最終的に作製されるプログラムにおいては、このように結合された各種Ｈパーツ及びＳパーツに指定されたプログラムの内容が連続的に実行される。
【００５６】
プログラム作製部１０２は、ユーザに作製されたプログラムの内容を確定し、その作製されたプログラムをプログラム格納部５００へ格納する。
プログラム実行部１０３は、プログラム格納部５００に格納されたプログラムのうちから、ユーザが実行を望むプログラムを抽出して実行する。
【００５７】
プログラム実行部１０３は、ユーザに作製されたプログラムによって、ベーシックコア２及び機能モジュール３を動作させることを目的として、プログラムを実行する。
即ち、プログラム実行部１０３は、作製されたプログラムの実行結果（コマンド等）を、ベーシックコア２及び機能モジュール３へと送信し、機能モジュール３に機能を発揮させる。
【００５８】
なお、プログラムの実行結果は、表示制御部１０４を介して表示部２７に表示されるだけでなく、後述するように、通信制御部１０５によってベーシックコア２へと送信される。
表示制御部１０４は、前述した各種情報等を表示部２７に表示するための制御を実行する。
【００５９】
通信制御部１０５は、プログラム実行部１０３で実行されたプログラムの実行結果を第二近距離無線通信部３１を介してベーシックコア２に送信するための制御等を行う。
なお、前述の通り、本実施形態では、第二近距離無線通信部３１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従った方式で近距離無線通信を行う。
【００６０】
ベーシックコア２のペアリング部２０１は、機能モジュール３に所定の機能を発揮させるための制御を実行するユーザ端末１と、第一近距離無線通信部４５を介した所定方式の近距離無線通信でペアリングを行う。
ここで、第一近距離無線通信部４５は、ベーシックコア２においてシステムと独立している。そこで、第一近距離無線通信部４５には、第二近距離無線通信部４６の接続情報（例えばＭＡＣアドレス）が予め書き込まれており、ペアリング部２０１は、そのＭＡＣアドレスを読み込んで、Ｂｌｕｅｔｏｏｔｈ（登録商標）によるユーザ端末１とのペアリングを実現している。
【００６１】
端末通信制御部２０２は、例えば、ユーザ端末１から送信されてきたプログラムの実行結果を、第二近距離無線通信部４６を介して取得するための制御等を実行する。
【００６２】
ここで、プログラムの実行時において、当該プログラムで機能を発揮させる機能モジュール３は、所定のベーシックコア２と接続されている必要がある。
即ち、少なくともプログラムの実行時において、ベーシックコア２と機能モジュール３は、接続部４７と接続部６７によって接続されている。
【００６３】
ここで、少なくともプログラムの実行時としたのは、ベーシックコア２と機能モジュール３との接続は、ベーシックコア２とユーザ端末１とのペアリングとは独立して行うことができるからである。
つまり、ペアリング前にベーシックコア２と機能モジュール３との接続がなされていてもよいが、ペアリング後にベーシックコア２と機能モジュール３との接続がなされていてもよい。
【００６４】
後者の場合、機能モジュール３から自身のユニークＩＤがユーザ端末１に送信されることで、ユーザ端末１はその機能モジュール３が何であるのか（どのような機能を発揮させるものか）を認識することができる。
また、ペアリング後に機能モジュール３をベーシックコア２から外すこともできる。
【００６５】
その際は、ベーシックコア２は、機能モジュール３が外れたことをユーザ端末に１に通知する。ユーザ端末１は、表示部２７（後述する図８のユーザ表示画面等）に外れた旨を表示させる。
より正確には本実施形態では、ユーザ端末１は、所定の機能モジュール３がベーシックコア２から外された場合は、当該所定の機能モジュール３に対応するＨパーツを示すアイコンを表示部２７において非表示状態にする。
【００６６】
このようにして、ペアリング後の機能モジュール３のホットスワップが実現されている。
即ち、ユーザにとっては、ペアリングを一旦してしまえば、あとはベーシックコア２に対する機能モジュール３の抜き差しだけでよい。
【００６７】
この抜き差しの状態は、ユーザ端末１上の表示部２７でも追従される。
いずれにしても、ベーシックコア２と機能モジュール３が接続されている場合、ベーシックコア２の機能モジュール通信制御部２０３は、接続部４７を介して接続された機能モジュール３との通信の制御を実行する。
例えば、機能モジュール通信制御部２０３は、後述する主制御部２０４で出力された動作指示等を機能モジュール３へ送信する。
即ち機能モジュール通信制御部２０３は、電流方式で電力を１以上の機能モジュール３に供給するための電流信号に対して、送信情報を重畳して、前記１以上の機能モジュール３に送信する制御を実行する。
ここで、機能モジュール通信制御部２０３には、送信情報生成部２１１が設けられる。
送信情報生成部２１１は、ユーザ端末１の制御に基づき機能モジュール３が所定の機能を発揮させるために又は発揮中に用いる所定の情報と、１以上の機能モジュール３のうち送信先を示す情報とを含む送信情報を生成する。
【００６８】
主制御部２０４は、ベーシックコア２で実行される各種処理の主たる制御を実行する。
例えば、主制御部２０４は、端末通信制御部２０２で取得したプログラムの実行結果に基づいて、機能モジュール３の機能を発揮させるための動作指示等を出力する。
【００６９】
次に機能モジュール３ａの各機能構成部について説明する。
機能モジュール３ｂも同様の構成であるので、特に明示した場合を除いて、重複する説明は省略する。
【００７０】
機能モジュール３の主制御部２４２ａは、機能モジュール３ａで実行される各種処理の主たる制御を実行する。
例えば、主制御部２４２ａは、ベーシックコア２から送信情報として送信されてきた動作指示（コマンド等）を、接続部６７ａを介して取得する。
【００７１】
機能発揮部２４３ａは、主制御部２４２ａで取得された動作指示に基づいて、機能ハードウェア６８ａに実行させるための制御を実行する。
即ち、機能発揮部２４３ａは、主制御部２４２ａで取得された動作指示に基づいて機能ハードウェア６８ａを実行させることで、機能モジュール３ａの機能を発揮させる。
【００７２】
なお、図６において、電力抽出部６９ａは、モジュール間伝送部７１ａを介して取得した電力を機能モジュール３ａへ供給する様子のみが図示されているが、上述したように、外部の電源（例えば図５のバッテリーユニットＢＵ）から供給された電力を機能モジュール３ａへ供給することもできる。
【００７３】
次に、図７を参照して、このような図１の情報処理システムが実行するモジュール間通信処理について説明する。
図７は、モジュール間通信の処理の流れを説明するアローチャートである。
【００７４】
ステップＳｃ１において、ベーシックコア２の主制御部２０４（図６）は、端末通信制御部２０２を介して、機能モジュール３ｂの機能制御についての制御指令情報を、ユーザ端末１から受信する。
ステップＳｃ２において、ベーシックコア２の機能モジュール通信制御部２０３の送信情報生成部２１１（図６）は、ステップＳｃ１において受信された制御情報と、宛て先が機能モジュール３ｂであることを示す情報とを結合したものを送信情報として生成する。信号重畳部５２は、その送信情報を、電源部４８からの電力供給用の電流に重畳させる。モジュール間伝送部５１は、送信情報が重畳された電流の信号を送信する。
【００７５】
ステップＳａ１において、機能モジュール３ａの接続部６７ａのモジュール間伝送部７１ａ（図６）は、ベーシックコア２から送信された電流の信号を検出する。
ステップＳａ２において、機能モジュール３ａの信号分離部７２ａ（図６）は、検出された電流の信号を解析して宛先が自機でないことから、自機への制御信号（送信情報）ではないと判定する。
この場合、電力抽出部６９ａは、モジュール間伝送部７１ａを介して電力を取得し、機能モジュール３ａへ供給する。
【００７６】
ステップＳｂ１において、機能モジュール３ｂの接続部６７ｂのモジュール間伝送部７１ｂ（図６）は、機能モジュール３ａを介してベーシックコア２から送信された電流の信号を検出する。
ステップＳｂ２において、機能モジュール３ｂの信号分離部７２ｂ（図６）は、検出された電流の信号を解析して宛先に自機を含むことから、自機への制御信号（送信情報）であると判定する。そして、信号分離部７２ｂは、当該制御信号（送信情報）を分離して機能ハードウェア６８ｂ等に供給する。
また、電力抽出部６９ｂは、モジュール間伝送部７１ｂを介して電力を取得し、機能モジュール３ａへ供給する。
【００７７】
ステップＳｂ３において、機能モジュール３ｂの主制御部２４２ｂ及び機能発揮部２４３ｂ（図６）は、制御信号に基づいて、機能ハードウェアの機能をＯＮ／ＯＦＦする制御を実行する。
【００７８】
次に、図８を用いて、ユーザ端末１の表示部２７に表示されるプログラム作製画面の詳細について説明する。
図８は、図２のユーザ端末１が実行するプログラム作製処理に際し、ユーザに実際に表示される画面の一例を示す図である。
【００７９】
図８において、左半分にはユーザに表示されているプログラム作製画面（以下、「ユーザ表示画面」と呼ぶ）が、右半分には実際に作製されたプログラムに応じて、動作する各種ハードウェアの模式図（以下、「ハードウェア模式図」と呼ぶ）が示されている。
まず、図８（Ａ）は、ユーザ端末１に、いずれのベーシックコア２のペアリングもなされていない状況を示している。
【００８０】
即ち、図８（Ａ）のハードウェア模式図を見ると、ユーザ端末１には、ベーシックコア２−Ｏ（Ｏは、１乃至ｍのうち任意の整数値）、機能モジュール３−Ｐ１及び機能モジュール３−Ｐ２（Ｐ１、Ｐ２は、任意の整数値）のいずれもペアリングされていない。
なお、機能モジュール３−Ｐ１は、ライトの機能を発揮することができる。機能モジュール３−Ｐ２は、ブザーの機能を発揮することができる。
【００８１】
そして、図８（Ａ）のユーザ表示画面を見ると、プログラム作製時表示領域ＤＡとＨパーツ表示領域ＤＨＡにはアイコンは表示されていない。
なお、Ｓパーツ表示領域ＤＳＡには、タイマーのアイコンが表示されている。
【００８２】
図８（Ｂ）は、ユーザ端末１と、機能モジュール３−Ｐ１及び機能モジュール３−Ｐ２が接続されたベーシックコア２−Ｏとのペアリングがなされた状況を示している。
そして、図８（Ｂ）のユーザ表示画面を見ると、ペアリングがなされた機能モジュール３−Ｐ１に対応するライトのアイコン及び機能モジュール３−Ｐ２に対応するブザーのアイコンがＨパーツ表示領域ＤＨＢに夫々表示されている。
【００８３】
図８（Ｃ）は、ユーザによって作製されたプログラムが、実行された状況を示している。
図８の（Ｃ）のユーザ表示画面を見ると、プログラム作製時表示領域ＤＣには、右から順にライトのアイコン、タイマー（２ｓ）、ブザーのアイコンが順番に表示され、夫々のアイコンは、矢印により順番に結合されている。
【００８４】
ユーザは、このように、ユーザ表示画面に表示されたアイコンを視認しながら、各種Ｈパーツ及び各種Ｓパーツを自由に組み合わせて結合させることで、夫々のアイコンが指定する内容を組み合わせて１つのプログラムを製作し、そのプログラムを実行させることができる。
図８（Ｃ）のハードウェア模式図を見ると、同図のユーザ表示画面で示されるプログラムが実行された結果として、ライト（機能モジュール３−Ｐ１）が点灯すると、その２秒後に、ブザー（機能モジュール３−Ｐ２）が鳴るという動作が実現されることがわかる。
【００８５】
以上本発明の一実施形態について説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
例えば、図８に示す実施形態では、機能モジュール３−Ｐ１及び機能モジュール３−Ｐ２として、ライトとブザーが採用されているが、機能モジュール３の発揮する機能は特に上述した実施形態には限定されない。
また例えば、図６に示す実施形態では、電源部４８は、安定した直流電流を供給することが可能なバッテリーが採用されているが、供給する電流は直流には限定されず、インバータ等の様々な手段を採用することにより交流電流を供給しても良い。
【００８６】
以下、図９を参照しつつ、上述の実施形態とは異なる手法が採用された他の実施形態についていくつか説明する。
図９は、本発明の一実施形態に係る具体的な一例を示す図である。
【００８７】
図９（ａ）を見ると、機能モジュールＭ１として、プロペラ付きロケットのおもちゃが採用されている。
例えば、図９（ａ）の例では、所定のユーザＨ１によって、プログラムの実行ボタンが押下されると、１０秒間のカウントダウン後にプロペラが回転するというプログラムが作製されて実行されている。
【００８８】
なお、機能モジュールＭ１と接続されたベーシックコアＢ１やカウントダウンの機能を発揮する機能モジュールＭＣ（例えば、スピーカー等）については、図示されていないが、例えば、機能モジュールＭ１の内部に格納されている。
【００８９】
また、図９（ｂ）を見ると、機能モジュールＭ１として、電車のおもちゃが採用されている。
例えば、図９（ｂ）の例では、所定のユーザＨ２によって、プログラムの実行ボタンが押下されると、人の声等に反応して、電車が発車するというプログラムが作製されて実行されている。
【００９０】
なお、図９（ｂ）では図９（ａ）と同様に、機能モジュールＭ２と接続されたベーシックコアＢ２や音を捉える機能を発揮する機能モジュールＭＡ（例えば、音声センサ）については、図示されていないが、例えば、機能モジュールＭ２の内部に格納されている。
本発明は、このような様々な形態により実施することが可能であるが、多くの実施形態において、特に子供の教育用の組み立て式玩具に使用するプログラムを作製するのに極めて有用である。
【００９１】
プログラム作製画面に表示されたアイコンを視覚的に確認することができるため、ユーザが子供であっても、安全かつ容易にプログラムを作製することができるし、また、自身で作製したプログラムに応じて、実機によって動作させることができるため、子供は飽きることなく、プログラムの作製を楽しむことができる。
このように、子供に楽しみながらプログラムの作製を行わせることで、子供は、一般に触れることが困難であるプログラムについて、慣れ親しむことができるのである。
【００９２】
さらに、図９に図示せぬベーシックコア２とユーザ端末１とのペアリングをしておけば、機能モジュールＭ１、Ｍ２等機能モジュール３は自由に着脱が可能であり、その着脱の状態もプログラム作製画面に反映される。
従って、子供は、ハードウェアの設計も楽しむことができる。
【００９３】
ここで、本実施形態における入出力情報について、補足する。本実施形態において、各種Ｈパーツや各種Ｓパーツを組み合わせることで、各種アイコンに指定されたプログラムの内容が連続的に実行される。
この夫々のプログラムの入出力情報は、図８に示したような単なるトリガ情報だけでなく、アナログ信号等の多種多様な情報を入出力情報として取り扱うことができる。
即ち、例えば、本実施形態における入出力情報は、温度センサによって取得された情報（例えば、温度が１５度）を、そのままアナログ信号等の情報として出力し、プログラムの作製に用いることができる。そのため、デジタル信号の情報だけでは、実現することのできない複雑な情報処理であっても実現することが可能となる。
【００９４】
また例えば、上述の実施形態では、ユーザ端末１とベーシックコア２のペアリングは、
ＮＦＣ（登録商標）規格に従った方式での近距離無線通信により行っているが、これに限定されない。ペアリングは、近距離無線通信に限らず、いかなる手段によってペアリングを行ってもよい。
さらに言えば、上述の実施形態では、ユーザ端末１で作製したプログラムの実行結果をＢｌｕｅｔｏｏｔｈ（登録商標）等の規格に従った方式で近距離無線通信を利用して送信しているが、特にこれに限定されない。作製したプログラムは、近距離無線通信に限らず、いかなる手段を利用して送信してもよい。
【００９５】
また例えば、ベーシックコア２と機能モジュール３の各個数、特に上述の実施形態に限定されない。即ち、ベーシックコア２の数と機能モジュール３の数は、同一でも構わないし、また、異なっていても構わない。
つまり、１台のベーシックコア２に対して、１台の機能モジュール３を接続してもよい。
【００９６】
また例えば、上述の実施形態では、送信情報は、ベーシックコア２により生成されて送信され、機能モジュール３で受信されるとしたが、特にこれに限定されない。例えば、送信情報は、機能モジュール３により生成されて送信され、ベーシックコア２または他の機能モジュール３で受信されてもよい。
【００９７】
また例えば、  電力を１以上の機能モジュール３に供給するためにベーシックコア２から送信される信号は、電流方式で電力を伝達できる形態であれば足り、直流電流であっても、交流電流であってもよい。
【００９８】
また例えば、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図６の機能的構成は例示に過ぎず、特に限定されない。
即ち、上述した一連の処理を全体として実行できる機能が情報処理システムに備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図６の例に限定されない。また、機能ブロックの存在場所も、図６に特に限定されず、任意でよい。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００９９】
また例えば、一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであっても良い。
また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えばサーバの他汎用のスマートフォンやパーソナルコンピュータであってもよい。
【０１００】
また例えば、このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図示せぬリムーバブルメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。
【０１０１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
【０１０２】
以上を換言すると、本発明が適用される情報処理装置は、次のような構成を有する各種各様の実施形態を取ることができる。
即ち、本発明が適用される情報処理装置（例えば、図６のベーシックコア２）は、
所定の機能を夫々発揮する１以上の他の情報処理装置（例えば、図６の機能モジュール３ａ、３ｂ）に対して情報通信及び電力供給を行う前記情報処理装置であって、
前記他の情報処理装置に前記所定の機能を発揮させるための制御を実行する制御装置（例えばユーザ端末１）と、所定方式の近距離無線通信でペアリングするペアリング実行手段（例えば、図６のペアリング部２０１）と、
前記制御装置の制御に基づき前記他の情報処理装置が前記所定の機能を発揮させるために又は発揮中に用いる所定の情報と、前記１以上の他の情報処理装置のうち送信先を示す情報とを含む送信情報を生成する送信情報生成手段（例えば、図６の送信情報生成部２１１）と、
電流方式で電力を前記１以上の他の情報処理装置に供給するための信号に前記送信情報を重畳して、前記１以上の他の情報処理装置に送信する制御を実行する送信制御手段（例えば、図６の接続部４７）と、
を備える制御装置であれば足りる。
これにより、ユーザは、視覚的に作製するプログラムの内容を確認しつつ、容易な操作（アイコンを組み合わせて連結させる等）によってプログラムを作製することが出来る。
またこれにより、少数の機器で、多数の機能を実装させることが出来る技術を提供する。
またこれにより、簡単な構成でデータ通信を安定させることが出来る技術を提供する。
【符号の説明】
【０１０３】
１・・・ユーザ端末、２・・・ベーシックコア、３・・・機能モジュール、２１・・・ＣＰＵ、２７・・・表示部、３０・・・第一近距離無線通信部、３１・・・第二近距離無線通信部、４１・・・ＣＰＵ、４５・・・第一近距離無線通信部、４６・・・第二近距離無線通信部、４７・・・接続部、４８・・・電源部、５１・・・モジュール間伝送部、５２・・・信号重畳部、６１・・・ＣＰＵ、６７・・・接続部、６８・・・機能ハードウェア、６９・・・電力抽出部、７１・・・モジュール間伝送部、７２・・・信号分離部、１０１・・・ペアリング部、１０２・・・プログラム作製部、１０３・・・プログラム実行部、１０４・・・表示制御部、１０５・・・通信制御部、２０１・・・ペアリング部、２０２・・・端末通信制御部、２０３・・・機能モジュール通信制御部、２０４・・・主制御部、２４２・・・主制御部、２４３・・・機能発揮部、５００・・・プログラム格納部、６００・・・ＳパーツＤＢ
【図１】
2019033880.tif 000003
【図２】
2019033880.tif 000004
【図３】
2019033880.tif 000005
【図４】
2019033880.tif 000006
【図５】
2019033880.tif 000007
【図６】
2019033880.tif 000008
【図７】
2019033880.tif 000009
【図８】
2019033880.tif 000010
【図９】
2019033880.tif 000011