(57)【要約】【課題】複数の通信装置に対する制御依頼情報を、エコーネットアドレスでもハードウェアアドレスでも受け付けるようにする。【解決手段】通信制御装置Ａは、各通信装置のエコーネットアドレスとハードウェアアドレスを対応付けるアドレステーブル２０と、制御対象となる通信装置に対する制御依頼情報をエコーネットアドレスで受け取るエコーネットアドレス入力部２２と、同制御依頼情報をハードウェアアドレスで受け取るハードウェアアドレス入力部２４と、パケットを作成する処理部２６と、パケット送信部２８とを備える。ハードウェアアドレス入力部が受け取ったハードウェアアドレスをエコーネットアドレスに変換することで、処理部には２つの入力部２２，２４のいずれからもエコーネットアドレスで制御対象を指定した制御依頼情報が渡されるようにし、該制御依頼情報に基づいて処理部がパケットを作成する。【選択図】図２
2008016892.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数の通信装置に対してエコーネットプロトコルによる通信をサポートするための通信制御を行う通信制御装置において、
各通信装置についてのエコーネットアドレスとハードウェアアドレスとを対応付けて記憶するためのアドレステーブルと、
制御対象となる通信装置に対する制御依頼情報を該通信装置のエコーネットアドレスで受け取るエコーネットアドレス入力部と、
制御対象となる通信装置に対する制御依頼情報を該通信装置のハードウェアアドレスで受け取り、前記アドレステーブルを参照して前記ハードウェアアドレスをエコーネットアドレスに変換するハードウェアアドレス入力部と、
前記エコーネットアドレス入力部及び前記ハードウェアアドレス入力部から渡されるエコーネットアドレスで制御対象を指定した制御依頼情報に基づいてパケットを作成する処理部と、
作成した前記パケットを制御対象となる通信装置に送信するパケット送信部と、
を備えることを特徴とする通信制御装置。
【請求項２】
前記処理部は、指定されたエコーネットアドレスに基づいて、制御対象となる通信装置が同一サブネット内にあるか、別のサブネットにあるかを判定し、別のサブネットの通信装置である場合に、該別のサブネットとの間を接続するルータのハードウェアアドレスを前記制御対象となる通信装置のエコーネットアドレスとともに組み込んでパケットを作成することを特徴とする請求項１記載の通信制御装置。
【請求項３】
前記処理部は、指定されたエコーネットアドレスに基づいて、制御対象となる通信装置が同一サブネット内にあるか、別のサブネットにあるかを判定し、同一サブネット内の通信装置である場合に、前記アドレステーブルを参照して該通信装置のハードウェアアドレスを組み込んだパケットを作成することを特徴とする請求項１又は２記載の通信制御装置。
【請求項４】
前記通信制御装置は、家庭内ネットワーク及び外部ネットワークに接続され、前記家庭内ネットワークを介して通信装置へ所定のコマンドを与えるゲートウェイであることを特徴とする請求項１〜３のいずれかに記載の通信制御装置。
【請求項５】
ネットワークに接続された複数の通信装置に対してエコーネットプロトコルによる通信をサポートするための通信制御を行う通信制御方法において、
各通信装置についてのエコーネットアドレスとハードウェアアドレスとをアドレステープルに対応付けて記憶し、
制御対象となる通信装置に対する制御依頼情報を該通信装置のエコーネットアドレスで受け取った場合には、該エコーネットアドレスで制御対象を指定した制御依頼情報に基づいてパケットを作成して、該パケットを制御対象となる通信装置に送信し、
制御対象となる通信装置に対する制御依頼情報を該通信装置のハードウェアアドレスで受け取った場合には、前記アドレステーブルを参照して前記ハードウェアアドレスをエコーネットアドレスに変換し、該エコーネットアドレスで制御対象を指定した制御依頼情報に基づいてパケットを作成して、該パケットを制御対象となる通信装置に送信する
ことを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された複数の通信装置に対してエコーネット（登録商標）プロトコルによる通信をサポートするための通信制御を行う通信制御装置、及び通信制御方法に関するものである。
【背景技術】
【０００２】
最近、家電機器などの電気機器をネットワークで接続し、パソコンや、外部のインターネットを介した携帯電話などを用いて、電気機器の動作を制御したり、電気機器の状態を外部に知らせたりする技術の開発が盛んになっている。そのようなネットワーク技術としてエコーネットがある。
【０００３】
エコーネットは、電灯線、小電力無線等の様々な物理媒体上で、白物家電等の設備系機器を制御するためのコマンド、オブジェクト、ＡＰＩ等を規定しており、家庭内におけるエアコンや照明、冷蔵庫等をネットワークで接続してホームネットワークを構成し、携帯電話などを用いた遠隔操作により、これらの機器の状態監視や遠隔制御を可能にするものである。そして、かかるエコーネットによる通信に関する技術が種々提案されている（例えば、下記特許文献１〜３参照）。
【特許文献１】特開２００３−２２９８５６公報
【特許文献２】特開２００３−００８９８５公報
【特許文献３】特開２００２−３１９９４９公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
エコーネットでは、規格により、ネットワーク内ではエコーネットアドレスという独自のアドレスを使って通信する。しかしながら、エコーネットアドレスは、機器の再接続の際などに変化する場合があるので、実際の運用において、ユーザやアプリケーションが制御対象の機器を指定する際には、ハードウェアアドレスのような不変のアドレスを使った方がよい。
【０００５】
一方で、エコーネットでは、別のハードウェアアドレス体系を持つ機器もネットワーク内に接続されて制御対象となり得る。例えば、通信制御装置であるゲートウェイが複数の機器と同一プロトコルのネットワークで接続されてサブネットを構成するとともに、ハードウェアアドレス体系が異なる別のサブネットが、ルータと呼ばれる機器を介して上記サブネットと接続されることで、エコーネットのネットワークが構成されている場合を考える。この場合、ゲートウェイが別のサブネットにある機器を制御対象とするときには、ハードウェアアドレスが別体系であるため、エコーネットアドレスを用いて制御対象を指定することが求められる。
【０００６】
本発明は、以上の点に鑑みてなされたものであり、ネットワークに接続された複数の通信装置に対する制御依頼情報を、エコーネットアドレスでもハードウェアアドレスでも受け付けることができる通信制御装置、及び通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明による通信制御装置は、ネットワークに接続された複数の通信装置に対してエコーネットプロトコルによる通信をサポートするための通信制御を行う通信制御装置において、各通信装置についてのエコーネットアドレスとハードウェアアドレスとを対応付けて記憶するためのアドレステーブルと、制御対象となる通信装置に対する制御依頼情報を該通信装置のエコーネットアドレスで受け取るエコーネットアドレス入力部と、制御対象となる通信装置に対する制御依頼情報を該通信装置のハードウェアアドレスで受け取り、前記アドレステーブルを参照して前記ハードウェアアドレスをエコーネットアドレスに変換するハードウェアアドレス入力部と、前記エコーネットアドレス入力部及び前記ハードウェアアドレス入力部から渡されるエコーネットアドレスで制御対象を指定した制御依頼情報に基づいてパケットを作成する処理部と、作成した前記パケットを制御対象となる通信装置に送信するパケット送信部と、を備えるものである。
【０００８】
また、本発明による通信制御方法は、ネットワークに接続された複数の通信装置に対してエコーネットプロトコルによる通信をサポートするための通信制御を行う通信制御方法において、各通信装置についてのエコーネットアドレスとハードウェアアドレスとをアドレステーブルに対応付けて記憶し、制御対象となる通信装置に対する制御依頼情報を該通信装置のエコーネットアドレスで受け取った場合には、該エコーネットアドレスで制御対象を指定した制御依頼情報に基づいてパケットを作成して、該パケットを制御対象となる通信装置に送信し、制御対象となる通信装置に対する制御依頼情報を該通信装置のハードウェアアドレスで受け取った場合には、前記アドレステーブルを参照して前記ハードウェアアドレスをエコーネットアドレスに変換し、該エコーネットアドレスで制御対象を指定した制御依頼情報に基づいてパケットを作成して、該パケットを制御対象となる通信装置に送信することを特徴とする。
【発明の効果】
【０００９】
本発明の通信制御装置であると、エコーネットアドレス入力部とハードウェアアドレス入力部を備えることで、ネットワークに接続された通信装置に対する制御依頼情報を、エコーネットアドレスでもハードウェアアドレスでも受け付けることができる。また、制御対象となる通信装置に対する制御依頼情報をハードウェアアドレスで受け取ったときに、対応するエコーネットアドレスに変換して処理部に送るようにしたので、制御依頼情報をエコーネットアドレスとハードウェアアドレスのどちらで受け付けても、共通の処理部で処理することができ、効率的である。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
図１は、実施形態に係る通信システムの構成の一例を示すブロック図である。図示するように、この通信システムは、家庭内ネットワーク１０に接続された各種通信装置としての機器Ｂ、機器Ｃ、機器Ｅと、これらの機器をネットワーク１０を介してエコーネットプロトコルによる通信制御を行う通信制御装置としてのコントローラＡとを備えてなる。なお、図１において、「ＥＡ」は、各装置のエコーネットアドレスを示し、「ＨＡ」は、ハードウェアアドレスを示す。
【００１２】
コントローラＡは、機器Ｂ及び機器Ｃとともに、インターネットプロトコル上でエコーネットプロトコルによる通信を行うためのＩＰ通信サブネットを構成している。このＩＰ通信サブネットには、ハードウェアアドレス体系の異なる別のサブネットが、ルータＤを介して接続されており、該ＩＰ通信サブネットとともに大きなネットワークが形成されている。なお、接続される通信装置の数は図１に示すものには限定されず、通常、最大で２５５台までの通信装置が接続可能である。
【００１３】
コントローラＡは、エコーネットプロトコルを解釈する機器であって、インターネットなどの不図示の外部ネットワークに接続され、家庭内ネットワーク１０を介して各通信装置へ所定のコマンドを与えるゲートウェイとして機能するものである。
【００１４】
かかる通信装置としては、エコーネットをサポートする機器（エコーネット機器）であれば、照明、エアコン、冷蔵庫、洗濯乾燥機、電子レンジなどの家電機器、ＡＶ機器、パソコンその他の情報機器など、特に限定されない。これらの機器は、エコーネットプロトコルを解釈するアダプターを家電機器に取り付けたり、エコーネットプロトコルを解釈する通信手段を家電機器に直接組み込むなどして構成することができる。
【００１５】
コントローラＡとともに同一のＩＰ通信サブネットを構成する機器Ｂ、Ｃ及びルータＤは、例としてＥｔｈｅｒｎｅｔ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）の伝送媒体１２を介して、コントローラＡと接続されるものであり、同じハードウェアアドレス体系を持っている。
【００１６】
一方、ルータＤを介して接続される機器Ｅは、コントローラＡとは別のハードウェアアドレス体系を持つ通信装置であり、例えば、インターネットプロトコルによらない通信を行う機器である。そして、ルータＤに対しては、例として、赤外線、電灯線、小電力無線などの伝送媒体１４を介して接続されている。
【００１７】
コントローラＡは、自身と同一サブネットに存在する機器Ｂ，Ｃが制御対象となる場合には、ユーザやアプリケーションからの制御依頼をハードウェアアドレスとエコーネットアドレスのどちらでも受け付け、別のサブネットに存在する機器Ｅが制御対象となる場合には、制御依頼をエコーネットアドレスのみで受け付けるものであり、次のように構成されている。
【００１８】
図２に示すように、コントローラＡは、アドレステーブル２０と、エコーネットアドレス入力部２２と、ハードウェアアドレス入力部２４と、処理部２６と、パケット送信部２８と、パケット受信部３０とを備えてなる。
【００１９】
アドレステーブル２０は、各通信装置についてのハードウェアアドレスとエコーネットアドレスとを対応付けて記憶するためのものであり、図３に示すように、少なくともハードウェアアドレスとエコーネットアドレスの２つのエントリを持つ表である。
【００２０】
ここで、ハードウェアアドレスは、個々の通信機器に割り当てられた固有で不変のアドレスである。また、エコーネットアドレスは、対象サブネットの識別子であるネットＩＤと対象機器の識別子であるノードＩＤとの対からなる８ビット長の論理的な識別子であり、個々の通信装置に動的に割り当てられるアドレスである。
【００２１】
エコーネットアドレス入力部２２は、ユーザやアプリケーションからの制御依頼情報を、エコーネットアドレスで受け付ける部分である。なお、ユーザやアプリケーションからの制御依頼は、例えば、携帯電話などの情報端末からインターネットなどの外部ネットワークを介して入力されたり、家庭内のネットワークを介してコントローラＡに接続されたパソコンから入力される。また、コントローラＡの内部にアプリケーション部を備えて、該アプリケーション部から入力されてもよい。
【００２２】
ハードウェアアドレス入力部２４は、ユーザやアプリケーションからの制御依頼情報を、ハードウェアアドレスで受け付ける部分である。該入力部２４は、受け取ったハードウェアアドレスをキーとして、アドレステーブル２０を参照し、対応するエコーネットアドレスを検索する検索手段を備え、すなわち、受け取ったハードウェアアドレスをエコーネットアドレスに変換する機能を持つ。
【００２３】
処理部２６は、エコーネットアドレス入力部２２とハードウェアアドレス入力部２４から渡される制御依頼情報に基づいてパケットを作成する部分である。処理部２６は、制御対象の指定をエコーネットアドレスで受け付けるよう構成されており、すなわち、エコーネットアドレス入力部２２及びハードウェアアドレス入力部２４からは、制御対象をエコーネットアドレスで指定した制御依頼情報が渡される。
【００２４】
パケット送信部２８は、処理部２６からの依頼に基づいてパケットをネットワーク１０上に送出する部分である。より詳細には、処理部２６で作成されたパケットを、ＩＰネットワーク上にのせるためにＩＰアドレスを付して送出する。パケット送信部２８は、また、処理部２６やハードウェアアドレス入力部２４からの依頼により、サブネット内の機器を検索する機能も持つ。
【００２５】
パケット受信部３０は、ネットワーク１０を介して各通信装置からのパケットを受信する部分である。パケット受信部３０は、受信したパケットに含まれる情報をアドレステーブル２０に保存する処理を行う。
【００２６】
次に、コントローラＡにおけるパケットの送受信時の処理について説明する。
【００２７】
まず、パケット受信時の処理である。エコーネットで使用するパケットには、同一サブネット内からのパケットの場合、送信元の通信装置のハードウェアアドレスとエコーネットアドレスが含まれている。一方、別のサブネットからのパケットの場合は、ルータＤのハードウェアアドレスは含まれているものの、送信元の通信装置については、ハードウェアアドレスは含まれておらず、エコーネットアドレスのみが含まれている。
【００２８】
パケット受信部３０は、パケットを受信すると、その中から送信元の通信装置のハードウェアアドレスとエコーネットアドレスの組を取り出し、アドレステーブル２０に登録する。このとき、送信元のハードウェアアドレスが含まれていない場合には、エコーネットアドレスのみを登録し、ハードウェアアドレスの欄は空欄とする（図３参照）。なお、上記の登録した時刻を保存し、古い時刻のエントリはアドレステーブル２０から削除する処理を行ってもよい。
【００２９】
次に、パケット送信時の処理について説明する。まず、制御対象（通信相手）がエコーネットアドレスで指定された制御依頼を受け取る場合について説明する。
【００３０】
この場合、図４に示すように、エコーネットアドレス入力部２２が、ユーザやアプリケーションから、制御対象となる機器のエコーネットアドレスと、その機器に対する制御依頼内容を受け取る（ステップＳ１）。エコーネットアドレス入力部２２は、特に何もせずに、これらの情報を処理部２６に渡す（ステップＳ２）。
【００３１】
処理部２６では、渡されたエコーネットアドレスに基づいて、制御対象の機器がコントローラＡと同一サブネット内にあるのか、又は、別のサブネットにあるのかを判断する（ステップＳ３）。この判断はエコーネット規格による。すなわち、同一サブネットの機器（機器Ｂ，Ｃ）は、エコーネットアドレスのネットＩＤ（図１におけるＥＡの前２ケタ）が同じであり（機器Ｂ，ＣはコントローラＡと同じ「０１」）、別のサブネットの機器Ｅは、このネットＩＤが異なるため（図１の機器Ｅでは「０２」）、該ネットＩＤによりサブネットが同一か否か判定できる。
【００３２】
そして、制御対象が同一サブネット内の機器であれば、受け取ったエコーネットアドレスをキーとして、アドレステーブル２０を検索する（ステップＳ４）。検索の結果、対応するハードウェアアドレスが見つかったときには、そのハードウェアアドレスを持つ機器宛にパケットを生成して送出する（ステップＳ５）。すなわち、処理部２６は、エコーネットアドレスとアドレステーブル２０から取り出したハードウェアアドレスとを、送信先のアドレス情報として、機器制御情報とともに組み込んで、図６（ａ）に示すようなパケットを作成し、これをパケット送信部２８からネットワーク１０上に送出する。
【００３３】
一方、上記検索（ステップＳ４）の結果、受け取ったエコーネットアドレスに対応するハードウェアアドレスが見つからなかったときには、パケット送信部２８に依頼して、そのエコーネットアドレスを持つ機器に応答を求める問い合わせを、サブネット内の全ての機器に対して行う（ステップＳ６）。その結果、応答があった場合には、アドレステーブル２０にその機器のハードウェアアドレスを登録するとともに、得られたハードウェアアドレスとエコーネットアドレスに基づいてパケットを生成して、その機器にパケットを送出する（ステップＳ５）。応答がなかった場合には、上記エコーネットアドレスを持つ機器はサブネット内にいないこと、即ち制御対象がいないことを、ユーザ又はアプリケーションに通知する（ステップＳ７）。
【００３４】
上記ステップＳ３での判定により、制御対象が同一サブネット内にないとき、すなわち別のサブネットの機器である場合には、エコーネット規格に従って、ルータＤと呼ばれる機器宛にパケットを作成して送出する（ステップＳ８）。すなわち、処理部２６は、ルータＤのハードウェアアドレス（ＨＡ＝δ）を、制御対象となる機器Ｅのエコーネットアドレス（ＥＡ＝０２：１５）とともに組み込み、更に機器制御情報を組み込んで、図６（ｂ）に示すようなパケットを作成し、これをパケット送信部２８からネットワーク１０上に送出する。
【００３５】
次に、制御対象（通信相手）がハードウェアアドレスで指定された制御依頼を受け取る場合について説明する。
【００３６】
この場合、図５に示すように、ハードウェアアドレス入力部２４が、ユーザやアプリケーションから、制御対象となる機器のハードウェアアドレスと、その機器に対する制御依頼内容を受け取る（ステップＳ１１）。
【００３７】
ハードウェアアドレス入力部２４は、受け取ったハードウェアアドレスをキーとしてアドレステーブル２０を参照し、対応するエコーネットアドレスを検索する（ステップＳ１２）。
【００３８】
検索の結果、対応するエコーネットアドレスが見つかった場合には、そのエコーネットアドレスと、当該機器に対する制御依頼内容を処理部２６に渡す（ステップＳ１３）。すなわち、受け取ったハードウェアアドレスをエコーネットアドレスに変換して処理部２６に送る。その後の処理部２６およびパケット送信部２８での処理内容は、制御対象がエコーネットアドレスで指定された制御依頼を受け取った場合と同じであり、図４のステップＳ３に進む。すなわち、処理部２６は、アドレステーブル２０を参照してエコーネットアドレスに対応するハードウェアアドレスを取得し、これらエコーネットアドレスとハードウェアアドレスとを、機器制御情報とともに組み込んだパケットを作成して、パケット送信部２８からネットワーク１０上に送出する。
【００３９】
一方、上記検索（ステップ１２）の結果、ハードウェアアドレスに対応するエコーネットアドレスが見つからなかった場合には、パケット送信部２８に依頼して、そのハードウェアアドレスを持つ機器に応答を求める問い合わせを、サブネット内の全ての機器に対して行う（ステップＳ１４）。その結果、応答があった場合には、その応答パケットからエコーネットアドレスを取り出して、アドレステーブル２０にその機器のエコーネットアドレスを登録する（ステップＳ１５）。そして、登録後、そのエコーネットアドレスを取り出して、当該エコーネットアドレスを制御依頼内容とともに処理部２６に送る（ステップＳ１３）。その後の処理は上記と同様である。
【００４０】
ステップＳ１４の問い合わせに対し、応答がなかった場合には、上記ハードウェアアドレスを持つ機器はサブネット内にいないこと、即ち制御対象がいないことを、ユーザ又はアプリケーションに通知する（ステップＳ１６）。
【００４１】
以上のように本実施形態のコントローラＡであると、制御対象となる機器が同一サブネットに存在する場合には、制御依頼をハードウェアアドレスとエコーネットアドレスのどちらでも受け付けることができ、制御対象となる機器が別のサブネットに存在する場合には、制御依頼をエコーネットアドレスで受け付けることができる。そのため、同一サブネット内の機器に対しては、機器の再接続の際などに変化する可能性のあるエコーネットアドレスだけでなく、機器に固有で不変のハードウェアアドレスでの制御対象の指定が可能となることで、誤った機器に制御パケットを送信してしまう問題を極力回避することができる。また、ハードウェアアドレス体系が異なる別のサブネットの機器に対しても、エコーネットアドレスでの制御対象の指定を可能としておくことで、当該別のサブネットの機器に対しても制御パケットの送信が可能となる。
【００４２】
また、制御対象をハードウェアアドレスで指定した制御依頼に対し、ハードウェアアドレス入力部２４が、受け取ったハードウェアアドレスをエコーネットアドレスに変換して処理部２６に送るようにしているので、制御依頼情報をエコーネットアドレスとハードウェアアドレスのどちらで受け付けた場合でも、１つの処理部２６で処理することができ、効率的である。
【図面の簡単な説明】
【００４３】
【図１】実施形態に係る通信システムの構成の一例を示すブロック図である。
【図２】実施形態に係る通信制御装置の内部構成例を示すブロック図である。
【図３】アドレステーブルの構造の一例を示す図である。
【図４】ハードウェアアドレスで制御依頼を受け取ったときの通信制御装置内における処理の流れを示すフローチャートである。
【図５】エコーネットアドレスで制御依頼を受け取ったときの通信制御装置内における処理の流れを示すフローチャートである。
【図６】（ａ）は同一サブネットの機器に送信するパケットの一例を示す図、（ｂ）は別のサブネットの機器に送信するパケットの一例を示す図である。
【符号の説明】
【００４４】
Ａ…コントローラ（通信制御装置）
Ｂ，Ｃ…同一サブネット内の機器（通信装置）
Ｄ…ルータ
Ｅ…別のサブネットの機器（通信装置）
１０…家庭内ネットワーク
２０…アドレステーブル
２２…エコーネットアドレス入力部
２４…ハードウェアアドレス入力部
２６…処理部
２８…パケット送信部
３０…パケット受信部
【図１】
2008016892.tif 000003
【図２】
2008016892.tif 000004
【図３】
2008016892.tif 000005
【図４】
2008016892.tif 000006
【図５】
2008016892.tif 000007
【図６】
2008016892.tif 000008