(57)【要約】【課題】従来に比してより簡易な処理で適切な画像処理を施すことができる画像処理装置等を提供すること。【解決手段】第１の画素の属性に対応づけて、第２の画素の属性を属性条件として記憶しており、画像データに含まれるオブジェクトの種類を示す属性を画素毎に示す属性ビットマップを生成する。そして、注目画素の属性が、第１の画素として属性条件に含まれている場合に、注目画素に隣接する隣接画素の属性が、第２の画素として属性条件に含まれているか否かを判定し、属性条件に含まれている場合に、注目画素の属性及び画素値を、当該隣接画素の属性及び画素値に置き換える。【選択図】図８
2018182464.tif 000002
【特許請求の範囲】
【請求項１】
画像データに画像処理を実行する画像処理手段を有する画像処理装置において、
第１の画素の属性に対応づけて、第２の画素の属性を属性条件として記憶する属性条件テーブルを記憶する記憶手段と、
前記画像データに含まれるオブジェクトの種類を示す属性を画素毎に示す属性ビットマップを生成する属性ビットマップ生成手段と、
注目画素の属性が、前記第１の画素として属性条件に含まれているか否かを判定する第１判定手段と、
前記注目画素の属性が、前記第１の画素として属性条件に含まれている場合に、前記注目画素に隣接する隣接画素の属性が、前記第２の画素として属性条件に含まれているか否かを判定する第２判定手段と、
前記隣接画素の属性が、前記第２の画素として属性条件に含まれている場合に、前記注目画素の属性及び画素値を、当該隣接画素の属性及び画素値に置き換える置き換え手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記記憶手段は、前記属性条件テーブルを、ユーザ設定毎に記憶しており、
ユーザにより画像処理を設定する設定手段と、
前記設定された画像処理に応じて、前記属性条件を読み出す属性条件読み出し手段と、
を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理は、前記画像データに含まれるオブジェクトを膨張又は収縮する処理であることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記隣接画素は、前記注目画素の走査方向へ隣接する画素であることを特徴とする請求項１から３の何れか一項に記載の画像処理装置。
【請求項５】
前記属性には優先順位が予め設定されており、
前記置き換え手段は、前記注目画素の属性より前記隣接画素の属性の方が優先順位が高い場合に、前記注目画素の属性及び画素値を、当該隣接画素の属性及び画素値に置き換えることを特徴とする請求項１から４の何れか一項に記載の画像処理装置。
【請求項６】
前記注目画素及び前記隣接画素の属性がラスタであるか否かを判定する第３の判定手段を更に備え、
前記置き換え手段は、前記第３の判定手段により、前記注目画素及び前記隣接画素の属性がラスタであると判定された場合には、前記注目画素及び前記隣接画素の画素値に基づいて前記注目画素の画素値を、当該隣接画素の画素値に置き換えることを特徴とする請求項１から５の何れか一項に記載の画像処理装置。
【請求項７】
前記置き換え手段は、
画像データがＲＧＢ形式においては、
膨張処理の場合は、隣接画素の画素値の最小値が、注目画素の画素値よりも小さい場合には、隣接画素の最小画素値で注目画素の画素値に置き換え、
収縮処理の場合は、隣接画素の画素値の最大値が、注目画素の画素値よりも大きい場合には、隣接画素の最大画素値で注目画素の画素値に置き換え、
また、画像データがＣＭＹＫ形式においては、
膨張処理の場合は、隣接画素の画素値の最大値が、注目画素の画素値よりも大きい場合には、隣接画素の最大画素値で注目画素の画素値に置き換え、
収縮処理の場合は、隣接画素の画素値の最小値が、注目画素の画素値よりも小さい場合には、隣接画素の最小画素値で注目画素の画素値に置き換える、
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
画像データに画像処理を実行する画像処理手段を有する画像処理装置において、
第１の画素の属性に対応づけて、第２の画素の属性を属性条件として記憶する属性条件テーブルを記憶する記憶手段と、
前記画像データに含まれるオブジェクトの種類を示す属性を画素毎に示す属性ビットマップを生成する属性ビットマップ生成手段と、
注目画素の属性が、前記第１の画素として属性条件に含まれているか否かを判定する第１判定手段と、
前記注目画素の属性が、前記第１の画素として属性条件に含まれている場合に、前記注目画素に隣接する隣接画素の属性が、前記第２の画素として属性条件に含まれているか否かを判定する第２判定手段と、
前記隣接画素の属性が、前記第２の画素として属性条件に含まれている場合に、前記注目画素の属性を、エッジの属性に置き換える置き換え手段と、
を備えることを特徴とする画像処理装置。
【請求項９】
前記属性ビットマップには、属性に加えて、色情報が含まれることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記第１の画素の属性は、ラスタ以外の属性であることを特徴とする請求項８に記載の画像処理装置。
【請求項１１】
前記属性条件は、カラー・モノクロ全領域と、モノクロ領域のみとで、切り替えることが可能な属性条件切替え手段を更に有することを特徴とする請求項８から１０の何れか一項に記載の画像処理装置。
【請求項１２】
前記置き換え手段は、画像データがＲＧＢ形式においては、
前記注目画素の画素値が、所定の閾値以上の場合に、当該注目画素の属性を、エッジの属性に置き換えることを中止し、
画像データがＣＭＹＫ形式においては、
前記注目画素の画素値が、所定の閾値以下の場合に、当該注目画素の属性を、エッジの属性に置き換えることを中止する、
ことを特徴とする請求項８から１１の何れか一項に記載の画像処理装置。
【請求項１３】
画像データに画像処理を実行する画像処理機能を実現するコンピュータに、
第１の画素の属性に対応づけて、第２の画素の属性を属性条件として記憶する属性条件テーブルを記憶する記憶機能と、
前記画像データに含まれるオブジェクトの種類を示す属性を画素毎に示す属性ビットマップを生成する属性ビットマップ生成機能と、
注目画素の属性が、前記第１の画素として属性条件に含まれているか否かを判定する第１判定機能と、
前記注目画素の属性が、前記第１の画素として属性条件に含まれている場合に、前記注目画素に隣接する隣接画素の属性が、前記第２の画素として属性条件に含まれているか否かを判定する第２判定機能と、
前記隣接画素の属性が、前記第２の画素として属性条件に含まれている場合に、前記注目画素の属性及び画素値を、当該隣接画素の属性及び画素値に置き換える置き換え機能と、
を実現させるためのプログラム。
【請求項１４】
画像データに画像処理を実行する画像処理機能を実現するコンピュータに、
第１の画素の属性に対応づけて、第２の画素の属性を属性条件として記憶する属性条件テーブルを記憶する記憶機能と、
前記画像データに含まれるオブジェクトの種類を示す属性を画素毎に示す属性ビットマップを生成する属性ビットマップ生成機能と、
注目画素の属性が、前記第１の画素として属性条件に含まれているか否かを判定する第１判定機能と、
前記注目画素の属性が、前記第１の画素として属性条件に含まれている場合に、前記注目画素に隣接する隣接画素の属性が、前記第２の画素として属性条件に含まれているか否かを判定する第２判定機能と、
前記隣接画素の属性が、前記第２の画素として属性条件に含まれている場合に、前記注目画素の属性を、エッジの属性に置き換える置き換え機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに画像処理を実行する画像処理手段を有する画像処理装置に関する。
【背景技術】
【０００２】
従来から、画像データの文字を明確にしたりするために、種々の画像処理が行われている。例えば、白抜き文字の膨張を実施する場合、白抜き文字の膨張を実施するか否かの判定を、文字のエッジを検出して行っている。
【０００３】
例えば、入力される画像データの属性を示すタグデータより文字エッジを検出する文字エッジ検出部と、文字エッジ検出部で検出された文字エッジが白抜き文字の外エッジであるか否かを判定する白抜き文字判定部と、白抜き文字判定部で白抜き文字の外エッジであると判定された文字の１画素目と少なくともその画素に隣接する２画素目の各々に対し、白抜き文字の外エッジの白レベルと、白抜き文字の外エッジの白レベルと白抜き文字の白レベルとの差分とに応じて膨張処理を行う膨張処理部と、を含む発明が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２５４２７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像データに含まれるオブジェクトのエッジを適切に判定することが出来れば、例えば白文字を膨張させたり、イメージエンハンスメント処理を実行するのに、適切な処理を施したりするといったことが可能となる。
【０００６】
しかし、従来の技術では、画像データに含まれるオブジェクトのエッジを適切に判定することが難しかった。
【０００７】
例えば、上述した特許文献１では、白抜き文字の膨張にあたり、画像の属性より第１に文字エッジを検出し、その後ビットマップデータも参照しながら白文字の膨張を実施しているが、処理が複雑なために、文字の収縮・白抜き文字の膨張等、様々な処理を同時に実施するのに適さないという問題があった。
【０００８】
上述した課題に鑑み、本発明の目的は、従来に比してより簡易な処理で適切な画像処理を施すことができる画像処理装置等を提供することである。
【課題を解決するための手段】
【０００９】
上述した課題に鑑み、本発明の画像処理装置は、
画像データに画像処理を実行する画像処理手段を有する画像処理装置において、
第１の画素の属性に対応づけて、第２の画素の属性を属性条件として記憶する属性条件テーブルを記憶する記憶手段と、
前記画像データに含まれるオブジェクトの種類を示す属性を画素毎に示す属性ビットマップを生成する属性ビットマップ生成手段と、
注目画素の属性が、前記第１の画素として属性条件に含まれているか否かを判定する第１判定手段と、
前記注目画素の属性が、前記第１の画素として属性条件に含まれている場合に、前記注目画素に隣接する隣接画素の属性が、前記第２の画素として属性条件に含まれているか否かを判定する第２判定手段と、
前記隣接画素の属性が、前記第２の画素として属性条件に含まれている場合に、前記注目画素の属性及び画素値を、当該隣接画素の属性及び画素値に置き換える置き換え手段と、
を備えることを特徴とする。
【００１０】
本発明の画像処理装置は、
画像データに画像処理を実行する画像処理手段を有する画像処理装置において、
第１の画素の属性に対応づけて、第２の画素の属性を属性条件として記憶する属性条件テーブルを記憶する記憶手段と、
前記画像データに含まれるオブジェクトの種類を示す属性を画素毎に示す属性ビットマップを生成する属性ビットマップ生成手段と、
注目画素の属性が、前記第１の画素として属性条件に含まれているか否かを判定する第１判定手段と、
前記注目画素の属性が、前記第１の画素として属性条件に含まれている場合に、前記注目画素に隣接する隣接画素の属性が、前記第２の画素として属性条件に含まれているか否かを判定する第２判定手段と、
前記隣接画素の属性が、前記第２の画素として属性条件に含まれている場合に、前記注目画素の属性を、エッジの属性に置き換える置き換え手段と、
を備えることを特徴とする。
【００１１】
本発明のプログラムは、
画像データに画像処理を実行する画像処理機能を実現するコンピュータに、
第１の画素の属性に対応づけて、第２の画素の属性を属性条件として記憶する属性条件テーブルを記憶する記憶機能と、
前記画像データに含まれるオブジェクトの種類を示す属性を画素毎に示す属性ビットマップを生成する属性ビットマップ生成機能と、
注目画素の属性が、前記第１の画素として属性条件に含まれているか否かを判定する第１判定機能と、
前記注目画素の属性が、前記第１の画素として属性条件に含まれている場合に、前記注目画素に隣接する隣接画素の属性が、前記第２の画素として属性条件に含まれているか否かを判定する第２判定機能と、
前記隣接画素の属性が、前記第２の画素として属性条件に含まれている場合に、前記注目画素の属性及び画素値を、当該隣接画素の属性及び画素値に置き換える置き換え機能と、
を実現させる。
【００１２】
本発明のプログラムは、
画像データに画像処理を実行する画像処理機能を実現するコンピュータに、
第１の画素の属性に対応づけて、第２の画素の属性を属性条件として記憶する属性条件テーブルを記憶する記憶機能と、
前記画像データに含まれるオブジェクトの種類を示す属性を画素毎に示す属性ビットマップを生成する属性ビットマップ生成機能と、
注目画素の属性が、前記第１の画素として属性条件に含まれているか否かを判定する第１判定機能と、
前記注目画素の属性が、前記第１の画素として属性条件に含まれている場合に、前記注目画素に隣接する隣接画素の属性が、前記第２の画素として属性条件に含まれているか否かを判定する第２判定機能と、
前記隣接画素の属性が、前記第２の画素として属性条件に含まれている場合に、前記注目画素の属性を、エッジの属性に置き換える置き換え機能と、
を実現させる。
【発明の効果】
【００１３】
本発明の画像処理装置によれば、第１の画素の属性に対応づけて、第２の画素の属性を属性条件として記憶しており、画像データに含まれるオブジェクトの種類を示す属性を画素毎に示す属性ビットマップを生成する。そして、注目画素の属性が、第１の画素として属性条件に含まれている場合に、注目画素に隣接する隣接画素の属性が、第２の画素として属性条件に含まれているか否かを判定し、属性条件に含まれている場合に、注目画素の属性及び画素値を、当該隣接画素の属性及び画素値に置き換える。これにより、属性条件にしたがって、注目画素を、適切に隣接画素に置き換えることにより、適切な画像処理を施すことが可能となる。
【図面の簡単な説明】
【００１４】
【図１】第１実施形態における画像形成装置の外観斜視図である。
【図２】第１実施形態における画像形成装置の機能構成を説明するための図である。
【図３】第１実施形態におけるＰＤＬインタプリタ部、画像制御部、印刷制御部を説明するための図である。
【図４】第１実施形態における属性を説明するための図である。
【図５】第１実施形態におけるユーザ設定部を説明するための図である。
【図６】第１実施形態における属性条件の一例を示した図である。
【図７】第１実施形態における属性条件の一例を示した図である。
【図８】第１実施形態における処理の流れを説明するための動作フローである。
【図９】第１実施形態におけるマスクパターンを説明するための図である。
【図１０】第１実施形態における動作を説明するための図である。
【図１１】第１実施形態における動作を説明するための図である。
【図１２】第２実施形態における処理の流れを説明するための動作フローである。
【図１３】第３実施形態におけるＰＤＬインタプリタ部、画像制御部、印刷制御部を説明するための図である。
【図１４】第３実施形態における属性を説明するための図である。
【図１５】第３実施形態におけるユーザ設定部を説明するための図である。
【図１６】第３実施形態における属性条件の一例を示した図である。
【図１７】第３実施形態における属性条件の一例を示した図である。
【図１８】第３実施形態における処理の流れを説明するための動作フローである。
【図１９】第３実施形態におけるマスクパターンを説明するための図である。
【図２０】第３実施形態における動作を説明するための図である。
【図２１】第３実施形態における動作を説明するための図である。
【図２２】第４実施形態におけるユーザ設定部を説明するための図である。
【図２３】第４実施形態における処理の流れを説明するための動作フローである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明を実施するための一実施形態について説明する。なお、本実施形態では、一例として、画像処理装置を、デジタル複合機に適用した場合について説明するが、画像処理を行う装置であれば、プリンタ、ＦＡＸといった装置に適用可能なことは勿論である。
【００１６】
［１．第１実施形態］
［１．１  構成］
まず、画像処理装置を有する画像形成装置１の構成について、図１、図２、図３を用いて説明する。
【００１７】
図１は、画像形成装置１の外観斜視図を模式的に示した図である。また、図２は、画像形成装置１の機能構成について説明するブロック図（機能構成図）であり、図３は、ＰＤＬインタプリタ部１１００、画像制御部１２００、印刷制御部１３００を説明するためのブロック図である。
【００１８】
図２に示すように、画像形成装置１は、制御部１０００と、ＰＤＬインタプリタ部１１００と、画像制御部１２００と、印刷制御部１３００と、画像入力部１４００と、画像形成部１５００と、記憶部１６００と、操作表示部１７００と、通信部１８００とを備えて構成されている。
【００１９】
制御部１０００は、画像形成装置１の全体を制御するための機能部である。制御部１０００は、記憶部１６００に記憶されている各種プログラムを読み出して実行することにより各種機能を実現しており、例えばＣＰＵ（Central Processing Unit）により構成されている。
【００２０】
画像入力部１４００は、原稿の画像を読み取って画像データを生成するものであり、例えばＣＣＤ（Charge Coupled Device）等の光学情報を電気信号に変換するデバイスを備えたスキャナ装置等により構成されている。なお、画像入力部１４００は、スキャナ装置等の他にもデジタルカメラ等で撮像された画像を外部から取り込むようにしてもよいし、ＵＳＢメモリや、コンパクトフラッシュ（登録商標）等の記憶媒体、通信部１８００を介して他の端末から原稿データを入力（受信）しても良い。
【００２１】
画像形成部１５００は、画像データを記録媒体（例えば記録用紙）に形成するための機能部である。例えば、図１の給紙トレイ１３５０から記録用紙を給紙し、画像形成部１５００に記録用紙の表面に画像が形成された後に排紙トレイ１５５０から排紙される。画像形成部１５００は、例えば電子写真方式を利用したレーザプリンタ等により構成されている。
【００２２】
原稿データは、通信部１８００を介して接続される情報処理装置等の他の装置から受信される。ここでは、他の装置から受信されるデータとして、例えばＰＤＬ（Page Description Language）により示されたＰＤＬデータが受信される。受信されたＰＤＬデータは、ＰＤＬインタプリタ部１１００に出力され処理が実行される。
【００２３】
ＰＤＬインタプリタ部１１００により受信されたＰＤＬデータは、ＰＤＬインタプリタ部１１００、画像制御部１２００、印刷制御部１３００により処理されて、画像形成部１５００より出力される。
【００２４】
具体的には、給紙トレイ１３５０から記録用紙が搬送され、上記の処理を施された画像が、記録用紙に画像形成部１５００により出力される。そして、排紙トレイ１５５０から、画像が形成された記録用紙が出力される。
【００２５】
なお、本実施形態においては、処理が施された画像は、記録用紙に出力されることを例に説明するが、例えばＵＳＢメモリに記憶したり、クラウドサーバに保存したりしてもよい。
【００２６】
ここで、ＰＤＬインタプリタ部１１００、画像制御部１２００及び印刷制御部１３００の機能構成、動作について、図３に基づいて説明する。
【００２７】
ＰＤＬインタプリタ部１１００は、入力インタフェース部１１０、受信バッファ部１２０、コマンド解析部１３０、中間データ生成部１４０、ビットマップ生成部１５０及び属性ビットマップ生成部１６０を有している。
【００２８】
入力インタフェース部１１０は、他の情報処理装置から送られてきたＰＤＬデータ８０を含むファイルを受信バッファ部１２０に一時的に格納する。受信バッファ部１２０に格納されたＰＤＬデータ８０を含むファイルは、コマンド解析部１３０に渡される。なお、受信バッファ部１２０は便宜的に記載しているが、後述する記憶部１６００にバッファ領域を設けても良い。
【００２９】
コマンド解析部１３０は、ＰＤＬデータ８０に含まれるＰＤＬコマンドを順次抽出し解析する。
【００３０】
中間データ生成部１４０は、ＰＤＬデータ８０に含まれる入力描画コマンド（ＰＤＬコマンド）に基づいて、出力対象ページにおける各描画オブジェクトの種類に関する情報を含む中間データを生成する。
【００３１】
例えば、中間データ生成部は、解析されたＰＤＬコマンドを受け取り、このＰＤＬコマンドに基づき生成されるべきバンドデータ単位で分類された印刷のための周知の中間データを生成する。
【００３２】
この中間データには、描画すべき対象を表すオブジェクト（描画オブジェクト）を構成するためのデータ及びそのオブジェクトの属性（描画オブジェクトの種類、座標等）が記述されている。
【００３３】
ビットマップ生成部１５０は、中間データ生成部１４０で得られた中間データに基づいて、出力対象ページのビットマップデータ（ビットマップイメージ）を生成する。ビットマップ生成部１５０で生成されるビットマップデータは、一般的に用いられるデータであることが好ましく、よってＲＧＢ形式又はＣＭＹＫ形式のデータであることが好ましい。
【００３４】
例えば、ビットマップ生成部１５０は、中間データからＲＧＢ又はＣＭＹＫ各色８ビットのビットマップデータを生成する。なお、その他にもｓＲＧＢ、ＨＳＶ、ＨＬＳ等の色空間を利用してもよい。
【００３５】
属性ビットマップ生成部１６０は、中間データ生成部１４０で得られた中間データに基づいて、上記ビットマップデータを構成する各画素（ピクセル）に対応し且つ各画素のそれぞれについての上記種類を示す属性（属性データ）からなる属性ビットマップデータ（属性ビットマップイメージ）を生成する。
【００３６】
この属性ビットマップデータは、例えば、図４で示す属性（属性を示す属性データ）を用いて記述された各画素につき３ビットのデータである。属性は、描画オブジェクトの種類毎に３ビットの値を定めたものである。
【００３７】
属性ビットマップデータは、中間データの各画素につき、中間データに記述されている属性が示す値（例えば、オブジェクトなしが「０００」、白文字が「００１」、文字が「０１０」、白ベクタグラフィックが「０１１」、ベクタグラフィックが「１００」、ラスタが「１０１」、エッジが「１１０」）を記述したものとなる。
【００３８】
つづいて、画像制御部１２００は、画像置き換え判定部２１０、画像置き換え処理部２２０、ビットマップデータ圧縮部２３０及び画像保存処理部２４０を有する。
【００３９】
画像置き換え判定部２１０は、属性ビットマップ生成部１６０で得られた属性ビットマップデータから、ユーザ設定部で設定された条件に合うよう画像データの中で置き換え画素となる画素を判定する。ここで、ユーザ設定部は、画像に対する処理を設定し、記憶部１６００のユーザ設定情報１６１０に出力する機能である。
【００４０】
画像置き換え処理部２２０は、画像データの画素の中で、置き換え画素と判定された画素情報を置き換える機能部である。具体的には、画像置き換え判定部２１０で検出された注目画素に隣接画素の画素情報をコピーする。ここで、画素情報とは、画素に関する情報のことをいい、例えば、本実施形態では画素値、属性のことをいう。
【００４１】
ビットマップデータ圧縮部２３０は、ビットマップデータ、属性ビットマップデータをそれぞれのビットマップに適した圧縮方法で個別に圧縮し、画像保存処理部２４０は、それらを記憶部１６００へ保存・記憶する。
【００４２】
印刷制御部１３００は、画像読み出し部３１０、ビットマップ伸張部３２０、色変換／γ／フィルター／スクリーン処理部３３０及び印刷処理部３４０を有する。
【００４３】
画像保存処理部２４０により１ページ分のデータが保存されると、画像読み出し部３１０は、印刷されるべきページのビットマップデータ、属性ビットマップデータ及び印刷のために必要な各種情報を記憶部１６００から読み出す。このとき印刷処理部３４０に含まれるビデオコントローラに対して各種情報を設定する。
【００４４】
ビデオコントローラに設定された動作モードがカラーモードである場合、画像形成部１５００にカラーモードで動作させるためのコマンドを送信することにより、画像形成部１５００をカラーモードで動作するように設定する。
【００４５】
ビットマップ伸張部３２０は、読み出された圧縮されたビットマップデータ及び属性ビットマップデータを色判定／圧縮伸張回路により、個別に伸張し、色変換／γ／フィルター／スクリーン処理部３３０で、ＣＭＹＫ各色４ビットに変換し、ビデオコントローラに転送する。
【００４６】
ビデオコントローラは、画像形成部から画像データの転送要求が発信されると、所定の同期信号に合わせてＣＭＹＫ各色の画像データを印刷処理部３４０へ送信する。
【００４７】
印刷処理部３４０は、印刷処理を実行する。印刷処理としては、例えば、画像形成部１５００から記録用紙に画像を形成した出力物９０を出力する。
【００４８】
記憶部１６００は、画像形成装置１の動作に必要な各種プログラムや、各種データが記憶されている機能部である。記憶部１６００は、例えば、ＳＳＤ（Solid State Drive）等の半導体メモリや、ＨＤＤ（Hard Disk Drive）等により構成されている。また、画像形成装置１の記憶装置ではなく、例えばネットワークを介して接続されたクラウドサーバに記憶領域が設けられてもよい。
【００４９】
また、記憶部１６００には、ユーザ設定情報１６１０と、属性条件が設定されている属性条件設定テーブル１６２０とが記憶されている。
【００５０】
ユーザ設定情報１６１０は、画像を処理する上での利用者が行った設定が記憶されている。ユーザ設定情報１６１０は、ユーザ設定部により設定された値が記憶される。ユーザ設定部としては、例えば、図５に示すように、操作表示部１７００により表示されて設定してもよいし、画像形成装置１に接続される情報処理装置において、印刷ドライバの設定画面で設定されても良い。
【００５１】
属性条件設定テーブル１６２０は、画像処理として、膨張・収縮処理を実行する上での、処理対象となる注目画素の属性と、当該注目画素に隣接する隣接画素との属性とが記憶されている。この、属性条件は、１つの属性条件が記憶されても良いし、ユーザ設定毎に記憶されていても良い。また、予め記憶されているものであるが、利用者が設定できるようにしても良い。
【００５２】
この注目画素Ａ０と、隣接画素Ａｉとの属性条件は、ユーザ設定毎に記憶されていてもよい。例えば、図６の属性条件は、「文字：収縮」、「白抜き文字：膨張」がユーザ設定として選択された場合の属性条件である。注目画素Ａ０の属性が「文字」の場合、隣接画素Ａｉの属性は「オブジェクトなし」「白ベクタグラフィック」「ベクタグラフィック」「ラスタ」が記憶されている。
【００５３】
また、注目画素Ａ０の属性が「ベクタグラフィック」の場合には、隣接画素Ａｉの属性は「白文字」と、注目画素Ａ０の属性が「ラスタ」の場合には、隣接画素Ａｉの属性は「白文字」と記憶されている。
【００５４】
同様に、図７も属性条件を示した図である。図７は、ユーザ設定として「文字＋グラフィック＋画像：膨張」が選択された場合の属性条件である。図７に記載した通りであるが、例えば注目画素Ａ０の属性が「オブジェクトなし」の場合、隣接画素Ａｉの属性は「文字」「ベクタグラフィック」「ラスタ」が対応づけて属性条件として記憶されている。
【００５５】
このように、属性条件は、１つ記憶されていてもよいし、複数記憶されていてもよい。複数記憶されている場合は、ユーザ設定に対応づけて記憶され、ユーザ設定に応じて適切な属性条件が読み出される。
【００５６】
また、各属性条件は、それぞれのユーザ設定毎に記憶されており、組み合わせて読み出されてもよい。例えば、対象「文字」について「膨張」「収縮」と、「白抜き文字」について「膨張」「収縮」とが記憶されており、これらを組み合わせて読み出すことにより、一つの属性条件としてもよい。
【００５７】
操作表示部１７００は、ユーザが操作入力したり、ユーザに各種情報等を表示したりする為の入力装置・表示装置である。入力装置としては、例えばハードウェアキー等の何れかの公知の装置により構成され、表示層としては、例えば液晶ディスプレイ等の何れかの公知の装置により構成される。また、タッチパネルディスプレイ等の入力装置と表示装置とが一体となった操作表示装置を利用しても良い。
【００５８】
通信部１８００は、ネットワークに接続するための機能部であり、有線／無線により接続することが可能である。例えば、他の情報処理装置や、画像形成装置と通信を行ったり、サーバと通信を行ったりすることが可能である。
【００５９】
［１．２  処理の流れ］
続いて、本実施形態における処理の流れについて、図８を利用して説明する。
【００６０】
まず、利用者の設定したユーザ設定に対して、属性条件が設定される（ステップＳ１０２）。例えば、図５に示すように、利用者が、ユーザ設定部で「文字：収縮」、「白抜き文字：膨張」と設定した場合、図６の属性条件がセットされる。また、ユーザが「文字＋グラフィック＋画像：膨張」と設定した場合には図７の属性条件がセットされる。すなわち、ユーザの選択できる設定ごとに、属性条件を予め準備しておく。
【００６１】
属性条件は、属性条件設定テーブル１６２０より適宜読み出される。ここで、本実施形態では、属性条件設定テーブル１６２０より読み出されることとしているが、例えば利用者が設定してもよい。また、クラウド上から属性条件を読み出してもよい。
【００６２】
つづいて、画像置き換え判定部２１０は、図９のマスクパターンを画像全面に走査することで、注目画素Ａ０が画像置き換え処理を実施すべきか否かを判定する。
【００６３】
ここで、図９のマスクパターンは、注目画素Ａ０と、隣接画素Ａ１及びＡ２から構成されている。隣接画素として判定されるものは、画像の走査方向の画素である。具体的には、図１０に示すように、Ｐ１０から右方向に画素を走査する場合、１つの隣接画素は注目画素Ａ０の右側であるＰ１２が隣接画素Ａ１となる。
【００６４】
また、右方向に走査が完了すると、１つ下の行に移動する。すなわち、Ｐ１４から右方向に走査する。この場合、注目画素Ａ０の下側であるＰ１４が隣接画素Ａ２となる。
【００６５】
つぎに、注目画素Ａ０の属性が属性条件に一致するか否かを判定する（ステップＳ１０４）。
【００６６】
図６を利用して具体的に説明すると、まず、注目画素Ａ０の属性が図６の注目画素の属性条件である「文字」「ベクタグラフィック」「ラスタ」であるかを判定する。ここで注目画素Ａ０がそれ以外の属性であれば、属性条件には一致しなかったと判定される（ステップＳ１０４；Ｎｏ）。
【００６７】
また、注目画素Ａ０の属性が、属性条件と一致した場合には（ステップＳ１０４；Ｙｅｓ）、ｉに初期値の１がセットされる（ステップＳ１０６）。まだ、ｉは１であることから、隣接画素Ａｉ（Ａ１）の属性が、属性条件に一致するか判定する（ステップＳ１０８；Ｙｅｓ→ステップＳ１１０）。具体的には、注目画素Ａ０の属性が「文字」である場合、隣接画素Ａ１の属性が「オブジェクトなし」「白ベクタグラフィック」「ベクタグラフィック」「ラスタ」の何れかであるか否かの判定をする。
【００６８】
ここで、隣接画素Ａｉの属性が、属性条件に一致しなければ（ステップＳ１１０；Ｎｏ）、ｉはインクリメントされ（ステップＳ１１４）、ｉが３になるまで（すなわち、Ａ２が）繰り返し判定される。
【００６９】
ここで、隣接画素Ａｉの属性が属性条件に一致した場合、注目画素Ａ０に隣接画素Ａｉの画素情報として、属性及び画素値をコピーする（ステップＳ１１０；Ｙｅｓ→ステップＳ１１２）。すなわち、注目画素Ａ０の画素情報が、隣接画素Ａｉの画素情報に置き換わることとなる。
【００７０】
注目画素Ａ０、隣接画素Ａｉの属性が属性条件に一致しない場合（ステップＳ１０４；Ｎｏ／ステップＳ１０８；Ｎｏ）か、注目画素Ａ０に隣接画素Ａｉの画素情報がコピーされた（ステップＳ１１２）後には、最後のデータ（画像データで対象となる最後の画素）でなければ次の画素についても同様の処理を実行する（ステップＳ１２６；Ｎｏ→ステップＳ１２８→ステップＳ１０４）。最後のデータ（最後の画素）の場合は、本処理を終了する（ステップＳ１２６；Ｙｅｓ）。
【００７１】
ここで、最後の画素であるか否かは、隣接画素分が除外されることが好ましい。例えば、図１０で示すように、右端及び下端のグレー部分の画素については注目画素Ａ０の対象とはならない。
【００７２】
［１．３  動作例］
つづいて、本実施形態における動作について、図１１に基づいて説明する。図１１は、文字を膨張する場合の処理について説明する。
【００７３】
ここで、図１１では、白背景の画素（マス）は、属性として「オブジェクトなし」の画素である。また、白背景に「Ｔ」の画素は、属性として「文字」の画素である。また、色つき背景の「Ｔ」の画素は、本来「オブジェクトなし」であったが、膨張処理により「文字」に変更となった画素である。
【００７４】
画素Ｐ２０を一例に説明すると、画素Ｐ２０（注目画素Ａ０）の属性は、最初は「オブジェクトなし」である。また、画素Ｐ２０の右隣の画素（隣接画素Ａ１）も、最初は「オブジェクトなし」の属性であることから、注目画素Ａ０、隣接画素Ａ１で属性条件は一致しない。
【００７５】
しかし、画素Ｐ２０の下にある画素Ｐ２２は、属性「文字」の画素である。この場合、注目画素Ａ０及び隣接画素Ａ２で属性条件が一致する。したがって、Ａ０にＡ２の画素情報（属性及び画素値）がコピーされ、置き換わることになる。これにより、画素Ｐ２０は、属性「文字」となり、画素Ｐ２２の画素値となることから、結果として文字が膨張することになる。
【００７６】
同じように、画素Ｐ２４で説明する。注目画素Ａ０が画素Ｐ２４の場合、右隣の画素Ｐ２６は、隣接画素Ａ１である。この画素Ｐ２６は属性「文字」の画素である。この場合、注目画素Ａ０及び隣接画素Ａ１で属性条件が一致する。したがって、Ａ０にＡ１の画素情報（属性及び画素値）がコピーされる。これにより、文字が膨張することになる。
【００７７】
このように、各ケース（ユーザ設定部（ドライバー・オペレーションパネル）にて選択できるケース）としてユーザ設定に対し、予め注目画素に隣接画素の属性及び画素値をコピーする条件を内部的に保持しておき、色情報を含む属性ビットマップ生成部で得られた属性ビットマップデータから注目画素と隣接画素の属性がユーザ設定部で設定された条件に一致するか否かを判定し、条件に一致する場合には、隣接画素の画素値及び属性情報を注目画素にコピーして膨張・収縮を実施することができる。
【００７８】
ここで、注目画素に隣接画素の画素情報として、属性及び画素値をコピーする条件として、注目画素と隣接画素の属性は異なり、属性毎にコピーのための優先順位が決まっており、処理条件として一意に決めても良い。
【００７９】
すなわち、膨張処理としては、文字の膨張が一番重要である。文字を膨張させる場合は、換言すればベクタは収縮されることになる。そこで、膨張する種類（オブジェクト）として優先度を設定してもよい。
【００８０】
例えば、「文字」「ベクタ」「ラスタ」の順で注目画素Ａ０に優先度をつけておく。これにより、どの画素から先に実行するかということを決めてもよい。
【００８１】
［２．第２実施形態］
つづいて、第２実施形態について説明する。第２実施形態は、第１実施形態に加えて、画像の中でラスタエリアに入った場合に、ラスタデータの処理を別に実行する場合についての実施形態である。
【００８２】
なお、第１実施形態と、機能構成については共通である。第２実施形態は、第１実施形態の図８の処理フローを、図１２に置き換えたものである。なお、同一の処理については、同一の符号を付して説明を省略する。
【００８３】
図１２に示すように、ステップＳ１０４〜ステップＳ１１２が第１実施形態で説明した膨張収縮処理である。本実施形態では、ステップＳ１１６〜ステップＳ１２４に、ラスタの場合の処理が追加されている。ラスタデータの場合、必ずしもオブジェクトの種類で膨張収縮させるエッジの検出が出来る訳ではない。そこで、本実施形態のように、異なる処理を組み合わせることに効果がある。
【００８４】
なお、ラスタエリアの処理はユーザが選択可能であり、例えば、処理を別に実行しないと選択することも可能である。
【００８５】
ラスタエリアにおいて、ステップＳ１１６において、画像に関する設定がどのようになっているかが判定される。ここで、画像については「膨張」すると設定されている場合は（ステップＳ１１６；画像＝膨張）、Ａ０、Ａ１、Ａ２の属性がラスタである場合には（ステップＳ１１８；Ｙｅｓ）、ラスタ膨張処理が実行される（ステップＳ１２０）。
【００８６】
また、画像については「収縮」すると設定されている場合は（ステップＳ１１６；画像＝収縮）、Ａ０、Ａ１、Ａ２の属性がラスタである場合には（ステップＳ１２２；Ｙｅｓ）、ラスタ収縮処理が実行される（ステップＳ１２４）。
【００８７】
画像に関する設定がない場合（ステップＳ１１６；画像＝設定なし）か、画像の設定があっても、Ａ０、Ａ１、Ａ２の属性がラスタでない場合（ステップＳ１１８；Ｎｏ／ステップＳ１２２；Ｎｏ）は、処理が実行されない。
【００８８】
ここで、ラスタ膨張処理、ラスタ収縮処理は、一例として以下の方法で行われる。
ＲＧＢ形式の場合
＜ラスタ膨張処理方法＞
if(注目画素A0の画素値＞MIN(隣接画素A1の画素値、隣接画素A2の画素値))
注目画素A0の画素値＝MIN(隣接画素A1の画素値、隣接画素A2の画素値)
＜ラスタの収縮処理方法＞
if(注目画素A0の画素値＜MAX(隣接画素A1の画素値、隣接画素A2の画素値))
注目画素A0の画素値＝MAX(隣接画素A1の画素値、隣接画素A2の画素値)
【００８９】
すなわち、ラスタの膨張処理としては、画素値が小さいもの（最小値）に置き換わることで、濃度が濃い画素が多くなり、膨張される。また、ラスタの収縮処理としては、画素値が大きいもの（最大値）に置き換わることで、濃度が薄い画素が多くなり、収縮される。
【００９０】
なお、上述した方法は、ＲＧＢ形式の場合であり、他の方式では適切な処理がなされる。例えば、ＣＭＹＫ方式の場合には、最大、最小の関係が逆転し、膨張処理の場合が大きいもの、収縮処理の場合が小さいものに置き換わる。
【００９１】
このように、注目画素及び隣接画素の属性がラスタの場合には、ＲＧＢ形式における膨張処理では、隣接画素の最小値が注目画素よりも小さい場合には隣接画素の最小画素値を注目画素にコピーされる。また、収縮処理では、隣接画素値の最大値が注目画素よりも大きい場合には隣接画素の最大画素値を注目画素にコピーされる。
【００９２】
なお、本実施形態では、第１実施形態におけるステップＳ１０４〜Ｓ１１２の処理を実行した後に、ステップＳ１１６〜ステップＳ１２４の処理を実行することとして説明した。ただ、処理によっては逆に行ったとしても、発明の目的は達成できることは勿論である。
【００９３】
［３．第３実施形態］
つづいて、第３実施形態について説明する。第３実施形態は、イメージエンハンスメント処理を実行する場合に、エッジ検出を効率的に実行するための実施形態である。
【００９４】
なお、第１実施形態と全体の機能構成は同一であるが、画像制御部の構成は異なり、第１実施形態の図３を図１３に置き換えたものである。本実施形態では、第１実施形態と異なる点を中心に説明する。すなわち、第１実施形態の画像制御部１２００を、画像制御部１２１０に置き換えた構成である。
【００９５】
画像制御部１２１０は、画像エッジ判定部２１２と、属性変換処理部２１４と、ビットマップデータ圧縮部２３０と、画像保存処理部２４０とを有している。
【００９６】
画像エッジ判定部２１２は、属性ビットマップ生成部１６０で得られた属性ビットマップデータから、ユーザ設定部で設定された条件に合うよう画像のエッジ部を判定する。
【００９７】
ここで、イメージエンハンスメント処理では色情報が重要となるため属性ビットマップ生成部１６０は、第１実施形態よりも色情報をより多く含んだ属性ビットマップデータ（属性ビットマップイメージ）を生成する。
【００９８】
例えば、図１４で示すように描画オブジェクトの種類に加え、白、グレー、色の情報をエッジ判定時の属性とし、各画素につき４ビットのデータとなる。ここでの白の条件はＲ＝Ｇ＝Ｂ＝２５５、グレーの条件はＲ＝Ｇ＝Ｂ等量で白以外、色の条件は白とグレー以外のデータである。
【００９９】
また、属性変換処理部２１４は、画像エッジ判定部２１２で判定された注目画素の属性を「エッジ」の属性に変換する。
【０１００】
そして、画像制御部１２１０でエッジと判定され、エッジ属性に変換された画素は、エッジに適する色変換処理、γ処理、フィルター処理、スクリーン処理が実行される。
【０１０１】
ユーザが、図１５のユーザ設定部で、ユーザ設定の一例として、イメージエンハンスメントの処理条件を設定する。イメージエンハンスメントの処理条件として、カラー・モノクロ全領域に対して「文字＋白抜き文字」と設定した場合、図１６の属性条件がセットされる。図１６の属性条件としては、図の記載から明らかであるが、例えば注目画素Ａ０の属性（オブジェクトの種類）が「グレー文字」の場合は、隣接画素Ａｉの属性は「オブジェクトなし」「白ベクタグラフィック」「グレーベクタグラフィック」「色ベクタグラフィック」「ラスタ」である。
【０１０２】
また、イメージエンハンスメントの処理条件として、モノクロ領域に対して、「文字＋白抜き文字」と設定した場合、図１７の属性条件がセットされる。
【０１０３】
図１７の属性条件としては、図の記載から明らかであるが、注目画素Ａ０の属性は「グレー文字」と「グレーベクタグラフィック」とだけである。これは、黒の画像については、ジャギーが目立ちやすく、ユーザの要求が厳しい。そこで、グレーの部分のみに限定することで、細かい画像処理を実行することが可能となり、より鮮鋭化された画像を出力できるという効果が期待出来るからである。
【０１０４】
なお、属性条件はユーザの選択できるユーザ設定ごとに予め記憶されている。また、エッジの判定範囲を「カラー・モノクロ全領域」と「モノクロ領域」で工場出荷時、サービスマン又はユーザが切り替えられるようにしてもよい。
【０１０５】
「モノクロ領域」を選択した時には、Ｒ＝Ｇ＝Ｂの等量データのみをエッジと判定し、グレーのみをエッジと判定するため、印刷制御部１３００でグレーの領域のみエッジ特有の画像処理がされる。
【０１０６】
つづいて、本実施形態における処理の流れについて、図１８に基づいて説明する。なお、この処理は、「カラー・モノクロ全領域」を選択し、かつ、データがＲＧＢ形式の場合についての説明である。
【０１０７】
画像エッジ判定は、図１９のマスクパターンを画像全面に走査することで、注目画素Ａ０の属性を「エッジ」に変更すべきか否かを判定する。
【０１０８】
マスクパターンは、注目画素Ａ０の右側Ａ１、下側Ａ２、左側Ａ３、上側Ａ４の隣接画素から構成されている。このマスクパターンが、図２０に示したように、左上から右下に向かって、画素毎に走査される。なお、周囲１画素分については、注目画素の対象とはならない。
【０１０９】
ユーザ設定に対応して、属性条件が設定される（ステップＳ２０２）。つづいて、注目画素Ａ０の属性は、属性条件に一致しているかが判定される（ステップＳ２０４）。
【０１１０】
ここで、注目画素Ａ０の属性が、属性条件に一致している場合には（ステップＳ２０４；Ｙｅｓ）、ｉに１がセットされ（ステップＳ２０６）、隣接画素Ａｉの属性が、属性条件に一致するか否かを判定する（ステップＳ２０８；Ｙｅｓ→ステップＳ２１０）。
【０１１１】
ここで、隣接画素Ａｉの属性が、属性条件に一致しない場合には、ｉが５になるまで、ｉをインクリメントしならが処理を繰り返し実行する（ステップＳ２１０；Ｎｏ→ステップＳ２１２→ステップＳ２０８）。すなわち、隣接画素Ａ１〜Ａ４の属性が属性条件に一致するか否かを判定する。
【０１１２】
そして、隣接画素Ａｉの属性が属性条件に一致した場合（ステップＳ２１０；Ｙｅｓ）、注目画素Ａ０の画素値が閾値以上であるか否かを判定し、閾値以上である場合には、注目画素Ａ０の属性を「エッジ」の属性に変更しないが、閾値未満である場合には、注目画素Ａ０の属性を「エッジ」の属性に変更する（ステップＳ２１４；Ｙｅｓ→ステップＳ２１６）。
【０１１３】
ここで、ステップＳ２１４における注目画素Ａ０の画素値判定は、以下の方法により行う。ＲＧＢ形式の場合、
（注目画素Ａ０の画素値Ｒ ≧ 閾値Ｒ）
＆（注目画素Ａ０の画素値Ｇ ≧ 閾値Ｇ）
＆（注目画素Ａ０の画素値Ｂ ≧閾値Ｂ）
の条件を満たす場合にはエッジと判定しない（ステップＳ２１４；Ｎｏ）。これは、画素が薄い場合には、エッジとしない方が、画質が向上するからである。なお、ＣＭＹＫ形式の場合には、注目画素Ａ０の各画素値Ｃ、Ｍ、Ｙ、Ｋが閾値Ｃ、Ｍ、Ｙ、Ｋ以下の場合にエッジと判定しない。
【０１１４】
以下、具体的に説明すると、注目画素Ａ０の属性が図１６の条件「グレー文字」「色文字」「グレーベクタグラフィック」「色ベクタグラフィック」であるかを判定し、Ａ０の属性が「グレー文字」の場合、隣接画素Ａ１の属性が「オブジェクトなし」「白ベクタグラフィック」「グレーベクタグラフィック」「色ベクタグラフィック」「ラスタ」であるか否かの判定をする。
【０１１５】
隣接画素Ａ１の属性が図１６の属性条件に一致する場合には、注目画素Ａ０の属性を「エッジ」と判定する。隣接画素Ａ１の属性が図１６の属性条件に一致しない場合には、隣接画素Ａ２の属性に対して図１６の属性条件に一致するか否かを判定し、一致する場合には注目画素Ａ０の属性を「エッジ」と判定する。
【０１１６】
隣接画素Ａ２の属性が図１６の属性条件に一致しない場合には、隣接画素Ａ３、Ａ４と順次同様に判定していく。
【０１１７】
注目画素Ａ０の属性が「エッジ」と判定された場合、ステップＳ２１４において、注目画素Ａ０のＲ，Ｇ、Ｂの画素値を閾値Ｒ，Ｇ，Ｂと比較する。そして、注目画素Ａ０の画素値が閾値以上の場合は「エッジ」の判定をキャンセルする。
【０１１８】
また、注目画素Ａ０のＲ，Ｇ、Ｂの画素値が閾値Ｒ，Ｇ，Ｂ未満の場合、「エッジ」と判定する。この時、注目画素の属性が「グレー文字」「グレーベクタグラフィック」の場合には「グレーエッジ」に、「色文字」「色ベクタグラフィック」の場合には「色エッジ」に変換する。上記処理を画像が終了するまで繰り返す。
【０１１９】
印刷制御部１３００では、画像制御部１２１０でエッジと判定され、「エッジ」の属性に置換された画素はエッジに適する色変換処理、γ処理、フィルター処理、スクリーン処理を実施する。
【０１２０】
「エッジ」の属性は色変換処理やγ処理、フィルター処理では通常の属性よりも、よりメリハリがあるように処理され、スクリーン処理では通常の属性よりも、より解像度の高い処理が実施される。
【０１２１】
また、属性「色エッジ」と「グレーエッジ」で「グレーエッジ」の方が「色エッジ」よりも黒の生成量を増やすように画像処理を設計してもよい。
【０１２２】
また、エッジ属性の画像処理は数段階のレベルをもっており、よりエッジに適した画像処理より、通常処理とあまり差異がない画像処理まで色補正、γ、フィルター、スクリーンの処理レベルを調整してもよい。
【０１２３】
図２１は、本実施形態の動作例を説明するための図である。白背景の画素は、属性が「オブジェクトなし」であり、白背景にＴが表示された画素は、属性が「文字」の画素である。また、属性が「エッジ」の画素については、色背景にＴが表示された画素となっている。
【０１２４】
マスクパターンとして、注目画素Ａ０の上下左右に隣接画素Ａｉがあることから、文字の総ての方向のエッジについてエッジが検出され、属性がエッジとして変更されている。
【０１２５】
このように、各ケース（ユーザ設定部（ドライバー・オペレーションパネル）にて選択できるケース）に対してあらかじめ注目画素と隣接画素の属性の関係より注目画素の属性をエッジ属性に変更する条件を内部的に保持しておき、色情報を含む属性ビットマップ生成部で得られた属性ビットマップデータから注目画素と隣接画素の属性がユーザ設定部で設定された条件に一致するか否かを判定し、条件に一致する場合には、注目画素の属性をエッジ属性に変更することができる。
【０１２６】
また、注目画素と隣接画素との属性より、注目画素の属性をエッジの属性に置き換える（変更する）条件として、注目画素と隣接画素との属性は異なっていても、属性が異なっている両画素ともに連続してエッジ属性として生成されないとしてもよい。
【０１２７】
具体的には、属性が変わったことにより、エッジ属性と判定される場合に、連続する画素をエッジの属性に置き換えないことにより、エッジの属性が連続しない処理となる。こうすることで、エッジ属性が連続するといったことを防ぐことが可能となる。
【０１２８】
また、この場合に、エッジ属性に変更するオブジェクトの種類の優先度を決めても良い。例えば、文字とベクタとの境目の場合は、文字の画素をエッジ属性に変更し、ベクタの画素についてはそのままとしてもよい。
【０１２９】
また、注目画素と隣接画素との属性より注目画素の属性をエッジの属性に変更する条件として、ラスタはエッジ属性としないこととしてもよい。すなわち、属性条件の注目画素には、文字とベクタだけが設定され、ラスタは設定されない。これにより、ラスタはエッジとならず、文字とベクタだけがエッジとなる。
【０１３０】
また、エッジ属性への変更はカラー・モノクロ全領域を変更するかモノクロ領域のみ変更するかを切り替える仕組みを持つことになる。
【０１３１】
また、エッジ属性はエッジに適した画像処理（スクリーン・γ・フィルター処理）を実施することができる。
【０１３２】
また、エッジ属性の画像処理は数段階のレベルをもっており、よりエッジに適した画像処理より、通常処理とあまり差異がない画像処理まで色補正、γ、フィルター、スクリーンの処理レベルを調整することができる。
【０１３３】
［４．第４実施形態］
つづいて、第４実施形態について説明する。第４実施形態は、第１（２）実施形態と、第３実施形態とを組み合わせて処理する場合の実施形態である。
【０１３４】
この場合、図２２に示すように、ユーザ設定部としては、両方の設定を行うことが可能となる。
【０１３５】
また、動作処理としては、図２３のような処理となる。この場合、第１実施形態の画像置き換え判定部２１０、画像置き換え処理部２２０を実行した後に画像エッジ判定部２１２、属性変換処理部２１４を実行する。
【０１３６】
すなわち、膨張・収縮処理を実行後に、イメージエンハンスメント処理を実行する事が必要となる。これは、膨張・収縮により、注目画素Ａ０の属性が置き換わることにより、画像エッジ判定部２１２での処理結果が変わってしまうためである。
【０１３７】
このように、膨張・収縮処理及びエッジ属性に変更する処理を共に実施する場合、膨張・収縮処理を一旦実施後、あらためて注目画素と隣接画素との比較をし、条件に一致する場合には、注目画素をエッジの属性に変更することになる。
【０１３８】
［５．変形例］
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も特許請求の範囲に含まれる。
【０１３９】
また、上述した実施形態では、本発明の画像処理装置を、デジタル複合機等の画像形成装置に適用した場合について説明したが、それ以外の装置であっても適用可能なことは勿論である。例えば、プリンタ、ＦＡＸといった画像形成装置だけでなく、表示ディスプレイ、プロジェクタといった装置や、スマートフォン等の携帯端末装置における表示方法において適用されても良いことは勿論である。
【０１４０】
また、上述した実施形態では、ユーザが設定して、膨張・収縮・エッジ判定により、画像処理の変更を実施しているが、予め工場出荷時に、一部のモードや、一部の属性について、処理を実行してもよい。例えば白抜き文字はデフォルトモードより膨張させておくといった処理を実行しても良い。
【０１４１】
また、実施形態において各装置で動作するプログラムは、上述した実施形態の機能を実現するように、ＣＰＵ等を制御するプログラム（コンピュータを機能させるプログラム）である。そして、これら装置で取り扱われる情報は、その処理時に一時的に一時記憶装置（例えば、ＲＡＭ）に蓄積され、その後、各種ＲＯＭやＨＤＤ、ＳＳＤの記憶装置に格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行なわれる。
【０１４２】
また、市場に流通させる場合には、可搬型の記録媒体にプログラムを格納して流通させたり、インターネット等のネットワークを介して接続されたサーバコンピュータに転送したりすることができる。この場合、サーバコンピュータの記憶装置も本発明に含まれるのは勿論である。
【符号の説明】
【０１４３】
１  画像形成装置
１０００  制御部
１１００  ＰＤＬインタプリタ部
１１０  入力インタフェース部
１２０  受信バッファ部
１３０  コマンド解析部
１４０  中間データ生成部
１５０  ビットマップ生成部
１６０  属性ビットマップ生成部
１２００  画像制御部
２１０  画像置き換え判定部
２２０  画像置き換え処理部
２３０  ビットマップデータ圧縮部
２４０  画像保存処理部
１３００  印刷制御部
３１０  画像読み出し部
３２０  ビットマップ伸張部
３３０  色変換／γ／フィルター／スクリーン処理部
３４０  印刷処理部
１４００  画像入力部
１５００  画像形成部
１６００  記憶部
１６１０  ユーザ設定情報
１６２０  属性条件設定テーブル
１７００  操作表示部
１８００  通信部
【図１】
2018182464.tif 000003
【図２】
2018182464.tif 000004
【図３】
2018182464.tif 000005
【図４】
2018182464.tif 000006
【図５】
2018182464.tif 000007
【図６】
2018182464.tif 000008
【図７】
2018182464.tif 000009
【図８】
2018182464.tif 000010
【図９】
2018182464.tif 000011
【図１０】
2018182464.tif 000012
【図１１】
2018182464.tif 000013
【図１２】
2018182464.tif 000014
【図１３】
2018182464.tif 000015
【図１４】
2018182464.tif 000016
【図１５】
2018182464.tif 000017
【図１６】
2018182464.tif 000018
【図１７】
2018182464.tif 000019
【図１８】
2018182464.tif 000020
【図１９】
2018182464.tif 000021
【図２０】
2018182464.tif 000022
【図２１】
2018182464.tif 000023
【図２２】
2018182464.tif 000024
【図２３】
2018182464.tif 000025