(57)【要約】【課題】  ファームウェアの個々のパラメータに関する技術はあるが、複数の項目間のパラメータの適正さを保証することはできなかった。【解決手段】  ステップ１１では、初期処理として設定値テーブルの読み込みと、有効範囲テーブルの読み込みとを行なう。ステップ１２では、各項目毎に既存のパラメータが有効範囲内にあるか判断する。識別子がＩＤ４の項目の場合、グループ２に属し、有効範囲のインデックスはＩＮＤＥＸ４であり、ＩＮＤＥＸ４に対応して有効範囲テーブルには、有効範囲としてＩＤ４＿ＤＡＴＡ１〜ＩＤ４＿ＤＡＴＡ３が書き込まれているが、ユーザの設定値はＩＤ４＿ＤＡＴＡ４であるため、有効範囲外にあると判断し、また、ステップ１３にて、同じグループ２に属する他の項目（ＩＤ３とＩＤ５）のパラメータとともに初期値にする。【選択図】  図４
2011128979.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアを備え、複数の項目毎に複数の設定値としてのパラメータを設定可能であり、同ファームウェアにて所定のプログラミング処理を実行する情報再生機器であって、
上記ファームウェアで処理するパラメータについてプログラミング処理で互いに関連の高い複数の項目毎にグループ化したグループ化テーブルと、
各パラメータの有効範囲を記憶する有効範囲テーブルと、
ファームウェアのアップグレードの際に、各項目毎に既存のパラメータが更新後のファームウェアにおいても有効範囲内にあるか判断するパラメータチェック手段と、
いずれかのパラメータが有効範囲外にある場合には同じグループに属する他の項目のパラメータとともに初期値に設定するグループパラメータ初期化手段とを具備することを特徴とする情報再生機器。
【請求項２】
上記有効範囲テーブルは、各項目毎のパラメータの有効範囲と、複数の項目間でのパラメータの組み合わせの有効範囲とを記憶することを特徴とする請求項１に記載の情報再生機器。
【請求項３】
上記有効範囲テーブルは、各項目毎のパラメータの有効範囲を記憶することを特徴とする請求項１に記載の情報再生機器。
【請求項４】
上記グループ化テーブルは、各項目毎に、属するグループと、有効範囲のインデックスと、初期値と、ユーザの設定値を含み、
上記有効範囲テーブルは、有効範囲のインデックスごとに、設定可能な値のリストを含むことを特徴とする請求項１〜請求項３のいずれかに記載の情報再生機器。
【請求項５】
ファームウェアを備え、複数の項目毎に複数の設定値としてのパラメータを設定可能であり、同ファームウェアにて所定のプログラミング処理を実行する光ディスクドライブ装置であって、
上記ファームウェアで処理するパラメータについてプログラミング処理で互いに関連の高い複数の項目毎にグループ化するため、各項目毎に、属するグループと、有効範囲のインデックスと、初期値と、ユーザの設定値を含んだグループ化テーブルと、
各項目毎にパラメータの有効範囲を記憶するため、有効範囲のインデックスごとに、設定可能な値のリストを含む有効範囲テーブルと、
ファームウェアのアップグレードの際に、各項目毎に既存のパラメータが更新後のファームウェアにおいても有効範囲内にあるか判断するパラメータチェック手段と、
いずれかのパラメータが有効範囲外にある場合には同じグループに属する他の項目のパラメータとともに初期値に設定するグループパラメータ初期化手段とを具備することを特徴とする光ディスクドライブ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報再生機器および光ディスクドライブ装置に関し、特に、ファームウェアのようなプログラムを受取りそして保持するための情報再生機器に関する。
【背景技術】
【０００２】
ユーザの設定値の有効範囲は仕様により異なる。そのため、ファームウェアのバージョンを変更した場合、仕様が異なり、ユーザの設定値が仕様の範囲外になることがある。設定値が仕様の範囲外になった場合、情報再生機器は動作を保証できなくなる。
このようなファームウェアのバージョン変更に関する技術として以下のものが知られている。
特許文献１には、初期化に際して、初期化プログラムの開発効率が良く、かつ信頼性が高く、複数のデバイスドライバ作成者間で管理及び保守を可能にする技術が開示されている。
【０００３】
特に、図２および段落０１６０には「ポートの論理入力値に従って、第二の領域２０２に属するデータの所定の組み合わせ（初期化テーブル）を選択的に変更することにより、同一のマイクロコンピュータを採用しているものの、組み込み製品の仕向地の変化で初期化動作を変えたいという要求に対応できる」旨の記載がある。
特許文献２には、磁気ディスク装置のＦＷ（ファームウェア）の書き換えを安全かつ確実に行う技術が開示されている。
【０００４】
特に、図５および段落００４９には「初期化処理は、マスクロム１１がフラッシュＲＯＭ１５の内容（ＦＷＫ−ど２３，ＩＰＬ置換要求フラグ２２，最適化パラメータ・設定データ２１）を読み出して、ＣＰＵ−ＲＡＭ１０に格納し、そこで格納されたＦＷコ−ド２３に制御を移す処理」旨の記載がある。
特許文献３には、ＤＶＤレコードが搭載するＭＰＥＧ符号化及び復号化装置をなすシステムＬＳＩを電源投入後に初期化する場合などに使用して好適なＬＳＩ初期化方法を提供する技術が開示されている。
【０００５】
特に、図１および段落００２１には「ファームウェア２１にユーザ固有の設定データを含む設定テーブル２２を追加した初期化ソフトウェアを使用してシステムＬＳＩ５を初期化するというものである」旨の記載がある。
特許文献４には、ファームウェアの更新に要する操作負担が多大である技術が開示されている。
特に、図１および段落００４６には「機種コード及びバージョンコードに基づく分類情報を記憶する分類情報メモリ１２と、Ｉ−ＦＡＸ装置２のファームウェアに関わる更新ファイルを分類情報毎に記憶管理する更新ファイル格納部」旨の記載がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１７２１４７号公報
【特許文献２】特開２００６−１２７１４０号公報
【特許文献３】特開２００６−９２３８３号公報
【特許文献４】特開２００５−２７６０５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した従来の技術では、ファームウェアの個々のパラメータに関する技術ではあるものの、複数の項目間のパラメータの適正さを保証することはできなかった。
本発明は、ファームウェアのバージョンアップ時に、複数の項目間のパラメータの適正さを保証できるようにする。
【課題を解決するための手段】
【０００８】
本発明は、ファームウェアを備え、複数の項目毎に複数の設定値としてのパラメータを設定可能であり、同ファームウェアにて所定のプログラミング処理を実行する情報再生機器であって、上記ファームウェアで処理するパラメータについてプログラミング処理で互いに関連の高い複数の項目毎にグループ化したグループ化テーブルと、各パラメータの有効範囲を記憶する有効範囲テーブルと、ファームウェアのアップグレードの際に、各項目毎に既存のパラメータが更新後のファームウェアにおいても有効範囲内にあるか判断するパラメータチェック手段と、いずれかのパラメータが有効範囲外にある場合には同じグループに属する他の項目のパラメータとともに初期値に設定するグループパラメータ初期化手段とを具備する構成としてある。
【０００９】
上記構成において、パラメータチェック手段は、ファームウェアのアップグレードの際に、各項目毎に既存のパラメータが更新後のファームウェアにおいても有効範囲内にあるか判断する。そして、いずれかのパラメータが有効範囲外にある場合には、グループパラメータ初期化手段が同じグループに属する他の項目のパラメータとともに初期値に設定する。
すなわち、設定値をグループ化し、グループ内で一つでも不適切な設定値があれば、そのグループ全体を初期化する
【００１０】
上記有効範囲テーブルとして、各項目毎のパラメータの有効範囲と、複数の項目間でのパラメータの組み合わせの有効範囲とを記憶するように構成しても良い。
この場合は、パラメータはその項目で有効であるか否かの判断に加え、項目間にわたってパラメータの組み合わせが有効であるか否かの判断が可能となる。
また、上記有効範囲テーブルは、各項目毎のパラメータの有効範囲を記憶するように構成しても良い。
この場合は、パラメータはその項目単独で有効であるか否かの判断が可能となる。
【００１１】
さらに、上記グループ化テーブルは、各項目毎に、属するグループと、有効範囲のインデックスと、初期値と、ユーザの設定値を含み、上記有効範囲テーブルは、有効範囲のインデックスごとに、設定可能な値のリストを含むように構成しても良い。
グループ化テーブルは、各項目毎に、属するグループを有しているので、同じグループが設定されている項目同士がグループ化されていることになる。
また、各項目毎に有効範囲のインデックスが書き込まれており、有効範囲テーブルには、この有効範囲のインデックスごとに、設定可能な値のリストが含まれている。このため、グループ化テーブルでの各項目毎にその設定値が同リストに含まれていれば、有効な値と分かる。
【００１２】
この他、再生制御機器のより具体的な例として、ファームウェアを備え、複数の項目毎に複数の設定値としてのパラメータを設定可能であり、同ファームウェアにて所定のプログラミング処理を実行する光ディスクドライブ装置であって、上記ファームウェアで処理するパラメータについてプログラミング処理で互いに関連の高い複数の項目毎にグループ化するため、各項目毎に、属するグループと、有効範囲のインデックスと、初期値と、ユーザの設定値を含んだグループ化テーブルと、各項目毎にパラメータの有効範囲を記憶するため、有効範囲のインデックスごとに、設定可能な値のリストを含む有効範囲テーブルと、ファームウェアのアップグレードの際に、各項目毎に既存のパラメータが更新後のファームウェアにおいても有効範囲内にあるか判断するパラメータチェック手段と、いずれかのパラメータが有効範囲外にある場合には同じグループに属する他の項目のパラメータとともに初期値に設定するグループパラメータ初期化手段とを具備する構成としても良い。
【発明の効果】
【００１３】
本発明によれば、情報再生機器が起動されたとき、ユーザの設定値が仕様の範囲内である場合はそのまま設定値を保持し、ユーザの設定値が範囲外であるときに設定値を初期化することで設定値が範囲内になることを保証する。
また、ユーザの設定値は多数あり、設定値の組み合わせがある。そこで、単純に範囲外である設定値のみを初期化して良いわけではない。そのため、設定値をグループ化し、そのグループ全体を初期化する。
【図面の簡単な説明】
【００１４】
【図１】情報再生機器の利用形態を示すブロック図である。
【図２】グループ化テーブルを兼ねる設定値テーブルを示す図である。
【図３】有効範囲のインデックスとそのリストのテーブルを示す図である。
【図４】パラメータの確認処理を示すフローチャートである。
【図５】処理後の設定値の結果を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の情報再生機器の利用形態をブロック図により示している。
同図において、光ディスクドライブ装置１１は、例えばブルーレイディスクなどの光ディスクを再生する情報再生機器の一種である。本実施例では、情報再生機器として光ディスクドライブ装置に適用しているが、ファームウェアを備え、複数の項目毎に複数の設定値としてのパラメータを設定可能であり、同ファームウェアにて所定のプログラミング処理を実行するものは多岐にわたり、光ディスクドライブ装置に限らない。
【００１６】
この光ディスクドライブ装置１１は、ユーザ設定値を記憶する不揮発性のメモリ１２を有している。ファームウェアはこのユーザ設定値を反映して各種のプログラミング処理を実行する。ユーザ設定値は、複数の項目にわたって設定されるものであり、それぞれの項目として設定可能な有効範囲が存在するし、項目によっては複数の項目間にわたって組み合わせの適否が存在する場合はそのような組み合わせとしての適否も設定値の有効範囲といえる。
【００１７】
この光ディスクドライブ装置１１は、テレビ１３に接続され、光ディスクドライブ装置１１で再生されたコンテンツはテレビ１３で表示出力される。
項目としては、ＨＤＭＩの設定であるとか、コンポーネント出力の設定であるとか、言語の設定といったものがある。
図２は設定値テーブルを示し、図３は有効範囲テーブルを示している。
設定値テーブルは、テーブルの項目として、設定値の識別子、グループ、有効範囲のインデックス、初期値、ユーザの設定値を含んでおり、設定値の各識別子毎に、それぞれのグループ、有効範囲のインデックス、初期値、ユーザの設定値が設定される。なお、この意味で識別子はパラメータの項目に相当する。また、設定値の識別子はファームウェアのバージョンで変更しない設定値固有の識別子である。
【００１８】
グループは、各項目が属するグループが記入され、グループが異なれば各項目は関連せず、グループが一致すれば各項目は関連が高いと言える。図２に示す例では、ＩＤ１とＩＤ２に、グループ１と記入され、これらは一つのグループに属する。同様に、ＩＤ３〜ＩＤ５に、グループ２と記入され、これら三つのＩＤは一つのグループに属する。そして、ＩＤ６だけに、グループ３と記入され、このＩＤ６についてはグループを共通とする他のＩＤはないことが分かる。このグループは設定値の組み合わせを考慮してグループ化している。従って、設定値テーブル自身がグループ化テーブルを兼用している。
【００１９】
有効範囲のインデックスは、項目毎あるいは複数の項目にわたって、各項目の設定値の有効範囲を示す有効範囲テーブルとを対応づけるインデックスであり、対応する有効範囲テーブルには、インデックスごとにリストが対応づけられている。すなわち、各項目の欄に書き込まれているインデックスで有効範囲テーブルを参照すると、同インデックスに対応したリストが用意されているので、各項目の設定値がこのリストのいずれかに一致すれば有効範囲といえるし、一致しなければ有効範囲にないということになる。
【００２０】
設定値テーブルには、ＩＮＤＥＸ１〜ＩＮＤＥＸ６が記入され、有効範囲テーブルには、ＩＮＤＥＸ１〜ＩＮＤＥＸ６のそれぞれに、有効範囲が記入されている。一例として、項目としての識別子がＩＤ４の場合、有効範囲のインデックスはＩＮＤＥＸ４であり、有効範囲はＩＤ４＿ＤＡＴＡ１〜ＩＤ４＿ＤＡＴＡ３である。従って、もし、設定値がＩＤ４＿ＤＡＴＡ４であったとすれば、これは有効範囲外ということになる。リストには有効範囲を既知データとして保持している。
【００２１】
初期値は各設定値の初期値であり、有効範囲のものである。初期値は、通常は、機器の利用初回時に設定されたり、何らかの異常によってリセットされるときに設定される値である。しかし、本発明では、これに加えて同じグループに属する他の項目が有効範囲から外れることになったときも初期値に設定されることになる。
ユーザの設定値はユーザにより設定された値であり、ユーザーが機器の利用を開始した後で自分の好みや環境に合わせて設定する値である。この設定値は、ある環境下では有効であったとしても、他の環境下では変更せざるを得なくなることがあるし、また、ファームウェアのバージョンの変更によっても、有効範囲から外れてしまうことがある。従って、ファームウェアのバージョンが変更されたときなど、情報再生機器が起動時に設定値をチェックすべき値である。なお、このユーザの設定値は本発明のパラメータに相当する。
【００２２】
次に、上記構成からなる本実施形態の動作を説明する。
図４はパラメータの確認処理を示すフローチャートであり、ファームウェアのアップグレードの後（更新後）で起動する際に実行される。
同図において、ステップ１１では、初期処理としてテーブルの読み込みを行う。より具体的には、上述した設定値テーブルの読み込みと、有効範囲テーブルの読み込みとを行なう。
次に、ステップ１２では、各項目毎に既存のパラメータ（ユーザの設定値）が有効範囲内にあるか判断する。なお、このステップ１２は、パラメータチェック手段に相当する。
設定値の識別子がＩＤ１の項目の場合、グループ１に属し、有効範囲のインデックスはＩＮＤＥＸ１である。ＩＮＤＥＸ１に対応して有効範囲テーブルには、有効範囲としてＩＤ１＿ＤＡＴＡ１〜ＩＤ１＿ＤＡＴＡ５が書き込まれている。設定値テーブルでのユーザの設定値はＩＤ１＿ＤＡＴＡ３であるから、識別子ＩＤ１の項目については有効範囲内にあると判断する。従って、設定値の識別子ＩＤ１の設定値ＩＤ１＿ＤＡＴＡ３は保持する。
【００２３】
同様に識別子がＩＤ２とＩＤ３の場合は、両項目とも有効範囲内にあると判断される。しかし、識別子がＩＤ４の項目の場合、グループ２に属し、有効範囲のインデックスはＩＮＤＥＸ４である。ＩＮＤＥＸ４に対応して有効範囲テーブルには、有効範囲としてＩＤ４＿ＤＡＴＡ１〜ＩＤ４＿ＤＡＴＡ３が書き込まれているが、設定値テーブルでのユーザの設定値はＩＤ４＿ＤＡＴＡ４である。従って、識別子ＩＤ４の項目については有効範囲外にあると判断する。
【００２４】
そして、同様に識別子がＩＤ５とＩＤ６の場合は、両項目とも有効範囲内にあると判断される。
以上から、設定値が有効範囲外となったのは、識別子がＩＤ４の項目だけであり、従来であれば、このＩＤ４の項目についてだけユーザの設定値を初期値のＩＤ４＿ＤＡＴＡ１にするはずである。
しかし、本発明では、ステップ１３にて、同じグループに属する他の項目のパラメータとともに初期値にする。すなわち、ＩＤ４が属するのはグループ２であり、このグループ２に属する他の項目である識別子がＩＤ３とＩＤ５についても、初期値にする。なお、このステップ１３は、グループパラメータ初期化手段に相当する。
【００２５】
図５は以上の処理の結果を示している。
設定値の識別子ＩＤ１にはユーザの設定値ＩＤ１＿ＤＡＴＡ３が設定されており、有効範囲内であるためＩＤ１＿ＤＡＴＡ３として保持する。
設定値の識別子ＩＤ２にはユーザの設定値ＩＤ２＿ＤＡＴＡ２が設定されており、有効範囲内であるためＩＤ２＿ＤＡＴＡ２として保持する。
設定値の識別子ＩＤ３，ＩＤ４，ＩＤ５はグループ２で同じグループであり、設定値の識別子ＩＤ４はユーザの設定値ＩＤ４＿ＤＡＴＡ４が有効範囲外であるため、ＩＤ４は初期値ＩＤ４＿ＤＡＴＡ１に設定され、さらに設定値の識別子ＩＤ３，ＩＤ５はＩＤ４と同じグループであるため初期値に設定する。
【００２６】
設定値の識別子ＩＤ６にはユーザーの設定値ＩＤ６＿ＤＡＴＡ１が設定されており、有効範囲内であるためＩＤ６＿ＤＡＴＡ１として保持する。
このように、本提案は情報再生機器がファームウェアのバージョン変更後に起動されたときなどに、ユーザの設定値が仕様の範囲内であればそのまま設定値を保持し、ユーザの設定値が範囲外となっているときに設定値を初期化することで設定値が範囲内になることを保証する。
ユーザの設定値は多数あり、設定値の組み合わせがある。そこで、単純に範囲外である設定値のみを初期化して良いわけではない。そのため、設定値をグループ化し、そのグループ全体を初期化する。
【００２７】
なお、本発明は上記実施例に限られるものでないことは言うまでもない。当業者であれば言うまでもないことであるが、
・上記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること
・上記実施例の中で開示されていないが、公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること
・上記実施例の中で開示されていないが、公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること
は本発明の一実施例として開示されるものである。
【符号の説明】
【００２８】
１１…光ディスクドライブ装置、１２…メモリ、１３…テレビ、ステップ１１…初期処理、ステップ１２…パラメータチェック手段、ステップ１３…グループパラメータ初期化手段。
【図１】
2011128979.tif 000003
【図２】
2011128979.tif 000004
【図３】
2011128979.tif 000005
【図４】
2011128979.tif 000006
【図５】
2011128979.tif 000007