(57)【要約】【課題】原稿（画像）に応じて適切な原稿モードを決定し、当該原稿モードに基づいて画像処理を施すことができる画像形成装置等を提供すること。【解決手段】印刷データを受信して画像を形成する画像形成装置であって、印刷データを解析し描画コマンドを展開する解析部と、描画コマンドに基づいて、属性ビットマップを生成する生成部と、属性ビットマップに含まれるタグ情報及び色情報を含むオブジェクトの種類から原稿モードを決定する決定部と、画像に、前記原稿モードに応じた画像処理を実行する画像処理部と、を備えたことを特徴とする。【選択図】図３
2019177574.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信して画像を形成する画像形成装置であって、
前記印刷データを解析し描画コマンドを展開する解析部と、
前記描画コマンドに基づいて、属性ビットマップを生成する生成部と、
前記属性ビットマップに含まれるタグ情報及び色情報を含むオブジェクトの種類から原稿モードを決定する決定部と、
前記画像に、前記原稿モードに応じた画像処理を実行する画像処理部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記タグ情報は、少なくともテキスト又はベクタグラフィックの何れかを示し、
前記色情報は、少なくとも白、黒、グレー又はカラーの何れかを示す
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記タグ情報は、更にイメージを示すことができ、
前記属性ビットマップに含まれるタグ情報がイメージとなる領域において、輝度分布を算出する輝度分布算出手段と、
を更に備え、
前記決定部は、
前記輝度分布においてピークが検出された場合には、当該領域のタグ情報をイメージからベクタグラフィックに変換し、原稿モードを決定する
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記決定部は、前記輝度分布においてピークが検出された場合には、当該領域のタグ属性がイメージから白イメージである場合には白ベクタグラフィックに変換し、それ以外の場合にはベクタグラフィックに変換し、原稿モードを決定することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記タグ情報は、更にイメージを示すことができ、
前記属性ビットマップに含まれるタグ情報がイメージとなる領域において、エッジを検出するエッジ検出手段と、
前記決定部は、前記タグ情報にエッジが検出された画素はベクタグラフィックに変換し、原稿モードを決定することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項６】
前記決定部は、前記タグ情報にエッジが検出され、かつ、白イメージである場合は、白ベクタグラフィックに変換し、原稿モードを決定することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記原稿モードに応じて、画像に適用されるスクリーンと、色再現性とが記憶されており、
前記画像処理部は、前記タグ情報に応じて、前記画像に対して原稿モードに応じた画像処理を実行することを特徴とする請求項１から４の何れか一項に記載の画像形成装置。
【請求項８】
印刷データを受信して画像を形成する画像形成装置における画像形成方法であって、
前記印刷データを解析し描画コマンドを展開する解析ステップと、
前記描画コマンドに基づいて、属性ビットマップを生成する生成ステップと、
前記属性ビットマップに含まれるタグ情報及び色情報を含むオブジェクトの種類から原稿モードを決定する決定ステップと、
前記画像に、前記原稿モードに応じた画像処理を実行する画像処理ステップと、
を含むことを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを受信して画像を形成する画像形成装置等に関する。
【背景技術】
【０００２】
画像形成装置において、画像を形成する場合に、利用者がその都度選択しなくとも、適切な原稿（画像）への処理モードが選択される自動モードが一般的に利用されている。
【０００３】
自動モードの場合は、例えば、画像データの圧縮フォーマットを変更することで、画質を変更する発明や、出力する原稿用紙の種類を判定し、適切な処理モードが選択される発明が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１４２７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、受信した画像データの圧縮データフォーマットが、ＭＭＲ（Modified Modified Read）又はＪＢＩＧ（Joint Bi-level Imaging Group）の場合にはテキスト用の画像処理を行う属性情報を生成したり、ＪＰＥＧの場合には写真用の画像処理を行う属性情報を生成したりするが、これだけでは原稿全体の性質を示しているとは言えなかった。したがって、原稿に適切な画像処理が行われないといった問題点があった。
【０００６】
上述した課題に鑑み、本発明の目的は、原稿（画像）に応じて適切な原稿モードを決定し、当該原稿モードに基づいて画像処理を施すことができる画像形成装置等を提供することである。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、
印刷データを受信して画像を形成する画像形成装置であって、
前記印刷データを解析し描画コマンドを展開する解析部と、
前記描画コマンドに基づいて、属性ビットマップを生成する生成部と、
前記属性ビットマップに含まれるタグ情報及び色情報を含むオブジェクトの種類から原稿モードを決定する決定部と、
前記画像に、前記原稿モードに応じた画像処理を実行する画像処理部と、
を備えたことを特徴とする。
【０００８】
本発明の画像形成方法は、
印刷データを受信して画像を形成する画像形成装置における画像形成方法であって、
前記印刷データを解析し描画コマンドを展開する解析ステップと、
前記描画コマンドに基づいて、属性ビットマップを生成する生成ステップと、
前記属性ビットマップに含まれるタグ情報及び色情報を含むオブジェクトの種類から原稿モードを決定する決定ステップと、
前記画像に、前記原稿モードに応じた画像処理を実行する画像処理ステップと、
を含むことを特徴とする。
【発明の効果】
【０００９】
本発明の画像形成装置等によれば、印刷データに含まれる描画コマンドから属性ビットマップを生成し、当該ビットマップに含まれるオブジェクトの種類から原稿モードを決定し、原稿モードに応じた画像処理を実行することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態における画像形成装置の外観斜視図である。
【図２】第１実施形態における画像形成装置の機能構成を説明するための図である。
【図３】第１実施形態におけるＰＤＬインタプリタ部、画像制御部、印刷制御部を説明するための図である。
【図４】第１実施形態における属性を説明するための図である。
【図５】第１実施形態におけるユーザ設定部を説明するための図である。
【図６】第１実施形態における原稿モードを説明するための図である。
【図７】第１実施形態における処理の流れを説明するための動作フローである。
【図８】第１実施形態における原稿例（動作）を説明するための図である。
【図９】第１実施形態における原稿例（動作）を説明するための図である。
【図１０】第１実施形態における原稿例（動作）を説明するための図である。
【図１１】第１実施形態における原稿例（動作）を説明するための図である。
【図１２】第２実施形態におけるＰＤＬインタプリタ部、画像制御部、印刷制御部を説明するための図である。
【図１３】第２実施形態における処理の流れを説明するための動作フローである。
【図１４】第２実施形態における原稿例（動作）を説明するための図である。
【図１５】第２実施形態におけるヒストグラム（動作）を説明するための図である。
【図１６】第３実施形態におけるＰＤＬインタプリタ部、画像制御部、印刷制御部を説明するための図である。
【図１７】第３実施形態における処理の流れを説明するための動作フローである。
【図１８】第３実施形態における原稿例（動作）を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明を実施するための一実施形態について説明する。なお、本実施形態では、一例として、画像処理装置を、デジタル複合機に適用した場合について説明するが、画像処理を行う装置であれば、プリンタ、ＦＡＸといった装置に適用可能なことは勿論である。
【００１２】
［１．第１実施形態］
［１．１  構成］
まず、画像処理装置を有する画像形成装置１の構成について、図１、図２、図３を用いて説明する。
【００１３】
図１は、画像形成装置１の外観斜視図を模式的に示した図である。また、図２は、画像形成装置１の機能構成について説明するブロック図（機能構成図）であり、図３は、ＰＤＬインタプリタ部１１００、画像制御部１２００、印刷制御部１３００を説明するためのブロック図である。
【００１４】
図２に示すように、画像形成装置１は、制御部１０００と、ＰＤＬインタプリタ部１１００と、画像制御部１２００と、印刷制御部１３００と、画像入力部１４００と、画像形成部１５００と、記憶部１６００と、操作表示部１７００と、通信部１８００とを備えて構成されている。
【００１５】
制御部１０００は、画像形成装置１の全体を制御する。制御部１０００は、記憶部１６００に記憶されている各種プログラムを読み出して実行することにより各種機能を実現しており、例えば１又は複数の演算装置であるＣＰＵ（Central Processing Unit）により構成されている。
【００１６】
画像入力部１４００は、原稿の画像を読み取って画像データを生成するものであり、例えばＣＣＤ（Charge Coupled Device）等の光学情報を電気信号に変換するデバイスを備えたスキャナ装置等により構成されている。なお、画像入力部１４００は、スキャナ装置等の他にもデジタルカメラ等で撮像された画像を外部から取り込むようにしてもよいし、ＵＳＢメモリや、コンパクトフラッシュ（登録商標）等の記憶媒体、通信部１８００を介して他の端末から原稿データを入力（受信）しても良い。
【００１７】
画像形成部１５００は、画像データを記録媒体（例えば記録用紙）に形成する。例えば、図１の給紙トレイ１３５０から記録用紙を給紙し、画像形成部１５００に記録用紙の表面に画像が形成された後に排紙トレイ１５５０から排紙される。画像形成部１５００は、例えば電子写真方式を利用したレーザプリンタ等により構成されている。
【００１８】
原稿データは、通信部１８００を介して接続される情報処理装置等の他の装置から受信される。ここでは、他の装置から受信されるデータとして、例えばＰＤＬ（Page Description Language）により示されたＰＤＬデータが受信される。受信されたＰＤＬデータは、ＰＤＬインタプリタ部１１００に出力され処理が実行される。
【００１９】
ＰＤＬインタプリタ部１１００により受信されたＰＤＬデータは、ＰＤＬインタプリタ部１１００、画像制御部１２００、印刷制御部１３００により処理されて、画像形成部１５００より出力される。
【００２０】
具体的には、給紙トレイ１３５０から記録用紙が搬送され、上記の処理を施された画像が、記録用紙に画像形成部１５００により出力される。そして、排紙トレイ１５５０から、画像が形成された記録用紙が出力される。
【００２１】
なお、本実施形態においては、処理が施された画像は、記録用紙に出力されることを例に説明するが、例えばＵＳＢメモリに記憶したり、クラウドサーバに保存したりしてもよい。
【００２２】
ここで、ＰＤＬインタプリタ部１１００、画像制御部１２００及び印刷制御部１３００の機能構成、動作について、図３に基づいて説明する。
【００２３】
ＰＤＬインタプリタ部１１００は、入力インタフェース部１１０、受信バッファ部１２０、コマンド解析部１３０、中間データ生成部１４０、ビットマップ生成部１５０及び属性ビットマップ生成部１６０を有している。
【００２４】
入力インタフェース部１１０は、他の情報処理装置から送られてきたＰＤＬデータ８０を含むファイルを受信バッファ部１２０に一時的に格納する。受信バッファ部１２０に格納されたＰＤＬデータ８０を含むファイルは、コマンド解析部１３０に渡される。なお、受信バッファ部１２０は便宜的に記載しているが、後述する記憶部１６００にバッファ領域を設けても良い。
【００２５】
コマンド解析部１３０は、ＰＤＬデータ８０に含まれるＰＤＬコマンドを順次抽出し解析する。
【００２６】
中間データ生成部１４０は、ＰＤＬデータ８０に含まれる入力描画コマンド（ＰＤＬコマンド）に基づいて、出力対象ページにおける各描画オブジェクトの種類に関する情報を含む中間データを生成する。
【００２７】
例えば、中間データ生成部は、解析されたＰＤＬコマンドを受け取り、このＰＤＬコマンドに基づき生成されるべきバンドデータ単位で分類された印刷のための周知の中間データを生成する。
【００２８】
この中間データには、描画すべき対象を表すオブジェクト（描画オブジェクト）を構成するためのデータ及びそのオブジェクトの属性（描画オブジェクトの種類、座標等）が記述されている。
【００２９】
ビットマップ生成部１５０は、中間データ生成部１４０で得られた中間データに基づいて、出力対象ページのビットマップデータ（ビットマップイメージ）を生成する。ビットマップ生成部１５０で生成されるビットマップデータは、一般的に用いられるデータであることが好ましく、よってＲＧＢ形式又はＣＭＹＫ形式のデータであることが好ましい。
【００３０】
例えば、ビットマップ生成部１５０は、中間データからＲＧＢ又はＣＭＹＫ各色８ビットのビットマップデータを生成する。なお、その他にもｓＲＧＢ、ＨＳＶ、ＨＳＢ等の色空間を利用してもよい。
【００３１】
属性ビットマップ生成部１６０は、中間データ生成部１４０で得られた中間データに基づいて、上記ビットマップデータを構成する各画素（ピクセル）に対応し且つ各画素のそれぞれについての上記種類を示す属性（属性データ）からなる属性ビットマップデータ（属性ビットマップイメージ）を生成する。
【００３２】
この属性ビットマップデータは、例えば、図４で示す属性（属性を示す属性データ）を用いて記述された各画素につき４ビットのデータである。属性は、（描画）オブジェクトの種類毎に４ビットの値を定めたものである。
【００３３】
属性ビットマップデータは、中間データの各画素につき、中間データに記述されている属性が示す値（例えば、オブジェクトなしが「００００」、白文字が「０００１」、黒文字が「００１０」、グレー文字が「００１１」、色文字が「０１００」、白ベクタグラフィックが「０１０１」、黒ベクタグラフィックが「０１１０」、グレーベクタグラフィックが「０１１１」、色ベクタグラフィックが「１０００」、イメージが「１００１」）を記述したものとなる。
【００３４】
すなわち、本実施形態において、ページ記述言語データに含まれる入力描画コマンドを展開した属性ビットマップデータは、各描画オブジェクトの種類として、タグ情報（文字、ベクタグラフィック）に加えて色情報（白、黒、グレー、カラー（色））が付加されている。
【００３５】
つづいて、画像制御部１２００は、属性ビットマップカウント部２１０、原稿タイプ決定部２２０、ビットマップデータ圧縮部２３０及び画像保存処理部２４０を有する。
【００３６】
属性ビットマップカウント部２１０は、属性ビットマップ生成部１６０で得られた属性ビットマップデータに含まれるオブジェクトの種類毎に、画素数を集計（カウント）する。
【００３７】
原稿タイプ決定部２２０は、オブジェクトの種類毎に集計された画素数から、原稿タイプを決定する。原稿タイプは、「文字／写真モード」「文字モード」「写真モード」「ＣＡＤモード」の４つが設定されている。
【００３８】
例えば、図５は、操作表示部１７００に表示される原稿モードの設定画面である。ここで、利用者により、設定される原稿タイプが「自動」の場合であっても、原稿タイプ決定部２２０は、適切な原稿タイプを決定する。
【００３９】
ビットマップデータ圧縮部２３０は、ビットマップデータ、属性ビットマップデータをそれぞれのビットマップに適した圧縮方法で個別に圧縮し、画像保存処理部２４０は、それらを記憶部１６００へ保存・記憶する。
【００４０】
印刷制御部１３００は、画像読み出し部３１０、ビットマップ伸張部３２０、色変換／γ／フィルター／スクリーン処理部３３０及び印刷処理部３４０を有する。
【００４１】
画像保存処理部２４０により１ページ分のデータが保存されると、画像読み出し部３１０は、印刷されるべきページのビットマップデータ、属性ビットマップデータ及び印刷のために必要な各種情報を記憶部１６００から読み出す。このとき印刷処理部３４０に含まれるビデオコントローラに対して各種情報を設定する。
【００４２】
ビデオコントローラに設定された動作モードがカラーモードである場合、画像形成部１５００にカラーモードで動作させるためのコマンドを送信することにより、画像形成部１５００をカラーモードで動作するように設定する。
【００４３】
ビットマップ伸張部３２０は、読み出された圧縮されたビットマップデータ及び属性ビットマップデータを色判定／圧縮伸張回路により、個別に伸張し、色変換／γ／フィルター／スクリーン処理部３３０で、ＣＭＹＫ各色４ビットに変換し、ビデオコントローラに転送する。
【００４４】
ビデオコントローラは、画像形成部から画像データの転送要求が発信されると、所定の同期信号に合わせてＣＭＹＫ各色の画像データを印刷処理部３４０へ送信する。
【００４５】
印刷処理部３４０は、印刷処理を実行する。印刷処理としては、例えば、画像形成部１５００から記録用紙に画像を形成した出力物９０を出力する。
【００４６】
記憶部１６００は、画像形成装置１の動作に必要な各種プログラムや、各種データを記憶している。記憶部１６００は、例えば、ＳＳＤ（Solid State Drive）等の半導体メモリや、ＨＤＤ（Hard Disk Drive）等により構成されている。また、画像形成装置１の記憶装置ではなく、例えばネットワークを介して接続されたクラウドサーバに記憶領域が設けられてもよい。
【００４７】
また、記憶部１６００は、ユーザ設定情報１６１０と、原稿を判定する閾値が記憶されている閾値テーブル１６２０とを記憶している。
【００４８】
ユーザ設定情報１６１０は、画像を処理する上での利用者が行った設定が記憶されている。ユーザ設定情報１６１０は、ユーザ設定部により設定された値が記憶される。ユーザ設定部としては、例えば、図５に示すように、操作表示部１７００により表示されて設定してもよいし、画像形成装置１に接続される情報処理装置において、印刷ドライバの設定画面で設定されても良い。
【００４９】
閾値テーブル１６２０は、各種閾値が記憶されている。本実施形態では、写真閾値Ａ、写真閾値Ｂ、写真閾値Ｃ、下地閾値Ｄ、ベクタ閾値Ｅ、文字閾値Ｆ、ベクタ閾値Ｇが記憶されている。
【００５０】
ここで、各閾値は、総画素数の割合で記憶されていてもよいし、単純に画素数で記憶されていてもよい。また、閾値間で所定の関係が維持できていればよい。例えば、写真閾値Ａ＜写真閾値Ｂ＜写真閾値Ｃ（写真閾値Ａ＜写真閾値Ｃ）の関係となる。
【００５１】
操作表示部１７００は、ユーザが操作入力したり、ユーザに各種情報等を表示したりするための入力装置・表示装置である。入力装置としては、例えばハードウェアキー等の何れかの公知の装置により構成され、表示装置としては、例えば液晶ディスプレイ等の何れかの公知の装置により構成される。また、タッチパネルディスプレイ等の入力装置と表示装置とが一体となった操作表示装置を利用しても良い。
【００５２】
通信部１８００は、ネットワークに接続可能なインタフェース等である。接続方法としては、有線／無線の何れにより実現されてもよい。例えば、他の情報処理装置や、画像形成装置と通信を行ったり、サーバと通信を行ったりすることが可能である。
【００５３】
［１．２  原稿タイプの決定］
続いて、本実施形態における原稿タイプを決定する処理について、図６及び図７を参照して説明する。
【００５４】
まず、図６は、各モードにおける処理方法と、モード選択条件とを説明する図である。また、図７は具体的なモード選択の処理について説明する図である。
【００５５】
モード選択の処理について、図７を参照して説明する。属性ビットマップカウント部２１０により、属性ビットマップに基づいて、オブジェクトの種類毎に画素数が集計される（ステップＳ１０２）。なお、併せてタグ情報毎に画素数を集計してもよい。
【００５６】
つづいて、原稿タイプ決定部２２０（画像制御部１２００）は、「オブジェクト無」（００００）と、「白ベクタ」（０１０１）との総画素数が、下地閾値Ｄより大きいか否かを判定する（ステップＳ１０４）。
【００５７】
なお、本実施形態においては、判定式においては不等号で示しているが、等号付き不等号で示してもよい。例えば、「オブジェクト無」と、「白ベクタ」との総画素数が、下地閾値Ｄと同じ場合は、不等号「＞」であれば、「Ｎｏ」となる。また、等号付き不等号「≧」であれば「Ｙｅｓ」となる。以下、矛盾の無い範囲で不等号として説明する。
【００５８】
「オブジェクト無」と、「白ベクタ」との総画素数が下地閾値Ｄより大きい場合（ステップＳ１０４；Ｙｅｓ）、原稿タイプ決定部２２０は、「「イメージ」の総画素数＜写真閾値Ａ」であるかを判定する（ステップＳ１０６）。
【００５９】
「「イメージ」の総画素数＜写真閾値Ａ」である場合（ステップＳ１０６；Ｙｅｓ）、原稿タイプ決定部２２０は、「「黒ベクタ」（０１１０）＋「グレーベクタ」（０１１１）＋「色ベクタ」（１０００）の総画素数＜ベクタ閾値Ｅ」であるかを判定する（ステップＳ１０８）。
【００６０】
「「黒ベクタ」＋「グレーベクタ」＋「色ベクタ」の総画素数＜ベクタ閾値Ｅ」の場合（ステップＳ１０８；Ｙｅｓ）、原稿タイプ決定部２２０は、「「文字」の総画素数＜文字閾値Ｆ」であるかを判定する（ステップＳ１１０）。ここで、文字の総画素数は、オブジェクトの種類として白文字（０００１）、黒文字（００１０）、グレー文字（００１１）、色文字（０１００）の画素数を集計したものである。すなわち、タグ情報として「ベクタ」の画素の総画素数を集計している。
【００６１】
原稿タイプ決定部２２０は、「「文字」の総画素数＜文字閾値Ｆ」である場合は、原稿モードを「ＣＡＤモード」と決定する（ステップＳ１１２）。
【００６２】
また、原稿タイプ決定部２２０は、ステップＳ１０８において、「「黒ベクタ」＋「グレーベクタ」＋「色ベクタ」の総画素数＜ベクタ閾値Ｅ」でない場合（ステップＳ１０８；Ｎｏ）や、ステップＳ１１０において、「「文字」の総画素数＜文字閾値Ｆ」でない場合（ステップＳ１１０；Ｎｏ）は、原稿モードを「文字モード」と決定する（ステップＳ１１４）。
【００６３】
また、ステップＳ１０４において、「「オブジェクト無」＋「白ベクタ」の総画素数＞下地閾値Ｄ」でない場合（ステップＳ１０４；Ｎｏ）や、ステップＳ１０６において、「「イメージ」の総画素数＜写真閾値Ａ」でない場合（ステップＳ１０６；Ｎｏ）、原稿タイプ決定部２２０は、「「イメージ」（１００１）の総画素数＞写真閾値Ｃ」であるかを判定する（ステップＳ１１６）。
【００６４】
「「イメージ」の総画素数＞写真閾値Ｃ」の場合（ステップＳ１１６；Ｙｅｓ）、原稿タイプ決定部２２０は、「「黒ベクタ」＋「グレーベクタ」＋「色ベクタ」の総画素数＜ベクタ閾値Ｇ」であるかを判定する（ステップＳ１１８）。
【００６５】
「「黒ベクタ」＋「グレーベクタ」＋「色ベクタ」の総画素数＜ベクタ閾値Ｇ」の場合（ステップＳ１１８；Ｙｅｓ）、原稿タイプ決定部２２０は、原稿モードを「写真モード」と決定する（ステップＳ１２２）。
【００６６】
また、ステップＳ１１６において、「「イメージ」の総画素数＞写真閾値Ｃ」でない場合（ステップＳ１１６；Ｎｏ）や、「「黒ベクタ」＋「グレーベクタ」＋「色ベクタ」の総画素数＜ベクタ閾値Ｇ」でない場合（ステップＳ１１８；Ｎｏ）は、原稿タイプ決定部２２０は、「「イメージ」の総画素数＞写真閾値Ｂ」であるかを判定する（ステップＳ１２０）。
【００６７】
原稿タイプ決定部２２０は、「「イメージ」（１００１）の総画素数＞写真閾値Ｂ」の場合は（ステップＳ１２０；Ｙｅｓ）、原稿モードを「文字／写真モード」と決定する（ステップＳ１２４）。他方、原稿タイプ決定部２２０は、「「イメージ」の総画素数＞写真閾値Ｂ」でない場合は（ステップＳ１２０；Ｎｏ）、原稿モードを「文字モード」と決定する（ステップＳ１２４）。
【００６８】
図６は、各原稿モードにおける処理方法について説明する図である。例えば、文字／写真モードの場合、色再現性について、テキストについては「鮮明」、ベクタについては「鮮明」、ラスタについては「階調重視」となるように処理を行う。
【００６９】
また、スクリーンについて、テキストについては「解像度重視」、ベクタについては「階調重視」、ラスタについては「階調重視」となるように処理を行う。また、モード選択条件は、図７の処理で説明したものと同じである。
【００７０】
［１．３  適用例］
図８から図１１は、原稿モードの適用について説明するための図である。例えば、図８は、文字オブジェクトＲ１００、イメージオブジェクトＲ１０２、ベクタオブジェクトＲ１０４、オブジェクトなしＲ１０６が含まれている。これらの画素数を集計することにより、原稿タイプ決定部２２０は、文字／写真モードに適した原稿であると判定し、原稿モードを文字／写真モードに決定する。
【００７１】
図９は、文字オブジェクトＲ１１０、白ベクタオブジェクトＲ１１２、ベクタオブジェクトＲ１１４、ベクタオブジェクトＲ１１６、オブジェクトなしＲ１１８が含まれている。これらの画素数を集計することにより、原稿タイプ決定部２２０は、文字モードに適した原稿であると判定し、原稿モードを文字モードに決定する。
【００７２】
図１０は、文字オブジェクトＲ１２０、イメージオブジェクトＲ１２２が含まれている。イメージオブジェクトの画素数が多いことから、原稿タイプ決定部２２０は、写真モードに適した原稿であると判定し、原稿モードを写真モードに決定する。
【００７３】
図１１は、オブジェクトなしＲ１３０、ベクタオブジェクトＲ１３２、文字オブジェクトＲ１３４が含まれている。ここで、オブジェクトなしの画素数が多く、ベクタオブジェクト（白ベクタ以外）や文字の画素数が少ないことから、原稿タイプ決定部２２０は、ＣＡＤモードに適した原稿であると判定し、原稿モードをＣＡＤモードに決定する。
【００７４】
このように、本実施形態によれば、ユーザが自動モードを選択すると、原稿毎に最適モード（例えば、文字/写真モード、文字モード、写真モード、ＣＡＤモード）で画像処理が実施され、高品質な画像をユーザに提供することができる。
【００７５】
例えば、ＣＡＤモードに適した原稿は、細いラインが途切れることなく再現することができ、写真モードに適した原稿は、色を忠実、かつ滑らかに再現する事ができる。又、文字モードに適した原稿は、文字やグラフを鮮明に見やすく、かつラインの途切れも発生することなく再現することができ、文字/写真モードに適した原稿では、写真もグラフも文字もバランスよく再現することができるようになる。
【００７６】
［２．第２実施形態］
つづいて、第２実施形態について説明する。第２実施形態は、第１実施形態に加えて、イメージの属性のヒストグラム（輝度分布）をとることで、更に最適原稿タイプを自動で決定することができる実施形態である。
【００７７】
なお、第１実施形態と、機能構成については共通である。第２実施形態は、第１実施形態の図３の構成を図１２の構成に置き換え、図７の処理の一部を図１３に置き換えたものである。なお、同一の処理については、同一の符号を付して説明を省略する。また、図１４は、原稿モードの適用について説明するための図である。
【００７８】
図１２に示すように、本実施形態の画像制御部１２００は、更にヒストグラム処理部２５０を備えている。属性ビットマップカウント部２１０により、オブジェクトの種類毎に画素数を集計した後、イメージオブジェクトの属性に対して、ヒストグラムをとる。
【００７９】
ヒストグラム処理部２５０の処理について、図１３を用いて説明する。図１３は、第１実施形態の図７の処理フローの一部を示した図である。ステップＳ１０２と、ステップＳ１０４との間に、ステップＳ２０２からステップＳ２０８として、ヒストグラム処理部２５０の処理が記載されている。
【００８０】
ヒストグラム処理部２５０は、イメージオブジェクトの属性に対してヒストグラムの処理を行う。まず、輝度分布算出手段として、イメージデータの輝度分布を算出する。この時、ビットマップ生成部でビットマップデータ作成時に、イメージの始点と終点の位置情報を記憶部１６００に記憶しておき、各イメージオブジェクトのヒストグラムをとる。
【００８１】
図１４のＲ１５６（グラフ）やＲ１５２、Ｒ１５４（表）はイメージオブジェクトの属性である。Ｒ１５０は文字オブジェクト、Ｒ１５８はオブジェクトなしの属性である。ここで、まずイメージオブジェクトＲ１５６（グラフ）のヒストグラムをとり、ピークの有無を検知する。そして、ヒストグラムがピークを示している場合は（ピークをとる場合）は、当該領域をビットマップデータが白の場合には「白ベクタ」へ、それ以外ならば「ベクタ（白以外）」として再集計を行う。引き続き、イメージオブジェクトＲ１５２、Ｒ１５４（表）のヒストグラムをとり、ピークの有無を検知、ピークを示している場合は、当該領域をビットマップデータが白の場合（Ｒ１５２）には「白ベクタ」へ、それ以外（Ｒ１５４）ならば「ベクタ（白以外）」として再集計を行い、全イメージオブジェクトの処理が終了するまで、上記処理を実施し、終了したらＳ１０４の処理に続く。
【００８２】
これは、イメージオブジェクトの属性である図表や写真にヒストグラム処理をすると、Ｒ１５６（グラフ）のヒストグラムはピークを示す（図１４（ａ））のに対し、図１０のＲ１２２（写真）のヒストグラムはブロードとなる（図１４（ｂ））。この特性を利用して、図表・グラフや写真を判別する。
【００８３】
図１４の原稿において、Ｒ１５６（グラフ）やＲ１５２、Ｒ１５４（表）がイメージオブジェクトとして属性がカウントされた場合、「文字／写真モード」と判定されてしまう。この場合、Ｒ１５６（グラフ）やＲ１５２、Ｒ１５４（表）は階調優先の画像処理がされるため、鮮鋭性に欠けてしまう。
【００８４】
本実施形態によれば、Ｒ１５６（グラフ）やＲ１５２、Ｒ１５４（表）は、ヒストグラム処理でイメージオブジェクトのピークの有無を確認し、ピークが検出されることから、属性の再計算の折りには、イメージオブジェクトから白ベクタやベクタ（白以外）に変換して属性をカウントするため、「文字モード」と判定され、Ｒ１５６（グラフ）やＲ１５２、Ｒ１５４（表）は鮮鋭となる画像処理がなされる。
【００８５】
［３．第３実施形態］
つづいて、第３実施形態について説明する。第３実施形態は、第１実施形態に加えて、エッジ判定をすることで、更に最適原稿タイプを自動で決定することができる実施形態である。
【００８６】
なお、第１実施形態と、機能構成については共通である。第３実施形態は、第１実施形態の図３の構成を図１６の構成に置き換え、図７の処理の一部を図１７に置き換えたものである。なお、同一の処理については、同一の符号を付して説明を省略する。また、図１８は、原稿モードの適用について説明するための図である。
【００８７】
図１６に示すように、本実施形態の画像制御部１２００は、更にエッジ判定部２６０を備えている。属性ビットマップカウント部２１０により、オブジェクトの種類ごとに画素数を集計した後、イメージオブジェクトに対して、エッジ検出をする。
【００８８】
エッジ判定部２６０の処理について、図１７を用いて説明する。図１７は、第１実施形態の図７の処理フローの一部を示した図である。ステップＳ１０２と、ステップＳ１０４との間に、ステップＳ３０２からステップＳ３０８として、エッジ判定部２６０の処理が記載されている。
【００８９】
エッジ判定部２６０は、イメージオブジェクトの属性に対してエッジ検出処理を行う。エッジの検出方法としては、一般的なゾーべルフィルタを使って抽出してもよいし、エッジ検出用の専用回路を設けてもよい。ビットマップ生成部１５０でビットマップデータ作成時に、イメージの始点と終点の位置情報を記憶部１６００に記憶しておき、各イメージオブジェクトのエッジ検出及びイメージオブジェクトの白画素（白イメージ）の検出をする。
【００９０】
図１８のＲ１４０、Ｒ１４２（図面）はイメージオブジェクトの属性である。ここで、イメージオブジェクトＲ１４０、Ｒ１４２（図面）に対してエッジ検出をし、「「イメージオブジェクトの白（白イメージ）」の総画素数＞白ベクタ閾値Ｉ」かつ「「エッジ」の総画素数＞エッジ閾値Ｈ」の場合（図１７のステップＳ３０４：Ｙｅｓ）、当該領域のビットマップデータが白であるイメージオブジェクトは「白ベクタ」へ、検出エッジ画素の属性は「ベクタ（白以外）」として再集計を行う。ビットマップデータが白で、かつエッジとして検出されたイメージオブジェクトは、「白ベクタ」の属性として再計算する。閾値Ｈ、Ｉは、総画素数（処理イメージの画素数）の割合で記憶されていてもよいし、単純に画素数で記憶されていてもよい。
【００９１】
図１８の原稿は、例えば、Ｒ１４０、Ｒ１４２（図面）においてイメージオブジェクトとして属性がカウントされた場合、「写真モード」と判定され、Ｒ１４０、Ｒ１４２の図面は、階調優先の画像処理がされ、鮮鋭性に欠ける。
【００９２】
本実施形態によれば、Ｒ１４０、Ｒ１４２（図面）は、エッジ検出をし、「「「イメージオブジェクトの白」の総画素数＞白ベクタ閾値Ｉ」かつ「エッジ」の総画素数＞エッジ閾値Ｈ」の場合（図１７のステップＳ３０４：Ｙｅｓ）、属性の再計算の折りには、白のイメージオブジェクト（Ｒ１４０）は白ベクタへ、検出エッジ（Ｒ１４２）はベクタ（白以外）に変換して属性をカウントするため、「ＣＡＤモード」と判定され、Ｒ１４０、Ｒ１４２（図面）は鮮鋭性にとんだ画像処理（急峻な画像処理）がなされる。
【００９３】
図１８の原稿は、イメージオブジェクトが１つだが、イメージオブジェクトが複数ある場合には、上記処理を複数回繰り返す。
【００９４】
なお、ＣＡＤモードは、急峻な処理を実行するため、ＣＡＤに適している原稿以外をＣＡＤモードに適したが画像処理を実行すると、不適切な画像処理を施される場合が多い。したがって、本実施形態の場合は、ＣＡＤモードに適した原稿にＣＡＤモードが精度よく適用されることとなり、より適切な画像処理を行うことが可能となる。
【００９５】
［４．変形例］
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も特許請求の範囲に含まれる。
【００９６】
また、上述した実施形態では、本発明の画像処理装置を、デジタル複合機等の画像形成装置に適用した場合について説明したが、それ以外の装置であっても適用可能なことは勿論である。例えば、プリンタ、ＦＡＸといった画像形成装置だけでなく、表示ディスプレイ、プロジェクタといった装置や、スマートフォン等の携帯端末装置における表示方法において適用されても良いことは勿論である。
【００９７】
また、実施形態において各装置で動作するプログラムは、上述した実施形態の機能を実現するように、ＣＰＵ等を制御するプログラム（コンピュータを機能させるプログラム）である。そして、これら装置で取り扱われる情報は、その処理時に一時的に一時記憶装置（例えば、ＲＡＭ）に蓄積され、その後、各種ＲＯＭやＨＤＤ、ＳＳＤの記憶装置に格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行なわれる。
【００９８】
また、市場に流通させる場合には、可搬型の記録媒体にプログラムを格納して流通させたり、インターネット等のネットワークを介して接続されたサーバコンピュータに転送したりすることができる。この場合、サーバコンピュータの記憶装置も本発明に含まれるのは勿論である。
【符号の説明】
【００９９】
１  画像形成装置
１０００  制御部
１１００  ＰＤＬインタプリタ部
１１０  入力インタフェース部
１２０  受信バッファ部
１３０  コマンド解析部
１４０  中間データ生成部
１５０  ビットマップ生成部
１６０  属性ビットマップ生成部
１２００  画像制御部
２１０  属性ビットマップカウント部
２２０  原稿タイプ決定部
２３０  ビットマップデータ圧縮部
２４０  画像保存処理部
１３００  印刷制御部
３１０  画像読み出し部
３２０  ビットマップ伸長部
３３０  色変換／γ／フィルター／スクリーン処理部
３４０  印刷処理部
１４００  画像入力部
１５００  画像形成部
１６００  記憶部
１６１０  ユーザ設定情報
１６２０  属性条件設定テーブル
１７００  操作表示部
１８００  通信部
【図１】
2019177574.tif 000003
【図２】
2019177574.tif 000004
【図３】
2019177574.tif 000005
【図４】
2019177574.tif 000006
【図５】
2019177574.tif 000007
【図６】
2019177574.tif 000008
【図７】
2019177574.tif 000009
【図８】
2019177574.tif 000010
【図９】
2019177574.tif 000011
【図１０】
2019177574.tif 000012
【図１１】
2019177574.tif 000013
【図１２】
2019177574.tif 000014
【図１３】
2019177574.tif 000015
【図１４】
2019177574.tif 000016
【図１５】
2019177574.tif 000017
【図１６】
2019177574.tif 000018
【図１７】
2019177574.tif 000019
【図１８】
2019177574.tif 000020