(57)【要約】【課題】ネットワークに接続されている各機器に関する情報を迅速に更新可能な通信システム、機器情報更新方法及び機器情報更新プログラムを提供する。【解決手段】各種の電気機器１とこれら電気機器１を制御する機器コントローラ２とがネットワーク３を介して接続されている。各電気機器１のオブジェクトに変更があると、インスタンスリストとクラスリストを迅速に更新するようにしたため、各電気機器１の現在のオブジェクトを正確に把握できる。このため、ネットワーク３を介して、自己のオブジェクトを他の電気機器１に送信したり、その逆に他の電気機器１のオブジェクトを受信することにより、他の電気機器１との間で各電気機器１の機能を十分に生かしたデータ通信が可能になる。【選択図】　図１
2004021526.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信を行う複数の機器を備えた通信システムにおいて、
前記複数の機器それぞれは、
当該機器の個々の機能ごとに、当該機能の特性を抽象化したオブジェクトの識別情報を格納するオブジェクト情報格納部と、
当該機器の個々のオブジェクトごとに、当該オブジェクトの機能を具体化した特性情報を格納するプロパティ情報格納部と、
当該機器のオブジェクトに変更があった場合に、前記オブジェクト情報格納部及び前記プロパティ情報格納部に格納されている情報を更新する情報更新部と、を備えることを特徴とする通信システム。
【請求項２】
前記オブジェクト情報格納部は、当該機器の個々のオブジェクトの識別情報と個々のオブジェクトに対応する特性情報のアドレスとの対応関係を格納することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記プロパティ情報格納部は、
当該機器のすべてのオブジェクトの各識別情報を羅列したインスタンスリストと、
当該機器のすべてのオブジェクトの各識別情報の一部のバイト列を羅列したクラスリストと、を格納し、
前記情報更新部は、当該機器のオブジェクトに変更があった場合は、前記インスタンスリスト及び前記クラスリストを更新することを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記情報更新部は、
新たに追加するオブジェクトの識別情報を前記インスタンスリストに追加する第１の追加部と、
前記第１の追加部でオブジェクトを追加した後の前記インスタンスリストに基づいて前記クラスリストを生成するクラスリスト生成部と、
前記新たに追加するオブジェクトに関する情報を前記オブジェクト情報格納部及び前記プロパティ情報格納部に格納する第２の追加部と、を有することを特徴とする請求項３に記載の通信システム。
【請求項５】
前記情報更新部は、
抹消するオブジェクトの識別情報を前記オブジェクト情報格納部から抹消し、かつ該オブジェクトの特性情報を前記プロパティ情報格納部から抹消する第１の抹消部と、
抹消するオブジェクトの識別情報を前記インスタンスリストから抹消する第２の抹消部と、
前記オブジェクト抹消部でオブジェクトを抹消した後の前記インスタンスリストに基づいて前記クラスリストを生成するクラスリスト生成部と、を有することを特徴とする請求項３に記載の通信システム。
【請求項６】
ネットワークを介して通信を行う複数の機器を備えた通信システムにおいて、
前記複数の機器を制御する機器制御コントローラを備え、
前記機器制御コントローラは、
前記ネットワークに接続されるすべての機器の機能の特性を抽象化したオブジェクトの識別情報を格納するオブジェクト情報格納部と、
前記ネットワークに接続されるすべての機器のオブジェクトの機能を具体化した特性情報を格納するプロパティ情報格納部と、
前記ネットワークに接続される機器に変更があった場合に、前記オブジェクト情報格納部及び前記プロパティ情報格納部に格納されている情報を更新する情報更新部と、を備えることを特徴とする通信システム。
【請求項７】
ネットワークを介して接続された複数の機器それぞれごとに機器情報を更新する方法において、
当該機器の個々の機能ごとに、当該機能の特性を抽象化したオブジェクトの識別情報を格納するステップと、
当該機器の個々のオブジェクトごとに、当該オブジェクトの機能を具体化した特性情報を格納するステップと、
当該機器のオブジェクトに変更があった場合に、前記格納されたオブジェクトの識別情報と前記格納された特性情報とを更新するステップと、を備えることを特徴とする機器情報更新方法。
【請求項８】
ネットワークを介して接続された複数の機器それぞれごとに機器情報を更新する方法において、
前記ネットワークに接続されるすべての機器の機能の特性を抽象化したオブジェクトの識別情報を格納するステップと、
前記ネットワークに接続されるすべての機器のオブジェクトの機能を具体化した特性情報を格納するステップと、
前記ネットワークに接続される機器に変更があった場合に、前記オブジェクト情報格納部及び前記プロパティ情報格納部に格納されている情報を更新するステップと、を備えることを特徴とする機器情報更新方法。
【請求項９】
ネットワークを介して他の機器との間で通信を行う通信装置において、
当該機器の個々の機能ごとに、当該機能の特性を抽象化したオブジェクトの識別情報を格納するオブジェクト情報格納部と、
当該機器の個々のオブジェクトごとに、当該オブジェクトの機能を具体化した特性情報を格納するプロパティ情報格納部と、
当該機器のオブジェクトに変更があった場合に、前記オブジェクト情報格納部及び前記プロパティ情報格納部に格納されている情報を更新する情報更新部と、を備えることを特徴とする通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、宅内の種々の機器をネットワークに接続して、人間の暮らしに有用な多様なサービスを提供する通信システム、機器情報更新方法、機器情報更新プログラム及び通信装置に関する。
【０００２】
【従来の技術】
最近、電子レンジや冷蔵庫などの各種の電気機器をネットワークに接続して、必要に応じて情報の送受信を行えるようにした通信システムが提案されている。例えば、インターネットを介して料理レシピをダウンロード可能な電子レンジが実用化されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、この種の通信システムは、ネットワークに接続される機器に変更があった場合に、その変更内容をネットワークに接続されているすべての機器に迅速に伝達できないという問題がある。
【０００４】
また、機器によっては、ある機能を動作させて他の機能を停止させる等の選択ができる場合があるが、機能の数が多くなると、どの機能を動作させていたのかが把握できなくなり、多数の機能を有効利用できなくなるおそれがある。
【０００５】
例えば、特開平２００２−９５０７１号公報には、ネットワークに接続された各機器を有機的に結合して、各機器の有する機能を組み合わせて所望の処理を実行するネットワークシステムが開示されている。
【０００６】
この公報では、ネットワークに新たな機器が接続されると、その機器の属性等を登録するようにしている。しかしながら、この公報には、ある機器が複数の機能をもっていたり、各機能が階層化されている場合などに、各機能を効率よく管理する手法が開示されていない。このため、ネットワークに接続された各機器の機能を有効利用できないおそれがある。
【０００７】
また、特開平２００１−２８５９２号公報には、ネットワークに接続される新たな機器に対して識別番号を付与する識別番号付与システムが開示されている。この公報には、各機器が有する機能を管理する手法が何ら開示されていない。このため、ある機器が複数の機能を有する場合や、ある機器が有する機能が変化する場合に、各機能を適切に管理かつ利用できないおそれがある。
【０００８】
本発明は、このような点に鑑みてなされたものであり、その目的は、オブジェクト情報格納部とプロパティ情報格納部に格納されている情報を迅速に更新することにより、ネットワークに接続されている各機器に関する情報を迅速に更新できるようにした通信システム、機器情報更新方法及び機器情報更新プログラムを提供することにある。
【０００９】
【課題を解決するための手段】
上述した課題を解決するために、本発明は、ネットワークを介して通信を行う複数の機器を備えた通信システムにおいて、前記複数の機器それぞれは、当該機器の個々の機能ごとに、当該機能の特性を抽象化したオブジェクトの識別情報を格納するオブジェクト情報格納部と、当該機器の個々のオブジェクトごとに、当該オブジェクトの機能を具体化した特性情報を格納するプロパティ情報格納部と、当該機器のオブジェクトに変更があった場合に、前記オブジェクト情報格納部及び前記プロパティ情報格納部に格納されている情報を更新する情報更新部と、を備える。
【００１０】
本発明では、機器のオブジェクトに変更があった場合に、オブジェクト情報格納部とプロパティ情報格納部に格納されている情報を更新するため、現在使用可能な機能すべてを各機器で常に把握できる。
【００１１】
また、本発明は、ネットワークを介して通信を行う複数の機器を備えた通信システムにおいて、前記複数の機器を制御する機器制御コントローラを備え、前記機器制御コントローラは、前記ネットワークに接続されるすべての機器の機能の特性を抽象化したオブジェクトの識別情報を格納するオブジェクト情報格納部と、前記ネットワークに接続されるすべての機器のオブジェクトの機能を具体化した特性情報を格納するプロパティ情報格納部と、前記ネットワークに接続される機器に変更があった場合に、前記オブジェクト情報格納部及び前記プロパティ情報格納部に格納されている情報を更新する情報更新部と、を備える。
【００１２】
本発明では、ネットワークに現在どのような機器が接続されているかを常に把握できる。
【００１３】
【発明の実施の形態】
以下、本発明に係る通信システム、機器情報更新方法、機器情報更新プログラム及び通信装置について、図面を参照しながら具体的に説明する。
【００１４】
図１は本発明に係る通信システムの概略構成を示すブロック図である。図示のように、エアコン、冷蔵庫及び電子レンジなどの各種の電気機器１とこれら電気機器１を制御する機器コントローラ２とがネットワーク３を介して接続されている。ネットワーク３は、有線または無線で構築され、ネットワーク３に接続される電気機器１の種類は特に問わない。
【００１５】
機器コントローラ２と各電気機器１は、パケットと呼ばれる制御信号をネットワーク３を介して互いに送受信する。これにより、機器コントローラ２が各電気機器１の動作を制御したり、各電気機器１の機能や状態を機器コントローラ２に伝送したりする。
【００１６】
図２は図１の各電気機器１の内部構成を示すブロック図である。図２の電気機器１は、ネットワークインタフェース部１１と、初期化部１２と、通常処理部１３と、オブジェクト格納部１４と、オブジェクト変化処理部１５と、アプリケーション実行部１６とを有する。
【００１７】
ネットワークインタフェース部１１は、ネットワーク３を介して他の電気機器１との間でデータの送受信を行う。初期化部１２は、電源投入時などの初期化時に所定の処理を行う。通常処理部１３は、初期化以外の通常動作時に予め決められた処理を行う。オブジェクト格納部１４は、後述するように、機器が持っている各機能の特性を抽象化したオブジェクトに関する情報を格納する。オブジェクト変化処理部１５は、オブジェクトの数が増減したり、オブジェクトの種類が変更された場合など、機器のオブジェクトに変化があった場合に後述する処理を行う。アプリケーション実行部１６は、予め決められた処理を実行する。
【００１８】
オブジェクト格納部１４は、オブジェクトテーブルとプロパティテーブルとを有する。図３はオブジェクトテーブルのデータ構造の一例を示す図である。図示のように、オブジェクトテーブルには、オブジェクトＩＤと、クラスＩＤと、プロパティテーブルとの対応関係が記録される。ここで、オブジェクトＩＤとは個々のオブジェクトの識別情報である。クラスＩＤとは個々のオブジェクトに対応する機器等の識別情報であり、オブジェクトＩＤの一部のバイト列（例えば、上位２バイト）で構成される。
【００１９】
個々のオブジェクトＩＤごとにプロパティテーブルが設けられ、各プロパティテーブルには、図４に示すように、プロパティコードと各プロパティコードに対応する値との対応関係が記録される。ここで、プロパティとは、個々のオブジェクトの機能を具体化するための特性情報である。図４は、図３のアドレス１のプロパティテーブルを示している。
【００２０】
例えば、エアコンのプロパティテーブルには、図５のように、メーカ名、運転モード、製造年月日、及び設定温度などの各プロパティに対応するプロパティコードと、各プロパティコードの値との対応関係が記録される。
【００２１】
また、電子レンジのプロパティテーブルには、図６のように、メーカ名、電源の状態、調理中か否か、及び庫内温度などの各プロパティに対応するプロパティコードと、各プロパティコードの値との対応関係が記録される。
【００２２】
このように、オブジェクトテーブルやプロパティテーブルのデータ数やデータ内容は、各電気機器１ごとに異なる。
【００２３】
オブジェクトテーブルには、ノードプロファイルオブジェクトと呼ばれるオブジェクトが含まれている。このノードプロファイルオブジェクトに対応するプロパティテーブルには、図７に示すように、プロパティコードと各プロパティコードの値との対応関係が記録される。プロパティコードの値は、メーカ名、動作状態、ネットワークアドレス、ＭＡＣアドレス、インスタンスリスト及びクラスリスト等のプロパティに対応する値である。
【００２４】
ここで、インスタンスリストとは、当該電気機器１のすべてのオブジェクトに対応するオブジェクトＩＤを羅列したものであり、例えば図８（ａ）のようなものである。クラスリストは、当該電気機器１のすべてのオブジェクトに対応するオブジェクトＩＤの上位２バイトを羅列したものであり、例えば図８（ｂ）のようなものである。
【００２５】
図９は図１の個々の電気機器１の状態遷移図である。まず、電気機器１の電源が投入されるか、あるいは何らかの原因で初期化が要求されると、初期化部１２が動作し、ネットワークインタフェース部１１の初期化、オブジェクト格納部１４のクリア、及びノードプロファイルオブジェクトのプロパティテーブルの生成などが行われる（ステップＳ１）。
【００２６】
初期化の処理が終了すると、通常処理部１３による処理動作が行われる（ステップＳ２）。通常処理部１３は、アプリケーション実行部１６からの指示に従って、他の電気機器１や機器コントローラ２にパケットを送ったり、他の電気機器１や機器コントローラ２からのパケットを受信する等の処理を行う。
【００２７】
通常処理部１３が処理を行っている間に、アプリケーション実行部１６、他の電気機器１または機器コントローラ２からの指示で、当該電気機器１内のオブジェクトが追加されたり、抹消されたりすると、オブジェクト変化処理部１５が処理動作を行う（ステップＳ３）。オブジェクト変化処理部１５の処理中にエラーが起きると、エラー処理が行われる（ステップＳ４）。オブジェクト変化処理部１５の処理が終わると、ステップＳ３の通常処理部１３の処理に復帰する。
【００２８】
図１０はオブジェクトを追加する場合のオブジェクト変化処理部１５の処理動作の一例を示すフローチャートである。オブジェクト変化処理部１５は、当該電気機器１内のアプリケーション実行部１６、他の電気機器１または機器コントローラ２からオブジェクトの追加を指示された場合に図１０の処理を行う。
【００２９】
オブジェクトテーブルからノードプロファイルオブジェクトのオブジェクトＩＤを検索し（ステップＳ１１）、オブジェクトＩＤが検索されたか否かを判定する（ステップＳ１２）。オブジェクトＩＤが検索されなければ、エラー処理を行い（ステップＳ１３）、検索されると、このオブジェクトＩＤに対応するプロパティテーブルを取得する（ステップＳ１４）。
【００３０】
次に、取得したプロパティテーブルの中からインスタンスリストを検索し（ステップＳ１５）、インスタンスリストが検索されたか否かを判定する（ステップＳ１６）。
【００３１】
インスタンスリストが検索されなければエラー処理を行い（ステップＳ１７）、検索されると、追加すべきオブジェクトに対応するオブジェクトＩＤをインスタンスリストに追加する（ステップＳ１８）。上述したように、インスタンスリストは、当該電気機器１のすべてのオブジェクトに対応するオブジェクトＩＤを羅列したものである。
【００３２】
次に、インスタンスリスト内の各オブジェクトＩＤから一部のバイト列（例えば、上位２バイト）を順次抽出して羅列する（ステップＳ１９）。仮に、クラスＩＤがオブジェクトＩＤの一部バイト列以外のバイト列で構成されている場合には、オブジェクトテーブルを参照して、オブジェクトＩＤからクラスＩＤへの変換を行えばよい。
【００３３】
次に、ステップＳ１４で取得したプロパティテーブルからクラスリストを検索し（ステップＳ２０）、クラスリストが検索されたか否かを判定する（ステップＳ２１）。クラスリストが検索されなければエラー処理を行い（ステップＳ２２）、クラスリストが検索されると、ステップＳ２０で作成したバイト列をクラスリストとして格納する（ステップＳ２３）。
【００３４】
次に、追加すべきオブジェクトのオブジェクトＩＤと対応するプロパティテーブルのアドレス情報とをオブジェクトテーブルに追加するとともに、対応するプロパティテーブルを作成する（ステップＳ２４）。以上の処理が正しく行われた場合は、通常処理部１３に制御が移る。
【００３５】
図１１はオブジェクトを抹消する場合のオブジェクト変化処理部１５の処理動作の一例を示すフローチャートである。オブジェクト変化処理部１５は、当該電気機器１内のアプリケーション実行部１６、他の電気機器１または機器コントローラ２からオブジェクトの抹消を指示された場合に図１１の処理を行う。
【００３６】
まず、オブジェクト変化処理部１５は、オブジェクトテーブルを参照し、抹消すべきオブジェクトのオブジェクトＩＤを検索する（ステップＳ３１）。次に、このオブジェクトＩＤが検索されたか否かを判定し（ステップＳ３２）、検索されなければ処理を終了し、検索されると、検索されたオブジェクトＩＤに対応するプロパティテーブルを抹消するとともに、ステップＳ３２で検索されたオブジェクトＩＤに対応するオブジェクトテーブルのフィールドを抹消する（ステップＳ３３）。
【００３７】
次に、オブジェクトテーブルからノードプロファイルオブジェクトのオブジェクトＩＤをもつフィールドを検索し（ステップＳ３４）、このフィールドが検索されたか否かを判定する（ステップＳ３５）。このフィールドが検索されなければエラー処理を行い（ステップＳ３６）、検索されると、対応するプロパティテーブルを取得し（ステップＳ３７）、取得したプロパティテーブル内のインスタンスリストを検索する（ステップＳ３８）。
【００３８】
インスタンスリストが検索されたか否かを判定し（ステップＳ３９）、インスタンスリストが検索されなければエラー処理を行い（ステップＳ４０）、検索されると、抹消すべきオブジェクトのオブジェクトＩＤをインスタンスリストから抹消する（ステップＳ４１）。
【００３９】
次に、オブジェクトＩＤを抹消後のインスタンスリスト内の各オブジェクトＩＤから一部のバイト列（例えば、上位２バイト）を抽出して羅列する（ステップＳ４２）。仮に、クラスＩＤがオブジェクトＩＤの一部バイト列以外のバイト列で構成されている場合には、図３のようなオブジェクトテーブルを参照して、オブジェクトＩＤからクラスＩＤへの変換を行えばよい。
【００４０】
次に、ステップＳ３７で取得したプロパティテーブルからクラスリストを検索し（ステップＳ４３）、クラスリストが検索されたか否かを判定する（ステップＳ４４）。クラスリストが検索されなければエラー処理を行い（ステップＳ４５）、クラスリストが検索されると、ステップＳ４１で作成したバイト列を検索位置に格納する（ステップＳ４６）。
【００４１】
このように、本実施形態では、各電気機器１のオブジェクトに変更があると、インスタンスリストとクラスリストを迅速に更新するようにしたため、各電気機器１の現在のオブジェクトを正確に把握できる。このため、ネットワーク３を介して、自己のオブジェクトを他の電気機器１に送信したり、その逆に他の電気機器１のオブジェクトを受信することにより、他の電気機器１との間で各電気機器１の機能を十分に生かしたデータ通信が可能になる。
【００４２】
上述した実施形態では、各電気機器１が自己のオブジェクトを管理する例を説明したが、図１の機器コントローラ２等により、ネットワーク３に接続されているすべての電気機器１のオブジェクトを管理してもよい。
【００４３】
この場合、演算処理能力の高いＣＰＵを内蔵する機器コントローラ２等の内部に、ネットワーク３に接続されているすべての電気機器１に関する情報を羅列したインスタンスリストやクラスリストを設ければよい。そして、ネットワーク３に接続される電気機器１の数や種類に変更があった場合は、それに応じて、機器コントローラ２等の内部に設けられたインスタンスリストやクラスリストを更新すればよい。これにより、ネットワーク３にどのような電気機器１が現在接続されているかを迅速かつ正確に把握できるようになる。
【００４４】
図２の構成は、ハードウェアで構成してもよいし、ソフトウェアで構成してもよい。ソフトウェアで構成する場合には、図２の機能を実現するプログラムをフロッピーディスクやＣＤ−ＲＯＭ等の記録媒体に収納し、コンピュータに読み込ませて実行させてもよい。記録媒体は、磁気ディスクや光ディスク等の携帯可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でもよい。
【００４５】
また、図２の機能を実現するプログラムを、インターネット等の通信回線（無線通信も含む）を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。
【００４６】
【発明の効果】
以上詳細に説明したように、本発明によれば、機器のオブジェクトに変更があると、オブジェクト情報格納部とプロパティ情報格納部に格納されている情報を迅速に更新するようにしたため、各機器ごとに、現在使用可能な機能すべてを常に把握できる。したがって、ネットワークを介して他の機器との間で通信を行う場合に、自己の機器の機能を他の機器に送信したり、その逆に他の機器の機能を自己の機器で受信することにより、有効なデータ通信が可能になる。
【００４７】
また、本発明によれば、ネットワークに接続される機器の数や機器の種類に変更があると、オブジェクト情報格納部とプロパティ情報格納部に格納されている情報を更新するため、ネットワークに現在どのような機器が接続されているかを常に把握でき、ネットワークに接続されている各機器を有効利用できる。
【図面の簡単な説明】
【図１】本発明に係る通信システムの概略構成を示すブロック図。
【図２】図１の各電気機器１の内部構成を示すブロック図。
【図３】オブジェクトテーブルのデータ構造の一例を示す図。
【図４】図３のアドレス１のプロパティテーブルを示す図。
【図５】エアコンのプロパティテーブルを示す図。
【図６】電子レンジのプロパティテーブルを示す図。
【図７】ノードプロファイルオブジェクトのプロパティテーブルを示す図。
【図８】インスタンスリストとクラスリストを示す図。
【図９】図１の個々の電気機器１の状態遷移図。
【図１０】オブジェクトを追加する場合のオブジェクト変化処理部１５の処理動作の一例を示すフローチャート。
【図１１】オブジェクトを抹消する場合のオブジェクト変化処理部１５の処理動作の一例を示すフローチャート。
【符号の説明】
１　電気機器
２　機器コントローラ
３　ネットワーク
１１　ネットワークインタフェース部
１２　初期化部
１３　通常処理部
１４　オブジェクト格納部
１５　オブジェクト変化処理部
１６　アプリケーション実行部
【図１】
2004021526.tif 000003
【図２】
2004021526.tif 000004
【図３】
2004021526.tif 000005
【図４】
2004021526.tif 000006
【図５】
2004021526.tif 000007
【図６】
2004021526.tif 000008
【図７】
2004021526.tif 000009
【図８】
2004021526.tif 000010
【図９】
2004021526.tif 000011
【図１０】
2004021526.tif 000012
【図１１】
2004021526.tif 000013