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