(57)【要約】【課題】ネットワーク上の機器に対して容易にバージョンアップソフトウェアの取り込みや実行が可能となるようにする。【解決手段】テレビ１００は、放送波により機器識別情報及びソフトウェアデータを受信可能な受信手段と、チューナ１３００やＶＣＲ１４００等の周辺機器の機器識別情報を取得する取得手段と、上記放送波により受信した機器識別情報と上記各周辺機器の機器識別情報とを比較して、当該比較結果に応じて上記受信したソフトウェアデータを送信する送信制御手段とを備えている。また、周辺機器は、上記テレビ１００からの要求に応じて自機の機器識別情報を送信する送信手段と、上記テレビ１００が放送波により受信したソフトウェアをネットワークを介して受信した場合に、現行のソフトウェアデータを当該受信したソフトウェアデータに書き換える書き換え手段とを備えている。【選択図】      図１
2004164235.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続可能なリモートメンテナンス装置であって、
無線通信により機器識別情報及びソフトウェアデータを受信可能な受信手段と、
上記無線通信により受信したソフトウェアデータを上記ネットワークに送信可能とした送信制御手段とを備えたことを特徴とするリモートメンテナンス装置。
【請求項２】
上記ネットワーク上に接続された周辺機器の機器識別情報を上記ネットワークを介して取得する取得手段を備え、
上記送信制御手段は、上記無線通信により受信した機器識別情報と上記周辺機器の機器識別情報とを比較して、当該比較結果に応じて上記受信したソフトウェアデータを送信することを特徴とする請求項１に記載のリモートメンテナンス装置。
【請求項３】
上記無線通信にはソフトウェアデータ識別情報が更に含まれていることを特徴とする請求項２に記載のリモートメンテナンス装置。
【請求項４】
上記ネットワーク上に接続された周辺機器のソフトウェアデータ識別情報を取得する取得手段を備え、
上記送信制御手段は、上記無線通信により受信したソフトウェアデータ識別情報と上記取得した周辺機器のソフトウェアデータ識別情報とを更に比較して、当該比較の結果に応じて上記受信したソフトウェアデータを送信することを特徴とする請求項３に記載のリモートメンテナンス装置。
【請求項５】
複数のネットワークに接続可能としたことを特徴とする請求項１に記載のリモートメンテナンス装置。
【請求項６】
上記無線通信にはネットワーク識別情報が更に含まれていることを特徴とする請求項１〜５のいずれか１項に記載のリモートメンテナンス装置。
【請求項７】
上記送信制御手段は、上記無線通信により受信したネットワーク識別情報に従って上記複数のネットワークの中の一つを選択し、当該選択したネットワークに上記受信した機器識別情報及びソフトウェアデータを送信することを特徴とする請求項６に記載のリモートメンテナンス装置。
【請求項８】
上記無線通信は放送波によるものであることを特徴とする請求項１〜７のいずれか１項に記載のリモートメンテナンス装置。
【請求項９】
ソフトウェアデータの内容に従って動作し、当該ソフトウェアデータを書き換え可能としたネットワーク接続可能な電子機器であって、
自機の機器識別情報を格納する機器識別情報記憶手段と、
上記ネットワーク上からの要求に応じて上記自機の機器識別情報を送信する送信手段と、
上記現行のソフトウェアデータを上記受信したソフトウェアデータに書き換える書き換え手段とを備えたことを特徴とするネットワーク接続可能な電子機器。
【請求項１０】
自機のソフトウェアデータ識別情報を格納するソフトウェアデータ識別情報記憶手段と、
上記ネットワーク上からの要求に応じて上記ソフトウェアデータ識別情報を送信する送信手段とを更に備えたことを特徴とする請求項９に記載のネットワーク接続可能な電子機器。
【請求項１１】
ソフトウェアデータの内容に従って動作し、当該ソフトウェアデータを書き換え可能としたネットワーク接続可能な電子機器であって、
自機の機器識別情報を格納する機器識別情報記憶手段と、
上記ネットワークを介して機器識別情報及びソフトウェアデータを受信する受信手段と、
上記受信した機器識別情報と上記自機の機器識別情報とを比較して、当該比較の結果に応じて上記現行のソフトウェアデータを上記受信したソフトウェアデータに書き換える書き換え手段とを備えたことを特徴とするネットワーク接続可能な電子機器。
【請求項１２】
自機のソフトウェアデータ識別情報を格納するソフトウェアデータ識別情報記憶手段と、
上記ネットワークを介してソフトウェアデータ識別情報を受信する受信手段とを備え、
上記書き換え手段は、上記受信したソフトウェアデータ識別情報と上記自機のソフトウェア識別情報とを更に比較して、当該比較の結果に応じて上記現行のソフトウェアデータを上記受信したソフトウェアデータに書き換えることを特徴とする請求項１１に記載のネットワーク接続可能な電子機器。
【請求項１３】
請求項１〜８のいずれか１項に記載のリモートメンテナンス装置と、請求項９〜１２のいずれか１項に記載のネットワーク接続可能な電子機器とを備えたことを特徴とするリモートメンテナンスシステム。
【請求項１４】
ネットワークに接続可能なリモートメンテナンス装置の制御方法であって、
無線通信により機器識別情報及びソフトウェアデータを受信する手順と、
上記無線通信により受信したソフトウェアデータを上記ネットワークに送信する手順とを有することを特徴とするリモートメンテナンス装置の制御方法。
【請求項１５】
ソフトウェアデータの内容に従って動作し、当該ソフトウェアデータを書き換え可能としたネットワーク接続可能な電子機器の制御方法であって、
上記ネットワーク上からの要求に応じて自機の機器識別情報を送信する手順と、
上記現行のソフトウェアデータを上記受信したソフトウェアデータに書き換える手順とを有することを特徴とするネットワーク接続可能な電子機器の制御方法。
【請求項１６】
ソフトウェアデータの内容に従って動作し、当該ソフトウェアデータを書き換え可能としたネットワーク接続可能な電子機器の制御方法であって、
上記ネットワークを介して機器識別情報及びソフトウェアデータを受信する手順と、
上記受信した機器識別情報と自機の機器識別情報とを比較して、当該比較の結果に応じて上記現行のソフトウェアデータを上記受信したソフトウェアデータに書き換える手順とを有することを特徴とするネットワーク接続可能な電子機器の制御方法。
【請求項１７】
ネットワークに接続可能なリモートメンテナンス装置の制御プログラムであって、
無線通信により機器識別情報及びソフトウェアデータを受信する処理と、
上記無線通信により受信したソフトウェアデータを上記ネットワークに送信する処理とを実行させることを特徴とする制御プログラム。
【請求項１８】
ソフトウェアデータの内容に従って動作し、当該ソフトウェアデータを書き換え可能としたネットワーク接続可能な電子機器の制御プログラムであって、
上記ネットワーク上からの要求に応じて自機の機器識別情報を送信する処理と、
上記現行のソフトウェアデータを上記受信したソフトウェアデータに書き換える処理とを実行させることを特徴とする制御プログラム。
【請求項１９】
ソフトウェアデータの内容に従って動作し、当該ソフトウェアデータを書き換え可能としたネットワーク接続可能な電子機器の制御プログラムであって、
上記ネットワークを介して機器識別情報及びソフトウェアデータを受信する処理と、
上記受信した機器識別情報と自機の機器識別情報とを比較して、当該比較の結果に応じて上記現行のソフトウェアデータを上記受信したソフトウェアデータに書き換える処理とを実行させることを特徴とする制御プログラム。
【請求項２０】
請求項１７〜１９のいずれか１項に記載の制御プログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、リモートメンテナンス装置及びその制御方法、ネットワーク接続可能な電子機器及びその制御方法、リモートメンテナンスシステム、制御プログラム、及びコンピュータ読み取り可能な記憶媒体に係り、例えば、デジタル放送によりソフトウェアの修正、追加、入れ替え等を行うことができるようにしたものである。
【０００２】
【従来の技術】
従来から、多くの電子機器はその中にマイクロプロセッサ（ＭＰＵ）を有し、それに対するソフトウェアによって、種々のデータ処理、ハードウェア制御を施し、様々な機能を実現している。
【０００３】
パーソナルコンピュータは、これらの理解しやすい例であり、オペレーティングシステム（ＯＳ）と呼ばれるソフトウェアにより、ハードディスクドライブ装置（ＨＤＤ）を制御し、計算結果であるデータの保存や、呼び出しの機能を実現している。また、別のアプリケーションソフトウェアを追加することにより、ワードプロセッサや表計算といった機能も実現されている。
【０００４】
そして、これらのソフトウェアは、ソフトウェアモジュールの追加やソフトウェアそのものの入れ替え、といったバージョンアップにより、機能の追加やバグの修正が行われている。
【０００５】
このバージョンアップに必要なソフトウェアは、フレキシブルディスクやＣＤ−ＲＯＭ等のメディアの配布により提供されたり、インターネット等を通じてサーバよりダウンロードすることにより提供されたりしている。一般的に、これらのバージョンアップソフトウェアは実行形式のプログラムの構成となっており、ユーザはこれをパーソナルコンピュータ上で実行することにより、所望のアップデートを行っている。
【０００６】
さらに、デジタル放送を受信可能なデジタルＴＶ受像器やセットトップボックス（ＳＴＢ）等では、放送波によりバージョンアップソフトウェアを配信し、それを受信したデジタルＴＶやＳＴＢが自動的にモジュールの追加、入れ替えを行うことにより、ユーザの介在を必要とせず、アップデートをすることが可能となっている。
【０００７】
【発明が解決しようとする課題】
近年では、動画データ、音声データといったリアルタイム性が要求されるデータと、静止画データ、制御データといった転送の信頼性が要求されるデータとを、混在した状態で転送することが可能な高速デジタル通信技術が実現されている。そして、これらの通信技術を使用して、従来は、単独で或いは機器独自の接続によって動作していた家庭内のオーディオ・ビジュアル（ＡＶ）機器や家電機器を、一つのネットワークに接続する要求が高まり、実現されている。
【０００８】
この家庭内ネットワークには、先述のテレビ受像器やＳＴＢ、ビデオカセットレコーダ（ＶＣＲ）、チューナ、ステレオセット等のＡＶ機器、或いは、冷蔵庫、扇風機、エアコン等の家電製品等も接続可能であり、一般的な使用方法としては、表示器を有するテレビがユーザインタフェースの役割を果たし、接続された周辺機器の操作画面をテレビ画面上に表示し、テレビのリモコン装置によってユーザが操作を入力し、その操作に基づいて、テレビが周辺機器を制御する、といったものが考えられる。ユーザは、テレビに対する操作のみで、すべての周辺機器の操作・制御が可能となる、というメリットを受けることができる。
【０００９】
ここで、家庭内ネットワークに接続されるほとんどの機器は、先述のように、その中にマイクロプロセッサ（ＭＰＵ）を有し、それに対するソフトウェアによって、種々のデータ処理、ハードウェア制御を施し、様々な機能を実現している。したがって、ソフトウェアのバージョンアップにより、機能の追加やバグの修正を行うことが望まれる。
【００１０】
しかしながら、一般的な家電機器は、フレキシブルディスクやＣＤ−ＲＯＭ等の読み取り装置を有していないうえ、表示器、キーボード等も有していないため、バージョンアップソフトウェアの取り込みや実行が困難である。
【００１１】
また、フレキシブルディスクやＣＤ−ＲＯＭ等の読み取り装置、表示器、キーボード等を装備することは、コストアップにつながるうえ、機器の大きさ、重量の増大を招いてしまう。
【００１２】
特開平１１−１０２２８７号公報には、放送波でのバージョンアップソフトウェアの配信による自動バージョンアップに関する技術が開示されているが、これはデジタル放送を受信可能なデジタルＴＶ受像器やＳＴＢ等の限られた機器のみで可能である。
【００１３】
本発明は上記のような点に鑑みてなされたものであり、フレキシブルディスクやＣＤ−ＲＯＭ等の読み取り装置、表示器、キーボード等を有していない機器に対しても、容易にバージョンアップソフトウェアの取り込みや実行を可能にすることを目的とする。
【００１４】
【課題を解決するための手段】
上記課題を解決するための手段として、本発明のリモートメンテナンス装置は、ネットワークに接続可能なリモートメンテナンス装置であって、無線通信により機器識別情報及びソフトウェアデータを受信可能な受信手段と、上記無線通信により受信したソフトウェアデータを上記ネットワークに送信可能とした送信制御手段とを備えた点に特徴を有する。
【００１５】
また、本発明のリモートメンテナンス装置の他の特徴とするところは、上記ネットワーク上に接続された周辺機器の機器識別情報を上記ネットワークを介して取得する取得手段を備え、上記送信制御手段は、上記無線通信により受信した機器識別情報と上記周辺機器の機器識別情報とを比較して、当該比較結果に応じて上記受信したソフトウェアデータを送信する点にある。
【００１６】
また、本発明のリモートメンテナンス装置の他の特徴とするところは、上記無線通信にはソフトウェアデータ識別情報が更に含まれている点にある。
【００１７】
また、本発明のリモートメンテナンス装置の他の特徴とするところは、上記ネットワーク上に接続された周辺機器のソフトウェアデータ識別情報を取得する取得手段を備え、上記送信制御手段は、上記無線通信により受信したソフトウェアデータ識別情報と上記取得した周辺機器のソフトウェアデータ識別情報とを更に比較して、当該比較の結果に応じて上記受信したソフトウェアデータを送信する点にある。
【００１８】
また、本発明のリモートメンテナンス装置の他の特徴とするところは、複数のネットワークに接続可能とした点にある。
【００１９】
また、本発明のリモートメンテナンス装置の他の特徴とするところは、上記無線通信にはネットワーク識別情報が更に含まれている点にある。
【００２０】
また、本発明のリモートメンテナンス装置の他の特徴とするところは、上記送信制御手段は、上記無線通信により受信したネットワーク識別情報に従って上記複数のネットワークの中の一つを選択し、当該選択したネットワークに上記受信した機器識別情報及びソフトウェアデータを送信する点にある。
【００２１】
また、本発明のリモートメンテナンス装置の他の特徴とするところは、上記無線通信は放送波によるものである点にある。
【００２２】
本発明のネットワーク接続可能な電子機器は、ソフトウェアデータの内容に従って動作し、当該ソフトウェアデータを書き換え可能としたネットワーク接続可能な電子機器であって、自機の機器識別情報を格納する機器識別情報記憶手段と、上記ネットワーク上からの要求に応じて上記自機の機器識別情報を送信する送信手段と、上記現行のソフトウェアデータを上記受信したソフトウェアデータに書き換える書き換え手段とを備えた点に特徴を有する。
【００２３】
また、本発明のネットワーク接続可能な電子機器の他の特徴とするところは、自機のソフトウェアデータ識別情報を格納するソフトウェアデータ識別情報記憶手段と、上記ネットワーク上からの要求に応じて上記ソフトウェアデータ識別情報を送信する送信手段とを更に備えた点にある。
【００２４】
本発明の別のネットワーク接続可能な電子機器は、ソフトウェアデータの内容に従って動作し、当該ソフトウェアデータを書き換え可能としたネットワーク接続可能な電子機器であって、自機の機器識別情報を格納する機器識別情報記憶手段と、上記ネットワークを介して機器識別情報及びソフトウェアデータを受信する受信手段と、上記受信した機器識別情報と上記自機の機器識別情報とを比較して、当該比較の結果に応じて上記現行のソフトウェアデータを上記受信したソフトウェアデータに書き換える書き換え手段とを備えた点に特徴を有する。
【００２５】
また、本発明の別のネットワーク接続可能な電子機器の他の特徴とするところは、自機のソフトウェアデータ識別情報を格納するソフトウェアデータ識別情報記憶手段と、上記ネットワークを介してソフトウェアデータ識別情報を受信する受信手段とを備え、上記書き換え手段は、上記受信したソフトウェアデータ識別情報と上記自機のソフトウェア識別情報とを更に比較して、当該比較の結果に応じて上記現行のソフトウェアデータを上記受信したソフトウェアデータに書き換える点にある。
【００２６】
本発明のリモートメンテナンスシステムは、上記記載のリモートメンテナンス装置と、上記記載のネットワーク接続可能な電子機器とを備えた点に特徴を有する。
【００２７】
【発明の実施の形態】
以下、図面を参照して、本発明のリモートメンテナンス装置及びその制御方法、ネットワーク接続可能な電子機器及びその制御方法、リモートメンテナンスシステム、制御プログラム、及びコンピュータ読み取り可能な記憶媒体実施の形態について説明する。
【００２８】
（第１の実施の形態）
本発明を適用した第１の実施の形態であるところのリモートメンテナンスシステムを説明する。図１は、第１の実施の形態のリモートメンテナンスシステムの主要部の構成を示すブロック図である。
【００２９】
同図において、１０００はデジタルＴＶ放送の受信が可能なテレビである。テレビ１０００において、１０１０はチューナ部であり、アンテナ１０２０からの信号を受信し、入力された信号に対して、復調、誤り訂正等を行い、トランスポートストリーム（ＴＳ）データを生成し、デマルチプレクサ１０３０に出力する。
【００３０】
１０３０はデマルチプレクサであり、入力されたＴＳデータに時分割多重されている映像、音声データ、ＥＰＧ（電子番組ガイド）データ、バージョンアップソフトウェア等を分離する。図示しないリモコンや操作部の操作により選択されたチャンネルの映像／音声データは、デマルチプレクサ１０３０により分離される。
【００３１】
デマルチプレクサ１０３０で分離された映像データは、ビデオデコーダ１０４０へ送られて復号化され、画像合成部１０５０に送られる。
【００３２】
また、デマルチプレクサ１０３０で分離された音声データは、音声デコーダ１０６０へ送られて復号化され、音声合成部１１７０に送られる。
【００３３】
また、デマルチプレクサ１０３０で分離されたＥＰＧデータは、ＥＰＧデコーダ１０８０に出力され、ＥＰＧデコーダ１０８０は、ＥＰＧデータに含まれるＳＤＴ、ＥＩＴ、ＴＤＴ等のデータを解析し、現在時刻、チャンネル名、チャンネル番号、各チャンネルに含まれる番組の番組名、その開始時刻、ジャンル、番組内容の説明等の情報を取得する。そして、ＥＰＧデコーダ１０８０は、これらの取得した情報をＥＰＧ画面構成部１０９０に出力し、ＥＰＧ画面構成部１０９０は、ＥＰＧデコーダ１０８０より入力された情報に基づいて、ＥＰＧ画面を構成し画像合成部１０５０へ出力する。
【００３４】
また、デマルチプレクサ１０３０で分離されたバージョンアップソフトウェアはメモリ１１１０に記憶される。
【００３５】
１１５０はＩＥＥＥ１３９４−１９９５規格（以降、１３９４シリアルバス）に準拠した１３９４Ｉ／Ｆ部である。１１６０はデコーダであり、１３９４Ｉ／Ｆ部１１５０よりアイソクロナス転送データ（動画、音声等のストリームデータ）を受信し、映像データと音声データとに分離し、各々のストリームデータを復号化する。デコーダ１１６０で復号化された映像データは画像合成部１０５０に送られ、音声データは音声合成部１０７０に送られる。
【００３６】
１０５０は画像合成部であり、ビデオデコーダ１０４０で復号化された映像データと、ＥＰＧ画面構成部１０９０で構成されたＥＰＧ画面と、デコーダ１１６０で復号化された映像データとを、適宜合成或いは切り替えて、出力する。１２１０は表示部であり、画像合成部１０５０で合成された画像を表示する。
【００３７】
１０７０は音声合成部であり、音声デコーダ１０６０で復号化された音声データと、デコーダ１０６０で復号化された音声データとを適宜合成或いは切り替えて、出力する。１２００は音声出力部であり、Ｄ／Ａ変換器、増幅器、スピーカ等より構成され、音声合成部１０７０の出力音声を音声として出力する。
【００３８】
１２５０はリモコン信号受信部であり、図示しないリモコンより送信された赤外線を受信／デコードし、ユーザがリモコンで操作したキーのキーコードを出力する。
【００３９】
１２７０はシステム制御部であり、プログラムメモリ１２８０内に格納されたプログラムに従って、テレビ１０００内の各部を統合的に制御する。また、プログラムメモリ１２８０内には、システム制御部１２７０が実行するソフトウェアプログラムとともに、テレビ１０００のメーカＩＤ、モデルＩＤ、及びプログラムのバージョン番号を格納している。
【００４０】
また、同図において、１３００はデジタルＴＶ放送を受信するチューナである。チューナ１３００において、１３１０はチューナ部であり、アンテナ１３２０からの信号を受信し、入力された信号に対して、復調、誤り訂正等を行い、ＴＳデータを生成し、デマルチプレクサ１３３０に出力する。
【００４１】
１３３０はデマルチプレクサであり、入力されたＴＳデータに時分割多重されている複数チャンネルの映像、音声データより、所望の映像、音声データを取り出し再びＴＳとして出力する。
【００４２】
１３５０は１３９４Ｉ／Ｆ部であり、テレビ１０００内の１３９４Ｉ／Ｆ部１１５０と同様である。デマルチプレクサ１３３０より出力されるＴＳデータは、アイソクロナス転送データとして、１３９４Ｉ／Ｆ部１３５０を通じて外部に出力される。
【００４３】
１３７０は制御部であり、プログラムメモリ１３８０内に格納されたプログラムに従って、チューナ１３００内の各部を統合的に制御する。また、プログラムメモリ１３８０内には、制御部１３７０が実行するソフトウェアプログラムとともに、チューナ１３００のメーカＩＤ、モデルＩＤ、及びプログラムのバージョン番号を格納している。
【００４４】
また、同図において、１４００はビデオカセットレコーダ（ＶＣＲ）である。ビデオカセットレコーダ１４００において、１４４０はＶＴＲ部であり、ビデオテープの走行系機構部、該機構制御部、ビデオ信号の変復調部等より構成されており、カセットテープにストリームデータを記録／再生する。
【００４５】
１４５０は１３９４Ｉ／Ｆ部であり、テレビ１０００内の１３９４Ｉ／Ｆ部１１５０、チューナ１３００内の１３９４Ｉ／Ｆ部１３５０と同様である。ＶＴＲ部１４４０でカセットテープより再生されたストリームデータは、１３９４Ｉ／Ｆ部１４５０を通じて外部へ出力される。また、１３９４Ｉ／Ｆ部１４５０を通じて入力されたストリームデータは、ＶＴＲ部１４４０でカセットテープに記録可能となっている。
【００４６】
１４７０は制御部であり、プログラムメモリ１４８０内に格納されたプログラムに従って、ＶＣＲ１４００内の各部を統合的に制御する。また、プログラムメモリ１４８０内には、制御部１４７０が実行するソフトウェアプログラムとともに、ＶＣＲ１４００のメーカＩＤ、モデルＩＤ、及びプログラムのバージョン番号を格納している。
【００４７】
以上説明したテレビ１０００とチューナ１３００とＶＣＲ１４００は、１３９４シリアルバス１５００を介して接続されている。なお、本実施の形態においては、テレビ１０００が本発明でいうリモートメンテナンス装置に相当し、チューナ１３００やＶＣＲ１４００が本発明でいう電子機器に相当する。
【００４８】
以下に１３９４シリアルバスの基本的な機能について説明する。ＩＥＥＥ１３９４シリアルバスの詳細は、アメリカ電子電機学会（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，  Ｉｎｃ．）から発行されている「ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ｆｏｒ  ａ  Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ」を参照されたい。
【００４９】
１３９４シリアルバスは、自由度の高い接続方式、自動設定、リアルタイム転送等の特長を有している。また、自動設定の機能を有しており、ノード（１３９４シリアルバスに接続された機器のこと）の電源がＯＮ／ＯＦＦされた場合や、新たなノードが接続された場合、それを検知し、自動的にバスリセットを行う。そして、バスリセット後にトポロジの認識と各ノードへのＩＤ、の割り当てを自動的に行う。
【００５０】
データ転送モードには、コマンド等の制御信号、ファイルデータ等の転送に適するアシンクロナス転送と、動画データや音声データ等の時間的に連続性を持つデータの転送に適したアイソクロナス転送の２つの転送モードを有している。
【００５１】
１３９４シリアルバスは、およそ図２に示すような階層構造で構成される。物理層５０１は、ケーブル／コネクタの機械的／電気的仕様、入出力信号の符号／復号化、またバスの初期化、バス使用権の調停等を行う。リンク層５０５は、物理層５０１とトランザクション層５１０間で、パケットデータの送受信を実現するためのサービスを提供する。トランザクション層５１０は、リンク層５０５とアプリケーション等の上位層間で、ｒｅａｄ、ｗｒｉｔｅ、ｌｏｃｋの３種類のアシンクロナス転送を実現するためのサービスを提供する。１３９４シリアルバスには、バス・マネージャとアイソクロナス・リソース・マネージャ（ＩＲＭ）の２つのバス管理ノードが存在する。これらは同一ノードであってもよい。バス管理層５１５は、ノード制御、アイソクロナス・リソース管理、バス管理を行う。ノード制御は１３９４シリアルバスの各ノードに存在し、ＩＥＥＥ１２１２規格で規定されるｃｏｎｔｒｏｌ  ｓｔａｔｕｓ  ｒｅｇｉｓｔｅｒ（ＣＳＲ）を備え、ノード間でのアシンクロナス転送の管理を行う。アイソクロナス・リソース管理は、ＩＲＭであるノードによってのみ行なわれ、アイソクロナス転送を行おうとするノードに対しチャンネル番号と帯域を与え、該アイソクロナス転送に使用するチャンネル番号と保証された帯域を確保する。バス管理は、バス・マネージャ・ノードによってのみ行なわれ、接続情報の管理（トポロジーマップの作成）、速度情報の管理（速度マップの作成）、電源管理等を行う。
【００５２】
Ｆｕｎｃｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ（ＦＣＰ）５２０は、アシンクロナス転送を使用してコマンド・フレーム、レスポンス・フレームと呼ぶ５１２ｂｙｔｅ以下のデータの送受信を行い、ノード間での制御を可能とする。コマンド・フレームは、制御ノードから被制御ノードのコマンド・レジスタへ書き込まれるデータである。レスポンス・フレームは、コマンド・フレームの応答として、被制御ノードから制御ノードのレスポンス・レジスタへ書き込まれるデータである。この様子を図３に示す。また、ＦＣＰで使用するアシンクロナス転送パケットの構造を図４に示す。該パケットのデータ部にコマンド・フレーム・データ或いはレスポンス・フレーム・データが書かれる。
【００５３】
ＡＶ／Ｃ  ｃｏｍｍａｎｄ  ｓｅｔ５２５は、ＦＣＰの上位層であり、コマンド・フレーム、レスポンス・フレームに、ＡＶ／Ｃアイソクロナス転送のコネクション制御と、テレビ、モニタ、ＶＣＲといった、いわゆるＡＶ機器の制御コマンドを適用するものである。ＡＶ／Ｃ  ｃｏｍｍａｎｄ  ｓｅｔ５２５のコマンド・フレームの構造を図５に、レスポンス・フレームの構造を図６に示す。制御コマンドの内容は、図５におけるｏｐｃｏｄｅ及びｓｕｂｆｕｎｃｔｉｏｎによって区別される。図７、図８、図９にこうしたコマンドの中で、ＶＣＲで使用されるＶＣＲ  ｓｕｂｕｎｉｔ  ｃｏｍｍａｎｄ  ｓｅｔの一部を示す。通常の制御に必要な再生、記録、停止、巻き戻し、早送り等が定義されている。
【００５４】
図１０に、本実施の形態において、放送局より放送波により送信されるバージョンアップソフトウェアの一例を示す。同図において、ｔａｂｌｅ＿ｉｄは当該送信データがバージョンアップソフトウェアであることを識別するためのものであり、デマルチプレクサ１０３０は、ＴＳデータ内の各パケットにおいて、ｔａｂｌｅ＿ｉｄがバージョンアップソフトウェアであることを示すものは、該データをＴＳデータより分離し、メモリ１１１０に記憶する。
【００５５】
ｍａｋｅｒ＿ｉｄは、メーカを識別するためのものである。ｍｏｄｅｌ＿ｉｄは、装置のモデルを識別するためのものである。なお、本実施の形態においては、これらｍａｋｅｒ＿ｉｄ、ｍｏｄｅｌ＿ｉｄが本発明でいう機器識別情報に相当する。
【００５６】
ｔａｒｇｅｔ＿ｖｅｒｓｉｏｎは、アップデート対象となるソフトウェアのバージョン番号を示すものである。なお、本実施の形態においては、このｔａｒｇｅｔ＿ｖｅｒｓｉｏｎが本発明でいうソフトウェアデータ識別情報に相当する。
【００５７】
ｎｅｗ＿ｖｅｒｓｉｏｎは、当該バージョンアップソフトウェアのバージョン番号を示すものである。ｄａｔａ＿ｓｉｚｅは、続くｄａｔａ項目の大きさを示すものである。ｄａｔａには、バージョンアップソフトウェアのプログラムコードそのものが配置されている。
【００５８】
また、その他に、バージョンアップが指定されたバージョン以前、或いは以降が対象であるか、また、指定されたバージョンのみが対象であるかを示す。ｖｅｒｓｉｏｎ＿ｉｎｄｉｃａｔｏｒ、バージョンアップ終了後に装置の再起動が必要であるか否かを示すｒｅｂｏｏｔ、既存モジュールの書き換えであるのか、追加であるのかを示すａｄｄ＿ｏｎ、伝送エラーのチェックを目的としたＣＲＣ、といった項目を含んでいるが、説明上では簡略化のために省略する。
【００５９】
以下、図１１、１２のフローチャートを参照して、第１の実施の形態におけるテレビ１０００の処理動作について説明する。まず、デマルチプレクサ１０３０は、放送波により伝送されたＴＳデータ内のバージョンアップソフトウェアを分離し、メモリ１１１０に記憶する（ステップＳ１００、Ｓ１１０）。
【００６０】
次に、プログラムメモリ１２８０内のメーカＩＤと、メモリ１１１０内のｍａｋｅｒ＿ｉｄとを比較し（ステップＳ１２０）、一致しなければ、図１２のフローチャートに示す処理（以下、処理▲２▼）へ移行する。
【００６１】
一致した場合は、プログラムメモリ１２８０内のモデルＩＤと、メモリ１１１０内のｍｏｄｅｌ＿ｉｄとを比較し（ステップＳ１３０）、一致しなければ処理▲２▼へ移行する。
【００６２】
一致した場合は、プログラムメモリ１２８０内のプログラムのバージョン番号と、メモリ１１１０内のｔａｒｇｅｔ＿ｖｅｒｓｉｏｎとを比較し（ステップＳ１４０）、一致しなければ処理▲２▼へ移行する。
【００６３】
一致した場合は、プログラムメモリ１２８０内のソフトウェアプログラムを、メモリ１１１０内のｄａｔａに配置してあるプログラムコードへアップデートし（ステップＳ１５０）、プログラムメモリ１２８０内のプログラムのバージョン番号をメモリ１１１０内のｔａｒｇｅｔ＿ｖｅｒｓｉｏｎに書き換え（ステップＳ１６０）、その後、処理▲２▼へ移行する。
【００６４】
図１２のフローチャートに示すように、処理▲２▼においては、まず、１３９４シリアルバスに接続されている機器、例えばこの場合チューナ１３００とする、よりメーカＩＤを読み出し（ステップＳ２００）、メモリ１１１０内のｍａｋｅｒ＿ｉｄとを比較し（ステップＳ２１０）、一致しなければステップＳ２８０へ移行する。
【００６５】
一致した場合は、同じくチューナ１３００よりモデルＩＤを読み出し（ステップＳ２２０）、メモリ１１１０内のｍｏｄｅｌ＿ｉｄとを比較し（ステップＳ２３０）、一致しなければステップＳ２８０へ移行する。
【００６６】
一致した場合は、同じくチューナ１３００よりソフトウェアバージョン番号を読み出し（ステップＳ２４０）、メモリ１１１０内のｔａｒｇｅｔ＿ｖｅｒｓｉｏｎと比較し（ステップＳ２５０）、一致しなければステップＳ２８０へ移行する。
【００６７】
一致した場合は、同じくチューナ１３００に、メモリ１１１０内のｄａｔａに配置してあるプログラムコードと、プログラムメモリ１１１０内のｔａｒｇｅｔ＿ｖｅｒｓｉｏｎとを書き込む（ステップＳ２６０、Ｓ２７０）。
【００６８】
そして、ステップＳ２８０では、１３９４シリアルバスに接続されているすべての機器に対して処理▲２▼を実行した場合は処理を終了し、そうでない場合は、１３９４シリアルバス上の他の機器に対して処理▲２▼を実行する。
【００６９】
この場合、ＶＣＲ１４００に対してはまだ処理▲２▼を実行していないため、ＶＣＲ１４００に対して、ステップＳ２００からの一連の処理を行う。そしてＶＣＲ１４００に対して、処理▲２▼に含まれる一連の処理を終了すると、１３９４シリアルバスに接続されているすべての機器に対して処理▲２▼を実行したことになるため、一連の処理を終了する。
【００７０】
次に、テレビ１０００が図１２のフローチャートに示す処理▲２▼を実行中の、チューナ１３００、ＶＣＲ１４００の動作を説明する。まず、テレビ１０００の１３９４シリアルバスを通じての、メーカＩＤ、モデルＩＤ、ソフトウェアバージョン番号の読み出しに対しては、それぞれプログラムメモリ１３８０、１４８０より対応する値を読み出し、１３９４シリアルバスを通じてテレビ１０００に通知する。
【００７１】
メーカＩＤ、モデルＩＤ、ソフトウェアバージョン番号の読み出しであることは、例えば下記のように、各値とアドレスを予め対応付けておくことで可能である。
メーカＩＤ    ：      ＦＦＦＦ  ＦＦ００  ００００  ｈ
モデルＩＤ    ：      ＦＦＦＦ  ＦＦ００  ００１０  ｈ
バージョン番号：      ＦＦＦＦ  ＦＦ００  ００２０  ｈ
【００７２】
上記の例のように対応付けておき、テレビ１０００は、図１２のフローチャートに示すステップＳ２００におけるメーカＩＤの読み出し時は、アドレスＦＦＦＦ  ＦＦ００  ００００  ｈに対するリード動作を、ステップＳ２２０におけるモデルＩＤの読み出し時は、アドレスＦＦＦＦ  ＦＦ００  ００１０  ｈに対するリード動作を、ステップＳ２４０におけるソフトウェアバージョン番号の読み出し時は、アドレスＦＦＦＦ  ＦＦ００  ００２０
ｈに対するリード動作を行う。
【００７３】
そして、チューナ１３００、ＶＣＲ１４００は、アドレスＦＦＦＦ  ＦＦ００  ００００  ｈに対するリード動作があった場合は、それぞれプログラムメモリ１３８０、１４８０よりメーカＩＤを読み出し、リード値として返信する。アドレスＦＦＦＦ  ＦＦ００  ００１０  ｈに対するリード動作があった場合は、それぞれプログラムメモリ１３８０、１４８０よりモデルＩＤを読み出し、リード値として返信する。アドレスＦＦＦＦ  ＦＦ００  ００２０  ｈに対するリード動作があった場合は、それぞれプログラムメモリ１３８０、１４８０よりソフトウェアバージョン番号の読み出し、リード値として返信する。
【００７４】
以上述べたように、テレビ１０００が１３９４シリアルバスで接続された機器よりメーカＩＤ、モデルＩＤ、ソフトウェアバージョン番号を読み出すことが可能となる。
【００７５】
次に、テレビ１０００が、１３９４シリアルバスを通じて、メモリ１１１０内のｄａｔａに配置してあるプログラムコード、ｔａｒｇｅｔ＿ｖｅｒｓｉｏｎを書き込みに対しては、チューナ１３００、ＶＣＲ１４００は、プログラムコードの書き込みがあった場合は、それぞれプログラムメモリ１３８０、１４８０内のソフトウェアプログラムを、その書き込まれたデータを使用してアップデートする。
【００７６】
ｔａｒｇｅｔ＿ｖｅｒｓｉｏｎの書き込みがあった場合は、それぞれプログラムメモリ１３８０、１４８０内のソフトウェアバージョン番号を、書き込まれた値に置き換える。プログラムコード、ｔａｒｇｅｔ＿ｖｅｒｓｉｏｎを書き込みであることは、例えば下記のように、各値とアドレスを予め対応付けておくことで可能である。
バージョン番号    ：      ＦＦＦＦ  ＦＦ００  ００２０  ｈ
プログラムコード  ：      ＦＦＦＦ  ＦＦ００  ０１００  ｈ
【００７７】
上記の例のように対応付けておき、テレビ１０００は、図１２のフローチャートに示すステップＳ２６０におけるプログラムコードの書き込み時は、アドレスＦＦＦＦ  ＦＦ００  ０１００  ｈに対するライト動作を、ステップＳ２７０におけるｔａｒｇｅｔ＿ｖｅｒｓｉｏｎの書き込み時は、アドレスＦＦＦＦ  ＦＦ００  ００２０  ｈに対するライト動作を行う。
【００７８】
そして、チューナ１３００、ＶＣＲ１４００は、アドレスＦＦＦＦ  ＦＦ００  ０１００  ｈに対するライト動作があった場合は、それぞれプログラムメモリ１３８０、１４８０内のソフトウェアプログラムを、そのライトデータを使用してアップデートする。アドレスＦＦＦＦ  ＦＦ００  ００２０  ｈに対するライト動作があった場合は、プログラムメモリ１３８０、１４８０のソフトウェアバージョン番号を、ライトデータで置き換える。
【００７９】
以上述べたように、テレビ１０００が１３９４シリアルバスで接続された機器に対して、プログラムコードとｔａｒｇｅｔ＿ｖｅｒｓｉｏｎとを書き込むことが可能となり、チューナ１３００、ＶＣＲ１４００では、ソフトウェアプログラムのバージョンアップと、ソフトウェアバージョン番号の更新が可能となる。また、これら対応付けのために使用したアドレスは、図１３に示すバージョンアップソフトウェアのように、放送局より放送波により送信されるデータに、ｍａｋｅｒ＿ｉｄ＿ａｄｄｒｅｓｓ、ｍｏｄｅｌ＿ｉｄ＿ａｄｄｒｅｓｓ、ｖｅｒｓｉｏｎ＿ａｄｄｒｅｓｓとして含めることでも、何ら問題はない。
【００８０】
いま、テレビ１０００、チューナ１３００、ＶＣＲ１４００のそれぞれが、下記の表１に示すような値を持っているとする。
【００８１】
【表１】
2004164235.tif 000003
【００８２】
そして、放送波によって、下記の表２に示すようなデータが転送されたとする。
【００８３】
【表２】
2004164235.tif 000004
【００８４】
このデータは、メーカＩＤが１でモデルＩＤが１の装置、すなわちテレビ１０００で、バージョンが２の内蔵プログラムを、ｄａｔａに配置されているプログラムコードによって、バージョン３にアップデートすることを意味している。このデータを受信したテレビ１０００は、ステップＳ１００→Ｓ１１０→Ｓ１２０→Ｓ１３０→Ｓ１４０→Ｓ１５０→Ｓ１６０→Ｓ２００（対チューナ１３００）→Ｓ２１０→Ｓ２００（対ＶＣＲ１４００）→Ｓ２１０、と動作し、結果として、テレビ１０００のバージョンが２の内蔵プログラムがバージョン３にアップデートされ、テレビ１０００内のプログラムメモリ１２８０内のソフトウェアバージョン番号が３に更新される。
【００８５】
また、放送波によって、下記の表３に示すようなデータが転送されたとする。
【００８６】
【表３】
2004164235.tif 000005
【００８７】
このデータは、メーカＩＤが３でモデルＩＤが１の装置、すなわちＶＣＲ１４００で、バージョンが２の内蔵プログラムを、ｄａｔａに配置されているプログラムコードによって、バージョン３にアップデートすることを意味している。このデータを受信したテレビ１０００は、ステップＳ１００→Ｓ１１０→Ｓ１２０→Ｓ２００（対チューナ１３００）→Ｓ２１０→Ｓ２８０→Ｓ２００（対ＶＣＲ１４００）→Ｓ２１０→Ｓ２２０（対ＶＣＲ１４００）→Ｓ２３０→Ｓ２４０（対ＶＣＲ１４００）→Ｓ２５０→Ｓ２６０（対ＶＣＲ１４００）→Ｓ２７０（対ＶＣＲ１４００）→Ｓ２８０、と動作し、結果として、ＶＣＲ１４００のバージョンが２の内蔵プログラムがバージョン３にアップデートされ、ＶＣＲ１４００内のプログラムメモリ１４８０内のソフトウェアバージョン番号が３に更新される。
【００８８】
また、図１において、１３９４シリアルバス１５００にＶＣＲ１４００と同型のＶＣＲが接続されていた場合は、ＶＣＲ１４００とともに、同型のＶＣＲの内蔵プログラムがアップデートされる。
【００８９】
以上述べたように、家庭内ネットワークに接続され、ＭＰＵを有し、それに対するソフトウェアによって、種々のデータ処理、ハードウェア制御を施すことにより主種の機能を実現しているような機器（テレビ１０００、チューナ１３００、ＶＣＲ１４００）のソフトウェアのバージョンアップが可能となり、機能の追加やバグの修正を行うことが可能となる。このときに、無線通信によりデータを受信可能な装置は、家庭内ネットワークに接続される機器のたった１台でよく（テレビ１０００）、他の装置とのデータ送受信のための手段は、家庭内ネットワーク上で制御、被制御のためにすでに有しているデータ送受信手段と共有が可能であり、家庭内ネットワーク全体のコスト、家庭内ネットワークを構成する装置の各々のコストの上昇を最小限にすることが可能である。さらに、バージョンアップソフトウェアを放送波で配信することにより、電話回線やインターネットといった通信回線上のトラフィックの問題を避けることが可能となる。
【００９０】
（第２の実施の形態）
本発明を適用した第２の実施の形態であるところのリモートメンテナンスシステムを説明する。本実施の形態のリモートメンテナンスシステムの構成は、第１の実施の形態で説明したものと同様であり、以下では、異なる部分を中心に説明する。
【００９１】
図１４に、本実施の形態において、放送局より放送波により送信されるバージョンアップソフトウェアの一例を示す。同図においては、図１０に示した例と比較して、ｉｆ＿ｉｄが付加されている。ｉｆ＿ｉｄは、バージョンアップの対象がいずれであるかを示しており、０の場合は当該データを受信した機器に対するアップデートを示し、１の場合は１３９４シリアルバスで接続された機器に対するアップデートであることを示している。
【００９２】
以下、図１５のフローチャートを参照して、第２の実施の形態におけるテレビ１０００の処理動作について説明する。なお、図１１のフローチャートに示した処理と同様の処理には、同一のステップ番号を付す。
【００９３】
まず、デマルチプレクサ１０３０は、放送波により伝送されたＴＳデータ内のバージョンアップソフトウェアを分離し、メモリ１１１０に記憶する（ステップＳ１００、Ｓ１１０）。
【００９４】
次に、メモリ１１１０内のｉｆ＿ｉｄを調べ（ステップＳ１１５）、０の場合はステップＳ１２０へ移行する。１の場合はステップＳ３００へ移行する。なお、ステップＳ１２０以降は、第１の実施の形態と同様であり、プログラムメモリ１２８０内のメーカＩＤとメモリ１１１０内のｍａｋｅｒ＿ｉｄ（ステップＳ１２０）、プログラムメモリ１２８０内のモデルＩＤとメモリ１１１０内のｍｏｄｅｌ＿ｉｄ（ステップＳ１３０）、プログラムメモリ１１１０内のプログラムのバージョン番号とメモリ１１１０内のｔａｒｇｅｔ＿ｖｅｒｓｉｏｎ（ステップＳ１４０）がすべて一致でなければ処理を終了し、すべて一致であった場合は、プログラムメモリ１２８０内のソフトウェアプログラムをメモリ１１１０内のｄａｔａに配置してあるプログラムコードへアップデートし（ステップＳ１５０）、プログラムメモリ１１１０内のプログラムのバージョン番号をメモリ１１１０内のｔａｒｇｅｔ＿ｖｅｒｓｉｏｎに更新し（ステップＳ１６０）、処理を終了する。
【００９５】
一方、ステップＳ３００では、１３９４シリアルバスで接続された全機器に、メモリ１１１０内の内容、すなわち放送波により伝送されたバージョンアップソフトウェアの内容を送信する。ここで、ステップＳ１００、Ｓ１１５でその役割を果たしたｔａｂｌｅ＿ｉｄ、ｉｆ＿ｉｄに関しては、送信する必要がないことはいうまでもない。
【００９６】
ここではＡＶ／Ｃコマンドを使用して、送信するものとする。図１６には、図５に示したコマンド・フレームの各項目の一例を示す。ＣＴＳを０としＡＶ／Ｃコマンドであることを示し、ｃｔｙｐｅは制御を示すＣＯＮＴＲＯＬ（０ｘ００）とし、ｓｕｂｕｎｉｔ＿ｔｙｐｅを０ｘ１Ｆ、ｓｕｂｕｎｉｔ＿ＩＤを０ｘ０７としユニットコマンドであることを示し、ｏｐｃｏｄｅをここではＶｅｒＵＰと定義し、ｏｐｅｒａｎｄにバージョンアップソフトウェア情報が格納されていることを示している。
【００９７】
次に、第２の実施の形態におけるチューナ１３００、ＶＣＲ１４００の動作を説明する。図１５のフローチャートに示したステップＳ３００において送信したＡＶ／Ｃコマンドを受信したチューナ１３００、ＶＣＲ１４００は、プログラムメモリ１３８０、１４８０内のメーカＩＤとＡＶ／Ｃコマンド内のｍａｋｅｒ＿ｉｄが一致し、プログラムメモリ１３８０、１４８０内のモデルＩＤとＡＶ／Ｃコマンド内のｍｏｄｅｌ＿ｉｄも一致し、プログラムＡＶ／Ｃコマンド内のプログラムのバージョン番号とＡＶ／Ｃコマンド内のｔａｒｇｅｔ＿ｖｅｒｓｉｏｎも一致した場合、プログラムメモリ１３８０、１４８０内のソフトウェアプログラムをＡＶ／Ｃコマンド内のｄａｔａに配置してあるプログラムコードへアップデートする。その後、チューナ１３００、ＶＣＲ１４００は、プログラムＡＶ／Ｃコマンド内のプログラムのバージョン番号をＡＶ／Ｃコマンド内のｔａｒｇｅｔ＿ｖｅｒｓｉｏｎに更新する。
【００９８】
いま、テレビ１０００、チューナ１３００、ＶＣＲ１４００のそれぞれが、上記の表１に示すような値を持っているとする。
【００９９】
そして、放送波によって、下記の表４に示すようなデータが転送されたとする。なお、下記の表４では示さないが、ｉｆ＿ｉｄが１となっているとする。
【０１００】
【表４】
2004164235.tif 000006
【０１０１】
このデータは、メーカＩＤが３でモデルＩＤが１の装置、すなわちＶＣＲ１４００で、バージョンが２の内蔵プログラムを、ｄａｔａに配置されているプログラムコードによって、バージョン３にアップデートすることを意味している。このデータを受信したテレビ１０００は、ステップＳ１００→Ｓ１１０→Ｓ１１５→Ｓ３００と動作し、チューナ１３００とＶＣＲ１４００にＡＶ／Ｃコマンドを送信し、処理を終了する。
【０１０２】
このＡＶ／Ｃコマンドを受信したチューナ１３００は、ステップＳ５００→Ｓ５２０と動作し、処理を終了する。
【０１０３】
同様にＡＶ／Ｃコマンドを受信したＶＣＲ１４００は、ステップＳ５００→Ｓ５２０→Ｓ５３０→Ｓ５４０→Ｓ５５０→Ｓ５６０、と動作し、ＶＣＲ１４００のバージョンが２の内蔵プログラムがバージョン３にアップデートされ、ＶＣＲ１４００内のプログラムメモリ１４８０内のソフトウェアバージョン番号が３に更新される。
【０１０４】
なお、上記第１の実施の形態において、テレビ１０００のチューナ１３００或いはＶＣＲ１４００からのメーカＩＤ、モデルＩＤ、ソフトウェアバージョン番号の読み出しは、各値とアドレスを予め対応付けておくこと、或いは、放送波により送信されるデータに含めること、で可能であることを説明した。
【０１０５】
また、第２の実施の形態においては、ｉｆ＿ｉｄを付加し、バージョンアップの対象を１３９４シリアルバスで接続された機器とした。ここでは、さらにｉｆ＿ｉｄが２の場合は第２のバス（ネットワーク）で接続された機器に対するアップデートであるものとする。ここで、第２のバス（ネットワーク）においてもメーカＩＤ、モデルＩＤ、ソフトウェアバージョン番号の読み出しは、各値とアドレスを予め対応付けておくこと、或いは、放送波により送信されるデータに含めること、で可能であることは明らかである。したがって、テレビ１０００が第２のバス（ネットワーク）のインターフェースを有しているならば、第２のバス（ネットワーク）で接続された装置のソフトウェアのバージョンアップも可能である。すなわち、ｉｆ＿ｉｄが本発明でいうネットワーク識別情報に相当する。
【０１０６】
（その他の実施の形態）
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置或いはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１０７】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。そのプログラムコードの伝送媒体としては，プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネット等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【０１０８】
さらに、上記プログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０９】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることはいうまでもない。
【０１１０】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることはいうまでもない。
【０１１１】
なお、上記実施の形態において示した各部の形状及び構造は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１１２】
【発明の効果】
以上述べたように本発明によれば、フレキシブルディスクやＣＤ−ＲＯＭ等の読み取り装置、表示器、キーボード等を有していない機器に対しても、容易にバージョンアップソフトウェアの取り込みや実行が可能となる。
【図面の簡単な説明】
【図１】リモートメンテナンスシステムの主要部の構成を示すブロック図である。
【図２】１３９４シリアルバスの階層構造を説明する図である。
【図３】ＦＣＰを説明する図である。
【図４】ＦＣＰ  ｆｒａｍｅのフォーマットを説明する図である。
【図５】ＡＶ／Ｃ  ｃｏｍｍａｎｄ  ｆｒａｍｅのフォーマットを説明する図である。
【図６】ＡＶ／Ｃ  Ｒｅｓｐｏｎｓｅ  ｆｒａｍｅのフォーマットを説明する図である。
【図７】ＡＶ／Ｃ  ｃｏｍｍａｎｄ  ｓｅｔのコマンドを説明する図である。
【図８】ＡＶ／Ｃ  ｃｏｍｍａｎｄ  ｓｅｔのコマンドを説明する図である。
【図９】ＡＶ／Ｃ  ｃｏｍｍａｎｄ  ｓｅｔ  のコマンドを説明する図である。
【図１０】放送波により送信されるバージョンアップソフトウェアの例を表す図である。
【図１１】第１の実施の形態におけるテレビ１０００の処理動作を説明するフローチャートである。
【図１２】第１の実施の形態におけるテレビ１０００の処理動作を説明するフローチャートである。
【図１３】放送波により送信されるバージョンアップソフトウェアの例を表す図である。
【図１４】放送波により送信されるバージョンアップソフトウェアの例を表す図である。
【図１５】第２の実施の形態におけるテレビ１０００の処理動作を説明するフローチャートである。
【図１６】ＡＶ／Ｃコマンドを説明する図である。
【符号の説明】
１０００    テレビ
１０１０    チューナ部
１０２０    アンテナ
１０３０    デマルチプレクサ
１０４０    ビデオデコーダ
１０５０    画像合成部
１０６０    音声デコーダ
１０７０    音声合成部
１０８０    ＥＰＧデコーダ
１０９０    ＥＰＧ画面構成部
１１１０    メモリ
１１５０    １３９４Ｉ／Ｆ部
１１６０    デコーダ
１２００    音声出力部
１２１０    表示部
１２５０    リモコン信号受信部
１２７０    システム制御部
１２８０    プログラムメモリ
１３００    チューナ
１３１０    チューナ部
１３２０    アンテナ
１３３０    デマルチプレクサ
１３５０    １３９４Ｉ／Ｆ部
１３７０    制御部
１３８０    プログラムメモリ
１４００    ＶＣＲ
１４４０    ＶＴＲ部
１４５０    １３９４Ｉ／Ｆ部
１４７０    制御部
１４８０    プログラムメモリ
１５００    １３９４シリアルバス
【図１】
2004164235.tif 000007
【図２】
2004164235.tif 000008
【図３】
2004164235.tif 000009
【図４】
2004164235.tif 000010
【図５】
2004164235.tif 000011
【図６】
2004164235.tif 000012
【図７】
2004164235.tif 000013
【図８】
2004164235.tif 000014
【図９】
2004164235.tif 000015
【図１０】
2004164235.tif 000016
【図１１】
2004164235.tif 000017
【図１２】
2004164235.tif 000018
【図１３】
2004164235.tif 000019
【図１４】
2004164235.tif 000020
【図１５】
2004164235.tif 000021
【図１６】
2004164235.tif 000022