(57)【要約】      （修正有）【課題】アウトラインフォントの文字デザインの品質を極力維持しながら記録剤を節約する。【解決手段】印刷データＤ１をビットマップ画像のデータＤ２に展開し、該展開後のビットマップ画像のデータＤ２に従ってドットを配置した画像Ｉ１を形成する画像形成装置１であって、当該画像形成装置１は、記録剤を節約して前記画像Ｉ１を形成するための記録剤節約モードを有し、該記録剤節約モードにおいて、前記印刷データＤ１を前記ビットマップ画像のデータＤ２に展開する際に該印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌを前記ビットマップ画像に描画するとともに該輪郭線Ｌで囲まれた領域Ｒ１をドットが間引かれた状態とし、該展開後のビットマップ画像のデータＤ２に従って画像Ｉ１を形成する。【選択図】図１
2011097501.tif 000002
【特許請求の範囲】
【請求項１】
印刷データをビットマップ画像のデータに展開し、該展開後のビットマップ画像のデータに従ってドットを配置した画像を形成する画像形成装置であって、
当該画像形成装置は、記録剤を節約して前記画像を形成するための記録剤節約モードを有し、該記録剤節約モードにおいて、前記印刷データを前記ビットマップ画像のデータに展開する際に該印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画するとともに該輪郭線で囲まれた領域をドットが間引かれた状態とし、該展開後のビットマップ画像のデータに従って画像を形成することを特徴とする画像形成装置。
【請求項２】
前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画する際にドットが間引かれた状態とすることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画する際、該輪郭線を構成する有限長の各線の両端に少なくともドットが形成され、かつ、ドットが間引かれた状態とすることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画する際、該輪郭線を構成する有限直線についてはドットが間引かれた状態とする一方、前記輪郭線を構成する有限長の曲線についてはドットが連続した状態とすることを特徴とする請求項２又は請求項３に記載の画像形成装置。
【請求項５】
前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画する際、該輪郭線を構成する有限長の縦線及び横線についてはドットが間引かれた状態とする一方、少なくとも前記輪郭線を構成する有限長の斜め線についてはドットが連続した状態とすることを特徴とする請求項２又は請求項３に記載の画像形成装置。
【請求項６】
前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を構成する有限長の曲線を前記ビットマップ画像に描画する際、ドットが縦横に隣接しないように間引かれた状態とすることを特徴とする請求項２又は請求項３に記載の画像形成装置。
【請求項７】
前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を構成する有限長の曲線を段階的に有限直線で分割して前記ビットマップ画像に描画する際、該分割した有限直線の長さが所定の長さ以下となったときに分割を終了して該分割した有限直線の両端に少なくともドットが形成され、かつ、ドットが間引かれた状態とすることを特徴とする請求項２又は請求項３に記載の画像形成装置。
【請求項８】
前記記録剤節約モードにおいて、前記ビットマップ画像に描画された輪郭線で囲まれた領域のドットの間引き率を前記アウトラインフォントの大きさに応じて変えることを特徴とする請求項１〜請求項７のいずれか一項に記載の画像形成装置。
【請求項９】
ドットを配置した画像を形成するためのビットマップ画像のデータを印刷データに基づいて生成する機能をコンピューターに実現させるビットマップ画像生成プログラムであって、
前記画像のドットを間引くモードであるか否かを表すモード情報がドットを間引くモードを表している場合、前記印刷データを前記ビットマップ画像のデータに展開する際に該印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画するとともに該輪郭線で囲まれた領域をドットが間引かれた状態として前記ビットマップ画像のデータを生成する第一の機能と、
前記モード情報がドットを間引くモードを表していない場合、前記印刷データを前記ビットマップ画像のデータに展開する際にドットが間引かれていない状態として前記ビットマップ画像のデータを生成する第二の機能とを実現させることを特徴とするビットマップ画像生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データをビットマップ画像のデータに展開して画像を形成する画像形成装置、及び、ビットマップ画像のデータを生成するためのビットマップ画像生成プログラムに関する。
【背景技術】
【０００２】
特許文献１，２に記載されるように、レーザープリンターにトナーを節約するためのモードを設け、トナーを節約することが行われている。
特許文献１記載のプリンターは、トナー節約モードを実行すると、アウトラインフォントを強制的に用いて文字の輪郭線のみで印字する。すなわち、輪郭線で囲まれた領域はドットが形成されず、中抜きの文字が印字される。白い印刷用紙に印刷される場合には、白抜きの文字が印刷されることになる。
特許文献２記載のプリンターは、ベクター画像データのオブジェクトが線画、文字、写真のいずれであるかを判断し、判断結果に応じてトナー付着量が少なくなるようにオブジェクトの属性を変更するトナー削減モードを有している。オブジェクトが文字と判断された場合、プリンターは、オブジェクトのフォントを所定のフォントに置換したり、該オブジェクトの文字の線幅属性を変更したりする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−３０９８７１号公報
【特許文献２】特開２００９−１５１０１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アウトラインフォントの輪郭線のみで印字すると、輪郭線ばかりが目立って読み難いことがある。
また、オブジェクトのフォントや属性を変更すると、元の文字デザインが失われることとなり、読み難くなることがある。
【０００５】
以上を鑑み、本発明は、アウトラインフォントの文字デザインの品質を極力維持しながら記録剤を節約することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明は、印刷データをビットマップ画像のデータに展開し、該展開後のビットマップ画像のデータに従ってドットを配置した画像を形成する画像形成装置であって、当該画像形成装置は、記録剤を節約して前記画像を形成するための記録剤節約モードを有し、該記録剤節約モードにおいて、前記印刷データを前記ビットマップ画像のデータに展開する際に該印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画するとともに該輪郭線で囲まれた領域をドットが間引かれた状態とし、該展開後のビットマップ画像のデータに従って画像を形成することを特徴とする。
【０００７】
すなわち、ビットマップ画像に描画された輪郭線で囲まれた領域がドットの間引かれた状態とされ、展開されたビットマップ画像のデータに従った画像が形成される。これにより、形成される画像の文字は中抜きの文字とならず、フォントや線幅属性も変わらない。従って、本画像形成装置は、アウトラインフォントの文字デザインの品質を極力維持しながら記録剤を節約することができる。
【０００８】
ここで、記録剤には、トナー、液状のインク、等が含まれる。
記録剤節約モードは、複数のモードが存在していてもよく、特に複数段階の記録剤使用量となる複数のモードが存在していてもよい。記録剤節約モードでない通常モードも、複数のモードが存在していてもよい。
ビットマップ画像の輪郭線で囲まれた領域をドットが間引かれた状態とすることには、該囲まれた領域全ての画素にドットを形成するデータを格納した後に一部の画素にドットを形成しないデータを格納すること、初期設定で全画素にドットを形成しないデータが格納されたビットマップ画像に対して該囲まれた領域の一部の画素にドットを形成するデータを格納すること、初期設定で全画素にドットを形成するデータが格納されたビットマップ画像に対して該囲まれた領域の一部の画素にドットを形成しないデータを格納すること、等が含まれる。
【０００９】
前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画する際にドットが間引かれた状態とすると、文字デザインの品質を極力維持しながらさらに記録剤を節約することができる。
【００１０】
ここで、前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画する際、該輪郭線を構成する有限長の（有限の長さの）各線の両端に少なくともドットが形成され、かつ、ドットが間引かれた状態としてもよい。この構成は、文字デザインの品質を極力維持するのに好適である。
【００１１】
また、前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画する際、該輪郭線を構成する有限直線（線分）についてはドットが間引かれた状態とする一方、前記輪郭線を構成する有限長の曲線についてはドットが連続した状態としてもよい。この構成も、文字デザインの品質を極力維持するのに好適である。
【００１２】
さらに、前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画する際、該輪郭線を構成する有限長の縦線及び横線についてはドットが間引かれた状態とする一方、少なくとも前記輪郭線を構成する有限長の斜め線についてはドットが連続した状態としてもよい。この構成も、文字デザインの品質を極力維持するのに好適である。
【００１３】
さらに、前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を構成する有限長の曲線を前記ビットマップ画像に描画する際、ドットが縦横に隣接しないように間引かれた状態としてもよい。この構成も、文字デザインの品質を極力維持するのに好適である。
【００１４】
さらに、前記記録剤節約モードにおいて、前記印刷データに含まれるアウトラインフォントの輪郭線を構成する有限長の曲線を段階的に有限直線で分割して前記ビットマップ画像に描画する際、該分割した有限直線の長さが所定の長さ以下となったときに分割を終了して該分割した有限直線の両端に少なくともドットが形成され、かつ、ドットが間引かれた状態としてもよい。この構成も、文字デザインの品質を極力維持するのに好適であり、有限長の曲線を効率良くドットが間引かれた状態とすることができる。
【００１５】
一方、前記記録剤節約モードにおいて、前記ビットマップ画像に描画された輪郭線で囲まれた領域のドットの間引き率を前記アウトラインフォントの大きさに応じて変えてもよい。この構成も、文字デザインの品質を極力維持するのに好適である。ここで、輪郭線で囲まれた領域のドットの間引き率は、段階的に変わってもよいし、連続的に変わってもよい。
【００１６】
本画像形成装置は、記録剤を節約せずに画像を形成する通常モードにおいて、前記印刷データを前記ビットマップ画像のデータに展開する際にドットが間引かれていない状態とし、該展開後のビットマップ画像のデータに従って画像を形成してもよい。
【００１７】
また、本発明は、ドットを配置した画像を形成するためのビットマップ画像のデータを印刷データに基づいて生成する機能をコンピューターに実現させるビットマップ画像生成プログラムであって、前記画像のドットを間引くモードであるか否かを表すモード情報がドットを間引くモードを表している場合、前記印刷データを前記ビットマップ画像のデータに展開する際に該印刷データに含まれるアウトラインフォントの輪郭線を前記ビットマップ画像に描画するとともに該輪郭線で囲まれた領域をドットが間引かれた状態として前記ビットマップ画像のデータを生成する第一の機能と、前記モード情報がドットを間引くモードを表していない場合、前記印刷データを前記ビットマップ画像のデータに展開する際にドットが間引かれていない状態として前記ビットマップ画像のデータを生成する第二の機能とを実現させることを特徴とする。
【００１８】
すなわち、ドットを間引くモードの場合、ドットを配置した画像を形成するためのビットマップ画像に描画された輪郭線で囲まれた領域がドットの間引かれた状態とされる。これにより、ビットマップ画像のデータに従って形成される画像の文字は中抜きの文字とならず、フォントや線幅属性も変わらない。従って、本発明は、アウトラインフォントの文字デザインの品質を極力維持しながら記録剤を節約するためのビットマップ画像生成プログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る画像形成装置１の構成の概略を模式的に例示するブロック図である。
【図２】画像形成システムＳ１の構成の概略を模式的に例示するブロック図である。
【図３】画像形成装置１の印刷エンジン部４０の概略を例示する図である。
【図４】画像形成装置１が行う画像形成処理を例示するフローチャートである。
【図５】画像形成装置１が行う通常印刷制御処理を例示するフローチャートである。
【図６】画像形成装置１が行う記録剤節約印刷制御処理を例示するフローチャートである。
【図７】（ａ）は印刷データＤ１の構造を模式的に例示する図、（ｂ）はアウトラインフォントデータＤＦ１の構造を模式的に例示する図である。
【図８】ビットマップ画像Ｉ２にアウトラインフォントの輪郭線Ｌを描画する様子を模式的に例示する図である。
【図９】アウトラインフォントの輪郭線Ｌの曲線を直線で近似する様子を模式的に例示する図である。
【図１０】輪郭線のドットを決定する様子を模式的に例示する図である。
【図１１】輪郭線のドットを決定する様子を模式的に例示する図である。
【図１２】輪郭線のドットを決定する様子を模式的に例示する図である。
【図１３】輪郭線のドットを決定する様子を模式的に例示する図である。
【図１４】輪郭線のドットを決定する様子を模式的に例示する図である。
【図１５】輪郭線のドットを決定した様子を模式的に例示する図である。
【図１６】輪郭線のドットを決定した様子を模式的に例示する図である。
【図１７】輪郭線で囲まれた領域Ｒ１のドットを決定する様子を模式的に例示する図である。
【図１８】ドットパターン情報Ｄ２１の構造を模式的に例示する図である。
【発明を実施するための形態】
【００２０】
（１）画像形成装置の構成：
図１に示すように、本発明の一実施形態に係る画像形成装置１は、ホスト装置１００から印刷データＤ１を受信し、この印刷データＤ１をビットマップ画像のデータＤ２に展開し、該展開後のビットマップ画像のデータＤ２に従ってドットを配置した画像Ｉ１を形成する。本実施形態の画像形成装置１は、カラー印刷可能なページプリンターであるレーザープリンターとされている。むろん、画像形成装置１は、記録剤を節約するモードで画像を形成可能であれば、ＬＥＤ（発光ダイオード）印刷ヘッドを搭載したページプリンター、インクジェットプリンター、スキャナーやファクシミリとの複合機、液晶ディスプレイ、電子ペーパー、といった表示装置、等でもよい。
【００２１】
図２に示すように、画像形成システムＳ１は、画像形成装置１とホスト装置１００とが接続されて構成されている。むろん、画像形成システムは、ホスト装置とプリンターとが一体化された装置でもよい。
ホスト装置１００は、画像形成装置１へ印刷データＤ１を供給するホストコンピューターである。本実施形態のホスト装置１００は、パーソナルコンピューターとされている。むろん、ホスト装置１００は、より処理能力の高いワークステーション等でもよい。ホスト装置１００は、ＣＰＵ（Central Processing Unit）１１１、半導体メモリー１１２，１１３、記憶装置１１４、入力装置１１５、出力装置１１６、データ入出力装置１１７、通信インターフェイス（Ｉ／Ｆ）１１８、等がバスに接続されて互いに情報を入出力可能とされている。ＣＰＵ１１１は、ＲＯＭ（Read Only Memory）１１２に書き込まれたプログラムに従ってホスト装置全体の動作を制御する。
【００２２】
記憶装置１１４は、オペレーティングシステム（ＯＳ）、プリンタードライバーＰＤ、等を記憶している。プリンタードライバーＰＤはホスト装置１００を印刷制御装置として機能させ、ホスト装置１００で印刷制御方法が実施される。むろん、プリンタードライバーは、プリンターで実行されるプログラムでもよいし、ホスト装置とプリンターの両方で実行されるプログラムでもよい。プリンタードライバーＰＤは、該プログラムを記録した記録媒体からホスト装置１００にインストールされてもよいし、該プログラムを記録したサーバーコンピューターからネットワークを介して記憶装置１１４にダウンロードされてもよい。記憶装置１１４を構成するメモリーには、ハードディスク（磁気ディスク）、不揮発性半導体メモリー、等を用いることができる。
【００２３】
入力装置１１５は、キーボードやマウス（ポインティングデバイス）といった操作入力装置等で構成することができる。出力装置１１６は、ディスプレイ等の画像出力装置や音声出力装置等で構成することができる。データ入出力装置１１７は、コンピューター読み取り可能な記録媒体が着脱可能に接続されたときに該記録媒体に対してデータを入出力するための装置である。通信Ｉ／Ｆ１１８は、画像形成装置１に対して情報を入出力するためのインターフェイスであり、画像形成装置の通信Ｉ／Ｆ１８に接続される。
【００２４】
図２，３に示す画像形成装置１は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）のトナーを印刷媒体に付着させ、所定のページ記述言語で記述された印刷データに含まれる印刷コマンドに従って印刷物を形成する。画像形成装置１は、制御部１０、エンジン管理部２４、操作パネル２５、印刷エンジン部４０、給紙トレイ５１、等を備えている。
制御部１０は、ＣＰＵ１１、半導体メモリー１２，１３、記憶装置１４、通信Ｉ／Ｆ１８、等がバスに接続されて互いに情報を入出力可能とされている。記憶装置１４を構成するメモリーには、ハードディスク（磁気ディスク）、不揮発性半導体メモリー、等を用いることができる。ＣＰＵ１１は、ＲＯＭ１２及び記憶装置１４に書き込まれたプログラムに従って画像形成装置全体の動作を制御する。当該プログラムは、図１に示す受信部２１、ビットマップ展開部２２、スクリーン処理部２３、エンジン管理部２４、等に対応した機能を画像形成装置１に実現させる。
【００２５】
記憶装置１４に記憶されたビットマップ画像生成プログラムＰＲは、ドットを配置した画像Ｉ１を形成するためのビットマップ画像のデータＤ２を印刷データＤ１に基づいて生成する機能をコンピューターに実現させる。
通信Ｉ／Ｆ１８（受信部２１）は、ホスト装置１００に対して情報を入出力可能であり、ホスト装置１００から印刷データＤ１を受信する。この印刷データＤ１は、画像形成装置１に印刷を実行させるための印刷ジョブである。
【００２６】
ビットマップ展開部２２は、文字描画部３１，３４、及び、アウトラインフォント以外のオブジェクトをビットマップ画像に描画するための描画部を有し、印刷データＤ１をビットマップ画像のデータＤ２に展開する。本実施形態のビットマップ展開部２２は、トナー（記録剤）を節約しないで画像Ｉ１を形成する通常モードに設定されているときに印刷データＤ１に含まれるアウトラインフォントを第一文字描画部３１がビットマップ展開し、トナーを節約して画像Ｉ１を形成するトナーセーブモード（記録剤節約モード）に設定されているときに印刷データＤ１に含まれるアウトラインフォントを第二文字描画部３４がビットマップ展開する。第一文字描画部３１は、アウトラインフォントの輪郭線の全画素にドットを形成するように該輪郭線をビットマップ画像に描画する輪郭線描画部３２と、輪郭線で囲まれた領域の全画素にドットを形成するように該領域をビットマップ画像に描画する内側描画部３３とを備えている。第二文字描画部３４は、アウトラインフォントの輪郭線Ｌをビットマップ画像に描画する輪郭線描画部３５と、輪郭線Ｌで囲まれた領域Ｒ１をドットが間引かれた状態とする内側描画部３６とを備えている。輪郭線描画部３５は、輪郭線の全画素にドットを形成するように該輪郭線を描画してもよいが、輪郭線Ｌをビットマップ画像に描画する際にドットが間引かれた状態としてもよい。すると、アウトラインフォントの文字デザインの品質を極力維持しながらさらに記録剤を節約することができる。
【００２７】
スクリーン処理部２３は、ビットマップ展開後のビットマップ画像のデータＤ２をスクリーン処理し、印刷エンジン部４０へ送出するためのスクリーン画像データＤ３を生成する。例えば、印刷エンジン部４０にＰＷＭ（Pulse Width Modulation；パルス幅変調）処理部があるレーザープリンターの場合、ビットマップ画像データＤ２をレーザービームによるドット形成に適したパルス信号に変換すればよい。
エンジン管理部２４は、上記スクリーン画像データＤ３を印刷エンジン部４０へ送出する。印刷エンジン部４０は、スクリーン画像データＤ３に従って印刷用紙といった印刷媒体Ｍ１にトナーのドットを配置し、印刷画像Ｉ１を印刷媒体Ｍ１上に形成する。従って、スクリーン処理部２３、エンジン管理部２４及び印刷エンジン部４０は、ビットマップ展開後のビットマップ画像データＤ２に従って画像Ｉ１を形成する。
【００２８】
図２，３に例示する本実施形態の画像形成装置１は、感光体４１の回転方向に沿って、帯電ユニット４２、露光ユニット４３、ＹＭＣＫ現像デバイス４４、一次転写ユニット４５、中間転写体４６、等を有し、さらに、二次転写ユニット４７、定着ユニット４８、及び、これらのユニット等を制御し画像形成装置１の動作を制御する制御部１０、等を有している。
帯電ユニット４２は、制御部１０の制御に従って感光体４１を帯電する。
露光ユニット４３は、制御部１０の制御に従ってレーザーを照射し、帯電した感光体４１上に潜像を形成する。
【００２９】
ＹＭＣＫ現像デバイス４４は、回転体としてのロータリー４４ａと、このロータリー４４ａに装着されたブラック現像ユニット４４ｋ、マゼンタ現像ユニット４４ｍ、シアン現像ユニット４４ｃ、及び、イエロー現像ユニット４４ｙを有している。ＹＭＣＫ現像デバイス４４は、制御部１０の制御に従って回転駆動される。
一次転写ユニット４５は、制御部１０の制御に従って回転駆動され、感光体４１に形成された単色トナー像を中間転写体４６に転写する。中間転写体４６に４色のトナーが順次重ねて転写されると、中間転写体４６にフルカラートナー像が形成される。
二次転写ユニット４７は、制御部１０の制御に従って回転駆動され、中間転写体４６上に形成された単色トナー像やフルカラートナー像を紙、フィルム、布等の印刷媒体Ｍ１に転写する。 
【００３０】
定着ユニット４８は、制御部１０の制御に従って回転駆動され、印刷媒体Ｍ１上に転写された単色トナー像やフルカラートナー像を印刷媒体Ｍ１に融着させて永久像とする。定着ユニット４８にはヒーターが設けられている。
以上より、給紙トレイ５１に収容された印刷媒体は、ローラーで移送されながら、二次転写ユニット４７でトナー像が転写され、定着ユニット４８で加熱及び加圧されて画像Ｉ１が形成される。
【００３１】
各印刷モードの動作を実現するため、制御部１０のメモリー１３，１４（例えば記憶装置１４）には、現在の印刷モードを表すモード情報１４ａ等が記憶されている。このモード情報１４ａは、画像Ｉ１のドットを間引くモードであるか否かを表している。
操作パネル２５は、操作スイッチといった入力装置、及び、液晶ディスプレイといった出力装置を備え、制御部１０に接続されている。本画像形成装置１は、デフォルトの印刷モードを通常モードにするかトナーセーブモードにするかを操作パネル２５から操作入力可能とされている。操作入力された印刷モードを表す情報は、上記モード情報１４ａとしてメモリー１３，１４に記憶される。これにより、メモリー１３，１４に記憶されたモード情報１４ａで表される印刷モードが画像形成装置１に設定されたことになり、受信された印刷データＤ１に印刷モードを表す情報が含まれていないときにモード情報１４ａで表される印刷モードで印刷が行われることになる。
【００３２】
（２）画像形成装置の動作：
図４〜６は、本実施形態の画像形成装置１が行う画像形成処理をフローチャートにより示している。本処理は、印刷データＤ１を受信した時などに開始し、マルチタスクにより他の処理と並列して行われる。
【００３３】
まず、図７（ａ）を参照して、印刷データＤ１の構造を説明する。印刷データＤ１は、ホスト装置１００から送信される印刷ジョブであり、複数の印刷コマンドの他、ドキュメント名、印刷ページ数、データサイズ、等の情報を有している。印刷コマンドは、アウトラインフォントの描画、ベクターグラフィックスの描画、写真の描画、等、オブジェクトの種類毎に設けられている。本発明はアウトラインフォントの描画に特徴があるため、アウトラインフォントの描画以外の印刷コマンドの説明を省略する。
【００３４】
画像形成装置１は、印刷データＤ１に基づいた印刷を行う印刷モードに応じて処理を分岐する（ステップＳ１０２。以下、「ステップ」の記載を省略）。例えば、印刷データＤ１に印刷データを表す情報が含まれていれば該情報に対応した印刷モードに設定して処理を分岐させ、印刷データＤ１に印刷データを表す情報が含まれていなければメモリー１３，１４に記憶されているモード情報１４ａで表される印刷モードに対応した処理に分岐させる。
【００３５】
モード情報１４ａがドットを間引くトナーセーブモードを表していない通常モードの場合、図５に示す通常印刷制御処理を行い（Ｓ１０４）、画像形成処理を終了する。一方、モード情報１４ａがトナーセーブモードを表している場合、図６に示す記録剤節約印刷制御処理を行い（Ｓ１０６）、画像形成処理を終了する。ここで、図５のＳ２０２〜Ｓ２１４の処理を行う画像形成装置１が第一文字描画部を構成し、図６のＳ３０２〜Ｓ３１４の処理を行う画像形成装置１が第二文字描画部３４を構成し、図５のＳ２１６と図６のＳ３１６の処理を行う画像形成装置１がスクリーン処理部２３を構成し、図５のＳ２１８と図６のＳ３１８の処理を行う画像形成装置１がエンジン管理部２４を構成している。また、Ｓ２０２〜Ｓ２１４がビットマップ画像生成プログラムＰＲの第二の機能に対応し、Ｓ２１０が輪郭線描画部３２に対応し、Ｓ２１２が内側描画部３３に対応し、Ｓ３０２〜Ｓ３１４がビットマップ画像生成プログラムＰＲの第一の機能に対応し、Ｓ３１０が輪郭線描画部３５に対応し、Ｓ３１２が内側描画部３６に対応している。
【００３６】
まず、図５に示す通常印刷制御処理を説明する。Ｓ２０２では、ビットマップ展開用のメモリー領域を初期化する。このメモリー領域は、例えばＲＡＭ（Random Access Memory）１３に設けられる。ビットマップ画像Ｉ２は、図８に示すように、Ｘ方向（横方向）及びＹ方向（縦方向）に整然とドットマトリクス状に並んだ画素ＰＩ１を有し、各画素ＰＩ１にドットを形成するか否かの情報が格納される。カラー画像を形成する印刷装置、例えば、Ｃ，Ｍ，Ｙ，Ｋのトナーのドットを配置するプリンターの場合には、各画素ＰＩ１についてＣ，Ｍ，Ｙ，Ｋの色毎にドットを形成するか否かの情報が格納される。Ｓ２１２において輪郭線で囲まれた内部領域を塗りつぶす処理を行うため、初期状態では、ビットマップ画像の各画素ＰＩ１にドットを形成する黒ドット（例えば１）でもドットを形成しない白ドット（例えば０）でもない不定を意味する情報が格納される。
【００３７】
Ｓ２０４では、受信した印刷データＤ１から印刷コマンドを読み出して解釈する。Ｓ２０６では、解釈した印刷コマンドが文字（アウトラインフォント）であるか否かを判断し、文字の場合はＳ２０８〜Ｓ２１２を経てＳ２１４へ進み、文字以外の場合はオブジェクトに応じた描画処理を行って（Ｓ２２０）、Ｓ２１４へ進む。
【００３８】
Ｓ２０８では、図７（ｂ）に示すようなアウトラインフォントデータＤＦ１を読み出す。アウトラインフォントデータＤＦ１は、画像処理装置１が記憶装置１４等に記憶していてもよいし、印刷データＤ１に含まれていてもよい。アウトラインフォントデータＤＦ１は、輪郭線Ｌを構成するｎ本（ｎが２以上の整数）の有限長の各線を表す元データとされている。各線は、両端位置に対応したポイントｉ−１，ｉ（ｉは１〜ｎの整数）で定義されている。
【００３９】
図８は、図７（ｂ）に示すアウトラインフォントデータＤＦ１のポイント０〜３に対応したビットマップ画像Ｉ２上の各線を示している。ポイントＰ０は、始点である。ポイントＰ１は、有限直線から有限長の曲線に切り替わるアンカーポイントである。ポイントＰ２は、Ｐ１〜Ｐ３間の曲線の属性を決めるためのコントロールポイントである。ポイントＰ３は、曲線から次の線に切り替わるアンカーポイントである。このように輪郭線を描画するため、図７（ｂ）に示すアウトラインフォントデータＤＦ１には、各ポイントｉのＸ座標Ｘｉ、各ポイントｉのＹ座標Ｙｉ、始点を除く各ポイントｉの属性、の情報が格納されている。例えば、ポイント１の属性が直線とされていると、図８に示すポイントＰ０〜Ｐ１間の線が有限直線とされる。また、ポイントｉ順の属性が２つ連続して曲線となったとき、番号の小さい方のポイントがコントロールポイントとなる。
【００４０】
Ｓ２１０では、通常モードにおいて、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌをビットマップ画像Ｉ２に描画する輪郭線描画処理を行う。ここで、アウトラインフォントデータＤＦ１の各ポイントｉの座標を（Ｘｉ，Ｙｉ）、ビットマップ画像Ｉ２上のアウトラインフォントの配置座標Ｐｂを（Ｘｂ，Ｙｂ）、アウトラインフォントデータＤＦ１からの拡大率をａ（ａ＞０）、とすると、ビットマップ画像Ｉ２上の各ポイントＰｉの座標は（ａ・Ｘｉ＋Ｘｂ，ａ・Ｙｉ＋Ｙｂ）となる。
また、有限長の線Ｐｉ−１〜Ｐｉの属性が直線であれば図８のポイントＰ０〜Ｐ１のように有限直線を描画し、有限長の線Ｐｉ−１〜Ｐｉの属性が曲線であれば図８のポイントＰ１〜Ｐ３のように有限長の曲線を描画する。通常モードの場合、有限長の線に対応した画素ＰＩ１にドット形成を意味する黒ドットを配置する。
【００４１】
図９は、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌを構成する有限長の曲線を段階的に有限直線で分割してビットマップ画像Ｉ２に描画する一例を示している。初期段階では、ポイントＰ１〜Ｐ３間に２つの有限直線Ｐ１〜Ｐ２，Ｐ２〜Ｐ３が引かれた状態とされている。まず、図９（ａ）に示すように、各有限直線Ｐ１〜Ｐ２，Ｐ２〜Ｐ３の中間にそれぞれ中間分割点ＰＤ１，ＰＤ２を設け、ポイントＰ１〜Ｐ３間により細かい有限直線Ｐ１〜ＰＤ１，ＰＤ１〜ＰＤ２，ＰＤ２〜Ｐ３が引かれた状態とする。次に、図９（ｂ）に示すように、各有限直線の中間にそれぞれ中間分割点ＰＤ３，ＰＤ４，ＰＤ５を設け、ポイントＰ１〜Ｐ３間により細かい有限直線Ｐ１〜ＰＤ３，ＰＤ３〜ＰＤ４，ＰＤ４〜ＰＤ５，ＰＤ５〜Ｐ３が引かれた状態とする。さらに、図９（ｃ）に示すように、各有限直線の中間にそれぞれ中間分割点ＰＤ６，ＰＤ７，ＰＤ８，ＰＤ９を設け、ポイントＰ１〜Ｐ３間により細かい有限直線Ｐ１〜ＰＤ６，ＰＤ６〜ＰＤ７，ＰＤ７〜ＰＤ８，ＰＤ８〜ＰＤ９，ＰＤ９〜Ｐ３が引かれた状態とする。このような処理を各有限直線が所定の長さ以下となるまで繰り返すと、有限長の曲線を有限直線で近似することができる。そこで、近似した有限直線をビットマップ画像Ｉ２に描画する。
【００４２】
Ｓ２１２では、通常モードにおいて、ビットマップ画像Ｉ２に描画された輪郭線Ｌで囲まれた領域を描画する内側描画処理を行う。通常モードでは、輪郭線Ｌで囲まれた領域の画素ＰＩ１全てに黒ドットを配置する。
【００４３】
Ｓ２１４では、１ページ分の印刷データＤ１のコマンド解釈を終了したか否かを判断する。条件不成立時にはＳ２０４〜Ｓ２１４の処理を繰り返し、条件成立時にはビットマップ展開後のビットマップ画像データＤ２をスクリーン処理してスクリーン画像データＤ３を生成する（Ｓ２１６）。Ｓ２１８では、スクリーン画像データＤ３を印刷エンジン部４０へ送出する。すると、印刷エンジン部４０がスクリーン画像データＤ３に従って１ページ分の印刷画像Ｉ１を印刷媒体Ｍ１上に形成する。得られる画像Ｉ１は、ビットマップ展開後のビットマップ画像Ｉ２に対応した画像となる。
最後に、印刷データＤ１に残りのページがあればＳ２０２に戻り、印刷データＤ１の全ページを処理した場合には通常印刷制御処理を終了する。
【００４４】
次に、図６に示す記録剤節約印刷制御処理を説明する。Ｓ３０２では、ビットマップ展開用のメモリー領域を初期化する。Ｓ３０４では、受信した印刷データＤ１から印刷コマンドを読み出して解釈する。Ｓ３０６では、解釈した印刷コマンドが文字（アウトラインフォント）であるか否かを判断し、文字の場合はＳ３０８〜Ｓ３１２を経てＳ３１４へ進み、文字以外の場合はオブジェクトに応じた記録剤節約描画処理を行って（Ｓ３２０）、Ｓ３１４へ進む。Ｓ３０８では、図７（ｂ）に示すようなアウトラインフォントデータＤＦ１を読み出す。
【００４５】
Ｓ３１０では、トナーセーブモードにおいて、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌをビットマップ画像Ｉ２に描画する輪郭線描画処理を行う。好ましくは、アウトラインフォントの輪郭線Ｌをビットマップ画像Ｉ２に描画する際にドットが間引かれた状態とする。
【００４６】
図１０は、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌを構成する有限長の縦線（直線）Ｌ１を例にとってドットを間引かれた状態に決定する様子を示している。図１０（ａ）に示すように、初期状態では、ビットマップ画像Ｉ２の各画素ＰＩ１にドットの不定状態を意味する情報「？」が格納されている。ここで、縦線Ｌ１は、始点Ｐｓから終点ＰｅまでＹ方向（縦方向）に延びた有限直線であるとしている。
【００４７】
まず、図１０（ｂ）に示すように、縦線Ｌ１の両端Ｐｓ，Ｐｅにドット形成を意味する黒ドットを配置する。トナーセーブモードにおいて、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌをビットマップ画像Ｉ２に描画する際、該輪郭線Ｌを構成する有限長の各線の両端に少なくともドットが形成され、かつ、ドットが間引かれた状態とすると、文字デザインの品質を極力維持するのに好適である。
【００４８】
その後、図１０（ｃ）に示すように、画素Ｐｓから画素Ｐｅに向かって順に、ドットを形成しない白ドット、ドットを形成する黒ドット、を交互に配置し、縦線Ｌ１についてドットが間引かれた状態とする。ドットの不定状態を意味する情報「？」は白ドットでも黒ドットでもないため、白ドットを画素ＰＩ１に格納する処理と黒ドットを画素ＰＩ１に格納する処理の両方が行われる。その際、縦線Ｌ１の画素ＰＩ１全てに一旦黒ドットを書き込んだ後に一部の画素ＰＩ１に白ドットを書き込んでもよいし、逆に、縦線Ｌ１の画素ＰＩ１全てに一旦白ドットを書き込んだ後に一部の画素ＰＩ１に黒ドットを書き込んでもよい。このようにドットを配置することにより、文字デザインの品質を極力維持することができる。
ドットの不定状態を意味する情報「？」を白ドットや黒ドットと異ならせることにより、Ｓ３１２の内側描画処理を行う際にビットマップ画像Ｉ２上で輪郭線Ｌの位置を把握することができる。
なお、輪郭線を構成する横線、斜め線、曲線、等も、同様にしてドットが間引かれた状態にビットマップ展開することができる。
【００４９】
また、図１１は、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌを構成する有限長の斜め線（直線）Ｌ２を例にとってドットを間引かれた状態に決定する様子を示している。
まず、図１１（ａ）に示すように、斜め線Ｌ２の両端Ｐｓ，Ｐｅに黒ドットを配置する。
【００５０】
その後、図１１（ｂ）に示すように、画素Ｐｓから画素Ｐｅに向かって順に、斜め線Ｌ２の画素同士がＸ方向又はＹ方向に繋がっている場合に白ドットを配置し、斜め線Ｌ２の画素同士がＸ，Ｙ方向ともに繋がっていない場合に黒ドットを配置する。トナーセーブモードにおいて、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌを構成する有限長の曲線Ｌ３をビットマップ画像Ｉ２に描画する際、ドットが縦横に隣接しないように間引かれた状態とすると、文字デザインの品質を極力維持するのに好適である。
なお、輪郭線を構成する曲線等も、同様にしてドットが間引かれた状態にビットマップ展開することができる。
【００５１】
さらに、図１２も、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌを構成する有限長の斜め線（直線）Ｌ２を例にとってドットを間引かれた状態に決定する様子を示している。
まず、図１２（ａ）に示すように、斜め線Ｌ２の両端Ｐｓ，Ｐｅに黒ドットを配置する。
【００５２】
その後、図１２（ｂ）に示すように、画素Ｐｓから画素Ｐｅに向かって順に、直前の黒ドットからＸ，Ｙ方向ともに所定画素（例えば１画素）しかずれていない画素に白ドットを配置し、直前の黒ドットからＸ，Ｙ方向のいずれかの方向に同所定画素（例えば１画素）よりも遠い画素に黒ドットを配置する。このようにドットを配置することにより、文字デザインの品質を極力維持することができる。
なお、輪郭線を構成する曲線等も、同様にしてドットが間引かれた状態にビットマップ展開することができる。
【００５３】
さらに、図１３は、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌを構成する有限長の曲線Ｌ３を例にとってドットを間引かれた状態に決定する様子を示している。
まず、図１３（ａ）に示すように、曲線Ｌ３の両端Ｐｓ，Ｐｅに黒ドットを配置する。
【００５４】
その後、図１３（ｂ）に示すように、画素Ｐｓから画素Ｐｅに向かって順に、曲線Ｌ２の画素同士がＸ方向又はＹ方向に繋がっている場合に白ドットを配置し、曲線Ｌ３の画素同士がＸ，Ｙ方向ともに繋がっていない場合に黒ドットを配置する。このようにドットを配置することにより、文字デザインの品質を極力維持することができる。
【００５５】
さらに、図１４も、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌを構成する有限長の曲線Ｌ３を例にとってドットを間引かれた状態に決定する様子を示している。
まず、図１４（ａ）に示すように、曲線Ｌ３の両端Ｐｓ，Ｐｅに黒ドットを配置する。その後、図９で示したようにして、有限長の曲線Ｌ３を段階的に有限直線で分割してビットマップ画像Ｉ２に描画する際、該分割した有限直線の長さが所定の長さ以下（例えば４画素以下）となったときに分割を終了する。
【００５６】
図１４（ｂ）に示すように、有限長の曲線Ｌ３は、分割された有限直線Ｐｓ〜ＰＤ１１，ＰＤ１１〜ＰＤ１２，ＰＤ１２〜ＰＤ１３，ＰＤ１３〜ＰＤ１４，ＰＤ１４〜ＰＤ１５，ＰＤ１５〜Ｐｅで近似されている。ここで、斜め線Ｌ３に対応した画素のうち、各有限直線の両端となる画素Ｐｓ，ＰＤ１１，ＰＤ１２，ＰＤ１３，ＰＤ１４，ＰＤ１５に黒ドットを配置し、残りの画素に白ドットを配置する。分割した有限直線の両端に少なくともドットが形成され、かつ、ドットが間引かれた状態とすると、文字デザインの品質を極力維持するのに好適であり、有限長の曲線Ｌ３を効率良くドットが間引かれた状態とすることができる。
【００５７】
さらに、図１５に示すように、トナーセーブモードにおいて、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌをビットマップ画像Ｉ２に描画する際、輪郭線Ｌを構成する有限長の線の属性に応じてドットの間引き状態を変えてもよい。図１５の例では、輪郭線Ｌを構成する有限直線Ｌ４〜Ｌ６についてはドットが間引かれた状態とする一方、輪郭線Ｌを構成する有限長の曲線Ｌ７についてはドットが連続した状態としている。ここで、有限直線Ｌ４の端点がＰ１１，Ｐ１２、有限長の曲線Ｌ７の端点がＰ１２，Ｐ１３、有限直線Ｌ５の端点がＰ１３，Ｐ１４、有限直線Ｌ６の端点がＰ１４，Ｐ１５である。同じ間引き率で有限直線のドットと有限長の曲線のドットとが間引かれても、有限直線については文字の有限直線の部位と認識され易い。従って、文字デザインの品質を極力維持することができる。
【００５８】
さらに、図１６に示すように、トナーセーブモードにおいて、印刷データＤ１に含まれるアウトラインフォントの輪郭線Ｌをビットマップ画像Ｉ２に描画する際、輪郭線Ｌを構成する有限長の縦線Ｌ６及び横線Ｌ５についてはドットが間引かれた状態とする一方、少なくとも輪郭線Ｌを構成する有限長の斜め線Ｌ４についてはドットが連続した状態としてもよい。同じ間引き率で縦線及び横線のドットと斜め線のドットとが間引かれても、縦線及び横線については文字の有限直線の部位と認識され易い。従って、文字デザインの品質を極力維持することができる。
【００５９】
以上説明した図６のＳ３１０の記録剤節約輪郭線描画処理が終わると、画像形成装置１は、トナーセーブモードにおいて、ビットマップ画像Ｉ２に描画された輪郭線Ｌで囲まれた内部領域Ｒ１を描画する記録剤節約内側描画処理を行う（Ｓ３１２）。トナーセーブモードでは、内部領域Ｒ１をドットが間引かれた状態とする。
【００６０】
図１７は、輪郭線Ｌで囲まれた領域Ｒ１のドットを決定する様子を示している。
図１７（ａ）に示すように、輪郭線Ｌ１１に対応した全画素について、ドットを形成する黒ドットとドットを形成しない白ドットとが配置されたものとする。このとき、内部領域Ｒ１に対応した画素には、ドットの不定状態を意味する情報「？」が格納されている。そこで、内部領域Ｒ１に対応した画素を抽出し、これらの画素に黒ドット又は白ドットを書き込んで、内部領域Ｒ１をドットが間引かれた状態とする。この状態が、図１７（ｂ）に示されている。図１７（ｂ）に示される内部領域Ｒ１には市松模様状に黒ドットが配置されているが、内部領域Ｒ１をドットが間引かれた状態とするドットパターンは、黒ドット又は白ドットをハッチング状に配置する等、様々なパターンが考えられる。
【００６１】
ここで、ビットマップ画像Ｉ２に描画された輪郭線Ｌ１１で囲まれた内部領域Ｒ１のドットの間引き率を印刷コマンドに含まれるアウトラインフォントの大きさに応じて段階的に、又は、連続的に変えてもよい。
【００６２】
図１８は、アウトラインフォントの大きさに応じて段階的に内部領域Ｒ１のドットの間引き率を変えるために用いられるドットパターン情報Ｄ２１の構造を示している。画像形成装置１は、Ｓ３１２の記録剤節約内側描画処理において、印刷コマンドに含まれるアウトラインフォントの大きさに対応するドットパターンをドットパターン情報Ｄ２１から取得し、該取得したドットパターンで内部領域Ｒ１を描画すればよい。ここで、ドットパターン情報Ｄ２１は、画像形成装置１に保持される観点から、記憶装置１４に記憶されていると好適である。
【００６３】
図１８に示されるドットパターン情報Ｄ２１のフォントサイズは、印刷データＤ１に含まれるアウトラインフォントの大きさに対応させるものであり、Ｓｉｚｅ１が最も小さく、Ｓｉｚｅ２，３，４となるにつれ大きくなっている。また、ドットパターン情報Ｄ２１のドットパターンは、内部領域Ｒ１に形成するドットパターンを意味する。図１８に示されるＳｉｚｅ１のドットパターンの間引き率は約１１％、Ｓｉｚｅ２のドットパターンの間引き率は２５％、Ｓｉｚｅ３のドットパターンの間引き率は５０％、Ｓｉｚｅ４のドットパターンの間引き率は７５％、である。すなわち、印刷コマンドに含まれるアウトラインフォントの大きさが大きくなるほど、内部領域Ｒ１のドットの間引き率が段階的に小さくなることとなる。
【００６４】
アウトラインフォントが小さい場合、輪郭線Ｌ１１部分の面積に対する内部領域Ｒ１の面積の割合が比較的小さくなるため、内部領域Ｒ１のドットの間引き率が大きくても文字デザインの品質が維持される。一方、アウトラインフォントが大きい場合、輪郭線Ｌ１１部分の面積に対する内部領域Ｒ１の面積の割合が比較的大きくなるため、文字デザインの品質を維持するためにはなるべく内部領域Ｒ１の間引き率が小さい方が好ましい。
なお、印刷データＤ１に含まれるアウトラインフォントの大きさが大きくなるほど連続的に内部領域Ｒ１のドットの間引き率が小さくなるようにしてもよい。
【００６５】
トナーセーブモードにおいて、ビットマップ画像Ｉ２に描画された輪郭線Ｌ１１で囲まれた領域Ｒ１のドットの間引き率をアウトラインフォントの大きさに応じて変えると、文字デザインの品質を極力維持するのに好適である。
一方、文字が小さいほどくっきり表示させる観点から、印刷データＤ１に含まれるアウトラインフォントの大きさが小さくなるほど段階的に、又は、連続的に内部領域Ｒ１のドットの間引き率が小さくなるようにしてもよい。この場合も、内部領域Ｒ１のドットの間引き率がアウトラインフォントの大きさに応じて変わるので、文字デザインの品質を極力維持するのに好適である。
【００６６】
以上説明した図６のＳ３１２の記録剤節約内側描画処理が終わると、１ページ分の印刷データＤ１のコマンド解釈を終了したか否かを判断する（Ｓ３１４）。条件不成立時にはＳ３０４〜Ｓ３１４の処理を繰り返し、条件成立時にはビットマップ展開後のビットマップ画像データＤ２をスクリーン処理してスクリーン画像データＤ３を生成する（Ｓ３１６）。Ｓ３１８では、スクリーン画像データＤ３を印刷エンジン部４０へ送出する。すると、印刷エンジン部４０がスクリーン画像データＤ３に従って１ページ分の印刷画像Ｉ１を印刷媒体Ｍ１上に形成する。得られる画像Ｉ１は、トナーが節約され、ビットマップ展開後のビットマップ画像Ｉ２に対応した画像となる。
最後に、印刷データＤ１に残りのページがあればＳ３０２に戻り、印刷データＤ１の全ページを処理した場合には記録剤節約印刷制御処理を終了する。
【００６７】
以上説明したように、記録剤を節約するトナーセーブモードにおいて、ビットマップ画像Ｉ２に描画された輪郭線Ｌ１１で囲まれた内部領域Ｒ１がドットの間引かれた状態とされ、展開されたビットマップ画像Ｉ２のデータＤ２に従った画像Ｉ１が形成される。これにより、形成される画像の文字は中抜きの文字とならず、フォントや線幅属性も変わらない。従って、本画像形成装置１は、文字デザインの品質を極力維持しながら記録剤を節約することができる。また、文字ラスタライズ時点でアウトラインフォントのビットマップ展開と同時にドットが間引かれた状態とする処理が行われるので、アウトラインフォントをビットマップ展開した後に別工程で再度ドットの間引き処理をする場合と比べてコストをかけずに記録剤を節約することができる。
【００６８】
（３）変形例：
上述した画像形成処理の手順は、適宜、変更可能である。例えば、アウトラインフォントの輪郭線Ｌをビットマップ画像Ｉ２に描画する際、該輪郭線Ｌを構成する有限長の各線について両端を除く画素に黒ドット又は白ドットを配置した後、該各線の両端に黒ドットを配置してもよい。また、該各線の両端の少なくとも一方に白ドットを配置してもよい。従って、該各線の両端に黒ドットを配置する処理が無くてもよい。
上述したＳ２０２，Ｓ３０２では、黒ドット又は白ドットが配置されるビットマップ画像用の領域を用意するとともに、黒ドット又は白ドットを配置したか否かの情報を格納するための第二のビットマップ画像用の領域を用意してもよい。この場合、Ｓ２１２，Ｓ２１４の内側描画処理では、第二のビットマップ画像を参照して輪郭線で囲まれた内部領域を把握すればよい。
上述したＳ３１０の記録剤節約輪郭線描画処理では、Ｓ２１０の輪郭線描画処理と同様、輪郭線に対応した全画素にドットを配置してもよい。
上記トナーセーブモードにトナーの記録濃度が異なる複数段階の印刷モードを設けてもよい。この場合、トナーセーブモード毎に異なる記録剤節約印刷制御処理を行ってもよい。一方、上記通常モードに複数の印刷モードが設けられる場合も、通常モード毎に異なる通常印刷制御処理を行ってもよい。
【００６９】
なお、従属請求項に係る構成要件を有しておらず独立請求項に係る構成要件のみからなる装置、システム、方法及びプログラムでも、上述した基本的な作用、効果が得られる。
以上説明したように、本発明によると、種々の態様により、アウトラインフォントの文字デザインの品質を極力維持しながら記録剤を節約することが可能な画像形成装置、画像形成システム、画像形成方法、画像形成システムの制御方法、ビットマップ画像生成プログラム、画像形成システムの制御プログラム、及び、これらのプログラムを記録したコンピューター読み取り可能な記録媒体、を提供することができる。
【００７０】
また、本発明は、上述した実施形態や変形例に限られず、上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。
【符号の説明】
【００７１】
１…画像形成装置、１０…制御部、１４ａ…モード情報、１８…通信インターフェイス（受信部）、２１…受信部、２２…ビットマップ展開部、２３…スクリーン処理部、２４…エンジン管理部、２５…操作パネル、３１…第一文字描画部、３２…輪郭線描画部、３３…内側描画部、３４…第二文字描画部、３５…輪郭線描画部、３６…内側描画部、４０…印刷エンジン部、１００…ホスト装置、Ｄ１…印刷データ、Ｄ２…ビットマップ画像データ、Ｄ３…スクリーン画像データ、Ｄ２１…ドットパターン情報、ＤＦ１…アウトラインフォントデータ、Ｉ１…画像、Ｉ２……ビットマップ画像、Ｌ…輪郭線、Ｌ１，Ｌ２…有限直線、Ｌ３，Ｌ７…有限長の曲線、Ｌ４…有限長の斜め線、Ｌ５…有限長の横線、Ｌ６…有限長の縦線、Ｌ１１…輪郭線、Ｐ０…始点、Ｐ１，Ｐ３…アンカーポイント、Ｐ２…コントロールポイント、Ｐｉ…ポイント、Ｐ１１〜Ｐ１５…線の端点、Ｐｂ…フォントの配置座標、Ｐｅ…有限長の線の終点、Ｐｓ…有限長の線の始点、ＰＤ１〜ＰＤ９，ＰＤ１１〜ＰＤ１５…分割点、ＰＲ…ビットマップ画像生成プログラム、ＰＩ１…画素、Ｒ１…輪郭線で囲まれた領域。
【図１】
2011097501.tif 000003
【図２】
2011097501.tif 000004
【図３】
2011097501.tif 000005
【図４】
2011097501.tif 000006
【図５】
2011097501.tif 000007
【図６】
2011097501.tif 000008
【図７】
2011097501.tif 000009
【図８】
2011097501.tif 000010
【図９】
2011097501.tif 000011
【図１０】
2011097501.tif 000012
【図１１】
2011097501.tif 000013
【図１２】
2011097501.tif 000014
【図１３】
2011097501.tif 000015
【図１４】
2011097501.tif 000016
【図１５】
2011097501.tif 000017
【図１６】
2011097501.tif 000018
【図１７】
2011097501.tif 000019
【図１８】
2011097501.tif 000020