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