(57)【特許請求の範囲】
【請求項１】
機器を特定する機器情報を含む制御命令に識別子を付して前記機器あてに送信し、前記機器から前記識別子を付した前記制御命令に対する機器応答を受信する通信部を有し、
前記通信部は、
第１の制御命令に第１の識別子を付して前記機器あてに送信し、前記機器から前記第１の制御命令に対する機器応答を受信していないときに、前記機器あての第２の制御命令を受信した場合、前記第２の制御命令に前記第１の識別子と異なる第２の識別子を付して記録部に保持させ、前記第２の制御命令にもとづいて設定されたタイムアウト時間のカウントが終了したとき、前記記録部が保持している前記第２の制御命令に前記第２の識別子と異なる第３の識別子を付して前記機器あてに送信する、
通信装置。
【請求項２】
前記通信部は、
前記機器から前記第１の制御命令に対する機器応答を受信したとき、前記記録部が保持している前記第２の識別子を付した前記第２の制御命令を前記機器あてに送信する
請求項１に記載の通信装置。
【請求項３】
前記通信部は、
前記制御命令を送信した操作端末に対して、前記タイムアウト時間を含む暫定の応答を送信する、
請求項１に記載の通信装置。
【請求項４】
前記記録部は、過去に受信された前記機器応答を保持し、
前記通信部は、
前記制御命令を送信した操作端末に対して、前記記録部に保持された前記機器応答を含む暫定の応答を送信する、
請求項１に記載の通信装置。
【請求項５】
前記制御命令にもとづいて設定されたタイムアウト時間をカウントする計時部をさらに備える、
請求項１に記載の通信装置。
【請求項６】
識別子が付された制御命令を受信することによって制御され、前記制御命令に対して前記識別子を付した機器応答を送信する少なくとも一つの機器と；
受信した前記機器を特定する機器情報を含む制御命令に、前記識別子を付して前記機器あてに送信する通信装置と；
を有し、
前記通信装置は、
第１の制御命令に第１の識別子を付して前記機器あてに送信し、前記機器から前記第１の制御命令に対する機器応答を受信していないときに、前記機器あての第２の制御命令を受信した場合、前記第２の制御命令に前記第１の識別子と異なる第２の識別子を付して記録部に保持させ、前記第２の制御命令にもとづいて設定されたタイムアウト時間のカウントが終了したとき、前記記録部が保持している前記第２の制御命令に前記第２の識別子と異なる第３の識別子を付して前記機器あてに送信する、
通信システム。
【請求項７】
通信装置が、機器情報を含む制御命令に識別子を付し、前記機器情報で特定される機器あてに送信するステップと、
第１の制御命令に第１の識別子を付して前記機器あてに送信するステップと、
前記機器から前記第１の制御命令に対する機器応答を受信していないときに、前記機器あての第２の制御命令を受信した場合、前記第２の制御命令に前記第１の識別子と異なる第２の識別子を付して記録部に保持させるステップと、
前記第２の制御命令にもとづいて設定されたタイムアウト時間のカウントが終了したとき、前記記録部が保持している前記第２の制御命令に前記第２の識別子と異なる第３の識別子を付して前記機器あてに送信するステップと、
を含む通信方法。
【請求項８】
コンピュータを、
機器を特定する機器情報を含む制御命令に識別子を付して前記機器あてに送信し、前記機器から前記識別子を付した前記制御命令に対する機器応答を受信する通信部として機能させ、
前記通信部は、
第１の制御命令に第１の識別子を付して前記機器あてに送信し、前記機器から前記第１の制御命令に対する機器応答を受信していないときに、前記機器あての第２の制御命令を受信した場合、前記第２の制御命令に前記第１の識別子と異なる第２の識別子を付して記録部に保持させ、前記第２の制御命令にもとづいて設定されたタイムアウト時間のカウントが終了したとき、前記記録部が保持している前記第２の制御命令に前記第２の識別子と異なる第３の識別子を付して前記機器あてに送信する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は通信装置、通信システム、および通信方法に関する。
【背景技術】
【０００２】
操作端末から、通信装置を介して機器を操作する技術が知られている。たとえば、特許文献１では、ＥＣＨＯＮＥＴ／ＥＣＨＯＮＥＴ  Ｌｉｔｅを用いた電化製品の遠隔操作手法が開示されている。特許文献２では、操作端末が機器から待機時間や有効時間を含む応答を取得する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０１２３８２号
【特許文献２】特開２００６−２３８１７７号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献２の実現には機器側に機能の追加を必要とし、また、複数の操作端末から機器を制御することを想定していない。さらに、機器から操作端末ごとに応答する場合、機器の処理能力に負担がかかる。
【０００５】
連続で制御命令を機器あてに送信すると、最初の制御命令を処理終了しなければ他の制御命令を受け付けない機器の場合、制御命令が破棄されてしまう。また、タイムアウトが発生した場合、同じ識別子を制御命令に付して再送すること、たとえば同じトランザクションＩＤのフレームで再送しないことが好まれる。
【課題を解決するための手段】
【０００６】
本実施形態の通信装置は、操作端末から送信され、機器を特定する機器情報および要求項目を含む制御命令を前記機器に識別子を付して送信し、前記機器から前記識別子を付した前記制御命令に対する機器応答を受信する通信部と；前記通信部が送信する制御命令にもとづいて設定されたタイムアウト時間を、前記機器情報と関連付けてカウントする計時部と；を有する。
【発明の効果】
【０００７】
本実施形態によれば、機器側に機能の追加を必要とせず、機器のタイムアウト時間に対応することができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態にかかる接続構成図
【図２】第１の実施形態にかかる通信装置のブロック図
【図３】第１の実施形態にかかる格納部が格納するタイムアウト時間の対応テーブル
【図４】第１の実施形態にかかる操作端末のブロック図
【図５】第１の実施形態にかかる通信システムの動作シーケンス
【図６】第１の実施形態にかかる通信システムの動作シーケンス
【図７】第１の実施形態の変形例にかかる通信システムの動作シーケンス
【図８】第２の実施形態にかかる通信システムの動作シーケンス
【図９】第２の実施形態にかかる通信システムの動作シーケンス
【図１０】第２の実施形態にかかる通信システムの動作シーケンス
【発明を実施するための形態】
【０００９】
本発明にかかる実施形態の通信装置は、操作端末から送信され、機器を特定する機器情報および要求項目を含む制御命令を前記機器に識別子を付して送信し、前記機器から前記識別子を付した前記制御命令に対する機器応答を受信する通信部と；前記通信部が送信する制御命令にもとづいて設定されたタイムアウト時間を、前記機器情報と関連付けてカウントする計時部と；を備えることを特徴とする。
【００１０】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１１】
（第１の実施形態）
【００１２】
図１は、本実施形態の一例として、宅内の機器を制御する家電制御システムの機器接続構成を示す。図１のシステムは、通信装置１、操作端末２、電気機器３から構成されており、それぞれ有線または無線の通信手段を用いてホームネットワークＮに接続している。操作端末２および機器３は複数存在してもよく、また、操作端末２は宅外から図示しないサーバおよび公衆回線ｎを介してホームネットワークＮに接続してもよい。通信装置１は、公衆回線ｎに直接接続可能であってもよいし、ゲートウェイ装置を介在またはゲートウェイ機能を有してもよい。通信装置１から送信される制御命令を機器３が直接処理できない場合、通信装置１と機器３との間にアダプタ４を介在させてもよい。
【００１３】
本実施形態のホームネットワークＮでは、通信プロトコルとしてＥＣＨＯＮＥＴ  Ｌｉｔｅを採用している。ＥＣＨＯＮＥＴ  Ｌｉｔｅにおいて、機器３の設定値や状態といった属性が「ＥＣＨＯＮＥＴプロパティ」として定義され、制御命令を受信することにより、ＥＣＨＯＮＥＴプロパティを書き込む処理や読み出す処理を行う。
【００１４】
例えば、ＥＣＨＯＮＥＴオブジェクトは、ＥＣＨＯＮＥＴプロパティに所定のプロパティ値を書き込む旨の書込命令が設定されている制御命令を受信した場合に、ＥＣＨＯＮＥＴプロパティに所定のプロパティ値を書き込む。これにより、機器３は、「電源のオン／オフ」や「動作モードの切り替え」などの各種制御が行われる。
【００１５】
また、例えば、機器３は、ＥＣＨＯＮＥＴプロパティに設定されているプロパティ値を読み出す旨の読出命令を含む制御命令を受信した場合に、ＥＣＨＯＮＥＴプロパティに設定されているプロパティ値を機器応答として応答することにより、動作状況の監視などが実現される。
【００１６】
このようなＥＣＨＯＮＥＴ／ＥＣＨＯＮＥＴ  Ｌｉｔｅで制御する機器３は、処理能力が比較的低い機器である場合が多く、制御命令を受信してから状態を遷移するまでに要する時間が長い、すなわち制御を開始または完了させるまでに要する時間が長い場合が多い。また、通信アダプタ４を介して機器３を制御する形態において、通信アダプタ４が制御命令を受信してから機器３との通信を開始するまで遅延が生じる場合など、制約を受けるものが多い。
【００１７】
通信装置１は、有線または無線の通信回路を介して、少なくとも一つの機器３を制御または監視する。機器３は、通常は宅内の固定位置に設置される、たとえばエアコン、冷蔵庫、蓄電池、照明器具などといったネットワーク対応の家電機器である。利用者は、操作装置２としての端末、たとえば携帯電話、タブレットなど表示機能を有する端末を介して、通信装置１に制御命令の指示や機器３の監視を行う。
【００１８】
本実施形態にかかる通信装置１は、図２のような構成を有する。
【００１９】
通信部１１は、通信子機、すなわちアダプタ４または機器３、および操作端末２と無線通信を行い、たとえば機器３を操作するための制御命令の送信や、機器３の情報を取得する。なお、通信部１１は、操作端末２および機器３との間で異なるプロトコルが用いられる場合、適宜に制御命令を解釈変換する機能を有する。制御命令には、制御対象の機器３を特定する機器情報と、制御内容を表す要求項目が含まれ、機器３に送信する場合識別情報が付される。識別情報は、たとえば前記制御命令の送信順に通し番号を付する。要求項目は、たとえば機器３の運転状態の問い合わせ、センサ結果の問い合わせ、機器３の機器情報の問い合わせ、機器３に設定する機能項目などが考えられる。
【００２０】
操作端末２から制御命令を受信すると、通信部１１は、当該制御命令に含まれる対象機器の機器情報を抽出し、識別情報を付して当該機器３あてに制御命令を転送する。このとき、後述の計時部１２で当該機器情報に関連付けられたカウントがカウント中である場合、すなわち機器３宛てに他の制御命令が既に送信され、機器３から機器応答が届いていないとき、通信部１１は、当該制御命令に識別情報を付して機器３あてに送信するとともに、識別情報が付された制御命令を記録部１４に保持させる。機器３が次の制御命令を処理できるとき、すなわち機器３に関連付けられたカウントが終了したとき、または先に送信された制御命令に対する機器応答を受信したとき、記録部１４に格納された制御命令を再度送信する。このとき、機器３に関連付けられたカウントが終了したため記録部１４に格納された制御命令を再送する場合、記録部１４に格納された制御命令に付された識別子と同じ識別子を付して再送する。先に送信された制御命令に対する機器応答を受信したため記録部１４に格納された制御命令を再送する場合、記録部１４に格納された制御命令に付された識別子と異なる識別子を付して再送する。
【００２１】
ここで、記録部１４に当該機器３宛ての制御命令が複数ある場合は、すべての機器３宛ての制御命令に付された識別子と異なる識別子を付することが好ましい。なお、複数の制御命令が格納される場合、制御命令をまとめる機能や、通信状態に合わせて分割する機能、重複する要求項目をその性質および送信順を考慮して削除するなどといった適宜処理する機能を有してもよい。
【００２２】
計時部１２は、通信部１１が操作端末２から受信した制御命令に含まれる情報にもとづいて、所定のタイムアウト時間を、当該制御命令に含まれる機器情報と関連付けてカウントする。所定のタイムアウト時間は、たとえば図３に例示するテーブルを図示しない格納部に格納し、制御命令に応じて参照し読み出す。図３ａの例は、機器情報とタイムアウト時間を対応づけている。また図３ｂの例は、要求項目とタイムアウト時間を対応づけている。図３ｃの例は、ひとつの制御命令に含まれる要求項目の数とタイムアウト時間を対応づけている。これら対応づけのテーブルは、複数条件を組み合わせて作成されてもよいし、複数のテーブルから条件にあてはまるタイムアウト時間を読み出して一つを採用してもよい。
【００２３】
タイムアウト時間は、すなわち機器３が応答を行うまでの最低待機時間であり、通信障害などの原因によってタイムアウト時間を経過しても機器応答を受信しない場合、タイムアウトとみなして次の制御命令を送信してもよい。立て続けに複数の制御命令を送るとき、タイムアウト時間が経過するまでは、次の制御命令を送っても受付けないか、障害が起きる可能性が高いため、タイムアウト時または機器３からの応答を受信したときに再送することが望ましい。また、タイムアウト時間は、規則等で家電装置ごとに規定された値を機器３から取得しても、公衆回線を介して外部から取得してもよいし、通信装置１の出荷時に格納されても、操作端末２にインストールされるアプリケーションに内蔵されていてもよい。あるいは、ホームネットワークＮの構成等に応じて値が設定されていてもよい。
【００２４】
応答部１３は、操作端末２から受信した制御命令に含まれる機器３を特定する情報に関連付けられた計時部１２の残時間を含む応答情報を生成し、当該制御命令を送信した操作端末２に送信する。また、応答情報には、後述する記録部１４に格納されている最新の応答記録を含んでも良い。なお、通信部１１が第１の制御命令を機器３に送信し、当該機器から第１の制御命令に対する機器応答を受信していないときに、第２の制御命令を受信した場合、計時部１２のカウント残時間を含む応答情報を生成し、第２の制御命令を送信した操作端末３に応答する。すなわち、第１の制御命令を送信した操作端末と、第２の制御命令を送信した操作端末とが異なっていても、計時部１２で把握している機器３のタイムアウト時間を応答することが可能である。
【００２５】
記録部１４は、通信部１１が機器３から受信した機器応答に含まれる応答記録を保持する。さらに、通信部１１が送信した制御情報に付された識別情報を記憶することで、機器３から当該識別情報が付された機器応答が届いたか否かを判断する情報としてもよい。ここで、機器応答は機器情報および要求項目に関連付けて保持されることが好ましい。通信部１１が制御命令を操作端末２から受信したとき、記録部１４に同様の機器情報および要求項目に関連付けて保持されている応答記録があれば、応答部１３が当該応答記録を含む応答情報を生成し、制御命令の送信元に応答する。たとえば、操作端末２から機器３とする蓄電池の蓄電残量を問い合わせる命令を送信したとき、蓄電池からの応答を待たずに、記録部１４から最新の応答記録、すなわち前回蓄電池に残量を問い合わせた結果を読み出し、計時部１２の残時間とともに応答する。なお、このとき応答情報は、暫定的な応答であることがユーザに分かるように表示することが好ましい。
【００２６】
操作端末２は、図４のような構成を有し、たとえばＷｅｂブラウザを搭載し、インストールされたアプリケーションまたは通信装置１から取得する機器３を操作するための操作画面を表示部に表示できる携帯、スマホ、タブレットＰＣなど一般的な可搬形の端末であっても、ドアホン、テレビ、通信装置１と物理的に一体である固定式端末であってもよい。本実施形態では、操作端末２はホームネットワークＮに接続されたタブレットＰＣとして説明する。
【００２７】
通信部２１は、ホームネットワークＮまたは公衆回線ｎを介して通信装置１または図示しないサーバ等と通信を行い、制御命令および応答情報の送受信を行う。
【００２８】
計時部２２は、後述する応答情報に付されたタイムアウト時間をカウントする。
【００２９】
制御部２３は、ユーザの指示により、要求項目および機器情報を含む制御命令を生成し、当該機器情報で特定される機器３あてに通信部２１を介して送信させる機能を有する。機器情報とは、たとえば機種名、ネットワークアドレス、ＥＣＨＯＮＥＴ  Ｌｉｔｅにおけるオブジェクト名など、機器３を特定することができれば足りる。また、機器３から制御命令の実行結果を表す機器応答を受信すると、表示部２４に当該機器応答結果を表示させる。
【００３０】
表示部２４は、制御部２３によって機器３の操作画面や、通信装置１からの応答、機器応答などを表示する機能を有する。たとえば、通信装置１から後述のタイムアウト時間の残時間を受信した場合、当該残時間を表示してもよいし、当該残時間が経過したときにその旨を表示してもよいし、計時部２２のカウント時間を画面上に表示してもよい。
【００３１】
機器３は、ネットワーク対応のたとえばエアコン、冷蔵庫、照明器具などといった家電機器であり、前述のように通信装置１から受信した制御命令を実行し、運転状況やセンサ情報などを通信装置１へ送信する。なお、ゲートウェイ装置４から送信される制御命令を機器３が直接処理できない場合、ゲートウェイ装置４と機器３との間に図示しない通信アダプタ４を介在させてもよい。
【００３２】
なお、機器３は、通信装置１から受信した制御命令を処理後、当該制御命令に対する機器応答を通信装置１に送信する。たとえば、ＥＣＨＯＮＥＴプロパティに所定のプロパティ値を書き込む旨の書込命令が設定されている制御命令を受信した場合に、ＥＣＨＯＮＥＴプロパティに所定のプロパティ値を書き込むことで機器３の「電源のオン／オフ」や「動作モードの切り替え」などの各種制御が行われ、当該プロパティ値書き込みの処理が完成した旨の機器応答を送信する。また、たとえば、通信装置１から受信した制御命令に含まれる要求がＥＣＨＯＮＥＴプロパティに設定されているプロパティ値を読み出す旨の読出命令である場合に、ＥＣＨＯＮＥＴプロパティに設定されているプロパティ値を機器応答として応答する。このとき、機器３は、当該制御命令に付されている識別情報を、機器応答に付して送信する。
【００３３】
図５及び図６を用いて本実施形態にかかるシステムの動作シーケンスを説明する。本実施形態の説明では、操作端末２から通信装置１、通信装置１から機器３の情報伝達で起こる時間の誤差は考慮しないが、これらを考慮して実施してもよい。また、操作端末２は、応答情報を受信してから当該応答情報に含まれるタイムアウト時間をカウント開始してもよいし、当該応答情報に含まれるタイムアウト時間から、自身が制御命令を送信してから応答情報を受信するまでにかかった時間を差し引いてカウント開始してもよい。本実施形態および以下の実施形態では、自身が制御命令を送信してから応答情報を受信するまでにかかった時間を差し引いてカウントする、すなわち通信装置１において当該制御命令に対する処理時間を考慮した例を用いて説明する。
【００３４】
なお、本実施形態の説明では、通信装置１が操作端末２から受信した制御命令Ｘ（Ｘはアルファベット）に対し操作端末２に送信する応答情報を単にＸ応答と称し、機器３から送信される制御命令Ｘの実行結果を表す応答を機器応答ｘと称する。
【００３５】
まず、図５を用いてタイムアウトが発生した場合の動作を説明する。
【００３６】
最初に、操作端末２は機器３あての制御命令Ａを通信装置１を介して送信する。通信装置１は、制御命令Ａを受信すると、制御対象機器、すなわち機器３を特定する機器情報を抽出し、当該機器情報にもとづいて機器３に関連付けられたカウントが実行されていない、すなわち機器３が他の制御命令を実行していないため、制御命令を受付可能と判断したうえで、制御命令Ａに識別情報「１」を付して機器３あてに送信する（Ｓ５１）。
【００３７】
このとき、通信装置１の計時部１２は、制御命令Ａに含まれる要求項目に対応するタイムアウト時間ＴＡを図３に例示したテーブルから読み出し、機器３と対応づけてカウントを開始するとともに、残時間（ＴＡ）を含む制御命令Ａに対する暫定の応答情報（以下、暫定応答ａ）を操作端末２に応答する。操作端末２は、カウント残時間（ＴＡ）を含む暫定応答ａを受信すると、計時部２２にＴＡをカウントさせ、たとえば表示部２４に「制御命令Ａを機器３に送信しました。機器３の応答まで（ＴＡ）時間待ってください」との旨の情報を表示させ、ユーザは少なくとも通信装置１が制御命令Ａを受け、機器３に送信したことが確認できる。
【００３８】
タイムアウト時間ＴＡが経過する前に、操作端末２から次の機器３あての制御命令Ｂを受信した場合、通信装置１は、Ｓ５１で説明したように機器３あてに制御命令Ｂに識別情報「２」を付して機器３あてに送信する（Ｓ５２）。このとき、通信装置１の計時部１２は、制御命令Ｂに含まれる要求項目に対応するタイムアウト時間ＴＢを図３に例示したテーブルから読み出し、機器３と対応づけてカウントを開始するとともに、残時間（ＴＢ）を含む制御命令Ｂに対する暫定の応答情報（以下、暫定応答ｂ）を操作端末２に応答する。操作端末２は、カウント残時間（ＴＢ）を含む暫定応答ｂを受信すると、計時部２２にＴＢをカウントさせ、たとえば表示部２４に「制御命令Ｂを機器３に送信しました。機器３の応答まで（ＴＢ）時間待ってください」との旨の情報を表示させ、ユーザは少なくとも通信装置１が制御命令Ｂを受けつけ、機器３に送信したことが確認できる。
【００３９】
機器３は、Ｓ５１にて識別子が「１」である制御命令Ａを受信すると制御命令Ａに関する処理を開始し、処理結果に識別子「１」を付した機器応答ａを返信する（Ｓ５３）。通信装置１が機器３から機器応答ａを受信すると、応答ａを操作端末２に送信する。操作端末２は、応答ａを受信すると、たとえば表示部２４に「機器が制御命令Ａを実行しました／応答ａ。制御命令Ｂの応答まで（ＴＢ−ｔ）時間待ってください」との旨の情報を表示させ、ユーザは制御命令Ａを実行したことが確認でき、制御命令Ｂの応答までの目安が分かる。ここで、応答ａは計時部１２のカウント残時間（ＴＢ−ｔ）を含んでもよいし、既に暫定応答ｂの情報にもとづいて計時部２２で残時間ＴＢをカウント可能であるため、改めて送信しなくてもよい。このとき通信装置１は、機器３から制御命令Ｂに対する機器応答ｂを待って、ＴＢのカウントを続ける。たとえば、記録部１４が送信済みの制御命令に付された識別情報を格納する機能を有する場合、機器応答を未受信の識別情報があるか否かを判断することで実現できる。
【００４０】
続いて、図５を用いて機器３が制御命令を処理できない場合を説明する。たとえば機器３は、Ｓ５２にて制御命令Ａを処理中に識別子が「２」である制御命令Ｂを受信したが、自身の処理能力が不足のため、制御命令Ｂを破棄する。またたとえば、制御命令Ｂが通信装置１から送信されてから、機器３が受信するまでの間で通信障害が発生し、情報が欠落したため、制御命令Ｂを正確に受信できないことが考えられる。このとき、通信装置１は、ＴＢが経過するまで機器応答ｂを受信することができないため、Ｓ５４の時点でタイムアウトする。すると、通信装置１は、記録部１４に格納され、まだ対応する機器応答を受信していない制御命令Ｂに識別子「３」を付して再送する。また、制御命令Ｂに含まれる要求項目に対応するタイムアウト時間ＴＢを機器３と対応づけてカウントを開始するとともに、カウント残時間（ＴＢ）を含む暫定応答ｂを操作端末２に再度送信してもよい。操作端末２は、カウント残時間（ＴＢ）を含む暫定応答ｂを再度受信すると、Ｓ５２と同様の表示を表示部２４に表示しても良いし、たとえば「タイムアウトしたため制御命令Ｂを再送しました。機器の応答まで（ＴＢ）時間待ってください」といった旨の情報を表示させてもよい。これによって、ユーザは制御命令Ｂが機器３に再送されたことが確認できる。
【００４１】
次に、図６を用いてタイムアウトが発生しない場合の動作を説明する。Ｓ６１からＳ６２は、図５にて説明したＳ５１からＳ５２の処理と同様のため、説明を省略する。
【００４２】
機器３は、Ｓ６１にて識別子が「１」である制御命令Ａを受信すると制御命令Ａに関する処理を開始し、処理結果に識別子「１」を付した機器応答ａを返信する（Ｓ６３）。すると通信装置１は、応答ａを操作端末２に送信するとともに、記録部１４からまだ対応する機器応答を受信していない制御命令、すなわち制御命令Ｂを読み出し、識別子「２」を付したまま機器３に再送する。さらに、通信装置１は、制御命令Ｂに含まれる要求項目に対応するタイムアウト時間ＴＢを機器３と対応づけてカウントを開始するとともに、カウント残時間（ＴＢ）を含む暫定応答ｂを操作端末２に再度送信してもよい。操作端末２は、カウント残時間（ＴＢ）を含む暫定応答ｂを再度受信すると、Ｓ６２と同様の表示を表示部２４に表示しても良いし、たとえば「制御命令Ｂを再送しました。機器の応答まで（ＴＢ）時間待ってください」といった旨の情報を表示させてもよい。これによって、ユーザは制御命令Ｂが機器３に再送されたことが確認でき、少なくともＴＢ時間待つ必要があることが分かる。
【００４３】
なお、図５および図６では、ＴＡカウント中に制御命令Ｂを送信するとき（Ｓ５２、Ｓ６２）、ＴＡのカウントをＴＢで置き換える実施形態を説明したが、必ずしもＴＡのカウントを停止する必要はなく、ＴＡとＴＢのカウントをそれぞれ並行で行ってもよいし、たとえばＴＡとＴＢがカウント終了する時刻を比較し、カウント終了時間が早い者、あるいは遅い者のみをカウントしてもよい。
【００４４】
なお、本実施形態の操作端末２では、ＴＡのカウントが終了しないときに次の制御命令Ｂが送信された場合、ＴＢのカウントを開始するが、実施形態はこれに限らない。たとえば、ＴＡのカウントを継続し、ＴＡがカウント終了するか応答ａを受信したときにＴＢの残時間をカウント開始してもよい。または、ＴＡとＴＢをそれぞれ並行してカウントしてもよい。
（変形例）
【００４５】
図７を用いて、計時部１２がＴＡとＴＢをそれぞれカウントする変形例において、制御命令Ｂがタイムアウトした場合の動作を説明する。なお、図６と同様の動作は説明を省略する。
【００４６】
Ｓ７２において、タイムアウト時間ＴＡが経過する前に、操作端末２が次の機器３あての制御命令Ｂを通信装置１を介して送信した場合、通信装置１は、Ｓ５１で説明したように制御命令Ｂに識別情報「２」を付して機器３あてに転送する。このとき、計時部１２は、制御命令Ｂに含まれる要求項目に対応するタイムアウト時間ＴＢを図３に例示したテーブルから読み出し、機器３と対応づけてカウントを開始する。
【００４７】
ここで、通信装置１は、ＴＡの残時間（ＴＡ−ｔ）を含む暫定応答ｂを操作端末２に返信する。操作端末２は、カウント残時間（ＴＡ−ｔ）を含む暫定応答ｂを受信すると、Ｓ７１と同様の表示を表示部２４に表示しても良いし、たとえば「制御命令Ｂを送信しました。機器の応答まで（ＴＡ−ｔ）時間待ってください」といった旨の情報を表示させてもよい。これによって、ユーザは制御命令Ｂが機器３に再送されたことが確認でき、少なくとも（ＴＡ−ｔ）時間待つ必要があることが分かる。
【００４８】
次に、時間ｔが経過したときに機器３から機器応答ａを受信すると、通信装置１は、制御命令Ａのタイムアウト時間ＴＡのカウントを終了し、ＴＢのカウント残時間（ＴＢ−ｔ）を含む応答ａを操作端末２に送信する（Ｓ７３）。操作端末２は、応答ａを受信すると、たとえば表示部２４に「応答ａ。制御命令Ｂの応答まで（ＴＢ−ｔ）時間待ってください」との旨の情報を表示させ、ユーザは機器３が制御命令Ａを処理し終えたことを確認するとともに、次の制御命令Ｂに対する機器応答が届くまでの目安時間を確認できる。
【００４９】
図８は、最初に受信した機器応答が制御命令Ｂに対する機器応答の場合であって、操作端末２には機器応答が最も早く届く可能性のある残時間を表示する動作を示す。なお、Ｓ８１は、図７のＳ７１と同じ動作であるため、説明を省略する。
【００５０】
Ｓ８２において、タイムアウト時間ＴＡが経過する前に、操作端末２が次の機器３あての制御命令Ｂを通信装置１を介して送信した場合、通信装置１は、Ｓ５１で説明したように制御命令Ｂに識別情報「２」を付して機器３あてに転送する。このとき、計時部１２は、制御命令Ｂに含まれる要求項目に対応するタイムアウト時間ＴＢを図３に例示したテーブルから読み出し、機器３と対応づけてカウントを開始する。
【００５１】
ここで、通信装置１は、ＴＡの残時間およびＴＢを比較し、ＴＢが先にタイムアウトすることを判断し、残時間ＴＢを含む暫定応答ｂを操作端末２に返信する。操作端末２は、当該暫定応答ｂを受信すると、Ｓ８１と同様の表示を表示部２４に表示しても良いし、たとえば「制御命令Ｂを送信しました。機器の応答まで（ＴＢ）時間待ってください」といった旨の情報を表示させてもよい。これによって、ユーザは制御命令Ｂが機器３に送信されたことが確認でき、機器３から任意の応答が届くまで少なくとも（ＴＢ）時間待つ必要があることが分かる。
【００５２】
ＴＡ、ＴＢのカウント中に、通信装置１が機器応答ｂを受信した場合、通信装置１は制御命令Ｂによって開始したＴＢのカウントを停止する（Ｓ８３）。操作端末２には、カウントを継続するＴＡの残時間（ＴＡ−ｔ）を含む応答ｂを送信する。操作端末２は、表示部２４に「応答ｂ。制御命令Ａの応答まで（ＴＡ−ｔ）時間待ってください」との旨を表示させ、ユーザは機器３が制御命令Ｂを処理し終えたことを確認するとともに、まだ応答を受信していない制御命令Ａに対する機器応答が届くまでの目安時間を確認できる。
【００５３】
なお、通信装置１から操作端末２に送信される応答情報（応答ａ、応答ｂ）には、制御命令に含まれる機器３および要求項目に対応する記録部１４に保持された最新の応答記録を含んでもよい。たとえば、制御命令Ａに機器３とする蓄電池の蓄電残量を問い合わせる命令が含まれる場合、前回蓄電池に残量を問い合わせた機器応答を記録部１４から読み出してＡ応答に付加して応答することが考えられる。したがって、制御命令の処理に長時間を要する場合や、機器３および通信装置１の間で通信障害が起きた場合、タイムアウトまで待たずに即時に暫定的な機器応答を確認できる。たとえば、蓄電池の残量を確認したいユーザは、蓄電池からの応答が来る前に、前回の蓄電池残量を確認できる。またたとえば、エアコンの設定温度を変更したいユーザは、エアコンからの制御命令結果を受信するまえに、変更前の設定温度を確認できる。なお、このときの応答情報は、暫定的な応答であることをユーザが区別できるように表示することが好ましい。
【００５４】
（第１の実施形態の効果）
【００５５】
本実施形態によれば、制御命令に識別子を付することで、機器応答を待たず立て続けに制御命令を送信しても、情報の漏れを防止することができる。また、先の制御命令に対する機器応答を受信していないときに次の制御命令を送信した場合、当該制御命令がタイムアウトしたときに異なる識別子で再送し、先の制御命令に対する機器応答を受信したときに同じ識別子で再送するため、命令の重複を避けることができる。
【００５６】
さらに、通信装置から暫定応答を受信することで、機器応答またはタイムアウトを待たなくても通信装置が制御命令を受付けたことを確認できる。また、最新の応答記録および残時間を提示することで、ユーザのストレスを低減することが期待できる。
【００５７】
（第２の実施形態）
【００５８】
第２の実施形態では、図９および図１０を用いて、１つ以上の操作端末２が同一の機器３を制御する場合の動作を説明する。第２の実施形態のシステム全体図は、図１に示す第１の実施形態と同様であり、第１の実施形態と同一の構成については同符号を付してその詳細な説明は省略する。
【００５９】
まず、操作端末２ａは機器３あての制御命令Ａを通信装置１を介して送信する。通信装置１は、制御命令Ａを受信すると、制御対象機器の特定情報を抽出し、当該機器情報にもとづいて当該機器に関連付けられたカウントが実行されていない、すなわち当該機器が他の制御命令を実行中でないと判断したうえで、識別子「１」を付して機器３あてに制御命令Ａを送信する（Ｓ９１）。
【００６０】
このとき、通信装置１の計時部１２は、制御命令Ａに含まれる要求項目に対応するタイムアウト時間ＴＡを図３に例示したテーブルから読み出し、機器３と関連づけてカウントを開始するとともに、タイムアウト時間ＴＡを含むＡ応答を操作端末２Ａに応答する。操作端末２は、タイムアウト時間ＴＡを含む暫定応答ａを受信すると、少なくとも通信装置１が制御命令Ａを受けつけ、制御命令Ｂが機器３に送信されたことが確認できる。ここで、たとえば操作端末２ａをＴＡが経過するまで次の制御命令を送らず待機させてもよい。
【００６１】
制御命令Ａを機器３に送信してからＴＡが経過する前であり、かつ機器３から機器応答ａを受信していないとき、すなわち通信装置１が機器３からの機器応答ａを待機している間に、操作端末２ｂから同じ機器３あての次の制御命令Ｂを受信した場合（Ｓ９２）、通信装置１は、計時部１２に機器３に関連付けられたカウント残時間があるため、制御命令Ｂを識別子「２」を付して機器３に送信するとともに、カウント残時間（ＴＢ）を含む暫定応答ｂを、制御命令Ｂを送信した操作端末２ｂに応答する。
【００６２】
操作端末２ｂは、カウント残時間（ＴＢ）を含むＢ応答を受信すると、少なくとも通信装置１が制御命令Ｂを受けつけ、制御命令Ｂが機器３に送信されたことを知ることができる。ここで、たとえば操作端末２ｂをＴＢが経過するまで次の制御命令を送らず待機させてもよい。
【００６３】
機器３は、Ｓ９１にて制御命令Ａを受信すると制御命令Ａに関する処理を開始し、処理結果に識別子「１」を付して機器応答ａとして返信する（Ｓ９３）。通信装置１が機器３から機器応答ａを受信すると、応答ａを制御命令Ａを送信した操作端末２ａに送信する。ここで、操作端末２ａの計時部２２のカウントを０に帰す機能を操作端末２が有してもよいし、たとえば通信装置１が計時部２２のカウントを０に帰す命令を応答ａに含ませて送信してもよい。なお、操作端末２ａは、Ｓ９１で次の制御命令を送らず待機させられた場合、応答ａを受信することで、機器３が制御命令Ａの処理を終了したため次の制御命令を送信してもよいと判断する。
【００６４】
このとき、機器３が制御命令Ａを処理終了したことを操作端末２ｂに暫定応答として通知してもよい。たとえば、操作端末２ｂがカウント残時間（ＴＢ−ｔ）を含む暫定応答を受信すると、表示部２４に「機器３が別の処理を終了しました、制御命令Ｂの応答まで（ＴＢ−ｔ）の間待ってください」または「応答ａ、制御命令Ｂの応答まで（ＴＢ−ｔ）の間待ってください」または「操作端末２ａの制御命令を処理しました、制御命令Ｂの応答まで（ＴＢ−ｔ）の間待ってください」といった旨を表示させ、操作端末２ｂのユーザは機器３が制御命令Ａを処理し終えたことを確認するとともに、次の制御命令Ｂに対する機器応答が届くまでの目安時間を確認できる。

