(57)【特許請求の範囲】
【請求項１】
第１ネットワークアドレスを格納する第１記憶部と、前記第１ネットワークアドレスを用いて所定のネットワークに接続する第１通信部とを有する第１機器と、
前記ネットワークの接続に用いるネットワークアドレスの割り当てを要求する割当要求を行う要求部を有する第２機器とを備え、
前記第１ネットワークアドレスは、前記第１機器に対して一意に割り当てられた固定識別子を含んで構成され、
前記第１機器は、前記割当要求を行った前記第２機器に一意に割り当てた予備コードと、前記第１機器に割り当てられた前記固定識別子とを、前記割当要求を行った前記第２機器に通知する通知部をさらに有し、
前記第２機器は、前記第１機器によって割り当てられた予備コード、および前記第１機器に割り当てられた前記固定識別子を含んで構成される第２ネットワークアドレスを格納する第２記憶部と、前記第２ネットワークアドレスを用いて前記ネットワークに接続する第２通信部とをさらに備える
ことを特徴とする通信システム。
【請求項２】
前記ネットワークの接続に用いる前記ネットワークアドレスは、
予備コードが格納される第１領域と、
固定識別子が格納される第２領域と、
機器の属性ごとに割り当てられたオブジェクトコードが格納される第３領域と、
機器のメーカごとに割り当てられたメーカコードが格納される第４領域とを含んで構成され、
前記固定識別子は、前記第１機器のＭＡＣアドレスである
ことを特徴とする請求項１記載の通信システム。
【請求項３】
前記第２機器は、前記ネットワークに接続された機器が有する前記ネットワークアドレスを取得する取得部をさらに備え、
前記要求部は、前記メーカコードが予め定められたコードである前記ネットワークアドレスを有する機器を前記第１機器として、当該第１機器に前記割当要求を行う
ことを特徴とする請求項２記載の通信システム。
【請求項４】
前記要求部は、前記オブジェクトコードがコントローラを示すコードである前記ネットワークアドレスを有する機器を前記第１機器として、当該第１機器に前記割当要求を行う
ことを特徴とする請求項２または３記載の通信システム。
【請求項５】
ネットワークアドレスを格納する記憶部と、
前記記憶部に格納された前記ネットワークアドレスを用いて所定のネットワークに接続する通信部とを備える通信装置であって、
前記ネットワークアドレスは、前記通信装置に対して一意に割り当てられた固定識別子を含んで構成され、
前記ネットワークの接続に用いるネットワークアドレスの割り当てを要求する割当要求を行った機器に一意に割り当てた予備コードと、前記通信装置に割り当てられた前記固定識別子とを、前記割当要求を行った機器に通知する通知部を備える
ことを特徴とする通信装置。
【請求項６】
コンピュータを、請求項５記載の通信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に通信システム、通信装置、およびプログラム、より詳細には、所定の通信規格を用いた通信システム、これに用いられる通信装置、およびコンピュータを通信装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
従来、住宅設備機器（太陽電池、蓄電池など）や家電機器（エアコン、照明器具、冷蔵庫など）などを監視、制御するＨＥＭＳ（Home Energy Management System）がある（例えば特許文献１参照）。
【０００３】
ＨＥＭＳの普及加速を目的として、ＨＥＭＳを構成する機器間における通信方式の業界標準化が進められており、互いに異なるメーカの機器の相互接続環境が整備されつつある。このような通信を行うためには、ユニーク性が担保されたネットワークアドレス、すなわち機器固有の識別番号を機器ごとに設定する必要がある。
【０００４】
また、スマートフォンやタブレット端末などの汎用の携帯端末の普及に伴い、この携帯端末にインストールされたアプリケーションプログラム（アプリ）を用いて、ＨＥＭＳを構成する機器の制御、すなわちコントローラ機能を実現することが望まれている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１２４０６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した通信用のネットワークアドレスにおけるユニーク性を担保する方法として、機器固有の識別情報をネットワークアドレスに割り当てる方法が考えられる。しかし、携帯端末にインストールされたアプリは、セキュリティ上の問題により、携帯端末固有の識別情報を取得できない場合があり、ユニーク性が担保されたネットワークアドレスの生成が困難であった。
【０００７】
本発明は、上記事由に鑑みてなされており、その目的は、ネットワークアドレスのユニーク性を担保することができる通信システム、通信装置、およびコンピュータを通信装置として機能させるためのプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の通信システムは、第１ネットワークアドレスを格納する第１記憶部と、前記第１ネットワークアドレスを用いて所定のネットワークに接続する第１通信部とを有する第１機器と、前記ネットワークの接続に用いるネットワークアドレスの割り当てを要求する割当要求を行う要求部を有する第２機器とを備え、前記第１ネットワークアドレスは、前記第１機器に対して一意に割り当てられた固定識別子を含んで構成され、前記第１機器は、前記割当要求を行った前記第２機器に一意に割り当てた予備コードと、前記第１機器に割り当てられた前記固定識別子とを、前記割当要求を行った前記第２機器に通知する通知部をさらに有し、前記第２機器は、前記第１機器によって割り当てられた予備コードが格納された前記第１領域、および前記第１機器に割り当てられた前記固定識別子が格納された第２領域を含んで構成される第２ネットワークアドレスを格納する第２記憶部と、前記第２ネットワークアドレスを用いて前記ネットワークに接続する第２通信部とをさらに備えることを特徴とする。
【０００９】
本発明の通信装置は、ネットワークアドレスを格納する記憶部と、前記記憶部に格納された前記ネットワークアドレスを用いて所定のネットワークに接続する通信部とを備える通信装置であって、前記ネットワークアドレスは、前記通信装置に対して一意に割り当てられた固定識別子を含んで構成され、前記ネットワークの接続に用いるネットワークアドレスの割り当てを要求する割当要求を行った機器に一意に割り当てた予備コードと、前記通信装置に割り当てられた前記固定識別子とを、前記割当要求を行った機器に通知する通知部を備えることを特徴とする。
【００１０】
本発明のプログラムは、コンピュータを、前記通信装置として機能させる。
【発明の効果】
【００１１】
本発明では、ネットワークアドレスのユニーク性を担保することができるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】実施形態における通信システムのブロック構成図である。
【図２】実施形態における共通通信規格の通信層を示す図である。
【図３】図３Ａは、ネットワークアドレスのフォーマットを示す図である。図３Ｂは、ユニークＩＤが第１形態であるネットワークアドレスのフォーマットを示す図である。
【図４】実施形態における機器の選択処理のフローチャートである。
【図５】実施形態におけるネットワークアドレスの取得処理のシーケンス図である。
【図６】実施形態における通信装置のブロック構成図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて説明する。
（実施形態）
図１に、本実施形態における通信システム１０のブロック構成図を示す。本実施形態の通信システム１０は、コントローラ１、デバイス機器２１、デバイス機器２２、デバイス機器２３、端末３、およびルータ４とを備えて構成されており、ＨＥＭＳ（Home Energy Management System）に用いられる。
【００１４】
コントローラ１は、ＨＥＭＳのコントローラであり、ＨＥＭＳのデバイスであるデバイス機器２１、デバイス機器２２、およびデバイス機器２３の監視、制御を行う。本実施形態では、デバイス機器２１は、エアコンであり、デバイス機器２２とデバイス機器２３は、照明器具である。なお、デバイス機器２１、デバイス機器２２、デバイス機器２３を区別しない場合は、デバイス機器２という。端末３は、アプリケーションプログラム（アプリ）がインストール可能な例えばスマートフォンやタブレット端末などの携帯型の汎用端末機器である。ルータ４は、Ethernet（登録商標）、PLC(Power Line Communication)などを用いる有線通信、およびWi-Fi（登録商標）、Bluetooth（登録商標）、特定小電力などを用いる無線通信のインターフェースを備えたブロードバンドルータである。
【００１５】
コントローラ１、デバイス機器２、および端末３は、無線または有線によってルータ４に接続されており、ルータ４によりＩＰ（Internet Protocol）通信を用いたＩＰネットワークが構成されている。なお、コントローラ１、デバイス機器２、および端末３に設定されるＩＰアドレスは、固定値（固定ＩＰ）、またはＤＨＣＰ（Dynamic Host Configuration Protocol）によって自動的に割り当てられた値が用いられる。
【００１６】
ここで、ＨＥＭＳを構成する機器において、互いに異なるメーカ間の機器で相互に接続、制御を行うために業界標準化の通信規格（通信方式）がある。本実施形態では、この業界標準化の通信規格として、一般社団法人エコーネットコンソーシアムによって策定された通信プロコトルであるECHONET Lite（登録商標）を用いた場合を例にして説明する。
【００１７】
ECHONET Lite（以降、共通通信規格という）では、下位通信層（ＯＳＩ参照レベル（図２参照）の第１層〜第４層）を規定せず、中位、上位通信層（ＯＳＩ参照レベルの第５層〜第７層）を規定している。すなわち、共通通信規格では、ＩＰアドレスやＭＡＣアドレス（Media Access Controladdress）などを用いる下位通信層よりも上位の通信処理を規定しており、通信インターフェースは規定されていない。また、共通通信規格のネットワークアドレスは、以下のように規定されている。なお、以下の説明におけるネットワークアドレスとは、共通通信規格で用いる識別番号を示す。
【００１８】
図３Ａに、共通通信規格のネットワークアドレスのフォーマットを示す。図３Ａに示すように、共通通信規格のネットワークアドレスは、第１フィールドＦ１、第２フィールドＦ２、第３フィールドＦ３で構成されている。第１フィールドＦ１は、いわゆるヘッダであり、データがネットワークアドレスであることを特定するための固有値（0xFE）である固有識別番号が格納されるフィールドである。第２フィールドＦ２（第４領域）は、機器のメーカごとに決められたメーカコードが格納されるメーカコードフィールドである。第３フィールドＦ３は、機器のメーカごとが独自に規定するユニークＩＤが格納されるフィールドである。このユニークＩＤは、コードが重複しないように、メーカで担保する必要がある。
【００１９】
本実施形態において、コントローラ１とデバイス機器２とは、上記共通通信規格に予め対応したＨＥＭＳの専用機器であり、上述したネットワークアドレス（図３Ａ参照）が製造時に割り当てられている。したがって、コントローラ１、デバイス機器２は、共通通信規格を用いた通信ネットワークに接続することができ、コントローラ１とデバイス機器２との間で相互接続環境が構築されている。一方、端末３は、汎用の端末機器であるので、共通通信規格用のネットワークアドレスが予め割り当てられた構成ではない。また、ネットワークアドレスにおけるユニークＩＤのユニーク性を担保する方法として、機器固有の識別情報を割り当てる方法が考えられる。しかし、端末３にインストールされたアプリは、セキュリティ上の問題により、自器（端末３）の識別情報（ＭＡＣアドレス）を取得することができず、自器の識別情報を用いたネットワークアドレスを生成することができない。したがって、端末３が共通通信規格を用いてコントローラ１、およびデバイス機器２と通信を行うためには、ネットワークアドレスを新たに割り当てる必要がある。以下に、共通通信規格用のネットワークアドレスを端末３に割り当てるための構成について図１を用いて説明する。
【００２０】
まず、端末３の構成について説明する。
【００２１】
端末３（第２機器）は、通信部３１、第１要求部３２、第２要求部３３、第１取得部３４、第２取得部３５、選択部３６、作成部３７、および記憶部３８を備える汎用の端末機器である。そして、本実施形態では、アプリケーションプログラム（アプリ）を用いて、端末３を、ＨＥＭＳのデバイス（デバイス機器２）を監視、制御するＨＥＭＳのコントローラとして機能させる。
【００２２】
通信部３１（第２通信部）は、通信インターフェースであり、本実施形態では、無線（例えばWi-Fi（登録商標））を用いてルータ４に接続されており、ルータ４を介してコントローラ１、デバイス機器２と通信を行う。
【００２３】
第１要求部３２は、ＩＰネットワークを構成している機器（コントローラ１、デバイス機器２）に対して、これらの機器が有する共通通信規格用のネットワークアドレスの要求を示す第１要求信号を送信する。第１要求部３２は、例えばＩＰアドレスに[224.0.23.0]を指定したＩＰマルチキャストを用いて、ＩＰネットワークを構成している機器（コントローラ１、デバイス機器２）に第１要求信号を送信する。このとき、送信される第１要求信号には、下位通信層（図２参照）での処理において自器（端末３）のＩＰアドレス、ＭＡＣアドレスが付加される。なお、この下位通信層で付加されるＭＡＣアドレスは、上述したようにセキュリティ上の問題により、上位通信層であるアプリケーションが取得することはできない。
【００２４】
第１取得部３４（取得部）は、第１要求信号を受信した機器（コントローラ１、デバイス機器２）から返信される第１応答信号を受信することで、各機器（コントローラ１、デバイス機器２）が有する共通通信規格用のネットワークアドレスを取得する。
【００２５】
選択部３６は、第１取得部３４が取得した各機器（コントローラ１、デバイス機器２）のネットワークアドレスに基づいて、第１要求信号の送信先の機器（コントローラ１、デバイス機器２）の中から１つの機器を選択する。なお、選択部３６による機器の選択処理については後述する。
【００２６】
第２要求部３３（要求部）は、共通通信規格用のネットワークアドレスの割り当てを要求する割当要求を示す第２要求信号を生成する。そして、第２要求部３３は、例えば機器のＩＰアドレスを指定するユニキャストを用いて、選択部３６が選択した機器に第２要求信号を送信する。
【００２７】
第２取得部３５は、第２要求信号を受信した機器から返信される第２応答信号を受信することで、ネットワークアドレスの割当情報を取得する。なお、第２応答信号、割当情報については後述する。
【００２８】
作成部３７は、第２取得部３５が取得した割当情報に基づいて、自器（端末３）用の共通通信規格のネットワークアドレス（第２ネットワークアドレス）を作成する。そして、通信部３１は、作成部３７が作成した第２ネットワークアドレスを用いて、共通通信規格を用いた通信ネットワークに接続する。なお、第２ネットワークアドレスの作成処理については後述する。
【００２９】
記憶部３８（第２記憶部）は、作成部３７が作成した第２ネットワークアドレス、および自器（端末３）の機器情報（端末３のメーカを示すメーカコード、端末３の属性（機器オブジェクト）を示すオブジェクトコードなど）を格納する。なお、本実施形態において、端末３のメーカ、属性は、端末機器のメーカ、属性を示すのではなく、端末３で実行されるアプリのメーカ、属性（コントローラ）を示す。また、記憶部３８には、第１応答信号を送信した機器（コントローラ１、デバイス機器２）のＩＰアドレスと、この機器のネットワークアドレスとが対応付けて記憶される。
【００３０】
なお、端末３は、インストールされたアプリを実行することによって、上述した各機能を実現する。
【００３１】
次に、コントローラ１の構成について説明する。
【００３２】
コントローラ１（第１機器）は、通信部１１、記憶部１２、第１通知部１３、第２通知部１４、および割当部１５を備えるＨＥＭＳのコントローラであり、ＨＥＭＳのデバイスであるデバイス機器２を監視、制御する。
【００３３】
通信部１１（第１通信部）は、通信インターフェースであり、本実施形態では、有線（例えばEthernet（登録商標））を用いてルータ４に接続されており、ルータ４を介してデバイス機器２、端末３と通信を行う。
【００３４】
記憶部１２（第１記憶部）は、予め割り当てられた共通通信規格用のネットワークアドレス（第１ネットワークアドレス）、および自器（コントローラ１）の機器情報（コントローラ１のメーカコード、オブジェクトコードなど）を格納する。
【００３５】
ここで、コントローラ１が有する第１ネットワークアドレスにおけるユニークＩＤの構成について図３Ｂを用いて説明する。第１ネットワークアドレスにおいて、ユニークＩＤが格納される第３フィールドＦ３は、第４フィールドＦ４、第５フィールドＦ５、第６フィールドＦ６で構成されている。第４フィールドＦ４（第１領域）は、予備コードが格納されるフィールドであり、本実施形態では、予め決められた所定のコード［0x0000］が格納されている。第５フィールドＦ５（第３領域）は、コントローラ１の属性（機器オブジェクト）を示すオブジェクトコードが格納されるフィールドであり、コントローラ１の機器オブジェクトである「コントローラ」を示すオブジェクトコードが格納されている。第６フィールドＦ６（第２領域）は、機器ごとに一意に割り当てられた固定識別子が格納されるフィールドであり、本実施形態では、コントローラ１のＭＡＣアドレスを６４ｂｉｔに拡張した値（EUI-64）が固定識別子として格納されている。この第６フィールドＦ６に格納される固定識別子によって、第１ネットワークアドレスのユニーク性が担保される。
【００３６】
第１通知部１３は、端末３から送信される第１要求信号を受信した場合、自器（コントローラ１）のネットワークアドレス（第１ネットワークアドレス）を示す第１応答信号を作成し、端末３に送信する。
【００３７】
割当部１５は、端末３から送信される第２要求信号を受信した場合、この第２要求信号を送信した端末３用の予備コードを作成する。割当部１５は、自器（コントローラ１）の予備コードと異なり、且つ第２要求信号を送信した機器ごとに一意に割り当てた予備コードを作成する。具体的には、コントローラ１に対して過去に第２要求信号を送信した機器のリスト（機器リスト）が記憶部１２に格納されている。この機器リストにおいて、第２要求信号を送信した機器を識別するために、例えばＭＡＣアドレスなどの識別情報が用いられている。割当部１５は、第２要求信号を受信した場合、記憶部１２に格納されている機器リストを参照して、第２要求信号を送信した機器（端末３）が含まれているか確認する。機器リストに、第２要求信号を送信した機器（端末３）が含まれていない場合、割当部１５は、第２要求信号を送信した機器（端末３）に割り当てる予備コードを以下のように作成する。
【００３８】
割当部１５は、自器（コントローラ１）の予備コードと、第２要求信号を送信した機器の順番に基づいた値とを四則演算することで、第２要求信号を送信した機器の予備コードを作成して割り当てる。例えば、端末３がコントローラ１に対して第２要求信号を送信した１台目の機器である場合、割当部１５は、自器（コントローラ１）の予備コードのデータである［0x0000］に［1］を加算した［0x0001］を端末３の予備コードとして割り当てる。また、端末３がコントローラ１に対して第２要求信号を送信した２台目、３台目の機器である場合、割当部１５は、［0x0002］、［0x0003］を、端末３の予備コードとして割り当てる。このように、割当部１５は、第１ネットワークアドレスの第４フィールドＦ４に格納されたデータ（予備コード）と異なり、且つ割当要求を行った（第２要求信号を送信した）機器ごとに一意の予備コードを作成し割り当てる。
【００３９】
そして、割当部１５は、第２要求信号を送信した機器の識別情報と、この機器に割り当てた予備コードとを対応付けて記憶部１２の機器リストに格納する。
【００４０】
また、記憶部１２の機器リストに、第２要求信号を送信した機器（端末３）の識別情報が既に含まれている場合、割当部１５は、予備コードの作成を行わず、この機器に対応付けられた予備コードを機器リストから抽出する。なお、機器リストに第２要求信号を送信した機器の識別情報が既に含まれている場合であっても、割当部１５が新たな予備コードを作成し、機器リストを更新するように構成されていてもよい。
【００４１】
第２通知部１４（通知部）は、割当部１５が第２要求信号を受信した際に作成する予備コードを含む第２応答信号を作成し、端末３に送信する。第２通知部１４は、自器（コントローラ１）の第１ネットワークアドレスにおいて、第４フィールドＦ４に格納されている予備コード（［0x0000］）を、割当部１５が作成した予備コード（例えば［0x0001］）に置き換えたネットワークアドレスを作成する。このネットワークアドレスが、第２要求信号を送信した端末３のネットワークアドレスの割当情報に相当する。そして、第２通知部１４は、作成したネットワークアドレスを示す第２応答信号を端末３に送信する。
【００４２】
次に、デバイス機器２の構成について説明する。デバイス機器２（デバイス機器２１〜デバイス機器２３）は、通信部２０１、記憶部２０２、第１通知部２０３、第２通知部２０４、および割当部２０５を備えるＨＥＭＳのデバイスである。なお、図１において、デバイス機器２２、デバイス機器２３が備える通信部２０１、記憶部２０２、第１通知部２０３、第２通知部２０４、および割当部２０５の図示は省略する。また、デバイス機器２が備える通信部２０１、記憶部２０２、第１通知部２０３、第２通知部２０４、割当部２０５は、コントローラ１が備える通信部１１、記憶部１２、第１通知部１３、第２通知部１４、割当部１５と同様であるので、説明を省略する。
【００４３】
次に、端末３の作成部３７による第２ネットワークアドレスの作成処理について説明する。なお、以下の説明では、コントローラ１が第２応答信号を送信した場合を例にする。
【００４４】
作成部３７は、第２取得部３５が取得した割当情報（第２通知部１４が作成したネットワークアドレス）に基づいて、自器（端末３）用の共通通信規格のネットワークアドレス（第２ネットワークアドレス）を作成する。具体的には、作成部３７は、第２応答信号が示すネットワークアドレスの第４フィールドＦ４に格納されている予備コードと、第６フィールドＦ６に格納されている固定識別子とを抽出する。すなわち、作成部３７は、割当部１５が作成した自器（端末３）用の予備コードと、第２応答信号を送信したコントローラ１の固定識別子（例えばＭＡＣアドレス）とを抽出する。そして、作成部３７は、抽出したデータを用いて、第２ネットワークアドレスを作成する。ここで、第２ネットワークアドレスのフォーマットは、第１ネットワークアドレスのフォーマットと同一であり、ユニークＩＤが格納される第３フィールドＦ３は、第４フィールドＦ４、第５フィールドＦ５、第６フィールドＦ６で構成される（図３Ｂ参照）。
【００４５】
作成部３７は、第１フィールドＦ１〜第６フィールドＦ６それぞれにデータ（コード）を格納することで、第２ネットワークアドレスを作成する。作成部３７は、ヘッダである第１フィールドＦ１に、固有値（0xFE）である固有識別番号が格納し、第２フィールドＦ２に、端末３のメーカコードを格納する。また、作成部３７は、第３フィールドＦ３を構成する第４フィールドＦ４〜第６フィールドＦ６には、以下のデータ（コード）を格納する。作成部３７は、第４フィールドＦ４に、割当部１５が作成した予備コードを格納し、第５フィールドＦ５に、端末３のオブジェクトコードを格納し、第６フィールドＦ６に、コントローラ１の固定識別子を格納する。すなわち、第２ネットワークアドレスの第３フィールドＦ３に格納されるユニークＩＤは、コントローラ１によって一意に割り当てられた予備コードと、コントローラ１に割り当てられた一意な固有識別子とを有する構成である。これにより、第２ネットワークアドレスのユニーク性が担保される。
【００４６】
次に、本実施形態におけるコントローラ１、デバイス機器２（デバイス機器２１、デバイス機器２２、デバイス機器２３）、および端末３のオブジェクトコード、メーカコードの一覧を表１、表２に示す。
【００４７】
【表１】
0006358542.tif 000002
【００４８】
表１に示すように、コントローラ１、端末３は、機器オブジェクトが「コントローラ」であり、オブジェクトコードに「コントローラ」を示す［0x05FF01］が割り当てられている。また、デバイス機器２１は、機器オブジェクトが「エアコン」であり、オブジェクトコードに「エアコン」を示す［0x013001］が割り当てられている。また、デバイス機器２２、デバイス機器２３は、機器オブジェクトが「照明」であり、オブジェクトコードに「照明」を示す［0x029001］が割り当てられている。
【００４９】
【表２】
0006358542.tif 000003
【００５０】
表２に示すように、コントローラ１、デバイス機器２１、端末３は、メーカ名がＰ社であり、メーカコードにＰ社を示す［0x000001］が割り当てられている。また、デバイス機器２２は、メーカ名がＱ社であり、メーカコードにＱ社を示す［0x000002］が割り当てられている。また、デバイス機器２３は、メーカ名がＲ社であり、メーカコードにＲ社を示す［0x000003］が割り当てられている。
【００５１】
ここで、共通通信規格用のネットワークアドレスにおける第３フィールドＦ３には、メーカが独自に規定するユニークＩＤが格納される（図３Ａ参照）。本実施形態において、Ｐ社、Ｑ社が規定するユニークＩＤは、予備コード（第４フィールドＦ４）とオブジェクトコード（第５フィールドＦ５）と固定識別子（第６フィールドＦ６）との組み合わせで構成されている。一方、Ｒ社が規定するユニークＩＤは、Ｐ社、Ｑ社とは異なる形態、すなわち予備コードとオブジェクトコードと固定識別子との組み合わせとは異なる形態のデータで構成されている。表２において、Ｐ社、Ｑ社が規定するユニークＩＤの形態を第１形態、Ｒ社が規定するユニークＩＤの形態を第２形態と示す。
【００５２】
また、端末３の記憶部３８には、自器（端末３）のメーカのメーカコード、およびユニークＩＤの形態が端末３と同一形態（第１形態）であるメーカのメーカコードのリスト（メーカリスト）が格納されている。また、このメーカリストには、第２要求信号を送信する機器を選択する際に用いる機器選択の優先順位が、メーカコードと対応付けて格納されている。本実施形態では、メーカリストにＰ社、Ｑ社のメーカコードが格納されており、機器選択の優先順位は、端末３のメーカであるＰ社が最も高く設定されている。さらに、機器選択の優先順位の項目には、メーカの他に機器オブジェクトが含まれており、本実施形態では機器オブジェクトの優先順位において「コントローラ」が最も高い。
【００５３】
次に、端末３の選択部３６による、第２要求信号を送信する機器の選択処理について説明する。選択部３６は、第１取得部３４が取得した各機器（コントローラ１、デバイス機器２）のネットワークアドレス、具体的には各機器のメーカ、メーカの優先順位、機器オブジェクトに基づいて、第２要求信号を送信する機器を選択する。図４に示すフローチャートを用いて、機器の選択処理を説明する。
【００５４】
選択部３６は、各機器（コントローラ１、デバイス機器２）のネットワークアドレスにおいて、第２フィールドＦ２に格納されているメーカコードを参照し、このメーカコードをメーカリストに照合する。そして、選択部３６は、各機器（コントローラ１、デバイス機器２）の中から、メーカリストに含まれているメーカの機器を抽出し、機器の選択候補とする（Ｓ１）。
【００５５】
次に、選択部３６は、選択候補の機器の台数を確認し（Ｓ２）、選択候補の機器の台数が複数台である場合（Ｓ２のＹｅｓ）、機器選択におけるメーカの優先順位において最も順位が高いメーカの機器を抽出し、機器選択の候補を絞り込む（Ｓ３）。選択部３６は、選択候補の機器の台数を再度確認する（Ｓ４）。選択部３６は、選択候補の機器の台数が複数台、すなわちメーカの優先順位が同等の機器が複数台ある場合（Ｓ４のＹｅｓ）、選択候補の機器におけるネットワークアドレスの第５フィールドＦ５に格納されているオブジェクトコードを参照する。そして、選択候補の機器の中から、機器選択における機器オブジェクトの優先順位において最も順位が高い機器オブジェクトの機器を、第２要求信号の送信先の機器として選択する（Ｓ５）。なお、一般にＨＥＭＳを構成する機器のうち、機器オブジェクトの優先順位が最も高い「コントローラ」である機器は１台のみであるので、この時点で１台の機器が選択される。しかしながら、例えば、コントローラがメーカリストに含まれていない場合、またはコントローラがメーカの優先順位が低い場合、ステップＳ５において、機器オブジェクトの優先順位が同等の機器が複数台となるおそれがある。このような場合、選択部３６は、所定の規則（例えば第１応答信号を受信した順、ＭＡＣアドレスの昇順または降順など）に基づいて、選択候補の機器の中から１台の機器を選択する。
【００５６】
また、選択部３６は、ステップＳ２、ステップＳ４において、選択候補の機器の台数が単数（１つ）である場合（Ｓ２のＮｏ、Ｓ４のＮｏ）、この最終候補である１台の機器を、第２要求信号の送信先の機器として選択する（Ｓ６）。
【００５７】
なお、上述した選択部３６による機器の選択処理は一例であり、上記に限定しない。例えば、選択部３６は、メーカリストに含まれる機器の中から、機器オブジェクトが「コントローラ」である機器を優先的に選択するように構成されていてもよい。
【００５８】
次に、本実施形態における端末３のネットワークアドレスの取得処理について図５に示すシーケンス図を用いて説明する。
【００５９】
まず、ユーザの操作により、端末３からＩＰネットワークを構成している機器（コントローラ１、デバイス機器２）に、ＩＰマルチキャストで第１要求信号が送信される（Ｐ１）。第１要求信号を受信した各機器（コントローラ１、デバイス機器２）は、自器のネットワークアドレスを示す第１応答信号を端末３に送信する（Ｐ２）。
【００６０】
そして、端末３は、第１応答信号を送信した機器（コントローラ１、デバイス機器２）の中から１つの機器を選択する（Ｐ３）。本実施形態では、メーカリストに含まれているＰ社のコントローラ１、デバイス機器２１、およびＱ社のデバイス機器２２が選択候補となる。この選択候補の機器の中から、端末３とメーカが同一（Ｐ社）であるコントローラ１、デバイス機器２１に候補が絞り込まれる。そして、コントローラ１、デバイス機器２１のうち、機器オブジェクトの優先順位が最も高い「コントローラ」であるコントローラ１が選択され、端末３からコントローラ１に第２要求信号が送信される（Ｐ４）。
【００６１】
第２要求信号を受信したコントローラ１は、端末３に割り当てる予備コードを作成し、第２応答信号を端末３に送信する（Ｐ５）。端末３は、第２応答信号が示す割当情報に基づいて、共通通信規格用である第２ネットワークアドレスを作成する（Ｐ６）。
【００６２】
そして、端末３は、第２ネットワークアドレスにより、共通通信規格を用いた通信ネットワークに接続することができ、コントローラ１、デバイス機器２との相互接続環境を構築することができる。これにより、端末３は、アプリを用いてＨＥＭＳのコントローラとして機能し、デバイス機器２を制御、監視することができる。
【００６３】
このように、本実施形態の通信システム１０は、コントローラ１（第１機器）と、端末３（第２機器）とを備える。
【００６４】
コントローラ１は、記憶部１２（第１記憶部）と、通信部１１（第１通信部）とを有する。記憶部１２は、一意に割り当てられた固定識別子を含んで構成される第１ネットワークアドレスを格納する。通信部１１は、第１ネットワークアドレスを用いて所定のネットワーク（共通通信規格を用いた通信ネットワーク）に接続する。
【００６５】
端末３は、共通通信規格を用いた通信ネットワークの接続に用いるネットワークアドレスの割り当てを要求する割当要求を行う第２要求部３３（要求部）を有する。
【００６６】
さらに、コントローラ１は、第２通知部１４（通知部）を備える。第２通知部１４は、割当要求を行った端末３に一意に割り当てた予備コードと、コントローラ１に割り当てられた固定識別子とを、割当要求を行った端末３に通知する。また、端末３は、記憶部３８（第２記憶部）と通信部３１（第２通信部）とをさらに備える。記憶部３８は、コントローラ１によって割り当てられた予備コード、およびコントローラ１に割り当てられた固定識別子を含んで構成される第２ネットワークアドレスを格納する。通信部３１は、第２ネットワークアドレスを用いて、共通通信規格を用いた通信ネットワークに接続する。
【００６７】
すなわち、本実施形態では、端末３の第２ネットワークアドレスは、コントローラ１によって一意に割り当てられた予備コードと、コントローラ１に割り当てられた一意な固有識別子との組み合わせを含んで構成される。したがって、端末３にインストールされたアプリが、自器（端末３）の固有識別子を取得できない場合であっても、ユニーク性が担保されたネットワークアドレスを端末３に割り当てることができる。また、端末３が複数台ある場合でも、それぞれに異なる予備コードが割り当てられるので、ネットワークアドレスのユニーク性を担保することができる。
【００６８】
また、本実施形態では、共通通信規格を用いた通信ネットワークの接続に用いるネットワークアドレスは、第４フィールドＦ４と、第６フィールドＦ６と、第５フィールドＦ５と、第２フィールドＦ２とを含んで構成される。第４フィールドＦ４（第１領域）は、予備コードが格納される。第６フィールドＦ６（第２領域）は、固定識別子が格納される。第５フィールドＦ５（第３領域）は、機器の属性（機器オブジェクト）ごとに割り当てられたオブジェクトコードが格納される。第２フィールドＦ２（第４領域）は、機器のメーカごとに割り当てられたメーカコードが格納される。そして、固定識別子は、コントローラ１のＭＡＣアドレスである。
【００６９】
すなわち、本実施形態におけるコントローラ１の第１ネットワークアドレスは、一般的な通信機器に一意に割り当てられているＭＡＣアドレスを含んで構成されており、ユニーク性を容易に担保することができる。
【００７０】
また、本実施形態の端末３は、共通通信規格を用いた通信ネットワークに接続された機器が有するネットワークアドレスを取得する第１取得部（取得部）をさらに備える。そして、端末３の第２要求部３３（要求部）は、メーカコードが予め定められたコードであるネットワークアドレスを有する機器に割当要求を行う。これにより、ネットワークアドレスの割当要求に応えることができるメーカの機器にのみ、割当要求を行うことができるので、不要な処理を低減させることができる。
【００７１】
端末３の第２要求部３３（要求部）は、オブジェクトコードが「コントローラ」を示すコードであるネットワークアドレスを有する機器に割当要求を行う。機器オブジェクトが「コントローラ」である機器が、ネットワークアドレスの割り当てを行うことによって、ネットワークアドレスを割り当てた機器の情報（例えば機器の台数など）を、他の機器の情報と併せて一元管理することができる。
【００７２】
さらに、本実施形態では、割当要求を行った機器の順番に、コントローラ１の予備コード［0x0000］に対して［1］ずつ加算することで、一意な予備コードを作成している。したがって、予備コードを参照することで、ネットワークアドレスの割り当てを行った機器の台数を容易に把握することができる。
【００７３】
また、本実施形態において、コントローラ１の第２通知部１４は、割当部１５が作成した予備コードが格納されたネットワークアドレスを割当情報として端末３に送信しているが、この構成に限定しない。第２通知部１４は、割当部１５が作成した予備コードと、自器（コントローラ１）の固有識別子との２つのデータを割当情報として端末３に送信する構成であってもよい。
【００７４】
また、本実施形態では、端末３の作成部３７が割当情報に基づいて第２ネットワークアドレスを作成しているが、この構成に限定しない。例えば、端末３は、自器（端末３）のメーカコード、オブジェクトコードを第２要求信号に付加して送信する。そして、第２要求信号を受信したコントローラ１が、割当部１５が作成した予備コードと、自器（コントローラ１）の固有識別子と、端末３のメーカコード、オブジェクトコードとを用いて、第２ネットワークアドレスを作成する。そして、コントローラ１は、作成した第２ネットワークアドレスを示す応答信号を端末３に送信し、端末３は、受信した応答信号が示す第２ネットワークアドレスを用いて、共通通信規格を用いた通信ネットワークに接続する。このように構成することによって、端末３の構成を簡略化することができ、アプリのサイズを小さくすることができる。
【００７５】
なお、本実施形態では、端末３はコントローラ１を選択し、コントローラ１がネットワークアドレスの割り当てを行っているが、端末３が他の機器（デバイス機器２）を選択し、この機器がネットワークアドレスの割り当てを行ってもよい。また、ネットワークアドレスの割り当てを行う機器は上記に限定せず、以下の構成を備える通信装置１Ａであればよい。
【００７６】
図６に示す通信装置１Ａは、通信部１１Ａ、記憶部１２Ａ、第１通知部１３Ａ、第２通知部１４Ａ、および割当部１５Ａを備え、共通通信規格を用いた通信ネットワークに接続可能に構成されている。なお、通信装置１Ａが備える通信部１１Ａ、記憶部１２Ａ、第１通知部１３Ａ、第２通知部１４Ａ、割当部１５Ａは、コントローラ１が備える通信部１１、記憶部１２、第１通知部１３、第２通知部１４、割当部１５と同様であるので、説明を省略する。
【００７７】
すなわち、通信装置１Ａは、記憶部１２Ａ、通信部１１Ａ、第２通知部１４Ａ（通知部）を備える。
【００７８】
記憶部１２Ａは、一意に割り当てられた固定識別子を含んで構成されるネットワークアドレスを格納する。
【００７９】
通信部１１Ａは、記憶部１２Ａに格納されたネットワークアドレスを用いて、共通通信規格を用いた通信ネットワークに接続する。
【００８０】
第２通知部１４Ａは、予備コードと固定識別子とを割当要求を行った機器に通知する。この予備コードは、共通通信規格を用いた通信ネットワークの接続に用いるネットワークアドレスの割り当てを要求する割当要求を行った機器に一意に割り当てた予備コードである。固定識別子は、自装置（通信装置１Ａ）に割り当てられた固定識別子である。
【００８１】
上記構成により、通信装置１Ａは、割当要求を行った機器にユニーク性が担保されたネットワークアドレスを割り当てることができる。
【００８２】
また、通信装置１Ａは、専用装置の形態に限定せず、コンピュータを上記通信装置１Ａとして機能させるためのプログラムを用いて実現される形態であってもよい。このプログラムにより、コンピュータを通信装置１Ａとして機能させることができ、割当要求を行った機器にユニーク性が担保されたネットワークアドレスを割り当てることができる。なお、プログラムは、ＲＯＭ（Read Only Memory）に格納された状態、コンピュータで読取可能な記録媒体に格納された状態などで提供、あるいはインターネットのような電気通信回線を介して提供される。
【００８３】
また、本実施形態の通信システム１０は、ＨＥＭＳコントローラであるコントローラ１と、ＨＥＭＳデバイス（エアコン、照明器具）であるデバイス機器２と、汎用の端末機器である端末３とを備えて構成されているが、この構成に限定しない。通信システム１０として、ネットワークアドレスの割当要求を行う第２機器（端末３）と、ネットワークアドレスの割り当てを行う第１機器（コントローラ１）とを最低限備えた構成であればよい。したがって、通信システム１０に、ネットワークアドレスの割当機能を備えていない機器が含まれていてもよい。
【００８４】
なお、上述した実施形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることはもちろんのことである。
【符号の説明】
【００８５】
１  コントローラ（第１機器）
３  端末（第２機器）
１０  通信システム
１１  通信部（第１通信部）
１２  記憶部（第１記憶部）
１４  第２通知部（通知部）
３１  通信部（第２通信部）
３３  第２要求部（要求部）
３８  記憶部（第２記憶部）
【図１】
0006358542.tif 000004
【図２】
0006358542.tif 000005
【図３】
0006358542.tif 000006
【図４】
0006358542.tif 000007
【図５】
0006358542.tif 000008
【図６】
0006358542.tif 000009