(57)【要約】  通信装置（１００）は、確認信号を送信する通信部（１０１）と、ＤＨＣＰサーバ機能を制御する制御部（１０２）と、を備え、制御部（１０２）は、第１確認信号を、通信部（１０１）を介して他の通信装置に送信し、他の通信装置から第１確認信号に対する応答である第１応答信号を受信しない場合、ＤＨＣＰサーバ機能を起動して、第２確認信号を、他の通信装置に、通信部（１０１）を介して送信し、第２確認信号に対する応答である第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止し、さらに、第２応答信号に基づいて、他の通信装置への通信部（１０１）を介した第３確認信号の送信制御を行う。
2018180661.tif 000002
【特許請求の範囲】
【請求項１】
同一のネットワーク上に、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを割り振るＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ機能を有する通信装置を複数備える通信システムにおける一つの通信装置であって、
前記通信装置は、
前記ネットワーク上にＤＨＣＰサーバ機能を起動した他の通信装置が存在するか否かを確認するための確認信号を送信する通信部と、
ＤＨＣＰサーバ機能を制御する制御部と、を備え、
前記制御部は、
第１確認信号を、前記通信部を介して前記他の通信装置に送信し、
前記他の通信装置から前記第１確認信号に対する応答である第１応答信号を受信しない場合、
前記ＤＨＣＰサーバ機能を起動して、第２確認信号を、前記他の通信装置に、前記通信部を介して送信し、
前記第２確認信号に対する応答である第２応答信号を受信した場合、前記ＤＨＣＰサーバ機能を停止し、
さらに、前記第２応答信号に基づいて、前記他の通信装置への前記通信部を介した第３確認信号の送信制御を行う、
通信装置。
【請求項２】
前記第２応答信号は、前記第２応答信号を送信した他の通信装置のＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）を含み、
前記制御部は、前記ＭＡＣアドレスに応じて前記送信制御を行う、
請求項１に記載の通信装置。
【請求項３】
前記制御部は、前記送信制御において、前記ＭＡＣアドレスが前記通信装置のＭＡＣアドレスよりも大きいとき、前記通信部を介して前記第３確認信号を送信する、
請求項２に記載の通信装置。
【請求項４】
前記制御部は、前記送信制御において、前記ＭＡＣアドレスが前記通信装置のＭＡＣアドレスより小さいとき、所定の時間が経過した後で前記通信部を介して前記第３確認信号を送信する、
請求項３に記載の通信装置。
【請求項５】
前記制御部は、前記送信制御において、前記ＭＡＣアドレスが前記通信装置のＭＡＣアドレスよりも小さいとき、前記通信部を介して前記第３確認信号を送信する、
請求項２に記載の通信装置。
【請求項６】
前記制御部は、前記送信制御において、前記ＭＡＣアドレスが前記通信装置のＭＡＣアドレスより大きいとき、所定の時間が経過した後で前記通信部を介して前記第３確認信号を送信する、
請求項５に記載の通信装置。
【請求項７】
前記制御部は、前記送信制御において、前記第２応答信号を受信してから、前記通信装置のＭＡＣアドレスに応じた時間が経過した後に、前記通信部を介して前記第３確認信号を送信する、
請求項１に記載の通信装置。
【請求項８】
前記制御部は、前記送信制御において、乱数を生成して、前記乱数に応じた時間が経過した後に、前記通信部を介して前記第３確認信号を送信する、
請求項１に記載の通信装置。
【請求項９】
前記通信部は、前記同一のネットワークとは異なる外部ネットワークと接続されており、
前記制御部は、
前記ＤＨＣＰサーバ機能を起動している場合には、前記通信部を前記外部ネットワークと通信可能とし、
前記ＤＨＣＰサーバ機能を起動していない場合には、前記通信部を前記外部ネットワークと通信不可能とする、
請求項１〜８のいずれか１項に記載の通信装置。
【請求項１０】
同一のネットワーク上に、請求項１〜９のいずれか１項に記載の通信装置を複数備える、
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信装置及び通信システムに関する。
【背景技術】
【０００２】
ネットワークに接続されたクライアントに対するＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスの設定を簡略化するために、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ装置が用いられることがある。【０００３】
また、複数のＤＨＣＰサーバ装置を用いてクライアントにＩＰアドレスを割り当てるシステムにおいて、ＩＰアドレスの重複割り当ての発生を抑制する技術が開示されている（例えば、特許文献１参照）。【０００４】
特許文献１に記載のＩＰアドレス割り当てシステムは、第１のネットワークに所属し得る複数のＤＨＣＰサーバ装置を用いて、クライアントに対してＩＰアドレスを割り当てるＩＰアドレス割り当てシステムである。各ＤＨＣＰサーバ装置は、それぞれ、第１のネットワークのＩＰアドレスの全範囲であるネットワーク全体のアドレス範囲のうち、クライアントに割り当て可能なＩＰアドレスの範囲であって、他のＤＨＣＰサーバ装置とは重複しないＩＰアドレス範囲を記憶している。クライアントから新たなＩＰアドレスの割り当て要求を受信すると、当該重複しないアドレス範囲に含まれるＩＰアドレスを、ＩＰアドレスの割り当てから解放までの期間であるリース期間を指定してクライアントに割り当てる。また、クライアントから割り当てられている既設ＩＰアドレスに関するリース期間の延長要求を受信すると、既設ＩＰアドレスが重複しないアドレス範囲に含まれているか否かに関わらず、延長許可をクライアントに送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２４９２１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本開示は、同一ネットワーク上に、ＤＨＣＰサーバ機能を有する通信装置が複数存在する場合に、当該ネットワーク上にＤＨＣＰサーバを起動している通信装置が存在しない状態を抑制する通信装置及び通信システムを提供する。
【課題を解決するための手段】
【０００７】
本開示における通信装置は、同一のネットワーク上に、ＩＰアドレスを割り振るＤＨＣＰサーバ機能を有する通信装置を複数備える通信システムにおける一つの通信装置であって、前記通信装置は、前記ネットワーク上にＤＨＣＰサーバ機能を起動した他の通信装置が存在するか否かを確認するための確認信号を送信する通信部と、ＤＨＣＰサーバ機能を制御する制御部と、を備え、前記制御部は、第１確認信号を、前記通信部を介して前記他の通信装置に送信し、前記他の通信装置から前記第１確認信号に対する応答である第１応答信号を受信しない場合、ＤＨＣＰサーバ機能を起動して、第２確認信号を、前記他の通信装置に、前記通信部を介して送信し、前記第２確認信号に対する応答である第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止し、さらに、前記第２応答信号に基づいて、前記他の通信装置への前記通信部を介した第３確認信号の送信制御を行う。【０００８】
また、本開示における通信システムは、同一のネットワーク上に、上記の通信装置を複数備える。
【発明の効果】
【０００９】
本開示における通信装置等によれば、同一のネットワーク上にＤＨＣＰサーバ機能を有する通信装置が複数存在する場合に、当該ネットワーク上にＤＨＣＰサーバ機能を起動している通信装置が存在しない状態を抑制できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１における通信装置を含むシステムの構成を示すブロック図である。
【図２】図２は、実施の形態１における通信装置がネットワーク上にＤＨＣＰサーバが存在するか否かを確認する動作手順の一具体例を示すフローチャートである。
【図３】図３は、実施の形態１における通信装置が、当該通信装置がＤＨＣＰサーバ機能を停止した場合に、ネットワーク上にＤＨＣＰサーバが存在するか否かを確認する確認信号を送信するか否かを判定する動作手順の一具体例を示すフローチャートである。
【図４】図４は、実施の形態１における通信システムが備える複数の通信装置が実行するＤＨＣＰサーバ機能を起動する通信装置を決定するまでの動作手順の一具体例を示すシーケンス図である。
【図５】図５は、実施の形態２における通信装置を含むシステムの構成を示すブロック図である。
【図６】図６は、実施の形態２における通信装置が、ネットワーク上にＤＨＣＰサーバが存在するか否かを確認する確認信号を送信する時間を算出する動作手順の一具体例を示すフローチャートである。
【図７】図７は、実施の形態２における通信装置が、ネットワーク上にＤＨＣＰサーバが存在するか否かを確認する確認信号を送信する時間を算出する動作手順の別の一具体例を示すフローチャートである。
【図８】図８は、実施の形態２における通信システムが備える複数の通信装置が実行するＤＨＣＰサーバ機能を停止した通信装置が確認信号を送信する動作手順の別の一具体例を示すシーケンス図である。
【図９】図９は、実施の形態３における通信装置を含むシステムの構成を示すブロック図である。
【図１０】図１０は、実施の形態３における通信装置が、アクセスポイントとの通信状態を切り替える動作手順の一具体例を示すフローチャートである。
【図１１】図１１は、その他の実施の形態における通信装置を含むシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
（本開示の基礎となった知見）
まず、発明者らの着眼点が、下記に説明される。
【００１２】
ネットワークに接続されたクライアントとなる機器に対するＩＰアドレスの設定を簡略化するために、ＤＨＣＰサーバが用いられることがある。また、同一のネットワークにおいて、複数のＤＨＣＰサーバが存在するシステムがある。
【００１３】
ところで、同一のネットワークにおいて、常にＤＨＣＰサーバとして機能する固定ＤＨＣＰサーバが存在せず、ＤＨＣＰサーバ機能を有し、ＤＨＣＰサーバとなり得る通信装置が存在する場合がある。このような場合、例えば、当該通信装置は、ネットワーク上にＤＨＣＰサーバが存在するか否かを確認するための確認信号をブロードキャスト送信する。通信装置は、ネットワーク上にＤＨＣＰサーバが存在しないと判断した場合、自身がＤＨＣＰサーバとなり、ネットワーク上の各機器にＩＰアドレスを割り当てる制御を行う。また、通信装置は、ネットワーク上にＤＨＣＰサーバが存在すると判断した場合、自身がＤＨＣＰサーバとならず、ネットワーク上の各機器にＩＰアドレスを割り当てる制御を行わない。
【００１４】
また、例えば、同一のネットワーク上にＤＨＣＰサーバとなり得る複数の通信装置が存在する場合に、上述した確認信号をそれぞれの通信装置が同じタイミングで送信したとき、ネットワーク上にＤＨＣＰサーバが存在しなければ、いずれもＤＨＣＰサーバとなる。
【００１５】
ＤＨＣＰサーバとなり得る通信装置は、ＤＨＣＰサーバとなった後も確認信号を繰り返し送信することで、ネットワーク上にＤＨＣＰサーバが存在するか否かを判定する。通信装置は、ネットワーク上にＤＨＣＰサーバが存在すると判断した場合、自身がＤＨＣＰサーバとならず、ネットワーク上の各機器にＩＰアドレスを割り当てる制御を行わない。こうすることで、同一のネットワーク上に、ＤＨＣＰサーバが複数存在して、クライアントとなる機器がＩＰアドレスを重複して保有することを抑制することができる。
【００１６】
ここで、同一のネットワーク上にＤＨＣＰサーバとなっている２つの通信装置が存在する場合に、確認信号を同じタイミングで送信したとき、ネットワーク上にＤＨＣＰサーバが存在すれば、いずれもＤＨＣＰサーバとなることをやめてしまう。つまり、ネットワーク上に、クライアントとなる機器にＩＰアドレスを割り振る機能を有するＤＨＣＰサーバが存在しなくなる。そのため、当該ネットワークに、クライアントとなる機器が新たに増えた場合に、当該機器は、ＩＰアドレスを取得することができないという問題がある。
【００１７】
以上の問題点を鑑み、発明者らは本開示を創作するに至った。
【００１８】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１９】
なお、発明者らは、当業者が本開示を十分に理解するために添付図面及び以下の説明を提供するのであって、これらによって請求の範囲に記載の主題を限定することを意図するものではない。
【００２０】
（実施の形態１）
以下、図１〜図４を用いて、実施の形態１を説明する。
【００２１】
［１−１．構成］
図１は、実施の形態１における通信装置１００を含む通信システム７００の構成を示すブロック図である。
【００２２】
図１に示すように、通信装置（第１通信装置）１００は、例えば、家屋内に設置され、太陽光パネル５００、外部商用電源である系統電源６００に電気的に接続された分電盤２００、及び、電化製品等の負荷機器３００と電力線を介して電気的に接続されている。また、通信装置１００は、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。通信装置１００は、ネットワーク４００上の、例えば、分電盤２００、２０１及び負荷機器３００、３０１にＩＰ（Ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）アドレスを割り振ることが可能なＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ機能を有する通信装置である。通信装置１００は、例えば、負荷機器３００等の電力消費量を取得し、通信装置１００のユーザに当該電力消費量を通知するＨＥＭＳ（Ｈｏｍｅ  Ｅｎｅｒｇｙ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）に適用される、いわゆる住宅コントローラである。
【００２３】
分電盤２００及び負荷機器３００は、ＤＨＣＰサーバとなっている通信装置（第１通信装置１００又は第２通信装置１１０）から、ＩＰアドレスを取得する、クライアントとなる、当該通信装置と通信可能な機器である。
【００２４】
なお、通信装置１００と分電盤２００、２０１及び負荷機器３００、３０１との通信は、通信線を介した通信に限定されない。例えば、通信装置１００と、分電盤２００及び負荷機器３００とは、無線通信によって通信可能に接続されていてもよい。
【００２５】
通信装置１００は、通信部（第１通信部）１０１と、制御部（第１制御部）１０２とを備える。
【００２６】
通信部１０１は、通信装置１００が分電盤２００、２０１及び負荷機器３００、３０１と通信するための通信インターフェースである。また、通信部１０１は、ネットワーク４００上にＤＨＣＰサーバ機能を起動した他の通信装置が存在するか否かを判定するための確認信号を送信するための通信インターフェースである。なお、ＤＨＣＰサーバ機能とは、例えば負荷機器３００等のネットワーク４００に接続されたクライアントとなる機器へＩＰアドレスを割り振る機能である。
【００２７】
制御部１０２は、ＤＨＣＰサーバ機能を制御する制御装置である。
【００２８】
制御部１０２は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の通信装置１００が備えるメモリ（不図示）に記憶された制御プログラムとによって実現される。
【００２９】
制御部１０２は、メモリに記憶されている複数のＩＰアドレスを、例えば負荷機器３００からＩＰアドレスの要求があった場合に、負荷機器３００へ、当該ＩＰアドレスを割り振る。具体的には、制御部１０２は、負荷機器３００へ通信部１０１を介してＩＰアドレスを送信する。
【００３０】
また、制御部１０２は、通信部１０１を介して確認信号を他の通信装置（本実施の形態において第２通信装置１１０）へ送信する。具体的には、制御部１０２は、通信部１０１を介して、確認信号の一例である第１確認信号をネットワーク４００へブロードキャスト送信する。制御部１０２は、第２通信装置１１０から第１確認信号に対する応答である第１応答信号を受信しない場合、ネットワーク４００上にＤＨＣＰサーバ機能を起動した他の通信装置が存在しないと判定してＤＨＣＰサーバ機能を起動する。
【００３１】
さらに、制御部１０２は、通信部１０１を介して、確認信号の別の一例である第２確認信号を他の通信装置へ送信し、第２確認信号に対する応答である第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止する。また、制御部１０２は、さらに、通信部１０１を介して、確認信号の別の一例である第３確認信号を、受信した第２応答信号の送信元である他の通信装置へ送信する。
【００３２】
例えば、第２通信装置１１０が、ＤＨＣＰサーバ機能を起動している場合であって、第１通信装置１００から第２確認信号を受信した場合、第２応答信号として、第１通信装置１００に割り振ったＩＰアドレスを送信する。第１通信装置１００は、受信したＩＰアドレスを自身のＩＰアドレスとして使用する。
【００３３】
また、制御部１０２は、第２応答信号に基づいて、他の通信装置への通信部１０１を介した第３確認信号の送信制御を行う。第２応答信号には、第２応答信号を送信した他の通信装置のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれている。制御部１０２は、ＤＨＣＰサーバ機能を停止した場合に、第２応答信号を受信したとき、第２応答信号に含まれているＭＡＣアドレスに応じて、さらに通信部１０１を介した第３確認信号の送信制御を行う。
【００３４】
例えば、制御部１０２は、受信したＭＡＣアドレスが通信装置１００のＭＡＣアドレスよりも大きいとき、さらに、通信部１０１を介して第３確認信号を送信する。或いは、制御部１０２は、受信したＭＡＣアドレスが通信装置１００のＭＡＣアドレスよりも小さいとき、さらに、通信部１０１を介して第３確認信号を送信する。
【００３５】
このように、上述した送信制御では、通信装置１００のＭＡＣアドレスと、第２応答信号の送信元のＭＡＣアドレスとに応じた、予め定められた条件に従って、通信部１０１を介した第３確認信号の送信が制御される。
【００３６】
また、例えば、制御部１０２は、受信したＭＡＣアドレスが通信装置１００のＭＡＣアドレスより大きいとき、すぐには第３確認信号を送信せず、所定の時間が経過した後で通信部１０１を介して第３確認信号を送信する。或いは、制御部１０２は、受信したＭＡＣアドレスが通信装置１００のＭＡＣアドレスより小さいとき、すぐには第３確認信号を送信せず、所定の時間が経過した後で通信部１０１を介して第３確認信号を送信する。ここで、所定の時間は、予め任意に定められていてもよい。例えば、所定の時間は、２０秒でもよいし、２０秒以下でもよいし、２０秒以上でもよい。また、例えば、所定の時間は、例えば、後述する実施の形態２に係る通信装置１００ａのように、制御部１０２が自身のＭＡＣアドレスから算出して定めてもよいし、乱数を生成して、生成した乱数から定めてもよい。
【００３７】
なお、通信装置１００が上述した住宅コントローラである場合、制御部１０２は、ネットワーク４００上の機器を制御する。例えば、制御部１０２は、負荷機器３００等の電力消費量を、通信部１０１を介して取得する。この場合、通信装置１００は、通信装置１００のユーザに当該電力消費量を通知するためのディスプレイ等の表示部（不図示）をさらに備えてもよい。
【００３８】
通信システム７００は、同一のネットワーク４００上に、実施の形態１における通信装置を複数備える。通信システム７００が備える本実施の形態における通信装置の数は、特に限定されないが、本実施の形態では２つである。以下の説明においては、通信システム７００が備える本実施の形態に係る２つの通信装置を、第１通信装置１００と、第２通信装置１１０と呼称して説明する。
【００３９】
第２通信装置１１０は、第１通信装置１００と同一のネットワーク４００上に配置され、第１通信装置１００と通信可能に接続されている。第２通信装置１１０は、第２通信部１１１と、第２制御部１１２とを備える。第２通信部１１１は、通信インターフェースであり、通信部（第１通信部）１０１と同様の機能構成を有する。また、第２制御部１１２は、ＣＰＵと、第２通信装置１１０が有するメモリ（不図示）に記憶された制御プログラムとによって実現される制御装置であり、制御部（第１制御部）１０２と同様の機能構成を有する。
【００４０】
第２通信装置１１０は、例えば、第１通信装置１００と同じ家屋内に設置され、系統電源６００に電気的に接続された分電盤２０１、及び、電化製品等の負荷機器３０１と電力線を介して電気的に接続されている。また、第２通信装置１１０は、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。第２通信装置１１０は、ネットワーク４００上の、例えば、分電盤２００、２０１及び負荷機器３００、３０１にＩＰアドレスを割り振ることが可能なＤＨＣＰサーバ機能を有する通信装置である。
【００４１】
このように、通信システム７００は、同一のネットワーク４００上にＤＨＣＰサーバ機能を有する第１通信装置１００と、第２通信装置１１０とを備える。通信システム７００は、例えば、いわゆる２世帯住宅のような、同一のネットワーク４００上でありながら、それぞれの家庭が異なる電化製品などをコントロールするための通信装置である住宅コントローラを複数備える住宅コントローラシステムに適用される。このような場合には、第１通信装置１００及び第２通信装置１１０は、いずれも、分電盤２００、分電盤２０１、負荷機器３００、負荷機器３０１へＩＰアドレスを割り振ることが可能となっている。
【００４２】
［１−２．動作］
以上のように構成された第１通信装置１００及び第２通信装置１１０を備える通信システム７００について、その動作を以下説明する。
【００４３】
第１通信装置１００は、第１通信部１０１を介して、予め定められた回数だけ第１確認信号を繰り返し送信し、ネットワーク４００上にＤＨＣＰサーバが存在しないと判定した場合、第１通信装置１００がＤＨＣＰサーバとなるようにＤＨＣＰサーバ機能を起動する。さらに、通信部１０１を介して第２確認信号を、予め定められた回数だけ繰り返し送信し、ネットワーク上にＤＨＣＰサーバが存在すると判定した場合、ＤＨＣＰサーバから通信装置１００に割り振られたＩＰアドレスを取得し、且つ通信装置１００がＤＨＣＰサーバとならないようにＤＨＣＰサーバ機能を停止する。さらに、通信部１０１を介して、予め定められた回数だけ第３確認信号を繰り返し送信する。なお、確認信号を送信する回数は、特に限定されず、例えば、１回でもよいし、３回でもよいし、５回でもよい。また、第１確認信号と、第２確認信号と、第３確認信号とは、それぞれが異なる回数だけ繰り返し送信されてもよい。制御部１０２は、予め定められた回数だけ確認信号を送信し、当該確認信号に対する応答である応答信号を受信しない場合、ネットワーク４００上に固定ＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在しないと判定する。以下、それぞれの動作について詳細に説明する。
【００４４】
図２は、実施の形態１における通信装置がネットワーク上にＤＨＣＰサーバが存在するか否かを確認する動作手順の一具体例を示すフローチャートである。なお、第１通信装置１００及び第２通信装置１１０は、同様の動作を実施するため、第１通信装置１００を例示して説明する。
【００４５】
制御部１０２は、通信部１０１を介して、第１確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０１）。こうすることで、制御部１０２は、ネットワーク４００上に固定ＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在するか否かを確認する。制御部１０２は、例えば、第１確認信号として、ＤＨＣＰ  ＤＩＳＣＯＶＥＲを繰り返し送信する。
【００４６】
次に、制御部１０２は、第１確認信号に対する応答信号である第１応答信号を受信したか否かを判定する（ステップＳ１０２）。制御部１０２は、第１応答信号を受信した場合（ステップＳ１０２でＹｅｓ）、ネットワーク４００上に固定ＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第１応答信号に含まれるＩＰアドレスを取得する。
【００４７】
一方、制御部１０２は、第１応答信号を受信しない場合（ステップＳ１０２でＮｏ）、ネットワーク４００上に固定ＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在しないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ１０３）。つまり、通信装置１００は、ＤＨＣＰサーバとして機能する。また、ステップＳ１０３において、通信装置１００は、通信装置１００が有する複数のＩＰアドレスのうちの１つを通信装置１００に割り振る。
【００４８】
次に、制御部１０２は、通信部１０１を介して、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。制御部１０２は、例えば、第２確認信号として、ＤＨＣＰ  ＤＩＳＣＯＶＥＲを繰り返し送信する。
【００４９】
次に、制御部１０２は、第２確認信号に対する応答である第２応答信号を受信したか否かを判定する（ステップＳ１０５）。制御部１０２は、第２応答信号を受信しない場合（ステップＳ１０５でＮｏ）、通信部１０１を介して、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。
【００５０】
一方、制御部１０２は、第２応答信号を受信した場合（ステップＳ１０５でＹｅｓ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。例えば、制御部１０２は、第２確認信号として、ＤＨＣＰ  ＤＩＳＣＯＶＥＲを、通信部１０１を介して送信し、第２応答信号として、応答信号の送信元のＭＡＣアドレスと、通信装置１００に割り振られたＩＰアドレスを含むＤＨＣＰ  ＯＦＦＥＲを受信する。制御部１０２は、第２応答信号であるＤＨＣＰ  ＯＦＦＥＲを受信した場合、受信したＩＰアドレスを使用する許可を要求するＤＨＣＰ  ＲＥＱＵＥＳＴを送信元のＭＡＣアドレスへ、通信部１０１を介して送信する。制御部１０２は、ＤＨＣＰ  ＲＥＱＵＥＳＴに対する応答信号であるＤＨＣＰ  ＡＣＫを受信した場合、受信していたＩＰアドレスを通信装置１００のＩＰアドレスとして取得して使用する。つまり、ステップＳ１０３において、通信装置１００が通信装置１００に割り振ったＩＰアドレスを使用せず、ステップＳ１０５で受信したＩＰアドレスを使用する。
【００５１】
次に、制御部１０２は、通信部１０１を介して、ステップＳ１０５で受信した第２応答信号に基づいて、第２応答信号の送信元のＭＡＣアドレスへの、第３確認信号の送信制御を行う（ステップＳ１０７）。具体的には、制御部１０２は、ステップＳ１０７において、第２応答信号に含まれるＭＡＣアドレスに基づいて、例えば第３確認信号としてＤＨＣＰ  ＲＥＱＵＥＳＴを送信するか否かを判定する。こうすることで、制御部１０２は、ネットワーク４００上に存在していたＤＨＣＰサーバ機能を起動させていた他の通信装置が、ＤＨＣＰサーバとして現在も機能しているかどうかを判定する。
【００５２】
以上の動作を、第２通信装置１１０も実行する。
【００５３】
続いて、制御部１０２が、ＤＨＣＰサーバ機能を停止した場合に、ネットワーク４００上にＤＨＣＰサーバが存在するか否かを確認する第３確認信号を送信するか否かを判定する場合について説明する。
【００５４】
図３は、実施の形態１における通信装置が、当該通信装置がＤＨＣＰサーバ機能を停止した場合に、ネットワーク上にＤＨＣＰサーバが存在するか否かを確認する第３確認信号を送信するか否かを判定する動作手順の一具体例を示すフローチャートである。
【００５５】
制御部１０２は、図２に示すステップＳ１０１〜ステップＳ１０５までの動作を実行する。
【００５６】
次に、制御部１０２は、第２応答信号を受信した場合（図２に示すステップＳ１０５でＹｅｓ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【００５７】
次に、制御部１０２は、自身（通信装置１００）のＭＡＣアドレスと、第２応答信号の送信元のＭＡＣアドレスとを比較する。具体的には、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも大きいか否かを判定する（ステップＳ２０１）。
【００５８】
制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも大きいと判定した場合（ステップＳ２０１でＹｅｓ）、通信部１０１を介して、ステップＳ１０５で受信した第２応答信号の送信元のＭＡＣアドレスへ、すぐに第３確認信号を送信する（ステップＳ２０２）。
【００５９】
一方、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも小さいと判定した場合（ステップＳ２０１でＮｏ）、所定の時間が経過した後で、第３確認信号を送信する（ステップＳ２０２ａ）。
【００６０】
以上の動作を、第２通信装置１１０も実行する。ＭＡＣアドレスは、機器ごとに異なる数値として予め記憶されている。こうすることで、通信システム７００が備える複数の通信装置間で、互いに確認信号と応答信号とを送信し続け、ＤＨＣＰサーバ機能の起動と停止とを繰り返すことが抑制される。
【００６１】
なお、ステップＳ２０１において、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも大きいか否かを判定したが、これに限定されない。ステップＳ２０１において、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも小さいか否かを判定してもよい。この場合、ステップＳ２０２では、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも小さいと判定した場合、通信部１０１を介して、ステップＳ１０５で受信した第２応答信号の送信元のＭＡＣアドレスへ、すぐに第３確認信号を送信する。一方、ステップＳ２０２ａでは、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスより大きいと判定した場合、所定の時間が経過した後で、第３確認信号を送信する。当該判定基準は、通信システム７００が備える複数の通信装置それぞれに予め定められていればよい。
【００６２】
図４は、実施の形態１における通信システム７００が備える複数の通信装置が実行するＤＨＣＰサーバ機能を起動する通信装置を決定するまでの動作手順の一具体例を示すシーケンス図である。なお、図４においては、図２及び図３のフローチャートに示すステップと実質的に同様のステップにおいては、同様の符号を付し、説明を省略する場合がある。
【００６３】
第１通信装置１００及び第２通信装置１１０は、第１確認信号をブロードキャストでネットワーク４００に繰り返し送信する（ステップＳ１０１）。こうすることで、第１通信装置１００及び第２通信装置１１０は、ネットワーク４００上に、常にＤＨＣＰサーバ機能を起動している固定ＤＨＣＰサーバ８００、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在するか否かを確認する。なお、実施の形態１においては、固定ＤＨＣＰサーバ８００がネットワーク４００上に存在しないとして説明する。
【００６４】
次に、第１通信装置１００及び第２通信装置１１０は、第１応答信号を受信したか否かを判定する（図２のステップＳ１０２）。
【００６５】
次に、第１通信装置１００及び第２通信装置１１０は、第１応答信号を受信しない場合（図２のステップＳ１０２でＮｏ）、ネットワーク４００上に固定ＤＨＣＰサーバ８００、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在しないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ１０３）。
【００６６】
次に、第１通信装置１００及び第２通信装置１１０は、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。
【００６７】
次に、第１通信装置１００及び第２通信装置１１０は、第２応答信号を受信した場合（ステップＳ１０５ａ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【００６８】
次に、第１通信装置１００及び第２通信装置１１０は、自身のＭＡＣアドレスと、第２応答信号の送信元のＭＡＣアドレスとを比較する。例えば、第１通信装置１００は、第１通信装置１００のＭＡＣアドレスが、第２通信装置１１０のＭＡＣアドレスよりも大きいか否かを判定する（ステップＳ２０１）。同様に、ステップＳ２０１において、第２通信装置１１０は、第２通信装置１１０のＭＡＣアドレスが、第１通信装置１００のＭＡＣアドレスよりも大きいか否かを判定する。本実施の形態においては、第１通信装置１００及び第２通信装置１１０には、予めＭＡＣアドレスが大きい方が第３確認信号を送信するという判断基準が記憶されているとする。また、第１通信装置１００のＭＡＣアドレスは、第２通信装置１１０のＭＡＣアドレスよりも小さい場合について説明する。
【００６９】
ステップＳ２０１において、第１通信装置１００は、第１通信装置１００のＭＡＣアドレスが、第２通信装置１１０のＭＡＣアドレスよりも小さいと判定し、動作を終了する。
【００７０】
また、ステップＳ２０１において、第２通信装置１１０は、第２通信装置１１０のＭＡＣアドレスが、第１通信装置１００のＭＡＣアドレスよりも大きいと判定し、第３確認信号を第１通信装置１００へ繰り返し送信する（ステップＳ２０２）。
【００７１】
次に、第２通信装置１１０は、第３確認信号の応答である第３応答信号を受信しない場合、第１通信装置１００がＤＨＣＰサーバ機能を起動していないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ２０３）。
【００７２】
こうすることで、例えば、分電盤２００がＩＰアドレスの要求をブロードキャストでネットワーク４００に送信した場合（ステップＳ２０４）に、第２通信装置１１０が、分電盤２００へＩＰアドレスを割り振る（ステップＳ２０５）ことができる。そのため、分電盤２００は、ＩＰアドレスを取得できる（ステップＳ２０６）。
【００７３】
一方、第１通信装置１００は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも小さいと判定した場合、所定の時間が経過した後で、第３確認信号を送信する（ステップＳ２０２ａ）。こうすることで、第１通信装置１００は、すでにＤＨＣＰサーバ機能を起動している第２通信装置１１０から、第３確認信号に対する応答である第３応答信号を受信するために（ステップＳ２０２ｂ）、第１通信装置１００は、第２通信装置１１０がＤＨＣＰサーバを起動していると判定して、自身はＤＨＣＰサーバ機能を起動しない。
【００７４】
［１−３．効果等］
以上のように、本実施の形態において、通信装置１００は、同一のネットワーク４００上に、ＩＰアドレスを割り振るＤＨＣＰサーバ機能を有する通信装置を複数備える通信システム７００における一つの通信装置である。通信装置１００は、ネットワーク４００上にＤＨＣＰサーバ機能を起動した他の通信装置が存在するか否かを確認するための確認信号を送信する通信部１０１を備える。また、通信装置１００は、さらに、ＤＨＣＰサーバ機能を制御する制御部１０２を備える。制御部１０２は、第１確認信号を、通信部１０１を介して他の通信装置に送信し、他の通信装置から第１確認信号に対する応答である第１応答信号を受信しない場合、ＤＨＣＰサーバ機能を起動して、第２確認信号を、他の通信装置に、通信部１０１を介して送信する。一方、制御部１０２は、第２確認信号に対する応答である第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止し、さらに、第２応答信号に基づいて、他の通信装置への通信部１０１を介した第３確認信号の送信制御を行う。
【００７５】
このような構成によれば、制御部１０２は、ネットワーク４００上に存在していたＤＨＣＰサーバ機能を起動させていた他の通信装置が、続けてＤＨＣＰサーバとして機能しているかどうかを確認し続けることができ得る。そのため、ネットワーク４００上にＤＨＣＰサーバ機能を起動した通信装置が存在しない状態は、抑制され得る。
【００７６】
また、第２応答信号は、第２応答信号を送信した他の通信装置のＭＡＣアドレスを含み、制御部１０２は、当該ＭＡＣアドレスに応じて、第３確認信号の送信制御を行ってもよい。
【００７７】
このように、機器ごとにそれぞれ異なるＭＡＣアドレスを、第３確認信号の送信制御の基準として採用することで、構成が同一の複数の通信装置が同一のネットワーク４００上にある場合においても、簡便に異なる送信制御をさせることができる。
【００７８】
例えば、制御部１０２は、第３確認信号の送信制御において、第２通信装置１１０のＭＡＣアドレスが第１通信装置１００のＭＡＣアドレスよりも大きいとき、通信部１０１を介して第３確認信号を送信してもよい。さらに、例えば、制御部１０２は、第３確認信号の送信制御において、第２通信装置１１０のＭＡＣアドレスが通信装置１００のＭＡＣアドレスより小さいとき、所定の時間が経過した後で通信部１０１を介して第３確認信号を送信してもよい。
【００７９】
また、例えば、制御部１０２は、第３確認信号の送信制御において、第２通信装置１１０のＭＡＣアドレスが通信装置１００のＭＡＣアドレスよりも小さいとき、通信部１０１を介して第３確認信号を送信してもよい。さらに、例えば、制御部１０２は、第３確認信号の送信制御において、第２通信装置１１０のＭＡＣアドレスが通信装置１００のＭＡＣアドレスより大きいとき、所定の時間が経過した後で通信部１０１を介して第３確認信号を送信してもよい。
【００８０】
このような構成によれば、同一のネットワーク４００上に複数の通信装置（本実施の形態１においては、第１通信装置１００及び第２通信装置１１０）が存在する場合においても、いずれかの通信装置がＤＨＣＰサーバ機能を起動する。さらに、複数の通信装置がＤＨＣＰサーバ機能を停止した場合においても、いずれかの通信装置がネットワーク４００上にＤＨＣＰサーバ機能を起動している通信装置を確認する。これにより、同一のネットワーク４００上の複数の通信装置の全てが、ＤＨＣＰサーバ機能を起動している通信装置を確認するための第３確認信号を送信する必要がなくなる。そのため、通信システム７００が備える複数の通信装置の通信量を抑制することができる。
【００８１】
また、このような構成によれば、通信装置１００は、ＭＡＣアドレスに応じて、すぐに第３確認信号を送信する場合と、すぐには第３確認信号を送信せず、所定の時間が経過した後で、第３確認信号を送信する場合とを変更できる。そのため、このような構成によれば、例えば、実施の形態１に係る通信装置を複数備える通信システム７００において、すぐに第３確認信号を送信する通信装置がエラー等により、第３確認信号を送信しなかった場合においても、所定の時間が経過した後で、他の通信装置が第３確認信号を送信することになる。これにより、通信システム７００としては、本実施の形態１に係る複数の通信装置が同時にＤＨＣＰサーバ機能を起動することを抑制し、且つ、ＤＨＣＰサーバ機能を起動している通信装置が存在しないことを抑制できる。
【００８２】
また、本実施の形態において、通信システム７００は、同一のネットワーク４００上に、通信装置１００を複数備える。本実施の形態においては、通信システム７００は、第１通信装置１００と、第２通信装置１１０とを備える。
【００８３】
つまり、通信システム７００によれば、同一のネットワーク４００上にＤＨＣＰサーバ機能を有する通信機器が複数存在する場合に、各通信機器が、上述の制御機能を有することで、ネットワーク４００上にＤＨＣＰサーバ機能を起動した通信装置が存在しない状態は、抑制され得る。
【００８４】
（実施の形態２）
以下、図５〜図８を用いて、実施の形態２を説明する。なお、実施の形態１と実質的に同一の構成に対しては同一の符号を付しており、重複する説明は省略又は簡略化する場合がある。
【００８５】
［２−１．構成］
図５は、実施の形態２における通信装置を含むシステムの構成を示すブロック図である。
【００８６】
通信装置（第１通信装置）１００ａは、太陽光パネル５００、系統電源６００に電気的に接続された分電盤２００、及び、電化製品等の負荷機器３００と電力線を介して電気的に接続されている。また、通信装置１００ａは、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。通信装置１００ａは、ネットワーク４００上の、分電盤２００、２０１及び負荷機器３００、３０１にＩＰアドレスを割り振ることが可能なＤＨＣＰサーバ機能を有する通信装置である。通信装置１００ａは、例えば、負荷機器３００等の電力消費量を取得し、通信装置１００ａのユーザに当該電力消費量を通知するＨＥＭＳに適用される、いわゆる住宅コントローラである。
【００８７】
分電盤２００、２０１及び負荷機器３００、３０１は、ＤＨＣＰサーバ機能を起動している第１通信装置１００ａ又は第２通信装置１１０ａから、ＩＰアドレスを取得する、クライアントとなる機器である。
【００８８】
なお、通信装置１００ａと分電盤２００、２０１及び負荷機器３００、３０１との通信は、通信線を介した通信に限定されない。例えば、通信装置１００ａと、分電盤２００、２０１及び負荷機器３００、３０１とは、無線通信によって通信可能に接続されていてもよい。
【００８９】
通信装置１００ａは、通信部（第１通信部）１０１ａと、制御部（第１制御部）１０２ａとを備える。
【００９０】
通信部１０１ａは、通信部１０１と同様に、通信装置１００ａがネットワーク４００上の他の通信装置（例えば、第２通信装置１１０ａ）、分電盤２００、負荷機器３００等と通信するための通信インターフェースである。
【００９１】
制御部１０２ａは、ＤＨＣＰサーバ機能を制御する制御装置である。制御部１０２ａは、例えば、ＣＰＵと、ＲＯＭ、ＲＡＭ、ＨＤＤ、ＳＳＤ等の通信装置１００ａが備えるメモリ（不図示）に記憶された制御プログラムとによって実現される。
【００９２】
制御部１０２ａは、メモリに記憶されている複数のＩＰアドレスを、例えば負荷機器３００からＩＰアドレスの要求があった場合に、負荷機器３００へ、当該ＩＰアドレスを割り振る。
【００９３】
また、制御部１０２ａは、通信部１０１ａを介して第１確認信号を他の通信装置（本実施の形態２において第２通信装置１１０ａ）へ送信する。具体的には、制御部１０２ａは、通信部１０１ａを介して第１確認信号をネットワーク４００へブロードキャスト送信する。制御部１０２ａは、第２通信装置１１０ａから第１応答信号を受信しない場合、ネットワーク４００上にＤＨＣＰサーバ機能を起動した他の通信装置が存在しないと判定してＤＨＣＰサーバ機能を起動する。
【００９４】
さらに、制御部１０２ａは、通信部１０１ａを介して第２確認信号を他の通信装置へ送信し、第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止する。具体的には、制御部１０２ａは、通信部１０１ａを介して第２確認信号をネットワーク４００へブロードキャスト送信し、第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止する。
【００９５】
また、制御部１０２ａは、第２応答信号に基づいて、他の通信装置への通信部１０１を介した第３確認信号の送信制御を行う。具体的には、制御部１０２ａは、第２応答信号を受信した時刻から、所定の時間が経過した後に、他の通信装置への通信部１０１ａを介した第３確認信号の送信を行う。
【００９６】
例えば、制御部１０２ａは、ＤＨＣＰサーバ機能を停止した場合には、第２応答信号を受信してから、通信装置１００ａのＭＡＣアドレスに応じた時間が経過した後に、通信部１０１ａを介して第３確認信号を送信する。所定の時間は、ＭＡＣアドレスに応じて、実施の形態２における通信装置のそれぞれに対して予め定められる。
【００９７】
また、例えば、制御部１０２ａは、ＤＨＣＰサーバ機能を停止した場合には、第２応答信号を受信してから、乱数を生成して、当該乱数に応じて所定の時間を決定する。つまり、制御部１０２ａは、乱数を生成して、所定の時間を乱数に応じて決定してもよい。例えば、制御部１０２ａは、通信装置１００ａのＭＡＣアドレスから５桁の乱数を生成して、生成した５桁の乱数のミリ秒を所定の時間として決定してもよい。
【００９８】
なお、制御部１０２ａは、所定の時間を計測するために、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）等の計時部（不図示）を備えてもよい。
【００９９】
通信システム７００ａは、同一のネットワーク４００上に、実施の形態２に係る通信装置を複数備える。通信システム７００ａが備える実施の形態２における通信装置の数は、特に限定されないが、実施の形態２では２つである。以下の説明においては、通信システム７００ａが備える本実施の形態に係る２つの通信装置を、第１通信装置１００ａと、第２通信装置１１０ａと呼称して説明する。
【０１００】
第２通信装置１１０ａは、第１通信装置１００ａと同一のネットワーク４００上に配置され、第１通信装置１００ａと通信可能に接続されている。第２通信装置１１０ａは、第２通信部１１１ａと、第２制御部１１２ａとを備える。第２通信部１１１ａは、通信インターフェースであり、通信部（第１通信部）１０１ａと同様の機能構成を有する。また、第２制御部１１２ａは、ＣＰＵと、第２通信装置１１０ａが有するメモリ（不図示）に記憶された制御プログラムとによって実現される制御装置であり、制御部（第１制御部）１０２ａと同様の機能構成を有する。
【０１０１】
第２通信装置１１０ａは、例えば、第１通信装置１００ａと同じ家屋内に設置され、系統電源６００に電気的に接続された分電盤２０１、及び、電化製品等の負荷機器３０１と電力線を介して電気的に接続されている。また、第２通信装置１１０ａは、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。第２通信装置１１０ａは、ネットワーク４００上の、例えば、分電盤２０１及び負荷機器３０１にＩＰアドレスを割り振ることが可能なＤＨＣＰサーバ機能を有する通信装置である。
【０１０２】
［２−２．動作］
以上のように構成された第１通信装置１００ａ及び第２通信装置１１０ａを備える通信システム７００ａについて、その動作を以下説明する。なお、実施の形態１と同様のステップについては、同様の符号を付し、説明を省略する場合がある。
【０１０３】
第１通信装置１００ａは、第１通信部１０１ａを介して第１確認信号を送信し、ネットワーク４００上にＤＨＣＰサーバが存在しないと判定した場合、第１通信装置１００ａがＤＨＣＰサーバとなるようにＤＨＣＰサーバ機能を起動する。さらに、通信部１０１を介して第２確認信号を繰り返し送信し、ネットワーク４００上にＤＨＣＰサーバが存在すると判定した場合、ＤＨＣＰサーバから通信装置１００ａに割り振られたＩＰアドレスを取得し、且つ通信装置１００ａがＤＨＣＰサーバとならないようにＤＨＣＰサーバ機能を停止する。さらに、通信部１０１ａを介して第３確認信号を、所定の時間が経過した後で送信する。以下、それぞれの動作について詳細に説明する。
【０１０４】
図６は、実施の形態２における通信装置が、ネットワーク４００上にＤＨＣＰサーバが存在するか否かを確認する確認信号を送信する時間を算出する動作手順の一具体例を示すフローチャートである。なお、第１通信装置１００ａ及び第２通信装置１１０ａは、同様の動作を実施するため、第１通信装置１００ａを例示して説明する。
【０１０５】
制御部１０２ａは、通信部１０１ａを介して、第１確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０１）。こうすることで、制御部１０２ａは、ネットワーク４００上に固定のＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在するか否かを確認する。制御部１０２ａは、例えば、第１確認信号として、ＤＨＣＰ  ＤＩＳＣＯＶＥＲを繰り返し送信する。
【０１０６】
次に、制御部１０２ａは、図２に示すステップＳ１０２〜ステップＳ１０５までの動作を実行する。
【０１０７】
次に、制御部１０２ａは、第２応答信号を受信した場合（図２に示すステップＳ１０５でＹｅｓ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【０１０８】
次に、制御部１０２ａは、自身（通信装置１００ａ）のＭＡＣアドレスから、第３確認信号を送信するまでの時間を決定する（ステップＳ３０１）。
【０１０９】
次に、制御部１０２ａは、ステップＳ３０１で決定した所定の時間が経過した後、通信部１０１ａを介して、第３確認信号を送信する（ステップＳ３０２）。
【０１１０】
以上の動作を、第２通信装置１１０ａも実行する。こうすることで、通信システム７００ａが備える複数の通信装置は、ＤＨＣＰサーバ機能を同時に停止してしまった場合に、第３確認信号をそれぞれが異なるタイミングで送信することができる。
【０１１１】
図７は、実施の形態２における通信装置が、ネットワーク４００上にＤＨＣＰサーバが存在するか否かを確認する確認信号を送信する時間を算出する動作手順の別の一具体例を示すフローチャートである。なお、第１通信装置１００ａ及び第２通信装置１１０ａは、同様の動作を実施するため、第１通信装置１００ａを例示して説明する。
【０１１２】
制御部１０２ａは、通信部１０１ａを介して、第１確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０１）。
【０１１３】
次に、制御部１０２ａは、図２に示すステップＳ１０２〜ステップＳ１０５までの動作を実行する。
【０１１４】
次に、制御部１０２ａは、第２応答信号を受信した場合（図２に示すステップＳ１０５でＹｅｓ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【０１１５】
次に、制御部１０２ａは、乱数を生成する（ステップＳ４０１）。例えば、制御部１０２ａは、ステップＳ４０１において、通信装置１００のＭＡＣアドレスに応じた乱数を生成する。
【０１１６】
次に、制御部１０２ａは、ステップＳ４０１で生成した乱数から、第３確認信号を送信するまでの時間を決定する（ステップＳ４０２）。具体的には、制御部１０２ａは、ステップＳ４０２において、ステップＳ４０１で生成した乱数から、他の通信装置から第２応答信号を受信してから第３確認信号を送信するまでの時間を決定する。
【０１１７】
次に、制御部１０２ａは、ステップＳ４０２で決定した時間が経過した後、通信部１０１ａを介して、第３確認信号を送信する（ステップＳ３０２）。
【０１１８】
以上の動作を、第２通信装置１１０ａも実行する。このような場合においても、通信システム７００ａが備える複数の通信装置は、ＤＨＣＰサーバ機能を同時に停止してしまった場合に、確認信号をそれぞれが異なるタイミングで送信することができる。
【０１１９】
図８は、実施の形態２における通信システム７００ａが備える複数の通信装置が実行するＤＨＣＰサーバ機能を停止した通信装置が確認信号を送信する動作手順の別の一具体例を示すシーケンス図である。なお、図８においては、図２、図６及び図７のフローチャートに示すステップと実質的に同様のステップにおいては、同様の符号を付し、説明を省略する場合がある。
【０１２０】
第１通信装置１００ａ及び第２通信装置１１０ａは、第１確認信号をブロードキャストでネットワーク４００に繰り返し送信する（ステップＳ１０１）。こうすることで、第１通信装置１００ａ及び第２通信装置１１０ａは、ネットワーク４００上に固定ＤＨＣＰサーバ８００、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在するか否かを確認する。なお、実施の形態２においては、固定ＤＨＣＰサーバ８００がネットワーク４００上に存在しないとして説明する。
【０１２１】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、第１応答信号を受信したか否かを判定する（図２のステップＳ１０２）。
【０１２２】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、第１応答信号を受信しない場合（図２のステップＳ１０２でＮｏ）、ネットワーク４００上に固定ＤＨＣＰサーバ８００、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在しないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ１０３）。
【０１２３】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。
【０１２４】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、第２応答信号を受信した場合（ステップＳ１０５ａ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【０１２５】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、第３確認信号を送信するまでの時間を決定する（ステップＳ５０１）。具体的には、第１通信装置１００ａ及び第２通信装置１１０ａは、ステップＳ５０１において、図６に示すステップＳ３０１を実行することで、第３確認信号を送信するまでの時間を決定する。或いは、第１通信装置１００ａ及び第２通信装置１１０ａは、ステップＳ５０１において、図７に示すステップＳ４０１及びステップＳ４０２を実行することで、第３確認信号を送信するまでの時間を決定する。
【０１２６】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、ステップＳ４０１で生成した乱数から、確認信号を送信するまでの所定の時間を決定する（ステップＳ４０２）。
【０１２７】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、ステップＳ５０１で決定した時間が経過した後、第３確認信号を送信する。図７においては、第１通信装置１００ａ及び第２通信装置１１０ａが決定したそれぞれの時間が、第２通信装置１１０ａの方が短かった場合について説明する。第２通信装置１１０ａは、ステップＳ５０１で決定した時間が経過した後、第１通信装置１００ａへ第３確認信号を繰り返し送信する（ステップＳ５０２）。
【０１２８】
次に、第２通信装置１１０ａは、第３応答信号を受信しない場合、第１通信装置１００ａがＤＨＣＰサーバ機能を起動していないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ５０３）。
【０１２９】
一方、第１通信装置１００ａは、ステップＳ５０１で決定した時間が経過した後、第２通信装置１１０ａへ第３確認信号を送信する（ステップＳ５０４）。
【０１３０】
ここで、第２通信装置１１０ａは、ステップＳ５０３でＤＨＣＰサーバ機能を起動しているため、第１通信装置１００ａへ第３応答信号を送信する（ステップＳ５０５）。
【０１３１】
第１通信装置１００ａは、第２通信装置１１０ａから第３応答信号を受信する。そのため、第１通信装置１００ａは、ＤＨＣＰサーバ機能を起動しない。
【０１３２】
なお、ステップＳ５０４において、第１通信装置１００ａ及び第２通信装置１１０ａは、第３確認信号として、ＩＰアドレスを要求するＤＨＣＰ  ＤＩＳＣＯＶＥＲを送信してもよいが、ステップＳ１０５ａで取得したＩＰアドレスの使用許可を要求するＤＨＣＰ  ＲＥＱＵＥＳＴを送信するとよい。ステップＳ５０５において、第２通信装置１１０ａは、ＤＨＣＰ  ＲＥＱＵＥＳＴに対する第３応答信号として、ＤＨＣＰ  ＡＣＫを第１通信装置１００ａへ送信するとよい。こうすることで、新たにＩＰアドレスを第１通信装置１００ａへ割り振ることがなくなる。そのため、第１通信装置１００ａが、ＩＰアドレスを重複して取得することが抑制される。
【０１３３】
［２−３．効果等］
以上のように実施の形態２における通信システム７００ａにおいて、第１通信装置１００ａと第２通信装置１１０ａとは、異なるタイミングで第３確認信号を送信する。
【０１３４】
例えば、制御部１０２ａは、第３確認信号の送信制御において、第２応答信号を受信してから、通信装置１００ａのＭＡＣアドレスに応じた時間が経過した後に、通信部１０１を介して第３確認信号を送信してもよい。
【０１３５】
このような構成によれば、同一のネットワーク４００上に複数の通信装置（実施の形態２においては、第１通信装置１００ａ及び第２通信装置１１０ａ）が存在する場合においても、いずれかの通信装置が先にＤＨＣＰサーバ機能を起動する。そのため、通信システム７００ａが備える複数の通信機器が同時にＤＨＣＰサーバ機能を起動することが抑制される。
【０１３６】
また、例えば、制御部１０２ａは、第３確認信号の送信制御において、乱数を生成して、当該乱数に応じた時間が経過した後に、通信部１０１を介して第３確認信号を送信してもよい。
【０１３７】
このような構成によれば、同一のネットワーク４００上に複数の通信装置が存在する場合においても、いずれかの通信装置が先にＤＨＣＰサーバ機能を起動しやすくなる。そのため、通信システム７００ａが備える複数の通信機器が同時にＤＨＣＰサーバ機能を起動することがより抑制される。
【０１３８】
（実施の形態３）
以下、図９を用いて、実施の形態３を説明する。なお、実施の形態１及び実施の形態２と実質的に同一の構成に対しては同一の符号を付しており、重複する説明は省略又は簡略化する場合がある。
【０１３９】
［３−１．構成］
図９は、実施の形態３における通信装置を含むシステムの構成を示すブロック図である。
【０１４０】
通信装置（第１通信装置）１００ｂは、太陽光パネル５００、系統電源６００に電気的に接続された分電盤２００、及び、電化製品等の負荷機器３００と電力線を介して電気的に接続されている。また、通信装置１００ｂは、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。通信装置１００ｂは、ネットワーク４００上の、分電盤２００、２０１及び負荷機器３００、３０１にＩＰアドレスを割り振ることが可能なＤＨＣＰサーバ機能を有する通信装置である。通信装置１００ｂは、例えば、負荷機器３００等の電力消費量を取得し、通信装置１００ｂのユーザに当該電力消費量を通知するＨＥＭＳに適用される、いわゆる住宅コントローラである。
【０１４１】
分電盤２００、２０１及び負荷機器３００、３０１は、ＤＨＣＰサーバ機能を起動している第１通信装置１００ｂ又は後述する第２通信装置１１０ｂから、ＩＰアドレスを取得する、クライアントとなる機器である。
【０１４２】
なお、通信装置１００ｂと分電盤２００、２０１及び負荷機器３００、３０１との通信は、通信線を介した通信に限定されない。例えば、通信装置１００ｂと、分電盤２００、２０１及び負荷機器３００、３０１とは、無線通信によって通信可能に接続されていてもよい。
【０１４３】
また、通信装置１００ｂは、ネットワーク４００とは異なる、公衆無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット等の外部ネットワーク４１０と通信可能なアクセスポイント９００と、通信可能に接続されている。つまり、通信装置１００ｂは、アクセスポイント９００を介して外部ネットワークと通信可能に接続されている。具体的には、通信部（第１通信部）１０１ｂは、ネットワーク４００とは異なる外部ネットワーク４１０と通信可能に接続されている。
【０１４４】
アクセスポイント９００は、通信装置１００ｂが外部ネットワーク４１０と通信するための通信機器である。通信装置１００ｂ及びアクセスポイント９００は、例えば、Ｗｉ−Ｆｉ（登録商標）等の通信機能を有し、通信装置１００ｂ及びアクセスポイント９００は、相互に通信可能に接続されている。
【０１４５】
また、通信装置１００ｂは、ＤＨＣＰサーバ機能を起動しているか否かで、外部ネットワーク４１０と通信可能とするか、通信不可能とするかを切り替える。
【０１４６】
なお、通信装置１００ｂとアクセスポイント９００との通信は、無線通信による通信に限定されない。例えば、通信装置１００ｂとアクセスポイント９００とは、通信線を介した有線通信によって通信可能に接続されていてもよい。
【０１４７】
通信装置１００ｂは、通信部（第１通信部）１０１ｂと、制御部（第１制御部）１０２ｂとを備える。
【０１４８】
通信部１０１ｂは、通信部１０１と同様に、通信装置１００ｂがネットワーク４００上の他の通信装置（例えば、第２通信装置１１０ｂ）、分電盤２００、負荷機器３００等と通信するための通信インターフェースである。また、通信部１０１ｂは、ネットワーク４００とは異なる外部ネットワーク４１０と通信可能に接続されている。
【０１４９】
制御部１０２ｂは、ＤＨＣＰサーバ機能を制御する制御装置である。制御部１０２ｂは、例えば、ＣＰＵと、ＲＯＭ、ＲＡＭ、ＨＤＤ、ＳＳＤ等の通信装置１００ｂが備えるメモリ（不図示）に記憶された制御プログラムとによって実現される。
【０１５０】
制御部１０２ｂは、メモリに記憶されている複数のＩＰアドレスを、例えば負荷機器３００からＩＰアドレスの要求があった場合に、負荷機器３００へ、当該ＩＰアドレスを割り振る。
【０１５１】
また、制御部１０２ｂは、通信部１０１ｂを介して第１確認信号を他の通信装置（本実施の形態において第２通信装置１１０ｂ）へ送信する。具体的には、制御部１０２ｂは、通信部１０１ｂを介して第１確認信号をネットワーク４００へブロードキャスト送信する。制御部１０２ｂは、第２通信装置１１０ｂから第１応答信号を受信しない場合、ネットワーク４００上にＤＨＣＰサーバ機能を起動した他の通信装置が存在しないと判定してＤＨＣＰサーバ機能を起動する。
【０１５２】
さらに、制御部１０２ｂは、通信部１０１ａを介して第２確認信号を他の通信装置へ送信し、第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止する。具体的には、制御部１０２ｂは、通信部１０１ｂを介して第２確認信号をネットワーク４００へブロードキャスト送信し、第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止する。
【０１５３】
また、制御部１０２ｂは、第２応答信号に基づいて、他の通信装置への通信部１０１ｂを介した第３確認信号の送信制御を行う。制御部１０２ｂは、例えば、実施の形態１に係る制御部１０２、又は、実施の形態２に係る制御部１０２ａと同様に、自身のＭＡＣアドレスに基づいて第３確認信号を送信すると判定した場合に、又は、第２応答信号を受信した時刻から、所定の時間が経過した後に、他の通信装置への通信部１０１ｂを介した第３確認信号の送信を行う。
【０１５４】
また、実施の形態３における通信装置１００ｂが備える制御部１０２ｂは、さらに、ＤＨＣＰサーバ機能を起動している場合には、通信部１０１ｂを外部ネットワーク４１０と通信可能とし、ＤＨＣＰサーバ機能を起動していない場合には、通信部１０１ｂを外部ネットワーク４１０と通信不可能とする制御をする。
【０１５５】
通信システム７００ｂは、同一のネットワーク４００上に、実施の形態３における通信装置を複数備える。通信システム７００ｂが備える実施の形態３における通信装置の数は、特に限定されないが、実施の形態３では２つである。以下の説明においては、通信システム７００ｂが備える実施の形態３における２つの通信装置を、第１通信装置１００ｂと、第２通信装置１１０ｂと呼称して説明する。
【０１５６】
第２通信装置１１０ｂは、第１通信装置１００ｂと同一のネットワーク４００上に配置され、第１通信装置１００ｂと通信可能に接続されている。第２通信装置１１０ｂは、第２通信部１１１ｂと、第２制御部１１２ｂとを備える。第２通信部１１１ｂは、通信インターフェースであり、通信部（第１通信部）１０１ｂと同様の機能構成を有する。また、第２制御部１１２ｂは、ＣＰＵと、第２通信装置１１０ｂが有するメモリ（不図示）に記憶された制御プログラムとによって実現される制御装置であり、制御部（第１制御部）１０２ｂと同様の機能構成を有する。
【０１５７】
第２通信装置１１０ｂは、例えば、第１通信装置１００ｂと同じ家屋内に設置され、系統電源６００に電気的に接続された分電盤２０１、及び、電化製品等の負荷機器３０１と電力線を介して電気的に接続されている。また、第２通信装置１１０ｂは、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。第２通信装置１１０ｂは、ネットワーク４００上の、例えば、分電盤２０１及び負荷機器３０１にＩＰアドレスを割り振ることが可能なＤＨＣＰサーバ機能を有する通信装置である。
【０１５８】
また、第２通信装置１１０ｂは、第１通信装置１００ｂと同様に、ネットワーク４００とは異なる、インターネット等の外部ネットワーク４１０と通信可能なアクセスポイント９００と、通信可能に接続されている。つまり、第２通信装置１１０ｂは、アクセスポイント９００を介して外部ネットワーク４１０と通信可能に接続されている。具体的には、通信部１１１ｂは、ネットワーク４００とは異なる外部ネットワーク４１０と通信可能に接続されている。
【０１５９】
また、第２通信装置１１０ｂは、ＤＨＣＰサーバ機能を起動しているか否かで、外部ネットワーク４１０と通信可能とするか、通信不可能とするかを切り替える。具体的には、制御部１１２ｂは、制御部１０２ｂと同様に、ＤＨＣＰサーバ機能を起動している場合には、通信部１１１ｂを外部ネットワーク４１０と通信可能とし、ＤＨＣＰサーバ機能を起動していない場合には、通信部１１１ｂを外部ネットワーク４１０と通信不可能とする制御をする。第２通信装置１１０ｂ及びアクセスポイント９００は、例えば、Ｗｉ−Ｆｉ（登録商標）等の通信機能を有し、第２通信装置１１０ｂ及びアクセスポイント９００は、相互に通信可能に接続されている。
【０１６０】
なお、第２通信装置１１０ｂとアクセスポイント９００との通信は、無線通信による通信に限定されない。例えば、第２通信装置１１０ｂとアクセスポイント９００とは、通信線を介した有線通信によって通信可能に接続されていてもよい。
【０１６１】
［３−２．動作］
以上のように構成された第１通信装置１００ｂ及び第２通信装置１１０ｂを備える通信システム７００ｂについて、その動作を以下説明する。なお、実施の形態１と同様のステップについては、同様の符号を付し、説明を省略する場合がある。
【０１６２】
図１０は、実施の形態３における通信装置が、アクセスポイント９００との通信状態を切り替える動作手順の一具体例を示すフローチャートである。なお、第１通信装置１００ｂ及び第２通信装置１１０ｂは、同様の動作を実施するため、第１通信装置１００ｂを例示して説明する。
【０１６３】
制御部１０２ｂは、通信部１０１ｂを介して、第１確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０１）。
【０１６４】
次に、制御部１０２ｂは、第１確認信号に対する応答信号である第１応答信号を受信したか否かを判定する（ステップＳ１０２）。制御部１０２ｂは、第１応答信号を受信した場合（ステップＳ１０２でＹｅｓ）、ＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第１応答信号に含まれるＩＰアドレスを取得する。
【０１６５】
次に、制御部１０２ｂは、他の通信装置がＤＨＣＰサーバを起動していると判定したために、ＤＨＣＰサーバ機能を起動せず、且つ、通信部１０１ｂを外部ネットワーク４１０と通信不可能とするように制御をする（ステップＳ６０１）。具体的には、ステップＳ６０１において、制御部１０２ｂは、通信部１０１ｂのアクセスポイント９００との通信を禁止することで、外部ネットワーク４１０と通信不可能とする制御をする。ここで、通信部１０１ｂを外部ネットワーク４１０と通信不可能とする制御とは、例えば、アクセスポイント９００に信号を送信しない、及び、アクセスポイント９００からの信号を処理しない等の制御であるが、外部ネットワーク４１０と通信できない、又は、外部ネットワーク４１０と通信しない状態であればよく、当該制御の具体的な制御内容は、特に限定されない。
【０１６６】
一方、制御部１０２ｂは、第１応答信号を受信しない場合（ステップＳ１０２でＮｏ）、ネットワーク４００上に固定ＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在しないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ１０３）。
【０１６７】
次に、制御部１０２ｂは、ＤＨＣＰサーバを起動したために、通信部１０１ｂを外部ネットワーク４１０と通信可能とするように制御をする（ステップＳ６０２）。具体的には、ステップＳ６０２において、制御部１０２ｂは、アクセスポイント９００と信号の送受信を実行するように制御し、且つ、アクセスポイント９００から受信した信号を処理する等の制御を実行するようにする。このように、制御部１０２ｂは、通信部１０１ｂとアクセスポイント９００との通信状態を、ＤＨＣＰサーバ機能を起動したか否かで、通信可能な状態、又は、通信不可能な状態に、切り替える。
【０１６８】
次に、制御部１０２ｂは、通信部１０１ｂを介して、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。
【０１６９】
次に、制御部１０２ｂは、第２確認信号に対する応答である第２応答信号を受信したか否かを判定する（ステップＳ１０５）。制御部１０２ｂは、第２応答信号を受信しない場合（ステップＳ１０５でＮｏ）、通信部１０１を介して、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。
【０１７０】
一方、制御部１０２ｂは、第２応答信号を受信した場合（ステップＳ１０５でＹｅｓ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【０１７１】
次に、制御部１０２ｂは、ステップＳ１０６でＤＨＣＰサーバ機能を停止したため、通信部１０１ｂを外部ネットワーク４１０と通信不可能とするように制御をする（ステップＳ６０３）。
【０１７２】
次に、制御部１０２ｂは、通信部１０１ｂを介して、ステップＳ１０５で受信した第２応答信号に基づいて、第２応答信号の送信元のＭＡＣアドレスへの、第３確認信号の送信制御を行う（ステップＳ１０７）。なお、ステップＳ１０７において、例えば、制御部１０２ｂは、実施の形態１に係る制御部１０２と同様に、図３に示すステップＳ２０１と、ステップＳ２０２又はステップＳ２０２ａとの動作を実行してもよい。また、ステップＳ１０７において、例えば、制御部１０２ｂは、実施の形態２に係る制御部１０２ａと同様に、図６に示すステップＳ３０１及びステップＳ３０２の動作、又は、図７に示すステップＳ４０１〜ステップＳ３０２の動作を実行してもよい。
【０１７３】
以上の動作を、第２通信装置１１０ｂも実行する。
【０１７４】
［３−３．効果等］
以上のように実施の形態３における通信システム７００ｂにおいて、実施の形態３に係る通信装置１００ｂは、実施の形態１に係る通信装置１００が備える機能構成に加える。また、通信装置１００ｂが備える通信部１０１ｂは、ネットワーク４００とは異なる外部ネットワーク４１０と接続されている。また、通信装置１００ｂが備える制御部１０２ｂは、ＤＨＣＰサーバ機能を起動している場合には、通信部１０１ｂを外部ネットワーク４１０と通信可能とし、ＤＨＣＰサーバ機能を起動していない場合には、通信部１０１ｂを外部ネットワーク４１０と通信不可能とする。
【０１７５】
このような構成によれば、同一のネットワーク４００上に、外部ネットワーク４１０と接続されているアクセスポイント９００と接続されている複数の通信装置（実施の形態３においては、第１通信装置１００ｂ及び第２通信装置１１０ｂ）が存在する場合において、いずれかの通信装置のみが、外部ネットワーク４１０と通信可能とする制御をすることができる。そのため、このような構成によれば、通信システム７００ｂが備える複数の通信機器が同時に外部ネットワーク４１０と通信することを抑制できるため、例えば、アクセスポイント９００での混線を抑制することができる。また、同じ負荷機器（例えば、負荷機器３００）から、同じ信号を複数の通信装置が受信し、同じ信号をアクセスポイント９００へ送信するような不要な信号の送信、又は、外部ネットワーク４１０を介してアクセスポイント９００が受信した信号を、さらに、複数の通信装置が受信するような、不要な信号の送受信は、抑制される。
【０１７６】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１、実施の形態２、及び、実施の形態３を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【０１７７】
そこで、以下、他の実施の形態を例示する。
【０１７８】
例えば、上記実施の形態１では、通信システム７００における第１通信装置１００及び第２通信装置１１０は、異なる分電盤（分電盤２００及び分電盤２０１）に電気的に接続される。しかしながら、本実施の形態に係る通信システムは、これに限定されない。
【０１７９】
図１１は、その他の実施の形態における通信装置を含むシステムの構成を示すブロック図である。
【０１８０】
図１１に示すよう、上記実施の形態１、実施の形態２、及び、実施の形態３と異なり、第１通信装置１００及び第２通信装置１１０は、同一の分電盤２０２に電気的に且つ通信可能に接続されている。このように、複数の通信装置が同一の機器を制御可能な通信システムにおいても、上述した通信装置１００及び通信システム７００の効果を得ることができる。
【０１８１】
また、上記実施の形態１、実施の形態２、及び、実施の形態３の制御方法は、コンピュータによって実行されるプログラムによって実現され得る。そのプログラムは、コンピュータ読み取り可能なＣＤ−ＲＯＭ等の記録媒体に記録されてもよいし、インターネット等の通信路で配信されてもよい。
【０１８２】
また、上記実施の形態で通信に利用される通信規格は、特に限定されるものではなく、例えば、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）、ＡＮＴ（登録商標）、Ｚｉｇｂｅｅ（登録商標）等、又は、独自の通信規格であってもよい。
【０１８３】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面及び詳細な説明を提供した。
【０１８４】
したがって、添付図面及び詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１８５】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、請求の範囲又はその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。例えば、各実施の形態における構成要素及び機能を任意に組み合わせることで実現される形態も本開示に含まれる。
【産業上の利用可能性】
【０１８６】
本開示は、同一のネットワーク上に、ＤＨＣＰサーバ機能を有する通信装置が複数存在する場合に、当該ネットワーク上にＤＨＣＰサーバ機能を起動している通信装置が存在しない状態を抑制可能な、住宅の電化製品を制御する住宅コントローラに適用可能である。或いは、同一のネットワーク上に、当該住宅コントローラを複数備える住宅コントローラシステムに適用可能である。
【符号の説明】
【０１８７】
１００、１００ａ、１００ｂ  通信装置（第１通信装置）
１０１、１０１ａ、１０１ｂ  通信部（第１通信部）
１０２、１０２ａ、１０２ｂ  制御部（第１制御部）
１１０、１１０ａ、１１０ｂ  第２通信装置
１１１、１１１ａ、１１１ｂ  第２通信部
１１２、１１２ａ、１１２ｂ  第２制御部
２００、２０１、２０２  分電盤
３００、３０１  負荷機器
４００  ネットワーク
４１０  外部ネットワーク
５００  太陽光パネル
６００  系統電源
７００、７００ａ、７００ｂ  通信システム
８００  固定ＤＨＣＰサーバ
９００  アクセスポイント
【図１】
2018180661.tif 000003
【図２】
2018180661.tif 000004
【図３】
2018180661.tif 000005
【図４】
2018180661.tif 000006
【図５】
2018180661.tif 000007
【図６】
2018180661.tif 000008
【図７】
2018180661.tif 000009
【図８】
2018180661.tif 000010
【図９】
2018180661.tif 000011
【図１０】
2018180661.tif 000012
【図１１】
2018180661.tif 000013
【手続補正書】
【提出日】平成30年12月21日(2018.12.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信装置及び通信システムに関する。
【背景技術】
【０００２】
ネットワークに接続されたクライアントに対するＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスの設定を簡略化するために、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ装置が用いられることがある。
【０００３】
また、複数のＤＨＣＰサーバ装置を用いてクライアントにＩＰアドレスを割り当てるシステムにおいて、ＩＰアドレスの重複割り当ての発生を抑制する技術が開示されている（例えば、特許文献１参照）。
【０００４】
特許文献１に記載のＩＰアドレス割り当てシステムは、第１のネットワークに所属し得る複数のＤＨＣＰサーバ装置を用いて、クライアントに対してＩＰアドレスを割り当てるＩＰアドレス割り当てシステムである。各ＤＨＣＰサーバ装置は、それぞれ、第１のネットワークのＩＰアドレスの全範囲であるネットワーク全体のアドレス範囲のうち、クライアントに割り当て可能なＩＰアドレスの範囲であって、他のＤＨＣＰサーバ装置とは重複しないＩＰアドレス範囲を記憶している。クライアントから新たなＩＰアドレスの割り当て要求を受信すると、当該重複しないアドレス範囲に含まれるＩＰアドレスを、ＩＰアドレスの割り当てから解放までの期間であるリース期間を指定してクライアントに割り当てる。また、クライアントから割り当てられている既設ＩＰアドレスに関するリース期間の延長要求を受信すると、既設ＩＰアドレスが重複しないアドレス範囲に含まれているか否かに関わらず、延長許可をクライアントに送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２４９２１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本開示は、同一ネットワーク上に、ＤＨＣＰサーバ機能を有する通信装置が複数存在する場合に、当該ネットワーク上にＤＨＣＰサーバを起動している通信装置が存在しない状態を抑制する通信装置及び通信システムを提供する。
【課題を解決するための手段】
【０００７】
本開示における通信装置は、同一のネットワーク上に、ＩＰアドレスを割り振るＤＨＣＰサーバ機能を有する通信装置を複数備える通信システムにおける一つの通信装置であって、前記通信装置は、前記ネットワーク上にＤＨＣＰサーバ機能を起動した他の通信装置が存在するか否かを確認するための確認信号を送信する通信部と、ＤＨＣＰサーバ機能を制御する制御部と、を備え、前記制御部は、第１確認信号を、前記通信部を介して前記他の通信装置に送信し、前記他の通信装置から前記第１確認信号に対する応答である第１応答信号を受信しない場合、ＤＨＣＰサーバ機能を起動して、第２確認信号を、前記他の通信装置に、前記通信部を介して送信し、前記第２確認信号に対する応答である第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止し、さらに、前記第２応答信号に基づいて、前記他の通信装置への前記通信部を介した第３確認信号の送信制御を行う。
【０００８】
また、本開示における通信システムは、同一のネットワーク上に、上記の通信装置を複数備える。
【発明の効果】
【０００９】
本開示における通信装置等によれば、同一のネットワーク上にＤＨＣＰサーバ機能を有する通信装置が複数存在する場合に、当該ネットワーク上にＤＨＣＰサーバ機能を起動している通信装置が存在しない状態を抑制できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１における通信装置を含むシステムの構成を示すブロック図である。
【図２】図２は、実施の形態１における通信装置がネットワーク上にＤＨＣＰサーバが存在するか否かを確認する動作手順の一具体例を示すフローチャートである。
【図３】図３は、実施の形態１における通信装置が、当該通信装置がＤＨＣＰサーバ機能を停止した場合に、ネットワーク上にＤＨＣＰサーバが存在するか否かを確認する確認信号を送信するか否かを判定する動作手順の一具体例を示すフローチャートである。
【図４】図４は、実施の形態１における通信システムが備える複数の通信装置が実行するＤＨＣＰサーバ機能を起動する通信装置を決定するまでの動作手順の一具体例を示すシーケンス図である。
【図５】図５は、実施の形態２における通信装置を含むシステムの構成を示すブロック図である。
【図６】図６は、実施の形態２における通信装置が、ネットワーク上にＤＨＣＰサーバが存在するか否かを確認する確認信号を送信する時間を算出する動作手順の一具体例を示すフローチャートである。
【図７】図７は、実施の形態２における通信装置が、ネットワーク上にＤＨＣＰサーバが存在するか否かを確認する確認信号を送信する時間を算出する動作手順の別の一具体例を示すフローチャートである。
【図８】図８は、実施の形態２における通信システムが備える複数の通信装置が実行するＤＨＣＰサーバ機能を停止した通信装置が確認信号を送信する動作手順の別の一具体例を示すシーケンス図である。
【図９】図９は、実施の形態３における通信装置を含むシステムの構成を示すブロック図である。
【図１０】図１０は、実施の形態３における通信装置が、アクセスポイントとの通信状態を切り替える動作手順の一具体例を示すフローチャートである。
【図１１】図１１は、その他の実施の形態における通信装置を含むシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
（本開示の基礎となった知見）
まず、発明者らの着眼点が、下記に説明される。
【００１２】
ネットワークに接続されたクライアントとなる機器に対するＩＰアドレスの設定を簡略化するために、ＤＨＣＰサーバが用いられることがある。また、同一のネットワークにおいて、複数のＤＨＣＰサーバが存在するシステムがある。
【００１３】
ところで、同一のネットワークにおいて、常にＤＨＣＰサーバとして機能する固定ＤＨＣＰサーバが存在せず、ＤＨＣＰサーバ機能を有し、ＤＨＣＰサーバとなり得る通信装置が存在する場合がある。このような場合、例えば、当該通信装置は、ネットワーク上にＤＨＣＰサーバが存在するか否かを確認するための確認信号をブロードキャスト送信する。通信装置は、ネットワーク上にＤＨＣＰサーバが存在しないと判断した場合、自身がＤＨＣＰサーバとなり、ネットワーク上の各機器にＩＰアドレスを割り当てる制御を行う。また、通信装置は、ネットワーク上にＤＨＣＰサーバが存在すると判断した場合、自身がＤＨＣＰサーバとならず、ネットワーク上の各機器にＩＰアドレスを割り当てる制御を行わない。
【００１４】
また、例えば、同一のネットワーク上にＤＨＣＰサーバとなり得る複数の通信装置が存在する場合に、上述した確認信号をそれぞれの通信装置が同じタイミングで送信したとき、ネットワーク上にＤＨＣＰサーバが存在しなければ、いずれもＤＨＣＰサーバとなる。
【００１５】
ＤＨＣＰサーバとなり得る通信装置は、ＤＨＣＰサーバとなった後も確認信号を繰り返し送信することで、ネットワーク上にＤＨＣＰサーバが存在するか否かを判定する。通信装置は、ネットワーク上にＤＨＣＰサーバが存在すると判断した場合、自身がＤＨＣＰサーバとならず、ネットワーク上の各機器にＩＰアドレスを割り当てる制御を行わない。こうすることで、同一のネットワーク上に、ＤＨＣＰサーバが複数存在して、クライアントとなる機器がＩＰアドレスを重複して保有することを抑制することができる。
【００１６】
ここで、同一のネットワーク上にＤＨＣＰサーバとなっている２つの通信装置が存在する場合に、確認信号を同じタイミングで送信したとき、ネットワーク上にＤＨＣＰサーバが存在すれば、いずれもＤＨＣＰサーバとなることをやめてしまう。つまり、ネットワーク上に、クライアントとなる機器にＩＰアドレスを割り振る機能を有するＤＨＣＰサーバが存在しなくなる。そのため、当該ネットワークに、クライアントとなる機器が新たに増えた場合に、当該機器は、ＩＰアドレスを取得することができないという問題がある。
【００１７】
以上の問題点を鑑み、発明者らは本開示を創作するに至った。
【００１８】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１９】
なお、発明者らは、当業者が本開示を十分に理解するために添付図面及び以下の説明を提供するのであって、これらによって請求の範囲に記載の主題を限定することを意図するものではない。
【００２０】
（実施の形態１）
以下、図１〜図４を用いて、実施の形態１を説明する。
【００２１】
［１−１．構成］
図１は、実施の形態１における通信装置１００を含む通信システム７００の構成を示すブロック図である。
【００２２】
図１に示すように、通信装置（第１通信装置）１００は、例えば、家屋内に設置され、太陽光パネル５００、外部商用電源である系統電源６００に電気的に接続された分電盤２００、及び、電化製品等の負荷機器３００と電力線を介して電気的に接続されている。また、通信装置１００は、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。通信装置１００は、ネットワーク４００上の、例えば、分電盤２００、２０１及び負荷機器３００、３０１にＩＰ（Ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）アドレスを割り振ることが可能なＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ機能を有する通信装置である。通信装置１００は、例えば、負荷機器３００等の電力消費量を取得し、通信装置１００のユーザに当該電力消費量を通知するＨＥＭＳ（Ｈｏｍｅ  Ｅｎｅｒｇｙ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）に適用される、いわゆる住宅コントローラである。
【００２３】
分電盤２００及び負荷機器３００は、ＤＨＣＰサーバとなっている通信装置（第１通信装置１００又は第２通信装置１１０）から、ＩＰアドレスを取得する、クライアントとなる、当該通信装置と通信可能な機器である。
【００２４】
なお、通信装置１００と分電盤２００、２０１及び負荷機器３００、３０１との通信は、通信線を介した通信に限定されない。例えば、通信装置１００と、分電盤２００及び負荷機器３００とは、無線通信によって通信可能に接続されていてもよい。
【００２５】
通信装置１００は、通信部（第１通信部）１０１と、制御部（第１制御部）１０２とを備える。
【００２６】
通信部１０１は、通信装置１００が分電盤２００、２０１及び負荷機器３００、３０１と通信するための通信インターフェースである。また、通信部１０１は、ネットワーク４００上にＤＨＣＰサーバ機能を起動した他の通信装置が存在するか否かを判定するための確認信号を送信するための通信インターフェースである。なお、ＤＨＣＰサーバ機能とは、例えば負荷機器３００等のネットワーク４００に接続されたクライアントとなる機器へＩＰアドレスを割り振る機能である。
【００２７】
制御部１０２は、ＤＨＣＰサーバ機能を制御する制御装置である。
【００２８】
制御部１０２は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の通信装置１００が備えるメモリ（不図示）に記憶された制御プログラムとによって実現される。
【００２９】
制御部１０２は、メモリに記憶されている複数のＩＰアドレスを、例えば負荷機器３００からＩＰアドレスの要求があった場合に、負荷機器３００へ、当該ＩＰアドレスを割り振る。具体的には、制御部１０２は、負荷機器３００へ通信部１０１を介してＩＰアドレスを送信する。
【００３０】
また、制御部１０２は、通信部１０１を介して確認信号を他の通信装置（本実施の形態において第２通信装置１１０）へ送信する。具体的には、制御部１０２は、通信部１０１を介して、確認信号の一例である第１確認信号をネットワーク４００へブロードキャスト送信する。制御部１０２は、第２通信装置１１０から第１確認信号に対する応答である第１応答信号を受信しない場合、ネットワーク４００上にＤＨＣＰサーバ機能を起動した他の通信装置が存在しないと判定してＤＨＣＰサーバ機能を起動する。
【００３１】
さらに、制御部１０２は、通信部１０１を介して、確認信号の別の一例である第２確認信号を他の通信装置へ送信し、第２確認信号に対する応答である第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止する。また、制御部１０２は、さらに、通信部１０１を介して、確認信号の別の一例である第３確認信号を、受信した第２応答信号の送信元である他の通信装置へ送信する。
【００３２】
例えば、第２通信装置１１０が、ＤＨＣＰサーバ機能を起動している場合であって、第１通信装置１００から第２確認信号を受信した場合、第２応答信号として、第１通信装置１００に割り振ったＩＰアドレスを送信する。第１通信装置１００は、受信したＩＰアドレスを自身のＩＰアドレスとして使用する。
【００３３】
また、制御部１０２は、第２応答信号に基づいて、他の通信装置への通信部１０１を介した第３確認信号の送信制御を行う。第２応答信号には、第２応答信号を送信した他の通信装置のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれている。制御部１０２は、ＤＨＣＰサーバ機能を停止した場合に、第２応答信号を受信したとき、第２応答信号に含まれているＭＡＣアドレスに応じて、さらに通信部１０１を介した第３確認信号の送信制御を行う。
【００３４】
例えば、制御部１０２は、受信したＭＡＣアドレスが通信装置１００のＭＡＣアドレスよりも大きいとき、さらに、通信部１０１を介して第３確認信号を送信する。或いは、制御部１０２は、受信したＭＡＣアドレスが通信装置１００のＭＡＣアドレスよりも小さいとき、さらに、通信部１０１を介して第３確認信号を送信する。
【００３５】
このように、上述した送信制御では、通信装置１００のＭＡＣアドレスと、第２応答信号の送信元のＭＡＣアドレスとに応じた、予め定められた条件に従って、通信部１０１を介した第３確認信号の送信が制御される。
【００３６】
また、例えば、制御部１０２は、受信したＭＡＣアドレスが通信装置１００のＭＡＣアドレスより大きいとき、すぐには第３確認信号を送信せず、所定の時間が経過した後で通信部１０１を介して第３確認信号を送信する。或いは、制御部１０２は、受信したＭＡＣアドレスが通信装置１００のＭＡＣアドレスより小さいとき、すぐには第３確認信号を送信せず、所定の時間が経過した後で通信部１０１を介して第３確認信号を送信する。ここで、所定の時間は、予め任意に定められていてもよい。例えば、所定の時間は、２０秒でもよいし、２０秒以下でもよいし、２０秒以上でもよい。また、例えば、所定の時間は、例えば、後述する実施の形態２に係る通信装置１００ａのように、制御部１０２が自身のＭＡＣアドレスから算出して定めてもよいし、乱数を生成して、生成した乱数から定めてもよい。
【００３７】
なお、通信装置１００が上述した住宅コントローラである場合、制御部１０２は、ネットワーク４００上の機器を制御する。例えば、制御部１０２は、負荷機器３００等の電力消費量を、通信部１０１を介して取得する。この場合、通信装置１００は、通信装置１００のユーザに当該電力消費量を通知するためのディスプレイ等の表示部（不図示）をさらに備えてもよい。
【００３８】
通信システム７００は、同一のネットワーク４００上に、実施の形態１における通信装置を複数備える。通信システム７００が備える本実施の形態における通信装置の数は、特に限定されないが、本実施の形態では２つである。以下の説明においては、通信システム７００が備える本実施の形態に係る２つの通信装置を、第１通信装置１００と、第２通信装置１１０と呼称して説明する。
【００３９】
第２通信装置１１０は、第１通信装置１００と同一のネットワーク４００上に配置され、第１通信装置１００と通信可能に接続されている。第２通信装置１１０は、第２通信部１１１と、第２制御部１１２とを備える。第２通信部１１１は、通信インターフェースであり、通信部（第１通信部）１０１と同様の機能構成を有する。また、第２制御部１１２は、ＣＰＵと、第２通信装置１１０が有するメモリ（不図示）に記憶された制御プログラムとによって実現される制御装置であり、制御部（第１制御部）１０２と同様の機能構成を有する。
【００４０】
第２通信装置１１０は、例えば、第１通信装置１００と同じ家屋内に設置され、系統電源６００に電気的に接続された分電盤２０１、及び、電化製品等の負荷機器３０１と電力線を介して電気的に接続されている。また、第２通信装置１１０は、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。第２通信装置１１０は、ネットワーク４００上の、例えば、分電盤２００、２０１及び負荷機器３００、３０１にＩＰアドレスを割り振ることが可能なＤＨＣＰサーバ機能を有する通信装置である。
【００４１】
このように、通信システム７００は、同一のネットワーク４００上にＤＨＣＰサーバ機能を有する第１通信装置１００と、第２通信装置１１０とを備える。通信システム７００は、例えば、いわゆる２世帯住宅のような、同一のネットワーク４００上でありながら、それぞれの家庭が異なる電化製品などをコントロールするための通信装置である住宅コントローラを複数備える住宅コントローラシステムに適用される。このような場合には、第１通信装置１００及び第２通信装置１１０は、いずれも、分電盤２００、分電盤２０１、負荷機器３００、負荷機器３０１へＩＰアドレスを割り振ることが可能となっている。
【００４２】
［１−２．動作］
以上のように構成された第１通信装置１００及び第２通信装置１１０を備える通信システム７００について、その動作を以下説明する。
【００４３】
第１通信装置１００は、第１通信部１０１を介して、予め定められた回数だけ第１確認信号を繰り返し送信し、ネットワーク４００上にＤＨＣＰサーバが存在しないと判定した場合、第１通信装置１００がＤＨＣＰサーバとなるようにＤＨＣＰサーバ機能を起動する。さらに、通信部１０１を介して第２確認信号を、予め定められた回数だけ繰り返し送信し、ネットワーク上にＤＨＣＰサーバが存在すると判定した場合、ＤＨＣＰサーバから通信装置１００に割り振られたＩＰアドレスを取得し、且つ通信装置１００がＤＨＣＰサーバとならないようにＤＨＣＰサーバ機能を停止する。さらに、通信部１０１を介して、予め定められた回数だけ第３確認信号を繰り返し送信する。なお、確認信号を送信する回数は、特に限定されず、例えば、１回でもよいし、３回でもよいし、５回でもよい。また、第１確認信号と、第２確認信号と、第３確認信号とは、それぞれが異なる回数だけ繰り返し送信されてもよい。制御部１０２は、予め定められた回数だけ確認信号を送信し、当該確認信号に対する応答である応答信号を受信しない場合、ネットワーク４００上に固定ＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在しないと判定する。以下、それぞれの動作について詳細に説明する。
【００４４】
図２は、実施の形態１における通信装置がネットワーク上にＤＨＣＰサーバが存在するか否かを確認する動作手順の一具体例を示すフローチャートである。なお、第１通信装置１００及び第２通信装置１１０は、同様の動作を実施するため、第１通信装置１００を例示して説明する。
【００４５】
制御部１０２は、通信部１０１を介して、第１確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０１）。こうすることで、制御部１０２は、ネットワーク４００上に固定ＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在するか否かを確認する。制御部１０２は、例えば、第１確認信号として、ＤＨＣＰ  ＤＩＳＣＯＶＥＲを繰り返し送信する。
【００４６】
次に、制御部１０２は、第１確認信号に対する応答信号である第１応答信号を受信したか否かを判定する（ステップＳ１０２）。制御部１０２は、第１応答信号を受信した場合（ステップＳ１０２でＹｅｓ）、ネットワーク４００上に固定ＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第１応答信号に含まれるＩＰアドレスを取得する。
【００４７】
一方、制御部１０２は、第１応答信号を受信しない場合（ステップＳ１０２でＮｏ）、ネットワーク４００上に固定ＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在しないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ１０３）。つまり、通信装置１００は、ＤＨＣＰサーバとして機能する。また、ステップＳ１０３において、通信装置１００は、通信装置１００が有する複数のＩＰアドレスのうちの１つを通信装置１００に割り振る。
【００４８】
次に、制御部１０２は、通信部１０１を介して、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。制御部１０２は、例えば、第２確認信号として、ＤＨＣＰ  ＤＩＳＣＯＶＥＲを繰り返し送信する。
【００４９】
次に、制御部１０２は、第２確認信号に対する応答である第２応答信号を受信したか否かを判定する（ステップＳ１０５）。制御部１０２は、第２応答信号を受信しない場合（ステップＳ１０５でＮｏ）、通信部１０１を介して、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。
【００５０】
一方、制御部１０２は、第２応答信号を受信した場合（ステップＳ１０５でＹｅｓ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。例えば、制御部１０２は、第２確認信号として、ＤＨＣＰ  ＤＩＳＣＯＶＥＲを、通信部１０１を介して送信し、第２応答信号として、応答信号の送信元のＭＡＣアドレスと、通信装置１００に割り振られたＩＰアドレスを含むＤＨＣＰ  ＯＦＦＥＲを受信する。制御部１０２は、第２応答信号であるＤＨＣＰ  ＯＦＦＥＲを受信した場合、受信したＩＰアドレスを使用する許可を要求するＤＨＣＰ  ＲＥＱＵＥＳＴを送信元のＭＡＣアドレスへ、通信部１０１を介して送信する。制御部１０２は、ＤＨＣＰ  ＲＥＱＵＥＳＴに対する応答信号であるＤＨＣＰ  ＡＣＫを受信した場合、受信していたＩＰアドレスを通信装置１００のＩＰアドレスとして取得して使用する。つまり、ステップＳ１０３において、通信装置１００が通信装置１００に割り振ったＩＰアドレスを使用せず、ステップＳ１０５で受信したＩＰアドレスを使用する。
【００５１】
次に、制御部１０２は、通信部１０１を介して、ステップＳ１０５で受信した第２応答信号に基づいて、第２応答信号の送信元のＭＡＣアドレスへの、第３確認信号の送信制御を行う（ステップＳ１０７）。具体的には、制御部１０２は、ステップＳ１０７において、第２応答信号に含まれるＭＡＣアドレスに基づいて、例えば第３確認信号としてＤＨＣＰ  ＲＥＱＵＥＳＴを送信するか否かを判定する。こうすることで、制御部１０２は、ネットワーク４００上に存在していたＤＨＣＰサーバ機能を起動させていた他の通信装置が、ＤＨＣＰサーバとして現在も機能しているかどうかを判定する。
【００５２】
以上の動作を、第２通信装置１１０も実行する。
【００５３】
続いて、制御部１０２が、ＤＨＣＰサーバ機能を停止した場合に、ネットワーク４００上にＤＨＣＰサーバが存在するか否かを確認する第３確認信号を送信するか否かを判定する場合について説明する。
【００５４】
図３は、実施の形態１における通信装置が、当該通信装置がＤＨＣＰサーバ機能を停止した場合に、ネットワーク上にＤＨＣＰサーバが存在するか否かを確認する第３確認信号を送信するか否かを判定する動作手順の一具体例を示すフローチャートである。
【００５５】
制御部１０２は、図２に示すステップＳ１０１〜ステップＳ１０５までの動作を実行する。
【００５６】
次に、制御部１０２は、第２応答信号を受信した場合（図２に示すステップＳ１０５でＹｅｓ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【００５７】
次に、制御部１０２は、自身（通信装置１００）のＭＡＣアドレスと、第２応答信号の送信元のＭＡＣアドレスとを比較する。具体的には、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも大きいか否かを判定する（ステップＳ２０１）。
【００５８】
制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも大きいと判定した場合（ステップＳ２０１でＹｅｓ）、通信部１０１を介して、ステップＳ１０５で受信した第２応答信号の送信元のＭＡＣアドレスへ、すぐに第３確認信号を送信する（ステップＳ２０２）。
【００５９】
一方、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも小さいと判定した場合（ステップＳ２０１でＮｏ）、所定の時間が経過した後で、第３確認信号を送信する（ステップＳ２０２ａ）。
【００６０】
以上の動作を、第２通信装置１１０も実行する。ＭＡＣアドレスは、機器ごとに異なる数値として予め記憶されている。こうすることで、通信システム７００が備える複数の通信装置間で、互いに確認信号と応答信号とを送信し続け、ＤＨＣＰサーバ機能の起動と停止とを繰り返すことが抑制される。
【００６１】
なお、ステップＳ２０１において、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも大きいか否かを判定したが、これに限定されない。ステップＳ２０１において、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも小さいか否かを判定してもよい。この場合、ステップＳ２０２では、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも小さいと判定した場合、通信部１０１を介して、ステップＳ１０５で受信した第２応答信号の送信元のＭＡＣアドレスへ、すぐに第３確認信号を送信する。一方、ステップＳ２０２ａでは、制御部１０２は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスより大きいと判定した場合、所定の時間が経過した後で、第３確認信号を送信する。当該判定基準は、通信システム７００が備える複数の通信装置それぞれに予め定められていればよい。
【００６２】
図４は、実施の形態１における通信システム７００が備える複数の通信装置が実行するＤＨＣＰサーバ機能を起動する通信装置を決定するまでの動作手順の一具体例を示すシーケンス図である。なお、図４においては、図２及び図３のフローチャートに示すステップと実質的に同様のステップにおいては、同様の符号を付し、説明を省略する場合がある。
【００６３】
第１通信装置１００及び第２通信装置１１０は、第１確認信号をブロードキャストでネットワーク４００に繰り返し送信する（ステップＳ１０１）。こうすることで、第１通信装置１００及び第２通信装置１１０は、ネットワーク４００上に、常にＤＨＣＰサーバ機能を起動している固定ＤＨＣＰサーバ８００、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在するか否かを確認する。なお、実施の形態１においては、固定ＤＨＣＰサーバ８００がネットワーク４００上に存在しないとして説明する。
【００６４】
次に、第１通信装置１００及び第２通信装置１１０は、第１応答信号を受信したか否かを判定する（図２のステップＳ１０２）。
【００６５】
次に、第１通信装置１００及び第２通信装置１１０は、第１応答信号を受信しない場合（図２のステップＳ１０２でＮｏ）、ネットワーク４００上に固定ＤＨＣＰサーバ８００、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在しないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ１０３）。
【００６６】
次に、第１通信装置１００及び第２通信装置１１０は、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。
【００６７】
次に、第１通信装置１００及び第２通信装置１１０は、第２応答信号を受信した場合（ステップＳ１０５ａ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【００６８】
次に、第１通信装置１００及び第２通信装置１１０は、自身のＭＡＣアドレスと、第２応答信号の送信元のＭＡＣアドレスとを比較する。例えば、第１通信装置１００は、第１通信装置１００のＭＡＣアドレスが、第２通信装置１１０のＭＡＣアドレスよりも大きいか否かを判定する（ステップＳ２０１）。同様に、ステップＳ２０１において、第２通信装置１１０は、第２通信装置１１０のＭＡＣアドレスが、第１通信装置１００のＭＡＣアドレスよりも大きいか否かを判定する。本実施の形態においては、第１通信装置１００及び第２通信装置１１０には、予めＭＡＣアドレスが大きい方が第３確認信号を送信するという判断基準が記憶されているとする。また、第１通信装置１００のＭＡＣアドレスは、第２通信装置１１０のＭＡＣアドレスよりも小さい場合について説明する。
【００６９】
ステップＳ２０１において、第１通信装置１００は、第１通信装置１００のＭＡＣアドレスが、第２通信装置１１０のＭＡＣアドレスよりも小さいと判定し、動作を終了する。
【００７０】
また、ステップＳ２０１において、第２通信装置１１０は、第２通信装置１１０のＭＡＣアドレスが、第１通信装置１００のＭＡＣアドレスよりも大きいと判定し、第３確認信号を第１通信装置１００へ繰り返し送信する（ステップＳ２０２）。
【００７１】
次に、第２通信装置１１０は、第３確認信号の応答である第３応答信号を受信しない場合、第１通信装置１００がＤＨＣＰサーバ機能を起動していないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ２０３）。
【００７２】
こうすることで、例えば、分電盤２００がＩＰアドレスの要求をブロードキャストでネットワーク４００に送信した場合（ステップＳ２０４）に、第２通信装置１１０が、分電盤２００へＩＰアドレスを割り振る（ステップＳ２０５）ことができる。そのため、分電盤２００は、ＩＰアドレスを取得できる（ステップＳ２０６）。
【００７３】
一方、第１通信装置１００は、自身のＭＡＣアドレスが、第２応答信号の送信元のＭＡＣアドレスよりも小さいと判定した場合、所定の時間が経過した後で、第３確認信号を送信する（ステップＳ２０２ａ）。こうすることで、第１通信装置１００は、すでにＤＨＣＰサーバ機能を起動している第２通信装置１１０から、第３確認信号に対する応答である第３応答信号を受信するために（ステップＳ２０２ｂ）、第１通信装置１００は、第２通信装置１１０がＤＨＣＰサーバを起動していると判定して、自身はＤＨＣＰサーバ機能を起動しない。
【００７４】
［１−３．効果等］
以上のように、本実施の形態において、通信装置１００は、同一のネットワーク４００上に、ＩＰアドレスを割り振るＤＨＣＰサーバ機能を有する通信装置を複数備える通信システム７００における一つの通信装置である。通信装置１００は、ネットワーク４００上にＤＨＣＰサーバ機能を起動した他の通信装置が存在するか否かを確認するための確認信号を送信する通信部１０１を備える。また、通信装置１００は、さらに、ＤＨＣＰサーバ機能を制御する制御部１０２を備える。制御部１０２は、第１確認信号を、通信部１０１を介して他の通信装置に送信し、他の通信装置から第１確認信号に対する応答である第１応答信号を受信しない場合、ＤＨＣＰサーバ機能を起動して、第２確認信号を、他の通信装置に、通信部１０１を介して送信する。一方、制御部１０２は、第２確認信号に対する応答である第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止し、さらに、第２応答信号に基づいて、他の通信装置への通信部１０１を介した第３確認信号の送信制御を行う。
【００７５】
このような構成によれば、制御部１０２は、ネットワーク４００上に存在していたＤＨＣＰサーバ機能を起動させていた他の通信装置が、続けてＤＨＣＰサーバとして機能しているかどうかを確認し続けることができ得る。そのため、ネットワーク４００上にＤＨＣＰサーバ機能を起動した通信装置が存在しない状態は、抑制され得る。
【００７６】
また、第２応答信号は、第２応答信号を送信した他の通信装置のＭＡＣアドレスを含み、制御部１０２は、当該ＭＡＣアドレスに応じて、第３確認信号の送信制御を行ってもよい。
【００７７】
このように、機器ごとにそれぞれ異なるＭＡＣアドレスを、第３確認信号の送信制御の基準として採用することで、構成が同一の複数の通信装置が同一のネットワーク４００上にある場合においても、簡便に異なる送信制御をさせることができる。
【００７８】
例えば、制御部１０２は、第３確認信号の送信制御において、第２通信装置１１０のＭＡＣアドレスが第１通信装置１００のＭＡＣアドレスよりも大きいとき、通信部１０１を介して第３確認信号を送信してもよい。さらに、例えば、制御部１０２は、第３確認信号の送信制御において、第２通信装置１１０のＭＡＣアドレスが通信装置１００のＭＡＣアドレスより小さいとき、所定の時間が経過した後で通信部１０１を介して第３確認信号を送信してもよい。
【００７９】
また、例えば、制御部１０２は、第３確認信号の送信制御において、第２通信装置１１０のＭＡＣアドレスが通信装置１００のＭＡＣアドレスよりも小さいとき、通信部１０１を介して第３確認信号を送信してもよい。さらに、例えば、制御部１０２は、第３確認信号の送信制御において、第２通信装置１１０のＭＡＣアドレスが通信装置１００のＭＡＣアドレスより大きいとき、所定の時間が経過した後で通信部１０１を介して第３確認信号を送信してもよい。
【００８０】
このような構成によれば、同一のネットワーク４００上に複数の通信装置（本実施の形態１においては、第１通信装置１００及び第２通信装置１１０）が存在する場合においても、いずれかの通信装置がＤＨＣＰサーバ機能を起動する。さらに、複数の通信装置がＤＨＣＰサーバ機能を停止した場合においても、いずれかの通信装置がネットワーク４００上にＤＨＣＰサーバ機能を起動している通信装置を確認する。これにより、同一のネットワーク４００上の複数の通信装置の全てが、ＤＨＣＰサーバ機能を起動している通信装置を確認するための第３確認信号を送信する必要がなくなる。そのため、通信システム７００が備える複数の通信装置の通信量を抑制することができる。
【００８１】
また、このような構成によれば、通信装置１００は、ＭＡＣアドレスに応じて、すぐに第３確認信号を送信する場合と、すぐには第３確認信号を送信せず、所定の時間が経過した後で、第３確認信号を送信する場合とを変更できる。そのため、このような構成によれば、例えば、実施の形態１に係る通信装置を複数備える通信システム７００において、すぐに第３確認信号を送信する通信装置がエラー等により、第３確認信号を送信しなかった場合においても、所定の時間が経過した後で、他の通信装置が第３確認信号を送信することになる。これにより、通信システム７００としては、本実施の形態１に係る複数の通信装置が同時にＤＨＣＰサーバ機能を起動することを抑制し、且つ、ＤＨＣＰサーバ機能を起動している通信装置が存在しないことを抑制できる。
【００８２】
また、本実施の形態において、通信システム７００は、同一のネットワーク４００上に、通信装置１００を複数備える。本実施の形態においては、通信システム７００は、第１通信装置１００と、第２通信装置１１０とを備える。
【００８３】
つまり、通信システム７００によれば、同一のネットワーク４００上にＤＨＣＰサーバ機能を有する通信機器が複数存在する場合に、各通信機器が、上述の制御機能を有することで、ネットワーク４００上にＤＨＣＰサーバ機能を起動した通信装置が存在しない状態は、抑制され得る。
【００８４】
（実施の形態２）
以下、図５〜図８を用いて、実施の形態２を説明する。なお、実施の形態１と実質的に同一の構成に対しては同一の符号を付しており、重複する説明は省略又は簡略化する場合がある。
【００８５】
［２−１．構成］
図５は、実施の形態２における通信装置を含むシステムの構成を示すブロック図である。
【００８６】
通信装置（第１通信装置）１００ａは、太陽光パネル５００、系統電源６００に電気的に接続された分電盤２００、及び、電化製品等の負荷機器３００と電力線を介して電気的に接続されている。また、通信装置１００ａは、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。通信装置１００ａは、ネットワーク４００上の、分電盤２００、２０１及び負荷機器３００、３０１にＩＰアドレスを割り振ることが可能なＤＨＣＰサーバ機能を有する通信装置である。通信装置１００ａは、例えば、負荷機器３００等の電力消費量を取得し、通信装置１００ａのユーザに当該電力消費量を通知するＨＥＭＳに適用される、いわゆる住宅コントローラである。
【００８７】
分電盤２００、２０１及び負荷機器３００、３０１は、ＤＨＣＰサーバ機能を起動している第１通信装置１００ａ又は第２通信装置１１０ａから、ＩＰアドレスを取得する、クライアントとなる機器である。
【００８８】
なお、通信装置１００ａと分電盤２００、２０１及び負荷機器３００、３０１との通信は、通信線を介した通信に限定されない。例えば、通信装置１００ａと、分電盤２００、２０１及び負荷機器３００、３０１とは、無線通信によって通信可能に接続されていてもよい。
【００８９】
通信装置１００ａは、通信部（第１通信部）１０１ａと、制御部（第１制御部）１０２ａとを備える。
【００９０】
通信部１０１ａは、通信部１０１と同様に、通信装置１００ａがネットワーク４００上の他の通信装置（例えば、第２通信装置１１０ａ）、分電盤２００、負荷機器３００等と通信するための通信インターフェースである。
【００９１】
制御部１０２ａは、ＤＨＣＰサーバ機能を制御する制御装置である。制御部１０２ａは、例えば、ＣＰＵと、ＲＯＭ、ＲＡＭ、ＨＤＤ、ＳＳＤ等の通信装置１００ａが備えるメモリ（不図示）に記憶された制御プログラムとによって実現される。
【００９２】
制御部１０２ａは、メモリに記憶されている複数のＩＰアドレスを、例えば負荷機器３００からＩＰアドレスの要求があった場合に、負荷機器３００へ、当該ＩＰアドレスを割り振る。
【００９３】
また、制御部１０２ａは、通信部１０１ａを介して第１確認信号を他の通信装置（本実施の形態２において第２通信装置１１０ａ）へ送信する。具体的には、制御部１０２ａは、通信部１０１ａを介して第１確認信号をネットワーク４００へブロードキャスト送信する。制御部１０２ａは、第２通信装置１１０ａから第１応答信号を受信しない場合、ネットワーク４００上にＤＨＣＰサーバ機能を起動した他の通信装置が存在しないと判定してＤＨＣＰサーバ機能を起動する。
【００９４】
さらに、制御部１０２ａは、通信部１０１ａを介して第２確認信号を他の通信装置へ送信し、第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止する。具体的には、制御部１０２ａは、通信部１０１ａを介して第２確認信号をネットワーク４００へブロードキャスト送信し、第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止する。
【００９５】
また、制御部１０２ａは、第２応答信号に基づいて、他の通信装置への通信部１０１を介した第３確認信号の送信制御を行う。具体的には、制御部１０２ａは、第２応答信号を受信した時刻から、所定の時間が経過した後に、他の通信装置への通信部１０１ａを介した第３確認信号の送信を行う。
【００９６】
例えば、制御部１０２ａは、ＤＨＣＰサーバ機能を停止した場合には、第２応答信号を受信してから、通信装置１００ａのＭＡＣアドレスに応じた時間が経過した後に、通信部１０１ａを介して第３確認信号を送信する。所定の時間は、ＭＡＣアドレスに応じて、実施の形態２における通信装置のそれぞれに対して予め定められる。
【００９７】
また、例えば、制御部１０２ａは、ＤＨＣＰサーバ機能を停止した場合には、第２応答信号を受信してから、乱数を生成して、当該乱数に応じて所定の時間を決定する。つまり、制御部１０２ａは、乱数を生成して、所定の時間を乱数に応じて決定してもよい。例えば、制御部１０２ａは、通信装置１００ａのＭＡＣアドレスから５桁の乱数を生成して、生成した５桁の乱数のミリ秒を所定の時間として決定してもよい。
【００９８】
なお、制御部１０２ａは、所定の時間を計測するために、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）等の計時部（不図示）を備えてもよい。
【００９９】
通信システム７００ａは、同一のネットワーク４００上に、実施の形態２に係る通信装置を複数備える。通信システム７００ａが備える実施の形態２における通信装置の数は、特に限定されないが、実施の形態２では２つである。以下の説明においては、通信システム７００ａが備える本実施の形態に係る２つの通信装置を、第１通信装置１００ａと、第２通信装置１１０ａと呼称して説明する。
【０１００】
第２通信装置１１０ａは、第１通信装置１００ａと同一のネットワーク４００上に配置され、第１通信装置１００ａと通信可能に接続されている。第２通信装置１１０ａは、第２通信部１１１ａと、第２制御部１１２ａとを備える。第２通信部１１１ａは、通信インターフェースであり、通信部（第１通信部）１０１ａと同様の機能構成を有する。また、第２制御部１１２ａは、ＣＰＵと、第２通信装置１１０ａが有するメモリ（不図示）に記憶された制御プログラムとによって実現される制御装置であり、制御部（第１制御部）１０２ａと同様の機能構成を有する。
【０１０１】
第２通信装置１１０ａは、例えば、第１通信装置１００ａと同じ家屋内に設置され、系統電源６００に電気的に接続された分電盤２０１、及び、電化製品等の負荷機器３０１と電力線を介して電気的に接続されている。また、第２通信装置１１０ａは、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。第２通信装置１１０ａは、ネットワーク４００上の、例えば、分電盤２０１及び負荷機器３０１にＩＰアドレスを割り振ることが可能なＤＨＣＰサーバ機能を有する通信装置である。
【０１０２】
［２−２．動作］
以上のように構成された第１通信装置１００ａ及び第２通信装置１１０ａを備える通信システム７００ａについて、その動作を以下説明する。なお、実施の形態１と同様のステップについては、同様の符号を付し、説明を省略する場合がある。
【０１０３】
第１通信装置１００ａは、第１通信部１０１ａを介して第１確認信号を送信し、ネットワーク４００上にＤＨＣＰサーバが存在しないと判定した場合、第１通信装置１００ａがＤＨＣＰサーバとなるようにＤＨＣＰサーバ機能を起動する。さらに、通信部１０１を介して第２確認信号を繰り返し送信し、ネットワーク４００上にＤＨＣＰサーバが存在すると判定した場合、ＤＨＣＰサーバから通信装置１００ａに割り振られたＩＰアドレスを取得し、且つ通信装置１００ａがＤＨＣＰサーバとならないようにＤＨＣＰサーバ機能を停止する。さらに、通信部１０１ａを介して第３確認信号を、所定の時間が経過した後で送信する。以下、それぞれの動作について詳細に説明する。
【０１０４】
図６は、実施の形態２における通信装置が、ネットワーク４００上にＤＨＣＰサーバが存在するか否かを確認する確認信号を送信する時間を算出する動作手順の一具体例を示すフローチャートである。なお、第１通信装置１００ａ及び第２通信装置１１０ａは、同様の動作を実施するため、第１通信装置１００ａを例示して説明する。
【０１０５】
制御部１０２ａは、通信部１０１ａを介して、第１確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０１）。こうすることで、制御部１０２ａは、ネットワーク４００上に固定のＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在するか否かを確認する。制御部１０２ａは、例えば、第１確認信号として、ＤＨＣＰ  ＤＩＳＣＯＶＥＲを繰り返し送信する。
【０１０６】
次に、制御部１０２ａは、図２に示すステップＳ１０２〜ステップＳ１０５までの動作を実行する。
【０１０７】
次に、制御部１０２ａは、第２応答信号を受信した場合（図２に示すステップＳ１０５でＹｅｓ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【０１０８】
次に、制御部１０２ａは、自身（通信装置１００ａ）のＭＡＣアドレスから、第３確認信号を送信するまでの時間を決定する（ステップＳ３０１）。
【０１０９】
次に、制御部１０２ａは、ステップＳ３０１で決定した所定の時間が経過した後、通信部１０１ａを介して、第３確認信号を送信する（ステップＳ３０２）。
【０１１０】
以上の動作を、第２通信装置１１０ａも実行する。こうすることで、通信システム７００ａが備える複数の通信装置は、ＤＨＣＰサーバ機能を同時に停止してしまった場合に、第３確認信号をそれぞれが異なるタイミングで送信することができる。
【０１１１】
図７は、実施の形態２における通信装置が、ネットワーク４００上にＤＨＣＰサーバが存在するか否かを確認する確認信号を送信する時間を算出する動作手順の別の一具体例を示すフローチャートである。なお、第１通信装置１００ａ及び第２通信装置１１０ａは、同様の動作を実施するため、第１通信装置１００ａを例示して説明する。
【０１１２】
制御部１０２ａは、通信部１０１ａを介して、第１確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０１）。
【０１１３】
次に、制御部１０２ａは、図２に示すステップＳ１０２〜ステップＳ１０５までの動作を実行する。
【０１１４】
次に、制御部１０２ａは、第２応答信号を受信した場合（図２に示すステップＳ１０５でＹｅｓ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【０１１５】
次に、制御部１０２ａは、乱数を生成する（ステップＳ４０１）。例えば、制御部１０２ａは、ステップＳ４０１において、通信装置１００のＭＡＣアドレスに応じた乱数を生成する。
【０１１６】
次に、制御部１０２ａは、ステップＳ４０１で生成した乱数から、第３確認信号を送信するまでの時間を決定する（ステップＳ４０２）。具体的には、制御部１０２ａは、ステップＳ４０２において、ステップＳ４０１で生成した乱数から、他の通信装置から第２応答信号を受信してから第３確認信号を送信するまでの時間を決定する。
【０１１７】
次に、制御部１０２ａは、ステップＳ４０２で決定した時間が経過した後、通信部１０１ａを介して、第３確認信号を送信する（ステップＳ３０２）。
【０１１８】
以上の動作を、第２通信装置１１０ａも実行する。このような場合においても、通信システム７００ａが備える複数の通信装置は、ＤＨＣＰサーバ機能を同時に停止してしまった場合に、確認信号をそれぞれが異なるタイミングで送信することができる。
【０１１９】
図８は、実施の形態２における通信システム７００ａが備える複数の通信装置が実行するＤＨＣＰサーバ機能を停止した通信装置が確認信号を送信する動作手順の別の一具体例を示すシーケンス図である。なお、図８においては、図２、図６及び図７のフローチャートに示すステップと実質的に同様のステップにおいては、同様の符号を付し、説明を省略する場合がある。
【０１２０】
第１通信装置１００ａ及び第２通信装置１１０ａは、第１確認信号をブロードキャストでネットワーク４００に繰り返し送信する（ステップＳ１０１）。こうすることで、第１通信装置１００ａ及び第２通信装置１１０ａは、ネットワーク４００上に固定ＤＨＣＰサーバ８００、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在するか否かを確認する。なお、実施の形態２においては、固定ＤＨＣＰサーバ８００がネットワーク４００上に存在しないとして説明する。
【０１２１】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、第１応答信号を受信したか否かを判定する（図２のステップＳ１０２）。
【０１２２】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、第１応答信号を受信しない場合（図２のステップＳ１０２でＮｏ）、ネットワーク４００上に固定ＤＨＣＰサーバ８００、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在しないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ１０３）。
【０１２３】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。
【０１２４】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、第２応答信号を受信した場合（ステップＳ１０５ａ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【０１２５】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、第３確認信号を送信するまでの時間を決定する（ステップＳ５０１）。具体的には、第１通信装置１００ａ及び第２通信装置１１０ａは、ステップＳ５０１において、図６に示すステップＳ３０１を実行することで、第３確認信号を送信するまでの時間を決定する。或いは、第１通信装置１００ａ及び第２通信装置１１０ａは、ステップＳ５０１において、図７に示すステップＳ４０１及びステップＳ４０２を実行することで、第３確認信号を送信するまでの時間を決定する。
【０１２６】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、ステップＳ４０１で生成した乱数から、確認信号を送信するまでの所定の時間を決定する（ステップＳ４０２）。
【０１２７】
次に、第１通信装置１００ａ及び第２通信装置１１０ａは、ステップＳ５０１で決定した時間が経過した後、第３確認信号を送信する。図７においては、第１通信装置１００ａ及び第２通信装置１１０ａが決定したそれぞれの時間が、第２通信装置１１０ａの方が短かった場合について説明する。第２通信装置１１０ａは、ステップＳ５０１で決定した時間が経過した後、第１通信装置１００ａへ第３確認信号を繰り返し送信する（ステップＳ５０２）。
【０１２８】
次に、第２通信装置１１０ａは、第３応答信号を受信しない場合、第１通信装置１００ａがＤＨＣＰサーバ機能を起動していないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ５０３）。
【０１２９】
一方、第１通信装置１００ａは、ステップＳ５０１で決定した時間が経過した後、第２通信装置１１０ａへ第３確認信号を送信する（ステップＳ５０４）。
【０１３０】
ここで、第２通信装置１１０ａは、ステップＳ５０３でＤＨＣＰサーバ機能を起動しているため、第１通信装置１００ａへ第３応答信号を送信する（ステップＳ５０５）。
【０１３１】
第１通信装置１００ａは、第２通信装置１１０ａから第３応答信号を受信する。そのため、第１通信装置１００ａは、ＤＨＣＰサーバ機能を起動しない。
【０１３２】
なお、ステップＳ５０４において、第１通信装置１００ａ及び第２通信装置１１０ａは、第３確認信号として、ＩＰアドレスを要求するＤＨＣＰ  ＤＩＳＣＯＶＥＲを送信してもよいが、ステップＳ１０５ａで取得したＩＰアドレスの使用許可を要求するＤＨＣＰ  ＲＥＱＵＥＳＴを送信するとよい。ステップＳ５０５において、第２通信装置１１０ａは、ＤＨＣＰ  ＲＥＱＵＥＳＴに対する第３応答信号として、ＤＨＣＰ  ＡＣＫを第１通信装置１００ａへ送信するとよい。こうすることで、新たにＩＰアドレスを第１通信装置１００ａへ割り振ることがなくなる。そのため、第１通信装置１００ａが、ＩＰアドレスを重複して取得することが抑制される。
【０１３３】
［２−３．効果等］
以上のように実施の形態２における通信システム７００ａにおいて、第１通信装置１００ａと第２通信装置１１０ａとは、異なるタイミングで第３確認信号を送信する。
【０１３４】
例えば、制御部１０２ａは、第３確認信号の送信制御において、第２応答信号を受信してから、通信装置１００ａのＭＡＣアドレスに応じた時間が経過した後に、通信部１０１を介して第３確認信号を送信してもよい。
【０１３５】
このような構成によれば、同一のネットワーク４００上に複数の通信装置（実施の形態２においては、第１通信装置１００ａ及び第２通信装置１１０ａ）が存在する場合においても、いずれかの通信装置が先にＤＨＣＰサーバ機能を起動する。そのため、通信システム７００ａが備える複数の通信機器が同時にＤＨＣＰサーバ機能を起動することが抑制される。
【０１３６】
また、例えば、制御部１０２ａは、第３確認信号の送信制御において、乱数を生成して、当該乱数に応じた時間が経過した後に、通信部１０１を介して第３確認信号を送信してもよい。
【０１３７】
このような構成によれば、同一のネットワーク４００上に複数の通信装置が存在する場合においても、いずれかの通信装置が先にＤＨＣＰサーバ機能を起動しやすくなる。そのため、通信システム７００ａが備える複数の通信機器が同時にＤＨＣＰサーバ機能を起動することがより抑制される。
【０１３８】
（実施の形態３）
以下、図９を用いて、実施の形態３を説明する。なお、実施の形態１及び実施の形態２と実質的に同一の構成に対しては同一の符号を付しており、重複する説明は省略又は簡略化する場合がある。
【０１３９】
［３−１．構成］
図９は、実施の形態３における通信装置を含むシステムの構成を示すブロック図である。
【０１４０】
通信装置（第１通信装置）１００ｂは、太陽光パネル５００、系統電源６００に電気的に接続された分電盤２００、及び、電化製品等の負荷機器３００と電力線を介して電気的に接続されている。また、通信装置１００ｂは、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。通信装置１００ｂは、ネットワーク４００上の、分電盤２００、２０１及び負荷機器３００、３０１にＩＰアドレスを割り振ることが可能なＤＨＣＰサーバ機能を有する通信装置である。通信装置１００ｂは、例えば、負荷機器３００等の電力消費量を取得し、通信装置１００ｂのユーザに当該電力消費量を通知するＨＥＭＳに適用される、いわゆる住宅コントローラである。
【０１４１】
分電盤２００、２０１及び負荷機器３００、３０１は、ＤＨＣＰサーバ機能を起動している第１通信装置１００ｂ又は後述する第２通信装置１１０ｂから、ＩＰアドレスを取得する、クライアントとなる機器である。
【０１４２】
なお、通信装置１００ｂと分電盤２００、２０１及び負荷機器３００、３０１との通信は、通信線を介した通信に限定されない。例えば、通信装置１００ｂと、分電盤２００、２０１及び負荷機器３００、３０１とは、無線通信によって通信可能に接続されていてもよい。
【０１４３】
また、通信装置１００ｂは、ネットワーク４００とは異なる、公衆無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット等の外部ネットワーク４１０と通信可能なアクセスポイント９００と、通信可能に接続されている。つまり、通信装置１００ｂは、アクセスポイント９００を介して外部ネットワークと通信可能に接続されている。具体的には、通信部（第１通信部）１０１ｂは、ネットワーク４００とは異なる外部ネットワーク４１０と通信可能に接続されている。
【０１４４】
アクセスポイント９００は、通信装置１００ｂが外部ネットワーク４１０と通信するための通信機器である。通信装置１００ｂ及びアクセスポイント９００は、例えば、Ｗｉ−Ｆｉ（登録商標）等の通信機能を有し、通信装置１００ｂ及びアクセスポイント９００は、相互に通信可能に接続されている。
【０１４５】
また、通信装置１００ｂは、ＤＨＣＰサーバ機能を起動しているか否かで、外部ネットワーク４１０と通信可能とするか、通信不可能とするかを切り替える。
【０１４６】
なお、通信装置１００ｂとアクセスポイント９００との通信は、無線通信による通信に限定されない。例えば、通信装置１００ｂとアクセスポイント９００とは、通信線を介した有線通信によって通信可能に接続されていてもよい。
【０１４７】
通信装置１００ｂは、通信部（第１通信部）１０１ｂと、制御部（第１制御部）１０２ｂとを備える。
【０１４８】
通信部１０１ｂは、通信部１０１と同様に、通信装置１００ｂがネットワーク４００上の他の通信装置（例えば、第２通信装置１１０ｂ）、分電盤２００、負荷機器３００等と通信するための通信インターフェースである。また、通信部１０１ｂは、ネットワーク４００とは異なる外部ネットワーク４１０と通信可能に接続されている。
【０１４９】
制御部１０２ｂは、ＤＨＣＰサーバ機能を制御する制御装置である。制御部１０２ｂは、例えば、ＣＰＵと、ＲＯＭ、ＲＡＭ、ＨＤＤ、ＳＳＤ等の通信装置１００ｂが備えるメモリ（不図示）に記憶された制御プログラムとによって実現される。
【０１５０】
制御部１０２ｂは、メモリに記憶されている複数のＩＰアドレスを、例えば負荷機器３００からＩＰアドレスの要求があった場合に、負荷機器３００へ、当該ＩＰアドレスを割り振る。
【０１５１】
また、制御部１０２ｂは、通信部１０１ｂを介して第１確認信号を他の通信装置（本実施の形態において第２通信装置１１０ｂ）へ送信する。具体的には、制御部１０２ｂは、通信部１０１ｂを介して第１確認信号をネットワーク４００へブロードキャスト送信する。制御部１０２ｂは、第２通信装置１１０ｂから第１応答信号を受信しない場合、ネットワーク４００上にＤＨＣＰサーバ機能を起動した他の通信装置が存在しないと判定してＤＨＣＰサーバ機能を起動する。
【０１５２】
さらに、制御部１０２ｂは、通信部１０１ａを介して第２確認信号を他の通信装置へ送信し、第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止する。具体的には、制御部１０２ｂは、通信部１０１ｂを介して第２確認信号をネットワーク４００へブロードキャスト送信し、第２応答信号を受信した場合、ＤＨＣＰサーバ機能を停止する。
【０１５３】
また、制御部１０２ｂは、第２応答信号に基づいて、他の通信装置への通信部１０１ｂを介した第３確認信号の送信制御を行う。制御部１０２ｂは、例えば、実施の形態１に係る制御部１０２、又は、実施の形態２に係る制御部１０２ａと同様に、自身のＭＡＣアドレスに基づいて第３確認信号を送信すると判定した場合に、又は、第２応答信号を受信した時刻から、所定の時間が経過した後に、他の通信装置への通信部１０１ｂを介した第３確認信号の送信を行う。
【０１５４】
また、実施の形態３における通信装置１００ｂが備える制御部１０２ｂは、さらに、ＤＨＣＰサーバ機能を起動している場合には、通信部１０１ｂを外部ネットワーク４１０と通信可能とし、ＤＨＣＰサーバ機能を起動していない場合には、通信部１０１ｂを外部ネットワーク４１０と通信不可能とする制御をする。
【０１５５】
通信システム７００ｂは、同一のネットワーク４００上に、実施の形態３における通信装置を複数備える。通信システム７００ｂが備える実施の形態３における通信装置の数は、特に限定されないが、実施の形態３では２つである。以下の説明においては、通信システム７００ｂが備える実施の形態３における２つの通信装置を、第１通信装置１００ｂと、第２通信装置１１０ｂと呼称して説明する。
【０１５６】
第２通信装置１１０ｂは、第１通信装置１００ｂと同一のネットワーク４００上に配置され、第１通信装置１００ｂと通信可能に接続されている。第２通信装置１１０ｂは、第２通信部１１１ｂと、第２制御部１１２ｂとを備える。第２通信部１１１ｂは、通信インターフェースであり、通信部（第１通信部）１０１ｂと同様の機能構成を有する。また、第２制御部１１２ｂは、ＣＰＵと、第２通信装置１１０ｂが有するメモリ（不図示）に記憶された制御プログラムとによって実現される制御装置であり、制御部（第１制御部）１０２ｂと同様の機能構成を有する。
【０１５７】
第２通信装置１１０ｂは、例えば、第１通信装置１００ｂと同じ家屋内に設置され、系統電源６００に電気的に接続された分電盤２０１、及び、電化製品等の負荷機器３０１と電力線を介して電気的に接続されている。また、第２通信装置１１０ｂは、分電盤２００、２０１及び負荷機器３００、３０１と通信線を介して通信可能に接続されている。第２通信装置１１０ｂは、ネットワーク４００上の、例えば、分電盤２０１及び負荷機器３０１にＩＰアドレスを割り振ることが可能なＤＨＣＰサーバ機能を有する通信装置である。
【０１５８】
また、第２通信装置１１０ｂは、第１通信装置１００ｂと同様に、ネットワーク４００とは異なる、インターネット等の外部ネットワーク４１０と通信可能なアクセスポイント９００と、通信可能に接続されている。つまり、第２通信装置１１０ｂは、アクセスポイント９００を介して外部ネットワーク４１０と通信可能に接続されている。具体的には、通信部１１１ｂは、ネットワーク４００とは異なる外部ネットワーク４１０と通信可能に接続されている。
【０１５９】
また、第２通信装置１１０ｂは、ＤＨＣＰサーバ機能を起動しているか否かで、外部ネットワーク４１０と通信可能とするか、通信不可能とするかを切り替える。具体的には、制御部１１２ｂは、制御部１０２ｂと同様に、ＤＨＣＰサーバ機能を起動している場合には、通信部１１１ｂを外部ネットワーク４１０と通信可能とし、ＤＨＣＰサーバ機能を起動していない場合には、通信部１１１ｂを外部ネットワーク４１０と通信不可能とする制御をする。第２通信装置１１０ｂ及びアクセスポイント９００は、例えば、Ｗｉ−Ｆｉ（登録商標）等の通信機能を有し、第２通信装置１１０ｂ及びアクセスポイント９００は、相互に通信可能に接続されている。
【０１６０】
なお、第２通信装置１１０ｂとアクセスポイント９００との通信は、無線通信による通信に限定されない。例えば、第２通信装置１１０ｂとアクセスポイント９００とは、通信線を介した有線通信によって通信可能に接続されていてもよい。
【０１６１】
［３−２．動作］
以上のように構成された第１通信装置１００ｂ及び第２通信装置１１０ｂを備える通信システム７００ｂについて、その動作を以下説明する。なお、実施の形態１と同様のステップについては、同様の符号を付し、説明を省略する場合がある。
【０１６２】
図１０は、実施の形態３における通信装置が、アクセスポイント９００との通信状態を切り替える動作手順の一具体例を示すフローチャートである。なお、第１通信装置１００ｂ及び第２通信装置１１０ｂは、同様の動作を実施するため、第１通信装置１００ｂを例示して説明する。
【０１６３】
制御部１０２ｂは、通信部１０１ｂを介して、第１確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０１）。
【０１６４】
次に、制御部１０２ｂは、第１確認信号に対する応答信号である第１応答信号を受信したか否かを判定する（ステップＳ１０２）。制御部１０２ｂは、第１応答信号を受信した場合（ステップＳ１０２でＹｅｓ）、ＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第１応答信号に含まれるＩＰアドレスを取得する。
【０１６５】
次に、制御部１０２ｂは、他の通信装置がＤＨＣＰサーバを起動していると判定したために、ＤＨＣＰサーバ機能を起動せず、且つ、通信部１０１ｂを外部ネットワーク４１０と通信不可能とするように制御をする（ステップＳ６０１）。具体的には、ステップＳ６０１において、制御部１０２ｂは、通信部１０１ｂのアクセスポイント９００との通信を禁止することで、外部ネットワーク４１０と通信不可能とする制御をする。ここで、通信部１０１ｂを外部ネットワーク４１０と通信不可能とする制御とは、例えば、アクセスポイント９００に信号を送信しない、及び、アクセスポイント９００からの信号を処理しない等の制御であるが、外部ネットワーク４１０と通信できない、又は、外部ネットワーク４１０と通信しない状態であればよく、当該制御の具体的な制御内容は、特に限定されない。
【０１６６】
一方、制御部１０２ｂは、第１応答信号を受信しない場合（ステップＳ１０２でＮｏ）、ネットワーク４００上に固定ＤＨＣＰサーバ、又は、ＤＨＣＰサーバ機能を起動している他の通信装置が存在しないと判定して、ＤＨＣＰサーバ機能を起動する（ステップＳ１０３）。
【０１６７】
次に、制御部１０２ｂは、ＤＨＣＰサーバを起動したために、通信部１０１ｂを外部ネットワーク４１０と通信可能とするように制御をする（ステップＳ６０２）。具体的には、ステップＳ６０２において、制御部１０２ｂは、アクセスポイント９００と信号の送受信を実行するように制御し、且つ、アクセスポイント９００から受信した信号を処理する等の制御を実行するようにする。このように、制御部１０２ｂは、通信部１０１ｂとアクセスポイント９００との通信状態を、ＤＨＣＰサーバ機能を起動したか否かで、通信可能な状態、又は、通信不可能な状態に、切り替える。
【０１６８】
次に、制御部１０２ｂは、通信部１０１ｂを介して、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。
【０１６９】
次に、制御部１０２ｂは、第２確認信号に対する応答である第２応答信号を受信したか否かを判定する（ステップＳ１０５）。制御部１０２ｂは、第２応答信号を受信しない場合（ステップＳ１０５でＮｏ）、通信部１０１を介して、第２確認信号をブロードキャストでネットワーク４００に送信する（ステップＳ１０４）。
【０１７０】
一方、制御部１０２ｂは、第２応答信号を受信した場合（ステップＳ１０５でＹｅｓ）、ネットワーク４００上にＤＨＣＰサーバ機能を起動している他の通信装置が存在すると判定して、第２応答信号に含まれるＩＰアドレスを取得し、ＤＨＣＰサーバ機能を停止する（ステップＳ１０６）。
【０１７１】
次に、制御部１０２ｂは、ステップＳ１０６でＤＨＣＰサーバ機能を停止したため、通信部１０１ｂを外部ネットワーク４１０と通信不可能とするように制御をする（ステップＳ６０３）。
【０１７２】
次に、制御部１０２ｂは、通信部１０１ｂを介して、ステップＳ１０５で受信した第２応答信号に基づいて、第２応答信号の送信元のＭＡＣアドレスへの、第３確認信号の送信制御を行う（ステップＳ１０７）。なお、ステップＳ１０７において、例えば、制御部１０２ｂは、実施の形態１に係る制御部１０２と同様に、図３に示すステップＳ２０１と、ステップＳ２０２又はステップＳ２０２ａとの動作を実行してもよい。また、ステップＳ１０７において、例えば、制御部１０２ｂは、実施の形態２に係る制御部１０２ａと同様に、図６に示すステップＳ３０１及びステップＳ３０２の動作、又は、図７に示すステップＳ４０１〜ステップＳ３０２の動作を実行してもよい。
【０１７３】
以上の動作を、第２通信装置１１０ｂも実行する。
【０１７４】
［３−３．効果等］
以上のように実施の形態３における通信システム７００ｂにおいて、実施の形態３に係る通信装置１００ｂは、実施の形態１に係る通信装置１００が備える機能構成に加える。また、通信装置１００ｂが備える通信部１０１ｂは、ネットワーク４００とは異なる外部ネットワーク４１０と接続されている。また、通信装置１００ｂが備える制御部１０２ｂは、ＤＨＣＰサーバ機能を起動している場合には、通信部１０１ｂを外部ネットワーク４１０と通信可能とし、ＤＨＣＰサーバ機能を起動していない場合には、通信部１０１ｂを外部ネットワーク４１０と通信不可能とする。
【０１７５】
このような構成によれば、同一のネットワーク４００上に、外部ネットワーク４１０と接続されているアクセスポイント９００と接続されている複数の通信装置（実施の形態３においては、第１通信装置１００ｂ及び第２通信装置１１０ｂ）が存在する場合において、いずれかの通信装置のみが、外部ネットワーク４１０と通信可能とする制御をすることができる。そのため、このような構成によれば、通信システム７００ｂが備える複数の通信機器が同時に外部ネットワーク４１０と通信することを抑制できるため、例えば、アクセスポイント９００での混線を抑制することができる。また、同じ負荷機器（例えば、負荷機器３００）から、同じ信号を複数の通信装置が受信し、同じ信号をアクセスポイント９００へ送信するような不要な信号の送信、又は、外部ネットワーク４１０を介してアクセスポイント９００が受信した信号を、さらに、複数の通信装置が受信するような、不要な信号の送受信は、抑制される。
【０１７６】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１、実施の形態２、及び、実施の形態３を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【０１７７】
そこで、以下、他の実施の形態を例示する。
【０１７８】
例えば、上記実施の形態１では、通信システム７００における第１通信装置１００及び第２通信装置１１０は、異なる分電盤（分電盤２００及び分電盤２０１）に電気的に接続される。しかしながら、本実施の形態に係る通信システムは、これに限定されない。
【０１７９】
図１１は、その他の実施の形態における通信装置を含むシステムの構成を示すブロック図である。
【０１８０】
図１１に示すよう、上記実施の形態１、実施の形態２、及び、実施の形態３と異なり、第１通信装置１００及び第２通信装置１１０は、同一の分電盤２０２に電気的に且つ通信可能に接続されている。このように、複数の通信装置が同一の機器を制御可能な通信システムにおいても、上述した通信装置１００及び通信システム７００の効果を得ることができる。
【０１８１】
また、上記実施の形態１、実施の形態２、及び、実施の形態３の制御方法は、コンピュータによって実行されるプログラムによって実現され得る。そのプログラムは、コンピュータ読み取り可能なＣＤ−ＲＯＭ等の記録媒体に記録されてもよいし、インターネット等の通信路で配信されてもよい。
【０１８２】
また、上記実施の形態で通信に利用される通信規格は、特に限定されるものではなく、例えば、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）、ＡＮＴ（登録商標）、Ｚｉｇｂｅｅ（登録商標）等、又は、独自の通信規格であってもよい。
【０１８３】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面及び詳細な説明を提供した。
【０１８４】
したがって、添付図面及び詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１８５】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、請求の範囲又はその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。例えば、各実施の形態における構成要素及び機能を任意に組み合わせることで実現される形態も本開示に含まれる。
【産業上の利用可能性】
【０１８６】
本開示は、同一のネットワーク上に、ＤＨＣＰサーバ機能を有する通信装置が複数存在する場合に、当該ネットワーク上にＤＨＣＰサーバ機能を起動している通信装置が存在しない状態を抑制可能な、住宅の電化製品を制御する住宅コントローラに適用可能である。或いは、同一のネットワーク上に、当該住宅コントローラを複数備える住宅コントローラシステムに適用可能である。
【符号の説明】
【０１８７】
１００、１００ａ、１００ｂ  通信装置（第１通信装置）
１０１、１０１ａ、１０１ｂ  通信部（第１通信部）
１０２、１０２ａ、１０２ｂ  制御部（第１制御部）
１１０、１１０ａ、１１０ｂ  第２通信装置
１１１、１１１ａ、１１１ｂ  第２通信部
１１２、１１２ａ、１１２ｂ  第２制御部
２００、２０１、２０２  分電盤
３００、３０１  負荷機器
４００  ネットワーク
４１０  外部ネットワーク
５００  太陽光パネル
６００  系統電源
７００、７００ａ、７００ｂ  通信システム
８００  固定ＤＨＣＰサーバ
９００  アクセスポイント
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
同一のネットワーク上に、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを割り振るＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ機能を有する通信装置を複数備える通信システムにおける一つの通信装置であって、
前記通信装置は、
前記ネットワーク上にＤＨＣＰサーバ機能を起動した他の通信装置が存在するか否かを確認するための確認信号を送信する通信部と、
ＤＨＣＰサーバ機能を制御する制御部と、を備え、
前記制御部は、
第１確認信号を、前記通信部を介して前記他の通信装置に送信し、
前記他の通信装置から前記第１確認信号に対する応答である第１応答信号を受信しない場合、
前記ＤＨＣＰサーバ機能を起動して、第２確認信号を、前記他の通信装置に、前記通信部を介して送信し、
前記第２確認信号に対する応答である第２応答信号を受信した場合、前記ＤＨＣＰサーバ機能を停止し、
さらに、前記第２応答信号に基づいて、前記他の通信装置への前記通信部を介した第３確認信号の送信制御を行う、
通信装置。
【請求項２】
前記第２応答信号は、前記第２応答信号を送信した他の通信装置のＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）を含み、
前記制御部は、前記ＭＡＣアドレスに応じて前記送信制御を行う、
請求項１に記載の通信装置。
【請求項３】
前記制御部は、前記送信制御において、前記ＭＡＣアドレスが前記通信装置のＭＡＣアドレスよりも大きいとき、前記通信部を介して前記第３確認信号を送信する、
請求項２に記載の通信装置。
【請求項４】
前記制御部は、前記送信制御において、前記ＭＡＣアドレスが前記通信装置のＭＡＣアドレスより小さいとき、所定の時間が経過した後で前記通信部を介して前記第３確認信号を送信する、
請求項３に記載の通信装置。
【請求項５】
前記制御部は、前記送信制御において、前記ＭＡＣアドレスが前記通信装置のＭＡＣアドレスよりも小さいとき、前記通信部を介して前記第３確認信号を送信する、
請求項２に記載の通信装置。
【請求項６】
前記制御部は、前記送信制御において、前記ＭＡＣアドレスが前記通信装置のＭＡＣアドレスより大きいとき、所定の時間が経過した後で前記通信部を介して前記第３確認信号を送信する、
請求項５に記載の通信装置。
【請求項７】
前記制御部は、前記送信制御において、前記第２応答信号を受信してから、前記通信装置のＭＡＣアドレスに応じた時間が経過した後に、前記通信部を介して前記第３確認信号を送信する、
請求項１に記載の通信装置。
【請求項８】
前記制御部は、前記送信制御において、乱数を生成して、前記乱数に応じた時間が経過した後に、前記通信部を介して前記第３確認信号を送信する、
請求項１に記載の通信装置。
【請求項９】
前記通信部は、前記同一のネットワークとは異なる外部ネットワークと接続されており、
前記制御部は、
前記ＤＨＣＰサーバ機能を起動している場合には、前記通信部を前記外部ネットワークと通信可能とし、
前記ＤＨＣＰサーバ機能を起動していない場合には、前記通信部を前記外部ネットワークと通信不可能とする、
請求項１〜８のいずれか１項に記載の通信装置。
【請求項１０】
同一のネットワーク上に、請求項１〜９のいずれか１項に記載の通信装置を複数備える、
通信システム。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2018180661.tif 000014
【図２】
2018180661.tif 000015
【図３】
2018180661.tif 000016
【図４】
2018180661.tif 000017
【図５】
2018180661.tif 000018
【図６】
2018180661.tif 000019
【図７】
2018180661.tif 000020
【図８】
2018180661.tif 000021
【図９】
2018180661.tif 000022
【図１０】
2018180661.tif 000023
【図１１】
2018180661.tif 000024
【国際調査報告】
2018180661.tif 000025
2018180661.tif 000026
2018180661.tif 000027