(57)【要約】【課題】フィニッシング設定の内容によって、印刷画像のレイアウトが変更となる場合であっても、そのレイアウトに対応した座標データを生成すること。【解決手段】個別処理部１１１が、原稿データに対して適用されるフィニッシング設定処理に基づいて、印刷画像を印刷する際における記録紙上のレイアウト設定情報を取得し、取得したレイアウト設定情報に応じた内容の印刷データを生成する。また、原稿ページ順と関連付けて座標データ記憶部２１ｂに記憶された、原稿データに濃度低減処理を施すバーコード領域の各ページ毎の印刷画像中における座標値を示す座標データを、座標データ変換部１１３が、レイアウト設定情報に基づいて、所定領域の面積、形状又は位置を変更した変更座標データに変換する。さらに、加工処理部１１１ａが、変更座標データに基づいて、フィニッシング処理後のレイアウトに応じた内容の印刷データに対して所定の加工処理を施す。【選択図】図２
2013178652.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像に基づいて印刷ジョブを印刷装置に出力する印刷制御装置において、
原稿ページ順に配列された原稿画像を原稿データとして取得する原稿データ取得手段と、
前記原稿データに対して適用される個別処理に基づいて、前記印刷装置が前記原稿画像を印刷する際の各ページの記録紙上におけるレイアウトを示すレイアウト設定情報を取得し、取得したレイアウト設定情報に応じて各ページをレイアウトした印刷データを生成する個別処理手段と、
前記原稿画像中の所定の加工処理を施す所定領域の座標データを、原稿ページ順と関連づけて各ページ毎に記憶する座標データ記憶手段と、
前記座標データ記憶手段の座標データを、前記レイアウト設定情報に基づいて変更する座標データ変更手段と、
前記座標データ変更手段による変更後の前記座標データと、前記個別処理手段が生成した前記印刷データとに基づいて、前記所定領域のデータに対して前記所定の加工処理を施す加工処理手段と、
前記所定の加工処理が施された前記印刷データを、前記印刷ジョブとして前記印刷装置に出力する印刷ジョブ出力手段と、
を備えることを特徴とする印刷制御装置。
【請求項２】
前記座標データ記憶手段は、前記座標データ変更手段による変更後の前記座標データを前記レイアウト設定情報と関連づけて記憶することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記座標データ変更手段は、前記レイアウト設定情報に基づいて、前記所定領域の面積、形状又は位置を変えるように前記座標データを変更し、
前記個別処理手段は、前記座標データ変更手段による変更後の前記座標データに基づいて、前記原稿画像中の前記所定領域以外の領域に含まれる原稿画像の面積、形状又は位置を変更することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記所定領域は、前記原稿画像中のバーコードが配置される領域であり、前記所定の加工処理は、前記バーコードの印刷濃度を前記原稿画像中の前記バーコード以外の部分の濃度よりも減少させる処理であることを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿画像に基づく印刷ジョブを印刷装置に出力する印刷制御装置に関する。
【背景技術】
【０００２】
従来、原稿画像に基づく印刷ジョブをクライアント端末等の印刷制御装置で生成し、その印刷ジョブを印刷装置に出力する際に、サブセット毎にフィニッシング処理を行う等、印刷ジョブ内の所定単位毎に個別処理を施す技術がある（例えば、特許文献１）。
【０００３】
この特許文献１に開示された技術では、サブセットの先頭ページを区切りページとして指定し、区切りページに関連づけてフィニッシング設定する。これにより、１つの印刷ジョブ中であっても、各サブセット毎にステープル、パンチ、フェイスアップ排紙、フェイスダウン排紙、又はＮアップ等の処理を個別的に実行可能とする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２７７２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年よく用いられるインクジェットプリンタによって、バーコードを印刷する場合、ドットゲインによる滲みでバーコードの読取精度が低下しないように、他の黒ベタ部分よりも黒バー部分の濃度を下げて印刷する等、原稿画像に対して所定の加工処理を施すことが考えられる。そのため、各ページ内でのバーコードの領域を指定する等して、加工処理を施す部分を特定する必要がある。
【０００６】
この場合、例えば、バーコード領域指定用のアプリケーションを用いて、バーコード領域を指定するために印刷ジョブの各ページの画像を画面上に表示させて、この画面上でバーコードの領域をユーザに指定させる。このとき、原稿データによって画面に表示させた各ページの画像上で領域指定させると、指定した領域と実際に濃度を下げて印刷される領域とにズレが生じる場合がある。
【０００７】
この理由は、原稿データの場合、Ｗｏｒｄ、Ｅｘｃｅｌ、ＰＤＦ等の原稿作成アプリケーションソフトウェアごとにファイルフォーマットが異なることにある。そのため、原稿データに対してバーコード領域指定用アプリケーションを適用すると、原稿データを作成するのに使用したアプリケーションソフトウェアによっては、画像展開処理がうまくいかず、上述したズレが生じる場合がある。
【０００８】
一方、プリンタドライバを経由して原稿データを画像展開処理する印刷データ（ＰＲＮデータ）は、印刷装置に固有のＰＤＬデータ（イメージデータ）であり、印刷装置で原稿画像を印刷した際に得られるイメージと一致する。そのため、原稿データの作成に用いたアプリケーションソフトウェアにＰＤＬデータの展開処理モジュールさえ搭載しておけば、アプリケーションソフトウェアの種類によらず、印刷時のイメージと一致する原稿画像を、印刷データ（ＰＲＮデータ）から画面に表示させて、バーコード領域指定用アプリケーションを適用した正確なバーコード領域の指定が可能となる。
【０００９】
そこで、バーコード領域を指定させる画面上には、印刷データ（ＰＲＮデータ）によって、原稿データと同じページ順で各ページの画像を表示させる。そして、ユーザが画面上で各ページのバーコード領域を指定することで、バーコード領域を原稿ページのページ番号と座標（バーコード左上角点の座標及び同点からの上下左右長さ）とで定義するデフォルトのＣＳＶデータを生成する。この場合には、例えば、フェイスアップ排紙やフェイスダウン排紙等、原稿ページ順とは異なる印刷データを印刷する場合であっても上記のＣＳＶデータを用いて印刷可能となる。
【００１０】
しかしながら、個別処理が、複数ページを１ページ分に纏めて印刷するＮアップ処理である場合には、各ページの原稿画像が纏められるため、バーコード領域の配置が移動される等、画像のレイアウトが変更される。このように原稿画像のレイアウトが変更された場合には、原稿データのレイアウト設定に基づいて定義されたデフォルトのＣＳＶデータでは対応することができないという問題があった。
【００１１】
同様に、上述したサブセット毎にフィニッシング処理設定がされた場合には、原稿データ上でのページ順が印刷データ上では入れ替わったり（フェイスアップ排紙や２つ折り等）、用紙上でのバーコード領域の配置が入れ替わる（Ｎアップ等）場合がある。このような場合においても、総じて、プリンタドライバが印刷ジョブを生成する際に、原稿データ順に生成したデフォルトのＣＳＶデータをそのまま使用することができず、その機能を使用するための操作が複雑になるという問題があった。
【００１２】
また、原稿画像の一部の領域に何らかの加工処理を施すために、原稿画像中の対象領域を特定して上述したようなＣＳＶデータを得る場合にも、同様の問題がある。
【００１３】
本発明は、上記事情に鑑みなされたものであり、本発明の目的は、所定の加工処理を施す原稿画像中の領域を、印刷データを用いて画面に表示した各ページの画像上で指定する場合に、例えば、Ｎアップ等のフィニッシング機能のように原稿画像のレイアウトが変更される設定を行っても、設定内容を意識させずに加工処理の対象領域設定をユーザに簡便に行わせることができる印刷制御装置を提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するために本発明は、
原稿画像に基づいて印刷ジョブを印刷装置（例えば、図１のインクジェット記録装置１）に出力する印刷制御装置（例えば、図１のクライアント端末１４）において、
原稿ページ順に配列された原稿画像を原稿データとして取得する原稿データ取得手段（例えば、図２の原稿データ取得部１１２）と、
原稿データに対して適用される個別処理に基づいて、印刷装置が原稿画像を印刷する際の各ページの記録紙上におけるレイアウトを示すレイアウト設定情報を取得し、取得したレイアウト設定情報に応じて各ページをレイアウトした印刷データを生成する個別処理手段（例えば、図２の個別処理部１１１）と、
原稿画像中の所定の加工処理を施す所定領域の座標データを、原稿ページ順と関連づけて各ページ毎に記憶する座標データ記憶手段（例えば、図２の印刷データ記憶部２１ａ）と、
座標データ記憶手段の座標データを、レイアウト設定情報に基づいて変更する座標データ変更手段（例えば、図２の座標データ変換部１１３）と、
座標データ変更手段による変更後の座標データと、個別処理手段が生成した印刷データとに基づいて、所定領域のデータに対して所定の加工処理を施す加工処理手段（例えば、図２の加工処理部１１１ａ）と、
所定の加工処理が施された印刷データを、印刷ジョブとして印刷装置に出力する印刷ジョブ出力手段（例えば、図２の外部インターフェイス部１５）と、
を備えることを特徴とする。
【００１５】
ここで、原稿データとは、文書、画像作成アプリケーションによって生成された文書、画像等のデータをいう。また、印刷データとは、プリンタドライバ等のアプリケーションによって、原稿データ上の画像情報を印刷装置に出力するためにデータ変換処理されたデータをいう。更に、原稿データに対して適用される個別処理とは、原稿データに対して適用される、ステープル、パンチ、フェイスアップ排紙、フェイスダウン排紙、又はＮアップ等のフィニッシング処理である。このフィニッシング処理には、複数ページの原稿画像を複数のサブセットに分別し、各サブセットに対して適用されるフィニッシング処理も含まれている。
【００１６】
上記発明によれば、原稿ページ順に配列された座標データを、レイアウト設定情報に適合した座標データに変換するので、同じ原稿データに対して、例えば、Ｎアップ処理やとじしろ処理等のフィニッシング設定により、原稿画像のレイアウト設定が変更される印刷処理を実行した場合であっても、その原稿画像のレイアウト設定に適した印刷物を出力させることができる。
【００１７】
また、上記発明において、座標データ記憶手段は、座標データ変更手段による変更後の座標データをレイアウト設定情報と関連づけして記憶することを特徴とする。
【００１８】
上記発明によれば、変更後の座標データをレイアウト設定情報に関連づけて記憶しているので、次回、同じレイアウト設定によって印刷処理された場合に利用することができる。
【００１９】
さらに、上記発明において、座標データ変更手段は、レイアウト設定情報に基づいて、所定領域の面積、形状又は位置を変えるように座標データを変更し、個別処理手段は、変更座標データの所定領域に応じて、当該所定領域以外の領域に含まれる原稿画像の面積、形状又は位置を変更することを特徴とする。
【００２０】
上記発明によれば、例えば、個別処理として、画像の拡大や縮小を伴う処理が含まれている場合（例えば、Ｎアップ処理によって原稿画像が縮小される場合）には、所定の領域の面積、形状又は位置を確保し、その所定の領域に応じて、所定領域以外の領域に含まれる原稿画像の面積、形状又は位置を変更する。例えば、所定領域がバーコード領域である場合には、Ｎアップの面付けを行うために原稿画像を拡大又は縮小する際にも、バーコード領域については拡大又は縮小せず、原寸のバーコードサイズを維持する。そして、原寸のバーコード領域を除く残りの領域に、面付けのために拡大又は縮小した原稿画像のバーコード領域以外の領域を配置することになる。このため、バーコード部分は読み取り可能としたまま、全体の原稿画像を印字させることができる。
【００２１】
また、上記発明において、所定領域は、原稿画像中のバーコードが配置される領域であり、所定の加工処理は、バーコードの印刷濃度を原稿画像中におけるバーコード以外の部分の濃度よりも減少させる処理であることを特徴とする。
【００２２】
上記発明によれば、バーコードが配置される領域のみ、濃度を減少させる処理を行うので、インクの滲みによって生じる、バーコードの読取精度が低下することを防ぐとともに、印刷物全体の画像精度を担保することができる。
【発明の効果】
【００２３】
本発明によれば、原稿画像中の所定の加工処理を施す領域を、印刷データを用いて画面に表示した各ページの画像上で指定する場合に、例えば、Ｎアップ等のフィニッシング機能のように、記録紙上における原稿画像のレイアウトを原稿とは異なるレイアウトに変更する設定を行っても、設定内容を意識させずに加工処理の対象領域設定をユーザに簡便に行わせることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係るプリンタネットワークシステムの概略構成を示すブロック図である。
【図２】図１のＣＰＵ上に仮想的に構築されるプリンタドライバのバーコード領域指定機能モジュールを示すブロック図である。
【図３】（ａ）は図１のＣＰＵ上で原稿データが２アップ処理されて生成される印刷データを示す説明図であり、（ｂ）は図１のＣＰＵ上で生成される２アップ用の変更座標データを示す説明図である。
【図４】図１のＣＰＵ上で処理される２アップ設定の加工処理を示す説明図である。
【図５】（ａ）は図１のＣＰＵ上で原稿データが２アップ処理されて生成される印刷データを示す説明図であり、（ｂ）は図１のＣＰＵ上で生成される２アップ用の変更座標データを示す説明図である。
【図６】図１のＣＰＵ上で処理される２アップ設定の加工処理を示す説明図である。
【図７】（ａ）は図１のＣＰＵ上で原稿データがとじしろ処理されて生成される印刷データを示す説明図であり、（ｂ）は図１のＣＰＵ上で生成されるとじしろ用の変更座標データを示す説明図である。
【図８】図１のＣＰＵ上で処理されるとじしろ設定の加工処理を示す説明図である。
【図９】（ａ）、（ｂ）は図２のプリンタドライバによって生成されるジョブデータを示す説明図である。
【図１０】各データ上のページ順と原稿のページとの対応付けを示す説明図であり、（ａ）は原稿データ、（ｂ）は印刷データ（ＰＲＮデータ）、（ｃ）はバーコード領域指定アプリケーションプログラムの実行によりクライアント端末の出力部に表示される印刷画像の印刷データ、（ｄ）はバーコード領域指定アプリケーションプログラムの実行により生成されるＣＳＶデータに関する説明図である。
【図１１】図１のクライアント端末のＣＰＵが行う変更座標データの生成手順を示すフローチャート図である。
【図１２】図１のクライアント端末のＣＰＵが行う座標データの生成手順を示すフローチャート図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態について図面を参照しながら説明する。図１は、本発明の一実施形態に係るプリンタネットワークシステムの概略構成を示す説明図である。なお、図１に示す本実施形態のインクジェット記録装置１は、インクジェット方式のラインカラープリンタであるものとする。インクジェット記録装置１は、多数のノズルが形成されたインクヘッドを複数備え、それぞれのインクヘッドから黒又はカラーインクを吐出してライン単位で印刷を行い、搬送ベルト上の印刷用紙上に複数の画像を互いに重なり合うように形成する。
【００２６】
（プリンタネットワークシステムの全体構成）
図１に示すように、本実施形態のプリンタネットワークシステムは、インクジェット記録装置１（請求項中の印刷装置に相当）とクライアント端末１４（請求項中の印刷制御装置に相当）とを有している。
【００２７】
前記インクジェット記録装置１は、原稿上の画像情報を印刷画像（原稿画像）として読み取って画像信号を出力するスキャナ部１０１と、スキャナ部１０１から出力された画像信号に基づいて記録紙（片面又は両面）に印刷画像を印刷（記録）するプリンタ部１０２と、全体制御用の制御ユニット１０とを備えている。プリンタ部１０２における印刷画像の印刷に使用する記録紙は、不図示の給紙部からプリンタ部１０２を介して不図示の排紙部に搬送される。
【００２８】
図１に示すように、制御ユニット１０の外部インターフェイス部１１には、ローカルエリアネットワークＬＡＮを介して、複数のクライアント端末１４の外部インターフェイス部１５（図１中では、代表して１つのクライアント端末１４についてのみ示している）がそれぞれ接続されている。各クライアント端末１４から制御ユニット１０は、印刷画像の印刷ジョブを受け取る。制御ユニット１０は、受け取った印刷ジョブにより印刷画像のラスタデータを生成する。インクジェット記録装置１は、印刷ジョブにおいて指定された条件で、印刷画像の記録紙への印刷をプリンタ部１０２において実行する。
【００２９】
また、制御ユニット１０にはディスプレイ８０が接続されている。このディスプレイ８０は、インクジェット記録装置１の上部に配置されている。このディスプレイ８０は、スキャナ部１０１にセットした印刷画像を複写印刷する際の、複写枚数や複写倍率といった複写条件をユーザが入力する入力操作部等として利用できる。
【００３０】
上述したプリンタ部１０２に印刷動作を行わせるインクジェット記録装置１の制御ユニット１０は、図１に示すように、ＣＰＵ９０を備える。このＣＰＵ９０は、ＲＯＭ９１に格納されているプログラム及び設定情報に基づいて、ディスプレイ８０から入力設定される内容に応じたスキャナ部１０１やプリンタ部１０２の動作を制御する。
【００３１】
なお、制御ユニット１０にはＲＡＭ９２が設けられており、ＲＡＭ９２には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブや、ディスプレイ８０から入力されたコピー時の印刷枚数や各種の設定内容等が随時記憶される。
【００３２】
また、ＲＡＭ９２にはフレームメモリ領域が設けられている。このフレームメモリ領域には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブによってＣＰＵ９０が生成する印刷画像のラスタデータが、プリンタ部１０２に出力されるまでの間、一時的に記憶される。
【００３３】
さらに、制御ユニット１０には外部記憶装置９３が設けられており、この外部記憶装置９３はＣＰＵ９０に接続されている。外部記憶装置９３には、上述したＲＡＭ９２から転送された印刷ジョブを記憶する複数の領域が設けられている。また、外部記憶装置９３には、各種のテーブルやカウンタ等が記憶される。外部記憶装置９３に記憶されるテーブルとしては、例えば、履歴データテーブルがある。
【００３４】
履歴データテーブルは、ＲＡＭ９２又は外部記憶装置９３に記憶されている印刷ジョブ毎に印刷設定の変更履歴を記録したテーブルである。履歴データテーブルで履歴を管理する印刷設定の要素としては、記録紙の印字可能領域（画像位置調整）や印刷に用いる記録紙の用紙トレイ、プリント濃度等がある。この履歴データテーブルの内容はＣＰＵ９０の制御によって周期的に更新される。
【００３５】
一方、各クライアント端末１４は、ＰＣ（パーソナルコンピュータ）等によって構成されるものである。このクライアント端末１４は、ＲＯＭ１７に格納された制御プログラムに基づいて各種の処理を実行するＣＰＵ１６を有している。また、ＣＰＵ１６には、ワーキングエリアとして機能するＲＡＭ１８と、キーボードやマウス等から構成される入力部１９と、液晶ディスプレイ等から構成される出力部２０と、外部記憶装置２１と、ディスクドライブ２２とが接続されている。
【００３６】
外部記憶装置２１には、文書、画像等の印刷画像を含む原稿データを生成するためのアプリケーションプログラムの格納領域や、インクジェット記録装置１のプリンタドライバプログラムの格納領域、その他各種アプリケーションプログラムの格納領域が確保されている。また、外部記憶装置２１には、アプリケーションプログラムを用いて生成された原稿データや、原稿データの印刷画像を所定の印刷設定情報に従って印刷用のイメージデータに変換処理された印刷データ（例えば、ＰＲＮデータ）を格納するデータベース領域も確保されている。
【００３７】
ここで、印刷設定情報とは、印刷モードや、原稿データのサイズ、解像度、印刷用紙のサイズ及び印刷方向等、通常印刷に必要な情報である。また、この印刷設定情報には、原稿データに対して適用される、ステープル、パンチ、フェイスアップ排紙、フェイスダウン排紙、とじしろ、小冊子、連写、拡大縮小又はＮアップ等のフィニッシング処理（請求項中の個別処理に相当）に関するフィニッシング設定情報も含まれている。このフィニッシング設定情報には、複数ページの印刷画像を複数組のサブセットに分別するとともに、各サブセットに対して適用されるフィニッシング設定情報も含まれている。
【００３８】
また、本実施形態において、この外部記憶装置２１には、帳票を作成するアプリケーションプログラムが記憶されている。このアプリケーションプログラムをＣＰＵ１６が読み出して実行すると帳票を作成することができる。作成する帳票は、例えば、各宛先に発行、発送する請求書や物品購入申込書等で、その画像にはバーコードを有している。
【００３９】
ＣＰＵ１６は、プロセッサやメモリその他の周辺装置によって構成される演算装置であり、入力部１９から入力される起動要求にしたがって外部記憶装置２１のアプリケーションプログラムを起動させる。また、ＣＰＵ１６は、入力部１９からのパラメータ入力等により指示された画像を示す原稿データを、起動されたアプリケーションプログラム上において生成する。生成された原稿データは出力部２０において表示出力され、また、入力部１９から保存要求が入力された場合には、外部記憶装置２１のデータベース領域に記憶される。
【００４０】
外部記憶装置２１のデータベース領域に記憶された原稿データは、アプリケーションプログラムの起動中に入力部１９からの読み出し要求が入力された場合に、外部記憶装置２１から読み出される。読み出された原稿データの印刷画像は、出力部２０に表示出力することができ、また、アプリケーションプログラム上において加工して新たな原稿データに生成し直すこともできる。
【００４１】
そして、ＣＰＵ１６は、原稿アプリケーションプログラムや帳票作成のアプリケーションプログラム等で生成した原稿データの印刷要求が入力された場合に、プリンタドライバプログラムをＣＰＵ１６上で実行させることでＣＰＵ１６上にプリンタドライバ１１０を仮想的に構築する。そして、プリンタドライバ１１０によってインクジェット記録装置１に印刷ジョブを出力させる。
【００４２】
プリンタドライバ１１０は、クライアント端末１４に接続されたインクジェット記録装置１を制御するために、クライアント端末１４上で実行されるデータ変換プログラムである。このプリンタドライバ１１０は、原稿アプリケーション等が生成した印刷画像を有する原稿データを取得し、所定の印刷設定情報に従って印刷データ（ＰＲＮデータ）を生成する。そして、生成した印刷ジョブを外部インターフェイス部１５から制御ユニット１０の外部インターフェイス部１１に出力する。
【００４３】
ここで、帳票を作成するアプリケーションプログラムによって、印刷画像中にバーコードを含む原稿データを生成する場合について説明する。印刷画像中にバーコードを含む原稿データをインクジェット記録装置１で印刷する場合は、バーコードの色付きバー（黒ベタ部分）のインクの滲みによりスペースバー（白部分）の幅が変化して、バーコードの読取精度が低下するのを避けることが重要である。そのためには、色付きバーの部分をバーコード以外の部分よりも低い濃度で印刷し、インクの滲みを抑制して高い読取精度を実現するのが有効である。但し、バーコードを読み取れる最低限の濃度以上で印刷することが前提である。
【００４４】
そこで、本実施形態における、ＣＰＵ１６は、帳票画像（請求項中の原稿画像に相当）の印刷ジョブを生成する際に、バーコードの濃度を下げる加工処理を印刷データに施す。この加工処理を印刷データに施すには、各ページのバーコードの領域（シート上の座標）を特定する。
【００４５】
そのために、外部記憶装置２１には、印刷データ中のバーコードがレイアウトされる領域（請求項中の所定領域に相当）を指定するための、バーコード領域指定アプリケーションプログラムが記憶されている。このバーコード領域指定アプリケーションプログラムが起動されてＣＰＵ１６上で実行され、バーコード領域を指定する対象の原稿データが指定されると、プリンタドライバ１１０が起動されてその原稿データの印刷データ（ＰＲＮデータ）が生成される。そして、生成された印刷データを用いて出力部２０に印刷画像がページ毎に表示され、出力部２０の印刷画像上でバーコード領域指定の操作がされることで、指定されたバーコード領域の座標がページ毎に生成され、後述する座標データ（ＣＳＶデータ）として、図２のブロック図に示す座標データ記憶部２１ｂに記憶される。詳細については後述する。
【００４６】
バーコード領域指定アプリケーションプログラムが実行されることで、印刷画像上のバーコード領域を示す座標データが生成される。このようなバーコード領域の座標データは、ＣＳＶデータであり、バーコード領域を指定したシートの印刷に使用する記録紙のサイズ（ＰａｇｅＳｉｚｅ）と、各バーコード領域の座標値とが、バーコード領域が設定されたページ（Ｐａｇｅ）毎にそれぞれ定義されている。各バーコード領域の座標値としては、バーコード領域の左上の座標位置を基準とし、この座標位置から右方向へのバーコードの幅分及び下方向への高さ分（ＢａｒｃｏｄｅＡｒｅａ、左上ｘ座標、左上ｙ座標、幅Ｗ、高さＨ）を移動した座標位置で定義される。
【００４７】
特に、本実施形態において、座標データに定義される、バーコード領域が設定されたページ（Ｐａｇｅ）番号は、原稿順に配列された原稿データ上の各ページ番号と一致するようになっている。なお、このような座標データでは、座標値を記録紙のサイズに合わせて、記録紙の左上からの寸法（単位：ｍｍ）の数値で表してもよく、画素位置を示す数値としてもよい。
【００４８】
この座標データは、マウス等により保存操作（「ファイルに保存する」メニューの選択操作やファイル名の入力操作等）が行われると、入力したファイル名でバーコード領域指定ファイルとして外部記憶装置２１に記憶、保存される。
【００４９】
そして、図１に示すＣＰＵ１６が印刷要求を受信すると、このバーコード領域指定ファイルを用いて、バーコード領域に対して所定の加工処理を行う。
【００５０】
この座標データは、各ページ上におけるバーコード領域の位置を定義するものであるため、例えば、Ｎアップ等、複数ページを纏めて１ページとすることで、記録紙上におけるレイアウトの変更が伴うフィニッシング設定が含まれている場合には、座標データで定義された座標位置がレイアウト変更後における印刷画像の座標位置と一致しないこととなる。
【００５１】
そこで、ＣＰＵ１６は、外部記憶装置２１に記録された座標データを用いて、変更後のレイアウト設定に対応する座標データを生成することとした。以下に各ページ内における印刷画像のレイアウトが変更となる場合の変更座標データの生成処理について説明する。
【００５２】
ここで、図３（ａ）は、原稿データが２アップ処理されて生成される印刷データを示す説明図であり、図３（ｂ）は、２アップ用の変更座標データを示す説明図であり、図４は、２アップ設定の加工処理を示す説明図である。また、図５（ａ）は、原稿データが２アップ処理されて生成される印刷データを示す説明図であり、図５（ｂ）は、２アップ用の変更座標データを示す説明図であり、図６は、２アップ設定の加工処理を示す説明図である。さらに、図７（ａ）は、原稿データがとじしろ処理して生成される印刷データを示す説明図であり、図７（ｂ）は、とじしろ用の変更座標データを示す説明図であり、図８はとじしろ設定加工処理を示す説明図である。
【００５３】
（Ａ）印刷画像の拡大、縮小を伴わないＮアップ設定時の処理
印刷画像の拡大、縮小を伴わないＮアップ設定時の処理について説明する。なお、ここでは、Ａ４サイズの２ページ分を纏めてＡ３サイズの１ページで印刷するような、印刷画像の拡大、縮小を伴わない２アップ処理である場合を例に説明する。
【００５４】
先ず、ＣＰＵ１６は、図３（ａ）に示すように、２アップ処理の設定に基づいて、１ページ目の原稿データと２ページ目の原稿データとを面付けして、１ページ分の印刷データ（Ａ３サイズ）を生成する。
【００５５】
そして、ＣＰＵ１６は、この印刷データに対する座標データを生成するために、図３（ｂ）に示すように、原稿データ１ページ目（Ａ４サイズ）に対応する座標データＤ１及び座標データＤ２とを用いて、２アップした際のレイアウト情報に従って、座標データＤ１及び座標データＤ２の座標値を変換して、変更座標データＤ１′及びＤ２′を生成する。
【００５６】
ＣＰＵ１６は、加工処理時には、図４に示すように、２アップされたＡ３サイズの印刷データ（ＰＲＮデータ）に、変更座標データＤ１′及びＤ２′を重畳させてバーコード領域内の画像に対して加工処理を施す。
【００５７】
（Ｂ）印刷画像の拡大、縮小を伴うＮアップ設定時の処理
次いで、印刷画像の拡大、縮小を伴うＮアップ設定時の処理について説明する。なお、ここでは、Ａ４サイズの２ページ分を纏めてＡ４サイズの１ページで印刷するような、印刷画像の拡大、縮小を伴う２アップ処理である場合を例に説明する。
【００５８】
先ず、ＣＰＵ１６は、図５（ａ）に示すように、２アップ処理の設定に基づいて、１ページ目の原稿データ（Ａ４サイズ）と２ページ目の原稿データ（Ａ４サイズ）とを面付けして、１ページ分のデータ（Ａ３サイズ）を生成する。そして、この印刷画像を含む印刷データ（Ａ３サイズ）を縮小してＡ４サイズの印刷データとする。
【００５９】
そして、ＣＰＵ１６は、この印刷データに対する座標データを生成するために、図５（ｂ）に示すように、原稿データ１ページ目（Ａ４サイズ）に対応する座標データＤ３及び座標データＤ４を用いて、収縮を伴う２アップした際のレイアウトに従って、座標データＤ３及びＤ４の座標値を変換して、変更座標データＤ３′及びＤ４′を生成する。
【００６０】
なお、ＣＰＵ１６は、変更座標データＤ３′及びＤ４′を生成する際、バーコード領域が読み取り可能である所定のサイズまでは、縮小したバーコード領域の面積、形状、位置に応じた座標データを生成するが、バーコード領域が読み取り不可となるサイズになる場合には、バーコード領域が読み取り可能な面積、形状又は位置に変更した座標データを生成する。
【００６１】
ここでは、本実施形態にように、Ａ４サイズの２ページ分を纏めてＡ４サイズの１ページに印刷する２アップ処理時では、バーコード領域の読み取り可能サイズを、バーコード領域の範囲を２アップに応じた倍率で縮小したときの２倍以上の大きさのサイズとする。そして、バーコード領域が読み取り不可である大きさに縮小される場合には、変更座標データＤ３′及びＤ４′の領域範囲は変化せず、単に２アップされたレイアウト上の座標位置のみを変更させた変更座標データを生成する。
【００６２】
つまり、２アップの面付けを行うためにＡ４サイズの１〜２ページ目の印刷画像を縮小する際にも、バーコードが読み取り不能とならないように、バーコード領域については縮小せず原寸のバーコードサイズを維持する。そして、原寸のバーコード領域を除く残りの領域に、面付けのために縮小した印刷画像のバーコード領域以外の領域を配置する。したがって、変更座標データＤ３′及びＤ４′が示すバーコード領域の大きさはＮアップ後も変わることはなく、単に、ページ上におけるバーコード領域の位置が、Ｎアップの前後で変わることになる。
【００６３】
そして、加工処理時において、ＣＰＵ１６は、図６に示すように、２アップされたＡ４サイズの印刷データ（ＰＲＮデータ）に、変更座標データＤ３′及びＤ４′を重畳させてバーコード領域内の画像に対して加工処理を施す。
【００６４】
また、ＣＰＵ１６は、加工処理時には、変更座標データに基づいて、バーコード領域部分における印刷画像の面積、形状又は位置を変動させるとともに、印刷画像全体を記録紙に印字させるように、バーコード領域以外の領域（画像Ａ及び画像Ｂ）に含まれる印刷画像の面積、形状又は位置を変更させる。
【００６５】
（Ｃ）印刷画像の拡大、縮小を伴わない、とじしろ設定時の処理
次いで、印刷画像の拡大、縮小を伴わない、とじしろ設定時の処理について説明する。
【００６６】
なお、ここでは、原稿データの一方の側部に対して余白が追加され、描画エリアは、単純な平行移動のみを行い、印刷画像の拡大縮小は伴わない場合を例に説明する。
【００６７】
この場合、ＣＰＵ１６は、とじしろ処理によって追加された余白の距離に応じて、基準となるバーコード領域の左上の座標位置（ｘ座標）を変更し、その基準位置から右方向へのバーコードの幅分及び下方向への高さ分（ＢａｒｃｏｄｅＡｒｅａ、左上ｘ座標、左上ｙ座標、幅Ｗ、高さＨ）を移動した座標位置の値についても変更して、新たな変更座標データを生成する。
【００６８】
（Ｄ）印刷画像の拡大、縮小を伴う、とじしろ設定時の処理
次いで、印刷画像の拡大、縮小を伴う、とじしろ設定時の処理について説明する。なお、ここでは、図７（ａ）に示すように、ページの上部、下部及び側部に対して余白部分を追加するとじしろ設定がされ、印刷画像が等倍である場合には、画像がページ内に収まらない場合を例に説明する。
【００６９】
この場合、ＣＰＵ１６では、印刷画像がページ内に収まるように、印刷画像全体を縮小させた印刷データを生成する。そして、ＣＰＵ１６は、この縮小された印刷データに対する座標データを生成する。
【００７０】
具体的に、ＣＰＵ１６は、元の印刷画像における端部分Ｐ１の位置から、変更後の印刷画像における端部分Ｐ２の位置への、ｘ軸及びｙ軸上における移動量を算出する。また、元となる座標データのｘ軸及びｙ軸上における座標値を縮小率に基づいて縮小し、縮小した座標位置（左上ｘ座標、左上ｙ座標、幅Ｗ、高さＨ）を算出する。
【００７１】
そして、移動量に応じて、縮小した座標データの座標位置（左上ｘ座標、左上ｙ座標、幅Ｗ、高さＨ）を変更して、新たな変更座標データＤ５′を生成する。
【００７２】
そして、図８に示すように、とじしろ処理されたＡ４サイズの印刷データ（ＰＲＮデータ）に、変更座標データＤ５′を重畳させてバーコード領域内の画像に対して加工処理を施す。
【００７３】
なお、この際においても、ＣＰＵ１６は、バーコード領域を読み取り可能である所定のサイズまでは縮小するが、所定サイズ以下になる場合には、印刷画像の縮小率に基づいてバーコード領域を縮小せず、読み取り可能な面積、形状又は位置に変更した座標データＤ５′を生成する。さらに、ＣＰＵ１６は、変更座標データに基づいて、バーコード領域部分の印刷画像の面積、形状又は位置を変動させるとともに、印刷画像全体が記録紙に印字させるように、バーコード領域以外の領域に含まれる印刷画像（画像Ｃ）の面積、形状又は位置を変更させる。
【００７４】
（ＣＰＵ上の構成）
次いで、上述した動作を行うＣＰＵ１６上の内部ブロックについて説明する。図２は、ＣＰＵ１６上に仮想的に構築されるバーコード領域指定機能を示すブロック図である。また、図９（ａ）及び（ｂ）は、プリンタドライバ１１０によって生成されるジョブデータを示す説明図である。なお、本実施形態中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせ等によって構成され、所定の動作を達成するための機能単位を示す。
【００７５】
図２に示すように、ＣＰＵ１６上には、プリンタドライバプログラムが実行されることで、プリンタドライバ１１０が仮想的に構築され、バーコード領域指定アプリケーションプログラムが実行されることでバーコード領域指定モジュール群１２０が仮想的に構築される。
【００７６】
（１）プリンタドライバ１１０の構成
プリンタドライバ１１０は、原稿データ取得部１１２と、個別処理部１１１とを備えている。
【００７７】
原稿データ取得部１１２は、原稿データの印刷画像に対する印刷要求が入力された場合に、その原稿データを取得するモジュールである。この際、原稿データ取得部１１２は、原稿アプリケーション等によって生成された原稿のページ順に配列された印刷画像を原稿データとして取得するようになっている。
【００７８】
個別処理部１１１は、ユーザ操作等によって入力された印刷設定情報に基づいて、原稿データの印刷画像をイメージデータとして変換処理した印刷データを生成するモジュールである。特に、個別処理部１１１は、印刷設定情報にフィニッシング設定情報が含まれている場合には、このフィニッシング設定情報に応じて、インクジェット記録装置１が印刷画像を印刷する際における印刷画像の各ページのレイアウトを示す、レイアウト設定情報（印刷画像を印刷する順序に関する設定情報を含む）を取得し、取得したレイアウト設定情報に応じた態様の印刷データを生成する。
【００７９】
例えば、印刷設定情報に印刷ジョブ単位でフェイスアップ排紙のフィニッシング機能が設定されている場合、インクジェット記録装置１が印刷画像を印刷する順序に関する設定情報（以下、順序情報と称する）として、印刷ページ順が原稿ページとは逆に降順となるような情報（設定コマンド）が生成され、印刷ジョブのジョブヘッダＴ１に入力される。
【００８０】
そして、個別処理部１１１は、その設定コマンド（ページ降順）に応じて、図９（ａ）に示すように、印刷データの１ページ目に、原稿データのＮページ目の印刷画像を割り当てる。印刷データの２ページ目には原稿ページのＮ−１ページ目の印刷画像を割り当てる。印刷データの３ページ目にはＮ−２ページ目の印刷画像を割り当てる。以後、同様に割り当てを行い、印刷データの最後のＮページ目には原稿データの１ページ目の印刷画像を割り当てる。このように、個別処理部１１１は、印刷ページ順を原稿ページ順とは逆に降順となるように並び替えられた印刷データを生成する。
【００８１】
また、印刷設定情報に、サブセット毎のフィニッシング機能の設定がされている場合には、サブセット毎に順序情報が生成され、サブセット毎のコマンドに応じて該当する原稿データのページ順が並び替えられる。例えば、図９（ｂ）に示すように、原稿ページの１ページ目から３ページ目について、フェイスダウン排紙になるようなサブセットフィニッシング設定がされている場合には、原稿データの１ページ目から３ページ目までにおいて、原稿ページ順と同じく印刷ページ順を昇順とするような順序情報が生成される。そして、この情報は１ページ目から３ページ目に関するサブセットコマンドＴ２に入力される。
【００８２】
また、原稿データの４ページ目から６ページ目について、フェイスアップ排紙されるようなサブセットフィニッシング設定がされている場合には、原稿データの４ページ目から６ページ目までにおいて、原稿ページ順とは逆に印刷ページ順を降順とするような順序情報が生成される。そして、この情報は４ページ目から６ページ目に関するサブセットコマンドＴ３に入力される。
【００８３】
これにより、図９（ｂ）に示すように、印刷データの１ページ目には原稿データの１ページ目の印刷画像が割り当てられ、印刷データの２ページ目には原稿データの２ページ目の印刷画像が割り当てられ、印刷データの３ページ目には原稿データの３ページ目の印刷画像が割り当てられる。
【００８４】
また、印刷データの４ページ目から６ページ目は、原稿ページ順とは逆に降順となるように処理されるので、印刷データの４ページ目には、原稿データの６ページ目の印刷画像が割り当てられ、印刷データの５ページ目には、原稿データの５ページ目の印刷画像が割り当てられ、印刷データの６ページ目には、原稿データの４ページ目の印刷画像が割り当てられる。
【００８５】
このように、全体の印刷データとしては、原稿ページ順とは異なる印刷ページ順に配列された印刷データが生成される。
【００８６】
また、個別処理部１１１は、加工処理部１１１ａを備えている。加工処理部１１１ａは、個別処理部１１１が生成した印刷データの印刷画像に対して所定の加工処理を施すモジュールである。ここで、加工処理部１１１ａは、加工処理を施すために、印刷画像中のバーコード領域を指定する座標データ又は変更座標データを選択する。
【００８７】
具体的には、加工処理部１１１ａは、印刷要求された原稿データのレイアウト設定情報を参照し、座標データ記憶部２１ｂ内に同じレイアウト用の座標データを有するか否かを判断する。
【００８８】
同じレイアウト用の座標データを有している場合には、その座標データと、レイアウト変更された印刷データ（ＰＲＮデータ）を重畳させて、印刷データの印刷画像に対して所定の加工処理を施す。一方、同じレイアウト用の座標データを有していない場合には、新たなレイアウト設定に応じた座標データを生成するように、座標データ変換部１１３を制御する。その後、座標データ変換部１１３が生成した変更座標データを取得して、レイアウト設定によって変更された印刷データに対して所定の加工処理を施す。
【００８９】
この所定の加工処理は、座標データ（ＣＳＶデータ）に定義された座標に対応するバーコード領域の色付きバー部分を、バーコード以外の部分よりも低い濃度で印刷するものである。
【００９０】
バーコードの色付きバー部分の濃度を減らした印刷は、具体的には、色付きバーに対応する画素に割り当てられるドットデータのドット量を減らすことで実現できる。例えば、帳票画像の黒ベタ部分を、Ｋ（ブラック）のインクのみでなくＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の各インクも用いて、コンポジットブラック印刷により印刷する場合は、バーコードの色付きバーの部分に限って、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の各インクを用いず、Ｋ（ブラック）のインクのみでピュアブラック印刷するようにしてもよい。そして、所定の加工処理が施された印刷データは、個別処理部１１１を介して、レイアウト設定に応じた態様の印刷ジョブとしてインクジェット記録装置１に出力される。
【００９１】
また、加工処理部１１１ａは、変更座標データのバーコード領域に応じて、印刷画像中のバーコード領域の面積、形状又は位置を変動させる。さらに、加工処理部１１１ａは、印刷画像全体が記録紙に印字させるように、印刷画像中のバーコード領域以外の領域に含まれる印刷画像の面積、形状又は位置を変更する処理についても実行する。
【００９２】
座標データ変換部１１３には、座標データ変換部１１３の指示により、座標データ記憶部２１ｂに記憶された座標データを用いて、新たなレイアウト設定情報に基づいて、バーコード領域の面積、形状又は位置を変更した変更座標データに変換するモジュールである。この座標データ変換部１１３で新たに生成される変更座標データとは、Ｎアップ処理や小冊子処理に応じたレイアウトが変更された印刷データに対応する座標データであり、上記（Ａ）〜（Ｄ）のように、各レイアウト設定情報に応じて生成される。
【００９３】
なお、この座標データ変換部１１３で生成された変更座標データは、レイアウト設定情報と関連づけされて座標データ記憶部２１ｂのレイアウト毎の各データベース（Ｎアップ処理であれば、Ｎアップ用記憶部２１２、とじしろ処理であれば、とじしろ用記憶部２１３）に記憶される。
【００９４】
（２）バーコード領域指定モジュール群１２０の構成
次いで、バーコード領域指定モジュール群の構成について説明する。図１０は各データ上のページ順と原稿のページとの対応付けを示す説明図であり、（ａ）は原稿データ、（ｂ）は印刷データ（ＰＲＮデータ）、（ｃ）はバーコード領域指定アプリケーションプログラムの実行により出力部２０に表示される印刷画像の印刷データ、（ｄ）はバーコード領域指定アプリケーションプログラムの実行により生成されるＣＳＶデータに関する説明図である。なお、図１０におけるデータの各ページ内に表示された番号は原稿のページを示している。
【００９５】
バーコード領域指定モジュール群１２０は、座標データ変換部１１３が変更座標データを生成する際に用いる元の座標データを生成するモジュール群である。このバーコード領域指定モジュール群１２０では、初めに印刷要求された際に生成される印刷データを用いており、印刷データの印刷画像の印刷ページ順が原稿データのページ順序と異なる場合であっても、印刷ページ順から配列を入れ替えて原稿ページ順の座標データを生成する。
【００９６】
具体的に、バーコード領域指定モジュール群１２０は、ページ順序入替部１２１と、バーコード領域指定部１２２と、座標データ設定部１２３とを備えている。
【００９７】
ページ順序入替部１２１は、印刷データ記憶部２１ａからバーコード領域指定に係る印刷データを抽出し、抽出された印刷データから、順序情報を参照して、印刷データの印刷画像を原稿ページ順に入れ替えて出力部２０に表示させるモジュールである。
【００９８】
具体的には、バーコード領域指定アプリケーションプログラムが実行された状態で、ユーザ操作によって、画面上の「ファイルを開く」のメニューが選択されると、ページ順序入替部１２１は、バーコード領域を指定する帳票のファイルを選択するリスト画面（図示せず）を出力部２０のディスプレイ（図示せず）に表示させる。このリスト画面で、バーコード領域を指定する対象である、帳票の印刷データを指定すると、その印刷データは印刷データ記憶部２１ａから抽出される。
【００９９】
そして、ページ順序入替部１２１は、この印刷データから順序情報を参照して、その情報に基づいて印刷データのページ順を印刷ページ順から原稿ページ順に入れ替える。例えば、図１０（ｂ）に示すように、サブセット毎にフィニッシング処理の設定がされている印刷データが指定された場合には、ページ順序入替部１２１は、先ず、印刷データのサブセット毎において、レイアウト設定情報を読み取る。
【０１００】
そして、ページ順序入替部１２１は、サブセット毎の順序情報を参照して、図１０（ａ）に示すように、印刷データを原稿ページ順と同じ順序になるように入れ替える。具体的には、図１０（ｂ）に示すように、１ページ目から３ページ目までは、印刷ページ順が原稿ページ順と同じく昇順となるように設定されている。このため、ページの入れ替えは行わない。
【０１０１】
４ページ目から６ページ目までは、印刷ページ順が原稿ページ順とは逆に降順となるように設定されている。このため、印刷データの６ページ目を４ページ目に入れ替え、印刷データの４ページ目を６ページ目に入れ替えるように処理する。
【０１０２】
また、７ページ目から１０ページ目までは、原稿ページ順に対して印刷ページ順が、ページ番号の奇数番号と偶数番号が並び替えられているように設定されている。このため、７ページ目と８ページ目とを相互に入れ替え、９ページ目と１０ページ目とを相互に入れ替えるように処理する。
【０１０３】
そして、ページ順序入替部１２１は、図１０（ｃ）に示すように原稿ページ順に並び替えられた印刷データを、出力部２０にバーコード領域指定編集画面（以下、「編集画面」と略記する。）として表示する。
【０１０４】
なお、個別処理として、Ｎアップ処理された印刷データが印刷データ記憶部２１ａに蓄積されている場合であっても、出力部２０の画面上には、順序情報に応じて、Ｎアップ処理がされる前の各ページを個別に表示させるようになっている。
【０１０５】
バーコード領域指定部１２２は、記録紙上において、印刷画像のデータに所定の加工処理を施すバーコード領域の指定を受け付けるモジュールである。このバーコード領域指定部１２２による、バーコード領域の指定は、出力部２０による表示を通じ、ユーザによる入力部１９を用いた入力操作に応じて行われる。具体的には、ページ順を印刷ページ順から原稿ページ順に入れ替えて表示した編集画面の各ページの画像を、マウス等によってクリック＆ドラッグ操作することで、各ページのバーコード領域を指定することができる。
【０１０６】
指定した領域は、編集画面上に領域画像として表示される。領域画像は、領域の輪郭を示す枠状でもよく網掛けパターンでもよい。この指定操作によって、指定したバーコード領域のシート上における座標値を取得することができる。また、取得されたバーコード領域の座標値は、編集画面において入力部１９のマウスにより保存操作（「ファイルに保存する」メニューの選択操作やファイル名の入力操作等）が行われることで、入力したファイル名で外部記憶装置２１の座標データ記憶部２１ｂに記憶される。
【０１０７】
座標データ設定部１２３は、ユーザ操作によって指定されたバーコード領域の座標データを設定するモジュールである。具体的には、バーコード領域の座標値の保存操作が行われると、座標データ設定部１２３は、図１０（ｄ）に示すように、座標データを、原稿ページ順に配列されたページ番号と関連づけて設定する。そして、入力したファイル名で外部記憶装置２１の座標データ記憶部２１ｂの面付け無し用記憶部２１１に記憶させる。
【０１０８】
以上に説明した処理をＣＰＵ１６に実行させるためのプリンタドライバプログラム及び各種のアプリケーションプログラムは、クライアント端末１４のディスクドライブ２２により光学ディスク等のディスク状記録媒体５０から読み取って、外部記憶装置２１にインストールする（記憶させる）ことができる。
【０１０９】
（変更座標データ生成の動作）
次に、クライアント端末１４のＣＰＵ１６が行う、変更座標データ生成の手順を説明する。図１１は、本実施形態に係る変更座標データ生成の手順を示すフローチャート図である。なお、本実施形態では、用紙サイズＡ４の２ページ分をＡ４サイズの１ページに纏める、２アップ処理された印刷データに対する印刷要求がされた場合を例に説明する。
【０１１０】
まず、プリンタドライバ１１０は、図１１に示すように、帳票を作成するアプリケーションの起動中において、表示された原稿について印刷指示の要求が行われたか否かを確認する（ステップＳ１０１）。印刷指示の要求が行われていない場合は（ステップＳ１０１でＮＯ）、印刷指示の要求があるまで待機し、印刷指示の要求が行われた場合は（ステップＳ１０１でＹＥＳ）、外部記憶装置２１から原稿順に配列された印刷画像を原稿データとして取得する（ステップＳ１０２）。
【０１１１】
この原稿データは、個別処理部１１１に入力され、個別処理部１１１では、ユーザ操作等によって入力された印刷設定情報を取得して、原稿データの印刷画像のイメージデータである印刷データを生成する。
【０１１２】
本実施形態では、Ａ４サイズの原稿データの２ページ分をＡ４サイズの１ページに纏める２アップ処理がされているので、個別処理部１１１は、２アップ処理設定を読み込み、その２アップ処理設定に応じたレイアウト設定情報を取得する（ステップＳ１０３）。そして、このレイアウト設定情報に基づいて、Ａ４サイズの原稿データの２ページ分を１ページに纏めたＡ４サイズの印刷データ（ＰＲＮデータ）を生成する（ステップＳ１０４）。そして、この印刷データを加工処理部１１１ａに入力する。
【０１１３】
加工処理部１１１ａは、印刷要求がされた原稿データのレイアウト設定情報を参照し、座標データ記憶部２１ｂ内に同じレイアウト用の座標データが含まれているか否かを判断する（ステップＳ１０５）。
【０１１４】
同じレイアウト用の座標データが含まれている場合には（ステップＳ１０５でＹＥＳ）、その座標データを抽出して（ステップＳ１０６）、印刷データの印刷画像に対して所定の加工処理を施す（ステップＳ１０７）。一方、同じレイアウト用の座標データが含まれていない場合には（ステップＳ１０５でＮＯ）、新たなレイアウトに応じた座標データを生成するように、座標データ変換部１１３を制御する。本実施形態では、座標データ記憶部２１ｂ内に対応する座標データがないため、加工処理部１１１ａは、座標データ変換部１１３に変更座標データを生成するように指示する。
【０１１５】
座標データ変換部１１３は、座標データ変換部１１３の指示により、座標データ記憶部２１ｂに記憶された座標データを用いて、新たなレイアウト設定情報に基づいて、バーコード領域の面積、形状又は位置を変更した変更座標データを生成する（ステップＳ１０８）。
【０１１６】
具体的には、図５（ｂ）に示すように、原稿データ１ページ目（Ａ４サイズ）に対応する座標データＤ３と、原稿２ページ目（Ａ４サイズ）に対応する座標データＤ４とを用いて、収縮を伴う２アップした際のレイアウトに従って、座標データＤ３及びＤ４の座標値を変換して、変更座標データＤ３′及びＤ４′を生成する。
【０１１７】
なお、座標データ変換部１１３は、変更座標データＤ３′及びＤ４′を生成する際、バーコード領域が読み取り可能である所定のサイズまでは、縮小したバーコード領域の面積、形状、位置に応じた座標データを生成する。一方、座標データ変換部１１３は、バーコード領域が読み取り不可となるサイズになる場合には、バーコード領域が読み取り可能な面積、形状又は位置に変更した座標データを生成する。
【０１１８】
ここでは、例えば、Ａ４サイズの２ページ分を纏めてＡ４サイズの１ページに印刷する２アップ処理時では、バーコード領域の読み取り可能サイズを、バーコード領域の範囲を２アップに応じた倍率で縮小したときの２倍以上の大きさのサイズとする。そして、バーコード領域が読み取り不可である大きさに縮小される場合には、変更座標データＤ３′及びＤ４′の領域範囲は変化せず、単に２アップされたレイアウト上の座標位置のみを変更させた変更座標データＤ５を生成する。
【０１１９】
そして、座標データ変換部１１３は、その変更座標データＤ５を加工処理部１１１ａへ入力するとともに、変更座標データＤ５を、レイアウト設定情報と関連づけされて座標データ記憶部２１ｂの２アップ用（用紙サイズの縮小有り）のデータベースに記憶させる。
【０１２０】
加工処理部１１１ａは、生成された変更座標データＤ５を取得して、図６に示すように、２アップされたＡ４サイズの印刷データ（ＰＲＮデータ）に、変更座標データＤ３′及びＤ４′を重畳させてバーコード領域内の画像に対して加工処理を施す（ステップＳ１０７）。
【０１２１】
この際、加工処理部１１１ａは、変更座標データＤ３′及びＤ４′に基づいて、バーコード領域部分の印刷画像の面積、形状又は位置を変動させる。また、加工処理部１１１ａは、変更されたバーコード領域に応じて、印刷画像全体が記録紙に印字させるように、バーコード領域以外の領域（画像Ａ及び画像Ｂ）に含まれる印刷画像の面積、形状又は位置を変更させる。
【０１２２】
そして、所定の加工処理が施された印刷データは、個別処理部１１１を介してレイアウト設定に応じた態様の印刷ジョブとしてインクジェット記録装置１に出力される。
【０１２３】
（原稿ページ順の座標データの生成手順）
次に、クライアント端末１４のＣＰＵ１６が行う、原稿ページ順の座標データの生成に関する処理の手順を説明する。図１２は、本実施形態に係る原稿ページ順に配列された座標データを生成する手順を示すフローチャート図である。なお、本実施形態では、サブセット毎にフィニッシング機能（フェイスアップ排紙、フェイスダウン排紙、及び２つ折り（外側に印字）処理）が設定された印刷データに対して印刷要求が実行された場合を例に説明する。
【０１２４】
まず、プリンタドライバ１１０は、図１２に示すように、原稿アプリケーションの起動中において、表示された原稿について印刷指示の要求が行われたか否かを確認する（ステップＳ２０１）。印刷指示の要求が行われていない場合は（ステップＳ２０１でＮＯ）、印刷指示の要求があるまで待機し、印刷指示の要求が行われた場合は（ステップＳ２０１でＹＥＳ）、外部記憶装置２１から原稿ページ順に配列された印刷画像を原稿データとして取得する（ステップＳ２０２）。
【０１２５】
この原稿データは、個別処理部１１１に入力され、個別処理部１１１では、ユーザ操作等によって入力された印刷設定情報を取得して（ステップＳ２０３）、原稿データの印刷画像のイメージデータである印刷データを印刷ページ順で生成する。
【０１２６】
本実施形態では、印刷設定情報にサブセット毎のフィニッシング設定情報が含まれている。ここで、原稿ページの１ページ目から３ページ目については、フェイスダウン排紙になるようなサブセットフィニッシング設定がされているものとする。また、原稿データの４ページ目から６ページ目については、フェイスアップ排紙されるようなサブセットフィニッシング設定がされているものとする。さらに、７ページ目から１０ページ目までは、２つ折りであって外側に印字させるようなサブセットフィニッシング設定されているものとする。
【０１２７】
この際、個別処理部１１１は、サブセット毎のフィニッシング設定を読み込み、各フィニッシング設定に応じて順序情報を生成する。そして、個別処理部１１１は、この順序情報に基づいて、原稿データ上のページ順（原稿ページ順）を印刷する際のページ順（印刷ページ順）に並び替え（ステップＳ２０４）、並び替えたページ順の印刷データ（ＰＲＮデータ）を生成する（ステップＳ２０５）。
【０１２８】
本実施形態では、原稿ページの１ページ目から３ページ目については、フェイスダウン排紙になるようなサブセット設定がされているので、サブセット内における順序情報は、原稿データの１ページ目から３ページ目が印刷ページ順では昇順とするような情報が生成される。そして、個別処理部１１１は、その情報に基づいて、印刷データの１ページ目には原稿データの１ページ目の印刷画像を割り当て、印刷データの２ページ目には原稿データの２ページ目の印刷画像を割り当て、及び印刷データの３ページ目には原稿データの３ページ目の印刷画像を割り当てて配列する。
【０１２９】
他方、原稿データの４ページ目から６ページ目について、フェイスアップ排紙されるようなサブセット毎のフィニッシング設定がされているので、サブセット内における順序情報は、原稿データの４ページ目から６ページ目までを印刷ページ順では降順とするような情報が生成される。そして、個別処理部１１１は、その情報に基づいて、印刷データの４ページ目には原稿データの６ページ目の印刷画像を割り当て、印刷データの５ページ目には原稿データの５ページ目の印刷画像を割り当て、印刷データの６ページ目には原稿データの４ページ目の印刷画像を割り当てて配列する。
【０１３０】
さらに、７ページ目から１０ページ目については、２つ折りで外側に印字するフィニッシング設定がされているので、このサブセット内における順序情報は、原稿データの７ページ目と８ページ目とを入れ替え、９ページ目と１０ページ目とを入れ替える情報が生成される。そして、個別処理部１１１は、その情報に基づいて、印刷データの７ページ目には原稿データの８ページ目の印刷画像を割り当て、印刷データの８ページ目には原稿データの７ページ目の印刷画像を割り当てて配列する。また、印刷データの９ページ目には原稿データの１０ページ目の印刷画像を割り当て、印刷データの１０ページ目には原稿データの９ページ目の印刷画像を割り当てて配列する。
【０１３１】
そして、個別処理部１１１は、この１ページ目から１０ページ目での順番を印刷ページ順に並び替えて生成した印刷データに、順序情報を含ませて、外部記憶装置２１の印刷データ記憶部２１ａに記憶する（ステップＳ２０６）。
【０１３２】
次いで、プリンタドライバ１１０は、バーコード領域指定が要求されたか否かを確認する（ステップＳ２０７）。バーコード領域指定が要求されていない場合は（ステップＳ２０７でＮＯ）、バーコード領域指定が要求されるまで待機する。バーコード領域指定が要求された場合は（ステップＳ２０７でＹＥＳ）、バーコード領域指定アプリケーションプログラムを実行させ、ページ順序入替部１２１によって、印刷データ記憶部２１ａから、指定された印刷データを抽出する（ステップＳ２０８）。
【０１３３】
ページ順序入替部１２１は、抽出した印刷データから、順序情報を参照して（ステップＳ２０９）、印刷データの印刷画像を印刷ページ順から原稿ページ順に入れ替えて表示画面に表示させる（ステップＳ２１０）。
【０１３４】
具体的には、図１０（ｂ）に示すように、１ページ目から３ページ目までは、印刷ページ順が昇順となるように設定されているため、ページの入れ替えは行わない。４ページ目から６ページ目までは、印刷ページ順が降順となるように設定されているため、印刷データの６ページ目を４ページ目に入れ替え、印刷データの４ページ目を６ページ目に入れ替えるように処理する。また、７ページ目から１０ページ目までは、原稿データの奇数ページ番号と偶数ページ番号が並び替えられているように設定されているため、７ページ目と８ページ目とを相互に入れ替え、９ページ目と１０ページ目とを相互に入れ替えるように処理する。
【０１３５】
そして、ページ順序入替部１２１は、印刷ページ順を図１０（ｃ）に示すように原稿ページ順に並び替えた印刷画像を、出力部２０に編集画面として表示する。また、バーコード領域指定部１２２において、ユーザ操作を、入力インターフェイスを介して受け付け、ユーザが指定したバーコード領域の座標値を取得する。
【０１３６】
その後、編集画面においてマウスにより保存操作（「ファイルに保存する」メニューの選択操作やファイル名の入力操作等）が行われると、座標データ設定部１２３は、図１０（ｄ）に示すように、原稿ページ順に配列された各ページに関連づけたページ毎のバーコード領域の座標データを設定する（ステップＳ２１１）。そして、この座標データを面付け無し用記憶部２１１に記憶させる（ステップＳ２１２）。
【０１３７】
なお、上述した実施形態では、領域画像の座標データをクライアント端末１４の外部記憶装置２１に記憶させるものとした。しかし、プリンタドライバプログラム（バーコード領域指定アプリケーションプログラムを含む）とともに、領域画像の座標データを、図１に示す、ローカルエリアネットワークＬＡＮ上のサーバ１３０のハードディスク等に記憶させてもよい。そのように構成すれば、ローカルエリアネットワークＬＡＮ上の各クライアント端末１４が、例えばバーコード領域の座標データを共有して利用したり、新しく記憶、保存した座標データを他のクライアント端末１４で利用することができるので、有利である。
【０１３８】
また、プリンタドライバプログラム（バーコード領域指定アプリケーションプログラムを含む）をＣＰＵ１６が実行して、本実施形態の各種処理を実行する際には、サーバ１３０のハードディスク等から領域画像の座標データを読み出して、一旦、外部記憶装置２１やＲＡＭ１８に記憶させることになる。したがって、その場合に請求項中の座標データ記憶手段を構成するのは、外部記憶装置２１やＲＡＭ１８ということになる。
【０１３９】
さらに、本実施形態では、印刷装置としてインクジェット記録装置１を用いた場合を例に取って説明した。しかし、本発明はインクジェット方式に限らず、電子写真方式や孔版印刷方式等のインクジェット方式以外の方式によるプリンタを印刷装置とする場合にも、広く適用することができる。
【０１４０】
（作用効果）
本実施形態によれば、面付け無し用記憶部２１１に記憶された原稿順に配列された座標データを、レイアウト設定情報に適合した所定領域の面積、形状又は位置を変更した変更座標データに変換する。これにより、同じ原稿データに対して、例えば、Ｎアップ処理やとじしろ処理等フィニッシング設定により、印刷画像のレイアウトが変更される印刷処理を実行した場合であっても、その印刷画像のレイアウトに適した印刷物を出力させることができる。
【０１４１】
また、本実施形態において、座標データ記憶部２１ｂは、座標データ変換部１１３で生成された変更座標データをレイアウト設定情報と関連づけして記憶する。記憶せずに印刷ジョブを出力した時点で消去してもよいが、変換された変更座標データをレイアウト設定情報に関連づけて記憶しておくことで、次回、同じレイアウト設定によって印刷処理された場合に利用することができる。
【０１４２】
また、本実施形態において、個別処理部１１１は、変更座標データの所定領域に応じて、当該所定領域以外の領域に含まれる印刷画像の面積、形状又は位置を変更するので、次回、同じレイアウト設定によって印刷処理された場合に利用することができる。
【０１４３】
さらに、本実施形態によれば、例えば、フィニッシング処理として、画像の拡大や縮小を伴う処理が含まれている場合（例えば、Ｎアップ処理によって印刷画像が縮小される場合）には、バーコード領域に必要な面積、形状又は位置を確保し、その所定の領域に応じて、所定領域以外の領域に含まれる印刷画像の面積、形状又は位置を変更する。つまり、Ｎアップの面付けを行うために印刷画像を拡大又は縮小する際にも、バーコード領域については拡大又は縮小せず、原寸のバーコードサイズを維持する。そして、原寸のバーコード領域を除く残りの領域に、面付けのために拡大又は縮小した印刷画像のバーコード領域以外の領域を配置することになる。このため、バーコード部分は読み取り可能としたまま、全体の印刷画像を印字させることができる。
【０１４４】
また、本実施形態によれば、印刷画像中のバーコード領域に対して、バーコードの印刷濃度を印刷画像中におけるバーコード以外の部分の濃度よりも減少させるための加工処理を行うので、インクの滲みによって生じる、バーコードの読取精度が低下することを防ぐとともに、印刷物全体の画像精度を担保することができる。
【０１４５】
なお、帳票のシート上におけるバーコード領域の座標データを取得するための構成は、例えば座標データ（ＣＳＶデータ）の内容をユーザがマニュアルで入力し、外部記憶装置２１に保存させる構成に変えてもよい。しかし、本実施形態のように、クライアント端末１４の出力部２０のディスプレイに表示される編集画面上での操作によって、帳票の各シート上におけるバーコード領域を指定して、その座標値を座標データとして取得できる構成とすれば、詳細な寸法や座標値を意識することなく、編集画面上でイメージの感覚でバーコード領域の座標値を、簡単且つ正確に設定、取得することができるので、有利である。
【符号の説明】
【０１４６】
１  インクジェット記録装置
１０  制御ユニット
１１  外部インターフェイス部
１４  クライアント端末
１５  外部インターフェイス部
１６  ＣＰＵ
１７  ＲＯＭ
１８  ＲＡＭ
１９  入力部
２０  出力部
２１  外部記憶装置
２１ａ  印刷データ記憶部
２１ｂ  座標データ記憶部
２２  ディスクドライブ
５０  ディスク状記録媒体
８０  ディスプレイ
９０  ＣＰＵ
９１  ＲＯＭ
９２  ＲＡＭ
９３  外部記憶装置
１０１  スキャナ部
１０２  プリンタ部
１１０  プリンタドライバ
１１１  個別処理部
１１１ａ  加工処理部
１１２  原稿データ取得部
１１３  座標データ変換部
１２０  バーコード領域指定モジュール群
１２１  ページ順序入替部
１２２  バーコード領域指定部
１２３  座標データ設定部
１３０  サーバ
２１１  面付け無し用記憶部
２１２  Ｎアップ用記憶部
２１３  とじしろ用記憶部
ＬＡＮ  ローカルエリアネットワーク
【図１】
2013178652.tif 000003
【図２】
2013178652.tif 000004
【図３】
2013178652.tif 000005
【図４】
2013178652.tif 000006
【図５】
2013178652.tif 000007
【図６】
2013178652.tif 000008
【図７】
2013178652.tif 000009
【図８】
2013178652.tif 000010
【図９】
2013178652.tif 000011
【図１０】
2013178652.tif 000012
【図１１】
2013178652.tif 000013
【図１２】
2013178652.tif 000014