電子機器におけるファームウェア書換方法であって、前記電子機器におけるファームウェア記憶領域の一部が、ファームウェアの書き換えの可否を判定するための判定領域に設定されており、前記電子機器の制御部は、前記ファームウェアの書換命令が入力されたことに基づき、前記ファームウェアを書き換えるための書換データの取得を開始して、前記判定領域を書き換えるための部分データを取得する第1ステップと、当該取得した部分データの内容に基づき、前記ファームウェアの書き換えの可否を判定する第2ステップとを行い、少なくとも、当該第2ステップにおいて書き換え可と判定された場合、前記ファームウェアの書き換えを完了させることを特徴とするファームウェア書換方法。請求項1において、前記電子機器は、前記ファームウェアによる制御の対象となる複数の部品を備えており、前記判定領域は、前記複数の部品の少なくとも1つの情報が書き込まれるデータ領域であることを特徴とするファームウェア書換方法。請求項1または2において、前記電子機器の制御部は、前記第2ステップにおいて、前記判定領域から読み出したデータと、前記部分データとを比較して、両データが異なる場合には書き換え不可と判定することを特徴とするファームウェア書換方法。請求項1または2おいて、前記電子機器の制御部は、前記第2ステップにおいて、前記判定領域から読み出したデータと、前記部分データとの新旧を判定し、前記部分データが前記判定領域から読み出したデータ以降のものであった場合のみ、書き換え可と判定することを特徴とするファームウェア書換方法。請求項1ないし4のいずれかの項において、前記判定領域は、前記ファームウェア記憶領域において最初にデータの書き換えが行われる単位データ領域内に設けられていることを特徴とするファームウェア書換方法。請求項1ないし5のいずれかの項において、前記電子機器は、プリンターあるいはプリンターを備える機器であり、前記判定領域は、前記プリンターにおけるサーマルヘッドあるいはモーターの部品情報が書き込まれるデータ領域であることを特徴とするファームウェア書換方法。電子機器の制御部に、請求項1ないし6のいずれかの項に記載のファームウェア書換方法を実行させるためのファームウェア書換プログラムと、前記電子機器を制御するためのファームウェア本体と、前記ファームウェアの書き換えの可否を判定するための判定情報とを有し、当該判定情報は、前記電子機器のファームウェア記憶領域における予め設定したデータ領域に書き込まれることを特徴とするファームウェア。請求項7に記載のファームウェアが書き込まれるファームウェア記憶領域を有し、当該ファームウェア記憶領域の一部が、前記ファームウェアの書き換えの可否を判定するための判定領域に設定されていることを特徴とする電子機器。特許文献1の構成では、間違ったファームウェアに書き換えてしまった場合に元の状態に復帰させることはできるが、間違ったファームウェアへの書き換えそのものを防止することはできない。また、機種IDを用いて書き換えの可否を判定する場合には、異なる機種用のファームウェアへの書き換えは防止できるが、同一機種において、不具合対応や部品の一部の変更に対応するためにファームウェアをアップグレードしていた場合には、古いファームウェアであっても同一機種用のものと認識されるため、書き換えが許可されてしまう。プリンターなどの電子機器では、古い機種を使い続ける場合、部品の供給終了などによって構成部品の一部を他の部品に切り替えることがあり、これに伴い、新しいファームウェアにアップグレードされることがある。この場合、変更前の部品構成に対応した古いファームウェアを機種IDで判別できないため、古いファームウェアへの書き換えダウングレードを防止することができない。機種IDを変更すれば判別可能になるが、この場合、ファームウェアの更新アップグレードまでも不可能になってしまうという不都合が生じる。現在とは異なる古い部品構成の電子機器に適合したファームウェアへのダウングレードを防止するためには、ファームウェアのバージョン情報に基づいて書き換えの可否を判定することも考えられるが、単に古いバージョンへの書き換えを禁止するだけでは、部品の損傷や動作不能などの問題を引き起こすことのない安全なバージョンへのダウングレードまでも禁止されてしまい、ファームウェアの書き換えが不必要に制限されてしまう。本発明の課題は、このような点に鑑みて、ファームウェアの書き換えを不必要に制限することなく、不適切なファームウェアへの書き換えのみを確実に防止できるファームウェア書換方法およびファームウェア、ならびに電子機器を提供することにある。上記の課題を解決するため、本発明は、電子機器におけるファームウェア書換方法であって前記電子機器におけるファームウェア記憶領域の一部が、ファームウェアの書き換えの可否を判定するための判定領域に設定されており、前記電子機器の制御部は、前記ファームウェアの書換命令が入力されたことに基づき、前記ファームウェアを書き換えるための書換データの取得を開始して、前記判定領域を書き換えるための部分データを取得する第1ステップと、当該取得した部分データの内容に基づき、前記ファームウェアの書き換えの可否を判定する第2ステップとを行い、少なくとも、当該第2ステップにおいて書き換え可と判定された場合、前記ファームウェアの書き換えを完了させることを特徴としている。本発明では、このように、ファームウェアを書き換えるにあたって、ファームウェア記憶領域の予め設定した領域判定領域を書き換えるための部分データを取得して、このデータ内容に基づき、ファームウェアの書き換えの可否を判定している。このようにすると、ファームウェア記憶領域の中の固定アドレス判定領域に書き込むための部分データのみを参照すればよいため、書き換えの可否を容易に判定できる。また、判定領域に書き込む情報は、単なるバージョン情報とは異なり、ファームウェアと電子機器との適合性を判別できる内容とするように適宜設定できる。従って、判定領域への書換データを参照することにより、不適切なファームウェアへの書き換えのみを禁止できる。よって、ファームウェアの書き換えを不必要に制限することなく、不適切なファームウェアへの書き換えを確実に防止できる。本発明において、前記電子機器は、前記ファームウェアによる制御の対象となる複数の部品を備えており、前記判定領域は、前記複数の部品の少なくとも1つの情報が書き込まれるデータ領域であることが望ましい。部品情報によって制御上の互換性を識別できるため、このような構成により、電子機器を正しく制御することのできないファームウェアへの書き換えのみを防止できる。ここで、前記電子機器の制御部は、前記第2ステップにおいて、前記判定領域から読み出したデータと、前記部分データとを比較して、両データが異なる場合には書き換え不可と判定するように構成できる。このようにすると、共通の判定情報を有するファームウェア同士のみ書き換えが可能となり、他のファームウェアへの書き換えを禁止できる。あるいは、前記電子機器の制御部は、前記第2ステップにおいて、前記判定領域から読み出したデータと、前記部分データとの新旧を判定し、前記部分データが前記判定領域から読み出したデータ以降のものであった場合のみ、書き換え可と判定するように構成できる。このようにすると、より古い判定情報を有するファームウェアへの書き換えのみを禁止できる。本発明において、前記判定領域は、前記ファームウェア記憶領域において最初にデータの書き換えが行われる単位データ領域内に設けられていることが望ましい。このようにすると、書き換え処理の開始後、最初の単位データを取得した段階で書き換えの可否を判定できるため、短時間で書き換えの可否を決定できる。また、本発明において、前記電子機器は、プリンターあるいはプリンターを備える機器であり、前記判定領域は、前記プリンターにおけるサーマルヘッドあるいはモーターの部品情報が書き込まれるデータ領域である。サーマルヘッドやモーターは、長期にわたって機器を使い続ける場合には、部品の供給終了などによって他の部品に切り替えられることがあり、このような場合には、ファームウェアも変更され、古いファームウェアでは新しい部品を制御不能である。よって、不適切なファームウェアへの書き換えを防止することにより、サーマルヘッドやモーターの損傷、動作不能などを防止できる。次に、本発明のファームウェアは、電子機器の制御部に、上記のファームウェア書換方法を実行させるためのファームウェア書換プログラムと、前記電子機器を制御するためのファームウェア本体と、前記ファームウェアの書き換えの可否を判定するための判定情報とを有し、当該判定情報は、前記電子機器のファームウェア記憶領域における予め設定したデータ領域に書き込まれることを特徴としている。また、本発明の電子機器は、上記のファームウェアが書き込まれるファームウェア記憶領域を有し、当該ファームウェア記憶領域の一部が、前記ファームウェアの書き換えの可否を判定するための判定領域に設定されていることを特徴としている。本発明によれば、ファームウェアを書き換えるための書換データの中から、ファームウェア記憶領域の中の固定アドレス判定領域に書き込むための部分データのみを参照すればよいため、書き換えの可否を容易に判定できる。また、判定領域に書き込む情報は、単なるバージョン情報とは異なり、ファームウェアと電子機器との適合性を判別できる内容とするように適宜設定できる。従って、判定領域への書換データを参照することにより、不適切なファームウェアへの書き換えのみを禁止できる。よって、ファームウェアの書き換えを不必要に制限することなく、不適切なファームウェアへの書き換えを確実に防止できる。以下、図面を参照しながら、本発明を適用したファームウェアを備えるプリンター、およびこのプリンターにおけるファームウェア書換方法の実施形態を説明する。プリンター図1は本発明を適用したプリンターの構成図であり、図2はファームウェアを記憶するFROMの構成を示す説明図である。図1に示すように、プリンター1電子機器は、印刷機構2、制御部3、記憶部4、通信部5などを備えている。印刷機構2は、サーマルヘッド21、プラテンローラー22、駆動源としてのモーター23などを備える公知の構成である。制御部3は、CPUなどのプロセッサーであり、通信部5から入力された制御コマンドや印刷データ、および、記憶部4から読み出したプログラムやデータなどに基づき、プリンター1の各部を制御している。記憶部4は、FlashROM41以下、FROM41という、RAM42などのメモリを備えている。図2に示すように、FROM41は、ファームウェアを記憶させるためのファームウェア記憶領域43として用いられている。なお、FROM41の一部をファームウェア記憶領域43とし、残りの領域を他のデータを記憶させるためのストレージ領域としてもよい。FROM41は複数のセクター44に分割されており、各セクター44毎にデータの書き込みや消去が行われる。ファームウェア記憶領域43における先頭の1セクターはブートセクター45であり、ブートセクター45の一部が、ファームウェアの書き換えの可否の判定に用いる判定領域46となっている。ファームウェア本例のファームウェアは、プリンター1の各部の制御機能を実現するためのメインルーチンファームウェア本体と、ファームウェアの書換処理を行うためのファームウェア書換ルーチンファームウェア書換プログラムを備えている。これらは、ファームウェア記憶領域43内の予め設定された位置および数のセクター44に書き込まれる。また、本例のファームウェアは、ブートセクター45内の判定領域46に書き込まれる判定情報を備えている。判定情報は、ファームウェアによる制御の対象となる構成部品、例えば、サーマルヘッド21およびモーター23の仕様に対応したデータである。ファームウェアによる制御上互換性のある部品構成に対しては同一の判定情報が設定され、互換性のない部品構成に対しては異なる判定情報が設定されている。図3は判定情報および判定領域の例を示す説明図である。図3aに示す例1および図3bに示す例2は、いずれも、当初の設計とは制御上互換性のない部品に変更した場合に行われるファームウェアのバージョンアップの際には、バージョンアップの前後の各ファームウェアに異なる判定情報を持たせたことを示している。図3aに示す例1は、同一機種のプリンター1に対する新旧2つのバージョンのファームウェアを示している。古いファームウェアF10バージョン1.0は、当初の設計どおりのサーマルヘッド21が搭載されているプリンター1に適合したファームウェアである。一方、新しいファームウェアF11バージョン1.1は、サーマルヘッド21を当初の部品とは異なる制御が必要な新しい部品に変更したプリンター1に適合したファームウェアである。例1のファームウェアF10、F11は、ファームウェア記憶領域43におけるブートセクター45内の末尾のデータ領域を判定領域46として用いており、ここに書き込まれる判定情報を備えている。古い方のファームウェアF10における判定情報は、プリンター1の現在の新しい方の仕様では使われることのない隠しデータである。一方、新しい方のファームウェアF11では、判定領域46にデータが存在しない状態になっており、判定情報はブランクデータとなっている。一方、図3bに示す例2は、同一機種のプリンター1に対して、構成部品の変更に伴って制御を変更するためのバージョンアップと、構成部品の制御上は互換性があるがこれ以外の点が変更されたバージョンアップが混在して行われている場合の例であり、バージョン1.00~バージョン1.05までの6種類のバージョンのファームウェアを示している。例2のファームウェアF20~F25は、ファームウェア記憶領域43におけるブートセクター45内の先頭のデータ領域例えば、1byteを判定領域46として用いており、ここに書き込まれる判定情報を備えている。例2の判定情報は、サーマルヘッド21とモーター23の組み合わせを示している。両部品が当初の設計どおりの部品で構成されている場合には、判定情報を0とし、サーマルヘッド21のみ部品を変更した場合には1とし、サーマルヘッド21とモーター23の両方を新部品に変更した場合には2とする。例2では、古い方の3つのファームウェアF20~F22バージョン1.00~1.02は、サーマルヘッド21およびモーター23として、当初の設計どおりの部品を搭載したプリンター1に適合しており、判定情報は0に設定されている。次に、ファームウェアF22からF23バージョン1.02から1.03へのバージョンアップは、サーマルヘッド21の当初部品から新部品への変更に対応しているため、ファームウェアF23バージョン1.03では、判定情報が1に変更されている。ファームウェアF24バージョン1.04は、ファームウェアF23と同様に、サーマルヘッド21は新部品、モーター23は当初部品である構成に適合しているため、判定情報は1となっている。更に、ファームウェアF24からF25一方、バージョン1.04から1.05へのバージョンアップは、モーター23の当初部品から新部品への変更に対応している。このため、ファームウェアF25バージョン1.05では、判定情報は2に変更されている。ファームウェアの書換方法図4は、プリンター1におけるファームウェアの書換処理のフローチャートであり、図4aは処理全体の流れ、図4b~dは書き換えの可否判定処理を示している。プリンター1の制御部3は、通信部5を介して上位装置からファームウェアの書き換えを指示する制御コマンドを受信すると、ファームウェアの書換処理を開始する。まず、ステップS1において、制御部3は、現時点のファームウェア記憶領域43からファームウェア書換ルーチンを読み出し、RAM42に展開する。制御部3は、以降の処理を、立ち上げたファームウェア書換ルーチンに基づいて行う。次に、ステップS2第1ステップの前半において、上位装置からファームウェアの書換データの受信を開始する。本例では、各セクター44毎にデータの書き換えを行うため、まず、先頭の1セクター分の書換データを受信し、受信したデータをRAM42に格納する。本例では、先頭のセクターブートセクター45に判定領域46が設けられているため、この段階で、判定情報を取得することができる。そこで、ステップS3第1ステップの後半では、制御部3は、受信した先頭の1セクター分の書換データから、判定領域46に書き込むように指定されているデータ、言い換えれば、新たなファームウェアにおける判定情報部分データを抽出する。次に、ステップS4第2ステップでは、制御部3は、書換データから抽出した判定情報に基づき、ファームウェアの書き換えの可否を判定する。書き換え可と判定した場合にはステップS4:Yes、ステップS5aに進む。ステップS5aでは、ファームウェアの書換処理を完了させる。すなわち、受信が完了している1セクター分のデータを用いて先頭のセクターを書き換えた後、順次1セクター分ずつ書換データを受信して、ファームウェアを完全に書き換える。一方、書き換え不可と判定した場合にはステップS4:No、ステップS5bに進む。ステップS5bでは、書換処理を中止する処理を行う。ステップS4における判定処理の具体的内容は、判定情報をどのように設定するかによって異なる。図4bは、図3aの例1の場合における書き換え可否の判定処理を示している。この処理では、ステップS3で書換データから抽出した判定情報がブランクデータであるか否かを判定するステップS41のみを行う。ブランクデータである場合ステップS41:Yesには、書き換え可と判定し、ステップS5aに進む。一方、ブランクデータでない場合ステップS41:Noには、書き換え不可と判定し、ステップS5bに進む。このような判定処理を行うことにより、例1では、新しいファームウェアF11への書き換えのみが許可され、他のバージョンへの書き換えは不能になる。よって、誤って古いファームウェアF10に書き換えてしまうことを自動で検出して中止できる。一方、図4cは、図3bの例2の場合における書き換え可否の判定処理を示している。この処理では、制御部3は、まず、ステップS42において、現行ファームウェアにおける判定領域46に書き込まれている情報を読み出す。続いて、ステップS43に進み、現行ファームウェアにおける判定情報判定領域46から読み出した情報と、書換データから抽出した書き換え用の判定情報の新旧を判定する。例2では、古い判定情報に1を加算したものを新しい判定情報として用いているため、判定情報の新旧は、判定情報の大小によって判定できる。書き換え用の判定情報が、現在の判定情報以降のものであると判定された場合ステップS43:Yesには、書き換え可と判定し、ステップS5aに進む。例えば、例2において、書き換え用の判定情報が1であり、現在の判定情報が0の場合には、書き換え可と判定する。一方、書換データから抽出した判定情報の方が古いと判定された場合ステップS43:Noには、書き換え不可と判定し、ステップS5bに進む。例えば、例2において、書き換え用の判定情報が1であり、現在の判定情報が2の場合には、書き換え不可と判定する。このような判定処理を行うことにより、例2では、ファームウェアF23バージョン1.03からそれ以前のバージョンへの変更と、ファームウェアF25バージョン1.05からそれ以前のバージョンへの変更が禁止され、他の書き換えは許可される。よって、古い部品構成に適合したバージョンへの書き換えのみを防止でき、アップグレードは禁止しないようにすることができる。また、部品構成に変更がない範囲でのダウングレード、例えば、判定情報がいずれも1であるファームウェアF24バージョン1.04からF23バージョン1.03へのダウングレードについては許可することができる。また、図4dは、例1、例2の両方に適用可能な判定処理である。この処理では、制御部3は、まず、図4cの処理と同様に、ステップS42を行い、現行ファームウェアにおける判定情報を抽出する。続いて、ステップS44に進み、現行ファームウェアにおける判定情報と、書換データから抽出した判定情報が一致するか否かを判定する。一致する場合ステップS44:Yesには、書き換え可と判定し、ステップS5aに進む。一方、一致しない場合ステップS44:Noには、書き換え不可と判定し、ステップS5bに進む。このような判定処理を行うことにより、例1と例2のいずれにおいても、部品構成の異なるファームウェアへの書き換えが禁止され、部品構成に変更のない範囲でのファームウェアへの書き換えのみが許可される。発明の効果以上のように、本例では、プリンター1のファームウェア記憶領域43の固定アドレス、例えば、先頭のセクターの中の先頭のアドレスや末尾のアドレスなどに、ファームウェアの書換の可否を判定するための判定情報を記憶させている。このため、ファームウェアの書き換え時にこの情報を容易に参照でき、書き換えの可否を容易に判定できる。判定情報は、単なるバージョン情報とは異なり、ファームウェアと電子機器との適合性を判別できる内容に適宜設定できる。例えば、本例のように、サーマルヘッド21やモーター23などのファームウェアの制御下にある部品の新旧やその組み合わせなどの部品情報を用いることにより、部品の変更に伴う制御上の互換性の有無を識別可能な判定情報を設定できる。これにより、プリンター1を正しく制御することのできないファームウェアへの書き換えのみを許可せず、正しく制御できるファームウェアへの書き換えについては許可するように構成できる。従って、プリンター1におけるファームウェアの書き換えを不必要に制限することなく、不適切なファームウェアへの書き換えを確実に防止できる。また、本例では、ファームウェア記憶領域43における最初にデータが書き換えられる単位データ領域であるブートセクター45に判定領域を設けている。従って、書き換え処理の開始後、最初の1セクター分のデータを取得した段階で書き換えの可否を判定できる。よって、書換処理の初期段階で書き換えの可否を判定でき、短時間で書き換えの可否を判定できる。特に、例2のように、ブートセクター45の先頭に判定領域46を設けることにより、最も早い段階で書き換えの可否を決定できる。他の実施形態上記実施形態は、プリンター1およびそのファームウェアの書換方法に本発明を適用したものであったが、本発明は、ファームウェアによって制御を行う各種の電子機器に適用可能である。例えば、プリンターを備える各種機器、スキャナー、ファクシミリ、プロジェクターなどにも適用可能である。この場合には、判定情報の内容や対応させる部品構成は装置構成に応じて適宜設定すればよく、モーターやヘッド以外の部品情報を判定情報として用いることができる。