(57)【特許請求の範囲】
【請求項１】
複数の異なる原稿サイズの画像データを同一サイズの用紙に印刷する画像形成装置であって、
前記複数の異なる原稿サイズと、前記用紙の用紙サイズと、入力される移動量計算情報とに基づき、前記用紙に前記画像データを印刷する印刷位置を計算する計算処理手段と、
前記計算処理手段により計算された印刷位置に基づき、前記用紙に前記画像データを配置して印刷する印刷処理手段とを有し、
前記計算処理手段は、
前記移動量計算情報に含まれる前記印刷位置の基準となるコーナー位置と、前記印刷位置の基準となるコーナー位置に対応して設定される余白量と、前記画像データに対する倍率値とを用いて、前記印刷位置の基準となるコーナー位置に対応する前記用紙のコーナー位置からの前記画像データのそれぞれの移動量を計算することを特徴とする画像形成装置。
【請求項２】
前記計算処理手段は、
長辺綴じの隅寄せ設定による両面印刷を行う場合に、前記印刷位置の基準となるコーナー位置の設定において、
前記用紙の表面における右下のコーナーが指定されたときには、前記用紙の裏面は左下のコーナーをコーナー位置に設定し、
前記用紙の表面における右上のコーナーが指定されたときには、前記用紙の裏面は左上のコーナーをコーナー位置に設定し、
前記用紙の表面における左下のコーナーが指定されたときには、前記用紙の裏面は右下のコーナーをコーナー位置に設定し、
前記用紙の表面における左上のコーナーが指定されたときには、前記用紙の裏面は右上のコーナーをコーナー位置に設定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記計算処理手段は、
短辺綴じの隅寄せ設定による両面印刷を行う場合に、前記印刷位置の基準となるコーナー位置の設定において、
前記用紙の表面における右下のコーナーが指定されたときには、前記用紙の裏面は右上のコーナーをコーナー位置に設定し、
前記用紙の表面における右上のコーナーが指定されたときには、前記用紙の裏面は右下のコーナーをコーナー位置に設定し、
前記用紙の表面における左下のコーナーが指定されたときには、前記用紙の裏面は左上のコーナーをコーナー位置に設定し、
前記用紙の表面における左上のコーナーが指定されたときには、前記用紙の裏面は左下のコーナーをコーナー位置に設定することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記計算処理手段は、
前記印刷位置の基準となるコーナー位置について、
前記用紙の右下のコーナーが指定されたときには、設定された余白量に対して、Ｘ軸方向は左方向を負にする符号、Ｙ軸方向は上方向を正にする符号を付加し、
前記用紙の右上のコーナーが指定されたときには、設定された余白量に対して、Ｘ軸方向は左方向を負にする符号、Ｙ軸方向は下方向を負にする符号を付加し、
前記用紙の左下のコーナーが指定されたときには、設定された余白量に対して、Ｘ軸方向は右方向を正にする符号、Ｙ軸方向は上方向を正にする符号を付加し、
前記用紙の左上のコーナーが指定されたときには、設定された余白量に対して、Ｘ軸方向は右方向を正にする符号、Ｙ軸方向は下方向を負にする符号を付加して計算することを特徴とする請求項１乃至３のいずれか一項に記載の画像形成装置。
【請求項５】
複数の異なる原稿サイズの画像データを同一サイズの用紙に印刷する画像形成方法であって、
前記複数の異なる原稿サイズと、前記用紙の用紙サイズと、入力される移動量計算情報とに基づき、前記用紙に前記画像データを印刷する印刷位置を計算する計算処理手順と、
前記計算処理手順により計算された印刷位置に基づき、前記用紙に前記画像データを配置して印刷する印刷処理手順とを有し、
前記計算処理手順は、
前記移動量計算情報に含まれる前記印刷位置の基準となるコーナー位置と、前記印刷位置の基準となるコーナー位置に対応して設定される余白量と、前記画像データに対する倍率値とを用いて、前記印刷位置の基準となるコーナー位置に対応する前記用紙のコーナー位置からの前記画像データのそれぞれの移動量を計算することを特徴とする画像形成方法。
【請求項６】
複数の異なる原稿サイズの画像データを同一サイズの用紙に印刷する画像形成プログラムであって、
コンピュータを、
前記複数の異なる原稿サイズと、前記用紙の用紙サイズと、入力される移動量計算情報とに基づき、前記用紙に前記画像データを印刷する印刷位置を計算する計算処理手段、及び、
前記計算処理手段により計算された印刷位置に基づき、前記用紙に前記画像データを配置して印刷する印刷処理手段として機能させ、
前記計算処理手段は、
前記移動量計算情報に含まれる前記印刷位置の基準となるコーナー位置と、前記印刷位置の基準となるコーナー位置に対応して設定される余白量と、前記画像データに対する倍率値とを用いて、前記印刷位置の基準となるコーナー位置に対応する前記用紙のコーナー位置からの前記画像データのそれぞれの移動量を計算することを特徴とする画像形成プログラム。
【請求項７】
請求項６に記載の画像形成プログラムを記録したコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法、画像形成プログラム、及び該プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、プレパンチ（Ｐｒｅ−Ｐｕｎｃｈｅｄ）用紙を用いて、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ダイレクトプリントを行うと、用紙の穴の開いた部分に画像が印刷され、画像が欠けてしまう場合がある。そのため、印刷する画像を縮小する等の加工を行なうことにより、用紙に対する画像の印刷位置を調整することが行なわれている。
【０００３】
また、用紙内に画像を収めて印刷する方法として、印刷領域を表す矩形描画データを予め複数用意し、選択された矩形描画データに基づく用紙サイズ内に、所定の用紙サイズで編集された出力情報を印刷するための拡大又は縮小倍率を導出する手法が開示されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記に示す特許文献１では、例えば異なる原稿サイズの画像を同一サイズの用紙で印刷する場合に、異なる原稿サイズの画像それぞれについて所定の用紙に収めるための倍率を導出できたとしても、例えば所定の用紙に対して画像をそれぞれ中央に配置して印刷することはできなかった。
【０００５】
すなわち、例えば所定の用紙に対して、異なる原稿サイズの画像をそれぞれ中央に配置するためには、印刷するジョブごとに、画像を中央に配置させるための画像調整パラメータを計算し、ドライバにて移動量を入力しなければならず、ユーザの利便性の面で問題があった。
【０００６】
ここで、図１〜５を用いて、従来における印刷位置調整方法について説明する。図１は、所定の用紙サイズに対して、それぞれ異なる原稿サイズの画像を示す図である。
【０００７】
図１に示すように、所定の用紙サイズに対して、それぞれ異なる原稿サイズの画像が収まるように印刷するには、ユーザにそれぞれの画像を用紙に収めるための縮小率と、縮小した画像を中央に配置するための移動量を、一つ一つの印刷ジョブ毎に入力してもらう必要があった。
【０００８】
図２は、それぞれ異なる原稿サイズの画像を同じ縮小率で縮小した例を示す図である。また、図３は、ケース１の原稿サイズの画像を用紙の中央に配置するよう移動量を計算し、計算した移動量に基づいて、ケース１とケース２の原稿サイズの画像を移動させた例を示す図である。
【０００９】
具体的には、図２に示すように、まずユーザは、所定の用紙サイズの用紙に、それぞれの原稿サイズの画像が収まるように、縮小率を入力し画像を縮小する。次に、ユーザは、図３に示すように、まず、ケース１の原稿サイズの画像を用紙の中央に配置するように、画像位置を調整するパラメータである移動量を計算し、画像を移動させる。
【００１０】
このとき、ケース２の原稿サイズの画像に対して、ケース１の原稿サイズの画像と同じ移動量を設定すると、ケース２の原稿サイズの画像は用紙内に収まらず、画像の一部が欠けた状態で印刷されてしまう。
【００１１】
このように、印刷する全ジョブに対して同じ設定を一括設定してしまうと、原稿サイズによっては、画像が欠けてしまう場合がある。そのため、異なる原稿サイズの画像を、例えば用紙の中央に配置させて印刷する場合には、ユーザは印刷ジョブごとに画像の移動量を計算し、また印刷ジョブごとに移動量を設定する必要があり、非常に手間がかかった。
【００１２】
図４は、ケース１の原稿サイズの画像を用紙の中央に配置した例を示す図である。また図５は、ケース２の原稿サイズの画像を用紙の中央に配置した例を示す図である。図４に示すように、ユーザは、ケース１の原稿サイズの画像を用紙の中央に配置するためには、用紙の左下のコーナーを原点として、Ｘ軸方向にｘ1の位置調整長、Ｙ軸方向にｙ１の位置調整長とする移動量を計算し、計算した移動量に基づいて画像の位置調整を行う。
【００１３】
また、図５に示すように、ユーザは、ケース２の原稿サイズの画像を用紙の中央に配置するには、用紙の左下のコーナーを原点としてＸ軸方向にｘ２の位置調整長、Ｙ軸方向にｙ２の位置調整長とする移動量をそれぞれ計算し、計算した移動量に基づいて画像の位置調整を行う。
【００１４】
本発明は、上記の点に鑑みてなされたものであり、ＰＤＦダイレクトプリントにて異なる原稿サイズの画像が混在している場合であっても、全印刷ジョブに対して同一設定を行うことにより、ユーザの意図する位置に画像を配置して印刷する画像形成装置、画像形成方法、画像形成プログラム、及び該プログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、上記目的を達成するために、複数の異なる原稿サイズの画像データを同一サイズの用紙に印刷する画像形成装置であって、前記複数の異なる原稿サイズと、前記用紙の用紙サイズと、入力される移動量計算情報とに基づき、前記用紙に前記画像データを印刷する印刷位置を計算する計算処理手段と、前記計算処理手段により計算された印刷位置に基づき、前記用紙に前記画像データを配置して印刷する印刷処理手段とを有し、前記計算処理手段は、前記移動量計算情報に含まれる前記印刷位置の基準となるコーナー位置と、前記印刷位置の基準となるコーナー位置に対応して設定される余白量と、前記画像データに対する倍率値とを用いて、前記印刷位置の基準となるコーナー位置に対応する前記用紙のコーナー位置からの前記画像データのそれぞれの移動量を計算することを特徴とする。
【００１６】
また、本発明は、画像形成方法、画像形成プログラム、及び該プログラムを記録した記録媒体として構成することもできる。
【発明の効果】
【００１７】
本発明によれば、ＰＤＦダイレクトプリントにて異なる原稿サイズの画像が混在している場合であっても、全印刷ジョブに対して同一設定を行うことにより、ユーザの意図する位置に画像を配置して印刷することができる。
【図面の簡単な説明】
【００１８】
【図１】所定の用紙サイズに対して、それぞれ異なる原稿サイズの画像を示す図である。
【図２】異なる原稿サイズの画像を同じ縮小率で縮小した例を示す図である。
【図３】ケース１の原稿サイズの画像を用紙の中央に配置するよう移動量を計算し、計算した移動量に基づいて、ケース１とケース２の原稿サイズの画像を移動させた例を示す図である。
【図４】ケース１の原稿サイズの画像を用紙の中央に配置した例を示す図である。
【図５】ケース２の原稿サイズの画像を用紙の中央に配置した例を示す図である。
【図６】本実施形態に係る印刷システムの構成を示す図である。
【図７】本実施形態に係る機能ブロックの一例を示す図である。
【図８】画像形成装置のハードウェア構成の一例を示す図である。
【図９】ＰＪＬによる画像位置調整コマンドにおける画像縮小の例を示す図である。
【図１０】ＰＪＬによる画像位置調整コマンドにおけるコーナー位置指定の例を示す図である。
【図１１】ＰＪＬによる画像位置調整コマンドにおける画像移動量の例を示す図である。
【図１２】計算処理部の計算処理を示すフローチャートである。
【図１３】異なる原稿サイズの画像をａ％に縮小した例を示す図である。
【図１４】ａ％に縮小した原稿サイズの画像を用紙の右上に寄せた例を示す図である。
【図１５】用紙の右上のコーナーをコーナー位置に指定し、余白を設定した例を示す図である。
【図１６】異なる原稿サイズの画像を用紙の中央に配置する場合の例を示す図である。
【図１７】ケース１の原稿サイズの画像を用紙の中央に配置する画像位置調整の例を示す図である。
【図１８】ケース２の原稿サイズの画像を用紙の中央に配置する画像位置調整の例を示す図である。
【図１９】両面印刷における裏面合わせの例を示す図である。
【図２０】両面印刷における裏面合わせのフローチャートを示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について詳細に説明する。
【００２０】
＜本実施形態に係る印刷システムの構成＞
図６は、本実施形態に係る印刷システムの構成を示す図である。図６に示すように、印刷システムは、クライアントＰＣ１０と、プリンタＡ等の画像形成装置２０とが、ネットワークにより接続されている。クライアントＰＣ１０には、ＰＤＦダイレクト印刷ツールが導入されているものとする。
【００２１】
クライアントＰＣ１０は、導入されたＰＤＦダイレクト印刷ツールにより、プリンタドライバによらずＰＤＦファイルを直接、画像形成装置２０に転送し、画像形成装置２０にてＰＤＦファイルのデータを展開、処理して印刷することができる。
【００２２】
＜本実施形態に係る機能ブロック＞
次に、図７を用いて、本実施形態に係る機能ブロックについて説明する。図７は、本実施形態に係る機能ブロックの一例を示す図である。
【００２３】
図７に示すクライアントＰＣ１０は、印刷する印刷データを生成し、印刷指示等するためにユーザが用いるコンピュータ端末である。クライアントＰＣ１０は、印刷指示や印刷ファイルを表示するためのディスプレイ、印刷指示や印刷ファイルの選択を行なうキーボード及びマウスを有する。
【００２４】
また、クライアントＰＣ１０は、ハードディスク等の内蔵メモリを備え、ＣＰＵ、ＲＡＭ、及びＲＯＭ等を有し、ＰＤＦダイレクト印刷をするための印刷ファイル１１と、印刷設定部１２と、ジョブ制御部１３とを有するように構成されている。
【００２５】
印刷ファイル１１は、ＰＤＦファイルによって作成された、例えばＡ４サイズ、Ａ３サイズ、Ｌｅｔｔｅｒサイズ、Ｌｅｇａｌサイズ等の異なる複数の原稿サイズの印刷ジョブを有している。ここで、各印刷ジョブの原稿サイズの情報は、ＰＤＦファイルが作成されたときに付与される。
【００２６】
印刷設定部１２は、ユーザからの入力、指示等により印刷ファイル１１の印刷ジョブを印刷するときの印刷内容等が設定される。具体的には、例えば印刷ジョブを印刷するときの用紙サイズ、印刷ジョブの画像を用紙に印刷するときの倍率値、印刷ジョブの画像を用紙に印刷するときの配置位置、印刷ジョブの画像を用紙に印刷するときの印刷位置を設定（例えば隅寄せ設定等）するための基準となるコーナー（隅）位置、印刷ジョブの画像を用紙に印刷するときのコーナー位置における余白量等が設定される。
【００２７】
印刷設定部１２において設定される上記倍率値、コーナー位置、余白量等は、印刷ジョブの対象である画像を、設定された用紙に、設定された配置位置において、印刷するときの移動量計算情報として画像形成装置２０のＰＤＦ処理部２２にて用いられる。
【００２８】
ジョブ制御部１３は、印刷設定部１２において設定された設定内容等に基づき、印刷ファイル１１の各印刷ジョブに対して、画像形成装置２０が、画像位置を調整し、用紙内の画像の移動を実行するためのＰＪＬコマンドを付与する。
【００２９】
なお、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ；プリンタジョブ言語）は、プリンタ等を構成する画像形成装置２０が備える各種機能を制御するために用意されたコマンド言語で、Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ社において開発され、その後他社でも採用された周知のものである。
【００３０】
また、図７に示す画像形成装置２０は、クライアントＰＣ１０からの印刷指示に基づき、ＰＤＦダイレクト印刷を実行する。画像形成装置２０は、ジョブコントロール２１と、ＰＤＦ処理部２２と、エンジン２６とを有するように構成される。
【００３１】
ジョブコントロール保持部２１は、クライアントＰＣ１０のジョブ制御部１３によって付与されたＰＪＬコマンドに基づき、クライアントＰＣ１０から印刷指示のあった印刷ジョブを制御するためのコントロール情報を保持する。
【００３２】
ＰＤＦ処理部２２は、計算処理部２３と、印刷処理部２４と、記憶部２５とを有し、印刷ファイル１１をＰｏｓｔＳｃｒｉｐｔコマンドに変換すると共に、各印刷ジョブの画像の加工、位置調整等を行い、ページメモリに画像を描画する。なお、変換したＰｏｓｔＳｃｒｉｐｔコマンドには、原稿サイズを示すＰｏｓｔＳｃｒｉｐｔコマンドも含まれている。
【００３３】
計算処理部２３は、ジョブコントロール保持部２１において保持されたコントロール情報から、クライアントＰＣ１０において設定された印刷ジョブの移動量計算情報を解釈し、解釈した移動量計算情報と、各印刷ジョブを印刷する用紙（記録用紙）のサイズ、各印刷ジョブの原稿サイズとに基づいて、印刷用紙に各印刷ジョブの画像を印刷するための印刷位置を計算する。なお、印刷用紙に対する画像の印刷位置を計算する方法については後述する。
【００３４】
印刷処理部２４は、計算処理部２３により計算された印刷位置に基づいて、各印刷ジョブの画像位置の調整を行い、印刷用紙に対して位置調整した画像をページメモリに描画する。
【００３５】
記憶部２５は、計算処理部２３が、印刷用紙に対して印刷ジョブの画像を印刷する印刷位置を計算する際に参照するテーブルと、両面印刷における長辺綴じ、短辺綴じ等の印刷指示があった場合に印刷位置を計算する際に参照するテーブルとを記憶する。
【００３６】
エンジン２６は、印刷処理部２４において描画され、ページメモリに保持されている各印刷ジョブの画像データの画像を記録用紙等の印刷用紙に印刷し出力する。
【００３７】
＜画像形成装置２０のハードウェア構成＞
ここで、画像形成装置２０のハードウェア構成の一例について説明する。図８は、画像形成装置のハードウェア構成の一例を示す図である。本実施形態の画像形成装置２０は、例えば、コピー機能、スキャン機能、ＦＡＸ機能、印刷機能等の複数の機能を有する複合機である。
【００３８】
画像形成装置２０は、それぞれバスＢで相互に接続されているスキャン装置３０、プロッタ装置３１、ドライブ装置３２、補助記憶装置３３、メモリ装置３４、演算処理装置３５、インターフェース装置３６、操作パネル３７で構成される。
【００３９】
スキャン装置３０は、スキャナエンジンと、スキャナエンジンを制御するエンジン制御部等から構成されており、例えば紙原稿を画像データとするために用いられる。プロッタ装置３１は、プロッタエンジンとプロッタエンジンを制御するエンジン制御部等から構成され、画像データを出力するために用いられる。
【００４０】
インターフェース装置３６は、モデム、ＬＡＮカード等で構成されており、ネットワークに接続する為に用いられる。
【００４１】
画像形成装置２０は、インターフェース装置３６を介してネットワーク上の例えばクライアントＰＣ１０等の他の装置との情報の送受信を行う。操作パネル３７は、タッチパネル等で構成され、画像形成装置２０の操作キーや処理の進捗状況等が表示される。
【００４２】
本発明の画像形成プログラムは、画像形成装置２０を制御する各種プログラムの少なくとも一部である。画像形成プログラムは、例えば記録媒体３８の配布やネットワークからのダウンロード等によって提供される。
【００４３】
画像形成プログラムを記録した記録媒体３８は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００４４】
また、画像形成プログラムを記録した記録媒体３８がドライブ装置３２にセットされると、画像形成プログラムは記録媒体３８からドライブ装置３２を介して補助記憶装置３３にインストールされる。ネットワークからダウンロードされた画像形成プログラムは、インターフェース装置３６を介して補助記憶装置３３にインストールされる。
【００４５】
補助記憶装置３３は、インストールされた画像形成プログラムを格納すると共に、必要なファイル、データ等を格納する。メモリ装置３４は、コンピュータの起動時に補助記憶装置３３から画像形成プログラムを読み出して格納する。そして、演算処理装置３５は、メモリ装置３４に格納された画像形成プログラムに従って、後述するような例えばＰＤＦ処理部２２の計算処理部２３による計算処理等の各種処理を実現している。
【００４６】
＜ＰＪＬによる画像位置調整コマンドの例＞
ここで、上述したクライアントＰＣ１０のジョブ制御部１３において、ユーザの設定に基づき画像位置調整のために付与されるＰＪＬコマンドについて説明する。
【００４７】
図９は、ＰＪＬによる画像位置調整コマンドにおける画像縮小の例を示す図である。ＰＪＬによる画像の縮小（ＳＣＡＬＥ）についての画像位置調整コマンドは、ユーザによって入力される、例えば入力範囲が０．１％〜１００．０％の縮小率に基づいて付与される。
【００４８】
図９に示すように、ユーザによって印刷ジョブの画像に対して縮小率ａ１が入力されると、ＰＪＬコマンドとして縮小率ａ１のコマンドが付与され、このＰＪＬコマンドに基づいて印刷ジョブの画像は縮小される。
【００４９】
図１０は、ＰＪＬによる画像位置調整コマンドにおけるコーナー位置指定の例を示す図である。ＰＪＬによるコーナー（ＣＯＲＮＥＲ）の位置指定（ＣＯＲＮＥＲＬＯＣＫ）についての画像位置調整コマンドは、ユーザによって入力される、例えば印刷用紙に画像を印刷するときの印刷位置を設定するための基準となる、用紙の右下、右上、左下、左上のコーナー（隅）位置、用紙の中央等の配置位置に基づいて付与される。
【００５０】
図１０に示すように、例えばユーザによって印刷用紙に対する印刷ジョブの画像のコーナー位置として、中央（ＣＥＮＴＥＲ）が入力されると、ＰＪＬコマンドとして中央位置指定のコマンドが付与され、このＰＪＬコマンドに基づいて印刷ジョブの画像は、印刷する用紙に対して中央位置に配置される。
【００５１】
図１１は、ＰＪＬによる画像位置調整コマンドにおける画像移動量の例を示す図である。ＰＪＬによる画像移動量についての画像位置調整コマンドは、ユーザによって入力される、指定されたコーナー（隅）位置における余白量としての、Ｘ軸方向（左右方向）の画像移動量（ＶＥＲＴＩＣＡＬＭＡＲＧＩＮ）と、Ｙ軸方向（上下方向）の画像移動量（ＨＯＲＩＺＯＮＴＡＬＭＡＲＧＩＮ）に基づいて付与される。
【００５２】
なお、画像移動量における画像位置調整コマンドは、上述した図１０のコーナー位置指定（ＣＯＲＮＥＲＬＯＣＫ）のコマンドと併用されることが前提となり、コーナー位置指定においてユーザが中央（ＣＥＮＴＥＲ）を指定した場合には、コマンドは無効とされる。
【００５３】
上述した画像移動量のＰＪＬコマンドに基づいて、印刷ジョブの画像は、印刷する用紙の指定されたコーナー位置を原点として、Ｘ軸方向、及びＹ軸方向に入力された画像移動量に基づいて移動する。
【００５４】
なお、ここで、印刷ジョブの画像が、印刷用紙の指定されたコーナー位置を原点として移動するとは、例えば印刷ジョブの画像が原稿サイズの四角形の画像である場合、まず、印刷用紙の指定されたコーナー（隅）位置と、印刷ジョブの四角形の画像のコーナー（隅）位置とを合わせた後（一致させた後）、印刷ジョブの画像が、印刷用紙の指定されたコーナー位置を原点として、Ｘ軸方向、及びＹ軸方向に移動することを意味する。
【００５５】
また、画像移動量の画像調整コマンドは、例えば印刷される用紙の左下のコーナーを原点として、Ｘ軸方向の画像移動量には、右方向に正（＋）、Ｙ軸方向の画像移動量には、上方向に正（＋）の符号が付与される。
【００５６】
本実施形態では、ユーザが用紙の左下のコーナーを原点とする画像移動方向の符号を考慮せず、操作性を良くするため、例えば図１１に示すような設定画面を用いてコーナー位置を指定し、コーナー位置における余白量として画像移動量を入力することができる。
【００５７】
図１１（Ａ）に示すように、ユーザがコーナー位置を「左下」に指定した場合（ＣＯＲＮＥＲＬＯＣＫ「ＢＯＴＴＯＭＬＥＦＴ」）には、設定画面上の余白量（画像移動量）の符号を、Ｘ軸方向の矢印で示される右方向に正（＋）、Ｙ軸方向の矢印で示される上方向に正（＋）として表示することができる。
【００５８】
同様に、図１１（Ｂ）に示すように、ユーザがコーナー位置を「右下」に指定した場合（ＣＯＲＮＥＲＬＯＣＫ「ＢＯＴＴＯＭＲＩＧＨＴ」）には、設定画面上の余白量の符号を、Ｘ軸方向の矢印で示される左方向に正（＋）、Ｙ軸方向の矢印で示される上方向に正（＋）として表示することができる。
【００５９】
同様に、図１１（Ｃ）に示すように、ユーザがコーナー位置を「左上」に指定した場合（ＣＯＲＮＥＲＬＯＣＫ「ＴＯＰＬＥＦＴ」）には、設定画面上の余白量の符号を、Ｘ軸方向の矢印で示される右方向に正（＋）、Ｙ軸方向の矢印で示される下方向に正（＋）として表示することができる。
【００６０】
同様に、図１１（Ｄ）に示すように、ユーザがコーナー位置を「右上」として指定した場合（ＣＯＲＮＥＲＬＯＣＫ「ＴＯＰＲＩＧＨＴ」）には、設定画面上の余白量の符号を、Ｘ軸方向の矢印で示される左方向に正（＋）、Ｙ軸方向の矢印で示される下方向に正（＋）として表示することができる。
【００６１】
＜計算処理部２３の計算処理を示すフローチャート＞
次に、画像形成装置２０のＰＤＦ処理部２２における計算処理部２３の計算処理について説明する。図１２は、計算処理部の計算処理を示すフローチャートである。
【００６２】
図１２に示すように、画像形成装置２０のＰＤＦ処理部２２における計算処理部２３は、ジョブコントロール保持部２１において保持されている印刷ジョブのコントロール情報から、画像の縮小率（ＳＣＡＬＥ）が設定されているか否か判断する（Ｓ１０）。縮小率が設定されている場合には（Ｓ１０において、ＹＥＳ）、計算処理部２０は、設定されている縮小率（ＳＣＡＬＥ値）を計算処理で用いる移動量計算情報の縮小率として設定する（Ｓ１１）。
【００６３】
次に、計算処理部２３は、コーナー位置（ＣＯＲＮＥＲＬＯＣＫ）が設定されているか否か判断する（Ｓ１２）。コーナー位置が設定されていない場合には（Ｓ１２において、ＮＯ）、予め設定した、例えば右上等のデフォルト値を設定する（Ｓ１３）。コーナー位置が設定されている場合には（Ｓ１２において、ＹＥＳ）、設定されているコーナー位置（ＣＯＲＮＥＲＬＯＣＫ値）を移動量計算情報のコーナー位置として設定する（Ｓ１４）。
【００６４】
次に、計算処理部２３は、余白量（ＭＡＲＧＩＮ値）が設定されているか否か判断する（Ｓ１５）。画像移動量が設定されていない場合には（Ｓ１５において、ＮＯ）、予め設定した、例えばデフォルト値「０（ゼロ）」等を設定する（Ｓ１６）。画像移動量が設定されている場合には（Ｓ１５において、ＹＥＳ）、設定されている余白量（ＭＡＲＧＩＮ値）を移動量計算情報の画像移動量として設定する（Ｓ１７）。
【００６５】
次に、計算処理部２３は、Ｓ１１、Ｓ１４、及びＳ１７の処理にて設定した設定値と、印刷する印刷用紙の用紙サイズと、各印刷ジョブの原稿サイズとを用いて、印刷用紙に対する印刷ジョブの画像の印刷位置を計算する（Ｓ１８）。
【００６６】
次に、印刷処理部２４は、Ｓ１８の処理にて計算された印刷位置に基づいて印刷ジョブの画像を描画する（Ｓ１９）。これにより、処理を終了する。
【００６７】
なお、上述したＳ１１の処理において、縮小率が「１００％」として設定された場合には、Ｓ１８の印刷位置の計算では、Ｓ１４のコーナー位置とＳ１７の画像移動量の設定値に基づいて計算される。
【００６８】
また、上述したＳ１０、Ｓ１２、及びＳ１５の処理は、Ｓ１０の処理よりもＳ１２の処理が先に行なわれてもよく、Ｓ１２の処理よりもＳ１５の処理の処理が先に行なわれてもよく、各処理の順序は図１１に示した順序に限定されない。
【００６９】
また、Ｓ１１、Ｓ１４、及びＳ１７の各処理において設定される設定値は、ユーザがクライアントＰＣ１０上で入力、指定した値である。
【００７０】
＜印刷ジョブの画像のコーナー位置が「右上」、「中央」に指定された場合の具体例＞
次に、ユーザによって印刷ジョブの画像のコーナー位置が「右上」、「中央」に指定された場合における、計算処理部２３によって計算される計算処理の具体例について説明する。
【００７１】
まず、図１３〜図１５を用いて、印刷する用紙サイズ（縦：ｙｃｍ、横：ｘｃｍ）に対して、異なる原稿サイズ（ケース１とケース２）の画像をａ％に縮小し、原稿サイズの画像をそれぞれ印刷する用紙の右上に寄せて、ｘ軸方向の余白をｘ３ｃｍ、ｙ軸方向の余白をｙ３ｃｍとするよう印刷指示された場合における計算処理ついて説明する。
【００７２】
上記印刷指示のうち、ユーザはクライアントＰＣ１０の印刷設定部１２において、例えば「縮小率ａ％」、「コーナー位置は右上」、「余白はｘ３ｃｍ、ｙ３ｃｍ」と入力したものとする。また、このとき、異なる原稿サイズとして、ケース１の原稿サイズは「縦：ｙ１ｃｍ、横：ｘ１ｃｍ」、ケース２の原稿サイズは、「縦：ｙ２ｃｍ、横：ｘ２ｃｍ」とする。
【００７３】
ここで、図１３は、異なる原稿サイズの画像をａ％に縮小した例を示す図である。図１３に示すように、ユーザにより縮小率ａ％の入力がされると、ケース１の原稿サイズの画像は、印刷する用紙サイズに対して「縦：ｙ１ｃｍ×ａ％、横：ｘ１ｃｍ×ａ％」として縮小される。また、ケース２の原稿サイズの画像は、印刷する用紙サイズに対して「縦：ｙ２ｃｍ×ａ％、横：ｘ２ｃｍ×ａ％」として縮小される。
【００７４】
次に、図１４は、ａ％に縮小した原稿サイズの画像を用紙の右上に寄せた例を示す図である。ユーザが、コーナー位置を右上のコーナーに指定した場合でも、計算処理部２３は、印刷する用紙の左下のコーナーを原点として、ｘ軸の右方向を正（＋）、ｙ軸の上方向を正（＋）として画像を移動するよう、計算する。
【００７５】
したがって、図１４の場合には、計算処理部２３は、ケース１の原稿サイズの画像を移動する移動量について、用紙の左下のコーナーを原点として、Ｘ軸方向の移動量＝ｘ−（ｘ１×ａ％）、Ｙ軸方向の移動量＝ｙ−（ｙ１×ａ％）として計算する。ケース２の原稿サイズの画像の移動量については、用紙の左下のコーナーを原点としてＸ軸方向の移動量＝ｘ−（ｘ２×ａ％）、Ｙ軸方向の移動量＝ｙ−（ｙ２×ａ％）として計算する。
【００７６】
次に、図１５は、用紙の右上のコーナーをコーナー位置に指定し、余白を設定した例を示す図である。図１５に示すように、ユーザによりコーナー位置が用紙の右上のコーナーに指定された後、ｘ軸方向にｘ３ｃｍ、ｙ軸方向にｙ３ｃｍの余白量が入力されると、計算処理部２３は、印刷ジョブの画像の移動量を、次のように計算する。
【００７７】
計算処理部２３は、ケース１の原稿サイズの画像の移動量について、用紙の左下のコーナーを原点としてＸ軸方向の移動量＝−ｘ３、Ｙ軸方向の移動量＝−ｙ３として計算する。また、ケース２の原稿サイズの画像の移動量については、用紙の左下のコーナーを原点としてＸ軸方向の移動量＝−ｘ３、Ｙ軸方向の移動量＝−ｙ３として計算する。
【００７８】
上述したように、計算処理部２３は、用紙サイズ（縦：ｘｃｍ、横：ｙｃｍ）に異なる原稿サイズの画像をａ％に縮小し、画像を用紙の右上に寄せ、ｘ軸方向の余白はｘ３ｃｍ、ｙ軸方向の余白はｙ３ｃｍに設定された場合、異なる原稿サイズであるケース１とケース２について次のように計算する。
【００７９】
計算処理部２３は、ケース１の原稿サイズの画像について、用紙の左下を原点としてＸ軸方向の移動量＝ｘ−（ｘ１×ａ％）−ｘ３、Ｙ軸方向の移動量＝ｙ−（ｙ１×ａ％）−ｙ３として計算する。ケース２の原稿サイズの画像については、用紙の左下を原点としてＸ軸方向の移動量＝ｘ−（ｘ２×ａ％）−ｘ３、Ｙ軸方向の移動量＝ｙ−（ｙ２×ａ％）−ｙ３として計算する。
【００８０】
次に、印刷する用紙サイズに対して、異なる原稿サイズ（ケース１とケース２）の画像をａ％に縮小し、原稿サイズの画像はそれぞれ印刷する用紙の中央に配置する場合の計算処理について説明する。
【００８１】
上記の場合に、ユーザはクライアントＰＣ１０の印刷設定部１２において、例えば「縮小率ａ１％」、「中央に配置」を入力したものとする。
【００８２】
ここで、図１６は、異なる原稿サイズの画像を用紙の中央に配置する場合の例を示す図である。図１６に示すように、ユーザにより縮小率ａ１％の入力されると、印刷する用紙サイズ（縦：ｙ１ｃｍ、横：ｘ１ｃｍ）に対して、ケース１の原稿サイズは「縦：ｙ３ｃｍ＝ｙ２ｃｍ×ａ１％、横：ｘ３ｃｍ＝ｘ２ｃｍ×ａ１％」、ケース２の原稿サイズは、「縦：ｙ５ｃｍ＝ｙ４ｃｍ×ａ１％、横：ｘ５ｃｍ＝ｘ４ｃｍ×ａ１％」として縮小される。
【００８３】
次に、図１７は、ケース１の原稿サイズの画像を用紙の中央に配置する画像位置調整の例を示す図である。また、図１８は、ケース２の原稿サイズの画像を用紙の中央に配置する画像位置調整の例を示す図である。
【００８４】
図１７及び図１８に示すように、ユーザにより印刷ジョブの画像を用紙の中央に配置すよう設定されると、計算処理部２３は、ケース１の原稿サイズの画像の移動量について、用紙の左下のコーナーを原点として、Ｘ軸方向の移動量＝（ｘ１−ｘ３）÷２、Ｙ軸方向の移動量＝（ｙ１−ｙ３）÷２として計算する。また、ケース２の原稿サイズの画像の移動量については、用紙の左下のコーナーを原点として、Ｘ軸方向の移動量＝（ｘ１−ｘ５）÷２、Ｙ軸方向の移動量＝（ｙ１−ｙ５）÷２として計算する。
【００８５】
このように、計算処理部２３は、ユーザにより入力される印刷ジョブの画像に対する縮小率、ユーザにより指定されるコーナー位置、コーナー位置を基準として設定される余白量に基づき、印刷する用紙に対する印刷ジョブの画像の位置を調整するための移動量を算出する。また、計算処理部２３は、画像の印刷位置を計算する計算処理方法として、次の式を利用することができる。なお、ユーザにより入力された縮小率をａ％、印刷する用紙（縦：ｙ１ｃｍ、横：ｘ１ｃｍ）、印刷ジョブの原稿サイズは「縦：ｙ２ｃｍ、横：ｘ２ｃｍ」とする。
【００８６】
コーナー位置を右上として、（ｘ３、ｙ３）の余白が設定された場合には、用紙の左下のコーナー位置を原点として、印刷ジョブの画像の移動量は、Ｘ軸方向の移動量＝ｘ−（ｘ２×ａ％）−ｘ３、Ｙ軸方向の移動量＝ｙ−（ｘ２×ａ％）−ｙ３とする。
【００８７】
コーナー位置を左上として、（ｘ３、ｙ３）の余白が設定された場合には、用紙の左下のコーナー位置を原点として、印刷ジョブの画像の移動量は、Ｘ軸方向の移動量＝ｘ３、Ｙ軸方向の移動量＝ｙ−（ｘ２×ａ％）−ｙ３とする。
【００８８】
コーナー位置を右下として、（ｘ３、ｙ３）の余白が設定された場合には、用紙の左下のコーナー位置を原点として、印刷ジョブの画像の移動量は、Ｘ軸方向の移動量＝ｘ−（ｘ２×ａ％）−ｘ３、Ｙ軸方向の移動量＝ｙ３とする。
【００８９】
コーナー位置を左下として、（ｘ３、ｙ３）の余白が設定された場合には、用紙の左下のコーナー位置を原点として、印刷ジョブの画像の移動量は、Ｘ軸方向の移動量＝ｘ３、Ｙ軸方向の移動量＝ｙ３とする。
【００９０】
中央位置に配置する設定がされた場合には、用紙の左下のコーナー位置を原点として、印刷ジョブの画像の移動量は、Ｘ軸方向の移動量＝（ｘ１−（ｘ２×ａ％））÷２、Ｙ軸方向の移動量＝（ｙ１−（ｙ２×ａ％））÷２とする。
【００９１】
上述した計算処理部２３による移動量の計算式を次にように説明することができる。すなわち、印刷ジョブの画像の移動量は、移動量＝用紙サイズの長さと、「原稿サイズの長さ×縮小率（ａ％）」と、余白設定による余白量（画像移動量）により計算する。
【００９２】
上記移動量の計算式において、用紙サイズの長さは、Ｘ軸方向が、コーナー位置が右側のコーナーに設定されていると用紙サイズの長さ、左側のコーナーに設定されていると０（ゼロ）となる。Ｙ軸方向が、コーナー位置として用紙の上側のコーナーに設定されていると用紙サイズの長さ、用紙サイズの下側のコーナーに設定されていると０（ゼロ）になる。
【００９３】
また、「原稿サイズの長さ×縮小率（％）」は、Ｘ軸方向が、コーナー位置として右側のコーナーに設定されていると負（−）の符号が付加され、左側に設定されていると０（ゼロ）になる。Ｙ軸方向が、コーナー位置として上側に設定されていると負（−）の符号が付加され、下側に設定されていると０（ゼロ）になる。
【００９４】
また、余白量は、Ｘ軸方向が、コーナー位置として右側のコーナーに設定されていると負（−）の符号が付加され、左側のコーナーに設定されていると正（＋）となる。Ｙ軸方向が、コーナー位置として上側のコーナーに設定されていると負（−）の符号が付加され、下側のコーナーに設定されていると正（＋）となる。
【００９５】
なお、計算処理部２３は、図１１に示した設定画面において、ユーザが余白量を入力した場合、次のテーブルを参照して、入力された余白量に符号を付加して上記計算式に用いることができる。例えば、コーナー位置を右下の場合に、（ｘ３、ｙ３）の余白を設定の場合には、次のテーブル（表１）に示すように、印刷ジョブの画像の余白設定による余白量（画像移動量）は、用紙の左下のコーナー位置を原点として、Ｘ軸方向の移動量＝−ｘ３、Ｙ軸方向の移動量＝ｙ３となる。
【００９６】
【表１】
0005470937.tif 000002
＜両面印刷における裏面合わせについて＞
次に、ユーザにより両面印刷が設定された場合における裏面合わせについて説明する。図１９は、両面印刷における裏面合わせの例を示す図である。
【００９７】
図１９に示すように、両面印刷で長辺綴じの場合には、表面の裏に、裏面の画像が配置されるように設定する。例えば、表面の画像を、コーナー位置を指定し、右下に寄せる場合には、裏面の画像は、右下ではなく左下に配置する。
【００９８】
これにより、パンチ穴を空けるような場合、裏面の画像が欠けることなく後処理されることになる。
【００９９】
上述した処理を行うため、計算処理部２３は、片面印刷、又は両面印刷が設定され、コーナー位置指定（ＣＯＲＮＥＲＬＯＣＫ）が設定された場合に、次のテーブル（表２）を参照して印刷ジョブの画像のコーナー位置（原点）を設定する。
【０１００】
【表２】
0005470937.tif 000003
＜両面印刷における裏面合わせのフローチャート＞
次に、両面印刷が設定された場合の裏面合わせのフローチャートについて説明する。図２０は、両面印刷における裏面合わせのフローチャートを示す図である。
【０１０１】
図２０に示すように、計算処理部２３は、両面印刷か否かを判断する（Ｓ２０）。両面印刷の場合（Ｓ２０において、ＹＥＳ）、計算処理部２３は、長辺綴じか否かを判断する（Ｓ２１）。長辺綴じの場合（Ｓ２０において、ＮＯ）、計算処理部２３は、印刷する用紙の表面における印刷ジョブの画像のコーナー位置指定（ＣＯＲＮＥＲＬＯＣＫ）が、印刷する用紙の右下のコーナーか否かを判断する（Ｓ２２）。
【０１０２】
右下のコーナーである場合（Ｓ２２においてＹＥＳ）、用紙の裏面における印刷ジョブの画像のコーナー位置（裏面原点）を、用紙の左下のコーナーに設定し（Ｓ２３）、処理を終了する。右下のコーナーではない場合（Ｓ２２において、ＮＯ）、用紙の表面のコーナー位置指定が、用紙の右上のコーナーか否かを判断する（Ｓ２４）。
【０１０３】
右上のコーナーである場合（Ｓ２４において、ＹＥＳ）、裏面原点を用紙の左上のコーナーに設定し（Ｓ２５）、処理を終了する。右上のコーナーではない場合（Ｓ２４において、ＹＥＳ）、用紙の表面のコーナー位置指定が、用紙の左下のコーナーか否かを判断する（Ｓ２６）。
【０１０４】
左下のコーナーである場合（Ｓ２６において、ＹＥＳ）、裏面原点を左下のコーナーに設定し（Ｓ２７）、処理を終了する。左下のコーナーでない場合（Ｓ２６において、ＮＯ）、裏面原点を用紙の左上のコーナーに設定し（Ｓ２８）、処理を終了する。
【０１０５】
Ｓ２１の処理において、長辺綴じではない場合（Ｓ２１において、ＮＯ）、即ち短辺綴じの場合、用紙の表面のコーナー位置指定が、用紙の右下のコーナーか否かを判断する（Ｓ２９）。右下のコーナーである場合（Ｓ３０において、ＹＥＳ）、裏面原点を用紙の右上のコーナーに設定し（Ｓ３０）、処理を終了する。右下のコーナーでない場合（Ｓ２９において、ＮＯ）、用紙の表面のコーナー位置指定が、用紙の右上のコーナーか否か判断する（Ｓ３１）。右上のコーナーである場合（Ｓ３１において、ＹＥＳ）、裏面原点を用紙の右上のコーナーに設定し（Ｓ３２）、処理を終了する。右上のコーナーではない場合（Ｓ３１において、ＮＯ）、用紙の表面のコーナー位置指定が、用紙の左下のコーナーか否かを判断する（Ｓ３３）。左下のコーナーである場合（Ｓ３３において、ＹＥＳ）、裏面原点を用紙の左上のコーナーに設定し（Ｓ３４）、処理を終了する。左下のコーナーではない場合（Ｓ３３において、ＮＯ）、裏面原点を用紙の左下のコーナーに設定し（Ｓ３５）、処理を終了する。
【０１０６】
これにより、両面印刷時に、パンチ穴を空けるような場合、印刷される用紙の裏面の画像が欠けることなく後処理されることになる。
【０１０７】
上述したように、本発明によれば、ＰＤＦダイレクトプリントにて異なる原稿サイズの画像が混在している場合であっても、全印刷ジョブに対して同一設定を行うことにより、ユーザの意図する位置に画像を配置して印刷することを可能とする。
【０１０８】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本
発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲
で種々変更可能である。
【符号の説明】
【０１０９】
１０  クライアントＰＣ
１１  印刷ファイル
１２  印刷位置設定部
１３  ジョブ制御部
２０  画像形成装置
２１  ジョブコントロール保持部
２２  ＰＤＦ処理部
２３  計算処理部
２４  印刷処理部
２５  記憶部
２６  エンジン
３０  スキャン装置
３１  プロッタ装置
３２  ドライブ装置
３３  補助記憶装置
３４  メモリ装置
３５  演算処理装置
３６  インターフェース装置
３７  操作パネル
【先行技術文献】
【特許文献】
【０１１０】
【特許文献１】特開平０７−３１４８４３号公報
【図１】
0005470937.tif 000004
【図２】
0005470937.tif 000005
【図３】
0005470937.tif 000006
【図４】
0005470937.tif 000007
【図５】
0005470937.tif 000008
【図６】
0005470937.tif 000009
【図７】
0005470937.tif 000010
【図８】
0005470937.tif 000011
【図９】
0005470937.tif 000012
【図１０】
0005470937.tif 000013
【図１１】
0005470937.tif 000014
【図１２】
0005470937.tif 000015
【図１３】
0005470937.tif 000016
【図１４】
0005470937.tif 000017
【図１５】
0005470937.tif 000018
【図１６】
0005470937.tif 000019
【図１７】
0005470937.tif 000020
【図１８】
0005470937.tif 000021
【図１９】
0005470937.tif 000022
【図２０】
0005470937.tif 000023