(57)【要約】  通信システム（１）において、決定部（５０１）は、通信機器（１２０）との通信に用いる通信パラメータを、通信機器（１２０）と通信することにより決定する。通信パラメータは、例えば、一つのパケットに格納可能なデータ量と、制御装置（１００）から通信機器（１２０）へ続けて送信するパケット同士の送信間隔と、制御装置（１００）が通信機器（１２０）との通信に成功したか否かの判別基準となるタイムアウト値である。通信部（５０２）は、決定された通信パラメータを用いて通信機器（１２０）と通信する。
2016084225.tif 000002
【特許請求の範囲】
【請求項１】
通信機器との通信に用いる通信パラメータを、前記通信機器と通信することにより決定する決定部と、
前記決定された通信パラメータを用いて前記通信機器と通信する通信部と、
を備える制御装置。
【請求項２】
前記決定部は、複数のパケットを前記通信機器へ送信した結果に基づいて、一つのパケットに格納可能なデータ量と、前記通信機器へ続けて送信するパケット同士の送信間隔と、前記通信機器との通信に成功したか否かの判別基準となるタイムアウト値と、のうち少なくともいずれか一つを決定することにより、前記通信パラメータを決定する、
請求項１に記載の制御装置。
【請求項３】
前記決定部は、一つのパケットに格納可能なデータ量と、前記通信機器へ続けて送信するパケット同士の送信間隔と、前記通信機器との通信に成功したか否かの判別基準となるタイムアウト値と、のうち少なくともいずれか一つを含む性能情報を前記通信機器から取得することにより、前記通信パラメータを決定する、
請求項１に記載の制御装置。
【請求項４】
前記決定部は、前記通信機器を示す機器情報を前記通信機器から取得し、前記取得した機器情報に予め対応付けられる、一つのパケットに格納可能なデータ量と、前記通信機器へ続けて送信するパケット同士の送信間隔と、前記通信機器との通信に成功したか否かの判別基準となるタイムアウト値と、のうち少なくともいずれか一つを含む性能情報を、記憶部から取得することにより、前記通信パラメータを決定する、
請求項１に記載の制御装置。
【請求項５】
前記制御装置は複数の前記通信機器と通信し、
前記決定部は、前記複数の通信機器のそれぞれについて、前記通信機器と通信することにより前記通信パラメータを決定し、
前記通信部は、前記複数の通信機器のそれぞれと、前記決定された通信パラメータを用いて通信する、
請求項１から４のいずれか１項に記載の制御装置。
【請求項６】
前記制御装置は複数の前記通信機器と通信し、
前記決定部は、前記複数の通信機器のそれぞれについて、前記通信機器と通信することにより前記通信パラメータを決定し、前記決定した通信パラメータのうち、最も通信性能が低い値を有する通信パラメータを、前記複数の通信機器のすべてとの通信に用いる共通の通信パラメータとして決定し、
前記通信部は、前記複数の通信機器のそれぞれと、前記決定された共通の通信パラメータを用いて通信する、
請求項１から４のいずれか１項に記載の制御装置。
【請求項７】
前記制御装置は複数の前記通信機器と通信し、
前記決定部は、前記複数の通信機器のそれぞれについて、前記通信機器と通信することにより前記通信パラメータを決定し、前記決定した通信パラメータに基づいて前記複数の通信機器のそれぞれを複数のグループに分類し、前記分類したグループごとに前記通信パラメータを決定し、
前記通信部は、前記複数の通信機器のそれぞれと、前記グループごとに決定された通信パラメータを用いて通信する、
請求項１から４のいずれか１項に記載の制御装置。
【請求項８】
前記制御装置は複数の前記通信機器と通信し、
前記決定部は、前記複数の通信機器のそれぞれについて、前記通信機器と通信することにより前記通信パラメータを決定し、
前記通信部は、前記複数の通信機器のそれぞれについて、前記決定された通信パラメータが予め決められた通信条件を満たすならば、前記通信条件が満たされる前記通信パラメータを用いて前記通信機器と通信し、前記決定された通信パラメータが前記通信条件を満たさないならば、前記通信機器と通信しない、
請求項１から４のいずれか１項に記載の制御装置。
【請求項９】
前記制御装置が前記通信機器へ送信するコマンドには、第１のコマンドと第２のコマンドとがあり、
前記決定部は、前記第１のコマンドを前記通信機器へ送信する場合には第１の通信パラメータを用いて通信すると決定し、前記第２のコマンドを前記通信機器へ送信する場合には第２の通信パラメータを用いて通信すると決定する、
請求項１から８のいずれか１項に記載の制御装置。
【請求項１０】
前記通信機器との通信の履歴を記録する記録部を更に備え、
前記決定部は、前記記録された通信の履歴に基づいて、前記通信パラメータを決定する、
請求項１から９のいずれか１項に記載の制御装置。
【請求項１１】
前記決定部は、前記制御装置が新たな通信機器を検知したことと、前記制御装置が再起動されたことと、予め決められた日時が到来したこととのうち少なくともいずれか一つが起きると、前記通信パラメータを決定する、
請求項１から１０のいずれか１項に記載の制御装置。
【請求項１２】
前記決定された通信パラメータに基づいて、前記通信機器へ送信したコマンドに対する応答が得られるまでにかかる時間の目安となる情報をユーザに提示する提示部を更に備える、
請求項１から１１のいずれか１項に記載の制御装置。
【請求項１３】
前記決定された通信パラメータを含む情報をユーザに提示する提示部を更に備える、
請求項１から１１のいずれか１項に記載の制御装置。
【請求項１４】
制御装置と通信機器を有する通信システムであって、
前記制御装置は、
前記通信機器との通信に用いる通信パラメータを、前記通信機器と通信することにより決定する決定部と、
前記決定された通信パラメータを用いて前記通信機器と通信する通信部と、
を備える通信システム。
【請求項１５】
通信機器との通信に用いる通信パラメータを、前記通信機器と通信することにより決定する決定ステップと、
前記決定された通信パラメータを用いて前記通信機器と通信する通信ステップと、
を備える通信方法。
【請求項１６】
コンピュータを、
通信機器との通信に用いる通信パラメータを、前記通信機器と通信することにより決定する決定部、
前記決定された通信パラメータを用いて前記通信機器と通信する通信部、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、通信システム、通信方法、及び、プログラムに関する。
【背景技術】
【０００２】
通信可能な電気機器を通信ネットワークに接続し、コントローラを用いて統合的に管理するＨＥＭＳ（Home Energy Management System）と呼ばれるシステムがある。例えば、特許文献１には、宅内に設置される機器と宅内の部屋との対応付けと、宅内の部屋とユーザとの対応付けとに基づいて、ユーザの個別の事情に応じて適切に機器を制御するコントローラが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５５３８５９２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、電気機器は様々なメーカによって製造されており、電気機器の性能や、通信仕様、特性等はそれぞれ異なることが多い。また、例え同じメーカであったとしても、設置された場所によって通信環境が変化することがある。そのため、単純に一つの通信仕様をすべての電気機器との通信に適用するだけでは、通信の効率が悪くなってしまうことがあった。そして、電気機器の性能や通信環境等に違いがあっても、効率良く通信できることが望まれている。【０００５】
本発明は、上記の事情のもとになされたもので、様々な性能を有する通信相手との通信に効率良く対応できるようにする制御装置、通信システム、通信方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る制御装置は、
通信機器との通信に用いる通信パラメータを、前記通信機器と通信することにより決定する決定部と、
前記決定された通信パラメータを用いて前記通信機器と通信する通信部と、
を備える。
【発明の効果】
【０００７】
様々な性能を有する通信相手との通信に効率良く対応することが可能な制御装置、通信システム、通信方法、及び、プログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態１の通信システムの構成を示す図である。
【図２】管理画面の例を示す図である。
【図３】サブ画面の例を示す図である。
【図４】制御装置のハードウェア構成を示す図である。
【図５】通信システムの機能的な構成を示す図である。
【図６】パケットの構成を示す図である。
【図７】パケットの送信のタイムチャートを示す図である。
【図８】通信処理を説明するためのフローチャートである。
【図９】パケットサイズ決定処理を説明するためのフローチャートである。
【図１０】送信間隔決定処理を説明するためのフローチャートである。
【図１１】タイムアウト値決定処理を説明するためのフローチャートである。
【図１２】実施形態２の通信パラメータ決定処理を説明するためのフローチャートである。
【図１３】実施形態３の通信パラメータ決定処理を説明するためのフローチャートである。
【図１４】実施形態４の通信処理を説明するためのフローチャートである。
【図１５】通信機器の識別情報と対応付けて通信パラメータを定義する定義データの例である。
【図１６】実施形態５の通信処理を説明するためのフローチャートである。
【図１７】実施形態６の通信処理を説明するためのフローチャートである。
【図１８Ａ】プロパティの最大数についてのグループ分けの例を示す図である。
【図１８Ｂ】グループごとに設定されるプロパティの最大数の例を示す図である。
【図１９Ａ】パケットの送信間隔についてのグループ分けの例を示す図である。
【図１９Ｂ】グループごとに設定される送信間隔の例を示す図である。
【図２０Ａ】タイムアウト値についてのグループ分けの例を示す図である。
【図２０Ｂ】グループごとに設定されるタイムアウト値の例を示す図である。
【図２１】プロパティの最大数とパケットの送信間隔とタイムアウト値を定義する定義データの例を示す図である。
【図２２】定義データの他の例を示す図である。
【図２３】実施形態７の通信処理を説明するためのフローチャートである。
【図２４】実施形態８の通信処理を説明するためのフローチャートである。
【図２５】実施形態９の通信処理を説明するためのフローチャートである。
【図２６】実施形態１０の通信パラメータ決定処理を説明するためのフローチャートである。
【図２７】実施形態１１のユーザに提示されるメッセージの表示例を示す図である。
【図２８】実施形態１２のユーザに提示されるメッセージの他の表示例を示す図である。
【図２９】通信状態等の表示例を示す図である。
【発明を実施するための形態】
【０００９】
（実施形態１）
図１に、本実施形態に係る通信システム１の構成を示す。制御装置１００は、宅内（需要家内）に設置される様々な通信機器１２０（図１では１２０Ａ，１２０Ｂ，１２０Ｃの三つ）によって消費される電力量を監視し、また、各通信機器１２０の動作を制御する。通信システム１に含まれる通信機器１２０の数は本発明によって限定されず任意である。
【００１０】
制御装置１００は、図２に示すように、ユーザからの指示を受け付ける管理画面２００を表示する。ユーザからの指示が入力されると、制御装置１００は、入力された指示に対応するコマンドを通信機器１２０へ送信する。通信機器１２０は、制御装置１００から送信されたコマンドを受信し、受信したコマンドに基づいて動作する。
【００１１】
制御装置１００は、インターネット等、外部の通信ネットワーク１４０に接続され、通信ネットワーク１４０上にある他のコンピュータと通信可能であってもよい。
【００１２】
通信機器１２０は、宅外から供給される電力、もしくは、宅内に設置される発電システム又は蓄電システムから供給される電力により動作する。通信機器１２０とは、具体的には、制御装置１００と通信可能な、空気調和機、換気システム、照明機器、給湯システム、床暖房システム、電気調理器、等である。
【００１３】
通信機器１２０と制御装置１００は、無線ＬＡＮ（Local Area Network）、有線ＬＡＮ、ＰＬＣ（Power Line Communication）等により接続される。
【００１４】
例えば通信機器１２０が空気調和機である場合、通信機器１２０は、コマンドを制御装置１００から受信し、受信したコマンドに基づいて、電源のオン又はオフ、目標温度の設定、風量の設定、動作時間の設定等を行う。
【００１５】
コマンドには、大別して、操作コマンドと状態取得コマンドとの二種類がある。
【００１６】
操作コマンドは、主としてユーザからの指示に基づいて制御装置１００から通信機器１２０へ送信されるコマンドである。制御装置１００は、管理画面２００を介してユーザから通信機器１２０を動作させる指示が入力されると、入力された指示に対応する操作コマンドを通信機器１２０へ送信する。通信機器１２０は、操作コマンドを制御装置１００から受信し、操作コマンドに従って動作する。ただし、制御装置１００は、ユーザからの指示にかかわらず、予め決められたアルゴリズムに基づいて操作コマンドを自動的に通信機器１２０へ送信することがあってもよい。
【００１７】
図２に、管理画面２００の例を示す。管理画面２００には、宅内に設置される通信機器１２０の一覧表２５０と間取り図２６０とが表示される。
【００１８】
制御装置１００は、一覧表２５０の中に、通信機器１２０に対応付けられるオブジェクト２１０（図２では２１０Ａ，２１０Ｂ，２１０Ｃ，２１０Ｄの四つ）を配置する。オブジェクト２１０と対応付けて、通信機器１２０の名称と、通信機器１２０から取得した最新の動作状態とが表示される。オブジェクト２１０はソフトウェアボタンになっている。
【００１９】
オブジェクト２１０がユーザによって操作されると（オブジェクト２１０がユーザによってタッチされると）、制御装置１００は、図３に示すように、操作されたオブジェクト２１０に対応する通信機器１２０に指定可能な設定値の入力をユーザから受け付けるサブ画面３００を管理画面２００の上に重畳して表示する。
【００２０】
例えば、図３に示すサブ画面３００は、“リビングのエアコン”に対応付けられているオブジェクト２１０Ｂがユーザによって操作されると表示される。サブ画面３００には、動作を開始させる指示に対応付けられるボタン３０１、動作を停止させる指示に対応付けられるボタン３０２、目標温度の入力が可能なテキストボックス３０３、目標温度を予め決められた量（例えば１度）だけ増加又は減少させるボタン３０４が配置される。
【００２１】
ボタン３０１がユーザによって操作されると、制御装置１００は、通信機器１２０（この場合、空気調和機）の動作を開始させる開始コマンドを通信機器１２０へ送信する。ただし、通信機器１２０が既に動作中ならば、制御装置１００は、ボタン３０１に対する操作を無効にするか、もしくはボタン３０１に対する操作を受け付けない。通信機器１２０は、開始コマンドを制御装置１００から受信すると、動作（この場合、目標温度を２３度に設定した暖房運転）を開始する。
【００２２】
ボタン３０２がユーザによって操作されると、制御装置１００は、通信機器１２０の動作を停止させる停止コマンドを通信機器１２０へ送信する。ただし、通信機器１２０が既に停止中ならば、制御装置１００は、ボタン３０２に対する操作を無効にするか、もしくはボタン３０２に対する操作を受け付けない。通信機器１２０は、停止コマンドを制御装置１００から受信すると、動作（この場合、目標温度を２３度に設定した暖房運転）を停止する。
【００２３】
テキストボックス３０３に数値が入力されると、制御装置１００は、入力された数値に目標温度を変更する変更コマンドを通信機器１２０へ送信する。数値ではない文字や記号等がテキストボックス３０３に入力されると、制御装置１００は、入力された値を無効とする。もしくは、制御装置１００は、テキストボックス３０３に数値ではない文字や記号等の入力を許可しない。通信機器１２０は、変更コマンドを制御装置１００から受信すると、変更コマンドが示す値に目標温度を変更する。
【００２４】
ボタン３０４がユーザによって操作されると、制御装置１００は、テキストボックス３０３に表示されている値を予め決められた値（例えば１度）だけ増加又は減少させ、変化させた値に目標温度を設定する変更コマンドを通信機器１２０へ送信する。通信機器１２０は、変更コマンドを制御装置１００から受信すると、変更コマンドが示す値に目標温度を変更する。
【００２５】
通信機器１２０の種類によって、サブ画面３００に含まれるボタンやテキストボックス等のオブジェクト２１０の数、位置、形状、及び、オブジェクト２１０に対応付けられる指示内容は、それぞれ異なる。
【００２６】
また、図２において、制御装置１００は、間取り図２６０のうち、通信機器１２０が設置される場所に対応する位置に、通信機器１２０を示すアイコン２２０（図２では２２０Ａ，２２０Ｂ，２２０Ｃ，２２０Ｄ等）を配置する。アイコン２２０は、通信機器１２０の種別をユーザが容易に判別可能な画像であることが望ましい。アイコン２２０が配置される位置は、現実に通信機器１２０が設置される場所と正確に一致する必要はなく、少なくとも通信機器１２０が現実に設置される部屋とその部屋に対応する間取り図２６０内の位置とが合致していればよい。
【００２７】
一覧表２５０の中のオブジェクト２１０がユーザによって操作されると、制御装置１００は、操作されたオブジェクト２１０に対応付けられるアイコン２２０を、色の変更や点滅等によって強調して表示する。そして、上述したように、制御装置１００は、操作されたオブジェクト２１０に対応付けられる通信機器１２０に設定可能なパラメータの入力をユーザから受け付けるサブ画面３００を管理画面２００の上に重畳して表示する。
【００２８】
間取り図２６０の中の通信機器１２０を示すアイコン２２０がユーザによって操作されると、制御装置１００は、操作されたアイコン２２０に対応付けられるオブジェクト２１０を、色の変更や点滅等によって強調して表示し、また、サブ画面３００を表示する。つまり、一覧表２５０の表示と間取り図２６０の表示は連動する。ユーザは、特定の通信機器１２０に動作を指示したければ、一覧表２５０の中から所望の通信機器１２０に対応付けられるオブジェクト２１０を選択してもよいし、間取り図２６０の中から所望の通信機器１２０に対応付けられるアイコン２２０を選択してもよい。
【００２９】
状態取得コマンドは、制御装置１００が通信機器１２０の現在の動作状態等の送信を要求するコマンドである。制御装置１００は、予め決められた送信条件が満たされると、状態取得コマンドを通信機器１２０へ送信する。通信機器１２０は、状態取得コマンドを受信すると、通信機器１２０の現在の状態（例えば通信機器１２０が空気調和機ならば、設定されている目標温度、測定した温度と湿度等）を取得し、取得した情報を制御装置１００へ送信する。なお、制御装置１００は、ユーザからの指示に基づいて状態取得コマンドを通信機器１２０へ送信することがあってもよい。
【００３０】
送信条件とは、予め決められた定期的なタイミングが到来することである。例えば、制御装置１００は、最後に状態取得コマンドを通信機器１２０へ送信してから一定期間（１分、５分、等）が経過すると、再び状態取得コマンドを通信機器１２０へ送信する。制御装置１００は、定期的に通信機器１２０の最新の状態を取得し、管理画面２００の表示を更新する。
【００３１】
また、送信条件は、ユーザから最新の状態を表示させる旨の指示が入力されたことでもよい。制御装置１００は、ユーザから最新の状態を管理画面２００に表示させる旨の指示を受け付けると、状態取得コマンドを通信機器１２０へ送信する。制御装置１００は、ユーザからの指示があると、通信機器１２０の最新の状態を取得し、表示する。
【００３２】
次に、制御装置１００のハードウェア構成について、図４を用いて説明する。
【００３３】
通信部４０１は、ＮＩＣ（Network Interface Card）を備え、通信機器１２０と通信する。本実施形態では、通信部４０１は、ＥＣＨＯＮＥＴ  Ｌｉｔｅ（登録商標）に準拠したプロトコルにて通信機器１２０と通信する。
【００３４】
画像処理部４０２は、管理画面２００やサブ画面３００等をディスプレイ４５１に表示する。
【００３５】
音声処理部４０３は、記憶部４０５から音声データを取得して再生し、音声をスピーカ４５２から出力する。
【００３６】
入力部４０４は、ボタンやタッチパネル等、ユーザからの入力を受け付ける入力デバイスを備える。本実施形態では、制御装置１００は、ディスプレイ４５１の表示領域の上に重畳してタッチパネルが配置される、いわゆるタッチスクリーンを備える。
【００３７】
記憶部４０５は、ハードディスク等の記憶装置を備え、制御装置１００を制御する各種のプログラム、通信機器１２０から受信した動作状態を示すデータ、オペレーティングシステム（ＯＳ）、画像データ、音声データ、テキストデータ等を記憶する。
【００３８】
制御部４０６は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を備え、制御装置１００全体を制御する。
【００３９】
次に、通信システム１によって実行される通信処理の詳細について説明する。
【００４０】
図５に、通信システム１の機能的な構成を示す。図５には通信機器１２０が一つしか描かれていないが、制御装置１００は複数の通信機器１２０と通信することができる。
【００４１】
制御装置１００の制御部４０６は、新たな通信機器１２０からの接続要求を受信すると、その通信機器１２０の通信性能に合わせて、データの伝送単位であるパケットのサイズと、連続する二つのパケットの送信間隔ΔＴと、通信が成功したか否かの判別基準となるタイムアウト値ＴＯＵＴとを決定する。制御装置１００の制御部４０６が、通信機器１２０との通信に用いる通信パラメータを通信機器１２０と通信することにより決定する決定部５０１として機能する。
【００４２】
新たな通信機器１２０とは、制御装置１００がその通信機器１２０と通信する際の通信仕様を未だ決定していない状態の通信機器１２０のことであり、例えば、ユーザが新規に購入して設置し、制御装置１００が初めて通信する通信機器１２０が該当する。
【００４３】
制御装置１００の制御部４０６は、通信機器１２０からの応答を要求するコマンドを通信機器１２０へ送信し、コマンドを送信した時刻からタイムアウト値ＴＯＵＴが示す時間が経過するまでの間に、その通信機器１２０から応答を受信しないと、その通信機器１２０との通信に失敗したと判別する。
【００４４】
あるいは、制御装置１００の制御部４０６は、コマンドを送信した時刻からタイムアウト値ＴＯＵＴが示す時間が経過するまでの間に、その通信機器１２０から応答を受信しないと、再びコマンドを通信機器１２０へ送信して通信をリトライしてもよい。リトライの回数は任意である。
【００４５】
図６に、パケットの構成を示す。パケットは、宛先アドレスとコマンド識別子とを含む固定ビット長のヘッダ部と、可変ビット長のデータ部（ペイロードとも呼ばれる）とから構成される。データ部のビット長は、コマンドの種類等によって、もしくは、パケットに含まれるプロパティの数Ｎによって、変化する。
【００４６】
プロパティには、例えば、稼働中（オン）か非稼働（オフ）かを示すプロパティ、通信機器１２０の設置場所を示すプロパティ、規格のバ−ジョンを示すプロパティ、通信機器１２０を識別する識別情報を示すプロパティ等がある。一般には、コマンドの種類によって、あるいはコマンドに対して応答すべき情報の内容によって、プロパティの数Ｎは異なる。
【００４７】
図７に、制御装置１００から通信機器１２０へのパケット送信のタイムチャートを示す。制御装置１００の制御部４０６は、時刻Ｔ１に第１のパケットの発出を開始し、第１のパケットの発出が終わった時刻Ｔ２から時間ΔＴが経過する時刻Ｔ３までの間は待機し、時刻Ｔ３に第２のパケットの発出を開始し、第２のパケットの発出が終わった時刻Ｔ４から時間ΔＴが経過する時刻Ｔ５までの間は待機し、時刻Ｔ５に第３のパケットの発出を開始し、時刻Ｔ６に第３のパケットの発出を終了する。
【００４８】
制御装置１００の制御部４０６は、新たな通信機器１２０を検知すると、その通信機器１２０との間の通信を試み、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸと、パケットの送信間隔ΔＴと、タイムアウト値ＴＯＵＴを決定する。一つのパケットに含めることができるプロパティの最大数ＮＭＡＸが決まれば、一つのパケットに格納可能なデータ量の最大値が決まる。
【００４９】
図８に、通信仕様を決定する通信処理の流れを示す。
【００５０】
まず、制御装置１００の制御部４０６は、新たな通信機器１２０を検知したか否かを判別する（ステップＳ８０１）。
【００５１】
具体的には、通信機器１２０は、自身の通信相手となる制御装置１００が決定されていないと、送信先を特定しないブロードキャストにて接続要求を送信する。接続要求を受信した制御装置１００の制御部４０６は、この接続要求を送信した通信機器１２０を新たな通信機器１２０と判別する。
【００５２】
新たな通信機器１２０を検知しない場合（ステップＳ８０１；ＮＯ）、制御装置１００はステップＳ８０１の処理を繰り返す。新たな通信機器１２０を検知した場合（ステップＳ８０１；ＹＥＳ）、制御装置１００の制御部４０６は、パケットサイズ決定処理（ステップＳ８０２）、送信間隔決定処理（ステップＳ８０３）、タイムアウト値決定処理（ステップＳ８０４）を実行する。
【００５３】
なお、制御装置１００の制御部４０６は、パケットサイズ決定処理と送信間隔決定処理とタイムアウト値決定処理とを実行する順序を任意に変更してもよい。また、制御装置１００の制御部４０６は、パケットサイズ決定処理と送信間隔決定処理とタイムアウト値決定処理とを同時に並行して実行してもよい。
【００５４】
そして、制御装置１００の制御部４０６は、通信部４０１を制御して、パケットサイズ決定処理により決定されたプロパティの最大数ＮＭＡＸと、送信間隔決定処理によって決定されたパケットの送信間隔ΔＴと、タイムアウト値決定処理によって決定されたタイムアウト値ＴＯＵＴとを含む通信パラメータを用いて通信機器１２０と通信する。制御装置１００の制御部４０６と通信部４０１が協働して、通信部５０２として機能する。
【００５５】
制御装置１００の制御部４０６は、通信機器１２０と通信すると、通信の履歴（以下、「通信ログ」という。）を記憶部４０５に保存する。通信ログには、例えば、パケットが制御装置１００又は通信機器１２０から送信された日時、パケットが制御装置１００又は通信機器１２０によって受信された日時、正常に通信されたかエラーが発生したかを示す情報等が含まれる。制御装置１００の制御部４０６と記憶部４０５が協働して、通信機器１２０との通信の履歴を記録する記録部５０３として機能する。
【００５６】
なお、制御装置１００の制御部４０６は、管理画面２００とサブ画面３００をディスプレイ４５１に表示することによってユーザに提示するほか、決定した通信パラメータに基づいて、通信機器１２０へ送信したコマンドに対する応答が得られるまでにかかる時間の目安となる情報をユーザに提示したり、決定した通信パラメータを含む情報をユーザに提示したりしてもよい。制御装置１００の制御部４０６と画像処理部４０２が協働して、提示部５０４として機能する。
【００５７】
次に、パケットサイズ決定処理の詳細について、図９のフローチャートを用いて説明する。
【００５８】
まず、制御装置１００の制御部４０６は、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸを既定値に設定する（ステップＳ９０１）。制御装置１００の制御部４０６は、ＮＭＡＸ個のプロパティを格納したコマンドを含むパケットを生成し、通信機器１２０へ送信する。既定値は、パケットサイズ決定処理により決定される前の暫定的な値である。
【００５９】
ここで通信機器１２０へ送信されるコマンドは、例えば通信機器１２０の現在の動作状態の送信を要求する状態取得コマンド等、受信した通信機器１２０が何らかの応答を制御装置１００へ返す必要があるコマンドとする。
【００６０】
制御装置１００の制御部４０６は、ステップＳ９０１にて設定したＮＭＡＸ個のプロパティを含むパケットによる通信が成功したか否かを判別する（ステップＳ９０２）。
【００６１】
例えば、制御装置１００の制御部４０６は、送信したコマンドに対する応答データを受信すれば、通信が成功したと判別し、送信したコマンドに対する応答データを受信しなければ、通信が失敗したと判別する。
【００６２】
あるいは、制御装置１００の制御部４０６は、ＮＭＡＸ個のプロパティに対するすべての応答を含む応答データを受信すれば、通信が成功したと判別し、ＮＭＡＸ個のプロパティに対するすべての応答のうち少なくとも一つの応答が含まれない応答データを受信すれば、通信が失敗したと判別する。つまり、ＮＭＡＸの問い合わせに対する回答が一つでも欠けていれば、通信が失敗したと判別する。
【００６３】
ステップＳ９０２において通信が成功したと判別した場合（ステップＳ９０２；ＹＥＳ）、制御装置１００の制御部４０６は、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸを、予め決められた数（例えば１個）だけ増加させ（ステップＳ９０３）、ＮＭＡＸ個のプロパティ（前回より１個多いプロパティ）を格納したコマンドを含むパケットを生成し、通信機器１２０へ送信する。
【００６４】
制御装置１００の制御部４０６は、ステップＳ９０３にて設定したＮＭＡＸ個のプロパティを含むパケットによる通信が成功したか否かを判別する（ステップＳ９０４）。
【００６５】
ステップＳ９０４において通信が成功したと判別した場合（ステップＳ９０４；ＹＥＳ）、制御装置１００の制御部４０６は、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸを、予め決められた数（例えば１個）だけ更に増加させ（ステップＳ９０３）、ＮＭＡＸ個のプロパティ（前回より更に１個多いプロパティ）を格納したコマンドを含むパケットを生成し、通信機器１２０へ送信する。
【００６６】
ステップＳ９０４において通信が失敗したと判別した場合（ステップＳ９０４；ＮＯ）、制御装置１００の制御部４０６は、通信機器１２０との通信において一つのパケットに含めることができるプロパティの最大数ＮＭＡＸを、最後に通信に成功したときのプロパティの数に設定する（ステップＳ９０７）。
【００６７】
つまり、制御装置１００の制御部４０６は、通信に失敗したと判別するまで、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸを増加させていき、通信に失敗したと判別すると、直前に通信に成功したと判別したときの最大数ＮＭＡＸに戻す。このようにすれば、制御装置１００と通信機器１２０との間の通信に使用できるパケットサイズの最大値、言い換えれば、制御装置１００と通信機器１２０との間で正常に一度に送受信できるパケットサイズの最大値が分かる。
【００６８】
一方、ステップＳ９０２において通信が失敗したと判別した場合（ステップＳ９０２；ＮＯ）、制御装置１００の制御部４０６は、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸを、予め決められた数（例えば１個）だけ減少させ（ステップＳ９０５）、ＮＭＡＸ個のプロパティ（前回より１個少ないプロパティ）を格納したコマンドを含むパケットを生成し、通信機器１２０へ送信する。
【００６９】
制御装置１００の制御部４０６は、ステップＳ９０５にて設定したＮＭＡＸ個のプロパティを含むパケットによる通信が成功したか否かを判別する（ステップＳ９０６）。
【００７０】
ステップＳ９０６において通信が成功したと判別した場合（ステップＳ９０６；ＹＥＳ）、制御装置１００の制御部４０６は、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸを、その通信に成功したと判別したときのプロパティの数に設定する（ステップＳ９０７）。
【００７１】
ステップＳ９０６において通信が失敗したと判別した場合（ステップＳ９０６；ＮＯ）、制御装置１００の制御部４０６は、通信機器１２０との通信において一つのパケットに含めることができるプロパティの最大数ＮＭＡＸを、予め決められた数（例えば１個）だけ更に減少させ（ステップＳ９０５）、ＮＭＡＸ個のプロパティ（前回より更に１個少ないプロパティ）を格納したコマンドを含むパケットを生成し、通信機器１２０へ送信する。
【００７２】
つまり、制御装置１００の制御部４０６は、通信に成功したと判別するまで、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸを減少させていく。通信に成功したと判別すると、通信に成功したときの最大数ＮＭＡＸを、通信機器１２０との間の通信に用いる。このようにすれば、制御装置１００と通信機器１２０との間の通信に使用できるパケットサイズの最大値、言い換えれば、制御装置１００と通信機器１２０との間で一度に送受信できるパケットサイズの最大値が分かる。なお、プロパティの概念がない通信方式の場合は、パケット内のデータ量を増加又は減少させることにより、パケットによって一度に送受信できるデータのサイズを調整してもよい。また、本実施形態にて各通信パラメータを決定するフローは、あくまで一例であり、例えば、二分木探索等によって通信パラメータを決定してもよい。
【００７３】
次に、送信間隔決定処理の詳細について、図１０のフローチャートを用いて説明する。
【００７４】
まず、制御装置１００の制御部４０６は、新たな通信機器１２０との通信にてパケットを送信する際のパケットの送信間隔を既定値に設定する（ステップＳ１００１）。制御装置１００の制御部４０６は、既定値の送信間隔にて、少なくとも二つのパケットからなるコマンドを通信機器１２０へ送信する。既定値は、送信間隔決定処理により決定される前の暫定的な値である。
【００７５】
ここで通信機器１２０へ送信されるコマンドは、例えば通信機器１２０の現在の動作状態の送信を要求する状態取得コマンド等、受信した通信機器１２０が何らかの応答を制御装置１００へ返す必要があるコマンドとする。
【００７６】
制御装置１００の制御部４０６は、ステップＳ１００１にて設定した送信間隔による通信が成功したか否かを判別する（ステップＳ１００２）。
【００７７】
ステップＳ１００２において通信が成功したと判別した場合（ステップＳ１００２；ＹＥＳ）、制御装置１００の制御部４０６は、パケットの送信間隔を、予め決められた長さ（例えば１ミリ秒）だけ短くし（ステップＳ１００３）、短くした送信間隔で少なくとも二つのパケットを通信機器１２０へ送信する。
【００７８】
制御装置１００の制御部４０６は、ステップＳ１００３にて設定した送信間隔による通信が成功したか否かを判別する（ステップＳ１００４）。
【００７９】
ステップＳ１００４において通信が成功したと判別した場合（ステップＳ１００４；ＹＥＳ）、制御装置１００の制御部４０６は、送信間隔を、予め決められた長さ（例えば１ミリ秒）だけ更に短くし（ステップＳ１００３）、短くした送信間隔で少なくとも二つのパケットを通信機器１２０へ送信する。
【００８０】
ステップＳ１００４において通信が失敗したと判別した場合（ステップＳ１００４；ＮＯ）、制御装置１００の制御部４０６は、通信機器１２０との通信における送信間隔ΔＴを、最後に通信に成功したときの送信間隔に設定する（ステップＳ１００７）。
【００８１】
つまり、制御装置１００の制御部４０６は、通信に失敗したと判別するまで、送信間隔を短くしていき、通信に失敗したと判別すると、直前に通信に成功したと判別したときの送信間隔に戻す。このようにすれば、制御装置１００と通信機器１２０との間の通信に使用できる送信間隔の最小値、言い換えれば、最も効率良く通信できる送信間隔が分かる。
【００８２】
一方、ステップＳ１００２において通信が失敗したと判別した場合（ステップＳ１００２；ＮＯ）、制御装置１００の制御部４０６は、送信間隔を、予め決められた長さ（例えば１ミリ秒）だけ長くし（ステップＳ１００５）、長くした送信間隔で少なくとも二つのパケットを通信機器１２０へ送信する。
【００８３】
制御装置１００の制御部４０６は、ステップＳ１００５にて設定した送信間隔による通信が成功したか否かを判別する（ステップＳ１００６）。
【００８４】
ステップＳ１００６において通信が成功したと判別した場合（ステップＳ１００６；ＹＥＳ）、制御装置１００の制御部４０６は、通信機器１２０との通信におけるパケットの送信間隔ΔＴを、その通信に成功したと判別したときの送信間隔に設定する（ステップＳ１００７）。
【００８５】
ステップＳ１００６において通信が失敗したと判別した場合（ステップＳ１００６；ＮＯ）、制御装置１００の制御部４０６は、送信間隔を、予め決められた長さ（例えば１ミリ秒）だけ更に長くし（ステップＳ１００５）、長く設定した送信間隔で少なくとも二つのパケットを通信機器１２０へ送信する。
【００８６】
つまり、制御装置１００の制御部４０６は、通信に成功したと判別するまで、パケットの送信間隔を増加させていく。通信に成功したと判別すると、その通信に成功したときの送信間隔を、通信機器１２０との間の通信に用いる。このようにすれば、制御装置１００と通信機器１２０との間の通信に使用できる送信間隔の最小値、言い換えれば、最も効率良く通信できる送信間隔が分かる。
【００８７】
次に、タイムアウト値決定処理の詳細について、図１１のフローチャートを用いて説明する。
【００８８】
ここで、コマンドの種類について説明する。制御装置１００から通信機器１２０へ送信されるコマンドには、上述したように、操作コマンド（第１のコマンド）と、状態取得コマンド（第２のコマンド）とがある。
【００８９】
操作コマンドは、主にユーザからの要求に基づいて送信される。制御装置１００の制御部４０６は、ユーザから通信機器１２０への動作の指示が入力されると、ユーザからの入力に基づいて、操作コマンドを通信機器１２０へ送信する。
【００９０】
一方、状態取得コマンドは、ユーザからの要求にかかわらず、制御装置１００から通信機器１２０へ送信される。制御装置１００の制御部４０６は、予め決められた送信条件が満たされると、状態取得コマンドを通信機器１２０へ送信する。
【００９１】
例えば、通信機器１２０が空気調和機である場合には、操作コマンドと状態取得コマンドは次に示すように分類される。
【００９２】
（ａ）操作コマンド（第１のコマンド）
・冷房、暖房、除湿、送風等の動作を開始させるコマンド
・冷房、暖房、除湿、送風等の動作を終了させるコマンド
・目標温度を設定するコマンド
・送風量を設定するコマンド
・動作モード（冷房、暖房、除湿、送風の各モードのいずれか）を設定するコマンド
【００９３】
（ｂ）状態取得コマンド（第２のコマンド）
・現在設定されている動作モードを問い合わせるコマンド
・通信機器１２０によって測定された温度と湿度の送信を要求するコマンド
・以上のほか、ユーザからの明示的な指示に基づかないコマンド
【００９４】
通信機器１２０は、操作コマンドを制御装置１００から受信すると、操作コマンドに基づいて動作する。通信機器１２０は、操作コマンドを受信したことを示す信号（ＡＣＫ）を返してもよい。一方、状態取得コマンドを制御装置１００から受信すると、通信機器１２０は、要求された動作状態等を示す情報を含む応答データを返す。
【００９５】
図１１のタイムアウト値決定処理では、制御装置１００は、制御装置１００から通信機器１２０へ状態取得コマンドを送信してから、送信した状態取得コマンドに対する応答データを受信するまでにかかる時間を計測する。
【００９６】
まず、制御装置１００の制御部４０６は、状態取得コマンドを通信機器１２０へ送信する（ステップＳ１１０１）。制御装置１００が状態取得コマンドを通信機器１２０へ送信したときのシステム時刻をＴＡとする。
【００９７】
通信機器１２０は、状態取得コマンドに対する応答データを制御装置１００へ送信する。制御装置１００の制御部４０６は、応答データを受信する（ステップＳ１１０２）。制御装置１００が状態取得コマンドに対する応答データを通信機器１２０から受信したときのシステム時刻をＴＢとする。
【００９８】
制御装置１００の制御部４０６は、状態取得コマンドを通信機器１２０へ送信したシステム時刻ＴＡから、応答データを通信機器１２０から受信したシステム時刻ＴＢまでの経過時間を計算する（ステップＳ１１０３）。
【００９９】
制御装置１００の制御部４０６は、計算して得た経過時間に予め決められた値を加算した値を、通信に成功したか否かを判別するためのタイムアウト値ＴＯＵＴに決定する（ステップＳ１１０４）。この予め決められた値だけ余裕が与えられる。
【０１００】
制御装置１００の制御部４０６は、ステップＳ１１０１からステップＳ１１０３までを複数回繰り返して実行し、制御装置１００から通信機器１２０へ状態取得コマンドを送信してから、送信した状態取得コマンドに対する応答データを受信するまでにかかった経過時間をそれぞれ計測し、得られた経過時間のそれぞれに基づいて、タイムアウト値ＴＯＵＴを決定してもよい。
【０１０１】
例えば、制御装置１００の制御部４０６は、複数回の経過時間の最大値、もしくは最大値に予め決められた値を加算した値を、タイムアウト値ＴＯＵＴに決定してもよい。最大値の代わりに、平均値、最頻値、中央値等を用いてもよい。
【０１０２】
本実施形態によれば、制御装置１００は、通信機器１２０の性能に合わせて最適な通信パラメータを決定することができる。一般に、通信機器１２０によって、通信機器１２０が有するメモリのサイズやプロセッサの処理速度等が異なるが、本実施形態の制御装置１００によれば、通信機器１２０ごとに最適な通信パラメータを都度決定することができる。
【０１０３】
また、制御装置１００が通信機器１２０と通信して得られた実測値に基づいて、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸとパケットの送信間隔ΔＴとタイムアウト値ＴＯＵＴが決められるので、信頼性が高く、どのような通信性能の通信機器１２０であっても対応可能である。
【０１０４】
（実施形態２）
次に、実施形態２について、図１２を用いて説明する。本実施形態では、制御装置１００は、通信機器１２０との通信に用いる通信パラメータを示す情報を通信機器１２０から取得する。
【０１０５】
まず、制御装置１００の制御部４０６は、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸとパケットの送信間隔ΔＴとタイムアウト値ＴＯＵＴとを含む性能情報の送信を要求するコマンドを通信機器１２０へ送信する（ステップＳ１２０１）。
【０１０６】
通信機器１２０は、予めメモリに記憶している性能情報を制御装置１００へ送信する。制御装置１００の制御部４０６は、性能情報を通信機器１２０から受信する（ステップＳ１２０２）。なお、通信機器１２０が有するメモリには、出荷時に、性能情報が書き込まれている。
【０１０７】
そして、制御装置１００の制御部４０６は、受信した性能情報に基づいて、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸとパケットの送信間隔ΔＴとタイムアウト値ＴＯＵＴとを決定する（ステップＳ１２０３）。
【０１０８】
本実施形態によれば、制御装置１００は、通信機器１２０の性能に合わせて最適な通信パラメータを決定することができる。通信パラメータは通信機器１２０から直接得られるので、信頼性が高い。
【０１０９】
（実施形態３）
次に、実施形態３について、図１３を用いて説明する。本実施形態では、制御装置１００は、通信機器１２０との通信に用いる通信パラメータを示す情報を、予め用意されたデータベース等から取得する。
【０１１０】
まず、制御装置１００の制御部４０６は、通信機器１２０の種類を識別可能な機器情報の送信を要求するコマンドを通信機器１２０へ送信する（ステップＳ１３０１）。
【０１１１】
機器情報には、例えば、空気調和機や照明機器等といった通信機器１２０の種類、通信機器１２０の製造会社、通信機器１２０の型番、通信機器１２０の製造年月日、通信機器１２０の製造ロット番号、等が含まれる。
【０１１２】
通信機器１２０は、予めメモリに記憶している機器情報を制御装置１００へ送信する。制御装置１００の制御部４０６は、機器情報を通信機器１２０から受信する（ステップＳ１３０２）。なお、通信機器１２０が有するメモリには、出荷時に、機器情報が書き込まれている。
【０１１３】
制御装置１００の制御部４０６は、受信した機器情報に対応付けられる性能情報を取得する（ステップＳ１３０３）。例えば、制御装置１００の記憶部４０５には、様々な機器情報と対応付けて性能情報が予め記憶されており、制御部４０６は、記憶部４０５から性能情報を読み出す。
【０１１４】
あるいは、制御装置１００の制御部４０６は、通信ネットワーク１４０上に設置されている、機器情報と性能情報とを対応付けて記憶したデータベースを有するサーバ（図示せず）に接続し、そのサーバからステップＳ１３０２で受信した機器情報に対応する性能情報を受信する。
【０１１５】
そして、制御装置１００の制御部４０６は、取得した性能情報に基づいて、一つのパケットに含めることができるプロパティの最大数ＮＭＡＸとパケットの送信間隔ΔＴとタイムアウト値ＴＯＵＴとを決定する（ステップＳ１３０４）。
【０１１６】
本実施形態によれば、制御装置１００は、通信機器１２０の性能に合わせて最適な通信パラメータを決定することができる。通信パラメータは制御装置１００と通信機器１２０に予め記憶されている必要はない。
【０１１７】
（実施形態４）
次に、実施形態４について、図１４と図１５を用いて説明する。本実施形態では、制御装置１００は、複数の通信機器１２０と通信する。制御装置１００は、通信相手ごとに通信パラメータを使い分ける。
【０１１８】
まず、制御装置１００の制御部４０６は、複数の通信機器１２０のそれぞれについて、上述した実施形態１、２、３のいずれかに示した手順により、通信パラメータを決定する（ステップＳ１４０１）。
【０１１９】
制御装置１００の制御部４０６は、決定した通信パラメータを、通信機器１２０を識別可能な識別情報と対応付けて、記憶部４０５に記憶する（ステップＳ１４０２）。
【０１２０】
図１５に、記憶部４０５に記憶される、通信機器１２０の識別情報と対応付けて通信パラメータを定義する定義データの例を示す。記憶部４０５には、複数の通信機器１２０の識別情報のそれぞれと対応付けて、一つのパケットに格納できるプロパティの最大数ＮＭＡＸと、パケットの送信間隔ΔＴと、タイムアウト値ＴＯＵＴとが記憶される。
【０１２１】
制御装置１００の制御部４０６は、新たな通信機器１２０を検知してその通信機器１２０との通信に用いる通信パラメータを決定すると、図１５に示す定義データに、決定した通信パラメータを含むレコードを追加していく。
【０１２２】
制御装置１００の制御部４０６は、いずれかの通信機器１２０との間の通信を開始するか否かを判別する（ステップＳ１４０３）。
【０１２３】
通信を開始しない場合（ステップＳ１４０３；ＮＯ）、通信処理を終了する。通信を開始する場合（ステップＳ１４０３；ＹＥＳ）、制御装置１００の制御部４０６は、通信を開始する相手である通信機器１２０を示す識別情報に対応付けて記憶されている通信パラメータを記憶部４０５から読み出し（ステップＳ１４０４）、読み出した通信パラメータを用いて通信する（ステップＳ１４０５）。
【０１２４】
本実施形態によれば、制御装置１００は、複数の通信機器１２０のそれぞれと、最適な通信方式を用いて通信することができる。なお、制御装置１００の制御部４０６は、図１５に示す情報を、上述した実施形態１、２、３に示した手順のいずれに従って決定してもよい。例えば、第１の通信機器については、実施形態１に示したように実測値に基づいて通信パラメータを決定し、第２の通信機器については、実施形態２に示したように通信機器１２０から取得した性能情報に基づいて通信パラメータを決定する、といったように、通信機器１２０ごとに通信パラメータの決定手順が異なっていてもよい。
【０１２５】
（実施形態５）
次に、実施形態５について、図１６を用いて説明する。本実施形態では、制御装置１００は、複数の通信機器１２０と通信する。制御装置１００は、最も性能が低いと推定される通信機器１２０との間の通信について決定した通信パラメータを、すべての通信機器１２０との間の通信に利用する。
【０１２６】
まず、制御装置１００の制御部４０６は、複数の通信機器１２０のそれぞれについて、上述した実施形態１、２、３のいずれかに示した手順により、通信パラメータを決定する（ステップＳ１６０１）。
【０１２７】
制御装置１００の制御部４０６は、決定した通信パラメータを、通信機器１２０を識別可能な識別情報と対応付けて、例えば図１５に示すように、記憶部４０５に記憶する（ステップＳ１６０２）。
【０１２８】
制御装置１００の制御部４０６は、記憶部４０５に記憶されている識別情報と通信パラメータとの対応付けを示すデータの中から、一つのパケットに格納できるプロパティの最大数ＮＭＡＸのうち最も小さい値を取得し、パケットの送信間隔ΔＴのうち最も長い値を取得し、タイムアウト値ＴＯＵＴのうち最も長い値を取得し、すべての通信機器１２０との間の通信に用いると決定する（ステップＳ１６０３）。
【０１２９】
すなわち、制御装置１００は、通信可能な通信機器１２０のうち、最も性能が低い通信機器１２０に通信パラメータを合わせる。これにより、一組のプロパティの最大数ＮＭＡＸと送信間隔ΔＴとタイムアウト値ＴＯＵＴが、すべての通信機器１２０との通信に用いられるので、通信処理が簡略化し、メモリの消費量をより少なく抑えることができる。
【０１３０】
制御装置１００の制御部４０６は、いずれかの通信機器１２０との間の通信を開始するか否かを判別する（ステップＳ１６０４）。
【０１３１】
通信を開始しない場合（ステップＳ１６０４；ＮＯ）、通信処理を終了する。通信を開始する場合（ステップＳ１６０４；ＹＥＳ）、制御装置１００の制御部４０６は、ステップＳ１６０１で決定した通信パラメータを用いて通信する（ステップＳ１６０５）。
【０１３２】
本実施形態によれば、制御装置１００は、複数の通信機器１２０のそれぞれと、共通した通信パラメータを用いて通信することができ、通信処理の簡略化が可能となる。
【０１３３】
なお、制御装置１００の制御部４０６は、プロパティの最大数ＮＭＡＸと送信間隔ΔＴとタイムアウト値ＴＯＵＴのうちいずれか一つ又は二つをすべての通信機器１２０に共通して用い、残りの一つ又は二つを通信機器１２０ごとに使い分けるようにしてもよい。例えば、制御装置１００の制御部４０６は、一つのタイムアウト値ＴＯＵＴをすべての通信機器１２０について共通して用い、プロパティの最大数ＮＭＡＸと送信間隔ΔＴを通信機器１２０ごとに個別に設定して用いてもよい。
【０１３４】
（実施形態６）
次に、実施形態６について、図１７等を用いて説明する。本実施形態では、制御装置１００は、複数の通信機器１２０と通信する。制御装置１００は、通信機器１２０の性能に基づいて通信機器１２０をグループ化し、グループ単位で通信パラメータを使い分ける。
【０１３５】
まず、制御装置１００の制御部４０６は、複数の通信機器１２０のそれぞれについて、上述した実施形態１、２、３のいずれかに示した手順により、通信パラメータを決定する（ステップＳ１７０１）。
【０１３６】
制御装置１００の制御部４０６は、決定した通信パラメータを、通信機器１２０を識別可能な識別情報と対応付けて、例えば図１５に示すように、記憶部４０５に記憶する（ステップＳ１７０２）。
【０１３７】
制御装置１００の制御部４０６は、複数の通信機器を、通信性能に基づいてグループ化する（ステップＳ１７０３）。
【０１３８】
例えば、制御装置１００の制御部４０６は、図１８Ａに示すように、複数の通信機器１２０を、一つのパケットに格納できるプロパティの最大数ＮＭＡＸが、（ａ）第１の値から、第１の値より大きい第２の値までの第１グループと、（ｂ）第２の値に１を加算した第３の値から、第３の値より大きい第４の値までの第２グループと、（ｃ）第４の値に１を加算した第５の値よりも大きい第３グループと、の三つに分類する。
【０１３９】
ただし、グループの数、グループを規定する値の範囲は、任意に変更可能である。
【０１４０】
また、制御装置１００の制御部４０６は、図１８Ｂに示すように、各グループについて、一つのパケットに格納できるプロパティの最大数ＮＭＡＸを設定する。
【０１４１】
例えば、制御装置１００の制御部４０６は、グループ内におけるプロパティの最大数ＮＭＡＸのうち最も小さい値を、そのグループに対応付けられるプロパティの最大数ＮＭＡＸに設定する。ただし、最も小さい値の代わりに、平均値、中央値、最頻値等が用いられてもよい。
【０１４２】
つまり、プロパティの最大数ＮＭＡＸについて、通信機器１２０が属するグループが決まれば、制御装置１００がその通信機器１２０と通信する際のプロパティの最大数ＮＭＡＸが決まる。二つの通信機器１２０が属するグループが同じであれば、プロパティの最大数ＮＭＡＸは両方とも同じになる。
【０１４３】
同様に、制御装置１００の制御部４０６は、図１９Ａに示すように、複数の通信機器１２０を、パケットの送信間隔ΔＴが、（ａ）第１の値から、第１の値より大きい第２の値までの第１グループと、（ｂ）第２の値に最小単位（例えば１ミリ秒）を加算した第３の値から、第３の値より大きい第４の値までの第２グループと、（ｃ）第４の値に最小単位（例えば１ミリ秒）を加算した第５の値よりも大きい第３グループと、の三つに分類する。
【０１４４】
制御装置１００の制御部４０６は、図１９Ｂに示すように、各グループについて、パケットの送信間隔ΔＴを設定する。
【０１４５】
例えば、制御装置１００の制御部４０６は、グループ内におけるパケットの送信間隔ΔＴのうち最も大きい値を、そのグループに対応付けられるパケットの送信間隔ΔＴに設定する。ただし、最も大きい値の代わりに、平均値、中央値、最頻値等が用いられてもよい。
【０１４６】
つまり、パケットの送信間隔ΔＴについて、通信機器１２０が属するグループが決まれば、制御装置１００がその通信機器１２０と通信する際のパケットの送信間隔ΔＴが決まる。二つの通信機器１２０が属するグループが同じであれば、パケットの送信間隔ΔＴは同じになる。
【０１４７】
ただし、グループの数、グループを規定する値の範囲は、任意に変更可能である。送信間隔ΔＴについてグループ分けする場合の第１、第２、第３、第４、第５の各値は、プロパティの最大数ＮＭＡＸについてグループ分けする場合の第１、第２、第３、第４、第５の各値とは異なる。
【０１４８】
同様に、制御装置１００の制御部４０６は、図２０Ａに示すように、複数の通信機器１２０を、タイムアウト値ＴＯＵＴが、（ａ）第１の値から、第１の値より大きい第２の値までの第１グループと、（ｂ）第２の値に最小単位（例えば１ミリ秒）を加算した第３の値から、第３の値より大きい第４の値までの第２グループと、（ｃ）第４の値に最小単位（例えば１ミリ秒）を加算した第５の値よりも大きい第３グループと、の三つに分類する。
【０１４９】
制御装置１００の制御部４０６は、図２０Ｂに示すように、各グループについて、タイムアウト値ＴＯＵＴを設定する。
【０１５０】
例えば、制御装置１００の制御部４０６は、グループ内におけるタイムアウト値ＴＯＵＴのうち最も大きい値を、そのグループに対応付けられるタイムアウト値ＴＯＵＴに設定する。ただし、最も大きい値の代わりに、平均値、中央値、最頻値等が用いられてもよい。
【０１５１】
つまり、タイムアウト値ＴＯＵＴについて、通信機器１２０が属するグループが決まれば、制御装置１００がその通信機器１２０との間で通信する際のタイムアウト値ＴＯＵＴが決まる。二つの通信機器１２０が属するグループが同じであれば、タイムアウト値は同じになる。
【０１５２】
ただし、グループの数、グループを規定する値の範囲は、任意に変更可能である。タイムアウト値ＴＯＵＴについてグループ分けする場合の第１、第２、第３、第４、第５の各値は、プロパティの最大数ＮＭＡＸと送信間隔ΔＴについてグループ分けする場合の第１、第２、第３、第４、第５の各値とは異なる。
【０１５３】
例えば、識別情報が“Ａ００１”の通信機器１２０は、プロパティの最大数ＮＭＡＸについては第１グループに属し、パケットの送信間隔ΔＴについては第３グループに属し、タイムアウト値ＴＯＵＴについては第２グループに属する。制御装置１００の制御部４０６は、この識別情報が“Ａ００１”の通信機器１２０と通信する際には、プロパティの最大数ＮＭＡＸについては第１グループに対応付けられる値“１０”が、送信間隔ΔＴについては第３グループに対応付けられる値“１”が、タイムアウト値ＴＯＵＴについては第２グループに対応付けられる値“１０００”が、それぞれ用いられる。
【０１５４】
本実施形態では、プロパティの最大数ＮＭＡＸと送信間隔ΔＴとタイムアウト値ＴＯＵＴとのそれぞれについて別途グループ化しているが、これら通信パラメータのうちいずれか二つあるいは三つを組み合わせてグループ化してもよい。例えば、制御装置１００の制御部４０６は、図２１に示すように、プロパティの最大数ＮＭＡＸと送信間隔ΔＴとタイムアウト値ＴＯＵＴの三つを用いて通信機器１２０をグループ化し、グループごとにプロパティの最大数ＮＭＡＸと送信間隔ΔＴとタイムアウト値ＴＯＵＴを設定してもよい。
【０１５５】
次に、制御装置１００の制御部４０６は、いずれかの通信機器１２０との間の通信を開始するか否かを判別する（ステップＳ１７０４）。
【０１５６】
通信を開始しない場合（ステップＳ１７０４；ＮＯ）、通信処理を終了する。通信を開始する場合（ステップＳ１７０４；ＹＥＳ）、制御装置１００の制御部４０６は、通信を開始する相手となる通信機器１２０が属するグループに対応付けられる通信パラメータ（具体的にはプロパティの最大数ＮＭＡＸと送信間隔ΔＴとタイムアウト値ＴＯＵＴのうち少なくともいずれか一つ）を記憶部４０５から読み出し（ステップＳ１７０５）、読み出した通信パラメータを用いて通信する（ステップＳ１７０６）。
【０１５７】
本実施形態によれば、制御装置１００は、複数の通信機器１２０のそれぞれと、グループ単位で共通した通信パラメータを用いて通信することができ、通信処理の簡略化が可能となる。
【０１５８】
（実施形態７）
次に、実施形態７について、図２２、図２３を用いて説明する。本実施形態では、制御装置１００は、通信可能なすべての通信機器１２０の中に、相対的に性能が大きく劣っている通信機器があれば、その通信機器１２０との通信を制限する。
【０１５９】
制限とは、制御装置１００が通信機器１２０との一切の通信を行わないことでもよいし、コマンドの種類によって通信したり通信しなかったりすることでもよい。
【０１６０】
図２２に、上記実施形態１、２、３に示した手順にて決定して記憶部４０５に記憶した、通信機器１２０ごとの通信パラメータを定義する定義データの例を示す。
【０１６１】
制御装置１００の制御部４０６は、決定された通信パラメータの値のそれぞれについて、制御装置１００が通信対象とするか否かの判別に用いるしきい値を設定する。そして、制御部４０６は、しきい値を用いて通信条件を定義し、通信パラメータが通信条件を満たせば、その通信パラメータが対応付けられる通信機器１２０と通信する。一方、通信パラメータが通信条件を満たさなければ、制御部４０６は、その通信パラメータが対応付けられる通信機器１２０と通信しない、と決定する。
【０１６２】
具体的には、通信条件は、“決定された一つのパケットに格納できるプロパティの最大数ＮＭＡＸが第１のしきい値以上であること”である。制御装置１００の制御部４０６は、一つのパケットに格納できるプロパティの最大数ＮＭＡＸに第１のしきい値を設定し、決定されたプロパティの最大数ＮＭＡＸが第１のしきい値より少なければ、その通信機器１２０との通信を制限する。つまり、プロパティの最大数ＮＭＡＸが極端に少ないと、その通信機器１２０との通信の効率が悪くなり、通信システム１全体の通信に悪い影響を与えかねないため、その通信機器１２０との通信に制限を設けるのである。
【０１６３】
例えば、図２２において、通信条件を“プロパティの最大数ＮＭＡＸが１０以上であること”と定義すると、制御装置１００の制御部４０６は、この通信条件を満たさない識別情報が“Ａ００４”の通信機器１２０との通信を制限する。
【０１６４】
また、通信条件は、“決定されたパケットの送信間隔ΔＴが第２のしきい値以下であること”である。制御装置１００の制御部４０６は、パケットの送信間隔ΔＴに第２のしきい値を設定し、決定された送信間隔ΔＴが第２のしきい値より長ければ、その通信機器１２０との通信を制限する。つまり、パケットの送信間隔が極端に長いと、その通信機器１２０との通信の効率が悪くなり、通信システム１全体の通信に悪い影響を与えかねないため、その通信機器１２０との通信に制限を設けるのである。
【０１６５】
例えば、図２２において、通信条件を“送信間隔ΔＴが２０ミリ秒以下であること”と定義すると、制御装置１００の制御部４０６は、この通信条件を満たさない識別情報が“Ａ００３”及び“Ａ００４”の通信機器１２０との通信を制限する。
【０１６６】
また、通信条件は、“決定されたタイムアウト値ＴＯＵＴが第３のしきい値以下であること”である。制御装置１００の制御部４０６は、タイムアウト値ＴＯＵＴに第３のしきい値を設定し、決定されたタイムアウト値ＴＯＵＴが第３のしきい値より大きければ、その通信機器１２０との通信を制限する。つまり、タイムアウト値ＴＯＵＴが極端に長いと、その通信機器１２０との通信の効率が悪くなり、通信システム１全体の通信に悪い影響を与えかねないため、その通信機器１２０との通信に制限を設けるのである。
【０１６７】
例えば、図２２において、通信条件を“タイムアウト値ＴＯＵＴが１０００ミリ秒以下であること”と定義すると、制御装置１００の制御部４０６は、この通信条件を満たさない識別情報が“Ａ００２”及び“Ａ００３”及び“Ａ００４”の通信機器１２０との通信を制限する。
【０１６８】
制御装置１００の制御部４０６は、プロパティの最大数ＮＭＡＸと送信間隔ΔＴとタイムアウト値ＴＯＵＴのうち少なくともいずれか一つを含む通信条件を定義することができる。例えば、制御部４０６は、通信条件を、“決定された一つのパケットに格納できるプロパティの最大数ＮＭＡＸが第１のしきい値以上であり、且つ、決定されたパケットの送信間隔ΔＴが第２のしきい値以下であり、且つ、決定されたタイムアウト値ＴＯＵＴが第３のしきい値以下であること”としてもよい。
【０１６９】
制御装置１００の制御部４０６は、通信条件を満たさない通信機器１２０との間のすべての通信を制限してもよいし、状況に応じて、例えばコマンドの種類に応じて、通信条件を満たすか否かを判別したり判別しなかったりしてもよい。
【０１７０】
また、制御装置１００の制御部４０６は、通信条件を満たさない場合には、図２２に示す定義データにその通信機器１２０に対応するレコードを格納せずに通信対象から除外してもよい。
【０１７１】
次に、図２３に、本実施形態における通信処理を説明するフローチャートを示す。ここでは、制御装置１００は、コマンドの種類ごとに制限対象となり得るか否かを予め定義している。
【０１７２】
まず、制御装置１００の制御部４０６は、通信機器１２０に送信すべきコマンドが制限対象となり得るか否かを判別する（ステップＳ２３０１）。
【０１７３】
通信機器１２０に送信すべきコマンドが制限対象となり得る場合（ステップＳ２３０１；ＹＥＳ）、制御装置１００の制御部４０６は、送信先となる通信機器１２０に設定されている通信パラメータが通信条件を満たすか否かを判別する（ステップＳ２３０２）。
【０１７４】
通信条件が満たされると判別した場合（ステップＳ２３０２；ＹＥＳ）、制御装置１００の制御部４０６は、コマンドを通信機器１２０へ送信し（ステップＳ２３０３）、応答データを受信する（ステップＳ２３０４）。ただし、コマンドに対する応答データが必須でない場合には、ステップＳ２３０４は省略される。
【０１７５】
一方、通信条件が満たされないと判別した場合（ステップＳ２３０２；ＮＯ）、制御装置１００の制御部４０６は、コマンドを通信機器１２０へ送信しない。
【０１７６】
送信すべきコマンドが制限対象に含まれるとしても、通信条件が満たされるのであれば、そのコマンドは通信機器１２０へ送信される。しかし、通信条件が満たされないのであれば、そのコマンドは通信機器１２０へ送信されない。
【０１７７】
なお、ステップＳ２３０１においてコマンドが制限対象となり得ないと判別した場合には（ステップＳ２３０１；ＮＯ）、制御装置１００の制御部４０６は、通信条件にかかわらず、コマンドを通信機器１２０へ送信する。
【０１７８】
例えば、制御装置１００が通信可能なすべての通信機器１２０の現在の動作状態を表示させる旨の指示がユーザから入力されると、制御装置１００の制御部４０６は、すべての通信機器１２０に対応付けられる通信パラメータのそれぞれについて、通信条件が満たされるか否かを判別する。そして、制御部４０６は、通信条件が満たされる通信パラメータが対応付けられている通信機器１２０には状態取得コマンドを送信し、通信条件が満たされない通信パラメータが対応付けられている通信機器１２０には状態取得コマンドを送信しない。なお、通信条件が満たされない場合には、制御部４０６は、通信条件が満たされない旨、もしくは、通信を制限している旨を表示してユーザに報知することが望ましい。
【０１７９】
本実施形態によれば、制御装置１００は、状況に応じて通信を制限し、通信システム１全体の通信効率が悪くなることを防止することができる。また、制御装置１００にかかる負荷を軽減することができる。
【０１８０】
（実施形態８）
次に、実施形態８について、図２４を用いて説明する。本実施形態では、コマンドの種類に応じて通信パラメータを使い分ける。
【０１８１】
上述したように、制御装置１００は、通信システム１に含まれる通信機器１２０と、操作コマンドと状態取得コマンドを用いて、通信する。ところで、通信機器１２０には様々な種類があるし、一般に処理速度や記憶容量といったハードウェア的な性能も様々である。また、制御装置１００と通信機器１２０とで製造会社や通信仕様が異なる場合がある。更に、製造会社が同じであったとしても、通信機器１２０の型式が古かったり通信仕様が異なっていたりする可能性がある。そこで、本実施形態の制御装置１００は、様々な通信機器１２０に対応できるように構成される。
【０１８２】
制御装置１００の制御部４０６は、通信機器１２０に送信するコマンドが、操作コマンドに分類されるか状態取得コマンドに分類されるかを判別する（ステップＳ２４０１）。そして、制御装置１００の制御部４０６は、操作コマンドに分類されるならば（ステップＳ２４０１；ＹＥＳ）、通信パラメータを第１の通信仕様に設定し（ステップＳ２４０２）、状態取得コマンドに分類されるのであれば（ステップＳ２４０１；ＮＯ）、通信パラメータを第２の通信仕様に設定する（ステップＳ２４０３）。
【０１８３】
より詳細には、制御装置１００の制御部４０６は、コマンドの種類に応じて、一つのパケットに格納できるプロパティの最大数ＮＭＡＸと、パケットの送信間隔ΔＴと、タイムアウト値ＴＯＵＴとを決定する。
【０１８４】
制御装置１００の制御部４０６は、通信機器１２０へ送信するコマンドが操作コマンドであれば、一つのパケットに格納するプロパティの最大数ＮＭＡＸを第１の値ＶＡに設定し、通信機器１２０へ送信するコマンドが状態取得コマンドであれば、一つのパケットに格納するプロパティの最大数ＮＭＡＸを第２の値ＶＢに設定する。第１の値ＶＡは第２の値ＶＢよりも大きく設定される。
【０１８５】
また、制御装置１００の制御部４０６は、通信機器１２０へ送信するコマンドが操作コマンドであれば、パケットの送信間隔ΔＴを第１の値ＶＣに設定し、通信機器１２０へ送信するコマンドが状態取得コマンドであれば、パケットの送信間隔ΔＴを第２の値ＶＤに設定する。第１の値ＶＣは第２の値ＶＤよりも短く設定される。
【０１８６】
また、制御装置１００の制御部４０６は、通信機器１２０へ送信するコマンドが操作コマンドであれば、タイムアウト値ＴＯＵＴを第１の値ＶＥに設定し、通信機器１２０へ送信するコマンドが状態取得コマンドであれば、タイムアウト値ＴＯＵＴを第２の値ＶＦに設定する。第１の値ＶＥは第２の値ＶＦよりも短く設定される。
【０１８７】
そして、制御装置１００の制御部４０６は、設定した通信仕様にて通信機器１２０と通信する（ステップＳ２４０４）。
【０１８８】
操作コマンドは、主にユーザからの要求に基づいて送信されるため、その要求に対する応答が遅いと、ユーザにストレスを感じさせてしまうおそれがある。そこで、操作コマンドの送受信の際には、制御装置１００は、一度に送受信するデータの最大量を相対的に大きくしたり、パケットの送信間隔ΔＴを相対的に短くしたりすることにより、通信の高速化を図る。一方、状態取得コマンドは、主に制御装置１００内部の処理のために送信することが多く、応答が遅くても、ユーザにストレスを感じさせにくい。そこで、状態取得コマンドの送受信の際には、制御装置１００は、一度に送受信するデータの最大量を相対的に小さくしたり、パケットの送信間隔ΔＴを相対的に長くしたりすることにより、制御装置１００への負荷及び通信環境への負荷の低減を図る。
【０１８９】
本実施形態によれば、状況に応じて通信仕様を使い分けることができる。ユーザに結果を提示する必要があるコマンドであれば、比較的性能が高い仕様にて通信し、必ずしもユーザに結果を提示しなくてよいコマンドであれば、比較的性能が低い仕様にて通信することにより、制御装置１００への負荷を軽減することができる。
【０１９０】
（実施形態９）
次に、実施形態９について、図２５を用いて説明する。本実施形態では、制御装置１００は、通信結果に基づいて通信パラメータを最適化していく。
【０１９１】
上記の各実施形態では、制御装置１００の制御部４０６は、新たな通信機器１２０を検知すると、図９、図１０、図１１に示した通信パラメータ決定処理を実行して通信パラメータを決定する。一方、本実施形態では、通信パラメータを決定するタイミングは、新たな通信機器１２０を検知したときでなくてもよい。
【０１９２】
制御装置１００の制御部４０６は、通信機器１２０と通信すると（ステップＳ２５０１；ＹＥＳ）、その通信の内容を含む通信ログを記録する（ステップＳ２５０２）。通信機器１２０と通信しない場合には（ステップＳ２５０１；ＮＯ）、制御装置１００の制御部４０６は通信ログを記録しない。
【０１９３】
制御装置１００の制御部４０６は、通信機器１２０と通信する際に用いる通信パラメータを最適化するか否かを判別する（ステップＳ２５０３）。
【０１９４】
例えば、制御装置１００の制御部４０６は、毎日の定時等、予め決められた日時になると、通信パラメータを最適化すると判別する。あるいは、制御装置１００の制御部４０６は、前回通信パラメータの最適化を行ってから追記した通信ログの量が予め決められた量以上増加すると、通信パラメータを最適化すると判別する。通信パラメータを最適化するタイミングは任意である。
【０１９５】
通信パラメータを最適化すると判別すると（ステップＳ２５０３；ＹＥＳ）、制御装置１００の制御部４０６は、記憶部４０５に記録された通信ログに基づいて、通信パラメータを決定する（ステップＳ２５０４）。
【０１９６】
具体的には、制御装置１００の制御部４０６は、Ｘ個（Ｘは１以上の整数）のプロパティを含む一つ以上のパケットからなる状態取得コマンドを通信機器１２０へ送信した後、その状態取得コマンドに対する応答データを受信し、且つ、応答データの中にＸ個のプロパティが含まれており、且つ、Ｘ個のプロパティのすべてにエラー値がセットされていなければ、その状態取得コマンドの送受信に成功したと判別する。制御装置１００の制御部４０６は、通信機器１２０との通信に成功したときにパケットに格納していたプロパティの数Ｘを判別する。
【０１９７】
同じ通信機器１２０との間の通信を示す通信ログがあれば、制御装置１００の制御部４０６は、同様に、その通信機器１２０との通信において一つのパケットに格納していたプロパティの数Ｙ（Ｙは１以上の整数）を判別する。
【０１９８】
そして、制御装置１００の制御部４０６は、その通信機器１２０との通信において一つのパケットに格納されたプロパティの数Ｘ，Ｙのうち、最も大きい数を、通信機器１２０との間の通信において一つのパケットに格納できるプロパティの最大数ＮＭＡＸに決定する。
【０１９９】
一旦プロパティの最大数ＮＭＡＸが決定された後にも、通信ログは追記されていく。追記された通信ログに基づいて判別された、通信に成功したときに一つのパケットに格納されていたプロパティの数が、以前に決定されたプロパティの最大数ＮＭＡＸより大きければ、制御装置１００の制御部４０６は、追記された通信ログに基づいて判別されたプロパティの数を、通信機器１２０との通信において一つのパケットに格納できるプロパティの最大数ＮＭＡＸと決定する。つまり、通信が発生するたびに、プロパティの最大数ＮＭＡＸが更新され得る。
【０２００】
また、制御装置１００の制御部４０６は、送信間隔ΔＴがΔＴＡである二つ以上の連続したパケットからなる状態取得コマンドを通信機器１２０へ送信した後、その状態取得コマンドに対するエラーではない応答データを受信すれば、その状態取得コマンドの送受信に成功したと判別する。制御装置１００の制御部４０６は、通信機器１２０との通信に成功したときのパケットの送信間隔ΔＴＡを判別する。
【０２０１】
パケットの送信間隔ΔＴＡは、隣り合う二つのパケットにおいて、第１のパケットの送信時刻と第２のパケットの送信時刻との差である。
【０２０２】
同じ通信機器１２０との間の通信を示す通信ログがあれば、制御装置１００の制御部４０６は、同様に、その通信機器１２０との通信におけるパケットの送信間隔ΔＴＢを判別する。
【０２０３】
そして、制御装置１００の制御部４０６は、その通信機器１２０との通信におけるパケットの送信間隔ΔＴＡ，ΔＴＢのうち、最も小さい値を、通信機器１２０との通信におけるパケットの送信間隔ΔＴに決定する。
【０２０４】
一旦送信間隔ΔＴが決定された後にも、通信ログは追記されていく。追記された通信ログに基づいて判別された、通信に成功したときのパケットの送信間隔が、以前に決定された送信間隔ΔＴより短ければ、制御装置１００の制御部４０６は、追記された通信ログに基づいて判別された送信間隔を、通信機器１２０との間の通信におけるパケットの送信間隔ΔＴと決定する。つまり、通信が発生するたびに、送信間隔ΔＴが更新され得る。
【０２０５】
また、制御装置１００の制御部４０６は、状態取得コマンドを通信機器１２０へ送信した時刻ＴＡと、その状態取得コマンドに対する応答データを受信した時刻ＴＢとの差を計算する。
【０２０６】
同じ通信機器１２０との通信を示す他の通信ログがあれば、制御装置１００の制御部４０６は、同様に、その通信機器１２０との通信における、状態取得コマンドを送信した時刻ＴＣと応答データを受信した時刻ＴＤとの差を計算する。
【０２０７】
そして、制御装置１００の制御部４０６は、時刻ＴＡと時刻ＴＢとの差と、時刻ＴＣと時刻ＴＤとの差のうち、最も短い値を、通信機器１２０との間の通信におけるタイムアウト値ＴＯＵＴに決定する。
【０２０８】
一旦タイムアウト値ＴＯＵＴが決定された後にも、通信ログは追記されていく。追記された通信ログに基づいて判別されたタイムアウト値が、以前に決定されたタイムアウト値ＴＯＵＴより短ければ、制御装置１００の制御部４０６は、追記された通信ログに基づいて判別されたタイムアウト値を、通信機器１２０との間の通信におけるタイムアウト値ＴＯＵＴと決定する。つまり、通信が発生するたびに、タイムアウト値ＴＯＵＴが更新され得る。
【０２０９】
なお、ステップＳ２５０３において最適化しないと判別した場合には（ステップＳ２５０３；ＮＯ）、制御装置１００の制御部４０６は、通信パラメータを再計算しない。
【０２１０】
本実施形態によれば、制御装置１００は、通信機器１２０との通信の結果から相応しい通信パラメータを学習し、適宜最適化することができる。また、制御装置１００は、新たな通信機器１２０を検知したときに必ずしも通信パラメータ決定処理を実行しなくてよい。勿論、制御装置１００は、新たな通信機器１２０を検知したときに上述したように通信パラメータ決定処理を実行し、且つ、適切なタイミングで通信パラメータを最適化するようにしてもよい。
【０２１１】
（実施形態１０）
次に、実施形態１０について、図２６を用いて説明する。本実施形態では、制御装置１００は、予め決められた開始条件が満たされると、通信パラメータ決定処理を実行する。
【０２１２】
開始条件は、例えば、制御装置１００が再起動されたことである。再起動とは、実行中の処理を終了してオペレーティングシステムを非稼働にした後にオペレーティングシステムを立ち上げ直すことである。例えば、通信システム１のメンテナンス時に、制御装置１００が再起動される。
【０２１３】
開始条件は、予めスケジュールによって決められた日時が到来することでもよい。例えば、１ヶ月に一回、１年に一回といったように、通信パラメータ決定処理を定期的に実行するようにスケジュールが設定される。
【０２１４】
開始条件は、ユーザからの明示的な指示が入力されたことでもよい。制御装置１００の制御部４０６は、通信パラメータを再計算する旨の指示がユーザから入力されると、開始条件が満たされたと判別する。
【０２１５】
開始条件は、記憶部４０５に記憶された通信ログが予め決められた件数以上に達することでもよい。制御装置１００の制御部４０６は、通信の回数が増えると、通信パラメータを最適化してもよい。
【０２１６】
制御装置１００の制御部４０６は、開始条件を任意に設定することができる。開始条件を、新たな通信機器１２０を検知したことと定義すれば、本実施形態の通信処理は、図８に示した通信処理と同一となる。
【０２１７】
制御装置１００の制御部４０６は、開始条件が満たされたか否かを判別する（ステップＳ２６０１）。
【０２１８】
開始条件が満たされないと判別した場合（ステップＳ２６０１；ＮＯ）、制御装置１００の制御部４０６はステップＳ２６０１の処理を繰り返す。開始条件が満たされたと判別した場合（ステップＳ２６０１；ＹＥＳ）、制御装置１００の制御部４０６は、図９に示すパケットサイズ決定処理（ステップＳ２６０２）、図１０に示す送信間隔決定処理（ステップＳ２６０３）、図１１に示すタイムアウト値決定処理（ステップＳ２６０４）を実行する。
【０２１９】
なお、制御装置１００の制御部４０６は、パケットサイズ決定処理と送信間隔決定処理とタイムアウト値決定処理を実行する順序を任意に変更してもよい。また、制御装置１００の制御部４０６は、パケットサイズ決定処理と送信間隔決定処理とタイムアウト値決定処理を同時に並行して実行してもよい。
【０２２０】
本実施形態によれば、制御装置１００は、任意のタイミングで通信パラメータを決定することができる。
【０２２１】
（実施形態１１）
次に、実施形態１１について、図２７と図２８を用いて説明する。本実施形態では、制御装置１００は、決定した通信パラメータ等に基づいて、通信機器１２０からの応答を得るまでにかかる時間やアドバイス等をユーザに報知する。
【０２２２】
上述したように、制御装置１００の制御部４０６は、通信パラメータを決定して記憶部４０５に記憶し、通信機器１２０と通信する際には記憶部４０５に記憶された通信パラメータを用いて通信機器１２０と通信する。通信パラメータは、通信機器１２０ごとに異なる可能性がある。従って、応答に時間がかかる可能性がある通信機器１２０への操作をユーザが指示すると、ユーザが比較的長い時間待たされることになるかもしれない。そこで、制御装置１００は、通信機器１２０ごとに、応答を得るまでにかかる時間等をユーザに報知し、ユーザにストレスを感じさせないようにする。
【０２２３】
具体的には、制御装置１００の制御部４０６は、ユーザからの指示に基づく操作コマンドを、比較的通信性能が低い通信機器１２０へ送信すると、図２７に示すように、応答が遅い旨のメッセージ２７００をディスプレイ４５１に表示する。
【０２２４】
そして、その通信機器１２０からの応答データを受信すると、制御装置１００の制御部４０６は、管理画面２００を更新し、メッセージ２７００を消去する。
【０２２５】
例えば、図２７に示す管理画面において、一覧表２５０に含まれるすべてのオブジェクト２１０に対応するすべての通信機器１２０の動作状態、もしくは、間取り図２６０に含まれるすべてのアイコン２２０に対応するすべての通信機器１２０の動作状態を最新の値に更新する旨のユーザからの指示が入力されると、制御装置１００の制御部４０６は、すべての通信機器１２０に状態取得コマンドを送信する。
【０２２６】
状態取得コマンドの送信先に、プロパティの最大数ＮＭＡＸが予め決められた数より少ない通信機器１２０、又は、送信間隔ΔＴが予め決められた値よりも長い通信機器１２０、又は、タイムアウト値ＴＯＵＴが予め決められた値より長い通信機器１２０が含まれていると、言い換えれば、状態取得コマンドの送信先に比較的通信性能が低い通信機器１２０が含まれていると、制御装置１００の制御部４０６は、状態取得コマンドの送信後、通信機器１２０からの応答が遅い旨のメッセージ２７００を表示する。
【０２２７】
制御装置１００の制御部４０６は、状態取得コマンドに対する応答データを受信すると、管理画面２００の表示を直ちに更新する。すべての状態取得コマンドに対する応答データを受信すれば、応答が遅い旨のメッセージ２７００を消去する。
【０２２８】
そして、制御装置１００の制御部４０６は、すべての状態取得コマンドに対する応答データを受信し、図２８に示すように、管理画面２００の更新を完了した旨のメッセージ２８００をディスプレイ４５１に表示する。
【０２２９】
本実施形態によれば、制御装置１００は、決定した通信仕様の違いによって応答に時間がかかることを予めユーザに報知することにより、ユーザにストレスをなるべく感じさせないようにすることができる。
【０２３０】
なお、制御装置１００の制御部４０６は、状態取得コマンドの送信先に比較的通信性能が低い通信機器１２０が含まれていないならば、メッセージ２７００を表示することなく、状態取得コマンドに対する応答データを受信すると直ちに管理画面２００の表示を更新する。
【０２３１】
（実施形態１２）
次に、実施形態１２について、図２９を用いて説明する。本実施形態の制御装置１００は、通信機器１２０ごとの通信状態や決定された通信パラメータ等をディスプレイ４５１に表示する。
【０２３２】
制御装置１００の制御部４０６は、図２９に示すように、制御装置１００が通信可能な通信機器１２０のそれぞれについて、通信機器１２０の現在の通信状態（正常に通信が行われているか、通信に異常が発生しているか等）と、通信機器１２０との通信における応答の速さ、制御装置１００が定期的に通信する時間間隔の設定値、等の情報を表示する。
【０２３３】
制御装置１００の制御部４０６は、図２９に示す情報に加えて、もしくは、図２９に示す情報の代わりに、上記各実施形態に示すように計算した通信パラメータをディスプレイ４５１に表示するようにしてもよい。
【０２３４】
制御装置１００の制御部４０６は、現在の通信状態等に基づいて、通信の効率をより良くするためのユーザへのアドバイスを提示してもよい。
【０２３５】
ユーザは、ディスプレイ４５１に表示された各通信機器１２０の通信性能に関する情報を見て、制御装置１００に通信パラメータを再計算させたり、通信機器１２０に故障が発生していないかを点検したりすればよい。
【０２３６】
本実施形態によれば、制御装置１００は、通信機器１２０との間の通信の状態や、決定した通信仕様をユーザに提示し、ユーザにアドバイスを提示することができる。
【０２３７】
本発明は、上述した実施形態に限定されず、種々の変形及び応用が可能である。また、上述した実施形態の各構成要素を自由に組み合わせることも可能である。
【０２３８】
上記各実施形態では、管理画面２００やサブ画面３００等を制御装置１００が表示している。しかし、制御装置１００が、制御装置１００と通信可能に接続された端末装置（図示せず）に管理画面２００やサブ画面３００を構成するデータを送信し、この端末装置が、管理画面２００やサブ画面３００等を表示装置に表示してもよい。図５に示す提示部５０４は、制御装置１００の制御部４０６と画像処理部４０２が協働して機能することにより実現される代わりに、制御装置１００と通信可能に接続された端末装置が有する制御部と画像処理部が協働して機能することにより実現されてもよい。
【０２３９】
なお、端末装置は、オブジェクト２１０とアイコン２２０を表す画像データ等、固定されたデータを予め記憶しておき、通信機器１２０の動作状態等、変化する可能性がある情報のみを制御装置１００から受信し、管理画面２００やサブ画面３００を生成して表示してもよい。
【０２４０】
通信機器１２０は、通信機能を持たない電気機器に後から追加することによってその電気機器に通信機能を持たせるようにする機器、いわゆる通信アダプタでもよい。この場合、通信機器１２０は、制御装置１００と電気機器との間の通信を中継する役割を果たし、空気調和機における空調機能や照明機器における照明機能等を備えなくてよい。また、制御装置１００は、通信機器１２０の動作を統括的に管理するのではなく、通信機器１２０が繋がれた電気機器の動作を統括的に管理することとなる。
【０２４１】
上記各実施形態の制御装置１００と通信機器１２０は、ＥＣＨＯＮＥＴ  Ｌｉｔｅ（登録商標）に準拠したプロトコルにて通信するが、プロトコルはこれに限定されず任意である。
【０２４２】
上記の制御装置１００の全部又は一部としてコンピュータを動作させるためのプログラムを、メモリカード、ＣＤ−ＲＯＭ（Compact Disc-ROM）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical disk）などのコンピュータが読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、上述の手段として動作させ、あるいは、上述の工程を実行させてもよい。
【０２４３】
更に、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【０２４４】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、実施形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【０２４５】
以上のように、上記各実施形態によれば、様々な性能を有する通信相手との通信に効率良く対応できるようにする制御装置、通信システム、通信方法、及び、プログラムを提供することができる。
【符号の説明】
【０２４６】
１  通信システム、１００  制御装置、１２０  通信機器、１４０  通信ネットワーク、２００  管理画面、２１０  オブジェクト、２２０  アイコン、２５０  一覧表、２６０  間取り図、３００  サブ画面、４０１  通信部、４０２  画像処理部、４０３  音声処理部、４０４  入力部、４０５  記憶部、４０６  制御部、４５１  ディスプレイ、４５２  スピーカ、５０１  決定部、５０２  通信部、５０３  記録部、５０４  提示部、２７００，２８００  メッセージ
【図１】
2016084225.tif 000003
【図２】
2016084225.tif 000004
【図３】
2016084225.tif 000005
【図４】
2016084225.tif 000006
【図５】
2016084225.tif 000007
【図６】
2016084225.tif 000008
【図７】
2016084225.tif 000009
【図８】
2016084225.tif 000010
【図９】
2016084225.tif 000011
【図１０】
2016084225.tif 000012
【図１１】
2016084225.tif 000013
【図１２】
2016084225.tif 000014
【図１３】
2016084225.tif 000015
【図１４】
2016084225.tif 000016
【図１５】
2016084225.tif 000017
【図１６】
2016084225.tif 000018
【図１７】
2016084225.tif 000019
【図１８Ａ】
2016084225.tif 000020
【図１８Ｂ】
2016084225.tif 000021
【図１９Ａ】
2016084225.tif 000022
【図１９Ｂ】
2016084225.tif 000023
【図２０Ａ】
2016084225.tif 000024
【図２０Ｂ】
2016084225.tif 000025
【図２１】
2016084225.tif 000026
【図２２】
2016084225.tif 000027
【図２３】
2016084225.tif 000028
【図２４】
2016084225.tif 000029
【図２５】
2016084225.tif 000030
【図２６】
2016084225.tif 000031
【図２７】
2016084225.tif 000032
【図２８】
2016084225.tif 000033
【図２９】
2016084225.tif 000034
【手続補正書】
【提出日】平成28年6月24日(2016.6.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記目的を達成するため、本発明に係る制御装置は、
通信機器との通信に用いる通信パラメータを、前記通信機器と通信することにより決定する決定部と、
前記決定された通信パラメータを用いて前記通信機器と通信する通信部と、
を備え、
前記決定部は、複数のパケットを、パケットのデータ量、及び、パケット間の送信間隔の少なくとも一方を変化させつつ前記通信機器へ送信した結果に基づいて、最も通信性能の高い前記通信パラメータを決定する。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信機器との通信に用いる通信パラメータを、前記通信機器と通信することにより決定する決定部と、
前記決定された通信パラメータを用いて前記通信機器と通信する通信部と、
を備え、
前記決定部は、複数のパケットを、パケットのデータ量、及び、パケット間の送信間隔の少なくとも一方を変化させつつ前記通信機器へ送信した結果に基づいて、最も通信性能の高い前記通信パラメータを決定する、制御装置。
【請求項２】
前記決定部は、前記通信機器との通信に成功したか否かの判別基準となるタイムアウト値を更に含んだ前記通信パラメータを決定する、
請求項１に記載の制御装置。
【請求項３】
前記制御装置は複数の前記通信機器と通信し、
前記決定部は、前記複数の通信機器のそれぞれと通信することにより、最も通信性能の高い前記通信パラメータをそれぞれ決定し、
前記通信部は、前記複数の通信機器のそれぞれと、前記決定されたそれぞれの通信パラメータを用いて通信する、
請求項１又は２に記載の制御装置。
【請求項４】
前記制御装置は複数の前記通信機器と通信し、
前記決定部は、前記複数の通信機器のそれぞれと通信することにより、最も通信性能の高い前記通信パラメータをそれぞれ決定し、前記決定したすべての通信パラメータのうち、最も通信性能が低い通信パラメータを、前記複数の通信機器のすべてとの通信に用いる共通の通信パラメータとして決定し、
前記通信部は、前記複数の通信機器のそれぞれと、前記決定された共通の通信パラメータを用いて通信する、
請求項１から３のいずれか１項に記載の制御装置。
【請求項５】
前記制御装置は複数の前記通信機器と通信し、
前記決定部は、前記複数の通信機器のそれぞれと通信することにより、最も通信性能の高い前記通信パラメータをそれぞれ決定し、前記決定したすべての通信パラメータに基づいて前記複数の通信機器のそれぞれを複数のグループに分類し、前記分類したグループごとに一つの前記通信パラメータをそれぞれ決定し、
前記通信部は、前記複数の通信機器のそれぞれと、属する前記グループに決定された通信パラメータを用いて通信する、
請求項１から４のいずれか１項に記載の制御装置。
【請求項６】
前記通信部は、前記決定された通信パラメータが予め決められた通信条件を満たさない前記通信機器との通信を行わない、
請求項３に記載の制御装置。
【請求項７】
前記制御装置が前記通信機器へ送信するコマンドには、第１のコマンドと第２のコマンドとがあり、
前記決定部は、前記第１のコマンドを前記通信機器へ送信する場合には第１の通信パラメータを用いて通信すると決定し、前記第２のコマンドを前記通信機器へ送信する場合には第２の通信パラメータを用いて通信すると決定する、
請求項１から６のいずれか１項に記載の制御装置。
【請求項８】
前記通信機器との通信の履歴を記録する記録部を更に備え、
前記決定部は、前記記録された通信の履歴に基づいて、前記通信パラメータを決定する、
請求項１から７のいずれか１項に記載の制御装置。
【請求項９】
前記決定部は、前記制御装置が新たな通信機器を検知したことと、前記制御装置が再起動されたことと、予め決められた日時が到来したこととのうち少なくともいずれか一つが起きると、前記通信パラメータを決定する、
請求項１から８のいずれか１項に記載の制御装置。
【請求項１０】
前記決定された通信パラメータに基づいて、前記通信機器へ送信したコマンドに対する応答が得られるまでにかかる時間の目安となる情報をユーザに提示する提示部を更に備える、
請求項１から９のいずれか１項に記載の制御装置。
【請求項１１】
前記決定された通信パラメータを含む情報をユーザに提示する提示部を更に備える、
請求項１から１０のいずれか１項に記載の制御装置。
【請求項１２】
制御装置と通信機器を有する通信システムであって、
前記制御装置は、
前記通信機器との通信に用いる通信パラメータを、前記通信機器と通信することにより決定する決定部と、
前記決定された通信パラメータを用いて前記通信機器と通信する通信部と、
を備え、
前記決定部は、複数のパケットを、パケットのデータ量、及び、パケット間の送信間隔の少なくとも一方を変化させつつ前記通信機器へ送信した結果に基づいて、最も通信性能の高い前記通信パラメータを決定する、通信システム。
【請求項１３】
通信機器との通信に用いる通信パラメータを、前記通信機器と通信することにより決定する決定ステップと、
前記決定された通信パラメータを用いて前記通信機器と通信する通信ステップと、
を備え、
前記決定ステップでは、複数のパケットを、パケットのデータ量、及び、パケット間の送信間隔の少なくとも一方を変化させつつ前記通信機器へ送信した結果に基づいて、最も通信性能の高い前記通信パラメータを決定する、通信方法。
【請求項１４】
コンピュータを、
通信機器との通信に用いる通信パラメータを、前記通信機器と通信することにより決定する決定部、
前記決定された通信パラメータを用いて前記通信機器と通信する通信部、
として機能させ、
前記決定部は、複数のパケットを、パケットのデータ量、及び、パケット間の送信間隔の少なくとも一方を変化させつつ前記通信機器へ送信した結果に基づいて、最も通信性能の高い前記通信パラメータを決定する、プログラム。
【手続補正書】
【提出日】平成28年12月13日(2016.12.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記目的を達成するため、本発明に係る制御装置は、
複数の通信機器との通信に用いるそれぞれの通信パラメータを、前記複数の通信機器と通信することにより決定する決定部と、
前記決定されたそれぞれの通信パラメータを用いて前記複数の通信機器と通信する通信部と、
を備え、
前記決定部は、複数のパケットを、パケットのデータ量、及び、パケット間の送信間隔の少なくとも一方を変化させつつ前記通信機器へ送信した結果に基づいて、前記通信機器との間で最も通信性能の高い前記通信パラメータを決定し、
前記通信部は、前記決定された通信パラメータが予め決められた性能値を下まわる前記通信機器との通信を行わない。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の通信機器との通信に用いるそれぞれの通信パラメータを、前記複数の通信機器と通信することにより決定する決定部と、
前記決定されたそれぞれの通信パラメータを用いて前記複数の通信機器と通信する通信部と、
を備え、
前記決定部は、複数のパケットを、パケットのデータ量、及び、パケット間の送信間隔の少なくとも一方を変化させつつ前記通信機器へ送信した結果に基づいて、前記通信機器との間で最も通信性能の高い前記通信パラメータを決定し、
前記通信部は、前記決定された通信パラメータが予め決められた性能値を下まわる前記通信機器との通信を行わない、
制御装置。
【請求項２】
前記決定部は、前記通信機器との通信に成功したか否かの判別基準となるタイムアウト値を更に含んだ前記通信パラメータを決定する、
請求項１に記載の制御装置。
【請求項３】
前記決定部は、前記複数の通信機器のそれぞれと通信することにより決定した前記性能値以上の通信パラメータのうち、最も通信性能が低い通信パラメータを、前記複数の通信機器のすべてとの通信に用いる共通の通信パラメータとして決定し、
前記通信部は、前記性能値を下まわる前記通信機器を除いた前記複数の通信機器のそれぞれと、前記決定された共通の通信パラメータを用いて通信する、
請求項１又は２に記載の制御装置。
【請求項４】
前記決定部は、前記複数の通信機器のそれぞれと通信することにより決定した前記性能値以上の通信パラメータに基づいて前記複数の通信機器のそれぞれを複数のグループに分類し、前記分類したグループごとに一つの前記通信パラメータをそれぞれ決定し、
前記通信部は、前記性能値を下まわる前記通信機器を除いた前記複数の通信機器のそれぞれと、属する前記グループに決定された通信パラメータを用いて通信する、
請求項１から３のいずれか１項に記載の制御装置。
【請求項５】
前記制御装置が前記通信機器へ送信するコマンドには、第１のコマンドと第２のコマンドとがあり、
前記決定部は、前記第１のコマンドを前記通信機器へ送信する場合には第１の通信パラメータを用いて通信すると決定し、前記第２のコマンドを前記通信機器へ送信する場合には第２の通信パラメータを用いて通信すると決定する、
請求項１から４のいずれか１項に記載の制御装置。
【請求項６】
前記通信機器との通信の履歴を記録する記録部を更に備え、
前記決定部は、前記記録された通信の履歴に基づいて、前記通信パラメータを決定する、
請求項１から５のいずれか１項に記載の制御装置。
【請求項７】
前記決定部は、前記制御装置が新たな通信機器を検知したことと、前記制御装置が再起動されたことと、予め決められた日時が到来したこととのうち少なくともいずれか一つが起きると、前記通信パラメータを決定する、
請求項１から６のいずれか１項に記載の制御装置。
【請求項８】
前記決定された通信パラメータに基づいて、前記通信機器へ送信したコマンドに対する応答が得られるまでにかかる時間の目安となる情報をユーザに提示する提示部を更に備える、
請求項１から７のいずれか１項に記載の制御装置。
【請求項９】
前記決定された通信パラメータを含む情報をユーザに提示する提示部を更に備える、
請求項１から８のいずれか１項に記載の制御装置。
【請求項１０】
制御装置と複数の通信機器とを有する通信システムであって、
前記制御装置は、
前記複数の通信機器との通信に用いるそれぞれの通信パラメータを、前記複数の通信機器と通信することにより決定する決定部と、
前記決定されたそれぞれの通信パラメータを用いて前記複数の通信機器と通信する通信部と、
を備え、
前記決定部は、複数のパケットを、パケットのデータ量、及び、パケット間の送信間隔の少なくとも一方を変化させつつ前記通信機器へ送信した結果に基づいて、前記通信機器との間で最も通信性能の高い前記通信パラメータを決定し、
前記通信部は、前記決定された通信パラメータが予め決められた性能値を下まわる前記通信機器との通信を行わない、
通信システム。
【請求項１１】
複数の通信機器との通信に用いるそれぞれの通信パラメータを、前記複数の通信機器と通信することにより決定する決定ステップと、
前記決定されたそれぞれの通信パラメータを用いて前記複数の通信機器と通信する通信ステップと、
を備え、
前記決定ステップでは、複数のパケットを、パケットのデータ量、及び、パケット間の送信間隔の少なくとも一方を変化させつつ前記通信機器へ送信した結果に基づいて、前記通信機器との間で最も通信性能の高い前記通信パラメータを決定し、
前記通信ステップでは、前記決定された通信パラメータが予め決められた性能値を下まわる前記通信機器との通信を行わない、
通信方法。
【請求項１２】
コンピュータを、
複数の通信機器との通信に用いるそれぞれの通信パラメータを、前記複数の通信機器と通信することにより決定する決定部、
前記決定されたそれぞれの通信パラメータを用いて前記複数の通信機器と通信する通信部、
として機能させ、
前記決定部は、複数のパケットを、パケットのデータ量、及び、パケット間の送信間隔の少なくとも一方を変化させつつ前記通信機器へ送信した結果に基づいて、前記通信機器との間で最も通信性能の高い前記通信パラメータを決定し、
前記通信部は、前記決定された通信パラメータが予め決められた性能値を下まわる前記通信機器との通信を行わない、
プログラム。
【国際調査報告】
2016084225.tif 000035
2016084225.tif 000036
2016084225.tif 000037
2016084225.tif 000038