(57)【特許請求の範囲】
【請求項１】
１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮する画像圧縮装置において、
前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成する前景マスク生成手段と、
該前景マスク生成手段が生成した前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子とを関連付けて記憶するテーブルを生成するテーブル生成手段と、
該テーブル生成手段が生成したテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力する前景レイヤ生成手段と、
１ページ分の前景レイヤの転送を要求し、転送された前記前景レイヤに基づいて、１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、Ｎ種類の識別子に対応してＮ枚生成する２値画像Ｎ枚生成手段と、
該２値画像Ｎ枚生成手段が生成したＮ枚の２値画像夫々を圧縮する２値画像圧縮手段と
を備え、
前記テーブル生成手段は、前記前景マスクに含まれるＮ色の色情報に更に関連付けて、該色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値を記憶するテーブルを生成するようにしてあり、
前記２値画像Ｎ枚生成手段は、生成した２値画像をライン単位で出力するようにしてあり、
前記２値画像圧縮手段は、
前記テーブル生成手段が生成したテーブルに記憶されている座標値に基づいて、前記２値画像Ｎ枚生成手段がライン単位で出力した２値画像以降に出力される２値画像に、２値化された識別子が含まれるか否かを判定する手段と、
該手段が否と判定した場合に、前記２値画像Ｎ枚生成手段が出力した２値画像の転送を要求し、転送された２値画像を圧縮する手段と
を有することを特徴とする画像圧縮装置。
【請求項２】
１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮する画像圧縮装置において、
前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成する前景マスク生成手段と、
該前景マスク生成手段が生成した前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値とを関連付けて記憶するテーブルを生成するテーブル生成手段と、
該テーブル生成手段が生成したテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力する前景レイヤ生成手段と、
１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行する領域算出手段と、
前記テーブルに記憶されている最大又は最小の座標値に基づいて、２値化すべき識別子の優先順位を決定する順位決定手段と、
前記領域算出手段が算出した領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行し、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成する２値画像１枚生成手段と、
該２値画像１枚生成手段が生成したＮ枚の２値画像夫々を圧縮する２値画像圧縮手段と
を備え、
前記２値画像１枚生成手段は、前記順位決定手段が決定した優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求するようにしてあることを特徴とする画像圧縮装置。
【請求項３】
１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮する画像圧縮装置において、
前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成する前景マスク生成手段と、
該前景マスク生成手段が生成した前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値とを関連付けて記憶するテーブルを生成するテーブル生成手段と、
該テーブル生成手段が生成したテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力する前景レイヤ生成手段と、
１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行する領域算出手段と、
前記テーブルに記憶されている最大の座標値と最小の座標値との差の絶対値に基づいて、２値化すべき識別子の優先順位を決定する順位決定手段と、
前記領域算出手段が算出した領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行し、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成する２値画像１枚生成手段と、
該２値画像１枚生成手段が生成したＮ枚の２値画像夫々を圧縮する２値画像圧縮手段と
を備え、
前記２値画像１枚生成手段は、前記順位決定手段が決定した優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求するようにしてあることを特徴とする画像圧縮装置。
【請求項４】
１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮する画像圧縮装置において、
前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成する前景マスク生成手段と、
該前景マスク生成手段が生成した前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値とを関連付けて記憶するテーブルを生成するテーブル生成手段と、
該テーブル生成手段が生成したテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力する前景レイヤ生成手段と、
１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行する領域算出手段と、
前記領域算出手段が算出した領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行し、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成する２値画像１枚生成手段と、
該２値画像１枚生成手段が生成したＮ枚の２値画像夫々を圧縮する２値画像圧縮手段と
を備え、
前記テーブル生成手段は、前記前景マスクに含まれるＮ色の色情報に更に関連付けて、該色情報を有する画素の画素数を記憶するテーブルを生成するようにしてあり、
前記テーブルに記憶されている画素数に基づいて、２値化すべき識別子の優先順位を決定する順位決定手段を更に備え、
前記２値画像１枚生成手段は、前記順位決定手段が決定した優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求するようにしてあることを特徴とする画像圧縮装置。
【請求項５】
１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮する画像圧縮装置において、
前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成する前景マスク生成手段と、
該前景マスク生成手段が生成した前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値とを関連付けて記憶するテーブルを生成するテーブル生成手段と、
該テーブル生成手段が生成したテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力する前景レイヤ生成手段と、
Ｎ種類の識別子をＭ（ＭはＭ≦Ｎの自然数）個のグループに分類し、各グループに分類されているＫm （ｍは１≦ｍ≦Ｍの自然数、Ｋ1 ，Ｋ2 ，…，ＫM 夫々はＮ以下の自然数、Ｋ1 ＋Ｋ2 ＋…＋ＫM ＝Ｎ）種類の識別子を有する全ての画素が含まれている領域を前記テーブルに記憶されている座標値に基づいて算出することをＭ個のグループ夫々について実行するグループ分類手段と、
前記グループ分類手段が算出した領域１個分の前景レイヤの転送を要求することをＭ個のグループ夫々について実行し、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、Ｋm 種類の識別子に対応してＫm 枚生成する２値画像Ｋ枚生成手段と、
該２値画像Ｋ枚生成手段が生成したＮ枚の２値画像夫々を圧縮する２値画像圧縮手段と
を備えることを特徴とする画像圧縮装置。
【請求項６】
前記２値画像Ｋ枚生成手段は、生成した２値画像をライン単位で出力するようにしてあり、
前記２値画像圧縮手段は、
前記座標値に基づいて、前記２値画像Ｋ枚生成手段がライン単位で出力した２値画像以降に出力される２値画像に、２値化された識別子が含まれるか否かを判定する手段と、
該手段が否と判定した場合に、前記２値画像Ｋ枚生成手段が出力した２値画像の転送を要求し、転送された２値画像を圧縮する手段と
を有することを特徴とする請求項５に記載の画像圧縮装置。
【請求項７】
前記グループ分類手段は、Ｎ種類の識別子を、前記テーブルに記憶されている座標値に基づいて、画素が所定の範囲内に存在する識別子同士を同一のグループに分類するようにしてあることを特徴とする請求項５又は６に記載の画像圧縮装置。
【請求項８】
請求項１から７のいずれかひとつに記載の画像圧縮装置を備え、
１ページ分のカラー画像を前記画像圧縮装置へ入力するようにしてあることを特徴とする画像処理装置。
【請求項９】
請求項８に記載の画像処理装置と、
記録シート上に画像を形成する画像形成手段と
を備えることを特徴とする画像形成装置。
【請求項１０】
コンピュータに、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮させるためのコンピュータプログラムであって、
コンピュータに、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成させるステップと、
コンピュータに、生成された前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子とを関連付けて記憶するテーブルを生成させるテーブル生成ステップと、
コンピュータに、前記テーブル生成ステップで生成されたテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力させるステップと、
コンピュータに、１ページ分の前景レイヤの転送を要求させ、転送された前記前景レイヤに基づいて、１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、Ｎ種類の識別子に対応してＮ枚生成させる２値画像Ｎ枚生成ステップと、
コンピュータに、前記２値画像Ｎ枚生成ステップで生成されたＮ枚の２値画像夫々を圧縮させる２値画像圧縮ステップと
を実行させ、
前記テーブル生成ステップでは、コンピュータに、前記前景マスクに含まれるＮ色の色情報に更に関連付けて、該色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値を記憶するテーブルを生成させ、
前記２値画像Ｎ枚生成ステップでは、コンピュータに、前記テーブル生成ステップで生成された２値画像をライン単位で出力させ、
前記２値画像圧縮ステップは、
コンピュータに、前記テーブル生成ステップで生成されたテーブルに記憶されている座標値に基づいて、前記２値画像Ｎ枚生成ステップでライン単位で出力された２値画像以降に出力される２値画像に、２値化された識別子が含まれるか否かを判定させるステップと、
該ステップで否と判定された場合に、コンピュータに、前記２値画像Ｎ枚生成ステップで出力された２値画像の転送を要求させ、転送された２値画像を圧縮させるステップと
を有することを特徴とするコンピュータプログラム。
【請求項１１】
コンピュータに、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮させるためのコンピュータプログラムであって、
コンピュータに、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成させるステップと、
コンピュータに、生成された前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大座標値及び最小座標値とを関連付けて記憶するテーブルを生成させるステップと、
コンピュータに、生成されたテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力させるステップと、
コンピュータに、１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行させるステップと、
コンピュータに、前記テーブルに記憶されている最大又は最小の座標値に基づいて、２値化すべき識別子の優先順位を決定させる順位決定ステップと、
コンピュータに、算出された領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行させ、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成させる２値画像１枚生成ステップと、
コンピュータに、前記２値画像１枚生成ステップで生成されたＮ枚の２値画像夫々を圧縮させるステップと
を実行させ、
前記２値画像１枚生成ステップでは、コンピュータに、前記順位決定ステップで決定された優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求させることを特徴とするコンピュータプログラム。
【請求項１２】
コンピュータに、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮させるためのコンピュータプログラムであって、
コンピュータに、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成させるステップと、
コンピュータに、生成された前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大座標値及び最小座標値とを関連付けて記憶するテーブルを生成させるステップと、
コンピュータに、生成されたテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力させるステップと、
コンピュータに、１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行させるステップと、
コンピュータに、前記テーブルに記憶されている最大の座標値と最小の座標値との差の絶対値に基づいて、２値化すべき識別子の優先順位を決定させる順位決定ステップと、
コンピュータに、算出された領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行させ、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成させる２値画像１枚生成ステップと、
コンピュータに、前記２値画像１枚生成ステップで生成されたＮ枚の２値画像夫々を圧縮させるステップと
を実行させ、
前記２値画像１枚生成ステップでは、コンピュータに、前記順位決定ステップで決定された優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求させることを特徴とするコンピュータプログラム。
【請求項１３】
コンピュータに、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮させるためのコンピュータプログラムであって、
コンピュータに、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成させるステップと、
コンピュータに、生成された前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大座標値及び最小座標値とを関連付けて記憶するテーブルを生成させるテーブル生成ステップと、
コンピュータに、前記テーブル生成ステップで生成されたテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力させるステップと、
コンピュータに、１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行させるステップと、
コンピュータに、算出された領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行させ、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成させる２値画像１枚生成ステップと、
コンピュータに、前記２値画像１枚生成ステップで生成されたＮ枚の２値画像夫々を圧縮させるステップと
を実行させ、
前記テーブル生成ステップでは、コンピュータに、前記前景マスクに含まれるＮ色の色情報に更に関連付けて、該色情報を有する画素の画素数を記憶するテーブルを生成させ、
コンピュータに、前記テーブルに記憶されている画素数に基づいて、２値化すべき識別子の優先順位を決定させる順位決定ステップを実行させ、
前記２値画像１枚生成ステップでは、コンピュータに、前記順位決定ステップで決定された優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求させることを特徴とするコンピュータプログラム。
【請求項１４】
コンピュータに、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮させるためのコンピュータプログラムであって、
コンピュータに、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成させるステップと、
コンピュータに、生成された前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大座標値及び最小座標値とを関連付けて記憶するテーブルを生成させるステップと、
コンピュータに、生成されたテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力させるステップと、
コンピュータに、Ｎ種類の識別子をＭ（ＭはＭ≦Ｎの自然数）個のグループに分類させ、各グループに分類されているＫm （ｍは１≦ｍ≦Ｍの自然数、Ｋ1 ，Ｋ2 ，…，ＫM 夫々はＮ以下の自然数、Ｋ1 ＋Ｋ2 ＋…＋ＫM ＝Ｎ）種類の識別子を有する全ての画素が含まれている領域を前記テーブルに記憶されている座標値に基づいて算出することをＭ個のグループ夫々について実行させるステップと、
コンピュータに、算出された領域１個分の前景レイヤの転送を要求することをＭ個のグループ夫々について実行させ、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、Ｋm 種類の識別子に対応してＫm 枚生成させるステップと、
コンピュータに、生成されたＮ枚の２値画像夫々を圧縮させるステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項１５】
請求項１０から１４のいずれかひとつに記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像を分離してなる前景レイヤと背景レイヤとを夫々圧縮する画像圧縮装置、画像処理装置、画像形成装置、コンピュータプログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、デジタル画像システムが目覚ましい発達を遂げ、デジタル画像処理技術の構築が進んでいる。例えば、電子写真方式又はインクジェット方式を用いた複写機、複合機等の分野では、文書の原稿がスキャナで読み取られて電子データである文書ファイルとして保存され、また、保存された文書ファイルが管理されている。更には、文書ファイルを圧縮してe-mailで送信することがなされている。
一般的に、スキャナで読み取られた画像（以下、スキャン画像という）はファイルサイズが大きいため、スキャン画像を蓄積又は伝送するためにスキャン画像を圧縮することが必須不可欠とされている。
このような画像を高圧縮率で圧縮するための圧縮技術の１つとして、Mixed Raster Content（ＭＲＣ）のような、レイヤ分離に基づく画像圧縮技術が実用化されている。
【０００３】
レイヤ分離に基づく画像圧縮技術は、圧縮すべき画像から文字及び／又は線画を表す前景マスクを抽出し、抽出した前景マスクに基づいて、画像を前景レイヤと背景レイヤとに分離し、夫々に適した圧縮技術を用いて前景レイヤと背景レイヤとを圧縮することによって、最終的に高圧縮画像を生成するものである（特許文献１，２参照）。
ここで、前景レイヤとは、文字及び／又は線画を表す前景のレイヤであり、一般的に、ＪＢＩＧ（Joint Bilevel Image Group ）、ＭＭＲ（Modified Modified Read code ）、ＬＺＷ（Lempel Ziv Welch）等の可逆圧縮技術を用いて圧縮される。
一方、背景レイヤは、文字及び／又は線画以外の画像コンテントを表す背景のレイヤであり、一般的に、ＪＰＥＧ（Joint Photographic Experts Group）等の非可逆圧縮技術を用いて圧縮される。
【０００４】
非可逆圧縮技術は圧縮率の制御が簡易であるため、圧縮画像の用途に応じて、ファイルサイズを優先したり画質を優先したりすることができる。しかしながら、可逆圧縮技術は圧縮率を制御することが難しいため、圧縮率を向上させることが困難である。
従来、画像を複数個の矩形領域に分割し、各矩形領域の特性に応じた圧縮を行なうことによって圧縮率を向上させることができる画像処理装置が提案されている（特許文献３参照）。この画像処理装置は、複数の分割パターンで分割する分割手段を備え、分割された矩形領域の個数が少ない分割パターンを採用して圧縮するか、又は、分割された矩形領域を実際に圧縮した場合の圧縮画像のデータ総量を比較し、圧縮画像のデータ総量が小さい圧縮画像を採用する。
【０００５】
また、カラー画像を分離してなる前景レイヤを更に分離してから圧縮することによって、前景レイヤを直接的に圧縮する場合よりも圧縮率を向上させることができる画像圧縮装置が提案されている（特許文献４参照）。この画像圧縮装置は、１ページ分のカラー画像の前景の色をＮ（Ｎは自然数）種類の識別子に置換してなる１ページ分の前景レイヤを生成し、生成した前景レイヤを、Ｎ種類の識別子に対応するＮページ分の２値画像に分離し、分離された２値画像を個々に圧縮する。
【０００６】
このような画像圧縮装置は、１ページ分のカラー画像から１ページ分の前景レイヤを生成する前景レイヤ生成部、１ページ分の前景レイヤから１ページ分の２値画像を生成する２値画像生成部、及び、１ページ分の２値画像を圧縮して圧縮画像を生成する圧縮部を備え、少なくとも１ページ分の前景レイヤとＮページ分の２値画像とを記憶する画像メモリを更に備える。
【０００７】
カラー画像圧縮処理を実行する場合、前景レイヤ生成部から画像メモリへ１ページ分の前景レイヤが転送された後で、画像メモリから２値画像生成部へ１ページ分の前景レイヤが転送され、２値画像生成部から画像メモリへ１ページ分の２値画像が転送され、画像メモリから圧縮部へ１ページ分の２値画像が転送されることがＮ種類の識別子夫々について繰り返される。
【特許文献１】特開２００２−９４８０５号公報
【特許文献２】特許第３７７９７４１号公報
【特許文献３】特開２０００−３５００４０号公報
【特許文献４】特開２００４−２２９２６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献３に開示されているように、画像を分割してなる矩形領域の個数が少ない分割パターンを採用する画像処理方法では、画像が複数の分割パターンで分割され、分割された矩形領域の個数が計数されてから、最終的にいずれの分割パターンを採用するかが、計数結果に基づいて判定される。また、実際に圧縮した場合の圧縮画像のデータ総量が小さい圧縮画像を採用する画像処理方法では、画像が複数の分割パターンで分割され、分割された矩形領域が全て圧縮され、圧縮画像のデータ総量を算出してから、最終的にいずれの分割データを採用するかが、算出結果に基づいて判定される。従って、いずれの画像処理方法も、カラー画像圧縮処理を完了するまでに要する時間が増大し、結果としてカラー画像圧縮処理の効率が低下するという問題がある。
【０００９】
しかも、計数結果又は計算結果に応じた判定が終了するまで、採用されない分割パターン又は圧縮画像の各矩形領域に関する圧縮方式、圧縮パラメータ、領域情報等の情報、即ち冗長な情報を記憶しておかねばならない。従って、従来の画像処理装置は、冗長な情報を記憶しておくために記憶容量が大きい記憶装置を備えている必要がある。
【００１０】
一方、特許文献４に開示されているように、前景レイヤを識別子の種類数に等しい枚数の２値画像に分離し、分離された２値画像を個々に圧縮する場合は、冗長な情報を記憶しておくための記憶容量が不要である。また、複数の分割パターン又は圧縮画像の内のいずれを採用するかを判定する必要がないため、カラー画像圧縮処理を完了するまでに要する時間が短い。
しかしながら、画像メモリと２値画像生成部との間でＮページ分の前景レイヤ及び２値画像を転送する転送処理、並びに、画像メモリと圧縮部との間でＮページ分の２値画像を転送する転送処理に長時間を要するという問題がある。
【００１１】
本発明は斯かる事情に鑑みてなされたものであり、その主たる目的は、Ｎ種類の識別子に対応する１ページ分の前景レイヤの転送を要求し、転送された前景レイヤからＮ枚の２値画像を生成する構成とすることにより、前景レイヤの転送処理に要する時間を短縮してカラー画像圧縮処理の効率を向上させることができる画像圧縮装置、該画像圧縮装置を備える画像処理装置、該画像処理装置を備える画像形成装置、コンピュータを前記画像圧縮装置として機能させるためのコンピュータプログラム、及び、該コンピュータプログラムを記録する記録媒体を提供することにある。
【００１２】
本発明の他の目的は、１ページ分の前景レイヤよりデータ量が少なく、１種類の識別子に対応する領域をＮ個算出し、１個の領域の転送を要求し、転送された領域から１枚の２値画像を生成することをＮ回繰り返す構成とすることにより、前景レイヤの転送処理に要する時間を短縮してカラー画像圧縮処理の効率を向上させることができる画像圧縮装置、該画像圧縮装置を備える画像処理装置、該画像処理装置を備える画像形成装置、コンピュータを前記画像圧縮装置として機能させるためのコンピュータプログラム、及び、該コンピュータプログラムを記録する記録媒体を提供することにある。
【００１３】
本発明の更に他の目的は、１ページ分の前景レイヤよりデータ量が少なく、Ｋm 種類の識別子に対応する領域をＭ個算出し（Ｋm ，ＭはＫm ，Ｍ≦Ｎの自然数）、１個の領域の転送を要求し、転送された領域からＫm 枚の２値画像を生成することをＭ回繰り返す構成とすることにより、前景レイヤの転送処理に要する時間を短縮してカラー画像圧縮処理の効率を向上させることができる画像圧縮装置、該画像圧縮装置を備える画像処理装置、該画像処理装置を備える画像形成装置、コンピュータを前記画像圧縮装置として機能させるためのコンピュータプログラム、及び、該コンピュータプログラムを記録する記録媒体を提供することにある。
【課題を解決するための手段】
【００１７】
本発明に係る画像圧縮装置は、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮する画像圧縮装置において、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成する前景マスク生成手段と、該前景マスク生成手段が生成した前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子とを関連付けて記憶するテーブルを生成するテーブル生成手段と、該テーブル生成手段が生成したテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力する前景レイヤ生成手段と、１ページ分の前景レイヤの転送を要求し、転送された前記前景レイヤに基づいて、１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、Ｎ種類の識別子に対応してＮ枚生成する２値画像Ｎ枚生成手段と、該２値画像Ｎ枚生成手段が生成したＮ枚の２値画像夫々を圧縮する２値画像圧縮手段とを備え、前記テーブル生成手段は、前記前景マスクに含まれるＮ色の色情報に更に関連付けて、該色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値を記憶するテーブルを生成するようにしてあり、前記２値画像Ｎ枚生成手段は、生成した２値画像をライン単位で出力するようにしてあり、前記２値画像圧縮手段は、前記テーブル生成手段が生成したテーブルに記憶されている座標値に基づいて、前記２値画像Ｎ枚生成手段がライン単位で出力した２値画像以降に出力される２値画像に、２値化された識別子が含まれるか否かを判定する手段と、該手段が否と判定した場合に、前記２値画像Ｎ枚生成手段が出力した２値画像の転送を要求し、転送された２値画像を圧縮する手段とを有することを特徴とする。
【００１９】
本発明に係る画像圧縮装置は、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮する画像圧縮装置において、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成する前景マスク生成手段と、該前景マスク生成手段が生成した前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値とを関連付けて記憶するテーブルを生成するテーブル生成手段と、該テーブル生成手段が生成したテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力する前景レイヤ生成手段と、１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行する領域算出手段と、前記テーブルに記憶されている最大又は最小の座標値に基づいて、２値化すべき識別子の優先順位を決定する順位決定手段と、前記領域算出手段が算出した領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行し、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成する２値画像１枚生成手段と、該２値画像１枚生成手段が生成したＮ枚の２値画像夫々を圧縮する２値画像圧縮手段とを備え、前記２値画像１枚生成手段は、前記順位決定手段が決定した優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求するようにしてあることを特徴とする。
【００２１】
本発明に係る画像圧縮装置は、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮する画像圧縮装置において、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成する前景マスク生成手段と、該前景マスク生成手段が生成した前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値とを関連付けて記憶するテーブルを生成するテーブル生成手段と、該テーブル生成手段が生成したテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力する前景レイヤ生成手段と、１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行する領域算出手段と、前記テーブルに記憶されている最大の座標値と最小の座標値との差の絶対値に基づいて、２値化すべき識別子の優先順位を決定する順位決定手段と、前記領域算出手段が算出した領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行し、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成する２値画像１枚生成手段と、該２値画像１枚生成手段が生成したＮ枚の２値画像夫々を圧縮する２値画像圧縮手段とを備え、前記２値画像１枚生成手段は、前記順位決定手段が決定した優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求するようにしてあることを特徴とする。
【００２２】
本発明に係る画像圧縮装置は、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮する画像圧縮装置において、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成する前景マスク生成手段と、該前景マスク生成手段が生成した前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値とを関連付けて記憶するテーブルを生成するテーブル生成手段と、該テーブル生成手段が生成したテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力する前景レイヤ生成手段と、１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行する領域算出手段と、前記領域算出手段が算出した領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行し、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成する２値画像１枚生成手段と、該２値画像１枚生成手段が生成したＮ枚の２値画像夫々を圧縮する２値画像圧縮手段とを備え、前記テーブル生成手段は、前記前景マスクに含まれるＮ色の色情報に更に関連付けて、該色情報を有する画素の画素数を記憶するテーブルを生成するようにしてあり、前記テーブルに記憶されている画素数に基づいて、２値化すべき識別子の優先順位を決定する順位決定手段を更に備え、前記２値画像１枚生成手段は、前記順位決定手段が決定した優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求するようにしてあることを特徴とする。
【００２３】
本発明に係る画像圧縮装置は、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮する画像圧縮装置において、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成する前景マスク生成手段と、該前景マスク生成手段が生成した前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値とを関連付けて記憶するテーブルを生成するテーブル生成手段と、該テーブル生成手段が生成したテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力する前景レイヤ生成手段と、Ｎ種類の識別子をＭ（ＭはＭ≦Ｎの自然数）個のグループに分類し、各グループに分類されているＫm （ｍは１≦ｍ≦Ｍの自然数、Ｋ1 ，Ｋ2 ，…，ＫM 夫々はＮ以下の自然数、Ｋ1 ＋Ｋ2 ＋…＋ＫM ＝Ｎ）種類の識別子を有する全ての画素が含まれている領域を前記テーブルに記憶されている座標値に基づいて算出することをＭ個のグループ夫々について実行するグループ分類手段と、前記グループ分類手段が算出した領域１個分の前景レイヤの転送を要求することをＭ個のグループ夫々について実行し、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、Ｋm 種類の識別子に対応してＫm 枚生成する２値画像Ｋ枚生成手段と、該２値画像Ｋ枚生成手段が生成したＮ枚の２値画像夫々を圧縮する２値画像圧縮手段とを備えることを特徴とする。
【００２４】
本発明に係る画像圧縮装置は、前記２値画像Ｋ枚生成手段は、生成した２値画像をライン単位で出力するようにしてあり、前記２値画像圧縮手段は、前記座標値に基づいて、前記２値画像Ｋ枚生成手段がライン単位で出力した２値画像以降に出力される２値画像に、２値化された識別子が含まれるか否かを判定する手段と、該手段が否と判定した場合に、前記２値画像Ｋ枚生成手段が出力した２値画像の転送を要求し、転送された２値画像を圧縮する手段とを有することを特徴とする。
【００２５】
本発明に係る画像圧縮装置は、前記グループ分類手段は、Ｎ種類の識別子を、前記テーブルに記憶されている座標値に基づいて、画素が所定の範囲内に存在する識別子同士を同一のグループに分類するようにしてあることを特徴とする。
【００２６】
本発明に係る画像処理装置は、本発明の画像圧縮装置を備え、１ページ分のカラー画像を前記画像圧縮装置へ入力するようにしてあることを特徴とする。
【００２７】
本発明に係る画像形成装置は、本発明の画像処理装置と、記録シート上に画像を形成する画像形成手段とを備えることを特徴とする。
【００２８】
本発明に係るコンピュータプログラムは、コンピュータに、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮させるためのコンピュータプログラムであって、コンピュータに、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成させるステップと、コンピュータに、生成された前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子とを関連付けて記憶するテーブルを生成させるテーブル生成ステップと、コンピュータに、前記テーブル生成ステップで生成されたテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力させるステップと、コンピュータに、１ページ分の前景レイヤの転送を要求させ、転送された前記前景レイヤに基づいて、１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、Ｎ種類の識別子に対応してＮ枚生成させる２値画像Ｎ枚生成ステップと、コンピュータに、前記２値画像Ｎ枚生成ステップで生成されたＮ枚の２値画像夫々を圧縮させる２値画像圧縮ステップとを実行させ、前記テーブル生成ステップでは、コンピュータに、前記前景マスクに含まれるＮ色の色情報に更に関連付けて、該色情報を有する画素の一方向並びに該一方向に交差する他方向の最大及び最小夫々の座標値を記憶するテーブルを生成させ、前記２値画像Ｎ枚生成ステップでは、コンピュータに、前記テーブル生成ステップで生成された２値画像をライン単位で出力させ、前記２値画像圧縮ステップは、コンピュータに、前記テーブル生成ステップで生成されたテーブルに記憶されている座標値に基づいて、前記２値画像Ｎ枚生成ステップでライン単位で出力された２値画像以降に出力される２値画像に、２値化された識別子が含まれるか否かを判定させるステップと、該ステップで否と判定された場合に、コンピュータに、前記２値画像Ｎ枚生成ステップで出力された２値画像の転送を要求させ、転送された２値画像を圧縮させるステップとを有することを特徴とする。
【００２９】
本発明に係るコンピュータプログラムは、コンピュータに、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮させるためのコンピュータプログラムであって、コンピュータに、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成させるステップと、コンピュータに、生成された前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大座標値及び最小座標値とを関連付けて記憶するテーブルを生成させるステップと、コンピュータに、生成されたテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力させるステップと、コンピュータに、１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行させるステップと、コンピュータに、前記テーブルに記憶されている最大又は最小の座標値に基づいて、２値化すべき識別子の優先順位を決定させる順位決定ステップと、コンピュータに、算出された領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行させ、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成させる２値画像１枚生成ステップと、コンピュータに、前記２値画像１枚生成ステップで生成されたＮ枚の２値画像夫々を圧縮させるステップとを実行させ、前記２値画像１枚生成ステップでは、コンピュータに、前記順位決定ステップで決定された優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求させることを特徴とする。
本発明に係るコンピュータプログラムは、コンピュータに、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮させるためのコンピュータプログラムであって、コンピュータに、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成させるステップと、コンピュータに、生成された前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大座標値及び最小座標値とを関連付けて記憶するテーブルを生成させるステップと、コンピュータに、生成されたテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力させるステップと、コンピュータに、１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行させるステップと、コンピュータに、前記テーブルに記憶されている最大の座標値と最小の座標値との差の絶対値に基づいて、２値化すべき識別子の優先順位を決定させる順位決定ステップと、コンピュータに、算出された領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行させ、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成させる２値画像１枚生成ステップと、コンピュータに、前記２値画像１枚生成ステップで生成されたＮ枚の２値画像夫々を圧縮させるステップとを実行させ、前記２値画像１枚生成ステップでは、コンピュータに、前記順位決定ステップで決定された優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求させることを特徴とする。
本発明に係るコンピュータプログラムは、コンピュータに、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮させるためのコンピュータプログラムであって、コンピュータに、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成させるステップと、コンピュータに、生成された前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大座標値及び最小座標値とを関連付けて記憶するテーブルを生成させるテーブル生成ステップと、コンピュータに、前記テーブル生成ステップで生成されたテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力させるステップと、コンピュータに、１種類の識別子を有する全ての画素が含まれている領域を、前記テーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行させるステップと、コンピュータに、算出された領域１個分の前景レイヤの転送を要求することをＮ種類の識別子夫々について実行させ、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成させる２値画像１枚生成ステップと、コンピュータに、前記２値画像１枚生成ステップで生成されたＮ枚の２値画像夫々を圧縮させるステップとを実行させ、前記テーブル生成ステップでは、コンピュータに、前記前景マスクに含まれるＮ色の色情報に更に関連付けて、該色情報を有する画素の画素数を記憶するテーブルを生成させ、コンピュータに、前記テーブルに記憶されている画素数に基づいて、２値化すべき識別子の優先順位を決定させる順位決定ステップを実行させ、前記２値画像１枚生成ステップでは、コンピュータに、前記順位決定ステップで決定された優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を要求させることを特徴とする。
【００３０】
本発明に係るコンピュータプログラムは、コンピュータに、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離して圧縮させるためのコンピュータプログラムであって、コンピュータに、前記カラー画像に基づいて、該カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景の各画素を示す１ページ分の前景マスクを生成させるステップと、コンピュータに、生成された前景マスク及び前記カラー画像に基づいて、前記前景が有する色情報と、該色情報を識別するＮ（Ｎは自然数）種類の識別子と、前記色情報を有する画素の一方向並びに該一方向に交差する他方向の最大座標値及び最小座標値とを関連付けて記憶するテーブルを生成させるステップと、コンピュータに、生成されたテーブル、前記前景マスク、及び前記カラー画像に基づいて、前記色情報を識別子に置き換えてなる前景レイヤを生成して出力させるステップと、コンピュータに、Ｎ種類の識別子をＭ（ＭはＭ≦Ｎの自然数）個のグループに分類させ、各グループに分類されているＫm （ｍは１≦ｍ≦Ｍの自然数、Ｋ1 ，Ｋ2 ，…，ＫM 夫々はＮ以下の自然数、Ｋ1 ＋Ｋ2 ＋…＋ＫM ＝Ｎ）種類の識別子を有する全ての画素が含まれている領域を前記テーブルに記憶されている座標値に基づいて算出することをＭ個のグループ夫々について実行させるステップと、コンピュータに、算出された領域１個分の前景レイヤの転送を要求することをＭ個のグループ夫々について実行させ、転送された前記前景レイヤに基づいて、該前景レイヤに全ての画素が含まれている１種類の識別子と該識別子以外の画素値とを２値化してなる２値画像を、Ｋm 種類の識別子に対応してＫm 枚生成させるステップと、コンピュータに、生成されたＮ枚の２値画像夫々を圧縮させるステップとを実行させることを特徴とする。
【００３１】
本発明に係る記録媒体は、本発明のコンピュータプログラムを記録してあることを特徴とする。
【００３２】
本発明の画像圧縮装置にあっては、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離し、分離してなる前景レイヤと背景レイヤとを夫々圧縮する。本発明の画像圧縮装置は、前景マスク生成手段、テーブル生成手段、前景レイヤ生成手段、２値画像Ｎ枚生成手段、及び２値画像圧縮手段を備える。更に画像圧縮装置は、前景レイヤを記憶する画像メモリと、前景レイヤの転送を要求された場合に、要求された分の前景レイヤを画像メモリから読み出して転送するか、又は、入力された前景レイヤを画像メモリへ転送して書き込む転送制御部とを備えていることが望ましい。
前景マスク生成手段は、１ページ分のカラー画像に基づいて、１ページ分の前景マスクを生成する。生成される前景マスクには、カラー画像に含まれる文字を表す前景、線画を表す前景、又は、文字及び線画を表す前景（以下、文字及び／又は線画を表す前景という）の各画素が示されている。
【００３３】
テーブル生成手段は、前景マスク生成手段が生成した前景マスクと１ページ分のカラー画像とに基づいて、カラー画像の前景が有する色情報と、この色情報を識別するＮ種類の識別子とを関連付けて記憶するテーブルを生成する。ここで、Ｎは自然数である。生成されたテーブルには、Ｎ色以上の色情報に対応するＮ種類の識別子が含まれている。
前景レイヤ生成手段は、テーブル生成手段が生成したテーブルと前景マスク生成手段が生成した前景マスクと１ページ分のカラー画像とに基づいて、前景レイヤを生成して転送制御部へ出力する。生成された前景レイヤは、前景が有する色情報をＮ種類の識別子に置き換えたものである。
前景レイヤ生成手段が出力した前景レイヤは、転送制御部に入力され、転送制御部によって画像メモリへ転送されて画像メモリに書き込まれる。
【００３４】
２値画像Ｎ枚生成手段は１ページ分の前景レイヤに基づいてＮ種類の識別子に対応するＮ枚の２値画像を生成することを１回実行し、２値画像圧縮手段は、２値画像Ｎ枚生成手段が生成したＮ枚の２値画像夫々を圧縮する。
更に詳細には、２値画像Ｎ枚生成手段は、１ページ分の前景レイヤの転送を転送制御部に要求する。前景レイヤの転送を要求された転送制御部は、要求された分の前景レイヤを画像メモリから読み出して転送する。２値画像Ｎ枚生成手段は、転送制御部によって画像メモリから読み出されて転送された１ページ分の前景レイヤに基づいて、１種類の識別子とこの識別子以外の画素値とを２値化してなる２値画像を、Ｎ種類の識別子に対応してＮ枚生成する。
【００３５】
以上のように、転送制御部によって画像メモリから読み出されて２値画像Ｎ枚生成手段へ転送される前景レイヤは１ページ分であり、転送された１ページ分の前景レイヤに基づいて、Ｎ枚の１ページ分の２値画像が生成される。この結果、１ページ分の前景レイヤがＮ回転送され、１回の転送毎に１枚の１ページ分の２値画像を生成することによって合計Ｎ枚の２値画像を生成する従来の画像圧縮装置に比べて、本発明の画像圧縮装置は、前景レイヤの転送処理に要する時間が短縮される。
また、画像メモリから読み出されて２値画像Ｎ枚生成手段へ転送される前景レイヤは常に１ページ分であって変動することはないため、２値画像Ｎ枚生成手段による転送処理及び２値画像Ｎ枚生成処理のパフォーマンスが安定する。
【００３６】
本発明の画像圧縮装置にあっては、テーブル生成手段は、前景マスク生成手段が生成した前景マスクと１ページ分のカラー画像とに基づいて、カラー画像の前景が有する色情報と、この色情報を識別するＮ種類の識別子と、この色情報を有する画素の一方向並びにこの一方向に交差する他方向の最大及び最小夫々の座標値とを関連付けて記憶するテーブルを生成する。
また、２値画像Ｎ枚生成手段は、１ページ分の前景レイヤの転送を転送制御部に要求し、転送制御部によって画像メモリから読み出されて転送された１ページ分の前景レイヤに基づいて、１種類の識別子とこの識別子以外の画素値とを２値化してなる２値画像を、Ｎ種類の識別子に対応してＮ枚生成した後、生成した２値画像をライン単位で転送制御部へ出力する。
【００３７】
ところで、１種類の識別子に関連付けて、例えば最大Ｘ座標値ＸL 及び最小Ｘ座標値ＸS と最大Ｙ座標値ＹL 及び最小Ｙ座標値ＹS とがテーブルに記憶されており、Ｘ軸の順方向の１ラインを出力することをＹ軸の順方向に繰り返す場合、Ｙ座標値が最大Ｙ座標値ＹL を超える範囲の前景レイヤには、２値化すべき前記１種類の識別子を有する画素が含まれていない。このため、この範囲の前景レイヤを２値化してなる２値画像には、２値化された識別子は含まれない。
【００３８】
従って、２値画像圧縮手段は、テーブル生成手段が生成したテーブルに記憶されている座標値に基づいて、２値画像Ｎ枚生成手段がライン単位で出力した２値画像以降に出力される２値画像に、２値化された識別子が含まれるか否かを判定する。否と判定した場合、２値画像圧縮手段は、２値画像Ｎ枚生成手段が出力した２値画像の転送を転送制御部に要求し、転送制御部によって画像メモリから読み出されて転送された２値画像を圧縮する。以上のようにして、２値画像圧縮手段は、２値画像Ｎ枚生成手段が生成したＮ枚の２値画像夫々を圧縮する。
【００３９】
２値画像Ｎ枚生成手段がライン単位で出力した２値画像以降に出力される２値画像に、２値化された識別子が含まれる場合とは、この識別子に係る１枚の２値画像の生成がまだ終了していない場合である。一方、２値画像Ｎ枚生成手段がライン単位で出力した２値画像以降に出力される２値画像に、２値化された識別子が含まれない場合とは、この識別子に係る１枚の２値画像の生成が事実上終了した場合である。
何故ならば、例えば１種類の識別子を“１”に置換し、この識別子以外の画素値を“０”に置換することによって１ページ分の前景レイヤを２値化する場合、途中まで２値化された前景レイヤのまだ２値化されていない部分に前記１種類の識別子が含まれていないならば、この部分に含まれる全ての画素の画素値が“０”に置換されることが明白だからである。
【００４０】
このため、前記１種類の識別子に係る１枚の２値画像の生成が事実上終了した場合に、１ページ分の前景レイヤの２値化が完了するまで待つことなく、既に生成が終了した範囲の２値画像の圧縮を開始することによって、カラー画像圧縮処理を完了するまでに要する時間を短縮することができる。
【００４１】
本発明の画像圧縮装置にあっては、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離し、分離してなる前景レイヤと背景レイヤとを夫々圧縮する。本発明の画像圧縮装置は、前景マスク生成手段、テーブル生成手段、前景レイヤ生成手段、２値画像Ｎ枚生成手段、及び２値画像圧縮手段を備える。更に画像圧縮装置は、前景レイヤを記憶する画像メモリと、前景レイヤの転送を要求された場合に、要求された分の前景レイヤを画像メモリから読み出して転送するか、又は、入力された前景レイヤを画像メモリへ転送して書き込む転送制御部とを備えていることが望ましい。
前景マスク生成手段は、１ページ分のカラー画像に基づいて、１ページ分の前景マスクを生成する。生成される前景マスクには、カラー画像に含まれる文字及び／又は線画を表す前景の各画素が示されている。
【００４２】
テーブル生成手段は、前景マスク生成手段が生成した前景マスクと１ページ分のカラー画像とに基づいて、カラー画像の前景が有する色情報と、この色情報を識別するＮ種類の識別子と、この色情報を有する画素の一方向並びにこの一方向に交差する他方向の最大及び最小夫々の座標値とを関連付けて記憶するテーブルを生成する。ここで、Ｎは自然数である。生成されたテーブルには、Ｎ色以上の色情報に対応するＮ種類の識別子が含まれている。
前景レイヤ生成手段は、テーブル生成手段が生成したテーブルと前景マスク生成手段が生成した前景マスクと１ページ分のカラー画像とに基づいて、前景レイヤを生成して転送制御部へ出力する。生成された前景レイヤは、前景が有する色情報をＮ種類の識別子に置き換えたものである。
前景レイヤ生成手段が出力した前景レイヤは、転送制御部に入力され、転送制御部によって画像メモリへ転送されて画像メモリに書き込まれる。
【００４３】
領域算出手段はＮ種類の識別子に対応するＮ個の領域を算出し、２値画像１枚生成手段は、領域算出手段が算出した領域１個分の前景レイヤに基づいて１種類の識別子に対応する１枚の２値画像を生成することをＮ回繰り返し、２値画像圧縮手段は、２値画像１枚生成手段が生成したＮ枚の２値画像夫々を圧縮する。
【００４４】
更に詳細には、領域算出手段は、１種類の識別子を有する全ての画素が含まれている領域を、テーブル生成手段が生成したテーブルに記憶されている座標値に基づいて算出することをＮ種類の識別子夫々について実行する。領域算出手段が算出した領域１個分の前景レイヤは、通常、１ページ分の前景レイヤよりもデータ量が少ない。このため、領域１個分の前景レイヤの転送に要する転送時間は、１ページ分の前景レイヤの転送時間よりも短い。
また、２値画像１枚生成手段は、領域算出手段が算出した領域１個分の前景レイヤの転送を転送制御部に要求することをＮ種類の識別子夫々について実行し、転送制御部によって画像メモリから読み出されて転送された領域１個分の前景レイヤに基づいて、この前景レイヤに全ての画素が含まれている１種類の識別子とこの識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成する。
【００４５】
以上のように、画像メモリから読み出されて２値画像１枚生成手段へ転送される前景レイヤは、１ページ分の前景レイヤよりもデータ量が少ない領域１個分であり、転送された領域１個分の前景レイヤに基づいて、１枚の領域１個分の２値画像が生成されることがＮ回繰り返される。この結果、１ページ分の前景レイヤが転送され、転送された１ページ分の前景レイヤに基づいて、１枚の１ページ分の２値画像を生成することをＮ回繰り返す従来の画像圧縮装置に比べて、本発明の画像圧縮装置は、前景レイヤの転送処理及び２値化処理に要する時間が短縮される。
【００４６】
また、画像メモリから読み出されて２値画像１枚生成手段へ転送される前景レイヤは、１ページ分の前景レイヤよりもデータ量が少ないため、画像メモリに記憶されているデータを要求しているデータ処理部が２値画像１枚生成手段以外に存在した場合、このデータ処理部がデータの転送待ちをする待ち時間が短縮されるため、転送効率が向上される。
【００４７】
本発明の画像圧縮装置にあっては、順位決定手段を更に備える。
順位決定手段は、テーブル生成手段が生成したテーブルに記憶されている最大又は最小の座標値に基づいて、２値化すべき識別子の優先順位を決定する。
【００４８】
座標値として、例えば最大Ｘ座標値ＸL 及び最小Ｘ座標値ＸS と最大Ｙ座標値ＹL 及び最小Ｙ座標値ＹS とがテーブルに記憶されており、Ｘ軸の順方向の１ラインを読み出すことをＹ軸の順方向に繰り返すことによって画像メモリから領域１個分の前景レイヤが読み出される場合、順位決定手段は、最大Ｙ座標値ＹL が小さい識別子の優先順位を高くし、最大Ｙ座標値ＹL が大きい識別子の優先順位を低くする。何故ならば、最大Ｙ座標値ＹL よりも大きいＹ座標値を有する画素の画素値は、前記１種類の識別子以外の画素値であることが明白だからである。従って、最大Ｙ座標値ＹL が小さい識別子に係る２値化処理は、最大Ｙ座標値ＹL が大きい識別子に係る２値化処理よりも短時間で終了することが期待できる。
【００４９】
一方、Ｘ軸の逆方向の１ラインを読み出すことをＹ軸の逆方向に繰り返すことによって画像メモリから領域１個分の前景レイヤが読み出される場合、順位決定手段は、最小Ｙ座標値ＹS が大きい識別子の優先順位を高くし、最小Ｙ座標値ＹS が小さい識別子の優先順位を低くする。
【００５０】
２値画像１枚生成手段は、順位決定手段が決定した優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を転送制御部に要求することをＮ種類の識別子夫々について実行し、転送制御部によって画像メモリから読み出されて転送された領域１個分の前景レイヤに基づいて、この前景レイヤに全ての画素が含まれている１種類の識別子とこの識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成する。この場合、２値化処理が短時間で終了する可能性が高い識別子に係る前景レイヤの２値化処理が先に実行され、２値化処理に長時間を有する可能性が高い識別子に係る前景レイヤの２値化処理が後から実行される。
【００５１】
このため、短時間で終了する２値化処理を先に実行し、長時間を要する２値化処理と並行して、短時間で生成が完了した２値画像の圧縮を実行することができる。この結果、カラー画像圧縮処理を完了するまでに要する時間を短縮することができる。
【００５２】
本発明の画像圧縮装置にあっては、順位決定手段を更に備える。
順位決定手段は、テーブル生成手段が生成したテーブルに記憶されている最大の座標値と最小の座標値との差の絶対値に基づいて、２値化すべき識別子の優先順位を決定する。
【００５３】
座標値として、例えば最大Ｘ座標値ＸL 及び最小Ｘ座標値ＸS と最大Ｙ座標値ＹL 及び最小Ｙ座標値ＹS とがテーブルに記憶されており、Ｘ軸の順方向の１ラインを読み出すことをＹ軸の順方向に繰り返すことによって画像メモリから領域１個分の前景レイヤが読み出される場合、順位決定手段は、最大Ｙ座標値ＹL から最小Ｙ座標値ＹS を減算した減算結果が小さい識別子の優先順位を高くする。何故ならば、最大Ｙ座標値ＹL から最小Ｙ座標値ＹS を減算した減算結果が小さい識別子を有する領域１個分の前景レイヤのライン数は、最大Ｙ座標値ＹL から最小Ｙ座標値ＹS を減算した減算結果が大きい識別子を有する領域１個分の前景レイヤのライン数よりも小さく、転送すべきデータ量も少ないと考えられるからである。
【００５４】
一方、Ｙ軸の順方向の１ラインを読み出すことをＸ軸の順方向に繰り返すことによって画像メモリから領域１個分の前景レイヤが読み出される場合は、順位決定手段は、最大Ｘ座標値ＸL から最小Ｘ座標値ＸS を減算した減算結果が小さい識別子の優先順位を高くする。
【００５５】
２値画像１枚生成手段は、順位決定手段が決定した優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を転送制御部に要求することをＮ種類の識別子夫々について実行し、転送制御部によって画像メモリから読み出されて転送された領域１個分の前景レイヤに基づいて、この前景レイヤに全ての画素が含まれている１種類の識別子とこの識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成する。この場合、ライン数が少ないため転送処理が短時間で終了し、データ量が少ないため２値化処理が短時間で終了する可能性が高い識別子に係る前景レイヤの２値化処理が先に実行され、ライン数が多いため転送処理に長時間を有し、データ量が多いため２値化処理に長時間を有する可能性が高い識別子に係る前景レイヤの２値化処理が後から実行される。
【００５６】
このため、短時間で終了する転送処理及び２値化処理を先に実行し、長時間を要する転送処理及び２値化処理と並行して、短時間で生成が完了した２値画像の圧縮を実行することができる。この結果、カラー画像圧縮処理を完了するまでに要する時間を短縮することができる。
【００５７】
本発明の画像圧縮装置にあっては、順位決定手段を更に備える。
テーブル生成手段は、前景マスク生成手段が生成した前景マスクと１ページ分のカラー画像とに基づいて、カラー画像の前景が有する色情報と、この色情報を識別するＮ種類の識別子と、この色情報を有する画素の一方向並びにこの一方向に交差する他方向の最大及び最小夫々の座標値と、この色情報を有する画素の画素数とを関連付けて記憶するテーブルを生成する。
順位決定手段は、テーブル生成手段が生成したテーブルに記憶されている画素数に基づいて、２値化すべき識別子の優先順位を決定する。具体的には、少ない画素数に関連付けられている識別子、即ち、この識別子を有する画素の画素数が少ない識別子の優先順位を高くし、多い画素数に関連付けられている識別子、即ち、この識別子を有する画素の画素数が多い識別子の優先順位を低くする。
【００５８】
２値画像１枚生成手段は、順位決定手段が決定した優先順位に従って、優先すべき識別子を有する全ての画素が含まれている領域１個分の前景レイヤの転送を転送制御部に要求することをＮ種類の識別子夫々について実行し、転送制御部によって画像メモリから読み出されて転送された領域１個分の前景レイヤに基づいて、この前景レイヤに全ての画素が含まれている１種類の識別子とこの識別子以外の画素値とを２値化してなる２値画像を、前記１種類の識別子に対応して１枚生成する。この場合、画素数が少ない識別子に係る前景レイヤの２値化処理が先に実行され、画素数が多い識別子に係る前景レイヤの２値化処理が後から実行される。
【００５９】
画素数が少ない識別子に係る前景レイヤの転送及び２値化処理は短時間で終了するが、画素数が多い識別子に係る前景レイヤの転送及び２値化処理には長時間を要すると考えられる。このため、短時間で終了する２値化処理を先に実行し、長時間を要する２値化処理と並行して、短時間で生成が完了した２値画像の圧縮を実行することができる。この結果、カラー画像圧縮処理を完了するまでに要する時間を短縮することができる。
また、画素数に基づいて優先順位を決定するため、前景レイヤが読み出される方向を考慮する必要がない。
【００６０】
本発明の画像圧縮装置にあっては、１ページ分のカラー画像を前景レイヤと背景レイヤとに分離し、分離してなる前景レイヤと背景レイヤとを夫々圧縮する。本発明の画像圧縮装置は、前景マスク生成手段、テーブル生成手段、前景レイヤ生成手段、２値画像Ｎ枚生成手段、及び２値画像圧縮手段を備える。更に画像圧縮装置は、前景レイヤを記憶する画像メモリと、前景レイヤの転送を要求された場合に、要求された分の前景レイヤを画像メモリから読み出して転送するか、又は、入力された前景レイヤを画像メモリへ転送して書き込む転送制御部とを備えていることが望ましい。
前景マスク生成手段は、１ページ分のカラー画像に基づいて、１ページ分の前景マスクを生成する。生成される前景マスクには、カラー画像に含まれる文字及び／又は線画を表す前景の各画素が示されている。
【００６１】
テーブル生成手段は、前景マスク生成手段が生成した前景マスクと１ページ分のカラー画像とに基づいて、カラー画像の前景が有する色情報と、この色情報を識別するＮ種類の識別子と、この色情報を有する画素の一方向並びにこの一方向に交差する他方向の最大及び最小夫々の座標値とを関連付けて記憶するテーブルを生成する。ここで、Ｎは自然数である。生成されたテーブルには、Ｎ色以上の色情報に対応するＮ種類の識別子が含まれている。
前景レイヤ生成手段は、テーブル生成手段が生成したテーブルと前景マスク生成手段が生成した前景マスクと１ページ分のカラー画像とに基づいて、前景レイヤを生成して転送制御部へ出力する。生成された前景レイヤは、前景が有する色情報をＮ種類の識別子に置き換えたものである。
前景レイヤ生成手段が出力した前景レイヤは、転送制御部に入力され、転送制御部によって画像メモリへ転送されて画像メモリに書き込まれる。
【００６２】
グループ分類手段は、Ｍ個のグループに分類されたＮ種類の識別子に対応するＭ個の領域を算出し、２値画像Ｋ枚生成手段は、グループ分類手段が算出した領域１個分の前景レイヤに基づいてＫm 種類の識別子に対応するＫm 枚の２値画像を生成することをＭ回繰り返し、２値画像圧縮手段は、２値画像Ｋ枚生成手段が生成したＮ枚の２値画像夫々を圧縮する。ただし、ＭはＭ≦Ｎの自然数であり、ｍは１≦ｍ≦Ｍの自然数であり、Ｋ1 ，Ｋ2 ，…，ＫM 夫々はＮ以下の自然数であり、Ｋ1 ＋Ｋ2 ＋…＋ＫM ＝Ｎである。
【００６３】
更に詳細には、グループ分類手段は、Ｎ種類の識別子をＭ個のグループに分類し、各グループに分類されているＫm 種類の識別子を有する全ての画素が含まれている領域を、テーブル生成手段が生成したテーブルに記憶されている座標値に基づいて算出することをＭ個のグループ夫々について実行する。グループ分類手段が算出した領域１個分の前景レイヤは、通常、１ページ分の前景レイヤよりもデータ量が少ない。このため、領域１個分の前景レイヤの転送に要する転送時間は、１ページ分の前景レイヤの転送時間よりも短い。
また、２値画像Ｋ枚生成手段は、グループ分類手段が算出した領域１個分の前景レイヤの転送を転送制御部に要求することをＭ個のグループ夫々について実行し、転送制御部によって画像メモリから読み出されて転送された領域１個分の前景レイヤに基づいて、この前景レイヤに全ての画素が含まれている１種類の識別子とこの識別子以外の画素値とを２値化してなる２値画像を、Ｋm 種類の識別子に対応してＫm 枚生成する。
【００６４】
以上のように、画像メモリから読み出されて２値画像Ｋ枚生成手段へ転送される前景レイヤは、１ページ分の前景レイヤよりもデータ量が少ない領域１個分であり、転送された領域１個分の前景レイヤに基づいて、Ｋm 枚の領域１個分の２値画像が生成されることがＭ回繰り返される。この結果、１ページ分の前景レイヤが転送され、転送された１ページ分の前景レイヤに基づいて、１枚の１ページ分の２値画像を生成することをＮ回繰り返す従来の画像圧縮装置に比べて、本発明の画像圧縮装置は、前景レイヤの転送処理及び２値化処理に要する時間が短縮される。
【００６５】
また、画像メモリから読み出されて２値画像Ｋ枚生成手段へ転送される前景レイヤは、１ページ分の前景レイヤよりもデータ量が少ないため、画像メモリに記憶されているデータを要求しているデータ処理部が２値画像Ｋ枚生成手段以外に存在した場合、このデータ処理部がデータの転送待ちをする待ち時間が短縮されるため、転送効率が向上される。
【００６６】
本発明の画像圧縮装置にあっては、２値画像Ｋ枚生成手段は、グループ分類手段が算出した領域１個分の前景レイヤの転送を転送制御部に要求することをＭ個のグループ夫々について実行し、転送制御部によって画像メモリから読み出されて転送された領域１個分の前景レイヤに基づいて、この前景レイヤに全ての画素が含まれている１種類の識別子とこの識別子以外の画素値とを２値化してなる２値画像を、Ｋm 種類の識別子に対応してＫm 枚生成した後、生成した２値画像をライン単位で転送制御部へ出力する。
【００６７】
ところで、１種類の識別子に関連付けて、例えば最大Ｘ座標値ＸL 及び最小Ｘ座標値ＸS と最大Ｙ座標値ＹL 及び最小Ｙ座標値ＹS とがテーブルに記憶されており、Ｘ軸の順方向の１ラインを出力することをＹ軸の順方向に繰り返す場合、Ｙ座標値が最大Ｙ座標値ＹL を超える範囲の前景レイヤには、２値化すべき前記１種類の識別子を有する画素が含まれていない。このため、この範囲の前景レイヤを２値化してなる２値画像には、２値化された識別子は含まれない。
【００６８】
従って、２値画像圧縮手段は、テーブル生成手段が生成したテーブルに記憶されている座標値に基づいて、２値画像Ｋ枚生成手段がライン単位で出力した２値画像以降に出力される２値画像に、２値化された識別子が含まれるか否かを判定する。否と判定した場合、２値画像圧縮手段は、２値画像Ｋ枚生成手段が出力した２値画像の転送を転送制御部に要求し、転送制御部によって画像メモリから読み出されて転送された２値画像を圧縮する。以上のようにして、２値画像圧縮手段は、２値画像Ｋ枚生成手段が生成したＮ枚の２値画像夫々を圧縮する。
【００６９】
２値画像Ｋ枚生成手段がライン単位で出力した２値画像以降に出力される２値画像に、２値化された識別子が含まれる場合とは、この識別子に係る１枚の２値画像の生成がまだ終了していない場合である。一方、２値画像Ｋ枚生成手段がライン単位で出力した２値画像以降に出力される２値画像に、２値化された識別子が含まれない場合とは、この識別子に係る１枚の２値画像の生成が事実上終了した場合である。
何故ならば、例えば１種類の識別子を“１”に置換し、この識別子以外の画素値を“０”に置換することによって領域１個分の前景レイヤを２値化する場合、途中まで２値化された前景レイヤのまだ２値化されていない部分に前記１種類の識別子が含まれていないならば、この部分に含まれる全ての画素の画素値が“０”に置換されることが明白だからである。
【００７０】
このため、前記１種類の識別子に係る１枚の２値画像の生成が事実上終了した場合に、領域１個分の前景レイヤの２値化が完了するまで待つことなく、既に生成が終了した範囲の２値画像の圧縮を開始することによって、カラー画像圧縮処理を完了するまでに要する時間を短縮することができる。
【００７１】
本発明の画像圧縮装置にあっては、グループ分類手段は、Ｎ種類の識別子をＭ個のグループに分類する場合に、Ｎ種類の識別子を、テーブル生成手段が生成したテーブルに記憶されている座標値に基づいて、画素が所定の範囲内に存在する識別子同士を同一のグループに分類する。次いで、グループ分類手段は、各グループに分類されているＫm 種類の識別子を有する全ての画素が含まれている領域を、テーブル生成手段が生成したテーブルに記憶されている座標値に基づいて算出することをＭ個のグループ夫々について実行する。
【００７２】
画素が所定の範囲内に存在する識別子同士とは、この識別子を有する画素が互いの近傍に配されている識別子同士である。従って、このような識別子同士を一グループに分類することによって、グループ分類手段が算出する領域の面積を低減させることができ、延いては、この領域１個分の前景レイヤのデータ量を低減させることができる。
この結果、前景レイヤの転送処理及び２値化処理に要する時間を更に短縮することができる。
【００７３】
本発明の画像処理装置にあっては、本発明の画像圧縮装置を備え、この画像圧縮装置へ１ページ分のカラー画像を入力する。カラー画像は、例えば画像処理装置が備えるカラー・スキャナ部、又は、画像処理装置に接続されているカラー・スキャナ装置若しくはパーソナルコンピュータ等から入力される。
本発明の画像圧縮装置はカラー画像圧縮処理の効率が向上されているため、画像処理装置における画像処理の効率が向上される。
【００７４】
本発明の画像形成装置にあっては、本発明の画像処理装置及び画像形成手段を備え、画像形成手段は記録シート上に画像を形成する。
本発明の画像圧縮装置はカラー画像圧縮処理の効率が向上されているため、画像形成装置における画像処理の効率が向上される。
【００７５】
本発明のコンピュータプログラムにあっては、本発明の画像圧縮装置が備える前景マスク生成手段、テーブル生成手段、及び前景レイヤ生成手段等を、コンピュータのハードウェア要素を用いてソフトウェア的に実現させる。前記画像圧縮装置が行なう画像圧縮処理を、一連の画像処理プログラムに組み入れて実現するようにしてもよい。
【００７６】
本発明の記録媒体にあっては、本発明の画像圧縮装置が備える前景マスク生成手段、テーブル生成手段、及び前景レイヤ生成手段等を、コンピュータのハードウェア要素を用いてソフトウェア的に実現させるコンピュータプログラムを記録する。前記記録媒体には、前記画像圧縮装置が行なう画像圧縮処理が組み込まれた画像処理プログラムを記録するようにしてもよい。
【発明の効果】
【００７７】
本発明の画像圧縮装置による場合、Ｎ種類の識別子に対応する１ページ分の前景レイヤの転送を要求し、転送された１ページ分の前景レイヤに基づいて、Ｎ種類の識別子に対応するＮ枚の２値画像を生成する。このため、前景レイヤの転送処理に要する時間を短縮することができ、カラー画像圧縮処理の効率を向上させることができる。
また、転送される前景レイヤは常に１ページ分であって変動することはないため、安定したパフォーマンスを得ることができる。
【００７８】
本発明の画像圧縮装置による場合、１種類の識別子に対応する領域をＮ個算出し、算出された領域１個分の前景レイヤの転送を要求し、転送された領域１個分の前景レイヤに基づいて、１種類の識別子に対応する１枚の２値画像を生成することをＮ回繰り返す。このため、前景レイヤの転送処理に要する時間を短縮することができ、カラー画像圧縮処理の効率を向上させることができる。
また、転送される前景レイヤは、１ページ分の前景レイヤよりもデータ量が少ないため、転送効率を向上させることができる。
【００７９】
本発明の画像圧縮装置による場合、Ｋm 種類の識別子に対応する領域をＭ個算出し、算出された領域１個分の前景レイヤの転送を要求し、転送された領域１個分の前景レイヤに基づいて、Ｋm 種類の識別子に対応するＫm 枚の２値画像を生成することをＭ回繰り返す。このため、前景レイヤの転送処理に要する時間を短縮することができ、カラー画像圧縮処理の効率を向上させることができる。
また、転送される前景レイヤは、１ページ分の前景レイヤよりもデータ量が少ないため、転送効率を向上させることができる。
【００８０】
また、本発明の画像処理装置による場合、カラー画像圧縮処理の効率が向上されている画像圧縮装置を備えるため、画像処理の効率を向上させることができる。
【００８１】
また、本発明の画像形成装置による場合、カラー画像圧縮処理の効率が向上されている画像処理装置を備えるため、画像処理の効率を向上させることができる。
【００８２】
更に、本発明のコンピュータプログラムによる場合、コンピュータを、本発明の画像圧縮装置として機能させることができる。
【００８３】
更にまた、本発明の記録媒体による場合、コンピュータを、本発明の画像圧縮装置として機能させることができるコンピュータプログラムを記録するため、このコンピュータプログラムの配布、保管等の利便性を向上させることができる。
【発明を実施するための最良の形態】
【００８４】
以下、本発明を、その実施の形態を示す図面に基づいて詳述する。
【００８５】
実施の形態  １．
図１は、本発明の実施の形態１に係る画像圧縮装置の要部構成を示すブロック図である。
図２は、本発明の実施の形態１に係る画像圧縮装置によってカラー画像圧縮処理を施されるカラー画像の一例を示す模式図である。図３は、この画像圧縮装置によって生成される前景マスクの一例を示す模式図であり、図４は、この画像圧縮装置によって生成される前景レイヤ及び背景レイヤの一例を示す模式図である。
【００８６】
図中６は画像圧縮装置であり、画像圧縮装置６は、図１に示すように、画像圧縮装置６は、画像圧縮部１、ＣＰＵ（Central Processing Unit ）６０、画像メモリ６１、及び転送制御部６２を備える。また、画像圧縮部１は、前景マスク生成手段として機能する前景マスク生成部１１、テーブル生成手段及び前景レイヤ生成手段として機能する前景レイヤ生成部１２、背景レイヤ生成部１３、２値画像Ｎ枚生成手段として機能する２値画像生成部２、及び２値画像圧縮手段として機能する２値画像圧縮部３を備える。更に、前景レイヤ生成部１２は、レジスタ又はＲＡＭ等を用いてなるテーブル格納部１２１を有する。
図１に示す実線の矢符は、カラー画像、前景マスク、前景レイヤ、背景レイヤ、２値画像、又は圧縮画像の入出力方向を示し、破線の矢符は、後述する転送ライン信号の入出力方向を示している。
【００８７】
ＣＰＵ６０は画像圧縮装置６の制御中枢であり、カラー画像、前景マスク等の転送を要求すべき転送タイミング、画像メモリ６１に対してカラー画像、前景マスク等の読み書きを開始すべきアドレス、前景マスク、前景レイヤ等の生成を開始する生成タイミング、２値画像の圧縮を開始する圧縮タイミング等を示す制御信号を画像圧縮部１の各部に与える。
画像メモリ６１は、例えばＤＤＲ２規格のＳＤＲＡＭ（Double-Data-Rate2 Synchronous Dynamic Random Access Memory）、又はハードディスクを用いてなる。画像メモリ６１には、画像圧縮部１から出力された前景マスク、前景レイヤ、背景レイヤ、２値画像、及び圧縮画像、並びに図示しない装置各部が出力した各種データ等が書き込まれ、また、これらが画像メモリ６１から読み出される。
【００８８】
転送制御部６２は、転送制御部６２に入力された転送要求に応じて、カラー画像、前景マスク、前景レイヤ、２値画像、圧縮画像、及び各種データの転送処理を実行し、転送要求が同時的に複数入力された場合は、入力された転送要求の優先順位を決定し、優先順位の高い転送処理から順に実行する。
具体的には、転送制御部６２は、画像圧縮部１の入力ＤＭＡ部２１（後述）が前景レイヤの転送を要求した場合に、要求された分の前景レイヤを画像メモリ６１から読み出して、画像圧縮部１の入力ＤＭＡ部２１へ転送する。
【００８９】
また、転送制御部６２は、画像圧縮部１の出力ＤＭＡ部３２（後述）が圧縮画像の転送を要求した場合に、要求された分の圧縮画像を出力ＤＭＡ部３２から受け取って、画像メモリ６１へ転送する。
転送要求の優先順位の高低は、ＣＰＵ６０が適宜のタイミングで転送制御部６２に設定するか、又は転送制御部６２にデフォルトで設定されている。
【００９０】
図２には、１ページ分のカラー画像が例示されている。
図２に示すカラー画像は、白地の記録シートに黒色、赤色、緑色、青色、紫色、及び水色等のカラーインク又はカラートナーで形成されている。このカラー画像には、緑色にべた塗りされた四角い領域の内部に水色、赤色、紫色、及び青色で描かれた「ＴＥＳＴ」という太字の単語と、白地に黒色で記載された「これはテスト画像です。」という細字の一文と、多彩な色合いを有する風景画とが含まれている。この内、「ＴＥＳＴ」という単語と「これはテスト画像です。」という一文とが前景であり、前景以外が背景である。つまり、緑色のべた塗り領域と風景画と白地が露出している部分とは全て背景である。
このようなカラー画像を表す各画素は、複数色（例えば２５６色）を直接的に表現するための多値の色情報を、画素値として有する。
【００９１】
図３には、図２に示す１ページ分のカラー画像に基づいて生成される１ページ分の前景マスクが例示されている。
前景マスクは、前景の画素と背景の画素とに、互いに異なる画素値を有する。
図３に示す前景マスクは、前景を白一色で示し、背景を黒一色で示している。このような前景マスクを表す各画素は２値の画素値を有し、具体的には、前景の各画素が画素値“０”を有し、背景の各画素が画素値“１”を有する。従って、前景マスクにおいて、画素値“０”の画素は前景の画素であり、画素値“１”の画素は背景の画素であることが容易にわかる。
【００９２】
図４（ａ）には、図２に示す１ページ分のカラー画像と、図３に示す１ページ分の前景マスクと、後述するインデックス・カラー・テーブル（以下、ＩＣテーブルという）とに基づいて生成される１ページ分の前景レイヤが例示されている。
前景レイヤは、前景を、カラー画像において前景が有する色で示し、背景を、前景が有する色以外の色で示している。図４（ａ）に示す前景レイヤの場合、前景については、「ＴＥＳＴ」という単語が水色、赤色、紫色、及び青色で示され、「これはテスト画像です。」という一文が黒色で示されている。一方、背景は白一色で示されている。
ただし、カラー画像の画素は、多数の色を直接的に表現するための色情報を、画素値として有するが、前景レイヤの画素は、少数の色を間接的に表現するための識別子を、画素値として有する。
【００９３】
例えば、前景レイヤを表す各画素は、カラー画像の２５６色よりも少ない８色を表現するための多値の識別子を有する。８色を表現するための８種類の識別子は、夫々３ビットのデータ長を有する画素値として示すことが可能である。一方、２５６色を表現するための２５６種類の色情報は、夫々８ビットのデータ長を有する画素値として示すことが可能である。このため、カラー画像よりも前景レイヤの方がデータ量が少ない。
【００９４】
更に詳細には、前景レイヤにおいては、前景の各画素が、画素値として、Ｎ種類の識別子の内のいずれか１種類の識別子を有し、背景の各画素が、画素値として、Ｎ種類の識別子のいずれとも異なる１種類の識別子を有する。ここで、Ｎは自然数であり、一般にはＮ≧２であるが、Ｎ＝１であってもよい。識別子と色情報とは一対一対応で関連付けられて、ＩＣテーブルに記憶されている（後述する図６参照）。
本実施の形態においては、カラー画像の前景がＮ色の色情報を有するため、前景レイヤの各画素は、Ｎ＋１種類の識別子のいずれか１種類を有するものとする。なお、カラー画像の前景がＮ色よりも多い色情報を有してもよく、この場合、例えば赤色に近い赤紫色、赤茶色等を全て赤色と考えて、色情報をＮ色に制限する。
【００９５】
以下では、白色に識別子“０”、緑色に識別子“１”、水色に識別子“２”、赤色に識別子“３”、紫色に識別子“４”、青色に識別子“５”、…、黒色に識別子“７”が夫々関連付けられている場合を例示する。つまり、背景用の識別子が“０”であり、前景用の識別子が“１”〜“７”である。
従って、図４（ａ）に示す前景レイヤの場合、図２に示すカラー画像において水色の色情報を有する前景の画素に対応する画素は、識別子“２”を有する。同様に、赤色、紫色、青色、又は黒色の色情報を有する前景の画素に対応する画素は、識別子“３”、識別子“４”、識別子“５”又は識別子“７”を有する。
一方、カラー画像の背景の各画素に対応する前景レイヤの各画素は、画素値として識別子“０”を有する。
【００９６】
図４（ｂ）には、図２に示す１ページ分のカラー画像と、図３に示す１ページ分の前景マスクとに基づいて生成される１ページ分の背景レイヤが例示されている。
背景レイヤは、背景を、カラー画像において背景が有する色で示し、前景を、背景が有する色で示している。更に詳細には、背景レイヤは、カラー画像の前景の色を、前景の近傍に位置する背景の色で置き換え（いわゆる穴埋め）してなる。
図４（ｂ）に示す背景レイヤの場合、水色、赤色、紫色、及び青色で示される「ＴＥＳＴ」という単語が、緑色のべた塗り領域と同じ緑色で示されて、緑色のべた塗り領域と区別ができなくなっている。また、黒色で示される「これはテスト画像です。」という一文が記されていた部分は、白地になっている。
【００９７】
次に、画像圧縮部１の各部について説明する。
図１に示す前景マスク生成部１１は、図２に示すような１ページ分のカラー画像に基づいて、図３に示すような１ページ分の前景マスクを生成する。このために、前景マスク生成部１１には、転送制御部６２を介して、画像メモリ６１から転送されたカラー画像が入力される。
前景マスク生成部１１に入力されるカラー画像はＲＧＢ（Red Green Blue）値のカラー画像であり、例えば図示しないカラー・スキャナ部で原稿から読み取ったＲＧＢ値のカラー画像に対してＡ／Ｄ（アナログ／デジタル）変換処理、シェーディング補正処理等の所定の画像処理を施してなる。
【００９８】
カラー画像が入力された前景マスク生成部１１は、例えば特許文献２に開示されている手法を用い、入力されたカラー画像に基づいて、このカラー画像に含まれる文字及び／又は線画を表す前景の各画素を示す前景マスクを生成する。この手法では、カラー画像の各画素の輝度値が微分されることによって、輝度が明るく変化するエッジ部位と、暗く変化するエッジ部位とが検知され、検地されたエッジ部位に基づいて、前景であると判定された各画素に画素値“０”が与えられ、背景であると判定された各画素に画素値“１”が与えられる。
生成された前景マスクは、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
【００９９】
図１に示す前景レイヤ生成部１２は、図２に示すような１ページ分のカラー画像と図３に示すような１ページ分の前景マスクとに基づいて、ＩＣテーブルを生成し、生成したＩＣテーブルをテーブル格納部１２１に格納する。このために、前景レイヤ生成部１２には、転送制御部６２を介して、画像メモリ６１から転送されたカラー画像及び前景マスクが夫々入力される。また、前景レイヤ生成部１２は、図２に示すような１ページ分のカラー画像と図３に示すような１ページ分の前景マスクとテーブル格納部１２１に格納されているＩＣテーブルとに基づいて、図４（ａ）に示すような前景レイヤを生成する。ただし、ＩＣテーブルの生成と前景レイヤの生成とは同時的に実行される。
【０１００】
カラー画像及び前景マスクが入力された前景レイヤ生成部１２は、例えば特許文献１，４に開示されている手法を用い、入力されたカラー画像及び前景マスクに基づいて、ＩＣテーブルを生成しつつ前景レイヤを生成する。この手法では、前景の各画素について、この画素が有する色情報がまだＩＣテーブルに記憶されていない場合は、この色情報に新たな識別子が割り当てられて、この色情報と割り当てた識別子とがＩＣテーブルに記憶され、また、この画素が有する色情報が、ＩＣテーブルに記憶してある識別子に置換される。一方、前景の各画素が有する色情報が既にＩＣテーブルに記憶されている場合は、この画素が有する色情報は、ＩＣテーブルに記憶してある識別子に置換される。また、背景の各画素が有する色情報は、ＩＣテーブルに記憶してある所定の識別子に一律に置換される。
【０１０１】
前景レイヤ生成部１２で生成された前景レイヤは、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
画像メモリ６１において前景レイヤが記憶される記憶領域のアドレス（更に詳細には、前景レイヤの書き込みを開始すべき位置の開始アドレス）は、ＣＰＵ６０によって予め前景レイヤ生成部１２に与えられており、画像メモリ６１では、この開始アドレスを前景レイヤの書き込み開始位置として前景レイヤの書き込みが開始される。
【０１０２】
前景レイヤ生成部１２で生成されたＩＣテーブルには、少なくともカラー画像の前景が有する色情報と、この色情報を識別するＮ種類の識別子と、この色情報を有する画素の一方向並びにこの一方向に交差する他方向の最大及び最小夫々の座標値と、この色情報を有する画素の画素数とが関連付けて記憶される。本実施の形態では、色情報はＲ値、Ｇ値、及びＢ値夫々が“０”から“２５５”までの整数で示され、識別子は“０”から“７”までの整数で示され、各座標値としてはＸ軸方向の最大Ｘ座標値ＸL 及び最小Ｘ座標値ＸS 並びにＹ軸方向の最大Ｙ座標値ＹL 及び最小Ｙ座標値ＹS が用いられる。
また、カラー画像、前景レイヤ等の主走査方向はＸ軸の順方向であり、副走査方向はＹ軸の順方向である。
以下に、具体例を挙げてＩＣテーブルを説明する。
【０１０３】
図５は、本発明の実施の形態１に係る画像圧縮装置によって生成される前景レイヤの各画素値を例示する模式図であり、１ページ分の前景レイヤが示されている。また、図６は、本発明の実施の形態１に係る画像圧縮装置によって生成されるインデックス・カラー・テーブルの一例を示す模式図であり、図５に示す前景レイヤに対応するＩＣテーブルが示されている。
ＩＣテーブルには、アドレスと、識別子と、最小Ｘ座標値ＸS 、最大Ｘ座標値ＸL 、最小Ｙ座標値ＹS 、及び最大Ｙ座標値ＹL と、色情報のＲ値、Ｇ値、及びＢ値と、画素数とが関連付けて記憶されている。ここで、アドレスとは、識別子が格納されているテーブル格納部１２１のアドレスである。
【０１０４】
図６（ａ）に示すＩＣテーブルでは、識別子が昇順に並べられている。前景レイヤ生成部１２では、図６（ａ）に示すようなＩＣテーブルが生成される。
一方、図６（ｂ）に示すＩＣテーブルは、図６（ａ）に示すＩＣテーブルが、最大Ｙ座標値ＹL の昇順に並べ替えられたものである。このようなＩＣテーブルのソートは、後述するように、２値画像生成部２で実行される。
【０１０５】
図５に示す前景レイヤは、各画素のＸ座標値が“０”から“１５”までの整数値を有し、Ｙ座標値が“０”から“１９”までの整数値を有し、画素数が“３２０”（＝１６×２０）である。
図５及び図６（ａ）に示すように、この前景レイヤには、前景の画素として、緑色（Ｒ，Ｇ，Ｂ＝０，２５５，０）に対応する識別子“１”を有する１１個の画素と、水色（Ｒ，Ｇ，Ｂ＝０，２５５，２５５）に対応する識別子“２”を有する９個の画素と、赤色（Ｒ，Ｇ，Ｂ＝２５５，０，０）に対応する識別子“３”を有する２２個の画素と、紫色（Ｒ，Ｇ，Ｂ＝１２８，０，１２８）に対応する識別子“４”を有する１２個の画素と、青色（Ｒ，Ｇ，Ｂ＝０，０，２５５）に対応する識別子“５”を有する１８個の画素とが含まれている。また、背景の画素として、白色（Ｒ，Ｇ，Ｂ＝２５５，２５５，２５５）に対応する識別子“０”を有する２４８個の画素が含まれている。
【０１０６】
識別子“１”を有する画素群の最小Ｘ座標値ＸS は“１”、最大Ｘ座標値ＸL は“３”、最小Ｙ座標値ＹS は“１４”、最大Ｙ座標値ＹL は“１８”である。同様に、識別子“２”を有する画素群の最小Ｘ座標値ＸS は“５”、最大Ｘ座標値ＸL は“８”、最小Ｙ座標値ＹS は“１３”、最大Ｙ座標値ＹL は“１７”である。
仮に、図５に示す識別子“２”を有する画素群の識別子が全て識別子“１”であった場合、図６（ａ）に示すＩＣテーブルの識別子“１”の欄には、最小Ｘ座標値“１”、最小Ｙ座標値“１３”、最大Ｘ座標値“８”、及び最大Ｙ座標値“１８”が記載され、更に、画素数“２０”が記載される。
【０１０７】
図１に示す背景レイヤ生成部１３は、図２に示すような１ページ分のカラー画像と図３に示すような１ページ分の前景マスクとに基づいて、図４（ｂ）に示すような背景レイヤを生成する。このために、背景レイヤ生成部１３には、転送制御部６２を介して、画像メモリ６１から転送されたカラー画像及び前景マスクが夫々入力される。
【０１０８】
カラー画像及び前景マスクが入力された背景レイヤ生成部１３は、例えば特許文献１，４に開示されている手法を用い、入力されたカラー画像及び前景マスクに基づいて、背景レイヤを生成する。この手法では、前景の画素が、この画素の近傍に位置する背景の画素の画素値で穴埋めされる。前景の画素の近傍に背景の画素が存在しない場合、即ち前景の画素の近傍に前景の画素しか存在しない場合は、前景の画素は、既に穴埋めされた前景の画素の画素値で穴埋めされる。なお、１個の画素の画素値ではなく、複数の画素の画素値の平均値で穴埋めする構成でもよい。
生成された背景レイヤは、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
【０１０９】
以上のようにして生成された前景レイヤと背景レイヤとは、カラー画像を、前景を示す領域と背景を示す領域とに分離したものである。
画像圧縮部１が備える図示しない背景レイヤ圧縮部には、転送制御部６２を介して、画像メモリ６１から転送された背景レイヤが入力される。背景レイヤ圧縮部は、入力された背景レイヤを公知の非可逆圧縮技術を用いて圧縮し、圧縮された背景レイヤを、転送制御部６２を介して画像メモリ６１へ出力する。
【０１１０】
一方、前景レイヤは可逆圧縮技術を用いて圧縮される。ただし、前景レイヤの圧縮率を向上させるべく、１ページ分の前景レイヤは、更に分離されてから圧縮される。このために、１ページ分の前景レイヤは、Ｎ種類の識別子に対応するＮ枚の２値画像に分離され、各２値画像が可逆圧縮技術を用いて圧縮される。
図１に示すように、２値画像生成部２は、各１個の処理部２０、入力ＤＭＡ（Direct Memory Access）部２１、出力ＤＭＡ部２２及びバッファ２３を有し、２値画像圧縮部３は、各１個の処理部３０、入力ＤＭＡ部３１及び出力ＤＭＡ部３２を有する。
【０１１１】
２値画像生成部２のバッファ２３は、先入れ先出し式のラインメモリを用いてなる。
入力ＤＭＡ部２１は、入力側が転送制御部６２に接続され、出力側がバッファ２３の入力側に接続されている。バッファ２３の出力側は、処理部２０の入力側に接続されている。
処理部２０の出力側は、出力ＤＭＡ部２２の入力側に接続されている。また、出力ＤＭＡ部２２の出力側は、転送制御部６２に接続されている。
【０１１２】
２値画像生成部２の入力ＤＭＡ部２１は、前景レイヤの転送を要求すべき転送タイミングを示す制御信号をＣＰＵ６０から与えられた場合に、転送制御部６２に１ページ分の前景レイヤの転送を要求する。入力ＤＭＡ部２１には、ＣＰＵ６０によって予め前景レイヤに係る開始アドレスが与えられているため、入力ＤＭＡ部２１は、この開始アドレスからのデータの読み出しを転送制御部６２に要求する。
１ページ分の前景レイヤは、画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部２１に１ライン分ずつ入力される。入力ＤＭＡ部２１は、入力された１ライン分の前景レイヤをバッファ２３へ出力することを、１ページ分の前景レイヤの転送が終了するまで繰り返す。
【０１１３】
図５に示す前景レイヤの場合、入力ＤＭＡ部２１は、Ｘ座標値が“０”から“１５”までの画素を有する１ライン分を、Ｙ座標値“０”のラインからＹ座標値“１９”のラインまで順に入出力することによって、１ページ分の前景レイヤをバッファ２３に与える。
ただし、入力ＤＭＡ部２１から出力された１ライン分の前景レイヤは、図示しないデータパック部に入力されて、複数画素毎にパックされてからバッファ２３へ出力される。
バッファ２３からは、入力された１ライン分の前景レイヤが処理部２０へ出力される。ただし、同一の１ライン分の前景レイヤは、Ｎ種類の識別子に対応してＮ回、バッファ２３から読み出されて処理部２０に入力される。１ライン分の前景レイヤを入力された処理部２０は、入力された１ライン分の前景レイヤを２値化して、出力ＤＭＡ部２２へ出力する。
【０１１４】
以下に、処理部２０が実行する２値画像生成処理を詳述する。
図７は、本発明の実施の形態１に係る画像圧縮装置が備える２値画像生成部２で実行される２値画像生成処理の手順を示すフローチャートである。
処理部２０は、２値画像の生成を開始する生成タイミングを示す制御信号をＣＰＵ６０から与えられた場合に２値画像生成処理を実行する。
処理部２０は、テーブル格納部１２１からＩＣテーブルを取得し（Ｓ１１）、取得したＩＣテーブルを、最大Ｙ座標値ＹL の昇順にソートする（Ｓ１２）。Ｓ１２の処理によって、例えば図６（ａ）に示すＩＣテーブルが、図６（ｂ）に示すＩＣテーブルのようになる。
【０１１５】
具体的には、アドレス“４”の記憶領域に記憶されていた識別子“４”に係る各種座標値、色情報、及び画素数が、アドレス“１”の記憶領域に記憶され、アドレス“５”の記憶領域に記憶されていた識別子“５”に係る各種座標値、色情報、及び画素数が、アドレス“２”の記憶領域に記憶され、…、という処理が繰り返される。この結果、昇順に並んでいた“１”〜“５”の識別子が、“４”、“５”、“２”、“１”、及び“３”の順に並び替えられる。
ところで、図６（ａ）に示すＩＣテーブルは、アドレスの数値と識別子の数値とが一致しているため、前景レイヤ生成部１２は、アドレスが記載されていないＩＣテーブルを生成してもよい。しかしながら、ＩＣテーブルをソートする必要があるため、アドレスの数値と識別子の数値との関連付けを別途保存しておく必要がある。
【０１１６】
２値画像生成部２の入力ＤＭＡ部２１が作動することによって、処理部２０へは、１ページ分の前景レイヤが入力される。更に詳細には、図５に示す前景レイヤの場合、同一の１ライン分の前景レイヤが５回、バッファ２３から処理部２０へ入力されることが、２０回繰り返される。つまり、処理部２０へ１ページ分の前景レイヤが入力されることとは、処理部２０へ１ライン分の前景レイヤが１００回入力されることである。
【０１１７】
処理部２０は、１ページ分の前景レイヤの２値化が完了したか否かを判定し（Ｓ１３）、まだ２値化が完了していない場合（Ｓ１３でＮＯ）、変数ａに“１”をセットし（Ｓ１４）、ＩＣテーブルを参照して、アドレスａの識別子について１ライン分の前景レイヤを２値化して（Ｓ１５）、出力ＤＭＡ部２２へ出力する。また、図示はしないが処理部２０は、出力ＤＭＡ部２２に対して、出力した１ライン分の前景レイヤに対応する識別子がアドレスａの識別子であることを示す信号も出力する。
Ｓ１５においては、例えばａ＝１である場合、処理部２０は図６（ｂ）に示すＩＣテーブルを参照して、処理部２０に入力された１ライン分の前景レイヤの各画素が有する識別子“４”を“１”に、識別子“４”以外の識別子を“０”に２値化する。
【０１１８】
次いで、処理部２０は変数ａを“１”インクリメントし（Ｓ１６）、変数ａが識別子の種類数Ｎ以下であるか否かを判定して（Ｓ１７）、ａ≦Ｎである場合（Ｓ１７でＹＥＳ）、処理をＳ１５へ戻す。再び実行されるＳ１５においては、ａ＝２であるため、処理部２０は、処理部２０に入力された１ライン分の前景レイヤの各画素が有する識別子“５”を“１”に、識別子“５”以外の識別子を“０”に２値化する。
Ｓ１５の処理はＮ回繰り返し実行されるため、識別子が“４”、“５”、“２”、“１”、及び“３”に係る１ライン分の２値画像が、この順に出力ＤＭＡ部２２へ出力される。
【０１１９】
ａ＞Ｎである場合（Ｓ１７でＮＯ）、Ｓ１５の処理をＮ回実行し終えたため、処理部２０は、処理をＳ１３へ戻す。
Ｓ１３において、まだ１ページ分の前景レイヤの２値化が完了していないと判定した場合、処理部２０は、更にＳ１４へ処理を移してから、Ｓ１５からＳ１７までの処理をＮ回繰り返し実行する。
１ページ分の前景レイヤの２値化が完了した場合（Ｓ１３でＹＥＳ）、即ち、Ｓ１４からＳ１７までの処理が１ページ分の前景レイヤの全てのラインに対して実行された場合、処理部２０は、２値画像生成処理を終了する。
【０１２０】
出力ＤＭＡ部２２は、転送制御部６２に２値画像の転送を要求し、２値画像を１ライン分ずつ出力する。出力ＤＭＡ部２２には、ＣＰＵ６０によって予め各識別子夫々に係る開始アドレスが与えられているため、出力ＤＭＡ部２２は、この開始アドレスからのデータの書き込みを転送制御部６２に要求する。
Ｎ種類の識別子夫々に対応する１ライン分の２値画像は、出力ＤＭＡ部２２から１ライン分ずつ出力されて、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１において、Ｎ種類の識別子夫々に対応する記憶領域に順次記憶される。
【０１２１】
また、出力ＤＭＡ部２２は、現在出力しているラインが２値画像のＬ本目のラインであること（以下、ライン本数という）を示す転送ライン信号を２値画像圧縮部３の処理部３０へ出力する。ここで、Ｌは自然数であり、図５に示す前景レイヤの場合、１≦Ｌ≦２０である。転送ライン信号は、ページ開始時に“１”にリセットされ、各ラインの最終画素(本実施の形態では右端画素)を出力ＤＭＡ部２２が出力した時にカウントアップされ、次のページ開始時に“１”にリセットされる。
図５に示す前景レイヤの場合、出力ＤＭＡ部２２は、Ｘ座標値が“０”から“１５”までの画素を有する１ライン分をＮ本ずつ、Ｙ座標値“０”のラインからＹ座標値“１９”のラインまで順に出力しつつ、“１”から“２０”までのライン本数Ｌを示す転送ライン信号を２値画像圧縮部３の処理部３０へ出力する。このため、同一のライン本数Ｌを示す転送ライン信号はＮ種類の識別子に対応してＮ回出力されるが、図６（ｂ）に示すようなソート済みのＩＣテーブルを参照すれば、１回目〜Ｎ回目に出力された転送ライン信号が、いずれの識別子に対応する転送ライン信号であるかは容易に判定することができる。
【０１２２】
ところで、各識別子に係る開始アドレスがＣＰＵ６０によって設定されているため、画像メモリ６１において、各識別子に係る２値画像が記憶される記憶領域は、この２値画像専用の記憶領域として予め準備されている。このため、例えば識別子“４”に係る２値画像が識別子“１”に係る２値画像よりも先に出力されたとしても、識別子“４”に係る２値画像が、識別子“１”に係る２値画像を記憶すべき記憶領域に誤って書き込まれることはない。つまり、各識別子と画像メモリ６１に記憶されている２値画像との対応関係は、各識別子に係る開始アドレスに基づいて容易に判定することができる。
なお、２値画像が記憶される記憶領域の開始アドレスをＣＰＵが設定する構成に限定されず、例えば処理部２０が開始アドレスを設定する構成でもよい。
【０１２３】
図８、図９及び図１０は、本発明の実施の形態１に係る画像圧縮装置によって生成される識別子“４”、識別子“５”及び識別子“３”夫々に係る２値画像の各画素値を例示する模式図である。識別子“１”，“２”夫々に係る２値画像の図示は省略する。
図８に示すように、識別子“４”に係る２値画像は、図５に示す前景レイヤにおいて識別子“４”を有する画素の画素値が“１”に置き換えられ、この画素以外の画素の画素値が“０”に置き換えられてなる。
同様に、図９及び図１０に示すように、識別子“５”及び識別子“３”に係る２値画像は、図５に示す前景レイヤにおいて識別子“５”及び識別子“３”を有する画素の画素値が“１”に置き換えられ、この画素以外の画素の画素値が“０”に置き換えられてなる。
【０１２４】
ところで、図６に示すように、識別子“４”を有する画素群の最小Ｘ座標値ＸS は“２”、最大Ｘ座標値ＸL は“４”、最小Ｙ座標値ＹS は“２”、最大Ｙ座標値ＹL は“７”である。このため、図５に示すように、識別子“４”を有する画素は、Ｙ座標値“８”のライン以降のラインには存在しない。このため、図８に示すように、識別子“４”に係る２値画像において、図中白抜矢符で示すＹ座標値“８”のライン以降のライン、即ち９本目から２０本目までラインには、画素値“１”を有する画素は存在しない。つまり、Ｙ座標値“７”のラインに対する２値化が終了した時点で、識別子“４”に係る１枚の２値画像の生成は事実上終了している。
【０１２５】
一方、図６に示すように、識別子“１”を有する画素群の最小Ｘ座標値ＸS は“１”、最大Ｘ座標値ＸL は“３”、最小Ｙ座標値ＹS は“１４”、最大Ｙ座標値ＹL は“１８”である。このため、図５に示すように、識別子“１”を有する画素は、Ｙ座標値“１８”のライン以降のラインには存在しない。このため、識別子“１”に係る２値画像は、Ｙ座標値“１８”のライン以降のライン、即ち１９本目から２０本目までラインには、画素値“１”を有する画素は存在しない。つまり、Ｙ座標値“１８”のラインに対する２値化が終了した時点で、識別子“１”に係る１枚の２値画像の生成が事実上終了する。
つまり、各識別子に係る１枚の２値画像の生成は、識別子“４”、“５”、“２”、“１”、及び“３”の順で事実上終了する。
【０１２６】
２値画像圧縮部３の処理部３０は、出力ＤＭＡ部２２から転送ライン信号が入力された場合に、図６（ｂ）に示すようなソート済みのＩＣテーブルを参照して、入力された転送ライン信号に対応する識別子を判定し、この転送ライン信号が示すライン本数Ｌが、この識別子に係る最大Ｙ座標値ＹL に“１”を加算した算出値ＹLCを超過しているか否かを判定する。
ライン本数Ｌが算出値ＹLC（＝最大Ｙ座標値ＹL ＋“１”）を超過している場合、処理部３０は、入力ＤＭＡ部３１を制御して、入力された転送ライン信号に対応する識別子に係る２値画像の転送を転送制御部６２に要求させる。
【０１２７】
例えば、ライン本数“９”を示す１個目の転送ライン信号が入力された場合、入力された転送ライン信号は識別子“４”に対応し、また、ライン本数“９”は識別子“４”に係る算出値ＹLC“８”（＝最大Ｙ座標値“７”＋“１”）を超過しているため、処理部３０は、入力ＤＭＡ部３１へ所定の制御信号を出力することによって、識別子“４”に係る２値画像の転送を転送制御部６２に要求させる。
一方、ライン本数“９”を示す４個目の転送ライン信号が入力された場合、入力された転送ライン信号は識別子“１”に対応し、また、ライン本数“９”は識別子“１”に係る算出値ＹLC“１９”（＝最大Ｙ座標値“１８”＋“１”）以下であるため、処理部３０は、出力ＤＭＡ部２２からの次の転送ライン信号の入力を待つ。
【０１２８】
入力ＤＭＡ部３１からの転送要求に従い、１枚の２値画像が画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部３１に入力される。
ただし、ここで要求される２値画像は、２値画像生成部２が生成する１ページ分の２値画像全てではなく、少なくとも最大Ｙ座標値ＹL を超過しているＹ座標値を有するラインは要求されない。具体的には、Ｙ座標値“１”から最大Ｙ座標値ＹL までのラインを有する矩形領域、又は最小Ｙ座標値ＹS から最大Ｙ座標値ＹL までのラインを有する矩形領域である。何故ならば、この矩形領域の範囲外には２値化された識別子を有する画素が存在しないことが明白だからである。なお、要求範囲をＸ軸方向にも限定して、Ｘ座標値“１”から最大Ｘ座標値ＸL までのカラムを有する矩形領域、又は最小Ｘ座標値ＸS から最大Ｘ座標値ＸL までのカラムを有する矩形領域を要求する構成でもよい。
【０１２９】
以上のようにして、１枚の２値画像は、画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部３１に入力される。入力ＤＭＡ部３１は、入力された１枚の２値画像を処理部３０へ出力する。
処理部３０は、入力された２値画像を公知の可逆圧縮技術を用いて圧縮することによって圧縮画像を生成し、生成した圧縮画像を出力ＤＭＡ部３２へ出力する。
【０１３０】
Ｎ枚の２値画像は、最大Ｙ座標値ＹL の昇順、即ち２値画像の生成が事実上終了する順に圧縮される。このため、２値画像圧縮部３が２値画像を得るまでの待ち時間が短縮され、２値画像圧縮処理は短時間で終了する。
圧縮画像の生成を完了した処理部３０は、次にライン本数Ｌが算出値ＹLCを超過した識別子に係る２値画像の転送を転送制御部６２に要求させる。処理部３０は、このような転送要求をＮ種類の識別子全てに対して実行し、Ｎ枚の圧縮画像を生成する。
【０１３１】
図１１は、本発明の実施の形態１に係る画像圧縮装置が備える２値画像圧縮部３で実行される２値画像圧縮処理の手順を示すフローチャートである。
処理部３０は、圧縮画像の生成を開始する生成タイミングを示す制御信号をＣＰＵ６０から与えられた場合に２値画像圧縮処理を実行する。
処理部３０は、ソートされたＩＣテーブルを処理部２０から取得し（Ｓ２１）、処理をＳ２２へ移す。
なお、Ｓ２１の処理でＩＣテーブルを全て取得する構成に限定されるものではない。例えば識別子の種類数Ｎ、各種座標値等、必要なデータのみが２値画像生成部２に備えられている図示しないレジスタに格納されており、このレジスタから、必要なデータを示す信号が処理部３０へ出力される構成でもよい。
【０１３２】
次いで、処理部３０は、Ｎ枚全ての２値画像の圧縮が完了したか否かを判定し（Ｓ２２）、まだ圧縮していない２値画像が存在する場合（Ｓ２２でＮＯ）、出力ＤＭＡ部２２から入力された転送ライン信号とＳ２１で取得したＩＣテーブルとに基づいて、この転送ライン信号に対応する識別子を判定し（Ｓ２３）、ライン本数Ｌ＞算出値ＹLC（＝最大Ｙ座標値ＹL ＋“１”）である識別子が存在するか否かを判定し（Ｓ２４）、存在しない場合は（Ｓ２４でＮＯ）、処理をＳ２３へ移す。
【０１３３】
ライン本数Ｌ＞算出値ＹLCである識別子が存在する場合（Ｓ２４でＹＥＳ）、処理部３０は、この識別子に係る２値画像の矩形領域１個分の転送を入力ＤＭＡ部３１に要求させ（Ｓ２５）、入力ＤＭＡ部３１から入力された２値画像の矩形領域１個分を圧縮する（Ｓ２６）。Ｓ２６の処理完了後、処理部３０は、処理をＳ２２へ戻す。
Ｎ枚全ての２値画像の圧縮が完了した場合（Ｓ２２でＹＥＳ）、処理部３０は、２値画像圧縮処理を終了する。
【０１３４】
２値画像圧縮部３の出力ＤＭＡ部３２は、転送制御部６２に１枚の圧縮画像の転送を要求し、圧縮画像を出力する。出力ＤＭＡ部３２から出力された１枚の圧縮画像は、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
以上のようにして、カラー画像が前景レイヤと背景レイヤとに分離され、前景レイヤを圧縮してなるＮ枚の圧縮画像が生成され、また、背景レイヤを圧縮してなる圧縮画像が生成される。更に、テーブル格納部１２１に格納されているＩＣテーブルが読み出されて、例えば公知の可逆圧縮技術を用いて圧縮されることによって、１ページ分のカラー画像を圧縮するカラー画像圧縮処理が完了する。
【０１３５】
以上のような画像圧縮装置６は、１ページ分の前景レイヤを１度だけ読み出して、各識別子に係る２値画像を生成し、２値画像の生成が事実上終了した識別子に係る２値画像から順次圧縮していく。このため、前景レイヤの転送処理、２値画像生成処理及び２値画像圧縮処理等を完了するまでに要する時間が短く、カラー画像圧縮処理を効率よく実行することができる。
【０１３６】
なお、本実施の形態においては、カラー画像、前景レイヤ等の主走査方向はＸ軸の順方向であり、副走査方向はＹ軸の順方向であるため、２値画像生成部２の処理部２０は最大Ｙ座標値ＹL の昇順にＩＣテーブルをソートし、２値画像圧縮部３の処理部３０は、ライン本数Ｌ＞（最大Ｙ座標値ＹL ＋“１”）という条件である場合に２値画像の転送を要求している。しかしながら、前景レイヤ生成部１２と２値画像生成部２とで副走査方向、若しくは主走査方向と副走査方向とが異なる場合、又は、前景レイヤ生成部１２が生成した前景レイヤに対して９０°、１８０°、若しくは２７０°の回転処理が施されてから２値画像圧縮部３へ入力される場合は、ＩＣテーブルをソートする条件、及び２値画像の転送を要求する条件を変更する必要がある。
【０１３７】
図１２及び図１３は、本発明の実施の形態１に係る画像圧縮装置によって生成される前景レイヤと主／副走査方向とを示す模式図である。図１４及び図１５は、本発明の実施の形態１に係る画像圧縮装置によって生成される前景レイヤを回転させたものと主／副走査方向とを示す模式図である。
図１２〜図１５に示す前景レイヤには、１種類の識別情報（例えば識別子“７”）を有する画素が示されている。ただし、図１４及び図１５に示す前景レイヤは、図１２及び図１３に示す前景レイヤを右へ９０°回転させたものである。
【０１３８】
図１２〜図１５には、識別子“７”を有する画素群の最大Ｘ座標値ＸL 、最小Ｘ座標値ＸS 、最大Ｙ座標値ＹL 、及び最小Ｙ座標値ＹS が示されている。図中ＸE 及びＹE は、前景レイヤの最大Ｘ座標値及び最大Ｙ座標値である。更に、図中「主」及び「副」と記載されている白抜矢符は主走査方向及び副走査方向である。
【０１３９】
図１２（ａ）に示すように、主走査方向がＸ軸の順方向であり、副走査方向がＹ軸の順方向である場合、前景レイヤは図中左上端の画素から右下端の画素まで順に走査される。このとき、２値画像生成部２の処理部２０がＩＣテーブルをソートすべきソート条件は、最大Ｙ座標値ＹL の昇順であり、２値画像圧縮部３の処理部３０が２値画像の転送を要求すべき転送要求条件は、ライン本数Ｌ＞（最大Ｙ座標値ＹL ＋“１”）である。これらの条件は、図１２（ｂ）に示すように、主走査方向がＸ軸の逆方向であり、副走査方向がＹ軸の順方向である場合（即ち前景レイヤが図中右上端の画素から左下端の画素まで順に走査される場合）も同様である。
【０１４０】
一方、図１３（ａ）に示すように、主走査方向がＸ軸の順方向であり、副走査方向がＹ軸の逆方向である場合（即ち前景レイヤが図中左下端の画素から右上端の画素まで順に走査される場合）、ソート条件は最小Ｙ座標値ＹS の降順であり、転送要求条件はライン本数Ｌ＞（最大Ｙ座標値ＹE −最小Ｙ座標値ＹS ＋“１”）である。これらの条件は、図１３（ｂ）に示すように、主走査方向がＸ軸の逆方向であり、副走査方向がＹ軸の逆方向である場合（即ち前景レイヤが図中右下端の画素から左上端の画素まで順に走査される場合）も同様である。
【０１４１】
図１４（ａ）に示すように、９０°回転された前景レイヤについて、主走査方向がＹ軸の逆方向であり、副走査方向がＸ軸の順方向である場合、ソート条件は、最大Ｘ座標値ＸL の昇順であり、転送要求条件は、ライン本数Ｌ＞（最大Ｘ座標値ＸL ＋“１”）である。これらの条件は、図１４（ｂ）に示すように、主走査方向がＹ軸の順方向であり、副走査方向がＸ軸の順方向である場合も同様である。
一方、図１５（ａ）に示すように、９０°回転された前景レイヤについて、主走査方向がＹ軸の逆方向であり、副走査方向がＸ軸の逆方向である場合、ソート条件は最小Ｘ座標値ＸS の降順であり、転送要求条件はライン本数Ｌ＞（最大Ｘ座標値ＸE −最小Ｘ座標値ＸS ＋“１”）である。これらの条件は、図１５（ｂ）に示すように、主走査方向がＹ軸の順方向であり、副走査方向がＸ軸の逆方向である場合も同様である。
【０１４２】
なお、バッファ２３はラインメモリに限定されず、例えばブロックメモリでもよく、前景レイヤ１ページ分の記憶容量を有するメモリであってもよい。
【０１４３】
実施の形態  ２．
図１６は、本発明の実施の形態２に係る画像圧縮装置の要部構成を示すブロック図である。
本実施の形態の画像圧縮装置６は、図１に示す実施の形態１の画像圧縮装置６と略同様の構成であるが、２値画像生成部２の構成が異なる。以下では、実施の形態１の画像圧縮装置６との差異について説明し、その他、実施の形態１に対応する部分には同一符号を付してそれらの説明を省略する。
図１６に示す２値画像生成部２は、ｎ個の処理部２０１，２０２，…，２０ｎと、各１個の入力ＤＭＡ部２１、出力ＤＭＡ部２２及びバッファ２３とを有する。
【０１４４】
ここで、ｎはｎ≧Ｎの自然数であり、画像圧縮装置６にて使用可能な識別子の最大値に等しい。例えば、カラー画像の前景の色数が最大８色であることが予めわかっている場合、ｎ＝８として画像圧縮装置６が設計される。即ち、８個の処理部２０１，２０２，…，２０８が２値画像生成部２に設けられる。
一方、Ｎはカラー画像の前景の実際の色数に等しいため、１≦Ｎ≦ｎであり、カラー画像圧縮処理を施すべきカラー画像毎に異なることもある。図５及び図６の例では、ｎ＝８、Ｎ＝５である。
【０１４５】
２値画像生成部２のバッファ２３は、出力側がｎ個の処理部２０１，２０２，…，２０ｎ夫々に接続されている。ｎ個の処理部２０１，２０２，…，２０ｎ夫々の出力側は、出力ＤＭＡ部２２の入力側に接続されている。
入力ＤＭＡ部２１は、転送制御部６２に１ページ分の前景レイヤの転送を要求する。１ページ分の前景レイヤは、画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部２１に１ライン分ずつ入力される。入力ＤＭＡ部２１は、入力された１ライン分の前景レイヤをバッファ２３へ出力することを、１ページ分の前景レイヤの転送が終了するまで繰り返す。
【０１４６】
バッファ２３からは、入力された１ライン分の前景レイヤがｎ個の処理部２０１，２０２，…，２０ｎへ出力される。
ただし、ｎ個の処理部２０１，２０２，…，２０ｎ全てへ前景レイヤが出力される場合とは、ｎ＝Ｎである場合である。通常、入力ＤＭＡ部２１は、前景レイヤをＮ種類の識別子に対応するＮ個の処理部２０１，２０２，…，２０Ｎ夫々へ出力する。図５に示す前景レイヤの場合、１ページ分の前景レイヤは５個の処理部２０１，２０２，…，２０５夫々に与える。
【０１４７】
バッファ２３がＮ個の処理部２０１，２０２，…，２０Ｎへ１ライン分の前景レイヤを出力する場合、図示しないメモリ制御部が、テーブル格納部１２１に格納されているＩＣテーブルを最大Ｙ座標値ＹL の昇順にソートし、ソート結果に応じた順に処理部２０１，２０２，…，２０Ｎへ１ライン分の前景レイヤを出力する。図６（ｂ）に示すＩＣテーブルの場合、識別子“４”に対応する処理部２０４へ１ライン分の前景レイヤを出力し、次に、識別子“５”に対応する処理部２０５へ１ライン分の前景レイヤを出力することを、識別子“２”、“１”、及び“３”の順に実行する。
【０１４８】
処理部２０１は識別子“１”に対応し、識別子“１”と、識別子“１”以外の全ての識別子とを２値化する。具体的には、処理部２０１は、入力された１ライン分の前景レイヤについて、識別子“１”を有する画素を“１”に置き換え、識別子“１”以外の全ての識別子を“０”に置き換える。同様に、処理部２０２，…，２０ｎは識別子“２”，…，“ｎ”に対応し、識別子“２”，…，“ｎ”を有する画素を“１”に置き換え、識別子“２”，…，“ｎ”以外の全ての識別子を“０”に置き換える。
各処理部２０１，２０２，…，２０ｎが前景レイヤを２値化することによって、２値画像が生成される。生成された２値画像は、１ライン分ずつ、出力ＤＭＡ部２２へ出力される。
【０１４９】
図１７は、本発明の実施の形態２に係る画像圧縮装置が備える２値画像生成部２で実行される２値画像生成処理の手順を示すフローチャートである。
２値画像生成処理は、２値画像の生成を開始する生成タイミングを示す制御信号をＣＰＵ６０から与えられた２値画像生成部２のｎ個の処理部２０１，２０２，…，２０ｎが個々に実行する。以下では、処理部２０１を例示する。
処理部２０１は、１ページ分の前景レイヤの２値化が完了したか否かを判定し（Ｓ３１）、まだ２値化が完了していない場合（３１でＮＯ）、処理部２０１に入力された前景レイヤの各画素が有する識別子“１”を“１”に、識別子“１”以外の識別子を“０”に２値化する（Ｓ３２）。Ｓ３２の処理完了後、処理部２０１は、処理をＳ３１へ戻す。
１ページ分の前景レイヤの２値化が完了した場合（Ｓ３１でＹＥＳ）、処理部３０は、２値画像生成処理を終了する。
【０１５０】
以上のような構成では、１ライン分の前景レイヤについてＮ種類の識別子に係る２値化画像生成処理をｎ個の処理部２０１，２０２，…，２０ｎで並行して実行することができるため、カラー画像圧縮処理を効率よく実行することができる。
【０１５１】
実施の形態  ３．
図１８は、本発明の実施の形態３に係る画像圧縮装置の要部構成を示すブロック図である。
本実施の形態の画像圧縮装置６は、図１６に示す実施の形態２の画像圧縮装置６と略同様の構成であるが、２値画像生成部２の構成が異なる。以下では、実施の形態２の画像圧縮装置６との差異について説明し、その他、実施の形態１，２に対応する部分には同一符号を付してそれらの説明を省略する。
図１８に示す２値画像生成部２は、１個の入力ＤＭＡ部２１と、各ｎ個の処理部２０１，２０２，…，２０ｎ及び出力ＤＭＡ部２２１，２２２，…，２２ｎとを有する。
【０１５２】
ｎ個の処理部２０１，２０２，…，２０ｎ夫々の出力側は、ｎ個の出力ＤＭＡ部２２１，２２２，…，２２ｎに１対１対応で接続されている。出力ＤＭＡ部２２１，２２２，…，２２ｎ夫々は、出力側が転送制御部６２に接続されている。
入力ＤＭＡ部２１は、転送制御部６２に１ページ分の前景レイヤの転送を要求する。１ページ分の前景レイヤは、画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部２１に１ライン分ずつ入力される。
入力ＤＭＡ部２１は、入力された１ライン分の前景レイヤをＮ種類の識別子に対応するＮ個の処理部２０１，２０２，…，２０Ｎへ出力することを、１ページ分の前景レイヤの転送が終了するまで繰り返す。
【０１５３】
なお、入力ＤＭＡ部２１から出力された１ライン分の前景レイヤが、図示しないデータパック部に入力されて、複数画素毎にパックされてからＮ個の処理部２０１，２０２，…，２０Ｎへ出力される構成でもよい。また、図示しない出力制御部が、テーブル格納部１２１に格納されているＩＣテーブルを最大Ｙ座標値ＹL の昇順にソートし、ソート結果に応じた順に処理部２０１，２０２，…，２０Ｎへ１ライン分の前景レイヤを出力する構成でもよい。
【０１５４】
各処理部２０１，２０２，…，２０ｎが前景レイヤを２値化することによって、２値画像が生成される。生成された２値画像は、１ライン分ずつ、対応する出力ＤＭＡ部２２１，２２２，…，２２ｎへ出力される。
【０１５５】
ｎ個の出力ＤＭＡ部２２１，２２２，…，２２ｎ夫々は、転送制御部６２に２値画像の転送を要求し、２値画像を１ライン分ずつ出力する。ｎ個の出力ＤＭＡ部２２１，２２２，…，２２ｎ夫々には、ＣＰＵ６０によって予め各識別子に係る開始アドレスが与えられているため、ｎ個の出力ＤＭＡ部２２１，２２２，…，２２ｎ夫々は、この開始アドレスからのデータの書き込みを転送制御部６２に要求する。
ｎ枚の２値画像は、出力ＤＭＡ部２２１，２２２，…，２２ｎ夫々から１ライン分ずつ出力されて、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
【０１５６】
また、ｎ個の出力ＤＭＡ部２２１，２２２，…，２２ｎ夫々は、ライン本数Ｌを示す転送ライン信号を２値画像圧縮部３の処理部３０へ出力する。
図５に示す前景レイヤの場合、出力ＤＭＡ部２２１，２２２，…，２２５夫々は、Ｘ座標値が“０”から“１５”までの画素を有する１ライン分を、Ｙ座標値“０”のラインからＹ座標値“１９”のラインまで順に出力しつつ、“１”から“２０”までのライン本数Ｌを示す転送ライン信号を２値画像圧縮部３の処理部３０へ出力する。
ここで、ｎ個の出力ＤＭＡ部２２１，２２２，…，２２ｎ夫々は、ｎ個の処理部２０１，２０２，…，２０ｎに対応しているため、ｎ種類の識別子と一意に対応している。
【０１５７】
２値画像圧縮部３の処理部３０は、ｎ個の出力ＤＭＡ部２２１，２２２，…，２２ｎ夫々から転送ライン信号が入力された場合に、入力された転送ライン信号が示すライン本数Ｌが、最大Ｙ座標値ＹL に“１”を加算した算出値ＹLCを超過しているか否かを判定する。
入力された転送ライン信号が示すライン本数Ｌが算出値ＹLC（＝最大Ｙ座標値ＹL ＋“１”）を超過している場合、処理部３０は、入力ＤＭＡ部３１を制御して、ライン本数Ｌが算出値ＹLCを超過している出力ＤＭＡ部２２１，２２２，…，２２ｎに対応する識別子に係る２値画像の転送を転送制御部６２に要求させる。
【０１５８】
例えば、識別子“４”に対応する出力ＤＭＡ部２２４からライン本数“９”を示す転送ライン信号が入力された場合、入力された転送ライン信号が示すライン本数“９”は識別子“４”に係る算出値ＹLC“８”（＝最大Ｙ座標値“７”＋“１”）を超過しているため、処理部３０は、入力ＤＭＡ部３１へ所定の制御信号を出力することによって、識別子“４”に係る２値画像の転送を転送制御部６２に要求させる。
一方、識別子“１”に対応する出力ＤＭＡ部２２１からライン本数“９”を示す転送ライン信号が入力された場合、入力された転送ライン信号が示すライン本数“９”は識別子“１”に係る算出値ＹLC“１９”（＝最大Ｙ座標値“１８”＋“１”）以下であるため、処理部３０は、出力ＤＭＡ部２２１からの次の転送ライン信号の入力を待つ。
【０１５９】
入力ＤＭＡ部３１は、転送制御部６２に１枚の２値画像の転送を要求する。１枚の２値画像は、画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部３１に入力される。入力ＤＭＡ部３１は、入力された１枚の２値画像を処理部３０へ出力する。
処理部３０は、入力された２値画像を公知の可逆圧縮技術を用いて圧縮することによって圧縮画像を生成し、生成した圧縮画像を出力ＤＭＡ部３２へ出力する。
圧縮画像の生成を完了した処理部３０は、入力ＤＭＡ部３１を制御して、次にライン本数Ｌが算出値ＹLCを超過した出力ＤＭＡ部２２１，２２２，…，２２ｎに対応する識別子に係る２値画像の転送を転送制御部６２に要求させる。処理部３０は、このような転送要求をＮ種類の識別子全てに対して実行し、Ｎ枚の圧縮画像を生成する。
【０１６０】
図１９は、本発明の実施の形態３に係る画像圧縮装置が備える２値画像圧縮部３で実行される２値画像圧縮処理の手順を示すフローチャートである。
２値画像圧縮処理は、圧縮画像の生成を開始する生成タイミングを示す制御信号をＣＰＵ６０から与えられた２値画像圧縮部３の処理部３０が実行する。
処理部３０は、テーブル格納部１２１から各識別子の最大／最小Ｘ座標値ＸL ，ＸS と最大／最小Ｙ座標値ＹL ，ＹS とを取得し（Ｓ４１）、処理をＳ４２へ移す。
【０１６１】
処理部３０は、Ｎ枚全ての２値画像の圧縮が完了したか否かを判定し（Ｓ４２）、まだ圧縮していない２値画像が存在する場合（Ｓ４２でＮＯ）、Ｎ個の出力ＤＭＡ部２２１，２２２，…，２２Ｎ夫々から入力された転送ライン信号に基づいて、ライン本数Ｌ＞算出値ＹLC（＝最大Ｙ座標値ＹL ＋“１”）である出力ＤＭＡ部２２１，２２２，…，２２Ｎが存在するか否かを判定し（Ｓ４３）、存在しない場合は（Ｓ４３でＮＯ）、Ｓ４３の処理を繰り返し実行する。
【０１６２】
ライン本数Ｌ＞算出値ＹLCである出力ＤＭＡ部２２１，２２２，…，２２Ｎが存在する場合（Ｓ４３でＹＥＳ）、例えば出力ＤＭＡ部２２１から入力された転送ライン信号が示すライン本数Ｌが算出値ＹLCを超過している場合、処理部３０は、出力ＤＭＡ部２２１に対応する識別子“１”に係る２値画像の矩形領域１個分の転送を入力ＤＭＡ部３１に要求させ（Ｓ４４）、入力ＤＭＡ部３１から入力された２値画像の矩形領域１個分を圧縮する（Ｓ４５）。Ｓ４５の処理完了後、処理部３０は、処理をＳ４２へ戻す。
Ｎ枚全ての２値画像の圧縮が完了した場合（Ｓ４２でＹＥＳ）、処理部３０は、２値画像圧縮処理を終了する。
【０１６３】
出力ＤＭＡ部３２は、転送制御部６２に１枚の圧縮画像の転送を要求し、圧縮画像を出力する。出力ＤＭＡ部３２から出力された１枚の圧縮画像は、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
以上のような構成では、処理部２０１，２０２，…，２０ｎが出力した２値画像を出力ＤＭＡ部２２１，２２２，…，２２ｎから逐次転送することができるため、カラー画像圧縮処理を効率よく実行することができる。
【０１６４】
実施の形態  ４．
図２０は、本発明の実施の形態４に係る画像圧縮装置の要部構成を示すブロック図である。
本実施の形態の画像圧縮装置６は、図１８に示す実施の形態３の画像圧縮装置６と略同様の構成であるが、２値画像生成部２の構成が異なる。以下では、実施の形態３の画像圧縮装置６との差異について説明し、その他、実施の形態１〜３に対応する部分には同一符号を付してそれらの説明を省略する。
【０１６５】
図２０に示す２値画像生成部２は、各１個の入力ＤＭＡ部２１及びメモリ制御部２４と、各ｎ個の処理部２０１，２０２，…，２０ｎ及び出力ＤＭＡ部２２１，２２２，…，２２ｎと、２個のバッファ２３１，２３２とを有する。バッファ２３１，２３２は、夫々先入れ先出し式のラインメモリを用いてなる。
入力ＤＭＡ部２１は、入力側が転送制御部６２に接続され、出力側が、メモリ制御部２４の入力側に接続されている、メモリ制御部２４の出力側は、ｎ個の処理部２０１，２０２，…，２０ｎ夫々に接続されている。また、メモリ制御部２４にはバッファ２３１，２３２が夫々接続されている。
ただし、入力ＤＭＡ部２１から出力された１ライン分の前景レイヤは、図示しないデータパック部に入力されて、複数画素毎にパックされてからメモリ制御部２４へ出力される。
【０１６６】
メモリ制御部２４は予め、例えばバッファ２３１を書き込み用のバッファとしておく。
入力ＤＭＡ部２１は、転送制御部６２を介して入力された１ライン分の前景レイヤをメモリ制御部２４へ出力する。
１ライン分の前景レイヤが入力されたメモリ制御部２４は、入力された１ライン分の前景レイヤを、書き込み用のバッファ２３１に書き込む。バッファ２３１に１ライン分の前景レイヤを書き込み終えた場合、メモリ制御部２４は、バッファ２３１を読み出し用のバッファとし、バッファ２３２を書き込み用のバッファとする。
【０１６７】
次いでメモリ制御部２４は、読み出し用のバッファ２３１に書き込んである１ライン分の前景レイヤを読み出して、Ｎ種類の識別子に対応するＮ個の処理部２０１，２０２，…，２０Ｎへ出力する。また、１ライン分の前景レイヤが入力されたメモリ制御部２４は、入力された１ライン分の前景レイヤを、書き込み用のバッファ２３２に書き込む。
読み出し用のバッファ２３１から１ライン分の前景レイヤを読み出し終えた場合、メモリ制御部２４は、バッファ２３１を書き込み用のバッファとする。書き込み用のバッファ２３２に１ライン分の前景レイヤを書き込み終えた場合、メモリ制御部２４は、バッファ２３２を読み出し用のバッファとする。
以上のような構成では、１ライン分の前景レイヤの書き込みと読み出しとを同時的に実行することができるため、カラー画像圧縮処理を効率よく実行することができる。
【０１６８】
実施の形態  ５．
図２１は、本発明の実施の形態５に係る画像圧縮装置の要部構成を示すブロック図である。
本実施の形態の画像圧縮装置６は、図１８に示す実施の形態３の画像圧縮装置６と略同様の構成であるが、２値画像生成部２の構成が異なる。以下では、実施の形態３の画像圧縮装置６との差異について説明し、その他、実施の形態１〜４に対応する部分には同一符号を付してそれらの説明を省略する。
本実施の形態の２値画像生成部２は、各ｎ個の処理部２０１，２０２，…，２０ｎ、入力ＤＭＡ部２１１，２１２，…，２１ｎ、及び出力ＤＭＡ部２２１，２２２，…，２２ｎを有する。ｎ個の入力ＤＭＡ部２１１，２１２，…，２１ｎは、入力側が転送制御部６２に接続され、出力側がｎ個の処理部２０１，２０２，…，２０ｎに１対１対応で接続されている。
【０１６９】
つまり、実施の形態３においては、処理部２０１，２０２，…，２０ｎが１個の入力ＤＭＡ部２１を共用して前景レイヤを受け取っていたが、本実施の形態においては、処理部２０１，２０２，…，２０ｎが専用の入力ＤＭＡ部２１１，２１２，…，２１ｎから前景レイヤを受け取る。
このような構成であっても、実施の形態３の画像圧縮装置６と同様に、カラー画像圧縮処理を効率よく実行することができる。
【０１７０】
実施の形態  ６．
図２２は、本発明の実施の形態６に係る画像圧縮装置の要部構成を示すブロック図である。図中に示す白抜矢符は、後述するスケジューリング部３３が処理部３０１，３０２夫々へ出力する各種信号を示している。
本実施の形態の画像圧縮装置６は、図１８に示す実施の形態３の画像圧縮装置６と略同様の構成であるが、２値画像圧縮部３の構成が異なる。以下では、実施の形態３の画像圧縮装置６との差異について説明し、その他、実施の形態１〜５に対応する部分には同一符号を付してそれらの説明を省略する。
本実施の形態の２値画像圧縮部３は、各２個の処理部３０１，３０２、入力ＤＭＡ部３１１，３１２及び出力ＤＭＡ部３２１，３３２と、１個のスケジューリング部３３とを有する。
【０１７１】
入力ＤＭＡ部３１１は、入力側が転送制御部６２に接続され、出力側が処理部３０１に接続されている。入力側が入力ＤＭＡ部３１１に接続されている処理部３０１は、出力側が出力ＤＭＡ部３２１に接続されている。入力側が処理部３０１に接続されている出力ＤＭＡ部３２１は、出力側が転送制御部６２に接続されている。同様に、入力ＤＭＡ部３１２は、転送制御部６２と処理部３０２とに接続され、処理部３０２は、入力ＤＭＡ部３１２と出力ＤＭＡ部３２２とに接続され、出力ＤＭＡ部３２２は、処理部３０２と転送制御部６２とに接続されている。
【０１７２】
つまり、実施の形態３においては、２値画像圧縮部３に、処理部３０、入力ＤＭＡ部３１及び出力ＤＭＡ部３２が１セット備えられているが、本実施の形態においては、２値画像圧縮部３に、実施の形態３の処理部３０、入力ＤＭＡ部３１及び出力ＤＭＡ部３２に相当するものが複数セット備えられている。図２２では２セットの場合を例示しているが、３セット以上備えられていてもよい。
以下では、処理部３０１、入力ＤＭＡ部３１１及び出力ＤＭＡ部３２１を第１の圧縮処理セットといい、処理部３０２、入力ＤＭＡ部３１２及び出力ＤＭＡ部３２２を第２の圧縮処理セットという。
２値画像生成部２のｎ個の出力ＤＭＡ部２２１，２２２，…，２２ｎ夫々は、ライン本数Ｌを示す転送ライン信号を２値画像圧縮部３のスケジューリング部３３へ出力する。
【０１７３】
図２３は、本発明の実施の形態６に係る画像圧縮装置が備える２値画像圧縮部３で実行されるスケジューリング処理の手順を示すフローチャートである。
スケジューリング処理は、圧縮画像の生成を開始する生成タイミングを示す制御信号をＣＰＵ６０から与えられた２値画像圧縮部３のスケジューリング部３３が実行する。
スケジューリング部３３は、テーブル格納部１２１から各識別子の最大／最小Ｘ座標値ＸL ，ＸS と最大／最小Ｙ座標値ＹL ，ＹS とを取得し（Ｓ５１）、処理をＳ５２へ移す。
【０１７４】
次いで、スケジューリング部３３は、Ｎ枚全ての２値画像の圧縮が完了したか否かを判定し（Ｓ５２）、まだ圧縮していない２値画像が存在する場合（Ｓ５２でＮＯ）、Ｎ個の出力ＤＭＡ部２２１，２２２，…，２２Ｎ夫々から入力された転送ライン信号に基づいて、ライン本数Ｌ＞算出値ＹLC（＝最大Ｙ座標値ＹL ＋“１”）である出力ＤＭＡ部２２１，２２２，…，２２Ｎが存在するか否かを判定し（Ｓ５３）、存在しない場合は（Ｓ５３でＮＯ）、Ｓ５３の処理を繰り返し実行する。
【０１７５】
ライン本数Ｌ＞算出値ＹLCである出力ＤＭＡ部２２１，２２２，…，２２Ｎが存在する場合（Ｓ５３でＹＥＳ）、スケジューリング部３３は、第１の圧縮処理セットで２値画像圧縮処理が実行されている最中であるか否かを判定し（Ｓ５４）、２値画像圧縮処理が実行中である場合（Ｓ５４でＹＥＳ）、第２の圧縮処理セットで２値画像圧縮処理が実行されている最中であるか否かを判定し（Ｓ５５）、２値画像圧縮処理が実行中である場合（Ｓ５５でＹＥＳ）、処理をＳ５４へ戻して、第１及び第２の圧縮処理セットの内、少なくとも一方の２値画像圧縮処理が終了するまで、Ｓ５４及びＳ５５の処理を繰り返し実行する。
【０１７６】
第１の圧縮処理セットで２値画像圧縮処理が実行されていない場合（Ｓ５４でＮＯ）、スケジューリング部３３は、第１の圧縮処理セットの処理部３０１へ、２値画像圧縮処理の実行を許可する許可信号を出力し（Ｓ５６）、更に処理部３０１へ、いずれの識別情報に係る２値画像の転送を要求すべきかを示す識別信号を出力する（Ｓ５７）。
同様に、第２の圧縮処理セットで２値画像圧縮処理が実行されていない場合（Ｓ５５でＮＯ）、スケジューリング部３３は、第２の圧縮処理セットの処理部３０２へ許可信号を出力し（Ｓ５８）、更に処理部３０２へ識別信号を出力する（Ｓ５９）。
【０１７７】
Ｓ５７又はＳ５９の処理完了後、スケジューリング部３３は、処理をＳ５２へ戻す。
Ｎ枚全ての２値画像の圧縮が完了した場合（Ｓ５２でＹＥＳ）、スケジューリング部３３は、スケジューリング処理を終了する。
【０１７８】
スケジューリング部３３から許可信号が与えられた処理部３０１又は処理部３０２は、２値画像圧縮処理を実行する。
具体的には、処理部３０１又は処理部３０２は、入力ＤＭＡ部３１１又は入力ＤＭＡ部３１２を制御して、スケジューリング部３３から与えられた識別信号が示す識別子に係る２値画像の転送を転送制御部６２に要求させる。
処理部３０１又は処理部３０２に制御された入力ＤＭＡ部３１１又は入力ＤＭＡ部３１２は、転送制御部６２に１枚の２値画像の転送を要求する。この結果、１枚の２値画像が画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部３１１又は入力ＤＭＡ部３１２に入力される。入力ＤＭＡ部３１１又は入力ＤＭＡ部３１２は、入力された１枚の２値画像を処理部３０１又は処理部３０２へ出力する。
【０１７９】
処理部３０１又は処理部３０２は、入力された２値画像を公知の可逆圧縮技術を用いて圧縮することによって圧縮画像を生成し、生成した圧縮画像を出力ＤＭＡ部３２１又は出力ＤＭＡ部３２２へ出力する。
出力ＤＭＡ部３２１又は出力ＤＭＡ部３２２は、転送制御部６２に１枚の圧縮画像の転送を要求し、圧縮画像を出力する。出力ＤＭＡ部３２１又は出力ＤＭＡ部３２２から出力された１枚の圧縮画像は、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
【０１８０】
ところで、２値画像生成部２で、例えば図５に示す前景レイヤに対して２値画像生成処理を実行する場合、識別子“４”に対応する出力ＤＭＡ部２２４からライン本数“８”を示す転送ライン信号が処理部３０へ出力されるタイミングと、識別子“５”に対応する出力ＤＭＡ部２２５からライン本数“８”を示す転送ライン信号が処理部３０へ出力されるタイミングとは、略同時であると考えられる。
【０１８１】
しかしながら、実施の形態３の２値画像圧縮部３には圧縮処理セットが１セットしかないため、識別子“４”に係る２値画像の圧縮が完了するまで識別子“５”に係る２値画像の圧縮を実行することができず、効率が悪い。
一方、本実施の形態の構成では、２値画像圧縮部３に圧縮処理セットが２セット存在するため、識別子“４”に係る２値画像の圧縮と識別子“５”に係る２値画像の圧縮とを同時的に実行することができる。
また、第１の圧縮処理セットで、データ量が多い２値画像を圧縮している間に、第２の圧縮処理セットで、データ量が少ない２値画像を逐次圧縮していくこともできる。
以上の結果、カラー画像圧縮処理の効率を向上させることができる。
【０１８２】
実施の形態  ７．
図２４は、本発明の実施の形態７に係る画像圧縮装置の要部構成を示すブロック図であり、図中に示す実線の矢符は、カラー画像、前景マスク等の入出力方向を示し、破線の矢符は、後述するインタラプト信号の入出力方向を示している。また、図２５は、本発明の実施の形態７に係る画像圧縮装置によって生成されるインデックス・カラー・テーブルの一例を示す模式図である。
本実施の形態の画像圧縮装置６は、図１に示す実施の形態１の画像圧縮装置６と略同様の構成であるが、実施の形態１の２値画像生成部２の代わりに、領域算出手段、２値画像１枚生成手段及び順位決定手段として機能する２値画像生成部４を備える。
【０１８３】
以下では、実施の形態１の画像圧縮装置６との差異について説明し、その他、実施の形態１〜６に対応する部分には同一符号を付してそれらの説明を省略する。
図２４に示すように、２値画像生成部４は、各１個の処理部４０、入力ＤＭＡ部４１及び出力ＤＭＡ部４２を有する。入力ＤＭＡ部４１は、入力側が転送制御部６２に接続され、出力側が処理部４０の入力側に接続されている。処理部４０の出力側は、出力ＤＭＡ部４２の入力側に接続されている。また、出力ＤＭＡ部４２の出力側は、転送制御部６２に接続されている。処理部４０、入力ＤＭＡ部４１及び出力ＤＭＡ部４２は、実施の形態１の処理部２０、入力ＤＭＡ部２１、出力ＤＭＡ部２２及びバッファ２３に相当する。
【０１８４】
本実施の形態においても、前景レイヤ生成部１２では図５に示すような前景レイヤが生成され、生成された前景レイヤは可逆圧縮技術を用いて圧縮される。ただし、前景レイヤの圧縮率を向上させるべく、１ページ分の前景レイヤは、更に分離されてから圧縮される。このために、１ページ分の前景レイヤは、Ｎ種類の識別子に対応するＮ個の矩形領域に分離され、各矩形領域１個分の前景レイヤが２値化されてなる２値画像が、可逆圧縮技術を用いて圧縮される。
また、前景レイヤ生成部１２では、実施の形態１と同様に、図６（ａ）に示すようなＩＣテーブルが生成される。
【０１８５】
更に、図６（ａ）に示すようなＩＣテーブルは、カラー画像圧縮処理を効率よく実行するために、２値画像生成部４にて、最大Ｙ座標値ＹL の昇順か、最大Ｙ座標値ＹL から最小Ｙ座標値ＹS を減算した差値の昇順（即ち、最大Ｙ座標値ＹL と最小Ｙ座標値ＹS との差値の絶対値の昇順）か、又は、画素数の昇順に並べ替えられる。図６（ｂ）には、ソート条件が最大Ｙ座標値ＹL の昇順である場合のＩＣテーブルが示されており、図２５（ａ）には、ソート条件が最大Ｙ座標値ＹL から最小Ｙ座標値ＹS を減算した差値の昇順である場合のＩＣテーブルが示されており、図２５（ｂ）には、ソート条件が画素数の昇順である場合のＩＣテーブルが示されている。
なお、図２５（ａ）に示すＩＣテーブルには、最大Ｙ座標値ＹL と最小Ｙ座標値ＹS との差値も記憶されているが、この差値はＩＣテーブルに含まなくてもよい。
【０１８６】
図２６は、本発明の実施の形態７に係る画像圧縮装置によって生成される前景レイヤが分離されてなる矩形領域の各画素値を例示する模式図である。図２６（ａ）、図２６（ｂ）及び図２６（ｃ）には、図５に示す前景レイヤが分離されてなる識別子“４”、識別子“５”及び識別子“３”に係る矩形領域１個分の前景レイヤが示されている。識別子“１”，“２”夫々に係る２値画像の図示は省略する。
本実施の形態においては、前景レイヤが分離されてなる各矩形領域は、ライン方向、即ちＸ軸方向の画素数が前景レイヤの画素数に等しく、しかも、１種類の識別子を有する全ての画素が含まれており、且つ、面積が最小の矩形領域である。具体的には、各矩形領域は、Ｘ軸方向が“０”から“１５”まで、且つ、Ｙ軸方向が“ＹS ”から“ＹL ”までの範囲である。つまり、各識別子について、Ｘ軸方向の範囲が等しくＹ軸方向の範囲が異なる矩形領域が算出される。
【０１８７】
従って、図５に示すような前景レイヤを５種類の識別子に対応して５個の矩形領域に分離する場合、識別子“４”に係る矩形領域は、図２６（ａ）に示すように、Ｙ軸方向が“２”から“７”までの範囲である。同様に、識別子“５”に係る矩形領域は、図２６（ｂ）に示すように、Ｙ軸方向が“２”から“７”までの領域である。
また、識別子“２”に係る矩形領域は、Ｙ軸方向が“１３”から“１７”までの領域であり、識別子“１”に係る矩形領域は、Ｙ軸方向が“１４”から“１８”までの領域であり、識別子“３”に係る矩形領域は、図２６（ｃ）に示すように、Ｙ軸方向が“１３”から“１９”までの領域である。
【０１８８】
なお、矩形領域の範囲は、例えばＸ軸方向が“０”から“１５”まで、且つ、Ｙ軸方向が“０”から“ＹL ”までの範囲であってもよい。また、各矩形領域の面積を更に低減させるために、Ｘ軸方向が“ＸS ”から“ＸL ”まで、且つ、Ｙ軸方向“ＹS ”から“ＹL ”までの範囲を矩形領域として用いてもよい。
【０１８９】
このようなＮ個の矩形領域について、各矩形領域１個分の前景レイヤが転送を要求されて、２値画像生成部４で２値化される。このときに、ＩＣテーブルにて小さいアドレス番号に関連付けられている識別子に係る矩形領域１個分の前景レイヤが優先的に転送要求される。
図６（ｂ）に示すＩＣテーブルのように、ソート条件が最大Ｙ座標値ＹL の昇順である場合、最大Ｙ座標値ＹL が小さい識別子に係る矩形領域１個分の前景レイヤが優先的に転送要求される。何故ならば、最大Ｙ座標値ＹL よりも大きいＹ座標値を有する画素の画素値は、この識別子以外の画素値であることが明白だからである。
【０１９０】
また、図２５（ａ）に示すＩＣテーブルのように、ソート条件が最大Ｙ座標値ＹL から最小Ｙ座標値ＹS を減算した差値の昇順である場合、Ｙ軸方向の範囲が小さい矩形領域１個分の前景レイヤが優先的に転送要求される。何故ならば、このような矩形領域は、Ｙ軸方向の範囲が大きい矩形領域よりもデータ量が少ないからである。
更に、図２５（ｂ）に示すＩＣテーブルのように、ソート条件が画素数の昇順である場合、矩形領域に含まれる画素数が少ない識別子に係る矩形領域１個分の前景レイヤが優先的に転送要求される。何故ならば、このような矩形領域は、矩形領域に含まれる画素数が多い識別子に係る矩形領域よりもデータ量が少ないと考えられるからである。
【０１９１】
以上のように、適切なソート条件でソートしたＩＣテーブルを参照して、優先すべき識別子に係る矩形領域１個分の前景レイヤから順に転送を要求することによって、転送及び２値化処理に要する時間が短縮される。しかも、短時間で生成された矩形領域１個分の２値画像を圧縮している間に、転送及び２値化に長時間を要する矩形画像１個分の前景レイヤの転送及び２値化を実行することによって、更にカラー画像圧縮処理の効率を向上させることができる。
【０１９２】
なお、画素数の昇順でソートする場合以外は、各走査方向とＸ軸及びＹ軸夫々の順方向／逆方向との関係（図１２〜図１５参照）に応じて、ソート条件は異なってくる。例えば、座標値の差値を用いる場合、主走査方向及び副走査方向が図１２及び図１３に示す方向であれば、最大Ｙ座標値ＹL と最小Ｙ座標値ＹS との差値の絶対値の昇順をソート条件とし、図１４及び図１５に示す方向であれば、最大Ｘ座標値ＸL と最小Ｘ座標値ＸS との差値の絶対値の昇順をソート条件とする。
【０１９３】
また、各走査方向とＸ軸及びＹ軸夫々の順方向／逆方向との関係に応じて、矩形領域の算出手順も異なってくる。主走査方向及び副走査方向が図１２及び図１３に示す方向であれば、例えば、Ｘ軸方向が“０”から“ＸE ”まで、且つ、Ｙ軸方向が“ＹS ”から“ＹL ”までの範囲を矩形領域とし、図１４及び図１５に示す方向であれば、例えば、Ｘ軸方向が“ＸS ”から“ＸL ”まで、且つ、Ｙ軸方向が“０”から“ＹE ”までの範囲を矩形領域とする。
【０１９４】
以下に、２値画像生成部４の処理部４０が実行する２値画像生成処理を説明する。
図２７は、本発明の実施の形態７に係る画像圧縮装置が備える２値画像生成部４で実行される２値画像生成処理の手順を示すフローチャートである。
処理部４０は、２値画像の生成を開始する生成タイミングを示す制御信号をＣＰＵ６０から与えられた場合に２値画像生成処理を実行する。
処理部４０は、テーブル格納部１２１からＩＣテーブルを取得し（Ｓ６１）、取得したＩＣテーブルを、所定のソート条件でソートする（Ｓ６２）。Ｓ６２の処理によって、例えば図６（ａ）に示すＩＣテーブルが、図６（ｂ）に示すＩＣテーブルのようになる。
次いで、処理部４０は、変数ａに“１”をセットする（Ｓ６３）。
【０１９５】
更に、処理部４０は、ソート済みのＩＣテーブルを参照し、アドレスａの識別子を有する全ての画素が含まれている矩形領域を、ＩＣテーブルに記憶されている座標値に基づいて算出し（Ｓ６４）、算出した矩形領域、即ちアドレスａの識別子に係る矩形領域１個分の前景レイヤの転送を、入力ＤＭＡ部４１に要求させる（Ｓ６５）。
入力ＤＭＡ部４１は、処理部４０に制御されて、転送制御部６２に矩形領域１個分の前景レイヤの転送を要求する。矩形領域１個分の前景レイヤは、画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部４１に１ライン分ずつ入力される。入力ＤＭＡ部４１は、入力された１ライン分の前景レイヤを処理部４０へ出力することを、矩形領域１個分の前景レイヤの転送が終了するまで繰り返す。
【０１９６】
Ｓ６５の処理完了後、処理部４０は、入力された矩形領域１個分の前景レイヤを、アドレスａの識別子について２値化して（Ｓ６６）、出力ＤＭＡ部４２へ出力する。
Ｓ６５及びＳ６６においては、例えばａ＝１である場合、処理部４０は図６（ｂ）に示すＩＣテーブルを参照して、識別子“４”に係る矩形領域１個分の前景レイヤ、即ち図２６（ａ）に示す前景レイヤの転送を入力ＤＭＡ部４１に要求させ、入力された矩形領域１個分の前景レイヤの各画素が有する識別子“４”を“１”に、識別子“４”以外の識別子を“０”に２値化する。
【０１９７】
処理部４０は変数ａを“１”インクリメントし（Ｓ６７）、変数ａが識別子の種類数Ｎ以下であるか否かを判定して（Ｓ６８）、ａ≦Ｎである場合（Ｓ６８でＹＥＳ）、処理をＳ６４へ戻す。
再び実行されるＳ６４〜Ｓ６６においては、ａ＝２であるため、処理部４０は識別子“５”に係る矩形領域１個分の前景レイヤ、即ち図２６（ｂ）に示す前景レイヤの転送を入力ＤＭＡ部４１に要求させ、入力された矩形領域１個分の前景レイヤの各画素が有する識別子“５”を“１”に、識別子“５”以外の識別子を“０”に２値化する。
Ｓ６４〜Ｓ６６の処理はＮ回繰り返し実行されるため、識別子が“４”、“５”、“２”、“１”、及び“３”に係る矩形領域１個分の２値画像が、この順に出力ＤＭＡ部４２へ出力される。
【０１９８】
ａ＞Ｎである場合（Ｓ６８でＮＯ）、Ｓ６５及びＳ６６の処理をＮ回実行し終えたため、処理部４０は、２値画像生成処理を終了する。
【０１９９】
出力ＤＭＡ部４２は、転送制御部６２に矩形領域１個分の２値画像の転送を要求し、２値画像を１ライン分ずつ出力する。出力ＤＭＡ部４２には、ＣＰＵ６０によって予め各識別子夫々に係る開始アドレスが与えられているため、出力ＤＭＡ部４２は、この開始アドレスからのデータの書き込みを転送制御部６２に要求する。
１個の識別子に係る矩形領域１個分の前景レイヤが２値化されてなる１枚の２値画像は、出力ＤＭＡ部４２から１ライン分ずつ出力されて、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１において、この識別子に対応する記憶領域に記憶される。このような１枚の２値画像の転送がＮ回実行されることによって、Ｎ種類の識別子に係る２値画像が、各識別子に対応する記憶領域に順次記憶される。
【０２００】
また、出力ＤＭＡ部４２は、２値画像の転送を完了したことを示すインタラプト信号を２値画像圧縮部３の処理部３０へ出力する。
インタラプト信号はＮ回出力されるが、図６（ｂ）に示すようなソート済みのＩＣテーブルを参照すれば、１回目〜Ｎ回目に出力されたインタラプト信号が、いずれの識別子に対応するインタラプト信号であるかは容易に判定することができる。
【０２０１】
ところで、各識別子に係る開始アドレスがＣＰＵ６０によって設定されているため、画像メモリ６１において、各識別子に係る矩形領域の大きさの如何によらず、各識別子に係る２値画像が記憶される記憶領域は、この２値画像専用の記憶領域として最大１ページ分が予め準備されている。このため、例えば識別子“４”に係る２値画像が識別子“１”に係る２値画像よりも先に出力されたとしても、識別子“４”に係る２値画像が、識別子“１”に係る２値画像を記憶すべき記憶領域に誤って書き込まれることはない。つまり、各識別子と画像メモリ６１に記憶されている２値画像との対応関係は、各識別子に係る開始アドレスに基づいて容易に判定することができる。
なお、矩形領域のサイズに応じて、ＣＰＵ６０が、各識別子に係る開始アドレスを設定する構成でもよい。
【０２０２】
図２８は、本発明の実施の形態７に係る画像圧縮装置によって生成される２値画像の各画素値を例示する模式図である。識別子“１”，“２”夫々に係る２値画像の図示は省略する。
図２８（ａ）に示すように、識別子“４”に係る２値画像は、図２６（ａ）に示す矩形領域１個分の前景レイヤにおいて識別子“４”を有する画素の画素値が“１”に置き換えられ、この画素以外の画素の画素値が“０”に置き換えられてなる。
同様に、図２８（ｂ）及び（ｃ）に示すように、識別子“５”及び識別子“３”に係る２値画像は、図２８（ｂ）及び（ｃ）に示す矩形領域１個分の前景レイヤにおいて識別子“５”及び識別子“３”を有する画素の画素値が“１”に置き換えられ、この画素以外の画素の画素値が“０”に置き換えられてなる。
【０２０３】
以下に、２値画像圧縮部３の処理部３０が実行する２値画像圧縮処理を説明する。
図２９は、本発明の実施の形態７に係る画像圧縮装置が備える２値画像圧縮部３で実行される２値画像圧縮処理の手順を示すフローチャートである。
処理部３０は、圧縮画像の生成を開始する生成タイミングを示す制御信号をＣＰＵ６０から与えられた場合に２値画像圧縮処理を実行する。
処理部３０は、ソートされたＩＣテーブルを処理部４０から取得し（Ｓ７１）、処理をＳ７２へ移す。
【０２０４】
処理部３０は、Ｎ枚全ての２値画像の圧縮が完了したか否かを判定し（Ｓ７２）、まだ圧縮していない２値画像が存在する場合（Ｓ７２でＮＯ）、出力ＤＭＡ部４２からインタラプト信号が入力されたか否かを判定し（Ｓ７３）、まだ入力されていない場合（Ｓ７３でＮＯ）、Ｓ７３の処理を繰り返し実行する。
出力ＤＭＡ部４２からインタラプト信号が入力された場合（Ｓ７３でＹＥＳ）、処理部３０は、図６（ｂ）に示すようなソート済みのＩＣテーブルを参照して、入力されたインタラプト信号に対応する識別子を判定し（Ｓ７４）、この識別子に係る２値画像の転送を入力ＤＭＡ部３１に要求させる（Ｓ７５）。
【０２０５】
例えば、１個目のインタラプト信号が入力された場合、入力されたインタラプト信号は識別子“４”に対応するため、処理部３０は、入力ＤＭＡ部３１へ所定の制御信号を出力することによって、識別子“４”に係る２値画像の転送を転送制御部６２に要求させる。
入力ＤＭＡ部３１からの転送要求に従い、１枚の２値画像が画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部３１に入力される。ここで入力される１枚の２値画像は、識別子“４”に係る矩形領域１個分の２値画像である。
【０２０６】
Ｓ７５の処理完了後、処理部３０は、入力ＤＭＡ部３１から入力された１枚の２値画像を公知の可逆圧縮技術を用いて圧縮することによって圧縮画像を生成し（Ｓ７６）、生成した圧縮画像を出力ＤＭＡ部３２へ出力する。Ｓ７６の処理完了後、処理部３０は、処理をＳ７２へ戻す。
Ｎ枚全ての２値画像の圧縮が完了した場合（Ｓ７２でＹＥＳ）、処理部３０は、２値画像圧縮処理を終了する。
２値画像圧縮部３の出力ＤＭＡ部３２は、転送制御部６２に１枚の圧縮画像の転送を要求し、圧縮画像を出力する。出力ＤＭＡ部３２から出力された１枚の圧縮画像は、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
【０２０７】
以上のような画像圧縮装置６は、各識別子に係る２値画像の生成順を決定し、次に、各種座標値に基づいて矩形領域１個分の前景レイヤを読み出して、２値画像化し、圧縮することを、決定した生成順にＮ回実行する。このため、前景レイヤの転送処理、２値画像生成処理及び２値画像圧縮処理等を完了するまでに要する時間が短く、カラー画像圧縮処理を効率よく実行することができる。
なお、２値画像圧縮部３は、実施の形態６の２値画像圧縮部３のように、複数の圧縮処理セットとスケジューリング部とを備える構成でもよい。この場合、インタラプト信号はスケジューリング部へ入力される。
また、２値画像生成部４は、実施の形態２〜５の２値画像生成部２のように、ｎ個の処理部、入力ＤＭＡ部及び／又は出力ＤＭＡ部、並びにバッファ等を有していてもよい。
【０２０８】
実施の形態  ８．
図３０は、本発明の実施の形態８に係る画像圧縮装置の要部構成を示すブロック図であり、図中に示す実線の矢符は、カラー画像、前景マスク等の入出力方向を示し、破線の矢符は、転送ライン信号の入出力方向を示している。
本実施の形態の画像圧縮装置６は、実施の形態１の画像圧縮装置６と略同様の構成であるが、実施の形態１の２値画像生成部２の代わりに、２値画像生成部８を備える。
以下では、実施の形態１の画像圧縮装置６との差異について説明し、その他、実施の形態１〜７に対応する部分には同一符号を付してそれらの説明を省略する。
【０２０９】
図３０に示すように、２値画像生成部８は、各１個の処理部８０、入力ＤＭＡ部８１、出力ＤＭＡ部８２及びバッファ８３を有する。バッファ８３は、先入れ先出し式のラインメモリを用いてなり、入力ＤＭＡ部８１は、入力側が転送制御部６２に接続され、出力側がバッファ８３の入力側に接続されている。バッファ８３の出力側は、処理部８０の入力側に接続されている。更に、処理部８０の出力側は、出力ＤＭＡ部８２の入力側に接続されており、出力ＤＭＡ部８２の出力側は、転送制御部６２に接続されている。処理部８０、入力ＤＭＡ部８１、出力ＤＭＡ部８２及びバッファ８３は、実施の形態１の処理部２０、入力ＤＭＡ部２１、出力ＤＭＡ部２２及びバッファ２３に相当する。
【０２１０】
図３１は、本発明の実施の形態８に係る画像圧縮装置によって生成される前景レイヤの各画素値を例示する模式図であり、１ページ分の前景レイヤが示されている。また、図３２は、本発明の実施の形態８に係る画像圧縮装置によって生成されるインデックス・カラー・テーブルの一例を示す模式図である。
図３１に示す前景レイヤは、図５に示す前景レイヤと略同様であるが、各画素のＸ座標値が“０”から“１５”までの整数値を有し、Ｙ座標値が“０”から“２３”までの整数値を有し、画素数が“３８４”（＝１６×２４）である。この前景レイヤに対応するＩＣテーブルは、図３２に示すＩＣテーブルである。
【０２１１】
また、図３２（ａ）に示すＩＣテーブルの内容は、図６（ａ）に示すＩＣテーブルの内容と略同じであるが、背景の画素数、即ち識別子“０”に関連付けられている画素数が異なり、具体的には、“２４８”ではなく“３１２”である。図３２（ｂ）に示すＩＣテーブルは、図３２（ａ）に示すＩＣテーブルを、最大Ｙ座標値ＹL の昇順にソートしたものである。
【０２１２】
本実施の形態においては、前景レイヤ生成部１２では図３１に示すような前景レイヤ及び図３２（ａ）に示すようなＩＣテーブルが生成され、生成された前景レイヤは可逆圧縮技術を用いて圧縮される。ただし、前景レイヤの圧縮率を向上させるべく、１ページ分の前景レイヤは、更に分離されてから圧縮される。このために、１ページ分の前景レイヤから、Ｎ種類の識別子を有する画素を全て含む１個の矩形領域が切り出され、この矩形領域１個分の前景レイヤが、Ｎ種類の識別子に対応するＮ枚の２値画像に分離され、各２値画像が可逆圧縮技術を用いて圧縮される。
【０２１３】
図３３は、本発明の実施の形態８に係る画像圧縮装置によって生成される前景レイヤから切り出された矩形領域の各画素値を例示する模式図であり、図３３には図３１に示す前景レイヤから切り出された矩形領域１個分の前景レイヤが示されている。
【０２１４】
本実施の形態においては、前景レイヤから切り出された矩形領域は、ライン方向、即ちＸ軸方向の画素数が前景レイヤの画素数に等しく、しかも、Ｎ種類の識別子を有する全ての画素が含まれている矩形領域である。具体的には、Ｎ種類の識別子の最小Ｙ座標値ＹS の最小値を最小Ｙ座標値ＹSSとし、Ｎ種類の識別子の最大Ｙ座標値ＹL の最大値を最大Ｙ座標値ＹLLとすると、矩形領域は、Ｘ軸方向が“０”から“１５”まで、且つ、Ｙ軸方向が“ＹSS”から“ＹLL”までの範囲である。従って、図３１に示す前景レイヤから切り出された矩形領域１個分の前景レイヤは、Ｘ軸方向が“０”から“１５”まで、且つ、Ｙ軸方向が“２”から“１９”までの範囲を有する。
【０２１５】
本実施の形態では、図３３に示すような矩形領域１個分の前景レイヤが転送を要求されて、２値画像生成部８で２値化される。つまり、実施の形態１では、１ページ分の前景レイヤが画像メモリ６１から１回だけ読み出されて、Ｎ種類の識別子に対応するＮ枚の２値画像に分離され、各２値画像が可逆圧縮技術を用いて圧縮されるが、本実施の形態では、１ページ分の前景レイヤよりもデータ量が少ない矩形領域１個分の前景レイヤが画像メモリ６１から１回だけ読み出されて、Ｎ種類の識別子に対応するＮ枚の２値画像に分離され、各２値画像が可逆圧縮技術を用いて圧縮される。
【０２１６】
なお、矩形領域の範囲は、例えばＸ軸方向が“０”から“１５”まで、且つ、Ｙ軸方向が“ＹSS”から“２３”までの範囲であってもよい。また、各矩形領域の面積を更に低減させるために、Ｎ種類の識別子の最小Ｘ座標値ＸS の最小値を最小Ｘ座標値ＸSSとし、Ｎ種類の識別子の最大Ｘ座標値ＸL の最小値を最大Ｘ座標値ＸLLとすると、Ｘ軸方向が“ＸSS”から“ＸLL”まで、且つ、Ｙ軸方向“ＹSS”から“ＹLL”までの範囲を矩形領域として用いてもよい。
【０２１７】
以下に、処理部８０が実行する２値画像生成処理を詳述する。
図３４は、本発明の実施の形態８に係る画像圧縮装置が備える２値画像生成部８で実行される２値画像生成処理の手順を示すフローチャートである。
処理部８０は、２値画像の生成を開始する生成タイミングを示す制御信号をＣＰＵ６０から与えられた場合に２値画像生成処理を実行する。
処理部８０は、テーブル格納部１２１からＩＣテーブルを取得し（Ｓ８１）、取得したＩＣテーブルを、最大Ｙ座標値ＹL の昇順にソートする（Ｓ８２）。Ｓ８２の処理によって、例えば図３２（ａ）に示すＩＣテーブルが、図３２（ｂ）に示すＩＣテーブルのようになる。
【０２１８】
次に、処理部８０はＩＣテーブルを参照し、Ｎ種類の識別子を有する全ての画素が含まれている１個の矩形領域を、ＩＣテーブルに記憶されている座標値に基づいて算出し（Ｓ８３）、算出した矩形領域１個分の前景レイヤの転送を、入力ＤＭＡ部８１に要求させる（Ｓ８４）。ここで転送される前景レイヤは、図３３に示すような矩形領域１個分の前景レイヤである。
【０２１９】
入力ＤＭＡ部８１は、処理部８０に制御されて、転送制御部６２に矩形領域１個分の前景レイヤの転送を要求する。矩形領域１個分の前景レイヤは、画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部８１に１ライン分ずつ入力される。入力ＤＭＡ部８１は、入力された１ライン分の前景レイヤをバッファ８３へ出力することを、矩形領域１個分の前景レイヤの転送が終了するまで繰り返す。
ただし、入力ＤＭＡ部８１から出力された１ライン分の前景レイヤは、図示しないデータパック部に入力されて、複数画素毎にパックされてからバッファ８３へ出力される。
【０２２０】
バッファ８３からは、入力された１ライン分の前景レイヤが処理部８０へ出力される。ただし、同一の１ライン分の前景レイヤは、Ｎ種類の識別子に対応してＮ回、バッファ８３から読み出されて処理部８０に入力される。
処理部８０は、Ｓ８３で算出した矩形領域１個分の前景レイヤの２値化が完了したか否かを判定し（Ｓ８５）、まだ２値化が完了していない場合（Ｓ８５でＮＯ）、変数ａに“１”をセットし（Ｓ８６）、処理をＳ８７へ移す。
次に、処理部８０は、ＩＣテーブルを参照して、アドレスａの識別子について１ライン分の前景レイヤを２値化して（Ｓ８７）、出力ＤＭＡ部８２へ出力する。Ｓ８７においては、例えばａ＝１である場合、処理部８０は図３２（ｂ）に示すＩＣテーブルを参照して、処理部８０に入力された１ライン分の前景レイヤの各画素が有する識別子“４”を“１”に、識別子“４”以外の識別子を“０”に２値化する。
【０２２１】
次いで、処理部８０は変数ａを“１”インクリメントし（Ｓ８８）、変数ａが識別子の種類数Ｎ以下であるか否かを判定して（Ｓ８９）、ａ≦Ｎである場合（Ｓ８９でＹＥＳ）、処理をＳ８７へ戻す。再び実行されるＳ８７においては、ａ＝２であるため、処理部８０は、処理部８０に入力された１ライン分の前景レイヤの各画素が有する識別子“５”を“１”に、識別子“５”以外の識別子を“０”に２値化する。
Ｓ８７の処理はＮ回繰り返し実行されるため、識別子が“４”、“５”、“２”、“１”、及び“３”に係る１ライン分の２値画像が、この順に出力ＤＭＡ部８２へ出力される。
【０２２２】
ａ＞Ｎである場合（Ｓ８９でＮＯ）、Ｓ８７の処理をＮ回実行し終えたため、処理部８０は、処理をＳ８５へ戻す。
Ｓ８５において、Ｓ８３で算出した矩形領域１個分の前景レイヤの２値化がまだ完了していないと判定した場合、処理部８０は、更にＳ８６へ処理を移してから、Ｓ８７からＳ８９までの処理をＮ回繰り返し実行する。
矩形領域１個分の前景レイヤの２値化が完了した場合（Ｓ８５でＹＥＳ）、即ち、Ｓ８６からＳ８９までの処理が、Ｓ８３で算出した矩形領域１個分の前景レイヤの全てのラインに対して実行された場合、処理部８０は、２値画像生成処理を終了する。
【０２２３】
出力ＤＭＡ部８２は、転送制御部６２に２値画像の転送を要求し、２値画像を１ライン分ずつ出力する。
Ｎ種類の識別子夫々に対応する１ライン分の２値画像は、出力ＤＭＡ部８２から１ライン分ずつ出力されて、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１において、Ｎ種類の識別子夫々に対応する記憶領域に順次記憶される。
また、出力ＤＭＡ部８２は、ライン本数Ｌを示す転送ライン信号を２値画像圧縮部３の処理部３０へ出力する。ここで、Ｌは自然数であり、図３３に示す矩形領域１個分の前景レイヤの場合、１≦Ｌ≦１８である。
【０２２４】
また、図３３に示す矩形領域１個分の前景レイヤの場合、出力ＤＭＡ部８２は、Ｘ座標値が“０”から“１５”までの画素を有する１ライン分をＮ本ずつ、Ｙ座標値“２”のラインからＹ座標値“１９”のラインまで順に出力しつつ、“１”から“１８”までのライン本数Ｌを示す転送ライン信号を２値画像圧縮部３の処理部３０へ出力する。このため、同一のライン本数Ｌを示す転送ライン信号はＮ種類の識別子に対応してＮ回出力されるが、図３２（ｂ）に示すようなソート済みのＩＣテーブルを参照すれば、１回目〜Ｎ回目に出力された転送ライン信号が、いずれの識別子に対応する転送ライン信号であるかは容易に判定することができる。
【０２２５】
図３５、図３６及び図３７は、本発明の実施の形態８に係る画像圧縮装置によって生成される識別子“４”、識別子“５”及び識別子“３”夫々に係る２値画像の各画素値を例示する模式図である。識別子“１”，“２”夫々に係る２値画像の図示は省略する。
図３５に示すように、識別子“４”に係る２値画像は、図３３に示す矩形領域１個分の前景レイヤにおいて識別子“４”を有する画素の画素値が“１”に置き換えられ、この画素以外の画素の画素値が“０”に置き換えられてなる。
同様に、図３６及び図３７に示すように、識別子“５”及び識別子“３”に係る２値画像は、図３３に示す矩形領域１個分の前景レイヤにおいて識別子“５”及び識別子“３”を有する画素の画素値が“１”に置き換えられ、この画素以外の画素の画素値が“０”に置き換えられてなる。
【０２２６】
ところで、図３２に示すように、識別子“４”を有する画素群の最小Ｘ座標値ＸS は“２”、最大Ｘ座標値ＸL は“４”、最小Ｙ座標値ＹS は“２”、最大Ｙ座標値ＹL は“７”である。このため、図３１に示すように、識別子“４”を有する画素は、Ｙ座標値“８”のライン以降のラインには存在しない。このため、図３５に示すように、識別子“４”に係る２値画像において、図中白抜矢符で示すＹ座標値“８”のライン以降のライン、即ち７本目から１８本目までラインには、画素値“１”を有する画素は存在しない。つまり、Ｙ座標値“７”のラインに対する２値化が終了した時点で、識別子“４”に係る１枚の２値画像の生成は事実上終了している。
【０２２７】
２値画像圧縮部３の処理部３０は、出力ＤＭＡ部８２から転送ライン信号が入力された場合に、図３２（ｂ）に示すようなソート済みのＩＣテーブルを参照して、入力された転送ライン信号に対応する識別子を判定し、この転送ライン信号が示すライン本数Ｌが、この識別子に係る最大Ｙ座標値ＹL から最小Ｙ座標値ＹSSを減算して“１”を加算した算出値ＹLCを超過しているか否かを判定する。
ライン本数Ｌが算出値ＹLCを超過している場合、処理部３０は、入力ＤＭＡ部３１を制御して、入力された転送ライン信号に対応する識別子に係る２値画像の転送を転送制御部６２に要求させる。
【０２２８】
例えば、ライン本数“７”を示す１個目の転送ライン信号が入力された場合、入力された転送ライン信号は識別子“４”に対応し、また、ライン本数“７”は算出値ＹLC“６”（＝最大Ｙ座標値“７”−最小Ｙ座標値“２”＋“１”）を超過しているため、処理部３０は、入力ＤＭＡ部３１へ所定の制御信号を出力することによって、識別子“４”に係る２値画像の転送を転送制御部６２に要求させる（図３５参照）。
一方、ライン本数“７”を示す５個目の転送ライン信号が入力された場合、入力された転送ライン信号は識別子“３”に対応し、また、ライン本数“７”は算出値ＹLC“１８”（＝最大Ｙ座標値“１９”−最小Ｙ座標値“２”＋“１”）以下であるため、処理部３０は、出力ＤＭＡ部８２からの次の転送ライン信号の入力を待つ（図３７参照）。
【０２２９】
入力ＤＭＡ部３１からの転送要求に従い、１枚の２値画像が画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部３１に入力される。
ただし、ここで要求される２値画像は、２値画像生成部８が生成する矩形画像１個分の２値画像全てではなく、少なくとも最大Ｙ座標値ＹL を超過しているＹ座標値を有するラインは要求されない。具体的には、最小Ｙ座標値ＹSSから最大Ｙ座標値ＹL までのラインを有する矩形領域、又は最小Ｙ座標値ＹS から最大Ｙ座標値ＹL までのラインを有する矩形領域である。何故ならば、この矩形領域の範囲外には２値化された識別子を有する画素が存在しないことが明白だからである。
【０２３０】
以上のようにして、１枚の２値画像は、画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部３１に入力される。入力ＤＭＡ部３１は、入力された１枚の２値画像を処理部３０へ出力する。
処理部３０は、入力された２値画像を公知の可逆圧縮技術を用いて圧縮することによって圧縮画像を生成し、生成した圧縮画像を出力ＤＭＡ部３２へ出力する。
【０２３１】
Ｎ枚の２値画像は、最大Ｙ座標値ＹL の昇順、即ち２値画像の生成が事実上終了する順に圧縮される。このため、２値画像圧縮部３が２値画像を得るまでの待ち時間が短縮され、２値画像圧縮処理は短時間で終了する。
圧縮画像の生成を完了した処理部３０は、次にライン本数Ｌが算出値ＹLCを超過した識別子に係る２値画像の転送を転送制御部６２に要求させる。処理部３０は、このような転送要求をＮ種類の識別子全てに対して実行し、Ｎ枚の圧縮画像を生成する。
【０２３２】
図３８は、本発明の実施の形態８に係る画像圧縮装置が備える２値画像圧縮部３で実行される２値画像圧縮処理の手順を示すフローチャートである。
処理部３０は、圧縮画像の生成を開始する生成タイミングを示す制御信号をＣＰＵ６０から与えられた場合に２値画像圧縮処理を実行する。
処理部３０は、ソートされたＩＣテーブルを処理部８０から取得し（Ｓ９１）、Ｎ種類の識別子夫々について算出値ＹLC＝（ＹL −ＹSS＋１）を算出して（Ｓ９２）、Ｓ９１で取得したＩＣテーブルに追加し、処理をＳ９３へ移す。
処理部３０は、Ｎ枚全ての２値画像の圧縮が完了したか否かを判定し（Ｓ９３）、まだ圧縮していない２値画像が存在する場合（Ｓ９３でＮＯ）、出力ＤＭＡ部８２から入力された転送ライン信号とＳ９１で取得したＩＣテーブルとに基づいて、この転送ライン信号に対応する識別子を判定する（Ｓ９４）。
【０２３３】
次いで、処理部３０は、ライン本数Ｌ＞算出値ＹLCであるか否かを判定し（Ｓ９５）、ライン本数Ｌ≦算出値ＹLCである場合は（Ｓ９５でＮＯ）、処理をＳ９４へ移す。
ライン本数Ｌ＞算出値ＹLCである場合（Ｓ９５でＹＥＳ）、処理部３０は、この識別子に係る２値画像の矩形領域１個分の転送を入力ＤＭＡ部３１に要求させ（Ｓ９６）、入力ＤＭＡ部３１から入力された２値画像の矩形領域１個分を圧縮する（Ｓ９７）。Ｓ９７の処理完了後、処理部３０は、処理をＳ９３へ戻す。
Ｎ枚全ての２値画像の圧縮が完了した場合（Ｓ９３でＹＥＳ）、処理部３０は、２値画像圧縮処理を終了する。
【０２３４】
２値画像圧縮部３の出力ＤＭＡ部３２は、転送制御部６２に１枚の圧縮画像の転送を要求し、圧縮画像を出力する。出力ＤＭＡ部３２から出力された１枚の圧縮画像は、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
【０２３５】
以上のような画像圧縮装置６は、１ページ分の前景レイヤよりもデータ量が少ない矩形領域１個分の前景レイヤを１度だけ読み出して、各識別子に係る２値画像を生成し、２値画像の生成が事実上終了した識別子に係る２値画像から順次圧縮していく。このため、前景レイヤの転送処理、２値画像生成処理及び２値画像圧縮処理等を完了するまでに要する時間が短く、カラー画像圧縮処理を効率よく実行することができる。
なお、２値画像圧縮部３は、実施の形態６の２値画像圧縮部３のように、複数の圧縮処理セットとスケジューリング部とを備える構成でもよい。この場合、転送ライン信号はスケジューリング部へ入力される。
また、２値画像生成部８は、実施の形態２〜５の２値画像生成部２のように、ｎ個の処理部、入力ＤＭＡ部及び／又は出力ＤＭＡ部を有していてもよい。
【０２３６】
実施の形態  ９．
図３９は、本発明の実施の形態９に係る画像圧縮装置の要部構成を示すブロック図であり、図中に示す実線の矢符は、カラー画像、前景マスク等の入出力方向を示し、破線の矢符は、インタラプト信号の入出力方向を示し、白抜矢符は、後述する座標管理部５４が入力ＤＭＡ部５１へ出力する制御信号を示している。
ている。
本実施の形態の画像圧縮装置６は、図１８に示す実施の形態３の画像圧縮装置６と略同様の構成であるが、実施の形態３の２値画像生成部２の代わりに、グループ分類手段及び２値画像Ｋ枚生成手段として機能する２値画像生成部５を備える。
以下では、実施の形態３の画像圧縮装置６との差異について説明し、その他、実施の形態１〜８に対応する部分には同一符号を付してそれらの説明を省略する。
【０２３７】
図３９に示すように、２値画像生成部５は、各１個の入力ＤＭＡ部５１及び座標管理部５４と各ｎ個の処理部５０１，５０２，…，５０ｎ及び出力ＤＭＡ部５２１，５２２，…，５２ｎとを有する。
入力ＤＭＡ部５１は、入力側が転送制御部６２に接続され、出力側がｎ個の処理部５０１，５０２，…，５０ｎ夫々に接続されている。ｎ個の処理部５０１，５０２，…，５０ｎ夫々の出力側は、ｎ個の出力ＤＭＡ部５２１，５２２，…，５２ｎに１対１対応で接続されている。出力ＤＭＡ部５２１，５２２，…，５２ｎ夫々は、出力側が転送制御部６２に接続されている。入力ＤＭＡ部５１、処理部５０１，５０２，…，５０ｎ及び出力ＤＭＡ部５２１，５２２，…，５２ｎは、実施の形態３の入力ＤＭＡ部２１、処理部２０１，２０２，…，２０ｎ及び出力ＤＭＡ部２２１，２２２，…，２２ｎに相当する。
【０２３８】
処理部５０１は識別子“１”に対応し、識別子“１”と、識別子“１”以外の全ての識別子とを２値化する。具体的には、処理部５０１は、入力された１ライン分の前景レイヤについて、識別子“１”を有する画素を“１”に置き換え、識別子“１”以外の全ての識別子を“０”に置き換える。同様に、処理部５０２，…，２０ｎは識別子“２”，…，“ｎ”に対応し、識別子“２”，…，“ｎ”を有する画素を“１”に置き換え、識別子“２”，…，“ｎ”以外の全ての識別子を“０”に置き換える。
【０２３９】
ｎ個の出力ＤＭＡ部５２１，５２２，…，５２ｎ夫々は、転送制御部６２に２値画像の転送を要求し、２値画像を１ライン分ずつ出力する。ｎ個の出力ＤＭＡ部５２１，５２２，…，５２ｎ夫々には、ＣＰＵ６０によって予め各識別子に係る開始アドレスが与えられているため、ｎ個の出力ＤＭＡ部５２１，５２２，…，５２ｎ夫々は、この開始アドレスからのデータの書き込みを転送制御部６２に要求する。
ｎ枚の２値画像は、出力ＤＭＡ部５２１，５２２，…，５２ｎ夫々から１ライン分ずつ出力されて、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
【０２４０】
また、ｎ個の出力ＤＭＡ部５２１，５２２，…，５２ｎ夫々は、インタラプト信号を２値画像圧縮部３の処理部３０へ出力する。
ここで、ｎ個の出力ＤＭＡ部５２１，５２２，…，５２ｎ夫々は、ｎ個の処理部５０１，５０２，…，５０ｎに対応しているため、ｎ種類の識別子と一意に対応している。従って、処理部３０は、処理部３０に入力されたインタラプト信号がいずれの識別子に対応するインタラプト信号であるかを容易に判定することができる。
【０２４１】
本実施の形態においても、前景レイヤ生成部１２では図５に示すような前景レイヤが生成され、生成された前景レイヤは可逆圧縮技術を用いて圧縮される。
ただし、前景レイヤの圧縮率を向上させるべく、１ページ分の前景レイヤは、更に分離されてから圧縮される。このために、１ページ分の前景レイヤは、まず、Ｍ個の矩形領域に分離され、次いで各矩形領域１個分の前景レイヤがＫm 個の矩形領域に分離され、この矩形領域１個分の前景レイヤが２値化されてなる２値画像が、可逆圧縮技術を用いて圧縮される。
【０２４２】
更に詳細には、Ｎ個の識別子が、座標管理部５４によって、所定のグルーピング条件に基づいてＭ個のグループに分類される。各グループにはＫm 個の識別子が所属する。即ち、第１のグループにはＫ1 個の識別子が所属し、第２のグループにはＫ2 個の識別子が所属し、…、第ＭのグループにはＫM 個の識別子が所属する。ただし、ＭはＭ≦Ｎの自然数、１≦ｍ≦Ｍの自然数であり、Ｋ1 ，Ｋ2 ，…，ＫM 夫々はＮ以下の自然数であって、Ｋ1 ＋Ｋ2 ＋…＋ＫM ＝Ｎである。
【０２４３】
グルーピング条件は、ＩＣテーブルに記憶されている座標値に基づいて、画素が所定の範囲内に存在する識別子同士を同一のグループに分類するためのものである。換言すれば、グルーピング条件は、各識別子を有する画素の座標値が近いもの同士を同一のグループに分類するためのものである。このようなグルーピング条件は、予め座標管理部５４に設定されている。本実施の形態では、座標管理部５４は、図５に示すような前景レイヤにおいて、１本のラインに、互いに異なる識別子を有する画素があれば、これらの識別子を１個のグループに分類する。
【０２４４】
また、前景レイヤ生成部１２では、実施の形態１と同様に、図６（ａ）に示すようなＩＣテーブルが生成される。
図４０は、本発明の実施の形態９に係る画像圧縮装置によって生成されるインデックス・カラー・テーブルの一例を示す模式図である。図４０に示すＩＣテーブルは、図６（ａ）に示すＩＣテーブル、即ち、テーブル格納部１２１に格納されているＩＣテーブルを、所定のグルーピング条件に基づいて２個のグループに分類したものである。
【０２４５】
座標管理部５４は、まず、ＩＣテーブルを最大Ｙ座標値ＹL の昇順にソートし、次いで、一の識別子の最小Ｙ座標値ＹS から最大Ｙ座標値ＹL までの範囲にＹ座標値が含まれる他の識別子を一の識別子と同じグループに分類する。つまり、１ページ分の前景レイヤにおいて、同一のラインに存在する識別子同士を同一のグループに分類する。
【０２４６】
従って、図５に示す前景レイヤの場合、Ｙ座標値“２”のラインからＹ座標値“７”のラインまでの範囲に存在する識別子“４”及び識別子“５”が第１のグループに分類され、Ｙ座標値“１４”のラインからＹ座標値“１７”のラインまでの範囲に存在する識別子“１”、識別子“２”及び識別子“３”が第２のグループに分類される。
【０２４７】
ところで、グルーピング条件は、分離された前景レイヤの転送効率を向上させるためのものであるため、各識別子を有する画素の座標値が近いもの同士が同一のグループに分類されるようなものであればよい。即ち、グルーピング条件は、同一のラインに存在する識別子同士を同一のグループに分類するものに限定されない。何故ならば、例えば、隣接する２本のラインが１本ずつ異なる識別子を有する場合、これらの識別子は同一のグループに分類した方がデータの転送効率が向上するからである。
【０２４８】
従って、ｉ，ｊを１≦ｉ，ｊ≦Ｎの自然数、識別子ｉのＹ座標値の平均値Ｙai、識別子ｊのＹ座標値の平均値Ｙajとすると、
｜Ｙai−Ｙaj｜＜閾値
ただし、平均値Ｙa ＝（最大Ｙ座標値ＹL −最小Ｙ座標値ＹS ）／２
という数式を満足する場合に、識別子ｉ，ｊを同一のグループに分類するグルーピング条件が座標管理部５４に設定されていてもよい。
図５に示す前景レイヤの場合、閾値＝１であっても、図４０に示すような２個のグループに分類される。
【０２４９】
図４１は、本発明の実施の形態９に係る画像圧縮装置によって生成される前景レイヤを分離してなる矩形領域の各画素値を例示する模式図であり、図４１（ａ）には図５に示す前景レイヤを分離してなる第１のグループの矩形領域１個分の前景レイヤが示されており、図４１（ｂ）には図５に示す前景レイヤを分離してなる第２のグループの矩形領域１個分の前景レイヤが示されている。
また、図４２及び図４３は、本発明の実施の形態９に係る画像圧縮装置によって生成される２値画像の各画素値を例示する模式図であり、図４２には、図５に示す前景レイヤを分離してなる第１のグループの矩形領域１個分の前景レイヤに基づいて生成される２枚の２値画像が示され、図４３には、図５に示す前景レイヤを分離してなる第２のグループの矩形領域１個分の前景レイヤに基づいて生成される２枚の２値画像が示されている。
【０２５０】
本実施の形態においては、１個のグループの矩形領域は、ライン方向、即ちＸ軸方向の画素数が前景レイヤの画素数に等しく、しかも、Ｋm 種類の識別子を有する全ての画素が含まれており、且つ、面積が最小の矩形領域である。具体的には、Ｋm 種類の識別子の最小Ｙ座標値ＹS の最小値を最小Ｙ座標値ＹSSとし、Ｋm 種類の識別子の最大Ｙ座標値ＹL の最小値を最大Ｙ座標値ＹLLとすると、矩形領域は、Ｘ軸方向が“０”から“１５”まで、且つ、Ｙ軸方向が“ＹSS”から“ＹLL”までの範囲である。
従って、図５に示すような前景レイヤを２個のグループに係る矩形領域に分離する場合、識別子“４”，“５”に係る矩形領域は、図４１（ａ）に示すように、Ｙ軸方向が“２”から“７”までの範囲を有する。一方、識別子“２”，“１”，“３”に係る矩形領域は、図４１（ｂ）に示すように、Ｙ軸方向が“１３”から“１９”までの範囲を有する。
【０２５１】
なお、矩形領域の範囲は、例えばＸ軸方向が“０”から“１５”まで、且つ、Ｙ軸方向が“ＹSS”から“１９”までの範囲であってもよい。また、各矩形領域の面積を更に低減させるために、Ｋm 種類の識別子の最小Ｘ座標値ＸS の最小値を最小Ｘ座標値ＸSSとし、Ｋm 種類の識別子の最小Ｘ座標値ＸL の最小値を最小Ｘ座標値ＸLLとすると、Ｘ軸方向が“ＸSS”から“ＸLL”まで、且つ、Ｙ軸方向“ＹSS”から“ＹLL”までの範囲を矩形領域として用いてもよい。
【０２５２】
本実施の形態では、互いに異なる矩形領域１個分の前景レイヤが画像メモリ６１からＭ回読み出され、読み出された各矩形領域１個分の前景レイヤがＫm 種類の識別子に対応するＫm 枚の２値画像に分離され、各２値画像が可逆圧縮技術を用いて圧縮される。
従って、まず、図４１（ａ）に示すような矩形領域１個分の前景レイヤが転送を要求されて、２値画像生成部５で２値化される。このとき、転送された矩形領域１個分の前景レイヤに基づいて図４２（ａ），（ｂ）に示すような矩形領域１個分の２値画像が２枚生成され、生成された各２値画像が可逆圧縮技術を用いて圧縮される。図４２（ａ）に示す２値画像は、識別子“４”に係る２値画像であり、図４２（ｂ）に示す２値画像は、識別子“５”に係る２値画像である。
【０２５３】
次いで、図４１（ｂ）に示すような矩形領域１個分の前景レイヤが転送を要求されて、２値画像生成部５で２値化される。このとき、転送された矩形領域１個分の前景レイヤに基づいて図４３（ａ）〜（ｃ）に示すような矩形領域１個分の２値画像が３枚生成され、生成された各２値画像が可逆圧縮技術を用いて圧縮される。図４３（ａ）に示す２値画像は、識別子“２”に係る２値画像であり、図４３（ｂ）に示す２値画像は、識別子“１”に係る２値画像であり、図４３（ｃ）に示す２値画像は、識別子“３”に係る２値画像である。
なお、各走査方向とＸ軸及びＹ軸夫々の順方向／逆方向との関係（図１２〜図１５参照）に応じて、グルーピング条件及び矩形領域の算出手順は異なってくるが、詳述は省略する。
【０２５４】
以下に、座標管理部５４が実行する２値画像生成処理を詳述する。
図４４は、本発明の実施の形態９に係る画像圧縮装置が備える２値画像生成部５で実行される２値画像生成処理の手順を示すフローチャートである。
座標管理部５４は、２値画像の生成を開始する生成タイミングを示す制御信号をＣＰＵ６０から与えられた場合に２値画像生成処理を実行する。
座標管理部５４は、テーブル格納部１２１からＩＣテーブルを取得し（Ｓ１１１）、取得したＩＣテーブル及び所定のグルーピング条件に基づいて、Ｎ個の識別子をＭ個のグループに分類し（Ｓ１１２）、分類結果に応じてＩＣテーブルを変更する。Ｓ１１２の処理によって、例えば図６（ａ）に示すＩＣテーブルが、図４０に示すＩＣテーブルのようになる。
【０２５５】
次いで、座標管理部５４は、変数ｍに“１”をセットする（Ｓ１１３）。
更に、座標管理部５４は、第ｍのグループに分類されているＫm 種類の識別子を有する全ての画素が含まれている矩形領域を、ＩＣテーブルに記憶されている座標値に基づいて算出し（Ｓ１１４）、入力ＤＭＡ部５１へ所定の制御信号を出力することによって、算出した矩形領域１個分の前景レイヤの転送を、入力ＤＭＡ部５１に要求させる（Ｓ１１５）。
ｍ＝１の場合、Ｓ１１４における座標管理部５４は、第１のグループに分類されている２種類の識別子“４”，“５”を有する全ての画素が含まれている矩形領域を算出する。このため、Ｓ１１５の処理を実行することによって転送される前景レイヤは、図４１（ａ）に示すような矩形領域１個分の前景レイヤである。
【０２５６】
入力ＤＭＡ部５１は、座標管理部５４に制御されて、転送制御部６２に矩形領域１個分の前景レイヤの転送を要求する。矩形領域１個分の前景レイヤは、画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部５１に１ライン分ずつ入力される。入力ＤＭＡ部５１は、入力された１ライン分の前景レイヤを、Ｋm 種類の識別子に対応するＫm 個の処理部夫々へ出力することを、矩形領域１個分の前景レイヤの転送が終了するまで繰り返す。
具体的には、ｍ＝１の場合、図４１（ａ）に示すような矩形領域１個分の前景レイヤは、２種類の識別子“４”，“５”に対応する２個の処理部５０４，５０５の両方に入力される。
【０２５７】
ただし、入力ＤＭＡ部５１から出力された１ライン分の前景レイヤは、図示しないデータパック部に入力されて、複数画素毎にパックされてからＫm 個の処理部へ出力される。
前景レイヤが入力されたＫm 個の処理部が、入力された前景レイヤを２値化することによって、２値画像が生成される。生成された２値画像は、１ライン分ずつ、対応する出力ＤＭＡ部へ出力される。具体的には、ｍ＝１の場合、図４２（ａ），（ｂ）に示すような２値画像が、出力ＤＭＡ部５２４，５２５に入力される。
【０２５８】
Ｓ１１５の処理完了後、座標管理部５４は変数ｍを“１”インクリメントし（Ｓ）、変数ｍがグループの個数Ｍ以下であるか否かを判定し（Ｓ１１７）、ｍ≦Ｍである場合（Ｓ１１７でＹＥＳ）、処理をＳ１１４へ移し、Ｓ１１４からＳ１１７までの処理を再び実行する。
ｍ＝２の場合、Ｓ１１４における座標管理部５４は、第２のグループに分類されている３種類の識別子“２”，“１”，“３”を有する全ての画素が含まれている矩形領域を算出する。このため、Ｓ１１５の処理を実行することによって転送される前景レイヤは、図４１（ｂ）に示すような矩形領域１個分の前景レイヤである。
【０２５９】
図４１（ｂ）に示すような矩形領域１個分の前景レイヤは、３種類の識別子“２”，“１”，“３”に対応する３個の処理部５０２，５０１，５０３の全てに入力され、処理部５０２，５０１，５０３が生成した図４３（ａ），（ｂ），（ｃ）に示すような２値画像が、出力ＤＭＡ部５２２，５２１，５２３に入力される。
一方、ｍ＞Ｍである場合（Ｓ１１７でＮＯ）、即ち、Ｓ１１４からＳ１１７までの処理が、Ｓ１１２で分類したＭ個のグループ全てに対して実行された場合、座標管理部５４は、２値画像生成処理を終了する。
【０２６０】
各出力ＤＭＡ部５２１，５２２，…，５２ｎは、転送制御部６２に矩形領域１個分の２値画像の転送を要求し、２値画像を１ライン分ずつ出力する。
Ｎ種類の識別子に係る２値画像は、出力ＤＭＡ部５２１，５２２，…，５２Ｎから１ライン分ずつ出力されて、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１において、Ｎ種類の識別子夫々に対応する記憶領域に順次記憶される。
【０２６１】
以下に、２値画像圧縮部３の処理部３０が実行する２値画像圧縮処理を説明する。
図４５は、本発明の実施の形態９に係る画像圧縮装置が備える２値画像圧縮部３０で実行される２値画像圧縮処理の手順を示すフローチャートである。
処理部３０は、圧縮画像の生成を開始する生成タイミングを示す制御信号をＣＰＵ６０から与えられた場合に２値画像圧縮処理を実行する。
処理部３０は、Ｎ枚全ての２値画像の圧縮が完了したか否かを判定し（Ｓ１２１）、まだ圧縮していない２値画像が存在する場合（Ｓ１２１でＮＯ）、出力ＤＭＡ部５２１，５２２，…，５２Ｎのいずれかからインタラプト信号が入力されたか否かを判定し（Ｓ１２２）、まだ入力されていない場合（Ｓ１２２でＮＯ）、Ｓ１２２の処理を繰り返し実行する。
【０２６２】
出力ＤＭＡ部５２１，５２２，…，５２Ｎのいずれかからインタラプト信号が入力された場合（Ｓ１２２でＹＥＳ）、処理部３０は、インタラプト信号が、出力ＤＭＡ部５２１，５２２，…，５２Ｎのいずれから入力されたかを判定することによって、入力されたインタラプト信号に対応する識別子を判定し（Ｓ１２３）、この識別子に係る２値画像の転送を入力ＤＭＡ部３１に要求させる（Ｓ１２４）。
【０２６３】
例えば、出力ＤＭＡ部５２４からインタラプト信号が入力された場合、入力されたインタラプト信号は識別子“４”に対応するため、処理部３０は、入力ＤＭＡ部３１へ所定の制御信号を出力することによって、識別子“４”に係る２値画像の転送を転送制御部６２に要求させる。
入力ＤＭＡ部３１からの転送要求に従い、１枚の２値画像が画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部３１に入力される。ここで入力される１枚の２値画像は、識別子“４”に係る矩形領域１個分の２値画像である。
【０２６４】
Ｓ１２４の処理完了後、処理部３０は、入力ＤＭＡ部３１から入力された１枚の２値画像を公知の可逆圧縮技術を用いて圧縮することによって圧縮画像を生成し（Ｓ１２５）、生成した圧縮画像を出力ＤＭＡ部３２へ出力する。Ｓ１２５の処理完了後、処理部３０は、処理をＳ１２１へ戻す。
Ｎ枚全ての２値画像の圧縮が完了した場合（Ｓ１２１でＹＥＳ）、処理部３０は、２値画像圧縮処理を終了する。
２値画像圧縮部３の出力ＤＭＡ部３２は、転送制御部６２に１枚の圧縮画像の転送を要求し、圧縮画像を出力する。出力ＤＭＡ部３２から出力された１枚の圧縮画像は、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
【０２６５】
以上のような画像圧縮装置６は、Ｎ個の識別子を所定のグルーピング条件で分類し、次に、分類されたグループ単位で、１ページ分の前景レイヤよりもデータ量が少ない矩形領域１個分の前景レイヤを読み出して、各識別子に係る２値画像を生成し、圧縮する。このため、前景レイヤの転送処理、２値画像生成処理及び２値画像圧縮処理等を完了するまでに要する時間が短く、カラー画像圧縮処理を効率よく実行することができる。
なお、２値画像圧縮部３は、実施の形態６の２値画像圧縮部３のように、複数の圧縮処理セットとスケジューリング部とを備える構成でもよい。この場合、インタラプト信号はスケジューリング部へ入力される。
また、２値画像生成部５は、実施の形態１，２，４の２値画像生成部２のように、各１個入力ＤＭＡ部及び／又は出力ＤＭＡ部を有していてもよく、バッファを備えていてもよい。
【０２６６】
実施の形態  １０．
図４６は、本発明の実施の形態１０に係る画像圧縮装置の要部構成を示すブロック図である。
本実施の形態の画像圧縮装置６は、図３９に示す実施の形態９の画像圧縮装置６と略同様の構成であるが、２値画像生成部５の構成が異なる。以下では、実施の形態９の画像圧縮装置６との差異について説明し、その他、実施の形態１〜９に対応する部分には同一符号を付してそれらの説明を省略する。
本実施の形態の２値画像生成部５は、各ｎ個の処理部５０１，５０２，…，５０ｎ、入力ＤＭＡ部５１１，５１２，…，５１ｎ、及び出力ＤＭＡ部５２１，５２２，…，５２ｎを有する。ｎ個の入力ＤＭＡ部５１１，５１２，…，５１ｎは、入力側が転送制御部６２に接続され、出力側がｎ個の処理部５０１，５０２，…，５０ｎに１対１対応で接続されている。
【０２６７】
つまり、実施の形態９においては、処理部５０１，５０２，…，５０ｎが１個の入力ＤＭＡ部５１を共用して前景レイヤを受け取っていたが、本実施の形態においては、処理部５０１，５０２，…，５０ｎが専用の入力ＤＭＡ部５１１，５１２，…，５１ｎから前景レイヤを受け取る。
このような構成であっても、実施の形態９の画像圧縮装置６と同様に、カラー画像圧縮処理を効率よく実行することができる。
【０２６８】
実施の形態  １１．
図４７は、本発明の実施の形態１１に係る画像圧縮装置の要部構成を示すブロック図であり、図中に示す実線の矢符は、カラー画像、前景マスク等の入出力方向を示し、破線の矢符は、転送ライン信号の入出力方向を示している。
本実施の形態の画像圧縮装置６は、図３９に示す実施の形態９の画像圧縮装置６と略同様の構成であるが、２値画像生成部５のｎ個の出力ＤＭＡ部５２１，５２２，…，５２ｎ夫々は、ライン本数Ｌを示す転送ライン信号を２値画像圧縮部３の処理部３０へ出力する。
【０２６９】
ここで、ｎ個の出力ＤＭＡ部５２１，５２２，…，５２ｎ夫々は、ｎ個の処理部５０１，５０２，…，５０ｎに対応しているため、ｎ種類の識別子と一意に対応している。従って、処理部３０は、処理部３０に入力された転送ライン信号がいずれの識別子に対応する転送ライン信号であるかを容易に判定することができる。
以下では、実施の形態９の画像圧縮装置６との差異について説明し、その他、実施の形態１〜１０に対応する部分には同一符号を付してそれらの説明を省略する。
【０２７０】
図４１（ａ）に示すように、識別子“４”，“５”を有する画素群の最大Ｙ座標値ＹL は“７”である。このため、図４２（ａ），（ｂ）に示すように、識別子“４”，“５”を有する画素は、識別子“４”，“５”に係る矩形領域の最終ラインにも存在する。同様に、図４１（ｂ）に示すように、識別子“３”を有する画素群の最大Ｙ座標値ＹL は“１９”である。このため、図４３（ｃ）に示すように、識別子“３”を有する画素は、識別子“３”に係る矩形領域の最終ラインにも存在する。
【０２７１】
一方、図４１（ｂ）に示すように、識別子“２”，“１”を有する画素群の最大Ｙ座標値ＹL は“１７”，“１８”である。このため、図４３（ａ），（ｂ）に示すように、識別子“２”，“１”を有する画素は、Ｙ座標値“１８”，“１９”のライン以降のラインには存在しない。つまり、Ｙ座標値“１７”，“１８”のラインに対する２値化が終了した時点で、識別子“２”，“１”に係る１枚の２値画像の生成は事実上終了している。
【０２７２】
２値画像圧縮部３の処理部３０は、出力ＤＭＡ部８２から転送ライン信号が入力された場合に、図４０に示すようなソート済みのＩＣテーブルを参照して、入力された転送ライン信号に対応する識別子を判定し、この転送ライン信号が示すライン本数Ｌが、この識別子に係る最大Ｙ座標値ＹL から最小Ｙ座標値ＹSSを減算して“１”を加算した算出値ＹLCを超過しているか否かを判定する。
ライン本数Ｌが算出値ＹLCを超過している場合、処理部３０は、入力ＤＭＡ部３１を制御して、入力された転送ライン信号に対応する識別子に係る２値画像の転送を転送制御部６２に要求させる。
【０２７３】
例えば、出力ＤＭＡ部５２２からライン本数“６”を示す転送ライン信号が入力された場合、入力された転送ライン信号は識別子“２”に対応し、また、ライン本数“６”は算出値ＹLC“５”（＝最大Ｙ座標値“１７”−最小Ｙ座標値“１３”＋“１”）を超過しているため、処理部３０は、入力ＤＭＡ部３１へ所定の制御信号を出力することによって、識別子“２”に係る２値画像の転送を転送制御部６２に要求させる。
一方、出力ＤＭＡ部５２１からライン本数“６”を示す転送ライン信号が入力された場合、入力された転送ライン信号は識別子“１”に対応し、また、ライン本数“６”は算出値ＹLC“６”（＝最大Ｙ座標値“１８”−最小Ｙ座標値“１３”＋“１”）以下であるため、処理部３０は、出力ＤＭＡ部５２１からの次の転送ライン信号の入力を待つ。
【０２７４】
入力ＤＭＡ部３１からの転送要求に従い、１枚の２値画像が画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部３１に入力される。
ただし、ここで要求される２値画像は、２値画像生成部５が生成する矩形画像１個分の２値画像全てではなく、少なくとも最大Ｙ座標値ＹL を超過しているＹ座標値を有するラインは要求されない。具体的には、最小Ｙ座標値ＹSSから最大Ｙ座標値ＹL までのラインを有する矩形領域、又は最小Ｙ座標値ＹS から最大Ｙ座標値ＹL までのラインを有する矩形領域である。何故ならば、この矩形領域の範囲外には２値化された識別子を有する画素が存在しないことが明白だからである。
【０２７５】
以上のようにして、１枚の２値画像は、画像メモリ６１から読み出されて、転送制御部６２を介して転送され、入力ＤＭＡ部３１に入力される。入力ＤＭＡ部３１は、入力された１枚の２値画像を処理部３０へ出力する。
処理部３０は、入力された２値画像を公知の可逆圧縮技術を用いて圧縮することによって圧縮画像を生成し、生成した圧縮画像を出力ＤＭＡ部３２へ出力する。
圧縮画像の生成を完了した処理部３０は、次にライン本数Ｌが算出値ＹLCを超過した識別子に係る２値画像の転送を転送制御部６２に要求させる。処理部３０は、このような転送要求をＮ種類の識別子全てに対して実行し、Ｎ枚の圧縮画像を生成する。
【０２７６】
つまり、処理部３０が実行する２値画像圧縮処理は、図３８に示す２値画像圧縮処理と同様である。
２値画像圧縮部３の出力ＤＭＡ部３２は、転送制御部６２に１枚の圧縮画像の転送を要求し、圧縮画像を出力する。出力ＤＭＡ部３２から出力された１枚の圧縮画像は、転送制御部６２を介して画像メモリ６１へ出力され、画像メモリ６１に記憶される。
【０２７７】
以上のような画像圧縮装置６は、Ｎ個の識別子を所定のグルーピング条件で分類し、次に、分類されたグループ単位で、１ページ分の前景レイヤよりもデータ量が少ない矩形領域１個分の前景レイヤを読み出して、各識別子に係る２値画像を生成し、２値画像の生成が事実上終了した識別子に係る２値画像から順次圧縮していく。このとき転送される２値画像は、矩形領域１個分以下の画素数を有する矩形領域１個分である。このため、２値画像の転送処理及び２値画像圧縮処理等を完了するまでに要する時間が短く、カラー画像圧縮処理を効率よく実行することができる。
【０２７８】
なお、２値画像圧縮部３は、実施の形態６の２値画像圧縮部３のように、複数の圧縮処理セットとスケジューリング部とを備える構成でもよい。この場合、転送ライン信号はスケジューリング部へ入力される。
また、２値画像生成部５は、実施の形態１，２，４の２値画像生成部２のように、各１個入力ＤＭＡ部及び／又は出力ＤＭＡ部を有していてもよく、バッファを備えていてもよい。
【０２７９】
実施の形態  １２．
図４８は、本発明の実施の形態１２に係る画像圧縮装置の要部構成を示すブロック図である。
本実施の形態の画像圧縮装置６は、図４７に示す実施の形態１１の画像圧縮装置６と略同様の構成であるが、２値画像生成部５の構成が異なる。以下では、実施の形態１１の画像圧縮装置６との差異について説明し、その他、実施の形態１〜９に対応する部分には同一符号を付してそれらの説明を省略する。
本実施の形態の２値画像生成部５は、各ｎ個の処理部５０１，５０２，…，５０ｎ、入力ＤＭＡ部５１１，５１２，…，５１ｎ、及び出力ＤＭＡ部５２１，５２２，…，５２ｎを有する。ｎ個の入力ＤＭＡ部５１１，５１２，…，５１ｎは、入力側が転送制御部６２に接続され、出力側がｎ個の処理部５０１，５０２，…，５０ｎに１対１対応で接続されている。
【０２８０】
つまり、実施の形態１１においては、処理部５０１，５０２，…，５０ｎが１個の入力ＤＭＡ部５１を共用して前景レイヤを受け取っていたが、本実施の形態においては、処理部５０１，５０２，…，５０ｎが専用の入力ＤＭＡ部５１１，５１２，…，５１ｎから前景レイヤを受け取る。
このような構成であっても、実施の形態１１の画像圧縮装置６と同様に、カラー画像圧縮処理を効率よく実行することができる。
【０２８１】
実施の形態  １３．
図４９は、本発明の実施の形態１３に係る画像形成装置の要部構成を示すブロック図である。
本実施の形態では、画像形成装置としてデジタル複合機を例示する。
【０２８２】
画像形成装置は、カラー画像入力装置６３、カラー画像処理装置６４、カラー画像出力装置６５、送信装置６６及び操作パネル６７を備える。カラー画像処理装置６４は、Ａ／Ｄ変換部６４０、シェーディング補正部６４１、入力階調補正部６４２、及び圧縮処理部６４３を備え、圧縮処理部６４３は、実施の形態１〜１２のいずれかひとつの画像圧縮装置６に相当する。以上のような画像形成装置の各部の動作は、不図示のＣＰＵによって制御される。
【０２８３】
カラー画像処理装置６４は、領域分離処理部６４４、色補正部６４５、黒生成下色除去部６４６、空間フィルタ処理部６４７、出力階調補正部６４８、及び階調再現処理部６４９を更に備える。
操作パネル６７は、カラー画像入力装置６３、カラー画像処理装置６４、カラー画像出力装置６５及び送信装置６６に接続されており、画像形成装置の動作モードを設定する設定ボタン及びテンキー等の操作部と、液晶ディスプレイ等で構成される表示部とを備える。
カラー画像入力装置６３はカラー画像処理装置６４の入力側に接続されており、例えばＣＣＤ（Charge Coupled Device ）を有するカラー・スキャナ部を用いてなる。カラー・スキャナ部は、原稿からの反射光像をＣＣＤを用いてＲＧＢ値のアナログ信号として読み取って、カラー画像処理装置６４に入力する。
【０２８４】
カラー画像入力装置６３から入力されたアナログ信号のカラー画像は、カラー画像処理装置６４内にて、Ａ／Ｄ変換部６４０、シェーディング補正部６４１、入力階調補正部６４２、圧縮処理部６４３、領域分離処理部６４４、色補正部６４５、黒生成下色除去部６４６、空間フィルタ処理部６４７、出力階調補正部６４８、及び階調再現処理部６４９へこの順に送られてから、画像メモリ６１に一旦記憶される。画像メモリ６１に記憶されたカラー画像は、所定のタイミングで読み出されて、ストリームとしてカラー画像出力装置６５へ出力される。
【０２８５】
カラー画像出力装置６５は、カラー画像を記録シート（例えば記録用紙等）上に形成して出力する画像形成手段として機能し、例えば、電子写真方式又はインクジェット方式の画像形成装置であるが、特に限定されるものではない。
なお、画像形成装置は、カラー画像出力装置６５の代わりに、モノクロ画像出力装置を備えていてもよい。この場合、カラー画像処理装置６４にてカラー画像がモノクロ画像に変換されてからモノクロ画像出力装置へ出力される。
【０２８６】
以下に、カラー画像処理装置６４における画像処理を詳述する。
Ａ／Ｄ変換部６４０は、ＲＧＢのアナログ信号をデジタル信号に変換し、シェーディング補正部６４１は、Ａ／Ｄ変換部６４０から送られてきたデジタルのＲＧＢ信号に対して、カラー画像入力装置６３の照明系、結像系、及び撮像系で生じる各種の歪みを取り除く処理を施す。
入力階調補正部６４２は、シェーディング補正部６４１にて各種の歪みが取り除かれたＲＧＢ信号（即ちＲＧＢの反射率信号）に対して入力階調補正処理を施す。入力階調補正処理とは、カラーバランスを整え、また、濃度信号等、カラー画像処理装置６４に採用されている画像処理システムが扱い易い信号に変換する処理である。
【０２８７】
圧縮処理部６４３は、入力階調補正処理が施されたＲＧＢ信号（即ち実施の形態１〜１２において前景マスク生成部１１、前景レイヤ生成部１２及び背景レイヤ生成部１３夫々へ入力されるカラー画像）に対してカラー画像圧縮処理を施す。圧縮されたカラー画像は、画像メモリ６１に一旦記憶され、例えば、操作パネル６７において、scan to e-mailモードが選択されている場合、ネットワークカード、モデム等を用いてなる送信装置６６によって、e-mailに添付され、設定された送信先へ送信される。
カラー画像圧縮処理が施されない場合、圧縮処理部６４３は入力階調補正部６４２から入力されたＲＧＢ信号を、そのまま後段の領域分離処理部６４４へ出力する。
【０２８８】
領域分離処理部６４４は、入力されたＲＧＢ信号に基づいて、各画素を文字領域、網点領域、及び写真領域のいずれかに分離する。領域分離処理部６４４は、分離結果に基づき、画素がどの領域に属しているかを示す領域識別信号を、黒生成下色除去部６４６、空間フィルタ処理部６４７、及び階調再現処理部６４９へと出力すると共に、入力階調補正部６４２から入力されたＲＧＢ信号をそのまま後段の色補正部６４５へ出力する。
色補正部６４５は、色再現の忠実化実現のために、不要吸収成分を含むＣＭＹ（Ｃ：シアン、Ｍ：マゼンタ、Ｙ：イエロー）色材の分光特性に基づいた色濁りを取り除く処理を行なう。
【０２８９】
黒生成下色除去部６４６は、色補正後のＣＭＹの３色信号から黒（Ｋ）信号を生成する黒生成処理と、元のＣＭＹ信号から黒生成で得たＫ信号を差し引いて新たなＣＭＹ信号を生成する処理とを行なう。この結果、ＣＭＹの３色信号はＣＭＹＫの４色信号に変換される。
黒生成処理の一例としては、一般に、スケルトン・ブラックによる黒生成を行なう方法が用いられる。この方法では、スケルトン・カーブの入出力特性をｙ＝ｆ（ｘ）、入力されるデータをＣ，Ｍ，Ｙ、出力されるデータをＣ'，Ｍ'，Ｙ'，Ｋ'、ＵＣＲ（Under Color Removal ）率をα（０＜α＜１）とすると、黒生成下色除去処理は、次の式（１）〜（４）で表わされる。
【０２９０】
Ｋ'＝ｆ｛ｍｉｎ（Ｃ，Ｍ，Ｙ）｝  （１）
Ｃ'＝Ｃ−αＫ'                  （２）
Ｍ'＝Ｍ−αＫ'                  （３）
Ｙ'＝Ｙ−αＫ'                  （４）
【０２９１】
空間フィルタ処理部６４７は、黒生成下色除去部６４６から入力されたＣＭＹＫ信号のカラー画像に対して、領域分離処理部６４４から入力された領域識別信号を基にデジタルフィルタによる空間フィルタ処理を行ない、空間周波数特性を補正することによって、カラー画像出力装置６５で出力されるカラー画像のぼやけ及び粒状性劣化を防ぐ。
階調再現処理部６４９は、空間フィルタ処理部６４７と同様に、ＣＭＹＫ信号のカラー画像に対して、領域分離処理部６４４から入力された領域識別信号を基に所定の処理を施す。
【０２９２】
例えば、領域分離処理部６４４にて文字に分離された領域は、特に黒文字又は色文字の再現性を高めるために、空間フィルタ処理部６４７による空間フィルタ処理における鮮鋭強調処理で高周波数の強調量が大きくされる。更に、階調再現処理部６４９においては、高域周波数の再現に適した高解像度のスクリーンでの２値化又は多値化処理が選択される。
また、領域分離処理部６４４にて網点に分離された領域に関しては、空間フィルタ処理部６４７において、入力網点成分を除去するためのローパス・フィルタ処理が施される。
【０２９３】
空間フィルタ処理部６４７から出力されたカラー画像に対しては、出力階調補正部６４８で、濃度信号等の信号をカラー画像出力装置６５の特性値である網点面積率に変換する出力階調補正処理を行なった後、階調再現処理部６４９で、最終的に画像を画素に分離してそれぞれの階調を再現できるように処理する階調再現処理（中間調生成）が施される。ただし、領域分離処理部６４４にて写真に分離された領域に関しては、階調再現性を重視したスクリーンでの２値化又は多値化処理が行われる。
【０２９４】
なお、ＣＰＵ６０は、ファクシミリの送信を行なう場合は、モデムを用いてなる送信装置６６にて、相手先との通信手続きを行ない、送信可能な状態が確保されたときに、所定の形式で圧縮されたカラー画像（即ちカラー画像入力装置６３で読み込まれたカラー画像を圧縮したもの）を画像メモリ６１から読み出し、圧縮形式の変更等の必要な処理を施して、相手先に通信回線を介して順次送信する。
【０２９５】
ファクシミリを受信する場合、ＣＰＵ６０は、通信手続きを行ないながら相手先から送信されてくるカラー画像を受信してカラー画像処理装置６４に入力し、カラー画像処理装置６４では、受信したカラー画像を、不図示の圧縮／伸張処理部にて伸張処理を施す。伸張されたカラー画像は、必要に応じて、不図示の処理部で回転処理及び／又は解像度変換処理が行なわれ、出力階調補正部６４８での出力階調補正、及び階調再現処理部６４９での階調再現処理が施され、カラー画像出力装置６５から出力される。
また、ＣＰＵ６０は、図示しないネットワークカード及びＬＡＮケーブルを介して、ネットワークに接続されたコンピュータ及び他のデジタル複合機等とデータ通信を行なう。
【０２９６】
上記では、圧縮処理部６４３を領域分離処理部６４４の前段に設けた例を示しているが、圧縮処理部６４３を領域分離処理部６４４の後段に設け、領域分離処理の結果に基づいて、前景マスクを生成するようにしてもよい。また、圧縮処理部６４３から出力された画像データを、一旦、ハードディスク等に格納しておき、ユーザからの印字要求に基づいてハードディスクから読み出し、後段の処理を行なうようにしてもよい。
【０２９７】
実施の形態  １４．
図５０は、本発明の実施の形態１４に係る画像圧縮装置を備える画像読取装置の要部構成を示すブロック図である。
本実施の形態では、画像読取装置としてフラットベッド・スキャナ装置を例示する。
【０２９８】
画像読取装置は、カラー画像入力装置６３、操作パネル６７、及びカラー画像処理装置６８を備える。カラー画像処理装置６８は、Ａ／Ｄ変換部６８０、シェーディング補正部６８１、入力階調補正部６８２、及び圧縮処理部６８３を備え、圧縮処理部６８３は、実施の形態１〜１２のいずれかひとつの画像圧縮装置６に相当する。以上のような画像読取装置の各部の動作は、ＣＰＵによって制御される。
【０２９９】
操作パネル６７は、カラー画像入力装置６３及びカラー画像処理装置６８に接続されており、実施の形態１３の操作パネル６７と同様に、画像読取装置の動作モードを設定する設定ボタン及びテンキー等の操作部と、液晶ディスプレイ等で構成される表示部とを備える。
カラー画像入力装置６３は、実施の形態１３のカラー画像入力装置６３と同様の構成であり、原稿を読み取ってなるＲＧＢ値のアナログ信号をカラー画像処理装置６８に入力する。
【０３００】
カラー画像処理装置６８から入力されたアナログ信号のカラー画像は、カラー画像処理装置６８内にて、Ａ／Ｄ変換部６８０、シェーディング補正部６８１、入力階調補正部６８２、及び圧縮処理部６８３へこの順に送られてから、画像メモリ６１に一旦記憶される。
Ａ／Ｄ変換部６８０、シェーディング補正部６８１、入力階調補正部６８２、及び圧縮処理部６８３は、実施の形態１３のＡ／Ｄ変換部６４０、シェーディング補正部６４１、入力階調補正部６４２、及び圧縮処理部６４３と略同様である。
【０３０１】
カラー画像処理装置６８から出力されたカラー画像は、例えば図示しないネットワークカード及びＬＡＮケーブルを介して、ネットワークに接続されたパーソナルコンピュータへ送信される。
【０３０２】
実施の形態  １５．
本発明は、コンピュータに実行させるためのコンピュータプログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）を記録したコンピュータ読み取り可能な記録媒体に、本発明の画像圧縮方法を記録するものとすることもできる。
この結果、本発明の画像圧縮方法を行なうプログラムコードを記録した記録媒体を持ち運び自在に提供することができる。
なお、この記録媒体としては、マイクロコンピュータで処理が行われるために、図示していないメモリ、例えばＲＯＭのようなものそのものがプログラムメディアであっても良いし、また、図示していないが外部記憶装置としてプログラムコード読み取り装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであっても良い。
【０３０３】
いずれの場合においても、格納されているコンピュータプログラムは、マイクロプロセッサがアクセスして実行させる構成であっても良いし、あるいは、プログラムコードを読み出し、読み出されたプログラムコードは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、そのプログラムコードが実行される方式であってもよい。このダウンロード用のコンピュータプログラムは予め本体装置に格納されているものとする。
【０３０４】
ここで、前記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory ）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にコンピュータプログラムを担持する媒体であっても良い。
【０３０５】
また、本実施の形態においては、インターネットを含む通信ネットワークを接続可能なシステム構成であることから、通信ネットワークからプログラムコードをダウンロードするように流動的にコンピュータプログラムを担持する媒体であっても良い。なお、このように通信ネットワークからプログラムコードをダウンロードする場合には、そのダウンロード用のコンピュータプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであっても良い。なお、本発明は、前記プログラムコードが電子的な伝送で具現化され、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
前記記録媒体は、デジタルカラー画像形成装置やコンピュータシステムに備えられるコンピュータプログラム読み取り装置により読み取られることで上述した画像圧縮方法が実行される。
【０３０６】
コンピュータシステムは、フラットベッド・スキャナ装置、フィルム・スキャナ装置、又はデジタル・カメラ等の画像入力装置、所定のコンピュータプログラムがロードされることにより前記画像圧縮方法等様々な処理が行われるコンピュータ、コンピュータの処理結果を表示するＣＲＴディスプレイ、又は液晶ディスプレイ等の画像表示装置及びコンピュータの処理結果を記録シート等に出力するプリンタより構成される。更には、ネットワークを介してサーバ等に接続するための通信手段としてのネットワークカードやモデム等が備えられる。
【０３０７】
以下に、パーソナルコンピュータを用いてなる画像圧縮装置を例示する。
図５１は、本発明の実施の形態１５に係る画像圧縮装置の要部構成を示すブロック図である。
図中７は画像圧縮装置であり、画像圧縮装置７は、ＣＰＵ７０、ＲＯＭ７１、ＲＡＭ７２、表示部７３、操作部７４、ＨＤＤ（ハードディスク）７５、ＤＭＡ部７６、外部記憶部７７及びＩ／Ｆ（インタフェース）７８を備え、これらの装置各部はバス、信号線等を介して適宜に接続されている。
画像圧縮装置７はＩ／Ｆ７８を介してネットワークＮＴに接続されており、ネットワークＮＴに接続されている他のパーソナルコンピュータと通信する。
【０３０８】
ＨＤＤ７５は画像圧縮装置７の補助記憶部であり、ＤＭＡ部７６を介して、ＨＤＤ７５に対する各種のコンピュータプログラム、データ等の読み書きが行なわれる。
ＤＭＡ部７６は、ＤＭＡ部７６に入力された転送要求に応じて、ＨＤＤ７５から読み出したコンピュータプログラム、データ等を転送するか、又は、ＨＤＤ７５に書き込むコンピュータプログラム、データ等を転送する。転送要求が同時的に複数入力された場合、ＤＭＡ部７６は、入力された転送要求の優先順位を決定し、優先順位の高い転送処理から順に実行する。転送要求の優先順位の高低は、ＣＰＵ７０が適宜のタイミングでＤＭＡ部７６に設定するか、又はＤＭＡ部７６にデフォルトで設定されている。
【０３０９】
外部記憶部７７は、例えばＣＤ−ＲＯＭドライブを用いてなり、ＣＰＵ７０に制御されて、可搬性を有する記録媒体（例えば本実施の形態のコンピュータプログラムが記録されているＣＤ−ＲＯＭ９）からコンピュータプログラム、データ等を読み込む。読み込まれたコンピュータプログラム、データ等は、ＨＤＤ７５に書き込まれる。
【０３１０】
ＣＰＵ７０は画像圧縮装置７の制御中枢であり、主記憶部であるＲＡＭ７２を作業領域として用い、ＲＯＭ７１及び／又はＨＤＤ７５に記憶されたコンピュータプログラム、データ等に従って装置各部を制御し、各種処理を実行する。
更に詳細には、パーソナルコンピュータのＣＰＵ７０が、本発明のコンピュータプログラムに従って、前景マスク生成処理（後述する図５２に示すＳ１３１参照）、ＩＣテーブル及び前景レイヤ生成処理（Ｓ１３２参照）等を含むカラー画像圧縮処理を実行することによって、パーソナルコンピュータが本実施の形態の画像圧縮装置７として機能する。
【０３１１】
表示部７３は、例えば液晶ディスプレイを用いてなり、ＣＰＵ７０に制御されて、画像圧縮装置７の作動状態を示すメッセージ、ユーザに対する各種の指示を示すメッセージ等を表示する。操作部７４は、例えばキーボード及びマウスを用いてなる。
画像圧縮装置７のユーザは、表示部７３を視認しながら操作部７４を操作することによって、例えば画像描画用のソフトウェア、文書作成用のソフトウェア等を用いて、カラー画像を生成し、ＨＤＤ７５に記憶させる。また、ユーザは、ＨＤＤ７５に記憶されているカラー画像を圧縮してから、例えばe-mailに添付して送信するよう画像圧縮装置７を操作する。
以上では、パーソナルコンピュータを用いて画像圧縮装置を実現する例を示したが、画像圧縮装置と色補正処理、フィルタ処理や中間調処理等、他の画像処理を組み合わせて画像処理装置として実現するようにしてもよい。
【０３１２】
図５２は、本発明の実施の形態１５に係る画像圧縮装置で実行されるカラー画像圧縮処理の手順を示すフローチャートである。カラー画像圧縮処理は、例えばカラー画像の圧縮を所望するユーザの操作に応じて実行される。
ＣＰＵ７０は、１ページ分のカラー画像に基づいて、１ページ分の前景マスクを生成する（Ｓ１３１）。このために、ＤＭＡ部７６を介してＨＤＤ７５から転送されたカラー画像がＲＡＭ７２に記憶され、ＣＰＵ７０は、例えば特許文献２に開示されている手法を用い、ＲＡＭ７２に記憶されたカラー画像に基づいて、このカラー画像に含まれる文字及び／又は線画を表す前景の各画素を示す前景マスクを生成する。生成された前景マスクは、ＤＭＡ部７６を介してＨＤＤ７５へ転送され、ＨＤＤ７５に記憶される。
つまり、Ｓ１３１におけるＣＰＵ７０は、前景マスク生成手段として機能する。
【０３１３】
次に、ＣＰＵ７０は、Ｓ１３１で生成した１ページ分の前景マスクと、１ページ分のカラー画像とに基づいて、ＩＣテーブル及び前景レイヤを生成する（Ｓ１３２）。このために、ＤＭＡ部７６を介してＨＤＤ７５から転送された前景マスクとカラー画像とがＲＡＭ７２に記憶され、ＣＰＵ７０は、例えば特許文献１，４に開示されている手法を用い、ＲＡＭ７２に記憶された前景マスクとカラー画像とに基づいて、ＩＣテーブルを生成しつつ前景レイヤを生成する。生成されたＩＣテーブルは、ＲＡＭ７２に記憶される。
つまり、Ｓ１３１におけるＣＰＵ７０は、テーブル生成手段及び前景レイヤ生成手段として機能する。
次いで、ＣＰＵ７０は、Ｓ１３２で生成された前景レイヤのＨＤＤ７５への転送をＤＭＡ部７６に要求する（Ｓ１３３）。この結果、前景レイヤはＤＭＡ部７６を介してＨＤＤ７５へ転送され、ＨＤＤ７５に書き込まれる。
【０３１４】
また、ＣＰＵ７０は、Ｓ１３１で生成した１ページ分の前景マスクと、１ページ分のカラー画像とに基づいて、背景レイヤを生成する（Ｓ１３４）。このために、ＤＭＡ部７６を介してＨＤＤ７５から転送された前景マスクとカラー画像とがＲＡＭ７２に記憶され、ＣＰＵ７０は、例えば特許文献１，４に開示されている手法を用い、ＲＡＭ７２に記憶された前景マスクとカラー画像とに基づいて、背景レイヤを生成する。生成された背景レイヤは、ＤＭＡ部７６を介してＨＤＤ７５へ転送され、ＨＤＤ７５に記憶される。
【０３１５】
更に、ＣＰＵ７０は、２値画像生成処理を行なうサブルーチン（図５３参照）を呼び出し、実行する（Ｓ１３５）。Ｓ１３５の２値画像生成処理を実行することによって、１ページ分のカラー画像を分離してなるＮ枚の２値画像が生成される。
次いで、ＣＰＵ７０は、Ｓ１３５で生成されたＮ枚の２値画像を夫々圧縮する（Ｓ１３６）。このために、ＤＭＡ部７６を介してＨＤＤ７５から転送されたＮ枚の２値画像がＲＡＭ７２に記憶され、ＣＰＵ７０は、公知の可逆圧縮技術を用いて、ＲＡＭ７２に記憶されたＮ枚の２値画像夫々を圧縮することによって、Ｎ枚の圧縮画像を生成する。生成されたＮ枚の圧縮画像は、ＤＭＡ部７６を介してＨＤＤ７５へ転送され、ＨＤＤ７５に記憶される。
つまり、Ｓ１３６におけるＣＰＵ７０は、２値画像圧縮手段として機能する。
【０３１６】
また、ＣＰＵ７０は、Ｓ１３４で生成された背景レイヤを圧縮する（Ｓ１３７）。このために、ＤＭＡ部７６を介してＨＤＤ７５から転送された背景レイヤがＲＡＭ７２に記憶され、ＣＰＵ７０は、公知の不可逆圧縮技術を用いて、ＲＡＭ７２に記憶された背景レイヤを圧縮する。圧縮された背景レイヤは、ＤＭＡ部７６を介してＨＤＤ７５へ転送され、ＨＤＤ７５に記憶される。
更に、ＣＰＵ７０は、Ｓ１３２で生成されたＩＣテーブルを圧縮し（Ｓ１３８）、圧縮したＩＣテーブルと、ＨＤＤ７５に記憶されているＮ枚の圧縮画像及び圧縮された背景レイヤとをまとめて１個の圧縮ファイルを生成し（Ｓ１３９）、生成した圧縮ファイルをＨＤＤ７５に記憶させて、カラー画像圧縮処理を終了する。
【０３１７】
図５３は、本発明の実施の形態１５に係る画像圧縮装置で実行される２値画像生成処理手順のサブルーチンを示すフローチャートである。
ＣＰＵ７０は、図５に示すような１ページ分の前景レイヤの転送をＤＭＡ部７６に要求する（Ｓ１４１）。ＨＤＤ７５から読み出された１ページ分の前景レイヤは、ＤＭＡ部７６を介してＲＡＭ７２へ転送される。
ＣＰＵ７０は、図６に示すようなＩＣテーブルを参照し、ＲＡＭ７２に記憶された１ページ分の前景レイヤに基づいて、図８〜図１０に示すような２値画像を、Ｎ種類の識別子に対応してＮ枚生成する（Ｓ１４２）。生成されたＮ枚の２値画像は、ＤＭＡ部７６を介してＨＤＤ７５へ転送され、ＨＤＤ７５に記憶される。
【０３１８】
Ｓ１４２の処理完了後、ＣＰＵ７０は２値画像生成処理を終了して、処理を元のルーチンへ戻す。図５３に示す２値画像生成処理を実行するＣＰＵ７０は、２値画像Ｎ枚生成手段として機能する。
以上のような画像圧縮装置７は、１ページ分の前景レイヤを１度だけ読み出して、各識別子に係る２値画像を生成するため、カラー画像圧縮処理を効率よく実行することができる。
なお、図６に示すようなＩＣテーブルを参照して、Ｎ種類の識別子を有する画素を全て含む１個の矩形領域（図３３参照）を算出し、算出した矩形領域１個分の前景レイヤの転送をＳ１４１にて要求してもよい。この場合、Ｓ１４２では、図３５〜図３７に示すような２値画像が生成される。
【０３１９】
実施の形態  １６．
図５４は、本発明の実施の形態１６に係る画像圧縮装置で実行される２値画像生成処理手順のサブルーチンを示すフローチャートである。
本実施の形態の画像圧縮装置７は、図５１に示す実施の形態１５の画像圧縮装置７と同様の構成であるが、図５２に示すカラー画像圧縮処理のＳ１３５で実行される２値画像生成処理が、図５３に示す２値画像生成処理ではなく図５４に示す２値画像生成処理である。その他、実施の形態１５に対応する部分には同一符号を付してそれらの説明を省略する。
【０３２０】
ＣＰＵ７０は、変数ａに“１”をセットし（Ｓ１５１）、図６に示すようなＩＣテーブルを参照し、識別子ａを有する全ての画素が含まれている矩形領域を、ＩＣテーブルに記憶されている座標値に基づいて算出し（Ｓ１５２）、算出した矩形領域、即ち識別子ａに係る矩形領域１個分の前景レイヤの転送を、ＤＭＡ部７６に要求する（Ｓ１５３）。ここで要求される矩形領域１個分の前景レイヤは、図２６に示すような前景レイヤであり、ＨＤＤ７５から読み出された矩形領域１個分の前景レイヤは、ＤＭＡ部７６を介してＲＡＭ７２へ転送される。
ＣＰＵ７０は、図６に示すようなＩＣテーブルを参照し、ＲＡＭ７２に記憶された矩形領域１個分の前景レイヤに基づいて、図２８に示すような２値画像を、識別子ａに対応して１枚生成する（Ｓ１５４）。生成された１枚の２値画像は、ＤＭＡ部７６を介してＨＤＤ７５へ転送され、ＨＤＤ７５に記憶される。
【０３２１】
Ｓ１５４の処理完了後、ＣＰＵ７０は変数ａを“１”インクリメントして（Ｓ１５５）、変数ａが識別子の種類数Ｎ以下であるか否かを判定し（Ｓ１５６）、ａ≦Ｎである場合（Ｓ１５６でＹＥＳ）、処理をＳ１５２へ移す。
ａ＞Ｎである場合（Ｓ１５６でＮＯ）、ＣＰＵ７０は２値画像生成処理を終了して、処理を元のルーチンへ戻す。図５４に示す２値画像生成処理を実行するＣＰＵ７０は、領域算出手段及び２値画像１枚生成手段として機能する。
以上のような画像圧縮装置７は、各識別子に係る矩形領域１個分の前景レイヤを読み出して２値画像化することをＮ回実行するため、カラー画像圧縮処理を効率よく実行することができる。
【０３２２】
実施の形態  １７．
図５５は、本発明の実施の形態１７に係る画像圧縮装置で実行される２値画像生成処理手順のサブルーチンを示すフローチャートである。
本実施の形態の画像圧縮装置７は、図５１に示す実施の形態１５の画像圧縮装置７と同様の構成であるが、図５２に示すカラー画像圧縮処理のＳ１３５で実行される２値画像生成処理が、図５３に示す２値画像生成処理ではなく図５５に示す２値画像生成処理である。その他、実施の形態１５に対応する部分には同一符号を付してそれらの説明を省略する。
【０３２３】
ＣＰＵ７０は、図６に示すようなＩＣテーブルと所定のグルーピング条件とに基づいて、Ｎ個の識別子をＭ個のグループに分類し（Ｓ１６１）、変数ｍに“１”をセットする（Ｓ１６２）。
次に、ＣＰＵ７０は、第ｍのグループに分類されているＫm 種類の識別子を有する全ての画素が含まれている矩形領域を、ＩＣテーブルに記憶されている座標値に基づいて算出し（Ｓ１６３）、算出した矩形領域、即ち第ｍのグループの矩形領域１個分の前景レイヤの転送を、ＤＭＡ部７６に要求する（Ｓ１６４）。ここで要求される矩形領域１個分の前景レイヤは、図４１に示すような前景レイヤであり、ＨＤＤ７５から読み出された矩形領域１個分の前景レイヤは、ＤＭＡ部７６を介してＲＡＭ７２へ転送される。
【０３２４】
ＣＰＵ７０は、図６に示すようなＩＣテーブルを参照し、ＲＡＭ７２に記憶された矩形領域１個分の前景レイヤに基づいて、図４２又は図４３に示すような２値画像を、Ｋm 種類の識別子に対応してＫm 枚生成する（Ｓ１６５）。生成されたＫm 枚の２値画像は、ＤＭＡ部７６を介してＨＤＤ７５へ転送され、ＨＤＤ７５に記憶される。
Ｓ１５４の処理完了後、ＣＰＵ７０は変数ｍを“１”インクリメントして（Ｓ１６６）、変数ｍがグループの個数Ｍ以下であるか否かを判定し（Ｓ１６７）、ｍ≦Ｍである場合（Ｓ１６７でＹＥＳ）、処理をＳ１６３へ移す。
ｍ＞Ｍである場合（Ｓ１６７でＮＯ）、ＣＰＵ７０は２値画像生成処理を終了して、処理を元のルーチンへ戻す。図５５に示す２値画像生成処理を実行するＣＰＵ７０は、グループ分類手段及び２値画像Ｋ枚生成手段として機能する。
【０３２５】
以上のような画像圧縮装置７は、Ｎ個の識別子を所定のグルーピング条件で分類し、次に、分類されたグループ単位で矩形領域１個分の前景レイヤを読み出して、この前景レイヤを各グループに所属する識別子について２値画像化するため、カラー画像圧縮処理を効率よく実行することができる。
なお、本実施の形態１〜１７では矩形領域を例示したが、これに限定されるものではない。
【図面の簡単な説明】
【０３２６】
【図１】本発明の実施の形態１に係る画像圧縮装置の要部構成を示すブロック図である。
【図２】本発明の実施の形態１に係る画像圧縮装置によってカラー画像圧縮処理を施されるカラー画像の一例を示す模式図である。
【図３】本発明の実施の形態１に係る画像圧縮装置によって生成される前景マスクの一例を示す模式図である。
【図４】本発明の実施の形態１に係る画像圧縮装置によって生成される前景レイヤ及び背景レイヤの一例を示す模式図である。
【図５】本発明の実施の形態１に係る画像圧縮装置によって生成される前景レイヤの各画素値を例示する模式図である。
【図６】本発明の実施の形態１に係る画像圧縮装置によって生成されるインデックス・カラー・テーブルの一例を示す模式図である。
【図７】本発明の実施の形態１に係る画像圧縮装置が備える２値画像生成部で実行される２値画像生成処理の手順を示すフローチャートである。
【図８】本発明の実施の形態１に係る画像圧縮装置によって生成される識別子“４”に係る２値画像の各画素値を例示する模式図である。
【図９】本発明の実施の形態１に係る画像圧縮装置によって生成される識別子“５”に係る２値画像の各画素値を例示する模式図である。
【図１０】本発明の実施の形態１に係る画像圧縮装置によって生成される識別子“３”に係る２値画像の各画素値を例示する模式図である。
【図１１】本発明の実施の形態１に係る画像圧縮装置が備える２値画像圧縮部で実行される２値画像圧縮処理の手順を示すフローチャートである。
【図１２】本発明の実施の形態１に係る画像圧縮装置によって生成される前景レイヤと主／副走査方向とを示す模式図である。
【図１３】本発明の実施の形態１に係る画像圧縮装置によって生成される前景レイヤと主／副走査方向とを示す模式図である。
【図１４】本発明の実施の形態１に係る画像圧縮装置によって生成される前景レイヤを回転させたものと主／副走査方向とを示す模式図である。
【図１５】本発明の実施の形態１に係る画像圧縮装置によって生成される前景レイヤを回転させたものと主／副走査方向とを示す模式図である。
【図１６】本発明の実施の形態２に係る画像圧縮装置の要部構成を示すブロック図である。
【図１７】本発明の実施の形態２に係る画像圧縮装置が備える２値画像生成部で実行される２値画像生成処理の手順を示すフローチャートである。
【図１８】本発明の実施の形態３に係る画像圧縮装置の要部構成を示すブロック図である。
【図１９】本発明の実施の形態３に係る画像圧縮装置が備える２値画像圧縮部で実行される２値画像圧縮処理の手順を示すフローチャートである。
【図２０】本発明の実施の形態４に係る画像圧縮装置の要部構成を示すブロック図である。
【図２１】本発明の実施の形態５に係る画像圧縮装置の要部構成を示すブロック図である。
【図２２】本発明の実施の形態６に係る画像圧縮装置の要部構成を示すブロック図である。
【図２３】本発明の実施の形態６に係る画像圧縮装置が備える２値画像圧縮部で実行されるスケジューリング処理の手順を示すフローチャートである。
【図２４】本発明の実施の形態７に係る画像圧縮装置の要部構成を示すブロック図である。
【図２５】本発明の実施の形態７に係る画像圧縮装置によって生成されるインデックス・カラー・テーブルの一例を示す模式図である。
【図２６】本発明の実施の形態７に係る画像圧縮装置によって生成される前景レイヤが分離されてなる矩形領域の各画素値を例示する模式図である。
【図２７】本発明の実施の形態７に係る画像圧縮装置が備える２値画像生成部で実行される２値画像生成処理の手順を示すフローチャートである。
【図２８】本発明の実施の形態７に係る画像圧縮装置によって生成される２値画像の各画素値を例示する模式図である。
【図２９】本発明の実施の形態７に係る画像圧縮装置が備える２値画像圧縮部で実行される２値画像圧縮処理の手順を示すフローチャートである。
【図３０】本発明の実施の形態８に係る画像圧縮装置の要部構成を示すブロック図である。
【図３１】本発明の実施の形態８に係る画像圧縮装置によって生成される前景レイヤの各画素値を例示する模式図である。
【図３２】本発明の実施の形態８に係る画像圧縮装置によって生成されるインデックス・カラー・テーブルの一例を示す模式図である。
【図３３】本発明の実施の形態８に係る画像圧縮装置によって生成される前景レイヤから切り出された矩形領域の各画素値を例示する模式図である。
【図３４】本発明の実施の形態８に係る画像圧縮装置が備える２値画像生成部で実行される２値画像生成処理の手順を示すフローチャートである。
【図３５】本発明の実施の形態８に係る画像圧縮装置によって生成される識別子“４”に係る２値画像の各画素値を例示する模式図である。
【図３６】本発明の実施の形態８に係る画像圧縮装置によって生成される識別子“５”に係る２値画像の各画素値を例示する模式図である。
【図３７】本発明の実施の形態８に係る画像圧縮装置によって生成される識別子“３”に係る２値画像の各画素値を例示する模式図である。
【図３８】本発明の実施の形態８に係る画像圧縮装置が備える２値画像圧縮部で実行される２値画像圧縮処理の手順を示すフローチャートである。
【図３９】本発明の実施の形態９に係る画像圧縮装置の要部構成を示すブロック図である。
【図４０】本発明の実施の形態９に係る画像圧縮装置によって生成されるインデックス・カラー・テーブルの一例を示す模式図である。
【図４１】本発明の実施の形態９に係る画像圧縮装置によって生成される前景レイヤを分離してなる矩形領域の各画素値を例示する模式図である。
【図４２】本発明の実施の形態９に係る画像圧縮装置によって生成される２値画像の各画素値を例示する模式図である。
【図４３】本発明の実施の形態９に係る画像圧縮装置によって生成される２値画像の各画素値を例示する模式図である。
【図４４】本発明の実施の形態９に係る画像圧縮装置が備える２値画像生成部で実行される２値画像生成処理の手順を示すフローチャートである。
【図４５】本発明の実施の形態９に係る画像圧縮装置が備える２値画像圧縮部で実行される２値画像圧縮処理の手順を示すフローチャートである。
【図４６】本発明の実施の形態１０に係る画像圧縮装置の要部構成を示すブロック図である。
【図４７】本発明の実施の形態１１に係る画像圧縮装置の要部構成を示すブロック図である。
【図４８】本発明の実施の形態１２に係る画像圧縮装置の要部構成を示すブロック図である。
【図４９】本発明の実施の形態１３に係る画像形成装置の要部構成を示すブロック図である。
【図５０】本発明の実施の形態１４に係る画像圧縮装置を備える画像読取装置の要部構成を示すブロック図である。
【図５１】本発明の実施の形態１５に係る画像圧縮装置の要部構成を示すブロック図である。
【図５２】本発明の実施の形態１５に係る画像圧縮装置で実行されるカラー画像圧縮処理の手順を示すフローチャートである。
【図５３】本発明の実施の形態１５に係る画像圧縮装置で実行される２値画像生成処理手順のサブルーチンを示すフローチャートである。
【図５４】本発明の実施の形態１６に係る画像圧縮装置で実行される２値画像生成処理手順のサブルーチンを示すフローチャートである。
【図５５】本発明の実施の形態１７に係る画像圧縮装置で実行される２値画像生成処理手順のサブルーチンを示すフローチャートである。
【符号の説明】
【０３２７】
１１  前景マスク生成部（前景マスク生成手段）
１２  前景レイヤ生成部（テーブル生成手段，前景レイヤ生成手段）
１３  背景レイヤ生成部
２    ２値画像生成部（２値画像Ｎ枚生成手段）
３    ２値画像圧縮部（２値画像圧縮手段）
４    ２値画像生成部（領域算出手段，２値画像１枚生成手段，順位決定手段）
５    ２値画像生成部（グループ分類手段，２値画像Ｋ枚生成手段）
６    画像圧縮装置
６５  カラー画像出力装置（画像形成手段）
７    画像圧縮装置
７０  ＣＰＵ（各生成手段，２値画像圧縮手段，各算出手段，順位決定手段）
８    ２値画像生成部
９    ＣＤ−ＲＯＭ（記録媒体）
【図１】
0004926118.tif 000002
【図２】
0004926118.tif 000003
【図３】
0004926118.tif 000004
【図４】
0004926118.tif 000005
【図５】
0004926118.tif 000006
【図６】
0004926118.tif 000007
【図７】
0004926118.tif 000008
【図８】
0004926118.tif 000009
【図９】
0004926118.tif 000010
【図１０】
0004926118.tif 000011
【図１１】
0004926118.tif 000012
【図１２】
0004926118.tif 000013
【図１３】
0004926118.tif 000014
【図１４】
0004926118.tif 000015
【図１５】
0004926118.tif 000016
【図１６】
0004926118.tif 000017
【図１７】
0004926118.tif 000018
【図１８】
0004926118.tif 000019
【図１９】
0004926118.tif 000020
【図２０】
0004926118.tif 000021
【図２１】
0004926118.tif 000022
【図２２】
0004926118.tif 000023
【図２３】
0004926118.tif 000024
【図２４】
0004926118.tif 000025
【図２５】
0004926118.tif 000026
【図２６】
0004926118.tif 000027
【図２７】
0004926118.tif 000028
【図２８】
0004926118.tif 000029
【図２９】
0004926118.tif 000030
【図３０】
0004926118.tif 000031
【図３１】
0004926118.tif 000032
【図３２】
0004926118.tif 000033
【図３３】
0004926118.tif 000034
【図３４】
0004926118.tif 000035
【図３５】
0004926118.tif 000036
【図３６】
0004926118.tif 000037
【図３７】
0004926118.tif 000038
【図３８】
0004926118.tif 000039
【図３９】
0004926118.tif 000040
【図４０】
0004926118.tif 000041
【図４１】
0004926118.tif 000042
【図４２】
0004926118.tif 000043
【図４３】
0004926118.tif 000044
【図４４】
0004926118.tif 000045
【図４５】
0004926118.tif 000046
【図４６】
0004926118.tif 000047
【図４７】
0004926118.tif 000048
【図４８】
0004926118.tif 000049
【図４９】
0004926118.tif 000050
【図５０】
0004926118.tif 000051
【図５１】
0004926118.tif 000052
【図５２】
0004926118.tif 000053
【図５３】
0004926118.tif 000054
【図５４】
0004926118.tif 000055
【図５５】
0004926118.tif 000056