(57)【特許請求の範囲】
【請求項１】
家電機器の主機能を動作させる実行プログラムの更新を制御するプログラム更新制御装置であって、
前記家電機器および前記家電機器の更新プログラムを取得する情報家電機器と接続して、前記家電機器の前記実行プログラムの版の情報、および前記情報家電機器が取得した前記家電機器の前記更新プログラムの版の情報を取得する通信部と、
前記家電機器の前記実行プログラムの版と、同じ機器種別の前記家電機器の前記更新プログラムの版とを比較して、前記更新プログラムの版の方が新しいという比較結果となった前記家電機器を、前記実行プログラムを更新する対象である対象家電機器として特定する更新機器特定部と、
前記対象家電機器が記憶する前記実行プログラムを前記情報家電機器に受信させて記憶させるプログラム退避部と、
前記対象家電機器と同じ機器種別の前記更新プログラムを前記情報家電機器から前記対象家電機器に送信させるプログラム更新部と、
を備えるプログラム更新制御装置。
【請求項２】
前記プログラム退避部は、前記対象家電機器が記憶する前記実行プログラムを前記情報家電機器に受信させて記憶させるプログラム退避指示を前記対象家電機器に送信し、
前記プログラム更新部は、前記プログラム退避部が前記プログラム退避指示を前記対象家電機器に送信した後、前記対象家電機器と同じ機器種別の前記更新プログラムを前記対象家電機器に送信させるプログラム更新指示を前記情報家電機器に送信する、
請求項１に記載のプログラム更新制御装置。
【請求項３】
前記プログラム退避部は、前記対象家電機器から前記実行プログラムを受信して前記情報家電機器に送信し、
前記プログラム更新部は、前記プログラム退避部が前記対象家電機器から前記実行プログラムを受信して前記情報家電機器に送信した後、前記情報家電機器から前記対象家電機器と同じ機器種別の前記更新プログラムを受信して前記対象家電機器に送信する、
請求項１に記載のプログラム更新制御装置。
【請求項４】
前記プログラム更新部が前記対象家電機器と同じ機器種別の前記更新プログラムを前記情報家電機器から前記対象家電機器に送信させた後、前記対象家電機器の主機能の動作を監視する機器異常検知部と、
前記機器異常検知部が前記対象家電機器の主機能の動作の異常を検知した場合に、前記情報家電機器が記憶する、前記異常を検知した対象家電機器の更新前の実行プログラムを前記情報家電機器から前記異常を検知した対象家電機器に送信させるプログラム復旧部と、
をさらに備える請求項１から３のいずれか１項に記載のプログラム更新制御装置。
【請求項５】
請求項１から３のいずれか１項に記載のプログラム更新制御装置に接続する情報家電機器であって、
前記家電機器の前記実行プログラムを記憶することが可能な記憶部と、
前記家電機器の前記更新プログラムを取得する更新プログラム取得部と、
前記対象家電機器の前記実行プログラムを前記対象家電機器から受信し、前記記憶部に記憶させる実行プログラム受信部と、
前記対象家電機器と同じ機器種別の前記更新プログラムを前記対象家電機器に送信する更新プログラム送信部と、
前記更新プログラム取得部、前記実行プログラム受信部、および前記更新プログラム送信部以外の主機能を実行する情報家電制御部と、
を備える情報家電機器。
【請求項６】
請求項４に記載のプログラム更新制御装置に接続する情報家電機器であって、
前記家電機器の前記実行プログラムを記憶することが可能な記憶部と、
前記家電機器の前記更新プログラムを取得する更新プログラム取得部と、
前記対象家電機器の前記実行プログラムを前記対象家電機器から受信し、前記記憶部に記憶させる実行プログラム受信部と、
前記対象家電機器と同じ機器種別の前記更新プログラムを前記対象家電機器に送信する更新プログラム送信部と、
前記記憶部が記憶する前記異常を検知した対象家電機器の更新前の実行プログラムを前記対象家電機器に送信する実行プログラム送信部と、
前記更新プログラム取得部、前記実行プログラム受信部、前記更新プログラム送信部、および前記実行プログラム送信部以外の主機能を実行する情報家電制御部と、
を備える情報家電機器。
【請求項７】
前記更新プログラム取得部は、
放送波を受信する放送波受信部と、
前記放送波に重畳される前記家電機器の前記更新プログラムを抽出する分離部と、
を備える請求項５または６に記載の情報家電機器。
【請求項８】
前記更新プログラム取得部は、
外部のサーバ装置から前記家電機器の前記更新プログラムを取得する請求項５から７のいずれか１項に記載の情報家電機器。
【請求項９】
主機能を動作させる実行プログラムを記憶する家電機器と、
前記家電機器の前記実行プログラムを記憶することが可能な記憶部、および、
前記家電機器の更新プログラムを取得する更新プログラム取得部、
を含む情報家電機器と、
前記家電機器の前記実行プログラムの版の情報、および前記情報家電機器が取得した前記家電機器の前記更新プログラムの版の情報を取得する通信部、
前記家電機器の前記実行プログラムの版と、同じ機器種別の前記家電機器の前記更新プログラムの版とを比較して、前記更新プログラムの版の方が新しいという比較結果となった前記家電機器を、前記実行プログラムを更新する対象である対象家電機器として特定する更新機器特定部、
前記対象家電機器が記憶する前記実行プログラムを前記情報家電機器に受信させて記憶させるプログラム退避部、ならびに、
前記対象家電機器と同じ機器種別の前記更新プログラムを前記情報家電機器から前記対象家電機器に送信させるプログラム更新部、
を含むプログラム更新制御装置と、
を備え、
前記情報家電機器は、
前記対象家電機器の前記実行プログラムを前記対象家電機器から受信し、前記記憶部に記憶させる実行プログラム受信部、および、
前記対象家電機器と同じ機器種別の前記更新プログラムを前記対象家電機器に送信する更新プログラム送信部、
を含むプログラム更新システム。
【請求項１０】
家電機器の主機能を動作させる実行プログラムを更新するプログラム更新方法であって、
前記家電機器および前記家電機器の更新プログラムを取得する情報家電機器と接続して、前記家電機器の前記実行プログラムの版の情報、および前記情報家電機器が取得した前記家電機器の前記更新プログラムの版の情報を取得する通信ステップと、
前記家電機器の前記実行プログラムの版と、同じ機器種別の前記家電機器の前記更新プログラムの版とを比較して、前記更新プログラムの版の方が新しいという比較結果となった前記家電機器を、前記実行プログラムを更新する対象である対象家電機器として特定する更新機器特定ステップと、
前記対象家電機器が記憶する前記実行プログラムを前記情報家電機器に受信させて記憶させるプログラム退避ステップと、
前記対象家電機器と同じ機器種別の前記更新プログラムを前記情報家電機器から前記対象家電機器に送信させるプログラム更新ステップと、
を備えるプログラム更新方法。
【請求項１１】
家電機器の主機能を動作させる実行プログラムの更新を制御するコンピュータに、
前記家電機器が記憶する前記実行プログラムの版の情報、および情報家電機器が記憶する前記家電機器の更新プログラムの版の情報を取得する通信ステップと、
前記更新プログラムの版と前記実行プログラムの版とを比較して、前記更新プログラムの版の方が新しいという比較結果となった前記家電機器を、前記実行プログラムを更新する対象である対象家電機器として特定する特定ステップと、
前記対象家電機器が記憶する前記実行プログラムを前記情報家電機器に受信させて記憶させる退避ステップと、
前記対象家電機器と同じ機器種別の前記更新プログラムを前記情報家電機器から前記対象家電機器に送信させる更新ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、家電機器の実行プログラムを更新するプログラム更新制御装置、情報家電機器、プログラム更新システム、プログラム更新方法およびプログラムに関する。
【背景技術】
【０００２】
従来、デジタル放送を視聴できるテレビやレコーダ、パーソナルコンピュータなどの情報家電機器は、インターネットなどのネットワークに接続する機能を有しているが、冷蔵庫やエアコンや炊飯器などの家電機器は、ネットワークに接続する機能を有していないことが多かった。しかし、近年、家全体の消費電力量を低減するため、家電機器を消費電力が少ない運転に自動的に切り換えるなどの省電力動作を実現するシステムが提案されており、ネットワークに接続可能にするネットワーク接続装置を家電機器につなげることが実用化されている。
【０００３】
家電機器がネットワークにつながると、ネットワークにつながる機器同士で情報を共有することが可能となり、情報家電機器が備えているような自動でプログラムを更新するプログラム更新機能を家電機器も備えることが可能になる。これにより、家電機器の機能を改善させることや不具合の修正ができユーザーの利便性が向上させることができる。
【０００４】
しかし、プログラムのダウンロードが失敗したときに復旧させることも必要となる。このような技術として、例えば、特許文献１には、ダウンロードしたプログラムを自動的に実行しそのプログラムにより障害が発生した場合でも再起動が自律的に行なえるプログラム障害自律復旧システムが開示されている。特許文献２には、特別な管理サーバまたは機能を必要とせずに、アップデート作業の軽減およびアップデート作業の失敗のリカバリを可能にするソフトウェア更新装置および方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１０５４０７号公報
【特許文献２】特開２００６−１７８８９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ネットワークに接続しない家電機器はプログラムの規模が小さくてすみ、余分なプログラム領域を持つ必要がなかった。しかし、家電機器がネットワークに接続してプログラム更新機能を備えた場合、特許文献１に記載の技術のようにプログラムの更新を失敗した場合に備えてバックアップのためのプログラム領域を持つ必要があり、製品のコストアップになるという課題があった。また、特許文献２に記載の技術では、サブネット上の装置からプログラムが正常に更新された同じ機器種別の装置を探索する必要があり、同じ機器種別の装置があれば更新プログラムを配信するためネットワークが複数必要になる。
【０００７】
本発明は、上述のような事情に鑑みてなされたもので、ネットワーク上にプログラムが正常に更新された同じ機器種別の装置がなくても、製品のコストアップをせずに、家電機器のプログラム更新を可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係るプログラム更新制御装置は、家電機器の主機能を動作させる実行プログラムの更新を制御するプログラム更新制御装置である。プログラム更新制御装置は、通信部と、更新機器特定部と、プログラム退避部と、プログラム更新部とを備える。通信部は、家電機器および家電機器の更新プログラムを取得する情報家電機器と接続して、家電機器の実行プログラムの版の情報、および情報家電機器が取得した家電機器の更新プログラムの版の情報を取得する。更新機器特定部は、家電機器の実行プログラムの版と、同じ機器種別の家電機器の更新プログラムの版とを比較して、更新プログラムの版の方が新しいという比較結果となった家電機器を、実行プログラムを更新する対象である対象家電機器として特定する。プログラム退避部は、対象家電機器が記憶する実行プログラムを情報家電機器に受信させて記憶させる。プログラム更新部は、対象家電機器と同じ機器種別の更新プログラムを情報家電機器から対象家電機器に送信させる。
【発明の効果】
【０００９】
本発明によれば、家電機器が記憶する実行プログラムを情報家電機器に受信させて記憶させて、家電機器のプログラム更新を行うことで、家電機器にバックアップのためのプログラム領域が不要となり、ネットワーク上にプログラムが正常に更新された同じ機器種別の装置がなくても、製品のコストアップをせずに、家電機器のプログラム更新が可能になる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１に係るプログラム更新システムの構成例を示す図である。
【図２】実施の形態１に係るネットワーク制御装置の機能構成例を示す図である。
【図３】実施の形態１に係るネットワーク接続装置の機能構成例を示す図である。
【図４】実施の形態１に係る家電機器の機能構成例を示す図である。
【図５】実施の形態１に係る情報家電機器の機能構成例を示す図である。
【図６】実施の形態１に係るネットワーク制御装置の動作の一例を示すフローチャートである。
【図７】実施の形態１に係る情報家電機器の動作の一例を示すフローチャートである。
【図８】実施の形態１に係るネットワーク接続装置の家電機器への接続時の動作の一例を示すフローチャートである。
【図９】実施の形態１に係るネットワーク制御装置から送信されるコマンドの一例を示す図である。
【図１０】実施の形態１に係るネットワーク接続装置の動作の一例を示すフローチャートである。
【図１１】実施の形態１に係る家電機器の動作の一例を示すフローチャートである。
【図１２】本発明の実施の形態２に係るネットワーク制御装置の機能構成例を示す図である。
【図１３】実施の形態２に係るネットワーク接続装置の機能構成例を示す図である。
【図１４】実施の形態２に係るネットワーク制御装置の動作の一例を示すフローチャートである。
【図１５】実施の形態２に係るネットワーク制御装置から送信されるコマンドの一例を示す図である。
【図１６】実施の形態２に係るネットワーク接続装置の動作の一例を示すフローチャートである。
【図１７】本発明の実施の形態３に係るプログラム更新システムの構成例を示す図である。
【図１８】実施の形態３に係る情報家電機器の機能構成例を示す図である。
【図１９】実施の形態３に係る情報家電機器の動作の一例を示すフローチャートである。
【図２０】本発明の実施の形態４に係る家電機器の機能構成例を示す図である。
【図２１】本発明の実施の形態に係るネットワーク制御装置、ネットワーク接続装置、情報家電機器および家電機器のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明を実施するための形態について図面を参照して詳細に説明する。なお、図中同一または相当する部分には同じ符号を付す。本実施の形態では、情報家電機器としてテレビおよびレコーダを用いた例について説明する。
【００１２】
（実施の形態１）
図１は、本発明の実施の形態１に係るプログラム更新システムの構成例を示す図である。プログラム更新システム１００は、ネットワーク制御装置１と、ネットワーク接続装置２と、テレビ３Ａおよびレコーダ３Ｂ（以下、総称する場合は、情報家電機器３という）と、冷蔵庫５Ａ、空調機５Ｂおよび炊飯器５Ｃ（以下、総称する場合は、家電機器５という）と、で構成される。ネットワーク制御装置１および情報家電機器３は、ネットワーク６に接続する。家電機器５は、ネットワーク接続装置２を介してネットワーク６に接続する。ネットワーク６は、例えば宅内ネットワークなどのローカルエリアネットワークである。
【００１３】
家電機器５は、主機能を動作させる実行プログラムを記憶する。情報家電機器３は、家電機器５の実行プログラムを受信して記憶する。また、情報家電機器３は、放送波受信アンテナ１０１が受信した放送波からデジタル信号を得る。放送波には家電機器５の更新プログラムが重畳されており、情報家電機器３は、放送波から得たデジタル信号から映像データ、音声データや番組データと、家電機器５の更新プログラムとを抽出する。情報家電機器３は、これらの映像データ、音声データや番組データを用い、自身の主機能を動作させる実行プログラムに従って、主機能を実行する。
【００１４】
ネットワーク制御装置１は、情報家電機器３が取得した更新プログラムの機器種別と同じ機器種別の家電機器５が記憶する実行プログラムの版の情報を受信し、更新プログラムの版と実行プログラムの版とを比較する。更新プログラムの版の方が新しい場合、当該家電機器５をプログラム更新の対象とする。以下、プログラム更新の対象となる家電機器５を対象家電機器という。ネットワーク制御装置１は、対象家電機器が記憶する実行プログラムを情報家電機器３に受信させて記憶させ、対象家電機器と同じ機器種別の更新プログラムを情報家電機器３から対象家電機器に送信させる。実施の形態１では、ネットワーク制御装置１が、本発明のプログラム更新制御装置である。対象家電機器は、情報家電機器３から更新プログラムを受信すると、実行プログラムを更新プログラムに書き換え、書き換えられた更新プログラムを実行プログラムとして動作を開始する。
【００１５】
ネットワーク制御装置１は、更新プログラムに書き換えられた後の対象家電機器の動作を監視し、異常を検知すると、情報家電機器３が記憶する更新前の実行プログラムを、異常を検知した対象家電機器に送信させる。対象家電機器は、情報家電機器３から更新前の実行プログラムを受信すると、更新プログラムを更新前の実行プログラムに書き換え、書き換えられた更新前の実行プログラムで動作を開始する。なお、対象家電機器の動作を監視して異常を検知したときに、情報家電機器３が記憶する更新前の実行プログラムを、異常を検知した対象家電機器に送信するプログラム復旧処理は、プログラム更新システム１００とは別のシステムが行ってもよい。
【００１６】
図１の例のように、ネットワーク制御装置１が中継器１０２を介して、インターネット等の公衆回線からなるクラウド１０３に接続し、外部のサーバ装置１０４と通信可能な場合には、サーバ装置１０４が家電機器５の更新プログラムを記憶しており、ネットワーク制御装置１に配信する構成にしてもよい。この場合、情報家電機器３は、ネットワーク制御装置１を介して家電機器５の更新プログラムを取得する。このとき、情報家電機器３は、ネットワーク制御装置１に配信された更新プログラムがネットワーク６に接続されている家電機器５と同じ機器種別の更新プログラムであるか否かをネットワーク制御装置１に問い合わせ、ネットワーク６に接続された家電機器５と同じ機器種別の更新プログラムのみを取得してもよい。これにより、情報家電機器３のメモリを効率よく使用することができる。
【００１７】
家電機器５は、冷蔵庫５Ａ、空調機５Ｂおよび炊飯器５Ｃに限らず、洗濯機、乾燥機、照明、給湯機、食器洗い機、ＩＨクッキングヒーターなど、ネットワーク接続装置２と接続可能で、主機能を動作させる実行プログラムを記憶する家電機器であればよい。図１の例では、家電機器５を３台で記載しているが、家電機器５は１台以上であればよく、ネットワーク接続装置２には２台以上の家電機器５が接続されてもよい。また、図１の例では、情報家電機器３を２台で記載しているが、情報家電機器３は１台以上であればよい。サーバ装置１０４が家電機器５の更新プログラムをネットワーク制御装置１に配信しない場合は、ネットワーク制御装置１は、中継器１０２を介してクラウド１０３に接続しなくてもよい。
【００１８】
図２は、実施の形態１に係るネットワーク制御装置の機能構成例を示す図である。ネットワーク制御装置１は、通信部１１と、更新機器特定部１２と、プログラム退避部１３と、プログラム更新部１４と、機器異常検知部１５と、プログラム復旧部１６とを備える。通信部１１はネットワーク６に接続し通信を行う。ネットワーク制御装置１が中継器１０２を介してクラウド１０３に接続し、外部のサーバ装置１０４と通信可能な構成の場合は、通信部１１は中継器１０２に接続し通信を行う。
【００１９】
更新機器特定部１２は、通信部１１を介して、家電機器５の更新プログラムの有無を情報家電機器３に問い合わせる。情報家電機器３が家電機器５の更新プログラムを記憶している場合、更新機器特定部１２は、通信部１１を介して、情報家電機器３から更新プログラムの機器種別および版の情報を受信する。更新機器特定部１２は、情報家電機器３から更新プログラムの機器種別および版の情報を受信すると、通信部１１を介して、更新プログラムの機器種別と同じ機器種別の家電機器５が記憶する実行プログラムの版をネットワーク接続装置２に問い合わせる。更新機器特定部１２は、通信部１１を介して、ネットワーク接続装置２から、更新プログラムの機器種別と同じ機器種別の家電機器５を識別する識別子と実行プログラムの版の情報を受信する。更新機器特定部１２は、情報家電機器３から受信した更新プログラムの版とネットワーク接続装置２から受信した実行プログラムの版とを比較し、更新プログラムの版の方が新しい場合、当該家電機器５を対象家電機器と特定する。
【００２０】
更新機器特定部１２によって対象家電機器が特定されると、プログラム退避部１３は、通信部１１を介して、対象家電機器の実行プログラムを情報家電機器３に受信させて記憶させるプログラム退避指示をネットワーク接続装置２に送信する。プログラム退避指示には、対象家電機器を識別する識別子が含まれる。プログラム更新部１４は、通信部１１を介して、情報家電機器３への実行プログラムの送信が完了したことを通知するプログラム退避完了通知をネットワーク接続装置２から受信すると、通信部１１を介して、対象家電機器と同じ機器種別の更新プログラムを対象家電機器に送信させるプログラム更新指示を情報家電機器３に送信する。プログラム更新指示には、対象家電機器を識別する識別子が含まれる。
【００２１】
機器異常検知部１５は、通信部１１を介して、更新プログラムの送信が完了したことを通知するプログラム更新完了通知を情報家電機器３から受信すると、通信部１１を介して、更新プログラムに書き換えられた後の対象家電機器の動作を監視する。機器異常検知部１５が対象家電機器の異常を検知すると、プログラム復旧部１６は、通信部１１を介して、情報家電機器３が記憶する更新前の実行プログラムを対象家電機器に送信させるプログラム復旧指示を情報家電機器３に送信する。プログラム復旧指示には、異常を検知した対象家電機器を識別する識別子が含まれる。機器異常検知部１５は、通信部１１を介して、実行プログラムの復旧が完了したことを通知するプログラム復旧完了通知を情報家電機器３から受信すると、対象家電機器の動作の監視を停止する。また、機器異常検知部１５は、更新プログラムに書き換えられた後の対象家電機器の異常を検知しないまま決められた時間が経過すると、実行プログラムの更新が成功したと判断し、対象家電機器の動作の監視を停止する。あるいは、機器異常検知部１５は、常時、家電機器５の動作を監視していてもよい。プログラム復旧処理をプログラム更新システム１００とは別のシステムが行う場合には、ネットワーク制御装置１は機器異常検知部１５およびプログラム復旧部１６を備えなくてよい。
【００２２】
図３は、実施の形態１に係るネットワーク接続装置の機能構成例を示す図である。ネットワーク接続装置２は、ネットワーク通信部２１と、家電機器通信部２２と、データ書込制御部２３と、データ読出制御部２４と、データ格納部２５とを備える。ネットワーク通信部２１はネットワーク６に接続し通信を行う。家電機器通信部２２は、家電機器５と接続し、通信を行う。ネットワーク接続装置２が家電機器５に接続されると、まず、データ書込制御部２３は、家電機器５から識別子の情報を受信し、当該識別子に対応付けられた機器種別と実行プログラムの版とを示す家電機器情報がデータ格納部２５にあるか否かを判定する。接続された家電機器５の家電機器情報がデータ格納部２５にない場合には、家電機器通信部２２を介して、接続された家電機器５に機器種別と実行プログラムの版とを要求する。データ書込制御部２３は、家電機器通信部２２を介して、接続された家電機器５から機器種別と実行プログラムの版の情報を受け取ると、当該家電機器５の識別子に対応付けて家電機器情報としてデータ格納部２５に書き込む。
【００２３】
データ読出制御部２４は、ネットワーク通信部２１を介して、ネットワーク制御装置１から、更新プログラムの機器種別と同じ機器種別の家電機器５の実行プログラムの版の問い合わせを受信すると、データ格納部２５が記憶する家電機器情報を参照し、更新プログラムの機器種別と同じ機器種別の家電機器５があるか否かを判定する。同じ機器種別の家電機器５がある場合、データ読出制御部２４は、データ格納部２５が記憶する家電機器情報から当該家電機器５の実行プログラムの版の情報を読み出し、ネットワーク通信部２１を介して、当該家電機器５の識別子と共にネットワーク制御装置１に送信する。
【００２４】
データ読出制御部２４は、ネットワーク通信部２１を介して、ネットワーク制御装置１からプログラム退避指示を受信すると、プログラム退避指示に含まれる対象家電機器の識別子とデータ格納部２５が記憶する家電機器情報に含まれる識別子とを照合し、対象家電機器と接続されているか否かを判定する。対象家電機器と接続されている場合には、データ読出制御部２４は、家電機器通信部２２を介して、対象家電機器に実行プログラムを要求する。データ書込制御部２３は、対象家電機器から実行プログラムを受け取るごとに、データ格納部２５に一時記憶する。データ読出制御部２４は、データ格納部２５に一時記憶された対象家電機器の実行プログラムを読み出し、ネットワーク通信部２１を介して、情報家電機器３に送信する。データ読出制御部２４は、すべての実行プログラムを情報家電機器３に送信したら、ネットワーク通信部２１を介して、ネットワーク制御装置１にプログラム退避完了通知を送信する。
【００２５】
データ書込制御部２３は、ネットワーク通信部２１を介して、情報家電機器３から更新プログラムを受信すると、更新プログラムに対応付けられた対象家電機器の識別子とデータ格納部２５が記憶する家電機器情報に含まれる識別子とを照合し、対象家電機器と接続されているか否かを判定する。対象家電機器と接続されている場合には、データ書込制御部２３は、情報家電機器３から受信した更新プログラムをデータ格納部２５に一時記憶する。データ読出制御部２４は、データ格納部２５に一時記憶された家電機器５の更新プログラムを読み出し、家電機器通信部２２を介して、対象家電機器に渡す。
【００２６】
図４は、実施の形態１に係る家電機器の機能構成例を示す図である。家電機器５は、家電制御部５１と、書込制御部５２と、プログラム記憶部５３と、読出制御部５４とを備える。家電制御部５１は、ネットワーク接続装置２との間のインターフェースとしての機能を有する。また、家電制御部５１は、読出制御部５４がプログラム記憶部５３から読み出した実行プログラムに従って、家電機器５の主機能を実行する。読出制御部５４は、家電制御部５１を介して、ネットワーク接続装置２から実行プログラムを要求されると、プログラム記憶部５３から実行プログラムを読み出して、家電制御部５１を介して、ネットワーク接続装置２に渡す。書込制御部５２は、家電制御部５１を介して、ネットワーク接続装置２から受け取った更新プログラムをプログラム記憶部５３に書き込んで、実行プログラムを更新プログラムに書き換える制御を行う。家電制御部５１は、書込制御部５２によって、プログラム記憶部５３が記憶する実行プログラムが更新プログラムに書き換えられると、実行プログラムのリセットを行い、書き換えられた更新プログラムを実行プログラムとして動作を開始する。
【００２７】
図５は、実施の形態１に係る情報家電機器の機能構成例を示す図である。情報家電機器３は、ネットワーク通信部３１と、放送波受信部３２と、分離部３３と、書込制御部３４と、記憶部３５と、プログラム読出制御部３６と、情報家電制御部３７とを備える。ネットワーク通信部３１はネットワーク６に接続し通信を行う。放送波受信部３２は、放送波受信アンテナ１０１が受信した放送波からデジタル信号を得る。分離部３３は、放送波受信部３２が取得したデジタル信号から映像データ、音声データや番組データと、家電機器５の更新プログラムとを抽出する。書込制御部３４は、分離部３３が抽出した各種データと家電機器５の更新プログラムとを記憶部３５に書き込む制御を行う。また、記憶部３５は、情報家電機器３の主機能を動作させる実行プログラムを記憶する。なお、放送波には情報家電機器３の更新プログラムも重畳されており、分離部３３は、放送波から得たデジタル信号から、さらに情報家電機器３の更新プログラムを抽出する構成にしてもよい。この場合、書込制御部３４は、分離部３３が抽出した情報家電機器３の更新プログラムをさらに記憶部３５に書き込んで、情報家電機器３の実行プログラムを更新プログラムに書き換える制御を行う。
【００２８】
プログラム読出制御部３６は、ネットワーク通信部３１を介して、ネットワーク制御装置１から家電機器５の更新プログラムの有無の問い合わせを受信すると、記憶部３５に家電機器５の更新プログラムがあるか否かを判定する。ある場合には、プログラム読出制御部３６は、記憶部３５から家電機器５の更新プログラムの機器種別および版の情報を読み出し、ネットワーク通信部３１を介して、ネットワーク制御装置１に送信する。ない場合には、プログラム読出制御部３６は、ネットワーク通信部３１を介して、家電機器５の更新プログラムがない通知をネットワーク制御装置１に送信する。書込制御部３４は、ネットワーク通信部３１を介して、ネットワーク接続装置２から対象家電機器の実行プログラムを受信すると記憶部３５に書き込む。ネットワーク通信部３１および書込制御部３４は、本発明の実行プログラム受信部である。
【００２９】
プログラム読出制御部３６は、ネットワーク通信部３１を介して、ネットワーク制御装置１からプログラム更新指示を受信すると、記憶部３５から対象家電機器と同じ機器種別の更新プログラムを読み出して対象家電機器の識別子を対応付け、ネットワーク通信部３１を介して、ネットワーク接続装置２に送信する。プログラム読出制御部３６は、すべての更新プログラムをネットワーク接続装置２に送信したら、ネットワーク通信部３１を介して、ネットワーク制御装置１にプログラム更新完了通知を送信する。また、プログラム読出制御部３６は、記憶部３５からネットワーク接続装置２に送信完了した更新プログラムを削除する。ネットワーク通信部３１およびプログラム読出制御部３６は、本発明の更新プログラム送信部である。
【００３０】
プログラム読出制御部３６は、ネットワーク通信部３１を介して、ネットワーク制御装置１からプログラム復旧指示を受信すると、記憶部３５から異常を検知した対象家電機器の更新前の実行プログラムを読み出し、ネットワーク通信部３１を介して、ネットワーク接続装置２に送信する。プログラム読出制御部３６は、更新前のすべての実行プログラムをネットワーク接続装置２に送信したら、ネットワーク通信部３１を介して、ネットワーク制御装置１にプログラム復旧完了通知を送信する。ネットワーク通信部３１およびプログラム読出制御部３６は、本発明の実行プログラム送信部である。また、情報家電制御部３７は、プログラム読出制御部３６が記憶部３５から読み出した情報家電機器３の主機能の実行プログラムや映像データ、音声データ、番組データなどに基づいて、情報家電機器３の主機能を実行する。なお、情報家電機器３の主機能の実行プログラムは記憶部３５ではなく外部のサーバ装置などから取得してもよい。
【００３１】
ネットワーク通信部３１、放送波受信部３２、分離部３３および書込制御部３４が実行する、家電機器５の実行プログラムを受信して記憶部３５に記憶させ、かつ、家電機器５の更新プログラムを取得する機能は、情報家電機器３の副機能である。ネットワーク通信部３１およびプログラム読出制御部３６が実行する、同じ機器種別の家電機器５に更新プログラムを送信する機能や、異常を検知した対象家電機器の更新前の実行プログラムを送信する機能は、副機能に関係する機能である。放送波受信部３２、分離部３３、プログラム読出制御部３６、情報家電制御部３７が実行する情報家電機器３の主機能は、副機能とは無関係である。
【００３２】
図６は、実施の形態１に係るネットワーク制御装置の動作の一例を示すフローチャートである。ネットワーク制御装置１が起動すると処理を開始する。ネットワーク制御装置１の更新機器特定部１２は、通信部１１を介して、家電機器５の更新プログラムの有無を情報家電機器３に問い合わせる（ステップＳ１１）。通信部１１を介して、情報家電機器３から家電機器５の更新プログラムがない通知を受信した場合（ステップＳ１２；ＹＥＳ）、処理はステップＳ２４に移行する。情報家電機器３から家電機器５の更新プログラムがない通知を受信しない場合（ステップＳ１２；ＮＯ）、更新機器特定部１２は、通信部１１を介して、情報家電機器３から家電機器５の更新プログラムの機器種別および版の情報を受信する（ステップＳ１３）。更新機器特定部１２は、通信部１１を介して、更新プログラムの機器種別と同じ機器種別の家電機器５が記憶する実行プログラムの版をネットワーク接続装置２に問い合わせる（ステップＳ１４）。通信部１１を介して、ネットワーク接続装置２から、更新プログラムの機器種別と同じ機器種別の家電機器５を識別する識別子と実行プログラムの版の情報を受信すると（ステップＳ１５）、更新機器特定部１２は、情報家電機器３から受信した家電機器５の更新プログラムの版と、ネットワーク接続装置２から受信した実行プログラムの版とを比較し、対象家電機器があるか否かを判定する（ステップＳ１６）。
【００３３】
対象家電機器がない場合（ステップＳ１６；ＮＯ）、処理はステップＳ２４に移行する。対象家電機器がある場合（ステップＳ１６；ＹＥＳ）、プログラム退避部１３は、通信部１１を介して、対象家電機器の実行プログラムを情報家電機器３に受信させて記憶させるプログラム退避指示をネットワーク接続装置２に送信する（ステップＳ１７）。プログラム更新部１４は、情報家電機器３への実行プログラムの送信が完了したことを通知するプログラム退避完了通知をネットワーク接続装置２から受信しない場合（ステップＳ１８；ＮＯ）、ステップＳ１８を繰り返して、プログラム退避完了通知を待機する。プログラム更新部１４は、通信部１１を介して、プログラム退避完了通知をネットワーク接続装置２から受信すると（ステップＳ１８；ＹＥＳ）、通信部１１を介して、対象家電機器と同じ機器種別の更新プログラムを対象家電機器に送信させるプログラム更新指示を情報家電機器３に送信する（ステップＳ１９）。機器異常検知部１５は、更新プログラムの送信が完了したことを通知するプログラム更新完了通知を情報家電機器３から受信しない場合（ステップＳ２０；ＮＯ）、ステップＳ２０を繰り返して、プログラム更新完了通知を待機する。機器異常検知部１５は、通信部１１を介して、プログラム更新完了通知を情報家電機器３から受信すると（ステップＳ２０；ＹＥＳ）、通信部１１を介して、更新プログラムに書き換えられた後の対象家電機器の動作を監視する。
【００３４】
機器異常検知部１５が決められた時間以内に対象家電機器の異常を検知しない場合（ステップＳ２１；ＮＯ）、処理はステップＳ２４に移行する。機器異常検知部１５が決められた時間以内に対象家電機器の異常を検知すると（ステップＳ２１；ＹＥＳ）、プログラム復旧部１６は、通信部１１を介して、情報家電機器３が記憶する更新前の実行プログラムを対象家電機器に送信させるプログラム復旧指示を情報家電機器３に送信する（ステップＳ２２）。機器異常検知部１５は、実行プログラムの復旧が完了したことを通知するプログラム復旧完了通知を情報家電機器３から受信しない場合（ステップＳ２３；ＮＯ）、ステップＳ２３を繰り返して、プログラム復旧完了通知を待機する。機器異常検知部１５は、通信部１１を介して、プログラム復旧完了通知を情報家電機器３から受信すると（ステップＳ２３；ＹＥＳ）、対象家電機器の動作の監視を停止する。ネットワーク制御装置１の電源がＯＦＦになっていなければ（ステップＳ２４；ＮＯ）、処理はステップＳ１１に戻り、ステップＳ１１〜ステップＳ２４を繰り返す。ネットワーク制御装置１の電源がＯＦＦになると（ステップＳ２４；ＹＥＳ）、処理を終了する。プログラム復旧処理をプログラム更新システム１００とは別のシステムが行う場合には、ネットワーク制御装置１はステップＳ２１〜ステップＳ２３を実行しなくてよい。
【００３５】
図７は、実施の形態１に係る情報家電機器の動作の一例を示すフローチャートである。情報家電機器３が起動すると処理を開始する。情報家電機器３のプログラム読出制御部３６は、ネットワーク制御装置１から家電機器５の更新プログラムの有無の問い合わせを受信しない場合（ステップＳ３１；ＮＯ）、ステップＳ３１を繰り返して、更新プログラムの有無の問い合わせを待機する。プログラム読出制御部３６は、ネットワーク通信部３１を介して、ネットワーク制御装置１から家電機器５の更新プログラムの有無の問い合わせを受信すると（ステップＳ３１；ＹＥＳ）、記憶部３５に家電機器５の更新プログラムがあるか否かを判定する（ステップＳ３２）。ない場合には（ステップＳ３２；ＮＯ）、プログラム読出制御部３６は、ネットワーク通信部３１を介して、家電機器５の更新プログラムがない通知をネットワーク制御装置１に送信して（ステップＳ３３）、ステップＳ４５に移行する。ある場合には（ステップＳ３２；ＹＥＳ）、プログラム読出制御部３６は、記憶部３５から家電機器５の更新プログラムの機器種別および版の情報を読み出し、ネットワーク通信部３１を介して、ネットワーク制御装置１に送信する（ステップＳ３４）。
【００３６】
書込制御部３４は、ネットワーク接続装置２から対象家電機器の実行プログラムを受信しない場合（ステップＳ３５；ＮＯ）、ステップＳ３５を繰り返して、対象家電機器の実行プログラムを待機する。書込制御部３４は、ネットワーク通信部３１を介して、ネットワーク接続装置２から対象家電機器の実行プログラムを受信すると（ステップＳ３５；ＹＥＳ）、記憶部３５に書き込む（ステップＳ３６）。プログラム読出制御部３６は、ネットワーク制御装置１からプログラム更新指示を受信しない場合（ステップＳ３７；ＮＯ）、ステップＳ３７を繰り返して、プログラム更新指示を待機する。プログラム読出制御部３６は、ネットワーク通信部３１を介して、ネットワーク制御装置１からプログラム更新指示を受信すると（ステップＳ３７；ＹＥＳ）、記憶部３５から対象家電機器と同じ機器種別の更新プログラムを読み出し、ネットワーク通信部２１を介して、ネットワーク接続装置２に送信する（ステップＳ３８）。プログラム読出制御部３６は、更新プログラムの送信が完了していない場合（ステップＳ３９；ＮＯ）、ステップＳ３８およびステップＳ３９を繰り返す。プログラム読出制御部３６は、更新プログラムの送信が完了すると（ステップＳ３９；ＹＥＳ）、ネットワーク通信部３１を介して、ネットワーク制御装置１にプログラム更新完了通知を送信する（ステップＳ４０）。このとき、プログラム読出制御部３６は、記憶部３５からネットワーク接続装置２に送信完了した更新プログラムを削除する。
【００３７】
プログラム読出制御部３６が、決められた時間以内にネットワーク制御装置１からプログラム復旧指示を受信しない場合（ステップＳ４１；ＮＯ）、処理はステップＳ４５に移行する。プログラム読出制御部３６は、ネットワーク通信部３１を介して、決められた時間以内にネットワーク制御装置１からプログラム復旧指示を受信すると（ステップＳ４１；ＹＥＳ）、記憶部３５から異常を検知した対象家電機器の更新前の実行プログラムを読み出し、ネットワーク通信部３１を介して、対象家電機器に送信する（ステップＳ４２）。プログラム読出制御部３６は、更新前の実行プログラムの送信が完了していない場合（ステップＳ４３；ＮＯ）、ステップＳ４２およびステップＳ４３を繰り返す。プログラム読出制御部３６は、更新プログラムの送信が完了すると（ステップＳ４３；ＹＥＳ）、ネットワーク通信部３１を介して、ネットワーク制御装置１にプログラム復旧完了通知を送信する（ステップＳ４４）。情報家電機器３の電源がＯＦＦになっていなければ（ステップＳ４５；ＮＯ）、処理はステップＳ３１に戻り、ステップＳ３１〜ステップＳ４５を繰り返す。ネットワーク制御装置１の電源がＯＦＦになると（ステップＳ４５；ＹＥＳ）、処理を終了する。プログラム復旧処理をプログラム更新システム１００とは別のシステムが行う場合には、情報家電機器３は、ステップＳ４１〜ステップＳ４４を実行しなくてもよい。プログラム読出制御部３６が記憶部３５から対象家電機器に送信完了した更新プログラムを削除するのは、ネットワーク制御装置１からプログラム復旧指示を受信しなかったとき（ステップＳ４１；ＮＯ）でもよい。
【００３８】
図８は、実施の形態１に係るネットワーク接続装置の家電機器への接続時の動作の一例を示すフローチャートである。ネットワーク接続装置２が家電機器５に接続されると開始する。データ書込制御部２３は、家電機器通信部２２を介して、家電機器５から識別子の情報を受け取る（ステップＳ５１）。データ書込制御部２３は、受け取った識別子に対応付けられた機器種別と実行プログラムの版とを示す家電機器情報がデータ格納部２５にあるか否かを判定する（ステップＳ５２）。家電機器情報がデータ格納部２５にある場合には（ステップＳ５２；ＹＥＳ）、処理を終了する。家電機器情報がデータ格納部２５にない場合には（ステップＳ５２；ＮＯ）、家電機器通信部２２を介して、接続された家電機器５に機器種別と実行プログラムの版とを要求する（ステップＳ５３）。データ書込制御部２３は、接続された家電機器５から機器種別と実行プログラムの版の情報を受け取らない場合（ステップＳ５４；ＮＯ）、ステップＳ５４を繰り返して、家電機器５の機器種別と実行プログラムの版の情報を待機する。データ書込制御部２３は、家電機器通信部２２を介して、接続された家電機器５から機器種別と実行プログラムの版の情報を受け取ると（ステップＳ５４；ＹＥＳ）、当該家電機器５の識別子に対応付けて家電機器情報としてデータ格納部２５に書き込み（ステップＳ５５）、処理を終了する。
【００３９】
ネットワーク制御装置１は、ネットワーク接続装置２に更新プログラムの機器種別と同じ機器種別の家電機器５が記憶する実行プログラムの版を問い合わせる際、すべてのネットワーク接続装置２に問い合わせのコマンドを送信する。
【００４０】
図９は、実施の形態１に係るネットワーク制御装置から送信されるコマンドの一例を示す図である。ネットワーク制御装置１から送信されるコマンドは、コマンドの内容を示す命令情報（例えば、更新プログラムの機器種別と同じ機器種別の家電機器５の実行プログラムの版の問い合わせや、プログラム退避指示）、および、命令の対象となる家電機器５を識別する識別情報（例えば、機器種別や識別子）で構成される。ネットワーク接続装置２は、ネットワーク制御装置１から受信した問い合わせ（指示）のコマンドに含まれる識別情報を参照し、自身が接続している家電機器５に対する問い合わせ（指示）か否かを判断する。
【００４１】
図１０は、実施の形態１に係るネットワーク接続装置の動作の一例を示すフローチャートである。家電機器５が接続されたネットワーク接続装置２が起動すると処理を開始する。ネットワーク接続装置２のデータ読出制御部２４は、ネットワーク制御装置１から、更新プログラムの機器種別と同じ機器種別の家電機器５の実行プログラムの版の問い合わせを受信しない場合（ステップＳ６１；ＮＯ）、ステップＳ６１を繰り返して、実行プログラムの版の問い合わせを待機する。データ読出制御部２４は、ネットワーク通信部２１を介して、ネットワーク制御装置１から、更新プログラムの機器種別と同じ機器種別の家電機器５の実行プログラムの版の問い合わせを受信すると（ステップＳ６１；ＹＥＳ）、問い合わせのコマンドに含まれる識別情報が示す機器種別と、データ格納部２５が記憶する家電機器情報の機器種別と照合し、機器種別が一致するか否かを判定する（ステップＳ６２）。機器種別が一致しない場合（ステップＳ６２；ＮＯ）、処理はステップＳ６４に移行する。機器種別が一致する場合（ステップＳ６２；ＹＥＳ）、データ読出制御部２４は、データ格納部２５が記憶する家電機器情報から機器種別が一致した家電機器５の実行プログラムの版の情報を読み出しネットワーク通信部２１を介して、当該家電機器５の識別子と実行プログラムの版の情報をネットワーク制御装置１に送信する（ステップＳ６３）。
【００４２】
データ読出制御部２４は、ネットワーク制御装置１からプログラム退避指示を受信しない場合（ステップＳ６４；ＮＯ）、ステップＳ６４を繰り返して、プログラム退避指示を待機する。データ読出制御部２４は、ネットワーク通信部２１を介して、ネットワーク制御装置１からプログラム退避指示を受信すると（ステップＳ６４；ＹＥＳ）、プログラム退避指示に含まれる対象家電機器の識別子とデータ格納部２５が記憶する家電機器情報に含まれる識別子とを照合し、対象家電機器と接続されているか否かを判定する（ステップＳ６５）。対象家電機器と接続されていない場合（ステップＳ６５；ＮＯ）、処理はステップＳ７１に移行する。対象家電機器と接続されている場合（ステップＳ６５；ＹＥＳ）、データ読出制御部２４は、家電機器通信部２２を介して、対象家電機器に実行プログラムを要求する（ステップＳ６６）。
【００４３】
データ書込制御部２３は、対象家電機器から実行プログラムを受け取ると（ステップＳ６７）、データ格納部２５に一時記憶する。データ読出制御部２４は、データ格納部２５に一時記憶された対象家電機器の実行プログラムを読み出し、ネットワーク通信部２１を介して、情報家電機器３に送信する（ステップＳ６８）。実行プログラムの送信が完了していない場合（ステップＳ６９；ＮＯ）、データ書込制御部２３およびデータ読出制御部２４は、ステップＳ６７〜ステップＳ６９を繰り返す。データ読出制御部２４は、すべての実行プログラムを情報家電機器３に送信し、実行プログラムの送信が完了したら（ステップＳ６９；ＹＥＳ）、ネットワーク通信部２１を介して、ネットワーク制御装置１にプログラム退避完了通知を送信する（ステップＳ７０）。
【００４４】
データ書込制御部２３は、情報家電機器３から更新プログラムを受信しない場合（ステップＳ７１；ＮＯ）、ステップＳ７１を繰り返して、更新プログラムを待機する。データ書込制御部２３は、ネットワーク通信部２１を介して、情報家電機器３から更新プログラムを受信すると（ステップＳ７１；ＹＥＳ）、更新プログラムに対応付けられた対象家電機器の識別子とデータ格納部２５が記憶する家電機器情報に含まれる識別子とを照合し、対象家電機器と接続されているか否かを判定する（ステップＳ７２）。対象家電機器と接続されていない場合（ステップＳ７２；ＮＯ）、処理はステップＳ７５に移行する。対象家電機器と接続されている場合（ステップＳ７２；ＹＥＳ）、データ書込制御部２３は、情報家電機器３から受信した更新プログラムをデータ格納部２５に一時記憶する。
【００４５】
データ読出制御部２４は、データ格納部２５に一時記憶された家電機器５の更新プログラムを読み出し、家電機器通信部２２を介して、対象家電機器に渡す（ステップＳ７３）。更新プログラムの引渡が完了していない場合（ステップＳ７４；ＮＯ）、データ書込制御部２３およびデータ読出制御部２４は、ステップＳ７１〜ステップＳ７４を繰り返す。データ読出制御部２４がすべての更新プログラムを対象家電機器に渡し、更新プログラムの引渡が完了すると（ステップＳ７４；ＹＥＳ）、ネットワーク接続装置２の電源がＯＦＦになっていなければ（ステップＳ７５；ＮＯ）、処理はステップＳ６１に戻り、ステップＳ６１〜ステップＳ７５を繰り返す。ネットワーク制御装置１の電源がＯＦＦになると（ステップＳ７５；ＹＥＳ）、処理を終了する。
【００４６】
図１１は、実施の形態１に係る家電機器の動作の一例を示すフローチャートである。家電機器５が起動すると処理を開始する。家電機器５の読出制御部５４は、ネットワーク接続装置２から実行プログラムを要求されない場合（ステップＳ８１；ＮＯ）、ステップＳ８１を繰り返して実行プログラムの要求を待機する。読出制御部５４は、家電制御部５１を介して、ネットワーク接続装置２から実行プログラムを要求されると（ステップＳ８１；ＹＥＳ）、プログラム記憶部５３から実行プログラムを読み出して、家電制御部５１を介して、ネットワーク接続装置２に渡す（ステップＳ８２）。読出制御部５４は、実行プログラムの引渡が完了していない場合（ステップＳ８３；ＮＯ）、ステップＳ８２およびステップＳ８３を繰り返す。読出制御部５４がすべての実行プログラムをネットワーク接続装置２に渡し、実行プログラムの引渡が完了すると（ステップＳ８３；ＹＥＳ）、書込制御部５２は、ネットワーク接続装置２から更新プログラムを受信しない場合（ステップＳ８４；ＮＯ）、ステップＳ８４を繰り返して、更新プログラムを待機する。
【００４７】
書込制御部５２は、ネットワーク通信部２１を介して、ネットワーク接続装置２から更新プログラムを受け取ると（ステップＳ８４；ＹＥＳ）、受け取った更新プログラムをプログラム記憶部５３に書き込む（ステップＳ８５）。書込制御部５２は、更新プログラムへの書換が完了していない場合（ステップＳ８６；ＮＯ）、ステップＳ８４〜ステップＳ８６を繰り返す。書込制御部５２がすべての更新プログラムをプログラム記憶部５３に書き込み、更新プログラムへの書換が完了すると（ステップＳ８６；ＹＥＳ）、家電制御部５１は、実行プログラムのリセットを行い（ステップＳ８７）、書き換えられた更新プログラムを実行プログラムとして動作を開始する（ステップＳ８８）。家電機器５の電源がＯＦＦになっていなければ（ステップＳ８９；ＮＯ）、処理はステップＳ８１に戻り、ステップＳ８１〜ステップＳ８９を繰り返す。ネットワーク制御装置１の電源がＯＦＦになると（ステップＳ８９；ＹＥＳ）、処理を終了する。
【００４８】
以上説明したように実施の形態１のプログラム更新システム１００によれば、家電機器５の実行プログラムを受信して記憶し、かつ、家電機器５の更新プログラムを取得する副機能、ならびに、副機能とは無関係な主機能を有する情報家電機器３を用いて家電機器５のプログラム更新を行うことで、家電機器５にバックアップのためのプログラム領域が不要となり、ネットワーク６上にプログラムが正常に更新された同じ機器種別の装置がなくても、製品のコストアップをせずに、家電機器５のプログラム更新が可能になる。
【００４９】
また、プログラム更新システム１００では、実行プログラムを更新する前に家電機器５の更新前の実行プログラムを情報家電機３に記憶させるように構成したので、万が一、更新に失敗したとしても元の実行プログラムに戻して復旧することができる。プログラム更新システム１００では、家電機器５の更新プログラムおよび更新前の家電機器５の実行プログラムを情報家電機器３で一元管理することができる。
【００５０】
（実施の形態２）
図１２は、本発明の実施の形態２に係るネットワーク制御装置の機能構成例を示す図である。実施の形態２のプログラム更新システムは、実施の形態１のプログラム更新システム１００と同様の構成である。実施の形態２のネットワーク制御装置１は、更新機器特定部１２およびプログラム退避部１３を備えず、プログラム更新部１４が通信部１１を介して、家電機器５の更新プログラムの有無を情報家電機器３に問い合わせる。情報家電機器３が家電機器５の更新プログラムを記憶している場合、プログラム更新部１４は、通信部１１を介して、情報家電機器３から更新プログラムの機器種別および版の情報を受信する。プログラム更新部１４は、情報家電機器３から更新プログラムの機器種別および版の情報を受信すると、ネットワーク接続装置２に実行プログラムの更新の要否を問い合わせる。更新の要否の問い合わせには、更新プログラムの機器種別および版の情報が含まれる。プログラム更新部１４は、更新必要の通知を受信した場合、ネットワーク接続装置２からのプログラム退避完了通知を待機する。更新必要の通知には、対象家電機器を識別する識別子が含まれる。プログラム更新部１４は、通信部１１を介して、ネットワーク接続装置２からプログラム退避完了通知を受信すると、情報家電機器３にプログラム更新指示を送信する。プログラム更新指示には、対象家電機器を識別する識別子が含まれる。
【００５１】
図１３は、実施の形態２に係るネットワーク接続装置の機能構成例を示す図である。ネットワーク接続装置２は、ネットワーク通信部２１と、家電機器通信部２２と、データ書込制御部２３と、データ読出制御部２４と、データ格納部２５とに加え、更新機器特定部２６を備える。更新機器特定部２６は、ネットワーク通信部２１を介して、ネットワーク制御装置１から、更新の要否の問い合わせを受信すると、データ格納部２５が記憶する家電機器情報の機器種別と、更新の要否の問い合わせに含まれる更新プログラムの機器種別とを照合し、機器種別が一致するか否かを判定する。機器種別が一致する場合、更新機器特定部２６は、データ格納部２５が記憶する家電機器情報から機器種別が一致する家電機器５の実行プログラムの版の情報を読み出し、更新の要否の問い合わせに含まれる更新プログラムの版と比較する。更新プログラムの版の方が古いまたは版が同じ場合、更新機器特定部２６は、更新不要と判定し、更新不要の通知をネットワーク制御装置１に送信する。更新プログラムの版の方が新しい場合、更新機器特定部２６は、更新必要と判定し、当該家電機器５を対象家電機器と特定する。更新機器特定部２６は、ネットワーク通信部２１を介して、対象家電機器を識別する識別子を含む更新必要の通知をネットワーク制御装置１に送信する。
【００５２】
更新機器特定部２６が対象家電機器を特定すると、データ読出制御部２４は、家電機器通信部２２を介して、対象家電機器に実行プログラムを要求する。データ書込制御部２３は、対象家電機器から実行プログラムを受け取るごとに、データ格納部２５に一時記憶する。データ読出制御部２４は、データ格納部２５に一時記憶された対象家電機器の実行プログラムを読み出し、ネットワーク通信部２１を介して、情報家電機器３に送信する。データ読出制御部２４は、すべての実行プログラムを情報家電機器３に送信したら、ネットワーク通信部２１を介して、ネットワーク制御装置１にプログラム退避完了通知を送信する。データ書込制御部２３およびデータ読出制御部２４は、本発明のプログラム退避部である。
【００５３】
データ書込制御部２３は、ネットワーク通信部２１を介して、情報家電機器３から更新プログラムを受信すると、更新プログラムに対応付けられた対象家電機器の識別子とデータ格納部２５が記憶する家電機器情報に含まれる識別子とを照合し、対象家電機器と接続されているか否かを判定する。対象家電機器と接続されている場合には、データ書込制御部２３は、情報家電機器３から受信した更新プログラムをデータ格納部２５に一時記憶する。データ読出制御部２４は、データ格納部２５に一時記憶された家電機器５の更新プログラムを読み出し、家電機器通信部２２を介して、対象家電機器に渡す。実施の形態２では、ネットワーク制御装置１およびネットワーク接続装置２が、本発明のプログラム更新制御装置である。
【００５４】
図１４は、実施の形態２に係るネットワーク制御装置の動作の一例を示すフローチャートである。ネットワーク制御装置１が起動すると処理を開始する。ネットワーク制御装置１のプログラム更新部１４は、通信部１１を介して、家電機器５の更新プログラムの有無を情報家電機器３に問い合わせる（ステップＳ９１）。通信部１１を介して、情報家電機器３から家電機器５の更新プログラムがない通知を受信した場合（ステップＳ９２；ＹＥＳ）、処理はステップＳ１０２に移行する。情報家電機器３から家電機器５の更新プログラムがない通知を受信しない場合（ステップＳ９２；ＮＯ）、プログラム更新部１４は、通信部１１を介して、情報家電機器３から家電機器５の更新プログラムの機器種別および版の情報を受信する（ステップＳ９３）。プログラム更新部１４は、通信部１１を介して、ネットワーク接続装置２に実行プログラムの更新の要否を問い合わせる（ステップＳ９４）。更新不要の通知を受信した場合（ステップＳ９５；ＮＯ）、処理はステップＳ１０２に移行する。更新必要の通知を受信すると（ステップＳ９５；ＹＥＳ）、ネットワーク接続装置２からプログラム退避完了通知を受信しない場合（ステップＳ９６；ＮＯ）、ステップＳ９６を繰り返して、プログラム退避完了通知を待機する。ステップＳ９６〜ステップＳ１０１は、図６に示すフローチャートのステップＳ１８〜ステップＳ２３と同様である。ネットワーク制御装置１の電源がＯＦＦになっていなければ（ステップＳ１０２；ＮＯ）、処理はステップＳ９１に戻り、ステップＳ９１〜ステップＳ１０２を繰り返す。ネットワーク制御装置１の電源がＯＦＦになると（ステップＳ１０２；ＹＥＳ）、処理を終了する。
【００５５】
図１５は、実施の形態２に係るネットワーク制御装置から送信されるコマンドの一例を示す図である。ネットワーク制御装置１から送信されるコマンドは、コマンドの内容を示す命令情報（例えば、実行プログラムの更新の要否の問い合わせ）、命令の対象となる家電機器５を識別する識別情報（例えば、機器種別）、および、付加情報（例えば、更新プログラムの機器種別と版）で構成される。ネットワーク接続装置２は、ネットワーク制御装置１から受信した問い合わせのコマンドに含まれる識別情報を参照し、自身が接続している家電機器５に対する問い合わせか否かを判断する。
【００５６】
図１６は、実施の形態２に係るネットワーク接続装置の動作の一例を示すフローチャートである。家電機器５が接続されたネットワーク接続装置２が起動すると処理を開始する。ネットワーク接続装置２の更新機器特定部２６は、ネットワーク制御装置１から、更新の要否の問い合わせを受信しない場合（ステップＳ１１１；ＮＯ）、ステップＳ１１１を繰り返して、更新の要否の問い合わせを待機する。更新機器特定部２６は、ネットワーク通信部２１を介して、ネットワーク制御装置１から、更新の要否の問い合わせを受信すると（ステップＳ１１１；ＹＥＳ）、問い合わせのコマンドに含まれる識別情報が示す機器種別と、データ格納部２５が記憶する家電機器情報の機器種別と照合し、機器種別が一致するか否かを判定する（ステップＳ１１２）。機器種別が一致しない場合（ステップＳ１１２；ＮＯ）、処理はステップＳ１２１に移行する。機器種別が一致する場合（ステップＳ１１２；ＹＥＳ）、更新機器特定部２６は、データ格納部２５が記憶する家電機器情報から機器種別が一致する家電機器５の実行プログラムの版の情報を読み出し、更新の要否の問い合わせに含まれる更新プログラムの版と比較する。
【００５７】
更新プログラムの版の方が古いまたは版が同じ場合、更新機器特定部２６は、更新が不要と判定して（ステップＳ１１３；ＮＯ）、更新不要の通知をネットワーク制御装置１に送信し（ステップＳ１１４）処理はステップＳ１２１に移行する。更新プログラムの版の方が新しい場合、更新機器特定部２６は、更新必要と判定し（ステップＳ１１３；ＹＥＳ）、当該家電機器５を対象家電機器と特定する。更新機器特定部２６は、ネットワーク通信部２１を介して、対象家電機器を識別する識別子を含む更新必要の通知をネットワーク制御装置１に送信する（ステップＳ１１５）。ステップＳ１１６〜ステップＳ１２４は、図１０に示すフローチャートのステップＳ６６〜ステップＳ７４と同様である。ネットワーク接続装置２の電源がＯＦＦになっていなければ（ステップＳ１２５；ＮＯ）、処理はステップＳ１１１に戻り、ステップＳ１１１〜ステップＳ１２５を繰り返す。ネットワーク接続装置２の電源がＯＦＦになると（ステップＳ１２５；ＹＥＳ）、処理を終了する。
【００５８】
本実施の形態では、本発明のプログラム更新制御装置の機能をネットワーク制御装置１およびネットワーク接続装置２が分担するが、ネットワーク接続装置２がプログラム更新制御装置のすべての機能を備えてもよい。この場合、ネットワーク接続装置２は、ネットワーク通信部２１と、家電機器通信部２２と、データ書込制御部２３と、データ読出制御部２４と、データ格納部２５と、更新機器特定部２６とに加え、ネットワーク制御装置１のプログラム更新部１４に相当する機能構成を有する。ネットワーク接続装置２は、さらに、ネットワーク制御装置１の機器異常検知部１５およびプログラム復旧部１６に相当する機能構成を有してもよい。あるいは、ネットワーク制御装置１および情報家電機器３の両方がプログラム更新制御装置のすべての機能を備えてもよい。
【００５９】
以上説明したように実施の形態２のプログラム更新システムによれば、ネットワーク制御装置１の一部の機能をネットワーク接続装置２が備えることにより、ネットワーク制御装置１の負荷を分散することができる。ネットワーク制御装置１のすべての機能をネットワーク接続装置２が備える場合には、ネットワーク制御装置１が不要となり、省スペース化とコストの低減ができる。ネットワーク接続装置２がネットワーク制御装置１と同じ機能をすべて備える場合には、ネットワーク制御装置１が故障しても家電機器５の実行プログラムの更新が実施できる。
【００６０】
（実施の形態３）
図１７は、本発明の実施の形態３に係るプログラム更新システムの構成例を示す図である。実施の形態３のプログラム更新システム２００は、実施の形態１のプログラム更新システム１００の構成要素のうち、ネットワーク制御装置１を含まない。
【００６１】
図１８は、実施の形態３に係る情報家電機器の機能構成例を示す図である。情報家電機器３は、ネットワーク通信部３１と、放送波受信部３２と、分離部３３と、書込制御部３４と、記憶部３５と、プログラム読出制御部３６と、情報家電制御部３７とに加え、更新機器特定部３８と、プログラム退避部３９と、プログラム更新部４０と、機器異常検知部４１と、プログラム復旧部４２とを備える。更新機器特定部３８と、プログラム退避部３９と、プログラム更新部４０と、機器異常検知部４１と、プログラム復旧部４２とは、ネットワーク制御装置１の更新機器特定部１２と、プログラム退避部１３と、プログラム更新部１４と、機器異常検知部１５と、プログラム復旧部１６とに相当する。
【００６２】
図１９は、実施の形態３に係る情報家電機器の動作の一例を示すフローチャートである。情報家電機器３が起動すると処理を開始する。情報家電機器３の書込制御部３４が家電機器５の更新プログラムを記憶部３５に書き込まない場合（ステップＳ１３１；ＮＯ）、ステップＳ１３１を繰り返して、家電機器５の更新プログラムの書き込みを待機する。書込制御部３４が家電機器５の更新プログラムを記憶部３５に書き込むと（ステップＳ１３１；ＹＥＳ）、更新機器特定部３８は、ネットワーク通信部３１を介して、更新プログラムの機器種別と同じ機器種別の家電機器５が記憶する実行プログラムの版をネットワーク接続装置２に問い合わせる（ステップＳ１３２）。ネットワーク通信部３１を介して、ネットワーク接続装置２から、更新プログラムの機器種別と同じ機器種別の家電機器５を識別する識別子と実行プログラムの版の情報を受信すると（ステップＳ１３３）、更新機器特定部３８は、記憶部３５に書き込まれた家電機器５の更新プログラムの版と、ネットワーク接続装置２から受信した実行プログラムの版とを比較し、対象家電機器があるか否かを判定する（ステップＳ１３４）。
【００６３】
対象家電機器がない場合（ステップＳ１３４；ＮＯ）、処理はステップＳ１４４に移行する。対象家電機器がある場合（ステップＳ１３４；ＹＥＳ）、プログラム退避部３９は、ネットワーク通信部３１を介して、対象家電機器の実行プログラムを情報家電機器３に受信させて記憶させるプログラム退避指示をネットワーク接続装置２に送信する（ステップＳ１３５）。プログラム退避部３９は、ネットワーク接続装置２から対象家電機器の実行プログラムを受信しない場合（ステップＳ１３６；ＮＯ）、ステップＳ１３６を繰り返して、対象家電機器の実行プログラムを待機する。プログラム退避部３９は、ネットワーク通信部３１を介して、ネットワーク接続装置２から対象家電機器の実行プログラムを受信すると（ステップＳ１３６；ＹＥＳ）、書込制御部３４を介して、記憶部３５に書き込む（ステップＳ１３７）。
【００６４】
プログラム更新部４０は、情報家電機器３への実行プログラムの送信が完了したことを通知するプログラム退避完了通知をネットワーク接続装置２から受信しない場合（ステップＳ１３８；ＮＯ）、ステップＳ１３８を繰り返して、プログラム退避完了通知を待機する。プログラム更新部４０は、ネットワーク通信部３１を介して、プログラム退避完了通知を対象家電機器から受信すると（ステップＳ１３８；ＹＥＳ）、プログラム読出制御部３６を介して、記憶部３５から対象家電機器と同じ機器種別の更新プログラムを読み出し、ネットワーク通信部２１を介して、ネットワーク接続装置２に送信する（ステップＳ１３９）。プログラム更新部４０は、更新プログラムの送信が完了していない場合（ステップＳ１４０；ＮＯ）、ステップＳ１３９およびステップＳ１４０を繰り返す。更新プログラムの送信が完了すると（ステップＳ１４０；ＹＥＳ）、機器異常検知部４１は、ネットワーク通信部３１を介して、プログラム更新完了通知を情報家電機器３から受信すると、ネットワーク通信部３１を介して、更新プログラムに書き換えられた後の対象家電機器の動作を監視する。
【００６５】
機器異常検知部４１が決められた時間以内に対象家電機器の異常を検知しない場合（ステップＳ１４１；ＮＯ）、処理はステップＳ１４４に移行する。機器異常検知部４１が決められた時間以内に対象家電機器の異常を検知すると（ステップＳ１４１；ＹＥＳ）、プログラム復旧部４２は、プログラム読出制御部３６を介して、記憶部３５から異常を検知した対象家電機器の更新前の実行プログラムを読み出し、ネットワーク通信部３１を介して、対象家電機器に送信する（ステップＳ１４２）。プログラム復旧部４２は、更新前の実行プログラムの送信が完了していない場合（ステップＳ１４３；ＮＯ）、ステップＳ１４２およびステップＳ１４３を繰り返す。更新プログラムの送信が完了すると（ステップＳ１４３；ＹＥＳ）、対象家電機器の動作の監視を停止する。情報家電機器３の電源がＯＦＦになっていなければ（ステップＳ１４４；ＮＯ）、処理はステップＳ１３１に戻り、ステップＳ１３１〜ステップＳ１４４を繰り返す。情報家電機器３の電源がＯＦＦになると（ステップＳ１４４；ＹＥＳ）、処理を終了する。
【００６６】
なお、プログラム更新システム２００がネットワーク制御装置１を備え、ネットワーク制御装置１および情報家電機器３で、プログラム更新制御装置の機能を分担してもよい。あるいは、プログラム更新システム２００がネットワーク制御装置１を備え、ネットワーク制御装置１および情報家電機器３の両方がプログラム更新制御装置のすべての機能を備えてもよい。
【００６７】
以上説明したように実施の形態３のプログラム更新システム２００によれば、ネットワーク制御装置１のすべての機能を情報家電機器３が備えることにより、ネットワーク制御装置１が不要となり、省スペース化とコストの低減ができる。プログラム更新システム２００がネットワーク制御装置１を備え、ネットワーク制御装置１および情報家電機器３で機能を分担する場合には、ネットワーク制御装置１の負荷を分散することができる。また、プログラム更新システム２００がネットワーク制御装置１を備え、情報家電機器３がネットワーク制御装置１と同じ機能をすべて備える場合には、ネットワーク制御装置１が故障しても家電機器５の実行プログラムの更新が実施できる。
【００６８】
（実施の形態４）
図２０は、本発明の実施の形態４に係る家電機器の機能構成例を示す図である。実施の形態４では、ネットワーク接続装置２の機能を家電機器５が備える。家電機器５は、家電制御部５１と、書込制御部５２と、プログラム記憶部５３と、読出制御部５４とに加え、ネットワーク通信部５５と、データ書込制御部５６と、データ読出制御部５７と、データ格納部５８とを備える。ネットワーク通信部５５と、データ書込制御部５６と、データ読出制御部５７と、データ格納部５８とは、ネットワーク接続装置２のネットワーク通信部２１と、データ書込制御部２３と、データ読出制御部２４と、データ格納部２５とに相当する。データ格納部５８には、家電機器５自身の識別子に対応付けられた機器種別と実行プログラムの版とを示す家電機器情報があらかじめ記憶されている。
【００６９】
ネットワーク通信部５５はネットワーク６に接続し通信を行う。データ読出制御部５７は、ネットワーク通信部５５を介して、ネットワーク制御装置１から、更新プログラムの機器種別と同じ機器種別の家電機器５の実行プログラムの版の問い合わせを受信すると、データ格納部５８が記憶する家電機器情報を参照し、自身が更新プログラムの機器種別と同じ機器種別であるか否かを判定する。同じ機器種別である場合、データ読出制御部５７は、データ格納部５８が記憶する家電機器情報から自身の実行プログラムの版の情報を読み出し、ネットワーク通信部５５を介して、自身の識別子と共にネットワーク制御装置１に送信する。
【００７０】
データ読出制御部５７は、ネットワーク通信部５５を介して、ネットワーク制御装置１からプログラム退避指示を受信すると、プログラム退避指示に含まれる対象家電機器の識別子とデータ格納部５８が記憶する家電機器情報に含まれる自身の識別子とを照合し、自身が対象家電機器であるか否かを判定する。対象家電機器である場合、家電制御部５１を介して、読出制御部５４に実行プログラムを要求する。読出制御部５４は、実行プログラムを要求されると、プログラム記憶部５３から実行プログラムを読み出して、家電制御部５１を介して、データ書込制御部５６に渡す。データ書込制御部５６は、読出制御部５４から実行プログラムを受け取るごとに、データ格納部５８に一時記憶する。データ読出制御部５７は、データ格納部５８に一時記憶された実行プログラムを読み出し、ネットワーク通信部５５を介して、情報家電機器３に送信する。データ読出制御部５７は、すべての実行プログラムを情報家電機器３に送信したら、ネットワーク通信部５５を介して、ネットワーク制御装置１にプログラム退避完了通知を送信する。
【００７１】
データ書込制御部５６は、ネットワーク通信部５５を介して、情報家電機器３から更新プログラムを受信すると、更新プログラムに対応付けられた対象家電機器の識別子とデータ格納部５８が記憶する家電機器情報に含まれる識別子とを照合し、自身が対象家電機器であるか否かを判定する。対象家電機器である場合、データ書込制御部５６は、情報家電機器３から受信した更新プログラムをデータ格納部５８に一時記憶する。データ読出制御部５７は、データ格納部５８に一時記憶された家電機器５の更新プログラムを読み出し、家電制御部５１を介して、書込制御部５２に渡す。書込制御部５２は、データ読出制御部５７から受け取った更新プログラムをプログラム記憶部５３に書き込んで、実行プログラムを更新プログラムに書き換える制御を行う。家電制御部５１は、書込制御部５２によって、プログラム記憶部５３が記憶する実行プログラムが更新プログラムに書き換えられると、実行プログラムのリセットを行い、書き換えられた更新プログラムを実行プログラムとして動作を開始する。
【００７２】
以上説明したように実施の形態４の家電機器５によれば、ネットワーク接続装置２の機能を家電機器５に取り込むことにより、ネットワーク接続装置２と家電機器５のインターフェース部分が統合でき、装置に供給する電源や筐体も共通で済むため、ネットワーク接続機能を備えない家電機器５とネットワーク接続装置２とを別々に備える場合よりも省スペース化とコストの低減ができる。
【００７３】
図２１は、本発明の実施の形態に係るネットワーク制御装置、ネットワーク接続装置、情報家電機器および家電機器のハードウェア構成の一例を示す図である。ネットワーク制御装置１、ネットワーク接続装置２、情報家電機器３および家電機器５は、それぞれの装置を制御するハードウェア構成としてプロセッサ１１１、メモリ１１２、インターフェース１１３を備える。これらの装置の各機能は、プロセッサ１１１がメモリ１１２に記憶されたプログラムを実行することにより実現される。インターフェース１１３は各装置を接続し、通信を確立させるためのものであり、必要に応じて複数の種類のインターフェースから構成されてもよい。図２１では、プロセッサ１１１およびメモリ１１２をそれぞれ１つで構成する例を示しているが、複数のプロセッサ１１１および複数のメモリ１１２が連携して各機能を実行してもよい。
【００７４】
また、上述の機能を、ＯＳ（Operating System）とアプリケーションとの分担、またはＯＳとアプリケーションとの協同により実現する場合等には、ＯＳ以外の部分のみを媒体に格納してもよい。
【００７５】
さらに、搬送波に各プログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板（BBS、Bulletin  Board  System）に当該プログラムを掲示し、ネットワークを介して当該プログラムを配信してもよい。そして、これらのプログラムを起動し、オペレーティングシステムの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成してもよい。
【００７６】
上記の実施の形態では、情報家電機器３はテレビ３Ａおよびレコーダ３Ｂであったが、これに限らず、パーソナルコンピュータやＨＥＭＳコントローラなど、家電機器５の実行プログラムを受信して記憶し、かつ、家電機器５の更新プログラムを取得する副機能、ならびに、副機能とは無関係な主機能を有する情報家電機器であれば何でもよい。パーソナルコンピュータやＨＥＭＳコントローラなどの場合、ネットワーク制御装置１を介して、外部のサーバ装置などから家電機器５の更新プログラムを取得する構成にしてもよいし、パーソナルコンピュータやＨＥＭＳコントローラ自身がインターネットなどのネットワークに接続し、外部のサーバ装置などから家電機器５の更新プログラムを取得してもよい。
【００７７】
上記の実施の形態では、プログラム更新システム１００および２００は冷蔵庫５Ａ、空調機５Ｂおよび炊飯器５Ｃといったように、異なる機器種別の家電機器５を備えるが、同じ機器種別の家電機器５のみを備える場合や、家電機器５が１台である場合には、更新プログラムの機器種別を考慮しなくてもよい。
【００７８】
上記の実施の形態では、家電機器５の実行プログラムの版と、同じ機器種別の家電機器５の更新プログラムの版とを比較して、更新プログラムの版の方が新しい家電機器５を、実行プログラムを更新する対象である対象家電機器として特定するが、情報家電機器３が取得した家電機器５の更新プログラムをネットワーク６に接続するすべての家電機器５に配信する構成にし、ネットワーク接続装置２または家電機器５は、配信された更新プログラムが同じ機器種別であるときのみ家電機器５の実行プログラムを更新してもよい。あるいは、情報家電機器３がネットワーク６に接続されるすべての家電機器５の機器種別の情報を保持している場合には、取得した家電機器５の更新プログラムのうち、同じ機器種別の更新プログラムを各家電機器５に配信する構成にしてもよい。
【符号の説明】
【００７９】
１  ネットワーク制御装置、２  ネットワーク接続装置、３  情報家電機器、３Ａ  テレビ、３Ｂ  レコーダ、５  家電機器、５Ａ  冷蔵庫、５Ｂ  空調機、５Ｃ  炊飯器、６  ネットワーク、１１  通信部、１２  更新機器特定部、１３  プログラム退避部、１４  プログラム更新部、１５  機器異常検知部、１６  プログラム復旧部、２１  ネットワーク通信部、２２  家電機器通信部、２３  データ書込制御部、２４  データ読出制御部、２５  データ格納部、２６  更新機器特定部、３１  ネットワーク通信部、３２  放送波受信部、３３  分離部、３４  書込制御部、３５  記憶部、３６  プログラム読出制御部、３７  情報家電制御部、３８  更新機器特定部、３９  プログラム退避部、４０  プログラム更新部、４１  機器異常検知部、４２  プログラム復旧部、５１  家電制御部、５２  書込制御部、５３  プログラム記憶部、５４  読出制御部、５５  ネットワーク通信部、５６  データ書込制御部、５７  データ読出制御部、５８  データ格納部、１００，２００  プログラム更新システム、１０１  放送波受信アンテナ、１０２  中継器、１０３  クラウド、１０４  サーバ装置、１１１  プロセッサ、１１２  メモリ、１１３  インターフェース。
【図１】
0006602102.tif 000002
【図２】
0006602102.tif 000003
【図３】
0006602102.tif 000004
【図４】
0006602102.tif 000005
【図５】
0006602102.tif 000006
【図６】
0006602102.tif 000007
【図７】
0006602102.tif 000008
【図８】
0006602102.tif 000009
【図９】
0006602102.tif 000010
【図１０】
0006602102.tif 000011
【図１１】
0006602102.tif 000012
【図１２】
0006602102.tif 000013
【図１３】
0006602102.tif 000014
【図１４】
0006602102.tif 000015
【図１５】
0006602102.tif 000016
【図１６】
0006602102.tif 000017
【図１７】
0006602102.tif 000018
【図１８】
0006602102.tif 000019
【図１９】
0006602102.tif 000020
【図２０】
0006602102.tif 000021
【図２１】
0006602102.tif 000022