(57)【特許請求の範囲】
【請求項１】
印刷媒体に余白なく所望の画像を出力する画像処理方法であって、
前記印刷媒体より大きい印刷領域を設定し、所望の画像の出力領域が該印刷領域を包含する大きさに前記所望の画像を縦横同じ率で変倍する画像変倍工程と、
該画像変倍工程で変倍した画像の前記出力領域が前記印刷領域からはみ出す方向にはみ出し量が両側で同等となる位置に、画像出力位置を移動する出力位置移動工程と、
前記変倍して出力位置を移動した画像の前記出力領域が前記印刷領域をはみ出す場合に、該はみ出す部分の出力を禁止する出力禁止工程とを有することを特徴とする画像処理方法。
【請求項２】
前記画像変倍工程では、縦横の少なくともいずれかが前記印刷領域に一致するように変倍することを特徴とする請求項１記載の画像処理方法。
【請求項３】
前記画像変倍工程では、前記印刷領域のアスペクト比と所望の画像のアスペクト比との比較に基づいて変倍率を決定し、画像の拡大の場合には、前記印刷領域のアスペクト比の方が大きい場合には画像の縦が前記印刷領域に一致するように変倍し、前記印刷領域のアスペクト比の方が小さい場合には画像の横が前記印刷領域に一致するように変倍することを特徴とする請求項２記載の画像処理方法。
【請求項４】
前記画像変倍工程に先立って、変倍した画像が前記印刷領域からはみ出す部分が少なくなるように画像を９０°回転する画像回転工程を更に有することを特徴とする請求項１記載の画像処理方法。
【請求項５】
前記画像回転工程では、印刷領域のアスペクト比と所望の画像のアスペクト比とに基づいて回転するか否かを決定し、前記アスペクト比の１との大小が共に同じ場合には回転を行わず、前記アスペクト比の１との大小が逆の場合には回転を行うことを特徴とする請求項４記載の画像処理方法。
【請求項６】
前記いずれの工程もプリンタドライバが実行することを特徴とする請求項１乃至５のいずれか１つに記載の画像処理方法。
【請求項７】
画像出力装置が印刷媒体に出力する画像データを作成する画像処理装置であって、
前記画像出力装置が、前記印刷媒体より大きい印刷領域を設定し、所望の画像の出力領域が該印刷領域を包含する大きさに前記所望の画像を縦横同じ率で変倍した画像データを生成する画像変倍手段と、
該画像変倍手段で変倍した画像の前記出力領域が前記印刷領域からはみ出す方向にはみ出し量が両側で同等となる位置に、画像出力位置が移動する画像データを生成する出力位置移動手段と、
前記変倍して出力位置を移動した画像の前記出力領域が前記印刷領域をはみ出して出力されないように、該はみ出す部分の出力を禁止する出力禁止手段とを有することを特徴とする画像処理装置。
【請求項８】
前記画像変倍手段では、縦横の少なくともいずれかが前記印刷領域に一致するように変倍することを特徴とする請求項７記載の画像処理装置。
【請求項９】
前記画像変倍手段は、前記印刷領域のアスペクト比と所望の画像のアスペクト比との比較に基づいて変倍率を決定し、画像の拡大の場合には、前記印刷領域のアスペクト比の方が大きい場合には画像の縦が前記印刷領域に一致するように変倍し、前記印刷領域のアスペクト比の方が小さい場合には画像の横が前記印刷領域に一致するように変倍することを特徴とする請求項８記載の画像処理装置。
【請求項１０】
変倍された画像が前記印刷領域からはみ出す部分が少なくなるように画像を９０°回転した画像データを生成する画像回転手段を更に有することを特徴とする請求項７記載の画像処理装置。
【請求項１１】
前記画像回転手段は、印刷領域のアスペクト比と所望の画像のアスペクト比とに基づいて回転するか否かを決定し、前記アスペクト比の１との大小が共に同じ場合には回転を行わず、前記アスペクト比の１との大小が逆の場合には回転を行うことを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
前記いずれの手段もプリンタドライバに含まれることを特徴とする請求項７乃至１１のいずれか１つに記載の画像処理装置。
【請求項１３】
画像出力装置が印刷媒体に出力する画像データを作成するプリンタドライバであって、
前記画像出力装置が、前記印刷媒体より大きい印刷領域を設定し、所望の画像の出力領域が該印刷領域を包含する大きさに前記所望の画像を縦横同じ率で変倍した画像データを生成する画像変倍モジュールと、
該画像変倍モジュールで変倍した画像の前記出力領域が前記印刷領域からはみ出す方向にはみ出し量が両側で同等となる位置に、画像出力位置が移動する画像データを生成する出力位置移動モジュールと、
前記変倍して出力位置を移動した画像の前記出力領域が前記印刷領域をはみ出して出力されないように、該はみ出す部分の出力を禁止する出力禁止モジュールとを有することを特徴とするプリンタドライバ。
【請求項１４】
前記画像変倍モジュールでは、縦横の少なくともいずれかが前記印刷領域に一致するように変倍することを特徴とする請求項１３記載のプリンタドライバ。
【請求項１５】
前記画像変倍モジュールは、前記印刷領域のアスペクト比と所望の画像のアスペクト比との比較に基づいて変倍率を決定し、画像の拡大の場合には、前記印刷領域のアスペクト比の方が大きい場合には画像の縦が前記印刷領域に一致するように変倍し、前記印刷領域のアスペクト比の方が小さい場合には画像の横が前記印刷領域に一致するように変倍することを特徴とする請求項１４記載のプリンタドライバ。
【請求項１６】
変倍した画像が前記印刷領域からはみ出す部分が少なくなるように画像を９０°回転した画像データを生成する画像回転モジュールを更に有することを特徴とする請求項１３記載のプリンタドライバ。
【請求項１７】
前記画像回転モジュールは、印刷領域のアスペクト比と所望の画像のアスペクト比とに基づいて回転するか否かを決定し、前記アスペクト比の１との大小が共に同じ場合には回転を行わず、前記アスペクト比の１との大小が逆の場合には回転を行うことを特徴とする請求項１６記載のプリンタドライバ。
【請求項１８】
請求項１３乃至１７のいずれか１つに記載のプリンタドライバをコンピュータ読出し可能に記憶する記憶媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は画像処理方法及びそれを実現する装置及びプリンタドライバに関し、特に、印刷媒体の印刷領域すべてを利用し、かつ極力画像を切り取らず画像の中央部分を印刷したい場合の画像処理方法及びそれを実現する装置及びプリンタドライバに関するものである。
【０００２】
【従来技術】
従来、例えば、パーソナルコンピュータ上で合成される画像をプリンタにより出力する場合に、プリンタドライバなどで画像を印刷領域に収まるようなフィットページ印刷の機能がある。又、画像を印刷媒体の中央に配置する機能であるセンタリング機能がある。
【０００３】
【発明が解決しようとする課題】
しかしながら、印刷領域一杯に画像を印刷させようとする要請、特に、近年のプリンタにおいてはフチなし印刷機能を有するものが主流になってきて、印刷媒体に余白なく印刷する技術が望まれている。その手法を従来のプリンタドライバの機能のままで実現しようとすると、第１にユーザが画像データそのものを印刷媒体と同じアスペクト比に切り取り、フチなしの印刷領域にフィットさせて印刷する方法が考えられる。又、第２にユーザが拡大縮小機能を利用して、印刷媒体を大きくはみ出すように拡大処理を行い印刷する方法も考えられる。又は、第３にアプリケーションがプリンタドライバと連携をとり自動的に印刷媒体に余白なく印刷できるように画像を拡大する手法も考えられる。
【０００４】
しかし、上記従来技術の延長である第１及び第２の手法では、ユーザによる手作業が大部分を占めてしまうため専門知識を必要とする上に、処理時間が遅くなってしまう。又、第３の手法では、専用のアプリケーションがない環境では簡単に印刷ができないという問題が起こる。
【０００５】
本発明は、前記従来の問題点に鑑み、ユーザによる簡単な操作で出力領域一杯になるような出力処理を実現する画像処理方法及びそれを実現する装置及びプリンタドライバを提供する。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、本発明の画像処理方法は、印刷媒体に余白なく所望の画像を出力する画像処理方法であって、前記印刷媒体より大きい印刷領域を設定し、所望の画像の出力領域が該印刷領域を包含する大きさに前記所望の画像を縦横同じ率で変倍する画像変倍工程と、該画像変倍工程で変倍した画像の前記出力領域が前記印刷領域からはみ出す方向にはみ出し量が両側で同等となる位置に、画像出力位置を移動する出力位置移動工程と、前記変倍して出力位置を移動した画像の前記出力領域が前記印刷領域をはみ出す場合に、該はみ出す部分の出力を禁止する出力禁止工程とを有することを特徴とする。
【０００９】
ここで、前記画像変倍工程では、縦横の少なくともいずれかが前記印刷領域に一致するように変倍する。また、前記画像変倍工程では、前記印刷領域のアスペクト比と所望の画像のアスペクト比との比較に基づいて変倍率を決定し、画像の拡大の場合には、前記印刷領域のアスペクト比の方が大きい場合には画像の縦が前記印刷領域に一致するように変倍し、前記印刷領域のアスペクト比の方が小さい場合には画像の横が前記印刷領域に一致するように変倍する。また、前記画像変倍工程に先立って、変倍した画像が前記印刷領域からはみ出す部分が少なくなるように画像を９０°回転する画像回転工程を更に有する。また、前記画像回転工程では、印刷領域のアスペクト比と所望の画像のアスペクト比とに基づいて回転するか否かを決定し、前記アスペクト比の１との大小が共に同じ場合には回転を行わず、前記アスペクト比の１との大小が逆の場合には回転を行う。また、前記いずれの工程もプリンタドライバが実行する。
【００１２】
又、本発明の画像処理装置は、画像出力装置が印刷媒体に出力する画像データを作成する画像処理装置であって、前記画像出力装置が、前記印刷媒体より大きい印刷領域を設定し、所望の画像の出力領域が該印刷領域を包含する大きさに前記所望の画像を縦横同じ率で変倍した画像データを生成する画像変倍手段と、該画像変倍手段で変倍した画像の前記出力領域が前記印刷領域からはみ出す方向にはみ出し量が両側で同等となる位置に、画像出力位置が移動する画像データを生成する出力位置移動手段と、前記変倍して出力位置を移動した画像の前記出力領域が前記印刷領域をはみ出して出力されないように、該はみ出す部分の出力を禁止する出力禁止手段とを有することを特徴とする。
【００１３】
ここで、前記画像変倍手段では、縦横の少なくともいずれかが前記印刷領域に一致するように変倍する。また、前記画像変倍手段は、前記印刷領域のアスペクト比と所望の画像のアスペクト比との比較に基づいて変倍率を決定し、画像の拡大の場合には、前記印刷領域のアスペクト比の方が大きい場合には画像の縦が前記印刷領域に一致するように変倍し、前記印刷領域のアスペクト比の方が小さい場合には画像の横が前記印刷領域に一致するように変倍する。また、変倍された画像が前記印刷領域からはみ出す部分が少なくなるように画像を９０°回転した画像データを生成する画像回転手段を更に有する。また、前記画像回転手段は、印刷領域のアスペクト比と所望の画像のアスペクト比とに基づいて回転するか否かを決定し、前記アスペクト比の１との大小が共に同じ場合には回転を行わず、前記アスペクト比の１との大小が逆の場合には回転を行う。また、前記いずれの手段もプリンタドライバに含まれる。
【００１６】
又、本発明のプリンタドライバは、画像出力装置が印刷媒体に出力する画像データを作成するプリンタドライバであって、前記画像出力装置が、前記印刷媒体より大きい印刷領域を設定し、所望の画像の出力領域が該印刷領域を包含する大きさに前記所望の画像を縦横同じ率で変倍した画像データを生成する画像変倍モジュールと、該画像変倍モジュールで変倍した画像の前記出力領域が前記印刷領域からはみ出す方向にはみ出し量が両側で同等となる位置に、画像出力位置が移動する画像データを生成する出力位置移動モジュールと、前記変倍して出力位置を移動した画像の前記出力領域が前記印刷領域をはみ出して出力されないように、該はみ出す部分の出力を禁止する出力禁止モジュールとを有することを特徴とする。
【００１７】
ここで、前記画像変倍モジュールでは、縦横の少なくともいずれかが前記印刷領域に一致するように変倍する。また、前記画像変倍モジュールは、前記印刷領域のアスペクト比と所望の画像のアスペクト比との比較に基づいて変倍率を決定し、画像の拡大の場合には、前記印刷領域のアスペクト比の方が大きい場合には画像の縦が前記印刷領域に一致するように変倍し、前記印刷領域のアスペクト比の方が小さい場合には画像の横が前記印刷領域に一致するように変倍する前記変倍した画像が前記印刷領域からはみ出す部分が少なくなるように画像を９０°回転した画像データを生成する画像回転モジュールを更に有する。また、前記画像回転モジュールは、印刷領域のアスペクト比と所望の画像のアスペクト比とに基づいて回転するか否かを決定し、前記アスペクト比の１との大小が共に同じ場合には回転を行わず、前記アスペクト比の１との大小が逆の場合には回転を行う。
【００１８】
又、本発明は、プリンタドライバをコンピュータ読出し可能に記憶する記憶媒体をも提供する。
【００１９】
【発明の実施の形態】
以下、添付図面を参照して本発明の実施形態について説明する。
【００２０】
＜本実施形態の画像処理システムの構成例＞
図１は、本発明の一実施形態を示す画像処理システムの構成を示すブロック図である。図１では、ローカルな画像処理システム２００として示してある。
【００２１】
出力装置２０５は、例えばカラープリンタの形態とすることができ、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）の４色のインクを用い、プリント用紙にカラープリント出力を行うものである。この出力装置２０５で用いるＹ，Ｍ，Ｃ，Ｋの各濃度データからなるプリントデータは、制御装置２０１が記憶装置２０３に記憶されたプログラムに従って実行する画像処理によって得られるものであり、その画像処理には、例えばハードウエアによる処理が処理速度と負荷の面で望ましい、色補正、色変換、階調補正と量子化処理も含まれている。
【００２２】
制御装置２０１は、ＣＰＵを有し、後述の色変換およびそのための初期処理等、本システムに関するデータ処理や各部機械的要素の動作制御を実行する。記憶装置２０３は、ＲＯＭ，ＲＡＭ等のメモリやハードディスク、さらにフロッピーディスク等の外部記憶装置の全体からなるものであり、後述される本実施形態で使用されるデータやプログラムが格納される。
【００２３】
例えば、図示しないスキャナで読取られた画像や通信手段を介して送られてきた画像が記憶装置２０３に格納されており、本装置の操作者は、ＣＲＴ等の表示装置２０４に表示される画像に、キーボードやマウス等からなる入力装置２０２からの操作入力によって所望の加工等を施し、出力装置２０５でプリント出力する画像を作成することができる。
【００２４】
このように、本装置で作成され出力される画像は、一般には輝度信号Ｒ，Ｇ，Ｂそれぞれの階調データであり、これを出力装置２０５のプリントデータとするために色補正、色変換、階調補正と量子化処理が行われる。
【００２５】
尚、本発明の適用が上記のような装置に限られないことは勿論である。例えば複写機のような装置においては色変換処理などが行われていることは周知のことであり、本発明がそのような装置もしくはシステムに適用され得ることは明らかである。
【００２６】
図２は、図１に示したようなローカルな画像処理システム２００でなく、ＬＡＮあるいはインターネットなどの通信手段を介してリモート接続された画像処理システムの一例を示す図である。
【００２７】
出力装置２０５と、出力装置２０５に通信手段３０２を介して印刷指示をするホストコンピュータ３００から構成されている。尚、ホストコンピュータ３００と出力装置２０５の間にコントローラが独立に挿入された構成も考えられる。ホストコンピュータ３００には、出力装置２０５の出力を制御するプリンタドライバ３０１が格納されており、そのプリンタドライバ３０１には本実施形態の印刷データ作成部３０１ａが組み込まれており、以下で詳細に説明するように、本実施形態による印刷領域あるいは印刷媒体一杯の画像出力をユーザによる煩雑な操作なしに実現する。
【００２８】
図３は、本実施形態のハードウエア構成例を示すブロック図である。ここでは、特に記憶装置２０３の構成例を詳細に示す。
【００２９】
２０１は図１の制御装置であるＣＰＵであり、ＲＯＭ４１とＲＡＭ４２とディスクやＣＤなどの外部記憶装置４３とが図１の記憶装置２０３に相当する。２０６は、図１と同様の表示装置２０４、出力装置２０５、入力装置２０２に、新たに通信手段２０７を接続する入出力インタフェースである。ここで、制御装置２０１と記憶装置２０３とは、図１の装置であっても図２のホストであっても同様の構成である。
【００３０】
ＲＯＭ４１には、変更を必要としないプログラム４１１やパラメータ４１２が格納されている。
【００３１】
ＲＡＭ４２はプログラムやデータを一時記憶する記憶領域であり、データ領域４２１とプログラムロード領域４２２からなる。プログラムロード領域４２２には、外部記憶装置４３からＯＳやプリンタドライバなどのシステムプログラム、あるいはユーザなどから提供されるアプリケーションプログラムがロードされて、ＣＰＵ２０１により実行される。
【００３２】
データ領域４２１には、本実施形態で使用する領域として、例えば出力画像データを記憶する領域４２１ａ（後述の出力画像のＸＹ軸方向の幅ＩＸ，ＩＹも記憶する）、ユーザあるいはアプリケーションによる出力指示情報を記憶する領域４２１ｂ（後述のフル印刷フラグやセンタリングフラグも記憶する。尚、前記フラグを別々に有さず、１つの領域充填フラグを設けてもよい）、出力領域情報を記憶する領域４２１ｃ（後述の印刷領域のＸＹ軸方向の幅ＰＸ，ＰＹも記憶する。このＰＸ，ＰＹは予め接続される出力装置に対応して固定されても良いが、出力装置に問い合わせて獲得するようにするのが好ましい）、変倍率を記憶する領域４２１ｄ（ここで、変倍率としたのは、本実施形態の説明では画像の拡大の場合を説明するが、印刷領域より大きな画像を縮小することもあり、当業者には拡大のアルゴリズムから容易に縮小のアルゴリスムが理解可能であり、本発明はこれをも含むものである）、画像の９０°回転を記憶する領域４２１ｅとを有する。尚、本実施形態での処理途中の画像データや処理完了後の画像データを記憶する領域も、データ領域４２１に確保される。あるいは、受信された出力画像データ４２１ａを保持する必要がなければ、この領域を兼用してもよい。
【００３３】
外部記憶装置４３は固定されたハードディスクやメモリカード、あるいは着脱可能で携帯可能なフロッピーディスクやＣＤ等の光ディスク、磁気や光カード、ＩＣカード、メモリカードなどを含むものであり、データ領域４３１とプログラム領域４３２からなる。
【００３４】
プログラム領域４３２には、ＲＡＭ４２のプログラムロード領域４２２にロードされて実行される（メモリカードなどでは直接実行されてよい）プログラムが記憶される。図３には、本実施形態で使用されるプリンタドライバ３０１が図示されているが、ＯＳやＢＩＯＳなどのシステムプログラムや、アプリケーションプログラムも記憶されている。図３には、更にプリンタドライバ３０１の一部の本実施形態に関連する印刷データ作成部３０１ａを構成するモジュールが示されている。画像変倍モジュール４３２ａはフル印刷フラグがオンの場合に印刷領域（印刷媒体）を画像が一杯になるように画像を変倍（本実施形態では拡大）するモジュール、画像センタリング・モジュール４３２ｂはセンタリングフラグがオンの場合に画像を印刷領域（印刷媒体）の中央に移動するモジュール、画像カッティング・モジュール４３２ｃは印刷しようとする画像が印刷領域（印刷媒体）より大きい（はみ出す）場合に、はみ出た部分をカットするモジュール、画像回転モジュール４３２ｄはカッティングする画像がなるべく少なくなるように必要な場合に画像を回転するモジュールである。
【００３５】
＜本実施形態の画像処理システムの動作例＞
以下に、上記構成の画像処理システムの動作例を、図４から図６に示すフローチャートと、図７から図２２に示す印刷領域（印刷媒体）と画像データとの関係を示す図とを参照しながら、説明する。尚、以下では画像を拡大する例を示すが、上述のように本発明は画像を縮小する処理も含むものである。
【００３６】
（プリンタドライバの一部処理手順例）
図４は、プリンタドライバ３０１の本実施形態に係る部分を示すフローチャートである。
【００３７】
まず、ステップＳ４１でユーザあるいはアプリケーションからの印刷指示を待つ。ユーザあるいはアプリケーションからの印刷指示には、画像データの選択や印刷サイズの選択などの他に、フル印刷フラグとセンタリングフラグの設定がそれぞれに対応したソフトボタンや１つの印刷データ作成のソフトボタン、あるいはアプリケーションからのパラメータの転送により行われる。画像データは出力データの記憶領域４２１ａに、パラメータは出力指示情報の記憶領域４２１ｂに記憶される。
【００３８】
次に、ステップＳ４２で印刷データ作成処理を行なう。印刷データ作成処理については、図５で更に詳細に処理手順を後述する。ステップＳ４２の印刷データ作成処理で処理された画像データは、ステップＳ４３で印刷装置に送信される。
【００３９】
（印刷データ作成処理Ｓ４２の手順例）
図５は、フル印刷機能とセンタリング機能を含む図４の印刷データ作成処理（Ｓ４２）の手順例を示すフローチャートである。図５で印刷領域を印刷媒体と等しくすれば、印刷媒体一杯（フチなし）の印刷となるのは明らかである。すなわち、フチなし印刷とフチありの通常印刷との違いは、基本的には印刷領域が異なるだけである。フチなし印刷ではメディアにはみ出すように画像を作成して印刷することで、余白のないデータを作成する。本例では、ステップＳ２０５はスキップする。
【００４０】
まず、図７に、本例の印刷媒体（図７のメディア２２０）と、画像（図７の２２１）と、印刷領域（図７の２２２）の関係を示す。図５のステップＳ２０６で、フル印刷機能オン（フル印刷フラグのオン）か否か判断する、オンであれば、ステップＳ２０７で画像アスペクト比を保持したまま、印刷領域に余白ができないように画像を拡大する（図８参照）。拡大された画像データはＲＡＭ４２に一時記憶する。尚、拡大処理には補間処理が含まれるのは当然である。フル印刷機能オフの場合には拡大処理は行わない。ここでは、画像の縦の長さが印刷領域いっぱいになるような拡大率でよいが、画像と印刷領域によっては横の長さが印刷領域いっぱいになるような拡大率になる場合もある。この場合分けは後ほど詳細に説明する。
【００４１】
次に、ステップＳ２０８でセンタリングオン（センタリングフラグのオン）か否か判断する、オンであればステップＳ２０９で画像のセンタリングを行う（図９参照）。センタリングオフであれば、画像のセンタリングが行わない。尚、センタリング処理は、画像がはみ出す方向にはみ出し量が両側で同等となるように画像を移動する処理であり、詳細は説明しない。センタリングを行った画像データはＲＡＭ４２に一時記憶する。
【００４２】
ステップＳ２１０で印刷領域からはみ出した部分（図９では２２３,２２４）を削除して印刷データを作成し（図１０参照）、ＲＡＭ４２に一時記憶する。
【００４３】
したがって、ユーザはフル印刷機能オンかつセンタリングオンとする（あるいは印刷データ作成オンとする）ことで、容易に画像の中心のデータを印刷領域（印刷媒体）に余白なく印刷可能である。
【００４４】
（画像の拡大処理Ｓ２０７の手順例）
画像と印刷領域によって余白ができないように画像を拡大する場合に、拡大方法の場合分けが必要なので説明する。
【００４５】
まず、図１７から図２２を参照して、本例の処理原理を説明する。
【００４６】
図１７において、印刷領域の横方向の長さをＰＸ, 印刷領域の縦方向の長さをＰＹ, 印刷画像の横方向の長さをＩＸ, 印刷画像の縦方向の長さをＩＹとする。
ここで以下のアスペクト比を求めると、式（１）が成立するので、
ＩＹ／ＩＸ＜ＰＹ／ＰＸ                  ...式（１）
印刷領域に余白がでないような拡大率は縦の長さの比率（ＰＹ／ＩＹ）になり、ＲＡＭ４２の変倍率の記憶領域４２１ｄに記憶する。この場合、拡大後の画像（図１８参照）の大きき（横ＯＸ,縦ＯＹ）は、以下の式（２）（３）ようになる。
【００４７】
ＯＸ  ＝  ＩＸ  ×  （ＰＹ／ＩＹ）      ...式（２）
ＯＹ  ＝  ＰＹ                          ...式（３）
逆に、図１９においてアスペクト比を求めると、以下の式（４）のようになるので、
ＩＹ／ＩＸ＞＝ＰＹ／ＰＸ                ...式（４）
印刷領域に余白がでないような拡大率は横の長さの比率（ＰＸ／ＩＸ）になる。すなわち、拡大後の画像（図２０参照）の大きき（横ＯＸ,縦ＯＹ）は、以下の式（５）（６）ようになる。
【００４８】
ＯＸ  ＝  ＰＸ                          ...式（５）
ＯＹ  ＝  ＰＹ      ×  （ＰＸ／ＩＸ）  ...式（６）
又、図１７から図２０のＰＸ＜ＰＹの印刷領域と異なり、ＰＸ＞ＰＹの印刷領域の場合は、例えば図２１においてアスペクト比を求めると、以下の式（４）のようになるので、
ＩＹ／ＩＸ＞＝ＰＹ／ＰＸ                ...式（４）
印刷領域に余白がでないような拡大率は横の長さの比率（ＰＸ／ＩＸ）になる。すなわち、拡大後の画像（図２２参照）の大きき（横ＯＸ,縦ＯＹ）は、以下の式（５）（６）ようになる。
【００４９】
ＯＸ  ＝  ＰＸ                          ...式（５）
ＯＹ  ＝  ＰＹ      ×  （ＰＸ／ＩＸ）  ...式（６）
尚、画像を縮小する場合は、アスペクト比を反転させて式（１）及び式（４）を使用するか、同様にアスペクト比を求めて式（１）と式（４）の不等号を逆にすればよい。そして、画像の縮小処理では間引きや変倍処理が実行される。
【００５０】
図６は、本例における図５のステップＳ２０７の画像の拡大処理の手順例を示すフローチャートである。尚、ここでは、ステップＳ６１の処理はスキップする。
【００５１】
まず、ステップＳ６２で拡大基準軸がＸ軸かＹ軸かを判別する。すなわち、上記式（１）を満足するか式（４）を満足するかが判定される。式（１）を満足する場合にはステップＳ６３に進んで、Ｙ軸を基準軸として倍率を（ＰＹ／ＩＹ）から算出してＲＡＭ４２の変倍率の記憶領域４２１ｄに記憶する。一方、式（４）を満足する場合にはステップＳ６４に進んで、Ｘ軸を基準軸として倍率を（ＰＸ／ＩＸ）から算出してＲＡＭ４２の変倍率の記憶領域４２１ｄに記憶する。
【００５２】
ステップＳ６５では、変倍率の記憶領域４２１ｄに記憶された変倍率に従って、ステップＳ６３から進んだ場合は、式（２）及び（３）に従って画像を拡大してＲＡＭ４２に一時記憶する。ステップＳ６４から進んだ場合は、式（５）及び（６）に従って画像を拡大してＲＡＭ４２に一時記憶する。
【００５３】
（印刷データ作成処理Ｓ４２の他の手順例）
本例では、図１１から図１６を参照して、フチなし印刷でなるべく画像を切り取る量を軽減する例を説明する。
【００５４】
まず、上記手順例の前に、ステップＳ２０５で、なるべく画像を切り取る量を軽減するための処理を行う。図１１に、印刷媒体（図１１のメディア２３０）と、印刷画像（図１１の２３１）と、印刷領域（図１１の２３２）の関係を示す。ここで印刷領域のアスペクト比（ＰＹ／ＰＸ）と画像のアスペクト比（ＩＹ／ＩＸ）を計算する（図１２参照）。
【００５５】
ＩＹ／ＩＸ＜１．０  且つ  ＰＹ／ＰＸ＜１．０            ...式（７）
又は、ＩＹ／ＩＸ＞＝１．０  且つ  ＰＹ／ＰＸ＞＝１．０  ...式（８）
ステップＳ２０５−１で分岐し、上記式（７）及び（８）が成立した場合は画像を切り取る部分が少ないことを意味するので、回転不要なので画像の方向はそのままで処理を続行してよい。しかしながら、上記式（７）と（８）の少なくともいずれかが成立しない場合には、図１３のように画像を９０度回転した方が画像の切り取る量を抑えることができるので、ステップＳ２０５−２で画像を９０度（図１３の例では右に）回転した後に、回転した画像データをＲＡＭ４２に記憶してから、次の処理に進む。
【００５６】
図１３に、印刷媒体（図１３のメディア２３３）と、画像（図１３の２３４）と、印刷領域（図１３の２３５）の関係を示す。図５のステップＳ２０６で、フル印刷機能オンか否か判断する、オンであれば、ステップＳ２０７で画像アスペクト比を保持したまま印刷領域に余白ができないように画像を拡大して、ＲＡＭ４２に一時記憶する（図１４参照）。フル印刷機能オフの場合には拡大処理は行わない。ここでは、画像の縦の長さが印刷領域いっぱいになるような拡大率でよいが、画像と印刷領域によっては横の長さが印刷領域いっぱいになるような拡大率になる場合もある。この場合分けは、上述の場合と同様である。
【００５７】
次に、ステップＳ２０８でセンタリングオンか否か判断する、オンであればステップＳ２０９で画像のセンタリングを行い、ＲＡＭ４２に一時記憶する（図１５参照）。センタリングオフであれば、画像のセンタリングが行わない。ステップＳ２１０で印刷領域からはみ出した上下部分（２３６,２３７）を削除してＲＡＭ４２に一時記憶し（図１６参照）、この印刷データを印刷装置に送信する。
【００５８】
したがって、ユーザはフル印刷機能オンかつセンタリングオンとすることで容易に画像の中心のデータを印刷領域に余白なくフチなし印刷可能である。
【００５９】
尚、上記実施形態では、図５の印刷データ作成処理に画像の回転処理を組み込んだが、図６の画像の拡大処理の手順の最初に組み込んでも同様の処理が可能である。この場合には、フル印刷オンの場合のみに画像を回転するか否かが判定されて実行される。
【００６０】
又、本発明は、複数の機器（例えばホストコンピュータ、インターフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、複数の機能を有する一つの機器からなる装置に適用してもよい。
【００６１】
又、前述のように、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。又、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６２】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６３】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを含むプログラムコードが格納されることになる。
【００６４】
【発明の効果】
以上説明したように、本発明によれば、ユーザによる簡単な操作で出力領域一杯になるような出力処理を実現する画像処理方法及びそれを実現する装置及びプリンタドライバを提供できる。
【００６５】
すなわち、ユーザは容易にフル印刷機能とセンタリング機能を組み合わせることで印刷領域に余白なく印刷することが可能である。又、専用のアプリケーションがなくても本発明のプリンタドライバがあればよい。特に、フチなし印刷対応の画像処理装置においてはさらに有効である。
【図面の簡単な説明】
【図１】本実施形態の画像処理システムの構成例を示すブロック図である。
【図２】本実施形態の画像処理システムの他の構成例を示すブロック図である。
【図３】本実施形態の画像処理システムの制御部の構成例を示すブロック図である。
【図４】本実施形態のプリンタドライバの一部処理手順例を示すフローチャートである。
【図５】図４の印刷データ作成処理Ｓ４２の処理手順例を示すフローチャートである。
【図６】図５の画像の拡大処理Ｓ２０７の処理手順例を示すフローチャートである。
【図７】本実施形態に関するフル印刷機能及びセンタリング機能を行う前の画像配置の一例を示す図である。
【図８】図７の画像に本実施形態に関するフル印刷機能を行った画像の例を示す図である。
【図９】図８の画像に本実施形態に関するセンタリング機能を行った画像の例を示す図である。
【図１０】図１０の画像に本実施形態に関する印刷領域をはみ出た部分をカットした画像の例を示す図である。
【図１１】本実施形態に関するフル印刷機能及びセンタリング機能を行う前の画像配置の他例を示す図である。
【図１２】図１１において本実施形態に関するアスペクト比を説明するための図である。
【図１３】図１１の図に本実施形態に関する右に９０度回転した画像を示す図である。
【図１４】図１３の画像に本実施形態に関するフル印刷機能を行った画像の例を示す図である。
【図１５】図１４の画像に本実施形態に関するセンタリング機能を行った画像の例を示す図である。
【図１６】図１５の画像に本実施形態に関する印刷領域をはみ出た部分をカットした画像の例を示す図である。
【図１７】本実施形態に関するフル印刷時の拡大率の計算例を示す図である。
【図１８】本実施形態に関するフル印刷時した印刷領域の横がはみ出る場合の画像を示す図である。
【図１９】本実施形態に関するフル印刷時の拡大率の計算例を示す他の図である。
【図２０】本実施形態に関するフル印刷時した印刷領域の縦がはみ出る場合の画像を示す図である。
【図２１】本実施形態に関するフル印刷時の拡大率の計算例を示す更に他の図である。
【図２２】本実施形態に関するフル印刷時した印刷領域の縦がはみ出る場合の画像を示す図である。
【図１】
0004143314.tif 000002
【図２】
0004143314.tif 000003
【図３】
0004143314.tif 000004
【図４】
0004143314.tif 000005
【図５】
0004143314.tif 000006
【図６】
0004143314.tif 000007
【図７】
0004143314.tif 000008
【図８】
0004143314.tif 000009
【図９】
0004143314.tif 000010
【図１０】
0004143314.tif 000011
【図１１】
0004143314.tif 000012
【図１２】
0004143314.tif 000013
【図１３】
0004143314.tif 000014
【図１４】
0004143314.tif 000015
【図１５】
0004143314.tif 000016
【図１６】
0004143314.tif 000017
【図１７】
0004143314.tif 000018
【図１８】
0004143314.tif 000019
【図１９】
0004143314.tif 000020
【図２０】
0004143314.tif 000021
【図２１】
0004143314.tif 000022
【図２２】
0004143314.tif 000023