(57)【要約】【課題】電気機器（１１０〜１３０）を制御する情報端末機器１０において、電気機器用プログラムが一つの電気機器に対して複数ある場合にプログラムを１つに特定することが困難である。【解決手段】電気機器用プログラムを取得する前に、同プログラムが動作する上で必要な情報を示すプログラムリストをサーバー３００より取得することで優先度を考慮して同プログラムを決定することが出来るので、電気機器用プログラムが複数ある場合でも取得するプログラムを１つに特定することが可能となる。【選択図】図１
2006080593.tif 000002
【特許請求の範囲】
【請求項１】
サーバーと接続される情報端末装置において、前記情報端末装置は、前記サーバーが保持するプログラムを取得するプログラム取得部と、前記プログラム取得部が取得する前記プログラムを決定するプログラム決定部と、前記プログラム取得部が取得した前記プログラムを記憶する記憶部とで構成され、
前記プログラム決定部は、前記サーバーよりプログラムが動作する為に必要な動作情報と、前記プログラム自身を他と識別するプログラム定義名とを記載したプログラムリストを取得して、取得すべきプログラムを決定する情報端末装置。
【請求項２】
前記動作情報は、プログラムが制御する電気機器の電気機器識別情報と優先度とで構成され、情報端末装置は、他と識別するための電気機器識別情報を保持する電気機器と接続して、前記電気機器識別情報を前記電気機器より取得する電気機器識別情報取得部を備え、
プログラム決定部は、プログラムリストを検索して前記電気機器識別情報取得部が取得した前記電気機器識別情報に対してプログラムが複数存在する場合には、前記優先度の高いプログラムを取得するプログラムと決定する請求項１に記載の情報端末装置。
【請求項３】
前記動作情報は、連携して動作する他のプログラムのプログラム定義名と電気機器識別情報で構成され、プログラム決定部は前記連携して動作するプログラムが前記記憶部にあるか否かを検索して取得すべきプログラムを決定する請求項２に記載の情報端末装置。
【請求項４】
前記情報端末装置は報知部を備え、プログラム決定部がプログラムリストを検索して電気機器識別情報取得部が取得した電気機器識別情報に対してプログラムが複数存在した場合には、前記報知部でその旨を表示する請求項２に記載の情報端末装置。
【請求項５】
前記動作情報は、電気機器識別情報と優先度とプログラムデータサイズで構成され、情報端末装置は記憶部の残記憶容量を算出する記憶容量算出部を備え、プログラム決定部は、プログラムリストを検索して電気機器識別情報取得部が取得した前記電気機器識別情報に対してプログラムが複数存在した場合には、前記プログラムデータサイズと前記記憶容量算出部が算出する残記憶容量とを比較し、前記データサイズが前記残記憶容量よりも小さいうちで前記優先度の一番高いものを取得するプログラムに決定することを特徴とする請求項２に記載の情報端末装置。
【請求項６】
前記情報端末装置は、電気機器と通信可能とするために電気機器に識別符号を割り当てる機器登録部を備え、前記機器登録部が前記識別符号を割り当てると、電気機器識別情報取得部が電気機器識別情報の取得し、プログラム決定部が取得するプログラムを決定し、プログラム取得部がプログラムを取得する請求項２〜５のいずれか一項に記載の情報端末装置。
【請求項７】
請求項１〜６のいずれか１項に記載の情報端末装置の少なくとも一部をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気機器を制御するためのプログラムがインストールされることにより，電気機器をコントロールする情報端末装置及びそのプログラムに関する。
【背景技術】
【０００２】
現在家庭内に普及している電気機器は、各機器独自の操作スイッチ（入力部）と制御部を備えて、それぞれが個別の制御体系を備えているため、使用者は各機器のそばに行って直接操作する必要があった。エアコンなどの遠隔操作を行うリモコンがあった場合においても製造会社の違うものを設置した場合には操作できる機器は限られ、使用者は複数のリモコンを使い分ける必要があった。
【０００３】
一方、家庭内に通信ネットワーク（ＬＡＮ）を構築し，この通信ネットワークに電気機器を接続して、電気機器を通信ネットワークを介して集中して制御する家庭内ネットワーク（ホームネットワーク）システムの構想が提案されている。
【０００４】
その中でも、このようなホームネットワークシステムにおいて電気機器を集中して制御するためには，プリンタのドライバ（プログラム）をコンピュータにインストールするのと同様に，電気機器を制御するためのドライバを情報端末装置にインストールする必要があり、ドライバがより高機能な、あるいはバグが除去された、新しいバージョンのものに更新された場合には，この新しいバージョンのドライバをコンピュータにインストールする必要がある。
【０００５】
そのため、プログラムが新しいバージョンに更新されると情報端末装置にネットワークを経由してプログラムをダウンロード・インストールする発明が幾つか提案されている（例えば、特許文献１参照）。
【０００６】
図１４は特許文献１に記載された従来の情報端末装置を示すものである。図１４に示すように従来の情報端末装置（ホームサーバー）１０は、各家庭に設置され電気機器であるエアコン１１０、冷蔵庫１２０、洗濯機１３０と第１のネットワーク１５０で接続され、ホームネットワークを構成している。更に第２のネットワーク２５０で情報端末装置１０が前記各種電気機器を制御するためのプログラムを保持しているプログラムを記憶しているサーバー３００とで接続されている。
【０００７】
以上のような構成で、電気機器１００は電源が投入されるか、電源が切断された後電源が再投入された時にホームネットワークに接続される。その時電気機器１００は信号（電気機器を識別する電気機器識別情報）を情報端末装置１０に対して送信する。
【０００８】
サーバー３００はゲートウェイサーバーと電気機器の制御用プログラム（ドライバ）を保持している家電サーバーとで構成されている。
【０００９】
情報端末装置１０は電気機器１００より信号を受信すると、サーバー３００（ゲートウェイサーバー）に接続された電気機器１００の制御用プログラムが格納されているＵＲＬを要求し（その時に、受信した信号の情報を付加して要求する）、ゲートウェイサーバーから送信されるＵＲＬに基づいて電気機器の制御用プログラムを第２のネットワーク（インターネット）を介してダウンロード（取得）し、インストール（導入）する。
【００１０】
ここで記述している電気機器識別情報とは家電情報を表し、電気機器名称（エアコン、冷蔵庫など）と家電メーカーＩＤ（メーカーコード）と機種コード（商品コード）で構成されている。
【特許文献１】特開２００２−２４７６６８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、前記従来の構成では、同じ信号（電気機器識別情報）を持つ電気機器の制御用プログラムを複数開発して、条件ごと（家庭ごと、情報端末装置の記憶部の残記憶容量状態ごと）に提供するプログラムを変更したい場合に情報端末装置はその複数あるプログラムのどのプログラムを情報端末装置に導入すればいいのかをメーカーコードや商品コードだけを基に検索を行っても判別できないという問題がある。
【００１２】
具体的にいうと次のとおりである。
【００１３】
電気機器をエアコン（タイプＡ）とした場合、エアコン（タイプＡ）メーカーは、このエアコンを制御するプログラムを２種類開発したとする。１つはエアコンのＯＮ／ＯＦＦ設定、温度設定、運転モード（冷房・暖房・除湿等）設定を行えるエアコン（タイプＡ）専用プログラムである。もう１つは、エアコンのＯＮ／ＯＦＦ設定のみを行うエアコン汎用プログラム（専用プログラムの簡易バージョン）である。商品ごとに設定可能温度範囲、搭載している運転モードは異なるのに対して、この汎用プログラムは、ＯＮ／ＯＦＦ制御のみを行うので数多くの商品の制御を行うプログラムとして使用できる（メーカーが異なる場合も同様）。また、プログラムサイズも専用アプリに比べて機能を制限しているので小さくできる。
【００１４】
そのエアコンをホームネットワークに接続し家庭毎に情報端末装置が取得するプログラムを変更しようとすると、従来の構成ではプログラムを取得する情報端末装置（ＵＲＬを情報端末装置に送信するゲートウェイサーバー）はどのプログラムを取得すればいいかわからないという課題を有していた。
【課題を解決するための手段】
【００１５】
前記従来の課題を解決するために、本発明の情報端末装置は、サーバーと接続される情報端末装置において、情報端末装置は、サーバーが保持するプログラムを取得するプログラム取得部と、プログラム取得部が取得するプログラムを決定するプログラム決定部と、プログラム取得部が取得したプログラムを記憶する記憶部とで構成され、プログラム決定部はサーバーよりプログラムが動作する為に必要な動作情報と、プログラム自身を他と識別するプログラム定義名とを記載したプログラムリストを取得して、取得すべきプログラムを決定するようにしたものである。
【００１６】
これによって、サーバーからプログラム取得する前にまず、プログラムが動作するために必要な情報をサーバーから取得しておいて、その情報を元に取得するプログラム決定することによって、取得するプログラムを必ず１つに特定することができる。
【発明の効果】
【００１７】
本発明の情報端末装置およびそのプログラムは、同じ電気機器について複数のプログラムが存在する場合にでも、プログラムリストの情報を用いてプログラム決定部が取得するプログラムを１つに決定することができる。
【発明を実施するための最良の形態】
【００１８】
第１の発明は、サーバーと接続される情報端末装置において、前記情報端末装置は、前記サーバーが保持するプログラムを取得するプログラム取得部と、前記プログラム取得部が取得する前記プログラムを決定するプログラム決定部と、前記プログラム取得部が取得した前記プログラムを記憶する記憶部とで構成され、前記プログラム決定部は前記サーバーより前記プログラムが動作する為に必要な動作情報と、前記プログラム自身を他と識別するプログラム定義名とを記載したプログラムリストを取得して、取得すべきプログラムを決定するようにすることにより、サーバーからプログラム取得する前にまず、プログラムが動作するために必要な情報をサーバーから取得しておいて、その情報を元に取得するプログラム決定することによって、取得するプログラムを必ず１つに特定することができる。
【００１９】
第２の発明は、特に第１の発明の動作情報とは、プログラムが制御する電気機器の電気機器識別情報と優先度とで構成され、情報端末装置は、他と識別するための電気機器識別情報を保持する電気機器と接続して、前記電気機器識別情報を前記電気機器より取得する電気機器識別情報取得部を備え、プログラム決定部は、プログラムリストを検索して前記電気機器識別情報取得部が取得した前記電気機器識別情報に対してプログラムが複数存在する場合には、優先度の高いプログラムを取得するプログラムと決定するようにすることにより、同じ電気機器識別情報を保持する電気機器について複数のプログラムが存在する場合にもプログラムリストに含まれる優先度を基に取得するプログラムをプログラム決定部が決定するのでプログラム取得部が取得するプログラムを１つに決定することができる。また、たとえば、優先度を自然数で表す数値データにしておけば（数値データの大きさが小さいと優先度が高いようにする）、前記サーバーで数値データを変更すれば、優先度を変更することができる。
【００２０】
第３の発明は、特に第２の発明の動作情報が、連携して動作する他のプログラムのプログラム定義名と電気機器識別情報で構成され、プログラム決定部は連携して動作するプログラムが記憶部にあるか否かを検索して取得すべきプログラムを決定するようにすることにより、連携して動作するプログラムが記憶部に存在しない状態で連携機能を有するプログラムを取得することは、無駄な機能を情報端末装置に導入する上に、その機能の分だけプログラムのサイズは大きくなっているので連携機能のないプログラムを取得することで記憶部の容量を有効的に使用することが出来る。
【００２１】
第４の発明は、特に第２の発明の情報端末装置に報知部を備え、プログラム決定部がプログラムリストを検索して電気機器識別情報取得部が取得した電気機器識別情報に対してプログラムが複数存在した場合には、報知部でその旨を報知するようにすることにより同じ電気機器識別情報に対してプログラムが複数存在することを確認できる。更に例えば、報知部が報知する画面で取得するプログラムを選択するようにすれば、電気機器使用者が必要なプログラムを情報端末装置にインストールすることができる。
【００２２】
第５の発明は、特に第２の発明の情報端末装置に記憶部の残記憶容量を算出する記憶容量算出部を備え、動作情報は、電気機器識別情報と優先度とプログラムデータサイズで構成され、プログラム決定部は、プログラムリストを検索して電気機器識別情報取得部が取得した電気機器識別情報に対してプログラムが複数存在した場合には、前記プログラムデータサイズと記憶容量算出部が算出する残記憶容量とを比較し、データサイズが残記憶容量よりも小さいうちで優先度の一番高いものを取得するプログラムに決定するようにすることにより、記憶部を有効に使用することが出来る。
【００２３】
第６の発明は、特に第２から第５のいずれか１つの発明の情報端末装置に電気機器と通信可能とするために電気機器に識別符号を割り当てる機器登録部を備え、機器登録部が識別符号を割り当てると、電気機器識別情報取得部が電気機器識別情報の取得し、プログラム決定部が取得するプログラムを決定し、プログラム取得部がプログラムを取得するようにすることにより、電気機器をホームネットワークに接続する時の電気機器と情報端末装置それぞれに必要な操作だけを行うことでプログラム取得まで行えるので、プログラム取得のために別途操作を行う必要がなくなり使用者の煩雑さを解消させることができる。
【００２４】
第７の発明は、特に第１から第６のいずれか１つの発明の電気機器の機能の少なくとも一部をコンピュータで実現するプログラムである。そして、プログラムであるのでＣＰＵ（マイコン）、ＲＡＭ、ＲＯＭ、記憶装置、Ｉ／Ｏなどを備えた電気情報機器、コンピュータ、サーバー等のハードリソースを協働させて本発明の情報端末装置の少なくとも一部を容易に実現することができる。また記録媒体に記録したり通信回線を用いてプログラムを配信したりすることでプログラムの配布やインストール作業が簡単にできる。
【００２５】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、この実施の形態によって本発明が限定されるものではない。
【００２６】
（実施の形態１）
図１は、本発明の第１の実施の形態における情報端末装置が所属するシステムのシステム構成図である。情報端末装置１０と電気機器（エアコン１１０、冷蔵庫１２０、洗濯機１３０）は第１のネットワーク１５０で接続されていてホームネットワークを構成している。更に情報端末装置１０は、第２のネットワーク２５０（インターネット）でサーバー３００と接続されている。
【００２７】
情報端末装置１０には、各種情報を表示する液晶ディスプレイ１０（ａ）と、入力部であるボタン１０（ｂ）と液晶ディスプレイに重ねて設けられたタッチパネル１０（ｃ）と、第１のネットワークに接続するための無線ユニット１５１とを少なくとも備えている。
電気機器１１０〜１３０は、情報端末装置１０同様に第１のネットワーク１５０に接続するために無線ユニット１５２を少なくとも備えている。なお、第１のネットワーク１５０は通信媒体に無線を利用構成としたが、電線や電源ラインにデータを重畳させる電灯線通信など有線であっても構わない。
【００２８】
図２は、本発明の第１の実施の形態における情報端末装置１０が所属するシステム全体の構成を示すブロック図である。
【００２９】
情報端末装置１０は、第１のネットワーク１５０と接続可能とする第１の送受信部１１と、第２のネットワーク２５０と接続可能とする第２の送受信部１２と、記憶部１３と機器登録部１４と電気機器識別情報取得部１５とプログラム決定部１６とプログラム取得部１７と報知部１８と入力部１９とで構成されている。
【００３０】
記憶部１３とは、少なくとも情報端末装置１０で動作するプログラムを記憶しているプログラム記憶領域１３（ａ）と、プログラム記憶領域１３（ａ）に記憶しているプログラムのリスト（プログラムリスト（ローカル））を記憶されているプログラムリスト領域１３（ｂ）とで構成されている。また、プログラムリスト（ローカル）については図３で説明する。
【００３１】
図３で示すように情報端末装置１０に接続されている電気機器識別情報（機器コード、メーカーコード、商品コード）ごとにその電気機器を制御するプログラムのプログラム定義名がテーブル化されて記憶されている。プログラム定義名とは、各プログラムにユニークに付加されるもので他のプログラムと識別するために用いられる名前のようなものである。なお、本実施の形態ではプログラム定義名を文字列としたが数値でもよい。
【００３２】
機器登録部１４とは、情報端末装置１０と電気機器１１０〜１３０とが第１のネットワーク１５０で通信可能となるために電気機器１１０〜１３０に識別符号を割り当てる処理部である。機器登録部１４が割り当てる識別符号を電気機器１１０〜１３０が記憶し、電気機器１１０〜１３０が情報端末装置１０と通信する場合に、この識別符号を通信するデータの中に含ませることにより情報端末装置１０でどの機器からの情報であるか判断できる。更に、情報端末装置１０からも電気機器１１０〜１３０と通信する場合にこの識別符号を通信データに含ませることにより各電気機器が自分宛にきたデータか否かを判断して自分宛の場合には適切な処理を行っているというものである。
【００３３】
電気機器識別情報取得部１５とは、電気機器１１０〜１３０に電気機器が記憶している電気機器識別情報を第１の送受信部１１を介して取得するものであり、電気機器識別情報の内容は前で記したようにどの電気機器であるか（エアコンなのか、冷蔵庫なのか、洗濯機なのか、その他・・・）を示す機器コードと、その電気機器がどのメーカーで製造されたかを示すメーカーコードと、同じメーカー製の電気機器において他と識別するために用いられる商品コードとで構成されている。
【００３４】
プログラム決定部１６とは、記憶部１３からプログラムリスト（ローカル）１３（ｂ）を読み出し、後で説明する機器情報取得部が取得してくる電気機器識別情報に対応するプログラムが記憶部１３に記憶されているか否かを検索するとともに、記憶部１３に所望のプログラムが記憶されていない場合には、サーバー３００に記憶されているプログラムを示すプログラムリスト（サーバー）を第２の送受信部１２経由でサーバー３００から取得・読み出し、サーバー３００に所望のプログラムが記憶されているか否かを検索する。そして、所望のプログラムがサーバー３００ある場合にはそのプログラムを取得するプログラムに決定する。プログラムリスト（サーバー）については後で説明する。
【００３５】
プログラム取得部１７とは、プログラム決定部１６が決定した取得するプログラムを第２の送受信部１２を経由して取得するとともに、記憶部１３のプログラム領域１３（ａ）にそのプログラムを記憶する。更に、取得したプログラムについてプログラム定義名と電気機器識別情報をプログラムリスト（ローカル）に追加する。
【００３６】
電気機器（エアコン１１０、冷蔵庫１２０、洗濯機１３０其々）は、記憶部１０１と第１のネットワークに接続可能とする送受信部１０２とで少なくとも構成されている。記憶部１０１には、情報端末装置１０より割り当てられる識別符号を記憶する領域１０１（ａ）と電気機器識別情報が記憶されている領域１０１（ｂ）とで構成されている。
【００３７】
ここで、電気機器識別情報とは、機器コードとメーカーコードと商品コードである。（本実施の形態では機器コード（エアコン）、メーカーコード（Ａ社）、商品コード（Ａｉｒ＿ａｂｃ）を接続しようとしている）。
【００３８】
サーバー３００は、記憶部３０１と第２のネットワークに接続可能とする送受信部３０２とで構成されている。記憶部３０１には、情報端末装置１０で動作するプログラムが記憶されているとともに、記憶されているプログラムのリスト（プログラムリスト（サーバー））が記憶されている。
【００３９】
プログラムリスト（サーバー）についての説明は図４を用いて説明する。図４にあるように図３で示したプログラムリスト（ローカル）の情報のほかにプログラムの優先度（ランク）の情報を含んでテーブル化されて記憶されている。優先度を表す方法として、例えば優先度を自然数で表現して、同じ電気機器を制御するプログラムについて大きさが小さいプログラムを優先度の高いようにプログラムと表すように本実施の形態では想定している。
【００４０】
以上のような構成で図５に情報端末装置１０の動作を示すフローチャートを図示し、本実施の形態における情報端末装置１０の動作を説明する。
【００４１】
まず第１に電気機器（１１０〜１３０のどれか）が情報端末装置１０に接続されると、機器登録部１４は電気機器（１１０〜１３０）に対して識別符号を割り当てる（Ｓ５０１）。電気機器（１１０〜１３０）は、割り当てられた識別符号を送受信部１０２で受信すると記憶部１０１の識別符号記憶領域１０１（ａ）に記憶する。そして、記憶が終了すると情報端末装置１０に識別符号記憶完了通知する。
【００４２】
情報端末装置１０は、上記通知を第１の送受信部１１を経由して受信すると（Ｓ５０２）、電気機器識別情報取得部１５は電気機器（１１０〜１３０）に対して電気機器識別情報を送信するように要求し（Ｓ５０３）、電気機器（１１０〜１３０）は、上記要求を受信すると記憶部１０１の電気機器識別情報記憶領域１０１（ｂ）から電気機器識別情報を情報端末装置１０に対して送信する。
【００４３】
電気機器識別情報取得部１５が、電気機器（１１０〜１３０）から電気機器識別情報を受信すると（Ｓ５０４）、この電気機器識別情報を記憶しておき（Ｓ５０５）、プログラム決定部１６は、記憶部１３のプログラムリスト（ローカル）をプログラムリスト記憶領域１３（ｂ）より読み出し（Ｓ５０６）、Ｓ５０５で記憶した電気機器識別情報を制御するプログラムがプログラム記憶領域１３（ａ）に記憶されているか否かを検索する（Ｓ５０７）。Ｓ５０７で、所望のプログラムが存在する場合は、そのプログラムで電気機器の制御を行う（Ｓ５０９）。
【００４４】
しかし、Ｓ５０７で所望のプログラムが無い場合には、プログラム決定部１６は、プログラムリスト（サーバー）を取得するために、プログラムリスト（サーバー）が保存されている保存場所（ＵＲＬ）を送信するようにサーバーに要求する（Ｓ５１０）。サーバー３００は、上記要求を受信すると記憶部３０１のプログラムリスト（サーバー）が保存されている場所（ＵＲＬ）を情報端末装置１０に送信する。
【００４５】
プログラム決定部１６は、プログラムリスト（サーバー）が保存されている場所（ＵＲＬ）の情報を受信すると（Ｓ５１１）、プログラムが保存されている場所（ＵＲＬ）を送信するようにサーバーに要求する（Ｓ５１２）。サーバー３００は、上記要求を受信すると記憶部３０１のプログラムが保存されている場所（ＵＲＬ）を情報端末装置１０に送信する。そして、プログラム決定部１６は、プログラムが保存されている場所（ＵＲＬ）を受信する（Ｓ５１３）。
【００４６】
ここで、プログラム決定部１６は各種ＵＲＬを２回に分けて取得しているが１度の行うようにしてもよい（つまり、プログラムリストのＵＲＬとプログラムの実体のＵＲＬを一度に取得する）。その場合サーバー３００より送信されてくるデータの一部を図６に示し、その説明をする。
【００４７】
図６にＵＲＬを１度に取得する時のサーバー３００より送信される通信データのフォーマット一部を示す。図６に示すようにデータサイズの領域（４バイト）、プログラム定義名の領域（８バイト）、ＵＲＬの領域（可変長）というようなフォーマットをしている。更に、この通信データは、サーバーに保存しているプログラムの数（Ｎ）とプログラムリストを１つのプログラムとみなしてＮ＋１個分連なった形で情報端末装置１０に送信される。ただし、プログラムリスト（サーバー）のプログラム定義名は「ＬＩＳＴ」である。（ＬＩＳＴは４バイトであるが、図６のフォーマットのプログラムリスト（サーバー）の部分のプログラム定義名は残りの４バイトをＮｕｌｌパテリングして８バイトにしている）。
【００４８】
プログラム決定部１６は、このフォーマットで送られてくるデータからプログラム定義名の部分とＵＲＬの部分を抽出して必要な時に使用するようにする。例えば、プログラムリスト（サーバー）が必要な場合にはプログラムリスト（サーバー）用のプログラム定義名は「ＬＩＳＴ」であるのでその部分に対応するＵＲＬを抽出して、そのＵＲＬを基にプログラムリスト（サーバー）を送信するようにサーバー３００に要求する。
【００４９】
図５のフローチャートに戻り、次にプログラム決定部１６は取得したＵＲＬを基にプログラムリスト（サーバー）を送信するようにサーバー３００に要求し（Ｓ５１４）、サーバー３００は情報端末装置１０より指定されるＵＲＬにあるプログラムリスト（サーバー）を送信する。プログラム決定部１６は、サーバー３００よりプログラムリスト（サーバー）を受信すると（Ｓ５１５）、プログラムリスト（サーバー）を読み出し（Ｓ５１６）、Ｓ５０５で記憶した電気機器識別情報を持つ電気機器を制御するプログラムを検索する（Ｓ５１７）。
【００５０】
本実施の形態のようにＳ５１６の検索結果を判別し（Ｓ５１８）、複数のプログラムがプログラムリスト（サーバー）にある場合には（Ｓ５１９）、それらプログラムのプログラムリスト（サーバー）に記載されている検索結果のプログラム定義名（ここでは、Ｐｒｏｇ＿ＡとＰｒｏｇ＿Ｂ）の優先度（ランク）を比較し（Ｓ５２０）、取得するプログラムを決定する（Ｓ５２１）（本実施の形態ではＰｒｏｇ＿Ａの方が優先度が高いので取得するプログラムはＰｒｏｇ＿Ａになる）。
【００５１】
以上のような検索を実施し、所望のプログラムがあった場合には、プログラム取得部１７は、Ｓ５１３で取得したＵＲＬの中からで記憶したプログラム定義名に対応するものを抽出して（Ｐｒｏｇ＿ＡのＵＲＬを抽出する）（Ｓ５２２）、そのＵＲＬを基にプログラムを送信するようにサーバー３００に要求する（Ｓ５２３）。サーバー３００は、情報端末装置１０より指定されるＵＲＬにあるプログラムを送信する。
【００５２】
プログラム取得部１７が、サーバー３００よりプログラムを受信すると（Ｓ５２４）、記憶部１３のプログラム記憶領域１３ａに取得したプログラムを記憶し（Ｓ５２５）、プログラムリスト（ローカル）に取得したプログラムのプログラム定義名とそのプログラムが制御する電気機器の電気機器とを追記する。そして、そのプログラムで電気機器（１１０〜１３０）の制御を行う（Ｓ５２６）。
【００５３】
以上のように、本実施の形態においては、プログラム取得部１７がサーバー３００から電気機器１００を制御するプログラムを取得する前に、プログラム決定部１６がプログラムリストを取得し、電気機器を制御するプログラムが複数あった場合に優先度の高いプログラムを取得するプログラムと決定するようにすることにより、プログラム取得部１７が取得するプログラムを必ず一つに特定することができ、電気機器１００を情報端末装置１０に接続する機会に必要なプログラムを取得するようにするので使用者に余計な操作を必要としない。また、電気機器を製造するメーカーが取得するプログラムを変更したい場合でもサーバーに保存しているプログラムリストの優先度に関する情報を操作するだけで変更することが可能である。
【００５４】
また、電気機器識別情報と優先度は、取得するプログラムを１つに決定し、情報端末装置１０上で動作させるために重要な情報（動作情報）ということができる。
【００５５】
（実施の形態２）
図７は、本実施の形態におけるサーバー３００より取得するプログラムリスト（サーバー）を示す図である。実施の形態１と異なり優先度の代わりに各プログラムが連携して動作するプログラム（プログラム定義名）が記載されている。情報端末装置１０の機能ブロック図については実施の形態１の機能ブロック図と同じである。
【００５６】
本実施の形態では、次のような場合を想定している。本実施の形態で情報端末装置１０に接続する電気機器は電子レンジであり、電気機器識別情報は機器コードが電子レンジであり、メーカーコードがＡ社で、商品コードがＯｖｎ＿ｄｅｆである場合にプログラムリスト（サーバー）を検索すると、この電子レンジ用のプログラムは２つあることになる（Ｐｒｏｇ＿Ｅ：レシピ提案機能付とＰｒｏｇ＿Ｆ：レシピ提案機能無）。
【００５７】
この場合に本実施の形態の情報端末装置１０は次のような動作を行う。また、その動作を示すフローチャートを図８に示す。
【００５８】
図８は、本実施の形態の情報端末装置１０の動作を示すフローチャートの一部であるが、実施の形態１の情報端末装置１０のフローチャートのＳ５２０がこの図のフローに変更される。
【００５９】
本実施の形態の情報端末装置１０のフローチャートは、実施の形態１の動作フローチャート（図５）のＳ５２０が連携するプログラムの検索（Ｓ５２０ａ）を実施するように変更される。本実施の形態では連携するプログラムであるＰｒｏｇ＿３はプログラムリスト（ローカル）に存在するので、プログラム決定部１６は、所得するプログラムをＰｒｏｇ＿Ｅに決定する。そして、プログラム取得部１７は、Ｐｒｏｇ＿Ｅをサーバー３００より取得する。
【００６０】
以上のように、本実施の形態においてはプログラム取得の前に連携するプログラムの有無を検索することによって、例えば、電子レンジで冷蔵庫１２０に保存されている食品を使った料理レシピを使用者に提案しようとした場合に在庫管理機能を搭載しているプログラムの有無を確認して情報端末装置１０が取得しようとするので、不要な機能を持つプログラム（データサイズの大きいプログラム）を取得することを防止することが出来る（ここではＰｒｏｇ＿３が冷蔵庫１２０の在庫管理機能を行うプログラムである）。
【００６１】
（実施の形態３）
本実施の形態において情報端末装置１０は実施の形態１の情報端末装置１０に図９に示すように報知部１８と入力部１９が付加されたものである。報知部１８とは、情報端末装置１０に所定の情報を報知し、使用者に情報を報知するものである。図１の液晶ディスプレイ１０（ａ）はこの報知部１８に相当する。
【００６２】
入力部１９とは、電気機器１１０〜１３０の使用者の操作を電気信号に変換するもので、本実施の形態では図１にも示したようにボタン１０（ｂ）とタッチパネル１０（ｃ）とを想定している。
【００６３】
図１０は本実施の形態における情報端末装置１０の動作を示すフローチャート一部であるが、実施の形態１の情報端末装置１０のフローチャートのＳ５２０がこの図のフローに変更される。
【００６４】
本実施の形態の情報端末装置１０のフローチャートは、実施の形態１の動作フローチャート（図５）のＳ５２０が複数のプログラムの存在を報知部１８が報知する処理と使用者によって導入するプログラムの選択を受信する処理を実施するように変更される。この時、報知部１８の画面にはプログラムリストからプログラム定義名を表示する（Ｓ５２０ｂ）。なお、プログラムリスト（サーバー）にプログラムの名称を掲載するようにしてプログラムの名称を報知部１８に表示して使用者に選択させるようにしてもよい。
【００６５】
そして、使用者がプログラムを選択することで入力部１９に入力を行うことになるので入力部１９の入力内容で取得するプログラムを決定し、決定したプログラムをプログラム取得部１７は取得し、記憶部１３のプログラム記憶領域１３（ａ）に記憶する。
【００６６】
以上のように、本実施の形態においてはプログラム取得の前に情報端末装置１０の報知部１８に接続しようとしている電気機器用プログラムを表示するようにすることによりそのプログラムが複数ある場合には、使用者がお好みのプログラム情報を端末装置１０に導入することが出来る。
【００６７】
（実施の形態４）
本実施の形態において情報端末装置１０は実施の形態１の情報端末装置１０に図１１で示すように記憶容量算出部２０が付加されたものである。記憶容量算出部２０とは、記憶部１３の記憶可能残容量を算出する処理部である。
【００６８】
また、サーバー３００より取得するプログラムリスト（サーバー）も図１２のように優先度に加えて各プログラムのデータサイズが記載されている。
【００６９】
図１３は本実施の形態における情報端末装置１０の動作を示すフローチャート一部であるが、実施の形態１の情報端末装置１０のフローチャートのＳ５１６とＳ５１７とがこの図のフローに変更される。
【００７０】
まず、記憶容量算出部２０が記憶部１３の残記憶容量を算出する（Ｓ５１６ａ）。プログラム決定部１６はプログラムリスト（サーバー）を読み出す（Ｓ５１６ｂ）。更に、プログラム決定部１６は、電気機器識別情報取得部１５が取得した電気機器識別情報を制御するプログラムで且つ、記憶可能残容量よりもプログラムサイズが小さいプログラムを検索する（Ｓ５１７ａ）。
【００７１】
以上のように、本実施の形態においてはプログラム取得の前にプログラムリスト（サーバー）に記載されるプログラムのサイズと、記憶部１３の残記憶容量とを比較して取得するプログラムを決定することで、記憶部１３の記憶容量オーバーに伴う情報端末装置１０の動作の停止を防止することが出来る。なお、取得するプログラムが１つの場合においても残記憶容量とプログラムサイズとの比較は行われる。
【００７２】
なお、本実施の形態で説明した部は、ＣＰＵ（またはマイコン）、ＲＡＭ、ＲＯＭ、記憶・記録装置、Ｉ／Ｏなどを備えた電気・情報機器、コンピュータ、サーバー等のハードリソースを協働させるプログラムの形態で実施してもよい。プログラムの形態であれば、磁気メディアや光メディアなどの記録媒体に記録したりインターネットなどの通信回線を用いて配信したりすることで新しい機能の配布・更新やそのインストール作業が簡単にできる。
【産業上の利用可能性】
【００７３】
以上のように、本発明にかかる情報端末装置とそのプログラムは、情報端末装置で動作する電気機器を制御するプログラムをサーバー経由で取得する。更に情報端末装置は、プログラム取得の前に取得の為の優先度を含んだプログラムリストを取得することによって、１つの電気機器に対して複数の制御プログラムが存在した場合には、この優先度によって取得する制御用プログラムを決定している。そのため、情報端末装置を用いて、電気機器のプログラムを書き換える時の電気機器用プログラムの判別にも適用することができる。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施の形態１におけるシステム全体を示すシステム構成図
【図２】本発明の実施の形態１におけるシステム全体の構成を示すブロック図
【図３】本発明の実施の形態１におけるプログラムリスト（ローカル）の構成図
【図４】本発明の実施の形態１におけるプログラムリスト（サーバー）の構成図
【図５】本発明の実施の形態１における情報端末装置のフローチャート
【図６】本発明の実施の形態１における情報端末装置とサーバーとの通信データの構成図
【図７】本発明の実施の形態２におけるプログラムリスト（サーバー）の構成図
【図８】本発明の実施の形態２における情報端末装置のフローチャートの一部を示す図
【図９】本発明の実施の形態３におけるシステム全体の構成を示すブロック図
【図１０】本発明の実施の形態３における情報端末装置のフローチャートの一部を示す図
【図１１】本発明の実施の形態４におけるシステム全体の構成を示すブロック図
【図１２】本発明の実施の形態４におけるプログラムリスト（サーバー）の構成図
【図１３】本発明の実施の形態４における情報端末装置のフローチャートの一部を示す図
【図１４】従来の情報端末装置が所属するネットシステム全体を示すシステム構成図
【符号の説明】
【００７５】
１０  情報端末装置
１０（ａ）  液晶ディスプレイ
１０（ｂ）  ボタン
１０（ｃ）  タッチパネル
１１  第１の送受信部
１２  第２の送受信部
１３  記憶部
１４  機器登録部
１５  電気機器識別情報取得部
１６  プログラム決定部
１７  プログラム取得部
１８  報知部
１９  入力部
２０  記憶容量算出部
１００  電気機器
１０１  記憶部
１０２  送受信部
１１０  エアコン
１２０  冷蔵庫
１３０  洗濯機
１５０  第１のネットワーク
１５１  無線ユニット
１５２  無線ユニット
２５０  第２のネットワーク
３００  サーバー
３０１  記憶部
３０２  送受信部
【図１】
2006080593.tif 000003
【図２】
2006080593.tif 000004
【図３】
2006080593.tif 000005
【図４】
2006080593.tif 000006
【図５】
2006080593.tif 000007
【図６】
2006080593.tif 000008
【図７】
2006080593.tif 000009
【図８】
2006080593.tif 000010
【図９】
2006080593.tif 000011
【図１０】
2006080593.tif 000012
【図１１】
2006080593.tif 000013
【図１２】
2006080593.tif 000014
【図１３】
2006080593.tif 000015
【図１４】
2006080593.tif 000016