【００６５】
制御命令Ｂに対応するカウントＴＢがＳ９４の時点でタイムアウトした場合、通信装置１は、記録部１４に格納され、まだ対応する機器応答を受信していない制御命令Ｂに識別子「３」を付して再送する。ここで、制御命令Ｂに含まれる要求項目に対応するタイムアウト時間ＴＢを機器３と対応づけてカウントを開始するとともに、カウント残時間（ＴＢ）を含む暫定応答ｂを操作端末２に再度送信してもよい。操作端末２ｂは、カウント残時間（ＴＢ）を含む暫定応答ｂを再度受信すると、Ｓ９２と同様の表示を表示部２４に表示しても良いし、たとえば「タイムアウトしたため制御命令Ｂを再送しました。機器３の応答まで（ＴＢ）時間待ってください」といった旨の情報を表示させてもよい。これによって、ユーザは制御命令Ｂが機器３に再送されたことが確認できる。
【００６６】
図１０では、通信装置１が機器応答ａを受信したとき、制御命令Ｂを再送する例を示す。Ｓ１０１からＳ１０２までは図９のＳ９１からＳ９２と同様の動作であるため、説明を省略する。
【００６７】
機器３は、Ｓ１０１にて制御命令Ａを受信すると制御命令Ａに関する処理を開始し、処理結果に識別子「１」を付して機器応答ａとして返信する（Ｓ１０３）。通信装置１が機器３から機器応答ａを受信すると、操作端末２ａの計時部２２のカウント時間を０に帰す情報とともに、応答ａを制御命令Ａを送信した操作端末２ａに送信する。操作端末２ａは、Ｓ１０１で次の制御命令を送らず待機させられた場合、応答ａを受信することで、機器３が制御命令Ａの処理を終了したため次の制御命令を送信してもよいと判断する。
【００６８】
すると通信装置１は、応答ａを操作端末２ａに送信するとともに、記録部１４からまだ対応する機器応答を受信していない制御命令Ｂを読み出し、識別子「２」を付したまま機器３に再送する。また、制御命令Ｂに含まれる要求項目に対応するタイムアウト時間ＴＢを機器３と対応づけてカウントを開始するとともに、カウント残時間（ＴＢ）を含む暫定応答ｂを操作端末２ｂに再度送信してもよい。操作端末２ｂは、カウント残時間（ＴＢ）を含む暫定応答ｂを再度受信すると、Ｓ８２と同様の表示を表示部２４に表示しても良いし、たとえば「制御命令Ｂを再送しました。機器３の応答まで（ＴＢ）時間待ってください」といった旨の情報を表示させてもよい。これによって、操作端末２ｂのユーザは制御命令Ｂが機器３に再送されたことが確認でき、少なくともＴＢ時間待つ必要があることが分かる。
【００６９】
なお、操作端末２ｂは任意の機器応答ａまたは機器３が次の制御命令を受付け可能である旨の通知を受けると、操作端末の計時部２２のカウント残時間があっても、制御命令Ｂを再送するように構成されてもよい。制御命令Ｂを再送するか否かは、操作端末２ｂがユーザに確認してから送信するよう構成されることが好ましい。この場合、操作端末２または通信装置１は、制御命令Ｂの再送であることを示す情報を付して送信してもよい。
【００７０】
（第２の実施形態の効果）
【００７１】
本実施形態によると、複数の操作端末から機器を制御する通信システムにおいて、機器が操作端末ごとに次回受信可能となる時間や応答時間を管理することなく、比較的処理能力の高い通信装置で対応することが可能になる。
【符号の説明】
【００７２】
１…通信装置
１１…通信部
１２…計時部
１４…記録部
Ｓ…通信システム
【図１】
0006562723.tif 000002
【図２】
0006562723.tif 000003
【図３】
0006562723.tif 000004
【図４】
0006562723.tif 000005
【図５】
0006562723.tif 000006
【図６】
0006562723.tif 000007
【図７】
0006562723.tif 000008
【図８】
0006562723.tif 000009
【図９】
0006562723.tif 000010
【図１０】
0006562723.tif 000011