(57)【要約】【課題】制御プログラムの書き換えの可否の判定を簡便に行う。【解決手段】モータ１４や操作パネル２４などの制御対象手段の制御を行う制御手段（例えば、ＣＰＵ１１、２１）による制御を実行するための各種のプログラムを記憶するフラッシュメモリ１２、２２と、書換用のプログラムを記憶するメモリカード３と、を備えるミシンの制御装置１００である。フラッシュメモリ１２、２２及びメモリカード３の各々は、プログラムの書換を行うための互換性管理情報を記憶している。フラッシュメモリ１２、２２及びメモリカード３に記憶された互換性情報を参照して、フラッシュメモリ１２、２２のプログラムを書換用のプログラムにより書き換えるか否かを判定する判定手段（例えば、ＣＰＵ１１、２１）を備える。【選択図】図１
2006079259.tif 000002
【特許請求の範囲】
【請求項１】
所定の制御対象手段の制御を行う制御手段と、前記制御手段による制御を実行するための制御プログラムを記憶する第一の記憶手段と、外部で取得された書換用の制御プログラムを記憶する第二の記憶手段と、を備える制御装置であって、
前記第一の記憶手段及び前記第二の記憶手段の各々は、前記制御プログラムの書換を行うための互換性情報を記憶し、
前記第一の記憶手段及び前記第二の記憶手段に記憶された前記互換性情報を参照して、前記制御プログラムを前記書換用の制御プログラムにより書き換えるか否かを判定する判定手段を備えることを特徴とする制御装置。
【請求項２】
前記互換性情報は、前記制御手段により制御される前記制御対象手段の機種情報を含み、
前記判定手段は、前記第一の記憶手段及び前記第二の記憶手段に記憶された前記機種情報に基づいて、前記機種情報が互いに一致するか否かにより前記制御プログラムの書き換えの判定を行うことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記互換性情報は、前記制御対象手段のリビジョン情報を含み、
前記判定手段は、前記第一の記憶手段及び前記第二の記憶手段に記憶された前記リビジョン情報に基づいて、前記リビジョン情報が互いに一致するか否かにより前記制御プログラムの書き換えの判定を行うことを特徴とする請求項１に記載の制御装置。
【請求項４】
前記制御プログラムの各々は、モジュール単位で構成され、
前記第二の記憶手段は、ブートモジュールの書換を行う許可又は不許可を指定するブート書換情報を記憶し、
前記第二の記憶手段に記憶された前記ブート書換情報を参照して、前記制御プログラムに含まれるブートモジュールを前記書換用の制御プログラムに含まれるブートモジュールにより書き換えるか否かを判定するブート判定手段を備えることを特徴とする請求項１〜３の何れか一項に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラムに従って所定の制御対象手段の制御を行う制御装置に関する。
【背景技術】
【０００２】
制御プログラムを書き換え可能なフラッシュメモリ等に格納し、その制御プログラムに基づいて制御対象手段の制御を行う制御装置にあっては、予め、複数のモジュールから構成された制御プログラムを使用するものがある。
そして、その制御プログラムの書き換えを行う場合には、書換用のモジュールのみを新たなモジュールに書き換えるという手法が採られている（例えば、特許文献１参照。）。なお、ブートモジュールを書き換える場合にあっては、オペレータによる所定の操作に基づいて、書換可能か否かを許可する方法が提案されている（例えば、特許文献２参照。）。
【０００３】
ところで、近年では、特許文献１及び特許文献２に記載の従来発明において、所定のモジュールの書き換えに、持ち運び自在なメモリカードを用いた方法が提案されている。
【特許文献１】特開２００２−３２１４２８号公報
【特許文献２】特開２００３−１０８３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のように、メモリカードを用いてモジュールの書き換えを行う場合、予め、オペレータがメモリカードに記憶されたモジュールとフラッシュメモリに記憶されているモジュールにより制御される制御対象手段との互換性を判定して当該書換用のモジュールを選択する必要があり、その作業が煩わしいものとなっている。つまり、制御対象手段との互換性を判定してモジュールを書換可能か否かを予め判断した上でメモリカードに記憶させる必要があるために、その作業の分だけモジュールの書換作業を簡便に行うことができなかった。
【０００５】
本発明の課題は、制御プログラムの書き換えの可否の判定を簡便に行うことができる制御装置を提供することである。
【課題を解決するための手段】
【０００６】
そこで、上記課題を解決するため、請求項１に記載の発明は、
所定の制御対象手段の制御を行う制御手段と、前記制御手段による制御を実行するための制御プログラムを記憶する第一の記憶手段と、外部で取得された書換用の制御プログラムを記憶する第二の記憶手段と、を備える制御装置であって、
前記第一の記憶手段及び前記第二の記憶手段の各々は、前記制御プログラムの書換を行うための互換性情報を記憶し、
前記第一の記憶手段及び前記第二の記憶手段に記憶された前記互換性情報を参照して、前記制御プログラムを前記書換用の制御プログラムにより書き換えるか否かを判定する判定手段を備えることを特徴としている。
【０００７】
請求項１に記載の発明によれば、制御プログラムを記憶する第一の記憶手段及び書換用の制御プログラムを記憶する第二の記憶手段の各々には、制御プログラムの書換を行うための互換性情報が記憶され、判定手段により、第一の記憶手段及び第二の記憶手段に記憶された互換性情報が参照されて、制御プログラムを書換用の制御プログラムにより書き換えるか否かが判定される。即ち、第一の記憶手段に制御プログラムとともに互換性情報を記憶しておき、第二の記憶手段に書換用の制御プログラムとともに互換性情報を記憶しておくことにより、書換用の制御プログラムによる書き換えを行う場合に、予め、オペレータが第一の記憶手段に記憶されている制御プログラムにより制御される制御対象手段との互換性を判定して当該書換用の制御プログラムを選択するという作業を行う必要がなくなる。つまり、第一の記憶手段及び第二の記憶手段に記憶された互換性情報に基づいて、制御プログラムの書換可能か否かの判定を簡便に行うことができる。
【０００８】
請求項２に記載の発明は、請求項１に記載の制御装置において、
前記互換性情報は、前記制御手段により制御される前記制御対象手段の機種情報を含み、
前記判定手段は、前記第一の記憶手段及び前記第二の記憶手段に記憶された前記機種情報に基づいて、前記機種情報が互いに一致するか否かにより前記制御プログラムの書き換えの判定を行うことを特徴としている。
【０００９】
請求項２に記載の発明によれば、請求項１に記載の発明と同様の効果が得られるのは無論のこと、特に、互換性情報は、制御対象手段の機種情報を含み、判定手段により、第一の記憶手段及び第二の記憶手段に記憶された機種情報に基づいて、機種情報が互いに一致するか否かにより制御プログラムの書き換えの判定を行うことができる。即ち、互換性情報に含まれる機種情報に基づいて、制御プログラムを書換可能か否かの判定を適正に行うことができる。
【００１０】
請求項３に記載の発明は、請求項１に記載の制御装置において、
前記互換性情報は、前記制御対象手段のリビジョン情報を含み、
前記判定手段は、前記第一の記憶手段及び前記第二の記憶手段に記憶された前記リビジョン情報に基づいて、前記リビジョン情報が互いに一致するか否かにより前記制御プログラムの書き換えの判定を行うことを特徴としている。
【００１１】
ここで、リビジョン情報とは、改造や変更後の制御対象手段が具備する機能の高度さのレベルに関する情報のことである。
【００１２】
請求項３に記載の発明によれば、請求項１に記載の発明と同様の効果が得られるのは無論のこと、特に、互換性情報は、制御対象手段のリビジョン情報を含み、判定手段により、第一の記憶手段及び第二の記憶手段に記憶されたリビジョン情報に基づいて、リビジョン情報が互いに一致するか否かにより制御プログラムの書き換えの判定を行うことができる。即ち、互換性情報に含まれるリビジョン情報に基づいて、制御プログラムを書換可能か否かの判定を適正に行うことができる。
【００１３】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載の制御装置において、
前記制御プログラムの各々は、モジュール単位で構成され、
前記第二の記憶手段は、ブートモジュールの書換を行う許可又は不許可を指定するブート書換情報を記憶し、
前記第二の記憶手段に記憶された前記ブート書換情報を参照して、前記制御プログラムに含まれるブートモジュールを前記書換用の制御プログラムに含まれるブートモジュールにより書き換えるか否かを判定するブート判定手段を備えることを特徴としている。
【００１４】
請求項４に記載の発明によれば、請求項１〜３に記載の発明と同様の効果が得られるのは無論のこと、特に、第二の記憶手段には、ブートモジュールの書換を行う許可又は不許可を指定するブート書換情報が記憶され、ブート判定手段により、第二の記憶手段に記憶されたブート書換情報を参照して、制御プログラムに含まれるブートモジュールを書換用の制御プログラムに含まれるブートモジュールにより書き換えるか否かが判定される。即ち、第二の記憶手段に記憶されているブート書換情報に基づいて、ブートモジュールを書き換えることができるか否かを判定することができるので、従来のように、オペレータによる判断だけに基づいて、ブートモジュールの書き換えが可能か否かが決定されるといったことがなくなって、ブートモジュールの書き換えをより安全に行うことができる。
【発明の効果】
【００１５】
請求項１に記載の発明によれば、第一の記憶手段に制御プログラムとともに互換性情報を記憶しておき、第二の記憶手段に書換用の制御プログラムとともに互換性情報を記憶しておくことにより、書換用の制御プログラムによる書き換えを行う場合に、予め、オペレータが第一の記憶手段に記憶されている制御プログラムにより制御される制御対象手段との互換性を判定して当該書換用の制御プログラムを選択するという作業を行う必要がなくなる。従って、第一の記憶手段及び第二の記憶手段に記憶された互換性情報に基づいて、制御プログラムの書換可能か否かの判定を簡便に行うことができる。
【００１６】
請求項２に記載の発明によれば、機種情報が互いに一致するか否かにより制御プログラムの書き換えの判定を行うことができることとなって、制御プログラムを書換可能か否かの判定を適正に行うことができる。
【００１７】
請求項３に記載の発明によれば、リビジョン情報が互いに一致するか否かにより制御プログラムの書き換えの判定を行うことができることとなって、制御プログラムを書換可能か否かの判定を適正に行うことができる。
【００１８】
請求項４に記載の発明によれば、第二の記憶手段に記憶されているブート書換情報に基づいて、ブートモジュールを書き換えることができるか否かを判定することができるので、従来のように、オペレータによる判断だけに基づいて、ブートモジュールの書き換えが可能か否かが決定されるといったことがなくなって、ブートモジュールの書き換えをより安全に行うことができる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明について、図面を用いて具体的な態様を説明する。ただし、発明の範囲は、図示例に限定されない。
ここで、図１は、本発明を適用した一実施形態として例示するミシンの制御装置の要部構成を示すブロック図である。
【００２０】
ミシンの制御装置１００は、例えば、ミシンに備わる各種のモータ１４の駆動制御、並びに、オペレータにより操作される操作パネル２４の動作制御を実行するものであり、モータ１４の駆動制御及び操作パネル２４の動作制御に係る各種のプログラムはメモリカード（第二の記憶手段）３を介して書き換えられるようになっている。具体的には、図１に示すように、制御装置１００は、ＣＰＵ１１、フラッシュメモリ１２、モータ制御用ＣＰＵ基板１３、モータ１４、センサ１５、ＬＥＤ１６、ＣＰＵ２１、フラッシュメモリ２２、操作パネル制御用ＣＰＵ基板２３、ＬＣＤ２４１及び操作ボタン２４２を有する操作パネル２４、メモリカード用インターフェース２５等を備えている。
【００２１】
先ず、メモリカード３について図２を参照して説明する。ここで、図２は、メモリカード３に格納された書換用ファイル３０内のデータ構造を説明するための図である。
メモリカード３は、メモリカード用インターフェース２５に着脱自在となっており、当該メモリカード３に格納される書換用ファイル３０は、制御装置１００と異なるパーソナルコンピュータ２００等の外部端末装置にて作成されるようになっている。
具体的には、パーソナルコンピュータ２００において、書換用ファイル３０として、ＣＰＵ（図示略）の制御下にて、書換用の制御プログラムとしてのブートプログラムや各種のプログラムのソースファイルがコンパイル・リンクされたプログラムデータ、並びに、当該書換用ファイル３０に格納されている情報を記したヘッダ部３１からなるファイルが作成されるようになっている。
【００２２】
図２に示すように、書換用ファイル３０のヘッダ部３１には、より具体的には、各種の制御プログラムの書換に係る互換性管理情報が記憶されている。互換性管理情報としては、各ＣＰＵ１１、２１による所定のプログラムの実行に基づいて制御されるミシン本体の機種を特定するための機種コード（機種情報）、プログラムの機種依存性を示す機種依存フラグ、ブートプログラム（ブートモジュール）の書き換えの許可を示すブート書き換えフラグ（ブート書換情報）、プログラムが構成するシステム全体の更新状態を示すシステムＲＶＬ、各プログラムに含まれるモジュール名、各モジュールの書換状態を示すモジュールＲＶＬ、各モジュールの書き込み開始アドレス、書き換えされるプログラムが実行されるＣＰＵ１１、２１に係る対象ＣＰＵ情報、書き換えられるモジュールが格納されるフラッシュメモリ１２、２２の使用消去セクタに係る使用消去セクタ情報等が挙げられる。このように、メモリカード３は、ブートプログラムや各種プログラム等の制御プログラムの書換に係る互換性管理情報を記憶する第二の記憶手段を構成している。
【００２３】
なお、機種依存フラグに係る機種依存性は、例えば、サーボモータ制御プログラムなどにあっては、ミシンの機種毎にその機能が異なることから機種固有のものとなって機種依存性が存在し、一方、ＵＳＢドライバプログラムなどにあっては、機種に関係なく共用のモジュールとして書き換えることができ、機種依存性が存在しない。
【００２４】
また、ＲＶＬコードとは、具体的には、「Ｒ」はリビジョン（Revision）情報を示し、ハードウェアの大幅改造や全面変更した場合に更新され、「Ｖ」はヴァージョン（Version）情報を示し、サポートされる周辺装置が追加された場合や新たなプログラムが追加された場合に更新され、「Ｌ」はレベル（Level）情報を示し、ソフトウェアのバグなどの障害を修正した場合に更新されるようになっている。
なお、ＲＶＬコードのうち、「Ｒ」は「０１」を初期状態とし、「Ｖ」及び「Ｌ」は「０」を初期状態として、それぞれ更新される毎に「＋１」加算されるようになっている。また、「Ｒ」、「Ｖ」、「Ｌ」は、更新の際の優位性が規定されており、例えば、「Ｖ」の更新が行われてその値が「＋１」加算されると、「Ｌ」は初期状態に戻ってその値が「０」となり、「Ｒ」の更新が行われてその値が「＋１」加算されると、「Ｖ」及び「Ｌ」は初期状態に戻ってそれぞれの値が「０」となるようになっている。
【００２５】
モータ制御用ＣＰＵ基板１３には、ＣＰＵ１１及びフラッシュメモリ１２が搭載されている。
ＣＰＵ（Central Processing Unit）１１は、モータ１４、このモータ１４の駆動制御に際して所定の信号を出力する各種のセンサ１５、制御状態等に応じて発光するＬＥＤ１６、及び各種のプログラムを記憶（格納）するフラッシュメモリ１２等と電気的に接続されている。
そして、ＣＰＵ１１は、制御手段として、フラッシュメモリ１２に記憶されている所定のプログラムを読み出して、当該プログラムに従ってモータ１４の制御処理を実行するようになっている。
【００２６】
操作パネル制御用ＣＰＵ基板２３には、ＣＰＵ２１、フラッシュメモリ２２、操作パネル２４及びメモリカード用インターフェース２５が搭載されている。
ＣＰＵ２１は、操作パネル２４、各種のプログラムを記憶（格納）するフラッシュメモリ２２、メモリカード用インターフェース２５等と電気的に接続されている。
そして、ＣＰＵ２１は、制御手段として、フラッシュメモリ２２に記憶されている所定のプログラムを読み出して、当該プログラムに従って、操作ボタン２４２の所定操作に基づいて入力された所定の信号に基づいてＬＣＤ（Liquid Crystal Display）２４１の制御処理を実行するようになっている。
なお、ＣＰＵ１１、２１どうしは、シリアルインターフェースを介して接続されており、シリアル通信により連携して動作可能となっている。
【００２７】
また、ＬＣＤ２４１は、所謂、タッチパネルを備えて構成されており、当該ＬＣＤ２４１上に表示された所定の処理の「実行」や「キャンセル」等を指示するスイッチ（例えば、図４（ａ）参照）がオペレータにより押下されることで、各種指示を入力可能となっている。
【００２８】
各フラッシュメモリ１２、２２は、第一の記憶手段を構成しており、各種のプログラムに加えて、当該制御プログラムの書換に係る互換性管理情報を記憶している。
以下に、フラッシュメモリ１２、２２内のデータ構造について、図３を参照して詳細に説明する。なお、図３は、フラッシュメモリ１２、２２内に格納された所定のプログラムのデータ構造を説明するためのものである。
【００２９】
図３に示すように、フラッシュメモリ１２、２２内には、各プログラムが所定の機能毎に分割されたモジュール単位で記憶されており、より具体的には、各モジュールは、当該フラッシュメモリ１２、２２の消去セクタを基本単位とし、且つ、所定の消去セクタの一端を開始アドレスとして記憶されている。
また、各フラッシュメモリ１２、２２は、特定の消去セクタ（例えば、消去セクタ１）にブートプログラム（ブートモジュール）が格納されるブート領域が割り当てられている。さらに、各フラッシュメモリ１２、２２の所定の消去セクタ（例えば、消去セクタ５）には、各種プログラムの書き換えに係る互換性管理情報が格納される互換性管理情報領域が割り当てられている。ここで、互換性管理情報として、例えば、各ＣＰＵ１１、２１による制御対象となるミシンの機種を特定するための機種コード、システム全体の更新状態を示すシステムＲＶＬ、ブートプログラムの更新状態を示すブートプログラムＲＶＬ、各モジュール毎のＲＶＬを示すモジュールＲＶＬ等が記憶されている。
【００３０】
フラッシュメモリ１２、２２に記憶されている互換性管理情報は、各種プログラムの書き換えの際に、例えば、オペレータによる操作パネル２４の所定の操作に基づいて、ＬＣＤ２４１に表示されるようになっている。即ち、例えば、図４（ａ）及び図４（ｂ）に示すように、操作パネル２４には、オペレータがメモリカード３から書き換えようとするプログラムのファイルを選択すると、選択されたファイルに対応する書換用ファイルの互換性管理情報Ｐ１と、書き換え対象とするプログラムのファイルに対応する書き換え先ファイルの互換性管理情報Ｐ２とが、それぞれメモリカード３及びフラッシュメモリ１２、２２の互換性管理情報領域から読み込まれ、書換用ファイルの互換性管理情報Ｐ１から書き換え先ファイルの互換性管理情報Ｐ２に向かう矢印Ｓとともに表示される。これにより、メモリカード３に書き換えようとするプログラムとフラッシュメモリ１２、２２に記憶されている書き換え先のプログラムの互換性の確認がオペレータにより容易に行われることとなる。
【００３１】
また、各フラッシュメモリ１２、２２は、各種のプログラムの書き換えの際に、各ＣＰＵ１１、２１に、判定手段として、当該フラッシュメモリ１２、２２及びメモリカード３に記憶された互換性管理情報を参照して、フラッシュメモリ１２、２２内のプログラムを書換用ファイル３０に格納されたプログラムにより書き換える可能であるか否かを判定させる処理に係る機能を実現させるための判定プログラムを記憶している。
より具体的には、例えば、ＣＰＵ１１、２１による判定プログラムの実行に基づいて、フラッシュメモリ１２、２２及びメモリカード３に記憶された機種コード若しくはリビジョン「Ｒ」、ヴァージョン「Ｖ」、レベル「Ｌ」等の情報の各々に基づいて、これら機種コード若しくはリビジョン「Ｒ」情報が互いに一致するか否かによりプログラムを書換させるか否か、或いは、メモリカード３に記憶された書き換え用のプログラムのヴァージョン「Ｖ」又はレベル「Ｌ」が現在フラッシュメモリ１２、２２に記憶されているプログラムのヴァージョン「Ｖ」又はレベル「Ｌ」よりも新しいヴァージョン「Ｖ」又はレベル「Ｌ」となっているか否かの判定を行うようになっている。そして、ＬＣＤ２４１には、この判定結果が上述の互換性管理情報とともに表示されるようになっている。具体的には、書き換え可能である場合には、図４（ａ）に示すように、矢印Ｓの近傍に書き換え可能であることを示す「ＯＫ」の文字が表示され、書き換え不可である場合には、図４（ｂ）に示すように、書き変え不可であることを示す「ＮＧ」或いは「書き換えることができません」の文字が表示されるようになっている。
【００３２】
また、各フラッシュメモリ１２、２２は、ブートプログラムの書き換えの際に、各ＣＰＵ１１、２１に、ブート判定手段として、書換用ファイル３０に記憶されているブート書き換えフラグを参照して、ブートプログラムを書換用ファイル３０に記憶されているブートプログラムにより書き換えるか否かを判定させる処理に係る機能を実現させるためのブート判定プログラムを記憶している。
【００３３】
次に、ＣＰＵ１１、２１の制御下において実行されるフラッシュメモリ１２、２２内のプログラムを書き換えるプログラム書換処理について、図５を参照して説明する。
ここで、図５は、プログラム書換処理に係る動作の一例を示すフローチャートである。
【００３４】
先ず、パーソナルコンピュータ２００を用いて、書き換えられる所定のプログラム並びに互換性管理情報を含む書換用ファイル３０を作成した後、当該書換用ファイル３０をメモリカード３に格納させる。その後、メモリカード３がメモリカード用インターフェース２５に装着される。
【００３５】
次に、図５に示すように、オペレータによる操作パネル２４の操作ボタン２４２の所定操作に基づいて、複数の書換用ファイルの中から書き換えるファイルを選択する（ステップＳ１）。
すると、操作パネル制御用のＣＰＵ２１は、所定のプログラムの実行に基づいて、書換用ファイル３０のヘッダ部３１に記憶されている互換性管理情報を取得する（ステップＳ２）。続けて、ＣＰＵ２１は、フラッシュメモリ２２の所定領域に格納されている互換性管理情報を取得する。
【００３６】
次に、ＣＰＵ２１は、フラッシュメモリ２２から判定プログラムを読み出してＲＡＭ（図示省略）に展開し、この判定プログラムに従って、フラッシュメモリ２２及びメモリカード３に記憶された互換性管理情報を参照して、機種依存フラグに係る機種依存性及び機種コードの一致性に基づいて、フラッシュメモリ２２内のプログラムを書換用ファイル３０に格納されたプログラムにより書き換えることができるか否かを判定する（ステップＳ３）。
ここで、プログラムを書換可能であると判定されると（ステップＳ３；ＹＥＳ）、即ち、例えば、書き換えられるプログラムに機種依存性があると判定され、且つ、フラッシュメモリ２２及びメモリカード３の記憶された各互換性管理情報に係る二つの機種コードが一致すると判定された場合に、ＣＰＵ２１は、ＬＣＤ２４１を制御して、フラッシュメモリ２２に格納されている互換性管理情報と、書換用ファイル３０から取得した互換性管理情報と、これらの判定結果と、書き換え実行またはキャンセルするためのスイッチを表示させる（ステップＳ４；図４（ａ）参照）。
そして、オペレータにより書き換え実行のスイッチが押下されると（ステップＳ５；実行）ＣＰＵ２１は、所定の判定プログラムの実行に基づいて、ヘッダ部３１に記憶されているプログラムの書き込み開始アドレスがフラッシュメモリ２２内のブート領域のアドレスを含む否かに応じて、プログラムの書換先にフラッシュメモリ２２内のブート領域を含むか否かを判定する処理を行う（ステップＳ７）。
一方、ステップＳ３において、プログラムを書換可能ではないと判定されると（ステップＳ３；ＮＯ）、ＣＰＵ２１は、ＬＣＤ２４１を制御して、フラッシュメモリ２２に格納されている互換性管理情報と、書換用ファイル３０から取得した互換性管理情報と、これらの判定結果とを表示した後、書き換え処理を中止する（ステップＳ６；図４（ｂ）参照）。なお、ステップＳ４にて、オペレータによりキャセルスイッチが押下された場合にも、ＣＰＵ２２は、書き換え処理を中止するようになっている。
【００３７】
ステップＳ７において、書換先にブート領域を含むと判定されると（ステップＳ７；ＹＥＳ）、ＣＰＵ２１は、フラッシュメモリ２２からブート判定プログラムを読み出してＲＡＭに展開し、このブート判定プログラムに従って、書換用ファイル３０に記憶されているブート書き換えフラグを参照し、ブートプログラムの書き換えが許可されているか否かに応じて、フラッシュメモリ２２のブートプログラムを書換用ファイル３０に記憶されているブートプログラムにより書き換えることができるか否かを判定する（ステップＳ８）。
ここで、ブートプログラムの書き換えが許可されていると判定されると（ステップＳ８；ＹＥＳ）、ＣＰＵ２１は、所定の書換プログラムの実行に基づいて、ブートプログラムを書き換える制御を行う（ステップＳ９）。
【００３８】
続けて、ＣＰＵ２１は、所定の書換プログラムの実行に基づいて、指定された所定のプログラムを書き換える制御を行う（ステップＳ１０）。その後、ＣＰＵ２１は、所定の書換プログラムの実行に基づいて、フラッシュメモリ２２内の所定の記憶領域に記憶されている互換性管理情報をメモリカード３の互換性管理情報により書き換える制御を行う（ステップＳ１１）。
一方、ステップＳ７にて、書換先にブート領域を含まないと判定されるか（ステップＳ７；ＮＯ）、若しくは、ステップＳ８にて、ブートプログラムの書き換えが許可されていないと判定された場合も（ステップＳ８；ＮＯ）、ＣＰＵ２１は、ステップＳ１０に移行して、それ以降の処理の実行を制御する。
【００３９】
その後、図示は省略するが、例えば、制御対象が異なるＣＰＵ、例えば、モータ制御用のＣＰＵ１１により上記と同様のプログラム書換処理が実行された後、本実施形態に係るプログラム書換処理を終了する。
【００４０】
以上のように、本実施形態のミシンの制御装置１００によれば、フラッシュメモリ１２、２２に各種のプログラムとともに互換性管理情報を記憶しておき、メモリカード３の書換用ファイル３０に各種のプログラムとともに互換性管理情報を記憶しておくことにより、書換用ファイル３０に記憶されたプログラムによる書き換えを行う場合に、予め、オペレータがフラッシュメモリ１２、２２に記憶されているプログラムとの互換性を判定して当該書換用のプログラムを選択してメモリカード３に記憶させる作業を行う必要がなくなる。つまり、ＣＰＵ１１、２１の制御下にて、フラッシュメモリ１２、２２及びメモリカード３に記憶された互換性管理情報に基づいて、プログラムを書換可能か否かの判定を簡便に行うことができる。
【００４１】
また、ＣＰＵ１１、２１は、メモリカード３の書換用ファイル３０に記憶されているブート書き換えフラグに基づいて、ブートモジュールを書き換えることができるか否かを判定することができるので、従来のように、オペレータによる判断だけに基づいて、ブートモジュールの書き換えが可能か否かが決定されるといったことがなくなって、ブートモジュールの書き換えをより安全に行うことができる。
【００４２】
なお、本発明は、上記実施の形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、プログラム書換処理において、互換性管理情報に含まれる機種コードを用いてプログラムの書換が可能であるか否かの判定を行うようにしたが、これに限られるものではなく、フラッシュメモリ１２、２２に記憶されているプログラムとメモリカード３に記憶されている書換用のプログラムの互換性を判定可能であれば如何なる情報を用いても良い。即ち、例えば、ＣＰＵ１１、２１による制御対象となるモータ１４や操作パネル２４等の制御対象手段の更新状態に係るリビジョン「Ｒ」情報を用いて、プログラムが書換可能であるか否かの判定を行っても良い。このように、ＣＰＵ１１、２１の制御下にて、リビジョン「Ｒ」情報に基づいて、各種のプログラムの書換可能か否かの判定を適正に行うことができる。
【００４３】
上記実施形態では、書換用ファイル３０にブートプログラムを含むような構成としたが、これに限られるものではなく、ブートプログラムを含むか否かは書換される書換用ファイル３０に応じて適宜変更可能となっている。
【図面の簡単な説明】
【００４４】
【図１】本発明を適用した一実施形態として例示するミシンの制御装置の要部構成を示すブロック図である。
【図２】メモリカード内のデータ構造を説明するための図である。
【図３】図１のミシンの制御装置のフラッシュメモリ内のデータ構造を説明するための図である。
【図４】図１のミシンの制御装置に備わる操作パネルに表示される互換性管理情報の具体的な表示例を示す図である。
【図５】図１によるプログラム書換処理に係る動作の一例を示すフローチャートである。
【符号の説明】
【００４５】
１００  ミシンの制御装置
１１    ＣＰＵ（制御手段、判定手段）
１２    フラッシュメモリ（第一の記憶手段）
１４    モータ（制御対象手段）
２４    操作パネル（制御対象手段）
２５    メモリカード用インターフェース
３      メモリカード（第二の記憶手段）
【図１】
2006079259.tif 000003
【図２】
2006079259.tif 000004
【図３】
2006079259.tif 000005
【図４】
2006079259.tif 000006
【図５】
2006079259.tif 000007