(57)【特許請求の範囲】
【請求項１】
印刷対象のデータに対応する画像を印刷装置に印刷用紙へ印刷させる印刷制御手段、を有し、
前記印刷制御手段は、前記印刷対象のデータに対応する画像を印刷させるときの印刷条件が、印刷用紙の両面へ画像を印刷させ且つ当該印刷用紙の一方の面に印刷される画像への２７０度の回転処理が必要な第１の条件の場合、当該画像への当該２７０度の回転処理が実行される印刷を実行させず、当該印刷条件が印刷用紙の片面のみへ画像を印刷させる第２の条件の場合、当該印刷対象のデータに対応する画像に当該第２の条件に対応する回転処理を実行し、当該回転処理が実行された画像を前記印刷装置に印刷させることを特徴とする印刷制御装置。
【請求項２】
前記印刷制御手段は、前記印刷条件が前記第１の条件の場合、前記印刷対象のデータに対応する画像を前記印刷装置に印刷させないことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記第１の条件は、印刷設定が長辺綴じの両面印刷であり且つ前記印刷対象のデータに対応する画像がランドスケープの画像である場合を含むことを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記印刷制御手段は、印刷設定が長辺綴じの両面印刷であり且つ前記印刷対象のデータに対応する画像がランドスケープの画像である場合に、印刷用紙の片面のみに当該画像を印刷させることを特徴とする請求項３に記載の印刷制御装置。
【請求項５】
印刷設定が長辺綴じの両面印刷であり且つ前記印刷対象のデータに対応する画像がランドスケープの画像である場合、表示装置に所定の画面を表示させる表示制御手段を有し、
前記印刷制御手段は、前記表示制御手段により前記表示装置が表示した前記所定の画面に対するユーザの指示に応じて、印刷用紙の片面のみに印刷対象のデータに対応する画像を印刷させることを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
印刷設定が長辺綴じの両面印刷であり且つ前記印刷対象のデータに対応する画像がランドスケープの画像である場合、前記印刷制御手段は、印刷用紙の両面に、前記印刷対象のデータに対応する画像を前記２７０度の回転処理を実行しないで印刷させることを特徴とする請求項３に記載の印刷制御装置。
【請求項７】
印刷設定が長辺綴じの両面印刷であり且つ前記印刷対象のデータに対応する画像がランドスケープの画像である場合に、前記印刷制御手段は、当該印刷設定を短辺綴じの両面印刷に変更することで、当該印刷対象のデータに対応する画像を印刷させることを特徴とする請求項６に記載の印刷制御装置。
【請求項８】
印刷設定が長辺綴じの両面印刷であり且つ前記印刷対象のデータに対応する画像がランドスケープの画像である場合に、前記印刷制御手段は、当該印刷対象のデータに対応する画像の幅が印刷用紙の短辺よりも短くなるように、当該画像を印刷させることを特徴とする請求項６に記載の印刷制御装置。
【請求項９】
前記印刷対象のデータに対応する画像に２７０°の回転処理が実行され得るか判定する判定手段を有し、
前記印刷制御手段は、前記印刷条件が印刷用紙の両面へ画像を印刷させる印刷条件であり、且つ前記判定手段により前記２７０°の回転処理が実行され得ると判定された場合、前記画像への当該２７０度の回転処理が実行される印刷を実行させないことを特徴とする請求項１乃至８のいずれか１項に記載の印刷制御装置。
【請求項１０】
前記印刷対象のデータは、印刷対象のファイルであり
前記判定手段は、前記印刷対象のファイルに基づいて前記印刷条件が前記所定の条件であるか判定することを特徴とする請求項９に記載の印刷制御装置。
【請求項１１】
前記印刷対象のファイルは、ＰＤＦファイルであることを特徴とする請求項１０に記載の印刷制御装置。
【請求項１２】
前記印刷制御手段は、前記印刷対象のデータに対応する画像を当該画像の回転角に応じた順序で展開し、展開された画像を前記印刷装置に印刷させることを特徴とする請求項１乃至１１のいずれか１項に記載の印刷制御装置。
【請求項１３】
前記印刷制御手段は、前記印刷対象のデータに対応する画像のうち、回転後の画像において上側に位置するラスタデータに対応する領域から展開することを特徴とする請求項１２に記載の印刷制御装置。
【請求項１４】
前記印刷制御装置が前記印刷装置を含むことを特徴とする請求項１乃至１３のいずれか１項に記載の印刷制御装置。
【請求項１５】
印刷対象のデータに対応する画像を印刷装置に印刷用紙へ印刷させる印刷制御工程、を有し、
前記印刷制御工程では、前記印刷対象のデータに対応する画像を印刷させるときの印刷条件が、印刷用紙の両面へ画像を印刷させ且つ当該印刷用紙の一方の面に印刷される画像への２７０度の回転処理が必要な第１の条件の場合、当該画像への当該２７０度の回転処理が実行される印刷を実行させず、当該印刷条件が印刷用紙の片面のみへ画像を印刷させる第２の条件の場合、当該印刷対象のデータに対応する画像に当該第２の条件に対応する回転処理を実行し、当該回転処理が実行された画像を前記印刷装置に印刷させることを特徴とする印刷制御方法。
【請求項１６】
請求項１乃至１４のいずれか１項に記載の印刷制御装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象のデータに対応する画像を、印刷装置に印刷させる印刷制御装置、印刷制御方法、およびプログラムに関する。
【背景技術】
【０００２】
両面印刷では、綴じた記録用紙束を読みやすくするために、表面と裏面の原稿の向き、及び各ページ間の原稿の向きを一定の方向に揃える必要がある。そこで、特許文献１ではポートレート（縦長）、ランドスケープ（横長）混在のデータを両面印刷する場合、指定された綴じ位置（上／下／左／右）によって、各ページの原稿画像の回転角を決定する例が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０３５５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、例えばランドスケープの原稿をポートレートの出力用紙に両面印刷する場合、原稿の向きを一定の方向に揃えるため回転処理を必要とする。しかしながら、このような回転処理は、回転角度によっては、多くの処理時間を必要としてしまう場合があり、印刷処理に長時間を要してしまうことがある。
【０００５】
そこで、本発明は上記の課題を鑑みて、印刷対象のデータが、画像に回転処理を実行して印刷させるデータであるときに、当該データを適切に処理することができる印刷制御装置、印刷制御方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷制御装置は、印刷対象のデータに対応する画像を印刷装置に印刷用紙へ印刷させる印刷制御手段、を有し、前記印刷制御手段は、前記印刷対象のデータに対応する画像を印刷させるときの印刷条件が、印刷用紙の両面へ画像を印刷させ且つ当該印刷用紙の一方の面に印刷される画像への２７０度の回転処理が必要な第１の条件の場合、当該画像への当該２７０度の回転処理が実行される印刷を実行させず、当該印刷条件が印刷用紙の片面のみへ画像を印刷させる第２の条件の場合、当該印刷対象のデータに対応する画像に当該第２の条件に対応する回転処理を実行し、当該回転処理が実行された画像を前記印刷装置に印刷させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷対象のデータが、画像に回転処理を実行して印刷させるデータであるときに、当該データを適切に処理することができる。
【図面の簡単な説明】
【０００８】
【図１】印刷制御装置の構成を示すブロック図である
【図２】実施例１における印刷制御処理を示すフローチャートである。
【図３】実施例２における印刷制御処理を示すフローチャートである。
【図４】実施例３における印刷制御処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
（実施例１）
以下、本発明の実施の形態について説明する。
図１は本実施例における印刷制御装置の構成を示すブロック図である。
Ｉ／Ｆ部１０６は、印刷制御装置と接続されたホストコンピュータや外部記憶装置、外部ネットワーク等から、データ、もしくは印刷ジョブを入力する。入力データ解析部１０１は、印刷ジョブ内の入力データの解析を行い、Ｉ／Ｆ部１０６への入力がデータのみの場合はここで印刷ジョブの生成も行う。印刷設定制御部１０２は、印刷ジョブに指定されている印刷設定の取得と設定を行う。印刷ジョブ制御部１０３は、印刷ジョブ内の入力データの一部（所定ページや所定画像）を画像処理部１０５へ送り画像処理を実行し、プリントエンジン制御部１０４へ印刷実行を指示する。画像処理部１０５は、印刷ジョブ制御部１０３から受け取ったデータに対して回転処理や縮小処理を行う。操作部１０７は、表示部と入力手段を備え、ユーザに対するエラーの通知やユーザからの印刷指示の受け付けを行う。印刷制御装置は、この操作部を備えるものに限らず、印刷制御装置が外部の操作デバイスからユーザの指示を入力し、また印刷制御装置が、外部の表示装置等を用いてユーザに通知を行ってもよい。システムバス１０８は上記各構成部をつなぐパスである。
【００１０】
なお、本実施例では、図１に示すように、印刷制御装置における各処理に対応する処理部を設けた。しかしながら、印刷制御装置の構成として、例えばＣＰＵ、ＲＯＭ、ＲＡＭを設け、ＣＰＵがＲＯＭに記憶されているプログラムを、ＲＡＭをワークメモリとして実行することによっても、以下の実施例に示す処理を実行することができる。
【００１１】
以下の実施例では、Ｉ／Ｆ部１０６がＰＤＦファイルフォーマットのデータを入力し、入力したデータを印刷装置に印刷させる。そのときに、画像の回転処理に関する特定の条件に該当する印刷ジョブを実行しないことで例、及び特定の条件に該当する印刷ジョブに指定されている印刷設定を変更して印刷を行う例を示す。この処理により、印刷に長時間を要してしまうことを回避する。詳細については後述する。
【００１２】
上記の特定の条件としては、例えば画像を２７０度回転する場合である。特に、画像ファイル全体を収めることができないようなメモリ容量が少ない環境下では、２７０度の回転処理は多くの処理時間を要するという課題がある。これは、画像展開時に回転角を考慮した展開を順次行っていく場合、回転角が２７０度であると、展開後の画像で上側に位置するラスタデータが、展開前の画像では右側の辺に位置しているため、左側から順次展開していく過程で時間がかかってしまうためである。このため、回転処理を含めた印刷処理全体のスループットが低下してしまうことや回転処理が印刷動作に間に合わずに印刷が完了できないこと等が懸念される。
【００１３】
このように、２７０度の回転が必要な状況として、印刷設定が、長辺綴じの両面印刷である場合がある。長辺綴じの両面印刷とは、記録用紙の長辺を軸に表と裏の上方向が一致するように印刷する設定である。このとき、表面に印刷する原稿を９０度、裏面に印刷する原稿を２７０度回転させる（表面、裏面の回転角は逆でもよい）。
【００１４】
このように２７０度の回転を起こさせないようなフォーマットも考えられる。例えば全ての原稿の向きがポートレートとなるようなフォーマットで予めデータが作成されていれば２７０度回転処理は発生させないようにすることができる。しかしながら、上記問題に対して非対応のフォーマット、例えばランドスケープの原稿が許容されるようなフォーマットであるデータに関しては、両面印刷時に２７０度回転処理が発生してしまうおそれがある。
【００１５】
本実施例では、入力されたデータの情報と印刷設定情報から、回転処理に長時間要する可能性のある印刷ジョブなのかを判定し、その判定結果によって印刷を行うか否かを判断する。これにより、ランドスケープの原稿を許容するフォーマットのデータであっても長時間要する回転処理を回避することが可能となり、且つ片面印刷等の処理時間のかからない印刷ジョブは通常通りに実行可能となる。
【００１６】
本実施例における処理を、図２を用いて説明する。
図２は、本実施例の印刷制御装置の処理を示すフローチャートである。これに沿って、特定の条件に該当する印刷ジョブを実行しないことで長時間かかる回転処理を回避する実施例を示す。
【００１７】
実行対象の印刷ジョブは印刷装置と接続されたホストコンピュータや外部記憶装置、外部ネットワーク等から受信してもよいし、印刷するデータのみを受信した場合は、印刷装置内で印刷ジョブを生成してもよい。印刷装置にデータ或いは印刷ジョブが投入されると、ステップＳ２０１で入力データを解析し、両面印刷時に２７０度回転が必要となるページが含まれ得るデータか否かを判定する（ステップＳ２０２）。ここでは入力データのヘッダー情報や所定のパラメータを参照することで判定を行う。例えば入力データがＰＤＦフォーマットであれば、Ｃｒｅａｔｏｒ情報やＰｒｏｄｕｃｅｒ情報からファイルの作成元アプリケーションの情報を取得し、ランドスケープの原稿を許容するようなフォーマットで作成されたかを解析する方法を用いてもよい。ランドスケープの原稿は、偶数ページに存在すると長辺綴じでの両面印刷時に２７０度回転処理が必要となるため“両面印刷時に２７０度回転が必要となるページ”となり得る。また、これを含むデータは“両面印刷時に２７０度回転が必要となるページが含まれ得るデータ”となる。従って、仮にこのようなランドスケープのページが含まれており、両面印刷をユーザが指定した場合には、２７０度の回転処理が必要となる。
【００１８】
なお、上記のように本実施例では、ファイルのフォーマットを確認することで、ランドスケープのページが含まれている可能性の有無を判定している。しかしながら、入力データ内の全ページを解析して“含まれているか”の確実な情報を得る解析方法を用いてもよい。本実施例では、Ｓ２０２においてファイルの解析にかかる所要時間が少なくて済む利点があるため、上記のようにファイルのフォーマットを確認する方法を採用している。
【００１９】
ステップＳ２０３では、印刷ジョブの印刷指定パラメータから両面印刷の指定がされているかを判定する。ステップＳ２０２とステップＳ２０３の判定により、投入された印刷ジョブが、多くの処理時間を要する２７０度画像回転処理を行う可能性のある印刷ジョブであるかが判明する。上記２つの判定が共に真である場合は、この印刷ジョブを実行しない（ステップＳ２０９）。上記２つの判定が共に真となるのは、ステップＳ２０２にて入力データ内に両面印刷時に２７０度回転が必要となるページが含まれ得るデータであると判定され、且つステップＳ２０３にて両面印刷の指定がされていると判定された場合である。本実施例においては、印刷を行わない場合は印刷制御装置の操作部にてエラーとなったことをユーザに通知し、当該印刷ジョブを破棄する、もしくは、その他後処理等を行う。
一方、上記２つの判定の内どちらかが偽である場合は、印刷ジョブを実行する（ステップＳ２０４〜Ｓ２０８）。上記２つの判定の内どちらかが偽となるのは、ステップＳ２０２にて入力データ内に両面印刷時に２７０度回転が必要となるページが含まれ得るデータではないと判定された、あるいはステップＳ２０３にて両面印刷が指定されていないと判定された場合である。ステップＳ２０５では、次に印刷するページが回転処理の必要なページであるかを判定する。ここでは、例えば片面印刷の場合は、次に印刷するページの幅が記録用紙幅より大きいか否かを判定し、真と判定された場合（ページ幅＞記録用紙幅の場合）は、ステップＳ２０６でページの回転処理を行う。また、両面印刷の場合では、長辺綴じや短辺綴じ等の綴じ設定情報から回転処理の必要なページであるかを判定する。ステップＳ２０７の印刷処理では、印刷設定に基づき入力データを記録用紙に印刷する。上記ステップＳ２０５〜Ｓ２０７は、ページ単位で繰り返し行われ、入力データの全てのページに対して処理が行われる（ステップＳ２０４、Ｓ２０８）。
【００２０】
本実施例のように、回転処理に長時間要する可能性があるデータかを予め判定することで、ユーザが意識することなく処理時間のかかる印刷ジョブの印刷を回避することができる。
【００２１】
（実施例２）
実施例２では、特定の条件に該当する印刷ジョブの印刷指定を変更して、印刷を実行することで、長時間かかる回転処理を回避する実施例を示す。
【００２２】
図３は、実施例２における印刷制御処理を示すフローチャートである。
図３におけるステップＳ３０１〜Ｓ３０８は図２におけるステップＳ２０１〜Ｓ２０８同等の処理となるため、本実施例では説明を省略することとする。ステップＳ３０２とステップＳ３０３の判定が共に真である場合は、両面印刷で指定されていた印刷設定を片面印刷へと変更する（ステップＳ３０９）。上記のように、ランドスケープのページを両面印刷するときに、２７０度の回転が必要となる。
【００２３】
そこで、Ｓ３０９において、両面印刷の印刷設定を片面印刷へと変更することで、ランドスケープの原稿でも９０度回転処理を行うだけでよくなり、２７０度回転処理を回避することができる。また、ステップＳ３０９では両面印刷の綴じ設定を短辺綴じ設定にすることを行ってもよい。綴じ設定を短辺綴じとすることで、ランドスケープの原稿でも１８０度回転処理を行うだけでよくなり、２７０度回転処理を回避することができる。
【００２４】
なお、ステップＳ３０９では、印刷設定が変更された旨をユーザに通知してもよい。または、印刷設定の変更をユーザに確認させる画面を表示装置に表示させて、ユーザの指示を入力し、ユーザが印刷設定の変更を許容したことを確認してから、印刷を実行させるようにしてもよい。
【００２５】
本実施例では、２７０度回転処理が起らないように印刷設定を決定して印刷を実行させる。例えば、２７０度回転処理が発生し得る印刷ジョブである場合には、両面印刷を片面印刷に変更して印刷することできる。またそれにより、長時間かかる回転処理を回避することが可能となる。
【００２６】
（実施例３）
実施例３では、特定の条件に該当する印刷ジョブの回転処理に関する指定を変更して実行することで長時間かかる回転処理を回避する実施例を示す。
【００２７】
図４は、実施例３における印刷制御処理を示すフローチャートである。
図４におけるステップＳ４０１〜Ｓ４０８は図２におけるステップＳ２０１〜Ｓ２０８と同等の処理となるため、本実施例では説明を省略することとする。
【００２８】
ステップＳ４０２とステップＳ４０３の判定が共に真である場合は、縮小処理が必要となるページに対して縮小処理を行うよう印刷設定を変更する（ステップＳ４０９）。ここでは、ステップＳ４１１にて縮小処理が必要なページであると判断された場合に縮小処理を行うよう設定を変更する。
【００２９】
即ち、画像を印刷するときに、縦長の用紙において、用紙の幅よりも画像の幅が広いときに画像の回転が必要になり、また両面印刷のときに２７０度の回転が必要になる。よって、Ｓ４１１では、画像の幅が用紙の幅よりも短くなるように、画像に縮小処理を行う。なお、この用紙の幅の情報は、印刷設定を参照することにより取得することができる。
【００３０】
また、ステップＳ４０９にて印刷設定が変更された旨を通知することを行ってもよい。ステップＳ４１１における判定方法は、ステップＳ４０５の判定方法と同様に回転処理の必要なページであるか否かを判定する方法を用いてもよいし、それ以外でもよい。ステップＳ４１３の印刷処理では、印刷設定に基づき入力データを記録用紙に印刷する。上記ステップＳ４１１〜Ｓ４１３は、ページ単位で繰り返し行われ、入力データの全てのページに対して処理が行われる（ステップＳ４１０、Ｓ４１４）。
【００３１】
本実施例では、２７０度回転処理が発生し得る印刷ジョブをエラーとすることなく、回転処理が必要であるページに対して縮小処理を行うことで、回転処理を回避した両面印刷が可能となる。
【００３２】
また、上記３つの実施例では、特定の条件に該当する印刷ジョブの処理として以下の３つを記載した。それらは、印刷ジョブを実行せず印刷を終了する処理、両面印刷で指定されていた印刷設定を片面印刷（或いは短辺綴じの両面印刷）へと変更する処理、そして縮小処理が必要となるページに対して縮小処理を行うよう印刷設定を変更する処理の３つである。
【００３３】
上記３つの処理はユーザにより選択可能であってもよく、ユーザが操作部１０７を用いて選択した方法に従って処理を行う。例えば、印刷制御装置が印刷対象として入力、または作成した印刷ジョブが特定の条件に該当する印刷ジョブであった場合、その旨をユーザに通知し、その後ユーザから複数の処理の内いずれかの処理を選択させる。これにより、特定の印刷ジョブに対して行う処理にユーザの意図を反映させることが可能となる。
【００３４】
（他の実施形態）
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記録媒体に記憶させ、該記録媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。
【００３５】
該記録媒体は、コンピュータ読み取り可能な記録媒体である。また、前述のプログラムが記憶された記録媒体はもちろんそのプログラム自体も上述の実施形態に含まれる。かかる記録媒体としてはたとえばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ―ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【００３６】
また前述の記録媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウエア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【００３７】
また本発明は、１つのプロセッサがプログラムを実行する場合に限らず、複数のプロセッサが協働することによっても実現できるものである。
【符号の説明】
【００３８】
１０１  入力データ解析部
１０２  印刷設定制御部
１０３  印刷ジョブ制御部
１０４  プリントエンジン制御部
１０５  画像処理部
１０６  Ｉ／Ｆ部
１０７  操作部
１０８  システムバス
【図１】
0005875273.tif 000002
【図２】
0005875273.tif 000003
【図３】
0005875273.tif 000004
【図４】
0005875273.tif 000005