(57)【特許請求の範囲】
【請求項１】
コンピューター装置と接続され、被制御体の動作を制御する制御用プログラムが書き込まれているフラッシュＲＯＭ及び該フラッシュＲＯＭに記憶されているプログラムに基いて前記被制御体の動作を制御するマイクロコンピューターを有する制御装置において、前記フラッシュＲＯＭに書き換え用プログラムが書き込まれる書き換え用プログラムメモリー領域と制御用プログラムが書き込まれる制御用プログラムメモリー領域とを設け、書き換え用プログラムと制御用プログラムの両プログラムを書き換えるフル書き換え動作は、前記コンピューター装置から出力される書き換え命令に基く前記マイクロコンピューターによる書き換え制御動作によって書き換え用プログラム及び制御用プログラムを前記書き換え用プログラムメモリー領域及び制御用プログラムメモリー領域に書き込み、制御用プログラムのみを書き換える通常書き換え動作は、前記コンピューター装置から出力される書き換え命令に従って前記書き換え用プログラムメモリー領域から読み出される書き換え用プログラムメモリーに基いて前記コンピューター装置から出力される制御用プログラムを制御用プログラムメモリー領域に書き込み、且つ前記フラッシュＲＯＭの書き換え動作時書き換え開始位置と書き換え終了位置にメモリー領域情報及びバージョン情報を書き込むようにしたことを特徴とする制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＤ−ＲＯＭプレーヤー等の被制御体を制御する制御装置に関し、特に該被制御体の動作を制御するプログラムが記憶されているフラッシュＲＯＭの書き換え動作を行うことが出来る機能を備えた制御装置に係る。
【０００２】
【従来の技術】
コンピューター装置と接続されて使用されるＣＤ−ＲＯＭプレーヤーと呼ばれるディスクプレーヤーが普及しているが、斯かるディスクプレーヤーは、ディスクプレーヤーの動作を制御するプログラムとディスクプレーヤーとコンピューター装置とを接続するインターフェースの制御動作を行うためのプログラムとが記憶されているＲＯＭと呼ばれるメモリー回路が組み込まれている。
【０００３】
斯かるディスクプレーヤーにおいて、ディスクプレーヤーの仕様を変更する場合には、異なるプログラムが記憶されているＲＯＭとディスクプレーヤーに組み込まれているＲＯＭとを交換するようにされていた。斯かる構成では、ディスクプレーヤーの分解等を行う必要があるため、多くの時間と手間を要する。
【０００４】
斯かる点を改善する方法として、プログラムが記憶される素子としてフラッシュＲＯＭと呼ばれる素子、即ち電気的に消去再書き込み動作が可能な素子を使用し、コンピューター装置より送出されるプログラムを該フラッシュＲＯＭに書き込むことが出来るようにした技術が開発されている。
【０００５】
【発明が解決しようとする課題】
ノート型と呼ばれるポータブル型のパーソナルコンピューターに組み込まれるディスクプレーヤーにおいて、ディスクプレーヤーの動作を制御するプログラムの書き換え動作を行う場合に、プログラムの書き換え動作中に電池の容量切れが発生するとプログラムの書き換え動作が正常に行えないことになるが、プログラムの書き換え動作が正常に行えたか否かの判別を行うことが出来なかった。
【０００６】
本発明は、斯かる問題を解決した制御装置を提供しようとするものである。
【０００７】
【課題を解決するための手段】
本発明の制御装置は、コンピューター装置と接続され、被制御体の動作を制御制御用プログラムが書き込まれているフラッシュＲＯＭ及び該フラッシュＲＯＭに記憶されているプログラムに基づいて前記被制御体の動作を制御するマイクロコンピューターを有する制御装置において、前記フラッシュＲＯＭの書き換え動作時書き換え開始位置と終了位置にメモリー領域情報とバージョン情報とを書き込むようにしたことを特徴とするものである。
【０００８】
【実施例】
図１は本発明をディスクプレーヤーに実施した場合の一実施例を示す系統図、図２は、フラッシュＲＯＭの書き込み領域を説明する説明図である。
【０００９】
図１において、１はディスクプレーヤーと組み合わせて使用されるコンピューター装置、２はディスクプレーヤーと前記コンピューター装置１とを接続するインターフェースを制御する回路やＣＤ−ＲＯＭのデコーダが組み込まれている制御回路であり、バッファ用ＲＡＭ３が接続されている。４はディスクプレーヤーの動作を制御する制御用プログラムが書き込まれているフラッシュＲＯＭ、５はディスクプレーヤーの動作を制御する各回路が組み込まれているディスク回路部、６は前記フラッシュＲＯＭ４に書き込まれている制御用プログラムによって前記ディスク回路部５の動作、制御回路２の動作及びフラッシュＲＯＭ４の書き換え動作等を制御するマイクロコンピューターであり、各回路はデータアドレスバス７によって接続されている。
【００１０】
斯かる回路において、コンピューター装置１よりディスクに記録されている信号の再生動作を行うための信号が出力されると、該信号がインターフェース回路やデータアドレスバス７を通してマイクロコンピューター６に入力される。その結果、前記マイクロコンピューター６によるディスクプレーヤーの制御動作が開始されるが、斯かる制御動作は、前記フラッシュＲＯＭ４に記憶されている制御用プログラムに基づいて行われる。
【００１１】
ディスクに記録されている信号は、光学式ピックアップによって読み出されるが、読み出された信号は、デジタル信号処理回路によって信号処理された後、制御回路２に入力されることになる。該制御回路２に入力された信号は、該制御回路２に組み込まれているデコーダによって信号処理された後インターフェース回路を通してコンピューター装置１に対して出力される。斯かる動作が行われる結果、コンピューター装置１が必要とする信号が入力されることになり、各種の処理動作を行うことが出来る。
【００１２】
以上の如く通常動作、即ちディスクプレーヤーの制御動作は行われるが、次にディスクプレーヤーの制御動作を変更するためにフラッシュＲＯＭ４に記憶されているプログラムの書き換え動作について説明する。
【００１３】
図２はフラッシュＲＯＭ４の書き込み領域を説明するものであり、書き換え用プログラムが書き込まれる書き換え用プログラムメモリー領域Ａとディスクプレーヤーの動作を制御する制御用プログラムが書き込まれる制御用プログラムメモリー領域Ｂより成るＢＡＮＫ０とディスクプレーヤーの動作を制御する制御用プログラムが書き込まれる制御用プログラムメモリー領域Ｃより成るＢＡＮＫ１が設けられている。
【００１４】
斯かる構成において、フラッシュＲＯＭ４に書き込まれているプログラムの書き換え動作としては、書き換え用プログラム及び制御用プログラムを書き換えるフル書き換えと制御用プログラムのみを書き換える通常書き換えの２種類ある。また、プログラムの書き換え動作を行うためには、コンピューター装置１より書き換えのための命令信号が出力されるとともに該コンピューター装置１より新しいプログラムが出力される状態にある。
【００１５】
先ず、書き換え用プログラム及び制御用プログラムの両プログラムを書き換えるフル書き換え動作について説明する。コンピューター装置１より書き換え動作を行うための命令信号が出力されると、その命令信号に基くマイクロコンピューター６のプログラム動作によって書き換えのための制御動作が開始されるが、最初に、前記コンピューター装置１より出力される新しいプログラムデータがバッファ用ＲＡＭ３に記憶される。斯かる動作が終了すると、前記バッファ用ＲＡＭ３に記憶されたプログラムデータの読み出し動作を行い、その読み出されたプログラムデータとコンピューター装置１が持っているデータとを比較し、その比較動作によって新しいプログラムの受信動作が正常に行われたか否かの判定動作が行われる。
【００１６】
斯かる動作によってプログラムの前記バッファ用ＲＡＭ３への記憶動作が正常に行われたと判定されると、コンピューター装置１より前記バッファ用ＲＡＭ３に記憶されているプログラムデータをフラッシュＲＯＭ４へ書き込むための命令信号が出力される。斯かる信号が出力されると、マイクロコンピューター６のプログラム動作によって書き換えのための制御動作が開始されるが、斯かる書込み動作は、先ずＢＡＮＫ０に対して行われる。そして、プログラムデータの書き込み動作が行われると、その書き込まれたデータの読み出しを行い、その読み出されたデータとコンピューター装置１が持っているデータとを比較し、その比較動作によって新しいプログラムのフラッシュＲＯＭへの書き込み動作が正常に行われたか否かの判定が行われる。
【００１７】
斯かる動作によって、フラッシュＲＯＭ４に設けられている書き換え用プログラムメモリー領域Ａと制御用プログラムメモリー領域Ｂに書き換え用プログラムとディスクプレーヤーの動作を制御する制御用プログラムが書き込まれることになる。
【００１８】
このようにして、ＢＡＮＫ０へのプログラムデータの書き込み動作は行われるが、斯かる動作が終了すると、コンピューター装置１よりＢＡＮＫ１に制御用プログラムを書き込むための命令信号が出力されることになる。斯かる信号が出力されると、前述した動作が行われ、フラッシュＲＯＭ４に設けられている制御用プログラムメモリー領域Ｃにディスクプレーヤーの動作を制御する制御用プログラムが書き込まれることになる。
【００１９】
以上に説明したようにフル書き換え動作は行われるが、斯かる動作が行われると、ＢＡＮＫ０を構成する書き換え用プログラムメモリー領域Ａと制御用プログラムメモリー領域Ｂに書き換え用プログラムとディスクプレーヤーの動作を制御する制御用プログラムが書き込まれ、ＢＡＮＫ１を構成する制御用プログラムメモリー領域Ｃにディスクプレーヤーの動作を制御する制御用プログラムが書き込まれることになる。斯かるフル書き換え動作は、ディスクプレーヤーの機種変更等の大きなプログラム変更を必要とする場合に行われる。
【００２０】
以上に説明したように、フラッシュＲＯＭに記憶されているプログラムのフル書き換え動作は行われるが、次に制御用プログラムのみを書き換える通常書き換え動作について説明する。
【００２１】
コンピューター装置１より制御用プログラムのみを書き換えるための命令信号が出力されると、その命令信号に基くマイクロコンピューター６のプログラム動作によって書き換えのための制御動作が開始されるが、この場合の書き換え動作は、フラッシュＲＯＭ４のＢＡＮＫ０に設けられている書き換え用プログラムメモリー領域Ａに記憶されている書き換え用プログラムに基づいて行われる。
【００２２】
コンピューター装置１より通常書き換え動作を行うための命令信号が出力されると、フラッシュＲＯＭ４のＢＡＮＫ０に設けられている書き換え用プログラムメモリー領域Ａに記憶されている書き換え用プログラムに基づく書き換え動作が開始される。斯かる通常書き換え動作は、前述したフル書き換え動作時と同様に前記コンピューター装置１より出力される新しいプログラムデータをバッファ用ＲＡＭ３に記憶する動作より開始されるが、この場合のプログラムデータはディスクプレーヤーの動作を制御する制御用プログラムのみである。
【００２３】
斯かる動作が終了すると、前記バッファ用ＲＡＭ３に記憶されたプログラムデータの読み出し動作を行い、コンピューター装置１が持っているデータと比較し、その比較動作によって新しいプログラムの受信動作が正常に行われたか否かの判定が行われる。
【００２４】
斯かる動作によってプログラムの前記バッファ用ＲＡＭ３への記憶動作が正常に行われたと判定されると、コンピューター装置１より前記前記バッファ用ＲＡＭ３に記憶されているプログラムデータをフラッシュＲＯＭ４へ書き込むための命令信号が出力される。斯かる信号が出力されると、フラッシュＲＯＭ４に記憶されている書き換え用プログラムに基づいて書き換えのための制御動作が開始されるか、斯かる書き込み動作は、ＢＡＮＫ０に設けられている制御用プログラムメモリー領域Ｂに対して行われる。そして、プログラムデータの書き込み動作が行われると、その書き込まれたデータの読み出しを行い、コンピューター装置１が持っているデータと比較し、その比較動作によって新しいプログラムのフラッシュＲＯＭ４への書き込み動作が正常に行われたか否かの判定が行われる。
【００２５】
斯かる動作によって、フラッシュＲＯＭ４に設けられている制御用プログラムメモリー領域Ｂにディスクプレーヤーの動作を制御する制御用プログラムが書き込まれることになる。
【００２６】
このようにして、ＢＡＮＫ０へのプログラムデータの書き込み動作は行われるが、斯かる動作が終了すると、コンピューター装置１よりＢＡＮＫ１に制御用プログラムを書き込むための命令信号が出力されることになる。斯かる信号が出力されると、フラッシュＲＯＭ４の書き換え用プログラムメモリー領域Ａに記憶されている書き換え用プログラムがマイクロコンピューター６による制御動作によって読み出され、その書き換えのためのプログラムに基いて制御用プログラムメモリー領域Ｃにディスクプレーヤーの動作を制御する制御用プログラムが書き込まれることになる。
【００２７】
以上に説明したように通常書き換え動作は行われるが、斯かる動作が行われると、ＢＡＮＫ０を構成する制御用プログラムメモリー領域Ｂ及びＢＡＮＫ１を構成する制御用プログラムメモリー領域Ｃにディスクプレーヤーの動作を制御する制御用プログラムが書き込まれることになる。斯かる通常書き換え動作は、ディスクプレーヤーの機能変更等の小さなプログラム変更を必要とする場合に行われる。
【００２８】
以上に説明したようにフル書き換え動作と通常書き換え動作は行われるが、ディスプレーヤーの制御用プログラムが書き込まれるＢＡＮＫ０の制御用プログラムメモリー領域Ｂの書き込み開始位置ＢＢとＢＡＮＫ１の制御用プログラムメモリー領域Ｃの書き込み終了位置ＣＥにメモリー領域情報及びプログラムのバージョン情報を書き込むように構成されている。
【００２９】
前記ＢＡＮＫ０の制御用プログラムメモリー領域Ｂの書き込み開始位置ＢＢには、例えばメモリー領域情報であるＢ０とバージョン情報である１．００が書き込まれ、前記ＢＡＮＫ１の制御用プログラムメモリー領域Ｃの書き込み終了位置ＣＥには、例えばメモリー領域情報であるＢ１とバージョン情報である１．００が書き込まれる。従って、次の書き換え動作によってバージョン１．０１のプログラムデータが書き込まれた場合には、前記制御用プログラムメモリー領域Ｂの書き込み開始位置ＢＢには、メモリー領域情報であるＢ０とバージョン情報である１．０１が書き込まれ、前記ＢＡＮＫ１の制御用プログラムメモリー領域Ｃの書き込み終了位置ＣＥには、メモリー領域情報であるＢ１とバージョン情報である１．０１が書き込まれることになる。
【００３０】
このようにプログラムの書き換え動作が正常に行われた場合には、制御用プログラムが書き込まれるＢＡＮＫ０の制御用プログラムメモリー領域Ｂの書き込み開始位置ＢＢとＢＡＮＫ１の制御用プログラムメモリー領域Ｃの書き込み終了位置ＣＥに書き込まれるプログラムのバージョン情報が一致することになる。従って、制御装置の起動動作時フラッシュＲＯＭ４に書き込まれているデータを読み出すことにより該フラッシュＲＯＭ４に書き込まれているデータのバージョンや正常にプログラムの書き込みが行われているかを判定することが出来る。
【００３１】
プログラムの書き換え動作中に電池の容量切れ等のトラブルにより書き換え動作が正常に行われなかった場合には、例えば、書き換え動作によってバージョン１．０１のプログラムデータが書き込まれた場合には、前記制御用プログラムメモリー領域Ｂの書き込み開始位置ＢＢには、メモリー領域情報であるＢ０とバージョン情報である１．０１が書き込まれるが、前記ＢＡＮＫ１の制御用プログラムメモリー領域Ｃの書き込み終了位置ＣＥには、メモリー領域情報であるＢ１とバージョン情報である１．００が書き込まれたままになる。
【００３２】
従って、この場合には、書き込み開始位置ＢＢのバージョン情報と書き込み終了位置ＣＥのバージョン情報とが相違するため、プログラムの書き換え動作が正常に行われなかったことを認識することが出来るので、再度の書き換え動作を行う必要があることを確認することが出来る。また、メモリー領域情報がその領域を示す情報と相違している場合にも異常であると判定することが出来る。
【００３３】
尚、本実施例では、制御装置によって制御される被制御体としてディスクプレーヤーの場合について説明したが、他の装置に実施することは勿論可能である。
【００３４】
【発明の効果】
本発明は、コンピューター装置と接続され、被制御体の動作を制御する制御用プログラムが書き込まれているフラッシュＲＯＭに書き換え用プログラムが書き込まれる書き換え用プログラムメモリー領域と制御用プログラムが書き込まれる制御用プログラムメモリー領域とを設けるとともに書き換え用プログラムと制御用プログラムの両プログラムを書き換えるフル書き換え動作と制御用プログラムのみの書き換え動作を行う通常書き換動作の２つの異なる書き換え動作を行うことが出来るように構成し、且つ該フラッシュＲＯＭの書き換え動作時書き換え開始位置と書き換え終了位置にメモリー領域情報及びバージョン情報を書き込むようにしたので、プログラムの書き換え動作が正常に行われたか否かの判別を行うことが出来る。また、本発明は、書き換え用プログラムと制御用プログラムの両プログラムを書き換えるフル書き換え動作と制御用プログラムのみの書き換え動作を行う通常書き換動作の２つの異なる書き換え動作を行うことが出来るように構成したので、被制御体の機種切換や機能切換等の書き換えを要するプログラムの量に対応した書き換え動作を行うことが出来る。
【図面の簡単な説明】
【図１】本発明をディスクプレーヤーに実施した場合の一実施例を示す系統図である。
【図２】フラッシュＲＯＭの書き込み領域を説明するための説明図である。
【符号の説明】
１          コンピューター装置
２          制御回路
３          バッファ用ＲＡＭ
４          フラッシュＲＯＭ
６          マイクロコンピューター
【図１】
0003594495.tif 000002
【図２】
0003594495.tif 000003