(57)【要約】【課題】印刷不良が発生した場合、不良印刷ドットをコードのセル単位で把握し、不良印刷ドットに隣接する印刷ドットの印刷エネルギを増加させることによって、印刷ヘッドに不良が生じても、不良印刷ドットを補完することができ、印刷位置を大きくシフトさせることなく、各種コードを正常に印刷することができるようにする。【解決手段】複数の印刷素子を備え、各印刷素子に対応する印刷ドットを形成して印刷媒体にコードを印刷する印刷ヘッドと、該印刷ヘッドの動作を制御する制御部とを有し、前記印刷媒体に印刷されたコード中に不良印刷ドットが検出されると、前記コードを構成するセルにおける不良印刷ドットの発生パターンに応じ、検出された不良印刷ドットに隣接する印刷ドットの印刷エネルギを増加して前記不良印刷ドットを補完する。【選択図】図１
2009067012.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）複数の印刷素子を備え、各印刷素子に対応する印刷ドットを形成して印刷媒体にコードを印刷する印刷ヘッドと、
（ｂ）該印刷ヘッドの動作を制御する制御部とを有し、
（ｃ）前記印刷媒体に印刷されたコード中に不良印刷ドットが検出されると、前記コードを構成するセルにおける不良印刷ドットの発生パターンに応じ、検出された不良印刷ドットに隣接する印刷ドットの印刷エネルギを増加して前記不良印刷ドットを補完することを特徴とする印刷装置。
【請求項２】
検出された不良印刷ドットがセルの両端に位置する場合、当該セルの印刷エリアを１印刷ドット分シフトする請求項１に記載の印刷装置。
【請求項３】
前記印刷エリアを１印刷ドット分シフトした後、検出された不良印刷ドットの両側に隣接する印刷ドットの印刷エネルギを増加する請求項２に記載の印刷装置。
【請求項４】
前記コードは二次元コードである請求項１〜３のいずれか１項に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関するものである。
【背景技術】
【０００２】
従来、バーコードラベル等を印刷するインクジェットプリンタ等の印刷装置においては、印刷媒体の印刷幅より大きい幅の印刷ヘッドの下部を用紙が通過することによって、一度だけの走査でバーコード等を印刷するようになっている。したがって、多数のノズルから構成された印刷ヘッド内で不健全ノズルや不良ノズルが生じると、該当する箇所に白スジが発生してしまう。
【０００３】
そこで、あらかじめテストパターンの印刷を行い、スキャナ、ラインセンサ等によって前記テストパターン中の白スジを検出し、該白スジに対応する不健全ノズルや不良ノズルを特定する技術が提案されている（例えば、特許文献１及び２参照。）。そして、不健全ノズルや不良ノズルを避けるように、バーコードの印刷位置をシフトしたり、回転させることによって、印刷ヘッド内に不健全ノズルや不良ノズルが存在しても、正常にバーコードを印刷することができる。
【特許文献１】特開２００３−１４５７３４号公報
【特許文献２】特開平８−２５７６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記従来の印刷装置においては、不健全ノズルや不良ノズルを避けるようにバーコードの印刷位置をシフトさせるので、印刷ヘッドのノズル列の配列方向である主走査方向に、印刷が行われない空白エリアを必要とする。
【０００５】
図２は従来のバーコードの印刷位置をシフトする方法を示す図である。なお、（ａ）はシフト前を示し、（ｂ）はシフト後を示している。
【０００６】
図２（ａ）に示されるように、不良ノズルが帯状の黒のシンボル、すなわち、印刷エリアに対応する位置に存在する場合には、印刷エリアに白スジが発生する。そこで、図２（ｂ）に示されるように、印刷位置を主走査方向にシフトさせることによって、黒のシンボルの間に位置し、副走査方向に連続する帯状の白のシンボル、すなわち、空白エリアに対応する位置に不良ノズルが移動するので、白スジが解消される。
【０００７】
しかし、この場合、空白エリアの存在が必須であり、かつ、印刷位置のシフト量が黒のシンボル及び白のシンボルの配列関係、すなわち、バーコードの模様に依存するので、印刷位置のシフト量を一義的に設定することは不可能である。
【０００８】
また、近年ではバーコードに代えて、二次元コードが広く利用されている。
【０００９】
図３は従来の二次元コードの印刷位置をシフトする方法を示す図である。なお、（ａ）はシフト前を示し、（ｂ）はシフト後を示している。
【００１０】
図３に示されるように、二次元コードは、微細な方形の白黒のシンボルを組み合わせて構成されるので、副走査方向に連続する帯状の空白エリアが二次元コード内には存在しない。そのため、図３（ａ）に示されるように、不良ノズルが二次元コード内に対応する位置に存在する場合には、図３（ｂ）に示されるように、印刷位置を主走査方向にシフトさせ、二次元コード外の空白エリアに対応する位置に不良ノズルを移動させる必要がある。そのため、印刷位置のシフト量が大きくなってしまい、最大で二次元コードの幅の半分となってしまう。
【００１１】
本発明は、前記従来の問題点を解決して、印刷不良が発生した場合、不良印刷ドットをコードのセル単位で把握し、不良印刷ドットに隣接する印刷ドットの印刷エネルギを増加させることによって、印刷ヘッドに不良が生じても、不良印刷ドットを補完することができ、印刷位置を大きくシフトさせることなく、各種コードを正常に印刷することができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
そのために、本発明の印刷装置においては、複数の印刷素子を備え、各印刷素子に対応する印刷ドットを形成して印刷媒体にコードを印刷する印刷ヘッドと、該印刷ヘッドの動作を制御する制御部とを有し、前記印刷媒体に印刷されたコード中に不良印刷ドットが検出されると、前記コードを構成するセルにおける不良印刷ドットの発生パターンに応じ、検出された不良印刷ドットに隣接する印刷ドットの印刷エネルギを増加して前記不良印刷ドットを補完する。
【００１３】
本発明の他の印刷装置においては、さらに、検出された不良印刷ドットがセルの両端に位置する場合、当該セルの印刷エリアを１印刷ドット分シフトする。
【００１４】
本発明の更に他の印刷装置においては、さらに、前記印刷エリアを１印刷ドット分シフトした後、検出された不良印刷ドットの両側に隣接する印刷ドットの印刷エネルギを増加する。
【００１５】
本発明の更に他の印刷装置においては、さらに、前記コードは二次元コードである。
【発明の効果】
【００１６】
本発明によれば、印刷装置は、印刷不良が発生した場合、不良印刷ドットをコードのセル単位で把握し、不良印刷ドットに隣接する印刷ドットの印刷エネルギを増加させるようになっている。これにより、印刷ヘッドに不良が生じても、不良印刷ドットを補完することができ、印刷位置を大きくシフトさせることなく、各種コードを正常に印刷することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１８】
図４は本発明の第１の実施の形態における印刷装置の構成を示す図である。
【００１９】
図において、１１は、印刷装置としてのサーマルプリンタユニットであり、印刷指示や印刷設定などを行う上位装置１８に接続されている。本実施の形態における印刷装置は、前記上位装置１８から受信した画像データを印刷用紙等の印刷媒体に印刷することができるものであれば、インクジェット方式、電子写真方式、熱転写方式、ワイヤドットインパクト方式等いかなる種類の印刷方式による装置であってもよく、さらに、カラープリンタであってもよいし、モノクロプリンタであってよいし、プリンタ、ファクシミリ機及び複写機の機能を併せ持つ複合機であってもよいが、ここでは、熱転写方式によってモノクロ印刷を行うサーマルプリンタユニット１１であるものとして説明する。
【００２０】
なお、該サーマルプリンタユニット１１は、転写リボンを使用するタイプのものであってもよいし、転写リボンを使用せず、感熱紙等の感熱媒体を直接加熱して印刷するダイレクトサーマルタイプのものであってもよい。
【００２１】
また、前記上位装置１８は、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、キーボード、マウス、タッチパネル等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段、通信インターフェイス等を備えるコンピュータであって、例えば、パーソナルコンピュータ、サーバ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、電子手帳、ゲーム機等であるが、サーマルプリンタユニット１１で印刷するための画像データを作成することができる装置であれば、いかなる種類の装置であってもよい。
【００２２】
さらに、サーマルプリンタユニット１１と上位装置１８とを接続する通信回線は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル等のケーブルであってもよいし、イントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークであってもよいし、インターネット等を含むＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークであってもよいし、いかなる種類のものであってもよい。
【００２３】
そして、前記サーマルプリンタユニット１１は、上位装置１８から送信された画像データに基づいて印刷設定に合わせた印刷データを生成し、サーマルプリンタユニット１１の制御を掌る制御部としてのサーマルプリンタ制御部１２、及び、サーマルプリンタの印刷内容を格納するページメモリ１３を有する。ここで、該ページメモリ１３は、補完部の印刷データ以外の印刷データ、すなわち、実印刷データを格納する実印刷データ部１４、及び、補完部の印刷データを格納する補完部データ部１５を備える。
【００２４】
なお、前記ページメモリ１３に格納されたデータは、パラレル／シリアル変換部１６にて変換され、印刷ヘッドとしてのサーマルヘッド１７へ転送される。
【００２５】
該サーマルヘッド１７は、図示されない複数の印刷素子としての発熱素子を備え、印刷媒体の印刷面を走査しながら、発熱素子が発熱して加熱することによって印刷データの印刷を行う。この場合、サーマルヘッド１７は、各発熱素子に対応する多数の微小な印刷ドットとしてのドットを形成し、該ドットの集合によって画像を構成するように印刷を行う。なお、印刷媒体が感熱媒体である場合には、印刷媒体の印刷面を直接加熱することによって印刷を行い、印刷媒体が感熱媒体でない場合には、印刷媒体の印刷面に当接する転写リボンを裏側から加熱することによって印刷を行う。
【００２６】
また、前記サーマルプリンタユニット１１は、背景技術の項において説明した特許文献１及び２に記載された印刷装置と同様に、図示されないスキャナ、ラインセンサ等の撮像手段を有し、印刷媒体に印刷された画像をチェックして、印刷されたドット中に存在する印刷が良好でないドット、すなわち、不良印刷ドットを検出することができる。なお、不良印刷ドットを検出するための構成及び方法の詳細については、公知であるので、説明を省略する。
【００２７】
前記サーマルプリンタユニット１１は、いかなる種類の印刷にも適用可能なものであるが、ここでは、コードラベル用の印刷媒体にバーコードのような一次元コードや、二次元コードのような各種のコードを印刷するために使用されるものであるとする。そして、説明の都合上、本実施の形態においては、二次元コードを印刷する場合についてのみ説明する。該二次元コードは、例えば、ＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コード（Ｒ）と称される二次元コードや、二次元シンボルと称される二次元コードであるが、いかなる種類の二次元コードであってもよい。
【００２８】
次に、該二次元コードのセルについて説明する。
【００２９】
図１は本発明の第１の実施の形態における二次元コードの一例を示す図である。なお、（ａ）は全体を示し、（ｂ）は１つのセルの拡大図である。
【００３０】
本実施の形態における二次元コードは、図１（ａ）に示されるようなコードであって、、多数の微小な方形のシンボル、すなわち、セルを２次元的に配列させて組み合わせた構造を有し、該セルの明（白）又は暗（黒）によって情報を表すようになっている。なお、３つのコーナに配設されたマークは、位置決め用のマークである。
【００３１】
そして、本実施の形態において、サーマルプリンタユニット１１が二次元コードの印刷を行う場合、サーマルヘッド１７は、黒色の微小なドットを多数印刷し、該ドットの組合せによって二次元コードを形成するようになっている。具体的には、図１（ｂ）に示されるように、各黒のセルは、４×４、すなわち、合計１６の黒色のドットで構成される。なお、各セルを構成するドットの数は、適宜変更することができる。
【００３２】
次に、前記構成のサーマルプリンタユニット１１の動作について説明する。
【００３３】
図５は本発明の第１の実施の形態におけるサーマルプリンタユニットの動作を示すフローチャートである。
【００３４】
まず、サーマルプリンタユニット１１は、印刷を開始する。すると、サーマルヘッド１７は、多数の微小なドットを印刷し、該ドットの集合によって画像を構成するように印刷を行う。
【００３５】
続いて、サーマルプリンタユニット１１は、サーマルヘッド１７によって印刷されたドット中に存在する不良印刷ドットを検出するための処理、すなわち、サーマルヘッドの不良印刷ドット検出処理を実行する。この場合、サーマルプリンタユニット１１は、特許文献１及び２に記載された印刷装置と同様の動作によって、不良印刷ドットを検出することができる。
【００３６】
そして、サーマルプリンタユニット１１は、不良印刷ドットを検出したか否か、すなわち、不良印刷ドットありか否かを判断する。ここで、不良印刷ドットを検出した場合、すなわち、不良印刷ドットありの場合、サーマルプリンタユニット１１は、印刷された画像中に二次元コードが含まれているか否か、すなわち、二次元コードありか否かを判断する。
【００３７】
そして、二次元コードが含まれていない場合、すなわち、二次元コードなしの場合、サーマルプリンタユニット１１は、通常の印刷処理を実行する。また、不良印刷ドットありか否かを判断して不良印刷ドットなしの場合には、サーマルプリンタユニット１１は、そのまま、通常の印刷処理を実行する。
【００３８】
続いて、サーマルプリンタユニット１１は、全ラインの印刷が終了したか否かを判断し、終了した場合には、印刷を終了する。また、全ラインの印刷が終了していない場合には、再び、不良印刷ドットありか否かを判断し、以降の動作を繰り返す。
【００３９】
一方、二次元コードありか否かを判断して、二次元コードありの場合、サーマルプリンタユニット１１は、不良印刷ドットを補完するための動作を行う。
【００４０】
この場合、サーマルプリンタユニット１１は、検出した不良印刷ドットの列番号（Ｎｏ．）がセルを構成している４列のドット中の何列目に該当するか判断し、ドット不良パターンを決定する。
【００４１】
続いて、サーマルプリンタユニット１１は、補完部を除く実印刷データと補完部の印刷データとを分類してページメモリ１３上に展開する。そして、該ページメモリ１３からパラレル／シリアル変換部１６を介して、補完部を除く実印刷データをサーマルヘッド１７にシリアル転送し、データをラッチした後、実印刷用のエネルギを発熱素子に印加する。
【００４２】
続いて、サーマルプリンタユニット１１は、ページメモリ１３からパラレル／シリアル変換部１６を介して、補完部の印刷データをサーマルヘッド１７にシリアル転送し、データをラッチした後、補完部印刷用のエネルギを発熱素子に印加する。
【００４３】
そして、次のラインに改行した後、サーマルプリンタユニット１１は、二次元コードのエリアが終了したか否かを判断し、終了していない場合には、再び、補完部を除く実印刷データをサーマルヘッド１７にシリアル転送し、以降の動作を繰り返す。また、二次元コードのエリアが終了した場合には、通常の印刷処理を実行する。
【００４４】
次に、フローチャートについて説明する。
ステップＳ１  印刷を開始する。
ステップＳ２  サーマルヘッドの不良印刷ドット検出処理を実行する。
ステップＳ３  不良印刷ドットありか否かを判断する。不良印刷ドットありの場合はステップＳ４に進み、不良印刷ドットなしの場合はステップＳ５に進む。
ステップＳ４  二次元コードありか否かを判断する。二次元コードありの場合はステップＳ７に進み、二次元コードなしの場合はステップＳ５に進む。
ステップＳ５  通常の印刷処理を実行する。
ステップＳ６  全ラインの印刷が終了したか否かを判断する。全ラインの印刷が終了した場合は処理を終了し、全ラインの印刷が終了しない場合はステップＳ３に戻る。
ステップＳ７  検出した不良印刷ドットの列番号がセルを構成している４列のドット中の何列目に該当するか判断し、ドット不良パターンを決定する。
ステップＳ８  補完部を除く実印刷データと補完部の印刷データとを分類し、ページメモリ１３上に展開する。
ステップＳ９  補完部を除く実印刷データをサーマルヘッド１７にシリアル転送し、データをラッチした後、実印刷用のエネルギを発熱素子に印加する。
ステップＳ１０  補完部の印刷データをサーマルヘッド１７にシリアル転送し、データをラッチした後、補完部印刷用のエネルギを発熱素子に印加する。
ステップＳ１１  次のラインに改行する。
ステップＳ１２  二次元コードのエリアが終了したか否かを判断する。二次元コードエリアが終了した場合はステップＳ５に進み、二次元コードエリアが終了していない場合はステップＳ９に戻る。
【００４５】
次に、不良印刷ドットを補完するための動作について詳細に説明する。
【００４６】
図６は本発明の第１の実施の形態における印刷補完方法を示す図、図７は本発明の第１の実施の形態におけるサーマルヘッドへのデータ転送を示すタイムチャートである。
【００４７】
図１（ｂ）に示されるような４×４のドットで構成されるセルの場合、列毎に不良印刷ドットが発生するパターン、すなわち、ドット抜けが発生するパターンは、図６に示されるように、４つである。サーマルヘッド１７の列方向である主走査方向のどこでドットが抜けたか、すなわち、どこでドット抜けが発生したかによって補完の仕方が異なるので、それを４つのパターンに分けて説明する。
【００４８】
まず、ドット抜けパターン１の場合は、１列目にドット抜けが発生している。そこで、２列目のドットに対応するサーマルヘッド１７の発熱素子に印加されるエネルギを大きくする、すなわち、２列目のドットの印刷エネルギを増加させることによって、１列目を埋めるような形で補完する。なお、ドットの印刷エネルギは、対応する発熱素子へ供給される電流値又は通電時間を変化させることによって変化させることができる。
【００４９】
そして、ドット抜けパターン２の場合は、２列目にドット抜けが発生している。そこで、１列目及び３列目のドットに対応するサーマルヘッド１７の発熱素子に印加されるエネルギを大きくする、すなわち、１列目及び３列目のドットの印刷エネルギを増加させることによって、２列目を埋めるような形で補完する。
【００５０】
また、ドット抜けパターン３の場合は、３列目にドット抜けが発生している。そこで、２列目及び４列目のドットに対応するサーマルヘッド１７の発熱素子に印加されるエネルギを大きくする、すなわち、２列目及び４列目のドットの印刷エネルギを増加させることによって、３列目を埋めるような形で補完する。
【００５１】
さらに、ドット抜けパターン４の場合は、４列目にドット抜けが発生している。そこで、３列目のドットに対応するサーマルヘッド１７の発熱素子に印加されるエネルギを大きくする、すなわち、３列目のドットの印刷エネルギを増加させることによって、４列目を埋めるような形で補完する。
【００５２】
前述のように、補完部を除く実印刷データと補完部の印刷データとは、分類されてページメモリ１３上に展開され、実印刷データ部１４及び補完部データ部１５に格納される。
【００５３】
そして、ドット抜けパターン１の場合は、２列目のドットに対応するサーマルヘッド１７の発熱素子に補完部の印刷データが供給され、１列目、３列目及び４列目のドットに対応するサーマルヘッド１７の発熱素子には実印刷データが供給される。
【００５４】
また、ドット抜けパターン２の場合は、１列目及び３列目のドットに対応するサーマルヘッド１７の発熱素子に補完部の印刷データが供給され、２列目及び４列目のドットに対応するサーマルヘッド１７の発熱素子には実印刷データが供給される。
【００５５】
さらに、ドット抜けパターン３の場合は、２列目及び４列目のドットに対応するサーマルヘッド１７の発熱素子に補完部の印刷データが供給され、１列目及び３列目のドットに対応するサーマルヘッド１７の発熱素子には実印刷データが供給される。
【００５６】
さらに、ドット抜けパターン４の場合は、３列目のドットに対応するサーマルヘッド１７の発熱素子に補完部の印刷データが供給され、１列目、２列目及び４列目のドットに対応するサーマルヘッド１７の発熱素子には実印刷データが供給される。
【００５７】
なお、分類された補完部を除く実印刷データ及び補完部の印刷データは、図７に示されるように、各々、１ライン毎にサーマルヘッド１７に転送されるので、正常な印刷が実現される。
【００５８】
このように、本実施の形態においては、二次元コードに印刷不良が発生し、不良印刷ドットを検出すると、該不良印刷ドットを二次元コードのセル単位で把握し、不良印刷ドットに隣接する印刷ドットの印刷エネルギを増加させるようになっている。すなわち、発生した不良印刷ドットのパターンがセルにおけるドット抜けパターンのいずれに該当するかを判断し、不良印刷ドットの列に隣接する列のドットに対応するサーマルヘッド１７の発熱素子に印加されるエネルギを増加させることによって、不良印刷ドットの列を補完することができるようになっている。
【００５９】
これにより、印刷位置をシフトさせることなく、二次元コードを正しく印刷することができる。
【００６０】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構成を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【００６１】
前記第１の実施の形態では、ドット抜けパターン１及び４の場合、すなわち、４×４のドットで構成されるセルの両端に位置する１列目及び４列目にドット抜けが発生している場合、一方の側にのみ隣接する列のドットの印刷エネルギを増加させることによって補完するので、補完した部分の周辺にまで印刷が滲（にじ）んだりして、きれいに補完することが困難である。また、補完ドット、すなわち、隣接する列のドットの印刷エネルギを増加し過ぎるので、長時間運用すると補完ドットの寿命が短くなることが懸念される。
【００６２】
そこで、本実施の形態においては、このような問題を解決するための方法について説明する。
【００６３】
なお、本実施の形態におけるサーマルプリンタユニット１１の構成は、前記第１の実施の形態と同様であるので、説明を省略する。
【００６４】
次に、本実施の形態におけるサーマルプリンタユニット１１の動作について説明する。
【００６５】
図８は本発明の第２の実施の形態におけるサーマルプリンタユニットの動作を示すフローチャートである。
【００６６】
まず、サーマルプリンタユニット１１は、印刷を開始する。すると、サーマルヘッド１７は、多数の微小なドットを印刷し、該ドットの集合によって画像を構成するように印刷を行う。
【００６７】
続いて、サーマルプリンタユニット１１は、サーマルヘッド１７によって印刷されたドット中に存在する不良印刷ドットを検出するための処理、すなわち、サーマルヘッドの不良印刷ドット検出処理を実行する。この場合、サーマルプリンタユニット１１は、特許文献１及び２に記載された印刷装置と同様の動作によって、不良印刷ドットを検出することができる。
【００６８】
そして、サーマルプリンタユニット１１は、不良印刷ドットを検出したか否か、すなわち、不良印刷ドットありか否かを判断する。ここで、不良印刷ドットを検出した場合、すなわち、不良印刷ドットありの場合、サーマルプリンタユニット１１は、印刷された画像中に二次元コードが含まれているか否か、すなわち、二次元コードありか否かを判断する。
【００６９】
そして、二次元コードが含まれていない場合、すなわち、二次元コードなしの場合、サーマルプリンタユニット１１は、通常の印刷処理を実行する。また、不良印刷ドットありか否かを判断して不良印刷ドットなしの場合には、サーマルプリンタユニット１１は、そのまま、通常の印刷処理を実行する。
【００７０】
続いて、サーマルプリンタユニット１１は、全ラインの印刷が終了したか否かを判断し、終了した場合には、印刷を終了する。また、全ラインの印刷が終了していない場合には、再び、不良印刷ドットありか否かを判断し、以降の動作を繰り返す。
【００７１】
一方、二次元コードありか否かを判断して、二次元コードありの場合、サーマルプリンタユニット１１は、不良印刷ドットを補完するための動作を行う。
【００７２】
この場合、サーマルプリンタユニット１１は、検出した不良印刷ドットの列番号（Ｎｏ．）がセルを構成している４列のドット中の何列目に該当するか判断する。続いて、サーマルプリンタユニット１１は、不良印刷ドットの列番号が１列目又は４列目であるか否かを判断する。そして、不良印刷ドットの列番号が１列目又は４列目である場合には、印刷エリア全体を１ドット分シフトさせる。なお、不良印刷ドットの列番号が１列目又は４列目でない場合には、印刷エリア全体をシフトさせない。
【００７３】
続いて、サーマルプリンタユニット１１は、補完部を除く実印刷データと補完部の印刷データとを分類し、ページメモリ１３上に展開する。そして、該ページメモリ１３からパラレル／シリアル変換部１６を介して、補完部を除く実印刷データをサーマルヘッド１７にシリアル転送し、データをラッチした後、実印刷用のエネルギを発熱素子に印加する。
【００７４】
続いて、サーマルプリンタユニット１１は、ページメモリ１３からパラレル／シリアル変換部１６を介して、補完部の印刷データをサーマルヘッド１７にシリアル転送し、データをラッチした後、補完部印刷用のエネルギを発熱素子に印加する。
【００７５】
そして、次のラインに改行した後、サーマルプリンタユニット１１は、二次元コードのエリアが終了したか否かを判断し、終了していない場合には、再び、補完部を除く実印刷データをサーマルヘッド１７にシリアル転送し、以降の動作を繰り返す。また、二次元コードのエリアが終了した場合には、通常の印刷処理を実行する。
【００７６】
次に、フローチャートについて説明する。
ステップＳ２１  印刷を開始する。
ステップＳ２２  サーマルヘッドの不良印刷ドット検出処理を実行する。
ステップＳ２３  不良印刷ドットありか否かを判断する。不良印刷ドットありの場合はステップＳ２４に進み、不良印刷ドットなしの場合はステップＳ２５に進む。
ステップＳ２４  二次元コードありか否かを判断する。二次元コードありの場合はステップＳ２７に進み、二次元コードなしの場合はステップＳ２５に進む。
ステップＳ２５  通常の印刷処理を実行する。
ステップＳ２６  全ラインの印刷が終了したか否かを判断する。全ラインの印刷が終了した場合は処理を終了し、全ラインの印刷が終了しない場合はステップＳ２３に戻る。
ステップＳ２７  検出した不良印刷ドットの列番号がセルを構成している４列のドット中の何列目に該当するか判断する。
ステップＳ２８  不良印刷ドットの列番号が１列目又は４列目であるか否かを判断する。不良印刷ドットの列番号が１列目又は４列目である場合はステップＳ２９に進み、不良印刷ドットの列番号が１列目又は４列目でない場合はステップＳ３０に進む。
ステップＳ２９  印刷エリア全体を１ドット分シフトさせる。
ステップＳ３０  補完部を除く実印刷データと補完部の印刷データとを分類し、ページメモリ１３上に展開する。  
ステップＳ３１  補完部を除く実印刷データをサーマルヘッド１７にシリアル転送し、データをラッチした後、実印刷用のエネルギを発熱素子に印加する。
ステップＳ３２  補完部の印刷データをサーマルヘッド１７にシリアル転送し、データをラッチした後、補完部印刷用のエネルギを発熱素子に印加する。
ステップＳ３３  次のラインに改行する。
ステップＳ３４  二次元コードのエリアが終了したか否かを判断する。二次元コードエリアが終了した場合はステップＳ２５に進み、二次元コードエリアが終了していない場合はステップＳ３１に戻る。
【００７７】
次に、本実施の形態における不良印刷ドットを補完するための動作について詳細に説明する。
【００７８】
図９は本発明の第２の実施の形態における印刷補完方法を示す図である。
【００７９】
前記第１の実施の形態と同様に、４×４のドットで構成されるセルの場合、列毎に不良印刷ドットが発生するパターン、すなわち、ドット抜けが発生するパターンは、図に示されるように、４つである。本実施の形態においては、セルの両端に位置する１列目及び４列目にドット抜けが発生している場合、印刷エリア全体を１ドット分シフトさせる。
【００８０】
まず、シフトの仕方について説明する。
【００８１】
ドット抜けパターン１の場合は、１列目にドット抜けが発生している。そこで、印刷エリア全体を１ドット分だけ右方向（列で考えるとマイナス方向）にシフトさせる。
【００８２】
また、ドット抜けパターン４の場合は、４列目にドット抜けが発生している。そこで、印刷エリア全体を１ドット分だけ左方向（列で考えるとプラス方向）にシフトさせる。
【００８３】
なお、ドット抜けパターン２又は３の場合は、２列目又は３列目にドット抜けが発生しているので、印刷エリアをシフトさせない。
【００８４】
次に、補完の仕方について説明する。
【００８５】
まず、ドット抜けパターン１の場合、印刷エリア全体を１ドット分だけ右方向にシフトさせたことによって、２列目にドット抜けが発生した状態となる。そこで、１列目及び３列目のドットに対応するサーマルヘッド１７の発熱素子に印加されるエネルギを大きくする、すなわち、１列目及び３列目のドットの印刷エネルギを増加させることによって、２列目を埋めるような形で補完する。
【００８６】
また、ドット抜けパターン２の場合は、そもそも、２列目にドット抜けが発生している。そこで、１列目及び３列目のドットに対応するサーマルヘッド１７の発熱素子に印加されるエネルギを大きくする、すなわち、１列目及び３列目のドットの印刷エネルギを増加させることによって、２列目を埋めるような形で補完する。
【００８７】
さらに、ドット抜けパターン３の場合は、そもそも、３列目にドット抜けが発生している。そこで、２列目及び４列目のドットに対応するサーマルヘッド１７の発熱素子に印加されるエネルギを大きくする、すなわち、２列目及び４列目のドットの印刷エネルギを増加させることによって、３列目を埋めるような形で補完する。
【００８８】
さらに、ドット抜けパターン４の場合は、印刷エリア全体を１ドット分だけ左方向にシフトさせたことによって、３列目にドット抜けが発生した状態となる。そこで、２列目及び４列目のドットに対応するサーマルヘッド１７の発熱素子に印加されるエネルギを大きくする、すなわち、２列目及び４列目のドットの印刷エネルギを増加させることによって、３列目を埋めるような形で補完する。
【００８９】
なお、補完部を除く実印刷データ及び補完部の印刷データの展開、サーマルヘッド１７への転送、及び、階サーマルヘッド１７の発熱素子への供給については、前記第１の実施の形態と同様であるので、その説明を省略する。
【００９０】
このように、本実施の形態においては、印刷エリア全体を最大で１ドット分シフトするようになっている。そのため、すべての列のドット抜けについて、両側に隣接する列のドットの印刷エネルギを増加させることによって補完することができる。したがって、印刷品質の高い、きれいな補完を実現することができる。
【００９１】
また、隣接する列のドット、すなわち、補完ドットに余分に加える印刷エネルギの量を少なくすることができ、補完ドットの寿命をより長くすることができる。
【００９２】
なお、前記第１及び第２の実施の形態においては、印刷装置がサーマルヘッドを用いた熱転写方式の装置である場合について説明したが、他の種類の印刷方式による装置であってもよい。例えば、インパクト方式の印刷ドットヘッドを用いた印刷装置であってもよい。該印刷装置では、ドットの印刷エネルギを増加させる場合、インパクト力を増加させる。これにより、インクの転写量が増加する、すなわち、面積が広くなるので、印刷品質のよい補完を実現することができる。
【００９３】
また、二次元コードを印刷する場合について説明したが、バーコードのような一次元コードやその他のコードの印刷にも適用することができる。
【００９４】
さらに、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【００９５】
【図１】本発明の第１の実施の形態における二次元コードの一例を示す図である。
【図２】従来のバーコードの印刷位置をシフトする方法を示す図である。
【図３】従来の二次元コードの印刷位置をシフトする方法を示す図である。
【図４】本発明の第１の実施の形態における印刷装置の構成を示す図である。
【図５】本発明の第１の実施の形態におけるサーマルプリンタユニットの動作を示すフローチャートである。
【図６】本発明の第１の実施の形態における印刷補完方法を示す図である。
【図７】本発明の第１の実施の形態におけるサーマルヘッドへのデータ転送を示すタイムチャートである。
【図８】本発明の第２の実施の形態におけるサーマルプリンタユニットの動作を示すフローチャートである。
【図９】本発明の第２の実施の形態における印刷補完方法を示す図である。
【符号の説明】
【００９６】
１１    サーマルプリンタユニット
１２    サーマルプリンタ制御部
１７    サーマルヘッド
【図１】
2009067012.tif 000003
【図２】
2009067012.tif 000004
【図３】
2009067012.tif 000005
【図４】
2009067012.tif 000006
【図５】
2009067012.tif 000007
【図６】
2009067012.tif 000008
【図７】
2009067012.tif 000009
【図８】
2009067012.tif 000010
【図９】
2009067012.tif 000011