(57)【要約】【課題】  高解像度の文字形成用イメージデータと低解像度の文字以外の画像形成用イメージデータを画像形成装置で合成するプリンタにおいて、高品位な文字を印刷させると同時に、インクのにじみを改善する。【解決手段】  プリンタドライバ内で、低解像度の文字情報から高解像度の文字データを作成する手段と、文字、グラフィック、イメージのオブジェクト情報を作成する手段と、文字色と文字の周りの色からにじみ情報のデータベースを作成する手段を有し、オブジェクト情報から文字の周りの色を判別し、文字色と文字の周りの色から取得するにじみ情報により、高解像度文字の周り白ピクセルを取得し、高解像度文字情報を変更し、高解像度文字データの２値化したデータを画像形成装置に送り、低解像度の多値イメージデータを画像形成装置に送り、画像形成装置内で合成することにより、高品位な文字と文字の周りにじみを改善する。【選択図】  図１
2007133757.tif 000002
【特許請求の範囲】
【請求項１】
転送されてくる文字形成用の低解像度のイメージデータから文字を、前記文字以外の低解像度イメージデータから画像を、記録媒体上に形成する画像形成装置において、
低解像度の文字情報から高解像度の文字データを作成する手段と、文字、グラフィック、イメージがどの部分に印字されるかを示したオブジェクト情報を作成する手段と、文字色と文字の周りの色からにじみ情報のデータベースを作成する手段を有し、前記オブジェクト情報から文字の周りの色を判別し、文字色と文字の周りの色から前記にじみ情報データベースより取得するにじみ情報により、高解像度文字の周り白ピクセルを取得し、高解像度文字情報を変更し、前記高解像度文字データの２値化したＣＭＹＫデータを画像形成装置に送り、前記低解像度の多値イメージデータを画像形成装置に送り、画像形成装置内で合成することにより、高品位な文字と文字の周りにじみを改善した印刷ができるプリンタドライバの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信されてくる文字形成用のイメージデータから文字を、文字形成用以外のイメージデータから画像を、記録媒体上にそれぞれ形成する画像形成システムのおいて、それらの制御方法、特にプリンタドライバの制御方法に関する。
【背景技術】
【０００２】
例えばワードプロセッサ、パーソナルコンピュータ、ファクシミリ等に於ける情報出力装置として、文字や画像等の情報を紙やフィルム等シート状の記録媒体に記録する画像形成装置において、記録媒体の送り方向と直角な方向に往復走査しながら記録を行なうシリアル式の画像形成方式が安価で小型化が容易などの点から一般的に広く用いられている。
【０００３】
ところで、画像形成装置に存在しないフォントを出力する場合、そのフォントが用いられた文字も文字以外のイメージと同様にイメージデータとして画像形成装置に送信する必要がある。このように文字形成用のイメージデータと文字以外のイメージデータの両方を画像形成装置に送信し文字や画像を形成するときには、従来は同じ解像度のイメージデータを作成して送付していた。
【０００４】
これを改善する技術について、特開２００２−２５４７２３が提案されている。文字形成用のイメージデータと文字以外のイメージデータは多色・高解像度になるほどデータ量が膨大になる。そのため出力元の機器から画像形成装置への転送時間が長いばかりでなく、出力元の機器および画像形成装置それぞれにおける処理時間も長くかかるのが問題である。
【０００５】
しかしながら、出力元の機器において文字品位を高くするために文字形成用のイメージデータを高解像度で作成すると転送するデータ量が膨大になり転送時間および画像形成時間が長くなるからといって、文字形成用のイメージデータを低解像度で作成すると転送時間は短縮されるものの小さい文字はつぶれて読みにくくなる。
【０００６】
このため、画像形成装置に存在しないフォントを使用する場合において、文字形成用のイメージデータと文字以外の画像形成用のイメージデータから、文字は高品位を保ちかつ画像は標準的な品位を保ちつつ、画像形成時間を短縮可能な画像形成装置、それを用いる画像形成システムおよびそれらの制御方法を提供する提案がされている。
【０００７】
また、特開平８−３００６３８において、インクのにじみを改善する提案がされている。
【０００８】
被プリント媒体にインクを吐出してプリントを行うインクジェットプリント装置において、プリントすべきデータにおいて、プリントされる画像の境界を検出する境界検出手段と、該境界検出手段が検出した境界に沿った所定領域を、前記プリントすべきデータにおいて被プリントデータとするプリントデータ処理手段と、を具えたことを特徴とする。
【０００９】
また、被プリント媒体にインクを付与することによりプリントを行うインクジェットプリント方法において、インクを吐出するためのインクジェットヘッドを用意し、該インクジェットヘッドを用い、所定画像の境界に沿った所定領域を非吐出としてプリントを行う、各工程を有したことを特徴とする提案がある。
【特許文献１】特開２００２−２５４７２３号公報
【特許文献２】特開平０８−３００６３８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来技術ではフォントや図形描画手段を一切もたないラスター形式の画像形成装置において、高解像度の文字形成用イメージデータと低解像度の文字以外の画像形成用イメージデータを画像形成装置内で合成している。また、インクのにじみを改善する従来では、プリントされる画像の境界を検出する境界検出手段に関して、大判インクジェットプリンタのような、用紙サイズが大きくなった場合には、文字などの境界検出でメモリ量増加など高価な装置になることが懸念されるという課題があった。
【００１１】
本発明は、上記説明した背景技術の問題点を解決するためになされたものでありその目的は、高解像度の文字形成用イメージデータと低解像度の文字以外の画像形成用イメージデータを画像形成装置で合成するような単純な構成の大判プリンタにおいて、高品位な文字を印刷させると同時に、インクのにじみについても改善できるように作用するものである。
【課題を解決するための手段】
【００１２】
本発明によれば、プリンタドライバ内で、低解像度の文字情報から高解像度の文字データを作成する手段と、文字、グラフィック、イメージがどの部分に印字されるかを示したオブジェクト情報を作成する手段と、文字色と文字の周りの色からにじみ情報のデータベースを作成する手段を有し、前記オブジェクト情報から文字の周りの色を判別し、文字色と文字の周りの色から前記にじみ情報データベースより取得するにじみ情報により、高解像度文字の周り白ピクセルを取得し、高解像度文字情報を変更する。前記高解像度文字データの２値化したＣＭＹＫデータを画像形成装置に送り、前記低解像度の多値イメージデータを画像形成装置に送り、画像形成装置内で合成することにより、高品位な文字と文字の周りにじみを改善した印刷ができるように作用するものである。
【発明の効果】
【００１３】
高解像度の文字形成用イメージデータと低解像度の文字以外の画像形成用イメージデータを合成する単純な構造の画像形成装置において、インクのにじみによる文字品位の低下も改善できるという効果がある。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の実施例１において、画像形成システムの概略構成を示すブロック図である。
【００１５】
図１の画像形成システムでは、パーソナルコンピュータ等の上位装置と大判インクジェット方式等の画像形成装置(大判プリンタ)とによって構成される。上位装置には、アプリケーション１とOS2とプリンタドライバ3のみを図示している。通常印刷の流れを以下に示す。
【００１６】
上位装置内では、アプリケーション１が、各種のドキュメントを作成する。このドキュメントをプリンタに印刷するために、OS2及びプリンタドライバ3が動作する。アプリケーション1から印刷された場合、OS2は印刷前処理としてバンドのサイズをプリンタドライバ3から取得する。(大判プリンタようなＢ０用紙などの大きな用紙サイズの場合には、メモリ及びパフォーマンスを考慮して１頁の印刷データを分割するバンド単位で描画命令を送るように指定する。また、画像形成システムによっては高解像度イメージと低解像度イメージの合成用メモリに制限があるため、バンド単位にしかできない場合もある。)  ＯＳ2はプリンタドライバ3の用意している印刷制御関数(印刷開始、印刷終了など)とテキスト、グラフィック、イメージの描画関数などの印刷関数を呼ぶ。プリンタドライバ3は、これらの関数が呼ばれた後、プリンタの認識できる印刷データを作成して、プリンタに印刷データを送る。
【００１７】
本発明の主要部分は、このプリンタドライバ3に含まれる。本発明の印刷処理の概略を、図1の矢印を用いて以下に示す。特に、説明を簡単にするため１バンドの処理をメインに示す。
【００１８】
図1の点線矢印（１）において、アプリケーション1は、ドキュメントの印刷をOS2に対して行う。OS2は点線矢印（２）において印刷前処理として、バンディングを行うかどうかの情報等を取得するため、プリンタドライバ3(グラフィック処理モジュール4の印刷関数(初期設定)モジュール5)を呼ぶ。印刷関数(初期化)モジュール5では、バンディング処理部6において、使用可能なメモリ量などからバンドサイズ等を計算し、点線矢印（３）でOS2にバンドサイズ等の情報を渡す。
【００１９】
図1の実線矢印（４）において、OS2は、プリンタドライバ3の用意している印刷制御用関数やバンド単位に描画関数などの印刷関数を呼ぶ。プリンタドライバ3は、グラフィック処理モジュール4の印刷関数(描画、制御)モジュール7を通して、バンド単位の描画処理を行う。
【００２０】
バンディング処理部8おいて、１バンド内の複数描画関数が呼ばれるが、文字の場合は点線矢印（５）によって、文字高解像度処理部9で高解像度文字のレンダリングを行い、２値化データ、マスクデータを作成後、点線矢印（８）で、プリンタコマンドを付加して画像形成システムに送る。(文字の場合は、バンディング処理部8において、イメージ解像度処理部13にでも処理を行う。)
レンダリング処理部10では、低解像度の文字情報から高解像度の文字データを作成する。(図３の例のように６００dpiの文字データを作成する。)
２値化処理部11では、高解像度文字データをCMYKなどの2値化処理を行い、高解像度文字データ用のメモリに保持すると同時に高解像度文字データのマスクデータ用メモリにも保持する。このマスクデータは、画像形成システムにおいて、高解像度文字データとイメージ解像度データを合成する場合に、マスクデータが有効な部分のみを高解像度文字データとして合成する。１バンド内の描画関数の処理が終了後、コマンド制御部12では、点線矢印（６）で示すようにオブジェクト情報判別処理部15から１バンド内の描画後のグラフィック、イメージ、文字の3bitの情報から文字の周りの色を判別し、文字色と文字の周りの色情報を取得する。点線矢印（７）で示すように、にじみ情報DB17から文字の周りに追加する白ピクセル数を取得する。図２で示したにじみ情報DBにおいて、文字色が黒で文字の周りが黄色の場合は、高解像度文字データ用のマスクデータ用メモリを図4で示したようなマスクデータに変更する。高解像度文字データとマスクデータにプリンタコマンドを付加して画像形成システムへ送る。
【００２１】
１バンド内の複数描画関数の内、描画関数がグラフィック、イメージの場合は、点線矢印（５）によって、イメージ解像度処理部13で、グラフィック、イメージのレンダリングを行う。また、文字の場合には、レンダリングは行うがイメージ解像度データには保持しない。
【００２２】
イメージ解像度データを作成後、点線矢印（９）で、プリンタコマンドを付加して画像形成システムに送る。
【００２３】
レンダリング処理部14では、グラフィック、イメージのレンダリングを行いイメージ解像度データ用のメモリに保持する。
【００２４】
文字の場合には、レンダリングは行うがイメージ解像度データには保持しない。オブジェクト情報判別処理部15にて、１バンド分のグラフィック、イメージ、文字の情報を各1ビットずつ3ビットのオブジェクト情報を保持しておく。
【００２５】
コマンド制御部16では、イメージ解像度データにプリンタコマンドを付加して画像形成システムへ送る。
【００２６】
UIモジュール18は、印刷方法の設定など印刷設定の画面を有し、ユーザーとのインターフェースを司るモジュールである。
【００２７】
画像形成装置では、２値データ受信部19で高解像度文字データとマスクデータを受け取り、多値データ受信部20で、イメージ解像度データを受け取り、２値化処理部21でイメージ解像度データを２値データに処理し、イメージ合成部22でマスクデータの有効な高解像度文字データとイメージ解像度データを合成し、画像形成部23で印刷を行う。
【００２８】
図２に、にじみ情報DBを示す。このにじみ情報DBは、文字色と文字の周りの色のみを記載しているが、印刷品位（はやい、きれい、標準など）、メディア、インクのタイプ（顔料、染料など）などの追加も可能である。
【００２９】
図３では、低解像度文字と高解像度文字の違いの例を示す。グリッド線を３００dpiにした３００dpiのAの文字と６００dpiのAの文字を示す。
【００３０】
図４では、600dpiの文字の外形2ピクセル白データとマスクデータを示す。
【００３１】
図５は、実施例1において、高解像度文字処理部9の１バンド内の処理を示すフローチャートを示す。
【００３２】
S1において、バンド内の描画関数が全て終了したかどうかを判別し、終了していない場合は、S2へ移行し、終了している場合にはS7へ移行する。
【００３３】
S2において、レンダリング処理部10で文字描画関数の低解像度の文字情報から高解像度の文字データを作成（300dpiから600dpiの文字にする場合には、300dpiの文字の幅、高さを２倍にして、ＯＳの描画機能によって再レンダリングする）し、S3へ移行する。
【００３４】
S3において、2値化処理部11で、S2で作成した高解像度文字データをCMYKの2値データして、S4へ移行する。
【００３５】
S4において、S4で2値化した文字データを１バンド分の2値データメモリに保存して、S5へ移行する。
【００３６】
S5において、S3で作成した高解像度文字の2値データからマスク用2値データを作成して、１バンド分の2値データメモリに保存して終了する。
【００３７】
S6において、オブジェクト判別処理部15のオブジェクトごとの3bit情報から、文字の周りの色を取得し、S7へ移行する。
【００３８】
S7において、にじみ情報DB17から文字の周りに追加する白ピクセル数を取得し、マスク用2値データを変更し、S8へ移行する。
【００３９】
S8において、コマンド制御部12で文字とマスクの2値データメモリのデータにプリンタコマンドを付加して、S9へ移行する。
【００４０】
S9において、プリンタコマンドを付加した1バンド分の文字とマスクの2値データを画像形成装置へ送り、終了する。
【００４１】
図６は、実施例1において、イメージ解像度処理部13の１バンド内の処理を示すフローチャートを示す。
【００４２】
S1において、バンド内の描画関数が全て終了したかどうかを判別し、終了していない場合は、S2へ移行し、終了している場合にはS7へ移行する。
【００４３】
S2において、描画するデータが、文字データかどうかを判別し、文字データの場合は、S2へ移行し、イメージ、グラフィック描画関数の場合は、S5へ移行する。
【００４４】
S3において、文字データをレンダリングするがイメージ解像度メモリに保持しないで、S4へ移行する。
【００４５】
S4において、オブジェクト判別処理部15で実際にはイメージ解像度メモリに保持しないが想定されるイメージ解像度メモリのどの部分に文字が保持されたかの１ビット情報を更新して終了する。
【００４６】
S5において、レンダリング処理部14でグラフィック、イメージ関数をレンダリングしてイメージ解像度メモリに保持して、S6へ移行する。
【００４７】
S6において、オブジェクト判別処理部15でグラフィック、イメージがイメージ解像度メモリのそれぞれどの部分に保持されたかの１ビット情報を更新するが、文字1ビットの情報はイメージなどが重なっても更新しないで、終了する。
【００４８】
S7において、コマンド制御部16でイメージ解像度メモリのデータにプリンタコマンドを付加して、S8へ移行する。
【００４９】
S8において、プリンタコマンドを付加した1バンド分のイメージ解像度メモリの多値データを画像形成装置へ送り、終了する。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施例１において、画像形成システムの概略構成を示すブロック図である。
【図２】にじみ情報DBを示す。
【図３】低解像度文字と高解像度文字の違いの例を示す。
【図４】600dpiの文字の外形2ピクセル白データとマスクデータを示す。
【図５】実施例1において、高解像度文字処理部9の１バンド内の処理を示すフローチャートを示す。
【図６】実施例1において、イメージ解像度処理部13の１バンド内の処理を示すフローチャートを示す。
【符号の説明】
【００５１】
1  アプリケーション
2  OS
3  プリンタドライバ
4  グラフィクス処理モジュール
5  印刷関数(初期化)モジュール
6  バンディング初期化部
7  印刷関数(描画、制御)モジュール
8  バンディング処理部
9  文字高解像度処理部
10  レンダリング処理部
11  ２値化処理部
12  コマンド処理部
13  イメージ解像度処理部
14  レンダリング処理部
15  文字情報判別処理部
16  コマンド処理部
17  にじみ情報DB
18  UIモジュール
19  ２値データ受信部
20  多値データ受信部
21  ２値化処理部
22  イメージ合成部
23  画像形成部
【図１】
2007133757.tif 000003
【図２】
2007133757.tif 000004
【図３】
2007133757.tif 000005
【図４】
2007133757.tif 000006
【図５】
2007133757.tif 000007
【図６】
2007133757.tif 000008