(57)【要約】【課題】  画像の拡大処理を行う際に、ユーザが所望する画像の削除領域をより少なくする画像処理装置を提供する。【解決手段】  本発明の画像処理装置は、第１のページ画像の各描画オブジェクトの描画データを含む描画ファイルから画像データ描画オブジェクトを抽出する手段と、第１のページ画像上の各描画オブジェクトの画像を、所定の拡大率に基づいて拡大処理して、論理的描画領域内に展開する手段と、論理描画領域内で画像データ描画オブジェクトの画像の分布領域を認識し、第２の描画領域の位置を決定する処理を行う手段と、第２の描画領域内の画像を、前記第１のページ画像について前記所定の拡大率に基づいて拡大した第２のページ画像として決定し、前記第２のページ画像のデータを所定の形式で出力するデータ出力手段とを有することを特徴とする。【選択図】      図１
2015088790.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数の描画オブジェクトに基づく画像により構成される第１のページ画像の各描画オブジェクトの描画データを含む描画ファイルから、画像データを用いて表現される画像データ描画オブジェクトを抽出する抽出手段と、
前記第１のページ画像上の各描画オブジェクトの画像を、所定の拡大率に基づいて拡大処理して、論理的描画領域内に展開する描画オブジェクト拡大処理手段と、
前記論理描画領域内で、一部又は全部の画像データ描画オブジェクトの画像の分布領域を認識し、認識した分布領域に基づき、第２の描画領域の位置を決定する処理を行う描画領域決定手段と、
前記第２の描画領域内の画像を、前記第１のページ画像について前記所定の拡大率に基づいて拡大した第２のページ画像として決定し、前記第２のページ画像のデータを所定の形式で出力するデータ出力手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記描画領域決定手段は、前記論理的描画領域内で、全ての画像データ描画オブジェクトの画像を前記第２の描画領域内に含めることができない場合にのみ、一部又は全部の画像データ描画オブジェクトの画像の分布領域を認識し、認識した分布領域に基づき、前記第２の描画領域の位置を決定する第１の描画領域位置決定処理を行い、それ以外の場合には、全ての画像データ描画オブジェクトの画像の画像が含まれるように前記第２の描画領域を決定する第２の描画領域位置決定処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記描画領域決定手段は、前記論理的描画領域内で、最も領域の広い画像データ描画オブジェクトの中心点が、前記第２の描画領域の中心点となるように、前記第２の描画領域の位置を設定することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記描画領域決定手段は、前記論理的描画領域内で、全ての画像データ描画オブジェクトの画像が含まれる領域の中心点が、前記第２の描画領域の中心点となるように、前記第２の描画領域の位置を設定することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
１又は複数の画像が形成された原稿用紙をスキャンして、スキャン画像を取得するスキャニング手段と、
前記スキャニング手段が取得したスキャン画像から画像データ描画オブジェクトを認識して描画ファイルを生成する描画ファイル生成手段とをさらに備え、
前記抽出手段は、前記描画ファイル生成手段が生成した描画ファイルから、画像データ描画オブジェクトを抽出し、
前記データ出力手段が出力したデータに係る前記第２のページ画像を、印刷用紙に印刷して出力する手段とをさらに有する
ことを特徴とする請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
コンピュータを、
１又は複数の描画オブジェクトに基づく画像により構成される第１のページ画像の各描画オブジェクトの描画データを含む描画ファイルから、画像データを用いて表現される画像データ描画オブジェクトを抽出する抽出手段と、
前記第１のページ画像上の各描画オブジェクトの画像を、所定の拡大率に基づいて拡大処理して、論理的描画領域内に展開する描画オブジェクト拡大処理手段と、
前記論理描画領域内で、一部又は全部の画像データ描画オブジェクトの画像の分布領域を認識し、認識した分布領域に基づき、第２の描画領域の位置を決定する処理を行う描画領域決定手段と、
前記第２の描画領域内の画像を、前記第１のページ画像について前記所定の拡大率に基づいて拡大した第２のページ画像として決定し、前記第２のページ画像のデータを所定の形式で出力するデータ出力手段と
して機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置及びプログラムに関し、例えば、印刷ページの画像を拡大処理することができるプリンタドライバを搭載したコンピュータに適用し得る。
【背景技術】
【０００２】
従来のプリンタやプリンタドライバでは、印刷データに基づく画像を印刷用紙に印刷する際に、印刷する領域に合わせて、画像の拡大又は縮小を行う「ページフィッティング印刷処理」に対応したものがある。
【０００３】
ページフィッティング印刷機能に対応した従来のプリンタドライバでは、例えば、アプリケーションが作成するページの描画データに対して、縮尺をパーセントで指定して拡大及び縮小した結果を印刷する事が出来る。
【０００４】
ページフィッティング印刷機能に対応した従来のプリンタドライバとしては、例えば、特許文献１に記載された技術がある。特許文献１には、画像印刷可能領域を基準にして拡大または縮小することにより余白領域に影響されずに適当な大きさの画像を印刷することができるプリンタドライバについて記載されている。
【０００５】
また、従来のプリンタドライバでは、拡大及び縮小はアプリケーションが設定保持しているページサイズはそのままに、印刷データだけが拡大・縮小される。そのため、従来のプリンタドライバでは、元の印刷データのページサイズがＡ４であれば、出力される印刷用紙のサイズもＡ４用紙として出力される。なお、従来のプリンタドライバでは、実際には印刷結果を保証するために余白として規定された領域を除いた印刷可能範囲がページサイズに対してプリンタにより規定され、ページのデータはその領域内にのみ描画される。すなわち、従来のプリンタドライバを搭載したコンピュータでは、通常拡大縮小の動作についてアプリケーションは関与せず、アプリケーションが認識しているページサイズはＡ４のまま変化しない。従来のプリンタドライバでは、所定の基準位置を起点として拡大率により調整されたサイズ及び位置に印刷を行う事で拡大縮小を行う。また、従来のプリンタドライバでは、拡大を行う起点としては「ページの左上基準」、「縦はページの上揃えで横は中央基準」、「縦横ともページの中央基準」など、プリンタの製造者や機種、プリンタ言語などにより様々であるが、殆どの場合は製造元（プリンタ及びプリンタドライバの製造元）の規定の仕様を備えている。なお、従来のプリンタドライバ及びプリンタでは、メーカ・機種によっては、中央位置と左上をユーザの設定操作により切り替える事が出来る機能に対応したものも存在する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−９４７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、従来のページフィッティング印刷処理に対応したプリンタドライバでは、一般的に拡大・縮小を行う際の基準位置は固定である。また、従来のプリンタドライバで、拡大・縮小の基準位置を切替え可能な場合でも、予め用意された設定値としての基準位置の選択肢の中から印刷時にユーザが選択することが出来る程度である。
【０００８】
例えば、従来のプリンタドライバでは、拡大処理前のページが印刷可能領域いっぱいに画像が位置するような内容の場合、拡大処理前のページを構成する画像部分が削除（切れてしまう、印刷されない）されてしまうことは原理的に避けることが難しい。またこのような場合、従来のプリンタドライバでは、拡大して得たい画像と、拡大の基準位置が一致していれば所望の結果となるが、ユーザ拡大印刷を所望する画像部分が拡大により失われてしまう場合もありうる。
【０００９】
上述のような問題に鑑みて、画像の拡大処理を行う際に、ユーザが所望する画像の削除領域をより少なくすることができる画像処理装置（例えば、プリンタドライバを搭載したコンピュータ）及び画像処理プログラム（例えば、プリンタドライバ）が望まれている。
【課題を解決するための手段】
【００１０】
第１の本発明の画像処理装置は、（１）１又は複数の描画オブジェクトに基づく画像により構成される第１のページ画像の各描画オブジェクトの描画データを含む描画ファイルから、画像データを用いて表現される画像データ描画オブジェクトを抽出する抽出手段と、（２）前記第１のページ画像上の各描画オブジェクトの画像を、所定の拡大率に基づいて拡大処理して、論理的描画領域内に展開する描画オブジェクト拡大処理手段と、（３）前記論理描画領域内で、一部又は全部の画像データ描画オブジェクトの画像の分布領域を認識し、認識した分布領域に基づき、第２の描画領域の位置を決定する処理を行う描画領域決定手段と、（４）前記第２の描画領域内の画像を、前記第１のページ画像について前記所定の拡大率に基づいて拡大した第２のページ画像として決定し、前記第２のページ画像のデータを所定の形式で出力するデータ出力手段とを有することを特徴とする。
【００１１】
第２の本発明の画像処理プログラムは、コンピュータを、（１）１又は複数の描画オブジェクトに基づく画像により構成される第１のページ画像の各描画オブジェクトの描画データを含む描画ファイルから、画像データを用いて表現される画像データ描画オブジェクトを抽出する抽出手段と、（２）前記第１のページ画像上の各描画オブジェクトの画像を、所定の拡大率に基づいて拡大処理して、論理的描画領域内に展開する描画オブジェクト拡大処理手段と、（３）前記論理描画領域内で、一部又は全部の画像データ描画オブジェクトの画像の分布領域を認識し、認識した分布領域に基づき、第２の描画領域の位置を決定する処理を行う描画領域決定手段と、（４）前記第２の描画領域内の画像を、前記第１のページ画像について前記所定の拡大率に基づいて拡大した第２のページ画像として決定し、前記第２のページ画像のデータを所定の形式で出力するデータ出力手段として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像の拡大処理を行う際に、ユーザが所望する画像の削除領域をより少なくする画像処理装置を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態に係るプリンタドライバを構成するレンダリング部の機能的構成について示したブロック図である。
【図２】第１の実施形態に係るホストコンピュータの機能的構成について示したブロック図である。
【図３】第１の実施形態に係るＵＩ表示部の機能的構成について示したブロック図である。
【図４】第１の実施形態に係るＵＩ表示部が表示する操作画面の構成例について示した説明図である。
【図５】第１の実施形態に係るＵＩ表示部の動作について示したフローチャートである。
【図６】第１の実施形態に係るレンダリング部の動作について示したフローチャートである。
【図７】第１の実施形態に係るプリンタドライバの画像処理例（その１、基準位置設定値：「画像に合わせる」、元画像位置：中央）について示した説明図である。
【図８】第１の実施形態に係るプリンタドライバの画像処理例（その２、基準位置設定値：「画像に合わせる」、元画像位置：左上）について示した説明図である。
【図９】第１の実施形態に係るプリンタドライバの画像処理例（その３、基準位置設定値：「左上基準」、元画像位置：中央）について示した説明図である。
【図１０】第１の実施形態に係るプリンタドライバの画像処理例（その４、基準位置設定値：「中央基準」、元画像位置：左上）について示した説明図である。
【図１１】第２の実施形態に係るプリンタドライバを構成するレンダリング部の機能的構成について示したブロック図である。
【図１２】第１の実施形態に係るプリンタドライバの画像処理例（その５、基準位置設定値：「画像に合わせる」、３つの元画像）について示した説明図である。
【図１３】第１の実施形態に係るプリンタドライバの画像処理例（その６、基準位置設定値：「画像に合わせる」、４つの元画像）について示した説明図である。
【図１４】第２の実施形態に係るプリンタドライバを構成するＵＩ表示部が表示する操作画面の構成例について示した説明図である。
【図１５】第２の実施形態に係るプリンタドライバの画像処理例（その１、基準位置設定値：「全画像の中心に合わせる」、３つの元画像）について示した説明図である。
【図１６】第２の実施形態に係るプリンタドライバの画像処理例（その２、基準位置設定値：「全画像の中心に合わせる」、４つの元画像）について示した説明図である。
【図１７】第２の実施形態に係るプリンタドライバを構成するレンダリング部の動作について示したフローチャート（その１）である。
【図１８】第２の実施形態に係るプリンタドライバを構成するレンダリング部の動作について示したフローチャート（その２）である。
【図１９】実施形態の変形例に係る複合機について示した説明図である。
【発明を実施するための形態】
【００１４】
（Ａ）第１の実施形態
以下、本発明による画像処理装置及びプログラムの第１の実施形態を、図面を参照しながら詳述する。なお、以下の例では、本発明の画像処理装置及びプログラムをホストコンピュータ及びプリンタドライバに適用した場合の例について説明する。
【００１５】
（Ａ−１）第１の実施形態の構成
図２は、第１の実施形態のホストコンピュータ１の機能的構成等について示したブロック図である。
【００１６】
ホストコンピュータ１は、印刷データをプリンタ２に出力して印刷させる処理を行うものである。なお、ホストコンピュータ１とプリンタ２との間の通信手段は限定されないものであり、例えば、ＵＳＢやＬＡＮ等の種々のインタフェースを適用することができる。
【００１７】
ホストコンピュータ１のハードウェアとしては、例えば、ＰＣ、スマートフォン、ワークステーション等の種々のコンピュータを適用することができる。
【００１８】
図２に示すホストコンピュータ１には、ミドルウェアとしてオペレーティングシステム２０がインストールされており、このオペレーティングシステム２０上で種々のアプリケーション、ドライバ等が動作する構成となっている。そして、ホストコンピュータ１では、オペレーティングシステム２０上に、プリンタドライバ３０、Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ（以下、「ＧＤＩ」と呼ぶ）４０及び印刷スプーラ５０が組み込まれている。また、ホストコンピュータ１では、オペレーティングシステム２０を利用して動作するアプリケーション１０がインストールされている。アプリケーション１０は、例えば、ワードプロセッサ、表計算、Ｗｅｂブラウザ等のアプリケーションであり、ユーザの操作に応じたページ（当該アプリケーションに基づくデータが表示されたページ）の印刷処理を受付けることが可能となっている。アプリケーション１０は、ユーザから任意のページについて印刷を受付けると、プリンタドライバ３０及びＧＤＩ４０を介して、プリンタ２に印刷処理を依頼する処理を行う。
【００１９】
ＧＤＩ４０は、アプリケーション１０からの印刷のための描画呼び出しを処理する機能を担っている。なお、ＧＤＩ４０としては種々のオペレーティングシステム上で動作するものを適用することができるので、詳しい説明は省略する。
【００２０】
プリンタドライバ３０は、アプリケーション１０からの印刷命令（描画呼び出し）に基づいて印刷データを生成して出力（プリンタ２へ送信）する処理や、アプリケーション１０に対するプリンタ２に係る操作インタフェースを提供するものである。この実施形態では、プリンタドライバ３０は、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたコマンド列を印刷データとして出力するものとする。
【００２１】
印刷スプーラ５０は、アプリケーション１０からの印刷命令の内容を示すデータ（以下、「スプールファイルｆ」、又は「描画ファイル」と呼ぶ）を保留して、プリンタドライバ３０に供給するものである。スプールファイルｆ（スプールジャーナルファイル）のデータ形式については限定されないものであるが、この実施形態では、ＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ）の形式であるものとして説明する。なお、ＥＭＦ形式には、印刷の拡大率等の印刷条件に係るパラメータを含む構造体であるＤＥＶＭＯＤＥｆ１が含まれている。ＤＥＶＭＯＤＥｆ１の具体的構成としては、種々のＥＭＦ形式のファイルと同様の構造を適用することができる。また、スプールファイルｆには、描画オブジェクトを描画（印刷）するための命令（以下、「描画レコード」又は「描画データ」と呼ぶ）が１又は複数含まれている。描画オブジェクトとしては、ピクセル(画素、ドット)ごとの画素値データ（以下、この画素値データの集合を「ピクセルデータ」と呼ぶ）に基づくイメージ画像を描画するためのオブジェクト（以下、「画像データ描画オブジェクト」とも呼ぶ）と、画像データの描画オブジェクト以外の一般描画オブジェクトに分けられるものとする。一般描画オブジェクトとしては、例えば、１又は複数のパラメータ値（ベクトルデータ）により表現される線、図形、文字データ等の描画オブジェクトが該当する。
【００２２】
次に、プリンタドライバ３０の内部構成について説明する。プリンタドライバ３０は、プリントプロセッサ６０、Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ（以下、「ＵＩ」と呼ぶ）表示部７０、及びレンダリング部８０を有している。
【００２３】
ＵＩ表示部７０は、アプリケーション１０からの要求に応じて起動し、アプリケーション１０に対して、プリンタ２に係る印刷条件に係る情報（以下、「印刷設定情報」と呼ぶ）を返答する処理等を行うユーザインタフェース（操作画面）機能を提供するものである。この実施形態において、ＵＩ表示部７０は、アプリケーション１０からの印刷設定情報の変更を目的とした操作画面（以下、「印刷設定画面」と呼ぶ）の表示呼び出しにより起動し、アプリケーション１０から指定された内容に基づいた、印刷設定情報（例えば、指定された印刷用紙の種類に対応する用紙サイズ）等を求めてアプリケーション１０に応答する。ＵＩ表示部７０の詳細については後述する。
【００２４】
プリントプロセッサ６０は、印刷スプーラ５０から供給されるスプールファイルｆに含まれる描画レコードに応じて、適切にプリンタドライバ３０の各描画機能を呼び出す中継機能を担っている。
【００２５】
レンダリング部８０は、プリントプロセッサ６０からの描画機能を呼び出し（描画レコードに基づく描画機能呼び出し）に基づいて、プリンタ２に供給するためのプリンタコマンド（例えば、ＰＤＬに従ったコマンド）を生成して送信するものである。
【００２６】
次に、レンダリング部８０の内部構成について図１を用いて説明する。
【００２７】
図１に示すように、この実施形態のレンダリング部８０は、機能的に描画レコード解析部８１、画像解析処理部８２、画像拡大処理部８３、オフセット値算出処理部８４、コマンド生成部８５、用紙サイズ検索処理部８６及び一般オブジェクト拡大処理部８７を有している。
【００２８】
描画レコード解析部８１は、供給される描画レコード（描画命令）ごとに、描画オブジェクトの種類を解析する。そして、描画レコード解析部８１は、解析結果（描画レコードごとの種類）を、レコード種別ｄ１１として保持する。
【００２９】
画像解析処理部８２は、種類が画像データの描画レコードについて解析を行うものであり、画像形式判別処理部８２１、描画位置サイズ解析部８２２、及び画像ピクセル抽出処理部８２３を有している。
【００３０】
画像形式判別処理部８２１は、当該描画レコードに係る画像データの画像形式を判定するものである。
【００３１】
描画位置サイズ解析部８２２は、当該描画レコードに係る画像データの描画位置（印刷可能領域上の描画位置）とサイズを判定するものである。そして、画像拡大処理部８３は、描画位置サイズ解析部８２２が判定した画像データごとのサイズ（ピクセル数、ドット数）のデータを、元画像サイズｄ１２として保持する。また、画像拡大処理部８３は、描画位置サイズ解析部８２２が判定した画像データの位置情報を、元画像描画位置ｄ１４として保持する。
【００３２】
画像ピクセル抽出処理部８２３は、当該描画レコードに係る画像データ（拡大処理前の画像データ）を構成する各ドット（ピクセル）の画素値（ピクセルデータ）を抽出して、元画像ピクセルデータｄ１３として保持するものである。
【００３３】
レンダリング部８０では、スプールファイルｆに含まれるＤＥＶＭＯＤＥ構造体を構成する一部又は全部のパラメータをＤＥＶＭＯＤＥｄ３０として保持する。具体的には、レンダリング部８０は、印刷スプーラ５０から供給されるスプールファイルｆのＤＥＶＭＯＤＥ構造体から、ＤＥＶＭＯＤＥｄ３０を構成する各パラメータを取得する。ＤＥＶＭＯＤＥｄ３０には、少なくとも、用紙ＩＤｄ３１（例えば、ＤＥＶＭＯＤＥ構造体の「dmPaperSiz」の項目）、拡大率ｄ３２（例えば、ＤＥＶＭＯＤＥ構造体の「dmScale」の項目）、及び基準位置設定値ｄ３３（例えば、プリンタメーカ等によりＤＥＶＭＯＤＥ構造体を拡張して定義した新たな項目を設定）のパラメータが含まれるものとする。なお、基準位置設定値ｄ３３は、印刷ページの拡大処理を行う際に拡大する基準となる位置の設定方法を指定するためのパラメータであり、詳細については後述する。
【００３４】
また、レンダリング部８０は、用紙ごと（用紙ＩＤごと）に対応するページサイズ（印刷可能領域のサイズ）を、用紙サイズテーブルＴ１として保持している。
【００３５】
用紙サイズ検索処理部８６は、ＤＥＶＭＯＤＥｄ３０の用紙ＩＤｄ３１に対応するページサイズの情報を、用紙サイズテーブルＴ１から検索して取得し、ページサイズｄ４０として保持する。ページサイズｄ４０（用紙サイズテーブルＴ１）には、例えば、用紙ＩＤｄ３１に対応する用紙の物理的な寸法（縦方向及び横方向の寸法）や、プリンタ２での印刷可能領域の寸法（縦方向及び横方向の寸法）が含まれる。
【００３６】
画像拡大処理部８３は、描画レコード（画像データの描画レコード）ごとに、元画像サイズｄ１２から拡大率ｄ３２に比例したサイズを算出し、拡大後画像サイズｄ１５として保持する。また、画像拡大処理部８３は、描画レコード（画像データの描画レコード）ごとに、拡大後画像サイズｄ１５と同じサイズとなるように、元画像ピクセルデータｄ１３の画像を拡大処理（画像処理のアルゴリズムは限定されない）して、拡大後ピクセルデータｄ１８として保持する。また、画像拡大処理部８３は、描画レコード（画像データの描画レコード）ごとに、元画像描画位置ｄ１４及び拡大率ｄ３２に基づき、拡大処理後の描画位置（拡大後ピクセルデータｄ１８の描画位置）を求めて、拡大後描画位置ｄ１７として保持する。画像拡大処理部８３は、拡大処理前の印刷可能領域を拡大率ｄ３２の分拡大したと仮定した場合の論理的な領域（以下、「拡大処理後の論理ページ領域」とも呼ぶ）上で、拡大処理前の印刷可能領域上の元画像描画位置ｄ１４に相対する位置を拡大後描画位置ｄ１７として求めて展開する。
【００３７】
オフセット値算出処理部８４は、ページサイズｄ４０と拡大後画像サイズｄ１５から、描画位置に付加するオフセット値を算出し、オフセット値ｄ１６として保持する。オフセット値算出処理部８４の処理の詳細については後述する。
【００３８】
一般オブジェクト拡大処理部８７は、一般描画オブジェクトの描画レコードを構成する各パラメータを拡大率ｄ３２に基づいた拡大処理を行い、拡大処理後パラメータｄ１９として保持する。なお、一般オブジェクト拡大処理部８７が行う一般描画オブジェクトに対する拡大処理には、当該一般描画オブジェクトに基づく画像の大きさ（寸法）を拡大させるパラメータ変更と、拡大処理後の論理ページ領域上での位置決定（拡大処理前の印刷可能領域上の元画像描画位置ｄ１４に相対する位置）に伴うパラメータ変更が含まれる。言い換えると、一般オブジェクト拡大処理部８７は、拡大処理前の一般描画オブジェクトについて、拡大処理して拡大処理後の論理ページ領域上に展開する処理を行うことになる。
【００３９】
コマンド生成部８５は、画像データの描画オブジェクトの拡大処理後のデータ（オフセット値ｄ１６、拡大後画像サイズｄ１５及び元画像ピクセルデータｄ１３）、及び一般描画オブジェクトの拡大処理後のデータ（拡大処理後パラメータｄ１９）に基づいて、拡大処理後のページを構成する各描画オブジェクトを印刷するためのプリンタコマンドのデータを生成して、プリンタ２に送信する。
【００４０】
次に、ＵＩ表示部７０の内部構成について図３を用いて説明する。
【００４１】
ＵＩ表示部７０は、ＵＩ表示初期化部７１、ＵＩダイアログ表示部７２、選択肢・設定値変換処理部７３、及び用紙サイズ検索処理部７４を有している。
【００４２】
また、ＵＩ表示部７０は、プリンタ２を用いた印刷に係る各種設定値を格納するデータ領域（構造体）として、ＤＥＶＭＯＤＥｄ５０及び用紙サイズテーブルＴ１を保持している。ＤＥＶＭＯＤＥｄ５０は、少なくとも用紙ＩＤｄ５１、拡大率ｄ５２、及び基準位置設定値ｄ５３の設定値が保持されている。なお、ＵＩ表示部７０が保持するＤＥＶＭＯＤＥｄ５０の各設定値は、アプリケーション１０側で保持している設定値（ＤＥＶＭＯＤＥｆ１に設定された設定値）の値が初期値として設定されるようにしてもよい。また、この実施形態では、アプリケーション１０が保持するＤＥＶＭＯＤＥ７０、ＵＩ表示部７０が保持するＤＥＶＭＯＤＥｄ５０及びレンダリング部８０が保持するＤＥＶＭＯＤＥｄ３０を構成する各設定値の項目は同様であるものとする。さらに、ＵＩ表示部７０が保持する用紙サイズテーブルＴ１の内容は、レンダリング部８０と同様であるものとする。
【００４３】
ＵＩ表示初期化部７１は、アプリケーション１０からの呼び出し時に同時にアプリケーション１０から通知される各設定値（ＤＥＶＭＯＤＥｆ１に設定された設定値）に基づいてダイアログ（操作画面）の表示状態と選択肢の初期状態を決定するものである。アプリケーション１０側で保持するＤＥＶＭＯＤＥｆ１の各設定値については限定されないものであるが、例えば、所定の初期値やアプリケーション１０内部の操作に基づく変更後の値が設定されるものとする。
【００４４】
ＵＩダイアログ表示部７２は、初期化された各設定値を表示して各設定値の変更操作を受付けるダイアログ（操作画面）をユーザに提示する処理を行う。
【００４５】
選択肢・設定値変換処理部７３は、ＵＩダイアログ表示部７２のダイアログ（操作画面）で受け付けた各設定値をＤＥＶＭＯＤＥｄ５０に反映させる処理を行うものである。
【００４６】
次に、ＵＩ表示部７０がユーザから設定値の変更を受付けるダイアログ（操作画面）の例について、図４を用いて説明する。
【００４７】
図４では、ＵＩ表示部７０がＤＥＶＭＯＤＥｄ５０（基準位置設定値ｄ５３）の設定値変更を受付ける場合のダイアログについて示している。ここでは、基準位置設定値ｄ５３は、「左上基準」、「中央基準」、「画像に合わせる」のいずれかが選択可能であるものとして説明する。また、図４では、ホストコンピュータ１のオペレーティングシステム２０がＷｉｎｄｏｗｓ（登録商標）系のＯＳである場合の画面について示している。また、ＤＥＶＭＯＤＥｄ５０の基準位置設定値ｄ５３では、「左上基準」に対応する設定値として「１」、「中央基準」に対応する設定値として「２」、「画像に合わせる」に対応する値として「３」が設定されるものとする。この定義は、他のＤＥＶＭＯＤＥ（構造体）でも同様であるものとする。
【００４８】
ＵＩダイアログ表示部７２が、基準位置設定値ｄ５３の設定値変更を受付けるダイアログを表示するトリガについては限定されないものである。この実施形態では、図４（ａ）に示すように、ＵＩダイアログ表示部７２は、プリンタ２に係るプリンタドライバのプロパティの「印刷オプション」タブとして図４（ａ）のようなダイアログを表示するものとする。そして、ＵＩダイアログ表示部７２は、「印刷オプション」タブで「基準位置」と表示されたボタンＢ１０１が押下されると、図４（ｂ）のダイアログをポップアップする。図４（ｂ）のダイアログは、基準位置設定値ｄ５３の設定値変更を受付けるダイアログであり、基準位置の選択肢が列挙（図４（ｂ）では「左上基準」、「中央基準」、又は「画像に合わせる」）され、いずれかの選択肢を選択することができるラジオボタンが配置されている。図４（ｂ）のダイアログでは、いずれかのラジオボタンとＯＫボタンが押下されることで、基準位置設定値ｄ５３の設定値変更を受付けることができる。以下では、図４（ｂ）のように基準位置設定値ｄ５３の変更を受付けるダイアログを「基準位置設定値変更ダイアログ」と呼ぶ。
【００４９】
そして、選択肢・設定値変換処理部７３は、図４（ｂ）のダイアログの入力内容（ラジオボタンの選択内容）に応じて、ＤＥＶＭＯＤＥｄ５０の基準位置設定値ｄ５３を設定する。
【００５０】
以上のように第１の実施形態では、画像拡大処理部８３及び一般オブジェクト拡大処理部８７が描画オブジェクト拡大処理手段として機能する。また、第１の実施形態では、オフセット値算出処理部８４が描画領域決定手段として機能する。さらに、第１の実施形態では、コマンド生成部８５がデータ出力手段として機能する。
【００５１】
（Ａ−２）第１の実施形態の動作
次に、以上のような構成を有する第１の実施形態のホストコンピュータ１（プリンタドライバ３０）の動作を説明する。
【００５２】
（Ａ−２−１）基準位置設定値の変更受付け処理
まず、プリンタドライバ３０のＵＩ表示部７０が、基準位置設定値の変更受付けを行う際の処理について図５のフローチャートを用いて説明する。
【００５３】
まず、ユーザにより、アプリケーション１０を介して、プリンタ２に係るプリンタドライバ３０の、印刷設定（印刷オプションタブ）のダイアログ（図４（ａ）の基準位置設定値変更ダイアログ）が呼び出されて表示されたものとする（Ｓ１０１）。なお、アプリケーション１０を介して、印刷設定（印刷オプションタブ）のダイアログを呼び出す手順については、種々のオペレーティングシステム（例えば、Ｗｉｎｄｏｗｓ系ＯＳ等）及びアプリケーションの仕様に基づく処理を適用できるため説明を省略する。
【００５４】
そして、ユーザにより印刷設定のダイアログから基準位置設定値の変更を開始するための操作（図４（ａ）ではボタンＢ１０１のクリック）が行われたものとする（Ｓ１０２）。
【００５５】
次に、ＵＩ表示初期化部７１が基準位置設定値変更ダイアログの初期状態での表示状態を設定するための初期化処理を行う（Ｓ１０３）。例えば、ＵＩ表示初期化部７１は、アプリケーション１０（ＤＥＶＭＯＤＥｆ１）から、基準位置設定値の初期値を取得するようにしてもよいし、予め設定されている基準位置設定値の初期値として取得するようにしてもよい。
【００５６】
そして、ＵＩ表示部７０は、ＵＩ表示初期化部７１で取得された初期値が設定（初期に選択状態となるラジオボタンを初期値に設定）された基準位置設定値変更ダイアログを表示する（Ｓ１０４）。
【００５７】
その後、基準位置設定値変更ダイアログでユーザにより基準位置設定値の選択操作（図４（ｂ）の画面でいずれかのラジオボタンがクリックされたあとＯＫボタンをクリック）が行われると（Ｓ１０５）、選択肢・設定値変換処理部７３は、選択された基準位置設定値をＤＥＶＭＯＤＥｄ５０（基準位置設定値ｄ５３）に設定可能な値（この実施形態では、１〜３のいずれか）に変換し（Ｓ１０６）、ＤＥＶＭＯＤＥｄ５０（基準位置設定値ｄ５３）に反映する更新を行う。また、ＵＩ表示部７０は、更新後のＤＥＶＭＯＤＥｄ５０をアプリケーション１０に供給する。これにより、アプリケーション１０は、更新後のＤＥＶＭＯＤＥｄ５０の設定値を、自身が保持するＤＥＶＭＯＤＥｆ１に反映・更新させることができる（Ｓ１０７）。
【００５８】
ここでは、ＵＩ表示部７０において、ＤＥＶＭＯＤＥｄ５０のうち基準位置設定値ｄ５３の変更についてのみ説明するが、用紙ＩＤｄ５１や拡大率ｄ５２についても同様に設定可能となっている。
【００５９】
（Ａ−２−２）印刷処理
次に、プリンタドライバ３０による印刷処理（プリンタ２への印刷データの送信処理）について図６のフローチャートを用いて説明する。
【００６０】
図６では、アプリケーション１０及びＧＤＩ４０の処理に基づいて、印刷スプーラ５０に、スプールファイルｆが保留されており、印刷スプーラ５０からプリントプロセッサ６０を介して、レンダリング部８０にスプールファイルｆに基づく印刷制御処理（プリンタ２に対する印刷制御処理）が命令された場合の動作について示している。また、図６のフローチャートの処理の前提として、レンダリング部８０では、用紙サイズ検索処理部８６により、スプールファイルｆのＤＥＶＭＯＤＥｆ１（用紙ＩＤ、拡大率、基準位置設定値）を抽出してＤＥＶＭＯＤＥｄ３０として保持されているものとする。また、ここでは、図６のフローチャートの前提として、レンダリング部８０において、ＤＥＶＭＯＤＥｄ３０の基準位置設定値ｄ３３として、画像基準拡大処理を行うことを示す設定値（「画像にあわせる」＝３）が設定されているものとする。なお、基準位置設定値ｄ３３に画像基準拡大処理を行うことを示す設定値（「画像にあわせる」＝３）以外が設定されている場合や、縮小処理を行う場合のプリンタドライバ３０の動作については、種々のプリンタドライバと同様の処理を適用することができるため、詳しい説明を省略する。
【００６１】
そして、図６のフローチャートでは、レンダリング部８０に、スプールファイルｆを構成する一連の描画レコードの供給が開始され、１つの描画レコードが取得されたものとする（Ｓ２０１）。
【００６２】
レンダリング部８０（描画レコード解析部８１）は、スプールファイルｆを構成する描画レコードを取得すると、まず、当該描画レコードのレコード種別ｄ１１を確認して保持し（Ｓ２０２）、画像データの描画レコードだった場合には後述するステップＳ２０３から動作し、画像データ以外の一般描画オブジェクトの場合には後述するステップＳ２０９から動作する。
【００６３】
取得した描画レコードが画像データの描画レコードだった場合、レンダリング部８０（画像解析処理部８２）は、当該描画レコードの元画像サイズｄ１２、元画像ピクセルデータｄ１３、及び元画像描画位置ｄ１４を取得して保持する（Ｓ２０３〜Ｓ２０５）。
【００６４】
そして、レンダリング部８０（画像解析処理部８２）は、当該画像データの元画像サイズｄ１２が、これまで取得した画像データのうち最大であるか否かを確認し（Ｓ２０６）、最大である場合には、当該画像データの元画像サイズｄ１２を、最大画像サイズｄ１５として保持（更新）する（Ｓ２０７）。
【００６５】
そして、レンダリング部８０（画像拡大処理部８３）は、当該画像データの元画像ピクセルデータｄ１３について拡大率ｄ３２に基づく拡大処理を行い、拡大後ピクセルデータｄ１８として保持する。また、レンダリング部８０（画像拡大処理部８３）は、元画像サイズｄ１２、元画像描画位置ｄ１４、及び拡大率ｄ３２に基づいて、拡大後画像サイズｄ１６及び拡大後描画位置ｄ１７を求めて保持する（Ｓ２０８）。
【００６６】
一方、上述のステップＳ２０２で、取得した描画レコードが画像データ以外の種別だった場合、レンダリング部８０（一般オブジェクト拡大処理部８７）は、当該描画レコードのパラメータ（ベクトル化されたデータ）を取得して（Ｓ２０９）、当該描画レコードのオブジェクトを拡大率ｄ３２に基づいて拡大処理したパラメータに変更して拡大処理後パラメータｄ１９として保持する（Ｓ２１０）。
【００６７】
そして、上述のステップＳ２０８又はＳ２１０の拡大処理が終了すると、レンダリング部８０は、スプールファイルｆを構成する全ての描画レコードの拡大処理を終了したか確認し（Ｓ２１１）、全ての描画レコードの処理が終了した場合には、後述するステップＳ２１２から動作し、未処理の描画レコードが残っている場合には上述のステップＳ２０１の処理に戻って、次の描画レコードの処理に移行する。
【００６８】
上述のステップＳ２１１で、スプールファイルｆを構成する全ての描画レコードの拡大処理を終了したと確認された場合、レンダリング部８０（オフセット値算出処理部８４）は、最大画像サイズｄ１５で保持した描画レコードに係るオブジェクト（画像データのオブジェクト）の中心点が、拡大処理後の印刷可能領域の中心点と一致するようなオフセット値ｄ２０を求めて取得する（Ｓ２１２）。なお、最大のサイズとなる画像データの描画オブジェクトが複数存在する場合、レンダリング部８０（オフセット値算出処理部８４）は、それらの画像データからいずれか１つ（例えば、任意の画像データとしてもよいし、最も左上に配置された画像データとしてもよい）を選択して、オフセット値の算出に用いるものとする。
【００６９】
そして、レンダリング部８０（コマンド生成部８５）は、画像拡大処理部８３で拡大処理により取得したデータに基づいて、拡大処理後のページを構成する各描画オブジェクトを印刷するためのプリンタコマンドのデータを生成し、さらに生成した各コマンドについて、算出したオフセット値を付加し（Ｓ２１３）、プリンタ２に送出する（Ｓ２１４）。
【００７０】
次に、プリンタドライバ３０が、図５のフローチャートの処理等に従って動作した場合の具体的な画像処理について説明する。
【００７１】
ここでは、まず、基準位置設定値として、画像基準拡大処理を行うことを示す設定値（「画像にあわせる」＝３）がＤＥＶＭＯＤＥｆ１に設定されたスプールファイルｆに基づく印刷制御処理がプリンタドライバ３０（レンダリング部８０）で行われた場合の画像処理の結果について、図７、図８を用いて説明するものとする。
【００７２】
図７（ａ）、図８（ａ）は、拡大処理前のページの内容について示している。図７（ｂ）、図８（ｂ）は、それぞれ図７（ａ）、図８（ａ）のページについて拡大処理した後のページ構成（印刷結果）について示している。
【００７３】
図７（ａ）、図８（ａ）の拡大処理前のページでは、物理ページ領域Ａ１２の形状の印刷用紙に、印刷可能領域Ａ１１が設定されている。印刷可能領域Ａ１１は、拡大処理前の印刷可能領域であり、以下、「第１の描画領域」とも呼ぶ。印刷可能領域Ａ１１には、拡大処理前のページ画像（拡大処理前の描画オブジェクトに基づく画像であり、以下、「第１のページ画像」とも呼ぶ）が描画される。また、図７（ａ）、図８（ａ）の拡大処理前のページ（印刷可能領域Ａ１１内）では、左上に星型、右上に円形、左下に三角形、右下に四角形の図形が付された画像Ｇ１０が配置されている。なお、画像Ｇ１０は一般描画オブジェクトではなく画像データの描画オブジェクトに基づく画像である。
【００７４】
図７（ｂ）、図８（ｂ）に示す拡大処理後のページでは、物理ページ領域Ａ２２、及び印刷可能領域Ａ２１されているものとする。なお、この実施形態において、物理ページ領域Ａ２２、及び印刷可能領域Ａ２１は、拡大処理前と同じサイズ（印刷用紙）が設定されているものとして説明するが、異なるサイズを指定するようにしてもよい。印刷可能領域Ａ２１は、拡大処理後の印刷可能領域であり、以下、「第２の描画領域」とも呼ぶ。印刷可能領域Ａ２１には、拡大処理後のページ画像（拡大処理後の描画オブジェクトに基づく画像であり、以下、「第２のページ画像」とも呼ぶ）が描画される。
【００７５】
また、図７（ｂ）、図８（ｂ）の拡大処理後のページでは、拡大処理後の論理ページ領域Ａ２３（以下、「論理的描画領域」とも呼ぶ）内に、画像Ｇ１０（元画像ピクセルデータｄ１３の画像）を拡大率ｄ３２に比例したサイズに拡大した画像Ｇ２０（拡大後ピクセルデータｄ１８の画像）が、拡大後描画位置ｄ１７に基づく位置に配置されている。なお、画像Ｇ２０は、印刷可能領域Ａ２１より大きいサイズとなっている。図７（ｂ）、図８（ｂ）の拡大処理後のページでは、拡大処理後の論理ページ領域Ａ２３内に、オフセット値ｄ２０に基づいた位置に印刷可能領域Ａ２１（物理ページ領域Ａ２２）が配置されている。すなわち、図７（ｂ）、図８（ｂ）の拡大処理後のページでは、拡大処理後の論理ページ領域Ｇ２３のうち、印刷可能領域Ａ２１の画像が印刷用紙に印刷されることになる。
【００７６】
図７（ａ）では、拡大処理前の画像Ｇ１０が印刷可能領域Ａ１１の中央に配置されており、図７（ｂ）では、拡大処理前の画像Ｇ１０が印刷可能領域Ａ１１の左上の角部分の位置によせて配置されている。
【００７７】
図７、図８の例では、配置されている描画オブジェクトが画像Ｇ１０、Ｇ２０のみであるため、用紙サイズ検索処理部８６では、画像Ｇ１０が最大サイズの画像データとして判定される。したがって、図７、図８の例では、それぞれ、画像Ｇ２０の中心点となる位置Ｐ１、Ｐ２がオフセット値ｄ２０に係る位置として設定される。すなわち、図７（ｂ）、図８（ｂ）の例では、位置Ｐ１、Ｐ２（画像Ｇ２０の中心点）が、印刷可能領域Ａ２１の中心点として設定されるため、画像Ｇ２０の位置が異なっていても、印刷されずに削除される領域が最小となるように印刷可能領域Ａ２１が設定される。なお、画像の中心点とは、例えば、当該画像の領域の横方向（Ｘ方向）の中点と、縦方向（Ｙ方向）の中点の座標としてもよい。
【００７８】
すなわち、コマンド生成部８５は、画像基準拡大処理の方式により拡大処理が行われる場合、印刷可能領域Ａ２１の中心点が、最大サイズの画像の中心点の位置となるようにオフセット値ｄ２０を算出して、各コマンドに付加する処理を行うことになる。これにより、コマンド生成部８５が出力するコマンドにより構成される拡大処理後のページ（プリンタ２により印刷されるページ）は、印刷可能領域Ａ２１内の画像となる。
【００７９】
例えば、仮に、ＤＥＶＭＯＤＥｆ１の基準位置設定値を（１）「左上基準」とし、図８（ａ）のページについて同様の拡大率で拡大処理を行った場合を想定する。この場合、拡大処理後の印刷可能領域Ａ２１は、拡大処理後の論理ページ領域Ａ２３の左上部分に設定されることになるので、プリンタドライバ３０（レンダリング部８０）による拡大処理後の結果は、図８（ｂ）とほぼ同様の印刷結果となる。一方、ＤＥＶＭＯＤＥｆ１の基準位置設定値を（１）「左上基準」とし、図７（ａ）のページについて、同様の拡大率で拡大処理を行った場合、プリンタドライバ３０（レンダリング部８０）による拡大処理後の印刷結果は、図９のようになる。図９の例では、基準位置設定値が（１）「左上基準」となっているので、プリンタドライバ３０（レンダリング部８０）は、必ず印刷可能領域Ａ２１を拡大処理後の論理ページ領域Ａ２３の左上に設定するため、画像Ｇ２０で印刷可能領域Ａ２１からはみ出て削除される領域が、図８（ｂ）の例と比較して大きくなっている。
【００８０】
次に、例として、ＤＥＶＭＯＤＥｆ１の基準位置設定値を（２）「中央基準」とし、図８（ａ）のページについて、同様の拡大率で拡大処理を行った場合を想定する。この場合、拡大処理後の印刷可能領域Ａ２１は、拡大処理後の論理ページ領域Ａ２３の中央部分に設定されることになるので、プリンタドライバ３０（レンダリング部８０）による拡大処理後の結果は、図８（ｂ）とほぼ同様の印刷結果となる。しかしながら、ＤＥＶＭＯＤＥｆ１の基準位置設定値を（２）「中央基準」とし、図８（ａ）のページについて同様の拡大率で拡大処理を行った場合、プリンタドライバ３０（レンダリング部８０）による拡大処理後の印刷結果は、図１０のようになる。図１０の例では、基準位置設定値が（２）「中央基準」となっているので、プリンタドライバ３０（レンダリング部８０）は、印刷可能領域Ａ２１を拡大処理後の論理ページ領域Ａ２３の中央に設定するため、画像Ｇ２０で印刷可能領域Ａ２１からはみ出て削除される領域が、図８（ｂ）の例と比較して大きくなっている。
【００８１】
（Ａ−３）第１の実施形態の効果
第１の実施形態によれば、以下のような効果を奏することができる。
【００８２】
第１の実施形態のホストコンピュータ１に搭載されたプリンタドライバ３０では、印刷するページの拡大処理の方式として、画像データの描画オブジェクトの分布領域に基づいて、拡大処理後の印刷可能領域を決定する拡大処理（画像基準拡大処理）に対応することにより、（２）「中央基準」又は（１）「左上基準」の設定で拡大処理する場合と異なり、画像データの描画オブジェクト（オフセット値算出の基準となった画像）の位置に関わらず、当該画像データの描画オブジェクトについて印刷可能領域Ａ２１からはみ出て削除される領域を最小かつ一定とすることができる。
【００８３】
特に、印刷物に含まれる描画オブジェクトのうち、拡大印刷で有用なのは画像データの描画オブジェクトであるため、上述の画像基準拡大処理により、拡大処理前のページで最もサイズの大きい画像データの描画オブジェクトが、最も効率良く表示されるように、印刷可能領域Ａ２１を調整することで、ユーザの利便性に大きく寄与することができる。
【００８４】
（Ｂ）第２の実施形態
以下、本発明による画像処理装置及びプログラムの第２の実施形態を、図面を参照しながら詳述する。なお、以下の例では、本発明の画像処理装置及びプログラムをホストコンピュータ及びプリンタドライバに適用した場合の例について説明する。
【００８５】
（Ｂ−１）第２の実施形態の構成
第１の実施形態のプリンタドライバ３０では、拡大処理後の論理ページ領域において、サイズが最大となる単一の画像データの描画オブジェクトに着目して、オフセット値（拡大処理後の印刷可能領域（印刷可能領域））を設定する。しかしながら、第１の実施形態のプリンタドライバ３０では、図１２、図１３に示すように、拡大処理前の印刷データに複数の画像データの描画オブジェクトが配置されている場合、画像データの描画オブジェクトのうち、印刷可能領域からはみでる領域を最小とすることができない場合がある。
【００８６】
図１２（ａ）、図１３（ａ）は、拡大処理前のページの例について示している。そして、図１２（ｂ）、図１３（ｂ）は、それぞれ図１２（ａ）、図１３（ａ）のページについて拡大処理した場合の印刷結果（拡大処理後のページ）について示している。また、図１２（ａ）、図１３（ａ）のページでは、物理ページ領域Ａ１２の形状の印刷用紙内に、印刷可能領域Ａ１１が設定されている。
【００８７】
まず、図１２の例について説明する。図１２（ａ）の拡大処理前のページでは、印刷可能領域Ａ１１内に、三角形の図形の画像が付されたＧ３１、円形の図形の画像が付された画像Ｇ３２、及び星型の図形の画像が付された画像Ｇ３３が配置されている。なお、画像Ｇ３１、Ｇ３２、Ｇ３３は、それぞれ異なるサイズとなっており、サイズの大きい方から順に並べると画像Ｇ３１、Ｇ３２、Ｇ３３の順序となる。また、画像Ｇ３１、Ｇ３２、Ｇ３３は、全て、画像データの描画オブジェクトに基づく画像である。
【００８８】
そのため、第１の実施形態のプリンタドライバ３０で、ＤＥＶＭＯＤＥｆ１の基準位置設定値を（３）「画像に合わせる」とし、図１２（ａ）のような印刷データについて拡大処理（画像基準拡大処理）して印刷する場合、拡大処理後のページは図１２（ｂ）のようになる。図１２（ｂ）では、拡大処理後の論理ページ領域Ａ２３の内部に、画像Ｇ３１、Ｇ３２、Ｇ３３をそれぞれ拡大処理した画像Ｇ４１、Ｇ４２、Ｇ４３が配置されている。この場合、第１の実施形態のプリンタドライバ３０では、拡大処理後の論理ページ領域Ａ２３において、サイズが最大となる画像Ｇ４１の描画オブジェクトの中心点（位置Ｐ３）が、拡大処理後の印刷可能領域Ａ２１（物理ページ領域Ａ２２）の中心点となるように設定される。したがって、図１２（ｂ）に示す印刷結果では、最大サイズの画像Ｇ４１については印刷可能領域Ａ１１からはみ出る領域が最少となっているが、その他の画像Ｇ４２、Ｇ４３については大きくはみ出た状態となってしまう。
【００８９】
次に、図１３の例について説明する。図１３（ａ）の印刷結果では、印刷可能領域Ａ１１内に、星型の図形の画像が付されたＧ５１、三角形の図形の画像が付された画像Ｇ５２、円形の図形の画像が付された画像Ｇ５３、及び四角形の図形の画像が付された画像Ｇ５４が配置されている。なお、画像Ｇ５１〜Ｇ５４は、それぞれ、画像データ描画オブジェクトに基づく画像であり、拡大処理前の画像サイズは同じであるものとする。例えば、アプリケーション１０において、元々単一の画像として保持されていてもアプリケーション１０側の都合（例えば、出力可能な画像サイズの上限が定められている場合等）により、分割した印刷処理された場合、拡大処理前のページの内容は図１３（ａ）画像Ｇ５１〜Ｇ５４のように複数に分割されることになる。
【００９０】
そのため、第１の実施形態のプリンタドライバ３０で、ＤＥＶＭＯＤＥｆ１の基準位置設定値を（３）「画像に合わせる」とし、図１３（ａ）のような印刷データについて拡大処理（画像基準拡大処理）して印刷する場合、拡大処理後のページは、例えば図１３（ｂ）のようになる。図１３（ｂ）では、拡大処理後の論理ページ領域Ａ２３の内部に、画像Ｇ５１〜Ｇ５４をそれぞれ拡大処理した画像Ｇ６１〜Ｇ６４が配置されている。この場合、第１の実施形態のプリンタドライバ３０では、拡大処理後の論理ページ領域Ａ２３において、同サイズの画像が複数存在するため、任意の画像として画像Ｇ６１がオフセット値の算出対象として選択されたものとする。したがって、この場合、第１の実施形態のプリンタドライバ３０では、拡大処理後の論理ページ領域Ａ２３において、画像Ｇ６１の中心点となる位置Ｐ４が、印刷可能領域Ａ２１の中心点となるように設定される。したがって、図１３（ｂ）に示す拡大処理後のページでは、オフセット値の算出対象（着目対象）となった画像Ｇ６１については印刷可能領域Ａ２１からはみ出る領域が最少（はみ出る領域が無い状態）となっているが、その他の画像Ｇ６２〜Ｇ６４については大きくはみ出た状態となってしまう。
【００９１】
以上のように、第１の実施形態のプリンタドライバ３０では、複数の画像データの描画オブジェクトについて拡大処理する場合に、画像基準拡大処理を行っても印刷可能領域からはみでる領域が大きくなる（最小とならない）場合がある。そのため、第１の実施形態のプリンタドライバ３０については、拡大処理前のページ内に存在する画像データが一つだけ、または拡大処理したい画像データが最大のサイズである場合に効果が大きいが、実際にページ内に存在する画像は複数であったり、また単一の画像として存在するデータがアプリケーション１０の処理上の都合で複数に分割される場合（例えば、図１３のような構成の場合）には、図１２、図１３のように印刷可能領域からはみ出る領域が大きくなる（最少とならない）場合もありえる。
【００９２】
そのため、第２の実施形態のホストコンピュータ１Ａが搭載するプリンタドライバ３０Ａでは、拡大処理前のページに複数の画像（画像データの描画オブジェクト）が配置されている場合には、その複数の画像を含む領域の中心点を、基準位置としたオフセット値を算出（拡大処理後の印刷可能領域の設定）する拡大処理（以下、「複数画像基準拡大処理」と呼ぶ）にも対応しているものとして説明する。
【００９３】
以下、第２の実施形態のホストコンピュータ１Ａの詳細構成について説明する。
【００９４】
第２の実施形態のホストコンピュータ１Ａの全体構成も、上述の図２を用いて説明することができるため、詳しい説明を省略する。第２の実施形態のホストコンピュータ１Ａでは、プリンタドライバ３０がプリンタドライバ３０Ａに置き換わっている点で、第１の実施形態と異なっている。そして、プリンタドライバ３０Ａでは、レンダリング部８０がレンダリング部８０Ａに置き換わっている点で第１の実施形態と異なっている。レンダリング部８０Ａでは、画像位置比較処理部８８が追加されている点で第１の実施形態と異なっている。
【００９５】
第２の実施形態のレンダリング部８０Ａでは、第１の実施形態と同様の画像基準拡大処理（ＤＥＶＭＯＤＥｆ１の基準位置設定値が、「３」（画像に合わせる）の場合の処理）に加えて、上述の複数画像基準拡大処理にも対応しているものとする。
【００９６】
また、第２の実施形態のＤＥＶＭＯＤＥｆ１を構成する基準位置設定値として、複数画像基準拡大処理を示す設定値「４」（全画像の中心に合わせる）も設定可能となっているものとする。
【００９７】
そのため、第２の実施形態のＵＩ表示部７０では、基準位置設定値の設定値を受付けるための操作画面（基準位置設定値変更ダイアログ）として、上述の図４の操作画面に替えて、図１４の操作画面を適用するものとする。図１４に示す基準位置設定値変更ダイアログでは、基準位置設定値として、複数画像基準拡大処理を示す設定値として「全画像の中心に合わせる」も選択可能となっている。第２の実施形態のＵＩ表示部７０では、図１４の操作画面で、複数画像基準拡大処理を示す「全画像の中心に合わせる」が選択された場合、ＤＥＶＭＯＤＥｄ５０の基準位置設定値ｄ５３を「４」に設定して、アプリケーション１０に返答するものとする。
【００９８】
そして、第２の実施形態のレンダリング部８０Ａでは、ＤＥＶＭＯＤＥｆ１の基準位置設定値が「４」（全画像の中心に合わせる）だった場合に、画像位置比較処理部８８が機能し、拡大処理前のページの印刷可能範囲において全画像を含む領域の上下左右の方向の端の座標を画像最左端位置Ｘ１、画像最右端位置Ｘ２、画像最上端位置Ｙ１、画像最下端位置Ｙ２として保持する。以下では、画像最左端位置Ｘ１、画像最右端位置Ｘ２は、それぞれ、横方向（Ｘ方向）の座標（印刷可能領域の左端から数えたドット数）で示されるものとする。また、画像最上端位置Ｙ１、画像最下端位置Ｙ２は、それぞれ縦方向（Ｙ方向）の座標（印刷可能領域の上端から数えたドット数）で示されるものとする。
【００９９】
そして、第２の実施形態のレンダリング部８０Ａでは、ＤＥＶＭＯＤＥｆ１の基準位置設定値が「４」（全画像の中心に合わせる）だった場合に、オフセット値算出処理部８４が、画像最左端位置Ｘ１、画像最右端位置Ｘ２、画像最上端位置Ｙ１、画像最下端位置Ｙ２を用いて、拡大処理後の論理ページ領域で、全ての拡大処理後の画像（画像データの描画オブジェクトに基づく画像）を含む領域の中心点をオフセット位置算出の基準点（印刷可能領域の基準点）として求める。
【０１００】
例えば、ＥＶＭＯＤＥｆ１の基準位置設定値を「４」（全画像の中心に合わせる）とし、上述の図１２（ａ）と同様のページについて同様の拡大率で複数画像基準拡大処理を行った場合の処理結果例を図１５、図１６を用いて説明する。図１５（ａ）、図１６（ａ）は、それぞれ、上述の図１２（ａ）、図１３（ａ）と同様の拡大処理前のページについて示している。図１５（ｂ）、図１６（ｂ）は、それぞれ図１５（ａ）、図１６（ａ）に示す拡大処理前のページを、複数画像基準拡大処理により拡大処理したページについて示している。
【０１０１】
図１２（ａ）のページでは、画像Ｇ３１〜Ｇ３３を全て含む領域の中心点の位置をＰ５として示している。位置Ｐ５のＸ方向の座標をＸ３、Ｙ方向の座標をＹ３とすると、Ｘ３、Ｙ３は、以下の（１）式、及び（２）式のように求めることができる。
【０１０２】
Ｘ３＝（Ｘ２−Ｘ１）／２  …（１）
Ｙ３＝（Ｙ２−Ｙ１）／２  …（２）
そして、オフセット値算出処理部８４では、Ｘ３及びＹ３を用いて、拡大処理後の論理ページ領域Ａ２３において、画像Ｇ４１〜Ｇ４３を全て含む領域の中心点（オフセット値を算出するための基準位置）として、位置Ｐ６を求めることができる。位置Ｐ６のＸ方向の座標をＸ４、Ｙ方向の座標をＹ４とすると、Ｘ４、Ｙ４は、以下の（３）式、及び（４）式のように求めることができる。なお、（３）式及び（４）式において、ｋは拡大率ｄ３２を表している。なお、ここでは、Ｘ方向とＹ方向の拡大率を共通のｋと表しているが、Ｘ方向とＹ方向で異なる拡大率を用いるようにしてもよい。
【０１０３】
Ｘ４＝  Ｘ３＊ｋ  …（３）
Ｙ４＝  Ｙ３＊ｋ  …（４）
第２の実施形態のレンダリング部８０Ａ（オフセット値算出処理部８４）では、ＤＥＶＭＯＤＥｆ１の基準位置設定値が「４」（全画像の中心に合わせる）だった場合に、以上のように全ての画像（画像データに基づく描画オブジェクトの画像）を含む領域の中心点を求め、その中心点が、論理ページ領域Ａ２３上の印刷可能領域Ａ２１の中心点となるように、オフセット値を求める。
【０１０４】
（Ｂ−２）第２の実施形態の動作
次に、以上のような構成を有する第２の実施形態のホストコンピュータ１Ａ（プリンタドライバ３０Ａ）の動作を説明する。なお、以下では、第１の実施形態との差異を中心に第２の実施形態の動作について説明する。
【０１０５】
（Ｂ−２−１）基準位置設定値の変更受付け処理
プリンタドライバ３０ＡのＵＩ表示部７０が、ＤＥＶＭＯＤＥｄ５０を構成する基準位置設定値ｄ５３の変更受付けを行う際の処理については、操作画面（基準位置設定値変更ダイアログ）が図１４に内容となり、複数画像基準拡大処理を示す「全画像の中心にあわせる」（４）も選択可能であること以外は、第１の実施形態と同様であるので、詳しい説明を省略する。
【０１０６】
（Ｂ−２−２）印刷処理
次に、プリンタドライバ３０Ａによる印刷処理（プリンタ２への印刷データの送信処理）について図１７、図１８のフローチャートを用いて説明する。なお、図１７のフローチャートでは第１の実施形態（上述の図５）と同様の処理については同一のステップ番号（符号）を付している。図１７、図１８のフローチャートでは、前提として、レンダリング部８０ＡでＤＥＶＭＯＤＥｄ３０の基準位置設定値ｄ３３が、複数画像基準拡大処理を行うことを示す設定値（（４）「全画像の中心にあわせる」）に設定されているものとする点で第１の実施形態と異なっている。なお、基準位置設定値ｄ３３に複数画像基準拡大処理を行うことを示す設定値（（４）「全画像の中心にあわせる」）以外が設定されている場合や、縮小処理が行われる場合の動作については、第１の実施形態と同様であるため、詳しい説明を省略する。
【０１０７】
レンダリング部８０Ａ（描画レコード解析部８１）は、スプールファイルｆを構成する描画レコードを取得すると、まず、当該描画レコードのレコード種別ｄ１１を確認して保持し（Ｓ２０２）、画像データの描画レコードだった場合には後述するステップＳ２０３から動作し、画像データ以外の一般描画オブジェクトだった場合には後述するステップＳ２０９から動作する。
【０１０８】
取得した描画レコードが画像データの描画レコードだった場合、レンダリング部８０Ａ（画像解析処理部８２）は、当該描画レコードの元画像サイズｄ１２、元画像ピクセルデータｄ１３、及び元画像描画位置ｄ１４を取得して保持する（Ｓ２０３〜Ｓ２０５）。
【０１０９】
また、レンダリング部８０Ａ（画像位置比較処理部８８）は、元画像描画位置ｄ１４等に基づいて、取得した画像データの拡大処理前の印刷可能領域における左右上下の端の位置を求めて、画像最左端位置Ｘ１、画像最右端位置Ｘ２、画像最上端位置Ｙ１、及び画像最下端位置Ｙ２を更新する処理を行う（Ｓ３０１）。
【０１１０】
ステップＳ３０１の更新処理は、例えば、図１８のフローチャートにより実現することができる。
【０１１１】
レンダリング部８０Ａ（画像位置比較処理部８８）は、取得した画像データに基づく画像の拡大処理前の印刷可能領域における左右上下の端の位置（座標）を求めると、それらの位置を、それぞれ画像最左端位置Ｘ１、画像最右端位置Ｘ２、画像最上端位置Ｙ１、及び画像最下端位置Ｙ２と比較して、当該画像の端の位置がより端部側に位置している場合には更新を行う。以下では、レンダリング部８０Ａ（画像位置比較処理部８８）が取得した画像の拡大処理前の印刷可能領域における左側の端の横方向（Ｘ方向）の座標をｘ１、右側の端の横方向（Ｘ方向）の座標をｘ２、上側の端の縦方向（Ｙ方向）の座標をｙ１、下側の端の縦方向（Ｙ方向）の座標をｙ２と表すものとする。
【０１１２】
そして、まず、レンダリング部８０Ａ（画像位置比較処理部８８）は、取得した画像の左端の位置ｘ１が、画像最左端位置Ｘ１よりも左側に位置するか否か（すなわち、ｘ１＜Ｘ１であるか否か）を判定し、ｘ１＜Ｘ１となる場合にのみ、Ｘ１＝ｘ１として更新する（Ｓ４０１、Ｓ４０２）。
【０１１３】
また、レンダリング部８０Ａ（画像位置比較処理部８８）は、取得した画像の右端の位置ｘ２が、画像最右端位置Ｘ２よりも右側に位置するか否か（すなわち、ｘ２＞Ｘ２であるか否か）を判定し、ｘ２＞Ｘ２となる場合にのみ、Ｘ２＝ｘ２として更新する（Ｓ４０３、Ｓ４０４）。
【０１１４】
また、レンダリング部８０Ａ（画像位置比較処理部８８）は、取得した画像の上端の位置ｙ１が、画像最上端位置Ｙ１よりも上側に位置するか否か（すなわち、ｙ１＜Ｙ１であるか否か）を判定し、ｙ１＜Ｙ１となる場合にのみ、Ｙ１＝ｙ１として更新する（Ｓ４０５、Ｓ４０６）。
【０１１５】
また、レンダリング部８０Ａ（画像位置比較処理部８８）は、取得した画像の下端の位置ｙ２が、画像最下端位置Ｙ２よりも下側に位置するか否か（すなわち、ｙ２＞Ｙ２であるか否か）を判定し、ｙ２＞Ｙ２となる場合にのみ、Ｙ２＝ｙ２として更新する（Ｓ４０７、Ｓ４０８）。
【０１１６】
一方、上述のステップＳ２０２で、取得した描画レコードが画像データ以外の種別だった場合、レンダリング部８０Ａ（一般オブジェクト拡大処理部８７）は、当該描画レコードのパラメータ（ベクトル化されたデータ）を取得して（Ｓ２０９）、当該描画レコードのオブジェクトを拡大率ｄ３２に基づいて拡大した場合のコマンドを生成する（Ｓ２１０）。
【０１１７】
そして、上述のステップＳ３０１又はＳ２１０の拡大処理が終了すると、レンダリング部８０Ａは、スプールファイルｆを構成する全ての描画レコードの拡大処理を終了したか確認し（Ｓ２１１）、全ての描画レコードの処理が終了した場合には、後述するステップＳ３０２から動作し、未処理の描画レコードが残っている場合には上述のステップＳ２０１の処理に戻って、次の描画レコードの処理に移行する。
【０１１８】
上述のステップＳ２１１で、スプールファイルｆを構成する全ての描画レコードの拡大処理を終了したと確認された場合、レンダリング部８０Ａ（オフセット値算出処理部８４）は、画像位置比較処理部８８が保持した座標（画像最左端位置Ｘ１、画像最右端位置Ｘ２、画像最上端位置Ｙ１、画像最下端位置Ｙ２）に基づいて、拡大処理後の論理ページ領域における全ての画像を含む領域の中心点が拡大処理後のページの印刷可能領域の中心点と一致するようなオフセット値ｄ２０を算出して取得する（Ｓ３０２）。
【０１１９】
そして、レンダリング部８０Ａ（コマンド生成部８５）は、画像拡大処理部８３で拡大処理により取得したデータに基づいて、拡大処理後のページを構成する各描画オブジェクトを印刷するためのプリンタコマンドのデータを生成し、さらに生成した各コマンドについて、算出したオフセット値を付加し（Ｓ２１３）、プリンタ２に送出する（Ｓ２１４）。
【０１２０】
（Ｂ−３）第２の実施形態の効果
第２の実施形態では、第１の実施形態と比較して、以下のような効果を奏することができる。
【０１２１】
第２の実施形態のレンダリング部８０Ａでは、複数画像基準拡大処理に対応することにより、図１５、図１６のように複数の画像を含むページについて拡大処理する場合でも、拡大処理後の論理ページ領域Ａ２３で、全ての拡大処理後の画像を含む領域の中心点Ｐ６、Ｐ８をオフセット位置算出の基準点として求めることができる。図１５（ｂ）、図１６（ｂ）に示すように、複数画像基準拡大処理を適用することにより、複数の画像を含むページについて拡大処理する場合に、それらの画像が図１２（ａ）、図１３（ａ）のように密集していれば、第１の実施形態の画像基準拡大処理を行う場合（図１２（ｂ）、図１３（ｂ））と比較して、拡大処理後の印刷可能領域Ａ２１からはみ出る画像の領域を少なくすることができる。
【０１２２】
（Ｃ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０１２３】
（Ｃ−１）第１及び第２の実施形態のプリンタドライバ３０（３０Ａ）が行う画像基準拡大処理及び複数画像基準拡大処理では、拡大処理前のページのうち画像（画像データに基づく描画オブジェクト）に着目して拡大処理後のページにおける印刷可能領域を設定する。
【０１２４】
そのため、第１及び第２の実施形態のプリンタドライバ３０（３０Ａ）が行う画像基準拡大処理及び複数画像基準拡大処理では、処理対象の画像として図７（ａ）、図８（ａ）、図１５（ａ）、及び図１６（ａ）のように、余白と画像を含むページの拡大処理行う場合に効果（拡大処理後の印刷可能領域からはみ出て削除される領域を減少させる効果）を奏する。拡大処理前のページが画像のみで余白がない場合、拡大処理後の印刷可能領域をどこに設定しても拡大処理後の印刷可能領域からはみ出て削除される量は変動しないからである。
【０１２５】
また、第１及び第２の実施形態のプリンタドライバ３０（３０Ａ）が行う画像基準拡大処理及び複数画像基準拡大処理では、処理対象の画像として図７、図８、図１５、及び図１６のように、拡大処理後の画像（画像データに基づく描画オブジェクト）の全てが拡大処理後の印刷可能領域に収まらない場合に効果（拡大処理後の印刷可能領域からはみ出て削除される領域を減少させる効果）を奏する。拡大処理後の全ての画像が印刷可能領域に収まる場合は、拡大処理後の印刷可能領域をその位置に指定することが最も効率的だからである。
【０１２６】
したがって、第１及び第２の実施形態のプリンタドライバ３０（３０Ａ）において、画像基準拡大処理及び複数画像基準拡大処理を行うようにＤＥＶＭＯＤＥ（基準位置設定値）の設定がなされている場合でも、上述のように「拡大処理前のページが全て画像で埋まっている場合」や「拡大処理後の画像が全て拡大処理後の印刷可能領域に収まる場合」については、本発明による拡大処理（画像基準拡大処理及び複数画像基準拡大処理）を行わずに、従来と同様の拡大処理を行うように構成してもよい。
【０１２７】
（Ｃ−２）上記の各実施形態では、本発明の画像処理装置及びプログラムを、プリンタドライバと当該プリンタドライバを搭載したホストコンピュータ（プリンタが接続されたホストコンピュータ）に適用する例について説明したが、プリンタ自体に本発明の画像処理プログラム（プリンタドライバ）をインストールして、ホストコンピュータから印刷処理を受付けるようにしてもよい。この場合、当該プリンタは、本発明の画像処理装置の一実施形態を実現した装置となる。また、同様に本発明の画像処理装置を、プリンタ以外の画像形成装置（例えば、複合機（ＭＦＰ）、ＦＡＸ、スキャナ等を含む画像の拡大処理を行うデバイス）に適用するようにしてもよい。
【０１２８】
また、上記の各実施形態では、本発明の画像処理装置及びプログラムを、印刷ページを拡大処理することに適用する例について示したが、拡大処理後のページを出力する手段は印刷に限定されず、例えば、拡大処理後のページをディスプレイに表示主力するようにしてもよい。
【０１２９】
（Ｃ−３）第１及び第２の実施形態のプリンタドライバ３０（３０Ａ）において、画像基準拡大処理及び複数画像基準拡大処理を行う場合、拡大処理前のページが画像と余白で構成されている場合に効果を奏する旨を説明したが、これに限ったものではない。例えば、イメージスキャナと印刷装置を備える複合機（ＭＦＰ）において、原稿用紙に印刷された画像をスキャンして、そのスキャン画像に拡大率を指定して拡大処理してコピー（原稿用紙と同じサイズの印刷用紙に拡大処理後のスキャン画像を印刷）する場合に、本発明の画像処理装置及びプログラムにおける拡大処理（例えば、画像基準拡大処理）を適用しても同様の効果を奏することができる。本発明を複合機に適用した場合の例について図１９を用いて説明する。
【０１３０】
図１９（ａ）では、複合機１００において、イメージスキャナ１１０の載置ガラス１１１に、写真Ｍ１（例えばＬ判の写真）を載置した状態について示している。なお、載置ガラス１１１の載置面はＡ４サイズの印刷用紙の形状となっている。そして、複合機１００においてイメージスキャナ１１０でスキャンする原稿サイズをＡ４と指定したスキャンした場合、図１９（ｂ）のように、そのスキャン画像Ｇ１００は、余白Ｇ１０１と写真Ｍ１のイメージ画像Ｇ１０２で構成される。そして、このとき、複合機１００において、スキャン画像Ｇ１００に対する画像処理により、イメージ画像Ｇ１０２を画像データの描画オブジェクトとして認識した拡大処理前のページ画像のデータ（例えば、第１の実施形態と同様のＥＭＦ形式の描画ファイル）が取得され、拡大処理（例えば、画像基準拡大処理）が行われたものとする。複合機１００において、スキャニングしたスキャン画像に基づいてＥＭＦ形式の描画ファイルを生成するための描画ファイル生成手段としては既存の種々のスキャナに用いられるアプリケーションを適用することができるので詳しい説明を省略する。
【０１３１】
そして、複合機１００にＡ４サイズの印刷用紙と拡大率が指定されている場合、スキャン画像Ｇ１００に基づくページ（上述の描画ファイル生成手段により生成された描画ファイルにより描画されるページ画像）に対して、上記の各実施形態と同様の拡大処理（例えば、第１の実施形態の画像基準拡大処理）を行うことができる。そして、複合機１００では、スキャン画像Ｇ１００に基づくページについて、指定された拡大率で拡大して、Ａ４サイズの印刷用紙Ｍ２に印刷すると、印刷用紙Ｍ２上の印刷画像は図１９（ｅ）のようになる。図１９（ｅ）では、画像基準拡大処理により、拡大処理後のイメージＧ２０１の中心点と、Ａ４サイズの印刷用紙Ｍ２の中心点（印刷可能領域の中心）とが合った状態となっている。
【０１３２】
また、図１９（ｃ）に示すように、イメージスキャナ１１０の載置ガラス１１１の端部の辺と並行とならない姿勢で、写真Ｍ１が載置された場合、そのスキャン画像Ｇ３００は図１９（ｄ）に示すように、余白Ｇ３０１と、スキャン画像Ｇ３００の端部の辺と並行とならない姿勢（図１９（ｃ）と同様の姿勢）の写真Ｍ１のイメージ画像Ｇ３０２により構成される。複合機１００において図１９（ｄ）のようなスキャン画像Ｇ３００が得られた場合、画像Ｇ３０２のエッジの座標等に基づいてイメージ画像Ｇ３０２の回転角度（スキャン画像Ｇ３００の端部の辺とが成す角度）を検出した補正処理を施して、上述の図１９（ｂ）と同様のスキャン画像Ｇ１００を得ることができる。そして、複合機１００は、取得したスキャン画像Ｇ１００について、同様の拡大処理（例えば、画像基準拡大処理）を行うことにより、上述の図１９（ｅ）と同様の印刷画像Ｇ２００を得ることができる。
【符号の説明】
【０１３３】
１…ホストコンピュータ、１０…アプリケーション、２０…オペレーティングシステム、３０…プリンタドライバ、６０…プリントプロセッサ、７０…ＵＩ表示部、７１…ＵＩ表示初期化部、７２…ＵＩダイアログ表示部、７３…選択肢・設定値変換処理部、７４…用紙サイズ検索処理部、８０…レンダリング部、８１…描画レコード解析部、８２…画像解析処理部、８２１…画像形式判別処理部、８２２…画像位置サイズ解析部、８２３…画像ピクセル抽出処理部、８３…画像拡大処理部、８４…オフセット値算出処理部、８５…コマンド生成部、８６…用紙サイズ検索処理部、８７…一般オブジェクト拡大処理部、４０…ＧＤＩ、５０…印刷スプーラ、２…プリンタ。
【図１】
2015088790.tif 000003
【図２】
2015088790.tif 000004
【図３】
2015088790.tif 000005
【図４】
2015088790.tif 000006
【図５】
2015088790.tif 000007
【図６】
2015088790.tif 000008
【図７】
2015088790.tif 000009
【図８】
2015088790.tif 000010
【図９】
2015088790.tif 000011
【図１０】
2015088790.tif 000012
【図１１】
2015088790.tif 000013
【図１２】
2015088790.tif 000014
【図１３】
2015088790.tif 000015
【図１４】
2015088790.tif 000016
【図１５】
2015088790.tif 000017
【図１６】
2015088790.tif 000018
【図１７】
2015088790.tif 000019
【図１８】
2015088790.tif 000020
【図１９】
2015088790.tif 000021