(57)【要約】【課題】プログラムの書き換えに失敗しても、マイコンの張替えやライターツールを使用せずに再度書き換えを行う。【解決手段】サブマイコン８の制御プログラム１１が動かない状態にあっても、サブマイコン８が書き換え検出部１４から制御プログラムの書き換えを検出する第１の工程と、サブマイコン８がメインマイコン４の電源制御を行い、メインマイコン４を起動する第２の工程と、メインマイコン４が書き換え検出部７から制御プログラムの書き換えを検出し、制御プログラム３を記録媒体２からサブマイコン８に転送する第３の工程と、サブマイコン８が制御プログラム１１の書き換えを行う第４の工程を順次実施することにより、再度制御プログラムの書き換えを行えるように構成したものである。【選択図】  図１
2009205569.tif 000002
【特許請求の範囲】
【請求項１】
書き換え用の制御プログラムを記録する記録媒体と、記録媒体の読み出しを行う記録媒体制御部と、サブマイコンと通信を行う通信制御部と、プログラム書き換えの検出を行う書き換え検出部を備えるメインマイコンと、メインマイコンの電源制御を行う電源制御部と、プログラム書き換えの検出を行う書き換え検出部をブート領域に備えるサブマイコンを有することを特徴とした電子機器。
【請求項２】
サブマイコンが書き換え検出部から制御プログラムの書き換えを検出する第１の工程と、サブマイコンがメインマイコンの電源制御を行い、メインマイコンを起動する第２の工程と、メインマイコンが書き換え検出部から制御プログラムの書き換えを検出し、制御プログラムを記録媒体からサブマイコンに転送する第３の工程と、サブマイコンが制御プログラムの書き換えを行う第４の工程を順次実施するプログラム書き換え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル家電等の制御プログラムの書き換えを行う電子機器に関する。
【背景技術】
【０００２】
家電製品などに搭載されるプログラムの多くは、フラッシュメモリなどの不揮発性メモリに記録されるが、製品の生産工程や出荷後に必要に応じて制御プログラムの書き換えを行えるようにしたものがある。このような装置のフラッシュメモリに記録された制御プログラムの書き換えでは、書き換えの途中で失敗すると制御プログラムが破壊され、装置が起動しなくなる恐れがある。そのために、制御プログラムをメモリ領域に２重化して割り当て、万が一フラッシュメモリの書き換えに失敗して一方が壊れても、もう一方を起動して再度書き換えが可能なようにする技術が知られているが、フラッシュメモリの限られた容量内で簡単に２重に割り当てを行うことはできない。
【０００３】
或いは、図２は記録媒体２に格納されている制御プログラム３を読み出して転送する通信制御部５を備えるメインマイコン４と、制御プログラム８を格納する不揮発性メモリ７および不揮発性メモリ７に対する制御プログラム８の書き換えを行うローダー９を備えるサブマイコン６と、切り替え手段１０を備える情報処理装置本体１である。
この情報処理装置本体１において、メインマイコン４を用いて制御プログラム８を書き換えている途中で、停電が生じたり電源プラグが抜かれたりしてサブマイコン６の書き換えが正常に終了せずに、制御プログラム８が破壊されるとメインマイコン４を動作させることができなくなり、メインマイコン４を介した書き換えができなくなってしまうため、情報処理装置本体１に対してプログラムライター１２を接続し、切り替え手段１０をプログラムライター１２とローダー９に接続する状態にし、プログラムライター１２にある制御プログラム１１を切り替え手段１０およびローダー９を介して、制御プログラムの書き換えを行えるようにしたものがある。（例えば、特許文献１参照）
【特許文献１】特開２００７−２４１３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
サブマイコンがもう一方のメインマイコンの電源管理を行い、メインマイコンがサブマイコンのソフト書き換え処理を担うように構成された装置において、前記従来の構成では、メインマイコン４を用いてサブマイコン６の制御プログラム８の書き換える通常の書き換え手段に失敗すると、制御プログラムが壊れメインマイコンが起動できなくなり、プログラムライターを使う手段を用いない限り、書き換えができなくなる。
【０００５】
本発明では、メイン制御マイコンを用いてサブマイコンの制御プログラムを書き換えている途中で停電が生じたり電源プラグが抜かれたりなどして書き換えが正常に終了しない場合でも、再度通常の書き換え手段で制御プログラムの書き換えができるようにする電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記従来の課題を解決するために、本発明の電子機器は、書き換え用プログラムを記録する記録媒体と、記録媒体の読み出しを行う記録媒体制御部と、サブマイコンと通信を行う通信制御部と、プログラム書き換えの検出を行う書き換え検出部を備えるメインマイコンと、メインマイコンの電源制御を行う電源制御部と、プログラム書き換えの検出を行う書き換え検出部をブート領域に備えるサブマイコンを有することを特徴とする。
【０００７】
この構成によれば、サブマイコンの制御プログラム領域を書き換えている途中で停電が生じたり電源プラグが抜かれたりして制御プログラムが壊れた場合においても、サブマイコンが書き換え検出部から制御プログラムの書き換えを検出する第１の工程と、サブマイコンがメインマイコンの電源制御を行い、メインマイコンを起動する第２の工程と、メインマイコンが書き換え検出部から制御プログラムの書き換えを検出し、制御プログラムを記録媒体からサブマイコンに転送する第３の工程と、サブマイコンが制御プログラムの書き換えを行う第４の工程を順次実施することにより、再度制御プログラムの書き換えを行うことができる。
【発明の効果】
【０００８】
以上のように本発明の電子機器によれば、サブマイコンがメインマイコンの電源管理を行い、メインマイコンがソフト書き換え処理を担うように構成された装置において、制御プログラムの書き換えに失敗してプログラム領域が破壊された場合には、プログラムライターなどの書き換えツールなしに、再度プログラム領域の書き換えを行うことが可能になる。
【発明を実施するための最良の形態】
【０００９】
以下に本発明の電子機器の実施の形態を図面とともに詳細に説明する。
【００１０】
（実施の形態１）
図１は本発明における電子機器の一実施例となるＴＶセットの概略構成を示すブロック図である。
【００１１】
図１において、１は電子機器としてのＴＶセット本体であり、このＴＶセット本体１は、ＴＶセット本体１の制御を行うメインマイコン４と、ＴＶセット本体１の電源制御を行うサブマイコン８ を備えている。メインマイコン４は、記録媒体２ から制御プログラム３ を読み出す記録媒体制御部５と、それをサブマイコン８ へ転送する通信制御部６とプログラム書き換えの検出を行う書き換え検出部７を有している。ＴＶセットの機能の１つに、外部のメモリーカードやディスクメディアやインターネットから映像メディアを入力して映し出す機能が考えられるが、書き換えを行う制御プログラム３も同様に外部メディアから入力が可能で、これらの外部メディア制御を記録媒体制御部５が行い、通信制御部６を介してサブマイコン８へ転送する。サブマイコン８は、フラッシュメモリなどの不揮発性メモリ９を内蔵し、その不揮発性メモリ９はプログラムの書き換える領域が区別できるプログラム領域１０とブート領域１２から成る。
【００１２】
一般的にプログラム領域は、装置が持つ機能を実現するためのすべての処理が配置されるのでメモリ容量も十分なものが必要であり、生産段階や場合によっては生産後もプログラムのアップグレードを行う度に書き換えられる領域である。一方ブート領域は、プログラム領域の処理を起動するブート処理や、プログラム領域を書き換えるローダー処理を配し、メモリ容量も小さく、またプログラム領域の書き換えを行っても書き換わらない領域である。
【００１３】
プログラム領域１０は、メインマイコン４の電源を含むＴＶセット本体１の電源制御と、メインマイコン４との通信制御と、ＴＶセットであれば表示デバイスの制御などサブマイコンが担う全機能の制御プログラム１１を有する。ブート領域１２は、プログラム領域１０を書き換えるソフトウェアから成るローダー１３と、端子１６からのプログラム書き換え信号の検出を行う書き換え検出部１４と、メインマイコン４に通電するための電源制御部１５を有する。端子１６はメインマイコン４とサブマイコン８に対して書換えを行うかどうか通知するためのものである。具体的に、書き換え検出部１４はサブマイコン８のＩ／Ｏポート端子を用いることで構成することができ、端子１６からの入力信号がＨｉｇｈ又はＬｏｗで書き換えを行うかどうかを検出し、端子１６がＬｏｗの場合はローダー領域の実行アドレスに分岐し、Ｈｉｇｈの場合はプログラム領域の実行アドレスに分岐する。
また、電源制御部１５も、サブマイコン８のＩ／Ｏポート端子で構成することができ、出力信号をＨｉｇｈにすることでメインマイコン４の電源ブロックへのスイッチを入れてメインマイコン４へ通電し起動させる。このように、書き換え検出部および電源制御部はＩ／Ｏポートの制御で構成される簡易プログラムであり、必要なメモリ領域も少なくて済むので容量の少ないブート領域１２に配置することができる。
【００１４】
次に、上記のように構成された本実施の形態のＴＶセットにおいて、制御プログラムの書き換えを行う場合の動作について説明する。
【００１５】
図３は、本発明の実施の形態１におけるプログラム書き換え装置が制御プログラムの書き換えを行う順序を表すフローチャートである。電源の停止等により制御プログラム１１が破壊してしまった場合、サブマイコンが８書き換え検出部１４から制御プログラム１１の書き換えを検出する第１の工程１０１と、サブマイコン８がメインマイコン４の電源制御を行い、メインマイコン４を起動する第２の工程１０２と、メインマイコン４が書き換え検出部１４から制御プログラム１１の書き換えを検出し、制御プログラム３を記録媒体２からサブマイコン８に転送する第３の工程１０３と、サブマイコン８が制御プログラム１１の書き換えを行う第４の工程１０４を順次実施することにより制御プログラムの書き換えを行う。
【００１６】
さらに、図４のフローチャートも参照して、制御プログラム１１を書き換えるときの詳細な動作について説明する。電源の停止等により制御プログラム１１が破壊してしまった場合、一旦電源停止し、まず端子１６の信号をＬｏｗに変更（ステップＳ２）してから、電源投入（ステップＳ３）し、サブマイコン８（ステップＳ１）を起動する。サブマイコン８はリセットスタートするとローダー領域１２のプログラムを実行する（ステップＳ４）。始めに書き換え検出部１４で端子１６からの書き換え信号の検出を行い（ステップＳ５）、Ｈｉｇｈであればプログラム領域１０の実行アドレスに分岐する（ステップＳ６）。
この時制御プログラム１1が破壊されていると正常に動作せず、破壊されていない場合はメインマイコン４を起動（ステップＳ７）、制御して正常なＴＶセットとして起動する（ステップＳ８）。一方書き換え信号がＬｏｗの場合は、そのままブート領域１２の処理を実行し、次に電源制御部１５でメインマイコンに通電する（ステップＳ９）。そして、ローダー１３にてローダー処理を開始し（ステップＳ１０）、メインマイコン４から制御プログラムが送られるのを待つ（ステップＳ１１）。次に前記ステップＳ９によって通電されたメインマイコン４（ステップＳ１６、ステップＳ１７）は、起動後に書き換え検出部７で端子１６から繋がる書き換え信号の検出を行い（ステップＳ１８）、書き換え信号がＨｉｇｈの場合は書き換えを行わず通常処理を行う（ステップＳ１９）。一方書き換え信号がＬｏｗの場合は、記録媒体制御５から記録媒体２の制御プログラム３を読み出し、通信制御部６でサブマイコンへと転送（ステップＳ２１）する。そして前記ステップＳ１１で制御プログラムが送られるのを待っていたサブマイコン８は、制御プログラムを受信し（ステップＳ１２）、制御プログラム１１を書き換える。
【００１７】
書き換えが完了するとすべての処理は終了するが、ＬＥＤ点灯などの簡易プログラムをローダー領域に追加して、書き換えが完了したことを通知する手段を持たせることもできる。
【００１８】
ところで、マイコンによっては明示的にブート領域とプログラム領域が分かれておらず、１つの領域だけで構成されるものもあるが、ブロックやセクタ毎にデータの消去、書込みが可能な不揮発性メモリであれば、例えばセクタ０をブート領域、セクタ１〜最終セクタをプログラム領域と配置すれば、本発明の書き換え手段が有効な手法となる。  
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施の形態における構造説明のためのブロック図
【図２】従来のプログラム書き込み装置のブロック図
【図３】本発明の第１の実施の形態における実施の順序を示したフロー図
【図４】本発明の第１の実施の形態における詳細な動作を示したフロー図
【符号の説明】
【００２０】
１  ＴＶセット本体（電子機器）
２  記録媒体
３  制御プログラム
４  メインマイコン
５  記録媒体制御部
６  通信制御部
７  書き換え検出部
８  サブマイコン
９  不揮発性メモリ
１０  プログラム領域
１１  制御プログラム
１２  ブート領域
１３  ローダー
１４  書き換え検出部
１５  電源処理部
１６  端子
【図１】
2009205569.tif 000003
【図２】
2009205569.tif 000004
【図３】
2009205569.tif 000005
【図４】
2009205569.tif 000006