(57)【特許請求の範囲】
【請求項１】
取得した画像のデータに基づいて、前記画像を出力すべき画像出力モードを複数の出力モードのうちのいずれかとして選択する画像処理装置であって、
前記画像の各画素を、対応する画素データに基づき、複数の画素カテゴリーのうちのいずれかに分類する画素分類部と、
前記画像を、各々、互いに連続した複数の画素を含む複数のブロックに分割する画像分割部と、
各ブロックを、各ブロックに属する複数の画素のそれぞれの画素カテゴリーに基づき、複数のブロックカテゴリーのうちのいずれかに分類するブロック分類部と、
前記複数のブロックのうち、各ブロックカテゴリーに分類されたブロックである該当ブロック数の基準ブロック数に対する比率に基づき、前記画像出力モードを前記複数の出力モードのうちのいずれかとして選択するか否かを判定することを、それら出力モードに予め割り当てられた順序である出力モード順に従って順次行い、それにより、前記画像出力モードを選択する出力モード選択部と
を含み、
前記基準ブロック数は、前記出力モード選択部の、前記出力モード順における１回目の判定においては、前記複数のブロックの総数に等しく、前記出力モード順における２回目以後の各々の判定においては、前回の基準ブロック数から、前回の該当ブロック数を減算した値に等しいことを特徴とする画像処理装置。
【請求項２】
前記ブロック分類部は、前記複数の画素のうち、各画素カテゴリーに分類された画素である該当画素数の基準画素数に対する比率に基づき、各ブロックを前記複数のブロックカテゴリーのうちのいずれかに分類するか否かを判定することを、それらブロックカテゴリーに予め割り当てられた順序であるブロックカテゴリー順に従って順次行い、それにより、各ブロックを前記複数のブロックカテゴリーのうちのいずれかに分類し、
前記基準画素数は、前記ブロック分類部の、前記ブロックカテゴリー順における１回目の判定においては、前記複数の画素の総数に等しく、前記ブロックカテゴリー順における２回目以後の各々の判定においては、前回の基準画素数から、前回の該当画素数を減算した値に等しいことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像分割部は、前記画像のデータの解像度が高いほど大きいサイズを各ブロックが有するように、前記画像を前記複数のブロックに分割することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記複数の画素を、前記の画像データの解像度が高いほど低くなる間引き率で間引きし、それにより、前記複数の画素から、前記画素分類部の実行対象となる複数の有効画素を抽出する間引き部を含むことを特徴とする請求項１ないし３のいずれかに記載の画像処理装置。
【請求項５】
取得した画像のデータに基づいて、前記画像を出力すべき画像出力モードを複数の出力モードのうちのいずれかとして選択する画像処理方法であって、
前記画像の各画素を、対応する画素データに基づき、複数の画素カテゴリーのうちのいずれかに分類する画素分類工程と、
前記画像を、各々、互いに連続した複数の画素を含む複数のブロックに分割する画像分割工程と、
各ブロックを、各ブロックに属する複数の画素のそれぞれの画素カテゴリーに基づき、複数のブロックカテゴリーのうちのいずれかに分類するブロック分類工程と、
前記複数のブロックのうち、各ブロックカテゴリーに分類されたブロックである該当ブロック数の基準ブロック数に対する比率に基づき、前記画像出力モードを前記複数の出力モードのうちのいずれかとして選択するか否かを判定することを、それら出力モードに予め割り当てられた順序である出力モード順に従って順次行い、それにより、前記画像出力モードを選択する出力モード選択工程と
を含み、
前記基準ブロック数は、前記出力モード選択工程の、前記出力モード順における１回目の判定においては、前記複数のブロックの総数に等しく、前記出力モード順における２回目以後の各々の判定においては、前回の基準ブロック数から、前回の該当ブロック数を減算した値に等しいことを特徴とする画像処理方法。
【請求項６】
請求項５に記載の画像処理方法を実行するためにコンピュータによって実行されるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を表す画像データに基づき、前記画像を色特性に関して分類して画像出力モードを選択する技術に関するものであり、特に、画像の誤分類を防止する技術に関するものである。
【背景技術】
【０００２】
プリンタやディスプレイの分野においては、画像（テキスト、写真、グラフィックなど）を印刷媒体上に印刷して出力したり、画像を画面上に表示して出力することが行われる。出力対象である画像（以下、「対象画像」という。）は、色特性に関して多様であり、モノクロ画像である場合もあればカラー画像である場合もある。
【０００３】
なお、「画像」なる用語の定義について付言するに、この用語は、本明細書の全体を通じて、１ページ分の原稿をオブジェクト（テキスト、写真、グラフィックなど）の部分と背景の部分（地色の部分）とに分割した場合の、そのオブジェクトの部分のみを意味する用語として解釈すべきではなく、背景の部分をも含む原稿全体を意味する用語として解釈すべきである。この定義によれば、「１ページ分の画像」なる用語は、「１ページ分の原稿全体に表示されている画像」を意味することになる。
【０００４】
ところで、プリンタやディスプレイの分野においては、対象画像（原稿）が実際にモノクロ画像である場合には、その対象画像を、モノクロ画像として識別したうえで、モノクロ出力モードで出力することが理想的であり、同様に、対象画像が実際にカラー画像である場合には、その対象画像を、カラー画像として識別したうえで、カラー出力モードで出力することが理想的である。
【０００５】
そのため、画像を出力する分野においては、１ページ分の画像を表す画像データに基づき、ページごとに、前記画像を出力すべき画像出力モードを、モノクロ出力モードとカラー出力モードとを含む複数の出力モードのうちのいずれかとして選択することが既に行われている。
【０００６】
特許文献１に開示されている技術によれば、対象画像を表す画像データに基づき、その対象画像を構成する複数の画素の中からカラー画素が抽出されてカウントされ、そのカウント数が閾値より多ければ、対象画像はカラー画像として識別される。さらに、１ページ分の対象画像が複数のブロックに分割され、それらブロックの中から、カラー画素を含むブロックが抽出され、その抽出されたブロック内のカラー画素の数が前記カラー画素数としてカウントされる。
【０００７】
特許文献２に開示されている技術によれば、原稿を読み取った画像データが複数のブロックに分割され、各ブロックがカラーブロックであるか白黒ブロックであるかが判定される。カラーブロックの数がカウントされ、そのカウント数が閾値より多ければ、原稿の画像をカラー画像であると判定され、一方、カウント数が閾値以下であれば、原稿の画像が白黒画像であると判定される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−２５１７４０号公報
【特許文献２】特開２００３−１１６０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明者は、画像を表す画像データに基づき、前記画像を出力すべき画像出力モードを、モノクロ出力モードとカラー出力モードとを含む複数の出力モードのうちのいずれかとして選択する画像処理方法につき、種々の研究を行い、その結果、後に詳述するが、次のような知見を得た。
【００１０】
読み取るべき原稿上にカラーの部分が存在しているのであれば、その原稿の読取結果がカラー画素を含むのは当然であるが、読み取るべき原稿がカラーの部分を有していなくても、画像読取りの際の色ずれ（後に詳述する）という現象により、その原稿の読取結果がカラー画素を有してしまう。
【００１１】
色ずれが発生すると、原稿が、本来であれば、モノクロ画像に分類されて、モノクロ出力モードが選択されるべきであるにもかかわらず、カラー画像に誤って分類されて、カラー出力モードが誤って選択されてしまう可能性がある。このような対象画像の誤分類、およびそれに起因した画像出力モードの誤選択を防止することが、画像処理を行う際に重要である。
【００１２】
ここで、対象画像、すなわち、１ページ分の原稿を構成する複数の画素のうち、カラー画素の数の、原稿を構成する全画素の数に対する比率が閾値より高いと、原稿をカラー画像に分類する場合を考える。
【００１３】
この場合、原稿の分類結果は、カラー画素数の、全画素数に対する比率であるカラー画素数比率に依存する。一方、原稿上にカラーのオブジェクト（テキスト、写真、グラフィックなど）が存在する場合、そのカラーのオブジェクトが原稿上に大きく表示されている場合には、前記カラー画素数比率が大きいのに対し、同じカラーのオブジェクトが縮小されて同じ大きさの原稿上に表示されるというように、カラーのオブジェクトが原稿上に小さく表示されている場合には、前記カラー画素数比率が小さくなる。
【００１４】
それら２つの原稿はいずれも、カラーのオブジェクトを有するから、本来であれば、いずれの原稿も、カラー画像に分類されるべきである。しかし、場合によっては、カラーのオブジェクトが原稿上に大きく表示されている場合には、その原稿がカラー画像に分類されるが、カラーのオブジェクトが原稿上に小さく表示されている場合には、前記カラー画素数比率が減少する傾向があることが原因で、その原稿がカラー画像以外の画像、例えば、モノクロ画像に誤って分類されて、カラー出力モード以外の出力モードが誤って選択されてしまう可能性がある。このような対象画像の誤分類、およびそれに起因した画像出力モードの誤選択を防止することも、画像処理を行う際に重要である。
【００１５】
以上説明した知見に基づき、本発明は、画像を表す画像データに基づき、前記画像を色特性に関して分類して画像出力モードを選択する技術であって、画像の色特性の誤分類を容易に防止し得るものを提供することを課題としてなされたものである。
【課題を解決するための手段】
【００１６】
本発明によって下記の各態様が得られる。各態様は、項に区分し、各項には番号を付し、必要に応じて他の項の番号を引用する形式で記載するが、このように、各項を他の項の番号を引用する形式で記載することにより、各項に記載の技術的特徴をその性質に応じて適宜独立させることが可能となる。
【００１７】
（１）  取得した画像のデータに基づいて、前記画像を出力すべき画像出力モードを複数の出力モードのうちのいずれかとして選択する画像処理装置であって、
前記画像の各画素を、対応する画素データに基づき、複数の画素カテゴリーのうちのいずれかに分類する画素分類部と、
前記画像を、各々、互いに連続した複数の画素を含む複数のブロックに分割する画像分割部と、
各ブロックを、各ブロックに属する複数の画素のそれぞれの画素カテゴリーに基づき、複数のブロックカテゴリーのうちのいずれかに分類するブロック分類部と、
前記複数のブロックのうち、各ブロックカテゴリーに分類されたブロックである該当ブロック数の基準ブロック数に対する比率に基づき、前記画像出力モードを前記複数の出力モードのうちのいずれかとして選択するか否かを判定することを、それら出力モードに予め割り当てられた順序である出力モード順に従って順次行い、それにより、前記画像出力モードを選択する出力モード選択部と
を含み、
前記基準ブロック数は、前記出力モード選択部の、前記出力モード順における１回目の判定においては、前記複数のブロックの総数に等しく、前記出力モード順における２回目以後の各々の判定においては、前回の基準ブロック数から、前回の該当ブロック数を減算した値に等しいことを特徴とする画像処理装置。
【００１８】
（２）  前記ブロック分類部は、前記複数の画素のうち、各画素カテゴリーに分類された画素である該当画素数の基準画素数に対する比率に基づき、各ブロックを前記複数のブロックカテゴリーのうちのいずれかに分類するか否かを判定することを、それらブロックカテゴリーに予め割り当てられた順序であるブロックカテゴリー順に従って順次行い、それにより、各ブロックを前記複数のブロックカテゴリーのうちのいずれかに分類し、
前記基準画素数は、前記ブロック分類部の、前記ブロックカテゴリー順における１回目の判定においては、前記複数の画素の総数に等しく、前記ブロックカテゴリー順における２回目以後の各々の判定においては、前回の基準画素数から、前回の該当画素数を減算した値に等しいことを特徴とする（１）項に記載の画像処理装置。
【００１９】
（３）  前記画像分割部は、前記画像データの解像度が高いほど大きいサイズを各ブロックが有するように、前記画像を前記複数のブロックに分割することを特徴とする（１）または（２）項に記載の画像処理装置。
【００２０】
（４）  前記複数の画素を、前記画像データの解像度が高いほど低くなる間引き率で間引きし、それにより、前記複数の画素から、前記画素分類部の実行対象となる複数の有効画素を抽出する間引き部を含むことを特徴とする（１）ないし（３）項のいずれかに記載の画像処理装置。
【００２１】
本項において「間引き率」なる用語は、後に上述するが、間引き前の対象画像の画素数に対する間引き後の対象画像の画素数の比率を意味する。間引き率が低いほど、画素の数が削減されて、画像データも減少させられることになる。
【００２２】
（５）  取得した画像のデータに基づいて、前記画像を出力すべき画像出力モードを複数の出力モードのうちのいずれかとして選択する画像処理方法であって、
前記画像の各画素を、対応する画素データに基づき、複数の画素カテゴリーのうちのいずれかに分類する画素分類工程と、
前記画像を、各々、互いに連続した複数の画素を含む複数のブロックに分割する画像分割工程と、
各ブロックを、各ブロックに属する複数の画素のそれぞれの画素カテゴリーに基づき、複数のブロックカテゴリーのうちのいずれかに分類するブロック分類工程と、
前記複数のブロックのうち、各ブロックカテゴリーに分類されたブロックである該当ブロック数の基準ブロック数に対する比率に基づき、前記画像出力モードを前記複数の出力モードのうちのいずれかとして選択するか否かを判定することを、それら出力モードに予め割り当てられた順序である出力モード順に従って順次行い、それにより、前記画像出力モードを選択する出力モード選択工程と
を含み、
前記基準ブロック数は、前記出力モード選択工程の、前記出力モード順における１回目の判定においては、前記複数のブロックの総数に等しく、前記出力モード順における２回目以後の各々の判定においては、前回の基準ブロック数から、前回の該当ブロック数を減算した値に等しいことを特徴とする画像処理方法。
【００２３】
（６）  （５）項に記載の画像処理方法を実行するためにコンピュータによって実行されるプログラム。
【００２４】
本項に係るプログラムは、例えば、それの機能を果たすためにコンピュータにより実行される指令の組合せを意味するように解釈したり、それら指令の組合せのみならず、各指令に従って処理されるファイルやデータをも含むように解釈することが可能であるが、それらに限定されない。
【００２５】
また、このプログラムは、それ単独でコンピュータにより実行されることにより、所期の目的を達するものとしたり、他のプログラムと共にコンピュータにより実行されることにより、所期の目的を達するものとすることができるが、それらに限定されない。後者の場合、本項に係るプログラムは、データを主体とするものとすることができるが、それに限定されない。
【００２６】
（７）  （６）項に記載のプログラムをコンピュータ読取り可能に記録した記録媒体。
【００２７】
この記録媒体は種々な形式を採用可能であり、例えば、フレキシブル・ディスク等の磁気記録媒体、ＣＤ、ＣＤ−ＲＯＭ等の光記録媒体、ＭＯ等の光磁気記録媒体、ＲＯＭ等のアンリムーバブル・ストレージ等のいずれかを採用し得るが、それらに限定されない。
【発明の効果】
【００２８】
本発明によれば、対象画像につき、まず、画素単位での分類が行われ、次に、その分類結果に基づき、複数の画素を含むブロック単位での分類が行われ、最後に、対象画像の分類が行われる。よって、後に詳述する理由により、画像読取りの際の色ずれなどが原因で、画像が、実際にはカラー画素を有しないにもかかわらず、カラー画像に誤って分類されてしまう可能性が軽減される。
【００２９】
さらに、本発明によれば、２回目以後の各回の画像出力モード判定において使用される基準ブロック数が、前回の判定において注目されたブロックの数（すなわち、前回の該当ブロック数）を含まないように設定される可変値となるため、前回の該当ブロック数を含むように設定される固定値である場合より小さい値となり、その結果、今回の判定において計算される前記比率が、予定外に小さい値にならずに済み、よって、対象画像につき、予定外の画像出力モードが誤って選択されてしまう可能性も軽減される。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態に従う画像読取装置を示す側面断面図である。
【図２】図１に示す画像読取装置の電子回路の構成を示すブロック図である。
【図３】本発明に先立って本発明者が提案した画像処理方法において改善すべき点を説明するための図である。
【図４】図１に示す画像読取装置において実施される画像処理方法の作用効果を説明するための図である。
【図５】上記画像処理方法の作用効果を説明するための別の図である。
【図６】本発明に先立って本発明者が提案した画像処理方法において改善すべき別の点を説明するための図である。
【図７】図１に示す画像読取装置において実施される画像処理方法の作用効果を説明するための図である。
【図８】図２に示す制御回路部のコンピュータによって実行される画像処理プログラムを概念的に表すフローチャートである。
【図９】図８におけるステップＳ１の詳細を概念的に表すフローチャートである。
【図１０】図８におけるステップＳ２の詳細を概念的に表すフローチャートである。
【図１１】図８におけるステップＳ５の詳細を概念的に表すフローチャートである。
【図１２】図８におけるステップＳ８の詳細を概念的に表すフローチャートである。
【図１３】図８におけるステップＳ１１の詳細を概念的に表すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、本発明のさらに具体的でかつ例示的な一実施形態に従う画像読取装置１０を図面に基づいて詳細に説明する。
【００３２】
図１には、画像読取装置１０のハードウエア構成が断面図で示されている。この画像読取装置１０は、読み取るべき画像（例えば、テキスト、写真、グラフィック）が表示された原稿すなわちシートＰを副走査方向（図１において紙面に沿った方向）に搬送しつつ、シートＰの上面上に表示された画像と、下面上に表示された画像とのうちの少なくとも一方を主走査方向（図１において紙面に直角な方向）に走査して読み取る。それにより、この画像読取装置１０は、画像を２次元的に読み取って、画像データを生成する。
【００３３】
この画像読取装置１０は、そのようにして生成された画像データに基づいて画像を印刷するプリンタ（図示しない）、またはプリンタとして機能する部分を有する複合機（図示しない）に組み込むかまたは外付けして使用することが可能である。
【００３４】
この画像読取装置１０は、さらに、画像データに基づき、対応する画像を、プリンタ（図示しない）の印刷媒体上に出力するかまたはディスプレイ（図示しない）の画面上に出力すべきモードを、モノクロ出力モードとカラー出力モードとを含む複数の出力モードのうちのいずれかとして自動的に、すなわち、ユーザの介入なしで選択する出力モード機能を有する。
【００３５】
本項において、「モノクロ出力モード」なる用は、全体が地色を有する（有彩色であるか無彩色であるかを問わず、着色された画素を一切含まない）ように画像を出力するモードと、黒画素を有するように画像を出力するモードとのうちの少なくとも後者を含むように解釈すべきである。また、「モノクロ画素」なる用語は、白画素（地色を有する画素）と黒画素とのうちの少なくとも黒画素を含むように解釈すべきである。また、「モノクロブロック」なる用語は、白ブロック（全体が地色を有するブロック）と、黒画素を有する黒ブロックとのうちの少なくとも黒ブロックを含むように解釈すべきである。
【００３６】
上述の出力モード機能は、画像データによって表される画像（以下、「対象画像」という。）を、それが使用する色の種類および数（色特性）に関し、モノクロ画像とカラー画像とを含む複数の画像カテゴリーのうちのいずれかとして分類ないしは識別する機能と等価である。
【００３７】
この出力モード選択機能（画像カテゴリー識別機能）によれば、読み取られた画像が実際にはモノクロ画像であるにもかかわらず、その画像に対し、カラー画像の出力のための処理（例えば、カラートナーの消費）が無駄に行われてしまうことや、読み取られた画像が実際にはカラー画像であるにもかかわらず、その画像がモノクロ画像として出力されてしまい、もとの画像が正しく再現されないことが防止される。
【００３８】
図１に示すように、画像読取装置１０は、シートＰの搬送路１２の上流側（図１において右側）から下流側（図１において左側）に向かって、給紙口１４と、シートＰ上の画像を光学的に読み取る画像読取部１６と、排紙口１８とを備えている。給紙口１４には、その給紙口１４への供給に先立って待機している複数枚のシートＰを積層状態で収容することが可能な給紙トレイ２０が装着されている。一方、排紙口１８には、その排紙口１８から排出された複数枚のシートＰを積層状態で収容することが可能な排紙トレイ２２が装着されている。
【００３９】
画像読取装置１０は、さらに、上側フレーム３０と下側フレーム３２とを、搬送路１２を隔てて備えている。それら上側フレーム３０および下側フレーム３２は、一軸線（図１の紙面に直角な方向に延びる図示しない軸線）まわりの回動により、使用位置（図示）と展開位置（図示しない）とに切り換え可能であるように、互いに連結されている。上側フレーム３０が下側フレーム３２に対して最も接近している位置にあるか離隔している位置にあるかを検出するために、カバースイッチ３６（図２参照）が設置されている。
【００４０】
画像読取装置１０は、画像読取部１６において、上側ラインセンサ４０と、下側ラインセンサ４２とを備えている。上側ラインセンサ４０は、上側フレーム３０に装着され、所定の画像読取位置に位置するシートＰの上面（表面）上の画像を光学的に読み取るセンサである。これに対し、下側ラインセンサ４２は、下側フレーム３２に装着され、画像読取位置に位置するシートＰの下面（裏面）上の画像を光学的に読み取るセンサである。
【００４１】
それら上側ラインセンサ４０および下側ラインセンサ４２はいずれも、図示しない光学ユニット（例えば、光源、レンズおよび受光素子（例えば、ＣＣＤ(Charge-Coupled Device)）を含む）を備えて、それぞれのコンタクトガラス４４，４６を隔ててシートＰに密着している。
【００４２】
各ラインセンサ４０，４２においては、前記光源が光を出射し、その光が、対応するコンタクトガラス４４，４６を通過してシートＰを照射し、そのシートＰからの反射光が前記レンズにより集光されて前記受光素子に入射する。その受光素子は、その受光素子への入射光を赤色成分光（Ｒ）と緑色成分光（Ｇ）と青色成分光（Ｂ）とに分光して赤色信号（Ｒ）と緑色信号（Ｇ）と青色信号（Ｂ）とに変換する。それら３つの色信号をＲＧＢ信号と総称する。
【００４３】
それら３つの色信号は、各画素ごとに、その画素のＲ値（赤色輝度値）とＧ値（緑色輝度値）とＢ値（青色輝度値）とを表す画素データに変換される。画素データは、各ＲＧＢ値ごとに８ビットを有する２値のデジタルデータである。各ＲＧＢ値は、０から２５５までの、２５６レベルの輝度値を表す。ＲＧＢ値は、（０，０，０）で黒色を表し、（２５５，２５５，２５５）で白色を表す。
【００４４】
図１に示すように、画像読取装置１０は、シートＰを搬送路１２に沿って搬送するために、少なくとも１つの搬送具として、第１搬送ローラ５０と、第２搬送ローラ５２と、第３搬送ローラ５４と、排紙ローラ５６とを副走査方向に並んで備えている。それら第１、第２および第３搬送ローラ５０，５２，５４の近傍位置にはそれぞれ、シートＰの有無を検出する第１、第２および第３シートセンサ６０，６２，６４（図２参照）が設置されている。
【００４５】
画像読取装置１０は、第１、第２および第３搬送ローラ５０，５２，５４と排紙ローラ５６とをそれぞれ回転させるために、それら第１、第２および第３搬送ローラ５０，５２，５４と排紙ローラ５６とに共通の用紙送りモータ６８を備えている。第１搬送ローラ５０を回転状態と停止状態とに切り換えるために、第１キープソレノイド７０（図２参照）が設置されている。第２搬送ローラ５２を回転状態と停止状態とに切り換えるために、第２キープソレノイド７２（図２参照）が設置されている。
【００４６】
図２には、画像読取装置１０の電子回路の構成がブロック図で示されている。画像読取装置１０は、それの全体の制御を行う制御回路部８０と、その制御回路部８０に電気的に接続される入出力インタフェース８２と、その入出力インタフェース８２に電気的に接続されるモータ駆動回路８４、ラインセンサ駆動回路８６およびソレノイド駆動回路８８とを備えている。
【００４７】
モータ駆動回路８４には、前述の用紙送りモータ６８が電気的に接続され、ラインセンサ駆動回路８６には、前述の上側および下側ラインセンサ４０，４２が電気的に接続され、ソレノイド駆動回路８８には、前述の第１および第２キープソレノイド７０，７２が電気的に接続されている。
【００４８】
入出力インタフェース８２には、さらに、画像読取装置１０を起動または停止させるために操作されるスタートスイッチ９０と、画像読取装置１０の異常を警告するために点灯させられるエラーランプ９２と、前述の第１、第２および第３シートセンサ６０，６２，６４と、前述のカバースイッチ３６とがそれぞれ電気的に接続されている。
【００４９】
制御回路部８０は、コンピュータを主体として構成されており、具体的には、プロセッサとしてのＣＰＵ(Central Processing Unit)９４と、メモリとしてのＲＯＭ(Read Only Memory)９６、フラッシュＲＯＭ９８およびＲＡＭ(Random Access Memory)１００と、通信Ｉ／Ｆ(Interface)１０２とがバス１０４によって互いに接続されることによって構成されている。通信Ｉ／Ｆ１０２には、無線または有線にて外部装置としてのＰＣ(Personal Computer)１１０が接続される。
【００５０】
ＲＯＭ９６は、画像読取装置１０の制御に必要な制御パラメータや、シートＰの搬送制御のためにＣＰＵ９４によって実行されるプログラム（図示しない）などを予め記憶するための記録媒体である。このＲＯＭ９６には、後述の、複数の閾値、複数のカウンタおよび複数の基準値（基準画素数および基準ブロック数を含む）も予め記憶されている。
【００５１】
ＲＡＭ１００は、ＣＰＵ９４の演算結果や、上側ラインセンサ４０によって読み取られた、シートＰの上面上の画像を表す画像データ、下側ラインセンサ４２によって読み取られた、シートＰの下面上の画像を表す画像データなどを一時的に記憶するための記録媒体である。画像データは、ページ単位で、ＲＡＭ１００に一時的に記憶される。
【００５２】
フラッシュＲＯＭ９８は、シートＰのページごとに、画像出力モードを、前記複数の出力モードのうちのいずれかとして選択するためにＣＰＵ９４によって実行される画像処理プログラム（図８参照）を記憶している。
【００５３】
本実施形態においては、制御回路部８０のうち、その画像処理プログラムを実行する部分が、前記（１）項に係る「画像処理装置」の一例を構成しているが、前記（１）項に係る「画像処理装置」の別の例は、前述のプリンタまたは複合機に組み込まれる。
【００５４】
制御回路部８０は、前記画像処理プログラムを実行することにより、後述の画像処理方法を実施する。この画像処理方法は、前記（５）項に係る「画像処理方法」の一例であり、前記画像処理プログラムは、前記（６）項に係る「プログラム」の一例であり、また、前記画像処理プログラムを記憶しているフラッシュＲＯＭ９８は、前記（７）項に係る「記録媒体」の一例である。
【００５５】
ところで、本発明者は、本発明に先立ち、次のような画像処理方法を提案した。それは、１ページ分の画像が分割された複数の画素の色をそれぞれ表す複数の画素データの集まりである画像データに基づき、ページごとに、前記画像（以下、「対象画像」という。）を出力すべき画像出力モードを、モノクロ出力モードとカラー出力モードとを含む複数の出力モードのうちのいずれかとして選択する方法である。
【００５６】
この提案された画像処理方法（以下、単に「提案方法」という。）は、画素分類工程と、出力モード選択工程とを含んでいる。画素分類工程は、対象画像を構成する各画素を、対応する画素データに基づき、モノクロ画素とカラー画素とを含む複数の画素カテゴリーのうちのいずれかに分類する。出力モード選択工程は、対象画像を構成する複数の画素のそれぞれの画素カテゴリーに基づき、対象画像についての画像出力モードを、前記複数の出力モードのうちのいずれかとして選択することを、それら出力モードに予め割り当てられた順序である出力モード順に従って順次行う。
【００５７】
ここに、「対象画像についていずれかの出力モードを選択すること」は、対象画像を、モノクロ画像とカラー画像とを含む複数の画像カテゴリーのうちのいずれかとして識別すなわち分類することと等価である。
【００５８】
具体的には、上述の出力モード選択工程は、次のように実施される。
【００５９】
ｉ（ｉ：１以上の整数）回目の選択においては、対象画像を構成する複数の画素のうち、前記画素カテゴリー順におけるｉ番目の画素カテゴリーに分類されたものの数であるｉ回目の該当画素数ＮＰｉの、基準画素数に対する比率である画素数比率ＲＰｉが閾値ＴＨＰｉより高い場合に、前記画像出力モードを、前記出力モード順におけるｉ番目の出力モードに選択する。この提案方法においては、前記基準画素数が、対象画像に属する画素の総数すなわち全画素数に固定的に設定される。
【００６０】
しかし、本発明者の研究により、この提案方法には、改善すべき点がいくつかあることが判明した。以下、説明する。
【００６１】
この提案方法によれば、上述のように、対象画像についての画像出力モードが、対象画像のうち、画像カテゴリーごとの該当画素数の、全画素数に対する比率である画素数比率に応じて選択される。具体的には、例えば、対象画像において、カラー画素数の、全画素数に対する比率であるカラー画素数比率が閾値より高い場合に、その対象画素についてカラー出力モードが選択される。
【００６２】
ところで、対象画像が実際にカラー画像である場合には、その対象画像に当然にカラー画素が存在するから、そのときのカラー画素数比率が閾値を超えるようにその閾値を設定しておけば、実際にカラー画像である対象画像について予定通り、カラー出力モードが選択されることになる。
【００６３】
しかし、対象画像が実際にはモノクロ画像であっても、その対象画像にカラー画素が存在し、それのカラー画素数比率が閾値を超えてしまい、その結果、実際にはモノクロ画像である対象画像について誤ってカラー出力モードとして選択されてしまう可能性がある。
【００６４】
例えば、実際にモノクロ画像である対象画像のうちの各画素の色を、スキャナにより、複数の色成分（例えば、Ｒ成分と、Ｂ成分と、Ｇ成分）に分解して読み取る場合がある。この例においては、読取対象となる画素が黒画素であれば、その黒画素については、本来、複数の色成分が、それら色成分を合成すると黒色となるように、読み取られるはずである。しかし、色ずれという問題が発生すると、黒画素につき、複数の色成分のうちのいずれかが残りの色成分より強く読み取られてしまい、その結果、実際には黒画素である画素がカラー画素に誤って分類されてしまう。
【００６５】
このように誤ってカラー画素に分類された画素が多数発生し、その結果、カラー画素数比率が閾値を超えてしまうと、実際にはモノクロ画像である対象画像についてカラー出力モードが誤って選択されてしまう。以下、このことをいくつかの具体的な画像例を用いて具体的に説明する。
【００６６】
図３（ａ）に示す第１の画像例においては、１ページ分のシートＰ（読み取られるべき画像が表示された原稿であり、以下、単に「原稿」ともいう。）のうち、狭い領域（１行分の領域）内に、同じ文字が複数個、横一列に並んでいる。それら文字のうち、最初の２文字は、赤色であるのに対し、残りの文字は、黒色である。これに対し、図３（ｂ）に示す第２の画像例においては、原稿のほぼ全域にわたり、第１の画像例より多数の同じ文字が縦横に並んでおり、それら文字はすべて、黒色である。
【００６７】
図３（ｃ）には、１ページ分の対象画像（原稿上の画像）を白画像（地色のみの画像であって、ブランクページ）、カラー画像、グレー画像およびモノクロ画像（地色の背景と黒画素から成る画像）のうちのいずれかに分類するために用いられる閾値が示されている。
【００６８】
ただし、いずれの画像例についても、黒色の文字を読み取る際に、図３（ｂ）において最も左側に示すように、上述の色ずれが発生し、そのため、本来であれば黒画素のみで構成されるべき黒色の各文字が、黒画素のみならずカラー画素も有するように（図３（ｂ）に示す例においては、文字の各部位について読み取られた色が、その部位における両縁部と中央部との間で互いに異なり、その読取結果が縞模様を形成している）、読み取られたと仮定する。第２の画像例は、第１の画像例より、黒色の文字の合計数が多いため、色ずれに起因する予定外のカラー画素（本来であれば黒画素として読み取られるべき画素）の総数が多い。
【００６９】
本来であれば、第１の画像例は、カラー画像に分類されるのに対し、第２の画像例は、モノクロ画像に分類されるべきである。そして、第１の画像例については、図３（ａ）において最も右側に示す読取結果から明らかなように、カラー画素数比率が１．００％となり、これは、図３（ｃ）に示す閾値である１％以上であるため、第１の画像例は、予定通りカラー画像に分類される。
【００７０】
しかし、第２の画像例は、図３（ｂ）において最も右側に示す読取結果から明らかなように、黒色の文字しか有しないにもかかわらず、カラー画素数比率が１．００％となってしまう。そのため、この第２の画像例については、カラー画素数比率が、図３（ｃ）に示す閾値である１％以上であるため、予定に反し、カラー画像に分類されてしまう。
【００７１】
このように、この提案方法については、画像読取りの際における色ずれに起因してカラー画素が発生すると、それが原因で、本来であればモノクロ画像に分類されるべき対象画像がカラー画像に誤って分類されてしまう可能性がある。
【００７２】
このような画像の誤分類を防止するために、本発明者は、次のいくつかの工程を実施する画像処理方法を開発した。
【００７３】
１．画像分割工程
この工程においては、シートＰの１ページ分の画像（以下、「対象画像」という。）が、各々、互いに連続した複数の画素を含む複数のブロックに分割される。この際、対象画像が複数のブロックに、対応する画像データの解像度が高いほど大きくなるサイズを各ブロックが有するように分割される。
【００７４】
２．画素分類工程
この工程においては、各画素を、対応する画素データに基づき、白画素とカラー画素とグレー画素と黒画素とを含む複数の画素カテゴリーのうちのいずれかに分類することが、それら画素カテゴリーに予め割り当てられた順序である画素カテゴリー順（本実施形態においては、白画素、カラー画素、黒画素およびグレー画素の順）に従って順次行われる。
【００７５】
３．ブロック分類工程
この工程においては、対象画像が分割された各ブロックを、各ブロックに属する複数の画素のそれぞれの画素カテゴリーに基づき、白ブロックとカラーブロックとグレーブロックと黒ブロックとを含む複数のブロックカテゴリーのうちのいずれかに分類することが、それらブロックカテゴリーに予め割り当てられた順序であるブロックカテゴリー順（本実施形態においては、白ブロック、カラーブロック、グレーブロックおよび黒ブロックの順）に従って順次行われる。
【００７６】
具体的には、このブロック分類工程は、次のようにして実施される。
【００７７】
ｊ（ｊ：１以上の整数）回目の分類においては、各ブロックに属する複数の画素のうち、前記画素カテゴリー順におけるｊ番目の画素カテゴリーに分類されたものの数であるｊ回目の該当画素数ＮＰｊの、ｊ回目の基準画素数ＲＥＦＰｊに対する比率である画素数比率ＲＰｊが閾値ＴＨＰｊより高い場合に、各ブロックが、前記ブロックカテゴリー順におけるｊ番目のブロックカテゴリーに分類される。
【００７８】
４．出力モード選択工程
この工程においては、対象画像が分割された複数のブロックのそれぞれのブロックカテゴリーに基づき、対象画像についての画像出力モードが、白出力モードと、カラー出力モードと、グレー出力モードと、モノクロ出力モードを含む複数の出力モードのうちのいずれかとして選択することが、それら出力モードに予め割り当てられた順序である出力モード順（本実施形態においては、白出力モード（ブランクページ・モード）、カラー出力モード、グレー出力モードおよびモノクロ出力モードの順）に従って順次行われる。
【００７９】
具体的には、この出力モード選択工程は、次のようにして実施される。
【００８０】
ｉ（ｉ：１以上の整数）回目の選択においては、対象画像が分割された複数のブロックのうち、前記ブロックカテゴリー順におけるｉ番目のブロックカテゴリーに分類されたものの数であるｉ回目の該当ブロック数ＮＢｉの、ｉ回目の基準ブロック数ＲＥＦＢｉに対する比率であるブロック数比率ＲＢｉが閾値ＴＨＢｉより高い場合に、対象画像についての画像出力モードが、前記出力モード順におけるｉ番目の出力モードに選択される。
【００８１】
このように開発された画像処理方法（以下、「開発方法」という。）の効果を、前述の第１および第２の画像例を参照することにより、具体的に説明する。
【００８２】
図４には、上記ブロック分類工程を、図３（ａ）に示す第１の画像例に対して実施することによって取得された結果が示されている。具体的には、図４（ａ）には、第１の画像例につき、対象画像が複数のブロックに分割されている様子と、それらブロックのうち、１番目のブロックにつき、画素カテゴリーごとに、ブロック内該当画素数と、ブロック内画素数比率とが取得される様子とが示されている。１番目のブロック内には、赤色の文字が少なくとも１文字分、存在する。
【００８３】
図４（ｂ）には、６番目のブロックにつき、画素カテゴリーごとに、ブロック内該当画素数と、ブロック内画素数比率とが取得される様子とが示されている。６番目のブロック内には、黒色の文字が約１．５文字分、存在する。図４（ｃ）には、各ブロックを白ブロック、カラーブロック、グレーブロックおよび黒ブロックのうちのいずれかに分類するために用いられる閾値が示されている。
【００８４】
図４（ａ）において最も右側に示すように、１番目のブロックについては、カラー画素についての画素数比率が閾値より高いため、１番目のブロックは、カラーブロックに分類される。これに対し、６番目のブロックについては、白画素、カラー画素およびグレー画素についてのそれぞれ画素数比率が、それぞれに対応する閾値以下であるため、このブロックは、黒ブロックに分類される。
【００８５】
図５（ａ）には、左側においては、第１の画像例につき、対象画像が複数のブロックに分割されている様子が示され、一方、右側においては、それらブロックの全部につき、上記ブロック分類工程が実施された結果が示されている。図５（ａ）のうちの右側において、「Ｃ」という記号は、その記号が付されたブロックがカラーブロックに分類されたことを示し、「Ｂ」という記号は、その記号が付されたブロックが黒ブロックに分類されたことを示し、「Ｗ」という記号は、その記号が付されたブロックが白ブロックに分類されたことを示している。
【００８６】
図５（ａ）に示すように、１ページのうちの最初の行のみに複数の文字が並んで存在するテキストである第１の画像例については、共に赤色に着色された１番目の文字と２番目の文字とがそれぞれ存在する１番目のブロックと２番目のブロックとが、いずれも、カラーブロックに分類された。同じ行に属する他のブロックであって黒色の文字が存在するものがいずれも、黒ブロックに分類された。残りのブロックであって地色を有するものがいずれも、白ブロックに分類された。
【００８７】
同様にして、図５（ｂ）には、左側においては、図３（ｂ）に示す第２の画像例（色ずれに起因するカラー画素を画像データが有する例）につき、対象画像が複数のブロックに分割されている様子が示され、一方、右側においては、それらブロックの全部につき、上記ブロック分類工程が実施された結果が示されている。
【００８８】
図５（ｂ）に示すように、１ページ全体に複数の文字が存在するテキストである第２の画像例については、原稿上は黒色であるすべての文字についての画像データに色ずれが発生していると仮定すると、各ブロックには少なくとも１個の文字が存在するから、すべてのブロックに、予定外のカラー画素が存在する。テキスト全体として見ると、予定外のカラー画素の合計数が閾値を超えてしまう場合であっても、ブロックごとに見ると、各ブロックに存在する文字について発生しているカラー画素は、第１の画像例と比較すると、小数であるから、閾値を超えずに済む。したがって、第２の画像例については、すべてのブロックが、黒ブロックに分類された。
【００８９】
ここで、図５（ａ）および（ｂ）に示す分類結果を分析するに、第１の画像例のように、対象画像内のオブジェクトがテキストである場合、そのテキストを構成する複数の文字のうちの一部が、強調のため、着色されることがある。このとき、着色された各文字は、１文字全体が着色されるのが普通であるため、あるブロック内にそのようなカラー文字が少なくとも１文字でも存在する場合、そのブロックには、カラー画素が集中して発生する傾向がある。したがって、カラー文字が存在するブロックについては、カラー画素数が増加し易い。よって、図５（ａ）に示すように、カラー文字が存在するブロックは、カラーブロックに分類される傾向が強い。
【００９０】
これに対し、第２の画像例のように、対象画像内のオブジェクトがテキストである場合、そのテキストを構成する複数の文字はいずれも黒色であって、強調のために別の色の着色されていないが、画像読取時に、上述の色ずれが発生することがある。一般に、色ずれは、そのテキストにローカルに発生するのではなく、全体的に発生する傾向が強いし、さらに、色ずれは、各文字の全体に発生するのではなく、各文字のアウトラインの周辺にのみに部分的に発生する傾向が強い。
【００９１】
そうすると、色ずれが発生したテキストを読み取った画像データについては、予定外のカラー画素の数が、文字単位では、上述の強調文字の場合より少ないが、予定外のカラー画素が、テキスト全体に分散しているために、その数は、テキスト全体としては、上述の強調文字の場合と同程度ないしはそれ以上に存在する可能性がある。すなわち、予定外のカラー画素は、ローカルで見ると、少数であるが、全体として見ると、色ずれが発生した文字の数が多い場合には、上述の強調文字の場合と同程度ないしはそれ以上に存在する可能性があるのである。
【００９２】
しかしながら、ブロック単位で見ると、各ブロック内に存在する文字の数が少なくとも一文字程度というように、少数であるため、予定外のカラー画素の数も少数で済み、カラー画素数比率が閾値を超えずに済む。
【００９３】
ところで、第１の画像例はカラー画像に、第２の画像例はモノクロ画像にそれぞれ正しく分類されるようにするために、原稿全体のカラー画素数比率と比較されるべき閾値を高めに設定し、それにより、画像データがカラー画素を予定通り有する原稿と、画像データがカラー画素を予定外に有してしまう原稿との間で、原稿の分類結果が互いに異なるようにする対策が考えられる。
【００９４】
しかし、この対策を講じると、画像データがカラー画素を予定通り有する原稿であっても、場合によっては、カラー画素数比率が、そのように高めに設定された閾値を超えることができず、その原稿がカラー画像に分類されないという不都合が発生する可能性がある。
【００９５】
これに対し、前記開発方法によれば、ブロック単位でカラー画素数比率を算出することにより、色ずれに起因したカラー画素数比率の上昇を抑制し、それにより、閾値を高めに設定することなく、画像データがカラー画素を予定通り有するブロックはカラーブロックに分類され、画像データがカラー画素を予定外に有してしまうブロックはモノクロブロックに分類される。
【００９６】
すなわち、本実施形態によれば、色ずれに起因する予定外のカラー画素は画像データ（原稿）上に低密度で分散して存在する傾向があるという事実に着目し、対象画像につき、まず、画素単位での分類が行われ、次に、その分類結果に基づき、複数の画素を含むブロック単位での分類が行われ、その結果、カラー画素数を、画像データに予定通りカラー画素が存在する場合と、予定外にカラー画素が存在する場合とを互い区別することが可能となるのである。
【００９７】
図５（ｃ）には、前記出力モード選択工程を、第１の画像例に対して実施することによって取得された結果が示され、図５（ｄ）には、前記出力モード選択工程を、第２の画像例に対して実施することによって取得された結果が示されている。図５（ｅ）には、対象画像を白画像、カラー画像、グレー画像およびモノクロ画像のうちのいずれかに分類するために用いられる閾値が示されている。
【００９８】
図５（ｃ）に示すように、第１の画像例については、カラーブロックについてのブロック数比率が閾値以上であるため、予定通り、カラー画像に分類される。これに対し、第２の画像例については、白画像、カラー画像およびグレー画像についてのそれぞれブロック数比率が、それぞれに対応する閾値より低いため、この対象画像は、予定通り、モノクロ画像に分類される。
【００９９】
ところで、本発明者は、前記提案方法には、改善すべき別の点があることに気が付いた。以下、説明する。
【０１００】
１ページ分のシートＰ（以下、「原稿」という。）内に１つのオブジェクトがカラー表示されている場合について考えると、同じオブジェクトが原稿上に大きく表示されている場合と、同じオブジェクトが原稿上に小さく表示されている場合とが考えられる。後者のオブジェクトは、例えば、前者のオブジェクトを縮小することによって取得され、逆に、前者のオブジェクトは、例えば、後者のオブジェクトを拡大することによって取得される。
【０１０１】
理想的には、上述のいずれの原稿も、カラー画像に分類され、カラー出力モードが選択されるべきである。しかし、オブジェクトが小さく表示された原稿については、オブジェクトが大きく表示された原稿より、原稿全体に占めるカラー画素の数が少ないため、カラー画素についての画素数比率が、オブジェクトが大きく表示された原稿より小さくなってしまう。
【０１０２】
そのため、オブジェクトが小さく表示された原稿については、本来であれば、カラー画像に分類されるべきであるにもかかわらず、カラー画素についての画素数比率がオブジェクトが大きく表示された原稿より小さいため、前記閾値を超えることができず、カラー画像ではない画像、例えば、モノクロ画像に分類され、モノクロ出力モードが選択されてしまう可能性がある。
【０１０３】
すなわち、この提案方法では、カラー画素についての画素数比率が、原稿のうち、カラーのオブジェクトが表示されていない部分、すなわち、余白ないしは背景の部分の大きさに依存する傾向が強いため、画像の色特性を正しく識別できず、誤った画像出力モードが選択されてしまう可能性があるのである。以下、このことをいくつかの具体的な画像例を用いて具体的に説明する。
【０１０４】
図６（ａ）に示す第３の画像例においては、原稿のうち、やや大きい領域内に、カラーのオブジェクトが表示されている。これに対し、図６（ｂ）に示す第４の画像例においては、原稿のうち、小さい領域内に、第３の画像例におけるオブジェクトが縮小されたカラーのオブジェクトが表示されている。図６（ｃ）には、１ページ分の対象画像（原稿上の画像）を白画像、カラー画像、グレー画像およびモノクロ画像のうちのいずれかに分類するために用いられる閾値が示されている。
【０１０５】
本来であれば、第３の画像例も第４の画像例も、カラー画像に分類されるべきである。そして、第３の画像例については、図６（ａ）において最も右側に示す読取結果から明らかなように、カラー画素数比率が１５％となり、これは、図６（ｃ）に示す閾値である２％以上であるため、第３の画像例は、予定通りカラー画像に分類される。
【０１０６】
しかし、第４の画像例は、図６（ｂ）において最も右側に示す読取結果から明らかなように、カラー画素数比率が１．５％となってしまう。そのため、この第４の画像例については、カラー画素数比率が、図６（ｃ）に示す閾値である２％より低いため、この第４の画像例は、予定に反し、モノクロ画像として分類されてしまう。
【０１０７】
このように、この提案方法は、原稿のうち、カラーのオブジェクトが表示されていない部分、すなわち、余白ないしは背景の部分の面積が大きいと、それが原因で、画像の色特性を正しく識別できず、誤った画像出力モードが選択されてしまうことがある点を改善すべきである。
【０１０８】
これに対し、本発明者は、この提案方法を、前記基準画素数が、全画素数に固定されるのではなく、画素分類工程が画素カテゴリー順に進行するにつれて減少する可変値であるように改良した。この改良された提案方法（以下、「改良方法」という。）によれば、前記出力モード選択工程が、前記画素カテゴリー順に従って順次、次のようにして実施される。
【０１０９】
（１）１回目の選択においては、対象画像を構成する複数の画素のうち、前記画素カテゴリー順における１番目の画素カテゴリーに分類されたものの数である１回目の該当画素数ＮＰ１の、1回目の基準画素数ＲＥＦＰ１に対する比率である画素数比率ＲＰ１が閾値ＴＨＰ１より高い場合に、対象画像についての画像出力モードを、前記出力モード順における１番目の出力モードに選択する。ここに、「１回目の基準画素数ＲＥＦＰ１」は、対象画像に属する画素の総数（全画素数）に等しい。
【０１１０】
（２）ｉ（ｉ：２以上の整数）回目の選択においては、対象画像を構成する複数の画素のうち、前記画素カテゴリー順におけるｉ番目の画素カテゴリーに分類されたものの数であるｉ回目の該当画素数ＮＰｉの、ｉ回目の基準画素数ＲＥＦＰｉに対する比率である画素数比率ＲＰｉが閾値ＴＨＰｉより高い場合に、前記画像出力モードを、前記出力モード順におけるｉ番目の出力モードに選択する。
【０１１１】
ここに、「ｉ回目の基準画素数ＲＥＦＰｉ」は、（ｉ−１）回目の基準画素数ＲＥＦＰｉ−１から、（ｉ−１）回目の該当画素数ＮＰｉ−１を減算した値に等しい。
【０１１２】
例えば、２回目の基準画素数は、全画素数から、白画素数を減算した値に等しい。この基準画素数は、原稿を構成する全画素のうち、その原稿の全体領域から白色の部分（通常は、余白の部分）を除いた部分（例えば、オブジェクトの部分）を構成する画素の数に近似する。よって、２回目の画素数比率が、その余白の部分の影響をできる限り受けないように算出され、その結果、２回目の画素数比率が、原稿内におけるオブジェクトの、その原稿サイズに対する比率の影響をできる限り受けないようになる。
【０１１３】
この改良方法の効果を、前述の第３および第４の画像例を参照することにより、具体的に説明する。
【０１１４】
第３の画像例については、図７（ａ）に示すように、カラー画素数比率が５０％となり、これは、図６（ｃ）に示す閾値である２％以上であるため、第３の画像例は、予定通りカラー画像に分類される。また、第４の画像例は、図７（ｂ）に示すように、カラー画素数比率が、第３の画像例と同様に、５０％となる。そのため、この第４の画像例については、カラー画素数比率が、図６（ｃ）に示す閾値である２％より高いため、この第４の画像例も、予定通り、カラー画像に分類される。これにより、原稿内のオブジェクトのサイズの如何に起因した対象画像の誤分類が防止される。
【０１１５】
本発明者は、対象画像が複数の画素によって構成されるという事実と、対象画像が複数のブロックによって構成されるという事実とが、対象画像が複数の部分画像によって構成される点で互いに共通することに着目し、基準画素数を可変値とするという上述の思想を、前記開発方法における出力モード選択工程における「基準ブロック数」に適用し、それにより、その出力モード選択工程について、基準ブロック数を可変値として設定した。その結果、本実施形態における画像処理方法における出力モード選択工程は、具体的に、次のようにして実施される。
【０１１６】
（１）１回目の選択
１回目の選択においては、対象画像が分割された複数のブロックのうち、前記ブロックカテゴリー順における１番目のブロックカテゴリー（本実施形態においては、白ブロック）に分類されたものの数である１回目の該当ブロック数ＮＢ１の、1回目の基準ブロック数ＲＥＦＢ１に対する比率であるブロック数比率ＲＢ１が閾値ＴＨＢ１より高い場合に、対象画像ついての画像出力モードが、前記出力モード順における１番目の出力モード（本実施形態においては、白出力モード）に選択される。ここに、「１回目の基準ブロック数ＲＥＦＢ１」は、対象画像に属するブロックの総数（全ブロック数）に等しい。
【０１１７】
（２）ｉ（ｉ：２以上の整数）回目の選択（２回目以後の各回の選択）
ｉ（ｉ：２以上の整数）回目の選択においては、対象画像が分割された複数のブロックのうち、前記ブロックカテゴリー順におけるｉ番目のブロックカテゴリーに分類されたものの数であるｉ回目の該当ブロック数ＮＢｉの、ｉ回目の基準ブロック数ＲＥＦＢｉに対する比率であるブロック数比率ＲＢｉが閾値ＴＨＢｉより高い場合に、対象画像についての画像出力モードが、前記出力モード順におけるｉ番目の出力モードに選択される。ここに、「ｉ回目の基準ブロック数ＲＥＦＢｉ」は、（ｉ−１）回目の基準ブロック数ＲＥＦＢｉ−１から、（ｉ−１）回目の該当ブロック数ＮＢｉ−１を減算した値に等しい。
【０１１８】
すなわち、本実施形態によれば、前記基準ブロック数は、すべての回の選択において変化しないのではなく、１回目の選択においては、前記複数のブロックの総数に等しいが、２回目以後の各々の選択においては、前回の基準ブロック数から、前回の該当ブロック数を減算した値に等しいというように、選択の回数が増加するにつれて減少する。したがって、２回目以後の各回の選択において使用される基準ブロック数が、前回の選択において注目されたブロック（すなわち、使用済みのブロック）の数（すなわち、前回の該当ブロック数）が除外されるように定義される。よって、今回の基準ブロック数が、今回の選択以前に存在する使用済のブロックの数をも含むために、大きい値となり、その結果、今回の選択において計算される前記画素数比率が、予定外に小さい値となって、前記画像につき、予定外の画像出力モードが誤って選択されてしまうことが防止される。
【０１１９】
さらに、本発明者は、対象画像が複数の画素によって構成されるという事実と、各ブロックが複数の画素によって構成されるという事実とが、画像領域が複数の画素によって構成される点で互いに共通することに着目し、基準画素数を可変値とするという上述の思想を、前記開発方法におけるブロック分類工程における「基準画素数」に適用し、それにより、そのブロック選択工程について、基準画素数を可変値として設定した。その結果、本実施形態における画像処理方法におけるブロック分類工程は、具体的に、次のようにして実施される。
【０１２０】
（１）１回目の分類
１回目の分類においては、各ブロックに属する複数の画素（すなわち、前記抽出された複数の画素）のうち、前記画素カテゴリー順における１番目の画素カテゴリー（本実施形態においては、白画素）に分類されたものの数である１回目の該当画素数ＮＰ１の、1回目の基準画素数ＲＥＦＰ１に対する比率である画素数比率ＲＰ１が閾値ＴＨＰ１より高い場合に、各ブロックが、前記ブロックカテゴリー順における１番目のブロックカテゴリー（本実施形態においては、白ブロック）に分類される。ここに、「１回目の基準画素数ＲＥＦＰ１」は、各ブロックに属する画素の総数（全画素数）に等しい。
【０１２１】
（２）ｊ（ｊ：２以上の整数）回目の分類（２回目以後の各回の分類）
ｊ回目の分類においては、各ブロックに属する複数の画素のうち、前記画素カテゴリー順におけるｊ番目の画素カテゴリーに分類されたものの数であるｊ回目の該当画素数ＮＰｊの、ｊ回目の基準画素数ＲＥＦＰｊに対する比率である画素数比率ＲＰｊが閾値ＴＨＰｊより高い場合に、各ブロックが、前記ブロックカテゴリー順におけるｊ番目のブロックカテゴリーに分類される。ここに、「ｊ回目の基準画素数ＲＥＦＰｊ」は、（ｊ−１）回目の基準画素数ＲＥＦＰｊ−１から、（ｊ−１）回目の該当画素数ＮＰｊ−１を減算した値に等しい。
【０１２２】
なお付言するに、本実施形態においては、基準画素数を可変値とするという上述の思想が、ブロック選択工程における基準画素数と、出力モード選択工程における基準ブロック数とのいずれにも適用されているが、少なくとも基準ブロック数に適用するようにして本発明を実施することが可能である。また、基準画素数を可変値とするという上述の思想は、少なくとも基準画素数に適用してもよい。
【０１２３】
以上、概略的に説明した本実施形態における画像処理方法を実施するために、図８に示す画像処理プログラムが実行される。
【０１２４】
この画像処理プログラムが実行されると、まず、ステップＳ１において、ＲＡＭ１００に記憶されている１ページ分の画像データによって表される画像（以下、「対象画像」という。）が、各々、複数の連続画素を含む複数のブロックに分割される。このステップＳ１の詳細が、画像分割ルーチンとして、図９にフローチャートで概念的に表されている。
【０１２５】
この画像分割ルーチンにおいては、まず、ステップＳ３１において、ＲＡＭ１００から、対象画像を表す画像データの解像度Ｒが読み込まれる。解像度Ｒを表すデータは、今回の画像データに含まれるかまたは関連付られている。
【０１２６】
次に、ステップＳ３２ないしＳ３６において、対象画像が分割されるべき複数のブロックのそれぞれの目標サイズが、その読み込まれた解像度Ｒが高いほど大きくなるように、設定される。
【０１２７】
具体的には、ステップＳ３２において、解像度Ｒが最小の閾値Ｒ０（例えば、３００［ｄｐｉ］）以下であるか否かが判定される。この判定は、例えば、対象画像の大きさがＡ４サイズであるか否かの判定に相当する。今回は、解像度Ｒが閾値Ｒ０以下であると仮定すると、ステップＳ３３において、１つのブロックの目標サイズが、ブロック幅ＷがＷ０（例えば、１６［pixel］）であり、かつ、ブロック高さＨがＨ０（例えば、１６［pixel］）であるように、設定される。
【０１２８】
これに対し、解像度Ｒが閾値Ｒ０より高い場合には、ステップＳ３４において、解像度Ｒが、閾値Ｒ０より大きい閾値Ｒ１以下であるか否かが判定される。この判定は、例えば、対象画像の大きさがＢサイズであるか否かの判定に相当する。今回は、解像度Ｒが閾値Ｒ１以下であると仮定すると、ステップＳ３５において、１つのブロックの目標サイズが、ブロック幅ＷがＷ１（＞Ｗ０）であり、かつ、ブロック高さＨがＨ１（＞Ｈ０）であるように、設定される。
【０１２９】
これに対し、解像度Ｒが閾値Ｒ１より高い場合には、ステップＳ３６において、１つのブロックの目標サイズが、ブロック幅ＷがＷ２（＞Ｗ１）であり、かつ、ブロック高さＨがＨ２（＞Ｈ１）であるように、設定される。
【０１３０】
いすれの場合にも、その後、ステップＳ３７において、対象画像の画像データ（元画像データ）に基づき、対象画像が複数のブロックに、各ブロックが、解像度Ｒに応じて増加する目標サイズを有するように、分割される。それにより、それらブロックを表す複数のブロックデータの集まりが分割後画像データとして生成される。この分割後画像データは、ＲＡＭ１００に保存される。以上で、この画像分割ルーチンの実行が終了し、図８のステップＳ２に戻る。
【０１３１】
このステップＳ２においては、画素の間引きが行われる。このステップＳ２の詳細が、画素間引きルーチンとして、図１０にフローチャートで概念的に表されている。
【０１３２】
この画素間引きルーチンにおいては、まず、ステップＳ５１において、ＲＡＭ１００から、対象画像を表す画像データの解像度Ｒが読み込まれる。次に、ステップＳ５２ないしＳ５９において、画素の間引き率が、その読み込まれた解像度Ｒが高いほど低くなるように、設定される。
【０１３３】
本項において「間引き率」なる用語は、前述のように、間引き前の対象画像の画素数に対する間引き後の対象画像の画素数の比率を意味する。間引き率を「１／ｋ（ｋ：１以上の整数）」で表現すれば、これは、ｋ個の画素に対して１個の画素を有効画素として抽出する一方で、それらｋ個の画素のうち、（ｋ−１）個の画素を読み飛ばすことを意味する。間引き率が低いほど、対象画像にそもそも属する複数の画素のうち、読み飛ばされる画素の数が増加する。
【０１３４】
具体的には、ステップＳ５２において、解像度Ｒが最小の閾値Ｒ１０以下であるか否かが判定される。今回は、解像度Ｒが閾値Ｒ１０以下であると仮定すると、ステップＳ５３において、間引き率が１／１に設定される。間引き数が１／１であることは、対象画像に対して間引きを行うことなく、対象画像をそもそも構成する複数の画素をすべて有効画素として抽出することを意味する。
【０１３５】
これに対し、解像度Ｒが閾値Ｒ１０より高い場合には、ステップＳ５４において、解像度Ｒが、閾値Ｒ１０より大きい閾値Ｒ１１以下であるか否かが判定される。今回は、解像度Ｒが閾値Ｒ１１以下であると仮定すると、ステップＳ５５において、間引き率が１／２に設定される。間引き率が１／２であることは、対象画像を構成する複数の画素において、２画素に対して１画素を抽出し、残りの１画素を読み飛ばすことを意味する。
【０１３６】
これに対し、解像度Ｒが閾値Ｒ１１より高い場合には、ステップＳ５６において、解像度Ｒが、閾値Ｒ１１より大きい閾値Ｒ１２以下であるか否かが判定される。今回は、解像度Ｒが閾値Ｒ１２以下であると仮定すると、ステップＳ５７において、間引き率が１／４に設定される。間引き率が１／４であることは、対象画像を構成する複数の画素において、４画素に対して１画素を抽出し、残りの３画素を読み飛ばすことを意味する。
【０１３７】
これに対し、解像度Ｒが閾値Ｒ１２より高い場合には、ステップＳ５８において、間引き率が１／８に設定される。間引き率が１／８であることは、対象画像を構成する複数の画素において、８画素に対して１画素を抽出し、残りの１画素を読み飛ばすことを意味する。
【０１３８】
いすれの場合にも、その後、ステップＳ５９において、対象画像の画像データを構成する複数の画素データが、解像度Ｒに応じて低くなる間引き率で間引きされることにより、複数の有効画素データが抽出される。それら有効画素データは、ＲＡＭ１００に保存される。これにより、対象画像が複数のブロックに、各ブロックが複数の有効画素のみを有するように、分割されることになる。以上で、この画素間引きルーチンの実行が終了し、図８のステップＳ３に戻る。
【０１３９】
このステップＳ３においては、対象画像に属する複数のブロックを一列に展開することを想定した場合に、先頭に位置するブロックが対象ブロックとして選択される。続いて、ステップＳ４において、対象ブロックに属する複数の画素（それら画素は、ステップＳ２の間引きによって抽出された複数の有効画素であるが、それぞれを、以下、単に「画素」という。）を一列に展開することを想定した場合に、先頭に位置する画素が対象画素として選択される。
【０１４０】
その後、ステップＳ５において、対象画素が、白画素、カラー画素、グレー画素および黒画素のうちのいずれかに分類される。このステップＳ５の詳細が、画素分類ルーチンとして、図１１にフローチャートで概念的に表されている。
【０１４１】
この画素分類ルーチンにおいては、まず、ステップＳ１０１において、対象画素につき、Ｒ値とＧ値とＢ値とのいずれも、対象画素を白画素に分類するための閾値である白閾値（例えば、「２４０」）以上であるか否かが判定される。対象画素につき、ＲＧＢ値のすべてが白閾値以上であると仮定すると、対象画素が白画素に分類され、その後、ステップＳ１０２において、対象ブロックにつき、その対象ブロック内に存在する白画素の数をカウントするためのブロック内白画素カウンタが１だけインクリメントされる。以上で、この画素分類ルーチンの一回の実行が終了し、図８のステップＳ６に戻る。
【０１４２】
これに対し、対象画素につき、ＲＧＢ値のうちの少なくとも一つが白閾値より小さいと仮定すると、ステップＳ１０３において、対象画素につき、赤−緑間輝度差|Ｒ−Ｇ|（Ｒ輝度値とＧ輝度値との差の絶対値）と、緑−青間輝度差|Ｇ−Ｂ|（Ｇ輝度値とＢ輝度値との差の絶対値）と、青−赤間輝度差|Ｂ−Ｒ|（Ｂ輝度値とＲ輝度値との差の絶対値）とが計算される。
【０１４３】
続いて、ステップＳ１０４において、対象画素につき、それら３つの輝度差のうち少なくとも一つが、対象画素をカラー画素に分類するための閾値であるカラー閾値（例えば、「１０」）以上であるか否かが判定される。対象画素につき、少なくとも一つの輝度差がカラー閾値以上であると仮定すると、対象画素がカラー画素に分類され、その後、ステップＳ１０５において、対象ブロックにつき、その対象ブロック内に存在するカラー画素の数をカウントするためのブロック内カラー画素カウンタが１だけインクリメントされる。以上で、この画素分類ルーチンの一回の実行が終了し、図８のステップＳ６に戻る。
【０１４４】
これに対し、対象画素につき、いずれの輝度差もカラー閾値より小さいと仮定すると、対象画素につき、Ｒ値とＧ値とＢ値とのいずれも、対象画素を黒画素に分類するための閾値である黒閾値（例えば、「５０」）以下であるか否かが判定される。対象画素につき、ＲＧＢ値のすべてが黒閾値以下であると仮定すると、対象画素が黒画素に分類され、その後、ステップＳ１０７において、対象ブロックにつき、その対象ブロック内に存在する黒画素の数をカウントするためのブロック内黒画素カウンタが１だけインクリメントされる。以上で、この画素分類ルーチンの一回の実行が終了し、図８のステップＳ６に戻る。
【０１４５】
これに対し、対象画素につき、ＲＧＢ値のうちの少なくとも一つが黒閾値より大きいと仮定すると、対象画素がグレー画素に分類され、その後、ステップＳ１０８において、対象ブロックにつき、その対象ブロック内に存在するグレー画素の数をカウントするためのブロック内グレー画素カウンタが１だけインクリメントされる。以上で、この画素分類ルーチンの一回の実行が終了し、図８のステップＳ６に戻る。
【０１４６】
図８のステップＳ６においては、ステップＳ５の実行が、対象ブロックに属するすべての画素について終了したか否かが判定される。今回は、未だ終了していないと仮定すると、ステップＳ７において、対象画素が、今回の画素に後続する画素に移動させられる。続いて、ステップＳ５に戻り、そのステップＳ５が次の画素について実行される。これに対し、今回は、ステップＳ５の実行が、対象ブロックに属するすべての画素について終了したと仮定すると、ステップＳ８に移行する。
【０１４７】
このステップＳ８においては、対象ブロックが、白ブロック、カラーブロック、グレーブロックおよび黒ブロックのうちのいずれかに分類される。このステップＳ８の詳細が、ブロック分類ルーチンとして、図１２にフローチャートで概念的に表されている。
【０１４８】
このブロック分類ルーチンにおいては、まず、ステップＳ２０１において、対象ブロックにつき、前述の４種類の画素カウンタの値を合計することにより、その対象ブロックに属する白画素の数（＝前述のブロック内白画素カウンタの値）と、カラー画素の数（＝前述のブロック内カラー画素カウンタの値）と、黒画素の数（＝前述のブロック内黒画素カウンタの値）と、グレー画素の数（＝前述のブロック内グレー画素カウンタの値）との総和が、対象ブロックについての全画素数として算出される。
【０１４９】
続いて、ステップＳ２０２において、対象ブロックにつき、白画素数を１回目の基準画素数で割算することにより、白画素数比率が計算される。１回目の基準画素数は、前記算出された全画素数に等しい。
【０１５０】
その後、ステップＳ２０３において、その計算された白画素数比率が、対象ブロックを白ブロックに分類するための白ブロック用閾値より高いか否かが判定される。対象ブロックにつき、白画素数比率が白ブロック用閾値より高いと仮定すると、対象ブロックが白ブロックに分類され、その後、ステップＳ２０４において、対象画像につき、その対象画像内に存在する白ブロックの数をカウントするための白ブロックカウンタが１だけインクリメントされる。以上で、このブロック分類ルーチンの一回の実行が終了し、図８のステップＳ９に戻る。
【０１５１】
これに対し、対象ブロックにつき、白画素数比率が白ブロック用閾値以下であると仮定すると、ステップＳ２０５において、対象ブロックにつき、カラー画素数を２回目の基準画素数で割算することにより、カラー画素数比率が計算される。２回目の基準画素数は、１回目の基準画素数（＝全画素数）から白画素数を減算した値に等しい。
【０１５２】
その後、ステップＳ２０６において、その計算されたカラー画素数比率が、対象ブロックをカラーブロックに分類するためのカラーブロック用閾値より高いか否かが判定される。対象ブロックにつき、カラー画素数比率がカラーブロック用閾値より高いと仮定すると、対象ブロックがカラーブロックに分類され、その後、ステップＳ２０７において、対象画像につき、その対象画像内に存在するカラーブロックの数をカウントするためのカラーブロックカウンタが１だけインクリメントされる。以上で、このブロック分類ルーチンの一回の実行が終了し、図８のステップＳ９に戻る。
【０１５３】
これに対し、対象ブロックにつき、カラー画素数比率がカラーブロック用閾値以下であると仮定すると、ステップＳ２０８において、対象ブロックにつき、グレー画素数を３回目の基準画素数で割算することにより、グレー画素数比率が計算される。３回目の基準画素数は、２回目の基準画素数からカラー画素数を減算した値に等しく、これは、１回目の基準画素数（＝全画素数）から、白画素数とカラー画素数とを減算した値に等しい。
【０１５４】
その後、ステップＳ２０９において、その計算されたグレー画素数比率が、対象ブロックをグレーブロックに分類するためのグレーブロック用閾値より高いか否かが判定される。対象ブロックにつき、グレー画素数比率がグレーブロック用閾値より高いと仮定すると、対象ブロックがグレーブロックに分類され、その後、ステップＳ２１０において、対象画像につき、その対象画像内に存在するグレーブロックの数をカウントするためのグレーブロックカウンタが１だけインクリメントされる。以上で、このブロック分類ルーチンの一回の実行が終了し、図８のステップＳ９に戻る。
【０１５５】
これに対し、対象ブロックにつき、グレー画素数比率がグレーブロック用閾値以下であると仮定すると、対象ブロックが黒ブロックに分類され、その後、ステップＳ２１１において、対象画像につき、その対象画像内に存在する黒ブロックの数をカウントするための黒ブロックカウンタが１だけインクリメントされる。以上で、このブロック分類ルーチンの一回の実行が終了し、図８のステップＳ９に戻る。
【０１５６】
図８のステップＳ９においては、ステップＳ８の実行が、対象画像に属するすべてのブロックについて終了したか否かが判定される。今回は、未だ終了していないと仮定すると、ステップＳ１０において、対象ブロックが、今回のブロックに後続するブロックに移動させられる。続いて、ステップＳ４に戻り、そのステップＳ４が次のブロックについて実行される。これに対し、今回は、ステップＳ８の実行が、対象画像に属するすべてのブロックについて終了したと仮定すると、ステップＳ１１に移行する。
【０１５７】
このステップＳ１１においては、対象画像が、白画像（ブランクページ）、カラー画像、グレー画像およびモノクロ画像のうちのいずれかに分類される。このステップＳ１１の詳細が、画像分類ルーチンとして、図１３にフローチャートで概念的に表されている。
【０１５８】
この画像分類ルーチンにおいては、まず、ステップＳ３０１において、対象画像につき、前述の４種類のブロックカウンタの値を合計することにより、その対象画像に属する白ブロックの数（＝前述の白ブロックカウンタの値）と、カラーブロックの数（＝前述のカラーブロックカウンタの値）と、黒ブロックの数（＝前述の黒ブロックカウンタの値）と、グレーブロックの数（＝前述のグレーブロックカウンタの値）との総和が、対象画像についての全ブロック数として算出される。
【０１５９】
続いて、ステップＳ３０２において、対象画像につき、白ブロック数を１回目の基準ブロック数で割算することにより、白ブロック数比率が計算される。１回目の基準ブロック数は、前記算出された全ブロック数に等しい。
【０１６０】
その後、ステップＳ３０３において、その計算された白ブロック数比率が、対象画像をブランクページ（全体が地色であるページ）に分類するためのブランクページ用閾値より高いか否かが判定される。対象画像につき、白ブロック数比率がブランクページ用閾値より高いと仮定すると、ステップＳ３０４において、対象画像がブランクページに分類される。
【０１６１】
その後、ステップＳ３０５において、対象画像を表す画像データがモノクロ変換される。具体的には、すべての画素につき、各ＲＧＢ値がいずれも「２５５」を表すように、画像データが変換される。変換された画像データは、対象画像がブランクページであることを表す情報がその画像データのヘッダに付加された後に、ＲＡＭ１００に記憶される。以上で、この画像分類ルーチンの一回の実行が終了し、図８のステップＳ１２に戻る。
【０１６２】
これに対し、対象画像につき、白ブロック数比率がブランクページ用閾値以下であると仮定すると、ステップＳ３０６において、対象画像につき、カラーブロック数を２回目の基準ブロック数で割算することにより、カラーブロック数比率が計算される。２回目の基準ブロック数は、１回目の基準ブロック数（＝全ブロック数）から白ブロック数を減算した値に等しい。
【０１６３】
その後、ステップＳ３０７において、その計算されたカラーブロック数比率が、対象画像をカラー画像に分類するためのカラー画像用閾値より高いか否かが判定される。対象画像につき、カラーブロック数比率がカラー画像用閾値より高いと仮定すると、ステップＳ３０８において、対象画像がカラー画像に分類される。対象画像の画像データは、対象画像がカラー画像であることを表す情報がその画像データのヘッダに付加された後に、ＲＡＭ１００に記憶される。以上で、この画像分類ルーチンの一回の実行が終了し、図８のステップＳ１２に戻る。
【０１６４】
これに対し、対象画像につき、カラーブロック数比率がカラー画像用閾値以下であると仮定すると、ステップＳ３０９において、対象画像につき、グレーブロック数を３回目の基準ブロック数で割算することにより、グレーブロック数比率が計算される。３回目の基準ブロック数は、２回目の基準ブロック数からカラーブロック数を減算した値に等しく、これは、１回目の基準ブロック数（＝全ブロック数）から、白ブロック数とカラーブロック数とを減算した値に等しい。
【０１６５】
その後、ステップＳ３１０において、その計算されたグレーブロック数比率が、対象画像をグレー画像に分類するためのグレー画像用閾値より高いか否かが判定される。対象画像につき、グレーブロック数比率がグレー画像用閾値より高いと仮定すると、ステップＳ３１１において、対象画像がグレー画像に分類される。
【０１６６】
その後、ステップＳ３１２において、対象画像を表す画像データがグレー変換される。具体的には、例えば、すべての画素につき、各ＲＧＢ値に基づき、所定階調数（例えば、２５６階調）の階調変換が行われ、それにより、変換前の画像データが、階調画像を表す画像データに変換される。変換された画像データは、対象画像がグレー画像であることを表す情報がその画像データのヘッダに付加された後に、ＲＡＭ１００に記憶される。以上で、この画像分類ルーチンの一回の実行が終了し、図８のステップＳ１２に戻る。
【０１６７】
これに対し、対象画像につき、グレーブロック数比率がグレー画像用閾値以下であると仮定すると、ステップＳ３１３において、対象画像がモノクロ画像に分類される。
【０１６８】
その後、ステップＳ３１４において、対象画像を表す画像データがモノクロ変換される。具体的には、例えば、すべての画素につき、Ｒ値とＢ値とＧ値との平均値が算出され、その平均値に基づき、変換前の画像データが、２値を表す画像データに変換される。変換された画像データは、対象画像がモノクロ画像であることを表す情報がその画像データのヘッダに付加された後に、ＲＡＭ１００に記憶される。以上で、この画像分類ルーチンの一回の実行が終了し、図８のステップＳ１２に戻る。
【０１６９】
このステップＳ１２においては、対象画像について処理された画像データが、ＲＡＭ１００から、通信Ｉ／Ｆ１０２を介してＰＣ１１０に出力される。以上で、この画像処理プログラムの実行が終了する。画像データを受信したＰＣ１１０は、必要に応じて、その受信した画像データに基づき、かつ、その画像データのヘッダに付加された出力モードに従い、対象画像の印刷または表示を行う。
【０１７０】
なお付言するに、本実施形態に対して種々の変更を施すことによって本発明を実施することが可能である。
【０１７１】
例えば、本実施形態においては、対象画像が分割されるべきブロックの目標サイズが、対象画像の画像データの解像度に応じて設定されるが、その目標サイズは、他のパラメータに応じて設定してもよい。
【０１７２】
例えば、対象画像がテキストを主体とする場合に、各ブロック内に少なくとも１文字が存在するように、文字のフォントデータ、文字間スペースデータ等に基づき、ブロックの目標サイズを設定してもよい。
【０１７３】
また、本実施形態においては、対象画像がブランクページに分類されると、変換前の画像データが、画像全体が地色（白色）であることを表す画像データに変換されるが、このようなデータ変換を行うことなく、対象画像、すなわち、今回の１ページ分の画像データを、画像処理対象（例えば、ＰＣ１１０へ送信すべきデータ）から削除してもよい。今回の対象画像は白紙であるから、その後に印刷する必要も表示する必要もないからである。
【０１７４】
また、本実施形態においては、画素分類（画素の色特性の識別）工程が、白画素判定、カラー画素判定および黒・グレー画素判定という順に行われ、また、ブロック分類（ブロックの色特性の識別）工程が、白ブロック判定、カラーブロック判定およびグレー・モノクロブロック判定という順に行われ、また、画像分類（１ページ分の画像または原稿の色特性の識別）工程が、ブランクページ判定、カラー画像判定およびグレー・モノクロ画像判定という順に行われるが、いずれの分類工程についても、判定の順序は変更することが可能である。
【０１７５】
また、それら３種類の分類工程間に、判定の順序に関する拘束はないから、各分類工程における判定の順序を互いに独立して決定してもよい。
【０１７６】
また、本実施形態においては、画像読取装置１０によって読み込まれた画像は、画像読取装置１０のＣＰＵ９４によって処理が行われていたが、その処理が行われる部位をそれに限定することなく、本発明を実施することが可能である。例えば、その処理は、通信／Ｆ１０２を介して画像読取装置１０と接続されるＰＣ等、外部装置によって行っても良い。この場合、ＰＣは、画像読取装置１０がシートＰから読み取った画像のデータを取得し、そのデータに対して必要な画像処理を行うことになる。
【０１７７】
また、本実施形態においては、本発明に係る画像処理装置の一例として、画像読取装置１０であって、シートＰを搬送しながら画像を読み取るいわゆるシートフィードスキャン方式に分類されるものが採用されているが、本発明に係る画像処理装置は、これに限らず、例えば、フラットベッド式のスキャナ、ファクシミリ装置、複合機などでもよい。
【０１７８】
また、本実施形態においては、１ページ分の画像データに基づき、対応する画像を出力すべき画像出力モードが選択される態様で本発明が実施されているが、これに限らず、例えば、複数ページ分の画像データに基づき、対応する複数の画像を出力すべき画像出力モードが、それら画像に共通に、かつ、一括して選択される態様で本発明を実施することも可能である。
【０１７９】
また、本実施形態においては、各画素が、白画素、カラー画素、黒画素およびグレー画素を含む複数の画素カテゴリーのうちのいずれかに分類される態様で本発明が実施されているが、これに限らず、例えば、各画素が、上記の態様における画素カテゴリー数より少数の画素カテゴリー、例えば、白画素と黒画素のみを含む２種類の画素カテゴリーのうちのいずれかに分類される態様や、カラー画素がＲ画素、Ｇ画素およびＢ画素に細分化され、それにより、カラー画素が、それらＲ画素、Ｇ画素およびＢ画素のうちのいずれかに分類される態様で本発明を実施することも可能である。
【０１８０】
以上、本発明の一実施形態を図面に基づいて詳細に説明したが、これは例示であり、前記［発明の概要］の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【図１】
0005206782.tif 000002
【図２】
0005206782.tif 000003
【図３】
0005206782.tif 000004
【図４】
0005206782.tif 000005
【図５】
0005206782.tif 000006
【図６】
0005206782.tif 000007
【図７】
0005206782.tif 000008
【図８】
0005206782.tif 000009
【図９】
0005206782.tif 000010
【図１０】
0005206782.tif 000011
【図１１】
0005206782.tif 000012
【図１２】
0005206782.tif 000013
【図１３】
0005206782.tif 000014