【手続補正書】
【提出日】平成16年11月9日(2004.11.9)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】明細書
【発明の名称】ソフトウエアの更新方法およびビデオレシーバ
【特許請求の範囲】
【請求項１】  テレビジョン送信機より送られるビデオ信号およびディジタルデータを受信する受信手段を具えるビデオレシーバであって、該受信手段が、第１のバスにより専門ビデオメモリに接続された専門ディジタルビデオ処理モジュールと、第２のバスにより再書き込み可能なプログラムメモリに接続されたマイクロプロセッサとを具え、該プログラムメモリには該マイクロプロセッサを作動させる基本命令が書き込まれるビデオレシーバにおけるソフトウエアの更新方法であって、
新しいソフトウエアが連続する部分で受信されるとき、受信されたソフトウエアの部分を前記マイクロプロセッサにより１つずつ検証し、該ソフトウエアレベルが完全なものとなるまでランダムアクセスメモリに蓄積し、その時になるまでは前記新しいソフトウエアを前記再書き込み可能なプログラムメモリに転送せず、前記専門ビデオ処理モジュールの前記ビデオメモリが前記ソフトウエアの受信部分を暫定的に蓄積するために使用される、
ことを特徴とするソフトウエアの更新方法。
【請求項２】  前記第１のバスから前記第２のバスへの、あるいはその逆の、データの転送は、前記専門ディジタルビデオ処理モジュールを介して行われることを特徴とする請求項１に記載のソフトウエアの更新方法。
【請求項３】  前記新しいソフトウエアを取得する処理は、前記レシーバのスタンバイ期間の間に開始されることを特徴とする請求項１または請求項２に記載のソフトウエアの更新方法。
【請求項４】  前記レシーバの始動は、前記新しいソフトウエアのプログラムメモリへの転送中は禁止されることを特徴とする請求項３に記載のソフトウエアの更新方法。
【請求項５】  前記新しいソフトウエアがプログラムメモリへ転送されている間は、メッセージが前記レシーバによって表示されることを特徴とする請求項４に記載のソフトウエアの更新方法。
【請求項６】  テレビジョン送信機より送られるビデオ信号およびディジタルデータの受信し復号化し得るように構成されているビデオレシーバであって、第１のバスにより専門ビデオメモリに接続される専門のディジタルビデオ処理モジュールと、第２のバスにより再書き込み可能なプログラムメモリに接続されるマイクロプロセッサとを具え、該プログラムメモリにはマイクロプロセッサを動作させる基本命令が書き込まれるビデオレシーバにおいて、
前記レシーバは、基本命令を連続する部分で送られる新しいソフトウエアと全体として置き替える更新手段と、受信されたソフトウエア部分を１つずつ検証し、それらを新しいソフトウエアが完全なものとなるまでランダムアクセスメモリに蓄積する手段と、前記新しいソフトウエアを、それが完全に受信されたとき、前記プログラムメモリに転送する手段とを具え、前記ランダムアクセスメモリは前記専門ビデオ処理モジュールの前記ビデオメモリにより構成されている、
ことを特徴とするビデオレシーバ。
【請求項７】  前記専門ディジタルビデオ処理モジュールは、第１のバスから第２のバスへ、あるいはその逆に、データを転送する手段を含むことを特徴とする請求項６に記載のビデオレシーバ。
【請求項８】  前記マイクロプロセッサは、当該レシーバのスタンバイ期間の間に、新しいソフトウエアの取得処理を開始する手段を含むことを特徴とする請求項６または請求項７に記載のビデオレシーバ。
【請求項９】  前記マイクロプロセッサは、新しいソフトウエアがプログラムメモリへ転送されている間は、当該レシーバが始動されるのを禁止する手段を含むことを特徴とする請求項８に記載のビデオレシーバ。
【請求項１０】  当該レシーバは、新しいソフトウエアがプログラムメモリへ転送されている間、メッセージを表示する手段を含むことを特徴とする請求項９に記載のビデオレシーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テレビジョン送信機より送られるビデオ信号およびディジタルデータを受信する受信手段を含むビデオレシーバであって、該受信手段が、例えば、第１のバスにより専門ビデオメモリに接続された専門ディジタルビデオ処理モジュールと、第２のバスにより再書き込み可能なプログラムメモリに接続されたマイクロプロセッサとを含み、該プログラムメモリには、前記マイクロプロセッサを動作させる基本命令が書き込まれるビデオレシーバにおけるソフトウエアの更新方法に関する。
本発明はまた、そのようなビデオレシーバにも関する。
【０００２】
【発明の開示】
ソフトウエアの更新は、レシーバのソフトウエアにエラーが検出されたときに、あるいはまた、新しい機能を付加するために、テレビジョン番組プロバイダによって決定され得る。この更新は、古いソフトウエアを新しいソフトウエアと置き替えることからなる。新しいソフトウエアの命令の大部分は古いソフトウエアのものと同一であるのに対し、新しいソフトウエアの命令の各々は、古いソフトウエアの対応する命令と同じアドレスをもつことに驚かされる。したがって、レシーバのソフトウエアは、部分的に変更されるだけのときでも、全体的に使用できなくなる。その上、ソフトウエアの更新はその処理中に種々の理由で中断させられるかもしれないという問題が生ずる。
【０００３】
本発明の目的は、こういう問題を解決することである。
この目的のため、本発明によるソフトウエア更新方法は、新しいソフトウエアが連続する部分で受信されるとき、受信したソフトウエアの部分を、マイクロプロセッサにより１つずつ検証し、該ソフトウエアが完全なものとなるまでランダムアクセスメモリに蓄積し、その時になるまでは前記新しいソフトウエアを前記再書き込み可能なプログラムメモリに転送せず、前記専門ビデオ処理モジュールのビデオメモリが前記ソフトウエアの受信部分を暫定的に蓄積するために使用されることを特徴とする。
【０００４】
本発明によるレシーバは、取り込まれている基本命令を連続する部分で送られる新しいソフトウエアと全体として置き替える更新手段と、受信されたソフトウエア部分を１つずつ検証し、これらの部分を新しいソフトウエアが完全なものとなるまでランダムアクセスメモリに蓄積する手段と、新しいソフトウエア全体が受信されたとき、該ソフトウエア全体を再書き込み可能なプログラムメモリに転送する手段とを含み、前記ランダムアクセスメモリが、前記専門ビデオ処理モジュールのビデオメモリにより構成されていることを特徴とする。
【０００５】
好適には、第１のバスから第２のバスへの、あるいはその逆への、データの伝送は、専門ディジタルビデオ処理モジュールを介して行われ、該モジュールは、この目的向けの手段を含む。
【０００６】
望ましくは、新しいソフトウエアを取得する処理は、レシーバのスタンバイ期間の間に開始され、レシーバの始動は、新しいソフトウエアのプログラムメモリへの転送中は禁止され、マイクロプロセッサはこれを実行するための手段を含む。
【０００７】
好適には、新しいソフトウエアがプログラムメモリへ転送されている間、メッセージがレシーバによって表示され、レシーバはこれを実行するための手段を含む。
【０００８】
本発明のこれらの態様、およびその他のより詳細な態様も以下の実施態様の説明によって一層良く理解されるが、本発明はこれらの実施例に限定されるもではない。
【０００９】
【発明の実施の形態】
図１はビデオレシーバを概略的に示す。
図に示されるレシーバデコーダＲＥＣは、ＭＰＥＧ−２標準に従って符号化されたテレビジョン番組へのアクセスを許可することを目的としている。本発明は、他のタイプのビデオレシーバにも用いられることは明らかであろう。
【００１０】
このレシーバは、周波数変換モジュール１Ｌを有するパラボラアンテナ１Ｐに接続されており、チューナ２からなる衛星放送受信機アッセンブリを含み、チューナのあとに中間周波増幅器３が続く。次いで、モジュール４において、中間周波信号は復調され、エラー訂正が行われ、その後、信号は、必要に応じ、チップカードリーダ（カードユニット）１７と接続されたスクランブル解除モジュール１４において、スクランブル解除される。チップカード１７は、テレビジョン送信をスクランブル解除するのに必要な情報、例えば配布キー（ｄｉｓｔｒｉｂｕｔｉｏｎ  ｋｅｙ）、プロバイダのレファレンス、プロバイダによる一連の放送番組の予約の特性、スクランブル解除のタイプ、を既知の方法で供給する。
【００１１】
スクランブル解除モジュール１４の出力信号は、種々の番組を分離するデマルチプレクサ１６の作用を受ける。このデマルチプレクサ１６の出力信号は、スクリーン上へ画像を表示するために、およびスピーカへ音声を与えるためにアナログ信号に変換する必要がある。この変換は、ビデオデコーダ１９において、およびサウンドデコーダ２０において行われる。これらデコーダは、在来のテレビジョンセットへ接続するためのコネクタ２０に接続されている。他の態様では、図のこれら要素はテレビジョンセットに内蔵の要素とすることもできる。
【００１２】
デコーダ１９で処理される信号は、入力端ではディジタルであり、該信号が処理される間、大容量のビデオメモリ２９に蓄積することができる。このビデオメモリは、例えば、複数の画像を蓄積することが可能である。このメモリは、専用バス２８によりデコーダ１９に接続されている。
【００１３】
バス２８とは物理的に異なるバス２７は、マイクロプロセッサ１５を、以下の要素： 
・マイクロプロセッサを動作させることができる基本命令が書き込まれたプログラムメモリ２６、
・暫定的にデータを蓄積するためのランダムアクセスメモリ２２、
・コントロールキーボードおよび／またはデータディスプレイスクリーンと関連するリモートコントロール（ＲＣ）受信器からなるアッセンブリ２５、
・そしてまた、チップカードリーダ１７、
に接続する。
【００１４】
フラッシュメモリと呼ばれる、プログラムメモリ２６内の命令は、レシーバがターンオフされたときも失われないが、更新することが可能である。このために、新しいソフトウエアが、「放送によって」、換言すればテレビジョン送信チャネルによって送信され、種々のディジタルデータの送信が伝送規格で提供されている。或るシステムにおいては、データを電話回線を介して送信できるようになっている。これは放送による送信ほど満足できないが、本発明はこれにも適用することができるものである。放送によるソフトウエアの完全な受信に必要な時間は１分程度であり、受信状態が好ましくない場合には、もっと長くなるかもしれない。伝送エラーに対するトレランスを向上するため、および異なる性能を有するレシーバによる受信を容易にするため、ソフトウエアは、画像と交互のブロックの連続する部分で送信する。レシーバにおいては、該レシーバが画像を復号化する必要がない場合、典型的にはスタンバイモードにあって、それゆえ、マイクロプロセッサがフリーであるときにのみ、この処理を開始することができる。完全なソフトウエアは、１メガバイトの大きさに達するかもしれず、プログラムメモリ２６は１メガバイトの容量を有する。このソフトウエアは、例えば、それぞれ４キロバイトのブロック（ブロックの形態）で、送信される。
【００１５】
ソフトウエアの更新は、種々の理由、例えば、ユーザがレシーバを受信モードにした、あるいは電源が切られた等の理由で中断され得る。プロセッサが部分的に変更されたソフトウエアで動作する危険を回避するために、新しいソフトウエアは、それが完全な（全てのものがそろう）ものとなるまで、メモリ２６とは別のメモリに蓄積し、完全なものになった瞬時にのみ、これをメモリ２６に一回で転送する。ここでは、メモリ２９をこの目的のために使用する。バス２８はバス２７とは物理的に異なるので、一方のバスから他方のバスへのデータの転送はデコーダ１９を介して達成される。
【００１６】
動作は、次の通りである。
送信機が新しいソフトウエアの送信を開始するとき、このことが特定のディジタルデータで表される。当該ソフトウエアのバージョンの番号も供給される。このデータは、デコーダ１９により取得され、マイクロプロセッサに伝送される。前記の特定のディジタルデータが認識されると、マイクロプロセッサのプログラムポインタは、新しいソフトウエアの受信処理を行うために古いソフトウエアの命令のアドレスに位置される。マイクロプロセッサは、まず、当該ソフトウエアのバージョンが、すでにレシーバに保持されているものであるかどうかを確かめる。マイクロプロセッサに伝送されたソフトウエアブロックの各パケットは、例えば巡回冗長検査（ＣＲＣ）のような、符号化形式の特徴情報（シグネチャータイプ）を有し、これに基づいてマイクロプロセッサは符号を分析し、その一致性を検証することできる。ブロックが正しいことが判明すると、このブロックはデコーダ１９に送られ、デコーダ１９は、このブロックをバス２８を介してメモリ２９に書き込む。もし、ブロックが正しくないと、システムは、同じブロックが伝送される次の機会が生ずるのを待つ。すべてのブロックが受信され、蓄積されると、マイクロプロセッサは、プログラムメモリ２６への転送処理を開始する。この転送は、マイクロプロセッサ１５の制御の下で、バス２８、デコーダ１９およびバス２７を介して行われる。
【００１７】
もし、ユーザがデータの受信中にレシーバを始動させると、処理は中断される。処理は、その後、レシーバが再びスタンバイモードとなるときに、再開される。とは言っても、プログラムメモリへの最終的な転送時間中は、中断は許されない。この目的のため、レシーバは、そのとき、レシーバの始動を阻止するためにアッセンブリ２５のリモートコントロール受信器を機能停止させるとともに、なぜレシーバが始動を拒否するのかをユーザに解るように、メッセージ（例えば「現在  処理中（ＷＯＲＫＩＮＧ）」のメッセージ）をスクリーン上に表示する。
【図面の簡単な説明】
【図１】
ビデオレシーバを示す図である。
【符号の説明】
１５  マイクロプロセッサ（μＰ）
１９  ビデオデコーダ
２５  アッセンブリ（ディスプレイ＋ＲＣ＋キーボード）
２６  プログラムメモリ（フラシュ）
２７  バス
２８  バス
２９  ビデオメモリ（ＲＡＭ）