(57)【要約】【課題】プログラム更新時に、記録手段において初期化が必要な領域のみ自動的に初期化を行う自動初期化装置及び方法を提供する。【解決手段】プログラムを記憶する第１の記憶手段と、通常データを格納する第１領域、バックアップデータを格納する第２領域及び前記第１の記憶手段のバージョンと第１領域のバージョンと第２領域のバージョンを格納する第３領域を記憶する第２の記憶手段と、前記第１の記憶手段及び第２の記憶手段を制御する制御手段とを備え、前記制御手段は、前記第１の記憶手段が更新された場合、前記第２の記憶手段の第３領域のバージョン情報に基いて前記第２の記憶手段内の各領域を更新するか否かを判断する。【選択図】　図１
2004023703.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記憶する第１の記憶手段と、通常データを格納する第１領域、バックアップデータを格納する第２領域及び前記第１の記憶手段のバージョンと第１領域のバージョンと第２領域のバージョンを格納する第３領域を記憶する第２の記憶手段と、前記第１の記憶手段及び第２の記憶手段を制御する制御手段とを備え、前記制御手段は、前記第１の記憶手段が更新された場合、前記第２の記憶手段の第３領域のバージョン情報に基いて前記第２の記憶手段内の各領域を更新するか否かを判断することを特徴とする自動初期化装置。
【請求項２】
前記第２の記憶手段において、通常データは固有データと調整データであり、バックアップデータは調整データであることを特徴とする請求項１記載の自動初期化装置。
【請求項３】
更新プログラムと、更新プログラム情報として当該更新プログラムのバージョン、前記第２の記憶手段の第１領域のバージョン及び第２領域のバージョンを出力する更新手段とを更に備えたことを特徴とする請求項１または２記載の自動初期化装置。
【請求項４】
バージョンデータ格納領域からプログラムバージョンと通常データ領域バージョンとバックアップデータ領域バージョンを取得する第１のステップと、更新されたプログラムのバージョンと前記第１のステップのプログラムバージョンが一致するか否かを判定する第２のステップと、前記第２のステップにおいて一致しないと判定された場合、更新プログラム情報として取得された通常データ領域バージョンと前記第１のステップの通常データ領域バージョンが一致するか否かを判定する第３のステップと、前記第３のステップにおいて一致すると判定された場合、前記バージョンデータ格納領域のプログラムバージョンを更新する第４のステップと、前記第３のステップにおいて一致しないと判定された場合、更新プログラム情報として取得されたバックアップデータ領域バージョンと前記第１のステップのバックアップデータ領域が一致するか否かを判定する第５のステップと、前記第５のステップにおいて一致すると判定された場合、バックアップデータ領域を用いた通常データ領域の初期化と、前記バージョンデータ格納領域のプログラムバージョン及び通常データ領域バージョンの更新を行う第６のステップと、前記第５のステップにおいて一致しないと判定された場合、通常データ領域及びバックアップデータ領域の初期化と、前記バージョンデータ格納領域のプログラムバージョン、通常データ領域バージョン及びバックアップデータ領域バージョンの更新を行う第７のステップを具備することを特徴とする自動初期化方法。
【請求項５】
バージョンデータ格納領域からプログラムバージョンと通常データ領域バージョンとバックアップデータ領域バージョンを取得する第１のステップと、更新されたプログラムのバージョンと前記第１のステップのプログラムバージョンが一致するか否かを判定する第２のステップと、前記第２のステップにおいて一致しないと判定された場合、更新プログラム情報として取得された通常データ領域バージョンと前記第１のステップの通常データ領域バージョンが一致するか否かを判定する第３のステップと、前記第３のステップにおいて一致すると判定された場合、前記バージョンデータ格納領域のプログラムバージョンを更新する第４のステップと、前記第３のステップにおいて一致しないと判定された場合、更新プログラム情報として取得されたバックアップデータ領域バージョンと前記第１のステップのバックアップデータ領域が一致するか否かを判定する第５のステップと、前記第５のステップにおいて一致すると判定された場合、バックアップデータ領域を用いた通常データ領域の初期化と、前記バージョンデータ格納領域のプログラムバージョン及び通常データ領域バージョンの更新を行う第６のステップと、前記第５のステップにおいて一致しないと判定された場合、通常データ領域及びバックアップデータ領域の初期化と、前記バージョンデータ格納領域のプログラムバージョン、通常データ領域バージョン及びバックアップデータ領域バージョンの更新を行う第７のステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
バージョンデータ格納領域からプログラムバージョンと通常データ領域バージョンとバックアップデータ領域バージョンを取得する第１のステップと、更新されたプログラムのバージョンと前記第１のステップのプログラムバージョンが一致するか否かを判定する第２のステップと、前記第２のステップにおいて一致しないと判定された場合、更新プログラム情報として取得された通常データ領域バージョンと前記第１のステップの通常データ領域バージョンが一致するか否かを判定する第３のステップと、前記第３のステップにおいて一致すると判定された場合、前記バージョンデータ格納領域のプログラムバージョンを更新する第４のステップと、前記第３のステップにおいて一致しないと判定された場合、更新プログラム情報として取得されたバックアップデータ領域バージョンと前記第１のステップのバックアップデータ領域が一致するか否かを判定する第５のステップと、前記第５のステップにおいて一致すると判定された場合、バックアップデータ領域を用いた通常データ領域の初期化と、前記バージョンデータ格納領域のプログラムバージョン及び通常データ領域バージョンの更新を行う第６のステップと、前記第５のステップにおいて一致しないと判定された場合、通常データ領域及びバックアップデータ領域の初期化と、前記バージョンデータ格納領域のプログラムバージョン、通常データ領域バージョン及びバックアップデータ領域バージョンの更新を行う第７のステップを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動初期化装置及び方法に関し、更に詳しくは、プログラム更新時に、記録領域において初期化が必要な領域のみ自動的に初期化を行う自動初期化装置及び方法に関する。
【０００２】
【従来の技術】
従来のテレビジョン受信機では、プログラムの更新が行われ、記憶領域に書き込まれるデータの量が増減して当該データを保持するアドレスが変わる度に、記憶領域の特定のアドレスに割り当てられた初期化を行うか否かのフラグを参照しながら記憶領域のデータ領域の初期化を行っていた。
【０００３】
ここで、記憶領域のデータ領域としては、テレビジョン受信機の全機種で使用されるデータを保持する通常データ領域と、機種毎に調整が必要なデータを保持する調整データ領域が存在する。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来のテレビジョン受信機では、プログラムの更新が行われる度に全てのデータ領域を一旦初期化してしまうため、調整データ領域に保持されているデータについては、再度手動で最適なデータに調整し直さなければならないという問題があった。
【０００５】
また、プログラム更新後に記憶領域のデータ領域の初期化を行わずにテレビジョン受信機を起動しようとした場合、記憶領域内のデータと更新されたプログラムが保持しているアドレスが一致しないため、適切でないデータを各ＩＣ間でやり取りしてしまうことによって、最悪の場合、テレビジョン受信機が破壊されるというという問題があった。
【０００６】
本発明は、上記事情に鑑みてなされたもので、プログラム更新時に、更新プログラム情報と、記憶領域内に保持する更新前のプログラムのバージョン、通常データ領域のバージョン及び調整データ領域のバージョンとを比較し、比較結果に応じて初期化する領域を自動的に決定することが可能な自動初期化装置及び自動初期化方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の請求項１に係る自動初期化装置は、プログラムを記憶する第１の記憶手段と、通常データを格納する第１領域、バックアップデータを格納する第２領域及び第１の記憶手段のバージョンと第１領域のバージョンと第２領域のバージョンを格納する第３領域を記憶する第２の記憶手段と、第１の記憶手段及び第２の記憶手段を制御する制御手段とを備え、制御手段は、第１の記憶手段が更新された場合、第２の記憶手段の第３領域のバージョン情報に基いて第２の記憶手段内の各領域を更新するか否かを判断することを特徴とする。
【０００８】
また、本発明の請求項２に係る自動初期化装置は、請求項１の自動初期化装置において、第２の記憶手段の通常データは固有データと調整データであり、バックアップデータは調整データであることを特徴とする。
【０００９】
また、本発明の請求項３に係る自動初期化装置は、請求項１または２の自動初期化装置において、更新プログラムと、更新プログラム情報として当該更新プログラムのバージョン、第２の記憶手段の第１領域のバージョン及び第２領域のバージョンを出力する更新手段とを更に備えたことを特徴とする。
【００１０】
また、本発明の請求項４に係る自動初期化方法は、バージョンデータ格納領域からプログラムバージョンと通常データ領域バージョンとバックアップデータ領域バージョンを取得する第１のステップと、更新されたプログラムのバージョンと第１のステップのプログラムバージョンが一致するか否かを判定する第２のステップと、第２のステップにおいて一致しないと判定された場合、更新プログラム情報として取得された通常データ領域バージョンと第１のステップの通常データ領域バージョンが一致するか否かを判定する第３のステップと、第３のステップにおいて一致すると判定された場合、バージョンデータ格納領域のプログラムバージョンを更新する第４のステップと、第３のステップにおいて一致しないと判定された場合、更新プログラム情報として取得されたバックアップデータ領域バージョンと第１のステップのバックアップデータ領域が一致するか否かを判定する第５のステップと、第５のステップにおいて一致すると判定された場合、バックアップデータ領域を用いた通常データ領域の初期化と、バージョンデータ格納領域のプログラムバージョン及び通常データ領域バージョンの更新を行う第６のステップと、第５のステップにおいて一致しないと判定された場合、通常データ領域及びバックアップデータ領域の初期化と、バージョンデータ格納領域のプログラムバージョン、通常データ領域バージョン及びバックアップデータ領域バージョンの更新を行う第７のステップを具備することを特徴とする。
【００１１】
また、本発明の請求項５に係る記録媒体は、請求項４の自動初期化方法を実施するコンピュータプログラムを記録するものであり、本発明の請求項６に係るプログラムは、そのコンピュータプログラムそのものに関するものである。
【００１２】
【発明の実施の形態】
図１は、本発明の実施の形態による自動初期化装置の構成を示す図である。自動初期化装置は、プログラムＲＯＭ書き換え部１０１と、プログラムＲＯＭ１０２と、マイクロコンピュータ１０３と、記憶部１０４と、バージョンデータ格納領域１０５と、通常使用データ格納領域１０６及び調整データバックアップ領域１０７から構成される。
【００１３】
プログラムＲＯＭ書き換え部１０１は、例えば、ＩＩＣバス（Ｉｎｔｅｒ　ＩＣ　Ｂｕｓ）を通じてプログラムＲＯＭ１０２の内容を書き換えたり、ＳＤカード等を使用することによりプログラムＲＯＭ１０２の内容の書き換えを行う手段である。プログラム更新要求時には、更新するプログラムの内容だけでなく、更新プログラム情報として更新するプログラムのバージョンと通常使用データ格納領域１０６のバージョン及び調整データバックアップ領域１０７のバージョンをマイクロコンピュータ１０３へ出力する。
【００１４】
プログラムＲＯＭ１０２は、プログラムが書き込まれた読み取り専用メモリである。
【００１５】
マイクロコンピュータ１０３は、プログラムＲＯＭ１０２を保持しており、プログラムＲＯＭ書き換え部１０１からプログラム更新要求があった場合、プログラムＲＯＭ１０２の更新を行う。そして、バージョンデータ格納領域１０５から記憶された全てのバージョン情報を取得し、当該バージョン情報と、プログラムＲＯＭ書き換え部１０１からの更新プログラム情報との比較を行う。
【００１６】
記憶部１０４は、バージョンデータ格納領域１０５と通常使用データ格納領域１０６及び調整データバックアップ領域１０７を保持する。
【００１７】
バージョンデータ格納領域１０５は、プログラムＲＯＭ１０２のバージョンと通常使用データ格納領域１０６のバージョン及び調整データバックアップ領域１０７のバージョンを格納する。
【００１８】
通常使用データ格納領域１０６は、テレビジョン受信機の全機種で使用する固定データと機種毎に調整が必要なデータである調整データを格納する。ここで、固定データと調整データは、固有データ群、調整データ群のようにそれぞれのデータがまとまった状態で格納されているのではなく、例えば、固有データ、調整データ、固有データのように混在した状態で格納されている。
【００１９】
調整データバックアップ領域１０７は、通常使用データ格納領域１０６で保持されている調整データのバックアップデータを格納する。
【００２０】
本実施の形態では、第１の記憶手段がプログラムＲＯＭ１０２に相当し、同様に第２の記憶手段が記憶部１０４に、第１領域が通常使用データ格納領域１０６に、第２領域が調整データバックアップ領域１０７に、第３領域がバージョンデータ格納領域１０５に、制御部がマイクロコンピュータ１０３及び更新手段がプログラムＲＯＭ書き換え部１０１に相当する。
【００２１】
次に、図２を用いて自動初期化装置の初期化動作について説明する。
【００２２】
マイクロコンピュータ１０３は、プログラムＲＯＭ書き換え部１０１を介してプログラムＲＯＭ１０２の書き換えを行った後、電源投入時に、記憶部１０４内に保持されているバージョンデータ格納領域１０５から、プログラムＲＯＭ１０２のバージョンと通常使用データ格納領域１０６のバージョン及び調整データバックアップ領域１０７のバージョンを取得する（Ｓ２０１）。
【００２３】
そして、上記処理によって取得したバージョン情報と、書き換え時にプログラムＲＯＭ書き換え部１０１から更新プログラム情報として取得した更新プログラムのバージョンと通常使用データ格納領域１０６のバージョン及び調整データバックアップ領域１０７のバージョンとの比較処理を開始する。
【００２４】
更新プログラムのバージョン、つまり、プログラムＲＯＭ１０２のバージョンが一致する場合は（Ｓ２０２で「一致する」）、プログラムＲＯＭ１０２の更新は行われていないと判断されるため、比較処理を終了し通常の起動処理を開始する。
【００２５】
プログラムＲＯＭ１０２のバージョンは一致しないが通常使用データ格納領域１０６のバージョンが一致する場合は（Ｓ２０２で「一致しない」、Ｓ２０３で「一致する」）、記憶部１０４に関わるプログラム変更はないと判断できるので、通常使用データ格納領域１０６及び調整データバックアップ領域１０７の初期化は行わず、バージョンデータ格納領域１０５のプログラムＲＯＭ１０２のバージョンのみの更新を行い（Ｓ２１１）、比較処理を終了し通常の起動処理を開始する。
【００２６】
プログラムＲＯＭ１０２のバージョンが一致せず、かつ通常使用データ格納領域１０６のバージョンが一致しない場合は（Ｓ２０２で「一致しない」、Ｓ２０３で「一致しない」）、調整データバックアップ領域１０７のバージョンが一致するか否かの判断に移行する（Ｓ２０４）。
【００２７】
調整データバックアップ領域１０７のバージョンが一致する場合は（Ｓ２０４で「一致する」）、通常使用データ格納領域１０６内のデータ変更またはアドレス変更等の変更は行われたが、調整データの変更は行われていないと判断されるため、通常使用データ格納領域１０６の初期化を行った後（Ｓ２０７）、調整データバックアップ領域１０７からデータを取得し（Ｓ２０８）、取得したデータを通常使用データ格納領域１０６へと書き込む（Ｓ２０９）。そして、バージョンデータ格納領域１０５のプログラムＲＯＭ１０２のバージョンと通常使用データ格納領域１０６のバージョンの更新を行い（Ｓ２１０）、比較処理を終了し通常の起動処理を開始する。
【００２８】
一方、調整データバックアップ領域１０７のバージョンが一致しない場合は（Ｓ２０４で「一致しない」）、調整データの変更も行われたと判断されるため、通常使用データ格納領域１０６及び調整データバックアップ領域１０７の初期化を行い（Ｓ２０５）、バージョンデータ格納領域１０５のプログラムＲＯＭ１０２のバージョン、通常使用データ格納領域１０６のバージョン及び調整データバックアップ領域１０７のバージョンの更新を行い（Ｓ２０６）、比較処理を終了し通常の起動処理を開始する。
【００２９】
【発明の効果】
以上のように、本発明の自動初期化装置及び自動初期化方法によれば、プログラム更新時に、更新プログラムのバージョン及び記憶領域の各データ領域のバージョンに応じて初期化する領域を決定することができるため、従来の記憶領域の全初期化に伴う調整データの再設定という手間を省くことができるとともに、記憶領域の初期化忘れによるテレビジョン受信機の破壊を防ぐことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態における自動初期化装置の構成を示す図
【図２】同実施の形態における自動初期化装置の初期化動作を示すフローチャート
【符号の説明】
１０１　プログラムＲＯＭ書き換え部
１０２　プログラムＲＯＭ
１０３　マイクロコンピュータ
１０４　記憶部
１０５　バージョンデータ格納領域
１０６　通常使用データ格納領域
１０７　調整データバックアップ領域
【図１】
2004023703.tif 000003
【図２】
2004023703.tif 000004