(57)【要約】 【課題】  機器に対応したオブジェクトを円滑に実装（ダウンロード）でき、且つ、機器との間の通信エラー等を円滑に通知できるアダプタ装置を提供する。【解決手段】  アダプタ２０のネットワーク通信処理部２２には、予め、アダプタ用のオブジェクト２２１が実装されている。アダプタ２０が機器３０に接続されたとき、アダプタは、アダプタオブジェクト２２１を用いて、アダプタとしてコントローラ１０と通信し、接続先機器用のオブジェクト２２２をネットワーク通信処理部２２にダウンロードする。また、接続先機器３０との間の通信がエラー状態になったとき、アダプタオブジェクトを用いて、アダプタとして、当該通信エラーをコントローラ１０に通知する。【選択図】    図８
2005215906.tif 000002
【特許請求の範囲】
【請求項１】
機器に接続されることにより当該機器にネットワーク対応としての機能を付加するアダプタ装置であって、
前記ネットワークの通信プロトコルに従ってアダプタ装置として通信するためのソフトウエアを実装し、前記機器に接続されたとき、前記ソフトウエアを作動させて、当該接続先機器にネットワーク対応としての機能を付加するためのソフトウエアを、前記ネットワークからダウンロードする、
ことを特徴とするアダプタ装置。
【請求項２】
請求項１において、
前記アダプタ装置用のソフトウエアを作動させて前記ネットワークと通信を行うか、あるいは、前記接続先機器用のソフトウエアを作動させて前記ネットワークと通信を行うかを判別し、当該判別結果に応じて、通信に用いるソフトウエアを選択的に切り替える、
ことを特徴とするアダプタ装置。
【請求項３】
請求項２において、
前記接続先機器との間で通信エラーが生じたことを検出したとき、前記アダプタ用のソフトウエアを作動させて、前記ネットワークとの間で通信を行う、
ことを特徴とするアダプタ装置。
【請求項４】
請求項３において、
前記接続先機器との間で通信エラーが生じたことを検出したとき、前記アダプタ用のソフトウエアを作動させて、前記通信エラーをネットワークに通知する、
ことを特徴とするアダプタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器に装着することによって機器にホームネットワーク機能を付与するアダプタ装置に関する。
【背景技術】
【０００２】
近年、ホームネットワークを介して家庭内機器を制御する、いわゆるネットワーク家電システムが提案され、規格化されている。かかるシステムは、ホームサーバ等のコントローラをホームネットワークに接続し、コントローラから制御コマンドを送信することによって、対象機器を制御するものである。ここで、コントローラと機器との間の通信は、ＥＣＨＯＮＥＴ等の通信プロトコルを用いて行われる。また、通信網としては、無線通信網等が利用される。
【０００３】
これらの機器の中には、あらかじめネットワーク家電としての機能・構成を備えているものがある。しかし、この場合には、当該機器をネットワーク対応として使用しない場合に、ネットワーク対応としてのコスト分だけ機器コストが割高となってしまう。
【０００４】
そこで、別の方式（たとえば、特許文献１参照）として、アダプタ装置を別途準備し、当該アダプタ装置を機器に装着することにより、後付け的に、機器にネットワーク対応としての機能を付加する方式が提案されている。すなわち、コントローラからのコマンドを受け付けるためのソフトウエアをアダプタ装置に実装し、このアダプタ装置を媒介させることにより、コントローラからのコマンドによって当該機器を制御可能とするものである。
【０００５】
この方式によれば、機器本体のコストの上昇を抑えながら、必要に応じて適宜、機器をネットワーク対応とすることができる。これにより、割高感の抑制と利便性の向上を同時に図ることができる。
【特許文献１】特開２００３−２８３５０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記の如く、アダプタ装置を用いて機器をネットワーク対応とする場合、アダプタ装置に実装されているソフトウエアを、ネットワーク対応としたい機器のものに適宜書き換えることができると便利である。すなわち、ソフトウエアを適宜書き換えることにより、一つのアダプタ装置を、種々の機器に使い回しすることができるようになる。ここで、ソフトウエアを書き換える方法として、装着先機器に対応したソフトウエアをコントローラからアダプタ装置にダウンロードする方法が考えられる。
【０００７】
しかしながら、ＥＣＨＯＮＥＴ規格に従う従前のアダプタ装置は、それ自体、ネットワークから独立した機器として認識されないため、規格外の通信プロトコルやコマンドを用いない限り、コントローラからアダプタ装置に対してソフトウエアをダウンロードすることはできない。
【０００８】
また、アダプタ装置にソフトウエアが実装され、ネットワークから機器が認識された後に、何らかの原因によりアダプタ装置と機器の間に通信エラーが発生したような場合には、アダプタ装置は、独立してネットワークから認識されないため、コントローラにおいては、単に、機器からの応答がないものとして取り扱われる。この場合、コントローラは、アダプタ装置と機器との間の通信エラーを認識し得ず、かかる通信エラーをユーザに提示することもできない。アダプタ装置自体は、良好に機能しているにも拘わらず、その原因をユーザに提示できないとなると、アダプタ装置の価値ないし利便性が損なわれる。
【０００９】
そこで、本発明は、機器に対応したソフトウエアを円滑に実装（ダウンロード）でき、且つ、機器との間の通信エラー等を円滑に通知できるアダプタ装置を提供することを課題とする。
【課題を解決するための手段】
【００１０】
請求項１の発明は、機器に接続されることにより、当該機器にネットワーク対応としての機能を付加するアダプタ装置であって、前記ネットワークの通信プロトコルに従ってアダプタ装置として通信するためのソフトウエアを実装し、前記機器に接続されたとき、前記ソフトウエアを作動させて、当該接続先機器にネットワーク対応としての機能を付加するためのソフトウエアを、前記ネットワークからダウンロードすることを特徴とする。
【００１１】
請求項２の発明は、請求項１に記載のアダプタ装置において、前記アダプタ装置用のソフトウエアを作動させて前記ネットワークと通信を行うか、あるいは、前記接続先機器用のソフトウエアを作動させて前記ネットワークと通信を行うかを判別し、当該判別結果に応じて、通信に用いるソフトウエアを選択的に切り替えることを特徴とする。
【００１２】
請求項３の発明は、請求項２に記載のアダプタ装置において、前記接続先機器との間で通信エラーが生じたことを検出したとき、前記アダプタ用のソフトウエアを作動させて、前記ネットワークとの間で通信を行うことを特徴とする。
【００１３】
請求項４の発明は、請求項３に記載のアダプタ装置において、前記接続先機器との間で通信エラーが生じたことを検出したとき、前記アダプタ用のソフトウエアを作動させて、前記通信エラーをネットワークに通知することを特徴とする。
【００１４】
本発明の特徴は、以下に示す実施の形態の説明により、更に明らかとなろう。ただし、以下の実施の形態は、あくまでも、本発明の一つの実施形態であって、本発明ないし各構成要件の用語の意義は、以下の実施の形態に記載されたものに制限されるものではない。
【発明の効果】
【００１５】
本発明によれば、ネットワークの通信プロトコルに従ってアダプタ装置として通信するためのソフトウエアを実装することにより、ネットワークからアダプタ装置が認識されるため、機器接続の際に当該ソフトウエアを作動させることで、接続先機器用のソフトウエアをネットワークからダウンロードすることができる。
【００１６】
また、接続先機器との間で通信エラーが生じたような場合には、アダプタ装置用のソフトウエアによって、当該通信エラーをネットワークに通知することができるため、機器の不具合等を的確にネットワークに通知することができる。
【００１７】
本発明における作用効果は、以下に示す実施の形態の説明により、さらに明瞭なろう。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態につき図面を参照して説明する。
【００１９】
まず、図１に実施の形態に係るホームネットワークシステムの構成を示す。
【００２０】
図において、コントローラ（ＰＣ：パーソナルコンピュータ）１０は、ＥＣＨＯＮＥＴの通信プロトコルに対応した送受信機能を備えており、家庭内通信網であるホームネットワークに接続されている。また、エアコンやＤＶＤ装置等の機器（機器１、２、３）には、アダプタ装置（以下、「アダプタ」という）が装着可能となっており、装着されたアダプタに当該機器用のソフトウエアが実装されている場合にのみ、ネットワークに参加できる。
【００２１】
アダプタには、初期状態においては当該機器用のソフトウエアが実装されておらず、あるいは、特定の機器のみをネットワーク対応とするためのソフトウエアが予め実装されている。アダプタに機器用のソフトウエアが実装されていない場合、あるいは、他の機器用のソフトウエアが実装されている場合には、接続先機器に対応したソフトウエアが、ネットワークを介して、コントローラ１０からアダプタにダウンロードされる。
【００２２】
この他、アダプタには、ＥＣＨＯＮＥＴの通信プロトコルに従って、アダプタとして通信を行うためのソフトウエアが予め実装されている。アダプタは、かかるソフトウエアを適宜作動させることによって、上記機器用ソフトウエアのダウンロードを行うことができる。この他、アダプタは、接続先機器との間で通信エラーが生じたときに、当該ソフトウエアを作動させて、アダプタとして、当該通信エラーをコントローラ１０に通知する機能を備えている。これらの詳細については、以下の実施例において、具体的に例示する。
【実施例１】
【００２３】
図２および図３に、アダプタ２０と機器３０の機能ブロック図を示す。
【００２４】
まず、図２を参照して、アダプタ２０の構成について説明する。
【００２５】
図示の如く、アダプタ２０は、メイン処理部２１と、ネットワーク通信処理部２２と、伝送メディア２３と、機器通信処理部２４と、シリアルＩ／Ｆ（インタフェース）２５から構成されている。
【００２６】
メイン処理部２１は、制御部２１１と、書換処理部２１２と、機器監視部２１３と、通信処理部２１４を備えている。このうち、制御部２１１は、予め設定された制御フローに従って各部を制御する。書換処理部２１２は、ネットワーク通信処理部２２内に実装されたソフトウエア（以下、「オブジェクト」という）の書き換え処理を実行する。機器監視部２１３は、接続先機器との間の通信状態を監視する。通信処理部２１４は、伝送メディア２３側の通信プロトコルと、シリアルＩ／Ｆ２５側の通信プロトコルの接続処理を実行する。
【００２７】
ネットワーク通信処理部２２は、ＥＣＨＯＮＥＴの通信プロトコル処理を行うものである。すなわち、伝送メディア２３（物理層）とデータ授受を行うためのインタフェースソフトウエア（ドライバ）２２３を備え、伝送メディア２３を介してネットワークから取得され、ドライバ２２３によってデータ変換された各種データのうち、オブジェクト２２１または２２２に適合するデータを抽出し、これをメイン処理部２１に供給する。また、メイン処理部２１から取得したデータを、ドライバ２２３によって伝送メディアで扱えるデータに変換し、これを、伝送メディア２３を介してホームネットワークに出力する。
【００２８】
なお、同図に示すオブジェクト２２１は、アダプタ２０が、ＥＣＨＯＮＥＴの通信プロトコルに従って、アダプタとして通信を行う際に用いられるオブジェクト（以下、「アダプタオブジェクト」という）で、ネットワーク通信処理部２２に予め実装されている。また、オブジェクト２２２は、アダプタ２０が、ＥＣＨＯＮＥＴの通信プロトコルに従って、接続先機器として通信を行う際に用いられるオブジェクト（以下、「機器オブジェクト」という）で、上記書換処理部２１２によって、コントローラ１０から適宜ダウンロードされる。
【００２９】
なお、オブジェクトの構成およびオブジェクトを用いた通信処理の詳細については、追って説明する。
【００３０】
伝送メディア２３は、たとえば、電灯線用モデムや無線モジュールによって構成され、ホームネットワークに対するデータ信号の受け渡しを行う。
【００３１】
機器通信処理部２４は、シリアルＩ／Ｆ２５から取得したデータ信号を、メイン処理部２１にて扱い得るデータに変換するとともに、メイン処理部２１から取得したデータを、シリアルＩ／Ｆ２５の通信プロトコルに従ったデータに変換する。
【００３２】
シリアルＩ／Ｆ２５は、接続先機器との間でデータ信号を物理的に授受するためのインタフェースである。
【００３３】
次に、図４を参照して、オブジェクトの要部構成について説明する。
【００３４】
図示の如く、オブジェクトは、ノード用オブジェクトと機器用オブジェクトを含むよう構成されている。このうち、ノード用オブジェクトは、ネットワーク上における当該機器ノードの属性を管理するための情報群であり、“ネットＩＤ”と、“ノードＩＤ”と、“エコーネットアドレス”を含んでいる。ここで、“ネットＩＤ”とは、当該ホームネットワークのＩＤ情報である。“ノードＩＤ”とは、ホームネットワーク上における当該ノードのＩＤ情報である。“エコーネットアドレス”とは、“ネットＩＤ”と“ノードＩＤ”をもとに生成される当該ノードのアドレスである。
【００３５】
これらの内、“ネットＩＤ”と“ノードＩＤ”は、当該機器がネットワークに参加する際に、コントローラ１０等のサーバによって付与される。本実施例では、コントローラ１０がこれらを付与する。また、“エコーネットアドレス”は、コントローラ１０等のサーバから受け取った“ネットＩＤ”と“ノードＩＤ”をもとに機器側で生成される。本実施例では、アダプタ２０がこれを生成する。生成された“エコーネットアドレス”はコントローラ１０に提供される。以後、コントローラ１０は、受け取った“エコーネットアドレス”に向けてデータ通信を行う。
【００３６】
また、図中、“機器用オブジェクト”は、当該機器の属性ないし動作状態を管理するための情報群であり、“クラスコード”と、“インスタンスクラスコード”と、“プロパティ”を含んでいる。このうち、“クラスコード”は、当該機器の種別を、機器グループによって特定するものである。また、“インスタンスクラスコード”は、各機器を識別するためのコードである。この“インスタンスクラスコード”によって、たとえば、複数のエアコンがホームネットワークに接続されている場合に、それぞれのエアコンを区別して識別することができる。
【００３７】
また、“プロパティ”は、“プロパティの名称”と“プロパティの値”を対応付けたテーブルによって構成されている。かかる“プロパティ”には、メーカ名や商品コード等、当該機器の属性を規定するものと、電源ＯＮ／ＯＦＦや運転モード（冷房／暖房／除湿／送風）等、当該機器に設定可能な動作種別と現在の動作状態を規定するものの２種類のプロパティが含まれている。後者の場合、“プロパティの値”には、当該機器の現在の動作状態が設定される。
【００３８】
本実施例では、アダプタ用の機器用オブジェクトと接続先機器用の機器用オブジェクトがネットワーク通信処理部２２に実装される。なお、上述のアダプタオブジェクト２２１とは、アダプタ用の機器用オブジェクトのことであり、また、機器オブジェクト２２２とは、接続先機器用の機器用オブジェクトのことである。
【００３９】
機器オブジェクト２２２のうち、“クラスコード”と、「メーカ名」および「商品コード」に対応する“プロパティの値”は、アダプタ２０と機器３０に接続されたときに、当該機器３０からアダプタ２０に提供される。また、アダプタオブジェクト２２１と機器オブジェクト２２２の“インスタンスコード”は、アダプタ２０と機器３０が接続された際に、アダプタ２０自身が設定する。
【００４０】
図５（ａ）（ｂ）に、アダプタオブジェクト２２１および機器オブジェクト２２２の具体的構成例を示す。
【００４１】
同図（ａ）に示すアダプタオブジェクト２２１は、上記の如く、ネットワーク通信処理部２２にあらかじめ実装されている。なお、同図（ｂ）は、エアコン用の機器オブジェクト２２２を例示すものである。
【００４２】
次に、上記ネットワーク通信処理部２２における通信処理（オブジェクトを用いた通信処理）の詳細について説明する。
【００４３】
たとえば、アダプタ２０が、機器として通信を行う場合、ネットワーク通信処理部２２は、ネットワークから取得したデータのうち、機器オブジェクト２２２に適合するデータのみを抽出する。
【００４４】
ここで、ネットワーク上を流れるデータは、当該データがどのエコーネットアドレスに向けられたものであるかを示す送信先情報と、当該データの区分（機器に対するコマンド／機器に対する状態の問い合わせ／機器からの自発的な状態通知／問い合わせに対する機器からの状態通知の応答）と、当該区分に応じたアクションの内容を示す情報を含んでいる。
【００４５】
たとえば、当該データが、コントローラ１０から機器に向けられたコマンドである場合、データ区分は“コマンド”であり、アクションの内容は、当該機器に設定されるべき“プロパティの名称（たとえば、運転モード）”とその設定内容を示す“プロパティの値（たとえば、暖房）”である。また、当該データが、コントローラ１０から機器に向けられた状態の問い合わせである場合、データ区分は“状態の問い合わせ”であり、アクションの内容は、問い合わせ対象の“プロパティの名称”である。また、当該データが、機器からコントローラ１０に向けられた状態通知である場合、データ区分は“問い合わせ応答”または“状態通知”であり、アクションの内容は、通知対象の“プロパティの名称”とその内容を示す“プロパティの値”である。
【００４６】
ネットワーク通信処理部２２は、ネットワークから取得したデータ中に含まれているエコーネットアドレスが、自身のノード用オブジェクト中のエコーネットアドレスに一致するかを判別し、一致するもののみを処理対象として抽出する。そして、抽出したデータ区分中のアクションを参照し、アクション中の“プロパティの名称”が自身の機器オブジェクト２２２のプロパティ中に存在するかを判別する。ここで、当該“プロパティの名称”がプロパティ中に存在すれば、当該データを自身に対するものとして受付ける。そして、データ中のデータ区分とアクションを通信処理部２１４に供給する。
【００４７】
通信処理部２１４は、供給されたデータ区分とアクションを機器通信処理部２４で扱えるデータに変換して機器通信処理部２４に供給する。機器通信処理部２４は、受け取ったデータ区分とアクションから制御データを生成し、シリアルＩＦ２５を介して接続先機器３０に送信する。たとえば、データ区分が“状態の問い合わせ”である場合、アクション中の“プロパティの名称”に対応する機器設定状態（プロパティの値）の状態通知要求が生成されて、接続先機器３０に送信される。これに応じて、接続先機器３０から状態通知が返信されると、この状態通知は、通信処理部２１４およびネットワーク通信処理部２２によって、ネットワーク用のデータに変換され、伝送メディア２３を介してネットワークに送信される。このとき、ネットワーク通信処理部２２は、機器オブジェクト２２２のプロパティのうち、対応するプロパティの“プロパティの値”を、接続先機器からの状態通知に応じて書き換える。
【００４８】
また、受付けたデータのデータ区分が“コマンド”である場合、通信処理部２１４は、上記と同様、供給されたデータ区分（コマンド）とアクションを機器通信処理部２４で扱えるデータに変換して機器通信処理部２４に供給する。機器通信処理部２４は、受け取ったデータ区分とアクションから制御データを生成し、これを、シリアルＩＦ２５を介して接続先機器３０に送信する。これにより、接続先機器３０が、コントローラ１０からのコマンドに応じた状態に設定される。このとき、ネットワーク通信処理部２２は、機器オブジェクト２２１のプロパティのうち、対応するプロパティを、当該データ中に含まれたアクションに応じて書き換える。すなわち、機器オブジェクト２２１のプロパティの内、当該アクションの“プロパティの名称”に対応する“プロパティの値”を、当該アクション中の“プロパティの値”に書き換える。
【００４９】
上記ネットワーク通信処理部２２における処理は、アダプタ２０が、アダプタとして通信を行う場合も、同様にして行われる。この場合、ネットワーク通信処理部２２は、機器オブジェクト２２２に代えてアダプタオブジェクト２２１を用いて、上記の処理を実行する。
【００５０】
次に、図３を参照して、機器３０の構成について説明する。
【００５１】
図示の如く、機器３０は、被制御部３１と、入力部３２と、メイン処理部３３と、機器種別応答処理部３４と、機器情報保持部３５と、シリアルＩ／Ｆ３６を備えている。
【００５２】
被制御部３１は、当該機器の主たる機能を実行する回路、機構等によって構成され、メイン処理部３３からの制御に応じた機能を実行する。入力部３２は、入力パネルやリモコン受信部等の入力手段を備え、ユーザからの入力指令に応じた制御データをメイン処理部３３に送信する。メイン処理部３３は、入力部３２またはシリアルＩ／Ｆ３６から受信した制御データに応じて被制御部３１を制御するとともに、制御フローに従って各部を制御する。
【００５３】
機器種別応答処理部３４は、シリアルＩ／Ｆ３６を介してアダプタ２０から機器種別情報の送信要求を受信したとき、機器情報保持部３５に保持されている機器種別情報を読み出して、これをアダプタ２０側に送信する。機器情報保持部３５は、当該機器の機器種別情報（メーカ名、商品コード、クラスコード、等）を保持している。ここで、“クラスコード”とは、上記の如く、「エアコン」、「冷蔵庫」等、当該機器の機器カテゴリーを識別するためのコード情報である。
【００５４】
シリアルＩ／Ｆ３６は、アダプタ２０との間でデータ信号を物理的に授受するためのインタフェースである。
【００５５】
次に、図６および図７を参照して、機器オブジェクト２２２をアダプタに実装する際の処理について説明する。
【００５６】
たとえば、機器３０に接続されることにより、アダプタ２０に電源が供給され、ネットワークに接続されると、アダプタ２０に対するノードＩＤが、サーバ（本実施例ではコントローラ１０）によって付与され、ネットワークに送信される。かかるノードＩＤは、ネットワークを介して、伝送メディア２３により取得され、アダプタ２０に設定される（Ｓ１０１）。
【００５７】
しかる後、アダプタ２０は、コントローラ１０に対し、ネットＩＤの送信要求を送信する（Ｓ１０２）。これを受けて、コントローラ１０は、当該ホームネットワークのネットＩＤを自身のデータベースから読み出し、これをアダプタ２０に送信する（Ｓ１０３）。
【００５８】
アダプタ２０は、受信したネットＩＤと、先に設定されたノードＩＤをノード用オブジェクトに書き込み、さらにこれらをもとにエコーネットアドレスを生成して、これをノード用オブジェクトに書き込む（Ｓ１０４）。また、生成したエコーネットアドレスをコントローラ１０に送信する。コントローラ１０は、受け取ったエコーネットアドレスを自身の機器データベースに登録する。
【００５９】
しかる後、アダプタ２０は、アダプタとしての動作開始通知をコントローラ１００に送信し（Ｓ１０５）、さらに、自身のアダプタオブジェクト２２１をコントローラ１０に送信する。これを受けて、コントローラ１０は、自身のデータベース上にアダプタ２０用の機器用オブジェクトを構築し、受信したアダプタオブジェクト２２１を当該データベース上に複製・登録する（Ｓ１０６）。
【００６０】
しかる後、アダプタ２０は、接続先機器３０に対して機器種別情報（メーカ名、商品コード、クラスコード、等）の返信要求を送信する（Ｓ１０７）。これに応じて、接続先機器３０から機器種別情報が返信されると（Ｓ１０８）、受信した機器種別情報と、ネットワーク通信処理部２２中の機器オブジェクト２２２のプロパティ（メーカ名、商品コード）とを比較し（Ｓ１０９）、両者が一致するかを判別する（Ｓ１０８）。
【００６１】
かかるステップにおいて、両者が一致しない（ネットワーク通信処理部２２に機器オブジェクト２２２が未実装の場合を含む）と判別すると（Ｓ１１０：ＮＯ）、アダプタ２０は、コントローラ１０に対し、アダプタとして、機器種別情報と、機器オブジェクトのダウンロード要求を送信する（Ｓ１１１）。
【００６２】
これを受けて、コントローラ１０は、受信した機器種別情報に対応する機器用オブジェクトであって“プロパティの値”が未設定の素データ（以下、「機器オブジェクトデータ」という）を生成（または、機器用オブジェクトを格納したデータベースから抽出）し、これをアダプタ２０に送信する（Ｓ１１２）。このとき、当該機器のノードはアダプタ２０のノードと同一とされる。
【００６３】
アダプタ２０は、Ｓ１１２においてコントローラ１０から送信された機器オブジェクトデータをネットワーク通信処理部２２にダウンロードする（Ｓ１１３）。そして、接続先機器から現時点の動作状態を取得し、取得した動作状態に対応する“プロパティの値”を機器オブジェクトデータに埋め込み、さらに、Ｓ１０８にて取得したメーカ名と商品コードを“プロパティの値”として機器オブジェクトデータに埋め込み、接続先機器の機器オブジェクト２２２を生成する（Ｓ１１４）。
【００６４】
しかる後、アダプタ２０は、接続先機器３０として動作を開始する旨の通知をコントローラ１０に対して送信し（Ｓ１１５）、さらに、Ｓ１１４にて生成した機器オブジェクト２２２をコントローラ１０に送信する。これを受けて、コントローラ１０は、自身のデータベース上に接続先機器３０用の機器用オブジェクトを構築し、受信した機器オブジェクト２２２を当該データベース上に複製・登録する（Ｓ１１６）。
【００６５】
以後、アダプタ２０は、通常動作時においては、接続先機器３０として、ネットワークに対し通信を行う。すなわち、ダウンロードされた機器オブジェクト２２２を用いて、ネットワークと通信する。
【００６６】
なお、Ｓ１１０において、接続先機器３０から受信した機器種別情報と、ネットワーク通信処理部２２に実装済みの機器オブジェクト２２２のプロパティ（メーカ名、商品コード）とが一致すると判別されたときは（Ｓ１０８：ＹＥＳ）、ダウンロード処理（Ｓ１０９〜Ｓ１１２）を実行することなく、接続先機器から現時点の動作状態を取得し、取得した動作状態に対応する“プロパティの値”を実装済みの機器オブジェクトに埋め込む（Ｓ１１４）。そして、接続先機器３０として動作を開始する旨の通知をコントローラ１０に対して送信し（Ｓ１１３）、さらに、接続先機器３０から取得した機器種別情報（メーカ名、商品コード、クラスコード、等）と、Ｓ１１４で“プロパティの値”が埋め込まれた、ネットワーク通信処理部２２に実装済みの機器オブジェクトをコントローラ１０に送信する。
【００６７】
これを受けて、コントローラ１０は、自身のデータベース上に接続先機器３０用の機器用オブジェクトを構築し、受信した機器オブジェクト２２２を当該データベース上に複製・登録する（Ｓ１１６）。以後、アダプタ２０は、通常動作時においては、実装済みの機器オブジェクト２２２を用いて、接続先機器３０として、ネットワークと通信を行う。
【００６８】
次に、図８を参照して、接続先機器との間で通信エラーが生じたときの処理について説明する。なお、かかる通信エラーの検出は、上記機器監視部２１３によって行われる。
【００６９】
アダプタ２０は、機器に対してデータ送信（制御データ、状態問い合わせ等の送信）を行うと（Ｓ２０１）、タイマーＴの計測を開始し（Ｓ２０２）、予め設定した時間Ｔ０以内に、当該データ送信に対する応答を受信したかを判別する（Ｓ２０３、Ｓ２０４）。ここで、時間Ｔ０以内に応答を受信すると（Ｓ２０３：ＹＥＳ）、通常動作時における処理を行う（Ｓ２０６）。一方、時間Ｔ０以内に応答を受信しなければ（Ｓ２０３：ＮＯ、Ｓ２０４：ＹＥＳ）、通信エラーと判別し、アダプタオブジェクト２２１を用いて、その旨をコントローラ１０に通知する（Ｓ２０５）。
【００７０】
かかる通信エラーは、たとえば、コントローラ１０のモニター上に表示される。これにより、ユーザは、接続先機器３０を特定しながらアダプタ２０との通信エラーを知ることができ、併せて、アダプタ２０は正常に作動していることを知ることができる。
【００７１】
上記の如く、本実施例によれば、アダプタ２０を機器３０に接続するのみで、接続先機器の機器オブジェクト２２２をアダプタ２０に円滑に実装することができる。すなわち、簡便な操作によって、アダプタ２０に、適正な機器オブジェクト２２２を実装させることができる。また、接続先機器との間で通信エラーが生じたときには、その旨をユーザに適正に通知することができる。したがって、アダプタ２０に不具合があると誤って認識される危惧を解消でき、これにより、アダプタ２０の利用価値を適正に発揮させることができる。このように、本実施例によれば、アダプタ２０の利便性を顕著に高めることができる。
【００７２】
以上、本発明に係る実施例について説明したが、本発明はかかる実施例に限定されるものではなく、他に種々の変更が可能であることは言うまでもない。本発明の実施の形態は、特許請求の範囲に示された技術的思想の範囲内において、適宜、種々の変更が可能である。
【図面の簡単な説明】
【００７３】
【図１】実施の形態に係るホームネットワークシステムの構成を示す図
【図２】実施例に係るアダプタ２００の構成を示す図
【図３】実施例に係る機器３００を示す図
【図４】実施例に係るオブジェクトの構成を示す図
【図５】実施例に係るオブジェクトの構成例を示す図
【図６】実施例に係る機器オブジェクト２２２の実装処理を示す図
【図７】実施例に係る機器オブジェクト２２２の実装処理を示す図
【図８】実施例に係る通信エラー時の処理を示す図
【符号の説明】
【００７４】
２０  アダプタ
２１  メイン処理部
２１１  制御部
２１２  書換処理部
２１３  機器監視部
２１４  通信処理部
２２  ネットワーク通信処理部
２２１  アダプタオブジェクト
２２２  機器オブジェクト
２２３  ドライバ
２３  伝送メディア
２４  機器通信処理部
２５  シリアルＩ／Ｆ
【図１】
2005215906.tif 000003
【図２】
2005215906.tif 000004
【図３】
2005215906.tif 000005
【図４】
2005215906.tif 000006
【図５】
2005215906.tif 000007
【図６】
2005215906.tif 000008
【図７】
2005215906.tif 000009
【図８】
2005215906.tif 000010