(57)【要約】【課題】運転モードが試運転モードである場合に、制御装置と被制御機器との間で、効率的にフレームを通信する。【解決手段】要求フレーム送信部１０１は、被制御機器に、処理の実行を要求する要求フレームを送信する。応答フレーム受信部１０２は、被制御機器から、要求フレームに対する応答フレームを受信する。運転モード設定部１０３は、制御装置１００の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する。送信間隔制御部１０４は、本運転モードに設定されている間、第１周期毎に、要求フレームの送信と応答フレームの受信とが実行されるように、要求フレームの送信間隔を制御し、試運転モードに設定されている間、第１周期とは異なる第２周期毎に、要求フレームの送信と応答フレームの受信とが実行されるように、要求フレームの送信間隔を制御する。【選択図】図５
2015035648.tif 000002
【特許請求の範囲】
【請求項１】
電気通信網を介して、被制御機器に、処理の実行を要求する要求フレームを送信する要求フレーム送信手段と、
前記電気通信網を介して、前記被制御機器から、前記要求フレーム送信手段により送信された要求フレームに対する応答フレームを受信する応答フレーム受信手段と、
制御装置の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する運転モード設定手段と、
前記運転モード設定手段により運転モードが本運転モードに設定されている間、第１周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御し、前記運転モード設定手段により運転モードが試運転モードに設定されている間、前記第１周期とは異なる第２周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御する送信間隔制御手段と、を備える、
ことを特徴とする制御装置。
【請求項２】
前記送信間隔制御手段は、
前記運転モード設定手段により運転モードが試運転モードに設定されたことに応答して、前記応答フレーム受信手段により正常な応答フレームが受信される最短周期を計測する最短周期計測手段と、
前記最短周期計測手段により計測された最短周期に基づいて、前記第２周期を決定する第２周期決定手段と、を備える、
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記最短周期計測手段は、前記要求フレーム送信手段が前記要求フレームを送信する周期が、前記第１周期を初期値として徐々に短くなるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御し、前記応答フレーム受信手段により正常な応答フレームが受信されなくなる直前の周期を、前記最短周期に決定する、
ことを特徴とする請求項２に記載の制御装置。
【請求項４】
前記送信間隔制御手段は、前記運転モード設定手段により運転モードが試運転モードに設定されている間、第１優先度の被制御機器に対しては、前記第２周期毎に、前記第１優先度よりも低い優先度である第２優先度の被制御機器に対しては、前記第２周期の２以上の整数倍の周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御する、
ことを特徴とする請求項１乃至３のうちのいずれか１項に記載の制御装置。
【請求項５】
前記運転モード設定手段により運転モードが試運転モードに設定されている間、前記要求フレーム送信手段に送信させる要求フレームとして、前記被制御機器に値の設定を要求する要求フレーム、又は、前記被制御機器に設定されている値を含む応答フレームの送信を要求する要求フレームを生成する要求フレーム生成手段と、
前記応答フレーム受信手段により受信された応答フレームの内容に基づいて、前記被制御機器が設定可能な値の範囲を特定する設定可能値範囲特定手段と、をさらに備える、
ことを特徴とする請求項１乃至４のうちのいずれか１項に記載の制御装置。
【請求項６】
制御装置と被制御機器とを備える制御システムであって、
前記制御装置は、
電気通信網を介して、前記被制御機器に、処理の実行を要求する要求フレームを送信する要求フレーム送信手段と、
前記電気通信網を介して、前記被制御機器から、前記要求フレーム送信手段により送信された要求フレームに対する応答フレームを受信する応答フレーム受信手段と、
前記制御装置の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する運転モード設定手段と、
前記運転モード設定手段により運転モードが本運転モードに設定されている間、第１周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御し、前記運転モード設定手段により運転モードが試運転モードに設定されている間、前記第１周期とは異なる第２周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御する送信間隔制御手段と、を備え、
前記被制御機器は、
前記電気通信網を介して、前記制御装置から、前記要求フレームを受信する要求フレーム受信手段と、
前記電気通信網を介して、前記制御装置に、前記要求フレーム受信手段により受信された要求フレームに対する応答フレームを送信する応答フレーム送信手段と、を備える、
ことを特徴とする制御システム。
【請求項７】
電気通信網を介して、被制御機器に、処理の実行を要求する要求フレームを送信する要求フレーム送信ステップと、
前記電気通信網を介して、前記被制御機器から、前記要求フレーム送信ステップで送信された要求フレームに対する応答フレームを受信する応答フレーム受信ステップと、
制御装置の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する運転モード設定ステップと、
前記運転モード設定ステップで運転モードが本運転モードに設定されている間、第１周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレームの送信間隔を制御し、前記運転モード設定ステップで運転モードが試運転モードに設定されている間、前記第１周期とは異なる第２周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレームの送信間隔を制御する送信間隔制御ステップと、を備える、
ことを特徴とする制御方法。
【請求項８】
コンピュータを、
電気通信網を介して、被制御機器に、処理の実行を要求する要求フレームを送信する要求フレーム送信手段、
前記電気通信網を介して、前記被制御機器から、前記要求フレーム送信手段により送信された要求フレームに対する応答フレームを受信する応答フレーム受信手段、
制御装置の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する運転モード設定手段、
前記運転モード設定手段により運転モードが本運転モードに設定されている間、第１周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御し、前記運転モード設定手段により運転モードが試運転モードに設定されている間、前記第１周期とは異なる第２周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御する送信間隔制御手段、として機能させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレームの通信により被制御機器を制御する制御装置、制御システム、制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
現在、テレビやエアコンなどの被制御機器のそれぞれを、ゲートウェイ装置などの制御装置から制御する制御システムが知られている。このような制御システムでは、例えば、制御装置が、所定の周期毎に、被制御機器のそれぞれとの間で、フレームを通信することにより、被制御機器のそれぞれを制御する。
【０００３】
このような制御システムは、試験的な稼働状態であるときに設定される試運転モードと、本来の稼働状態であるときに設定される本運転モードとが切り替えられながら運用されることがある。例えば、特許文献１には、試験的に情報を通信する登録モードと、通常のモードとが切り替えられながら運用されるホームネットワークシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５３８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、試運転モードと本運転モードとでは、通信負荷の状況やフレームにて通信すべき内容などをはじめとして、様々な条件が異なることが一般的である。従って、例えば、運転モードが試運転モードである場合、運転モードが本運転モードと同様の周期で、フレームの通信がなされると、効率的でないことがある。このため、運転モードが試運転モードである場合に、制御装置と被制御機器との間で、効率的にフレームを通信することが可能な技術が望まれている。
【０００６】
本発明は、上記問題に鑑みてなされたものであり、運転モードが試運転モードである場合に、制御装置と被制御機器との間で、効率的にフレームを通信するのに好適な制御装置、制御システム、制御方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る制御装置は、
電気通信網を介して、被制御機器に、処理の実行を要求する要求フレームを送信する要求フレーム送信手段と、
前記電気通信網を介して、前記被制御機器から、前記要求フレーム送信手段により送信された要求フレームに対する応答フレームを受信する応答フレーム受信手段と、
制御装置の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する運転モード設定手段と、
前記運転モード設定手段により運転モードが本運転モードに設定されている間、第１周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御し、前記運転モード設定手段により運転モードが試運転モードに設定されている間、前記第１周期とは異なる第２周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御する送信間隔制御手段と、を備える、
ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、運転モードが試運転モードに設定されている間、運転モードが試運転モードに設定されている間とは異なる周期毎に、要求フレームの送信と応答フレームの受信とが実行されるように、要求フレームの送信間隔が制御される。従って、本発明によれば、運転モードが試運転モードである場合に、制御装置と被制御機器との間で、効率的にフレームを通信することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態に係る制御システムの構成図である。
【図２】本発明の第１の実施形態に係る制御装置の構成図である。
【図３】本発明の第１の実施形態に係る被制御機器の構成図である。
【図４】本発明の第１の実施形態に係る端末装置の構成図である。
【図５】本発明の第１の実施形態に係る制御装置の機能を説明するための図である。
【図６】本運転モードにおける送信間隔制御処理の流れを示すシーケンス図である。
【図７】試運転モードにおける最短周期計測処理の流れを示すシーケンス図である。
【図８】試運転モードにおける値域確認処理の流れを示すシーケンス図である。
【図９】本発明の第１の実施形態に係る制御装置が実行する送信間隔制御処理を示すフローチャートである。
【図１０】図９における最短周期計測処理を示すフローチャートである。
【図１１】図９における上限値確認処理を示すフローチャートである。
【図１２】図１１における対象機器フレーム通信処理を示すフローチャートである。
【図１３】被制御機器の優先度毎のポーリング周期で実行される値域確認処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態を、図面を参照して説明する。
【００１１】
（第１の実施形態）
まず、本発明の第１の実施形態に係る制御システム１０００について説明する。図１に示すように、制御システム１０００は、制御装置１００と、被制御機器２１０と、被制御機器２２０と、被制御機器２３０と、端末装置３００と、サーバ４００と、宅内電気通信網５００と、宅外電気通信網６００と、を備える。
【００１２】
制御装置１００は、ユーザによる指示、端末装置３００からの指示、自動プログラムなどに従って、宅内電気通信網５００を介して、被制御機器２１０、被制御機器２２０、被制御機器２３０などを制御又は監視（モニタリング）する。従って、制御装置１００は、宅内電気通信網５００に接続するためのインターフェースを備える。
【００１３】
また、制御装置１００は、ユーザによる指示、端末装置３００からの指示、自動プログラムなどに従って、宅外電気通信網６００を介して、サーバ４００と通信する。従って、制御装置１００は、宅外電気通信網６００に接続するためのインターフェースを備える。
【００１４】
被制御機器２１０、２２０、２３０のそれぞれは、制御又は監視の対象となる機器であり、例えば、ユーザの宅内に配置される。被制御機器２１０、２２０、２３０のそれぞれは、宅内電気通信網５００を介して、制御装置１００と通信する。従って、被制御機器２１０、２２０、２３０のそれぞれは、宅内電気通信網５００に接続するためのインターフェースを備える。被制御機器２１０、２２０、２３０のそれぞれは、基本的に、制御装置１００から受信した要求フレームの内容に従った処理を実行し、要求フレームに対する応答フレームを制御装置１００に送信する。被制御機器２１０、２２０、２３０のそれぞれは、例えば、エアコン、給湯器、電気ストーブ、炊飯器、照明装置、電気カーペットである。
【００１５】
端末装置３００は、制御装置１００のインターフェースとしての機能を有する。従って、端末装置３００は、宅内電気通信網５００に接続する機能を有し、宅内電気通信網５００を介して、制御装置１００と通信する。端末装置３００は、例えば、ユーザからの指示に従って、遠隔制御のための制御信号を、制御装置１００に送信することにより、被制御機器２１０、２２０、２３０を遠隔制御する。また、端末装置３００は、制御装置１００を介して、被制御機器２１０、２２０、２３０など動作状態を監視する。端末装置３００は、例えば、スマートフォン、携帯電話、タブレット端末である。
【００１６】
サーバ４００は、制御装置１００が使用する情報を制御装置１００に供給したり、制御装置１００から供給された情報を記憶したりする。サーバ４００は、宅外電気通信網６００を介して、制御装置１００と通信する。従って、サーバ４００は、宅外電気通信網６００に接続するためのインターフェースを備える。
【００１７】
また、サーバ４００は、制御装置１００から供給された情報や制御装置１００に供給する情報を記憶する記憶装置を備える。この記憶装置は、例えば、上限値確認処理や下限値確認処理により取得された値域（上限値及び下限値）を、取得時の条件などと対応付けて記憶する。また、この記憶装置は、例えば、最短周期計測処理により取得された最短周期を、取得時の条件とともに対応付けて記憶する。
【００１８】
宅内電気通信網５００は、宅内に構築された無線ＬＡＮ（Local Area Network）などの電気通信網である。宅内電気通信網５００は、制御装置１００と、被制御機器２１０と、被制御機器２２０と、被制御機器２３０と、端末装置３００と、を相互に接続する。
【００１９】
宅外電気通信網６００は、宅外に構築されたインターネットなどの電気通信網である。宅外電気通信網６００は、制御装置１００とサーバ４００とを相互に接続する。なお、理解を容易にするため、図１では、ルータ、ゲートウェイなどの図示を省略している。
【００２０】
次に、図２を参照して、制御装置１００の物理的な構成について説明する。図２に示すように、制御装置１００は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、フラッシュメモリ１４、ＲＴＣ（Real Time Clock）１５、タッチスクリーン１６、宅内電気通信網インターフェース１７、宅外電気通信網インターフェース１８を備える。制御装置１００が備える各構成要素は、バスを介して相互に接続される。
【００２１】
ＣＰＵ１１は、制御装置１００の全体の動作を制御する。なお、ＣＰＵ１１は、ＲＯＭ１２に格納されているプログラムに従って動作し、ＲＡＭ１３をワークエリアとして使用する。
【００２２】
ＲＯＭ１２には、制御装置１００の全体の動作を制御するためのプログラムやデータが記憶される。
【００２３】
ＲＡＭ１３は、ＣＰＵ１１のワークエリアとして機能する。つまり、ＣＰＵ１１は、ＲＡＭ１３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００２４】
フラッシュメモリ１４は、各種の情報を記憶する不揮発性メモリである。なお、制御装置１００は、フラッシュメモリ１４に代えて、ハードディスクなどを備えていてもよい。また、制御装置１００は、宅内電気通信網５００に接続された端末装置３００、宅外電気通信網６００に接続されたサーバ４００、宅内電気通信網５００や宅外電気通信網６００に接続された図示しない記憶装置に、各種の情報を記憶してもよい。
【００２５】
ＲＴＣ１５は、計時用のデバイスである。ＲＴＣ１５は、例えば、電池を内蔵し、制御装置１００の電源がオフの間も計時を継続する。ＲＴＣ１５は、例えば、水晶発振子を備える発振回路を備える。
【００２６】
タッチスクリーン１６は、ユーザによりなされたタッチ操作を検知し、検知の結果を示す信号をＣＰＵ１１に供給する。また、タッチスクリーン１６は、ＣＰＵ１１などから供給された画像信号に基づく画像を表示する。このように、タッチスクリーン１６は、制御装置１００のユーザインターフェースとして機能する。
【００２７】
宅内電気通信網インターフェース１７は、制御装置１００を宅内電気通信網５００に接続する。宅内電気通信網インターフェース１７は、ＣＰＵ１１による制御に従って、被制御機器２１０、２２０、２３０や端末装置３００と通信する。宅内電気通信網インターフェース１７は、例えば、ＮＩＣ（Network Interface Card）などのＬＡＮインターフェースを備える。
【００２８】
宅外電気通信網インターフェース１８は、インターネットプロトコルにより、制御装置１００を宅外電気通信網６００に接続する。宅外電気通信網インターフェース１８は、ＣＰＵ１１による制御に従って、サーバ４００と通信する。宅外電気通信網インターフェース１８は、例えば、ＮＩＣなどのＬＡＮインターフェースを備える。
【００２９】
次に、図３を参照して、被制御機器２１０の物理的な構成について説明する。図３に示すように、被制御機器２１０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、ＲＴＣ２５、タッチスクリーン２６、宅内電気通信網インターフェース２７、処理実行装置２８を備える。被制御機器２１０が備える各構成要素は、バスを介して相互に接続される。
【００３０】
ＣＰＵ２１は、被制御機器２１０の全体の動作を制御する。なお、ＣＰＵ２１は、ＲＯＭ２２に格納されているプログラムに従って動作し、ＲＡＭ２３をワークエリアとして使用する。
【００３１】
ＲＯＭ２２には、被制御機器２１０の全体の動作を制御するためのプログラムやデータが記憶される。
【００３２】
ＲＡＭ２３は、ＣＰＵ２１のワークエリアとして機能する。つまり、ＣＰＵ２１は、ＲＡＭ２３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００３３】
フラッシュメモリ２４は、各種の情報を記憶する不揮発性メモリである。なお、被制御機器２１０は、フラッシュメモリ２４に代えて、ハードディスクなどを備えていてもよい。
【００３４】
ＲＴＣ２５は、計時用のデバイスである。ＲＴＣ２５は、例えば、電池を内蔵し、被制御機器２１０の電源がオフの間も計時を継続する。ＲＴＣ２５は、例えば、水晶発振子を備える発振回路を備える。
【００３５】
タッチスクリーン２６は、ユーザによりなされたタッチ操作を検知し、検知の結果を示す信号をＣＰＵ２１に供給する。また、タッチスクリーン２６は、ＣＰＵ２１などから供給された画像信号に基づく画像を表示する。このように、タッチスクリーン２６は、被制御機器２１０のユーザインターフェースとして機能する。
【００３６】
宅内電気通信網インターフェース２７は、被制御機器２１０を宅内電気通信網５００に接続する。宅内電気通信網インターフェース２７は、ＣＰＵ２１による制御に従って、制御装置１００と通信する。宅内電気通信網インターフェース２７は、例えば、ＮＩＣなどのＬＡＮインターフェースを備える。
【００３７】
処理実行装置２８は、被制御機器２１０の機能に応じた処理を実行する。例えば、被制御機器２１０がエアコンである場合、処理実行装置２８は、空調処理（温度設定処理、冷房処理、暖房処理、除湿処理、送風処理など）を実行する。例えば、被制御機器２１０が照明装置である場合、処理実行装置２８は、照明の点灯処理や照明の消灯処理を実行する。処理実行装置２８は、例えば、制御装置１００から供給された要求フレームの内容に従った処理を実行する。また、例えば、処理実行装置２８による処理の結果を含む応答フレームが、制御装置１００に供給される。
【００３８】
なお、被制御機器２２０や被制御機器２３０は、基本的に、被制御機器２１０と同様の構成を備えることができる。ただし、被制御機器２２０が備える処理実行装置２８は、被制御機器２２０の機能に応じた処理を実行し、被制御機器２３０が備える処理実行装置２８は、被制御機器２３０の機能に応じた処理を実行する。
【００３９】
次に、図４を参照して、端末装置３００の物理的な構成について説明する。図３に示すように、端末装置３００は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、フラッシュメモリ３４、ＲＴＣ３５、タッチスクリーン３６、宅内電気通信網インターフェース３７を備える。端末装置３００が備える各構成要素は、バスを介して相互に接続される。
【００４０】
ＣＰＵ３１は、端末装置３００の全体の動作を制御する。なお、ＣＰＵ３１は、ＲＯＭ３２に格納されているプログラムに従って動作し、ＲＡＭ３３をワークエリアとして使用する。
【００４１】
ＲＯＭ３２には、端末装置３００の全体の動作を制御するためのプログラムやデータが記憶される。
【００４２】
ＲＡＭ３３は、ＣＰＵ３１のワークエリアとして機能する。つまり、ＣＰＵ３１は、ＲＡＭ３３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００４３】
フラッシュメモリ３４は、各種の情報を記憶する不揮発性メモリである。なお、端末装置３００は、フラッシュメモリ３４に代えて、ハードディスクなどを備えていてもよい。
【００４４】
ＲＴＣ３５は、計時用のデバイスである。ＲＴＣ３５は、例えば、電池を内蔵し、端末装置３００の電源がオフの間も計時を継続する。ＲＴＣ３５は、例えば、水晶発振子を備える発振回路を備える。
【００４５】
タッチスクリーン３６は、ユーザによりなされたタッチ操作を検知し、検知の結果を示す信号をＣＰＵ３１に供給する。また、タッチスクリーン３６は、ＣＰＵ３１などから供給された画像信号に基づく画像を表示する。このように、タッチスクリーン３６は、端末装置３００のユーザインターフェースとして機能する。
【００４６】
宅内電気通信網インターフェース３７は、端末装置３００を宅内電気通信網５００に接続する。宅内電気通信網インターフェース３７は、ＣＰＵ３１による制御に従って、制御装置１００と通信する。宅内電気通信網インターフェース３７は、例えば、ＮＩＣなどのＬＡＮインターフェースを備える。
【００４７】
次に、図５を参照して、制御装置１００の基本的な機能について説明する。制御装置１００は、機能的には、要求フレーム送信部１０１、応答フレーム受信部１０２、運転モード設定部１０３、送信間隔制御部１０４、要求フレーム生成部１０７、設定可能値範囲特定部１０８を備える。
【００４８】
要求フレーム送信部１０１は、宅内電気通信網５００を介して、被制御機器２１０、２２０、２３０に、処理の実行を要求する要求フレームを送信する。要求フレーム送信部１０１は、例えば、ＣＰＵ１１と宅内電気通信網インターフェース１７とを備える。
【００４９】
応答フレーム受信部１０２は、宅内電気通信網５００を介して、被制御機器２１０、２２０、２３０から、要求フレーム送信部１０１により送信された要求フレームに対する応答フレームを受信する。応答フレーム受信部１０２は、例えば、宅内電気通信網インターフェース１７を備える。
【００５０】
運転モード設定部１０３は、制御装置１００の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する。運転モード設定部１０３は、例えば、ＣＰＵ１１を備える。
【００５１】
送信間隔制御部１０４は、運転モード設定部１０３により運転モードが本運転モードに設定されている間、第１周期毎に、要求フレームの送信と応答フレームの受信とが実行されるように、要求フレーム送信部１０１による要求フレームの送信間隔を制御する。また、送信間隔制御部１０４は、運転モード設定部１０３により運転モードが試運転モードに設定されている間、第１周期とは異なる第２周期毎に、要求フレームの送信と応答フレームの受信とが実行されるように、要求フレーム送信部１０１による要求フレームの送信間隔を制御する。送信間隔制御部１０４は、例えば、ＣＰＵ１１を備える。
【００５２】
送信間隔制御部１０４は、最短周期計測部１０５と、第２周期決定部１０６と、を備える。
【００５３】
最短周期計測部１０５は、運転モード設定部１０３により運転モードが試運転モードに設定されたことに応答して、応答フレーム受信部１０２により正常な応答フレームが受信される最短周期を計測する。最短周期計測部１０５は、例えば、ＣＰＵ１１を備える。
【００５４】
第２周期決定部１０６は、最短周期計測部１０５により計測された最短周期に基づいて、第２周期を決定する。第２周期決定部１０６は、例えば、ＣＰＵ１１を備える。
【００５５】
ここで、最短周期計測部１０５は、要求フレーム送信部１０１が要求フレームを送信する周期が、第１周期を初期値として徐々に短くなるように、要求フレーム送信部１０１による要求フレームの送信間隔を制御する。そして、最短周期計測部１０５は、応答フレーム受信部１０２により正常な応答フレームが受信されなくなる直前の周期を、最短周期に決定する。
【００５６】
要求フレーム生成部１０７は、運転モード設定部１０３により運転モードが試運転モードに設定されている間、要求フレーム送信部１０１に送信させる要求フレームとして、被制御機器２１０、２２０、２３０に値の設定を要求する要求フレーム、又は、被制御機器２１０、２２０、２３０に設定されている値を含む応答フレームの送信を要求する要求フレームを生成する。要求フレーム生成部１０７は、例えば、ＣＰＵ１１を備える。
【００５７】
設定可能値範囲特定部１０８は、応答フレーム受信部１０２により受信された応答フレームの内容に基づいて、被制御機器２１０、２２０、２３０が設定可能な値の範囲を特定する。設定可能値範囲特定部１０８は、例えば、ＣＰＵ１１を備える。
【００５８】
次に、図６を参照して、本運転モードにおける送信間隔制御処理の流れについて説明する。なお、本運転モードは、通常時に設定される運転モードであって、制御システム１０００が実行するべき本来の機能を実現するための運転モードである。一方、試運転モードは、本運転モードでない運転モードであり、例えば、制御システム１０００に新たな構成（例えば、被制御機器２１０）が追加された直後に設定される運転モードであって、本来の機能よりも限定又は拡張した機能（調整機能など）を実現するための試験的な運転モードである。
【００５９】
まず、端末装置３００は、ユーザから、本運転の指示操作を受け付けると（ＳＴ１０１）、制御装置１００に対して、本運転モードの開始を指示する（ＳＴ１０２）一方、制御装置１００は、本運転モードの開始を指示されると、運転モードを本運転モードに切り替える。
【００６０】
制御装置１００は、運転モードが本運転モードである間、所定の周期（Ｔ１）毎に、被制御機器２１０、２２０、２３０のそれぞれに対して、要求フレームを送信する処理と、応答フレームを受信する処理とを実行する。つまり、制御装置１００は、所定の周期（Ｔ１）毎に、ポーリング処理を実行する。なお、ポーリング処理は、被制御機器２１０などの制御や監視のために定期的に実行される処理である。また、運転モードが本運転モードである間、ポーリング周期は、Ｔ１である。
【００６１】
ここで、要求フレームは、制御装置１００が被制御機器２１０などに対して、何らかの処理の実行を要求するフレームである。例えば、被制御機器２１０がエアコンである場合、要求フレームは、暖房処理、冷房処理、除湿処理、送風処理、設定温度変更処理、設定湿度変更処理、設定温度送信処理、設定湿度送信処理などを要求する。
【００６２】
また、応答フレームは、被制御機器２１０などが制御装置１００に対して、要求フレームに対する何らかの応答を返すフレームである。例えば、被制御機器２１０がエアコンである場合、応答フレームは、要求フレームを正常に受信したか否か、要求フレームにより指定された要求を正常に実行可能か否か、要求フレームにより送信することが要求された設定温度や設定湿度、エラーコードなどを応答する。
【００６３】
本実施形態では、運転モードが本運転モードである間、要求フレームは値要求フレームであり、応答フレームは、値応答フレームであるものとして説明する。なお、値要求フレームは、例えば、被制御機器２１０などに設定されている値（例えば、設定温度や設定湿度）を送信することを要求する要求フレームである。一方、値応答フレームは、例えば、値要求フレームに対する応答フレームであり、被制御機器２１０などに設定されている値（例えば、設定温度や設定湿度）やエラーコードなどを応答する応答フレームである。
【００６４】
まず、制御装置１００は、値要求フレームを被制御機器２１０に送信する（ＳＴ１１１）。一方、被制御機器２１０は、値要求フレームを制御装置１００から受信したことに応答して、値応答フレームを制御装置１００に送信する（ＳＴ１１２）。
【００６５】
そして、制御装置１００は、値応答フレームを被制御機器２１０から受信したことに応答して、値要求フレームを被制御機器２２０に送信する（ＳＴ１１３）。一方、被制御機器２２０は、値要求フレームを制御装置１００から受信したことに応答して、値応答フレームを制御装置１００に送信する（ＳＴ１１４）。
【００６６】
さらに、制御装置１００は、値応答フレームを被制御機器２２０から受信したことに応答して、値要求フレームを被制御機器２３０に送信する（ＳＴ１１５）。一方、被制御機器２３０は、値要求フレームを制御装置１００から受信したことに応答して、値応答フレームを制御装置１００に送信する（ＳＴ１１６）。
【００６７】
ここで、制御装置１００は、値要求フレームを被制御機器２１０に最後に送信（ＳＴ１１１）してからＴ１が経過した後、値要求フレームを被制御機器２１０に送信する（ＳＴ１２１）。以降、ＳＴ１１２〜ＳＴ１１６と同様の処理が実行される。つまり、被制御機器２１０は値応答フレームを制御装置１００に送信し（ＳＴ１２２）、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ１２３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ１２４）、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ１２５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ１２６）。
【００６８】
また、制御装置１００は、値要求フレームを被制御機器２１０に最後に送信（ＳＴ１２１）してからＴ１が経過した後、値要求フレームを被制御機器２１０に送信する（ＳＴ１３１）。以降、被制御機器２１０は値応答フレームを制御装置１００に送信し（ＳＴ１３２）、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ１３３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ１３４）、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ１３５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ１３６）。以降、ＳＴ１３１〜ＳＴ１３６と同様の処理が、Ｔ１毎に、実行される。
【００６９】
ポーリング周期は、例えば、制御装置１００の処理速度や処理負荷、被制御機器２１０、２２０、２３０の処理速度や処理負荷、宅内電気通信網５００の回線速度やトラヒックなど（以下、適宜「制御システム１０００の通信能力」という。）を考慮して、適宜、調整される。ここで、ポーリング周期が制御システム１０００の通信能力に対して短すぎる場合、制御システム１０００が正常に動作しなくなることが予想される。また、ポーリング周期が制御システム１０００の通信能力に対して長すぎる場合、制御システム１０００における応答速度（制御速度やモニタリングの更新速度）が低下することが予想される。
【００７０】
従って、ポーリング周期は、制御システム１０００の通信能力に応じて、適切に調整されることが望ましい。なお、制御システム１０００の通信能力は、運転モードが本運転モードの場合と、運転モードが試運転モードの場合とで、異なることが予想される。従って、ポーリング周期も、運転モードに応じた適切な周期に設定されることが望ましい。
【００７１】
本実施形態では、試運転モードにおける制御システム１０００の通信能力は、本運転モードにおける制御システム１０００の通信能力よりも高いものとする。以下、図７を参照して、運転モードが試運転モードに切り替えられた後、試運転モードにおけるポーリング周期として、本運転モードにおけるポーリング周期（Ｔ１）よりも短いポーリング周期を求める手法について説明する。
【００７２】
図７は、試運転モードにおける最短周期計測処理の流れを示すシーケンス図である。
【００７３】
まず、端末装置３００は、ユーザから、試運転の指示操作を受け付けると（ＳＴ２０１）、制御装置１００に対して、試運転モードの開始を指示する（ＳＴ２０２）一方、制御装置１００は、試運転モードの開始を指示されると、運転モードを試運転モードに切り替える。本実施形態では、制御装置１００は、運転モードが試運転モードに切り替えた直後に、試運転モードにおけるポーリング周期を求める処理を実行するものとして説明する。なお、制御装置１００が試運転モードにおけるポーリング周期を求める処理を実行する間、要求フレームは値要求フレームであり、応答フレームは値応答フレームであるものとして説明する。
【００７４】
まず、ＳＴ２１１〜ＳＴ２２６の処理は、ＳＴ１１１〜ＳＴ１２６と同様の処理である。つまり、制御装置１００は値要求フレームを被制御機器２１０に送信し（ＳＴ２１１）、被制御機器２１０は値応答フレームを制御装置１００に送信し（ＳＴ２１２）、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ２１３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ２１４）、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ２１５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ２１６）。
【００７５】
ここで、制御装置１００は、値要求フレームを被制御機器２１０に最後に送信（ＳＴ２１１）してからＴ１が経過した後、値要求フレームを被制御機器２１０に送信する（ＳＴ２２１）。以後、被制御機器２１０は値応答フレームを制御装置１００に送信し（ＳＴ２２２）、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ２２３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ２２４）、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ２２５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ２２６）。
【００７６】
ここで、制御装置１００は、ポーリング周期をＴ１から、Ｔ１よりも短いＴ２に切り替える。つまり、制御装置１００は、値要求フレームを被制御機器２１０に最後に送信（ＳＴ２２１）してからＴ２が経過した後、値要求フレームを被制御機器２１０に送信する（ＳＴ２３１）。以後、被制御機器２１０は値応答フレームを制御装置１００に送信し（ＳＴ２３２）、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ２３３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ２３４）、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ２３５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ２３６）。
【００７７】
ここで、制御装置１００は、ポーリング周期をＴ２から、Ｔ２よりも短いＴ３に切り替える。つまり、制御装置１００は、値要求フレームを被制御機器２１０に最後に送信（ＳＴ２３１）してからＴ３が経過した後、値要求フレームを被制御機器２１０に送信する（ＳＴ２４１）。以後、被制御機器２１０は値応答フレームを制御装置１００に送信し（ＳＴ２４２）、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ２４３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ２４４）、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ２４５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ２４６）。
【００７８】
このように、制御装置１００は、ポーリング周期をＴ１から徐々に短い周期に切り替える。ここで、制御装置１００は、ポーリング周期を短くした後、このポーリング周期で、制御システム１０００が正常に動作可能か否かを判別する。この判別手法は、適宜、調整することができる。例えば、制御装置１００は、ポーリング周期を短くした後に、正常な値応答フレームを被制御機器２１０、２２０、２３０から受信したか否かを判別することにより、このポーリング周期で、制御システム１０００が正常に動作可能か否かを判別することができる。例えば、制御装置１００は、値要求フレームの送信後、ポーリング周期以下の所定の時間が経過するまでの期間内に値応答フレームをできない場合、又は、エラーコードを含む値応答フレームを受信した場合、このポーリング周期で、制御システム１０００が正常に動作可能でないと判別することができる。
【００７９】
図７に示す例では、例えば、制御装置１００は、ＳＴ２２２の値応答フレーム、ＳＴ２２４の値応答フレーム、ＳＴ２２６の値応答フレームのいずれをも正常に受信し、且つ、それらの内容が異常でない場合、Ｔ１のポーリング周期で、制御システム１０００が正常に動作可能であると判別することができる。
【００８０】
また、例えば、制御装置１００は、ＳＴ２３２の値応答フレーム、ＳＴ２３４の値応答フレーム、ＳＴ２３６の値応答フレームのいずれをも正常に受信し、且つ、それらの内容が異常でない場合、Ｔ２のポーリング周期で、制御システム１０００が正常に動作可能であると判別することができる。
【００８１】
一方、例えば、制御装置１００は、ＳＴ２４２の値応答フレーム、ＳＴ２４４の値応答フレーム、ＳＴ２４６の値応答フレームのいずれかを正常に受信できず、又は、それらの内容のいずれかが異常である場合、Ｔ３のポーリング周期で、制御システム１０００が正常に動作可能でないと判別することができる。
【００８２】
本実施形態では、正常に動作可能でないと判別されたポーリング周期の直前に設定されたポーリング周期であって、正常に動作可能であると判別された最後のポーリング周期であるＴ２が、試運転モードにおける通信可能な最短周期に設定される。そして、試運転モードにおける通信可能な最短周期に基づいて、試運転モードにおけるポーリング周期が設定され、設定されたポーリング周期で、試運転モードにおけるポーリング処理が実行される。以下、図８を参照して、試運転モードにおいて、設定されたポーリング周期で、値域確認処理が実行される例について説明する。
【００８３】
図８は、試運転モードにおける値域確認処理の流れを示すシーケンス図である。
【００８４】
まず、端末装置３００は、ユーザから、値域確認の指示操作を受け付けると（ＳＴ３０１）、制御装置１００に対して、値域確認の開始を指示する（ＳＴ３０２）。一方、制御装置１００は、値域確認の開始を指示されると、値域確認処理を実行する。図８では、試運転モードにおけるポーリング周期は、試運転モードにおける通信可能な最短周期であるＴ２であるものとして説明する。ここで、被制御機器２１０が値域確認処理の対象であり、被制御機器２２０や被制御機器２３０は値域確認処理の対象でないものとする。
【００８５】
従って、端末装置３００は、被制御機器２１０に関しては、値域確認のために、値設定要求フレームの送信及び値設定応答フレームの受信と、値要求フレームの送信及び値応答フレームの受信とを、Ｔ２毎に交互に繰り返す。一方、端末装置３００は、被制御機器２２０、２３０に関しては、値域確認以外の制御や監視のために、値要求フレームの送信及び値応答フレームの受信を、Ｔ２毎に繰り返す。
【００８６】
なお、値設定要求フレームは、例えば、被制御機器２１０などに値（例えば、設定温度や設定湿度）を設定することを要求する要求フレームである。一方、値設定応答フレームは、例えば、値設定要求フレームに対する応答フレームであり、値設定要求フレームを正常に受信できたか否か、値設定要求フレームにより要求された処理を実行可能であるか否かなどを応答する応答フレームである。
【００８７】
まず、制御装置１００は値要求フレームを被制御機器２１０に送信し（ＳＴ３１１）、被制御機器２１０は値応答フレームを制御装置１００に送信する（ＳＴ３１２）。ここで、制御装置１００は、受信した値応答フレームに含まれる現在値を待避（保存）する。なお、制御装置１００が、被制御機器２１０に設定されている現在値を待避するのは、制御装置１００が、値域確認のために、被制御機器２１０にテスト値を設定してしまうためである。なお、制御装置１００は、値域確認を終了した後、待避した現在値を含む値設定要求フレームを用いて、待避した現在値を被制御機器２１０に設定する。
【００８８】
そして、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ３１３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ３１４）、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ３１５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ３１６）。
【００８９】
ここで、制御装置１００は、値要求フレームを被制御機器２１０に最後に送信（ＳＴ３１１）してからＴ２が経過した後、値設定要求フレームを被制御機器２１０に送信する（ＳＴ３２１）。一方、被制御機器２１０は、値要求設定要求フレームを制御装置１００から受信したことに応答して、値設定応答フレームを制御装置１００に送信する（ＳＴ３２２）。ここで、値設定要求フレームは、上限値の確認時は、待避された現在値よりも大きいテスト値を含み、下限値の確認時は、待避された現在値よりも小さいテスト値を含む。本実施形態では、ＳＴ３２１〜ＳＴ３５６において、値域確認のうち、上限値の確認について説明する。
【００９０】
以後、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ３２３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ３２４）、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ３２５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ３２６）。
【００９１】
ここで、制御装置１００は、値設定要求フレームを被制御機器２１０に最後に送信（ＳＴ３２１）してからＴ２が経過した後、値要求フレームを被制御機器２１０に送信する（ＳＴ３３１）。一方、被制御機器２１０は、値要求フレームを制御装置１００から受信したことに応答して、値応答フレームを制御装置１００に送信する（ＳＴ３３２）。ここで、制御装置１００は、値応答フレームに含まれる値が、ＳＴ３２１において設定しようとしたテスト値であると判別した場合、テスト値が値域に含まれる（ＯＫ）と判別する。一方、制御装置１００は、値応答フレームに含まれる値が、ＳＴ３２１において設定しようとしたテスト値でないと判別した場合、テスト値が値域に含まれない（ＮＧ）と判別する。ここでは、テスト値が値域に含まれる（ＯＫ）と判別されたものとして説明する。
【００９２】
以後、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ３３３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ３３４）、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ３３５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ３３６）。
【００９３】
ここで、制御装置１００は、値要求フレームを被制御機器２１０に最後に送信（ＳＴ３３１）してからＴ２が経過した後、値設定要求フレームを被制御機器２１０に送信する（ＳＴ３４１）。一方、被制御機器２１０は、値要求設定要求フレームを制御装置１００から受信したことに応答して、値設定応答フレームを制御装置１００に送信する（ＳＴ３４２）。ここで、ＳＴ３３１の値設定要求フレームに含まれるテスト値は、ＳＴ３４１の値設定要求フレームに含まれるテスト値は、ＳＴ３２１の値設定要求フレームに含まれるテスト値よりも、大きな値であるものとする。
【００９４】
以後、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ３４３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ３４４）、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ３４５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ３４６）。
【００９５】
ここで、制御装置１００は、値設定要求フレームを被制御機器２１０に最後に送信（ＳＴ３４１）してからＴ２が経過した後、値要求フレームを被制御機器２１０に送信する（ＳＴ３５１）。一方、被制御機器２１０は、値要求フレームを制御装置１００から受信したことに応答して、値応答フレームを制御装置１００に送信する（ＳＴ３５２）。ここで、制御装置１００は、値応答フレームに含まれる値が、ＳＴ３４１において設定しようとしたテスト値であると判別した場合、テスト値が値域に含まれる（ＯＫ）と判別する。一方、制御装置１００は、値応答フレームに含まれる値が、ＳＴ３４１において設定しようとしたテスト値でないと判別した場合、テスト値が値域に含まれない（ＮＧ）と判別する。ここでは、テスト値が値域に含まれる（ＮＧ）と判別されたものとして説明する。
【００９６】
以後、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ３５３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ３５４）、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ３５５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ３５６）。
【００９７】
なお、ＳＴ３５２においてＮＧと判別された場合、ＳＴ３２１の値設定要求フレームに含まれるテスト値が、値域の上限値として設定される。以上、ＳＴ３２１〜ＳＴ３５６において、初期値である現在値から徐々に大きくしたテスト値が正しく設定できたか否かの判別により値域の上限値が設定される例について説明した。以下、同様の手法により、初期値である現在値から徐々に小さくしたテスト値が正しく設定できたか否かの判別により値域の下限値が設定される。また、制御装置１００は、値域の下限値が設定された後、待避した現在値（ＳＴ３１２の値応答フレームに含まれる値）を含む値設定要求フレームを、被制御機器２１０に送信する。
【００９８】
次に、図９に示すフローチャートを参照して、制御装置１００が実行する送信間隔制御処理について説明する。なお、制御装置１００は、電源が投入されたことに応答して、図９に示す送信間隔制御処理を開始する。
【００９９】
まず、ＣＰＵ１１は、運転モードを本運転モードに設定する（ステップＳ１０１）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている運転モードを示す情報を、本運転モードを示す情報に更新する。このように、本実施形態では、電源投入直後、運転モードが本運転モードに設定される。
【０１００】
ＣＰＵ１１は、ステップＳ１０１の処理を完了すると、本運転モードで動作する（ステップＳ１０２）。なお、本運転モード時の動作は、図６に示すように、本運転モード用のポーリング周期（Ｔ１）によるポーリング処理により実現される制御や監視のための動作である。
【０１０１】
ＣＰＵ１１は、ステップＳ１０２の処理を完了すると、試運転モードへの切替指示があるか否かを判別する（ステップＳ１０３）。具体的には、例えば、ＣＰＵ１１は、試運転モードへの切替を指示するタッチ操作がタッチスクリーン１６により受け付けられたか否かを判別する。あるいは、ＣＰＵ１１は、試運転モードへの切替を指示する情報が、宅内電気通信網インターフェース１７により受信されたか否かを判別する。試運転モードへの切替を指示する情報は、例えば、タッチスクリーン３６に対するタッチ操作に基づく情報であって、端末装置３００から制御装置１００に送信された情報である。あるいは、ＣＰＵ１１は、自動プログラムに従って、試運転モードへの切替指示があるか否かを判別してもよい。
【０１０２】
ＣＰＵ１１は、試運転モードへの切替指示がないと判別すると（ステップＳ１０３：ＮＯ）、ステップＳ１０２に処理を戻す。つまり、ＣＰＵ１１は、試運転モードへの切替指示があると判別するまで、本運転モードで動作する。
【０１０３】
一方、ＣＰＵ１１は、試運転モードへの切替指示があると判別すると（ステップＳ１０３：ＹＥＳ）、運転モードを試運転モードに設定する（ステップＳ１０４）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている運転モードを示す情報を、試運転モードを示す情報に更新する。
【０１０４】
ＣＰＵ１１は、ステップＳ１０４の処理を完了すると、最短周期計測処理を実行する（ステップＳ１０５）。最短周期計測処理については、図１０に示すフローチャートを参照して、詳細に説明する。
【０１０５】
まず、ＣＰＵ１１は、第１周期をテスト周期に設定する（ステップＳ２０１）。ここで、第１周期は、本運転モードにおけるポーリング周期（Ｔ１）である。ＣＰＵ１１は、ＲＡＭ１３に記憶されているテスト周期を示す情報を、第１周期を示す情報に更新する。
【０１０６】
ＣＰＵ１１は、ステップＳ２０１の処理を完了すると、タイマカウンタを再起動する（ステップＳ２０２）。例えば、ＣＰＵ１１は、タイマカウンタの値を０にセットするとともに、タイマカウンタにカウントアップを開始させる。なお、タイマカウンタは、例えば、ＣＰＵ１１やＲＡＭ１３やＲＴＣ１５などにより構成される。
【０１０７】
ＣＰＵ１１は、ステップＳ２０２の処理を完了すると、被制御機器２１０、２２０、２３０の中から、未選択の被制御機器を選択する（ステップＳ２０３）。なお、未選択であるとは、ステップＳ２０２において最後にタイマカウンタが再起動されてから、ステップＳ２０３において未だに選択されていないことである。つまり、ステップＳ２０２の処理が実行される毎に、被制御機器２１０、２２０、２３０の全てが未選択に再設定される。被制御機器を選択する順序は、適宜、調整することができる。本実施形態では、被制御機器２１０→被制御機器２２０→被制御機器２３０の順に、被制御機器が選択されるものとする。
【０１０８】
ＣＰＵ１１は、ステップＳ２０３の処理を完了すると、選択された被制御機器に値要求フレームを送信する（ステップＳ２０４）。例えば、ＣＰＵ１１は、宅内電気通信網インターフェース１７を介して、被制御機器２１０などに値要求フレームを送信する。一方、被制御機器２１０などは、ポーリング周期（テスト周期）が短すぎる場合を除き、値要求フレームに応答する値応答フレームを制御装置１００に送信することになる。なお、ポーリング周期（テスト周期）が短すぎる場合、例えば、被制御機器２１０などは、値応答フレームを被制御機器２１０に送信しなかったり、エラーコードを含む値応答フレームを被制御機器２１０に送信したりする。
【０１０９】
ＣＰＵ１１は、ステップＳ２０４の処理を完了すると、正常な値応答フレームを受信したか否かを判別する（ステップＳ２０５）。例えば、ＣＰＵ１１は、宅内電気通信網インターフェース１７に、エラーコードを含まない正常な値応答フレームが受信されたか否かを判別する。
【０１１０】
ＣＰＵ１１は、正常な値応答フレームを受信したと判別した場合（ステップＳ２０５：ＹＥＳ）、被制御機器２１０、２２０、２３０のうち、未選択の被制御機器があるか否かを判別する（ステップＳ２０６）。
【０１１１】
ＣＰＵ１１は、未選択の被制御機器があると判別すると（ステップＳ２０６：ＹＥＳ）、ステップＳ２０３に処理を戻す。一方、ＣＰＵ１１は、未選択の被制御機器がないと判別すると（ステップＳ２０６：ＮＯ）、テスト周期を通信可能周期に設定する（ステップＳ２０７）。なお、通信可能周期は、制御システム１０００に異常を発生させずに通信が可能であるポーリング周期である。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている通信可能周期を示す情報を、現在のテスト周期を示す情報に更新する。
【０１１２】
ＣＰＵ１１は、ステップＳ２０７の処理を完了すると、テスト周期を短縮する（ステップＳ２０８）。テスト周期を短縮する手法は、適宜、調整することができる。例えば、ＣＰＵ１１は、現在のテスト周期に、０よりも大きく１よりも小さい所定の割合を乗じることにより得られる周期を新たなテスト周期として採用することができる。もしくは、ＣＰＵ１１は、現在のテスト周期から、予め定められた値を減じることにより得られる周期を新たなテスト周期として採用することができる。ＣＰＵ１１は、ＲＡＭ１３に記憶されているテスト周期を示す情報を、短縮されたテスト周期を示す情報に更新する。
【０１１３】
ＣＰＵ１１は、ステップＳ２０８の処理を完了すると、タイマカウンタの値がテスト周期に対応する値以上になるまで待機する（ステップＳ２０９）。つまり、ＣＰＵ１１は、ステップＳ２０２においてタイマカウンタを再起動してから、テスト周期以上経過するまで待機する。なお、ＣＰＵ１１は、この待機中に、種々の処理を実行することができる。ＣＰＵ１１は、ステップＳ２０９の処理を完了すると、ステップＳ２０２に処理を戻す。
【０１１４】
一方、ＣＰＵ１１は、正常な値応答フレームを受信していないと判別した場合（ステップＳ２０５：ＮＯ）、通信可能周期を最短周期に設定する（ステップＳ２１０）。具体的には、ＣＰＵ１１は、ＲＡＭ１３に記憶されている最短周期を示す情報を、ＲＡＭ１３に記憶されている通信可能周期を示す情報に更新する。なお、最短周期は、ステップＳ２０７の処理において、ポーリング可能な周期として設定された通信可能周期のうち、最も短い周期である。つまり、最短周期は、ポーリング可能な最短の周期である。ＣＰＵ１１は、ステップＳ２１０の処理を完了すると、最短周期計測処理を完了する。
【０１１５】
ＣＰＵ１１は、ステップＳ１０５の最短周期計測処理を完了すると、値域確認指示があるか否かを判別する（ステップＳ１０６）。値域確認指示は、被制御機器２１０、２２０、２３０のうちの少なくとも１つに対して、設定可能な値の範囲を確認することの指示である。例えば、ＣＰＵ１１は、タッチスクリーン１６に値域の確認を指示するタッチ操作が受け付けられたか否か、宅内電気通信網インターフェース１７により値域の確認を指示する情報が受信されたか否か、もしくは、自動プログラムに従って、値域確認指示があるか否かを判別する。
【０１１６】
ＣＰＵ１１は、値域確認指示があると判別すると（ステップＳ１０６：ＹＥＳ）、上限値確認処理を実行する（ステップＳ１０７）。上限値確認処理については、図１１に示すフローチャートを参照して、詳細に説明する。なお、上限値確認処理と下限値確認処理は、いずれも、値域確認処理の一部の処理である。値域確認処理は、例えば、エアコンにおける設定可能な温度や湿度の範囲を確認する処理である。例えば、制御装置１００は、制御システム１０００に新たにエアコン（被制御機器２１０）が追加された場合、試運転モードにおいて、このエアコンにおいて設定可能な温度や湿度の範囲を確認する。そして、制御装置１００は、本運転モードにおいて、確認した設定可能な温度や湿度の範囲を超える値を設定するコマンドを端末装置３００から受信した場合、適切な処理を実行することができる。適切な処理は、例えば、エアコンにコマンドを送信する代わりに、端末装置３００にエラーコードを送信する処理である。
【０１１７】
まず、ＣＰＵ１１は、最短周期に基づいて、第２周期を設定する（ステップＳ３０１）。例えば、ＣＰＵ１１は、最短周期よりも所定の時間長い周期を、第２周期に設定してもよい。なお、このように、第２周期を最短周期に設定するのではなく、第２周期を最短周期よりも長い時間に設定する（マージンを設ける）のは、例えば、何らかの原因により、制御システム１０００の通信能力が僅かに低下した場合でも、制御システム１０００が問題なく動作するようにするためである。
【０１１８】
ＣＰＵ１１は、ステップＳ３０１の処理を完了すると、値域確認段階を、現在値待避段階に設定する（ステップＳ３０２）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている値域確認段階を示す情報を、現在値待避段階を示す情報に更新する。値域確認段階は、値域確認のどの段階にあるのかを示す。現在値待避段階は、現在値を待避する段階である。
【０１１９】
ＣＰＵ１１は、ステップＳ３０２の処理を完了すると、タイマカウンタを再起動する（ステップＳ３０３）。例えば、ＣＰＵ１１は、タイマカウンタの値を０にセットするとともに、タイマカウンタにカウントアップを開始させる。
【０１２０】
ＣＰＵ１１は、ステップＳ３０３の処理を完了すると、被制御機器２１０、２２０、２３０の中から、未選択の被制御機器を選択する（ステップＳ３０４）。なお、未選択であるとは、ステップＳ３０３において最後にタイマカウンタが再起動されてから、ステップＳ３０４において未だに選択されていないことである。つまり、ステップＳ３０３の処理が実行される毎に、被制御機器２１０、２２０、２３０の全てが未選択に再設定される。
【０１２１】
ＣＰＵ１１は、ステップＳ３０４の処理を完了すると、選択された被制御機器が対象機器であるか否かを判別する（ステップＳ３０５）。対象機器は、被制御機器２１０、２２０、２３０のうち、値域確認の対象となる被制御機器である。ＣＰＵ１１は、例えば、値域確認指示を参照することにより、対象機器を特定可能である。本実施形態では、対象機器は、被制御機器２１０であるものとして説明する。
【０１２２】
ＣＰＵ１１は、選択された被制御機器が対象機器であると判別すると（ステップＳ３０５：ＹＥＳ）、対象機器フレーム通信処理を実行する（ステップＳ３０６）。対象機器フレーム通信処理については、図１２に示すフローチャートを参照して、詳細に説明する。
【０１２３】
まず、ＣＰＵ１１は、値域確認段階が現在値待避段階であるか否かを判別する（ステップＳ４０１）。ＣＰＵ１１は、ＲＡＭ１３に記憶されている値域確認段階を示す情報を参照して、値域確認段階が現在値待避段階であるか否かを判別することができる。
【０１２４】
ＣＰＵ１１は、値域確認段階が現在値待避段階であると判別すると（ステップＳ４０１：ＹＥＳ）、値要求フレームを送信する（ステップＳ４０２）。具体的には、ＣＰＵ１１は、宅内電気通信網インターフェース１７を介して、値要求フレームを被制御機器２１０に送信する。なお、この値要求フレームは、値域確認に関わる値を送信することを要求する要求フレームである。一方、被制御機器２１０は、値域確認に関わる値（例えば、設定温度や設定湿度など）の現在値を含む値応答フレームを、制御装置１００に送信する。
【０１２５】
ＣＰＵ１１は、ステップＳ４０２の処理を完了すると、値応答フレームを受信する（ステップＳ４０３）。具体的には、ＣＰＵ１１は、宅内電気通信網インターフェース１７を介して、被制御機器２１０から値応答フレームを受信する。
【０１２６】
ＣＰＵ１１は、ステップＳ４０３の処理を完了すると、現在値を保存する（ステップＳ４０４）。つまり、ＣＰＵ１１は、値応答フレームに含まれる現在値を、ＲＡＭ１３に記憶する。
【０１２７】
ＣＰＵ１１は、ステップＳ４０４の処理を完了すると、現在値に基づいてテスト値を設定する（ステップＳ４０５）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されているテスト値を、現在値よりも所定単位だけ大きな値に更新する。例えば、現在値が２８度である場合、テスト値は２９度に設定される。
【０１２８】
ＣＰＵ１１は、ステップＳ４０５の処理を完了すると、値域確認段階を値設定要求段階に設定する（ステップＳ４０６）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている値域確認段階を示す情報を、値設定要求段階を示す情報に更新する。値設定要求段階は、例えば、被制御機器２１０にテスト値を設定することを要求する段階である。ＣＰＵ１１は、ステップＳ４０６の処理を完了すると、対象機器フレーム通信処理を終了する。
【０１２９】
一方、ＣＰＵ１１は、値域確認段階が現在値待避段階でないと判別すると（ステップＳ４０１：ＮＯ）、値域確認段階が値設定要求段階であるか否かを判別する（ステップＳ４０７）。ＣＰＵ１１は、ＲＡＭ１３に記憶されている値域確認段階を示す情報を参照して、値域確認段階が値設定要求段階であるか否かを判別することができる。
【０１３０】
ＣＰＵ１１は、値域確認段階が値設定要求段階であると判別すると（ステップＳ４０７：ＹＥＳ）、テスト値を含む値設定要求フレームを送信する（ステップＳ４０８）。例えば、ＣＰＵ１１は、宅内電気通信網インターフェース１７を介して、ＲＡＭ１３に記憶されたテスト値を含む値設定要求フレームを被制御機器２１０に送信する。一方、被制御機器２１０は、値設定要求フレームを受信したことに応答して、値設定応答フレームを制御装置１００に送信する。また、被制御機器２１０は、受信した値設定要求フレームに含まれるテスト値の設定を試みる。
【０１３１】
ＣＰＵ１１は、ステップＳ４０８の処理を完了すると、値設定応答フレームを受信する（ステップＳ４０９）。具体的には、ＣＰＵ１１は、宅内電気通信網インターフェース１７を介して、被制御機器２１０から値設定応答フレームを受信する。
【０１３２】
ＣＰＵ１１は、ステップＳ４０９の処理を完了すると、値域確認段階を値確認段階に設定する（ステップＳ４１０）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている値域確認段階を示す情報を、値確認段階を示す情報に更新する。値確認段階は、例えば、被制御機器２１０にテスト値が正しく設定されたか否かを確認する段階である。ＣＰＵ１１は、ステップＳ４１０の処理を完了すると、対象機器フレーム通信処理を終了する。
【０１３３】
一方、ＣＰＵ１１は、値域確認段階が値設定要求段階でないと判別すると（ステップＳ４０７：ＮＯ）、値域確認段階が値確認段階であるか否かを判別する（ステップＳ４１１）。ＣＰＵ１１は、ＲＡＭ１３に記憶されている値域確認段階を示す情報を参照して、値域確認段階が値確認段階であるか否かを判別することができる。
【０１３４】
ＣＰＵ１１は、値域確認段階が値確認段階であると判別すると（ステップＳ４１１：ＹＥＳ）、値要求フレームを送信する（ステップＳ４１２）。具体的には、ＣＰＵ１１は、宅内電気通信網インターフェース１７を介して、値要求クレームを被制御機器２１０に送信する。一方、被制御機器２１０は、設定されている値を含む値応答フレームを、制御装置１００に送信する。
【０１３５】
ＣＰＵ１１は、ステップＳ４１２の処理を完了すると、値応答フレームを受信する（ステップＳ４１３）。具体的には、ＣＰＵ１１は、宅内電気通信網インターフェース１７を介して、被制御機器２１０から値応答フレームを受信する。
【０１３６】
ＣＰＵ１１は、ステップＳ４１３の処理を完了すると、値応答フレームに含まれる値がテスト値と一致するか否かを判別する（ステップＳ４１４）。例えば、ＣＰＵ１１は、値応答フレームに含まれる値が、ＲＡＭ１３に記憶されているテスト値と一致するか否かを判別する。
【０１３７】
ＣＰＵ１１は、値応答フレームに含まれる値がテスト値と一致すると判別すると（ステップＳ４１４：ＹＥＳ）、テスト値を設定可能値に設定する（ステップＳ４１５）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている設定可能値を、テスト値に更新する。
【０１３８】
ＣＰＵ１１は、ステップＳ４１５の処理を完了すると、テスト値を増加させる（ステップＳ４１６）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されているテスト値を、現在のテスト値よりも所定単位だけ大きな値に更新する。例えば、現在のテスト値が２９度である場合、新たなテスト値は３０度に設定される。
【０１３９】
ＣＰＵ１１は、ステップＳ４１６の処理を完了すると、値域確認段階を値設定要求段階に設定する（ステップＳ４１７）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている値域確認段階を示す情報を、値設定要求段階を示す情報に更新する。ＣＰＵ１１は、ステップＳ４１７の処理を完了すると、対象機器フレーム通信処理を終了する。
【０１４０】
一方、ＣＰＵ１１は、値応答フレームに含まれる値がテスト値と一致しないと判別すると（ステップＳ４１４：ＮＯ）、設定可能値を上限値に設定する（ステップＳ４１８）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている設定可能値を、上限値としてＲＡＭ１３に記憶する。
【０１４１】
ＣＰＵ１１は、ステップＳ４１８の処理を完了すると、値域確認段階を現在値再設定段階に設定する（ステップＳ４１９）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている値域確認段階を示す情報を、現在値再設定段階を示す情報に更新する。現在値再設定段階は、例えば、待避した現在値を被制御機器２１０に再設定する段階である。ＣＰＵ１１は、ステップＳ４１９の処理を完了すると、対象機器フレーム通信処理を終了する。
【０１４２】
一方、ＣＰＵ１１は、値域確認段階が値確認段階でないと判別すると（ステップＳ４１１：ＮＯ）、現在値を含む値設定要求フレームを送信する（ステップＳ４２０）。例えば、ＣＰＵ１１は、宅内電気通信網インターフェース１７を介して、ステップＳ４０４においてＲＡＭ１３に記憶された現在値を含む値設定要求フレームを被制御機器２１０に送信する。一方、被制御機器２１０は、値設定要求フレームを受信したことに応答して、値設定応答フレームを制御装置１００に送信する。また、被制御機器２１０は、受信した値設定要求フレームに含まれる現在値を設定する。なお、ＣＰＵ１１は、ステップＳ４１１において、値域確認段階が現在値再設定段階である場合、値域確認段階が値確認段階でないと判別する。
【０１４３】
ＣＰＵ１１は、ステップＳ４２０の処理を完了すると、値設定応答フレームを受信する（ステップＳ４２１）。具体的には、ＣＰＵ１１は、宅内電気通信網インターフェース１７を介して、被制御機器２１０から値設定応答フレームを受信する。
【０１４４】
ＣＰＵ１１は、ステップＳ４２１の処理を完了すると、値域確認段階を終了段階に設定する（ステップＳ４２２）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている値域確認段階を示す情報を、終了段階を示す情報に更新する。終了段階は、例えば、被制御機器２１０に対する値域の確認が終了した段階である。ＣＰＵ１１は、ステップＳ４２２の処理を完了すると、対象機器フレーム通信処理を終了する。
【０１４５】
ＣＰＵ１１は、ステップＳ３０６の対象機器フレーム通信処理を完了すると、値域確認段階が終了段階であるか否かを判別する（ステップＳ３０７）。例えば、ＣＰＵ１１は、ＲＡＭ１３に記憶されている値域確認段階を示す情報を参照して、値域確認段階が終了段階であるか否かを判別することができる。ＣＰＵ１１は、値域確認段階が終了段階であると判別すると（ステップＳ３０７：ＹＥＳ）、上限値確認処理を終了する。
【０１４６】
ＣＰＵ１１は、選択された被制御機器が対象機器ではないと判別すると（ステップＳ３０５：ＮＯ）、値要求フレームを送信する（ステップＳ３０８）。例えば、ＣＰＵ１１は、宅内電気通信網インターフェース１７を介して、値要求フレームを、選択された、被制御機器２２０又は被制御機器２３０に送信する。一方、被制御機器２２０又は被制御機器２３０は、値要求フレームを受信したことに応答して、値要求フレームにより送信することが要求された値を含む値応答フレームを、制御装置１００に送信する。
【０１４７】
ＣＰＵ１１は、ステップＳ３０８の処理を完了すると、値応答フレームを受信する（ステップＳ３０９）。例えば、ＣＰＵ１１は、宅内電気通信網インターフェース１７を介して、被制御機器２２０又は被制御機器２３０により送信された値応答フレームを受信する。
【０１４８】
ＣＰＵ１１は、値域確認段階が終了段階でないと判別した場合（ステップＳ３０７：ＮＯ）、又は、ステップＳ３０９の処理を完了した場合、未選択の被制御機器があるか否かを判別する（ステップＳ３１０）。
【０１４９】
ＣＰＵ１１は、未選択の被制御機器があると判別すると（ステップＳ３１０：ＹＥＳ）、ステップＳ３０４に処理を戻す。一方、ＣＰＵ１１は、未選択の被制御機器がないと判別すると（ステップＳ３１０：ＮＯ）、タイマカウンタの値が第２周期に対応する値以上になるまで待機する。つまり、ＣＰＵ１１は、ステップＳ３０３においてタイマカウンタを再起動してから、第２周期以上経過するまで待機する。なお、ＣＰＵ１１は、この待機中に、種々の処理を実行することができる。ＣＰＵ１１は、ステップＳ３１１の処理を完了すると、ステップＳ３０３に処理を戻す。
【０１５０】
ＣＰＵ１１は、ステップＳ１０７の上限値確認処理を完了すると、下限値確認処理を実行する（ステップＳ１０８）。下限値確認処理は、基本的に、図１１と図１２との示した上限値確認処理と同様の手順により実行される。下限値確認処理では、例えば、ＣＰＵ１１は、ステップＳ４０５において、テスト値を、現在値よりも所定単位だけ小さな値に設定する。また、ＣＰＵ１１は、ステップＳ４１６において、テスト値を、現在のテスト値よりも所定単位だけ小さな値に設定する。また、ＣＰＵ１１は、ステップＳ４１８において、設定可能値を下限値に設定する。
【０１５１】
ＣＰＵ１１は、ステップＳ１０８の処理を完了した場合、又は、値域確認指示がないと判別した場合（ステップＳ１０６：ＮＯ）、本運転モードへの切替指示があるか否かを判別する（ステップＳ１０９）。例えば、ＣＰＵ１１は、タッチスクリーン１６に本運転モードへの切替を指示するタッチ操作が受け付けられたか否か、宅内電気通信網インターフェース１７により本運転モードへの切替を指示する情報が受信されたか否か、もしくは、自動プログラムに従って、本運転モードへの切替指示があるか否かを判別する。
【０１５２】
ＣＰＵ１１は、本運転モードへの切替指示があると判別すると（ステップＳ１０９：ＹＥＳ）、ステップＳ１０１に処理を戻す。一方、ＣＰＵ１１は、本運転モードへの切替指示がないと判別すると（ステップＳ１０９：ＮＯ）、ステップＳ１０６に処理を戻す。
【０１５３】
本実施形態によれば、試運転モードにおけるポーリング周期を、本運転モードにおけるポーリング周期とは異なる周期に設定することができる。従って、本実施形態によれば、試運転モードにおいて、適切なポーリング周期を採用することができる。
【０１５４】
また、本実施形態によれば、試運転モードにおいて、制御システム１０００が正常に動作する最短のポーリング周期に基づくポーリング周期を採用することができる。従って、本実施形態によれば、試運転モードにおいて、制御システム１０００が正常に動作する範囲で、適切なポーリング周期を採用することができる。
【０１５５】
また、本実施形態によれば、ポーリング周期の候補は、本運転モードにおけるポーリング周期を初期値として徐々に短くされながら、適切であるか否かが判別される。従って、本実施形態によれば、効率的に、適切なポーリング周期を決定することができる。
【０１５６】
また、本実施形態によれば、試運転モードにおいて、適切なポーリング周期により、被制御機器に対する設定可能な値の範囲が求められる。従って、本実施形態によれば、効率的に、被制御機器に対する設定可能な値の範囲が求められる。
【０１５７】
（第２の実施形態）
第１の実施形態では、被制御機器２１０、２２０、２３０のいずれに対しても、同一のポーリング周期が決定される例について説明した。本発明において、被制御機器２１０、２２０、２３０のそれぞれに対して、優先度などに応じた異なるポーリング周期が設定されてもよい。以下、第２の実施形態では、被制御機器２１０、２２０、２３０のそれぞれに対して、優先度などに応じた異なるポーリング周期が設定される例について説明する。なお、以下では、基本的に、第２の実施形態に係る制御装置１００が第１の実施形態に係る制御装置１００と異なる部分について説明する。また、第２の実施形態に係る制御装置１００は、物理的な構成に関しては、第１の実施形態に係る制御装置１００と同様である。
【０１５８】
まず、本実施形態では、送信間隔制御部１０４は、運転モード設定部１０３により運転モードが試運転モードに設定されている間、第１優先度の被制御機器２１０に対しては、第２周期毎に、第１優先度よりも低い優先度である第２優先度の被制御機器２２０、２３０に対しては、第２周期の２以上の整数倍の周期毎に、要求フレームの送信と応答フレームの受信とが実行されるように、要求フレーム送信部１０１による要求フレームの送信間隔を制御する。
【０１５９】
図１３は、被制御機器の優先度毎のポーリング周期で実行される値域確認処理の流れを示すシーケンス図である。
【０１６０】
まず、端末装置３００は、ユーザから、値域確認の指示操作を受け付けると（ＳＴ４０１）、制御装置１００に対して、値域確認の開始を指示する（ＳＴ４０２）一方、制御装置１００は、値域確認の開始を指示されると、値域確認処理を実行する。ここで、被制御機器２１０が値域確認処理の対象であり、被制御機器２２０や被制御機器２３０は値域確認処理の対象でないものとする。
【０１６１】
また、図１３に示すように、試運転モードにおいて、被制御機器２１０に対するポーリング周期を、試運転モードにおける通信可能な最短周期であるＴ２とし、被制御機器２２０、２３０のそれぞれに対するポーリング周期は、Ｔ２の２倍のＴ４とすることができる。
【０１６２】
具体的には、制御装置１００は値要求フレームを被制御機器２１０に送信し（ＳＴ４１１）、被制御機器２１０は値応答フレームを制御装置１００に送信する（ＳＴ４１２）。ここで、制御装置１００は、受信した値応答フレームに含まれる現在値を待避する。
【０１６３】
そして、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ４１３）、被制御機器２２０は値応答フレームを制御装置１００に送信する（ＳＴ４１４）。
【０１６４】
ここで、制御装置１００は、値要求フレームを被制御機器２１０に最後に送信（ＳＴ４１１）してからＴ２が経過した後、待避した現在値よりも大きなテスト値を含む値設定要求フレームを被制御機器２１０に送信する（ＳＴ４２１）。一方、被制御機器２１０は、値要求設定要求フレームを制御装置１００から受信したことに応答して、値応答フレームを制御装置１００に送信する（ＳＴ４２２）。
【０１６５】
以後、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ４２５）、被制御機器２２０は値応答フレームを制御装置１００に送信する（ＳＴ４２６）。
【０１６６】
ここで、制御装置１００は、値設定要求フレームを被制御機器２１０に最後に送信（ＳＴ４２１）してからＴ２が経過した後、値要求フレームを被制御機器２１０に送信する（ＳＴ４３１）。一方、被制御機器２１０は、値要求フレームを制御装置１００から受信したことに応答して、値応答フレームを制御装置１００に送信する（ＳＴ４３２）。ここで、制御装置１００は、テスト値が値域に含まれるか否かを判別する。ここでは、テスト値が値域に含まれる（ＯＫ）と判別されたものとして説明する。
【０１６７】
以後、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ４３３）、被制御機器２２０は値応答フレームを制御装置１００に送信し（ＳＴ４３４）。
【０１６８】
ここで、制御装置１００は、値要求フレームを被制御機器２１０に最後に送信（ＳＴ４３１）してからＴ２が経過した後、ＳＴ４２１の値設定要求フレームに含まれるテスト値よりも大きなテスト値を含む値設定要求フレームを被制御機器２１０に送信する（ＳＴ４４１）。一方、被制御機器２１０は、値要求設定要求フレームを制御装置１００から受信したことに応答して、値応答フレームを制御装置１００に送信する（ＳＴ４４２）。
【０１６９】
以後、制御装置１００は値要求フレームを被制御機器２３０に送信し（ＳＴ４４５）、被制御機器２３０は値応答フレームを制御装置１００に送信する（ＳＴ４４６）。
【０１７０】
ここで、制御装置１００は、値設定要求フレームを被制御機器２１０に最後に送信（ＳＴ４４１）してからＴ２が経過した後、値要求フレームを被制御機器２１０に送信する（ＳＴ４５１）。一方、被制御機器２１０は、値要求フレームを制御装置１００から受信したことに応答して、値応答フレームを制御装置１００に送信する（ＳＴ４５２）。ここで、制御装置１００は、テスト値が値域に含まれるか否かを判別する。ここでは、テスト値が値域に含まれない（ＮＧ）と判別されたものとして説明する。
【０１７１】
以後、制御装置１００は値要求フレームを被制御機器２２０に送信し（ＳＴ４５３）、被制御機器２２０は値応答フレームを制御装置１００に送信する（ＳＴ４５４）。
【０１７２】
なお、ＳＴ４５２においてＮＧと判別された場合、ＳＴ４２１の値設定要求フレームに含まれるテスト値が、値域の上限値として設定される。以上、ＳＴ４２１〜ＳＴ４５４において、初期値である現在値から徐々に大きくしたテスト値が正しく設定できたか否かの判別により値域の上限値が設定される例について説明した。以下、同様の手法により、初期値である現在値から徐々に小さくしたテスト値が正しく設定できたか否かの判別により値域の下限値が設定される。また、制御装置１００は、値域の下限値が設定された後、待避した現在値（ＳＴ４１２の値応答フレームに含まれる値）を含む値設定要求フレームを、被制御機器２１０に送信する。
【０１７３】
本実施形態によれば、相対的に優先度が低い被制御機器２２０、２３０に対するポーリング周期を、相対的に優先度が高い被制御機器２１０に対するポーリング周期の２以上の整数倍に設定することができる。本実施形態によれば、制御システム１０００の通信能力が多少変動しても、制御システム１０００が異常になりにくくなることが期待できる。
【０１７４】
（変形例）
以上、本発明の実施形態を説明したが、本発明を実施するにあたっては、種々の形態による変形及び応用が可能である。
【０１７５】
本発明において、上記実施形態において説明した構成、機能、動作のどの部分を採用するのかは任意である。また、本発明において、上述した構成、機能、動作のほか、更なる構成、機能、動作が採用されてもよい。
【０１７６】
第１の実施形態では、基本的に、制御システム１０００とユーザとのユーザインターフェースが、制御装置１００や端末装置３００である例について説明した。本発明において、例えば、制御システム１０００とユーザとのユーザインターフェースが、被制御機器２１０、２２０、２３０などであってもよい。
【０１７７】
第１の実施形態では、被制御機器２１０、２２０、２３０のうち、被制御機器２１０のみが値域確認の対象である例について説明した。本発明において、被制御機器２１０、２２０、２３０のうち、任意の１つ以上が値域確認の対象であってもよい。
【０１７８】
本発明に係る制御装置１００の動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末装置に適用することで、当該パーソナルコンピュータ等を本発明に係る制御装置１００として機能させることも可能である。
【０１７９】
また、このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【０１８０】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【０１８１】
本発明は、フレームの通信により被制御機器を制御する制御装置に適用可能である。
【符号の説明】
【０１８２】
１１、２１、３１  ＣＰＵ、１２、２２、３２  ＲＯＭ、１３、２３、３３  ＲＡＭ、１４、２４、３４  フラッシュメモリ、１５、２５、３５  ＲＴＣ、１６、２６、３６  タッチスクリーン、１７、２７、３７  宅内電気通信網インターフェース、１８  宅外電気通信網インターフェース、２８  処理実行装置、１００  制御装置、１０１  要求フレーム送信部、１０２  応答フレーム受信部、１０３  運転モード設定部、１０４  送信間隔制御部、１０５  最短周期計測部、１０６  第２周期決定部、１０７  要求フレーム生成部、１０８  設定可能値範囲特定部、２１０、２２０、２３０  被制御機器、３００  端末装置、４００  サーバ、５００  宅内電気通信網、６００  宅外電気通信網、１０００  制御システム
【図１】
2015035648.tif 000003
【図２】
2015035648.tif 000004
【図３】
2015035648.tif 000005
【図４】
2015035648.tif 000006
【図５】
2015035648.tif 000007
【図６】
2015035648.tif 000008
【図７】
2015035648.tif 000009
【図８】
2015035648.tif 000010
【図９】
2015035648.tif 000011
【図１０】
2015035648.tif 000012
【図１１】
2015035648.tif 000013
【図１２】
2015035648.tif 000014
【図１３】
2015035648.tif 000015
【手続補正書】
【提出日】平成26年11月14日(2014.11.14)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するために、本発明に係る制御装置は、
電気通信網を介して、被制御機器に、処理の実行を要求する要求フレームを送信する要求フレーム送信手段と、
前記電気通信網を介して、前記被制御機器から、前記要求フレーム送信手段により送信された要求フレームに対する応答フレームを受信する応答フレーム受信手段と、
制御装置の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する運転モード設定手段と、
前記運転モード設定手段により運転モードが試運転モードに設定されたことに応答して、前記応答フレーム受信手段により正常な応答フレームが受信される最短周期を計測する最短周期計測手段と、
前記最短周期計測手段により計測された最短周期に基づいて、第１周期とは異なる第２周期を決定する第２周期決定手段と、
前記運転モード設定手段により運転モードが本運転モードに設定されている間、前記第１周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御し、前記運転モード設定手段により運転モードが試運転モードに設定されている間、前記第２周期決定手段により決定された第２周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御する送信間隔制御手段と、を備える。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電気通信網を介して、被制御機器に、処理の実行を要求する要求フレームを送信する要求フレーム送信手段と、
前記電気通信網を介して、前記被制御機器から、前記要求フレーム送信手段により送信された要求フレームに対する応答フレームを受信する応答フレーム受信手段と、
制御装置の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する運転モード設定手段と、
前記運転モード設定手段により運転モードが試運転モードに設定されたことに応答して、前記応答フレーム受信手段により正常な応答フレームが受信される最短周期を計測する最短周期計測手段と、
前記最短周期計測手段により計測された最短周期に基づいて、第１周期とは異なる第２周期を決定する第２周期決定手段と、
前記運転モード設定手段により運転モードが本運転モードに設定されている間、前記第１周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御し、前記運転モード設定手段により運転モードが試運転モードに設定されている間、前記第２周期決定手段により決定された第２周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御する送信間隔制御手段と、を備える、
制御装置。
【請求項２】
前記最短周期計測手段は、前記要求フレーム送信手段が前記要求フレームを送信する周期が、前記第１周期を初期値として徐々に短くなるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御し、前記応答フレーム受信手段により正常な応答フレームが受信されなくなる直前の周期を、前記最短周期に決定する、
請求項１に記載の制御装置。
【請求項３】
前記送信間隔制御手段は、前記運転モード設定手段により運転モードが試運転モードに設定されている間、第１優先度の被制御機器に対しては、前記第２周期毎に、前記第１優先度よりも低い優先度である第２優先度の被制御機器に対しては、前記第２周期の２以上の整数倍の周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御する、
請求項１又は２に記載の制御装置。
【請求項４】
前記運転モード設定手段により運転モードが試運転モードに設定されている間、前記要求フレーム送信手段に送信させる要求フレームとして、前記被制御機器に値の設定を要求する要求フレーム、又は、前記被制御機器に設定されている値を含む応答フレームの送信を要求する要求フレームを生成する要求フレーム生成手段と、
前記応答フレーム受信手段により受信された応答フレームの内容に基づいて、前記被制御機器が設定可能な値の範囲を特定する設定可能値範囲特定手段と、をさらに備える、
請求項１から３のうちのいずれか１項に記載の制御装置。
【請求項５】
制御装置と被制御機器とを備える制御システムであって、
前記制御装置は、
電気通信網を介して、前記被制御機器に、処理の実行を要求する要求フレームを送信する要求フレーム送信手段と、
前記電気通信網を介して、前記被制御機器から、前記要求フレーム送信手段により送信された要求フレームに対する応答フレームを受信する応答フレーム受信手段と、
前記制御装置の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する運転モード設定手段と、
前記運転モード設定手段により運転モードが試運転モードに設定されたことに応答して、前記応答フレーム受信手段により正常な応答フレームが受信される最短周期を計測する最短周期計測手段と、
前記最短周期計測手段により計測された最短周期に基づいて、第１周期とは異なる第２周期を決定する第２周期決定手段と、
前記運転モード設定手段により運転モードが本運転モードに設定されている間、前記第１周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御し、前記運転モード設定手段により運転モードが試運転モードに設定されている間、前記第２周期決定手段により決定された第２周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御する送信間隔制御手段と、を備え、
前記被制御機器は、
前記電気通信網を介して、前記制御装置から、前記要求フレームを受信する要求フレーム受信手段と、
前記電気通信網を介して、前記制御装置に、前記要求フレーム受信手段により受信された要求フレームに対する応答フレームを送信する応答フレーム送信手段と、を備える、
制御システム。
【請求項６】
電気通信網を介して、被制御機器に、処理の実行を要求する要求フレームを送信する要求フレーム送信ステップと、
前記電気通信網を介して、前記被制御機器から、前記要求フレーム送信ステップで送信された要求フレームに対する応答フレームを受信する応答フレーム受信ステップと、
制御装置の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する運転モード設定ステップと、
前記運転モード設定ステップで運転モードが試運転モードに設定されたことに応答して、前記応答フレーム受信ステップで正常な応答フレームが受信される最短周期を計測する最短周期計測ステップと、
前記最短周期計測ステップで計測された最短周期に基づいて、第１周期とは異なる第２周期を決定する第２周期決定ステップと、
前記運転モード設定ステップで運転モードが本運転モードに設定されている間、前記第１周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレームの送信間隔を制御し、前記運転モード設定ステップで運転モードが試運転モードに設定されている間、前記第２周期決定ステップで決定された第２周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレームの送信間隔を制御する送信間隔制御ステップと、を備える、
制御方法。
【請求項７】
コンピュータを、
電気通信網を介して、被制御機器に、処理の実行を要求する要求フレームを送信する要求フレーム送信手段、
前記電気通信網を介して、前記被制御機器から、前記要求フレーム送信手段により送信された要求フレームに対する応答フレームを受信する応答フレーム受信手段、
制御装置の運転モードを、本運転モードと試運転モードとのうちのいずれかに設定する運転モード設定手段、
前記運転モード設定手段により運転モードが試運転モードに設定されたことに応答して、前記応答フレーム受信手段により正常な応答フレームが受信される最短周期を計測する最短周期計測手段、
前記最短周期計測手段により計測された最短周期に基づいて、第１周期とは異なる第２周期を決定する第２周期決定手段、
前記運転モード設定手段により運転モードが本運転モードに設定されている間、前記第１周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御し、前記運転モード設定手段により運転モードが試運転モードに設定されている間、前記第２周期決定手段により決定された第２周期毎に、前記要求フレームの送信と前記応答フレームの受信とが実行されるように、前記要求フレーム送信手段による前記要求フレームの送信間隔を制御する送信間隔制御手段、として機能させる、
プログラム。