(57)【要約】【課題】システム全体の信頼性の低下を防ぎつつ、マルチキャストの通信ができる制御装置を提供する。【解決手段】制御装置２０は、中継装置３０を介して、制御対象である通信装置４１，４２と通信し、通信装置４１，４２の制御を行う。中継装置３０は、マルチキャストで送信されたデータの転送を依頼する依頼情報を受信してからマルチキャスト転送期間が終了するまでの間は依頼情報を受信した通信経路に対してデータの転送を許可する。制御装置２０は、中継装置３０との通信、および中継装置３０を介した１つ以上の通信装置４１，４２との通信を行う第１通信部２１と、依頼情報をマルチキャスト転送期間内に第１通信部２１に送信させる通信処理部２２とを備える。【選択図】図１
2016063418.tif 000002
【特許請求の範囲】
【請求項１】
マルチキャストで送信されたデータの転送を依頼する依頼情報を受信してからマルチキャスト転送期間が終了するまでの間は当該依頼情報を受信した通信経路に対して前記データの転送を許可する中継装置を介して、制御対象である１つ以上の通信装置と通信し、前記１つ以上の通信装置の制御を行う制御装置であって、
前記中継装置との通信、および前記中継装置を介した前記１つ以上の通信装置との通信を行う通信部と、
通信処理部とを備え、
前記通信処理部は、
前記依頼情報を前記マルチキャスト転送期間内に前記通信部に送信させる
ことを特徴とする制御装置。
【請求項２】
前記中継装置を識別する識別情報と、前記マルチキャスト転送期間とを対応付けて記憶する記憶部を備え、
前記通信部は、前記中継装置を識別する識別情報を受信し、
前記通信処理部は、前記通信部が受信した前記識別情報に対応する前記マルチキャスト転送期間を特定し、前記依頼情報を特定した前記マルチキャスト転送期間内に前記通信部に送信させる
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記通信処理部は、
前記依頼情報を前記通信部に送信させて、所定時間が経過すると、前記１つ以上の通信装置のうち少なくとも１つの通信装置に、マルチキャストデータの送信を要求するマルチキャストデータ要求情報を前記通信部に送信させる応答検出処理を行い、前記通信部がマルチキャストデータを受信しない場合には、前記所定時間を短縮して、前記応答検出処理を行い、
前記マルチキャストデータを受信した場合には、その時点で設定されている前記所定時間に応じた送信周期で、前記依頼情報を送信するように前記通信部を制御する
ことを特徴とする請求項１または請求項２に記載の制御装置。
【請求項４】
前記通信処理部は、前記応答検出処理において、前記少なくとも１つの通信装置に、ユニキャストデータの送信を要求するユニキャストデータ要求情報を前記通信部に送信させ、前記通信部が、ユニキャストデータを受信し、かつ前記マルチキャストデータを受信しない場合には、前記所定時間を短縮する
ことを特徴とする請求項３に記載の制御装置。
【請求項５】
前記通信処理部は、さらに、依頼情報を前記中継装置へ送信するように要求する問合せ情報を、前記１つ以上の通信装置へ前記マルチキャスト転送期間内に前記通信部に送信させる
ことを特徴とする請求項１乃至請求項４のいずれか一項に記載の制御装置。
【請求項６】
前記通信部は、
周波数帯域を用いた無線経路を前記通信経路としてマルチキャストで送信された前記データの転送を制御する前記中継装置との通信、および前記中継装置を介した前記１つ以上の通信装置との通信を、前記周波数帯域を用いた無線通信で行う
ことを特徴とする請求項１乃至請求項４のいずれか一項に記載の制御装置。
【請求項７】
コンピュータを、請求項１乃至請求項６のいずれか１項に記載の制御装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に制御装置およびプログラム、より詳細にはマルチキャストによる通信を行う制御装置およびプログラムに関する発明である。
【背景技術】
【０００２】
近年、マルチキャストでの通信、例えば多宛先メッセージを送信するための技術が開示されている（特許文献１参照）。
【０００３】
マルチキャストとは、複数の装置に対して、１回の送信で複数の装置にデータを到達させるための技術である。
【０００４】
マルチキャストでは、装置間に介在するルータに、多宛先メッセージの転送を要求するための情報を送信する。
【０００５】
特許文献１では、複数の装置からなるグループ（多宛先グループ）の代表装置が、多宛先メッセージの転送を要求するための情報に相当する存在信号を、中継装置（ルータ）に相当するグループ制御ユニットに定期的に送信している。そして、多宛先メッセージがグループ制御ユニットで受信されると、多宛先メッセージが、グループに属する全ての装置に転送される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３８９５６８５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１で記載された技術では、多宛先グループの代表装置として、多宛先グループの他の装置と比べて性能が低い装置が割り当てられる場合がある。
【０００８】
性能が低い装置が、代表装置に割り当てられると、当該装置が本来実行すべき処理に加えて、存在信号を一定の周期で送信するという処理も行わなければならない。そうすると、当該装置の処理負荷が高くなり、システム全体としての信頼性が低下する。
【０００９】
そこで、本発明は、上記事由に鑑みてなされており、その目的は、システム全体の信頼性の低下を防ぎつつ、マルチキャストの通信ができる制御装置およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の制御装置は、マルチキャストで送信されたデータの転送を依頼する依頼情報を受信してからマルチキャスト転送期間が終了するまでの間は当該依頼情報を受信した通信経路に対して前記データの転送を許可する中継装置を介して、制御対象である１つ以上の通信装置と通信し、前記１つ以上の通信装置の制御を行う制御装置であって、前記中継装置との通信、および前記中継装置を介した前記１つ以上の通信装置との通信を行う通信部と、通信処理部とを備え、前記通信処理部は、前記依頼情報を前記マルチキャスト転送期間内に前記通信部に送信させることを特徴とする。
【００１１】
また、本発明のプログラムは、コンピュータを、上記制御装置として機能させるためのプログラムである。
【発明の効果】
【００１２】
本発明は、システム全体の信頼性の低下を防ぎつつ、マルチキャストの通信ができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】実施形態１の制御システムおよび制御装置の構成を説明する図である。
【図２】実施形態１の制御システムの動作概要を説明するシーケンス図である。
【図３】実施形態１の制御装置の動作を説明する流れ図である。
【図４】実施形態２の制御システムおよび制御装置の構成を説明する図である。
【図５】実施形態２の制御システムの動作概要を説明するシーケンス図である。
【図６】実施形態２の制御装置の動作を説明する流れ図である。
【図７】実施形態３の制御システムおよび制御装置の構成を説明する図である。
【図８】実施形態４の制御システムおよび制御装置の構成を説明する図である。
【図９】実施形態４の制御システムの動作概要を説明するシーケンス図である。
【図１０】実施形態４の制御装置の動作を説明する流れ図である。
【図１１】実施形態５の制御システムの動作概要を説明するシーケンス図である。
【図１２】実施形態５の制御装置の動作を説明する流れ図である。
【図１３】実施形態６の制御システムの動作概要を説明するシーケンス図である。
【図１４】実施形態６の制御装置の動作を説明する流れ図である。
【図１５】実施形態８の制御システムの動作概要を説明するシーケンス図である。
【図１６】実施形態８の制御装置の動作を説明する流れ図である。
【発明を実施するための形態】
【００１４】
１  実施形態１
本実施形態の制御システム１０は、図１に示すように、制御装置２０、中継装置３０および通信装置４１，４２を備える。
【００１５】
制御システム１０では、Ｅｔｈｅｒｎｅｔ（登録商標）規格のケーブル、またＩＥＥＥ８０２．１１規格の無線等の通信メディア１１から１３により、制御装置２０と中継装置とが、中継装置３０と通信装置４１，４２とが、それぞれ接続されている。
【００１６】
制御装置２０は、中継装置３０と通信、および中継装置３０を介して通信装置４１，４２とマルチキャストで通信する装置である。以下において、マルチキャストで送信されるデータをマルチキャストデータという。
【００１７】
中継装置３０は、例えばＩＧＭＰ  Ｓｎｏｏｐｉｎｇに対応したルータである。
【００１８】
ＩＧＭＰ（インターネット管理プロトコル）は、インターネットエンジニアリングタスクフォース（ＩＥＴＦ）で規定され、ＩＰネットワーク上でマルチキャストでの通信を行うために、マルチキャストグループへの参加、離脱を管理するプロトコルである。ＩＧＭＰは、異なるネットワークから送信されたマルチキャストデータを自身が管理するネットワークに転送するか否かを判断する。
【００１９】
ＩＧＭＰ  Ｓｎｏｏｐｉｎｇとは、ＩＧＭＰを応用した機能であり、制御装置２０が送信した依頼情報（ＩＧＭＰ Ｒｅｐｏｒｔ）を盗聴して、通信ポート毎にマルチキャストデータの転送可否を判断するＯＳＩ参照モデルにおけるレイヤ２の機能である。ここで、依頼情報とは、制御装置２０が中継装置３０に対して特定のマルチキャストアドレスグループのデータ（マルチキャストデータ）の転送を要求する情報であり、制御装置２０が受信したいマルチキャストアドレスを含んでいる。ＩＧＭＰ  Ｓｎｏｏｐｉｎｇを有する中継装置３０は、通信ポートごとにマルチキャストによる転送の許否を判断している。この機能を搭載した中継装置３０は、依頼情報を受信すると、受信してから予め定められた期間が終了するまでの間は当該依頼情報を受信した通信ポートに対してマルチキャストによる転送を許可する。これにより、中継装置３０は、通信ポートごとに、マルチキャストの転送期間を管理することができる。
【００２０】
中継装置３０は、ＩＧＭＰ  Ｓｎｏｏｐｉｎｇを用いて、制御装置２０が送信した依頼情報を盗聴し、依頼情報から制御装置２０が転送を要求するマルチキャストアドレスを識別し、管理する。
【００２１】
中継装置３０は、制御装置２０が転送を要求するマルチキャストアドレスグループのデータ（マルチキャストデータ）を受信した場合、中継装置３０と接続された通信ポート３３にマルチキャストデータを転送し、他の通信ポートは転送しないように制御する。
【００２２】
また、中継装置３０はマルチキャストデータの転送を要求する通信ポートごとに、マルチキャストデータの転送を許可する期間（マルチキャスト転送期間）を管理する。例えば、制御装置２０の依頼情報を受信してからマルチキャスト転送期間の時間長を超過して、通信装置４１から依頼情報と一致したマルチキャストアドレスグループ宛のマルチキャストデータを中継装置３０が受信する。この場合、中継装置３０は、該データを制御装置２０と接続された通信ポートには転送しない。ここで、マルチキャスト転送期間の時間長は、例えば５分である。
【００２３】
通信装置４１，４２は、マルチキャストデータを扱う装置であり、例えばエアコン、照明器具、パーソナルコンピュータ、タブレット端末等であり、プロセッサやメモリを有している。通信装置４１，４２の機能は、メモリに記憶されているプログラムをプロセッサが実行することにより実現される。
【００２４】
以下、制御装置２０および中継装置３０の構成について説明する。ただし、以下に説明する構成は、本発明の一例に過ぎず、本発明は、下記実施形態に限定されることはなく、この実施形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能である。
【００２５】
（１）制御装置２０
制御装置２０は、図１に示すように、第１通信部２１（通信部）と通信処理部２２とを備える。制御装置２０は、プロセッサやメモリを有しており、通信処理部２２の機能は、メモリに記憶されているプログラムをプロセッサが実行することにより実現される。また、制御装置２０が有するプロセッサは、通信装置４１，４２が有するプロセッサよりも性能が高いプロセッサである。
【００２６】
第１通信部２１は、通信メディア１１を介して、中継装置３０と通信を行う。また、第１通信部２１は、通信メディア１１および中継装置３０を介して、通信装置４１，４２と通信を行う。
【００２７】
第１通信部２１は、後述する通信処理部２２の制御により、依頼情報を定期的に送信する。
【００２８】
また、第１通信部２１は、通信装置４１，４２に対して、状態の設定変更を要求するための要求情報（Ｓｅｔ要求）を、中継装置３０を介して送信する。要求情報を送信後、第１通信部２１は、要求情報を受信したことを表す応答情報（Ｓｅｔ応答）を通信装置４１，４２から受信する。さらに、第１通信部２１は、設定変更後の状態を表すマルチキャストデータを通信装置４１，４２から受信する。これにより、制御装置２０は、通信装置４１，４２の制御が可能となる。
【００２９】
通信処理部２２は、制御装置２０の全体動作を制御する。通信処理部２２は、依頼情報を定期的に第１通信部２１に送信させる。また、通信処理部２２は、第１通信部２１に要求情報を送信させ、応答情報およびマルチキャストデータを受信させる。
【００３０】
（２）中継装置３０
中継装置３０は、図１に示すように、第２通信部３１（通信経路）と制御部３２とを備える。中継装置３０は、プロセッサやメモリを有しており、制御部３２の機能は、メモリに記憶されているプログラムをプロセッサが実行することにより実現される。
【００３１】
第２通信部３１は、複数の通信ポート（通信経路）を備えている。なお、本実施形態では、中継装置３０は、３つの通信ポート３３から３５を備えている。
【００３２】
通信ポート３３は、制御装置２０の第１通信部２１と通信メディア１１を介して接続されている。また、通信ポート３４は、通信装置４１と通信メディア１２を介して接続されて、通信ポート３５は、通信装置４２と通信メディア１３を介して接続されている。
【００３３】
通信ポート３３から３５は、接続先の装置から送信されたデータ（例えば依頼情報およびマルチキャストデータ）を受信すると、受信したデータを制御部３２へ出力する。
【００３４】
制御部３２は、中継装置３０の全体動作を制御する。
【００３５】
制御部３２は、中継装置３０が管理する通信ポートごとにマルチキャストデータの転送可否を判断する第１管理テーブルを有している。第１管理テーブルでは、制御装置２０及び通信装置４１、通信装置４２からの依頼情報から、通信ポート、転送するマルチキャストグループアドレス、及び有効期限等が対応づけられている。有効期限とは、マルチキャスト転送期間が終了する時刻である。制御部３２は、有効期限までに、その有効期限に対応付けられたネットワークアドレスから再度依頼情報を受け取らない場合には、第１管理テーブルから削除する。
【００３６】
制御部３２は、制御装置２０および通信装置４１，４２からマルチキャストデータを受信した場合、受信したマルチキャストデータのマルチキャストグループアドレスと一致するマルチキャストグループアドレスが第１管理テーブルに存在するか確認する。第１管理テーブルに存在すると判断した場合、制御部３２は、受信したマルチキャストデータを、該マルチキャストデータのマルチキャストグループアドレスに該当する通信ポートに転送する。
【００３７】
制御部３２は、制御装置２０から要求情報を受信した場合、受信した要求情報の宛先である通信装置が接続された通信ポートに転送する。
【００３８】
（３）通信装置４１，４２
通信装置４１，４２は、同じ機能を有しているので、ここでは、通信装置４１について説明する。
【００３９】
通信装置４１は、制御装置２０から中継装置３０を介して、要求情報を受信すると、応答情報を、中継装置３０を介して制御装置２０へ送信する。そして、通信装置４１は、受信した要求情報の内容に基づいて、状態の設定の変更を行う。例えば、通信装置４１がエアコンである場合には、要求情報の内容が「設定温度を１度下げる」という要求であれば、通信装置は、設定温度を１度下げる。通信装置４１は、状態の設定の変更後、設定変更後の状態を表すマルチキャストデータを送信する。
【００４０】
また、通信装置４１は、付属のリモコン等の操作で状態の設定変更がされると、設定変更後の状態を表すマルチキャストデータを送信する。
【００４１】
１．２  動作
（１）動作概要
ここでは、制御システム１０の全体の動作概要、特に依頼情報を送信する動作について、図２に示すシーケンス図を用いて説明する。
【００４２】
制御装置２０は、起動時に依頼情報を送信する（ステップＳ５）。
【００４３】
制御装置２０は、ステップＳ５で依頼情報を送信した後、定期的（例えば３分ごと）に、依頼情報を送信する（ステップＳ１０〜ステップＳ２０）。ここでは、依頼情報の送信周期を３分としているが、送信周期は、マルチキャスト転送期間の時間長以下であればよい。
【００４４】
中継装置３０は、通信装置４１から送信されたマルチキャストデータを受信すると、マルチキャストデータを要求する制御装置２０へ送信する（ステップＳ２５，Ｓ３０）。
【００４５】
制御装置２０は、マルチキャストデータの受信後も、定期的に（例えば３分ごと）に、依頼情報を送信する（ステップＳ３５）。
【００４６】
これにより、制御装置２０は、中継装置３０のマルチキャスト転送期間内に前記依頼情報を送信する事で、通信装置４１、４２から送信されるマルチキャストデータを中継装置３０を介して受信することができる。
【００４７】
（２）制御装置２０の動作
ここでは、制御装置２０の動作、特に依頼情報を送信する動作について、図３に示す流れ図を用いて説明する。
【００４８】
制御装置２０の通信処理部２２は、起動時に第１通信部２１に依頼情報を送信させる（ステップＳ１００）。
【００４９】
通信処理部２２は、所定時間（例えば３分）が経過したか否かを判断する（ステップＳ１０５）。
【００５０】
所定時間が経過したと判断する場合（ステップＳ１０５における「Ｙｅｓ」）、通信処理部２２は、依頼情報を第１通信部２１に送信させる（ステップＳ１１０）。依頼情報が送信された後、処理はステップＳ１０５へ戻る。
【００５１】
所定時間が経過していないと判断する場合（ステップＳ１０５における「Ｎｏ」）、処理は、所定時間の経過待ちとなる。
【００５２】
本実施形態では、制御装置２０は、３分ごとに依頼情報を送信している。また、中継装置３０で管理するマルチキャスト転送期間の時間長は５分である。そのため、制御装置２０は、マルチキャスト転送期間内に必ず依頼情報を送信している。つまり、中継装置３０の通信ポート管理テーブルでは、制御装置２０と接続される通信ポートでのマルチキャスト転送期間の有効期限が常に更新されるので、マルチキャストによる通信可能な期間が途切れることはない。
【００５３】
このため、制御装置２０は、マルチキャストデータの転送期間を管理する中継装置であっても、受信することができる。また、通常、他の装置（通信装置４１，４２）の制御は、該他の装置よりも処理性能が高い装置（制御装置２０）が行う。そこで、制御装置２０が、依頼情報の送信を定期的に行っても、他の装置が行う場合と比較して、その処理負荷は低い。つまり、システム全体として、マルチキャストデータの送受信に対する確実性および信頼性は向上する。
【００５４】
２  実施形態２
実施形態１では、中継装置３０は、ＩＧＭＰ  Ｓｎｏｏｐｉｎｇに対応した中継装置であったが、中継装置３０は、ＩＧＭＰに対応した中継装置であり、かつ自装置とは異なるＩＰネットワークを管理する中継装置５０と接続されている点が異なる。
【００５５】
以下、本実施形態では、実施形態１と異なる点を中心に説明する。なお、実施形態１と同様の構成要素には同一の符号を付して説明を適宜省略する。
【００５６】
図４に示す本実施形態の制御システム１０は、制御装置２０、中継装置３０、５０および通信装置４１、４２を備える。中継装置３０と中継装置５０は異なるＩＰネットワークを管理するルータであり、ＩＧＭＰに対応したルータである。通信ポート３３，３４，３５は、中継装置３０が管理するＩＰネットワークと通信するための通信ポートである。通信ポート３６（通信経路）は異なるＩＰネットワークと通信するための通信ポートである。中継装置５０は、通信メディア１４により通信ポート３６と接続されている。
【００５７】
第１通信部２１は、中継装置３０から問合せ情報を受信すると、受信した問合せ情報を通信処理部２２へ出力し、通信処理部２２の制御により依頼情報を中継装置３０へ送信する。問合せ情報とは、マルチキャストデータの受信を希望するか否かを問い合わせる情報であり、例えばＩＧＭＰ  Ｑｕｅｒｙである。
【００５８】
通信処理部２２は、第１通信部２１を介して中継装置３０から問合せ情報を受け取ると、その応答として依頼情報を第１通信部２１に送信させ、その後の依頼情報の定期的な送信を停止するように、第１通信部２１を制御する。
【００５９】
中継装置３０は、上述したように、例えばＩＧＭＰに対応したルータである。中継装置３０は、中継装置３０が管理するＩＰネットワークにマルチキャストデータの受信を希望する装置が存在するか確認するためのクエリである問合せ情報（ＩＧＭＰＱｕｅｒｙ）を定期的（例えば５分）に送信する。特定グループ宛のマルチキャストデータの受信を希望する装置は、問合せ情報を受信すると、受信を希望するマルチキャストアドレスを中継装置３０に通知する。これにより、中継装置３０は、マルチキャストで送信されたデータを受信すると、マルチキャストデータの転送を要求するネットワークに、受信したマルチキャストデータを送信する。
【００６０】
また、中継装置３０は、マルチキャストデータの転送を要求するネットワークごとに、マルチキャスト転送期間を管理している。マルチキャスト転送期間内に、管理対象のネットワークから依頼情報が受信されない場合には、マルチキャスト転送期間の経過後はマルチキャストで送信されたデータはそのネットワークに転送されない。
【００６１】
制御部３２は、中継装置３０が管理するネットワークごとにマルチキャストデータの転送可否を判断する第２管理テーブルを有している。第２管理テーブルでは、制御装置２０及び通信装置４１、通信装置４２からの依頼情報から、転送先のネットワークアドレス、転送するマルチキャストグループアドレス、及び有効期限等が対応づけられている。有効期限とは、マルチキャスト転送期間が終了する時刻である。制御部３２は、定期的に問い合わせ情報を送信し、第２通信部３１から依頼情報を受け取ると、第２管理テーブルに、転送先のネットワークアドレス、転送するマルチキャストグループアドレス、及び有効期限等を登録する。
【００６２】
制御部３２は、有効期限までに、その有効期限に対応付けられたネットワークアドレスから再度依頼情報を受け取らない場合には、第２管理テーブルから削除する。
【００６３】
制御部３２は、制御装置２０および通信装置４１，４２からマルチキャストデータを受信した場合、送信されたマルチキャストデータのマルチキャストグループアドレスと第２管理テーブルに該当するマルチキャストグループアドレスがあるか確認する。制御部３２は、該当するマルチキャストデータであると判断した場合、受信したマルチキャストデータを該当するネットワークに転送する。
【００６４】
中継装置５０は、中継装置３０が管理するＩＰネットワークと異なるＩＰネットワークを管理する点が中継装置３０と異なるだけであり、その構成は、中継装置３０と同様であるので、ここでの説明は省略する。
【００６５】
制御システム１０の全体の動作概要、特に依頼情報を送信する動作について、図５に示すシーケンス図を用いて説明する。
【００６６】
制御装置２０は、起動時に依頼情報を送信する（ステップＳ２００）。
【００６７】
制御装置２０は、ステップＳ５で依頼情報を送信した後、定期的（例えば１分ごと）に、依頼情報を送信する（ステップＳ２０５〜ステップＳ２１５）。
【００６８】
中継装置３０は、制御装置２０および通信装置４１，４２へ問合せ情報を送信する（ステップＳ２２０からステップＳ２３０）。
【００６９】
制御装置２０および通信装置４１，４２のそれぞれは、問合せ情報に対する応答として、依頼情報を送信する（ステップＳ２３５〜ステップＳ２４５）。
【００７０】
制御装置２０および通信装置４１，４２のそれぞれは、問合せ情報に対する応答として、依頼情報を送信した後は、定期的に送信される問合せ情報に応答することで、マルチキャスト通信が可能となる。
【００７１】
本実施形態では、制御装置２０は、問合せ情報を受信するまでは１分ごとに依頼情報を送信している。また、中継装置３０で管理するマルチキャスト転送期間の時間長は５分である。そのため、制御装置２０は、マルチキャスト転送期間内に必ず依頼情報を送信している。つまり、中継装置３０の通信ポート管理テーブルでは、制御装置２０と接続される通信ポートでのマルチキャスト転送期間の有効期限が常に更新されるので、問合せ情報による管理が開始されるまでは、マルチキャストによる通信の期間が途切れることはない。
【００７２】
また、本実施形態では、中継装置の問い合わせ情報を受信した後、制御装置２０は依頼情報の定期的な送信を止めるため、無駄なトラフィックを抑制することができる。
【００７３】
次に、制御装置２０の動作、特に依頼情報を送信する動作について、図６に示す流れ図を用いて説明する。
【００７４】
制御装置２０の通信処理部２２は、起動時に第１通信部２１に依頼情報を送信させる（ステップＳ３００）。
【００７５】
通信処理部２２は、所定時間（例えば１分）が経過したか否かを判断する（ステップＳ３０５）。
【００７６】
所定時間を経過したと判断する場合（ステップＳ３０５における「Ｙｅｓ」）、通信処理部２２は、依頼情報を第１通信部２１に送信させる（ステップＳ３１０）。依頼情報が送信された後、処理はステップＳ３０５へ戻る。
【００７７】
所定時間が経過していないと判断する場合（ステップＳ３０５における「Ｎｏ」）、通信処理部２２は、第１通信部２１が問合せ情報を中継装置３０から受信したか否かを判断する（ステップＳ３１５）。
【００７８】
問合せ情報を受信していないと判断する場合（ステップＳ３１５における「Ｎｏ」）、処理はステップＳ３０５へ戻る。
【００７９】
問合せ情報を受信したと判断する場合（ステップＳ３１５における「Ｙｅｓ」）、通信処理部２２は、問合せ情報に対する応答として、依頼情報を第１通信部２１に送信させ（ステップＳ３２０）、処理を終了する。
【００８０】
以上説明したように、制御装置２０では、問合せ情報を受信し、その応答として依頼情報を送信した後は、処理は終了している。これにより、ステップＳ３０５およびステップＳ３１０で行われる第１通信部２１による定期的（１分ごと）に依頼情報を送信することを停止させていることが分かる。
【００８１】
本実施形態では、制御装置２０は、問合せ情報を受信するまでは１分ごとに依頼情報を送信している。また、中継装置３０で管理するマルチキャスト転送期間は５分である。そのため、制御装置２０は、マルチキャスト転送期間内に必ず依頼情報を送信している。つまり、中継装置３０の通信ポート管理テーブルでは、制御装置２０と接続される通信ポートでのマルチキャスト転送期間の有効期限が常に更新されるので、問合せ情報による管理が開始されるまでは、マルチキャストによる通信の期間が途切れることはない。
【００８２】
３  実施形態３
実施形態１では、中継装置３０が具備する通信ポート毎に１台ずつ装置を接続していたが、本実施形態では、中継装置３０の１つの通信ポートに複数の装置が接続される点が異なる。例えば、無線の通信ポートに複数の装置が接続された場合、及びＥｔｈｅｒｎｅｔ（登録商標）等の通信ポートにスイッチングハブ等を接続し、複数の装置が接続する場合等である。
【００８３】
以下、本実施形態では、実施形態１と異なる点を中心に説明する。なお、実施形態１と同様の構成要素には同一の符号を付して説明を適宜省略する。
【００８４】
本実施形態の制御システム１０は、図７に示すように、制御装置２０、中継装置３０および通信装置４１〜４４を備える。
【００８５】
制御装置２０と中継装置３０とは無線で通信を行う。また、制御装置２０と通信装置４１，４２とは、中継装置３０を介して無線で通信を行う。なお、制御装置２０と中継装置３０との間の無線通信、および制御装置２０と通信装置４１，４２との間の中継装置３０を介した無線通信では、第１の周波数帯域が使用される。
【００８６】
また、中継装置３０と、通信装置４３，４４とは、無線で通信を行う。なお、中継装置３０と通信装置４３，４４との間の無線通信では、第１の周波数帯域とは異なる第２の周波数帯域が使用される。
【００８７】
図７に示す本実施形態の制御装置２０の第１通信部２１は、中継装置３０との間で第１の周波数帯域を使用して無線通信を行う。また、第１通信部２１は、中継装置３０を介して、通信装置４１，４２との間で第１の周波数帯域を使用して無線通信を行う。
【００８８】
具体的には、本実施形態の第１通信部２１は、通信処理部２２の制御により、依頼情報を定期的（３分ごと）に無線で送信する。
【００８９】
中継装置３０は、実施形態１と同様に、ＩＧＭＰ  Ｓｎｏｏｐｉｎｇに対応した中継装置である。
【００９０】
中継装置３０は、実施形態１と同様に、マルチキャストデータを要求する装置に対するマルチキャスト転送期間（例えば、５分）を管理している。マルチキャスト転送期間内に、管理対象の装置から送信された依頼情報が盗聴（受信）されない場合には、マルチキャストで送信されたデータはその装置が接続された通信ポートには転送されない。
【００９１】
本実施形態の中継装置３０の第２通信部３１は、図７に示すように、第１送受信部３７（通信経路）と第２送受信部３８（通信経路）とを備えている。
【００９２】
第１送受信部３７は、第１の周波数帯域を使用して、アンテナ３７ａを介して、制御装置２０および通信装置４１，４２と無線通信を行う。具体的には、第１送受信部３７は、ＩＧＭＰ  Ｓｎｏｏｐｉｎｇを用いて、第１の周波数帯域を使用して無線で送信された依頼情報を盗聴（受信）すると、盗聴（受信）した依頼情報を制御部３２へ出力する。第１送受信部３７は、制御装置２０からマルチキャストで送信されたマルチキャストデータ（第１データ）を受信すると、受信した第１データを制御部３２へ出力する。第１送受信部３７は、通信装置４１，４２からマルチキャストで送信されたマルチキャストデータ（第２データ）を受信すると、受信した第２データを制御部３２へ出力する。
【００９３】
第２送受信部３８は、第２の周波数帯域を使用して、アンテナ３８ａを介して、通信装置４３，４４と無線通信を行う。具体的には、第２送受信部３８は、ＩＧＭＰ  Ｓｎｏｏｐｉｎｇを用いて、第２の周波数帯域を使用して無線で送信された依頼情報を盗聴（受信）すると、盗聴（受信）した依頼情報を制御部３２へ出力する。第２送受信部３８は、通信装置４３，４４からマルチキャストで送信されたマルチキャストデータ（第３データ）を受信すると、受信した第３データを制御部３２へ出力する。
【００９４】
なお、以降の説明において、第１送受信部３７と第２送受信部３８とを区別する必要がない場合には、送受信部３９と記述する。
【００９５】
本実施形態の制御部３２は、中継装置３０の全体動作を制御する。
【００９６】
制御部３２は、無線に使用する周波数帯域ごとにマルチキャストの転送可否を判断する周波数帯域管理テーブルを有している。
周波数帯域管理テーブルでは、第１送受信部３７および第２送受信部３８のうちマルチキャストの転送が可能な周波数帯域を識別する帯域識別子と、有効期限とが対応付けられている。有効期限とは、マルチキャスト転送期間が終了する時刻である。
【００９７】
制御部３２は、依頼情報を受け取ると、受け取った時刻にマルチキャスト転送期間である時間（例えば５分）を加算し、有効期限を算出する。さらに、制御部３２は、第２通信部３１から依頼情報を受け取ると、受け取った依頼情報の出力元が第１送受信部３７および第２送受信部３８のいずれであるかを特定する。制御部３２は、特定した送受信部３９（第１送受信部３７または第２送受信部３８）が使用する周波数帯域を識別する帯域識別子が周波数帯域管理テーブルに登録されているか否かを判断する。登録されていなければ、特定した送受信部３９が使用する周波数帯域の帯域識別子と、有効期限とを対応付けて周波数帯域管理テーブルに登録する。登録されていれば、その帯域識別子に対応付けられている有効期限を、算出された有効期限に更新する。
【００９８】
制御部３２は、有効期限までに、その有効期限に対応付けられた送受信部３９から再度依頼情報を受け取らない場合には、その帯域識別子および有効期限を、周波数帯域管理テーブルから削除する。
【００９９】
制御部３２は、第１送受信部３７がマルチキャストデータ（第１データおよび第２データのいずれかのデータ）を受信すると、周波数帯域管理テーブルを用いて、マルチキャストデータの転送が可能な１つ以上の送受信部３９を特定する。また、制御部３２は、第２送受信部３８がマルチキャストデータ（第３データ）を受信すると、周波数帯域管理テーブルを用いて、マルチキャストデータの転送が可能な１つ以上の送受信部３９を特定する。制御部３２は、特定した１つ以上の送受信部３９にマルチキャストデータを送信させる。また、制御部３２は、第１〜第３データのいずれでもないデータを受信、つまりマルチキャスト転送の管理外のマルチキャストアドレスグループのデータを受信すると、該データの転送は行わない。
【０１００】
本実施形態の制御部３２は、上述したように、無線通信に使用される周波数帯域ごとに、マルチキャスト通信の可否を判断している。つまり、周波数帯域を、実施形態１で説明したケーブルと接続される通信ポートと同様の概念と捉えることができる。
【０１０１】
本実施形態の制御システム１０の全体の動作概要、特に依頼情報を送信する動作は、実施形態１と比較して、中継装置３０が具備する１つの通信ポートに対して複数の装置が接続された点が異なるのみであり、処理内容としては、変更がない。そのため、本実施形態の制御システム１０の全体の動作概要についての説明は、省略する。
【０１０２】
また、本実施形態の制御装置２０の動作、特に依頼情報を送信する動作についても、中継装置３０が具備する１つの通信ポートに対して複数の装置が接続された点が実施形態１と異なるのみであり、処理内容としては、変更がない。そのため、本実施形態の制御装置２０の動作についての説明も省略する。
【０１０３】
以上説明したように、本実施形態の制御システム１０では、無線で通信を行っている。そして、中継装置３０は、無線通信に使用される周波数帯域ごとに、マルチキャスト通信の可否を判断している。そのため、中継装置３０は、一の周波数帯域を使用する制御装置（例えば制御装置２０）から依頼情報を受信すると、一の周波数帯域を使用する他の装置（ここでは、通信装置４１，４２）に対してもマルチキャストの通信を可能とする。つまり、制御装置２０と通信装置４１，４２との間で双方向のマルチキャスト通信が可能となる。
【０１０４】
４  実施形態４
実施形態１では、中継装置３０が管理するマルチキャスト転送期間は一律に５分であるとしたが、本実施形態では、中継装置３０の機種（製造元）ごとにマルチキャスト転送期間が異なっている点が異なる。
【０１０５】
以下、本実施形態では、実施形態１と異なる点を中心に説明する。なお、実施形態１と同様の構成要素には同一の符号を付して説明を適宜省略する。
【０１０６】
本実施形態の制御装置２０は、中継装置３０のＭＡＣアドレスを用いて、中継装置３０が管理するマルチキャスト転送期間の情報を取得し、取得したマルチキャスト転送期間の情報に基づいて、依頼情報を送信する送信周期を決定する。
【０１０７】
本実施形態の制御装置２０は、図８に示すように、さらに記憶部２３を有している。
【０１０８】
記憶部２３は、中継装置の製造元と、該中継装置で管理するマルチキャスト転送期間とを対応付けた転送期間管理テーブルを記憶している。また、ＭＡＣアドレスは、１６進数を使って１２桁で表される。そして、１２桁のうち前半の６桁は、製造元を表している。そこで、記憶部２３は、製造元と、ＭＡＣアドレスの前半６桁とを対応付けた製造元管理テーブルも記憶している。
【０１０９】
第１通信部２１は、通信処理部２２の制御により、ＭＡＣアドレスを要求するアドレス要求を中継装置３０に送信し、その後、中継装置３０からＭＡＣアドレスを受信する。
【０１１０】
通信処理部２２は、第１通信部２１がアドレス要求を送信し、ＭＡＣアドレスを受信するように、第１通信部２１を制御する。通信処理部２２は、第１通信部２１がＭＡＣアドレスを受信すると、該ＭＡＣアドレス、製造元管理テーブルおよび転送期間管理テーブルを用いて、中継装置３０が管理するマルチキャスト転送期間を特定する。通信処理部２２は、特定したマルチキャスト転送期間の時間長を、またはその時間長よりも短い時間長を送信周期として、依頼情報を送信するように第１通信部２１を制御する。
【０１１１】
本実施形態の制御システム１０の全体の動作概要、特に依頼情報の送信周期を決定する動作について、図９に示すシーケンス図を用いて説明する。
【０１１２】
制御装置２０の第１通信部２１は、例えば管理プロトコルを含むデータを中継装置３０から受信する（ステップＳ４００）。
【０１１３】
制御装置２０の通信処理部２２は、受信したデータに含まれるＭＡＣアドレスから中継装置３０の製造元を特定する（ステップＳ４０５）。具体的には、通信処理部２２は、記憶部２３で記憶された製造元管理テーブルから、受信したデータに含まれるＭＡＣアドレスの前半６桁の数値と一致する数値を検索する。一致する数値が存在する場合には、その数値に対応付けられた製造元の情報を取得する。
【０１１４】
通信処理部２２は、特定した製造元から中継装置３０が管理するマルチキャスト転送期間を特定する（ステップＳ４１０）。具体的には、通信処理部２２は、記憶部２３で記憶された転送期間管理テーブルから、特定した製造元と一致する製造元を検索する。一致する製造元が存在する場合には、その製造元に対応付けられたマルチキャスト転送期間を特定する。
【０１１５】
通信処理部２２は、特定したマルチキャスト転送期間の時間長を、またはその時間長よりも短い時間長を送信周期として決定する（ステップＳ４１５）。
【０１１６】
第１通信部２１は、決定された送信周期で依頼情報を送信する（ステップＳ４２０，Ｓ４２５）。
【０１１７】
次に、制御装置２０の動作、特に依頼情報の送信周期を決定して、依頼情報を送信する動作について、図１０に示す流れ図を用いて説明する。
【０１１８】
制御装置２０の通信処理部２２は、第１通信部２１が受信したデータに含まれるＭＡＣアドレスを取得する（ステップＳ５００）。
【０１１９】
通信処理部２２は、取得したＭＡＣアドレスと製造元管理テーブルとを用いて、中継装置３０の製造元を特定する（ステップＳ５０５）。
【０１２０】
通信処理部２２は、特定した製造元と転送期間管理テーブルとを用いて、中継装置３０が管理するマルチキャスト転送期間を特定する（ステップＳ５１０）。
【０１２１】
通信処理部２２は、特定したマルチキャスト転送期間の時間長と同一の時間長を、またはその時間長よりも短い時間長を送信周期として決定する（ステップＳ５１５）。
【０１２２】
通信処理部２２は、第１通信部２１に依頼情報を送信させる（ステップＳ５２０）。
【０１２３】
通信処理部２２は、決定した送信周期が経過したか否かを判断する（ステップＳ５２５）。
【０１２４】
経過したと判断する場合（ステップＳ５２５における「Ｙｅｓ」）、通信処理部２２は、依頼情報を第１通信部２１に送信させる（ステップＳ５３０）。依頼情報が送信された後、処理はステップＳ５２５へ戻る。
【０１２５】
送信周期が経過していないと判断する場合（ステップＳ５２５における「Ｎｏ」）、通信処理部２２は、処理は、送信周期の経過待ちとなる。
【０１２６】
これにより、制御装置２０は、中継装置３０の製造元ごとにマルチキャスト転送期間が異なる場合であっても、マルチキャストによる通信が可能な期間が途切れることがないように、依頼情報を定期的に送信することができる。
【０１２７】
本実施形態では、マルチキャスト転送期間と中継装置３０の製造元とを対応付けて記憶したが、これに限定されない。マルチキャスト転送期間と中継装置３０の型番を対応付けて記憶してもよい。つまり、制御装置２０は、マルチキャスト転送期間と、中継装置３０を識別する情報とを対応付けて記憶していればよい。
【０１２８】
なお、記憶部２３は、制御装置２０が備えるとしたが、これに限定されない。例えば、記憶部２３は、ネットワークを介して制御装置２０と接続されてもよい。
【０１２９】
また、実施形態２〜実施形態４の構成は、互いに組み合わせても適用可能である。
【０１３０】
５  実施形態５
実施形態１では、依頼情報を送信する送信周期は固定（例えば３分）としたが、本実施形態では、依頼情報の送信周期を動的に短縮できる点が異なる。
【０１３１】
以下、本実施形態では、実施形態１と異なる点を中心に説明する。なお、実施形態１と同様の構成要素には同一の符号を付して説明を適宜省略する。
【０１３２】
以下、中継装置３０が管理するマルチキャストの転送の許否の情報を管理情報という。
【０１３３】
通信処理部２２は、予め定められた送信周期で依頼情報を送信する。通信処理部２２は、中継装置３０を介して通信装置４１，４２とデータの送受信を行うことで、送信周期の短縮の必要の有無を決定する。ここで、送受信されるデータは、例えば、ＥＣＨＯＮＥＴ  ＬｉｔｅのＧｅｔ要求、Ｇｅｔ応答、ＩＮＦ要求およびＩＮＦ応答である。
【０１３４】
送信周期の短縮が必要であると判断する場合には、通信処理部２２は、現在決定している送信周期を、より短い送信周期に決定する。
【０１３５】
次に、本実施形態の制御システム１０の全体の動作概要、特に依頼情報の送信周期の短縮する動作について、図１１に示すシーケンス図を用いて説明する。
【０１３６】
制御装置２０は、依頼情報を中継装置３０に送信する（ステップＳ６００）。
【０１３７】
制御装置２０は、ステップＳ６００で依頼情報が送信されてから所定時間Ｔ０（Ｔ０１）が経過すると、マルチキャスト転送検出処理を行う（ステップＳ６０５）。具体的には、制御装置２０は、ユニキャストで送信されるデータ（ユニキャストデータ）を要求するＧｅｔ要求（Ｇｅｔ＿Ｒｅｑｕｅｓｔ）を中継装置３０を介して通信装置４１へ送信する（ステップＳ６１０，Ｓ６１５）。制御装置２０は、通信装置４１が送信したＧｅｔ応答（Ｇｅｔ＿Ｒｅｓｐｏｎｓｅ）を中継装置３０を介して受信する（ステップＳ６２０，Ｓ６２５）。制御装置２０は、マルチキャストデータを要求するＩＮＦ要求（ＩＮＦ＿Ｒｅｑｕｅｓｔ）を中継装置３０を介して通信装置４１へ送信する（ステップＳ６３０，Ｓ６３５）。制御装置２０は、通信装置４１が送信したＩＮＦ応答（ＩＮＦ）を中継装置３０を介して受信する（ステップＳ６４０，Ｓ６４５）。ここで、ＧＥＴ要求、ＧＥＴ応答およびＩＮＦ要求は、ユニキャストデータであり、ＩＮＦ応答は、マルチキャストデータである。ここで、Ｇｅｔ要求がユニキャストデータ要求情報に相当し、ＩＮＦ要求がマルチキャストデータ要求情報に相当する。また、所定時間Ｔ０は、送信周期Ｔ１から、マルチキャスト転送検出処理の処理時間長ΔＴを減算した時間である。
【０１３８】
制御装置２０は、ＩＮＦ応答を受信後、ステップＳ６００で依頼情報を送信してから所定時間Ｔ１（Ｔ１１）が経過したと判断する場合に、依頼情報を中継装置３０に送信する（ステップＳ６５０）。
【０１３９】
ここで、中継装置３０は、自装置が管理するマルチキャスト転送期間の時間長（転送許可時間）が短縮されたとする（ステップＳ６５５）。短縮後の転送許可時間Ｔ２は、送信周期Ｔ１より短い時間とする。中継装置３０は、短縮後の転送許可時間Ｔ２で依頼情報を受信しない場合には、管理情報を破棄する（ステップＳ６６０）。
【０１４０】
ステップＳ６５０で依頼情報を送信してから所定時間Ｔ０（Ｔ０２）が経過すると、制御装置２０は、マルチキャスト転送検出処理を行う（ステップＳ６６５）。具体的には、上述したように、制御装置２０は、Ｇｅｔ要求の送信、Ｇｅｔ応答の受信、およびＩＮＦ要求の送信を行う（ステップＳ６７０〜ステップＳ６９５）。中継装置３０が管理情報を破棄しているので、マルチキャストデータの転送は行われない。そのため、ステップＳ７００で通信装置４１が送信したＩＮＦ応答を受信することができない。
【０１４１】
制御装置２０は、ステップＳ６６５で行われたマルチキャスト転送検出処理でＩＮＦ応答を受信しないので、依頼情報の送信周期を短縮し（ステップＳ７０５）、依頼情報を中継装置３０に送信する（ステップＳ７１０）。  制御装置２０は、ステップＳ７１０で依頼情報を送信してから所定時間Ｔ４が経過すると、マルチキャスト転送検出処理を行う（ステップＳ７１５）。ここで、所定時間Ｔ４は、短縮後の送信周期Ｔ３からΔＴを減算した時間である。
【０１４２】
制御装置２０は、マルチキャスト転送検出処理の結果に応じた送信周期で、依頼情報を中継装置３０に送信する（ステップＳ７２０）。
【０１４３】
なお、図１１において、送信周期Ｔ１１と送信周期Ｔ１２は、説明の都合上、これらの周期は異なっているように描かれているが、実際には同一の周期である。また、所定時間Ｔ０１とＴ０２、転送許可時間Ｔ２１とＴ２２、図面上、異なっているように描かれているが、実際には同一の時間長である。また、図１１に記載されている各ΔＴも同様に、説明の都合上、これらの時間長も異なっているように描かれているが、実際には同一の時間長である。
【０１４４】
次に、本実施形態の制御装置２０の動作、特に依頼情報の送信周期を短縮する動作について、図１２に示す流れ図を用いて説明する。
【０１４５】
制御装置２０の通信処理部２２は、起動時に第１通信部２１に依頼情報を送信させる（ステップＳ７５０）。
【０１４６】
通信処理部２２は、所定時間が経過したか否かを判断する（ステップＳ７５５）。ここで、所定時間とは、上述したように、依頼情報の送信周期からマルチキャスト転送検出処理の処理時間長ΔＴを減算した時間である。
【０１４７】
依頼情報を送信してから所定時間が経過したと判断する場合（ステップＳ７５５における「Ｙｅｓ」）、通信処理部２２は、マルチキャスト転送検出処理を行う（ステップＳ７６０）。具体的には、通信処理部２２は、Ｇｅｔ要求を送信し、その応答としてユニキャストデータ（Ｇｅｔ応答）を受信したか否かを判断する（ステップＳ７６５）。
【０１４８】
ユニキャストデータを受信したと判断する場合（ステップＳ７６５における「Ｙｅｓ」）、通信処理部２２は、ＩＮＦ要求を送信し、その応答としてマルチキャストデータ（ＩＮＦ応答）を受信したか否かを判断する（ステップＳ７７０）。
【０１４９】
マルチキャストデータを受信していないと判断する場合（ステップＳ７７０における「Ｎｏ」）、通信処理部２２は、依頼情報の送信周期を短縮する（ステップＳ７７５）。マルチキャストデータが受信されない場合には、現時点でマルチキャスト転送期間の時間長（転送許可時間）が経過し、中継装置３０において管理情報が破棄されていることが考えられる。そこで、制御装置２０は、管理情報が破棄されていることを防止するため、依頼情報の送信周期を短縮する。
【０１５０】
ユニキャストデータを受信していないと判断する場合（ステップＳ７６５における「Ｎｏ」）、通信処理部２２は、処理を終了する。
【０１５１】
マルチキャストデータを受信したと判断する場合（ステップＳ７７０における「Ｙｅｓ」）、通信処理部２２は、先の依頼情報を送信してから送信周期が経過したと判断すると依頼情報を第１通信部２１に送信させる（ステップＳ７８０）。依頼情報が送信された後、処理はステップＳ７５５へ戻る。
【０１５２】
また、依頼情報の送信周期を短縮した後、通信処理部２２は、依頼情報を第１通信部２１に送信させる（ステップＳ７８０）。依頼情報が送信された後、処理はステップＳ７５５へ戻る。この場合、通信処理部２２は、短縮した送信周期で依頼情報の送信を行うよう第１通信部２１を制御する。
【０１５３】
所定時間が経過していないと判断する場合（ステップＳ７５５における「Ｎｏ」）、処理は、所定時間の経過待ちとなる。
【０１５４】
これにより、制御装置２０は、中継装置３０のマルチキャスト転送期間の時間長が短縮された場合であっても、マルチキャストによる通信が可能な期間が途切れることがないように、依頼情報を定期的に送信することができる。
【０１５５】
また、ユーザが中継装置３０のマルチキャスト転送期間を知らない場合でも、制御装置２０は、マルチキャスト転送検出処理を繰り返すことで、管理情報が破棄されるとこがない最適な送信周期で依頼情報を送信することができる。つまり、制御装置２０は、中継装置３０のマルチキャスト転送期間の時間長（転送許可時間）と同一の時間長、または転送許可時間よりも短い時間長を送信周期として依頼情報を送信することができる。
【０１５６】
ここで、通信処理部２２が、第１通信部２１に依頼情報を送信させる機能、およびマルチキャスト転送検出処理を行う機能の組み合わせが、応答検出処理に相当する。
【０１５７】
通常、中継装置３０によるマルチキャストデータの転送の制御に関わらず、ユニキャストデータの送受信は行われる。そのため、もし、ユニキャストデータの送受信ができない場合には、例えば中継装置３０の通信ポートの物理的な不具合が考えられる。そのため、本実施形態では、ユニキャストデータを受信しない場合には、処理を終了している。なお、この場合、制御装置２０は、中継装置３０に不具合が生じているエラーメッセージをユーザに通知してもよい。
【０１５８】
なお、本実施形態では、依頼情報の送信周期ごとに、マルチキャスト転送検出処理を行っているが、これに限定されない。
【０１５９】
マルチキャスト転送検出処理により、制御装置２０でマルチキャストデータ（ＩＮＦ応答）が受信されると、以降のマルチキャスト転送検出処理を、依頼情報の送信の度に行う必要はない。マルチキャスト転送検出処理により、制御装置２０でマルチキャストデータ（ＩＮＦ応答）が受信されると、その後のマルチキャスト転送検出処理は、１日後、１週間後、または１か月後といった単位で行ってもよい。マルチキャスト転送検出処理により、制御装置２０でマルチキャストデータが受信されない場合には、制御装置２０は、依頼情報の送信周期を短縮して、マルチキャストデータが受信されるまで依頼情報を送信する度にマルチキャスト転送検出処理を繰り返す。そして、マルチキャストデータが受信されると、制御装置２０は、以降のマルチキャスト転送検出処理を、依頼情報の送信の度には行わず、１日後、１週間後、または１か月後といった単位で行う。
【０１６０】
本実施形態では、マルチキャスト転送検出処理は、通信装置４１のみを用いて行っているが、通信装置が複数台存在する場合には、各通信装置に対してマルチキャスト転送検出処理を行うとしてもよい。
【０１６１】
なお、本実施形態では、Ｇｅｔ要求（ユニキャストデータ要求情報）はユニキャストで送信されるデータであるとしたが、これに限定されない。
【０１６２】
Ｇｅｔ要求は、ブロードキャストで送信されてもよい。
【０１６３】
Ｇｅｔ要求がブロードキャストで送信される場合には、Ｇｅｔ要求が全ての通信装置４１，４２に受信されるという保証がないという短所がある。また複数の通信装置４１，４２から一斉にＧｅｔ応答が返信されるため、制御装置２０が全てのＧｅｔ応答を受信しきれない虞があるという短所もある。しかし、単発の送信で複数の通信装置４１，４２宛にＧｅｔ要求を届けられるという長所がある。
【０１６４】
Ｇｅｔ要求がユニキャストで送信される場合には、長所および短所がブロードキャストによる送信とは逆になる。すなわち、ユニキャストで送信されたＧｅｔ要求は通信装置４１，４２のそれぞれに確実に送信されるが、送信先の通信装置の数のユニキャスト通信を行う必要がある。
【０１６５】
または、制御装置２０は、Ｇｅｔ要求を送信する通信装置の台数に応じて、ユニキャストによる送信およびブロードキャストによる送信を切り替えてもよい。この場合、制御装置２０は、通信対象となる通信装置の台数を記憶している。通信処理部２２は、記憶している通信装置の台数が閾値未満であれば、ユニキャストによる送信を選択し、記憶している通信装置の台数が閾値以上であれば、ブロードキャストによる送信を選択する。または、通信処理部２２は、ユーザ操作によって、ユニキャストによる送信またはブロードキャストによる送信を選択してもよい。
【０１６６】
また、通信処理部２２は、ブロードキャストによる送信を選択した場合には、Ｇｅｔ要求の送信を複数回繰り返して第１通信部２１に行わせてもよい。例えば、制御装置２０と通信装置４１，４２とが、中継装置３０を介して無線で通信を行っている場合、電波状況によっては、Ｇｅｔ応答が受信できない通信装置や、Ｇｅｔ応答が中継装置３０に到達しない通信装置が存在する可能性がある。そこで、通信処理部２２は、第１通信部２１にＧｅｔ要求をブロードキャストで複数回送信させることで、ブロードキャストで送信されたＧｅｔ要求に対するＧｅｔ応答の確認の精度を向上させることができる。
【０１６７】
また、通信処理部２２は、第１通信部２１にＩＮＦ要求（マルチキャストデータ要求情報）をマルチキャストで複数回繰り返し送信させてもよい。これにより、マルチキャストで送信されたＩＮＦ要求に対するＩＮＦ応答の確認の精度を向上させることができる。
【０１６８】
また、実施形態２〜実施形態５の構成は、互いに組み合わせても適用可能である。
【０１６９】
６  実施形態６
実施形態５では、依頼情報を定期的に送信する通常の処理内に、マルチキャストデータ転送検出処理を含めて、依頼情報の送信周期を決定している。本実施形態では、通常の処理とは別に依頼情報の送信周期を決定する処理を行う点が実施形態５と異なる。
【０１７０】
以下、本実施形態では、実施形態５と異なる点を中心に説明する。なお、実施形態５と同様の構成要素には同一の符号を付して説明を適宜省略する。
【０１７１】
通信処理部２２は、起動時に依頼情報を第１通信部２１に送信させ、依頼情報の送信から所定時間が経過すると、上述したマルチキャスト転送検出処理を行う。ここで、所定時間とは、例えば現時点で設定されている送信周期である。通信処理部２２は、マルチキャスト転送検出処理において、マルチキャストデータ（ＩＮＦ応答）が受信されない場合には、所定時間を短縮する。通信処理部２２は、マルチキャストデータ（ＩＮＦ応答）が受信されるまでの間、上述した依頼情報の送信、マルチキャスト転送検出処理を行う。
【０１７２】
通信処理部２２は、マルチキャストデータが受信されると、その時点で設定されている所定時間を送信周期とする。通信処理部２２は、決定した送信周期で依頼情報を送信するように、第１通信部２１を制御する。
【０１７３】
また、通信処理部２２は、通信装置４１，４２からのマルチデータの受信の可否を定期的に判断する処理（判断処理）を行っており、該判断処理でマルチデータの受信ができないと判断すると、起動時と同様に、送信周期を決定する。
【０１７４】
次に、本実施形態の制御システム１０の全体の動作概要、特に依頼情報の送信周期を短縮する動作について、図１３に示すシーケンス図を用いて説明する。
【０１７５】
制御装置２０は、起動時に依頼情報を中継装置３０に送信する（ステップＳ８００）。
【０１７６】
制御装置２０は、ステップＳ６００で依頼情報が送信されてから所定時間Ｔ５が経過すると、マルチキャスト転送検出処理を行う（ステップＳ８０５）。具体的には、制御装置２０は、ユニキャストデータを要求するＧｅｔ要求（Ｇｅｔ＿Ｒｅｑｕｅｓｔ）を中継装置３０を介して通信装置４１へ送信するよう第１通信部を制御する（ステップＳ８１０，Ｓ８１５）。制御装置２０は、通信装置４１が送信したＧｅｔ応答（Ｇｅｔ＿Ｒｅｓｐｏｎｓｅ）を中継装置３０を介して受信するよう第１通信部２１を制御する（ステップＳ８２０，Ｓ８２５）。制御装置２０は、マルチキャストデータを要求するＩＮＦ要求（ＩＮＦ＿Ｒｅｑｕｅｓｔ）を中継装置３０を介して通信装置４１へ送信するよう第１通信部２１を制御する（ステップＳ８３０，Ｓ８３５）。ここで、Ｇｅｔ要求がユニキャストデータ要求情報に相当し、ＩＮＦ要求がマルチキャストデータ要求情報に相当する。
【０１７７】
ここでは、制御装置２０は、通信装置４１からのＩＮＦ応答（ＩＮＦ）を受信できないとする（ステップＳ８４０）。
【０１７８】
制御装置２０は、通信装置４１からのＩＮＦ応答を受信できない場合には、所定時間Ｔ５を短縮する（ステップＳ８４５）。なお、短縮後の所定時間をＴ６と記述する。マルチキャストデータが受信されない場合には、現時点でマルチキャスト転送期間の時間長（転送許可時間）が経過し、中継装置３０において管理情報が破棄されていることが考えられる。そこで、制御装置２０は、管理情報が破棄されていることを防止するため、依頼情報の送信周期を短縮する。
【０１７９】
制御装置２０は、依頼情報を中継装置３０に送信する（ステップＳ８５０）。
【０１８０】
ステップＳ６００で依頼情報を送信してから所定時間Ｔ６が経過すると、制御装置２０は、マルチキャスト転送検出処理を行う（ステップＳ８５５）。具体的には、上述したように、制御装置２０は、Ｇｅｔ要求の送信、Ｇｅｔ応答の受信、およびＩＮＦ要求の送信を行うように第１通信部を制御する（ステップＳ８６０〜ステップＳ８９０）。
【０１８１】
ここでは、所定時間の短縮により、制御装置２０は、通信装置４１からのＩＮＦ応答を受信する（ステップＳ８９０，Ｓ８９５）。
【０１８２】
次に、本実施形態の制御装置２０の動作、特に送信周期を短縮する動作について、図１４に示す流れ図を用いて説明する。
【０１８３】
制御装置２０の通信処理部２２は、起動時に第１通信部２１に依頼情報を送信させる（ステップＳ９００）。
【０１８４】
通信処理部２２は、所定時間（Ｔ５）が経過したか否かを判断する（ステップＳ９０５）。
【０１８５】
依頼情報を送信してから所定時間が経過したと判断する場合（ステップＳ９０５における「Ｙｅｓ」）、通信処理部２２は、マルチキャスト転送検出処理を行う（ステップＳ９１０）。具体的には、通信処理部２２は、Ｇｅｔ要求を第１通信部２１に送信させ、その応答としてユニキャストデータ（Ｇｅｔ応答）を第１通信部２１が受信したか否かを判断する（ステップＳ９１５）。
【０１８６】
ユニキャストデータが受信されたと判断する場合（ステップＳ９１５における「Ｙｅｓ」）、通信処理部２２は、ＩＮＦ要求を第１通信部２１に送信させ、その応答としてマルチキャストデータ（ＩＮＦ応答）を受信したか否かを判断する（ステップＳ９２０）。
【０１８７】
マルチキャストデータを受信したと判断する場合（ステップＳ９２０における「Ｙｅｓ」）、通信処理部２２は、現時点で設定されている所定時間を送信周期として決定する（ステップＳ９２５）。通信処理部２２は、決定された送信周期で依頼情報を送信するように第１通信部２１を制御する。
【０１８８】
マルチキャストデータが受信されていないと判断する場合（ステップＳ９２０における「Ｎｏ」）、通信処理部２２は、所定時間を短縮し（ステップＳ９３０）、依頼情報を第１通信部２１に送信させる（ステップＳ９３５）。依頼情報が送信された後、処理はステップＳ９０５へ戻る。この場合、ステップＳ９０５での判定処理は、短縮された所定時間を用いて行われる。
【０１８９】
所定時間が経過していないと判断する場合（ステップＳ９０５における「Ｎｏ」）、処理は、所定時間の経過待ちとなる。
【０１９０】
図１３，１４では、制御装置２０は、起動時に送信周期の決定を行っている。しかしながら、上述した判断処理によりマルチキャストデータが受信できないことを検出した場合も、制御装置２０は、同様の処理の流れで送信周期を決定することができる。
【０１９１】
これにより、制御装置２０は、マルチキャストによる通信可能な期間が途切れることがないように、依頼情報を送信周期を決定することができる。
【０１９２】
本実施形態においても、実施形態５と同様に、ユニキャストデータの送受信ができない場合には、制御装置２０は、中継装置３０に不具合が生じているエラーメッセージをユーザに通知してもよい。
【０１９３】
また、本実施形態においても、実施形態５と同様に、Ｇｅｔ要求は、ブロードキャストで送信されてもよい。
【０１９４】
７  実施形態７
本実施形態では、実施形態５と実施形態６とを組み合わせた制御システム１０について説明する。
【０１９５】
まず、本実施形態の制御システム１０に新規に中継装置３０が設置される、または既存の中継装置を新規の中継装置３０に置き換える場合について説明する。
【０１９６】
この場合、制御装置２０は、新規の中継装置３０について何ら情報を取得していないため、中継装置３０で設定されているマルチキャスト転送期間の情報も取得していない。そのため、制御装置２０は、制御装置２０は、依頼情報の定期的な送信を行う前に、依頼情報の送信周期が新規の中継装置３０のマルチキャスト転送期間の時間長以下となるように送信周期を決定する必要がある。
【０１９７】
そこで、本実施形態では、制御装置２０は、依頼情報の定期的な送信を行う前に、実施形態６で説明した依頼情報の送信周期を決定する処理（決定処理）を行う。
【０１９８】
具体的には、制御装置２０の通信処理部２２は、まず図１４のステップＳ９００で示されるように依頼情報を第１通信部２１に送信させる。通信処理部２２は、制御装置２０で予め記憶されている所定時間が経過すると、マルチキャスト転送検出処理を行う（図１４のステップＳ９１０参照）。
【０１９９】
通信処理部２２は、マルチキャスト転送検出処理でマルチキャストデータ（ＩＮＦ要求）が受信されない場合には、所定時間を短縮し、再度依頼情報を第１通信部２１に送信させる（図１４のステップＳ９３０，Ｓ９３５参照）。
【０２００】
通信処理部２２は、マルチキャスト転送検出処理でマルチキャストデータが受信された場合には、その時点で設定されている所定時間を送信周期として決定する。
【０２０１】
これにより、制御装置２０は、新規の中継装置３０で設定されたマルチキャスト転送期間の情報を取得していない場合であっても、中継装置３０のマルチキャスト転送期間の時間長以下となるように送信周期を決定することができる。
【０２０２】
次に本実施形態において、制御装置２０が、上述した決定処理で決定された送信周期で依頼情報を送信する場合について説明する。
【０２０３】
本実施形態では、通信処理部２２は、決定処理で送信周期が決定されると、図１２で示す処理に基づいて、依頼情報を定期的に第１通信部２１に送信させる。
【０２０４】
具体的には、通信処理部２２は、まず図１２のステップＳ７５０で示されるように依頼情報を第１通信部２１に送信させる。依頼情報の送信後、通信処理部２２は、所定時間が経過すると、マルチキャスト転送検出処理を行う。ここでの所定時間は、実施形態５で説明したように、送信周期（例えばＴ１）からマルチキャスト転送検出処理の処理時間長（例えばΔＴ）を減算した時間である。
【０２０５】
マルチキャスト転送検出処理でマルチキャストデータ（ＩＮＦ要求）が受信されない場合には、送信周期を短縮し、再度依頼情報を第１通信部２１に送信させる（図１２のステップＳ７７５，Ｓ７８０参照）。
【０２０６】
通信処理部２２は、マルチキャスト転送検出処理でマルチキャストデータが受信された場合には、その時点で設定されている送信周期で、以降の依頼情報の送信を第１通信部２１に行わせる。
【０２０７】
これにより、制御装置２０は、決定処理で送信周期が決定された後でも、送信周期を短縮することができる。
【０２０８】
また、実施形態５で説明したように、本実施形態においても、依頼情報の送信周期ごとに、マルチキャスト転送検出処理を行う必要はない。例えば、実施形態５で説明したように、マルチキャスト転送検出処理により、制御装置２０でマルチキャストデータ（ＩＮＦ応答）が受信されると、その後のマルチキャスト転送検出処理は、１日後、１週間後、または１か月後といった単位で行ってもよい。マルチキャスト転送検出処理により、制御装置２０でマルチキャストデータが受信されない場合には、制御装置２０は、依頼情報の送信周期を短縮して、マルチキャストデータが受信されるまで依頼情報を送信する度にマルチキャスト転送検出処理繰り返す。そして、マルチキャストデータが受信されると、制御装置２０は、以降のマルチキャスト転送検出処理を、依頼情報の送信の度には行わず、１日後、１週間後、または１か月後といった単位で行う。
【０２０９】
また、本実施形態においても、実施形態５，６と同様に、Ｇｅｔ要求は、ブロードキャストで送信されてもよい。
【０２１０】
８  実施形態８
実施形態１では、制御装置２０は、依頼情報を定期的に送信するとしたが、本実施形態では、依頼情報の他、依頼情報を中継装置３０へ送信するように要求するために問合せ情報も定期的に送信する点が異なる。問合せ情報とは、上述したように、例えばＩＧＭＰＱｕｅｒｙである。
【０２１１】
以下、本実施形態では、実施形態１と異なる点を中心に説明する。なお、実施形態１と同様の構成要素には同一の符号を付して説明を適宜省略する。
【０２１２】
本実施形態の第１通信部２１は、通信処理部２２の制御により、中継装置３０を介して通信装置４１、４２に問合せ情報を送信する。問合せ情報の送信のタイミングは、依頼情報を中継装置３０へ送信するタイミングと同一であってもよいし、異なるタイミングであってもよい。
【０２１３】
通信処理部２２は、問合せ情報（ＩＧＭＰ Ｑｕｅｒｙ）をマルチキャストで送信するように、第１通信部２１を制御する。ここで、ＩＧＭＰＱｕｅｒｙについては、マルチキャストデータの転送が許可されていない通信ポートに対してもマルチキャストの転送が中継装置において行われるようにＩＧＭＰの規格で規定されている。そのため、本実施形態では、中継装置３０は、問合せ情報（ＩＧＭＰ  Ｑｕｅｒｙ）を送信すると、受信した問合せ情報を通信装置４１，４２が接続された通信ポート３４，３５に転送される。これにより、通信装置４１，４２は、問合せ情報を受信することができる。
【０２１４】
通信装置４１，４２は、問合せ情報を受信すると、特定グループ宛のマルチキャストデータの受信を希望する場合には、受信を希望するマルチキャストアドレスを含む依頼情報（ＩＧＭＰ  Ｒｅｐｏｒｔ）を制御装置２０に中継装置３０を介して通知する。
【０２１５】
中継装置３０の制御部３２は、問合せ情報を受信すると、通信装置４１，４２へ送信する。制御部３２は、ＩＧＭＰ  Ｓｎｏｏｐｉｎｇにより依頼情報に含まれるマルチキャストアドレスを取得すると、依頼情報を受信した通信ポートに対してマルチキャスト転送期間が経過するまでの間、マルチキャストデータの転送を許可する。
【０２１６】
次に、本実施形態の制御システム１０の全体の動作概要、特に依頼情報および問合せ情報を送信する動作について、図１５に示すシーケンス図を用いて説明する。
【０２１７】
制御装置２０は、起動時に問合せ情報を、中継装置３０を介して通信装置４１，４２に送信する（ステップＳ１０００〜ステップＳ１０１０）。
【０２１８】
問合せ情報を受信した通信装置４１，４２は、特定グループ宛のマルチキャストデータの受信を希望する場合には、問合せ情報の応答として依頼情報を中継装置３０に送信する（ステップＳ１０１５，Ｓ１０２０）。
【０２１９】
制御装置２０は、問合せ情報を送信した後、依頼情報を中継装置３０に送信する（ステップＳ１０２５）。
【０２２０】
送信周期Ｔ１（Ｔ１５）が終了すると、次の送信周期Ｔ１（Ｔ１６）において、制御装置２０は、問合せ情報を、中継装置３０を介して通信装置４１，４２に送信する（ステップＳ１０３０〜ステップＳ１０４０）。
【０２２１】
問合せ情報を受信した通信装置４１，４２は、特定グループ宛のマルチキャストデータの受信を希望する場合には、依頼情報を中継装置３０に送信する（ステップＳ１０４５，Ｓ１０５０）。
【０２２２】
制御装置２０は、問合せ情報を送信した後、依頼情報を中継装置３０に送信する（ステップＳ１０５５）。
【０２２３】
送信周期Ｔ１（Ｔ１６）が終了すると、次の送信周期Ｔ１（Ｔ１７）において、制御装置２０は、問合せ情報を、中継装置３０を介して通信装置４１，４２に送信する（ステップＳ１０６０〜ステップＳ１０７０）。
【０２２４】
問合せ情報を受信した通信装置４１，４２は、特定グループ宛のマルチキャストデータの受信を希望する場合には、依頼情報を中継装置３０に送信する（ステップＳ１０７５，Ｓ１０８０）。
【０２２５】
制御装置２０は、問合せ情報を送信した後、依頼情報を中継装置３０に送信する（ステップＳ１０８５）。
【０２２６】
次に、本実施形態の制御装置２０の動作、特に依頼情報および問合せ情報を送信する動作について、図１６に示す流れ図を用いて説明する。
【０２２７】
制御装置２０の通信処理部２２は、起動時に第１通信部２１に問合せ情報および依頼情報を送信させる（ステップＳ１１００，Ｓ１１０５）。
【０２２８】
通信処理部２２は、所定時間が経過したか否かを判断する（ステップＳ１１１０）。ここでの所定時間は、依頼情報の送信周期である。
【０２２９】
所定時間を経過したと判断する場合（ステップＳ１１１０における「Ｙｅｓ」）、通信処理部２２は、第１通信部２１に問合せ情報および依頼情報を送信させる（ステップＳ１１１５，Ｓ１１２０）。問合せ情報および依頼情報が送信された後、処理はステップＳ１１１０へ戻る。
【０２３０】
所定時間が経過していないと判断する場合（ステップＳ１１１０における「Ｎｏ」）、処理は、所定時間の経過待ちとなる。
【０２３１】
以上説明したように、制御装置２０は、問合せ情報を定期的に送信することで、中継装置３０において異なる通信ポートに接続された通信装置４１，４２に、依頼情報を送信させる。そのため、中継装置３０は、制御装置２０だけでなく通信装置４１，４２、にもマルチキャストデータを転送させることができる。
【０２３２】
なお、制御装置２０は、問合せ情報をマルチキャストデータとして送信したが、通信装置４１，４２のアドレスの情報を取得している場合には、ユニキャストデータとして送信してもよい。または、制御装置２０は、問合せ情報をブロードキャストにより送信してもよい。
【０２３３】
９  その他の変形例
以上、実施形態１〜６に基づいて本発明について説明したが、本発明は上述した実施形態に限られない。例えば、以下のような変形例が考えられる。
【０２３４】
（１）上記各実施形態において、制御装置２０のみが依頼情報を送信するとしたが、これに限定されない。通信装置４１，４２も定期的に依頼情報を送信してもよい。
【０２３５】
（２）上記実施形態１において、通信ポート３３から３５のそれぞれは、１台の装置（制御装置２０、通信装置４１，４２）と接続されたが、これに限定されない。
【０２３６】
通信ポート３３から３５のうち少なくとも１つは、他の中継装置と接続されてもよい。この場合、中継装置３０は、マルチキャストデータを他の中継装置の配下に接続された１つ以上の装置に送信することができる。
【０２３７】
（３）上記実施形態１において、通信ポートの数が３つとしたが、これに限定されない。通信ポートの数は、２以上であればよい。
【０２３８】
また、実施形態２において、無線通信に使用する周波数帯域は、第１の周波数帯域および第２の周波数帯域の２つとしたが、これに限定されない。無線通信に使用する周波数帯域は、１つ以上であればよい。
【０２３９】
この場合、第２通信部３１は、例えば無線通信に使用する周波数帯域の数に応じた送受信部を備える。
【０２４０】
（４）上記実施形態２において、制御装置２０は、依頼情報の定期的な送信を起動時に開始したが、これに限定されない。
【０２４１】
制御装置２０の通信処理部２２は、問合せ情報を受信した後、所定時間内（例えば５分内）に次の問合せ情報を受信しない場合に、依頼情報の定期的な送信を開始してもよい。
【０２４２】
（５）上記実施形態１において、中継装置３０は、問合せ情報（ＩＧＭＰ Ｑｕｅｒｙ）を定期的に出力してもよい。
【０２４３】
この場合、制御装置２０は、中継装置３０から問合せ情報を受信するまでは、実施形態１と同様に、定期的（例えば３分ごと）に依頼情報を中継装置３０に送信している。制御装置２０は、問合せ情報を受信すると、依頼情報を中継装置３０に送信し、その後依頼情報を定期的に送信することを停止する。
【０２４４】
（６）上記実施形態および変形例を組み合わせてもよい。
【０２４５】
１０  まとめ
以上説明したように、制御装置２０は、中継装置３０を介して、制御対象である１つ以上の通信装置４１，４２と通信し、１つ以上の通信装置４１，４２の制御を行う。中継装置３０は、マルチキャストで送信されたデータの転送を依頼する依頼情報を受信してからマルチキャスト転送期間が終了するまでの間は当該依頼情報を受信した通信経路に対してデータの転送を許可する。ここで、通信経路は、例えば通信ポート３３〜３５、第１送受信部３７および第２送受信部３８である。制御装置２０は、中継装置３０との通信、および中継装置３０を介した１つ以上の通信装置４１，４２との通信を行う第１通信部２１（通信部）と、通信処理部２２とを備える。通信処理部２２は、依頼情報をマルチキャスト転送期間内に第１通信部２１に送信させる。
【０２４６】
この構成によると、制御装置２０は、マルチキャスト転送期間内に依頼情報を送信している。通常、他の装置（通信装置４１，４２）よりも処理性能が高い装置（制御装置２０）が、当該他の装置を制御する。そこで、制御装置２０が、マルチキャスト転送期間内に依頼情報を送信することを定期的に行っても、他の装置が行う場合と比較して、その処理負荷は低い。つまり、制御装置２０は、システム全体の信頼性の低下を防ぎつつ、マルチキャストの通信ができる。
【０２４７】
ここで、制御装置２０は、中継装置３０を識別する識別情報と、マルチキャスト転送期間とを対応付けて記憶する記憶部を備えることが好ましい。第１通信部２１は、中継装置３０を識別する識別情報（ＭＡＣアドレスの前半６桁の数値）を受信する。通信処理部２２は、第１通信部２１が受信した識別情報に対応するマルチキャスト転送期間を特定し、依頼情報を特定したマルチキャスト転送期間内に第１通信部２１に送信させる。
【０２４８】
この構成によると、制御装置２０は、中継装置３０ごとにマルチキャスト転送期間が異なる場合であっても、マルチキャストによる通信の期間が途切れることがないように、依頼情報を定期的に送信することができる。
【０２４９】
ここで、通信処理部２２は、応答検出処理を行う。応答検出処理は、依頼情報を第１通信部２１に送信させて、所定時間が経過すると、１つ以上の通信装置４１，４２のうち少なくとも１つの通信装置に、マルチキャストデータの送信を要求するマルチキャストデータ要求情報を第１通信部に送信させる処理である。通信処理部２２は、第１通信部２１がマルチキャストデータを受信しない場合には、所定時間を短縮して、応答検出処理を行う。通信処理部２２は、マルチキャストデータを受信した場合には、その時点で設定されている所定時間に応じた送信周期で、依頼情報を送信するように第１通信部２１を制御する。
【０２５０】
この構成によると、制御装置２０は、依頼情報の送信周期を動的に短縮するので、中継装置３０のマルチキャスト転送期間に応じて、マルチキャストによる通信の期間が途切れることがないように依頼情報を定期的に送信することができる。
【０２５１】
ここで、通信処理部２２は、応答検出処理において、１つ以上の通信装置４１，４２のうち少なくとも１つの通信装置に、ユニキャストデータの送信を要求するユニキャストデータ要求情報を第１通信部２１に送信させる。通信処理部２２は、第１通信部２１が、ユニキャストデータを受信し、かつマルチキャストデータを受信しない場合には、所定時間を短縮する。
【０２５２】
この構成によると、制御装置２０は、中継装置３０が通信経路に対してマルチキャストで送信されたデータの転送を制御している場合にのみ、送信周期を短縮することができる。なぜなら、通常、制御装置２０が、ユニキャストデータおよびマルチキャストデータの双方とも受信できない場合には、中継装置３０自体の不具合が考えられるからである。
【０２５３】
ここで、通信処理部２２は、さらに、依頼情報を中継装置３０へ送信するように要求する問合せ情報を、１つ以上の通信装置４１，４２へマルチキャスト転送期間内に第１通信部２１に送信させることが好ましい。
【０２５４】
この構成によると、制御装置２０は、自装置だけでなく、マルチキャストデータの転送を要求する他の装置（通信装置４１，４２）に対してもマルチキャストデータの転送を可能とすることができる。
【０２５５】
ここで、第１通信部２１は、中継装置３０との通信、および中継装置３０を介した１つ以上の通信装置４１，４２との通信を、周波数帯域を用いた無線通信で行うことが好ましい。中継装置３０は、周波数帯域を用いた無線経路を通信経路としてマルチキャストで送信されたデータの転送を制御する。
【０２５６】
この構成によると、制御装置２０は、依頼情報を中継装置３０に無線通信で送信することができる。そのため、中継装置３０は、制御装置２０が無線通信で使用する周波数帯域と同一の周波数帯域を使用する通信装置４１，４２に対してもマルチキャストデータの転送を可能とする。つまり、制御装置２０と通信装置４１，４２との間で双方向のマルチキャストの通信が可能となる。
【０２５７】
また本願のプログラムは、コンピュータを、上記いずれかの制御装置２０として機能させるためのプログラムである。
【０２５８】
このプログラムによると、システム全体の信頼性の低下を防ぎつつ、マルチキャストの通信ができる。
【符号の説明】
【０２５９】
１０    制御システム
２０    制御装置
２１    第１通信部（通信部）
２２    通信処理部
３０    中継装置
３１    第２通信部
３３〜３５    通信ポート（通信経路）
３７    第１送受信部（通信経路）
３８    第２送受信部（通信経路）      
４１，４２  通信装置
【図１】
2016063418.tif 000003
【図２】
2016063418.tif 000004
【図３】
2016063418.tif 000005
【図４】
2016063418.tif 000006
【図５】
2016063418.tif 000007
【図６】
2016063418.tif 000008
【図７】
2016063418.tif 000009
【図８】
2016063418.tif 000010
【図９】
2016063418.tif 000011
【図１０】
2016063418.tif 000012
【図１１】
2016063418.tif 000013
【図１２】
2016063418.tif 000014
【図１３】
2016063418.tif 000015
【図１４】
2016063418.tif 000016
【図１５】
2016063418.tif 000017
【図１６】
2016063418.tif 000018