(57)【特許請求の範囲】
【請求項１】
ライト用ディスクリプタとリード用ディスクリプタ及びデータを記憶する記憶手段と、
入力される画像データを可変長圧縮する圧縮手段と、
前記圧縮手段で可変長圧縮された圧縮データを所定のブロック単位毎に前記記憶手段の前記ライト用ディスクリプタに基づいて該記憶手段に転送して書き込むライトＤＭＡ制御手段と、
圧縮データを伸長する伸長手段と、
前記記憶手段に書き込まれた前記圧縮データを該記憶手段の前記リード用ディスクリプタに基づいて前記ブロック単位で読み出して前記伸長手段に転送するリードＤＭＡ制御手段と、
前記ライトＤＭＡ制御手段による前記ブロック単位の前記圧縮データの転送が完了する毎に、前記リード用ディスクリプタの情報を書き替えるディスクリプタ情報書き替え手段と、
を備えていることを特徴とする画像処理装置。
【請求項２】
前記画像処理装置は、
前記ライトＤＭＡ制御手段の転送する前記ブロック単位の前記圧縮データのデータサイズを取得するデータサイズ取得手段を、さらに備え、
前記ディスクリプタ情報書き替え手段は、前記データサイズ取得手段の取得したデータサイズで、前記リード用ディスクリプタのデータサイズ情報を書き替えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記画像処理装置は、
前記ライトＤＭＡ制御手段による前記ブロック単位の前記圧縮データの転送が完了する毎に、データ転送終了通知を出力する転送終了通知手段と、
前記転送終了通知手段の出力する前記データ転送終了通知に基づいて前記リードＤＭＡ制御手段による前記記憶手段の前記圧縮データの読み出しを制御するリード転送制御手段と、
を、さらに備えていることを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
前記画像処理装置は、
前記転送終了通知が入力される毎に該転送終了通知回数を加算し、前記リードＤＭＡ制御手段による前記圧縮データの読み出しが完了すると該転送終了通知回数を減算する終了通知回数カウント手段を、さらに備え、
前記リート転送制御手段は、前記終了通知回数カウント手段の加減算する前記転送終了通知回数に基づいて前記リードＤＭＡ制御手段による前記記憶手段の前記圧縮データの読み出しを制御することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記リード転送制御手段は、前記リードＤＭＡ制御手段による前記圧縮データの転送待機状態で前記終了通知回数カウント手段の加減算する前記転送終了通知回数が１以上であると、該リードＤＭＡ制御手段に該圧縮データの転送を開始させることを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記画像処理装置は、前記リードＤＭＡ制御手段の読み出した前記リード用ディスクリプタの先頭ディスクリプタアドレスを前記ディスクリプタ情報書き替え手段に通知する先頭アドレス通知手段を備えていることを特徴とする請求項１から請求項５のいずれかに記載の画像処理装置。
【請求項７】
入力される画像データを可変長圧縮する圧縮処理ステップと、
前記圧縮処理ステップで可変長圧縮された圧縮データを所定のブロック単位毎に、ライト用ディスクリプタとリード用ディスクリプタ及びデータを記憶する記憶手段の該ライト用ディスクリプタに基づいて該記憶手段に転送して書き込むライトＤＭＡ制御処理ステップと、
圧縮データを伸長する伸長処理ステップと、
前記記憶手段に書き込まれた前記圧縮データを該記憶手段の前記リード用ディスクリプタに基づいて前記ブロック単位で読み出して前記伸長処理ステップに転送するリードＤＭＡ制御処理ステップと、
前記ライトＤＭＡ制御処理ステップによる前記ブロック単位の前記圧縮データの転送が完了する毎に、前記リード用ディスクリプタの情報を書き替えるディスクリプタ情報書き替え処理ステップと、
を有していることを特徴とする画像処理方法。
【請求項８】
コンピュータに、
入力される画像データを可変長圧縮する圧縮処理と、
前記圧縮処理で可変長圧縮された圧縮データを所定のブロック単位毎に、ライト用ディスクリプタとリード用ディスクリプタ及びデータを記憶する記憶手段の該ライト用ディスクリプタに基づいて該記憶手段に転送して書き込むライトＤＭＡ制御処理と、
圧縮データを伸長する伸長処理と、
前記記憶手段に書き込まれた前記圧縮データを該記憶手段の前記リード用ディスクリプタに基づいて前記ブロック単位で読み出して前記伸長処理に転送するリードＤＭＡ制御処理と、
前記ライトＤＭＡ制御処理による前記ブロック単位の前記圧縮データの転送が完了する毎に、前記リード用ディスクリプタの情報を書き替えるディスクリプタ情報書き替え処理と、
を実行させることを特徴とする画像処理プログラム。
【請求項９】
請求項８記載の画像処理プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関し、詳細には、入力画像データを一旦可変長圧縮してメモリに保管した後に該メモリの圧縮データを伸長して出力する画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
複写装置、プリンタ装置、ファクシミリ装置、複合装置等の画像処理装置においては、スキャナで読み取られた原稿の画像データをプリンタで画像形成出力する場合、以下のような処理手順によって行われる。すなわち、画像処理装置は、スキャナで読み取られて出力される画像データを圧縮器で可変長圧縮して圧縮データとし、ＣＰＵ（Central Processing Unit ）を介することなく、ＤＭＡＣ（Direct Memory Access Controller）によってメモリに転送して出力用の圧縮データとして保存する。その後、画像処理装置は、メモリ上の圧縮データをＤＭＡＣで読み出して伸長器で伸長し、必要な画像処理を施して、プリンタで印刷出力する。
【０００３】
このような一連の画像データ処理においては、スキャナの動作が一定の速度で行われるため、メモリへのデータ転送を一定速度で行う必要がある。
【０００４】
そして、処理速度を向上させるために、上記スキャナで読み取られた画像データを圧縮符号化してメモリに保存し、全ての圧縮データのメモリへの保存が完了する前に、メモリの圧縮データの読み出しを開始して、読み出した圧縮データを伸長してプロッタで印刷する処理を連続して行う。この場合、圧縮符号化してメモリに転送保存する圧縮転送処理とメモリの圧縮データを伸長してプロッタに転送する伸長転送処理を適切に連携させて全体の転送処理を速やかに行うことが、コピースピード、特に、１枚目のコピーであるファーストコピーの処理時間を短くする上で、重要である。
【０００５】
そして、従来、読み取りデータを可変長圧縮画像データに圧縮してメモリへの転送が完了すると、伸長側に転送したことの通知を行い、伸長側が該転送通知に応じてメモリから可変圧縮データを読み出して伸長器に転送する技術が提案されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記公報記載の従来技術にあっては、圧縮データのメモリへの書き込みが完了したときに、転送パケット情報を伸長側に通知するのみであったため、圧縮転送処理と伸長転送処理を適切に連携させて高速でデータ転送を行う上で、改良の必要があった。
【０００７】
すなわち、可変長圧縮画像データは、必ずしも原画像データよりもデータ量が少なくなるとは限らず、また、スキャナからのデータ転送は一定時間内に完了することを保障する必要があるため、バス使用権の優先度が、伸長器よりも圧縮器の方に高く設定されている。したがって、従来技術のように、メモリへの書き込みが完了したことの通知のみを行うだけでは、圧縮器からメモリへのデータ転送がメモリから伸長器への転送を追い抜くことがあり、圧縮転送処理と伸長転送処理の連携動作が適切に行われない場合が発生するおそれがあった。
【０００８】
そこで、本発明は、記憶手段への画像データの圧縮転送処理と記憶手段からの圧縮画像データの伸長転送処理を適切に連動させて、転送処理効率を向上させることのできる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明は、上記目的を達成するために、入力される画像データを可変長圧縮して、圧縮データを所定のブロック単位毎に、ライト用ディスクリプタとリード用ディスクリプタ及びデータを記憶する記憶手段の該ライト用ディスクリプタに基づいて該記憶手段に転送して書き込み、記憶手段に書き込まれた圧縮データを該記憶手段のリード用ディスクリプタに基づいてブロック単位で読み出して伸長手段に転送する際に、ブロック単位の圧縮データの記憶手段への転送が完了する毎に、リード用ディスクリプタの情報を書き替えることを特徴としている。
【００１０】
また、本発明は、記憶手段へ転送するブロック単位の圧縮データのデータサイズを取得して、取得した該データサイズで、前記リード用ディスクリプタのデータサイズ情報を書き替えることを特徴としてもよい。
【００１１】
さらに、本発明は、記憶手段へのブロック単位の圧縮データの転送が完了する毎に、データ転送終了通知を出力し、該データ転送終了通知に基づいて、前記記憶手段の前記圧縮データの読み出しを制御することを特徴としてもよい。
【００１２】
また、本発明は、前記転送終了通知が入力される毎に該転送終了通知回数を加算し、前記リードＤＭＡ制御手段による前記圧縮データの読み出しが完了すると該転送終了通知回数を減算して、加減算する該転送終了通知回数に基づいて前記記憶手段の前記圧縮データの読み出しを制御することを特徴としてもよい。
【発明の効果】
【００１３】
本発明によれば、記憶手段への圧縮画像データの転送処理と該記憶手段からの圧縮画像データの伸長側への読み出し転送を適切に連動させて処理効率を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例を適用した複合装置の要部ブロック構成図。
【図２】ＷＤＭＡＣ及びＲＤＭＡＣの詳細なブロック構成図。
【図３】画像データ転送におけるＷＤＭＡＣとＲＤＭＡＣの動作説明図。
【図４】画像データ転送制御処理を示すフローチャート。
【図５】ＷＤＭＡＣとＲＤＭＡＣのデータ転送タイミング調整の説明図。
【発明を実施するための形態】
【００１５】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１６】
図１〜図５は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の一実施例を適用した複合装置１の要部ブロック構成図である。
【００１７】
図１において、複合装置１は、スキャナ部２、圧縮部３、ＷＤＭＡＣ（Write Direct Memory Access Controller）４、プロッタ部５、伸長部６、ＲＤＭＡＣ（Read Direct Memory Access Controller）７、転送トリガ発生部８、レジスタ９及び主記憶部１０等を備えており、上記ＷＤＭＡＣ４、ＲＤＭＡＣ７、及び主記憶部１０は、データバス１１によって接続されている。なお、複合装置１は、上記各部以外に、ＣＰＵ（Central Processing Unit ）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、操作表示部、通信部等の各部を備え、ＣＰＵの制御下で、コピー機能、プリンタ機能、ファクシミリ機能、データ転送機能等の各種機能を実行する。
【００１８】
スキャナ部２は、例えば、ＣＣＤ（Charge Coupled Device ）を利用したイメージスキャナ等が利用されており、一般に、ＡＤＦ（自動原稿送り装置）を備えている。ＡＤＦには、複数枚の原稿がセットされ、ＡＤＦは、セットされた原稿を１枚ずつスキャナ部２の原稿読み取り位置に送給する。スキャナ部２は、ＡＤＦから搬送されてきた原稿を走査し、原稿の画像を所定の解像度で読み取って、ＲＧＢの画像信号をデジタル変換した後、圧縮部３に出力する。
【００１９】
圧縮部（圧縮手段）３は、スキャナ部２の読み取った原稿の画像データを順次可変長圧縮する。転送トリガ発生部８は、レジスタなどで構成され、所定のレジスタにライト動作があると、ＷＤＭＡＣ４への転送開始信号をアサートする。ＷＤＭＡＣ（ライトＤＭＡ制御手段）４は、ＣＰＵを介することなく、圧縮部３の圧縮した圧縮データをデータバス１１を介して主記憶部１０に転送して、主記憶部１０の指定のメモリアドレスに書き込む。この書き込みアドレスは、主記憶部１０のライト用ディスディスクリプタによって指定されるアドレスである。
【００２０】
ＲＤＭＡＣ（リードＤＭＡ制御手段）７は、主記憶部１０の指定アドレスの圧縮データを読み出して伸長部６に転送し、この読み出し指定アドレスは、主記憶部１０のリード用ディスクリプタによって指定されるアドレスである。伸長部（伸長手段）６は、圧縮データを原画像データに伸長して、伸長した画像データをプロッタ部５に渡す。
【００２１】
プロッタ部５は、所定の印刷方式、例えば、電子写真方式、インク噴射方式のプロッタ部が用いられており、カラー、または、モノクロで用紙に画像を印刷出力する。
【００２２】
主記憶部（記憶手段）１０は、ＲＡＭや不揮発性メモリ等で構成され、圧縮部３で圧縮された圧縮データがＷＤＭＡＣ４によって書き込まれて、ＲＤＭＡＣ７によって読み出される。また、主記憶部１０は、ＣＰＵによって、ＷＤＭＡＣ４の用いるライトディスクリプタ及びＲＤＭＡＣ７の利用するリードディスクリプタが書き込まれる。
【００２３】
上記ＷＤＭＡＣ４及びＲＤＭＡＣ７は、図２に示すようにブロック構成されている。ＷＤＭＡＣ４は、バッファ２１、バッファ制御部２２、転送サイズカウンタ部２３及びＤＰ情報書き込み制御部２４等を備えており、ＲＤＭＡＣ７は、バッファ３１、バッファ制御部３２、転送終了通知カウンタ部３３及びＤＰ情報通知制御部３４等を備えている。
【００２４】
まず、ＷＤＭＡＣ４について説明する。ＷＤＭＡＣ４のバッファ２１は、少なくとも２つ以上のトグルバッファを備えており、一定量の可変圧縮データである圧縮データを圧縮部３から取り込んで、バッファ制御部２２からの開始信号のアサートによってデータバス１１を介して主記憶部１０に圧縮データを書き込む。
【００２５】
バッファ制御部２２は、転送トリガ発生部８からの転送開始トリガによってＷＤＭＡ開始信号（ライトＤＭＡ開始信号）をアサート（ＷＤＭＡ開始フラグＯＮ）してバッファ２１の転送を開始させるとともに、バッファ２１の制御を行う。バッファ制御部２２は、主に、バッファ２１の状態を監視し、バッファ２１がフルになったとき、または、画像データの終了フラグを検知すると、画像データの転送を開始させる。
【００２６】
転送サイズカウンタ部（データサイズ取得手段）２３は、バッファ２１に転送されたデータ量をカウントする。すなわち、転送サイズカウンタ部２３は、データ転送が開始すると、カウント数をリセットして、データ量（データサイズ）のカウントを開始し、データ転送が終了すると、カウント値（データサイズ）を保持して、ＤＰ情報書き込み制御部２４にカウント数（データサイズ）を通知する。
【００２７】
ＤＰ情報書き込み制御部（ディスクリプタ情報書き替え手段、転送終了通知手段）２４は、バッファ２１に転送されたデータサイズを転送サイズカウンタ部２３から受け取ると、主記憶部１０上に書き込まれているリード用ディスクリプタを主記憶部１０から読み取り、データサイズ情報を変更して、主記憶部１０の該リード用ディスクリプタに書き戻す。また、ＤＰ情報書き込み制御部２４は、データサイズ情報の書き戻しを終了すると、ＲＤＭＡＣ７の転送終了通知カウンタ部３３に転送終了通知を行う。
【００２８】
このＤＰ情報書き込み制御部２４が使用するＲＤＭＡＣ７用の先頭ディスクリプタのポインタは、ＲＤＭＡＣ７のＤＰ情報通知制御部３４から通知され、転送を繰り返す場合、上記ディスクリプタリード時に、該ディスクリプタに次のディスクリプタのポインタ情報があるので、該ポインタを取得して、データサイズを書き戻すという処理を繰り返し行う。
【００２９】
次に、ＲＤＭＡＣ７について説明する。ＲＤＭＡＣ７のバッファ３１は、少なくとも２つ以上のトグルバッファを備えており、主記憶部１０のディスクリプタの指定するアドレスから一定量の可変長圧縮画像データを取り込んで、バッファ制御部３２からの開始信号のアサートに応じて、該可変長圧縮画像データを伸長部６に出力する。
【００３０】
バッファ制御部（リード転送制御手段）３２は、転送終了通知カウンタ部３３よりリードＤＭＡ開始信号が入力されると、バッファ３１の制御を開始する。
【００３１】
転送終了通知カウンタ部（終了通知回数カウント手段）３３は、ＷＤＭＡＣ４のＤＰ情報書き込み制御部２４からライト転送終了が通知されると、カウンタを「１」だけインクリメント（加算）し、また、バッファ制御部３２からリード転送終了を通知されると、カウンタを、デクリメント（減算）する。転送終了通知カウンタ部３３は、リード転送が終了しており、かつ、カウンタが「１」以上である場合に、バッファ制御部３２への転送開始信号をアサートする。
【００３２】
ＤＰ情報通知制御部３４は、レジスタ９からＲＤＭＡＣ７用の先頭ディスクリプタのポインタ情報が通知され、レジスタ９から該ポインタ情報が通知されると、ＷＤＭＡＣ４のＤＰ情報書き込み制御部２４に該ＲＤＭＡＣ７用の先頭ディスクリプタのポインタを通知する。
【００３３】
そして、複合装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像処理方法を実行する画像処理プログラムを読み込んでＲＯＭやハードディスク等に導入することで、後述する入力データを圧縮して主記憶部１０に転送する圧縮転送処理を主記憶部１０の圧縮データを転送して伸長する伸長転送処理を適切に連携させて、高速にデータ転送処理を行う画像処理方法を実行する画像処理装置として構築されている。この画像処理プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００３４】
次に、本実施例の作用を説明する。本実施例の複合装置１は、主記憶部１０への画像データの圧縮転送処理と主記憶部１０からの圧縮画像データの伸長転送処理を適切に連動させ処理効率を向上させる。
【００３５】
すなわち、複合装置１は、スキャナ部２で読み取った画像データを圧縮部３で可変長圧縮し、ＷＤＭＡＣ４によって主記憶部１０のディスクリプタの指定するアドレスに可変長圧縮画像データを書き込む。また、複合装置１は、主記憶部１０に書き込まれた可変長圧縮画像データをＲＤＭＡＣ７が読み出して伸長部６に渡し、伸長部６が伸長してプロッタ部５で伸長後の画像データに基づいて画像形成する。
【００３６】
そして、上記画像データの転送においては、複合装置１は、図３に示すように、ＣＰＵによって主記憶部１０に、リード用ディスクリプタが用意され、ディスクリプタには、次のディスクリプタの記載されているネクストディスクリプタポインタ（ＮＤＰ）、データの記載されている最初のアドレスであるスタートアドレス（ＳＡ）、データサイズ（ＳＩＺＥ）及びその他の情報（ｅｔｃ）が記載される。
【００３７】
ＤＰ情報通知制御部３４は、このリード用ディスクリプタの先頭のディスクリプタポインタをＷＤＭＡＣ４のＤＰ情報書き込み制御部２４に通知し、ＷＤＭＡＣ４は、１回の可変長圧縮画像データを主記憶部１０に書き込む毎に、直前まで転送していたリード用ディスクリプタを読み込んで、データサイズ情報を変更して書き戻す。
【００３８】
ＷＤＭＡＣ４は、全ての圧縮画像データの主記憶部１０に対する転送を終了すると、リード用ディスクリプタにあるその他の情報（ｅｔｃ）内の終了フラグを立てて、主記憶部１０のリード用ディスクリプタに書き戻す。
【００３９】
上記画像データの転送において、ＷＤＭＡＣ４及びＲＤＭＡＣ７は、図４に示すように、画像データ転送制御処理を行う。すなわち、ＷＤＭＡＣ４は、ＷＤＭＡ転送開始フラグがＯＮになると（ステップＳ１０１）、バッファ２１に圧縮部３から１ブロック分の可変長圧縮画像データが蓄積されるのを待って、主記憶部１０へのＷＤＭＡ転送を開始し（ステップＳ１０２）、ＤＭＡ転送が完了するのを待つ（ステップＳ１０３）。このとき、ＷＤＭＡＣ４は、転送サイズカウンタ部２３により、転送されたデータ量をカウントする。
【００４０】
ＷＤＭＡＣ４は、ＷＤＭＡ転送（ライトＤＭＡ転送）が完了すると、ＤＰ情報書き込み制御部２４が、ＲＤＭＡＣ７のＤＰ情報通知制御部３４から通知されるリード用ディスクリプタの先頭ポインタに基づいてリード用ディスクリプタ（Ｒｅａｄディスクリプタ）の読み込みを行い（ステップＳ１０４）、転送サイズカウンタ部２３のカウント結果に基づいて、リード用ディスクリプタのデータサイズを書き替えて、リード用ディスクリプタを主記憶部１０に書き戻す（ステップＳ１０５）。
【００４１】
ＷＤＭＡＣ４のＤＰ情報書き込み制御部２４は、リード用ディスクリプタの書き戻しを行うと、ＲＤＭＡＣ７の転送終了通知カウンタ部３３に転送終了を通知し（ステップＳ１０６）、全ての画像データのデータ転送が終了したかチェックし（ステップＳ１０７）、ＷＤＭＡＣ４は、全ての画像データのデータ転送が終了していないときには、ステップＳ１０２に戻って次の画像データのＤＭＡ転送から上記同様に処理する（ステップＳ１０２〜Ｓ１０７）。
【００４２】
ステップＳ１０７で、全ての画像データのデータ転送が終了すると、リード用ディスクリプタにあるその他の情報内の終了フラグを立てて、主記憶部１０のリード用ディスクリプタに書き戻して処理を終了する。
【００４３】
一方、ＲＤＭＡＣ７は、主記憶部１０から伸長部６への画像データの転送に際して、まず、ディスクリプタポインタの設定を行う（ステップＳ２０１）。ＲＤＭＡＣ７は、このとき、ＤＰ情報通知制御部３４が、リード用ディスクリプタの先頭ポインタをＷＤＭＡＣ４のＤＰ情報書き込み制御部２４に通知する。
【００４４】
次に、ＲＤＭＡＣ７は、リードＤＭＡ開始フラグをＯＮにし（ステップＳ２０２）、ＷＤＭＡＣ４のＤＰ情報書き込み制御部２４からライト転送終了が通知されて転送終了通知カウンタ部３３のカウンタが「１」以上になるまで待機する（ステップＳ２０３）。
【００４５】
ＲＤＭＡＣ７は、転送終了通知カウンタ部３３のカウンタが「１」以上になると、主記憶部１０から可変長圧縮画像データを読み出してバッファ３１を介して伸長部６に転送し（ステップＳ２０４）、１ブロック分の可変長圧縮画像データの転送が終了すると（ステップＳ２０５）、全ての画像データのデータ転送が終了したかチェックする（ステップＳ２０６）。
【００４６】
ＲＤＭＡＣ７は、全ての画像データのデータ転送が終了していないときには、ステップＳ２０３に戻って、終了通知カウンタが「１」以上になるのを待って、画像データを上記同様に転送する処理を全ての画像データの転送が完了するまで、繰り返し行う（ステップＳ２０３〜Ｓ２０６）。ステップＳ２０６で、全ての画像データの転送が完了すると、処理を終了する。
【００４７】
すなわち、複合装置１のＷＤＭＡＣ４とＲＤＭＡＣ７とを用いたデータ転送でのタイミング調整においては、図５に示すように、ＲＤＭＡＣ７の転送処理の方が早い場合（図５（ａ））とＲＤＭＡＣ７の転送処理の方が遅い場合（図５（ｂ））がある。
【００４８】
ＲＤＭＡＣ７の転送処理の方がＷＤＭＡＣ４の転送処理よりも早い場合には、図５（ａ）に示すように、ＷＤＭＡＣ４が１ブロック分の可変長圧縮画像データを転送すると、ＲＤＭＡＣ７が１ブロック分の可変長圧縮画像データを転送を行う処理を順次繰り返し行い、このとき、ＲＤＭＡＣ７の転送終了通知カウンタ部３３は、「＋１」と「±０」を繰り返しカウントすることになる。
【００４９】
一方、ＲＤＭＡＣ７の転送速度の方がＷＤＭＡＣ４の転送速度よりも遅い場合には、図５（ｂ）に示すように、ＷＤＭＡＣ４が１ブロック分の可変長圧縮画像データのＷＤＭＡ転送を終了すると、ＲＤＭＡＣ７がその１ブロック分の可変長圧縮画像データのＲＤＭＡ転送を開始する。
【００５０】
このＲＤＭＡＣ７によるＲＤＭＡ転送が終了する前に、ＷＤＭＡ転送が終了すると、転送終了通知カウンタ部３３が「＋１」だけインクリメントされる。
【００５１】
そして、ＲＤＭＡ転送が終了すると、ＲＤＭＡＣ７は、転送終了通知カウンタ部３３が「＋１」であるため、次の１ブロック分の可変長圧縮画像データのＲＤＭＡ転送を開始する。
【００５２】
ＲＤＭＡＣ７は、転送終了通知カウンタ部３３のインクリメントとデクリメントの繰り返しにより、ＲＤＭＡ転送の開始を制御する。
【００５３】
このように、本実施例の複合装置１は、入力される画像データを圧縮部３で可変長圧縮した可変長圧縮画像データを所定のブロック単位毎に、ライト用ディスクリプタとリード用ディスクリプタ及びデータを記憶する主記憶部１０の該ライト用ディスクリプタに基づいて主記憶部１０に転送して書き込み、主記憶部１０に書き込まれた可変長圧縮画像データを主記憶部１０のリード用ディスクリプタに基づいてブロック単位で読み出して伸長部６に転送する際に、ブロック単位の可変長圧縮画像データの主記憶部１０への転送が完了する毎に、ＤＰ情報書き込み制御部２４がリード用ディスクリプタの情報を書き替えている。
【００５４】
したがって、主記憶部１０への可変長圧縮画像データの転送処理と主記憶部１０からの圧縮画像データの伸長側への読み出し転送を適切に連動させることができ、圧縮転送処理から転送伸長処理までの一連の処理の処理効率を向上させることができる。その結果、ファーストコピーの処理時間を短縮することができる。
【００５５】
また、本実施例の複合装置１は、画像データの転送中にソフトウェア制御が介在しないため、転送時間を短縮することができる。
【００５６】
さらに、本実施例の複合装置１は、ＷＤＭＡＣ４の転送するブロック単位の圧縮データのデータサイズを転送サイズカウンタ部２３でカウントして取得し、ＤＰ情報書き込み制御部２４が、転送サイズカウンタ部２３の取得したデータサイズで、主記憶部１０のリード用ディスクリプタであるＲＤＭＡＣ７用ディスクリプタのデータサイズ情報を書き替えている。
【００５７】
したがって、データサイズ情報によってデータ終了を知ることができ、次の転送の準備を行って、処理速度をより一層向上させることができる。
【００５８】
また、本実施例の複合装置１は、ＷＤＭＡＣ４によるブロック単位の可変長圧縮画像データの転送が完了する毎に、ＤＰ情報書き込み制御部２４からＲＤＭＡＣ７に出力し、ＲＤＭＡＣ７のバッファ制御部３２が、該データ転送終了通知に基づいてＲＤＭＡＣ７による主記憶部１０の可変長圧縮画像データの読み出しを制御している。
【００５９】
したがって、圧縮処理後の主記憶部１０への可変長圧縮画像データの転送が先行した場合であっても、伸長のための画像データの読み出しに影響を与えることなく、データ転送終了通知によってデータ終了が分かるようにして、次の転送の準備を行うことができ、圧縮開始から伸長終了までの処理時間を短縮することができる。
【００６０】
さらに、本実施例の複合装置１は、ＲＤＭＡＣ７の転送終了通知カウンタ部３３が、ＷＤＭＡＣ４のＤＰ情報書き込み制御部２４からデータ転送終了通知が入力される毎に転送終了通知回数を加算して、ＲＤＭＡＣ７による可変長圧縮画像データの主記憶部１０からの読み出しが完了すると該転送終了通知回数を減算し、バッファ制御部３２が、転送終了通知カウンタ部３３の加減算する転送終了通知回数に基づいてＲＤＭＡＣ７による主記憶部１０の可変長圧縮画像データの読み出しを制御している。
【００６１】
したがって、ＷＤＭＡＣ４によるデータ書き込み回数（データ転送回数）と同じ回数だけ、ＲＤＭＡＣ７にデータ読み出しを行わせることができ、処理の適切化、効率化を向上させることができる。
【００６２】
また、本実施例の複合装置１は、バッファ制御部３２が、ＲＤＭＡＣ７による可変長圧縮画像データの転送待機状態で、転送終了通知カウンタ部３３の加減算する転送終了通知回数が「１」以上であると、ＲＤＭＡＣ７に可変長圧縮画像データの転送を開始させている。
【００６３】
したがって、ＲＤＭＡＣ７による転送タイミングがずれても、効率よくデータ転送を行うことができる。
【００６４】
さらに、本実施例の複合装置１は、ＲＤＭＡＣ７のＤＰ情報通知制御部３４が、ＲＤＭＡＣ７の読み出したリード用ディスクリプタであるＲＤＭＡＣ７用ディスクリプタの先頭ディスクリプタアドレス（先頭ディスクリプタポインタ）を、ＷＤＭＡＣ４のＤＰ情報書き込み制御部２４に通知している。
【００６５】
したがって、ＷＤＭＡＣ４のＤＰ情報書き込み制御部２４が、効率的にＲＤＭＡＣ７用ディスクリプタのディスクリプタ情報の書き換えを行うことができ、より一層処理効率を向上させることができる。
【００６６】
また、本実施例の複合装置１は、ＲＤＭＡＣ７のＤＰ情報通知制御部３４が、レジスタ９から先頭ディスクリプタアドレスの通知があると、自動的にＷＤＭＡＣ４のＤＰ情報書き込み制御部２４に該先頭ディスクリプタアドレスを通知している。
【００６７】
したがって、ソフトウェアが介在することなく自動的に先頭アドレスの通知を行うことができ、画像データの転送時間をより一層短縮することができる。
【００６８】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００６９】
本発明は、入力画像データを圧縮してメモリに転送し、メモリの圧縮画像データを伸長部に転送出力する複合装置、複写装置等の画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に利用することができる。
【符号の説明】
【００７０】
１  複合装置
２  スキャナ部
３  圧縮部
４  ＷＤＭＡＣ
５  プロッタ部
６  伸長部
７  ＲＤＭＡＣ
８  転送トリガ発生部
９  レジスタ
１０  主記憶部
１１  データバス
２１  バッファ
２２  バッファ制御部
２３  転送サイズカウンタ部
２４  ＤＰ情報書き込み制御部
３１  バッファ
３２  バッファ制御部
３３  転送終了通知カウンタ部
３４  ＤＰ情報通知制御部
【先行技術文献】
【特許文献】
【００７１】
【特許文献１】特開２００９−３３４２８号公報
【図１】
0005446929.tif 000002
【図２】
0005446929.tif 000003
【図３】
0005446929.tif 000004
【図４】
0005446929.tif 000005
【図５】
0005446929.tif 000006