(57)【要約】【課題】適応的に圧縮方法を判定することで圧縮率と処理時間との両立を図ること。【解決手段】本発明は、画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理部２２１と、限定色化処理部２２１で特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理部２２２と、色別分離処理部２２２によって分離された特定の色ごとの画像情報について当該色ごとに圧縮方式を判定する圧縮処理判定部２２３と、圧縮処理判定部２２３によって判定された圧縮方式によって前記特定の色ごとの画像情報を当該色ごとに圧縮する圧縮処理部ＣＭ１、ＣＭ２と、圧縮処理部ＣＭ１、ＣＭ２によって圧縮された色ごとの画像情報をまとめて出力する層構造形成処理部２２４とを有する画像処理装置である。【選択図】図２
2010232952.tif 000002
【特許請求の範囲】
【請求項１】
画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理手段と、
前記限定色化処理手段で特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理手段と、
前記色別分離処理手段によって分離された前記特定の色ごとの画像情報について当該色ごとに圧縮方式を判定する圧縮判定手段と、
前記圧縮判定手段によって判定された圧縮方式によって前記特定の色ごとの画像情報を当該色ごとに圧縮する圧縮処理手段と、
前記圧縮処理手段によって圧縮された色ごとの画像情報をまとめて出力する層構造形成処理手段と
を有する画像処理装置。
【請求項２】
前記圧縮判定手段は、前記特定の色ごとの画像情報のＯＮ画素またはＯＦＦ画素の画素数に応じて当該色ごとの圧縮方式を判定する
請求項１記載の画像処理装置。
【請求項３】
前記圧縮判定手段は、前記特定の色ごとの画像情報のＯＮ／ＯＦＦ画素の切り替わりの周波数に応じて当該色ごとの圧縮方式を判定する
請求項１記載の画像処理装置。
【請求項４】
前記圧縮判定手段は、前記特定の色ごとの画像情報のＯＮ画素またはＯＦＦ画素の外接矩形の大きさに応じて当該色ごとの圧縮方式を判定する
請求項１記載の画像処理装置。
【請求項５】
前記圧縮判定手段は、前記特定の色ごとの画像情報のＯＮ画素またはＯＦＦ画素の外接矩形の大きさの大きい順および小さい順の各々で異なる圧縮方式が交互になるよう当該色ごとの圧縮方式を判定する
請求項１記載の画像処理装置。
【請求項６】
前記圧縮判定手段は、前記特定の色ごとの画像情報の色に応じて圧縮方式を判定する
請求項１記載の画像処理装置。
【請求項７】
画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理手段と、
前記限定色化処理手段で特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理手段と、
前記色別分離処理手段によって分離された前記特定の色ごとの画像情報を当該色ごとに第１の圧縮方式で圧縮する第１の圧縮処理手段と、
前記第１の圧縮処理手段によって圧縮された前記特定の色ごとの画像情報の容量によって前記第１の圧縮方式より圧縮率の高い第２の圧縮方式で圧縮するか否かを当該色ごとに判定する圧縮判定手段と、
前記圧縮判定手段によって前記第２の圧縮方式で圧縮すると判定された特定の色の画像情報を前記第２の圧縮方式で圧縮する第２の圧縮処理手段と、
前記第１の圧縮処理手段および前記第２の圧縮処理手段によって圧縮された色ごとの画像情報をまとめて出力する層構造形成処理手段と
を有する画像処理装置。
【請求項８】
画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理手段と、
前記限定色化処理手段で特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理手段と、
前記色別分離処理手段によって分離された前記特定の色ごとの画像情報を当該色ごとに第１の圧縮方式で圧縮する第１の圧縮処理手段と、
前記第１の圧縮処理手段によって圧縮された前記特定の色ごとの画像情報の圧縮処理時間によって前記第１の圧縮方式より圧縮率の高い第２の圧縮方式で圧縮するか否かを当該色ごとに判定する圧縮判定手段と、
前記圧縮判定手段によって前記第２の圧縮方式で圧縮すると判定された特定の色の画像情報を前記第２の圧縮方式で圧縮する第２の圧縮処理手段と、
前記第１の圧縮処理手段および前記第２の圧縮処理手段によって圧縮された色ごとの画像情報をまとめて出力する層構造形成処理手段と
を有する画像処理装置。
【請求項９】
画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理ステップと、
前記限定色化処理ステップで特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理ステップと、
前記色別分離処理ステップによって分離された前記特定の色ごとの画像情報について当該色ごとに圧縮方式を判定する圧縮判定ステップと、
前記圧縮判定ステップによって判定された圧縮方式によって前記特定の色ごとの画像情報を当該色ごとに圧縮する圧縮処理ステップと、
前記圧縮処理ステップによって圧縮された色ごとの画像情報をまとめて出力する出力処理ステップと
をコンピュータに実行させる画像処理プログラム。
【請求項１０】
画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理ステップと、
前記限定色化処理ステップで特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理ステップと、
前記色別分離処理ステップによって分離された前記特定の色ごとの画像情報を当該色ごとに第１の圧縮方式で圧縮する第１の圧縮処理ステップと、
前記第１の圧縮処理ステップによって圧縮された前記特定の色ごとの画像情報の容量によって前記第１の圧縮方式より圧縮率の高い第２の圧縮方式で圧縮するか否かを当該色ごとに判定する圧縮判定ステップと、
前記圧縮判定ステップによって前記第２の圧縮方式で圧縮すると判定された特定の色の画像情報を前記第２の圧縮方式で圧縮する第２の圧縮処理ステップと、
前記第１の圧縮処理ステップおよび前記第２の圧縮処理ステップによって圧縮された色ごとの画像情報をまとめて出力する出力処理ステップと
をコンピュータに実行させる画像処理プログラム。
【請求項１１】
画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理ステップと、
前記限定色化処理ステップで特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理ステップと、
前記色別分離処理ステップによって分離された前記特定の色ごとの画像情報を当該色ごとに第１の圧縮方式で圧縮する第１の圧縮処理ステップと、
前記第１の圧縮処理ステップによって圧縮された前記特定の色ごとの画像情報の圧縮処理時間によって前記第１の圧縮方式より圧縮率の高い第２の圧縮方式で圧縮するか否かを当該色ごとに判定する圧縮判定ステップと、
前記圧縮判定ステップによって前記第２の圧縮方式で圧縮すると判定された特定の色の画像情報を前記第２の圧縮方式で圧縮する第２の圧縮処理ステップと、
前記第１の圧縮処理ステップおよび前記第２の圧縮処理ステップによって圧縮された色ごとの画像情報をまとめて出力する出力処理ステップと
をコンピュータに実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理プログラムに関する。
【背景技術】
【０００２】
近年、デジタル複合機等で紙文書をスキャンして電子的に保存する、もしくは流通させることが一般的に行われている。この際、大量な文書を電子的に保管したり、通信回線を用いてやり取りを行うため、文書あたりのファイルサイズが小さいことが望ましい。
【０００３】
ここで、ファイルサイズを小さくするためには高い圧縮率で圧縮すればよいが、圧縮率を高くすると画質の劣化が起こる。特許文献１では、画像を、その特性毎に領域分割し、その領域ごとに圧縮する技術が開示されている。
【０００４】
また、特許文献２では、文書をスキャナで入力した画像データや、コンピュータ上の文書作成ソフトウェアで作成された文書データを、一般的な圧縮画像データとして、高画質かつ高圧縮率で圧縮する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−２３６０６２号公報
【特許文献２】特開２００３−２４４４４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、適応的に圧縮方法を判定することで圧縮率と処理時間との両立を図ることを目的とする。
【課題を解決するための手段】
【０００７】
本願請求項１に係る発明は、画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理手段と、前記限定色化処理手段で特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理手段と、前記色別分離処理手段によって分離された前記特定の色ごとの画像情報について当該色ごとに圧縮方式を判定する圧縮判定手段と、前記圧縮判定手段によって判定された圧縮方式によって前記特定の色ごとの画像情報を当該色ごとに圧縮する圧縮処理手段と、前記圧縮処理手段によって圧縮された色ごとの画像情報をまとめて出力する層構造形成処理手段とを有する画像処理装置である。
【０００８】
本願請求項２に係る発明は、前記圧縮判定手段が、前記特定の色ごとの画像情報のＯＮ画素またはＯＦＦ画素の画素数に応じて当該色ごとの圧縮方式を判定する請求項１記載の画像処理装置である。
【０００９】
本願請求項３に係る発明は、前記圧縮判定手段が、前記特定の色ごとの画像情報のＯＮ／ＯＦＦ画素の切り替わりの周波数に応じて当該色ごとの圧縮方式を判定する請求項１記載の画像処理装置である。
【００１０】
本願請求項４に係る発明は、前記圧縮判定手段が、前記特定の色ごとの画像情報のＯＮ画素またはＯＦＦ画素の外接矩形の大きさに応じて当該色ごとの圧縮方式を判定する請求項１記載の画像処理装置である。
【００１１】
本願請求項５に係る発明は、前記圧縮判定手段が、前記特定の色ごとの画像情報のＯＮ画素またはＯＦＦ画素の外接矩形の大きさの大きい順および小さい順の各々で異なる圧縮方式が交互になるよう当該色ごとの圧縮方式を判定する請求項１記載の画像処理装置である。
【００１２】
本願請求項６に係る発明は、前記圧縮判定手段が、前記特定の色ごとの画像情報の色に応じて圧縮方式を判定する請求項１記載の画像処理装置である。
【００１３】
本願請求項７に係る発明は、画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理手段と、前記限定色化処理手段で特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理手段と、前記色別分離処理手段によって分離された前記特定の色ごとの画像情報を当該色ごとに第１の圧縮方式で圧縮する第１の圧縮処理手段と、前記第１の圧縮処理手段によって圧縮された前記特定の色ごとの画像情報の容量によって前記第１の圧縮方式より圧縮率の高い第２の圧縮方式で圧縮するか否かを当該色ごとに判定する圧縮判定手段と、前記圧縮判定手段によって前記第２の圧縮方式で圧縮すると判定された特定の色の画像情報を前記第２の圧縮方式で圧縮する第２の圧縮処理手段と、前記第１の圧縮処理手段および前記第２の圧縮処理手段によって圧縮された色ごとの画像情報をまとめて出力する層構造形成処理手段とを有する画像処理装置である。
【００１４】
本願請求項８に係る発明は、画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理手段と、前記限定色化処理手段で特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理手段と、前記色別分離処理手段によって分離された前記特定の色ごとの画像情報を当該色ごとに第１の圧縮方式で圧縮する第１の圧縮処理手段と、前記第１の圧縮処理手段によって圧縮された前記特定の色ごとの画像情報の圧縮処理時間によって前記第１の圧縮方式より圧縮率の高い第２の圧縮方式で圧縮するか否かを当該色ごとに判定する圧縮判定手段と、前記圧縮判定手段によって前記第２の圧縮方式で圧縮すると判定された特定の色の画像情報を前記第２の圧縮方式で圧縮する第２の圧縮処理手段と、前記第１の圧縮処理手段および前記第２の圧縮処理手段によって圧縮された色ごとの画像情報をまとめて出力する層構造形成処理手段とを有する画像処理装置である。
【００１５】
本願請求項９に係る発明は、画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理ステップと、前記限定色化処理ステップで特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理ステップと、前記色別分離処理ステップによって分離された前記特定の色ごとの画像情報について当該色ごとに圧縮方式を判定する圧縮判定ステップと、前記圧縮判定ステップによって判定された圧縮方式によって前記特定の色ごとの画像情報を当該色ごとに圧縮する圧縮処理ステップと、前記圧縮処理ステップによって圧縮された色ごとの画像情報をまとめて出力する出力処理ステップとをコンピュータに実行させる画像処理プログラムである。
【００１６】
本願請求項１０に係る発明は、画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理ステップと、前記限定色化処理ステップで特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理ステップと、前記色別分離処理ステップによって分離された前記特定の色ごとの画像情報を当該色ごとに第１の圧縮方式で圧縮する第１の圧縮処理ステップと、前記第１の圧縮処理ステップによって圧縮された前記特定の色ごとの画像情報の容量によって前記第１の圧縮方式より圧縮率の高い第２の圧縮方式で圧縮するか否かを当該色ごとに判定する圧縮判定ステップと、前記圧縮判定ステップによって前記第２の圧縮方式で圧縮すると判定された特定の色の画像情報を前記第２の圧縮方式で圧縮する第２の圧縮処理ステップと、前記第１の圧縮処理ステップおよび前記第２の圧縮処理ステップによって圧縮された色ごとの画像情報をまとめて出力する出力処理ステップとをコンピュータに実行させる画像処理プログラムである。
【００１７】
本願請求項１１に係る発明は、画像情報を構成する複数の色情報を抽出し、当該色情報が属する特定の色への変換を行う限定色化処理ステップと、前記限定色化処理ステップで特定の色に変換された画像情報を前記特定の色ごとに分離する色別分離処理ステップと、前記色別分離処理ステップによって分離された前記特定の色ごとの画像情報を当該色ごとに第１の圧縮方式で圧縮する第１の圧縮処理ステップと、前記第１の圧縮処理ステップによって圧縮された前記特定の色ごとの画像情報の圧縮処理時間によって前記第１の圧縮方式より圧縮率の高い第２の圧縮方式で圧縮するか否かを当該色ごとに判定する圧縮判定ステップと、前記圧縮判定ステップによって前記第２の圧縮方式で圧縮すると判定された特定の色の画像情報を前記第２の圧縮方式で圧縮する第２の圧縮処理ステップと、前記第１の圧縮処理ステップおよび前記第２の圧縮処理ステップによって圧縮された色ごとの画像情報をまとめて出力する出力処理ステップとをコンピュータに実行させる画像処理プログラムである。
【発明の効果】
【００１８】
本願請求項１に係る発明によれば、画像情報から変換された特定の色ごとに判定された圧縮方式で圧縮を行うことが可能となる。
【００１９】
本願請求項２に係る発明によれば、画像情報から変換された特定の色ごとの画像情報のＯＮ画素またはＯＦＦ画素の画素数に応じて判定された圧縮方式で圧縮を行うことが可能となる。
【００２０】
本願請求項３に係る発明によれば、画像情報から変換された特定の色ごとの画像情報のＯＮ画素またはＯＦＦ画素の切り替わりの周波数に応じて判定された圧縮方式で圧縮を行うことが可能となる。
【００２１】
本願請求項４に係る発明によれば、画像情報から変換された特定の色ごとの画像情報のＯＮ画素またはＯＦＦ画素の外接矩形の大きさ応じて判定された圧縮方式で圧縮を行うことが可能となる。
【００２２】
本願請求項５に係る発明によれば、画像情報から変換された特定の色ごとの画像情報のＯＮ画素またはＯＦＦ画素の外接矩形の大きさの順番によって異なる圧縮方式により圧縮を行うことが可能となる。
【００２３】
本願請求項６に係る発明によれば、画像情報から変換された特定の色ごとの画像情報の色に応じた圧縮方式で圧縮を行うことが可能となる。
【００２４】
本願請求項７に係る発明によれば、画像情報から変換された特定の色ごとの画像情報について第１の圧縮方式で圧縮した際の容量に応じて更に圧縮率の高い第２の圧縮方式での圧縮を行うことが可能となる。
【００２５】
本願請求項８に係る発明によれば、画像情報から変換された特定の色ごとの画像情報について第１の圧縮方式で圧縮した際の処理時間に応じて更に圧縮率の高い第２の圧縮方式での圧縮を行うことが可能となる。
【００２６】
本願請求項９に係る発明によれば、画像情報から変換された特定の色ごとに判定された圧縮方式で圧縮を行うことが可能となる。
【００２７】
本願請求項１０に係る発明によれば、画像情報から変換された特定の色ごとの画像情報について第１の圧縮方式で圧縮した際の容量に応じて更に圧縮率の高い第２の圧縮方式での圧縮を行うことが可能となる。
【００２８】
本願請求項１１に係る発明によれば、画像情報から変換された特定の色ごとの画像情報について第１の圧縮方式で圧縮した際の処理時間に応じて更に圧縮率の高い第２の圧縮方式での圧縮を行うことが可能となる。
【図面の簡単な説明】
【００２９】
【図１】本実施形態に係る画像処理装置の全体構成を説明するブロック図である。
【図２】減色処理部の構成を説明するブロック図である。
【図３】限定色化処理部の構成を説明するブロック図である。
【図４】色空間の領域分割について説明する模式図である。
【図５】色別分離処理部の構成を説明する図である。
【図６】色別分離処理部によるデータ分離を説明する模式図である。
【図７】圧縮処理判定部の処理の具体例（その１）を説明する図である。
【図８】圧縮処理判定部の処理の具体例（その２）を説明する図である。
【図９】圧縮処理判定部の処理の具体例（その３）を説明する図である。
【図１０】圧縮処理判定部の処理の具体例（その４）を説明する図である。
【図１１】圧縮処理判定部の処理の具体例（その５）を説明する図である。
【図１２】他の実施形態に係る画像処理装置の減色処理部の構成を説明するブロック図である。
【図１３】圧縮処理判定部の処理の具体例（その６）を説明する図である。
【図１４】圧縮処理判定部の処理の具体例（その７）を説明する図である。
【図１５】画像処理プログラムを実行するコンピュータのハードウェア構成を示すブロック図である。
【図１６】減色処理部に対応したプログラム（その１）の流れを説明するフローチャートである。
【図１７】減色処理部に対応したプログラム（その２）の流れを説明するフローチャートである。
【図１８】本実施形態を適用した場合のファイルの圧縮サイズおよび圧縮処理時間の一例を示す図である。
【発明を実施するための形態】
【００３０】
以下、本発明を実施するための形態（以下、「実施形態」という。）について説明する。なお、説明は以下の順序で行う。
１．画像処理装置の全体構成
２．減色処理部の構成
３．限定色化処理部の構成
４．色別層分離処理部の構成
５．圧縮処理判定部の処理の具体例
６．他の画像処理装置の構成
７．他の構成による圧縮処理判定部の処理の具体例
８．画像処理プログラム
９．本実施形態による圧縮サイズと処理時間
【００３１】
＜１．画像処理装置の全体構成＞
図１は、本実施形態に係る画像処理装置の全体構成を説明するブロック図である。なお、本実施形態では、画像処理装置としてデジタル複合機を例とした説明を行うが、対象を限定しているわけではなく、例えば、デジタルカメラによる撮影（例えば、ホワイトボードモード）など、他の機器にも適用される。
【００３２】
画像処理装置は、画像入力部１１、入力階調補正部１２、拡大縮小部１３、空間フィルタ部１４、色空間変換部１５、出力階調補正部１６、ページメモリ１７、圧縮部１８、第１記憶部Ｍ１、カラー白黒判定部１９、伸長部２１、減色処理部２２、第２記憶部Ｍ２を備えている。
【００３３】
画像入力部１１は、処理対象となる画像の電子データを取得する。例えば、原稿から画像の電子データを取得するスキャナであったり、ネットワークを介して外部のコンピュータ等から送信された電子データを取得する部分であったりする。
【００３４】
入力階調補正部１２は、画像入力部１１で取得した画像の電子データにおける階調を補正する部分である。例えば、所定のトーンカーブによる階調補正を施す。
【００３５】
拡大縮小部１３は、画像の電子データを所定の拡大、縮小率に応じて拡大、縮小する処理を行う。空間フィルタ部１４は、所定の空間フィルタを用いて画像の電子データのフィルタリングを行う。例えば、画像の電子データに対して所定の空間フィルタを適用し、空間フィルタの特性に応じたＭＴＦ（Modulation Transfer Function）補正などの処理（例えば、ノイズ除去、平滑化処理、強調処理）を施す。
【００３６】
色空間変換部１５は、画像の電子データ（画素値）を表す色空間の変換を行う部分である。例えば、ＲＧＢ色空間をＹＣｂＣｒ色空間に変換する処理である。出力階調補正部１６は、出力機器の特性に合わせた階調補正を行う部分である。ページメモリ１７は、ページ単位で画像の電子データを一時保存する部分である。
【００３７】
圧縮部１８は、画像の電子データを所定の圧縮方式（例えば、ＪＰＥＧ（Joint Photographic Experts Group））による圧縮を施す部分である。第１記憶部Ｍ１は、圧縮された画像データを保存する部分である。第１記憶部Ｍ１は、例えばハードディスクドライブが用いられる。
【００３８】
カラー白黒判定部１９は、画像入力部１１で取得した画像の電子データに基づき、カラー画像であるか、白黒（単色）であるかの判定を行う部分である。判定の結果は、空間フィルタ部１４、色空間変換部１５、出力階調補正部１６に反映される。
【００３９】
伸長部２１は、第１記憶部Ｍ１に記憶された圧縮画像データを伸長する処理を行う。減色処理部２２は、伸長部２１で伸長された画像の電子データに対して特定の色に減色する処理を行う。減色処理部２２は本実施形態の画像処理装置の特徴部分の一つであり、後段にて詳細に説明する。
【００４０】
第２記憶部Ｍ２は、減色処理後の画像データを記憶する部分である。第１記憶部Ｍ１は、例えばハードディスクドライブが用いられる。第２記憶部Ｍ２は、第１記憶部Ｍ１と共用であってもよい。第２記憶部Ｍ２に記憶された減色処理済み画像データはネットワーク等を介して外部に送出される。
【００４１】
＜２．減色処理部の構成＞
図２は、減色処理部の構成を説明するブロック図である。減色処理部２２は、限定色化処理部２２１、色別分離処理部２２２、圧縮処理判定部２２３、層構造形成処理部２２４および複数の圧縮処理部（図２の例では、第１の圧縮処理部ＣＭ１および第２の圧縮処理部ＣＭ２）を備えている。
【００４２】
限定色化処理部２２１は、入力画像（図１に示す伸長部２１から送られた画像の電子データ）から、画像を構成する複数の色情報を抽出し、抽出した色情報が属する特定の色への変換を行う。限定色化処理部２２１は、後段で詳細に説明する。
【００４３】
色別分離処理部２２２は、限定色化処理部２２１で複数色に変換された変換後データを色毎の画像データに分離する処理を行う。
【００４４】
圧縮処理判定部２２３は、色別分離処理部２２２によって分離された特定の色ごとの画像情報について、その色ごとに圧縮方式を判定する処理を行う。
【００４５】
複数の圧縮処理部である第１の圧縮処理部ＣＭ１および第２の圧縮処理部ＣＭ２は、色別分離処理部２２２で色別に分離された複数の画像データについて、その色別のデータ毎に圧縮する処理を行う。第１の圧縮処理部ＣＭ１および第２の圧縮処理部ＣＭ２は、各々圧縮方式が異なるものが適用される。第１の圧縮処理部ＣＭ１および第２の圧縮処理部ＣＭ２のいずれを用いるかは、圧縮処理判定部２２３の判定によって決定される。なお、本実施形態では、第１の圧縮処理部ＣＭ１および第２の圧縮処理部ＣＭ２の２つの圧縮処理部を用いる場合を例とするが、３つ以上の圧縮処理部を用いてもよい。
【００４６】
層構造形成処理部２２４は、第１の圧縮処理部ＣＭ１および第２の圧縮処理部ＣＭ２により圧縮された各色別の画像データを一つのファイルとしてまとめて出力する処理を行う。出力したファイルは図１に示す第２記憶部Ｍ２に一旦蓄積されたのち、ネットワークを通じて送出される。
【００４７】
＜３．限定色化処理部の構成＞
図３は、限定色化処理部の構成を説明するブロック図である。限定色化処理部２２１は、適応平滑化部２２１１、フィルタ処理部２２１２、色空間頻度計数部２２１３、ヒストグラムフィルタ処理部２２１４、地色抽出部２２１５、色抽出部２２１６、３Ｄ・ＬＵＴ生成部２２１７、色置換部２２１８を備えている。
【００４８】
適応平滑化部２２１１は、入力画像（図１に示す伸長部２１から送られた画像の電子データ）の平滑化処理を行う部分である。これにより、入力画像の電子データからノイズを除去する。
【００４９】
フィルタ処理部２２１２は、例えば、５×５フィルタを用いて平滑化処理後の画像の電子データに強調処理を施す部分である。
【００５０】
色空間頻度計数部２２１３は、平滑化処理後の画像の電子データについて、画素値の出現頻度（ヒストグラム）を計数する処理を行う。ここで、色空間頻度計数部２２１３によるヒストグラム生成について説明する。図４は、色空間の領域分割について説明する模式図である。色空間頻度計数部２２１３は、ヒストグラムを生成するにあたり、画像の電子データにおける３次元色空間を所定の領域に分割し、各分割領域ごとの頻度を計数する。
【００５１】
図４に示すように、例えば、ＲＧＢ色空間における取り得る階調値が０から２５５であった場合、ＲＧＢ各階調値を３２階調ごとに８等分する。これにより、ＲＧＢ色空間は、８×８×８＝５１２の領域に分割される。色空間頻度計数部２２１３は、この５１２の分割された領域ごとに頻度を計数する。なお、分割単位は一例であり、適宜設定されるものである。
【００５２】
図３に示すヒストグラムフィルタ処理部２２１４は、色空間頻度計数部２２１３で計数された分割領域ごとのヒストグラムについて、所定の頻度を超えるものだけを抽出するフィルタリング処理を施す部分である。また、ヒストグラムフィルタ処理部２２１４は、３次元２次微分フィルタを用い、ヒストグラムのピークを抽出する。
【００５３】
地色抽出部２２１５は、ヒストグラムフィルタ処理部２２１４でフィルタリング処理されたヒストグラムに基づき、画像データの地色（地肌の色）を抽出する処理を行う。例えば、予め設定された地色となる複数の候補色のうち、最も頻度の高いものを地色として抽出する。なお、地色抽出処理は、各種のもの適用される。
【００５４】
色抽出部２２１６は、ヒストグラムフィルタ処理部２２１４でフィルタリング処理され、抽出されたヒストグラムのピークの中から、特定の色（代表色）を抽出する処理を行う。具体的には、先ず、抽出されたヒストグラムのピーク（ピーク色）の中から、予め設定された彩度より低い色を排除する。次に、残ったピーク色から黒色を判定する。
【００５５】
次に、残ったピーク色の中から代表色を選定する。代表色の選定は、例えば、色相等の特徴量が予め設定された所定量以上離れているものを選定する。また、代表色の色数は、予め設定された上限を超えないようにする。すなわち、代表色として選定された色のうち、頻度が高いものから順に、上限の色数を超えないよう選択する。
【００５６】
３Ｄ・ＬＵＴ生成部２２１７は、色抽出部２２１６で抽出された代表色に色置換するための３Ｄ・ＬＵＴ（３次元ルックアップテーブル）を生成する。すなわち、３Ｄ・ＬＵＴは、画像データの所定の画素値の範囲と、選定された代表色とを対応付けするものである。これにより、画像データの各画素値は、その画素値の属する範囲と対応付けられた特定の代表色へ変換されることになる。
【００５７】
色置換部２２１８は、３Ｄ・ＬＵＴ生成部２２１７で生成された３Ｄ・ＬＵＴを用いて画像データの画素値をいずれかの代表色に置換する処理を行う。これにより、画像データが代表色に減色されることになる。
【００５８】
＜４．色別層分離処理部の構成＞
図５は、色別分離処理部の構成を説明する図である。色別分離処理部２２２には、入力画像（図１に示す伸長部２１から送られた画像の電子データ）、入力画像のサイズ情報、限定色化処理部より出力される置換色情報（色数、色値）が入力される。色別分離処理部２２２は、これらの入力情報に基づき、代表色ごと層構造のデータとして分離し、結果画像を出力する。また、層構造の結果画像の情報（有効サイズ、矩形情報等）を出力する。
【００５９】
図６は、色別分離処理部によるデータ分離を説明する模式図である。色別分離処理部は、代表色に置換された画像データを各代表色ごとに分離して、層構造のデータとする。層構造のデータは、各代表色ごとの画像要素の画素値を２値化（多値化でもよい）したものと、その代表色の画像要素が含まれる外接矩形の情報、すなわち、ページ内における外接矩形の始点座標、矩形高さ、矩形幅の情報とを備える。
【００６０】
図６に示す例では、代表色として「赤」、「青」、「緑」、「灰」の４色が選定されており、それぞれの代表色ごとに分離され、層構造のデータとして出力される。各代表色の画像要素のデータは、２値化されたものとなっている。
【００６１】
また、代表色のほか、背景色も層構造のデータとして出力される。背景色のデータは、背景色の色値と、背景であることを示す情報とを備える。背景はページ全体に指定されるため、矩形情報を持つ必要はない。なお、背景色も代表色のデータと同様に矩形情報（この場合、ページ全体の矩形情報）を持たせるようにしてもよい。これにより、代表色と背景色とを区別しないデータ構造となる。
【００６２】
色別分離処理部２２２によって代表色や背景色ごと層構造のデータとして分離された情報は、図２に示す第１の圧縮処理部ＣＭ１および第２の圧縮処理部ＣＭ２のいずれかで層構造のデータごとに圧縮される。ここでは各色ごとのデータの特徴に応じて圧縮処理判定部２２３がどの圧縮処理部で圧縮するのか判定される。なお、背景色として色値と背景であることを示す情報とを備える構造では、圧縮の必要はない。
【００６３】
また、図２に示す層構造形成処理部２２４は、圧縮された代表色や背景色の層構造のデータを層構造のデータ形式として１つのファイルにまとめ、出力する処理を行う。層構造のデータ形式としは、例えばＭＲＣ（Mixed Raster Content）が挙げられる。
【００６４】
＜５．圧縮処理判定部の処理の具体例＞
以下、圧縮処理判定部の処理の具体例を説明する。なお、ここで説明する具体例では、複数の圧縮処理部として、第１の圧縮処理部ＣＭ１および第２の圧縮処理部ＣＭ２の２つの圧縮処理部を用い、第１の圧縮処理部ＣＭ１の圧縮方式としてＭＭＲ（Modified Modified Read）、第２の圧縮処理部ＣＭ２の圧縮方式として第１の圧縮処理部ＣＭ１での圧縮方式より高圧縮となるＪＢＩＧ２（Joint Bi-level Image Experts Group 2）を用いる場合を例とする。
【００６５】
［各具体例に共通の特徴］
本実施形態の画像処理装置では、例えば、黒文字に少数色が付加されているような原稿をスキャンして電子的に保存するデジタル複合機等において、電子データを特定の色に限定色化し、その色毎に層分離して層ごとに二値圧縮を行っている。この際、各色ごとに適用すべき圧縮方式を判定し、判定された圧縮方式で各色ごとの圧縮を行う。これにより、例えば、黒文字に少数色（朱書き等）の入った図面など、少数色原稿の読み取りにおいて、画質劣化の抑制および高速かつ高圧縮率を図る。
【００６６】
［具体例（その１）］
図７は、圧縮処理判定部の処理の具体例（その１）を説明する図である。この具体例では、図２に示す減色処理部２２の構成を前提としている。圧縮処理判定部２２３は、色別層分離処理部２２２から送られた代表色ごとの層構造のデータについて、各色ごとのＯＮ画素（画素値が一定の閾値以上の画素：以下同様）の数（ＯＮ画素数）を計数する。そして、ＯＮ画素数の多い順に層構造のデータに番号付けを行う。
【００６７】
図７に示す例では、画像データから得られた代表色ごとの層構造のデータとして、黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂが圧縮処理判定部に送られている。また、ＯＮ画素数一例として、黒色の層構造データＤ−ＢＫが50000個、黄色の層構造データＤ−Ｙが20000個、赤色の層構造データＤ−Ｒが9000個、青色の層構造データＤ−Ｂが900個となっている。
【００６８】
圧縮処理判定部は、ＯＮ画素数の多い順に、層構造データに番号付けを行う。この例では、黒色の層構造データＤ−ＢＫがＮｏ．１、黄色の層構造データＤ−ＹがＮｏ．２、赤色の層構造データＤ−ＲがＮｏ．３、青色の層構造データＤ−ＢがＮｏ．４となる。
【００６９】
次に、圧縮処理判定部２２３は、予め設定された番号もしくはＯＮ画素数を閾値として、色ごとの層構造データの圧縮方式を判定する。図７に示す例では、順番Ｎｏ．２もしくはＯＮ画素数20000個が閾値となっており、この閾値以上か未満かで異なる圧縮方式を判定している。
【００７０】
具体的には、閾値以上となる黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−Ｙの圧縮方式を第２の圧縮方式（第２の圧縮処理部）、閾値未満となる赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂの圧縮方式を第１の圧縮方式（第１の圧縮処理部）と判定している。
【００７１】
本例では、第２の圧縮方式をＪＢＩＧ２、第１の圧縮方式をＭＭＲとしているため、閾値以上となる黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−ＹはＪＢＩＧ２、閾値未満となる赤色の層構造データＤ−Ｒ、青色の層構造データＤ−ＢはＭＭＲによって圧縮されることになる。
【００７２】
すなわち、ＯＮ画素数が閾値以上の層構造データは、全層に対するファイルサイズが大きくなるため、第１、第２の圧縮方式のうち高圧縮率となる第２の圧縮方式（ＪＢＩＧ２）を採用する。一方、ＯＮ画素数が閾値未満の層構造データは、全層に対するファイルサイズが小さいため、第１、第２の圧縮方式のうち低圧縮率となる第１の圧縮方式（ＭＭＲ）を採用する。これにより、全体ファイルサイズを小さくしかつ処理速度の向上を図る。
【００７３】
なお、上記具体例（その１）では、各色の層構造データのＯＮ画素数を計数し、多い順に番号付けしたが、各色の層構造データのＯＦＦ画素（画素値が一定の閾値未満の画素：以下同様）の画素数（ＯＦＦ画素数）を計数し、ＯＦＦ画素数の少ない順に番号付けしてもよい。
【００７４】
［具体例（その２）］
図８は、圧縮処理判定部の処理の具体例（その２）を説明する図である。この具体例では、図２に示す減色処理部２２の構成を前提としている。圧縮処理判定部２２３は、色別層分離処理部２２２から送られた代表色ごとの層構造のデータについて、各色ごとのＯＮ画素／ＯＦＦ画素の切り替わりの周波数を演算する。そして、周波数の高い順に層構造のデータに番号付けを行う。
【００７５】
図８に示す例では、画像データから得られた代表色ごとの層構造のデータとして、黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂが圧縮処理判定部に送られている。
【００７６】
圧縮処理判定部は、ＯＮ画素／ＯＦＦ画素の切り替わりの周波数の高い順に、層構造データに番号付けを行う。この例では、黒色の層構造データＤ−ＢＫがＮｏ．１、黄色の層構造データＤ−ＹがＮｏ．２、赤色の層構造データＤ−ＲがＮｏ．３、青色の層構造データＤ−ＢがＮｏ．４となる。
【００７７】
次に、圧縮処理判定部２２３は、予め設定された番号もしくは周波数を閾値として、色ごとの層構造データの圧縮方式を判定する。図８に示す例では、順番Ｎｏ．２が閾値となっており、この閾値以上か未満かで異なる圧縮方式を判定している。
【００７８】
具体的には、閾値以上となる黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−Ｙの圧縮方式を第２の圧縮方式（第２の圧縮処理部）、閾値未満となる赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂの圧縮方式を第１の圧縮方式（第１の圧縮処理部）と判定している。
【００７９】
本例では、第２の圧縮方式をＪＢＩＧ２、第１の圧縮方式をＭＭＲとしているため、閾値以上となる黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−ＹはＪＢＩＧ２、閾値未満となる赤色の層構造データＤ−Ｒ、青色の層構造データＤ−ＢはＭＭＲによって圧縮されることになる。
【００８０】
すなわち、ＯＮ画素／ＯＦＦ画素の切り替わりの周波数が高い層構造データは、全層に対するファイルサイズが大きくなるため、第１、第２の圧縮方式のうち高圧縮率となる第２の圧縮方式（ＪＢＩＧ２）を採用する。一方、周波数の低い層構造データは、全層に対するファイルサイズが小さいため、第１、第２の圧縮方式のうち低圧縮率となる第１の圧縮方式（ＭＭＲ）を採用する。これにより、全体ファイルサイズを小さくしかつ処理速度の向上を図る。
【００８１】
［具体例（その３）］
図９は、圧縮処理判定部の処理の具体例（その３）を説明する図である。この具体例では、図２に示す減色処理部２２の構成を前提としている。圧縮処理判定部２２３は、色別層分離処理部２２２から送られた代表色ごとの層構造のデータについて、各色ごとのＯＮ画素またはＯＦＦ画素の外接矩形の大きさを演算する。そして、外接矩形の大きい順に層構造のデータに番号付けを行う。
【００８２】
図９に示す例では、画像データから得られた代表色ごとの層構造のデータとして、黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂが圧縮処理判定部に送られている。
【００８３】
圧縮処理判定部は、各色の層構造データに含まれる要素（文字や図表、絵柄等）を示すＯＮ画素またはＯＦＦ画素の外接矩形の大きさが大きい順に、層構造データに番号付けを行う。この例では、黒色の層構造データＤ−ＢＫがＮｏ．１、黄色の層構造データＤ−ＹがＮｏ．２、赤色の層構造データＤ−ＲがＮｏ．３、青色の層構造データＤ−ＢがＮｏ．４となる。
【００８４】
次に、圧縮処理判定部２２３は、予め設定された番号もしくは大きさを閾値として、色ごとの層構造データの圧縮方式を判定する。図９に示す例では、順番Ｎｏ．２が閾値となっており、この閾値以上か未満かで異なる圧縮方式を判定している。
【００８５】
具体的には、閾値以上となる黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−Ｙの圧縮方式を第２の圧縮方式（第２の圧縮処理部）、閾値未満となる赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂの圧縮方式を第１の圧縮方式（第１の圧縮処理部）と判定している。
【００８６】
本例では、第２の圧縮方式をＪＢＩＧ２、第１の圧縮方式をＭＭＲとしているため、閾値以上となる黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−ＹはＪＢＩＧ２、閾値未満となる赤色の層構造データＤ−Ｒ、青色の層構造データＤ−ＢはＭＭＲによって圧縮されることになる。
【００８７】
すなわち、要素の外接矩形サイズが大きい層は、全層に対するファイルサイズが大きくなるため、第１、第２の圧縮方式のうち高圧縮率となる第２の圧縮方式（ＪＢＩＧ２）を採用する。一方、要素の外接矩形サイズが小さい層は、全層に対するファイルサイズが小さいため、第１、第２の圧縮方式のうち低圧縮率となる第１の圧縮方式（ＭＭＲ）を採用する。これにより、全体ファイルサイズを小さくしかつ処理速度の向上を図る。
【００８８】
［具体例（その４）］
図１０は、圧縮処理判定部の処理の具体例（その４）を説明する図である。この具体例では、図２に示す減色処理部２２の構成を前提としている。圧縮処理判定部２２３は、色別層分離処理部２２２から送られた代表色ごとの層構造のデータについて、各色ごとのＯＮ画素またはＯＦＦ画素の外接矩形の大きさを演算する。そして、外接矩形の大きい順に層構造のデータに番号付けを行う。
【００８９】
図１０に示す例では、画像データから得られた代表色ごとの層構造のデータとして、黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂが圧縮処理判定部に送られている。
【００９０】
圧縮処理判定部は、各色の層構造データに含まれる要素（文字や図表、絵柄等）を示すＯＮ画素またはＯＦＦ画素の外接矩形の大きさが大きい順に、層構造データに番号付けを行う。この例では、黒色の層構造データＤ−ＢＫがＮｏ．１、黄色の層構造データＤ−ＹがＮｏ．２、赤色の層構造データＤ−ＲがＮｏ．３、青色の層構造データＤ−ＢがＮｏ．４となる。
【００９１】
次に、圧縮処理判定部２２３は、外接矩形サイズの大きい順および小さい順の各々で異なる圧縮方式が交互になるよう色ごとの圧縮方式を判定する。図１０に示す例では、順番Ｎｏ．２が閾値となっており、この閾値以上か未満かで異なる圧縮方式を判定している。
【００９２】
本例では、外接矩形サイズの大きい側から中央まで、すなわち外接矩形サイズのＮｏ．１、Ｎ０．２について、第２の圧縮方式、第１の圧縮方式の順に選択する。一方、外接矩形サイズの小さい側から中央まで、すなわち外接矩形サイズのＮｏ．４、Ｎ０．３について、先と同じ交互順である第２の圧縮方式、第１の圧縮方式の順に選択する。
【００９３】
したがって、本例では、第２の圧縮方式をＪＢＩＧ２、第１の圧縮方式をＭＭＲとしているため、外接矩形サイズＮｏ．１となる黒色の層構造データＤ−ＢＫはＪＢＩＧ２、ＮＯ．２となる黄色の層構造データＤ−ＹはＭＭＲ、Ｎｏ．３となる赤色の層構造データＤ−ＲはＭＭＲ、Ｎｏ．４となる青色の層構造データＤ−ＢはＪＢＩＧ２によって圧縮されることになる。
【００９４】
ここで、各色ごとの層構造データがＮ層（Ｎは正の整数）あり、外接矩形サイズが大きい順にＮｏ．１〜Ｎｏ．Ｎまであるとすると、圧縮方式に割り当ては次のようになる。すなわち、Ｎｏ．１、Ｎｏ．Ｎ、Ｎｏ．３、Ｎｏ．（Ｎ−２）、…の層構造データが第２の圧縮方式、Ｎｏ．２、Ｎｏ．（Ｎ−１）、Ｎｏ．４、Ｎｏ．（Ｎ−３）、…の層構造データが第１の圧縮方式となる。
【００９５】
なお、上記の圧縮方式の割り当て方法は一例であり、外接矩形サイズの順番に対して第１、第２の圧縮方式が偏らないような割り当て方法であればよい。これにより、圧縮処理判定部では、特殊な判定処理を行うことなく圧縮方式を判定することになるとともに、全体ファイルサイズを均等に小さくしかつ処理速度の向上を図ることになる。
【００９６】
［具体例（その５）］
図１１は、圧縮処理判定部の処理の具体例（その５）を説明する図である。この具体例では、図２に示す減色処理部２２の構成を前提としている。圧縮処理判定部２２３は、色別層分離処理部２２２から送られた代表色ごとの層構造のデータについて、各色に応じて圧縮方式を判定する。
【００９７】
図１１に示す例では、画像データから得られた代表色ごとの層構造のデータとして、黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂが圧縮処理判定部に送られている。
【００９８】
圧縮処理判定部２２３は、予め設定された色ごとの圧縮方式の判定の設定に基づき、色ごとの層構造データの圧縮方式を判定する。図１１に示す例では、文字色として指定された色（例えば、黒色）について第２の圧縮方式を選択する設定が行われており、それ以外の色については第１の圧縮方式を選択する設定が行われている。
【００９９】
したがって、黒色の層構造データＤ−ＢＫの圧縮方式を第２の圧縮方式（第２の圧縮処理部）、黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂの圧縮方式を第１の圧縮方式（第１の圧縮処理部）と判定している。
【０１００】
本例では、第２の圧縮方式をＪＢＩＧ２、第１の圧縮方式をＭＭＲとしているため、黒色の層構造データＤ−ＢＫはＪＢＩＧ２、黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−ＢはＭＭＲによって圧縮されることになる。
【０１０１】
本例では、文書に多く使用される色を指定することで、全体に対してファイルサイズが大きくなる色の層構造データについて、第１、第２の圧縮方式のうち高圧縮率となる第２の圧縮方式（ＪＢＩＧ２）を採用する。一方、全層に対するファイルサイズが小さい色の層構造データについて、第１、第２の圧縮方式のうち低圧縮率となる第１の圧縮方式（ＭＭＲ）を採用する。これにより、全体ファイルサイズを小さくしかつ処理速度の向上を図る。なお、第２の圧縮方式を採用する指定色は黒に限定されず、予め設定された色（複数色を含む）、外接矩形サイズの最も大きくなる色など、他の指定方法であってもよい。
【０１０２】
＜６．他の画像処理装置の構成＞
図１２は、他の実施形態に係る画像処理装置の減色処理部の構成を説明するブロック図である。減色処理部２２は、限定色化処理部２２１、色別分離処理部２２２、圧縮処理判定部２２３、層構造形成処理部２２４および複数の圧縮処理部（図２の例では、第１の圧縮処理部ＣＭ１および第２の圧縮処理部ＣＭ２）を備えている。
【０１０３】
限定色化処理部２２１は、入力画像（図１に示す伸長部２１から送られた画像の電子データ）から、画像を構成する複数の色情報を抽出し、抽出した色情報が属する特定の色への変換を行う。限定色化処理部２２１の詳細は、上記図３〜図５に示す説明と同様である。
【０１０４】
色別分離処理部２２２は、限定色化処理部２２１で複数色に変換された変換後データを色毎の画像データに分離する処理を行う。色別分離処理部２２２の詳細は、上記図５〜図６に示す説明と同様である。
【０１０５】
圧縮処理判定部２２３は、第１の圧縮処理部ＣＭ１によって圧縮された色毎の画像データの特性（圧縮サイズや圧縮処理時間）によって第１の圧縮方式より圧縮率の高い第２の圧縮方式で圧縮するか否かを当該色ごとに判定する。
【０１０６】
第１の圧縮処理部ＣＭ１は、色別分離処理部２２２から出力される色毎の画像データについて、第１の圧縮方式により各色ごとに圧縮処理を行う。本実施形態では、各色の画像データについて、一旦全て第１の圧縮方式による圧縮処理が行われる。
【０１０７】
第２の圧縮処理部ＣＭ２は、第１の圧縮方式より圧縮率の高い第２の圧縮方式によって圧縮処理を行う部分である。ここで、第２の圧縮処理部ＣＭ２は、圧縮処理判定部２２３によって圧縮を行うと判定された色の画像データのみを圧縮処理することになる。
【０１０８】
層構造形成処理部２２４は、第１の圧縮処理部ＣＭ１および第２の圧縮処理部ＣＭ２により圧縮された各色別の画像データを一つのファイルとしてまとめて出力する処理を行う。出力したファイルは図１に示す第２記憶部Ｍ２に一旦蓄積されたのち、ネットワークを通じて送出される。
【０１０９】
＜７．他の構成による圧縮処理判定部の処理の具体例＞
以下、図１２に示す他の構成による圧縮処理判定部の処理の具体例を説明する。なお、ここで説明する具体例では、複数の圧縮処理部として、第１の圧縮処理部ＣＭ１および第２の圧縮処理部ＣＭ２の２つの圧縮処理部を用い、第１の圧縮処理部ＣＭ１の圧縮方式としてＭＭＲ（Modified Modified Read）、第２の圧縮処理部ＣＭ２の圧縮方式として第１の圧縮処理部ＣＭ１での圧縮方式より高圧縮となるＪＢＩＧ２（Joint Bi-level Image Experts Group 2）を用いる場合を例とする。
【０１１０】
［具体例（その６）］
図１３は、圧縮処理判定部の処理の具体例（その６）を説明する図である。圧縮処理判定部２２３（図１２参照）は、色別層分離処理部２２２（図１２参照）から送られた代表色ごとの層構造のデータについて、第１の圧縮処理部ＣＭ１（図１２参照）で第１の圧縮方式により圧縮された後のファイルサイズを算出する。そして、ファイルサイズの大きい順に層構造のデータに番号付けを行う。
【０１１１】
図１３に示す例では、画像データから得られた代表色ごとの層構造のデータとして、黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂが第１の圧縮処理部で第１の圧縮方式により圧縮される。
【０１１２】
圧縮処理判定部は、第１の圧縮方式で圧縮された各色の画像データの圧縮後のファイルサイズの多い順に、層構造データに番号付けを行う。この例では、黒色の層構造データＤ−ＢＫがＮｏ．１、黄色の層構造データＤ−ＹがＮｏ．２、赤色の層構造データＤ−ＲがＮｏ．３、青色の層構造データＤ−ＢがＮｏ．４となる。
【０１１３】
次に、圧縮処理判定部２２３は、予め設定された番号もしくは圧縮後のファイルサイズを閾値として、色ごとの層構造データについて、第２の圧縮方式による圧縮を行うか否かの判定を行う。図１３に示す例では、順番Ｎｏ．１が閾値となっており、この閾値以上か未満かで第２の圧縮方式による圧縮の有無を判定している。
【０１１４】
具体的には、閾値以上となる黒色の層構造データＤ−ＢＫについて、第２の圧縮方式（第２の圧縮処理部）による圧縮を行い、閾値未満となる黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂについては第２の圧縮方式による圧縮は行わず、第１の圧縮方式（第１の圧縮処理部）のまま出力すると判定している。
【０１１５】
本例では、第２の圧縮方式をＪＢＩＧ２、第１の圧縮方式をＭＭＲとしているため、閾値以上となる黒色の層構造データＤ−ＢＫについては一旦伸長した後、伸長後の画像データを第２の圧縮処理部へ送る。そして、第２の圧縮処理部で第１の圧縮方式より圧縮率の高い第２の圧縮方式（ＪＢＩＧ２）による圧縮を行う。一方、閾値未満となる黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂは、第２の圧縮方式による圧縮を行わず、第１の圧縮方式（ＭＭＲ）のまま出力されることになる。
【０１１６】
すなわち、第１の圧縮方式（ＭＭＲ）で圧縮した各色の画像データのうち、全層に対する圧縮後ファイルサイズが大きくなる層は、第１の圧縮方式（ＭＭＲ）より高圧縮となる第２の圧縮方式（ＪＢＩＧ２）で圧縮して出力する。一方、第１の圧縮方式（ＭＭＲ）で圧縮した各色の画像データのうち、全層に対するファイルサイズが小さい層は、第２の圧縮方式による圧縮を行わず、第１の圧縮方式（ＭＭＲ）のまま出力する。これにより、ファイル全体として所望のファイルサイズに近づけつつ、処理速度の向上を図る。
【０１１７】
［具体例（その７）］
図１４は、圧縮処理判定部の処理の具体例（その７）を説明する図である。圧縮処理判定部２２３（図１２参照）は、色別層分離処理部２２２（図１２参照）から送られた代表色ごとの層構造のデータについて、第１の圧縮処理部ＣＭ１（図１２参照）で第１の圧縮方式により圧縮された際の圧縮処理時間を算出する。そして、圧縮処理時間の長い順に層構造のデータに番号付けを行う。
【０１１８】
図１４に示す例では、画像データから得られた代表色ごとの層構造のデータとして、黒色の層構造データＤ−ＢＫ、黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂが第１の圧縮処理部で第１の圧縮方式により圧縮される。
【０１１９】
圧縮処理判定部は、第１の圧縮方式で圧縮された各色の画像データについて、圧縮の際の処理時間の長い順に、層構造データに番号付けを行う。この例では、黒色の層構造データＤ−ＢＫがＮｏ．１、黄色の層構造データＤ−ＹがＮｏ．２、赤色の層構造データＤ−ＲがＮｏ．３、青色の層構造データＤ−ＢがＮｏ．４となる。
【０１２０】
次に、圧縮処理判定部２２３は、予め設定された番号もしくは圧縮処理時間（処理時間そのものや予め設定された時間との差）を閾値として、色ごとの層構造データについて、第２の圧縮方式による圧縮を行うか否かの判定を行う。図１４に示す例では、予め設定された時間（例えば、２０秒）との差（例えば、１０秒）が閾値となっており、この閾値以上か未満かで第２の圧縮方式による圧縮の有無を判定している。
【０１２１】
具体的には、閾値以上となる黒色の層構造データＤ−ＢＫについて、第２の圧縮方式（第２の圧縮処理部）による圧縮を行い、閾値未満となる黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂについては第２の圧縮方式による圧縮は行わず、第１の圧縮方式（第１の圧縮処理部）のまま出力すると判定している。
【０１２２】
本例では、第２の圧縮方式をＪＢＩＧ２、第１の圧縮方式をＭＭＲとしているため、閾値以上となる黒色の層構造データＤ−ＢＫについては一旦伸長した後、伸長後の画像データを第２の圧縮処理部へ送る。そして、第２の圧縮処理部で第１の圧縮方式より圧縮率の高い第２の圧縮方式（ＪＢＩＧ２）による圧縮を行う。一方、閾値未満となる黄色の層構造データＤ−Ｙ、赤色の層構造データＤ−Ｒ、青色の層構造データＤ−Ｂは、第２の圧縮方式による圧縮を行わず、第１の圧縮方式（ＭＭＲ）のまま出力されることになる。
【０１２３】
すなわち、第１の圧縮方式（ＭＭＲ）で圧縮した各色の画像データのうち、全層に対する圧縮処理時間が大きくなる層は、第１の圧縮方式（ＭＭＲ）より高圧縮となる第２の圧縮方式（ＪＢＩＧ２）で圧縮して出力する。一方、第１の圧縮方式（ＭＭＲ）で圧縮した各色の画像データのうち、全層に対する圧縮処理時間が小さい層は、第２の圧縮方式による圧縮を行わず、第１の圧縮方式（ＭＭＲ）のまま出力する。これにより、ファイル全体として所望の圧縮処理時間に近づけつつ、ファイルサイズの圧縮率の向上を図る。
【０１２４】
上記説明したいずれの具体例でも第１の圧縮処理部および第２の圧縮処理部の２つの圧縮処理部を用いた例を示したが、３つ以上の異なる圧縮方式による圧縮処理部を用いるようにしてもよい。この場合、各々の具体例における閾値が複数設定され、各閾値によって各圧縮方式の適用を判定することになる。
【０１２５】
＜８．画像処理プログラム＞
次に、本実施形態に係る画像処理プログラムを説明する。本実施形態に係る画像処理プログラムはコンピュータに実行させるステップを有している。コンピュータは本実施形態に係る画像処理プログラムを実行する演算部、プログラムや各種データを格納する記憶部、入出力部を備えている。コンピュータはパーソナルコンピュータ等の電子計算機のほか、映像記録再生装置、携帯端末等の情報を取り扱うことのできる電子機器に組み込まれているものでもよい。また、本実施形態の情報処理プログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録されていたり、ネットワークを介して配信されるものでもある。
【０１２６】
［ハードウェア構成］
図１５は、画像処理プログラムを実行するコンピュータのハードウェア構成を示すブロック図である。コンピュータのハードウェア構成としては、ＣＰＵ（Central Processing Unit）１、ＲＯＭ（Read Only Memory）２、ＲＡＭ（Random Access Memory）３、ＨＤＤ（Hard Disk Drive）４、ＨＤＤコントローラ５、マウス６、キーボード７、ディスプレイ８、入出力コントローラ９およびネットワークコントローラ１０がバス１１によって接続された構成となっている。
【０１２７】
後述する本実施形態の画像処理プログラムは、上記ハードウェア構成のうちＨＤＤ４に格納されており、実行にあたりＲＡＭ３に読み出され、ＣＰＵ１によって実行される。
【０１２８】
［フローチャート：減色処理部に対応したプログラム（その１）］
図１６は、減色処理部に対応したプログラム（その１）の流れを説明するフローチャートである。ここでは、図２に示す減色処理部２２の構成を前提とした処理の流れを示している。先ず、画像データの読み込みを行う（ステップＳ１０１）。次に、読み込んだ画像データについて、限定色化処理部２２１による限定色化処理を行う（ステップＳ１０２）。すなわち、画像データを構成する複数の色情報を抽出し、この色情報が属する特定の色への変換を行う。
【０１２９】
次に、色別分離処理部２２２による色別分離処理を行う（ステップＳ１０３）。色別分離処理では、限定色化処理部２２１で特定の色に変換された特定の色ごとの画像データを各色ごと層構造データに分離する。
【０１３０】
次に、圧縮処理判定部２２３による圧縮処理判定を行う（ステップＳ１０４）。圧縮処理判定では、先に説明した具体例（その１）〜（その５）のように、色ごとの層構造データについての特性に応じて第１の圧縮方式で圧縮するか、第２の圧縮方式で圧縮するかの判定を行う。
【０１３１】
そして、第１の圧縮方式で圧縮すると判定された層構造データは第１の圧縮処理部ＣＭ１へ送られ、ここで第１の圧縮方式による圧縮処理を行う（ステップＳ１０５）。一方、第２の圧縮方式で圧縮すると判定された層構造データは第２の圧縮処理部ＣＭ２へ送られ、ここで第２の圧縮方式による圧縮処理を行う（ステップＳ１０６）。
【０１３２】
次に、層構造形成処理部２２４による層構造形成処理を行う（ステップＳ１０７）。この処理では、各色の層構造データについて第１もしくは第２の圧縮処理が施された圧縮後のデータをまとめて１つのファイルにする。その後、画像データの出力を行う（ステップＳ１０８）。そして、残りの画像があるか否かを判断する（ステップＳ１０９）。残りの画像がある場合にはステップＳ１０１へ戻り、以降の処理を繰り返す。残りの画像がなければ処理を終了する。
【０１３３】
［フローチャート：減色処理部に対応したプログラム（その２）］
図１７は、減色処理部に対応したプログラム（その２）の流れを説明するフローチャートである。ここでは、図１２に示す減色処理部２２の構成を前提とした処理の流れを示している。先ず、画像データの読み込みを行う（ステップＳ２０１）。次に、読み込んだ画像データについて、限定色化処理部２２１による限定色化処理を行う（ステップＳ２０２）。すなわち、画像データを構成する複数の色情報を抽出し、この色情報が属する特定の色への変換を行う。
【０１３４】
次に、色別分離処理部２２２による色別分離処理を行う（ステップＳ２０３）。色別分離処理では、限定色化処理部２２１で特定の色に変換された特定の色ごとの画像データを各色ごと層構造データに分離する。
【０１３５】
次に、全ての色の層構造データについて各色ごとに第１の圧縮方式による圧縮処理を行う（ステップＳ２０４）。次いで、圧縮処理の判定を行う（ステップＳ２０５）。圧縮処理の判定では、先に説明した具体例（その６）〜（その７）のように、色ごとの層構造データを第１の圧縮方式で圧縮した際の特性（圧縮サイズや圧縮処理時間）によって、第１の圧縮方式より圧縮率の高い第２の圧縮方式で圧縮するか否かを当該色ごとに判定する。
【０１３６】
そして、第２の圧縮方式で圧縮すると判定された場合には、該当する色の層構造データについて伸長した後、第２の圧縮方式で圧縮処理を行う（ステップＳ２０６）。一方、第２の圧縮方式で圧縮しないと判定された場合には、該当する色の層構造データについて、そのまま（第１の圧縮方式で圧縮された状態で）出力する。
【０１３７】
次に、層構造形成処理部２２４による層構造形成処理を行う（ステップＳ２０７）。この処理では、各色の層構造データについて第１もしくは第２の圧縮処理が施された圧縮後のデータをまとめて１つのファイルにする。その後、画像データの出力を行う（ステップＳ２０８）。そして、残りの画像があるか否かを判断する（ステップＳ２０９）。残りの画像がある場合にはステップＳ２０１へ戻り、以降の処理を繰り返す。残りの画像がなければ処理を終了する。
【０１３８】
＜９．本実施形態による圧縮サイズと処理時間＞
図１８は、本実施形態を適用した場合のファイルの圧縮サイズおよび圧縮処理時間の一例を示す図である。本実施形態の例は、上記説明した具体例（その１）の場合であり、最もＯＮ画素数の多い層構造データのみＪＢＩＧ２で圧縮、その他の層構造データをＭＭＲで圧縮した例である。比較のため、全ての色の層構造データについてＪＢＩＧ２で圧縮した場合とＭＭＲで圧縮した場合の例を示す。
【０１３９】
本実施形態を適用すると、圧縮後のファイルサイズが４３Ｋバイト、圧縮処理時間が０．６８秒かかる。一方、全ての色の層構造データをＪＢＩＧ２で圧縮すると、圧縮後のファイルサイズが４０Ｋバイト、圧縮処理時間が１．２秒かかる。また、全ての色の層構造データをＭＭＲで圧縮すると、圧縮後のファイルサイズが６０Ｋバイト、圧縮処理時間が０．０９秒かかる。このように、本実施形態を適用することで、全ての層構造データをＪＢＩＧ２で圧縮する場合より僅かなファイルサイズの増加で済み、全ての層構造データをＭＭＲで圧縮する場合より僅かな処理時間の増加で済むことになる。
【符号の説明】
【０１４０】
１１…画像入力部、１２…入力階調補正部、１３…拡大縮小部、１４…空間フィルタ部、１５…色空間変換部、１６…出力階調補正部、１７…ページメモリ、１８…圧縮部、１９…白黒判定部、２１…伸長部、２２…減色処理部、２２１…限定色化処理部、２２２…色別分離処理部、２２３…圧縮処理判定部、２２４…層構造形成処理部、ＣＭ１…第１の圧縮処理部、ＣＭ２…第２の圧縮処理部
【図１】
2010232952.tif 000003
【図２】
2010232952.tif 000004
【図３】
2010232952.tif 000005
【図４】
2010232952.tif 000006
【図５】
2010232952.tif 000007
【図６】
2010232952.tif 000008
【図７】
2010232952.tif 000009
【図８】
2010232952.tif 000010
【図９】
2010232952.tif 000011
【図１０】
2010232952.tif 000012
【図１１】
2010232952.tif 000013
【図１２】
2010232952.tif 000014
【図１３】
2010232952.tif 000015
【図１４】
2010232952.tif 000016
【図１５】
2010232952.tif 000017
【図１６】
2010232952.tif 000018
【図１７】
2010232952.tif 000019
【図１８】
2010232952.tif 000020