(57)【要約】【課題】アダプタが家電機器とは異なる製造者より供給される場合、そのアダプタ用にコンパイルしたオブジェクトプログラムをリアルタイムに提供することができない。【解決手段】家電機器とネットワークとを接続するアダプタと、前記アダプタを制御して前記家電機器をネットワークに接続するためのソースプログラムが記憶されているプログラム格納部と、ソースプログラムを、前記アダプタが実行可能なオブジェクトプログラムに変換する、接続家電用変換プログラムが記憶されたコンパイル環境格納部とを備え、前記アダプタは前記家電機器に接続したときに、該家電機器の情報を取得し、該家電機器情報と該アダプタの識別コードとを、前記プログラム格納部にアクセス可能なセンタサーバへ送信し、センタサーバは該家電機器と該アダプタに適応するソースプログラムを、該アダプタが実行可能なオブジェクトプログラムに変換して、前記アダプタにダウンロードする。【選択図】図６
2005275971.tif 000002
【特許請求の範囲】
【請求項１】
家電機器とネットワークとを接続するアダプタと、
前記アダプタを制御して前記家電機器をネットワークに接続するためのプログラムが記憶されているプログラム格納部と、
を備え、
前記アダプタは前記家電機器に接続したときに、該家電機器の情報を取得し、該家電機器情報と該アダプタの識別コードとを、前記プログラム格納部にアクセス可能なセンタサーバへ送信し、
前記プログラム格納部は前記アダプタへ、前記家電機器と該アダプタに適応するオブジェクトプログラムをダウンロードし、
前記アダプタは該オブジェクトプログラムを実行するネットワーク接続用機器アダプタシステム。
【請求項２】
前記プログラム格納部には、前記アダプタを制御して前記家電機器をネットワークに接続するためのソースプログラムが記憶され、
前記ソースプログラムを、前記アダプタが実行可能なオブジェクトプログラムに変換する、接続家電用変換プログラムが記憶されたコンパイル環境格納部を備え、
前記アダプタから前記家電機器情報と該アダプタの識別コードが送信されたときに、
該家電機器と該アダプタに適応するソースプログラムを、該アダプタが実行可能なオブジェクトプログラムに変換する請求項１記載のネットワーク接続用機器アダプタシステム。
【請求項３】
前記プログラム格納部が、前記オブジェクトプログラムを少なくとも一定期間記憶し、
前記アダプタから前記家電機器情報と該アダプタの識別コードが送信されたときに、該家電機器と該アダプタに適応するオブジェクトプログラムが、前記プログラム格納部に記憶されている場合は、記憶されている該オブジェクトプログラムを、前記アダプタにダウンロードする請求項２記載のネットワーク接続用機器アダプタシステム。
【請求項４】
前記アダプタと前記家電機器との接続インタフェースがＵＡＲＴである請求項１記載のネットワーク接続用機器アダプタシステム。
【請求項５】
前記家電機器から前記家電機器情報を取得し、該家電機器情報と前記アダプタの識別情報とを、前記プログラム格納部にアクセス可能なセンタサーバに送信し、前記家電機器と該アダプタに適応するオブジェクトプログラムをダウンロードして、該オブジェクトプログラムを実行するネットワーク接続用機器アダプタ。
【請求項６】
前記家電機器との接続インタフェースがＵＡＲＴである請求項５記載のネットワーク接続用機器アダプタ。
【請求項７】
前記アダプタから、前記家電機器情報と該アダプタの識別情報とを取得したとき、前記家電機器と該アダプタに適応するオブジェクトプログラムを、該アダプタにダウンロードするセンターサーバ。
【請求項８】
前記プログラム格納部には、前記アダプタを制御して前記家電機器をネットワークに接続するためのソースプログラムが記憶され、
前記ソースプログラムを、前記アダプタが実行可能なオブジェクトプログラムに変換する、接続家電用変換プログラムが記憶されたコンパイル環境格納部を備え、
前記アダプタから前記家電機器情報と該アダプタの識別コードが送信されたときに、
該家電機器と該アダプタに適応するソースプログラムを、該アダプタが実行可能なオブジェクトプログラムに変換する請求項７記載のセンターサーバ。
【請求項９】
前記プログラム格納部が、前記オブジェクトプログラムを少なくとも一定期間記憶し、
前記アダプタから前記家電機器情報と該アダプタの識別コードが送信されたときに、該家電機器と該アダプタに適応するオブジェクトプログラムが、前記プログラム格納部に記憶されている場合は、記憶されている該オブジェクトプログラムを、前記アダプタにダウンロードする請求項８記載のセンターサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークと家電機器のデータ入出力端子との間に接続されるアダプタを有する家電ネットワークシステム、家電ネットワーク用アダプタ、およびセンタサーバに関する。
【背景技術】
【０００２】
家電機器とネットワークを接続するアダプタについては、とたえば特許文献１に記載されているものがある。特許文献１に記載されているアダプタは、伝送メディアを含むネットワーク処理、接続する家電機器との通信処理、家電機器をネットワークに接続するための通信変換処理からなっている。また、接続する家電機器によらず、アダプタを汎用に使用できるようにするため、アダプタが接続した家電機器を識別して、その家電機器に適応する通信変換処理プログラムをネットワークを経由するか、または接続した家電機器からダウンロードするシステムがある。
【特許文献１】特開２００３−２８３５０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、アダプタが家電機器とは異なる製造者より供給される場合、家電機器メーカが機器ごとに用意するその家電機器用変換プログラムは、ダウンロード要求のあったアダプタのプラットフォーム（たとえば、ＣＰＵや入出力装置などのプログラム実行環境）を特定することができなければ、そのアダプタ用にコンパイルしたオブジェクトプログラムとして提供することができない。そのため、家電機器の使用者は、購入する（または保有する）家電機器に対応するアダプタを購入する必要があり、家電機器のみを買い換える場合は、アダプタに接続できる家電機器を選択しなければならない。また、家屋の建築にあたっては、アダプタを家屋に組み込んでおくことができない。その結果、使用者の選択自由度は制限され、ひいては省電力を目的とする家電ネットワークの普及も進まないことになる。
【０００４】
本発明はかかる課題を解決するためのものであり、家電機器とアダプタとの接続可能性を拡大し、使用者の選択自由度を広げることを目的とする。
【課題を解決するための手段】
【０００５】
本発明にかかるネットワーク接続用機器アダプタシステムは、家電機器とネットワークとを接続するアダプタと、前記アダプタを制御して前記家電機器をネットワークに接続するためのプログラムが記憶されているプログラム格納部とを備え、前記アダプタは前記家電機器に接続したときに、該家電機器の情報を取得し、該家電機器情報と該アダプタの識別コードとを、前記プログラム格納部にアクセス可能なセンタサーバへ送信し、前記プログラム格納部は前記アダプタへ、前記家電機器と該アダプタに適応するオブジェクトプログラムをダウンロードし、前記アダプタは該オブジェクトプログラムを実行することを特徴とする。
【０００６】
また、前記プログラム格納部には、前記アダプタを制御して前記家電機器をネットワークに接続するためのソースプログラムが記憶され、
前記ソースプログラムを、前記アダプタが実行可能なオブジェクトプログラムに変換する、接続家電用変換プログラムが記憶されたコンパイル環境格納部を備え、
前記アダプタから前記家電機器情報と該アダプタの識別コードが送信されたときに、
該家電機器と該アダプタに適応するソースプログラムを、該アダプタが実行可能なオブジェクトプログラムに変換するように構成するものである。
【０００７】
さらに、前記プログラム格納部が、前記オブジェクトプログラムを少なくとも一定期間記憶し、前記アダプタから前記家電機器情報と該アダプタの識別コードが送信されたときに、該家電機器と該アダプタに適応するオブジェクトプログラムが、前記プログラム格納部に記憶されている場合は、記憶されている該オブジェクトプログラムを、前記アダプタにダウンロードするように構成するものである。
【発明の効果】
【０００８】
本発明によれば、登録されている家電機器とアダプタとに適応するプログラムを、アダプタが家電機器に接続されたときに、アダプタにダウンロードするので、アダプタは家電機器のメーカに限定されることがなく、使用者の選択の自由度が拡大する。また、同時にアダプタをあらかじめ家屋に備え付けることが可能であり、家電機器の選択がアダプタ供給者に限定されることがなく、家電機器のみの買い替えにも選択の範囲が拡大する。
【０００９】
また、アダプタがプログラムを要求したときに、ソースプログラムをアダプタのプラットフォームに合わせてコンパイルするので、プログラム格納部の記憶容量を大幅に軽減できる。
【００１０】
さらに、コンパイルしたオブジェクトプログラムを、プログラム格納部に少なくとも一定期間保存するように構成するので、アダプタがプログラムを要求してからダウンロードされるまでの応答時間を短縮することができる。
【発明を実施するための最良の形態】
【００１１】
実施の形態１
図１は、本発明にかかわるネットワーク接続機器アダプタシステムの構成の例を示すブロック図である。各家庭におけるホームネットワークシステム１には、家庭内の家電機器の動作情報を収集したり、家電機器を制御したりするホームサーバ２と、該ホームサーバ２に接続するホームネットワーク３と、家電機器５と、該家電機器５とホームネットワーク３とを接続するアダプタ８を備える。
【００１２】
家電機器５にはたとえば、洗濯機、電子レンジ、エアコン、テレビ、ＶＴＲ、冷蔵庫、照明器具、換気扇などがある。
【００１３】
ホームサーバ２は、インターネットサービスプロバイダ（ＩＳＰ）のサーバ９を介して、インターネット１０に接続されている。ＩＳＰのサーバ９とホームサーバ２は、通信回線、たとえば電話回線で接続されている。インターネット１０には、アダプタ８を供給するアダプタ供給者サーバ１７、家電機器５を供給する家電機器供給者サーバ１８およびセンタサーバ１２が接続されている。
【００１４】
センタサーバ１２の構成例を図４に示す。センタサーバ１２には、家電機器５ごとの通信変換プログラムを格納するプログラム格納部、インターネット１０と接続する通信部、アダプタ識別コードとプログラムの対応を管理するデータベース処理部がある。
【００１５】
本実施の形態では、センタサーバ１２内にプログラム格納部を備えているが、センタサーバ１２がアクセス可能であれば、プログラム格納部はインターネット１０内の別のホストコンピュータ上におかれていてもよい。
【００１６】
つぎに、本実施の形態におけるネットワーク接続機器アダプタシステムの動作を説明する。まず、アダプタ８と家電機器５とが接続される以前の処理を、図２に基づいて説明する。
【００１７】
アダプタ供給者サーバ１７は、アダプタ８をリリースする際（ステップＳ２１）に、アダプタ８の識別コードとアダプタ用のコンパイル環境情報をセンタサーバ１２に登録する（ステップＴ２１）。センタサーバ１２は、コンパイル環境情報をデータベース格納部に登録し、アダプタ識別コードとコンパイル環境との関係を、データベース格納部に登録する（ステップＳ２２）。
【００１８】
家電機器供給者サーバ１８は、家電機器５をリリースする際（ステップＳ２３）に、その家電機器５に適応する通信変換のためのソースプログラムと、家電機器識別コードをセンタサーバ１２に登録する（ステップＴ２２）。センタサーバ１２はソースプログラムをプログラム格納部に登録し、家電機器識別コードとソースプログラムの関係をデータベース格納部に登録する（ステップＳ２４）。
【００１９】
実施の形態１では、ソースプログラムが登録されたときに、すでに登録されているアダプタのコンパイル環境情報にしたがって、ソースプログラムをオブジェクトプログラムに変換し、オブジェクトプログラムをプログラム格納部に登録しておく。同時にデータベース格納部に、登録したオブジェクトプログラムと家電機器識別コードおよびアダプタ識別コードの関係を登録する。
【００２０】
ここでいうオブジェクトプログラムとは、コンピュータが直接実行できる形に変換された、２進コードのプログラムのことで、リンケージエディタの入力となるオブジェクトモジュール、またはリンケージエディタの出力であるロードモジュールをいう。アダプタに制御プログラムやライブラリプログラムがあって、通信変換プログラムのみオブジェクトモジュールでダウンロードし、リンケージをアダプタ側で行なってもよいし、リンケージをサーバ側で行なって、ロードモジュールとしてダウンロードしてもよい。
【００２１】
また、本実施の形態ではオブジェクトプログラムをセンタサーバ１２でコンパイルする形態としているが、センタサーバ１２とは別の装置でコンパイルされたオブジェクトプログラムを、センタサーバ１２に登録してもよい。
【００２２】
つぎに、アダプタ８に家電機器５が接続されてからの動作を、図５をもとに説明する。
【００２３】
アダプタ８は家電機器が接続されるのを待機しているが（ステップＳ５１）、アダプタ８に家電機器５が接続されると（ステップＴ５２）、アダプタ８は接続を確認し（ステップＳ５２）、家電機器５の識別コードを要求する（ステップＴ５２）。家電機器５はアダプタ８からの識別コード要求に応じて、自身に登録されている識別コードを送信する（ステップＴ５３）。
【００２４】
アダプタ８と家電機器５との接続インタフェースは、たとえばＵＡＲＴ（Universal Asynchronous Receiver Transmitter）を使用することができる。その他、ＲＳ−２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４、ＩｒＤＡ、ＦＭトランシーバなどを用いることができる。ＵＡＲＴを使用することによって、アダプタ８と家電機器５の構成を簡単にし、安価に提供することができる。
【００２５】
アダプタ８は家電機器５の識別コードを取得すると（ステップＳ５３）、アダプタ識別コードと家電機器識別コードを含む通信変換プログラム取得要求を、センタサーバ１２に対して送信する（ステップＴ５４）。この通信はアダプタ８からホームネットワーク３、ホームサーバ２、ＩＳＰのサーバ９およびインターネット１０を経由してセンタサーバ１２に接続される。
【００２６】
センタサーバ１２は、この通信変換プログラム取得要求を受信すると、アダプタ識別コードと家電機器識別コードに対応するオブジェクトプログラムがあるかどうかを、データベース格納部に問い合わせる（ステップＳ５４）。対応するオブジェクトプログラムがプログラム格納部に登録されている場合、センタサーバ１２はそのオブジェクトプログラムをアダプタ８にダウンロードする（ステップＴ５６）。
【００２７】
オブジェクトプログラムをダウンロードされたアダプタ８は、ホームネットワーク３を通じて家電機器５とホームサーバ２との接続を試みる（ステップＳ５５）。接続に成功すると、家電機器５はホームサーバ２に登録され、そののちはネットワークに接続された家電機器として、ホームサーバ２がその家電機器５の動作情報を収集したり、家電機器５を制御したりする（ステップＴ５７）ことができるようになる。
【００２８】
このように、登録されている家電機器とアダプタとに適応するプログラムを、アダプタが家電機器に接続されたときに、アダプタにダウンロードするので、アダプタは家電機器のメーカに限定されることがなく、使用者の選択の自由度が拡大する。また、同時にアダプタをあらかじめ家屋に備え付けることが可能であり、家電機器の選択がアダプタ供給者に限定されることがなく、家電機器のみの買い替えにも選択の範囲が拡大する。
【００２９】
なお、家電機器５とホームサーバ２との接続が成功しなかった場合（ステップＳ５７）について、図には内容を記載していないが、エラー処理としてセンタサーバ１２に接続不可であったことと、その状況を通知し、センタサーバ１２は接続不可報告を、アダプタ供給者サーバ１７および家電機器供給者サーバ１８に通知するように構成してもよい。
【００３０】
実施の形態２
実施の形態２においては、センタサーバ１２の構成と動作が、実施の形態１と異なる。
【００３１】
実施の形態１では、オブジェクトプログラムをアダプタ８から通信変換プログラム取得要求があるまえに、事前にソースプログラムをコンパイルしていたが、実施の形態２では通信変換プログラム取得要求があったときに、ソースプログラムをコンパイルする。
【００３２】
実施の形態２の、家電機器が接続されたのちのフローチャートを図６に示す。センタサーバ１２は、ソースプログラムを登録したときにはオブジェクトプログラムに変換しない。アダプタ８から通信変換プログラム取得要求があったとき（ステップＴ６４）、そのアダプタ識別コードに対応するコンパイル環境と（ステップＳ６４）、家電機器識別コードに対応するソースプログラムが登録されているかどうかを調べる（ステップＳ６５）。それらが登録されていればそのコンパイル環境をオブジェクトプログラム生成部にセットし、ソースプログラムをオブジェクトプログラムに変換する（ステップＳ６６）。そして、生成されたオブジェクトプログラムをアダプタ８にダウンロードする（ステップＴ６７）。
【００３３】
このように、アダプタ８から通信変換プログラム取得要求があったときにコンパイルするので、実施の形態１に比較して、オブジェクトプログラムを格納する記憶容量を大幅に削減することができる。実施の形態１では、家電機器の種類×アダプタ（コンパイル環境）の種類の数だけ、オブジェクトプログラムを格納する記憶容量が必要である。
【００３４】
さらに、コンパイルしたオブジェクトプログラムを、プログラム格納部の記憶容量の許容範囲で、少なくとも一定期間プログラム格納部に保存してもよい。この変形例のフローチャートを図７に示す。この変形例では、アダプタから通信変換プログラム要求があったとき（ステップＴ７４）、まず、対応するオブジェクトプログラムがプログラム格納部に保存されているかどうかを調べ（ステップＳ７４）、オブジェクトプログラムが存在すればあらたにコンパイルすることなく（ステップＳ７５からステップＳ７７をスキップして）、通信変換オブジェクトプログラムをダウンロードする（ステップＴ７７）。このようにすると、プログラム格納部の記憶容量を制限しながら、アダプタのプログラム要求に対する応答時間を短縮することができる。家電機器が接続されるのは、発売のちのある期間に集中すると考えられ、また、季節変動によって特定の家電機器とアダプタとの接続が集中すると考えられるので、応答時間短縮と記憶容量削減の効果が高い。
【産業上の利用可能性】
【００３５】
本発明にかかわるネットワーク接続機器アダプタシステムにおける、家電機器メーカとアダプタメーカとの関係について説明する。たとえば、ある家電機器メーカＡ社のエアコンと、あるアダプタメーカＢ社のアダプタが接続し、実施の形態１または２に記載したような、通信変換プログラム取得要求をセンタサーバ１２が受信し、そのエアコンとアダプタ８に対応するオブジェクトプログラムをダウンロードしたとする。そのエアコンがネットワークに接続したことをアダプタ８が確認すると、アダプタ８はエアコンがネットワークに接続したことをセンタサーバ１２に通知する。センタサーバ１２はＡ社のエアコンとＢ社アダプタ８が接続してネットエアコンとなったことを登録し、ソースプログラム登録者（この場合はＡ社）とアダプタ供給者（この場合はＢ社）に通知する。通知は登録のつどでなく、一定期間の登録回数を通知すればよい。この通知された情報に基づいて、Ａ社とＢ社の取り決めにしたがって、費用の回収や料金の徴収をおこなうことができる。
【００３６】
たとえば、エアコンのユーザがそのネットエアコンで、遠隔操作サービスや機器メンテナンスサービスなどのサービスの提供を受けるために、家電機器メーカに契約した場合は、サービス契約料金収入の一部を、そのアダプタメーカへロイヤリティとして配分することができる。
【００３７】
本発明によれば、家電機器メーカとは異なるサードパーティがアダプタを開発する際にも、自由度の高い汎用なアダプタとすることができる。そして、アダプタに家電機器を接続するときに、アダプタにアタッチメントを付加または交換することや、ＲＯＭを交換するといった作業が不要である。
【００３８】
アダプタメーカにも利便性のあるロイヤリティ収入モデルを提供することができる。これにより、アダプタ市場へのサードパーティ参入が容易になり、使用者の選択の範囲が拡大し、家電機器ネットワークの普及が進展する。
【００３９】
また、アダプタ供給者が家電機器ネットワークサービスプロバイダである場合、汎用的なアダプタによってサービスを提供することができる。家電機器メーカはサービスを提供しなくても、アダプタと接続可能な家電機器を供給することによって、サービスプロバイダにメリットのあるロイヤリティ収入モデルを提供することができる。これによって、家電機器メーカはサービスを分離することができ、サービスプロバイダはまとめてサービスすることができるようになり、新たなサービス市場が形成される。
【図面の簡単な説明】
【００４０】
【図１】本発明にかかわるホームネットワークシステムと、家電機器およびアダプタ供給との接続関係を示す図である。
【図２】本発明にかかわるネットワーク接続機器アダプタシステムにおける、事前動作を示す図である。
【図３】本発明にかかわるアダプタと家電機器の構成を示すブロック図。
【図４】本発明にかかわるセンタサーバの構成を示すブロック図。
【図５】本発明の実施の形態１にかかわる動作を示すフローチャート。
【図６】本発明の実施の形態２にかかわる動作を示すフローチャート。
【図７】本発明の実施の形態２の変形例の動作を示すフローチャート。
【符号の説明】
【００４１】
１  ホームネットワークシステム
２  ホームサーバ
３  ホームネットワーク
５  家電機器
８  アダプタ
９  インターネットサービスプロバイダのサーバ
１０  インターネット
１２  センタサーバ
１５  携帯端末
１６  基地局
１７  アダプタ供給者サーバ
１８  家電機器供給者サーバ
【図１】
2005275971.tif 000003
【図２】
2005275971.tif 000004
【図３】
2005275971.tif 000005
【図４】
2005275971.tif 000006
【図５】
2005275971.tif 000007
【図６】
2005275971.tif 000008
【図７】
2005275971.tif 000009