(57)【要約】【課題】指定された用紙枚数に画像データの全ページを収めること。【解決手段】描画部４０３は、アプリケーション処理部４０１からＧＤＩ部４０２を介して印刷指示を受け付ける。また、ＵＩ処理部４０４は、ユーザー４００から出力希望枚数（Ｘ枚）や出力サイズの設定を受け付ける。描画部４０３は、原稿サイズテーブルデータからｎ番目の原稿サイズを取得し、アプリケーション処理部４０１に送信し、ｎ番目の原稿サイズに応じた出力予定枚数（Ｙ枚）を取得する。そして、アプリケーション処理部４０１への原稿サイズの送信を繰り返し、Ｘ≧Ｙとなったときの原稿サイズを、出力サイズに収まるように変倍する。【選択図】図４
2010220009.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションによって作成された画像データの原稿サイズを設定する画像処理装置であって、
ユーザーから出力希望枚数を受け付ける受付手段と、
複数の原稿サイズが記憶された原稿サイズテーブルデータから一の原稿サイズを選択する選択手段と、
前記選択手段によって選択された前記原稿サイズに前記画像データを変倍したときに、当該画像データの全ページを収める為に必要な出力予定枚数を前記アプリケーションから取得する取得手段と、
前記取得手段によって取得された前記出力予定枚数が、前記受付手段によって受け付けられた前記出力希望枚数に合致するか否かを判断する判断手段と、
前記判断手段によって前記出力予定枚数が、前記出力希望枚数に合致すると判断された場合、前記画像データの原稿サイズを前記選択手段によって選択された前記原稿サイズに設定する設定手段と、
を備え、
前記選択手段は、前記判断手段によって前記出力希望枚数に合致しないと判断された場合、前記原稿サイズテーブルデータから他の原稿サイズを選択することを特徴とする画像処理装置。
【請求項２】
前記判断手段は、前記出力予定枚数が、前記出力希望枚数以下か否かを判断し、
前記選択手段は、前記出力予定枚数が、前記出力希望枚数以下ではないと判断された場合、前記原稿サイズテーブルデータから他の原稿サイズを選択することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定手段によって設定された前記原稿サイズで、前記画像データの全ページが前記出力希望枚数に収まるように前記画像データを変倍する変倍手段と、
前記画像データを印刷する印刷装置に、前記変倍手段によって変倍された前記画像データを送信する送信手段と、
をさらに備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
アプリケーションによって作成された画像データの原稿サイズを設定する画像処理装置における画像処理方法であって、
ユーザーから出力希望枚数を受け付ける受付工程と、
複数の原稿サイズが記憶された原稿サイズテーブルデータから一の原稿サイズを選択する選択工程と、
前記選択工程によって選択された前記原稿サイズに前記画像データを変倍したときに、当該画像データの全ページを収める為に必要な出力予定枚数を前記アプリケーションから取得する取得工程と、
前記取得工程によって取得された前記出力予定枚数が、前記受付工程によって受け付けられた前記出力希望枚数に合致するか否かを判断する判断工程と、
前記判断工程によって前記出力予定枚数が、前記出力希望枚数に合致すると判断された場合、前記画像データの原稿サイズを前記選択工程によって選択された前記原稿サイズに設定する設定工程と、
を含み、
前記選択工程は、前記判断工程によって前記出力希望枚数に合致しないと判断された場合、前記原稿サイズテーブルデータから他の原稿サイズを選択することを特徴とする画像処理方法。
【請求項５】
請求項４に記載の画像処理方法をコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項６】
請求項５に記載の画像処理プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データの原稿サイズを設定する画像処理装置、画像処理方法、画像処理プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、用紙サイズの設定がプリンタドライバの設定に依存しているノーツ等のアプリケーションに基づいて、所望する出力枚数で印刷するためには、ユーザーが手作業で原稿サイズをわざと大きくし、出力したい用紙サイズに収まるように用紙指定変倍を行う方法が知られている。
【０００３】
また、用紙指定変倍を調整せずに、所望する出力枚数で印刷する方法としては、ユーザーが複数Ｎページの画像を１頁に縮小するＮｉｎ１のフォーマットを元に、大きさ・位置・方向・用紙枚数を設定できる機能を設け、Ｎｉｎ１のレイアウト編集を自由に且つ容易に行う方法が知られている（例えば、下記特許文献１参照。）。この方法によれば、容易に各頁の拡大縮小率を柔軟に設定できることを可能にするとともに、各頁の読みやすさを保ちながら、用紙効率を向上させることで、印刷枚数を軽減することが可能となる。
【０００４】
さらに、記憶装置等に記憶されている画像情報を読み出して印刷する際に、複数のページを１枚の記録紙に集約して印刷することが可能な画像形成装置が提案されている（例えば、下記特許文献２参照。）。
【０００５】
また、プリンタドライバにおいて出力枚数の指定を可能とし、自動的に集約数を計算することで、ユーザーが集約数などの計算を意識することなく、指定した用紙枚数に全ページが収まるようにする印刷システムが提案されている（例えば、下記特許文献３参照。）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ユーザーが手作業で原稿サイズをわざと大きくし、出力したい用紙サイズに収まるように用紙指定変倍を行うには、手間がかかるという問題がある。さらに、出力される用紙枚数を確認するためには、実際に出力するか、または印刷プレビュー画面を表示させるか、をしなければならず手間がかかるという問題がある。
【０００７】
また、上述した特許文献１または２の技術では、１枚の用紙に収まるように画像を割り付けて集約するのみであり、原稿サイズや用紙指定変倍を自動的に調節することができないという問題がある。さらに、上述した特許文献３の技術では、指定された用紙枚数に出力することはできるが、指定された用紙枚数に全ページが収まるように集約数を調整し、画像を割り付けるのみであり、原稿サイズや用紙指定変倍を自動的に調節することができないという問題がある。したがって、用紙サイズに応じて、ユーザーが所望する画像サイズで出力するためには、ユーザーが手作業で変倍しなければならず、手間がかかるという問題がある。
【０００８】
この発明は、上述した従来技術による問題点を解消するため、指定された用紙枚数に画像データの全ページを収めることができる画像処理装置、画像処理方法、画像処理プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる画像処理装置は、アプリケーションによって作成された画像データの原稿サイズを設定する画像処理装置であって、ユーザーから出力希望枚数を受け付ける受付手段と、複数の原稿サイズが記憶された原稿サイズテーブルデータから一の原稿サイズを選択する選択手段と、前記選択手段によって選択された前記原稿サイズに前記画像データを変倍したときに、当該画像データの全ページを収める為に必要な出力予定枚数を前記アプリケーションから取得する取得手段と、前記取得手段によって取得された前記出力予定枚数が、前記受付手段によって受け付けられた前記出力希望枚数に合致するか否かを判断する判断手段と、前記判断手段によって前記出力予定枚数が、前記出力希望枚数に合致すると判断された場合、前記画像データの原稿サイズを前記選択手段によって選択された前記原稿サイズに設定する設定手段と、を備え、前記選択手段は、前記判断手段によって前記出力希望枚数に合致しないと判断された場合、前記原稿サイズテーブルデータから他の原稿サイズを選択することを特徴とする。
【００１０】
また、請求項２の発明にかかる画像処理装置は、請求項１に記載の発明において、前記判断手段は、前記出力予定枚数が、前記出力希望枚数以下か否かを判断し、前記選択手段は、前記出力予定枚数が、前記出力希望枚数以下ではないと判断された場合、前記原稿サイズテーブルデータから他の原稿サイズを選択することを特徴とする。
【００１１】
また、請求項３の発明にかかる画像処理装置は、請求項１または２に記載の発明において、前記設定手段によって設定された前記原稿サイズで、前記画像データの全ページが前記出力希望枚数に収まるように前記画像データを変倍する変倍手段と、前記画像データを印刷する印刷装置に、前記変倍手段によって変倍された前記画像データを送信する送信手段と、をさらに備えることを特徴とする。
【００１２】
また、請求項４の発明にかかる画像処理方法は、アプリケーションによって作成された画像データの原稿サイズを設定する画像処理装置における画像処理方法であって、ユーザーから出力希望枚数を受け付ける受付工程と、複数の原稿サイズが記憶された原稿サイズテーブルデータから一の原稿サイズを選択する選択工程と、前記選択工程によって選択された前記原稿サイズに前記画像データを変倍したときに、当該画像データの全ページを収める為に必要な出力予定枚数を前記アプリケーションから取得する取得工程と、前記取得工程によって取得された前記出力予定枚数が、前記受付工程によって受け付けられた前記出力希望枚数に合致するか否かを判断する判断工程と、前記判断工程によって前記出力予定枚数が、前記出力希望枚数に合致すると判断された場合、前記画像データの原稿サイズを前記選択工程によって選択された前記原稿サイズに設定する設定工程と、を含み、前記選択工程は、前記判断工程によって前記出力希望枚数に合致しないと判断された場合、前記原稿サイズテーブルデータから他の原稿サイズを選択することを特徴とする。
【００１３】
また、請求項５の発明にかかる画像処理プログラムは、請求項４に記載の画像処理方法をコンピュータに実行させることを特徴とする。
【００１４】
また、請求項６の発明にかかるコンピュータに読み取り可能な記録媒体は、請求項５に記載の画像処理プログラムを記録したことを特徴とする。
【発明の効果】
【００１５】
本発明にかかる画像処理装置、画像処理方法、画像処理プログラムおよび記録媒体によれば、指定された用紙枚数に画像データの全ページを収めることができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態にかかる印刷処理システムの概要の一例について示す説明図である。
【図２】本実施の形態にかかる印刷処理システムの概要の他の一例について示す説明図である。
【図３】本実施の形態にかかるコンピュータ端末およびプリンタのハードウェア構成の一例を示すブロック図である。
【図４】本実施の形態にかかるコンピュータ端末の機能的構成について示すブロック図である。
【図５】本実施の形態にかかるコンピュータ端末の備えるプリンタドライバの処理の内容について示すフローチャートである。
【図６】本実施の形態にかかるＵＩ処理部によって表示部に表示されるＵＩ画面の表示内容の一例について示す説明図である。
【図７】出力内容の一例について示す説明図である。
【図８】出力内容の一例について示す説明図である。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法、画像処理プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。
【００１８】
（実施の形態）
（印刷処理システムの概要の一例）
まず、図１を用いて、本実施の形態にかかる印刷処理システムの概要の一例を説明する。図１は、本実施の形態にかかる印刷処理システムの概要の一例について示す説明図である。図１に示すように、本実施の形態にかかる印刷処理システム１００は、コンピュータ端末（端末装置）１０１，１０２と、印刷装置（プリンタ）１１１，１１２，１１３と、がＬＡＮ等のネットワーク１２０によって接続されている。図１において、印刷処理システム１００は、コンピュータ端末１０１，１０２および印刷装置１１１，１１２，１１３を、複数台備えているが、それぞれ１台以上であればよい。
【００１９】
この印刷処理システム１００においては、コンピュータ端末１０１，１０２からネットワーク１２０を介して、指定した印刷装置に印刷データが送信され、印刷データの送信された印刷装置から画像出力される。
【００２０】
（印刷処理システムの概要の他の一例）
つぎに、図２を用いて、本実施の形態にかかる印刷処理システムの概要の他の一例を説明する。図２は、本実施の形態にかかる印刷処理システムの概要の他の一例について示す説明図である。図２に示すように、本実施の形態にかかる印刷処理システム２００は、コンピュータ端末（端末装置）１０１と、印刷装置（プリンタ）１１１と、がＵＳＢ等のパラレルＩ／Ｆケーブル２２０によって接続されている。
【００２１】
この印刷処理システム２００によれば、コンピュータ端末１０１からパラレルＩ／Ｆケーブル２２０を介して印刷装置１１１に印刷データが送信され、印刷装置１１１から画像出力される。
【００２２】
（コンピュータ端末およびプリンタのハードウェア構成）
つぎに、本実施の形態にかかるコンピュータ端末１０１，１０２およびプリンタ１１１〜１１３のハードウェア構成について説明する。図３は、本実施の形態にかかるコンピュータ端末およびプリンタのハードウェア構成の一例を示すブロック図である。図３において、コンピュータ端末１０１，１０２およびプリンタ１１１〜１１３は、たとえば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）３０４と、ＨＤ（Ｈａｒｄ  Ｄｉｓｃ）３０５と、記憶媒体ドライブ３０６と、記憶媒体３０７と、表示部３０８と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ：入出力）ポート３０９と、入力部３１０とを備えて構成されており、上記各構成部３０１〜３１０はバス３００によってそれぞれ接続されている。
【００２３】
ＣＰＵ３０１は、コンピュータ端末１０１，１０２の全体の制御を司る。ＣＰＵ３０１は、具体的には、入力部３１０を介して記憶媒体ドライブ３０６、ＨＤＤ３０４、ＲＡＭ３０３および表示部３０８に対する画像データの書き込みや読み出しの制御を行う。ＲＯＭ３０２は、読み出し専用のメモリであり、各種制御プログラムやアプリケーションなどを格納する。ＲＡＭ３０３は、読み書き可能なメモリであり、データを一時的に記憶し、ＣＰＵ３０１のワークエリアとして使用される。
【００２４】
ＨＤＤ３０４は、ＣＰＵ３０１の制御命令にしたがって、ＨＤ３０５に対するデータの読み取り／書き込みを制御する。ＨＤ３０５は、ＨＤＤ３０４の制御で書き込まれたデータを記憶する。ＨＤ３０５は、たとえばＲＡＭ３０３に書き込まれたデータのうちの長期的に記憶させたいデータが記憶される。
【００２５】
記憶媒体ドライブ３０６は、ＣＰＵ３０１の制御命令にしたがって、記憶媒体３０７に対するデータの読み取り／書き込みの制御をおこなう。記憶媒体３０７は、記憶媒体ドライブ３０６の制御で書き込まれたデータを記憶し、着脱可能である。記憶媒体３０７は、具体的には、たとえばＣＤ／ＤＶＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ／Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｃ）、メモリカードなどである。ＨＤＤ３０４や記憶媒体３０７に記憶されるデータの一例としては、後述する画像データや原稿サイズのテーブルデータ等が挙げられる。
【００２６】
表示部３０８は、Ｉ／Ｏポート３０９を介して、文書、画像、機能情報などのデータを表示するディスプレイなどである。表示部３０８は、たとえばＴＦＴ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）液晶ディスプレイのほか、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やプラズマディスプレイなどであってもよい。また、表示部３０８に表示されるデータの一例としては、後述するＵＩ画面などが挙げられる。
【００２７】
Ｉ／Ｏポート３０９は、コンピュータ端末１０１，１０２のインタフェースを司り、通信回線を通じて電話回線、インターネットおよび社内ネットワークなどのネットワークに接続される。また、Ｉ／Ｏポート３０９は、ＵＳＢ等のパラレルＩ／Ｆケーブルに接続される。そして、Ｉ／Ｏポート３０９は、ネットワーク１２０やパラレルＩ／Ｆケーブルを介して、コンピュータ端末１０１，１０２と印刷機器１１１〜１１３とのデータの入出力を制御する。Ｉ／Ｏポート３０９は、具体的には、たとえば入力部３１０によって入力の受け付けられたデータを他の装置に出力したり、他の装置から入力されたデータを表示部３０８に出力したりする。入力部３１０は、各種データの入力・設定などに用いる。
【００２８】
（コンピュータ端末の機能的構成）
つぎに、図４を用いて、本実施の形態にかかるコンピュータ端末１０１，１０２の機能的構成について説明する。図４は、本実施の形態にかかるコンピュータ端末１０１，１０２の機能的構成について示すブロック図である。図４に示すように、コンピュータ端末１０１，１０２は、アプリケーション処理部４０１と、ＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）部４０２と、描画部４０３と、ＵＩ（ユーザインタフェース）処理部４０４と、スプーラ４０５と、ポートモニタ４０６と、を備えている。なお、描画部４０３およびＵＩ処理部４０４は、プリンタドライバ４１０としての機能を果たす。
【００２９】
アプリケーション処理部４０１では、文書データや描画データが作成される。また、アプリケーション処理部４０１は、ユーザー４００から印刷指示を受け付ける。アプリケーション処理部４０１においては、印刷のための出力処理の際に、機種や装置による差異を吸収するために、グラフィックサブシステムという機能を用いる。このようなグラフィックサブシステムとして、Ｗｉｎｄｏｗｓ（登録商標）では、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）がある。そして、アプリケーション処理部４０１は、印刷指示を受け付けると、ＧＤＩ部４０２に対してＤＥＶＭＯＤＥ構造体のＰｒｉｎｔ  Ｔｉｃｋｅｔと、ＧＤＩコールを送信する。Ｐｒｉｎｔ  Ｔｉｃｋｅｔには、ユーザー４００によってアプリケーションに基づいて設定された印刷設定が保存されている。
【００３０】
ＧＤＩ部４０２は、ディスプレイやプリンタ１１１〜１１３毎の依存性を吸収するために、デバイスドライバと呼ばれるモジュールを動的にリンクし、それぞれのデバイスに対する出力処理を行う。プリンタに対するモジュールは、プリンタドライバ４１０と呼ばれる。プリンタドライバ４１０には、予め定められているＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）と呼ばれる描画関数群が準備されている。
【００３１】
ＧＤＩ部４０２は、アプリケーション処理部４０１から印刷指示を受け付けると、アプリケーションのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）コールをプリンタドライバ用にデータ変換し、プリンタドライバ４１０の有する描画部４０３にＤＤＩ描画関数群を適宜コールする（図中、ＤＤＩコール）。また、ＧＤＩ部４０２は、ＤＤＩコールとともに、ＤＥＶＭＯＤＥ構造体のＰｒｉｎｔ  Ｔｉｃｋｅｔを描画部４０３に送信する。
【００３２】
描画部４０３は、アプリケーション処理部４０１からＧＤＩ部４０２を介してコールされるＤＤＩ描画関数に基づき、プリンタが解釈可能な描画データを生成してプリンタに転送する。また、Ｐｒｉｎｔ  ＴｉｃｋｅｔをＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ：プリンタジョブ言語）に変換する。そして、描画部４０３は、描画データおよびＰＪＬをスプーラ４０５に渡す。
【００３３】
ＵＩ（ユーザインタフェース）処理部４０４は、ユーザー４００から印刷設定を受け付ける。ＵＩ処理部４０４は、具体的には、ユーザー４００から出力枚数や用紙サイズの設定を受け付ける。出力枚数や用紙サイズの設定とは、たとえばアプリケーション処理部４０１によって作成されたデータを、どのサイズの用紙に何枚で出力するかを指示するための設定である。
【００３４】
スプーラ４０５は、描画データおよびＰＬＪが一時的に保存される。そして、スプーラ４０５で一時的に保存された描画データおよびＰＬＪは、順次ポートモニタ４０６に渡される。
【００３５】
ポートモニタ４０６は、プリンタ１１１〜１１３と接続され、プリンタ１１１〜１１３に印刷指示を転送する。ポートモニタ４０６は、具体的には、スプーラ４０５から順次渡された描画データおよびＰＬＪをプリンタ１１１〜１１３に転送する。これにより、プリンタ１１１〜１１３においては、印刷処理が行われる。
【００３６】
（プリンタドライバの処理の内容）
つぎに、本実施の形態にかかるコンピュータ端末１０１，１０２の備えるプリンタドライバ４１０の処理の内容について説明する。図５は、本実施の形態にかかるコンピュータ端末の備えるプリンタドライバの処理の内容について示すフローチャートである。図５に示すように、プリンタドライバ４１０は、まず、印刷指示を受け付けるまで待機する（ステップＳ５０１：Ｎｏのループ）。
【００３７】
ステップＳ５０１において印刷指示を受け付けた場合（ステップＳ５０１：Ｙｅｓ）、ＵＩ処理部４０４によって出力サイズおよび出力希望枚数（Ｘ枚）が設定されたか否かを判断する（ステップＳ５０２）。すなわち、ＵＩ処理部４０４は、受付手段としての機能を果たす。ここで、ステップＳ５０１において、印刷指示を受け付けたか否かの判断は、描画部４０３に、アプリケーション処理部４０１からＧＤＩ部４０２を介してＤＤＩ描画関数がコールされたか否かを判断する。
【００３８】
そして、ステップＳ５０２において、出力希望枚数（Ｘ枚）が設定されたと判断された場合（ステップＳ５０２：Ｙｅｓ）、カウント値ｎに初期値として１を挿入する（ステップＳ５０３）。つぎに、原稿サイズのテーブルデータからｎ番目の原稿サイズ（原稿サイズ［ｎ］）を取得する（ステップＳ５０４）。なお、原稿サイズのテーブルデータは、プリンタドライバ４１０においては、原稿サイズが小さいサイズのものから順に並べられていることとする。原稿サイズのテーブルデータは、具体的には、たとえば「Ａ６」、「Ｂ６」、「Ａ５」、「Ｂ５」・・・、の順に原稿サイズが並べられたデータである。
【００３９】
そして、ステップＳ５０４において取得されたｎ番目の原稿サイズをアプリケーション処理部４０１に送信し、アプリケーション処理部４０１からｎ番目の原稿サイズに応じた出力予定枚数（Ｙ枚）を取得する（ステップＳ５０５）。ここで、出力予定枚数は、たとえば原稿サイズがステップＳ５０４において取得されたｎ番目の原稿サイズの場合に、画像データの全ページを出力すると出力枚数が何枚になるのかを示している。
【００４０】
つぎに、ステップＳ５０５において取得された出力予定枚数（Ｙ枚）が、ステップＳ５０２：Ｙｅｓにおいて設定された出力希望枚数（Ｘ枚）と一致するか否を判断する（ステップＳ５０６）。ステップＳ５０６において出力予定枚数（Ｙ枚）が出力希望枚数（Ｘ枚）と一致しないと判断された場合（ステップＳ５０６：Ｎｏ）、ステップＳ５０５において取得された出力予定枚数（Ｙ枚）が、ステップＳ５０２：Ｙｅｓにおいて設定された出力希望枚数（Ｘ枚）よりも小さいか否かを判断する（ステップＳ５０７）。
【００４１】
ステップＳ５０７において出力予定枚数（Ｙ枚）が出力希望枚数（Ｘ枚）以上の場合（ステップＳ５０７：Ｎｏ）、原稿サイズが小さいと判断して、カウント値ｎにｎ＋１を挿入する（ステップＳ５０８）。そして、ステップＳ５０４に戻り、原稿サイズのテーブルデータからｎ番目よりも１つ原稿サイズの大きいｎ＋１番目の原稿サイズを取得して、以降の処理を繰り返し行う。
【００４２】
このような処理を繰り返し、ステップＳ５０６において出力予定枚数（Ｙ枚）が出力希望枚数（Ｘ枚）と一致した場合（ステップＳ５０６：Ｙｅｓ）またはステップＳ５０７において出力予定枚数（Ｙ枚）が出力希望枚数（Ｘ枚）未満になった場合（ステップＳ５０７：Ｙｅｓ）、描画部４０３において扱う原稿サイズをｎ番目の原稿サイズに設定する（ステップＳ５０９）。
【００４３】
つぎに、ステップＳ５０９において設定された原稿サイズを、ステップＳ５０２において設定された出力サイズに収まるように変倍する（ステップＳ５１０）。そして、ステップＳ５１０において変倍された原稿サイズに基づいて、ＤＤＩコールおよびＰｒｉｎｔ  Ｔｉｃｋｅｔから、描画データおよびＰＪＬを含む印刷コマンドを生成する（ステップＳ５１１）。すなわち、描画部４０３は、選択手段、取得手段、判断手段、設定手段、変倍手段としての機能を果たす。したがって、プリンタドライバ４１０は、画像処理装置としての機能を果たす。
【００４４】
一方、ステップＳ５０２において出力サイズおよび出力希望枚数が設定されない場合（ステップＳ５０２：Ｎｏ）、アプリケーション処理部４０１において通常処理される原稿サイズに設定して（ステップＳ５１２）、ステップＳ５１１に進み、ＤＤＩコールおよびＰｒｉｎｔ  Ｔｉｃｋｅｔから、変倍をせずに描画データおよびＰＪＬを含む印刷コマンドを生成する。
【００４５】
そして、ステップＳ５１１において生成された印刷コマンドをスプーラ４０５に送信して（ステップＳ５１３）、一連の処理を終了する。
【００４６】
図５に示すように、ユーザーから印刷サイズと印刷枚数とを受け付け、プリンタドライバが指定枚数になるまで原稿サイズをアプリケーションに渡し続け、指定枚数以下になった原稿サイズで印刷を行う。したがって、ノーツ等の原稿サイズを持たないアプリケーションで、指定枚数で全ページ分出力させるためにユーザーが手作業で行っていた手順を自動的に行うことが可能となり、ユーザーの作業効率を高めることができる。
【００４７】
（ＵＩ画面の表示内容の一例）
つぎに、図６を用いて、本実施の形態にかかるＵＩ処理部４０４によって表示部３０８に表示されるＵＩ画面の表示内容の一例について説明する。図６は、本実施の形態にかかるＵＩ処理部によって表示部に表示されるＵＩ画面の表示内容の一例について示す説明図である。図６においては、図５のフローチャートにおけるステップＳ５０２において、ユーザー４００から出力サイズおよび出力枚数を受け付ける際に表示されるＵＩ画面を示している。
【００４８】
図６に示すように、表示部３０８に表示されたＵＩ画面６００には、原稿サイズの選択を受け付ける第１コンボボックス６０１と、枚数指定可否を指定するチェックボックス６１１と、枚数の指定を受け付ける第２コンボボックス６１２と、が配置されている。図５のフローチャートにおけるステップＳ５０２においては、第１コンボボックス６０１において選択された原稿サイズが出力サイズとして設定され、チェックボックス６１１にチェックを受け付けた状態で、第２コンボボックス６１２において指定された枚数が出力希望枚数（Ｘ枚）として設定される。
【００４９】
（出力内容の一例）
つぎに、図７および図８を用いて、プリンタ１１１〜１１３から出力される出力内容の一例について説明する。図７は、出力希望枚数が設定されておらず、変倍を行わない場合の出力内容の一例について示す説明図である。図７においては、図５のフローチャートにおけるステップＳ５０２：Ｎｏにおいて出力サイズおよび出力希望枚数（Ｘ枚）が設定されず、ステップＳ５１２においてアプリケーション処理部４０１において通常処理される原稿サイズに設定された場合の出力内容を示している。
【００５０】
図７に示すように、たとえば出力希望枚数（Ｘ枚）が設定されておらず、出力サイズがアプリケーション処理部４０１において通常処理される「Ａ４」サイズであり、原稿サイズが変倍されていない場合、「Ａ４」サイズの印刷用紙４枚に分けて、描画データが出力される。したがって、たとえば、ユーザーが描画データを１枚に収めたい場合に、出力希望枚数を設定せずに印刷処理を行うと、描画データが、たとえば４枚の印刷用紙に分かれて出力される可能性がある。このため、ユーザーは、印刷処理を再度実行しなければならないという問題がある。
【００５１】
図８は、出力希望枚数が設定され、変倍が行われた場合の出力内容の一例について示す説明図である。図８においては、出力希望枚数が設定され、変倍を行った場合の出力内容の一例について示す説明図である。図８においては、図５のフローチャートにおけるステップＳ５０２：Ｙｅｓにおいて出力サイズおよび出力希望枚数（Ｘ枚）が設定された場合の出力内容を示している。具体的には、図６に示すＵＩ画面６００において、第１コンボボックス６０１で「Ａ４」が選択され、チェックボックス６１１にチェックを受け付けた状態で、第２コンボボックス６１２において「１」が指定された場合の出力内容を示している。
【００５２】
本実施の形態によれば、図８に示すように、出力サイズおよび出力希望枚数が設定された場合、プリンタ１１１〜１１３からは、出力希望枚数の印刷用紙に、描画データが収まるように原稿サイズが変倍されて印刷される。したがって、ユーザーは、原稿サイズの変倍の設定をしなくても、所望する出力枚数および印刷用紙サイズに、原稿サイズを最適な大きさで印刷することができる。
【００５３】
以上説明したように、画像処理装置、画像処理方法、画像処理プログラムおよび記録媒体によれば、指定された用紙枚数に画像データの全ページを収めることができる。
【００５４】
なお、本実施の形態で説明した画像処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００５５】
以上のように、本発明にかかる画像処理装置、画像処理方法、画像処理プログラムおよび記録媒体は、プリンタに有用であり、特に、ノーツ等の原稿サイズがプリンタドライバに依存されるアプリケーションにより作成された画像データを印刷するプリンタに適している。
【符号の説明】
【００５６】
４０１  アプリケーション処理部
４０２  ＧＤＩ部
４０３  描画部
４０４  ＵＩ処理部
４０５  スプーラ
４０６  ポートモニタ
４１０  プリンタドライバ
【先行技術文献】
【特許文献】
【００５７】
【特許文献１】特開２００５−２６９５３９号公報
【特許文献２】特開２００３−１０１７５８号公報
【特許文献３】特開２００３−２３３４７５号公報
【図１】
2010220009.tif 000003
【図２】
2010220009.tif 000004
【図３】
2010220009.tif 000005
【図４】
2010220009.tif 000006
【図５】
2010220009.tif 000007
【図６】
2010220009.tif 000008
【図７】
2010220009.tif 000009
【図８】
2010220009.tif 000010