"印刷データを基に描画処理を行い、得られる出力用画像データにより画像を形成する画像形成装置であって、前記描画処理対象の印刷データのうち、イメージデータの画像出力を不要とするか否かの指示を受付ける出力指示受付手段と、前記描画処理対象の印刷データからイメージデータを検出するイメージデータ検出手段と、前記出力指示受付手段が、前記イメージデータの画像出力を不要とする指示を受付けたとき、前記描画処理対象の印刷データのうち、前記イメージデータ検出手段によって検出されたイメージデータの前記描画処理を行わずに、画像出力処理を行わせる制御手段を有する画像形成装置。請求項1に記載された画像形成装置において、前記制御手段は、前記出力指示受付手段によってイメージデータの画像出力を不要とする指示を受付けたとき、前記イメージデータが文字データからなる文字行に挟まれたイメージデータであることを条件に、当該イメージデータに対する描画処理を行わせる手段である画像形成装置。請求項1又は2に記載された画像形成装置において、前記イメージデータに対し前記描画処理を行わないことによって出力画像面に生じる空白を埋めるように、前段にある前記文字データに対する描画処理した画像を文字行単位で繰り上げ配置する処理を行わせる制御手段を有する画像形成装置。請求項1又は2に記載された画像形成装置において、前記イメージデータに対して前記描画処理を行わないことによって、出力画像面の文字行において生じる空白を埋めるように、後段にある前記文字データに対する描画処理した画像を文字列及び文字単位で繰り上げ配置する処理を行わせる制御手段を有する画像形成装置。請求項4に記載された画像形成装置において、前記文字データ部分に対する前記描画処理による画像を文字列及び文字単位で繰り上げる処理を行うことにより新たに行単位で生じる空白を埋めるように、生じた空白行の次段の文字行の文字データを繰り上げ配置する処理を行わせる制御手段を有する画像形成装置。請求項4又は5に記載された画像形成装置において、文字行中に識別子となるマークを付加するマーク付加手段を有し、前記制御手段は、繰り上げ配置する処理を行わせる際に、文字行の文字データの繰り上げ配置先にある文字行の文字データの末尾に前記マーク付加手段によって識別子となるマークを付加する処理を行わせる手段である画像形成装置。コンピュータを請求項1乃至6のいずれかに記載された画像形成装置が有する前記制御手段として機能させるためのプログラム。請求項7に記載されたプログラムを記録したコンピュータ読取可能な記録媒体。請求項1乃至6のいずれかに記載された画像形成装置と、前記画像形成装置と通信手段で接続し、前記通信手段により画像形成装置に対し印刷データを送るホスト装置とから構成する画像形成システム。印刷データを基に描画処理を行い、得られる出力用画像データにより画像を形成する画像形成装置における出力用画像データ処理方法であって、前記描画処理対象の印刷データのうち、イメージデータの画像出力を不要とするか否かの指示を受付ける出力指示受付工程と、前記描画処理対象の印刷データからイメージデータを検出するイメージデータ検出工程と、前記出力指示受付工程で前記イメージデータの画像出力を不要とする指示を受付けたとき、前記描画処理対象の印刷データに対し、前記イメージデータ検出工程によって検出されたイメージデータの前記描画処理を行わずに、画像出力処理を行わせる制御工程とを有する出力用画像データ処理方法。本発明の目的は、不要なイメージ情報が含まれた印刷データに対しイメージ情報を出力対象にしないようにすることである。本発明は、印刷データを基に描画処理を行い、得られる出力用画像データにより画像を形成する画像形成装置であって、前記描画処理対象の印刷データのうち、イメージデータの画像出力を不要とするか否かの指示を受付ける出力指示受付手段と、前記描画処理対象の印刷データからイメージデータを検出するイメージデータ検出手段と、前記出力指示受付手段が前記イメージデータの画像出力を不要とする指示を受付けたとき、前記描画処理対象の印刷データのうち、前記イメージデータ検出手段によって検出されたイメージデータの前記描画処理を行わずに、画像出力処理を行わせる制御手段を有する画像形成装置である。本発明によれば、不要なイメージ情報が含まれた印刷データに対しイメージ情報を出力対象にしないよう出力用画像データの処理を行うことで、必要な情報だけをプリント出力でき、不要なイメージ情報のプリント出力を行わない。そのためプリント出力に掛かる無駄をなくすことができる。次に、本発明の実施形態について、添付図面を参照して説明する。以下、本発明の画像形成装置を、その実施形態として、PDLページ記述言語により記述された印刷データ以下、PDLデータともいうを基に描画処理を行い、得られる出力用画像データにより画像を形成するプリンタを例に採って説明する。本プリンタは、印刷データの描画処理時に不要なイメージデータの描画処理を行わずに、このイメージデータを空白にした出力を行う画像出力処理機能を有する。この画像出力処理機能は、利用者からイメージデータの画像出力を不要とする指示がなされたときに、指示に応じてこの処理を実行し、他方、この処理の実行指示がなければ、イメージデータを含め受信した印刷データ全部の画像出力を行う通常の画像出力処理を行うようにし、これらの動作モード間で動作を切替えて画像出力を行う機能である。つまり、本プリンタは、イメージデータの画像出力が不要か否かの処理を指示することで、利用者にとってノイズとなるイメージ情報を除いて必要な文字情報のプリント出力を可能にするため、無駄をなくすことができる。なお、ここでは、画像形成装置の実施形態としてプリンタを例に採ったが、プリンタエンジンを搭載して印刷データのプリント出力ができるものであれば、プリンタ以外の例えば、複合機であってもよい。[ハードウェア構成の概要]図1は、本発明の実施形態に係るプリンタのハードウェア構成を示す図である。本プリンタ20は、プリンタ20全体を制御するコントローラ10と、描画された出力用画像データをもとに記録用紙に画像を形成するプリンタエンジン23と、表示部と入力キー等の操作部を備えユーザーインターフェースとしての機能を提供する操作パネル24を有する。コントローラ10は、ソフトウェアプログラムの命令を実行するためのCPUCentralProcessingUnit11と、コントローラを動作させるためにCPU11によって使用される制御プログラムや制御用データ等を保存格納するROMReadOnlyMemory12と、前記制御プログラムによって生成される描画された出力用画像データなどを一時的に保存するページフレームメモリ、或いはソフトウェアプログラムの動作に必要なデータを保存するワークメモリとして利用するRAMRandomAccessMemory13と、機器に依存する処理条件等の設定データ、プリンタ20の管理情報などを保存しておく不揮発性メモリであるNVRAMNonVolatileRAM14と、を構成要素として有する。つまり、CPU11、ROM12、RAM13、NVRAM14の各要素よりなるコンピュータでコントローラ10を構成する。さらに、コントローラ10は、プリンタエンジン23との間でデータを交換するためのエンジンI/Fインターフェース16と、操作パネル24との間でデータを交換するための操作パネルI/F17と、ネットワーク上に接続された、プリンタドライバ等の印刷データを作成する手段を搭載したホスト装置としてのPC以下、ホストPCという40との間でデータを交換するためのネットワークI/F15を構成要素として有する。なお、コントローラ10を構成する上記の各要素は、それぞれ内部バス19を介して接続されている。また、ネットワークI/F15と通信手段不図示で接続したホストPC40と、プリンタ20とにより構成するシステムを画像形成システムという。コントローラ10は、ホストPC40から受信した印刷データに基づいて、各種の変換処理を含む描画処理を行い、印刷出力に用いる画像データを生成し、プリンタエンジン23で出力を行わせる。RAM13は、ホストPC40からの印刷データ、該印刷データから生成される中間データ形式の画像データ、ラスタ形式のピクセルデータ、その後段の処理で生成されるプリント出力に用いる画像データを記憶する。コントローラ10のCPU11は、ROM12やNVRAM14などの記憶装置に保存された制御プログラム及び制御や処理の動作条件に係る設定情報を読出し、CPU11の作業メモリ領域を提供するRAM13のメモリ領域に展開し、またRAM13を画像形成処理の作業領域として利用することによって、後述する図2に示す各機能を実現する手段を構成する。[ソフトウェア構成]ホストPC40は、所定のプリンタドライバを使用して、アプリケーションによって作成もしくは処理した文書ウェブページを含むを、各種の描画コマンドを含む描画条件を記述した印刷データに変換して、ネットワーク30経由でプリンタ20に送信し、プリント出力を要求する。上記描画コマンドは、通常、文字、イメージ、グラフィックの各描画オブジェクトを指示するコマンドである。また、上記印刷データは、PostScript登録商標、PCL登録商標、RPDL登録商標など、各種のPDLで記述されたデータで表現される。図2は、図1に示したコントローラ10に搭載したデータ処理系のソフトウェア構成を機能ブロックにて示す図である。図2のソフトウェアで構成するコントローラ10のデータ処理系は、コントローラ10のプログラムによる機能実現手段として、プリンタシステム制御部104と、印刷データ受信部102、印刷データ解析描画部105、操作パネルI/F17の各部を有する。印刷データ受信部102は、ホストPC40から通信手段を介してプリンタ20に入力された印刷データを受信する機能を実行する。プリンタシステム制御部104は、プリンタ20全体を制御する機能を有するので、プリンタ20の状態を管理するとともに、印刷データを基に行う画像出力処理に係る動作の制御を含め、入力された印刷データの処理を管理する。プリンタ20の状態の管理に係る動作として、UIユーザーインターフェースとして機能する操作パネルI/F17を介して操作パネル24と情報交換する。つまり、対話形式で利用者にプリンタ20の状態を通知し、かつ利用者がプリンタ20に対して行う動作条件等の指示を受付ける。また、画像出力処理に係る動作として、印刷データ受信部102から受信した印刷データを受取り、印刷データの解析描画に必要な情報を、印刷データ解析描画部105に渡す。プリンタシステム制御部104は、上記のプリント出力の際にイメージデータの出力を不要とするか否かの指示に応じて、イメージデータを描画/非描画のいずれかの動作モードで行う画像出力処理手順を印刷データ解析描画部105に実行させる。印刷データ解析描画部105は、印刷データを解析し、描画コマンド描画オブジェクトやその属性と色や透過設定などを持つ描画設定情報等からなる描画条件を表す中間データを生成し、生成した中間データを基に各描画オブジェクトのレンダリング処理を行うことでプリント出力用の画像データを生成する機能を実行する。生成した画像データは、RAM13に保存する。なお、描画処理を行うとき、印刷データ解析描画部105は、イメージデータを非描画とする動作モードがプリンタシステム制御部104によって指示されると、この指示に従い、イメージ描画オブジェクトの描画処理を行わない。イメージデータを非描画とする動作モードの選択は、操作パネル24からイメージデータの画像出力を不要とするプリント出力の指示操作が利用者によって行われ後記図6の説明、参照、この指示操作を受付ける方法で行うか、或いは、プリンタドライバにこの指示を行う機能を持たせ、印刷データの一部にイメージデータの画像出力が不要であることを示す指示データを付加することによって実施できる。なお、印刷データ中のイメージデータを非描画とする処理における、印刷データ中のイメージデータの検出はイメージデータ検出手段で行う。具体的には、本実施形態のプリンタにおけるPDLにより記述された印刷データの場合には、PDLデータを基にプリント出力用画像データを生成する過程で行う描画コマンドの解析に基づいて行う。他方、例えば、スキャナ原稿画像読取装置で読取った印刷データが入力された場合には、スキャナ入力データからイメージデータを検出する手段例えば、後述する像域分離処理手段により行う。[描画条件に対応する画像出力処理]次に、本実施形態のプリンタにおいて、利用者からイメージデータの画像出力を不要とする指示がされたときに、指示に応じた画像出力処理を行わせる制御動作について、詳細に説明する。なお、以下では、ウェブページに対する印刷要求として、処理対象の印刷データがPDLデータである場合を例に採って説明をする。利用者は、処理対象が文字情報により表される記事が中心のウェブページの一部に含まれるイメージデータが不要であると判断した場合、ウェブページに対する印刷要求をする際、操作パネル24等を通して、イメージデータの画像出力を行わないプリント出力を指示する。プリンタシステム制御部104は、上記のプリント出力の指示に応じて、イメージデータを非描画とする動作モードでの画像出力処理手順を印刷データ解析描画部105に実行させる。次に、実施形態1~実施形態5に係るプリンタにおいて、利用者の指示により、イメージデータを非描画とする動作モードが選択されたときに行われる、それぞれの処理手順を添付するフロー図を参照して説明する。実施形態1に係るプリンタは、イメージデータを非描画とする動作モードで画像出力処理を実行する制御の基本動作を行う。実施形態2~実施形態4に係るプリンタは、イメージデータを非描画とする動作モードが選択された場合に、イメージデータを非描画としたことにより生じる空白を埋める処理手順を、文字データに対する画像出力処理の手順に付加して行う。実施形態5に係るプリンタは、実施形態1に係るプリンタにおけるイメージデータを非描画とする動作モードの画像出力処理において、例外としてイメージデータの描画を行う制御動作を行う。実施形態1に係るプリンタの画像出力処理この実施形態に係るプリンタ20は、プリンタシステム制御部104がイメージデータを非描画とするか否かの動作モードを選択する指示を受け、イメージデータを非描画とする動作モードで印刷データに基づく画像出力処理を実行する制御に係る基本動作を実施する。ここで、イメージデータを非描画とする動作モードとは、イメージデータを含め処理対象の印刷データ全部の画像出力を行う通常の画像出力処理と相違して、イメージデータの画像出力を行わない動作モードである。図3は、本実施形態に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する制御に係る処理手順を示すフロー図である。プリンタ20に電源が投入された後、初期化処理が終了し、印刷データの受信ができる状態になったことを判断すると、プリンタシステム制御部104は、直ちに図3の処理フローを起動する。プリンタシステム制御部104は、図3の処理フローを起動すると、印刷データが何時送信されてきても受信できる状態で待機し、ホストPC40から送られてくる印刷データを受信する印刷データ受信部102から渡される受信印刷データを受取るステップS101。受信した処理対象の印刷データは、PDLデータであり、PDLデータは、複数の描画コマンド群の形式で記述されている下記図4、参照ので、先ず、印刷データを解析し、各描画コマンド描画オブジェクトやその属性、描画設定情報等からなる描画条件を表す中間データを生成するステップS102。印刷データの解析は、印刷データ解析描画部105が行う。図4は、実施形態1に係るプリンタにおける印刷データを解析する処理の説明図である。同図Aは、処理対象の印刷データ200Sの一例について、そのデータ内容を表す図であり、広告と示した欄のイメージ画像と、広告欄以外の文字列欄とからなる。上記で欄と表現したのは、印刷データ200Sの印刷領域を構成する複数の矩形領域それぞれが描画コマンドによって描画データを指示する単位となるからである。よって、印刷データ200Sを解析すると、図4Bの中間データ200Aに示すデータ内容の描画コマンド群が解析結果として得られる。印刷データ200Sを解析し得られた生成した中間データ200Aにおける描画コマンド0は、印刷領域の上部の広告欄に当たる。描画コマンド0は、図4Cに拡大して示すように、描画種類としてイメージであること、また描画データとして色及び描画領域を定義するデータによってコマンドを指示している。また、中間データ200Aにおける描画コマンド1は、印刷領域上部の広告欄の次の文字列欄に当たる。描画コマンド1は、図4Dに拡大して示すように、描画種類として文字であること、また描画データとして色、描画領域、フォントサイズ及び文字数を定義するデータによってコマンドを指示している。なお、描画コマンド0,1,に対応付けて、イメージ情報或いはフォント情報が保存され、描画処理に用いられる。上記のような形式で、印刷データを構成する描画コマンド群によって印刷領域の全部の画像領域の描画データが指定される。本実施形態に係るプリンタ20の画像出力処理の図3のフローでは、ステップS102で解析された描画コマンドの指示による描画処理を行うが、イメージデータの画像出力を不要とするか否かの指示が利用者によってなされ、プリンタシステム制御部104は、指示に従い選択される動作モードで描画処理を印刷データ解析描画部105に実行させる。処理手順としては、描画コマンドの一つずつを処理の対象としていくので、プリンタシステム制御部104は、先ず、処理対象の描画コマンドがイメージであるか否かを判断するステップS103。ステップS103の判断の結果、処理対象の描画コマンドがイメージでなければステップS103N0、プリンタシステム制御部104は、描画コマンドの指示による描画処理を印刷データ解析描画部105に行わせるステップS105。ステップS103の判断の結果、処理対象の描画コマンドがイメージであればステップS103YES、プリンタシステム制御部104は、次いで、利用者によるイメージ画像の描画/非描画の動作モードの選択において、非描画が選択されているか否かを判断するステップS104。プリンタシステム制御部104は、受け付けた印刷データによる印刷ジョブを管理しており、操作パネル24で利用者によって選択された描画/非描画の指示についても、操作パネルI/F17を介し通知されて印刷ジョブの処理に必要な情報として管理しているので、この管理情報を参照することにより、指示がイメージ画像の非描画であるか否かを判断する。操作パネル24において、利用者によるイメージ画像の描画/非描画を選択する操作画面は、例えば、図5に示す画面24dを用意する。図5の画面には、イメージデータ印刷設定と題し、するボタン243としないボタン244の各操作ボタンを設ける。プリンタシステム制御部104は、いずれかを選択するボタン操作を検知することで、イメージ画像の描画/非描画を選択する利用者の指示を受け付ける。ステップS104でイメージ描画コマンドに対し非描画が選択されていればステップS104YES、プリンタシステム制御部104は、この描画コマンドに対する描画処理を行わずに、未処理の次の描画コマンドに対するステップS103からの処理に移行する。他方、ステップS104でイメージ描画コマンドに対し非描画が選択されていなければステップS104NO、プリンタシステム制御部104は、この描画コマンドに対する描画処理を行うので、印刷データ解析描画部105の描画部に描画コマンドを渡す。処理対象の描画コマンドを渡される印刷データ解析描画部105の描画部は、受け取った描画コマンドの指示による描画処理を行うステップS105。描画コマンド全部の描画処理が済めば、この処理フローを終了する。図6は、実施形態1に係るプリンタにおいて処理対象の印刷データのイメージデータを非描画とする描画処理の結果を説明する図である。同図Aは、処理対象の印刷データ200Sの一例について、そのデータ内容を表す図であり、広告と示した欄のイメージ画像と、広告欄以外の文字列欄とからなる。イメージ描画コマンドを非描画とする動作モードを適用したとき、印刷データ200Sのイメージ画像の広告欄は非描画であるから、その矩形領域は、処理結果を示す図6Bにおけるプリント出力した画像200Pにおいて、全て印刷のされない空白の領域となる。以上説明したように、この実施形態に係るプリンタ20の画像出力処理によると、ウェブページにおける広告等のイメージ画像が不要な場合に、イメージ描画コマンドを非描画とする動作モードでプリント出力を行えるようにすることで、利用者にとってノイズとなるイメージ情報を除いた形で必要な文字情報のプリント出力を可能にし、また、不要なイメージ情報のプリント出力を行うために用いる資材や電力の無駄な消費をなくすことができる。実施形態2に係るプリンタの画像出力処理上記実施形態1に係るプリンタの画像出力処理の処理では、イメージデータを非描画とする動作モードが選択された場合に、印刷領域の本来イメージ画像が描画される領域が矩形の空白になるが、次に示す実施形態に係るプリンタの画像出力処理は、この空白領域を利用者の利便に配慮して他の画像で埋める処理以下、空白補修処理という手順を付加したものである。本実施形態に係るプリンタの画像出力処理では、印刷データに文字描画コマンドがあることを前提に、文字行単位で上記空白領域を文字画像によって埋め補修するように、文字画像を配置し直す処理を行って、プリント出力する。図7は、実施形態2に係るプリンタの画像出力処理において、イメージデータを非描画としたことで生じる空白領域を文字行単位の文字列で埋める文字画像の配置を説明する図である。図7Aは、イメージ描画コマンドを非描画とする動作モードを適用したときに得られる印刷データの処理結果を示す、図6Bと同様の画像200P1である。この画像200P1は、印刷領域の本来はイメージ画像が描画される領域であるが、全て印刷のされない空白の領域となっている。図7Aの画像200P1におけるこれらの空白の領域のうち、文字行単位の空白領域は、同図中の領域S1及び領域S2である。この文字行単位の空白領域S1,S2は、無意味に空白のままにしておくより、後段にある行単位の文字列でこの空白領域を埋めることができれば、その方が読み易い。そこで、文字行単位の空白領域を後段の行単位の文字列を繰り上げ配置することで埋める処理を行う。図7Bは、この処理を行った結果得られる印刷領域の画像200P2を示すものである。同図に示すように、図7Aの文字行単位のサイズの空白領域S1、領域S2は、それぞれ各空白領域の直ぐ後の段にある行単位の文字列によって空白が埋められて、文字行単位のサイズの空白領域はいずれも無くなっている。こうした処理を付加することで、目的とする読み易い文書の形に印刷領域の画像200P2に変更することができる。図8は、実施形態2に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。なお、図8のステップS201~S204は、図3のステップS101~S104に対応し、同じ処理を行うので、上記ステップS101~S104の説明を参照することとし、ここでは記載を簡略にする。本実施形態に係るプリンタの画像出力処理の図8のフローでは、上記実施形態1に係るプリンタの画像出力処理の処理フロー図3と同様に、プリンタシステム制御部104は、印刷データを解析することで得た描画コマンドがイメージであるか否かを判断し、処理対象の描画コマンドがイメージであれば、実施形態1に係るプリンタの画像出力処理と同じ手順で、利用者の選択によるイメージ画像の描画/非描画の指示に従う処理を行うステップS203,S204,S209。ステップS203で、処理対象の描画コマンドがイメージでなければステップS203NO、プリンタシステム制御部104は、次に、処理対象の描画コマンドが文字であるか否かを判断するステップS205。ステップS205の判断の結果、処理対象の描画コマンドが文字でなければステップS205NO、この実施形態に係るプリンタの画像出力処理で付加する空白補修処理の対象にならない描画コマンドであるから、プリンタシステム制御部104は、何の付加的な処理を行うことなく、ステップS209の描画処理に移行する。他方、ステップS205の判断の結果、処理対象の描画コマンドが文字であればステップS205YES、次いで、利用者によるイメージ画像の描画/非描画を選択、即ち、利用者によるイメージ画像の描画/非描画の動作モードの選択において、非描画が選択されているか否かを判断するステップS206。ステップS206で非描画が選択されていなければステップS206NO、イメージ画像の非描画による空白が生じず、補修処理の必要もないので、何の付加的な処理を行うことなく、直ちに処理対象の文字コマンドに対する描画処理ステップであるS209に移行する。ステップS206で非描画が選択されていればステップS206YES、イメージ画像の非描画によって生じる空白の補修処理を必要とするので、プリンタシステム制御部104は、次に、この処理対象の描画コマンドである文字画像の前段に生じる空白領域が文字行単位の空白であるか否かを判断するステップS207。ステップS207の判断の結果、文字画像の前段に生じる空白領域が文字行の納まる文字行単位の空白でなければステップS207NO、空白を文字画像で補修できないので、プリンタシステム制御部104は、補修処理を行うことなく、処理対象の文字コマンドに対する描画処理ステップであるS209に移行する。他方、ステップS207の判断の結果、文字画像の前段に生じる空白領域が文字行の納まる文字行単位の空白であればステップS207YES、プリンタシステム制御部104は、次いで、処理対象の文字コマンドに対し、空白領域を補修するための処理を行うステップS208。この処理は、前段で生じる空白領域を後段の行単位の文字列で埋めるように、処理対象になっている文字画像の繰り上げ配置を行う。具体的には、プリンタシステム制御部104は、文字行単位で生じる空白領域のすぐ後段にある処理対象文字の描画コマンドのY座標値を繰り上げ配置する文字行分だけ変更する処理を行う。変更した描画コマンドを描画処理に用いる。なお、この繰り上げ配置処理は、行単位で文字列を繰り上げることができれば、最下段に係る文字の描画コマンドまで順次行うことで、行単位で空白領域が生じることのない図7Bに示すような結果が得られる。上記の処理手順を経て、処理対象の描画コマンドを渡される印刷データ解析描画部105の描画部は、受け取った描画コマンドの指示による描画処理を行うステップS209。描画コマンド全部の描画処理が済めば、この処理フローを終了する。以上説明したように、この実施形態に係るプリンタの画像出力処理では、実施形態1に係るプリンタの画像出力処理に加え、例示した図7Aの文字行単位のサイズの空白領域S1、領域S2それぞれを直ぐ後段にある行単位の文字列によって埋め補修する処理を行うことで、印刷領域の画像を読み易い文書の形に変更することができる。実施形態3に係るプリンタの画像出力処理次に示す実施形態に係るプリンタの画像出力処理は、上記実施形態2に係るプリンタの画像出力処理と基本的に同じである。ただ、この実施形態に係るプリンタの画像出力処理では、文字行単位で上記空白領域を文字画像によって埋め補修するようにした実施形態2に係るプリンタの画像出力処理と違い、文字もしくは文字列以下、纏めて文字列という単位で上記空白領域を文字画像によって埋め補修する処理を実施する。なお、この実施形態に係るプリンタの画像出力処理は、実施形態2に係るプリンタの画像出力処理を適用することを前提にしている。図9は、実施形態3に係るプリンタの画像出力処理において、イメージデータを非描画としたことで生じる空白領域を文字列単位で埋める文字画像の配置を説明する図である。図9Aは、イメージ描画コマンドを非描画とする動作モードを適用したときに得られる処理結果を示す図7Bと同様の画像200P2を示す。この画像200P2は、印刷領域の本来イメージ画像が描画される領域のうち、文字行単位で空白となる領域は、実施形態2に係るプリンタの画像出力処理で印刷領域に表れないが、そのほかの領域は印刷のされない空白の領域となる。図9Aの画像200P2におけるこれらの空白の領域のうち、この実施形態に係るプリンタの画像出力処理で空白補修処理の対象とする文字列単位の空白領域は、同図中Bの画像200P3における領域S3及び領域S4である。この文字列単位の空白領域S3及び領域S4は、同じ文字行内に文字列があり、この文字列は、一つの文章として結ばれる文字列が後段に連なる場合、空白領域S3或は領域S4を無意味に空白のままにしておくより、後段に連なる文字列L1、文字列L2をそれぞれの前段の文字列に一行に繋げることによりこれらの空白領域を埋めることができれば、その方が読み易い。そこで、文字列単位の空白領域S3を、同じ文字行内の文字列が一つの文章として結ばれるよう、後段に連なる文字列L1を繰り上げ配置することで埋め補修し、同様に空白領域S4を、後段の文字列L2を繰り上げ配置することで埋め補修する処理を行う。図9C及びDは、この空白補修処理を行う過程を説明する図である。図9Cは、文字列単位の空白領域S3を後段の文字列L1の繰り上げ配置によって文字列L1’の形で埋め、また、文字列単位の空白領域S4を後段の文字列L2の繰り上げ配置によって、文字列L2’の形で埋めた結果、得られる印刷領域の画像200P4を示すものである。ただし、この実施形態に係るプリンタの画像出力処理では、図9Bの画像200P3における空白領域S3を例に採ると、空白領域S3の長さが、繰り上げ配置を予定する後段の文字列L1の長さ以上あること、つまり繰り上げ配置後に後段の1文字行分が空白になることを、繰り上げ配置の実行条件にしている。よって、上記空白領域S3及び領域S4については、繰り上げ配置を実行するが、同印刷領域の画像200P3における空白領域S5については、上記の実行条件を満たさない空白領域S5の長さが、繰り上げ配置を予定する後段の文字列の長さより短いので、繰り上げ配置を行わない。したがって、画像200P3では、空白領域S3及び領域S4だけに適用することになる。また、文字列単位の空白領域S3を、上記の条件の下で後段の文字列L1の繰り上げ配置により文字列L1’で埋める処理をすると、この局所の空白補修処理のみを行うだけでは、図9Cの画像200P4における空白領域S6及び空白領域S7に示すように、文字列L1、文字列L2のあった段が文字行分、空白領域となってしまう。そこで、この文字行単位の空白領域に対しては、上記実施形態2に係るプリンタの画像出力処理の処理フローにおけるステップS208と同じ処理図8、参照を施すことで、文字行単位の長さを持つ空白領域を無くす。図9Dは、この処理を施した後の印刷画像200P5を示す。同図に示すように、図9Cの画像200P4における文字行単位のサイズの空白領域S6、領域S7それぞれは、各空白領域の直ぐ後の段にある行単位の文字列によって空白が埋められて、文字行単位の長さを持つ空白領域はいずれも無くなっている。こうした処理を付加することで、目的とする読み易い文書の印刷画像200P5に変更することができる。図10は、実施形態3に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。なお、図10のステップS301~S306は、図8のステップS201~S206に対応し、同じ処理を行うので、上記ステップS201~S206の説明を参照することとし、ここでは記載を簡略にする。本実施形態に係るプリンタ20の画像出力処理の図10のフローでは、実施形態2に係るプリンタ20の画像出力処理のフロー図8と同様に、プリンタシステム制御部104は、印刷データを解析することで得た描画コマンドがイメージであるか否かを判断し、処理対象の描画コマンドがイメージであれば、実施形態2のフロー図8と同じ手順で、利用者の選択によるイメージ画像の描画/非描画の指示に従う処理を行うステップS303,S304,S309。また、処理対象の描画コマンドがイメージでなくステップS303NO、かつ、文字でもなければステップS305NO、この実施形態で付加する空白補修処理の対象にならない描画コマンドであるから、プリンタシステム制御部104は、何の付加的な処理を行うことなく、ステップS309の描画処理に移行する。他方、ステップS305の判断の結果、処理対象の描画コマンドが文字でありステップS305YES、かつ、利用者により非描画が選択されていなければステップS306NO、イメージ画像の非描画による空白が生じず、補修処理の必要もないので、プリンタシステム制御部104は、何の付加的な処理を行うことなく、直ちに処理対象の文字コマンドに対する描画処理ステップであるS309に移行する。ステップS306で利用者により非描画が選択されていればステップS306YES、イメージ描画コマンドの非描画によって生じる空白の補修処理を必要とするので、プリンタシステム制御部104は、次に、非描画となるイメージ画像の描画コマンドに設定された描画領域のY座標範囲内に文字以外の処理対象の描画コマンドがあるか否かを判断するステップS307。ステップS307の判断の結果、イメージ画像の描画領域のY座標範囲内に文字以外の処理対象の描画コマンドがあればステップS307YES、このY座標範囲内は、空白補修処理の対象外とするので、プリンタシステム制御部104は、補修処理を行うことなく、処理対象の文字コマンドに対する描画処理ステップであるS309に移行する。他方、ステップS307の判断の結果、イメージ画像の描画領域のY座標範囲内に文字以外の処理対象の描画コマンドがなければ、ステップS307NO、即ち、文字描画コマンドだけであるから、プリンタシステム制御部104は、処理対象の文字コマンドに対し、空白領域を補修するための処理を行うステップS308。この処理は、前段で生じる空白領域を後段の文字列で埋めるように、処理対象になっている文字画像の繰り上げ配置を行う。具体的には、プリンタシステム制御部104は、前段で生じる空白領域のすぐ後段にある処理対象文字の描画コマンドの先頭X,Y座標値を、繰り上げ配置先、即ち、非描画とするイメージ描画コマンドに設定された領域の先頭のX,Y座標にし、また末尾のX,Y座標値を、繰り上げ配置する文字列図9B例では、文字列L1又は文字列L2分の領域サイズを先頭のX,Y座標に加えた値に変更する処理を行う。変更した描画コマンドを描画処理に用いる。なお、局所で上述の繰り上げ配置処理を行うだけでは、配置後、繰り上げた文字列が元にあった段には、文字行分の空白領域が生じてしまうので、この文字行単位の新たに生じる空白領域に対しては、上記実施形態2に係るプリンタの画像出力処理における処理フローにおけるステップS208と同じ処理図8、参照を施すことで、文字行単位の長さを持つ空白領域を無くし、図9Dに示すような結果が得られる。上記の処理手順を経て、処理対象の描画コマンドを渡される印刷データ解析描画部105の描画部は、受け取った描画コマンドの指示による描画処理を行うステップS309。描画コマンド全部の描画処理が済めば、この処理フローを終了する。以上説明したように、この実施形態に係るプリンタの画像出力処理によると、実施形態1に係るプリンタの画像出力処理及び、例示した図7Aの文字行単位のサイズの空白領域S1、領域S2それぞれを直ぐ後段にある文字行単位の文字列によって埋めることによって空白を無くす実施形態2に係るプリンタの画像出力処理に加え、例示した図9Bの文字列単位のサイズの空白領域S3、領域S4それぞれを後段の文字列L1、文字列L2で埋めるとともに、文字行単位の新たに生じる空白領域S6、領域S7を無くす処理を行うことで、印刷画像をさらに読みやすい文書の形に変更することができる。実施形態4に係るプリンタの画像出力処理次に示す実施形態に係るプリンタの画像出力処理は、上記実施形態3に係るプリンタの画像出力処理と同様に、文字列単位で上記空白補修処理を行う点で同じである。ただ、空白領域を埋めるために文字列単位で繰り上げ配置された文字列は、前の文字列に繋がり、形式的には一つの文字列に纏められるが、必ずしも文章を実質的に構成するとは限らない。そこで、繋がる文字列が実質的に一つの文章を構成しない場合に、文章の区切りであることを判断可能とするために、識別子としてのマークを繋げる先の文字列の末尾に付けることで、一つの文字列に纏められたことを認識できるようにする。一つの文字列に纏められたことを認識する機能を持たせるマークは、繋がる文字列が実質的に一つの文章を構成するか否かに係らず、文章内容の変更が生じることがないようにしなければならないので、このような機能を持つ記号であれば、どの様なものでもよく、この実施形態ではを用いる。図11は、実施形態4に係るプリンタの画像出力処理によりイメージデータを非描画としたことで生じる空白領域を埋める文字画像の配置及び付加されるマークを説明する図である。図11Aは、図9Dと同様の画像200P5である。この画像200P5は、文字列単位の繰り上げ配置ができない空白領域を残し、印刷領域のうち本来イメージ画像が描画される領域に生じる空白領域の多くは補修されている。図11Aの画像200P5において、空白補修を文字行単位で行った部分は、後段の文字列L1及びL2図9B、参照の繰り上げ配置により埋めた文字列L1’及び文字列L2’の部分である。上記実施形態3に係るプリンタの画像出力処理では、図11Aの画像200P5におけるように、文字列L1’及び文字列L2’の繰り上げ配置先の文字列の末尾に直接繋げており、文章の区切りが判断できないので、本実施形態では、図11Bの画像200P6におけるように、繰り上げ配置先の文字列の末尾にマークPT1,PT2をそれぞれ挿入し、マークPT1,PT2を介して文字列を繋げる。このマークの挿入で、繋げる文字列の間で文章が区切られている場合、利用者による文章の理解を容易にすることができる。図12は、実施形態4に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。なお、図12のステップS401~S406は、図10のステップS301~S306に対応し、同じ処理を行うので、上記ステップS301~S306の説明を参照することとし、ここでは記載を簡略にする。本実施形態に係るプリンタの画像出力処理の図12のフローでは、実施形態3に係るプリンタの画像出力処理のフロー図10と同様に、プリンタシステム制御部104は、印刷データを解析することで得た描画コマンドがイメージであるか否かを判断し、処理対象の描画コマンドがイメージであれば、実施形態3に係る画像出力処理と同じ手順で、利用者の選択によるイメージ画像の描画/非描画の指示に従う処理を行うステップS403,S404,S412。処理対象の描画コマンドが文字でありステップS405YES、かつ、利用者によるイメージ画像の描画/非描画の動作モードの選択において、非描画が選択されていればステップS406YES、イメージ画像の非描画によって生じる空白の補修処理を必要とするので、プリンタシステム制御部104は、次に、描画コマンドに設定された描画領域の情報を基に、非描画となるイメージ画像によって生じる空白領域の長さと繰り上げ配置する次段の文字列の長さを比較するステップS407。このとき、繰り上げ配置する文字列の長さは、配置先の文字列の末尾に付加するマーク分の1文字を加えて比較をする。プリンタシステム制御部104は、ステップS407の比較の結果により処理を分岐する。即ち、繰り上げ配置する文字列1が、非描画となるイメージ画像によって生じる空白領域の長さより長ければステップS408YES、この文字列は、空白補修処理の対象外とするので、補修処理を行うことなく、処理対象の文字コマンドに対する描画処理ステップであるS412に移行する。他方、繰り上げ配置する文字列1が、非描画となるイメージ画像によって生じる空白領域の長さに納まればステップS408NO、処理対象の文字コマンド等を対象にする、空白領域を補修するための処理に移行する。この空白補修処理は、先ず、配置先の文字列の末尾にマークを付加するための処理を行うステップS409。この処理は、繰り上げ配置する文字列に対しては、前段で生じる空白領域の前にある文字列の末尾にマークを付加する形で描画を行う設定をする。プリンタシステム制御部104は、次いで、繰り上げ配置する文字列に対する処理として、ステップS409で付加したマークに続けて文字列を繰り上げ配置するように、描画コマンドを変更する処理を行うステップS410。なお、この文字列の繰り上げ配置の処理は、実施形態3に係るプリンタの画像出力処理に述べた通りである。文字列単位の繰り上げ配置による空白補修処理は、文字列ごとに行うので、プリンタシステム制御部104は、次に、処理対象段の文字列に未処理の文字列があるかを判断するステップS411。ここで、対象となる文字列の処理が全部終わったことが判断できれば、プリンタシステム制御部104は、空白補修処理の済んだ描画コマンドを印刷データ解析描画部105の描画部に渡す。印刷データ解析描画部105の描画部は、受け取った描画コマンドの指示による描画処理を行うステップS412。描画コマンド全部の描画処理が済めば、この処理フローを終了する。以上説明したように、この実施形態に係るプリンタの画像出力処理によると、実施形態3に係るプリンタの画像出力処理により得られる結果に加え、例示した図11の文字列単位の繰り上げ配置によって空白補修処理をする際、文字列の配置先の文字列との間にマークを付加した画像出力を行うため、繋げる文字列の間で文章が区切られている場合に、利用者による文章の理解が、マークを付加しないで文字列を繋げたときに比べて容易になり、印刷画像をさらに読みやすい文書の形に変更することができる。実施形態5に係るプリンタの画像出力処理次に示す実施形態は、上記実施形態1に係るプリンタの画像出力処理の処理でのイメージデータを非描画とする動作モードの画像出力処理において、例外としてイメージデータの描画を行う処理に係る。この実施形態に係るプリンタ20の画像出力処理では、利用者がイメージ画像の描画/非描画の選択を行い、非描画の選択を指示しても、印刷データに設定された描画コマンド中、イメージデータが文字データ部分からなる文字行に挟まれていることを条件に、例外として、当該イメージデータに対する描画処理を行う。図13は、実施形態5に係るプリンタの画像出力処理イメージデータを非描画とする動作モードにおける例外の処理を説明する図である。図13Aは、印刷データに設定された描画コマンドが上記の例外とする描画コマンドの条件を満たした印刷データを示している。即ち、この印刷データに設定された描画コマンドは、同図の画像200S1におけるように、イメージデータI1が、少なくとも文字列を一部に持つ文字行を前後に有する、即ち、前段文字行と後段文字行によって挟まれた形でイメージデータI1の配置が定められている。なお、この時のイメージデータI1は、図13Aの画像200S1に示すように、印刷領域の全幅に亘った形で配置されていることを条件として加えてもよい。イメージデータI1の配置がこのように定められている場合、文字データによる記事の内容と密接に関係するイメージ画像である可能性が極めて高い。そこで、同図の画像200S1における他のイメージデータとして示される広告を内容とするイメージ画像とは、上記配置条件の違いによって峻別できる。イメージ画像の上記配置条件を前提に、記事の内容と密接に関係するイメージ画像を広告を内容とするイメージ画像と峻別して、非描画の動作モードが指示されても、記事の内容と密接に関係するイメージ画像を描画の対象として、例外に画像出力を行わせる。図13Bは、イメージ描画コマンドを非描画とする動作モードが印刷データ同図Aに指示され、上記の例外を適用したときに得られる処理結果を表す画像200P7を示している。同図の画像200P7には、文字行によって挟まれ、印刷領域の全幅に亘って配置されたイメージデータI1は例外に当たる配置条件を有するので、描画されているが、これ以外の印刷領域の本来はイメージ画像が描画される領域は、全て描画されない空白の領域となっている。図14は、実施形態5に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。なお、図14のステップS501~S504は、図3のステップS101~S104に対応し、同じ処理を行うので、上記ステップS101~S104の説明を参照することとし、ここでは記載を簡略にする。本実施形態に係るプリンタ20の画像出力処理を示す図14のフローでは、実施形態1に係るプリンタの画像出力処理のフロー図3と同様に、プリンタシステム制御部104は、印刷データを解析することで得た描画コマンドがイメージであるか否かを判断し、処理対象の描画コマンドがイメージであれば、実施形態1に係るプリンタの画像出力処理と同じ手順で、利用者の選択によるイメージ画像の描画/非描画の選択に従う処理を行うステップS503,S504,S506。ステップS504で利用者によるイメージ画像の描画/非描画の動作モードの選択において、非描画が選択されていなければステップS504NO、プリンタシステム制御部104は、この描画コマンドに対する描画処理を行うので、印刷データ解析描画部105の描画部に描画コマンドを渡す。他方、ステップS504で利用者によるイメージ画像の描画/非描画の動作モードの選択において、非描画が選択されていればステップS504YES、プリンタシステム制御部104は、本実施形態に係るプリンタ20の画像出力処理で適用する画像が文字画像を持つ文字行によって挟まれているか否かによって判断するステップS505。ステップS505で、プリンタシステム制御部104は、当該イメージ描画コマンドにより描画されるイメージ画像が文字画像を持つ文字行によって挟まれていることが判断できなければステップS505NO、この描画コマンドに対する描画処理を行わずに、未処理の次の描画コマンドに対するステップS503からの処理に移行する。他方、ステップS505で、プリンタシステム制御部104は、当該イメージ描画コマンドにより描画されるイメージ画像が文字画像を持つ文字行によって挟まれていることが判断できればステップS505YES、例外が適用でき、このイメージ描画コマンドに対する描画処理を行うので、印刷データ解析描画部105の描画部に描画コマンドを渡す。処理対象の描画コマンドを渡される印刷データ解析描画部105の描画部は、受け取った描画コマンドの指示による描画処理を行うステップS506。描画コマンド全部の描画処理が済めば、この処理フローを終了する。以上説明したように、この実施形態に係るプリンタの画像出力処理によると、利用者がウェブページにおける広告等のイメージ画像が不要である場合に、実施形態1に係るプリンタの画像出力処理に加え、非描画とする動作が選択されても、文字データによる記事の内容と密接に関係するイメージ画像である可能性が極めて高いイメージ画像を例外として描画を行うようにしたことで、文字画像によって表される記事内容を実施形態1に係るプリンタの画像出力処理によるよりも、より正しく容易に理解できる。スキャナ入力データへの対応上述の実施形態1~5に係るプリンタの画像出力処理においては、入力される印刷データがPDLデータであるとした。ただ、画像形成装置が受け付ける印刷データには、紙媒体に画像をプリントした原稿をスキャナにより読取り、得られる画素輝度信号を基に生成される画像データの形で入力される場合がある。スキャナ入力データの場合、PDLデータからプリント出力用画像データを生成する過程で必須の描画コマンドの解析は行わない。つまり、スキャナ入力データを用いて行うプリント出力に不可欠の処理として、イメージ画像の領域情報を検出する処理は行わない。したがって、スキャナ入力データに対し、イメージ画像のプリント出力を行うか否かを選択する出力処理を制御できるようにするためには、イメージ画像の領域情報を検出する手段を追加する必要がある。スキャナ入力データに対し、イメージ画像に相当する領域情報を検出する手段は、イメージ画像のプリント出力を行う際に、不可欠の処理ではないが、出力画像の画質を高めるために採用される像域分離処理手段がある。この像域分離処理手段は、文字罫線等の画像とイメージ画像に相当する写真画像とを領域分離する処理を行う既存の手段である。よって、イメージ画像に相当する領域情報を検出する手段として、上述の各実施形態の印刷データの解析手段に代えて、上記像域分離処理手段を備え、イメージデータの画像出力を不要とするプリント出力の処理過程においてこの像域分離処理手段を適用することで、イメージ画像のプリント出力を行うか否かを選択する出力処理の制御を実施することができる。"