(57)【要約】【課題】画像データの圧縮処理に要するメモリの記憶容量を削減する。【解決手段】画像処理コントローラ４が、画像処理された画像データの画素情報を解析することにより圧縮処理後の画像データの符号量を予測する。これにより、圧縮処理された画像データを保存するためにメモリの記憶容量を余分に確保する必要がなくなるので、画像データの圧縮処理に要するメモリの記憶容量を削減できる。【選択図】図１
2011044824.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記憶する記憶手段と、
画像データに対して画像処理を施し、画像処理が施された画像データを前記記憶手段に転送する画像処理手段と、
前記画像処理手段により画像処理が施された画像データを圧縮し、圧縮された画像データを前記記憶手段に転送する圧縮手段と、
前記画像処理手段により画像処理が施された画像データの画素情報を解析することにより、前記圧縮手段により圧縮される画像データの符号量を予測する予測手段と、
前記予測手段により予測された符号量と前記記憶手段が前記圧縮手段の出力に割当可能な記憶容量を比較し、比較結果に基づいて前記圧縮手段の動作を制御する制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記予測手段により予測された符号量が前記圧縮手段の出力に前記記憶手段が割当可能な記憶容量以上の大きさである場合、前記圧縮手段の動作を禁止することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、前記予測手段により予測された符号量が前記圧縮手段の出力に前記記憶手段が割当可能な記憶容量以上の大きさである場合、前記画像処理手段により画像処理が施された画像データを第２の記憶手段に転送することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像処理手段は、画像データを構成する複数のバンド毎に前記記憶手段に転送する画像データ量を規定するディスクリプタ情報を備え、各バンドのディスクリプタ情報を前記予測手段により予測された各バンドの符号量に書き換え、書き換えられたディスクリプタ情報に従って前記記憶手段に画像データを転送することを特徴とする請求項１乃至請求項３のうち、いずれか１項に記載の画像処理装置。
【請求項５】
前記圧縮手段は、画像データを構成する複数のバンド毎に前記記憶手段に転送する画像データ量を規定するディスクリプタ情報を備え、各バンドのディスクリプタ情報を前記予測手段により予測された各バンドの符号量に書き換え、書き換えられたディスクリプタ情報に従って前記記憶手段に画像データを転送することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記圧縮手段は、画像データ量が前記予測手段により予測された符号量以上のバンドのディスクリプタ情報を書き換えることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記制御手段は、画像データ量が前記予測手段により予測された符号量未満のバンドの画像データを第２の記憶手段に転送することを特徴とする請求項５に記載の画像処理装置。
【請求項８】
前記予測手段は、画像データを指定されたライン毎に間引いて画素情報を解析することにより、前記圧縮手段により圧縮される画像データの符号量を予測することを特徴とする請求項１に記載の画像処理装置。
【請求項９】
画像データに対して画像処理を施し、画像処理が施された画像データを記憶手段に転送する画像処理工程と、
画像処理が施された画像データを圧縮し、圧縮された画像データを前記記憶手段に転送する圧縮処理工程と、
画像処理が施された画像データの画素情報を解析することにより、圧縮される画像データの符号量を予測する予測工程と、
予測された符号量と圧縮された画像データの記憶に割当可能な記憶容量を比較し、比較結果に基づいて前記圧縮処理工程を制御する制御工程と
を有することを特徴とする画像処理方法。
【請求項１０】
画像データに対して画像処理を施し、画像処理が施された画像データを記憶手段に転送する画像処理ステップと、
画像処理が施された画像データを圧縮し、圧縮された画像データを前記記憶手段に転送する圧縮処理ステップと、
画像処理が施された画像データの画素情報を解析することにより、圧縮される画像データの符号量を予測する予測ステップと、
予測された符号量と圧縮された画像データの記憶に割当可能な記憶容量を比較し、比較結果に基づいて前記圧縮処理ステップを制御する制御ステップと
をコンピュータに実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び画像処理プログラムに関する。
【背景技術】
【０００２】
従来より、画像データをメモリに格納可能な画像形成装置が知られている。画像データをメモリに格納することにより、画像データを何度も利用したり、加工編集したりすることができる。しかしながら、一般に画像データの記憶容量は大きいために、画像データをそのままの状態でメモリに格納した場合には、大きな記憶容量を有するメモリが必要になり、画像形成装置を安価に構成することが困難になる。このような背景から、画像データを圧縮してメモリに格納することにより、画像データの記憶容量を削減する画像圧縮技術が提案されている。
【０００３】
ところが上記の画像圧縮技術を用いたとしても、メモリの記憶容量は有限であるために、画像データを圧縮しながらメモリに格納している途中でメモリの記憶容量が足りなくなってしまうことがある。メモリの記憶容量が足りなくなった場合には、画像データの読み取り動作が行えなくなったり、画像形成装置全体のパフォーマンスが低下したりする可能性がある。このため、画像データを圧縮する際、画像データ全体の符号量（圧縮データ量）を予測し、予測された符号量に基づいてメモリの記憶容量を予め確保する画像圧縮技術が提案されている（特許文献１〜３参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像圧縮技術は、ブロックライン単位やページ単位の圧縮処理を行いながら画像データ全体の符号量を算出，予測する。このため、従来の画像圧縮技術によれば、圧縮処理された画像データを格納するためにメモリの記憶容量を余分に確保しなければならない。
【０００５】
本発明は、上記課題に鑑みてなされたものであって、その目的は、画像データの圧縮処理に要するメモリの記憶容量を削減可能な画像処理装置、画像処理方法、及び画像処理プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決し、目的を達成するために、本発明は、画像データを記憶する記憶手段と、画像データに対して画像処理を施し、画像処理が施された画像データを記憶手段に転送する画像処理手段と、画像処理手段により画像処理が施された画像データを圧縮し、圧縮された画像データを記憶手段に転送する圧縮手段と、画像処理手段により画像処理が施された画像データの画素情報を解析することにより、圧縮手段により圧縮される画像データの符号量を予測する予測手段と、予測手段により予測された符号量と記憶手段が圧縮手段の出力に割当可能な記憶容量を比較し、比較結果に基づいて圧縮手段の動作を制御する制御手段とを備える画像処理装置を提供する。
【０００７】
上記課題を解決し、目的を達成するために、本発明は、画像データに対して画像処理を施し、画像処理が施された画像データを記憶手段に転送する画像処理工程と、画像処理が施された画像データを圧縮し、圧縮された画像データを記憶手段に転送する圧縮処理工程と、画像処理が施された画像データの画素情報を解析することにより、圧縮される画像データの符号量を予測する予測工程と、予測された符号量と圧縮された画像データの記憶に割当可能な記憶容量を比較し、比較結果に基づいて圧縮処理工程を制御する制御工程とを有する画像処理方法を提供する。
【０００８】
上記課題を解決し、目的を達成するために、本発明は、画像データに対して画像処理を施し、画像処理が施された画像データを記憶手段に転送する画像処理ステップと、画像処理が施された画像データを圧縮し、圧縮された画像データを記憶手段に転送する圧縮処理ステップと、画像処理が施された画像データの画素情報を解析することにより、圧縮される画像データの符号量を予測する予測ステップと、予測された符号量と圧縮された画像データの記憶に割当可能な記憶容量を比較し、比較結果に基づいて圧縮処理ステップを制御する制御ステップとをコンピュータに実行させる画像処理プログラムを提供する。
【発明の効果】
【０００９】
本発明によれば、画像データを圧縮する前に符号量を予測するので、画像データの圧縮処理に要するメモリの記憶容量を削減することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施形態となる画像形成装置の構成を示すブロック図である。
【図２】図２は、本発明の第１の実施形態となる圧縮処理の流れを示すフローチャート図である。
【図３】図３は、Ｋ版画像に対してランレングス符号化処理を施した場合の符号サイズを示す図である。
【図４】図４は、ディスクリプタ情報の構成を説明するための模式図である。
【図５】図５は、本発明の第２の実施形態となる圧縮処理の流れを示すフローチャート図である。
【図６】図６は、データ転送ライン数が符号量に書き換えられたディスクリプタ情報の構成を示す模式図である。
【図７】図７は、本発明の第３の実施形態となる圧縮処理の流れを示すフローチャート図である。
【図８】図８は、本発明の第４の実施形態となる圧縮処理の流れを示すフローチャート図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の第１乃至第４の実施形態となる画像形成装置の構成及びその圧縮処理動作について説明する。
【００１２】
〔第１の実施形態〕
始めに、図１乃至図３を参照して、本発明の第１の実施形態となる画像形成装置の構成及びその圧縮処理動作について説明する。
【００１３】
〔構成〕
本発明の第１の実施形態となる画像形成装置１は、図１に示すように、画像データ読取部２，スキャナ画像伸長コントローラ３，画像処理コントローラ４，プロッタ画像圧縮／伸長コントローラ５，プロッタ装置６，画像メモリ７，ハードディスクコントローラ８，ハードディスクドライブ装置（Hard Disk Drive：HDD）９，及び制御部１０を備える。
【００１４】
画像データ読取部２は、原稿上の領域を走査することにより原稿の画像データを光学的に読み取るものであり、例えばイメージスキャナにより実現される。画像データ読取部２は、読み取られた原稿の画像データを画像メモリ７に出力する。スキャナ画像伸長コントローラ３は、図示しないCPU（Central Processing Unit）及びロジックにより構成されている。スキャナ画像伸長コントローラ３は、制御部１０からの動作指示命令に応じて、画像メモリ７内に格納されている圧縮画像データ（例えばJPEG（Joint Photographic Experts Group）画像データ）を伸長し、伸長された圧縮画像データを画像処理コントローラ４に出力する。
【００１５】
画像処理コントローラ４は、図示しないCPU及びロジックにより構成されている。画像処理コントローラ４は、制御部１０からの動作指示命令に応じて、スキャナ画像伸長コントローラ３により伸長された画像データに対し画像処理を施し、画像処理された画像データを画像メモリ７に出力する。具体的には、画像処理コントローラ４は、画像データ読取部２により読み取られた画像データをプロッタ装置６で印刷出力するために、スキャナ画像伸長コントローラ３により伸長されたJPEG画像をCMYK画像に変換し、CMYK画像を画像メモリ７に出力する。画像処理コントローラ４は、本発明に係る画像処理手段及び予測手段として機能する。
【００１６】
プロッタ画像圧縮／伸長コントローラ５は、図示しないCPU及びロジックにより構成されている。プロッタ画像圧縮／伸長コントローラ５は、制御部１０からの動作指示命令に応じて、画像メモリ７内に格納されている画像データに対し圧縮／伸長処理を施し、圧縮／伸長処理が施された画像データを画像メモリ７に出力する。プロッタ画像圧縮／伸長コントローラ５は、本発明に係る圧縮手段として機能する。
【００１７】
プロッタ装置６は、画像データの印刷機能等を有する出力装置である。画像メモリ７は、スキャナ画像伸長コントローラ３により伸長される前の圧縮画像データ，画像処理コントローラ４により画像処理された画像データ，プロッタ画像圧縮／伸長コントローラ５により圧縮／伸長処理された画像データ等、各種の画像データを一時的に格納するためのものであり、例えばバッファメモリにより実現できる。画像メモリ７は、本発明に係る記憶手段として機能する。
【００１８】
ハードディスクコントローラ８は、図示しないCPU及びロジックにより構成され、制御部１０からの動作指示命令に応じて、HDD９のステータスのリード及びデータ転送を行う。HDD９は、ハードディスクコントローラ８によって駆動制御される２次記憶装置であり、ハードディスクコントローラ８からの動作指示命令に応じて、各種画像データを記憶する。制御部１０は、図示しないCPU及びロジックにより構成され、画像形成装置１全体の動作を制御する。制御部１０は、本発明に係る制御手段として機能する。
【００１９】
〔圧縮処理動作〕
このような構成を有する画像形成装置１は、以下に示す圧縮処理動作を実行することにより、画像データの圧縮処理に要する画像メモリ７の記憶容量を削減する。以下、図２に示すフローチャートを参照して、圧縮処理を実行する際の画像形成装置１の動作の流れを説明する。
【００２０】
図２に示すフローチャートは、画像処理コントローラ４が、画像データの画像処理を完了したタイミングで開始となり、圧縮処理はステップＳ１の処理に進む。なおこの圧縮処理は、画像処理が施された画像データのページ単位毎に繰り返し実行されるものとする。
【００２１】
ステップＳ１の処理では、画像処理コントローラ４が、画像データの符号量（圧縮画像データ量）を計数するための符号量カウンタＮの値を０にリセットする。これにより、ステップＳ１の処理は完了し、圧縮処理はステップＳ２の処理に進む。
【００２２】
ステップＳ２の処理では、画像処理コントローラ４が、画像メモリ７に転送する画像データを構成する１つの画素の情報（画素情報）を抽出し、抽出された画素情報を今回の処理対象の画素情報として前回の処理対象の画素情報と比較する。比較の結果、今回の処理対象の画素情報が前回の処理対象の画素情報と同じである場合、画像処理コントローラ４は圧縮処理をステップＳ４の処理に進める。一方、今回の処理対象の画素情報が前回の処理対象の画素情報と異なる場合には、画像処理コントローラ４は圧縮処理をステップＳ３の処理に進める。
【００２３】
ステップＳ３の処理では、画像処理コントローラ４が、符号量カウンタＮの値を増数する。符号化カウンタＮの増数値は、プロッタ画像圧縮／伸長コントローラ５による画像データの圧縮形式によって異なる。具体的には、その後の処理においてプロッタ画像圧縮／伸長コントローラ５が4byteのＫ版画像データに対しランレングス符号化処理を施す場合には、図３（ａ）〜（ｃ）に示すように、画像データの符号量は2byteとなるので、画像処理コントローラ４は符号量カウンタＮの値を２増数する。これにより、ステップＳ３の処理は完了し、圧縮処理はステップＳ４の処理に進む。
【００２４】
ステップＳ４の処理では、画像処理コントローラ４が、前回の処理対象の画素情報を今回の処理対象の画素情報に書き換える。これにより、ステップＳ４の処理は完了し、圧縮処理はステップＳ５の処理に進む。
【００２５】
ステップＳ５の処理では、画像処理コントローラ４が、画像メモリ７への画像データの転送が完了したか否か（画像データを構成する全ての画素に対する処理が完了したか否か）を判別する。判別の結果、画像データの転送が完了していない（画像データを構成する全ての画素に対する処理が完了していない）場合、画像処理コントローラ４は圧縮処理をステップＳ２の処理に戻す。一方、画像データの転送が完了した（画像データを構成する全ての画素に対する処理が完了した）場合には、画像処理コントローラ４は、圧縮処理をステップＳ６の処理に進める。
【００２６】
ステップＳ６の処理では、制御部１０が、符号量カウンタＮの値を画像メモリ７に転送された画像データ全体の符号量と判断し、画像データ全体の符号量が圧縮された画像データの記憶に割り当て可能な画像メモリ７の記憶容量（割当可能メモリ容量）未満であるか否かを判別する。判別の結果、画像データ全体の符号量が割当可能メモリ容量未満である場合、制御部１０は圧縮処理をステップＳ７の処理に進める。一方、画像データ全体の符号量が割当可能メモリ容量以上である場合には、制御部１０は圧縮処理をステップＳ９の処理に進める。
【００２７】
ステップＳ７の処理では、制御部１０が、圧縮された画像データを記憶するための画像メモリ７の記憶領域を確保する。これにより、ステップＳ７の処理は完了し、圧縮処理はステップＳ８の処理に進める。
【００２８】
ステップＳ８の処理では、制御部１０が、プロッタ画像圧縮／伸長コントローラ５を制御することにより、画像メモリ７から画像処理コントローラ４により画像処理された画像データを読み取り、読み取られた画像データを圧縮する。そしてプロッタ画像圧縮／伸長コントローラ５は、圧縮された画像データを画像メモリ７に書き込む。これにより、ステップＳ８の処理は完了し、一連の圧縮処理は終了する。
【００２９】
ステップＳ９の処理では、制御部１０が、ハードディスクコントローラ８を制御することにより、画像メモリ７から画像処理コントローラ４により画像処理された画像データを読み取り、読み取られた画像データをHDD９に格納する。これにより、ステップＳ９の処理は完了し、一連の圧縮処理は終了する。
【００３０】
以上の説明から明らかなように、本発明の第１の実施形態となる圧縮処理では、画像処理コントローラ４が、画像処理された画像データの画素情報を解析することにより圧縮処理後の画像データの符号量を予測する。すなわち本発明の第１の実施形態となる圧縮処理では、画像処理コントローラ４が、画像データの圧縮処理が行われる前に画像データの符号量を予測する。従って本発明の第１の実施形態となる圧縮処理によれば、圧縮処理された画像データを保存するためにメモリの記憶容量を余分に確保する必要がなくなるので、画像データの圧縮処理に要するメモリの記憶容量を削減することができる。
【００３１】
また本発明の第１の実施形態となる圧縮処理では、制御部１０が、画像データ全体の符号量が割当可能メモリ量以上である場合、ハードディスクコントローラ８を制御することにより、画像データをHDD９に格納する。すなわち本発明の第１の実施形態となる圧縮処理では、制御部１０が、画像データ全体の符号量が割当可能メモリ量以上である場合、プロッタ画像圧縮／伸長コントローラ５を起動させないので、余計なデータ転送動作がなくなり、画像形成装置１全体のパフォーマンスを向上させることができる。
【００３２】
〔第２の実施形態〕
次に、図４乃至図７を参照して、本発明の第２の実施形態となる画像形成装置の構成及びその圧縮処理動作について説明する。
【００３３】
〔構成〕
本発明の第２の実施形態となる画像形成装置は、上記第１の実施形態の画像形成装置と同じ構成を有する。但し、本実施形態では、スキャナ画像伸長コントローラ３，画像処理コントローラ４，プロッタ画像圧縮／伸長コントローラ５，及びハードディスクコントローラ８は、画像メモリ７からどの程度のデータ量の画像データを読み書きするかを規定するディスクリプタ情報を有する。このディスクリプタ情報は、それぞれのコントローラ内部のレジスタ内に格納され、図４に示すように、次のディスクリプタ情報の格納アドレスを示すチェーン先アドレス，読み書きする画像データの先頭アドレスを示すデータ転送先アドレス，読み書きする画像データのデータ量をライン数で示すデータ転送ライン数，及び設定されたライン数のデータ転送が終了した場合にＣＰＵ割込が発生するか否かを示すフォーマット情報により構成されている。本発明では、このディスクリプタ情報により分割される画像データの単位をバンドと表現する。従って、このバンド単位でモードやフレーム情報等を変えることができる。
【００３４】
〔圧縮処理動作〕
このような構成を有する画像形成装置は、以下に示す圧縮処理動作を実行することにより、画像データの圧縮処理に要する画像メモリ７の記憶容量を削減する。以下、図５に示すフローチャートを参照して、圧縮処理を実行する際の画像形成装置の動作の流れを説明する。
【００３５】
図５に示すフローチャートは、画像データの画像処理を完了したタイミングで開始となり、圧縮処理はステップＳ１１の処理に進む。なおこの圧縮処理は、画像データのページ単位毎に繰り返し実行されるものとする。
【００３６】
ステップＳ１１の処理では、画像処理コントローラ４が、１バンドあたりの画像データの符号量を計数するための符号量カウンタＮの値を０にリセットする。これにより、ステップＳ１１の処理は完了し、圧縮処理はステップＳ１２の処理に進む。
【００３７】
ステップＳ１２の処理では、画像処理コントローラ４が、ディスクリプタ情報を参照して、複数のバンドのうちの１つのバンドを抽出する。そして画像処理コントローラ４は、抽出されたバンドを構成する画素の情報（画素情報）を抽出し、抽出された画素情報を今回の処理対象の画素情報として前回の処理対象の画素情報と比較する。比較の結果、今回の処理対象の画素情報が前回の処理対象の画素情報と同じである場合、画像処理コントローラ４は圧縮処理をステップＳ１４の処理に進める。一方、今回の処理対象の画素情報が前回の処理対象の画素情報と異なる場合には、画像処理コントローラ４は圧縮処理をステップＳ１３の処理に進める。
【００３８】
ステップＳ１３の処理では、画像処理コントローラ４が、符号量カウンタＮの値を増数する。これにより、ステップＳ１３の処理は完了し、圧縮処理はステップＳ１４の処理に進む。
【００３９】
ステップＳ１４の処理では、画像処理コントローラ４が、前回の処理対象の画素情報を今回の処理対象の画素情報に書き換える。これにより、ステップＳ１４の処理は完了し、圧縮処理はステップＳ１５の処理に進む。
【００４０】
ステップＳ１５の処理では、画像処理コントローラ４が、ステップＳ１２の処理により抽出されたバンドに含まれる全ての画素に対する処理が完了したか否かを判別する。判別の結果、処理が完了していない場合、画像処理コントローラ４は圧縮処理をステップＳ１２の処理に戻す。一方、処理が完了した場合には、画像処理コントローラ４は圧縮処理をステップＳ１６の処理に進める。
【００４１】
ステップＳ１６の処理では、画像処理コントローラ４が、図６に示すように、ステップＳ１２の処理により抽出されたバンドに対応するディスクリプタ情報のデータ転送ライン数が記述されているフィールドＡに書き戻し処理を行ったか否かの有無と符号量カウンタＮの値を書き戻す。また制御部１０が、同様にして、画像処理コントローラ４のディスクリプタ情報に基づいて、プロッタ画像圧縮／伸長コントローラ５の出力側のディスクリプタ情報について、データ転送ライン数が記述されているフィールドＡに書き戻し処理を行ったか否かの有無と符号量カウンタＮの値を書き戻す。これにより、ステップＳ１６の処理は完了し、圧縮処理はステップＳ１７の処理に進む。
【００４２】
ステップＳ１７の処理では、画像処理コントローラ４が、画像データの転送が完了したか否か（画像データを構成する全てのバンドに対する処理が完了したか否か）を判別する。判別の結果、画像データの転送が完了していない（画像データを構成する全てのバンドに対する処理が完了していない）場合、画像処理コントローラ４は圧縮処理をステップＳ１２の処理に戻す。一方、画像データの転送が完了した（画像データを構成する全てのバンドに対する処理が完了した）場合には、画像処理コントローラ４は、一連の圧縮処理を終了する。
【００４３】
なおこの圧縮処理が実行されている際、制御部１０は、プロッタ画像圧縮／伸長コントローラ５の画像データの読み込み動作が画像処理コントローラ４の画像データの書き込み動作に追いつかないデータ量（例えば２バンド分の画像データ量）が画像メモリ７内にあるか否かを判別する。そしてそのような画像データ量がある場合、制御部１０は、プロッタ画像圧縮／伸長コントローラ５を起動することにより画像データの圧縮動作を実行する。
【００４４】
以上の説明から明らかなように、本発明の第２の実施形態となる圧縮処理では、画像処理コントローラ４が、画像処理された画像データの画素情報を解析することにより予測された画像データの符号量をディスクリプタ情報に書き戻し、制御部１０が、書き戻されたディスクリプタ情報に基づいて、プロッタ画像圧縮／伸長コントローラ５の出力側のディスクリプタ情報を書き換える。従って、本発明の第２の実施形態となる圧縮処理によれば、上記第１の実施形態の圧縮処理により得られる効果に加えて、１ページ分の符号量を予測する前にバンド単位で圧縮機能を動作させることが可能となり、画像形成装置１全体のパフォーマンスを向上させることができるという効果が得られる。
【００４５】
〔第３の実施形態〕
次に、図７を参照して、本発明の第３の実施形態となる画像形成装置の圧縮処理動作について説明する。なお本実施形態の画像形成装置の構成は、上記第２の実施形態の画像形成装置の構成と同じであるので、以下ではその説明を省略する。
【００４６】
〔圧縮処理動作〕
本実施形態の画像形成装置は、以下に示す圧縮処理動作を実行することにより、画像データの圧縮処理に要する画像メモリ７の記憶容量を削減する。以下、図７に示すフローチャートを参照して、圧縮処理を実行する際の画像形成装置の動作の流れを説明する。
【００４７】
図７に示すフローチャートは、画像データの画像処理を完了したタイミングで開始となり、圧縮処理はステップＳ１１の処理に進む。圧縮処理はステップＳ２１の処理に進む。なおこの圧縮処理は、画像データのページ単位毎に繰り返し実行されるものとする。
【００４８】
ステップＳ２１の処理では、画像処理コントローラ４が、１バンドあたりの画像データの符号量を計数するための符号量カウンタＮの値を０にリセットする。これにより、ステップＳ２１の処理は完了し、圧縮処理はステップＳ２２の処理に進む。
【００４９】
ステップＳ２２の処理では、画像処理コントローラ４が、複数のバンドのうちの１つのバンドを抽出する。そして画像処理コントローラ４は、抽出されたバンドを構成する画素の情報（画素情報）を抽出し、抽出された画素情報を今回の処理対象の画素情報として前回の処理対象の画素情報と比較する。比較の結果、今回の処理対象の画素情報が前回の処理対象の画素情報と同じである場合、画像処理コントローラ４は圧縮処理をステップＳ２４の処理に進める。一方、今回の処理対象の画素情報が前回の処理対象の画素情報と異なる場合には、画像処理コントローラ４は圧縮処理をステップＳ２３の処理に進める。
【００５０】
ステップＳ２３の処理では、画像処理コントローラ４が、符号量カウンタＮの値を増数する。これにより、ステップＳ２３の処理は完了し、圧縮処理はステップＳ２４の処理に進む。
【００５１】
ステップＳ２４の処理では、画像処理コントローラ４が、前回の処理対象の画素情報を今回の処理対象の画素情報に書き換える。これにより、ステップＳ２４の処理は完了し、圧縮処理はステップＳ２５の処理に進む。
【００５２】
ステップＳ２５の処理では、画像処理コントローラ４が、ステップＳ２２の処理により抽出されたバンドに含まれる全ての画素に対する処理が完了したか否かを判別する。判別の結果、処理が完了していない場合、画像処理コントローラ４は圧縮処理をステップＳ２２の処理に戻す。一方、処理が完了した場合には、画像処理コントローラ４は圧縮処理をステップＳ２６の処理に進める。
【００５３】
ステップＳ２６の処理では、画像処理コントローラ４が、ステップＳ２２の処理により抽出されたバンドの画像データ量が符号量カウンタＮの値以上であるか否かを判別する。判別の結果、画像データ量が符号量カウンタＮの値以上である場合、画像処理コントローラ４は圧縮処理をステップＳ２７の処理に進める。一方、画像データ量が符号量カウンタＮの値未満である場合には、画像処理コントローラ４は圧縮処理をステップＳ２８の処理に進める。
【００５４】
ステップＳ２７の処理では、画像処理コントローラ４が、図６に示すように、ステップＳ１２の処理により抽出されたバンドに対応するディスクリプタ情報のデータ転送ライン数が記述されているフィールドＡに書き戻し処理を行ったか否かの有無と符号量カウンタＮの値を書き戻す。また制御部１０が、画像処理コントローラ４のディスクリプタ情報に基づいて、同様にして、プロッタ画像圧縮／伸長コントローラ５の出力側のディスクリプタ情報について、データ転送ライン数が記述されているフィールドＡに書き戻し処理を行ったか否かの有無と符号量カウンタＮの値を書き戻す。これにより、ステップＳ２７の処理は完了し、圧縮処理はステップＳ２９の処理に進む。
【００５５】
ステップＳ２８の処理では、制御部１０が、ハードディスクコントローラ８を制御することにより、ステップＳ２２の処理により抽出されたバンドの画像データをHDD９に転送する。これにより、ステップ２８の処理は完了し、圧縮処理はステップＳ２９の処理に進む。
【００５６】
ステップＳ２９の処理では、画像処理コントローラ４が、画像データの転送が完了したか否か（画像データを構成する全てのバンドに対する処理が完了したか否か）を判別する。判別の結果、画像データの転送が完了していない（画像データを構成する全てのバンドに対する処理が完了していない）場合、画像処理コントローラ４は圧縮処理をステップＳ２１の処理に戻す。一方、画像データの転送が完了した（画像データを構成する全てのバンドに対する処理が完了した）場合には、画像処理コントローラ４は、圧縮処理をステップＳ３０の処理に進める。
【００５７】
ステップＳ３０の処理では、制御部１０が、プロッタ画像圧縮／伸長コントローラ５を起動することにより、ディスクリプタ情報が書き換えられたバンドの画像データの圧縮動作を実行する。これにより、ステップＳ３０の処理は完了し、一連の圧縮処理は終了する。
【００５８】
以上の説明から明らかなように、本発明の第３の実施形態となる圧縮処理では、プロッタ画像圧縮／伸長コントローラ５が、画像データ量が予測された符号量未満のバンドの画像データに対してのみ圧縮処理を実行し、画像データ量が予測された符号量以上のバンドの画像データをHDD９に記憶する。従って、本発明の第３の実施形態となる圧縮処理によれば、上記第１及び第２の実施形態となる圧縮処理により得られる効果に加えて、パフォーマンスの向上と画像メモリ７の記憶容量削減という効果を得ることができる。
【００５９】
〔第４の実施形態〕
最後に、図８を参照して、本発明の第４の実施形態となる画像形成装置の圧縮処理動作について説明する。なお本実施形態の画像形成装置の構成は、上記第１の実施形態の画像形成装置の構成と同じであるので、以下ではその説明を省略する。
【００６０】
〔圧縮処理動作〕
本実施形態の画像形成装置は、以下に示す圧縮処理動作を実行することにより、画像データの圧縮処理に要する画像メモリ７の記憶容量を削減する。以下、図８に示すフローチャートを参照して、圧縮処理を実行する際の画像形成装置の動作の流れを説明する。
【００６１】
図８に示すフローチャートは、画像データの画像処理が完了したタイミングで開始となり、圧縮処理はステップＳ４１の処理に進む。なおこの圧縮処理は、画像データのページ単位毎に繰り返し実行されるものとする。
【００６２】
ステップＳ４１の処理では、制御部１０が、符号量を算出する際に間引く画像データのライン数を画像処理コントローラ４に通知する。これにより、ステップＳ４１の処理は完了し、圧縮処理はステップＳ４２の処理に進む。
【００６３】
ステップＳ４２の処理では、画像処理コントローラ４が、画像データの符号量を計数するための符号量カウンタＮの値を０にリセットする。これにより、ステップＳ４２の処理は完了し、圧縮処理はステップＳ４３の処理に進む。
【００６４】
ステップＳ４３の処理では、画像処理コントローラ４が、転送する画像データを構成するラインを抽出する。２回目以後の処理において画像処理コントローラ４は、ステップＳ４１の処理により指定されたライン数に従ってラインを間引いて抽出する。そして画像処理コントローラ４は、抽出されたラインを構成する画素の情報（画素情報）を抽出し、抽出された画素情報を今回の処理対象の画素情報として前回の処理対象の画素情報と比較する。比較の結果、今回の処理対象の画素情報が前回の処理対象の画素情報と同じである場合、画像処理コントローラ４は圧縮処理をステップＳ４４の処理に進める。一方、今回の処理対象の画素情報が前回の処理対象の画素情報と異なる場合には、画像処理コントローラ４は圧縮処理をステップＳ４３の処理に進める。
【００６５】
ステップＳ４４の処理では、画像処理コントローラ４が、符号量カウンタＮの値を増数する。これにより、ステップＳ４４の処理は完了し、圧縮処理はステップＳ４５の処理に進む。
【００６６】
ステップＳ４５の処理では、画像処理コントローラ４が、前回の処理対象の画素情報を今回の処理対象の画素情報に書き換える。これにより、ステップＳ４５の処理は完了し、圧縮処理はステップＳ４６の処理に進む。
【００６７】
ステップＳ４６の処理では、画像処理コントローラ４が、ステップＳ４３の処理により抽出されたラインに含まれる全ての画素に対する処理が完了したか否かを判別する。判別の結果、処理が完了していない場合、画像処理コントローラ４は圧縮処理をステップＳ４３の処理に戻す。一方、処理が完了した場合には、画像処理コントローラ４は圧縮処理をステップＳ４７の処理に進める。
【００６８】
ステップＳ４７の処理では、画像処理コントローラ４が、主走査サイズが符号量カウンタＮの値以上であるか否かを判別する。判別の結果、主走査サイズが符号量カウンタＮの値以上である場合、画像処理コントローラ４は圧縮処理をステップＳ４９の処理に進める。一方、主走査サイズが符号量カウンタＮの値未満である場合には、画像処理コントローラ４は圧縮処理をステップＳ４８の処理に進める。
【００６９】
ステップＳ４８の処理では、画像処理コントローラ４が、圧縮処理によって膨張するライン数を計数するための符号膨張ライン数カウンタの値を１増数する。これにより、ステップＳ４８の処理は完了し、圧縮処理はステップＳ４９の処理に進む。
【００７０】
ステップＳ４９の処理では、画像処理コントローラ４が、画像データの転送が完了したか否か（指定された全てのラインに対する処理が完了したか否か）を判別する。判別の結果、画像データの転送が完了していない（指定された全てのラインに対する処理が完了していない）場合、画像処理コントローラ４は圧縮処理をステップＳ５２の処理に戻す。一方、画像データの転送が完了した（指定された全てのラインに対する処理が完了した）場合には、画像処理コントローラ４は、圧縮処理をステップＳ５０の処理に進める。
【００７１】
ステップＳ５０の処理では、制御部１０が、符号膨張ライン数カウンタの値をサンプルライン数で除算した値が所定値以上であるか否かを判別する。判別の結果、除算値が所定値以上である場合、制御部１０は圧縮処理をステップＳ５２の処理に進める。一方、除算値が所定値未満である場合には、制御部１０は圧縮処理をステップＳ５１の処理に進める。
【００７２】
ステップＳ５１の処理では、制御部１０が、プロッタ画像圧縮／伸長コントローラ５を制御することにより、画像メモリ７から画像処理コントローラ４により画像処理された画像データを読み取り、読み取られた画像データを圧縮する。そしてプロッタ画像圧縮／伸長コントローラ５は、圧縮された画像データを画像メモリ７に書き込む。これにより、ステップＳ５１の処理は完了し、一連の圧縮処理は終了する。
【００７３】
ステップＳ５２の処理では、制御部１０が、ハードディスクコントローラ８を制御することにより、画像処理コントローラ４により画像処理された画像データをHDD９に転送する。これにより、ステップ５２の処理は完了し、一連の圧縮処理は終了する。
【００７４】
以上の説明から明らかなように、本発明の第４の実施形態となる圧縮処理によれば、画像処理コントローラ４が、指定されたライン毎に間引いて画像データの画素情報を解析することにより、画像データの符号量を予測する。従って、本発明の第４の実施形態となる画像処理によれば、上記第１の実施形態となる画像処理により得られる効果に加えて、画像処理コントローラ４の計算負荷が減り、画像形成装置全体のパフォーマンスが向上するという効果を得ることができる。
【００７５】
以上、本発明者によってなされた発明を適用した実施の形態について説明したが、この実施の形態による本発明の開示の一部をなす記述及び図面により本発明は限定されることはない。例えば上記の圧縮処理動作をコンピュータプログラムにより規定し、各部のCPUにコンピュータプログラムを実行させることにより、上記の圧縮処理動作を実現するようにしてもよい。この場合、コンピュータプログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００７６】
但し、上記コンピュータプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM，フレキシブルディスク（FD），CD-R，DVD（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また上記コンピュータプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また上記コンピュータプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。このように上記実施の形態に基づいて当業者等によりなされる他の実施の形態、実施例及び運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００７７】
１  画像形成装置
２  画像データ読取部
３  スキャナ画像伸長コントローラ
４  画像処理コントローラ
５  プロッタ画像圧縮／伸長コントローラ
６  プロッタ装置
７  画像メモリ
８  ハードディスクコントローラ
９  ハードディスクドライブ装置（HDD）
１０  制御部
【先行技術文献】
【特許文献】
【００７８】
【特許文献１】特開平５−１６１１０８号公報
【特許文献２】特開２００３−１１４４０号公報
【特許文献３】特開２００８−５４２０９号公報
【図１】
2011044824.tif 000003
【図２】
2011044824.tif 000004
【図３】
2011044824.tif 000005
【図４】
2011044824.tif 000006
【図５】
2011044824.tif 000007
【図６】
2011044824.tif 000008
【図７】
2011044824.tif 000009
【図８】
2011044824.tif 000010