(57)【特許請求の範囲】
【請求項１】
画像データを構成する色の数を算出する算出手段と、
前記画像データにおいて階調で表現される階調領域を抽出する階調領域抽出手段と、
前記算出手段により算出された前記色の数が予め決められた閾値以下であり且つ前記階調領域抽出手段により抽出された前記階調領域が存在しない場合に、前記画像データを第１の種別と判定し、当該算出手段により算出された当該色の数が当該閾値を超え、あるいは、当該算出手段により算出された当該色の数が当該閾値以下であり且つ当該階調領域抽出手段により抽出された当該階調領域が存在する場合に、当該画像データを第２の種別と判定する判定手段と、
前記第１の種別と判定された画像データにおける色の数を減少させる減色手段と、
前記減色手段によって減色された前記第１の種別の画像データに圧縮処理を施す第１圧縮処理手段と、
前記第２の種別と判定された画像データに圧縮処理を施す第２圧縮処理手段と
を含む画像処理装置。
【請求項２】
前記画像データにおいて均一色で表現される均一色領域を抽出する均一色領域抽出手段をさらに含み、
前記判定手段は、前記算出手段により算出された前記色の数が予め決められた閾値以下であり、前記階調領域抽出手段により抽出された前記階調領域が存在せず、さらに、前記均一色領域抽出手段により抽出された前記均一色領域の大きさが予め決められた基準大きさよりも小さい場合に、前記画像データを第１の種別と判定することを特徴とする請求項１記載の画像処理装置。
【請求項３】
原稿の画像を読み取る読取手段と、
前記読取手段によって読み取られた画像データを構成する色の数を算出する算出手段と、
前記画像データにおいて階調で表現される階調領域を抽出する階調領域抽出手段と、
前記算出手段により算出された前記色の数が予め決められた閾値以下であり且つ前記階調領域抽出手段により抽出された前記階調領域が存在しない場合に、前記画像データを第１の種別と判定し、当該算出手段により算出された当該色の数が当該閾値を超え、あるいは、当該算出手段により算出された当該色の数が当該閾値以下であり且つ当該階調領域抽出手段により抽出された当該階調領域が存在する場合に、当該画像データを第２の種別と判定する判定手段と、
前記第１の種別と判定された画像データにおける色の数を減少させる減色手段と、
前記減色手段によって減色された前記第１の種別の画像データに圧縮処理を施す第１圧縮処理手段と、
前記第２の種別と判定された画像データに圧縮処理を施す第２圧縮処理手段と
を含む画像読取装置。
【請求項４】
前記読取手段は、複数ページの原稿を順番に読み取ることで、複数ページに対応する複数の画像データを出力し、
前記判定手段は、前記複数の画像データに対し、ページ毎に判定を行うことを特徴とする請求項３記載の画像読取装置。
【請求項５】
コンピュータに、
画像データを構成する色の数を算出する機能と、
前記画像データにおいて階調で表現される階調領域を抽出する機能と、
算出された前記色の数が予め決められた閾値以下であり且つ抽出された前記階調領域が存在しない場合に、前記画像データを第１の種別と判定し、算出された当該色の数が当該閾値を超え、あるいは、算出された当該色の数が当該閾値以下であり且つ抽出された当該階調領域が存在する場合に、当該画像データを第２の種別と判定する機能と、
前記第１の種別と判定された画像データにおける色の数を減少させる機能と、
減色された前記第１の種別の画像データに圧縮処理を施す機能と、
前記第２の種別と判定された画像データに圧縮処理を施す機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像読取装置およびプログラムに関する。
【背景技術】
【０００２】
原稿を読み取って得られた画像データに圧縮処理を施し、より小さい容量の画像データに変換することが行われている。
公報記載の従来技術として、画像情報を構成する複数の色情報を抽出し、抽出された色情報が属する特定の色への変換を行い、特定の色に変換された画像情報を特定の色ごとに分離し、特定の色ごとに分離された画像情報を特定の色ごとに圧縮し、特定の色ごとに圧縮された画像情報を、まとめた後に出力する画像処理装置が存在する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２３２９５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、画像データに含まれる色の数を減少（減色）させることは、確かに、圧縮後の画像データの容量を、圧縮前よりも小さくするために有用な手法の一つであるといえる。ただし、画像データを構成する色の数が少ない場合であっても、圧縮後の画像データの容量が、圧縮前よりも小さくなりにくいことがあった。
本発明は、画像データの内容に応じて、より適切な圧縮処理手法を選択できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、画像データを構成する色の数を算出する算出手段と、前記画像データにおいて階調で表現される階調領域を抽出する階調領域抽出手段と、前記算出手段により算出された前記色の数が予め決められた閾値以下であり且つ前記階調領域抽出手段により抽出された前記階調領域が存在しない場合に、前記画像データを第１の種別と判定し、当該算出手段により算出された当該色の数が当該閾値を超え、あるいは、当該算出手段により算出された当該色の数が当該閾値以下であり且つ当該階調領域抽出手段により抽出された当該階調領域が存在する場合に、当該画像データを第２の種別と判定する判定手段と、前記第１の種別と判定された画像データにおける色の数を減少させる減色手段と、前記減色手段によって減色された前記第１の種別の画像データに圧縮処理を施す第１圧縮処理手段と、前記第２の種別と判定された画像データに圧縮処理を施す第２圧縮処理手段とを含む画像処理装置である。
【０００６】
請求項２記載の発明は、前記画像データにおいて均一色で表現される均一色領域を抽出する均一色領域抽出手段をさらに含み、前記判定手段は、前記算出手段により算出された前記色の数が予め決められた閾値以下であり、前記階調領域抽出手段により抽出された前記階調領域が存在せず、さらに、前記均一色領域抽出手段により抽出された前記均一色領域の大きさが予め決められた基準大きさよりも小さい場合に、前記画像データを第１の種別と判定することを特徴とする請求項１記載の画像処理装置である。
【０００７】
請求項３記載の発明は、原稿の画像を読み取る読取手段と、前記読取手段によって読み取られた画像データを構成する色の数を算出する算出手段と、前記画像データにおいて階調で表現される階調領域を抽出する階調領域抽出手段と、前記算出手段により算出された前記色の数が予め決められた閾値以下であり且つ前記階調領域抽出手段により抽出された前記階調領域が存在しない場合に、前記画像データを第１の種別と判定し、当該算出手段により算出された当該色の数が当該閾値を超え、あるいは、当該算出手段により算出された当該色の数が当該閾値以下であり且つ当該階調領域抽出手段により抽出された当該階調領域が存在する場合に、当該画像データを第２の種別と判定する判定手段と、前記第１の種別と判定された画像データにおける色の数を減少させる減色手段と、前記減色手段によって減色された前記第１の種別の画像データに圧縮処理を施す第１圧縮処理手段と、前記第２の種別と判定された画像データに圧縮処理を施す第２圧縮処理手段とを含む画像読取装置である。
【０００８】
請求項４記載の発明は、前記読取手段は、複数ページの原稿を順番に読み取ることで、複数ページに対応する複数の画像データを出力し、前記判定手段は、前記複数の画像データに対し、ページ毎に判定を行うことを特徴とする請求項３記載の画像読取装置である。
【０００９】
請求項５記載の発明は、コンピュータに、画像データを構成する色の数を算出する機能と、前記画像データにおいて階調で表現される階調領域を抽出する機能と、算出された前記色の数が予め決められた閾値以下であり且つ抽出された前記階調領域が存在しない場合に、前記画像データを第１の種別と判定し、算出された当該色の数が当該閾値を超え、あるいは、算出された当該色の数が当該閾値以下であり且つ抽出された当該階調領域が存在する場合に、当該画像データを第２の種別と判定する機能と、前記第１の種別と判定された画像データにおける色の数を減少させる機能と、減色された前記第１の種別の画像データに圧縮処理を施す機能と、前記第２の種別と判定された画像データに圧縮処理を施す機能とを実現させるプログラムである。
【発明の効果】
【００１０】
請求項１記載の発明によれば、本構成を有していない場合と比較して、画像データの内容に応じて、より適切な圧縮処理手法を選択できるとともに、第１の種別の画像データおよび第２の種別の画像データの両者を、より小さな容量に圧縮することができる。
請求項２記載の発明によれば、構成を有していない場合と比較して、画像データの内容に応じて、さらにより適切な圧縮処理手法を選択できるようにすることができる。
請求項３記載の発明によれば、本構成を有していない場合と比較して、画像データの内容に応じて、より適切な圧縮処理手法を選択できるようにすることができるとともに、第１の種別の画像データおよび第２の種別の画像データの両者を、より小さな容量に圧縮することができる。
請求項４記載の発明によれば、本構成を有していない場合と比較して、例えば１つのファイルを構成する複数の画像データのそれぞれに対し、より適切な圧縮処理手法を選択できるようにすることができる。
請求項５記載の発明によれば、本構成を有していない場合と比較して、画像データの内容に応じて、より適切な圧縮処理手法を選択できるようにすることができるとともに、第１の種別の画像データおよび第２の種別の画像データの両者を、より小さな容量に圧縮することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態における画像読取システムの構成を示した図である。
【図２】画像読取システムにおける画像読取装置のハードウェア構成を示すブロック図である。
【図３】画像読取装置の機能構成を示すブロック図である。
【図４】圧縮条件決定部の機能構成を示すブロック図である。
【図５】色数算出部の機能構成を示すブロック図である。
【図６】圧縮条件決定部に設けられた色数算出部における色空間の分割処理を説明するための図である。
【図７】圧縮条件決定部に設けられた色別分離処理部によるデータ分離の手法を説明するための図である。
【図８】圧縮条件決定部における処理の手順を説明するためのフローチャートである。
【図９】圧縮条件決定部における圧縮処理手法の決定手順を説明するためのフローチャートである。
【図１０】スキャナによって読み取られた入力画像データの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本発明の実施の形態における画像読取システムの構成を示した図である。
この画像読取システムは、ネットワーク３０によって相互に接続された、画像読取装置１０および端末装置２０を有している。ここで、画像読取装置１０は、セットされた原稿に形成された画像を読み取る機能を有している。また、画像読取装置１０は、原稿送り装置を備えており、複数枚（複数ページ）で構成された原稿束の原稿を、順番に１枚ずつ読み取ることが可能になっている。一方、端末装置２０は、画像読取装置１０が原稿を読み取ることによって得られた画像データを、ネットワーク３０を介して取得する機能を有している。
【００１３】
図２は、図１に示す画像読取システムにおける画像読取装置１０のハードウェア構成を示すブロック図である。
本実施の形態の画像読取装置１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）で構成されたメモリ１２と、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）で構成された記憶装置１３と、ネットワーク３０を介して端末装置１０等の外部機器との間でデータ（画像データを含む）の送受信を行う通信装置１４と、ユーザによる入力を受け付けるとともにユーザに対する指示を出力（表示）するＵＩ（User Interface）装置１５と、原稿の画像を読み取る読取手段の一例としてのスキャナ１６とを備えている。また、画像読取装置１０は、これらの各構成要素を相互に接続するバス１８をさらに有している。なお、スキャナ１６は、例えばＲＧＢ３色の画像を読み取ることにより、フルカラーの画像データを出力する機能を有している。
【００１４】
画像読取装置１０において、ＣＰＵ１１は、メモリ１２または記憶装置１３から読み出した制御プログラムに基づく処理を実行することで、画像処理を含む画像読取装置１０の動作を制御する。なお、ＣＰＵ１１が実行する制御プログラムは、予めメモリ１２に記憶させておく形態の他、例えばＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供したり、あるいは、ネットワーク３０を介してＣＰＵ１１に提供したりすることも可能である。
【００１５】
図３は、上述した制御プログラムが実行されることにより実現される、画像読取装置１０の機能構成を示すブロック図である。
本実施の形態の画像読取装置１０は、上述したスキャナ１６と、スキャナ１６が原稿を読み取ることによって得られた画像データに処理を施して出力する画像処理装置１００とを有している。また、画像処理装置１００は、スキャナ１６から入力される画像データ（入力画像データ）に、予め決められた前処理を施す前処理部１１０と、前処理部１１０による前処理が施された画像データ（前処理済画像データ）に、圧縮処理を施す圧縮処理部１２０とを有している。なお、入力画像データは、１ページ分あるいは複数ページ分の画像データを含むファイルとして入力される。
【００１６】
ここで、前処理部１１０は、例えば、入力画像データに階調補正を施す機能、ＵＩ装置１５等を介して指定された拡大倍率あるいは縮小倍率に応じて、入力画像データを拡大／縮小する機能、入力画像データに空間フィルタ処理を施す機能、入力画像データの色空間を変換する機能等を、必要に応じて実行する。また、前処理部１１０は、１または複数のページを含む入力画像データに対し、ページ毎に前処理を施す。
【００１７】
一方、圧縮処理部１２０は、圧縮条件決定部１３０と、色別分離処理部１４０と、第１圧縮処理部１５０と、ページ合成部１６０と、第２圧縮処理部１７０と、ファイル合成部１８０とを備えている。
【００１８】
圧縮条件決定部１３０は、入力されてくる前処理済画像データを解析し、ページ毎に、第１圧縮手法にて圧縮を施すか、あるいは、第１圧縮手法とは異なる第２圧縮手法にて圧縮を施すかを決定する。なお、第１圧縮手法および第２圧縮手法の詳細については後述する。以下では、圧縮条件決定部１３０において、第１圧縮手法の適用が決定されたページの画像データを第１画像データと呼び、第２圧縮手法の適用が決定されたページの画像データを第２画像データと呼ぶ。
【００１９】
色別分離処理部１４０は、前処理済画像データのうち、圧縮条件決定部１３０にて第１圧縮手法の適用が決定された第１画像データを、色別に分離する処理を施す。
第１圧縮処理手段の一例としての第１圧縮処理部１５０は、色別分離処理部１４０で色別に分離された第１画像データに対し、色毎に第１圧縮手法を用いた圧縮処理を施す。
ページ合成部１６０は、第１圧縮処理部１５０で圧縮処理が施された色毎の第１画像データをページ単位で合成することにより、第１圧縮処理が施された第１画像データ（圧縮済第１画像データ）を作成する。
【００２０】
第２圧縮処理手段の一例としての第２圧縮処理部１７０は、前処理済画像データのうち、圧縮条件決定部１３０にて第２圧縮手法の適用が決定された第２画像データに対し、第２圧縮手法を用いた圧縮処理を施すことにより、第２圧縮処理が施された第２画像データ（圧縮済第２画像データ）を作成する。
【００２１】
ファイル合成部１８０は、入力されてくる圧縮済第１画像データおよび／または圧縮済第２画像データを、基となる入力画像データを構成するページ数およびページ順に基づいてまとめ、１ページ分あるいは複数ページ分の圧縮済画像データを含むファイル（出力画像データ）として出力する。なお、出力画像データは、図１に示すネットワーク３０を介して、例えば端末装置２０に送信される。
【００２２】
図４は、上述した制御プログラムが実行されることにより実現される、上記圧縮条件決定部１３０の機能構成を示すブロック図である。
本実施の形態の圧縮条件決定部１３０は、色数算出部１３１と、オブジェクト分離部１３２と、階調領域抽出部１３３と、均一色領域抽出部１３４と、種別決定部１３５とを備えている。
【００２３】
算出手段および減色手段の一例としての色数算出部１３１は、入力されてくる前処理済画像データに対し、ページ毎に、画像を構成する１または複数の色情報を抽出し、抽出した色情報が属する特定の色への変換を行うとともに、変換された特定の色に基づいて代表色を決定し、得られた代表色の数（色数）を含む結果を、メモリ１２（図２参照）に記憶させる。なお、色数算出部１３１の詳細な構成については後述する。
【００２４】
オブジェクト分離部１３２は、入力されてくる前処理済画像データに対し、ページ毎に、文字、線画、図形、写真が含まれているか否かの検出を行う。また、オブジェクト分離部１３２は、対象ページの画像データにオブジェクト（この例では文字、線画、図形、写真の少なくとも１つ）が含まれていることを検出すると、含まれている文字、線画、図形、写真の、画像データ内での範囲を確定し、確定した文字、線画、図形、写真の範囲を示す座標値を、メモリ１２に記憶させる。なお、以下の説明においては、オブジェクト分離部１３２による検出結果のうち、文字が検出された領域を「文字領域」と呼び、線画が検出された領域を「線画領域」と呼び、図形が検出された領域を「図形領域」と呼び、写真が検出された領域を「写真領域」と呼ぶ。
【００２５】
階調領域抽出手段の一例としての階調領域抽出部１３３は、オブジェクト分離部１３２による検出結果に基づき、対象ページの図形領域および写真領域の中から、階調画像で表現されている領域（階調領域）を抽出し、メモリ１２に記憶させる。なお、階調領域の抽出処理は、各種のものが適用される。
【００２６】
均一領域抽出手段の一例としての均一色領域抽出部１３４は、オブジェクト分離部１３２による検出結果に基づき、対象ページの図形領域および写真領域の中から、均一な色で表現されている領域（均一色領域）を抽出し、メモリ１２に記憶させる。また、均一色領域抽出部１３４は、均一色領域の存在とともに、対象ページの画像データ内での均一色領域の範囲を確定し、確定した均一色領域の範囲を示す座標値を、メモリ１２に記憶させる。なお、均一色領域の抽出処理は、各種のものが適用される。
【００２７】
判定手段の一例としての種別決定部１３５は、同一の対象ページの画像データに基づいて得られ、メモリ１２から読み出した、色数算出部１３１による色数の算出結果、階調領域抽出部１３３による階調領域の抽出結果、均一色領域抽出部１３４による均一色領域の抽出結果および均一色領域の範囲に基づき、対象ページの画像データを、第１圧縮手法の適用対象とする種別（第１の種別に対応）とするのかあるいは第２圧縮手法の適用対象とする種別（第２の種別に対応）とするのかを決定する。なお、種別決定部１３５による具体的な種別の決定手順については後述する。
【００２８】
図５は、上述した制御プログラムが実行されることにより実現される、上記色数算出部１３１の機能構成を示すブロック図である。
本実施の形態の色数算出部１３１は、平滑化部１３１１と、強調処理部１３１２と、頻度計数部１３１３と、計数結果処理部１３１４と、地色抽出部１３１５と、色抽出部１３１６と、３Ｄ・ＬＵＴ生成部１３１７と、色置換部１３１８とを備えている。
【００２９】
平滑化部１３１１は、入力されてくる前処理済画像データに、ページ毎に平滑化処理を施すことで、ノイズの除去を行う。
強調処理部１３１２は、平滑化処理済みの前処理済画像データに、例えば５×５フィルタを用いて強調処理を施す。
頻度計数部１３１３は、平滑化処理済の前処理済画像データについて、画素値の出現頻度（ヒストグラム）を計数する処理を行う。
【００３０】
ここで、頻度計数部１３１３によるヒストグラム生成について説明する。
図６は、色空間の領域分割について説明する模式図である。頻度計数部１３１３は、ヒストグラムを生成するにあたり、ページ毎の前処理済画像データにおける３次元色空間を複数の領域に分割し、分割領域毎の頻度を計数する。
【００３１】
図６に示すように、例えば、ＲＧＢ色空間において取り得る階調値が０から２５５（８ビット）であった場合、頻度計数部１３１３は、ＲＧＢ各階調値を３２階調ごとに８等分する。これにより、ＲＧＢ色空間は、８×８×８＝５１２の領域に分割される。頻度計数部１３１３は、５１２個に分割された領域ごとに画素値の頻度を計数する。なお、分割単位はあくまでも一例に過ぎない。
【００３２】
図５に戻って説明を続ける。
計数結果処理部１３１４は、頻度計数部１３１３で計数された分割領域ごとのヒストグラムについて、予め決められた頻度の閾値を超えるものだけを抽出するフィルタリング処理を施す。また、計数結果処理部１３１４は、３次元２次微分フィルタを用い、ヒストグラムのピークを抽出する。
【００３３】
地色抽出部１３１５は、計数結果処理部１３１４でフィルタリング処理されたヒストグラムに基づき、画像データの地色（地肌の色）を抽出する処理を行う。例えば、予め設定された地色となる複数の候補色のうち、最も頻度の高いものを地色として抽出する。なお、地色抽出処理は、各種のものが適用される。
【００３４】
色抽出部１３１６は、計数結果処理部１３１４でフィルタリング処理され、抽出されたヒストグラムのピークの中から、特定の色（代表色）を抽出する処理を行う。具体的には、まず、抽出されたヒストグラムのピーク（ピーク色）の中から、予め設定された彩度より低い色を候補色から排除する。次に、残ったピーク色の中から代表色を選定する。代表色の選定は、例えば、色相等の特徴量が予め設定された所定量以上離れているものを選定する。また、代表色の色数は、予め設定された上限を超えないようにする。すなわち、代表色として選定された色のうち、頻度が高いものから順に、上限の色数を超えないよう選択する。
【００３５】
３Ｄ・ＬＵＴ生成部１３１７は、平滑化処理済みの前処理済画像データの色を、色抽出部１３１６で抽出された代表色に色置換するための３Ｄ・ＬＵＴ（３次元ルックアップテーブル）を生成する。すなわち、３Ｄ・ＬＵＴは、画像データの所定の画素値の範囲と、選定された代表色とを対応付けするものである。これにより、画像データの各画素値は、その画素値の属する範囲と対応付けられた特定の代表色へ変換されることになる。
【００３６】
色置換部１３１８は、３Ｄ・ＬＵＴ生成部１３１７で生成された３Ｄ・ＬＵＴを用いて、前処理済画像データの画素値をいずれかの代表色に置換する処理を、ページ毎に行う。これにより、前処理済画像データが代表色に減色されることになる。
【００３７】
なお、圧縮条件決定部１３０を経て第１圧縮処理部１５０側に出力される第１画像データは、色置換部１３１８による減色処理が施された後のものとなっている。一方、圧縮条件決定部１３０を経て第２圧縮処理部１７０側に出力される第２画像データは、色置換部１３１８による減色処理が施される前のものとなっている。
【００３８】
図７は、図３に示す色別分離処理部１４０によるデータ分離を説明する模式図である。色別分離処理部１４０は、代表色に置換された第１画像データを代表色ごとに分離して、層構造のデータとする。層構造のデータは、代表色ごとの画像要素の画素値を２値化したものと、その代表色の画像要素が含まれる外接矩形の情報、すなわち、ページ内における外接矩形の始点座標、矩形高さ、矩形幅の情報とを備える。
【００３９】
図７に示す例では、代表色として「赤」、「青」、「緑」、「灰」の４色が選定されており、それぞれの代表色ごとに分離され、層構造のデータとして出力される。各代表色の画像要素のデータは、２値化されたものとなっている。
【００４０】
また、代表色のほか、背景色も層構造のデータとして出力される。背景色のデータは、景色の色値と、背景であることを示す情報とを備える。背景はページ全体に指定されるため、矩形情報を持つ必要はない。なお、背景色も代表色のデータと同様に矩形情報（この場合、ページ全体の矩形情報）を持たせるようにしてもよい。これにより、代表色と背景色とを区別しないデータ構造となる。
【００４１】
色別分離処理部１４０によって代表色や背景色ごと層構造のデータとして分離された情報（色毎の第１画像データ）は、第１圧縮処理部１５０で層構造のデータごと（色毎）に圧縮処理（第１の圧縮手法）される。ここでは色毎のデータが２値化されているため、ランレングス符号化といった圧縮処理が施されることになる。なお、背景色として色値と背景であることを示す情報とを備える構造では、圧縮の必要はない。
【００４２】
また、図３に示すページ合成部１６０は、圧縮された代表色や背景色の層構造のデータを層構造のデータ形式として１つのファイルにまとめ、出力する処理を行う。層構造のデータ形式としては、例えばＭＲＣ（Mixed Raster Content）が挙げられる。
【００４３】
これに対し、図３に示す第２圧縮処理部１７０は、上述した減色処理（代表色への置換）が施されていない第２画像データに対し、そのまま圧縮処理を施す。
【００４４】
図８は、画像読取装置１０を用いた原稿の読み取り動作において、圧縮条件決定部１３０における処理の手順を説明するためのフローチャートである。
ここでは、まず、前処理部１１０から圧縮条件決定部１３０に、前処理画像データ（ファイル）が入力される（ステップ１１）。
次に、圧縮条件決定部１３０は、ｎ＝１に設定を行い（ステップ１２）、ステップ１１で入力されてきた前処理画像データのうち、ｎページ目（最初は１ページ目）の画像データを取得する（ステップ１３）。
【００４５】
続いて、圧縮条件決定部１３０は、ｎページ目の画像データに対する圧縮処理条件（第１圧縮手法あるいは第２圧縮手法）を決定する（ステップ１４）。
その後、圧縮条件決定部１３０は、ステップ１１で入力されてきた前処理画像データに残りのページがあるか否かを判断する（ステップ１５）。
ステップ１５において肯定の判断（Ｙｅｓ）を行った場合、圧縮条件決定部１３０は、ｎ＝ｎ＋１に設定を行い（ステップ１６）、ステップ１３に戻って次のページの画像データに対する処理を続行する。一方、ステップ１５において否定の判断（Ｎｏ）を行った場合、圧縮条件決定部１３０は、一連の処理を完了する。
【００４６】
図９は、上述したステップ１４における具体的手順、すなわち、圧縮条件決定部１３０における圧縮処理手法の決定手順を説明するためのフローチャートである。
まず、色数算出部１３１が、対象ページの画像データに基づき、代表色の色数を算出する（ステップ１４１）。また、オブジェクト分離部１３２が、対象ページの画像データに基づいてオブジェクト分離を行う。そして、オブジェクト分離の結果に基づき、階調領域抽出部１３３が、階調領域の抽出を行う（ステップ１４２）。また、オブジェクト分離の結果に基づき、均一色領域抽出部１３４が、均一色領域の抽出を行う（ステップ１４３）とともに、均一色領域のサイズを抽出する（ステップ１４４）。
【００４７】
そして、種別決定部１３５が、ステップ１４１で求められた代表色の色数が、予め決められた閾値（例えば５色）以下であるか否かを判断する（ステップ１４５）。ステップ１４５において否定の判断（Ｎｏ）を行った場合、種別決定部１３５は、対象ページに適用する圧縮手法を第２圧縮手法に決定する（ステップ１４９）。
【００４８】
また、ステップ１４５において肯定の判断（Ｙｅｓ）を行った場合、種別決定部１３５は、次に、ステップ１４２における抽出結果に基づき、対象ページに階調領域がなかったか否かを判断する（ステップ１４６）。ステップ１４６において否定の判断（Ｎｏ）を行った場合、種別決定部１３５は、対象ページに適用する圧縮手法を第２圧縮手法に決定する（ステップ１４９）。
【００４９】
さらに、ステップ１４６において肯定の判断（Ｙｅｓ）を行った場合、種別決定部１３５は、次に、ステップ１４３およびステップ１４４における抽出結果に基づき、対象ページに予め決められた基準サイズ以上の均一色領域がなかったか否かを判断する（ステップ１４７）。ステップ１４７において否定の判断（Ｎｏ）を行った場合、種別決定部１３５は、対象ページに適用する圧縮手法を第２圧縮手法に決定する（ステップ１４９）。一方、ステップ１４７において肯定の判断（Ｙｅｓ）を行った場合、種別決定部１３５は、対象ページに適用する圧縮手法を第１圧縮手法に設定し（ステップ１４８）、一連の処理を完了する。
【００５０】
なお、ステップ１４８では、圧縮条件決定部１３０から第１圧縮処理部１５０（色別分離処理部１４０）に向けて、対象ページの画像データとして、減色処理が施された第１画像データが出力される。一方、ステップ１４９では、圧縮条件決定部１３０から第２圧縮処理部１７０に向けて、対象ページの画像データとして、減色処理が施されていない第２画像データが出力される。
【００５１】
では、具体的な例を挙げつつ、画像データに適用する圧縮手法の決定手順を説明する。
図１０は、スキャナ１６によって読み取られた入力画像データの一例を示す図である。この例において、入力画像データは、３ページ分の画像データで構成される。
【００５２】
ここで、１ページ目の画像データは、見積書を読み取って得られたものである。この見積書は、黒で描かれた文字および線画（枠および線）と、赤で描かれた文字および線画（会社印、承認印および担当者印）を含んでいる。
【００５３】
また、２ページ目の画像データは、雑誌の記事を読み取って得られたものである。この記事は、黒で描かれた文字および線画（地図など）、緑で描かれた文字（「アテネの」と記載された部位）および写真（神殿の写真）を含んでいる。なお、写真は、白を含む階調画像で構成された神殿部分と、青を含む階調画像で構成された空部分とを有している。
【００５４】
さらに、３ページ目の画像データは、学習用のノート等を読み取って得られたものである。このノートは、黒で描かれた文字（アルファベット）と、ピンクで描かれた図形（「ｉｓ」、「ａｍ」、「ａｒｅ」に重なる部位）を含んでいる。なお、ピンクで描かれた部位は、英文の文字画像に対し、例えばマーカーペン等を用いて書き込まれたものである。
【００５５】
本実施の形態の画像読取装置１０で、これらの画像を読み取った場合、各画像データに対し、次のような圧縮処理が選択される。
例えば１ページ目が対象ページとなる場合、色数が少なく、階調領域が存在せず、しかも均一色領域のサイズが基準サイズよりも小さいために、１ページ目の画像データは第１圧縮手法の適用対象となる。
また、例えば２ページ目が対象ページとなる場合、色数は少ないものの、写真領域に階調領域が存在するために、２ページ目の画像データは第２圧縮手法の適用対象となる。
さらに、例えば３ページ目が対象ページとなる場合、色数が少なく、階調領域が存在せず、しかも均一色領域のサイズが基準サイズよりも小さいために、３ページ目の画像データは第１圧縮手法の適用対象となる。
【００５６】
なお、本実施の形態では、対象ページにおける色数と、対象ページにおける階調領域の有無と、対象ページにおける基準サイズ以上の均一色領域の有無とに基づいて、第１圧縮手法の適用または第２圧縮手法の適用を決定するようにしていたが、これに限られるものではない。例えば、対象ページにおける色数と、対象ページにおける階調領域の有無とに基づいて決定（均一色領域については考慮しない）してもかまわない。
【００５７】
また、本実施の形態では、スキャナ１６と画像処理装置１００とを有する画像読取装置１０を例として説明を行ったが、これに限られるものではなく、例えばデジタルカメラ等の撮像装置によって得られた画像データに対し、画像処理装置１００を用いて処理を施すものであってもよい。
【００５８】
さらに、本実施の形態では、ネットワークに３０に対し、画像読取装置１０を単体で接続する場合を例として説明を行ったが、これに限られるものではなく、例えば画像読取装置１０とレーザプリンタ等の画像形成装置とを組み合わせてなる複写機であってもかまわない。
【符号の説明】
【００５９】
１０…画像読取装置、１６…スキャナ、１００…画像処理装置、１２０…圧縮処理部、１３０…圧縮条件決定部、１４０…色別分離処理部、１５０…第１圧縮処理部、１６０…ページ合成部、１７０…第２圧縮処理部、１８０…ファイル合成部
【図１】
0005884509.tif 000002
【図２】
0005884509.tif 000003
【図３】
0005884509.tif 000004
【図４】
0005884509.tif 000005
【図５】
0005884509.tif 000006
【図６】
0005884509.tif 000007
【図７】
0005884509.tif 000008
【図８】
0005884509.tif 000009
【図９】
0005884509.tif 000010
【図１０】
0005884509.tif 000011