(57)【特許請求の範囲】
【請求項１】
画像データを入力する画像入力手段と、該手段によって入力された画像データを記憶するための１次記憶部および該１次記憶部に記憶された画像データを保存するための２次記憶部によって構成された画像記憶手段とを有する画像形成装置において、
前記画像入力手段と前記１次記憶部との間の画像データの転送を行う第１のデータ転送手段と、
該手段による画像データの転送速度を認識する第１の転送速度認識手段と、
前記第１のデータ転送手段による画像データの転送の進行状況を認識する第１の進行状況認識手段と、
前記１次記憶部と前記２次記憶部との間の画像データの転送を行う第２のデータ転送手段と、
該手段による画像データの転送速度を認識する第２の転送速度認識手段と、
前記第２のデータ転送手段による画像データの転送の進行状況を認識する第２の進行状況認識手段と、
前記第２のデータ転送手段によって前記１次記憶部から前記２次記憶部へ転送される画像データのデータ形式を変換するデータ形式変換手段と、
該手段によるデータ形式の変換速度を認識する変換速度認識手段と、
前記第１，第２の転送速度認識手段，前記変換速度認識手段，および前記第１，第２の進行状況認識手段による各認識結果に基づいて、前記第１のデータ転送手段による前記画像入力手段から前記１次記憶部への画像データの転送開始に対して、前記第２のデータ転送手段による前記１次記憶部から前記２次記憶部への画像データの転送開始のタイミングを決定する転送開始タイミング決定手段と、
前記データ形式変換手段によるデータ形式変換後の画像データの量を計測するデータ量計測手段とを設け、
前記転送開始タイミング決定手段が、前記第１，第２の転送速度認識手段，前記変換速度認識手段，および前記第１，第２の進行状況認識手段による各認識結果と前記データ量計測手段による計測結果とに基づいて、前記第１のデータ転送手段による前記画像入力手段から前記１次記憶部への画像データの転送開始に対して、前記第２のデータ転送手段による前記１次記憶部から前記２次記憶部への画像データの転送開始のタイミングを決定する手段であることを特徴とする画像形成装置。
【請求項２】
画像データを入力する画像入力手段と、該手段によって入力された画像データを記憶するための１次記憶部および該１次記憶部に記憶された画像データを保存するための２次記憶部によって構成された画像記憶手段とを有する画像形成装置において、
前記画像入力手段と前記１次記憶部との間の画像データの転送を行う第１のデータ転送手段と、
該手段による画像データの転送速度を認識する第１の転送速度認識手段と、
前記第１のデータ転送手段による画像データの転送の進行状況を認識する第１の進行状況認識手段と、
前記１次記憶部と前記２次記憶部との間の画像データの転送を行う第２のデータ転送手段と、
該手段による画像データの転送速度を認識する第２の転送速度認識手段と、
前記第２のデータ転送手段による画像データの転送の進行状況を認識する第２の進行状況認識手段と、
前記第２のデータ転送手段によって前記１次記憶部から前記２次記憶部へ転送される画像データのデータ形式を変換するデータ形式変換手段と、
該手段によるデータ形式の変換速度を認識する変換速度認識手段と、
前記第１，第２の転送速度認識手段，前記変換速度認識手段，および前記第１，第２の進行状況認識手段による各認識結果に基づいて、前記第１のデータ転送手段による前記画像入力手段から前記１次記憶部への画像データの転送開始に対して、前記第２のデータ転送手段による前記１次記憶部から前記２次記憶部への画像データの転送開始のタイミングを決定する転送開始タイミング決定手段と、
前記データ形式変換手段によるデータ形式変換後の画像データの量を計測するデータ量計測手段と、
該手段による計測結果を予め設定された個数分記憶する計測結果記憶手段と、
該手段に記憶された各計測結果の平均値を算出する平均値算出手段とを設け、
前記転送開始タイミング決定手段が、前記第１，第２の転送速度認識手段，前記変換速度認識手段，および前記第１，第２の進行状況認識手段による各認識結果と前記平均値算出手段による算出結果とに基づいて、前記第１のデータ転送手段による前記画像入力手段から前記１次記憶部への画像データの転送開始に対して、前記第２のデータ転送手段による前記１次記憶部から前記２次記憶部への画像データの転送開始のタイミングを決定する手段であることを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像データを入力する画像入力手段と、それによって入力された画像データを記憶するための１次記憶部およびその１次記憶部に記憶された画像データを保存するための２次記憶部によって構成された画像記憶手段とを有するデジタル複写機，ファクシミリ（ＦＡＸ）装置，プリンタ等の各種画像形成装置に関する。
【０００２】
【従来の技術】
近年、複写機等の画像形成装置のデジタル化が進むと共に半導体メモリ（画像メモリ）を応用した画像データの加工および編集が盛んとなってきている。
このような画像形成装置のうち、例えばコピー機能を有するもの（デジタル複写機）では、複数枚（複数ページ）の原稿の画像を順次読み取ってその各画像データを画像メモリにまとめて記憶し、それらの画像データを指定部数分まとめてプリンタに出力して各転写紙上に順次印刷（画像形成）させるコピー処理を行うことにより、仕分け作業を省略できるようにした電子ソートという機能がある。
【０００３】
このような画像形成装置においては、上述したような電子ソート機能を使用する場合、複数ページ分の画像データを保持する必要があるため、そのままの画像データを半導体メモリ（１次記憶部）に蓄積するには、その複数ページ分の画像データを格納できる容量のメモリが必要になり、メモリコストが増大するという理由から、以下の（１）〜（３）のいずれかに示すような構成・方法が一般的に用いられる。
【０００４】
（１）半導体メモリ＋蓄積用メモリの構成とし、蓄積用メモリとして半導体メモリより安価なハードディスクドライブ（以下「ＨＤＤ」ともいう）等の大容量記憶装置（２次記憶部）を使用する。
（２）蓄積用メモリとして半導体メモリを使用し、入力された画像データを圧縮処理を用いて圧縮して蓄積メモリに蓄積し、１枚あたりのデータ量を減らすことにより、トータルのメモリ量を減らす。
（３）複数の画像入出力手段（イメージスキャナ，プリンタコントローラ，ファイルサーバ，ＦＡＸコントローラ等）が同一の画像メモリを共有する。
【０００５】
それらのうち、（１）についてもう少し詳しく説明すると、画像読取手段（画像入力手段に相当する）によって読み取った画像信号（アナログ信号）のＡ／Ｄ変換後の画像データ（デジタル信号）もしくはデジタル画像入力手段（画像入力手段に相当する）によって入力された画像データを半導体メモリに転送して記憶し、必要に応じて大容量記憶装置に転送して保存する。
【０００６】
ところで、画像メモリに対して画像データの入出力（読み書き）を実行するために、ＤＭＡ（Direct Memory Access)データ転送方式を用いたメモリ制御コントローラ（以下「ＤＭＡコントローラ」という）が使用されることが多い。
ＤＭＡコントローラは、ディスクリプタと呼ばれるメモリ領域管理情報を元に画像メモリの記憶領域（メモリ領域）に対して画像データの入出力を行う。よって、複数のディスクリプタを用意し、１画像データを記憶するためのメモリ領域をその各ディスクリプタ別に分割することにより、その各メモリ領域に対してデータの入出力を行うことも可能であり、例えば画像メモリをリングバッファの形態で利用することにより、画像データの量よりも少ない容量の画像メモリに対してその画像データの入出力を実行することもできる。
【０００７】
ＤＭＡコントローラを用いたメモリ制御では、各ディスクリプタによって指定された画像データの入出力（転送）の進行状況（開始，終了）や、画像データの転送の実行タイミング制御（メモリ領域の途中で画像データの入出力を中断したり、再開する等）も可能であるため、ＤＭＡコントローラに接続された半導体メモリや大容量記憶装置に対する画像データの入出力のタイミング制御の自由度が高く、応用範囲が広い。
【０００８】
上述したように、蓄積用メモリとして、半導体メモリより安価なＨＤＤ等の大容量記憶装置を使用する場合、通常、単一の記憶装置に対して複数の画像データの入出力（書き込み又は読み出し）を行うことはできないため、ＤＭＡコントローラがディスクリプタを用いて大容量記憶装置へのデータ転送単位を分割し、これを時分割に実行することにより、複数の画像データの転送をあたかも並行して実行しているようにすることが一般的である。
【０００９】
しかしながら、このような時分割処理を用いる場合、データ転送に要する時間が短くなることはないため、デジタル複写機等の画像形成装置のように、画像データの入出力に要する時間を最短にすることが装置の生産性に影響を及ぼす場合には、時分割処理を行うことが、逆に生産性の低下を招くことにつながることもある。
よって、従来は、画像データを圧縮し、データ転送量を小さくしたり、データ転送（入出力）速度の速い大容量記憶装置を搭載して、その大容量記憶装置へのデータ転送に要する時間を短くするような構成を採っていた。
また、従来は、メモリ制御の簡素化を計る理由からも積極的に時分割転送を行わずに、画像入出力手段を用いた画像データ入出力動作と略同期して大容量記憶装置のリソースとして占有してデータ転送を行う手段が用いられていた。
【００１０】
従来、画像入出力手段から半導体メモリへの画像データの転送速度より、半導体メモリから大容量記憶装置への画像データの転送速度は遅く、大容量記憶装置へ転送する画像データを圧縮してデータ量を小さくしても、画像入出力手段から半導体メモリへの画像データの転送速度との差が狭まることがなかったために、半導体メモリから大容量記憶装置へのデータ転送処理（データ圧縮等のデータ変換処理も含む）の開始タイミングの制御を独立にかつ最適に制御することによる画像形成装置の生産性の向上度はあまり高くなかった。
【００１１】
【発明が解決しようとする課題】
最近の技術の進歩に伴い、ＨＤＤ等の大容量記憶装置へのデータ転送速度の向上やデータ圧縮手段によるデータ圧縮率および処理速度の向上が著しく、更に画像形成装置に接続する画像入出力手段も多様を極めている状況では、従来のようなメモリ制御により大容量記憶装置やデータ圧縮手段の能力を最大限に利用して生産性を確保することが難しくなっている。
ここで、データ圧縮等のデータ変換速度や大容量記憶装置へのデータ転送速度が早くなれば、必要に応じて画像データを分割して時分割でデータ転送を行うことにより、画像形成装置で実行される画像入出力の処理時間が短縮される場合もある。
【００１２】
この発明は、このような状況に鑑みてなされたものであり、上述のような１次記憶部（半導体メモリ）およびその１次記憶部に記憶された画像データを保存するための２次記憶部（大容量記憶装置）によって構成された画像記憶手段を有する画像形成装置において、入力される画像データを１次記憶部経由で２次記憶部に転送する場合の転送効率を向上させることを目的とする。
【００１３】
【課題を解決するための手段】
この発明は、画像データを入力する画像入力手段と、該手段によって入力された画像データを記憶するための１次記憶部および該１次記憶部に記憶された画像データを保存するための２次記憶部によって構成された画像記憶手段とを有する画像形成装置において、上記の目的を達成するため、次のようにしたことを特徴とする。
【００１４】
この発明による画像形成装置は、上記画像入力手段と上記１次記憶部との間の画像データの転送を行う第１のデータ転送手段と、該手段による画像データの転送速度を認識する第１の転送速度認識手段と、上記第１のデータ転送手段による画像データの転送の進行状況を認識する第１の進行状況認識手段と、上記１次記憶部と上記２次記憶部との間の画像データの転送を行う第２のデータ転送手段と、該手段による画像データの転送速度を認識する第２の転送速度認識手段と、上記第２のデータ転送手段による画像データの転送の進行状況を認識する第２の進行状況認識手段と、上記第２のデータ転送手段によって上記１次記憶部から上記２次記憶部へ転送される画像データのデータ形式を変換するデータ形式変換手段と、該手段によるデータ形式の変換速度を認識する変換速度認識手段と、上記第１，第２の転送速度認識手段，上記変換速度認識手段，および上記第１，第２の進行状況認識手段による各認識結果に基づいて、上記第１のデータ転送手段による上記画像入力手段から上記１次記憶部への画像データの転送開始に対して、上記第２のデータ転送手段による上記１次記憶部から上記２次記憶部への画像データの転送開始のタイミングを決定する転送開始タイミング決定手段とを設ける。
【００１５】
さらに、上記データ形式変換手段によるデータ形式変換後の画像データの量を計測するデータ量計測手段を設け、上記転送開始タイミング決定手段を、上記第１，第２の転送速度認識手段，上記変換速度認識手段，および上記第１，第２の進行状況認識手段による各認識結果と上記データ量計測手段による計測結果とに基づいて、上記第１のデータ転送手段による上記画像入力手段から上記１次記憶部への画像データの転送開始に対して、上記第２のデータ転送手段による上記１次記憶部から上記２次記憶部への画像データの転送開始のタイミングを決定する手段としたものである。
【００１６】
あるいは、上記データ形式変換手段によるデータ形式変換後の画像データの量を計測するデータ量計測手段と、該手段による計測結果を予め設定された個数分記憶する計測結果記憶手段と、該手段に記憶された各計測結果の平均値を算出する平均値算出手段とを設け、上記転送開始タイミング決定手段を、上記第１，第２の転送速度認識手段，上記変換速度認識手段，および上記第１，第２の進行状況認識手段による各認識結果と上記平均値算出手段による算出結果とに基づいて、上記第１のデータ転送手段による上記画像入力手段から上記１次記憶部への画像データの転送開始に対して、上記第２のデータ転送手段による上記１次記憶部から上記２次記憶部への画像データの転送開始のタイミングを決定する手段としてもよい。
【００１７】
【発明の実施の形態】
以下、この発明の実施形態を図面に基づいて具体的に説明する。
図２は、この発明を実施する画像形成装置であるデジタル複写機の主要部の構成例を示す図である。図３は、このデジタル複写機のコンタクトガラスを上方から見た図である。
このデジタル複写機は、画像読取部１，画像形成部２，ＦＡＸ部３，画像記憶部４，セレクタ部５，操作部６，およびシステム制御部７によって構成されている。
【００１８】
以下、このデジタル複写機の各部について説明する。
まず、このデジタル複写機の画像読取部１による画像読み取りプロセスおよび画像形成部２による画像形成（印刷）プロセスについて、図２および図３を参照して簡単に説明する。
このデジタル複写機では、画像入力手段である画像読取部１によってコンタクトガラス（原稿台）１１上の原稿の画像を光学的に読み取って電気信号に変換する。つまり、コンタクトガラス１１に沿って移動可能な露光ランプ１２によってコンタクトガラス１１上の原稿の画像面（下面）をスキャン露光し、その画像面からの反射光像を各反射ミラー１３〜１５を順次介してＣＣＤ（イメージセンサ）１６の受光面に結像させ、そのＣＣＤ１６によって光電変換を行い、光の強弱に応じた電気信号を出力させる。
【００１９】
次いで、イメージプロセッシングユニット（以下「ＩＰＵ」と略称する）１７により、その電気信号をシェーディング補正等の処理を行うと共にＡ／Ｄ変換して８ビットのデジタル信号とし、更に変倍処理やディザ処理等の画像処理を行い、画像データ（画像信号）として画像同期信号と共に画像形成部２へ送る。
スキャナ制御部１８は、以上のプロセスを実行するために、各種センサによる検知および駆動モータ等の駆動部による駆動制御を行う。また、ＩＰＵ１７に各種パラメータの設定を行う。
以上が、画像読取部１による画像読み取りプロセスとなる。
【００２０】
画像形成部２では、図示しないモータによってドラム状の感光体２１を所定の速度で回転させ、その感光体２１の表面（周面）を帯電チャージャ２２によって一様に帯電し、その帯電面を画像書込部２３のレーザダイオードからの画像データに応じて変調されたレーザ光により露光して静電潜像を形成する。
次いで、その静電潜像を現像装置２４からのトナーによって現像することにより、顕像化したトナー像を形成する。
一方、給紙トレイ２５内の転写紙を所定タイミングで給紙コロ２６によって給紙して搬送し、レジストローラ２７によって先端が挟持された位置で待機させた後、感光体２１とタイミングを図って再搬送し、転写チャージャ２８によって感光体２１上のトナー像を転写紙上に静電転写し、分離チャージャ２９によってその転写紙を感光体２１より分離させる。
【００２１】
その後、転写紙上のトナー像を定着装置３０によって加熱定着し、排紙コロ３１によって排紙トレイ３２に排紙する。
静電転写後の感光体２１の表面に残留したトナー像は、クリーニング装置３３を感光体２１に圧接することによって除去し、トナー像が除去された後の感光体２１の表面は除電チャージャ３４によって除電する。
プロッタ制御部３５は、以上のプロセスを実行するために、各種センサによる検知および駆動モータ等の駆動部による駆動制御を行う。
以上が、画像形成部２による画像形成プロセスとなる。
【００２２】
ここで、画像読取部１のＩＰＵ１７より出力される画像同期信号について、図４を参照して説明する。
／ＦＧＡＴＥ（「／」はローアクティブを示す）は、１ページの画像データ（１画像データ）の副走査方向の画像エリアに対しての画像有効範囲を表すフレームゲート信号であり、この信号がローレベル（ローアクティブ）の間の画像データが有効とされる。また、この／ＦＧＡＴＥはライン同期信号（／ＬＳＹＮＣ）の立ち下がりエッジでアサートあるいはネゲートされる。
【００２３】
／ＬＳＹＮＣは画素同期信号（ＰＣＬＫ）の立ち上がりエッジで所定クロック数だけアサートされ、この信号の立ち上がり後、所定クロック後に主走査方向の画像データが有効とされる。
送られてくる画像データは、ＰＣＬＫの１周期に対して１つであり、図３の矢印部分より４００ＤＰＩ相当に分割されたものである。画像データは、矢印部分を先頭にラスタ形式のデータとして送出される。また、画像データの副走査有効範囲は、通常、転写紙サイズによって決まる。
【００２４】
図２のシステム制御部７は、中央処理装置，ＲＯＭ，ＲＡＭを含むマイクロコンピュータを用いて構成しており、オペレータによる操作部６への入力状態を検知し、画像読取部１，画像記憶部４，画像形成部２，およびＦＡＸ部３への各種パラメータの設定やプロセス実行指示等の各種指示を通信にて行う。また、システム（デジタル複写機）全体の状態を操作部６にて表示する。システム制御部７への指示は、オペレータの操作部６へのキー入力にてなされる。
【００２５】
ＦＡＸ部３は、画像入出力手段（画像入力手段および画像出力手段）としての機能を有しており、システム制御部７からの指示（コマンド）により、ＩＰＵ１７又は画像記憶部４からセレクタ部５を介して送られてくる画像データ（２値画像データ）に対してＧ３又はＧ４ＦＡＸのデータ転送規定に基づいて２値圧縮処理を施し、圧縮後のデータをＦＡＸデータとして電話回線を介して外部装置（ＦＡＸ装置等のＦＡＸ機能を有する画像形成装置など）へ転送する。また、外部装置から電話回線を介して送られてくるＦＡＸデータに対して２値伸長処理を施して、２値画像データに復元する。その２値画像データは、セレクタ部５を介して画像記憶部４又は画像形成部２の画像書込部２３へ送られる。
【００２６】
画像書込部２３では、図示しない書込制御部が、セレクタ部５から送られてくる画像データに応じて図示しないレーザダイオードを変調（ＯＮ／ＯＦＦ）駆動し、対応する（変調した）レーザ光を射出し、そのレーザ光を定速回転するポリゴンミラーを用いて周期的に偏向させ、副走査方向に回転される感光体２１の帯電面を主走査方向に走査して静電潜像を形成させる。
セレクタ部５は、システム制御部７からの指示により、自己の状態を変化させ、画像読取部１，画像記憶部４，又はＦＡＸ部３より送られてくる画像データを画像形成部２又は画像記憶部４へ選択的に送出する。
【００２７】
画像記憶部４は、画像記憶手段であり、通常、ＩＰＵ１７から入力される原稿の画像データを記憶することにより、リピートコピー，回転コピー等の各種コピーのコピー（複写）アプリケーションに使用される。また、ＦＡＸ部３からの２値画像データを一時記憶させるバッファメモリとしても使用する。これらの画像データの入出力（読み書き）の指示はシステム制御部７によってなされる。
【００２８】
図１は、図２の画像記憶部４の構成例を示すブロック図である。
この画像記憶部４は、画像入出力ＤＭＡコントローラ（以下「ＤＭＡコントローラ」を「ＤＭＡＣ」という）４１，画像メモリ４２，メモリ制御部４３，画像転送ＤＭＡＣ４４，符号転送ＤＭＡＣ４５，圧縮伸長器４６，ＨＤＤコントローラ４７，およびＨＤＤ４８によって構成されている。
以下、画像記憶部４の各ブロック毎に機能説明を行う。
【００２９】
まず、画像入出力ＤＭＡＣ４１について説明する。
この画像入出力ＤＭＡＣ４１は、メモリ制御部４３とにより、第１のデータ転送手段としての機能を果たすものであり、ＣＰＵ（中央処理装置，ＲＯＭ，ＲＡＭを含むマイクロコンピュータ）およびロジック回路によって構成され、メモリ制御部４３と通信を行ってコマンドを受信し、そのコマンドに応じてパラメータの設定や、メモリ制御部４３経由で画像読取部１又はＦＡＸ部３と画像メモリ４２との間のデータ転送（画像データの転送）を行う。
【００３０】
例えば、メモリ制御部４３から画像入力コマンドを受信した場合は、画像読取部１又はＦＡＸ部３からセレクタ部５を介して送られてくる画像データ（入力画像データ）を入力画像同期信号を構成する入力フレームゲート信号，入力ライン同期信号，および入力画素同期信号に従って８画素単位のメモリデータとしてパッキングし、メモリ制御部４３に入出力アクセス信号を構成するアドレス信号および入出力メモリアクセス要求信号と共に随時出力することにより、その入力画像データを画像メモリ４２内の後述する通常画像記憶領域に転送して書き込ませる。このとき、画像データのライン数を計数（カウント）し、その計数結果を入出力処理ライン数としてメモリ制御部４３へ出力したり、データ転送の進行状況（進捗状況）を認識（検出）し、その認識結果を第１の進行状況データとしてメモリ制御部４３へ出力する。
【００３１】
メモリ制御部４３から画像出力コマンドを受信した場合は、メモリ制御部４３によって画像メモリ４２内の通常画像記憶領域上の画像データを読み出させ、出力画像同期信号を構成する出力フレームゲート信号，出力ライン同期信号，および出力画素同期信号に同期させてセレクタ部５経由で画像形成部２又はＦＡＸ部３へ出力する。
画像入出力ＤＭＡＣ４１はまた、自己の状態をシステム制御部７へ知らせるため、その状態をメモリ制御部４３へステータス情報として送信する。
【００３２】
次に、画像メモリ４２について説明する。
画像メモリ４２は、画像データを記憶するための１次記憶部（半導体メモリ）であり、ＤＲＡＭ等の半導体記憶素子によって構成されている。
この画像メモリ４２の全記憶容量は、４００ＤＰＩでＡ３サイズ分の２値画像データを蓄積（記憶）する通常画像蓄積用メモリとして使用する記憶領域（以下「通常画像記憶領域」という）分の４Ｍバイトと、電子ソート蓄積用メモリとして使用する記憶領域の４Ｍバイトとを合計した８Ｍバイトの容量となる。
なお、圧縮（データ形式変換）後の画像データである符号データを一時的に蓄積する必要がある場合は、メモリ制御部４３が、システム制御部７からの指示（コマンド）により、圧縮画像蓄積用メモリとして使用する記憶領域（以下「圧縮画像記憶領域」という）を画像メモリ４２に確保することができる。その場合、画像メモリ４２の通常画像記憶領域等の他の記憶領域を使用することになる。
【００３３】
次に、メモリ制御部４３について説明する。
このメモリ制御部４３は、第１の転送速度認識手段，第１の進行状況認識手段，第２の転送速度認識手段，第２の進行状況認識手段，変換速度認識手段，および転送開始タイミング決定手段としての機能を果たすものであり、ＣＰＵおよびロジック回路によって構成され、システム制御部７と通信を行ってコマンドを受信し、そのコマンドに応じてパラメータの設定や、画像メモリ４２に対する画像データの読み出しおよび書き込みを行う。
【００３４】
また、システム制御部７から入力される動作コマンドであるプロセス実行コマンドとして、画像入力コマンド，画像出力コマンド，画像転送コマンド，画像圧縮コマンド，画像伸長コマンドを含む各種コマンドがあり、例えば画像入力コマンドおよび画像出力コマンドは必要に応じて画像入出力ＤＭＡＣ４１へ、画像圧縮コマンドおよび画像伸長コマンドは必要に応じて画像転送ＤＭＡＣ４４，圧縮伸長器４６，又は符号転送ＤＭＡＣ４５へ、画像転送コマンドはＨＤＤコントローラ４７へそれぞれ送信する。
【００３５】
さらに、システム制御部７からプロセス実行コマンドを受信した場合は、そのコマンド（例えば画像入力コマンド）に付加されているデータを解析することにより、画像入出力ＤＭＡＣ４１と画像メモリ４２との間のデータ転送速度（第１の転送速度），画像メモリ４２と画像転送ＤＭＡＣ４４との間のデータ転送速度（第２の転送速度），および圧縮伸長器４６の処理速度を認識する。
さらにまた、画像入出力ＤＭＡＣ４１から第１の進行状況データを受信した場合は、そのデータを解析することにより、画像入出力ＤＭＡＣ４１と画像メモリ４２との間のデータ転送の進行状況（第１の進行状況）を認識する。
【００３６】
また、画像転送ＤＭＡＣ４４から第２の進行状況データを受信した場合は、そのデータを解析することにより、画像メモリ４２と画像転送ＤＭＡＣ４４との間のデータ転送の進行状況（第２の進行状況）を認識する。
さらに、自己および画像メモリ４２の状態をシステム制御部７へ知らせるため、それらの状態をシステム制御部７へステータス情報として送信したり、画像入出力ＤＭＡＣ４１，画像転送ＤＭＡＣ４４，符号転送ＤＭＡＣ４５，および圧縮伸長器４６からのステータス情報もシステム制御部７へ送信する。
【００３７】
次に、画像転送ＤＭＡＣ４４について説明する。
この画像転送ＤＭＡＣ４４は、符号転送ＤＭＡＣ４５およびＨＤＤコントローラ４７とにより、第２のデータ転送手段としての機能を果たすものであり、ＣＰＵおよびロジック回路によって構成され、メモリ制御部４３と通信を行ってコマンドを受信し、そのコマンドに応じてパラメータの設定や、メモリ制御部４３経由で画像メモリ４２と圧縮伸長器４６との間のデータ転送を行う。
【００３８】
例えば、メモリ制御部４３から画像圧縮コマンドを受信した場合は、メモリ制御部４３へ転送メモリアクセス要求信号を出力し、そのメモリ制御部４３からの転送メモリアクセス許可信号がアクティブになった場合（転送メモリアクセス許可信号を受信した場合）に、画像メモリ４２内の通常画像記憶領域上の画像データをメモリ制御部４３によって読み出させて圧縮伸長器４６へ転送し、圧縮処理を行わせる。このとき、画像データのライン数を計数し、その計数結果を転送処理ライン数としてメモリ制御部４３へ出力したり、データ転送の進行状況を認識し、その認識結果を第２の進行状況データとしてメモリ制御部４３へ出力する。
【００３９】
メモリ制御部４３から画像伸長コマンドを受信した場合は、メモリ制御部４３へ転送メモリアクセス要求信号を出力し、そのメモリ制御部４３からの転送メモリアクセス許可信号がアクティブになった場合に、圧縮伸長器４６からの画像データをメモリ制御部４３によって画像メモリ４２の通常画像記憶領域上に書き込ませる。
画像転送ＤＭＡＣ４４はまた、自己の状態をシステム制御部７へ知らせるため、その状態をメモリ制御部４３へステータス情報として送信する。
【００４０】
次に、符号転送ＤＭＡＣ４５について説明する。
この符号転送ＤＭＡＣ４５は、ＣＰＵおよびロジック回路によって構成され、メモリ制御部４３と通信を行ってコマンドを受信し、そのコマンドに応じてパラメータの設定や、ＨＤＤコントローラ４７経由で圧縮伸長器４６とＨＤＤ４８との間のデータ転送を行ったり、画像メモリ４２と圧縮伸長器４６との間のデータ転送を行う。
【００４１】
例えば、メモリ制御部４３から画像圧縮コマンド（転送先を示すデータが付加されているものとする）を受信した場合は、そのコマンドに付加されているデータを解析することによって転送先を判別し、その転送先がＨＤＤ４８の場合に、圧縮伸長器４６による圧縮処理後の画像データである符号データをＨＤＤコントローラ４７経由でＨＤＤ４８へ転送して書き込ませる。このとき、符号データの量（符号量）を計数し、その計数結果から圧縮後のデータ量を認識する。
【００４２】
また、転送先が画像メモリ４２内の圧縮画像記憶領域の場合に、メモリ制御部４３へ転送メモリアクセス要求信号を出力し、そのメモリ制御部４３からの転送メモリアクセス許可信号がアクティブになった場合に、圧縮伸長器４６による圧縮処理後の画像データである符号データをメモリ制御部４３によって画像メモリ４２内の圧縮画像記憶領域に転送して書き込ませる。このとき、符号データの量を計数し、その計数結果をデータ量としてメモリ制御部４３へ出力したり、データ転送（圧縮画像記憶領域への書き込み）の進行状況を認識し、その認識結果を第３の進行状況データとしてメモリ制御部４３へ出力することもできる。
【００４３】
メモリ制御部４３から画像伸長コマンド（転送元を示すデータが付加されているものとする）を受信した場合は、そのコマンドに付加されているデータを解析することによって転送元を判別し、その転送元がＨＤＤ４８の場合に、ＨＤＤコントローラ４７からの符号データを圧縮伸長器４６へ転送する。
また、転送元が画像メモリ４２内の圧縮画像記憶領域の場合に、メモリ制御部４３へ転送メモリアクセス要求信号を出力し、そのメモリ制御部４３からの転送メモリアクセス許可信号がアクティブになった場合に、メモリ制御部４３によって画像メモリ４２内の圧縮画像記憶領域上の符号データを読み出させて圧縮伸長器４６へ転送する。
符号転送ＤＭＡＣ４５はまた、自己の状態をシステム制御部７へ知らせるため、その状態をメモリ制御部４３へステータス情報として送信する。
【００４４】
次に、圧縮伸長器４６について説明する。
この圧縮伸長器４６は、データ形式変換手段としての機能を果たすものであり、ＣＰＵおよびロジック回路によって構成され、メモリ制御部４３と通信を行ってコマンドを受信し、そのコマンドに応じてパラメータの設定を行う。また、画像データを圧縮して符号データ（他のデータ形式）に変換する圧縮処理と、符号データを伸長して元の画像データ（元のデータ形式）に戻すように逆変換する伸長処理とを行う。
【００４５】
すなわち、メモリ制御部４３から画像圧縮コマンドを受信した場合は、画像転送ＤＭＡＣ４４からの画像データ（２値データ）をＭＨ，ＭＲ，ＭＭＲ等の符号化処理（圧縮処理）を行って符号化する（圧縮する）。このとき、その処理速度（画像データのデータ形式の変換速度）を認識する。
メモリ制御部４３から画像伸長コマンドを受信した場合は、符号転送ＤＭＡＣ４５からの画像データをＭＨ，ＭＲ，又はＭＭＲ等の複号化処理を行って伸長（復号化）し、元の画像データに戻す。
圧縮伸長器４６はまた、自己の状態をシステム制御部７へ知らせるため、その状態をメモリ制御部４３へステータス情報として送信する。
【００４６】
次に、ＨＤＤコントローラ４７について説明する。
このＨＤＤコントローラ４７は、ＣＰＵおよびロジック回路によって構成され、メモリ制御部４３と通信を行ってコマンドを受信し、そのコマンドに応じてパラメータの設定を行ったり、ＨＤＤ４８の状態（ステータス）検出や、圧縮伸長器４６とＨＤＤ４８との間のデータ転送を行ったり、メモリ制御部４３経由で画像メモリ４２とＨＤＤ４８との間のデータ転送を行なう。
【００４７】
次に、ＨＤＤ４８について説明する。
ＨＤＤ４８は、画像メモリ４２に記憶された画像データ（圧縮伸長器４６による圧縮処理後の画像データである符号データを含む）を保存するための２次記憶部（大容量記憶装置）であり、ＨＤＤコントローラ４７からの指示により、そのＨＤＤコントローラ４７からの画像データを内部のハードディスク（ＨＤ）に書き込んで保存させる動作と、ハードディスクに保存した画像データを読み込んでＨＤＤコントローラ４７へ送出する動作とを行う。
以上が画像記憶部４の概略構成の説明である。
なお、ＨＤＤ４８およびＨＤＤコントローラ４７に代えて、光ディスクドライブおよびそのコントローラなど、他の２次記憶装置（大容量記憶装置）およびそのコントローラを使用することもできる。
【００４８】
図５は、メモリ制御部４３内のアドレス発生部および比較部の構成例を示すブロック図である。
このメモリ制御部４３は、入出力画像アドレスカウンタ部５１，転送画像アドレスカウンタ部５２，ライン設定部５３，差分算出部５４，差分比較部５５，アドレスセレクタ部５６，アービタ部５７，要求マスク部５８，およびアクセス制御部５９によって構成されている。
以下、メモリ制御部４３の各ブロック毎に機能説明を行う。
【００４９】
まず、入出力画像アドレスカウンタ部５１について説明する。
この入出力画像アドレスカウンタ部５１は、画像入出力ＤＭＡＣ４１からの入出力メモリアクセス要求信号に応じてカウントアップするアドレスカウンタであり、入出力画像データ（画像入出力ＤＭＡＣ４１からの画像データあるいは画像入出力ＤＭＡＣ４１への画像データ）の格納場所を示す２２ビットのメモリアドレスを出力する。つまり、画像入出力ＤＭＡＣ４１からの画像データを画像メモリ４２に書き込む場合には書き込みアドレスを、画像入出力ＤＭＡＣ４１への画像データを画像メモリ４２から読み出す場合には読み出しアドレスをそれぞれ出力する。それらのメモリアドレスは、画像メモリ４２へのアクセス開始時に一旦初期化される。
【００５０】
次に、転送画像アドレスカウンタ部５２について説明する。
この転送画像アドレスカウンタ部５２は、後述するアービタ部５７からの転送メモリアクセス許可信号に応じてカウントアップするアドレスカウンタであり、転送画像データ（画像転送ＤＭＡＣ４４又は符号転送ＤＭＡＣ４５からの画像データあるいは画像転送ＤＭＡＣ４４又は符号転送ＤＭＡＣ４５への画像データ）の格納場所を示す２２ビットのメモリアドレスを出力する。つまり、画像転送ＤＭＡＣ又は符号転送ＤＭＡＣからの画像データを画像メモリ４２に書き込む場合には書き込みアドレスを、画像転送ＤＭＡＣ又は符号転送ＤＭＡＣへの画像データを画像メモリ４２から読み出す場合には読み出しアドレスをそれぞれ出力する。それらのメモリアドレスは、画像メモリ４２へのアクセス開始時に一旦初期化される。
【００５１】
次に、ライン設定部５３について説明する。
このライン設定部５３は、画像データ入力（書き込み）時のバッファとして画像メモリ（半導体メモリ）４２を使用する場合に、差分比較部５５で差分算出部５４から出力される入力処理ライン数と転送処理ライン数との差分ライン数と比較する値をシステム制御部７からのコマンドによって設定する。任意の値を設定することが可能である。
次に、差分算出部５４について説明する。
この差分算出部５４は、画像データ入力時に、画像転送ＤＭＡＣ４４が出力する転送処理ライン数から画像入出力ＤＭＡＣ４１が出力する入出力処理ライン数を減算し、その結果を差分ライン数として差分比較部５５へ出力する。
【００５２】
次に、差分比較部５５について説明する。
この差分比較部５５は、画像データ入力時に、差分算出部５４が出力する差分ライン数とライン設定部５３が出力する設定値とを大小比較し、差分ライン数と設定値が一致した場合にはシステム制御部７へエラー信号を出力し、差分ライン数が「０」になった場合には要求マスク部５８への転送要求マスク信号をアクティブにする（要求マスク部５８へ転送要求マスク信号を出力する）。差分ライン数と設定値が一致していない場合で且つ差分ライン数が「０」以外の場合、あるいは画像データの入出力動作が行われていない場合には、要求マスク部５８への転送要求マスク信号をアクティブにしない。
【００５３】
次に、アドレスセレクタ部５６について説明する。
このアドレスセレクタ部５６は、アービタ部５７からの制御信号により、入出力画像アドレスカウンタ部５１からのメモリアドレスあるいは転送画像アドレスカウンタ部５２からのメモリアドレスを選択して出力する。
【００５４】
次に、アービタ部５７について説明する。
このアービタ部５７は、要求マスク部５８からの転送メモリアクセス要求信号がアクティブ、画像入出力ＤＭＡＣ４１からの入出力メモリアクセス要求信号が非アクティブの条件で、画像転送ＤＭＡＣ４４又は符号転送ＤＭＡＣ４５をアクセスするための転送メモリアクセス許可信号を出力する。
また、画像入出力ＤＭＡＣ４１からの入出力メモリアクセス要求信号に応じて入出力画像アドレスカウンタ部５１をカウントアップさせたり、アービタ部５７からの転送メモリアクセス許可信号に応じて転送画像アドレスカウンタ部５２をカウントアップさせる。このとき、アクセス制御部５９へメモリアクセスの開始を示すトリガ信号であるアクセス開始信号も出力する。
【００５５】
次に、要求マスク部５８について説明する。
この要求マスク部５８は、差分比較部５５からの転送要求マスク信号がアクティブの場合に、画像転送ＤＭＡＣ４４又は符号転送ＤＭＡＣ４５からの転送メモリアクセス要求信号をマスクし（ディスイネーブル状態にし）、画像メモリ４２から画像転送ＤＭＡＣ４４又は符号転送ＤＭＡＣ４５へのデータ転送処理を停止させる。
【００５６】
次に、アクセス制御部５９について説明する。
このアクセス制御部５９は、アービタ部５７からの制御信号により、入出力画像アドレスカウンタ部５１又は転送画像アドレスカウンタ部５２から入力されるメモリアドレス（物理アドレス）を半導体メモリである画像メモリ４２（この例ではＤＲＡＭ）に対応するロウアドレスとカラムアドレスとに分割し、１１ビットのアドレスバスに順次出力する。また、アービタ部５７からのアクセス開始信号に従い、ＤＲＡＭ制御信号（ＲＡＳ，ＣＡＳ，ＷＥ）を出力する。
【００５７】
ここで、メモリ制御部４３は、システム制御部７からの画像入力コマンドにより、初期化して画像データの待ち状態となり、例えば画像読取部（スキャナ）１の画像読み取り動作により、画像入出力ＤＭＡＣ４１から画像読取部１によって読み取られた画像データが入力されると、その画像データを一旦画像メモリ４２内の通常画像記憶領域に書き込む。
このとき、画像入出力ＤＭＡＣ４１は、画像データのライン数の計数処理を行い、その計数結果を入出力処理ライン数としてメモリ制御部４３に出力する。
一方、画像転送ＤＭＡＣ４４は、システム制御部７からメモリ制御部４３を介して画像圧縮コマンドを受けると、転送メモリアクセス要求信号をメモリ制御部４３に出力する。
【００５８】
この時点では、メモリ制御部４３において、転送メモリアクセス要求信号が要求マスク部５８によってマスクされているため、アクセス制御部５９が、画像メモリ４２へのアクセスを行わないが、画像入出力ＤＭＡＣ４１からの画像データが１ライン終了することにより、転送メモリアクセス要求信号のマスクが解除されるため、画像メモリ４２にアクセスしてその通常画像記憶領域から画像データを読み出し、その画像データを画像転送ＤＭＡＣ４４によって圧縮伸長器４６へ転送させる。
画像転送ＤＭＡＣ４４は、メモリ制御部４３からの画像データの入力により、その画像データのライン数の計数処理を行い、その計数結果を転送処理ライン数としてメモリ制御部４３に出力する。
【００５９】
メモリ制御部４３では、差分算出部５４が、画像転送ＤＭＡＣ４４より出力される転送処理ライン数から画像入出力ＤＭＡＣ４１より出力される入出力処理ライン数を減算し、その結果を差分ライン数として差分比較部５５へ出力し、差分比較部５５が、その差分ライン数が「０」になればメモリアドレスの追い越しがないように（転送画像アドレスカウンタ部５２から出力されるメモリアドレスが入出力画像アドレスカウンタ部５１から出力されるメモリアドレスより大きくならないように）、つまり画像メモリ４２からＨＤＤ４８へのデータ転送が画像読取部１から画像メモリ４２へのデータ転送を追い越さないように、画像転送ＤＭＡＣ４４からの転送メモリアクセス要求信号をマスク（禁止）し、画像メモリ４２から画像転送ＤＭＡＣ４４へのデータ転送処理を停止させる。
以上がメモリ制御部４３の構成の説明である。
【００６０】
次に、メモリ制御部４３が各データ転送速度を認識可能にするための処理について説明する。
画像読取部１から画像メモリ４２へのデータ転送速度、つまり第１の転送速度（画像入出力ＤＭＡＣ４１−画像メモリ４２間のデータ転送速度）は、画像読取部１の読み取り速度によって決定され、その読み取り速度は画像読取部１のハードウェアに依存する。
したがって、メモリ制御部４３で第１の転送速度を認識する処理が必要な場合は、システム制御部７が、画像読取部１との通信により、画像読取部１の読み取り速度を取得し、その読み取り速度を第１の転送速度とし、その第１の転送速度を示すデータをメモリ制御部４３へ送信するプロセス実行コマンドに付加する。
【００６１】
また、圧縮伸長器４５の処理速度（データ形式変換速度）を認識する処理が必要な場合は、操作部６上でのキー操作によって入力される操作信号により、このシステム（デジタル複写機）で使用可能な圧縮伸長器のデバイス名，バージョン，および処理（圧縮処理）速度をデータテーブルとしてシステム制御部７の内部メモリに記憶しておき、システムの初期設定時に、システム制御部７が、圧縮伸長器４６からそのデバイス名およびバージョンを読み取り、データテーブルを参照することによって圧縮伸長器４６の処理速度を取得し、その処理速度を示すデータをメモリ制御部４３へ送信するプロセス実行コマンドに付加する。
【００６２】
さらに、画像メモリ４２からＨＤＤ４８へのデータ転送速度、つまり第２の転送速度（画像メモリ４２とＨＤＤコントローラ４７との間のデータ転送速度）は、ＨＤＤ４８の書き込み速度に依存する。
したがって、メモリ制御部４３で第２の転送速度を認識する処理が必要な場合は、操作部６上でのキー操作によって入力される操作信号により、このシステムで使用可能なＨＤＤのモデル名および書き込み速度をデータテーブルとして内部メモリに記憶しておき、システムの初期設定時に、システム制御部７が、ＨＤＤコントローラ４７との通信により、ＨＤＤ４８からそのモデル名を読み取り、データテーブルを参照することによってＨＤＤ４８の書き込み速度を取得し、その書き込み速度を第２の転送速度とし、その第２の転送速度を示すデータをメモリ制御部４３へ送信するプロセス実行コマンドに付加する。
【００６３】
次に、画像転送ＤＭＡＣ４４による画像データの転送処理および画像データのライン数の計数処理について、図６を参照して具体的に説明する。
図６は、画像転送ＤＭＡＣ４４による画像データの転送処理および画像データのライン数の計数処理を説明するための説明図である。
画像転送ＤＭＡＣ４４は、画像メモリ４２内の通常画像記憶領域に記憶された１画像データを複数のバンド（この例では４つのバンドとする）に分割して圧縮伸長器４６へ転送するため、ＣＰＵを用いたデータ転送制御部６１の他に、４つのディスクリプタ格納レジスタ６２〜６５を設けている。
【００６４】
画像転送ＤＭＡＣ４４内のデータ転送制御部６１は、システム制御部７からメモリ制御部４３を介して画像圧縮コマンドを受信した時に起動し、まず各ディスクリプタ格納レジスタ６２〜６５のうちの先頭のディスクリプタ格納レジスタ６２にシステム制御部７によって予め設定されたチェーン先アドレスａを読み込み、メモリ制御部４３の図示しないメモリ（ＲＡＭ又は不揮発性メモリ）内のチェーン先アドレスａが示す場所に記憶されているディスクリプタＡをリードアクセスし、そのディスクリプタＡの内容を読み出して先頭のディスクリプタ格納レジスタ６２にロードして書き込む（設定する）。
【００６５】
そのディスクリプタ格納レジスタ６２にロードしたディスクリプタＡの内容は４ワードで構成されており、次のディスクリプタ（ここではディスクリプタＢとなる）の格納アドレスを示すチェーン先アドレスと、ディスクリプタＡを用いて転送する画像データ（分割データ）の先頭アドレスを示すデータ格納先アドレス（データ読み出し）と、ディスクリプタＡを用いて転送する画像データのデータ量をライン数で示すデータ転送ライン数と、そのデータ転送ライン数分の画像データの転送が終了した場合に、ＣＰＵ割り込みを発生するか否かを示すフォーマット情報とによって構成されている。なお、ディスクリプタＢ〜Ｄ（Ｃ，Ｄは図示省略）も、ディスクリプタＡと同様の構成である。
【００６６】
フォーマット情報の最下位ビットには、データ転送ライン数分のデータ転送が終了した場合に、ＣＰＵ割り込みを発生するか否かを示すビットが配置されている。画像転送ＤＭＡＣ４４内のデータ転送制御部６１が、フォーマット情報の最下位ビットを検出し、その最下位ビットが“０”であればＣＰＵ割り込みを発生し、“１”であればＣＰＵ割り込みをマスク（禁止）することができる。
【００６７】
画像転送ＤＭＡＣ４４内のデータ転送制御部６１は、ディスクリプタＡの内容をディスクリプタ格納レジスタ６２にロードした後は、そのディスクリプタＡから次のディスクリプタＢの格納アドレスを示すチェーン先アドレスｂを読み込み、メモリ制御部４３のメモリ内のチェーン先アドレスｂが示す場所に記憶されているディスクリプタＢをメモリ制御部４３経由でリードアクセスし、そのディスクリプタＢの内容を読み出して次のディスクリプタ格納レジスタ６３にロードして書き込む。
その後、上述と同様にして、ディスクリプタＣの内容をディスクリプタ格納レジスタ６４へ、ディスクリプタＤの内容をディスクリプタ格納レジスタ６５へ順次ロードする。
【００６８】
ところで、各ディスクリプタＡ，Ｂ，Ｃ，Ｄのフォーマット情報の最下位ビットがいずれも“０”になっているものと仮定した場合、１バンドの画像データの転送が終了する度にＣＰＵ割り込みが発生するため、その割り込み発生によって各ディスクリプタＡ，Ｂ，Ｃ，Ｄのデータ転送ライン数を順次加算することにより、１画像データのライン数を計数することができる。また、１画像データの転送終了タイミングも検出することが可能になる。
なお、画像入出力ＤＭＡＣ４１および符号転送ＤＭＡＣ４５でも、画像転送ＤＭＡＣ４４と同様な回路構成にし、上述と同様な制御を行うことにより、１画像データのライン数を計数することが可能になる。
【００６９】
また、上述の例では、メモリ制御部４３のメモリ内の各チェーン先アドレスが示す場所にそれぞれ記憶されているディスクリプタをリードアクセスするようにしたが、その各チェーン先アドレスがそれぞれ示す場所を予め画像メモリ４２上にディスクリプタ記憶領域として確保しておき、その各ディスクリプタ記憶領域にそれぞれ記憶したディスクリプタの内容を順次読み出して対応するディスクリプタ格納レジスタにロードして書き込むようにしてもよい。
【００７０】
次に、画像入出力ＤＭＡＣ４１および画像転送ＤＭＡＣ４４によるデータ転送の進捗状況（進行状況）の認識処理について、図７を参照して説明する。
図７は、画像転送ＤＭＡＣ４４および画像転送ＤＭＡＣ４４によるデータ転送の進捗状況の認識処理を説明するための説明図である。
【００７１】
画像入出力ＤＭＡＣ４１が画像読取部１から画像メモリ４２へのデータ転送の進捗状況を認識するために、図７に示すように、画像入出力ＤＭＡＣ４１が使用するディスクリプタを複数のバンド（この例では１１個のバンドとする）に分割し、１個目のディスクリプタＡのデータ転送ライン数（分割ライン数）Ｎａを「１」、２，３，…，１１個目のディスクリプタＢ，Ｃ，…，Ｋのデータ転送ライン数Ｎｂ，Ｎｃ，…，Ｎｋをそれぞれ残りの画像ライン数（１画像データの全ライン数から「１」を引いたもの）を１０分割した値に設定し、１，２，３，…，１１個目のディスクリプタＡ，Ｂ，Ｃ，…，Ｋのフォーマット情報の最下位ビットをそれぞれ“０”に設定する（ＣＰＵ割り込みを発生するように設定する）。
【００７２】
それによって、画像入出力ＤＭＡＣ４１は、画像読取部１から画像メモリ４２へのデータ転送の進捗状況を１０分割で認識することができる。
なお、ディスクリプタの分割数を増やすことにより、画像読取部１から画像メモリ４２へのデータ転送の進捗状況の認識精度を向上させることが可能になる。
【００７３】
同様にして、画像転送ＤＭＡＣ４４が画像メモリ４２から圧縮伸長器４６を通してのＨＤＤ４８へのデータ転送の進捗状況を認識するために、画像転送ＤＭＡＣ４４が使用するディスクリプタを１１個のバンドに分割し、１個目のディスクリプタＡのデータ転送ライン数Ｎａを「１」、２，３，…，１１個目のディスクリプタＢ，Ｃ，…，Ｋのデータ転送ライン数Ｎｂ，Ｎｃ，…，Ｎｋをそれぞれ残りの画像ライン数を１０分割した値に設定し、１，２，３，…，１１個目のディスクリプタＡ，Ｂ，Ｃ，…，Ｋのフォーマット情報の最下位ビットをそれぞれ“０”に設定する（ＣＰＵ割り込みを発生するように設定する）。
【００７４】
それによって、画像転送ＤＭＡＣ４４は、画像メモリ４２から圧縮伸長器４６を通してのＨＤＤ４８へのデータ転送の進捗状況を１０分割で認識することができる。
なお、ディスクリプタの分割数を増やすことにより、画像メモリ４２からＨＤＤ４８へのデータ転送の進捗状況の認識精度を向上させることが可能になる。
【００７５】
次に、メモリ制御部４３による転送モード設定処理について、図８を参照して説明する。
図８は、メモリ制御部４３による転送モード設定処理の一例を示すフローチャートである。
【００７６】
画像読取部１から入力される画像データの量をＤ1(ｂｙｔｅ）、画像読取部１と画像メモリ４２との間のデータ転送速度をＳ1(ｂｙｔｅ／秒）、圧縮伸長部４６による圧縮処理（データ形式変換速度）をＣ1(ｂｙｔｅ／秒)、ＨＤＤ４８の書き込み速度Ｓ2(ｂｙｔｅ／秒）、画像メモリ４２とＨＤＤ４８との間のデータ転送速度をＳ3(ｂｙｔｅ／秒）とすると、メモリ制御部４３は、電源投入によって図８の処理を開始し、まずＣ1とＳ2とを比較し、速度が遅い方をＳ3 とする。これは、Ｓ3は、圧縮伸長器４６による圧縮処理Ｃ1又はＨＤＤ４８の書き込み速度Ｓ2に依存するためである。
【００７７】
次に、Ｓ1とＳ3とを比較し、Ｓ1よりＳ3の方が速い場合（Ｓ1＜Ｓ3）には、画像読取部１から画像メモリ４２へのデータ転送が開始されてからＤ1／Ｓ1−Ｄ1／Ｓ3だけ遅れて画像メモリ４２からＨＤＤ４８へのデータ転送が開始される（画像転送ＤＭＡＣ４４が起動する）ように、第１の転送モードを設定する。Ｓ1がＳ3以上の場合には、画像読取部１から画像メモリ４２へのデータ転送が開始された直後に画像メモリ４２からＨＤＤ４８へのデータ転送が開始されるように、第２の転送モードを設定する。
【００７８】
次に、メモリ制御部４３によるＣＰＵ割込処理について、図９〜図１１を参照して説明する。
図９は、メモリ制御部４３によるＣＰＵ割込処理の一例を示すフローチャートである。
【００７９】
図１０は、画像読取部１と画像メモリ４２との間のデータ転送速度Ｓ1より画像メモリ４２とＨＤＤ４８との間のデータ転送速度Ｓ3が速い場合における画像メモリ４２からＨＤＤ４８へのデータ転送開始タイミングを説明するためのタイミングチャートである。
図１１は、画像読取部１と画像メモリ４２との間のデータ転送速度Ｓ1が画像メモリ４２とＨＤＤ４８との間のデータ転送速度Ｓ3以上の場合における画像メモリ４２からＨＤＤ４８へのデータ転送開始タイミングを説明するためのタイミングチャートである。
【００８０】
メモリ制御部４３は、画像入出力ＤＭＡＣ４１でＣＰＵ割り込みが発生した時（画像読取部１から画像メモリ４２へ転送する画像データのうちの対応する１ディスクリプタに設定されたデータ転送ライン数の画像データの転送が終了した場合）に、その旨を画像入出力ＤＭＡＣ４１からの第１の進行状況データによって認識して図９の処理を開始し、まず現在設定中の転送モードが第１の転送モードであるか第２の転送モードであるかを判別して、第１の転送モードである場合には、次の処理を行う。
【００８１】
すなわち、画像入出力ＤＭＡＣ４１からの第１の進行状況データによってＣＰＵ割り込みの回数Ｎと対応する１ディスクリプタに設定されたデータ転送ライン数（データ量）Ｄ2とＳ1とに基づいて、画像読取部１から画像メモリ４２へのデータ転送開始からの経過時間Ｔ2＝（Ｄ2／Ｓ1）＊（Ｎ−１）を算出すると共に、画像読取部１から画像メモリ４２へのデータ転送開始より画像メモリ４２からＨＤＤ４８へのデータ転送開始までの時間Ｔ1＝Ｄ1／Ｓ1−Ｄ1／Ｓ3を算出する。
【００８２】
次いで、Ｔ2とＴ1とを比較し、Ｔ2がＴ1に達していない場合には処理を終了するが、図１０に示すように、Ｔ2がＴ1（Ｄ1／Ｓ1−Ｄ1／Ｓ3）に達した場合には次のＣＰＵ割り込みで（画像メモリ４２からＨＤＤ４８へのデータ転送を開始するタイミングで）、画像転送ＤＭＡＣ４４を起動させ、画像メモリ４２からＨＤＤ４８へのデータ転送を開始させる。
第２の転送モードの場合には、図１１に示すように、直ちに（１回目のＣＰＵ割り込みで）画像転送ＤＭＡＣ４４を起動させ、画像メモリ４２からＨＤＤ４８へのデータ転送を開始させる。
【００８３】
このように、この実施形態のデジタル複写機では、メモリ制御部４３が、画像読取部１と画像メモリ４２との間のデータ転送（画像データの転送）速度，そのデータ転送の進行状況，画像メモリ４２とＨＤＤ４８との間のデータ転送速度，そのデータ転送の進行状況，圧縮伸長器４６の処理速度をそれぞれ認識し、それらの認識結果に基づいて、画像読取部１から画像メモリ４２へのデータ転送開始に対して、画像メモリ４２からＨＤＤ４８へのデータ転送開始タイミングを決定する（この発明に係わる処理の第１例）。
【００８４】
すなわち、画像データの入出力（書き込みおよび読み出し）を行う個々の記憶装置、つまり画像メモリ４２およびＨＤＤ４８のデータ転送速度（能力）とデータ転送の進行状況を認識することにより、データ転送に必要な最短の処理時間を知ることが可能になるが、更に圧縮伸長器４６の処理速度も考慮することにより、画像メモリ４２の占有時間が最短となるような画像メモリ４２からＨＤＤ４８へのデータ転送開始タイミングを決定する。
それによって、画像読取部１，ＨＤＤ４８，圧縮伸長器４６を含む各種ハードウェアのいずれかの変更によってデータ転送速度が変化した場合でも、ソフトウェアを変更することなく、画像読取部１から入力される画像データを画像メモリ４２および圧縮伸長器４６経由で高精度に効率良くＨＤＤ４８へ転送することができる。
【００８５】
また、データ転送条件によっては（画像メモリ４２からＨＤＤ４８へのデータ転送速度よりも画像読取部１から画像メモリ４２へのデータ転送速度の方が速い場合は）、画像読取部１から画像メモリ４２へのデータ転送と画像メモリ４２からＨＤＤ４８へのデータ転送とを同期させる制御を選択することもできるので、種々のデータ転送条件に対して、画像メモリ４２からＨＤＤ４８へのデータ転送開始タイミングの決定のために、特別な制御要因を必要とすることなく、且つメモリ制御上の制約条件を設けることなく、様々な画像入力手段の接続の実現と、様々な記憶装置の共有が可能となる。
さらに、個々の記憶装置へのデータ転送速度を認識することにより、搭載する記憶装置の特性に応じた最適なタイミング制御を行うことが可能になる。
【００８６】
なお、符号転送ＤＭＡＣ４５がデータ量計測手段としての機能を有しており、圧縮伸長器４６によるデータ変換（画像データの圧縮処理）時に、ＨＤＤ４８へ転送する符号量（変換後の画像データである符号データの量）を計数（計測）することができるため、メモリ制御部４３がその計数結果も考慮し（その計数結果および上記各認識結果に基づいて）、画像読取部１から画像メモリ４２への画像データの転送開始に対して、画像メモリ４２からＨＤＤ４８への画像データの転送開始のタイミングを決定する（この発明に係わる処理の第２例）こともできる。
【００８７】
それによって、圧縮伸長器４６のデータ変換特性の変化（変換後のデータ量の変動）に影響することなく、画像読取部１から入力される画像データを画像メモリ４２および圧縮伸長器４６経由で効率良くＨＤＤ４８へ転送することが可能になり、生産性の低下を回避することができる。
また、上記符号量の計数値をＨＤＤ４８からの画像データの読み出し制御タイミングの決定に利用することもできる。よって、画像データの入力と出力（ＨＤＤ４８からの画像データの読み出し）を並行して実行することも可能になり、ＨＤＤ４８の利用効率を向上させることもできる。
【００８８】
あるいは、メモリ制御部４３が、平均値算出手段としての機能も果たすようにし、符号転送ＤＭＡＣ４５の上記符号量の計数結果を予め設定された個数分（例えば１０個）だけ内部メモリに記憶し、その各計数結果の平均値を算出することにより、その算出結果も考慮して（その算出結果および上記各認識結果に基づいて）、画像読取部１から画像メモリ４２への画像データの転送開始に対して、画像メモリ４２からＨＤＤ４８への画像データの転送開始のタイミングを決定する（この発明に係わる処理の第３例）こともできる。
【００８９】
それによって、画像読取部１から入力される画像データの種類の急激な変動に対して圧縮伸長器４６のデータ変換特性の変化しても、画像読取部１から入力される画像データを画像メモリ４２および圧縮伸長器４６経由で効率良くＨＤＤ４８へ転送することが可能になり、著しく生産性を低下させることを回避することができる。
また、上記符号量の計数結果の平均値をＨＤＤ４８からの画像データの読み出し制御タイミングの決定に利用することもできる。よって、画像データの入力と出力（ＨＤＤ４８からの画像データの読み出し）を並行して実行することも可能になり、ＨＤＤ４８の利用効率を向上させることもできる。
【００９０】
ここで、一般にデジタル複写機（画像形成装置）を特定の場所（オフィス等）に設置した場合、デジタル複写機で扱われる画像データの特性は平均的に一定であることが予想されるので、この発明に係わる処理の第３例は有効である。
以上、この発明をデジタル複写機に適用した実施形態について説明したが、この発明はこれに限らず、ファクシミリ装置，プリンタ等の他の画像形成装置にも適用し得るものである。また、この発明は、スキャナ，ネットワークファイルサーバ等の画像入出力装置、あるいはそれらの画像入出力装置や画像形成装置の機能のうちの複数の機能を有するデジタル複合機に応用することもできる。
【００９１】
【発明の効果】
以上説明してきたように、この発明の画像形成装置によれば、入力される画像データを１次記憶部経由で２次記憶部に転送する場合の転送効率を向上させることができる。
【図面の簡単な説明】
【図１】図２の画像記憶部４の構成例を示すブロック図である。
【図２】この発明を実施する画像形成装置であるデジタル複写機の主要部の構成例を示す図である。
【図３】図２のデジタル複写機のコンタクトガラスを上方から見た図である。
【図４】図２の画像読取部１のＩＰＵ１７より出力される画像同期信号の一例を示すタイミング図である。
【図５】図１のメモリ制御部４３内のアドレス発生部および比較部の構成例を示すブロック図である。
【図６】図１の画像転送ＤＭＡＣ４４による画像データの転送処理および画像データのライン数の計数処理を説明するための説明図である。
【図７】図１の画像転送ＤＭＡＣ４４および画像転送ＤＭＡＣ４４によるデータ転送の進捗状況の認識処理を説明するための説明図である。
【図８】図１のメモリ制御部４３による転送モード設定処理の一例を示すフロー図である。
【図９】図１のメモリ制御部４３によるＣＰＵ割込処理の一例を示すフロー図である。
【図１０】図２の画像読取部１と図１の画像メモリ４２との間のデータ転送速度Ｓ1より画像メモリ４２とＨＤＤ４８との間のデータ転送速度Ｓ3が速い場合における画像メモリ４２からＨＤＤ４８へのデータ転送開始タイミングを説明するためのタイミング図である。
【図１１】図２の画像読取部１と図１の画像メモリ４２との間のデータ転送速度Ｓ1が画像メモリ４２とＨＤＤ４８との間のデータ転送速度Ｓ3以上の場合における画像メモリ４２からＨＤＤ４８へのデータ転送開始タイミングを説明するためのタイミング図である。
【符号の説明】
１：画像読取部            ２：画像形成部
３：ＦＡＸ部              ４：画像記憶部
５：セレクタ部            ６：操作部
７：システム制御部        １７：ＩＰＵ
４１：画像入出力ＤＭＡコントローラ
４２：画像メモリ          ４３：メモリ制御部
４４：画像転送ＤＭＡＣ    ４５：符号転送ＤＭＡＣ
４６：圧縮伸長器          ４７：ＨＤＤコントローラ
４８：ＨＤＤ
５１：入出力画像アドレスカウンタ部
５２：転送画像アドレスカウンタ部
５３：ライン設定部        ５４：差分算出部
５５：差分比較部          ５６：アドレスセレクタ部
５７：アービタ部          ５８：要求マスク部
５９：アクセス制御部      ６１：データ転送制御部
６２〜６５：ディスクリプタ格納レジスタ
【図１】
0004253138.tif 000002
【図２】
0004253138.tif 000003
【図３】
0004253138.tif 000004
【図４】
0004253138.tif 000005
【図５】
0004253138.tif 000006
【図６】
0004253138.tif 000007
【図７】
0004253138.tif 000008
【図８】
0004253138.tif 000009
【図９】
0004253138.tif 000010
【図１０】
0004253138.tif 000011
【図１１】
0004253138.tif 000012