(57)【要約】  装置毎の制御を、効率的かつ容易に実現する。装置は、少なくとも一の種別に対応する値を記憶する、記憶部と、値の種別に対応する条件を含む、一斉同報メッセージを、ネットワークを介して制御装置から受信する、受信部と、記憶部が記憶する値が、一斉同報メッセージに含まれる、条件を満たすか否かを判断する、条件判定部と、記憶部が記憶する値が条件を満たす場合、所定の処理を実行する、処理実行部と、を備える。
2018181367.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一の種別に対応する値を記憶する、記憶部と、
前記値の前記種別に対応する条件を含む、一斉同報メッセージを、ネットワークを介して制御装置から受信する、受信部と、
前記記憶部が記憶する前記値が、前記一斉同報メッセージに含まれる、前記条件を満たすか否かを判断する、条件判定部と、
前記記憶部が記憶する前記値が前記条件を満たす場合、所定の処理を実行する、処理実行部と、
を備える装置。
【請求項２】
前記一斉同報メッセージは、前記条件と、制御命令とを含み、
前記条件判定部は、前記記憶部が記憶する前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、前記制御命令を、前記処理実行部に通知し、
前記処理実行部は、前記条件判定部から通知された前記制御命令を実行する、請求項１に記載の装置。
【請求項３】
前記記憶部が記憶する前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、前記処理実行部が実行した処理の実行結果を、前記制御装置に送信する、送信部を備える、請求項１又は２に記載の装置。
【請求項４】
前記記憶部は、少なくとも一の前記種別に対応する、固定の値、可変の値の少なくともいずれかを記憶する、請求項１乃至３のいずれか一に記載の装置。
【請求項５】
自装置の設定情報、属性、状態の少なくともいずれかに基づいて、値を決定し、決定した値を、記憶部に格納する、請求項１乃至４のいずれか一に記載の装置。
【請求項６】
自装置の状態、所定の対象物の状態の少なくともいずれかを検出するセンサを備え、
センサが測定した値を、前記記憶部に格納する、請求項１乃至５のいずれか一に記載の装置。
【請求項７】
前記記憶部は、一の前記種別に対して、１又は２以上の前記値を記憶する、請求項１乃至６のいずれか一に記載の装置。
【請求項８】
少なくとも一の種別に対応する条件を含む、一斉同報メッセージを送信する、制御装置と、
前記制御装置とネットワークを介して接続する、１又は２以上の装置と、
を含んで構成され、
前記装置は、
少なくとも一の種別に対応する値を記憶する、記憶部と、
前記値の前記種別に対応する前記条件を含む、前記一斉同報メッセージを、ネットワークを介して前記制御装置から受信する、受信部と、
前記記憶部が記憶する前記値が、前記一斉同報メッセージに含まれる、前記条件を満たすか否かを判断する、条件判定部と、
前記記憶部が記憶する前記値が前記条件を満たす場合、所定の処理を実行する、処理実行部と、
を備える制御システム。
【請求項９】
前記装置は、前記記憶部が記憶する前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、前記処理実行部が実行した処理の実行結果を、前記制御装置に送信する、送信部を備え、
前記制御装置は、送信した前記一斉同報メッセージに対応する、前記実行結果を、前記装置から受信する、請求項８に記載の制御システム。
【請求項１０】
少なくとも一の種別に対応する値を記憶する、記憶部を備える装置の制御方法であって、
前記値の前記種別に対応する条件を含む、一斉同報メッセージを、ネットワークを介して受信する工程と、
前記値が、前記一斉同報メッセージに含まれる、前記条件を満たすか否かを判断する工程と、
前記値が前記条件を満たす場合、所定の処理を実行する工程と、
を含む、装置の制御方法。
【請求項１１】
前記一斉同報メッセージは、前記条件と、制御命令とを含み、前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、前記制御命令を実行する工程を含む、請求項１０に記載の装置の制御方法。
【請求項１２】
前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、実行された処理の実行結果を、制御装置に送信する、請求項１０又は１１に記載の装置の制御方法。
【請求項１３】
少なくとも一の種別に対応する値を記憶する、記憶部を備える装置を制御するコンピュータに実行させるプログラムであって、
前記値の前記種別に対応する条件を含む、一斉同報メッセージを、ネットワークを介して受信する処理と、
前記値が、前記一斉同報メッセージに含まれる、前記条件を満たすか否かを判断する処理と、
前記値が前記条件を満たす場合、所定の処理を実行する処理と、
を前記コンピュータに実行させる、プログラム。
【請求項１４】
前記一斉同報メッセージは、前記条件と、制御命令とを含み、前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、前記制御命令を実行する処理を、前記コンピュータに実行させる、請求項１３に記載のプログラム。
【請求項１５】
前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、実行された処理の実行結果を、制御装置に送信する、請求項１３又は１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１７−０６６１６０号（２０１７年３月２９日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、装置、制御システム、装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ＩｏＴ（Internet of Things）により、各デバイス（装置）の用途が多様化して、ネットワークを介して様々なデバイスを利用する場合が増加している。さらに、ネットワークを介して様々なデバイスを利用することの増加に伴い、制御装置が、ネットワークを介して、複数のデバイスを制御する必要性が増加する。【０００３】
特許文献１においては、処理を実行する条件と、実行する処理の内容とを記述した命令実行政策を、デバイスに送信することで、ネットワークを介して、複数のデバイスを制御する技術が記載されている。【０００４】
特許文献２においては、パケットを受信する装置が、受信パケットを破棄するか否かを判断するための条件を記憶する技術が記載されている。そして、特許文献２に記載された技術においては、予め記憶する条件に基づいて、不適切な受信パケットを破棄することで、各装置は、適切なパケットに対して処理を実行できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１２−５０２５７８号公報
【特許文献２】特開２０１０−１７８２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。【０００７】
制御装置が、ネットワークを介して、複数のデバイスを制御する場合に、該制御装置が、各デバイスに個別に制御命令を送信すると、制御命令を送信する頻度が高くなるほど、ネットワークに流れるトラフィックが増大する。同様に、該制御装置が、各デバイスに個別に制御命令を送信すると、対象のデバイスの数が増加するほど、ネットワークに流れるトラフィックが増大する。【０００８】
一方、制御装置が、同報アドレスに対して、制御命令を送信すると、ネットワークに流れるトラフィックの増大を抑制できる。しかし、その場合、制御装置は、各デバイスに対して、異なる処理を実行させることができない。【０００９】
特許文献１に記載された技術においては、各デバイスに、異なる処理を実行させるためには、異なる条件と、実行されるべき動作とを記述した命令実行政策を、各デバイスに送信する必要がある。そのため、特許文献１に記載された技術においては、対象のデバイスの数が増加するほど、ネットワークに流れるトラフィックが増大するおそれがある。また、特許文献１に記載された技術においては、同報アドレスに対して、命令実行政策を送信すると、各デバイスに対して、異なる処理を実行させることができない。【００１０】
特許文献２に記載された技術においては、パケットを受信する装置が、予め記憶する条件に応じて、受信パケットを破棄するか否かを判断する。そのため、特許文献２に記載された技術においては、パケットを受信する各装置に対して、夫々、異なる処理を実行させるために、各装置に、夫々、異なる条件を設定する必要がある。そのため、特許文献２に記載された技術においては、複数の装置が実行する処理を同時に変更する場合には、該複数の装置に対して、夫々、異なる条件を指定するメッセージを送信することが必要がある。従って、特許文献２に記載された技術においては、複数の装置が実行する処理を同時に変更する場合には、ネットワークに流れるトラフィックが増大するおそれがある。【００１１】
そこで、本発明は、装置毎の制御を、効率的かつ容易に実現することに貢献する装置、制御システム、装置の制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
第１の視点によれば、装置が提供される。該装置は、少なくとも一の種別に対応する値を記憶する、記憶部を備える。
さらに、該装置は、前記値の前記種別に対応する条件を含む、一斉同報メッセージを、ネットワークを介して制御装置から受信する、受信部を備える。
さらに、該装置は、前記記憶部が記憶する前記値が、前記一斉同報メッセージに含まれる、前記条件を満たすか否かを判断する、条件判定部を備える。
さらに、該装置は、前記記憶部が記憶する前記値が前記条件を満たす場合、所定の処理を実行する、処理実行部を備える。【００１３】
第２の視点によれば、制御システムが提供される。該制御システムは、少なくとも一の種別に対応する条件を含む、一斉同報メッセージを送信する、制御装置と、
前記制御装置とネットワークを介して接続する、１又は２以上の装置と、
を含んで構成される。
該装置は、少なくとも一の種別に対応する値を記憶する、記憶部を備える。
さらに、該装置は、前記値の前記種別に対応する前記条件を含む、前記一斉同報メッセージを、ネットワークを介して前記制御装置から受信する、受信部を備える。
さらに、該装置は、前記記憶部が記憶する前記値が、前記一斉同報メッセージに含まれる、前記条件を満たすか否かを判断する、条件判定部を備える。
さらに、該装置は、前記記憶部が記憶する前記値が前記条件を満たす場合、所定の処理を実行する、処理実行部を備える。【００１４】
第３の視点によれば、装置の制御方法が提供される。該制御方法は、少なくとも一の種別に対応する値を記憶する、記憶部を備える装置の制御方法である。
該制御方法は、前記値の前記種別に対応する条件を含む、一斉同報メッセージを、ネットワークを介して受信する工程を含む。
該制御方法は、前記値が、前記一斉同報メッセージに含まれる、前記条件を満たすか否かを判断する工程を含む。
該制御方法は、前記値が前記条件を満たす場合、所定の処理を実行する工程を含む。
なお、本方法は、ネットワークを介して制御装置と接続する装置という、特定の機械に結び付けられている。【００１５】
第４の視点によれば、プログラムが提供される。該プログラムは、少なくとも一の種別に対応する値を記憶する、記憶部を備える装置を制御するコンピュータに実行させるプログラムである。
該プログラムは、前記値の前記種別に対応する条件を含む、一斉同報メッセージを、ネットワークを介して受信する処理を、前記コンピュータに実行させる。
該プログラムは、前記値が、前記一斉同報メッセージに含まれる、前記条件を満たすか否かを判断する処理を、前記コンピュータに実行させる。
該プログラムは、前記値が前記条件を満たす場合、所定の処理を実行する処理を、前記コンピュータに実行させる。
なお、本プログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１６】
各視点によれば、装置毎の制御を、効率的かつ容易に実現することに貢献する装置、制御システム、装置の制御方法及びプログラムが提供される。
【図面の簡単な説明】
【００１７】
【図１】一実施形態の概要を説明するための図である。
【図２】本実施形態に係る制御システムの全体構成の一例を示すブロック図である。
【図３】一斉同報メッセージ２００の構成の一例を示す図である。
【図４】第１の実施形態に係る装置１０１の内部構成の一例を示すブロック図である。
【図５】第１の実施形態に係る装置１０１の動作の一例を示すフローチャートである。
【図６】一斉同報メッセージ２１０の構成の一例を示す図である。
【図７】第２の実施形態に係る装置５００の内部構成の一例を示すブロック図である。
【図８】第２の実施形態に係る装置５００の内部構成の一例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。また、各ブロック図のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。
【００１９】
上述の通り、装置毎の制御を、効率的かつ容易に実現することに貢献する装置が望まれる。
【００２０】
そこで、一例として、図１に示す装置１０００を提供する。装置１０００は、記憶部１００１と、受信部１００２と、条件判定部１００３と、処理実行部１００４とを備える。装置１０００は、ネットワークを介して制御装置と接続する。
【００２１】
記憶部１００１は、少なくとも一の種別に対応する値を記憶する。
【００２２】
受信部１００２は、少なくとも一の種別に対応する、条件を含む、一斉同報メッセージを、ネットワークを介して制御装置から受信する。ここで、該一斉同報メッセージに含まれる条件は、記憶部１００１が記憶する値の種別に関する条件である。
【００２３】
条件判定部１００３は、記憶部１００１が記憶する値が、受信した一斉同報メッセージに含まれる、条件を満たすか否かを判断する。
【００２４】
処理実行部１００４は、記憶部１００１が記憶する値が、一斉同報メッセージに含まれる条件を満たす場合、所定の処理を実行する。
【００２５】
例えば、複数（２以上）の装置１０００が、制御装置から送信された一斉同報メッセージを受信したとする。その場合、各装置１０００は、該装置１０００が記憶する値が、一斉同報メッセージに含まれる条件を満たすか否かを判断する。そして、各装置１０００は、該装置１０００が記憶する値が条件を満たす場合に、処理を実行する。
【００２６】
つまり、複数の装置１０００が、同一の条件を受信した場合であっても、各装置１０００は、該装置１０００が記憶する値に応じて、処理の実行の有無を判断する。そのため、制御装置は、各装置１０００に対して異なる処理を実行させるために、各装置１０００に対して、夫々、異なる条件を設定する必要がない。従って、装置１０００は、装置毎の制御を、効率的かつ容易に実現することに貢献する。
【００２７】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００２８】
図２は、本実施形態に係る制御システムの全体構成の一例を示すブロック図である。本実施形態に係る制御システムは、１又は２以上の装置（１０１ａ〜１０１ｅ）と、制御装置１１０とを含んで構成される。装置（１０１ａ〜１０１ｅ）は、ネットワーク１００を介して、制御装置１１０と通信する。なお、以下の説明においては、装置（１０１ａ〜１０１ｅ）は、夫々、区別する必要がない場合には、装置１０１と表記する。また、図２は、５つの装置１０１を示すが、これは、装置を５つに限定する趣旨ではない。本実施形態に係る制御システムは、１乃至４、又は６以上の装置１０１を含んで構成されてもよい。
【００２９】
装置１０１は、端末装置、例えば、コンピュータを備えた端末装置であり、典型的には、ＣＰＵ（Central Processing Unit）、メモリ、通信手段等を含んで構成される。さらに、装置１０１は、例えば、温度センサ、湿度センサ、照明機器、冷暖房機器、ＯＡ（Office Automation）機器、ＦＡ（Factory Automation）機器、分電盤、移動体端末、大型機械（例えば、車両等）であってもよい。
【００３０】
ネットワーク１００は、１又は２以上の装置１０１と、制御装置１１０とを接続する通信網である。例えば、ネットワーク１００は、移動体通信網、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）ネットワーク、Ｅｔｈｅｒｎｅｔ（登録商標）であってもよい。あるいは、ネットワーク１００は、ＩＥＥＥ８０２．１１準拠の無線ＬＡＮ（Local Area Network）、Ｚｉｇｂｅｅ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）であってもよい。
【００３１】
さらに、ネットワーク１００は、一斉同報（ブロードキャスト）を実行可能であるものとする。ここで、一斉同報（ブロードキャスト）とは、ネットワーク１００の全体、及び／又は、所定のネットワーク・セグメントに属する２以上のノードに、所定のメッセージ、及び／又はパケットを同報することを意味する。例えば、ＩＰｖ４（Internet Protocol version 4）ネットワークにおいて、パケットが一斉同報されるとする。その場合、パケットの送信元のノードと同じネットワーク・セグメントに属するノードは、該パケットの宛先が該ノードであると判定し、該パケットを受信する。なお、以下の説明では、ネットワーク１００において、一斉同報されるメッセージを、一斉同報メッセージと呼ぶ。
【００３２】
制御装置１１０は、装置１０１を制御する装置（コンピュータ）を含んで構成され、典型的には、ＣＰＵ（Central Processing Unit）、メモリ、通信手段等を含んで構成される。制御装置１１０は、装置１０１に対して、一斉同報メッセージを送信する。制御装置１１０は、ネットワーク１００を介して、装置１０１に制御命令を送信する。制御装置１１０は、サーバ機器、デスクトップ・コンピュータ、移動体端末、ホーム・ゲートウェイ、ブロードバンド・ルータ、Ｍ２Ｍ（Machine to Machine）サービスプラットフォームであってもよい。
【００３３】
図３は、一斉同報メッセージ２００の構成の一例を示す図である。一斉同報メッセージ２００は、条件２０１と、制御命令２０２とを含んで構成される。
【００３４】
条件２０１は、装置１０１が保持する値（以下、値Ｘと表記）に関する条件である。例えば、条件２０１は、「値Ｘが、３より小さい（Ｘ＜３）」、「値Ｘが５に等しい（Ｘ＝５）」等の条件であってもよい。または、例えば、装置１０１が保持する値Ｘが時刻を表す場合には、条件２０１は、「値Ｘが表す時刻と、現在時刻都の差分が３時間以上」等の条件であってもよい。あるいは、条件２０１は、「値Ｘの下３桁が、３９３に等しい」等の条件であってもよい。
【００３５】
また、装置１０１が複数（２以上）の値を保持する場合には、条件２０１は、複数の値に関する条件であってもよい。例えば、装置１０１が、値Ｘ及び値Ｙを保持するとする。その場合、条件２０１は、「値Ｘが３より小さい」かつ「値Ｙが５に等しい」等の条件であってもよい。また、例えば、装置１０１が、値Ｘ、値ｘ、値Ｙ、値ｙを保持するとする。その場合、条件２０１は、「（値Ｘ―値ｘ）＾２＋（値Ｙ―値ｙ）＾２＜２５」等の条件であってもよい。
【００３６】
制御命令２０２は、装置１０１が実行する処理の内容を示す。
【００３７】
例えば、制御命令２０２は、装置１０１の電源のオン／オフ等の処理を示してもよい。または、制御命令２０２は、装置１０１から、特定のアドレスに対して信号を送信する処理を示してもよい。または、制御命令２０２は、装置１０１の内部設定を更新する処理を示してもよい。
【００３８】
または、例えば、装置１０１が照明機器であるとする。その場合、制御命令２０２は、機器のオン／オフ命令を含むことができ、また、照度アップ／ダウン等の処理を含んでもよい。
【００３９】
または、例えば、装置１０１が冷暖房機器であるとする。その場合、制御命令２０２は、機器のオン／オフ命令に加え、温度設定の処理を含んでもよい。
【００４０】
あるいは、制御命令２０２は、条件２０１が使用する値（即ち、装置１０１が保持する値）に対する演算処理（例えば、加減乗除）であってもよい。
【００４１】
または、例えば、装置１０１が、過去に使用した値を、タイムスタンプと共に保持しているとする。その場合、制御命令２０２は、過去の所定の時点（例えば、１月２３日１１時０分０秒）の値を、現在の値として適用する処理を示してもよい。
【００４２】
図４は、装置１０１の内部構成の一例を示すブロック図である。装置１０１は、記憶部３０１と、入力部３０２と、受信部３０３と、条件判定部３０４と、処理実行部３０５とを含んで構成される。
【００４３】
記憶部３０１は、任意の値を保持する。例えば、記憶部３０１は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク（Hard Disk Drive；HDD）、ソリッド・ステート・ドライブ（Solid State Drive；SDD）、磁気テープ等を用いて実現されてもよい。
【００４４】
記憶部３０１は、少なくとも一の種別に対応する値を記憶する。具体的には、記憶部３０１は、少なくとも一の種別に対応する、固定の値、可変の値の少なくともいずれかを記憶する。また、記憶部３０１は、一の種別に対して、１又は２以上の値を記憶してもよい。
【００４５】
具体的には、装置１０１は、自装置の設定情報、属性、状態の少なくともいずれかに基づいて、値を決定し、決定した値を、記憶部３０１に格納する。
【００４６】
例えば、記憶部３０１は、ネットワーク・アドレス、装置１０１を特定する情報（デバイスＩＤ（Identifier））、製造元を特定する情報、製造年月日、製造番号、稼働開始年月日等を保持してもよい。また、例えば、記憶部３０１は、装置１０１の設置場所を特定する情報、管理者を特定する情報、装置１０１の管理者の所属を特定する情報、装置１０１の管理者の電話番号等を保持してもよい。
【００４７】
また、例えば、記憶部３０１は、装置１０１の電源の状態を示す情報、稼働状態を特定する情報、装置１０１の障害を特定する情報、受信信号の強度、内部温度、信号受信履歴（信号の受信日時等）を保持してもよい。
【００４８】
また、装置１０１は、装置１０１自身の状態、又は所定の対象物の状態を検出するセンサ（図示せず）を備えてもよい。その場合、記憶部３０１は、該センサが測定した値を保持（格納）してもよい。例えば、記憶部３０１は、該センサが測定した温度、湿度、照度、速度、加速度、重量、長さ、距離、面積、体積、濃度、密度、粘度、粒度、電界強度、磁界強度、電流量、電圧等を保持してもよい。
【００４９】
入力部３０２は、情報の入力を受け付ける。そして、入力部３０２は、取得した情報を、記憶部３０１に送信する。入力部３０２は、情報を受け付けることができれば、その詳細は問わない。例えば、入力部３０２は、キーボード、ダイヤル、プッシュ・ボタン、タッチパネル、ジャンパ・スイッチ、ＩＣ（Integrated Circuit）カード・リーダ、バーコード・リーダ、２次元コード・リーダ、カメラ、マイク等を用いて実現されてもよい。
【００５０】
受信部３０３は、ネットワーク１００に一斉同報（ブロードキャスト）された一斉同報メッセージ２００を受信する。例えば、受信部３０３は、有線又は無線のレシーバ、ネットワーク・インタフェース・カード（Network Interface Card；NIC）を用いて実現されてもよい。
【００５１】
具体的には、受信部３０３は、条件２０１を含む、一斉同報メッセージ２００を、ネットワークを介して制御装置１１０から受信する。ここで、条件２０１は、記憶部３０１が記憶（保持）する値の種別に対応するものとする。
【００５２】
条件判定部３０４は、記憶部３０１が保持（記憶）する値が、受信した一斉同報メッセージ２００に含まれる条件２０１を満たすか否かを判定する。例えば、条件判定部３０４は、論理回路を用いて実現されてもよい。または、例えば、条件判定部３０４は、ソフトウェアプログラム、及び該ソフトウェアプログラムの実行環境（メモリ、演算ユニット、記憶装置等）を用いて実現されてもよい。
【００５３】
処理実行部３０５は、受信した一斉同報メッセージ２００に含まれる制御命令２０２の内容を実行する。具体的には、記憶部３０１が保持する値が、受信した一斉同報メッセージ２００に含まれる条件２０１を満たす、と条件判定部３０４が判定した場合、処理実行部３０５は、受信した一斉同報メッセージ２００に含まれる制御命令２０２の内容を実行する。
【００５４】
処理実行部３０５は、記憶部３０１が保持する値が、受信した一斉同報メッセージ２００に含まれる条件２０１を満たす、と条件判定部３０４が判定した場合、所定の処理を実行してもよい。
【００５５】
例えば、処理実行部３０５は、論理回路を用いて実現されてもよい。または、例えば、処理実行部３０５は、ソフトウェアプログラム、及び該ソフトウェアプログラムの実行環境（メモリ、演算ユニット、記憶装置等）を用いて実現されてもよい。
【００５６】
また、処理実行部３０５が制御命令２０２の内容を実行する場合に、処理実行部３０５は、自装置１０１とは異なる装置と通信を行う、及び／又は、装置１０１内部の他の装置ないし機器、連携機器（センサ、アクチュエータ等）（図示せず）と通信を行うとする。その場合、処理実行部３０５は、該通信に必要な機能を含んで構成されるものとする。
【００５７】
次に、装置１０１の動作について詳細に説明する。
【００５８】
図５は、装置１０１の動作の一例を示すフローチャートである。
【００５９】
ステップＳ４０１において、装置１０１は、内部に値を設定する。具体的には、装置１０１は、記憶部３０１に、所定の値を格納する。
【００６０】
例えば、工場出荷時に、装置１０１は、所定の初期値を、記憶部３０１に格納してもよい。
【００６１】
または、例えば、装置１０１のユーザ、管理者等は、該装置１０１を設置する際等に、入力部３０２を用いて、所定の値を入力してもよい。そして、装置１０１は、入力部３０２が受け付けた値を、記憶部３０１に格納してもよい。
【００６２】
または、例えば、装置１０１が、装置１０１自身の状態、又は所定の対象物の状態を検出するセンサ（図示せず）を備えるとする。その場合、装置１０１は、稼働開始時に、記該センサが測定した値（温度等）を記憶部３０１に格納してもよい。その場合、該センサは、所定の時間の間隔で、装置１０１自身の状態、又は所定の対象物の状態を測定しても良い。そして、装置１０１は、該センサが測定した値を読み込み、記憶部３０１が保持する値を更新しても良い。
【００６３】
そして、ステップＳ４０２において、受信部３０３が一斉同報メッセージ２００を受信したか否かを、条件判定部３０４は判断する。具体的には、装置１０１は、ネットワーク１００上を流れる信号を監視する。そして、制御装置１１０が、ネットワーク１００を介して、装置１０１に対して一斉同報メッセージを送信すると、受信部３０３は、該メッセージを受信する。
【００６４】
受信部３０３は、一斉同報メッセージ２００を受信した場合（ステップＳ４０２のＹｅｓ分岐）には、受信した一斉同報メッセージを条件判定部３０４に送信する。そして、ステップＳ４０３に遷移する。
【００６５】
一方、受信部３０３が一斉同報メッセージ２００を受信しない場合（ステップＳ４０２のＮｏ分岐）には、装置１０１は、ネットワーク１００上を流れる信号の監視を継続する。そして、受信部３０３が一斉同報メッセージ２００を受信したか否かを、条件判定部３０４は判断する（ステップＳ４０２）。
【００６６】
ステップＳ４０３において、一斉同報メッセージ２００に含まれる条件が、装置１０１自身の保持する値に合致するか否かを、条件判定部３０４は判断する。具体的には、条件判定部３０４は、記憶部３０１が保持する値が、受信した一斉同報メッセージ２００に含まれる条件２０１を満たすか否かを判定する。記憶部３０１が保持する値が、受信した一斉同報メッセージ２００に含まれる条件２０１を満たす場合（ステップＳ４０３のＹｅｓ分岐）には、条件判定部３０４は、受信した一斉同報メッセージ２００に含まれる制御命令２０２を、処理実行部３０５に伝達する。そして、ステップＳ４０４に遷移する。
【００６７】
一方、記憶部３０１が保持する値が、受信した一斉同報メッセージ２００に含まれる条件２０１を満たさない場合（ステップＳ４０３のＮｏ分岐）には、ステップＳ４０２に戻り、一斉同報メッセージ２００を待つ状態に戻る。
【００６８】
ステップＳ４０４において、処理実行部３０５は、制御命令２０２の内容を実行する。具体的には、処理実行部３０５は、条件判定部３０４が伝達した制御命令２０２を参照し、該制御命令２０２の内容を実行する。そして、ステップＳ４０２に戻り、一斉同報メッセージ２００を待つ状態に戻る。
【００６９】
［変形例１］
本実施形態の変形例１は、一斉同報メッセージ（図６に示す一斉同報メッセージ２１０）が制御命令を含まず、条件（図６に示す条件２１１）を含んで構成される。その場合、記憶部３０１が保持する値が、受信した一斉同報メッセージ２００に含まれる条件２１１を満たす、と条件判定部３０４が判定した場合、条件判定部３０４は、所定の制御命令を処理実行部３０５に伝達する。そして、処理実行部３０５は、伝達された制御命令に基づいて、所定の処理を実行する。
【００７０】
以上のように、本実施形態に係る制御システムにおいては、装置１０１は、制御装置１１０から送信される一斉同報メッセージに基づいて、処理を実行する。そのため、本実施形態に係る制御システムにおいては、制御装置１１０は、複数（２以上）の装置１０１に対して、一斉同報メッセージを送信することで、複数の装置１０１を一斉に制御できる。従って、本実施形態に係る制御システムは、効率的かつ容易に、複数の装置１０１を制御することに貢献する。
【００７１】
さらに、本実施形態に制御システムにおいては、装置１０１が保持する値に応じて、装置１０１は、処理を実行するか否かを判断する。そのため、本実施形態に制御システムにおいては、各装置１０１に応じた処理を実行できる。従って、本実施形態に制御システムは、装置１０１毎の制御を、効率的かつ容易に実現することに貢献する。
【００７２】
［第２の実施形態］
第２の実施形態について、図面を用いてより詳細に説明する。
【００７３】
本実施形態は、制御装置が、各装置が実行した処理結果を取得する形態である。なお、本実施形態における説明では、上記の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、上記の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。また、本実施形態における説明では、上記の実施形態と同一の作用効果についても、その説明を省略する。
【００７４】
本実施形態に係る制御システムの全体構成は、図２に示す通りである。また、制御装置１１０が送信する一斉同報メッセージ２００は、図３に示す通りである。
【００７５】
図７は、本実施形態に係る装置５００の内部構成の一例を示すブロック図である。なお、装置５００は、図２に示す装置１０１ａ〜１０１ｅに対応するものとする。図７に示す装置５００と、図４に示す装置１０１との相違点は、図７に示す装置５００は、送信部５０６を含む点である。図７に示す記憶部５０１、入力部５０２、受信部５０３、条件判定部５０４は、図４に示す記憶部３０１、入力部３０２、受信部３０３、条件判定部３０４と同様であるため、詳細な説明を省略する。
【００７６】
装置５００の記憶部５０１が保持（記憶）する値が、一斉同報メッセージ２００に含まれる条件を満たす時に、処理実行部５０５が、処理（制御命令２０２又は所定の処理）を実行した場合、処理実行部５０５は、該処理の実行結果を送信部５０６に伝達する。
【００７７】
送信部５０６は、処理実行部５０５が実行した処理の実行結果を、ネットワーク１００を介して、制御装置１１０に送信する。例えば、送信部５０６は、処理実行部５０５が実行した処理の実行結果と、装置５００を識別する情報（デバイスＩＤ）とを含むメッセージを、制御装置１１０に送信しても良い。送信部５０６は、例えば、有線又は無線のトランスミッタ、ネットワーク・インタフェース・カード（ＮＩＣ）等を用いて実現しても良い。
【００７８】
次に、本実施形態に係る装置５００の動作について詳細に説明する。
【００７９】
図８は、本実施形態に係る装置５００の動作の一例を示すフローチャートである。なお、図８に示すステップＳ６０１〜ステップＳ６０３の処理は、図５に示すステップＳ４０１〜ステップＳ４０３の処理と同様であるため、詳細な説明を省略する。
【００８０】
ステップＳ６０４において、処理実行部５０５は、制御命令２０２の内容を実行する。具体的には、処理実行部５０５は、条件判定部５０４から伝達された制御命令２０２の内容を参照し、該制御命令２０２に基づいて、処理を実行する。そして、処理実行部５０５は、処理の実行結果を、送信部５０６に伝達する。
【００８１】
ステップＳ６０５において、送信部５０６は、実行結果を送信する。具体的には、送信部５０６は、処理実行部５０５から伝達された実行結果を、ネットワーク１００を介して、制御装置１１０に送信する。そして、ステップＳ６０２に戻り、一斉同報メッセージ２００を待つ状態に戻る。
【００８２】
なお、ネットワーク１００が輻輳することを回避するために、各装置５００は、他の装置５００とは異なるタイミングで、制御装置１１０に実行結果を送信しても良い。例えば、送信部５０６は、所定の数値範囲内の乱数を生成し、生成した乱数の時間、遅延して、制御装置１１０に、実行結果を送信しても良い。
【００８３】
以上のように、本実施形態に係る制御システムにおいては、装置５００は、処理の実行結果を制御装置１１０に送信する。そのため、本実施形態に係る制御システムにおいては、制御装置１１０は、制御命令を満たす装置５００を把握できる。さらに、本実施形態に係る制御システムにおいては、制御装置１１０は、一斉同報メッセージ２００に応じて、装置５００が処理を実行した場合、該処理の実行結果を把握できる、従って、本実施形態に係る制御システムは、装置１０１毎の制御を、効率的かつ容易に実現するとともに、装置１０１の動作を適切に管理することに貢献する。
【００８４】
上述の実施形態の一部又は全部は、以下の形態のようにも記載され得るが、以下には限られない。
【００８５】
（形態１）上記第１の視点に係る装置が提供される。
【００８６】
（形態２）前記一斉同報メッセージは、前記条件と、制御命令とを含み、前記条件判定部は、前記記憶部が記憶する前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、前記制御命令を、前記処理実行部に通知し、前記処理実行部は、前記条件判定部から通知された前記制御命令を実行する、形態１に記載の装置。
【００８７】
（形態３）前記記憶部が記憶する前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、前記処理実行部が実行した処理の実行結果を、前記制御装置に送信する、送信部を備える、形態１又は２に記載の装置。
【００８８】
（形態４）前記記憶部は、少なくとも一の前記種別に対応する、固定の値、可変の値の少なくともいずれかを記憶する、形態１乃至３のいずれか一に記載の装置。
【００８９】
（形態５）自装置の設定情報、属性、状態の少なくともいずれかに基づいて、値を決定し、決定した値を、記憶部に格納する、形態１乃至４のいずれか一に記載の装置。
【００９０】
（形態６）自装置の状態、所定の対象物の状態の少なくともいずれかを検出するセンサを備え、センサが測定した値を、前記記憶部に格納する、形態１乃至５のいずれか一に記載の装置。
【００９１】
（形態７）前記記憶部は、一の前記種別に対して、１又は２以上の前記値を記憶する、形態１乃至６のいずれか一に記載の装置。
【００９２】
（形態８）上記第２の視点に係る制御システムの通りである。
【００９３】
（形態９）前記装置は、前記記憶部が記憶する前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、前記処理実行部が実行した処理の実行結果を、前記制御装置に送信する、送信部を備え、
前記制御装置は、送信した前記一斉同報メッセージに対応する、前記実行結果を、前記装置から受信する、形態８に記載の制御システム。
【００９４】
（形態１０）上記第３の視点に係る装置の制御方法の通りである。
【００９５】
（形態１１）前記一斉同報メッセージは、前記条件と、制御命令とを含み、前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、前記制御命令を実行する工程を含む、形態１０に記載の装置の制御方法。
【００９６】
（形態１２）前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、実行された処理の実行結果を、前記制御装置に送信する、形態１０又は１１に記載の装置の制御方法。
【００９７】
（形態１３）上記第４の視点に係るプログラムの通りである。
【００９８】
（形態１４）前記一斉同報メッセージは、前記条件と、制御命令とを含み、前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、前記制御命令を実行する処理を、前記コンピュータに実行させる、形態１３に記載のプログラム。
【００９９】
（形態１５）前記値が、前記一斉同報メッセージに含まれる、前記条件を満たす場合、実行された処理の実行結果を、前記制御装置に送信する、形態１３又は１４に記載のプログラム。
【０１００】
上記の形態８に示す形態は、形態１に示す形態と同様に、形態２〜７に示す形態に展開することが可能である。
【０１０１】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１０２】
１００  ネットワーク
１１０  制御装置
１０１、１０１ａ〜１０１ｅ、５００、１０００  装置
２００、２１０  一斉同報メッセージ
２０１、２１１  条件
２０２  制御命令
３０１、５０１、１００１  記憶部
３０２、５０２  入力部
３０３、５０３、１００２  受信部
３０４、５０４、１００３  条件判定部
３０５、５０５、１００４  処理実行部
５０６  送信部
【図１】
2018181367.tif 000003
【図２】
2018181367.tif 000004
【図３】
2018181367.tif 000005
【図４】
2018181367.tif 000006
【図５】
2018181367.tif 000007
【図６】
2018181367.tif 000008
【図７】
2018181367.tif 000009
【図８】
2018181367.tif 000010
【国際調査報告】
2018181367.tif 000011
2018181367.tif 000012
2018181367.tif 000013