(57)【要約】【課題】用紙サイズの設定を行うことなく、意図しない白紙部分が含まれる場合はこれを除去して、アプリケーション原稿通りの印刷を可能とするプリンタドライバプログラム及び記録媒体を提供することを課題とする。【解決手段】本発明に係るプリンタドライバプログラムは、印刷データ作成時、当該作成した印刷データの印刷を行う用紙サイズを決定して、印刷データとともに印刷装置へ送信する情報処理装置を、作成された印刷データから、有色（Ｒ、Ｇ、Ｂ≠２５５、２５５、２５５）の描画データを内包する領域であって、Ｘ及びＹ座標が最大となる最大座標点とＸ及びＹ座標が最小となる最小座標点とを対角とする有色矩形領域を検出する有色領域検出手段と、有色矩形領域に基づいて用紙サイズを決定する用紙サイズ決定手段として機能させる。【選択図】図８
2011034233.tif 000002
【特許請求の範囲】
【請求項１】
印刷データ作成時、当該作成した印刷データの印刷を行う用紙サイズを決定して、印刷データとともに印刷装置へ送信する情報処理装置を、
作成された前記印刷データから、有色の描画データを内包する領域であって、Ｘ及びＹ座標が最大となる最大座標点とＸ及びＹ座標が最小となる最小座標点とを対角とする有色矩形領域を検出する有色領域検出手段と、
前記有色矩形領域に基づいて用紙サイズを決定する用紙サイズ決定手段として機能させるためのプリンタドライバプログラム。
【請求項２】
前記情報処理装置を、
作成された前記印刷データから、白色の描画データを内包する領域であって、Ｘ及びＹ座標が最大となる最大座標点とＸ及びＹ座標が最小となる最小座標点とを対角とする白色矩形領域を検出する白色領域検出手段として機能させ、
前記用紙サイズ決定手段は、前記有色矩形領域及び前記白色矩形領域の面積を算出し、
前記有色矩形領域及び前記白色矩形領域の両領域が重ならない場合は、前記白色矩形領域の面積が第１の所定閾値以上であるとき、
或いは、
前記有色矩形領域及び前記白色矩形領域の両領域が重なる場合は、前記白色矩形領域の前記有色矩形領域との面積比率が第２の所定閾値以上であるとき、
前記有色矩形領域に基づいて用紙サイズを決定すること、
を特徴とする請求項１に記載のプリンタドライバプログラム。
【請求項３】
前記用紙サイズ決定手段は、作成された前記印刷データにおいて所定の印字領域内から描画データを検出し、描画データが検出された当該所定の印字領域を除外して、前記有色矩形領域及び前記白色矩形領域の面積を算出すること、
を特徴とする請求項２に記載のプリンタドライバプログラム。
【請求項４】
前記情報処理装置を、
前記用紙サイズ決定手段が前記有色矩形領域に基づいて用紙サイズを決定した場合、前記有色矩形領域に基づいて用紙サイズを決定することの可否を確認する確認画面を出力する確認手段として機能させ、
前記用紙サイズ決定手段は、前記確認手段により可と確認された場合、前記有色矩形領域に基づいて用紙サイズを決定すること、
を特徴とする請求項３又は４に記載のプリンタドライバプログラム。
【請求項５】
請求項１ないし４何れか一項に記載のプリンタドライバプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバプログラム及び記録媒体の分野に関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）上の文書をプリンタで印刷する場合、一般にユーザはプリンタドライバにて、所望の用紙サイズを指定して印刷を行う。プリンタドライバは、アプリケーションによって編集された文書について、プリンタに解釈可能なデータ（印刷データ）への変換等を実行するプログラムモジュールである。
【０００３】
このとき、アプリケーションソフトウェアは「原稿サイズ」に基づいて印刷データ（原稿データ、中間データともいう）を作成し、プリンタドライバに通知する。プリンタドライバは、アプリケーションにて作成された印刷データを「印刷用紙サイズ」に印刷するため、印刷用紙サイズに合わせて原稿を拡大縮小する変倍処理等を行い、プリンタが解釈可能な印刷データを作成し、これをプリンタに送信する。
【０００４】
しかし、上記技術では、ユーザが「原稿サイズ」や「印刷用紙サイズ」を意識して用紙サイズの設定を行う必要があり、多数の不特定サイズデータを扱うユーザにとっては、度々の用紙サイズの設定を行う煩わしさがあった。これを解決する技術として、例えば特許文献１が知られている。特許文献１には、ユーザが「原稿サイズ」や「印刷用紙サイズ」を具体的な数値として設定（指定）することなく、描画されるデータ（イメージデータ、文字、図形等）の位置や大きさから判断される描画物存在領域を算定し、原稿通りに印刷すべき用紙サイズを決定して印刷データを作成するプリンタドライバが記載されている。これによれば、ユーザは「原稿サイズ」や「印刷用紙サイズ」を意識して用紙サイズの設定を行う設定することなく、データが途中で切れたりせず原稿通りの印刷を適切な用紙サイズで印刷を行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１記載の発明では、ユーザが「原稿サイズ」や「印刷用紙サイズ」を具体的な数値として設定（指定）することはないので、プリンタドライバは、まずアプリケーションに対してプリンタで印刷可能な最大サイズを「原稿サイズ」として通知し、アプリケーションは、通知された「原稿サイズ」で作成した印刷データをプリンタドライバに送信する。プリンタドライバは、その最大サイズの「原稿サイズ」の印刷データから、実際の描画物存在領域を算定して、「印刷用紙サイズ」を決定し、その「印刷用紙サイズ」でプリンタが解釈可能な印刷データを作成し、これをプリンタに送信することで実現されている。
【０００６】
しかしながら、アプリケーションによっては、「原稿サイズ」分の印刷データを作成するとき、白い下地や白データ領域を含めて作成してしまう場合がある。特許文献１記載のプリンタドライバは、実際の描画物存在領域に基づいて印刷すべき用紙サイズを決定するので、白データ領域が実際の描画物存在領域に含まれると判断されると、白データ領域を含めて「印刷用紙サイズ」が決定され、出力用紙には無駄（余分）な白紙部分が生じて印刷されてしまう（図１）。
【０００７】
またアプリケーションによっては、ヘッダー、フッター、トンボの印刷設定が可能であるが、これらの印字位置の決定方法によっては、ユーザがアプリケーション上で作成した描画物から、長い白紙部分を隔てて、これらヘッダー等を印字してしまうため、同様に無駄な白紙部分が生じて印刷されてしまうという問題があった（図２）。
【０００８】
またその他にも、アプリケーションからプリンタドライバへの描画命令は、テキスト、イメージ、グラフィックスといった描画オブジェクトごとに送られ、またそれぞれの描画オブジェクトに対して、ROP（RasterOperation）を指定することで、各描画オブジェクト間の（透過描画等の）描画モードを指定することができるが、このような場合、各描画オブジェクトは、下地に描画される描画命令とROPとに影響され、この関係が崩れ適切でなくなると、アプリケーションが意図した印刷結果にならなくなってしまう。さらにまた、プリンタ（もしくはプリンタドライバ）で各PDLの初期状態として、用紙（つまり白い下地）に印刷を行うことを前提として処理を行うが、プリンタ（もしくはプリンタドライバによっては）、稀にこの初期状態が異なることがあるため、アプリケーションがその防御策として自分自身であらかじめ白い下地を描画することがある。これらいずれの場合にも、同様に無駄な白紙部分が生じて印刷されてしまうという問題があった。
【０００９】
そこで本発明者は、プリンタドライバ（特許文献１記載の発明）を改良し、アプリケーション原稿通りにデータの切れ目ない用紙サイズで印刷を行うものの、出力結果に意図しない白紙部分が含まれてしまう問題を改善すべく、本発明を行った。
【００１０】
即ち本発明では上記のような問題に鑑みて、用紙サイズの設定を行うことなく、意図しない白紙部分が含まれる場合はこれを除去して、アプリケーション原稿通りの印刷を可能とするプリンタドライバプログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明に係るプリンタドライバプログラムは、印刷データ作成時、当該作成した印刷データの印刷を行う用紙サイズを決定して、印刷データとともに印刷装置へ送信する情報処理装置を、作成された前記印刷データから、有色（Ｒ、Ｇ、Ｂ≠２５５、２５５、２５５）の描画データを内包する領域であって、Ｘ及びＹ座標が最大となる最大座標点とＸ及びＹ座標が最小となる最小座標点とを対角とする有色矩形領域を検出する有色領域検出手段と、前記有色矩形領域に基づいて用紙サイズを決定する用紙サイズ決定手段として機能させる。
【００１２】
また上記課題を解決するため、前記プリンタドライバプログラムにおいて、前記情報処理装置を、作成された前記印刷データから、白色（Ｒ、Ｇ、Ｂ＝２５５、２５５、２５５）の描画データを内包する領域であって、Ｘ及びＹ座標が最大となる最大座標点とＸ及びＹ座標が最小となる最小座標点とを対角とする白色矩形領域を検出する白色領域検出手段として機能させ、前記用紙サイズ決定手段は、前記有色矩形領域及び前記白色矩形領域の面積を算出し、記有色矩形領域及び前記白色矩形領域の両領域が重ならない場合は、前記白色矩形領域の面積が第１の所定閾値以上であるとき、或いは、前記有色矩形領域及び前記白色矩形領域の両領域が重なる場合は、前記白色矩形領域の前記有色矩形領域との面積比率が第２の所定閾値以上であるとき、前記有色矩形領域に基づいて用紙サイズを決定することを特徴とする。
【００１３】
また上記課題を解決するため、前記プリンタドライバプログラムにおいて、前記用紙サイズ決定手段は、作成された前記印刷データにおいて所定の印字領域内から描画データを検出し、描画データが検出された当該所定の印字領域を除外して、前記有色矩形領域及び前記白色矩形領域の面積を算出することを特徴とする。
【００１４】
また上記課題を解決するため、前記プリンタドライバプログラムにおいて、前記情報処理装置を、前記用紙サイズ決定手段が前記有色矩形領域に基づいて用紙サイズを決定した場合、前記有色矩形領域に基づいて用紙サイズを決定することの可否を確認する確認画面を出力する確認手段として機能させ、前記用紙サイズ決定手段は、前記確認手段により可と確認された場合、前記有色矩形領域に基づいて用紙サイズを決定することを特徴とする。
【００１５】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１６】
本発明によれば、用紙サイズの設定を行うことなく、意図しない白紙部分が含まれる場合はこれを除去して、アプリケーション原稿通りの印刷を可能とするプリンタドライバプログラム及び記録媒体を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】白データ領域を説明する図の一例である。
【図２】白データ領域を説明する図の一例である。
【図３】本発明に係る一実施形態におけるネットワーク印刷システムの一例を示している。
【図４】ネットワークプリンタ装置ＦＸの構成の一例を示している。
【図５】情報処理装置ＷＳ１の構成の一例を示している。
【図６】ＷＳ１の主要機能構成を示す機能ブロック図である。
【図７】情報処理装置ＷＳ１の動作を説明するフローチャートである。
【図８】矩形領域の検出を説明する図である。
【図９】座標空間における座標点取得を説明する図の一例である。
【図１０】確認画面の一例を示す。
【図１１】ヘッダー等の印字位置を説明する図の一例である。
【図１２】トンボが付加された印刷データの一例を示す。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態を各実施形態において図面を用いて説明する。
【００１９】
（構成）
はじめに、具体的な発明の内容を説明する前に、本発明を実施するにあたっての印刷環境（構成）について説明する。
【００２０】
図３は、本発明に係る一実施形態におけるネットワーク印刷システムの一例を示している。この場合、複数台の情報処理装置ＷＳ１〜ＷＳｎとネットワークプリンタ装置ＦＸとがＬＡＮ（Local Area Network）を介して接続されている。また、情報処理装置ＷＳ１〜ＷＳｎには、印刷情報を作成するアプリケーションソフトウェアと、ローカルエリアネットワークＬＡＮを介してネットワークプリンタ装置ＦＸに対して印刷ジョブを送信するネットワーク対応プリンタドライバなどのソフトウェアがインストールされている。ネットワークプリンタ装置ＦＸは、ＬＡＮを介して、情報処理装置ＷＳ１〜ＷＳｎから受信した印刷ジョブの印刷物を記録出力する。
【００２１】
図４は、一実施形態におけるネットワークプリンタ装置ＦＸの構成の一例を示している。システム制御部１は、ネットワークプリンタ装置ＦＸの各部の動作制御、給紙制御、印刷制御、外部通信ユニットを介して行う外部装置との間の通信制御、及び、ユーザがこのネットワークプリンタ装置ＦＸを操作する際の種々のユーザ・インタフェース処理等の種々のデータ処理を行う。システムメモリ２は、システム制御部１が実行する種々の制御プログラムを記憶するとともに、システム制御部１のワークエリアを構成するものであり、パラメータメモリ３は、このネットワークプリンタ装置ＦＸに固有な種々の情報を記憶するためのものであり、時計回路４は、現在時刻情報等を出力するためのものであり、操作表示部５は、ユーザがこのネットワークプリンタ装置ＦＸを操作するためのユーザ・インタフェースを構成するものである。
【００２２】
ページバッファメモリ６は、１ページ分の印刷データを保存するフレームメモリを構成するためのものであり、プリンタユニット７は、ページバッファメモリ６に構成されたフレームメモリから印刷データを読み出して、用紙に画像を印刷するためのものである。
【００２３】
ＬＡＮ  Ｉ／Ｆ（Interface）回路８は、ネットワークプリンタ装置ＦＸをＬＡＮに接続するためのものであり、ＬＡＮ伝送制御部９は、ＬＡＮを介して、他のデータ端末装置との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行するためのものである。
【００２４】
これらのシステム制御部１、システムメモリ２、パラメータメモリ３、時計回路４、操作表示部５、ページバッファメモリ６、プリンタユニット７、及びローカルエリアネットワーク伝送制御部９は、内部バス１０に接続され、これらの各部のデータのやりとりは、主としてこの内部バス１０を介して行われる。
【００２５】
図５は、一実施形態における情報処理装置ＷＳ１（ＷＳｎも同様）の構成の一例を示している。ＣＰＵ（中央処理装置）２１は、情報処理装置ＷＳの動作制御を行うものであり、ＲＯＭ（Read Only Memory）２２は、ＣＰＵ(Central Processing Unit)２１が起動時に実行するプログラムや必要なデータ等を記憶するためのものであり、ＲＡＭ（Random Access Memory）２３は、ＣＰＵ２１のワークエリア等を構成するためのものである。
【００２６】
キャラクタジェネレータ２４は、図形文字の表示データを発生するためのものであり、時計回路２５は、現在日時情報を出力するためのものであり、ＬＡＮ  Ｉ／Ｆ回路２６は、情報処理装置ＷＳをＬＡＮに接続するためのものであり、ＬＡＮ伝送制御部２７は、ＬＡＮを介して、他のデータ端末装置との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行するためのものである。
【００２７】
磁気ディスク装置２８は、文書作成ソフトウェアなどの種々のアプリケーションプログラム、ネットワーク対応プリンタドライバなどのシステムソフトウェア、ワークデータ、ファイルデータ、画情報データなどの種々のデータを記憶するためのものであり、ＣＲＴ画面表示装置２９は、この情報処理装置ＷＳを操作するための画面を表示するためのものであり、表示制御部３０は、ＣＲＴ画面表示装置２９の表示内容を制御するためのものである。
【００２８】
キーボード装置３１は、この情報処理装置ＷＳに種々のキー操作を行うためのものであり、画面指示装置３２は、ＣＲＴ画面表示装置２９の任意の点を指示する等の操作作業を行うためのものであり、入力制御部３３は、キーボード装置３１および画面指示装置３２の入力情報を取り込む等するためのものである。
【００２９】
これらのＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、キャラクタジェネレータ２４、時計回路２５、ローカルエリアネットワーク伝送制御部２７、磁気ディスク装置２８、表示制御部３０、および、入力制御部３３は、バス３４に接続されており、これらの各要素間のデータのやりとりは、主としてこのバス３４を介して行われる。
【００３０】
（機能）
図６は、情報処理装置ＷＳ１の一実施形態における、本発明に係る主要機能構成を示す機能ブロック図である。ＷＳ１は、プリンタドライバ１００及びアプリケーション２００を有し、プリンタドライバ１００の主要な機能として、印刷データ受信部１１０、領域検出部１２０、用紙サイズ決定部１３０、確認部（ＧＵＩ制御部）１４０、印刷データ処理部（描画部）１５０、印刷データ送信部１６０を含む構成である。また用紙サイズ決定部１３０は、面積算出部１３１、閾値判定部１３２、印字領域登録部１３３、印字領域処理部１３４、用紙サイズ計算部１３５を含む構成である。詳細は処理動作において説明するので、以下は簡単に各機能部の説明を行う。
【００３１】
アプリケーション２００は、印刷原稿を作成するソフトウェアである。ユーザは、アプリケーション２００を用いて、例えば文書やプレゼンテーション資料、図形等を作成し、これをプリンタ装置ＦＸで印刷を行おうとする。ユーザから印刷指示を受けると、アプリケーション２００は、印刷原稿から印刷データを作成し、プリンタドライバ１００にこれを送信する。
【００３２】
印刷データ受信部１１０は、アプリケーション２００からの印刷データを受信する。印刷データ受信部１１０は、プリンタドライバ１００として印刷データを受信する受け口である。
【００３３】
領域検出部１２０は、印刷データ受信部１１０により受信された印刷データから、有色（Ｒ、Ｇ、Ｂ≠２５５、２５５、２５５）の描画データを内包する領域であって、Ｘ及びＹ座標が最大となる最大座標点とＸ及びＹ座標が最小となる最小座標点とを対角とする有色矩形領域を検出する機能を有している。また、印刷データから、白色（Ｒ、Ｇ、Ｂ＝２５５、２５５、２５５）の描画データを内包する領域であって、Ｘ及びＹ座標が最大となる最大座標点とＸ及びＹ座標が最小となる最小座標点とを対角とする白色矩形領域を検出する機能を有している。具体的に、印刷データには、色を有する描画データ（イメージデータ、文字、図形等）と、色を有しない(ここでは白色をいう)描画データが含まれている可能性がある。色を有する描画データは、ユーザは、アプリケーション２００を用いて、作成した描画データであり、印刷が意図される描画データであると考えられる。一方、色を有しない描画データは、アプリケーション２００によって、不測に作成された白い下地や白データ領域である可能性がある。色を有しない描画データが印刷された場合、基本的に印刷用紙には白紙部分として表現される。領域検出部１２０は、これら色を有する描画データを内包する矩形領域と、色を有しない描画データを内包する矩形領域を検出する。この点、詳細はまた後述する。
【００３４】
用紙サイズ決定部１３０は、色を有する描画データを内包する矩形領域である有色矩形領域に基づいて用紙サイズを決定する機能を有している。具体的に、用紙サイズ決定部１３０は、有色矩形領域及び白色矩形領域の面積を算出し、有色矩形領域及び前記白色矩形領域の両領域が重ならない場合は、白色矩形領域の面積が第１の所定閾値以上であるとき、有色矩形領域に基づいてその矩形領域に適切な用紙サイズを計算する。或いは、有色矩形領域及び白色矩形領域の両領域が重なる場合は、白色矩形領域の有色矩形領域との面積比率が第２の所定閾値以上であるとき、有色矩形領域に基づいてその矩形領域に適切な用紙サイズを計算する。一方、これを満たさない場合、もしくは後述の確認画面から有色矩形領域に基づいて決定された用紙サイズによる印刷を（ユーザに）拒否された場合、用紙サイズ決定部１３０は、アプリケーション２００により作成された印刷データに基づいて用紙サイズを決定する。その他、用紙サイズ決定部１３０は、印刷データに、ヘッダー、フッダー又はトンボが描画されている場合、これらを考慮して用紙サイズ決定を行うが、詳細はまた後述する。
【００３５】
確認部１４０は、用紙サイズ決定部１３０が有色矩形領域に基づいて用紙サイズを決定した場合、有色矩形領域に基づいて用紙サイズを決定することの可否を確認するための確認画面をユーザに向けて出力する機能を有している。なお、確認画面からこれを拒否された場合、用紙サイズ決定部１３０により、アプリケーション２００により作成された印刷データに基づいて用紙サイズを決定される。なお、確認部１４０は、ＧＵＩ制御部（非図示）に含まれる。
【００３６】
印刷データ処理部（描画部）１５０は、用紙サイズ決定部１３０により決定された用紙サイズやＧＵＩ制御部による設定値（設定画面から入力された各種詳細設定値）を反映して、印刷データを、プリンタの言語データに変換する。
【００３７】
印刷データ送信部１６０は、印刷データ処理部１５０により作成（変換）されたプリンタの言語データを、プリンタ装置ＦＸに印刷データとして送信する。
【００３８】
以上、本発明を実施するためのＷＳ１及びプリンタ装置ＦＸの一実施形態の構成について説明を行った。続いて以下、ＷＳ１（プリンタドライバ１００）の動作について説明していく。なお上記機能部は、実際にはＣＰＵ２１がプリンタドライバ１００を実行することにより実現される。
【００３９】
(処理動作)
図７は、情報処理装置ＷＳ１（プリンタドライバ１００）の動作を説明するフローチャートである。適宜図面を参照しながら、フローチャートに沿って、ＷＳ１の動作を説明する。
【００４０】
まず、プリンタドライバ１００の印刷データ受信部１１０は、アプリケーション２００から印刷データを受信する（Ｓ７０１）。アプリケーション２００は、ユーザから印刷指示を受けると、印刷原稿から印刷データ（原稿データ、中間データともいう）を作成し、プリンタドライバ１００にこれを送信する。このとき、アプリケーション２００は、白い下地や白データ領域を含む印刷データを作成してしまっているものとする。
【００４１】
領域検出部１２０は、受信された印刷データから、有色矩形領域と白色矩形領域とを検出する(Ｓ７０２)。図８は、矩形領域の検出を説明する図である。（ａ）の印刷データにおいては、描画データに加え、アプリケーション２００によって意図されずに白紙下地の領域が描画されているため、全体領域（実線で示される領域）は、領域α（点線で示される領域）と領域β（全体領域から領域αを除く領域）とを含んでいる。
【００４２】
ところで、有色矩形領域は、上述でも触れたように、有色（Ｒ、Ｇ、Ｂ≠２５５、２５５、２５５）の描画データを内包する領域であって、Ｘ及びＹ座標が最大となる最大座標点とＸ及びＹ座標が最小となる最小座標点とを対角とする有色矩形領域である。また、白色矩形領域は、白色（Ｒ、Ｇ、Ｂ＝２５５、２５５、２５５）の描画データを内包する領域であって、Ｘ及びＹ座標が最大となる最大座標点とＸ及びＹ座標が最小となる最小座標点とを対角とする白色矩形領域である。またここで、座標点は、印刷データに所定の座標空間を設定することで容易に算出可能である（例えば図９参照）。
【００４３】
とすると、図８（ａ）の例では、領域αは有色矩形領域に、全体領域は白色矩形領域に相当する。領域αが有色矩形領域であることは、図８（ａ）及び図９を参照すれば容易に理解される。白色矩形領域に関しては、アプリケーション２００によって白色下地の領域が、領域αの右下方向に付加されるように描画されている（領域β）。ゆえに、この領域βを内包し、Ｘ及びＹ座標が最大となる最大座標点とＸ及びＹ座標が最小となる最小座標点とを対角とする矩形領域が白色矩形領域であり、図８（ａ）例では全体領域に等しい。この場合、全体領域は、白色矩形領域に有色矩形領域が重ねられて構成されているともいえる。
【００４４】
一方、図８（ｂ）の例では、領域αは有色矩形領域に、領域βは白色矩形領域に相当する。領域αが有色矩形領域であることは、図８（ｂ）及び図９を参照すれば容易に理解される。白色矩形領域に関しては、アプリケーション２００によって白色下地の領域が、領域αの右方向に付加されるように描画されている（領域β）。ゆえに、この領域βを内包し、Ｘ及びＹ座標が最大となる最大座標点とＸ及びＹ座標が最小となる最小座標点とを対角とする矩形領域が白色矩形領域であり、図８（Ｂ）例では領域βに等しい。この場合、全体領域は、白色矩形領域と有色矩形領域とが組み合わさって構成されているともいえる。
【００４５】
次に、有色、白色の両矩形領域が検出されると、面積算出部１３１（用紙サイズ決定部１３０内）は、白色矩形領域の大きさの程度を判定するため、有色矩形領域及び白色矩形領域の面積を算出する(Ｓ７０３)。面積は上述の座標情報を利用し算出できる。そして閾値判定部１３２は、算出された面積を利用して閾値判定を行う（Ｓ７０４）。
【００４６】
具体的には、図８（ｂ）のように、有色矩形領域及び前記白色矩形領域の両領域が重ならない場合、算出された白色矩形領域（領域β）の面積が、予め定められた所定閾値以上であるか否かを判定する。所定閾値以上であれば、白矩形領域は無視できないサイズであるので、用紙サイズ計算部１３５は、有色矩形領域に基づいて、その矩形領域に適切な用紙サイズを計算する(Ｓ７０５)。
【００４７】
或いは、図８（ａ）のように、有色矩形領域及び白色矩形領域の両領域が重なる場合、算出された白色矩形領域の有色矩形領域との面積比率が、所定閾値以上（例えば５０％）であるか否かを判定する。所定閾値以上であれば、白矩形領域は無視できないサイズ（割合）であるので、用紙サイズ計算部１３５は、有色矩形領域に基づいて、その矩形領域に適切な用紙サイズを計算する（Ｓ７０５）。勿論、ここで用いられる閾値は設定可能となっていることはいうまでもない。
【００４８】
用紙サイズ計算部１３５は、有色矩形領域に基づいて、その矩形領域に適切な用紙サイズを計算するだけではなく、白色矩形領域含む全体領域に基づいて、その矩形領域に適切な用紙サイズを計算しておく(Ｓ７０６)。後述の確認画面にこの結果を出力するためである。なお、この全体領域に基づいて計算された用紙サイズとは、意図しない白い下地や白データ領域を含んでいるものの、アプリケーション原稿通りにデータの切れ目ない用紙サイズで印刷を行える用紙サイズである。
【００４９】
続いて、確認部１４０は、有色矩形領域に基づいて用紙サイズが計算された場合（閾値以上の判定がなされた場合）、有色矩形領域に基づいて用紙サイズを決定することの可否を確認するための、確認画面をユーザに向けて出力する（Ｓ７０７）。図１０は、確認画面の一例を示す。この確認画面の例では、白色矩形領域含む全体領域に基づいて計算された用紙サイズをも選択できるようになっている。図に示されるように、実データの領域（有色矩形領域：領域αに対応）を印刷する場合、アプリケーション原稿通りにデータの切れ目なく印刷を行える用紙サイズはＡ５（１４８×２１０）であり、白データの領域（白色矩形領域：全体領域に対応）をも含んで印刷する場合、アプリケーション原稿通りにデータの切れ目なく印刷を行える用紙サイズは、Ａ５より大きいサイズであるＡ３（２９７×４２０）となっている。
【００５０】
Ａ５が選択されると、印刷データ処理部（描画部）１５０は、有色矩形領域（領域α）に基づき計算された用紙サイズ（即ちＡ５）や、ＧＵＩ制御部による設定値（設定画面から入力された各種詳細設定値）を反映して、アプリケーション２００からの印刷データをプリンタの解釈可能な言語データへの変換を行い、印刷データを作成する（Ｓ７０８）。勿論、必要に応じて変倍処理等を含む。
【００５１】
印刷データ送信部１６０は、作成（変換）されたプリンタの言語による印刷データをプリンタ装置ＦＸに送信する（Ｓ７０９）。その後、プリンタ装置ＦＸは、送信された印刷データの印刷を行う。
【００５２】
なおここで再びＳ７０４に戻り、閾値以下であると判定されると、この場合、白矩形領域（領域β）は無視できるサイズ（割合）であるので、白色矩形領域含む全体領域（領域α＋領域β）に基づいて、その矩形領域に適切な用紙サイズが計算されればよい（Ｓ７１０）。そして印刷データ処理部１５０は、全体領域に基づき計算された用紙サイズ等を反映して、アプリケーション２００からの印刷データをプリンタの解釈可能な言語データへの変換を行い、印刷データを作成する（Ｓ７１１）。また、Ｓ７０７においてＡ３が選択された場合も同様に、全体領域に基づき計算された用紙サイズ等を反映して、印刷データが作成されればよい（Ｓ７１１）。
【００５３】
ところで、上記Ｓ７０５、Ｓ７０６、又はＳ７１０において、用紙サイズ計算部１３５による用紙サイズの計算方法は、特許文献１に記載されるように、座標情報から対象の領域（有色矩形領域又は全体領域）のサイズを算出し、実際の用紙の寸法と照合することで、適切な用紙サイズが計算される。また、プリンタ装置ＦＸ側での給紙制約やユーザによる使用可能な用紙制限等があるような場合は、やはり特許文献１に記載されるように、最も可能な低い変倍率をもって変倍処理を行うことで変倍用紙サイズが計算される。
【００５４】
また、Ｓ７０２で領域検出部１２０は、受信された印刷データから、有色矩形領域と白色矩形領域とを検出するものと説明したが、これは閾値判定（Ｓ７０４）や画面の確認（Ｓ７０７）を行えるようにするためである。従って、有色矩形領域のみを検出し（Ｓ７０２）、閾値判定や画面の確認を省略して、常に有色矩形領域に基づいて、その矩形領域に適切な用紙サイズを計算するようにすることもできる。
【００５５】
（変形例）
上述したように、アプリケーションによっては、ヘッダー、フッター、トンボ（以下まとめてヘッダー等という）の印刷設定が可能である。ヘッダー等は、アプリケーション２００が印刷原稿から印刷データ（原稿データ、中間データ）を作成する際、一般に描画領域の左上、左下、中央上、中央下、右上、又は右下の位置に印字される（図１１参照）。しかしながら、これまで説明してきたようにアプリケーション２００が印刷原稿から印刷データを作成する際、白い下地や白データ領域を含む印刷データを作成してしまい、その印刷データに対してヘッダー等が付加された場合、またもしくは、ヘッダー等の印字位置の決定方法に起因し、ユーザがアプリケーション上で作成した描画物から長い白紙部分を隔ててアプリケーション２００がヘッダー等を印字してしまっているような場合、この印刷データが印刷されると、やはり無駄な白紙部分が生じて印刷されてしまうことになる。従って、本変形例においては、ヘッダー等が付加された場合であっても、意図しない白紙部分が含まれる場合はこれを除去できるようにしたものである。
【００５６】
図１２は、アプリケーション２００によりトンボが付加された印刷データの一例を示す。再び図７を参照し、そのＳ７０１において、プリンタドライバ１００の印刷データ受信部１１０は、アプリケーション２００から印刷データを受信するが、受信された印刷データにトンボが含まれていると、Ｓ７０２において領域検出をする際、トンボの影響によってうまく有色矩形領域と白色矩形領域とを検出することができない(Ｓ７０２)。トンボは、有色の描画データとして判断されるためである。従って本変形例においては、図７のＳ７０１からＳ７０２の間でトンボを除去する処理を行うようにする。以下、説明する。
【００５７】
まず予め、印字領域登録部１３３は、ヘッダー等が印字されうる印字領域の位置を登録しておく。一般にヘッダー等は、描画領域の左上、左下、中央上、中央下、右上、又は右下の所定位置に印字される可能性が高いので、初期登録位置としてはこれら位置を登録しておくことが望ましいが、印字領域登録部１２３によって、他にもヘッダー等の印字が想定される位置を任意に登録できるようしている。但し本変形例では、図１２に示されるように、左上、左下、中央上、中央下、右上、及び右下の印字領域の位置が登録されているとする。
【００５８】
印刷データ受信部１１０がアプリケーション２００から印刷データを受信すると、印字領域処理部１３４は、印刷データ内の印字領域を対象に印字（ヘッダー等）を検出する。ここで印字が検出されない場合は、印刷データにはヘッダー等は付加されていないと判断されるので、図７のＳ７０２に進めばよい。
【００５９】
一方、印字（ヘッダー等）を検出した場合、印字領域内の描画データを除去する処理を行う。そして図７のＳ７０２に進めばよい。印字領域内の描画データを除去されているので、上述のＳ７０２以降の処理によって、有色矩形領域と白色矩形領域の検出、用紙サイズの算出、印刷データ作成及び送信の処理がなされる（この場合、ヘッダー等は除去されているので印字されない）。
【００６０】
なお、白色矩形領域を含む印刷をユーザが希望する場合があるので、確認画面によってこれを選択可能にする。このような場合、ユーザの選択に従って、印字領域内の描画データを除去する処理をキャンセルする。ヘッダー等及び白色矩形領域を含む全体領域に基づき用紙サイズを計算し、当該用紙サイズで印刷データを作成、これをプリンタ装置ＦＸに送信する。
【００６１】
（総括）
従来、用紙サイズの設定を行うことなく、アプリケーション原稿通りにデータの切れ目ない用紙サイズで印刷を行うものの、描画データが存在する領域に基づいて印刷用紙サイズが決定されるため、アプリケーションによっては意図しない白色で描画される描画データが存在する領域が付加されたことにより、出力結果に意図しない白紙部分が含まれてしまう場合があったところ、以上説明したように、実施形態に係る情報処理装置ＷＳ（プリンタドライバ）は、白以外の色で描画される描画データ（描画オブジェクト）が存在する領域を検出し、実の描画データに基づいて印刷用紙サイズを決定するので、出力結果に意図しない白紙部分が含まれてしまうことを防止することができる。
【００６２】
また、白色で描画される描画データが存在する領域を検出し、白以外の色で描画される描画データ領域との閾値比較により、白色で描画される描画データの存在領域が無視できないと判定された場合は、実の描画データに基づいて印刷用紙サイズを決定する。閾値比較により、白色で描画される描画データ存在領域の大きさに従って妥当な判定を行うことができる。また、確認画面を出力できるので、最終的な判断はユーザが決定することができる。
【００６３】
また、ヘッダー、フッター、トンボ等の印字が実の描画データと離れた位置にある場合であっても、ヘッダー・フッター・トンボ等を印字せずに印刷用紙サイズを決定するよう変更することができる。
【００６４】
以上本発明によれば、用紙サイズの設定を行うことなく、意図しない白紙部分が含まれる場合はこれを除去して、アプリケーション原稿通りの印刷を可能とするプリンタドライバプログラム及び記録媒体を提供することが可能となる。
【００６５】
なお、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６６】
１        情報処理装置
２        プリンタ
３        プリンタ
４        ネットワーク
１００    プリンタドライバ
１１０    印刷データ受信部
１２０    領域検出部
１３０    用紙サイズ決定部
１３１    面積算出部
１３２    閾値判定部
１３３    印字領域登録部
１３４    印字領域処理部
１３５    用紙サイズ計算部
１４０    確認部
１５０    印刷データ処理部
１６０    印刷データ送信部
ＷＳ１    情報処理装置
ＦＸ        ネットワークプリンタ装置
【先行技術文献】
【特許文献】
【００６７】
【特許文献１】特開２００７−２３３８０１号公報
【図１】
2011034233.tif 000003
【図２】
2011034233.tif 000004
【図３】
2011034233.tif 000005
【図４】
2011034233.tif 000006
【図５】
2011034233.tif 000007
【図６】
2011034233.tif 000008
【図７】
2011034233.tif 000009
【図８】
2011034233.tif 000010
【図９】
2011034233.tif 000011
【図１０】
2011034233.tif 000012
【図１１】
2011034233.tif 000013
【図１２】
2011034233.tif 000014