(57)【要約】【課題】不揮発性メモリへのデータの書き込みエラーが生じたとしても、制御が実現可能なデータとして読み出すことを可能とする。【解決手段】ＥＥＰＲＯＭ１５に書き込む際、“１”を加算するように演算処理し、ＥＥＰＲＯＭ１５に読み出す際、“１”を減算するように演算処理する。これにより、ＥＥＰＲＯＭ１５にデータを書き込む際、エラーが生じても、ＥＥＰＲＯＭ１５のデータを読み出す際、“１”を減算するように演算処理され、制御が実現可能なデータとして読み出すことができる。【選択図】図１
2007148799.tif 000002
【特許請求の範囲】
【請求項１】
書き換え可能な不揮発性メモリと、この不揮発性メモリに書き込むべきデータに第１の演算処理を施すとともに、前記不揮発性メモリからデータを読み出す際、該データに第２の演算処理を施す演算手段とを備え、この演算手段による第１の演算処理は所定数のビットで構成されたデータの少なくとも一部の値を置換する演算処理を施し、第２の演算処理は、前記第1の演算処理によって置換したデータを元の値に変換するための演算処理を施すことを特徴とする電子機器。
【請求項２】
前記請求項１に記載の電子機器において前記第１及び第２の演算処理が加減算又は排他的論理和演算であることを特徴とする電子機器のデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びそのデータ処理方法に係り、特に、不揮発性メモリ内に記憶されたデータの書き込みエラーによる制御不良などを防止する電子機器及びそのデータ処理方法に関する。
【背景技術】
【０００２】
従来からＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの書き換え可能な不揮発性メモリは、電源が遮断されても記憶内容が保持でき、内容の書き換えも可能であるのでマイクロコンピュータを使用した電子機器に多く利用されている。このような電子機器の多くは、電源投入時やリセット時に、内部に設けられた不揮発性メモリに記憶されたデータに応じて、動作状態の設定を行うように構成されている。例えば、テレビジョン受像機においては、地域別の受信可能なチャンネル、電源を切った時の音量やチャンネルあるいは画面の明るさ、色の濃さ、画面の大きさや位置、歪みの調整値などといった制御に必要な値（データ）が不揮発性メモリに記憶される。
【０００３】
このような動作を行なう装置では、不揮発性メモリに書き込んだデータと同じデータが読み出されれば、休止期間以前の状態に継続した形で動作を開始することになる。しかし、不揮発性メモリからのデータを読み出す際、ノイズ等の外乱や不揮発性メモリ自体の障害が生じた場合、数ビット単位で記憶されているデータ中の何ビットかが、誤って読み出される虞れがある。このような障害によって、数値データを記憶させていた場合において、その数値データが誤って読み出されると、装置に大きなダメージを与えてしまうということが起こり得る。このような問題に対処するための技術として特許文献１では、装置の動作条件を規定するデータを、不揮発性メモリに書き込む際に、そのデータを１ビット回転シフトさせたデータと、２ビット回転シフトさせたデータをも書き込むようにし、データの取り出しを行なう際には、これら３つのデータを読み出した後に、逆方向の回転シフトを施したデータを作成し、この作成した３つのデータが一致していた場合に限り、そのデータをデータとして扱うようにＣＰＵを動作させるデータ記憶装置が開示されている。
【０００４】
【特許文献１】特開平７−２１９８５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に示すデータ記憶装置は、入出力バッファの障害の発生によって、作成した３つのデータが一致しない場合、不揮発性メモリ内のデータが無効であると判定されて、障害が発生していることを示すデータを出力されるが、例えばこのマイコンを内蔵するテレビ受像機においては、電源投入時に、不揮発性メモリに記憶されたデータに応じて、表示に伴う種々の制御を行っていることから、表示さえも不可能となることも起こり得る。すなわち、テレビ受像機においては、不揮発性メモリにデータを書き込む途中で、停電あるいは落雷などの影響で不揮発性メモリへの書き込み不良が発生した場合、不揮発性メモリ内のデータがランダムに置換され、一般に“００００００００”あるいは“１１１１１１１１”（８ビットの場合）に置き換わってしまう。この場合、不揮発性メモリ内のデータが“１１１１１１１１”に置き変わっている場合、データとして「２５５」（１０進表記）となり、適正な値（例えば、中間の５０）に書き換えられ、映像の表示には支障ないが、“００００００００”のデータに置き変わってしまうと０（１０進表記）として読み出され、例えば有効範囲が０〜９９（１０進表記）の場合、有効範囲内であるため、例えば、制御対象として画面の明るさなどを制御するデータであった調整値が０となるから、画面が真っ暗となって何に表示されない、といった現象が起こり得る。
【０００６】
本発明は上記課題を鑑みてなされたものであり、不揮発性メモリへのデータの書き込みエラーが生じたとしても、制御対象の動作を確実に制御することが可能な電子機器及びそのデータ処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１の電子機器は、書き換え可能な不揮発性メモリと、この不揮発性メモリに書き込むべきデータに第１の演算処理を施すとともに、前記不揮発性メモリからデータを読み出す際、該データに第２の演算処理を施す演算手段とを備え、この演算手段による第１の演算処理は所定数のビットで構成されたデータの少なくとも一部の値を置換する演算処理を施し、第２の演算処理は、前記第1の演算処理によって置換したデータを元の値に変換するための演算処理を施すことを特徴とする。
【０００８】
請求項１の構成によれば、停電あるいは落雷などの影響で不揮発性メモリへの書き込み不良が発生し、不揮発性メモリ内のデータが例えば“００００００００”となっても、不揮発性メモリにデータを読み出す際、演算手段による第２の演算処理によって第1の演算処理によって置換したデータを元の値に変換するための演算処理を施すことによって、第1の演算処理によって置換されるべき一部の値が変わるから、データとして０（１０進表記）として読み出されることはない。また、不揮発性メモリへの書き込みが正常であれば、書き込まれたデータと読み出されるデータが一致することから、調整値が変更されることもない。
【０００９】
請求項２の電子機器のデータ処理方法は、前記請求項１に記載の電子機器において前記第１及び第２の演算処理が加減算又は排他的論理和演算であることを特徴とする。
【００１０】
請求項２の構成によれば、加減算又は排他的論理和演算によって不揮発性メモリに書き込むべきデータの少なくとも一部の値が置換されるとともに、不揮発性メモリからデータを読み出す際に加減算又は排他的論理和演算によって置換したデータを元の値に変換される。
【発明の効果】
【００１１】
請求項１の電子機器によれば、書き換え可能な不揮発性メモリと、この不揮発性メモリに書き込むべきデータに第１の演算処理を施すとともに、前記不揮発性メモリからデータを読み出す際、該データに第２の演算処理を施す演算手段とを備え、この演算手段による第１の演算処理は所定数のビットで構成されたデータの少なくとも一部の値を置換する演算処理を施し、第２の演算処理は、前記第1の演算処理によって置換したデータを元の値に変換するための演算処理を施すことによって、停電あるいは落雷などの影響で不揮発性メモリへの書き込み不良が発生しても、不揮発性メモリからデータを読み出す際、データとして０（１０進表記）として読み出されることはないため、制御が実現可能なデータとして読み出すことができ。また、不揮発性メモリへの書き込みが正常に行われていれば、書き込まれたデータと読み出されるデータが一致することから、調整値が変更されることもない。
【００１２】
請求項２の電子機器のデータ処理方法によれば、前記請求項１に記載の電子機器において前記第１及び第２の演算処理が加減算又は排他的論理和演算であるから、加減算又は排他的論理和演算によって不揮発性メモリに書き込むべきデータの少なくとも一部の値を置換し、その不揮発性メモリからデータを読み出す際に加減算又は排他的論理和演算によって置換したデータを元の値に変換する処理が成される。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態としての本発明の電子機器としてテレビジョン受像機に適用した場合を例として添付図面を参照して説明する。もちろん、本発明は、その発明の趣旨に反さない範囲で、実施例において説明した以外のものに対しても容易に適用可能なことは説明を要するまでもない。
【００１４】
図１〜図８は、本発明の実施例１を示し、図１は本実施例の電子機器としてのテレビジョン受像機の一システムの概略構成を示した構成図であり、同図において、１はチューナー、２はビデオなどの外部入力端子、３はＡ／Ｄコンバータ、４はスケーラーＩＣ、５はＬＶＤＳ（Ｌｏｗ  Ｖｏｌｔａｇｅ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｓｉｇｎａｌｉｎｇ）ＩＣ、６は表示部としてのＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）パネルであり、チューナー１又は外部入力端子２から入力されるアナログ信号はＡ／Ｄコンバータ３でデジタル信号に変換され、スケーラーＩＣ４でスケーリングを行った後、ＬＶＤＳ  ＩＣ５によってＬＶＤＳ方式に変換してＬＣＤパネル６で表示している。
【００１５】
マイコン１０はＣＰＵ１１を内蔵し、図示しない操作パネルやリモコンの信号受光部が接続されており、プログラムに従って操作パネルやリモコンからの操作入力に対応して不揮発性メモリとしてのＥＥＰＲＯＭ１５に書き込まれたデータに基づいて制御を行う。このＥＥＰＲＯＭ１５は、テレビジョン受像機の映像などの制御に必要な様々なデータを記憶しており、ＣＰＵ１１とＥＥＰＲＯＭ１５及びＡ／Ｄコンバータ３、スケーラーＩＣ４のレジスト３Ａ,４Ａとライン２０で接続され、ＣＰＵ１１がＥＥＰＲＯＭ１５に書き込まれたデータを読み込み、そのデータをＡ／Ｄコンバータ３、スケーラーＩＣ４のレジスト３Ａ,４Ａに書き込むことでＡ／Ｄコンバータ３、スケーラーＩＣ４を制御する。
【００１６】
以上のように構成される本実施例においては、図２のフローチャートで示すように、テレビジョン受像機の出荷時に予め音量、画面の明るさ、色の濃さ、画面の大きさや位置などを調整するために、ＥＥＰＲＯＭ１５に８ビットのデータを書き込む。この時、ステップＳ１で示すように、ＣＰＵ１１によってＥＥＰＲＯＭ１５に各種の調整のための初期設定値に例えば“１”を加算するようにオフセットを加える第1の演算処理を施してからＥＥＰＲＯＭ１５に書き込む（ステップＳ２,Ｓ３）。なお、オフセットする数値は“１”に限らず任意であるが、演算処理を単純化できるので“１”が好ましい。
【００１７】
図２で初期設定値を書き込んだ状態で出荷されたテレビジョン受像機は、購入したユーザーが、音量、画面の明るさ、色の濃さ、画面の大きさや位置などを好みに応じた各部の設定を行う。このユーザーが設定する際の書き込み動作を図３のフローチャートを参照して説明する。ユーザーによる設定値は、図２で示す初期設定値の書き込みと同様、ＥＥＰＲＯＭ１５に書き込まれ、その手順も前述した図３で示すフローチャートと同一であって、ＥＥＰＲＯＭ１５にデータを書き込む際、ＣＰＵ１１によってＥＥＰＲＯＭ１５に各種の調整のための調整値に“１”を加算するようにオフセットを加える第1の演算処理を施してＥＥＰＲＯＭ１５に書き込む（ステップＳ１１〜Ｓ１３）。
【００１８】
次にＥＥＰＲＯＭ１５に書き込まれたデータの読み出し動作について図４のフローチャートを参照して説明する。ＥＥＰＲＯＭ１５の読み出し動作は、ＣＰＵ１１が、電源の停止状態から電源を投入した際、ＥＥＰＲＯＭ１５の読み出し要求を受信したときに実行されるものであり、ＣＰＵ１１は、まず、ＥＥＰＲＯＭ１５のデータを読み込み（ステップＳ２１）、次に書き込み時において加算したオフセット値、すなわち、“１”を引く第２の演算処理を施す（ステップＳ２２）。このように第２の演算処理を施されたデータを読み出し、その読み出した数値が適正な範囲内にあるか判定する（ステップＳ２３）。この結果、範囲内であれば、ステップ２４に進みＡ／Ｄコンバータ３、スケーラーＩＣ４のレジスト３Ａ,４Ａに書き込む。範囲外であれば、ステップ２５にて適正な値に置き換える。例えば、サブブライトネス（画面の明るさ）の調整値の有効範囲が０〜９９で読み出した値が１５０だった場合、中間値の５０に置き変えてＥＥＰＲＯＭ１５に書き込んだ後（ステップＳ２５,Ｓ２６）、Ａ／Ｄコンバータ３、スケーラーＩＣ４のレジスト３Ａ,４Ａに書き込むことによって（ステップ２４）、Ａ／Ｄコンバータ３、スケーラーＩＣ４のレジスト３Ａを制御する。
【００１９】
以上のように、８ビットのＥＥＰＲＯＭ１５に書き込む際、“１”を加算するように演算処理して書き込むが、落雷、停電などに起因して書き込みエラーが発生した場合、図５に示すように“００００００００”あるいは“１１１１１１１１”（２進表記）と置き変わる場合が多い。しかし、ＥＥＰＲＯＭ１５のデータを読み出す際、ＣＰＵ１１によって“１”を減算する演算処理を施して読み出すことから“００００００００”と置き変わったデータは“１１１１１１１１”に、“１１１１１１１１”と置き変わったデータは“１１１１１１１０”のデータとして呼び出される。この時、例えば制御対象の調整値の有効範囲が０〜１２７であった場合、“１１１１１１１１”は１０進表記では２５５、１１１１１１１０は２５４であるから、中間値の６４に置き変えてＥＥＰＲＯＭ１５に書き込まれる。従って、書き込みエラーによってＥＥＰＲＯＭ１５のデータが“００００００００”に置き変わったとしても、読み出す際、“００００００００”として読み出されることが無いため、確実に制御が実現可能な数値として読み出すことができる。
【００２０】
また、ユーザーが任意の調整を行って、書き込みエラーが生じることなく、正常に読み込まれた場合には、図６に示すように、例えば調整によってユーザーが例えば、調整値“５８”（１０進表記）に設定した場合、５８は２進法では“０００１１１０１”としてＥＥＰＲＯＭ１５に書き込まれる際、ＥＥＰＲＯＭ１５に書き込む際、“１”を加算するように演算処理して“０００１１１０１”のデータが書き込まれるが、読み出す際、“１”を減算するように演算処理することによって元の“０００１１１０１”、すなわち、５８となるから、ユーザーが設定した制御データとして読み出されることになり、ユーザーが設定した通りの制御が可能となる。
【００２１】
以上にように、本実施例においては、書き込みエラーによって例え“００００００００”に置き換ったとしても、ＥＥＰＲＯＭ１５のデータを読み出す際、“１”を減算するように演算処理することによって制御が実現可能なデータとして読み出すことができる。また、書き込みエラーが生じることなく、正常に書き込まれた場合、書き込み時に“１”を加算するように演算処理し、読み出す際、“１”を減算するように演算処理することから、結果として調整値と呼び出されるデータは元に戻り、調整値が狂うことなく、ユーザーが設定した調整値を保持して調整を行うことができる。
【００２２】
以上、本発明の実施例について詳述したが、本発明は前記実施例に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。例えば、前記実施例では、ＥＥＰＲＯＭ１５に書き込む際、“１”を加算するように演算処理し、ＥＥＰＲＯＭ１５に読み出す際、“１”を減算するように演算処理した例を示したが、“１”以外でよい。さらに、前記実施例においては、書き込み時に加算し、減算した例を示したが、図７及び図８に示すように、演算として排他的論理和演算を用いてもよい。すなわち、書き込みエラーが発生した場合、図７に示すように“００００００００”あるいは“１１１１１１１１”（２進表記）と置き変わった場合、ＥＥＰＲＯＭ１５のデータを読み出す際、ＣＰＵ１１によってｅｏｒ  ０ｘ８０（最上位ビットを１にして書き込み、読み出し時に０にする）の排他的論理和演算処理を施して読み出すことで“００００００００”と置き変わったデータは“１０００００００”に、“１１１１１１１１”と置き変わったデータは“０１１１１１１１”のデータとして呼び出すことができ、調整対象の制御を行うことができる。また、図８に示すように、正常にＥＥＰＲＯＭ１５に正常に書き込まれた場合、例えば、調整値“５８”（１０進表記）に設定した場合、“０００１１１０１”としてＥＥＰＲＯＭ１５に書き込まれる際、ｅｏｒ  ０ｘ８０の排他的論理和演算処理を施して読み出すことで“１００１１１０１”のデータが書き込まれるが、読み出す際、ｅｏｒ  ０ｘ８０の排他的論理和演算処理することによって元の“０００１１１０１”、すなわち、５８となるから、ユーザーが設定した制御データとして読み出されることになり、ユーザーが設定した通りの制御が可能となる。このように、書き込み時と読み出し時に施す演算処理は、加減算や排他的論理和演算処理に限定されるものではなく、要は、書き込みエラーが生じても読み出し時に０（１０進表記）以外に置き変わる演算を行えばよい。また、加減算でオフセットする数値は１に限定されるものではなく、さらに、排他的論理和演算についてもｅｏｒ  ０ｘ８０以外、例えば、０ｘｃ０（上位２ビットを１にして書き込み、読み出し時に０にする）の排他的論理和演算を行ってもよい。また、前記実施例では、８ビットのＥＥＰＲＯＭ１５について説明したが、これに限らず１６ビットなどのデータを扱う場合にも適用可能である。
【図面の簡単な説明】
【００２３】
【図１】本発明に係るテレビジョン受像機の一システムの概略構成を示した構成図である。
【図２】同上、初期設定時の書き込み動作を示すフローチャートである。
【図３】同上、調整設定時の書き込み動作を示すフローチャートである。
【図４】同上、読み出し時の動作を示すフローチャートである。
【図５】同上、書き込みエラー時の書き込み手順と読み出し手順を示す説明図である。
【図６】同上、正常時における書き込み手順と読み出し手順を示す説明図である。
【図７】同上、排他的論理和演算を行った書き込みエラー時の書き込み手順と読み出し手順を示す説明図である。
【図８】同上、排他的論理和演算を行った正常時における書き込み手順と読み出し手順を示す説明図である。
【符号の説明】
【００２４】
１１  ＣＰＵ（演算手段）
１５  ＥＥＰＲＯＭ（不揮発性メモリ）
【図１】
2007148799.tif 000003
【図２】
2007148799.tif 000004
【図３】
2007148799.tif 000005
【図４】
2007148799.tif 000006
【図５】
2007148799.tif 000007
【図６】
2007148799.tif 000008
【図７】
2007148799.tif 000009
【図８】
2007148799.tif 000010