以下、添付図面を参照しながら、本発明の実施の形態を詳細に説明する。
図1は、本発明の一実施例にかかる融合機の概略構成の一例を示している。ここで、プリンタ、コピー、ファクシミリおよびスキャナなどの各装置の機能を1つの筐体内に収納した画像形成装置を以下、融合機という。
まず、図1を参照して、読取部1の読み取りプロセス、像形成部2の像形成プロセスを簡単に説明する。また、図2は、原稿台1aを上方から見た図である。なお、図1では、1パス両面同時読取機構を備えていない構成を記載している。また、1パス両面同時読取機構の具体的構成については、周知であるので説明は省略する。
原稿PPを原稿台1aに沿って可動な露光ランプ1bによってスキャン露光を行い、その反射光をCCD(イメージセンサー)1cによって光電変換を行い、光の強弱に応じた電気信号とする。
IPU(イメージプロセッシングユニット)1dにより、その電気信号をシェーディング補正等の処理を行いA/D変換し、8ビットのデジタル信号とし、さらに変倍処理、ディザ処理等の画像処理を行い、画像同期信号と共に画像信号を像形成部2に送る。
スキャナー制御部1eは以上のプロセスを実行するために、各種センサーの検知、駆動モータ等の制御を行い、また、IPU1dに各種パラメータの設定を行う。以上が読み取りプロセスである。
像形成部2では、帯電チャージャ2aによって一様に帯電された一定回転する感光体1bを、書込部2cからの画像データによって変調されたレーザー光により露光する。感光体2bには静電潜像ができ、それを現像装置2dによりトナーで現像することにより顕像化したトナー像となる。
あらかじめ給紙コロ2eによって給紙トレイ2fより給紙搬送されレジストローラ2gで待機していた転写紙を、感光体2bとタイミングを図って搬送し、転写チャージャ2hによって感光体上2bのトナーを転写紙に静電転写し、分離チャージャー2iによって転写紙を感光体2bより分離する。その後、転写紙上のトナー像を定着装置2jにより加熱定着し、排紙ローラ2kにより排紙トレイ2lに排紙する。
一方、静電転写後の感光体2bに残留したトナー像は、クリーニング装置2mが感光体2bに圧接して除去し、感光体2bは除電チャージャ2nにより除電される。プロッタ制御部2pは以上のプロセスを実行するために、各種センサーの検知、駆動モータ等の制御を行う。以上が像形成プロセスである。
ここで、読取部1のIPU1dより出力される画像同期信号の様子を図3(a)〜(f)に示し説明する。
フレームゲート信号/FGATEは副走査方向の画像エリアに対しての画像有効範囲を表す信号でこの信号がローレベル(ローアクティブ)の間の画像データが有効とされる。また、このフレームゲート信号/FGATEは、ライン同期信号/LSYNCの立ち下がりエッジでアサート、あるいはネゲートされる。
ライン同期信号/LSYNCは画素同期信号PCLKの立ち上がりエッジで所定クロック数だけアサートされ、この信号の立ち上がり後、所定クロック後に主走査方向の画像データが有効とされる。送られてくる画像データは、画素同期信号PCLKの1周期に対して1つであり、図2の矢印部分より400DPI(ドット・パー・インチ)相当に分割されたものである。画像データは矢印部分を先頭にラスタ形式のデータとして送出される。また、画像データの副走査有効範囲は、通常、転写紙サイズによって決まる。
図1に戻り、システム制御部3は、オペレータによる操作部4への入力状態を検知し、読取部1、記憶部5、像形成部2、FAX部6、I/F部7への各種パラメータの設定、プロセス実行指示等を、通信にて行う。また、システム全体の状態(ユーザへの警告表示灯を含む)を操作部4にて表示する。システム制御部3への指示はオペレータの操作部4へのキー入力にてなされる。
FAX部6は、システム制御部3からの指示により、送られてきた画像データをG3/G4FAXのデータ転送規定に基づき2値圧縮を行い、電話回線へ転送する。また、電話回線よりFAX部に転送されたデータは復元されて2値の画像データとされ、像形成部2の書込部へ送られ顕像化される。
I/F部7は、システム制御部3からの支持により、記憶部5のデータを外部へ送信、または外部から受信し記憶部5へ格納する。また、コマンドセレクタ部8は、システム制御部3からの指示により、選択状態を変化させ、像形成を行う画像データのソースを読取部1、記憶部5、FAX部6、I/F部7の何れかより選択する。
記憶部5は、通常はIPU1dから入力される原稿の画像データを記憶することで、リピートコピー、回転コピー等の複写アプリケーションに使用される。また、FAX部6からの2値画像データを一時記憶させるバッファメモリとしても使用する。さらに、入出力装置手段の固有情報を記憶する手段としても使用される。これらデータ記憶の指示はシステム制御部3によってなされる。
図4は、記憶部5の構成例を示している。
同図において、画像入出力DMAC5aは、CPU及びロジックで構成され、メモリ制御部5cと通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、画像入出力DMAC5aの状態を知らせるためステータス情報として送信する。
画像入力のコマンドを受けた場合、入力画像データを入力画像同期信号に従って8画素単位のメモリデータとしてパッキングして、メモリ制御部5cにメモリアクセス信号と共に随時出力する。画像出力のコマンドを受けた場合、メモリ制御部5cからの画像データを出力画像同期信号に同期させて出力する。
画像メモリ5bは、画像データを記憶するところで、DRAM等の半導体記憶素子で構成され、メモリ量の合計は400DPI、2値画像データのA3サイズ分の4Mバイトと、電子ソート蓄積用のメモリ4Mバイト、データ転送用ワーク領域6MB、画像データ管理領域2MBの合計16MBとしている。メモリ制御部5cから読み出し、書き込みの制御をされる。
メモリ制御部5cは、CPU及びロジックで構成され、システム制御部3と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、記憶部5の状態を知らせるためステータス情報として送信する。
システム制御部3からの動作コマンドには、画像入力、画像出力、圧縮、伸長等があり、画像入力、画像出力のコマンドは画像入出力DMAC5aに、圧縮関連のコマンドは画像転送DMAC5d、符号転送DMAC5e、圧縮伸長器5fに送信される。
ここで、図5は、メモリ制御部5cのアドレス発生部及び比較部の構成を示し、メモリ制御部5cについて、各ブロック毎に機能説明を行う。
入出力画像アドレスカウンタ5caは、入出力メモリアクセス要求信号に応じてカウントアップするアドレスカウンタで、入出力画像データが格納される格納場所を示す22ビットのメモリアドレスを出力する。メモリアクセス開始時にアドレスはいったん初期化される。
転送画像アドレスカウンタ5cbは、転送メモリアクセス許可信号に応じてカウントアップするアドレスカウンタで、転送画像データが格納される格納場所を示す22ビットのメモリアドレスを出力する。メモリアクセス開始時にいったんアドレスは初期化される。
ライン設定部5ccは、画像入力時のバッファとして半導体メモリを使用する場合の、差分比較部5ceで差分算出部5cdから出力された入力処理ラインと転送ラインの差分結果と比較する値をシステム制御部3から設定する。任意の値を設定することが可能である。
差分算出部5cdは、画像入力時には、圧縮伸長器5fが出力する転送処理ライン数から画像入出力部DMAC5aが出力する入出力処理ライン数を減算し、結果を差分比較部5ceに出力する。
差分比較部5ceは、画像入力時には、差分算出部5cdが出力する差分ライン数と、ライン設定部5ccが出力する設定値とを大小比較し、差分ライン数=設定値となったならばエラー信号を出力し、また、差分ライン数が0となったならばアービタに出力する比較結果の転送要求マスク信号をアクティブとする。それ以外、または入出力画像が動作中でない状態では、アクティブを出力しない。
アドレスセレクタ5cfは、アービタ5cgにより選択されるセレクタで、入力画像または転送画像のアドレスのどちらが選択される。
アービタ5cgは、圧縮伸長部のアクセスのためのメモリアクセス許可信号を出力する。アドレス比較信号がアクティブで入出力メモリアクセス信号が非アクティブの条件でメモリアクセス許可信号を出力する。
要求マスク部5chは、差分比較部5ceからの比較結果にて圧縮伸長器5fのアクセスのための転送メモリアクセス要求信号をマスク(ディスイネーブル状態とすること)し、転送処理を停止させる。
アクセス制御回路5ciは、入力される物理アドレスを半導体メモリであるDRAMに対応したロウアドレス/カラムアドレスに分割し、11ビットのアドレスバスに出力する。また、アービタ5cgからのアクセス開始信号に従い、DRAM制御信号(RAS、CAS、WE)を出力する。
システム制御部3からの画像入力指示により、メモリ制御部5cは初期化され画像データの待ち状態となり、読取部1が動作することにより記憶部5に画像データが入力される。入力された画像データはいったん半導体メモリに書き込まれる。また、書き込まれた画像データの処理ライン数は画像入出力DMAC5aで計数され、メモリ制御部5cへと入力される。
圧縮伸長器5fは、画像転送のコマンドを受けて転送メモリアクセス要求信号を出力しているが、メモリ制御部5cの要求マスク部5chにより要求信号がマスクされ、実際のメモリアクセスは行われていない。画像入出力DMAC5aからの入力データが1ライン終了することで、転送メモリアクセス要求信号のマスクが解除され、半導体メモリの読み出しが行われ、画像データの圧縮伸長器5fへの転送動作が開始される。また、動作中も差分算出部5cdで2つの処理ライン数の差を算出し、0となればアドレスの追い越しがない様に転送メモリアクセス要求信号にマスクをかけている。
以上がメモリ制御部5cの構成の説明である。
また、画像転送DMAC5dは、CPU及びロジックで構成され、メモリ制御部5cと通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためステータス情報として送信する。圧縮のコマンドを受けた場合、メモリ制御部5cにメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸長器に転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵し、画像データが格納される格納場所を示す22ビットのメモリアドレスを出力する。
また、符号転送DMAC5eは、CPU及びロジックで構成され、メモリ制御部5cと通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためステータス情報として送信する。伸長のコマンドを受けた場合、メモリ制御部5cにメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸長器5fに転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵し、画像データが格納される格納場所を示す22ビットのメモリアドレスを出力する。DMACのディスクリプタアクセス動作については後述する。
また、圧縮伸長器5fは、CPU及びロジックで構成され、メモリ制御部5cと通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためステータス情報として送信する。2値データをMH符号化方法にて処理する。
また、磁気ディスク装置(HDD)コントローラ5gは、CPU及びロジックで構成され、メモリ制御部と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためステータス情報として送信する。磁気ディスク装置5hのステータスのリード、データ転送を行なう。また、磁気ディスク装置5hは、2次記憶装置を構成するものである。
以上が記憶部5の構成の説明である。
また、記憶部5の全体の動作としては、画像入力、及びデータ蓄積に際してはシステム制御部3からの指示により、画像データを画像メモリ5bの所定の画像領域に画像転送DMAC5dにより書き込む、または、読み出す。このとき画像転送DMAC5dでは画像ライン数をカウントしている。
図6は、融合機のソフトウェア構成を説明するためのブロック図である。融合機1Sは、ソフトウェア群2Sと、融合機起動部3Sと、ハードウェア資源4Sとを含むように構成される。
融合機起動部3Sは、融合機1Sの電源投入時に最初に実行され、アプリケーション層5Sおよびプラットフォーム6Sを起動する。例えば、融合機起動部3Sは、アプリケーション層5Sおよびプラットフォーム6Sのプログラムを、外部記憶手段に対応するハードディスク装置(以下、HDDという)などから読み出し、読み出した各プログラムをメモリ領域に転送して起動する。ハードウェア資源4Sは、白黒レーザプリンタ(B&W LP)11Sと、カラーレーザプリンタ(Color LP)12Sと、スキャナやファクシミリなどのハードウェアリソース13Sとを含む。
また、ソフトウェア群2Sは、UNIX(登録商標)などのオペレーティングシステム(以下、OSという)上に起動されているアプリケーション層5Sとプラットフォーム6Sとを含む。アプリケーション層5Sは、プリンタ、コピー、ファックスおよびスキャナなどの画像形成にかかるユーザサービスにそれぞれ固有の処理を行うプログラムを含む。
アプリケーション層5Sは、プリンタ用のアプリケーションであるプリンタアプリ21Sと、コピー用アプリケーションであるコピーアプリ22Sと、ファックス用アプリケーションであるファックスアプリ23Sと、スキャナ用アプリケーションであるスキャナアプリ24Sとを含む。
また、プラットフォーム6Sは、アプリケーション層5Sからの処理要求を解釈してハードウェア資源4Sの獲得要求を発生するコントロールサービス層9Sと、1つ以上のハードウェア資源4Sの管理を行ってコントロールサービス層9Sからの獲得要求を調停するシステムリソースマネージャ(以下、SRMという)39Sと、SRM39Sからの獲得要求に応じてハードウェア資源4Sの管理を行うハンドラ層10Sとを含む。
コントロールサービス層9Sは、ネットワークコントロールサービス(以下、NCSという)31S、デリバリーコントロールサービス(以下、DCSという)32S、オペレーションパネルコントロールサービス(以下、OCSという)33S、ファックスコントロールサービス(以下、FCSという)34S、エンジンコントロールサービス(以下、ECSという)35S、メモリコントロールサービス(以下、MCSという)36S、ユーザインフォメーションコントロールサービス(以下、UCSという)37S、システムコントロールサービス(以下、SCSという)38Sなど、一つ以上のサービスモジュールを含むように構成されている。
なお、プラットフォーム6Sは予め定義されている関数により、アプリケーション層5Sからの処理要求を受信可能とするAPI53Sを有するように構成されている。OSは、アプリケーション層5Sおよびプラットフォーム6Sの各ソフトウェアをプロセスとして並列実行する。
NCS31Sのプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
例えばNCS31Sは、ネットワークを介して接続されるネットワーク機器とのデータ通信をhttpd(HyperText Transfer Protocol Daemon)により、HTTP(HyperText Transfer Protocol)で制御する。
DCS32Sのプロセスは、蓄積文書の配信などの制御を行う。OCS33Sのプロセスは、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。FCS34Sのプロセスは、アプリケーション層5SからPSTNまたはISDN網を利用したファックス送受信、バックアップ用のメモリで管理されている各種ファックスデータの登録/引用、ファックス読み取り、ファックス受信印刷などを行うためのAPIを提供する。
ECS35Sのプロセスは、白黒レーザプリンタ11S、カラーレーザプリンタ12S、ハードウェアリソース13Sなどのエンジン部の制御を行う。MCS36Sのプロセスは、メモリの取得および開放、HDDの利用などのメモリ制御を行う。UCS37Sは、ユーザ情報の管理を行うものである。
SCS38Sのプロセスは、アプリケーション管理、操作部制御、システム画面表示、LED表示、ハードウェア資源管理、割り込みアプリケーション制御などの処理を行う。
SRM39Sのプロセスは、SCS38Sと共にシステムの制御およびハードウェア資源4Sの管理を行うものである。例えばSRM39Sのプロセスは、白黒レーザプリンタ11Sやカラーレーザプリンタ12Sなどのハードウェア資源4Sを利用する上位層からの獲得要求に従って調停を行い、実行制御する。
具体的に、SRM39Sのプロセスは獲得要求されたハードウェア資源4Sが利用可能であるか(他の獲得要求により利用されていないかどうか)を判定し、利用可能であれば獲得要求されたハードウェア資源4Sが利用可能である旨を上位層に通知する。また、SRM39Sのプロセスは上位層からの獲得要求に対してハードウェア資源4Sを利用するためのスケジューリングを行い、要求内容(例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など)を直接実施している。
また、ハンドラ層10Sは後述するファックスコントロールユニット(以下、FCUという)の管理を行うファックスコントロールユニットハンドラ(以下、FCUHという)40Sと、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行うイメージメモリハンドラ(以下、IMHという)41Sとを含む。SRM39SおよびFCUH40Sは、予め定義されている関数によりハードウェア資源4Sに対する処理要求を送信可能とするエンジンI/F54を利用して、ハードウェア資源4Sに対する処理要求を行う。
融合機1Sは、各アプリケーションで共通的に必要な処理をプラットフォーム6Sで一元的に処理することができる。次に、融合機1Sのハードウェア構成について説明する。
図7は、本発明による融合機1Sの一実施例のハードウェア構成図を示す。融合機1Sは、コントローラ60と、オペレーションパネル70と、FCU80と、USBデバイス90と、IEEE1394デバイス100と、エンジン部120とを含む。
また、コントローラ60は、CPU61と、システムメモリ(MEM−P)62と、ノースブリッジ(以下、NBという)63と、サウスブリッジ(以下、SBという)64と、ASIC66と、ローカルメモリ(MEM−C)67と、HDD68とを含む。
オペレーションパネル70は、コントローラ60のASIC66に接続されている。また、MLC43、FCU80、USBデバイス90、IEEE1394デバイス100およびエンジン部120は、コントローラ60のASIC66にPCIバスで接続されている。
コントローラ60は、ASIC66にローカルメモリ67、HDD68などが接続されると共に、CPU61とASIC66とがCPUチップセットのNB63を介して接続されている。このように、NB63を介してCPU61とASIC66とを接続すれば、CPU61のインタフェースが公開されていない場合に対応できる。
なお、ASIC66とNB63とはPCIバスを介して接続されているのでなく、AGP(Accelerated Graphics Port)65を介して接続されている。このように、図6のアプリケーション層5Sやプラットフォーム6Sを形成する一つ以上のプロセスを実行制御するため、ASIC66とNB63とを低速のPCIバスでなくAGP65を介して接続し、パフォーマンスの低下を防いでいる。
CPU61は、融合機1Sの全体制御を行うものである。CPU61は、NCS31S、DCS32S、OCS33S、FCS34S、ECS35S、MCS36S、UCS37S、SCS38S、SRM39S、FCUH40SおよびIMH41SをOS上にそれぞれプロセスとして起動して実行させると共に、アプリケーション層5Sを形成するプリンタアプリ21S、コピーアプリ22S、ファックスアプリ23S、スキャナアプリ24Sを起動して実行させる。
NB63は、CPU61、システムメモリ62、SB64およびASIC66を接続するためのブリッジである。システムメモリ62は、融合機1Sの描画用メモリなどとして用いるメモリである。SB64は、NB63とROM、PCIバス、周辺デバイスとを接続するためのブリッジである。また、ローカルメモリ67はコピー用画像バッファ、符号バッファとして用いるメモリである。
ASIC66は、画像処理用のハードウェア要素を有する画像処理用途向けのICである。HDD68は、画像データの蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うためのストレージである。また、オペレーションパネル70は、オペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。
ASIC66の機能には画像を転送すDMAコントローラの機能があり、図8に示すように、PCIバスを通してエンジン部120のスキャナ、プロッタと接続されている。
また、同図に示すように、ASIC66はビデオ入力DMAコントローラを2チャンネル、ビデオ出力DMAコントローラを持っており、それぞれ異なるPCIバスのアドレスが割り振られており、スキャナ入力1、スキャナ入力2、プロッタ出力のビデオデータの転送が並行して行うことができる。
ここで、1パス両面同時読取機構を備えた画像読取部(図示略)から出力される表面読取画像データがスキャナ入力1となり、裏面読取画像データがスキャナ入力2となる。
画像読取部の読み取った画像を両面同時にMEM−C67に転送する場合、SRM39Sから来たプロセス要求に対してIMH41Sは転送画像サイズ分のメモリをMEM−C67に確保して、転送画像サイズXw,Ywと確保したメモリのアドレスをビデオ入力DMAコントローラに設定することにより転送可能となる。
図9に両面原稿の表面と裏面の同時読取りを実現する例を示すエンジン部の機能ブロック図を示す。
画像データ制御IFコントローラ2Bは、CPU1Bにより直接制御される。
1パス両面同時読取機構を備えた画像読取部から出力される表面読取画像データおよび裏面読取画像データの2系統の画像データを入力する画像入力手段3B,4Bを有し、入力信号を一時的に保存するためのDRAMなどのフレームメモリ5Bを有し、GAVD(画信号処理手段)などの一つ以上の出力手段6Bを有している。
PCIなどのデータバスに接続しており、入力信号を外部記憶装置へデータ出力するとともに、出力信号を外部記憶装置からデータ入力することが可能である。
両面同時読取りの際に表面と裏面の入力のタイミングや、PCIバスへのデータ転送速度を調整する場合に利用する。
本実施例では、フレームメモリ5Bへの入力画像の書き込みと、フレームメモリ5Bからの入力画像の読み出しは並行して実行できるものとし、両面読み取りを実行する際には、フレームメモリ5Bへの表面画像の書き込みと裏面画像の書き込みは並行して実行できるものとする。
この機能ブロック図を元に原稿を読み取る際の信号フローを説明する。
原稿の読み取り動作は次の二つの動作に分けられる。
(1)原稿読取り手段により入力された画像信号をフレームメモリに書き込む。
(2)フレームメモリに保存された画像信号を読み出し、データバスを介して記憶装置に転送する。
まず、表面の読み取りを例として動作(1)を説明する。
表面読取画像データを入力する画像入力手段3Bから入力された画像信号は、シェーディング機能ブロック7Bを介して、画像データ制御IF2Bに入力される。画像データ制御IF2Bで受け取ったデータは、セレクタB26によりDRAMコントローラB3を介してフレームメモリ5B側へ転送される。フレームメモリ5Bでは入力データを順次書き込んで保存する。
次に、動作(2)を説明する。
フレームメモリ5Bに保存されたデータを、各種画像信号処理機能ブロックを介してセレクタB26によりPCI転送コントローラ27Bに転送する。転送されたデータはPCI転送コントローラB27により、データバス(PCI_Bus)を介して記憶装置(図示略)に保存する。
画像信号処理機能ブロックとしては、マスクB4、フィルタB5、変倍B6、領域拡張/縮小B7、画像圧縮B8、白紙検知B9などがある。
セレクタB26は、複数の画像入力部と複数の画像出力部を有し、入力された画像データを任意の画像出力部へ出力するための画像データの切替を行う機能を有している。
PCI転送コントローラB27は、セレクタB26より出力された複数の画像データを記憶装置へ出力する機能を有する。画像データ毎に記憶装置へ出力するために必要なデータ容量や画像データ転送速度の設定が可能である。
以上の構成で、両面同時読取りを実行する際の手順について説明する。
(全体フローの説明)
両面同時読取り時の制御シーケンスを説明する。
まず、両面同時読み取りの設定を行う。
表裏を同時に並行処理するため、表面の読取りプロセスと裏面の読取りプロセスを起動する。
原稿の搬送を開始する。ここで、本実施例の構成では、前原稿の読み取りが終了し、その時点で、次原稿が存在すれば引き続き次原稿の搬送動作を継続するものとする。次原稿が存在しない場合は、最終原稿排紙後に搬送動作を終了する。
表面読取りプロセスでは、表面のフレーム読み取りを開始し、1フレームの読み取りが終了するまで待つ。また、裏面読取りプロセスでは、裏面のフレーム読み取りを開始し、1フレームの読み取りが終了するまで待つ。
表と裏のフレーム読取り終了を待ち受けて、次原稿の確認をする。
次原稿が存在すれば、表面読取りプロセス、裏面読み取りプロセスともに次のフレーム読取りを開始する。
次原稿が存在しなければ、読取り動作を終了する。
(表読取りフローの説明)
次に、表面フレーム読取りの時の制御シーケンスを説明する。ここでは、フレーム内原稿枚数をN枚とする。
まず、原稿読取り(画像入力手段3Bからフレームメモリ5Bへの入力)と、画像処理および画像転送(フレームメモリ5BからPCIバスへの出力)を並行して実行するために、表面画像入力プロセスと表面画像出力プロセスを起動する。
(表入力手順の説明)
表面画像入力プロセスについて説明する。
まず、表面フレーム内原稿カウンタをリセットする。
表面画像入力プロセスでは、原稿が規定の読取り位置に到着したら表面読み取りを開始する。画像入力手段3Bからの入力データは、フレームメモリ5Bのうち表面用領域の先頭アドレスから蓄積される。その後、原稿が規定の画像読取り終了位置に到着するまで待つ。
原稿が読取り終了位置に到達すれば、フレーム内原稿カウンタをインクリメントする。
次原稿の存在を確認する。次原稿が存在し、かつ、フレーム内原稿カウンタがNに満たない場合は、次原稿の読取りを開始する。原稿の読取り位置への到達を待つ。
原稿が規定の読取り位置に到着したら、先ほどと同様に表面読み取りを開始する。
画像入力手段3Bからの入力データは、先行画像データの最終位置+1のアドレスから蓄積される。以下同様の動作をフレーム内原稿枚数分繰り返す。
次原稿が存在しないか、フレーム内原稿カウンタがNの場合は、1フレームの読み取りが終了したとして、表面画像入力プロセスを終了する。
(表出力手順の説明)
次に、表面画像出力プロセスについて説明する。
表面画像出力プロセスでは、ただちに表面用の空間加工や画質など画像処理パラメータ、画像転送の設定を行う。設定終了後、表面画像出力開始の条件を満たすまで待つ。
表面画像出力開始の条件を満たせば、画像処理および画像転送を開始する。
その後、最終入力データの画像転送が終了するまで待つ。
画像転送が終了によって、表面画像出力プロセスを終了する。
(裏読取りフローの説明)
次に、裏面フレーム読取りの時の制御シーケンスを説明する。
まず、原稿読取り(画像入力手段4Bからフレームメモリ5Bへの入力)と画像処理および画像転送(フレームメモリ5BからPCIバスへの出力)を並行して実行するために、裏面画像入力プロセスと裏面画像出力プロセスを起動する。
(裏入力手順の説明)
まず、裏面画像入力プロセスについて説明する。
裏面フレーム内原稿カウンタをリセットする。
裏面画像入力プロセスでは、原稿が規定の読取り位置に到着したら裏面読み取りを開始する。画像入力手段4Bからの入力データは、フレームメモリ5Bのうち裏面用領域の先頭アドレスから蓄積される。その後、原稿が規定の画像読取り終了位置に到着するまで待つ。原稿が読取り終了位置に到達すれば、フレーム内原稿カウンタをインクリメントする。
次原稿の存在を確認する。
次原稿が存在し、フレーム内原稿カウンタがNに満たない場合は、次原稿の読取りを開始する。原稿の読取り位置への到達を待つ。
原稿が規定の読取り位置に到着したら、先ほどと同様に裏面読み取りを開始する。
画像入力手段4Bからの入力データは、先行画像データの最終位置+1のアドレスから蓄積される。
以下同様の動作をフレーム内原稿枚数分繰り返す。
次原稿が存在しないか、フレーム内原稿カウンタがNの場合は、1フレームの読み取りが終了したとして、裏面画像入力プロセスを終了する。
(裏出力手順の説明)
裏面画像出力プロセスについて説明する。
裏面画像出力プロセスでは、裏面画像出力開始の条件を満たすまで待つ。ここでは表面の画像出力プロセス終了を開始条件とする。
裏面画像出力開始の条件を満たせば、ただちに裏面用の空間加工や画質など画像処理パラメータ、画像転送の設定を行う。画像処理および画像転送を開始する。
設定終了後、表面画像出力開始の条件を満たすまで待つ。
ば、画像処理および画像転送を開始する。
その後、最終入力データの画像転送が終了するまで待つ。
以上説明したように、ローカルメモリを利用した2パス入力1パス出力構成の読取り装置の場合、たとえば、フレーム内原稿数をNとしたときN枚の両面原稿を処理しようとすると、従来の両面同時読取りでは、読取り面数(N×2回)のパラメータスイッチを行うが、本実施例の装置では、Nに依らず2回のパラメータスイッチで実現できる。その結果、頻繁なパラメータスイッチが不要となり、両面同時読み取りの生産性を向上させることが期待できる。
ここで、上述した説明において、フレーム内原稿数Nを指定した際に原稿サイズSや各種読取り条件(変倍率やカラーモードなど)から1フレーム内の画像データの総量FMemを算出する。
そして、ローカルメモリの1フレームに使用できる容量SLMMemと1フレーム内メモリ量MemFを比較し、SLMMemの方が小さい場合は、警告表示や停止処理を行う。
したがって、読み取ろうとしている原稿サイズと、指定したフレーム内原稿枚数では、ローカルメモリが溢れることを予測し、ユーザに事前に警告および読取り動作を停止させることで誤動作を防止できる。
また、ローカルメモリの1フレームに使用できる容量SLMMemから原稿サイズSや各種読取り条件(変倍率やカラーモードなど)を元に最大フレーム内原稿数Nmaxを算出する。
このようにすることで、ローカルメモリの容量と、読取りたい原稿サイズにより最適なフレーム内原稿数を決定できる。両面同時読取りにおいて最高の生産性で動作させることが期待できる。
また、何らかの原因でローカルメモリへの画像データ入力が画像データ出力を追い越してしまった場合(出力前のデータが保存されているローカルメモリ領域に次のデータが書き込まれる)に、警告表示や停止処理を行う。
具体的には、ローカルメモリのライトアドレスとリードアドレスとローカルメモリへの入力速度をモニタし、リードアドレスをライトアドレスが追い越すことが予想された場合に、原稿の搬送を一時停止する。
そして、原稿搬送停止中に、ローカルメモリに蓄積されている画像データを画像処理、画像転送し、画像転送が完了した後に、読取り動作を再開する。
このようにすることで、なんらかの原因で処理遅延などが発生した際に、警告および読取り動作を停止させることで誤動作を防止できるとともに、問題解消後に原稿読み取りを再開することで、再実行の操作に煩わされない簡便な画像読取り装置を提供できる。
また、ローカルメモリへの入力速度、画像処理や画像転送の所要時間などを予め計測し、その処理系における処理能力を把握し保存しておく。例えば、原稿サイズSや各種読取り条件(変倍率やカラーモードなど)を元にその処理系における最適なフレーム間隔を決定する。そして、これらの制御を行うか否か、ユーザが指定することを可能とする。
このようにすることで、画像入力速度に比べ、画像処理、画像転送能力が劣る場合フレーム間の原稿間隔を制御して、入力速度を遅らせることで、誤動作を防止でき、また、装置の処理能力を元に最適なフレーム間隔で制御することで、両面同時読取りにおいて生産性と信頼性の高い画像読取り装置を提供できる。
また、出力装置が入力装置の要求する機能(画像順番の入れ替え)を有しない場合にも利用可能な画像読取り装置を提供できる。