(57)【特許請求の範囲】
【請求項１】
印刷媒体に印刷を行う印刷手段を制御するコードであって、前記印刷手段に対する制御種別を示すコマンド、および、前記コマンドに対応するパラメータを含む制御コードを、外部機器から受信する受信手段と、
前記受信手段によって受信された前記制御コードを、先頭から順番に解析する解析手段と、
前記制御コードのうち、前記外部機器の表示部に表示させる異常部分コードであって、前記解析手段によって解析できないコマンドまたはパラメータから末尾までの部分に対応する異常部分コードを抽出し、解析できないコマンドを先頭部分に有する異常部分コード、または、解析できないパラメータを先頭部分に有する異常部分コードを、前記外部機器に送信する送信手段と、
前記解析手段によって前記制御コードが末尾まで解析された場合に、前記制御コードに基づいて前記印刷媒体に印刷を行うために、前記印刷手段を制御する制御手段と
を備えたことを特徴とする印刷装置。
【請求項２】
前記制御コードのうち、前記送信手段によって送信された前記異常部分コードを除く部分に対応する正常部分コードを記憶手段に記憶する記憶制御手段を備え、
前記受信手段は、
前記送信手段によって送信された前記異常部分コードが前記外部機器を介して修正された修正部分コードを受信し、
前記受信手段によって前記修正部分コードが受信された場合に、前記記憶手段に記憶された前記正常部分コードに、前記修正部分コードを結合することにより、修正された前記制御コードを作成する作成手段を更に備え、
前記解析手段は、
前記作成手段によって前記制御コードが作成された場合、作成された前記制御コードを解析することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記解析手段によって前記制御コードが解析できるかを判断する判断手段であって、前記コマンドを認識できない場合、および前記パラメータが所定条件を満たさない場合のうち少なくともいずれかある場合に、前記制御コードを解析できないと判断する判断手段を備え、
前記送信手段は、
前記判断手段によって前記制御コードを解析できないと判断された場合に、前記異常部分コードを前記外部機器に送信することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記制御コードは、
前記コマンド、または、前記コマンドおよび前記パラメータで構成される命令文を一以上含み、
前記送信手段は、
前記判断手段によって、前記コマンドを認識できず前記制御コードを解析できないと判断された場合、解析できなかった前記コマンドを含む前記命令文から、認識できなかった前記コマンドが先頭に配置された、前記制御コードの末尾までの部分に対応する前記異常部分コードを抽出して前記外部機器に送信し、
前記判断手段によって、前記パラメータが前記所定条件を満たさず前記制御コードを解析できないと判断された場合、前記命令文のうち、前記所定条件を満たさなかった前記パラメータが先頭に配置された、前記制御コードの末尾までの部分に対応する前記異常部分コードを抽出して前記外部機器に送信することを特徴とする請求項３に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信した制御コードに基づいて印刷を行う印刷装置に関する。
【背景技術】
【０００２】
ＰＤＬ（Page Description Ｌanguage）で記述された制御コードを外部機器から受信し、制御コードに基づいて印字ヘッドや搬送ローラ等（以下、「印刷機構」という。）を駆動することにより印刷を行う印刷装置が知られている。制御コードの例として、ＺＰＬ（Zebra Programming Language）、ＥＳＣＰ（Epson Standard Code for Printer）等が挙げられる。印刷装置は、受信した制御コードを解析することによって、印刷機構を駆動するための条件（文字の種別、大きさ、フォント、文字間、行間等、以下「駆動条件」という。）を特定する。印刷装置は、特定した駆動条件に基づいて印刷機構を駆動し、印刷を行う。
【０００３】
印刷装置が制御コードを解析できない場合がある。制御コードを解析できない場合の例として、制御コードに含まれるコマンドを認識できない場合や、制御コードに含まれる値が有効範囲を超えている場合等が挙げられる。このような場合、印刷装置は駆動条件を特定することができないため、印刷を行うことができない。これに対し、制御コードに含まれるコマンドを認識できなかった場合に、認識できなかったコマンド（以下、「エラーコマンド」という。）を抽出して外部機器に出力する技術が開示されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平４−２８２２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された技術が用いられた場合でも、ユーザがエラーコマンドを把握して制御コードを修正する場合に、ユーザは、膨大な量の制御コードからエラーコマンドと一致するコマンドを見つけ出さなければならない。このためユーザは、エラーコマンドが印刷装置から外部機器に出力された場合でも、制御コードを容易に修正できないという問題点がある。
【０００６】
本発明の目的は、制御コードを容易に修正できるようにエラーコードをユーザに通知することが可能な印刷装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係る印刷装置は、印刷媒体に印刷を行う印刷手段を制御するコードであって、前記印刷手段に対する制御種別を示すコマンド、および、前記コマンドに対応するパラメータを含む制御コードを、外部機器から受信する受信手段と、前記受信手段によって受信された前記制御コードを、先頭から順番に解析する解析手段と、前記制御コードのうち、前記外部機器の表示部に表示させる異常部分コードであって、前記解析手段によって解析できないコマンドまたはパラメータから末尾までの部分に対応する異常部分コードを抽出し、解析できないコマンドを先頭部分に有する異常部分コード、または、解析できないパラメータを先頭部分に有する異常部分コードを、前記外部機器に送信する送信手段と、前記解析手段によって前記制御コードが末尾まで解析された場合に、前記制御コードに基づいて前記印刷媒体に印刷を行うために、前記印刷手段を制御する制御手段とを備えたことを特徴とする。
【０００８】
本発明によれば、外部機器には、解析できなかった部分を先頭に有する異常部分コードが送信されることになる。このためユーザは、制御コードのうち印刷装置が解析できなかった部分を、異常部分コードの先頭部分を確認することによって容易に特定できる。このためユーザは、容易に制御コードを修正し、修正した制御コードに基づいて印刷装置に印刷を実行させることができる。
【０００９】
本発明において、前記制御コードのうち、前記送信手段によって送信された前記異常部分コードを除く部分に対応する正常部分コードを記憶手段に記憶する記憶制御手段を備え、前記受信手段は、前記送信手段によって送信された前記異常部分コードが前記外部機器を介して修正された修正部分コードを受信し、前記受信手段によって前記修正部分コードが受信された場合に、前記記憶手段に記憶された前記正常部分コードに、前記修正部分コードを結合することにより、修正された前記制御コードを作成する作成手段を更に備え、前記解析手段は、前記作成手段によって前記制御コードが作成された場合、作成された前記制御コードを解析してもよい。これによってユーザは、受信した異常部分コードのうち先頭部分を修正し、修正部分コードを作成することができる。ユーザは、作成した修正部分コードを、外部機器を介して印刷装置に送信することによって、印刷装置に印刷を実行させることができる。このためユーザは、膨大な量の制御コードの中から解析できない部分を特定し修正を行う必要がない。このためユーザは、更に容易に制御コードを修正し、印刷装置に印刷を実行させることができる。
【００１０】
本発明において、前記解析手段によって前記制御コードが解析できるかを判断する判断手段であって、前記コマンドを認識できない場合、および前記パラメータが所定条件を満たさない場合のうち少なくともいずれかある場合に、前記制御コードを解析できないと判断する判断手段を備え、前記送信手段は、前記判断手段によって前記制御コードを解析できないと判断された場合に、前記異常部分コードを前記外部機器に送信してもよい。印刷装置は、コマンド、およびパラメータのうち少なくともいずれかが解析できなかった場合に、異常部分コードを送信する。このためユーザは、印刷装置が制御コードを解析できない理由が、コマンド、およびパラメータのうち少なくともいずれかの異常にあることを具体的に特定することができる。
【００１１】
本発明において、前記制御コードは、前記コマンド、または、前記コマンドおよび前記パラメータで構成される命令文を一以上含み、前記送信手段は、前記判断手段によって、前記コマンドを認識できず前記制御コードを解析できないと判断された場合、解析できなかった前記コマンドを含む前記命令文から、認識できなかった前記コマンドが先頭に配置された、前記制御コードの末尾までの部分に対応する前記異常部分コードを抽出して前記外部機器に送信し、前記判断手段によって、前記パラメータが前記所定条件を満たさず前記制御コードを解析できないと判断された場合、前記命令文のうち、前記所定条件を満たさなかった前記パラメータが先頭に配置された、前記制御コードの末尾までの部分に対応する前記異常部分コードを抽出して前記外部機器に送信してもよい。印刷装置は、コマンドを認識できない場合には、コマンドを先頭部分に有する異常部分コードを送信し、パラメータが所定条件を満たさない場合には、パラメータを先頭部分に有する異常部分コードを送信することになる。このためユーザは、コマンド、およびパラメータのいずれを修正するべきかを容易に特定することができる。
【図面の簡単な説明】
【００１２】
【図１】印刷システム５を示す図である。
【図２】印刷装置１の電気的構成を示すブロック図である。
【図３】制御コード２１を示す図である。
【図４】異常部分コード３１を示す図である。
【図５】修正部分コード４１を示す図である。
【図６】結合コード５２を示す図である。
【図７】メイン処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態について、図面を参照して説明する。図１を参照し、印刷システム５の概要について説明する。印刷システム５は、印刷装置１および外部機器２を備える。印刷装置１および外部機器２は、ＵＳＢ（登録商標）ケーブル３によって接続する。印刷装置１は、印刷媒体である感熱テープに文字や図形等を印刷した後、感熱テープのうち文字や図形等が印刷された部分を切り離すことによって、ラベルを作成する。印刷装置１は、外部機器２から受信した制御コードに基づいて駆動し、ラベルを作成する。制御コードのページ記述言語は、ＺＰＬ（Zebra Programming Language）である。外部機器２は汎用のパーソナルコンピュータ（ＰＣ）である。外部機器２は、印刷装置１がラベルを作成する場合に必要な制御コードを作成する。ユーザは、外部機器２のキーボードやマウスを介して制御コードを編集することができる。
【００１４】
図２を参照し、印刷装置１の電気的構成について説明する。印刷装置１は、ＣＰＵ１１、ＳＲＡＭ１２、ＦＬＡＳＨ  ＲＯＭ１３、ＥＥＰＲＯＭ１４、入出力インタフェース（以下、入出力Ｉ／Ｆという。）１５、駆動部１６、駆動モータ１８、サーマルラインヘッド１１２、プラテンローラ１１１、及びＵＳＢコントローラ２０を備える。
【００１５】
ＣＰＵ１１は、印刷装置１全体の制御を司る。ＦＬＡＳＨ  ＲＯＭ１３は、書き換え可能な不揮発性記憶素子である。ＦＬＡＳＨ  ＲＯＭ１３には、制御プログラム等が記憶される。ＳＲＡＭ１２には、外部機器２から受信した制御コード、正常部分コードおよび結合コード（後述）が一時的に記憶される。入出力Ｉ／Ｆ１５は、駆動部１６、駆動モータ１８、およびＵＳＢコントローラ２０とＣＰＵ１１との間に挿入される。入出力Ｉ／Ｆ１５は、データや制御信号を伝達する。駆動部１６は、サーマルラインヘッド１１２を駆動する。駆動モータ１８は、プラテンローラ１１１を駆動する。ＣＰＵ１１は、ＳＲＡＭ１２に記憶した制御コードに基づき、プラテンローラ１１１およびサーマルラインヘッド１１２を制御することによって、感熱テープに文字や図形等を印刷する。ＵＳＢコントローラ２０は、ＵＳＢケーブル３を介して外部機器２と通信を行うためのデバイスである。
【００１６】
図３に示すように、制御コード２１は、コマンドおよびパラメータで構成される複数の命令文２２から構成されている。命令文２２は、制御コード２１の先頭から順番に複数並べられている。コマンドは、プラテンローラ１１１およびサーマルラインヘッド１１２に対する制御の種別を示す。コマンドは、「＾」および「＾」に続いて表記されている１または２の英字である。パラメータは、コマンドによって示される種別の制御が行われる場合の各種条件を示す。パラメータは、コマンドに続いて表記される英数字である。
【００１７】
例えば制御コード２１のうち命令文「＾ＬＨ５０，５０」は、コマンド「＾ＬＨ」およびパラメータ「５０，５０」で構成されている。コマンド「＾ＬＨ」（Label Home）は、感熱テープのホームポジション（定位置）を定める。パラメータ「５０，５０」は、Ｘ軸座標およびＹ軸座標を特定する。また、例えば制御コード２１のうち命令文「＾ＧＢ７２０，１１７５，４」は、コマンド「＾ＧＢ」およびパラメータ「７２０，１１７５，４」で構成されている。コマンド「＾ＧＢ」（Graphic Box）は、囲み線を定める。パラメータ「７２０，１１７５，４」は、囲み線の幅、高さ、及び線幅を特定する。
【００１８】
ＣＰＵ１１は、ＵＳＢケーブル３を介して外部機器２から受信した制御コード２１を、ＳＲＡＭ１２に記憶する。ＣＰＵ１１は、ＳＲＡＭ１２に記憶した制御コード２１に含まれる命令文を先頭から順番に読み込み、コマンドおよびパラメータを解析することによって、プラテンローラ１１１およびサーマルラインヘッド１１２の制御方法を具体的に特定する。ＣＰＵ１１は、制御コード２１に含まれるコマンドおよびパラメータをすべて解析し、制御方法を具体的に特定した後、特定した制御方法に基づいて、プラテンローラ１１１およびサーマルラインヘッド１１２を制御する。このようにしてＣＰＵ１１は、文字や図形等の印刷を、制御コード２１に基づいて実行することが可能となる。
【００１９】
ＣＰＵ１１がコマンドまたはパラメータを解析できない場合がある。例えばＣＰＵ１１が、制御コード２１の先頭から順番に命令文を読み出して解析する処理の最中、コマンド２３（＾ｇＢ）を認識できなかったとする。正常なコマンドは「ＧＢ」であり、コマンド２３（＾ｇＢ）ではｇが小文字になっているためである。このような場合、ＣＰＵ１１は、制御コード２１の先頭から、コマンド２３の直前までの部分（以下、「正常部分コード」という。）２６を、ＳＲＡＭ１２に記憶する。次にＣＰＵ１１は、制御コード２１のうちコマンド２３から末尾までの部分（以下、「異常部分コード」という。）３１を、ＵＳＢケーブル３を介して外部機器２に対して送信する。図４に示すように、異常部分コード３１の先頭には、ＣＰＵ１１が認識できなかったコマンド２３が配置する。
【００２０】
外部機器２は、印刷装置１から受信した異常部分コード３１を表示部に表示し、異常部分コード３１の修正をユーザに促す。異常部分コード３１では、印刷装置１のＣＰＵ１１が認識できなかったコマンド２３が先頭に配置されるので、ユーザは、制御コードのうち印刷装置１のＣＰＵ１１が解析できなかった部分を、異常部分コード３１の先頭部分を確認することによって容易に特定できる。従ってユーザは、コマンド２３の誤りを容易に判断して修正できる。
【００２１】
異常部分コード３１のうちコマンド２３の誤りをユーザが修正したとする。外部機器２は、図５に示すように、コマンド２３（＾ｇＢ）（図４参照）がコマンド２４（＾ＧＢ）に修正された修正部分コード４１を、ＵＳＢケーブル３を介して印刷装置１に送信する。印刷装置１のＣＰＵ１１は、外部機器２から修正部分コード４１を受信する。ＣＰＵ１１は、ＳＲＡＭ１２に記憶された状態の正常部分コード２６（図３参照）と、受信した修正部分コード４１とを結合し、ＳＲＡＭ１２に記憶する。以下、正常部分コードおよび修正部分コードが結合されることによって作成される制御コードを、「結合コード」という。ＣＰＵ１１は、結合コードの命令文を先頭から順番に読み出して解析する処理を再開する。修正部分コード４１の先頭はコマンド２４に修正されているので、ＣＰＵ１１はコマンド２４を認識することができる。
【００２２】
ＣＰＵ１１が、結合コードの先頭から順番に命令文を読み出して解析する処理の最中、図３に示すように、パラメータ２５（８００）を認識できなかったとする。パラメータ２５は、印刷装置１が印刷処理を正常に行うことができる範囲を超えているためである。このような場合、ＣＰＵ１１は、結合コードの先頭から、パラメータ２５の直前までの部分に相当する正常部分コードを、ＳＲＡＭ１２に記憶する。次にＣＰＵ１１は、結合コードのうちパラメータ２５から末尾までの異常部分コード５１を、ＵＳＢケーブル３を介して外部機器２に対して送信する。異常部分コード５１の先頭には、ＣＰＵ１１が認識できなかったパラメータ２５が配置する。
【００２３】
外部機器２は、印刷装置１から受信した異常部分コード５１を表示部に表示し、異常部分コード５１の修正をユーザに促す。異常部分コード５１では、印刷装置１のＣＰＵ１１が認識できなかったパラメータ２５が先頭に配置されるので、ユーザは、パラメータ２５の誤りを容易に判断して修正できる。パラメータ２５が修正された修正部分コードは、外部機器２から印刷装置１に対して送信される。
【００２４】
ＣＰＵ１１は、外部機器２から送信された修正部分コードを受信する。ＣＰＵ１１は、ＳＲＡＭ１２に記憶された状態の正常部分コードと、受信した修正部分コードとを結合して結合コード５２（図６参照）を作成し、ＳＲＡＭ１２に記憶する。結合コード５２には、ＣＰＵ１１が認識できなかったコマンド２３（図３参照）が修正されたコマンド２８、および、ＣＰＵ１１が認識できなかったパラメータ２５（図３参照）が修正されたパラメータ２７が含まれる。ＣＰＵ１１は、結合コード５２の命令文を先頭から順番に読み出して解析する処理を再開する。
【００２５】
結合コード５２に含まれるすべての命令文の解析が正常に終了したとする。結合コード５２に含まれる命令文を構成するコマンドおよびパラメータはすべて認識されたことになる。ＣＰＵ１１は、結合コード５２を解析した解析結果に基づいて、プラテンローラ１１１およびサーマルラインヘッド１１２を制御する。これによって、印刷媒体への印刷が結合コード５２に基づいて実行される。
【００２６】
以上のように、ＣＰＵ１１は、コマンドおよびパラメータのうち少なくともいずれかが認識できなかった場合、異常部分コードを送信する。このため外部機器２のユーザは、印刷装置１が制御コードを解析できない理由が、コマンドおよびパラメータのうち少なくともいずれかの異常にあることを具体的に特定することができる。さらにＣＰＵ１１は、コマンドを認識できない場合には、コマンドを先頭部分に有する異常部分コードを送信し、パラメータが所定条件を満たさない場合には、パラメータを先頭部分に有する異常部分コードを送信する。このためユーザは、コマンドおよびパラメータのいずれを修正するべきかを容易に特定することができる。
【００２７】
さらにＣＰＵ１１は、認識できないコマンドまたはパラメータが制御コードに含まれている場合、制御コードのすべてを外部機器２に対して送信するのではなく、該当するコマンドまたはパラメータから末尾までの制御コードを異常部分コードとして外部機器２に送信する。このため外部機器２のユーザは、制御コード全体のうちどの部分のコマンドまたはパラメータが、印刷装置１のＣＰＵ１１によって認識されなかったかを容易に特定することができる。さらに外部機器２のユーザは、制御コード全体のうち、印刷装置１のＣＰＵ１１によって解析可能な部分を、解析不可能な部分と区別して認識できる。
【００２８】
図７を参照し、印刷装置１のＣＰＵ１１によって実行されるメイン処理について説明する。メイン処理は、ＦＬＡＳＨ  ＲＯＭ１３に記憶された制御プログラムに従って、ＣＰＵ１１が実行する。ＣＰＵ１１は印刷装置１の電源が投入されたタイミングで、メイン処理を開始する。ＣＰＵ１１は、ＵＳＢケーブル３を介して外部機器２から制御コードまたは修正部分コードを受信したか判断する（Ｓ１１）。制御コードおよび修正部分コードのいずれも受信していない場合（Ｓ１１：ＮＯ）、制御コードまたは修正部分コードの受信を継続して監視するために、処理はＳ１１に戻る。
【００２９】
制御コードまたは修正部分コードを受信した場合（Ｓ１１：ＹＥＳ）、ＣＰＵ１１は、Ｓ１１で修正部分コードを受信しているかをか判断する（Ｓ１３）。修正部分コードを受信している場合（Ｓ１３：ＹＥＳ）、ＳＲＡＭ１２に記憶された正常部分コード（Ｓ２１、Ｓ２５参照、後述）と、受信した修正部分コードとを結合し、結合コードを作成する（Ｓ１５）。作成された結合コードは、ＳＲＡＭ１２に記憶される。処理はＳ１７に進む。一方、制御コードを受信している場合（Ｓ１３：ＮＯ）、ＣＰＵ１１は、受信した制御コードをＳＲＡＭ１２に記憶する。処理はＳ１７に進む。
【００３０】
ＣＰＵ１１は、ＳＲＡＭ１２に記憶した制御コードまたは結合コードの先頭から順番に命令文を読み出し、コマンドおよびパラメータを解析する（Ｓ１７）。解析の結果、認識できないコマンドがある場合（Ｓ１９：ＹＥＳ）、ＣＰＵ１１は、制御コードまたは結合コードの先頭から、認識できないコマンドの直前までの部分に相当する正常部分コードを、ＳＲＡＭ１２に記憶する（Ｓ２１）。ＣＰＵ１１は、制御コードまたは結合コードのうち、認識できないコマンドから末尾までの部分に相当する異常部分コードを、ＵＳＢケーブル３を介して外部機器２に送信する（Ｓ３３）。処理はＳ１１に戻る。
【００３１】
一方、コマンドに対応する所定の条件を満たさないパラメータがある場合（Ｓ１９：ＮＯ、Ｓ２３：ＹＥＳ）、ＣＰＵ１１は、制御コードまたは結合コードの先頭から、所定の条件を満たさないパラメータの直前までの部分に相当する正常部分コードを、ＳＲＡＭ１２に記憶する（Ｓ２５）。ＣＰＵ１１は、制御コードまたは結合コードのうち、所定の条件を満たさないコマンドから末尾までの部分に相当する異常部分コードを、ＵＳＢケーブル３を介して外部機器２に送信する（Ｓ３３）。処理はＳ１１に戻る。
【００３２】
制御コードまたは結合コードに含まれる命令の解析が正常に終了した場合（Ｓ２３：ＮＯ）、ＣＰＵ１１は、制御コードまたは結合コードを解析した解析結果に基づいて、プラテンローラ１１１およびサーマルラインヘッド１１２を制御する。これによってＣＰＵ１１は、印刷媒体への印刷を実行する（Ｓ３１）。処理はＳ１１に戻る。
【００３３】
以上説明したように、印刷装置１は、認識できなかったコマンドまたはパラメータを先頭に有する異常部分コードを外部機器２に送信する。このためユーザは、制御コードのうち印刷装置１が解析できなかった部分を、異常部分コードの先頭部分を確認することによって容易に特定できる。このためユーザは、容易に制御コードを修正し、修正した制御コードに基づいて印刷装置に印刷を実行させることができる。
【００３４】
なお、Ｓ１１の処理を行うＣＰＵ１１が本発明の「受信手段」に相当する。Ｓ１７の処理を行うＣＰＵ１１が本発明の「解析手段」に相当する。Ｓ３３の処理を行うＣＰＵ１１が本発明の「送信手段」に相当する。Ｓ３１の処理を行うＣＰＵ１１が本発明の「制御手段」に相当する。Ｓ２１、Ｓ２５の処理を行うＣＰＵ１１が本発明の「記憶制御手段」に相当する。Ｓ１５の処理を行うＣＰＵ１１が本発明の「作成手段」に相当する。Ｓ１９、Ｓ２３の処理を行うＣＰＵ１１が本発明の「判断手段」に相当する。
【００３５】
なお本発明は上述の実施形態に限定されず、種々の変更が可能である。上述の実施形態では、制御コードのページ記述言語がＺＰＬである場合を想定したが、本発明の印刷装置１が外部機器２から受信する制御コードのページ記述言語は、ＺＰＬに限定されず、他のページ記述言語であってもよい。上述の制御コード２１では、コマンドおよびパラメータが常に一対になって命令文を構成していたが、本発明の印刷装置１は、コマンドのみからなる命令文が含まれる制御コードを受け付けた場合も、上述した場合と同様の処理を行うことができる。
【００３６】
上述の実施形態において、ＣＰＵ１１は、正常部分コードと修正部分コードとを結合して結合コードを作成し、作成した結合コードを解析していた。これに対してＣＰＵ１１は、正常部分コードの解析結果をＳＲＡＭ１２に記憶してもよい。またＣＰＵ１１は、修正部分コードを受信した場合、修正部分コードのみを解析し、解析結果をＳＲＡＭ１２に記憶してもよい。そしてＣＰＵ１１は、すべての制御コードの解析が正常に終了した場合、ＳＲＡＭ１２に記憶した解析結果を結合することによって、プラテンローラ１１１およびサーマルラインヘッド１１２の制御方法を特定してもよい。
【００３７】
印刷装置１は表示部および入力部を備えていてもよい。ＣＰＵ１１は、異常部分コードを表示部に表示することによって、ユーザに通知してもよい。ユーザは、入力部を介して異常部分コードの先頭部分を修正した修正部分コードを作成してもよい。
【符号の説明】
【００３８】
１      印刷装置
２      外部機器
５      印刷システム
１１    ＣＰＵ
１２    ＳＲＡＭ
２１    制御コード
２３、２４  コマンド
２５、２７  パラメータ
２６    正常部分コード
３１、５１  異常部分コード
４１    修正部分コード
５１    異常部分コード
５２    結合コード
１１１  プラテンローラ
１１２  サーマルラインヘッド
【図１】
0006010927.tif 000002
【図２】
0006010927.tif 000003
【図３】
0006010927.tif 000004
【図４】
0006010927.tif 000005
【図５】
0006010927.tif 000006
【図６】
0006010927.tif 000007
【図７】
0006010927.tif 000008