(57)【要約】【課題】本発明は、入力画像データを一旦可変長圧縮してメモリに保管した後に該メモリの圧縮データを伸長して出力する画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関する。【解決手段】複合装置１は、入力される画像データを画像分割部１１で副走査分割ライン数で分割画像データに分割し、該分割画像データを圧縮器１３で１つの分割圧縮データに可変長圧縮して、該分割圧縮データを、ＷＤＭＡＣ１４によって主記憶部３に転送して書き込む。複合装置１は、主記憶部３の該分割圧縮データを、ＲＤＭＡＣ１６によって分割圧縮データ単位で読み出して伸長器１８に転送して伸長し、伸長した分割画像データをプロッタ部６で印刷出力するとともに、分割圧縮データの主記憶部３へのデータ転送と主記憶部３から伸長器１８への分割圧縮データのデータ転送とを連携させる。【選択図】          図１
2011155455.tif 000002
【特許請求の範囲】
【請求項１】
ディスクリプタ及びデータを記憶する記憶手段と、
入力される画像データを所定の分割データサイズで分割画像データに分割する分割手段と、
前記分割画像データを１つの分割圧縮データに可変長圧縮する圧縮手段と、
前記分割圧縮データを前記記憶手段のディスクリプタに基づいて該記憶手段に転送して書き込むライトＤＭＡ制御手段と、
圧縮データを伸長する伸長手段と、
前記記憶手段に書き込まれた前記分割圧縮データを該記憶手段のディスクリプタに基づいて前記分割圧縮データ単位で読み出して前記伸長手段に転送するリードＤＭＡ制御手段と、
前記伸長手段で伸長された分割画像データを連結して元の画像データを生成する生成手段と、
前記ライトＤＭＡ制御手段による前記分割圧縮データの前記記憶手段へのデータ転送と前記リードＤＭＡ制御手段による該記憶手段から前記伸長手段への前記分割圧縮データのデータ転送とを連携させる転送制御手段と、
を備えていることを特徴とする画像処理装置。
【請求項２】
前記転送制御手段は、
前記ライトＤＭＡ制御手段による１つの前記分割圧縮データの前記記憶手段への転送が完了すると、転送完了通知を前記リードＤＭＡ制御手段に行う転送通知手段と、
前記転送通知手段からの前記転送完了通知を受け取ると、前記リードＤＭＡ制御手段に前記記憶手段の前記分割圧縮データの転送を開始させる転送開始指示手段と、
を備えていることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記画像処理装置は、
前記分割データサイズを設定する分割サイズ設定手段を、さらに備え、
前記分割手段は、入力される画像データを前記分割サイズ設定手段の設定した前記分割サイズで前記分割画像データに分割することを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
前記分割サイズ設定手段は、前記分割データサイズを、ライン単位またはデータ単位で設定することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記分割サイズ設定手段は、前記分割手段の読み取るレジスタ、または、該分割手段の読み取る前記記憶手段のディスクリプタに前記分割データサイズを設定し、
前記分割手段は、前記レジスタまたは前記ディスクリプタから前記分割データサイズを取得することを特徴とする請求項３または請求項４記載の画像処理装置。
【請求項６】
入力される画像データを所定の分割データサイズで分割画像データに分割する分割処理ステップと、
前記分割画像データを１つの分割圧縮データに可変長圧縮する圧縮処理ステップと、
前記分割圧縮データを、ディスクリプタ及びデータを記憶する記憶手段の該ディスクリプタに基づいて該記憶手段に転送して書き込むライトＤＭＡ制御処理ステップと、
圧縮データを伸長する伸長処理ステップと、
前記記憶手段に書き込まれた前記分割圧縮データを該記憶手段のディスクリプタに基づいて前記分割圧縮データ単位で読み出して前記伸長処理ステップに転送するリードＤＭＡ制御処理ステップと、
前記伸長処理ステップで伸長された分割画像データを連結して元の画像データを生成する生成処理ステップと、
前記ライトＤＭＡ処理ステップによる前記分割圧縮データの前記記憶手段へのデータ転送と前記リードＤＭＡ制御処理ステップによる該記憶手段から前記伸長処理ステップへの前記分割圧縮データのデータ転送とを連携させる転送制御処理ステップと、
を備えていることを特徴とする画像処理方法。
【請求項７】
コンピュータに、
入力される画像データを所定の分割データサイズで分割画像データに分割する分割処理と、
前記分割画像データを１つの分割圧縮データに可変長圧縮する圧縮処理と、
前記分割圧縮データを、ディスクリプタ及びデータを記憶する記憶手段の該ディスクリプタに基づいて該記憶手段に転送して書き込むライトＤＭＡ制御処理と、
圧縮データを伸長する伸長処理と、
前記記憶手段に書き込まれた前記分割圧縮データを該記憶手段のディスクリプタに基づいて前記分割圧縮データ単位で読み出して前記伸長処理に転送するリードＤＭＡ制御処理と、
前記伸長処理で伸長された分割画像データを連結して元の画像データを生成する生成処理と、
前記ライトＤＭＡ処理による前記分割圧縮データの前記記憶手段へのデータ転送と前記リードＤＭＡ制御処理による該記憶手段から前記伸長処理への前記分割圧縮データのデータ転送とを連携させる転送制御処理と、
を実行させることを特徴とする画像処理プログラム。
【請求項８】
請求項７記載の画像処理プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関し、詳細には、入力画像データを一旦可変長圧縮してメモリに保管した後に該メモリの圧縮データを伸長して出力する画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
複写装置、プリンタ装置、ファクシミリ装置、複合装置等の画像処理装置においては、スキャナで読み取られた原稿の画像データをプリンタで画像形成出力する場合、以下のような処理手順によって行われる。すなわち、画像処理装置は、スキャナで読み取られて出力される画像データを圧縮器で可変長圧縮して圧縮データとし、ＣＰＵ（Central Processing Unit ）を介することなく、ＤＭＡＣ（Direct Memory Access Controller）によってメモリに転送して出力用の圧縮データとして保存する。その後、画像処理装置は、メモリ上の圧縮データをＤＭＡＣで読み出して伸長器で伸長し、必要な画像処理を施して、プリンタで印刷出力する。
【０００３】
このような一連の画像データ処理においては、スキャナの動作が一定の速度で行われるため、メモリへのデータ転送を一定速度で行う必要がある。
【０００４】
そして、処理速度を向上させるために、上記スキャナで読み取られた画像データを圧縮してメモリに保存し、全ての圧縮データのメモリへの保存が完了する前に、メモリの圧縮データの読み出しを開始して、読み出した圧縮データを伸長してプロッタで印刷する処理を連続して行う逐次処理を行っている。この場合、画像データを圧縮してメモリに転送保存する圧縮転送処理とメモリの圧縮データを伸長してプロッタに転送する伸長転送処理を適切に連携させて全体の転送処理を速やかに行うことが、コピースピード、特に、１枚目のコピーであるファーストコピーの処理時間を短くする上で、重要である。
【０００５】
また、今日、画像データにおいては、印刷出力用のＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）のＣＭＹＫ画像データだけでなく、転送や再利用が図られるため、Ｒ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）のＲＧＢ画像データもメモリ上でハンドリングする必要がある。したがって、今日の画像処理装置においては、画像データの転送経路も複雑となってきており、コピー動作を行う場合の原稿の読み取りから印刷出力までのファーストコピー時間が長くなる原因の一つとなっている。
【０００６】
また、入力される画像データを圧縮器で可変長圧縮してメモリに圧縮データとして保存する場合、圧縮器で圧縮される圧縮データのデータサイズが一定でないため、圧縮転送処理と伸長転送処理を連続して行う逐次処理においては、画像データの圧縮率に応じて圧縮器での処理時間にバラツキが発生し、ファーストコピー時間を保証することができなくなる。すなわち、ＤＭＡＣによる圧縮データの転送では、所定データ量の圧縮データがバッファに蓄積されると、メモリにＤＭＡ転送して書き込みを行い、メモリに書き込まれた圧縮データを所定量読み出してバッファに書き込んで、該バッファの圧縮データを伸長器に出力する。したがって、圧縮器の圧縮率によって圧縮器での処理時間にバラツキが発生すると、バッファに所定データ量の圧縮データが蓄積される時間にバラツキが発生し、圧縮転送と伸長転送を適切に連携させることができなくなる。
【０００７】
そして、従来、画像データを可変長圧縮して書き込み側バッファに蓄積した後に、メモリに転送して記憶し、記憶された圧縮データを読み出して伸長するときに、書き込み側バッファの蓄積量が第１の所定量に達したとき、または、第１の所定量に達する前に書き込み開始から所定時間経過したときのいずれか早いほうのタイミングで転送する技術が提案されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術にあっては、圧縮器で圧縮された圧縮データが転送側バッファに所定量（転送パケットサイズ）蓄積されなくても、一定時間が経過すると、メモリへのデータ転送を行っているため、転送パケットサイズが蓄積される前に一定時間が経過して転送側バッファの圧縮データをメモリに転送すると、圧縮器内に圧縮途中のデータが残ることとなり、一定時間毎に一定の画像データをメモリに転送することができず、ファーストコピー時間のバラツキを完全に抑制することができないおそれがある。
【０００９】
そこで、本発明は、一定時間毎に一定の圧縮データを記憶手段に転送するとともに、該圧縮転送と記憶手段の圧縮データを伸長側に転送する伸長転送を連携させる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、上記目的を達成するために、入力される画像データを所定の分割データサイズで分割画像データに分割し、該分割画像データを１つの分割圧縮データに可変長圧縮して、該分割圧縮データを、記憶手段に転送して書き込み、該記憶手段に書き込まれた該分割圧縮データを分割圧縮データ単位で読み出して伸長側に転送して、伸長した分割画像データを連結して元の画像データを生成するとともに、前記分割圧縮データの前記記憶手段へのデータ転送と該記憶手段から伸長側への前記分割圧縮データのデータ転送とを連携させることを特徴としている。
【００１１】
また、本発明は、１つの前記分割圧縮データの前記記憶手段への転送が完了すると、転送完了通知を行い、該転送完了通知を受け取ると、前記記憶手段の前記分割圧縮データの伸長側への転送を開始させることを特徴としてもよい。
【００１２】
さらに、本発明は、前記分割データサイズが適宜設定されると、入力される画像データを設定された該分割サイズで前記分割画像データに分割することを特徴としてもよい。
【００１３】
また、本発明は、前記分割データサイズを、ライン単位またはデータ単位で設定することを特徴としてもよい。
【発明の効果】
【００１４】
本発明によれば、一定時間毎に一定の圧縮データを記憶手段に転送することができるとともに、該圧縮転送と記憶手段の圧縮データを伸長側に転送する伸長転送を連携させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施例を適用した複合装置の要部ブロック構成図。
【図２】画像分割部の詳細なブロック構成図。
【図３】ＷＤＭＡＣとＲＤＭＡＣの詳細なブロック構成図。
【図４】画像の読み取りから分割・圧縮転送と伸長転送して記録出力までの処理の流れを示す図。
【図５】画像分割処理を示すフローチャート。
【図６】図５の画像分割処理の続きの処理を示すフローチャート。
【図７】画像データ転送制御処理を示すフローチャート。
【図８】本発明の第２実施例の複合装置における画像分割部の詳細なブロック構成図。
【図９】第２実施例の画像分割処理を示すフローチャート。
【図１０】図９の画像分割処理の続きの処理を示すフローチャート。
【図１１】本発明の第３実施例の複合装置における画像分割部の詳細なブロック構成図。
【図１２】第３実施例の画像分割処理を示すフローチャート。
【図１３】図１２の画像分割処理の続きの処理を示すフローチャート。
【発明を実施するための形態】
【００１６】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１７】
図１〜図７は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第１実施例を示す図であり、図１は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第１実施例を適用した複合装置１の要部ブロック構成図である。
【００１８】
図１において、複合装置１は、ＣＰＵ（Central Processing Unit ）２、主記憶部３、ＡＳＩＣ（Application Specific Integrated Circuit）４、スキャナ部５及びプロッタ部６等を備えているとともに、図示しないが、操作表示部、ファクシミリ通信部、ネットワーク通信部等を備えており、ＣＰＵ２、主記憶部３及びＡＳＩＣ４は、データバス７によって接続されている。複合装置１は、ＣＰＵ２の制御下で、コピー機能、プリンタ機能、ファクシミリ機能、データ転送機能等の各種機能を実行する。
【００１９】
ＡＳＩＣ４は、画像分割部１１、レジスタ１２、圧縮器１３、ＷＤＭＡＣ（Write Direct Memory Access Controller）１４、レジスタ１５、ＲＤＭＡＣ（Read Direct Memory Access Controller）１６、レジスタ１７、伸長器１８等を搭載しており、ＷＤＭＡＣ１４とＲＤＭＡＣ１６及びＡＳＩＣ４外のデータバス７とは、データバス１９により接続されている。
【００２０】
スキャナ部５は、例えば、ＣＣＤ（Charge Coupled Device ）を利用したイメージスキャナ等が利用されており、一般に、ＡＤＦ（自動原稿送り装置）を備えている。ＡＤＦには、複数枚の原稿がセットされ、ＡＤＦは、セットされた原稿を１枚ずつスキャナ部５の原稿読み取り位置に送給する。スキャナ部５は、ＡＤＦから搬送されてきた原稿を走査し、原稿の画像を所定の解像度で読み取って、ＲＧＢの画像信号をデジタル変換した後、ＡＳＩＣ４の画像分割部１１に出力する。
【００２１】
プロッタ部（生成手段）６は、所定の印刷方式、例えば、電子写真方式、インク噴射方式のプロッタ部が用いられており、カラー、または、モノクロで用紙に画像を印刷出力する。
【００２２】
主記憶部（記憶手段）３は、ＲＡＭや不揮発性メモリ等で構成され、後述するように、ＡＳＩＣ４の圧縮器１３で圧縮された圧縮データがＷＤＭＡＣ１４によって書き込まれて、ＲＤＭＡＣ１６によって読み出される。また、主記憶部３は、ＣＰＵ２によって、ＷＤＭＡＣ１４の用いるライト用ディスクリプタ及びＲＤＭＡＣ１６の利用するリード用ディスクリプタが書き込まれる。
【００２３】
ＣＰＵ２は、主記憶部３、または、図示しないＲＯＭ（Read Only Memory）やハードディスク等に格納されているプログラムに基づいて複合装置１の各部を制御して、複合装置１としての基本処理を実行するとともに、本発明の画像処理を実行する。また、ＣＰＵ２は、レジスタ１２、レジスタ１５及びレジスタ１７へのパラメータの設定を行う。レジスタ１２には、ＣＰＵ２によって、スキャナ部５の読み取り画像データの主走査サイズ情報、副走査サイズ及び副走査分割ライン数が設定される。
【００２４】
ＡＳＩＣ４の画像分割部（分割手段）１１は、図２に示すように、転送データカウンタ２１、副走査ライン数比較部２２及び副走査分割部２３等を備えており、スキャナ部５から副走査分割部２３にスキャナ部５の読み取った画像データが入力される。
【００２５】
転送データカウンタ２１は、主走査カウンタと副走査カウンタを備え、レジスタ１２に設定された主走査サイズ情報を取得して、スキャナ部５から副走査分割部２３に入力される画像データを主走査カウンタでカウントする。転送データカウンタ２１は、主走査カウンタのカウントするデータ転送サイズが主走査サイズに達する毎に、副走査カウンタを、「１」だけインクリメントして、主走査カウンタをクリアする。転送データカウンタ２１は、副走査カウンタのカウントしたカウント値を転送ライン数として副走査ライン数比較部２２に出力する。
【００２６】
副走査ライン数比較部２２は、レジスタ１２に設定された副走査サイズ及び副走査分割ライン数を取得し、転送データカウンタ２１のカウンタしたライン数が副走査分割ライン数に達すると、分割指示情報を副走査分割部２３に出力する。
【００２７】
副走査分割部２３は、スキャナ部５から入力される画像データを、副走査ライン数比較部２２から分割指示情報が入力される毎に、該ライン数で分割して該分割画像データの最終データに分割画像データの最終データであることを示すために、分割した画像データの最終データと分割データ終端信号をアサートして、圧縮器１３に分割データ終端信号を伴う画像データを最終データとする一つの圧縮データを生成するように指示する。
【００２８】
この終端情報は、画像データバスとは異なる終端信号線によって圧縮器１３に方法で通知してもよいし、画像データバスを用いて最終データ転送後に終端符号を転送する方法で通知してもよい。
【００２９】
副走査分割部２３は、最終データにのみ終端信号をアサートすることで、最終データに続けて次の画像データの転送を開始してもよいし、一定の非転送期間を設ける等の処理を行って、圧縮器１３による１符号の圧縮処理完了を待ってから次の画像データ転送を開始するようにしてもよい。
【００３０】
すなわち、画像分割部１１は、スキャナ部５から入力される画像データをレジスタ１２に設定された副走査分割ライン数毎に分割して分割した分割画像データの終端に終端情報を付加して圧縮器１３に渡す。
【００３１】
したがって、上記ＣＰＵ２及びレジスタ１２は、全体として分割サイズ設定手段として機能している。
【００３２】
圧縮器（圧縮手段）３は、画像分割部１１から入力される終端情報で分割される分割画像データを１つの圧縮データとする可変長圧縮を順次実行して、ＷＤＭＡＣ１４に出力する。
【００３３】
再び、図１において、レジスタ１５には、ライト動作を指示する信号がＣＰＵ２から書き込まれ、ライト動作指示信号が書き込まれると、ＷＤＭＡＣ１４への転送開始信号をアサートする。レジスタ１７には、ＲＤＭＡＣ１６の使用するリード用先頭ディスクリプタのポインタ情報がセットされ、レジスタ１７は、リード用先頭ディスクリプタのポインタ情報がセットされると、該リード用先頭ディスクリプタのポインタ情報をＲＤＭＡＣ１６に出力する。
【００３４】
ＷＤＭＡＣ（ライトＤＭＡ制御手段）１４は、ＣＰＵ２を介することなく、圧縮器１３の圧縮した圧縮データをデータバス１９及びデータバス７を介して主記憶部３に転送して、主記憶部３の指定のメモリアドレスに書き込む。この書き込みアドレスは、ＣＰＵ２が書き込んだ主記憶部３のライト用ディスディスクリプタによって指定されるアドレスである。
【００３５】
ＲＤＭＡＣ（リードＤＭＡ制御手段）１６は、主記憶部３の指定アドレスの圧縮データを読み出して伸長器１８に転送し、この読み出し指定アドレスは、ＣＰＵ２が書き込んだ主記憶部３のリード用ディスクリプタによって指定されるアドレスである。伸長器（伸長手段）１８は、圧縮データを原画像データに伸長して、伸長した画像データをプロッタ部６に渡す。
【００３６】
そして、ＷＤＭＡＣ１４及びＲＤＭＡＣ１６は、図３に示すようにブロック構成されている。ＷＤＭＡＣ１４は、バッファ３１、データ転送制御部３２、転送サイズカウンタ部３３及びＤＰ情報書き込み制御部３４等を備えており、ＲＤＭＡＣ１６は、バッファ４１、データ転送制御部４２、転送終了通知カウンタ部４３及びＤＰ情報通知制御部４４等を備えている。
【００３７】
まず、ＷＤＭＡＣ１４について説明する。ＷＤＭＡＣ１４のバッファ３１は、少なくとも２つ以上のトグルバッファを備えており、データ転送制御部３２の制御に従って、一定量の可変長圧縮データである圧縮データを圧縮器１３から取り込んで保持して、データ転送制御部３２の制御に従って主記憶部３に転送するために圧縮データをデータ転送制御部３２に出力する。
【００３８】
データ転送制御部３２は、圧縮器１３から受け取った圧縮データをバッファ３１に書き込み、バッファ３１に保管された圧縮データをデータバス１９及びデータバス７を介して主記憶部３の上記指定のアドレスへ書き込む。
【００３９】
転送サイズカウンタ部３３は、主記憶部３に転送されたデータ量をカウントする。すなわち、転送サイズカウンタ部３３は、データ転送が開始すると、カウント数をリセットして、データ量（データサイズ）のカウントを開始し、データ転送が終了すると、カウント値（データサイズ）を保持して、ＤＰ情報書き込み制御部３４にカウント値（データサイズ）を通知する。
【００４０】
ＤＰ情報書き込み制御部３４は、バッファ３１に転送されたデータサイズを転送サイズカウンタ部３３から受け取ると、主記憶部３上に書き込まれているリード用ディスクリプタを主記憶部３から読み取り、該データサイズでデータサイズ情報を変更して、主記憶部３の該リード用ディスクリプタに書き戻す。また、ＤＰ情報書き込み制御部３４は、データサイズ情報の書き戻しを終了すると、ＲＤＭＡＣ１６の転送終了通知カウンタ部４３に転送終了通知を行う。
【００４１】
したがって、上記転送サイズカウンタ部３３及びＤＰ情報書き込み制御部３４は、全体として転送通知手段として機能している。
【００４２】
このＤＰ情報書き込み制御部３４が使用するＲＤＭＡＣ１６が利用するリード用先頭ディスクリプタのポインタは、ＲＤＭＡＣ１６のＤＰ情報通知制御部４４３４から通知され、転送を繰り返す場合、上記ディスクリプタリード時に、該ディスクリプタに次のディスクリプタのポインタ情報があるので、該ポインタを取得して、データサイズを書き戻すという処理を繰り返し行う。
【００４３】
次に、ＲＤＭＡＣ１６について説明する。ＲＤＭＡＣ１６のバッファ４１は、主記憶部３から圧縮データがデータバス７、１９を介して転送される１つのパケット以上を保管するバッファを備えており、データ転送制御部４２の制御に従って主記憶部３から読み出した圧縮データを保持して、データ転送制御部４２の制御に従って伸長器１８に転送するために、一時圧縮データを出力する。
【００４４】
データ転送制御部４２は、主記憶部３から読み出した圧縮データをバッファ４１に書き込み、バッファ４１に保管された圧縮データを伸張部１８へ出力する。
【００４５】
転送終了通知カウンタ部４３は、ＷＤＭＡＣ１４より、画像分割部１１によって分割されて圧縮器１３によって圧縮された１圧縮データ（１つの圧縮データ）の主記憶部３への転送が終了したことがＤＰ情報書き込み制御部３４から通知されると、カウンタ値を、「１」だけインクリメント（乗算）し、データ転送制御部４２から、圧縮された１圧縮データのバッファ４１を介した主記憶部３から圧縮器１８へのリード転送終了が通知されると、カウンタ値を「１」だけデクリメント（減算）する。転送終了通知カウンタ部４３は、ＷＤＭＡＣ１４による１ページ分の圧縮データの主記憶部３への書き込みが終了、もしくは、カウンタ値が「１」以上であると、データ転送制御部４２への転送開始信号をアサートする。
【００４６】
ＤＰ情報通知制御部４４は、レジスタ１７よりディスクリプタポインタ情報が通知されると、該ディスクリプタポインタ情報をＷＤＭＡＣ１４のＤＰ情報書き込み制御部３４に通知する。
【００４７】
したがって、転送終了通知カウンタ部４３及びＤＰ情報通知制御部４４は、全体として転送開始指示手段として機能している。
【００４８】
そして、複合装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像処理方法を実行する画像処理プログラムを読み込んで主記憶部３、ＲＯＭ、ハードディスク等に導入することで、後述する入力データを常に一定データ量ずつ圧縮して主記憶部３に転送する圧縮転送処理を主記憶部３の圧縮データを転送して伸長する伸長転送処理を適切に連携させて、高速にデータ転送処理を行う画像処理方法を実行する画像処理装置として構築されている。この画像処理プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００４９】
次に、本実施例の作用を説明する。本実施例の複合装置１は、所定ライン数ずつ１つの圧縮データに圧縮し、圧縮データを主記憶部３に転送する圧縮転送処理と主記憶部３から圧縮データを読み出して伸長して出力する伸長転送処理を連携させて転送処理速度を向上させている。
【００５０】
本実施例の複合装置１は、図４に示すように、スキャナ部５で読み取った原稿の画像データをＡＳＩＣ４の画像分割部１１で、予め設定された副走査分割ライン数毎に分割し、この分割された分割画像データを圧縮器１３で順次１つの圧縮データに可変長圧縮を行う。複合装置１は、ＷＤＭＡＣ１４が内部のバッファ３１に圧縮器１３の圧縮した圧縮データを一時保管した後、該圧縮データを、主記憶部３に転送して、主記憶部３のライト用ディスクリプタの指定する主記憶部３のアドレスに書き込む。
【００５１】
その後、ＲＤＭＡＣ１６が、主記憶部３のリード用ディスクリプタの指定するアドレスから主記憶部３の圧縮データを読み出してＲＤＭＡＣ１６内のバッファ４１を介して伸張部１８に転送し、伸張部１８で原画像データに戻してプロッタ部６で印刷出力する。
【００５２】
上記一連の処理における画像分割部１１での画像分割処理について図５及び図６に基づいて説明する。ＣＰＵ２は、操作表示部によってコピーの開始の指示操作があると、スキャナ部５で読み取る画像サイズとして、入力画像主走査サイズ、入力画像副走査サイズをレジスタ１２に設定することで、画像分割部１１に設定し、また、ファーストコピー時間の要求時間を満足する副走査分割ライン数を、レジスタ１２に設定することで、画像分割部１１に設定する（ステップＳ１０１）。
【００５３】
次に、ＣＰＵ２は、スキャナ部５を起動し、画像分割部１１への画像入力を開始させ（ステップＳ１０２）、画像分割部１１の転送データカウンタ２１が、レジスタ１２に設定された主走査サイズ情報を取得して、スキャナ部５から副走査分割部２３に入力される画像データを、内部の主走査カウンタでカウントして入力データ転送サイズを監視する（ステップＳ１０３）。
【００５４】
副走査ライン数比較部２２は、１ページ分のライン分割処理が完了したか否かを、分割数と副走査分割ライン数の乗算結果に副走査カウンタのカウント数を加算した結果が１ページのライン数となっているか否かによってチェックし（ステップＳ１０４）、１ページ分の分割処理が終わっていないときには、転送データカウンタ２１が、入力データサイズが主走査サイズになったかチェックする（ステップＳ１０５）。
【００５５】
複合装置１は、ステップＳ１０５で、入力データサイズが画像主走査サイズになっていないときには、ステップＳ１０３に戻って、入力データ転送サイズの監視から上記同様に処理し（ステップＳ１０３〜Ｓ１０５）、ステップＳ１０５で、入力データサイズが画像主走査サイズになると、図６に示すように、転送データカウンタ２１が、副走査カウンタを「１」だけインクリメント（加算）して副走査ライン数比較部２２に出力するとともに、主走査カウンタをクリアする（ステップＳ１０６）。
【００５６】
次に、副走査ライン数比較部２２は、副走査カウンタのカウント値をレジスタ１２の保持する副走査分割ライン数と一致するかチェックし（ステップＳ１０７）、一致しないときには、図５のステップＳ１０３に戻って、上記同様の処理を行う（ステップＳ１０３〜Ｓ１０７）。
【００５７】
ステップＳ１０７で、副走査カウンタのカウント値が副走査分割ライン数になると、副走査ライン数比較部２２は、副走査分割部２３に対して分割指示を出し、内部に持っている分割カウンタを「１」だけインクリメント（加算）して、副走査カウンタクリア指示を転送データカウンタ２１に出力する（ステップＳ１０８）。
【００５８】
転送データカウンタ２１は、副走査カウンタクリア指示が副走査ライン数比較部２２から入力されると、内部の副走査カウンタをクリアし（ステップＳ１０９）、副走査分割部２３は、副走査ライン数比較部２２からの分割指示に応じて、スキャナ部５から入力される画像データを、該副走査分割ライン数で分割して該分割画像データの最終データに分割画像データの最終データであることを示すために、分割画像データ終端情報を分割データに付加して圧縮器１３に渡す（ステップＳ１１０）。
【００５９】
圧縮器１３は、画像分割部１１から分割データとその終端情報を受け取ると、終端情報までに受け取った画像データを１つの圧縮データとして可変長圧縮し、圧縮データの区切りを示す終端子を付加する終端処理を行って、該終端子を付加した圧縮データをＷＤＭＡＣ１４に出力する（ステップＳ１１１）。
【００６０】
画像分割部１１は、分割データ終端情報を付加した分割画像データを圧縮器１３に出力すると、ステップＳ１０３に戻って上記同様の処理を繰り返し行い（ステップＳ１０３〜Ｓ１１１）、ステップＳ１０４で、１ページ分の分割処理が終了すると、画像分割処理を終了する。
【００６１】
そして、ＷＤＭＡＣ１４及びＲＤＭＡＣ１６は、図７に示すように、画像データ転送制御処理を行う。すなわち、ＷＤＭＡＣ１４は、ＷＤＭＡ転送開始フラグがＯＮになると（ステップＳ２０１）、バッファ２１に圧縮部３から１ブロック分の可変長圧縮画像データが蓄積されるのを待って、主記憶部３へのＷＤＭＡ（ライトＤＭＡ）転送を開始し（ステップＳ２０２）、ＤＭＡ転送が完了するのを待つ（ステップＳ２０３）。このとき、ＷＤＭＡＣ１４は、転送サイズカウンタ部３３により、転送されたデータ量をカウントする。
【００６２】
ＷＤＭＡＣ１４は、ＷＤＭＡ転送が完了すると、ＤＰ情報書き込み制御部３４が、ＲＤＭＡＣ１６のＤＰ情報通知制御部４４から通知されるリード用ディスクリプタの先頭ポインタに基づいてリード用ディスクリプタの読み込みを行い（ステップＳ２０４）、転送サイズカウンタ部３３のカウント結果に基づいて、リード用ディスクリプタのデータサイズを書き替えて、リード用ディスクリプタを主記憶部３に書き戻す（ステップＳ２０５）。
【００６３】
ＷＤＭＡＣ１４のＤＰ情報書き込み制御部３４は、リード用ディスクリプタの書き戻しを行うと、ＲＤＭＡＣ１６の転送終了通知カウンタ部４３に転送終了を通知し（ステップＳ２０６）、全ての画像データのデータ転送が終了したかチェックし（ステップＳ１０７）、ＷＤＭＡＣ１４は、全ての画像データのデータ転送が終了していないときには、ステップＳ２０２に戻って次の画像データのＤＭＡ転送から上記同様に処理する（ステップＳ２０２〜Ｓ２０７）。
【００６４】
ステップＳ２０７で、全ての画像データのデータ転送が終了すると、リード用ディスクリプタにあるその他の情報内の終了フラグを立てて、主記憶部３のリード用ディスクリプタに書き戻して処理を終了する。
【００６５】
一方、ＲＤＭＡＣ１６は、主記憶部３から伸長器１８への画像データの転送に際して、まず、ディスクリプタポインタの設定を行う（ステップＳ３０１）。ＲＤＭＡＣ１６は、このとき、ＤＰ情報通知制御部４４が、リード用ディスクリプタの先頭ディスクリプタポインタをＷＤＭＡＣ１４のＤＰ情報書き込み制御部３４に通知する。
【００６６】
次に、ＲＤＭＡＣ１６は、リードＤＭＡ開始フラグをＯＮにし（ステップＳ３０２）、ＷＤＭＡＣ１４のＤＰ情報書き込み制御部３４からライト転送終了が通知されて転送終了通知カウンタ部４３のカウンタが「１」以上になるまで待機する（ステップＳ３０３）。
【００６７】
ＲＤＭＡＣ１６は、転送終了通知カウンタ部４３のカウンタが「１」以上になると、主記憶部３から可変長圧縮画像データを読み出してバッファ４１を介して伸長器１８に転送し（ステップＳ３０４）、１ブロック分の可変長圧縮画像データの転送が終了すると（ステップＳ３０５）、全ての画像データのデータ転送が終了したかチェックする（ステップＳ３０６）。
【００６８】
ＲＤＭＡＣ１６は、全ての画像データのデータ転送が終了していないときには、ステップＳ３０３に戻って、終了通知カウンタが「１」以上になるのを待って、画像データを上記同様に転送する処理を全ての画像データの転送が完了するまで、繰り返し行う（ステップＳ３０３〜Ｓ３０６）。ステップＳ３０６で、全ての画像データの転送が完了すると、処理を終了する。
【００６９】
このように、本実施例の複合装置１は、入力される画像データを所定の分割データサイズである副走査分割ライン数で分割画像データに分割し、該分割画像データを１つの分割圧縮データに圧縮器１３で可変長圧縮して、該分割圧縮データを、ＷＤＭＡＣ１４によって主記憶部３に転送して書き込み、主記憶部３に書き込まれた該分割圧縮データを、ＲＤＭＡＣ１６によって分割圧縮データ単位で読み出して伸長側に転送して、プロッタ部６で伸長した分割画像データを連結して元の画像データを生成するとともに、分割圧縮データの主記憶部３へのデータ転送と主記憶部３から伸長器１８への分割圧縮データのデータ転送とを連携させている。
【００７０】
したがって、画像データを２次元データの状態で分割して圧縮して、一定時間毎に一定量の圧縮画像データを後段に渡すことができ、ファーストコピー時間のバラツキを抑制することができるとともに、データ圧縮によって主記憶部３の必要メモリ容量を削減することができる。
【００７１】
また、本実施例の複合装置１は、ＷＤＭＡＣ１４による主記憶部３への分割圧縮データの転送データ量を監視して分割データ量になると、転送終了通知をＲＤＭＡＣ１６の転送終了通知カウンタ部４３に行って、ＲＤＭＡＣ１６のデータ転送制御部４２によってＲＤＭＡＣ１６による主記憶部３からの分割圧縮データの伸長器１８への転送を開始させている。
【００７２】
したがって、ＷＤＭＡＣ１４による分割圧縮データの主記憶部３への圧縮転送とＲＤＭＡＣ１６による主記憶部３の分割圧縮データの伸長器１８への伸長転送とをより一層適切に連携させることができ、ファーストコピー時間のバラツキをより一層抑制することができる。
【００７３】
さらに、本実施例の複合装置１は、ＣＰＵ２が、分割データサイズである副走査分割ライン数をレジスタ１２に設定し、画像分割部１１がこのレジスタ１２に設定された副走査分割ライン数で入力画像データを分割画像データに分割している。
【００７４】
したがって、高速機と低速機等のように、画像処理装置である複合装置１の機種の相異によるスキャン速度（線速）やネットワーク等からのデータ受信速度等のような入力画像データの入力速度の相異に合わせて、最適な分割データサイズを設定することができ、ファーストコピー時間を適切に短縮することができる。
【００７５】
また、本実施例の複合装置１は、レジスタ１２への分割データサイズである副走査分割ライン数を設定している。
【００７６】
したがって、副走査分割ライン数を適宜変更可能であって、高速機と低速機とで異なるそれぞれのスキャン速度（線速）に合わせて、ファーストコピー時間を最短にするための１ページ毎に固定された最適副走査分割ライン数を設定することができるとともに、副走査分割ライン数をレジスタ１２への設定という簡単は方法で行うことができ、ソフトウェア設計工数を削減して、コストと開発時間を削減することができる。
【００７７】
さらに、本実施例の複合装置１は、分割データサイズを、ライン単位で副走査分割ライン数として設定している。
【００７８】
したがって、主走査サイズが異なる画像を処理する場合においても、副走査分割ライン数を一定に保つことができ、ライン単位で処理を行う機能に対して、一定の速度での復号後の画像データ入力を保証することができる。
【実施例２】
【００７９】
図８〜図１０は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第２実施例を示す図であり、図８は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第２実施例を適用した複合装置の画像分割部５０のブロック構成図である。
【００８０】
なお、本実施例は、上記第１実施例の複合装置１と同様の複合装置に適用したものであり、本実施例の説明においては、第１実施例の構成と同様の構成部分には、同一の符号を付してその説明を省略または簡略化するとともに、図示しない部分についても、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【００８１】
図８において、複合装置１は、第１実施例と同様の主記憶部３、ＡＳＩＣ４、スキャナ部５及びプロッタ部６、操作表示部、ファクシミリ通信部、ネットワーク通信部等を備えており、ＡＳＩＣ４は、第１実施例と同様に、画像分割部５０、レジスタ１２、圧縮器１３、ＷＤＭＡＣ１４、レジスタ１５、ＲＤＭＡＣ１６、レジスタ１７、伸長器１８及びデータバス１９等を搭載している。
【００８２】
そして、本実施例の複合装置１は、そのＡＳＩＣ４に搭載されている画像分割部（分割手段）５０が、図８に示すように、第１実施例の画像分割部１１と同様の転送データカウンタ２１、副走査ライン数比較部２２、副走査分割部２３を備えているとともに、ディスクリプタリード部５１を備えている。
【００８３】
本実施例の複合装置１は、ＣＰＵ２が１つの圧縮データとする副走査分割ライン数を主記憶部３の所定のディスクリプタ３ｄに書き込み、画像分割部５０がこのディスクリプタ３ｄの副走査分割ライン数を読み取って、画像データを該副走査分割ライン数ずつ分割して、圧縮器１３に１つの圧縮データに可変長圧縮させる。
【００８４】
すなわち、レジスタ１２には、ＣＰＵ２により第１実施例の場合と同様に、主走査サイズ、副走査サイズが設定されるとともに、副走査分割ライン数の書き込まれているディスクリプタ３ｄのディスクリプタポインタアドレスが設定される。
【００８５】
転送データカウンタ２１は、第１実施例の場合と同様に、レジスタ１２から主走査サイズを取得してスキャナ部５から副走査分割部２３に入力される画像データの主走査サイズを監視する。
【００８６】
副走査ライン数比較部２２は、レジスタ１２から副走査サイズを取得し、ディスクリプタリード部５１にディスクリプタリード指示を出力する。
【００８７】
ディスクリプタリード部５１は、レジスタ１２からディスクリプタポインタアドレスを取得し、主記憶部３の該ディスクリプタポインタアドレスのディスクリプタ３ｄから副走査分割ライン数を読み取って、副走査ライン数比較部２２に渡す。
【００８８】
副走査ライン数比較部２２は、転送データカウンタ２１の副走査カウンタによってカウントされて通知される転送ライン数が、ディスクリプタリード部５１から取得した副走査分割ライン数に達する毎に、分割指示を副走査分割部２３に出力するとともに、ディスクリプタリード指示をディスクリプタリード部５１に出し、副走査分割ライン数をディスクリプタリード部５１から取得する。
【００８９】
したがって、ＣＰＵ２、ディスクリプタ３ｄ及びディスクリプタリード部５１は、全体として分割サイズ設定手段として機能している。
【００９０】
次に、本実施例の作用を説明する。本実施例の複合装置１は、ＣＰＵ２によって主記憶部３のディスクリプタ３ｄに書き込まれた副走査分割ライン数を読み取って、該副走査分割ライン数で読み取り画像データを分割し、分割した該分割画像データ毎に１つの圧縮データに可変圧縮して主記憶部３に転送する。
【００９１】
すなわち、本実施例の複合装置１の画像分割部５０は、図９及び図１０に示すように画像分割処理を行う。まず、複合装置１は、操作表示部によってコピーの開始の指示操作があると、ＣＰＵ２が、主記憶部３のディスクリプタのディスクリプタポインタアドレス、入力画像主走査サイズ、入力画像副走査サイズをレジスタ１２に設定することで、画像分割部１１に設定し（ステップＳ４０１）、ステップＳ４０１で設定したディスクリプタポインタアドレのディスクリプタに、副走査分割ライン数（分割サイズ）を書き込む（ステップＳ４０２）。
【００９２】
次に、ＣＰＵ２は、スキャナ部５を起動し、画像分割部５０への画像入力を開始させ（ステップＳ４０３）、副走査ライン数比較部２２がディスクリプタリード部５１にディスクリプタリード指示を行う（ステップＳ４０４）。ディスクリプタリード部５１は、副走査ライン数比較部２２からディスクリプタリード指示があると、レジスタ１２からディスクリプタポインタアドレスを取得して、主記憶部３のディスクリプタポインタアドレスのディスクリプタを読み取り、該ディスクリプタから副走査分割ライン数を取得して、副走査ライン数比較部２２に通知する（ステップＳ４０５）。
【００９３】
次に、図１０に示すように、画像分割部１１の転送データカウンタ２１が、レジスタ１２に設定された主走査サイズ情報を取得して、スキャナ部５から副走査分割部２３に入力される画像データを、内部の主走査カウンタでカウントして入力データ転送サイズを監視する（ステップＳ４０６）。
【００９４】
副走査ライン数比較部２２は、１ページ分のライン分割処理が完了したか否かを、分割数と副走査分割ライン数の乗算結果に副走査カウンタのカウント数を加算した結果が１ページのライン数となっているか否かによってチェックし（ステップＳ４０７）、１ページ分の分割処理が終わっていないときには、転送データカウンタ２１が、入力データサイズが主走査サイズになったかチェックする（ステップＳ４０８）。
【００９５】
複合装置１は、ステップＳ４０８で、入力データサイズが画像主走査サイズになっていないときには、ステップＳ４０６に戻って、入力データ転送サイズの監視から上記同様に処理し（ステップＳ４０６〜Ｓ４０８）、ステップＳ４０８で、入力データサイズが画像主走査サイズになると、転送データカウンタ２１が、副走査カウンタを「１」だけインクリメント（加算）して副走査ライン数比較部２２に出力するとともに、主走査カウンタをクリアする（ステップＳ４０９）。
【００９６】
次に、副走査ライン数比較部２２は、副走査カウンタのカウント値をレジスタ１２の保持する副走査分割ライン数と一致するかチェックし（ステップＳ４１０）、一致しないときには、ステップＳ４０６に戻って、上記同様の処理を行う（ステップＳ４０６〜Ｓ４１０）。
【００９７】
ステップＳ４１０で、副走査カウンタのカウント値が副走査分割ライン数になると、副走査ライン数比較部２２は、副走査分割部２３に対して分割指示を出し、内部に持っている分割カウンタを「１」だけインクリメント（加算）して、副走査カウンタクリア指示を転送データカウンタ２１に出力する（ステップＳ４１１）。
【００９８】
転送データカウンタ２１は、副走査カウンタクリア指示が副走査ライン数比較部２２から入力されると、内部の副走査カウンタをクリアし（ステップＳ４１２）、副走査分割部２３は、副走査ライン数比較部２２からの分割指示に応じて、スキャナ部５から入力される画像データを、該副走査分割ライン数で分割して該分割画像データの最終データに分割画像データの最終データであることを示すために、分割画像データ終端情報を分割データに付加して圧縮器１３に渡す（ステップＳ４１３）。
【００９９】
圧縮器１３は、画像分割部５０から分割データとその終端情報を受け取ると、終端情報までに受け取った画像データを１つの圧縮データとして可変長圧縮し、圧縮データの区切りを示す終端子を付加する終端処理を行って、該終端子を付加した圧縮データをＷＤＭＡＣ１４に出力する（ステップＳ４１４）。
【０１００】
画像分割部５０は、分割データ終端情報を付加した分割画像データを圧縮器１３に出力すると、図９のステップＳ４０４に戻って上記同様の処理を繰り返し行い（ステップＳ４０４〜Ｓ４１４）、ステップＳ４０７で、１ページ分の分割処理が終了すると、画像分割処理を終了する。
【０１０１】
このように、本実施例の複合装置１は、主記憶部３のディスクリプタに分割データサイズを設定し、画像分割部５０が、ディスクリプタから分割データサイズを取得している。
【０１０２】
したがって、高速機と低速機とで異なるそれぞれのスキャン速度（線速）に合わせて、ファーストコピー時間を最短にするための１分割単位毎に最適な分割データサイズを設定することができ、分割圧縮される各分割圧縮データの元画像サイズをそれぞれ任意に設定することができる。その結果、ページの先頭や後端、途中などそれぞれの画像位置毎に圧縮する元画像サイズを変えることで、ソフトウェア制御タイミングの都合によるタイムロスを最小限に抑えて、分割画像データ毎に分割画像サイズを最適化することができる。
【実施例３】
【０１０３】
図１１〜図１３は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第３実施例を示す図であり、図１１は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の第３実施例を適用した複合装置の画像分割部６０のブロック構成図である。
【０１０４】
なお、本実施例は、上記第１実施例の複合装置１と同様の複合装置に適用したものであり、本実施例の説明においては、第１実施例の構成と同様の構成部分には、同一の符号を付してその説明を省略または簡略化するとともに、図示しない部分についても、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【０１０５】
図１１において、複合装置１は、第１実施例と同様の主記憶部３、ＡＳＩＣ４、スキャナ部５及びプロッタ部６、操作表示部、ファクシミリ通信部、ネットワーク通信部等を備えており、ＡＳＩＣ４は、第１実施例と同様に、画像分割部６０、レジスタ１２、圧縮器１３、ＷＤＭＡＣ１４、レジスタ１５、ＲＤＭＡＣ１６、レジスタ１７、伸長器１８及びデータバス１９等を搭載している。
【０１０６】
そして、本実施例の複合装置１は、そのＡＳＩＣ４に搭載されている画像分割部（分割手段）６０が、図１１に示すように、転送データカウンタ６１、転送データ量比較部６２及びデータ分割部６３等を備えている。
【０１０７】
本実施例の複合装置１は、ＣＰＵ２が１つの圧縮データとする分割データ量及び入力画像データの１ページのデータ量をレジスタ１２に設定し、画像分割部６０が、このレジスタ１２の分割データ量と１ページのデータ量から、画像データを該分割データ量ずつ分割して、圧縮器１３に１つの圧縮データに可変長圧縮させる。ＣＰＵ２は、この分割データ量を、副走査ライン数と無関係に設定する。
【０１０８】
画像分割部６０の転送データカウンタ６１は、スキャナ部５から入力される画像データのデータ転送量をカウントし、カウンタ結果を転送データ量として転送データ量比較部６２に通知する。
【０１０９】
転送データ量比較部６２は、レジスタ１２から分割データ量情報を取得し、転送データカウンタ６１によってカウントされたデータ量が、分割データ量に達すると、分割指示情報をデータ分割部６３に通知するとともに、転送データカウンタ６１にカウンタクリア指示を通知する。さらに、転送データ量比較部６２は、データ分割時にクリアされない総転送データカウンタ（図示略）を備えており、総転送データカウンタの値がレジスタ１２に設定された１ページのデータ量に達すると、１ページの最終データであると判定して、データ転送を終了する。
【０１１０】
データ分割部６３は、転送データ良否各部６２から分割指示情報が入力される毎に、該画像データ位置で、スキャナ部５から入力される画像データを分割して、該分割画像データの最終データに分割画像データの最終データであることを示すために、分割した画像データの最終データと分割データ終端信号をアサートして、圧縮器１３に分割データ終端信号を伴う画像データを最終データとする一つの圧縮データを生成するように指示する。すなわち、データ分割部６３は、分割画像データの最終データにのみ終端信号をアサートすることで、最終データに続けて次の画像データの転送を開始してもよいし、一定の非転送期間を設けるなどして圧縮器１３による１圧縮データの圧縮処理完了を待ってから次の画像データ転送を開始するようにしてもよい。
【０１１１】
次に、本実施例の作用を説明する。本実施例の複合装置１は、画像分割部６０で、副走査ライン数と無関係に分割データ量を設定して、該分割データ量に基づいて、入力される画像データを分割し、該分割画像データ毎に圧縮器１３で圧縮して、主記憶部３に転送する。
【０１１２】
すなわち、本実施例の複合装置１の画像分割部６０は、図１２及び図１３に示すように画像分割処理を行う。まず、複合装置１は、操作表示部によってコピーの開始の指示操作があると、ＣＰＵ２が、分割データ量をレジスタ１２に設定することで、画像分割部１１に設定し（ステップＳ５０１）、スキャナ部５を起動して、画像分割部５０への画像入力を開始させる（ステップＳ５０２）。
【０１１３】
次に、画像分割部６０の転送データカウンタ６１が、スキャナ部５からデータ分割部６３に入力される画像データを画素毎にカウントして入力データ転送サイズを監視して、カウントしたデータ量を転送データ量として転送データ量比較部６２に出力し（ステップＳ５０３）、転送データ量比較部６２は、転送データ量が入力されると、内部の総転送データカウンタをインクリメント（加算）する（ステップＳ５０４）。
【０１１４】
転送データ量比較部６２は、総転送データカウンタのカウンタ値が、レジスタ１２に設定された１ページのデータ量になったかチェックし（ステップＳ５０５）、総転送データカウンタのカウンタ値が１ページのデータ量でないときには、総転送データカウンタのカウンタ値が、レジスタ１２に設定された分割データ量になったかチェックする（ステップＳ５０６）。
【０１１５】
複合装置１は、ステップＳ５０６で、総転送データカウンタのカウンタ値が分割データ量になっていないときには、ステップＳ５０３に戻って、入力データ転送サイズの監視から上記同様に処理し（ステップＳ５０３〜Ｓ５０６）、総転送データカウンタのカウンタ値が分割データ量になると、図１３に示すように、転送データ量比較部６２が、データ分割部６３に分割指示を通知するとともに、転送データカウンタ６１にカウンタクリア指示を通知する（ステップＳ５０７）。
【０１１６】
転送データカウンタ６１は、転送データ量比較部６２からカウンタクリア指示があると、カウンタをクリアし（ステップＳ５０８）、データ分割部６３は、分割指示があると、スキャナ部５から入力される画像データを、該分割指示のあった画像データで分割して該分割画像データの最終データに分割画像データの最終データであることを示すために、分割画像データ終端情報を分割データに付加して圧縮器１３に渡す（ステップＳ５０９）。
【０１１７】
圧縮器１３は、画像分割部６０から分割データとその終端情報を受け取ると、終端情報までに受け取った画像データを１つの圧縮データとして可変長圧縮し、圧縮データの区切りを示す終端子を付加する終端処理を行って、該終端子を付加した圧縮データをＷＤＭＡＣ１４に出力する（ステップＳ５１０）。
【０１１８】
画像分割部６０は、分割データ終端情報を付加した分割画像データを圧縮器１３に出力すると、図１２のステップＳ５０３に戻って上記同様の処理を繰り返し行い（ステップＳ５０３〜Ｓ５１０）、ステップＳ５０５で、１ページ分の分割処理が終了すると、画像分割処理を終了する。
【０１１９】
このように、本実施例の複合装置１は、分割データサイズをデータ単位で設定している。
【０１２０】
したがって、主走査サイズが異なる画像を処理する場合においても、分割画像データ量を一定に保つことができ、入力されるデータを逐次処理する機能に対して一定の速度で伸長後画像データが入力されることを保証することができる。
【０１２１】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１２２】
本発明は、入力画像データを一旦可変長圧縮してメモリに保管した後に該メモリの圧縮データを伸長して出力する複写装置、複合装置等の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に利用することができる。
【符号の説明】
【０１２３】
１  複合装置
２  ＣＰＵ
３  主記憶部
４  ＡＳＩＣ
５  スキャナ部
６  プロッタ部
７  データバス
１１  画像分割部
１２  レジスタ
１３  圧縮器
１４  ＷＤＭＡＣ
１５  レジスタ
１６  ＲＤＭＡＣ
１７  レジスタ
１８  伸長器
１９  データバス
２１  転送データカウンタ
２２  副走査ライン数比較部
２３  副走査分割部
３１  バッファ
３２  データ転送制御部
３３  転送サイズカウンタ部
３４  ＤＰ情報書き込み制御部
４１  バッファ
４２  データ転送制御部
４３  転送終了通知カウンタ部
４４  ＤＰ情報通知制御部
５０  画像分割部
５１  ディスクリプタリード部
３ｄ  ディスクリプタ
６０  画像分割部
６１  転送データカウンタ
６２  転送データ量比較部
６３  データ分割部
【先行技術文献】
【特許文献】
【０１２４】
【特許文献１】特開２００９−３３４２８号公報
【図１】
2011155455.tif 000003
【図２】
2011155455.tif 000004
【図３】
2011155455.tif 000005
【図４】
2011155455.tif 000006
【図５】
2011155455.tif 000007
【図６】
2011155455.tif 000008
【図７】
2011155455.tif 000009
【図８】
2011155455.tif 000010
【図９】
2011155455.tif 000011
【図１０】
2011155455.tif 000012
【図１１】
2011155455.tif 000013
【図１２】
2011155455.tif 000014
【図１３】
2011155455.tif 000015