(57)【要約】【課題】機器の故障を、ユーザに、より迅速に認識させるようにする。【解決手段】  ホームネットワーク２１を介して接続されている、冷蔵庫３１乃至エアコンディショナ３７において、エアコンディショナ３７の自己診断により、故障が検出された場合、故障を示す故障情報“自己診断NG（コンプレッサ異常）”のソフトウェアセル“エアコンディショナNG（コンプレッサ異常）”が生成され、生成されたソフトウェアセルがブロードキャストされ、ソフトウェアセルが冷蔵庫３１乃至VCR（Video Cassette Recorder）３６により、受信され、保持される。その後、ユーザにより冷蔵庫３１のドアが開かれた場合、冷蔵庫３１は、保持しているソフトウェアセルを基に、エアコンディショナ３７が故障していることをユーザに通知する。本発明は、冷蔵庫などの家電機器に適用することができる。【選択図】図１５
2005339365.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている、第１の情報処理装置および第２の情報処理装置からなる情報処理システムにおいて、
前記第１の情報処理装置は、
前記第１の情報処理装置の故障を検出する検出手段と、
前記第１の情報処理装置に故障を検出した場合、前記故障を示す故障情報を生成する生成手段と、
前記ネットワークを介して、前記故障情報をブロードキャストするように前記故障情報の送信を制御する送信制御手段と
を備え、
前記第２の情報処理装置は、
前記第１の情報処理装置より送信されてくる、前記故障情報の受信を制御する受信制御手段と、
受信した前記故障情報の記憶を制御する記憶制御手段と、
ユーザに操作された場合、前記故障情報を基に、前記第１の情報処理装置の前記故障を前記ユーザに通知する通知手段と
を備える
ことを特徴とする情報処理システム。
【請求項２】
前記ネットワークは、セルネットワークである
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
ネットワークを介して接続されている、第１の情報処理装置および第２の情報処理装置からなる情報処理システムの情報処理方法において、
前記第１の情報処理装置による情報処理方法は、
前記第１の情報処理装置の故障を検出する検出ステップと、
前記第１の情報処理装置に故障を検出した場合、前記故障を示す故障情報を生成する生成ステップと、
前記ネットワークを介して、前記故障情報をブロードキャストするように前記故障情報の送信を制御する送信制御ステップと
を含み、
前記第２の情報処理装置による情報処理方法は、
前記第１の情報処理装置より送信されてくる、前記故障情報の受信を制御する受信制御ステップと、
受信した前記故障情報の記憶を制御する記憶制御ステップと、
ユーザに操作された場合、前記故障情報を基に、前記第１の情報処理装置の前記故障を前記ユーザに通知する通知ステップと
を含む
ことを特徴とする情報処理方法。
【請求項４】
自分の故障を検出する検出手段と、
故障を検出した場合、前記故障を示す故障情報を生成する生成手段と、
ネットワークを介して前記故障情報をブロードキャストするように前記故障情報の送信を制御する送信制御手段と
を含むことを特徴とする送信装置。
【請求項５】
前記ネットワークは、セルネットワークである
ことを特徴とする請求項４に記載の送信装置。
【請求項６】
送信装置の送信方法において、
前記送信装置の故障を検出する検出ステップと、
故障を検出した場合、前記故障を示す故障情報を生成する生成ステップと、
ネットワークを介して前記故障情報をブロードキャストするように前記故障情報の送信を制御する送信制御ステップと
を含むことを特徴とする送信方法。
【請求項７】
送信装置を制御するコンピュータに、送信処理を行わせるプログラムにおいて、
前記送信装置の故障を検出する検出ステップと、
故障を検出した場合、前記故障を示す故障情報を生成する生成ステップと、
ネットワークを介して前記故障情報をブロードキャストするように前記故障情報の送信を制御する送信制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
ネットワークを介して情報処理装置から送信されてくる、前記情報処理装置の故障を示す故障情報の受信を制御する受信制御手段と、
受信した前記故障情報の記憶を制御する記憶制御手段と、
ユーザに操作された場合、前記故障情報を基に、前記情報処理装置の前記故障を前記ユーザに通知する通知手段と
を含むことを特徴とする受信装置。
【請求項９】
前記ネットワークは、セルネットワークである
ことを特徴とする請求項９に記載の受信装置。
【請求項１０】
ネットワークを介して情報処理装置から送信されてくる、前記情報処理装置の故障を示す故障情報の受信を制御する受信制御ステップと、
受信した前記故障情報の記憶を制御する記憶制御ステップと、
ユーザに操作された場合、前記故障情報を基に、前記情報処理装置の前記故障を前記ユーザに通知する通知ステップと
を含むことを特徴とする受信方法。
【請求項１１】
ネットワークを介して情報処理装置から送信されてくる、前記情報処理装置の故障を示す故障情報の受信を制御する受信制御ステップと、
受信した前記故障情報の記憶を制御する記憶制御ステップと、
ユーザに操作された場合、前記故障情報を基に、前記情報処理装置の前記故障を前記ユーザに通知する通知ステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよび方法、送信装置および方法、受信装置および方法、並びにプログラムに関し、特に、所定の機器の故障をユーザに知らせることができるようにした情報処理システムおよび方法、送信装置および方法、受信装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークに接続された機器が、自分の故障を検出（診断）する技術、自己診断の結果を、特定の端末装置やサーバに蓄積する技術、または、蓄積された自己診断の結果を、ユーザが特定の端末装置から引き出す技術が知られている。
【０００３】
例えば、特許文献１には、ユーザ宅のホーム端末およびサービスセンタのオペレータ端末による、遠隔操作によりユーザ宅の家電機器の故障を診断し、故障の内容をホーム端末、またはオペレータ端末に通知する技術が開示されている。
【特許文献１】特開２００２−９２２０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、家電機器などの機器の故障を確認することが可能なのは、予め決められた端末装置やサーバにおいてのみであり、機器の診断の結果を確認するためには、ユーザやオペレータが決められた操作をしなければならなかった。従って、ユーザまたはオペレータは、意識して、定期的に、いちいち、機器の診断の結果を確認するための操作をしなければならなかった。
【０００５】
ユーザやオペレータが意識（認識）していない故障や、ユーザやオペレータが意識していない機器があった場合、ユーザやオペレータは、その故障や機器に対する操作をしなくなってしまうので、ユーザやオペレータが故障や故障している機器に気がつかない場合があった。
【０００６】
このように、ユーザが故障や故障している機器に気がつかない場合、機器の故障に対して、故障箇所の修理などの迅速な対応をとることができないという課題があった。
【０００７】
また、家電機器などの機器の故障を確認するために、家電機器とは別の端末装置やサーバが必要になるという課題があった。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、特定の装置を必要とすることなく、ユーザに機器の故障を、より迅速に認識させることができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の情報処理システムは、第１の情報処理装置が、第１の情報処理装置の故障を検出する検出手段と、第１の情報処理装置に故障を検出した場合、故障を示す故障情報を生成する生成手段と、ネットワークを介して、故障情報をブロードキャストするように故障情報の送信を制御する送信制御手段とを備え、第２の情報処理装置は、第１の情報処理装置より送信されてくる、故障情報の受信を制御する受信制御手段と、受信した故障情報の記憶を制御する記憶制御手段と、ユーザに操作された場合、故障情報を基に、第１の情報処理装置の故障をユーザに通知する通知手段とを備えることを特徴とする。
【００１０】
ネットワークは、セルネットワークであるようにすることができる。
【００１１】
本発明の情報処理方法は、第１の情報処理装置による情報処理方法が、第１の情報処理装置の故障を検出する検出ステップと、第１の情報処理装置に故障を検出した場合、故障を示す故障情報を生成する生成ステップと、ネットワークを介して、故障情報をブロードキャストするように故障情報の送信を制御する送信制御ステップとを含み、第２の情報処理装置による情報処理方法が、第１の情報処理装置より送信されてくる、故障情報の受信を制御する受信制御ステップと、受信した故障情報の記憶を制御する記憶制御ステップと、ユーザに操作された場合、故障情報を基に、第１の情報処理装置の故障をユーザに通知する通知ステップとを含むことを特徴とする。
【００１２】
本発明の送信装置は、自分の故障を検出する検出手段と、故障を検出した場合、故障を示す故障情報を生成する生成手段と、ネットワークを介して故障情報をブロードキャストするように故障情報の送信を制御する送信制御手段とを含むことを特徴とする。
【００１３】
ネットワークは、セルネットワークであるようにすることができる。
【００１４】
本発明の送信方法は、送信装置の故障を検出する検出ステップと、故障を検出した場合、故障を示す故障情報を生成する生成ステップと、ネットワークを介して故障情報をブロードキャストするように故障情報の送信を制御する送信制御ステップとを含むことを特徴とする。
【００１５】
本発明のプログラムは、送信装置の故障を検出する検出ステップと、故障を検出した場合、故障を示す故障情報を生成する生成ステップと、ネットワークを介して故障情報をブロードキャストするように故障情報の送信を制御する送信制御ステップとをコンピュータに実行させることを特徴とする。
【００１６】
本発明の受信装置は、ネットワークを介して情報処理装置から送信されてくる、情報処理装置の故障を示す故障情報の受信を制御する受信制御手段と、受信した故障情報の記憶を制御する記憶制御手段と、ユーザに操作された場合、故障情報を基に、情報処理装置の故障をユーザに通知する通知手段とを含むことを特徴とする。
【００１７】
ネットワークは、セルネットワークであるようにすることができる。
【００１８】
本発明の受信方法は、ネットワークを介して情報処理装置から送信されてくる、情報処理装置の故障を示す故障情報の受信を制御する受信制御ステップと、受信した故障情報の記憶を制御する記憶制御ステップと、ユーザに操作された場合、故障情報を基に、情報処理装置の故障をユーザに通知する通知ステップとを含むことを特徴とする。
【００１９】
本発明のプログラムは、ネットワークを介して情報処理装置から送信されてくる、情報処理装置の故障を示す故障情報の受信を制御する受信制御ステップと、受信した故障情報の記憶を制御する記憶制御ステップと、ユーザに操作された場合、故障情報を基に、情報処理装置の故障をユーザに通知する通知ステップとをコンピュータに実行させることを特徴とする。
【００２０】
第１の本発明においては、ネットワークを介して接続されている、第１の情報処理装置および第２の情報処理装置が備えられ、第１の情報処理装置においては、第１の情報処理装置の故障が検出され、第１の情報処理装置に故障を検出した場合、故障を示す故障情報が生成され、ネットワークを介して、故障情報をブロードキャストするように故障情報の送信が制御され、第２の情報処理装置においては、第１の情報処理装置より送信されてくる、故障情報の受信が制御され、受信された故障情報の記憶が制御され、ユーザに操作された場合、故障情報を基に、第１の情報処理装置の故障がユーザに通知される。
【００２１】
第２の本発明においては、送信装置の故障が検出され、故障を検出した場合、故障を示す故障情報が生成され、ネットワークを介して故障情報をブロードキャストするように故障情報の送信が制御される。
【００２２】
第３の本発明においては、ネットワークを介して情報処理装置から送信されてくる、情報処理装置の故障を示す故障情報の受信が制御され、受信した故障情報の記憶が制御され、ユーザに操作された場合、故障情報を基に、情報処理装置の故障がユーザに通知される。
【発明の効果】
【００２３】
第１の本発明によれば、所定のデータを送信および受信することができる。また、機器の故障を、ユーザに、より迅速に認識させることができる。
【００２４】
第２の本発明によれば、所定のデータを送信することができる。また、機器の故障を、ユーザに、より迅速に認識させることができる。
【００２５】
第３の本発明によれば、所定のデータを受信することができる。また、機器の故障を、ユーザに、より迅速に認識させることができる。
【発明を実施するための最良の形態】
【００２６】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２７】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２８】
請求項１に記載の情報処理システムは、ネットワーク（例えば、図２のホームネットワーク２１）を介して接続されている、第１の情報処理装置（例えば、図２のエアコンディショナ３７）および第２の情報処理装置（例えば、図２の冷蔵庫３１）からなる情報処理システムであって、第１の情報処理装置は、第１の情報処理装置の故障を検出する検出手段（例えば、図９の自己診断部１１１）と、第１の情報処理装置に故障を検出した場合（例えば、図１０のステップＳ３においてYES）、故障を示す故障情報（例えば、図１１のソフトウェアセル）を生成する生成手段（例えば、図９のソフトウェアセル生成部１１２）と、ネットワークを介して、故障情報をブロードキャストするように故障情報の送信を制御する送信制御手段（例えば、図９の送信制御部１１３）とを含み、第２の情報処理装置は、第１の情報処理装置より送信されてくる、故障情報の受信を制御する受信制御手段（例えば、図９の受信制御部１１４）と、受信した故障情報の記憶を制御する記憶制御手段（例えば、図９のソフトウェアセル保持部１１５）と、ユーザに操作された場合（例えば、図１８のステップＳ７１においてYES）、故障情報を基に、第１の情報処理装置の故障をユーザに通知する通知手段（例えば、図９の故障情報提示部１６２）とを含むことを特徴とする。
【００２９】
請求項３に記載の情報処理方法は、ネットワーク（例えば、図２のホームネットワーク２１）を介して接続されている、第１の情報処理装置（例えば、図２のエアコンディショナ３７）および第２の情報処理装置（例えば、図２の冷蔵庫３１）からなる情報処理システムの情報処理方法であって、第１の情報処理装置による情報処理方法は、第１の情報処理装置の故障を検出する検出ステップ（例えば、図１０のステップＳ２）と、第１の情報処理装置に故障を検出した場合（例えば、図１０のステップＳ３においてYES）、故障を示す故障情報（例えば、図１１のソフトウェアセル）を生成する生成ステップ（例えば、図１０のステップＳ４）と、ネットワークを介して、故障情報をブロードキャストするように故障情報の送信を制御する送信制御ステップ（例えば、図１０のステップＳ５）とを含み、第２の情報処理装置による情報処理方法は、第１の情報処理装置より送信されてくる、故障情報の受信を制御する受信制御ステップ（例えば、図１６のステップＳ３１）と、受信した故障情報の記憶を制御する記憶制御ステップ（例えば、図１６のステップＳ３２）と、ユーザに操作された場合（例えば、図１８のステップＳ７１においてYES）、故障情報を基に、第１の情報処理装置の故障をユーザに通知する通知ステップ（例えば、図１８のステップＳ７２）とを含むことを特徴とする。
【００３０】
請求項４に記載の送信装置（例えば、図２のエアコンディショナ３７）は、自分の故障を検出する検出手段（例えば、図９の自己診断部１１１）と、故障を検出した場合（例えば、図１０のステップＳ３においてYES）、故障を示す故障情報（例えば、図１１のソフトウェアセル）を生成する生成手段（例えば、図９のソフトウェアセル生成部１１２）と、ネットワーク（例えば、図２のホームネットワーク２１）を介して故障情報をブロードキャストするように故障情報の送信を制御する送信制御手段（例えば、図９の送信制御部１１３）とを含むことを特徴とする。
【００３１】
請求項６に記載の送信方法は、送信装置（例えば、図２のエアコンディショナ３７）の送信方法であって、自分の故障を検出する検出ステップ（例えば、図１０のステップＳ２）と、故障を検出した場合（例えば、図１０のステップＳ３においてYES）、故障を示す故障情報（例えば、図１１のソフトウェアセル）を生成する生成ステップ（例えば、図１０のステップＳ４）と、ネットワーク（例えば、図２のホームネットワーク２１）を介して故障情報をブロードキャストするように故障情報の送信を制御する送信制御ステップ（例えば、図１０のステップＳ５）とを含むことを特徴とする。
【００３２】
請求項７に記載のプログラムは、送信装置（例えば、図２のエアコンディショナ３７）を制御するコンピュータに、送信処理を行わせるプログラムであって、自分の故障を検出する検出ステップ（例えば、図１０のステップＳ２）と、故障を検出した場合（例えば、図１０のステップＳ３においてYES）、故障を示す故障情報（例えば、図１１のソフトウェアセル）を生成する生成ステップ（例えば、図１０のステップＳ４）と、ネットワーク（例えば、図２のホームネットワーク２１）を介して故障情報をブロードキャストするように故障情報の送信を制御する送信制御ステップ（例えば、図１０のステップＳ５）とを実行させることを特徴とする。
【００３３】
請求項８に記載の受信装置（例えば、図２の冷蔵庫３１）は、ネットワーク（例えば、図２のホームネットワーク２１）を介して情報処理装置（例えば、図２のエアコンディショナ３７）から送信されてくる、情報処理装置の故障を示す故障情報（例えば、図１１のソフトウェアセル）の受信を制御する受信制御手段（例えば、図９の受信制御部１１４）と、受信した故障情報の記憶を制御する記憶制御手段（例えば、図９のソフトウェアセル保持部１１５）と、ユーザに操作された場合（例えば、図１８のステップＳ７１においてYES）、故障情報を基に、情報処理装置の故障をユーザに通知する通知手段（例えば、図９の故障情報提示部１６２）とを含むことを特徴とする。
【００３４】
請求項１０に記載の受信方法は、ネットワーク（例えば、図２のホームネットワーク２１）を介して情報処理装置（例えば、図２のエアコンディショナ３７）から送信されてくる、情報処理装置の故障を示す故障情報（例えば、図１１のソフトウェアセル）の受信を制御する受信制御ステップ（例えば、図１６のステップＳ３１）と、受信した故障情報の記憶を制御する記憶制御ステップ（例えば、図１６のステップＳ３２）と、ユーザに操作された場合（例えば、図１８のステップＳ７１においてYES）、故障情報を基に、情報処理装置の故障をユーザに通知する通知ステップ（例えば、図１８のステップＳ７２）とを含むことを特徴とする。
【００３５】
請求項１１に記載のプログラムは、ネットワーク（例えば、図２のホームネットワーク２１）を介して情報処理装置（例えば、図２のエアコンディショナ３７）から送信されてくる、情報処理装置の故障を示す故障情報（例えば、図１１のソフトウェアセル）の受信を制御する受信制御ステップ（例えば、図１６のステップＳ３１）と、受信した故障情報の記憶を制御する記憶制御ステップ（例えば、図１６のステップＳ３２）と、ユーザに操作された場合（例えば、図１８のステップＳ７１においてYES）、故障情報を基に、情報処理装置の故障をユーザに通知する通知ステップ（例えば、図１８のステップＳ７２）とを実行させることを特徴とする。
【００３６】
以下に、本発明の実施の形態について図面を参照して説明する。
【００３７】
図１は、本発明を適用した通信システムの構成の例を示す図である。図１で示される通信システムの例においては、例えば、セルネットワーク、インターネット、イントラネットなどのネットワーク１を介して、機器１１−１乃至機器１１−７のそれぞれが相互に接続されている。以下、機器１１−１乃至機器１１−７を特に区別する必要がない場合、単に機器１１と称する。
【００３８】
ここで、機器１１は、図２を参照して後述する家電機器であってもよいし、図２１を参照して後述するパーソナルコンピュータであってもよい、すなわち、機器１１は、所定のネットワークと接続され、相互にデータの授受を行うことが可能な機器であればよい。
【００３９】
また、機器１１は、ユーザにより操作される操作部、および通知部を含む構成とされる。操作部は、スイッチ、ボタン、ダイヤル、タッチパネル、またはリモートコントローラなどに限らず、扉や記録媒体（ビデオカセットテープまたはDVD（Digital Versatile Disk）など）の挿入部分など、ユーザからの操作を検出できれば足りる。
【００４０】
通知部は、文字や画像を表示するか、若しくは光を点灯するか若しくは点滅する表示部とすることができる。通知部は、また、音声で通知する音声出力部、または所定の信号を出力する信号出力部とすることができる。
【００４１】
表示部には、例えば、グラフィック画面、小型LCD（Liquid Crystal Display）、文字表示LED（Light Emitting Diode），LED、およびランプ（電源ランプ）などが含まれる。音声出力部には、ブザー、またはスピーカなどが含まれる。
【００４２】
なお、通知部は、例えば、振動で通知するようにしてもよく、ユーザの五感の少なくとも１つを刺激するものであれば足りる。
【００４３】
図２は、本発明に係る通信システムの一実施の形態のより具体的な構成を示すブロック図である。図２で示される通信システムの例におけるホームネットワーク２１は、図１のネットワーク１の一例である。また、図２で示される通信システムの例における冷蔵庫３１、洗濯機３２、電子レンジ３３、テレビジョン受像機（以下、TV受像機と称する）３４、DVD（Digital Versatile Disk）レコーダプレーヤ３５、VCR（Video Cassette Recorder）３６、およびエアコンディショナ（以下、エアコンと称する）３７は、機器１１の一例である。
【００４４】
冷蔵庫３１、洗濯機３２、電子レンジ３３、TV受像機３４、DVDレコーダプレーヤ３５、VCR３６、およびエアコン３７は、ホームネットワーク２１により相互に接続されている。
【００４５】
図３は、冷蔵庫３１の構成の例を示すブロック図である。冷蔵庫３１は、分散処理の実行が指示されると、要求された処理を実行するために必要なデータおよびプログラムを含むソフトウェアセルを生成し、生成したソフトウェアセルを、ホームネットワーク２１を介して、洗濯機３２、電子レンジ３３、TV受像機３４、DVDレコーダプレーヤ３５、VCR３６、およびエアコン３７あてに送信する。
【００４６】
洗濯機３２乃至エアコン３７のそれぞれは、冷蔵庫３１から送信されてきたソフトウェアセルを受信し、受信したソフトウェアセルを基に、要求された処理を実行する。洗濯機３２乃至エアコン３７のそれぞれは、要求された処理を実行してから、要求された処理の結果得られたデータを、ホームネットワーク２１を介して冷蔵庫３１あてに送信する。
【００４７】
冷蔵庫３１は、洗濯機３２乃至エアコン３７のそれぞれから送信されてきたデータを受信し、受信したデータを基に、所定の処理を実行するか、受信したデータを記録する。
【００４８】
冷蔵庫３１は、情報処理コントローラ４１、メインメモリ４２、記録部４３−１、記録部４３−２、バス４４、操作入力部４５、出力部４６、通信部４７、およびドライブ４８を含むように構成される。また、冷蔵庫３１は、図示はしないが、上述した各部以外に、冷蔵または冷凍に関する機能の構成を当然に有し、それらの機能は、情報処理コントローラ４１のメインプロセッサ５２により制御される。
【００４９】
情報処理コントローラ４１は、メインメモリ４２に記録されている各種のプログラムを実行し、冷蔵庫３１全体を制御する。情報処理コントローラ４１は、ソフトウェアセルを生成し、生成したソフトウェアセルを、バス４４を介して、通信部４７に供給する。情報処理コントローラ４１は、通信部４７から供給されたデータを記録部４３−１または記録部４３−２に供給する。情報処理コントローラ４１は、操作入力部４５または入力部（図示せず）からの指令に基づいて、指定されたデータを、メインメモリ４２、記録部４３−１または記録部４３−２から取得し、取得したデータを、バス４４を介して出力部４６に供給する。
【００５０】
また、情報処理コントローラ４１には、冷蔵庫３１を、ホームネットワーク２１全体を通して一意的に特定できる装置ＩＤが割り当てられている。
【００５１】
情報処理コントローラ４１は、バス５１、メインプロセッサ５２、サブプロセッサ５３−１乃至サブプロセッサ５３−３、DMAC（Direct Memory Access Controller）５４、キー管理テーブル記録部５５、およびDC（Disk Controller）５６を備えている。
【００５２】
メインプロセッサ５２、サブプロセッサ５３−１乃至サブプロセッサ５３−３、DMAC５４、キー管理テーブル記録部５５、およびDC５６は、バス５１を介して、相互に接続されている。また、メインプロセッサ５２には、メインプロセッサ５２を特定するためのメインプロセッサＩＤが識別子として割り当てられる。同様に、サブプロセッサ５３−１乃至サブプロセッサ５３−３のそれぞれには、サブプロセッサ５３−１乃至サブプロセッサ５３−３のそれぞれを特定するためのサブプロセッサIDのそれぞれが識別子として割り当てられる。
【００５３】
メインプロセッサ５２は、サブプロセッサ５３−１乃至サブプロセッサ５３−３によるプログラムの実行のスケジュール管理および情報処理コントローラ４１（冷蔵庫３１）の全体の管理を行う。メインプロセッサ５２は、ローカルストレージ６１−１を備え、メインメモリ４２からロードしたデータおよびプログラムを、ローカルストレージ６１−１に一時的に記憶させる。メインプロセッサ５２は、ローカルストレージ６１−１からデータおよびプログラムを読み込み、読み込んだデータおよびプログラムを基に、各種の処理を実行する。
【００５４】
メインプロセッサ５２は、ホームネットワーク２１を介して接続されている、洗濯機３２乃至エアコン３７に分散処理を実行させる場合、ソフトウェアセルを生成し、生成したソフトウェアセルをバス５１およびバス４４を介して、通信部４７に供給する。また、メインプロセッサ５２は、管理のためのプログラム以外のプログラムを実行するように構成することもできる。この場合、メインプロセッサ５２は、サブプロセッサとして機能する。
【００５５】
サブプロセッサ５３−１乃至サブプロセッサ５３−３は、メインプロセッサ５２の制御の基、並列的かつ独立に、プログラムを実行し、データを処理する。さらに、必要に応じて、メインプロセッサ５２が実行するプログラムが、サブプロセッサ５３−１乃至サブプロセッサ５３−３のそれぞれが実行するプログラムのそれぞれと連携して動作するように構成することも可能である。
【００５６】
サブプロセッサ５３−１乃至サブプロセッサ５３−３のそれぞれは、ローカルストレージ６１−２乃至ローカルストレージ６１−４のそれぞれを備える。サブプロセッサ５３−１乃至サブプロセッサ５３−３のそれぞれは、ローカルストレージ６１−２乃至ローカルストレージ６１−４のそれぞれに、必要に応じて、データおよびプログラムを一時的に記憶させる。サブプロセッサ５３−１乃至サブプロセッサ５３−３のそれぞれは、ローカルストレージ６１−２乃至ローカルストレージ６１−４のそれぞれからデータおよびプログラムを読み込み、読み込んだデータおよびプログラムを基に、各種の処理を実行する。
【００５７】
以下、サブプロセッサ５３−１乃至サブプロセッサ５３−３のそれぞれを個々に区別する必要のないとき、単にサブプロセッサ５３と称する。同様に、以下、ローカルストレージ６１−１乃至ローカルストレージ６１−４のそれぞれを個々に区別する必要のないとき、単にローカルストレージ６１と称する。
【００５８】
DMAC５４は、キー管理テーブル記録部５５に記録されている、メインプロセッサキー、サブプロセッサキー、およびアクセスキーを基に、メインプロセッサ５２およびサブプロセッサ５３からのメインメモリ４２に記憶されているプログラムおよびデータへのアクセスを管理する。
【００５９】
キー管理テーブル記録部５５は、メインプロセッサキー、サブプロセッサキー、およびアクセスキーを記録している。なお、メインプロセッサキー、サブプロセッサキー、およびアクセスキーの詳細は後述する。
【００６０】
DC５６は、メインプロセッサ５２およびサブプロセッサ５３からの記録部４３−１および記録部４３−２へのアクセスを管理する。
【００６１】
メインメモリ４２は、例えば、RAM（Random Access Memory）から構成される。メインメモリ４２は、メインプロセッサ５２およびサブプロセッサ５３が実行する各種のプログラムおよびデータを一時的に記憶している。
【００６２】
記録部４３−１および記録部４３−２は、それぞれ、例えば、ハードディスクなどにより構成される。記録部４３−１および記録部４３−２は、メインプロセッサ５２およびサブプロセッサ５３が実行する各種のプログラムおよびデータを記録している。また、記録部４３−１および記録部４３−２は、情報処理コントローラ４１から供給されたデータを記録する。以下、記録部４３−１および記録部４３−２を個々に区別する必要のないとき、単に記録部４３と称する。
【００６３】
また、情報処理コントローラ４１には、バス４４を介して、操作入力部４５、出力部４６、通信部４７、およびドライブ４８が接続されている。操作入力部４５は、ユーザにより冷蔵庫３１の内部の設定温度が調節される調節ダイヤルやドアの開閉を認識するためのボタン（スイッチ）などにより構成される。また、操作入力部４５は、ユーザにより設定された温度やドアの開閉を示す情報を、バス４４を介し、情報処理コントローラ４１に出力する。
【００６４】
出力部４６は、例えば、庫内照明ランプ、LED、７セグメントLED、小型LCD、ブザー、ディスプレイ、スピーカ、およびランプなどよりなり、情報処理コントローラ４１から供給されたデータを出力する。
【００６５】
通信部４７は、情報処理コントローラ４１から供給されたソフトウェアセルを、ホームネットワーク２１を介して洗濯機３２乃至エアコン３７あてに送信する。また、通信部４７は、洗濯機３２乃至エアコン３７から送信されてきたデータを、バス４４を介して、情報処理コントローラ４１に供給する。
【００６６】
ドライブ４８は、磁気ディスク７１、光ディスク７２、光磁気ディスク７３、あるいは半導体メモリ７４などが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて、バス４４を介して、情報処理コントローラ４１に転送され、情報処理コントローラ４１によって、記録部４３に記録される。
【００６７】
なお、洗濯機３２乃至エアコン３７も図３と基本的に同様の構成であるので、図示およびその説明を省略し、必要に応じて同図をこれらの構成としても適宜引用する。洗濯機３２乃至エアコン３７は上述した構成に限らず、必要に応じて、機能を追加したり削除したりすることは可能であり、その機能に対応した構成をもつことが可能である。
【００６８】
次に、図４乃至図６を参照して、サブプロセッサ５３がメインメモリ４２にアクセスする場合の処理について説明する。
【００６９】
図４で示されるように、メインメモリ４２には、複数のアドレスを指定できるメモリロケーションが配置される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、Ｆ／Ｅビット、サブプロセッサＩＤおよびＬＳアドレス（ローカルストレージアドレス）を含む。また、各メモリロケーションには、後述するアクセスキーが割り振られる。
【００７０】
“０”であるＦ／Ｅビットは、サブプロセッサ５３によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、そのメモリロケーションから読み出し不可であることを示す。また、“０”であるＦ／Ｅビットは、そのメモリロケーションにデータ書き込み可能であることを示し、データが書き込まれると、Ｆ／Ｅビットは“１”に設定される。
【００７１】
“１”であるＦ／Ｅビットは、そのメモリロケーションのデータがサブプロセッサ５３によって読み出されておらず、未処理の最新データであることを示す。Ｆ／Ｅビットが“１”であるメモリロケーションのデータは読み出し可能であり、サブプロセッサ５３によって読み出されてから、Ｆ／Ｅビットは“０”に設定される。また、“１”であるＦ／Ｅビットは、メモリロケーションがデータ書き込み不可であることを示す。
【００７２】
さらに、Ｆ／Ｅビットが“０”（読み出し不可／書き込み可）である状態において、メモリロケーションについて読み出し予約を設定することが可能である。Ｆ／Ｅビットが“０”であるメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ５３は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報としてサブプロセッサ５３のサブプロセッサＩＤおよびＬＳアドレスを書き込む。そして、データを書き込むサブプロセッサ５３によって、読み出し予約されたメモリロケーションにデータが書き込まれ、Ｆ／Ｅビットが“１”（読み出し可／書き込み不可）に設定されたとき、あらかじめ読み出し予約情報として追加セグメントに書き込まれているサブプロセッサＩＤおよびＬＳアドレスによって特定されるローカルストレージ６１に読み出される。
【００７３】
複数のサブプロセッサ５３によってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出しおよび書き込みを制御することによって、前段階の処理を行うサブプロセッサ５３が、処理済みのデータをメインメモリ４２における所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ５３が前処理後のデータを読み出すことが可能となる。
【００７４】
また、図５で示されるように、サブプロセッサ５３のローカルストレージ６１は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含む。
【００７５】
サブプロセッサ５３がメインメモリ４２に記憶されているデータをサブプロセッサ５３のローカルストレージ６１のメモリロケーションに読み出すときには、対応するビジービットを“１”に設定して予約する。ビジービットが“１”であるメモリロケーションには、他のデータを格納することができない。ローカルストレージ６１のメモリロケーションにデータが読み出されると、ビジービットは“０”に設定され、他のデータを格納することができるようになる。
【００７６】
さらに、図４で示すように情報処理コントローラ４１に接続されているメインメモリ４２には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ４２内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ５３に割り当てられ、割り当てられたサブプロセッサ５３が排他的に使用することができる。すなわち、サブプロセッサ５３は、割り当てられたサンドボックスを使用できるが、この領域を超えてデータにアクセスすることはできない。
【００７７】
メインメモリ４２は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。
【００７８】
さらに、メインメモリ４２の排他的な制御を実現するために、図６で示されるキー管理テーブルが用いられる。キー管理テーブルは、キー管理テーブル記録部５５に記録され、DMAC５４と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサＩＤ、サブプロセッサキーおよびキーマスクが含まれる。
【００７９】
サブプロセッサ５３がメインメモリ４２にアクセスする場合、サブプロセッサ５３はDMAC５４に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、サブプロセッサ５３を特定するサブプロセッサＩＤおよびアクセス要求先であるメインメモリ４２のアドレスが含まれる。
【００８０】
DMAC５４は、サブプロセッサ５３から供給されたコマンドを実行する場合、キー管理テーブルを参照して、アクセス要求元のサブプロセッサ５３のサブプロセッサキーを調べる。そして、DMAC５４は、調べたアクセス要求元のサブプロセッサキーと、アクセス要求先であるメインメモリ４２のメモリロケーションに割り振られたアクセスキーとを比較して、２つのキーが一致した場合にのみ、サブプロセッサ５３から供給されたコマンドを実行する。
【００８１】
図６は、キー管理テーブルを説明する図である。キー管理テーブルに記録されているキーマスクは、その任意のビットが“１”になることによって、そのキーマスクと関連付けられたサブプロセッサキーの対応するビットを“０”または“１”にすることができる。
【００８２】
例えば、サブプロセッサキーが“１０１０”であるとする。通常、このサブプロセッサキーによって“１０１０”のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが“０００１”に設定されている場合には、キーマスクのビットが“１”に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ（キーマスクのビットが“１”に設定された桁について、判定されず）、このサブプロセッサキー“１０１０”によってアクセスキーが“１０１０”または“１０１１”のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。
【００８３】
以上のようにして、メインメモリ４２のサンドボックスの排他性が実現される。すなわち、複数のサブプロセッサ５３によってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサ５３と、後段階の処理を行うサブプロセッサ５３のみが、メインメモリ４２の所定のアドレスにアクセスできるようになり、データを保護することができる。
【００８４】
例えば、キーマスクの値は、以下のように変更されることが考えられる。まず、冷蔵庫３１の起動直後においては、キーマスクの値は全て“０”である。メインプロセッサ５２にロードされたプログラムが実行され、サブプロセッサ５３にロードされたプログラムと連携動作するものとする。サブプロセッサ５３−１により出力された処理結果データを、メインメモリ４２に記憶させ、メインメモリ４２に記憶させた処理結果データを、サブプロセッサ５３−２に入力したいときには、サブプロセッサ５３−１により出力された処理結果データを記憶しているメインメモリ４２の領域は、サブプロセッサ５３−１およびサブプロセッサ５３−２からアクセス可能である必要がある。そのような場合に、メインプロセッサ５２は、キーマスクの値を適切に変更し、複数のサブプロセッサ５３からアクセスできるメインメモリ４２の領域を設けることにより、サブプロセッサ５３による多段階的の処理を可能にする。
【００８５】
より具体的には、例えば、洗濯機３２乃至エアコン３７から送信されてきた、データを基に、サブプロセッサ５３−１が所定の処理実行し、処理が施されたデータをメインメモリ４２の第１の領域に記憶させる。そして、サブプロセッサ５３−２は、メインメモリ４２の第１の領域から、記憶されているデータを読み出し、読み出したデータを基に、所定の処理を実行し、処理が施されたデータをメインメモリ４２の第１の領域とは、異なる第２の領域に記憶させる。
【００８６】
ここで、サブプロセッサ５３−１のサブプロセッサキーが“０１００”であり、メインメモリ４２の、第１の領域のアクセスキーが“０１００”であり、サブプロセッサ５３−２のサブプロセッサキーが“０１０１”であり、メインメモリ４２の、第２の領域のアクセスキーが“０１０１”である場合、サブプロセッサ５３−２は、メインメモリ４２の第１の領域にアクセスすることができない。そこで、サブプロセッサ５３−２のキーマスクを“０００１”にすることによって、サブプロセッサ５３−２は、メインメモリ４２の第１の領域にアクセスすることができるようになる。
【００８７】
次に、図７および図８を参照して、冷蔵庫３１がソフトウェアセルを生成し、生成したソフトウェアセルを基に、洗濯機３２乃至エアコン３７に分散処理を実行させる場合の処理について説明する。
【００８８】
冷蔵庫３１のメインプロセッサ５２は、処理を実行するために必要なコマンド、プログラム、およびデータを含むソフトウェアセルを生成し、ホームネットワーク２１を介して洗濯機３２乃至エアコン３７あてに送信する。
【００８９】
図７は、ソフトウェアセルの構成の例を示す図である。
【００９０】
ソフトウェアセルは、送信元ＩＤ、送信先ＩＤ、応答先ＩＤ、セルインターフェース、DMAコマンド、プログラム、およびデータを含むように構成される。
【００９１】
送信元ＩＤには、ソフトウェアセルの送信元である冷蔵庫３１のネットワークアドレスおよび冷蔵庫３１の情報処理コントローラ４１の装置ＩＤ、さらに、冷蔵庫３１の情報処理コントローラ４１が備えるメインプロセッサ５２およびサブプロセッサ５３の識別子（メインプロセッサＩＤおよびサブプロセッサＩＤ）が含まれる。
【００９２】
送信先ＩＤには、ソフトウェアセルの送信先である洗濯機３２乃至エアコン３７のネットワークアドレス、洗濯機３２乃至エアコン３７の情報処理コントローラ４１の装置ＩＤ、および洗濯機３２乃至エアコン３７の情報処理コントローラ４１が備えるメインプロセッサ５２およびサブプロセッサ５３の識別子が含まれる。
【００９３】
また、応答先ＩＤには、ソフトウェアセルの実行結果の応答先である冷蔵庫３１のネットワークアドレス、冷蔵庫３１の情報処理コントローラ４１の装置ＩＤ、および情報処理コントローラ４１が備えるメインプロセッサ５２およびサブプロセッサ５３の識別子が含まれる。
【００９４】
セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルＩＤ、必要なサブプロセッサ５３の情報、サンドボックスサイズ、および前回のソフトウェアセルＩＤから構成される。
【００９５】
グローバルＩＤは、ホームネットワーク２１全体を通してソフトウェアセルを一意的に識別できるものであり、送信元ＩＤ、およびソフトウェアセルの生成または送信の日時（日付および時刻）を基に、生成される。
【００９６】
必要なサブプロセッサ５３の情報は、ソフトウェアセルの実行に必要なサブプロセッサ５３の数が設定される。サンドボックスサイズは、ソフトウェアセルの実行に必要なメインメモリ４２およびサブプロセッサ５３のローカルストレージ６１のメモリ量が設定される。
【００９７】
前回のソフトウェアセルＩＤは、ストリーミングデータなどのシーケンシャルな実行を要求する１つのグループを構成するソフトウェアセル内の、前回のソフトウェアセルの識別子である。
【００９８】
ソフトウェアセルの実行セクションは、DMAコマンド、プログラムおよびデータから構成される。DMAコマンドには、プログラムの起動に必要な一連のDMAコマンドが含まれ、プログラムには、サブプロセッサ５３によって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
【００９９】
さらに、DMAコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、およびステータス返信コマンドが含まれる。
【０１００】
ロードコマンドは、メインメモリ４２が記憶している情報をサブプロセッサ５３のローカルストレージ６１にロードさせるコマンドであり、ロードコマンドのほかに、メインメモリアドレス、サブプロセッサＩＤおよびＬＳアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリ４２の、所定の領域のアドレスを示す。サブプロセッサＩＤおよびＬＳアドレスは、情報のロード先であるサブプロセッサ５３の識別子およびローカルストレージ６１のアドレスを示す。
【０１０１】
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンドのほかに、サブプロセッサＩＤおよびプログラムカウンタを含む。サブプロセッサＩＤは、キック対象のサブプロセッサ５３を識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。
【０１０２】
機能プログラム実行コマンドは、ある装置（例えば、冷蔵庫３１）が他の装置（例えば、洗濯機３２乃至エアコン３７）に対して、機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した装置（例えば、洗濯機３２乃至エアコン３７）の情報処理コントローラ４１は、機能プログラムＩＤによって、起動すべき機能プログラムを識別する。
【０１０３】
ステータス要求コマンドは、送信先ＩＤで示される洗濯機３２乃至エアコン３７の現在の動作状態（状況）に関する装置情報を、応答先ＩＤで示される冷蔵庫３１あてに送信要求するコマンドである。
【０１０４】
ステータス返信コマンドは、ステータス要求コマンドを受信した洗濯機３２乃至エアコン３７が、装置情報をステータス要求コマンドに含まれる応答先ＩＤで示される冷蔵庫３１に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。
【０１０５】
図８は、DMAコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す図である。
【０１０６】
装置ＩＤは、情報処理コントローラ４１を備える洗濯機３２乃至エアコン３７を識別するための識別子であり、ステータス返信コマンドを送信する洗濯機３２乃至エアコン３７のＩＤを示す。装置ＩＤは、例えば、装置の電源をオンしたとき、洗濯機３２乃至エアコン３７の情報処理コントローラ４１に含まれるメインプロセッサ５２によって、装置の電源をオンしたときの日時、洗濯機３２乃至エアコン３７のネットワークアドレスおよび洗濯機３２乃至エアコン３７の情報処理コントローラ４１に含まれるサブプロセッサ５３の数などに基づいて生成される。
【０１０７】
装置種別ＩＤには、洗濯機３２乃至エアコン３７の特徴を表す値が含まれる。洗濯機３２乃至エアコン３７の特徴とは、洗濯機３２乃至エアコン３７がどのような装置であるかを示す情報である。洗濯機３２乃至エアコン３７の特徴や機能を表す値は予め決定されているものとし、装置種別ＩＤを読み出すことにより、洗濯機３２乃至エアコン３７の特徴や機能を把握することが可能である。
【０１０８】
メインプロセッサ動作周波数は、情報処理コントローラ４１のメインプロセッサ５２の動作周波数を表す。メインプロセッサ使用率は、メインプロセッサ５２で現在動作している全てのプログラムについての、メインプロセッサ５２での使用率を表す。メインプロセッサ使用率は、メインプロセッサ５２の全処理能力に対する使用中の処理能力の比率を表した値で、例えば、プロセッサ処理能力評価のための単位であるMIPSを単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。
【０１０９】
サブプロセッサ数は、情報処理コントローラ４１が備えるサブプロセッサ５３の数を表す。サブプロセッサＩＤは、情報処理コントローラ４１のサブプロセッサ５３を識別するための識別子である。
【０１１０】
サブプロセッサステータスは、サブプロセッサ５３の状態を表すものであり、“unused”、“reserved”、および“busy”などの状態がある。“unused”は、サブプロセッサ５３が現在使用されてなく、使用の予約もされていないことを示す。“reserved”は、現在は使用されていないが、予約されている状態を示す。“busy”は、現在使用中であることを示す。
【０１１１】
サブプロセッサ使用率は、サブプロセッサ５３で現在実行している、またはサブプロセッサ５３に実行が予約されているプログラムについての、サブプロセッサ５３での使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスが“busy”である場合には、現在の使用率を示し、サブプロセッサステータスが“reserved”である場合には、後に使用される予定の推定使用率を示す。
【０１１２】
サブプロセッサＩＤ、サブプロセッサステータスおよびサブプロセッサ使用率は、１つのサブプロセッサ５３に対して一組設定され、１つの情報処理コントローラ４１のサブプロセッサ５３に対応する組数が設定される。
【０１１３】
メインメモリ総容量およびメインメモリ使用量は、それぞれ、情報処理コントローラ４１に接続されているメインメモリ４２の総容量および現在使用中の容量を表す。
【０１１４】
記録部数は、情報処理コントローラ４１に接続されている記録部４３の数を表す。記録部ＩＤは、情報処理コントローラ４１に接続されている記録部４３を一意的に識別する情報である。記録部種別ＩＤは、記録部４３の種類（例えば、ハードディスク、ＣＤ±ＲＷ、DVD±ＲＷ、メモリディスク、SRAM、ROMなど）を表す。
【０１１５】
記録部総容量および記録部使用量は、それぞれ、記録部ＩＤによって識別される記録部４３の総容量および現在使用中の容量を表す。
【０１１６】
記録部ＩＤ、記録部種別ＩＤ、記録部総容量および記録部使用量は、１つの記録部４３に対して一組設定されるものであり、情報処理コントローラ４１に接続されている記録部４３の数の組数だけ設定される。すなわち、１つの情報処理コントローラ４１に複数の記録部４３が接続されている場合、各記録部４３には異なる記録部ＩＤが割り当てられ、記録部種別ＩＤ、記録部総容量および記録部使用量も別々に管理される。
【０１１７】
このようにして、冷蔵庫３１は、洗濯機３２乃至エアコン３７に分散処理を実行させる場合、ソフトウェアセルを生成し、生成したソフトウェアセルを、ホームネットワーク２１を介して洗濯機３２乃至エアコン３７あてに送信する。
【０１１８】
なお、以下、冷蔵庫３１から洗濯機３２乃至エアコン３７あてに送信される各種データは、ソフトウェアセルに格納されて送信されるものとし、繰り返しになるので、その説明は省略する。
【０１１９】
図９は、冷蔵庫３１のメインプロセッサ５２が実行する自己診断プログラム１０１の機能の構成の例を示すブロック図である。自己診断プログラム１０１は、自己診断部１１１、ソフトウェアセル生成部１１２、送信制御部１１３、受信制御部１１４、ソフトウェアセル保持部１１５、操作信号取得部１１６、および故障情報提示部１１７を含むように構成される。
【０１２０】
自己診断部１１１は、自分（冷蔵庫３１）の故障を検出する処理を行い、検出した故障を示す故障情報をソフトウェアセル生成部１１２に出力する。自己診断部１１１は、故障情報をメインメモリ４２または記録部４３などに保持する。
【０１２１】
ソフトウェアセル生成部１１２は、故障情報を提示させるソフトウェアセルを生成する。例えば、ソフトウェアセル生成部１１２は、自己診断部１１１より供給された故障情報を基に、洗濯機３２乃至エアコン３７に故障情報を提示させるソフトウェアセルを生成する。また、ソフトウェアセル生成部１１２は、生成したソフトウェアセルを送信制御部１１３に出力する。
【０１２２】
送信制御部１１３は、通信部４７を制御し、ソフトウェアセル生成部１１２より供給されたソフトウェアセルを、ホームネットワーク２１に接続されている洗濯機３２乃至エアコン３７に送信（ブロードキャスト）する。
【０１２３】
受信制御部１１４は、通信部４７を制御し、洗濯機３２乃至エアコン３７から送信されたソフトウェアセルを受信し、受信したソフトウェアセルをソフトウェアセル保持部１１５に出力する。
【０１２４】
ソフトウェアセル保持部１１５は、受信制御部１１４より供給されたソフトウェアセルをメインメモリ４２や記録部４３などに保持する。
【０１２５】
操作信号取得部１１６は、ユーザにより操作された場合に出力される操作入力部４５からの信号を基に、操作されたことを示す信号を故障情報提示部１１７に出力する。
【０１２６】
故障情報提示部１１７は、操作信号取得部１１６より供給された信号を基に、自己診断部１１１により保持されている故障情報をユーザに提示（通知）する。
【０１２７】
なお、洗濯機３２乃至エアコン３７は、図９で示される自己診断プログラム１０１と同様の自己診断プログラムを実行する。洗濯機３２乃至エアコン３７が実行する自己診断プログラムについての、図示およびその説明を省略し、必要に応じて同図をこれらの構成としても適宜引用する。
【０１２８】
次に、エアコン８７において、故障を検出し、冷蔵庫３１が、エアコン３７の故障をユーザに通知する場合を例に、通信システムの処理を説明する。
【０１２９】
図１０は、エアコン３７における、自己診断の処理を説明するフローチャートである。ステップＳ１において、自己診断部１１１は、図示せぬリアルタイムクロックからの現在時刻を示すデータを基に、設定された時刻、例えば、午前０時になったか否かを判定する。
【０１３０】
ステップＳ１において、設定された時刻になっていないと判定された場合、設定された時刻になるまで、ステップＳ１の処理が繰り返される。
【０１３１】
ステップＳ１において、設定された時刻になったと判定された場合、ステップＳ２に進み、自己診断部１１１は、自分（エアコン３７）を診断する。例えば、自己診断部１１１は、エアコン３７の各部に、自己診断を実行させて、その結果を取得することにより、エアコン３７の故障を検出する。または、自己診断部１１１は、エアコン３７の各部を予め定めた手順で制御して、エアコン３７の各部の動作結果を取得することにより、エアコン３７の故障を検出する。
【０１３２】
なお、ステップＳ１において、前回の自分の診断の処理から予め定めた期間が経過したか否かを判定するようにしてもよい。
【０１３３】
ステップＳ３において、自己診断部１１１は、ステップＳ２の処理の結果を基に、故障を検出したか否かを判定する。ステップＳ３において、故障が検出されたと判定された場合、ステップＳ４に進み、ソフトウェアセル生成部１１２は、検出された故障の部位または故障の状態（内容）を示す故障情報を提示させるソフトウェアセルを生成する。
【０１３４】
図１１は、ステップＳ４の処理により生成される、故障情報を提示させるソフトウェアセルの例を説明する図である。生成されるソフトウェアセルの“送信先ID”には、例えば、“FFFFh”が格納されている。“FFFFh”である“送信先ID”は、ソフトウェアセルのブロードキャストを指示する。これにより、後述するステップＳ５の処理において、エアコン３７は、ホームネットワーク２１に接続されている全ての機器１１（冷蔵庫３１乃至VCR３６）に対し、図１１で示されるソフトウェアセルをブロードキャストする。なお、“FFFFh”の「h（hexadecimal number）」は、“FFFFh”が１６進数で表現されていることを示している。
【０１３５】
ソフトウェアセルの“プログラム”には、例えば、“故障診断データ保持指令”のプログラムが格納されている。
【０１３６】
図１２は、図１１で示されるソフトウェアセル（ソフトウェアセル１５１）のプログラムの、機能の構成の例を示すブロック図である。ソフトウェアセル１５１（のプログラム）は、操作信号取得部１６１および故障情報提示部１６２を含むように構成される。
【０１３７】
操作信号取得部１６１は、ソフトウェアセル１５１を受信した機器１１の操作入力部４５からの信号を取得し、ユーザにより操作されたことを示す信号を故障情報提示部１６２に出力する。例えば、ソフトウェアセル１５１を受信した冷蔵庫３１において、操作信号取得部１６１は、ユーザにより操作された場合に出力される冷蔵庫３１の操作入力部４５からの信号を取得し、ユーザにより操作されたことを示す信号を故障情報提示部１６２に出力する。
【０１３８】
故障情報提示部１６２は、操作信号取得部１６１より供給された信号を基に、ユーザに対し、ソフトウェアセル１５１の“診断データ”である故障情報を提示（通知）する。この故障情報の提示方法は、図１９を参照して後述する。
【０１３９】
図１１に戻り、ソフトウェアセルの“データ”には、故障情報である診断データが格納される。図１３は、故障情報（診断データ）の例を示す図である。故障情報には、図１３で示されるように、故障している機器１１を示す“機器”、機器１１の故障した箇所（故障した機能）を示す“故障項目”、および故障した箇所の状態を示す“状態”の３つの情報が含まれる。
【０１４０】
また、図１３で示される故障情報においては、各内容がビット列に割り当てられ、“故障項目”の“状態”が正常な状態である場合、OKを示すビット列が割り当てられる。
【０１４１】
例えば、“機器”に１６ビット、“故障項目”に１６ビット、および“状態”に１６ビットのビット列が割り当てられる。例えば、故障情報における“機器”には、装置ＩＤを配置することができる。例えば、正常な状態である場合OKを示すビット列として、“故障項目”および“状態”に“00000000h”が割り当てられる。
【０１４２】
例えば、冷蔵庫３１のコンプレッサの状態が異常である場合、“機器”に冷蔵庫３１を特定するビット列（情報）が割り当てられ、“故障項目”にコンプレッサを特定するビット列（情報）が割り当てられ、“状態”に異常を示すビット列（情報）が割り当てられる。また、例えば、冷蔵庫３１の内部の温度が高温（xx℃）になった場合、“機器”に冷蔵庫３１を特定するビット列が割り当てられ、“故障項目”に内部温度を特定するビット列が割り当てられ、“状態”に高温xx℃を示すビット列が割り当てられる。例えば、冷蔵庫３１のドアが開放されたままである場合、“機器”に冷蔵庫３１を特定するビット列が割り当てられ、“故障項目”にドア（扉）を特定するビット列が割り当てられ、“状態”に開放を示すビット列が割り当てられる。冷蔵庫３１のその他の機能の状態が異常である場合、“機器”に冷蔵庫３１を特定するビット列が割り当てられ、“故障項目”に他の機能を特定するビット列が割り当てられ、“状態”に異常を示すビット列が割り当てられる。
【０１４３】
例えば、洗濯機３２のモータが回転しない場合、“機器”に洗濯機３２を特定するビット列（情報）が割り当てられ、“故障項目”にモータを特定するビット列（情報）が割り当てられ、“状態”に回転しないことを示すビット列（情報）が割り当てられる。洗濯機３２のその他の機能の状態が異常である場合、“機器”に洗濯機３２を特定するビット列（情報）が割り当てられ、“故障項目”に他の機能を特定するビット列（情報）が割り当てられ、“状態”に異常を示すビット列（情報）が割り当てられる。
【０１４４】
例えば、電子レンジ３３のヒータが切断している場合、“機器”に電子レンジ３３を特定するビット列（情報）が割り当てられ、“故障項目”にヒータを特定するビット列（情報）が割り当てられ、“状態”に切断を示すビット列（情報）が割り当てられる。電子レンジ３３のモータが回転しない場合、“機器”に電子レンジ３３を特定するビット列が割り当てられ、“故障項目”にモータを特定するビット列が割り当てられ、“状態”に回転しないことを示すビット列が割り当てられる。例えば、電子レンジ３３のマグネトロンの出力に異常が発生している場合、“機器”に電子レンジ３３を特定するビット列が割り当てられ、“故障項目”にマグネトロンを特定するビット列が割り当てられ、“状態”に出力異常を示すビット列が割り当てられる。電子レンジ３３のその他の機能の状態が異常である場合、“機器”に電子レンジ３３を特定するビット列（情報）が割り当てられ、“故障項目”に他の機能を特定するビット列（情報）が割り当てられ、“状態”に異常を示すビット列（情報）が割り当てられる。
【０１４５】
例えば、TV受像機３４へのアンテナからの信号に異常が発生している場合、“機器”にTV受像機３４を特定するビット列（情報）が割り当てられ、“故障項目”にアンテナを特定するビット列（情報）が割り当てられ、“状態”に受信不可を示すビット列（情報）が割り当てられる。TV受像機３４の画面のバックライトが切れた場合、“機器”にTV受像機３４を特定するビット列が割り当てられ、“故障項目”に画面を特定するビット列が割り当てられ、“状態”にバックライト断を示すビット列が割り当てられる。TV受像機３４の内部温度が高温になった場合、“機器”にTV受像機３４を特定するビット列が割り当てられ、“故障項目”に内部温度を特定するビット列が割り当てられ、“状態”に高温を示すビット列が割り当てられる。TV受像機３４のその他の機能の状態が異常である場合、“機器”にTV受像機３４を特定するビット列が割り当てられ、“故障項目”に他の機能を特定するビット列が割り当てられ、“状態”に異常を示すビット列が割り当てられる。
【０１４６】
例えば、DVDレコーダプレーヤ３５のピックアップが汚れている場合、“機器”にDVDレコーダプレーヤ３５を特定するビット列（情報）が割り当てられ、“故障項目”にピックアップを特定するビット列（情報）が割り当てられ、“状態”に汚れを示すビット列（情報）が割り当てられる。DVDレコーダプレーヤ３５のピックアップにトラッキング不良が発生した場合、“機器”にDVDレコーダプレーヤ３５を特定するビット列が割り当てられ、“故障項目”にピックアップを特定するビット列が割り当てられ、“状態”にトラッキング不良を示すビット列が割り当てられる。DVDレコーダプレーヤ３５のその他の機能の状態が異常である場合、“機器”にDVDレコーダプレーヤ３５を特定するビット列が割り当てられ、“故障項目”に他の機能を特定するビット列が割り当てられ、“状態”に異常を示すビット列が割り当てられる。
【０１４７】
例えば、VCR３６のヘッドが汚れている場合、“機器”にVCR３６を特定するビット列（情報）が割り当てられ、“故障項目”にヘッドを特定するビット列（情報）が割り当てられ、“状態”に汚れを示すビット列（情報）が割り当てられる。VCR３６のドラムに回転異常が生じている場合、“機器”にVCR３６を特定するビット列が割り当てられ、“故障項目”にドラムを特定するビット列が割り当てられ、“状態”に回転異常を示すビット列が割り当てられる。VCR３６のその他の機能の状態が異常である場合、“機器”にVCR３６を特定するビット列が割り当てられ、“故障項目”に他の機能を特定するビット列が割り当てられ、“状態”に異常を示すビット列が割り当てられる。
【０１４８】
例えば、エアコン３７のコンプレッサに結露が生じた場合、“機器”にエアコン３７を特定するビット列（情報）が割り当てられ、“故障項目”にコンプレッサを特定するビット列（情報）が割り当てられ、“状態”に結露を示すビット列（情報）が割り当てられる。エアコン３７のコンプレッサに圧縮不良が生じた場合、“機器”にエアコン３７を特定するビット列が割り当てられ、“故障項目”にコンプレッサを特定するビット列が割り当てられ、“状態”に圧縮不良を示すビット列が割り当てられる。
【０１４９】
エアコン３７のフィルタに目詰まりが生じた場合、“機器”にエアコン３７を特定するビット列が割り当てられ、“故障項目”にフィルタを特定するビット列が割り当てられ、“状態”に目詰まりを示すビット列が割り当てられる。エアコン３７の空気清浄機能に異常が生じた場合、“機器”にエアコン３７を特定するビット列が割り当てられ、“故障項目”に空気清浄機能を特定するビット列が割り当てられ、“状態”に異常を示すビット列が割り当てられる。エアコン３７のその他の機能の状態が異常である場合、“機器”にエアコン３７を特定するビット列が割り当てられ、“故障項目”に他の機能を特定するビット列が割り当てられ、“状態”に異常を示すビット列が割り当てられる。
【０１５０】
図１０に戻り、ステップＳ５において、送信制御部１１３は、ステップＳ４の処理により生成されたソフトウェアセルをブロードキャストする。送信制御部１１３は、ステップＳ５において、ホームネットワーク２１に接続されている全ての機器１１に対し、ソフトウェアセルを送信する。すなわち、ソフトウェアセルが、ホームネットワーク２１を介し、冷蔵庫３１乃至VCR３６のそれぞれに送信される。
【０１５１】
ステップＳ６において、自己診断部１１１は、自分の故障を示す故障情報をメインメモリ４２や記録部４３に保持する。なお、このとき、故障情報（診断データ）ではなく、ソフトウェアセル保持部１１５が、ステップＳ４の処理により生成されたソフトウェアセルをメインメモリ４２や記録部４３に保持するようにしてもよい。
【０１５２】
ステップＳ６の処理の後、手続きは、ステップＳ１に戻り、上述した処理が実行される。
【０１５３】
一方、ステップＳ３において、故障が検出されなかった場合、故障情報を含むソフトウェアセルを生成する必要は無いので、手続きは、ステップＳ１に戻り、上述した処理が繰り返し実行される。
【０１５４】
以上の処理を図１４および図１５を参照して説明すると、次のようになる。すなわち、例えば、図１０のステップＳ２において、冷蔵庫３１乃至エアコン３７のそれぞれが自分を診断し、ステップＳ３において、冷蔵庫３１乃至VCR３６のそれぞれにおいては、故障が検出されず、エアコン３７のみ故障が検出されたとする。この場合、図１４で示されるように、冷蔵庫３１乃至VCR３６においては、故障が検出されていないため、診断結果が“自己診断OK”とされる。エアコン３７においては、故障が検出されたため、診断結果が“自己診断NG（No Good）”とされ、コンプレッサが異常をきたしていたために、“コンプレッサ異常”を示す故障情報が生成される。
【０１５５】
その後、図１５で示されるように、ステップＳ４において、エアコン３７は、故障情報を示すソフトウェアセル“エアコンディショナNG（コンプレッサ異常）”を生成し、ステップＳ５において、エアコン３７は、“エアコンディショナNG（コンプレッサ異常）”のソフトウェアセルをホームネットワーク２１に接続されている冷蔵庫３１乃至VCR３６にブロードキャストし、ステップＳ６において、エアコン３７は、自分の故障情報“自己診断NG（コンプレッサ異常）”を保持する。
【０１５６】
ステップＳ５の処理の後、図１６のフローチャートを参照して後述するように、冷蔵庫３１乃至VCR３６は、図１６のステップＳ３１において、エアコン３７より送信されたソフトウェアセル“エアコンディショナNG（コンプレッサ異常）”を受信し、ステップＳ３２において、ソフトウェアセル“エアコンディショナNG（コンプレッサ異常）”を保持する。
【０１５７】
ここで、図１６を参照して、冷蔵庫３１における、ソフトウェアセルの受信の処理を説明する。ステップＳ３１において、冷蔵庫３１の受信制御部１１４は、他の機器（エアコン３７）から送信されてきたソフトウェアセル（図１１参照）を受信する。
【０１５８】
ステップＳ３２において、冷蔵庫３１のソフトウェア保持部１１５は、ステップＳ３１の処理により受信されたソフトウェアセルを冷蔵庫３１のメインメモリ４２または記録部４３に保持する。
【０１５９】
ステップＳ３３において、ソフトウェア保持部１１５は、ソフトウェアセルを実行する。すなわち、図１１で示される“プログラム”の“故障診断データ保持指令”が実行され、図１２を参照して上述したソフトウェアセル１５１の機能（操作信号取得部１６１および故障情報提示部１６２）が実現される。
【０１６０】
ステップＳ３３の処理の後、処理は終了する。
【０１６１】
図１７のフローチャートを参照して、エアコン３７における、故障情報の提示の処理を説明する。ステップＳ５１において、エアコン３７の操作信号取得部１１６は、エアコン３７の操作入力部４５からの信号を基に、操作されたか否かを判定する。ステップＳ５１において、操作されたと判定された場合、ステップＳ５２において、エアコン３７の故障情報提示部１１７は、自分（エアコン３７）の故障を示す故障情報が保持されているか否かを判定する。
【０１６２】
ステップＳ５２において、自分の故障情報を示す故障情報が保持されていると判定された場合、ステップＳ５３に進み、エアコン３７の故障情報提示部１１７は、自分（エアコン３７）の故障を示す故障情報をユーザに提示する。すなわち、故障情報提示部１１７は、ステップＳ５３において、例えば、エアコン３７の出力部４６に設けられているLEDを点滅させることにより、自分（エアコン３７）に故障があることをユーザに提示する（知らせる）。なお、このとき、LEDの点滅周期または回数により故障箇所（故障内容）をユーザに提示する（知らせる）ようにしてもよい。
【０１６３】
ステップＳ５３の処理の後、手続きは、ステップＳ５１に戻り、上述した処理が繰り返される。
【０１６４】
また、ステップＳ５１において、操作されていないと判定された場合、またはステップＳ５２において、自分の故障を示す故障情報が保持されていないと判定された場合、故障情報を提示する必要はないので、手続きは、ステップＳ５１に戻り、上述した処理が繰り返し実行される。
【０１６５】
次に、図１８のフローチャートを参照して、例えば、ソフトウェアセルを受信した冷蔵庫３１における、故障情報の提示の処理を説明する。ステップＳ７１において、冷蔵庫３１において、実行されているソフトウェアセル１５１の操作信号取得部１６１は、冷蔵庫３１の操作入力部４５からの信号を基に、操作されたか否かを判定する。
【０１６６】
ステップＳ７１において、操作されたと判定された場合、ステップＳ７２に進み、冷蔵庫３１において実行されているソフトウェアセル１５１の故障情報提示部１６２は、ソフトウェアセル１５１に含まれている、他の機器（エアコン３７）の故障を示す故障情報を提示する。
【０１６７】
ここで、図１９を参照して、ユーザに対する故障情報の提示方法の例を説明する。図１９においては、ソフトウェアセルを受信した機器１１（冷蔵庫３１乃至エアコン３７）を示す“機器”、“機器”の出力部４６を示す“表示部”、“表示部”によるユーザへの故障情報の提示方法の例を示す“表示内容”、および“表示内容”によりユーザに通知される情報（故障情報）を示す“伝わる内容”の４つの情報が示されている。
【０１６８】
冷蔵庫３１においては、“表示部”である庫内照明が点滅することにより、故障機器が存在することがユーザに提示される。この場合、故障した機器に応じて、庫内照明の点滅の周期または回数が変化し、ユーザは、庫内照明の点滅の周期または回数により、故障機器を特定することができる。また、冷蔵庫３１においては、“表示部”であるLEDが点滅することにより、故障機器が存在することがユーザに提示される。この場合、故障した機器に応じて、LEDの点滅の周期または回数が変化し、ユーザは、LEDの点滅の周期または回数により、故障機器を特定することができる。
【０１６９】
洗濯機３２においては、“表示部”である７セグメントLEDがエラーコードを表示することにより、故障機器が存在することがユーザに提示される。この場合、故障した機器に応じて、特定のエラーコードが表示されることにより、ユーザは、故障機器を特定することができる。また、洗濯機３２においては、“表示部”であるブザーが断続的に鳴ることにより、故障機器が存在することがユーザに提示される。この場合、故障した機器に応じて、ブザーの断続の周期または回数が変化し、ユーザは、ブザーの断続の周期または回数により、故障機器を特定することができる。
【０１７０】
電子レンジ３３においては、“表示部”である小型LCDがエラーコードを表示することにより、故障機器が存在することがユーザに提示される。この場合、故障した機器に応じて、特定のエラーコードが表示されることにより、ユーザは、故障機器を特定することができる。また、電子レンジ３３においては、“表示部”であるブザーが断続的に鳴ることにより、故障機器が存在することがユーザに提示される。この場合、故障した機器に応じて、ブザーの断続の周期または回数が変化し、ユーザは、ブザーの断続の周期または回数により、故障機器を特定することができる。
【０１７１】
TV受像機３４においては、“表示部”であるディスプレイが文字や画像を表示することにより、故障機器の存在、故障機器の故障内容、故障の重要度がユーザに提示される。この場合、故障した機器に応じて、故障機器の存在、故障機器の故障内容、故障の重要度が文字や画像として表示されることにより、ユーザは、故障機器の存在、故障機器の故障内容、故障の重要度を認識することができる。また、TV受像機３４においては、“表示部”であるスピーカが特定のメロディ（または音声）を出力することにより、故障機器の存在、故障機器の故障内容、故障の重要度がユーザに提示される。この場合、故障した機器に応じて、故障機器の存在、故障機器の故障内容、故障の重要度を示す特定のメロディ（または音声）が出力されることにより、ユーザは、故障機器の存在、故障機器の故障内容、故障の重要度を認識することができる。
【０１７２】
DVDレコーダプレーヤ３５においては、“表示部”である小型LCDがエラーコードを表示することにより、故障機器が存在することがユーザに提示される。この場合、故障した機器に応じて、特定のエラーコードが表示されることにより、ユーザは、故障機器を特定することができる。また、DVDレコーダプレーヤ３５においては、“表示部”であるLEDが点滅することにより、故障機器が存在することがユーザに提示される。この場合、故障した機器に応じて、点滅の周期または回数が変化し、ユーザは、点滅の周期または回数の変化により、故障機器を特定することができる。さらに、DVDレコーダプレーヤ３５においては、“表示部”である映像出力の機能が文字や画像を表示することにより、故障機器の存在、故障機器の故障内容、故障の重要度がユーザに提示される。この場合、故障した機器に応じて、故障機器の存在、故障機器の故障内容、故障の重要度が文字や画像として表示されることにより、ユーザは、故障機器の存在、故障機器の故障内容、故障の重要度を認識することができる。
【０１７３】
VCR３６においては、“表示部”である小型LCDがエラーコードを表示することにより、故障機器が存在することがユーザに提示される。この場合、故障した機器に応じて、特定のエラーコードが表示されることにより、ユーザは、故障機器を特定することができる。また、VCR３６においては、“表示部”であるLEDが点滅することにより、故障機器が存在することがユーザに提示される。この場合、故障した機器に応じて、点滅の周期または回数が変化し、ユーザは、点滅の周期または回数の変化により、故障機器を特定することができる。さらに、VCR３６においては、“表示部”である映像出力の機能が文字や画像を表示することにより、故障機器の存在、故障機器の故障内容、故障の重要度がユーザに提示される。この場合、故障した機器に応じて、故障機器の存在、故障機器の故障内容、故障の重要度が文字や画像として表示されることにより、ユーザは、故障機器の存在、故障機器の故障内容、故障の重要度を認識することができる。
【０１７４】
エアコン３７においては、においては、“表示部”であるLEDが点滅することにより、故障機器が存在することがユーザに提示される。この場合、故障した機器に応じて、LEDの点滅の周期または回数が変化し、ユーザは、LEDの点滅の周期または回数により、故障機器を特定することができる。
【０１７５】
なお、図１９で示される、“表示部”の“表示内容”（ユーザへの故障情報の提示方法）は、自分の故障情報をユーザに提示する場合にも適用される。その場合、“表示部”の“表示内容”による“伝わる内容”としては、自分の故障箇所がユーザに提示されることになる。
【０１７６】
また、各機器１１の故障情報のユーザへの提示方法は、図１９の提示方法に限定されず、受信した故障情報を機器１１の可能な範囲で表示（提示）すればよい。
【０１７７】
図１８に戻り、ステップＳ７２の処理の後、手続きは、ステップＳ７１に戻り、上述した処理が実行される。
【０１７８】
また、ステップＳ７１において、操作されていないと判定された場合、ステップＳ７１に戻り、操作されるまで、上述した処理が繰り返し実行される。
【０１７９】
以上のように、ネットワーク１に接続された任意の機器１１が、他の機器の故障をユーザに通知する。他の機器の故障をユーザに通知する機器１１は、１台であっても、複数台であってもよい。
【０１８０】
１台の機器１１が故障した場合であっても、ネットワーク１に接続された機器１１であって、ユーザに操作された機器１１が、自分の故障、または他の機器１１の故障をユーザに通知するので、ユーザは、面倒な操作をすることなく、機器１１の故障を知ることができる。また、ユーザに操作された機器１１が、自分の故障、または他の機器１１の故障をユーザに通知するので、ユーザは、より確実、かつより迅速に、機器１１の故障を知ることができる。
【０１８１】
次に、図２０のフローチャートを参照して、エアコン３７が故障した後、冷蔵庫３１が操作された場合の、通信システムの処理の具体例を説明する。
【０１８２】
ステップＳ１００１において、エアコン３７の自己診断部１１１は、設定された時刻、例えば、午前０時になったか否かを判定する。ステップＳ１００１において、設定された時刻になってはいないと判定された場合、ステップＳ１００２乃至ステップＳ１００６の処理はスキップされ、手続きは、ステップＳ１００７に進む。
【０１８３】
ステップＳ１００１において、設定された時刻になったと判定された場合、ステップＳ１００２に進み、自己診断部１１１は、自分（エアコン３７）を診断する。
【０１８４】
ステップＳ１００３において、自己診断部１１１は、ステップＳ１００２の処理の結果を基に、故障を検出したか否かを判定する。ステップＳ１００３において、故障が検出されたと判定された場合、ステップＳ１００４に進み、エアコン３７のソフトウェアセル生成部１１２は、故障情報を提示させるソフトウェアセルを生成する。すなわち、図１１および図１２を参照して、上述したソフトウェアセル（ソフトウェアセル１５１）が生成される。
【０１８５】
ステップＳ１００５において、エアコン３７の送信制御部１１３は、ステップＳ１００４の処理により生成されたソフトウェアセルをブロードキャストする。送信制御部１１３は、ステップＳ１００５において、ホームネットワーク２１に接続されている全ての機器１１に対し、ソフトウェアセルを送信する。すなわち、ソフトウェアセルが、ホームネットワーク２１を介し、冷蔵庫３１乃至VCR３６のそれぞれに送信される。
【０１８６】
ステップＳ１００６において、エアコン３７の自己診断部１１１は、自分の故障を示す故障情報をエアコン３７のメインメモリ４２や記録部４３に保持する。
【０１８７】
ステップＳ１００６の処理の後、手続きは、ステップＳ１００７に進む。
【０１８８】
一方、ステップＳ１００３において、故障が検出されなかったと判定された場合、ステップＳ１００４乃至ステップＳ１００６の処理はスキップされ、手続きは、ステップＳ１００７に進む。
【０１８９】
ステップＳ２００１において、冷蔵庫３１の受信制御部１１４は、ステップＳ１００５の処理により、エアコン３７から送信されたソフトウェアセルを受信する。
【０１９０】
ステップＳ２００２において、冷蔵庫３１のソフトウェア保持部１１５は、ステップＳ２００１の処理により受信されたソフトウェアセルを冷蔵庫３１のメインメモリ４２や記録部４３に保持する。
【０１９１】
ステップＳ２００３において、ソフトウェア保持部１１５は、ソフトウェアセルを実行する。図１１で示される“プログラム”の“故障診断データ保持指令”が実行され、図１２を参照して上述したソフトウェアセル１５１の機能（操作信号取得部１６１および故障情報提示部１６２）が実現される。
【０１９２】
ステップＳ２００４において、冷蔵庫３１（ソフトウェアセル１５１）の操作信号取得部１６１は、冷蔵庫３１の操作入力部４５からの信号を基に、操作されたか否かを判定する。たとえば、ユーザによって、冷蔵庫３１のドアが開かれたか否かを判定する。
【０１９３】
ステップＳ２００４において、操作されたと判定された場合、ステップＳ２００５に進み、冷蔵庫３１（ソフトウェアセル１５１）の故障情報提示部１６２は、他の機器（エアコン３７）の故障を示す故障情報をユーザに提示する。すなわち、故障情報提示部１６２は、冷蔵庫３１の出力部４６を制御し、例えば、庫内照明またはLEDを点滅させることにより、故障箇所を有する機器１１が存在することをユーザに提示し、また、庫内照明またはLEDの点滅の周期、または回数の変化させることにより、エアコン３７が故障していることを提示する。
【０１９４】
ステップＳ２００５の処理の後、手続きは、ステップＳ２００１に戻り、上述した処理が実行される。
【０１９５】
ステップＳ２００４において、操作されていないと判定された場合、手続きは、ステップＳ２００１に戻り、上述した処理が実行される。
【０１９６】
ステップＳ１００７において、操作信号取得部１１６は、エアコン３７の操作入力部４５からの信号を基に、操作されたか否かを判定する。ステップＳ１００６において、操作されたと判定された場合、ステップＳ１００８に進み、故障情報提示部１１７は、自分（エアコン３７）の故障を示す故障情報が保持されているか否かを判定する。
【０１９７】
ステップＳ１００８において、自分の故障情報を示す故障情報が保持されていると判定された場合、ステップＳ１００９に進み、エアコン３７の故障情報提示部１１７は、自分（エアコン３７）の故障を示す故障情報を提示する。すなわち、故障情報提示部１１７は、エアコン３７の出力部４６を制御し、LEDを点滅させることにより、自分に故障があることをユーザに提示する（知らせる）。なお、このとき、LEDの点滅周期または回数により故障箇所（故障の内容）をユーザに提示する（知らせる）ようにしてもよい。
【０１９８】
ステップＳ１００９の処理の後、手続きは、ステップＳ１００１に戻り、上述した処理が実行される。
【０１９９】
ステップＳ１００７において、操作されていないと判定された場合、ステップＳ１００１に戻り、上述した処理が実行される。
【０２００】
ステップＳ１００８において、自分の故障を示す故障情報が保持されていないと判定された場合、ステップＳ１００１に戻り、上述した処理が実行される。
【０２０１】
以上のように、ユーザが、任意の機器１１を操作することにより、操作された機器１１は、表示可能な範囲で故障内容をユーザに知らせることができる。
【０２０２】
例えば、夏に、ユーザが冷蔵庫３１からビールを取り出すために、ユーザが冷蔵庫３１のドアを開けるとする。このとき、ユーザが冷蔵庫３１のドアを開け、ユーザの注意が冷蔵庫３１に向いている時に、冷蔵庫３１のLEDが数回点滅することにより、ユーザに対し、ホームネットワーク２１に接続されている機器１１の何れか、例えば、エアコン３７にエラー（故障）がある事を知らせることができる。
【０２０３】
また、例えば、エアコン３７に故障がある場合、ユーザが見たいTV番組の時間に合わせて帰宅し、TV受像機３４の電源が入れられることで、ユーザの注意が向けている、TV受像機３４の最初の画面に、エアコン３７のコンプレッサが異常と表示されることで、エアコン３７の故障を知らせることができる。なお、ユーザが故障情報の表示をクリアするまで、故障情報が表示されつづけるようにしてもよい。
【０２０４】
以上のように、ユーザは、毎日使用していない機器１１の故障を用意に知ることができる。これにより、ユーザは、機器１１の故障に対する対応が容易に行える。また、機器１１の故障を放置する事により発生する、故障状態の悪化や、さらに別の故障の誘発、火事など重大な災害により、ユーザを危険にさらすことも、未然に防ぐ事が可能となる。
【０２０５】
また、ネットワーク１に接続され、協調動作をしている機器１１が、小さな故障のうちに故障を検出し、他の機器１１がその機能を代わって、その機能を実行している間に故障を修理し、正常な状態に復帰させることも可能である。このとき、機能の利用の面だけで見ると、故障があった機器１１が、あたかも故障が無かったかのように扱われることが可能となる。
【０２０６】
図２１は、図１の通信システムを具体化した通信システムの構成の他の例を表している。図２１の構成の例においては、例えば、ホームネットワーク、インターネット、およびイントラネットなどのネットワーク２０１を介し、機器１１としての、パーソナルコンピュータ（以下、PCと称する）２１１−１乃至２１１−７のそれぞれが相互に接続されている。以下、特にPC２１１−１乃至２１１−７を区別する必要が無い場合、PC２１１と称する。
【０２０７】
PC２１１は、図３で示される冷蔵庫３１と同様に構成されるので、その説明は省略する。
【０２０８】
なお、PC２１１は、プリンタなどのパーソナルコンピュータに関連する機器であってもよい。
【０２０９】
図２１においては、PC２１１が、定期的に自己診断を行う。例えば、自己診断の結果、PC２１１−１においてマウスの故障が検出された場合、PC２１１は、マウスの故障を示す故障情報のソフトウェアセルを生成し、生成したソフトウェアセルをPC２１１−２乃至PC２１１−７にブロードキャストする。
【０２１０】
その後、ユーザによって、例えば、PC２１１−７が操作された場合、PC２１１−７のディスプレイに、PC２１１−１のマウスが故障であることを示す画像または文字が表示される。
【０２１１】
図２２は、故障したPC２１１から送信されるソフトウェアセルに“データ”として格納される故障情報の例を示す図である。故障情報には、図１３で示される故障情報の例と同様に、故障を有する機器１１を示す“機器”、機器１１の故障した箇所（故障した機能）を示す“故障項目”、および故障した箇所の状態を示す“状態”の３つの情報が含まれる。
【０２１２】
図２２で示される故障情報においては、各内容がビット列に割り当てられ、“故障項目”の“状態”が正常な状態である場合、OKを示すビット列が割り当てられる。
【０２１３】
例えば、PC２１１のCPU（Central Processing Unit）の電圧が異常である場合、“機器”にPC２１１を特定するビット列（情報）が割り当てられ、“故障項目”にCPUの電圧を特定するビット列（情報）が割り当てられ、“状態”に異常を示すビット列（情報）が割り当てられる。PC２１１の表示部が異常である場合、“機器”にPC２１１を特定するビット列が割り当てられ、“故障項目”に表示部を特定するビット列が割り当てられ、“状態”に異常を示すビット列が割り当てられる。
【０２１４】
PC２１１のストレージにアクセスできない場合、“機器”にPC２１１を特定するビット列が割り当てられ、“故障項目”にストレージを特定するビット列が割り当てられ、“状態”にアクセス不可を示すビット列が割り当てられる。PC２１１のその他の機能の状態が異常である場合、“機器”にPC２１１を特定するビット列が割り当てられ、“故障項目”に他の機能を特定するビット列が割り当てられ、“状態”に異常を示すビット列が割り当てられる。
【０２１５】
また、本発明が適用される情報処理装置の実施の形態は、図２に示される冷蔵庫３１乃至エアコン３７、および図２１に示されるPC１１に限定されず、記録媒体の記録および読み出しの制御が可能な情報処理装置であれば構わない。具体的には、例えば、PDA（Personal Digital Assistants）、携帯電話機、または、デジタル電化製品（例えば、ハードディスク録画装置）等様々な実施の形態が可能である。
【０２１６】
このように、機器自身によって自己診断がなされるようにした場合、ユーザは、機器の故障を迅速に認識することができる。第１の情報処理装置において、検出手段が、第１の情報処理装置の故障を検出し、生成手段が、第１の情報処理装置に故障を検出した場合、故障を示す故障情報を生成し、送信制御手段が、ネットワークを介して、故障情報をブロードキャストするように故障情報の送信を制御し、第２の情報処理装置において、受信制御手段が、第１の情報処理装置より送信されてくる、故障情報の受信を制御し、記憶制御手段が、受信した故障情報の記憶を制御し、通知手段が、ユーザに操作された場合、故障情報を基に、第１の情報処理装置の故障をユーザに通知するようにした場合には、ユーザは、より迅速に第１の情報処理装置の故障を認識することができる。
【０２１７】
この記録媒体は、図３に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）７１、光ディスク（CD-ROM（Compact Disk Read-Only Memory），DVD（Digital Versatile Disc）を含む）７２、光磁気ディスク（MD（Mini Disc）（商標）を含む）７３、若しくは半導体メモリ７４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM（Read Only Memory）もしくは記録部４３−１および記録部４３−２などのハードディスクなどで構成される。
【０２１８】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０２１９】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくても、並列的あるいは個別に実行される処理を含むものである。
【０２２０】
さらに、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２２１】
【図１】本発明を適用した通信システムの構成の例を示すブロック図である。
【図２】本発明を適用した通信システムのより具体的な構成の例を示すブロック図である。
【図３】冷蔵庫の構成の例を示すブロック図である。
【図４】メインメモリを説明する図である。
【図５】サブプロセッサのローカルストレージを説明する図である。
【図６】キー管理テーブルを説明する図である。
【図７】ソフトウェアセルの構成の例を示す図である。
【図８】DMAコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す図である。
【図９】自己診断プログラムの機能の構成の例を示すブロック図である。
【図１０】自己診断の処理を説明するフローチャートである。
【図１１】故障情報を提示させるソフトウェアセルを説明する図である。
【図１２】ソフトウェアセルの機能の構成の例を示すブロック図である。
【図１３】故障情報（診断データ）の例を示す図である。
【図１４】ホームネットワークに接続されている機器における、自己診断を説明する図である。
【図１５】ホームネットワークに接続されている機器における、自己診断を説明する図である。
【図１６】ソフトウェアセルの受信の処理を説明するフローチャートである。
【図１７】自分の故障情報の提示の処理を説明するフローチャートである。
【図１８】他の機器の故障情報の提示の処理を説明するフローチャートである。
【図１９】ユーザに対する故障情報の提示方法の例を説明する図である。
【図２０】エアコンディショナが故障した後、冷蔵庫が操作された場合の、通信システムの処理の具体例を説明するフローチャートである。
【図２１】本発明を適用した通信システムの構成の他の例を示す図である。
【図２２】故障情報（診断データ）の例を示す図である。
【符号の説明】
【０２２２】
１  ネットワーク，  １１−１乃至１１−７  機器，  ２１  ホームネットワーク，  ３１  冷蔵庫，  ３２  洗濯機，  ３３  電子レンジ，  ３４  テレビジョン受像機，  ３５  DVDレコーダプレーヤ，  ３６  VCR，  ３７  エアコンディショナ，  ５２  メインプロセッサ，  １１１  自己診断部，  １１２  ソフトウェア生成部，  １１３  送信制御部，  １１４  受信制御部，  １１５  ソフトウェアセル保持部，  １１６  操作信号取得部，  １１７  故障情報提示部，  １５１  ソフトウェアセル，  １６１  操作信号取得部，  １６２  故障情報提示部，  ２０１  ネットワーク，  ２１１−１乃至２１１−７  パーソナルコンピュータ
【図１】
2005339365.tif 000003
【図２】
2005339365.tif 000004
【図３】
2005339365.tif 000005
【図４】
2005339365.tif 000006
【図５】
2005339365.tif 000007
【図６】
2005339365.tif 000008
【図７】
2005339365.tif 000009
【図８】
2005339365.tif 000010
【図９】
2005339365.tif 000011
【図１０】
2005339365.tif 000012
【図１１】
2005339365.tif 000013
【図１２】
2005339365.tif 000014
【図１３】
2005339365.tif 000015
【図１４】
2005339365.tif 000016
【図１５】
2005339365.tif 000017
【図１６】
2005339365.tif 000018
【図１７】
2005339365.tif 000019
【図１８】
2005339365.tif 000020
【図１９】
2005339365.tif 000021
【図２０】
2005339365.tif 000022
【図２１】
2005339365.tif 000023
【図２２】
2005339365.tif 000024