(57)【特許請求の範囲】
【請求項１】
通信装置を識別するための第１識別情報及び当該通信装置が属するネットワークを識別するための第２識別情報を格納する格納手段と、
他の通信装置と有線で接続する接続手段と、
前記通信装置が前記他の通信装置と接続され、且つ第１の外部電源からの電力を受信する場合には、前記通信装置を親機として設定し、前記通信装置が前記他の通信装置と接続され、且つ前記他の通信装置から電力を受信する場合には、前記通信装置を子機として設定する第１設定手段と、
前記第１識別情報及び前記第２識別情報を前記他の通信装置に送信し、前記他の通信装置を識別するための第３識別情報及び当該他の通信装置が属するネットワークを識別するための第４識別情報を前記他の通信装置から受信し、前記通信装置が前記親機として設定されている場合には、前記第２識別情報を使って前記通信装置及び前記他の通信装置が属するネットワークを形成し、前記通信装置が前記子機として設定されている場合には、第２識別情報を受信した第４識別情報で更新する更新手段と、
前記他の通信装置が前記通信装置から取り外されている場合に、前記第１識別情報及び前記第３識別情報と、前記更新された第２識別情報又は前記更新された第４識別情報とを用いて、前記他の通信装置と無線通信する無線通信手段と
を備えていることを特徴とする通信装置。
【請求項２】
前記他の通信装置が前記通信装置から取り外されている場合に、前記通信装置は前記第１の外部電源又は第２の外部電源のいずれか一方からの電力を受信し、前記通信装置と前記第１の外部電源との間を接続する第１ケーブル及び前記通信装置と前記第２の外部電源との間を接続する第２ケーブルは異なる種類のケーブルであり、
前記通信装置が前記第１の外部電源から電力を受信する場合には、前記通信装置を前記親機に設定し、前記通信装置が前記第２の外部電源から電力を受信する場合には、前記通信装置を前記子機に設定する第２設定手段をさらに備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１設定手段が前記親機及び前記子機を設定した場合に、前記格納手段は、前記第１識別情報、前記第２識別情報、前記第３識別情報及び前記第４識別情報を履歴情報として格納し、
前記親機及び前記子機の設定が変更された後、前記通信装置が前記第１の外部電源から電力を受信する場合には、前記第２設定手段が前記通信装置を前記親機に設定し、前記更新手段は、前記格納手段から前記履歴情報を読み出し、前記第２識別情報を使って前記通信装置及び前記他の通信装置が属するネットワークを形成し、
前記親機及び前記子機の設定が変更された後、前記通信装置が前記第２の外部電源から電力を受信する場合には、前記第２設定手段が前記通信装置を前記子機に設定し、前記更新手段は、前記格納手段から前記履歴情報を読み出すことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記無線通信手段は、前記他の通信装置から受信する電波の電波感度値を算出し、前記算出された電波感度値に応じて、異なる色又は異なる点滅間隔で発光する発光手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記第１設定手段による前記親機又は前記子機の設定が、前記第２設定手段による前記親機又は前記子機の設定と異なる場合に、前記第１設定手段による前記親機又は前記子機の設定が前記第２設定手段による前記親機又は前記子機の設定と同一の場合の発光色及び／又は点滅間隔と異なる発光色及び／又は点滅間隔で発光する発光手段を備えることを特徴とする請求項２に記載の通信装置。
【請求項６】
前記通信装置の設定が前記親機であるか又は前記子機であるかに応じて、異なる色及び／又は異なる点滅間隔で発光する発光手段を備えていることを特徴とする請求項２に記載の通信装置。
【請求項７】
前記通信装置が前記第１の外部電源又は第２の外部電源のいずれか一方からの電力を受信し、且つ前記他の通信装置と無線通信ができない場合に、前記発光手段は、前記通信装置が前記他の通信装置と無線通信をしている場合の発光色及び／又は点滅間隔と異なる発光色及び／又は点滅間隔で発光することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記第１識別情報〜前記第４識別情報の少なくとも１つが変更された場合には、前記格納手段はその変更された日時を特定する情報を格納することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記第１の外部電源は、ＵＳＢ電源であり、前記第２の外部電源は、ＡＣ−ＤＣアダプタから供給される電源であることを特徴とする請求項２に記載の通信装置。
【請求項１０】
通信装置を識別するための第１識別情報及び当該通信装置が属するネットワークを識別するための第２識別情報を格納する格納手段と、
他の通信装置と有線で接続する接続手段と、
前記通信装置が外部電源からの電力を受信する場合には、前記通信装置を子機として設定し、前記通信装置が前記他の通信装置と接続され且つ前記他の通信装置から電力を受信する場合には、前記通信装置を親機として設定する設定手段と、
前記第１識別情報及び前記第２識別情報を前記他の通信装置に送信し、前記他の通信装置を識別するための第３識別情報及び当該他の通信装置が属するネットワークを識別するための第４識別情報を前記他の通信装置から受信し、前記通信装置が前記子機として設定されている場合には、前記第４識別情報を使って前記通信装置及び前記他の通信装置が属するネットワークを形成し、前記通信装置が前記親機として設定されている場合には、第２識別情報で受信した第４識別情報を更新する更新手段と、
前記他の通信装置が前記通信装置から取り外されている場合に、前記第１識別情報及び前記第３識別情報と、前記更新された第２識別情報又は前記更新された第４識別情報とを用いて、前記他の通信装置と無線通信する無線通信手段と
を備えていることを特徴とする通信装置。
【請求項１１】
前記設定手段は、前記通信装置がＵＳＢ機器又はＨＤＭＩ機器から電力を受信する場合には、前記通信装置を親機として設定し、前記通信装置が前記ＵＳＢ機器又はＨＤＭＩ機器以外のデバイスから電力を受信する場合には、前記通信装置を子機として設定することを特徴とする請求項１０に記載の通信装置。
【請求項１２】
前記設定手段は、前記通信装置が前記ＵＳＢ機器又はＨＤＭＩ機器から電力を受信し且つ前記ＵＳＢ機器又はＨＤＭＩ機器から正常に認証されない場合には、前記通信装置をサスペンド状態に設定することを特徴とする請求項１０又は１１に記載の通信装置。
【請求項１３】
通信装置を識別するための第１識別情報及び当該通信装置が属するネットワークを識別するための第２識別情報を格納し、他の通信装置と有線で接続される通信装置の制御方法であって、
前記通信装置が前記他の通信装置と接続され、且つ第１の外部電源からの電力を受信する場合には、前記通信装置を親機として設定し、前記通信装置が前記他の通信装置と接続され、且つ前記他の通信装置から電力を受信する場合には、前記通信装置を子機として設定し、
前記第１識別情報及び前記第２識別情報を前記他の通信装置に送信し、前記他の通信装置を識別するための第３識別情報及び当該他の通信装置が属するネットワークを識別するための第４識別情報を前記他の通信装置から受信し、前記通信装置が前記親機として設定されている場合には、前記第２識別情報を使って前記通信装置及び前記他の通信装置が属するネットワークを形成し、前記通信装置が前記子機として設定されている場合には、前記第２識別情報を受信した第４識別情報で更新し、
前記他の通信装置が前記通信装置から取り外されている場合に、前記第１識別情報及び前記第３識別情報と、前記更新された第２識別情報又は前記更新された第４識別情報とを用いて、前記他の通信装置と無線通信することを特徴とする通信装置の制御方法。
【請求項１４】
通信装置を識別するための第１識別情報及び当該通信装置が属するネットワークを識別するための第２識別情報を格納し、他の通信装置と有線で接続される通信装置の制御方法であって、
前記通信装置が外部電源からの電力を受信する場合には、前記通信装置を子機として設定し、前記通信装置が前記他の通信装置と接続され且つ前記他の通信装置から電力を受信する場合には、前記通信装置を親機として設定し、
前記第１識別情報及び前記第２識別情報を前記他の通信装置に送信し、前記他の通信装置を識別するための第３識別情報及び当該他の通信装置が属するネットワークを識別するための第４識別情報を前記他の通信装置から受信し、前記通信装置が前記子機として設定されている場合には、前記第４識別情報を使って前記通信装置及び前記他の通信装置が属するネットワークを形成し、前記通信装置が前記親機として設定されている場合には、第２識別情報で受信した第４識別情報を更新し、
前記他の通信装置が前記通信装置から取り外されている場合に、前記第１識別情報及び前記第３識別情報と、前記更新された第２識別情報又は前記更新された第４識別情報とを用いて、前記他の通信装置と無線通信することを特徴とする通信装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信装置の制御方法に関する。
【背景技術】
【０００２】
従来より、コンピュータと短距離無線通信を行う無線マウスは知られている（例えば、特許文献１参照）。また、ワイヤレス・ホームネットワークへゲスト機器を接続する際に使用されるドングルが知られている（例えば、特許文献２参照）。
【０００３】
また、従来より、親機が子機と無線通信を行うシステムが知られている。このシステムでは、通常、親機に子機の識別番号を予め設定しておき、子機には親機の識別番号を予め設定しておく。これにより、親機は設定されている識別番号の子機のみと無線通信を行い、子機は設定されている識別番号の親機のみと無線通信を行う。その結果、親機も子機も設定されていない識別番号の機器と混信することがなくなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−８１８０５号公報
【０００５】
【特許文献２】特表２００７−５２８０５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
親機が子機と無線通信を行う上記システムでは、作業者が親機及び子機に識別番号を設定する。この場合、作業者が、手作業で識別番号を設定すると、設定ミスが発生したり、スイッチの選択や入力作業に長時間かかってしまうという課題がある。また、設定作業に専門の知識が必要となり、作業者によっては親機と子機との関係を簡単に設定できないという課題がある。
【０００７】
本発明の目的は、ペアリング関係の設定ミスを防ぎ、ペアリング関係を簡単に設定できる通信装置及び通信装置の制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、明細書に開示された通信装置は、通信装置を識別するための第１識別情報及び当該通信装置が属するネットワークを識別するための第２識別情報を格納する格納手段と、他の通信装置と有線で接続する接続手段と、前記通信装置が前記他の通信装置と接続され、且つ第１の外部電源からの電力を受信する場合には、前記通信装置を親機として設定し、前記通信装置が前記他の通信装置と接続され、且つ前記他の通信装置から電力を受信する場合には、前記通信装置を子機として設定する第１設定手段と、前記第１識別情報及び前記第２識別情報を前記他の通信装置に送信し、前記他の通信装置を識別するための第３識別情報及び当該他の通信装置が属するネットワークを識別するための第４識別情報を前記他の通信装置から受信し、前記通信装置が前記親機として設定されている場合には、前記第２識別情報を使って前記通信装置及び前記他の通信装置が属するネットワークを形成し、前記通信装置が前記子機として設定されている場合には、前記第２識別情報を受信した第４識別情報で更新する更新手段と、前記他の通信装置が前記通信装置から取り外されている場合に、前記第１識別情報及び前記第３識別情報と、前記更新された第２識別情報又は前記更新された第４識別情報とを用いて、前記他の通信装置と無線通信する無線通信手段とを備えている。かかる構成によれば、作業者が通信装置を他の通信装置と接続すると、通信装置は電源の供給元に応じて自動的に親機又は子機に設定され、無線通信に必要な第２識別情報又は第４識別情報が更新されるので、親機及び子機のペアリング関係の設定ミスを防ぎ、親機及び子機のペアリング関係を簡単に設定できる。尚、第１識別情報は、後述する親機識別情報又は子機識別情報に対応する。第２識別情報は、後述する親機又は子機のネットワーク識別情報に対応する。第３識別情報は、後述する親機識別情報又は子機識別情報に対応する。第４識別情報は、後述する親機又は子機のネットワーク識別情報に対応する。
【０００９】
好ましくは、前記他の通信装置が前記通信装置から取り外されている場合に、前記通信装置は前記第１の外部電源又は第２の外部電源のいずれか一方からの電力を受信し、前記通信装置と前記第１の外部電源との間を接続する第１ケーブル及び前記通信装置と前記第２の外部電源との間を接続する第２ケーブルは異なる種類のケーブルであり、前記通信装置が前記第１の外部電源から電力を受信する場合には、前記通信装置を前記親機に設定し、前記通信装置が前記第２の外部電源から電力を受信する場合には、前記通信装置を前記子機に設定する第２設定手段をさらに備える。かかる構成によれば、作業者は通信装置に接続されているケーブルを見ることで、通信装置が親機であるか又は子機であるかを判断することができる。
【００１０】
好ましくは、前記第１設定手段が前記親機及び前記子機を設定した場合に、前記格納手段は、前記第１識別情報、前記第２識別情報、前記第３識別情報及び前記第４識別情報を履歴情報として格納し、前記親機及び前記子機の設定が変更された後、前記通信装置が前記第１の外部電源から電力を受信する場合には、前記第２設定手段が前記通信装置を前記親機に設定し、前記更新手段は、前記格納手段から前記履歴情報を読み出し、前記第２識別情報を使って前記通信装置及び前記他の通信装置が属するネットワークを形成し、前記親機及び前記子機の設定が変更された後、前記通信装置が前記第２の外部電源から電力を受信する場合には、前記第２設定手段が前記通信装置を前記子機に設定し、前記更新手段は、前記格納手段から前記履歴情報を読み出す。かかる構成によれば、一度親機及び子機の関係が構築されると、その親機及び子機の関係が変更されても、適切なケーブルを通信装置に接続するだけで、元の親機及び子機の関係を復元することができる。
【００１１】
好ましくは、前記無線通信手段は、前記他の通信装置から受信する電波の電波感度値を算出し、前記算出された電波感度値に応じて、異なる色又は異なる点滅間隔で発光する発光手段を備える。かかる構成によれば、発光手段の発光色又は点滅間隔を見ることで、通信装置の電波感度を判断することができる。
【００１２】
好ましくは、前記第１設定手段による前記親機又は前記子機の設定が、前記第２設定手段による前記親機又は前記子機の設定と異なる場合に、前記第１設定手段による前記親機又は前記子機の設定が前記第２設定手段による前記親機又は前記子機の設定と同一の場合の発光色及び／又は点滅間隔と異なる発光色及び／又は点滅間隔で発光する発光手段を備える。かかる構成によれば、作業者は、接続すべきケーブルの種類の間違い、又は親機又は子機の設定の間違いを認識できる。
【００１３】
好ましくは、前記通信装置の設定が前記親機であるか又は前記子機であるかに応じて、異なる色及び／又は異なる点滅間隔で発光する発光手段を備えている。かかる構成によれば、作業者は発光手段の発光色及び／又は点滅間隔を見ることで、通信装置が親機であるか又は子機であるかを判断することができる。
【００１４】
好ましくは、前記通信装置が前記第１の外部電源又は第２の外部電源のいずれか一方からの電力を受信し、且つ前記他の通信装置と無線通信ができない場合に、前記発光手段は、前記通信装置が前記他の通信装置と無線通信をしている場合の発光色及び／又は点滅間隔と異なる発光色及び／又は点滅間隔で発光する。かかる構成によれば、作業者は、発光手段の発光色及び／又は点滅間隔を見ることで、通信装置の通信状態を判断することができる。
【００１５】
好ましくは、前記第１識別情報〜前記第４識別情報の少なくとも１つが変更された場合には、前記格納手段はその変更された日時を特定する情報を格納する。かかる構成によれば、親機と子機の設定変更が行われた時点を特定できる。
【００１６】
好ましくは、前記第１の外部電源は、ＵＳＢ電源であり、前記第２の外部電源は、ＡＣ−ＤＣアダプタから供給される電源であることを特徴とする。
【００１７】
明細書に開示された通信装置は、通信装置を識別するための第１識別情報及び当該通信装置が属するネットワークを識別するための第２識別情報を格納する格納手段と、他の通信装置と有線で接続する接続手段と、前記通信装置が外部電源からの電力を受信する場合には、前記通信装置を子機として設定し、前記通信装置が前記他の通信装置と接続され且つ前記他の通信装置から電力を受信する場合には、前記通信装置を親機として設定する設定手段と、前記第１識別情報及び前記第２識別情報を前記他の通信装置に送信し、前記他の通信装置を識別するための第３識別情報及び当該他の通信装置が属するネットワークを識別するための第４識別情報を前記他の通信装置から受信し、前記通信装置が前記子機として設定されている場合には、前記第４識別情報を使って前記通信装置及び前記他の通信装置が属するネットワークを形成し、前記通信装置が前記親機として設定されている場合には、第２識別情報で受信した第４識別情報を更新する更新手段と、前記他の通信装置が前記通信装置から取り外されている場合に、前記第１識別情報及び前記第３識別情報と、前記更新された第２識別情報又は前記更新された第４識別情報とを用いて、前記他の通信装置と無線通信する無線通信手段とを備えていることを特徴とする。かかる構成によれば、通信装置は電源の供給元に応じて自動的に親機又は子機に設定され、無線通信に必要な第２識別情報又は第４識別情報が更新されるので、親機及び子機のペアリング関係の設定ミスを防ぎ、親機及び子機のペアリング関係を簡単に設定できる。
【００１８】
好ましくは、前記設定手段は、前記通信装置がＵＳＢ機器又はＨＤＭＩ機器から電力を受信する場合には、前記通信装置を親機として設定し、前記通信装置が前記ＵＳＢ機器又はＨＤＭＩ機器以外のデバイスから電力を受信する場合には、前記通信装置を子機として設定することを特徴とする。かかる構成によれば、通信装置がＵＳＢ又はＨＤＭＩホスト環境下にあるか否かに応じて通信装置を親機又は子機のいずれかに設定することができる。
【００１９】
好ましくは、前記設定手段は、前記通信装置が前記ＵＳＢ機器又はＨＤＭＩ機器から電力を受信し且つ前記ＵＳＢ機器又はＨＤＭＩ機器から正常に認証されない場合には、前記通信装置をサスペンド状態に設定することを特徴とする。かかる構成によれば、ＵＳＢ又はＨＤＭＩホスト環境下の通信装置が正常に認証されない場合には、通信装置をサスペンド状態に設定することができる。
【００２０】
明細書に開示された通信装置の制御方法は、通信装置を識別するための第１識別情報及び当該通信装置が属するネットワークを識別するための第２識別情報を格納し、他の通信装置と有線で接続される通信装置の制御方法であって、前記通信装置が前記他の通信装置と接続され、且つ第１の外部電源からの電力を受信する場合には、前記通信装置を親機として設定し、前記通信装置が前記他の通信装置と接続され、且つ前記他の通信装置から電力を受信する場合には、前記通信装置を子機として設定し、前記第１識別情報及び前記第２識別情報を前記他の通信装置に送信し、前記他の通信装置を識別するための第３識別情報及び当該他の通信装置が属するネットワークを識別するための第４識別情報を前記他の通信装置から受信し、前記通信装置が前記親機として設定されている場合には、前記第２識別情報を使って前記通信装置及び前記他の通信装置が属するネットワークを形成し、前記通信装置が前記子機として設定されている場合には、前記第２識別情報を受信した第４識別情報で更新し、前記他の通信装置が前記通信装置から取り外されている場合に、前記第１識別情報及び前記第３識別情報と、前記更新された第２識別情報又は前記更新された第４識別情報とを用いて、前記他の通信装置と無線通信する。かかる構成によれば、作業者が通信装置を他の通信装置と接続すると、通信装置は電源の供給元に応じて自動的に親機又は子機に設定され、無線通信に必要な第２識別情報又は第４識別情報が更新されるので、親機及び子機のペアリング関係の設定ミスを防ぎ、親機及び子機のペアリング関係を簡単に設定できる。
【００２１】
明細書に開示された通信装置の制御方法は、通信装置を識別するための第１識別情報及び当該通信装置が属するネットワークを識別するための第２識別情報を格納し、他の通信装置と有線で接続される通信装置の制御方法であって、前記通信装置が外部電源からの電力を受信する場合には、前記通信装置を子機として設定し、前記通信装置が前記他の通信装置と接続され且つ前記他の通信装置から電力を受信する場合には、前記通信装置を親機として設定し、前記第１識別情報及び前記第２識別情報を前記他の通信装置に送信し、前記他の通信装置を識別するための第３識別情報及び当該他の通信装置が属するネットワークを識別するための第４識別情報を前記他の通信装置から受信し、前記通信装置が前記子機として設定されている場合には、前記第４識別情報を使って前記通信装置及び前記他の通信装置が属するネットワークを形成し、前記通信装置が前記親機として設定されている場合には、第２識別情報で受信した第４識別情報を更新し、前記他の通信装置が前記通信装置から取り外されている場合に、前記第１識別情報及び前記第３識別情報と、前記更新された第２識別情報又は前記更新された第４識別情報とを用いて、前記他の通信装置と無線通信することを特徴とする。かかる構成によれば、通信装置は電源の供給元に応じて自動的に親機又は子機に設定され、無線通信に必要な第２識別情報又は第４識別情報が更新されるので、親機及び子機のペアリング関係の設定ミスを防ぎ、親機及び子機のペアリング関係を簡単に設定できる。
【発明の効果】
【００２２】
本発明によれば、ペアリング関係の設定ミスを防ぎ、ペアリング関係を簡単に設定できる。
【図面の簡単な説明】
【００２３】
【図１】第１の実施の形態にかかる通信装置を含むシステムの構成図である。
【図２】親機４の構成を示すブロック図である。
【図３】（Ａ）は、ドングル（親機４又は子機５）の外観構成を示す斜視図であり、（Ｂ）は、ドングル（親機４又は子機５）の背面の構成を示す図である。
【図４】電源回路＆検出回路１２の概略構成を示す図である。
【図５】ＣＰＵ１１とＬＥＤ１３の概略構成を示す図である。
【図６】電源の種類と、ドングルの状態と、ＬＥＤ１３Ａ及びＬＥＤ１３Ｂの制御状態と、発光色との関係を示す図である。
【図７】電源の種類と、ドングルの状態と、ＬＥＤ１３Ａ及びＬＥＤ１３Ｂの制御状態と、発光色との関係の変形例を示す図である。
【図８】単体のドングルの動作を示すフローチャートである。
【図９】図８のステップＳ４６の詳細な処理を示すフローチャートである。
【図１０】親機モードに対応する処理を示すフローチャートである。
【図１１】子機モードに対応する処理を示すフローチャートである。
【図１２】図１０のステップＳ６５又は図１１のステップＳ７５の処理を示すフローチャートである。
【図１３】ドングルの親機・子機の関係の設定方法を示すシーケンス図である。
【図１４】ドングルの親機・子機の関係の設定方法を示す模式図である。
【図１５】ドングル及び他のドングルで実行される処理を示すシーケンス図である。
【図１６】第２の実施の形態にかかるドングルの親機・子機の関係の設定方法を示すシーケンス図である。
【図１７】ドングルの親機・子機の設定方法を示す模式図である。
【図１８】ドングルの動作モードの決定処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００２５】
（第１の実施の形態）
図１は、第１の実施の形態にかかる通信装置を含むシステムの構成図である。
【００２６】
図１において、システム１０は、サーバ１、複数のゲートウエイ２、複数の親機４、複数の子機５、及び複数のスマートコンセント６を備えている。複数の親機４及び複数の子機５は、ドングルと呼ばれる通信装置である。このドングルは、電源が投入されていない状態では、親機と子機のペアリング関係を構築していない。つまり、本実施の形態にかかる通信装置は、電源が投入される前は、親機にも子機にもなることが可能なドングルである。親機と子機の設定方法は、後述する。尚、サーバ１、ゲートウエイ２、親機４、子機５及びスマートコンセント６の個数は図１に限定されない。
【００２７】
サーバ１は、ローカルエリアネットワーク（ＬＡＮ）３を介して複数のゲートウエイ２に接続されており、複数のゲートウエイ２の動作を管理する。ゲートウエイ２は、各スマートコンセント６の消費電力のデータを保存する。各親機４は、ゲートウエイ２に接続されており、ペアリング関係にある子機５と無線通信する。
【００２８】
子機５は、複数のスマートコンセント６に接続されており、ペアリング関係にある親機４と無線通信する。これにより、各スマートコンセント６の消費電力のデータが親機４及び子機５を介してゲートウエイ２に送信される。スマートコンセント６は、電力センサを備え、接続機器の消費電力を計測できるコンセントである。
【００２９】
図２は、親機４の構成を示すブロック図である。尚、子機５の構成は親機４の構成と同一なので、その説明は省略する。
【００３０】
親機４は、ＣＰＵ（Central Processing Unit）１１（第１設定手段、更新手段、第２設定手段）、電源回路＆検出回路１２、ＬＥＤ（Light Emitting Diode）１３（発光手段）、設定スイッチ１４、無線通信部１５（無線通信手段）、ＵＳＢ（Universal Serial Bus）ファンクション部１６、ＵＳＢホスト部１７（接続手段）、不揮発性ＲＯＭ１８（格納手段）、及びＲＡＭ１９を備えている。
【００３１】
ＣＰＵ１１は、親機４の全体動作を制御する。電源回路＆検出回路１２は、ＣＰＵ１１に電力を供給するための回路であり且つＣＰＵ１１が電力供給先を検出するための回路である。ＬＥＤ１３は、親機４の筐体に設けられる。ＬＥＤ１３は、ドングルが親機であるか又は子機であるかを点灯色又は点滅パターンなどによって作業者に通知する。設定スイッチ１４は、各種の設定に使用されるスイッチである。設定スイッチ１４は、親機モード又は子機モードとしてドングルの動作モードを設定する第１スイッチ１４Ａと、動作電源の種類に応じてドングルの動作モードを設定する電源優先モード、又は第１スイッチ１４Ａの設定によりドングルの動作モードを設定するスイッチ優先モードのいずれかを設定する第２スイッチ１４Ｂとを備えている。無線通信部１５は、子機５と無線通信を行う。例えば、無線通信部１５が、IEEE802.15.4で規定された近距離無線通信を行う場合には、無線通信部１５は、2.4GHz無線部と、IEEE802.15.4PHY層に準拠した処理を実行するＰＨＹ部と、IEEE802.15.4の全てのMACコマンドをハンドリングするＭＡＣ部とを備えている。また、無線通信部１５は、他のドングルから受信する電波の強さを電波の強さの最大値で除算することで、電波感度値（ｘ）を算出し、電波感度値（ｘ）をＣＰＵ１１に送信する。
【００３２】
ＵＳＢファンクション部１６は、ＵＳＢ機器から電源供給を受ける場合や親機と子機のペアリング関係を構築する場合に使用される。ＵＳＢファンクション部１６は、例えばタイプＢのＵＳＢ端子である。ＵＳＢホスト部１７は、親機と子機のペアリング関係を構築する場合やスマートコンセント６を接続する場合に使用される。ＵＳＢホスト部１７は、例えばタイプＡのＵＳＢ端子である。
【００３３】
不揮発性ＲＯＭ１８は、親機４の動作を制御するプログラム、親機４を識別するための親機識別情報及び親機４が属するネットワークを識別するためのネットワーク識別情報を含む親機情報、及び親機４と接続される子機５を識別するための子機識別情報及び子機５が属するネットワークを識別するためのネットワーク識別情報を含む子機情報を格納する。親機識別情報及び子機識別情報はそれぞれユニークな値である。例えば、親機４及び子機５が、IEEE802.15.4で規定された近距離無線通信を行う場合には、親機情報は、親機４のアドレス（親機識別情報）及びPAN(Personal Area Network) ID（ネットワーク識別情報）であり、子機情報は子機５のアドレス（子機識別情報）及びPAN ID（ネットワーク識別情報）である。また、親機情報又は子機情報が変更された場合には、ＣＰＵ１１は、その変更された日時を特定するタイムスタンプを不揮発性ＲＯＭ１８に格納する。ＲＡＭ１９は、ワーキングエリアとして機能する。
【００３４】
図３（Ａ）は、ドングル（親機４又は子機５）の外観構成を示す斜視図であり、図３（Ｂ）は、ドングル（親機４又は子機５）の背面の構成を示す図である。
【００３５】
ドングルは、図３（Ａ）に示すように、筐体２０の側面に複数のＵＳＢホスト部１７を備え、筐体２０の側面上部にＬＥＤ１３を備えている。また、ドングルの背面には、図３（Ｂ）に示すように、ＵＳＢファンクション部１６及びＤＣ入力端子２３を備えている。尚、ＵＳＢホスト部１７やＵＳＢファンクション部１６の個数は、図３（Ａ）及び図３（Ｂ）の構成に限定されない。
【００３６】
また、図３（Ａ）に示すように、ドングルは、ＵＳＢケーブル２１及び／又はＡＣ−ＤＣアダプタケーブル２２を接続することができる。ＵＳＢケーブル２１が図３（Ｂ）のＵＳＢファンクション部１６に接続される場合、ドングルは、不図示のＵＳＢ機器から電力供給を受ける。ＵＳＢ機器は、ＵＳＢ端子を備える機器であればよく、図１のゲートウエイ２でもよいし、コンピュータでもよい。ＡＣ−ＤＣアダプタケーブル２２が図３（Ｂ）のＤＣ入力端子２３に接続される場合、ドングルはＡＣ電源からＡＣ−ＤＣアダプタを介して電力供給を受ける。
【００３７】
ドングルは電源投入前は親機４でも子機５でもないが、ＵＳＢケーブル２１が図３（Ｂ）のＵＳＢファンクション部１６に接続され、ドングルが不図示のＵＳＢ機器から電力供給を受けると、ＣＰＵ１１は動作モードを親機モードとして認識する、つまり、ドングルを親機４として認識する。一方、ＡＣ−ＤＣアダプタケーブル２２が図３（Ｂ）のＤＣ入力端子２３に接続され、ドングルがＡＣ−ＤＣアダプタから電力供給を受けると、ＣＰＵ１１は動作モードを子機モードとして認識する、つまり、ドングルを子機５として認識する。このように、ＣＰＵ１１は、ドングルの動作電源の種類に応じて、ドングルの動作モードを親機モード又は子機モードのいずれかに決定する。これにより、作業者は、ドングルに接続されているケーブルを見れば、そのドングルが親機４であるか又は子機５であるかを判断することができる。
【００３８】
図４は、電源回路＆検出回路１２の概略構成を示す図である。
【００３９】
図４に示すように、電源回路＆検出回路１２は、電圧変換素子１２Ａ及び電流の逆流を防止するためのダイオード１２Ｂを有している。ＡＣ−ＤＣアダプタからの電力及びＵＳＢ電源からの電力（即ち、ＵＳＢ機器からの電力）は電圧変換素子１２Ａを介してＣＰＵ１１の電源端子１１Ａに供給される。一方、ＡＣ−ＤＣアダプタからの電力及びＵＳＢ電源からの電力はそれぞれＣＰＵ１１のＩ／Ｏ端子１１Ｂ及びＩ／Ｏ端子１１Ｃに供給される。
【００４０】
これにより、ＣＰＵ１１は、Ｉ／Ｏ端子１１Ｂ及びＩ／Ｏ端子１１Ｃの入力に応じて、ドングルの動作電源の種類を判断できる。その結果、上述したように、ＣＰＵ１１は、ドングルの動作電源の種類に応じて、ドングルの動作モードを親機モード又は子機モードのいずれかに決定することができる。尚、ＡＣ−ＤＣアダプタ及びＵＳＢ電源の両方から電力供給を受けている場合には、ＣＰＵ１１は、予め優先される動作モードを決定しておき、動作モードをその決定したモードとして認識する。例えば、ドングルがＡＣ−ＤＣアダプタ及びＵＳＢ電源の両方から電力供給を受けており、子機モードを親機モードよりも優先する場合には、ＣＰＵ１１は、動作モードを子機モードとして認識する。
【００４１】
図５（Ａ）は、ＣＰＵ１１とＬＥＤ１３の概略構成を示す図であり、図５（Ｂ）は、ＣＰＵ１１とＬＥＤ１３の概略構成の変形例を示す図である。
【００４２】
ＬＥＤ１３は、例えば、異なる色で発光するＬＥＤ１３Ａ及びＬＥＤ１３Ｂで構成されている。例えば、ＬＥＤ１３Ａは赤色に発光し、ＬＥＤ１３Ｂは緑色に発光する。ＬＥＤ１３Ａ及びＬＥＤ１３Ｂが同時に発光する場合は、作業者は、ＬＥＤ１３Ａ及びＬＥＤ１３Ｂが赤色と緑色の混色であるオレンジ色に発光しているように見える。図５（Ａ）に示すように、ＣＰＵ１１のＩ／Ｏ端子１１ＤはＬＥＤ１３Ａに接続され、ＣＰＵ１１のＩ／Ｏ端子１１ＥはＬＥＤ１３Ｂに接続されている。図５（Ａ）の場合、ＣＰＵ１１は、例えばＰＷＭ（Pulse Width Modulation）の自動発振機能を備え、自動発振機能を使ってＩ／Ｏ端子１１Ｄ及びＩ／Ｏ端子１１Ｅの出力レベルを適切なタイミングで切り替えることで、ＬＥＤ１３Ａ及びＬＥＤ１３Ｂを点滅させることができる。
【００４３】
図５（Ｂ）の場合、ＣＰＵ１１は、ＬＥＤ１３Ａ及びＬＥＤ１３Ｂの点灯を制御するＩ／Ｏ端子１１Ｄ及びＩ／Ｏ端子１１Ｅに加えて、ＬＥＤ１３Ａ及びＬＥＤ１３Ｂの点滅を制御するＩ／Ｏ端子１１Ｆ及びＩ／Ｏ端子１１Ｇを備えている。Ｉ／Ｏ端子１１Ｆにはキャパシタ２５Ａが接続され、Ｉ／Ｏ端子１１Ｇには、キャパシタ２５Ｂが接続されている。この場合、Ｉ／Ｏ端子１１Ｆに接続されるキャパシタ２５Ａの充放電によりＬＥＤ１３Ａの点滅を制御することができる。同様に、Ｉ／Ｏ端子１１Ｇに接続されるキャパシタ２５Ｂの充放電によりＬＥＤ１３Ｂの点滅を制御することができる。
【００４４】
図６は、電源の種類と、ドングルの状態と、ＬＥＤ１３Ａ及びＬＥＤ１３Ｂの制御状態と、発光色との関係を示す図である。
【００４５】
図６に示すように、ドングルに電力が供給されていない場合は、ＣＰＵ１１は、ＬＥＤ１３Ａ及びＬＥＤ１３Ｂを消灯する。ＵＳＢ電源からの電力がドングルに供給されている場合には、ＣＰＵ１１は、ＬＥＤ１３Ａ及びＬＥＤ１３Ｂを点灯する。つまり、ドングルが親機４である場合には、ＬＥＤ１３Ａ及びＬＥＤ１３Ｂが全体として赤色と緑色の混色であるオレンジ色に発光する。ＡＣ−ＤＣアダプタからの電力がドングルに供給されている場合には、ＣＰＵ１１は、ＬＥＤ１３Ｂを点灯する。つまり、ドングルが子機５である場合には、ＬＥＤ１３Ｂが緑色に発光する。これにより、作業者は、ドングルのＬＥＤ１３を見れば、そのドングルが親機４であるか又は子機５であるかを判断することができると共にドングルが動作しているか否を判断できる。上述したように、作業者は、ドングルに接続されているケーブルを見ても、そのドングルが親機４であるか又は子機５であるかを判断することができるので、親機４又は子機５の判断方法は２つ存在する。
【００４６】
また、ＣＰＵ１１は、通信相手と通信できない場合には、ＬＥＤ１３Ａを点灯する。つまり、親機４が子機５と通信できない場合、親機４のＬＥＤ１３Ａが赤色に発光する、又は子機５が親機４と通信できない場合、子機５のＬＥＤ１３Ａが赤色に発光する。ＣＰＵ１１は、通信相手と通信できる場合には、上述したように、ＬＥＤ１３Ｂを点灯する又はＬＥＤ１３Ａ及びＬＥＤ１３Ｂを点灯する。つまり、ＬＥＤ１３は緑又はオレンジに発光する。従って、作業者は、ドングルのＬＥＤ１３を見れば、そのドングルの通信状態を判断することができる。
【００４７】
ここでは、ＬＥＤの発光色によって、親機４又は子機５の判断やドングルの通信状態の判断が行われているが、ＬＥＤの点滅間隔によって、親機４又は子機５の判断やドングルの通信状態の判断が行われてもよい。この場合、図７に示すように、ドングルが親機４である場合のＬＥＤ１３Ａの点滅間隔（１秒間隔）は、ドングルが子機５である場合のＬＥＤ１３Ａの点滅間隔（３秒間隔）と異なる。さらに、ドングルが通信相手と通信できる場合のＬＥＤ１３Ａの点滅間隔（１秒間隔又は３秒間隔）は、ドングルが通信相手と通信できない場合のＬＥＤ１３Ａの点滅間隔（０．１秒間隔）と異なる。
【００４８】
さらに、ＬＥＤの発光色及び点滅間隔の組み合わせによって、親機４又は子機５の判断やドングルの通信状態の判断が行われてもよい。また、ＬＥＤ１３Ａ及びＬＥＤ１３Ｂの発光色は赤や緑に限定されるものではないし、ドングルが備えるＬＥＤの個数は２個に限定されない。
【００４９】
図８は、単体のドングルの動作を示すフローチャートである。
【００５０】
まず、ＡＣ−ＤＣアダプタ又はＵＳＢ電源から電力が供給されることによりドングルの電源がオンになると（ステップＳ４１）、ドングルのＣＰＵ１１は、初期化する（ステップＳ４２）。次いで、ＣＰＵ１１は、不揮発性ＲＯＭ１８を確認し（ステップＳ４３）、動作電源の種類を確認し（ステップＳ４４）、スイッチ１４Ａ及びスイッチ１４Ｂの設定を確認する（ステップＳ４５）。ＣＰＵ１１は、スイッチ１４Ａ及びスイッチ１４Ｂの設定及び動作電源の種類に基づいて、ドングルの動作モードが親機モードか、子機モードか、不良状態（無線通信の不良状態）かを判定する（ステップＳ４６）。ＣＰＵ１１は、動作モードが親機モードである場合には、後述する親機モードに対応する処理を実行する（ステップＳ４７）。ＣＰＵ１１は、動作モードが子機モードである場合には、後述する子機モードに対応する処理を実行する（ステップＳ４８）。ＣＰＵ１１は、動作モードが不良状態である場合には、特になにもしない（ステップＳ４９）。
【００５１】
図９は、図８のステップＳ４６の詳細な処理を示すフローチャートである。
【００５２】
まず、ＣＰＵ１１は、スイッチ１４Ｂの設定が電源優先モードか又はスイッチ優先モードかを判定する（ステップＳ５１）。スイッチ１４Ｂの設定が電源優先モードである場合には、ＣＰＵ１１は、動作電源がＵＳＢ電源であるか否かを判定する（ステップＳ５２）。ステップＳ５２でＮＯの場合、ＣＰＵ１１は、動作電源がＡＣ−ＤＣアダプタであるか否かを判定する（ステップＳ５３）。ステップＳ５３でＮＯの場合には、ＣＰＵ１１は、動作モードが不良状態であるので、上述したように、特になにもしない（ステップＳ５４）。ステップＳ５３でＹＥＳの場合には、ＣＰＵ１１は、動作モードを子機モードに設定する（ステップＳ５５）。
【００５３】
上記ステップＳ５２でＹＥＳの場合には、ＣＰＵ１１は、動作電源がＡＣ−ＤＣアダプタであるか否かを判定する（ステップＳ５６）。ステップＳ５６でＹＥＳの場合は、動作電源がＡＣ−ＤＣアダプタ及びＵＳＢ電源である。動作電源がＡＣ−ＤＣアダプタ及びＵＳＢ電源である場合には、予めＣＰＵ１１に優先する電源を決定しておく。ステップＳ５６でＹＥＳの場合には、ＣＰＵ１１は、優先する動作電源がＵＳＢ電源であるか否かを判定する（ステップＳ５７）。ステップＳ５７でＹＥＳの場合は、ＣＰＵ１１は、動作モードを親機モードに設定する（ステップＳ５８）。一方、ステップＳ５７でＮＯ場合には、ＣＰＵ１１は、動作モードを子機モードに設定する（ステップＳ５５）。ステップＳ５６でＮＯの場合には、ＣＰＵ１１は、動作モードを親機モードに設定する（ステップＳ５８）。
【００５４】
また、ステップＳ５１で、スイッチ１４Ｂの設定がスイッチ優先モードである場合には、ＣＰＵ１１は、スイッチ１４Ａにより動作モードが親機モードに設定されているか否かを判定する（ステップＳ５９）。ステップＳ５９でＹＥＳの場合には、ＣＰＵ１１は、動作モードを親機モードに設定する（ステップＳ５８）。一方、ステップＳ５９でＮＯ場合には、ＣＰＵ１１は、動作モードを子機モードに設定する（ステップＳ５５）。
【００５５】
図１０は、親機モードに対応する処理を示すフローチャートである。
【００５６】
まず、ＣＰＵ１１は、子機情報が既に不揮発性ＲＯＭ１８に登録されているか否かを判別する（ステップＳ６１）。ステップＳ６１でＮＯの場合には、ＣＰＵ１１はＬＥＤ１３Ａ（赤）を点滅する（ステップＳ６２）。手順はステップＳ６１に戻る。ステップＳ６１でＹＥＳの場合には、ＣＰＵ１１は、子機にアクセスできるか否かを判別する（ステップＳ６３）。ステップＳ６３でＮＯの場合には、ＣＰＵ１１はＬＥＤ１３Ａ（赤）を点灯する（ステップＳ６４）。手順はステップＳ６３に戻る。ステップＳ６３でＮＯの場合には、ＣＰＵ１１は、無線通信部１５の電波感度（ｘ）に従ってＬＥＤ１３Ａ及びＬＥＤ１３Ｂの動作を制御する（ステップＳ６５）。ここで、ＣＰＵ１１は、電波感度（ｘ）の情報を無線通信部１５から受信する。次に、ＣＰＵ１１は、その他の処理を実行し（ステップＳ６６）、手順はステップＳ６１に戻る。
【００５７】
図１１は、子機モードに対応する処理を示すフローチャートである。
【００５８】
まず、ＣＰＵ１１は、親機情報が既に不揮発性ＲＯＭ１８に登録されているか否かを判別する（ステップＳ７１）。ステップＳ７１でＮＯの場合には、ＣＰＵ１１はＬＥＤ１３Ａ（赤）を点滅する（ステップＳ７２）。手順はステップＳ７１に戻る。ステップＳ７１でＹＥＳの場合には、ＣＰＵ１１は、親機にアクセスできるか否かを判別する（ステップＳ７３）。ステップＳ７３でＮＯの場合には、ＣＰＵ１１はＬＥＤ１３Ａ（赤）を点灯する（ステップＳ７４）。手順はステップＳ７３に戻る。ステップＳ７３でＮＯの場合には、ＣＰＵ１１は、無線通信部１５の電波感度値（ｘ）に従ってＬＥＤ１３Ａ及びＬＥＤ１３Ｂの動作を制御する（ステップＳ７５）。ここで、ＣＰＵ１１は、電波感度値（ｘ）を無線通信部１５から受信する。次に、ＣＰＵ１１は、その他の処理を実行し（ステップＳ７６）、手順はステップＳ７１に戻る。
【００５９】
図１２は、図１０のステップＳ６５又は図１１のステップＳ７５の処理を示すフローチャートである。
【００６０】
ＣＰＵ１１は、電波感度値（ｘ）を無線通信部１５から受信する（ステップＳ８１）。ＣＰＵ１１は、電波感度値（ｘ）が、例えば、０％≦ｘ＜２５％、２５％≦ｘ＜５０％、５０％≦ｘ＜７５％、又は７５％≦ｘ≦１００％のいずれに該当するかを判断する（ステップＳ８２）。尚、電波感度の範囲は、これらに限定されるものではない。例えば、電波感度の範囲は、２つ以上に分けられていればよい。
【００６１】
電波感度値（ｘ）が０≦ｘ＜２５％に該当する場合には、ＣＰＵ１１は、ＬＥＤ１３Ｂを例えば０．５秒間隔で点滅する（ドングルが子機の場合）、又はＬＥＤ１３Ａ及びＬＥＤ１３Ｂを例えば０．５秒間隔で点滅する（ドングルが親機の場合）（ステップＳ８３）。
【００６２】
電波感度値（ｘ）が２５％≦ｘ＜５０％に該当する場合には、ＣＰＵ１１は、ＬＥＤ１３Ｂを例えば１秒間隔で点滅する（ドングルが子機の場合）、又はＬＥＤ１３Ａ及びＬＥＤ１３Ｂを例えば１秒間隔で点滅する（ドングルが親機の場合）（ステップＳ８４）。
【００６３】
電波感度値（ｘ）が５０％≦ｘ＜７５％に該当する場合には、ＣＰＵ１１は、ＬＥＤ１３Ｂを例えば３秒間隔で点滅する（ドングルが子機の場合）、又はＬＥＤ１３Ａ及びＬＥＤ１３Ｂを例えば３秒間隔で点滅する（ドングルが親機の場合）（ステップＳ８５）。
【００６４】
電波感度値（ｘ）が７５％≦ｘ≦１００％に該当する場合には、ＣＰＵ１１は、ＬＥＤ１３Ｂを点灯する（ドングルが子機の場合）、又はＬＥＤ１３Ａ及びＬＥＤ１３Ｂを点灯する（ドングルが親機の場合）（ステップＳ８６）。
【００６５】
このように、電波感度値（ｘ）に応じて、ＣＰＵ１１は、ＬＥＤ１３Ｂ又はＬＥＤ１３Ａ及びＬＥＤ１３Ｂの点灯及び点滅のパターンを変更するので、作業者はドングルの電波感度を把握できる。尚、点滅間隔は上述した値に限定されるものではない。ここでは、電波感度値（ｘ）に応じて、点滅間隔が変更されているが、電波感度値（ｘ）に応じて、点滅色を変更してもよい。例えば、ドングルが４色以上の複数のＬＥＤを備えている場合には、０％≦ｘ＜２５％では、緑色のＬＥＤが発光し、５０％≦ｘ＜７５％では青色のＬＥＤが発光し、５０％≦ｘ＜７５％では白色のＬＥＤが発光し、７５％≦ｘ≦１００％では黄色のＬＥＤが発光する。
【００６６】
図１３は、ドングルの親機・子機の関係の設定方法を示すシーケンス図である。図１４は、ドングルの親機・子機の設定方法を示す模式図である。
【００６７】
まず、ドングル５０のＵＳＢホスト部１７にドングル５１のＵＳＢファンクション部１６を接続する（ステップＳ１）。このとき、ドングル５０，５１は、ＵＳＢケーブル２１を使ってカスケード接続されている。その後、ドングル５０のＵＳＢファンクション部１６をＵＳＢケーブル２１を介してゲートウエイ２のＵＳＢ端子又は不図示のコンピュータのＵＳＢ端子に接続し、ドングル５０にＵＳＢ電源を供給する（ステップＳ２）。このとき、ドングル５０のＣＰＵ１１は、自身を親機４として設定し、ドングル５１を制御可能なＵＳＢホストとして動作を開始する（ステップＳ３）。また、このとき、ドングル５０のＵＳＢホスト部１６は、ドングル５１への電源供給源として機能するだけでよく、ＵＳＢ機能の有無は問わない。
【００６８】
次に、ドングル５０がＵＳＢホストとして動作を開始すると、ドングル５０のＣＰＵ１１は、ＵＳＢホスト部１７に接続されているドングルを検索し、ドングル５１を見つけて、ドングル５１をＵＳＢデバイス、即ち子機５として設定する（ステップＳ４）。その後、ドングル５０のＣＰＵ１１は、ドングル５０の不揮発性ＲＯＭ１８に格納された親機情報をＵＳＢコマンドとしてドングル５１に送信すると共にドングル５１の不揮発性ＲＯＭ１８に格納された子機情報をＵＳＢコマンドとしてドングル５１から取得し、ドングル５０の不揮発性ＲＯＭ１８に格納する（ステップＳ５）。一方、ドングル５１のＣＰＵ１１は、ドングル５１の不揮発性ＲＯＭ１８に格納された子機情報をＵＳＢコマンドとしてドングル５０に送信すると共にドングル５０の不揮発性ＲＯＭ１８に格納された親機情報をＵＳＢコマンドとしてドングル５０から取得し、ドングル５１の不揮発性ＲＯＭ１８に格納する（ステップＳ６）。このステップＳ５，Ｓ６の親機情報及び子機情報の送受信により、無線通信の親機・子機の関係が構築される。
【００６９】
例えば、ドングル５０とドングル５１との間の無線通信は、IEEE802.15.4の方式を採用する。この場合、親機情報は、ドングル５０のPAN(Personal Area Network) ID及びアドレスであり、子機情報はドングル５１のPAN ID及びアドレスである。IEEE802.15.4の方式では、親機と子機が発信するパケットのPAN IDが一致していないと互いに無線通信することができない。
【００７０】
そこで、上記ステップＳ５で、ドングル５０のＣＰＵ１１は、子機情報としてドングル５１のPAN ID及びアドレスをドングル５１から取得した際に、ドングル５１のPAN IDをドングル５０のPAN IDで上書きして、即ち、更新して、不揮発性ＲＯＭ１８に保存する。さらに、ドングル５０のＣＰＵ１１は、ドングル５０のPAN IDを使って、ドングル５０及びドングル５１が属するネットワークを形成する（ステップＳ５Ａ）。一方、上記ステップＳ６で、ドングル５１のＣＰＵ１１は、親機情報としてドングル５０のPAN ID及びアドレスをドングル５０から取得した際に、ドングル５１のPAN IDをドングル５０のPAN IDで上書きして、即ち、更新して、不揮発性ＲＯＭ１８に保存する（ステップＳ６Ａ）。これにより、ドングル５０とドングル５１との間で送受信されるパケットに含まれる送信元のPAN IDと送信先のPAN IDは一致し、ドングル５０とドングル５１は無線通信することができる。
【００７１】
ステップＳ５Ａの後、ドングル５１がドングル５０から取り外されると、ドングル５０の無線通信部１５は、ドングル５０，５１のアドレスとドングル５０のPAN IDを使って、ドングル５１と無線通信を行う（ステップＳ７）。ステップＳ６Ａの後、ドングル５１がドングル５０から取り外されると、ドングル５１の無線通信部１５は、ドングル５０，５１のアドレスとドングル５０のPAN IDとを使って、ドングル５０と無線通信を行う（ステップＳ８）。送信元のPAN IDも送信先のPAN IDもステップＳ５Ａ及びＳ６Ａの更新によりドングル５０のPAN IDになる。
【００７２】
ここでは、２台のドングルがカスケード接続される例を説明したが、例えば、３台のドングルがカスケード接続されてもよい。この場合、３台のドングルは親機、子機、孫機となる。つまり、子機は孫機の親機としても機能する。また、ドングル５０とドングル５１との間の無線通信は、IEEE802.15.4の方式に限定されず、IEEE802.11の方式でもよい。
【００７３】
図１に示すように、ドングル５０を親機４として使用し、ドングル５１を子機５として使用する場合について説明する。
【００７４】
ドングル５１（子機５）はスマートコンセント６をＵＳＢデバイスとして接続し、スマートコンセント６の消費電力のデータを取得し、無線通信でマートコンセント６の消費電力のデータをドングル５０（親機４）に送信する。ドングル５０は、スマートコンセント６の消費電力のデータをドングル５１から取得し、ゲートウエイ２に送る。ゲートウエイ２からスマートコンセント６にデータが送信される場合には、ドングル５０は、ゲートウエイ２からそのデータを取得し、無線通信でそのデータをドングル５１に送信する。ドングル５１は、そのデータをドングル５０から取得し、スマートコンセント６に送る。
【００７５】
ところで、上述したように、ＣＰＵ１１はドングルの動作電源の種類に応じて、ドングルの動作モードを親機モード又は子機モードのいずれかに決定する。また、ＣＰＵ１１は、複数のドングルをカスケード接続し、電源供給を受けることで、ドングルの親機・子機の関係を設定している。
【００７６】
したがって、動作電源の種類に応じて決定されるドングルの動作モードが、カスケード接続時に設定された親機・子機の関係と異なる場合がある。例えば、カスケード接続時に親機として設定されたドングルに、動作モードが子機モードになるＡＣ−ＤＣアダプタケーブル２２が接続される場合、又はカスケード接続時に子機として設定されたドングルに、動作モードが親機モードになるＵＳＢケーブル２１が接続される場合である。
【００７７】
この場合、ＣＰＵ１１は、設定スイッチ１４の設定又は不図示のＰＣからの入力に応じて、動作電源の種類に応じて決定されたドングルの動作モードと、カスケード接続時の親機又は子機の設定とのいずれを優先するかを決めてもよい。例えば、ＣＰＵ１１が、決定されたドングルの動作モードをカスケード接続時の親機又は子機の設定よりも優先する場合、カスケード接続時に親機として設定されたドングルにＡＣ−ＤＣアダプタケーブル２２が接続されると、ＣＰＵ１１は、カスケード接続時の親機の設定を無視し、そのドングルを子機として動作させる。
【００７８】
また、決定されたドングルの動作モードがカスケード接続時の親機又は子機の設定と異なる場合には、ＣＰＵ１１は、決定されたドングルの動作モードがカスケード接続時の親機又は子機の設定と同一である場合の発光色及び／又は点滅間隔と異なる発光色及び／又は点滅間隔でＬＥＤ１３Ａ又はＬＥＤ１３Ｂを点灯し、決定されたドングルの動作モードがカスケード接続時の親機又は子機の設定と異なることを作業者に通知してもよい。これにより、作業者は、接続すべきケーブルの種類の間違い、又はカスケード接続時の親機又は子機の設定の間違いを認識できる。
【００７９】
さらに、決定されたドングルの動作モードがカスケード接続時の親機又は子機の設定と異なる場合には、作業者は、ケーブルの種類を変更してもよいし、ドングルの親機・子機の関係を再設定してもよい。
【００８０】
上述した、ドングル５０及びドングル５１のＣＰＵ１１は、設定された親機情報及び子機情報を履歴情報として不揮発性ＲＯＭ１８に保存してもよい。
【００８１】
図１５は、ドングル５０及びドングル５１で実行される処理を示すシーケンス図である。例えば、ドングル５０が親機に設定され、ドングル５１が子機に設定された場合には（ステップＳ１１、ステップＳ１２）、ドングル５０のＣＰＵ１１は親機情報及び子機情報を第１の履歴情報としてドングル５０の不揮発性ＲＯＭ１８に保存し（ステップＳ１３）、ドングル５１のＣＰＵ１１は親機情報及び子機情報を第１の履歴情報としてドングル５１の不揮発性ＲＯＭ１８に保存する（ステップＳ１４）。
【００８２】
その後、ドングル５０が子機に設定され、ドングル５１が親機に設定された場合には（ステップＳ１５、ステップＳ１６）、ドングル５０のＣＰＵ１１は親機情報及び子機情報を第２の履歴情報としてドングル５０の不揮発性ＲＯＭ１８に保存し（ステップＳ１７）、ドングル５１のＣＰＵ１１は親機情報及び子機情報を第２の履歴情報としてドングル５１の不揮発性ＲＯＭ１８に保存する（ステップＳ１８）。
【００８３】
その後、ドングル５０（子機）がドングル５１（親機）から取り外され、動作モードが親機モードになるＵＳＢケーブル２１がドングル５０に接続されると（ステップＳ１９）、ドングル５０のＣＰＵ１１は、ドングル５０の動作モードを親機モードに設定し、ドングル５０の不揮発性ＲＯＭ１８から第１の履歴情報を読み出し、第１の履歴情報の親機情報及び子機情報を現在の親機情報及び子機情報として再設定し、第１の履歴情報の子機情報に対応する子機（ここではドングル５１）とネットワークを形成する（ステップＳ２０）。一方、動作モードが子機モードになるＡＣ−ＤＣアダプタケーブル２２がドングル５１に接続されると（ステップＳ２１）、ドングル５１のＣＰＵ１１は、ドングル５１の動作モードを子機モードに設定し、ドングル５１の不揮発性ＲＯＭ１８から第１の履歴情報を読み出し、第１の履歴情報の親機情報及び子機情報を現在の親機情報及び子機情報として再設定する（ステップＳ２２）。これにより、ドングル５０は親機としてドングル５１と無線通信でき、ドングル５１は子機としてドングル５０と無線通信できる。
【００８４】
従って、一度ドングル５０，５１の親機・子機の関係が構築されると、その親機・子機の関係が変更されても、適切なケーブルをドングル５０，５１に接続するだけで、元の親機・子機の関係を復元することができる。
【００８５】
上記実施の形態では、親機情報や子機情報を含む各種のデータを送受信すると共に電源供給を行うインターフェースはＵＳＢ端子であるが、当該インターフェースはこれに限定するものではない。親機４及び子機５に搭載されるインターフェースは、データの送受信機能及び電源供給機能を有するインターフェースであればよく、例えば、ＨＤＭＩ（High-Definition Multimedia Interface）端子でもよい。
【００８６】
以上説明したように、本実施の形態によれば、作業者がドングルを他のドングルと接続すると、ドングルは電源の供給元に応じて自動的に親機又は子機に設定され、無線通信に必要なPAN IDが更新されるので、親機及び子機のペアリング関係の設定ミスを防ぎ、親機及び子機のペアリング関係を簡単に設定できる。
【００８７】
（第２の実施の形態）
第１の実施の形態では、図１３及び図１４に示すように、ドングル５０及びドングル５１をカスケード接続し、ゲートウエイ又は不図示のコンピュータからＵＳＢ電源を供給されるドングル５０が親機に設定され、ドングル５０にＵＳＢ端子を介して接続されるドングル５１が子機に設定されている。第２の実施の形態では、子機として動作中のドングル５０にドングル５１が接続される場合に、ドングル５１がドングル５０の親機に設定され、ドングル５０がドングル５１の子機に設定される場合を説明する。
【００８８】
本実施の形態のドングルの構成は、第１の実施の形態のドングルの構成と同一であるので、その説明は省略する。尚、ＣＰＵ１１は設定手段及び更新手段として機能する。無線通信部１５は、無線通信手段として機能し、ＵＳＢファンクション部１６及びＵＳＢホスト部１７は接続手段として機能する。不揮発性ＲＯＭ１８は格納手段として機能する。
【００８９】
図１６は、第２の実施の形態にかかるドングルの親機・子機の関係の設定方法を示すシーケンス図である。図１７は、ドングルの親機・子機の設定方法を示す模式図である。
【００９０】
まず、ＡＣ−ＤＣアダプタケーブル２２がドングル５０のＤＣ入力端子２３に接続され、ドングル５０がＡＣ−ＤＣアダプタ２２から電力供給を受ける（ステップＳ１０１）。このとき、ドングル５０のＣＰＵ１１は、自身を子機５として設定し、子機モードとして動作を開始する（ステップＳ１０２）。
【００９１】
次に、ドングル５０のＵＳＢホスト部１７にドングル５１のＵＳＢファンクション部１６を接続する（ステップＳ１０３）。このとき、ドングル５０，５１は、ＵＳＢケーブル２１を使ってカスケード接続されている。次に、ドングル５０がドングル５１とカスケード接続すると、ドングル５０のＣＰＵ１１は、ＵＳＢホスト部１７に接続されているドングルを検索し、ドングル５１を見つけて、ドングル５１をＵＳＢホスト、即ち親機４として設定する（ステップＳ１０４）。
【００９２】
その後、ドングル５０のＣＰＵ１１は、ドングル５０の不揮発性ＲＯＭ１８に格納された子機情報をＵＳＢコマンドとしてドングル５１に送信すると共にドングル５１の不揮発性ＲＯＭ１８に格納された親機情報をＵＳＢコマンドとしてドングル５１から取得し、ドングル５０の不揮発性ＲＯＭ１８に格納する（ステップＳ１０５）。一方、ドングル５１のＣＰＵ１１は、ドングル５１の不揮発性ＲＯＭ１８に格納された親機情報をＵＳＢコマンドとしてドングル５０に送信すると共にドングル５０の不揮発性ＲＯＭ１８に格納された子機情報をＵＳＢコマンドとしてドングル５０から取得し、ドングル５１の不揮発性ＲＯＭ１８に格納する（ステップＳ１０６）。このステップＳ１０５，Ｓ１０６の親機情報及び子機情報の送受信により、無線通信の親機・子機の関係が構築される。
【００９３】
上記ステップＳ１０５で、ドングル５０のＣＰＵ１１は、親機情報としてドングル５１のPAN ID及びアドレスをドングル５１から取得した際に、ドングル５０のPAN IDをドングル５１のPAN IDで上書きして、即ち、更新して、不揮発性ＲＯＭ１８に保存する（ステップＳ１０５Ａ）。一方、上記ステップＳ１０６で、ドングル５１のＣＰＵ１１は、子機情報としてドングル５０のPAN ID及びアドレスをドングル５０から取得した際に、ドングル５０のPAN IDをドングル５１のPAN IDで上書きして、即ち、更新して、不揮発性ＲＯＭ１８に保存する。さらに、ドングル５１のＣＰＵ１１は、ドングル５１のPAN IDを使って、ドングル５０及びドングル５１が属するネットワークを形成する（ステップＳ１０６Ａ）。これにより、ドングル５０とドングル５１との間で送受信されるパケットに含まれる送信元のPAN IDと送信先のPAN IDは一致し、ドングル５０とドングル５１は無線通信することができる。
【００９４】
ステップＳ１０５Ａの後、ドングル５１がドングル５０から取り外されると、ドングル５０の無線通信部１５は、ドングル５０，５１のアドレスとドングル５１のPAN IDを使って、ドングル５１と無線通信を行う（ステップＳ１０７）。ステップＳ１０６Ａの後、ドングル５１がドングル５０から取り外されると、ドングル５１の無線通信部１５は、ドングル５０，５１のアドレスとドングル５１のPAN IDとを使って、ドングル５０と無線通信を行う（ステップＳ１０８）。送信元のPAN IDも送信先のPAN IDもステップＳ１０５Ａ及びＳ１０６Ａの更新によりドングル５１のPAN IDになる。
【００９５】
ここでは、２台のドングルがカスケード接続される例を説明したが、例えば、３台のドングルがカスケード接続されてもよい。この場合、３台のドングルは親機、子機、孫機となる。つまり、子機は孫機の親機としても機能する。また、ドングル５０とドングル５１との間の無線通信は、IEEE802.15.4の方式に限定されず、IEEE802.11の方式でもよい。
【００９６】
図１８は、ドングルの動作モードの決定処理を示すフローチャートである。この動作モードの決定処理は、各ドングルの動作モードが親機モードであるか又は子機モードであるかを決定する処理であり、各ドングルのＣＰＵ１１で実行される。
【００９７】
まず、ドングルのＣＰＵ１１は、そのドングルがＵＳＢホストの環境下にあるか、即ち、ドングルがＵＳＢゲストとしてＵＳＢ電源で動作しているのか否かを判断する（ステップＳ１１１）。ＣＰＵ１１は、ＵＳＢファンクション部１６がＵＳＢ電源を受信していれば、ドングルがＵＳＢゲストとしてＵＳＢ電源で動作していると判断できる。
【００９８】
ドングルがＵＳＢホストの環境下にない場合、即ちドングルがＡＣ−ＤＣアダプタからの電源で動作している場合（ステップＳ１１１でＮＯ）、ドングルのＣＰＵ１１は、動作モードを子機モードに設定する（ステップＳ１１２）。このように、ドングルが独立して子機として動作する場合、その子機のドングルに別のドングルが接続されると、本フローチャートにしたがって、別のドングルは子機のドングルと親機情報及び子機情報を送受信する。また、子機のドングルにスマートコンセント６のような制御対象機器が接続されると、子機のドングルは制御動作を実行する。子機のドングルに制御対象でない機器が接続されると、子機のドングルはその機器を認証しないで放置する。
【００９９】
一方、ドングルがＵＳＢホストの環境下にある場合（ステップＳ１１１でＹＥＳ）、ＣＰＵ１１は、ＵＳＢホストから正常に認証されたか否かを判別する（ステップＳ１１３）。ここでのＵＳＢホストは、ドングルの上流にあるＵＳＢ機器、即ち、ドングルに電源を供給するＵＳＢ機器を示す。ＣＰＵ１１は、ＵＳＢ規格で決まっている認証の応答をＵＳＢホストから受けた場合に、ＵＳＢホストから正常にＵＳＢゲストとして認証されたと判断する。
【０１００】
ＣＰＵ１１はＵＳＢホストから認証されない場合には（ステップＳ１１３でＮＯ）、ＣＰＵ１１は、動作モードをサスペンド状態に設定する（ステップＳ１１４）。この場合、ドングルは親機としても子機としても使用できない。ＣＰＵ１１はＵＳＢホストから認証された場合には（ステップＳ１１３でＹＥＳ）、ＵＳＢホストがドングルであるか否かを判別する（ステップＳ１１５）。例えば、ＣＰＵ１１はPAN IDをＵＳＢホストから受信するか否かによってＵＳＢホストがドングルであるか否かを判断できる。PAN IDをＵＳＢホストから受信する場合、ＵＳＢホストはドングルである。
【０１０１】
ＵＳＢホストがドングルである場合（ステップＳ１１５でＹＥＳ）、ＣＰＵ１１は、不揮発性ＲＯＭ１８に格納された親機情報（即ち、PAN ID及びアドレス）とＵＳＢホストに送信し、ＵＳＢホストから子機情報（即ち、PAN ID及びアドレス）を受信し不揮発性ＲＯＭ１８に格納し、動作モードを親機モードに設定する（ステップＳ１１６）。ＵＳＢホストがドングルでない、即ち、ゲートウエイやコンピュータ等である場合（ステップＳ１１５でＹＥＳ）、ＣＰＵ１１は、動作モードを親機モードに設定する（ステップＳ１１７）。
【０１０２】
本実施の形態によれば、ドングルがＵＳＢホストの環境下にあるか、即ち、ドングルがＵＳＢゲストとしてＵＳＢ電源で動作しているのか否かに応じて、ドングルの動作モードを決定することができる。
【０１０３】
また、本実施の形態では、子機として動作中のドングル５０のＵＳＢホスト部１７にドングル５１のＵＳＢファンクション部１６が接続される場合に、ドングル５１がドングル５０の親機に設定され、ドングル５０がドングル５１の子機に設定される。よって、親機（ドングル５１）のＵＳＢホスト部１７は、ゲートウエイ又は不図示のコンピュータへの接続に必要ではあるが、親機情報及び子機情報の送受信に必ずしも必要ではない。このため、親機は１つのＵＳＢホスト部１７を備えていればよく、複数のＵＳＢホスト部１７を備えている必要はない。結果として、本実施の形態の親機は、第１の形態の親機と比べて、ＵＳＢホスト部１７の減少による製造コストの低減を図ることができる。
【０１０４】
第１及び第２の実施の形態では、子機５はスマートコンセント６をＵＳＢデバイスとして接続し、スマートコンセント６の消費電力のデータを取得し、無線通信でマートコンセント６の消費電力のデータを親機４に送信する。このとき、子機５は、消費電力のデータを所定の条件に従って加工してもよいし、一定時間消費電力のデータを蓄積してもよい。子機５から親機４に消費電力のデータを送信する方法は、親機４がすべての子機５に順番に問い合わせる方法でもよいし、最も早くアクセスした子機５のみが親機４に消費電力のデータを送信する方法でもよい。いずれの方法も、上述したように親機情報及び子機情報をドングル間で送受信し、親機及び子機の関係を構築できる限り、実現できる。
【０１０５】
本実施の形態では、親機情報や子機情報を含む各種のデータを送受信すると共に電源供給を行うインターフェースはＵＳＢ端子であるが、当該インターフェースはこれに限定するものではなく、例えば、ＨＤＭＩ端子でもよい。また、本実施の形態でも、第１の実施の形態と同様に、ＬＥＤの発光色及び／又は点滅間隔を制御してもよい。例えば、図１２に示すように、電波感度値に応じてＬＥＤの発光色及び／又は点滅間隔を制御してもよい。
【０１０６】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【０１０７】
１  サーバ
２  ゲートウエイ
４  親機
５  子機
６  スマートコンセント
１１  ＣＰＵ
１２  電源回路＆検出回路
１３  ＬＥＤ
１４  設定スイッチ
１５  無線通信部
１６  ＵＳＢファンクション部
１７  ＵＳＢホスト部
１８  不揮発性ＲＯＭ
１９  ＲＡＭ
【図１】
0005734825.tif 000002
【図２】
0005734825.tif 000003
【図３】
0005734825.tif 000004
【図４】
0005734825.tif 000005
【図５】
0005734825.tif 000006
【図６】
0005734825.tif 000007
【図７】
0005734825.tif 000008
【図８】
0005734825.tif 000009
【図９】
0005734825.tif 000010
【図１０】
0005734825.tif 000011
【図１１】
0005734825.tif 000012
【図１２】
0005734825.tif 000013
【図１３】
0005734825.tif 000014
【図１４】
0005734825.tif 000015
【図１５】
0005734825.tif 000016
【図１６】
0005734825.tif 000017
【図１７】
0005734825.tif 000018
【図１８】
0005734825.tif 000019