(57)【要約】【課題】  記録装置に対応する正しい動作制御プログラムに更新を行うことができ、ひいては、確実に動作させる。【解決手段】  動作制御プログラムを更新可能に記憶するフラッシュＲＯＭ５２を有し、動作制御プログラムに基づいて記録媒体に画像記録を行うドットインパクトプリンタ１０は、動作制御プログラムの更新を当該記録装置に行わせようとする外部のホストコンピュータＨ１〜Ｈ４が接続可能な複数種類のインターフェース７１〜７４を有し、ＣＰＵ５１は、インターフェース７１〜７４の種類に基づいて、更新手順を異ならせ、更新可否を判別し、更新可能であると判別された場合に、フラッシュＲＯＭ５２における動作制御プログラムの更新を行わせる。【選択図】      図６
2006164055.tif 000002
【特許請求の範囲】
【請求項１】
動作制御プログラムを更新可能に記憶するプログラム記憶部を有し、前記動作制御プログラムに基づいて記録媒体に画像記録を行う記録装置において、
前記動作制御プログラムの更新を当該記録装置に行わせようとする外部のホストコンピュータが接続可能な複数種類のインターフェース部と、
前記インターフェース部の種類に基づいて、前記更新可否を判別する更新判別部と、
を備えたことを特徴とする記録装置。
【請求項２】
請求項１記載の記録装置において、
前記インターフェース部の種類に毎に前記外部のホストコンピュータによる前記動作制御プログラムの更新可否を判別するための更新条件を設定する更新条件設定部を備え、
前記更新判別部は、前記設定された更新条件に基づいて前記更新可否を判別する、
ことを特徴とする記録装置。
【請求項３】
請求項１または請求項２記載の記録装置において、
前記更新判別部により更新可能であると判別された場合に、前記動作制御プログラムの更新を行う更新部を備えたことを特徴とする記録装置。
【請求項４】
前記動作制御プログラムの更新を当該記録装置に行わせようとする外部のホストコンピュータが接続可能な複数種類のインターフェース部および動作制御プログラムを更新可能に記憶するプログラム記憶部を有し、前記動作制御プログラムに基づいて記録媒体に画像記録を行う記録装置の制御方法において、
前記インターフェース部の種類毎に前記外部のホストコンピュータによる前記動作制御プログラムの更新可否を判別するための更新条件を設定する更新条件設定過程と、
前記設定された更新条件に基づいて前記更新可否を判別する更新判別過程と、
更新可能であると判別された場合に、前記動作制御プログラムの更新を行う更新過程と、
を備えたことを特徴とする記録装置の制御方法。
【請求項５】
動作制御プログラムの更新を当該記録装置に行わせようとする外部のホストコンピュータが接続可能な複数種類のインターフェース部および前記動作制御プログラムを更新可能に記憶するプログラム記憶部を有し、前記動作制御プログラムに基づいて記録媒体に画像記録を行う記録装置をコンピュータにより制御するための制御プログラムにおいて、
前記インターフェース部の種類毎に前記外部のホストコンピュータによる前記動作制御プログラムの更新可否を判別するための更新条件を設定させ、
前記設定された更新条件に基づいて前記更新可否を判別させ、
更新可能であると判別された場合に、前記動作制御プログラムの更新を行わせる、
ことを特徴とする制御プログラム。
【請求項６】
請求項５記載の制御プログラムを記録したことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、記録装置の制御方法、制御プログラム及び記録媒体に係り、特に記録媒体に画像を記録する記録装置において動作制御を行うための動作制御プログラムが更新可能に構成された記録装置、記録装置の制御方法、制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来より、単票紙（単票複写紙を含む）、冊子型の記録媒体である通帳あるいはロール紙等の各種記録媒体に記録ワイヤにより画像（文字などを含む）を記録する記録装置としてドットインパクトプリンタが知られている（例えば、特許文献１参照）。
このようなドットインパクトプリンタにおいて、動作制御用プログラムは、様々な改良や、仕向先の仕様変更、カスタマイズなどの要求に対応するため、不揮発性のメモリ（例えば、フラッシュＲＯＭ、ＥＥＰＲＯＭ、ＮＶＲＡＭなど）に更新可能に記憶している（例えば、特許文献２参照）。
【０００３】
従って、不揮発性メモリの書換不可領域にブートストラッププログラムを書き込んでおき、当該記録装置を制御するＣＰＵを所定のプログラムモードで起動することにより、外部のホストコンピュータが接続されたインターフェース部（シリアル、パラレル、ＵＳＢ、ネットワークなど）を介してイニシャルプログラムローダをダウンロードし、当該イニシャルプログラムローダを動作させることにより実際の動作制御プログラムをダウンロードし、不揮発性のメモリに書き込むようにしていた。
この場合において、動作制御プログラムの更新時に、間違えて他の機種の動作制御プログラムを書き込んでしまうと、記録装置が動作不能状態となってしまうため、動作制御プログラムの書換条件を設定し、この書換条件が満たされた場合にのみ動作制御プログラムの更新を行うようにしているものがある。
例えば、機種毎のＩＤ番号を不揮発性メモリの書換不可領域に記憶しておき、入力された動作制御プログラムに対応づけられた記録装置のＩＤ番号を記憶しておいたＩＤ番号と比較して一致した場合にのみ、動作制御プログラムの更新を行うようにしていた。
【特許文献１】特許第２８２８６２４号公報
【特許文献２】特開平６−２１４８９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、機種は同じであるものの、仕向先が異なることなどにより、仕様や、オプションなどが異なっている場合があり、このような場合には、動作制御プログラムの更新は可能であるものの、実際には動作できない、あるいは、誤動作する回路やオプションが発生したり、文字化けが発生したり、キャリッジモータが脱調してしまったりするという不具合が生じる可能性があった。
そこで、本発明の目的は、動作制御プログラムの更新が可能な記録装置において、当該記録装置に対応する正しい動作制御プログラムに更新を行うことができ、ひいては、確実に動作させることが可能な記録装置、記録装置の制御方法、制御プログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、動作制御プログラムを更新可能に記憶するプログラム記憶部を有し、前記動作制御プログラムに基づいて記録媒体に画像記録を行う記録装置は、前記動作制御プログラムの更新を当該記録装置に行わせようとする外部のホストコンピュータが接続可能な複数種類のインターフェース部と、前記インターフェース部の種類に基づいて、前記更新可否を判別する更新判別部と、を備えたことを特徴としている。
上記構成によれば、更新判別部は、動作制御プログラムの更新を当該記録装置に行わせようとする外部のホストコンピュータが接続可能な複数種類のインターフェース部の種類に応じて更新可否を判別する。
【０００６】
この場合において、前記インターフェース部の種類に毎に前記外部のホストコンピュータによる前記動作制御プログラムの更新可否を判別するための更新条件を設定する更新条件設定部を備え、前記更新判別部は、前記設定された更新条件に基づいて前記更新可否を判別するようにしてもよい。
また、前記更新判別部により更新可能であると判別された場合に、前記動作制御プログラムの更新を行う更新部を備えるようにしてもよい。
また、前記動作制御プログラムの更新を当該記録装置に行わせようとする外部のホストコンピュータが接続可能な複数種類のインターフェース部および動作制御プログラムを更新可能に記憶するプログラム記憶部を有し、前記動作制御プログラムに基づいて記録媒体に画像記録を行う記録装置の制御方法は、前記インターフェース部の種類毎に前記外部のホストコンピュータによる前記動作制御プログラムの更新可否を判別するための更新条件を設定する更新条件設定過程と、前記設定された更新条件に基づいて前記更新可否を判別する更新判別過程と、更新可能であると判別された場合に、前記動作制御プログラムの更新を行う更新過程と、備えたことを特徴としている。
【０００７】
また、動作制御プログラムの更新を当該記録装置に行わせようとする外部のホストコンピュータが接続可能な複数種類のインターフェース部および動作制御プログラムを更新可能に記憶するプログラム記憶部を有し、前記動作制御プログラムに基づいて記録媒体に画像記録を行う記録装置をコンピュータの制御プログラムは、前記インターフェース部の種類毎に前記外部のホストコンピュータによる前記動作制御プログラムの更新可否を判別するための更新条件を設定させ、前記設定された更新条件に基づいて前記更新可否を判別させ、更新可能であると判別された場合に、前記動作制御プログラムの更新を行わせる、
ことを特徴としている。
また、上記制御プログラムをコンピュータ読取可能な記録媒体に記録してもよい。
【発明の効果】
【０００８】
本発明によれば、記録装置に対応する正しい動作制御プログラムに更新を行うことができ、ひいては、確実に動作させることができる。
【発明を実施するための最良の形態】
【０００９】
次に図面を参照して本発明の好適な実施形態について説明する。
図１は、実施形態に係る記録装置としてのドットインパクトプリンタの外観を示す正面斜視図である。
ドットインパクトプリンタ１０は、記録装置本体としての後述するプリンタ本体を覆う外装体としての上部カバー１２、上部ハウジング１３及び下部ハウジング１４とを備えている。上部ハウジング１３及び下部ハウジング１４の前面には、手差口１５が開口している。
このドットインパクトプリンタ１０は、後述する記録ヘッドが備える記録ワイヤを、インクリボンを介して、記録媒体１００に押し当てて、記録媒体１００上にドットを形成することにより、画像（文字を含む）を記録するものである。
【００１０】
ドットインパクトプリンタ１０に用いる記録媒体１００としては、所定長さに切断されたカットシートや、複数枚が連接された連続シートを用いることができる。カットシートとしては、例えば単票紙や単票複写紙などの普通紙の他、通帳等の冊子、葉書あるいは封筒などが挙げられる。また、連続シートとしては、連続紙、連続複写紙等が挙げられる。
記録媒体１００としての通帳は、複数枚の記録用紙（シート）が綴じられた一方向に延びる綴じ部を有し、記録用紙の記録面を水平に開いた場合に底面側となる面において、磁気ストライプ１０１が設けられている。
記録媒体１００としての通帳には、縦綴じのものと、横綴じのものとがある。縦綴じとは、記録媒体１００の長さ方向（記録装置の副走査方向；記録媒体搬送方向）に延びる綴じ部を有するものを指し、横綴じとは、記録媒体１００の幅方向（記録装置の主走査方向）に延びる綴じ部を有するものを指している。
【００１１】
図２は、プリンタ本体を示す斜視図である。
プリンタ本体１１は、左サイドフレーム１６及び右サイドフレーム１７を備えた本体フレームと、記録ヘッド１８及びこの記録ヘッド１８を支持するキャリッジ１９を備えた記録機構部２０と、記録ヘッド１８に対向するプラテン２１と、記録媒体１００として通帳が挿入された場合に、通帳に設けられた磁気ストライプ１０１の磁気情報の読み取り及び書き込みを行う磁気ヘッド３４と、本体フレームに装着されたリボンカートリッジ３９と、を備えている。
【００１２】
図３は、ドットインパクトプリンタ１０の側断面図である。
さらにプリンタ本体１１は、第１搬送ローラ２２及び第２搬送ローラ（搬送ローラ）２３を備えた第１シート搬送機構部２４と、第３搬送ローラ２５及び第４搬送ローラ２６を備えた第２シート搬送機構部２７と、記録媒体１００の搬送経路に進退自在な整列板２９と、磁気情報読み書き時に記録媒体１１である通帳の浮き上がりを上から押えるシート押え部３０と、を有している。
【００１３】
本体フレームを構成する両サイドフレーム１６、１７間には、キャリッジ軸３１が架け渡されるとともに、両サイドフレーム１６、１７間に平坦面形状の前方シート案内３２及び後方シート案内３３が固定して設けられる。これらの前方シート案内３２と後方シート案内３３との間に、平面形状のプラテン２１が配置される。ここで、プリンタ１０における前方とは、記録媒体１００の搬送路における手差口１５側を指し、後方とは、記録媒体１００の搬送路において手差口１５とは反対の側を指す。
キャリッジ１９は、キャリッジ軸３１に摺動自在に挿通されるとともに、記録ヘッド１８を搭載している。キャリッジ１９は、当該キャリッジ１９を駆動するキャリッジ駆動モータ６１（図６参照）の正転または逆転により、不図示のタイミングベルトを介しキャリッジ軸３１に案内されて、このキャリッジ軸３１の軸方向及びプラテン２１の長手方向と一致する記録装置の主走査方向に、一対のサイドフレーム１６、１７で規定される範囲内で走査される。
【００１４】
プラテン２１は、キャリッジ１９の走行方向に延在して平面形状に形成され、その両端が、付勢部材としての付勢ばね４０（図３）により記録ヘッド１８に向けて付勢されるとともに、弾性支持されている。この付勢ばね４０は、圧縮コイルばねである。この付勢ばね４０の付勢力により、記録ヘッド１８の記録動作時における記録ワイヤの突出力が支持される。また、プラテン２１は、記録媒体１００が通帳である場合のように記録媒体の搬送中に記録媒体１００の厚さが変化した場合、またはプリンタ本体１１に厚さの異なる記録媒体１００が連続して挿入された場合に、付勢ばね４０の付勢力に抗して、記録ヘッド１８の先端に設けたコロ（不図示）により押圧されて記録ヘッド１８から離れる方向に移動する。これにより、記録媒体の厚さに拘わらず、記録ヘッド１８の先端と記録媒体１００の記録面との間のギャップ（いわゆるプラテンギャップ）が一定に確保される。
【００１５】
記録ヘッド１８は、キャリッジ１９とともに主走査方向に走査される間に、記録ワイヤを突出させてインクリボンに打ち当て、このインクリボンのインクを、プラテン２１と記録ヘッド１８との間に搬送される記録媒体１００に転着させて、この記録媒体１００に文字を含む画像を記録する。このインクリボンは、本体フレームに装着されたリボンカートリッジ３９内に折り畳まれて収納され、順次繰り出されることとなっている。
また、記録ヘッド１８には、シート幅検出センサ５６（図６参照）が配設される。シート幅検出センサ５６は、記録媒体１００の有無を検出する非接触式のセンサ（具体的には、反射型光センサ）である。このシート幅検出センサ５６によって、キャリッジ１９の走査時に記録媒体１００の有無を検出することにより、記録媒体１００の幅方向の位置及びサイズを検出することができる。
整列板２９は、図３に示すように、プラテン２１と第１搬送ローラ２２との間に配置される。更に、この整列板２９は、キャリッジ１９の主走査方向に対して平行な方向に延在され、整列モータ６３（図６参照）の動作により、搬送経路Ａに進退可能に構成される。
【００１６】
磁気ヘッド３４（図２参照）は、サイドフレーム１６，１７間に平行に架け渡された二本の磁気ヘッドガイドに沿って磁気モータ６４（図６参照）により往復駆動される。これによって、磁気ヘッド３４は、記録媒体１００の磁気ストライプ１０１を走査し、磁気ストライプ１０１に対する情報の読み出し及び書き込みを行うことができる。
図４は、プリンタ本体１１における第１シート搬送機構部２４及び第２シート搬送機構部２７の構成を示す要部斜視図である。図５は、第１シート搬送機構部２４の構成を示す正面図である。なお、図５中の符号Ｇ１〜Ｇ３は、ローラ変位センサ５７Ａ〜５７Ｆとこれらにそれぞれ対応する第２搬送ローラ２３Ａ〜２３Ｆとの間の距離を示す。
第１シート搬送機構部２４は、プラテン２１に対してプリンタ本体１１の前方側に配置され、第２シート搬送機構部２７は、プラテン２１に対してプリンタ本体１１の後方側に配置される。更に、第１搬送ローラ２２と第２搬送ローラ２３が、また第３搬送ローラ２５と第４搬送ローラ２６が、それぞれ上下方向に配置されて対をなす。
【００１７】
このうち、第１搬送ローラ２２、第３搬送ローラ２５は、プラテン２１とともに前方シート案内３２、後方シート案内３３のそれぞれの下方に配置され、第２搬送ローラ２３、第４搬送ローラ２６が、前方シート案内３２、後方シート案内３３のそれぞれの上方に配置される。
第１搬送ローラ２２は、シート搬送モータ６２及び図示しない駆動輪列部によって回転駆動される駆動ローラであり、第２搬送ローラ２３は、第１搬送ローラ２２に所定の押圧力でばね付勢されている従動ローラである。
【００１８】
図５に示すように、第１搬送ローラ２２はシート搬送モータ６２に連結された第１搬送軸４１に固定され、シート搬送モータ６２の動作に従って回転する。また、第１搬送軸４１にはギア４２が配設され、このギア４２に噛み合うギア４３には、連結軸４４が連結される。連結軸４４はリンク４６を介して第２搬送軸４５に連結されており、ギア４３の回転に伴って、第２搬送軸４５に固定された第２搬送ローラ２３が回転する。
これによって、第１搬送ローラ２２と第２搬送ローラ２３とは、シート搬送モータ６２の動作により互いに反対方向に回転駆動される。
本構成では、図４及び図５に示すように、記録媒体１００の幅方向、すなわち、キャリッジ１９の主走査方向に沿って、６個の第１搬送ローラ２２と、これら６個の第１搬送ローラに各々対向する６個の第２搬送ローラ２３Ａ〜２３Ｆとが配設され、第１搬送ローラ２２と第２搬送ローラ２３Ａ〜２３Ｆとの間に記録媒体１００が挟まれて搬送される構成となっている。
【００１９】
そして、上記６個の第２搬送ローラ２３Ａ〜２３Ｆは３本の第２搬送軸４５に各々固定される。すなわち、隣り合う２個の第２搬送ローラが一本の第２搬送軸４５に固定され、各第２搬送軸４５は、それぞれ独立して上下に移動可能に支持されており、隣り合う第２搬送軸４５は互いにリンク４６を介して連結され、一体となって回転する。
そして、６個の第２搬送ローラ２３Ａ〜２３Ｆの上方には、それぞれ、ローラ変位センサ５７Ａ〜５７Ｆが配設される。ローラ変位センサ５７Ａ〜５７Ｆは、非接触式の測距センサであって、具体的には反射型の光センサである。ローラ変位センサ５７Ａ〜５７Ｆは、下方に位置する第２搬送ローラ２３Ａ〜２３Ｆとの間の距離を測定することができる。本構成では、各ローラ変位センサ５７Ａ〜５７Ｆは、図示しない固定部材を介して左サイドフレーム１６及び右サイドフレーム１７に固定され、その下方に位置する第２搬送ローラ２３Ａ〜２３Ｆとの間の距離に基づき、第２搬送ローラ２３の高さ位置（記録媒体１００の記録面に対して垂直な方向における位置）を検出する。
【００２０】
図５に示すように、第１搬送ローラ２２と第２搬送ローラ２３との間には、搬送経路Ａを搬送される記録媒体１００が挟まれる。第１搬送ローラ２２の軸である第１搬送軸４１は左サイドフレーム１６及び右サイドフレーム１７に回転可能に固定され、第１搬送ローラ２２の位置は記録媒体１００の厚みに拘わらず一定である。このため、記録媒体１００の厚みに応じて、第２搬送ローラ２３Ａ〜２３Ｆが第２搬送軸４５とともに上下に変位する。
従って、第２搬送ローラ２３Ａ〜２３Ｆの高さ位置をローラ変位センサ５７Ａ〜５７Ｆによって検出することにより、第２搬送ローラ２３Ａ〜２３Ｆが当接する位置における記録媒体１００の厚みを検出することができるのである。
【００２１】
例えば、図５中左側に位置する第２搬送ローラ２３Ａ、２３Ｂと、その右に位置する第２搬送ローラ２３Ｃ、２３Ｄとは、いずれも記録媒体１００に当接している。図５に示す例では、記録媒体１００は縦綴じの冊子である通帳であって、綴じ部を境にして厚みが異なっており、綴じ部は第２搬送ローラ２３Ｂと第２搬送ローラ２３Ｃとの間に位置している。このため、第２搬送ローラ２３Ａ、２３Ｂと、第２搬送ローラ２３Ｃ、２３Ｄとは、それぞれ記録媒体１００の厚みに応じて異なった高さ位置にある。
この場合、ローラ変位センサ５７Ａ、５７Ｂにより検出される距離Ｇ１と、ローラ変位センサ５７Ｃ、５７Ｄにより検出される距離Ｇ２とは、記録媒体１００の厚みに応じて異なった値となる。また、第２搬送ローラ２３Ｅ、２３Ｆは記録媒体１００を挟んでいないため、ローラ変位センサ５７Ｅ、５７Ｆにより検出される距離Ｇ３は、記録媒体１００の厚みがゼロの場合の距離を示している。
【００２２】
従って、例えば、距離Ｇ１と距離Ｇ２とを比較することで、綴じ部の両側における記録媒体１００の厚みの差を求めることができる。また、例えば距離Ｇ１と記録媒体が存在しない位置に相当する距離Ｇ３、または距離Ｇ２と距離Ｇ３とを比較することで、記録媒体１００の厚みの絶対値を求めることが可能である。
また、図３及び図４に示すように、第３搬送ローラ２５は、シート搬送モータ６２及び図示しない駆動輪列部によって回転駆動される駆動ローラである。第４搬送ローラ２６は、第３搬送ローラ２５側に所定の押圧力でばね付勢されている従動ローラであって、第３搬送ローラ２５と第４搬送ローラ２６とは互いに反対方向に回転駆動される。
【００２３】
図６は、ドットインパクトプリンタ１０の電気的構成を示す機能ブロック図である。
図６に示すように、ドットインパクトプリンタ１０は、制御プログラムに基づいてドットインパクトプリンタ１０全体を制御するＣＰＵ５１を備える。ＣＰＵ５１には、バス５４を介して制御プログラムが格納されたフラッシュＲＯＭ５２と、ＣＰＵ５１によりフラッシュＲＯＭ５２から読み出された制御プログラムや各種データなどを一時的に格納するＲＡＭ５３と、表示する文字データを生成するためのキャラクタジェネレータ（ＣＧ）６５と、が接続されている。
【００２４】
さらに、バス５４には、ゲートアレイ（Ｇ／Ａ）５５を介して、シート幅検出センサ５６、前述のローラ変位センサ５７Ａ〜５７Ｆ、記録ヘッド１８、及びモータドライバ５８が接続されている。モータドライバ５８には、キャリッジ駆動モータ６１、シート搬送モータ６２、整列モータ６３及び磁気モータ６４等のステッピングモータが接続されている。モータドライバ５８は、ＣＰＵ５１の制御の下、キャリッジ駆動モータ６１、シート搬送モータ６２、整列モータ６３及び磁気モータ６４を駆動する。
さらにまた、バス５４には、シリアルインターフェース７１、パラレルインターフェース７２、ＵＳＢインターフェース７３及びネットワークカードインターフェース７４が接続され、それぞれ対応する外部のホストコンピュータＨ１〜Ｈ４を接続可能にされている。
これらのホストコンピュータＨ１〜Ｈ４は、対応するインターフェース７１〜７４を介してドットインパクトプリンタ１０の動作制御プログラムであるメインプログラムを更新させることが可能となっている。
ＣＰＵ５１は、フラッシュＲＯＭ５２に格納された動作制御プログラムに基づいて、記録ヘッド１８やモータドライバ５８を制御するとともに、シート幅検出センサ５６及びローラ変位センサ５７Ａ〜５７Ｆの検出結果を取得する。
【００２５】
具体的には、シート幅検出センサ５６及びローラ変位センサ５７Ａ〜５７Ｆの出力電圧を、ゲートアレイ５５を介して所定周期（例えば、１００［ｍｓ］）でサンプリングし、Ａ／Ｄ変換してデータをＲＡＭ５３に取り込んでいる。
【００２６】
次にドットインパクトプリンタのフラッシュＲＯＭ５２内の動作制御プログラムであるメインファームウェアの更新処理について説明する。
図７は、メインファームウェアの更新処理の処理フローチャートである。
フラッシュＲＯＭ５２内には、ブートストラッププログラムが予め書き込まれており、この状態で、インパクトドットプリンタ１０の電源を投入すると、ＣＰＵ５１は、フラッシュＲＯＭ５２からブートストラッププログラムを読み込み、図示しないスイッチ入力によって、予め記憶したメインファームウェアで動作する通常起動モードかあるいは新たにメインファームウェアをロードするプログラムモードのいずれかを判別する（ステップＳ１）。
【００２７】
スイッチ入力によってプログラムモードが指定された場合（ステップＳ１；Ｙｅｓ）、あるいは、特定コマンドをインターフェース７１〜７４を介して受信することによりＣＰＵ５１は、イニシャルプログラムローダ（ＩＰＬ）をＲＡＭ５３にロードする（ステップＳ２）。
続いてＣＰＵ５１は、処理をロードしたイニシャルプログラムローダに移行する（ステップＳ３）。
これにより、ＣＰＵ５１は、イニシャルプログラムローダによりメインファームウェアをＲＡＭにロードすることとなる（ステップＳ４）。
【００２８】
次にイニシャルプログラムローダは、メインIＤを確認することとなる（ステップＳ５）。メインＩＤの確認処理については、通常イニシャルプログラムローダと、特殊イニシャルプログラムローダと、で異なるので、後に別々に説明するものとする。
そして、イニシャルプログラムローダによりメインＩＤが確認されると、メインファームウェアをフラッシュＲＯＭ５２に書き込むこととなる（ステップＳ６）
ここで、メインＩＤの確認処理について詳細に説明する。
【００２９】
（Ａ）通常イニシャルプログラムローダの場合
通常イニシャルプログラムローダは、ドットインパクトプリンタの一般ユーザがファームウェアを更新するために用いるイニシャルプログラムローダであり、当該通常イニシャルプログラムローダを用いてメインファームウェアの書き換えを行う場合には、シリアルインターフェース７１、パラレルインターフェース７２、ＵＳＢインターフェース７３あるいはネットワークカードインターフェース７４経由で書き換えを行う構成としており、いずれのインターフェース経由であってもセキュリティレベルは同一であり、入力された開発名、基板情報、仕向先情報、カスタマイズ情報、製品情報が当該ドットインパクトプリンタ１０の開発名、基板情報、仕向先情報、カスタマイズ情報および製品情報と全て同じであれば書き換えを許可し、メインファームウェアのフラッシュＲＯＭ５２への書き込みが行えるように構成されている。
【００３０】
この場合において、更新先のメインファームウェアの固定アドレスおよびフラッシュＲＯＭ５２の書換不可領域には、それぞれ開発名、基板情報、仕向先情報、カスタマイズ情報、製品情報が記録されている。
開発名としては、開発者が任意に定めた名称（ニックネーム）が格納される。
基板情報としては、メイン基板上に実装されたドライバＩＣ、抵抗、フラッシュＲＯＭなどのリビジョンアップ情報が記録されている。
仕向先情報としては、例えば、仕向先が国内であれば「Ｊ」、海外標準仕向けであれば「Ｗ」、中国仕向けであれば「Ｋ」、台湾仕向けであれば「Ｃ」、タイ仕向けであれば「Ｔ」、韓国仕向けであれば「Ｈ」などのように任意のアルファベットなどが記録されている。
【００３１】
カスタマイズ情報としては、カスタマイズ内容に応じて予め定められた数字、アルファベットあるいは数字及びアルファベットの組み合わせなどが記録されている。
製品情報としては、オプションの装着／未装着情報、キャラクタジェネレータ（ＣＧ）の搭載／未搭載、印刷桁数などの情報が記録されている。
【００３２】
次に通常イニシャルプログラムローダにおけるメインＩＤの確認処理について説明する。
図８は通常通常イニシャルプログラムローダにおけるメインＩＤの確認処理の処理フローチャートである。
まず、ＣＰＵ５１は、通常イニシャルプログラムローダの処理手順に従い、当該ドットインパクトプリンタ１０のＲＯＭ内に記録されている開発名（ニックネーム）を確認する（ステップＳ１１）。
続いて確認した開発名が入力された開発名と同じであるか否かを判別する（ステップＳ１２）。
【００３３】
ステップＳ１２の判別において、確認した開発名が入力された開発名と異なる場合には（ステップＳ１２；Ｎｏ）、処理をステップＳ２２に移行し、メインファームウェアの書き換えを禁止し（ステップＳ２２）、処理を終了する。
ステップＳ１２の判別において確認した開発名が入力された開発名と同じである場合には（ステップＳ１２；Ｙｅｓ）、ＣＰＵ５１は、当該ドットインパクトプリンタ１０のＲＯＭ内に記録されている基板情報を確認する（ステップＳ１３）。
ステップＳ１４の判別において、確認した基板情報が入力された基板情報と異なる場合には（ステップＳ１４；Ｎｏ）、処理をステップＳ２２に移行し、メインファームウェアの書き換えを禁止し（ステップＳ２２）、処理を終了する。
【００３４】
ステップＳ１４の判別において確認した基板情報が入力された基板情報と同じである場合には（ステップＳ１４；Ｙｅｓ）、ＣＰＵ５１は、当該ドットインパクトプリンタ１０のＲＯＭ内に記録されている仕向先情報を確認する（ステップＳ１５）。
ステップＳ１６の判別において、確認した仕向先情報が入力された仕向先情報と異なる場合には（ステップＳ１６；Ｎｏ）、処理をステップＳ２２に移行し、メインファームウェアの書き換えを禁止し（ステップＳ２２）、処理を終了する。
ステップＳ１６の判別において確認した仕向先情報が入力された仕向先情報と同じである場合には（ステップＳ１６；Ｙｅｓ）、ＣＰＵ５１は、当該ドットインパクトプリンタ１０のＲＯＭ内に記録されているカスタマイズ情報を確認する（ステップＳ１７）。
【００３５】
ステップＳ１７の判別において、確認したカスタマイズ情報が入力されたカスタマイズ情報と異なる場合には（ステップＳ１８；Ｎｏ）、処理をステップＳ２２に移行し、メインファームウェアの書き換えを禁止し（ステップＳ２２）、処理を終了する。
ステップＳ１７の判別において確認したカスタマイズ情報が入力されたカスタマイズ情報と同じである場合には（ステップＳ１８；Ｙｅｓ）、ＣＰＵ５１は、当該ドットインパクトプリンタ１０のＲＯＭ内に記録されている製品情報を確認する（ステップＳ１９）。
ステップＳ２０の判別において、確認した製品情報が入力された製品情報と異なる場合には（ステップＳ２０；Ｎｏ）、処理をステップＳ２２に移行し、メインファームウェアの書き換えを禁止し（ステップＳ２２）、処理を終了する。
【００３６】
ステップＳ２０の判別において確認した製品情報が入力された製品情報と同じである場合には（ステップＳ２０；Ｙｅｓ）、ＣＰＵ５１は、メインファームウェアの書き換えを許可することとなり、メインファームウェアをフラッシュＲＯＭ５２に書き込むこととなる（ステップＳ６）
【００３７】
（Ｂ）特殊イニシャルプログラムローダの場合
特殊イニシャルプログラムローダは、ドットインパクトプリンタの組み立て工程で用いるイニシャルプログラムローダであり、組み立てラインで当該特殊イニシャルプログラムローダを用いてメインファームウェアの書き換えを行う場合には、シリアルインターフェース７１、パラレルインターフェース７２、ＵＳＢインターフェース７３あるいはネットワークカードインターフェース７４経由で書き換えを行うことが可能となっているが、シリアルインターフェース７１あるいはパラレルインターフェース７３経由であれば、セキュリティレベルを低くし、容易に書換が行えるように、入力された開発名および基板情報が当該ドットインパクトプリンタ１０の開発名および基板情報と同じであれば書き換えを許可し、メインファームウェアのフラッシュＲＯＭ５２への書き込みが行えるように構成されている。
なお、ＵＳＢインターフェース７３あるいはネットワークインターフェース７４経由の場合には、通常イニシャルプログラムローダの場合と同様に、シリアルインターフェース７１あるいはパラレルインターフェース７３経由の場合よりもセキュリティレベルを高くし、入力された開発名、基板情報、仕向先情報およびカスタマイズ情報が当該ドットインパクトプリンタ１０の開発名、基板情報、仕向先情報およびカスタマイズ情報の全てが同じでなければ、書き換えが行えないようになっている。
すなわち、シリアルインターフェース７１あるいはパラレルインターフェース７３経由であれば、利便性を優先し、セキュリティが低い状態でメインファームウェアのフラッシュＲＯＭ５２への書き込みが行えるようになっているのである。
【００３８】
これに対し、当該特殊イニシャルプログラムローダを一般ユーザが入手した場合には、シリアルインターフェース７１あるいはパラレルインターフェース７３経由ではなく、インターフェースとしてＵＳＢインターフェース７３およびネットワークインターフェース７４を経由して接続する構成を採っている（例えば、ＵＳＢインターフェース７３およびネットワークインターフェース７４のみ筐体の表面に容易にアクセス可能な位置に一般的に用いられるコネクタが設けられている）ので、ＵＳＢインターフェース７３あるいはネットワークインターフェース７４経由で書き換えが行われる場合には、上述したようにセキュリティレベルを高くし、入力された開発名、基板情報、仕向先情報およびカスタマイズ情報が当該ドットインパクトプリンタ１０の開発名、基板情報、仕向先情報およびカスタマイズ情報の全てが同じである場合にのみ、書き換えが行えるようになっている。
この結果、特殊イニシャルプログラムローダを一般ユーザが入手したとしても、容易に書き換えが行えないようになっている。
【００３９】
次に特殊イニシャルプログラムローダにおけるメインＩＤの確認処理について説明する。
図９は、特殊イニシャルプログラムローダにおけるメインＩＤの確認処理の処理フローチャート（その１）である。図１０は、特殊イニシャルプログラムローダにおけるメインＩＤの確認処理の処理フローチャート（その２）である。
まず、ＣＰＵ５１は、特殊イニシャルプログラムローダの処理手順に従い、まず、外部のホストコンピュータとＵＳＢインターフェース７３経由あるいはネットワークインターフェース７４経由で接続されているか否かを判別する（ステップＳ３１）。すなわち、一般ユーザがメインファームウェアの書き込みを行おうとしていると考えられるか否かを判別する。
ステップＳ３１の判別において、ＣＰＵ５１は、外部のホストコンピュータとＵＳＢインターフェース７３およびネットワークインターフェース７４のいずれとも接続されていない場合、すなわち、シリアルインターフェース７１あるいはパラレルインターフェース７３で接続されている場合には、組み立てラインで当該特殊イニシャルプログラムローダを用いてメインファームウェアの書き換えを行おうとしていると考えられるので、セキュリティレベルの低い状態で書き換えの可否を確認する。すなわち、まず当該ドットインパクトプリンタ１０のフラッシュＲＯＭ５２内に記録されている開発名（ニックネーム）を確認する（ステップＳ４４）。
【００４０】
続いて確認した開発名が入力された開発名と同じであるか否かを判別する（ステップＳ４５）。
ステップＳ４５の判別において、確認した開発名が入力された開発名と異なる場合には（ステップＳ４５；Ｎｏ）、処理をステップＳ４３に移行し、メインファームウェアの書き換えを禁止し（ステップＳ４３）、処理を終了する。
ステップＳ４５の判別において確認した開発名が入力された開発名と同じである場合には（ステップＳ４５；Ｙｅｓ）、ＣＰＵ５１は、当該ドットインパクトプリンタ１０のフラッシュＲＯＭ５２内に記録されている基板情報を確認する（ステップＳ４６）。
ステップＳ４７の判別において、確認した基板情報が入力された基板情報と異なる場合には（ステップＳ４７；Ｎｏ）、処理をステップＳ４３に移行し、メインファームウェアの書き換えを禁止し（ステップＳ４３）、処理を終了する。
【００４１】
ステップＳ４７の判別において確認した基板情報が入力された基板情報と同じである場合には（ステップＳ４７；Ｙｅｓ）、ＣＰＵ５１は、メインファームウェアの書き換えを許可し（ステップＳ４８）、メインファームウェアをフラッシュＲＯＭ５２に書き込むこととなる（ステップＳ６）。
一方、ステップＳ３１の判別において、ＣＰＵ５１は、外部のホストコンピュータＨ１〜Ｈ４とＵＳＢインターフェース７３あるいはネットワークインターフェース７４のいずれかを経由して接続されている場合、すなわち、ユーザがメインファームウェアの書き換えを行おうとしている場合には、当該ドットインパクトプリンタ１０のＲＯＭ内に記録されている開発名（ニックネーム）を確認する（ステップＳ３２）。
【００４２】
続いて確認した開発名が入力された開発名と同じであるか否かを判別する（ステップＳ３３）。
ステップＳ３３の判別において、確認した開発名が入力された開発名と異なる場合には（ステップＳ３３；Ｎｏ）、処理をステップＳ４３に移行し、メインファームウェアの書き換えを禁止し（ステップＳ４３）、処理を終了する。
ステップＳ３３の判別において確認した開発名が入力された開発名と同じである場合には（ステップＳ３３；Ｙｅｓ）、ＣＰＵ５１は、当該ドットインパクトプリンタ１０のＲＯＭ内に記録されている基板情報を確認する（ステップＳ３４）。
ステップＳ３５の判別において、確認した基板情報が入力された基板情報と異なる場合には（ステップＳ３５；Ｎｏ）、処理をステップＳ４３に移行し、メインファームウェアの書き換えを禁止し（ステップＳ４３）、処理を終了する。
【００４３】
ステップＳ３５の判別において確認した基板情報が入力された基板情報と同じである場合には（ステップＳ３５；Ｙｅｓ）、ＣＰＵ５１は、当該ドットインパクトプリンタ１０のＲＯＭ内に記録されている仕向先情報を確認する（ステップＳ３６）。
ステップＳ３７の判別において、確認した仕向先情報が入力された仕向先情報と異なる場合には（ステップＳ３７；Ｎｏ）、処理をステップＳ４３に移行し、メインファームウェアの書き換えを禁止し（ステップＳ４３）、処理を終了する。
ステップＳ３７の判別において確認した仕向先情報が入力された仕向先情報と同じである場合には（ステップＳ３７；Ｙｅｓ）、ＣＰＵ５１は、当該ドットインパクトプリンタ１０のＲＯＭ内に記録されているカスタマイズ情報を確認する（ステップＳ３８）。
【００４４】
ステップＳ３９の判別において、確認したカスタマイズ情報が入力されたカスタマイズ情報と異なる場合には（ステップＳ３９；Ｎｏ）、処理をステップＳ４３に移行し、メインファームウェアの書き換えを禁止し（ステップＳ４３）、処理を終了する。
ステップＳ３９の判別において確認したカスタマイズ情報が入力されたカスタマイズ情報と同じである場合には（ステップＳ３９；Ｙｅｓ）、ＣＰＵ５１は、当該ドットインパクトプリンタ１０のＲＯＭ内に記録されている製品情報を確認する（ステップＳ４０）。
ステップＳ４１の判別において、確認した製品情報が入力された製品情報と異なる場合には（ステップＳ４１；Ｎｏ）、処理をステップＳ４３に移行し、メインファームウェアの書き換えを禁止し（ステップＳ４３）、処理を終了する。
ステップＳ４１の判別において確認した製品情報が入力された製品情報と同じである場合には（ステップＳ４１；Ｙｅｓ）、ＣＰＵ５１は、メインファームウェアの書き換えを許可することとなり（ステップＳ４２）、メインファームウェアをフラッシュＲＯＭ５２に書き込むこととなる（ステップＳ６）
【００４５】
以上の説明のように、本実施形態によれば、外部のホストコンピュータＨ１〜Ｈ４が接続されたインターフェースの種類に応じて、メインファームウェアの更新条件を設定することができ、記録装置の組み立て工程においては、メインファームウェアの更新を容易とすることができるとともに、一般ユーザによるメインファームウェアの更新条件を厳しくして誤った更新が安易になされないようにして使い勝手を向上させることができる。
【００４６】
以上の説明においては、制御プログラムをフラッシュＲＯＭに記憶している場合について説明したが、各種磁気ディスク、光ディスク、メモリカードなどの記録媒体に制御プログラムを予め記録し、これらの記録媒体から読み込み、インストールするように構成することも可能である。また、通信インターフェースを設け、インターネット、ＬＡＮなどのネットワークを介して制御プログラムをダウンロードし、インストールして実行するように構成することも可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施形態に係る記録装置としてのプリンタの外観を示す正面斜視図である。
【図２】プリンタ本体を示す斜視図である。
【図３】プリンタを示す側断面図である。
【図４】プリンタの要部構成を示す斜視図である。
【図５】プリンタの要部構成を示す正面図である。
【図６】プリンタの電気的構成を示す機能ブロック図である。
【図７】メインファームウェアの更新処理の処理フローチャートである。
【図８】通常通常イニシャルプログラムローダにおけるメインＩＤの確認処理の処理フローチャートである。
【図９】特殊イニシャルプログラムローダにおけるメインＩＤの確認処理の処理フローチャート（その１）である。
【図１０】特殊イニシャルプログラムローダにおけるメインＩＤの確認処理の処理フローチャート（その２）である。理の説明図である。
【符号の説明】
【００４８】
１０…ドットインパクトプリンタ（記録装置）、１８…記録ヘッド、２２…第１搬送ローラ、２３Ａ〜２３Ｆ…第２搬送ローラ、２４…第１シート搬送機構部、５１…ＣＰＵ５１（更新判別部、更新条件設定部、更新部）、５２…フラッシュＲＯＭ（プログラム記憶部）５５…ゲートアレイ、５６…シート幅検出センサ、５７Ａ〜５７Ｆ…ローラ変位センサ、５８…モータドライバ、６１…キャリッジ駆動モータ、６２…シート搬送モータ、７１…シリアルインターフェース、７２…パラレルインターフェース、７３…ＵＳＢインターフェース、７４…ネットワークインターフェース、１００…記録媒体、Ｈ１〜Ｈ４…ホストコンピュータ。
【図１】
2006164055.tif 000003
【図２】
2006164055.tif 000004
【図３】
2006164055.tif 000005
【図４】
2006164055.tif 000006
【図５】
2006164055.tif 000007
【図６】
2006164055.tif 000008
【図７】
2006164055.tif 000009
【図８】
2006164055.tif 000010
【図９】
2006164055.tif 000011
【図１０】
2006164055.tif 000012