(57)【要約】【課題】複数の電子機器がＳ／ＰＤＩＦ等のデジタル音声伝送ラインを介して接続されたシステムにおいて、放送受信機能やネットワーク接続機能などを持たない電子機器であっても、ソフトウェアの更新を迅速且つ簡単に行えるようにする。【解決手段】ソフトウェア更新システムは、レコーダ８とＴＶ９とがＨＤＭＩ接続され、ＴＶ９とＡＶアンプ２とがＳ／ＰＤＩＦライン３を介して接続され且つＨＤＭＩ接続されている。レコーダ８は、ＡＶアンプ２のソフトウェアを更新するための更新データを取得するチューナ８１と、取得した更新データをＨＤＭＩの音声伝送ラインによりＴＶ９に伝送するＨＤＭＩ送信部８９とを備える。ＴＶ９は、レコーダ８からの更新データをＳ／ＰＤＩＦライン３によりＡＶアンプ２に伝送するＳ／ＰＤＩＦ端子９７を備える。ＡＶアンプ２は、ＡＶアンプ２のソフトウェアを、ＴＶ９からの更新データにより更新するコントローラ２１を備える。【選択図】図１３
2010283800.tif 000002
【特許請求の範囲】
【請求項１】
受信機器及び表示機器で構成された表示ユニットと、該表示機器とデジタル音声伝送ラインを介して接続された電子機器とを備えたソフトウェア更新システムであって、
前記受信機器は、前記電子機器のソフトウェアを更新するための更新データを取得する更新データ取得手段を備え、
前記表示機器は、前記取得した更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送する更新データ伝送手段を備え、
前記電子機器は、該電子機器のソフトウェアを、前記表示ユニットから伝送された更新データにより更新するソフトウェア更新手段を備え、
前記受信機器と前記表示機器とが通信インタフェースを介して接続されると共に、前記表示機器と前記電子機器とがさらに通信インタフェースを介して接続された場合、前記受信機器は、前記更新データを前記通信インタフェースの音声伝送ラインにより前記表示機器に伝送することを特徴とするソフトウェア更新システム。
【請求項２】
請求項１に記載のソフトウェア更新システムにおいて、前記表示ユニットは、前記電子機器の識別情報及びソフトウェアのバージョン情報を記憶する識別情報記憶手段を備え、前記更新データに、前記電子機器の識別情報及びソフトウェアのバージョン情報が含まれ、該ソフトウェアのバージョン情報が前記識別情報記憶手段に記憶されたバージョン情報より新しい場合に、前記更新データ伝送手段は、前記更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送することを特徴とするソフトウェア更新システム。
【請求項３】
請求項１に記載のソフトウェア更新システムにおいて、前記表示ユニットは、前記電子機器の識別情報及びソフトウェアのバージョン情報を記憶する識別情報記憶手段を備え、前記更新データに、前記電子機器の識別情報及びソフトウェアのバージョン情報が含まれ、該ソフトウェアのバージョン情報が前記識別情報記憶手段に記憶されたバージョン情報より新しい場合に、前記電子機器のソフトウェアを更新するか否かをユーザに選択させるための選択画面を表示し、該選択画面上でユーザによりソフトウェアの更新が選択指示された場合、前記更新データ伝送手段は、前記更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送することを特徴とするソフトウェア更新システム。
【請求項４】
請求項２又は３に記載のソフトウェア更新システムにおいて、前記表示ユニットは、前記通信インタフェースを介して所定のコマンドを前記電子機器に送信することにより、前記電子機器から該電子機器の識別情報及びソフトウェアのバージョン情報を受信し、前記識別情報記憶手段に記憶することを特徴とするソフトウェア更新システム。
【請求項５】
請求項１〜４のいずれか１項に記載のソフトウェア更新システムにおいて、前記表示ユニットは、前記更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送する前に、前記通信インタフェースを介して前記更新データを伝送する旨を通知するためのコマンドを前記電子機器に送信することを特徴とするソフトウェア更新システム。
【請求項６】
請求項５に記載のソフトウェア更新システムにおいて、前記電子機器は、前記表示ユニットから伝送される音声信号を内蔵スピーカあるいは外部スピーカへ出力する音声出力手段を備え、前記コマンドを受信した時点から前記更新データの伝送処理が完了するまでの間、前記音声出力手段による音声出力をミュートすることを特徴とするソフトウェア更新システム。
【請求項７】
請求項１〜６のいずれか１項に記載のソフトウェア更新システムにおいて、前記更新データは、前記表示ユニットの更新データと、該表示ユニットに接続可能な１つ以上の電子機器の更新データとが組み合わされていることを特徴とするソフトウェア更新システム。
【請求項８】
請求項１〜７のいずれか１項に記載のソフトウェア更新システムにおいて、前記表示ユニットは、前記更新データ取得手段により取得した更新データを記憶する更新データ記憶手段を備え、前記更新データ伝送手段により前記電子機器への更新データの伝送が完了した後に、前記更新データ記憶手段の更新データを削除することを特徴とするソフトウェア更新システム。
【請求項９】
請求項１〜８のいずれか１項に記載のソフトウェア更新システムにおいて、前記電子機器は、前記表示ユニットから伝送された更新データを記憶する更新データメモリ手段を備え、前記ソフトウェア更新手段によりソフトウェアの更新が完了した後に、前記更新データメモリ手段の更新データを削除することを特徴とするソフトウェア更新システム。
【請求項１０】
請求項１〜９のいずれか１項に記載のソフトウェア更新システムにおいて、前記表示ユニットは、前記更新データの先頭にダミーデータを付加して伝送することを特徴とするソフトウェア更新システム。
【請求項１１】
請求項１０に記載のソフトウェア更新システムにおいて、前記ダミーデータのデータ形式は、前記更新データのデータ形式と異なることを特徴とするソフトウェア更新システム。
【請求項１２】
請求項１０に記載のソフトウェア更新システムにおいて、前記更新データのヘッダには、前記電子機器の識別情報を含む固定データが付加されていることを特徴とするソフトウェア更新システム。
【請求項１３】
請求項１２に記載のソフトウェア更新システムにおいて、前記電子機器は、前記表示ユニットから伝送されるダミーデータ及び更新データを含む伝送データから該更新データのヘッダを検出するヘッダ検出手段と、該検出したヘッダの固定データに基づいて前記電子機器の更新データを抽出する更新データ抽出手段とを備え、該抽出した更新データを前記電子機器が備える更新データメモリ手段に記憶することを特徴とするソフトウェア更新システム。
【請求項１４】
請求項１２に記載のソフトウェア更新システムにおいて、前記電子機器は、前記表示ユニットから伝送されるダミーデータ及び更新データを含む伝送データを一時的に格納するバッファメモリと、該バッファメモリに格納された伝送データから前記更新データのヘッダを検出するヘッダ検出手段と、該検出したヘッダの固定データに基づいて前記電子機器の更新データを抽出する更新データ抽出手段とを備え、該抽出した更新データを前記電子機器が備える更新データメモリ手段に記憶することを特徴とするソフトウェア更新システム。
【請求項１５】
請求項１〜１４のいずれか１項に記載のソフトウェア更新システムにおいて、前記更新データ取得手段は、更新データを含む放送波を受信する受信手段であることを特徴とするソフトウェア更新システム。
【請求項１６】
請求項１〜１４のいずれか１項に記載のソフトウェア更新システムにおいて、前記更新データ取得手段は、更新データを格納したサーバ装置にネットワークを介して接続し、該サーバ装置から更新データをダウンロードするネットワーク接続手段であることを特徴とするソフトウェア更新システム。
【請求項１７】
請求項１〜６のいずれか１項に記載のソフトウェア更新システムにおいて、前記通信インタフェースはＨＤＭＩであり、前記電子機器はリピータ機器であることを特徴とするソフトウェア更新システム。
【請求項１８】
請求項１〜６のいずれか１項に記載のソフトウェア更新システムにおいて、前記通信インタフェースはＩＥＥＥ１３９４であることを特徴とするソフトウェア更新システム。
【請求項１９】
請求項１〜１８のいずれか１項に記載のソフトウェア更新システムにおいて、前記デジタル音声伝送ラインは、Ｓ／ＰＤＩＦラインであることを特徴とするソフトウェア更新システム。
【請求項２０】
請求項１〜１９のいずれか１項に記載のソフトウェア更新システムを構成する表示ユニットであって、
該表示ユニットは、電子機器のソフトウェアを更新するための更新データを取得する更新データ取得手段と、該取得した更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送する更新データ伝送手段とを備えたことを特徴とする表示ユニット。
【請求項２１】
受信機器及び表示機器で構成された表示ユニットと、該表示機器とデジタル音声伝送ラインを介して接続された電子機器とを備えたソフトウェア更新システムによるソフトウェア更新方法であって、
前記受信機器が、前記電子機器のソフトウェアを更新するための更新データを取得するステップと、
前記表示機器が、前記取得した更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送するステップと、
前記電子機器が、該電子機器のソフトウェアを、前記表示ユニットから伝送された更新データにより更新するステップとを備え、
前記受信機器と前記表示機器とが通信インタフェースを介して接続されると共に、前記表示機器と前記電子機器とがさらに通信インタフェースを介して接続された場合、前記受信機器は、前記更新データを前記通信インタフェースの音声伝送ラインにより前記表示機器に伝送することを特徴とするソフトウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｓ／ＰＤＩＦ（Sony/Philips Digital Interface）等のデジタル音声伝送ラインを介して接続可能な電子機器のソフトウェアを更新するためのソフトウェア更新システム、該システムを構成する表示ユニット、及びソフトウェア更新方法に関する。
【背景技術】
【０００２】
通常、電子機器のファームウェア等のソフトウェアを更新するためのアップデートデータ（以下、更新データという）は、通信網あるいは放送網からダウンロードして取得することができる。例えば、ＰＣ（パーソナルコンピュータ）のようにインターネット接続機能を備えている場合には、インターネット上のＷｅｂサイトから更新データをダウンロードして自動または手動で自身のソフトウェアを更新することができる。また、テレビ装置の場合には、更新データを含む放送波を受信して自身のソフトウェアを更新することができる。また、最近のテレビ装置では、放送受信機能及びインターネット接続機能の両方を備えたものもあり、ユーザに負担をかけることなく、ソフトウェアの更新を行えるようになっている。
【０００３】
従来、電子機器におけるソフトウェアの更新に関する技術として、例えば、特許文献１には、放送受信機の支配下にある家電機器、例えば、ハードディスクレコーダ、冷蔵庫などの機器のソフトウェアをアップデートする放送波ダウンロードシステムが記載されている。これによれば、放送波データを受信した放送受信機は、放送波データ中に自己の支配下にある所有機器に関する機器データ（機器のソフトウェアをアップデートするためのデータ）が存在するか否かを判定し、機器データが存在する場合に、その機器データを該当する所有機器にＨＤＭＩケーブルを介して送信し、冷蔵庫等の機器のソフトウェアを更新するようにしている。
【０００４】
また、特許文献２には、双方向型ケーブルの規格で定義されるコマンドを利用し、表示装置の制御プログラムを簡単にバージョンアップできるようにした情報更新システムが記載されている。このシステムを構成する再生装置は、光ディスクから更新ファイルを読み取って、更新ファイルの内容を示すベンダコマンドをＨＤＭＩ（High Definition Multimedia Interface）の規格に基づいて作成し、作成したベンダコマンドをＨＤＭＩポートからテレビに送信する。そして、テレビ側では自身のファームウェアをベンダコマンドによりバージョンアップするようにしている。
【０００５】
これらの特許文献１，２に記載の技術によれば、ＨＤＭＩ接続された一方の機器から他方の機器に対して、更新データが伝送され、この更新データに基づいて他方の機器でソフトウェアの更新を行うことが可能となる。このため他方の機器が、放送受信機能やネットワーク接続機能を持たない場合でも、簡単にソフトウェアを更新することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２３６０３１号公報
【特許文献２】特開２００８−１６５６９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＨＤＭＩ規格において双方向のＣＥＣ（Consumer Electronics Control）ラインを用いて更新データの伝送を行う場合には以下のような問題がある。
【０００８】
アップデートする電子機器のソフトウェアのデータ容量を約１ＭＢとすると、ＣＥＣラインの物理的な伝送レートが約３００ｂｐｓと低速であるため、データ伝送に要する時間が、８，０００，０００（ｂｉｔ）／３００（ｂｐｓ）＝２６，６６７（秒）≒７時間２４分、もかかってしまう。実際のデータ伝送にはハンドシェーク（フロー制御）が必要であり、この冗長のために実際のデータ伝送時間は上記時間の２倍程度かかるものと考えられる。
【０００９】
放送受信機能やネットワーク接続機能などを持たない電子機器のソフトウェアをアップデートしようとした場合、実用性を考慮すると、遅くとも１０分以内にデータ伝送を完了できることが望ましいが、データ伝送にＣＥＣラインを用いる場合には上記のような時間がかかってしまい、実用的とは言えない。また、更新データが記録された記録媒体によるアップデートも可能であるが、この方法では、アップデートの度にユーザがメーカ等から記録媒体を入手し、手動でソフトウェアの更新作業を行う必要があり、ユーザの負担が大きいという問題がある。
【００１０】
本発明は、上述のような実情に鑑みてなされたもので、複数の電子機器がＳ／ＰＤＩＦ等のデジタル音声伝送ラインを介して接続されたシステムにおいて、放送受信機能やネットワーク接続機能などを持たない電子機器であっても、ソフトウェアの更新を迅速且つ簡単に行えるようにすること、を目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、第１の技術手段は、受信機器及び表示機器で構成された表示ユニットと、該表示機器とデジタル音声伝送ラインを介して接続された電子機器とを備えたソフトウェア更新システムであって、前記受信機器は、前記電子機器のソフトウェアを更新するための更新データを取得する更新データ取得手段を備え、前記表示機器は、前記取得した更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送する更新データ伝送手段を備え、前記電子機器は、該電子機器のソフトウェアを、前記表示ユニットから伝送された更新データにより更新するソフトウェア更新手段を備え、前記受信機器と前記表示機器とが通信インタフェースを介して接続されると共に、前記表示機器と前記電子機器とがさらに通信インタフェースを介して接続された場合、前記受信機器は、前記更新データを前記通信インタフェースの音声伝送ラインにより前記表示機器に伝送することを特徴としたものである。
【００１２】
第２の技術手段は、第１の技術手段において、前記表示ユニットは、前記電子機器の識別情報及びソフトウェアのバージョン情報を記憶する識別情報記憶手段を備え、前記更新データに、前記電子機器の識別情報及びソフトウェアのバージョン情報が含まれ、該ソフトウェアのバージョン情報が前記識別情報記憶手段に記憶されたバージョン情報より新しい場合に、前記更新データ伝送手段は、前記更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送することを特徴としたものである。
【００１３】
第３の技術手段は、第１の技術手段において、前記表示ユニットは、前記電子機器の識別情報及びソフトウェアのバージョン情報を記憶する識別情報記憶手段を備え、前記更新データに、前記電子機器の識別情報及びソフトウェアのバージョン情報が含まれ、該ソフトウェアのバージョン情報が前記識別情報記憶手段に記憶されたバージョン情報より新しい場合に、前記電子機器のソフトウェアを更新するか否かをユーザに選択させるための選択画面を表示し、該選択画面上でユーザによりソフトウェアの更新が選択指示された場合、前記更新データ伝送手段は、前記更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送することを特徴としたものである。
【００１４】
第４の技術手段は、第２又は第３の技術手段において、前記表示ユニットは、前記通信インタフェースを介して所定のコマンドを前記電子機器に送信することにより、前記電子機器から該電子機器の識別情報及びソフトウェアのバージョン情報を受信し、前記識別情報記憶手段に記憶することを特徴としたものである。
【００１５】
第５の技術手段は、第１〜第４のいずれか１の技術手段において、前記表示ユニットは、前記更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送する前に、前記通信インタフェースを介して前記更新データを伝送する旨を通知するためのコマンドを前記電子機器に送信することを特徴としたものである。
【００１６】
第６の技術手段は、第５の技術手段において、前記電子機器は、前記表示ユニットから伝送される音声信号を内蔵スピーカあるいは外部スピーカへ出力する音声出力手段を備え、前記コマンドを受信した時点から前記更新データの伝送処理が完了するまでの間、前記音声出力手段による音声出力をミュートすることを特徴としたものである。
【００１７】
第７の技術手段は、第１〜第６のいずれか１の技術手段において、前記更新データは、前記表示ユニットの更新データと、該表示ユニットに接続可能な１つ以上の電子機器の更新データとが組み合わされていることを特徴としたものである。
【００１８】
第８の技術手段は、第１〜第７のいずれか１の技術手段において、前記表示ユニットは、前記更新データ取得手段により取得した更新データを記憶する更新データ記憶手段を備え、前記更新データ伝送手段により前記電子機器への更新データの伝送が完了した後に、前記更新データ記憶手段の更新データを削除することを特徴としたものである。
【００１９】
第９の技術手段は、第１〜第８のいずれか１の技術手段において、前記電子機器は、前記表示ユニットから伝送された更新データを記憶する更新データメモリ手段を備え、前記ソフトウェア更新手段によりソフトウェアの更新が完了した後に、前記更新データメモリ手段の更新データを削除することを特徴としたものである。
【００２０】
第１０の技術手段は、第１〜第９のいずれか１の技術手段において、前記表示ユニットは、前記更新データの先頭にダミーデータを付加して伝送することを特徴としたものである。
【００２１】
第１１の技術手段は、第１０の技術手段において、前記ダミーデータのデータ形式は、前記更新データのデータ形式と異なることを特徴としたものである。
【００２２】
第１２の技術手段は、第１０の技術手段において、前記更新データのヘッダには、前記電子機器の識別情報を含む固定データが付加されていることを特徴としたものである。
【００２３】
第１３の技術手段は、第１２の技術手段において、前記電子機器は、前記表示ユニットから伝送されるダミーデータ及び更新データを含む伝送データから該更新データのヘッダを検出するヘッダ検出手段と、該検出したヘッダの固定データに基づいて前記電子機器の更新データを抽出する更新データ抽出手段とを備え、該抽出した更新データを前記電子機器が備える更新データメモリ手段に記憶することを特徴としたものである。
【００２４】
第１４の技術手段は、第１２の技術手段において、前記電子機器は、前記表示ユニットから伝送されるダミーデータ及び更新データを含む伝送データを一時的に格納するバッファメモリと、該バッファメモリに格納された伝送データから前記更新データのヘッダを検出するヘッダ検出手段と、該検出したヘッダの固定データに基づいて前記電子機器の更新データを抽出する更新データ抽出手段とを備え、該抽出した更新データを前記電子機器が備える更新データメモリ手段に記憶することを特徴としたものである。
【００２５】
第１５の技術手段は、第１〜第１４のいずれか１の技術手段において、前記更新データ取得手段は、更新データを含む放送波を受信する受信手段であることを特徴としたものである。
【００２６】
第１６の技術手段は、第１〜第１４のいずれか１の技術手段において、前記更新データ取得手段は、更新データを格納したサーバ装置にネットワークを介して接続し、該サーバ装置から更新データをダウンロードするネットワーク接続手段であることを特徴としたものである。
【００２７】
第１７の技術手段は、第１〜第６のいずれか１の技術手段において、前記通信インタフェースはＨＤＭＩであり、前記電子機器はリピータ機器であることを特徴としたものである。
【００２８】
第１８の技術手段は、第１〜第６のいずれか１の技術手段において、前記通信インタフェースはＩＥＥＥ１３９４であることを特徴としたものである。
【００２９】
第１９の技術手段は、第１〜第１８のいずれか１の技術手段において、前記デジタル音声伝送ラインは、Ｓ／ＰＤＩＦラインであることを特徴としたものである。
【００３０】
第２０の技術手段は、第１〜第１９のいずれか１の技術手段におけるソフトウェア更新システムを構成する表示ユニットであって、該表示ユニットは、電子機器のソフトウェアを更新するための更新データを取得する更新データ取得手段と、該取得した更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送する更新データ伝送手段とを備えたことを特徴としたものである。
【００３１】
第２１の技術手段は、受信機器及び表示機器で構成された表示ユニットと、該表示機器とデジタル音声伝送ラインを介して接続された電子機器とを備えたソフトウェア更新システムによるソフトウェア更新方法であって、前記受信機器が、前記電子機器のソフトウェアを更新するための更新データを取得するステップと、前記表示機器が、前記取得した更新データを前記デジタル音声伝送ラインにより前記電子機器に伝送するステップと、前記電子機器が、該電子機器のソフトウェアを、前記表示ユニットから伝送された更新データにより更新するステップとを備え、前記受信機器と前記表示機器とが通信インタフェースを介して接続されると共に、前記表示機器と前記電子機器とがさらに通信インタフェースを介して接続された場合、前記受信機器は、前記更新データを前記通信インタフェースの音声伝送ラインにより前記表示機器に伝送することを特徴としたものである。
【発明の効果】
【００３２】
本発明によれば、複数の電子機器がＳ／ＰＤＩＦ等のデジタル音声伝送ラインを介して接続されたシステムにおいて、デジタル音声伝送ラインを用いて更新データを伝送することにより、放送受信機能やネットワーク接続機能などを持たない電子機器であっても、ソフトウェアの更新を迅速且つ簡単に行うことができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の参考例に係るソフトウェア更新システムの一例を示す図である。
【図２】図１に示したＴＶ及びＡＶアンプの構成例を示すブロック図である。
【図３】ＴＶによるＡＶアンプの更新データ取得方法の一例を説明するための図である。
【図４】ＴＶによるＡＶアンプの更新データ取得方法の他の例を説明するための図である。
【図５】図１に示したソフトウェア更新システムにおけるＴＶの動作例について説明するためのフロー図である。
【図６】図１に示したソフトウェア更新システムにおけるＡＶアンプの動作例について説明するためのフロー図である。
【図７】図１に示したソフトウェア更新システムによるコマンドフローの一例を説明するための図である。
【図８】ダミーデータが付加された更新データの一例を示す図である。
【図９】ＴＶからＡＶアンプに伝送される更新データのフォーマットの一例を示す図である。
【図１０】ＡＶアンプにおいて更新データを抽出するための具体的な構成例を示すブロック図である。
【図１１】ＡＶアンプにおいて更新データを抽出するための具体的な他の構成例を示すブロック図である。
【図１２】本発明の一実施形態に係るソフトウェア更新システムの一例を示す図である。
【図１３】図１２に示したレコーダ，ＴＶ，及びＡＶアンプの構成例を示すブロック図である。
【図１４】図１２に示したソフトウェア更新システムにおけるレコーダの動作例について説明するためのフロー図である。
【図１５】図１２に示したソフトウェア更新システムにおけるＴＶの動作例について説明するためのフロー図である。
【図１６】図１２に示したソフトウェア更新システムにおけるＡＶアンプの動作例について説明するためのフロー図である。
【図１７】図１２に示したソフトウェア更新システムによるコマンドフローの一例を説明するための図である。
【図１８】本発明の他の参考例に係るソフトウェア更新システムの一例を示す図である。
【図１９】図１８に示したレコーダ，ＴＶ，及びＡＶアンプの構成例を示すブロック図である。
【発明を実施するための形態】
【００３４】
以下、添付図面を参照しながら、本発明のソフトウェア更新システム、表示ユニット、及びソフトウェア更新方法に係る好適な実施の形態について説明する。各図において、同じ構成要素には同じ符号を付し、繰り返しの説明は省略する。なお、デジタル音声伝送ラインとして、Ｓ／ＰＤＩＦを例示し、通信インタフェースとして、ＨＤＭＩを例示して説明するが、本発明はこれらに限定されるものではない。
【００３５】
図１は、本発明の参考例に係るソフトウェア更新システムの一例を示す図で、図中、１はＴＶ（テレビ）、２はＡＶアンプ、３はＳ／ＰＤＩＦケーブル、４はＨＤＭＩケーブルを示す。本実施形態の表示ユニットは、ＴＶ１で構成され、ＨＤＭＩ規格ではシンク機器と呼ばれる。ＡＶアンプ２は電子機器に相当し、ＨＤＭＩ規格ではリピータ機器と呼ばれる。本参考例では、ＴＶ１とＡＶアンプ２とがＨＤＭＩ接続されると共に、Ｓ／ＰＤＩＦ接続されたシステム構成に基づいて説明する。すなわち、ＴＶ１とＡＶアンプ２とがＳ／ＰＤＩＦケーブル３（以下、Ｓ／ＰＤＩＦライン３という）及びＨＤＭＩケーブル４で接続されている。
【００３６】
Ｓ／ＰＤＩＦライン３による音声伝送は、各機器が備える光デジタル音声端子あるいは同軸デジタル端子によって行われる。Ｓ／ＰＤＩＦによる音声伝送方式及び接続端子は、ＩＥＣ６０９５８及びＥＩＡＪＲＣ−５７２０Ｂで規格化されている。また、ＨＤＭＩケーブル４は、デジタル信号である映像・音声信号を差動方式で伝送するためのＴＭＤＳ（Transition Minimized Differential Signaling）ライン（デジタル信号ライン）と、機器間で共通の制御信号（ＣＥＣメッセージ）を伝送する双方向バスであるＣＥＣラインとを含んでいる。またこの他、ＨＤＭＩケーブル４には、ＥＤＩＤ（Extended Display Identification Data）の送信やＨＤＣＰ（High-bandwidth Digital Content Protection system）認証等に利用されるＤＤＣ（Display Data Channel）ラインが含まれる。
【００３７】
ここで、ＣＥＣメッセージは、ＨＤＭＩ規格のＣＥＣプロトコルに基づく機器制御信号である。そして、この機器制御信号を機器間でやり取りすることにより、ＨＤＭＩ機器間で各種の動作制御を実現する。ＣＥＣの場合、ＨＤＭＩ接続された各機器の論理アドレス（機器の種別）と物理アドレス（機器の位置）が取得されるため、この論理アドレスを指定することで所望の機器にＣＥＣメッセージを送信することができる。
【００３８】
以下、ＣＥＣにおける論理アドレスと物理アドレスについて簡単に説明する。
まず、論理アドレスは、ＨＤＭＩ  ＣＥＣにおける規格では、機器の種別に応じて複数個扱えることになっており、ＨＤＭＩネットワーク内では唯一名となっている。この論理アドレスはＨＤＭＩ機器の種類に応じて異なっている。例えば、論理アドレス“０”はテレビなどの表示機器、“１”はＢＤ／ＤＶＤ／ＨＤＤレコーダなどの録画機器、“５”はスピーカやＡＶアンプなどのオーディオ機器を示す。
【００３９】
また、物理アドレスは、ＨＤＭＩネットワーク内では唯一名となっているが、通常、表示機器には物理アドレス（０．０．０．０）が割り当てられる。また、ＨＤＭＩ機器がＨＤＭＩネットワークに追加されたり、切り離されたりすると自動的に調整される。物理アドレスは、表示機器を含む複数階層のアドレスを持ち、同一階層における唯一番号ｎから構成され、（ｎ．ｎ．ｎ．ｎ）形式で表現される。表示機器に直接接続されたＨＤＭＩ機器の階層を第１階層とした場合、この第１階層の機器に接続されたＨＤＭＩ機器が第２階層となり、表示機器から離れるに従って階層番号を増やしていく。そして、上記形式（ｎ．ｎ．ｎ．ｎ）の左端のｎから右に行くに従って階層番号が増えるように表記される。
【００４０】
ＨＤＭＩ機器の場合、このような論理アドレスと物理アドレスを持つために、たとえ複数台のＨＤＭＩ機器がＨＤＭＩネットワークに接続されていても、特定の１台を指定してＣＥＣメッセージを送信することが可能となる。
【００４１】
図２は、図１に示したＴＶ１及びＡＶアンプ２の構成例を示すブロック図である。図中、ＴＶ１は、アンテナを介して放送波を受信するチューナ１１と、インターネット等のネットワーク（通信網）に接続する通信部１２と、チューナ１１で受信した放送波からＡＶアンプ２の更新データを抽出する更新データ抽出部１３と、ＴＶ１の動作を制御するコントローラ１４と、更新データ等の各種データを記憶する不揮発性メモリの一例であるフラッシュメモリ１５と、Ｓ／ＰＤＩＦ端子１９の入力をフラッシュメモリ１５または映像・音声再生部１７に選択的に切り替える切り替えスイッチ１６と、チューナ１１または通信部１２で取得される映像信号及び音声信号を再生処理する映像・音声再生部１７と、ＡＶアンプ２から映像信号及び音声信号を受信すると共に、ＡＶアンプ２との間でＣＥＣメッセージを相互に送受信するＨＤＭＩ受信部１８と、Ｓ／ＰＤＩＦライン３を介してＡＶアンプ２へ音声信号を伝送するデジタル音声伝送インタフェースの一例であるＳ／ＰＤＩＦ端子１９とを備える。
【００４２】
また、ＡＶアンプ２は、ＡＶアンプ２の動作を制御するコントローラ２１と、不揮発性の半導体メモリであるフラッシュメモリ２２と、スピーカ（図示せず）から音声出力するオーディオアンプ２３と、ＴＶ１から伝送される更新データを抽出する更新データ抽出部２４と、ＴＶ１から伝送される音声信号を処理する音声信号処理部２５と、映像信号及び音声信号をＴＶ１へ送信すると共に、ＴＶ１との間でＣＥＣメッセージを相互に送受信するＨＤＭＩ送信部２６と、ＴＶ１からＳ／ＰＤＩＦライン３を介して音声信号を受信するＳ／ＰＤＩＦ端子２７とを備える。
【００４３】
ＡＶアンプ２は、レコーダ等のソース機器（図示せず）を接続可能とし、ソース機器から映像信号及び音声信号を受信すると共に、ソース機器との間でＣＥＣメッセージを相互に送受信するＨＤＭＩ受信部を備えているが、ここでの記載は省略する。このＡＶアンプ２は、チューナ１１や通信部１２を持たない電子機器である。
【００４４】
本発明の主たる特徴部分は、複数の電子機器がＳ／ＰＤＩＦ等のデジタル音声伝送ラインを介して接続されたシステムにおいて、放送受信機能やネットワーク接続機能などを持たない電子機器であっても、ソフトウェアの更新を迅速且つ簡単に行えるようにすることにある。このための構成として、ＴＶ１は、ＡＶアンプ２のソフトウェアを更新するための更新データを取得する更新データ取得手段に相当するチューナ１１または通信部１２と、取得した更新データをＳ／ＰＤＩＦライン３によりＡＶアンプ２に伝送する更新データ伝送手段に相当するＳ／ＰＤＩＦ端子１９とを備える。そして、ＡＶアンプ２は、ＡＶアンプ２のソフトウェアを、ＴＶ１から伝送された更新データにより更新するソフトウェア更新手段に相当するコントローラ２１を備える。
【００４５】
なお、以下の説明では、ソフトウェアとしてファームウェアを例示して説明するものとする。また、更新データは１つのファームウェアに対して、全体的に更新する更新用ファームウェアの形態であってもよく、また、部分的に更新するパッチファイル（修正プログラム）の形態であってもよい。
【００４６】
図２において、チューナ１１は、更新データを含む放送波を受信する受信手段に相当する。また、通信部１２は、更新データを格納したサーバ装置（図示せず）にネットワークを介して接続し、サーバ装置から更新データをダウンロードするネットワーク接続手段に相当する。以下ではチューナ１１あるいは通信部１２により更新データを取得する場合について説明するが、光ディスク（ＢＤ，ＤＶＤなど）、ＵＳＢメモリ、メモリカードなどの各種記録媒体に更新データを記録しておいて、記録媒体から更新データを取得するようにしてもよい。
【００４７】
ＴＶ１は、ＡＶアンプ２の識別情報及びファームウェアのバージョン情報を記憶する識別情報記憶手段に相当するフラッシュメモリ１５を備える。ＴＶ１は、チューナ１１または通信部１２により取得した更新データに、ＡＶアンプ２の識別情報及びファームウェアのバージョン情報が含まれ、そのファームウェアのバージョン情報がフラッシュメモリ１５に記憶されたバージョン情報より新しい場合に、ＡＶアンプ２のファームウェアを更新するか否かをユーザに選択させるための選択画面を表示する。そして、ＴＶ１に表示された選択画面上でユーザによりファームウェアの更新が選択指示された場合、コントローラ１４が切り替えスイッチ１６をフラッシュメモリ１５側に切り替え、フラッシュメモリ１５に記憶されている更新データをＳ／ＰＤＩＦ端子１９のＳ／ＰＤＩＦライン３によりＡＶアンプ２に伝送する。
【００４８】
放送波に含まれる更新データには、そのヘッダ等に、アップデートする１つ以上の機器の識別情報及びファームウェアのバージョン情報が予め記述されており、ＴＶ１は、チューナ１１で受信した更新データがＡＶアンプ２の識別情報を持つ更新データであるか否かを判定し、さらに、そのファームウェアのバージョン情報がフラッシュメモリ１５に記憶されたバージョン情報よりも新しいか否かを判定する。そして、ＴＶ１は、ＡＶアンプ２の識別情報を持つ更新データであり、バージョン情報が新しい場合に、この更新データをフラッシュメモリ１５に記憶する。この識別情報としては、例えば、機種名、型番、製造番号など、機器を特定できる固有情報であればよく、特に限定されるものではない。
【００４９】
また、ＴＶ１は、ＡＶアンプ２の識別情報及びファームウェアのバージョン情報を予め保持しておく必要があるが、これは、例えば、ＴＶ１の起動時などにＡＶアンプ２に所定のＣＥＣメッセージを送信することにより、ＡＶアンプ２からその識別情報及びファームウェアのバージョン情報を受信し、フラッシュメモリ１５に記憶しておけばよい。上記のＣＥＣメッセージとしては、ＡＶアンプ２に対して、ＡＶアンプ２が保持する識別情報及びファームウェアのバージョン情報をＴＶ１に送信するように指示するベンダコマンドを用いることができる。このベンダコマンドは、メーカが独自に定義することができるＣＥＣメッセージである。
【００５０】
ここで、本例の場合、上述したように、ＡＶアンプ２のファームウェアの更新を行うか否かの選択画面をＴＶ１に表示させ、ユーザの指示に基づいてファームウェアの更新処理を行うように構成されている。ファームウェアの更新処理中は、その旨をユーザに通知するためのコーション表示等をしたほうが好ましく、ＴＶ１は、各種ＵＩ（ユーザインタフェース）画面やコーション画面の表示を行うことができる。
【００５１】
Ｓ／ＰＤＩＦライン３の物理的な伝送レートは約１，５３６Ｍｂｐｓ（１６ｂｉｔ×２ｃｈ×４８ｋＨｚｆｓ）以上が可能であるため、アップデートするＡＶアンプ２のファームウェアのデータ容量を約１ＭＢとすると、データ伝送に要する時間が、８，０００，０００（ｂｉｔ）／１，５３６Ｍ（ｂｐｓ）≒５．２秒、となる。このように、Ｓ／ＰＤＩＦライン３を利用することで、前述のＣＥＣラインを利用した場合と比べ、格段に更新データの伝送時間を短縮することが可能となり、十分に実用的なレベルであることがわかる。
【００５２】
また、ＡＶアンプ２のファームウェアの更新を行うタイミングは、例えば、ＴＶ１の起動時または終了時や、ユーザによる更新指示があったときなど、種々のタイミングが考えられる。
【００５３】
また、上記例では、ユーザによるファームウェアの更新指示に基づいて更新処理を実行するものとして説明したが、夜間やユーザが不在の時間帯などに自動的に更新処理を実行するようにしてもよい。この場合、ＴＶ１は、放送波等から取得した更新データに、ＡＶアンプ２の識別情報及びファームウェアのバージョン情報が含まれ、そのバージョン情報がフラッシュメモリ１５に記憶されたバージョン情報より新しいか否かを判定し、更新データのバージョン情報のほうが新しい場合に、コントローラ１４が切り替えスイッチ１６をフラッシュメモリ１５側に切り替え、フラッシュメモリ１５に記憶されている更新データをＳ／ＰＤＩＦライン３によりＡＶアンプ２に自動的に伝送する。ＡＶアンプ２は、ＴＶ１から伝送された更新データにより自身のファームウェアを自動的に更新する。なお、自動更新の場合、ユーザに対してＵＩ画面やコーション画面を表示する必要がない。
【００５４】
図３は、ＴＶ１によるＡＶアンプ２の更新データ取得方法の一例を説明するための図で、図中、５は更新用ファームデータ（更新データ）を示す。この更新用ファームデータ５は、ヘッダ５１、ＴＶ１のファームデータ５２、ＡＶアンプ２のファームデータ５３で構成される。まず、ＴＶ１は、ＴＶ１のファームデータ５２及びＡＶアンプ２のファームデータ５３を含む更新用ファームデータ５を放送波により取得し、これをフラッシュメモリ１５に記憶する。ヘッダ５１にはＴＶ１及びＡＶアンプ２それぞれの機種名及びファームウェアのバージョン情報が記述されている。
【００５５】
ユーザがＴＶ１を起動したとき、あるいは、ユーザ操作によりＡＶアンプ２の更新指示があったときに、ＴＶ１は、ＣＥＣメッセージなどを使用して、ＴＶ１に現在接続されているＡＶアンプ２から機種名及びファームウェアのバージョン情報を取得する。そして、ＴＶ１は、ヘッダ５１に記述されているＡＶアンプ２の機種名及びバージョン情報と、ＡＶアンプ２から取得した機種名及びバージョン情報とを比較し、機種名が一致し、且つ、ヘッダ５１に記述されているバージョン情報のほうが新しい場合に、更新用ファームデータ５をフラッシュメモリ１５に保存し、ＡＶアンプ２のファームウェアの更新を許可する。なお、機種名が不一致の場合や、機種名が一致してもヘッダ５１に記述されているバージョン情報が同じあるいは古いバージョンである場合には、更新用ファームデータ５をフラッシュメモリ１５から削除する。
【００５６】
図３の例において、更新用ファームデータ５は、ＴＶ１の更新データに対して、ＴＶ１に接続可能な１つ以上のＡＶアンプの更新データが組み合わされていてもよい。すなわち、ヘッダ５１には、ＴＶ１の機種名に対する複数のＡＶアンプの機種名及びファームウェアのバージョン情報の組み合わせが記述されている。例えば、ＴＶ１に対して、接続可能なＡＶアンプが５種類あれば、更新用ファームデータの５つのペアが記述される。そして、仮にＴＶ１に接続されているＡＶアンプが２種類である場合には、ＴＶ１は、ＴＶ１の更新用ファームデータと、該当する２種類のＡＶアンプの更新用ファームデータとを取得すればよい。なお、ＴＶ１もＡＶアンプ２と同様に、コントローラ１４により、取得した更新用ファームデータによりＴＶ１のファームウェアを更新することができる。
【００５７】
上記において、図２の構成例の場合、ＴＶ１には１つのＡＶアンプ２が接続されているが、ＡＶアンプあるいはスイッチャなどのリピータ機器を階層的に複数接続しても同様の処理が可能である。例えば、ＡＶアンプ２の後段にさらに別のＡＶアンプがＨＤＭＩ接続され、この別のＡＶアンプの識別情報を持つ更新データを伝送する場合には、別のＡＶアンプの更新データをＡＶアンプ２がスルーするように取り決めをしておけばよい。
【００５８】
図４は、ＴＶ１によるＡＶアンプ２の更新データ取得方法の他の例を説明するための図で、図中、６はサーバ装置を示す。サーバ装置６はＡＶアンプのバージョンアップ管理ファイルを格納する。この例では、ユーザがＴＶ１を起動したとき、あるいは、ユーザ操作によりＡＶアンプ２の更新指示があったときに、ＴＶ１は、ＣＥＣメッセージなどを使用して、ＴＶ１に現在接続されているＡＶアンプ２から機種名及びファームウェアのバージョン情報を取得する。
【００５９】
そして、ＴＶ１は、例えばネットワーク経由でサーバ装置６にアクセスし、サーバ６に格納されているＡＶアンプのバージョンアップ管理ファイルを参照する。ここではＴＶ１に接続してファームウェアを更新可能なＡＶアンプとして機種Ａ〜Ｅが存在し、機種ＡがＡＶアンプ２に対応する機種であるものとする。このバージョンアップ管理ファイルには各ＡＶアンプ（機種名）毎にファームウェアの最新のバージョン情報、ファームデータの保存場所（インターネット上のＵＲＬ）などが記述されている。
【００６０】
ＴＶ１は、ＡＶアンプ２から取得したバージョン情報と、バージョンアップ管理ファイルに記述されているＡＶアンプ２（機種Ａ）のバージョン情報とを比較し、バージョンアップ管理ファイルに記述されているバージョン情報のほうが新しい場合に、バージョンアップ管理ファイルに記述されている保存場所にアクセスして、新しい更新用ファームデータを取得する。なお、この更新用ファームデータの保存場所はバージョンアップ管理ファイルを格納するサーバ装置６であってもよい。このようにして、ＡＶアンプ２のファームウェアの更新が許可される。
【００６１】
前述の図２において、ＴＶ１からＡＶアンプ２への更新データの伝送中や、ＡＶアンプ２でのファームウェア更新中に停電等の障害が発生した場合の対応策について以下に説明する。
【００６２】
ＴＶ１は、チューナ１１により取得した更新データを、更新データ記憶手段に相当するフラッシュメモリ１５に記憶する。そして、ＴＶ１は、Ｓ／ＰＤＩＦ端子１９によりＡＶアンプ２への更新データの伝送が完了した後に、フラッシュメモリ１５の更新データを削除する。これによれば、更新データの伝送中に停電等の障害が発生し、伝送処理が中断されたとしても、更新データはフラッシュメモリ１５に記憶されているため、障害復旧後に再度伝送処理を行うことができる。
【００６３】
また、ＡＶアンプ２は、ＴＶ１から伝送された更新データを、更新データメモリ手段に相当するフラッシュメモリ２２に記憶する。そして、ＡＶアンプ２は、コントローラ２１によりファームウェアの更新が完了した後に、フラッシュメモリ２２の更新データを削除する。これによれば、ファームウェアの更新中に停電等の障害が発生し、更新処理が中断されたとしても、更新データはフラッシュメモリ２２に記憶されているため、障害復旧後に再度更新処理を行うことができる。
【００６４】
図５は、図１に示したソフトウェア更新システムにおけるＴＶ１の動作例について説明するためのフロー図である。まず、ＴＶ１は、放送波にＡＶアンプ２の更新データが含まれているか否かを判定し（ステップＳ１）、放送波に更新データが含まれていない場合、または、更新データがＡＶアンプ２の更新データではない場合、または、更新データのバージョン情報がＡＶアンプ２の現在のバージョン情報と同じあるいは古い場合（ＮＯの場合）、通常動作に移行する。また、ステップＳ１において、放送波にＡＶアンプ２の更新データが含まれており且つそのバージョン情報がＡＶアンプ２の現在のバージョン情報よりも新しい場合（ＹＥＳの場合）、更新データをフラッシュメモリ１５に保存する（ステップＳ２）。
【００６５】
次に、ＴＶ１は、ＡＶアンプ２のファームウェアを更新するか否かをユーザに選択させるための更新選択画面を表示する（ステップＳ３）。このＴＶ１の更新選択画面上でユーザが更新処理を選択しなかった場合（ＮＯの場合）、ステップＳ３に戻り通常動作を行いながら、所定の間隔であるいは電源切断時等に再度更新選択画面をＴＶ１に表示させる。また、ステップＳ３において、ＴＶ１の更新選択画面上でユーザが更新処理を選択した場合（ＹＥＳの場合）、更新データを伝送する旨を通知するためのＣＥＣメッセージをＡＶアンプ２へ送信する（ステップＳ４）。そして、ＴＶ１は、ＡＶアンプ２へＳ／ＰＤＩＦライン３により更新データの伝送を開始する（ステップＳ５）。
【００６６】
上記ステップＳ４，Ｓ５において、ＴＶ１は、更新データをＳ／ＰＤＩＦライン３によりＡＶアンプ２に伝送する前に、更新データを伝送する旨を通知するためのＣＥＣメッセージをＡＶアンプ２に送信する。この際、このＣＥＣメッセージを受信したＡＶアンプ２は全ての音声出力をミュートするようにしてもよい。具体的には、図２において、ＡＶアンプ２は、ＴＶ１から伝送される音声信号を内蔵スピーカあるいは外部スピーカへ出力する音声出力手段に相当する音声信号処理部２５を備える。コントローラ２１は、ＣＥＣメッセージを受信した時点から更新データの伝送処理が完了するまでの間、音声信号処理部２５による音声出力をミュートするように制御する。
【００６７】
上記において、本発明では本来音声信号を伝送するためのＳ／ＰＤＩＦラインを用いて、更新データを伝送するため、誤ってこの更新データを再生してしまうと、ユーザに不快感等を与えたり、スピーカを破損してしまう恐れがある。このため音声出力のミュートによりこれを防止するようにしている。
【００６８】
図５において、ＴＶ１は、更新データの伝送処理が正常に終了したか否かを判定し（ステップＳ６）、停電等の障害により伝送処理が正常に終了しなかった場合（ＮＯの場合）、ステップＳ３に戻り、障害復旧後に更新選択画面を表示する。また、ステップＳ６において、伝送処理が正常に終了した場合（ＹＥＳの場合）、フラッシュメモリ１５に保存した更新データを削除して処理を終了する（ステップＳ７）。
【００６９】
図６は、図１に示したソフトウェア更新システムにおけるＡＶアンプ２の動作例について説明するためのフロー図である。まず、ＡＶアンプ２は、ＴＶ１から、更新データを伝送する旨を通知するためのＣＥＣメッセージを受信したか否かを判定し（ステップＳ１１）、ＣＥＣメッセージを受信しない場合（ＮＯの場合）、通常動作に移行する。また、ステップＳ１１において、ＣＥＣメッセージを受信した場合（ＹＥＳの場合）、ＴＶ１から音声伝送ラインにより伝送されてくる更新データをフラッシュメモリ２２に保存する（ステップＳ１２）。上述したように、この更新データの伝送処理中はＡＶアンプ２の全ての音声出力をミュートするように制御される。
【００７０】
次に、ＡＶアンプ２は、更新データの受信が正常に終了したか否かを判定し（ステップＳ１３）、正常に受信が終了した場合（ＹＥＳの場合）、正常に受信できたことをＴＶ１に通知する（ステップＳ１４）。また、ステップＳ１３において、正常に受信が終了していない場合（ＮＯの場合）、ＴＶ１の画面上等にエラー表示を行い（ステップＳ１５）、通常動作に移行する。
【００７１】
次に、ＡＶアンプ２は、受信した更新データに基づいてＡＶアンプ２のファームウェアを更新する（ステップＳ１６）。そして、ＡＶアンプ２は、ファームウェアの更新処理が正常に終了したか否かを判定し（ステップＳ１７）、更新処理が正常に終了した場合（ＹＥＳの場合）、フラッシュメモリ２２内の更新データを破棄して終了する（ステップＳ１８）。また、ステップＳ１７において、停電等の障害により更新処理が正常に終了していない場合（ＮＯの場合）、ステップＳ１６に戻り、障害復旧後に再度更新処理をやり直す。
【００７２】
図７は、図１に示したソフトウェア更新システムによるコマンドフローの一例を説明するための図で、図中、７は放送局を示す。まず、放送局７は、ＡＶアンプ２の更新データを放送波により送信し（Ｓ２１）、ＴＶ１は、この放送波を受信し、ＡＶアンプ２の更新データをフラッシュメモリ１５に保存する（Ｓ２２）。そして、ユーザが前述の更新選択画面上でＡＶアンプ２のファームウェアの更新を許諾した場合、ＴＶ１は、更新データを伝送する旨を通知するためのＣＥＣメッセージをＡＶアンプ２に送信し（Ｓ２３）、ＡＶアンプ２は、このＣＥＣメッセージに対する応答をＴＶ１に返す（Ｓ２４）。
【００７３】
次に、ＴＶ１は、フラッシュメモリ１５に保存した更新データをＳ／ＰＤＩＦライン３によりＡＶアンプ２に伝送する（Ｓ２５）。ＡＶアンプ２は、ＴＶ１から伝送されてくる更新データをフラッシュメモリ２２に保存し（Ｓ２６）、更新データの終端を検出すると（Ｓ２７）、データ受信完了の応答をＴＶ１に返す（Ｓ２８）。ＴＶ１は、ＡＶアンプ２からデータ受信完了の応答を受信すると、フラッシュメモリ１５内の更新データを破棄する（Ｓ２９）。
【００７４】
そして、ＡＶアンプ２は、フラッシュメモリ２２に保存した更新データによりファームウェアを更新し（Ｓ３０）、更新処理が正常に終了した場合、フラッシュメモリ２２内の更新データを破棄する（Ｓ３１）。
【００７５】
ここで、Ｓ／ＰＤＩＦライン３では、伝送波形よりデータ及び伝送クロックを抽出するため、受信デバイス（ＡＶアンプ側）においてＰＬＬ（Phase Locked Loop）ロック状態となるまではデータを受信することができない。従って、単純にＳ／ＰＤＩＦライン３で更新データを送ってしまうと、更新データの先頭部分が欠落してしまう恐れがある。
【００７６】
上記の対策として、ＴＶ１は、図８に示すように、コントローラ１４からの指示に基づいて、更新データの先頭にダミーデータを付加して伝送するようにしてもよい。このダミーデータは例えばＴＶ１のコントローラ１４が生成し、コントローラ１４からの制御に基づいて更新データの先頭にダミーデータが付加される。
【００７７】
上記のダミーデータの部分で、ＡＶアンプ２におけるＰＬＬのロックを完了させることで、データの欠落を防止することができる。なお、ダミーデータのデータ量を不用意に大きくすると、後述のバッファメモリ２９の記憶容量を占有してしまうため、好ましくない。ダミーデータのデータ量（データ長）は、伝送開始からＰＬＬロック状態になるまでの間伝送されていればよいため、ハードウェアの構成に応じて適宜決定すればよい。
【００７８】
図９は、ＴＶ１からＡＶアンプ２に伝送される更新データのフォーマットの一例を示す図である。この例は、ＡＶアンプ２が備える最大３つのデバイスのファームウェアをアップデートする場合のデータフォーマットを示し、図９（Ａ）は更新データのデータフォーマット、図９（Ｂ）はヘッダの詳細を示す。
【００７９】
図９（Ａ）に示す例では、デバイス１〜３の更新データは予め決められたルールに基づいて記述されている。従って、更新データとダミーデータとを区別するために、例えば、ダミーデータのデータ形式を、更新データのデータ形式と異なるようにする。このダミーデータのデータ形式は、更新データとしては使用されないデータ形式であればどのようなものでもよいが、例えば、「Ｌｃｈデータ：０ｘ１２３４，Ｒｃｈデータ：０ｘ５６７８」を連続して出力する。これにより、ＡＶアンプ２の更新データ抽出部２４においてダミーデータを区別して更新データのみを抽出することができる。
【００８０】
また、更新データのヘッダに、ＡＶアンプ２の識別情報（例えば、機種名など）を含む固定データを付加するようにしてもよい。図９（Ｂ）に示すヘッダの例によれば、ＡＶアンプ２が備えるデバイス１〜３の各第０〜第７バイトの値は、モデル名、デバイス名を表すユニークな固定値となる。そこで、このヘッダの固定データを検出することで、ＡＶアンプ２の更新データであることが特定できる。これにより、ＡＶアンプ２の更新データ抽出部２４において更新データとダミーデータを区別して更新データのみを抽出することができる。なお、ダミーデータとしては上記固定値と異なる適当な値を設定すればよい。
【００８１】
図１０は、ＡＶアンプ２において更新データを抽出するための具体的な構成例を示すブロック図で、２８は切り替えスイッチ、２９はバッファメモリ、３０はヘッダ検出手段に相当するヘッダ検出部、３１は更新データ抽出手段に相当する更新データ抽出部を示す。ＡＶアンプ２は、ＴＶ１から更新データを伝送する旨を通知するためのＣＥＣメッセージを受信すると、コントローラ２１が切り替えスイッチ２８を「通常動作時」から「更新時」に切り替える。これによりＡＶアンプ２はファームウェア更新処理モードに移行する。
【００８２】
そして、ＡＶアンプ２において、ＴＶ１から伝送されてくるダミーデータ及び更新データを含む伝送データは一時的にバッファメモリ２９に格納される。ヘッダ検出部３０では、バッファメモリ２９に格納された伝送データから更新データのヘッダを検出する。更新データ抽出部３１では、ヘッダ検出部３０で検出されたヘッダの固定データに基づいてＡＶアンプ２の更新データのみを抽出する。これは固定データに含まれる識別情報によりＡＶアンプ２の更新データであるか否かを判定することができる。そして、更新データ抽出部３１で抽出された更新データはフラッシュメモリ２２に記憶される。
【００８３】
このように、更新データのヘッダに付加された固定データにより更新データとダミーデータとが区別され、ＡＶアンプ２の更新データのみを抽出することができる。また、複数のＡＶアンプが接続された形態であっても、各ＡＶアンプは複数の更新データの中から自身の更新データのみを抽出することができる。
【００８４】
図１１は、ＡＶアンプ２において更新データを抽出するための具体的な他の構成例を示すブロック図で、３２はヘッダ検出部、３３は更新データ書込部、３４は更新データ抽出部を示す。ＡＶアンプ２は、上記図１０の構成と同様に、ＴＶ１から更新データを伝送する旨を通知するためのＣＥＣメッセージを受信すると、コントローラ２１が切り替えスイッチ２８を「通常動作時」から「更新時」に切り替える。これによりＡＶアンプ２はファームウェア更新処理モードに移行する。
【００８５】
そして、ＡＶアンプ２において、ヘッダ検出部３２では、ＴＶ１から伝送されてくるダミーデータ及び更新データを含む伝送データから更新データのヘッダを検出する。更新データ抽出部３４では、ヘッダ検出部３２で検出されたヘッダの固定データに基づいてＡＶアンプ２の更新データのみを抽出する。そして、更新データ書込部３３が、更新データ抽出部３４で抽出された更新データをフラッシュメモリ２２に書き込んで記憶する。この場合も図１０の例と同様に、上記固定データにより更新データとダミーデータとが区別され、ＡＶアンプ２の更新データのみを抽出することができる。
【００８６】
図１１に示す構成の場合、ヘッダ検出部３２、更新データ抽出部３４、及び更新データ書込部３３を専用のハードウェアとして備えているため、上記の図１０に示す構成と比較して、更新データのフラッシュメモリ２２への記憶を高速に行うことができる。
【００８７】
（本発明の実施形態）
図１２は、本発明の一実施形態に係るソフトウェア更新システムの一例を示す図である。本実施形態の表示ユニットは、受信機器の一例であるレコーダ８と、表示機器の一例であるＴＶ９とで構成され、レコーダ８とＴＶ９とがＨＤＭＩ接続される。そして、ＴＶ９とＡＶアンプ２とがＨＤＭＩ接続され且つＳ／ＰＤＩＦライン３を介して接続される。本実施形態では、レコーダ８は、更新データをＨＤＭＩ規格における音声伝送ラインによりＴＶ９に伝送し、ＴＶ９は、更新データをＳ／ＰＤＩＦライン３によりＡＶアンプ２に伝送する。なお、レコーダ８はＨＤＭＩ規格におけるソース機器に相当する。
【００８８】
図１３は、図１２に示したレコーダ８，ＡＶアンプ２，及びＴＶ９の構成例を示すブロック図である。図中、レコーダ８は、アンテナを介して放送波を受信するチューナ８１と、インターネット等のネットワーク（通信網）に接続する通信部８２と、チューナ８１で受信した放送波からＡＶアンプ２の更新データを抽出する更新データ抽出部８３と、レコーダ８の動作を制御するコントローラ８４と、更新データ等の各種データを記憶するＨＤＤ（ハードディスクドライブ）８５と、チューナ８１または通信部８２で取得される映像信号を処理する映像信号処理部８６と、チューナ１１または通信部１２で取得される音声信号を処理する音声信号処理部８７とを備える。
【００８９】
また、レコーダ８は、映像信号処理部８６から出力された映像信号及び音声信号処理部８７から出力された音声信号をＢＤ／ＤＶＤ等の光ディスクに書き込み、また、光ディスクに記録されている映像信号及び音声信号を読み込む光ディスク駆動部８８と、映像信号及び音声信号をＴＶ９に送信すると共に、ＴＶ９，ＡＶアンプ２との間でＣＥＣメッセージを相互に送受信するＨＤＭＩ送信部８９とを備える。このＨＤＭＩ送信部８９は、放送網あるいは通信網から取得されるＡＶアンプ２の更新データをＴＭＤＳラインに含まれる音声伝送ラインを利用して送信することができる。
【００９０】
また、ＴＶ９は、レコーダ８のＨＤＭＩ送信部８９とＨＤＭＩケーブル４を介して接続される第１のＨＤＭＩ受信部９１と、ＡＶアンプ２のＨＤＭＩ送信部２６とＨＤＭＩケーブル４を介して接続される第２のＨＤＭＩ受信部９２と、第１のＨＤＭＩ受信部９１からの入力と第２のＨＤＭＩ受信部９２からの入力のいずれかを選択的に出力する信号セレクタ９３と、「通常動作モード」と「ファームウェア更新処理モード」とを切り替える切り替えスイッチ９４と、映像信号及び音声信号を再生する映像・音声再生部９５と、ＴＶ９の動作を制御するコントローラ９６と、Ｓ／ＰＤＩＦライン３を接続するＳ／ＰＤＩＦ端子９７とを備える。なお、ＴＶ９のチューナ回路の記載は省略している。
【００９１】
具体的には、図１３において、レコーダ８のＨＤＭＩ送信部８９は、更新データをＨＤＭＩの音声伝送ラインによりＴＶ９を中継し、さらにＳ／ＰＤＩＦライン３によりＡＶアンプ２に伝送する前に、更新データを伝送する旨を通知するためのＣＥＣメッセージをＴＶ９及びＡＶアンプ２に送信する。そして、ＴＶ９は、レコーダ８からＣＥＣメッセージを受信すると、信号セレクタ９３が第１のＨＤＭＩ受信部９１からの入力を選択し、コントローラ９６が切り替えスイッチ９４を制御し、切り替えスイッチ９４を「データ伝送中」側に切り替える。そして、ＴＶ９は、Ｓ／ＰＤＩＦ端子９７により、レコーダ８から受信した更新データをＳ／ＰＤＩＦライン３を介してＡＶアンプ２に伝送する。
【００９２】
図１４は、図１２に示したソフトウェア更新システムにおけるレコーダ８の動作例について説明するためのフロー図である。まず、レコーダ８は、放送波にＡＶアンプ２の更新データが含まれているか否かを判定し（ステップＳ４１）、放送波に更新データが含まれていない場合、または、更新データがＡＶアンプ２の更新データではない場合、または、更新データのバージョン情報がＡＶアンプ２の現在のバージョン情報と同じあるいは古い場合（ＮＯの場合）、通常動作に移行する。また、ステップＳ４１において、放送波にＡＶアンプ２の更新データが含まれており且つそのバージョン情報がＡＶアンプ２の現在のバージョン情報よりも新しい場合（ＹＥＳの場合）、更新データをＨＤＤ８５に保存する（ステップＳ４２）。
【００９３】
次に、レコーダ８は、ＡＶアンプ２のファームウェアを更新するか否かをユーザに選択させるための選択画面信号をＨＤＭＩ規格における映像伝送ラインによりＴＶ９に伝送し、ＴＶ９に更新選択画面を表示させる（ステップＳ４３）。このＴＶ９の更新選択画面上でユーザが更新処理を選択しなかった場合（ＮＯの場合）、ステップＳ４３に戻り通常動作を行いながら、所定の間隔であるいは電源切断時等に再度更新選択画面をＴＶ９に表示させる。また、ステップＳ４３において、ＴＶ９の更新選択画面上でユーザが更新処理を選択した場合（ＹＥＳの場合）、更新データを伝送する旨を通知するためのＣＥＣメッセージをＴＶ９及びＡＶアンプ２へ送信する（ステップＳ４４）。そして、レコーダ８は、ＴＶ９へＨＤＭＩ規格における音声伝送ラインにより更新データの伝送を開始する（ステップＳ４５）。
【００９４】
上記ステップＳ４４，Ｓ４５において、レコーダ８のＨＤＭＩ送信部８９は、更新データをＨＤＭＩの音声伝送ラインによりＴＶ９に伝送する前に、更新データを伝送する旨を通知するためのＣＥＣメッセージをＴＶ９及びＡＶアンプ２に送信する。この際、このＣＥＣメッセージを受信したＴＶ９及びＡＶアンプ２は、ＣＥＣメッセージを受信した時点から更新データの伝送処理が完了するまでの間、全ての音声出力をミュートするようにしてもよい。
【００９５】
次に、レコーダ８は、更新データの伝送処理が正常に終了したか否かを判定し（ステップＳ４６）、停電等の障害により伝送処理が正常に終了しなかった場合（ＮＯの場合）、ステップＳ４３に戻り、障害復旧後に更新選択画面をＴＶ９に表示させる。また、ステップＳ４６において、伝送処理が正常に終了した場合（ＹＥＳの場合）、ＨＤＤ８５に保存した更新データを削除して処理を終了する（ステップＳ４７）。
【００９６】
図１５は、図１２に示したソフトウェア更新システムにおけるＴＶ９の動作例について説明するためのフロー図である。まず、ＴＶ９は、レコーダ８から、更新データを伝送する旨を通知するためのＣＥＣメッセージを受信したか否かを判定し（ステップＳ５１）、ＣＥＣメッセージを受信していない場合（ＮＯの場合）、通常動作に移行する。また、ステップＳ５１において、ＣＥＣメッセージを受信した場合（ＹＥＳの場合）、全ての音声出力をミュートし（ステップＳ５２）、信号セレクタ９３が第１のＨＤＭＩ受信部９１からの入力を選択する（ステップＳ５３）。そして、切り替えスイッチ９４を“データ伝送中”側、すなわち、Ｓ／ＰＤＩＦ端子９７側へ切り替える（ステップＳ５４）。
【００９７】
次に、ＴＶ９は、レコーダ８から受信した更新データをＳ／ＰＤＩＦライン３を介してＡＶアンプ２へ伝送し（ステップＳ５５）、更新データの伝送が正常に終了したか否かを判定する（ステップＳ５６）。ここで、更新データの伝送が正常に終了した場合（ＹＥＳの場合）、切り替えスイッチ９４を“通常動作中”側へ切り替える（ステップＳ５７）。また、更新データの伝送がまだ終了していない場合（ＮＯの場合）、ステップＳ５５に戻り、伝送処理を継続する。
【００９８】
図１６は、図１２に示したソフトウェア更新システムにおけるＡＶアンプ２の動作例について説明するためのフロー図である。まず、ＡＶアンプ２は、レコーダ８から、更新データを伝送する旨を通知するためのＣＥＣメッセージを受信したか否かを判定し（ステップＳ６１）、ＣＥＣメッセージを受信しない場合（ＮＯの場合）、通常動作に移行する。また、ステップＳ６１において、ＣＥＣメッセージを受信した場合（ＹＥＳの場合）、ＴＶ９からＳ／ＰＤＩＦライン３により伝送されてくる更新データをフラッシュメモリ２２に保存する（ステップＳ６２）。この更新データの伝送処理中はＡＶアンプ２の全ての音声出力をミュートするように制御される。
【００９９】
次に、ＡＶアンプ２は、更新データの受信が正常に終了したか否かを判定し（ステップＳ６３）、正常に受信が終了した場合（ＹＥＳの場合）、正常に受信できたことをＴＶ９及びレコーダ８に通知する（ステップＳ６４）。また、ステップＳ６３において、正常に受信が終了していない場合（ＮＯの場合）、ＴＶ９の画面上等にエラー表示を行い（ステップＳ６５）、通常動作に移行する。
【０１００】
次に、ＡＶアンプ２は、受信した更新データに基づいてＡＶアンプ２のファームウェアを更新する（ステップＳ６６）。そして、ＡＶアンプ２は、ファームウェアの更新処理が正常に終了したか否かを判定し（ステップＳ６７）、更新処理が正常に終了した場合（ＹＥＳの場合）、フラッシュメモリ２２内の更新データを破棄して終了する（ステップＳ６８）。また、ステップＳ６７において、停電等の障害により更新処理が正常に終了していない場合（ＮＯの場合）、ステップＳ６６に戻り、障害復旧後に再度更新処理をやり直す。
【０１０１】
図１７は、図１２に示したソフトウェア更新システムによるコマンドフローの一例を説明するための図である。まず、放送局７は、ＡＶアンプ２の更新データを放送波により送信し（Ｓ７１）、レコーダ８は、この放送波を受信し、ＡＶアンプ２の更新データをＨＤＤ８５に保存する（Ｓ７２）。そして、ユーザが前述の更新選択画面上でＡＶアンプ２のファームウェアの更新を許諾した場合、レコーダ８は、更新データを伝送する旨を通知するためのＣＥＣメッセージをＴＶ９及びＡＶアンプ２に送信する（Ｓ７３）。
【０１０２】
ＴＶ９は、レコーダ８からＣＥＣメッセージを受信すると、音声出力をミュートし（Ｓ７４）、信号セレクタ９３が第１のＨＤＭＩ受信部９１からの入力を選択する（Ｓ７５）。そして、ＴＶ９は、切り替えスイッチ９４を“データ伝送中”側に切り替える（Ｓ７６）。そして、ＴＶ９及びＡＶアンプ２は、このＣＥＣメッセージに対する応答をレコーダ８に返す（Ｓ７７）。
【０１０３】
次に、レコーダ８は、ＨＤＤ８５に保存した更新データをＨＤＭＩの音声伝送ラインによりＴＶ９に伝送し、ＴＶ９は、レコーダ８から受信した更新データをＳ／ＰＤＩＦライン３によりＡＶアンプ２に伝送する（Ｓ７８）。ＡＶアンプ２は、レコーダ８からＴＶ９を経由して伝送されてくる更新データをフラッシュメモリ２２に保存し（Ｓ７９）、更新データの終端を検出すると（Ｓ８０）、データ受信完了の応答をＴＶ９及びレコーダ８に返す（Ｓ８１）。レコーダ８は、ＡＶアンプ２からデータ受信完了の応答を受信すると、ＨＤＤ８５内の更新データを破棄する（Ｓ８２）。
【０１０４】
そして、ＴＶ９は、切り替えスイッチ９４を“通常動作中”側へ切り替える（Ｓ８３）。また、ＡＶアンプ２は、フラッシュメモリ２２に保存した更新データによりファームウェアを更新し（Ｓ８４）、更新処理が正常に終了した場合、フラッシュメモリ２２内の更新データを破棄する（Ｓ８５）。
【０１０５】
図１８は、本発明の他の参考例に係るソフトウェア更新システムの一例を示す図である。本参考例の表示ユニットは、レコーダ８と、ＴＶ９とで構成され、レコーダ８とＴＶ９とがＨＤＭＩ接続される。そして、ＴＶ９とＡＶアンプ２とがＨＤＭＩ接続され且つレコーダ８とＡＶアンプ２とがＳ／ＰＤＩＦライン３を介して接続される。そして、レコーダ８は、更新データをＳ／ＰＤＩＦライン３によりＡＶアンプ２に伝送する。
【０１０６】
図１９は、図１８に示したレコーダ８，ＡＶアンプ２，及びＴＶ９の構成例を示すブロック図である。前述の本発明の実施形態（図１２，図１３）におけるシステム構成と異なる点は、レコーダ８がＳ／ＰＤＩＦ端子９０を備え、ＡＶアンプ２がＳ／ＰＤＩＦ端子２７と異なる別のＳ／ＰＤＩＦ端子２８を備え、レコーダ８とＡＶアンプ２とがＳ／ＰＤＩＦライン３により接続されている点である。すなわち、前述の本発明の実施形態では、レコーダ８が更新データをＨＤＭＩの音声伝送ラインを介してＴＶ９に伝送していたが、本参考例では、更新データがレコーダ８からＡＶアンプ２へＳ／ＰＤＩＦライン３を介して直接伝送される。この際、レコーダ８のＨＤＭＩにて出力される音声はミュート処理される。
【０１０７】
上述したように、デジタル音声伝送ラインとして、Ｓ／ＰＤＩＦを例示して説明したが、本発明は、このＳ／ＰＤＩＦに限定されるものではない。また、通信インタフェースとして、ＨＤＭＩを例示したが、本発明は、このＨＤＭＩに限らず、ＩＥＥＥ１３９４等の音声伝送ラインを持つ通信インタフェース全般に適用することができる。
【符号の説明】
【０１０８】
１，９…ＴＶ、２…ＡＶアンプ、３…Ｓ／ＰＤＩＦライン、４…ＨＤＭＩケーブル、５…更新用ファームデータ、６…サーバ装置、７…放送局、８…レコーダ、１１，８１…チューナ、１２，８２…通信部、１３，２４，８３…更新データ抽出部、１４，２１，８４，９６…コントローラ、１５，２２…フラッシュメモリ、１６，９４…切り替えスイッチ、１７，９５…映像・音声再生部、１８…ＨＤＭＩ受信部、１９，２７，２８，９０，９７…Ｓ／ＰＤＩＦ端子、２３…オーディオアンプ、２５，８７…音声信号処理部、２６，８９…ＨＤＭＩ送信部、２８…切り替えスイッチ、２９…バッファメモリ、３０，３２…ヘッダ検出部、３３…更新データ書込部、８５…ＨＤＤ、８６…映像信号処理部、８８…光ディスク駆動部、９１…第１のＨＤＭＩ受信部、９２…第２のＨＤＭＩ受信部、９３…信号セレクタ。
【図１】
2010283800.tif 000003
【図２】
2010283800.tif 000004
【図３】
2010283800.tif 000005
【図４】
2010283800.tif 000006
【図５】
2010283800.tif 000007
【図６】
2010283800.tif 000008
【図７】
2010283800.tif 000009
【図８】
2010283800.tif 000010
【図９】
2010283800.tif 000011
【図１０】
2010283800.tif 000012
【図１１】
2010283800.tif 000013
【図１２】
2010283800.tif 000014
【図１３】
2010283800.tif 000015
【図１４】
2010283800.tif 000016
【図１５】
2010283800.tif 000017
【図１６】
2010283800.tif 000018
【図１７】
2010283800.tif 000019
【図１８】
2010283800.tif 000020
【図１９】
2010283800.tif 000021