(57)【特許請求の範囲】
【請求項１】
揮発性メモリと、書込可能な不揮発性メモリと、ダウンロードにより受け取ったプログラムを前記不揮発性メモリに圧縮して書き込むことができるプログラム書込手段と、前記不揮発性メモリに書き込んだプログラムについての付属情報を管理するプログラム管理手段と、前記不揮発性メモリに書き込まれているプログラムを前記付属情報に基づいて必要ならば解凍して前記揮発性メモリに書き込むプログラム展開手段と、前記揮発性メモリに書き込まれたプログラムを実行するプログラム実行手段と、圧縮されていないプログラム及び当該プログラムの指定圧縮方法をダウンロードにより受け取り、前記プログラムを前記指定圧縮方法によって圧縮したプログラム及び当該プログラムの付属情報を不揮発性メモリに格納することを特徴とするディジタル放送受信装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、ディジタル放送を受信するディジタル放送受信装置にかかり、詳しくは放送波に乗せたバージョンアッププログラムをダウンロードできるように構成された受信装置に関する。
【０００２】
【従来の技術】
ディジタル信号圧縮技術を用いて映像・音声信号を圧縮するとともに、複数番組の映像・音声ディジタル信号を時分割多重したストリーム（トランスポート・ストリーム）をトランスポンダ（衛星中継器）を経由して放送するディジタル放送がある。一方、このようなディジタル多チャンネル放送を受信する放送受信装置は、専用のアンテナを通して受け取ったディジタル放送の複数のトランスポンダのなかから一つをチューナによって選択し、この一つのトランスポンダに含まれる複数のチャンネルのうち一つをデマルチプレクス処理によって選択し、この選択したチャンネルのディジタル信号をデコードすることによって映像・音声信号を出力するようになっている。
【０００３】
ところで、このようなディジタルテレビ放送では、従来のアナログ放送と同様に映像や音声を送信することに加え、他の情報も送信することが可能である。他の情報としては、番組情報などがあるが、更に受信装置の各種処理に必要なプログラム（機能追加やバグ対策を施したバージョンアッププログラム、更新データなど）を含めることが可能である。
【０００４】
上記プログラムのダウンロードにおいては、受信装置は自機宛のダウンロードプログラムであるかどうかを判断し、自機宛のダウンロードプログラムであれば当該プログラムを書込可能な不揮発性メモリに格納することになる。そして、全てのダウンロードプログラムを不揮発性メモリに格納した後、この新たなプログラムによって受信装置が起動されることになる。
【０００５】
【発明が解決しようとする課題】
上記の書込可能な不揮発性メモリとしては、一般に現行システムにおいて最適な容量のものが搭載され、少し大きくなった程度のバージョンアッププログラムであれば格納可能であるが、大幅に機能アップ等が行われて大きくなったバージョンアッププログラムがダウンロードされると、容量オーバーを生じるおそれがある。かかる場合には、バージョンアッププログラムの見直しやプログラム構成の大幅な変更が必要になってしまう。一方、書込可能な不揮発性メモリは割高であるため、現行システムに必要な容量を大幅に上回る大容量のものを搭載することは回避したい。
【０００６】
この発明は、上記の事情に鑑み、現行システムにおいて最適な容量の書込可能な不揮発性メモリを搭載しつつも、大きくなったバージョンアッププログラムのダウンロードに対応することができるディジタル放送受信装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
この発明のディジタル放送受信装置は、上記の課題を解決するために、揮発性メモリと、書込可能な不揮発性メモリと、ダウンロードにより受け取ったプログラムを前記不揮発性メモリに圧縮して書き込むことができるダウンロードプログラム書込手段と、前記不揮発性メモリに書き込んだプログラムについての付属情報を管理するプログラム管理手段と、前記不揮発性メモリに書き込まれているプログラムを前記付属情報に基づいて必要ならば解凍して前記揮発性メモリに書き込むプログラム展開手段と、前記揮発性メモリに書き込まれたプログラムを実行するプログラム実行手段と、を備えたことを特徴とする。
【０００８】
上記の構成であれば、不揮発性メモリに対して容量オーバーを生じるような大きさのダウンロードプログラムについては、受信装置側で当該ダウンロードプログラムを圧縮して不揮発性メモリに格納することが可能になる。そして、受信装置の起動時には、前記不揮発性メモリに書き込まれているプログラムは必要ならば解凍されて前記揮発性メモリに書き込まれ、この揮発性メモリに展開されたプログラムが実行されることになる。
【０００９】
プログラムの大きさに基づいてプログラム格納形態を変更できるようにしてもよい。また、プログラムエリア別にプログラム格納形態を変更できるようにしてもよい。すなわち、不揮発性メモリに対して容量オーバーを生じないような大きさのダウンロードプログラムについては、圧縮しないで不揮発性メモリに格納したり、或いは、不揮発性メモリに対して少しだけ容量オーバーを生じるような大きさのダウンロードプログラムについては、圧縮率の小さな圧縮方法に変更したり、或いは、プログラムの一部についてだけ圧縮するといった様々な形態を採用できるようにしてもよい。最適な形態を採用することにより、プログラム展開時間の短縮が図れる。
【００１０】
圧縮済のプログラム及び当該プログラムの付属情報をダウンロードにより受け取り、これらを不揮発性メモリに格納するようにしてもよい。これによれば、受信装置側はプログラム圧縮手段を持つ必要がない。
【００１１】
圧縮されていないプログラム及び当該プログラムの指定圧縮方法をダウンロードにより受け取り、前記プログラムを前記指定圧縮方法によって圧縮した圧縮プログラム及び当該プログラムの付属情報を不揮発性メモリに格納するようにしてもよい。これによれば、プログラム提供側で指定した圧縮方法によって受信装置にダウンロードプログラムを圧縮させることができる。
【００１２】
【発明の実施の形態】
以下、この発明の実施形態を図１乃至図３に基づいて説明するが、ここではユーザがＣＳ（Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓａｔｅｌｌｉｔｅ）ディジタル放送を視聴する場合を例示している。図１はＣＳディジタル放送を受信するこの実施形態のディジタル放送受信装置３０を示したブロック図であり、図２はディジタル放送受信装置の電源立ち上げ時の処理を示すフローチャートであり、図３はダウンロード時の処理を示すフローチャートである。
【００１３】
アンテナ１は、屋外において所定の方向に向けて配置されており、ＣＳから送られてくるディジタル放送信号を受信する。このアンテナ１は、一般に周波数変換器を備え、受信／周波数変換した信号をチューナ２に与える。
【００１４】
チューナ２は、映像・音声データを含む高周波ディジタル変調信号のうちから特定周波数の信号を取り出す。すなわち、ディジタル放送の複数のトランスポンダのなかから一つを選択する処理を行う。また、チューナ２は、逆インタリーブ回路、誤り訂正回路などを備えることにより、選択したディジタル変調信号を復調してトランスポート・ストリームを出力する。このトランスポート・ストリームには、例えば４ないし８チャンネル分の複数のトランスポートパケットが含まれている。
【００１５】
デマルチプレクサ（ＤＥＭＵＸ）３は、チューナ２から受け取ったトランスポート・ストリームを、ＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ２）のビデオトランスポートパケット、オーディオトランスポートパケット、ＰＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）、およびダウンロードプログラムパケットに分離する。デマルチプレクサ３は、ビデオトランスポートパケットとオーディオトランスポートパケットをＡＶデコーダ４に供給し、ＰＳＩに含まれるサービス情報やダウンロードプログラムをシステムコントローラ１３に供給する。なお、前述のごとく、トランスポート・ストリームには複数のチャンネルが多重化されており、このなかから任意のチャンネルを選択するための処理は、前記ＰＳＩから任意のチャンネルがトランスポート・ストリーム中でどのパケットＩＤで多重化されているかといったデータを取り出すことで可能となる。また、ダウンロードプログラム自体およびその抽出のためのＩＤも、前記ＰＳＩから取り出すことができる。更に、トランスポート・ストリームの選定（トランスポンダの選定）もＰＳＩの情報に基づいて行うことができる。
【００１６】
ＡＶデコーダ４は、ビデオトランスポートパケットに対してデコードを行うビデオデコーダ、及びオーディオトランスポートパケットに対してデコードを行うオーディオデコーダを備える。ビデオデコーダは、入力された可変長符号を復号して量子化係数や動きベクトルを求め、逆ＤＣＴ変換や動きベクトルに基づく動き補償制御などを行う。オーディオデコーダは、入力された符号化信号を復号して音声データを生成する。デコードにより生成された映像データは映像処理回路５に出力され、音声データは音声処理回路６に出力される。
【００１７】
映像処理回路５はＡＶデコーダ４から映像データを受け取り、Ｄ／Ａ変換を行い、例えばＮＴＳＣフォーマットのコンポジット信号に変換する。音声信号処理回路６はＡＶデコーダ４から出力された音声データを受け取り、Ｄ／Ａ変換を行い、右（Ｒ）音のアナログ信号および左（Ｌ）音のアナログ信号を生成する。映像出力回路７及び音声出力回路８は出力抵抗や増幅器等を備えて成る。ＡＶ出力端子９には出力部（左右音声出力端子および映像出力端子のセット）が設けられている。
【００１８】
ＯＳＤ（オンスクリーンディスプレイ）表示回路１２は、システムコントローラ１３から出力指示された文字情報に基づくビットマップデータを加算器２０に出力する。加算器２０は前記ビットマップデータを映像処理回路５から出力される映像信号に組み込む処理を行う。上記ＯＳＤ表示回路１２により、システムコントローラ１３が受け取った前述のＰＳＩに含まれるサービス情報に基づくＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）画面表示が実現される他、操作ガイド画面などの表示も行えることになる。
【００１９】
リモコン送信機１０は、当該放送受信装置３０に指令を送出するための送信機である。このリモコン送信機１０に設けられた図示しないキーを操作すると、そのキーに対応した指令を意味する信号光（リモコン信号）が図示しない発光部から送出される。リモコン受光器１１は、前記信号光を受光し、これを電気信号に変換してシステムコンローラ１３に与える。
【００２０】
システムコンローラ１３は、前記リモコン送信機１０などを用いたユーザーによる番組選択処理等を行う。そして、この発明にかかる処理として、前記デマルチプレクサ３にて分離されたダウンロードプログラムを不揮発性メモリ１４Ｂに必要に応じて圧縮して書き込む処理、不揮発性メモリ１４Ｂに書き込んだプログラムについての付属情報（格納形態情報（圧縮の有無、圧縮を行った場合の圧縮方法）、バージョン情報等）を管理するプログラム管理、不揮発性メモリ１４Ｂに書き込まれているプログラムを前記付属情報に基づいて必要ならば解凍して揮発性メモリ１４Ａに書き込むプログラム展開処理、及び揮発性メモリ１４Ａに書き込まれたプログラムを実行するプログラム実行処理を行う。
【００２１】
揮発性メモリ（例えばＤＲＡＭなど）１４Ａは、非圧縮のプログラムが展開されることに鑑み、十分な容量を持つものが搭載されている。そして、不揮発性メモリ（例えばフラッシュメモリなど）１４Ｂは、現行システムにおいて最適な容量のものが搭載されている。この不揮発性メモリ１４Ｂには、圧縮プログラム、プログラム付属情報、及びブートプログラムが格納されている。
【００２２】
図２に基づいてダウンロード時の処理を説明していく。なお、ここではプログラム提供側からは圧縮済プログラムが送られてくるとする。システムコントローラ１３は、デマルチプレクサ３にて分離されたＰＳＩに含まれる情報を監視してプログラムダウンロード要求の有無を判断する（ステップＳ１）。ダウンロード要求がなければ通常処理を実行する（ステップＳ７）。一方、ダウンロード要求がある場合には、圧縮済プログラム及び付属情報をダウンロードし、一旦、揮発性メモリ１４Ａに格納していく（ステップＳ２）。次に、全ての圧縮済プログラム及び付属情報を受信したかどうかを判断し（ステップＳ３）、全てを受信していないのであれば受信処理を続行する。
【００２３】
全てを受信したなら、圧縮済プログラム及び付属情報が格納されるべき不揮発性メモリ１４Ｂの所定エリアを消去する（ステップＳ４）。次に、圧縮済プログラム及び付属情報を揮発性メモリ１４Ａから読み出し、不揮発性メモリ１４Ｂの前記消去済エリアに書き込む（ステップＳ５）。そして、リブート処理に進む（ステップＳ６）。リブート処理は、電源立ち上げ時に行われる処理と同様のものであり、新規に不揮発性メモリ１４Ｂに格納されたプログラムが実行されることになる。
【００２４】
図３に基づいて電源立ち上げ時の処理を説明していく。まず、電源が投入されると、システム自体の初期化処理が行われる（ステップＳ１１）。次に、不揮発性メモリ１４Ｂから付属情報を読み出して圧縮プログラムがどの圧縮方法で圧縮されているかを知得する（ステップＳ１２）。次に、圧縮方法に対応した解凍方法を用いて解凍処理を行い、この解凍したダウンロードプログラムを揮発性メモリ１４Ａに展開する（ステップＳ１３）。そして、揮発性メモリ１４Ａに展開したプログラムを実行する（ステップＳ１４）。
【００２５】
このように、不揮発性メモリ１４Ｂに対して容量オーバーを生じるような大きさのダウンロードプログラムであっても、不揮発性メモリ１４Ｂには圧縮プログラムが格納されることになるため、不揮発性メモリ１４Ｂとしては現行システムにおいて最適な容量のものを搭載しておけばよいことになる。そして、受信装置の起動時には不揮発性メモリ１４Ｂに格納されている圧縮プログラムが解凍され、十分な容量を持つ揮発性メモリ１４Ａ上に展開され、この展開されたプログラムが実行されることになる。揮発性メモリ１４Ａ（ＤＲＡＭ等）は、不揮発性メモリ１４Ｂ（フラッシュメモリ等）に比べて割安であり、十分な容量を持つものを搭載してもコスト上昇を抑えることができる。
【００２６】
前述した図２のフローチャートを用いた説明では、プログラム提供側から圧縮済プログラムが送られてくることとしたが、これに限らず、プログラム提供側は非圧縮のプログラムを送り、受信装置側で非圧縮のダウンロードプログラムを所定の圧縮方法で圧縮して不揮発性メモリ１４Ｂに格納するようにしてもよい。この場合、受信装置側でどの圧縮方法を用いたかを示す付属情報も不揮発性メモリ１４Ｂに格納する。受信装置は、ダウンロードプログラムを圧縮するための圧縮機能プログラムや解凍のための解凍機能プログラムを不揮発性メモリ１４Ｂに持つこととしてもよい。なお、圧縮方法を固定する場合（圧縮方法が変更されることはないとする場合）には、圧縮機能プログラムや解凍機能プログラムをＲＯＭに持たせることも可能である。
【００２７】
ダウンロードされるプログラムの大きさに基づいてプログラム格納形態を変更できるようにしてもよい。すなわち、不揮発性メモリ１４Ｂに対して容量オーバーを生じないような大きさのダウンロードプログラムについては、圧縮しないで不揮発性メモリ１４Ｂに格納したり、或いは、不揮発性メモリ１４Ｂに対して少しだけ容量オーバーを生じるような大きさのダウンロードプログラムについては、圧縮率の小さな圧縮方法を採用するようにしてもよい。プログラムの大きさについての情報は、プログラム提供側が当該情報を送信するようにしてもよいし、受信装置側で判断するようにしてもよい。
【００２８】
また、プログラムエリア別にプログラム格納形態を変更できるようにしてもよい。例えば、ＯＳＤ（オンスクリーンディスプレイ）プログラムのエリアと表示フォントのエリアがあるとし、前記ＯＳＤプログラムについては圧縮格納し、表示フォントのデータについては圧縮しないで格納したり、或いは両方とも圧縮格納するが圧縮方法を互いに異ならせるといった処理を行ってもよい。また、ＯＳＤプログラムについてもその一部を圧縮格納し、他の部分を非圧縮で格納するといったことを行ってもよい。
【００２９】
また、圧縮済プログラムのダウンロード及び非圧縮プログラムのダウンロードのどちらにも対応できる構成の他、圧縮済プログラムのダウンロードにのみ対応する構成を採用してもよい。この構成においては、受信装置はプログラム圧縮手段を持つ必要がなくなる。
【００３０】
また、ダウンロードによってプログラムの圧縮指定情報を受け取り、ダウンロードにより受け取ったプログラムを指定された圧縮形態で前記不揮発性メモリ１４Ｂに書き込むようにしてもよい。これによれば、プログラム提供側で指定した圧縮方法にて受信装置にダウンロードプログラムを圧縮させることができる。
【００３１】
なお、この実施形態ではユーザがＣＳディジタル放送を視聴する場合を例に説明したが、これに限らず、ＣＡＴＶ放送などを視聴する場合にも適用することが可能である。
【００３２】
【発明の効果】
以上説明したように、この発明によれば、不揮発性メモリには圧縮したプログラムを格納し、解凍したプログラムを揮発性メモリに展開してプログラムを実行するようにしたから、非圧縮状態では不揮発性メモリの容量を超えてしまうような大きさのプログラムであってもダウンロードが行えることになる。
【図面の簡単な説明】
【図１】この発明の実施形態のディジタル放送受信装置を示すブロック図である。
【図２】電源立ち上げ時の処理を示すフローチャートである。
【図３】ダウンロード時の処理を示すフローチャートである。
【符号の説明】
２    チューナ
３    デマルチプレクサ（ＤＥＭＵＸ）
４    ＡＶデコーダ
５    映像処理回路
６    音声処理回路
１２  ＯＳＤ回路
１３  システムコントローラ
１４Ａ揮発性メモリ
１４Ｂ不揮発性メモリ
【図１】
0003702140.tif 000002
【図２】
0003702140.tif 000003
【図３】
0003702140.tif 000004