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