(57)【要約】【課題】異なる画像サイズのページが混在する画像データを含むジョブ処理しても、同一のサイズの記録媒体に画像欠落することなく連続して印刷出力することができ、画像サイズずれによる画像処理の中断や用紙無駄を節減することである。【解決手段】異なる画像サイズのページが混在する画像データを含むジョブを両面印刷処理する際に、ＣＰＵ１１２が裏面印刷であると判定された場合に、取得される記録媒体の表面に出力する画像データと裏面に出力する画像データのサイズとをそれぞれ比較して、変倍処理時に設定すべき変倍率を決定し、該決定された変倍率でＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５により変倍された裏面の画像データを印刷部に出力させる構成を特徴とする。【選択図】　　　図４
2004048531.tif 000002
【特許請求の範囲】
【請求項１】
両面印刷可能な印刷部を備え、受信する印刷情報を解析して生成される画像データを給紙される記録媒体に画像出力する画像処理装置であって、
前記印刷情報で指定される画像サイズを取得する画像サイズ取得手段と、
前記画像データに所定の変倍処理を施す変倍手段と、
前記画像データに対する記録媒体の出力面が表面であるのか裏面であるのかを判定する表裏判定手段と、
前記表裏判定手段により裏面印刷であると判定された場合に、前記画像サイズ取得手段により取得される前記記録媒体の表面に出力する画像データと裏面に出力する画像データのサイズとをそれぞれ比較して、前記変倍手段に対して設定すべき変倍率を決定する倍率決定手段と、
前記倍率決定手段により決定された変倍率を前記変倍手段に設定し、該設定された変倍率で変倍された裏面の画像データを前記印刷部に出力させる制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
両面印刷可能な印刷部を備え、受信する印刷情報を解析して生成される画像データを給紙される記録媒体に画像出力する画像処理装置であって、
前記印刷情報で指定される画像サイズを取得する画像サイズ取得手段と、
前記画像データに所定の変倍処理を施す変倍手段と、
前記画像データの印刷時に、ユーザが所望するサイズの記録媒体を選択させるためのユーザサイズを設定するユーザサイズ設定手段と、
前記ユーザサイズ設定手段により設定された前記ユーザサイズと前記画像サイズ取得手段により取得される前記画像サイズとを比較して、前記変倍手段に対して設定すべき変倍率を決定する倍率決定手段と、
前記倍率決定手段により決定された変倍率を前記変倍手段に設定し、該設定された変倍率で変倍された画像データを前記印刷部に出力させる制御手段と、
を有することを特徴とする画像処理装置。
【請求項３】
前記制御手段は、前記記録媒体の表面に出力する画像データと裏面に出力する画像データのサイズとをそれぞれ比較して、裏面に出力する画像データのサイズが表面に出力する画像データのサイズよりも大きい場合に、前記変倍手段による変倍処理を行わせることを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記画像データに所定方向への回転処理を施す回転手段を備え、
前記倍率決定手段は、前記回転手段により所定の角度回転された回転後の裏面の画像サイズと前記画像サイズ取得手段により取得される裏面の前記画像サイズとについてそれぞれ変倍率を算定し、該変倍率の大きい方を前記変倍率に対する出力倍率として決定することを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記制御手段は、回転後の裏面の画像サイズに対する変倍率の方が大きい場合には、前記倍率決定手段により決定された大きい方の変倍率を前記変倍手段に設定し、該設定された変倍率で変倍された裏面の画像データを前記回転手段により出力方向を合わせて回転した後、前記印刷部に出力させることを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記制御手段は、前記ユーザサイズ設定手段により設定されユーザサイズが前記画像サイズ取得手段により取得される画像サイズよりも大きい場合に、前記変倍手段による変倍処理を行わせることを特徴とする請求項２記載の画像処理装置。
【請求項７】
前記画像データに所定方向への回転処理を施す回転手段を備え、
前記倍率決定手段は、前記回転手段により所定の角度回転された回転後の画像サイズと前記画像サイズ取得手段により取得される画像サイズとについてそれぞれ変倍率を算定し、該変倍率の大きい方を前記変倍率に対する出力倍率として決定することを特徴とする請求項２記載の画像処理装置。
【請求項８】
前記制御手段は、回転後の画像サイズに対する変倍率の方が大きい場合には、前記倍率決定手段により決定された大きい方の変倍率を前記変倍手段に設定し、該設定された変倍率で変倍された画像データを前記回転手段により出力方向を合わせて回転した後、前記印刷部に出力させることを特徴とする請求項２記載の画像処理装置。
【請求項９】
両面印刷可能な印刷部を備え、受信する印刷情報を解析して生成される画像データを給紙される記録媒体に画像出力する画像処理装置における画像処理方法であって、
前記印刷情報で指定される画像サイズを取得する画像サイズ取得ステップと、
前記画像データに所定の変倍処理を施す変倍ステップと、
前記画像データに対する記録媒体の出力面が表面であるのか裏面であるのかを判定する表裏判定ステップと、
前記表裏判定ステップにより裏面印刷であると判定された場合に、前記画像サイズ取得ステップにより取得される前記記録媒体の表面に出力する画像データと裏面に出力する画像データのサイズとをそれぞれ比較して、前記変倍ステップに対して設定すべき変倍率を決定する倍率決定ステップと、
前記倍率決定ステップにより決定された変倍率を前記変倍ステップに設定し、該設定された変倍率で変倍された裏面の画像データを前記印刷部に出力させる制御ステップと、
を有することを特徴とする画像処理方法。
【請求項１０】
両面印刷可能な印刷部を備え、受信する印刷情報を解析して生成される画像データを給紙される記録媒体に画像出力する画像処理装置における画像処理方法であって、
前記印刷情報で指定される画像サイズを取得する画像サイズ取得ステップと、
前記画像データに所定の変倍処理を施す変倍ステップと、
前記画像データの印刷時に、ユーザが所望するサイズの記録媒体を選択させるためのユーザサイズを設定するユーザサイズ設定ステップと、
前記ユーザサイズ設定ステップにより設定された前記ユーザサイズと前記画像サイズ取得ステップにより取得される前記画像サイズとを比較して、前記変倍ステップに対して設定すべき変倍率を決定する倍率決定ステップと、
前記倍率決定ステップにより決定された変倍率を前記変倍ステップに設定し、該設定された変倍率で変倍された画像データを前記印刷部に出力させる制御ステップと、
を有することを特徴とする画像処理方法。
【請求項１１】
前記制御ステップは、前記記録媒体の表面に出力する画像データと裏面に出力する画像データのサイズとをそれぞれ比較して、裏面に出力する画像データのサイズが表面に出力する画像データのサイズよりも大きい場合に、前記変倍ステップによる変倍処理を行わせることを特徴とする請求項９記載の画像処理方法。
【請求項１２】
前記画像データに所定方向への回転処理を施す回転ステップを備え、
前記倍率決定ステップは、前記回転ステップにより所定の角度回転された回転後の裏面の画像サイズと前記画像サイズ取得ステップにより取得される裏面の前記画像サイズとについてそれぞれ変倍率を算定し、該変倍率の大きい方を前記変倍率に対する出力倍率として決定することを特徴とする請求項９記載の画像処理方法。
【請求項１３】
前記制御ステップは、回転後の裏面の画像サイズに対する変倍率の方が大きい場合には、前記倍率決定ステップにより決定された大きい方の変倍率を前記変倍ステップに設定し、該設定された変倍率で変倍された裏面の画像データを前記回転ステップにより出力方向を合わせて回転した後、前記印刷部に出力させることを特徴とする請求項９記載の画像処理方法。
【請求項１４】
前記制御ステップは、前記ユーザサイズ設定ステップにより設定されユーザサイズが前記画像サイズ取得ステップにより取得される画像サイズよりも大きい場合に、前記変倍ステップによる変倍処理を行わせることを特徴とする請求項１０記載の画像処理方法。
【請求項１５】
前記画像データに所定方向への回転処理を施す回転ステップを備え、
前記倍率決定ステップは、前記回転ステップにより所定の角度回転された回転後の画像サイズと前記画像サイズ取得ステップにより取得される画像サイズとについてそれぞれ変倍率を算定し、該変倍率の大きい方を前記変倍率に対する出力倍率として決定することを特徴とする請求項１０記載の画像処理方法。
【請求項１６】
前記制御ステップは、回転後の画像サイズに対する変倍率の方が大きい場合には、前記倍率決定ステップにより決定された大きい方の変倍率を前記変倍ステップに設定し、該設定された変倍率で変倍された画像データを前記回転ステップにより出力方向を合わせて回転した後、前記印刷部に出力させることを特徴とする請求項１０記載の画像処理方法。
【請求項１７】
請求項９〜１６のいずれかに記載の画像処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１８】
請求項９〜１６のいずれかに記載の画像処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、両面印刷可能な印刷部を備え、受信する印刷情報を解析して生成される画像データを給紙される記録媒体に画像出力する画像処理装置および画像処理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来より、ホストコンピュータからネットワークを介して送られてきたＰＤＬデータをビットマップに展開した画像データをプリントするプリンタやデジタル複写装置あるいはデジタル複合機が提案されている。
【０００３】
この場合において、すなわち、プリンタやプリント機能を備えた画像処理装置において、ＰＤＬジョブでは１ジョブ中に異なる用紙サイズが混在することは通常であり、用紙サイズが混在するジョブで両面が設定された場合に、出力する表裏の組合せでサイズが異なる場合は、それぞれ別の用紙に出力していた。
【０００４】
その理由は、出力する際にＰＤＬデータ中の画像データを変倍処理する機能が画像処理装置側になく、ＰＤＬデータが指定してきた画像サイズでしかプリントアウトできないためである。
【０００５】
また、ＰＤＬで記述されている文書情報は、１文書中に各ページ毎に異なるサイズを指定することが可能であり、プリンタエンジンは、ビットマップ展開した画像データの画像サイズと同じ用紙サイズを選択してプリントする機能を持っている。
【０００６】
図２３は、従来の画像処理装置における第１のＰＤＬジョブ両面処理手順の一例を示すフローチャートである。なお、Ｓ９０１〜Ｓ９０７は各ステップを示す。
【０００７】
図示しないコントローラ部がＲＯＭ等の記憶媒体に記憶される制御プログラムをＲＡＭ等のワークへロードして本処理を開始すると、すなわち、受信したＰＤＬデータに対するＰＤＬジョブを開始すると、まず、ステップＳ９０１で、当該ページにおいて指定されている用紙サイズを取得し、その後、ステップＳ９０２で、該当ページが表面に当たるのか、それとも裏面に当たるのか否かを判断して、表面印刷であると判断した場合には、ステップＳ９０４で、その用紙サイズで表面に印刷データを印刷する。
【０００８】
そして、印刷処理終了後、ステップＳ９０７で、次のページがあるかどうかを判断して、次ページあると判断した場合には、ステップＳ９０１へ戻り、次ページがないと判断した場合には、本処理を終了する。
【０００９】
一方、ステップＳ９０２で、裏面印刷であると判断した場合は、まず、表面と同じ用紙サイズかどうかを判断して、同じ用紙サイズであると判断した場合には、ステップＳ９０５で、印刷データを印刷処理して、ステップＳ９０７へ進む。
【００１０】
一方、ステップＳ９０３で、同じ用紙サイズでないと判断した場合には、ステップ９０６で、ステップＳ９０４で表面印刷された用紙は機外へ排出された後、用紙給送カセットから対応するサイズの用紙を選択して、印刷データを印刷処理して、ステップＳ９０７へ進む。
【００１１】
図２４は、従来の画像処理装置における第２のＰＤＬジョブ両面処理手順の一例を示すフローチャートである。なお、Ｓ９０１〜Ｓ９０３は各ステップを示す。
【００１２】
図示しないコントローラ部がＲＯＭ等の記憶媒体に記憶される制御プログラムをＲＡＭ等のワークへロードして本処理を開始すると、すなわち、受信したＰＤＬデータに対するＰＤＬジョブを開始すると、まず、ステップＳ９０１で、該当ページにおいて、プリント設定パラメータで指定されている用紙サイズを取得し、ステップＳ９０２で、その用紙サイズで印刷データを印刷処理する。
【００１３】
このとき、プリント設定パラメータで指定されている用紙サイズが個々のページで異なる場合には、それぞれのページが異なる用紙サイズの用紙に出力される。
【００１４】
そして、ステップＳ９０３で、次のページがあるかどうかを判断して、次ページあると判断した場合には、ステップＳ９０１へ戻り、次ページがないと判断した場合には、本処理を終了する。
【００１５】
【発明が解決しようとする課題】
このように、ＰＤＬジョブを両面印刷する画像処理装置において、用紙サイズが混在する場合においては、両面印刷が設定されているにもかかわらず、出力の表裏の組合せでサイズが異なるとそれぞれ別々の用紙に出力してしまい、用紙が無駄になり、スループットの向上が図れないという問題点があった。
【００１６】
また、様々な画像サイズが混在しているＰＤＬで記述されている文書情報を同一の用紙サイズにプリントしようとした場合、プリンタエンジンにビットマップ展開した画像を変倍する機能がなかったため、ホストアプリケーション上でそれぞれのページに対して用紙設定や倍率設定をし直す必要があるという問題点があった。
【００１７】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、異なる画像サイズのページが混在する画像データを含むジョブを両面印刷処理する際に、裏面印刷であると判定された場合に、取得される記録媒体の表面に出力する画像データと裏面に出力する画像データのサイズとをそれぞれ比較して、変倍処理時に設定すべき変倍率を決定し、該決定された変倍率で変倍された裏面の画像データを印刷部に出力させることにより、異なる画像サイズのページが混在する画像データを含むジョブ処理しても、同一のサイズの記録媒体に画像欠落することなく連続して印刷出力することができ、画像サイズずれによる画像処理の中断や用紙無駄を節減できる利便性に優れた両面印刷処理を効率よく行える画像処理装置および画像処理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムを提供することである。
【００１８】
また、第２の目的は、異なる画像サイズのページが混在する画像データを含むジョブを両面印刷処理する際に、設定されたユーザサイズと取得される画像サイズとを比較して、変倍処理時に設定すべき変倍率を決定し、該決定された変倍率で変倍された画像データを印刷部に出力させることにより、異なる画像サイズのページが混在する画像データを含むジョブ処理しても、ユーザが設定している同一のサイズの記録媒体に画像欠落することなく連続して印刷出力することができ、画像サイズずれによる画像処理の中断や用紙無駄を節減できる利便性に優れた両面印刷処理を効率よく行える画像処理装置および画像処理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムを提供することである。
【００１９】
【課題を解決するための手段】
本発明に係る第１の発明は、両面印刷可能な印刷部（図１に示すプリンタ部３００に相当）を備え、受信する印刷情報を解析して生成される画像データを給紙される記録媒体に画像出力する画像処理装置であって、前記印刷情報で指定される画像サイズを取得する画像サイズ取得手段（図４に示すＣＰＵ１１２に相当）と、前記画像データに所定の変倍処理を施す変倍手段（図４に示すＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５の画像変倍部８０２に相当）と、前記画像データに対する記録媒体の出力面が表面であるのか裏面であるのかを判定する表裏判定手段（図４に示すＣＰＵ１１２に相当）と、前記表裏判定手段により裏面印刷であると判定された場合に、前記画像サイズ取得手段により取得される前記記録媒体の表面に出力する画像データと裏面に出力する画像データのサイズとをそれぞれ比較して、前記変倍手段に対して設定すべき変倍率を決定する倍率決定手段（図４に示すＣＰＵ１１２に相当）と、前記倍率決定手段により決定された変倍率を前記変倍手段に設定し、該設定された変倍率で変倍された裏面の画像データを前記印刷部に出力させる制御手段（図４に示すＣＰＵ１１２に相当）とを有することを特徴とする。
【００２０】
本発明に係る第２の発明は、両面印刷可能な印刷部（図１に示すプリンタ部３００に相当）を備え、受信する印刷情報を解析して生成される画像データを給紙される記録媒体に画像出力する画像処理装置であって、前記印刷情報で指定される画像サイズを取得する画像サイズ取得手段（図４に示すＣＰＵ１１２に相当）と、前記画像データに所定の変倍処理を施す変倍手段（図４に示すＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５の画像変倍部８０２に相当）と、前記画像データの印刷時に、ユーザが所望するサイズの記録媒体を選択させるためのユーザサイズを設定するユーザサイズ設定手段（図４に示すＣＰＵ１１２に相当）と、前記ユーザサイズ設定手段により設定された前記ユーザサイズと前記画像サイズ取得手段により取得される前記画像サイズとを比較して、前記変倍手段に対して設定すべき変倍率を決定する倍率決定手段（図４に示すＣＰＵ１１２に相当）と、前記倍率決定手段により決定された変倍率を前記変倍手段に設定し、該設定された変倍率で変倍された画像データを前記印刷部に出力させる制御手段（図４に示すＣＰＵ１１２に相当）とを有することを特徴とする。
【００２１】
本発明に係る第３の発明は、前記制御手段は、前記記録媒体の表面に出力する画像データと裏面に出力する画像データのサイズとをそれぞれ比較して、裏面に出力する画像データのサイズが表面に出力する画像データのサイズよりも大きい場合に、前記変倍手段による変倍処理を行わせることを特徴とする。
【００２２】
本発明に係る第４の発明は、前記画像データに所定方向への回転処理を施す回転手段（図４に示すＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５の画像回転部８０１に相当）を備え、前記倍率決定手段は、前記回転手段により所定の角度回転された回転後の裏面の画像サイズと前記画像サイズ取得手段により取得される裏面の前記画像サイズとについてそれぞれ変倍率を算定し、該変倍率の大きい方を前記変倍率に対する出力倍率として決定することを特徴とする。
【００２３】
本発明に係る第５の発明は、前記制御手段は、回転後の裏面の画像サイズに対する変倍率の方が大きい場合には、前記倍率決定手段により決定された大きい方の変倍率を前記変倍手段に設定し、該設定された変倍率で変倍された裏面の画像データを前記回転手段により出力方向を合わせて回転した後、前記印刷部に出力させることを特徴とする。
【００２４】
本発明に係る第６の発明は、前記制御手段は、前記ユーザサイズ設定手段により設定されユーザサイズが前記画像サイズ取得手段により取得される画像サイズよりも大きい場合に、前記変倍手段による変倍処理を行わせることを特徴とする。
【００２５】
本発明に係る第７の発明は、前記画像データに所定方向への回転処理を施す回転手段（図４に示すＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５の画像回転部８０１に相当）を備え、前記倍率決定手段は、前記回転手段により所定の角度回転された回転後の画像サイズと前記画像サイズ取得手段により取得される画像サイズとについてそれぞれ変倍率を算定し、該変倍率の大きい方を前記変倍率に対する出力倍率として決定することを特徴とする。
【００２６】
本発明に係る第８の発明は、前記制御手段は、回転後の画像サイズに対する変倍率の方が大きい場合には、前記倍率決定手段により決定された大きい方の変倍率を前記変倍手段に設定し、該設定された変倍率で変倍された画像データを前記回転手段により出力方向を合わせて回転した後、前記印刷部に出力させることを特徴とする。
【００２７】
本発明に係る第９の発明は、両面印刷可能な印刷部を備え、受信する印刷情報を解析して生成される画像データを給紙される記録媒体に画像出力する画像処理装置における画像処理方法であって、前記印刷情報で指定される画像サイズを取得する画像サイズ取得ステップ（図１３に示すステップＳ１００１）と、前記画像データに所定の変倍処理を施す変倍ステップ（図１３に示すステップＳ１００４）と、前記画像データに対する記録媒体の出力面が表面であるのか裏面であるのかを判定する表裏判定ステップ（図１３に示すステップＳ１００２）と、前記表裏判定ステップにより裏面印刷であると判定された場合に、前記画像サイズ取得ステップにより取得される前記記録媒体の表面に出力する画像データと裏面に出力する画像データのサイズとをそれぞれ比較して、前記変倍ステップに対して設定すべき変倍率を決定する倍率決定ステップ（図１３に示すステップＳ１００３，Ｓ１００４）と、前記倍率決定ステップにより決定された変倍率を前記変倍ステップに設定し、該設定された変倍率で変倍された裏面の画像データを前記印刷部に出力させる制御ステップ（図１３に示すステップＳ１００５）とを有することを特徴とする。
【００２８】
本発明に係る第１０の発明は、両面印刷可能な印刷部を備え、受信する印刷情報を解析して生成される画像データを給紙される記録媒体に画像出力する画像処理装置における画像処理方法であって、前記印刷情報で指定される画像サイズを取得する画像サイズ取得ステップ（図１９に示すステップＳ１１０２）と、前記画像データに所定の変倍処理を施す変倍ステップと、前記画像データの印刷時に、ユーザが所望するサイズの記録媒体を選択させるためのユーザサイズを設定するユーザサイズ設定ステップ（図１９に示すステップＳ１１０１）と、前記ユーザサイズ設定ステップにより設定された前記ユーザサイズと前記画像サイズ取得ステップにより取得される前記画像サイズとを比較して、前記変倍ステップに対して設定すべき変倍率を決定する倍率決定ステップ（図１９に示すステップＳ１１０４）と、前記倍率決定ステップにより決定された変倍率を前記変倍ステップに設定し、該設定された変倍率で変倍された画像データを前記印刷部に出力させる制御ステップ（図１９に示すステップＳ１１０５）とを有することを特徴とする。
【００２９】
本発明に係る第１１の発明は、前記制御ステップは、前記記録媒体の表面に出力する画像データと裏面に出力する画像データのサイズとをそれぞれ比較して、裏面に出力する画像データのサイズが表面に出力する画像データのサイズよりも大きい場合に、前記変倍ステップによる変倍処理を行わせることを特徴とする。
【００３０】
本発明に係る第１２の発明は、前記画像データに所定方向への回転処理を施す回転ステップ（図１８に示すステップＳ１５０７）を備え、前記倍率決定ステップは、前記回転ステップにより所定の角度回転された回転後の裏面の画像サイズと前記画像サイズ取得ステップにより取得される裏面の前記画像サイズとについてそれぞれ変倍率を算定し、該変倍率の大きい方を前記変倍率に対する出力倍率として決定することを特徴とする。
【００３１】
本発明に係る第１３の発明は、前記制御ステップは、回転後の裏面の画像サイズに対する変倍率の方が大きい場合には、前記倍率決定ステップにより決定された大きい方の変倍率を前記変倍ステップに設定し、該設定された変倍率で変倍された裏面の画像データを前記回転ステップにより出力方向を合わせて回転した後、前記印刷部に出力させることを特徴とする。
【００３２】
本発明に係る第１４の発明は、前記制御ステップは、前記ユーザサイズ設定ステップにより設定されユーザサイズが前記画像サイズ取得ステップにより取得される画像サイズよりも大きい場合に、前記変倍ステップによる変倍処理を行わせることを特徴とする。
【００３３】
本発明に係る第１５の発明は、前記画像データに所定方向への回転処理を施す回転ステップ（図２１に示すステップＳ１５０７）を備え、前記倍率決定ステップは、前記回転ステップにより所定の角度回転された回転後の画像サイズと前記画像サイズ取得ステップにより取得される画像サイズとについてそれぞれ変倍率を算定し、該変倍率の大きい方を前記変倍率に対する出力倍率として決定することを特徴とする。
【００３４】
本発明に係る第１６の発明は、前記制御ステップは、回転後の画像サイズに対する変倍率の方が大きい場合には、前記倍率決定ステップにより決定された大きい方の変倍率を前記変倍ステップに設定し、該設定された変倍率で変倍された画像データを前記回転ステップにより出力方向を合わせて回転した後、前記印刷部に出力させることを特徴とする。
【００３５】
本発明に係る第１７の発明は、第９〜第１６の発明のいずれかに記載の画像処理方法を実現するプログラムを記憶した記憶媒体であることを特徴とする。
【００３６】
本発明に係る第１８の発明は、第９〜第１６の発明のいずれかに記載の画像処理方法を実現するプログラムであることを特徴とする。
【００３７】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す画像処理装置を適用する画像処理システムの一例を示す図であり、例えば画像入出力システム１００を例として説明する。
【００３８】
図１において、２００はリーダ装置（リーダ部）で、原稿画像を光学的に読み取り、所定のデータ形式の画像データに変換する。リーダ部２００は、原稿を読み取るための機能を備えるスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給送ユニット２５０とから構成されている。
【００３９】
３００はプリンタ部（プリンタ装置）で、記録紙を搬送して、その紙面上に画像データを可視画像として印刷して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを転写、定着させる機能を持つマーキングユニット３２０と印刷された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３３０とで構成される。
【００４０】
１１０は制御装置（コントローラ部）で、リーダ部２００を制御して、原稿の画像データを読み込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。１５０は操作部で、制御装置１１０に接続され、例えば液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザインタフェースを提供する。
【００４１】
図２は、図１に示したリーダ部２００およびプリンタ部３００の構成を説明する概略断面構成図であり、図１と同一のものには同一の符号を付してある。
【００４２】
図２において、２５０は原稿給送ユニットで、リーダ部２００に装着されて、原稿トレイに載置された原稿２０２を先頭順にプラテンガラス２１１上へ給送し、原稿の読み取り動作後、プラテンガラス２１１上の原稿を排出する。
【００４３】
この際、原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、そして、モータ２１９と駆動して、光学ユニット２１３の移動を開始させて原稿を露光走査する。この時、原稿からの反射光は、ミラー２１４〜２１６及びレンズ２１７によってＣＣＤイメージセンサ（以下ＣＣＤと呼ぶ）２１８へ導かれる。このように、走査された原稿の画像は、ＣＣＤ２１８によって読み取られる。
【００４４】
２２２はリーダ画像処理部であり、ＣＣＤ２１８から出力される画像データに所定の処理を施し、図４に示すスキャナＩ／Ｆ１４０を介して制御装置１１０へ出力する。３５２はプリンタ画像処理部であり、図４に示すプリンタＩ／Ｆ１４５を介して制御装置１１０から送られる画像信号をレーザドライバへ出力する。
【００４５】
プリンタ部３００のレーザドライバ３１７は、レーザ発光部３１３〜３１６を駆動するものであり、プリンタ画像処理部３５２から出力された画像データに応じたレーザ光をレーザ発光部３１３〜３１６から発光させる。このレーザ光は、ミラー３４０〜３５１によって、感光ドラム３２５〜３２８に照射され、感光ドラム３２５〜３２８にはレーザ光に応じた潜像が形成される。
【００４６】
３２１〜３２４はそれぞれブラック（Ｂｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンタ（Ｍ）のトナーによって、潜像を現像する現像器であり、現像された各色のトナーは、用紙に転写されフルカラーのプリントアウトがなされる。
【００４７】
用紙カセット３６０，３６１及び手差しトレイ３６２のいずれかより、レーザ光の照射開始と同期したタイミングで給紙された用紙は、レジストローラ３３３を経て、転写ベルト３３４上に吸着されて搬送される。
【００４８】
そして、感光ドラム３２５〜３２８に付着された現像剤を記録紙に転写する。現像剤ののった記録紙は定着部３３５に搬送され、定着部３３５の熱と圧力により現像剤は記録紙に定着される。定着部３３５を通過した記録紙は排出ローラ３３６によって排出され、排出ユニット３７０は排出された記録紙を束ねて記録紙の仕分けをしたり、仕分けされた記録紙のステイプルを行うい、排紙トレイ３７１上に排紙される。
【００４９】
また、両面記録が設定されている場合は、排出ローラ３３６のところまで記録紙を搬送した後、排出ローラ３３６の回転方向を逆転させ、フラッパ３３７によって再給紙搬送路３３８へ導く。再給紙搬送路３３８へ導かれた記録紙は上述したタイミングで転写ベルト３３４へ給紙される。
【００５０】
図３は、図２に示したリーダ画像処理部２２２の詳細構成を説明するブロック図である。
【００５１】
図３において、リーダ画像処理部２２２では、プラテンガラス２１１上の原稿は、ＣＣＤ２１８に読み取られて電気信号に変換される（ＣＣＤ２１８はカラーセンサの場合、ＲＧＢのカラーフィルタが１ラインＣＣＤ上にＲＧＢ順にインラインに乗ったものでも、３ラインＣＣＤでそれぞれＲＧＢフィルをそれぞれのＣＣＤ毎に並べたものでも構わないし、フィルタがオンチップ化または、フィルタがＣＣＤと別構成になったものでも構わない）。
【００５２】
そして、その電気信号（アナログ画像信号）は、リーダ画像処理部２２２に入力され、クランプ＆Ａｍｐ．＆Ｓ／Ｈ＆Ａ／Ｄ部４０１でサンプルホールド（Ｓ／Ｈ）され、アナログ画像信号のダークレベルを基準電位にクランプし、所定量に増幅され（上記処理順番は表記順とは限らない）、Ａ／Ｄ変換されて、例えばＲＧＢ各８ビットのデジタル信号に変換される。そして、ＲＧＢ信号は、シェーディング部４０２で、シェーディング補正及び黒補正が施された後、制御装置１１０へと出力される。
【００５３】
図４は、図３に示した制御装置１１０の詳細構成を説明するブロック図である。
【００５４】
図４において、１１１はメインコントローラで、主にＣＰＵ１１２と、バスコントローラ１１３と、各種Ｉ／Ｆコントローラ回路から構成されている。
【００５５】
ＣＰＵ１１２とバスコントローラ１１３は制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２はＲＯＭ１１４からＲＯＭＩ／Ｆ１１５を経由して読み込んだプログラムに基づいて動作する。
【００５６】
また、ホストコンピュータから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスタイメージデータに展開する動作も、このプログラムに記述されており、ソフトウエアによって処理される。そして、バスコントローラ１１３は、各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００５７】
ＤＲＡＭ１１６は、ＤＲＡＭＩ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【００５８】
Ｃｏｄｅｃ１１８は、ＤＲＡＭ１１６に蓄積されたラスタイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の各種の圧縮方式で圧縮して、または、逆に圧縮され蓄積されたコードデータをラスタイメージデータに伸長する。
【００５９】
ＳＲＡＭ１１９は、Ｃｏｄｅｃ１１８の一時的なワーク領域として使用される。Ｃｏｄｅｃ１１８は、Ｉ／Ｆ１２０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００６０】
ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５は、ＤＲＡＭ１１６に蓄積されたラスタイメージデータに対して、画像回転、画像変倍、色空間変換、２値化の処理をそれぞれ行う。ＳＲＡＭ１３６は、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５の一時的なワーク領域として使用される。ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５は、Ｉ／Ｆを介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００６１】
ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１２１は、コネクタ１２２によってメインコントローラ１１１と接続され、コネクタ１２２によって外部ネットワークと接続される。ネットワークとしては、一般的にイーサネット（登録商標）が挙げられる。
【００６２】
汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バス１２５としては、一般的にＰＣＩバスが挙げられる。
【００６３】
Ｉ／Ｏ制御部１２６には、リーダ部２００、プリンタ部３００の各ＣＰＵと制御コマンドを送受信するための調歩同期型のシリアル通信コントローラ１２７が２チャンネル装備されており、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路１４０，１４５に接続されている。
【００６４】
パネルＩ／Ｆ１３２は、ＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０とから構成される。
【００６５】
操作部１５０は液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを備える。タッチパネルまたはハードキーにより入力された信号は前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ１３２から送られてきた画像データを表示する。また、液晶表示部には、本画像処理装置の操作における機能表示や画像データ等を表示する。
【００６６】
リアルタイムクロックモジュール１３３は、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池１３４によってバックステップアップされている。
【００６７】
Ｅ−ＩＤＥコネクタ１６１は、外部記憶装置を接続するためのものである。本実施形態においては、このＩ／Ｆを介してハードディスクドライブ１６０を接続し、ハードディスク１６２へ画像データを記憶させたり、ハードディスク１６２から画像データを読み込む動作を行う。
【００６８】
コネクタ１４２，１４７は、それぞれリーダ部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ１４３，１４８とビデオＩ／Ｆ１４４，１４９とから構成される。
【００６９】
スキャナＩ／Ｆ１４０は、コネクタ１４２を介してリーダ部２００と接続され、また、スキャナバス１４１によってメインコントローラ１１１と接続されており、リーダ部２００から受け取った画像データに対して所定の処理を施す機能を有し、さらに、リーダ部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１４１に出力する機能も備えている。
【００７０】
スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００７１】
プリンタＩ／Ｆ１４５は、コネクタ１４７を介してプリンタ部３００と接続され、また、プリンタバス１４６によってメインコントローラ１１１と接続されており、メインコントローラ１１１から出力された画像データに所定の処理を施して、プリンタ部３００へ出力する機能を有し、さらに、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、プリンタバス１４６に出力する機能も有する。
【００７２】
ＤＲＡＭ１１６上に展開されたラスタイメージデータのプリンタ部３００への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９，コネクタ１４７等を経由してプリンタ部３００へＤＭＡ転送される。
【００７３】
図５は、図４に示したスキャナＩ／Ｆ１４０の周辺回路の詳細を説明するブロック図であり、図４と同一のものには同一の符号を付してある。
【００７４】
図５において、リーダ部２００からコネクタ１４２を介して送られる画像信号に対して、つなぎ＆ＭＴＦ補正部６０１で、ＣＣＤ２１８が３ラインＣＣＤの場合、つなぎ処理はライン間の読み取り位置が異なるため、読み取り速度に応じてライン毎の遅延量を調整し、３ラインの読み取り位置が同じになるように信号タイミングを補正し、ＭＴＦ補正は読み取り速度によって読み取りのＭＴＦが変わるため、その変化を補正する。
【００７５】
読み取り位置タイミングが補正されたデジタル信号は入力マスキング部６０２によって、ＣＣＤ２１８の分光特性およびランプ２１２及びミラー２１４〜２１６の分光特性を補正する。入力マスキング部６０２の出力は、ＡＣＳカウント部６０３及びメインコントローラ１１１へと送られる。
【００７６】
図６は、図５に示したＡＣＳカウント部６０３の詳細構成を説明するブロック図である。
【００７７】
図６において、オートカラーセレクト（ＡＣＳ）は、原稿がカラーなのか白黒なのかを判断する。つまり、画素毎の彩度を求めてあるしきい値以上の画素がどれだけ存在するかでカラー判定を行うものである。
【００７８】
しかし、白黒原稿であっても、ＭＴＦ等の影響により、ミクロ的に見るとエッジ周辺に色画素が多数存在し、単純に画素単位でＡＣＳ判定を行うのは難しい。このようなＡＣＳ手法は様々な方法が提供されている。本実施形態では、ＡＣＳの方法については何ら限定されることはないため、一般的な例で説明を行う。
【００７９】
前述したように白黒画像でもミクロ的に見ると色画素が多数存在するわけであるから、その画素が本当に色画素であるかどうかは、注目画素に対して周辺の色画素の情報で判定する必要がある。
【００８０】
そこで、フィルタ５０１は、注目画素に対して周辺画素を参照するためにＦＩＦＯ構造を採用するメモリを備えている。５０２は領域検出回路で、メインコントローラ１１１からレジスタ５０７〜５１０にセットされた値と、リーダ部２００から送られるビデオ制御信号５１２に基づいて、ＡＣＳをかける領域信号５０５を生成する。
【００８１】
５０３は色判定部で、ＡＣＳをかける領域信号５０５に基づき、注目画素に対してフィルタ５０１内の上記メモリ内の周辺画素を参照して、注目画素が色画素か白黒画素かを決定する。
【００８２】
５０４はカウンタで、色判定部５０３が出力した色判定信号の個数をカウントする。
【００８３】
このように構成されたＡＣＳカウント部６０３において、メインコントローラ１１１は読み込み範囲に対してＡＣＳをかける領域を決定し、レジスタ５０７〜５１０に設定する（本実施形態では、原稿に対して独立で範囲を決定する構成となっている）。
【００８４】
また、メインコントローラ１１１は、ＡＣＳをかける領域内での色判定信号の個数を計数するカウンタの値を、所定のしきい値と比較し、当該原稿がカラーなのか白黒なのかを判断する。
【００８５】
また、レジスタ５０７〜５１０には、主走査方向、副走査方向それぞれについて、色判定部５０３が判定を開始する位置、判定を終了する位置をリーダ部２００から送られたビデオ制御信号５１２に基づいて設定しておく。本実施形態では、実際の原稿の大きさよりもそれぞれ１０ｍｍ程度小さめに設定している。
【００８６】
図７は、図４に示したプリンタＩ／Ｆ１４５の詳細構成を説明するブロック図であり、図４と同一のものには同一の符号を付してある。
【００８７】
図７において、メインコントローラ１１１からプリンタバス１４６を介して送られる画像信号は、まず、ＬＯＧ変換部７０１に入力される。ＬＯＧ変換部７０１では、ＬＯＧ変換によりＲＧＢ信号からＣＭＹ信号に変換する。そして、モアレ除去部７０２でモアレが除去される。
【００８８】
そして、ＵＣＲ＆マスキング部７０３で、モアレ除去処理されたＣＭＹ信号はＵＣＲ処理でＣＭＹＫ信号が生成され、マスキング処理部でプリンタの出力にあった信号に補正される。
【００８９】
また、ＵＣＲ＆マスキング部７０３では、処理された信号がγ補正部７０４で濃度調整された後、フィル部７０５でスムージングまたはエッジ処理される。これらの処理を経て、コネクタ１４７を介してプリンタ部３００へと画像データが送られる。
【００９０】
図８は、図４に示したＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５の詳細構成を説明するブロック図であり、図４と同一のものには同一の符号を付してある。
【００９１】
図８において、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５は、画像回転部８０１、画像変倍部８０２、色空間変換部８０３、画像２値化部８０５等のモジュールを備える。なお、８０４はＬＵＴ部で、色空間変換部８０３が参照するルックアップテーブル部である。
【００９２】
ＳＲＡＭ１３６は、各モジュールとしての画像回転部８０１、画像変倍部８０２、色空間変換部８０３、画像２値化部８０５の一時的なワーク領域として使用される。各モジュールとしての画像回転部８０１、画像変倍部８０２、色空間変換部８０３、画像２値化部８０５が使用するＳＲＡＭ１３６のワーク領域が競合しないように、あらかじめ各々のモジュール毎にワーク領域が静的に割り当てられているものとする。
【００９３】
ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５は、Ｉ／Ｆ１３７を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００９４】
バスコントローラ１１３は、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５の各々モジュールにモード等を設定する制御、及び各々のモジュールに画像データを転送するためのタイミング制御を行う。
【００９５】
以下、図８に示した画像回転部８０１の画素処理例について図９，図１０を参照して説明する。
【００９６】
図９，図１０は、図８に示した画像回転部８０１の画素処理例を説明する図である。
【００９７】
Ｉ／Ｆ１３７を介して、ＣＰＵ１１２からバスコントローラ１１３に画像回転制御のための設定を行う。この設定により、バスコントローラ１１３は、画像回転部８０１に対して画像回転に必要な設定、例えば画像サイズや回転方向、角度等の設定を行う。そして、必要な設定を行った後、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。
【００９８】
この許可に従い、バスコントローラ１１３はＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。なお、ここでは回転を行う画像サイズを３２画素×３２ラインとして、また、画像バス上の画像データを転送させる際に、２４ｂｙｔｅ（ＲＧＢ各８ｂｉｔで１画素分）を単位とする画像転送を行うものとする。
【００９９】
上述のように、３２画素×３２ラインの画像を得るためには、図９に示す如く、上述の単位データ転送を３２×３２回行う必要があり、かつ、不連続なアドレスから画像データを転送する必要がある。
【０１００】
また、不連続アドレッシングにより転送された画像データは、読み出し時に所望の角度に回転されているように、ＳＲＡＭ１３６に書き込まれる。例えば９０度反時計方向回転であれば、転送される画像データを、例えば図１０に示すように、Ｙ方向に書き込んで行く。読み出し時に、Ｘ方向に読み出すことで、画像データが回転される。
【０１０１】
このようにして、３２画素×３２ラインの画像回転処理（ＳＲＡＭ１３６への書き込み）が完了した後、画像回転部８０１はＳＲＡＭ１３６から上述した読み出し方法で画像データを読み出し、バスコントローラ１１３に画像データを転送する。そして、回転処理された画像データを受け取ったバスコントローラ１１３は、連続アドレッシングを以て、ＤＲＡＭ１１６もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【０１０２】
こうした一連の処理は、ＣＰＵ１１２からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）繰り返される。
【０１０３】
次に、図８に示した画像変倍部８０２の画像データ変倍処理について説明する。
【０１０４】
Ｉ／Ｆ１３７を介して、ＣＰＵ１１２からバスコントローラ１１３に画像変倍制御のための設定を行う。この設定により、バスコントローラ１１３は画像変倍部８０２に対して画像変倍に必要な設定（主走査方向の変倍率、副走査方向の変倍率、変倍後の画像サイズ等）を行う。必要な設定を行った後、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【０１０５】
画像変倍部８０２は、受け取った画像データを一時ＳＲＡＭ１３６に格納し、これを入力バッファとして用いて、格納したデータに対して主走査、副走査の変倍率に応じて必要な画素数、ライン数の分の補間処理を行って画像データを拡大もしくは縮小することで、変倍処理とする。そして、変倍後のデータは、再度ＳＲＡＭ１３６へ書き戻し、これを出力バッファとして画像変換部８０２は、ＳＲＡＭ１３６から画像データを読み出し、バスコントローラ１１３に転送する。
【０１０６】
次に、図８に示した色空間変換部８０３の色空間変換処理について説明する。
【０１０７】
Ｉ／Ｆ１３７を介して、ＣＰＵ１１２からバスコントローラ１１３に色空間変換制御のための設定を行う。この設定により、バスコントローラ１１３は色空間変換部８０３およびＬＵＴ８０４に対して色空間変換処理に必要な設定（後述する数１に基づく、マトリクス演算の係数、ＬＵＴ８０４のテーブル値等）を行う。そして、必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【０１０８】
色空間変換部８０３は、受け取った画像データ１画素ごとに対して、まず、下記の数１で表される３×３のマトリクス演算処理を施す。
【０１０９】
【数１】
2004048531.tif 000003
なお、上記数１において、Ｒ、Ｇ、Ｂが入力で、Ｘ、Ｙ、Ｚが出力で、ａ１１、ａ１２、ａ１３、ａ２１、ａ２２、ａ２３、ａ３１、ａ３２、ａ３３、ｂ１、ｂ２、ｂ３、ｃ１、ｃ２、ｃ３がそれぞれ係数である。
【０１１０】
そして、上記演算処理によって、例えばＲＧＢ色空間からＹｕｖ色空間への変換など、各種の色空間変換を行うことができる。
【０１１１】
次に、マトリクス演算後のデータに対して、ＬＵＴ８０４による変換を行う。これによって、非線形の変換も行うことができる。当然、スルーのテーブルを設定することにより、実質的にＬＵＴ変換を行わないこともできる。
【０１１２】
その後、色空間変換部８０３は、色空間変換処理された画像データをバスコントローラ１１３に転送する。そして、色空間変換処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１１６もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【０１１３】
次に、図８に示した画像２値化部８０５の画像２値化処理について説明する。
【０１１４】
Ｉ／Ｆ１３７を介して、ＣＰＵ１１２からバスコントローラ１１３に２値化制御のための設定を行う。この設定によりバスコントローラ１１３は画像２値化部８０５に対して２値化処理に必要な設定（変換方法に応じた各種パラメータ等）を行う。そして、必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３は、ＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【０１１５】
画像２値化部８０５は、受け取った画像データに対して２値化処理を施す。本実施形態では、２値化の手法として、画像データを所定のしきい値と比較して単純に２値化するものとする。もちろん、ディザ法、誤差拡散法、誤差拡散法を改良したものなど、いずれの手法によってもかまわない。
【０１１６】
その後、画像２値化部８０５は、２値化処理された画像データをバスコントローラ１１３に転送する。そして、２値化処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１１６もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【０１１７】
図１１は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、ＰＤＬ画像データ出力処理手順の一例に対応する。なお、Ｓ３００１〜Ｓ３００８は各ステップを示す。
【０１１８】
ＰＤＬ画像データを出力する場合、ステップＳ３００１では、ＰＣ４０１上でユーザが当該ＰＤＬ画像出力ジョブのプリント設定を行う。ここで設定されるプリント設定の内容とは、部数、用紙サイズ、片面／両面、ページ出力順序、ソート出力、ステイプル止めの有無等である。
【０１１９】
次に、ステップＳ３００２で、ＰＣ４０１上で印刷指示を与え、それと共に、ＰＣ４０１上にインストールされているドライバソフトウエアが、印刷対象となるＰＣ４０１上のコードデータを、いわゆるＰＤＬデータに変換して、ステップＳ３００１で設定したプリント設定パラメータとともに、画像入出力システム１００の制御装置１１０に対して、ネットワーク４００を介してＰＤＬデータを転送する。
【０１２０】
そして、ステップＳ３００３では、制御装置１１０のメインコントローラ１１１のＣＰＵ１１２が、コネクタ１２２およびネットワークコントローラ１２１を介して転送されたＰＤＬデータを前記プリント設定パラメータに基づいて、画像データに展開（ラスタライズ）する。なお、画像データの展開は、ＤＲＡＭ１１６上に行われる。このようにして、画像データの展開処理が完了すると、ステップＳ３００４へ進む。
【０１２１】
そして、ステップＳ３００４で、メインコントローラ１１１がＤＲＡＭ１１６上に展開された画像データを、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５に転送する。
【０１２２】
次に、ステップＳ３００５で、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５が前記プリント設定パラメータとは独立に、画像処理を行う。例えば、前記プリント設定パラメータで指定された用紙サイズがＡ４であるにもかかわらず、プリンタ部３００の給紙ユニット３６０には、Ａ４Ｒ用紙しかない場合には、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５で画像データを、図１０に示した手順（手法）で９０度回転処理することによって、出力用紙に合わせた画像出力を行うことができる。そして、当該画像処理（回転処理）が完了したら、ステップＳ３００６へ進む。
【０１２３】
そして、ステップＳ３００６で、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５がメインコントローラ１１１へ画像処理後の画像データを転送する。メインコントローラ１１１は、転送されてきた画像データをＤＲＡＭ１１６上に記憶する。
【０１２４】
次に、ステップＳ３００７では、メインコントローラ１１１はプリンタＩ／Ｆ１４５およびコネクタ１４７を介して、プリンタ部３００を制御しつつ、適切なタイミングでＤＲＡＭ１１６上の画像データを、プリンタ部３００へと転送する。
【０１２５】
そして、ステップＳ３００８で、制御装置１１０が、プリンタ部３００を制御して、画像処理済みの画像データをプリント出力して、すなわち、画像データの転送が完了したら（当該ＰＤＬジョブが終了すると）、本処理を終了する。
【０１２６】
図１２は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、コピー画像出力処理手順の一例に対応する。なお、Ｓ４００１〜Ｓ４００７は各ステップを示す。
【０１２７】
コピー画像を出力する場合、ステップＳ４００１で、操作部１５０上でユーザが当該コピー画像出力ジョブのコピー設定を行う。ここで、コピー設定の内容とは、部数、用紙サイズ、片面／両面、拡大／縮小率、ソート出力、ステイプル止めの有無等である。
【０１２８】
次に、ステップＳ４００２では、操作部１５０上でコピー開始指示を与えると、制御装置１１０のメインコントローラ１１１はスキャナＩ／Ｆ１４０およびコネクタ１４２を介してリーダ部２００を制御して、原稿の画像データを読み込む。画像データは、ＤＲＡＭ１１６上に記憶される。
【０１２９】
なお、従来のコピー機では、コピー設定の拡大／縮小率の設定に応じて、すなわち、副走査方向の変倍率に応じて光学ユニット２１３の移動速度を変化させることにより、副走査方向の変倍処理を実現していた。
【０１３０】
しかしながら、本実施形態では、コピー設定の拡大／縮小率の設定に関わらず、必ず等倍（１００％）で画像データを読み取り、変倍処理については、主走査方向、副走査方向とも、後述するＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５によって行うものとする。
【０１３１】
そして、ステップＳ４００３では、メインコントローラ１１１がＤＲＡＭ１１６上の画像データを、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５に転送する。
【０１３２】
次に、ステップＳ４００４では、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５が、前記コピー設定パラメータに基づいて画像処理を行う。
【０１３３】
例えば拡大４００％の設定がなされているときは、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５内のモジュールである画像変倍部８０２を用いて、主走査方向、副走査方向、双方への変倍処理を行う。このようにして画像データの画像処理が完了したら、ステップＳ４００５へ進む。
【０１３４】
次に、ステップＳ４００５では、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１３５がメインコントローラ１１１へ画像処理後の画像データを転送する。メインコントローラ１１１は転送されてきた画像データをＤＲＡＭ１１６上に記憶する。
【０１３５】
そして、ステップＳ４００６では、メインコントローラ１１１は、プリンタＩ／Ｆ１４５およびコネクタ１４７を介して、プリンタ部３００を制御しつつ、適切なタイミングでＤＲＡＭ１１６上の画像データをプリンタ部３００へと転送する。そして、ステップＳ４００７では、制御装置１１０がプリンタ部３００を制御して、画像データをプリント出力する。このようにして、画像データの転送が完了すると、すなわち、当該コピージョブが終了すると、本処理を終了する。
【０１３６】
図１３は、本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、ＰＤＬ両面処理手順の一例に対応する。なお、Ｓ１００１〜Ｓ１００６は各ステップを示す。
【０１３７】
ＰＤＬジョブが開始すると、まず、ステップＳ１００１において、該当ページにおいて、前記プリントパラメータで指定されている用紙サイズを取得し、その後、ステップＳ１００２において、該当ページが表面にあたるのか裏面にあたるのかを判定して、表面印刷であると判定した場合は、ステップＳ１００５で、その用紙サイズで印刷する。
【０１３８】
そして、当該印刷後、ステップＳ１００６で、次のページがあるか否かを判断して、次のページがないと判断した場合は、本処理（ＰＤＬジョブ処理）を終了し、次のページがあると判断した場合は、ステップＳ１００１へ戻る。
【０１３９】
一方、ステップＳ１００２で、裏面印刷処理であると判断した場合は、まず、ステップＳ１００３で、表面と同じ用紙サイズかどうかを判断して、同じ用紙サイズであると判断した場合は、ステップＳ１００５で、裏面に印刷処理を実行する。
【０１４０】
一方、ステップＳ１００３で、異なったサイズであると判断した場合は、ステップＳ１００４で、表面の用紙サイズと同じになるような適切な倍率で画像変倍部８０２により自動変倍した後に、ステップＳ１００５へ進み、用紙に印刷する。
【０１４１】
これにより、図１４に示すように、用紙サイズの混在するＰＤＬジョブが両面印刷処理される。
【０１４２】
図１４は、本発明に係る画像処理装置における第１の画像出力例を示す図であり、用紙サイズの混在するＰＤＬジョブが両面印刷処理例に対応する。
【０１４３】
例えば図１４の（ａ）に示すように、裏面ページがＡ３サイズ用紙で、表面ページがＡ４サイズである場合、Ａ３サイズ用紙全体が、Ａ４サイズ用紙の短手方向長、すなわち、Ａ４用紙の半分のサイズで印刷されるので、Ａ３用紙の横の長さをｘ０、縦の長さをｙ０とし、Ａ４用紙の横の長さをｘ１、縦の長さをｙ１とすると、ｘ０＝ｘ１であり、ｙ１÷ｙ０＝１／２になるので、適切な倍率は５０％となる。
【０１４４】
一方、表面ページがＡ３サイズで、裏面ページがＡ４サイズである場合には、すなわち、図１４の（ｂ）に示すように、Ａ４用紙からＡ３用紙に印刷する場合には、出力先のＡ３用紙全体に印刷されるので、Ａ４用紙の横の長さをｘ２、縦の長さをｙ２とし、Ａ３用紙の横の長さをｘ３、縦の長さをｙ３とすると、ｙ３÷ｙ２＝√２となるので、適切な変倍倍率は、１４０％となる。
【０１４５】
以上の制御により、用紙サイズが混在するジョブで両面出力が設定された場合に、出力の表裏の組合せでサイズが異なる場合においても、不必要な用紙の出力が制限されるため、用紙の節約、スループットの向上が図れる。
【０１４６】
〔第２実施形態〕
上記第１実施形態では、裏面ページが表面ページより小さいか否かに関わらず、変倍し処理する例について説明したが、ユーザが裏面ページが表面ページより小さい場合には、変倍しないモードを設けてＰＤＬ両面処理を行うように構成してもよい。以下、その実施形態について説明する。
【０１４７】
図１５は、本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートであり、ＰＤＬ両面処理手順の一例に対応する。なお、Ｓ１４０１〜Ｓ１４０７は各ステップを示す。
【０１４８】
ＰＤＬジョブを開始すると、まず、ステップＳ１４０１において、用紙サイズをＰＤＬデータから取得し、その後、ステップＳ１４０２において、表面印刷か裏面印刷のいずれであるかを判断して、表面印刷であったと判断した場合には、ステップＳ１４０５で、その用紙サイズで印刷処理を行い。該印刷処理終了後、ステップＳ１４０７で、次のページがあるかどうかを判断して、次のページがあると判断した場合には、ステップＳ１４０１へ戻り、次のページがないと判断した場合には、処理を終了する。
【０１４９】
一方、ステップＳ１４０２で、裏面印刷であると判断した場合には、まず、ステップＳ１４０３で、表面と用紙サイズが同じかどうかを判断して、同じサイズであると判断した場合には、ステップＳ１４０５へ進み、裏面への印刷処理を行う。
【０１５０】
一方、ステップＳ１４０３で、同じサイズでないと判断した場合には、図１６の（ａ）と図１６の（ｂ）に示すように、ステップＳ１４０４で、裏面の用紙サイズが表面よりも大きいか否かを判断して、裏面の用紙サイズの方が大きい場合は、図１６の（ａ）に示すように画像の横の長さをｘ０とし、縦の長さをｙ０として、図１６の（ｂ）に示すように、画像の横の長さをｘ１とし、画像の縦の長さをｙ１とすると、ｘ１≦ｘ０、かつ、ｙ１＜ｙ０または、ｘ１＜ｘ０、かつ、ｙ１≦ｙ０の場合には、図１６の（ａ）に示す用紙サイズが図１６の（ｂ）に示す用紙サイズより大きいということとすると、裏面サイズの方が小さいと判断された場合には、自動変倍することなく、ステップＳ１４０５へ進み、裏面の印刷処理を行い、裏面サイズの方が大きいと判断された場合には、ステップＳ１４０６で、裏面のサイズが表面サイズと同じサイズとなるように自動変倍処理した後、ステップＳ１４０５へ進み、裏面の印刷処理を行う。
【０１５１】
〔第３実施形態〕
上記実施形態では、裏面印刷処理時に、例えば表面がＡ３サイズで、裏面がＡ４サイズの場合には、表面と裏面との用紙サイズ比から割り出される変倍率で自動変倍処理して裏面出力する場合について説明したが、その際、回転処理を考慮することにより、裏面出力時に、縮小度合いを抑えて、可能な限り裏面出力時における倍率を高めに設定して出力できるように制御してもよい。以下、その実施形態について説明する。
【０１５２】
図１７は、本発明に係る画像処理装置における両面画像出力処理例を説明する図であり、図１７の（ａ）に示すように、表面がＡ３に対して、裏面印刷において、Ａ４サイズ用紙に印刷する場合には、先の実施形態で説明した通り、出力先のＡ４用紙の半分のサイズで印刷されるので、Ａ３サイズの横の長さをｘ０、縦の長さｙ０として、Ａ４サイズの横の長さをｘ１、縦の長さをｙ１とすると、ｘ０＝ｘ１であり、ｙ１÷ｙ０＝１／２となるので、適切な倍率は、５０％となる。
【０１５３】
そこで、本実施形態では、図１７の（ｂ）に示すように、この際に、画像回転処理を施すことにより、すなわち、回転を施した後に変倍処理するので、Ａ３の横の長さをｘ０とし、縦の長さをｙ０として、Ａ４の横の長さをｘ２，縦の長さをｙ２とすると、ｙ２÷ｘ０＝１／√２となるので、適切な倍率は、ほぼ７０％となり、裏面ページにおける縮小度合いを抑えて、そのページのオブジェクトを大きめに出力する。
【０１５４】
図１８は、本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートであり、ＰＤＬ両面処理手順の一例に対応する。なお、Ｓ１５０１〜Ｓ１５１３は各ステップを示す。
【０１５５】
ＰＤＬジョブを開始すると、まず、ステップＳ１５０１において、用紙サイズをＰＤＬデータから取得し、その後、ステップＳ１５０２において、表面印刷か裏面印刷のいずれであるかを判断して、表面印刷であったと判断した場合には、ステップＳ１５１２で、その用紙サイズで印刷処理を行い。該印刷処理終了後、ステップＳ１５１３で、次のページがあるかどうかを判断して、次のページがあると判断した場合には、ステップＳ１５０１へ戻り、次のページがないと判断した場合には、処理を終了する。
【０１５６】
一方、ステップＳ１５０２で、裏面印刷であると判断した場合には、まず、ステップＳ１５０３で、表面と用紙サイズが同じかどうかを判断して、同じサイズであると判断した場合には、ステップＳ１４１２へ進み、裏面への印刷処理を行う。
【０１５７】
一方、ステップＳ１５０３で、同じサイズでないと判断した場合には、図１６の（ａ）と図１６の（ｂ）に示すように、ステップＳ１５０４で、裏面の用紙サイズが表面よりも大きいか否かを判断して、裏面の用紙サイズの方が小さい場合は、ステップＳ１５０５で、表面より小さい場合には自動変倍しないという設定になっているかどうかを判断して、ＹＥＳならば、自動変倍することなく、ステップＳ１５１２へ進み、ＮＯならば、ステップＳ１５１１で、上記実施形態と同様に表面サイズに合わせて自動変倍処理して、ステップＳ１５１２へ進む。
【０１５８】
一方、ステップＳ１５０４で、裏面の用紙サイズの方が大きいと判断した場合は、すなわち、図１６の（ａ）に示すように画像の横の長さをｘ０とし、縦の長さをｙ０として、図１６の（ｂ）に示すように、画像の横の長さをｘ１とし、画像の縦の長さをｙ１とすると、ｘ１≦ｘ０、かつ、ｙ１＜ｙ０または、ｘ１＜ｘ０、かつ、ｙ１≦ｙ０の場合には、図１６の（ａ）に示す用紙サイズが図１６の（ｂ）に示す用紙サイズより大きいということとすると、ステップＳ１５０５において、回転しない場合の変倍率の計算を行い、その後、ステップＳ１５０６において、右方向に９０度回転する場合の変倍率の計算を行い、ステップＳ１５０５において、回転しないとした場合の変倍率をＡ％とし、ステップＳ１５０６において算定された変倍率Ｂ％とした場合に、変倍率Ａは変倍率Ｂ以上（Ａ≧Ｂ）かどうかを判断して、Ａ≧Ｂであると判断した場合には、ステップＳ１５１０で、変倍率をＡ％として画像変倍部８０２において変倍処理し、ステップＳ１５１２へ進む。
【０１５９】
一方、ステップＳ１５０９で、Ａ＜Ｂであると判断した場合には、ステップＳ１５０７で、画像回転部８０１により裏面ページの画像データを回転した後、ステップＳ１５０８で、画像変倍部８０２によりＢ％で変倍した後、ステップＳ１５１２へ進む。
【０１６０】
〔第４実施形態〕
上記第１〜第３実施形態では、表裏面の画像データのサイズが異なる場合に、画像データを自動変倍あるいは回転を施して画像データを印刷する場合について説明したが、ユーザが設定している用紙サイズと画像データのサイズとが不一致となる場合に、設定されている用紙サイズを優先として、印刷すべき画像データを自動変倍して、画像欠落なくユーザが好む用紙サイズ内に納めて両面印刷することができるように構成してもよい。以下、その実施形態について説明する。なお、ハードウエアの構成については、第１実施形態と同様であるので詳細な説明は省略する。
【０１６１】
図１９は、本発明に係る画像処理装置における第６のデータ処理手順の一例を示すフローチャートであり、異なるサイズの画像データが混在するＰＤＬデータを処理する際に、ユーザが用紙サイズを全て、例えばＡ４サイズで出力する設定とした場合における用紙サイズ混在のＰＤＬジョブ両面処理手順に対応する。なお、Ｓ１１０１〜Ｓ１１０６は各ステップを示す。
【０１６２】
ＰＤＬジョブが開始すると、ステップＳ１１０１において、ユーザが出力用紙サイズを設定し、ステップＳ１１０２において、プリント設定パラメータ用紙サイズを取得する。
【０１６３】
その後、ステップＳ１１０３において、プリント設定パラメータ用紙サイズとユーザ設定用紙サイズとが同一サイズであるかどうかを判断して、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズと同じであると判断した場合には、その用紙サイズで、ステップＳ１１０５で、画像データを印刷する。
【０１６４】
そして、印刷終了後、ステップＳ１１０６で、次のページがあるかどうかを判断して、次ページがないと判断した場合には、処理を終了し、次ページがあると判断した場合には、ステップＳ１１０２へ戻る。
【０１６５】
一方、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズと同じでないと判断した場合には、ステップＳ１１０４で、ユーザ設定用紙サイズに合わせて画像データに対して画像変倍部８０２により自動変倍処理を施し、ステップＳ１１０５へ進む。
【０１６６】
これにより、例えば図１４の（ａ）に示すように、裏面ページがＡ３サイズ用紙で、表面ページがＡ４サイズである場合、Ａ３サイズ用紙全体が、Ａ４サイズ用紙の短手方向長、すなわち、Ａ４用紙の半分のサイズで印刷されるので、Ａ３用紙の横の長さをｘ０、縦の長さをｙ０とし、Ａ４用紙の横の長さをｘ１、縦の長さをｙ１とすると、ｘ０＝ｘ１であり、ｙ１÷ｙ０＝１／２になるので、適切な倍率は５０％となる。
【０１６７】
一方、表面ページがＡ３サイズで、裏面ページがＡ４サイズである場合には、すなわち、図１４の（ｂ）に示すように、Ａ４用紙からＡ３用紙に印刷する場合には、出力先のＡ３用紙全体に印刷されるので、Ａ４用紙の横の長さをｘ２、縦の長さをｙ２とし、Ａ３用紙の横の長さをｘ３、縦の長さをｙ３とすると、ｙ３÷ｙ２＝√２となるので、適切な変倍倍率は、１４０％となる。
【０１６８】
以上のような制御によって、プリンタ内部の主／副走査方向のデジタル変倍手段（画像変倍部８０２）により、ＰＤＬジョブ中に、画像サイズが異なるようなページが混在する場合でも、ユーザが設定している用紙サイズで統一された状態で全てのページを出力すること、すなわち、様々な画像サイズが混在しているＰＤＬ文書を同一サイズの出力用紙に自動変倍してプリント出力することができる。
【０１６９】
〔第５実施形態〕
上記第４実施形態では、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズと同じでないと判断した場合には、ステップＳ１１０４で、ユーザ設定用紙サイズに合わせて画像データに対して画像変倍部８０２により自動変倍処理を施す場合について説明したが、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズよりも小さい場合には、自動変倍することなく印刷処理するように制御して、オリジナルサイズで印刷出力を得られるように構成してもよい。以下、その実施形態について説明する。
【０１７０】
図２０は、本発明に係る画像処理装置における第７のデータ処理手順の一例を示すフローチャートであり、異なるサイズの画像データが混在するＰＤＬデータを処理する際に、ユーザが用紙サイズを全て、例えばＡ４サイズで出力する設定とした場合における用紙サイズ混在のＰＤＬジョブ処理手順に対応する。なお、Ｓ１４０１〜Ｓ１４０７は各ステップを示す。
【０１７１】
ＰＤＬジョブが開始すると、ステップＳ１４０１において、ユーザが出力用紙サイズを設定し、ステップＳ１４０２において、プリント設定パラメータ用紙サイズを取得する。
【０１７２】
その後、ステップＳ１４０３において、プリント設定パラメータ用紙サイズとユーザ設定用紙サイズとが同一サイズであるかどうかを判断して、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズと同じであると判断した場合には、その用紙サイズで、ステップＳ１４０６で、画像データを印刷する。
【０１７３】
そして、印刷終了後、ステップＳ１４０７で、次のページがあるかどうかを判断して、次ページがないと判断した場合には、処理を終了し、次ページがあると判断した場合には、ステップＳ１４０２へ戻る。
【０１７４】
一方、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズと同じでないと判断した場合には、ステップＳ１４０４で、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズより大きいかどうかを判断する。
【０１７５】
なお、本実施形態において、用紙サイズが大きいとは、図１６の（ａ）に示すように画像の横の長さをｘ０とし、縦の長さをｙ０として、図１６の（ｂ）に示すように、画像の横の長さをｘ１とし、画像の縦の長さをｙ１とすると、ｘ１≦ｘ０、かつ、ｙ１＜ｙ０または、ｘ１＜ｘ０、かつ、ｙ１≦ｙ０の場合には、図１６の（ａ）に示す用紙サイズが図１６の（ｂ）に示す用紙サイズより大きいという意味である。
【０１７６】
そこで、ステップＳ１４０４で、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズより小さいと判断した場合は、ステップＳ１４０６へ進み、その用紙サイズで印刷処理を行う。
【０１７７】
一方、ステップＳ１４０４で、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズより大きいと判断した場合は、ステップＳ１４０５で、ユーザ設定用紙サイズに合わせて画像データに対して画像変倍部８０２により自動変倍処理を施し、ステップＳ１４０６へ進む。
【０１７８】
〔第６実施形態〕
上記第５実施形態では、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズと同じでないと判断した場合には、その判断結果に従いその用紙サイズあるいは変倍処理を施して印刷する場合について説明したが、図１７の（ａ）に示すように、Ａ３サイズ用紙からＡ４サイズ用紙に印刷する場合には、出力先のＡ４用紙の半分のサイズで印刷されるので、Ａ３サイズの横の長さをｘ０、縦の長さｙ０として、Ａ４サイズの横の長さをｘ１、縦の長さをｙ１とすると、ｘ０＝ｘ１であり、ｙ１÷ｙ０＝１／２となるので、適切な倍率は、５０％となる。
【０１７９】
そこで、本実施形態では、図１７の（ｂ）に示すように、この際に、画像回転処理を施すことにより、すなわち、回転を施した後に変倍処理するので、Ａ３の横の長さをｘ０とし、縦の長さをｙ０として、Ａ４の横の長さをｘ２，縦の長さをｙ２とすると、ｙ２÷ｘ０＝１／√２となるので、適切な倍率は、ほぼ７０％となり、裏面ページにおける縮小度合いを抑えて、そのページのオブジェクトを大きめに出力するように構成してもよい。以下、その実施形態について説明する。
【０１８０】
図２１は、本発明に係る画像処理装置における第８のデータ処理手順の一例を示すフローチャートであり、異なるサイズの画像データが混在するＰＤＬデータを処理する際に、ユーザが用紙サイズを全て、例えばＡ４サイズで出力する設定とした場合における用紙サイズ混在のＰＤＬジョブ処理手順に対応する。なお、Ｓ１５００〜Ｓ１５１３は各ステップを示す。
【０１８１】
ＰＤＬジョブが開始すると、ステップＳ１５００において、ユーザが出力用紙サイズを設定し、ステップＳ１５０１において、プリント設定パラメータ用紙サイズを取得する。
【０１８２】
その後、ステップＳ１５０２において、プリント設定パラメータ用紙サイズとユーザ設定用紙サイズとが同一サイズであるかどうかを判断して、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズと同じであると判断した場合には、その用紙サイズで、ステップＳ１５１２で、画像データを印刷する。
【０１８３】
そして、印刷終了後、ステップＳ１１５１３で、次のページがあるかどうかを判断して、次ページがないと判断した場合には、処理を終了し、次ページがあると判断した場合には、ステップＳ１５０１に戻る。
【０１８４】
一方、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズと同じでないと判断した場合には、ステップＳ１５０３で、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズより大きいかどうかを判断する。
【０１８５】
なお、本実施形態において、用紙サイズが大きいとは、図１６の（ａ）に示すように画像の横の長さをｘ０とし、縦の長さをｙ０として、図１６の（ｂ）に示すように、画像の横の長さをｘ１とし、画像の縦の長さをｙ１とすると、ｘ１≦ｘ０、かつ、ｙ１＜ｙ０または、ｘ１＜ｘ０、かつ、ｙ１≦ｙ０の場合には、図１６の（ａ）に示す用紙サイズが図１６の（ｂ）に示す用紙サイズより大きいという意味である。
【０１８６】
そこで、ステップＳ１５０３で、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズより大きいと判断した場合は、ステップＳ１５０４において、回転しない場合の変倍率Ａ％の計算を画像変倍部８０２により行い、ステップＳ１５０５で、右に９０度回転する場合の変倍率Ｂ％の計算を画像変倍部８０２により行い、ステップＳ１５０６で、変倍率Ａは変倍率Ｂ以上（Ａ≧Ｂ）かどうかを判断して、Ａ≧Ｂであると判断した場合には、ステップＳ１５０９で、変倍率をＡ％として画像変倍部８０２において変倍処理し、ステップＳ１５１２へ進む。
【０１８７】
一方、ステップＳ１５０６で、Ａ＜Ｂであると判断した場合には、ステップＳ１５０７で、画像回転部８０１により画像データを回転した後、ステップＳ１５０８で、画像変倍部８０２によりＢ％で変倍した後、ステップＳ１５１２へ進む。
【０１８８】
一方、ステップＳ１５０３で、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズより小さいと判断した場合は、ステップＳ１５１０で、プリント設定パラメータ用紙サイズがユーザ設定用紙サイズより小さい場合には自動変倍しないという設定がなされているかどうか判断して、自動変倍しないという設定をしていると判断した場合には、自動変倍せずに、ステップＳ１５１２へ進む。
【０１８９】
一方、ステップＳ１５１０で、自動変倍するという設定をしていると判断した場合には、ステップＳ１５１１で、ユーザ設定用紙サイズに合わせて、画像データを画像変倍部８０２により自動変倍して、ステップＳ１５１２へ進む。
【０１９０】
なお、本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（例えば第４実施形態以降において、両面考慮する等および各実施形態との有効な組合せ等）が可能であり、それらを本発明の範囲から排除するものではない。
【０１９１】
以下、図２２に示すメモリマップを参照して本発明に係る画像処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【０１９２】
図２２は、本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１９３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１９４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１９５】
本実施形態における図２，図３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１９６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１９７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１９９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２００】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０１】
【発明の効果】
以上説明したように、本発明によれば、両面印刷可能な印刷部を備え、受信する印刷情報を解析して生成される画像データを給紙される記録媒体に画像出力する画像処理装置において、異なる画像サイズのページが混在する画像データを含むジョブを両面印刷処理する際に、裏面印刷であると判定された場合に、取得される記録媒体の表面に出力する画像データと裏面に出力する画像データのサイズとをそれぞれ比較して、変倍処理時に設定すべき変倍率を決定し、該決定された変倍率で変倍された裏面の画像データを印刷部に出力させるので、異なる画像サイズのページが混在する画像データを含むジョブ処理しても、同一のサイズの記録媒体に画像欠落することなく連続して印刷出力することができ、画像サイズずれによる画像処理の中断や用紙無駄を節減できる利便性に優れた両面印刷処理を効率よく行える。
【０２０２】
また、両面印刷可能な印刷部を備え、受信する印刷情報を解析して生成される画像データを給紙される記録媒体に画像出力する画像処理装置において、異なる画像サイズのページが混在する画像データを含むジョブを両面印刷処理する際に、設定されたユーザサイズと取得される画像サイズとを比較して、変倍処理時に設定すべき変倍率を決定し、該決定された変倍率で変倍された画像データを印刷部に出力させるので、異なる画像サイズのページが混在する画像データを含むジョブ処理しても、ユーザが設定している同一のサイズの記録媒体に画像欠落することなく連続して印刷出力することができ、画像サイズずれによる画像処理の中断や用紙無駄を節減できる利便性に優れた両面印刷処理を効率よく行える等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す画像処理装置を適用する画像処理システムの一例を示す図である。
【図２】図１に示したリーダ部およびプリンタ部の構成を説明する概略断面構成図である。
【図３】図２に示したリーダ画像処理部の詳細構成を説明するブロック図である。
【図４】図３に示した制御装置の詳細構成を説明するブロック図である。
【図５】図４に示したスキャナＩ／Ｆの周辺回路の詳細を説明するブロック図である。
【図６】図５に示したＡＣＳカウント部の詳細構成を説明するブロック図である。
【図７】図４に示したプリンタＩ／Ｆの詳細構成を説明するブロック図である。
【図８】図４に示したＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒの詳細構成を説明するブロック図である。
【図９】図８に示した画像回転部の画素処理例を説明する図である。
【図１０】図８に示した画像回転部の画素処理例を説明する図である。
【図１１】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１３】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１４】本発明に係る画像処理装置における第１の画像出力例を示す図である。
【図１５】本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１６】本発明に係る画像処理装置における変倍後の画像サイズ比較例を説明する図である。
【図１７】本発明に係る画像処理装置における両面画像出力処理例を説明する図である。
【図１８】本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図１９】本発明に係る画像処理装置における第６のデータ処理手順の一例を示すフローチャートである。
【図２０】本発明に係る画像処理装置における第７のデータ処理手順の一例を示すフローチャートである。
【図２１】本発明に係る画像処理装置における第８のデータ処理手順の一例を示すフローチャートである。
【図２２】本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図２３】従来の画像処理装置における第１のＰＤＬジョブ両面処理手順の一例を示すフローチャートである。
【図２４】従来の画像処理装置における第２のＰＤＬジョブ両面処理手順の一例を示すフローチャートである。
【符号の説明】
１１１　メインコントローラ
１１２　ＣＰＵ
１１３　バスコントローラ
１１５　ＲＯＭ
１１６　ＤＲＡＭ
１３５　ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ
１３６　ＳＲＡＭ
【図１】
2004048531.tif 000004
【図２】
2004048531.tif 000005
【図３】
2004048531.tif 000006
【図４】
2004048531.tif 000007
【図５】
2004048531.tif 000008
【図６】
2004048531.tif 000009
【図７】
2004048531.tif 000010
【図８】
2004048531.tif 000011
【図９】
2004048531.tif 000012
【図１０】
2004048531.tif 000013
【図１１】
2004048531.tif 000014
【図１２】
2004048531.tif 000015
【図１３】
2004048531.tif 000016
【図１４】
2004048531.tif 000017
【図１５】
2004048531.tif 000018
【図１６】
2004048531.tif 000019
【図１７】
2004048531.tif 000020
【図１８】
2004048531.tif 000021
【図１９】
2004048531.tif 000022
【図２０】
2004048531.tif 000023
【図２１】
2004048531.tif 000024
【図２２】
2004048531.tif 000025
【図２３】
2004048531.tif 000026
【図２４】
2004048531.tif 000027