(57)【要約】【課題】複数のバーコード４２が配列された抽出対象範囲を一括に選択した場合であっても、各バーコード領域４４を抽出する。【解決手段】印刷画像を印刷装置に出力するクライアント端末１４において、記録紙上において印刷画像のデータに対して所定の加工処理を施すバーコード領域４４を含む抽出対象範囲の座標データを設定する座標データ設定部１２２と、印刷画像中におけるバーコード４２を認識するための画素パターンを記憶する画素パターン記憶部２１ｃと、画素パターンに基づいて、座標データで設定された抽出対象範囲内に位置するバーコードの開始位置と終了位置とを特定し、バーコード領域４４を個別に抽出するバーコード領域抽出部１１３と、個別に抽出されたバーコード領域の画像に対して所定の加工処理を施す加工処理部１１４とを備える。【選択図】図６
2013167967.tif 000002
【特許請求の範囲】
【請求項１】
印刷画像を印刷装置に出力する印刷制御装置であって、
特定画像を含む抽出対象範囲の指定に基づいて、前記印刷画像中の位置を示す座標データを設定する座標データ設定手段と、
前記特定画像を認識するための画素パターンを記憶する画素パターン記憶部と、
前記画素パターン記憶部に記憶された画素パターンに基づいて、前記座標データで設定された前記抽出対象範囲内に位置する前記特定画像の開始位置と終了位置とを特定し、特定された当該特定画像に対して所定の加工処理を施す加工領域を個別に抽出する加工領域抽出手段と、
前記加工領域抽出手段によって個別に抽出された前記加工領域の特定画像に対して前記所定の加工処理を施す加工処理手段とを備える、
ことを特徴とする印刷制御装置。
【請求項２】
前記印刷画像に配列された複数の前記特定画像間に形成された余白スペースの間隔の合計値を算出する余白スペース算出手段と、
前記合計値と、１つの特定画像の幅を比較し、前記合計値が当該特定画像の幅よりも長い場合に、元の特定画像における位置を変更させて、前記合計値の間隔を有する余白スペースを形成させ、当該余白スペースに新たな特定画像を追加させた新たな印刷画像を生成する印刷画像調整手段とを備え、
前記加工領域抽出手段は、前記印刷画像調整手段によって生成された前記新たな印刷画像中における特定画像に対する前記加工領域の位置を再抽出し、
前記加工処理手段は、再抽出された前記加工領域の特定画像に対して前記所定の加工処理を施す、
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記印刷画像のプレビュー画面を表示するプレビュー表示手段と、
前記プレビュー画面を通じて、前記抽出対象範囲の指定を受け付ける抽出対象範囲受付手段とをさらに備え、
前記座標データ設定手段は、前記抽出対象範囲受付手段が受け付けた指定内容から前記座標データを設定する、
ことを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記特定画像は、バーコードを表す印刷画像であり、
前記加工領域は、前記印刷画像中のバーコードが配置される領域であり、
前記所定の加工処理は、前記バーコードの印刷濃度を前記印刷画像中の前記バーコード以外の部分の濃度よりも減少させるための処理である、
ことを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷画像を印刷装置に出力する印刷制御装置に関する。
【背景技術】
【０００２】
従来、バーコード印刷ソフトウェアを利用して、例えば、バーコード付きの品番台帳等、バーコードが複数配列されたシートを印刷することが行われている（例えば、特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】"詳説 バーコード読本Vol.2 実践技術編" P.25、［online］、株式会社キーエンス、［平成２３年１２月２日検索］、インターネット〈URL：http://download.keyence.co.jp/req/p0723_00/BARCODE_vol.2.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えば、インクジェットプリンタでバーコードを印刷する場合、ドットゲインによる滲みでバーコードの読取精度が低下しないように、他の黒ベタ部分よりも黒バー部分の濃度を下げて印刷することが考えられる。その場合、各ページ上におけるバーコードが存在する領域を指定する必要がある。
【０００５】
しかしながら、例えば、非特許文献１に開示されたようなバーコードの画像が複数配列された印刷画像に対して、上記処理を行う場合には、印刷画像中におけるバーコードの領域を一つ一つ指定しなければならず、その操作が煩雑であるという問題がある。
【０００６】
本発明は、上記事情に鑑みなされたものであり、本発明の目的は、印刷画像を印刷装置に出力する印刷制御装置において、複数のバーコードが含まれる印刷画像に対して所定の加工処理を行う場合に、ユーザが行うバーコード領域の指定操作を簡易にして、ユーザの手間を省くことができる印刷制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、
印刷画像（例えば、図２のバーコード４２）を印刷装置に出力する印刷制御装置（例えば、図１のインクジェット記録装置１）であって、
特定画像を含む抽出対象範囲（例えば、図２の指定画面４３）の指定に基づいて、印刷画像中の位置を示す座標データを設定する座標データ設定手段（例えば、図３の座標データ設定部１２２）と、
特定画像を認識するための画素パターンを記憶する画素パターン記憶部（例えば、図３の画素パターン記憶部２１ｃ）と、
画素パターン記憶部に記憶された画素パターンに基づいて、座標データで設定された抽出対象範囲内に位置する特定画像の開始位置と終了位置とを特定し、特定された当該特定画像に対して所定の加工処理を施す加工領域（例えば、図９のバーコード領域４４）を個別に抽出する加工領域抽出手段（例えば、図３のバーコード領域抽出部１１３）と、
加工領域抽出手段によって個別に抽出された加工領域の特定画像に対して所定の加工処理を施す加工処理手段（例えば、図３の加工処理部１１４）
を備えることを特徴とする。
【０００８】
上記発明によれば、画素パターンに基づいて、特定画像の開始位置と終了位置とを特定して、抽出対象範囲内における加工領域を個別に抽出する。そして、この加工領域内の特定画像に所定の加工処理を施すので、例えば、特定画像がバーコードであり、抽出対象範囲内に複数のバーコードが配置されている場合であっても、例えば、ユーザが一度、抽出対象範囲内を設定すれば、その範囲内に配置された複数のバーコードに対して、個別に加工処理を施すことができる。これにより、バーコード領域を指定する操作を簡易にして、ユーザの手間を省くことができる。
【０００９】
また、上記発明において、印刷画像に配列された複数の特定画像間に形成された余白スペース（例えば、図９の余白３０）の間隔の合計値を算出する余白スペース算出手段（例えば、図３の余白スペース算出部１１５）と、合計値と、１つの特定画像の幅を比較し、合計値が当該特定画像の幅よりも長い場合に、元の特定画像における位置を変更させて、合計値の間隔を有する余白スペースを形成させ、当該余白スペースに新たな特定画像を追加させた新たな印刷画像を生成する印刷画像調整手段（例えば、図３のバーコード調整部１１６）とを備え、加工領域抽出手段は、印刷画像調整手段によって生成された新たな印刷画像中における特定画像に対する加工領域の位置を再抽出し、加工処理手段は、再抽出された加工領域の特定画像に対して所定の加工処理を施すことを特徴とする。
【００１０】
上記発明によれば、印刷画像中における余白スペースの合計間隔が、１つの特定画像の幅よりも長い場合には、新たに特定画像を追加するので、１ページ中に印刷される特定画像の数を増やすことができる。これにより、印刷で消費する記録紙枚数を、極力抑えることができる。
【００１１】
この際、上記発明では、新たに追加された特定画像、及び位置が変更された特定画像に対しても、再度、加工領域を抽出するので、再度、特定画像を指定する操作を行うことなく、加工処理を施すことができる。
【００１２】
さらに、上記発明では、印刷画像のプレビュー画面を表示するプレビュー表示手段と、プレビュー画面を通じて、抽出対象範囲の指定を受け付ける抽出対象範囲受付手段とをさらに備え、座標データ設定手段は、抽出対象範囲受付手段が受け付けた指定内容から座標データを設定することを特徴とする。
【００１３】
上記発明によれば、印刷画像のプレビュー画面上でイメージの感覚で所定領域を指定することで、座標値を直接指定することなく所定領域の座標データを簡単且つ正確に取得、設定することができる。
【００１４】
また、上記発明において、特定画像は、バーコードを表す印刷画像であり、所定領域は、印刷画像中のバーコードが配置される領域であり、所定の加工処理は、バーコードの印刷濃度を印刷画像中におけるバーコード以外の部分の濃度よりも減少させるための処理であることを特徴とする。
【００１５】
上記発明によれば、バーコードが配置される領域のみ、濃度を減少させる処理を行うので、インクの滲みによって生じる、バーコードの読取精度の低下を防ぐとともに、印刷物全体の画像精度を担保することができる。
【発明の効果】
【００１６】
本発明によれば、印刷画像を印刷装置に出力する印刷制御装置において、複数のバーコードが含まれる印刷画像に対して所定の加工処理を行う場合に、ユーザが行うバーコード領域の指定操作を簡易にして、ユーザの手間を省くことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係るプリンタネットワークシステムの概略構成を示すブロック図である。
【図２】図１のクライアント端末においてアプリケーションプログラムの実行により作成できる帳票の内容を示す説明図である。
【図３】図１のＣＰＵ上に仮想的に構築されるプリンタドライバのバーコード領域指定機能モジュールを示すブロック図である。
【図４】図２の帳票に表示されるバーコードの構成を示す説明図である。
【図５】（ａ）、及び（ｂ）は、図４のバーコードを構成するバー及びスペースにおける太さの比率を示す説明図である。
【図６】図４のバーコードの種類を示す説明図である。
【図７】図１の出力部のディスプレイに表示される抽出対象範囲の指定画面を示す説明図である。
【図８】図１の出力部のディスプレイに表示される各バーコード領域を示す説明図である。
【図９】図１のＣＰＵ上で印刷画像上におけるバーコードの位置を調整する状態を示す説明図である。
【図１０】図１のクライアント端末のＣＰＵが行う抽出対象範囲を指定する処理の手順を示すフローチャート図である。
【図１１】図１のクライアント端末のＣＰＵが行う印刷ジョブ出力処理の手順を示すフローチャート図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面を参照しながら説明する。図１は、本発明の第１実施形態に係るプリンタネットワークシステムの概略構成を示す説明図であり、図２は、アプリケーションプログラムを実行することにより作成される帳票の内容を示す説明図である。
【００１９】
なお、本実施形態では、印刷装置として、インクジェット方式のインクジェット記録装置１を例に説明する。本実施形態のインクジェット記録装置１は、多数のノズルが形成されたインクヘッドを複数備え、それぞれのインクヘッドから黒又はカラーインクを吐出してライン単位で印刷を行い、搬送ベルト上の記録用紙上に複数の画像を互いに重なり合うように形成する。また、本実施形態において、印刷画像中に表示された各バーコード間には、他の印刷画像が表示されていないものとする。
【００２０】
（プリンタネットワークシステムの全体構成）
図１に示すように、本実施形態のプリンタネットワークシステムは、インクジェット記録装置１（請求項中の印刷装置に相当）とクライアント端末１４（請求項中の印刷制御装置に相当）とを有している。前記インクジェット記録装置１は、原稿上の画像情報を印刷画像として読み取って画像信号を出力するスキャナ部１０１と、スキャナ部１０１から出力された画像信号に基づいて記録紙（片面又は両面）に印刷画像を印刷（記録）するプリンタ部１０２と、全体制御用の制御ユニット１０とを備えている。プリンタ部１０２における印刷画像の印刷に使用する記録紙は、不図示の給紙部からプリンタ部１０２を介して不図示の排紙部に搬送される。
【００２１】
制御ユニット１０の外部インターフェイス部１１には、ローカルエリアネットワークＬＡＮを介して、複数のクライアント端末１４の外部インターフェイス部１５（図１中では、代表して１つのクライアント端末１４についてのみ示している）がそれぞれ接続されている。各クライアント端末１４から制御ユニット１０は、印刷画像の印刷ジョブを受け取る。制御ユニット１０は、受け取った印刷ジョブにより印刷画像のラスタデータを生成する。インクジェット記録装置１は、印刷ジョブにおいて指定された条件で、印刷画像の記録紙への印刷をプリンタ部１０２において実行する。
【００２２】
また、制御ユニット１０にはディスプレイ８０が接続されている。このディスプレイ８０は、インクジェット記録装置１の上部に配置されている。このディスプレイ８０は、スキャナ部１０１にセットした印刷画像を複写印刷する際の、複写枚数や複写倍率といった複写条件をユーザが入力する入力操作部等として利用できる。
【００２３】
上述したプリンタ部１０２に印刷動作を行わせるインクジェット記録装置１の制御ユニット１０は、図１に示すように、ＣＰＵ９０を備える。このＣＰＵ９０は、ＲＯＭ９１に格納されているプログラム及び設定情報に基づいて、ディスプレイ８０から入力設定される内容に応じたスキャナ部１０１やプリンタ部１０２の動作を制御する。
【００２４】
なお、制御ユニット１０にはＲＡＭ９２が設けられており、ＲＡＭ９２には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブや、ディスプレイ８０から入力されたコピー時の印刷枚数や各種の設定内容等が随時記憶される。
【００２５】
また、ＲＡＭ９２にはフレームメモリ領域が設けられている。このフレームメモリ領域には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブによってＣＰＵ９０が生成する印刷画像のラスタデータが、プリンタ部１０２に出力されるまでの間、一時的に記憶される。
【００２６】
さらに、制御ユニット１０には外部記憶装置９３が設けられており、この外部記憶装置９３はＣＰＵ９０に接続されている。外部記憶装置９３には、上述したＲＡＭ９２から転送された印刷ジョブを記憶する複数の領域が設けられている。また、外部記憶装置９３には、各種のテーブルやカウンタ等が記憶される。外部記憶装置９３に記憶されるテーブルとしては、例えば、履歴データテーブルがある。
【００２７】
履歴データテーブルは、ＲＡＭ９２又は外部記憶装置９３に記憶されている印刷ジョブ毎に印刷設定の変更履歴を記録したテーブルである。履歴データテーブルで履歴を管理する印刷設定の要素としては、記録紙の印字可能領域（画像位置調整）や印刷に用いる記録紙の用紙トレイ、プリント濃度等がある。この履歴データテーブルの内容はＣＰＵ９０の制御によって周期的に更新される。
【００２８】
一方、各クライアント端末１４は、ＰＣ（パーソナルコンピュータ）等によって構成されるものである。このクライアント端末１４は、ＲＯＭ１７に格納された制御プログラムに基づいて各種の処理を実行するＣＰＵ１６を備えている。また、ＣＰＵ１６には、ワーキングエリアとして機能するＲＡＭ１８と、キーボードやマウス等から構成される入力部１９と、液晶ディスプレイ等から構成される出力部２０と、外部記憶装置２１と、ディスクドライブ２２とが接続されている。
【００２９】
外部記憶装置２１には、文書、画像等の印刷画像を含む原稿データを生成するためのアプリケーションプログラムの格納領域や、インクジェット記録装置１のプリンタドライバプログラムの格納領域、その他各種アプリケーションプログラムの格納領域が確保されている。特に、本実施形態において、外部記憶装置２１には、帳票を作成するアプリケーションプログラムが記憶されている。このアプリケーションプログラムをＣＰＵ１６が読み出して実行すると帳票を作成することができる。作成する帳票は、例えば、各宛先に発行、発送する請求書や物品購入申込書等で、例えば、図２に示すように、複数のバーコードを有する印刷画像が作成される。
【００３０】
また、この外部記憶装置２１には、図３に示すように、原稿データを所定の印刷設定情報に従って印刷用のイメージデータに変換処理した印刷データ（例えば、ＰＲＮデータ）を格納する印刷データ記憶部２１ａも確保されている。さらに、外部記憶装置２１には、ユーザが指定した範囲の座標データを格納する座標データ記憶部２１ｂや、バーコード画像を認識するための画素パターンを定義したデータを格納する画素パターン記憶部２１ｃも確保されている。
【００３１】
図１に示すように、ＣＰＵ１６は、プロセッサやメモリその他の周辺装置によって構成される演算装置であり、入力部１９から入力される起動要求にしたがって外部記憶装置２１のアプリケーションプログラムを起動させる。また、ＣＰＵ１６は、入力部１９からのパラメータ入力等により指示された画像を示す原稿データを、起動されたアプリケーションプログラム上において生成する。生成された原稿データは出力部２０において表示出力され、また、入力部１９から保存要求が入力された場合には、外部記憶装置２１のデータベース領域に記憶される。
【００３２】
外部記憶装置２１のデータベース領域に記憶された原稿データは、アプリケーションプログラムの起動中に入力部１９からの読み出し要求が入力された場合に、外部記憶装置２１から読み出される。読み出された原稿データの印刷画像は、出力部２０に表示出力することができ、また、アプリケーションプログラム上において加工して新たな原稿データに生成し直すこともできる。
【００３３】
そして、ＣＰＵ１６は、原稿アプリケーションプログラムや帳票作成のアプリケーションプログラム等で生成した原稿データの印刷要求が入力された場合に、プリンタドライバプログラムをＣＰＵ１６上で実行させることでＣＰＵ１６上にプリンタドライバ１１０を仮想的に構築する。そして、プリンタドライバ１１０によってインクジェット記録装置１に印刷ジョブを出力させる。
【００３４】
プリンタドライバ１１０は、クライアント端末１４に接続されたインクジェット記録装置１を制御するために、クライアント端末１４上で実行されるデータ変換プログラムである。このプリンタドライバ１１０は、原稿アプリケーション等が生成した印刷画像を有する原稿データを取得し、所定の印刷設定情報に従って印刷データ（ＰＲＮデータ）を生成する。そして、生成した印刷ジョブを外部インターフェイス部１５から制御ユニット１０の外部インターフェイス部１１に出力する。
【００３５】
ここで、帳票を作成するアプリケーションプログラムによって、図２に示すように、帳票画像（請求項中の印刷画像に相当）に複数のバーコード４２（請求項中の特定画像に相当）が配置された原稿データをインクジェット記録装置１で印刷する場合は、各バーコード４２の色付きバー（黒ベタ部分）のインクの滲みによりスペースバー（白部分）の幅が変化して、バーコード４２の読取精度が低下するのを避けることが重要である。そのためには、色付きバーの部分をバーコード４２以外の部分よりも低い濃度で印刷し、インクの滲みを抑制して高い読取精度を実現するのが有効である。但し、バーコードを読み取れる最低限の濃度以上で印刷することが前提である。
【００３６】
そこで、本実施形態における、ＣＰＵ１６は、帳票画像の印刷ジョブを生成する際に、複数配置されたバーコード４２を個別に特定して、濃度を下げる加工処理を施す処理を実行する。
【００３７】
（バーコードの構成）
ここで、帳票を作成するアプリケーションプログラムによって作成されるバーコード４２の構成要素について説明する。図４は、本実施形態に係るバーコード４２の構成を示す説明図であり、図５（ａ）及び（ｂ）は、本実施形態に係るバーコード４２を構成するバー及びスペースにおける太さの比率を示す説明図である。図６は、バーコードの種類を示す説明図である。
【００３８】
本実施形態において、バーコード４２は、図４に示すように、縞模様状の線の太さによって数値や文字を表す１次元バーコード４２であり、特定の情報を表すバーコードシンボルと、バーコードシンボルの左右に配置され、余白の部分であるクワイエットゾーンとから構成されている。
【００３９】
バーコードシンボルは、データの始まりを示すスタートキャラクタ、情報の内容を表すデータ（メッセージ）、読み誤りがないかチェックするためのチェックデジット、及びデータの終わりを示すストップキャラクタから構成されている。
【００４０】
このような１次元バーコード４２は、大きく分けてバイナリレベルとマルチレベルの２種類に分類できる。
【００４１】
バイナリレベルのバーコード４２は、２種類の幅を有する黒バーと２種類の幅を有する白スペースで構成されたバーコードである。このバーコードは、図５（ａ）に示すように、細いバー（ナローバー：ＮＢ）、太いバー（ワイドバー：ＷＢ）、細いスペース（ナロースペース：ＮＳ）および太いスペース（ワイドスペース：ＷＳ）で構成され、それぞれの幅の比率は、
ＮＢ：ＷＢ＝ＮＳ：ＷＳ＝１：２〜１：３
と定められている。
【００４２】
このようなバイナリレベルのバーコードとしては、図６に示すように、ＣＯＤＥ３９，ＮＷ−７，ＩＴＦ等がある。
【００４３】
一方、マルチレベルのバーコードとは、図５（ｂ）に示すように、４種類の幅を有する黒バー（Ｂ１、Ｂ２、Ｂ３、及びＢ４）と４種類の幅を有する白スペース（Ｓ１、Ｓ２、Ｓ３、及びＳ４）で構成されたバーコードである。マルチレベルのバーコードの各バー及び各スペースの幅比率は、
Ｂ１：Ｂ２：Ｂ３：Ｂ４＝Ｓ１：Ｓ２：Ｓ３：Ｓ４＝１：２：３：４
と定められている。
【００４４】
このようなマルチレベルのバーコードとしては、図６に示すように、ＣＯＤＥ１２８又はＪＡＮ等とがある。
【００４５】
なお、クワイエットゾーンは、この余白が十分でないと、読み取りが不安定となるため、通常、左右に、ナローバー（ＮＢ）の１０倍以上の長さが確保されている。
【００４６】
（ＣＰＵ１６の機能モジュール）
次いで、ＣＰＵ１６上で実行される、バーコード４２に対して加工処理を実行する機能について説明する。図３のブロック図では、ＣＰＵ１６上に仮想的に構築されるプリンタドライバの機能モジュールを示している。また、図７は、ディスプレイに表示される抽出対象範囲の指定画面を示す説明図である。また、図８は、本実施形態に係る、ディスプレイに表示される各バーコード領域を示す説明図であり、図９は、本実施形態に係る、バーコードの位置を調整する状態を示す説明図である。
【００４７】
なお、本実施形態中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせ等によって構成され、所定の動作を達成するための機能単位を示す。
【００４８】
図３に示すように、ＣＰＵ１６上には、プリンタドライバプログラムが実行されることで、プリンタドライバ１１０が仮想的に構築され、抽出対象範囲指定アプリケーションプログラムが実行されることで抽出対象指定モジュール群１２０が仮想的に構築される。
【００４９】
（１）抽出対象指定モジュール群１２０の構成
抽出対象指定モジュール群１２０は、座標データ設定部１２２と、抽出対象範囲受付部１２１とを備えている。
【００５０】
抽出対象範囲受付部１２１は、バーコード４２に対する加工処理の要求がされた印刷画像において、バーコード４２を含む抽出対象範囲の指定を受け付けるモジュールである。ここでは、先ず、ユーザ操作によって、抽出対象範囲指定アプリケーションプログラムが外部記憶装置２１から読み出されて起動され、「ファイルを開く」のメニューが選択されると、抽出対象範囲受付部１２１は、バーコード領域を指定する帳票のファイルを選択するリスト画面（図示せず）を出力部２０のディスプレイ（図示せず）に表示させる。
【００５１】
このリスト画面で、抽出対象範囲を指定する対象である帳票のデータファイルを指定すると、抽出対象範囲に係る印刷データが印刷データ記憶部２１ａから抽出される。抽出された印刷データは、表示部２０ａに、図７の説明図に示す抽出対象範囲を指定するための画面（以下、「指定画面」と略記する）４０として表示される。この指定画面４０（請求項中のプレビュー画面に相当）には、指定した帳票ファイルのデータを用いて、バーコード４２を複数レイアウトした帳票のシート４１が表示される。
【００５２】
指定画面４０では、マウスをクリック＆ドラッグ操作することで、シート４１上の複数のバーコード４２を含む抽出対象範囲を指定することができる。指定した抽出対象範囲は、指定画面４０上に指定画像４３として表示される。指定画像４３は、領域の輪郭を示す枠状でもよく網掛けパターンでもよい。
【００５３】
図３に示すように、座標データ設定部１２２は、抽出対象範囲受付部１２１によって取得した抽出対象範囲についての、印刷画像中における位置（座標値）を定義した座標データを設定するモジュールである。具体的には、抽出対象範囲の座標値が取得された後に、指定画面４０において入力部１９のマウスにより保存操作（「ファイルに保存する」メニューの選択操作やファイル名の入力操作等）を行うと、入力したファイル名で抽出対象範囲の座標データが外部記憶装置２１に記憶、保存される。
【００５４】
このようにして外部記憶装置２１に記憶される、抽出対象範囲の座標データは、本実施形態では、ＣＳＶデータである。このＣＳＶデータは、抽出対象範囲を指定したシートの印刷に使用する記録紙のサイズ（ＰａｇｅＳｉｚｅ）と、抽出対象範囲の座標値とが、抽出対象範囲が設定されたページ（Ｐａｇｅ）毎にそれぞれ定義されている。各抽出対象範囲の座標値としては、抽出対象範囲の左上の座標位置を基準とし、この座標位置から右方向への幅分及び下方向への高さ分（ＢａｒｃｏｄｅＡｒｅａ、左上ｘ座標、左上ｙ座標、幅Ｗ、高さＨ）を移動した座標位置で定義される。
【００５５】
なお、この座標データは、座標値を記録紙のサイズに合わせて、記録紙の左上からの寸法（単位：ｍｍ）で定義してもよいし、画素位置を示す数値として定義してもよい。そして、この抽出対象範囲の座標データは、座標データ記憶部２１ｂに蓄積される。
【００５６】
（２）プリンタドライバ１１０の構成
このプリンタドライバ１１０は、原稿データ取得部１１１と、印刷データ生成部１１２と、バーコード領域抽出部１１３と、加工処理部１１４とを有している。
【００５７】
原稿データ取得部１１１は、原稿データの印刷画像に対する印刷要求が入力された場合に、その原稿データを取得するモジュールである。その原稿データは、印刷データ生成部１１２に入力される。
【００５８】
印刷データ生成部１１２は、ユーザ操作等によって入力された印刷設定情報に基づいて、入力された原稿データの印刷画像をイメージデータとして表示する印刷データを生成するモジュールである。そして、印刷データ生成部１１２は、バーコード４２に対する加工処理の操作があった場合には、この印刷データを印刷データ記憶部２１ａに記憶する。また、印刷データ生成部１１２は、印刷開始のユーザ操作があった場合には、この印刷データを印刷ジョブとしてインクジェット記録装置１に出力する。
【００５９】
バーコード領域抽出部１１３は、抽出対象範囲に配置されたバーコード４２を個別に特定して、各バーコード４２に対して所定の加工処理を施すバーコード領域４４を個別に抽出するモジュールである。具体的に、バーコード領域抽出部１１３は、抽出対象範囲を左上から幅方向に順次画素を読み取り、画面上のピクセル単位で色情報を取得する。そして、バーコード領域抽出部１１３は、先ず、画素パターン記憶部２１ｃに記憶された画素パターンに基づいて、バーコード４２の幅方向及びバーコード４２の高さ方向のそれぞれに対して、バーコード４２の開始位置と終了位置とを判別することで、各バーコード４２を特定する。
【００６０】
加工処理部１１４は、個別に抽出されたバーコード領域４４内に位置するバーコード４２の画像に対して所定の加工処理を施すモジュールである。具体的には、このバーコード領域４４として定義された座標に対応するバーコード４２には、色付きバーの部分をバーコード４２以外の部分よりも低い濃度で印刷するための加工処理（所定の加工処理）が施される。
【００６１】
バーコード４２の色付きバーの部分をバーコード４２以外の部分よりも低い濃度で印刷する加工処理は、バーコード４２の色付きバーに対応する画素に割り当てられるドットデータのドット量を減らすことで実現できる。例えば、帳票画像の黒ベタ部分を、Ｋ（ブラック）のインクのみでなくＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の各インクも用いて、コンポジットブラック印刷により印刷する場合は、バーコード４２の色付きバーの部分に限って、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の各インクを用いずＫ（ブラック）のインクのみでピュアブラック印刷するようにしてもよい。
【００６２】
また、プリンタドライバ１１０は、バーコード領域４４の位置を自動調節する機能として、余白スペース算出部１１５と、バーコード調整部１１６とを有している。
【００６３】
余白スペース算出部１１５は、印刷画像に配列された複数のバーコード４２間に形成された余白スペースの間隔の合計値を算出するモジュールである。具体的に、余白スペース算出部１１５は、図９に示すように、幅方向に隣接するバーコード４２（４２ａ、４２ｂ、４２ｃ、及び４２ｄ）の間に形成された余白３０の長さを随時加算して、全余白スペースの長さを合計値として算出する。そして、算出された合計値はバーコード調整部１１６に送出される。
【００６４】
バーコード調整部１１６は、余白スペースの合計値と、１つのバーコード４２の幅を比較するモジュールである。そして、バーコード調整部１１６は、合計値がバーコード４２の幅よりも長い場合には、図９に示すように、相互の間隔を詰めるようにバーコード４２（４２ａ，４２ｂ，４２ｃ，４２ｄ）を元の位置から移動させる。これにより、元のバーコード４２（４２ａ，４２ｂ，４２ｃ，４２ｄ）の相互間の余白３０を合計した、バーコード４２の一つ分の幅よりも長い余白スペースが形成される。その後、余白スペースに新たなバーコード４２ｅを追加した印刷データを生成する。なお、この際、バーコード画像の左右に配置されるクワイエットゾーンが確保されるように、新たなバーコード４２ｅを配置する。
【００６５】
そして、新たな印刷データは、バーコード領域抽出部１１３に入力され、バーコード領域抽出部１１３では、新たな印刷データの各バーコード４２に対してバーコード領域４４の位置を再抽出する。次いで、加工処理部１１４では、その再抽出されたバーコード領域４４のバーコード４２（４２ａ，４２ｂ，４２ｃ，４２ｄ，４２ｅ）に対して所定の加工処理を施す。その後、加工処理を施した印刷データが印刷データ生成部１１２に入力され、その他の印刷設定情報を含めた印刷ジョブとして、インクジェット記録装置１に送出される。
【００６６】
以上に説明した処理をＣＰＵ１６に実行させるためのプリンタドライバプログラム及び各種のアプリケーションプログラムは、クライアント端末１４のディスクドライブ２２により光学ディスク等のディスク状記録媒体５０から読み取って、外部記憶装置２１にインストールする（記憶させる）ことができる。
【００６７】
ここで、上記バーコード４２の幅方向及び高さ方向における特定手法について説明する。
【００６８】
（ａ）バーコードの幅方向における特定手法
バーコード４２の開始位置の特定では、バーコード４２の左端に位置する１本の黒バーを認識する画素パターンを用いて判別する。具体的には、黒バーの最小幅（ナローバーＮＢ、Ｂ１）から最大幅（ワイドバーＷＢ、Ｂ４）の範囲で黒画素が連続する部分を黒バーであると判断して、バーコード４２の開始位置を特定する。
【００６９】
バーコード４２の終了位置を特定するには、連続する黒バー及び白スペースの配列が終了したことを認識する画素パターンを用いて判別する。具体的には、バーコード４２の白スペースの最大幅（ワイドスペースＷＳ、Ｓ４）を超えて画素無しが連続する場合には、バーコード部分は終了したと判断し、最後の黒画素部分を、バーコード４２の終了位置とあると特定する。
【００７０】
この幅方向におけるバーコードの特定について、具体的に説明する。なお、ここでは、表示装置の解像度を９６ｄｐｉとして、バイナリレベルのバーコードを判別する場合を例に説明する。また、ナローバーＮＢの幅は、ＪＡＮコードの規定により、０．６６ｍｍとなっているものとする。
【００７１】
この場合、ワイドバーＷＢの幅の最大値は、ナローバーＮＢの３倍であるため１．９８ｍｍとなる。ここで、
画素数（ピクセル）＝解像度（ｄｐｉ）×寸法（ｍｍ）÷２５．４
という関係が成り立つため、このワイドバーＷＢを画面上で表示すると、ワイドバーＷＢは約８ピクセルで表示される。また、ナローバーＮＢについては、３ピクセルで表示される。
【００７２】
したがって、抽出対象範囲を左上から幅方向に順次画素を読み取り、最初に黒画素が３個〜８個連続で表示される部分を認識すると、バーコード部分が開始したと判断し、最初の黒画素部分を開始位置と特定する。
【００７３】
一方、ワイドスペースＷＳの最大幅は、ナローバーＮＢの幅に対して３倍となるので、ワイドスペースＷＳは、１．９８ｍｍとなる。このワイドスペースＷＳを画面上で表示すると、約８ピクセルで表示される。
【００７４】
したがって、幅方向に順次画素を読み取り、白で表示する領域が９個連続して表示される部分を認識したら、バーコード部分が終了したと判断し、最後の黒画素部分を終了位置であると特定とする。
【００７５】
（ｂ）バーコードの高さ方向における特定手法
次に、バーコード４２の高さ方向における特定について説明する。
【００７６】
バーコード４２の黒バーは、高さ方向について途中で区切れることはない。このため、本実施形態では、バーコード領域抽出部１１３は、黒領域が開始されて、黒領域が終了されるまでを一つのバーコード４２として認識する。このように幅方向及び高さ方向における画像の開始位置及び終了位置を特定することで、バーコード４２全体を個別に特定する。
【００７７】
そして、バーコード領域抽出部１１３は、各バーコード４２の印刷画像中における座標データ（ｘ軸及びｙ軸での座標値）を設定する。これにより、図８に示すように、印刷画像中における各バーコード４２に対するバーコード領域４４を個別に抽出する。そして、バーコード領域抽出部１１３は、このバーコード領域４４の座標値を示すデータを加工処理部１１４へ送出する。
【００７８】
このバーコード領域４４の座標データについても、ＣＳＶデータであり、バーコード領域４４を指定したシートの印刷に使用する記録紙のサイズ（ＰａｇｅＳｉｚｅ）と、バーコード領域の座標値とが、バーコード領域が設定されたページ（Ｐａｇｅ）毎にそれぞれ定義されている。各バーコード領域４４の座標値としては、バーコード領域の左上の座標位置を基準とし、この座標位置から右方向への幅分及び下方向への高さ分（ＢａｒｃｏｄｅＡｒｅａ、左上ｘ座標、左上ｙ座標、幅Ｗ、高さＨ）を移動した座標位置で定義される。
【００７９】
なお、この座標データは、座標値を記録紙のサイズに合わせて、記録紙の左上からの寸法（単位：ｍｍ）で定義してもよいし、画素位置を示す数値として定義してもよい。そして、このバーコード領域４４の座標データは、座標データ記憶部２１ｂに蓄積される。
【００８０】
なお、バーコード４２を個別に特定する具体的な処理として、バイナリーレベルのバーコードを例に説明したが、バイナリーレベルに限定するものではなく、マルチレベルのバーコード等、種々のバーコードに対しても、適用可能である。この場合、各バーコード４２の種類に応じて、黒バー及び白スペースの幅（最小幅及び最大幅）や高さの仕様が異なるため、そのバーコードの種類の仕様に応じて画素パターンを適宜選択して、バーコード領域の抽出を行う。
【００８１】
（抽出対象範囲の指定に関する動作）
次に、クライアント端末１４のＣＰＵ１６が行う、抽出対象範囲指定に関する処理の手順を説明する。図１０は、本実施形態に係る、抽出対象範囲の指定処理の手順を示すフローチャート図である。
【００８２】
まず、プリンタドライバ１１０は、図１０に示すように、帳票のシート上における抽出対象範囲の指定操作を受け付ける（ステップＳ１０１）。具体的には、抽出対象範囲指定アプリケーションプログラムの起動処理がされた後、ループ処理によりユーザの操作があるまで待機状態となり（ステップＳ１０１でＮＯ）、抽出対象範囲の指定が行われた場合に（ステップＳ１０１でＹＥＳ）、外部記憶装置２１から原稿順に配列された印刷画像を原稿データとして取得する。この原稿データは、印刷データ生成部１１２に入力され、印刷データ（ＰＲＮデータ）として生成される。
【００８３】
そして、この印刷データは、抽出対象範囲受付部１２１によって抽出され、表示部２０ａに指定画面として表示される。そして、抽出対象範囲受付部１２１では、ユーザ操作を、入力インターフェイスを介して受け付け（ステップＳ１０２）、ユーザが指定した抽出対象範囲の座標値を取得する。
【００８４】
その後、指定画面において、マウスにより保存操作が行われると、座標データ設定部１２２は、複数のバーコード４２を含む抽出対象範囲を座標データとして設定する（ステップＳ１０３）。その後、座標データ設定部１２２は、この座標データを座標データ記憶部２１ｂに記憶させる（ステップＳ１０４）。
【００８５】
（印刷ジョブ出力の動作）
次いで、座標データが蓄積された状態で、印刷ジョブの出力要求がされた場合における各バーコード領域を抽出する処理の手順について説明する。図１１は、本実施形態に係る、印刷ジョブ出力処理の手順を示すフローチャートである。
【００８６】
まず、プリンタドライバ１１０は、図１１に示すように表示された原稿について、印刷指示の要求を受け付ける（ステップＳ２０１）。具体的に、印刷指示の要求が行われていない場合は（ステップＳ２０１でＮＯ）、印刷指示の要求があるまで待機し、印刷指示の要求が行われた場合には（ステップＳ２０１でＹＥＳ）、バーコード領域抽出部１１３は、印刷要求に係る印刷データ（ＰＲＮデータ）を取得するとともに、座標データ記憶部２１ｂから指定された原稿データに対応する座標データを取得する（ステップＳ２０２）。
【００８７】
そして、バーコード領域抽出部１１３は、抽出対象範囲を左上から幅方向及び高さ方向に順次画素を読み取って色情報を取得し、画素パターン記憶部２１ｃに記憶された画素パターンに基づいて、バーコードの開始位置と終了位置とを判別することで、各バーコードを特定する（ステップＳ２０３）。次いで、特定された個別のバーコード４２に対して、所定の加工処理を施すバーコード領域を個別に抽出して、各バーコード領域を印刷画像中における座標値を設定する（ステップＳ２０４）。
【００８８】
その後、バーコード位置調整の要求が行われたか否かを確認する（ステップＳ２０５）。このバーコード位置調整の要求が行われているか否かは、ユーザによって、バーコード位置調整機能を実行する要求操作が行われているか否かで確認する。バーコード位置調整の要求が行われていない場合は（ステップＳ２０５でＮＯ）、設定されたバーコード領域４４に基づいて、印刷データのバーコード４２に対して所定の加工処理を施す（ステップＳ２１２）。
【００８９】
一方、バーコード位置調整の要求が行われている場合は（ステップＳ２０５でＹＥＳ）、印刷データが余白スペース算出部１１５に入力される。余白スペース算出部１１５は、図９を参照して説明したように、幅方向に隣接するバーコード４２（４２ａ，４２ｂ，４２ｃ，４２ｄ）の間隔にある余白３０の長さを随時加算して、全余白スペースにおける長さの合計値を算出する（ステップＳ２０６）。算出された全画素数はバーコード調整部１１６に送出される。
【００９０】
バーコード調整部１１６は、画素数の合計値と、バーコード４２の幅方向における長さを比較する（ステップＳ２０７）。合計値がバーコード４２の幅よりも短い場合には（ステップＳ２０７でＮＯ）、バーコード４２の調整処理を行わず、加工処理部１１４において、既に設定されたバーコード領域４４に基づいて、印刷データのバーコード４２に対して所定の加工処理を施す（ステップＳ２１２）。
【００９１】
合計値がバーコード４２の幅よりも長い場合には（ステップＳ２０７でＹＥＳ）、図９を参照して説明したように、相互間の余白３０を詰めるように、元のバーコード４２（４２ａ，４２ｂ，４２ｃ，４２ｄ）の位置を変更させて（ステップＳ２０８）、余白３０の合計値の間隔を有する余白スペースを形成させる。その後、余白スペースに新たなバーコード４２ｅを追加配置した新たな印刷画像を生成する（ステップＳ２０９）。
【００９２】
その後、バーコード領域抽出部１１３は、位置が変更された各バーコード４２（４２ａ，４２ｂ，４２ｃ，４２ｄ，４２ｅ）に対して、バーコード領域４４の位置を再抽出して、新たな各バーコード領域４４を印刷画像中における座標値を設定する（ステップＳ２１０）。
【００９３】
その後、ユーザ操作によって、バーコード位置調整の再要求が行われたか否かを確認する（ステップＳ２１１）。このバーコード位置調整の再要求が行われたか否かは、例えば、画面上に新たな印刷データを表示させた後に、印刷処理の実行を許可するか否かの選択画面を表示させて、ユーザ操作の選択信号に応じて判断する。
【００９４】
バーコード位置調整の再要求が行われている場合は（ステップＳ２１１でＹＥＳ）、ステップＳ２０６の処理に戻り、再度、バーコード調整機能を実行する（ステップＳ２０６〜ステップＳ２１１）。
【００９５】
バーコード位置調整の再要求が行われている場合は（ステップＳ２１１でＮＯ）、加工処理部１１４において、再抽出されたバーコード領域４４のバーコード４２に対して所定の加工処理を施す（ステップＳ２１２）。
【００９６】
その後、加工処理が施された印刷データは印刷データ生成部１１２に入力され、その他の印刷設定情報を含めた印刷ジョブとして、インクジェット記録装置１に送出される（ステップＳ２１３）。
【００９７】
（作用・効果）
本実施形態によれば、画素パターンに基づいて、バーコード４２の開始位置と終了位置とを特定して、抽出対象範囲内におけるバーコード領域４４を個別に抽出し、そのバーコード領域４４内のバーコード４２の画像に所定の加工処理を施す。このため、抽出対象範囲内に複数のバーコード４２が配置されている場合であっても、ユーザが一度、抽出対象範囲を設定すれば、その範囲内に配置された複数のバーコード４２に対して、個別に加工処理を施すことができる。これにより、ユーザが行うバーコード領域４４の指定操作を簡易にして、ユーザの手間を省くことができる。
【００９８】
特に、本実施形態では、バーコード４２の画像に特有な黒バー及び白スペースの配列に基づいて、画像を特定するので、例えば、バーコード４２の間に他の画像が表示されている場合であっても、その画像部分については、バーコード領域４４として抽出することなく、バーコード４２のみ抽出して加工処理を施すことができる。これにより、インクの滲みによって生じる、バーコード４２の読取精度の低下を防ぐとともに、印刷物全体の画像精度を担保することができる。
【００９９】
また、本実施形態では、印刷画像中における余白スペースの合計間隔が、１つのバーコード４２の幅よりも長い場合には、新たにバーコード４２を追加するので、１ページ中に印刷されるバーコード４２の数を増やすことができ、印刷で消費する記録紙枚数を、極力抑えることができる。さらに、この場合、新たに生成した印刷画像に対しても、再度、バーコード領域を抽出するので、再度、特定画像を指定する操作を行うことなく、加工処理を施すことができる。
【０１００】
（変更例）
本発明は、上述した実施形態に限定されるものではなく、種々の変更を追加することができる。例えば、上述した実施形態では、同一のバーコード４２を有する印刷データに対して、個別のバーコード４２を特定する場合を例に説明したが、本発明は、これに限定するものではなく、例えば、異なる種類のバーコード４２が同一の画面データ上にあった場合でも適用可能である。この場合には、異なる種類のバーコード４２のうち、最大の幅を有する黒バー（白スペース）の値を基準とする。これにより、いずれのバーコード４２に対しても画像を特定することができ、それぞれのバーコード領域４４を個別に抽出することができる。
【０１０１】
また、上述した実施形態では、ユーザ操作に基づいて、抽出対象範囲を指定する構成としたが、本発明は、これに限定するものではなく、自動で印刷画像全体からバーコード４２の画像を識別する構成であってもよい。
【０１０２】
さらに、上述した実施形態では、抽出対象範囲を指定した後に、必ず個別のバーコード領域４４を抽出する処理を実行したが、本発明は、これに限定するものではなく、例えば、抽出対象範囲内の画像を一括して加工処理してもよい。この場合には、抽出対象範囲を指定した後に、画面上に、個別のバーコード領域４４を抽出するか否かを問い合わせる画面を表示させて、ユーザ操作に応じて、いずれかの処理を実行させるようにしてもよい。
【０１０３】
これらの変更例によれば、例えば、隣接するバーコード４２の間に、他の画像がない場合には、抽出対象範囲の全体に対して、低い濃度で印刷させる加工処理を施した場合であっても、目的の印刷画像を取得することができるので、処理速度を高速化することができる。
【０１０４】
また、上述した実施形態では、バーコード４２の間に他の印刷画像が配置されていない場合を例にしたが、バーコード４２の間に他の印刷画像が配置されている場合であっても適用可能である。さらに上述したバーコード４２は、１次元バーコードを例に説明したが、本発明は、これに限定するものではなく、例えば、ＱＲコード（登録商標）等、特有な画素パターンを有する画像に対しても適用可能である。
【０１０５】
さらにまた、上述した実施形態では、領域画像の座標データをクライアント端末１４の外部記憶装置２１に記憶させるものとした。しかし、プリンタドライバプログラム（抽出対象範囲指定アプリケーションプログラムを含む）とともに、領域画像の座標データを、図１に示す、ローカルエリアネットワークＬＡＮ上のサーバ１３０のハードディスク等に記憶させてもよい。そのように構成すれば、ローカルエリアネットワークＬＡＮ上の各クライアント端末１４が、例えばバーコード領域の座標データを共有して利用したり、新しく記憶、保存した座標データを他のクライアント端末１４で利用することができるので、有利である。
【０１０６】
また、プリンタドライバプログラム（抽出対象範囲指定アプリケーションプログラムを含む）をＣＰＵ１６が実行して、本実施形態の各種処理を実行する際には、サーバ１３０のハードディスク等から領域画像の座標データを読み出して、一旦、外部記憶装置２１やＲＡＭ１８に記憶させることになる。したがって、その場合に請求項中の座標データ設定手段を構成するのは、外部記憶装置２１やＲＡＭ１８ということになる。
【０１０７】
さらに、本実施形態では、印刷装置としてインクジェット記録装置１を用いた場合を例に取って説明した。しかし、本発明はインクジェット方式に限らず、電子写真方式や孔版印刷方式等のインクジェット方式以外の方式によるプリンタを印刷装置とする場合にも、広く適用することができる。
【符号の説明】
【０１０８】
１  インクジェット記録装置
１０  制御ユニット
１１  外部インターフェイス部
１４  クライアント端末
１５  外部インターフェイス部
１６  ＣＰＵ
１７  ＲＯＭ
１８  ＲＡＭ
１９  入力部
２０  出力部
２０ａ  表示部
２１  外部記憶装置
２１ａ  印刷データ記憶部
２１ｂ  座標データ記憶部
２１ｃ  画素パターン記憶部
２２  ディスクドライブ
３０  余白
４０  指定画面
４１  シート
４２，４２ａ，４２ｂ，４２ｃ，４２ｄ，４２ｅ  バーコード
４３  指定画像
４４  バーコード領域
５０  ディスク状記録媒体
８０  ディスプレイ
９０  ＣＰＵ
９１  ＲＯＭ
９２  ＲＡＭ
９３  外部記憶装置
１０１  スキャナ部
１０２  プリンタ部
１１０  プリンタドライバ
１１１  原稿データ取得部
１１２  印刷データ生成部
１１３  バーコード領域抽出部
１１４  加工処理部
１１５  余白スペース算出部
１１６  バーコード調整部
１２０  抽出対象モジュール群
１２１  抽出対象範囲受付部
１２２  座標データ設定部
１３０  サーバ
ＬＡＮ  ローカルエリアネットワーク
【図１】
2013167967.tif 000003
【図２】
2013167967.tif 000004
【図３】
2013167967.tif 000005
【図４】
2013167967.tif 000006
【図５】
2013167967.tif 000007
【図６】
2013167967.tif 000008
【図７】
2013167967.tif 000009
【図８】
2013167967.tif 000010
【図９】
2013167967.tif 000011
【図１０】
2013167967.tif 000012
【図１１】
2013167967.tif 000013