(57)【要約】【課題】特殊なプログラミング能力等のスキルを必要とすることなく、使用し易い環境の下で開発可能なビジュアルプログラミングによるプログラム処理装置及びシステムを実現。【解決手段】ユーザによって、ノード１０同士がケーブルにて接続され、各ノード１０及び出力ポートの識別情報が設定される。マイコンボード３０−１のノード接続状況取得処理部３３は、全てのノード１０からの識別信号を入力し、その識別信号が示す識別情報及びＤＢ３４に格納された識別情報等に基づいて、ノード接続状況を取得する。解釈・実行処理部３５は、ノード接続状況及びＤＢ３４から読み出した機能・制御情報に基づいて処理内容を解釈し、放送局２から送信された放送コンテンツ等及びノード接続状況に応じたノード１０の処理を、機能・制御情報に含まれるプログラムに基づいてそれぞれ行い、外部入出力機器４へ情報を出力する等により、所定の処理を行う。【選択図】図１
2014092950.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力ポート及び複数の出力ポートを備えたプログラム要素のノードを複数組み合わせて構成し、前記組み合わせの接続関係を示すノード接続状況及び各ノードによるプログラムの実行により所定の処理を行うプログラム処理装置において、
ノードに備えた入力ポートと接続元の他のノードに備えた出力ポートとがケーブルにより接続され、前記ノード接続状況をハードウェアにて構成し、前記ノード毎に、ノードの識別情報及びノードに備えた各出力ポートの識別情報が設定された複数のノードと、
前記ノード毎に、ノードが実行する処理のプログラムデータ、ノードの識別情報及びノードに備えた各出力ポートの識別情報が格納されたＤＢ（データベース）と、
前記ノード接続状況を取得し、前記所定の処理を行う制御部と、を備え、
前記ノードは、
前記接続元の他のノードに備えた出力ポートから前記ケーブルを介して、前記出力ポートの識別情報を示す識別信号を当該ノードの入力ポートに入力し、
前記設定された当該ノードの識別情報を示す識別信号を、当該ノードの識別信号として出力すると共に、前記入力ポートに入力された識別信号を、当該ノードの入力ポートの識別信号として出力し、
前記制御部は、
前記複数のノードのそれぞれから、ノードの識別信号及び各入力ポートの識別信号を入力し、前記入力したノードの識別信号及び各入力ポートの識別信号と、前記ＤＢに格納されたノードの識別情報及び各出力ポートの識別情報とに基づいて、前記ノード接続状況を取得するノード接続状況取得処理部と、
前記ノード接続状況取得処理部により取得されたノード接続状況に応じて、前記ＤＢに格納されたプログラムデータによる処理をノード毎に実行し、前記所定の処理を行う実行処理部と、を備えたことを特徴とするプログラム処理装置。
【請求項２】
請求項１に記載のプログラム処理装置において、
前記ＤＢは、
さらに、前記ノードの入力ポート及び出力ポート毎に、当該ノードが処理を実行する際の信号の入出力方向を示す種別を格納し、
前記制御部のノード接続状況取得処理部は、
前記複数のノードにおける出力ポートと入力ポートとの間の接続関係を示す前記ノード接続状況を取得し、
前記制御部の実行処理部は、
前記ノード接続状況取得処理部により取得されたノード接続状況と、前記ＤＢに格納された入力ポート及び出力ポート毎の種別とに基づいて、前記ノードが処理を実行する際の信号の向きを含むノード接続状況を生成し、前記生成したノード接続状況に応じて、前記ＤＢに格納されたプログラムデータによる処理をノード毎に実行し、前記所定の処理を行う、ことを特徴とするプログラム処理装置。
【請求項３】
請求項２に記載のプログラム処理装置において、
前記制御部のノード接続状況取得処理部は、
前記ノード接続状況を取得する際に、前記ＤＢに格納されたノードの入力ポートの種別が、所定データの信号を直接入力することを示す場合、前記ノードの入力ポートには、接続元の他のノードにおける出力ポートが接続されていないと判定し、前記ノードのプログラムデータによる処理が実行される際に、前記ノードの入力ポートには、前記入力ポートの識別信号が示す識別情報の値が入力されるものとする、ことを特徴とするプログラム処理装置。
【請求項４】
請求項１から３までのいずれか一項に記載のプログラム処理装置において、
前記ノードの識別情報及び各出力ポートの識別情報は、半固定抵抗により設定される、ことを特徴とするプログラム処理装置。
【請求項５】
複数の入力ポート及び複数の出力ポートを備えたプログラム要素のノードを複数組み合わせて構成し、前記組み合わせの接続関係を示すノード接続状況及び各ノードによるプログラムに基づいた所定の処理を行うプログラム処理装置と、通信ネットワークを介して接続されるクラウドサーバとにより構成されたプログラム処理システムにおいて、
前記プログラム処理装置は、
ノードに備えた入力ポートと接続元の他のノードに備えた出力ポートとがケーブルにより接続され、前記ノード接続状況をハードウェアにて構成し、前記ノード毎に、ノードの識別情報及びノードに備えた各出力ポートの識別情報が設定され、前記接続元の他のノードに備えた出力ポートから前記ケーブルを介して、前記出力ポートの識別情報を示す識別信号を当該ノードの入力ポートに入力し、前記設定された当該ノードの識別情報を示す識別信号を、当該ノードの識別信号として出力すると共に、前記入力ポートに入力された識別信号を、当該ノードにおける入力ポートの識別信号として出力する複数のノードと、
前記複数のノードのそれぞれから、ノードの識別信号及び各入力ポートの識別信号を入力し、前記入力したノードの識別信号及び各入力ポートの識別信号を前記クラウドサーバへ送信し、
前記クラウドサーバから受信した命令に従った処理をそれぞれ実行し、前記所定の処理を行う制御部と、を備え、
前記クラウドサーバは、
前記ノード毎に、当該ノードが実行する処理のプログラムデータ、ノードの識別情報及びノードに備えた各出力ポートの識別情報が格納されたＤＢと、
前記プログラム処理装置から受信した前記ノードの識別信号及び各入力ポートの識別信号と、前記ＤＢに格納されたノードの識別情報及び各出力ポートの識別情報とに基づいて、前記ノード接続状況を取得するノード接続状況取得処理部と、
前記ノード接続状況取得処理部により取得されたノード接続状況に応じて、前記ＤＢに格納されたプログラムデータによる処理をノード毎に実行して前記所定の処理を行うための命令を生成し、前記生成した命令を前記プログラム処理装置へ送信する処理部と、を備えたことを特徴とするプログラム処理システム。
【請求項６】
請求項５に記載のプログラム処理システムにおいて、
前記クラウドサーバに備えたＤＢは、
さらに、前記ノードの入力ポート及び出力ポート毎に、当該ノードが処理を実行する際の信号の入出力方向を示す種別を格納し、
前記クラウドサーバに備えたノード接続状況取得処理部は、
前記複数のノードにおける出力ポートと入力ポートとの間の接続関係を示す前記ノード接続状況を取得し、
前記クラウドサーバに備えた処理部は、
前記ノード接続状況取得処理部により取得されたノード接続状況と、前記ＤＢに格納された入力ポート及び出力ポート毎の種別とに基づいて、前記ノードが処理を実行する際の信号の向きを含むノード接続状況を生成し、前記生成したノード接続状況に応じて、前記ＤＢに格納されたプログラムデータによる処理をノード毎に実行して前記所定の処理を行うための命令を生成し、前記生成した命令を前記プログラム処理装置へ送信する、ことを特徴とするプログラム処理システム。
【請求項７】
請求項６に記載のプログラム処理システムにおいて、
前記クラウドサーバに備えたノード接続状況取得処理部は、
前記ノード接続状況を取得する際に、前記ＤＢに格納されたノードの入力ポートの種別が、所定データの信号を直接入力することを示す場合、前記ノードの入力ポートには、接続元の他のノードにおける出力ポートが接続されていないと判定し、前記ノードのプログラムデータによる処理が実行される際に、前記ノードの入力ポートには、前記入力ポートの識別信号が示す識別情報の値が入力されるものとする、ことを特徴とするプログラム処理システム。
【請求項８】
請求項５から７までのいずれか一項に記載のプログラム処理システムにおいて、
前記ノードの識別情報及び各出力ポートの識別情報は、半固定抵抗により設定される、ことを特徴とするプログラム処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビジュアルプログラミングにより生成されたプログラムの処理を実行するプログラム処理装置及びシステムに関する。
【背景技術】
【０００２】
従来、ユーザが自由にデバイスを開発することを可能とするＵＧＤ（Ｕｓｅｒ  Ｇｅｎｅｒａｔｅｄ  Ｄｅｖｉｃｅ）が知られている。ＵＧＤは、ユーザが開発に参加し、メーカーが提供するハードウェアのモジュール及びソフトウェア等を組み合わせることにより、ユーザ独自の仕様となるように製作される処理装置をいう。２０２０年頃には、このＵＧＤがデバイス開発の主流になるとも言われている（例えば、非特許文献１を参照）。ＵＧＤがデバイス開発の主流になると、例えば、放送受信した情報またはコンテンツを扱うデバイスを、誰でも簡単に構成できるようになることが予想される。
【０００３】
ＵＧＤは、現在のような大手メーカーにより大量生産された画一的なものではなく、個々のユーザにより開発され少量生産されるデバイスである。ＵＧＤによって、これまでニッチな領域であった他のデバイスとの融合等が促進され、多様化することが予想される。このため、ＵＧＤには、デバイスの多様化を実現し、誰もが使いやすいデバイスを構成及び開発するためのプラットフォーム（以下、ＵＧＤプラットフォームという。）が必要になる。ＵＧＤプラットフォームでは、誰もがデバイスを安価に購入して直感的に構成でき、誰もがデバイスを機能拡張して新たな構成要素を作ることができることが望まれる。しかしながら、これらの必要な要件を網羅的に満足するＵＧＤプラットフォームは存在しない。
【０００４】
ところで、ユーザにより所望された所定の処理を行うプログラム処理装置を開発するために、フィジカルコンピューティング及びビジュアルコンピューティングの手法が知られている。フィジカルコンピューティングは、特別なスキルを持たないユーザ向けのデバイス開発手法であり、特定のマイコンボード等のハードウェアに所定の処理を行うソフトウェアを組み込むものである。ビジュアルコンピューティングは、プログラミング方式の一つの手法であり、プログラム要素をテキストで指定するのではなく、グラフィカルに操作することにより、プログラムを作成するものである（例えば、特許文献１、非特許文献２，３を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００３−５２９８２５号公報
【非特許文献】
【０００６】
【非特許文献１】“誰でもメーカー  Ｕｓｅｒ  Ｇｅｎｅｒａｔｅｄ  Ｄｅｖｉｃｅが拓く新時代  創刊１０００号記念”、［online］、日経エレクトロニクス２００９年３月２３日号、[平成２４年９月２９日検索]、インターネット＜ＵＲＬ：http://techon.nikkeibp.co.jp/article/HONSHI/20090316/167277/＞
【非特許文献２】“ＬａｂＶＩＥＷスタートアップガイド”、［online］、National Instruments Corporation、[平成２４年９月２９日検索]、インターネット＜ＵＲＬ：http://digital.ni.com/manuals.nsf/websearch/391E3D4923E30FE38625772E0051A84B＞
【非特許文献３】姉崎他、「Intuino：ビジュアルプログラミングによるフィジカルコンピューティング開発支援環境の構築」、情報処理学会、インタラクション2010
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述のフィジカルコンピューティングの手法は、マイコンボード等のハードウェアを用いることから、安価に実現でき、各種拡張パーツが販売されていることから、拡張性にも富んでいる。しかしながら、この手法は、ビジュアルではないプログラミング能力が必要となり、さらに、センサ、及びユーザインタフェースのための外部デバイスを扱ったり新しく作ったりするためには、電子工作の特殊なスキルも必要となる。
【０００８】
また、前述のビジュアルコンピューティングの手法は、グラフィカルなビジュアルプログラミングの手法を取り入れたものである。しかしながら、プログラム要素は複雑なソフトウェアであり、その構造を理解するためには、特殊なスキルが必要となる。
【０００９】
これでは、ユーザにより所望された所定の処理を行うプログラム処理装置を開発する環境として不十分であり、誰もが使用し易い開発環境が望まれていた。
【００１０】
そこで、本発明は前記課題を解決するためになされたものであり、その目的は、特殊なプログラミング能力等のスキルを必要とすることなく、使用し易い環境の下で開発可能なビジュアルプログラミングによるプログラム処理装置及びシステムを提供することにある。
【課題を解決するための手段】
【００１１】
前記目的を達成するために、請求項１のプログラム処理装置は、複数の入力ポート及び複数の出力ポートを備えたプログラム要素のノードを複数組み合わせて構成し、前記組み合わせの接続関係を示すノード接続状況及び各ノードによるプログラムの実行により所定の処理を行うプログラム処理装置において、ノードに備えた入力ポートと接続元の他のノードに備えた出力ポートとがケーブルにより接続され、前記ノード接続状況をハードウェアにて構成し、前記ノード毎に、ノードの識別情報及びノードに備えた各出力ポートの識別情報が設定された複数のノードと、前記ノード毎に、ノードが実行する処理のプログラムデータ、ノードの識別情報及びノードに備えた各出力ポートの識別情報が格納されたＤＢ（データベース）と、前記ノード接続状況を取得し、前記所定の処理を行う制御部と、を備え、前記ノードが、前記接続元の他のノードに備えた出力ポートから前記ケーブルを介して、前記出力ポートの識別情報を示す識別信号を当該ノードの入力ポートに入力し、前記設定された当該ノードの識別情報を示す識別信号を、当該ノードの識別信号として出力すると共に、前記入力ポートに入力された識別信号を、当該ノードの入力ポートの識別信号として出力し、前記制御部が、前記複数のノードのそれぞれから、ノードの識別信号及び各入力ポートの識別信号を入力し、前記入力したノードの識別信号及び各入力ポートの識別信号と、前記ＤＢに格納されたノードの識別情報及び各出力ポートの識別情報とに基づいて、前記ノード接続状況を取得するノード接続状況取得処理部と、前記ノード接続状況取得処理部により取得されたノード接続状況に応じて、前記ＤＢに格納されたプログラムデータによる処理をノード毎に実行し、前記所定の処理を行う実行処理部と、を備えたことを特徴とする。
【００１２】
また、請求項２のプログラム処理装置は、請求項１に記載のプログラム処理装置において、前記ＤＢが、さらに、前記ノードの入力ポート及び出力ポート毎に、当該ノードが処理を実行する際の信号の入出力方向を示す種別を格納し、前記制御部のノード接続状況取得処理部が、前記複数のノードにおける出力ポートと入力ポートとの間の接続関係を示す前記ノード接続状況を取得し、前記制御部の実行処理部が、前記ノード接続状況取得処理部により取得されたノード接続状況と、前記ＤＢに格納された入力ポート及び出力ポート毎の種別とに基づいて、前記ノードが処理を実行する際の信号の向きを含むノード接続状況を生成し、前記生成したノード接続状況に応じて、前記ＤＢに格納されたプログラムデータによる処理をノード毎に実行し、前記所定の処理を行う、ことを特徴とする。
【００１３】
また、請求項３のプログラム処理装置は、請求項２に記載のプログラム処理装置において、前記制御部のノード接続状況取得処理部が、前記ノード接続状況を取得する際に、前記ＤＢに格納されたノードの入力ポートの種別が、所定データの信号を直接入力することを示す場合、前記ノードの入力ポートには、接続元の他のノードにおける出力ポートが接続されていないと判定し、前記ノードのプログラムデータによる処理が実行される際に、前記ノードの入力ポートには、前記入力ポートの識別信号が示す識別情報の値が入力されるものとする、ことを特徴とする。
【００１４】
また、請求項４のプログラム処理装置は、請求項１から３までのいずれか一項に記載のプログラム処理装置において、前記ノードの識別情報及び各出力ポートの識別情報が、半固定抵抗により設定される、ことを特徴とする。
【００１５】
さらに、請求項５のプログラム処理システムは、複数の入力ポート及び複数の出力ポートを備えたプログラム要素のノードを複数組み合わせて構成し、前記組み合わせの接続関係を示すノード接続状況及び各ノードによるプログラムに基づいた所定の処理を行うプログラム処理装置と、通信ネットワークを介して接続されるクラウドサーバとにより構成されたプログラム処理システムにおいて、前記プログラム処理装置が、ノードに備えた入力ポートと接続元の他のノードに備えた出力ポートとがケーブルにより接続され、前記ノード接続状況をハードウェアにて構成し、前記ノード毎に、ノードの識別情報及びノードに備えた各出力ポートの識別情報が設定され、前記接続元の他のノードに備えた出力ポートから前記ケーブルを介して、前記出力ポートの識別情報を示す識別信号を当該ノードの入力ポートに入力し、前記設定された当該ノードの識別情報を示す識別信号を、当該ノードの識別信号として出力すると共に、前記入力ポートに入力された識別信号を、当該ノードにおける入力ポートの識別信号として出力する複数のノードと、前記複数のノードのそれぞれから、ノードの識別信号及び各入力ポートの識別信号を入力し、前記入力したノードの識別信号及び各入力ポートの識別信号を前記クラウドサーバへ送信し、前記クラウドサーバから受信した命令に従った処理をそれぞれ実行し、前記所定の処理を行う制御部と、を備え、前記クラウドサーバが、前記ノード毎に、当該ノードが実行する処理のプログラムデータ、ノードの識別情報及びノードに備えた各出力ポートの識別情報が格納されたＤＢと、前記プログラム処理装置から受信した前記ノードの識別信号及び各入力ポートの識別信号と、前記ＤＢに格納されたノードの識別情報及び各出力ポートの識別情報とに基づいて、前記ノード接続状況を取得するノード接続状況取得処理部と、前記ノード接続状況取得処理部により取得されたノード接続状況に応じて、前記ＤＢに格納されたプログラムデータによる処理をノード毎に実行して前記所定の処理を行うための命令を生成し、前記生成した命令を前記プログラム処理装置へ送信する処理部と、を備えたことを特徴とする。
【００１６】
また、請求項６のプログラム処理システムは、請求項５に記載のプログラム処理システムにおいて、前記クラウドサーバに備えたＤＢが、さらに、前記ノードの入力ポート及び出力ポート毎に、当該ノードが処理を実行する際の信号の入出力方向を示す種別を格納し、前記クラウドサーバに備えたノード接続状況取得処理部が、前記複数のノードにおける出力ポートと入力ポートとの間の接続関係を示す前記ノード接続状況を取得し、前記クラウドサーバに備えた処理部が、前記ノード接続状況取得処理部により取得されたノード接続状況と、前記ＤＢに格納された入力ポート及び出力ポート毎の種別とに基づいて、前記ノードが処理を実行する際の信号の向きを含むノード接続状況を生成し、前記生成したノード接続状況に応じて、前記ＤＢに格納されたプログラムデータによる処理をノード毎に実行して前記所定の処理を行うための命令を生成し、前記生成した命令を前記プログラム処理装置へ送信する、ことを特徴とする。
【００１７】
また、請求項７のプログラム処理システムは、請求項６に記載のプログラム処理システムにおいて、前記クラウドサーバに備えたノード接続状況取得処理部が、前記ノード接続状況を取得する際に、前記ＤＢに格納されたノードの入力ポートの種別が、所定データの信号を直接入力することを示す場合、前記ノードの入力ポートには、接続元の他のノードにおける出力ポートが接続されていないと判定し、前記ノードのプログラムデータによる処理が実行される際に、前記ノードの入力ポートには、前記入力ポートの識別信号が示す識別情報の値が入力されるものとする、ことを特徴とする。
【００１８】
また、請求項８のプログラム処理システムは、請求項５から７までのいずれか一項に記載のプログラム処理システムにおいて、前記ノードの識別情報及び各出力ポートの識別情報が、半固定抵抗により設定される、ことを特徴とする。
【発明の効果】
【００１９】
以上のように、本発明によれば、特殊なプログラミング能力等のスキルを必要とすることなく、使用し易い環境の下で開発可能なビジュアルプログラミングによるプログラム処理装置及びシステムを実現することができる。
【図面の簡単な説明】
【００２０】
【図１】実施例１のプログラム処理装置を含む全体システムの構成を示す概略図である。
【図２】ノードの構成を示す機能ブロック図である。
【図３】ノードの実装例を示す回路図である。
【図４】ノードの他の実装例を示す回路図である。
【図５】マルチプレクサの構成を示す機能ブロック図である。
【図６】マルチプレクサの実装例を示す回路図である。
【図７】実施例１におけるマイコンボードの構成を示す機能ブロック図である。
【図８】ＤＢの構成例を示す図である。
【図９】実施例１におけるマイコンボードの処理の概略を示すフローチャートである。
【図１０】ノード接続状況取得処理（ステップＳ９０２）の詳細を示すフローチャートである。
【図１１】ノード接続状況取得処理の具体例を説明するための図である。
【図１２】複数のノードにて構成されるノード間接続によるプログラミング例を示す図である。
【図１３】図１２のプログラミング例に対応するＤＢの構成例を示す図である。
【図１４】図１２のプログラミング例における各ノードのプログラムの処理内容（機能）を示す図である。
【図１５】実施例２のプログラム処理装置を含む全体システムの構成を示す概略図である。
【図１６】実施例２におけるマイコンボードの構成を示す機能ブロック図である。
【図１７】実施例２におけるクラウドサーバの構成を示す機能ブロック図である。
【発明を実施するための形態】
【００２１】
以下、本発明を実施するための形態について図面を用いて詳細に説明する。プログラム要素であるノードを複数組み合わせて所定の処理を行うプログラム処理装置において、所定の処理が、複数のノードの組み合わせと各ノードの処理とにより実現される場合に、従来は、複数のノードの組み合わせと各ノードの処理とをソフトウェアにて実装していた。本発明は、ソフトウェアにて実装していた両者を分離し、複数のノードの組み合わせをハードウェアにて実装し、各ノードの処理をソフトウェアにて実装することを特徴とする。実施例１では、プログラム処理装置が、複数のノードが組み合わされたハードウェアからノード接続状況を取得し、ＤＢ（データベース）に格納された各ノードの処理に関する情報を用いて、所定の処理を行う。また、実施例２では、プログラム処理装置が、複数のノードが組み合わされたハードウェアから各ノードの識別信号を入力し、インターネット等の通信ネットワークを介して接続されたクラウドサーバが、各ノードの識別信号からノード接続状況を生成し、ＤＢに格納された各ノードの処理に関する情報を読み出し所定の処理を行うための命令を生成し、プログラム処理装置が、クラウドサーバからの命令に従って所定の処理を行う。ここで、ノードは、所定数の入力ポート及び所定数の出力ポートを備えており、ノード接続状況は、複数のノードの組み合わせについての、第１のノードの出力ポートと第２のノードの入力ポートとの間の接続関係を示す。
【実施例１】
【００２２】
まず、実施例１について説明する。図１は、実施例１のプログラム処理装置を含む全体システムの構成を示す概略図である。このプログラム処理システムは、所定の処理を行うプログラム処理装置１−１と、放送コンテンツを送信する放送局２と、様々なコンテンツを送信するサーバ（図示せず）と、外部入出力機器４とを備えて構成される。プログラム処理装置１−１とサーバ（図示せず）とは、インターネット等の通信ネットワーク３を介して接続される。外部入出力機器４は、スピーカー、モニタ、電球、モータ等の出力機器、各種センサ等の入力機器である。
【００２３】
プログラム処理装置１−１は、ユーザ（プログラマ）によって、所定の処理を行うように構成されるデバイスに相当し、複数のノード１０、マルチプレクサ２０、マイコンボード（制御部）３０−１、ＰＣ（パーソナルコンピュータ）４０及び放送受信モジュール５０等を備えている。
【００２４】
複数のノード１０は、所定の処理を行うデバイスを構成するための、ユーザにより組み合わされるプログラミング領域に相当するハードウェアである。各ノード１０は、所定数の入力ポート及び所定数の出力ポートを備えている。ユーザは、プログラミング領域において、ノード１０に備えた出力ポートと他のノード１０に備えた入力ポートとの間をケーブルにて接続し、各ノード１０の識別情報の設定、及び当該ノード１０における出力ポートの識別情報の設定を行うことにより、外部入出力機器４の動作を決定するためのプログラミング作業を行う。各ノード１０は、当該ノード１０の識別情報を示す識別信号、及び接続元の他のノード１０の出力ポートから入力した識別信号、すなわち当該ノード１０の入力ポートの識別信号を（接続元の他のノード１０における出力ポートの識別情報を示す識別信号を、当該ノード１０の入力ポートの識別信号として）マルチプレクサ２０に出力する。ノード１０の詳細については後述する。
【００２５】
マルチプレクサ２０は、各ノード１０及びマイコンボード３０−１にケーブルにて接続されており、マイコンボード３０−１から切替信号を入力し、切替信号に対応するノード１０からの識別信号（ノード１０の識別信号及びノード１０の入力ポートの識別信号）をマイコンボード３０−１に出力する。
【００２６】
マイコンボード３０−１は、切替信号をマルチプレクサ２０に出力し、切替信号に対応するノード１０からの識別信号をマルチプレクサ２０から入力し、識別信号に基づいてノード接続状況を取得する。そして、マイコンボード３０−１は、ノード接続状況に応じた所定の処理を行い、外部入出力機器４に対し制御信号等を入出力する。また、マイコンボード３０−１は、必要に応じて、通信ネットワーク３に接続されたサーバからコンテンツを受信したり、ＰＣ４０からコンテンツを入力したり、放送局２から放送受信モジュール５０を介して放送コンテンツを入力したりして、前述のように、ノード接続状況に応じた所定の処理を行う。
【００２７】
〔ノード〕
次に、図１に示したノード１０について説明する。前述のとおり、ノード１０は、所定の処理が複数のノード１０の組み合わせと各ノード１０の処理とにより行われる場合の、複数のノード１０の組み合わせを構成する１要素である。図２は、ノード１０の構成を示す機能ブロック図である。ノード１０は、識別信号取得部１１−１〜１１−５及び識別信号設定・出力部１２−１〜１２−５，１３を備えている。尚、ノード１０は、識別信号取得部１１−１〜１１−５に対応する５個の入力ポート、及び識別信号設定・出力部１２−１〜１２−５に対応する５個の出力ポートを備えており、識別信号は、当該ノード１０を識別するための信号、及び当該出力ポートを識別するための信号である。後述する図３及び図４についても同様である。
【００２８】
識別信号取得部１１−１〜１１−５は、接続元の他のノード１０における識別信号設定・出力部１２−１〜１２−５とケーブルにて接続されているか否かを判定し、接続されていると判定した場合、当該他のノード１０（当該他のノード１０に備えた識別信号設定・出力部１２−１〜１２−５）から識別信号をそれぞれ入力し、入力した識別信号（当該他のノード１０における出力ポートの識別信号）を、当該ノード１０の入力ポートの識別信号としてマルチプレクサ２０に出力する。一方、識別信号取得部１１−１〜１１−５は、他のノード１０とケーブルにて接続されていないと判定した場合、非接続を示す識別信号を、当該ノード１０の入力ポートの識別信号としてマルチプレクサ２０に出力する。
【００２９】
識別信号設定・出力部１２−１〜１２−５は、ユーザにより予め設定された当該ノード１０における各出力ポートの識別情報を示す識別信号を、ケーブルにて接続された接続先の他のノード１０における入力ポートにそれぞれ出力する。識別信号は、ノード１０の出力ポート（識別信号設定・出力部１２の位置）を識別するための信号、または何らかの値を示す信号である。
【００３０】
識別信号設定・出力部１３は、ユーザにより予め設定された当該ノード１０の識別情報を示す識別信号をマルチプレクサ２０にそれぞれ出力する。この識別信号は、当該ノード１０を識別するための信号である。
【００３１】
ここで、識別信号設定・出力部１２−１〜１２−５及び識別信号設定・出力部１３にてユーザにより設定される識別情報は、全てのノード１０内において固有の異なる情報である。したがって、識別信号も、全てのノード１０内において固有の異なる信号となる。これにより、識別信号設定・出力部１２−１〜１２−５にて設定される識別信号に基づいて、全てのノード１０の中からノード１０の出力ポートを特定することができ、識別信号設定・出力部１３にて設定される識別信号に基づいて、全てのノード１０の中からノード１０を特定することができる。
【００３２】
このように、ノード１０は、当該ノード１０の識別信号及び当該ノード１０の各入力ポートの識別信号（接続元の他のノード１０における各出力ポートの識別信号）をマルチプレクサ２０に出力し、これらの識別信号は、マイコンボード３０−１に入力される。これにより、マイコンボード３０−１は、識別信号に基づいて、複数のノード１０における出力ポートと入力ポートとの間に接続関係を示すノード接続状況を取得することができる。
【００３３】
（ノードの実装例）
次に、図２に示したノード１０の実装例について説明する。図３は、ノード１０の実装例を示す回路図である。このノード１０は、接続先の他のノード１０にケーブルを介して接続する５個のコネクタ１１０〜１１４と、接続元の他のノード１０にケーブルを介して接続する５個のコネクタ１１５〜１１９と、マルチプレクサ２０にケーブルを介して接続するコネクタ１２０と、識別信号取得部１１−１〜１１−５と、識別信号設定・出力部１２−１〜１２−５，１３とを備えている。
【００３４】
コネクタ１２０のピン番号１には、マイコンボード３０−１からマルチプレクサ２０を介して電源Ｖｄｄが供給され、この電源Ｖｄｄは、コネクタ１１０〜１１４のピン番号１から接続先の他のノード１０におけるコネクタ１１５〜１１９のピン番号１へそれぞれ供給される。コネクタ１２０のピン番号２は、グランドＧＮＤに接続されている。コネクタ１１０〜１１９のピン番号３には、識別信号がそれぞれ入出力される。コネクタ１１５〜１１９のピン番号３に入力された識別信号は、コネクタ１２０のピン番号４〜８からマルチプレクサ２０へそれぞれ出力される。
【００３５】
識別信号設定・出力部１２−１は、１個の抵抗Ｒ１及び１個のコンデンサを備えている。この抵抗Ｒ１は、抵抗値を可変させることが可能な半固定抵抗であり、ユーザにより、抵抗値に応じた識別情報が例えばＰＣ４０にモニタされ、識別信号設定・出力部１２−２〜１２−５の抵抗値に応じた識別情報とは異なるように設定される。これにより、当該ノード１０における各出力ポートの識別信号が設定される。そして、識別信号設定・出力部１２−１は、ユーザにより設定された抵抗値に応じた電位（アナログ値）を識別信号として、コネクタ１１０のピン番号３を介して出力する。識別信号設定・出力部１２−２〜１２−５も同様に、ユーザにより設定された抵抗値に応じた電位を識別信号として、コネクタ１１１〜１１４のピン番号３を介してそれぞれ出力する。
【００３６】
識別信号設定・出力部１３は、抵抗Ｒ２及びコンデンサ等を備えている。抵抗Ｒ２は、抵抗Ｒ１と同様の半固定抵抗であり、ユーザにより、抵抗値に応じた識別情報が例えばＰＣ４０にてモニタされ、他のノード１０の識別信号設定・出力部１３の抵抗値に応じた識別情報とは異なるように設定される。これにより、当該ノード１０の識別信号が設定される。そして、識別信号設定・出力部１３は、ユーザにより設定された抵抗値に応じた電位を識別信号として、コネクタ１２０のピン番号３を介してマルチプレクサ２０に出力する。
【００３７】
識別信号取得部１１−１は、２個の抵抗及び１個のトランジスタを備えている。ここで、当該ノード１０のコネクタ１１５と接続元の他のノード１０のコネクタ１１０とがケーブルにて接続されている場合、識別信号取得部１１−１は、接続元の他のノード１０におけるコネクタ１１０のピン番号３から当該ノード１０におけるコネクタ１１５のピン番号３を介して、接続元の他のノード１０に備えた識別信号設定・出力部１２−１の抵抗値に応じた電位を識別信号として入力し、入力した識別信号を、コネクタ１２０のピン番号４を介してマルチプレクサ２０に出力する。一方、当該ノード１０のコネクタ１１５と接続元の他のノード１０のコネクタ１１０とがケーブルにて接続されていない場合、当該ノード１０におけるコネクタ１１５のピン番号３には所定電位の識別信号が入力されない。この場合、抵抗Ｒ３は、一方が当該ピン番号３に接続されているからオープンとなり、他方がトランジスタのドレイン端子に接続されている。また、コネクタ１１５のピン番号１がオープンであるため、トランジスタのゲートがその左下に位置する抵抗を介してプルダウンされ、トランジスタはＯＮ状態（ショート）になる。このため、コネクタ１１５のピン番号３のラインは、グランドＧＮＤの電位となる。したがって、識別信号取得部１１−１は、グランドＧＮＤの信号を非接続の識別信号として、コネクタ１２０のピン番号４を介してマルチプレクサ２０に出力する。
【００３８】
同様に、識別信号取得部１１−２〜１１−５も、当該ノード１０のコネクタ１１６〜１１９と接続元の他のノード１０のコネクタ１１１〜１１４とがケーブルにて接続されている場合、接続元の他のノード１０に備えた識別信号設定・出力部１２−２〜１２−５の抵抗値に応じた電位を識別信号としてそれぞれ入力し、入力した識別信号を、コネクタ１２０のピン番号５〜８を介してマルチプレクサ２０に出力する。一方、当該ノード１０のコネクタ１１６〜１１９と接続元の他のノード１０のコネクタ１１１〜１１４とがケーブルにて接続されていない場合、グランドＧＮＤの信号を非接続の識別信号として、コネクタ１２０のピン番号５〜８を介してマルチプレクサ２０に出力する。
【００３９】
このように、図３に示したノード１０の実装例によれば、その構成が簡略化されていることがわかる。これにより、ユーザは、ノード１０の回路の外観を見ただけで、その構成を容易に理解することができるから、新たな構成のノード１０を開発することが可能となる。また、ノード１０の素子は、抵抗、トランジスタ、コンデンサ等であるから、ノード１０を安価に構成することができる。また、ノード１０の各出力ポートの位置を示す識別信号及び当該ノード１０の識別信号は、識別信号設定・出力部１２−１〜１２−５，１３に備えた半固定抵抗を用いて設定するようにしたから、ノード１０の構成を一層簡略化することができる。
【００４０】
（ノードの他の実装例）
次に、図２に示したノード１０の他の実装例について説明する。図４は、ノード１０の他の実装例を示す回路図である。図３に示した実装例と図４に示す他の実装例とを比較すると、図３に示した識別信号取得部１１−１〜１１−５はトランジスタを備えているのに対し、図４に示す識別信号取得部１１−１〜１１−５はトランジスタを備えておらず、トランジスタの箇所を短絡している点で相違する。
【００４１】
このノード１０は、接続先の他のノード１０にケーブルを介して接続する５個のコネクタ１１０〜１１４と、接続元の他のノード１０にケーブルを介して接続する５個のコネクタ１１５〜１１９と、マルチプレクサ２０にケーブルを介して接続するコネクタ１２０と、識別信号取得部１１−１〜１１−５と、識別信号設定・出力部１２−１〜１２−５，１３とを備えている。識別信号設定・出力部１２−１〜１２−５，１３は、図３に示した実装例と同様であるから、ここでは説明を省略する。
【００４２】
図３に示した実装例と同様に、コネクタ１２０のピン番号１には電源Ｖｄｄが供給され、この電源Ｖｄｄは、コネクタ１１０〜１１４のピン番号１から接続先の他のノード１０におけるコネクタ１１５〜１１９のピン番号１へそれぞれ供給される。コネクタ１２０のピン番号２は、グランドＧＮＤに接続されている。コネクタ１１０〜１１９のピン番号３には、識別信号がそれぞれ入出力される。コネクタ１１５〜１１９のピン番号３から入力された識別信号は、コネクタ１２０のピン番号４〜８からマルチプレクサ２０へそれぞれ出力される。
【００４３】
識別信号取得部１１−１は、抵抗Ｒ４等を備えている。ここで、当該ノード１０のコネクタ１１５と接続元の他のノード１０のコネクタ１１０とがケーブルにて接続されている場合、識別信号取得部１１−１は、接続元の他のノード１０におけるコネクタ１１０のピン番号３から当該ノード１０におけるコネクタ１１５のピン番号３を介して、接続元の他のノード１０に備えた識別信号設定・出力部１２−１の抵抗値に応じた電位を識別信号として入力し、入力した識別信号を、コネクタ１２０のピン番号４を介してマルチプレクサ２０に出力する。一方、当該ノード１０のコネクタ１１５と接続元の他のノード１０のコネクタ１１０とがケーブルにて接続されていない場合、当該ノード１０におけるコネクタ１１５のピン番号３には所定電位の識別信号が入力されない。この場合、抵抗Ｒ４は、一方が当該ピン番号３に接続されてオープンになり、他方がグランドＧＮＤに接続されているから、プルダウン抵抗として機能し、これによって、当該ノード１０におけるコネクタ１１５のピン番号３のラインは、グランドＧＮＤと同じ電位となる。したがって、識別信号取得部１１−１は、グランドＧＮＤと同じ電位の信号を非接続の識別信号として、コネクタ１２０のピン番号４からマルチプレクサ２０に出力する。識別信号取得部１１−２〜１１−５も識別信号取得部１１−１と同様である。
【００４４】
このように、図４に示したノード１０の他の実装例によれば、図３の実施例よりも一層その構成が簡略化されていることがわかる。これにより、ユーザは、その構成を容易に理解することができるから、新たな構成のノード１０を開発することが可能となる。また、ノード１０の素子は、抵抗、コンデンサ等であるから、ノード１０を一層安価に構成することができ、識別信号は半固定抵抗を用いて設定するようにしたから、ノード１０の構成を一層簡略化することができる。
【００４５】
〔マルチプレクサ〕
次に、図１に示したマルチプレクサ２０について説明する。前述のとおり、マルチプレクサ２０は、マイコンボード３０−１から切替信号を入力し、全てのノード１０から入力した識別信号（ノード１０の識別信号及びノード１０の入力ポートの識別信号）のうち、切替信号に対応するノード１０からの識別信号をマイコンボード３０−１に出力する。図５は、マルチプレクサ２０の構成を示す機能ブロック図である。マルチプレクサ２０は、入力切替部２１を備えている。
【００４６】
入力切替部２１は、全てのノード１０からの識別信号を入力すると共に、マイコンボード３０−１から切替信号を入力する。そして、入力切替部２１は、全てのノード１０からの識別信号のうち、切替信号に対応するノード１０からの識別信号を選択して切り替え、そのノード１０からの識別信号をマイコンボード３０−１に出力する。つまり、入力切替部２１は、マイコンボード３０−１から入力する切替信号に応じてノード１０単位に識別信号を切り替え、入力する切替信号の順番に、各ノード１０からの識別信号をマイコンボード３０−１にそれぞれ出力する。
【００４７】
このように、全てのノード１０からの識別信号がマイコンボード３０−１に出力される。これにより、マイコンボード３０−１は、識別信号に基づいてノード接続状況を把握することができる。
【００４８】
（マルチプレクサの実装例）
次に、図５に示したマルチプレクサ２０の実装例について説明する。図６は、マルチプレクサ２０の実装例を示す回路図である。このマルチプレクサ２０の実装例は、８台のノード１０（１）〜１０（８）からの識別信号を入力し、マイコンボード３０−１からの切替信号に応じて、１台のノード１０からの識別信号を出力する回路図を示している。１台のノード１０からの識別信号の数は６である。マルチプレクサ２０は、ケーブルを介してノード１０（１）〜１０（８）に接続する８個のコネクタ２１１〜２１８と、そのうちの１台のノード１０からの識別信号をマイコンボード３０−１に出力するために、ケーブルを介してマイコンボード３０−１に接続する１個のコネクタ２１９と、１台のノード１０を選択してそのノード１０からの識別信号に切り替える切替信号をマイコンボード３０−１から入力するために、ケーブルを介してマイコンボード３０−１に接続する１個のコネクタ２２０と、１段目の切替器２３０〜２３７と、２段目の切替器２４０〜２４３と、３段目の切替器２５０，２５１等を備えている。
【００４９】
コネクタ２１９のピン番号１には、マイコンボード３０−１から電源Ｖｄｄが供給され、この電源Ｖｄｄは、コネクタ２１１〜２１８のピン番号１から、各ノード１０（１）〜１０（８）におけるコネクタ１２０のピン番号１へそれぞれ供給される。コネクタ２１９のピン番号２は、グランドＧＮＤに接続されており、このグランドＧＮＤは、コネクタ２１１〜２１８のピン番号２から、各ノード１０（１）〜１０（８）におけるコネクタ１２０のピン番号２へそれぞれ接続されている。コネクタ２１１〜２１８のピン番号３には、各ノード１０（１）〜１０（８）の識別信号がそれぞれ入力され、コネクタ２１１〜２１８のピン番号４〜８には、各ノード１０（１）〜１０（８）の入力ポートの識別信号がそれぞれ入力される。ここで、ノード１０に備えた識別信号設定・出力部１２−１の位置をポート１の識別信号とし、識別信号設定・出力部１２−２〜１２−５の位置をポート２〜５の識別信号とする。
【００５０】
１段目の切替器２３０は、ノード１０（１）からの３本の識別信号（ノード１０（１）の識別信号、及びノード１０（１）の入力ポート１，２の識別信号）及びノード１０（２）からの３本の識別信号（ノード１０（２）の識別信号、及びノード１０（２）の入力ポート１，２の識別信号）を、コネクタ２１１，２１２を介して入力すると共に、マイコンボード３０−１からの切替信号を、コネクタ２２０を介して入力し、切替信号に応じて、ノード１０（１）からの３本の識別信号またはノード１０（２）からの３本の識別信号を、２段目の切替器２４０に出力する。
【００５１】
１段目の切替器２３１は、ノード１０（１）からの３本の識別信号（ノード１０（１）の入力ポート３〜５の識別信号）及びノード１０（２）からの３本の識別信号（ノード１０（２）の入力ポート３〜５の識別信号）を、コネクタ２１１，２１２を介して入力すると共に、マイコンボード３０−１からの切替信号を、コネクタ２２０を介して入力し、切替信号に応じて、ノード１０（１）からの３本の識別信号またはノード１０（２）からの３本の識別信号を、２段目の切替器２４１に出力する。
【００５２】
この場合、切替器２３０，２３１には同じ切替信号が入力されるから、切替器２３０，２３１は、切替信号に応じて、ノード１０（１）からの６本の識別信号またはノード１０（２）からの６本の識別信号を、切替器２４０，２４１に出力する。
【００５３】
同様に、１段目の切替器２３２，２３３は、ノード１０（３）からの６本の識別信号及びノード１０（４）からの６本の識別信号をそれぞれ３本ずつ、コネクタ２１３，２１４を介して入力すると共に、マイコンボード３０−１からの切替信号を、コネクタ２２０を介して入力し、切替信号に応じて、ノード１０（３）からの６本の識別信号またはノード１０（４）からの６本の識別信号を、２段目の切替器２４０，２４１に出力する。切替器２３４〜２３７についても、対応するノード１０（５）〜１０（８）からの識別信号を入力し、切替信号に応じて、いずれかのノード１０（５）〜１０（８）の識別信号を切替器２４２，２４３に出力する。２段目の切替器２４０〜２４３及び３段目の切替器２５０，２５１も、１段目の切替器２３０〜２３７と同様に動作する。
【００５４】
つまり、マルチプレクサ２０に備えた切替器２３０〜２３７，２４０〜２４３，２５０，２５１は、切替信号に応じて、ノード１０（１）〜１０（８）のうちのいずれかのノード１０から入力した６本の識別信号に切り替え、コネクタ２１９からマイコンボード３０−１に出力する。これにより、全てのノード１０からの識別信号がマイコンボード３０−１に入力される。
【００５５】
このように、図６に示したマルチプレクサ２０の実装例によれば、その構成が簡略化されていることがわかる。これにより、ユーザは、マルチプレクサ２０の回路の外観を見ただけで、その構成を容易に理解することができる。また、マルチプレクサ２０を構成する素子は、切替器２３０等であるから、マルチプレクサ２０を安価に構成することができる。
【００５６】
尚、図６に示したマルチプレクサ２０の実装例は、切替器２３０等を３段で構成し、８台のノード１０（１）〜１０（８）からの識別信号をそれぞれ入力し、そのうちの１台のノード１０からの識別信号を出力する回路であり、８台のノード１０（１）〜１０（８）と接続することができる。これに対し、段数を変更して３段を超える多段構成とすることにより、８台のノード１０（１）〜１０（８）を超える数のノード１０と接続することができる。例えば、図６に示した回路を、コネクタ２１１〜２１８に対応してそれぞれ設け、合計９台のマルチプレクサ２０にて構成することにより、８×８＝６４台のノード１０と接続することができる。このように、ノード１０の同時接続数を増加させるために同じマルチプレクサ２０の基板をそのまま利用することで、ノード１０の同時接続数の拡張性を安価に実現することができる。
【００５７】
〔マイコンボード〕
次に、図１に示したマイコンボード３０−１について説明する。前述のとおり、マイコンボード３０−１は、切替信号をマルチプレクサ２０に出力し、切替信号に対応するノード１０からの識別信号をマルチプレクサ２０から入力し、識別信号に基づいてノード接続状況を取得し、ノード接続状況に応じた所定の処理を行う。図７は、マイコンボード３０−１の構成を示す機能ブロック図である。マイコンボード３０−１は、識別信号取得部３１、切替信号出力部３２、ノード接続状況取得処理部３３、ＤＢ３４、解釈・実行処理部３５、外部入出力機器制御部３６及び通信Ｉ／Ｆ（インターフェース）部３７−１を備えている。マイコンボード３０−１は、インターネット等の通信ネットワーク３に接続され、計算機資源または通信端末としてのＰＣ４０に接続され、また、放送受信モジュール５０及び外部入出力機器４に接続される。尚、マイコンボード３０−１は、放送受信モジュール５０を備えるようにしてもよい。
【００５８】
識別信号取得部３１は、マルチプレクサ２０から、ノード１０からの識別信号を取得（入力）し、取得した識別信号をノード接続状況取得処理部３３に出力する。識別信号取得部３１が取得する識別信号は、図１に示した複数のノード１０のうち１台のノード１０毎の信号である。
【００５９】
切替信号出力部３２は、ノード接続状況取得処理部３３から、識別信号取得部３１が識別信号を取得するための制御信号を入力し、制御信号に対応する切替信号をマルチプレクサ２０に出力する。
【００６０】
ノード接続状況取得処理部３３は、全てのノード１０からの識別信号を取得するために、ノード１０毎の制御信号を生成し、当該制御信号を切替信号出力部３２に出力し、この制御信号に対応するノード１０からの識別信号を識別信号取得部３１から入力する。これにより、ノード接続状況取得処理部３３は、全てのノード１０からの識別信号を取得することができる。
【００６１】
例えば、ノード１０（１）〜１０（８）が接続されている場合、ノード接続状況取得処理部３３は、まず、ノード１０（１）からの識別信号を取得するための制御信号を生成し、当該制御信号を切替信号出力部３２に出力する。切替信号出力部３２は、ノード１０（１）からの識別信号を取得するための制御信号を入力すると、当該制御信号に対応する切替信号を生成し、当該切替信号をマルチプレクサ２０に出力する。識別信号取得部３１は、切替信号出力部３２により出力された切替信号に対応するノード１０（１）からの識別信号を取得し、取得した識別信号をノード接続状況取得処理部３３に出力する。これにより、ノード接続状況取得処理部３３は、ノード１０（１）からの識別信号を取得することができる。そして、ノード接続状況取得処理部３３は、ノード１０（２）から識別信号を取得するための制御信号を生成し、当該制御信号を切替信号出力部３２に出力する。このような処理をノード１０（８）まで繰り返し行い、ノード１０毎に切替信号の出力処理及び識別信号の入力処理を行うことにより、ノード接続状況取得処理部３３は、全てのノード１０（１）〜１０（８）からの識別信号を取得することができる。
【００６２】
ノード接続状況取得処理部３３は、識別信号取得部３１から、全てのノード１０からの識別信号を入力すると、後述するＤＢ３４から、ノード１０の番号、ノード１０の識別情報及び出力ポートの識別情報等を読み出す。そして、ノード接続状況取得処理部３３は、入力した全てのノード１０からの識別信号が示す識別情報、並びにＤＢ３４から読み出したノード１０の番号、ノード１０の識別情報及び出力ポートの識別情報等に基づいて、ノード接続状況を取得し、当該ノード接続状況を解釈・実行処理部３５に出力する。
【００６３】
ここで、ノード接続状況取得処理部３３は、ノード接続状況を取得する際に、識別信号が非接続の識別信号であるか否かを判定し、非接続の識別信号であると判定した場合、当該識別信号に対応する入力ポートにはケーブルが接続されていないと判断する。例えば、図３及び図４に示した実装例の場合、ノード接続状況取得処理部３３は、入力した識別信号の電位が所定のしきい値以上であるか否かを判定し、しきい値よりも低いと判定した場合、非接続の識別信号であると判定する。この場合、ユーザにより設定された識別情報が示す識別信号は、しきい値以上の電位を有するものとする。
【００６４】
また、ノード接続状況取得処理部３３は、ノード接続状況を取得する際に、ＤＢ３４から読み出した入力ポート種別が所定種別の場合、そのノード１０の入力ポートについては、他のノード１０の出力ポートが接続されているとは判定しないで、入力した識別信号が示す識別情報の値がその入力ポートに入力されるものと判定する。これにより、解釈・実行処理部３５は、当該ノード１０の処理を実行する際に、入力した識別信号が示す識別情報の値を、その入力ポートの入力値としてそのまま用いる。この場合、ノード接続状況取得処理部３３は、ノード接続状況に加え、ノード１０への入力値の情報を解釈・実行処理部３５に出力する。これにより、ユーザがプログラミング作業の際に、ノード１０とセンサ等とを接続して、センサ等からの信号をノード１０へ直接入力することができ、拡張性に優れたプログラム処理装置１−１を実現することができる。所定種別とは、例えば、所定データの信号を直接入力することを示す「値入力」である。詳細については、後述する図１２のプログラミング例及び図１３のＤＢ３４の構成例において説明する。
【００６５】
ＤＢ３４は、各ノード１０及びノード１０内の各入力ポート及び各出力ポートに関する情報、外部入出力機器４の制御方法等が規定されたデータベースである。具体的には、ＤＢ３４には、ノード１０毎に、ノード１０の番号及び識別情報、入力ポート種別、出力ポート種別、出力ポートの識別情報、プログラム等の情報が格納されている。これらの情報は、複数のノード１０の組み合わせに応じて、ユーザにより予め設定される。
【００６６】
図８は、ＤＢ３４の構成例を示す図である。このＤＢ３４は、ノード１０毎に、ノード１０の番号、名称、プログラムの処理内容（プログラムデータ）、（自）識別情報、入力ポート種別、出力ポート種別及び出力ポートの識別情報から構成される。番号は、ノード１０に付されたシリアル番号であり、ノード番号を示す。名称は、ノード１０に付された名称である。プログラムの処理内容は、ここでは処理を説明するための情報として示してあるが、実際は、ノード１０が実行する処理をソフトウェアプログラムとしてコーディングしたプログラムデータとして格納されている。（自）識別情報は、当該ノード１０を識別するための値を示し、図２〜図４の識別信号設定・出力部１３に備えた抵抗Ｒ２により設定される情報である。入力ポート種別は、図２〜図４の識別信号取得部１１−１〜１１−５に対応する入力ポートの種別情報を示す。出力ポート種別は、図２〜図４の識別信号設定・出力部１２−１〜１２−５に対応する出力ポートの種別情報を示す。出力ポートの識別情報は、当該ノード１０に備えた出力ポートを識別するための値であり、図２〜図４では、識別信号設定・出力部１２−１〜１２−５に備えた抵抗Ｒ１により設定される情報を示す。ＤＢ３４は、図８に示した構成のうち、少なくとも番号、プログラムの処理内容を示すプログラムデータ、（自）識別情報、入力ポート種別、出力ポート種別及び識別情報を備えていればよい。
【００６７】
解釈・実行処理部３５は、ノード接続状況取得処理部３３からノード接続状況を入力すると共に、ＤＢ３４から各ノード１０についての番号、識別情報等を示す機能・制御情報を読み出し、ノード接続状況及び機能・制御情報に基づいて処理内容を解釈し、一連の処理（所定の処理）を行う。この場合、解釈・実行処理部３５は、一連の処理の中で、必要に応じて、通信Ｉ／Ｆ部３７−１を介して通信ネットワーク３、ＰＣ４０等からコンテンツを入力し、放送受信モジュール５０を介して放送コンテンツを入力し、外部入出力機器制御部３６を介して外部入出力機器４との間で、制御指示等を入出力する。つまり、解釈・実行処理部３５は、ノード接続状況取得処理部３３から入力したノード接続状況及びＤＢ３４から読み出した機能・制御情報に基づいて処理内容を解釈し、通信ネットワーク３、ＰＣ４０等から入力したコンテンツ、放送局から送信された放送コンテンツ、外部入出力機器４から入力した情報及びノード接続状況に応じたノード１０の処理を、ＤＢ３４から読み出した機能・制御情報に含まれるプログラムに基づいてそれぞれ行い、通信ネットワーク３、ＰＣ４０等へ情報を出力したり、外部入出力機器４へ情報を出力したりすることにより、所定の処理を行う。
【００６８】
外部入出力機器制御部３６は、解釈・実行処理部３５との間で制御指示等の入出力を行い、外部入出力機器４との間で制御信号等の情報を入出力する。通信Ｉ／Ｆ部３７−１は、解釈・実行処理部３５からの指示に従い通信ネットワーク３、ＰＣ４０等からコンテンツを取得して解釈・実行処理部３５に出力し、解釈・実行処理部３５から情報を入力し、通信ネットワーク３に接続されたサーバ、ＰＣ４０等へ当該情報を出力する。
【００６９】
このように、マイコンボード３０−１によれば、各ノード１０からの識別信号を入力してノード接続状況を生成し、ノード接続状況に応じた各ノード１０の処理をそれぞれ実行することにより、ユーザが所望する所定の処理を行うことができる。
【００７０】
（マイコンボードの処理）
次に、図７に示したマイコンボード３０−１の処理について説明する。図９は、マイコンボード３０−１の処理の概略を示すフローチャートである。まず、マイコンボード３０−１のノード接続状況取得処理部３３は、制御信号を切替信号出力部３２に出力し、当該制御信号に対応するノード１０からの識別信号を識別信号取得部３１から入力することにより、全てのノード１０からの識別信号を取得する（ステップＳ９０１）。全てのノード１０からの識別信号とは、ノード１０の識別信号、及び当該ノード１０における入力ポートの識別信号を示す。尚、当該ノード１０における入力ポートの識別信号は、当該ノード１０の接続元における出力ポートの識別信号を示す。
【００７１】
マイコンボード３０−１のノード接続状況取得処理部３３は、取得した全てのノード１０からの識別信号が示す識別情報、及びＤＢ３４に格納された番号及び識別情報（ノード１０の識別情報及び当該ノード１０の出力ポートの識別情報）に基づいて、ノード接続状況を取得する（ステップＳ９０２）。このノード接続状況取得処理の詳細については後述する。
【００７２】
マイコンボード３０−１の解釈・実行処理部３５は、ノード接続状況に応じた各ノード１０の処理を、ＤＢ３４に格納されたプログラムに基づいて実行し、所定の処理を行う（ステップＳ９０３）。
【００７３】
（ノード接続状況取得処理）
次に、図９に示したノード接続状況取得処理（ステップＳ９０２）の詳細について説明する。図１０は、ノード接続状況取得処理の詳細を示すフローチャートであり、図１１は、図１０の具体例を説明するための図である。例えば、図１１（ａ）に示すように、２台のノード１０（１）の出力ポート１とノード１０（２）の入力ポート１とが接続されており、ノード１０（１），１０（２）の識別信号の値（識別情報）がそれぞれ１００，２００であり、ノード１０（１）の出力ポート１の値（識別情報）が１１１であるものとする。ここで、各ノード１０（１），１０（２）は四角形で示しており、各ノード１０（１），１０（２）内の小さな正方形のうち、左辺に接しているものは入力ポート、右辺に接しているものは出力ポートを示し、下辺に接しているものはマルチプレクサ２０を介してマイコンボード３０−１へ接続されているポートを示す。
【００７４】
図１１（ｂ）に示すように、ＤＢ３４には、ノード１０（１），１０（２）のノード番号として１，２、識別情報として１００，２００が格納され、ノード１０（１）の出力ポート１の識別情報として１１１が格納されており、図１１（ａ）に示した接続例に対応している。
【００７５】
この場合、図１１（ｃ）に示すように、マイコンボード３０−１のノード接続状況取得処理部３３は、図９に示したステップＳ９０１において、ノード１０（１）からの識別信号として、ノード１０（１）の識別信号の値１００、及び当該ノード１０（１）の入力ポート１等の識別信号が非接続を示す値を取得し、ノード１０（２）からの識別信号として、ノード１０（２）の識別信号の値２００、当該ノード１０（２）の入力ポート１の識別信号の値１１１、及び入力ポート２等の識別信号が非接続を示す値を取得する。
【００７６】
図１０を参照して、マイコンボード３０−１のノード接続状況取得処理部３３は、全てのノード１０からの識別信号を取得すると、図９に示したステップＳ９０２のノード接続状況取得処理として、まず、ＤＢ３４から全てのノード１０及び出力ポートの識別情報を読み出す（ステップＳ１００１）。図１１の例では、ノード接続状況取得処理部３３は、図１１（ｂ）に示したＤＢ３４から、番号１，２、ノード１０の識別情報１００，２００、及び番号１のノード１０における出力ポート１の識別情報１１１を読み出す。
【００７７】
ノード接続状況取得処理部３３は、取得した所定ノード１０の識別信号について、ＤＢ３４から読み出した全てのノード１０の識別情報を検索する（ステップＳ１００２）。そして、ノード接続状況取得処理部３３は、取得したノード１０の識別信号が示す識別情報と、ＤＢ３４から読み出した各ノード１０の識別情報とを比較し、両識別情報が一致したノード１０の番号を、所定ノード１０のノード番号として特定する（ステップＳ１００３）。図１１の例では、ノード接続状況取得処理部３３は、最初に、取得したノード１０（１）の識別信号が示す識別情報である値１００と、ＤＢ３４から読み出した各ノード１０の識別情報１００，２００とを比較し、一致した識別情報１００に対応する番号１を、ノード１０（１）のノード番号として特定する。また、ノード接続状況取得処理部３３は、後述するステップＳ１００６の分岐処理から戻って、ステップＳ１００２及びステップＳ１００３において、取得したノード１０（２）の識別信号が示す識別情報である値２００と、ＤＢ３４から読み出した各ノード１０の識別情報１００，２００とを比較し、一致した識別情報２００に対応する番号２を、ノード１０（２）のノード番号として特定する。
【００７８】
ノード接続状況取得処理部３３は、取得した所定ノード１０の各入力ポートの識別信号について、ＤＢ３４から読み出した全ての出力ポートの識別情報を検索する（ステップＳ１００４）。そして、ノード接続状況取得処理部３３は、取得したノード１０の各入力ポートの識別信号が示す識別情報と、ＤＢ３４から読み出した各出力ポートの識別情報とを比較し、両識別情報が一致したノード１０の番号を、所定ノード１０の当該入力ポートに対する接続元のノード番号として特定すると共に、両識別情報が一致した出力ポート（出力ポートの番号）を、所定ノード１０の当該入力ポートに対する接続元の出力ポートとして特定する（ステップＳ１００５）。これにより、所定ノード１０の入力ポートに対する接続元のノード番号及び出力ポートが特定される。図１１の例では、ノード接続状況取得処理部３３は、最初に、取得したノード１０（１）の全ての入力ポートの識別信号が非接続を示しているから、当該入力ポートには接続されていないとして、ステップＳ１００４及びステップＳ１００５の処理を行わない。また、ノード接続状況取得処理部３３は、後述するステップＳ１００６の分岐処理から戻って、ステップＳ１００４及びステップＳ１００５において、取得したノード１０（２）の入力ポート１の識別信号が示す識別情報である値１１１と、ＤＢ３４から読み出した出力ポートの識別情報１１１（図１１の例では、識別情報１１１のみ）とを比較し、一致した識別情報１１１に対応する番号１を、ノード１０（２）の入力ポート１に対する接続元のノード番号として特定すると共に、一致した識別情報１１１に対応する出力ポート１を、ノード１０（２）の入力ポート１に対する接続元の出力ポートとして特定する。これにより、ノード１０（２）の入力ポート１に対する接続元が、ノード番号１のノード１０（１）における出力ポート１であると特定される。また、ノード接続状況取得処理部３３は、取得したノード１０（２）の入力ポート１以外の入力ポートの識別信号が非接続を示しているから、当該入力ポートには接続されていないとして、ステップＳ１００４及びステップＳ１００５の処理を行わない。
【００７９】
ノード接続状況取得処理部３３は、全てのノード１０についてステップＳ１００１からステップＳ１００５までの処理が完了したか否かを判定し（ステップＳ１００６）、全てのノード１０について処理が完了していないと判定した場合（ステップＳ１００６：Ｎ）、ステップＳ１００２へ移行し、全てのノード１０について処理が完了していると判定した場合（ステップＳ１００６：Ｙ）、ステップＳ１００７へ移行する。図１１の例では、ノード接続状況取得処理部３３は、ノード１０（１）を所定ノード１０としてステップＳ１００２からステップＳ１００５までの処理を行い、次に、ノード１０（２）を所定ノード１０としてステップＳ１００２からステップＳ１００５までの処理を行い、全てのノード１０についての処理が完了したとして、ステップＳ１００７へ移行する。
【００８０】
ノード接続状況取得処理部３３は、ステップＳ１００６から移行して、ステップＳ１００３にて特定した所定ノード１０のノード番号、及びステップＳ１００５にして特定した、所定ノード１０の各入力ポートに対する接続元のノード番号及び出力ポートに基づいて、ノード接続状況を取得する（ステップＳ１００７）。図１１の例では、ノード１０（１），１０（２）のノード番号がそれぞれ１，２であり、ノード１０（２）の入力ポート１に対する接続元がノード番号１のノード１０（１）における出力ポート１であると特定されているから、図１１（ｄ）に示すように、ノード番号１のノード１０（１）の出力ポート１と、ノード番号２のノード１０（２）の入力ポート１とが接続されたノード接続状況となる。
【００８１】
尚、ノード接続状況取得処理部３３は、ステップＳ１００２において、取得したノード１０の識別信号が示す識別情報と、ＤＢ３４から読み出した各ノード１０の識別情報を比較する際に、取得したノード１０の識別信号を、取得したノード１０の識別情報に変換する処理を行うことで、識別信号が示す識別情報を決定する。例えば、図３または図４に示したノード１０の実装例の場合、ユーザは、ノード１０の識別信号設定・出力部１２−１〜１２−４，１３に備えた半固定抵抗を用いて識別情報を設定する。ここで、ユーザにより設定された識別情報に対する許容範囲が予め決められる。ノード接続状況取得処理部３３は、取得したノード１０の識別信号から識別情報を直接求め、求めた識別情報が許容範囲に含まれる場合、当該許容範囲に対応した識別情報（ユーザにより設定された識別情報）を、識別信号が示す識別情報に決定する。図１１の例では、ユーザにより設定された識別情報１１１の許容範囲が１０６〜１１６であると予め決められている場合、ノード接続状況取得処理部３３は、取得したノード１０（２）の入力ポート１の識別信号について、その識別信号から識別情報を直接求め（求めた識別情報が１０７であったとする。）、その識別情報１０７がユーザにより設定された識別情報１１１の許容範囲１０６〜１１６の中にあると判定し、その識別信号が示す識別情報を１１１に決定する。
【００８２】
また、図３または図４に示したノード１０の実装例の場合、ノード接続状況取得処理部３３は、識別信号が示す識別情報を決定する際に、補正用パラメータを用いて、取得した識別信号から直接求めた識別情報を補正し、識別信号が示す識別情報を決定するようにしてもよい。具体的には、ユーザが、図３または図４に示したノード１０をリファレンスノードとして、入出力ポート同士を結線し、ＰＣ４０等を用いて、識別信号の設定値（ユーザにより設定された識別情報）と測定値（測定された識別信号から直接求めた識別情報）との間の誤差を求める。ノード接続状況取得処理部３３は、前記誤差を補正用パラメータとして、取得した識別信号から直接求めた識別情報を補正し、識別信号が示す識別情報を決定する。例えば、リファレンスノードの識別信号の設定値（ユーザにより設定される識別情報）は、高精度に補正できるようにほぼ等間隔に設定し（例えば、電位が０〜１０００で測定できる場合は、２００，４００，６００，８００，１０００等に設定し、）、実際の測定値（例えば、２０３，４０１，６００，７９９，９９７等）との間の差分（誤差）を補正用パラメータとして取得しておく。そして、ノード接続状況取得処理部３３は、他のノード１０から取得した識別信号の識別情報である測定値を、その測定値に近い補正用パラメータを利用して補正し、識別信号が示す識別情報を決定する。これにより、補正用の参照電位を与えるノード１０にて電源電圧の変動を観測し、その変動値を用いた換算処理により識別情報を決定するよりも、前述のリファレンスノードによる補正用パラメータを用いて識別情報を決定する方が、電気回路的に高精度な補正を実現することができる。
【００８３】
〔プログラミング例〕
次に、ノード間接続によるプログラミング例について説明する。図１２は、複数のノード１０（１）〜１０（１１）にて構成されるノード間接続によるプログラミング例を示す図である。このプログラミング例は、プログラム要素である１１台のノード１０（１）〜１０（１１）にて構成された速報提示デバイスにより、所定の処理として速報提示処理を行うものである。
【００８４】
各ノード１０（１）〜１０（１１）は正方形または長方形で示しており、各ノード１０（１）〜１０（１１）内の小さな正方形のうち、左辺に接しているものは入力ポート、右辺に接しているものは出力ポートを示す。また、各ノード１０（１）〜１０（１１）は、５入力５出力のポート、すなわち５個の入力ポート１〜５及び５個の出力ポート１〜５を備えているものとする。また、各ノード１０（１）〜１０（１１）には、そのノード１０（１）〜１０（１１）に与えられた機能として、便宜的に、下線付き文字列または回路図が記されている。
【００８５】
マイコンボード３０−１には、放送受信モジュール５０、並びに電球及びスピーカーの外部入出力機器４が接続されており、マイコンボード３０−１は、通信ネットワーク３に接続されたサーバからコンテンツを入力し、または放送受信モジュール５０を介してＮＨＫ速報の放送コンテンツを入力し、図１２に示すプログラミング例による所定の処理を行い、電球を点灯させるための信号を電球の外部入出力機器４に出力し、所定のメロディの信号をスピーカーの外部入出力機器４に出力する。
【００８６】
尚、各ノード１０（１）〜１０（１１）間の接続は、図１２では便宜的に有向線で結んで示しているが、実際の接続には向きがないものとする。ただし、構造的制約により、必ず入力ポートと出力ポートとを接続する必要がある。例えば、ノード１０（６）とノード１０（７）〜１０（１０）との間は、ノード１０（６）の出力ポート１〜４とノード１０（７）〜１０（１０）の入力ポート１とがそれぞれ接続されている。これらの信号の向きは、ノード１０（６）の出力ポート１〜４からノード１０（７）〜１０（１０）の入力ポート１への向きではなく、その逆であり、ノード１０（７）〜１０（１０）の入力ポート１からノード１０（６）の出力ポート１〜４への向きである。
【００８７】
このような信号の向きを含むノード接続状況は、図７に示したノード接続状況取得処理部３３により生成されるのではなく、解釈・実行処理部３５により生成される。ノード接続状況取得処理部３３は、全てのノード１０（１）〜１０（１１）からの識別信号、及びＤＢ３４に格納されたノード１０の番号、識別情報及び出力ポートの識別情報に基づいて、ノード１０（１）〜１０（１１）における出力ポートと入力ポートとの間の接続関係を示す情報としてのノード接続状況を取得する。そして、解釈・実行処理部３５は、ノード接続状況取得処理部３３により取得されたノード接続状況、並びにＤＢ３４に格納された入力ポート種別及び出力ポート種別に基づいて、信号の向きを含むノード接続状況を生成する。ここで、出力ポート種別が出力の種別を示しており、入力ポート種別が入力の種別を示している場合は、ノード接続状況取得処理部３３により取得されたノード接続状況が、そのまま解釈・実行処理部３５により生成される信号の向きを含むノード接続状況になる。一方、出力ポート種別が入力の種別を示しており、入力ポート種別が出力の種別を示している場合は、解釈・実行処理部３５により生成される、信号の向きを含むノード接続状況が、ノード接続状況取得処理部３３により取得されたノード接続状況とは異なるものとなる。
【００８８】
図１２に示すプログラミング例による所定の処理は速報提示である。具体的には、ＤＢ３４により設定された所定場所（通信ネットワーク３に接続されたサーバ、または放送受信モジュール５０を介した放送局２）にあるＮＨＫ速報を監視し、当該速報があればその速報をジャンル分けする。そして、ジャンル分けした結果、地震関係であれば、「数値」ノードであるノード１０（４）にて設定された値の時間（秒）の間だけ、電球の外部入出力機器４を点滅させ、５秒間のメロディＡをスピーカーの外部入出力機器４から流す。また、気象関係であれば、メロディＢ、交通関係であればメロディＣ、その他であればメロディＤをスピーカーの外部入出力機器４から流す。
【００８９】
このようなプログラミング例による速報提示処理は、解釈・実行処理部３５において、ＤＢ３４から読み出されたノード１０（１）〜１０（１１）のプログラムを含む機能・制御情報及びノード接続状況に基づいて解釈され、実行される。
【００９０】
（ＤＢの構成例）
図１３は、図１２に示したプログラミング例に対応するＤＢ３４の構成例を示す図である。図１３に示すように、ＤＢ３４には、ノード１０（１）〜１０（１１）のそれぞれについて、ノード番号として１〜１１、名称として「ＮＨＫ速報」等、分類として「ソース」「処理」「ソース」「処理」「提示」〜「提示」、プログラムの処理内容を示すプログラムデータ、ノード１０の識別情報（（自）識別情報）として１００，２００，−，３００〜１０００が格納され、入力ポート１〜５の入力ポート種別、出力ポート１〜５の出力ポート種別及び識別情報が格納されている。このＤＢ３４は、図８に示したＤＢ３４と同一の構成をしており、図１２に示したプログラミング例に対応している。尚、図１３に示すプログラムの処理内容は、後述する図１４のプログラムの処理内容に対応しており、ここでは、プログラムを実行する際の処理内容の概要を示す役割が記載されている。ＤＢ３４は、図１３に示した構成のうち、少なくとも番号、プログラムの処理内容を実行するプログラムデータ、（自）識別情報、入力ポート種別、出力ポート種別及び識別情報を備えていればよい。
【００９１】
分類は、ノード１０を機能面でグループ化したものであり、「ソース」はデータ若しくは値そのものまたは情報源を管理する機能、「処理」はデータ等を処理する機能、「提示」は外部入出力機器４を制御する機能をそれぞれ示す。ここでの「処理」は、ノード１０におけるプログラムによる処理とは異なり、狭義の処理を意味するものとする。
【００９２】
プログラムの処理内容を示すプログラムデータは、ノード１０（１）〜１０（１１）の機能のそれぞれをソフトウェアプログラムとしてコーディングしたデータ、例えばスクリプト言語により作成されたデータを示す。各ノード１０（１）〜１０（１１）のプログラムの役割は、図１３に示したとおりである。
【００９３】
図１４は、図１２のプログラミング例における各ノード１０（１）〜１０（１１）のプログラムの処理内容（機能）を示す図である。ノード番号１のノード１０（１）における「ＮＨＫ速報」のプログラムの処理内容は、通信ネットワーク３に接続されたサーバ、または放送局２（例えば、コンテンツの所在を示すＵＲＬ等）から速報を入力し、所定のフォーマット（例えばＸＭＬ）にて出力する機能を実現する。また、ノード番号２のノード１０（２）における「ジャンル分け」のプログラムの処理内容は、入力データを解析し、ジャンルによってポートを振り分けて出力する機能を実現する。同様に、ノード番号３〜１１のノード１０（３）〜１０（１１）におけるプログラムの処理内容は、図１３に示すとおりの機能を実現する。
【００９４】
尚、図１３に示したノード番号３のノード１０（３）における「数値」のプログラムでは、識別情報を「値」として認識する。これにより、識別情報をアナログ数値データとして出力する機能を実現する場合には、ハードウェアとしては、他と同じノード１０を使用することができ、新たな構成のノード１０を用意する必要がない。また、ノード番号５，６，１１のノード１０（５），１０（６），１０（１１）におけるプログラムについて、トリガー入力は、データを入力したときの立ち上がりをトリガーとして認識することを示す。これらプログラムは、解釈・実行処理部３５によって読み出され、例えばインタプリタにより解釈され実行される。
【００９５】
図１３に戻って、ノード１０の識別情報（（自）識別情報）において、ノード１０（３）の識別情報は「−」である。これは、ノード１０（３）の「数値」ノードが、図１４に示したとおり、識別情報をアナログ数値データとして出力する機能を実現するものであり、解釈・実行処理部３５にてノード接続状況を確認する必要がないからである。これにより、ノード１０が識別情報をアナログ数値データとして出力する機能を実現する場合には、解釈・実行処理部３５において処理負荷を低減することができる。
【００９６】
入力ポート種別及び出力ポート種別において、「データ入力」は、当該入力ポートまたは出力ポートがデータを入力することを示し、「データ出力」は、当該入力ポートまたは出力ポートがデータを出力することを示す。また、「トリガー入力」は、当該入力ポートまたは出力ポートがデータを入力する際に、その立ち上がりをトリガーとして入力し、データを瞬間的な信号として扱うことを示す。また、「値入力」は、当該入力ポートまたは出力ポートが例えば物理信号としてのアナログ値またはデジタル値を入力することを示し、「値出力」は、当該入力ポートまたは出力ポートが例えば物理信号としてのアナログ値またはデジタル値を出力することを示す。
【００９７】
（マイコンボードの処理）
マイコンボード３０−１のノード接続状況取得処理部３３は、全てのノード１０（１）〜１０（１１）からの識別信号を入力し、ＤＢ３４から、ノード１０（１）〜１０（１１）の番号及び識別情報、並びに出力ポートの識別情報を読み出す。そして、ノード接続状況取得処理部３３は、入力した全てのノード１０（１）〜１０（１１）の識別信号、及び各ノード１０（１）〜１０（１１）の入力ポート１〜５の識別信号、並びにＤＢ３４から読み出したノード１０（１）〜１０（１１）の番号、ノード１０（１）〜１０（１１）の識別情報及び出力ポートの識別情報に基づいて、ノード接続状況を取得する。ノード接続状況取得処理部３３により取得されたノード接続状況は、ノード１０（１）〜１０（１１）における出力ポートと入力ポートとの間の接続関係を示す情報であり、例えば、ノード１０（６）の出力ポート１〜４とノード１０（７）〜１０（１０）の入力ポート１とが接続されている情報が含まれる。このノード接続状況には、信号の向きが含まれていない。
【００９８】
解釈・実行処理部３５は、まず、ノード接続状況取得処理部３３により取得されたノード接続状況、並びにＤＢ３４から読み出した入力ポート種別及び出力ポート種別に基づいて、信号の向きを含むノード接続状況を生成する。具体的には、ノード接続状況が示す第１のノード１０の出力ポートにおける出力ポート種別が「データ出力」等の「出力」を意味する種別であり、ノード接続状況が示す、第１のノード１０の当該出力ポートに接続される第２のノード１０の入力ポートにおける入力ポート種別が「データ入力」等の「入力」を意味する種別である場合、信号は、第１のノード１０の当該出力ポートから第２のノード１０の当該入力ポートへの向きであると判定される。図１２の例では、例えば、ノード１０（１）の出力ポート１とノード１０（２）の入力ポート１との間の接続において、図１３のＤＢ３４から、番号１のノード１０（１）の出力ポート１における出力ポート種別は「データ出力」であり、番号２のノード１０（２）の入力ポート１における入力ポート種別は「データ入力」である。したがって、前述の第１のノード１０の出力ポート及び第２のノード１０の入力ポートに対応するから、信号は、ノード１０（１）の出力ポート１からノード１０（２）の入力ポート１への向きであると判定される。
【００９９】
一方、ノード接続状況が示す第３のノード１０の出力ポートに対応する出力ポート種別が「データ入力」等の「入力」を意味する種別であり、ノード接続状況が示す、第３のノード１０の当該出力ポートに接続される第４のノード１０の入力ポートに対応する入力ポート種別が「データ出力」等の「出力」を意味する種別である場合、信号は、第４のノード１０の当該入力ポートから第３のノード１０の当該出力ポートへの向きであると判定される。図１２の例では、例えば、ノード１０（６）の出力ポート１とノード１０（７）の入力ポート１との間の接続において、図１３のＤＢ３４から、番号６のノード１０（６）の出力ポート１における出力ポート種別は「データ入力」であり、番号７のノード１０（７）の入力ポート１における入力ポート種別は「データ出力」である。したがって、前述の第３のノード１０の出力ポート及び第４のノード１０の入力ポートに対応するから、信号は、ノード１０（７）の入力ポート１からノード１０（６）の出力ポート１への向きであると判定される。このように、ノード接続状況取得処理部３３は、図１２に示した矢印の信号の向きを含むノード接続状況を生成する。
【０１００】
そして、解釈・実行処理部３５は、信号の向きを含むノード接続状況、及びＤＢ３４から読み出した機能・制御情報（各ノード１０（１）から１０（１１）の番号、分類、プログラム、（自）識別情報、入力ポート種別、出力ポート種別及び出力ポートの識別情報）に基づいて処理内容を解釈し、通信ネットワーク３に接続されたサーバからコンテンツを入力し、または放送局２から放送受信モジュール５０を介して放送コンテンツを入力し、ノード接続状況に応じたノード１０（１）〜１０（１１）の処理を、ＤＢ３４から読み出した機能・制御情報に含まれるプログラムに基づいてそれぞれ行い、電球を点灯させるための信号を電球の外部入出力機器４へ出力したり、所定のメロディの信号をスピーカーの外部入出力機器４へ出力したりする。これにより、解釈・実行処理部３５は、図１２に示したプログラミング例による所定の処理として速報提示処理を行う。
【０１０１】
ここで、図１２に示した「スイッチ」のノード１０（６）は、信号の向きを考慮すると、８入力１出力、すなわち８個の入力ポート及び１個の出力ポートを備える必要がある。しかし、ノード接続状況取得処理部３３が、ノード１０（１）〜１０（１１）における出力ポートと入力ポートとの間の接続関係を示すノード接続状況を取得し、解釈・実行処理部３５が、信号の向きを含むノード接続状況を生成することにより、ノード１０（６）は、５入力５出力、すなわち５個の入力ポート及び５個の出力ポートを備えればよい。これにより、全てのノード１０（１）〜１０（１１）は、信号の向きを考慮した入力ポート及び出力ポートを備える必要がなく、統一した共通の５個の入力ポート及び５個の出力ポートを備えれば済むから、全てのノード１０（１）〜１０（１１）を統一化することができる。
【０１０２】
以上のように、実施例１のプログラム処理装置１−１によれば、プログラム要素である複数のノード１０を複数組み合わせて所定の処理を行う際に、まず、ユーザが、ノード１０同士をケーブルにて接続し、各ノード１０の識別情報及び当該ノード１０の出力ポートの識別情報を設定することにより、プログラミング作業を行う。そして、マイコンボード３０−１のノード接続状況取得処理部３３は、マルチプレクサ２０を切り替えるための制御信号を出力しながら、ノード１０からの識別信号（ノード１０の識別情報を示す識別信号及びノード１０の出力ポートの識別情報を示す識別信号）を入力することで、全てのノード１０からの識別信号を取得し、取得した全てのノード１０からの識別信号が示す識別情報、及びＤＢ３４に格納された番号及び識別情報（ノード１０の識別情報及び当該ノード１０の出力ポートの識別情報）に基づいて、全てのノード１０における出力ポートと入力ポートとの間の接続関係を示すノード接続状況を取得するようにした。そして、解釈・実行処理部３５は、ノード接続状況取得処理部３３により取得されたノード接続状況、並びにＤＢ３４に格納された入力ポート種別及び出力ポート種別に基づいて、信号の向きを含むノード接続状況を生成し、ＤＢ３４から各ノード１０についてのプログラム等の機能・制御情報を読み出し、ノード接続状況及び機能・制御情報に基づいて処理内容を解釈し、通信ネットワーク３、ＰＣ４０等から入力したコンテンツ、放送局２から送信された放送コンテンツ、外部入出力機器４から入力した情報及びノード接続状況に応じたノード１０の処理を、ＤＢ３４から読み出した機能・制御情報に含まれるプログラムに基づいてそれぞれ実行し、通信ネットワーク３、ＰＣ４０等へ情報を出力したり、外部入出力機器４へ情報を出力したりすることにより、所定の処理を行うようにした。
【０１０３】
このように、所定の処理が、複数のノード１０の組み合わせと各ノード１０の処理とにより実現される場合に、従来は、両者をソフトウェアにて実装していたが、実施例１のプログラム処理装置１−１では、両者を分離し、複数のノードの組み合わせをハードウェアにて実装し、各ノード１０の処理をソフトウェアにて実装するようにした。そして、複数のノード１０が組み合わされたハードウェアからノード接続状況が取得され、ＤＢ３４に格納された各ノード１０の処理に関する情報を用いて、所定の処理が行われる。これにより、特殊なプログラミング能力等のスキルを必要とすることなく、使用し易い環境の下で開発可能なビジュアルプログラミングによるプログラム処理装置１−１を実現することができる。
【０１０４】
また、プログラミング要素であるノード１０の構成は、図３及び図４に示したように一目瞭然であり、ノード１０を安価に実装することができるから、新たな構成のノード１０を簡単に開発することができる。これにより、オープン性に優れたプログラム処理装置１−１を実現できる。
【０１０５】
また、所定の処理を実現する基本的なプログラミングは、ケーブルを用いた物理的なノード１０間の接続、及び識別信号を生成するための半固定抵抗の設定により行われる。つまり、ケーブルの接続操作、及びボタン操作またはつまみによる調整操作で済むから、インタラクション性及び直感性に優れたプログラム処理装置１−１を実現できる。
【０１０６】
また、各ノード１０の処理内容のプログラムはＤＢ３４に格納されているから、その更新及び追加は、インターネット上のソフトウェアライブラリ等からＤＢ３４にダウンロードすれば済む。これにより、拡張性に優れたプログラム処理装置１−１を実現できる。
【実施例２】
【０１０７】
次に、実施例２について説明する。図１５は、実施例２のプログラム処理装置を含む全体システムの構成を示す概略図である。このプログラム処理システムは、所定の処理を行うプログラム処理装置１−２と、放送コンテンツを送信する放送局２と、各ノードに関する情報等が格納されたクラウドサーバ５と、様々なコンテンツを送信するサーバ（図示せず）と、外部入出力機器４とを備えて構成される。プログラム処理装置１−２とクラウドサーバ５及びサーバ（図示せず）とは、インターネット等の通信ネットワーク３を介して接続される。
【０１０８】
プログラム処理装置１−２は、実施例１のプログラム処理装置１−１と同様に、ユーザによって、所定の処理を行うように構成されるデバイスに相当し、複数のノード１０、マルチプレクサ２０、マイコンボード（制御部）３０−２、ＰＣ４０及び放送受信モジュール５０等を備えている。
【０１０９】
図１に示した実施例１のプログラム処理装置１−１と図２に示す実施例２のプログラム処理装置１−２とを比較すると、両プログラム処理装置１−１，１−２は、複数のノード１０、マルチプレクサ２０、ＰＣ４０及び放送受信モジュール５０等を備えている点で同一であるが、プログラム処理装置１−２は、プログラム処理装置１−１のマイコンボード３０−１とは異なるマイコンボード３０−２を備えている点で相違する。プログラム処理装置１−２のマイコンボード３０−２及びクラウドサーバ５による処理は、プログラム処理装置１−１のマイコンボード３０−１による処理と同等である。複数のノード１０、マルチプレクサ２０、ＰＣ４０及び放送受信モジュール５０等については実施例１にて説明済みであるから、ここでは説明を省略する。
【０１１０】
マイコンボード３０−２は、切替信号をマルチプレクサ２０に出力し、切替信号に対応するノード１０からの識別信号をマルチプレクサ２０から入力し、入力した識別信号を、通信ネットワーク３を介してクラウドサーバ５へ送信する。そして、マイコンボード３０−２は、クラウドサーバ５からコンテンツ要求・実行命令を受信し、所定の処理を行い、外部入出力機器４に対し制御信号等を入出力する。また、マイコンボード３０−２は、必要に応じて、通信ネットワーク３に接続されたサーバからコンテンツを受信したり、ＰＣ４０からコンテンツを入力したり、放送局２から放送受信モジュール５０を介して放送コンテンツを入力したりする。そして、マイコンボード３０−２は、入力したコンテンツ等をクラウドサーバ５へ送信する。
【０１１１】
〔マイコンボード〕
次に、図１５に示したマイコンボード３０−２について説明する。図１６は、マイコンボード３０−２の構成を示す機能ブロック図である。マイコンボード３０−２は、識別信号取得部３１、切替信号出力部３２、識別信号取得制御部３８、実行処理部３９、外部入出力機器制御部３６及び通信Ｉ／Ｆ部３７−２を備えている。マイコンボード３０−２は、インターネット等の通信ネットワーク３に接続され、計算機資源または通信端末としてのＰＣ４０に接続され、また、放送受信モジュール５０及び外部入出力機器４に接続される。また、マイコンボード３０−２は、通信Ｉ／Ｆ部３７−２及び通信ネットワーク３を介してクラウドサーバ５に接続される。尚、マイコンボード３０−２は、放送受信モジュール５０を備えるようにしてもよい。
【０１１２】
図７に示した実施例１のマイコンボード３０−１と図１６に示す実施例２のマイコンボード３０−２とを比較すると、両マイコンボード３０−１，３０−２は、識別信号取得部３１、切替信号出力部３２及び外部入出力機器制御部３６を備えている点で同一であるが、マイコンボード３０−２は、マイコンボード３０−１のＤＢ３４を備えておらず、マイコンボード３０−１のノード接続状況取得処理部３３及び解釈・実行処理部３５の代わりに識別信号取得制御部３８及び実行処理部３９を備え、マイコンボード３０−１の通信Ｉ／Ｆ部３７−１の代わりに通信Ｉ／Ｆ部３７−２を備えている点で相違する。識別信号取得部３１、切替信号出力部３２及び外部入出力機器制御部３６については実施例１にて説明済みであるから、ここでは説明を省略する。
【０１１３】
識別信号取得制御部３８は、全てのノード１０からの識別信号を取得するために、ノード１０毎の制御信号を生成し、当該制御信号を切替信号出力部３２に出力し、制御信号に対応する所定ノード１０からの識別信号を識別信号取得部３１から入力する。これにより、識別信号取得制御部３８は、全てのノード１０からの識別信号を取得することができる。また、識別信号取得制御部３８は、取得した全てのノード１０からの識別信号を通信Ｉ／Ｆ部３７−２に出力する。
【０１１４】
通信Ｉ／Ｆ部３７−２は、識別信号取得制御部３８から、全てのノード１０からの識別信号を入力し、通信ネットワーク３を介してクラウドサーバ５へ送信し、クラウドサーバ５からコンテンツ要求・実行命令を入力し、実行処理部３９に出力する。また、通信Ｉ／Ｆ部３７−２は、実行処理部３９からの指示に従い、通信ネットワーク３に接続されたサーバ、ＰＣ４０等からコンテンツを取得し、放送受信モジュール５０から放送コンテンツを取得し、実行処理部３９に出力する。また、通信Ｉ／Ｆ部３７−２は、実行処理部３９から情報を入力し、通信ネットワーク３に接続されたサーバ、ＰＣ４０等へ当該情報を出力する。
【０１１５】
実行処理部３９は、クラウドサーバ５から通信ネットワーク３及び通信Ｉ／Ｆ部３７−２を介してコンテンツ要求・実行命令を順次入力し、コンテンツ要求・実行命令に従って一連の処理（所定の処理）を行う。例えば、実行処理部３９は、一連の処理の中で、コンテンツ要求の命令に従って、通信Ｉ／Ｆ部３７−２を介して通信ネットワーク３に接続されたサーバ、ＰＣ４０等からコンテンツを入力し、放送受信モジュール５０を介して放送コンテンツを入力し、入力したコンテンツ等を通信Ｉ／Ｆ部３７−２及び通信ネットワーク３を介してクラウドサーバ５へ送信する。また、実行処理部３９は、一連の処理の中で実行命令に従って、外部入出力機器制御部３６を介して外部入出力機器４との間で、制御信号等の情報を入出力する。つまり、実行処理部３９は、クラウドサーバ５からのコンテンツ要求・実行命令を、通信Ｉ／Ｆ部３７−２を介して入力し、コンテンツ要求・実行命令に応従った処理を順次実行し、コンテンツ要求の命令に対応するコンテンツ等及び実行命令に対応する実行完了等の情報を、通信Ｉ／Ｆ部３７−２を介してクラウドサーバ５へ送信することにより、所定の処理を行う。
【０１１６】
〔クラウドサーバ〕
次に、図１５に示したクラウドサーバ５について説明する。図１７は、クラウドサーバ５の構成を示す機能ブロック図である。クラウドサーバ５は、通信Ｉ／Ｆ部５１、ノード接続状況取得処理部５２、ＤＢ設定部５３、ＤＢ５４及び解釈（・実行）処理部５５を備えている。クラウドサーバ５は、インターネット等の通信ネットワーク３を介してプログラム処理装置１−２に接続される。ＤＢ５４のデータ構成は、図８及び図１３に示したＤＢ３４と同じである。
【０１１７】
通信Ｉ／Ｆ部５１は、解釈処理部５５からコンテンツ要求・実行命令を入力し、ＤＢ設定部５３からＤＢ設定情報を入力し、通信ネットワーク３を介してプログラム処理装置１−２へ送信する。また、通信Ｉ／Ｆ部５１は、プログラム処理装置１−２から通信ネットワーク３を介してＤＢ設定情報、識別信号、コンテンツ等を受信し、ＤＢ設定部５３、ノード接続状況取得処理部５２及び解釈処理部５５にそれぞれ出力する。
【０１１８】
ＤＢ設定部５３は、通信Ｉ／Ｆ部５１からＤＢ設定情報を入力し、入力したＤＢ設定情報をＤＢ５４に格納する。また、ＤＢ設定部５３は、ＤＢ５４からＤＢ設定情報を読み出し、読み出したＤＢ設定情報を通信Ｉ／Ｆ部５１に出力する。
【０１１９】
例えば、プログラム処理装置１−２のＰＣ４０は、ユーザの操作により入力したＤＢ設定情報を、通信ネットワーク３を介してクラウドサーバ５へ送信し、クラウドサーバ５のＤＢ設定部５３は、通信Ｉ／Ｆ部５１を介してＤＢ設定情報を入力し、ＤＢ５４に格納する。また、ＰＣ４０は、ユーザの操作に従って、ＤＢ読み出し要求をクラウドサーバ５へ送信し、クラウドサーバ５のＤＢ設定部５３は、通信Ｉ／Ｆ部５１を介してＤＢ読み出し要求を入力し、ＤＢ読み出し要求が示す情報をＤＢ５４から読み出し、読み出した情報（ＤＢ設定情報）を、通信Ｉ／Ｆ部５１を介してＰＣ４０へ送信する。これにより、プログラム処理装置１−２のＰＣ４０を操作するユーザは、クラウドサーバ５のＤＢ５４にＤＢ設定情報を書き込むことができ、クラウドサーバ５のＤＢ５４に格納されたＤＢ設定情報を読み出すことができる。この場合、ユーザは、ＰＣ４０の代わりに、通信ネットワーク３に接続されたクライアントのコンピュータを用いるようにしてもよい。
【０１２０】
このように、ユーザが、ＤＢ５４に格納されたプログラムデータを更新するための操作を行うことにより、クラウドサーバ５は、そのプログラムデータをプログラム処理装置１−２へダウンロードすることなく、クラウドサーバ５のＤＢ５４は、最新のプログラムデータを常に保持することができる。また、プログラム処理装置１−２は、同じノード接続状況の下で異なる処理を行うことができ、マイコンボード３０−２のコストを削減することができる。
【０１２１】
ノード接続状況取得処理部５２は、通信Ｉ／Ｆ部５１から全てのノード１０からの識別信号を入力すると、ＤＢ５４からノード１０の番号、ノード１０の識別情報及び出力ポートの識別情報を読み出す。そして、ノード接続状況取得処理部５２は、入力した全てのノード１０からの識別信号が示す識別情報、並びにＤＢ５４から読み出したノード１０の番号、ノード１０の識別情報及び出力ポートの識別情報に基づいて、全てのノード１０における出力ポートと入力ポートとの間の接続関係を示すノード接続状況を取得し、ノード接続状況を解釈処理部５５に出力する。このノード接続状況の取得処理は、実施例１のノード接続状況取得処理部３３による処理と同様である。
【０１２２】
解釈処理部５５は、ノード接続状況取得処理部５２からノード接続状況を入力すると共に、ＤＢ５４から各ノード１０についての識別情報等を含む機能・制御情報を読み出し、入力したノード接続状況、並びに読み出した機能・制御情報に含まれる入力ポート種別及び出力ポート種別に基づいて、信号の向きを含むノード接続状況を生成する。この信号の向きを含むノード接続状況の生成処理は、実施例１の解釈・実行処理部３５による処理と同様である。そして、解釈処理部５５は、信号の向きを含むノード接続状況及び機能・制御情報に基づいて処理内容を解釈し、プログラム処理装置１−２におけるマイコンボード３０−２の実行処理部３９に一連の処理（所定の処理）を行わせるためのコンテンツ要求・実行命令を生成する。そして、解釈処理部５５は、コンテンツ要求・実行命令を通信Ｉ／Ｆ部５１に順次出力し、当該コンテンツ要求・実行命令に対応するコンテンツ等の返答を通信Ｉ／Ｆ部５１から順次入力する。これにより、プログラム処理装置１−２におけるマイコンボード３０−２の実行処理部３９は、コンテンツ要求・実行命令に従った処理を順次行い、コンテンツ要求・実行命令に対応する返答をクラウドサーバ５へ送信しながら、一連の処理を行う。
【０１２３】
以上のように、実施例２のプログラム処理装置１−２によれば、プログラム要素である複数のノード１０を複数組み合わせて所定の処理を行う際に、まず、ユーザが、ノード１０同士をケーブルにて接続し、各ノード１０の識別情報及び当該ノード１０における出力ポートの識別情報を設定することにより、プログラミング作業を行う。そして、マイコンボード３０−２の識別信号取得制御部３８は、マルチプレクサ２０を切り替えるための制御信号を出力しながら、ノード１０からの識別信号（ノード１０の識別情報を示す識別信号及びノード１０の出力ポートの識別情報を示す識別信号）を入力することで、全てのノード１０からの識別信号を取得してクラウドサーバ５へ送信するようにした。そして、マイコンボード３０−２の実行処理部３９は、クラウドサーバ５からのコンテンツ要求・実行命令に応じた処理を順次行い、コンテンツ要求・実行命令に対応する返答をクラウドサーバ５へ送信することにより、所定の処理を行うようにした。また、クラウドサーバ５のノード接続状況取得処理部５２は、プログラム処理装置１−２のマイコンボード３０−２から、全てのノード１０からの識別信号を受信し、識別信号が示す識別情報、及びＤＢ５４に格納された番号及び識別情報（ノード１０の識別情報及び当該ノード１０の出力ポートの識別情報）に基づいて、全てのノード１０における出力ポートと入力ポートとの間の接続関係を示すノード接続状況を取得するようにした。そして、解釈処理部５５は、ノード接続状況取得処理部５２により取得されたノード接続状況、並びにＤＢ５４に格納された入力ポート種別及び出力ポート種別に基づいて、信号の向きを含むノード接続状況を生成し、ＤＢ５４から各ノード１０についてのプログラム等の機能・制御情報を読み出し、ノード接続状況及び機能・制御情報に基づいて処理内容を解釈し、プログラム処理装置１−２におけるマイコンボード３０−２の実行処理部３９に一連の処理（所定の処理）を行わせるためのコンテンツ要求・実行命令を生成し、コンテンツ要求・実行命令をプログラム処理装置１−２のマイコンボード３０−２へ順次送信するようにした。
【０１２４】
このように、所定の処理が、複数のノード１０の組み合わせと各ノード１０の処理とにより実現される場合に、従来は、両者をソフトウェアのみにて実装していたが、実施例２のプログラム処理装置１−２では、両者を分離し、複数のノード１０の組み合わせをプログラム処理装置１−２のハードウェアにて実装し、各ノード１０の処理をクラウドサーバ５のソフトウェアにて実装するようにした。そして、通信ネットワーク３を介してプログラム処理装置１−２とクラウドサーバ５との間で情報を送受信しながら、プログラム処理装置１−２において所定の処理が行われる。これにより、特殊なプログラミング能力等のスキルを必要とすることなく、誰もが使用し易い環境の下で開発可能なビジュアルプログラミングによるプログラム処理装置１−２及びシステムを実現することができる。また、実施例１と同様に、オープン性、インタラクション性、直感性及び拡張性に優れたプログラム処理装置１−２を実現できる。
【０１２５】
さらに、ユーザの操作により、クラウドサーバ５のＤＢ５４に格納されたプログラムデータを更新することで、ＤＢ５４は、プログラム処理装置１−２において所定の処理を行う際の最新のプログラムデータを常に保持することができる。この場合、プログラム処理装置１−２のマイコンボード３０−２は、ＤＢ５４を備える必要がないから、マイコンボード３０−２のコストを削減することができる。
【０１２６】
以上、実施例１，２を挙げて本発明を説明したが、本発明は前記実施例１，２に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。実施例１，２では、ノード１０として、５個の入力ポート及び５個の出力ポートを備えた共通のデバイスを用いるようにしたが、ポート数はそれぞれ５個に限定されるものではない。
【０１２７】
また、実施例１，２では、ノード１０とマイコンボード３０−１，３０−２との間は、図３〜図６に示したように、識別信号を電位の信号としてノード１０単位に切り替えることにより、パラレルで直接接続するようにしたが、所定の通信規格に従ったシリアル通信にて各ノード１０と接続するようにしてもよい。
【０１２８】
また、図１２に示したプログラミング例のノード接続状況を生成する際に、実施例１では、まず、プログラム処理装置１−１におけるマイコンボード３０−１のノード接続状況取得処理部３３が、全てのノード１０における出力ポートと入力ポートとの間の接続関係を示すノード接続状況を取得し、次に、解釈・実行処理部３５が、信号の向きを含むノード接続状況を生成するようにした。これは、ノード１０の出力ポートと他のノード１０の入力ポートとの間の接続において、信号の向きが出力ポートから入力ポートへの場合だけでなく、入力ポートから出力ポートへの場合にも適用可能なノード接続状況を生成するためである。これに対し、ノード１０間の信号の向きが、全て出力ポートから入力ポートへの場合には、解釈・実行処理部３５は、ノード接続状況取得処理部３３により取得されたノード接続状況を、信号の向きを含むノード接続状況としてそのまま用いるようにしてもよい。これにより、解釈・実行処理部３５は、信号の向きを含むノード接続状況を生成するために、ＤＢ３４からノード１０の入力ポート種別及び出力ポート種別を読み出す必要がなく、信号の向きを含むノード接続状況を生成する必要もないから、処理負荷を低減することができる。実施例２において、クラウドサーバ５の解釈処理部５５の処理についても同様である。
【０１２９】
また、実施例１において、ノード接続状況を取得する際に、プログラム処理装置１−１におけるマイコンボード３０−１のノード接続状況取得処理部３３は、ノード１０からの識別信号が示す識別情報、並びにＤＢ３４から読み出したノード１０の番号、ノード１０の識別情報及び出力ポートの識別情報に基づいて、ノード接続状況を取得するようにした。これに対し、ユーザが、ノード１０の識別情報及び当該ノード１０の出力ポートの識別情報として、予め取り決めた、当該ノード１０を識別可能な情報、及び当該ノード１０の出力ポートを識別可能な情報をそれぞれ設定し、ノード接続状況取得処理部３３は、取得したノード１０からの識別信号が示す識別情報に基づいて、ＤＢ３４から識別情報を読み出すことなく、ノード接続状況を取得するようにしてもよい。例えば、ユーザは、固定の識別情報として、ノード１０（１）（番号１）の識別情報を１００、ノード１０（１）の出力ポート１〜４の識別情報を１１０〜１４０、ノード１０（２）（番号２）の識別情報を２００、ノード１０（２）の出力ポート１〜４の識別情報を２１０〜２４０にそれぞれ設定する。これにより、ノード接続状況取得処理部３３は、例えば、取得したノード１０の入力ポート１の識別信号が示す識別情報が２１０の場合、２１０がノード１０（２）の出力ポート１の識別情報であるものと固定的に設定されているから、当該ノード１０の当該入力ポート１とノード１０（２）（番号２）の出力ポート１とが接続されていると直接判定することができる。したがって、ノード接続状況取得処理部３３は、ＤＢ３４から識別情報を読み出す必要がなく、ＤＢ３４にも識別情報を格納する必要がないから、処理負荷を低減することができる。実施例２において、クラウドサーバ５のノード接続状況取得処理部５２の処理についても同様である。
【符号の説明】
【０１３０】
１  プログラム処理装置
２  放送局
３  通信ネットワーク
４  外部入出力機器
５  クラウドサーバ
１０  ノード
１１  識別信号取得部
１２，１３  識別信号設定・出力部
２０  マルチプレクサ
２１  入力切替部
３０  マイコンボード
３１  識別信号取得部
３２  切替信号出力部
３３，５２  ノード接続状況取得処理部
３４，５４  ＤＢ
３５  解釈・実行処理部
３６  外部入出力機器制御部
３７，５１  通信Ｉ／Ｆ部
３８  識別信号取得制御部
３９  実行処理部
４０  ＰＣ
５０  放送受信モジュール
５３  ＤＢ設定部
５５  解釈処理部
１１０〜１２０，２１１〜２２０  コネクタ
２３０〜２３７，２４０〜２４３，２５０，２５１  切替器
【図１】
2014092950.tif 000003
【図２】
2014092950.tif 000004
【図３】
2014092950.tif 000005
【図４】
2014092950.tif 000006
【図５】
2014092950.tif 000007
【図６】
2014092950.tif 000008
【図７】
2014092950.tif 000009
【図８】
2014092950.tif 000010
【図９】
2014092950.tif 000011
【図１０】
2014092950.tif 000012
【図１１】
2014092950.tif 000013
【図１２】
2014092950.tif 000014
【図１３】
2014092950.tif 000015
【図１４】
2014092950.tif 000016
【図１５】
2014092950.tif 000017
【図１６】
2014092950.tif 000018
【図１７】
2014092950.tif 000019