(57)【要約】【課題】  ソフトウェアをダウンロードするのに必要なメモリの使用量を削減できるようにする。【解決手段】  ダウンロードしたソフトウェアを格納する書込み消去が可能なメモリ１１と、ダウンロードしたソフトウェアに基づく処理を行うアダプタ制御部３０と、ダウンロード制御部２７とを備え、分割された前記ソフトウェアを、ダウンロード制御部２７によりメモリ１１に順次上書きさせ、前記ソフトウェアの最終的に動作に必要な部分がメモリ１１に格納されるように制御する。【選択図】        図６
2006217303.tif 000002
【特許請求の範囲】
【請求項１】
外部から家電機器に適したソフトウェアをダウンロードして動作する家電機器アダプタであって、
前記ダウンロードしたソフトウェアを格納する書込み消去が可能なメモリと、
前記ダウンロードしたソフトウェアに基づく処理を行うアダプタ制御部と、
分割された前記ソフトウェアを前記メモリに順次上書きさせ、前記ソフトウェアの最終的に動作に必要な部分が前記メモリに格納されるように制御するダウンロード制御部と、
を備えることを特徴とする家電機器アダプタ。
【請求項２】
前記ソフトウェアは、各種設定データを設定するデータ設定処理部分と、アダプタが通常動作時に制御処理を行うアダプタ制御処理部分とで構成されているとともに、
前記ダウンロード制御部は、前記ソフトウェアの前記データ設定処理部分をダウンロードして前記メモリに格納させ、前記アダプタ制御部が前記データ設定処理部分に基づく処理を終了すると、前記ソフトウェアの前記アダプタ制御処理部分をダウンロードして前記メモリの前記データ設定処理部分が格納されている領域に上書き処理して格納させるように構成されていることを特徴とする請求項１記載の家電機器アダプタ。
【請求項３】
外部から家電機器に応じて家電機器アダプタにダウンロードされるソフトウェアであって、
各家電機器に応じた各種設定データを設定するためのデータ設定処理部分と、
家電機器アダプタが通常動作時に制御処理を行うためのアダプタ制御処理部分と、
で構成されていることを特徴とする家電機器アダプタ用ソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部から家電機器に適したソフトウェアをダウンロードして動作する家電機器アダプタに関する。
【背景技術】
【０００２】
近年、家電機器を家電機器アダプタを介してインターネットやホームネットワークなどのネットワークに接続し、接続する機器毎に必要となるソフトウェアは後から家電機器アダプタへダウンロードして動作する方式が提案されている（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００４−２２９２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
通常、ダウンロードされるソフトウェアには、各家電機器に応じた各種設定データを設定するためのデータ設定処理部分と、家電機器アダプタが通常動作時に制御処理を行うためのアダプタ制御処理部分が含まれている。そのうちデータ設定処理部分は、家電機器オブジェクトデータやコマンド変換テーブルデータなどのデータ部分であり、オブジェクトの登録、コマンド変換テーブルの設定をすれば、その後、必要なくなるデータである。しかしながら、従来のダウンロードされるソフトウェアは、データ設定処理部分とアダプタ制御処理部分に分割されておらず、これらデータ設定処理部分とアダプタ制御処理部分を一度にダウンロードするようにしている。そのため、ダウンロードソフトウェアのために書込み消去が可能なＲＯＭ(例えばflashROMなど)のメモリをソフトウェア容量分確保する必要があった。
【０００５】
本発明の技術的課題は、ソフトウェアをダウンロードするのに必要なメモリの使用量を削減できるようにすることにある。
【課題を解決するための手段】
【０００６】
本発明に係る家電機器アダプタは、外部から家電機器に適したソフトウェアをダウンロードして動作する家電機器アダプタであって、ダウンロードしたソフトウェアを格納する書込み消去が可能なメモリと、ダウンロードしたソフトウェアに基づく処理を行うアダプタ制御部と、分割された前記ソフトウェアを前記メモリに順次上書きさせ、前記ソフトウェアの最終的に動作に必要な部分が前記メモリに格納されるように制御するダウンロード制御部と、を備えるものである。
【０００７】
本発明に係る家電機器アダプタ用ソフトウェアは、外部から家電機器に応じて家電機器アダプタにダウンロードされるソフトウェアであって、各家電機器に応じた各種設定データを設定するためのデータ設定処理部分と、家電機器アダプタが通常動作時に制御処理を行うためのアダプタ制御処理部分と、で構成されてなるものである。
【発明の効果】
【０００８】
本発明の家電機器アダプタによれば、分割されたソフトウェアをメモリに順次上書きさせ、前記ソフトウェアの最終的に動作に必要な部分が前記メモリに格納されるようにしているので、ソフトウェアをダウンロードするのに必要なメモリの使用量を削減でき、低メモリ容量、低コストのワンチップマイコンを利用することが可能となる。
【０００９】
本発明の家電機器アダプタ用ソフトウェアによれば、外部から家電機器に応じて家電機器アダプタにダウンロードされるソフトウェアを、各家電機器に応じた各種設定データを設定するためのデータ設定処理部分と、家電機器アダプタが通常動作時に制御処理を行うためのアダプタ制御処理部分とに分割構成しているので、ダウンロード１回あたりのソフトウェアの大きさを小さくすることができて、ダウンロードされる相手機器の負担を軽減させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図示実施形態により本発明を説明する。
図１は本発明の一実施形態に係る家電機器アダプタを用いたホームネットワークの全体構成図、図２は本実施形態の家電機器アダプタのハードウエアを示す構成図、図３は家電機器アダプタの各部がもつ機能を表す論理構成図、図４はそのダウンロードされる家電機器アダプタ用ソフトウェアの構成図、図５はその分割されてダウンロードされるソフトウェアの構成図、図６はそのダウンロード動作処理を示すフローチャート、図７はそのメモリマップを示す図、図８はそのダウンロード動作処理フローを含むアダプタの処理を示すフローチャートである。
【００１１】
本実施形態の家電機器アダプタ１は、図１のようにエアコン２ａや電子レンジ２ｂなどの家電機器２をネットワーク３に接続し、ネットワーク３に接続されたコントローラ４等からの操作や動作状態の監視を可能とするために用いられる。そのため、家電機器アダプタ１は、接続する家電機器２に対応するソフトウェアを外部からダウンロードして動作するようになっている。なお、ネットワークの通信媒体はethernetなどの有線でも無線LANなどの無線でも構わない。
【００１２】
家電機器２と家電機器アダプタ１の間は、図２のようにシリアル通信Ｉ／Ｆ５，６を介して通信が行われる。また、ネットワークへは例えば無線LAN等のネットワーク通信Ｉ／Ｆ７を介して接続される。家電機器アダプタ１のマイコン８は、ＣＰＵ９と内蔵メモリすなわちＲＯＭ（ROM又はFlashROM）１１とＲＡＭ１２から構成される。
【００１３】
次に、本実施形態の家電機器アダプタ１の論理構成について図３に基づき図１，２を参照しながら説明する。機器インタフェース部２１は、シリアル通信Ｉ／Ｆ６を介した通信処理を行なうものであり、ネットワークインタフェース部２２は、ネットワーク通信Ｉ／Ｆ７を介した通信処理を行なうものである。基本制御ソフトウェア２３は、ネットワーク通信Ｉ／Ｆ７を介してネットワーク３と通信するための電文の作成や解釈、コマンド変換テーブル２４を利用して機器インタフェースコマンドとネットワークインタフェースコマンドとの変換を行い、ダウンロードソフトウェア２５は、ダウンロードに係るソフトウェアであって、シリアル通信Ｉ／Ｆ６を介して家電機器２と通信を行うための電文の作成や解釈を行うとともに、基本制御ソフトウェア２３へ家電機器オブジェクトデータ２６の受け渡しを行う。ダウンロード制御部２７は、シリアル通信Ｉ／Ｆ６を介して家電機器２に格納されている家電機器アダプタ用ソフトウェアを、あるいはネットワーク通信Ｉ／Ｆ７を介してネットワーク３に接続されているコントローラ４（図１）やサーバに格納されている家電機器アダプタ用ソフトウェアをダウンロードする機能をもつ。
【００１４】
これを更に詳述すると、家電機器オブジェクトデータ２６は、家電機器アダプタ１が管理する家電機器情報、例えばエアコンの場合、運転状態、設定温度などの属性とON/OFFや20℃などの属性値をもつ情報のことである。
【００１５】
ダウンロードされる家電機器アダプタ用ソフトウェアは、図４のように各家電機器に応じた、つまり家電機器アダプタ１が起動するための各種設定データを設定するデータ設定処理部分のコード（データ設定処理コード）２５ａと、家電機器アダプタ１が通常動作時に制御処理を行うためのアダプタ制御処理部分のコード（アダプタ制御処理コード）２５ｂとで構成されており、図５のようにこれらにデータ識別子２５ｃ，２５ｄを付けることで、データ設定処理コード２５ａとアダプタ制御処理コード２５ｂとを容易に分離させてダウンロードすることができるようになっている。なお、送信側および受信側でダウンロード手順が予めきちんと取り決められていれば、データ識別子２５ｃ，２５ｄがなくともデータ設定処理コード２５ａとアダプタ制御処理コード２５ｂとを分離させてダウンロードすることができることは言うまでもない。
【００１６】
データ設定処理コード２５ａは、家電機器アダプタが動作するための、換言すれば家電機器アダプタとしての機能を実現するための設定処理を行い、一度しか参照されないコードである。具体的には、家電機器アダプタ内に保持する家電機器オブジェクトデータの登録やコマンド変換テーブルの設定、あるいは通信設定に関する処理を実行するためのコードが含まれる。これらは、登録設定時に基本制御ソフトウェアを利用して設定データなどが一度参照されて、ＲＡＭなどのデータ格納部に家電機器アダプタ内で保持するデータ形式で格納されれば、この分割されたダウンロードソフトウェアそのものは必要なくなる。
【００１７】
アダプタ制御処理コード２５ｂは、家電機器アダプタが本動作開始後に、何度も参照され、プログラム動作中常に実行されるコードである。具体的には、ネットワークインタフェース部および機器インタフェース部間の相互データの変換処理などが含まれる。
【００１８】
したがって、家電機器アダプタ用ソフトウェアを、前述のようにデータ設定処理コード２５ａとアダプタ制御処理コード２５ｂとに分割して、ダウンロード制御部２７により、データ設定処理処理コード２５ａをダウンロードしてＲＯＭ１１に格納させ、ダウンロードソフトウェア（データ設定処理コード２５ａ）を得たアダプタ制御部３０がデータ設定処理コード２５ａに基づく処理を終了すると、家電機器アダプタ用ソフトウェアのアダプタ制御処理コード２５ｂをダウンロードしてＲＯＭ１１のデータ設定処理コード２５ａが格納されている領域に上書き処理して（開始アドレスを一致させて）格納させることで、家電機器アダプタ用ソフトウェアをダウンロードするのに必要なＲＯＭの使用量を削減でき、低ＲＯＭ容量、低コストのワンチップマイコンを利用することが可能となる。
【００１９】
また、このように家電機器アダプタ用ソフトウェアを、各家電機器２に応じた各種設定データを設定するためのデータ設定処理コード２５ａと、家電機器アダプタが通常動作時に制御処理を行うためのアダプタ制御処理コード２５ｂとに分割構成することで、ダウンロード１回あたりのソフトウェアの大きさを小さくすることができて、ダウンロードされる相手機器（家電機器アダプタ）の負担を軽減させることができる。
【００２０】
次に、本実施形態の家電機器アダプタのダウンロード動作処理、およびそれに続く本動作について、図６乃至図８に基づき、図１乃至図５を参照しながら説明する。なお、ここでは家電機器アダプタ用ソフトウェアを家電機器側より取得する場合を例に挙げて説明する。まず、電源の投入があると、家電機器アダプタ１は、当該アダプタが管理すべき家電機器２に対してどのような家電機器であるのかの情報（例えばエアコンであるのか電子レンジであるのか等の情報）を要求し（ステップＳ１１）、家電機器２の応答による当該家電機器の情報の入力があると（ステップＳ１２）、次に当該家電機器アダプタ１が起動するための各種設定データを設定するダウンロードソフトウェア（データ設定処理コード２５ａ）を家電機器２に対して要求する（ステップＳ１３）。
【００２１】
家電機器アダプタ１の要求に対する家電機器２の応答によるダウンロードソフトウェアの入力があると（ステップＳ１４）、家電機器アダプタ１では、入力したダウンロードソフトウェアがデータ設定処理コード２５ａであるか否かをみて（ステップＳ１５）、データ設定処理コード２５ａであれば、このデータ設定処理コード２５ａをＲＯＭ（FlashROM）に格納するとともに（ステップＳ１６）、このデータ設定処理コード２５ａを用いて家電機器オブジェクトやプロパティの登録、機器インタフェースコマンドとネットワークインタフェースコマンドとのコマンド変換テーブルの作成、マッピングデータ（図７）の作成を行い（ステップＳ１７）、これらのデータをデータ格納部（ＲＡＭ）領域に格納する。
【００２２】
ステップＳ１７で登録、作成されたデータのＲＡＭ領域への格納が終了すると、家電機器アダプタ１は、次に当該家電機器アダプタ１が通常動作時に制御処理を行うためのダウンロードソフトウェア（アダプタ制御処理コード２５ｂ）を家電機器２に対して要求する（ステップＳ１８）。
【００２３】
家電機器アダプタ１の要求に対する家電機器２の応答によるダウンロードソフトウェアの入力があると（ステップＳ１９）、家電機器アダプタ１では、入力したダウンロードソフトウェアがアダプタ制御処理コード２５ｂであるか否かをみて（ステップＳ２０）、アダプタ制御処理コード２５ｂであれば、このアダプタ制御処理コード２５ｂをＲＯＭ（FlashROM）におけるデータ設定処理コード２５ａが格納されている領域に上書き処理して（開始アドレスを一致させて）格納し（ステップＳ２１）、本動作へ移行する（ステップＳ２２）。
【００２４】
また、ステップＳ１５にて入力したダウンロードソフトウェアがデータ設定処理コード２５ａでないと判定された場合や、ステップＳ２０にて入力したダウンロードソフトウェアがアダプタ制御処理コード２５ｂでないと判定された場合は、アラーム出力して（ステップＳ２３）、処理を終了する。以上が家電機器アダプタのダウンロード動作処理である。このダウンロード動作処理は電源投入がある度繰り返される。
【００２５】
図６、及び図８中の破線よりも上に示されているダウンロード動作処理が終了すると、アダプタ制御処理コード２５ｂに基づく本動作（図８中の破線よりも下に示されている）が開始され、家電機器アダプタ１から家電機器２に対し例えば一定時間おきにデータ取得要求がだされ、これに応答して家電機器２から現在の状態を知らせるデータが家電機器アダプタ１に入力する。家電機器２側に状態変化がなければ、家電機器アダプタ１と家電機器２間での前記データ取得要求とデータ取得応答が繰り返されるだけである。しかし、家電機器２側に状態変化があれば、取得したデータから状態変化があったことがわかるので、状態変化があったことがネットワーク３を介してコントローラ４に通知される。また、コントローラ４から家電機器２に設定要求が送信されると、家電機器アダプタ１を介して家電機器２にだされ、家電機器２のデータが更新される。
【００２６】
なお、前述の実施形態ではダウンロードされるソフトウェアを、各家電機器に応じた各種設定データを設定するためのデータ設定処理部分と、家電機器アダプタが通常動作時に制御処理を行うためのアダプタ制御処理部分とに２分割構成としたものを例に挙げて説明したが、ここで重要なことはソフトウェアの最終的に動作に必要な部分がＲＯＭに格納されるようにすることであり、ダウンロードされるソフトウェアの分割数は２以上としてもよいことは言うまでもない。
【００２７】
また、前述の実施形態では家電機器２からソフトウェアをダウンロードするようにしたものを例に挙げて説明したが、家電機器アダプタ１が管理すべき家電機器２から家電機器情報を取得した後は、当該家電機器に適したソフトウェアをネットワークを介して外部から取得することもできる。その場合のダウンロード動作処理は、前述の家電機器２からソフトウェアを取得するダウンロード動作処理と基本的に同じである。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態に係る家電機器アダプタを用いたホームネットワークの全体構成図である。
【図２】本発明の一実施形態に係る家電機器アダプタのハードウエアを示す構成図である。
【図３】本発明の一実施形態に係る家電機器アダプタの各部がもつ機能を表す論理構成図である。
【図４】本発明の一実施形態に係る家電機器アダプタ用ソフトウェアの構成図である。
【図５】本発明の一実施形態に係る家電機器アダプタ用ソフトウェアの分割構成図である。
【図６】本発明の一実施形態に係る家電機器アダプタのダウンロード動作処理を示すフローチャートである。
【図７】本発明の一実施形態に係る家電機器アダプタのメモリマップを示す図である。
【図８】本発明の一実施形態に係る家電機器アダプタのダウンロード動作処理フローを含むアダプタの処理を示すフローチャートである。
【符号の説明】
【００２９】
１  家電機器アダプタ、２，２ａ，２ｂ  家電機器、１１  ＲＯＭ、２５ａ  データ設定処理部分（データ設定処理コード）、２５ｂ  アダプタ制御処理部分（アダプタ制御処理コード）、２７  ダウンロード制御部、３０  アダプタ制御部。
【図１】
2006217303.tif 000003
【図２】
2006217303.tif 000004
【図３】
2006217303.tif 000005
【図４】
2006217303.tif 000006
【図５】
2006217303.tif 000007
【図６】
2006217303.tif 000008
【図７】
2006217303.tif 000009
【図８】
2006217303.tif 000010