(57)【特許請求の範囲】
【請求項１】
ディスクリプタ情報を格納するディスクリプタ領域と画像データを記憶する画像データ領域とを持つ画像メモリと、該画像メモリに記憶された前記画像データを前記ディスクリプタ情報に基づいてＤＭＡデータ転送を行うＤＭＡコントローラとを備え、前記ディスクリプタ領域に格納されているディスクリプタ情報に基づいてＤＭＡデータ転送を行う画像処理装置において、
前記ＤＭＡコントローラは、前記ディスクリプタ領域に格納されているディスクリプタ情報の中に、転送するデータを終了した際の処理を設定する手段と、
前記設定された処理が終了した時に割込み信号を発信するか否かを指示する手段と、
割込みの有無に応じて、割込みが発生したディスクリプタのディスクリプタ情報に格納されているデータ転送ライン数を参照し、１画面中の転送終了ライン数を加算する手段と、
を備えていることを特徴とする画像処理装置。
【請求項２】
前記ＤＭＡコントローラは、ディスクリプタ情報の中に前記画像データを入力するときは、予め１画面中のディスクリプタを複数に均等分割し、データ転送中の画像データに対し画像データの出力要求を発行し、前記画像データに対し副走査方向の画像先頭よりも先のライン位置を開始点として画像データを出力する要求がある場合には、１画面中の転送終了ライン数を加算する手段より得られるライン数と出力開始ライン数との比較を行い、１画面中の総転送終了ライン数が出力開始ライン数に到達したかどうかを判定する手段をさらに備え、データ転送中の画像データの出力が可能か否かの判定を行うことを特徴とする請求項1記載の画像処理装置。
【請求項３】
前記画像データに対し副走査方向の画像先頭よりも先のライン位置を開始点として画像データを出力する要求が、画像移動および／または綴じ代設定であることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記ＤＭＡコントローラは、１画面中のディスクリプタを３分割し、１つ目の分割ライン数を１ライン、２つ目は設定可能な最大画像出力開始ライン数、３つ目は残りのライン数としたことを特徴とする請求項１または２に記載の画像処理装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の画像処理装置と、
画像処理された画像データに基づいて画像を形成する画像形成手段と、
を備え、入力された画像データを前記画像処理装置によって画像処理し、その画像処理されたデータに基づいて画像を形成することを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスクリプタ領域に格納されているディスクリプタ情報に基づいて画像メモリに対してＤＭＡデータ転送（入出力）を行うＤＭＡコントローラを有する画像処理装置、および、この画像処理装置によって画像処理された画像データに基づいて画像を形成する画像形成装置に関する。
【０００２】
【従来の技術】
複写機、ファクシミリ、プリンタ、スキャナなどの画像形成装置は広く普及しており、デジタル技術の進歩とともにこれら画像形成装置もデジタル化進んでいる。デジタル化された画像形成装置においては、画像メモリを応用して、画像の加工や編集も盛んに行われるようになってきている。その中で、原稿複数枚分の画像データをメモリに記憶することで、指定部数まとめてコピー出力し仕分けの作業をなくす電子ソートという機能がある。この電子ソート機能を実施するためには複数枚の画像データを保持する必要があり、そのままの画像データを半導体メモリなどに蓄積するには蓄積枚数分のデータ量に相当するメモリが必要になり、メモリコストが膨大になるので、
▲１▼  画像形成装置制御用の半導体メモリと画像データを蓄積するための蓄積メモリとの２つのメモリで構成し、蓄積メモリには半導体メモリより安価なハードディスク等の２次記憶装置を使用する。
【０００３】
▲２▼  蓄積メモリとして半導体メモリを使用するが、圧縮処理によって画像データを圧縮し、１枚あたりのデータ量を減らすことによってトータルのメモリ量を減らす。
【０００４】
▲３▼  イメージスキャナ、プリンタコントローラ、ファイルサーバーあるいはファクシミリコントローラなどの複数の画像入出力手段が同一の画像メモリを共有するようにする。
【０００５】
などの構成や方法が一般的に用いられる。
【０００６】
一方、画像メモリに対し画像データの入出力を実行するために、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）データ転送方式を用いたメモリ制御コントローラ（以下、「ＤＭＡコントローラ」と称する）を使用することが、例えば特開平６−１０３２２５号公報などで提案されている。
【０００７】
従来のＤＭＡコントローラは、ディスクリプタと呼ばれるメモリ領域管理情報に基づいて画像メモリの特定の領域に対してデータの転送を行うようになっている。また、１画像が格納されるメモリ領域を複数のディスクリプタに分割してデータ転送を行うことも可能であり、例えば画像メモリをリングバッファの形態で利用することにより、画像データの容量よりも少ないメモリ容量で画像データの入出力を実行することもできる。
【０００８】
一方、画像入力手段から入力される画像データに対して、センタリング（入力画像データよりも大きなサイズの転写紙に対し、画像データを転写紙の中央に配置して出力する）などの画像移動や、綴じ代などの余白を付加して入力するような画像編集／加工の機能を実現する場合、従来は付加する余白分や、入力画像データよりも大きな（転写紙サイズに相当する）メモリ領域を確保して画像処理手段によって画像編集を行っていた。この場合、画像編集の機能が選択されることで、処理に必要となるメモリ容量が増加し、さらに増加分のメモリ領域を使用するための前処理（入力画像データ領域外のメモリデータクリアや、初期化）が発生し、処理時間が余分にかかってしまうため、選択する機能に応じて画像形成装置の生産性が低下するという現象が発生することになる。また、画像移動処理を行った結果、出力する必要がなくなったり、保存対象とならなくなった入力データがある場合でも、その分のメモリ領域を保持したままで、処理が行われてしまう場合も考えられる。
【０００９】
ディスクリプタを用いて画像メモリの特定の領域に対してデータの転送を行う構造を有するＤＭＡコントローラでは、入力画像データ以外の領域に対して、最小単位（１画素）の特定データ（余白領域であれば白に相当するデータ）を指定して、仮想的に一定期間の間特定データを連続して出力するといった動作制御も可能である。したがって、編集の処理に必要なメモリ容量は、選択された機能によっても変動するが、１画素ないし数画素程度のメモリ領域となるため、前述のメモリ容量の増加を最小限に抑え、かつ前処理に必要な時間もほぼゼロに近づけることが可能となる。さらには、入力されたデータに対して、メモリへのデータ転送（保存）の必要のないものについては、入力データを画像メモリにデータ転送しないように動作制御を行うことにより、画像メモリ容量を節約することも可能である。なお、画像データ入力後または出力時に、画像移動を行うことも考慮し、入力データの破棄を行うか、否かは選択的に指示することもできる。
【００１０】
また、複数の画像入出力手段を有する画像形成装置においては、同時に複数の画像の入出力要求が行われる。この場合、画像メモリの動作制御においては、複数のデータ転送要求に基づいて、実行のための空き時間が最小となるように、同時に並行して複数のデータ転送を処理することが必須である。この入出力動作に対して画像加工の実行要求がある場合、たとえばスキャナから入力された画像データをプロッタに出力する動作を例にとると、
要求１．スキャナ入力（画像１）
要求２．プロッタ出力（画像１）＋綴じ代（要求１の動作中に要求）
要求３．スキャナ入力（画像２）（要求２の動作中に要求）
要求４．プロッタ出力（画像２）＋綴じ代（要求３の動作中に要求）
要求５．スキャナ入力（画像３）（要求４の動作中に要求）
という一連の複数の要求に対し、要求１のデータ転送（入力）中に、同一のメモリ領域を読み出して要求２のプロッタ出力を行うことが可能であれば、要求開始から画像１の出力を得るまでの時間を短縮することができるため、画像形成装置の生産性は向上する。
【００１１】
同様に要求２のデータ転送（出力）中に、他のメモリ領域を確保して要求３の画像データ転送（入力）を実行すれば、全体の要求を処理する時間は大幅に短縮される。さらには、要求３のデータ転送のためのメモリ領域を要求２で使用する同一のメモリ領域を選択し、メモリ領域内の画像１のデータ転送が完了した部分に上書きをするような動作制御を行うことによって、必要とする画像メモリの容量を削減することもでき、装置のコストダウンが実現される。
【００１２】
【発明が解決しようとする課題】
しかし、上述のような制御を行う場合には、綴じ代などの画像加工の処理も考慮して、入力動作が完了していないデータ領域の出力を禁止、もしくは出力が完了していないメモリ領域への上書きなどのデータ入力を禁止するといった処理が必要となってくる。具体的には、入力画像データの副走査方向の先頭画像よりも先の位置の画像データを開始点として出力し、動作副走査方向の後端に余白データを付加するような画像移動操作、すなわち、入力画像の先端部分を読み飛ばし、後端側に「マイナス綴じ代」と呼ぶ余白データ（綴じ代）を付加する操作の場合には、少なくとも画像データの出力開始点のライン数分の画像入力データの転送が完了するまでは出力を禁止しなくてはならない。
【００１３】
このように複数の画像入出力手段に対する画像データの画像メモリに対するデータ転送を大量かつ高速に行うためには、上記の動作を禁止するための制御も含めて、データ転送の実行タイミングを設定するために、時間的なロスを最小に抑え、正確に行うための画像加工の動作も含めた動作状態を検出する手段が必須となる。
【００１４】
本発明はこのような従来技術の実情に鑑みてなされたもので、その目的は、入力されたデータに対して出力時に画像移動等の画像編集の要求がなされた場合に、最適なタイミングでＤＭＡデータ転送を実行し、画像形成の生産性を向上させることができる画像処理装置を提供することにある。
【００１５】
また、他の目的は、入力されたデータに対して出力時に画像移動等の画像編集の要求がなされた場合に、最適なタイミングでＤＭＡデータ転送を実行し、生産性の高い画像形成を行える画像形成装置を提供することにある。
【００１６】
【課題を解決するための手段】
前記目的を達成するため、本発明は、ディスクリプタ情報を格納するディスクリプタ領域と画像データを記憶する画像データ領域とを持つ画像メモリと、該画像メモリに記憶された前記画像データを前記ディスクリプタ情報に基づいてＤＭＡデータ転送を行うＤＭＡコントローラとを備え、前記ディスクリプタ領域に格納されているディスクリプタ情報に基づいてＤＭＡデータ転送を行う画像処理装置において、前記ＤＭＡコントローラは、前記ディスクリプタ領域に格納されているディスクリプタ情報の中に、転送するデータを終了した際の処理を設定する手段と、前記設定された処理が終了した時に割込み信号を発信するか否かを指示する手段と、割込みの有無に応じて、割込みが発生したディスクリプタのディスクリプタ情報に格納されているデータ転送ライン数を参照し、１画面中の総転送終了ライン数を加算する手段とを備えた構成とした。
【００１７】
この場合、前記ＤＭＡコントローラは、ディスクリプタ情報の中に前記画像データを入力するときは、予め１画面中のディスクリプタを複数に均等分割し、データ転送中の画像データに対し画像データの出力要求を発行し、前記画像データに対し副走査方向の画像先頭よりも先のライン位置を開始点として画像データを出力する要求がある場合には、１画面中の転送終了ライン数を加算する手段より得られるライン数と出力開始ライン数との比較を行い、１画面中の総転送終了ライン数が出力開始ライン数に到達したかどうかを判定する手段をさらに備え、データ転送中の画像データの出力が可能か否かの判定を行うようにする。なお、前記画像データに対し副走査方向の画像先頭よりも先のライン位置を開始点として画像データを出力する要求としては、例えば、画像移動や綴じ代の設定などが挙げられる。また、前記ＤＭＡコントローラは、１画面中のディスクリプタを３分割のみとし、１つ目の分割ライン数を１ライン、２つ目は設定可能な最大画像出力開始ライン数、３つ目は残りのライン数とする。
【００１８】
また、本発明は、前記各構成を備えた画像処理装置と、画像処理された画像データに基づいて画像を形成する画像形成手段とから画像形成装置を構成し、入力された画像データを前記画像処理装置によって画像処理し、その画像処理されたデータに基づいて画像を形成するようにした。具体的には、記憶領域を少なくとも１つ以上のディスクリプタ領域に分割して制御可能な手段を有する画像形成装置において、個々のディスクリプタ領域の動作を制御するための属性データを設けることにより、記憶手段における記憶領域の利用効率の向上と、記憶装置を制御するＣＰＵのような制御手段の負荷の軽減をはかり、かつ画像データの入出力の制御に必要な準備期間の短縮および簡素化のための判断が容易にできるようにした。
【００１９】
【発明の実施の形態】
以下、図面を参照し、本発明の実施形態について説明する。
【００２０】
図１は本発明の実施形態に係るデジタル複写機の全体的な構成を示すブロック図、図２は図１における原稿台とその上に載置される原稿との関係を示す説明図、図３は図１のＩＰＵから出力される画像同期信号を説明するためのタイミングチャート、図４は図１の記憶部の詳細を示すブロック図、図５は図４のメモリ制御部の構成を示すブロック図、図６はこの実施形態に係るビデオ入力ＤＭＡＣの動作を説明するための図である。
【００２１】
本実施形態に係るデジタル複写機は、読み取り部１０と、像形成部２０と、読み取り部１０で読み取った画像データを記憶し、像形成部２０で画像を形成させる画像処理装置として機能する制御部４０とから主に構成されている。
【００２２】
読み取り部１０は、原稿台１１と、原稿台１１上に載置された原稿を露光する露光ランプ１２と、複数の反射ミラー１３と、ＣＣＤ（イメージセンサ）１４とイメージプロセッシングユニット（以下、「ＩＰＵ」と称す）１５と、スキャナ制御部１６とから主に構成されている。また、像形成部２０は、感光体ドラム２２と、この感光体ドラム２２の外周に沿って配置された帯電チャージャ２１、書き込み部２３、現像装置２４、転写チャージャ２８、分離チャージャ２９、クリーニング装置３４および除電チャージャ３５からなる作像系と、給紙トレイ２６、レジストローラ２７、定着装置３１、排紙コロ３２および排紙トレイ３３からなる給紙定着系と、前記書き込み部２３をはじめ前記作像系、給紙定着系を制御するプロッタ制御部３６とからなる。制御部４０は、デジタル複写機の各部ならびに全体の制御を司るシステム制御部４１、操作部４２、記憶部４３、ＦＡＸ部４４およびセレクタ部４５からなる。
【００２３】
上記のような各構成を備えた読み取り部１０の読み取りプロセス、像形成部３０の像形成プロセスについて簡単に説明する。
【００２４】
読み取り部１０では、原稿Ｄを原稿台１１に沿って可動な露光ランプ１２によってスキャン露光を行い、複数の反射ミラー１３によって原稿からの反射光をＣＣＤ１４に導き、ＣＣＤ１４で光電変換を行って光の強弱に応じた電気信号とする。ＣＣＤ１４で電気信号に変換された画像データは、ＩＰＵ１５に入力され、ＩＰＵ１５で、入力された画像データに対してシェーディング補正等のイメージデータ処理を行い、さらにＡ／Ｄ変換して８ビットのデジタル信号とする。さらに変倍処理、ディザ処理などの画像処理を行い、画像同期信号と共に画像信号を像形成部２０に送る。スキャナ制御部１６は、以上のプロセスを実行するために、各種センサの検知、駆動モータ等の制御を行い、また、ＩＰＵ１５に各種パラメータの設定を行う。以上が読み取りプロセスである。
【００２５】
像形成部２０では、帯電チャージャ２１によって一様に帯電された一定回転する感光体ドラム２２を、書き込み部２３からの画像データによって変調されたレーザ光により露光する。感光体ドラム２２表面には静電潜像が形成され、その潜像を現像装置２４によりトナーで現像することにより、トナー像として顕像化される。一方、画像が転写される用紙は、あらかじめ給紙コロ２５によって給紙トレイ２６から搬出され、レジストローラ２７位置で待機させておく。そして、感光体ドラム２２の画像形成位置先端とタイミングを図って搬送し、転写チャージャ２８によって感光体ドラム２２上のトナーを転写紙に静電転写し、分離チャージャ２９によって転写紙を感光体ドラム２２から分離する。その後、転写紙上のトナー像を定着装置３１により加熱定着し、排紙ローラ３２により排紙トレイ３３に排紙する。静電転写後の感光体ドラム２２に残留したトナーは、クリーニング装置３４によって感光体ドラム２２から除去され、さらに、除電チャージャ３５により感光体ドラム２２表面の除電が行われる。プロッタ制御部３６は、以上のプロセスを実行するために像形成部における各種センサの検知、駆動モータなどの制御を行う。以上が像形成プロセスである。
【００２６】
読み取り部１０のＩＰＵ１５から出力される画像同期信号は図３のタイミングチャートに示すようになる。同図において、／ＦＧＡＴＥはフレームゲート信号で、この信号は副走査方向の画像エリアに対しての画像有効範囲を表す信号である。この信号がローレベル（ローアクティブ）の間の画像データが有効とされる。また、この／ＦＧＡＴＥはライン同期信号（／ＬＳＹＮＣ）の立ち下がりエッジでアサートあるいはネゲートされる。／ＬＳＹＮＣは画素同期信号（ＰＣＬＫ）の立ち上がりエッジで所定クロック数だけアサートされ、この信号の立ち上がり後、所定クロック後に主走査方向の画像データが有効とされる。送られてくる画像データは、ＰＣＬＫの１周期に対して１つであり、図２の矢印Ｚの部分より４００ＤＰＩ相当に分割されたものである。画像データは矢印Ｚの部分を先頭にラスタ形式のデータとして送出される。また、画像データの副走査有効範囲は、通常、転写紙サイズによって決まる。
【００２７】
図１に示すようにこのデジタル複写機の制御部４０は、システム制御部４１、操作部４２、記憶部４３、ＦＡＸ部４４およびセレクタ部４５とからなる。システム制御部４１は、オペレータによる操作部４２への入力状態を検知し、読み取り部１０、記憶部４３、像形成部２０、ＦＡＸ部４４への各種パラメータの設定、プロセス実行指示などを通信によって行う。また、システム全体の状態を操作部４２に設けられた表示部（図示しない）に表示する。このシステム制御部４１への指示はオペレータによる操作部４２へのキー入力によってなされる。
【００２８】
ＦＡＸ部４４は、システム制御部４１からの指示により、送られてきた画像データをＧ３、Ｇ４などＦＡＸのデータ転送規定に基づいて２値圧縮を行い、電話回線へ転送する。また、電話回線よりＦＡＸ部４４に転送されたデータは、復元されて２値の画像データとされ、像形成部２０の書込部２３へ送って顕像化される。セレクタ部４５は、システム制御部４１からの指示により、セレクタの状態を変化させ、像形成を行う画像データのソースを読み取り部１０、記憶部４３、ＦＡＸ部４４の何れかより選択する。
【００２９】
記憶部４３は、通常はＩＰＵ１５から入力される原稿の画像データを記憶することで、リピートコピー、回転コピーなどの複写アプリケーションに使用される。この記憶部４３はまた、ＦＡＸ部４４からの２値画像データを一時記憶させるバッファメモリとしても使用される。これらのデータ記憶の指示はシステム制御部４１によってなされる。
【００３０】
図４に示すように、記憶部４３は、画像入出力ＤＭＡコントローラ（以下、「画像入出力ＤＭＡＣ」と称する）５１、画像メモリ５２、メモリ制御部５３、画像転送ＤＭＡＣ５４、符号転送ＤＭＡＣ５５および圧縮伸長器５６から構成されている。画像入出力ＤＭＡＣ５１は、ＣＰＵおよびロジック回路で構成され、メモリ制御部５３と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、この画像入出力ＤＭＡＣ５１の状態を知らせるためステータス情報として送信する。画像入力のコマンドを受けた場合、入力画像データを入力画像同期信号に従って８画素単位のメモリデータとしてパッキングして、メモリ制御部５３にメモリアクセス信号とともに随時出力する。画像出力のコマンドを受けた場合、メモリ制御部５３からの画像データを出力画像同期信号に同期させて出力する。また、画像メモリ５２は画像データを記憶し、ＤＲＡＭなどの半導体記憶素子で構成される。画像メモリのメモリ量の合計は、例えば書き込み密度が４００ＤＰＩの２値画像データのＡ３サイズ分の４Ｍバイトと、電子ソート蓄積用のメモリ４Ｍバイトの合計８Ｍバイトとする。この画像メモリ５２は、メモリ制御部５３から読み出し、書き込みの制御が行われる。
【００３１】
メモリ制御部５３は、ＣＰＵおよびロジック回路で構成され、システム制御部４１と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行う。メモリ制御部５３はまた、記憶部４３の状態を知らせるためステータス情報を送信する。なお、システム制御部４１からの動作コマンドには、画像入力、画像出力、圧縮、伸長などがあり、画像入力、画像出力のコマンドは画像入出力ＤＭＡＣ４１に、圧縮関連のコマンドは画像転送ＤＭＡＣ５４、符号転送ＤＭＡＣ５５および圧縮伸張器５６に送信される。
【００３２】
図５に示すように、メモリ制御部５３はアビータ５７とアクセス制御部５８とを備えている。アビータ５７は、画像入出力ＤＭＡＣ５１、画像転送ＤＭＡＣ５４、符号転送ＤＭＡＣ５５からのメモリアクセス要求信号を調整し、アクセス許可信号を出力する。アビータ５７はリフレッシュ制御回路（図示しない）を内蔵し、優先順位はリフレッシュ、画像入出力ＤＭＡＣ５１、画像転送ＤＭＡＣ５４、符号転送ＤＭＡＣ５５の順で、メモリアクセスが非アクティブの条件で許可先にはメモリアクセス許可信号をアクティブ出力する。また、このメモリアクセス許可信号とともにメモリのアドレスをセレクトし、アクセス制御回路５８にメモリアクセスのスタートを示すトリガ信号を出力する。一方、アクセス制御回路５８は、 入力される物理アドレスをこのアクセス制御回路５８からの信号により半導体メモリであるＤＲＡＭに対応したロウアドレス、カラムアドレスに分割し１１ビットのアドレスバスに出力する。また、アビータ５７からのアクセス開始信号に従い、ＤＲＡＭ制御信号（ＲＡＳ、ＣＡＳ、ＷＥ）を出力する。
【００３３】
再び図４に戻り、画像転送ＤＭＡＣ５４について説明すると、画像転送ＤＭＡＣ５４は、ＣＰＵおよびロジック回路で構成され、メモリ制御部５３と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、状態を知らせるためステータス情報として送信する。また、圧縮のコマンドを受けた場合は、メモリ制御部５３にメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸長器５６に転送する。画像転送ＤＭＡＣ５４はまた、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタ（図示しない）を内蔵し、画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。
【００３４】
符号転送ＤＭＡＣ５５は、ＣＰＵおよびロジック回路で構成され、メモリ制御部５３と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためステータス情報として送信する。伸長のコマンドを受けた場合は、メモリ制御部５３にメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に、画像データを受け取って圧縮伸長器５６に転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵し、画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。この符号転送ＤＭＡＣ５５や画像転送ＤＭＡＣ５４のディスクリプタアクセス動作については後述する。
【００３５】
圧縮伸長器５６もＣＰＵおよびロジック回路で構成され、メモリ制御部５３と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためステータス情報として送信する。なお、２値データはＭＨ符号化方法により処理される。
【００３６】
以上のように構成された記憶部の全体の動作としては、画像入力およびデータ蓄積に際してはシステム制御部４１からの指示により、画像データを画像メモリ５２の所定の画像領域に画像転送ＤＭＡＣ５４により書き込んだり、読み出しを行う。このとき画像転送ＤＭＡＣ５４では画像ライン数をカウントしている。
【００３７】
次に、図６により画像転送ＤＭＡＣ５４のディスクリプタアクセス動作およびデータ転送動作を説明する。この実施形態においては、ビデオ入力ＤＭＡＣで画像転送ＤＭＡＣを構成している。ビデオ入力ＤＭＡＣ６１は、ディスクリプタ格納レジスタ６２とＣＰＵなどで構成されたデータ転送制御部６３とから構成されている。また、画像データは、図示するように、バンド１、バンド２、バンド３、バンド４の４つのバンドに分割されており、各バンドで設定されているライン数の画像データを転送する。
【００３８】
以下に１画像中の総転送ライン数を加算する手順を説明する。まず、ビデオ入力ＤＭＡＣ６１が転送コマンドを受けるとＤＭＡが起動し、あらかじめ内部のディスクリプタ格納レジスタ６２にデータ転送制御部６３のＣＰＵ（図示しない）によって設定されたチェーン先アドレスであるａアドレスにディスクリプタ１をリードアクセスし、メモリ中のディスクリプタ１の内容をディスクリプタ格納レジスタ６２にロードする。そのロードされた内容は、４ワードで構成されており、次のディスクリプタの格納アドレスを示すチェーン先アドレス、転送するデータの先頭アドレスを示すデータ格納（転送）先アドレス、転送するデータのデータ量をライン数で示すデータ転送ライン数、そして設定されたライン数の転送が終了した場合にＣＰＵ割り込みを発生するか否かのフォーマット情報である。なお、フォーマット情報の最下位ビットには、設定されたライン数の転送を終了した場合に、ＣＰＵ割り込みを発生させるか否かを表わすビットが、例えば“０”でＣＰＵ割り込みを発生、“１”でＣＰＵ割り込みをマスクというようにして配置されている。このように、ビデオ入力ＤＭＡＣ６１により、ディスクリプタ方式のＤＭＡを、１画面のデータをディスクリプタによる転送単位で分割し、それぞれ転送終了後に割込みを発信することで、現在の正確な転送ライン数をビデオ入力ＤＭＡＣ６１内の転送ライン数レジスタを例えばデータ転送制御部６３のＣＰＵなどでポーリングすることなく管理することが可能となる。
【００３９】
図６においては、１画像データを４つのバンドに分割して、４つのディスクリプタのこのビットには１から４まで順に、０、０、０、０となっている。各バンドの画像データ転送が終了するとＣＰＵ割り込みが発生し、その割り込み発生により、各ディスクリプタに設定されているライン数を例えばデータ転送制御部６３のＣＰＵで加算することで、転送終了ライン数を検出することができる。
【００４０】
画像の先端部分を読み飛ばし、後端に余白を付ける「マイナスとじ代」の場合、１画面中の転送終了ライン数を加算して得られるライン数（総転送ライン数）と出力開始ライン数との比較を行い、１画面中の総転送終了ライン数が出力開始ライン数に到達したかどうかを判定し、データ転送中の画像データの出力が可能か否かの判定を行う。
【００４１】
この判定の手順を図７のフローチャートに示す。各バンドの画像データ転送が終了し、ＣＰＵ割り込みが発生すると、ディスクリプタに設定した転送ライン数を検出し（ステップ７０１）、総転送ライン数が出力開始ライン数以上あるか否かをチェックする（ステップ７０２）。総転送ライン数が出力開始ライン数以上ある場合はデータ出力を可能にし（ステップ７０３）、総転送ライン数が出力開始ライン数未満の場合はデータ出力を不可とする（ステップ７０４）。これにより、例えばプロッタのような画像入力装置からのデータが入力中の画像データに対し、プロッタ出力要求が発行され、かつその画像データに対し副走査マイナス綴代を要求された場合でも、総転送ライン数を管理していることで綴じ代ライン数と総転送ライン数の関係が、綴じ代ライン数≦総ライン数という関係になっていればプロッタのデータ出力可能と判断すること可能となる。
【００４２】
上述した実施の形態においては、入力画像データを４つのバンドに分割した場合を説明したが、分割数はこれに限るものではなく、図８に示すように３つのバンドに分割してもよい。３つのバンドに分割した場合を図８により説明する。図８は入力画像データを3つのバンドに分割した場合のディスクリプタの構成を説明する図である。
【００４３】
図８に示すように、入力画像データである転送データをバンド１、２および３の３つのバンドに分割し、１つ目の分割ライン数であるデータ転送ライン数Ａを１、２つ目の分割ライン数であるデータ転送ライン数Ｂを設定可能最大画像出力開始ライン数（画像移動ライン数）、３つ目の分割ライン数であるデータ転送ライン数Ｃは残りの画像のライン数に設定した場合の各ディスクリプタの構成を示している。そして、画像移動がない場合は、1度目のＣＰＵ割り込みが画像データ出力のＤＭＡ転送スタートのタイミングとなり、画像シフトがある場合にはシフトライン数に関係なく、２度目のＣＰＵ割り込みが画像データ出力のＤＭＡ転送スタートのタイミングとなる。このように、データ転送されるべき１画面のデータを１ライン、綴じ代最大ライン、残りの入力ラインと３分割することにより、綴じ代の副走査方向の綴じ代がないか、またはプラスの場合は１ディスクリプタ目の割込みが発生していればプロッタ出力可と判定し、副走査方向のマイナス綴じ代の場合は、２ディスクリプタ目の割込みが発生していればプロッタ出力可と判定することが可能となり、綴じ代方向によって最適な判定制御とＣＰＵへの割り込み回数が抑えられ、結果ＣＰＵの処理負荷の低減が可能となる。
【００４４】
上述した実施の形態はデジタル複写機を例に取って説明したが、ファクシミリ、プリンタ、スキャナ、ネットワークファイルサーバなどの画像入出力機器、またはこれらのうちの複数の機能を備えたデジタル複合機型の画像形成装置にも適用可能である。
【００４５】
【発明の効果】
これまでの説明から明らかなように、請求項１記載の発明によれば、ＤＭＡコントローラはディスクリプタ領域に格納されているディスクリプタ情報の中に、転送するデータを終了した際の処理を設定する手段と、前記設定された処理が終了した時に割込み信号を発信するか否かを指示する手段と、割込みの有無に応じて、割込みが発生したディスクリプタのディスクリプタ情報に格納されているデータ転送ライン数を参照し、１画面中の総転送終了ライン数を加算する手段とを備えているので、１画面のデータがディスクリプタによる転送単位で分割され、それぞれに転送終了後に割込みを発信することで現在の正確な転送ライン数をＤＭＡコントローラ内の転送ライン数レジスタを例えば記憶装置を制御するＣＰＵなどでポーリングすることなく管理することができ、画像形成の生産性を向上させることができる。
【００４６】
請求項２記載の発明によれば、ＤＭＡコントローラは、ディスクリプタ情報の中に画像データを入力するときは、予め１画面中のディスクリプタを複数に均等分割し、データ転送中の画像データに対し画像データの出力要求を発行し、画像データに対し副走査方向の画像先頭よりも先のライン位置を開始点として画像データを出力する要求がある場合には、１画面中の転送終了ライン数を加算する手段より得られるライン数と出力開始ライン数との比較を行い、１画面中の総転送終了ライン数が出力開始ライン数に到達したかどうかを判定する手段を備え、データ転送中の画像データの出力が可能か否かの判定を行うので、プロッタのデータ出力可否判断を良好に行える。すなわち、画像入力手段からのデータ入力中の画像データに対し、プロッタ出力要求が発行され、かつその画像データに対し副走査マイナス綴じ代を要求された場合でも、総転送ライン数を管理しているので、綴じ代ライン数と総転送ライン数の関係が綴じ代ライン数≦総ライン数という関係になっていればプロッタのデータ出力可能と判断することができる。
【００４７】
請求項３記載の発明によれば、画像データに対し副走査方向の画像先頭よりも先のライン位置を開始点として画像データを出力する要求が、画像移動や綴じ代の設定なので、これらの処理については、プロッタのデータ出力可否判断を良好に行える。
【００４８】
請求項４記載の発明によれば、データ転送されるべき１画面のデータを１ライン、綴じ代最大ライン、残りの入力ラインと３分割しているので、綴じ代の副走査方向の綴じ代がないか、またはプラスの場合は１ディスクリプタ目の割込みが発生していればプロッタ出力を可と判定し、副走査方向マイナス綴じ代の場合は２ディスクリプタ目の割込みが発生していればプロッタ出力を可と判定することができ、綴代方向によって最適な判定制御と記憶装置を制御するＣＰＵなどへの割り込み回数が抑えられ、結果ＣＰＵの処理負荷を低減させることができる。
【００４９】
請求項５記載の発明によれば、請求項１ないし４のいずれか１項に記載の画像処理装置によって処理された画像データに基づいて画像を形成するので、入力されたデータに対して出力時に画像移動等の画像編集の要求がなされた場合に、最適なタイミングでＤＭＡデータ転送を実行し、生産性の高い画像形成を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態の全体構成を説明するためのブロック図である。
【図２】図1の原稿台とその上に載置される原稿との関係を説明するための図である。
【図３】図1のＩＰＵから出力される画像同期信号を説明するためのタイミングチャートである。
【図４】図1の記憶部の構成を説明するためのブロック図である。
【図５】図4のメモリ制御部の構成を説明するためのブロック図である。
【図６】この実施の形態において用いられるビデオ入力ＤＭＡＣの構成を画像データとともに説明するための図である。
【図７】とじ代を設ける場合のDMA転送スタートのタイミングを検出するためのフローチャートである。
【図８】入力画像データを3つのバンドに分割した場合のディスクリプタの構成を説明する図である。
【符号の説明】
１０  読み取り部
２０  像形成部
４１  システム制御部
４２  操作部
４３  記憶部
４４  ＦＡＸ部
４５  セレクタ部
５１  画像入出力ＤＭＡＣ
５２  画像メモリ
５３  メモリ制御部
５４  画像転送ＤＭＡＣ
５５  符号転送ＤＭＡＣ
５６  圧縮伸長器
６１  ビデオ入力ＤＭＡＣ
６２  ディスクリプタ格納レジスタ
６３  データ転送制御部６３
【図１】
0003967074.tif 000002
【図２】
0003967074.tif 000003
【図３】
0003967074.tif 000004
【図４】
0003967074.tif 000005
【図５】
0003967074.tif 000006
【図６】
0003967074.tif 000007
【図７】
0003967074.tif 000008
【図８】
0003967074.tif 000009