(57)【要約】  【構成】  以上の説明から分かるように、ＣＰＵ３０によって実行されるソフトウェアは、不揮発性メモリ２８上に記憶される。要求元の受信機１０は、問い合わせをした受信機１０のバージョン情報が自分のバージョン情報よりも新しいか否かを判別する。判別結果が肯定的であれば、不揮発性メモリ２８上に記憶されたソフトウェアを問い合わせをした受信機１０のソフトウェアによって更新する。判別結果が否定的であれば、ソフトウェア検索要求が問い合わせをした受信機１０に送信される。一方、ソフトウェア要求を受信すると、ソフトウェアが要求元に転送される。ソフトウェア検索要求を受信すると、要求元のアドレスを指定するバージョン情報要求が、受信機１０に送信される。  【効果】  ネットワークに繋がれた同種の受信機間でソフトウェアのダウンロードを行うことで、最新のソフトウェアをダウンロードすることができる。【選択図】  図１
2006040193.tif 000002
【特許請求の範囲】
【請求項１】
プロセサによって実行されるソフトウェアを記憶する第１メモリ、
自分のアドレスを指定するバージョン情報要求を第１所定通信端末に送信する第１送信手段、
前記バージョン情報要求に応答して転送された特定バージョン情報が前記第１メモリに記憶されたソフトウェアのバージョン情報よりも新しいか否かを判別する第１判別手段、
前記第１判別手段の判別結果が肯定的であるとき前記自分のアドレスを指定するソフトウェア要求を前記特定バージョン情報の転送元に送信する第２送信手段、
前記第１メモリに記憶されたソフトウェアを前記ソフトウェア要求に応答して転送された特定ソフトウェアによって更新する更新手段、
前記第１判別手段の判別結果が否定的であるとき前記自分のアドレスを転送アドレスとする要求送信要求を前記特定バージョン情報の転送元に送信する第３送信手段、
前記バージョン情報要求を受信したとき前記第１メモリに記憶されたソフトウェアのバージョン情報を指定アドレスに転送する第１転送手段、
前記ソフトウェア要求を受信したとき前記第１メモリに記憶されたソフトウェアを指定アドレスに転送する第２転送手段、および
前記要求送信要求を受信したとき前記転送アドレスを指定するバージョン情報要求を第２所定通信端末に送信する第４送信手段を備える、通信端末。
【請求項２】
所定値を示す数値情報を前記第１送信手段によって送信されるバージョン情報要求に割り当てる割り当て手段、
前記数値情報が示す数値を前記要求送信要求の送信に関連して更新する更新手段、および
前記更新手段による更新処理を施された数値情報に基づいて前記第３送信手段の送信動作を許可／禁止する送信制御手段をさらに備える、請求項１記載の通信端末。
【請求項３】
前記送信制御手段は、前記数値情報が示す数値が閾値以下のとき前記送信動作を許可し、前記数値情報が示す数値が前記閾値を上回るとき前記送信動作を禁止する、請求項２記載の通信端末。
【請求項４】
複数の通信端末が登録されたリストを記憶する第２メモリ、
前記リストに登録された複数の通信端末の各々を前記第１所定通信端末として選択する第１選択手段、および
前記リストに登録された複数の通信端末の各々を前記第２所定通信端末として選択する第２選択手段をさらに備える、請求項１ないし３のいずれかに記載の通信端末。
【請求項５】
前記要求送信要求を受信したとき前記第１メモリに記憶されたソフトウェアのバージョン情報が前記要求送信要求の送信元で実行されるソフトウェアのバージョン情報よりも新しいか否か判別する第２判別手段、および
前記第２判別手段の判別結果が肯定的であるとき前記要求送信要求の送信元を前記リストに登録する登録手段をさらに備える、請求項４記載の通信端末。
【請求項６】
前記リストに登録された複数の通信端末のうち前記バージョン情報要求に対する応答がない通信端末を検出する検出手段をさらに備え、
前記登録手段は前記検出手段による検出回数が最も大きい通信端末の代わりに前記要求送信要求の送信元を登録する、請求項５記載の通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ディジタル放送受信機（以下、受信機と略す）に関し、広域ネットワーク機能とダウンロード機能を有する、受信機に関する。
【背景技術】
【０００２】
従来のこの種の受信機の一例が、特許文献１に開示されている。この従来技術によれば、ディジタル放送システムは、ディジタル放送端末装置に関するソフトウェアを放送する。放送されたソフトウェアを受信機に受信させることによって、受信機およびその周辺機器各々に記憶されるソフトウェアは容易に更新される。すなわち、これらの製品が市場に流通した後であっても、製品を回収することなく、不具合の修正や、アップグレード、アップデートなどを行うことができる。
【０００３】
また、放送によらずネットワーク上に常に最新のソフトウェアを提供するサーバを置き、ソフトウェアをダウンロードする方法もある。
【特許文献１】特開２００４−１７３１２８号公報［H04N 7/08, H04H 1/00, H04N 5/44, H04N 7/081］
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来技術では、ソフトウェアが更新されるタイミングに、受信機の電源が切られていたなど放送波を取得できる状態でなかった場合、最新のソフトウェアをダウンロードできない。また、専用サーバは、ダウンロード作業が集中したとき、ネットワークが混雑してダウンロードが困難になる。
【０００５】
それゆえに、この発明の主たる目的は、放送波によるダウンロード機能を使用しないで最新のソフトウェアをダウンロードすることができる、受信機を提供することである。
【課題を解決するための手段】
【０００６】
請求項１の発明に従う通信端末は、プロセサによって実行されるソフトウェアを記憶する第１メモリ、自分のアドレスを指定するバージョン情報要求を第１所定通信端末に送信する第１送信手段、バージョン情報要求に応答して転送された特定バージョン情報が第１メモリに記憶されたソフトウェアのバージョン情報よりも新しいか否かを判別する第１判別手段、第１判別手段の判別結果が肯定的であるとき自分のアドレスを指定するソフトウェア要求を特定バージョン情報の転送元に送信する第２送信手段、第１メモリに記憶されたソフトウェアをソフトウェア要求に応答して転送された特定ソフトウェアによって更新する更新手段、第１判別手段の判別結果が否定的であるとき自分のアドレスを転送アドレスとする要求送信要求を特定バージョン情報の転送元に送信する第３送信手段、バージョン情報要求を受信したとき第１メモリに記憶されたソフトウェアのバージョン情報を指定アドレスに転送する第１転送手段、ソフトウェア転送要求を受信したとき第１メモリに記憶されたソフトウェアを指定アドレスに転送する第２転送手段、および要求送信要求を受信したとき転送アドレスを指定するバージョン情報要求を第２所定通信端末に送信する第４送信手段を備える。
【０００７】
プロセサによって実行されるソフトウェアは、第１メモリに記憶される。また、自分のアドレスを指定するバージョン情報要求は、第１送信手段によって第１所定通信端末に送信される。第１判別手段は、バージョン情報要求に応答して転送された特定バージョン情報が第１メモリに記憶されたソフトウェアのバージョン情報よりも新しいか否かを判別する。
【０００８】
第１判別手段の判別結果が肯定的であれば、自分のアドレスを指定するソフトウェア要求が、第２送信手段によって特定バージョン情報の転送元に送信される。更新手段は、第１メモリに記憶されたソフトウェアをソフトウェア要求に応答して転送された特定ソフトウェアによって更新する。第１判別手段の判別結果が否定的であれば、自分のアドレスを転送アドレスとする要求送信要求が、第３送信手段によって特定バージョン情報の転送元に送信される。
【０００９】
バージョン情報要求を受信すると、第１メモリに記憶されたソフトウェアのバージョン情報が、第１転送手段によって指定アドレスに転送される。ソフトウェア要求を受信すると、第１メモリに記憶されたソフトウェアが、第２転送手段によって指定アドレスに転送される。要求送信要求を受信すると、転送アドレスを指定するバージョン情報要求が、第４送信手段によって第２所定通信端末に送信される。
【００１０】
第１所定通信端末から転送された特定バージョン情報が第１メモリに記憶されたソフトウェアのバージョン情報よりも新しければ、ソフトウェア要求が第１所定通信端末に送信される。第１メモリに記憶されたソフトウェアは、このソフトウェア要求に応答して第１所定通信端末から転送された特定ソフトウェアによって更新される。
【００１１】
これに対して、第１所定通信端末から転送された特定バージョン情報が第１メモリに記憶されたソフトウェアのバージョン情報よりも新しくなければ、要求転送要求が第１所定通信端末に送信される。第１所定通信端末は、要求転送要求の送信元のアドレスを指定するバージョン情報要求を第２所定通信端末に送信する。バージョン情報は、第２所定通信端末によって、要求送信要求の送信元に転送される。バージョン情報の新しさに関する判別動作は、第２所定通信端末との間で実行される。
【００１２】
したがって、より新しいソフトウェアが発見されない限り、バージョン情報要求は複数の通信端末に送信される。より新しいソフトウェアが発見されると、第１メモリに記憶されたソフトウェアが発見されたソフトウェアによって更新される。これによって、より新しいソフトウェアが簡便に取得することができる。
【００１３】
請求項２に従う通信端末は、請求項１に従属し、所定値を示す数値情報を第１送信手段によって送信されるバージョン情報要求に割り当てる割り当て手段、数値情報が示す数値を要求送信要求の送信に関連して更新する更新手段、および更新手段による更新処理を施された数値情報に基づいて第３送信手段の送信動作を許可／禁止する送信制御手段をさらに備える。
【００１４】
割り当て手段は、所定値を示す数値情報を第１送信手段によって送信されるバージョン情報要求に割り当てる。数値情報が示す数値は、要求送信要求の送信に関連して、更新手段によって更新される。送信制御手段は、第３送信手段の送信動作を更新手段による更新処理を施された数値情報に基づいて許可／禁止する。これによって、バージョン情報要求が際限なく送信される事態を防止することができる。
【００１５】
請求項３の発明に従う通信端末は、請求項２に従属し、送信制御手段は、数値情報が示す数値が閾値以下のとき送信動作を許可し、数値情報が示す数値が閾値を上回るとき送信動作を禁止する。
【００１６】
請求項４の発明に従う通信端末は、請求項１ないし３のいずれかに従属し、複数の通信端末が登録されたリストを記憶する第２メモリ、リストに登録された複数の通信端末の各々を第１所定通信端末として選択する第１選択手段、およびリストに登録された複数の通信端末の各々を第２所定通信端末として選択する第２選択手段をさらに備える。
【００１７】
第２メモリは、複数の通信端末が登録されたリストを記憶する。第１選択手段は、リストに登録された複数の通信端末の各々を第１所定通信端末として選択し、第２選択手段は、リストに登録された複数の通信端末の各々を第２所定通信端末として選択する。これによって、第１所定通信端末および第２通信端末を事前に決定することができ、処理が簡便になる。
【００１８】
請求項５の発明に従う通信端末は、請求項４に従属し、要求送信要求の送信元で実行されるソフトウェアのバージョン情報が要求送信要求を受信したとき第１メモリに記憶されたソフトウェアのバージョン情報よりも新しいか否かを判別する第２判別手段、および第２判別手段の判別結果が肯定的であるとき要求送信要求の送信元をリストに登録する登録手段をさらに備える。
【００１９】
第２判別手段は、要求送信要求を受信したとき、要求送信要求の送信元で実行されるソフトウェアのバージョン情報が第１メモリに記憶されたソフトウェアのバージョン情報よりも新しいか否かを判別する。この判別結果が肯定的であれば、要求送信要求の送信元が登録手段によってリストに登録される。これによって、より新しいソフトウェアを取得できる確立が高くなる。
【００２０】
請求項６の発明に従う通信端末は、請求項５に従属し、リストに登録された複数の通信端末のうちバージョン情報要求に対する応答がない通信端末を検出する検出手段をさらに備え、登録手段は検出手段による検出回数が最も大きい通信端末の代わりに要求送信要求の送信元に登録する。
【００２１】
リストに登録された複数の通信端末のうち、バージョン情報要求に対する応答がない通信端末は、検出手段によって検出される。登録手段は、検出手段による検出回数が最も多い通信端末の代わりに要求送信要求の送信元を登録する。これによって、リストに登録される通信端末の増大を防止できる。
【発明の効果】
【００２２】
この発明によれば、バージョン情報要求は、より新しいソフトウェアが発見されない限り、複数の通信端末に送信される。より新しいソフトウェアが発見されると、第１メモリに記憶されたソフトウェアが、発見されたソフトウェアによって更新される。これによって、より新しいソフトウェアを簡便に取得することができる。
【発明を実施するための最良の形態】
【００２３】
図１を参照して、この実施例の受信機１０は、チューナ１２を含む。チューナ１２は、ＢＳディジタル放送またはＣＳディジタル放送を受信するためのアンテナに接続されていて、任意のチャネルを通して放送される高周波信号を受信する。復調器１４は、チューナ１２から出力された高周波信号を復調してトランスポートストリーム（以下、ＴＳと略す）を出力する。ＴＳ分離回路１６は、復調器１４から出力されたＴＳを映像ＴＳおよび音声ＴＳ、その他の付加情報に分離する。映像デコーダ１８は、ＴＳ分離回路１６より出力された映像ＴＳを復号処理し、映像出力する。音声デコーダ２０は、ＴＳ分離回路１６より出力された音声ＴＳを復号処理し、音声出力する。ＯＳＤ多重処理回路２２は、映像デコーダ１８より出力される映像に対し、メニューや番組ガイド等の表示すべきＯＳＤ（On Screen Display）を重畳して提示する。
【００２４】
ネットワークＩ/Ｆ２４は、広域ネットワークに繋がれた受信機１０間の情報のやり取りを行う。
【００２５】
不揮発性メモリ２６は、ＴＳに多重されたソフトウェアおよびネットワークＩ/Ｆ２４経由で取得されたソフトウェアを保存する。図２を参照して、不揮発性メモリ２８は、不揮発性メモリ２６に保存されたソフトウェアに基づいてソフトウェア領域２８a上のソフトウェアを更新する。また、他の受信機１０からネットワークＩ/Ｆ２４経由でソフトウェアの要求があったとき、ソフトウェア領域２８a上のソフトウェアが要求元に送信される。
【００２６】
図３を参照して、不揮発性メモリ２８は、１０台分の受信機１０のアドレスをアドレスリスト領域２８b上に記録する。よって、受信機１０（以下、受信機Ｄ０とする）は、アドレスリスト領域２８b上に記録されている他の受信機１０（以下、受信機Ｄ１とする）に対して、問い合わせをすることができる。また、問い合わせをしてアクセスできなかった受信機１０に対して、エラーカウントを設定する。
【００２７】
不揮発性メモリ２８は、問い合わせの深さを示すDEPTH値をDEPTH領域２８c上に記録する。受信機Ｄ０のときのDEPTH値は０に設定される。受信機Ｄ０は、問い合わせをした受信機Ｄ１に新しいソフトウェアがないとき、受信機Ｄ１に対して、他の受信機１０（以下、受信機Ｄ２とする）に問い合わせをすることを命令する。このときDEPTH値は１に設定され、受信機Ｄ１は、リスト中の受信機Ｄ２に問い合わせをする。受信機Ｄ２に新しいソフトウェアがないとき、受信機Ｄ０は、受信機Ｄ２に対して、他の受信機１０（以下、受信機Ｄ３とする）に問い合わせをすることを命令する。このときDEPTH値は２に設定され、受信機Ｄ２は、リスト中の受信機Ｄ３に問い合わせをする。ここで、受信機Ｄ３に新しいソフトウェアがないとき、受信機Ｄ３は、他の受信機１０に対して問い合わせをしない。下階層に対してこれ以上問い合わせをすることは、時間の遅延をもたらすからである。
【００２８】
ＣＰＵ３０は、受信機１０全体の動作を制御する。
【００２９】
図４を参照して、ネットワークを経由してソフトウェアを更新するときは、受信機Ｄ０は、不揮発性メモリ２８上のアドレスリスト領域２８bに登録されている１０台の受信機Ｄ１に対して、ネットワークＩ/Ｆ２４経由で問い合わせる。
【００３０】
まず、受信機Ｄ０は、リスト中の受信機Ｄ１−１ないしＤ１−１０に対してＰＩＮＧパケットを出力する。ＰＩＮＧパケットの応答があれば、受信機Ｄ０は、自受信機のアドレスおよびDEPTH値０を応答があった受信機Ｄ１に対して送信する。続いて、受信機Ｄ０は、受信機Ｄ１のソフトウェアのバージョン情報を受信機Ｄ０に転送することを受信機Ｄ１に対して要求する。受信機Ｄ０は、受信機Ｄ１のバージョン情報を受信したとき、自受信機と受信機Ｄ１のバージョン情報を比較する。
【００３１】
受信機Ｄ１のバージョン情報が新しいとき、受信機Ｄ０は受信機Ｄ１に対して受信機Ｄ１のソフトウェアを転送要求する。受信機Ｄ０は、受信機Ｄ１のソフトウェアを受信したとき、不揮発性メモリ２６に受信したソフトウェアを保存し、保存したソフトウェアに基づいて不揮発性メモリ２８のソフトウェア領域２８a上のソフトウェアを更新する。
【００３２】
こうして、受信機Ｄ０は、リスト上の１０台の受信機Ｄ１に対して問い合わせを行い、受信機Ｄ１から最新のソフトウェアを取得し更新できる。
【００３３】
問い合わせ先の受信機Ｄ１のバージョン情報が受信機Ｄ０のバージョン情報より新しくないとき、受信機Ｄ０は、受信機Ｄ１に対して同様の問い合わせを受信機Ｄ２にすることを要求する。このとき、受信機Ｄ０のバージョン情報も送信する。
【００３４】
要求を受けた受信機Ｄ１は、不揮発性メモリ２８上のDEPTH領域２８cのDEPTH値０をDEPTH値１にする。次に、受信機Ｄ１は、リスト中の受信機Ｄ２−１ないしＤ２−１０に対してＰＩＮＧパケットを出力する。ＰＩＮＧパケットの応答があれば、受信機Ｄ１は、受信機Ｄ０のアドレスおよびDEPTH値１を応答があった受信機Ｄ２に対して送信する。受信機Ｄ０のアドレスを送信することによって、受信機Ｄ２は要求元である受信機Ｄ０にソフトウェア等を送信することができる。受信機Ｄ１は、受信機Ｄ２のソフトウェアのバージョン情報を受信機Ｄ０に転送することを受信機Ｄ２に対して要求する。
【００３５】
受信機Ｄ０は、受信機Ｄ２のバージョン情報を受信すると、自受信機のバージョン情報と比較する。受信機Ｄ２のバージョン情報の方が新しければ、受信機Ｄ０は、受信機Ｄ２に対してソフトウェアを転送要求する。受信機Ｄ０は、受信機Ｄ２のソフトウェアを受信したとき、不揮発性メモリ２６に受信したソフトウェアを保存し、保存したソフトウェアに基づいて不揮発性メモリ２８のソフトウェア領域２８a上のソフトウェアを更新する。
【００３６】
こうして、受信機Ｄ０は、受信機Ｄ１に対して１０台の受信機Ｄ２に問い合わせをすることを命令をすることによって、受信機Ｄ２から最新のソフトウェアを取得し更新できる。
【００３７】
一方、受信機Ｄ１は、自受信機のバージョン情報と取得した受信機Ｄ０のバージョン情報を比較する。受信機Ｄ０のバージョン情報が新しいとき、図３を参照して、受信機Ｄ１はリスト中のエラーカウントが最大である受信機のアドレスを削除し、代わりに受信機Ｄ０のアドレスをリスト中に登録する。これによって、ソフトウェア検索に適した受信機のアドレスが登録される。
【００３８】
問い合わせ先の受信機Ｄ２のバージョン情報が受信機Ｄ０のバージョン情報より新しくないとき、受信機Ｄ０は、受信機Ｄ２に対して同様の問い合わせを受信機Ｄ３にすることを要求する。このとき、受信機Ｄ０のバージョン情報も送信する。
【００３９】
要求を受けた受信機Ｄ２は、不揮発性メモリ２６上のDEPTH領域２６cのDEPTH値１をDEPTH値２にする。次に、受信機Ｄ２は、リスト中の受信機Ｄ３−１ないしＤ３−１０に対してＰＩＮＧパケットを出力する。ＰＩＮＧパケットの応答があれば、受信機Ｄ２は、受信機Ｄ０のアドレスおよびDEPTH値を応答があった受信機Ｄ３に対して送信する。受信機Ｄ２は、受信機Ｄ３のソフトウェアのバージョン情報を受信機Ｄ０に転送することを受信機Ｄ３に対して要求する。
【００４０】
受信機Ｄ０は、受信機Ｄ３のバージョン情報を受信すると、受信機Ｄ０のバージョン情報と比較する。受信機Ｄ３のバージョン情報の方が新しければ、受信機Ｄ０は、受信機Ｄ３に対してソフトウェアを転送要求する。受信機Ｄ０は、受信機Ｄ３のソフトウェアを受信したとき、不揮発性メモリ２６に受信したソフトウェアを保存し、保存したソフトウェアに基づいて不揮発性メモリ２８のソフトウェア領域２８a上のソフトウェアを更新する。
【００４１】
こうして、受信機Ｄ０は、受信機Ｄ２に対して１０台の受信機Ｄ３に問い合わせをすることを命令をすることによって、受信機Ｄ３から最新のソフトウェアを取得し更新できる。
【００４２】
一方、受信機Ｄ２は、自受信機のバージョン情報と取得した受信機Ｄ０のバージョン情報を比較する。受信機Ｄ０のバージョン情報が新しいとき、図３を参照して、受信機Ｄ２はリスト中のエラーカウントが最大である受信機のアドレスを削除し、代わりに受信機Ｄ０のアドレスをリスト中に登録する。
【００４３】
問い合わせ先の受信機Ｄ３のバージョン情報が受信機Ｄ０のバージョン情報より新しくないとき、受信機Ｄ０は、受信機Ｄ３に対して同様の問い合わせをすることを要求する。要求を受けた受信機Ｄ３は、不揮発性メモリ２８上のDEPTH領域２８cのDEPTH値２をDEPTH値３にする。ここで、DEPTH値が３になったため、受信機Ｄ３は問い合わせをしない。
【００４４】
このように、受信機Ｄ０は、リスト中の受信機Ｄ１だけでなく下階層の受信機Ｄ２ないしＤ３に対して問い合わせをすることができるので、最新のソフトウェアを取得する確率が高くなる。
【００４５】
ＣＰＵ３０は、図５に示すソフトウェア要求タスク、図６に示す受信待ちタスク、図７〜９に示す要求処理タスクを並列的に実行する。
【００４６】
なお、ソフトウェア要求タスクおよび受信待ちタスクは受信機１０が受信機Ｄ０となるときに実行され、要求処理タスクは受信機１０が受信機Ｄ１、Ｄ２またはＤ３となるときに実行される。
【００４７】
図５を参照して、まず、ステップＳ１で不揮発性メモリ２８上のDEPTH領域２８cのDEPTH値が０に設定される。ステップＳ３では、図３を参照して、ＰＩＮＧ出力先をリスト番号が１の受信機に設定する。これによって、リスト中の受信機Ｄ１−１からソフトウェアの問い合わせをすることができる。ステップＳ５では、指定されたリスト中の受信機Ｄ１に対してＰＩＮＧパケットを出力する。ステップＳ７で出力先からＰＩＮＧパケットの応答があるか否かを判別し、ＹＥＳであればステップＳ９に進む。
【００４８】
ステップＳ９では、他受信機からの受信に対しての処理を実行する受信待ちタスク（図６）が起動しているか否か判別し、ＮＯであればステップＳ１１で受信待ちタスクを起動する。ステップＳ１３では、ＰＩＮＧ応答があった受信機Ｄ１に対して自受信機のアドレスおよびDEPTH値０を送信する。ステップＳ１５では、応答のあった受信機Ｄ１のソフトウェアのバージョン情報を自受信機に転送することを要求する。
【００４９】
ステップＳ１７では、ＰＩＮＧパケットの応答がないときタイムアウトか否か判別し、ＹＥＳであればステップＳ１９に進む。ステップＳ１９では、応答がなかったリスト中の他受信機のアドレスに対し、図３のエラーカウントを１増す。
【００５０】
ステップＳ２１では、ＰＩＮＧパケットの出力先を次のリスト番号の受信機に設定する。ステップＳ２３では、次のリスト番号が１０（受信機Ｄ１−１０）を超えているか否か判別し、ＹＥＳであればステップＳ２５に進む。ステップＳ２５では、受信待ちタスクの処理時間を考慮して所定時間の待機を行い、ステップＳ２７で受信待ちタスクを終了させる。
【００５１】
図６を参照して、ステップＳ２９では、問い合わせをした他受信機のソフトウェアのバージョン情報を受信したか否か判別し、ＹＥＳであればステップＳ３１に進む。ステップＳ３１では、フラグセットされているか否か判別し、ＮＯであればステップＳ３３に進む。
【００５２】
ステップＳ３３では、他受信機のバージョン情報と自受信機のバージョン情報を比較する。比較の結果、他受信機のバージョン情報の方が新しいか否かステップＳ３５で判別し、ＹＥＳであればステップＳ３７で他受信機に対しソフトウェアを転送要求する。ステップＳ３９では、転送要求をした他受信機のソフトウェアを受信し、ステップＳ４１でそれに基づいて自受信機のソフトウェアを更新する。ステップＳ４３では、フラグセットをする。フラグセットされた以降にバージョン情報を受信しても、ステップＳ４５で終了通知がされる。これによって、ソフトウェアの更新は一回で終了し、迅速にソフトウェアを更新することができる。
【００５３】
ステップＳ４７では、他受信機のバージョン情報が新しくないとき、当該他受信機に対しソフトウェアの検索要求および自受信機のバージョン情報を送信する。
【００５４】
図７を参照して、ステップＳ４９では、ステップＳ５またはステップＳ８３の上階層の受信機のＰＩＮＧパケットの出力に対して、ＰＩＮＧパケットの受信があったか否か判別する。ＹＥＳであればステップＳ５１でＰＩＮＧパケットの出力先に対して応答する。
【００５５】
ステップＳ５３では、ステップＳ１３またはステップＳ８７の上階層の受信機の処理に対して、受信機Ｄ０のアドレスおよびDEPTH値を受信したか否か判別する。ＹＥＳであればステップＳ５５に進む。ステップＳ５５では、ステップＳ１５またはステップＳ８９の上階層の受信機の処理に対して、受信機Ｄ０からソフトウェアのバージョン情報の転送要求があったか否か判別する。ＹＥＳであればステップＳ５７で受信機Ｄ０に対してバージョン情報を送信する。
【００５６】
ステップＳ５９では、受信機Ｄ０のステップＳ３７の処理に対して、受信機Ｄ０からソフトウェアの転送要求があったか否か判別する。ＹＥＳであればステップＳ６５で受信機Ｄ０に対してソフトウェアを送信し、タスクを終了する。
【００５７】
ステップＳ６１では、受信機Ｄ０のステップＳ４７の処理に対して、ソフトウェアの検索要求および受信機Ｄ０のバージョン情報の受信があるか否か判別する。ＹＥＳであれば図８を参照してステップＳ６７に進む。
【００５８】
ステップＳ６３では、受信機Ｄ０からステップＳ４５の終了通知があるか否か判別し、ＹＥＳであればタスクを終了する。
【００５９】
図８を参照して、ステップＳ６７では、ステップＳ５３で受信したDEPTH値をインクリメントする。ステップＳ６９では、DEPTH値が２より大きい、つまり受信機Ｄ３か否か判別し、ＹＥＳであればタスクを終了する。DEPTH値が２以下のときは、ステップＳ７１に進み下階層へのＰＩＮＧ出力処理を行う。従って、受信機Ｄ３から下階層への問い合わせはしない。
【００６０】
ステップＳ７１のＰＩＮＧ出力処理は、図９を参照して、下階層の受信機に対する問い合わせをする。まず、ステップＳ８１では、図３を参照して、ＰＩＮＧ出力先をリスト番号が１の受信機に設定する。ステップＳ８３では、指定されたリスト中の受信機に対してＰＩＮＧパケットを出力する。ステップＳ８５では、出力先からＰＩＮＧパケットの応答があるか否かを判別し、ＹＥＳであればステップＳ８７に進む。
【００６１】
ステップＳ８７では、ＰＩＮＧパケットの応答があった他受信機に対して、受信機Ｄ０のアドレスおよびDEPTH値を送信する。ステップＳ８９では、送信先の他受信機に対して、ソフトウェアのバージョン情報を受信機Ｄ０に転送することを要求する。
【００６２】
ステップＳ９１では、ＰＩＮＧパケットの応答がないときタイムアウトか否か判別し、ＹＥＳであればステップＳ９３に進む。ステップＳ９３では、応答がなかったリスト中の他受信機のアドレスに対し、図３のエラーカウントを１増す。
【００６３】
ステップＳ９５では、ＰＩＮＧパケットの出力先を次のリスト番号の受信機に設定する。ステップＳ９７では、次のリスト番号が１０を超えているか否か判別し、ＹＥＳであればＰＩＮＧ出力処理を終了させる。
【００６４】
図８に戻ってステップＳ７３では、ステップＳ６１で受信した受信機Ｄ０のバージョン情報と自受信機のバージョン情報を比較する。比較の結果、受信機Ｄ０のバージョン情報の方が新しいか否かステップＳ７５で判別し、ＹＥＳであればステップＳ７７に進む。ステップＳ７７では、アドレスリスト領域２８ｂ中のエラーカウントが最大のアドレスを削除し、代わりにステップＳ７９で受信機Ｄ０のアドレスをリストに登録する。これによって、ソフトウェア検索に適した受信機のアドレスが登録される。
【００６５】
以上の説明から分かるように、ＣＰＵ３０によって実行されるソフトウェアは、不揮発性メモリ２８のソフトウェア領域２８a上に記憶される。また、受信機Ｄ０のアドレスを指定するバージョン情報要求は、受信機Ｄ１に送信される(S15)。バージョン情報要求に応答して転送された特定バージョン情報がソフトウェア領域２８a上に記憶されたソフトウェアのバージョン情報よりも新しいか否かを判別する(S33)。
【００６６】
判別結果が肯定的であれば、受信機Ｄ０のアドレスを指定するソフトウェア要求が、受信機Ｄ１に送信される(S37)。ソフトウェア領域２８a上に記憶されたソフトウェアをソフトウェア要求に応答して転送された特定ソフトウェアによって更新する(S41)。一方、判別結果が否定的であれば、受信機Ｄ０のアドレスを転送アドレスとするソフトウェア検索要求が、受信機Ｄ１に送信される(S47)。
【００６７】
バージョン情報要求を受信すると、ソフトウェア領域２８a上に記憶されたソフトウェアのバージョン情報が、受信機Ｄ０に転送される(S57)。ソフトウェア要求を受信すると、ソフトウェア領域２８a上に記憶されたソフトウェアが、受信機Ｄ０のアドレスに転送される(S65)。ソフトウェア検索要求を受信すると、受信機Ｄ０のアドレスを指定するバージョン情報要求が、アドレスリスト領域２８ｂ上に登録されている受信機に送信される(S89)。
【００６８】
ここで問い合わせを行うタイミングは１日１回、乱数により決定し、同時に多くの問い合わせが行われネットワークが混雑するのを回避できる。
【００６９】
このように、ネットワークに繋がれた同種の受信機間でソフトウェアのダウンロードを行うことで、放送波によるダウンロードを使用しないで最新のソフトウェアをダウンロードすることができる。また、ダウンロードの専用サーバーを設置する必要がないので、低コストでネットワークの混雑を防止できる。
【００７０】
なお、受信機としては、固定受信機に限らずカーナビゲーション等の移動体受信機を採用するようにしてもよい。
【図面の簡単な説明】
【００７１】
【図１】この発明の一実施例を示すブロック図である。
【図２】メモリの領域を示す図解図である。
【図３】アドレスリストの一例を示す図解図である。
【図４】ネットワークの階層の一例を示す図解図である。
【図５】図１実施例の動作の一部を示すフロー図である。
【図６】図１実施例の動作の一部を示すフロー図である。
【図７】図１実施例の動作の一部を示すフロー図である。
【図８】図１実施例の動作の一部を示すフロー図である。
【図９】図１実施例の動作の一部を示すフロー図である。
【符号の説明】
【００７２】
１０  …  受信機
１２  …  チューナ
１４  …  復調器
１６  …  ＴＳ分離回路
１８  …  映像デコーダ
２０  …  音声デコーダ
２２  …  ＯＳＤ多重処理回路
２４  …  ネットワークＩ/Ｆ回路
２６  …  不揮発性メモリ
２８  …  不揮発性メモリ
３０  …  ＣＰＵ
【図１】
2006040193.tif 000003
【図２】
2006040193.tif 000004
【図３】
2006040193.tif 000005
【図４】
2006040193.tif 000006
【図５】
2006040193.tif 000007
【図６】
2006040193.tif 000008
【図７】
2006040193.tif 000009
【図８】
2006040193.tif 000010
【図９】
2006040193.tif 000011