(57)【特許請求の範囲】
【請求項１】
記録媒体を備えたカードチューナーとのインタフェースを備えたデジタルテレビ受信機と、デジタルテレビ受信機とのインタフェースを備えたカードチューナーとで構成される、デジタルテレビ受信機のソフトウェアを更新するためのシステムであって、
前記デジタルテレビ受信機は、
前記カードチューナーの前記記録媒体に保存されている、前記デジタルテレビ受信機の機能毎に分割しモジュール化されたソフトウェアを読み込む手段と、
該読み込む手段で読み込んだモジュール化されたソフトウェアのバージョンと前記デジタルテレビ受信機が既に保有しているモジュール化されたソフトウェアのバージョンとをバージョンごとに比較する手段と、
前記読み込む手段で読み込んだソフトウェアを実行する手段と、
前記デジタルテレビ受信機が既に保有しているソフトウェアを、前記読み込む手段で読み込んだソフトウェアに更新する手段と、
前記実行する手段、前記更新する手段に対して、その動作の実行をユーザの操作入力にしたがって指示する操作入力手段とを、
備え、
前記カードチューナーは、
前記デジタルテレビ受信機の機能毎に分割しモジュール化されたソフトウェアを格納する前記記録媒体と、
前記デジタルテレビ受信機の本体のみでは対応していない伝送方式で伝送されている信号を受信・復調するチューナー・復調部と、
前記記録媒体に格納したモジュール化されたソフトウェア、および、前記デジタルテレビ受信機の本体のみでは対応していない伝送方式で伝送されている信号を前記チューナー・復調部で受信・復調して得た復調データを、前記デジタルテレビ受信機の本体に伝送する手段とを、
備えたことを特徴とするデジタルテレビ受信機のソフトウェアを更新するためのシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルテレビ受像機とカードチューナーで構成された、デジタルテレビ受像機のソフトウェアを更新するためのシステムに関する。
【０００２】
【従来の技術】
デジタルテレビ受信機は、ユーザへの利便性を提供するためＥＰＧ（Electronic Program Guide）など様々な機能を備えるものが開発されるに至り、ソフトウェアへの開発比重が高まってきている。この中で、さらに、地上波放送、ＢＳ放送、ＣＳ放送など多放送方式への対応や、インターネット対応など、求められる機能が多くなってきている。そこで、デジタルテレビ受信機に別途追加用のハードウェアや、更新用ソフトウェアを格納した記録媒体を、ユーザに販売し、新しい機能を提供するといった販促方法も、今後普及してくると考えられる。
【０００３】
このような状況は、頻繁にソフトウェア更新が行われている分野であるパソコンの場合ですでに行われていることであり、パソコン本体中に装備している２次記録装置や、通信回線などを用いて、更新することができるようになっている。
【０００４】
しかし、パソコンの場合、追加ハードウェア導入時には、ドライバソフトウェアを更新することになるが、この場合一般には、ユーザが自らのパソコンのＯＳのバージョンなどを指定する必要があり、更新用のソフトウェアをパソコン本体に取得するまでの操作として、ある程度の知識が求められることになる。さらにこの場合、ソフトウェア更新が行われるのはドライバソフトウェアだけであって、その更新の結果、あらかじめパソコン本体で保有していたアプリケーションやＯＳなどのソフトウェアが更新される必要がある場合については、別途ユーザにより新たなソフトウェア更新の手順がとられなければならない場合も有る。
【０００５】
一方、パソコンと異なりデジタルテレビ受信機は、簡単な操作によってソフトウェア更新できることが求められる。さらに、ソフトウェア更新用の通信回線や、ハードディスクなどの２次記録装置を、受信機本体に有しているとは限らない。
【０００６】
そこで、従来、更新ソフトウェアを格納可能な記録媒体がデジタルテレビ受信機に接続されることによって、デジタルテレビ受信機のソフトウェアを更新するという方法が用いられている。この方法は、前記記録媒体が接続されると、その中に記録されている更新用ソフトウェアを、デジタルテレビ受信機が既に保有しているソフトウェアとして全て書き換えるという方法である。この方法を用いることによって、デジタルテレビ受信機のユーザに、簡単なソフトウェア更新操作が提供できている。
【０００７】
しかし、このソフトウェアを全て書き換えるという方法を用いると、ユーザにとって必要ない機能が追加されることがあり、その機能を追加することによって、デジタルテレビ受信機の処理速度が落ちるという問題が生じる。さらに、従来のデジタル放送受信機の記録媒体を用いたソフトウェア更新では、ソフトウェア更新の度に、新しいソフトウェアを格納した記録媒体を準備するということもあって、デジタルテレビ受信機よりも新しいソフトウェアを有するものと想定されている。
【０００８】
ところが、いったん市場に出されてしまった記録媒体には、常にデジタルテレビ受信機本体と比して新しいソフトウェアが準備されているとは限らない。つまり、前記記録媒体が持っている更新ソフトウェアは、その発売当時の最新版を格納していて、その時点以降に発売されたデジタルテレビ受信機に接続される場合は、古いソフトウェアを有している可能性が高い。このような場合、前記記録媒体のソフトウェアを全て上書きしてしまうと、デジタルテレビ受信機にとっては古いソフトウェアを上書きしてしまうという問題を生じる。このような問題に関する技術として、特開平１１−２１２７７５号公報には、情報処理システムにおけるソフトウェアのモジュール選択実行方式が提案されている。
【０００９】
【発明が解決しようとする課題】
しかし、上記した公開公報に開示された技術では、モジュールごとのバージョンは更新する者が認識しており、そのモジュールを交換するという指定をしなければならない。このため、どのモジュールを更新するのかを決定するのは、モジュール自身及び構成についてよく知る者でなければ難しく、これに対して、デジタルテレビ受信機のモジュールの更新は、モジュール構成について知らないユーザが行うものであるため、誤って古いバージョンを上書きしてしまうという可能性があるという問題や、ある特定のバージョンでのみ動作させることができるデジタルテレビ受信機に対し、別のバージョンのソフトウェアを上書きしてしまうなどという問題を残している。
【００１０】
本発明は、このような問題点を解決するためになされたものであり、本発明の目的は、デジタルテレビ受信機と拡張装置との接続時に、ユーザに分かりやすい形でソフトウェアの更新を行えるようにすることにあり、より具体的には、ソフトウェアによって提供される機能の単純な置き換え、追加、バージョンアップではなく、外部記録媒体中に用意されたモジュール化したソフトウェアを、誤って古いバージョンや、使用中のデジタルテレビ受信機では動作しないバージョンを上書きしないようにして、有用なもののみを選択的に利用できるようにすることにある。
【００１１】
【課題を解決するための手段】
本発明は上記した目的を達成するために、記録媒体を備えたカードチューナーとのインタフェースを備えたデジタルテレビ受信機と、デジタルテレビ受信機とのインタフェースを備えたカードチューナーとで構成される、デジタルテレビ受信機のソフトウェアを更新するためのシステムにおいて、
前記デジタルテレビ受信機は、
前記カードチューナーの前記記録媒体に保存されている、前記デジタルテレビ受信機の機能毎に分割しモジュール化されたソフトウェアを読み込む手段と、
該読み込む手段で読み込んだモジュール化されたソフトウェアのバージョンと前記デジタルテレビ受信機が既に保有しているモジュール化されたソフトウェアのバージョンとをバージョンごとに比較する手段と、
前記読み込む手段で読み込んだソフトウェアを実行する手段と、
前記デジタルテレビ受信機が既に保有しているソフトウェアを、前記読み込む手段で読み込んだソフトウェアに更新する手段と、
前記実行する手段、前記更新する手段に対して、その動作の実行をユーザの操作入力にしたがって指示する操作入力手段とを、
備え、
前記カードチューナーは、
前記デジタルテレビ受信機の機能毎に分割しモジュール化されたソフトウェアを格納する前記記録媒体と、
前記デジタルテレビ受信機の本体のみでは対応していない伝送方式で伝送されている信号を受信・復調するチューナー・復調部と、
前記記録媒体に格納したモジュール化されたソフトウェア、および、前記デジタルテレビ受信機の本体のみでは対応していない伝送方式で伝送されている信号を前記チューナー・復調部で受信・復調して得た復調データを、前記デジタルテレビ受信機の本体に伝送する手段とを、
備える。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明によるシステムにおけるデジタルテレビ受信機の一例の概略構成図であり、同図に示すように、デジタルテレビ受信機１は、拡張スロット２と、モジュール管理部２１と、モジュール読取・取得部２２と、モジュール選択メニュー表示部２３と、モジュール格納部２４と、モジュール実行部２５とを有している。
【００１５】
モジュール管理部２１は、受信機１側のモジュールの管理データであるモジュール管理データ（受信機）３０を有しており、このモジュール管理データ（受信機）３０は、図５のモジュール管理データの一例１２０で表されるように、モジュール名、対応受信機、バージョン番号、保存サイズ、実行サイズ、説明テキスト等の項目から構成されている。また、拡張装置３１が拡張スロット２に挿入されたときには（拡張装置３１が接続されたときには）、モジュール管理データ（受信機）３０と同一のフォーマットで記載されている、拡張装置３１側のモジュールの管理データであるモジュール管理データ（拡張装置）４０を、モジュール読取・取得部２２を介して読み込み、両者３０、４０の比較を行う。
【００１６】
モジュール読取・取得部２２は、拡張スロット２に挿入された拡張装置３１の記録媒体３２に格納されているモジュールを個別に読み込み、モジュール格納部２４に格納したり、モジュール実行部２５に展開する。
【００１７】
モジュール格納部２４は、フラッシュメモリなどの不揮発メモリから構成され、モジュールはここに格納されることで、更新される。モジュール実行部２５は、ＲＡＭで構成され、モジュール格納部２４や記録媒体３２からモジュールをここに展開することで、デジタルテレビ受信機１はモジュールを実行可能になる。
【００１８】
図２は、本発明によるシステムにおける拡張装置の一例の概略構成図であり、同図に示すように、拡張装置３１は、記録媒体３２と、デジタルテレビ受信機１とのインタフェース３３とを有している。記録媒体３２には、拡張装置３１側のモジュールの管理データであるモジュール管理データ（拡張装置）４０と、デジタルテレビ受信機１への追加・更新候補のモジュールが格納されている。
【００１９】
図３は、図２で表されるデジタルテレビ受信機に接続可能な拡張装置の一例としての、カードチューナーの概略構成図である。図３に示すように、カードチューナー５１は、メモリ媒体５２と、チューナー・復調部５３と、カードインタフェース８０とを有している。メモリ媒体５２には、カードチューナー５１側のモジュールの管理データであるモジュール管理データ（カード）７０と、デジタルテレビ受信機１への追加・更新候補のモジュールである、メニューモジュール５４と、ＥＰＧモジュール５５と、選局モジュール５６と、裏番組データ集計モジュール５７と、年末年始風画面データモジュール５８と、チューナードライバモジュール５９とが、いくつかの対応機種ごとに一つ格納されている。
【００２０】
カードインタフェース８０は、メモリ媒体５２及びチューナー・復調部５３からのデータをデジタルテレビ受信機１に渡す。チューナー・復調部５３は、このカードチューナーにより視聴可能になる衛星・地上波等のチューナー・復調部であって、外部のアンテナに接続し、ここで取得したデータをカードインタフェース８０を用いて、デジタルテレビ受信機１に渡す。これにより、デジタルテレビ受信機１の本体のみでは対応していない伝送方式で伝送されている信号を受信・復調し、その復調データをデジタルテレビ受信機１の本体に送出できるようになっている。
【００２１】
次に、図１１の処理フローを用いて、カードチューナー５１がデジタルテレビ受信機１に挿入された場合を例にとって、本発明でのモジュール更新・実行方法についてを説明する。
【００２２】
まず、ステップ２００において、カードチューナー５１が拡張スロット２に挿入されると、ステップ２０１において、デジタルテレビ受信機１は、モジュール読取・取得部２２を使用して、メモリ媒体５２に格納されているモジュール管理データ（カード）７０を読み込む。
【００２３】
次に、ステップ２０２において、モジュール管理部２１は、図８の更新モジュールリスト１８０の作成と、拡張装置側（ここでは、カードチューナー５１側）のモジュールの更新を行う。更新モジュールリスト１８０は、モジュール名及び更新タイプ及び説明テキストから構成されたリストであって、これから述べる処理で作成された後、ユーザのカスタムメニュー１５０での選択結果により更新される。このリストは、図１３で述べるモジュール更新・実行処理を行う際に使用される。
【００２４】
ここで、図４〜図１０、図１２を参照して、上記した更新モジュールリスト１８０の作成手順について説明を行う。ここでは、デジタルテレビ受信機１の具体例としてＳＴＢ１、ＩＤＴＶ２を想定する。
【００２５】
いま、ＳＴＢ１のモジュール管理データの一例として、図５のモジュール管理データ１２０を、ＩＤＴＶ２のモジュール管理データの一例として、図６のモジュール管理データ１３０を、モジュール管理データ（カード）７０の一例として、図４のモジュール管理データ１００を、それぞれ持っていると想定し、以下、ＳＴＢ１、ＩＤＴＶ２にカードチューナー５１が挿入された場合の処理について、図１２の処理フローを用いて説明する。
【００２６】
ステップ２５０において、カード側モジュール管理データ１００の一番上の行を取得する。
【００２７】
次に、ステップ２５１において、モジュール管理データ（受信機）３０のモジュール名が、ステップ２５０で取得したモジュール名と一致する行を取得し、対応受信機の項目に該当するか否かを確認し、該当すればステップ２５２の処理にうつり、そうでなければ、ステップ２５８の処理にうつる。例として、ＳＴＢ１でＥＰＧモジュールを考えた場合、ステップ２５０で取得した行は該当している。
【００２８】
次に、ステップ２５２において、バージョン番号の大小を比較する。バージョン番号について、モジュール管理データ（カード）７０の行の方が大きくなかった場合は、ステップ２５３の処理にうつる。また、モジュール名についてモジュール管理データ（カード）７０だけに存在した場合か、バージョン番号について、モジュール管理データ（カード）７０の行の方が大きかった場合は、ステップ２５４の処理にうつる。例えば、ＳＴＢ１の場合で、ＥＰＧモジュールの場合、チューナードライバモジュールの場合、年末年始風画面データモジュールの場合は、ステップ２５４にうつることになる。
【００２９】
ステップ２５３に移行した場合は、モジュールが受信機に存在し、カード側のモジュールのほうが古く、対応機種の変化がない場合であるので、このステップ２５３では、カード側のモジュールが受信機のモジュールによって置き換えられて、ステップ２５８の処理にうつる。ただし当ステップにおいて、メモリ媒体５２中の保存領域が不足する場合には、当然置き換えられないが、この場合の判定処理は本発明の要旨に直接関係しないため記述しない。当ステップの例としては、ＩＤＴＶ２のＥＰＧモジュールの場合等が考えられ、ＩＤＴＶ２のモジュール格納部に格納されているＥＰＧモジュールが、カードチューナー５１側のメモリ媒体５２のＥＰＧモジュール５５を置き換えることになる。
【００３０】
ステップ２５４においては、モジュール管理データ（カード）７０側の実行サイズの項目を見て、そのモジュールをモジュール実行部２５上で実行することが可能かどうか、モジュール実行部２５の空き容量をもって判断し、可能であれば、ステップ２５５の処理にうつる。そうでなければ、ステップ２５８の処理にうつる。
【００３１】
ステップ２５５においては、モジュール管理データ（カード）７０側の保存サイズの項目を見て、そのモジュールをモジュール格納部２４上に更新することが可能かどうか、モジュール格納部２４の空き容量を持って判断し、可能であれば、ステップ２５７の処理にうつる。そうでなければ、ステップ２５６の処理にうつる。
【００３２】
ステップ２５６においては、この行のモジュール名で表されているモジュールを実行可能モジュールとして、更新モジュールリスト１８０に追加する。
【００３３】
ステップ２５７においては、この行のモジュール名で表されているモジュールを更新・実行可能モジュールとして、更新モジュールリスト１８０に追加する。
【００３４】
ステップ２５８においては、モジュール管理データ（カード）７０の全ての行について処理を行ったかどうかを判断し、そうであれば更新モジュールリスト１８０の作成を終了する。そうでなければ、ステップ２５０に戻って、次の行を取得し、ステップ２５１乃至２５８の処理を再度行う。以上の処理により、更新モジュールリスト１８０の作成が完了する。
【００３５】
例としては、ＳＴＢ１の場合、図９で表される更新モジュールリスト１８５が作成され、ＩＤＴＶ２の場合、図１０で表される更新モジュールリスト１９０が作成される。
【００３６】
続いて、図１１の処理フローに戻って説明を続ける。ステップ２０３においては、更新モジュールリスト１８０が空か否かを判定し、空の場合には処理を終了する。
【００３７】
更新モジュールリストが空でない場合には、ステップ２０４において、例えば図７に示すような、カスタマイズメニュー１５０の作成を行って、これをユーザに提示する。ここでの更新モジュールリスト１８０を使用したカスタムメニューの作成法は、現在市販されているデジタルテレビ受信機の各種メニューの作成法と同一のものであって、本発明の要旨と直接に関係しないので、ここでの説明は省略する。
【００３８】
次に、ユーザにより、例えばリモコンあるいは本体のボタンでカスタマイズメニュー１５０を使用してモジュールが選択されると、更新モジュールリスト１８０がユーザの選択したもののみに制限・変更された後、ステップ２０５において、ユーザの選択したモジュールの更新・実行が行われる。
【００３９】
以下、上記したユーザの選択したモジュールの更新・実行についてを、図１３の処理フローを用いて説明する。
【００４０】
まず、ステップ３５０において、更新項目リスト１８０から最初に選択されたモジュール名を取得する。次に、ステップ３５１において、モジュール読取・取得部２２が、選択されたモジュールをメモリ媒体５２から読み出す。ここで更新・実行可能モジュールとして指定されていた場合は、ステップ３５３に移り、モジュール格納部２４を更新するとともに、モジュール管理データ（受信機）３０も更新し、ステップ３５４に移る。一方、ステップ３５２において、更新・実行可能モジュールとして指定されていなかった場合、つまり、実行可能モジュールとして指定されていた場合は、ステップ３５４に移る。
【００４１】
次に、ステップ３５４においては、ステップ３５１で読み込んだモジュールを加えることで、モジュール実行部２５を更新する。次に、モジュール実行がステップ３５５で行われ、その実行が終了すると、ステップ３５６に移る。
【００４２】
次に、ステップ３５６では、ユーザが選択した全モジュールについてステップ３５１乃至ステップ３５５の処理が行われているかどうか判断し、そうであれば処理を終了し、そうでなければ、ステップ３５７において次のモジュール名を読み出し、再度ステップ３５１乃至ステップ３５６の処理を繰り返す。以上の処理をもってモジュール更新・実行を完了する。
【００４３】
以上説明したように、本実施形態のシステムを使用すると、ソフトウェアモジュールを選択的に更新／実行して使用することができる。また、メニュー画面等の見た目のカスタマイズも、ユーザが選択して行うことができる。また、本実施形態のソフトウェア更新方式を使用すると、モジュール管理データがモジュール名をあとから増やしても対応可能な方式をとっているので、後発リリースのカード、受信機に対応が可能であり、様々なバージョンの受信機、カードが存在している場合でも対応が可能となる。
また、カードチューナーがデジタルテレビ受信機に接続されることによって更新用のメニューを提示することで、パソコンでの更新方法のように、別途更新用ソフトウェアを本体に格納するための別の手順をとるなどの、ユーザにとっての煩雑な操作が発生しない。また、従来のデジタルテレビ受信機の更新方法のように、誤って古いソフトウェアを本体中に上書きしてしまうこともなく、また、ユーザにとって必要のない機能については更新するのを避けることができる。さらに、カードチューナー側のモジュールも更新することにより、別のデジタルテレビ受信機に接続される場合等に役立てることができる。
なお、本発明を図示した実施形態によって説明したが、本発明はカードチューナーというある特定の拡張装置だけでなく、記録媒体３２とインタフェース３３を保有する拡張装置であれば、高速通信インタフェースを保有する高速通信カード、画像デコーダを搭載したデータ放送カードなど、多種多様な独自の機能を有している拡張装置について適用可能なことは言うまでもなく、例えば、高速通信インタフェースを保有する高速通信カードを拡張装置とした場合には、この拡張装置に、デジタルテレビ受信機の本体のみでは対応していない通信方式に対応する機能を持たせ、本体とその通信回線間のデータを仲介させる働きを担わせることもできる。
また、本発明の適用が可能である多種多様な拡張装置を準備することで、デジタルテレビ受信機の機能の多様化を図ることができるとともに、デジタルテレビ受信機本体に要する機能を縮小することができ、安価にデジタルテレビ受信機本体を提供できるようになる。
【００４４】
【発明の効果】
以上説明したように、本発明のシステムにおいては、カードチューナを用いて手軽にソフトウェアモジュールを選択的に更新／実行して使用することができる。また、デジタルテレビ受信機の本体のみでは対応していない伝送方式で伝送されている信号を、カードチューナーからデジタルテレビ受信機の本体に伝送することができる。
【図面の簡単な説明】
【図１】本発明に係るデジタルテレビ受信機の概略構成図である。
【図２】本発明に係るデジタルテレビ受信機に接続可能な拡張装置の概略構成図である。
【図３】図２に示す拡張装置の一例としてのカードチューナーの概略構成図である。
【図４】カード側のモジュール管理データの一例を示す説明図である。
【図５】カード側より古いデジタルテレビ受信機側のモジュール管理データの一例を示す説明図である。
【図６】カード側より新しいデジタルテレビ受信機側のモジュール管理データの一例を示す説明図である。
【図７】カスタマイズメニューの一例を示す説明図である。
【図８】更新モジュールリストの一例を示す説明図である。
【図９】ＳＴＢ１へのカードチューナー挿入時に作成される更新モジュールリストの一例を示す説明図である。
【図１０】ＩＤＴＶ２へのカードチューナー挿入時に作成される更新モジュールリストの一例を示す説明図である。
【図１１】本発明に係るデジタルテレビ受信機のソフトウェア更新を示すフローチャートである。
【図１２】図１１中の更新モジュールリストの作成処理の詳細を示すフローチャートである。
【図１３】図１１中のモジュール更新・実行処理の詳細を示すフローチャートである。
【符号の説明】
１  デジタルテレビ受信機
２  拡張スロット
２１  モジュール管理部
２２  モジュール読取・取得部
２３  モジュール選択メニュー表示部
２４  モジュール格納部
２５  モジュール実行部
３０  モジュール管理データ（受信機）
３１  拡張装置
３２  記録媒体
３３  インターフェイス
４０  モジュール管理データ（拡張装置）
５１  カードチューナー
５２  メモリ媒体
５３  チューナー・復調部
５４  メニューモジュール
５５  ＥＰＧモジュール
５６  選局モジュール
５７  裏番組データ集計モジュール
５８  年末年始風画面データモジュール
５９  チューナードライバモジュール
７０  モジュール管理データ（カード）
８０  カードインターフェース
【図１】
0004057832.tif 000002
【図２】
0004057832.tif 000003
【図３】
0004057832.tif 000004
【図４】
0004057832.tif 000005
【図５】
0004057832.tif 000006
【図６】
0004057832.tif 000007
【図７】
0004057832.tif 000008
【図８】
0004057832.tif 000009
【図９】
0004057832.tif 000010
【図１０】
0004057832.tif 000011
【図１１】
0004057832.tif 000012
【図１２】
0004057832.tif 000013
【図１３】
0004057832.tif 000014