(57)【要約】 【課題】  圧縮伸張器への画像データ転送のための前処理を簡易又は不要にし、圧縮伸張器が伸張したデータからの元の画像データの復元を簡易にする。【解決手段】  ＤＭＡＣ１２４から圧縮伸張器１２３に、またその逆に転送される画像データの転送データ量をカウントする第１，第２カウンタ２９，３０；第２カウンタのカウント量が圧縮伸張器が使用するラインメモリ容量Ｎ対応値ＸＷＩＤＴＨに達する度に再度第２カウントを開始する制御手段３６−３８，２８，３２；第１カウンタ２９のカウント量がＤＭＡＣの転送ライン長Ｍ対応値ＩＷＩＤＴＨに達してから第２カウントがＸＷＩＤＴＨに達するまで、ＤＭＡＣから圧縮伸張器にダミーを送信する付加手段３１，３２，３６，３９−４４，２３；および、圧縮伸張器からＤＭＡＣに伸張戻し送信される伸張ダミーを削除する削除手段４６−５３；を備える。【選択図】  図７
2006033420.tif 000002
【特許請求の範囲】
【請求項１】
転送元から転送先に送信されるデータ量をカウントする手段；および、
該カウントする手段のカウントデータ量が前記転送元の設定データ量を超え前記転送先の設定データ量に達するまで、前記転送元から転送先に送信されるデータにダミーデータを付加する手段；
を備えるデータ転送のインターフェース。
【請求項２】
前記転送先から転送元に戻し送信されるデータ量をカウントしてカウントデータ量が前記転送元の設定データ量を超え前記転送先の設定データ量に達するまで、前記転送先から前記転送元に戻し送信されるダミーデータを削除する手段；
を更に備える請求項１に記載のデータ転送のインターフェース。
【請求項３】
前記転送元の設定データ量＞前記転送先の設定データ量であり；
前記カウントする手段は、転送の開始とともに転送データ量のカウントを開始する第１カウンタおよび第２カウンタを含み；
前記インターフェースは更に、第２カウンタのカウントデータ量が前記転送先の設定データ量に達する度にこれを表わす信号を前記転送先に送出し第２カウンタによる再度前記転送先の設定データ量までの新たなカウントを開始するカウント制御手段を備え；
前記ダミーデータを付加する手段は、第１カウンタのカウントデータ量が前記転送元の設定データ量に達してから第２カウンタのカウントデータ量が前記転送先の設定データ量に達するまで、前記転送先にダミーデータを送信する；
請求項１に記載のデータ転送のインターフェース。
【請求項４】
第１カウンタおよび第２カウンタは前記転送先から転送元に戻し送信されるデータ量をカウントし；
カウント制御手段は、前記第２カウンタのカウントデータ量が前記転送先の設定データ量に達する度に再度第２カウンタによる前記転送先の設定データ量までの新たなカウントを開始し；
前記ダミーデータを削除する手段は、第１カウンタのカウントデータ量が前記転送元の設定データ量に達してから第２カウンタのカウントデータ量が前記転送先の設定データ量に達するまで、前記転送先から前記転送元に戻し送信されるダミーデータを削除する；
請求項３に記載のデータ転送のインターフェース。
【請求項５】
前記ダミーデータを削除する手段は、第１カウンタのカウントデータ量が前記転送元の設定データ量に達するまでは、第２カウンタの前記新たなカウントの開始の前と後の、前記転送先が戻し送信するデータを連結する；請求項４に記載のデータ転送のインターフェース。
【請求項６】
前記転送元はＤＭＡＣであり、前記転送先はラインメモリを使用する圧縮伸張器であり、前記転送元の設定データ量は、ＤＭＡＣの転送ライン長のデータ量Ｍであり、前記転送先の設定データ量は前記ラインメモリのデータメモリ容量Ｎである；請求項１乃至５のいずれか１つに記載の、ＤＭＡＣ／圧縮伸張器間のデータ転送のインターフェース。
【請求項７】
画像データＤＭＡＣから画像データ圧縮伸張器に、またその逆に転送される画像データの転送データ量をカウントする第１カウンタおよび第２カウンタ；
第２カウンタのカウントデータ量が前記画像データ圧縮伸張器が使用するラインメモリのデータ容量Ｎ対応の設定データ量に達する度に第２カウンタによる該設定データ量までの新たなカウントを開始するカウント制御手段；
第１カウンタが前記画像データＤＭＡＣの転送ライン長のデータ量Ｍ対応の設定データ量をカウントしてから第２カウンタが前記データ容量Ｎ対応の設定データ量までのカウントを終了するまで、画像データＤＭＡＣから前記画像データ圧縮伸張器に送信されるデータにダミーデータを付加するダミー付加手段；および、
第１カウンタが前記画像データＤＭＡＣの転送ライン長のデータ量Ｍ対応の設定データ量をカウントしてから第２カウンタが前記データ容量Ｎ対応の設定データ量までのカウントを終了するまで、前記画像データ圧縮伸張器から前記画像データＤＭＡＣに戻し送信されるダミーデータを削除するダミー削除手段；
を備える画像データ転送のインターフェース。
【請求項８】
前記カウント制御手段は、第２カウンタのカウントデータ量が前記画像データ圧縮伸張器が使用するラインメモリのデータ容量Ｎ対応の設定データ量に達する度にこれを表わす信号を前記画像データ圧縮伸張器に送出する；請求項７に記載の画像データ転送のインターフェース。
【請求項９】
前記ダミー削除手段は、第１カウンタのカウントデータ量が前記データ量Ｍ対応の設定データ量に達するまでは、第２カウンタの前記新たなカウントの開始の前と後の、前記画像データ圧縮伸張器が戻し送信するデータを連結する；請求項７又は８に記載の画像データ転送のインターフェース。
【請求項１０】
第１および第２カウンタは、それぞれに与えられている設定データ量をロードして、該設定データ量からデータ転送同期クロックＣＬＫの到来数をカウントダウンするプリセットダウンカウンタである；請求項３，４，５，７又は８に記載のインターフェース。
【請求項１１】
前記設定データ量を表すコード信号を発生して第１および第２カウンタに与えるコード発生器；を備える請求項１０に記載のインターフェース。
【請求項１２】
前記設定データ量を表すデータを第１および第２カウンタに与える、データの書込みが可能なレジスタ；を備える請求項１０に記載のインターフェース。
【請求項１３】
ＤＭＡＣ機能に加えて、請求項１乃至１２のいずれか１つのインターフェースを含むＤＭＡＣ装置。
【請求項１４】
伸張圧縮機能に加えて、請求項１乃至１２のいずれか１つのインターフェースを含む圧縮伸張装置。
【請求項１５】
画像データを一時蓄積するＲＡＭに対して画像データの読出し／書込み転送を行う画像データＤＭＡＣ，圧縮データを格納する不揮発データメモリに対して圧縮データの書込み／読出し転送する圧縮データＤＭＡＣ，前記画像データＤＭＡＣが前記ＲＡＭから読出し転送する画像データを圧縮し前記圧縮データＤＭＡＣが前記不揮発データメモリから読出し転送する圧縮データを画像データに伸張する圧縮伸張器、および、請求項７乃至１２のいずれか１つに記載のインターフェース、を含むＡＳＩＣ。
【請求項１６】
画像データを一時蓄積するＲＡＭ，圧縮データを格納する不揮発データメモリ、および、請求項１５に記載のＡＳＩＣを備える画像データ蓄積装置。
【請求項１７】
請求項１６に記載の画像データ蓄積装置、および、該画像データ蓄積装置に画像データを与える電子撮像手段、を備える撮像蓄積装置。
【請求項１８】
請求項１６に記載の画像データ蓄積装置、および、該画像データ蓄積装置に原稿画像読取りの画像データを与える原稿スキャナ、を備える原稿読取り蓄積装置。
【請求項１９】
請求項１６に記載の画像データ蓄積装置、および、該画像データ蓄積装置から読出した画像データが表わす画像を用紙上に印刷するプリンタ、を備える画像蓄積機能がある画像形成装置。
【請求項２０】
請求項１６に記載の画像データ蓄積装置，該画像データ蓄積装置に原稿画像読取りの画像データを与える原稿スキャナ、および、該画像データ蓄積装置から読出した画像データが表わす画像を用紙上に印刷するプリンタ、を備える画像蓄積機能がある複写装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送のインターフェースに関し、特に、これに限定する意図ではないが、画像データの圧縮／伸張において、圧縮伸張器とそれに対して画像データをやり取りするＤＭＡＣ(Direct Memory Access Controller )との間のインターフェースに関する。このインターフェースは例えば、ＨＤＤ(Hard Disk Drive )装置などの不揮発性メモリとそれに格納する画像データを圧縮する圧縮伸張器を持つ画像データ蓄積装置，これを用いる原稿スキャナ，プリンタ，複写機あるいはネットワークサーバ、に使用することができる。
【背景技術】
【０００２】
プリンタやＭＦＰ（複合機能プリンタ）等の画像処理装置は、画像をＲＡＭやＨＤＤなどのストレージに蓄積する際のデータ量を削減する目的で圧縮伸張器を搭載している。圧縮伸張の方式は多種あるが、圧縮伸張器をＡＳＩＣ（Application Specific IC）内にハードウエア構成し、ラインメモリを用いて圧縮伸張処理する圧縮伸張器の場合、圧縮伸張器に入力しようとする処理画像の主走査幅に、ラインメモリの容量に依存する制限が付く。この制限に対応するためには、圧縮伸張を開始する前に、予めソフトウェアによって処理画像に冗長な画像を付加、あるいは処理画像を複数に分割する必要があった。つまり、ソフトウェアにより以下の処理が必要である。
【０００３】
−圧縮時−
１．圧縮伸張器のラインメモリ容量と処理画像とを比較、
２．以下の要領でデータを加工、
Ａ  「圧縮伸張器のラインメモリ容量＝処理画像」なら処理画像の加工は不要、
Ｂ  「圧縮伸張器のラインメモリ容量＞処理画像」なら処理画像にダミーデータ
を付加、
Ｃ  「圧縮伸張器のラインメモリ容量＜処理画像」なら処理画像を分割して
圧縮伸張器に入力、
Ｃ−１  「処理画像が圧縮伸張器のラインメモリ容量の整数倍」なら
ダミーデータの付加は不要、
Ｃ−２  「処理画像が圧縮伸張器のラインメモリ容量の整数倍」でなければ、
最終ラインにダミーデータを付加、
３．加工情報を処理画像と対応付けてメモリに格納、
４．加工された画像データを圧縮伸張器に入力。
【０００４】
−伸張時−
１．伸張された画像データを圧縮伸張器の出力として得る、
２．処理画像と対応付けられた加工情報をメモリから取得、
３．加工情報に基づき画像データを復元。
【０００５】
上記のソフトウェア処理を、ハードウエアの構築によって実現することも考えられるが、ハードウエア上の処理が複雑となる。
【０００６】
【特許文献１】特開平  ７−７４９６９号公報，
【特許文献２】特開平  ９−３４８２９号公報，
【特許文献３】特開平１１−３１７９４２号公報。
【０００７】
特許文献１は、スキャナが読み取った画像データをブロック圧縮してメモリ１０８に格納し、メモリ１０８の圧縮データをブロック伸張して画像データを復元する画像処理装置を記載している。圧縮伸張プロセッサが処理可能なサイズより処理画像の方が大きい場合に、画像ブロックを複数のブロックに分割する。分割する際、割り切れずに余ったブロックは、所定サイズに満たない”半端な”ブロックとなるため所定サイズに変換して圧縮する。この所定サイズに変換した情報をＲＡＭに格納しておき、伸張時にはこの情報に基づいて元の画像を復元する。
【０００８】
引用文献２は、メモリ４からデバイス３にデータを転送するＤＭＡＣにブロック数ラッチ回路１６およびカウンタ１７を備えて、ラッチ回路１６に１回でＤＭＡ転送するブロック数を設定し、転送ブロック数をカウンタ１７でカウントし、ラッチ回路１６の設定ブロック数のカウントをすると転送を終了するデータ処理装置を記載している。
【０００９】
引用文献３は、送り手メディア１から受け手メディア２に符号化データを転送するにおいて、メディア１のピクチャごとの転送データ量Ａをカウントして目標ビット量Ｂと比較して、Ａ＜Ｂであれば、ブロックごとにＥＯＢ付加を調整してビット量を調整し、ＢがＡ以下しかも受け手メディア２が固定レートであれば、ダミーデータを付加してピクチャのビットレートをＡに調整する画像符号化装置を記載している。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、転送元での、データ転送のための前処理を簡易もしくは不要にすることを第１の目的とし、しかも転送先から転送元へのデータの戻し転送のときの元データの復元も簡易にすることを第２の目的とする。具体的には、たとえば画像データの圧縮のための圧縮伸張器への画像データ転送のための前処理を簡易もしくは不要にし、圧縮伸張器が伸張したデータからの元の画像データの復元を簡易にすることを目的とする。また、たとえば画像データの主走査幅が圧縮伸張器に付随するラインメモリの搭載容量に依存しないシステムを構築可能にすることを目的とする。
【課題を解決するための手段】
【００１１】
（１）転送元(124)から転送先(123)に送信されるデータ量をカウントする手段(29,30)；および、
該カウントする手段のカウントデータ量が前記転送元(124)の設定データ量(IWIDTH)を超え前記転送先(123)の設定データ量(XWIDTH)に達するまで、前記転送元(124)から転送先(123)に送信されるデータにダミーデータを付加する手段(31,32,36,39-44,23)；
を備えるデータ転送のインターフェース。
【００１２】
なお、理解を容易にするためにカッコ内には、図面に示し後述する実施例の対応要素又は対応事項の記号を、例示として参考までに付記した。以下も同様である。
【発明の効果】
【００１３】
これによれば、転送先(123)の設定データ量(XWIDTH)および又は転送元(124)の設定データ量(IWIDTH)が固定または制約があっても、転送元(124)で転送に先立って特別な前処理をすることなく、転送先(123)の設定データ量(XWIDTH)に適合するデータ転送が可能である。
【発明を実施するための最良の形態】
【００１４】
（２）前記転送先(123)から転送元(124)に戻し送信されるデータ量をカウントしてカウントデータ量が前記転送元の設定データ量(IWIDTH)を超え前記転送先の設定データ量(XWIDTH)に達するまで、前記転送先(123)から前記転送元(124)に戻し送信されるダミーデータを削除する手段(46-53)；を更に備える上記（１）に記載のデータ転送のインターフェース。これによれば、前記転送先(123)あるいは転送元(124)で特別な処理をすることなく、前記転送元(124)には元のデータがそのままの形で戻される。前記転送元(124)の設定データ量(IWIDTH)に適合する戻し転送が可能である。
【００１５】
（３）前記転送元(124)の設定データ量(IWIDTH)＞前記転送先(123)の設定データ量(XWIDTH)であり；
前記カウントする手段(29,30)は、転送の開始とともに転送データ量のカウントを開始する第１カウンタ(29)および第２カウンタ(30)を含み；
前記インターフェースは更に、第２カウンタ(30)のカウントデータ量が前記転送先(123)の設定データ量(XWIDTH)に達する度にこれを表わす信号(EOL U)を前記転送先(123)に送出し第２カウンタ(30)による再度前記転送先(123)の設定データ量(XWIDTH)までの新たなカウントを開始するカウント制御手段(36-38,28,32)を備え；
前記ダミーデータを付加する手段(31,32,36,39-44,23)は、第１カウンタ(29)のカウントデータ量が前記転送元(124)の設定データ量(IWIDTH)に達してから第２カウンタ(30)のカウントデータ量が前記転送先(123)の設定データ量(XWIDTH)に達するまで、前記転送先(123)にダミーデータを送信する；
上記（１）に記載のデータ転送のインターフェース。
【００１６】
これによれば、転送先(123)の設定データ量(XWIDTH)を超える量の一連のデータが複数回に分けて、信号(EOL U)で設定データ量(XWIDTH)の区切りを示して、転送先(123)に転送される。転送元(124)の設定データ量(IWIDTH)が転送先(123)の設定データ量(XWIDTH)の整数倍に合致しないときには、上記（１）によりダミーデータが付加されて送信データ量が整数倍となる。したがって、転送先(123)の設定データ量(XWIDTH)および又は転送元(124)の設定データ量(IWIDTH)が固定または制約があっても、転送元(124)で転送に先立って特別な前処理をすることなく、転送先(123)の設定データ量(XWIDTH)に適合するデータ転送が可能である。
【００１７】
（４）第１カウンタ(29)および第２カウンタ(30)は前記転送先(123)から転送元(124)に戻し送信されるデータ量をカウントし；
カウント制御手段(36-38,28,32)は、前記第２カウンタ(30)のカウントデータ量が前記転送先(123)の設定データ量(XWIDTH)に達する度に再度第２カウンタ(30)による前記転送先(123)の設定データ量(XWIDTH)までの新たなカウントを開始し；
前記ダミーデータを削除する手段(46-53)は、第１カウンタ(29)のカウントデータ量が前記転送元(124)の設定データ量(IWIDTH)に達してから第２カウンタ(30)のカウントデータ量が前記転送先(123)の設定データ量(XWIDTH)に達するまで、前記転送先(123)から前記転送元(124)に戻し送信されるダミーデータを削除する；
上記（３）に記載のデータ転送のインターフェース。
【００１８】
これによれば、送信データ量を転送先(123)の設定データ量(XWIDTH)の整数倍とするためのダミーデータが付加されたデータ群を転送元(124)に戻し転送するときには、該ダミーデータがインターフェースによって自動的に削除される。したがって、転送元(124)には元のデータがそのままの形で戻される。前記転送元(124)の設定データ量(IWIDTH)に適合する戻し転送が可能である。
【００１９】
（５）前記ダミーデータを削除する手段(46-53)は、第１カウンタ(29)のカウントデータ量が前記転送元(124)の設定データ量(IWIDTH)に達するまでは、第２カウンタ(30)の前記新たなカウントの開始の前と後の、前記転送先(123)が戻し送信するデータを連結する；上記（４）に記載のデータ転送のインターフェース。これによれば、転送元(124)には、もとの一連のデータと同じ一連のデータが戻し転送される。前記転送元(124)の設定データ量(IWIDTH)の、転送済の一連のデータが、戻し転送時にはそっくりそのまま前記転送元(124)に戻される。
【００２０】
（６）前記転送元はＤＭＡＣ(124)であり、前記転送先はラインメモリ(126)を使用する圧縮伸張器(123)であり、前記転送元(124)の設定データ量(IWIDTH)は、ＤＭＡＣ(124)の転送ライン長のデータ量Ｍであり、前記転送先(123)の設定データ量(XWIDTH)は前記ラインメモリ(126)のデータメモリ容量Ｎである；上記（１）乃至（５）のいずれか１つに記載の、ＤＭＡＣ／圧縮伸張器間のデータ転送のインターフェース。これによれば、圧縮伸張器(123)（前記転送先）とそれに対してデータ送受信転送するＤＭＡＣ(124)（前記送信元）の間のデータ転送において、上記（１）〜（５）に記述した作用効果が同様に得られる。
【００２１】
（７）画像データＤＭＡＣ(124)から画像データ圧縮伸張器(123)に、またその逆に転送される画像データの転送データ量をカウントする第１カウンタ(29)および第２カウンタ(30)；
第２カウンタ(30)のカウントデータ量が前記画像データ圧縮伸張器(123)が使用するラインメモリ(126)のデータ容量Ｎ対応の設定データ量(XWIDTH)に達する度に第２カウンタ(30)による該設定データ量(XWIDTH)までの新たなカウントを開始するカウント制御手段(36-38,28,32)；
第１カウンタ(29)が前記画像データＤＭＡＣ(124)の転送ライン長のデータ量Ｍ対応の設定データ量(IWIDTH)をカウントしてから第２カウンタ(30)が前記データ容量Ｎ対応の設定データ量(XWIDTH)までのカウントを終了するまで、画像データＤＭＡＣ(124)から前記画像データ圧縮伸張器(123)に送信されるデータにダミーデータを付加するダミー付加手段(31,32,36,39-44,23)；および、
第１カウンタ(29)が前記画像データＤＭＡＣ(124)の転送ライン長のデータ量Ｍ対応の設定データ量(IWIDTH)をカウントしてから第２カウンタ(30)が前記データ容量Ｎ対応の設定データ量(XWIDTH)までのカウントを終了するまで、前記画像データ圧縮伸張器(123)から前記画像データＤＭＡＣ(124)に戻し送信されるダミーデータを削除するダミー削除手段(46-53)；
を備える画像データ転送のインターフェース。
【００２２】
これによれば、画像データＤＭＡＣ(124)および画像データ圧縮伸張器(123)に変更を加えることなく、ラインメモリ容量を超えるライン長のデータを、画像データＤＭＡＣから画像データ圧縮伸張器へ転送することができる。すなわち、従来のリソースを利用して、処理画像のライン長の制限を無くすことができる。画像データ圧縮伸張器(123)の処理単位ライン長Ｎと画像データＤＭＡＣ(124)の処理画像のライン長Ｍとが独立に設定できるため、画像データ圧縮伸張器(123)および画像データＤＭＡＣ(124)を含む圧縮伸張システムの汎用性が高まる。
【００２３】
（８）前記カウント制御手段(36-38,28,32)は、第２カウンタ(30)のカウントデータ量が前記画像データ圧縮伸張器(123)が使用するラインメモリ(126)のデータ容量Ｎ対応の設定データ量(XWIDTH)に達する度にこれを表わす信号(EOL U)を前記画像データ圧縮伸張器(123)に送出する；上記（７）に記載の画像データ転送のインターフェース。これによれば、画像データ圧縮伸張器(123)においてラインメモリ(126)のデータ容量Ｎ相当のデータ転送の区切りを簡易に認識することができる。
【００２４】
（９）前記ダミー削除手段(46-53)は、第１カウンタ(29)のカウントデータ量が前記データ量Ｍ対応の設定データ量(IWIDTH)に達するまでは、第２カウンタ(30)の前記新たなカウントの開始の前と後の、前記画像データ圧縮伸張器(123)が戻し送信するデータを連結する；上記（７）又は（８）に記載の画像データ転送のインターフェース。これによれば、画像データＤＭＡＣ(124)は、送り出し転送した１連のデータと同一の１連の戻しデータを受信する。画像データＤＭＡＣ(124)は、戻しデータの処理を簡易にすることができる。
【００２５】
（１０）第１および第２カウンタ(29,30)は、それぞれに与えられている設定データ量(IWIDTH,XWIDTH)をロードして、該設定データ量からデータ転送同期クロックＣＬＫの到来数をカウントダウンするプリセットダウンカウンタである；上記（３），（４），（５），（７）又は（８）に記載のインターフェース。これによればカウント制御のソフトウエアが不要であり、本インターフェースを簡易に使用できる。
【００２６】
（１１）前記設定データ量(IWIDTH,XWIDTH)を表すコード信号を発生して第１および第２カウンタ(29,30)に与えるコード発生器(31,32)；を備える上記（１０）に記載のインターフェース。たとえば８本の電気リードそれぞれの機器アース接続又は定電圧接続によるコード発生や、ディプスイッチによるコード発生によって、カウンタに設定データ量を示すコード（データ）を与える。本インターフェース製造後の「設定データ量」データの設定制御が不要であり、本インターフェースの使用が簡単である。
【００２７】
（１２）前記設定データ量(IWIDTH,XWIDTH)を表すデータを第１および第２カウンタ(29,30)に与える、データの書込みが可能なレジスタ(31L,32L)；を備える上記（１０）に記載のインターフェース。これによれば、本インターフェース製造後にレジスタ(31L,32L)への「設定データ量」データの設定制御が必要であるが、「設定データ量」が変数である使用態様や、「設定データ量」が個々に異なる画像データＤＭＡＣ(124)，画像データ圧縮伸張器(123)に容易に適用できる。
【００２８】
（１２ａ）前記レジスタ(31L,32L)には、画像データ圧縮伸張システムのコントローラが、不揮発メモリから設定データ量(IWIDTH,XWIDTH)を読み出してロードする、上記（１２）に記載のインターフェース。これによれば、画像データ圧縮伸張システムの設定時或いは変更時に、不揮発メモリからシステム対応の設定データ量(IWIDTH,XWIDTH)を読み出して前記レジスタ(31L,32L)にロードすることにより、柔軟に画像データ圧縮伸張システムを設定できる。また、簡単に画像データ圧縮伸張システムを変更できる。
【００２９】
（１２ｂ）前記レジスタ(31L,32L)には、画像データＤＭＡＣ(124)および画像データ圧縮伸張器(123)がそれぞれ、自己が保持する設定データ量(IWIDTH,XWIDTH)をロードする、上記（１２）に記載のインターフェース。これによれば、本インターフェースが接続された画像データＤＭＡＣ(124)および画像データ圧縮伸張器(123)が、たとえばそれらに動作電圧が加わった直後の初期化時に、自己が保持するあるいは自己宛てに不揮発メモリに格納された設定データ量(IWIDTH,XWIDTH)を、前記レジスタ(31L,32L)にロードすることにより、柔軟に画像データ圧縮伸張システムを設定できる。また、簡単に画像データ圧縮伸張システムを変更できる。
【００３０】
（１３）ＤＭＡＣ機能に加えて、上記（１）乃至（１２）のいずれか１つのインターフェース(127)を含むＤＭＡＣ装置(Dmac)。これによれば、上記（１）乃至（１２）に記述した作用効果が得られるＤＭＡＣ装置(Dmac)を提供できる。
【００３１】
（１４）伸張圧縮機能に加えて、上記（１）乃至（１２）のいずれか１つのインターフェース(127)を含む圧縮伸張装置(CDco)。これによれば、上記（１）乃至（１２）に記述した作用効果が得られる圧縮伸張装置(CDco)を提供できる。
【００３２】
（１５）画像データを一時蓄積するＲＡＭ(104)に対して画像データの読出し／書込み転送を行う画像データＤＭＡＣ(124)，圧縮データを格納する不揮発データメモリ(HDD)に対して圧縮データの書込み／読出し転送する圧縮データＤＭＡＣ(122)，前記画像データＤＭＡＣが前記ＲＡＭから読出し転送する画像データを圧縮し前記圧縮データＤＭＡＣ(122)が前記不揮発データメモリ(HDD)から読出し転送する圧縮データを画像データに伸張する圧縮伸張器(123)、および、上記（７）乃至（１２）のいずれか１つに記載のインターフェース(127)、を含むＡＳＩＣ(102)。本ＡＳＩＣ(102)によれば、ＲＡＭ(104)の画像データを圧縮して不揮発データメモリ(HDD)に格納し、該不揮発データメモリ(HDD)の圧縮データを伸張してＲＡＭ(104)に書込む、画像データの格納，払い出しを行うことができる。
【００３３】
（１６）画像データを一時蓄積するＲＡＭ(104)，圧縮データを格納する不揮発データメモリ(HDD)、および、上記（１５）に記載のＡＳＩＣ(102)を備える画像データ蓄積装置(図３)。この画像データ蓄積装置は、画像データの受け入れと不揮発データメモリ(HDD)への格納、および、不揮発データメモリ(HDD)からの読み出しと送り出しを行う。上記（７）乃至（１２）に記述した作用効果が得られる。
【００３４】
（１７）上記（１６）に記載の画像データ蓄積装置(図３)、および、該画像データ蓄積装置に画像データを与える電子撮像手段(10,108)、を備える撮像蓄積装置（図１，図２）。これによれば、デジタルカメラや原稿スキャナなどの電子撮像手段(10,108)で画像を撮像して不揮発データメモリ(HDD)に蓄積できる。大量の画像の蓄積が可能である。
【００３５】
（１８）上記（１６）に記載の画像データ蓄積装置(図３)、および、該画像データ蓄積装置に原稿画像読取りの画像データを与える原稿スキャナ(10,108で原稿画像を読み取って不揮発データメモリ(HDD)に蓄積できる。大量の原稿画像の蓄積が可能である。
【００３６】
（１９）上記（１６）に記載の画像データ蓄積装置(図３)、および、該画像データ蓄積装置から読出した画像データが表わす画像を用紙上に印刷するプリンタ(14,108)、を備える画像蓄積機能がある画像形成装置（図１，図２）。これによれば、外部から画像データを受け入れて不揮発データメモリ(HDD)に蓄積し、そして読み出してプリントアウトできる。
【００３７】
（２０）上記（１６）に記載の画像データ蓄積装置(図３)，該画像データ蓄積装置に原稿画像読取りの画像データを与える原稿スキャナ(10,108)、および、該画像データ蓄積装置から読出した画像データが表わす画像を用紙上に印刷するプリンタ(14,108)、を備える画像蓄積機能がある複写装置（図１，図２）。これによれば、原稿スキャナ(10,108)で原稿画像を読み取って不揮発データメモリ(HDD)に蓄積し、そして読み出してプリントアウトできる。
【００３８】
（２１）前記画像データ蓄積装置から読出した画像データを通信網に送出する通信手段(109)を更に備える上記（１６）乃至（２０）のいずれか１つに記載の装置（図１，図２）。これによれば、多くの画像の画像データを不揮発データメモリ(HDD)に蓄積し、そして読み出して通信網を介してクライアント或いはホストに配信できる。
【００３９】
本発明の他の目的および特徴は、図面を参照した以下の実施例の説明より明らかになろう。
【実施例１】
【００４０】
図１に、本発明の第１実施例の複合機能フルカラーデジタル複写機を示す。このフルカラー複写機は、大略で、自動原稿送り装置（ＡＤＦ）１３と、操作ボード２０と、カラースキャナ１０と、カラープリンタ１４およびフィニッシャ１５の各ユニットで構成されている。なお、操作ボード２０，ＡＤＦ１３付きのカラースキャナ１０およびフィニッシャ１５は、プリンタ１４から分離可能なユニットである。この実施例のカラープリンタ１４は、レーザプリンタである。１色のトナー像を形成する、感光体および現像器ならびに図示を省略したチャージャ，クリーニング装置および転写器の組体（作像ユニット）は、Ｍ（マゼンタ），Ｃ（シアン），Ｙ（イエロー）およびＢｋ（黒）のそれぞれの作像用に一組、合せて４組があり、この順に搬送ベルトに沿ってタンデムに配列されており、それらによって形成された各色トナー像が順次に一枚の転写紙上に重ねて転写され、定着ユニットにて画像を定着させ、排紙ユニットによって後処理装置のフィニシャ１５に排出する。フィニシャ１５は、プリンタ本体の排紙ユニットによって搬送された転写紙を、通常排紙方向と、ステープル処理部方向へ導く事ができる。ステープル台に積載された転写紙は、一枚排紙されるごとに紙揃え用のジョガーによって、紙端面が揃えられ、一部のコピー完了と共にステープラによって綴じられる。ステープラで綴じられた転写紙群は自重によって、ステープル完了排紙トレイに収納される。
【００４１】
図２に、図１に示すフルカラーデジタル複写機の画像処理系統のシステム構成を示す。プリンタ制御基板であるプリンタコントローラ１００は、メインＣＰＵ（Central Processing Unit）１０１，ＲＯＭ（Read Only Memory）１０３およびＲＡＭ（Random Access Memory）１０４等を備え、ＲＯＭ１０３内には、複写機のシステムプログラムおよび画像情報管理プログラム等の各種プログラムが格納されているとともに、これらのプログラムを実行するに必要な各種データおよびシステムデータ等が格納されている。メインＣＰＵ１０１は、ＲＯＭ１０３内のプログラムに基づいて、ＲＡＭ１０４をワークメモリとして利用して、複写機の各部を制御して、画像読み取り，画像蓄積，ＰＣ（パソコン）との書画の送受信，ファクシミリ送受信，複写，印刷（プリンタとしてのプリントアウト），蓄積情報の管理，使用管理等を行う。
【００４２】
操作表示ボード２０は、テンキー，スタートキー，ストップキーおよびファンクションキー等の各種操作キーを備えると共に、ディスプレイ（液晶ディスプレイ）を備えており、各操作キーによりユーザ指示を入力しディスプレイに表示することができる。ディスプレイにはまた、複写機の状態、および、ＰＣやファクシミリからの通知が表示される。
【００４３】
ファクシミリ制御ユニットＦＣＵには、電話回線ＰＮが接続され、相手ファクシミリ装置との間でファクシミリ制御信号を交換して、ファクシミリ通信手順を実行するとともに、網制御部やモデム等を備え、その網制御部により、自動発・着呼処理を行い、また、そのモデムにより、送・受信信号の変・復調処理を行う。ファクシミリ制御ユニットＦＣＵは、上述のように、ファクシミリ通信時、相手ファクシミリ装置との間で、ファクシミリ制御信号を交換して、ファクシミリ通信手順を実行するが、特に、受信時に自機の機能を相手先（送信側ファクシミリ装置）に通知するファクシミリ制御信号に、プリンタ１４，符号化・復号化等の、各種機能を備えている旨を付加して、相手先に送信する。ネットワークインターフェイス（ネットワーク  Ｉ／Ｆ）１０９には、ＬＡＮ（Local Area Network）を介してＰＣ（Personal Computer）等の情報処理装置が接続され、ネットワーク  Ｉ／Ｆ  １０９は、ＰＣ等との間で書画情報の授受を行って、特に、ＨＤＤ１０５に蓄積されている書画情報をＰＣに転送して、ＰＣでの画情報の利用を可能としている。
【００４４】
ＡＳＩＣ１０２は、ＨＤＤに対するデータの読み書きを行うものであり、データ圧縮伸張器およびＤＭＡを内蔵する。
【００４５】
図３に、ＡＳＩＣ１０２に構成された機能要素の概要を示す。このＡＳＩＣ１０２は、ＲＡＭ１０４に格納された画像データを圧縮伸張器１２３で圧縮（符号化）してＨＤＤ１０５に蓄積、及び、ＨＤＤ１０５に蓄積された符号（圧縮データ）を圧縮伸張器で画像データに伸張してＲＡＭ１０４に展開する構成にしたものである。システム制御部１２０は、メインＣＰＵ１０１からの、ＡＳＩＣ内部の各モジュール（１２１〜１２７）およびＡＳＩＣ１０２外部のＲＡＭ１０４，ＨＤＤ１０５へのアクセスを制御する。
【００４６】
メインＣＰＵ１０１のコマンドをデコードしてシステム制御部１２０が該コマンドを実行する制御信号および制御データをＡＳＩＣ内部の各モジュール（１２１〜１２７）およびＡＳＩＣ１０２外部のＲＡＭ１０４，ＨＤＤ１０５に与える。ＨＤＤ１０５への画像データの格納のときには、画像データＤＭＡＣ１２４がＲＡＭ  Ｉ／Ｆ１２５を介してＲＡＭ１０４にアクセスしてＲＡＭ１０４の画像データを読み出して、ＤＭＡ転送でＩ／Ｆ回路１２７を介して圧縮伸張器１２３に転送する。圧縮伸張器１２３は受けた画像データを圧縮し、符号データＤＭＡＣ１２２が圧縮データをＨＤＤ  Ｉ／Ｆ１２１に転送しＩ／Ｆ１２１を介してＨＤＤ１０５に格納する。画像データＤＭＡＣ１２４は、画像転送用のＤＭＡコントローラであり、画像を２次元として扱い、主走査単位で転送を行う。ＨＤＤ１０５からの圧縮データの読み出しのときには、符号データＤＭＡＣ１２２がＨＤＤ  Ｉ／Ｆ１２１を介してＨＤＤ１０５にアクセスしてＨＤＤ１０５の圧縮データを読み出して、ＤＭＡ転送で圧縮伸張器１２３に転送する。圧縮伸張器１２３は受けた圧縮データを画像データに伸張して、Ｉ／Ｆ回路１２７を介して画像ＤＭＡＣ１２４に転送し、画像ＤＭＡＣ１２４がＲＡＭ  Ｉ／Ｆ１２５を介してＲＡＭ１０４にアクセスしてＲＡＭ１０４に書込む。
【００４７】
圧縮伸張器１２３には、ラインメモリ１２６が接続されている。一般に、ラインメモリは１ライン又は数ライン分の画像データを蓄積するために使用される。ラインメモリを使用するケースとしては、以下のような理由がある：
１）圧縮伸張の方式が、前ラインを参照する２次元圧縮方式であるとき，
２）圧縮伸張器が、１ラインの画像をスキャンして最適な圧縮方式、または内部パラメータを選択するとき，
３）外部Ｉ／Ｆとの速度的なボトルネックの解消など。
【００４８】
専用のラインメモリを持つ場合は容量は有限となり、処理可能な画像主走査幅に上限ができる。ここでいう画像の主走査幅はデータ量のことであり、２値データであれば画素数と一致するが、多値データであれば同じ画素数でもデータ量が増加する。８ビットデータであれば、画素数の８倍となる。システムが扱う画像主走査幅（例えばスキャナやプリンタの主走査幅）を超えるラインメモリを持つ場合は問題とならないが、ＡＳＩＣのゲート数（コスト）の制限で、十分な容量のラインメモリをもてない場合があり問題となる。一方、ラインメモリ容量より処理画像の主走査幅が小さいケースもある。圧縮伸張器がラインメモリ以下の主走査幅のデータを入力されても正しく処理可能なつくりであれば問題とならないが、ラインメモリ容量単位でしか正しく動作しないつくりの場合は、予め処理画像の主走査幅がラインメモリ容量と一致するようにダミーデータを付加する必要がある。Ｉ／Ｆ回路１２７は、システムが扱う画像主走査幅（例えばスキャナやプリンタの主走査幅）よりもラインメモリ１２６の主走査幅が狭い場合、ならびに、その逆の場合にも適合する。
【００４９】
図４に、画像データＤＲＡＭ１２４および圧縮伸張器１２３とそれらの間にある本発明の一実施例であるＩ／Ｆ回路１２７との間の、要求信号，応答信号およびデータ信号を示す。上記３者１２４，１２３，１２７は、要求信号ＲＥＱ，応答信号ＡＣＫでデータ送信の開始タイミングを通知して（開始の同期をとって）、６４ビットのデータＤＡＴＡ  Ｄをやりとりする。次に、画像データＤＭＡＣと圧縮伸張器１２３の動作を説明する。
【００５０】
−圧縮時−
メインＣＰＵ１０１がシステム制御部１２０およびＩ／Ｆ回路１２７経由で起動命令を画像データＤＭＡＣ１２４に与えると、画像データＤＭＡＣ１２４はこれに応答して、ＲＡＭ１０４の所定領域の画像データを読み出し、Ｉ／Ｆ回路１２７を通して（以下ではこの表現を省略することもある）、圧縮伸張器１２３に転送する。ＲＡＭ１０４に格納された画像データは２次元の画像データであり、そのライン長は、画像データＤＭＡＣ１２４内のＩＷＩＤＴＨレジスタに予め格納されている。画像データＤＭＡＣ１２４は、ＩＷＩＤＴＨレジスタのデータの値（設定データ量）に従って、該値分のライン長毎に圧縮伸張器１２３に対してＥＯＬ  Ｄ（エンドオブライン）信号を送出してラインの終端を示しながら、複数ラインの画像データの転送を行う。圧縮伸張器１２３は、画像データＤＭＡＣ１２４からの１ラインのデータを受け取ると、一旦そのデータをラインメモリ１２６に格納した後、圧縮処理を行う。さらに、圧縮後のデータすなわち圧縮データを、順次、符号データＤＭＡＣ１２２に転送する。
【００５１】
−伸張時−
圧縮伸張器１２３は、メインＣＰＵ１０１の起動命令を受け付けて伸張を開始し、圧縮データを画像データに伸張し、画像データＤＡＴＡ  Ｄを受信要求ＲＥＱ  Ｕとともに画像データＤＭＡＣ１２４に送出する。画像データＤＭＡＣ１２４は、転送されてくるデータＤＡＴＡ  ＤをＲＡＭ１０４に格納する。
【００５２】
図５に、Ｉ／Ｆ回路１２７の機能構成の概要を示し、図６および図８には、それぞれ圧縮時および伸張時の、Ｉ／Ｆ回路１２７と画像データＤＭＡＣ１２４および圧縮伸張器１２３との間でやり取りされる信号の時系列変化を示す。Ｉ／Ｆ回路１２７は、圧縮時および伸張時のいずれでも、データ転送はバースト転送で行ない、画像データＤＭＡＣ１２４側で、１ラインの間バーストが途切れないＩ／Ｆであり、内部のデータバッファ（２４，５１）は１段であり、データ入力の次クロックでデータ出力する構成である。
【００５３】
まず図５および図６を参照されたい。圧縮時にメインＣＰＵ１０１がシステム制御部１２０に圧縮起動命令を与えると、システム制御部１２０が圧縮スタート信号（高レベルＨのパルス）をＩ／Ｆ回路１２７に出力し、これによってフリップフロップ（以下ではＦＦと表記）２１がセットされて画像データＤＭＡＣ１２４に転送要求ＲＥＱ  Ｄ（高レベルＨ：図６参照）を出力する。また、圧縮スタート信号のＬレベルからＨレベルへの立上りに応答して、第１および第２プリセットカウンタ２９，３０が、コード発生器３１，３２が与えているライン長（データ量）を表わすコード（データ）すなわち「設定データ量」ＩＷＩＤＴＨ（Ｍ），ＸＷＩＤＴＨ（Ｎ）を自身にロードする。
【００５４】
画像データＤＭＡＣ１２４は、転送要求ＲＥＱ  Ｄに応答して、それからクロックＣＬＫの１周期後に応答信号ＡＣＫ  Ｄを返信して画像データＤＡＴＡ  Ｄの転送を開始する。画像データは６４ビット構成であり、図５に示す太線のＤＡＴＡ  Ｄラインは６４本の電気リードであり、太線のＤＡＴＡ  Ｄラインに接続した各要素（たとえばアンドゲート２２，４３，オアゲート２３，１段シフトレジスタであり、１段ラッチであるＤフリップフロップ２４）は、図５上には１個を示すが、実際には各電気リードに各１個が接続された６４個である。転送されたデータＤＡＴＡ  Ｄは、アンドゲート２２，オアゲート２３およびＤ  ＦＦ２４を介して、データＤＡＴＡ  Ｕと表記をかえて、圧縮伸張器１２３に出力される。
【００５５】
圧縮伸張器１２３は、圧縮起動命令から同期クロックの２周期遅れでＩ／Ｆ回路１２７にデータ要求信号ＲＥＱ  Ｕを発生する。Ｉ／Ｆ回路１２７は、データ要求信号ＲＥＱ  Ｕが発生するとアンドゲートＣＬ２５をオンにして同期クロックＣＬＫを圧縮時カウントクロックＣＬＫｃとしてカウンタ２９，３０に与え、カウンタ２９，３０が、ロード値からの、クロックＣＬＫｃのダウンカウントを開始する。
【００５６】
第２カウンタ３０のカウントデータが表わす値が０になると、すなわち画像データＤＭＡＣ１２４の転送データ量が圧縮伸張器１２３の設定データ量（ラインメモリ１２６の主走査長）になると、デコーダ３６がカウントオーバ信号（高レベルＨパルス）を発生して第２カウンタ３０に再度ＸＷＩＤＴＨ（Ｎ）をロードすると共に、主走査１ライン長の終わりを示すライン同期信号ＥＯＬ  Ｕを圧縮伸張器１２３に出力する。すなわち、カウントオーバ信号の立上りでＦＦ３７をセットしてそのＱ出力をＨ（高レベル）に切り換え、それから同期クロックＣＬＫの一周期後にＤ  ＦＦ３８の出力をＨにしてこれによりＦＦ３７をリセットする。該ＦＦ  ３７のＱ出力がＥＯＬ  Ｕである。このようにして、画像データＤＭＡＣ１２４の転送データ量が圧縮伸張器１２３の設定データ量ＸＷＩＤＴＨ（主走査長）になるたびにライン同期信号ＥＯＬ  Ｕが圧縮伸張器１２３に与えられる。
【００５７】
第１カウンタ２９のカウントデータが表わす値が１になると、すなわち画像データＤＭＡＣ１２４の転送データ量が画像データＤＭＡＣ１２４の設定データ量（転送元の主走査長）−１になると、デコーダ３９がカウントオーバ信号（高レベルＨパルス）を発生しこれによってアンドゲート３４が閉じられるのでカウントクロックが第１カウンタ２９には与えられず、第１カウンタ２９はカウント動作を停止する。
【００５８】
一方、デコーダ３９のカウントオーバ信号によってＦＦ４０がセットされてそのＱ出力がＨになってオアゲート４２を通してアンドゲート４３に与えられ、該アンドゲート４３がオンになり、ダミーデータ発生器４４が出力するダミーデータ（例えば全白を表わす６４ビット；例えばＡＬＬ０又はＡＬＬ１）がアンドゲート４３，オアゲート２３およびＤ  ＦＦ２４を通して圧縮伸張器１２３に送出される。このとき、画像データＤＭＡＣ１２４は、画像データＤＭＡＣ１２４側の１主走査長（ＩＷＩＤＴＨ）の画像データの送出を終え、かつ、ＤＭＡＣ１２４側の主走査１ライン長の終わりを示すライン同期信号ＥＯＬ  Ｄの送出を終えている。
【００５９】
ダミーデータの送出をしている間に、第２カウンタ３０のカウントデータが表わす値が０になると、すなわち圧縮伸張器１２３への送出データ量が圧縮伸張器１２３の主走査長（ＸＷＩＤＴＨ）になると、デコーダ３６がカウントオーバ信号（Ｈ）を発生して第２カウンタ３０に再度ＸＷＩＤＴＨ（Ｎ）をロードすると共に、主走査１ライン長の終わりを示すライン同期信号ＥＯＬ  Ｕを圧縮伸張器１２３に出力する。このとき、第１カウンタ２９はカウントを停止し、デコーダ３９がカウントオーバ信号の出力を継続しているので、アンドゲート４５の出力がＨになって第１カウンタ２９に設定データ量ＩＷＩＤＴＨがロードされると共に、ＦＦ４０はリセットされそしてそれから同期クロックＣＬＫｃの１周期後にＤ  ＦＦ４１の出力がＬに戻り、これによりオアゲート４２の出力がＬになってアンドゲート４３が閉じられてダミーデータの送出も止まる。このときＦＦ  ２６ｂがリセットされるので、Ｉ／Ｆ回路１２７から圧縮伸張器１２３へ送出されていた応答信号ＡＣＫ  Ｕが消える（Ｌに戻る）。
【００６０】
次に図５および図８を参照されたい。伸張時に圧縮伸張器１２３が受信要求ＲＥＧ  Ｕ(input)（以下ではＲＥＱ  Ｕinと表記）と伸張した画像データＤＡＴＡ  ＵｉｎをＩ／Ｆ回路１２７に与える。ＩＦ回路１２７は、該ＲＥＱ  ＵｉｎをＤ  ＦＦ４６で同期クロックの１周期分遅延し、アンドゲート４７およびＦＦ  ４８で応答信号ＡＣＫ  Ｕｏｕｔを生成し、かつＦＦ  ４９で受信要求信号ＲＥＱ  Ｕｏｕｔを生成して、それぞれを圧縮伸張器１２３および画像データＤＭＡＣ１２４に出力すると共に、画像データＤＡＴＡ  Ｕｉｎをアンドゲート５０を通してＤ  ＦＦ５１に受け入れて、画像データＤＭＡＣに出力する。また、圧縮伸張器１２３が送出するＲＥＱ  Ｕinの立ち上がりで、第１および第２プリセットカウンタ２９，３０に、コード発生器３１，３２が与えている設定データ量ＩＷＩＤＴＨ（Ｍ），ＸＷＩＤＴＨ（Ｎ）をロードする。
【００６１】
Ｉ／Ｆ回路１２７は、受信要求信号ＲＥＱ  Ｕｏｕｔに応答して画像データＤＭＡＣ１２４が応答信号ＡＣＫｉｎを返してくると、アンドゲート５２をオンにして同期クロックＣＬＫを伸張時カウントクロックＣＬＫｄとしてカウンタ２９，３０に与え、カウンタ２９，３０が、ロード値からの、クロックＣＬＫｄのダウンカウントを開始する。
【００６２】
第２カウンタ３０のカウントデータが表わす値が０になると、すなわち圧縮伸張器１２３の転送データ量が圧縮伸張器１２３の設定データ量（ラインメモリ１２６の主走査長）になると、デコーダ３６がカウントオーバ信号（Ｈパルス）を発生して第２カウンタ３０に再度ＸＷＩＤＴＨ（Ｎ）をロードする。
【００６３】
第１カウンタ２９のカウントデータが表わす値が１になると、すなわち画像データＤＭＡＣ１２４の転送データ量が画像データＤＭＡＣ１２４の設定データ量ＩＷＩＤＴＨ（Ｍ）−１になると、デコーダ３９がカウントオーバ信号（高レベルＨパルス）を発生しこれによってアンドゲート３４が閉じられるのでカウントクロックが第１カウンタ２９には与えられず、第１カウンタ２９はカウント動作を停止する。
【００６４】
一方、デコーダ３９のカウントオーバ信号はＤ  ＦＦ５３で同期クロックＣＬＫｄの１周期分の遅延後ＦＦ  ４９のリセット入力端Ｒに印加されてＦＦ  ４９をリセットする。これによりＩ／Ｆ回路１２７から画像データＤＭＡＣ１２４へのＲＥＱ  Ｕｏｕｔが消える。これが画像データＤＭＡＣ１２４の設定データ量ＩＷＩＤＴＨ（Ｍ）（主走査長）のデータ転送の終了を意味する。これに応答して画像データＤＭＡＣ１２４は応答信号ＡＣＫｉｎを消す。したがって、Ｉ／Ｆ回路１２７には圧縮伸張器１２３から、圧縮伸張器１２３の設定データ量ＸＷＩＤＴＨ（Ｎ）（主走査長）を満たすためのダミーデータが送出されても、Ｉ／Ｆ回路１２７でダミーデータは遮断（削除）され、画像データＤＭＡＣ１２４には送出されない。
【００６５】
その後、第２カウンタ３０のカウントデータが表わす値が０になると、すなわち圧縮伸張器１２３が送出するデータ量が圧縮伸張器１２３の主走査長（ＸＷＩＤＴＨ）になると、デコーダ３６がカウントオーバ信号（Ｈ）を発生して第２カウンタ３０に再度ＸＷＩＤＴＨ（Ｎ）をロードする。このとき、第１カウンタ２９はカウントを停止し、デコーダ３９がカウントオーバ信号の出力を継続しているので、アンドゲート４５の出力がＨになって第１カウンタ２９に設定データ量ＩＷＩＤＴＨがロードされる。
【００６６】
画像データＤＭＡＣ１２４の設定データ量ＩＷＩＤＴＨ（主走査幅）と圧縮伸張器１２３の設定データ量（ラインメモリ容量）との関係で、圧縮時のＩ／Ｆ回路１２７の動作は、図１０に示す３態様のいずれかとなる：
１）  ＸＷＩＤＴＨ（Ｎ）＞ＩＷＩＤＴＨ（Ｍ）なら、
転送画像データの末尾にダミーデータを付加，
２）  ＸＷＩＤＴＨ（Ｎ）＝ＩＷＩＤＴＨ（Ｍ）なら、
転送画像データへのダミーデータの付加は不要，
３）  ＸＷＩＤＴＨ（Ｎ）＜ＩＷＩＤＴＨ（Ｍ）なら、
転送元の主走査（ＩＷＩＤＴＨ）を分割し、ＩＷＩＤＴＨが
ＸＷＩＤＴＨの整数倍でなければ末尾に、整数倍になるまでダミーデータを付加。
【００６７】
尚図１０は、実施例１のＩ／Ｆ回路１２７の、画像データＤＭＡＣ１２４と圧縮伸張器１２３の「設定データ量」（ＩＷＩＤＴＨ：処理画像の主走査幅，ＸＷＩＤＴＨ：ラインメモリ容量）の相違による圧縮時のＩ／Ｆ回路１２７の動作モードの相違を示す。
【００６８】
図７に、圧縮時の転送データの流れを示す。圧縮伸張器１２３のラインメモリ容量をＸＷＩＤＴＨ［１０：３］で表わしている。図の例では、ＩＷＩＤＨＴ［１３：３］は０ｘＡｈ、ＸＷＩＤＴＨ［１０：３］は０ｘ３ｈである。従ってＩ／Ｆ回路１２７は、次の動作を行う：
ａ）画像データＤＭＡＣ１２４から入力する画像データの１ラインを、４回に分けて圧縮伸張器１２３へ入力する，
ｂ）１ラインの４回目の転送において、ＸＷＩＤＴＨに足りないデータはダミーデータを付加して圧縮伸張器１２３へ入力する，
ｃ）圧縮伸張器１２３が１ラインの最終データを示すＥＯＬ（エンドオブライン）信号を必要とする場合は、ラインメモリ容量（ＸＷＩＤＴＨ）毎にＥＯＬ  Ｕを発生する，
ｄ）１ライン（ＩＷＩＤＴＨ）終了後は、２ライン目以降も同様の操作で画像データの転送を行う。
【００６９】
図９に、伸張時のデータの流れを示す。図７の条件で圧縮されたデータを伸張するので、Ｉ／Ｆ回路１２７は次の動作を行う：
ｅ）圧縮伸張器１２３から入力する画像データ（ＸＷＩＤＴＨ）４回分の転送を１ライン（ＩＷＩＤＴＨ）と見立てて画像データＤＭＡＣ１２４へ入力する，
ｆ）１ライン（ＩＷＩＤＴＨ）上の４回目の転送（ＸＷＩＤＴＨ）において、付加されているダミーデータを削除して画像データＤＭＡＣ１２４には送出しない，
ｇ）画像データＤＭＡＣ１２４は、自身に主走査幅データ（ＩＷＩＤＴＨデータ）を保持）するので、ＥＯＬ信号は不要である，
ｈ）１ライン（ＩＷＩＤＴＨ）終了後は、２ライン目以降も同様の操作で画像データの転送を行う。
【００７０】
図６には、画像データの圧縮時に、要求信号ＲＥＱと応答信号ＡＣＫで転送元と転送先のデータ転送の開始タイミングおよび転送期間の同期を取って、６４ビットのデータＤＡＴＡのやり取りをするタイムチャートを示した。図８には、画像データの伸張時のデータＤＡＴＡのやり取りをするタイムチャートを示した。
【００７１】
実施例１では伸張時にＥＯＬ信号が無いが、１ライン（ＩＷＩＤＴＨ）の伸張転送の終了を表すＥＯＬが必要な場合には、デコーダ３９のカウントオーバ信号を同期クロックＣＬＫの１周期分遅延して該ＣＬＫの１周期分Ｈのパルスを画像データＤＭＡＣ１２４に出力する回路（たとえば３７，３８の組み合わせと同様なもの）を付加すればよい。
【００７２】
これまでの説明では、設定データ量（ＸＷＩＤＴＨ）は圧縮伸張器１２３が持つ（または圧縮伸張器１２３に接続される）ラインメモリ容量であるが、「圧縮伸張器１２３は、ラインメモリ容量（最大値：ＸＷＩＤＴＨ）に満たなくても画像データＤＭＡＣからのＥＯＬで処理画像のライン長（ＩＷＩＤＴＨ）を検知し、動作可能である」という条件下であれば、設定データ量（ＸＷＩＤＴＨ）の値Ｎに、ラインメモリ容量以下の任意の値に設定することができる。例えば、ＩＷＩＤＴＨの設定値の「整数分の一」、且つ「ラインメモリ容量を超えない最大値」を設定データ量（ＸＷＩＤＴＨ）に設定すれば、ダミーデータの付加が無くなるため、画像転送におけるバス転送効率が向上する。ＸＷＩＤＴＨを転送ごとにソフト設定可能としたことで、処理画像に応じてＸＷＩＤＴＨの設定アルゴリズム（ダミーデータ最少ｏｒライン分割数最少ｏｒ両者の折衷など）を選択することができるため、汎用性が高いシステムとなる。尚、ダミーデータは無駄なデータであるが処理画像とともに符号化されてしまうので、最も圧縮率の良いデータとすべきである。一般的には、白画素に対応したデータ（ＡＬＬ０又はＡＬＬ１）が望ましい。
【００７３】
仮にダミーデータが大量に付加されたとしても、圧縮データ量はほとんど増大しない場合が多い。ダミーデータの付加量の低減は、圧縮データの記憶容量の低減よりダミーデータの転送時間の削減効果が大きい。ダミーデータの転送は、圧縮時，伸張時とも、圧縮伸張器１２３−Ｉ／Ｆ回路１２７の間に発生する。また、画像データの圧縮率は圧縮伸張器１２３のアルゴリズムにも依存するが、ラインメモリ容量（ＸＷＩＤＴＨ）が大きいほど圧縮効率が良い場合が多い。処理速度と圧縮効率の両側面から、ＸＷＩＤＴＨの値を決定する必要がある。
【実施例２】
【００７４】
図１１に、実施例２で用いるＩ／Ｆ１２７の機能構成の概要を示す。実施例２のハードウエアの大部分は上述の実施例１と同様であるが、実施例２のI／Ｆ１２７は実施例１のものと少し異なっている。すなわち、実施例１のコード発生器３１，３２は、実施例２ではラッチ（レジスタでもよい）３１Ｌ，３２Ｌに変更されている。これらのラッチ３１Ｌ，３２Ｌには、図２に示すプリンタコントローラ１００に電源が投入され、メインＣＰＵ１０１が、画像処理システム各部を初期状態に設定する初期化において、ＨＤＤに格納されている画像データＤＭＡＣ１２４および圧縮伸張器１２３（ラインメモリ１２６）の画像データ処理ライン長データ（ＩＷＩＤＴＨ，ＸＷＩＤＴＨ）のデフォルト値を読み出してラッチ（設定，書込み）する。また、スキャナ１０，プリンタ１４或いはＲＡＭ１０４の変更もしくは使用モードの選択のときに、新たなハードウエア又は選択に宛てられた画像データ処理ライン長データ（ＩＷＩＤＴＨ，ＸＷＩＤＴＨ）にＨＤＤまたは他の記憶手段に記憶し、ラッチ３１Ｌ，３２Ｌにラッチする。
【００７５】
図１２に、実施例２のＩ／Ｆ回路１２７の画像データＤＭＡＣ１２４と圧縮伸張器１２３の「設定データ量」（ＩＷＩＤＴＨ：処理画像の主走査幅，ＸＷＩＤＴＨ：ラインメモリ容量）の相違による圧縮時のＩ／Ｆ回路１２７の動作モードの相違を示す。
【００７６】
この実施例２によれば、上述のライン長データの変更或いは選択を容易に行うことができる。すなわち、設定データ量（ＸＷＩＤＴＨ）の値Ｎに、ラインメモリ容量以下の任意の値に設定することができる。例えば、ＩＷＩＤＴＨの設定値の「整数分の一」、且つ「ラインメモリ容量を超えない最大値」を設定データ量（ＸＷＩＤＴＨ）に設定すれば、ダミーデータの付加が無くなるため、画像転送におけるバス転送効率が向上する。ＸＷＩＤＴＨを転送ごとにソフトで設定可能としたことで、処理画像に応じてＸＷＩＤＴＨの設定アルゴリズムを選択することができるため、汎用性が高いシステムとなっている。
【実施例３】
【００７７】
図１３に、実施例３で用いるＩ／Ｆ１２７の機能構成の概要を示す。実施例３のハードウエアの大部分は上述の実施例１と同様であるが、実施例３のI／Ｆ１２７は実施例１のものと少し異なっている。すなわち、実施例１のコード発生器３１，３２は、実施例３ではラッチ（レジスタでもよい）３１Ｌ，３２Ｌに変更されている。これらのラッチ３１Ｌ，３２Ｌには、画像データＤＭＡＣ１２４および圧縮伸張器１２３が、それぞれ保持する画像データＤＭＡＣ１２４および圧縮伸張器１２３（ラインメモリ１２６）の画像データ処理ライン長データ（ＩＷＩＤＴＨ，ＸＷＩＤＴＨ）を、信号線で伝達してラッチする。尚、ラッチ３１Ｌ，３２Ｌの一方のライン長データは、システム制御部１２０を介してメインＣＰＵ１０１がラッチし、必要に応じラッチデータを更新するようにしてもよい。
【実施例４】
【００７８】
図１４に、実施例４で用いる画像データＤＭＡＣ装置Ｄｍａｃを示す。これは画像データＤＭＡＣ装置にＩ／Ｆ回路１２７を内蔵したものであり、画像データＤＭＡＣ機能１２４とＩ／Ｆ回路１２７を含む。尚、画像データＤＭＡＣ機能１２４が画像処理のライン長（ＩＷＩＤＴＨ）データを保持する場合は、該データを直接に第１カウンタ２９のプリセットデータ入力端に印加すればよく、ラッチ３１Ｌを省略できる。
【実施例５】
【００７９】
図１５に、実施例５で用いる圧縮伸張装置ＣＤｃｏを示す。これは圧縮伸張装置にＩ／Ｆ回路１２７を内蔵したものであり、圧縮伸張機能１２３とＩ／Ｆ回路１２７を含む。尚、圧縮伸張機能１２３がラインメモリ容量（ＸＷＩＤＴＨ）データを保持する場合は、該データを直接に第２カウンタ３０のプリセットデータ入力端に印加すればよく、ラッチ３２Ｌを省略できる。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施例１の、複合機能フルカラー複写機の外観を示す正面図である。
【図２】図１に示す複写機の画像処理系統のシステム構成を示すブロック図である。
【図３】図２に示すＡＳＩＣ１０２の内部に構成された機能要素を示すブロック図である。
【図４】図３に示すＩ／Ｆ回路１２７と、画像データＤＭＡＣ１２４および圧縮伸張器１２３との間の要求信号および応答信号とそれらの流れの方向を示すブロック図である。
【図５】図４に示すＩ／Ｆ回路１２７の機能構成の概要を示すブロック図である。
【図６】画像データ圧縮のための画像データ転送における、図４に示すＩ／Ｆ回路１２７の入出力信号の時系列変化を示すタイムチャートである。
【図７】画像データ圧縮のための画像データ転送における、図４に示す画像データＤＭＡＣ１２４からＩ／Ｆ回路１２７を経由して圧縮伸張器１２３に至る画像データの流れと転送データの変化を示すブロック図である。
【図８】圧縮データの画像データへの伸張のときの、伸張した画像データ転送における、図４に示すＩ／Ｆ回路１２７の入出力信号の時系列変化を示すタイムチャートである。
【図９】画像データ伸張のときの伸張した画像データ転送における、図４に示す圧縮伸張器１２３からＩ／Ｆ回路１２７を経由して画像データＤＭＡＣ１２４に至る画像データの流れと転送データの変化を示すブロック図である。
【図１０】図５に示すＩ／Ｆ回路１２７の、画像データＤＭＡＣ１２４と圧縮伸張器１２３の「設定データ量」（ＩＷＩＤＴＨ：処理画像の主走査幅，ＸＷＩＤＴＨ：ラインメモリ容量）の相違による圧縮時のＩ／Ｆ回路１２７の動作モードの相違を示すブロック図である。
【図１１】実施例２で用いられたＩ／Ｆ回路１２７の機能構成の概要を示すブロック図である。
【図１２】図１１に示すＩ／Ｆ回路１２７の、画像データＤＭＡＣ１２４と圧縮伸張器１２３の「設定データ量」（ＩＷＩＤＴＨ：処理画像の主走査幅，ＸＷＩＤＴＨ：ラインメモリ容量）の相違による圧縮時のＩ／Ｆ回路１２７の動作モードの相違を示すブロック図である。
【図１３】実施例３で用いられたＩ／Ｆ回路１２７の機能構成の概要を示すブロック図である。
【図１４】実施例４で用いられたＩ／Ｆ回路１２７の機能構成の概要を示すブロック図である。
【図１５】実施例５で用いられたＩ／Ｆ回路１２７の機能構成の概要を示すブロック図である。
【符号の説明】
【００８１】
２１：セットリセットフリップフロップ
２２：アンドゲート    ２３：オアゲート
２４：Ｄフリップフロップ
２９：第１カウンタ    ３０：第２カウンタ
３１，３２：コード発生器
３１Ｌ，３２Ｌ：ラッチ
４４：ダミーデータ発生器
【図１】
2006033420.tif 000003
【図２】
2006033420.tif 000004
【図３】
2006033420.tif 000005
【図４】
2006033420.tif 000006
【図５】
2006033420.tif 000007
【図６】
2006033420.tif 000008
【図７】
2006033420.tif 000009
【図８】
2006033420.tif 000010
【図９】
2006033420.tif 000011
【図１０】
2006033420.tif 000012
【図１１】
2006033420.tif 000013
【図１２】
2006033420.tif 000014
【図１３】
2006033420.tif 000015
【図１４】
2006033420.tif 000016
【図１５】
2006033420.tif 000017