(57)【特許請求の範囲】
【請求項１】
印刷データを基に描画処理を行い、得られる出力用画像データにより画像を形成する画像形成装置であって、
前記描画処理対象の印刷データのうち、イメージデータの画像出力を不要とするか否かの指示を受付ける出力指示受付手段と、
前記描画処理対象の印刷データからイメージデータを検出するイメージデータ検出手段と、
前記出力指示受付手段が、前記イメージデータの画像出力を不要とする指示を受付けたとき、前記描画処理対象の印刷データのうち、前記イメージデータ検出手段によって検出されたイメージデータの前記描画処理を行わずに、画像出力処理を行わせる制御手段であって、前記イメージデータに対して前記描画処理を行わないことによって、出力画像面の文字行において生じる空白を埋めるように、後段にある前記文字データに対する描画処理した画像を文字列及び文字単位で繰り上げ配置する処理を行わせる制御手段と、
文字行中に識別子となるマークを付加するマーク付加手段と、を有し、
前記制御手段は、繰り上げ配置する処理を行わせる際に、文字行の文字データの繰り上げ配置先にある文字行の文字データの末尾に前記マーク付加手段によって識別子となるマークを付加する処理を行わせる手段である
画像形成装置。
【請求項２】
請求項１に記載された画像形成装置において、
前記制御手段は、前記出力指示受付手段によってイメージデータの画像出力を不要とする指示を受付けたとき、前記イメージデータが文字データからなる文字行に挟まれたイメージデータであることを条件に、当該イメージデータに対する描画処理を行わせる手段である
画像形成装置。
【請求項３】
請求項１又は２に記載された画像形成装置において、
前記イメージデータに対し前記描画処理を行わないことによって出力画像面に生じる空白を埋めるように、前段にある前記文字データに対する描画処理した画像を文字行単位で繰り上げ配置する処理を行わせる制御手段を
有する画像形成装置。
【請求項４】
請求項１に記載された画像形成装置において、
前記文字データ部分に対する前記描画処理による画像を文字列及び文字単位で繰り上げる処理を行うことにより新たに行単位で生じる空白を埋めるように、生じた空白行の次段の文字行の文字データを繰り上げ配置する処理を行わせる制御手段を
有する画像形成装置。
【請求項５】
コンピュータを請求項１乃至４のいずれかに記載された画像形成装置が有する前記制御手段として機能させるためのプログラム。
【請求項６】
請求項５に記載されたプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項７】
請求項１乃至４のいずれかに記載された画像形成装置と、
前記画像形成装置と通信手段で接続し、前記通信手段により画像形成装置に対し印刷データを送るホスト装置と
から構成する画像形成システム。
【請求項８】
印刷データを基に描画処理を行い、得られる出力用画像データにより画像を形成する画像形成装置における出力用画像データ処理方法であって、
前記描画処理対象の印刷データのうち、イメージデータの画像出力を不要とするか否かの指示を受付ける出力指示受付工程と、
前記描画処理対象の印刷データからイメージデータを検出するイメージデータ検出工程と、
前記出力指示受付工程で前記イメージデータの画像出力を不要とする指示を受付けたとき、前記描画処理対象の印刷データに対し、前記イメージデータ検出工程によって検出されたイメージデータの前記描画処理を行わずに、画像出力処理を行わせる制御工程であって、前記イメージデータに対して前記描画処理を行わないことによって、出力画像面の文字行において生じる空白を埋めるように、後段にある前記文字データに対する描画処理した画像を文字列及び文字単位で繰り上げ配置する処理を行わせる制御工程と、
文字行中に識別子となるマークを付加するマーク付加工程と、を有し、
前記制御工程は、繰り上げ配置する処理を行わせる際に、文字行の文字データの繰り上げ配置先にある文字行の文字データの末尾に前記マーク付加工程によって識別子となるマークを付加する処理を行わせる工程である
出力用画像データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データをもとに描画処理を行い、生成される出力用画像データにより記録用紙に画像を形成するプリンタ、複合機等の画像形成装置に関し、処理対象の印刷データに対しイメージデータの描画処理を行わずに画像出力処理を行わせる制御を行う画像形成装置、画像形成システム、出力用画像データ処理方法、前記制御を実行するためのプログラム及び該プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
各種メディアを介して伝えられる新聞記事、ウェブページ等の記事を閲覧し、閲覧した記事を紙媒体に記録した形で保管するために、プリント出力（印刷）する場合がある。
ウェブページの場合、インターネットに接続したＰＣ（Personal computer）は、ネットワークから取得し閲覧するウェブページの印刷が指示されると、プリンタ、複合機等の機器が処理可能な形式の印刷データに変え、作成した印刷データを印刷コマンドとしてこれらの出力機器へ送信する。印刷データは、ＰＣに搭載したプリンタドライバが作成し、作成された印刷データは、文字、グラフィックス、イメージ等の各描画オブジェクトからなるデータ構成をとり、各描画オブジェクトの属性に応じた条件で印刷する。
また、紙媒体に印刷された新聞記事等の場合、処理対象の原稿を画像読取装置で読取り、得られる画像データを基に、プリント出力用の画像データに変換し、このデータによりプリンタを動作させて紙媒体に画像を作成（複写）して、保管に都合の良い形で画像を再生する。
【０００３】
ところで、文字情報が中心のウェブページを閲覧する際、必要なウェブページの印刷を指示すると、従来は、処理対象のページにある文字データのほか、イメージデータを含む全てのデータを取り込んだ印刷データをプリンタドライバが作成し、作成される印刷データによってプリント出力が行われる。ただ、プリント出力の対象となるページ内には、本来の記事内容と関連のない広告や宣伝が付加されていることがある。また、このような広告や宣伝は、多くの場合、インパクトを与えるために大きいイメージサイズと鮮やかな色を使用している。
しかし、利用者によっては、広告や宣伝に使われているイメージの画像が不要な場合があり、また、不要な画像のためにトナーや記録用紙が消費されるのは無駄である。
【０００４】
このような問題に対応して、ウェブページをプリント出力する際に、閲覧するウェブページを構成するデータのうち利用者が必要としないデータを除去する手法が、例えば、特許文献１（特開２００７−２５７０６９号公報）で提案されている。
特許文献１には、ウェブページを印刷する際、バナー（インターネットのホームページに貼られている細長い見出し画像）広告を削除して印刷するために、バナー広告にリンクされている広告URLの除去リストを持ち、ウェブページの印刷実行時に対象ページのhtmlデータ中に、前記広告URLの除去リストにあるURLが存在していたとき、当該URLが含まれるタグを無視して印刷データを作成することが記載されている。
【０００５】
しかし、特許文献１に記載された従来技術は、ウェブページ印刷時に、除去リストに載ったURLにリンクされたバナー広告に限って除去するもので、上述の状況を改善する、即ち文字情報を主とする記事内容と関連のない不要なイメージ情報の画像を出力させないようにし、不要な画像を出力することによる無駄をなくすには不十分である。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、不要なイメージ情報が含まれた印刷データに対しイメージ情報を出力対象にしないようにすることである。
【課題を解決するための手段】
【０００７】
本発明は、印刷データを基に描画処理を行い、得られる出力用画像データにより画像を形成する画像形成装置であって、前記描画処理対象の印刷データのうち、イメージデータの画像出力を不要とするか否かの指示を受付ける出力指示受付手段と、前記描画処理対象の印刷データからイメージデータを検出するイメージデータ検出手段と、前記出力指示受付手段が、前記イメージデータの画像出力を不要とする指示を受付けたとき、前記描画処理対象の印刷データのうち、前記イメージデータ検出手段によって検出されたイメージデータの前記描画処理を行わずに、画像出力処理を行わせる制御手段であって、前記イメージデータに対して前記描画処理を行わないことによって、出力画像面の文字行において生じる空白を埋めるように、後段にある前記文字データに対する描画処理した画像を文字列及び文字単位で繰り上げ配置する処理を行わせる制御手段と、文字行中に識別子となるマークを付加するマーク付加手段と、を有し、前記制御手段は、繰り上げ配置する処理を行わせる際に、文字行の文字データの繰り上げ配置先にある文字行の文字データの末尾に前記マーク付加手段によって識別子となるマークを付加する処理を行わせる手段である画像形成装置である。
【発明の効果】
【０００８】
本発明によれば、不要なイメージ情報が含まれた印刷データに対しイメージ情報を出力対象にしないよう出力用画像データの処理を行うことで、必要な情報だけをプリント出力でき、不要なイメージ情報のプリント出力を行わない。そのためプリント出力に掛かる無駄をなくすことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係るプリンタのハードウェア構成を示す図である。
【図２】図１に示したコントローラに搭載したデータ処理系のソフトウェア構成を機能ブロックにて示す図である。
【図３】実施形態１に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する制御に係る処理手順を示すフロー図である。
【図４】実施形態１に係るプリンタにおける印刷データを解析する処理の説明図である。
【図５】実施形態１に係るプリンタにおけるイメージ画像の描画／非描画を選択する操作画面を示す図である。
【図６】実施形態１に係るプリンタにおいて処理対象の印刷データのイメージデータを非描画とする描画処理の結果を説明する図である。
【図７】実施形態２に係るプリンタの画像出力処理において、イメージデータを非描画としたことで生じる空白領域を文字行単位の文字列で埋める文字画像の配置を説明する図である。
【図８】実施形態２に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。
【図９】実施形態３に係るプリンタの画像出力処理において、イメージデータを非描画としたことで生じる空白領域を文字列単位で埋める文字画像の配置を説明する図である。
【図１０】実施形態３に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。
【図１１】実施形態４に係るプリンタの画像出力処理イメージデータを非描画としたことで生じる空白領域を埋める文字画像の配置及び付加されるマークを説明する図である。
【図１２】実施形態４に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。
【図１３】実施形態５に係るプリンタの画像出力処理イメージデータを非描画とする動作モードにおける例外の処理を説明する図である。
【図１４】実施形態５に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。
【発明を実施するための形態】
【００１０】
次に、本発明の実施形態について、添付図面を参照して説明する。
以下、本発明の画像形成装置を、その実施形態として、ＰＤＬ（ページ記述言語）により記述された印刷データ（以下、「ＰＤＬデータ」ともいう）を基に描画処理を行い、得られる出力用画像データにより画像を形成するプリンタを例に採って説明する。
本プリンタは、印刷データの描画処理時に不要なイメージデータの描画処理を行わずに、このイメージデータを空白にした出力を行う画像出力処理機能を有する。
【００１１】
この画像出力処理機能は、利用者からイメージデータの画像出力を不要とする指示がなされたときに、指示に応じてこの処理を実行し、他方、この処理の実行指示がなければ、イメージデータを含め受信した印刷データ全部の画像出力を行う通常の画像出力処理を行うようにし、これらの動作モード間で動作を切替えて画像出力を行う機能である。
つまり、本プリンタは、イメージデータの画像出力が不要か否かの処理を指示することで、利用者にとってノイズとなるイメージ情報を除いて必要な文字情報のプリント出力を可能にするため、無駄をなくすことができる。
なお、ここでは、画像形成装置の実施形態としてプリンタを例に採ったが、プリンタエンジンを搭載して印刷データのプリント出力ができるものであれば、プリンタ以外の例えば、複合機であってもよい。
【００１２】
［ハードウェア構成の概要］
図１は、本発明の実施形態に係るプリンタのハードウェア構成を示す図である。
本プリンタ２０は、プリンタ２０全体を制御するコントローラ１０と、描画された出力用画像データをもとに記録用紙に画像を形成するプリンタエンジン２３と、表示部と入力キー等の操作部を備えユーザーインターフェースとしての機能を提供する操作パネル２４を有する。
【００１３】
コントローラ１０は、ソフトウェアプログラムの命令を実行するためのＣＰＵ（Central Processing Unit）１１と、コントローラを動作させるためにＣＰＵ１１によって使用される制御プログラムや制御用データ等を保存（格納）するＲＯＭ（Read Only Memory）１２と、前記制御プログラムによって生成される描画された出力用画像データなどを一時的に保存するページ（フレーム）メモリ、或いはソフトウェアプログラムの動作に必要なデータを保存するワークメモリとして利用するＲＡＭ（Random Access Memory）１３と、機器に依存する処理条件等の設定データ、プリンタ２０の管理情報などを保存しておく不揮発性メモリであるＮＶＲＡＭ（Non Volatile RAM）１４と、を構成要素として有する。つまり、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４の各要素よりなるコンピュータでコントローラ１０を構成する。
【００１４】
さらに、コントローラ１０は、プリンタエンジン２３との間でデータを交換するためのエンジンＩ／Ｆ（インターフェース）１６と、操作パネル２４との間でデータを交換するための操作パネルＩ／Ｆ１７と、ネットワーク上に接続された、プリンタドライバ等の印刷データを作成する手段を搭載したホスト装置としてのＰＣ（以下、「ホストＰＣ」という）４０との間でデータを交換するためのネットワークＩ／Ｆ１５を構成要素として有する。
なお、コントローラ１０を構成する上記の各要素は、それぞれ内部バス１９を介して接続されている。
また、ネットワークＩ／Ｆ１５と通信手段（不図示）で接続したホストＰＣ４０と、プリンタ２０とにより構成するシステムを画像形成システムという。
【００１５】
コントローラ１０は、ホストＰＣ４０から受信した印刷データに基づいて、各種の変換処理を含む描画処理を行い、印刷出力に用いる画像データを生成し、プリンタエンジン２３で出力を行わせる。ＲＡＭ１３は、ホストＰＣ４０からの印刷データ、該印刷データから生成される中間データ形式の画像データ、ラスタ形式のピクセルデータ、その後段の処理で生成されるプリント出力に用いる画像データを記憶する。
コントローラ１０のＣＰＵ１１は、ＲＯＭ１２やＮＶＲＡＭ１４などの記憶装置に保存された制御プログラム及び制御や処理の動作条件に係る設定情報を読出し、ＣＰＵ１１の作業メモリ領域を提供するＲＡＭ１３のメモリ領域に展開し、またＲＡＭ１３を画像形成処理の作業領域として利用することによって、後述する図２に示す各機能を実現する手段を構成する。
【００１６】
［ソフトウェア構成］
ホストＰＣ４０は、所定のプリンタドライバを使用して、アプリケーションによって作成もしくは処理した文書（ウェブページを含む）を、各種の描画コマンドを含む描画条件を記述した印刷データに変換して、ネットワーク３０経由でプリンタ２０に送信し、プリント出力を要求する。上記描画コマンドは、通常、文字、イメージ、グラフィックの各描画オブジェクトを指示するコマンドである。また、上記印刷データは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＣＬ（登録商標）、ＲＰＤＬ（登録商標）など、各種のＰＤＬで記述されたデータで表現される。
【００１７】
図２は、図１に示したコントローラ１０に搭載したデータ処理系のソフトウェア構成を機能ブロックにて示す図である。
図２のソフトウェアで構成するコントローラ１０のデータ処理系は、コントローラ１０のプログラムによる機能実現手段として、プリンタシステム制御部１０４と、印刷データ受信部１０２、印刷データ解析・描画部１０５、操作パネルＩ／Ｆ１７の各部を有する。
【００１８】
印刷データ受信部１０２は、ホストＰＣ４０から通信手段を介してプリンタ２０に入力された印刷データを受信する機能を実行する。
プリンタシステム制御部１０４は、プリンタ２０全体を制御する機能を有するので、プリンタ２０の状態を管理するとともに、印刷データを基に行う画像出力処理に係る動作の制御を含め、入力された印刷データの処理を管理する。プリンタ２０の状態の管理に係る動作として、ＵＩ（ユーザーインターフェース）として機能する操作パネルＩ／Ｆ１７を介して操作パネル２４と情報交換する。つまり、対話形式で利用者にプリンタ２０の状態を通知し、かつ利用者がプリンタ２０に対して行う動作条件等の指示を受付ける。また、画像出力処理に係る動作として、印刷データ受信部１０２から受信した印刷データを受取り、印刷データの解析・描画に必要な情報を、印刷データ解析・描画部１０５に渡す。
プリンタシステム制御部１０４は、上記のプリント出力の際にイメージデータの出力を不要とするか否かの指示に応じて、イメージデータを描画／非描画のいずれかの動作モードで行う画像出力処理手順を印刷データ解析・描画部１０５に実行させる。
【００１９】
印刷データ解析・描画部１０５は、印刷データを解析し、描画コマンド（描画オブジェクトやその属性）と色や透過設定などを持つ描画設定情報等からなる描画条件を表す中間データを生成し、生成した中間データを基に各描画オブジェクトのレンダリング処理を行うことでプリント出力用の画像データを生成する機能を実行する。生成した画像データは、ＲＡＭ１３に保存する。
なお、描画処理を行うとき、印刷データ解析・描画部１０５は、イメージデータを非描画とする動作モードがプリンタシステム制御部１０４によって指示されると、この指示に従い、イメージ描画オブジェクトの描画処理を行わない。
【００２０】
イメージデータを非描画とする動作モードの選択は、操作パネル２４からイメージデータの画像出力を不要とするプリント出力の指示操作が利用者によって行われ（後記図６の説明、参照）、この指示操作を受付ける方法で行うか、或いは、プリンタドライバにこの指示を行う機能を持たせ、印刷データの一部にイメージデータの画像出力が不要であることを示す指示データを付加することによって実施できる。
【００２１】
なお、印刷データ中のイメージデータを非描画とする処理における、印刷データ中のイメージデータの検出はイメージデータ検出手段で行う。具体的には、本実施形態のプリンタにおけるＰＤＬにより記述された印刷データの場合には、ＰＤＬデータを基にプリント出力用画像データを生成する過程で行う描画コマンドの解析に基づいて行う。他方、例えば、スキャナ（原稿画像読取装置）で読取った印刷データが入力された場合には、スキャナ入力データからイメージデータを検出する手段（例えば、後述する像域分離処理手段）により行う。
【００２２】
［描画条件に対応する画像出力処理］
次に、本実施形態のプリンタにおいて、利用者からイメージデータの画像出力を不要とする指示がされたときに、指示に応じた画像出力処理を行わせる制御動作について、詳細に説明する。
なお、以下では、ウェブページに対する印刷要求として、処理対象の印刷データがＰＤＬデータである場合を例に採って説明をする。
利用者は、処理対象が文字情報により表される記事が中心のウェブページの一部に含まれるイメージデータが不要であると判断した場合、ウェブページに対する印刷要求をする際、操作パネル２４等を通して、イメージデータの画像出力を行わないプリント出力を指示する。
プリンタシステム制御部１０４は、上記のプリント出力の指示に応じて、イメージデータを非描画とする動作モードでの画像出力処理手順を印刷データ解析・描画部１０５に実行させる。
【００２３】
次に、実施形態１〜実施形態５に係るプリンタにおいて、利用者の指示により、イメージデータを非描画とする動作モードが選択されたときに行われる、それぞれの処理手順を添付するフロー図を参照して説明する。
実施形態１に係るプリンタは、イメージデータを非描画とする動作モードで画像出力処理を実行する制御の基本動作を行う。
実施形態２〜実施形態４に係るプリンタは、イメージデータを非描画とする動作モードが選択された場合に、イメージデータを非描画としたことにより生じる空白を埋める処理手順を、文字データに対する画像出力処理の手順に付加して行う。
実施形態５に係るプリンタは、実施形態１に係るプリンタにおけるイメージデータを非描画とする動作モードの画像出力処理において、例外としてイメージデータの描画を行う制御動作を行う。
【００２４】
「実施形態１に係るプリンタの画像出力処理」
この実施形態に係るプリンタ２０は、プリンタシステム制御部１０４がイメージデータを非描画とするか否かの動作モードを選択する指示を受け、イメージデータを非描画とする動作モードで印刷データに基づく画像出力処理を実行する制御に係る基本動作を実施する。ここで、イメージデータを非描画とする動作モードとは、イメージデータを含め処理対象の印刷データ全部の画像出力を行う通常の画像出力処理と相違して、イメージデータの画像出力を行わない動作モードである。
【００２５】
図３は、本実施形態に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する制御に係る処理手順を示すフロー図である。
プリンタ２０に電源が投入された後、初期化処理が終了し、印刷データの受信ができる状態になったことを判断すると、プリンタシステム制御部１０４は、直ちに図３の処理フローを起動する。
プリンタシステム制御部１０４は、図３の処理フローを起動すると、印刷データが何時送信されてきても受信できる状態で待機し、ホストＰＣ４０から送られてくる印刷データを受信する印刷データ受信部１０２から渡される受信印刷データを受取る（ステップＳ１０１）。
【００２６】
受信した処理対象の印刷データは、ＰＤＬデータであり、ＰＤＬデータは、複数の描画コマンド群の形式で記述されている（下記図４、参照）ので、先ず、印刷データを解析し、各描画コマンド（描画オブジェクトやその属性）、描画設定情報等からなる描画条件を表す中間データを生成する（ステップＳ１０２）。印刷データの解析は、印刷データ解析・描画部１０５が行う。
図４は、実施形態１に係るプリンタにおける印刷データを解析する処理の説明図である。同図Ａは、処理対象の印刷データ２００Ｓの一例について、そのデータ内容を表す図であり、「広告」と示した欄のイメージ画像と、「広告」欄以外の文字列欄とからなる。上記で欄と表現したのは、印刷データ２００Ｓの印刷領域を構成する複数の矩形領域それぞれが描画コマンドによって描画データを指示する単位となるからである。よって、印刷データ２００Ｓを解析すると、図４Ｂの中間データ２００Ａに示すデータ内容の描画コマンド群が解析結果として得られる。
【００２７】
印刷データ２００Ｓを解析し得られた（生成した）中間データ２００Ａにおける描画コマンド０は、印刷領域の上部の「広告」欄に当たる。描画コマンド０は、図４Ｃに拡大して示すように、「描画種類」として「イメージ」であること、また「描画データ」として色及び描画領域を定義するデータによってコマンドを指示している。
また、中間データ２００Ａにおける描画コマンド１は、印刷領域上部の「広告」欄の次の文字列欄に当たる。描画コマンド１は、図４Ｄに拡大して示すように、「描画種類」として「文字」であること、また「描画データ」として色、描画領域、フォントサイズ及び文字数を定義するデータによってコマンドを指示している。なお、描画コマンド０，１，・・・に対応付けて、イメージ情報或いはフォント情報が保存され、描画処理に用いられる。
上記のような形式で、印刷データを構成する描画コマンド群によって印刷領域の全部の画像領域の描画データが指定される。
【００２８】
本実施形態に係るプリンタ２０の画像出力処理の図３のフローでは、ステップＳ１０２で解析された描画コマンドの指示による描画処理を行うが、イメージデータの画像出力を不要とするか否かの指示が利用者によってなされ、プリンタシステム制御部１０４は、指示に従い選択される動作モードで描画処理を印刷データ解析・描画部１０５に実行させる。
処理手順としては、描画コマンドの一つずつを処理の対象としていくので、プリンタシステム制御部１０４は、先ず、処理対象の描画コマンドがイメージであるか否かを判断する（ステップＳ１０３）。
ステップＳ１０３の判断の結果、処理対象の描画コマンドがイメージでなければ（ステップＳ１０３-N0）、プリンタシステム制御部１０４は、描画コマンドの指示による描画処理を印刷データ解析・描画部１０５に行わせる（ステップＳ１０５）。
【００２９】
ステップＳ１０３の判断の結果、処理対象の描画コマンドがイメージであれば（ステップＳ１０３-YES）、プリンタシステム制御部１０４は、次いで、利用者によるイメージ画像の描画／非描画の動作モードの選択において、非描画が選択されているか否かを判断する（ステップＳ１０４）。プリンタシステム制御部１０４は、受け付けた印刷データによる印刷ジョブを管理しており、操作パネル２４で利用者によって選択された描画／非描画の指示についても、操作パネルＩ／Ｆ１７を介し通知されて印刷ジョブの処理に必要な情報として管理しているので、この管理情報を参照することにより、指示がイメージ画像の非描画であるか否かを判断する。
【００３０】
操作パネル２４において、利用者によるイメージ画像の描画／非描画を選択する操作画面は、例えば、図５に示す画面２４ｄを用意する。図５の画面には、「イメージデータ印刷設定」と題し、「する」ボタン２４３と「しない」ボタン２４４の各操作ボタンを設ける。プリンタシステム制御部１０４は、いずれかを選択するボタン操作を検知することで、イメージ画像の描画／非描画を選択する利用者の指示を受け付ける。
【００３１】
ステップＳ１０４でイメージ描画コマンドに対し非描画が選択されていれば（ステップＳ１０４-YES）、プリンタシステム制御部１０４は、この描画コマンドに対する描画処理を行わずに、未処理の次の描画コマンドに対するステップＳ１０３からの処理に移行する。
他方、ステップＳ１０４でイメージ描画コマンドに対し非描画が選択されていなければ（ステップＳ１０４-NO）、プリンタシステム制御部１０４は、この描画コマンドに対する描画処理を行うので、印刷データ解析・描画部１０５の描画部に描画コマンドを渡す。
処理対象の描画コマンドを渡される印刷データ解析・描画部１０５の描画部は、受け取った描画コマンドの指示による描画処理を行う（ステップＳ１０５）。
描画コマンド全部の描画処理が済めば、この処理フローを終了する。
【００３２】
図６は、実施形態１に係るプリンタにおいて処理対象の印刷データのイメージデータを非描画とする描画処理の結果を説明する図である。同図Ａは、処理対象の印刷データ２００Ｓの一例について、そのデータ内容を表す図であり、「広告」と示した欄のイメージ画像と、「広告」欄以外の文字列欄とからなる。イメージ描画コマンドを非描画とする動作モードを適用したとき、印刷データ２００Ｓのイメージ画像の「広告」欄は非描画であるから、その矩形領域は、処理結果を示す図６Ｂにおけるプリント出力した画像２００Ｐにおいて、全て印刷のされない空白の領域となる。
【００３３】
以上説明したように、この実施形態に係るプリンタ２０の画像出力処理によると、ウェブページにおける広告等のイメージ画像が不要な場合に、イメージ描画コマンドを非描画とする動作モードでプリント出力を行えるようにすることで、利用者にとってノイズとなるイメージ情報を除いた形で必要な文字情報のプリント出力を可能にし、また、不要なイメージ情報のプリント出力を行うために用いる資材や電力の無駄な消費をなくすことができる。
【００３４】
「実施形態２に係るプリンタの画像出力処理」
上記「実施形態１に係るプリンタの画像出力処理」の処理では、イメージデータを非描画とする動作モードが選択された場合に、印刷領域の本来イメージ画像が描画される領域が矩形の空白になるが、次に示す実施形態に係るプリンタの画像出力処理は、この空白領域を利用者の利便に配慮して他の画像で埋める処理（以下、「空白補修処理」という）手順を付加したものである。本実施形態に係るプリンタの画像出力処理では、印刷データに文字描画コマンドがあることを前提に、文字行単位で上記空白領域を文字画像によって埋め補修するように、文字画像を配置し直す処理を行って、プリント出力する。
【００３５】
図７は、実施形態２に係るプリンタの画像出力処理において、イメージデータを非描画としたことで生じる空白領域を文字行単位の文字列で埋める文字画像の配置を説明する図である。
図７Ａは、イメージ描画コマンドを非描画とする動作モードを適用したときに得られる印刷データの処理結果を示す、図６Ｂと同様の画像２００Ｐ１である。
この画像２００Ｐ１は、印刷領域の本来はイメージ画像が描画される領域であるが、全て印刷のされない空白の領域となっている。
【００３６】
図７Ａの画像２００Ｐ１におけるこれらの空白の領域のうち、文字行単位の空白領域は、同図中の領域Ｓ１及び領域Ｓ２である。この文字行単位の空白領域Ｓ１，Ｓ２は、無意味に空白のままにしておくより、後段にある行単位の文字列でこの空白領域を埋めることができれば、その方が読み易い。
そこで、文字行単位の空白領域を後段の行単位の文字列を繰り上げ配置することで埋める処理を行う。図７Ｂは、この処理を行った結果得られる印刷領域の画像２００Ｐ２を示すものである。同図に示すように、図７Ａの文字行単位のサイズの空白領域Ｓ１、領域Ｓ２は、それぞれ各空白領域の直ぐ後の段にある行単位の文字列によって空白が埋められて、文字行単位のサイズの空白領域はいずれも無くなっている。
こうした処理を付加することで、目的とする読み易い文書の形に印刷領域の画像２００Ｐ２に変更することができる。
【００３７】
図８は、実施形態２に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。なお、図８のステップＳ２０１〜Ｓ２０４は、図３のステップＳ１０１〜Ｓ１０４に対応し、同じ処理を行うので、上記ステップＳ１０１〜Ｓ１０４の説明を参照することとし、ここでは記載を簡略にする。
本実施形態に係るプリンタの画像出力処理の図８のフローでは、上記「実施形態１に係るプリンタの画像出力処理」の処理フロー（図３）と同様に、プリンタシステム制御部１０４は、印刷データを解析することで得た描画コマンドがイメージであるか否かを判断し、処理対象の描画コマンドがイメージであれば、実施形態１に係るプリンタの画像出力処理と同じ手順で、利用者の選択によるイメージ画像の描画／非描画の指示に従う処理を行う（ステップＳ２０３，Ｓ２０４，Ｓ２０９）。
【００３８】
ステップＳ２０３で、処理対象の描画コマンドがイメージでなければ（ステップＳ２０３-NO）、プリンタシステム制御部１０４は、次に、処理対象の描画コマンドが文字であるか否かを判断する（ステップＳ２０５）。
ステップＳ２０５の判断の結果、処理対象の描画コマンドが文字でなければ（ステップＳ２０５-NO）、この実施形態に係るプリンタの画像出力処理で付加する空白補修処理の対象にならない描画コマンドであるから、プリンタシステム制御部１０４は、何の付加的な処理を行うことなく、ステップＳ２０９の描画処理に移行する。
他方、ステップＳ２０５の判断の結果、処理対象の描画コマンドが文字であれば（ステップＳ２０５-YES）、次いで、利用者によるイメージ画像の描画／非描画を選択、即ち、利用者によるイメージ画像の描画／非描画の動作モードの選択において、非描画が選択されているか否かを判断する（ステップＳ２０６）。
ステップＳ２０６で非描画が選択されていなければ（ステップＳ２０６-NO）、イメージ画像の非描画による空白が生じず、補修処理の必要もないので、何の付加的な処理を行うことなく、直ちに処理対象の文字コマンドに対する描画処理ステップであるＳ２０９に移行する。
【００３９】
ステップＳ２０６で非描画が選択されていれば（ステップＳ２０６-YES）、イメージ画像の非描画によって生じる空白の補修処理を必要とするので、プリンタシステム制御部１０４は、次に、この処理対象の描画コマンドである文字画像の前段に生じる空白領域が文字行単位の空白であるか否かを判断する（ステップＳ２０７）。
ステップＳ２０７の判断の結果、文字画像の前段に生じる空白領域が文字行の納まる文字行単位の空白でなければ（ステップＳ２０７-NO）、空白を文字画像で補修できないので、プリンタシステム制御部１０４は、補修処理を行うことなく、処理対象の文字コマンドに対する描画処理ステップであるＳ２０９に移行する。
【００４０】
他方、ステップＳ２０７の判断の結果、文字画像の前段に生じる空白領域が文字行の納まる文字行単位の空白であれば（ステップＳ２０７-YES）、プリンタシステム制御部１０４は、次いで、処理対象の文字コマンドに対し、空白領域を補修するための処理を行う（ステップＳ２０８）。
この処理は、前段で生じる空白領域を後段の行単位の文字列で埋めるように、処理対象になっている文字画像の繰り上げ配置を行う。具体的には、プリンタシステム制御部１０４は、文字行単位で生じる空白領域のすぐ後段にある処理対象文字の描画コマンドのＹ座標値を繰り上げ配置する文字行分だけ変更する処理を行う。変更した描画コマンドを描画処理に用いる。
なお、この繰り上げ配置処理は、行単位で文字列を繰り上げることができれば、最下段に係る文字の描画コマンドまで順次行うことで、行単位で空白領域が生じることのない図７Ｂに示すような結果が得られる。
上記の処理手順を経て、処理対象の描画コマンドを渡される印刷データ解析・描画部１０５の描画部は、受け取った描画コマンドの指示による描画処理を行う（ステップＳ２０９）。
描画コマンド全部の描画処理が済めば、この処理フローを終了する。
【００４１】
以上説明したように、この実施形態に係るプリンタの画像出力処理では、実施形態１に係るプリンタの画像出力処理に加え、例示した図７Ａの文字行単位のサイズの空白領域Ｓ１、領域Ｓ２それぞれを直ぐ後段にある行単位の文字列によって埋め補修する処理を行うことで、印刷領域の画像を読み易い文書の形に変更することができる。
【００４２】
「実施形態３に係るプリンタの画像出力処理」
次に示す実施形態に係るプリンタの画像出力処理は、上記「実施形態２に係るプリンタの画像出力処理」と基本的に同じである。ただ、この実施形態に係るプリンタの画像出力処理では、文字行単位で上記空白領域を文字画像によって埋め補修するようにした実施形態２に係るプリンタの画像出力処理と違い、文字もしくは文字列（以下、纏めて「文字列」という）単位で上記空白領域を文字画像によって埋め補修する処理を実施する。なお、この実施形態に係るプリンタの画像出力処理は、実施形態２に係るプリンタの画像出力処理を適用することを前提にしている。
【００４３】
図９は、実施形態３に係るプリンタの画像出力処理において、イメージデータを非描画としたことで生じる空白領域を文字列単位で埋める文字画像の配置を説明する図である。
図９Ａは、イメージ描画コマンドを非描画とする動作モードを適用したときに得られる処理結果を示す図７Ｂと同様の画像２００Ｐ２を示す。
この画像２００Ｐ２は、印刷領域の本来イメージ画像が描画される領域のうち、文字行単位で空白となる領域は、実施形態２に係るプリンタの画像出力処理で印刷領域に表れないが、そのほかの領域は印刷のされない空白の領域となる。
【００４４】
図９Ａの画像２００Ｐ２におけるこれらの空白の領域のうち、この実施形態に係るプリンタの画像出力処理で空白補修処理の対象とする文字列単位の空白領域は、同図中Ｂの画像２００Ｐ３における領域Ｓ３及び領域Ｓ４である。この文字列単位の空白領域Ｓ３及び領域Ｓ４は、同じ文字行内に文字列があり、この文字列は、一つの文章として結ばれる文字列が後段に連なる場合、空白領域Ｓ３或は領域Ｓ４を無意味に空白のままにしておくより、後段に連なる文字列Ｌ１、文字列Ｌ２をそれぞれの前段の文字列に一行に繋げることによりこれらの空白領域を埋めることができれば、その方が読み易い。
【００４５】
そこで、文字列単位の空白領域Ｓ３を、同じ文字行内の文字列が一つの文章として結ばれるよう、後段に連なる文字列Ｌ１を繰り上げ配置することで埋め補修し、同様に空白領域Ｓ４を、後段の文字列Ｌ２を繰り上げ配置することで埋め補修する処理を行う。
図９Ｃ及びＤは、この空白補修処理を行う過程を説明する図である。図９Ｃは、文字列単位の空白領域Ｓ３を後段の文字列Ｌ１の繰り上げ配置によって文字列Ｌ１’の形で埋め、また、文字列単位の空白領域Ｓ４を後段の文字列Ｌ２の繰り上げ配置によって、文字列Ｌ２’の形で埋めた結果、得られる印刷領域の画像２００Ｐ４を示すものである。
【００４６】
ただし、この実施形態に係るプリンタの画像出力処理では、図９Ｂの画像２００Ｐ３における空白領域Ｓ３を例に採ると、空白領域Ｓ３の長さが、繰り上げ配置を予定する後段の文字列Ｌ１の長さ以上あること、つまり繰り上げ配置後に後段の１文字行分が空白になることを、繰り上げ配置の実行条件にしている。よって、上記空白領域Ｓ３及び領域Ｓ４については、繰り上げ配置を実行するが、同印刷領域の画像２００Ｐ３における空白領域Ｓ５については、上記の実行条件を満たさない（空白領域Ｓ５の長さが、繰り上げ配置を予定する後段の文字列の長さより短い）ので、繰り上げ配置を行わない。したがって、画像２００Ｐ３では、空白領域Ｓ３及び領域Ｓ４だけに適用することになる。
【００４７】
また、文字列単位の空白領域Ｓ３を、上記の条件の下で後段の文字列Ｌ１の繰り上げ配置により文字列Ｌ１’で埋める処理をすると、この局所の空白補修処理のみを行うだけでは、図９Ｃの画像２００Ｐ４における空白領域Ｓ６及び空白領域Ｓ７に示すように、文字列Ｌ１、文字列Ｌ２のあった段が文字行分、空白領域となってしまう。
そこで、この文字行単位の空白領域に対しては、上記「実施形態２に係るプリンタの画像出力処理」の処理フローにおけるステップＳ２０８と同じ処理（図８、参照）を施すことで、文字行単位の長さを持つ空白領域を無くす。
【００４８】
図９Ｄは、この処理を施した後の印刷画像２００Ｐ５を示す。同図に示すように、図９Ｃの画像２００Ｐ４における文字行単位のサイズの空白領域Ｓ６、領域Ｓ７それぞれは、各空白領域の直ぐ後の段にある行単位の文字列によって空白が埋められて、文字行単位の長さを持つ空白領域はいずれも無くなっている。
こうした処理を付加することで、目的とする読み易い文書の印刷画像２００Ｐ５に変更することができる。
【００４９】
図１０は、実施形態３に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。
なお、図１０のステップＳ３０１〜Ｓ３０６は、図８のステップＳ２０１〜Ｓ２０６に対応し、同じ処理を行うので、上記ステップＳ２０１〜Ｓ２０６の説明を参照することとし、ここでは記載を簡略にする。
本実施形態に係るプリンタ２０の画像出力処理の図１０のフローでは、実施形態２に係るプリンタ２０の画像出力処理のフロー（図８）と同様に、プリンタシステム制御部１０４は、印刷データを解析することで得た描画コマンドがイメージであるか否かを判断し、処理対象の描画コマンドがイメージであれば、実施形態２のフロー（図８）と同じ手順で、利用者の選択によるイメージ画像の描画／非描画の指示に従う処理を行う（ステップＳ３０３，Ｓ３０４，Ｓ３０９）。
【００５０】
また、処理対象の描画コマンドがイメージでなく（ステップＳ３０３-NO）、かつ、文字でもなければ（ステップＳ３０５-NO）、この実施形態で付加する空白補修処理の対象にならない描画コマンドであるから、プリンタシステム制御部１０４は、何の付加的な処理を行うことなく、ステップＳ３０９の描画処理に移行する。
他方、ステップＳ３０５の判断の結果、処理対象の描画コマンドが文字であり（ステップＳ３０５-YES）、かつ、利用者により非描画が選択されていなければ（ステップＳ３０６-NO）、イメージ画像の非描画による空白が生じず、補修処理の必要もないので、プリンタシステム制御部１０４は、何の付加的な処理を行うことなく、直ちに処理対象の文字コマンドに対する描画処理ステップであるＳ３０９に移行する。
【００５１】
ステップＳ３０６で利用者により非描画が選択されていれば（ステップＳ３０６-YES）、イメージ描画コマンドの非描画によって生じる空白の補修処理を必要とするので、プリンタシステム制御部１０４は、次に、非描画となるイメージ画像の描画コマンドに設定された描画領域のＹ座標範囲内に文字以外の処理対象の描画コマンドがあるか否かを判断する（ステップＳ３０７）。
ステップＳ３０７の判断の結果、イメージ画像の描画領域のＹ座標範囲内に文字以外の処理対象の描画コマンドがあれば（ステップＳ３０７-YES）、このＹ座標範囲内は、空白補修処理の対象外とするので、プリンタシステム制御部１０４は、補修処理を行うことなく、処理対象の文字コマンドに対する描画処理ステップであるＳ３０９に移行する。
【００５２】
他方、ステップＳ３０７の判断の結果、イメージ画像の描画領域のＹ座標範囲内に文字以外の処理対象の描画コマンドがなければ、（ステップＳ３０７-NO）、即ち、文字描画コマンドだけであるから、プリンタシステム制御部１０４は、処理対象の文字コマンドに対し、空白領域を補修するための処理を行う（ステップＳ３０８）。
この処理は、前段で生じる空白領域を後段の文字列で埋めるように、処理対象になっている文字画像の繰り上げ配置を行う。具体的には、プリンタシステム制御部１０４は、前段で生じる空白領域のすぐ後段にある処理対象文字の描画コマンドの先頭Ｘ，Ｙ座標値を、繰り上げ配置先、即ち、非描画とするイメージ描画コマンドに設定された領域の先頭のＸ，Ｙ座標にし、また末尾のＸ，Ｙ座標値を、繰り上げ配置する文字列（図９Ｂ例では、文字列Ｌ１又は文字列Ｌ２）分の領域サイズを先頭のＸ，Ｙ座標に加えた値に変更する処理を行う。変更した描画コマンドを描画処理に用いる。
【００５３】
なお、局所で上述の繰り上げ配置処理を行うだけでは、配置後、繰り上げた文字列が元にあった段には、文字行分の空白領域が生じてしまうので、この文字行単位の新たに生じる空白領域に対しては、上記「実施形態２に係るプリンタの画像出力処理」における処理フローにおけるステップＳ２０８と同じ処理（図８、参照）を施すことで、文字行単位の長さを持つ空白領域を無くし、図９Ｄに示すような結果が得られる。
上記の処理手順を経て、処理対象の描画コマンドを渡される印刷データ解析・描画部１０５の描画部は、受け取った描画コマンドの指示による描画処理を行う（ステップＳ３０９）。
描画コマンド全部の描画処理が済めば、この処理フローを終了する。
【００５４】
以上説明したように、この実施形態に係るプリンタの画像出力処理によると、実施形態１に係るプリンタの画像出力処理及び、例示した図７Ａの文字行単位のサイズの空白領域Ｓ１、領域Ｓ２それぞれを直ぐ後段にある文字行単位の文字列によって埋めることによって空白を無くす実施形態２に係るプリンタの画像出力処理に加え、例示した図９Ｂの文字列単位のサイズの空白領域Ｓ３、領域Ｓ４それぞれを後段の文字列Ｌ１、文字列Ｌ２で埋めるとともに、文字行単位の新たに生じる空白領域Ｓ６、領域Ｓ７を無くす処理を行うことで、印刷画像をさらに読みやすい文書の形に変更することができる。
【００５５】
「実施形態４に係るプリンタの画像出力処理」
次に示す実施形態に係るプリンタの画像出力処理は、上記「実施形態３に係るプリンタの画像出力処理」と同様に、文字列単位で上記空白補修処理を行う点で同じである。ただ、空白領域を埋めるために文字列単位で繰り上げ配置された文字列は、前の文字列に繋がり、形式的には一つの文字列に纏められるが、必ずしも文章を実質的に構成するとは限らない。
そこで、繋がる文字列が実質的に一つの文章を構成しない場合に、文章の区切りであることを判断可能とするために、識別子としてのマークを繋げる先の文字列の末尾に付けることで、一つの文字列に纏められたことを認識できるようにする。
【００５６】
一つの文字列に纏められたことを認識する機能を持たせるマークは、繋がる文字列が実質的に一つの文章を構成するか否かに係らず、文章内容の変更が生じることがないようにしなければならないので、このような機能を持つ記号であれば、どの様なものでもよく、この実施形態では「・」を用いる。
【００５７】
図１１は、実施形態４に係るプリンタの画像出力処理によりイメージデータを非描画としたことで生じる空白領域を埋める文字画像の配置及び付加されるマークを説明する図である。
図１１Ａは、図９Ｄと同様の画像２００Ｐ５である。この画像２００Ｐ５は、文字列単位の繰り上げ配置ができない空白領域を残し、印刷領域のうち本来イメージ画像が描画される領域に生じる空白領域の多くは補修されている。
【００５８】
図１１Ａの画像２００Ｐ５において、空白補修を文字行単位で行った部分は、後段の文字列Ｌ１及びＬ２（図９Ｂ、参照）の繰り上げ配置により埋めた文字列Ｌ１’及び文字列Ｌ２’の部分である。
上記「実施形態３に係るプリンタの画像出力処理」では、図１１Ａの画像２００Ｐ５におけるように、文字列Ｌ１’及び文字列Ｌ２’の繰り上げ配置先の文字列の末尾に直接繋げており、文章の区切りが判断できないので、本実施形態では、図１１Ｂの画像２００Ｐ６におけるように、繰り上げ配置先の文字列の末尾にマーク「・」ＰＴ１，ＰＴ２をそれぞれ挿入し、マーク「・」ＰＴ１，ＰＴ２を介して文字列を繋げる。
このマークの挿入で、繋げる文字列の間で文章が区切られている場合、利用者による文章の理解を容易にすることができる。
【００５９】
図１２は、実施形態４に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。
なお、図１２のステップＳ４０１〜Ｓ４０６は、図１０のステップＳ３０１〜Ｓ３０６に対応し、同じ処理を行うので、上記ステップＳ３０１〜Ｓ３０６の説明を参照することとし、ここでは記載を簡略にする。
本実施形態に係るプリンタの画像出力処理の図１２のフローでは、実施形態３に係るプリンタの画像出力処理のフロー（図１０）と同様に、プリンタシステム制御部１０４は、印刷データを解析することで得た描画コマンドがイメージであるか否かを判断し、処理対象の描画コマンドがイメージであれば、実施形態３に係る画像出力処理と同じ手順で、利用者の選択によるイメージ画像の描画／非描画の指示に従う処理を行う（ステップＳ４０３，Ｓ４０４，Ｓ４１２）。
【００６０】
処理対象の描画コマンドが文字であり（ステップＳ４０５-YES）、かつ、利用者によるイメージ画像の描画／非描画の動作モードの選択において、非描画が選択されていれば（ステップＳ４０６-YES）、イメージ画像の非描画によって生じる空白の補修処理を必要とするので、プリンタシステム制御部１０４は、次に、描画コマンドに設定された描画領域の情報を基に、非描画となるイメージ画像によって生じる空白領域の長さと繰り上げ配置する次段の文字列の長さを比較する（ステップＳ４０７）。このとき、繰り上げ配置する文字列の長さは、配置先の文字列の末尾に付加するマーク「・」分の１文字を加えて比較をする。
【００６１】
プリンタシステム制御部１０４は、ステップＳ４０７の比較の結果により処理を分岐する。即ち、繰り上げ配置する文字列＋１が、非描画となるイメージ画像によって生じる空白領域の長さより長ければ（ステップＳ４０８-YES）、この文字列は、空白補修処理の対象外とするので、補修処理を行うことなく、処理対象の文字コマンドに対する描画処理ステップであるＳ４１２に移行する。
【００６２】
他方、繰り上げ配置する文字列＋１が、非描画となるイメージ画像によって生じる空白領域の長さに納まれば（ステップＳ４０８-NO）、処理対象の文字コマンド等を対象にする、空白領域を補修するための処理に移行する。
この空白補修処理は、先ず、配置先の文字列の末尾にマーク「・」を付加するための処理を行う（ステップＳ４０９）。この処理は、繰り上げ配置する文字列に対しては、前段で生じる空白領域の前にある文字列の末尾にマーク「・」を付加する形で描画を行う設定をする。
【００６３】
プリンタシステム制御部１０４は、次いで、繰り上げ配置する文字列に対する処理として、ステップＳ４０９で付加したマーク「・」に続けて文字列を繰り上げ配置するように、描画コマンドを変更する処理を行う（ステップＳ４１０）。なお、この文字列の繰り上げ配置の処理は、実施形態３に係るプリンタの画像出力処理に述べた通りである。
【００６４】
文字列単位の繰り上げ配置による空白補修処理は、文字列ごとに行うので、プリンタシステム制御部１０４は、次に、処理対象段の文字列に未処理の文字列があるかを判断する（ステップＳ４１１）。ここで、対象となる文字列の処理が全部終わったことが判断できれば、プリンタシステム制御部１０４は、空白補修処理の済んだ描画コマンドを印刷データ解析・描画部１０５の描画部に渡す。
印刷データ解析・描画部１０５の描画部は、受け取った描画コマンドの指示による描画処理を行う（ステップＳ４１２）。
描画コマンド全部の描画処理が済めば、この処理フローを終了する。
【００６５】
以上説明したように、この実施形態に係るプリンタの画像出力処理によると、実施形態３に係るプリンタの画像出力処理により得られる結果に加え、例示した図１１の文字列単位の繰り上げ配置によって空白補修処理をする際、文字列の配置先の文字列との間にマークを付加した画像出力を行うため、繋げる文字列の間で文章が区切られている場合に、利用者による文章の理解が、マークを付加しないで文字列を繋げたときに比べて容易になり、印刷画像をさらに読みやすい文書の形に変更することができる。
【００６６】
「実施形態５に係るプリンタの画像出力処理」
次に示す実施形態は、上記「実施形態１に係るプリンタの画像出力処理」の処理でのイメージデータを非描画とする動作モードの画像出力処理において、例外としてイメージデータの描画を行う処理に係る。
この実施形態に係るプリンタ２０の画像出力処理では、利用者がイメージ画像の描画／非描画の選択を行い、非描画の選択を指示しても、印刷データに設定された描画コマンド中、イメージデータが文字データ部分からなる文字行に挟まれていることを条件に、例外として、当該イメージデータに対する描画処理を行う。
【００６７】
図１３は、実施形態５に係るプリンタの画像出力処理イメージデータを非描画とする動作モードにおける例外の処理を説明する図である。
図１３Ａは、印刷データに設定された描画コマンドが上記の例外とする描画コマンドの条件を満たした印刷データを示している。即ち、この印刷データに設定された描画コマンドは、同図の画像２００Ｓ１におけるように、イメージデータＩ１が、少なくとも文字列を一部に持つ文字行を前後に有する、即ち、前段文字行と後段文字行によって挟まれた形でイメージデータＩ１の配置が定められている。なお、この時のイメージデータＩ１は、図１３Ａの画像２００Ｓ１に示すように、印刷領域の全幅に亘った形で配置されていることを条件として加えてもよい。
イメージデータＩ１の配置がこのように定められている場合、文字データによる記事の内容と密接に関係するイメージ画像である可能性が極めて高い。そこで、同図の画像２００Ｓ１における他のイメージデータとして示される「広告」を内容とするイメージ画像とは、上記配置条件の違いによって峻別できる。
【００６８】
イメージ画像の上記配置条件を前提に、記事の内容と密接に関係するイメージ画像を「広告」を内容とするイメージ画像と峻別して、非描画の動作モードが指示されても、記事の内容と密接に関係するイメージ画像を描画の対象として、例外に画像出力を行わせる。
図１３Ｂは、イメージ描画コマンドを非描画とする動作モードが印刷データ（同図Ａ）に指示され、上記の例外を適用したときに得られる処理結果を表す画像２００Ｐ７を示している。
同図の画像２００Ｐ７には、文字行によって挟まれ、印刷領域の全幅に亘って配置されたイメージデータＩ１は例外に当たる配置条件を有するので、描画されているが、これ以外の印刷領域の本来はイメージ画像が描画される領域は、全て描画されない空白の領域となっている。
【００６９】
図１４は、実施形態５に係るプリンタの画像出力処理を、イメージデータを非描画とする動作モードで実行する手順を示すフロー図である。
なお、図１４のステップＳ５０１〜Ｓ５０４は、図３のステップＳ１０１〜Ｓ１０４に対応し、同じ処理を行うので、上記ステップＳ１０１〜Ｓ１０４の説明を参照することとし、ここでは記載を簡略にする。
本実施形態に係るプリンタ２０の画像出力処理を示す図１４のフローでは、実施形態１に係るプリンタの画像出力処理のフロー（図３）と同様に、プリンタシステム制御部１０４は、印刷データを解析することで得た描画コマンドがイメージであるか否かを判断し、処理対象の描画コマンドがイメージであれば、実施形態１に係るプリンタの画像出力処理と同じ手順で、利用者の選択によるイメージ画像の描画／非描画の選択に従う処理を行う（ステップＳ５０３，Ｓ５０４，Ｓ５０６）。
【００７０】
ステップＳ５０４で利用者によるイメージ画像の描画／非描画の動作モードの選択において、非描画が選択されていなければ（ステップＳ５０４-NO）、プリンタシステム制御部１０４は、この描画コマンドに対する描画処理を行うので、印刷データ解析・描画部１０５の描画部に描画コマンドを渡す。
他方、ステップＳ５０４で利用者によるイメージ画像の描画／非描画の動作モードの選択において、非描画が選択されていれば（ステップＳ５０４-YES）、プリンタシステム制御部１０４は、本実施形態に係るプリンタ２０の画像出力処理で適用する画像が文字画像を持つ文字行によって挟まれているか否かによって判断する（ステップＳ５０５）。
【００７１】
ステップＳ５０５で、プリンタシステム制御部１０４は、当該イメージ描画コマンドにより描画されるイメージ画像が文字画像を持つ文字行によって挟まれていることが判断できなければ（ステップＳ５０５-NO）、この描画コマンドに対する描画処理を行わずに、未処理の次の描画コマンドに対するステップＳ５０３からの処理に移行する。
他方、ステップＳ５０５で、プリンタシステム制御部１０４は、当該イメージ描画コマンドにより描画されるイメージ画像が文字画像を持つ文字行によって挟まれていることが判断できれば（ステップＳ５０５-YES）、例外が適用でき、このイメージ描画コマンドに対する描画処理を行うので、印刷データ解析・描画部１０５の描画部に描画コマンドを渡す。
処理対象の描画コマンドを渡される印刷データ解析・描画部１０５の描画部は、受け取った描画コマンドの指示による描画処理を行う（ステップＳ５０６）。
描画コマンド全部の描画処理が済めば、この処理フローを終了する。
【００７２】
以上説明したように、この実施形態に係るプリンタの画像出力処理によると、利用者がウェブページにおける広告等のイメージ画像が不要である場合に、実施形態１に係るプリンタの画像出力処理に加え、非描画とする動作が選択されても、文字データによる記事の内容と密接に関係するイメージ画像である可能性が極めて高いイメージ画像を例外として描画を行うようにしたことで、文字画像によって表される記事内容を実施形態１に係るプリンタの画像出力処理によるよりも、より正しく容易に理解できる。
【００７３】
「スキャナ入力データへの対応」
上述の実施形態１〜５に係るプリンタの画像出力処理においては、入力される印刷データがＰＤＬデータであるとした。
ただ、画像形成装置が受け付ける印刷データには、紙媒体に画像をプリントした原稿をスキャナにより読取り、得られる画素輝度信号を基に生成される画像データの形で入力される場合がある。スキャナ入力データの場合、ＰＤＬデータからプリント出力用画像データを生成する過程で必須の描画コマンドの解析は行わない。つまり、スキャナ入力データを用いて行うプリント出力に不可欠の処理として、イメージ画像の領域情報を検出する処理は行わない。
したがって、スキャナ入力データに対し、イメージ画像のプリント出力を行うか否かを選択する出力処理を制御できるようにするためには、イメージ画像の領域情報を検出する手段を追加する必要がある。
【００７４】
スキャナ入力データに対し、イメージ画像に相当する領域情報を検出する手段は、イメージ画像のプリント出力を行う際に、不可欠の処理ではないが、出力画像の画質を高めるために採用される像域分離処理手段がある。
この像域分離処理手段は、文字・罫線等の画像とイメージ画像に相当する写真画像とを領域分離する処理を行う既存の手段である。
よって、イメージ画像に相当する領域情報を検出する手段として、上述の各実施形態の印刷データの解析手段に代えて、上記像域分離処理手段を備え、イメージデータの画像出力を不要とするプリント出力の処理過程においてこの像域分離処理手段を適用することで、イメージ画像のプリント出力を行うか否かを選択する出力処理の制御を実施することができる。
【符号の説明】
【００７５】
１０・・コントローラ、１１・・ＣＰＵ、１２・・ＲＯＭ、１３・・ＲＡＭ、１４・・ＮＶＲＡＭ、１５・・ネットワークＩ／Ｆ、１６・・エンジンＩ／Ｆ、１７・・操作パネルＩ／Ｆ、２０・・プリンタ、２３・・プリンタエンジン、２４・・操作パネル、４０・・ホストＰＣ、１０２・・印刷データ受信部、１０４・・プリンタシステム制御部、１０５・・印刷データ解析・描画部。
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特開２００７−２５７０６９号公報
【図１】
0005915091.tif 000002
【図２】
0005915091.tif 000003
【図３】
0005915091.tif 000004
【図４】
0005915091.tif 000005
【図５】
0005915091.tif 000006
【図６】
0005915091.tif 000007
【図７】
0005915091.tif 000008
【図８】
0005915091.tif 000009
【図９】
0005915091.tif 000010
【図１０】
0005915091.tif 000011
【図１１】
0005915091.tif 000012
【図１２】
0005915091.tif 000013
【図１３】
0005915091.tif 000014
【図１４】
0005915091.tif 000015