(57)【要約】【課題】原稿の読み取りが開始されてから画像処理が終了するまでの所要時間を短縮することができる画像処理方法、画像処理装置、画像形成装置、画像読取装置、コンピュータプログラム及び記録媒体を提供する。【解決手段】画像入力装置１１から入力された入力画像データに基づいて、入力画像データに係る画像の属性を属性判定部２２１が判定することと、入力画像データに基づいて、Ｎ個の画像データをデータ生成部３が生成し、生成したＮ個の画像データに対して、Ｎ種類の属性に対応する画像処理を属性処理部４が順次施すこととを並行して実行し、属性判定部２２１の属性判定結果に応じて、画像処理済みの画像データの内の少なくとも１個をＣＰＵ１０が選択する。この場合、画像入力装置１１が原稿を読み取る回数は１回でよく、しかも、属性の判定と属性に対応する画像処理とが並行して実行されるため、所要時間が短縮される。【選択図】図３
2011004361.tif 000002
【特許請求の範囲】
【請求項１】
画像の属性に対応する画像処理を施した画像データを出力する画像処理方法において、
入力された画像データに基づいて、該画像データに係る画像の属性を判定しつつ、
前記入力された画像データと同じ画像データに基づいて、画像の属性の種類数Ｎ（Ｎは“２”以上の自然数）に応じたＮ個以上の画像データを生成し、
生成したＮ個の画像データに対して、Ｎ種類の属性に対応する画像処理を順次施し、
前記入力された画像データに係る画像の属性の判定結果に応じて、前記画像処理を施した画像データの内、少なくとも１個の画像データを選択して出力することを特徴とする画像処理方法。
【請求項２】
画像の属性に対応する画像処理を施した画像データを出力する画像処理装置において、
入力された画像データに基づいて、該画像データに係る画像の属性を判定する属性判定手段と、
該属性判定手段による判定処理の実行と並行して、前記入力された画像データと同じ画像データに基づいて、画像の属性の種類数Ｎ（Ｎは“２”以上の自然数）に応じたＮ個以上の画像データを生成するデータ生成手段と、
前記属性判定手段による判定処理の実行と並行して、前記データ生成手段が生成したＮ個の画像データに対して、Ｎ種類の属性に対応する画像処理を順次施す属性処理手段と、
前記属性判定手段の判定結果に応じて、前記属性処理手段が画像処理を施した画像データの内、少なくとも１個の画像データを選択して出力する選択出力手段と
を備えることを特徴とする画像処理装置。
【請求項３】
書き込み用及び読み出し用のメモリを更に備え、
前記データ生成手段は、
前記入力された画像データと同じ画像データの画素が入力され、入力された画素をＭ（ＭはＭ≧Ｎの自然数）個ずつパックしてなるパックデータを出力するパック手段と、
該パック手段が出力したパックデータを、前記パック手段に画素が入力された入力周期のＭ倍の周期で書き込み用のメモリに書き込みつつ、前記パック手段が出力したパックデータが既に書き込まれている読み出し用のメモリから前記パックデータを、前記入力周期でＮ回読み出して出力するメモリ制御手段と
を有し、
前記属性処理手段は、前記メモリ制御手段が出力したＮ個の前記パックデータに対して、前記Ｎ種類の属性に対応する画像処理を切り替えて施すようにしてあることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
請求項２又は３に記載の画像処理装置と、
記録シート上に画像を形成する画像形成手段と
を備えることを特徴とする画像形成装置。
【請求項５】
請求項２又は３の何れかひとつに記載の画像処理装置と、
原稿を読み取ってなる画像データを前記画像処理装置に入力する画像入力手段と
を備えることを特徴とする画像読取装置。
【請求項６】
コンピュータに、画像の属性に対応する画像処理を施した画像データを出力させるためのコンピュータプログラムであって、
コンピュータに、入力された画像データに基づいて、該画像データに係る画像の属性を判定させる属性判定ステップと、
コンピュータに、前記属性判定ステップの実行と並行して、前記入力された画像データと同じ画像データに基づいて、画像の属性の種類数Ｎ（Ｎは“２”以上の自然数）に応じたＮ個以上の画像データを生成させるデータ生成ステップと、
コンピュータに、前記属性判定ステップの実行と並行して、前記データ生成ステップで生成されたＮ個の画像データに対して、Ｎ種類の属性に対応する画像処理を順次施させる属性処理ステップと、
コンピュータに、前記属性判定ステップでの判定結果に応じて、前記属性処理ステップで画像処理が施された画像データの内、少なくとも１個の画像データを選択させて出力させる選択出力ステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項７】
請求項６に記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の属性に対応する画像処理を画像データに施す画像処理方法、画像処理装置、画像形成装置、画像読取装置、コンピュータプログラム及び記録媒体に関する。
【背景技術】
【０００２】
デジタル複写機及びデジタル複合機等の画像形成装置は、原稿を読み取ってなる画像データ（以下では原稿画像データという）に対して、画像の属性に対応する画像処理を施す。画像の属性を判定する処理（以下、属性判定処理という）としては、オートカラーセレクト処理（以下、ＡＣＳ処理という）、及び原稿種別判定処理等が挙げられる。
【０００３】
ＡＣＳ処理とは、原稿の画像が、カラーであるか白黒であるかを判定する処理である。
ＡＣＳ処理の一例としては、以下のようなものが挙げられる。まず、原稿画像データの各画素がカラー画素であるか白黒画素であるかが判定される。次いで、カラー画素が所定個以上連続するカラーブロックの長さ及び／又は個数に基づいて、各ラインがカラーラインであるか否かが判定される。最後に、カラーラインが所定本数以上である場合に、原稿の画像がカラーである、と判定され、所定本数未満である場合に、白黒である、と判定される（特許文献１参照）。
【０００４】
ＡＣＳ処理の他の一例としては、以下のようなものが挙げられる。まず、原稿画像データの各画素がカラー画素（有彩画素）であるか白黒画素（無彩画素）であるかが判定される。次いで、カラー画素のヒストグラムが生成される。更に、生成されたヒストグラムの形状が解析される。最後に、ヒストグラムの形状の解析結果に基づいて、原稿の画像がカラーであるか白黒であるかが判定される（特許文献２参照）。
カラーである（又は白黒である）と判定された場合、原稿画像データに対して、カラー画像（又は白黒画像）に適した画像処理が施される。
【０００５】
原稿の画像がカラーである場合、画像形成装置は、原稿画像データに対して彩度調整処理等を施す。また、原稿画像データを、ＴＩＦＦ、ＰＤＦ、又はＪＰＥＧ等のフォーマットの画像データに変換してから外部へ出力する場合、画像形成装置は、原稿画像データの各画素値を、ＲＧＢ又はＹＣｒＣｂ等のカラー色空間における画素値に変換する。更に、記録シート（例えば記録用紙）に画像を形成する場合、画像形成装置は、原稿画像データの各画素値を、ＣＭＹＫ色空間における画素値に変換してなる画像データを生成し、生成した画像データに基づき、カラートナー又はカラーインクを用いて、記録シートに画像を形成する。
【０００６】
原稿の画像が白黒である場合、画像形成装置は、原稿画像データに含まれる彩度の情報を排除する。また、原稿画像データを、ＴＩＦＦ、ＰＤＦ、又はＪＰＥＧ等のフォーマットの画像データに変換してから外部へ出力する場合、画像形成装置は、原稿画像データを、グレー、Ｋ（ブラック）、又はＹ（輝度）等の１成分で表わされる画像データに変換する。更に、記録シートに画像を形成する場合、画像形成装置は、原稿画像データを、Ｋ１成分で表わされる画像データに変換し、変換結果である画像データに基づき、Ｋ単色のトナー又はインクを用いて、記録シートに画像を形成する。
【０００７】
一方、原稿種別判定処理とは、原稿に記載されている画像の種類（以下、原稿種別という）を判定する処理である。原稿種別には、例えば、線画、中間調画、連続階調画、線画及び中間調画の混合、中間調画及び連続階調画の混合、線画及び連続階調画の混合、線画、中間調画、及び連続階調画の混合の７種類がある。
【０００８】
原稿種別判定処理の一例としては、以下のようなものが挙げられる。まず、原稿画像データの各ブロックに対して、エッジ分離処理及び網点判定処理が施される。次いで、エッジ分離処理及び網点判定処理夫々の処理結果に基づいて、各ブロックに、線画が含まれているか、中間調画が含まれているか、連続階調画が含まれているかが判定される。最後に、線画が含まれているブロック、中間調画が含まれているブロック、及び連続階調画が含まれているブロック夫々の連続性及び頻度に基づいて、原稿種別が判定される（特許文献３参照）。
【０００９】
原稿種別判定処理の他の一例としては、以下のようなものが挙げられる。まず、原稿画像データの各注目画素を含むブロックに対して、最大濃度差（各ブロックに含まれる最大濃度値と最小濃度値との濃度差）と、総和濃度繁雑度（隣接する画素の濃度差の絶対値の総和）とが算出される。次いで、算出された最大濃度差と第１の閾値との比較結果、及び、算出された総和濃度繁雑度と第２の閾値との比較結果に基づいて、注目画素が、下地領域又は連続階調画領域に含まれるか、線画領域又は中間調画領域に含まれるかが判定される。
【００１０】
注目画素が、下地領域又は連続階調画領域に含まれる場合、最大濃度差と第３の閾値との比較結果に基づいて、注目画素が、下地領域に含まれるか、連続階調画領域に含まれるかが判定される。注目画素が、線画領域又は中間調画領域に含まれる場合、総和濃度繁雑度と第４の閾値との比較結果に基づいて、注目画素が、線画領域に含まれるか、中間調画領域に含まれるかが判定される。最後に、連続階調画領域に含まれると判定された画素数、線画領域に含まれると判定された画素数、及び中間調画領域に含まれると判定された画素数夫々の比率に基づいて、原稿種別が判定される（特許文献４参照）。
【００１１】
原稿画像データに対して、フィルタ処理、色補正処理、黒生成処理、又は階調処理等を施す際には、原稿種別の判定結果に応じて、適切なフィルタが選択されたり、適切なパラメータが設定されたりする。
【００１２】
従来、原稿の読み取りは２回実行される。まず、画像形成装置は、プレスキャン（１回目の読み取り）を実行し、プレスキャンによる原稿画像データに対して、属性判定処理を施す。この結果、原稿の画像の属性が判定される。次いで、画像形成装置は、本スキャン（２回目の読み取り）を実行し、本スキャンによる原稿画像データに対して、原稿の画像の属性に対応する画像処理を施す。
【００１３】
ところで、画像処理の所要時間を短縮するために、同一の画像処理を実行するｍ個（ｍはｍ≧２の自然数）の画像処理部を備える並列画像処理装置が提案されている（特許文献５参照）。特許文献５に記載されている並列画像処理装置においては、各画像処理部に、原稿画像データがｍ個に分割されたデータが入力される。この結果、原稿画像データの各部に対して、同一の画像処理が並行して実行されるため、画像処理の所要時間が短縮される。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開平４−２８２９６８号公報
【特許文献２】特開２００５−２８６５７１号公報
【特許文献３】特開平８−２５１４０６号公報
【特許文献４】特開２００２−２３２７０８号公報
【特許文献５】特開２００２−２５１６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
従来の画像形成装置には、プレスキャン及び本スキャンの両方を実行する必要があるため、プレスキャンが開始されてから画像処理が終了するまでの所要時間（以下、全所要時間という）が長い、という問題がある。
そこで、特許文献５に記載されているような並列画像処理装置を含む画像形成装置を用いることが考えられる。この場合、画像形成装置は、原稿の画像の属性に対応する同一の画像処理を実行するｍ個の画像処理部を備える。このような画像形成装置においては、各画像処理部に、本スキャンによる原稿画像データがｍ個に分割されたデータが入力される。この結果、画像処理の開始から終了までの所要時間が短縮されるため、全所要時間も短縮される。
【００１６】
しかしながら、原稿の画像の属性がｎ種類（ｎはｎ≧２の自然数）存在するため、画像形成装置は、実際にはｍ×ｎ個の画像処理部を備える必要がある。従って、画像形成装置の回路規模が増大するという問題が生じる。
この問題を解決するためには、各画像処理部を、ｎ種類の属性夫々に対応する画像処理の実行が可能であるように構成することが考えられる。この場合、ｍ個の画像処理部夫々は、属性の判定結果に応じて、実行すべき画像処理を切り替える。
ところが、このような画像処理部は、個々の回路構成が複雑になりがちである。
【００１７】
また、プレスキャン及び本スキャンの両方を実行することに変わりはないため、従来の画像処理装置は、２回分の原稿を読み取る時間を必要とし、更に、２回分の原稿を読み取るための電力を消費する、という問題を有する。
この問題を解決するために、画像処理装置が備える画像記憶部に原稿画像データを記憶させておき、原稿画像データを２回読み出すことが考えられる。この場合、原稿の読み取りは１回で済む。
しかしながら、属性判定処理を実行し、属性の判定結果が出た後で、属性に対応する画像処理を実行するため、属性判定処理の実行開始から画像処理の実行終了までの所要時間は長い。
【００１８】
本発明は斯かる事情に鑑みてなされたものであり、その主たる目的は、画像の属性を判定しつつ、複数種類の属性に対応する画像処理を順次実行し、属性の判定結果に応じて、画像処理を施した画像データを選択的に出力することにより、全所要時間を短縮することができ、電力消費を削減することができる画像処理方法、画像処理装置、画像形成装置、画像読取装置、コンピュータプログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【００１９】
本発明に係る画像処理方法は、画像の属性に対応する画像処理を施した画像データを出力する画像処理方法において、入力された画像データに基づいて、該画像データに係る画像の属性を判定しつつ、前記入力された画像データと同じ画像データに基づいて、画像の属性の種類数Ｎ（Ｎは“２”以上の自然数）に応じたＮ個以上の画像データを生成し、生成したＮ個の画像データに対して、Ｎ種類の属性に対応する画像処理を順次施し、前記入力された画像データに係る画像の属性の判定結果に応じて、前記画像処理を施した画像データの内、少なくとも１個の画像データを選択して出力することを特徴とする。
【００２０】
本発明に係る画像処理装置は、画像の属性に対応する画像処理を施した画像データを出力する画像処理装置において、入力された画像データに基づいて、該画像データに係る画像の属性を判定する属性判定手段と、該属性判定手段による判定処理の実行と並行して、前記入力された画像データと同じ画像データに基づいて、画像の属性の種類数Ｎ（Ｎは“２”以上の自然数）に応じたＮ個以上の画像データを生成するデータ生成手段と、前記属性判定手段による判定処理の実行と並行して、前記データ生成手段が生成したＮ個の画像データに対して、Ｎ種類の属性に対応する画像処理を順次施す属性処理手段と、前記属性判定手段の判定結果に応じて、前記属性処理手段が画像処理を施した画像データの内、少なくとも１個の画像データを選択して出力する選択出力手段とを備えることを特徴とする。
【００２１】
本発明に係る画像処理装置は、書き込み用及び読み出し用のメモリを更に備え、前記データ生成手段は、前記入力された画像データと同じ画像データの画素が入力され、入力された画素をＭ（ＭはＭ≧Ｎの自然数）個ずつパックしてなるパックデータを出力するパック手段と、該パック手段が出力したパックデータを、前記パック手段に画素が入力された入力周期のＭ倍の周期で書き込み用のメモリに書き込みつつ、前記パック手段が出力したパックデータが既に書き込まれている読み出し用のメモリから前記パックデータを、前記入力周期でＮ回読み出して出力するメモリ制御手段とを有し、前記属性処理手段は、前記メモリ制御手段が出力したＮ個の前記パックデータに対して、Ｎ種類の属性に対応する画像処理を切り替えて施すようにしてあることを特徴とする。
【００２２】
本発明に係る画像形成装置は、本発明の画像処理装置と、記録シート上に画像を形成する画像形成手段とを備えることを特徴とする。
【００２３】
本発明に係る画像読取装置は、本発明の画像処理装置と、原稿を読み取ってなる画像データを前記画像処理装置に入力する画像入力手段とを備えることを特徴とする。
【００２４】
本発明に係るコンピュータプログラムは、コンピュータに、画像の属性に対応する画像処理を施した画像データを出力させるためのコンピュータプログラムであって、コンピュータに、入力された画像データに基づいて、該画像データに係る画像の属性を判定させる属性判定ステップと、コンピュータに、前記属性判定ステップの実行と並行して、前記入力された画像データと同じ画像データに基づいて、画像の属性の種類数Ｎ（Ｎは“２”以上の自然数）に応じたＮ個以上の画像データを生成させるデータ生成ステップと、コンピュータに、前記属性判定ステップの実行と並行して、前記データ生成ステップで生成されたＮ個の画像データに対して、Ｎ種類の属性に対応する画像処理を順次施させる属性処理ステップと、コンピュータに、前記属性判定ステップでの判定結果に応じて、前記属性処理ステップで画像処理が施された画像データの内、少なくとも１個の画像データを選択させて出力させる選択出力ステップとを実行させることを特徴とする。
【００２５】
本発明に係る記録媒体は、前述のコンピュータプログラムを記録してあることを特徴とする。
【００２６】
本発明にあっては、本発明の画像処理装置を用いて本発明の画像処理方法を実施することによって、画像の属性に対応する画像処理を施した画像データが出力される。本発明の画像処理装置は、属性判定手段、データ生成手段、属性処理手段、及び選択出力手段を備える。
【００２７】
属性判定手段は、入力された画像データ（以下、入力画像データという）に基づいて、入力画像データに係る画像の属性を判定する。
データ生成手段は、入力画像データと同じ画像データ（以下では、これも入力画像データという）に基づいて、画像の属性の種類数Ｎに応じたＮ個以上の入力画像データを生成し、属性処理手段は、データ生成手段が生成したＮ個の入力画像データに対して、Ｎ種類の属性に対応する画像処理を順次施す。
【００２８】
属性判定手段が用いる入力画像データとデータ生成手段が用いる入力画像データとは同一のものである。このため、例えば画像処理装置に接続されている画像読取装置が原稿を読み取ってなる画像データ（即ち原稿画像データ）を入力画像データとする場合、画像読取装置は、原稿を１回だけ読み取ればよい。また、属性判定手段による判定処理と、データ生成手段による生成処理とは、並行して実行される。更に、属性判定手段による判定処理と、属性処理手段による画像処理とが並行して実行される。
【００２９】
そして、選択出力手段は、属性判定手段の判定結果に応じて、属性処理手段が画像処理を施した画像データの内、少なくとも１個の画像データを選択する。次いで、選択出力手段は、選択した画像データを、例えば画像処理装置に接続されている画像形成装置へ出力する。
つまり、本発明の画像処理装置においては、属性判定処理の実行終了を待たずに、出力すべき画像データの候補となるＮ個の画像処理済み画像データが生成され、属性判定処理の実行終了後、出力すべき画像データが選択される。
【００３０】
本発明にあっては、書き込み用及び読み出し用のメモリを更に備える。書き込み用及び読み出し用のメモリは、複数個の記憶装置を用いてもよく、１個の記憶装置を分割してなる複数の記憶領域を用いてもよい。
データ生成手段は、パック手段及びメモリ制御手段を有する。
パック手段には、入力画像データの画素が入力される。パック手段は、入力された画素をＭ個ずつパックしてなるパックデータを出力する。ここで、ＭはＭ≧Ｎの自然数である。
【００３１】
メモリ制御手段は、書き込み用及び読み出し用のメモリに対するパックデータの読み書きを行なう。更に詳細には、メモリ制御手段は、パック手段が出力したパックデータを、入力周期のＭ倍の周期で書き込み用のメモリに書き込む。また、メモリ制御手段は、パック手段が出力したパックデータが既に書き込まれている読み出し用のメモリから、このメモリに書き込まれているパックデータを入力周期でＮ回読み出して出力する。しかも、メモリ制御手段は、書き込み用のメモリに対するパックデータの書き込みと、読み出し用のメモリに対するパックデータの読み出しとを並行して実行する。
ここで、入力周期とは、入力画像データの画素がパック手段へ入力される周期である。
【００３２】
パックデータはＭ個の画素をパックしてなるため、パック手段は、入力周期でＭ個の画素が入力された場合に、入力周期のＭ倍の周期で１個のパックデータを出力する。つまり、例えば１秒毎に１個の画素がパック手段へ入力された場合、Ｍ秒毎に１個のパックデータが書き込み用のメモリに書き込まれる。
従って、Ｍ個の画素がパック手段に入力された場合、書き込み用のメモリにおいては１個のパックデータが書き込まれ、且つ、読み出し用のメモリにおいてはＮ個（最大Ｍ個）のパックデータが読み出される。つまり、Ｍ個の画素がパック手段に入力された場合に、Ｎ×Ｍ個（最大Ｍ×Ｍ個）の画素が読み出し用のメモリから出力されるため、画素の入出力速度が実質的にＮ倍（最大Ｍ倍）になる。
【００３３】
画像の属性の種類数Ｎとパックデータ１個に含まれる画素数Ｍとの関係はＮ≦Ｍである。このため、１個のパックデータが書き込み用のメモリへ入力されることに対応して、Ｎ個のパックデータを読み出し用のメモリから出力することができる。何故ならば、１個のパックデータが書き込み用のメモリへ入力されることに対応して、読み出し用のメモリからは最大Ｍ個のパックデータを出力することができるからである。
【００３４】
ところで、メモリ制御手段は、書き込み用のメモリへのパックデータの書き込みが終了した場合に、このメモリを読み出し用とし、読み出し用のメモリからのパックデータの読み出しが終了した場合にこのメモリを書き込み用とする。つまり、書き込み用及び読み出し用のメモリを読み出しと書き込みとに交互に用いつつ、読み出しと書き込みとを並行して実行するため、画素の入出力効率が向上される。
【００３５】
属性処理手段は、メモリ制御手段が出力したＮ個のパックデータに対して、Ｎ種類の属性に対応する画像処理を切り替えて施す。つまり、書き込み用のメモリに書き込まれた１個のパックデータに基づいて、Ｎ個の画像処理済みパックデータが生成される。
このとき、画素の入出力効率が向上されているため、属性処理手段における画像処理の所要時間を短縮することができる。
【００３６】
このような属性処理手段は、Ｎ個の画像処理部を備える必要がない。何故ならば、画像処理装置は、Ｎ種類の属性に対応する画像処理を切り替えて実行する１個の画像処理部を備えればよいからである。このような画像処理部の回路構成は複雑であるが、種類数Ｎの値が大きいほど、画像処理装置の回路規模を更にコンパクトにすることができる。
【００３７】
このとき、メモリ制御手段が出力したＮ個のパックデータは、画像処理部に１個ずつ入力される。
メモリ制御手段が、同一のパックデータを、Ｎ回連続的に出力する場合、画像処理部は、入力された１個目のパックデータに対して第１の画像処理を実行し、次に、入力された２個目のパックデータに対して第２の画像処理を実行し、…、最後に、入力されたＮ個目のパックデータに対して第Ｎの画像処理を実行する。
【００３８】
本発明にあっては、本発明の画像処理装置及び画像形成手段を備え、画像形成手段は、記録シート上に画像を形成する。
画像処理装置に入力される画像データは、原稿の読み取りを１回だけ実行することによって得られたものである。また、画像処理装置は、属性判定処理と、属性に対応する画像処理とを並行して実行する。
従って、本発明の画像形成装置は、画像の読み取りが開始されてから（又は、画像処理装置に画像データが入力されてから）、画像処理を経て、画像の形成が終了するまでの所要時間を短縮することができる。
【００３９】
本発明にあっては、本発明の画像処理装置及び画像入力手段を備え、画像入力手段は、原稿を読み取ってなる画像データを画像処理装置に入力する。
画像処理装置に入力される画像データは、画像入力手段が原稿の読み取りを１回だけ実行することによって得られたものである。また、画像処理装置は、属性判定処理と、属性に対応する画像処理とを並行して実行する。
従って、本発明の画像読取装置は、画像の読み取りが開始されてから、画像処理が終了するまでの所要時間を短縮することができる。
【００４０】
本発明にあっては、コンピュータプログラムが、本発明の画像処理装置が備える属性判定手段及びデータ生成手段等を、コンピュータのハードウェア要素を用いてソフトウェア的に実現させる。本発明のコンピュータプログラムによる場合、公知のコンピュータを、本発明の画像処理装置として機能させることができる。
なお、本発明のコンピュータプログラムは、コンピュータに画像生成処理又は画像圧縮処理等を実行させるための一連の画像処理プログラムに組み入れられた構成であってもよい。
【００４１】
本発明にあっては、コンピュータでの読み取りが可能な記録媒体が、本発明のコンピュータプログラムを記録する。本発明の記録媒体による場合、本発明のコンピュータプログラムの配布、保管等の利便性を向上させることができる。
なお、本発明の記録媒体には、本発明のコンピュータプログラムが組み込まれている前記一連の画像処理プログラムが記録されていてもよい。
【発明の効果】
【００４２】
本発明の画像処理方法、画像処理装置、画像形成装置、画像読取装置、コンピュータプログラム及び記録媒体による場合、原稿の読み取りを１回だけ実行すればよいため、プレスキャン及び本スキャンの両方を実行する場合に比べて、原稿を読み取る時間及び原稿を読み取るための電力消費夫々を単純計算で半分にすることができる。また、属性判定処理と、属性に対応する画像処理とを並行して実行することができる。以上の結果、画像の読み取りが開始されてから（又は、画像処理装置に画像データが入力されてから）、画像処理が終了するまでの所要時間を短縮することができる。更に、ランニング・コストの削減及び省エネルギに寄与することができる。
【００４３】
更にまた、属性に対応する画像処理をハードウェア的に実現する場合には、画像処理装置の回路規模をコンパクトにすることができ、回路構成を簡単にすることができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態１に係る画像処理装置を備える画像形成装置の機能構成を示すブロック図である。
【図２】本発明の実施の形態１に係る画像処理装置が備える第１画像処理部の機能構成を示すブロック図である。
【図３】本発明の実施の形態１に係る画像処理装置が備える第２画像処理部の機能構成を示すブロック図である。
【図４】本発明の実施の形態１に係る画像処理装置が備える第３画像処理部の機能構成を示すブロック図である。
【図５】本発明の実施の形態１に係る画像処理装置が備えるパック処理部、ラインメモリ、及び属性処理部夫々に対する画素又はパックデータの入出力を説明する模式図である。
【図６】本発明の実施の形態１に係る画像処理装置が備える読み出し用のラインメモリから出力されたパックデータに対して施される画像処理の種類を説明する模式図である。
【図７】本発明の実施の形態１に係る画像処理装置が備えるメモリ制御部で実行されるデータ入力処理の手順を示すフローチャートである。
【図８】本発明の実施の形態１に係る画像処理装置が備えるメモリ制御部で実行されるデータ出力処理の手順を示すフローチャートである。
【図９】本発明の実施の形態１に係る画像処理装置が備える属性処理部で実行されるマルチ画像処理の手順を示すフローチャートである。
【図１０】本発明の実施の形態１に係る画像処理装置が備える属性処理部で実行されるマルチ画像処理の手順を示すフローチャートである。
【図１１】本発明の実施の形態１に係る画像処理装置が備える第１空間フィルタ処理部で実行されるフィルタ処理を説明するための模式図である。
【図１２】本発明の実施の形態１に係る画像処理装置が備える第１空間フィルタ処理部の要部構成を示すブロック図である。
【図１３】本発明の実施の形態１に係る画像処理装置が備える第１空間フィルタ処理部の要部構成を示すブロック図である。
【図１４】本発明の実施の形態２に係る画像処理装置を備える画像読取装置の機能構成を示すブロック図である。
【図１５】本発明の実施の形態３に係る画像処理装置の機能構成を示すブロック図である。
【発明を実施するための形態】
【００４５】
以下、本発明を、その実施の形態を示す図面に基づいて詳述する。
【００４６】
実施の形態  １．
図１は、本発明の実施の形態１に係る画像処理装置２を備える画像形成装置１０１の機能構成を示すブロック図である。本実施の形態では、カラーコピー機能及び白黒コピー機能を有するデジタル複写機として機能する画像形成装置１０１を例示する。
図２、図３、及び図４は、画像処理装置２が備える第１画像処理部２１、第２画像処理部２２、及び第３画像処理部２５の機能構成を示すブロック図である。
【００４７】
図１及び図３に示すように、画像形成装置１０１は、ＣＰＵ１０、画像入力装置１１、画像メモリ１２、画像出力装置１３、操作パネル１４、転送制御部１６、及び画像処理装置２を備える。画像処理装置２は、本発明における画像処理装置として機能する。
操作パネル１４は、表示装置１５と、ユーザが画像形成装置１０１を操作するためのモード設定キー及びテンキー等を含む図示しない操作部とを備える。
表示装置１５は、例えば液晶ディスプレイを用いてなり、ユーザに対する操作指示、又は画像形成装置１０１の作動状態等を表示する。
【００４８】
画像処理装置２は、第１画像処理部２１、第２画像処理部２２、圧縮処理部２３、伸張処理部２４、及び第３画像処理部２５を備える。
図２に示すように、第１画像処理部２１は、Ａ／Ｄ（アナログ／デジタル）変換部２１１、シェーディング補正部２１２、及び入力階調補正部２１３を備える。
図１及び図３に示すように、第２画像処理部２２は、属性判定部２２１、出力ＤＭＡ（Direct Memory Access）部２２２、データ生成部３、及び属性処理部４を備える。
【００４９】
データ生成部３は、パック処理部３１、メモリ制御部３２、及び２本のラインメモリ３３１，３３２を備える。
属性処理部４は、色変換処理部４１及び第１空間フィルタ処理部４２を備える。
圧縮処理部２３は、入力ＤＭＡ部２３１、圧縮部２３２、及び出力ＤＭＡ部２３３を備える。
【００５０】
図４に示すように、第３画像処理部２５は、領域分離処理部２５１、色補正部２５２、黒生成下色除去部２５３、第２空間フィルタ処理部２５４、及び階調再現処理部２５５を備える。
以上のような画像形成装置１０１の各部には、図示しないクロックジェネレータから出力されたクロックが入力される。
【００５１】
図１及び図３に示すＣＰＵ１０は、画像形成装置１０１の制御中枢であり、図示しない揮発性メモリを作業領域として用い、図示しない不揮発性メモリに記憶されたコンピュータプログラム及びデータに従って装置各部を制御し、各種処理を実行する。ＣＰＵ１０は、後述する入力画像データの転送を要求すべき転送タイミング、及び画像メモリ１２に対して入力画像データの読み書きを開始すべきアドレス等を示す制御信号を、画像形成装置１０１の各部に与える。
【００５２】
画像メモリ１２は、例えばＤＤＲ２規格のＳＤＲＡＭ、又はハードディスク等を用いてなる。
転送制御部１６は、自身に入力された転送要求に応じて、入力画像データ、及び後述する圧縮データ等の転送処理を実行する。転送要求が同時的に複数入力された場合、転送制御部１６は、入力された転送要求の優先順位を決定し、優先順位の高い転送処理から順に実行する。転送要求の優先順位の高低は、ＣＰＵ１０が適宜のタイミングで転送制御部１６に設定するか、又は転送制御部１６にデフォルトで設定されている。
【００５３】
画像入力装置１１は、画像処理装置２の入力側に接続されている。画像入力装置１１は、例えばＣＣＤ（Charge Coupled Device ）を有するラインセンサを用いてなる。ラインセンサは、原稿から反射してきた光を、アナログのＲＧＢ（Ｒ：レッド、Ｇ：グリーン、Ｂ：ブルー）信号に変換してから、画像処理装置２に入力する。ここで、ＲＧＢ信号とは、ＲＧＢの反射率信号である。このような画像入力装置１１は、本発明における画像入力手段として機能し、画像入力装置１１から画像処理装置２に入力されるＲＧＢ信号が、原稿を読み取ってなる画像データに相当する。
【００５４】
画像出力装置１３は、画像処理装置２の出力側に接続されている。画像出力装置１３は、例えば電子写真方式又はインクジェット方式等のプリンタを用いてなる。プリンタは、画像出力装置１３に入力されたカラーの画像データ（又は白黒の画像データ）に基づいて、カラー画像（又は白黒画像）を記録シート上に形成して出力する。このような画像出力装置１３は、本発明における画像形成手段として機能する。
つまり、本実施の形態の画像形成装置１０１は、本発明における画像読取装置及び画像形成装置として機能する。
【００５５】
以下に、画像処理装置２における各種画像処理を詳述する。
画像入力装置１１から出力されたアナログのＲＧＢ信号は、図２に示す第１画像処理部２１のＡ／Ｄ変換部２１１に入力される。
Ａ／Ｄ変換部２１１は、アナログのＲＧＢ信号をデジタルのＲＧＢ信号に変換してからシェーディング補正部２１２へ出力する。
シェーディング補正部２１２は、入力されたデジタルのＲＧＢ信号に対して、画像入力装置１１の照明系、結像系、及び撮像系で生じる各種の歪みを取り除く信号処理を施す。次いで、シェーディング補正部２１２は、信号処理済みのＲＧＢ信号を入力階調補正部２１３へ出力する。
【００５６】
入力階調補正部２１３は、入力されたＲＧＢ信号に対して入力階調補正処理を施す。入力階調補正処理とは、ＲＧＢ信号のカラーバランスを整え、また、ＲＧＢ信号を、画像処理装置２に採用されている画像処理システムが扱い易い信号（例えば濃度信号）に変換する処理である。更に、入力階調補正部２１３は、入力されたＲＧＢ信号に対してγ補正処理を施す。
次いで、入力階調補正部２１３は、入力階調補正及びγ補正処理済みのＲＧＢ信号を、図１及び図３に示す第２画像処理部２２の属性判定部２２１及びデータ生成部３の両方へ並行してへ出力する。
【００５７】
以下では、第１画像処理部２１から第２画像処理部２２に入力されるＲＧＢ信号を、入力画像データという。入力画像データは、複数個の画素夫々のＲ値、Ｇ値、及びＢ値を有する。
【００５８】
ところで、原稿に記載されている画像（以下、原稿画像という）は、Ｎ種類の属性の内、何れか１種類の属性を有する。ここで、ＮはＮ≧２の自然数であり、本実施の形態においてはＮ＝６である。
具体的には、原稿画像は、「カラー」及び「白黒」の何れかの属性を有し、且つ、「文字」、「写真」、及び「文字写真」の何れかの属性を有する。つまり、原稿画像の属性は、「カラー且つ文字」、「白黒且つ文字」、「カラー且つ写真」、「白黒且つ写真」、「カラー且つ文字写真」、又は「白黒且つ文字写真」である。ここで、「文字」とは線画を意味し、「写真」とは印画紙写真（連続階調画）を意味し、「文字写真」とは、文字と印刷写真との混合（網点画。即ち中間調画）を意味する。
【００５９】
従来の画像形成装置は、原稿をプレスキャンしてなる１個の入力画像データに基づいて、原稿画像の属性を判定し、次いで、原稿を本スキャンしてなる１個の入力画像データに対して、属性判定結果である１種類の属性に対応する画像処理を施す。最後に、従来の画像形成装置は、画像処理済みの画像データに基づいて記録シート上にカラー画像又は白黒画像を形成する。ここで、１個の入力画像データとは、原稿１つ分（例えばシート状の原稿１枚分）の入力画像データであり、以下では、１枚分の入力画像データという。
【００６０】
一方、本実施の形態の画像形成装置１０１は、原稿を読み取ってなる入力画像データに基づいて、原稿画像の属性を判定することと、属性判定用の入力画像データと同じ入力画像データに基づいてＮ個の入力画像データを生成し、生成したＮ個の入力画像データに対してＮ種類の属性に対応する画像処理を順次施すこととを並行して実行し、属性判定結果である１種類の属性に対応する画像処理を施された入力画像データを選択する。最後に、画像形成装置１０１は、選択された入力画像データに基づいて記録シート上にカラー画像又は白黒画像を形成する。以下では、選択された入力画像データを選択データという。
【００６１】
選択データは、従来の画像形成装置における画像処理済みの画像データと同一のものである。
ただし、画像形成装置１０１は、原稿画像を１回しか読み取らない。しかも、画像形成装置１０１は、属性判定処理と、属性に対応する画像処理とを並行して実行する。従って、画像形成装置１０１は、原稿の読み取りを開始してから記録シート上にカラー画像又は白黒画像を形成するまでの所要時間を短縮することができる。
【００６２】
このために、属性判定部２２１は、第１画像処理部２１から入力された入力画像データに基づいて、入力画像データに係る画像の属性を判定する。つまり、属性判定部２２１は、本発明における属性判定手段として機能する。
【００６３】
具体的には、属性判定部２２１は、例えば特許文献１，２に記載されているようなＡＣＳ処理を実行することによって、原稿画像の属性が「カラー」であるか「白黒」であるかを判定する。また、属性判定部２２１は、例えば特許文献３，４に記載されているような原稿種別判定処理を実行することによって、原稿画像が「文字」であるか「写真」であるか「文字写真」であるかを判定する。本実施の形態における属性判定部２２１は、ＡＣＳ処理及び原稿種別判定処理は順次実行される。なお、属性判定部２２１は、ＡＣＳ処理及び原稿種別判定処理を並行して実行する構成でもよい。
【００６４】
以下に、ＡＣＳ処理の一例を挙げる。
属性判定部２２１は、入力画像データに含まれる画素を順に選択して注目画素となす。次いで、属性判定部２２１は、注目画素を中心とするｐ×ｑ個（ｐ，ｑ夫々は自然数。例えばｐ，ｑ＝３）のブロックにおいて、Ｒ値、Ｇ値、及びＢ値夫々の平均値を算出する。更に、属性判定部２２１は、算出した平均値の最大値及び最小値を求め、求めた最大値と最小値との差分値（以下、最大濃度差分値という）を算出する。
【００６５】
次に、属性判定部２２１は、算出した最大濃度差分値が、予め設定されている画素判定閾値（例えば“２０”）以上であるか否かを判定する。そして、属性判定部２２１は、最大濃度差分値が画素判定閾値以上である（又は画素判定閾値未満である）場合に、注目画素がカラー画素（又は白黒画素）であると判定する。
次いで、属性判定部２２１は、カラー画素であると判定された画素（以下、単にカラー画素という）のヒストグラムを生成する。このとき、カラー画素のＲ値、Ｇ値、及びＢ値夫々がヒストグラムの横軸に相当し、カラー画素の個数（即ち度数）がヒストグラムの縦軸に相当する。
【００６６】
更に、属性判定部２２１は、Ｒ値のヒストグラムにおける最も度数値が大きいＲ値（以下、最大度数Ｒ濃度値という）を求める。次に、属性判定部２２１は、最大度数Ｒ濃度値が、予め設定されているＲ濃度閾値（例えば“１５０”）以上であるか否かを判定する。最大度数Ｒ濃度値が、予め設定されているＲ濃度閾値未満である場合、属性判定部２２１は、原稿画像の属性が「カラー」であると判定する。
【００６７】
最大度数Ｒ濃度値が、予め設定されているＲ濃度閾値以上である場合、属性判定部２２１は、Ｒ値のヒストグラムにおいて、最大度数Ｒ濃度値を中心に、予め設定されている濃度幅（例えば最大度数Ｒ濃度値±８）の領域の総度数値を算出する。更に、属性判定部２２１は、カラー画素の総画素数に基づいて、Ｒ値度数閾値を算出する。このとき、Ｒ値度数閾値は、例えばカラー画素の総画素数×０．９の値とする。
次いで、属性判定部２２１は、算出した総度数値が、算出したＲ値度数閾値以上であるか否かを判定する。総度数値がＲ値度数閾値未満である場合、属性判定部２２１は、原稿画像の属性が「カラー」であると判定する。
【００６８】
総度数値がＲ値度数閾値以上である場合、属性判定部２２１は、Ｇ値のヒストグラムを用いて最大度数Ｇ濃度値を求め、最大度数Ｒ濃度値と同様にして、求めた最大度数Ｇ濃度値がＧ濃度閾値以上であるか否か、また、総度数値がＧ値度数閾値以上であるか否かを判定する。
【００６９】
最大度数Ｇ濃度値を用いた判定処理を実行しても、原稿画像の属性が「カラー」であると判定されなかった場合、属性判定部２２１は、Ｂ値のヒストグラムを用いて最大度数Ｂ濃度値を求め、最大度数Ｒ濃度値と同様にして、求めた最大度数Ｂ濃度値がＢ濃度閾値以上であるか否か、また、総度数値がＢ値度数閾値以上であるか否かを判定する。
最大度数Ｂ濃度値を用いた判定処理を実行しても、原稿画像の属性が「カラー」であると判定されなかった場合、属性判定部２２１は、原稿画像の属性が「白黒」であると判定する。
【００７０】
次に、ＡＣＳ処理の他の一例を挙げる。
属性判定部２２１は、入力画像データに含まれる各画素がカラー画素であるか否かを判定する。このために、属性判定部２２１は、各画素が線画の画素であるか、中間調画の画素であるか、連続階調画の画素であるかを判別し、判別結果に応じて、各画素がカラー画素であるか否かを判定する。
【００７１】
次に、属性判定部２２１は、各ラインについて、カラー画素が連続している領域を求め、求めた領域に含まれるカラー画素の個数を計数する。計数した個数が、予め設定されている画素数閾値以上である場合、属性判定部２２１は、求めた領域を、カラーブロックであると判定する。更に、属性判定部２２１は、カラーブロックの個数が、予め設定されているブロック数閾値以上であるラインを、カラーラインであると判定する。
カラーラインの本数が、予め設定されている本数閾値以上（又は本数閾値未満）である場合、属性判定部２２１は、原稿画像の属性が「カラー」（又は「白黒」）であると判定する。
【００７２】
ＡＣＳ処理の更に他の一例としては、属性判定部２２１が、入力画像データに含まれるカラー画素の個数を計数し、計数結果が、所定個数（例えば“７００”）以上である場合に、原稿画像の属性が「カラー」であると判定する手法が挙げられる。又は、属性判定部２２１が、入力画像データに含まれるＲＧＢ信号の最大値と最小値との差値を、所定閾値と比較する手法、或いは、ＲＧＢ信号の各色成分の差分の絶対値を、所定の閾値とを比較する手法等が挙げられる。
【００７３】
本実施の形態では、属性判定部２２１がＲＧＢ信号を用いてＡＣＳ処理を実行する構成について説明したが、これに限定されるものではない。例えば、属性判定部２２１は、ＲＧＢ信号を補色反転したＣＭＹ信号に変換してからＡＣＳ処理を実行する構成でもよい。又は、属性判定部２２１は、ＲＧＢ信号をＬ* ａ* ｂ* 表色系（ＣＩＥ１９７６。ＣＩＥ：Commission Internationale de l' Eclairage ：国際照明委員会）における均等色空間上の座標（Ｌ*：明度。ａ* ，ｂ* ：色度）に変換してからＡＣＳ処理を実行する構成でもよい。
【００７４】
以下に、原稿種別判定処理の一例を挙げる。
属性判定部２２１は、入力画像データに含まれる画素を順に選択して注目画素となす。
次いで、属性判定部２２１は、注目画素を中心とするｐ×ｑ個（例えば７×１５個）のブロックにおける最小濃度値及び最大濃度値を求める。更に、属性判定部２２１は、求めた最大濃度値と最小濃度値との差分値（即ち、最大濃度差）を算出する。
【００７５】
また、属性判定部２２１は、ｐ×ｑ個のブロックにおいて隣接する画素の濃度差の絶対値の総和（即ち、総和濃度繁雑度）を算出する。このとき、属性判定部２２１は、主走査方向及び副走査方向に隣接する画素の濃度差の絶対値の総和を算出する。
【００７６】
次いで、属性判定部２２１は、算出した最大濃度差と第１の閾値とを比較し、また、算出した総和濃度繁雑度と第２の閾値とを比較する。
最大濃度差＜第１の閾値、且つ、総和濃度繁雑度＜第２の閾値である場合、属性判定部２２１は、注目画素が、下地領域又は連続階調画領域に含まれる、と判定する。最大濃度差≧第１の閾値、及び／又は、総和濃度繁雑度≧第２の閾値である場合、属性判定部２２１は、注目画素が、線画領域又は中間調画領域に含まれる、と判定する。
【００７７】
注目画素が、下地領域又は連続階調画領域に含まれる場合、属性判定部２２１は、最大濃度差と第３の閾値とを比較する。
最大濃度差＜第３の閾値（又は最大濃度差≧第３の閾値）である場合、属性判定部２２１は、注目画素が、下地領域（又は連続階調画領域）に含まれる、と判定する。
注目画素が、線画領域又は中間調画領域に含まれる場合、属性判定部２２１は、総和濃度繁雑度と第４の閾値とを比較する。
総和濃度繁雑度＜第４の閾値（又は総和濃度繁雑度≧第４の閾値）である場合、属性判定部２２１は、注目画素が、線画領域（又は中間調画領域）に含まれる、と判定する。
【００７８】
次いで、属性判定部２２１は、連続階調画領域に含まれると判定された画素数、線画領域に含まれると判定された画素数、及び中間調画領域に含まれると判定された画素数夫々を計数し、各画素数の総画素数に対する比率を算出する。
線画領域に含まれると判定された画素数の比率と、中間調画領域に含まれると判定された画素数の比率とが、夫々所定比率以上である場合、属性判定部２２１は、原稿画像の属性が「文字写真」であると判定する。
【００７９】
また、属性判定部２２１は、線画領域に含まれると判定された画素数の比率と、連続階調画領域に含まれると判定された画素数の比率と、中間調画領域に含まれると判定された画素数の比率とを高い順にソートする。
例えば、線画領域に係る比率、中間調画領域に係る比率、及び連続階調画領域に係る比率がこの順に高い場合、属性判定部２２１は、線画領域に係る比率が３０％以上であるときに、原稿画像の属性が「文字」であると判定する。
【００８０】
また、線画領域に係る比率が３０％未満、且つ、中間調画領域に係る比率が２０％以上であるときに、属性判定部２２１は、原稿画像の属性が「文字写真」であると判定する。
更に、線画領域に係る比率が３０％未満、中間調画領域に係る比率が２０％未満、且つ、連続階調画領域に係る比率が１０％以上であるときに、属性判定部２２１は、原稿画像の属性が「写真」であると判定する。
【００８１】
最後に、属性判定部２２１は、属性判定結果をＣＰＵ１０へ出力する。
図３に示すデータ生成部３は、入力画像データに基づいてＮ個の入力画像データを生成する。つまり、データ生成部３は、データ生成手段として機能する。このために、データ生成部３のパック処理部３１はパック手段として機能し、メモリ制御部３２はメモリ制御手段として機能し、ラインメモリ３３１，３３２は、書き込み用及び読み出し用のメモリとして機能する。
【００８２】
第１画像処理部２１からデータ生成部３へ出力された入力画像データは、パック処理部３１に入力される。更に詳細には、第１画像処理部２１の入力階調補正部２１３は、１ライン分の入力画像データをパック処理部３１へ出力することを、１枚分の入力画像データの出力が全部終了するまで繰り返す。このとき、入力階調補正部２１３は、クロックに同期して、１ライン分の入力画像データに含まれる画素を１個ずつ、パック処理部３１へ出力する。
つまり、パック処理部３１には、入力画像データの各画素が、クロックに同期して順に入力される。
【００８３】
入力された画素がＭ個に達した場合、パック処理部３１は、入力されたＭ個の画素に公知のデータパッキング処理を施すことによって、入力されたＭ個の画素をパックしてなる１個のパックデータを生成する。ここで、画素をパックする個数（以下、パック数という）ＭはＭ≧Ｎの自然数である。本実施の形態においてはＭ＝Ｎ＝６である場合を例示する。
次いで、パック処理部３１は、生成したパックデータを、クロックに同期してメモリ制御部３２へ出力する。つまり、パック処理部３１は、クロックＭ個毎に、１個のパックデータを出力する。換言すれば、パック処理部３１は、パック処理部３１に画素が入力された入力周期のＭ倍の周期で、パックデータをメモリ制御部３２へ出力する。
【００８４】
以下では、メモリ制御部３２及びラインメモリ３３１の動作について説明するが、メモリ制御部３２及びラインメモリ３３２の動作も同様である。
まず、メモリ制御部３２は、ラインメモリ３３１を書き込み用とする。この後、メモリ制御部３２は、書き込み用のラインメモリ３３１にパックデータを書き込む。
【００８５】
このために、メモリ制御部３２は、１個のパックデータが入力された場合に、入力されたパックデータとデータ書き込み用の制御信号とを、クロックに同期して、書き込み用のラインメモリ３３１へ出力する。書き込み用のラインメモリ３３１は、データ書き込み用の制御信号が入力される都度、入力されたパックデータを順次記憶する。
以上の結果、パック処理部３１から出力された各パックデータは、入力周期のＭ倍の周期で、書き込み用のラインメモリ３３１に書き込まれる。
【００８６】
１ライン分の入力画像データに、Ｍ×Ｘ個の画素が含まれている場合（ただし、Ｘは自然数）、パック処理部３１にＭ×Ｘ個の画素が入力されることによって、Ｘ個のパックデータがメモリ制御部３２を介して書き込み用のラインメモリ３３１に書き込まれる。
ところで、１ライン分の入力画像データに含まれている画素数が、パック数Ｍで割り切れない場合、パック処理部３１は、パック数Ｍに足りない分だけ無意味な画素を生成し、第１画像処理部２１から入力された画素の後尾に、生成した無意味な画素を連結した状態で、パックデータを生成する。
パックデータが有する無意味な画素は、例えば属性処理部４にて除去される。
【００８７】
メモリ制御部３２は、書き込み用のラインメモリ３３１に、１ライン分のパックデータが書き込まれた場合に、書き込み用のラインメモリ３３１を、読み出し用とする。
次いで、メモリ制御部３２は、読み出し用のラインメモリ３３１に記憶されているパックデータを読み出す。
【００８８】
このために、メモリ制御部３２は、データ読み出し用の制御信号を、クロックに同期して、読み出し用のラインメモリ３３１へ出力する。読み出し用のラインメモリ３３１は、データ読み出し用の制御信号が入力される都度、クロックに同期して、自身に記憶されているパックデータを順次メモリ制御部３２へ出力する。
以上の結果、各パックデータは、入力周期に等しい周期で、読み出し用のラインメモリ３３１から読み出される。
メモリ制御部３２は、読み出したパックデータを、クロックに同期して、属性処理部４へ出力する。
【００８９】
ここで、メモリ制御部３２は、同一のパックデータをＮ回読み出す。ただし、メモリ制御部３２は、同一のパックデータを連続的にＮ回読み出すのではない。具体的には、メモリ制御部３２は、読み出し用のラインメモリ３３１に記憶されている１ライン分のパックデータの読み出し及び属性処理部４への出力をＮ回繰り返す。例えば、１ライン分の入力画像データに、Ｍ×Ｘ個の画素が含まれている場合には、メモリ制御部３２は、読み出し用のラインメモリ３３１に記憶されているＸ個のパックデータを順に読み出し、読み出したパックデータを属性処理部４へ出力することを、Ｎ回繰り返す。
【００９０】
従って、Ｍ個の画素がパック処理部３１に入力された場合に、Ｎ×Ｍ個の画素が読み出し用のラインメモリ３３１から属性処理部４へ出力される。この結果、データ生成部３における画素の入出力速度が、実質的にＮ倍になる。
【００９１】
図５は、パック処理部３１、ラインメモリ３３１，３３２、及び属性処理部４夫々に対する画素又はパックデータの入出力を説明する模式図である。
ここでは、まず、ラインメモリ３３１，３３２が、両方とも書き込み用であるものとする。また、１ライン分の入力画像データに含まれている画素数はＭ個であるものとする。
【００９２】
図５（ａ）に示すように、１ライン分の画素Ｐ１，Ｐ２，…，Ｐ６がパック処理部３１に入力された場合に、画素Ｐ１，…，Ｐ６がパックされた１個のパックデータＤが、書き込み用のラインメモリ３３１に入力される。この後、書き込み用のラインメモリ３３１は、読み出し用とされる。
次に、１ライン分の画素Ｐ１，…，Ｐ６がパック処理部３１に入力された場合に、画素Ｐ１，…，Ｐ６がパックされた１個のパックデータＤが、書き込み用のラインメモリ３３２に入力される。この後、書き込み用のラインメモリ３３２は、読み出し用とされる。
【００９３】
図５（ｂ）に示すように、１ライン分の画素Ｐ１，…，Ｐ６がパック処理部３１に入力される間に、１ライン分のパックデータＤがＮ回、読み出し用のラインメモリ３３１から出力されて、属性処理部４に入力される。この後、読み出し用のラインメモリ３３１は、書き込み用とされる。
次に、１ライン分の画素Ｐ１，…，Ｐ６がパック処理部３１に入力される間に、１ライン分のパックデータＤがＮ回、読み出し用のラインメモリ３３２から出力されて、属性処理部４に入力される。この後、読み出し用のラインメモリ３３２は、書き込み用とされる。
【００９４】
図１に示す属性処理部４の色変換処理部４１は、２種類の画像処理を切り替えて実行することが可能である。２種類の画像処理とは、「カラー」属性に対応する画像処理、及び、「白黒」属性に対応する画像処理である。
更に詳細には、色変換処理部４１は、奇数番目に自身に入力される１ライン分のパックデータＤ，Ｄ，…に対しては、「カラー」属性に対応する画像処理を施す。一方、偶数番目に自身に入力される１ライン分のパックデータＤ，Ｄ，…に対しては、色変換処理部４１は、「白黒」属性に対応する画像処理を施す。
【００９５】
２種類の画像処理の切り替えるためには、例えば、データ生成部３から色変換処理部４１に対する１ライン分のパックデータＤ，Ｄ，…の入力が開始されるタイミングで、ＣＰＵ１０又は属性処理部４が、色変換処理部４１に内蔵されている図示しないレジスタに記憶されているパラメータを、実行すべき画像処理に対応するパラメータに書き換えればよい。
【００９６】
第１空間フィルタ処理部４２は、３種類の画像処理を切り替えて実行することが可能である。３種類の画像処理とは、「文字」属性に対応する画像処理、「写真」属性に対応する画像処理、及び、「文字写真」属性に対応する画像処理である。
【００９７】
更に詳細には、第１空間フィルタ処理部４２は、１番目及び２番目に自身に入力される１ライン分のパックデータＤ，Ｄ，…に対しては、「文字」属性に対応する画像処理を施す。また、第１空間フィルタ処理部４２は、３番目及び４番目に自身に入力される１ライン分のパックデータＤ，Ｄ，…に対しては、「写真」属性に対応する画像処理を施す。更に、第１空間フィルタ処理部４２は、５番目及び６番目に自身に入力される１ライン分のパックデータＤ，Ｄ，…に対しては、「文字写真」属性に対応する画像処理を施す。
【００９８】
３種類の画像処理の切り替えるためには、例えば、色変換処理部４１から第１空間フィルタ処理部４２に対する１ライン分のパックデータＤ，Ｄ，…の入力が開始されるタイミングで、ＣＰＵ１０又は属性処理部４が、第１空間フィルタ処理部４２に内蔵されている図示しないレジスタに記憶されているパラメータを、実行すべき画像処理に対応するパラメータに書き換えればよい。
【００９９】
以上のような属性処理部４は、本発明における属性処理手段として機能する。
色変換処理部４１及び第１空間フィルタ処理部４２夫々で実行される画像処理の詳細は後述する。
【０１００】
図６は、読み出し用のラインメモリ３３１から出力されたパックデータＤに対して施される画像処理の種類を説明する模式図である。
図中の符号Ｄ１は、読み出し用のラインメモリ３３１から１回目に出力される１ライン分のパックデータＤ，Ｄ，…をまとめて示したものである。同様に、図中の符号Ｄ２，…，Ｄ６は、読み出し用のラインメモリ３３１から２回目，…，６回目に出力される１ライン分のパックデータＤ，Ｄ，…をまとめて示したものである。
【０１０１】
パックデータＤ１，Ｄ３，Ｄ５が入力された場合、色変換処理部４１は、入力されたパックデータＤ１，Ｄ３，Ｄ５夫々に対して、「カラー」属性に対応する画像処理を施す。一方、パックデータＤ２，Ｄ４，Ｄ６が入力された場合、色変換処理部４１は、入力されたパックデータＤ２，Ｄ４，Ｄ６夫々に対して、「白黒」属性に対応する画像処理を施す。
【０１０２】
一方、第１空間フィルタ処理部４２は、パックデータＤ１，Ｄ２が入力された場合、入力されたパックデータＤ１，Ｄ２夫々に対して、「文字」属性に対応する画像処理を施す。また、第１空間フィルタ処理部４２は、パックデータＤ３，Ｄ４が入力された場合、入力されたパックデータＤ３，Ｄ４夫々に対して、「写真」属性に対応する画像処理を施す。更に、第１空間フィルタ処理部４２は、パックデータＤ５，Ｄ６が入力された場合、入力されたパックデータＤ５，Ｄ６夫々に対して、「文字写真」属性に対応する画像処理を施す。
【０１０３】
以上の結果、１回目に出力される１ライン分のパックデータＤ１には、「カラー且つ文字」属性に対応する画像処理が施され、２回目に出力される１ライン分のパックデータＤ２には、「白黒且つ文字」属性に対応する画像処理が施される。また、３回目に出力される１ライン分のパックデータＤ３には、「カラー且つ写真」属性に対応する画像処理が施され、４回目に出力される１ライン分のパックデータＤ４には、「白黒且つ写真」属性に対応する画像処理が施される。更に、５回目に出力される１ライン分のパックデータＤ５には、「カラー且つ文字写真」属性に対応する画像処理が施され、６回目に出力される１ライン分のパックデータＤ６には、「白黒且つ文字写真」属性に対応する画像処理が施される。
【０１０４】
入力画像データに、Ｙ本のラインが含まれている場合（ただし、Ｙは自然数）、属性処理部４においては、Ｎ個のパックデータＤ１，…，Ｄ６に対する画像処理が、Ｙ本分繰り返し実行される。
属性に対応する画像処理が施されたパックデータＤ１，…，Ｄ６は、クロックに同期して、第１空間フィルタ処理部４２から出力ＤＭＡ部２２２へ出力される。
【０１０５】
ところで、ユーザが操作パネル１４を操作することによって、画像入力装置１１に対し、白黒の原稿画像の読み取りを指定した場合、原稿画像は「白黒」属性であることが明白であるため、色変換処理部４１に入力されたパックデータＤ１，…，Ｄ６夫々に対し、「白黒」属性に対応する画像処理が施される。
このとき、属性の種類数Ｎは、実質３個であるが、パック数Ｍは６個のままであってもよい。
また、属性の種類数Ｎが実質３個であるため、第２画像処理部２２は、読み出し回数を３回とし、パックデータＤ１，Ｄ２，Ｄ３夫々に対して、「白黒」属性に対応する画像処理が施される構成でもよい。
【０１０６】
同様に、ユーザが操作パネル１４を操作することによって、画像処理装置２に対し、原稿画像の原稿種別を報知した場合、原稿画像は「文字」属性（又は「写真」属性、或いは「文字写真」属性）であることが明白であるため、第１空間フィルタ処理部４２に入力されたパックデータＤ１，…，Ｄ６夫々に対し、「文字」属性（又は「写真」属性、或いは「文字写真」属性）に対応する画像処理が施される。
このとき、属性の種類数Ｎは実質２個であるが、パック数Ｍは６個のままであってもよい。
【０１０７】
また、属性の種類数Ｎが実質２個であるため、第２画像処理部２２は、読み出し回数を２回とし、パックデータＤ１，Ｄ２夫々に対して、「文字」属性（又は「写真」属性、或いは「文字写真」属性）に対応する画像処理が施される構成でもよい。
【０１０８】
なお、パック数Ｍを、属性の種類数Ｎに応じて、ＣＰＵ１０が決定してもよい。この場合、パック数Ｍは、例えばＮ＝Ｍとなるよう決定される。
又は、パック数Ｍを、属性の種類数Ｎと１ライン分の入力画像データに含まれている画素数とに応じて、ＣＰＵ１０が決定してもよい。この場合、パック数Ｍは、Ｍ≧Ｎであり、且つ、１ライン分の入力画像データに含まれている画素数が、パック数Ｍで割り切れる数値になるよう、決定される。
ＣＰＵ１０によって決定されたパック数Ｍは、パック処理部３１に設定される。
【０１０９】
図７及び図８は、メモリ制御部３２で実行されるデータ入力処理及びデータ出力処理の手順を示すフローチャートである。
メモリ制御部３２は、ラインメモリ３３１，３３２に対してパックデータを入出力する入出力タイミングを示す制御信号をＣＰＵ１０から与えられた場合に、データ入力処理及びデータ出力処理をマルチタスクで並行して実行する。
以下では、まず、メモリ制御部３２によるデータ入力処理を説明する。また、データ入力処理の開始前に、ラインメモリ３３１，３３２の両方が書き込み用とされている場合を例示する。
【０１１０】
図７に示すデータ入力処理の実行を開始したメモリ制御部３２は、１枚分の入力画像データのデータ入力処理（図中は単に「入力処理」）を開始するか否かを判定し（Ｓ１１）、まだデータ入力処理を開始しない場合は（Ｓ１１でＮＯ）、Ｓ１１の処理を繰り返し実行する。
１枚分の入力画像データのデータ入力処理を開始する場合（Ｓ１１でＹＥＳ）、メモリ制御部３２は、１ライン分のパックデータのデータ入力処理を開始するか否かを判定し（Ｓ１２）、まだデータ入力処理を開始しない場合は（Ｓ１２でＮＯ）、Ｓ１２の処理を繰り返し実行する。
【０１１１】
１ライン分のパックデータのデータ入力処理を開始する場合（Ｓ１２でＹＥＳ）、メモリ制御部３２は、自身にパックデータが入力されたか否かを判定し（Ｓ１３）、まだ入力されていない場合は（Ｓ１３でＮＯ）、Ｓ１３の処理を繰り返し実行する。
メモリ制御部３２にパックデータが入力された場合（Ｓ１３でＹＥＳ）、メモリ制御部３２は、入力されたパックデータを、書き込み用のラインメモリ３３１に書き込む（Ｓ１４）。
【０１１２】
次いで、メモリ制御部３２は、１ライン分のパックデータのデータ入力処理が終了したか否かを判定し（Ｓ１５）、まだ終了していない場合は（Ｓ１５でＮＯ）、処理をＳ１３へ戻す。Ｓ１２でＹＥＳと判定されてからＳ１５でＹＥＳと判定されるまでの間に、Ｓ１３〜Ｓ１５の処理は、１ライン分のパックデータの個数に等しい回数だけ繰り返し実行される。
１ライン分のパックデータのデータ入力処理が終了した場合（Ｓ１５でＹＥＳ）、メモリ制御部３２は、書き込み用のラインメモリ３３１を読み出し用に変更し（Ｓ１６）、読み出し用に変更したラインメモリ３３１からのパックデータの読み出し開始を決定する（Ｓ１７）。
【０１１３】
次いで、メモリ制御部３２は、１枚分の入力画像データのデータ入力処理が終了したか否かを判定し（Ｓ１８）、まだデータ入力処理が終了していない場合は（Ｓ１８でＮＯ）、処理をＳ１２へ戻す。
１枚分の入力画像データのデータ入力処理が終了した場合（Ｓ１８でＹＥＳ）、メモリ制御部３２は、処理をＳ１１へ戻す。このように、Ｓ１１でＹＥＳと判定されてからＳ１８でＹＥＳと判定されるまでの間に、Ｓ１２、Ｓ１６〜Ｓ１８の処理は、１枚分の入力画像データに含まれるラインの本数に等しい回数だけ繰り返し実行される。
【０１１４】
この後、再びＳ１１〜Ｓ１３夫々の処理でＹＥＳと判定されて、Ｓ１４の処理を実行する場合には、メモリ制御部３２は、入力されたパックデータを、書き込み用のラインメモリ３３２に書き込む。
次いで、再びＳ１５の処理でＹＥＳと判定されて、Ｓ１６及びＳ１７の処理を実行する場合には、メモリ制御部３２は、書き込み用のラインメモリ３３２を読み出し用に変更し、読み出し用に変更したラインメモリ３３２からのパックデータの読み出し開始を決定する。最後に、Ｓ１８の処理でＹＥＳと判定され、処理をＳ１１へ戻した後、再びＳ１４の処理を実行する場合には、メモリ制御部３２は、入力されたパックデータを、書き込み用のラインメモリ３３１に書き込む。
【０１１５】
次に、メモリ制御部３２によるデータ出力処理を説明する。
図８に示すデータ出力処理の実行を開始したメモリ制御部３２は、読み出し用のラインメモリ３３１からのパックデータの読み出しを開始するか否かを判定する（Ｓ３１）。Ｓ３１におけるメモリ制御部３２は、Ｓ１６の処理で読み出し用に変更されたラインメモリ３３１に関してＳ１７の処理が実行された場合に、ＹＥＳと判定する。
パックデータの読み出しを開始しない場合（Ｓ３１でＮＯ）、メモリ制御部３２は、Ｓ３１の処理を繰り返し実行する。
パックデータの読み出しを開始する場合（Ｓ３１でＹＥＳ）、メモリ制御部３２は、まず、変数ｉに初期値“１”をセットする（Ｓ３２）。
【０１１６】
次いで、メモリ制御部３２は、読み出し用のラインメモリ３３１から、１ライン分のパックデータを順次読み出して（Ｓ３３）、属性処理部４へ出力する（Ｓ３４）。
次に、メモリ制御部３２は、変数ｉを“１”インクリメントする（Ｓ３５）。更に、メモリ制御部３２は、変数ｉが属性の種類数Ｎ以下であるか否かを判定し（Ｓ３６）、ｉ≦Ｎである場合は（Ｓ３６でＹＥＳ）、処理をＳ３３へ戻す。
【０１１７】
ｉ＞Ｎである場合（Ｓ３６でＮＯ）、メモリ制御部３２は、読み出し用のラインメモリ３３１を書き込み用に変更し（Ｓ３７）、処理をＳ３１へ戻す。
この後、Ｓ３１におけるメモリ制御部３２は、読み出し用のラインメモリ３３２からのパックデータの読み出しを開始するか否かを判定する。この場合、メモリ制御部３２は、Ｓ１６の処理で読み出し用に変更されたラインメモリ３３２に関してＳ１７の処理が実行された場合に、ＹＥＳと判定する。
【０１１８】
図８に示すデータ出力処理のＳ３１〜Ｓ３７の処理は、ラインメモリ３３１，３３２に対して交互に実行される。何故ならば、ラインメモリ３３１，３３２は、図７に示すデータ入力処理のＳ１７の処理で交互に読み出し用とされるからである。同様に、ラインメモリ３３１，３３２は、図８に示すデータ出力処理のＳ３７の処理で交互に書き込み用とされるため、図７に示すデータ出力処理のＳ１１〜Ｓ１８の処理は、ラインメモリ３３１，３３２に対して交互に実行される。
【０１１９】
以上のように、メモリ制御部３２がデータ出力処理を実行することによって、読み出し用のラインメモリ３３１から１ライン分のパックデータが入力周期で読み出されている間、メモリ制御部３２が並行してデータ入力処理を実行しているため、書き込み用のラインメモリ３３２に１ライン分のパックデータが入力周期のＭ倍の周期で書き込まれている。換言すれば、メモリ制御部３２は、２個のラインメモリ３３１，３３２に対して、パックデータを入力周期のＭ倍の周期で書き込みつつ入力周期で読み出している。
【０１２０】
ところで、Ｓ１７及びＳ３７における書き込み用と読み出し用との変更は、例えばラインメモリ３３１，３３２とメモリ制御部３２が内蔵するレジスタとを予め関連付けておき、このレジスタに書き込み用又は読み出し用であることを示すフラグをセット／リセットすることによって行なう。
【０１２１】
以下では、「カラー」属性に対応する画像処理を第１の画像処理ともいい、「白黒」属性に対応する画像処理を第２の画像処理ともいう。また、「文字」属性に対応する画像処理を第３の画像処理ともいい、「写真」属性に対応する画像処理を第４の画像処理ともいい、「文字写真」属性に対応する画像処理を第５の画像処理ともいう。
図９及び図１０は、属性処理部４で実行されるマルチ画像処理の手順を示すフローチャートである。
図９に示すように、属性処理部４は、１枚分の入力画像データに対する画像処理を開始するか否かを判定し（Ｓ５１）、まだ画像処理を開始しない場合は（Ｓ５１でＮＯ）、Ｓ５１の処理を繰り返し実行する。
【０１２２】
１枚分の入力画像データの画像処理を開始する場合（Ｓ５１でＹＥＳ）、属性処理部４は、変数ｋに初期値“１”をセットし（Ｓ５２）、また、変数ｊに初期値“３”をセットする（Ｓ５３）。
次いで、属性処理部４は、１ライン分のパックデータの画像処理を開始するか否かを判定し（Ｓ５４）、まだ画像処理を開始しない場合は（Ｓ５４でＮＯ）、Ｓ５４の処理を繰り返し実行する。
【０１２３】
１ライン分のパックデータの画像処理を開始する場合（Ｓ５４でＹＥＳ）、属性処理部４は、自身にパックデータが入力されたか否かを判定し（Ｓ５５）、まだ入力されていない場合は（Ｓ５５でＮＯ）、Ｓ５５の処理を繰り返し実行する。
属性処理部４にパックデータが入力された場合（Ｓ５５でＹＥＳ）、属性処理部４は、入力されたパックデータに対して、色変換処理部４１において第ｋの画像処理を施し（Ｓ５６）、次に、第１空間フィルタ処理部４２において第ｊの画像処理を施す（Ｓ５７）。
そして、属性処理部４は、第ｋ及び第ｊの画像処理が施されたパックデータを、出力ＤＭＡ部２２２へ出力する（Ｓ５８）。
【０１２４】
次いで、属性処理部４は、１ライン分のパックデータの画像処理が終了したか否かを判定し（Ｓ５９）、まだ終了していない場合は（Ｓ５９でＮＯ）、処理をＳ５５へ戻す。
１ライン分のパックデータの画像処理が終了した場合（Ｓ５９でＹＥＳ）、属性処理部４は、変数ｋを“１”インクリメントする（Ｓ６０）。更に、属性処理部４は、図１０に示すように、変数ｋが“２”以下であるか否かを判定し（Ｓ６１）、ｋ≦２である場合は（Ｓ６１でＹＥＳ）、処理をＳ５４へ戻す。
【０１２５】
ｋ＞２である場合（Ｓ６１でＮＯ）、属性処理部４は、変数ｋに初期値“１”をセットし（Ｓ６２）、また、変数ｊを“１”インクリメントする（Ｓ６３）。更に、属性処理部４は、変数ｊが“５”以下であるか否かを判定し（Ｓ６４）、ｊ≦５である場合は（Ｓ６４でＹＥＳ）、処理をＳ５４へ戻す。
ｊ＞５である場合（Ｓ６４でＮＯ）、属性処理部４は、変数ｊに初期値“３”をセットする（Ｓ６５）。
【０１２６】
次いで、属性処理部４は、１枚分の入力画像データの画像処理が終了したか否かを判定し（Ｓ６６）、まだ画像処理が終了していない場合は（Ｓ６６でＮＯ）、処理をＳ５４へ戻す。
１枚分の入力画像データの画像処理が終了した場合（Ｓ６６でＹＥＳ）、属性処理部４は、処理をＳ５１へ戻す。
【０１２７】
以上のように、データ生成部３では、１ライン分のパックデータがＮ回読み出されることが、１枚分の入力画像データに含まれるラインの本数に等しい回数だけ繰り返し実行される。この結果、１枚分の入力画像データに基づいて、Ｎ個の入力画像データが生成される。また、属性処理部４では、Ｎ個のパックデータ（延いてはＮ個の入力画像データ）に対して、Ｎ種類の属性に対応する画像処理が順次施される。
【０１２８】
画像メモリ１２には、第ｋ及び第ｊの画像処理が施された入力画像データを記憶するための記憶領域（以下、第ｋ及び第ｊの記憶領域という）が、ＣＰＵ１０によって予め確保されている。
第ｋ及び第ｊの画像処理が施されたパックデータは、画像メモリ１２の第ｋ及び第ｊの記憶領域に、１ライン分ずつ記憶される。このために、出力ＤＭＡ部２２２は、１ライン分のパックデータに含まれる先頭のパックデータが入力された場合に、第ｋ及び第ｊの記憶領域へのパックデータの転送を転送制御部１６に要求する。このために、出力ＤＭＡ部２２２には、ＣＰＵ１０によって、第ｋ及び第ｊの記憶領域のアドレスが予め与えられている。
【０１２９】
そして、出力ＤＭＡ部２２２は、自身に入力された各パックデータを、クロックに同期して、転送制御部１６へ順次出力し、１ライン分のパックデータの出力が終了した場合に、転送制御部１６に対する転送要求を終了する。
１ライン分のパックデータは、転送要求を受け付けた転送制御部１６を介して画像メモリ１２へ出力され、画像メモリ１２において、第ｋ及び第ｊの記憶領域に順次記憶される。
【０１３０】
第１及び第３、第２及び第３、第１及び第４、第２及び第４、第１及び第５、並びに第２及び第５の画像処理が施されたＮ個の入力画像データ夫々が画像メモリ１２に記憶されたときには、属性判定部２２１は、原稿画像の属性の属性判定結果をＣＰＵ１０へ出力し終えている。
ＣＰＵ１０は、入力された原稿画像の属性の属性判定結果に応じて、画像メモリ１２から読み出すべき入力画像データを選択する。例えば属性判定結果が「カラー且つ文字」である場合、ＣＰＵ１０は、第１及び第３の画像処理が施された入力画像データを選択する。以下では、「第ｋ及び第ｊ」の内、ＣＰＵ１０に選択されたものを「第Ｋ及び第Ｊ」と記載する。
【０１３１】
選択された入力画像データ（即ち選択データ）は、転送制御部１６によって、画像メモリ１２から読み出されて、後段へ出力される。つまり、ＣＰＵ１０及び転送制御部１６は、本発明における選択出力手段として機能する。
本実施の形態において、選択データは１個だけ出力されるが、複数個出力されてもよい。この場合、選択データの出力先は異なっていてもよい。更に、複数出力される選択データ夫々に施されている画像処理の種類は異なっていてもよい。例えば、第１及び第３の画像処理が施されている選択データは圧縮処理部２３へ出力され、第２及び第３の画像処理が施されている選択データは第３画像処理部２５へ出力される構成でもよい。
【０１３２】
更に詳細には、第Ｋ及び第Ｊの画像処理が施された入力画像データを選択したＣＰＵ１０は、選択結果として、第Ｋ及び第Ｊの記憶領域のアドレスを圧縮処理部２３及び第３画像処理部２５の何れか一方に与える。選択結果を圧縮処理部２３及び第３画像処理部２５の何れに与えるかの判定基準は後述する。
選択結果を与えられた圧縮処理部２３又は第３画像処理部２５は、第Ｋ及び第Ｊの記憶領域に記憶されている入力画像データの転送を転送制御部１６に要求する。このことによって、第Ｋ及び第Ｊの記憶領域に記憶されている入力画像データ、即ち選択データが、転送要求を受け付けた転送制御部１６を介して、圧縮処理部２３又は第３画像処理部２５へ出力される。
【０１３３】
ここで、選択結果を圧縮処理部２３及び第３画像処理部２５の何れに与えるかの判定基準を説明する。
ＣＰＵ１０は、選択データを画像メモリ１２に保存する場合、選択結果を圧縮処理部２３に与える。この結果、選択データは、圧縮されてから画像メモリ１２に記憶される。圧縮された選択データを、以下では圧縮データという。
一方、選択データを画像メモリ１２に保存しない場合、即ち、原稿画像の複写を読み取りの直後に実行する場合、ＣＰＵ１０は、選択結果を第３画像処理部２５に与える。
【０１３４】
選択データを画像メモリ１２に保存するか否かの情報は、ユーザが操作パネル１４を操作することによって、画像形成装置１０１に与えられる。例えば、ユーザが操作パネル１４を用いて原稿画像の複写を指定した場合、ＣＰＵ１０は、選択データを画像メモリ１２に保存しない、と判定する。一方、ユーザが原稿画像の蓄積を指定した場合、ＣＰＵ１０は、選択データを画像メモリ１２に保存する、と判定する。
【０１３５】
画像メモリ１２に保存されている圧縮データに基づいて記録シート上にカラー画像又は白黒画像を形成する場合、画像メモリ１２から読み出された圧縮データは、伸張処理部２４及び第３画像処理部２５に、この順に入力される。つまり、圧縮データは、伸張されてから第３画像処理部２５に入力される。
本実施の形態においては、属性処理部４から出力される入力画像データがＲＧＢ値の入力画像データである。このため、圧縮処理部２３及び伸張処理部２４を経てから第３画像処理部２５に入力される選択データも、圧縮処理部２３及び伸張処理部２４を経ずに第３画像処理部２５に入力される選択データも、ＲＧＢ値の入力画像データである。
【０１３６】
なお、画像形成装置１０１は、画像メモリ１２に保存されている圧縮データを、例えばＣＰＵ１０がファイリングデータとして管理するように構成されていてもよい。
また、画像形成装置１０１は、表示装置１５に、選択データに基づくカラー画像又は白黒画像が表示される構成でもよい。その際、カラー画像又は白黒画像を表示する前に、画像処理装置２が、選択データに対して解像度変換処理、ガンマ補正処理、及び確認用画像生成処理等を施す。
【０１３７】
圧縮処理部２３は、入力された選択データに対し、所定の圧縮形式で、圧縮処理を施す。このために、図３に示す圧縮処理部２３の入力ＤＭＡ部２３１が、選択データの転送を転送制御部１６に要求する。
転送を要求された転送制御部１６は、選択データを画像メモリ１２から読み出して入力ＤＭＡ部２３１へ出力する。
入力ＤＭＡ部２３１は、自身に入力された選択データを圧縮部２３２へ出力する。
【０１３８】
圧縮部２３２は、入力された選択データに対して圧縮処理（符号化処理）を施す。圧縮部２３２では、非可逆圧縮形式であるＪＰＲＧ形式が用いられるが、これに限定されるものではない。例えば、原稿画像が「文字」属性である場合、圧縮部２３２は、可逆圧縮形式であるＭＭＲ（Ｇ４）形式を用いる構成でもよい。
なお、圧縮部２３２の前段に、選択データをレイヤ分離するレイヤ分離部が備えられていてもよい。この場合、圧縮部２３２では、分離結果である前景レイヤ及び背景レイヤを個々に圧縮するＭＲＣ形式が用いられる。このとき、レイヤ分離部と圧縮部２３２との間に、前景レイヤを更に分離し、次いで２値化する画像処理部が備えられていてもよい。
【０１３９】
圧縮部２３２は、圧縮データを出力ＤＭＡ部２３３へ出力する。
出力ＤＭＡ部２３３は、圧縮データの転送を転送制御部１６に要求し、また、自身に入力された圧縮データを転送制御部１６へ出力する。
転送を要求された転送制御部１６は、自身に入力された圧縮データを画像メモリ１２へ出力する。この結果、圧縮データが画像メモリ１２に書き込まれる。
【０１４０】
伸張処理部２４は、入力された圧縮データに対し、圧縮処理部２３における圧縮形式に対応する伸張形式で、伸張処理を施す。このために、伸張処理部２４は、図示しない入力ＤＭＡ部、伸張部、及び出力ＤＭＡ部を備え、圧縮処理部２３の入力ＤＭＡ部２３１と同様にして、転送制御部１６を介し、画像メモリ１２からの圧縮データの読み出しを実行する。次いで、伸張処理部２４は、圧縮処理部２３の圧縮部２３２と同様にして、入力された圧縮データに対して伸張処理（復号処理）を施す。この結果、圧縮データは選択データに変換される。更に、伸張処理部２４は、圧縮処理部２３の出力ＤＭＡ部２３３と同様にして、転送制御部１６を介し、画像メモリ１２に対する選択データの書き込みを実行する。
【０１４１】
図４に示す第３画像処理部２５の領域分離処理部２５１には、画像メモリ１２から読み出されたＲＧＢ値の選択データ（即ちＲＧＢ信号）が入力される。
領域分離処理部２５１は、自身に入力されたＲＧＢ信号に基づいて、各画素を文字領域、網点領域、及び印画紙写真領域のいずれかに分離（分類）する。領域分離処理部２５１は、分離結果に基づき、各画素がどの領域に属しているかを示す領域分離結果を、黒生成下色除去部２５３、第２空間フィルタ処理部２５４、及び階調再現処理部２５５へ出力すると共に、自身に入力されたＲＧＢ信号をそのまま後段の色補正部２５２へ出力する。
【０１４２】
色補正部２５２は、自身に入力されたＲＧＢ信号に対し、色補正処理を施す。色補正処理とは、色再現の忠実化実現のために、不要吸収成分を含むＣＭＹ（Ｃ：シアン、Ｍ：マゼンタ、Ｙ：イエロー）色材の分光特性に基づいた色濁りを取り除く処理である。この結果、ＲＧＢ信号は、ＣＭＹ信号に変換される。
次いで、色補正部２５２は、ＣＭＹ信号を黒生成下色除去部２５３へ出力する。
【０１４３】
黒生成下色除去部２５３は、入力されたＣＭＹ信号に対し、黒生成処理とＣＭＹ再生成処理とを施す。黒生成処理とは、領域分離処理部２５１から入力された領域分離結果を基に、ＣＭＹ信号からＫ信号を生成する処理であり、ＣＭＹ再生成処理とは、黒生成処理で得たＫ信号を、元のＣＭＹ信号から差し引くことによって、新たなＣＭＹ信号を生成する処理である。以上の結果、ＣＭＹ信号（即ち３色信号）は、ＣＭＹＫ信号（即ち４色信号）に変換される。
次いで、黒生成下色除去部２５３は、ＣＭＹＫ信号を第２空間フィルタ処理部２５４へ出力する。
【０１４４】
第２空間フィルタ処理部２５４は、入力されたＣＭＹＫ信号に対して、領域分離処理部２５１から入力された領域分離結果を基に、デジタルフィルタによる空間フィルタ処理を施す。この結果、画素毎に最適な強調処理及び／又は平滑化処理が実行される。
次いで、第２空間フィルタ処理部２５４は、空間フィルタ処理済みのＣＭＹＫ信号を階調再現処理部２５５へ出力する。
【０１４５】
階調再現処理部２５５は、入力されたＣＭＹＫ信号に対して、領域分離処理部２５１から入力された領域分離結果を基に、画像出力装置１３で記録シート上に高画質のカラー画像又は白黒画像を形成するための階調再現処理を施す。
次いで、階調再現処理部２５５は、階調再現処理済みのＣＭＹＫ信号を画像出力装置１３へ出力する。
【０１４６】
ここで、属性処理部４で実行される「カラー」属性に対応する画像処理（即ち第１の画像処理）について詳述する。
本実施の形態においては、図１に示すように、ＲＧＢ信号である入力画像データが属性処理部４に入力される。このため、第１の画像処理とは、色変換処理部４１に入力されたパックデータをスルーする処理である。従って、色変換処理部４１に入力されたパックデータは、そのまま第１空間フィルタ処理部４２へ出力される。
【０１４７】
なお、色変換処理部４１は、第１の画像処理として、ＲＧＢ信号をＹＣｒＣｂ（Ｙ：輝度、Ｃｒ，Ｃｂ：色差）信号に変換する処理を実行する構成でもよい。この場合、圧縮処理部２３において、ＪＰＥＧ等の形式で圧縮処理を実行するときに、圧縮効率を向上させることができる。
ＲＧＢ信号のＲ値、Ｇ値、及びＢ値を、ＹＣｒＣｂ信号のＹ値、Ｃｒ値、及びＣｂ値に変換するためには、例えば下記の式（１）〜（３）が用いられる。
Ｙ＝０．３０×Ｒ＋０．５９×Ｇ＋０．１１×Ｂ…（１）
Ｃｂ＝−０．１７×Ｒ−０．３３×Ｇ＋０．５０×Ｂ…（２）
Ｃｒ＝０．５０×Ｒ−０．４２×Ｇ−０．０８×Ｂ…（３）
【０１４８】
次に、「白黒」属性に対応する画像処理（即ち第２の画像処理）について詳述する。
第２の画像処理とは、色変換処理部４１に入力されたパックデータに含まれる色情報を除去する処理（グレー変換処理）である。具体的には、色変換処理部４１は、ＲＧＢ信号のＲ値、Ｇ値、及びＢ値を用いて、Ｙ値又はＬ* 値を算出する。例えば、Ｙ値を算出する場合は、上記の式（１）が用いられる。
【０１４９】
更に、「文字」属性、「写真」属性、及び「文字写真」属性に対応する画像処理（即ち第３、第４、及び第５の画像処理）について詳述する。
第３の画像処理とは、例えば、文字のエッジを強調するためのエッジ強調フィルタを用いた空間フィルタ処理である。
第４及び第５の画像処理とは、例えば、連続階調画領域又は中間調画領域のノイズを補正するための平滑化フィルタを用いた空間フィルタ処理である。ただし、「文字写真」属性の原稿画像には線画も含まれているため、文字のエッジを維持する必要がある。従って、第５の画像処理では、第４の画像処理で用いられる平滑化フィルタよりも弱い平滑化フィルタが用いられる。
【０１５０】
第１空間フィルタ処理部４２が具体的にどのような特性の空間フィルタ処理を行なうかは、工場出荷時に予め設定されている。このために、例えば、画像形成装置１０１の製造者が、種々の画像サンプルを用いて、線画領域、連続階調画領域、及び中間調画領域夫々の劣化が抑制されるようなフィルタ係数を、エッジ強調フィルタ及び平滑化フィルタ夫々に設定する。
【０１５１】
以上のような画像形成装置１０１は、画像処理装置２を備えているため、画像処理装置２に入力画像データが入力されてから、選択データが画像処理装置２から出力されるまでの所要時間を短縮することができる。何故ならば、画像処理装置２では、属性判定処理と、属性に対応する画像処理とが並行して実行されるからである。
【０１５２】
ところで、属性判定処理の実行後に、属性に対応する画像処理を実行する従来の画像形成装置が、特許文献５に記載されているような並列画像処理装置を備えることによって、並列画像処理装置に未処理の画像データが入力されてから、属性に対応する画像処理が施された画像データが並列画像処理装置から出力されるまでの所要時間を短縮することが考えられる。
以下では、従来の並列画像処理装置に比した本実施の形態の画像処理装置２の優位性について説明する。
【０１５３】
従来の並列画像処理装置では、画像データがｍ個に分割され、分割された画像データの各部に対して、同一の画像処理が並行して実行される。このために、従来の並列画像処理装置は、ｍ個の並列画像処理部を備える。各並列画像処理部は、入力ＤＭＡ部、画像処理実行部、及び出力ＤＭＡ部を有する。ｍ個の画像処理実行部は、同一の画像処理を実行するよう構成されている。
並列画像処理部の個数ｍは、画像データの分割数ｍに等しい。単純計算では、分割数ｍが増加するほど、所要時間は短縮される。しかしながら、並列画像処理部の個数ｍが増加する分だけ、並列画像処理装置の回路規模が増大し、また、ｍ個の並列画像処理部を並列動作させる処理が煩雑になる。
【０１５４】
一方、本実施の形態の画像処理装置２は、第２画像処理部２２を１個だけ備えるため、回路規模がコンパクトであり、また、第２画像処理部２２を動作させる処理は単純である。
【０１５５】
更に、従来の並列画像処理装置のｍ個の画像処理実行部全体に比べて、本実施の形態の画像処理装置２の属性処理部４の回路規模を最適化することができる。以下では、第１空間フィルタ処理部４２を例に説明する。
図１１は、第１空間フィルタ処理部４２で実行されるフィルタ処理を説明するための模式図である。
図１１（ａ）には、５×３の画素を有する画像データ４３が例示されている。図中の符号Ｐ１１，…，Ｐ１５は、１ライン目に含まれる各画素の画素値を示している。同様に、図中の符号Ｐ２１，…，Ｐ２５（又は符号Ｐ３１，…，Ｐ３５）は、２ライン目（又は３ライン目）に含まれる各画素の画素値を示している。
【０１５６】
図１１（ｂ）には、３×３のフィルタ４４が例示されている。図中の符号ａは、注目画素の画素値に乗算すべきフィルタ係数である。また、図中の符号ｂは、注目画素の周囲４画素夫々に乗算すべきフィルタ係数であり、図中の符号ｃは、注目画素の周囲８画素の内の周囲４画素以外の画素夫々に乗算すべきフィルタ係数である。
【０１５７】
第１空間フィルタ処理部４２は、画像データ４３に含まれる画素値Ｐ２２，Ｐ２３，Ｐ２４を有する画素夫々を、順に注目画素とし、注目画素夫々に対して、フィルタ４４を用いたフィルタ処理を施す。
換言すれば、第１空間フィルタ処理部４２では、下記の式（４）〜（６）に示す演算が実行される。ただし、ＯＰ２２，ＯＰ２３，ＯＰ２４は、画素値Ｐ２２，Ｐ２３，Ｐ２４を有する注目画素夫々に対するフィルタ処理結果である。
【０１５８】
ＯＰ２２＝ａ×Ｐ２２＋ｂ×Ｐ１２＋ｂ×Ｐ２１＋ｂ×Ｐ２３＋ｂ×Ｐ３２＋ｃ×Ｐ１１＋ｃ×Ｐ１３＋ｃ×Ｐ３１＋ｃ×Ｐ３３…（４）
ＯＰ２３＝ａ×Ｐ２３＋ｂ×Ｐ１３＋ｂ×Ｐ２２＋ｂ×Ｐ２４＋ｂ×Ｐ３３＋ｃ×Ｐ１２＋ｃ×Ｐ１４＋ｃ×Ｐ３２＋ｃ×Ｐ３４…（５）
ＯＰ２４＝ａ×Ｐ２４＋ｂ×Ｐ１４＋ｂ×Ｐ２３＋ｂ×Ｐ２５＋ｂ×Ｐ３４＋ｃ×Ｐ１３＋ｃ×Ｐ１５＋ｃ×Ｐ３３＋ｃ×Ｐ３５…（６）
【０１５９】
図１１（ｃ）には、画像データ４３を３分割してなる分割画像データ４５１，４５２，４５３が例示されている。
従来の並列画像処理装置における第１の画像処理実行部は、分割画像データ４５１に含まれる画素値Ｐ２２を有する画素を注目画素とし、注目画素に対して、フィルタ４４を用いたフィルタ処理を施す。同様に、第２（又は第３）の画像処理実行部は、分割画像データ４５２（又は分割画像データ４５３）に含まれる画素値Ｐ２３（又は画素値Ｐ２４）を有する画素を注目画素とし、注目画素に対して、フィルタ４４を用いたフィルタ処理を施す。
換言すれば、第１の画像処理実行部では、上記の式（４）に示す演算が実行され、第２（又は第３）の画像処理実行部では、上記の式（５）（又は式（６））に示す演算が実行される。
【０１６０】
図１２及び図１３は、第１空間フィルタ処理部４２の要部構成を示すブロック図である。図中の符号５１１〜５１９，５２１〜５２９，５３１，５３２，５３４，５３５，５３７，５３９夫々は乗算器であり、符号５４１〜５４８，５５１〜５５８，５６１〜５６８夫々は加算器である。
乗算器５１１〜５１９，５２１〜５２９，５３１，５３２，５３４，５３５，５３７，５３９及び加算器５４１〜５４８，５５１〜５５８，５６１〜５６８は全て第１空間フィルタ処理部４２に含まれており、式（４）〜（６）に示す演算が実行されるように、適宜に接続されている。
【０１６１】
この結果、式（４）の１項目、２項目、…、及び９項目の乗算部分が、乗算器５１１、乗算器５１２、…、及び乗算器５１９によって演算され、式（４）の１項目から９項目までの加算部分が、加算器５４１〜５４８によって演算される。
同様に、式（５）の１項目、２項目、…、及び９項目の乗算部分が、乗算器５２１、乗算器５２２、…、及び乗算器５２９によって演算され、式（５）の１項目から９項目までの加算部分が、加算器５５１〜５５８によって演算される。
【０１６２】
ところで、式（６）の３項目、６項目、及び８項目の乗算は、式（４）の４項目、７項目、及び９項目の乗算と同一である。
このため、式（６）の演算については、式（４）の演算で用いる乗算器５１４，５１７，５１９（図中ハッチングで示されている乗算器）が流用される。
具体的には、式（６）の１項目、２項目、３項目、４項目、５項目、６項目、７項目、８項目、及び９項目の乗算部分が、乗算器５３１、乗算器５３２、乗算器５１４、乗算器５３４、乗算器５３５、乗算器５１７、乗算器５３７、乗算器５１９、及び乗算器５３９によって演算され、式（６）の１項目から９項目までの加算部分が、加算器５６１〜５６８によって演算される。
【０１６３】
以上の結果、第１空間フィルタ処理部４２が備える乗算器の個数を最小限に抑えることができる。
一方、並列画像処理装置における第２の画像処理実行部には、図１３に示す乗算器５２１〜５２９及び加算器５５１〜５５８のみが含まれており、これらは、式（５）に示す演算が実行されるように、適宜に接続されている。
第１及び第２の画像処理実行部夫々の構成は、第２の画像処理実行部の構成と同一であり、入力される画素値のみが異なる。従って、第１の画像処理実行部に含まれる乗算器を、第３の画像処理実行部で流用することができない。
【０１６４】
以上のように、第１空間フィルタ処理部４２で実行される演算と、第１〜第３の画像処理実行部で実行される演算とは、全く同一のものであるにも関わらず、第１空間フィルタ処理部４２が備える乗算器の個数は、第１〜第３の画像処理実行部が備える乗算器の個数よりも３個少ない。
つまり、第１空間フィルタ処理部４２の方がコンパクトに構成されている点でも、画像形成装置１０１は従来の画像形成装置より優れている。
【０１６５】
なお、画像形成装置１０１は、カラーコピー機能、白黒コピー機能、カラープリンタ機能、白黒プリンタ機能、ファクシミリ通信機能、及びscan to e-mail機能等を有するデジタル複合機であってもよい。
このような画像形成装置１０１は、例えばＬＡＮケーブルに接続可能なネットワークカードを用いてなるデータ通信装置を備える。データ通信装置は、ＬＡＮケーブルを介して、通信ネットワークに接続されたコンピュータシステム又は他のデジタル複合機等とデータ通信を行なう。
【０１６６】
scan to e-mail機能を有する画像形成装置１０１は、例えばネットワークカードを用いてなる図示しないe-mail通信装置を備える。ユーザが操作パネル１４を用いてscan to e-mailモードを選択した場合、e-mail通信装置は、e-mailに添付した選択データを、ユーザが操作パネル１４を用いて設定した送信先へ送信する。
ファクシミリ通信機能を有する画像形成装置１０１は、例えばファクシミリモデムを用いてなる図示しないファクシミリ通信装置を備える。ユーザがファクシミリ送信モードを選択した場合、ファクシミリ通信装置は、ユーザが設定した相手先との通信手続きを行ない、送信可能な状態が確保されたときに、ファクシミリ通信形式に変換した選択データを、相手先へ送信する。
【０１６７】
ファクシミリ受信モードにおけるファクシミリ通信装置は、相手先との通信手続きを行ないながら、相手先から送信されてくるファクシミリ通信形式の画像データを受信して、画像処理装置２に入力する。画像処理装置２では、受信した画像データに対し、伸張処理部２４が伸張処理を施す。伸張された画像データは、必要に応じて、回転処理、解像度変換処理、及び／又は出力階調補正処理等を実行する不図示の処理部、及び階調再現処理部２５５等に順次入力されてから、画像出力装置１３に入力される。
【０１６８】
本実施の形態における画像入力装置１１は、原稿を読み取ってＲＧＢ信号を出力するカラースキャナであるが、画像入力装置１１が、原稿を読み取って１成分の信号（Ｇ信号又はＹ信号等）を出力する白黒スキャナであってもよい。この場合、原稿画像は必ず「白黒」属性であるため、属性処理部４は、色変換処理部４１を備えていなくてもよい。このとき、属性の種類数Ｎ＝３である。
また、属性に対応する画像処理は、本実施の形態で例示されたものに限定されるものではない。
【０１６９】
実施の形態  ２．
図１４は、本発明の実施の形態２に係る画像処理装置２を備える画像読取装置１０２の機能構成を示すブロック図である。図１４は、実施の形態１の図１に対応する。
本実施の形態では、フラットベッド・スキャナ装置として機能する画像読取装置１０２を例示する。画像読取装置１０２は、実施の形態１の画像形成装置１０１に類似した構成である。
以下では、画像形成装置１０１と画像読取装置１０２との差異について説明し、実施の形態１に対応する部分には同一符号を付してそれらの説明を省略する。
【０１７０】
画像読取装置１０２は、ＣＰＵ１０、画像入力装置１１、画像メモリ１２、操作パネル１４、転送制御部１６、及び画像処理装置２を備えるが、実施の形態１の画像形成装置１０１とは異なり、画像出力装置１３を備えていない。
また、画像処理装置２は、第１画像処理部２１、第２画像処理部２２、及び圧縮処理部２３を備えるが、実施の形態１の画像処理装置２とは異なり、伸張処理部２４及び第３画像処理部２５を備えていない。
更に、画像読取装置１０２は、例えばＬＡＮケーブルに接続可能なネットワークカードを用いてなる図示しないデータ通信装置を備える。データ通信装置は、ＬＡＮケーブルを介して、通信ネットワークに接続されたコンピュータシステム又は他のデジタル複合機等とデータ通信を行なう。
【０１７１】
第２画像処理部２２が出力した選択データは、圧縮処理部２３に入力されるか、又は、データ通信装置を介して画像読取装置１０２の外部へ送信される。
圧縮処理部２３が出力した圧縮データは、データ通信装置を介して画像読取装置１０２の外部へ送信される。
【０１７２】
画像読取装置１０２から送信された圧縮データは、例えば外部のファイルサーバに与えられる。この場合、圧縮データは、ファイルサーバが備えるストレージに蓄積される。
画像読取装置１０２から送信された選択データは、例えば外部のパーソナルコンピュータに与えられる。この場合、パーソナルコンピュータが備える表示装置に、選択データに基づくカラー画像又は白黒画像が表示される。その際、カラー画像又は白黒画像を表示する前に、パーソナルコンピュータが、選択データに対して解像度変換処理及びガンマ補正処理等を施してもよい。
【０１７３】
以上のような画像読取装置１０２は、本発明における画像読取装置として機能し、実施の形態１の画像形成装置１０１と同様の効果を奏する。
なお、画像読取装置１０２は、自身が備える表示装置に、選択データに基づくカラー画像又は白黒画像が表示される構成でもよい。その際、カラー画像又は白黒画像を表示する前に、画像処理装置２が、選択データに対して解像度変換処理、ガンマ補正処理、及び確認用画像生成処理等を施す。
【０１７４】
実施の形態  ３．
コンピュータでの読み取りが可能な記録媒体（以下、単に記録媒体という）には、コンピュータに実行させるためのコンピュータプログラムのプログラムコード（実行形式プログラム、中間コードプログラム、又はソースプログラム）が記録される。ここで、コンピュータとは、例えばパーソナルコンピュータ又はデジタル複合機等が備えるマイクロプロセッサである。マイクロプロセッサを備えるパーソナルコンピュータ又はデジタル複合機等を、以下ではコンピュータシステムという。
【０１７５】
本実施の形態における記録媒体は、本発明の画像処理方法を実現するためのプログラムコード（以下、本実施の形態のコンピュータプログラムという）を記録したものである。
【０１７６】
本実施の形態の記録媒体が、コンピュータシステムとは別体のものである場合、本実施の形態の記録媒体を持ち運び自在に提供することができる。
このような記録媒体とは、例えばフレキシブルディスクである。本実施の形態の記録媒体がフレキシブルディスクである場合、コンピュータシステムは、外部記憶装置として、プログラムコード読み取り装置であるフレキシブルディスクドライブを備えておく必要がある。外部記憶装置に本実施の形態の記録媒体が挿入されたとき、記録媒体に記録されている本実施の形態のコンピュータプログラムが、コンピュータによって読み取られる。
【０１７７】
本実施の形態の記録媒体は、コンピュータシステムに一体的に備えられていてもよい。このような構成においては、例えばコンピュータシステムが備えるＲＯＭ又はハードディスクそのものに、本実施の形態のコンピュータプログラムが記録される。
【０１７８】
以上のような記録媒体は、固定的にコンピュータプログラムを担持するものである。このような記録媒体としては、テープ系（磁気テープ又はカセットテープ等）、ディスク系（フレキシブルディスク若しくはハードディスク等の磁気ディスク、又は、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、若しくはＤＶＤ等の光ディスク）、カード系（メモリカードのようなＩＣカード、又は光カード等）、或いは、半導体メモリ系（マスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory ）、フラッシュＲＯＭ等）のものが用いられる。
【０１７９】
本実施の形態のコンピュータプログラムは、コンピュータが本実施の形態の記録媒体に直接的にアクセスして実行されてもよい。又は、本実施の形態のコンピュータプログラムは、コンピュータシステムが備えるプログラム記憶エリアにインストールされてから実行されてもよい。
本実施の形態のコンピュータプログラムを本実施の形態の記録媒体からプログラム記憶エリアにインストールするためのコンピュータプログラムは、例えばコンピュータシステムが備えるＲＯＭに予めに格納されている。
【０１８０】
コンピュータシステムが、インターネットのような通信ネットワークに接続可能な構成である場合には、本実施の形態のコンピュータプログラムは、通信ネットワークを介して、コンピュータシステムが備えるプログラム記憶エリアにダウンロードされてから実行される。この場合、通信ネットワークは、流動的にコンピュータプログラムを担持する記録媒体であると看做すことができる。
【０１８１】
通信ネットワークを介して本実施の形態のコンピュータプログラムをプログラム記憶エリアにダウンロードするためのコンピュータプログラムは、例えばコンピュータシステムが備えるＲＯＭに予めに格納されているか、又は、本実施の形態の記録媒体とは異なる記録媒体からプログラム記憶エリアにインストールされる。
なお、本発明は、搬送波に埋め込まれたコンピュータデータ信号でも実現され得る。この場合、本実施の形態のコンピュータプログラムは、電子的な伝送で具現化される。
【０１８２】
本発明の画像読取装置として機能するコンピュータシステムは、例えば、パーソナルコンピュータと、フラットベッドスキャナ装置、フィルムスキャナ装置、又はデジタルカメラ等の画像入力装置と、ＣＲＴディスプレイ又は液晶ディスプレイ等の画像表示装置と、通信ネットワークを介して外部のサーバ又はデジタル複合機等と通信するためのネットワークカード又はモデム等の通信装置とを備える。このようなコンピュータシステムに、プリンタのような画像出力装置を追加した場合、コンピュータシステムは、本発明の画像形成装置として機能する。
【０１８３】
図１５は、本発明の実施の形態３に係る画像処理装置７の機能構成を示すブロック図である。画像処理装置７は、デュアルプロセッサのパーソナルコンピュータを用いてなり、本発明の画像処理装置として機能するコンピュータシステムである。
画像処理装置７は、各種演算を行なうＣＰＵ７０１，７０２と、演算に伴って発生する一時的な情報を記憶する揮発性メモリ７１と、本実施の形態の記録媒体８０から情報を読み取るドライブ部７２と、不揮発性メモリ７３と、ＤＭＡ部７４とを備えている。
【０１８４】
記録媒体８０は、例えば光ディスクであり、記録媒体８０には、本実施の形態のコンピュータプログラム８１が記憶されている。記録媒体８０及びコンピュータプログラム８１は、本実施の形態における記録媒体及びコンピュータプログラムとして機能する。
ドライブ部７２は、例えばＣＤ−ＲＯＭドライブを用いてなる。
不揮発性メモリ７３は、例えばハードディスクを用いてなる。不揮発性メモリ７３に対する各種のコンピュータプログラム又はデータの読み書きは、ＤＭＡ部７４を介して実行される。ＤＭＡ部７４は、実施の形態１の転送制御部１６に対応する。
【０１８５】
ＤＭＡ部７４は、自身に入力された転送要求に応じて、不揮発性メモリ７３から読み出したコンピュータプログラム又はデータを転送するか、或いは、不揮発性メモリ７３に書き込むべきコンピュータプログラム又はデータを転送する。転送要求が同時的に複数入力された場合、ＤＭＡ部７４は、入力された転送要求の優先順位を決定し、優先順位の高い転送処理から順に実行する。転送要求の優先順位の高低は、ＣＰＵ７０１，７０２が適宜のタイミングでＤＭＡ部７４に設定するか、又はＤＭＡ部７４にデフォルトで設定されている。
【０１８６】
ＣＰＵ７０１，７０２は、ドライブ部７２を用いて、本実施の形態の記録媒体８０から本実施の形態のコンピュータプログラム８１を読み取り、読み取ったコンピュータプログラム８１を、ＤＭＡ部７４を介して不揮発性メモリ７３に記憶させる。
ＣＰＵ７０１，７０２は、コンピュータプログラム８１を揮発性メモリ７１にロードし、ロードしたコンピュータプログラム８１に従って、本発明の実施の形態に係る画像処理方法を実現する。
【０１８７】
また、画像処理装置７は、操作部７５と表示部７６とを備えている。
操作部７５は、ユーザが画像処理装置７を操作するためのキーボード又はポインティングデバイス等である。操作部７５を用いてユーザが入力した指示又は数値等は、ＣＰＵ７０１，７０２に与えられる。
表示部７６は、例えば液晶ディスプレイを用いてなり、ＣＰＵ７０１，７０２に制御されて、各種の情報を表示する。
【０１８８】
更に、画像処理装置７は、図示しない通信ネットワークに接続可能な通信部７７と、画像処理装置７の外部の画像読取装置８２に接続されたＩ／Ｆ（インタフェース）７８とを備えている。
ＣＰＵ７０１，７０２は、通信部７７を介して、画像処理装置７の外部との間でデータの送受信を実行する。
【０１８９】
画像処理装置７の外部の画像読取装置８２は、スキャナ装置又はデジタル複合機等であり、原稿を光学的に読み取って、ＲＧＢ信号からなる画像データを生成し、生成した画像データを、画像処理装置７へ送信する。
画像処理装置７のＣＰＵ７０１，７０２は、Ｉ／Ｆ７８を介して、画像読取装置８２から送信された画像データを受信する。受信した画像データは、不揮発性メモリ７３に一時的に記憶される。
【０１９０】
ＣＰＵ７０１は、不揮発性メモリ７３に記憶された１枚分の画像データに基づいて、属性判定処理を実行する。ＣＰＵ７０１が実行する属性判定処理は、実施の形態１の属性判定部２２１で実行される属性判定処理と略同様である。つまり、ＣＰＵ７０１は、本発明における属性判定手段として機能する。
【０１９１】
一方、ＣＰＵ７０２は、不揮発性メモリ７３に記憶された１枚分の画像データに基づいて、Ｎ個の画像データを生成するデータ生成処理を実行する。更に詳細には、ＣＰＵ７０２は、実施の形態１のパック処理部３１及びメモリ制御部３２で実行されるパック処理及びメモリ制御処理を実行する。このとき、ＣＰＵ７０２は、揮発性メモリ７１に設けられている記憶領域７１１，７１２を、実施の形態１のラインメモリ３３１，３３２のような書き込み用及び読み出し用のメモリとして用いる。次いで、ＣＰＵ７０２は、実施の形態１の属性処理部４で実行されるＮ種類の属性に対応する画像処理（即ち属性処理）を実行する。以上のようなＣＰＵ７０２は、本発明におけるデータ生成手段及び属性処理手段として機能する。
【０１９２】
この結果、第１及び第３、第２及び第４、…、並びに第２及び第５の画像処理が施されたＮ個の画像データ夫々が、不揮発性メモリ７３に記憶される。
更に、ＣＰＵ７０１は、属性判定結果に応じて、不揮発性メモリ７３から読み出すべき画像データを選択し、選択した画像データ（即ち選択データ）を、例えば揮発性メモリ７１に記憶させる選択出力処理を実行する。つまり、ＣＰＵ７０１は、本発明における選択出力手段として機能する。
揮発性メモリ７１に記憶された選択データは、圧縮処理が施されてから再び不揮発性メモリ７３に記憶されたり、e-mailに添付されて外部へ送信されたりする。
【０１９３】
以上のような画像処理装置７は、属性判定処理と、属性に対応する画像処理とを並行して実行する。従って、画像処理装置７は、未処理の画像データを受信してから、所要の画像処理が施された画像データを得るまでの所要時間を短縮することができる。
【０１９４】
なお、ここに開示された実施の形態は、全ての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲と均等の意味及び特許請求の範囲内での全ての変更が含まれることが意図される。例えば、画像形成装置１０１のデータ生成部３が、２本のラインメモリ３３１，３３２の代わりに、２個のブロックメモリを備えていてもよい。この場合、データ生成部３、データ生成部４、及び出力ＤＭＡ部２２２においては、入力画像データの画素又はパックデータが、１ブロック分ずつまとめて取り扱われる。
【０１９５】
また、本発明の効果がある限りにおいて、画像形成装置１０１、画像読取装置１０２、及び／又は画像処理装置２，７に、実施の形態１〜３に開示されていない構成要素が含まれていてもよい。
【符号の説明】
【０１９６】
１０    ＣＰＵ（選択出力手段）
１３    画像出力装置（画像形成手段）
１６    転送制御部（選択出力手段）
１０１  画像形成装置（画像読取装置）
１０２  画像読取装置
２，７  画像処理装置
３      データ生成部（データ生成手段）
３１    パック処理部（パック手段）
３２    メモリ制御部（メモリ制御手段）
３３１，３３２  ラインメモリ（書き込み用及び読み出し用のメモリ）
４      属性処理部（属性処理手段）
２２１  属性判定部（属性判定手段）
７０１  ＣＰＵ（属性判定手段，選択出力手段）
７０２  ＣＰＵ（データ生成手段，属性処理手段）
７２１，７２２  記憶領域（書き込み用及び読み出し用のメモリ）
８０    記録媒体
８１    コンピュータプログラム
【図１】
2011004361.tif 000003
【図２】
2011004361.tif 000004
【図３】
2011004361.tif 000005
【図４】
2011004361.tif 000006
【図５】
2011004361.tif 000007
【図６】
2011004361.tif 000008
【図７】
2011004361.tif 000009
【図８】
2011004361.tif 000010
【図９】
2011004361.tif 000011
【図１０】
2011004361.tif 000012
【図１１】
2011004361.tif 000013
【図１２】
2011004361.tif 000014
【図１３】
2011004361.tif 000015
【図１４】
2011004361.tif 000016
【図１５】
2011004361.tif 000017