(57)【要約】  【課題】  テレビジョン受像機等の電子機器として用いられる回路ユニットに応じて制御プログラムを訂正する制御プログラム訂正システム及びマイクロコンピュータを提供する。  【解決手段】  マイクロコンピュータ２では、回路ユニットに付与されている識別情報を検出し（ステップＳ２）、訂正用メモリに記録されている識別情報を読み取り（ステップＳ３）、回路ユニットから検出した識別情報が、訂正用メモリから読み取った識別情報に合致する場合（ステップＳ４：ＹＥＳ）、当該識別情報に対応付けて記録されている訂正データを読み取り（ステップＳ５）、読み取った訂正データを用いて制御プログラムを訂正し（ステップＳ６）、訂正した制御プログラムを実行する（ステップＳ７）。【選択図】        図４
2005346541.tif 000002
【特許請求の範囲】
【請求項１】
種類を識別する識別情報が付与された回路ユニットと、該回路ユニットに搭載されているマイクロコンピュータと、該マイクロコンピュータにより実行される制御プログラムを記録しているメモリとを備え、該メモリに記録されている制御プログラムを訂正する制御プログラム訂正システムにおいて、
制御プログラムの訂正に用いる訂正データ及び識別情報を対応付けて記録している訂正用メモリを更に備え、
前記マイクロコンピュータは、
前記回路ユニットの識別情報を検出する検出手段と、
前記訂正用メモリに記録されている識別情報を読み取る手段と、
前記回路ユニットから検出した識別情報が、前記訂正用メモリから読み取った識別情報に合致するか否かを判定する手段と、
合致すると判定した場合に、識別情報に対応付けて記録されている訂正データを訂正用メモリから読み取る手段と、
読み取った訂正データを用いて、前記メモリに記録されている制御プログラムを訂正する手段と
を備えることを特徴とする制御プログラム訂正システム。
【請求項２】
前記回路ユニットは、
付与されている識別情報を示す２値の信号の組み合わせを前記マイクロコンピュータへ出力する手段を更に備え、
前記マイクロコンピュータが備える検出手段は、前記回路ユニットから入力された２値の信号の組み合わせに基づいて識別情報を検出するようにしている
ことを特徴とする請求項１に記載の制御プログラム訂正システム。
【請求項３】
前記回路ユニットは、
付与されている識別情報に応じて電圧が決定される信号を前記マイクロコンピュータへ出力する手段を更に備え、
前記マイクロコンピュータが備える検出手段は、前記回路ユニットから入力された信号の電圧値に基づいて識別情報を検出するようにしている
ことを特徴とする請求項１又は請求項２に記載の制御プログラム訂正システム。
【請求項４】
種類を識別する識別情報が付与された回路ユニットに搭載され、制御プログラムを記録しているメモリを備え、該メモリに記録されている制御プログラムを実行するマイクロコンピュータにおいて、
制御プログラムの訂正に用いる訂正データ及び識別情報を対応付けて記録している訂正用メモリに接続する手段と、
前記回路ユニットの識別情報を検出する手段と、
前記訂正用メモリに記録されている識別情報を読み取る手段と、
前記回路ユニットから検出した識別情報が、前記訂正用メモリから読み取った識別情報に合致するか否かを判定する手段と、
合致すると判定した場合に、識別情報に対応付けて記録されている訂正データを訂正用メモリから読み取る手段と、
読み取った訂正データを用いて、前記メモリに記録されている制御プログラムを訂正する手段と
を備えることを特徴とするマイクロコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に用いられる回路ユニットを制御するマイクロコンピュータが実行する制御プログラムを訂正する制御プログラム訂正システム、及び該制御プログラム訂正システムが備えるマイクロコンピュータに関し、特に回路ユニットが設計変更された場合でも容易に対応することが可能な制御プログラム訂正システム及びマイクロコンピュータに関する。
【背景技術】
【０００２】
マイクロコンピュータ（以下、マイコンという）の低廉化と普及とが進むにつれ、種々の電子機器がマイコンにて制御されるようになりつつある。マイコンによる制御は、マイコンが備えるメモリに記録されている制御プログラムを実行することにより行われる。制御プログラムは、プログラミング完了後、メモリに記録され、マスク化処理を行うことにより最終製品となるのであるが、プログラミング完了後、マスク化処理を行うまでに数週間から数ヶ月を要するため、その間にハードウェア構成の仕様変更、制御プログラムの不具合点の発見等の要因により、メモリに記録した制御プログラムを訂正する必要が生じる場合がある。そこでＲＯＭコレクションと呼ばれるプログラム訂正処理により、マスク化処理されたメモリに記録されている制御プログラムの訂正が行われる。
【０００３】
ＲＯＭコレクションとは、訂正に要する訂正データを、マイコンに搭載された不揮発性メモリに記録し、マスク化処理されたメモリに記録されている制御プログラムの一部を訂正する機能である。ＲＯＭコレクションの具体的な方法としては、制御プログラムの中の訂正を要する箇所のアドレスの訂正データを不揮発性のメモリに記録しておき、ＲＯＭコレクション機能を有するマイコンに搭載されたハードウェアにより、訂正データに基づいて制御プログラムを訂正する方法、不揮発性のメモリに記録してある訂正データを、マイコンに搭載されたＲＡＭに読み込み、メモリに記録されている制御プログラム及びＲＡＭに記録された訂正データに基づいて制御プログラムを実行する方法等の方法を例示列挙することができる。
【０００４】
特許文献１には、このようなＲＯＭコレクションの一つが開示されている。特許文献１に記載されたＲＯＭコレクションにおいては、マイコンに搭載されたＣＰＵのバージョンに対応させた複数のバージョンの訂正データをＩＤ番号と対にして不揮発性メモリに記録しておき、不揮発性メモリに記録したＩＤ番号を、ＣＰＵの動作手順を記録しているプログラムＲＯＭに記録されたＣＰＵのバージョンを示すＩＤ番号と照合する。そしてプログラムＲＯＭに記録されているＣＰＵのバージョンを示すＩＤ番号と一致するＩＤ番号と対にして不揮発性メモリに記録されている訂正データにより、制御プログラムを訂正する。
【特許文献１】特開平９−２６５３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１に開示されているＲＯＭコレクションでは、マイコンのＣＰＵのバージョンに対応した訂正データによる訂正を行うことは可能であるが、ＣＰＵのバージョンが同じでも、マイコンを搭載している回路ユニットを変更してＲＯＭコレクションを不要とした場合には対応することができないという問題がある。例えばＲＯＭに記録されている制御プログラムに不具合が有った場合、当初はＲＯＭコレクションによる訂正にて対応していたものを、回路ユニットの変更により対応する様に変更する場合があり得る。このような状況においては、訂正データによる制御プログラムの訂正は不要となるのであるが、特許文献１に開示されている方法では、マイコンのＣＰＵのバージョンが代わっていないため訂正データによる制御プログラムの訂正が実行されるという問題が発生する。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、マイコンを搭載している回路ユニットのバージョン等の種類を識別する識別情報を回路ユニットに付与し、回路ユニットに付与された識別情報を検出し、検出した識別情報と合致する識別情報に対応付けて不揮発性メモリに記録されている訂正データを用いて、制御プログラムを訂正することにより、回路ユニットの変更に対応した制御プログラムの訂正を実行することが可能な制御プログラム訂正システム、及び該制御プログラム訂正システムが備えるマイクロコンピュータの提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る制御プログラム訂正システムは、種類を識別する識別情報が付与された回路ユニットと、該回路ユニットに搭載されているマイクロコンピュータと、該マイクロコンピュータにより実行される制御プログラムを記録しているメモリとを備え、該メモリに記録されている制御プログラムを訂正する制御プログラム訂正システムにおいて、制御プログラムの訂正に用いる訂正データ及び識別情報を対応付けて記録している訂正用メモリを更に備え、前記マイクロコンピュータは、前記回路ユニットの識別情報を検出する検出手段と、前記訂正用メモリに記録されている識別情報を読み取る手段と、前記回路ユニットから検出した識別情報が、前記訂正用メモリから読み取った識別情報に合致するか否かを判定する手段と、合致すると判定した場合に、識別情報に対応付けて記録されている訂正データを訂正用メモリから読み取る手段と、読み取った訂正データを用いて、前記メモリに記録されている制御プログラムを訂正する手段とを備えることを特徴とする。
【０００８】
本発明に係る制御プログラム訂正システムは、前記回路ユニットは、付与されている識別情報を示す２値の信号の組み合わせを前記マイクロコンピュータへ出力する手段を更に備え、前記マイクロコンピュータが備える検出手段は、前記回路ユニットから入力された２値の信号の組み合わせに基づいて識別情報を検出するようにしていることを特徴とする。
【０００９】
本発明に係る制御プログラム訂正システムは、前記回路ユニットは、付与されている識別情報に応じて電圧が決定される信号を前記マイクロコンピュータへ出力する手段を更に備え、前記マイクロコンピュータが備える検出手段は、前記回路ユニットから入力された信号の電圧値に基づいて識別情報を検出するようにしていることを特徴とする。
【００１０】
本発明に係るマイクロコンピュータは、種類を識別する識別情報が付与された回路ユニットに搭載され、制御プログラムを記録しているメモリを備え、該メモリに記録されている制御プログラムを実行するマイクロコンピュータにおいて、制御プログラムの訂正に用いる訂正データ及び識別情報を対応付けて記録している訂正用メモリに接続する手段と、前記回路ユニットの識別情報を検出する手段と、前記訂正用メモリに記録されている識別情報を読み取る手段と、前記回路ユニットから検出した識別情報が、前記訂正用メモリから読み取った識別情報に合致するか否かを判定する手段と、合致すると判定した場合に、識別情報に対応付けて記録されている訂正データを訂正用メモリから読み取る手段と、読み取った訂正データを用いて、前記メモリに記録されている制御プログラムを訂正する手段とを備えることを特徴とする。
【００１１】
本発明では、回路ユニットに付与されている識別情報を、回路ユニットから出力される２値の信号の組み合わせ、回路ユニットから出力される信号の電圧値等の方法にて検出し、検出した識別情報に基づいて制御プログラムを訂正することにより、回路ユニットのバージョンが変更された場合でも、問題なく制御プログラムの訂正を実行することが可能である。
【発明の効果】
【００１２】
本発明の制御プログラム訂正システム及びマイクロコンピュータは、テレビジョン受像機、ＤＶＤプレーヤ、ＶＴＲ等の電子機器として用いられる回路ユニットに、バージョン等の種類を識別する識別情報を付与する。そして回路ユニットに搭載されているマイクロコンピュータは、回路ユニットから出力される２値の信号の組み合わせにて示される２進数の値、回路ユニットから出力される信号のアナログ電圧値の変換値等の値から、回路ユニットに付与された識別情報を検出する。さらにマイクロコンピュータは、不揮発性メモリを用いた訂正用メモリに、訂正データに対応付けて記録されている識別情報を読み取り、回路ユニットから検出した識別情報が、訂正用メモリから読み取った識別情報に合致する場合に、当該識別情報に対応付けて記録されている訂正データを訂正用メモリから読み取り、読み取った訂正データを用いて、マイクロコンピュータが備えるＲＯＭ等のメモリに記録されている制御プログラムを訂正する。
【００１３】
この構成により、回路ユニットに適した制御プログラムに訂正することができるので、例えばＲＯＭコレクションとして、制御プログラムの不具合を回路ユニットのバージョンに基づいて訂正することが可能であり、また制御プログラムの不具合を回路ユニットの設計変更により対応した場合でも対応することが可能である等、優れた効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
【００１５】
図１は本発明の制御プログラム訂正システムの構成を示すブロック図である。図１中１は、テレビジョン受像機、ＤＶＤプレーヤ、ＶＴＲの電子機器として用いられる回路ユニットであり、回路ユニット１には、バージョン等の種類を識別する識別情報が付与されている。回路ユニット１は、例えばシャーシと一体化された各種制御回路を含むハードウェアとして構成されている。また回路ユニット１には、回路ユニット１を制御する本発明のマイクロコンピュータ（以下、マイコンという）２と、不揮発性メモリを用いた訂正用メモリ３とが搭載されている。なお訂正用メモリ３は、記録内容を書き換えることが可能なメモリであり、回路ユニット１に対する外付けメモリとする形態でも、また回路ユニット１に対して着脱可能に搭載される形態であっても良い。
【００１６】
マイクロコンピュータ２は、回路ユニット１を制御するための制御プログラムを実行するＣＰＵ２１と、ＣＰＵ２１の制御により実行される制御プログラムを記録しているＲＯＭ(Read Only Memory)等の第１メモリ２２と、制御プログラムの実行により一時的に発生するデータを記録するＲＡＭ(Random Access Memory)等の第２メモリ２３とを備えており、第１メモリ２２に記録されている制御プログラムを読み出して、第２メモリ２３に記録し、ＣＰＵ２１の制御により実行することで、マイコン２による回路ユニット１の制御が実現する。さらにマイコン２は、訂正用メモリ３と通信するための入出力インターフェース（Ｉ／Ｆ）２４と、回路ユニット１に付与された識別情報を検出する検出手段２５とを備えている。
【００１７】
訂正用メモリ３の記録領域には、回路ユニット１を識別する識別情報を記録する識別情報領域３ａ、制御プログラムの訂正に用いる訂正データを記録する訂正データ領域３ｂ、回路ユニット１の動作に必要なシステムデータを記録するシステムデータ領域３ｃ等の領域が確保されており、識別情報、訂正データ及びシステムデータが夫々対応付けて記録されている。なお夫々対応付けられた識別情報、訂正データ及びシステムデータの組は、一の訂正用メモリ３に対し、一組だけが記録されていても、また複数組が記録されていても良い。
【００１８】
次にマイコン２が備える検出手段２５による回路ユニット１に付与された識別情報を検出する方法について説明する。検出手段２５による回路ユニット１に付与された識別情報の検出は、回路ユニット１から出力される識別情報を示す信号を検出することにより行われる。
【００１９】
図２は本発明のマイコン２が備える検出手段２５による回路ユニット１に付与された識別情報の検出を模式的に示す説明図である。図２において検出手段２５は、４本の入力端子２５ａ，２５ｂ，２５ｃ，２５ｄを備えており、各入力端子２５ａ，２５ｂ，２５ｃ，２５ｄには、回路ユニット１からＨｉｇｈ又はＬｏｗを示す２値の信号が入力されている。図２に示す例では、入力端子２５ａには、「Ｈｉｇｈ」を示す信号が入力されており、入力端子２５ｂ，２５ｃ，２５ｄには、「Ｌｏｗ」を示す信号が入力されている。検出手段２５では、回路ユニット１から入力された２値の信号の組み合わせを、「Ｈｉｇｈ」の信号を「１」、「Ｌｏｗ」の信号を「０」とする２進数として解釈する。具体的には、入力端子２５ａ，２５ｂ，２５ｃ，２５ｄから入力された「Ｈｉｇｈ」及び「Ｌｏｗ」の２値の信号の組み合わせ「１」，「０」，「０」，「０」を、２進数「１０００」、即ち１０進数「８」として解釈する。このようにして回路ユニット１は、付与されている識別情報を示す２値の信号の組み合わせを検出手段２５へ出力し、検出手段２５は、回路ユニット１から入力された２値の信号の組み合わせに基づいて、識別情報が「８」であることを検出する。なお入力端子の数を増減させることにより、検出手段２５が検出する識別情報として示す数値の範囲を拡大又は縮小することができる。
【００２０】
図３は本発明のマイコン２が備える検出手段２５による回路ユニット１に付与された識別情報の検出を模式的に示す説明図である。図３において検出手段２５は１本の入力端子２５ｅを備えており、入力端子２５ｅには、識別情報を示す電圧値の信号が回路ユニット１から入力される。検出手段２５は、入力された信号のアナログ電圧値を識別情報に変換する変換表２５ｆを備えており、変換表２５ｆを用いて入力された信号の電圧値を識別情報に変換する。図４においては、回路ユニット１は、５Ｖの電源電圧を２７ｋΩの第１抵抗１ａ及び６８ｋΩの第２抵抗１ｂを用いて３．６Ｖの電圧値の信号を出力するように設計されており、検出手段２５では、変換表２５ｆに基づいて、検出した３．６Ｖの電圧値、即ち３〜４Ｖの電圧値から、識別情報が「４」であると解釈することができる。このようにして回路ユニット１は、付与されている識別情報に応じて決定される電圧値の信号を検出手段２５へ出力し、検出手段２５は、回路ユニット１から入力された信号の電圧値から、変換表２５ｆを参照し、識別情報が「４」であることを検出する。なお変換表２５ｆを用いるため、文字列として示される識別情報に変換することも可能である。また入力端子の数を増加させることにより、更に多様な識別情報に変換することも可能である。
【００２１】
次に本発明の制御プログラム訂正システムの処理について説明する。図４は本発明のマイコン２の処理を示すフローチャートである。マイコン２では、ＣＰＵ２１の制御により、制御プログラムの実行が開始されると（ステップＳ１）、検出手段２５により、回路ユニット１に付与されている識別情報を検出し（ステップＳ２）、更に訂正用メモリ３の識別情報領域３ａに記録されている識別情報を、入出力インターフェース２４を介して読み取る（ステップＳ３）。
【００２２】
そしてマイコン２では、ＣＰＵ２１の制御により、回路ユニット１から検出した識別情報が、訂正用メモリ３から読み取った識別情報に合致するか否かを判定し（ステップＳ４）、合致すると判定した場合（ステップＳ４：ＹＥＳ）、当該識別情報に対応付けて記録されている訂正用メモリ３の訂正データ領域３ｂに記録されている訂正データ及びシステムデータ領域３ｃに記録されているシステムデータを、入出力インターフェース２４を介して読み取る（ステップＳ５）。そしてマイコン２では、ＣＰＵ２１の制御により、読み取った訂正データ及びシステムデータを用いて、第１メモリ２２に記録されている制御プログラム及びその他システムデータを訂正し（ステップＳ６）、訂正した制御プログラムを実行する（ステップＳ７）。
【００２３】
ステップＳ４において、回路ユニット１から検出した識別情報が、訂正用メモリ３から読み取った識別情報に合致しないと判定した場合（ステップＳ４：ＮＯ）、訂正データによる訂正を行わず、ステップＳ７へ進み、制御プログラムを実行する（ステップＳ７）。
【００２４】
なお訂正用メモリ３に記録されている識別情報、訂正データ及びシステムデータの組み合わせが複数組である場合、記録されている全ての識別情報に対して、回路ユニット１から検出した識別情報と合致するか否かの判定を行い、合致した全ての識別情報に対応付けて記録されている訂正データ及びシステムデータを読み込み制御プログラムを訂正する。
【００２５】
前記実施の形態では、回路ユニットから検出した識別情報のみに基づいて制御プログラムの訂正を行う形態を示したが、本発明はこれに限らず、マイコンのバージョンを読み取り、マイコンのバージョン及び回路ユニットの識別情報の組み合わせに基づいて訂正データを選択し、制御プログラムを訂正するようにしてもよい。
【図面の簡単な説明】
【００２６】
【図１】本発明の制御プログラム訂正システムの構成を示すブロック図である。
【図２】本発明のマイクロコンピュータが備える検出手段による回路ユニットに付与された識別情報の検出を模式的に示す説明図である。
【図３】本発明のマイクロコンピュータが備える検出手段による回路ユニットに付与された識別情報の検出を模式的に示す説明図である。
【図４】本発明のマイクロコンピュータの処理を示すフローチャートである。
【符号の説明】
【００２７】
１  回路ユニット
２  マイクロコンピュータ
２１  ＣＰＵ
２２  第１メモリ
２３  第２メモリ
２４  入出力インターフェース
２５  検出手段
３  訂正用メモリ
【図１】
2005346541.tif 000003
【図２】
2005346541.tif 000004
【図３】
2005346541.tif 000005
【図４】
2005346541.tif 000006