(57)【要約】装置（１０２）は、少なくとも一部が構成情報（１１８）の制御下において動作するように配されるソフトウェア（１１６）を有する。このソフトウェアの本来の部分を更新された部分に置き換えることによってソフトウェアを更新するために、前記装置は、構成情報を読み取る読み取り手段（１２２）、この構成情報を変換する変換手段（２０２）、この変換された構成情報を記憶する第１の記憶手段（２０４）及び前記ソフトウェアの更新された部分を記憶する第２の記憶手段（１１４）を有する。
2004516543.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの本来の部分を更新された部分に置き換えることによって前記ソフトウェアを更新する方法であり、前記ソフトウェアは少なくとも部分的に構成情報の制御下で動作し、
−前記構成情報を読み取るステップ、
−前記構成情報を変換するステップ、
−前記変換された構成情報を記憶するステップ、及び
−前記更新された部分を記憶するステップ、
を有する方法。
【請求項２】
請求項１に記載の方法において、前記構成情報を変換することは、本来の構成パラメータを備える本来の組を更新された構成パラメータを備える更新された組に変換することを有する方法。
【請求項３】
請求項２に記載の方法において、前記本来の構成パラメータを備える前記本来の組を前記更新された構成パラメータを備える前記更新された組に変換することは、
−前記本来の構成パラメータの１つを前記更新された組にコピーする操作、
−前記本来の組から前記本来の構成パラメータの１つを消去する操作、
−前記本来の組の前記本来の構成パラメータの１つを前記更新された組の前記更新された構成パラメータの１つに変換する操作、及び
−新しい構成パラメータを前記更新された組の前記更新された構成パラメータの１つとして付加する操作、
のそれぞれの操作を用いる方法。
【請求項４】
請求項３に記載の方法において、変換機能は、前記本来の組の前記本来の構成パラメータの前記１つを前記更新された組の前記更新された構成パラメータの前記１つに変換するのに用いられる方法。
【請求項５】
請求項２に記載の方法において、前記本来の組は、前記ソフトウェアの前記本来の部分によってアクセス可能な第１のファイルに置かれ、前記更新された組は、前記更新された部分によってアクセス可能な第２のファイルに置かれる方法。
【請求項６】
請求項２に記載の方法において、前記本来の構成パラメータを備える前記本来の組を前記更新された構成パラメータを備える前記更新された組に変換することは、どのように前記本来の組が前記更新された組に変換されるかを指定する変換命令に基づいて実行される方法。
【請求項７】
請求項６に記載の方法において、前記変換命令はテーブルである方法。
【請求項８】
請求項１に記載の方法において、前記ソフトウェアは装置内にあり、前記ソフトウェアの前記更新された部分は、離れた位置から前記装置へダウンロードされる方法。
【請求項９】
請求項８に記載の方法において、前記構成情報を変換することは、変換命令に基づき、本来の構成パラメータを備える本来の組を更新された構成パラメータを備える更新された組に変換し、前記変換命令は、前記離れた位置から前記装置へダウンロードされる方法。
【請求項１０】
請求項１乃至９の何れか一項に記載の方法をプロセッサに実行させるコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムを有する担体。
【請求項１２】
請求項１０に記載のコンピュータプログラムを表す信号。
【請求項１３】
少なくとも部分的に構成情報の制御下で動作するソフトウェアと、前記ソフトウェアの本来の部分を更新された部分に置き換えることにより前記ソフトウェアを更新する更新手段とを有する装置において、前記更新手段は、
−前記構成情報を読み取る読み取り手段、
−前記構成情報を変換する変換手段、
−前記変換された構成情報を記憶する第１の記憶手段、及び
−前記更新された部分を記憶する第２の記憶手段、
を有する装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアの本来の部分を更新された部分に置き換えることによりソフトウェアを更新する方法に関し、このソフトウェアは、少なくとも部分的に構成情報の制御下で動作する。
【０００２】
本発明は、処理器に上記方法を実行させるコンピュータプログラムにも関する。
【０００３】
本発明は、上記コンピュータプログラムを有する担体にも関する。
【０００４】
本発明は、上記コンピュータプログラムを表す信号にも関する。
【０００５】
本発明は、ソフトウェアとこのソフトウェアを更新する更新手段とを有する装置にも関する。
【０００６】
【従来の技術】
今日では、装置の多くの機能は、ソフトウェアによって実現されている。例としては、ビデオ処理、音声処理及びテレテキストサービスがテレビジョンにあるソフトウェアの各々のモジュールによって実現されるテレビジョンであり、音声を表すパッケージの受信及び変換のような基本的な機能と、名前及び番号からなる電話帳を保持するような付加的な機能とが電話機のソフトウェアによって全て実現されるポータブル型電話機である。Ｘ線画像を取得し、その後処理を行い、表示を行うためのメディカルシステムのような、より専門的なシステムにおいても、機能の多くがソフトウェアによって実現される。このソフトウェアは、装置のＲＯＭにあってもよく、必要なときに作業メモリにロードされる例えばハードディスクのような装置の記憶装置に記憶されてもよい。この装置のソフトウェアは典型的に、ソフトウェアによって処理されるデータに作用する。このような処理は、例えば画像のノイズリダクションのようなデータの修正、又はデジタル符号化された音声のデジタル−音声変換の変換を含んでいる。他の型式の装置において、データは、例えば作成された文書を表すデータファイルを作り出すワードプロセッサのような、ユーザにより操作されるとき、装置により作成されるプロダクトである。装置は、どのように特定の機能が正確に実行されるかに関して一定の柔軟性をユーザにしばしば提供する。この装置で送られるソフトウェア機能は、ユーザによって多かれ少なかれ調整される又は完成される。例えばテレビジョンにおいて、デフォルトの色設定が変更されてもよいし、プログラム番号毎に、周波数及び時には放送局の名前が入れられる。ワードプロセッサにおいて、ユーザは、デフォルト言語、デフォルトプリンター、ファイルの位置のような多くの設定を規定してもよい。このようなユーザの好み及びシステム設定は通常、構成情報と呼ばれる。この構成情報は、装置の動作をある程度まで制御する、すなわち、この情報が装置の機能を規定する。これはデータとは対照的である。この装置はデータ上で動作し、データを処理又はデータを作成する。
【０００７】
上記型式の装置におけるソフトウェアを更新することは公知である。更新する理由は、このソフトウェアがある状態においてエラー及び動作不良を含むか、装置の特定の機能を拡張する又は完全に新しい機能を追加したいからである。この更新は、ソフトウェアの一部が新しい部分に置き換えられる部分的な更新でも、ソフトウェアの全てが新しいソフトウェアに置き換えられる完全な更新でもよい。装置のソフトウェアがローカルの記憶装置にある場合、前記更新は、この記憶装置のソフトウェアを置き換えることになる。これは、記憶媒体から古いソフトウェアを持つファイルを削除し、新しいソフトウェアを持つファイルを前記記憶媒体にコピーすることを意味する。しかしながら、装置のＲＯＭ内にあるソフトウェアが更新されてもよい。このとき、この装置は、更新されたソフトウェアを含むために消去及びプログラムされ得るＥＥＰＲＯＭ又はフラッシュＲＯＭと呼ばれるメモリを持っている。多くの場合、ソフトウェアを更新することは、古いソフトウェアを全て消去し、新しいソフトウェアを他の記憶装置又はＥＥＰＲＯＭにコピーすることになる。通常は、セットトップボックスにおいて、ソフトウェア自身がフラッシュＲＯＭに記憶されるのに対し、構成データはＥＥＰＲＯＭに記憶される。フラッシュＲＯＭは、不揮発性であり、セクタを基礎として消去され、バイトを基礎として再プログラムされる。ＥＥＰＲＯＭも不揮発性であり、バイトを基礎として消去及び再プログラムされる。
【０００８】
新しいソフトウェアは、それより前のソフトウェアと同じ又は同様の機能を持っている。従って、ユーザによって設定された好み及びシステム設定を含む構成情報が、ソフトウェアの新しいバージョンにおいて再び必要とされる。既知のシステムにおいて、この必要性は、新しいソフトウェアがインストールされるとき、この構成情報を持つファイル、すなわち他の記憶空間を保つことにより満たされる。これは、前のソフトウェアのファイルが消去されるとき、この構成ファイルを消去しないことによって簡単に実現される。代わりに、ファイルが最初に、例えばバックグラウンド記憶装置のような安全な場所にコピーされ、その後、前のソフトウェアのファイルが全て消去され、新しいファイルが適切な場所に持って来られる。最後に、この構成ファイルが前記安全な空間から新しいソフトウェアを現在含んでいるソフトウェアの位置にコピーされる。
【０００９】
【発明が解決しようとする課題】
本発明の目的は、構成情報の改善された取り扱いを持つ冒頭に記載の方法を提供することである。本目的は、構成情報を読み取るステップ、この構成情報を変換するステップ、この変換された構成情報を記憶するステップ、及び更新された部分を記憶するステップを有する方法により、本発明に従って達成される。この変換は、前のバージョンのソフトウェアに入力された構成情報ができるだけ多く新しいバージョンのソフトウェアにより使用可能となる一方、この新しいバージョンは、自分自身の要件を満たすように任意に設計され、実施されることが可能である。すなわち、新しいバージョンの設計及び実施は、構成情報が前のバージョンによって記憶されたやり方を考慮する必要は無い。この変換処理は、前のバージョンでの構成情報の構造及びフォーマットと、新しいバージョンでの構成情報の構造及びフォーマットとの間にある如何なる差異も処理することが可能である。本発明は、新しいソフトウェアに対する設計の自由度という利点を実現する一方、前に入力された構成情報が依然として新しいリリースにおいて役に立つ。前のバージョンのユーザによって入力された好みのような情報は、そのユーザがそれら好みを再び入力する必要が無く、新しいバージョンで使用され得ることを意味する。本発明のために、新しいバージョンのソフトウェアがインストールされるとき、構成情報を維持するためのユーザの如何なる介入の必要も無くなる。これは、新しいソフトウェアの完全に自動のインストール、すなわち如何なるユーザとの対話を無しにインストールを可能にする。これは、典型的にユーザがソフトウェアをインストールするのに十分な知識が無く、更新する必要がある装置の各々にエンジニアを送ることは実質的に不可能であるテレビジョンのような消費者用装置にとってより重要である。
【００１０】
【課題を解決するための手段】
本発明に従うソフトウェアを更新する方法のバージョンは、請求項２に記載されている。構成パラメータの組として構成情報を表すことが利点である。このようにして、構成情報の既定の態様は、専用のパラメータとして記憶及び復元可能である。一例は、ボリュームのデフォルト設定であり、これは単一のパラメータとして記憶される。
【００１１】
本発明に従うソフトウェアを更新する方法の他のバージョンは、請求項３に記載されている。これら動作は、構成情報を変換する柔軟なやり方を新しいバージョンに提供する。構成パラメータをコピーすることは、本来の値が新しいバージョンに対し維持される一方、新しい組におけるパラメータの位置は、新しいバージョンに十分適応するために、本来のものとは異なってもよいことを保証する。新しい機能が対応する構成情報をこれ以上必要としないとき、又はこの構成情報が異なる潜在的に多くの構成パラメータで記憶されるとき、構成パラメータの削除が役に立つ。構成パラメータを変換することは、新しいソフトウェアが異なるやり方で構成情報の型式を記憶することを可能にし、これは自分自身の要求に更に従う。簡単な一例は、異なるフォーマット、例えばここではバイトの代わりに整数又は４バイトのテキストの代わりに１０バイトのテキストとして構成パラメータを記憶するが、一次元のパラメータから二次元のパラメータへの変化のようなより複雑な変化も可能である。新しい構成パラメータを追加する操作は、新しいソフトウェアが前のソフトウェアでは使用できなかった態様に関する構成情報を維持することを可能にする。新しい構成パラメータを追加する操作は、更新された組におけるパラメータにデフォルト値を与えるように配されてもよい。
【００１２】
本発明に従うソフトウェアを更新する方法の他のバージョンは、請求項４に記載されている。変換機能は、前のソフトウェアリリースの構成パラメータがどのように新しいソフトウェアリリース用の構成パラメータに変換されるかを規定する便利なやり方である。
【００１３】
本発明に従うソフトウェアを更新する方法の他のバージョンは、請求項６に記載されている。構成情報をどのように変換するかを規定する変換命令の使用は、ソフトウェア更新のこの部分がユーザによる介入を必要としないことを達成する便利なやり方である。これは、装置のソフトウェアの完全な自動更新を可能にする。
【００１４】
本発明に従うソフトウェアを更新する方法の更に他のバージョンは、請求項８に記載されている。離れた位置からソフトウェアをダウンロードすることは、このソフトウェアを装置へ物理的に連れてくる必要を回避する。一例は、テレビジョンプログラムを受信するためのケーブル又は衛星アンテナに既に接続されたテレビジョン又はセットトップボックスである。このようなケーブル（又は衛星）信号は、データを搬送するようにも配され、前記離れた位置から前記装置へソフトウェアの更新を搬送するのに使用されてもよい。この変換命令はこのように搬送されてもよい。
【００１５】
本発明の他の目的は、構成情報の改善された取り扱いをする冒頭に記載の装置を提供することである。本目的は、更新手段が、構成情報を読み取る読み取り手段、この構成情報を変換する変換手段、この変換された構成情報を記憶する第１の記憶手段、更新された部分を記憶する第２の記憶手段を有する装置を用いて、本発明に従って達成される。上記更新手段を備える装置は、上述の方法を実行するのに適し、これによって記載される利点を達成する。
【００１６】
【発明の実施の形態】
本発明及び本発明に付随する利点は、例示的な実施例及び添付する概略図の助けを借りて説明される。
【００１７】
様々な図において対応する特徴には同じ参照番号で指し示される。
【００１８】
図１は、ソフトウェアが本発明に従って更新される装置を概略的に示す。この装置は、入力部１０４において、テレビジョンプログラムを表す信号１０３を受信するセットトップボックス１０２である。テレビジョンプログラムの他に、前記信号は、電子プログラムガイド（ＥＰＧ）又は他の情報のような付加データを搬送してもよい。これら信号は、プロバイダ１０６により送信され、セットトップボックスの近傍にあるアンテナ１０８によって受信される。典型的には、これら信号は衛星に送られ、その後、複数の受信アンテナに再送信される。しかしながら、この送信の性質は本発明と関連が無く、セットトップボックスは、前記プロバイダから信号を転送するケーブルネットワークにも接続される。これら信号は一定の規格に従って符号化され、このセットトップボックスのソフトウェアが前記信号を復号し、これら復号された信号を再生用のテレビジョン受像機１１０に送る。テレビジョンプログラムのオーディオ／ビデオ信号は典型的に、ＭＰＥＧ規格に従って符号化される。このセットトップボックスの構造、特に幾つかのソフトウェア部分の構成が以下に論じられる。
【００１９】
セットトップボックスは、様々なソフトウェアモジュール及び他の不変データが記憶される永久メモリ（ｐｅｒｍａｎｅｎｔ ｍｅｍｏｒｙ）１１２を有する。このメモリは、必要とされるとき、部分的にプログラムされる読み取り専用メモリ（ＲＯＭ）であり、ＥＥＰＲＯＭとして部分的に及びフラッシュＲＯＭとして部分的に実行される。この永久メモリ１１２は、セットトップボックスに新しいソフトウェアをダウンロードすることを支援するローダーモジュール（ｌｏａｄｅｒ ｍｏｄｕｌｅ）１１３を含む。その上、このメモリは、ビデオストリームを復号するような、セットトップボックスの全ての機能を実施するソフトウェアモジュールを含む。ソフトウェアモジュールの構造は、本発明と関連が無いので、明瞭性のために、ソフトウェアモジュールは単一ブロック１１６で表される。その上、前記永久メモリ１１２は、ソフトウェアの構成パラメータを含むファイル１１８を含んでいる。これら構成パラメータは、受信され得るチャンネルの各々に関する名前、周波数、変調及び他の情報のようなソフトウェアに関する様々な設定に関する。セットトップボックスは、ソフトウェアの実行中に使用及び処理され、永久的に記憶される必要の無いデータを記憶するためのメモリ１２０も有する。このメモリ１２０は、ＲＡＭとして実行される。
【００２０】
テレビジョンプログラムに加え、プロバイダ１０６は信号１０３を介して、転送規格に従って利用可能な別個のデータ層のセットトップボックスにソフトウェアの更新を送ってもよい。ローダーモジュール１１４は、このようなソフトウェアの更新ストリームが放送されるかどうか認知する。このローダーは、特定のセットトップボックスがソフトウェアの更新を受信する権利があるか照合し、権利があるならば、セットトップボックスが更新手続きを始める。前記ローダーは始めに、ソフトウェアの更新ストリームの特定部分、すなわち変換モジュール１２２を選択し、この部分を作業メモリ１２０にロードする。その後、前記ローダーは、この変換モジュールの読み取り要素を活性化する。この変換モジュールは、構成ファイル１１８を読み取り、このファイルを作業メモリ１２０の記憶空間１２４に記憶する。この変換モジュールは、構成ファイルの一部が変換を必要とするかを指定するテーブル形式であるスクリプトを有する。この変換は、構成情報を作業メモリに記憶する前に実行される。この構成情報が作業メモリ１２０に記憶されるとき、ソフトウェア１１６及び構成ファイル１１８を含んでいる永久メモリ１１２の一部が消去される。前記ローダーを含む部分は消去されない。しかしながら、代替の実施例において、このローダーは、作業メモリ１２０にロードされ、そのメモリから実行される。このとき、この代替の実施例において、全メモリ１１２が消去されてもよい。前記メモリ１１２（の一部）を消去した後、このローダーは、前記ソフトウェアの更新ストリームから新しいソフトウェアを選択し、この新しいソフトウェアをメモリ１１２に記憶する。これが完了したとき、ローダーは、変換モジュール１２２の書き込み要素を活性化する。この変換モジュールはその後、空間１２４に記憶された構成データを読み取り、この構成データをメモリ１１２のファイル１２８に書き込む。これは、ファイル１１８と同じ位置でも、他の位置でもよい。その上、情報が新しいソフトウェアにとって更に便利である場合、異なる数の新しい構成ファイルに記憶されてもよい。他の位置に構成情報を記憶する利点は、メモリセルの耐性が前記メモリにおいて更に均一に広げられることである。構成情報は、しばしば変化するパラメータを含んでもよい。例えば、テレビジョンを再びつけたとき音量レベル及びチャンネル番号に関するテレビジョンの現在の設定を復元するために、テレビジョンを消したときこれらの現在の設定を記憶し、保存する。
【００２１】
構成情報を変換する上記プロセスは、ソフトウェアの現在のバージョンによって用いられる構成ファイルからの読み取りフェーズと、更新されたソフトウェアにより用いられるべきファイルへの書き込みフェーズとからなる２つの別個のフェーズを持っている。２つの別個のフェーズにおける分離は、更新されたソフトウェアに関する構成ファイルが現在のソフトウェアの構成ファイルとは異なるファイルシステムにあることを可能にする。実際に、本発明の実施例において更新されたソフトウェアは、本来のソフトウェアとは異なるファイルシステムを使用し、これによって、更新されたソフトウェアの構成ファイルは、本来のファイルシステムとは異なるファイルシステムに記憶される。
【００２２】
前記ソフトウェアの更新ストリームがケーブル又は衛星信号を介して装置にダウンロードされる上記手順の代わりに、物理的担体を介して前記更新が配布されてもよい。ＣＤＲＯＭ１２６のような物理的担体は、前記ソフトウェアの更新ストリーム、変換モジュール及びオプションで変換命令を具備する。この物理的担体は、装置１０２に取り付けられる又は含まれる適当な読み取り装置（図示せず）によって読み取られる。ローダーモジュール１１４は次に、信号１０３におけるソフトウェアの更新ストリームの代わりに、前記担体からソフトウェア及び他の情報を復元する。構成情報を変換する及びソフトウェアをインストールするプロセスは、上述したのと同じである。
【００２３】
図２は、本発明に従う構成情報の変換の概要を示す。本発明に従う変換モジュールは、読み取り要素２０２及び書き込み要素２０４を有する。読み取り要素２０２は、ソフトウェアの現在のバージョンにより用いられる構成情報をデータストア２０６から読み取る。本実施例において、データストア２０６は、セットトップボックスのＥＥＰＲＯＭ内に置かれる多数のファイルとして実行される。しかしながら、このデータストア２０６は、他のやり方、例えば単一のファイル又はソフトウェアの符号間の一区画として実行されてもよい。この読み取り要素２０２は、データストア２０６から読み取られた構成情報を変換し、この変換された情報をデータストア２０８へ記憶する。本実施例において、データストア２０８は、ＲＡＭ内の記憶空間として実行される。しかしながら、このデータストア２０８は、他のやり方、例えばハードディスクのようなバックグラウンドメモリ上又は消去されないＲＯＭの一部において実行されてもよい。上述されたように、ソフトウェアの更新がセットトップボックスにインストールされた後、書き込み要素２０４は、変換された構成情報をデータストア２０８から読み取り、この情報をデータストア２１０へ書き込む。本実施例において、データストア２１０は、セットトップボックスのＥＥＰＲＯＭに置かれる多数のファイルとして実行される。しかしながら、このデータストア２１０は、他のやり方、例えば単一ファイルとして実行されてもよい。
【００２４】
変換モジュールを読み取り要素と書き込み要素とに分解する場合、前記構成情報を現在のソフトウェアに従う構造及びフォーマットから更新されたソフトウェアに従う構造及びフォーマットに実際に変換するタスクは、読み取り要素２０２に配置されている。これは、データストア２０８のフォーマット及び構造がデータストア２１０のフォーマット及び構造と同じであることを意味している。従って、書き込み要素２０４のプロセスは、一時的なデータストア２０８から不変のデータストア２１０へデータを直接コピーすることになる。しかしながら、代わりとして、構成情報を実際に変換するタスクが書き込み要素２０４に配置されてもよい。その代替において、変換が依然として起こっているので、データストア２０８のフォーマットは、データストア２０６のフォーマットと同じである。
【００２５】
図３は、本発明に従う構成情報の変換を詳細に示している。この変換は、変換スクリプトに従って実施される。この変換スクリプトは、ソフトウェアの更新ストリームから復元され、データストア３０２に記憶される。代替としては、この変換スクリプトは、変換モジュールの符号化自身に埋め込まれている。読み取り要素２０２は、読み取りデータサブ要素３０４と変換データサブ要素３０６とから構成される。この読み取りデータサブ要素３０４は、データストア２０６からデータを読み取る。このデータの一部は直接データストア２０８へ記憶され、一部は変換データサブ要素３０６により変換される。データを読み取り、このデータを変換及び記憶することは、データストア３０２に記憶されたスクリプトに従って行われる。このスクリプトは、現在のソフトウェアに従って構成データの位置を指定し、更新されたソフトウェアに従ってデータが記憶されなければならない場所及び方法を指定する。スクリプトの例を以下に示しておく。
2004516543.tif 000003
このスクリプトの例は、“Ｒｅｓｉｄｅｎｔ Ｇｌｏｂａｌ Ｓｅｔｔｉｎｇ”と名付けられたファイルの構成情報がどのように読み取られ、変換されるかを明記している。本実施例において、ソフトウェアの現在のバージョンは、ｅ−４ＴＶソフトウェアと呼ばれ、このソフトウェアの更新されたバージョンは、ＯｐｅｎＴＶソフトウェアと呼ばれる。各構成パラメータに対し、スクリプトは、現在のファイルにおける構成パラメータの位置を指定する列と、この構成パラメータが更新されたソフトウェアの構成ファイルに記憶される方法とを含んでいる。この指定する列は、現在のファイルに関するパラメータのオフセット（位置）を示す第１の項目、このパラメータの大きさをバイトで示す第２の項目、前記パラメータが新しいバージョンで記憶される構成ファイルの名前を与える第３の項目、構成パラメータの一部を形成するサブパラメータの数を示す第４の項目、本来のファイルにおいてサブパラメータがどの位離れているかを示す第５の項目、新しい構成ファイルのオフセットを示す第６の項目、（適応可能であるなら）サブパラメータがどの位離れて新しいファイルに記憶されるかを示す第７の項目、及び前記パラメータの値が変換される場合、使用すべき機能を示す第８の項目を含んでいる。
【００２６】
ここでこの実施例に与えられたパラメータを考えてみる。ｅ−４ＴＶのファイルＲｅｓｉｄｅｎｔ Ｇｌｏｂａｌ Ｓｅｔｔｉｎｇのオフセット３８（”Ｓｃｒｅｅｎ ｆｏｒｍａｔ”）のパラメータは、２バイトからなり、オフセット４のＯｐｅｎＴＶのファイルＢＡＴＥ Ｇｌｏｂａｌ Ｄａｔａに記憶されなければならない。このパラメータは、最初にＲＧＳ−１３として識別される。同じく、パラメータＲＧＳ−３９（“Ｐｉｎ ｃｏｄｅ ｍｏｄｅ”）は、オフセット５９２にあり、オフセット８９のＯｐｅｎＴＶのファイルＢＡＴＥ Ｇｌｏｂａｌ Ｄａｔａに記憶されなければならない。オフセット６のパラメータ（“Ｒｅｍｏｄｕｌａｔｏｒ ｆｒｅｑｕｅｎｃｙ”）は、記憶前に変換されなければならない。機能ＮｅｃｆｒｅｑＴｏＣｈａｎｎｅｌ（）は、このために必要とされる。パラメータＲＧＳ−３３（“Ｓｅｒｖｉｃｅ ｔｅｌｅｐｈｏｎｅ ｎｕｍｂｅｒ”）は、３回コピーされなければならない。これらは、このｅ−４ＴＶのファイルにおけるオフセット１６７、１９７及び２２７にある。オフセット１６７で始まるので、これらは３０バイト離れている。従って、このパラメータは、３回復元されなければならず、オフセット１１５、２０７、２９９、すなわち９２バイト離れてＯｐｅｎＴＶのファイルＣＡＳ Ｋｅｙｓｅｔｓに記憶される。この変換は、必要ではない。
【００２７】
再び図３に戻って、変換モジュールの書き込み要素２０４は、セットデフォルトサブ要素３０８と書き込みサブ要素３１０とからなる。このセットデフォルトサブ要素３０８は、必要とされるデータストア２０８にこれらパラメータに対するデフォルト値を設定する。このデフォルトの設定は、データストア３０２におけるスクリプトに指定される。デフォルトを設定するためのスクリプトの例は、以下において指定される。デフォルトを設定するスクリプトの例を以下に示す。
2004516543.tif 000004
この例は、ＯｐｅｎＴＶのファイルＢａｔｅ Ｇｌｏｂａｌ Ｄａｔａに関するデフォルトを含んでいる。”ｃｕｒｒｅｎｔ ｔｈｅｍｅ”に関するデフォルトは、オフセット１１０で記憶される。そのデフォルトは４バイト長であり、０で満たされなければならない。パラメータ”Ｌｉｓｔ ｎａｍｅ”は、オフセット２６で記憶され、２１バイトを占めている。このデフォルト値は、‘２’であり、機能ＮｅｃＳｅｔＬｉｓｔＮａｍｅ（）がストリング（“−−−２”）を作り出し、このストリングを０で埋める処理をする。バージンビットもデフォルトにより設定される。これは、上手くいかない場合、セットトップボックスがバージンモードでリスタートするような予防策である。このバージンビットは、書き込み要素の実施の終わり、変換プロセスが上手く完了した後にリセットされる。全てのデフォルトが設定されたとき、書き込みサブ要素３１０は、データストア２０８から構成パラメータを読み取り、これらパラメータをデータストア２１０の永久ファイルに記憶する。
【００２８】
上述の実施例は、本発明を限定するのではなく説明するものであり、当業者は、添付された特許請求の範囲から離れること無く多くの代替的実施例を設計することが可能である。これら請求項において括弧間に置かれた如何なる参照符号は、請求項を限定するとは解釈されない。“有する”という単語は、請求項に記載された以外の要素又はステップの存在を排除するものではない。単数形で記載した要素は、これら要素が複数あることを排除するのもではない。本発明は、幾つかの別個の要素を有するハードウェアを用いて、及び適当にプログラムされたコンピュータを用いて実行可能である。幾つかの手段を列挙するユニットの請求項において、これら手段の幾つかは、ハードウェアの同一の項目により具現化される。
【図面の簡単な説明】
【図１】ソフトウェアが本発明に従い更新された装置を概略的に示す。
【図２】本発明に従う構成情報の変換の概要を示す。
【図３】本発明に従う構成情報の変換をより詳細に示す。
【国際公開パンフレット】
2004516543.tif 000005
2004516543.tif 000006
2004516543.tif 000007
2004516543.tif 000008
2004516543.tif 000009
2004516543.tif 000010
2004516543.tif 000011
2004516543.tif 000012
2004516543.tif 000013
2004516543.tif 000014
2004516543.tif 000015
2004516543.tif 000016
2004516543.tif 000017
2004516543.tif 000018
2004516543.tif 000019
2004516543.tif 000020
【国際公開パンフレット（コレクトバージョン）】
2004516543.tif 000021
【国際公開パンフレット（コレクトバージョン）】
2004516543.tif 000022
【国際調査報告】
2004516543.tif 000023
2004516543.tif 000024
2004516543.tif 000025
2004516543.tif 000026