(57)【特許請求の範囲】
【請求項１】
センター設備から送信されたオペレーティングシステム及び前記オペレーティングシステムの動作環境情報を受信する通信手段と、前記通信手段が受信した動作環境情報を格納するモード情報格納レジスタと、前記通信手段が受信したオペレーティングシステムを前記オペレーティングシステムの動作環境情報に予め対応付けられた格納領域に分岐して格納する不揮発性メモリと、前記不揮発性メモリの前記格納領域に分岐して格納された前記オペレーティングシステムを前記モード情報格納レジスタに格納された動作環境情報に従って動作処理する処理手段を備えたデジタル放送受信機。
【請求項２】
前記処理手段が前記オペレーティングシステムを動作処理する前に前記処理手段の動作環境情報の変更や更新のトリガーとなる初期化手段と、前記モード情報格納レジスタに格納された動作環境情報に従って前記処理手段の動作環境を前記初期化時に切替えるモード切替手段を備えた請求項１記載のデジタル放送受信機。
【請求項３】
前記不揮発性メモリは、最初にアクセスされるデータ列が前記動作環境情報の種類に関わらず解釈可能であり、
前記動作環境情報が第１の動作環境モードの場合に、前記最初にアクセスされるデータ列が第１の分岐命令に解釈されることによって前記処理手段が前記第１の動作環境モードに予め対応付けられた格納領域にアクセスし、
前記動作環境情報が第２の動作環境モードの場合に、前記最初にアクセスされるデータ列が第２の分岐命令に解釈されることによって前記処理手段が前記第２の動作環境モードに予め対応付けられた格納領域にアクセスすることを特徴とする請求項１記載のデジタル放送受信機。
【請求項４】
前記モード情報格納レジスタに格納された動作環境情報がオペレーティングシステムの格納されている前記格納領域のエンディアンモードであり、前記第１の動作環境モードがビッグエンディアンモードで、前記第２の動作環境モードがリトルエンディアンモードであることを特徴とする請求項３記載のデジタル放送受信機。
【請求項５】
センター設備から送信されたオペレーティングシステム及び前記オペレーティングシステムの動作環境情報を受信する受信ステップと、前記受信ステップで受信した動作環境情報を格納する動作環境情報格納ステップと、前記受信ステップで受信したオペレーティングシステムを前記オペレーティングシステムの動作環境情報に予め対応付けられた格納領域に分岐して格納するオペレーティングシステム格納ステップと、前記動作環境情報格納ステップで格納された動作環境情報に従って前記オペレーティングシステム格納ステップで前記格納領域に分岐して格納された前記オペレーティングシステムを動作処理する処理ステップをもったオペレーティングシステムのダウンロード方法。
【請求項６】
前記処理ステップの前に前記動作環境情報の変更や更新のトリガーとなる初期化ステップと、動作環境情報格納ステップで格納された動作環境情報に従って前記処理ステップの動作環境を切替えるモード切替ステップをもった請求項５記載のオペレーティングシステムのダウンロード方法。
【請求項７】
前記不揮発性メモリは、最初にアクセスされるデータ列が前記動作環境情報の種類に関わらず解釈可能であり、
前記動作環境情報が第１の動作環境モードの場合に、前記最初にアクセスされるデータ列が第１の分岐命令に解釈されることによって前記処理手段が前記第１の動作環境モードに予め対応付けられた格納領域にアクセスし、
前記動作環境情報が第２の動作環境モードの場合に、前記最初にアクセスされるデータ列が第２の分岐命令に解釈されることによって前記処理手段が前記第２の動作環境モードに予め対応付けられた格納領域にアクセスすることを特徴とする請求項５記載のオペレーティングシステムのダウンロード方法。
【請求項８】
前記モード情報格納レジスタに格納された動作環境情報がオペレーティングシステムの格納されている前記格納領域のエンディアンモードであり、前記第１の動作環境モードがビッグエンディアンモードで、前記第２の動作環境モードがリトルエンディアンモードであることを特徴とする請求項７記載のオペレーティングシステムのダウンロード方法。
【請求項９】
前記センター設備に顧客の要望するサービス内容を通知する通知ステップと、前記顧客の要望するサービスに従って前記オペレーティングシステムの必要な部分をダウンロードするステップをもつことを特徴とする請求項５に記載のオペレーティングシステムのダウンロード方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデジタル放送受信機及びソフトウエアのダウンロード方法に関する。
【０００２】
【従来の技術】
従来、デジタル放送受信機はコンスーマ商品であるが故に低価格を実現するためにメモリ容量に制限があり、コードサイズが小さく且つ高機能なオペレーティングシステムの選択が必須であった。また視聴者に対する常時サービスが基本であるため、オペレーティングシステムの更新や事故の際には、深夜等の視聴者が視聴する可能性の少ない時間帯に放送センター側からデジタル放送受信機にオペレーティングシステムをダウンロードする方法が採用されている。従来のデジタル放送受信機では動作するオペレーティングシステムが１種類であり、受信機側が対応する動作環境、例えばバイトオーダーにおけるエンディアンモードも１種類であったため、このような動作環境、例えばエンディアンモードを切替える必要はなかった。エンディアンモードはワードやダブルワードのデータにおけるバイト並びの順序で、データ列のＬＳＢが最下位バイトになるビッグエンディアンモードとＭＳＢが最下位バイトとなるリトルエンディアンモードとがある。
【０００３】
また、デジタル放送受信機の類似したプラットフォームであるパーソナルコンピュータにおいても、パーソナルコンピュータ上で動作するオペレーティングシステムは基本的に１種類であって、同一オペレーティングシステムを更新する場合には、ＣＤＲＯＭやフロッピーディスク等の記録媒体やネットワークを介して供給される新しいオペレーティングシステムをユーザーが手順に沿って手動でインストールする。稀に複数のオペレーティングシステムを同一パーソナルコンピュータ上で動作させる場合もあるが、この場合もインストールの方法は上記のオペレーティングシステムの更新と同様にユーザーが手動でインストールし、さらに複数のオペレーティングシステムというのはエンディアンモード等の動作環境の変更が必要ない範囲に限定される。
【０００４】
しかしデジタル放送におけるサービスの多様化と高度化に伴い、オペレーティングシステムは対応しているアプリケーションを含めて採用評価されるようになり、各オペレーティングシステムが対応可能なアプリケーションを含めた総合的な価値を訴求するようになってきた。これに伴いデジタル受信機としては多様なサービスに対応するために複数のオペレーティングシステムを選択可能とし、且つ顧客の要望するサービスに迅速に対応するために異なるオペレーティングシステムの切替えをダウンロードによって実現することが必要になってきた。
【０００５】
従来のデジタル放送受信機の構成では、前述のようにオペレーティングシステムの動作環境の切替えを想定していないので、それぞれ異なる動作環境を必要とするオペレーティングシステムを切替えて使用することができなかった。
【０００６】
また従来のデジタル放送受信機のダウンロード方法では、異なるオぺレーティングシステムを同じデジタル放送受信機にダウンロードするような機構がなかった。
【０００７】
一方、高機能なワークステーションや専用計算機の中には異なる動作環境を必要とする複数のオペレーティングシステムの動作を実現したものがあったが、その構成は動作させるオペレーティングシステムによって動作環境を切り替えるのではなく、もともと複数の動作環境を同時に実現しているプラットフォーム上に複数のオペレーティングシステムが並行して動作している構成であり、膨大なメモリ容量と高速処理が必要で価格が高くなってしまい、コンスーマ商品のような一般普及型商品に属するデジタル方送受信機としては採用が困難である。
【０００８】
【課題を解決するための手段】
この課題を解決するために本発明は、請求項１項に記載した様に、放送センター設備とデータの送受信を行う通信手段と、放送センター設備から送信されたオペレーティングシステムの動作環境情報を格納するモード情報格納レジスタと、放送センター設備から送信されたデータを格納する不揮発性メモリと、放送センター設備から送信されたデータを不揮発性メモリに格納する過程及び格納されたデータの使用を制御するブート手段と、放送センター設備から送信されたデータを前記の動作環境情報に従って処理する処理部と、処理部を初期化する初期化手段と、初期化時にモード情報格納レジスタに格納された動作環境情報に従って処理部の動作環境を切替えるモード切替手段を備えたデジタル放送受信機を提供すると共に、放送センター設備とデジタル放送受信機との間で動作環境情報を交換することによって複数のオぺレーティングシステムに対応したダウンロード方法を提供する。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態について、図１から図４を用いて説明する。図１は本発明に係るデジタル放送受信機のブロック図を示し、図１において１はデジタル放送受信機、２は処理部、３はブート手段、４は不揮発性メモリ、５は初期化手段、６はモード情報格納レジスタ、７は通信手段、８はＣＰＵ、９は処理部Ａ、１０は処理部Ｂ、１１はバスＡ、１２はバスＢ、１３はバスＣ、１４はモード切替手段、１５は放送センター設備である。以上のように構成されたデジタル放送受信機について、以下にその動作を述べる。
【００１０】
デジタル放送受信機１において、放送センター設備１５から送信されたオペレーティングシステムの動作環境情報が通信手段７によって受信される。受信した動作環境情報はモード情報格納レジスタ６に格納される。当然、オペレーティングシステムのエンディアンモードとＣＰＵ８、処理部Ａ９、処理部Ｂ１０、バスＡ１１、バスＢ１２、バスＣ１３のエンディアンモードが全て一致していなければ、一致していない個所において処理すべきワードデータやダブルワードデータは誤ったデータとして認識されて正しい処理ができなくなる。例えば、動作環境のエンディアンモードの切り替え前に処理すべきデータがエンディアンモードの切り替え後に未処理のまま残っていた場合も誤ったデータと認識されて正しい処理ができなくなる。
【００１１】
このモード情報格納レジスタ６に格納された動作環境情報に従って処理部２内のモード切替手段１４が、ＣＰＵ８と処理部Ａ９と処理部Ｂ１０とバスＡ１１とバスＢ１２とバスＣ１３の動作モードを切替える。例えば、動作環境情報がオペレーティングシステムのエンディアンモードについてであって、そのモードがビッグエンディアンであった場合、ＣＰＵ８、処理部Ａ９、処理部Ｂ１０、バスＡ１１、バスＢ１２、バスＣ１３が処理するデータがワードやダブルワードであれば、バイト並びがビッグエンディアンとして処理される。同じくエンディアンモードがリトルエンディアンであった場合には、バイト並びがリトルエンディアンとして処理される。
【００１２】
当然、オペレーティングシステムのエンディアンモードとＣＰＵ８、処理部A９、処理部B１０、バスA１１、バスＢ１２、バスC１３のエンディアンモードが全て一致していなければ、一致していない個所において処理すべきワードデータやダブルワードデータは誤ったデータとして認識されて正しい処理ができなくなる。エンディアンモードの切り替え前に処理すべきデータがエンディアンモードの切り替え後に未処理のまま残っていた場合も誤ったデータと認識されて正しい処理ができなくなる。
【００１３】
上記のような動作環境の変更や更新のトリガーは初期化手段５によって与えられる。初期化手段５はＣＰＵ８から書き込まれるＦ／Ｆか或いは受信した特定のデータ列を認識して初期化パルスを発生させるステートマシーンである。
【００１４】
このようにして動作環境情報に従って端末の動作環境を変更できるので、異なる動作環境を必要とする複数のオペレーティングシステムの動作が可能となる。
【００１５】
不揮発性メモリ４に格納されているブート手段３は例えばＣＰＵ８で解読されるプログラムで構成でき、オペレーティングシステムをデジタル放送受信機１のメモリ上にダウンロードする手順を実施する。ブート手段３が正常に動作しなければダウンロードはできないので、ブート手段３自体をダウンロードすることは不可能である。従って、ブート手段３は動作環境が切り替えられても変更されることはなく固有である。上記のようにしてデジタル放送受信機１がオペレーティングシステムの必要とする動作環境に設定された場合、ブート手段３はその動作環境で問題なく動作することが必要である。
【００１６】
ここで図２を用いて動作環境情報がエンディアンモードである場合のブート手段３に関する発明を詳細に説明する。
【００１７】
図２は本発明に係るデジタル方送受信機のブート手段の一実施例を示すブロック図であって、図２において１５は初期化ベクターアドレス、１６は不揮発性メモリ４の初期化位置、１７は不揮発性メモリ４の領域Ａ、１８は不揮発性メモリ４の領域Ｂ、１９はビッグエンディアンモードで解読されたデータ、２０はリトルエンディアンモードで解読されたデータである。
【００１８】
初期化手段５によってトリガーすなわち初期化が行われると、ＣＰＵ８は初期化ベクターアドレス１５で一意的に決定されるメモリ位置、すなわち初期化位置１６に格納されたデータをフェッチする。動作環境情報がエンディアンモードの場合、モードによってデータのバイト並びが逆に解釈されるので異なるデータとして扱われる。初期化位置１６に格納されたデータを適宜選択することにより以下のようなメカニズムが実現できる。
【００１９】
動作環境情報がエンディアンモードのビッグエンディアンのときには、初期化位置１６に格納されたデータが、ＬｏｃａｔｉｏｎＡへの分岐命令に解釈され、またリトルエンディアンのときには、ＮＯＰ命令に解釈され且つ初期化位置１６に３２ビット加算したアドレス位置のデータがＬｏｃａｔｉｏｎＢへの分岐命令と解釈されるようにデータを選択すれば、ビッグエンディアンのときには領域Ａ１７に分岐し、リトルエンディアンのときには領域Ｂ１８へ分岐するようにでき、領域Ａ１７にビッグエンディアンを想定して記述されたブート手段３を格納し、また領域Ｂ１８にリトルエンディアンを想定して記述されたブート手段３を格納しておくことにより、どちらのエンディアンモードであっても正常に動作するブート手段３を提供できる。
【００２０】
このようにして動作環境のエンディアンモードがビッグエンディアンモードでもリトルエンディアンモードでも正常に動作するブート手段を提供することができるので、異なるエンディアンモードで動作するオペレーティングシステムを正常にダウンロードすることができる。
【００２１】
すなわち、本実施の形態の構成をとることで、オペレーテイングシステムが変わってもその動作環境に適切に対応することができる。
【００２２】
次にデジタル放送受信機と放送センター設備との間で異なる動作環境を必要とする複数のオペレーティングシステムをダウンロードする方法について図３及び図４を用いて説明する。図３は本発明に係るオペレーティングシステムのダウンロード方法の一実施例を示すフローチャートである。また、図４は本発明に係るオペレーティングシステムのダウンロード方法の一実施例を示すブロック図であり、２１はオペレーティングシステム、２２はカーネルでありオぺレーティングシステムの基本機能を実装しているものであり、２３は受信機に必要な全てのライブラリ及びドライバ、２４はＴＶ視聴に必要な全てのライブラリ及びドライバ、２５は基本的なＴＶ視聴に必要なライブラリ及びドライバである。
【００２３】
放送センター設備１５からオペレーティングシステム２１をダウンロードする場合、先ずデジタル放送受信機１から放送センター設備１５へ現在の動作環境情報が通知され（ステップ１）、放送センター設備１５は通知された現在の動作環境情報とこれからダウンロードしようとするオペレーティングシステム２１に必要な動作環境情報を比較する（ステップ２）。
【００２４】
比較結果により現在の動作環境情報とダウンロードしようとするオぺレーティングシステム２１の動作環境情報が同一の場合には、放送センター設備１５からデジタル放送受信機１へオペレーティングシステム２１がダウンロードされる。
【００２５】
その一方、比較結果により、現在の動作環境情報とダウンロードしようとするオぺレーティングシステム２１の動作環境情報が異なる場合には、放送センター設備１５からデジタル放送受信機１へダウンロードしようとするオペレーティングシステム２１の動作環境情報が通知され（ステップ３）、デジタル放送受信機１は前述のようにして受信した動作環境情報に従って処理部２の動作環境を変更し（ステップ４）、動作環境を変更完了したことを放送センター設備１５へ通知する（ステップ５）。この動作環境変更完了の通知により放送センター設備１５からデジタル放送受信機１へオペレーティングシステム２１がダウンロードされる（ステップ６）。
【００２６】
このようにして放送センター設備１５は、デジタル放送受信機１の現在の動作環境情報に従ってオペレーティングシステム２１のダウンロード手順を選択でき、確実にオペレーティングシステム２１に必要な動作環境を実現できるので、効率的に複数のオペレーティングシステム２１のダウンロードが可能となる。
【００２７】
デジタル放送受信機１から放送センター設備１５に通知される現在の動作環境情報には、オペレーティングシステム２１のダウンロードによって追加されるサービスや削除されるサービスの情報つまり顧客が要望するサービス内容の変更が含まれる。例えば顧客がＴＶ視聴のみのサービスを要望すれば、要望されたサービスを実現するために必要最小限なオペレーティングシステム２１をダウンロードすればよい。
【００２８】
図４で示すように、オペレーティングシステム２１は基本機能を実現するためのカーネル２２と各種サービスを実現するためのライブラリ及びドライバ２３から構成される。カーネル２２はサービスの種類に関係なく共通に必要となるプログラムであるが、ライブラリ及びドライバ２３はサービスによって必要な部分と不必要な部分が規定される。例えば顧客がＴＶ視聴サービスのみを要望している場合には、ＴＶ視聴に必要なライブラリ及びドライバ２４のみが必要であり、さらにチャネルアップ、ダウン等の基本的なＴＶ視聴に限定すればさらに基本的なＴＶ視聴に必要なライブラリ及びドライバ２５のみに限定できる。
【００２９】
前述のようにして放送センター設備１５からオペレーティングシステム２１をダウンロードする場合、先ずデジタル放送受信機１から放送センター設備１５へ顧客の要望するサービス内容が通知され、放送センター設備１５は通知された要望内容に必要なライブラリ及びドライバ２３とこれからダウンロードしようとするオペレーティングシステム２１が含むライブラリ及びドライバ２３を比較する。
【００３０】
比較結果により、顧客の要望に必要なライブラリ及びドライバ２３とダウンロードしようとするオぺレーティングシステム２１が含むライブラリ及びドライバ２３が同一の場合には、放送センター設備１５からデジタル放送受信機１へオペレーティングシステム２１がダウンロードされる。
【００３１】
比較結果により、顧客の要望に必要なライブラリ及びドライバ２３とダウンロードしようとするオぺレーティングシステム２１が含むライブラリ及びドライバ２３が異なる場合には、例えば、顧客の要望がＴＶ視聴のみでありダウンロードしようとするオペレーティングシステム２１が含むライブラリ及びドライバ２３がＴＶ視聴以外のサービスにのみ必要なライブラリ或いはドライバを含んでいる場合には、放送センター設備１５においてカーネル２２とＴＶ視聴に必要なライブラリ及びドライバ２４のみで構成されるオペレーティングシステム２１をからデジタル放送受信機１へダウンロードする。
【００３２】
このようにして放送センター設備１５は、顧客の要望に従って最適なライブラリ及びドライバを選択してオペレーティングシステムをダウンロードできるので、ダウンロードに必要な時間を最短にでき、効率的である。また、予め機能を限定したオペレーティングシステム２１をダウンロードしておき、その後適当な時間帯にさらに付加サービスが実現できるオペレーティングシステム２１をダウンロードすることで、顧客の放送利用を妨げることなく効率よいオペレーティングシステム２１のダウンロードが実現できる。
【００３３】
【発明の効果】
以上のように本発明によれば、オペレーティングシステムが必要とする動作環境情報に従ってデジタル放送受信機の動作環境を変更してからオペレーティングシステムをダウンロードするので限られたメモリ資源でも複数のオペレーティングシステムを動作させてそれぞれの特徴を利用することができるので、各オペレーティングシステムが対応しているアプリケーションソフトを自由に選択して豊富なサービスを低価格なデジタル放送受信機で提供可能である。
【００３４】
またオペレーティングシステム自体のダウンロードに先立ってオペレーティングシステムが要求する動作環境をデジタル放送受信機側に通知するので、ダウンロードが確実に実施され複数のオペレーティングシステムの混在するダウンロードでも失敗なくでき効率的である。
【００３５】
さらにオペレーティングシステムの機能を範疇別けして選択的にダウンロードすることにより顧客の望むサービスを無駄なく迅速にダウンロードできて非常に効率がよい。
【図面の簡単な説明】
【図１】本発明に係るデジタル放送受信機のブロック図
【図２】本発明に係るデジタル方送受信機のブート手段の一実施例を示すブロック図
【図３】本発明に係るオペレーティングシステムのダウンロード方法の一実施例を示すフローチャート
【図４】本発明に係るオペレーティングシステムのダウンロード方法の一実施例を示すブロック図
【符号の説明】
１  デジタル放送受信機
２  処理部
３  ブート手段
４  不揮発性メモリ
５  初期化手段
６  モード情報格納レジスタ
７  通信手段
８  ＣＰＵ
９  処理部Ａ
１０  処理部Ｂ
１１  バスＡ
１２  バスＢ
１３  バスＣ
１４  モード切替手段
１５  放送センター設備
１６  初期化位置
１７  領域Ａ
１８  領域Ｂ
１９  ビッグエンディアンで解釈されたデータ
２０  リトルエンディアンで解釈されたデータ
２１  オペレーティングシステム
２２  カーネル
２３  ライブラリ及びドライバ
２４  ＴＶ視聴に必要なライブラリ及びドライバ
２５  基本的なＴＶ視聴に必要なライブラリ及びドライバ
【図１】
0004228576.tif 000002
【図２】
0004228576.tif 000003
【図３】
0004228576.tif 000004
【図４】
0004228576.tif 000005