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