(57)【要約】【課題】効果的に、印字材料を節約する技術を提供することを課題とする。さらに、特有の機能を有す印刷装置を用いることなく印字材料を節約して文書データを印刷できる技術を提供する。【解決手段】コンピュータ機器とプリンタなどで構成される印刷システムにおいて、印字材料節約モードが指定されているか否かを判別し、印字材料節約モードが指定されている場合に、印刷処理すべき文書データに含まれる所定のサイズ以上の文字オブジェクトや塗りつぶし図形あるいはイメージオブジェクトなどが、各々を輪郭線として印刷されるべく印刷処理データを変更する。この変更された印刷処理データを印刷装置に送信し、印刷装置で印刷することで、印刷装置で使用される印字材料の使用量を節約する。【選択図】  図５
2004157904.tif 000002
【特許請求の範囲】
【請求項１】
所定のモードが指定されているか否かを判別するステップと、
該所定のモードが指定されている場合に、印刷処理すべき文書データを印刷するのに必要な印字材料の消費を削減すべくページ記述言語を変更するステップと、
を含む、印刷装置制御プログラム。
【請求項２】
所定のモードが指定されているか否かを判別するステップと、
該所定のモードが指定されている場合に、印刷処理すべき文書データに含まれる文字オブジェクトの文字サイズを判定するステップと、
判定された文字サイズを所定の文字サイズと比較するステップと、
判定された文字サイズが所定の文字サイズ以上である場合に、文字オブジェクトが輪郭線として印刷されるべく印刷処理データを変更するステップと、
を含む、印刷装置制御プログラム。
【請求項３】
所定のモードが指定されているか否かを判別するステップと、
該所定のモードが指定されている場合に、印刷処理すべき文書データに含まれる図形オブジェクトが、塗りつぶし図形であるか否かを判定するステップと、
判定された図形オブジェクトが塗りつぶし図形である場合に、図形オブジェクトが輪郭線として印刷されるべく印刷処理データを変更するステップと、
を含む、印刷装置制御プログラム。
【請求項４】
所定のモードが指定されているか否かを判別するステップと、
該所定のモードが指定されている場合に、印刷処理すべき文書データに含まれるイメージオブジェクトがイメージ領域の輪郭線として印刷されるべく印刷処理データを変更するステップと、
を含む、印刷装置制御プログラム。
【請求項５】
プログラムを格納する不揮発性メモリ装置と、
プログラムを実行するＣＰＵ演算装置と、
を含み、
該不揮発性メモリ装置に、請求項１乃至請求項４のいずれかに記載の印刷装置制御プログラムが格納され、該ＣＰＵ演算装置によって実行されること
を特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータなどのコンピュータ機器からの印刷データをレーザープリンタやデジタル複写機あるいはインクジェットプリンタや熱転写プリンタなどのプリンタ機器で印刷する印刷システムにおいて、トナーやインクあるいは熱溶融インクなどの印字材料を節約して印刷する節約モードにおける印字材料節約技術に関する。
【０００２】
【従来の技術】
コンピュータ機器等から印刷処理データをレーザープリンタやデジタル複写機などのプリンタ機器に送信し、印刷処理データに従って印刷装置としてのプリンタ機器にて文書印刷を行う印刷システムにおいて、従来から下書き印刷やドラフトモードと称して、例えば、印刷データをラスタライズする際にドットを間引いて印刷品位を落とす代わりに高速出力することや、トナーセーブモードと称して、例えば、印字濃度を下げてトナーなどの印字材料を節約することが行われてきた。
【０００３】
その例として、従来の印刷装置にはホストコンピュータ機器から送られた印字情報を印刷装置側で解析し、文字種、サイズから文字の太さを判断し、それに応じた濃度で印字処理することでトナーセーブを行う技術が知られている。（例えば、特許文献１参照。）
また、印字材料を節約する技術として、プリンタの制御装置において、トナー節約モードでは強制的に文字の輪郭線のみで印字する技術も知られている。（例えば、特許文献２参照。）
また、印字材料を節約する技術として、省トナーモード時に画像データの塗りつぶし領域を間引きデータによって置換して、輪郭線および間引き後の塗りつぶし領域画像を合成して印字する技術も知られている。（例えば、特許文献３参照。）
【特許文献１】
特開平１０−３１５５４２号公報
【特許文献２】
特開平５−３０９８７１号公報
【特許文献３】
特開平９−２７０４１号公報
【０００４】
【発明が解決しようとする課題】
上記の従来技術では、印字材料節約のために文字の濃度を下げて印刷したり文字の輪郭線のみ印刷することはできるが、円や四角形などの図形に関しては考慮されておらず、図形を含む文書を印刷する際の印字材料節約として十分ではない場合があった。中間調のイメージデータに関しても濃度を下げて印字するようにしているが、これも、印字材料節約としては、十分でない場合があった。
【０００５】
さらに、上記特許文献１に記載されるトナーセーブは、選択した濃度データをもとに、トナーセーブ制御部においてトナー量を制御するものであり、制御方法としては現像バイアス電圧の切り替え、露光量の調整、感光体ドラムへの帯電電荷量の制御、などが記載され、ハードウェアを制御するものである。従って、特有の装置を必要とするかハードウェアコストの上昇を招くことになる。
【０００６】
特許文献２に記載される技術によると、トナー節約モードにおいては強制的に文字の輪郭線のみで印字するが、文字のサイズが小さい場合には、文字の視認性に劣り、下書き印刷として都合が悪い場合があった。また、特許文献２に記載される従来技術においては、ビットマップフォントとアウトラインフォントの双方を具えることが必須となる。
【０００７】
特許文献３に記載される技術によると、プリンタに、画素データから輪郭線を抽出するための特有の回路構成が必要であるとともに、間引きデータを生成するための特有の回路構成が必要であり、ハードウェアコストの上昇を招くことになる。
【０００８】
そこで、本発明はハードウェアコストの上昇を招くことなく、より効果的に、印字材料を節約する技術を提供することを課題とする。さらに、下書き印刷として用いた場合に小さい文字の視認性を確保した上で、効果的に印字材料を節約して文書データを印刷できる技術を提供することを課題とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、請求項１の発明の印刷装置制御プログラムは、
所定のモードが指定されているか否かを判別するステップと、
該所定のモードが指定されている場合に、印刷処理すべき文書データを印刷するのに必要な印字材料の消費を削減すべく、ページ記述言語を変更するステップと、
を含む。
【００１０】
この、請求項１の印刷装置制御プログラムによれば、印字材料を節約するモードが指定されているときに、印字材料消費を節約するように、ページ記述言語で記述される印刷装置へのデータおよび制御コマンドを変更する。従って、これを解釈実行する印刷装置においては、印字材料節約モードが指定されているときに、印刷するときの印字材料消費を削減することができる。
【００１１】
上記課題を解決するために、請求項２の発明の印刷装置制御プログラムは、
所定のモードが指定されているか否かを判別するステップと、
該所定のモードが指定されている場合に、印刷処理すべき文書データに含まれる文字オブジェクトの文字サイズを判定するステップと、
判定された文字サイズを所定の文字サイズと比較するステップと、
判定された文字サイズが所定の文字サイズ以上である場合に
文字オブジェクトが輪郭線として印刷されるべく印刷処理データを変更するステップと、
を含む。
【００１２】
また、請求項３の発明の印刷装置制御プログラムは、
所定のモードが指定されているか否かを判別するステップと、
該所定のモードが指定されている場合に、印刷処理すべき文書データに含まれる図形オブジェクトが、塗りつぶし図形であるか否かを判定するステップと、
判定された図形オブジェクトが塗りつぶし図形である場合に
図形オブジェクトが輪郭線として印刷されるべく印刷処理データを変更するステップと、
を含む。
【００１３】
また、請求項４の発明の印刷装置制御プログラムは、
所定のモードが指定されているか否かを判別するステップと、
該所定のモードが指定されている場合に、印刷処理すべき文書データに含まれるイメージオブジェクトがイメージ領域の輪郭線として印刷されるべく印刷処理データを変更するステップと、
を含む。
【００１４】
上記請求項２〜４の印刷装置制御プログラムは、所定のモードが指定されているか否かを判別し、所定のモードあるいは印字材料節約モードが指定されている場合に、
（１）印刷処理すべき文書データに含まれる文字オブジェクトの文字サイズが所定のサイズ以上であった場合に、
（２）印刷処理すべき文書データに含まれる図形オブジェクトが塗りつぶし図形であった場合に、
（３）印刷処理すべき文書データにイメージオブジェクトが含まれる場合に、
各々該当するオブジェクトを輪郭線として印刷されるべく印刷処理データを変更することにより、印刷装置によって使用される印字材料の使用量を節約する。
【００１５】
上記課題を解決するために、請求項５の発明の印刷装置は、
プログラムを格納する不揮発性メモリ装置と、
プログラムを実行するＣＰＵ演算装置と、
を含み、
該不揮発性メモリ装置に、請求項１乃至請求項４のいずれかに記載の印刷装置制御プログラムが格納され、該ＣＰＵ演算装置によって実行されることを特徴とする。
【００１６】
この印刷装置によれば、所定のモードが設定されている場合に、コンピュータ機器から送信された印刷処理すべき文書データに、所定のサイズ以上の文字オブジェクトや図形オブジェクトあるいはイメージオブジェクトが含まれていると、各々該当するオブジェクトを輪郭線として印刷されるべく印刷処理データを変更することにより、印刷装置によって使用される印字材料の使用量を節約する。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しつつ説明する。
【００１８】
図１は、本発明が適用される印刷システムの機器構成の例を示す図である。
本発明は、ネットワーク１１に接続された印刷機能を有するプリンタ１２とコンピュータ１４とで構成される印刷システムであっても、ネットワーク１１に接続された印刷機能を有するデジタル複写機１３とコンピュータ１４とで構成される印刷システムであっても、適用可能である。以下、ネットワーク１１に接続された印刷機能を有するプリンタ１２とコンピュータ１４とで構成される印刷システムを例にとって説明する。
【００１９】
図２はプリンタ１２とコンピュータ１４とで構成される印刷システムの概略構成を示すブロック図である。コンピュータ１４は、演算装置ＣＰＵ２１とこれに接続されるメモリ装置ＲＯＭ２２やメモリ装置ＲＡＭ２３によって構成される。そして、このコンピュータ１４にはさらに、外部記憶装置２４、入力装置２５、表示装置２６が組み込まれ、あるいは接続されている。このコンピュータ１４とネットワーク１１を介してプリンタ１２が接続され、印刷システム２０が構成されている。なおコンピュータ１４とプリンタ１２はネットワークではなくケーブル回線によって直接接続されていてもよい。
【００２０】
この印刷システムにおいて、文書作成、表示、印刷指示などを行うアプリケーションソフトウェアは通常ＲＯＭ２２または外部記憶装置２４からＲＡＭ２３に読み込まれ、ＣＰＵ２１によって実行される。使用者は表示装置２６に表示される情報を見ながらキーボードやポインティングデバイスなどの入力装置２５によってコンピュータ１４を操作し、アプリケーションソフトウェアを実行している印刷システムに印刷を指示する。
【００２１】
使用者の入力操作によってアプリケーションソフトウェアが受けた印刷指示は、アプリケーションソフトウェアからの文書印刷の要求となって、文書データがプリンタドライバに渡される。ＣＰＵ１２によって実行されるプリンタドライバは、渡された文書データを印刷処理データに変換し、ネットワーク１１を介してプリンタ１２に印刷処理データを送信し、プリンタ１２はこの印刷処理データに従って文書を印刷する。
【００２２】
ここで、プリンタドライバは、ネットワーク回線や各種記憶媒体にて提供されうる印刷装置制御プログラムであり、コンピュータ１４のメモリ装置ＲＯＭ２２や外部記憶装置２４に格納されるものである。このプリンタドライバは、コンピュータを起動する際に、あるいは、アプリケーションソフトウェアが印刷指示を受ける際にメモリ装置ＲＯＭ２２や外部記憶装置２４からメモリ装置ＲＡＭ２３に読み込まれ、印刷指示が行われたときにＣＰＵ１２によって解釈実行されるプログラムである。
【００２３】
［第１の実施形態］
図３は、図２に示したコンピュータ１４のＣＰＵ２１によって実行されるアプリケーションソフトウェア、プリンタドライバ、およびコンピュータ１４に組み込まれた出力装置３６（図２では図示せず）を図示するものであり、第１の実施形態の要部を説明するブロック図である。図中矢印は、データの流れを示す。
【００２４】
枠で囲まれた部分は、印刷制御プログラムであるところのプリンタドライバ３０である。プリンタドライバ３０は、アプリケーションソフトウェア３５とは独立しており、ＰＤＬ作成部３１と出力部３２とで構成される。
【００２５】
ＰＤＬ作成部３１では、アプリケーションソフトウェアから印刷要求される文書データを受け取り、印刷処理データとしてＰＤＬ（Ｐａｇｅ−Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）データを作成する。このとき、ＰＤＬ作成部３１では、トナーセーブモードが選択されているかどうかを判断し、選択されていれば、トナー消費が削減されるようにＰＤＬデータを作成する。出力部３２では、作成されたＰＤＬデータを外部インターフェイスである出力装置３６へ出力する。この出力装置３６に接続されるネットワーク１１を介して、作成されたＰＤＬデータはプリンタ１２へ出力される。
【００２６】
上記プリンタドライバ３０の機能を図４に示すフローチャートに沿って説明する。アプリケーションソフトから印刷要求される文書データを受け取ったプリンタドライバ３０は、ＰＤＬ作成処理（Ｓ１）によって、ＰＤＬデータを作成する。次に、作成したＰＤＬデータをデータ出力（Ｓ２）する。
【００２７】
図５は、ＰＤＬ作成処理Ｓ１の詳細を示すフローチャートである。ＰＤＬ作成処理では、まずトナーセーブモードが選択されているか否かを判断（Ｓ１１）し、選択されていれば、トナーセーブＰＤＬ作成処理を行う（Ｓ１２）。また、選択されていなければ、通常ＰＤＬ作成処理を行う（Ｓ１３）。
【００２８】
ここで、印刷システムにおけるトナーセーブモードの選択は、アプリケーションソフトウェアから文書印刷を指示する際に印刷条件としてトナーセーブモードを選択する、あるいは予めプリンタドライバに対する印刷条件として設定しておくことができる。
【００２９】
図２４は、ＧＵＩウィンドウシステムを用いたコンピュータにおいて、アプリケーションソフトウェアから文書の印刷指示をするときにモニター画面に表示される印刷指示ウインドウの例である。印刷指示ウインドウ４０には、印刷を指示する印刷ボタン４１、印刷をキャンセルするキャンセルボタン４２、印刷指示先のプリンタの名称を表示あるいは印刷指示先のプリンタを選択できるプルダウンメニュー４３、印刷範囲指定部４４、印刷部数指定部４５、印刷モード設定部４６、プリンタの詳細設定を行うメニューウィンドウを呼び出す詳細設定ボタン４７が描画されている。
【００３０】
印刷範囲指定部４４には、文書の全ページを印刷するか、現在表示されているページのみを印刷するか、あるいはページ指定を行って印刷するかを選択するためのラジオボタン４４ａ、４４ｂ、４４ｃが表示されており、ユーザーは、マウスやトラックボールなどのポインタ機能を有するポインティングデバイスによってポイントすることで、印刷範囲の指定を行う。ページ指定を行って印刷することを選択した場合は、表示されているテキストボックス４４ｄ、４４ｅをポイントし、キーボードから数値を入力することでページ範囲を指定する。印刷部数指定部４５には、印刷部数を指定するテキストボックス４５ａが表示されており、このテキストボックス４５ａをポイントし、数値を入力することで、印刷部数を指定する。印刷モード設定部には、トナーセーブモードを指定するためのチェックボックス４６ａが表示されており、このチェックボックスをポイントしてチェックマークを付けることで、トナーセーブモードを指定する。なお、このチェックボックスはトグル動作をし、ポイント動作を繰り返すことで、チェックマークが付いたり消えたりする。そして、このチェックボックス４６ａにチェックの付いた状態で印刷ボタンをポインタ装置を用いて押すと、トナーセーブモードを指定して文書印刷を指示することができる。
【００３１】
ここで、通常ＰＤＬ作成処理で作成されるＰＤＬデータの例を図６（ａ）、図７（ａ）、図８（ａ）、およびそれらによって印刷されるイメージを各々図６（ｂ）、図７（ｂ）、図８（ｂ）に示す。なお、これ以降説明するＰＤＬデータは、アドビシステムズ社によって制定されているポストスクリプトと呼ばれるＰＤＬ（ページ記述言語）によって表現されたデータ即ちＰＳ（ＰｏｓｔＳｃｒｉｐｔ）データである。ただし、ＰＤＬデータとしてはこれに限るものではなく、ＰＤＬとしては、ヒューレット・パッカード社のプリンタに採用されているＨＰ−ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）や、セイコーエプソン社のプリンタに採用されているＥＳＣ／Ｐａｇｅなど、様々なＰＤＬであってよい。
【００３２】
図６（ａ）は、フォントが「Ｈｅｌｖｅｔｉｃａ」で、サイズが４０ポイント、色が（ｒ，ｇ，ｂ）＝（０．０，０．０，０．８）で文字「Ｍｉｎｏｌｔａ」を座標（２００，２００）に表示するＰＳデータである。このＰＳデータによって印刷されるイメージは、図６（ｂ）に示されるような、文字画像となる。
【００３３】
図７（ａ）は、色が（ｒ，ｇ，ｂ）＝（０，０，０）で塗りつぶされた正方形を座標（５０，５０）に表示するＰＳデータである。このＰＳデータによって印刷されるイメージは、図７（ｂ）に示されるような、塗りつぶされた正方形の図形画像となる。
【００３４】
図８（ａ）は、イメージデータを描画するＰＳデータの例である。このＰＳデータによって印刷されるイメージは、図８（ｂ）に示されるような、イメージ画像となる。
【００３５】
図５記載のトナーセーブＰＤＬ作成処理Ｓ１２の詳細を図９に示すフローチャートに従って説明する。
【００３６】
トナーセーブＰＤＬ作成処理では、まず入力オブジェクトを読み込む（Ｓ９０）。次に読み込んだ入力オブジェクトが文字オブジェクトか否かを判断（Ｓ９１）し、文字オブジェクトであれば、文字オブジェクト処理（Ｓ９２）を行う。文字オブジェクトでなければ、次に図形オブジェクトか否かを判断（Ｓ９３）する。その結果、図形オブジェクトであれば、図形オブジェクト処理（Ｓ９４）を行う。Ｓ９３の判断の結果図形オブジェクトでもなければ、イメージオブジェクトか否かを判断（Ｓ９５）し、イメージオブジェクトであれば、イメージオブジェクト処理（Ｓ９６）を行う。Ｓ９５の判断の結果イメージオブジェクトでもなければ、そのオブジェクトには通常ＰＤＬ作成処理（Ｓ９７）を行う。これらの処理を行うたびに全ＰＤＬオブジェクト終了か否かを判定（Ｓ９８）し、全ＰＤＬオブジェクト終了でなければ、Ｓ９０へ戻って次の入力オブジェクトを読み込み、各ステップを繰り返し、これらの処理をすべてのオブジェクトに対し行う。全ＰＤＬオブジェクト終了であれば、トナーセーブＰＤＬ作成処理を終了する。
【００３７】
上記の文字オブジェクト処理（Ｓ９２）においては、その文字オブジェクトの文字サイズと所定の文字サイズとを比較することによって、輪郭線で表示するべきかどうかの判断を行う。文字サイズが大きい場合は、その文字を印刷することによる印字材料の消費が大きく、輪郭線として印刷することにより印字材料消費量の削減効果が大きく、また、その文字を判読する際にも不都合は生じない。しかしながら、文字サイズが小さい場合は、もともと印字材料の消費が少ないことと、印刷された文字を判読する際に読み難くなるため、輪郭線として印刷することの長所が失われてしまう。従って、印字材料消費量を削減することが目的とはいえ、可読性に劣らない印刷を行うためには、文字のサイズによって判断することが必要である。なお、比較の基準とする文字サイズは、３５ポイントとして説明するが、これに限られるものではなく、可読性と印字材料消費削減の兼ね合いで、適当な値を設定すればよい。
【００３８】
文字オブジェクト処理（Ｓ９２）の詳細を、図１０のフローチャートに示す。
【００３９】
まず、３５ポイント以上の文字サイズであるかどうかを判別する（Ｓ１０１）。
３５ポイント以上の文字サイズであれば、通常使用されるべき「ｓｈｏｗ」オペレータに換えて「ｆａｌｓｅ  ｃｈａｒｐａｔｈ  ｓｔｒｏｋｅ」オペレータを用い、文字を輪郭線で表示するようなＰＤＬ（ＰＳデータ）を作成する（Ｓ１０２）。３５ポイントより小さい文字サイズであれば、Ｓ１０３へ進み、「ｓｈｏｗ」オペレータを用いた通常ＰＤＬ作成処理を行う。
【００４０】
このようなトナーセーブＰＤＬ作成処理における文字オプジェクト処理によって作成されたＰＤＬデータは、図１１（ａ）に示すようなＰＳデータとなり、図６（ａ）に示したように通常のＰＤＬデータ（ＰＳデータ）では、（ｉ）「ｓｈｏｗ」オペレータであるべきものが、図１１（ａ）の（ｉｉ）「ｆａｌｓｅ  ｃｈａｒｐａｔｈ  ｓｔｒｏｋｅ」オペレータに変更されたものになっている。これによって表示されるイメージは、図１１（ｂ）のごとく、輪郭線であらわされた文字画像となる。
【００４１】
ここで、「ｓｈｏｗ」オペレータは、ポストスクリプトにおいて、
文字を受け取ると、現在指定されているフォントを使って、そのフォントのグリフ記述を取得して、指定された文字列のグリフをページに描画するオペレータである。一方、「ｃｈａｒｐａｔｈ」オペレータは、指定された文字列の輪郭を取得するオペレータであって、直前に論理値「ｆａｌｓｅ」が指定されたとき、オペレータは、文字列のグリフの輪郭を現在の描画経路に追加する。これを「ｓｔｒｏｋｅ」オペレータによって、現在の描画経路に沿って線を描画すると、指定されたフォントのグリフの輪郭のみの文字列がページに描画されることになる。
【００４２】
次に上記の図形オブジェクト処理（Ｓ９４）の詳細を、図１２のフローチャートに示す。
【００４３】
まず、入力オブジェクトが塗りつぶし図形であるかどうかを判別（Ｓ１２１）する。次に塗りつぶし図形であれば、Ｓ１２２へ進み、通常使用されるべき「ｆｉｌｌ」オペレータに換えて「Ｓｔｒｏｋｅ」オペレータを用い、図形を輪郭線のみで表示するようにＰＤＬ（ＰＳデータ）を作成する。塗りつぶし図形でない図形は、通常ＰＤＬ作成処理（Ｓ１２３）を行う。
【００４４】
このようなトナーセーブＰＤＬ作成処理における図形オプジェクト処理によって作成されたＰＤＬデータは、図１３（ａ）に示すようなＰＳデータとなり、図７（ａ）に示した通常のＰＤＬデータ（ＰＳデータ）において、（ｉｉｉ）「ｆｉｌｌ」オペレータであったものが、（ｉｖ）「ｓｔｒｏｋｅ」オペレータに変更されたものになっている。これによって表示されるイメージは、図１３（ｂ）のごとく、輪郭線であらわされた図形画像となる。
【００４５】
ここで、「ｆｉｌｌ」オペレータは、ポストスクリプトにおいて、現在の描画経路の内側を現在指定されている色で塗りつぶすよう指示するオペレータである。一方、「ｓｔｒｏｋｅ」オペレータは前述のごとく、現在の描画経路に沿って線を描画するよう指示するオペレータである。
【００４６】
上記のイメージオブジェクト処理（Ｓ９５）の詳細を、図１４のフローチャートに示す。
【００４７】
Ｓ１４１においては、イメージオブジェクトの描画位置、描画領域サイズを判定し、イメージオブジェクトの描画領域サイズに応じた大きさの矩形を黒色の輪郭線のみで描画するように、即ち、イメージオブジェクトを輪郭線図形オブジェクトに変更したＰＤＬ（ＰＳデータ）を作成する。
【００４８】
このようなトナーセーブＰＤＬ作成処理におけるイメージオブジェクト処理によって作成されたＰＤＬデータは、図１５（ａ）に示すようなＰＳデータとなる。図８（ａ）に示した通常のＰＤＬデータ（ＰＳデータ）において、イメージオブジェクト指定されていた（図中（ｖ）の記述）ものが、同じ大きさの黒い輪郭線で描画される矩形の図形を描く（図中（ｖｉ）の記述）ように変更されたものになっている。これによって表示されるイメージは、図１５（ｂ）のごとく、輪郭線であらわされた図形画像となる。
【００４９】
ここで、図８（ａ）中の（ｖ）部分に記載されたポストスクリプトの記述に関して説明する。「１００  １００  ｔｒａｎｓｌａｔｅ」は、イメージ画像を描画する場所を「水平方向に１００単位、垂直方向に１００単位」に指定する。「９５  ９５  ｓｃａｌｅ」は、イメージ画像のスケールの拡大縮小を指定する。イメージ画像は、もともと「水平方向に１単位、垂直方向に１単位」の単位正方形として扱われるので、これを各々９５倍して描画する。次の行の、「９５  ９５  ８」とあるのは、イメージ画像データソースのサイズであって、高さ９５ピクセル、横幅９５ピクセルで、各８ビットのＲＧＢ値でであることを示す。続く「［９５  ０  ０  −９５  ０  ９５］」は、単位正方形に対するデータ配置を指定する。中括弧内には、画像データがＲＧＢ各色８ビットの１６進データで記述されている。
「ｃｏｌｏｒｉｍａｇｅ」は、カラーイメージを描画するオペレータである。「ｃｏｌｏｒｉｍａｇｅ」の前に指定された「ｆａｌｓｅ」は、単一のデータソースからイメージを取得することを指定するオペランドであり、続く「３」は、色成分の数を指定するオペランドである。以上の記述によって、９５×９５ピクセルのＲＧＢ各色８ビットのカラーイメージが、高さ９５単位、幅９５単位の大きさで、描画される。
【００５０】
一方、図１５（ａ）中の（ｖｉ）部分に記載されたポストスクリプトの記述においては、「０  ０  ０  ｓｅｔｒｇｂｃｏｌｏｒ」によって、現在の描画色が黒に指定される。「１００  １００  ｍｏｖｅｔｏ」で、現在の描画ポイントが、「水平方向に１００単位、垂直方向に１００単位」の場所に置かれる。その場所から「９５  ０  ｒｌｉｎｅｔｏ」、「「０  ９５  ｒｌｉｎｅｔｏ」」、「−９５  ０  ｒｌｉｎｅｔｏ」のオペレータによって、現在の描画ポイントから指定された相対位置へ向かって直線が描画経路として設定され、「ｃｌｏｓｅｐａｔｈ」で、現在の描画経路が閉じられる。最後にｓｔｒｏｋｅによって、描画経路に沿って線が描かれる。
【００５１】
従って、図８（ａ）中の（ｖ）部分の記述であるべきものを図１５（ａ）中の（ｖｉ）部分の記述に変更すると、高さ９５単位、幅９５単位で描かれるイメージ画像であるべきものが、その描画領域と同じ大きさの輪郭線の矩形として描画される。
【００５２】
なお、この図８、図１５に示した例では、カラーイメージデータを対象とした場合を示したが、モノクロイメージデータの場合も同様の処理を行う。
【００５３】
以上説明したようなプリンタドライバ３０で作成され出力されるＰＤＬデータは、トナーセーブモードが指定されている場合に、以下のようなものになっている。即ち、トナー材料を多く消費する大きな文字は、輪郭線で出力するようなＰＤＬへ変更し、また、塗りつぶし図形は輪郭線のみで出力するようなＰＤＬへ変更され、あるいは、イメージデータはそのイメージ領域の大きさを表現する輪郭線画像として出力するようなＰＤＬへ変更されたものになっている。このＰＤＬデータをプリンタ１２が受け取って、そのＰＤＬデータをプリンタ１２が解釈実行し、紙などへの媒体への印刷を行うと、トナー材料を多く消費する大きな文字は、輪郭線で表され、また、塗りつぶし図形は輪郭線のみの図形に変換され、あるいは、イメージデータは、そのイメージの大きさを表現する輪郭線画像として印刷される。その結果、このプリンタドライバ３０を用いた印刷システムにおいては、トナーセーブモードを選択して印刷を実行すると、トナーの消費量を削減し、トナーを節約することになる。
【００５４】
また、本第１の実施形態のように、コンピュータ側で実行されるドライバプログラムにてＰＤＬを変更する場合、同じＰＤＬ（ページ記述言語）に対応したプリンタであれば、どのプリンタに送信しても同じようにトナーを節約することができる。
【００５５】
［第２の実施形態］
図１８は、図２に示したコンピュータ１４のＣＰＵ２１によって実行されるアプリケーションソフトウェア、プリンタドライバ、およびコンピュータ１４に組み込まれた出力装置３６（図２では図示せず）を図示するものであり、第２の実施形態の要部を説明するブロック図である。図中矢印は、データの流れを示す。
【００５６】
枠で囲まれた部分は、印刷制御プログラムであるところのプリンタドライバ５０である。プリンタドライバ５０は、アプリケーションソフトウェア３５とは独立しており、ＰＤＬ作成部５１とトナーセーブモード判断部５３、ＰＤＬ変更部５４、出力部５２とで構成される。
【００５７】
ＰＤＬ作成部５１では、アプリケーションソフトウェアから印刷要求される文書データを受け取り、印刷処理データとして通常のＰＤＬデータを作成する。
【００５８】
トナーセーブモード判断部５３では、トナーセーブモードが設定されているか否かを判断する。
【００５９】
ＰＤＬ変更部５４では、トナーセーブモード判断部５３で判断された結果に基づき、トナーセーブモードが選択されていれば、トナー消費が削減されるようにＰＤＬ作成部５１で作成されたＰＤＬデータを変更する。出力部５２では、作成されたＰＤＬデータを外部インターフェイスである出力装置３６へ出力する。この出力装置３６に接続されるネットワーク１１を介して、作成されたＰＤＬデータはプリンタ１２へ出力される。
【００６０】
上記プリンタドライバ５０の機能を図１９に示すフローチャートに沿って説明する。まずアプリケーションソフトから印刷要求される文書データを受け取ったプリンタドライバ５０は、ＰＤＬ作成処理（Ｓ２０１）によって、通常のＰＤＬデータを作成する。次に、トナーセーブモードが指定されているか否かを判断（Ｓ２０２）する。ここで、印刷システムにおけるトナーセーブモードの選択は、第１の実施形態と同様に行われる。トナーセーブモードが指定されていると判断されたら、Ｓ２０１において作成したＰＤＬデータをＰＤＬ変更部５４においてＰＤＬ変更処理（Ｓ２０３）を行い、通常のＰＤＬデータをトナー消費が削減されるようなＰＤＬデータへ変更する。Ｓ２０２において、トナーセーブモードが指定されていないと判断されたらＰＤＬ変更処理は行わない。以上のステップを経て作成されあるいは変更されたＰＤＬデータは、続いて、データ出力（Ｓ２０４）される。
【００６１】
図２０は、上記ＰＤＬ変更処理Ｓ２０３の詳細を示すフローチャートである。ＰＤＬ変更処理では、まずＰＤＬ作成処理（Ｓ２０１）で作成されたＰＤＬデータからＰＤＬオブジェクトを読み込む（Ｓ２１１）。
【００６２】
次に、読み込んだＰＤＬオブジェクトが文字オブジェクトか否かを判断（Ｓ２１２）し、文字オブジェクトであれば、文字オブジェクト処理（Ｓ２１３）を行う。文字オブジェクトでなければ、次に図形オブジェクトか否かを判断（Ｓ２１４）する。その結果、図形オブジェクトであれば、図形オブジェクト処理（Ｓ２１５）を行う。Ｓ２１４の判断の結果図形オブジェクトでもなければ、イメージオブジェクトか否かを判断（Ｓ２１６）し、イメージオブジェクトであれば、イメージオブジェクト処理（Ｓ２１７）を行う。Ｓ２１６の判断の結果イメージオブジェクトでもなければ、そのオブジェクトには処理を行わない。以上の全ての処理を行うたびに全ＰＤＬオブジェクト終了か否かを判定（Ｓ２１８）し、全ＰＤＬオブジェクト終了でなければ、Ｓ２１１へ戻って次の入力オブジェクトを読み込み、各ステップを繰り返し、これらの処理をすべてのオブジェクトに対し行う。全ＰＤＬオブジェクト終了であれば、ＰＤＬ変更処理を終了する。
【００６３】
以下、図２０に示すフローチャート中の文字オブジェクト処理（Ｓ２１３）、図形オブジェクト処理（Ｓ２１５）、イメージオブジェクト処理（Ｓ２１７）の詳細を説明する。なお、ここで、図１９のフローチャートのＰＤＬ作成処理（Ｓ２０１）によって作成される通常のＰＤＬデータは、第１実施の形態と同様に、ＰＳデータであるものとする。その例として、ＰＳデータに含まれる文字オブジェクトは、図６（ａ）に示すスクリプトで表されたものであり、図形オブジェクトは図７（ａ）に示すスクリプトで表されたものであり、イメージオブジェクトは図８（ａ）に示すスクリプトで表されたＰＳデータであるとする。また、各々の通常のＰＳデータによって印刷される画像イメージは、各々図６（ｂ）、図７（ｂ）、図８（ｂ）となる。
【００６４】
上記の文字オブジェクト処理（Ｓ２１３）の詳細を、図２１のフローチャートに示す。まず、３５ポイント以上の文字サイズであるかどうかを判別する（Ｓ２２１）。３５ポイント以上の文字サイズであれば、「ｓｈｏｗ」オペレータを「ｆａｌｓｅ  ｃｈａｒｐａｔｈ  ｓｔｒｏｋｅ」オペレータに置き換えて、文字を輪郭線で表示するようにＰＤＬ（ＰＳデータ）を変更する（Ｓ２２２）。３５ポイントより小さい文字サイズであれば、Ｓ２２２へ進まず、処理を終了する。
【００６５】
このようなＰＤＬ変更処理における文字オプジェクト処理によって変更されたＰＤＬデータは、図１１（ａ）に示すようなＰＳデータとなり、図６（ａ）に示した通常のＰＤＬデータ（ＰＳデータ）において、（ｉ）「ｓｈｏｗ」オペレータであったものが、（ｉｉ）「ｆａｌｓｅ  ｃｈａｒｐａｔｈ  ｓｔｒｏｋｅ」オペレータに変更されたものになっている。これによって印刷されるイメージは、図１１（ｂ）のごとく、輪郭線であらわされた文字画像となる。
【００６６】
次に上記の図形オブジェクト処理（Ｓ２１５）の詳細を、図２２のフローチャートに示す。
【００６７】
まず、入力オブジェクトが塗りつぶし図形であるかどうかを判別（Ｓ２３１）する。次に塗りつぶし図形であれば、Ｓ１２２へ進み「ｆｉｌｌ」オペレータに換えて「Ｓｔｒｏｋｅ」オペレータを用い、図形を輪郭線のみで表示するようにＰＤＬ（ＰＳデータ）を変更する。塗りつぶし図形でない図形であれば、Ｓ２３２へ進まず、処理を終了する。
【００６８】
このようなＰＤＬ変更処理における図形オプジェクト処理によって変更されたＰＤＬデータは、図１３（ａ）に示すようなＰＳデータとなり、図７（ａ）に示した通常のＰＤＬデータ（ＰＳデータ）において、（ｉｉｉ）「ｆｉｌｌ」オペレータであったものが、（ｉｖ）「ｓｔｒｏｋｅ」オペレータに変更されたものになっている。これによって印刷されるイメージは、図１３（ｂ）のごとく、輪郭線であらわされた図形画像となる。
【００６９】
上記のイメージオブジェクト処理（Ｓ２１７）の詳細を、図２３のフローチャートに示す。
【００７０】
Ｓ２４１においては、イメージオブジェクトの描画位置、描画領域サイズを判定し、イメージオブジェクトの描画領域サイズに応じた大きさの矩形を黒色の輪郭線のみで描画するように、ＰＤＬ（ＰＳデータ）を変更する。即ち、イメージオブジェクトを輪郭線図形オブジェクトに変更するようにＰＤＬ（ＰＳデータ）を変更する。
【００７１】
このようなＰＤＬ変更処理におけるイメージオプジェクト処理によって変更されたＰＤＬデータは、図１５（ａ）に示すようなＰＳデータとなり、図８（ａ）に示した通常のＰＤＬデータ（ＰＳデータ）において、イメージオブジェクト指定されていた（図中（ｖ）の記述）ものが、同じ大きさの黒い輪郭線で描画される矩形の図形を描く（図中（ｖｉ）の記述）ように変更されたものになっている。これによって印刷されるイメージは、図１５（ｂ）のごとく、輪郭線であらわされた図形画像となる。
【００７２】
なお、この図８、図１５に示した例では、カラーイメージデータを対象とした場合を示したが、モノクロイメージデータの場合も同様の処理を行う。
【００７３】
以上説明したようなプリンタドライバ５０で作成され出力されるＰＤＬデータは、トナーセーブモードが指定されている場合は、トナー材料を多く消費する大きな文字は、輪郭線で出力するようなＰＤＬへ変更し、また、塗りつぶし図形は輪郭線のみで出力するようなＰＤＬデータへ変更されたものになっている。このＰＤＬデータを印刷装置が受け取って、そのＰＤＬデータを印刷装置が解釈実行し、紙などへの媒体への印刷を行うと、トナー材料を多く消費する大きな文字は、輪郭線で表され、また、塗りつぶし図形は輪郭線のみの図形に変換され、あるいは、イメージデータは、そのイメージの大きさを表現する輪郭線画像として印刷される。その結果、このプリンタドライバ３０を用いた印刷システムにおいては、トナーセーブモードを選択して印刷を実行すると、トナーの消費量を削減し、トナーを節約することになる。
【００７４】
また、本第２の実施形態のように、コンピュータ側で実行されるドライバプログラムにてＰＤＬを変更する場合、同じＰＤＬ（ページ記述言語）に対応したプリンタであれば、どのプリンタに送信しても同じようにトナーを節約することができる。
【００７５】
［第３の実施形態］
まず、第３の実施形態で印刷装置として使用されるプリンタを図２５のブロック図で説明する。
【００７６】
プリンタ１００は、プリンタコントローラ１０１、メカコントローラ１０２、プリントエンジン１０３、外部インターフェイス１０４、操作・表示装置１２０を具える。
【００７７】
プリンタコントローラ１０１は、ＣＰＵ１１１、プログラムＲＯＭ１１２、フォントＲＯＭ１１３、受信バッファ１１４、システムＲＡＭ１１５、ページメモリ１１６、ＣＭＯＳＲＡＭ１１８を含み、これらはシステムバスによって接続されている。
【００７８】
ＣＰＵ１１１は、プログラムＲＯＭ１１２に格納されたプログラムを実行し、そのプログラムに従って、操作・表示装置１２０による指示と、ＣＭＯＳＲＡＭ１１８に記憶されている設定情報と、受信した印刷処理データとに従って、プリンタ全体を制御する。
【００７９】
プログラムＲＯＭ１１２は、ＣＰＵ１１１によって実行されるプリンタ制御プログラムを格納する読み出し専用の半導体メモリである。この読み出し専用の半導体メモリとしては、不揮発性のメモリ装置が用いられる。
【００８０】
フォントＲＯＭ１１３は、印刷に用いる文字の形状データ即ちフォントデータを格納する。
【００８１】
受信バッファ１１４は、外部から受信した印刷処理データを一時的に格納するランダムアクセスメモリである。
【００８２】
システムＲＡＭは、ＣＰＵ１１１の演算処理のデータの格納や、ダウンロードしたフォントを格納するのに用いられるランダムアクセスメモリである。
【００８３】
ページメモリ１１６は、印刷処理データの印刷対象がラスタライズされたビットマップデータを格納するランダムアクセスメモリである。
【００８４】
ＣＭＯＳＲＡＭ１１８は、コンピュータ機器から指定されたり操作・表示装置からの操作で設定されたりするプリンタの設定情報や、自己診断結果情報などを記憶しておく半導体メモリであって、プリンタ１００の電源が切られてもその内容が消えないように、バッテリバックアップされている。
【００８５】
メカコントローラ１１２は、プリントエンジンの機械的な制御を行うコントローラであり、プリンタコントローラ１０１およびプリントエンジン１０３に接続されている。
【００８６】
プリントエンジン１０３は、印字材料としてトナーを用い、帯電装置、レーザーやＬＥＤなどの露光装置、感光体ドラム、現像装置、転写装置、給紙搬送装置、定着装置などからなる電子写真作像システムからなる。プリンタコントローラから送られるラスタライズされたビットマップデータに従って、感光体ドラム上に静電気潜像を形成し、現像装置のトナーを用いて現像し、給紙搬送装置で送られる紙に転写装置を用いてトナー画像を転写した後、定着装置にて紙上の転写されたトナー画像を定着することで、印刷を行う。
【００８７】
なお、プリントエンジン１０３は、インクを紙に飛翔させて印刷を行うインクジェットシステムからなるものでもよいし、ワックスインクをサーマルヘッドで溶融して紙に印字する熱転写システムからなるものなどでもよい。
【００８８】
外部インターフェイス１０４は、ネットワーク１１に接続され、ネットワークに接続されたコンピュータ機器からの印刷処理データをネットワークを介して受け取り、プリンタコントローラ１０１の受信バッファ１１４へ印刷処理データを格納する。上記ネットワークに換えて、コンピュータとプリンタ１００がケーブル回線で直接接続される場合も同様である。
【００８９】
操作・表示装置１２０は、図２６に示すような操作パネル１２０である。操作パネルには、ボタン１２１、１２２、１２３、メニューキー１２４、カーソルキー１２５、１２６、１２７、１２８、および液晶表示装置からなるメッセージディスプレイ１２９が備わっている。又、オンライン表示、印刷中、エラー警告を行うＬＥＤランプ１３１、１３２、１３３を具える。
【００９０】
ユーザーは、メッセージディスプレイ１２９の表示に従って、また、各ＬＥＤランプの点灯状態を判断して、それぞれのボタンやキーを操作することで、プリンタ１００に対する指示や設定を行う。プリンタ１００の各種設定を行う際は、メニューキーを押下することでメッセージディスプレイに表示されるメニューを各カーソルキーを操作してメニューの項目や設定値を選択する。選択されたメニューの項目や設定値は、メニューキーの押下で確定することができる。
【００９１】
第３の実施形態では上述したプリンタ１００のプログラムＲＯＭ１１２に格納されたプリンタ制御プログラムに、ＰＤＬ変更機能が備わる。この第３の実施形態の主要部を図２７のブロック図に示す。
【００９２】
枠で囲まれた部分は、プログラムＲＯＭ１１２に格納され、ＣＰＵ１１１によって読み込まれ実行されるプリンタ制御プログラム９０である。プリンタ制御プログラム９０は、ＰＤＬ読込み部９１とトナーセーブモード判断部９２、ＰＤＬ変更部９３、ＰＤＬ解析処理部９４とを含んで構成される。
【００９３】
プリンタ１００が外部インターフェイス１０４を通じてネットワーク接続されたコンピュータから受け取り、受信バッファ１１４へ格納する印刷処理データは、ページ記述言語で記述されたＰＤＬデータである。
【００９４】
ＰＤＬ読込み部では、上述の受信バッファ１１４に一時的に格納されたＰＤＬデータを順次読み込む。トナーセーブモード判断部５３では、印刷要求を行ったコンピュータからの印刷時の指示によってトナーセーブモードが設定されているか、あるいは、上記操作パネルの操作によって、プリンタ１００に対し、トナーセーブモードが設定されているか否かを判断する。
【００９５】
ＰＤＬ変更部９３では、トナーセーブモード判断部９２で判断された結果に基づき、トナーセーブモードが選択されていれば、トナー消費が削減されるようにＰＤＬ読込み部９１で読み込んだＰＤＬデータを変更する。ＰＤＬ解析処理部９４は、ＰＤＬデータに従って、ＰＤＬデータに含まれる文字オブジェクトや図形オブジェクトあるいはイメージオブジェクト等をラスタライズし、ページメモリ１１６に格納する。また、ＰＤＬ解析処理部９４は、ＰＤＬデータに含まれるプリンタに対するコマンド要求を解釈して、メカコントローラ１０２に指示を送り、プリントエンジン１０３を動作させる。このようにして、ページメモリに蓄えられたビットマップデータをプリントエンジン１０３に送ることで文書データの印刷が実行される。
【００９６】
上記プリンタ制御プログラム９０の機能を図２８に示すフローチャートに沿って説明する。
【００９７】
上述の受信バッファ１１４に一時的に格納されたＰＤＬデータを順次読み込む（Ｓ３０１）。次に、トナーセーブモードが指定されているか否かを判断（Ｓ３０２）する。トナーセーブモードが指定されていると判断されたら、ＰＤＬデータをＰＤＬ変更部９３においてＰＤＬ変更処理（Ｓ３０３）を行い、通常のＰＤＬデータをトナー消費が削減されるようなＰＤＬデータへ変更する。Ｓ３０３において、トナーセーブモードが指定されていないと判断されたらＰＤＬ変更処理は行わない。以上のステップを経て作成されあるいは変更されたＰＤＬデータは、続いて、ＰＤＬ解析処理（Ｓ２０４）され、ＰＤＬデータに従って、印刷処理（Ｓ３０５）される。
【００９８】
上記ＰＤＬ変更処理３０３の詳細は、上述の図２０のフローチャートに示すＰＤＬ変更処理と同一である。また、図２９に示すように、逐次読み込んだＰＤＬオブジェクトを変換処理し、変換したＰＤＬデータをＰＤＬ解析処理へ流すものであってもよい。
【００９９】
図２９は、上記ＰＤＬ変更処理Ｓ３０３の一例の詳細を示すフローチャートである。まずＰＤＬデータからＰＤＬオブジェクトを読み込む（Ｓ３１１）。
【０１００】
次に、読み込んだＰＤＬオブジェクトが文字オブジェクトか否かを判断（Ｓ３１２）し、文字オブジェクトであれば、文字オブジェクト処理（Ｓ３１３）を行う。文字オブジェクトでなければ、次に図形オブジェクトか否かを判断（Ｓ３１４）する。その結果、図形オブジェクトであれば、図形オブジェクト処理（Ｓ３１５）を行う。Ｓ３１４の判断の結果図形オブジェクトでもなければ、イメージオブジェクトか否かを判断（Ｓ３１６）し、イメージオブジェクトであれば、イメージオブジェクト処理（Ｓ３１７）を行う。Ｓ３１６の判断の結果イメージオブジェクトでもなければ、そのオブジェクトには処理を行わなずにこのＰＤＬ変更処理を終了する。
【０１０１】
、図２９のフローチャートにおける、各オブジェクト処理（Ｓ３１３、Ｓ３１５、Ｓ３１７）の詳細は、第２の実施形態と同じであり、文字オブジェクト処理（Ｓ３１３）は図２１のフローチャート、図形オブジェクト処理（Ｓ３１５）は図２２のフローチャート、イメージオブジェクト処理（Ｓ３１７）は図２３のフローチャートで示されるものと同一である。
【０１０２】
以上説明したようなプリンタ制御プログラム９０を実行するプリンタ１００においては、コンピュータ１４から受信したＰＤＬデータを解釈実行する前に、トナーセーブモードが指定されている場合は、トナー材料を多く消費する大きな文字は、輪郭線で出力するようなＰＤＬへ変更し、また、塗りつぶし図形は輪郭線のみで出力するようなＰＤＬデータへ変更する。この変更されたＰＤＬデータを後段のＰＤＬ解析処理部で解釈実行し、紙などへの媒体への印刷を行うと、トナー材料を多く消費する大きな文字は、輪郭線で表され、また、塗りつぶし図形は輪郭線のみの図形に変換され、あるいは、イメージデータは、そのイメージの大きさを表現する輪郭線画像として印刷される。その結果、プリンタ制御プログラム９０を実行するプリンタ１００を用いた印刷システムにおいては、トナーセーブモードを選択して印刷を実行すると、トナーの消費量を効果的に削減し、トナーを節約することができる。
［第４の実施形態］
上述の第２の実施形態では、プリンタドライバ内部で、トナーセーブモードが指定されているか否かの判断を行い、ＰＤＬ変更処理をおこなっているが、この機能を、独立した別プログラムとして構成し、プリンタドライバから出力装置３６へ送信されるＰＤＬデータを横取りして受け取ってＰＤＬ変更処理を行うフィルタープログラムとして作用するものとしてもよい。  その形態を図３０のブロック図に示す。
【０１０３】
図３０は、図２に示したコンピュータ１４のＣＰＵ２１によって実行されるアプリケーションソフトウェア、プリンタドライバ、フィルタープログラム、およびコンピュータ１４に組み込まれた出力装置３６（図２では図示せず）を図示するものであり、第４の実施形態の要部を説明するブロック図である。図中矢印は、データの流れを示す。
【０１０４】
図中８５は、通常のＰＤＬを出力するプリンタドライバである。プリンタドライバ８５は、アプリケーションソフトウェア３５とは独立しており、ＰＤＬ作成部８６と出力部８７とで構成される。
【０１０５】
ＰＤＬ作成部８６では、アプリケーションソフトウェアから印刷要求される文書データを受け取り、印刷処理データとして通常のＰＤＬデータを作成する。
【０１０６】
出力部８７では、作成されたＰＤＬデータを、通常は外部インターフェイスである出力装置３６へ出力する。
【０１０７】
図中８０は、フィルタープログラムであって、上記プリンタドライバ８５とは独立したプログラムであり、トナーセーブモード判断部８１と、ＰＤＬ変更部８２、および出力部８３とで構成される。フィルタープログラム８０は、上記プリンタドライバ８５がＰＤＬデータを出力すると呼び出されて実行される。
【０１０８】
フィルタープログラム８０のトナーセーブモード判断部８１では、トナーセーブモードが設定されているか否かを判断する。トナーセーブモードが設定されていると判断すると、ＰＤＬ変更部８２では、上記プリンタドライバ８３の出力するＰＤＬデータを横取りして逐次読み込んで、トナー消費が削減されるようにＰＤＬデータを変更するＰＤＬ変更処理をおこなう。出力部８３では、ＰＤＬ変更部８２で変更処理されたＰＤＬデータを出力装置３６へ送信する。
【０１０９】
コンピュータ１４の外部インターフェイスである出力装置３６へ送信されたＰＤＬデータは、出力装置３６に接続されたネットワークあるいはケーブル回線を介してプリンタへ送信され、プリンタにおいて紙へ印刷される。
【０１１０】
ＰＤＬ変更部８２におけるＰＤＬ変更処理は、第２の実施形態において図２０を用いて説明したＰＤＬ変更処理あるいは上述の第３の実施形態において図２９を用いて説明したＰＤＬ変更処理と同様に行われる。
【０１１１】
以上説明したようなフィルタープログラム８０で出力されるＰＤＬデータは、トナーセーブモードが指定されている場合は、トナー材料を多く消費する大きな文字は、輪郭線で出力するようなＰＤＬへ変更し、また、塗りつぶし図形は輪郭線のみで出力するようなＰＤＬデータへ変更されたものになっている。このＰＤＬデータを印刷装置が受け取って、そのＰＤＬデータを印刷装置が解釈実行し、紙などへの媒体への印刷を行うと、トナー材料を多く消費する大きな文字は、輪郭線で表され、また、塗りつぶし図形は輪郭線のみの図形に変換され、あるいは、イメージデータは、そのイメージの大きさを表現する輪郭線画像として印刷される。その結果、このプリンタドライバ３０を用いた印刷システムにおいては、トナーセーブモードを選択して印刷を実行すると、トナーの消費量を削減し、トナーを節約することになる。
【０１１２】
また、本第４の実施形態のように、コンピュータ側で実行されるフィルタープログラムにてＰＤＬを変更する場合、同じＰＤＬ（ページ記述言語）に対応したプリンタであれば、どのプリンタに送信しても同じようにトナーを節約することができる。
［他の実施の形態］
第４の実施形態におけるフィルタープログラムのような機能を、プリンタへの印刷データを一時的に蓄えて、順次プリンタへ送信するスプーラプログラムの機能として実装してもよい。  また、以上の説明では、コンピュータと印刷装置とそれらを接続するネットワークあるいは、ケーブル回線からなる印刷システムとして説明してきたが、コンピュータ機器と印刷装置の間のネットワークまたはケーブル回線にプリントサーバを介在させた形態でも良い。さらに、介在するプリントサーバに、プログラムを格納する不揮発性メモリ装置と、プログラムを実行するＣＰＵ演算装置と、が含まれる場合、不揮発性メモリ装置に格納されるプログラムとしてそのような機能を持たせ、プリントサーバのＣＰＵ演算装置にて実行させるようにしても良い。
【０１１３】
さらに、以上の第１から第４の実施形態では、トナーセーブモードが指定されているか否かの判断を行い、それに応じてＰＤＬ変更処理を行う機能を、ソフトウェアプログラムとして実装する形態を主に説明したが、そのような機能を電気回路化してハードウェアとして実装するものであってもよい。
【０１１４】
以上説明した実施の形態におけるＰＤＬ変更処理では、文字オブジェクト処理において、輪郭線で表示するか否かの判定を文字の大きさで判定したが、これに限定するものではない。文字の大きさと文字の形状即ちフォントの種類と両方を併せて輪郭線文字で表示するのか否かを判断しても良いし、また、フォントの種類によって判断基準とする所定の文字サイズの大きさを変更するようにしても良い。これによって、多様なフォントを用いる文書において、より判読しやすくかつ効果的に印字材料の消費量を削減することが可能となる。
【０１１５】
また、以上説明した文字や図形あるいはイメージオブジェクト処理では、各オブジェクトを輪郭線のみで表示することとしたが、これに限定するものではない。例えば、輪郭線の中にハッチング処理を施すことにしてもよいし、輪郭線の中を網点で塗りつぶすようにしても効果は劣るものの、トナー消費を削減することができる。
【０１１６】
また、図形オブジェクトとしては、塗りつぶし図形に限らず、線幅により、幅の大きな線分は輪郭線のみで再現するようにしたりすることで、トナー消費量を節約することも可能である。図１３は、１０ポイント幅の線分を、輪郭線のみで表現した例である。さらに、図１４に示すように中間調を有するグラディエーション画像部を輪郭で再現することも可能である。
【０１１７】
また、イメージオブジェクトに関しては、輪郭線であらわした画像領域の中に、小さい文字や、濃度の薄い文字で、「イメージ画像」などの文字を印字して、識別を容易にするように工夫しても良い。
【０１１８】
なお、以上説明した実施の形態には、請求項に掲げるものほか、以下に掲げるような発明も含む。
【０１１９】
［第６の発明］
所定のモードが指定されているか否かを判別するステップと、
該所定のモードが指定されている場合に、印刷処理すべき文書データに含まれる文字オブジェクトの文字サイズおよび文字の形状の種類を判定するステップと、
判定された文字の形状の種類によって、所定の文字サイズを決定するステップと、
判定された文字サイズが所定の文字サイズ以上である場合に
文字オブジェクトが輪郭線として印刷されるべく印刷処理データを変更するステップと、
を含む、印刷装置制御プログラム。
【０１２０】
［第７の発明］
請求項１乃至４あるいは、上記第６の発明において、所定のモードが、印字材料節約モードであることを特長する印刷装置制御プログラム。
【０１２１】
［第８の発明］
プログラムを格納する不揮発性メモリ装置と、
プログラムを実行するＣＰＵ演算装置と、
を含み、
該不揮発性メモリ装置に、上記第６乃至第７の発明に記載の印刷装置制御プログラムが格納され、該ＣＰＵ演算装置によって実行されること
を特徴とする印刷装置。
【０１２２】
［第９の発明］
請求項５あるいは第８の発明に記載の印刷装置において、
さらに、印字材料節約モードを指定するモード指定手段を有することを特徴とする印刷装置。
【０１２３】
［第１０の発明］
プログラムを格納する不揮発性メモリ装置と、
プログラムを実行するＣＰＵ演算装置と、
を含み、
該不揮発性メモリ装置に、請求項１乃至４または、上記第６または第７の発明に記載の印刷装置制御プログラムが格納され、該ＣＰＵ演算装置によって実行されること
を特徴とするプリントサーバ装置。
【０１２４】
［第１１の発明］
印字材料節約モードを指定するモード指定手段と、
印字材料節約モードが指定されているか否かを判別するモード判定手段と、
印字材料節約モードが指定されている場合に、印刷処理すべき文書データに含まれる  文字オブジェクト  の文字サイズを判定する文字サイズ判定手段と、
判定された文字サイズを所定の文字サイズと比較する手段と、
判定された文字サイズが所定の文字サイズ以上である場合に
文字オブジェクトが輪郭線として印刷されるべく印刷処理データを変更する手段と、
を有する事を特徴とする印刷システム。
【０１２５】
［第１２の発明］
第１１の発明において、さらに、
文書データに含まれる文字オブジェクトの文字の形状の種類を判定する手段と、判定された文字の形状の種類によって、所定の文字サイズを決定する手段と、を含む、印刷システム。
【０１２６】
［第１３の発明］
印字材料節約モードを指定するモード指定手段と、
印字材料節約モードが指定されているか否かを判別するモード判定手段と、
印字材料節約モードが指定されている場合に、印刷処理すべき文書データに含まれる図形オブジェクトが塗りつぶし図形であるか否かを判定する手段と、
判定された図形オブジェクトが塗りつぶし図形である場合に
図形オブジェクトが輪郭線として印刷されるべく印刷処理データを変更する手段と、
を有する事を特徴とする印刷システム。
【０１２７】
［第１４の発明］
印字材料節約モードを指定するモード指定手段と、
印字材料節約モードが指定されているか否かを判別するモード判定手段と、
トナー節約モードを指定するモード指定手段と、
トナー節約モードが指定されているか否かを判別するモード判定手段と、
印字材料節約モードが指定されている場合に、印刷処理すべき文書データに含まれるイメージオブジェクトがイメージ領域の輪郭線として印刷されるべく印刷処理データを変更する手段と、
を有する事を特徴とする印刷システム。
【０１２８】
【発明の効果】
以上説明したように、本発明の請求項１〜４記載の印刷装置制御プログラム、あるいは、請求項５記載の印刷装置によれば、所定のモードあるいは印字材料節約モードが指定されているか否かを判別し、印刷処理すべき文書データに含まれる所定のサイズ以上の文字オブジェクトや塗りつぶし図形オブジェクトあるいはイメージオブジェクトを、各々輪郭線として印刷されるべく印刷処理データを変更することで、文書の判読性を損なうことなく、印刷装置によって使用されるトナーの使用量を効果的に節約するすることができる。
【図面の簡単な説明】
【図１】本発明が適用される印刷システムの機器構成の例を示す図である。
【図２】本発明が適用される印刷システムの概略構成を示すブロック図である。
【図３】第１の実施形態の主要部を示すブロック図である。
【図４】第１の実施形態におけるプリンタドライバの機能を説明するフローチャートである。
【図５】第１の実施形態におけるＰＤＬ作成処理の機能を説明するフローチャートである。
【図６】（ａ）は文字オブジェクトを表すＰＤＬデータの例であり、（ｂ）はそのＰＤＬデータに従って印刷される画像である。
【図７】（ａ）は塗りつぶし図形オブジェクトを表すＰＤＬデータの例であり、（ｂ）はそのＰＤＬデータに従って印刷される画像である。
【図８】（ａ）はイメージオブジェクトを表すＰＤＬデータの例であり、（ｂ）はそのＰＤＬデータに従って印刷される画像である。
【図９】第１の実施形態におけるトナーセーブＰＤＬ作成処理の機能を説明するフローチャートである。
【図１０】第１の実施形態における文字オブジェクト処理を説明するフローチャートである。
【図１１】（ａ）はトナー節約のために文字オブジェクトを輪郭線で表すＰＤＬデータの例であり、（ｂ）はそのＰＤＬデータに従って印刷される画像である。
【図１２】第１の実施形態における図形オブジェクト処理を説明するフローチャートである。
【図１３】（ａ）はトナー節約のために輪郭線で図形オブジェクトを表すＰＤＬデータの例であり、（ｂ）はそのＰＤＬデータに従って印刷される画像である。
【図１４】第１の実施形態におけるイメージオブジェクト処理を説明するフローチャートである。
【図１５】（ａ）はトナー節約のために輪郭線図形でイメージデータ領域を表すＰＤＬデータの例であり、（ｂ）はそのＰＤＬデータに従って印刷される画像である。
【図１６】本発明に係る線分画像を輪郭線図形画像に変更する例を示す画像である。
【図１７】本発明に係るグラデーション画像を輪郭線図形に変更する例を示す画像である。
【図１８】第２の実施形態の主要部を示すブロック図である。
【図１９】第２の実施形態におけるプリンタドライバの機能を説明するフローチャートである。
【図２０】第２の実施形態におけるＰＤＬ作成処理の機能を説明するフローチャートである。
【図２１】第２の実施形態における文字オブジェクト処理を説明するフローチャートである。
【図２２】第２の実施形態における図形オブジェクト処理を説明するフローチャートである。
【図２３】第２の実施形態におけるイメージオブジェクト処理を説明するフローチャートである。
【図２４】本発明が適用される印刷システムにおいて、トナー節約モードを指定することのできる印刷の指示を行うプログラムの画面表示の例を示す図である。
【図２５】本発明が適用される印刷システムにおいて用いられるプリンタ装置の概略を示すブロック図である。
【図２６】本発明が適用される印刷システムにおいて用いられるプリンタ装置の操作・表示装置の例を示す図である。
【図２７】第３の実施形態の主要部を示すブロック図である。
【図２８】第３の実施形態におけるプリンタ制御プログラムの機能を説明するフローチャートである。
【図２９】第３の実施形態におけるプリンタ制御プログラムのＰＤＬ変更処理を説明するフローチャートである。
【図３０】第４の実施形態の主要部を示すブロック図である。
【符号の説明】
１１  ネットワーク
１２  プリンタ
１３  デジタル複写機
１４  コンピュータ
２０  印刷システム
２１  演算装置ＣＰＵ
２２  メモリ装置ＲＯＭ
２３  メモリ装置ＲＡＭ
２４  外部記憶装置
２５  入力装置
２６  表示装置
３０  プリンタドライバ
３１  ＰＤＬ作成部
３２  出力部
３５  アプリケーション
３６  出力装置
４０  印刷指示ウインドウ
４１  印刷ボタン
４２  キャンセルボタン
４３  プルダウンメニュー
４４  印刷範囲指定部
４４ａ、４４ｂ、４４ｃ  ラジオボタン
４４ｄ、４４ｅ  テキストボックス
４５  印刷部数指定部
４５ａ  テキストボックス
４６  印刷モード設定部
４６ａ  チェックボックス
４７  詳細設定ボタン
５０  プリンタドライバ
５１  ＰＤＬ作成部
５２  出力部
５３  トナーセーブモード判断部
５４  ＰＤＬ変更部
８０  フィルタープログラム
８１  トナーセーブモード判断部
８２  ＰＤＬ変更部
８３  出力部
８５  プリンタドライバ
８６  ＰＤＬ作成部
８７  出力部
９０  プリンタ制御プログラム
９１  ＰＤＬ読込み部
９２  トナーセーブモード判断部
９３  ＰＤＬ変更部
９４  ＰＤＬ解析処理部９４
１００  プリンタ
１０１  プリンタコントローラ
１０２  メカコントローラ
１０３  プリントエンジン
１０４  外部インターフェイス
１１１  ＣＰＵ
１１２  プログラムＲＯＭ
１１３  フォントＲＯＭ
１１４  受信バッファ
１１５  システムＲＡＭ
１１６  ページメモリ
１１８  ＣＭＯＳＲＡＭ
１２０  操作・表示装置
１２１、１２２、１２３  ボタン
１２４  メニューキー
１２５、１２６、１２７、１２８  カーソルキー
１２９  メッセージディスプレイ
１３１、１３２、１３３  ＬＥＤランプ
【図１】
2004157904.tif 000003
【図２】
2004157904.tif 000004
【図３】
2004157904.tif 000005
【図４】
2004157904.tif 000006
【図５】
2004157904.tif 000007
【図６】
2004157904.tif 000008
【図７】
2004157904.tif 000009
【図８】
2004157904.tif 000010
【図９】
2004157904.tif 000011
【図１０】
2004157904.tif 000012
【図１１】
2004157904.tif 000013
【図１２】
2004157904.tif 000014
【図１３】
2004157904.tif 000015
【図１４】
2004157904.tif 000016
【図１５】
2004157904.tif 000017
【図１６】
2004157904.tif 000018
【図１７】
2004157904.tif 000019
【図１８】
2004157904.tif 000020
【図１９】
2004157904.tif 000021
【図２０】
2004157904.tif 000022
【図２１】
2004157904.tif 000023
【図２２】
2004157904.tif 000024
【図２３】
2004157904.tif 000025
【図２４】
2004157904.tif 000026
【図２５】
2004157904.tif 000027
【図２６】
2004157904.tif 000028
【図２７】
2004157904.tif 000029
【図２８】
2004157904.tif 000030
【図２９】
2004157904.tif 000031
【図３０】
2004157904.tif 000032