(57)【特許請求の範囲】
【請求項１】
複数の画素を有する印刷対象画像の印刷を、インクを用いて印刷用紙に対して行う印刷手段に対して、色付きバーと、当該色付きバー間の白地部分である白バーとが交互に複数並んだバーコードを、前記印刷用紙の所定領域に、所定の濃さ以上で印刷するように制御するバーコード印刷制御装置であって、
前記所定領域に対して、第１の方向に沿って、少なくとも２以上の領域に分割する領域分割手段と、
前記第１の方向と垂直の方向が前記色付きバー及び白バーと交互に交差する方向となるようにし、かつ、前記領域分割手段により分割された領域に対して、各々、前記領域内における画素へのインクの占有面積が異なるように、前記色付きバーの印刷を前記印刷手段に行わせる印刷制御手段と、
前記インクによる前記印刷用紙への滲み度合いを設定する滲み度合い設定手段と、
前記滲み度合い設定手段により設定された滲み度合いに応じて、前記各領域の面積を設定する領域面積設定手段とを備えることを特徴とするバーコード印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクを用いて印刷用紙にバーコードを印刷するように制御するバーコード印刷制御装置に関するものである。
【背景技術】
【０００２】
一般的に、黒バー及び白バーの組合せからなる縞模様により数値や文字等の識別コードを示すバーコードを印刷することが行われている。印刷されたバーコードを、黒バー、白バーが交互に表れる方向に、バーコードリーダで走査することにより、バーコードが示す識別コードを読み取ることができる。この際、バーコードの印刷品質や、バーコードリーダの分解能、ユーザによるバーコードリーダの走査方向等に基づき、１又は複数回の走査で読み取れる場合もあるが、所定回数内では読み取れない場合もある。
【０００３】
また、バーコードは、文字等のバーコード以外の別の画像（以下、原稿画像）とともに印字されることが多い。原稿画像は、濃い目に印刷する方が、印刷品質の向上につながる。そして、バーコードの印刷濃度と原稿画像の印刷濃度との間で視認性に違和感がないように、バーコードの印刷濃度と原稿画像の印刷濃度を一括して濃くすることがよく行われている。
【０００４】
しかし、このバーコードは黒バー及び白バーの線幅が厳密に規定されているので、濃い目に印刷されたバーコードに、インクの滲みに基づく各ドットの字太りが発生した場合には、バーコードリーダーの読み取り率を低下させてしまう。
【０００５】
このため、印字濃度を高く設定し、インクの滲みに基づく各ドットの字太りが発生した場合におけるバーコードの読み取り率を向上させる技術として、特開２００３−１３６７８５による技術があった。
【０００６】
この技術によれば、バーコードに対応するデータと、このデータを１ドット左右のいずれかの方向にシフトしたものとの論理積演算を施すことにより、左右方向に１ドット分間引いて印字する技術が開示されている。この結果、印字濃度が濃く設定され、インクの滲みに基づく各ドットの字太りが発生している場合でも、原稿画像の印刷品質を低下させることなく、かつ、バーコードの読み取り率の低下を抑制することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−１３６７８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述の従来技術では以下の問題があった。上述の従来技術では、一律に黒バー部分に対して１ドットを減らして印字することにより、黒バーの太りを抑制するようにしている。しかし、インクや印刷用紙の性質によっては、１ドット減らして印字しても、各ドットのインクの滲みが大きいため、黒バーの太りを十分に解消できず、結局、バーコードを読み取れない場合がある。
【０００９】
その一方、インクや印刷用紙の性質によっては、インクの滲みが少ない場合もあり、このような場合に、上述の従来技術のように一括して印字濃度を低下させると、バーコード読み取りに必要な黒バーの幅が担保されず、バーコードの読み取りが不可能になる場合もある。
【００１０】
本発明は、インクの印刷用紙への滲みの程度にかかわらず、バーコードの読み取り率の向上を図ることができる印刷制御装置の提供を目的とする。
【課題を解決するための手段】
【００１１】
本発明のバーコード印刷制御装置は、複数の画素を有する印刷対象画像の印刷を、インクを用いて印刷用紙に対して行う印刷手段に対して、色付きバーと、当該色付きバー間の白地部分である白バーとが交互に複数並んだバーコードを、前記印刷用紙の所定領域に、所定の濃さ以上で印刷するように制御するバーコード印刷制御装置であって、前記所定領域に対して、第１の方向に沿って、少なくとも２以上の領域に分割する領域分割手段と、前記第１の方向と垂直の方向が前記色付きバー及び白バーと交互に交差する方向となるようにし、かつ、前記領域分割手段により分割された領域に対して、各々、前記領域内における画素へのインクの占有面積が異なるように、前記色付きバーの印刷を前記印刷手段に行わせる印刷制御手段とを備えるものである。
【００１２】
上記のバーコード印刷制御装置において、前記インクによる前記印刷用紙への滲み度合いを設定する滲み度合い設定手段と、前記滲み度合い設定手段により設定された滲み度合いに応じて、前記各領域の面積を設定する領域面積設定手段とを備えるようにしてもよい。
【発明の効果】
【００１３】
本発明によれば、バーコード印刷領域内の各分割領域に対して、色付きバーについて、画素へのインクの占有面積が小〜大と変化させて印刷させる。この結果、インクの印刷用紙への滲みの大小の程度に拘わらず、各分割領域のうち、どこかの領域で、色付きバーの幅が読み取り可能な適正な幅となるので、バーコード印刷領域内のどこかの領域をバーコードリーダで走査すれば、バーコードを読み取ることが可能になる。
【００１４】
また、滲み度数設定手段により設定された滲み度合いに応じて、前記各領域の面積を設定する。このため、滲み度合いが高い場合には、画素へのインクの占有面積が小さい分割領域の面積を大きくし、滲み度合いが低い場合には、画素へのインクの占有面積が大きい分割領域の面積を大きくする。これにより、色付きバーの幅が読み取り可能な適正な幅となる分割領域の面積が大きくなる。この結果、バーコード印刷領域内のどこかの領域をバーコードリーダで走査したときに、バーコードを読み取る可能性を一層向上させることが可能になる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態の印刷システムの構成を示すブロック図である。
【図２】第１の実施形態の印刷方法を説明するためのフローチャート図である。
【図３】第１の実施形態のバーコード領域分割処理を説明するためのフローチャート図である。
【図４】第１の実施形態の原稿画像領域、バーコード領域の座標の設定の仕方を説明するための図である。
【図５】第１の実施形態のバーコード領域の分割処理を説明するための図である。
【図６】第１の実施形態の各分割領域に対する印刷制御を説明するためのフローチャート図である。
【図７】分割領域ごとの段階的に異なる吐出ドロップ数で印刷した場合に、バーコードでの読み取り率が向上する様子を説明するための図である。
【図８】第２の実施形態の印刷システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
『第１の実施形態』
［印刷システムの構成］
【００１７】
図1に示すように、印刷システム１においては、ユーザインタフェース等の基本操作を行うためのオペレーションシステムが組み込まれ、各種のソフトウェアの実行が可能な端末装置１０と、印刷装置２０と、これらの間を有線ＬＡＮ等のネットワークを介して接続する通信部１５とを備えられている。
【００１８】
（端末装置）
端末装置１０は、アプリケーション部１１とプリンタドライバ部１２と入出力部１３と印刷ジョブデータ送信部１４を備える。アプリケーション部１１及びプリンタドライバ部１２は、端末装置１０にインストールされたプログラムに対して、ＣＰＵ等により解読等の処理が行われることにより構成される。
【００１９】
アプリケーション部１１は、文書等の原稿画像を示す原稿データを生成するプログラムを備えるものである。また、アプリケーション部１１は、バーコードを生成し、原稿データに含める。ここで、バーコードは、バーコードリーダで読み取り可能にするために、以下のように生成される。バーコードにおいては、黒バーと、黒バー間の白地部分を示す白バーとの各々に対して、太幅、細幅の２種類が存在し、太幅と細幅の比率が所定範囲に定められている。また、隣接する黒バー幅と白バー幅の線幅比率も所定範囲になるように定められている。
【００２０】
なお、バーコードリーダで、黒バーを読み取り可能にするためには、黒バーの濃さを所定の閾値以上にする必要がある。本実施形態では一例として、インクジェット印刷部２７から最小のドロップ数で吐出して印刷用紙に印刷した場合に、印刷された黒バーが、上記所定の閾値を超えるようにしている。
【００２１】
アプリケーション部１１は、原稿領域のうち所定領域には、バーコードを配置し、それ以外の領域には、原稿画像を配置することにより、原稿データを生成する。原稿データは、原稿画像、バーコード、これらの領域を示す情報から構成される。アプリケーション部１１で生成された原稿データは、プリンタドライバ部１２に出力される。
【００２２】
プリンタドライバ部１２は、印刷操作画面、印刷設定画面等の表示を入出力部１３の出力機能に行わせ、入出力部１３の入力機能を介してユーザから印刷の設定を受け、印刷に関する設定情報や印刷状態を入出力部１３の出力機能を介してユーザに通知する。プリンタドライバ部１２は、ユーザによって設定された情報と、原稿データに基づいて、印刷ジョブデータ（例えば、ＰＤＬデータ）を生成し、端末装置１０の印刷ジョブデータ送信部１４、通信部１５を介して印刷装置２０に出力する。この際、印刷ジョブデータには、バーコードが配置される領域を示す情報（以下、バーコード配置領域情報）と、原稿画像が配置される領域を示す情報（以下、原稿画像配置領域情報）とが含まれる。
【００２３】
入出力部１３は、入力機能及び出力機能を備える。入力機能は、キーボード等で構成され、出力機能は、液晶表示モニター等で構成される。入出力部１３は、ユーザにより各種のデータの入力を可能とし、この入力データをプリンタドライバ部１２又はアプリケーション部１１に出力する。また、入出力部１３は、プリンタドライバ部１２又はアプリケーション部１１からの出力結果をユーザに対して通知する。例えば、ユーザは、入出力部１３を用いて、バーコードを構成する太幅、細幅の黒バー、白バーを組み合わせ、原稿領域中の所定領域にバーコードを配置するように、設定する。
【００２４】
これらの設定情報は、アプリケーション部１１に送られる。アプリケーション部１１は、上記設定情報に基づき、バーコードを生成し、原稿データに含める。印刷ジョブデータ送信部１４は、プリンタドライバ部１２から出力された印刷ジョブデータについて、通信部１５を介して印刷装置２０に送信する。
【００２５】
（印刷装置）
印刷装置２０は、印刷ジョブデータ受信部２１と、ＲＩＰ処理部２２と、色変換部２３と、階調変換部２４と、バーコード領域分割部２５と、バーコード領域吐出量変換・出力部２６と、インクジェット印刷部２７とを備える。印刷ジョブデータ受信部２１は、印刷ジョブデータ送信部１４から送信された印刷ジョブデータを受信するものである。
【００２６】
ＲＩＰ処理部２２は、印刷ジョブデータ受信部２１により受信された印刷ジョブデータに基づいて、レッド（以下、Ｒ）成分、グリーン（以下、Ｇ）成分、ブルー（以下、Ｂ）成分の所定の解像度のビットマップに展開した結果のラスタデータである展開印刷ジョブデータを生成する。ここで、展開印刷ジョブデータにおいては、所定の解像度で展開された各画素（展開印刷ジョブデータ中の各座標位置に対応する画素）ごとに、Ｒ成分の値（例えば、０〜２５５）、Ｇ成分の値（例えば、０〜２５５）、Ｂ成分の値（例えば、０〜２５５）が対応づけられている。
【００２７】
また、ＲＩＰ処理部２２は、バーコード配置領域情報、原稿画像配置領域情報に基づいて、バーコードが配置される領域に対応する各座標位置（バーコード対応座標位置）を取得するとともに、原稿画像が配置される領域に対応する各座標位置（原稿画像対応座標位置）を取得する。
【００２８】
色変換部２３は、ＲＩＰ処理部２２で生成されたＲ成分、Ｇ成分、Ｂ成分の展開印刷ジョブデータを、シアン（以下、Ｃ）成分、マゼンタ（以下、Ｍ）成分、イエロー（以下、Ｙ）成分、ブラック（以下、Ｋ）成分を備える展開印刷ジョブデータに変換する。ここで、展開印刷ジョブデータにおいては、所定の解像度で展開された各座標位置ごとに、Ｃ成分の値（例えば、０〜２５５）、Ｍ成分の値（例えば、０〜２５５）、Ｙ成分の値（例えば、０〜２５５）、Ｋ成分の値（例えば、０〜２５５）が対応づけられている。
【００２９】
階調変換部２４は、色変換部２３により変換されたＣ成分、Ｍ成分、Ｙ成分、Ｋ成分の展開印刷ジョブデータを、展開印刷ジョブデータの階調数より階調数の少ない吐出用画像データに変換する。具体的には、階調変換部２４は、色変換部で生成されたＣ〜Ｋ成分の展開印刷ジョブデータに対して、例えば多値誤差拡散処理を施して、インクジェット印刷部２７で印刷可能な吐出用画像データを生成する。吐出用画像データは、インクジェットヘッドから各画素（各座標位置（ｘ、ｙ））に吐出する各色インクの吐出ドロップ数を示すものである。吐出ドロップ数は、ここでは一例として、０〜７ドロップの８段階で設定されるが、２以上の他の数の段階であってもよい。階調変換部２４は、吐出用画像データをバーコード領域分割部２５に出力する。
【００３０】
バーコード領域分割部２５は、印刷用紙中の所定領域に対して、第１の方向に沿って、少なくとも２以上の領域に分割する。この処理の詳細な説明は後述する。また、バーコード領域分割部２５は、原稿データ中、原稿画像、バーコードが配置される領域を判断し、吐出用画像データ（原稿画像部分の各座標位置の吐出ドロップ数（Ｃ成分〜Ｋ成分の吐出ドロップ数）をインクジェット印刷部２７に出力し、吐出用画像データ（バーコード部分の各座標位置の吐出ドロップ数（Ｃ成分〜Ｋ成分の吐出ドロップ数））をバーコード領域吐出量変換・出力部２６に出力する。
【００３１】
バーコード領域吐出量変換・出力部２６は、第１の方向と垂直の方向が黒バー及び白バーと交互に交差する方向となるようにし、かつ、バーコード領域分割部２５により分割された各分割領域に対して、各々、分割領域内における画素へのインクの占有面積が異なるように、黒バーの印刷を、インクジェット印刷部２７に行わせる。この処理の詳細な説明は後述する。バーコード領域吐出量変換・出力部２６は、本処理済みの吐出用画像データ（バーコード部分の各座標位置の吐出ドロップ数）をインクジェット印刷部２７に出力する。
【００３２】
インクジェット印刷部２７は、Ｃ成分値、Ｍ成分値、Ｙ成分値、Ｋ成分値に対応した吐出ヘッドを備える。また、インクジェット印刷部２７は、印刷用紙を給紙し、吐出ヘッドにより吐出動作が行われた後印刷済み用紙を排出する給排出部を備えている。インクジェット印刷部２７は、バーコード領域分割部２５及びバーコード領域吐出量変換・出力部２６により出力された吐出用画像データの各座標位置ごとのＣ成分の吐出ドロップ値、Ｍ成分の吐出ドロップ値、Ｙ成分の吐出ドロップ値、Ｋ成分の吐出ドロップ値に基づいて、給紙部から給紙された印刷用紙に対して、所定位置に原稿データの画像形成を行うように、各吐出ヘッドのインク吐出制御を行う。
【００３３】
具体的には、インクジェット印刷部２７は、バーコード領域分割部２５により出力された吐出用画像データ（原稿画像部分）と、バーコード領域吐出量変換・出力部２６により出力された吐出用画像データ（バーコード部分）に基づいて、印刷用紙に印刷処理を施すものである。即ち、インクジェット印刷部２７は、原稿画像対応座標位置に対応する吐出用画像データに基づいて、原稿画像を印刷用紙に印刷する。また、インクジェット印刷部２７は、バーコード領域吐出量変換・出力部２６により変換された各分割領域１〜６に対応する吐出用画像データ(各座標位置の吐出ドロップ数)に基づいて、バーコードを印刷用紙に印刷する。
【００３４】
［印刷方法］
次に、上述の印刷システムを用いた印刷方法を、図２に示すフローチャートを用いて説明する。
【００３５】
端末装置１０において、印刷ジョブデータが生成された後、印刷装置２０へ送信される（Ｓ１）。具体的には、アプリケーション部１１により、バーコードを含む原稿データが生成される。
【００３６】
ここで、原稿データにおいて、バーコードは、黒バー及び白バーとが交互に交差する方向が横方向（図４でいうＸ方向）になり、かつ、黒バー、白バーの幅が太幅、細幅の２種類となるように生成される。
【００３７】
プリンタドライバ部１２は、印刷設定画面等の表示に基づいて入力された情報と、原稿データとから、印刷ジョブデータを生成する。印刷ジョブデータ送信部１４は、印刷ジョブデータを、通信部１５を介して、印刷装置２０に送信する。
【００３８】
印刷装置２０の印刷ジョブデータ受信部２１が、送信されてきた印刷ジョブデータを受信すると（Ｓ２）、ＲＩＰ処理部２２に送られる。
【００３９】
ＲＩＰ処理部２２がＲＩＰ処理をした後、色変換部２３がＲＧＢ−ＣＭＹＫ変換を行う（Ｓ３）。具体的には、ＲＩＰ処理部２２は、印刷ジョブデータに基づいて、Ｒ成分、Ｇ成分、Ｂ成分に所定の解像度のビットマップに展開して展開印刷ジョブデータを生成する。色変換部２３は、ＲＩＰ処理部２２で生成されたＲ成分、Ｇ成分、Ｂ成分の展開印刷ジョブデータを、Ｃ成分、Ｍ成分、Ｙ成分、Ｋ成分を備える展開印刷ジョブデータに変換する。
【００４０】
階調変換部２４は、色変換部２３により変換されたＣ成分、Ｍ成分、Ｙ成分、Ｋ成分の展開印刷ジョブデータについて、２５６階調から８階調に階調変換することにより、吐出用画像データを生成する（Ｓ４）。
【００４１】
バーコード領域分割部２５は、吐出用画像データに基づいて、バーコードが配置される領域（以下、バーコード領域）に対して、図４でいうＹ軸方向に沿って、６つの領域に等分割する（Ｓ５）。この処理の詳細な説明は後述する。
【００４２】
バーコード領域吐出量変換・出力部２６は、Ｘ方向が黒バー及び白バーと交互に交差する方向となるようにし、かつ、、バーコード領域分割部２５により分割された各分割領域に対して、分割領域内における画素へのインクの占有面積が異なるように、黒バーの印刷を、インクジェット印刷部２７に行わせる（Ｓ６）。この処理の詳細な説明は後述する。
【００４３】
インクジェット印刷部２７は、階調変換部２４により変換された吐出用画像データと、バーコード領域吐出量変換・出力部２６により出力されたデータに基づいて、印刷用紙に印刷処理を施すことにより、印刷物を出力する（Ｓ７）。
【００４４】
次に、バーコード領域分割部２５による領域分割処理を図３に示すフローチャート図を用いて、詳細に説明する。
【００４５】
バーコード領域分割部２５は、ＲＩＰ処理部２２により取得されたバーコード対応座標位置に基づいて、原稿データ中、バーコードが配置される領域を判断するとともに、原稿画像対応座標位置に基づいて、原稿データ中、原稿画像が配置される領域を判断する（Ｓ５１）。
【００４６】
例えば、バーコード領域分割部２５は、ＲＩＰ処理部から送られたバーコード対応座標位置、原稿画像対応座標位置に基づいて、図４に示すように、原稿データの全領域の各画素に対して、所定位置を原点として割り振られた座標位置を取得する。バーコード領域分割部２５は、バーコード対応座標位置に基づいて、バーコードが印刷される領域を判断するとともに、原稿画像対応座標位置に基づいて、原稿画像が印刷される領域を判断する。
【００４７】
バーコード領域分割部２５は、バーコードが配置される領域（以下、バーコード領域）に対して、Ｙ軸方向に沿って、６つの領域に分割する（Ｓ５２）。例えば、バーコード領域分割部２５は、図５に示すように、バーコード対応座標位置に対応する各座標位置のうち、分割領域１〜６内の座標位置には、分割領域１〜６を示す情報と対応付けることにより、６つの領域への分割処理を行う。ここでは、６つの領域の分割においては、分割される各領域の面積が略等しいように行われる。
【００４８】
バーコード領域分割部２５は、各分割領域１〜６に対応する座標位置の吐出ドロップ数を示すデータ（以下、バーコード吐出ドロップ数データ）を、バーコード領域吐出量変換・出力部２６に送るとともに、原稿画像が配置されると判断された領域に対応する各座標位置の吐出ドロップ数を示すデータをインクジェット印刷部２７に出力する（Ｓ５３）。
【００４９】
次に、バーコード領域吐出量変換・出力部２６による吐出量変換・出力処理を図６に示すフローチャート図を用いて、詳細に説明する。
【００５０】
バーコード領域吐出量変換・出力部２６は、バーコード吐出ドロップ数データに基づいて、分割領域１〜６に含まれる黒バーを構成する画素（座標位置）に対応する吐出ドロップ数を、各々、７〜２吐出ドロップ数に変更する（Ｓ６１）。
【００５１】
ここで、バーコード吐出ドロップ数データには、黒バー及び白バーとが交互に交差する方向がＸ方向になり、黒バー、白バーの幅が太幅、細幅の２種類となるように、インクジェット印刷部２７により印刷される情報が含まれている。
【００５２】
バーコード領域吐出量変換・出力部２６は、分割領域１に対応づけられた全ての座標位置の吐出ドロップ量を、一律に７ドロップ数に変換する。同様に、バーコード領域分割部２５は、分割領域２〜６に対応づけられた全ての座標位置の吐出ドロップ量を、一律に６〜２ドロップ数に変換する。
【００５３】
この際、バーコード領域吐出量変換・出力部２６は、各分割領域に対応づけられた全ての座標位置の吐出ドロップ量（Ｃ成分、Ｍ成分、Ｙ成分、Ｋ成分）を、Ｋ成分のみの吐出ドロップ量に変換する（ピュアブラックに変換）。
【００５４】
ただし、バーコード領域吐出量変換・出力部２６は、各分割領域に対応づけられた全ての座標位置の吐出ドロップ量（Ｃ成分、Ｍ成分、Ｙ成分、Ｋ成分）を、コンポジット成分の吐出ドロップ量に変換してもよい（Ｃ成分、Ｍ成分、Ｙ成分、Ｋ成分またはＣ成分、Ｍ成分、Ｙ成分）。また、バーコード領域吐出量変換・出力部２６は、各分割領域に対応づけられた全ての座標位置の吐出ドロップ量（Ｋ成分のみのピュアブラック）を、コンポジット成分のドロップ量に変換してもよい。また、Ｋ成分の残量に応じて、いずれかの変換が選択されるようになってもよい。
【００５５】
バーコード領域吐出量変換・出力部２６は、吐出ドロップ数変換を施した各分割領域１〜６に対応する座標位置の吐出ドロップ数を示すデータをインクジェット印刷部２７に出力する（Ｓ６２）。
【００５６】
［バーコード読み取り処理］
上述のようにしてインクジェット印刷部２７により印刷されたバーコードを、バーコードリーダ（図示せず）で読み取る処理について以下に説明する。
【００５７】
バーコードリーダは、手動走査方式であり、ＬＥＤ光源、フォトダイオード等で構成される。バーコードリーダを動かしバーコードを読み取り走査する際に、ＬＥＤ光源から光を照射し、バーコードの黒バーまたは白バーからの反射光をフォトダイオードで受光することで、バーコード情報を取得する。バーコード情報が読み取れたか否かは、走査速度、走査角度、読み取り性能、印刷されたバーコードを構成する太幅及び細幅の比率などに応じて、バーコードリーダ自身で判定するようにしてもよいし、バーコードをＰＣ等専用端末に接続し、専用端末で判定するようにしてもよい。
【００５８】
上のようにして構成されたバーコードリーダを用いて、バーコードが印刷された印刷物に対して、バーコードが印刷されている領域に対して、黒バー及び白バーが交差する方向に、バーコードリーダを走査する。この走査を、バーコードの走査箇所を複数変化させて、バーコード情報が読み取れるまで行う。なお、バーコードの構成や、読み取り方法、読み取ったか否かの判定方法は、公知の方法であるので、ここでは詳細を省略する。
【００５９】
図７は、バーコード領域を全て固定の吐出ドロップ数で印刷した場合と比較して、分割領域ごとの段階的に異なる吐出ドロップ数で印刷した場合に、バーコードでの読み取り率が向上する様子を説明するための模式図である。
【００６０】
なお、分割領域ごとに、段階的に画素へのインクの占有面積が異なるように（例えば、ドットゲインの違いのような現象）印刷すると、分割領域ごとに、黒バーの幅が異なることになる。ここではその一例として、分割領域ごとに、段階的に異なる吐出ドロップ数で印刷する場合について説明する。
【００６１】
上述したように、端末装置１０にて、バーコードリーダで読み取り可能なようにバーコードを生成しているので、印刷されたバーコードは、バーコードリーダで読み取り可能なはずである。しかし、インクによる印刷用紙への滲み度合いは、印刷に使用するインクや印刷用紙で種々に変化する。このため、滲み度合いに応じて、バーコードの黒バーの幅が読み取り可能な所定幅よりも、大きくなったり（字太り）、小さくなったりすることがある。
【００６２】
このような場合、バーコード領域を印字する吐出ドロップ数を固定にしていると、所定の滲み度合いに対しては、黒バーの幅が適正幅になるが、他の滲み度合いに対しては、適正幅にならない場合がある。本実施形態では、分割領域ごとに、段階的に異なる吐出ドロップ数で印刷して、上述の問題を解決している。
【００６３】
バーコードの黒バーを全て２ドロップで印刷した印刷物を、上述のようにしてバーコードリーダで読み取る場合、インクによる印刷用紙への滲み度合いが大きい場合には、黒バーの幅が適正幅となり、バーコードを読み取ることが可能となる。しかし、インクによる印刷用紙への滲み度合いが非常に小さい場合には、黒バーの幅が適正幅より小さくなってしまう事態もあり、このような場合には、バーコードを読み取ることが不可能となる。
【００６４】
バーコードの黒バーを全て７ドロップで印刷した印刷物を、上述のようにしてバーコードリーダで読み取る場合、インクによる印刷用紙への滲み度合いが小さい場合には、黒バーの幅が適正幅となり、バーコードを読み取ることが可能となる。しかし、インクによる印刷用紙への滲み度合いが大きい場合には、字太りにより黒バーの幅が適正幅より大きくなってしまい、このような場合には、バーコードを読み取ることが不可能となる。
【００６５】
バーコードの黒バーを全て３〜６（例えば、４または５）ドロップで印刷した印刷物を、上述のようにしてバーコードリーダで読み取る場合、インクによる印刷用紙への滲み度合いが中程度の場合には、黒バーの幅が適正幅となり、バーコードを読み取ることが可能となる。しかし、インクによる印刷用紙への滲み度合いが大きい場合や小さい場合には、字太りにより黒バーの幅が適正幅に収まらない場合も存在し、このような場合には、バーコードを読み取ることが不可能となる。
【００６６】
本実施形態では、バーコード領域内の各分割領域１〜６に対して、吐出ドロップ数７〜２で印刷されているので、印刷用紙への滲み度合いが大きいときは、少ない吐出ドロップ数で印刷された分割領域（黒バーの幅が適正幅である領域）を走査すれば、バーコードを読み取ることができる。また、印刷用紙への滲み度合いが小さいときは、多い吐出ドロップ数で印刷された分割領域（黒バーの幅が適正幅である領域）を走査すれば、バーコードを読み取ることができる。    また、印刷用紙への滲み度合いが中程度のときは、中程度の吐出ドロップ数で印刷された分割領域（黒バーの幅が適正幅である領域）を走査すれば、バーコードを読み取ることができる。
【００６７】
このように、バーコードが印刷される領域において、黒バーを吐出ドロップ数を固定で印刷すると、どの領域をバーコードリーダで走査しても、インクの印刷用紙への滲みに応じて、読み取り率を低下させてしまうケースがあった。本実施形態では、バーコードが印刷される領域において、黒バーを吐出ドロップ数少〜多と変化させて印刷すると、インクの印刷用紙への滲み程度が変化しても、各分割領域のうち、どこかの分割領域をバーコードリーダで走査すれば、バーコードを読み取る可能性が高くなる。
【００６８】
（作用効果）
本実施形態によれば、印刷用紙中のバーコード配置領域に対して、Ｙ方向に沿って、複数の領域に分割するバーコード領域分割部２５と、Ｘ方向が黒バー及び白バーと交互に交差する方向となるようにし、かつ、バーコード領域分割部２５により分割された各分割領域に対して、分割領域内における画素へのインクの占有面積が異なるように、黒バーの印刷をインクジェット印刷部２７に行わせるバーコード領域吐出量変換・出力部２６を備える。
【００６９】
このため、インクの印刷用紙への滲みの大小の程度に拘わらず、各分割領域のうち、どこかの領域で、色付きバーの幅が読み取り可能な適正な幅となるので、バーコード印刷領域内のどこかの領域をバーコードリーダで走査すれば、バーコードを読み取ることが可能になる。従って、インクの印刷用紙への滲みの程度にかかわらず、バーコードの読み取り率の向上を図ることができる。
【００７０】
また、例えば、インクジェットプリンタでバーコードを印刷する場合、所定の吐出ノズルが吐出不良になること等により、黒バーの幅が狭くなってしまう場合もある。このような場合に、吐出不良ノズルを検出すると、検出のためのコストがかかってしまう。このため、吐出不良ノズル検出機構なしで、上記の不具合に対応することが望ましい。
【００７１】
本実施形態では、吐出不良ノズルが発生したとしても、例えば、吐出ドロップ数が多い分割領域では、黒バーの幅減少部分を、隣接ドット部分で、埋めることが可能な程度に字太りをおこしている。このため、黒バーの幅が読み取り可能な程度であり、かつ、黒バーの幅減少部分を、隣接ドットで埋めることが可能な程度に、字太りをおこしている分割領域を走査することで、バーコードの読み取りが可能となる。
【００７２】
『第２の実施形態』
図８は、本実施形態の印刷システムの構成を示す図である。なお、本実施形態では、第１の実施形態と同一構成、同一処理の説明は、同一符号等を付してその説明を省略又は簡略化する。
【００７３】
［印刷システムの構成］
本実施形態では、図８に示すように、端末装置１０は、インクジェット印刷部２７により、インクを用いて黒バーが印刷用紙に印刷される場合、インクによる印刷用紙への滲み度合いを設定する滲み度合い設定部１６を備える。滲み度合い設定部１６は、用紙の種類（例えば、マット紙、普通紙、厚紙、薄紙など）と、インクの種類（例えば、水性、油性など）と、インクの印刷用紙への滲み度合い（例えば、１〜３までに整数値）とが対応づけられた滲み度合い対応テーブルを保持している。
【００７４】
また、端末装置１０は、滲み度合い設定部１６により設定された滲み度合いに応じて、各分割領域の面積を設定する領域面積設定部１７を備える。領域面積設定部１７は、滲み度合いと、各分割領域１〜６の面積情報とが対応付けられた領域面積対応テーブルを保持している。面積情報は、（Ｘ方向の画素数）×（Ｙ方向の画素数）で示される。この領域面積対応テーブルにおいては、（Ｘ方向の画素数）×（Ｙ方向の画素数）に対応するものとして、（Ｘ、Ｙ方向の座標位置の範囲）で示される。例えば、領域面積対応テーブルには、各滲み度合い（例えば、１〜３、数字が高いほど滲み度合いが高い）と、分割領域１〜３の面積情報（座標位置の範囲１〜３）が対応づけられている。
【００７５】
ここで、例えば、滲み度合い１においては、分割領域の面積１（７ドロップ数）：分割領域の面積２（６ドロップ数）：分割領域の面積３（５ドロップ数）：分割領域の面積４（４ドロップ数）：分割領域の面積５（３ドロップ数）：分割領域の面積６（２ドロップ数）＝３０：３０：２０：１５：５：０になるように設定される。
【００７６】
また、例えば、滲み度合い２においては、分割領域の面積１（７ドロップ数）：分割領域の面積２（６ドロップ数）：分割領域の面積３（５ドロップ数）：分割領域の面積４（４ドロップ数）：分割領域の面積５（３ドロップ数）：分割領域の面積６（２ドロップ数）＝１：１：１：１：１：１になるように設定される。
【００７７】
また、例えば、滲み度合い３においては、分割領域の面積１（７ドロップ数）：分割領域の面積２（６ドロップ数）：分割領域の面積３（５ドロップ数）：分割領域の面積４（４ドロップ数）：分割領域の面積５（３ドロップ数）：分割領域の面積６（２ドロップ数）＝０：１０：２０：２０：２５：２５になるように設定される。
【００７８】
［印刷方法］
図２，３，６に示すフローチャートにおいて、第１の実施形態で示す処理と異なる処理について詳細に説明する。
【００７９】
ステップＳ１においては、以下の処理が行われる。入出力部１３に、ユーザにより、用紙の種類と、インクの種類とが入力されると、滲み度合い設定部１６に送られる。
【００８０】
滲み度合い設定部１６は、滲み度合い対応テーブルを参照して、入力された用紙の種類と、インクの種類に対応する滲み度合いを取得する。滲み度合設定部は、取得した滲み度合いを領域面積設定部１７に送る。
【００８１】
領域面積設定部１７は、領域面積対応テーブルを参照して、送られてきた滲み度合いに対応する各分割領域１〜６の面積情報を取得する。具体的には、領域面積設定部１７は、取得した面積情報に基づいて、Ｙ方向に沿ってバーコード領域を分割する各分割領域の面積情報（分割領域１の座標位置範囲、分割領域２の座標位置範囲、分割領域３の座標位置範囲・・・・・）を、プリンタドライバ部１２に送る。
【００８２】
プリンタドライバ部１２は、生成する原稿データに、各分割領域の面積情報を含めると、印刷ジョブデータ、吐出用画像データに継承して含まれる。
【００８３】
ステップＳ５２では、以下の処理が行われる。バーコード領域分割部２５において、第１の実施形態の領域分割と異なり、以下のような領域分割が行われる。例えば、バーコード領域分割部２５は、各分割領域の面積情報に基づいて、バーコード対応座標位置に対応する各座標位置のうち、各分割領域１〜６内の座標位置に、分割領域１〜６を示す情報と対応付けることにより、６つの領域への分割処理を行う。ここでは、６つの領域の分割においては、以下のように行われる。
【００８４】
滲み度合い１においては、吐出ドロップ数の比較的少ない分割領域４〜６（２ドロップ〜４ドロップ）の面積を狭くなるようにし、ドロップ数の比較的多い分割領域１〜３（５ドロップ〜７ドロップ）の面積を広くなるようにしている。
【００８５】
また、滲み度合い２においては、各分割領域の面積は、等分になるようにしている。また、滲み度合い３においては、吐出ドロップ数の少ない分割領域５〜６（２ドロップ〜３ドロップ）の面積を広くなるようにし、ドロップ数の多い分割領域１〜２（６ドロップ〜７ドロップ）の面積を狭くなるようにしている。なお、本実施形態の滲み度合いに応じた各分割領域の面積の変え方は、一例であり、本実施形態の特徴を維持する限りでは、種々の面積の変え方も可能である。
【００８６】
（作用効果）
本実施形態によれば、インクジェット印刷部２７により、インクを用いて黒バーが印刷用紙に印刷される場合、インクによる印刷用紙への滲み度合いを設定する滲み度合い設定部１６と、設定された滲み度合いに応じて、各分割領域の面積を設定する領域面積設定部１７とを備える。これにより、第１の実施形態の作用効果に加えて、以下の作用効果が得られる。
【００８７】
滲み度合いが高い場合には、吐出ドロップ数の少ない分割領域の面積を大きくし、滲み度合いが低い場合には、吐出ドロップ数の多い分割領域の面積を大きくする。これにより、黒バーの幅が読み取り可能な適正な幅となる分割領域の面積が大きくなる。この結果、バーコード印刷領域内のどこかの領域をバーコードリーダで走査したときに、バーコードを読み取る可能性を一層向上させることが可能になる。
【００８８】
『各実施形態の変形例』
上述の各実施形態では、黒色の黒バーが印刷される場合を説明したが、これに限定されず、黒バーの代わりに、他の色から構成される、黒以外の色付きバーにより印刷される場合も同様に適用が可能である。
【００８９】
上述の各実施形態では、バーコード領域分割部２５は、バーコード領域を６つに分割していたが、６つに限定されることなく、２以上であれば任意の数でも適用が可能である。なお、バーコード領域を細かく分割することにより（例えば、１ｍｍごとに分割）、バーコード画像としての見た目をバーコード領域の黒バーを全て固定のドロップで印刷する場合と同等にすることが可能となる。
【００９０】
また、上述した各実施形態では、バーコード印刷を行う最低のドロップ数を２としていた。インクジェット印刷部２７として、例えば、印刷用紙を吸着しながら搬送するベルト搬送機構と、ベルト搬送機構上に搬送されてきた印刷用紙に、Ｃ成分、Ｍ成分、Ｙ成分、Ｋ成分のインクを用いて、印刷ジョブに応じたドロップ数を吐出することで印刷させるような構成の場合には、以下のようにしてもよい。
【００９１】
即ち、ベルト搬送機構による吸引力に応じて、最低のドロップ数を決めるようにしてもよい。ベルト搬送機構上で、印刷用紙にインクが吐出される場合、少ないインク量（たとえば、１，２ドット）のドロップでは、吸引力に基づく風により印刷位置がずれることがある。このため、例えば、第１の所定の吸引力以上の場合には、最低ドロップ数を３とするようにし、第１の所定の吸引力未満、第２の所定の吸引力以上の場合には、最低ドロップ数を２とするようにしてもよい。
【００９２】
本実施形態では、印刷ジョブとして、原稿画像と、バーコードを含む場合の説明を行ったが、これに限定されず、印刷ジョブとしてバーコードが１以上含む場合の適用も可能である。この場合、上述した実施形態においては、原稿画像に関する処理は省略し、バーコードに関する処理を１以上繰り返すようにすればよい。
【００９３】
また、各実施形態では、各分割領域における黒バーの吐出ドロップ数を変化させることで、分割領域内における画素へのインクの占有面積が異なるようにしているが、さらに、バーコードの片側端部、両側端部のエッジ部の濃度を段階的に変化させるようにしてもよい。
【００９４】
また、各実施形態では、印刷装置２０に、RIP処理部２２、階調変換部２４、バーコード領域分割部２５、バーコード領域吐出量変換・出力部２６が設けられていたが、これに限定されず、RIP処理部２２、階調変換部２４、バーコード領域分割部２５、バーコード領域吐出量変換・出力部２６は、端末装置１０のプリンタドライブに設けられても良い。
【００９５】
そして、プリンタドライバ部から出力される吐出用画像データ（原稿画像部分吐出用画像データと、バーコード部分の各分割領域に対応する吐出ドロップ数データ）を、印刷ジョブデータに含めて、通信部を介して、印刷装置に送信し、印刷装置で、送られてきた印刷ジョブデータに基づいて、印刷処理を行うようにしてもよい。
【００９６】
また、端末装置１０に、滲み度合い設定部１６、領域面積設定部１７が設けられるようにしたが、これに限定せず、印刷装置２０に設けるようにしてもよい。
【００９７】
また、バーコードとしては、スタートキャラクタ、データ、チェックデジット、ストップキャラクタが含まれるが、バーコードリーダでバーコードを読み取る際に、データを読み取った後、チェックデジットを確認して、チェックデジットが正当になる場合に、バーコードデータとして読み取れると判定するようにしてもよい。
【００９８】
また、第１の実施形態では、印刷装置２０として、インクジェットプリンタを用いた説明を行ったが、これに限定されない。即ち、インクを用いた印刷を行う印刷装置であり、印刷物において、インクが印刷用紙へ滲む事態が発生するような印刷機構のものであれば、同様に適用が可能である。
【符号の説明】
【００９９】
１    印刷システム
１０  端末装置
１１  アプリケーション部
１２  プリンタドライバ部
１３  入出力部
１４  印刷ジョブデータ送信部
１５  通信部
１６  滲み度合い設定部
１７  領域面積設定部
２０  印刷装置
２１  印刷ジョブデータ受信部
２２  ＲＩＰ処理部
２３  色変換部
２４  階調変換部
２５  バーコード領域分割部
２６  バーコード領域吐出量変換・出力部
２７  インクジェット印刷部。
【図１】
0005858708.tif 000002
【図２】
0005858708.tif 000003
【図３】
0005858708.tif 000004
【図４】
0005858708.tif 000005
【図５】
0005858708.tif 000006
【図６】
0005858708.tif 000007
【図７】
0005858708.tif 000008
【図８】
0005858708.tif 000009