(57)【特許請求の範囲】
【請求項１】
入力画像データの解像度を参照ずらしによる画素に対する所定の重みづけをすることで低解像度に変換する解像度変換部と、
前記解像度変換部により得られる画像データのオブジェクトのエッジ部分に発生するドット部を削除するドット処理部と、
前記ドット処理部により前記ドット部が削除された画像データを、前記入力画像データを低解像度で印刷する出力処理部のフォーマットに変換するフォーマット変換部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記解像度変換部により得られる画像データから前記ドット部を特定するための複数のパターン画像と、
前記ドット部の特定に適用するパターン画像を前記複数のパターン画像の内の何れかに変更する変更部と、
を有し、
前記ドット処理部は、前記解像度変換部により得られる画像データを対象に前記変更部により変更されたパターン画像をマッチングさせて前記ドット部を特定し、特定されたドット部を削除する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記解像度変換部により得られる画像データから前記ドット部を特定するための２値のパターン画像と、
前記解像度変換部により得られる画像データを２値化するための閾値を設定する閾値設定部と、
前記閾値設定部により設定される前記閾値を２値化の境界にし、前記解像度変換部により得られる画像データを２値化する２値画像生成部と、
を有し、
前記ドット処理部は、前記２値画像生成部により得られる２値画像データを対象に前記２値のパターン画像をマッチングさせて前記ドット部を特定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記閾値設定部は、前記閾値の変更を受け付ける、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記ドット処理部は、前記ドット部の削除に代わり、前記ドット部の画素値を周囲の画素に分散する、
ことを特徴とする請求項１乃至４の内の何れか一つに記載の情報処理装置。
【請求項６】
請求項１乃至５の内の何れか一つに記載の情報処理装置の各構成要素と、
前記入力画像データを低解像度で印刷する前記出力処理部と、
を備えることを特徴とする画像形成装置。
【請求項７】
入力画像データの解像度を参照ずらしによる画素に対する所定の重みづけをすることで低解像度に変換する工程と、
前記低解像度への変換により得られる画像データのオブジェクトのエッジ部分に発生するドット部を削除する工程と、
前記ドット部が削除された画像データを、前記入力画像データを低解像度で印刷する出力処理部のフォーマットに変換する工程と、
を含むことを特徴とする画像処理方法。
【請求項８】
入力画像データの解像度を参照ずらしによる画素に対する所定の重みづけをすることで低解像度に変換する機能と、
前記低解像度への変換により得られる画像データのオブジェクトのエッジ部分に発生するドット部を削除する機能と、
前記ドット部が削除された画像データを、前記入力画像データを低解像度で印刷する出力処理部のフォーマットに変換する機能と、
をコンピュータに実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、画像処理方法、およびプログラムに関するものである。
【背景技術】
【０００２】
従来、インクジェットプリンタなどでは、印刷の速度を速めるための手法として、印刷の解像度を低解像度に変換して印刷する手法が一般的に知られている。印刷の解像度が入力画像の解像度よりも低い場合、入力画像を解像度変換処理を行って印刷可能な解像度へ落とす必要がある。
そのような解像度変換の一方式として、本願出願人が先に出願した特許文献１に開示の方式がある。以下、この方式を、本願特許明細書においては「参照ずらし」の方式と呼ぶことにする。
【０００３】
図２２は、その「参照ずらし」の方式の説明図である。
図２２には、解像度変換前の画像Ｇ１と、画像Ｇ１を「参照ずらし」により解像度変換した後の画像Ｇ２を示している。
各画像Ｇ１、Ｇ２は、左右を主走査方向とし、上下を副走査方向とし、画像を画素の単位にブロック分けして示したものである。各画像Ｇ１、Ｇ２には、それぞれ、主走査方向にａ０からａ９までの、副走査方向にｂ０からｂ９までの解像度変換前の画素の位置を示す番号を付している。図中の網掛け部分（色付部分とも言う）は文字や線などのオブジェクトを構成する画素を表している。
【０００４】
「参照ずらし」では、解像度変換前の画像に注目画素を設定する。そして、注目画素、及び注目画素に連続する、解像度を低下させる方向且つデータ処理の下流側に位置する画素の画素値を参照し、それらの画素値に所定の重みづけをして求めた値を解像度変換後の対応する１画素に設定する。
【０００５】
図２２に示す例は、画像Ｇ１の副走査方向の解像度を１／２に変換するものである。従って、ｂ０の列を例にとると、先ずデータ処理の開始位置になる画素（ａ０、ｂ０）を注目画素とする。続いて、注目画素に連続する、解像度を低下させる方向（この場合、副走査方向）且つデータ処理の下流側に位置する画素として、画素（ａ１、ｂ０）を参照する。更に、注目画素と参照画素のそれぞれの画素値に所定の重みづけをして解像度変換後の１画素（ａ０〜ａ１、ｂ０）の画素値を求める。解像度変換前の注目画素と参照画素が文字や線などのオブジェクトを構成しない白（画素値０）の場合、画素値はないものとして扱い、解像度変換後の画素も白にする。それゆえ、画素（ａ０〜ａ１、ｂ０）が白になる。同様に、次の注目画素となる画素（ａ２、ｂ０）と参照先の画素（ａ３、ｂ０）も２画素が共に白であるため解像度変換後の画素が白となる。
【０００６】
その次の注目画素となる画素（ａ４、ｂ０）と参照先の画素（ａ５、ｂ０）においては、注目画素が白で、参照先の画素が色付となる。このような場合は、注目画素を色付の画素（ａ５、ｂ０）にずらし、更に参照先をその次の画素（ａ６、ｂ０）にずらす「参照ずらし」を行う。そして、それぞれの画素値に所定の重みづけをして求めた画素値を解像度変換後の画素（ａ４〜ａ５、ｂ０）の画素値とする。それ以降の画素についても、例えば白の画素が３つ連続するなどの所定条件のパターンが出現するまで注目画素と参照画素がずれた状態を保ったまま解像度変換を行う。所定条件のパターンが出現すると「参照ずらし」によってずれた注目画素と参照画素のずれの状態をリセットする。ｂ１〜ｂ９の列についても同様にして処理を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特願２０１４−１４９２６０号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
「参照ずらし」方式の解像度変換を行うと「ぼそつき」が発生するオブジェクトのパターンがある。「ぼそつき」とは解像度変換後の画像を印刷した際に線や文字などのエッジ部分に間欠的に現れるドットを差す。
【０００９】
図２３は、「ぼそつき」が発生する仕組みの説明図である。
図２３に示す画像Ｇ１−１は、「参照ずらし」方式の解像度変換を行うと「ぼそつき」が発生するオブジェクトのパターンの一例である。
【００１０】
画像Ｇ２−１は、画像Ｇ１−１から「参照ずらし」方式の解像度変換により得られた画像である。画像Ｇ２−１において、ｂ４列〜ｂ６列の色付の画素が「参照ずらし」方式により得られた画素である。このパターンにおいて、ｂ３列のマークＭ１の画素（ａ６〜ａ７、ｂ３）を除く全ての画素は所望の結果を得たものになっている。
【００１１】
画像Ｇ１−１において、ｂ３列の解像度変換は、ｂ１列を例に説明した解像度変換と同様、先ず画素（ａ０、ｂ３）と画素（ａ１、ｂ３）の画素値から画像Ｇ２−１の画素（ａ０〜ａ１、ｂ３）の画素値を求め、続いて、画素（ａ２、ｂ３）と画素（ａ３、ｂ３）の画素値から画像Ｇ２−１の画素（ａ２〜ａ３、ｂ３）の画素値を求めることになる。
【００１２】
続く画像Ｇ２−１の画素（ａ４〜ａ５、ｂ３）の画素値の算出においても、注目画素及び参照画素をずらすごとなく、画素（ａ４、ｂ３）を注目画素とし、続く画素（ａ５、ｂ３）を参照先とする。これらの画素は共に色付きの画素である。それらの画素値に所定の重みづけを行い画素値を求めると、画像Ｇ２−１の画素（ａ４〜ａ５、ｂ３）の画素値が色付（この例では濃い色）となる。
【００１３】
続く画像Ｇ２−１の画素（ａ６〜ａ７、ｂ３）の画素値の算出においても、注目画素の画素（ａ６、ｂ３）が色付であるため「参照ずらし」は行わず、続く画素（ａ７、ｂ３）を参照先とする。参照先の白色の画素（ａ７、ｂ３）と所定の重みづけを行い画素値を求めると画像Ｇ２−１の画素（ａ６〜ａ７、ｂ３）の画素値が色付（この例では、薄い色）となる。
【００１４】
これに対し、ｂ４列〜ｂ６列ではａ４行で「参照ずらし」を行う。そのため、ａ５列及びａ６列の画素が解像度変換後にそれぞれ一つ上の画素に含められることになる。その結果、画像Ｇ２−１のマークＭ１に示すように、色付の画素（ａ６〜ａ７、ｂ３）がオブジェクトのエッジ部分に間欠的に残ることになる。この画像を印刷するとオブジェクトのエッジ部分に間欠的なドットが現れる。
【００１５】
この現象は、オブジェクトの構成画素数が解像度を低下させる方向に一様でない場合に、画素数の変わる位置などにおいて生じる。「参照ずらし」方式の解像度変換による画像品質維持効果は高いため、「ぼそつき」の改善が望まれる。
【００１６】
本発明は、上記に鑑みてなされたものであって、「参照ずらし」方式の解像度変換後の画像の「ぼそつき」を低下させることを目的とする。
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するために、本発明の一態様の情報処理装置は、入力画像データの解像度を参照ずらしによる画素に対する所定の重みづけをすることで低解像度に変換する解像度変換部と、上記解像度変換部により得られる画像データのオブジェクトのエッジ部分に発生するドット部を削除するドット処理部と、上記ドット処理部により上記ドット部が削除された画像データを、上記入力画像データを低解像度で印刷する出力処理部のフォーマットに変換するフォーマット変換部と、を備えることを特徴とする。
【発明の効果】
【００１８】
本発明によれば「参照ずらし」方式の解像度変換後の画像の「ぼそつき」を低下させることができるという効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】図１は、第１の実施形態に係る画像形成システムの構成例を示すブロック図である。
【図２】図２は、情報処理装置の構成例を示すブロック図である。
【図３】図３は、情報処理装置の機能ブロックの一例を示す図である。
【図４】図４は、「参照ずらし」方式による低解像度変換後の画像データの一例を示す図である。
【図５】図５は、パターン画像の一例を示す図である。
【図６】図６は、ドットが見つかったときの窓枠との配置関係を示す図である。
【図７】図７は、処理ドットの削除後の画像結果を示す図である。
【図８】図８は、情報処理装置の印刷命令実行時の動作例を示すフロー図である。
【図９】図９は、第２の実施形態の情報処理装置の機能ブロックの一例を示す図である。
【図１０】図１０は、フィルタ処理後の画像の状態を示す図である。
【図１１】図１１は、情報処理装置の印刷命令実行時の動作例を示すフロー図である。
【図１２】図１２は、処理ドット数をＫ画素とするときのパターン画像の説明図である。
【図１３】図１３は、第３の実施形態の情報処理装置の機能ブロックの一例を示す図である。
【図１４】図１４は、情報処理装置の印刷命令実行時の動作例を示すフロー図である。
【図１５】図１５は、多階調画像のパターン処理の説明図である。
【図１６】図１６は、２値画像のパターン処理の説明図である。
【図１７】図１７は、第４の実施形態の情報処理装置の機能ブロックの一例を示す図である。
【図１８】図１８は、情報処理装置の印刷命令実行時の動作例を示すフロー図である。
【図１９】図１９は、第５の実施形態に係る画像形成システムの構成例を示すブロック図である。
【図２０】図２０は、シリアル型インクジェットプリンタの簡略構成図である。
【図２１】図２１は、複合機のハードウェア構成の一例を示すブロック図である。
【図２２】図２２は、従来の「参照ずらし」の方式の説明図である。
【図２３】図２３は、「ぼそつき」が発生する仕組みの説明図である。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照して、この発明にかかる情報処理装置、画像形成装置、画像処理方法、およびプログラムの一実施の形態を詳細に説明する。
【００２１】
（第１の実施形態）
図１は、第１の実施形態に係る画像形成システムの構成例を示すブロック図である。
図１に一例として示す第一の画像形成システム１は、情報処理装置１００、画像形成装置１１０、及び画像読取装置１２０を備えている。
【００２２】
情報処理装置１００は、パーソナルコンピュータなどの情報処理装置であり、アプリケーション１０Ａやプリンタドライバ１０Ｂなどを備える。アプリケーション１０Ａは、画像データの入力や、編集や、印刷命令などの処理を行うためのプログラムである。プリンタドライバ１０Ｂは、画像形成装置１１０に対して印刷データを出力するためのプログラムである。本実施形態では、画像形成装置１１０で印刷媒体に対して画像を形成した際に、画像の「ぼそつき」の原因となるドットが含まれないようにする。そのため、プリンタドライバ１０Ｂには、入力画像データに対し「参照ずらし」方式の解像度変換処理と後述するドットの削除処理を行い、その変換後のデータを画像形成装置１１０に出力する機能が組み込まれている。
【００２３】
ここで、「ぼそつき」とは解像度変換後の画像を印刷媒体に形成した際に線や文字などのオブジェクトのエッジ部分に間欠的に現れるドットを差すものとする。
【００２４】
画像形成装置１１０は、印刷媒体上に画像を形成するプリンタである。画像形成装置１１０は、情報処理装置１００から出力された印刷データを出力処理部１１で受信し、印刷データに含まれる画像を印刷媒体上に形成する。画像形成装置１１０として、ここではシリアル型インクジェットプリンタを例に説明する。
【００２５】
画像読取装置１２０は、一般に知られている原稿固定型、あるいは原稿移動型といった光学読取方式のスキャナである。画像読取装置１２０は、アプリケーション１０Ａによる原稿読取命令などに基づき、原稿を光学走査（照射）して画像データを生成し、情報処理装置１００に出力する。画像データは、原稿の光学走査により得られる反射光をＣＣＤ（固体撮像素子）に集光し、光学情報を光電変換するなどして生成する。
【００２６】
画像形成装置１１０及び画像読取装置１２０は情報処理装置１００に所定のインタフェースを介して接続される。
【００２７】
図２は、情報処理装置１００の構成例を示すブロック図である。情報処理装置１００は、ＣＰＵ（Central  Processing  Unit）２０、ＲＯＭ（Read  Only  Memory）２１、ＲＡＭ（Random  Access  Memory）２２、メモリ部２３、操作入力部２４、表示出力部２５、第一のインタフェース２６、第二のインタフェース２７などを備えている。各部はバス２８により接続されている。
【００２８】
ＣＰＵ２０は、各種のプログラムを実行し、演算処理や情報処理装置１００の各部の制御を行う、中央演算処理装置である。
【００２９】
ＲＯＭ２１は、固定のプログラムやデータを記憶する不揮発性メモリである。
ＲＡＭ２２は、ＣＰＵ２０の作業エリアとして使用する揮発性メモリである。
【００３０】
メモリ部２３は、アプリケーション１０Ａやプリンタドライバ１０Ｂを含む各種のプログラムやデータを記憶する。メモリ部２３には後述するパターン画像なども記憶する。メモリ部２３は、例えばＨＤＤやＦｌａｓｈメモリなどにより構成される。
【００３１】
操作入力部２４は、ユーザ入力を受け付けるためのキーボードやマウスなどである。ユーザ入力の種類として、例えば編集操作や、印刷設定、印刷命令の操作や、読取命令の操作などがある。
【００３２】
表示出力部２５は、印刷設定画面や、画像などを表示する表示ディスプレイ（例えば液晶表示ディスプレイなど）である。
【００３３】
第一のインタフェース２６は、画像形成装置１１０と通信を行うインタフェースである。
第二のインタフェース２７は、画像読取装置１２０と通信を行うインタフェースである。
【００３４】
以上の構成により、ＣＰＵ２０は各種プログラムをＲＡＭ２２（主記憶部）に読み出して実行することにより、情報処理装置１００に画像入力処理や画像形成処理などに係る各種機能を実現する。
【００３５】
図３は、情報処理装置１００の機能ブロック図の一例を示す図である。
ＣＰＵ２０は、アプリケーション１０Ａやプリンタドライバ１０Ｂなどを実行することにより、情報処理装置１００にアプリケーション処理部３００や画像処理部３１０を実現する。画像処理部３１０は、色変換部３０、変換判断部３１、変換値算出部３２、参照ずらし判断部３３、第一の解像度変換部３４、第二の解像度変換部３５、パターン抽出／ドット削除部３６、中間調処理部３７、ラスタライズ処理部３８などを有する。
【００３６】
これらの内、変換値算出部３２と第一の解像度変換部３４が「解像度変換部」に相当する。パターン抽出／ドット削除部３６が「ドット処理部」に相当する。ラスタライズ処理部３８が「フォーマット変換部」に相当する。
【００３７】
なお、画像処理部３１０の各部３０〜３８の機能構成の全部、あるいは一部をハードウェアにより構成してもよい。
【００３８】
アプリケーション処理部３００は、操作入力部２４からのユーザ入力を受け付け、その受付内容に応じ、画像読取装置１２０からの画像データの読み取りや、読取画像又は自機における生成画像の編集や、印刷命令などを行う。
【００３９】
アプリケーション処理部３００は、操作入力部２４から印刷命令の入力を受け付けると、印刷命令を画像データ（入力画像データ）や印刷設定情報などを付加して画像処理部３１０に送信する。印刷設定情報は、例えば、印刷対象のデータのファイル名、画像データの主走査及び副走査の解像度、用紙サイズ、出力対象となる画像形成装置１１０の名称、ユーザが望む画像品質・印刷速度を設定した印刷モード、調整情報などとする。印刷設定情報の示す値はユーザが印刷設定画面で設定した設定値やそれらから算出した値とする。例えば印刷モードのエリアには、ユーザが印刷設定画面で最高速度の印刷を設定した場合、「最高速度印刷」を示す値が設定される。
【００４０】
画像処理部３１０は、アプリケーション処理部３００から印刷命令を受信し、その印刷データを画像形成装置１１０に送信する。画像処理部３１０は、印刷命令を受信すると、印刷命令に含まれる画像データ（入力画像データ）を印刷用の画像データに変換する。
ここで、画像処理部３１０の変換処理について詳しく説明する。
【００４１】
色変換部３０は、印刷命令に含まれる画像データをＲＧＢ値からＣＭＹＫ値に変換する。
【００４２】
変換判断部３１は、印刷設定情報に含まれる印刷モードの種類に応じて解像度変換が必要なものを判断する。変換判断部３１は、本例では、印刷モードが「最高速度印刷」であるときに、低解像度への解像度変換の処理が必要と判断する。その理由は、最高速度を達成させるモードでは、できるだけ中間調処理や転送にかかる処理の負荷を軽減させる必要があり、画像データの解像度を低解像度へ変換することが一般的に行われているためである。本例では印刷モードが「最高速度印刷」であるものを一律して低解像度への解像度変換の処理が必要と判断する。
【００４３】
変換値算出部３２は、画像データを低解像度へ変換するときの変換値１／Ｎ（Ｎは自然数）を算出する。先ず、画像データの主走査及び副走査の解像度を印刷設定情報から確認する。次に、主走査及び副走査の解像度を印刷設定情報に設定されている印刷サイズと比較する。そして、主走査及び副走査のそれぞれの変換値１／Ｎを算出する。例えば、主走査の解像度を１／２の解像度に変換する必要があるとき、主走査の変換値Ｎ＝２となる。なお、印刷設定情報に主走査及び副走査の解像度を含めない構成のものにおいては、画像データから主走査及び副走査の画素数を計測し、それぞれの計測値を印刷サイズと比較することにより主走査及び副走査の変換値を算出する。
【００４４】
参照ずらし判断部３３は、画像データを低解像度へ解像度変換する変換方式として「参照ずらし」方式を利用するか否かを判断する。画像読取装置１２０などから読み取った読取画像の場合、コピー画像に見られるような想定外の位置に発生するデータが含まれ、狙った場所以外で「参照ずらし」を行うことがある。そのようなケースでは「参照ずらし」の方式を利用せず、その他の既存の解像度変換を行うと効果的な場合がある。本例では、参照ずらし判断部３３は、画像データの解析や設定情報などにより、読取画像である場合に「参照ずらし」方式の解像度変換を行わないものと判断する。一例として、画像読取装置１２０から入力した読取画像のファイル名の先頭１桁を読取画像であることを示す「Ｙ」に設定する。参照ずらし判断部３３は、印刷設定情報に含まれるデータのファイル名の先頭値が「Ｙ」である場合に「参照ずらし」方式の解像度変換を行わないものと判断する。
【００４５】
第一の解像度変換部３４は、「参照ずらし」方式により画像データを低解像度へ変換する処理を行う。第一の解像度変換部３４は、その処理で、変換値算出部３２が算出した変換値１／Ｎに従い、画像データの主走査方向又は副走査方向の解像度を１／Ｎに変換する。「参照ずらし」方式による解像度変換は「背景技術」に記載しているので、そちらを参照されたい。
【００４６】
第二の解像度変換部３５は、「参照ずらし」方式以外の変換方式により画像データを低解像度へ変換する処理を行う。第二の解像度変換部３５は、その処理で、第一の解像度変換部３４と同様、変換値算出部３２が算出した変換値１／Ｎに従い、画像データの主走査方向又は副走査方向の解像度を１／Ｎに変換する。「参照ずらし」方式以外の解像度変換処理としては、例えば最近傍法、平均化法、重み付け法などを適用した処理が可能である。
【００４７】
パターン抽出／ドット削除部３６は、第一の解像度変換部３４による「参照ずらし」方式の解像度変換処理により生成された画像データを対象に、パターン処理を行って「ぼそつき」の原因となるドットを抽出し、抽出したドットを削除する。以下では、この「ドット」を構成するデータのことを「処理ドット」又は「ドット部」とも呼ぶ。
【００４８】
中間調処理部３７は、第一の解像度変換部３４により解像度変換が行われた場合には、ドットの削除後の画像データを対象に中間調処理を行う。また、第二の解像度変換部３５により解像度変換が行われた場合には、その解像度変換後の画像データを対象に中間調処理を行う。中間調処理では、画像データをディザ法又は誤差拡散法などにより画像形成装置１１０がもつ色数や階調数で示せるように変換する。この処理により、例えば８ビット２５６階調で表現されていた画像データが１ビット又は２ビットの画像データに変換されることになる。
【００４９】
ラスタライズ処理部３８は、中間調処理後のデータを画像形成装置用の駆動データにフォーマット変換して画像形成装置１１０の出力処理部１１に出力する。
【００５０】
ここで、「参照ずらし」方式による１／Ｎの低解像度への解像度変換処理を終えた後の、「ぼそつき」の原因のドットの抽出と削除処理について図４〜図７を参照しながら具体的に説明する。
【００５１】
図４は、「参照ずらし」方式により低解像度へ変換した後の画像データの一例を示す図である。
ここで、画像形成装置１１０であるシリアル型インクジェットにおいては、キャリッジの移動する方向を主走査方向と呼び、記録媒体を搬送する方向を副走査方向と呼ぶ。よって、本明細書では、特に明言しない限り、図示する画像データでの左右方向を「主走査方向」上下方向を「副走査方向」とする。
【００５２】
図４に示す画像Ｇ３は、同図の左右方向を主走査方向とし、同図の上下方向を副走査方向とし、画像を画素の単位にブロック分けして示したものである。
画像Ｇ３には、主走査方向にａ０からａ９までの、副走査方向にｂ０からｂ９までの解像度変換前の画素の位置を示す番号が付されている。画像Ｇ３は、色変換部３０で生成された画像の副走査方向を１／２の低解像度に変換したものであるため、副走査方向の画素の位置を示す番号が１画素に対して２つ付されている。
【００５３】
画像Ｇ３の網掛部分（色付部分とも言う）は文字や線などのオブジェクトを構成する画素を表している。色付部分は、変換前の連続する２画素が共に色付である場合に濃い色となり、１画素が色付で１画素が白である場合に薄い色となる。
【００５４】
パターン抽出／ドット削除部３６は、同図に窓枠４０として示す所定範囲内の画像のパターンと、予め登録した画像のパターン（パターン画像）とを比較する。パターン抽出／ドット削除部３６は、窓枠４０を、画像Ｇ３の左上端から右下端にかけ主走査方向や副走査方法に１画素ずつずらしながら、画像Ｇ３の全領域を移動させ、中心画素４００と周囲の画素のパターンを比較する。なお、窓枠４０として、本例では上下方向に３画素×左右方向に５画素の矩形枠を使用するが、枠の形状やサイズは適宜変形しても良い。
【００５５】
図５は、予め登録するパターン画像の一例を示す図である。
パターン画像は、文字又は線などのオブジェクトのエッジ部分に「ぼそつき」として現れるドットのパターンの一例を示す画像である。
【００５６】
図５に示すパターン画像ＰＡ５は、「ぼそつき」として１画素分のドットが現れる場合のパターン画像の例である。パターン画像ＰＡ５中の中心画素５００が後に削除処理の対象となる処理ドットである。
【００５７】
図４において、具体的に窓枠４０内の画像のパターンの比較は、パターン抽出／ドット削除部３６が窓枠４０を１画素ずらす度に、窓枠４０内に配置される画素の内の中心画素４００を注目画素にして、その画素値を読み取る。更に、注目画素とパターン画像ＰＡ５（図５参照）の中心画素５００（図５参照）のそれぞれの画素値を比較し、一致すると窓枠４０内の中心画素４００の周囲の画素の画素値を読み取る。そして、その周囲の画素とパターン画像ＰＡ５内の中心画素５００の周囲の画素のそれぞれの画素値を比較する。窓枠４０内の周囲の画素の各画素値がパターン画像ＰＡ５のものと一致すると、注目画素（中心画素４００）を「ぼそつき」の原因となるドットとして特定する。
【００５８】
図６は、パターン画像ＰＡ５（図５参照）に示されるドットが窓枠４０（図４参照）内に見つかったときの窓枠４０の画像上の配置関係を示す図である。
パターン抽出／ドット削除部３６は、図６に示す窓枠４０の位置で、窓枠４０内の中心画素６００と周囲画素の各画素値がパターン画像ＰＡ５（図５参照）に一致するものと判断し、注目画素（中心画素６００）を処理ドットとして特定する。
【００５９】
図７は、パターン抽出／ドット削除部３６が、処理ドットを削除したときの画像結果を示す図である。
パターン抽出／ドット削除部３６は処理ドットとして特定した中心画素６００（図６参照）の色を白に変更することにより  図７の画像Ｇ４に示すように、「ぼそつき」の原因となるドット７００を削除する。
【００６０】
図８は、第１の実施形態にかかる情報処理装置１００の印刷命令実行時の動作例を示すフロー図である。
先ず、アプリケーション処理部３００が画像処理部３１０に印刷命令を送信する（Ｓ１）。印刷命令は、ユーザが操作入力部２４を介し、印刷対象のファイルや印刷設定情報を設定し、印刷開始の命令を行うことにより、画像処理部３１０に送信される。
【００６１】
次に、画像処理部３１０が上記印刷命令を受信し、色変換部３０が印刷命令に付加された画像データをＲＧＢ値からＣＭＹＫ値に変換する（Ｓ２）。
【００６２】
次に、変換判断部３１が、画像データの解像度変換が必要か否かを判断する（Ｓ３）。この判断は、印刷命令に付加された印刷設定情報に、画像データの解像度変換が必要となる印刷モードが設定されているかを確認することにより行う。本例では、最高速度を達成させる「最高速度印刷」のモードが設定されている場合に解像度変換が必要であると判断する（Ｙｅｓ判定）。
【００６３】
ステップＳ３でＹｅｓ判定の場合、続いて、変換値算出部３２が、画像データの主走査と副走査の解像度を確認し、画像形成装置１１０へ低解像度へ変換して出力するための変換値を算出する（Ｓ４）。ここでは、変換値算出部３２は、画像データを低解像度へ変換するときの変換値１／Ｎを算出する。先ず、画像データの主走査及び副走査の解像度を印刷設定情報から確認する。次に、主走査及び副走査の解像度を印刷設定情報に設定されている印刷サイズと比較する。そして、主走査及び副走査のそれぞれの変換値１／Ｎを算出する。
【００６４】
次に、参照ずらし判断部３３が、画像データを低解像度へ解像度変換する変換方式として「参照ずらし」方式を利用するか否かを判断する（Ｓ５）。本例では、参照ずらし判断部３３は、画像データが読取画像である場合に「参照ずらし」方式の解像度変換を行わないものと判断する。
【００６５】
ここで、参照ずらし判断部３３が「参照ずらし」方式を利用すると判断した場合（ステップＳ５：Ｙｅｓ判定）、第一の解像度変換部３４が、「参照ずらし」方式により画像データを低解像度へ変換する処理を行う（Ｓ６）。第一の解像度変換部３４は、その処理で、変換値算出部３２が算出した変換値１／Ｎに従い、画像データの主走査方向又は副走査方向の解像度を１／Ｎに変換する。
【００６６】
また、参照ずらし判断部３３が「参照ずらし」方式は不要と判断した場合（ステップＳ５：Ｎｏ判定）、第二の解像度変換部３５が、最近傍法、平均化法、重み付け法などを適用した「参照ずらし」方式以外の変換処理を行う（Ｓ７）。この処理により、第二の解像度変換部３５は、変換値算出部３２が算出した変換値１／Ｎに従い、画像データの主走査方向又は副走査方向の解像度を１／Ｎに変換する。
【００６７】
ステップＳ６の処理後、パターン抽出／ドット削除部３６が、第一の解像度変換部３４により生成された画像データを対象にパターン処理を行い、「ぼそつき」の原因として抽出した処理ドットを削除する（Ｓ８）。
【００６８】
ステップＳ８、ステップＳ７、又はステップＳ３（Ｎｏ判定）の後、情報処理装置１００は、各ステップを通じて生成した各画像を対象に、解像度変換後の処理として中間調処理やラスタライズ処理を行う。
【００６９】
先ず、中間調処理部３７がディザ法又は誤差拡散法などにより中間調処理を行い、例えば８ビット２５６階調で表現されていた画像データを１ビット又は２ビットの画像データに変換する（Ｓ９）。
【００７０】
それから、ラスタライズ処理部３８が、中間調処理後のデータを画像形成装置用の駆動データに変換し、変化後のデータを画像形成装置１１０の出力処理部１１に出力する（Ｓ１０）。
【００７１】
以上の動作により、駆動データが第一のインタフェース２６を通じて画像形成装置１１０に送信され、画像形成装置１１０の出力処理部１１が当該駆動データに基づき、処理ドットが削除された文字や線などの画像を印刷媒体にインク滴を吹き付けて形成する。
以上の動作に示す各処理を、画像データの解像度を「参照ずらし」方式で低解像度に変換する工程と、低解像への変換により得られる画像データのオブジェクトのエッジ部分に発生するドット部を削除する工程と、ドット部が削除された画像データを、上記画像データを低解像度で印刷する出力処理部のフォーマットに変換する工程とに分けて、画像処理方法として実施しても良い。
【００７２】
以上のように、第１の実施形態では、「参照ずらし」方式の解像度変換後の画像において「ぼそつき」の原因となるドットを削除するので、低解像度印刷後に印刷媒体に形成される画像の「ぼそつき」を抑えることが可能になる。
特に、オブジェクトとして線などが含まれる場合、線の下部などに発生しやすいドットを削除することができるため、線の「ぼそつき」が改善される。
【００７３】
（第２の実施形態）
第１の実施形態では、「ぼそつき」の原因となるドット（処理ドット）をパターン処理により抽出し、処理ドットの削除処理を行う情報処理装置の態様を示した。
第２の実施形態では、パターン認識により抽出した処理ドットをフィルタ処理により目立たなくする情報処理装置の態様を示す。
【００７４】
以下では、第１の実施形態と重複する部分の図面及び説明は適宜省略し、第１の実施形態と異なる部分の説明を行う。また、図面中の第１の実施形態と共通する部分には同一番号を付すものとする。
【００７５】
図９は、第２の実施形態の情報処理装置の機能ブロック図である。
図９は、第１の実施形態の情報処理装置の機能ブロック（図３参照）において、パターン抽出／ドット削除部３６をパターン抽出／フィルタ処理部９０に置き換えたものである。
【００７６】
パターン抽出／フィルタ処理部９０は、先ずパターン抽出／ドット削除部３６と同様に、「参照ずらし」方式の解像度変換処理で生成された画像データにパターン処理を行い、「ぼそつき」の原因となるドットを抽出する。その後、パターン抽出／フィルタ処理部９０は、抽出したドット（処理ドット）にフィルタ処理を行う。
ここで、パターン抽出／フィルタ処理部９０による処理ドットのフィルタ処理について説明する。
【００７７】
パターン抽出／フィルタ処理部９０は第１の実施形態に示すパターン抽出処理（図４〜図６参照）により注目画素（中心画素６００：図６参照）を処理ドットとして特定する。
続いて、パターン抽出／フィルタ処理部９０は、解像度変換を実施した方向（本例では１／２低解像度への変換を実施した副走査方向）に対して直交する方向（主走査方向）に、フィルタ処理として当該処理ドットの画素値を分散させる処理を行う。具体的に、パターン抽出／フィルタ処理部９０は、処理ドットである中心画素６００を中心に主走査方向に連続する画素の画素値を中心画素６００と同じ値に設定する。その他、中心画素６００の画素値を、中心画素６００と主走査方向の分散対象の画素の画素数の総和で割った値を、中心画素６００と上記分散対象の画素に画素値として設定しても良い。また、中心画素６００の画素値に任意の係数を乗算した値を、中心画素６００と上記分散対象の画素に画素値として設定しても良い。これらのフィルタ処理により、１画素のドットが連続する複数画素に分散し、「ぼそつき」として処理ドットが目立たなくなる。
【００７８】
図１０は、上記フィルタ処理により「ぼそつき」を目立たなくした後の画像の状態を示す図である。
図１０の画像Ｇ５において、画素（ａ６〜ａ７、ｂ３）が処理ドットに相当する。この例では、処理ドットを中心に左右のそれぞれ２画素分（画素（ａ６〜ａ７、ｂ１）、（ａ６〜ａ７、ｂ２）（ａ６〜ａ７、ｂ４）（ａ６〜ａ７、ｂ５））を処理ドットと同じ画素値（薄い色）に設定している。このように、フィルタ処理により処理ドットが連続する複数の画素に分散され、「ぼそつき」が目立たなくなる。
【００７９】
なお、フィルタ処理として画素値を分散させる連続画素の範囲は適宜決めて良い。このとき、連続画素の範囲は最大で色付の画素値が出現する手前までとすることが好ましい。また、連続画素の範囲を固定ではなく、変更可能なように変形しても良い。例えば処理ドットを抽出したときのパターン画像に応じて変更させるなど適宜変形して良い。
【００８０】
図１１は、第２の実施形態にかかる情報処理装置の印刷命令実行時の動作例を示すフロー図である。図１１のフロー図は、第１の実施形態のフロー図のステップＳ８（図８参照）の処理ドットの削除を処理ドットのフィルタ処理に置き換えたものである。
【００８１】
図１１のフロー図では、ステップＳ６の処理まで第１の実施形態と同様の処理を行う。続いて、パターン抽出／フィルタ処理部９０が、第一の解像度変換部３４により生成された画像データを対象にパターン処理を行う。そして、ここでは更に、「ぼそつき」の原因として抽出した処理ドットのフィルタ処理を行う（Ｓ８−１）。フィルタ処理については上述した通りであるため、ここでの説明を省略する。
【００８２】
ステップＳ８−１の処理後は、第１の実施形態と同様の処理を行い、フィルタ処理した画像を画像形成装置１１０に送信する。
【００８３】
以上のように、第２の実施形態では、「参照ずらし」方式の解像度変換後の画像において、「ぼそつき」の原因となるドットをフィルタ処理により目立たなくさせるため、印刷後に印刷媒体に形成される画像の「ぼそつき」を低減させることが可能になる。
【００８４】
（第３の実施形態）
第１の実施形態では、処理ドットが１画素である場合のパターン処理例を示した。第３の実施形態では、処理ドットの画素数を任意に設定できるものについて示す。  
以下では、第１の実施形態と重複する部分の図面及び説明は適宜省略し、第１の実施形態と異なる部分の説明を行う。また、図面中の第１の実施形態と共通する部分には同一番号を付すものとする。
【００８５】
図１２は、処理ドット数をＫ画素（Ｋは自然数）とするときの、それぞれのパターン画像の説明図である。
図１２の上段は処理ドットを削除する前（補正前）の画像のパターンを示している。同図の左からＫ＝１、２、・・・の各画像のパターンＧ１０、Ｇ１１、・・・（Ｋ＝３以後の画像については省略）を示している。同図の画素Ｑ１〜Ｑ３が処理ドットの対象となる。
同図の中段は、上段の補正前の画像に対応するパターン画像を全て示している。
同図の下段は、上段の補正前の画像に対応する補正後の画像を示している。
【００８６】
Ｋ＝１の場合、上段に示す画像Ｇ１０の画素Ｑ１を処理ドットとして特定させるためのパターン画像は、中段に示すパターン画像ＰＡ１０の１種類で済むことになる。注目画素（中心画素６００（図６参照））を画素Ｑ１に一致させ、パターン画像ＰＡ１０を実際に適用すると、下段に示す画像Ｇ２０のように、画素Ｑ１の画素値が白になり、画素Ｑ１のドットが削除される。
【００８７】
Ｋ＝２の場合、上段に示す画像Ｇ１１の画素Ｑ２を処理ドットとして特定させるためのパターン画像は、中段に示すパターン画像ＰＡ１１−１となる。注目画素（中心画素６００（図６参照））を画素Ｑ２に一致させ、パターン画像ＰＡ１１−１を実際に適用すると、画素Ｑ２の画素値が白になり、画素Ｑ２のドットが削除される。
【００８８】
また、上段に示す画像Ｇ１１の画素Ｑ３を処理ドットとして特定させるためのパターン画像は、中段に示すパターン画像ＰＡ１１−２となる。注目画素（中心画素６００（図６参照））を画素Ｑ３に一致させ、パターン画像ＰＡ１１−２を実際に適用すると、画素Ｑ３の画素値が白になり、画素Ｑ３のドットが削除される。
【００８９】
このように、Ｋ＝２の場合、画素Ｑ２、Ｑ３を処理ドットとして特定し、削除するためのパターン画像は、２種類必要になる。
【００９０】
注目画素を画素Ｑ２に一致させ、パターン画像ＰＡ１１−１を実際に適用し、更に注目画素を画素Ｑ３に一致させ、パターン画像ＰＡ１１−２を実際に適用する。これにより画素Ｑ２、Ｑ３を処理ドットとして特定し、画素Ｑ２、Ｑ３を削除する。下段に示す補正後の画像Ｇ２１では、画素Ｑ２、Ｑ３の画素値が白になり、画素Ｑ２、Ｑ３のドットが削除されている。
【００９１】
同様の考え方から、Ｋ＝３の場合、パターン画像は３種類必要になる。従って、Ｋの値の増加により、パターン画像の種類が一つ増えることになる。
その後も図示を省略しているが、Ｋの値の増加に従いパターン画像の種類が増加する。
第３の実施形態では、Ｋの値毎に各種のパターン画像をメモリ部２３のプリンタドライバ１０Ｂに登録する。
【００９２】
なお、本例では、３画素×５画素のパターン画像をプリンタドライバ１０Ｂに登録するが、この限りではない。上下方向や左右方向の画素数を変更したものを登録しても良い。その場合、その大きさに応じた窓枠でパターン処理を行う。
また、本例では、Ｋ＝１、２、・・・のそれぞれにおいて文字や線などの下にドットが現れる単純なパターンを示したが、同じＫ値においてより複雑なパターンを追加しても良い。
【００９３】
図１３は、第３の実施形態の情報処理装置の機能ブロック図の一例である。
図１３は、第１の実施形態の情報処理装置の機能ブロック（図３参照）において、アプリケーション処理部３００にパターン画像の設定部９１を追加し、画像処理部３１０に変更部９２を追加したものである。
【００９４】
設定部９１は、パターン画像の設定項目を追加した印刷設定画面を表示出力部２５に出力する。また、設定部９１は、操作入力部２４からユーザ指定された、パターン画像についての設定内容を、印刷設定情報の所定位置に組み込む処理を行う。
【００９５】
印刷設定画面には、追加の設定項目として、例えば、処理ドットの画素数Ｋの値を設定する設定項目を設ける。或いは、窓枠のサイズ（例えば３画素×５画素など）の設定項目を設ける。或いは、登録されているパターン画像のサムネールを表示し、その中からパターン処理に使用するパターン画像を任意に指定させるための設定項目を設ける。
【００９６】
変更部９２は、パターン抽出／ドット削除部３６で使用するデフォルトのパターン画像を、印刷設定情報に含まれるパターン画像の設定値に基づいて変更する処理を行う。この変更により、パターン抽出／ドット削除部３６は、デフォルトのパターン画像から変更されたパターン画像をメモリ部２３から読み出し、そのパターン画像に基づいて処理ドットの抽出と削除処理を行う。
【００９７】
図１４は、第３の実施形態にかかる情報処理装置の印刷命令実行時の動作例を示すフロー図である。図１４のフロー図は、第１の実施形態のフロー図（図８参照）のステップＳ１の処理に設定処理を追加し、ステップＳ６とステップＳ８の間に変更処理を追加したものである。
【００９８】
先ず、アプリケーション処理部３００が画像処理部３１０に印刷命令を送信する（Ｓ１）。この処理では、ユーザが操作入力部２４を介し、印刷対象のファイルや印刷設定情報を設定し、印刷開始を指示する命令（印刷開始命令）を入力する。これにより、アプリケーション処理部３００が画像処理部３１０に印刷命令を送信する。第３の実施形態では、当該印刷設定情報の設定において、設定部９１が、パターン画像の設定項目を追加した印刷設定画面を表示出力部２５に出力する（Ｓ１−１）。ユーザはパターン処理に適用させるパターン画像などを印刷設定画面で設定し、印刷開始命令を入力する。すると、設定部９１は、そのパターン画像についての設定内容やその他の設定内容を、印刷設定情報の所定位置に組み込む処理を行う（Ｓ１−２）。そして、アプリケーション処理部３００が画像処理部３１０に印刷命令を送信する。
【００９９】
ステップＳ２〜ステップＳ７までの処理は、第１の実施形態のフロー図と同様である。これらの処理の説明は、重複になるため省略する。  
【０１００】
ステップＳ６において「参照ずらし」方式により低解像度へ変換された後、変更部９２がパターン画像の変更処理を行う（Ｓ６−１）。この処理で、変更部９２は、パターン抽出／ドット削除部３６で使用するデフォルトのパターン画像を、印刷設定情報に含まれるパターン画像の設定値に基づいて変更する処理を行う。例えば、その設定値が画素数Ｋ＝２（図１２参照）を示すものである場合、変更部９２はパターン抽出／ドット削除部３６に対してパターン画像の読み出し対象をデフォルトの画素数Ｋ＝１から画素数Ｋ＝２のパターン画像群に変更する情報を出力する。
【０１０１】
そして、ステップＳ６−１の処理後のステップＳ８において、パターン抽出／ドット削除部３６は、変更部９２から変更情報として受け取ったパターン画像を示す情報をメモリ部２３から読み出し、パターン処理及び処理ドットの削除を行う。印刷設定情報の設定値が画素数Ｋ＝２の例では、画素数Ｋ＝２のパターン画像群をメモリ部２３から読み出し、パターン処理及び２画素の処理ドットの削除を行う。
【０１０２】
ステップＳ８の処理後は、第１の実施形態と同様、情報処理装置は各ステップを通じて生成した各画像を対象に、中間調処理やラスタライズ処理を行う。
【０１０３】
以上のように、第３の実施形態では、「ぼそつき」の原因となるドットの削除対象とするドットの組み合わせ（Ｋの値など）を変更できるようにした。削除対象として、ドットの組み合わせ数を増やせば、様々な組み合わせで発生するドットを削除できるので、画像の「ぼそつき」が大幅に改善されることになる。一方、代わりにパターン処理に使用するパターン画像の数が増加するため、処理時間がより多くかかることになる。
ドットの組み合わせを変更できるようにしたことにより、高速で処理を行いたい場合には、例えばＫの値の低いもの（例えばＫ＝１）を設定し、パターン画像の数を減らすことも可能になる。
【０１０４】
（第４の実施形態）
第１の実施形態では「参照ずらし」方式の低解像度変換により生成された多階調画像を対象に、多階調のパターン画像をマッチングさせて、「ぼそつき」の原因となるドットを特定する情報処理装置の態様を示した。
第４の実施形態では、上記多階調画像を２値化した２値画像（２値画像データ）を対象に、２値のパターン画像をマッチングさせて、「ぼそつき」の原因となるドットを特定する情報処理装置の態様を示す。
【０１０５】
以下では、第１の実施形態と重複する部分の図面及び説明は適宜省略し、第１の実施形態と異なる部分の説明を行う。また、図面中の第１の実施形態と共通する部分には同一番号を付すものとする。
【０１０６】
先ず、２値画像のパターン処理について説明する。
図１５、図１６は２値画像を対象とするパターン処理についての説明図である。  
図１５は、２値画像との比較のための、多階調画像を対象とするパターン処理の説明図である。
図１６は、２値画像を対象とするパターン処理の説明図である。
【０１０７】
図１５において、左側に「参照ずらし」方式の低解像度変換により生成された多階調画像を示し、右側にパターン画像を示す。
ここでは、多階調画像として５種類の濃度の画像Ｇ２１〜Ｇ２５を例示している。同図の上から下にかけて徐々に文字や線などのオブジェクトや「ぼそつき」の原因のドットの濃度が濃くなるものを示している。
【０１０８】
パターン画像としては、３種類のパターン画像ＰＧ３１〜ＰＧ３３を例示している。パターン画像ＰＧ３３は、画像Ｇ２３から「ぼそつき」の原因のドットを特定するためのもので、画像Ｇ２３と濃度が一致する。なお、同図においては「ぼそつき」の原因となるドットを分かりやすくするために対象個所に黒枠を付加している。同図の矢印ｈは、パターン画像ＰＧ３３のパターン形状と濃度が画像Ｇ２３に対応するものであることを示している。その他も同様に、パターン画像ＰＧ３２は画像Ｇ２２に対応し、パターン画像ＰＧ３１は画像Ｇ２１に対応する。パターン画像の濃度もまた、パターン画像ＰＧ３３からパターン画像ＰＧ３１にかけ、徐々に濃くなる。
【０１０９】
画像Ｇ２４、画像Ｇ２５については、濃度が薄いため、ドットが「ぼそつき」の原因にならない。このため、それぞれに対応するパターン画像を用意していない。
従って、例示のケースでは線分Ｌ１以下の濃度を有するドットを特定するために、３種類の濃度の画像に対して３種類の濃度のパターン画像が必要になる。
【０１１０】
図１６では、左側に図１５と同様の多階調画像を示している。また、２値化の境界（閾値）となる境界線Ｌ２を示している。多階調画像の右側には、境界線Ｌ２を２値化の境界に多階調画像を２値化した２値画像ｇ２１〜ｇ２５を示している。更に、２値画像の右側に２値のパターン画像ｐｇ３１を示している。
【０１１１】
図１６において、境界線Ｌ２の上側（つまり画像Ｇ２４、Ｇ２５）が２値化により「０（白）」になる画像群で、境界線Ｌ２の下側（つまり画像Ｇ２１〜画像Ｇ２３）が２値化により最も高い濃度を示す「１（一例として黒とする）」になる画像群となる。
【０１１２】
従って、図１６に示すように、画像Ｇ２４、画像Ｇ２５は２値化すると画像の全てが白になる。他方の画像Ｇ２１〜画像Ｇ２３は２値化により文字や線などのオブジェクトや「ぼそつき」の原因のドットの部分が２階調（０又は１）の内の黒（１）に統一される。
【０１１３】
２値画像ｇ２１〜２値画像ｇ２３の「ぼそつき」の原因のドットを特定するためのパターン画像は、何れもパターン形状と濃度が同じであるため、１階調のパターン画像ｐｇ３１で兼用できる。つまり、画像の２値化により、パターン画像の数を本例の場合３種類から１種類に減らすことになる。なお、同図のパターン画像ｐｇ３１に示す白抜きの枠は、「ぼそつき」の原因となるドットを分かりやすくするためにその対象個所に付加したものである。
【０１１４】
次に、第４の実施形態の情報処理装置の機能ブロックについて示す。
図１７は、第４の実施形態の情報処理装置の機能ブロック図の一例である。
図１７は、第１の実施形態の情報処理装置の機能ブロック（図３参照）において、閾値設定部９３と２値画像生成部９４を追加し、パターン抽出／ドット削除部３６を２値画像パターン抽出部９５とドット削除部９６に置き換えたものである。
【０１１５】
閾値設定部９３は、２値化の閾値情報の設定項目を追加した印刷設定画面を表示出力部２５に出力する。また、閾値設定部９３は、操作入力部２４からユーザ指定された、閾値の設定内容（画素値等）を、印刷設定情報の所定位置に組み込む処理を行う。
【０１１６】
印刷設定画面には、追加の設定項目として、例えば、ユーザに閾値として画素値を入力させるための入力ボックスや、ユーザに多段階の画素値の中から一つを選択させるための選択ボックスなどを設ける。或いは、画面に濃度（画素値）の異なるパターン画像のサムネール画像を表示し、その中から２値化の閾値とする濃度（画素値）のパターン画像を任意に指定させる。
【０１１７】
２値画像生成部９４は、第一の解像度変換部３４による「参照ずらし」方式の解像度変換処理により生成された画像データを２値画像に変換する。２値画像生成部９４は、印刷設定情報に含まれる閾値の設定（一例として画素値とする）を読み取り、当該画素値未満の画素を全て「０」に変換し、当該画素値以上を全て「１」に変換する。
【０１１８】
２値画像パターン抽出部９５は、２値画像生成部９４が生成した２値画像を対象に２値のパターン画像を使ってパターン処理を行い、「ぼそつき」の原因となるドットを特定する。
【０１１９】
ドット削除部９６は、第一の解像度変換部３４の「参照ずらし」方式による変換画像を基に中間調処理部３７が生成したドット補正前の中間調画像を対象に、２値画像パターン抽出部９５が特定した処理ドットの位置に対応する画素を削除する。
【０１２０】
図１８は、第４の実施形態にかかる情報処理装置の印刷命令実行時の動作例を示すフロー図である。図１８のフロー図は、第１の実施形態のフロー図（図８参照）のステップＳ１、ステップＳ６、ステップＳ８の処理が主に異なる。
【０１２１】
先ず、アプリケーション処理部３００が画像処理部３１０に印刷命令を送信する（Ｓ１）。第４の実施形態では、このときの印刷設定情報の設定において、閾値設定部９３が、２値化の閾値情報の設定項目を追加した印刷設定画面を表示出力部２５に出力する（Ｓ１−５）。ユーザは閾値情報などを印刷設定画面で設定し、印刷開始命令を入力する。すると、閾値設定部９３は、閾値の設定内容（画素値等）やその他の設定内容を、印刷設定情報の所定位置に組み込む処理を行う（Ｓ１−６）。そして、アプリケーション処理部３００が画像処理部３１０に印刷命令を送信する。
【０１２２】
ステップＳ２〜ステップＳ５までの処理は、第１の実施形態のフロー図と同様である。これらの処理の説明は、重複になるため省略する。  
【０１２３】
ステップＳ５においてＹｅｓ判定の場合、画像を「参照ずらし」方式により低解像度へ変換し、変換後の画像（低解像度画像）を中間調処理部３７と２値画像生成部９４に出力する（Ｓ６−５）。
【０１２４】
中間調処理部３７は、上記低解像度画像を受信すると、中間調処理を行う（Ｓ６−６）。ここでは、中間調処理部３７は処理ドットの補正前の低解像度画像を対象にディザ法又は誤差拡散法などにより中間調処理を行い、ドット削除部９６に出力する。例えば８ビット２５６階調で表現されていた画像データを１ビット又は２ビットの画像データに変換して出力する。
【０１２５】
一方、２値画像生成部９４は、上記低解像度画像を受信すると、その画像を２値画像に変換し、２値画像を２値画像パターン抽出部９５に出力する（Ｓ８−１）。この２値化変換処理において、２値画像生成部９４は、先ず印刷設定情報に含まれる閾値の設定（画素値）を読み取る。そして、上記低解像度画像の当該画素値未満の画素を全て「０」に変換し、当該画素値以上を全て「１」に変換する。
【０１２６】
２値画像パターン抽出部９５は、２値画像生成部９４から２値画像を受信すると、２値のパターン画像をメモリ部から読み出し、当該２値画像を対象にパターン処理を行い、「ぼそつき」の原因となるドット（処理ドット）を特定する（Ｓ８−２）。２値画像パターン抽出部９５は、その処理ドットを特定すると、処理ドットの画像上の位置（画素の位置）を示す情報をドット削除部９６に出力する。処理ドットがない場合には、その旨を示す情報を出力する。
【０１２７】
ドット削除部９６は、２値画像パターン抽出部９５から受信した処理ドットの画素位置情報に基づき、中間調処理部３７から受信した中間調画像（処理ドットの補正前のもの）内に位置する上記画素位置により示される画素を削除する（Ｓ８−３）。画素の削除は、例えば画素を「０」にするなどして行う。
【０１２８】
ステップＳ８−３の処理後は、第１の実施形態のフロー図と同様である。つまり、処理ドットを補正した後の中間調画像を対象にラスタライズ処理を行う（Ｓ１０）。その後の処理も同様であるため、ここでの説明は省略する。
【０１２９】
以上のように、第４の実施形態では、「参照ずらし」方式の解像度変換後の画像を閾値を設けて２値化することにより、「ぼそつき」の原因となるドットを含む周囲の画素を多階調から２階調に変換させた。本例では、オブジェクトや、「ぼそつき」の原因となるドットが最も高い濃度（例えば黒など）となり、それ以外が最も低い濃度（例えば白など）になる。このため、パターン画像に階調をもたせる必要がなくなり、パターン画像の数を減らすことが可能になる。従って、処理スピードが向上される。
【０１３０】
（第５の実施形態）
第１〜第４の実施形態では、画像処理部を有する情報処理装置の態様を示した。
第５の実施形態では、画像処理部を有する画像形成装置の態様を示す。
【０１３１】
図１９は、第５の実施形態に係る画像形成システムの構成例を示すブロック図である。
図１９に一例として示す第二の画像形成システム２では、第一の画像形成システム１（図１参照）に示す情報処理装置１００のプリンタドライバ１０Ｂとして実装した画像処理部の機能を画像処理部１０Ｘとして画像形成装置１１０Ｘに設けている。
【０１３２】
図１９に示す情報処理装置１００Ｘは、アプリケーション１０Ａを実行し、画像の入力や編集や画像形成装置１１０Ｘに対する印刷命令などを行う。
【０１３３】
画像形成装置１１０Ｘは、画像処理部１０Ｘと出力処理部１１を備えている。画像処理部１０Ｘは、情報処理装置１００Ｘから受信した印刷命令に含まれる画像データを出力処理部１１での実行が可能な情報に変換する。ここでは主に、「参照ずらし」方式の解像度変換を行い、「ぼそつき」の原因となるドットを削除する処理などを行う。そして、ラスタライズ後の駆動データを出力処理部１１に出力する。
【０１３４】
図２０は、画像形成装置１１０Ｘの一例として示すシリアル型インクジェットプリンタ（以下、プリンタと略す）の簡略構成図である。
プリンタ１１０ＸＸは、全体制御部２１Ｘ、画像処理部１０Ｘ、操作部２２Ｘ、通信インタフェース２３Ｘ、記録ヘッドドライバ２４Ｘ、主走査ドライバ２５Ｘ、副走査ドライバ２６Ｘなどを有する。
【０１３５】
全体制御部２１Ｘは、画像形成装置１１０Ｘの各部を制御する制御回路であり、マイクロコンピュータなどを有する。全体制御部２１Ｘに出力処理部１１が組み込まれている。
【０１３６】
画像処理部１０Ｘは、例えばＡＳＩＣ（画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit））などにより構成され、印刷命令に含まれる画像データを出力処理部１１での実行が可能な情報に変換する。本例の画像処理部１０Ｘは、色変換部３０Ｘ、変換判断部３１Ｘ、変換値算出部３２Ｘ、参照ずらし判断部３３Ｘ、第一の解像度変換部３４Ｘ、第二の解像度変換部３５Ｘ、パターン抽出／ドット削除部３６Ｘ、中間調処理部３７Ｘ、ラスタライズ処理部３８Ｘなどを有する。そして、各部３０Ｘ〜３８Ｘの処理により上記画像データを出力処理部１１による処理が可能な駆動データに変換する。
【０１３７】
操作部２２Ｘは、リセットボタンや電源ボタンなどの操作部である。操作部２２Ｘの入力信号は全体制御部２１Ｘに入力される。
【０１３８】
通信インタフェース２３Ｘは、情報処理装置１００Ｘとの間で通信ケーブル（不図示）により接続され、情報処理装置１００Ｘの通信インタフェースとシリアル通信を行うための通信インタフェースである。全体制御部２１Ｘは通信インタフェース２３Ｘを介して情報処理装置１００Ｘとの通信を行う。
【０１３９】
記録ヘッドドライバ２４Ｘは、記録ヘッドを駆動するためのドライバ回路である。全体制御部２１Ｘは記録ヘッドドライバ２４に対して制御情報などを出力する。全体制御部２１Ｘは、記録ヘッドを駆動することにより記録ヘッドに装填されているインク滴を印刷媒体（不図示）上に塗布し、画像を印刷媒体上に形成する。
【０１４０】
主走査ドライバ２５Ｘは、主走査方向へキャリッジ（不図示）を駆動するドライバ回路である。全体制御部２１Ｘは主走査ドライバ２５Ｘに対して制御情報などを出力する。
副走査ドライバ２６Ｘは、印刷媒体（例えば印刷用紙など）を副走査方向に送る搬送ベルトを駆動するドライバ回路である。全体制御部２１Ｘは副走査ドライバ２６Ｘに対して制御情報などを出力する。
【０１４１】
なお、主走査ドライバ２５Ｘと副走査ドライバ２６Ｘに示す、「主走査方向」、「副走査方向」と、画像処理部１０Ｘの処理において使用する「主走査方向」、「副走査方向」とは、印刷媒体の縦横の出力設定により変わるため、両者は必ずしも対応しない。主走査ドライバ２５Ｘ（又は副走査ドライバ２６Ｘ）に示す「主走査方向」（又は「副走査方向」）は、画像処理部１０Ｘの「主走査方向」（又は「副走査方向」）との対応を意図して用いたものではない。
【０１４２】
全体制御部２１Ｘには、その他、不図示であるがセンサ等が入力される。
また、各部は電源部（不図示）からの電力供給により駆動する。
【０１４３】
情報処理装置１００Ｘから印刷命令が送信されると、先ず、通信インタフェース２３Ｘが印刷命令を受信処理し、全体制御部２１Ｘに通知する。全体制御部２１Ｘは、画像処理部１０Ｘに受信済みの印刷命令の画像処理を依頼し、画像処理部１０Ｘが印刷命令に含まれる画像データを画像処理する。画像処理部１０Ｘは、画像処理を終えると、全体制御部２１Ｘに画像処理により生成した駆動データを返す。全体制御部２１Ｘは、その駆動データが入力されると、記録ヘッドドライバ２４Ｘや、主走査ドライバ２５Ｘや、副走査ドライバ２６Ｘなどを駆動データに基づいて制御する出力処理部１１として動作する。
【０１４４】
これにより、全体制御部２１Ｘは、その駆動データに基づいて記録ヘッド等を制御し、印刷媒体上にインク滴を塗布させるなどして画像を形成する。
【０１４５】
なお、画像処理部１０Ｘの各部３０Ｘ〜３８Ｘは、第１の実施形態の画像処理部３１０（図３参照）の各部３０〜３８の機能に対応し、画像処理結果として駆動データを出力するものである。各部３０Ｘ〜３８Ｘの処理説明は重複説明となるため、ここでの更なる説明は省略する。
【０１４６】
また、画像処理部１０Ｘの各部３０Ｘ〜３８Ｘの動作は、第１の実施形態の情報処理装置１００の印刷命令実行時の動作例（図８参照）に示すものと同様に説明できる。これもまた、重複説明となるため、ここでの説明は省略する。
【０１４７】
第５の実施形態では、第１の実施形態の情報処理装置１００に実現する画像処理部３１０（図３参照）の機能を、画像形成装置１１０の画像処理部１０Ｘにハードウェアとして構築した例を示した。しかし、この形態に限らず、第２、第３、第４の実施形態に示す画像処理部の機能を、それぞれ画像形成装置１１０の画像処理部１０Ｘに構築しても良い。
【０１４８】
また、複合機などのように画像形成装置と画像読取装置が一体化されたものであっても良い。
また、画像処理部１０Ｘの各部３０Ｘ〜３８Ｘの機能構成の全部をハードウェアとして構成したものを示しているが、一部の機能をソフトウエアにより実現し、ハードウェアとソフトウエアの協調動作で画像処理を行っても良い。
また、各実施形態では、情報処理装置に対し、画像形成装置と画像読取装置を接続する態様の画像形成システムを示した。しかし、適宜、その他の態様に変形しても良い。
例えば、情報処理装置、画像形成装置、画像読取装置をネットワーク上に設け、ネットワークを介してデータ通信を行うように変形しても良い。
【０１４９】
（第６の実施形態）
第６の実施形態では、第１〜第４の実施形態に示す画像処理を複合機などの画像形成装置で実施する場合の態様を示す。
【０１５０】
図２１は、複合機のハードウェア構成を示すブロック図である。本図に示すように、この複合機３は、コントローラ３０Ｙとエンジン部（Ｅｎｇｉｎｅ）４０ＹとをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ３０Ｙは、複合機３全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部４０Ｙは、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部４０Ｙには、プロッタなどのいわゆるエンジン部分に加えて、ガンマ変換などの画像処理部分が含まれる。
【０１５１】
コントローラ３０Ｙは、ＣＰＵ３１Ｙと、ノースブリッジ（ＮＢ）３２Ｙと、システムメモリ（ＭＥＭ−Ｐ）３３Ｙと、サウスブリッジ（ＳＢ）３４Ｙと、ローカルメモリ（ＭＥＭ−Ｃ）３５Ｙと、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）３６Ｙと、ハードディスクドライブ（ＨＤＤ）３７Ｙとを有し、ノースブリッジ（ＮＢ）３２ＹとＡＳＩＣ３６Ｙとの間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス３８Ｙで接続した構成となる。また、ＭＥＭ−Ｐ３３Ｙは、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３３ｙと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)３３ｙｙと、をさらに有する。
【０１５２】
ＣＰＵ３１Ｙは、複合機３の全体制御をおこなうものであり、ＮＢ３２Ｙ、ＭＥＭ−Ｐ３３ＹおよびＳＢ３４Ｙからなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１５３】
ＮＢ３２Ｙは、ＣＰＵ３１ＹとＭＥＭ−Ｐ３３Ｙ、ＳＢ３４Ｙ、ＡＧＰバス３８Ｙとを接続するためのブリッジであり、ＭＥＭ−Ｐ３３Ｙに対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１５４】
ＭＥＭ−Ｐ３３Ｙは、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ３３ｙとＲＡＭ３３ｙｙとからなる。ＲＯＭ３３ｙは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ３３ｙｙは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１５５】
ＳＢ３４Ｙは、ＮＢ３２ＹとＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ３４Ｙは、ＰＣＩバスを介してＮＢ３２Ｙと接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）部なども接続される。
【０１５６】
ＡＳＩＣ３６Ｙは、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣであり、ＡＧＰバス３８Ｙ、ＰＣＩバス、ＨＤＤ３７ＹおよびＭＥＭ−Ｃ３５Ｙをそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ３６Ｙは、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ３６Ｙの中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ３５Ｙを制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部４０Ｙとの間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。
【０１５７】
このＡＳＩＣ３６Ｙには、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）５０Ｙ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）６０Ｙ、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インタフェース７０Ｙが接続される。操作表示部８０ＹはＡＳＩＣ３６Ｙに直接接続されている。
【０１５８】
ＭＥＭ−Ｃ３５Ｙは、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３７Ｙは、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１５９】
ＡＧＰバス３８Ｙは、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインタフェースであり、ＭＥＭ−Ｐ３３Ｙに高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１６０】
同図のハードウェア構成において、例えば、第５の実施形態の画像処理部１０Ｘ（図２０参照）として搭載可能な機能の一部をＡＳＩＣ３６Ｙやエンジン部４０Ｙに搭載し、その他のソフトウエアとして実現する機能をＲＯＭ３３ｙに搭載する。
【０１６１】
一例として、ＡＳＩＣ３６Ｙに色変換部３０Ｘ、エンジン部４０Ｙにラスタライズ処理部３８Ｘ及び出力処理部１１を搭載する。そして、変換判断部３１Ｘ、変換値算出部３２Ｘ、参照ずらし判断部３３Ｘ、第一の解像度変換部３４Ｘ、第二の解像度変換部３５Ｘ、パターン抽出／ドット削除部３６Ｘ、及び中間調処理部３７Ｘの機能を実現するプログラムをＲＯＭ３３ｙに搭載する。
【０１６２】
これにより、ＡＳＩＣ３６Ｙの色変換処理後の画像データを対象に、ＣＰＵ３１ＹがＲＯＭ３３ｙのプログラムを実行して中間処理後のデータに生成し、その生成データをエンジン部４０Ｙに出力する。エンジン部４０Ｙは、上記生成データをラスタライズ処理及び出力処理する。
【０１６３】
なお、画像処理部として搭載可能な機能をハードウェアで構成するか、ソフトウエアにより実現するかは、処理の効率などに応じて適宜決めて良い。
【０１６４】
各実施形態で実行されるプログラムは、ＲＯＭやメモリ部などに予め組み込まれて提供するものとしているが、これに限定されるものではない。各実施形態で実行されるプログラムを、コンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供してもよい。例えば、インストール可能な形式または実行可能な形式のファイルでＦｌａｓｈメモリ、フレキシブルディスク（ＦＤ）、ＣＤ、ＤＶＤ（Digital  Versatile  Disc）等のコンピュータで読み取り可能な記録媒体に記録して提供してもよい。
【０１６５】
また、各実施形態で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１６６】
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１６７】
１      第一の画像形成システム
１０Ａ  アプリケーション
１０Ｂ  プリンタドライバ
１１    出力処理部
２０    ＣＰＵ
２１    ＲＯＭ
２２    ＲＡＭ
２３    メモリ部
２４    操作入力部
２５    表示出力部
２６    第一のインタフェース
２７    第二のインタフェース
２８    バス
３０    色変換部
３１    変換判断部
３２    変換値算出部
３３    参照ずらし判断部
３４    第一の解像度変換部
３５    第二の解像度変換部
３６    パターン抽出／ドット削除部
３７    中間調処理部
３８    ラスタライズ処理部
１００  情報処理装置
１１０  画像形成装置
１２０  画像読取装置
３００  プリケーション処理部
３１０  画像処理部
【図１】
0006550816.tif 000002
【図２】
0006550816.tif 000003
【図３】
0006550816.tif 000004
【図４】
0006550816.tif 000005
【図５】
0006550816.tif 000006
【図６】
0006550816.tif 000007
【図７】
0006550816.tif 000008
【図８】
0006550816.tif 000009
【図９】
0006550816.tif 000010
【図１０】
0006550816.tif 000011
【図１１】
0006550816.tif 000012
【図１２】
0006550816.tif 000013
【図１３】
0006550816.tif 000014
【図１４】
0006550816.tif 000015
【図１５】
0006550816.tif 000016
【図１６】
0006550816.tif 000017
【図１７】
0006550816.tif 000018
【図１８】
0006550816.tif 000019
【図１９】
0006550816.tif 000020
【図２０】
0006550816.tif 000021
【図２１】
0006550816.tif 000022
【図２２】
0006550816.tif 000023
【図２３】
0006550816.tif 000024