(57)【要約】      （修正有）【課題】印字するときの打撃力を変化させることなく、インクリボンの使用状態にかかわらず、それぞれのバーが所望の幅を有するバーコードを印字可能なドットインパクトプリンタを提供する。【解決手段】ドットインパクトプリンタは、印字ヘッドと、印字ヘッドを制御する印字ヘッド制御部と、離間して配置される複数のバー状の印字領域を含むバーコードに対応するバーコード画像データを記憶する記憶部と、処理部と、を有する。処理部は、印字回数がしきい値よりも少ないときに、バーコードの隣接する印字領域の対向する辺を形成するドット列のドットを間引いて印字するように印字ヘッドを制御する指示を印字ヘッド制御部に出力する。ここで、印字回数は、インクリボンが交換されてから印字ヘッドが印字した回数である。【選択図】図３
2017064986.tif 000002
【特許請求の範囲】
【請求項１】
印字ヘッドと、
前記印字ヘッドを制御する印字ヘッド制御部と、
離間して配置される複数のバー状の印字領域を含むバーコードに対応するバーコード画像データを記憶する記憶部と、
インクリボンが交換されてから前記印字ヘッドが印字した印字回数がしきい値よりも少ないときに、バーコードの隣接する前記印字領域の対向する辺を形成するドット列のドットを間引いて印字するように前記印字ヘッドを制御する指示を前記印字ヘッド制御部に出力する処理部と、
を有するドットインパクトプリンタ。
【請求項２】
前記処理部は、
前記バーコード画像データを取得する印字データ取得部と、
前記印字回数を取得する印字回数取得部と、
前記印字回数と前記しきい値とを比較する印字回数比較部と、
前記印字回数が前記しきい値よりも少ない場合に、バーコードの印字領域の他の印字領域と対向する辺を形成するドット列のドットを第１ドット間隔で配置する第１ドット間隔指示を前記印字ヘッドに出力し、前記印字回数が前記しきい値以上である場合に、バーコードの印字領域の前記辺を形成するドット列のドットを第１ドット間隔よりも短い第２ドット間隔で配置する第２ドット間隔指示を前記印字ヘッド制御部に出力する印字指示部と、
を有する請求項１に記載のドットインパクトプリンタ。
【請求項３】
前記第１ドット間隔指示において、バーコードの隣接する一対の印字領域の一方の印字領域の辺を形成するドット列のドットは、バーコードの隣接する前記一対の印字領域の他方の印字領域の辺を形成するドット列の隣接する２つのドットのそれぞれとの間の距離が等距離になる位置に配置される、請求項２に記載のドットインパクトプリンタ。
【請求項４】
前記第１ドット間隔は４ドットであり、前記第２ドット間隔は２ドットである、請求項２又は３に記載のドットインパクトプリンタ。
【請求項５】
前記第２ドット間隔指示において、バーコードの隣接する一対の印字領域の一方の印字領域の辺を形成するドット列のドットは、バーコードの隣接する前記一対の印字領域の他方の印字領域の辺を形成するドット列の隣接する２つのドットのそれぞれとの間の距離が等距離になる位置に配置される、請求項４に記載のドットインパクトプリンタ。
【請求項６】
前記処理部は、
印字する印字データが前記バーコード画像データ及び前記バーコード画像データが示すバーコード以外の他の画像を示すデータを含むか否かを判定する印字データ判定部と、
前記バーコード画像データが示すバーコードのバーの長さが、前記印字ヘッドが一度の印字動作で印字可能な単位印字長より長いか否かを判定するバーコード長判定部と、を更に有し、
前記印字指示部は、前記印字データが前記バーコード画像データ及び前記バーコード画像データが示すバーコード以外の他の画像を示すデータを含み且つ前記バーの長さが前記単位印字長よりも長いと判定されたときに、前記バーコード画像データが示すバーコードの画像を前記他のデータが示す画像とは別個に印字するバーコード印字指示を前記印字ヘッド制御部に出力する、請求項２〜５の何れか一項に記載のドットインパクトプリンタ。
【請求項７】
離間して配置される複数のバー状の印字領域を含むバーコードに対応するバーコード画像データを取得し、
インクリボンが交換されてから印字ヘッドが印字した印字回数を取得し、
前記印字回数としきい値とを比較し、
前記印字回数が前記しきい値よりも少ない場合に、バーコードの印字領域の他の印字領域と対向する辺を形成するドット列のドットを第１ドット間隔で配置する第１ドット間隔指示を印字ヘッドに出力し、前記印字回数が前記しきい値以上である場合に、バーコードの印字領域の前記辺を形成するドット列のドットを第１ドット間隔よりも短い第２間隔で配置する第２ドット間隔指示を印字ヘッド制御部に出力する、
ことを処理部に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドットインパクトプリンタ及びその制御プログラムに関する。
【背景技術】
【０００２】
レーザプリンタ等の画像形成装置の現像特性の変化等によりバーコードのバーの幅が、元の幅とは異なった状態で記録された場合であっても、バーの幅の変化の影響を受け難くする画像記録装置が知られている（例えば、特許文献１を参照）。画像記録装置は、間隔をあけて形成された複数のバーからなるバーコードの画像データが記憶された記憶部と、記憶部に記憶された画像データのバーコードの形状を変換する変換部と、変換部が変換したバーコードの画像データを記録する記録部とを有する。画像記録装置の変換部は、バーの側端の一部に複数の空白部が形成される様に、画像データのバーを形成する画素を間引いて、バーをその幅の一部を狭くした形状に形成する。
【０００３】
また、印字ヘッドとインクリボンを用いて印字を行うドットインパクトプリンタにおいて、インクリボンの使用回数に応じて印字濃度を調整することが知られる（例えば、特許文献２及び３を参照）。一例では、インクリボンの使用履歴に応じて印字ヘッドの通電時間を変化させて最適の打撃力で印字を行い、印字濃度の低下を防ぐことができる。また、他の例では、印字装置は、印字ヘッドと、印字ヘッドによる印字濃度を調整するためのスイッチと、記憶手段と、チェック手段と、信号出力手段と、電流供給手段とを有する。記憶手段はスイッチの操作に応じて増減されるパルス幅データを記憶し、チェック手段は記憶手段に記憶されたパルス幅データが予め設定された可変可能範囲内にあるか否かをチェックし、範囲外である場合には無効とする。また、出力手段は記憶手段に記憶されたパルス幅データに基づくパルス幅の信号を出力し、電流供給手段は信号出力手段から出力される信号に基づいて、信号のパルス幅に応じた印字電流を印字ヘッドに供給する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２０１０５７号公報
【特許文献２】特開平２−１７８０５９号公報
【特許文献３】特開平３−２０５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ドットインパクトプリンタは、複写紙に印字する場合等では、印字するときの打撃力をインクリボンの使用状態にかかわらず一定とすることが好ましい。
【０００６】
一実施形態では、印字するときの打撃力を変化させることなく、インクリボンの使用状態にかかわらず、それぞれのバーが所望の幅を有するバーコードを印字可能なドットインパクトプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、ドットインパクトプリンタは、印字ヘッドと、印字ヘッドを制御する印字ヘッド制御部と、離間して配置される複数のバー状の印字領域を含むバーコードに対応するバーコード画像データを記憶する記憶部と、処理部と、を有する。処理部は、印字回数がしきい値よりも少ないときに、バーコードの隣接する印字領域の対向する辺を形成するドット列のドットを間引いて印字するように印字ヘッドを制御する指示を印字ヘッド制御部に出力する。ここで、印字回数は、インクリボンが交換されてから印字ヘッドが印字した回数である。
【発明の効果】
【０００８】
一実施形態では、印字するときの打撃力を変化させることなく、インクリボンの使用状態にかかわらず、それぞれのバーが所望の幅を有するバーコードを印字可能なドットインパクトプリンタを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係るドットインパクトプリンタのブロック図である。
【図２】図１に示すドットインパクトプリンタによる印字を説明する図である。
【図３】図１に示すドットインパクトプリンタのバーコード印字処理を示すフローチャートである。
【図４】（ａ）はバーコードの一例を示す図であり、（ｂ）は（ａ）に示すバーコードを第１ドット間隔で印字するときのドットの配置を示す図であり、（ｃ）は（ｂ）において矢印Ａで示される部分の部分拡大図である。
【図５】（ａ）はバーコードの一例を示す図であり、（ｂ）は（ａ）に示すバーコードを第２ドット間隔で印字するときのドットの配置を示す図であり、（ｃ）は（ｂ）において矢印Ｂで示される部分の部分拡大図である。
【図６】（ａ）は第１ドット間隔で配置されたドットにより印刷されたバーコードの一例の部分拡大図であり、（ｂ）は第２ドット間隔で配置されたドットにより印刷されたバーコードの一例の部分拡大図である。
【図７】第２実施形態に係るドットインパクトプリンタのブロック図である。
【図８】図７に示すドットインパクトプリンタのバーコード印字処理を示すフローチャートである。
【図９】印字データが示す画像の一例を示す図である。
【図１０】図７に示すドットインパクトプリンタが図９に示す印字画像を印字するときの処理を示す図である。
【図１１】印字データが示す画像の他の例を示す図である。
【図１２】図７に示すドットインパクトプリンタが図１１に示す印字画像を印字するときの処理を示す図である。
【発明を実施するための形態】
【００１０】
以下図面を参照して、本発明に係るドットインパクトプリンタ、及びその制御方法について説明する。但し、本発明の技術的範囲はそれらの実施の形態に限定されない。
【００１１】
（実施形態に係るドットインパクトプリンタの概要）
実施形態に係るドットインパクトプリンタは、インクリボンが交換されてから印字ヘッドが印字した印字回数に応じて、バーコードの印字領域の対向する辺を形成するドット列のドットを間引くことによって、印字領域の幅を変化させる。実施形態に係るドットインパクトプリンタは、インクリボンが交換された直後に、バーコードの印字領域の対向する辺を形成するドット列のドットをより多く間引きして、インクのにじみによるバー幅の変動を小さくする。
【００１２】
（第１実施形態に係るドットインパクトプリンタの構成及び機能）
図１は、第１実施形態に係るドットインパクトプリンタのブロック図である。
【００１３】
ドットインパクトプリンタ１は、パーソナルコンピュータ（Personal Computer）及びサーバ等の上位装置に接続され、ピンがインクリボンを介して印刷紙を打撃することにより印字を行なうドットインパクト方式の印字装置である。ドットインパクトプリンタ１は、通信部１１と、記憶部１２と、印字ヘッド１３と、印字ヘッド制御部１４と、処理部２０と、を有する。
【００１４】
通信部１１は、イーサネット（登録商標）などの有線の通信インタフェース回路を有し、パーソナルコンピュータ及びサーバ等の上位装置と通信可能なインタフェースである。通信部１１は、上位装置から受信した印字指示等の各種コマンド及び印字データ等の情報を処理部２０に供給する。また、通信部１１は、処理部２０から供給された情報を上位装置に送信する。
【００１５】
記憶部１２は、例えば、半導体メモリ、磁気ディスク装置、及び光ディスク装置のうちの少なくとも一つを有する。記憶部１２は、処理部２０による処理に用いられるドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム、データ等を記憶する。例えば、記憶部１２は、ドライバプログラムとして、通信部１１を制御する通信デバイスドライバプログラム等を記憶する。また、記憶部１２は、オペレーティングシステムプログラムとして、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の通信方式による接続制御プログラム等を記憶する。また、記憶部１２は、アプリケーションプログラムとして、各種データの送受信を行うデータ処理プログラム等を記憶する。コンピュータプログラムは、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いて記憶部１２にインストールされてもよい。
【００１６】
印字ヘッド１３は、複数のピンと、複数のピンのそれぞれを駆動する複数のソレノイドコイルとを有する。印字ヘッド１３の複数のピンは、印字される印刷紙が搬送される搬送方向に平行方向に並べて一度の印字で１つの文字の高さ方向、すなわち１単位印字長を一度に印字できるように配置される。例えば、ドットインパクトプリンタ１が１文字を２４×２４で印字する場合、印字ヘッド１３は、印刷紙の搬送方向に平行に２４個のピンが配置される。印字ヘッド１３の複数のピンのそれぞれは、印字データの１ドットにそれぞれ対応する。印字ヘッド１３は、複数のソレノイドコイルの何れかが通電されると、通電されたソレノイドコイルに対応するピンがインクリボンを介して印刷紙を打撃する。通電されたソレノイドコイルに対応するピンがインクリボンを介して印刷紙を打撃することにより、インクリボンに含有されたインクが印刷紙に付着し、印刷紙は印字される。
【００１７】
印字ヘッド制御部１４は、印字ヘッド１３の所定のピンに対応するソレノイドコイルを通電し又は通電を停止することにより、印字ヘッド１３の印字動作を制御する。また、印字ヘッド制御部１４は、記憶部１２に記憶された印字データから、印字される単位印字長（ドット列）分の単位印字データを印字ヘッド１３に対応するポートに順次書き込むことにより、印字ヘッド１３に印字を指示する。印字ヘッド制御部１４は、印字ヘッド１３に印字を指示した回数を計数することにより、インクリボンが交換されてから現在まで印字ヘッド１３が印字した印字回数を計数する。
【００１８】
図２は、ドットインパクトプリンタ１による印字紙への印字を説明する図である。図において、印字ヘッド１３のピンの縦方向（副走査方向）の配列幅をＷで示される。ドットインパクトプリンタ１が印字する印字紙の用紙幅はＬで示される。
【００１９】
ドットインパクトプリンタ１は、印字ヘッド１３を印刷紙４０に対して横方向（主走査方向）に移動させながら単位印字長に対応する幅Ｗの帯状の部分４１を印字する。次いで、ドットインパクトプリンタ１は、印刷紙４０を幅Ｗだけ縦方向（副走査方向）に移動した後、同様に印字ヘッド１３を印刷紙４０に対して横方向（主走査方向）に移動させながら単位印字長に対応する幅Ｗの帯状の部分４１を印字することを繰り返す。
【００２０】
印字ヘッド１３は、印字ヘッド制御部１４がポートに書き込んだ単位印字長分の単位印字データをドット列として単一の印字動作（単位印字動作）で印字する。すなわち、ドットインパクトプリンタ１は、単位印字長毎の印字を順次行なうことにより印字動作を実行する。
【００２１】
処理部２０は、一又は複数個のプロセッサ及びその周辺回路を有する。処理部２０は、ドットインパクトプリンタ１の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。処理部２０は、ドットインパクトプリンタ１の各種処理が記憶部１２に記憶されているプログラム等に応じて適切な手順で実行されるように、通信部１１等の動作を制御する。処理部２０は、記憶部１２に記憶されているプログラム（ドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、処理部２０は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００２２】
処理部２０は、印字データ取得部２１と、印字回数取得部２２と、印字回数比較部２３と、間引きドット位置決定部２４と、印字指示部２５とを有する。処理部２０が有するこれらの各部は、処理部２０が有するプロセッサ上で実行されるプログラムによって実装される機能モジュールである。あるいは、処理部２０が有するこれらの各部は、独立した集積回路、マイクロプロセッサ、又はファームウェアとしてドットインパクトプリンタ１に実装されてもよい。
【００２３】
（第１実施形態に係るドットインパクトプリンタによるバーコード印字処理）
図３は、ドットインパクトプリンタ１のバーコード印字処理を示すフローチャートである。
【００２４】
まず、印字データ取得部２１は、記憶部１２に記憶された離間して配置される複数のバー状の印字領域を含むバーコードに対応するバーコード画像データを取得する（Ｓ１０１）。次いで、印字回数取得部２２は、インクリボンが交換されてから現在まで印字ヘッド１３が印字した印字回数を印字ヘッド制御部１４から取得する（Ｓ１０２）。次いで、印字回数比較部２３は、印字回数取得部２２が取得したインクリボンが交換されてから現在まで印字ヘッド１３が印字した印字回数と、所定のしきい値とを比較して比較結果を出力する（Ｓ１０３）。
【００２５】
印字回数がしきい値よりも少ないことを示す出力結果を印字回数比較部２３が出力すると、間引きドット位置決定部２４は、バーコードの隣接する印字領域に対向する辺を形成するドット列のドットを４ドット毎の第１ドット間隔に決定する（Ｓ１０４）。間引きドット位置決定部２４は、隣接する一方の印字領域対向する辺を形成するドット列のドットは、他方の印字領域の対向する辺を形成するドット列の２つのドットのそれぞれとの間の距離が等距離になる位置に配置されるように印字位置が決定される。
【００２６】
図４（ａ）はバーコードの一例を示す図であり、図４（ｂ）は図４（ａ）に示すバーコードを第１ドット間隔で印字するときのドットの配置を示す図であり、図４（ｃ）は図４（ｂ）において矢印Ａで示される部分の部分拡大図である。
【００２７】
バーコード５００は、第１印字領域５０１〜第６印字領域５０６を有する。第１印字領域５０１〜第６印字領域５０６の長さは３２ドットに相当する。第１印字領域５０１、第３印字領域５０３及び第６印字領域５０６幅は８ドットに相当し、第２印字領域５０２、第４印字領域５０４及び第５印字領域５０５幅は５ドットに相当する。第１印字領域５０１〜第６印字領域５０６の間隔は３ドットに相当する。
【００２８】
第１印字領域５０１を印字するためのドットは、第２印字領域５０２と反対の辺を形成するドット列から第２印字領域５０２に対向する辺を形成するドット列に隣接するドット列までは印字するための全てのドット列に配置される。一方、第１印字領域５０１を印字するためのドットは、第２印字領域５０２に対向する辺を形成するドット列では、上端のドット列から４ドット毎に配置される。
【００２９】
第２印字領域５０２を印字するためのドットは、第１印字領域５０１に対向する辺を形成するドット列では、上端から３番目のドット列から４ドット毎に配置される。第２印字領域５０２を印字するためのドットは、第１印字領域５０１に対向する辺を形成するドット列に隣接するドット列から第３印字領域５０３に対向する辺を形成するドット列に隣接するドット列までは印字するための全てのドット列に配置される。第２印字領域５０２を印字するためのドットは、第３印字領域５０３に対向する辺を形成するドット列では、上端のドット列から４ドット毎に配置される。
【００３０】
第３印字領域５０３〜第５印字領域５０５のそれぞれを印字するためのドットは、第２印字領域５０２を印字するためのドットと同様に配置される。第３印字領域５０３〜第５印字領域５０５の左辺を形成するドット列は上端から３番目のドット列から４ドット毎に配置され、第３印字領域５０３〜第５印字領域５０５の右辺を形成するドット列は上端のドット列から４ドット毎に配置される。第３印字領域５０３〜第５印字領域５０５の両辺を形成するドット列の間のドットは、印字するための全てのドット列に配置される。
【００３１】
第６印字領域５０６を印字するためのドットは、第５印字領域５０５に対向する辺を形成するドット列では、上端から３番目のドット列から４ドット毎に配置される。第６印字領域５０６を印字するためのドットは、第５印字領域５０５に対向する辺を形成するドット列に隣接するドット列から第５印字領域５０５の反対の辺を形成するドット列までは印字するための全てのドット列に配置される。
【００３２】
第１印字領域５０１の第２印字領域５０２に対向する辺を形成するドット列のドット５０１２は、第２印字領域５０２の第１印字領域５０１に対向する辺を形成するドット列のドット５０２１及び５０２２との間の距離が等距離になる位置に配置される。また、第２印字領域５０２の第１印字領域５０１に対向する辺を形成するドット列のドット５０２１は、第１印字領域５０１の第２印字領域５０２に対向する辺を形成するドット列のドット５０１１及び５０１２との間の距離が等距離になる位置に配置される。同様に、隣接する一対の印字領域の一方の印字領域の対向する辺を形成するドット列のドットは、隣接する一対の印字領域の他方の印字領域の対向する辺を形成するドット列の２つのドットのそれぞれとの間の距離が等距離になる位置に配置される。
【００３３】
次いで、印字指示部２５は、バーコードの印字領域の他の印字領域と対向する辺を形成するドット列のドットを４ドット毎の第１ドット間隔で印字する第１ドット間隔指示を印字ヘッド１３に出力する（Ｓ１０５）。そして、印字ヘッド制御部１４は、印字指示部２５から入力された第１ドット間隔指示に応じて、印字ヘッド１３を制御して、不図示の印刷紙にバーコードを印字する（Ｓ１０６）。
【００３４】
印字回数がしきい値よりも少ないことを示す出力結果を印字回数比較部２３が出力すると、間引きドット位置決定部２４は、バーコードの隣接する印字領域に対向する辺を形成するドット列のドットを２ドット毎の第２ドット間隔に決定する（Ｓ１０７）。間引きドット位置決定部２４は、隣接する一対の印字領域の一方の印字領域の対向する辺を形成するドット列のドットが他方の印字領域の対向辺を形成するドット列の２つのドットとの間の距離が等距離になる位置に配置されるように印字位置が決定される。
【００３５】
図５（ａ）はバーコードの一例を示す図であり、図５（ｂ）は図５（ａ）に示すバーコードを第２ドット間隔で印字するときのドットの配置を示す図であり、図５（ｃ）は図５（ｂ）において矢印Ｂで示される部分の部分拡大図である。
【００３６】
バーコード５１０は、第１印字領域５１１〜第６印字領域５１６を有する。第１印字領域５１１〜第６印字領域５１６のそれぞれは、第１印字領域５０１〜第６印字領域５０６と同一の配置形状を有する。
【００３７】
第１印字領域５１１を印字するためのドットは、第２印字領域５１２と反対の辺を形成するドット列から第２印字領域５１２に対向する辺を形成するドット列に隣接するドット列までは印字するための全てのドット列に配置される。一方、第１印字領域５１１を印字するためのドットは、第２印字領域５１２に対向する辺を形成するドット列では、上端のドット列から２ドット毎に配置される。
【００３８】
第２印字領域５１２を印字するためのドットは、第１印字領域５１１に対向する辺を形成するドット列では、上端から２番目のドット列から２ドット毎に配置される。第２印字領域５１２を印字するためのドットは、第１印字領域５１１に対向する辺を形成するドット列に隣接するドット列から第３印字領域５１３に対向する辺を形成するドット列に隣接するドット列までは印字するための全てのドット列に配置される。第２印字領域５１２を印字するためのドットは、第３印字領域５１３に対向する辺を形成するドット列では、上端のドット列から２ドット毎に配置される。
【００３９】
第３印字領域５１３〜第５印字領域５１５のそれぞれを印字するためのドットは、第２印字領域５１２を印字するためのドットと同様に配置される。第３印字領域５１３〜第５印字領域５１５の左辺を形成するドット列は上端から２番目のドット列から２ドット毎に配置され、第３印字領域５１３〜第５印字領域５１５の右辺を形成するドット列は上端のドット列から２ドット毎に配置される。第３印字領域５１３〜第５印字領域５１５の両辺を形成するドット列の間のドットは、印字するための全てのドット列に配置される。
【００４０】
第６印字領域５１６を印字するためのドットは、第５印字領域５１５に対向する辺を形成するドット列では、上端から２番目のドット列から２ドット毎に配置される。第６印字領域５１６を印字するためのドットは、第５印字領域５１５に対向する辺を形成するドット列に隣接するドット列から第５印字領域５１５の反対の辺を形成するドット列までは印字するための全てのドット列に配置される。
【００４１】
第１印字領域５１１の第２印字領域５１２に対向する辺を形成するドット列の５１１２は、第２印字領域５１２の第１印字領域５１１に対向する辺を形成するドット列のドット５１２１及び５１２２との間の距離が等距離になる位置に配置される。第１印字領域５１１の第２印字領域５１２に対向する辺を形成するドット列のドット５１１３は、第２印字領域５１２の第１印字領域５１１に対向する辺を形成するドット列のドット５１２２及び５１２３との間の距離が等距離になる位置に配置される。また、第２印字領域５１２の第１印字領域５１１に対向する辺を形成するドット列のドット５１２１は、第１印字領域５１１の第２印字領域５１２に対向する辺を形成するドット列のドット５１１１及び５１１２との間の距離が等距離になる位置に配置される。第２印字領域５１２の第１印字領域５１１に対向する辺を形成するドット列のドット５１２２は、第１印字領域５１１の第２印字領域５１２に対向する辺を形成するドット列のドット５１１２及び５１１３との間の距離が等距離になる位置に配置される。第２印字領域５１２の第１印字領域５１１に対向する辺を形成するドット列のドット５１２３は、第１印字領域５１１の第２印字領域５１２に対向する辺を形成するドット列のドット５１１３及び５１１４との間の距離が等距離になる位置に配置される。同様に、隣接する一対の印字領域の一方の印字領域の対向する辺を形成するドット列のドットは、隣接する一対の印字領域の他方の印字領域の対向する辺を形成するドット列の２つのドットのそれぞれとの間の距離が等距離になる位置に配置される。
【００４２】
次いで、印字指示部２５は、バーコードの印字領域の他の印字領域と対向する辺を形成するドット列のドットを２ドット毎の第２ドット間隔で印字する第２ドット間隔指示を印字ヘッド１３に出力する（Ｓ１０８）。そして、印字ヘッド制御部１４は、印字指示部２５から入力された第２ドット間隔指示に応じて、印字ヘッド１３を制御して、不図示の印刷紙にバーコードを印字する（Ｓ１０９）。
【００４３】
（第１実施形態に係るドットインパクトプリンタの作用効果）
ドットインパクトプリンタ１では、インクリボンが交換されてから印字ヘッドが印字した印字回数がしきい値以上であるか否かに応じて、印字領域の他の印字領域に対向する辺を形成するドット列のドット間隔を変化させる。すなわち、ドットインパクトプリンタ１は、インクリボンが交換されてから印字ヘッドが印字した印字回数がしきい値よりも少ないときのバーコードの互いに隣接する印字領域の対向する辺を形成するドット列のドットを間引いて印字する。具体的には、処理部２０は、印字回数がしきい値よりも少ない場合に、バーコードの印字領域の他の印字領域と対向する辺を形成するドット列のドットを４ドット毎の第１ドット間隔で印字する第１ドット間隔指示を印字ヘッドに出力する。一方、処理部２０は、印字回数がしきい値以上である場合に、バーコードの印字領域の他の印字領域と対向する辺を形成するドット列のドットを２ドット毎の第２ドット間隔で印字する第１ドット間隔指示を印字ヘッドに出力する。
【００４４】
ドットインパクトプリンタ１では、インクリボンが交換されてから印字ヘッドが印字した印字回数が比較的少ないときに、隣接する印字領域の辺を形成するドット列のドットをより多く間引いて、インクのにじみによるバー幅の変動を小さくすることができる。ドットインパクトプリンタ１は、インクのにじみによるバー幅の変動を小さくすることで、不図示のバーコード読取装置による読み取り間違いが発生し難いバーコードを印刷することができる。
【００４５】
また、ドットインパクトプリンタ１では、隣接する一方の印字領域の対向する辺を形成するドット列のドットは、他方の印字領域の対向する辺を形成するドット列の２つのドットとの間の距離が等距離になる位置に配置されるように印字位置が決定される。
【００４６】
図６（ａ）は第１ドット間隔で配置されたドットにより印刷されたバーコードの一例の部分拡大図であり、図６（ｂ）は第２ドット間隔で配置されたドットにより印刷されたバーコードの一例の部分拡大図である。図６（ａ）及び６（ｂ）において、破線は記憶部１２に記憶されたバーコード画像データにおけるバーコードの印字領域を示し、実線はドットインパクトプリンタ１が印刷したバーコードにおける印字領域を示す。
【００４７】
バーコード５２０は、第１印字領域５２１と、第１印字領域５２１に隣接して配置される第２印字領域５２２とを有する。第１印字領域５２１の第２印字領域５２２に対向する辺を形成するドット列のドットは、第２印字領域５２２の辺を形成するドット列の２つのドットのそれぞれとの間の距離が等距離になる位置に配置される。また、第２印字領域５２２の第１印字領域５２１に対向する辺を形成するドット列のドットは、第１印字領域５２１の辺を形成するドット列の２つのドットのそれぞれとの間の距離が等距離になる位置に配置される。
【００４８】
バーコード５２０は、隣接する印字領域の対向する辺を形成するドット列のドットが間引きされ且つ対向する辺を形成するドット列の２つのドットのそれぞれとの間の距離が等距離になるように配置される。これにより、印刷された印字領域の間の距離は、画像データにおける距離と略等しくすることができる。すなわち、バーコード５２０では、印刷された第１印字領域５２１と第２印字領域との間の距離Ｄｐ１は、上端から下端に亘って略一定となり、且つバーコード画像データにおける第１印字領域５２１と第２印字領域５２２との間の距離Ｄｄと略等しくなる。このように、第１ドット間隔で配置されたドットで印字されたバーコードでは、隣接した印字領域の間の距離は、画像データにおける、隣接した印字領域の間の距離と略等しくすることができる。
【００４９】
バーコード５３０は、第１印字領域５３１と、第１印字領域５３１に隣接して配置される第２印字領域５３２とを有する。第１印字領域５３１の第２印字領域５３２に対向する辺を形成するドット列のドットは、第２印字領域５３２の辺を形成するドット列の２つのドットのそれぞれとの間の距離が等距離になる位置に配置される。また、第２印字領域５３２の第１印字領域５３１に対向する辺を形成するドット列のドットは、第１印字領域５３１の辺を形成するドット列の２つのドットのそれぞれとの間の距離が等距離になる位置に配置される。
【００５０】
第１印字領域５３１及び第２印字領域５３２の辺を形成するドットは、図５（ｂ）において破線で示す記憶部１２に記憶されたバーコード画像データにおけるバーコードの第１印字領域５３１及び第２印字領域５３２の辺に中心が位置するように配置される。ドットが第１印字領域５３１及び第２印字領域５３２の辺に中心が位置するように配置されるため、第１印字領域５３１と第２印字領域５３２との間の長さは、バーコード画像データにおける長さよりもドットの直径に相当する長さだけ短くなる。一般にドットプリンタの解像度は粗であり、バーコードの印字領域の間の間隔が狭くなるに従って、バーコードの読取精度に対するドットの径の影響が無視できなくなる。
【００５１】
バーコード５３０は、隣接する印字領域の対向する辺を形成するドット列のドットが間引きされ且つ対向する辺の２つのドットのそれぞれとの間の距離が等距離になるように配置される。バーコード５３０は、対向する辺を形成するドット列の２つのドットのそれぞれとの間の距離が等距離になるように配置されることにより、印刷された印字領域の間の距離は、画像データにおける距離と略等しくすることができる。すなわち、バーコード５３０では、印刷された第１印字領域５３１と第２印字領域との間の距離Ｄｐ２は、上端から下端に亘って略一定となり、且つバーコード画像データにおける第１印字領域５３１と第２印字領域５３２との間の距離Ｄｄと略等しくなる。このように、第２ドット間隔で配置されたドットで印字されたバーコードにおいても、隣接した印字領域の間の距離は、画像データにおける、隣接した印字領域の間の距離と略等しくすることができる。
【００５２】
（第２実施形態に係るドットインパクトプリンタの構成及び機能）
図７は、第２実施形態に係るドットインパクトプリンタのブロック図である。
【００５３】
ドットインパクトプリンタ２は、処理部２０の代わりに処理部３０を有することがドットインパクトプリンタ１と相違する。処理部３０は、印字データ取得部３１と、印字データ判定部３２と、バーコード長判定部３３と、印字回数取得部３４と、印字回数比較部３５と、間引きドット位置決定部３６と、印字指示部３７とを有することが処理部２０と相違する。処理部３０以外のドットインパクトプリンタ２の構成要素は、同一符号が付されたドットインパクトプリンタ１の構成要素と同一の構成及び機能を有するので、ここでは詳細な説明は省略する。
【００５４】
（第２実施形態に係るドットインパクトプリンタによるバーコード印字処理）
図８は、ドットインパクトプリンタ２のバーコード印字処理を示すフローチャートである。
【００５５】
印字データ取得部３１は、記憶部１２に記憶された離間して配置される複数のバー状の印字領域を含むバーコードを含む印字データを取得する（Ｓ２０１）。次いで、印字データ判定部３２は、取得された印字データがバーコード画像データ及びバーコード以外の他の画像を示すデータを含むか否かを判定する（Ｓ１０２）。印字データが、バーコード以外の他の画像を示すデータを含まないと判定されたとき、ドットインパクトプリンタ２は、印字データに含まれるバーコード画像データが示すバーコードを印字する（Ｓ２０３）。バーコードを印字するとき、印字ヘッド制御部１４、印字データ取得部３１、印字回数取得部３４、印字回数比較部３５、間引きドット位置決定部３６及び印字指示部３７のそれぞれは、図３に示すＳ１０１〜Ｓ１０９の処理を実行する。
【００５６】
印字データが、バーコード以外の他の画像を示すデータを含むと判定されたとき、バーコード長判定部３３は、印字するバーコードのバーの長さが、印字ヘッドが一度の印字動作で印字可能な単位印字長より長いか否かを判定する（Ｓ２０４）。
【００５７】
バーコード画像データが示すバーコードのバーの長さが印字長以下であると判定されたとき、ドットインパクトプリンタ２は、印字データに含まれる他の画像とバーコード画像データが示すバーコードを印字する（Ｓ２０５〜Ｓ２０７）。
【００５８】
図９は、印字データが示す画像の一例を示す図である。
【００５９】
印字画像６０は、バーコード６１と、第１画像６２と、第２画像６３とを含む。第１画像６２及び第２画像６３のそれぞれは、文字及び絵画等を含む。バーコード６１の長さＢLは、印字ヘッド１３のピンの縦方向の配列幅Ｗと等しい。バーコード６１の長さＢLが印字ヘッド１３のピンの縦方向の配列幅Ｗと等しいので、バーコード６１は、ポートに書き込んだ単位印字長分の単位印字データが示す画像を順次印字することにより印字される。
【００６０】
図１０は、ドットインパクトプリンタ２が印字画像６０を印字するときの処理を示す図である。
【００６１】
印字指示部２５は、第１画像６２の第１部分６２１を印字する指示を印字ヘッド１３に出力し、印字ヘッド制御部１４は、印字指示部２５から指示に応じて、印字ヘッド１３を制御して、第１画像６２の第１部分６２１を印字する（Ｓ２０５）。次いで、ドットインパクトプリンタ２は、バーコード６１を印字する（Ｓ２０６）。バーコード６１を印字するとき、印字ヘッド制御部１４、印字データ取得部３１、印字回数取得部３４、印字回数比較部３５、間引きドット位置決定部３６及び印字指示部３７のそれぞれは、図３に示すＳ１０１〜Ｓ１０９の処理を実行する。そして、印字指示部２５は、第１画像６２の第２部分６２２及び第２画像６３を印字する指示を印字ヘッド１３に出力する。印字ヘッド制御部１４は、印字指示部２５から指示に応じて、印字ヘッド１３を制御して、第１画像６２の第２部分６２２及び第２画像６３を印字する（Ｓ２０７）。
【００６２】
バーコードのバーの長さが単位印字長より長いと判定されたとき、ドットインパクトプリンタ２は、印字データに含まれる他の画像とバーコード画像データが示すバーコードを印字する（Ｓ２０８〜Ｓ２１１）。
【００６３】
図１１は、印字データが示す画像の他の例を示す図である。
【００６４】
印字画像７０は、バーコード７１と、第１画像７２と、第２画像７３とを含む。第１画像７２及び第２画像７３のそれぞれは、文字及び絵画等を含む。バーコード７１の長さＢLは、印字ヘッド１３のピンの縦方向の配列幅Ｗより長く、配列幅Ｗの３倍の長さである。バーコード６１の長さＢLが印字ヘッド１３のピンの縦方向の配列幅Ｗの３倍の長さを有するので、バーコード７１は、印刷紙を順次搬送しながら、３単位印字長分の単位印字データが示す画像を印字することにより印字される。
【００６５】
図１２は、ドットインパクトプリンタ２が印字画像７０を印字するときの処理を示す図である。
【００６６】
まず、印字指示部２５は、第１画像７２の第１部分７２１を印字する指示を印字ヘッド１３に出力し、印字ヘッド制御部１４は、印字指示部２５から指示に応じて、印字ヘッド１３を制御して、第１画像７２の第１部分７２１を印字する（Ｓ２０８）。第１画像７２の第１部分７２１が印字された後、図１２（ａ）において矢印Ｃで示すように、印字ヘッド１３が第５単位印字長に位置するまで、印刷紙は搬送されている。一方、図１１に示すように、バーコード７１は、第３単位印字長〜第５単位印字長に亘って配置される。ドットインパクトプリンタ２は、バーコード７１を印字するために、印字ヘッド１３が第３単位印字長に位置するまで不図示の印刷紙搬送機構を反対方向に駆動して、印刷紙を３単位印字長逆方向に搬送する（Ｓ２０９）。次いで、ドットインパクトプリンタ２は、バーコード７１を印字する（Ｓ２１０）。バーコード７１を印字するとき、印字ヘッド制御部１４、印字データ取得部３１、印字回数取得部３４、印字回数比較部３５、間引きドット位置決定部３６及び印字指示部３７のそれぞれは、図３に示すＳ１０１〜Ｓ１０９の処理を実行する。そして、印字指示部２５は、第１画像７２の第２部分７２２及び第２画像７３を印字する指示を印字ヘッド１３に出力する。印字ヘッド制御部１４は、印字指示部２５から指示に応じて、印字ヘッド１３を制御して、第１画像６２の第２部分７２２及び第２画像７３を印字する（Ｓ２１１）。
【００６７】
（第２実施形態に係るドットインパクトプリンタの作用効果）
ドットインパクトプリンタ２は、印字データがバーコードとバーコード以外の他の画像を示すデータを含み且つバーの長さが単位印字長よりも長いと判定されたときに、複数単位印字長に亘るバーコードを他の画像とは個別に印字する。ドットインパクトプリンタ２は、複数単位印字長に亘るバーコードを他の画像とは個別に印字するので、バーコードを一括して印字することができる。ドットインパクトプリンタ２は、バーコードを一括して印字するので、他の画像を印字する間に、Ｓ１０４又はＳ１０７の処理で辺を形成するドット列のドットを間引いた情報等を記憶部１２に記憶せずにバーコードを印字できる。
【符号の説明】
【００６８】
１、２    ドットインパクトプリンタ
１３    印字ヘッド
１４    印字ヘッド制御部
２１、３１    印字データ取得部
２２、３４    印字回数取得部
２３、３５    印字回数比較部
２４、３６    間引きドット位置決定部
２５、３７    印字指示部
３２    印字データ判定部
３３    バーコード長判定部
【図１】
2017064986.tif 000003
【図２】
2017064986.tif 000004
【図３】
2017064986.tif 000005
【図４】
2017064986.tif 000006
【図５】
2017064986.tif 000007
【図６】
2017064986.tif 000008
【図７】
2017064986.tif 000009
【図８】
2017064986.tif 000010
【図９】
2017064986.tif 000011
【図１０】
2017064986.tif 000012
【図１１】
2017064986.tif 000013
【図１２】
2017064986.tif 000014