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