(57)【特許請求の範囲】
【請求項１】
原稿を走査形式で読取り、読取った画像データを有効範囲として設定した所定の時間ゲートを通して入力する読取手段と、
前記読取手段によって入力した画像データを保存するための一次記憶手段と、
原稿の読取・出力を行う際に前記読取手段、前記一次記憶手段の各手段を制御する制御手段を有する画像読取装置であって、
原稿のサイズを検知する原稿サイズ検知手段と、
前記読取手段が入力した画像データのデータサイズを検知する入力画像サイズ検知手段と、
原稿サイズに対し予め定められた画像データサイズの対応関係に基づいて、前記原稿サイズ検知手段が検知した読取対象の原稿サイズに対応するサイズとして得られる画像データサイズと、前記入力画像サイズ検知手段が検知した当該読取対象の入力画像データサイズが、一致するか否かを判定する画像サイズ判定手段を備え、
前記制御手段は、前記画像サイズ判定手段によって読取対象の入力画像データサイズと原稿サイズに対応する画像データサイズが一致すると判定されたときに直ちに前記一次記憶手段に保存した画像データを出力し、他方、一致しないと判定されたときに読取・出力を停止することを特徴とする画像読取装置。
【請求項２】
請求項１に記載された画像読取装置において、
前記制御手段の制御下にユーザインタフェースとして機能する、表示部を持つ操作手段を有し、
前記制御手段は、前記画像サイズ判定手段によって読取対象の入力画像データサイズと原稿サイズに対応する画像データサイズが一致しないと判定されたとき、前記操作手段の表示部によってこの旨を伝えるメッセージを表示することを特徴とする画像読取装置。
【請求項３】
請求項１又は２に記載された画像読取装置において、
前記制御手段の制御下にユーザインタフェースとして機能する、表示部を持つ操作手段を有し、
前記制御手段は、読取・出力の停止後に前記操作手段の表示部によって再度読取をし直すことを促すメッセージを表示することを特徴とする画像読取装置。
【請求項４】
請求項１乃至３のいずれかに記載された画像読取装置において、
前記制御手段の制御下にユーザインタフェースとして機能する、表示部を持つ操作手段を有し、
前記制御手段は、読取・出力の停止後に前記操作手段の表示部によって読取・出力の継続が指示できることを伝えるメッセージを表示することを特徴とする画像読取装置。
【請求項５】
原稿を走査形式で読取り、読取った画像データを有効範囲として設定した所定の時間ゲートを通して入力する読取手段と、
前記読取手段によって入力した画像データを保存するための一次記憶手段と、
前記一次記憶手段に保存した画像データを出力画像データとして処理する出力画像処理手段と、
原稿の読取・出力を行う際に前記読取手段、前記一次記憶手段、前記出力画像処理手段の各手段を制御する制御手段を有する画像読取装置であって、
原稿のサイズを検知する原稿サイズ検知手段と、
前記読取手段が入力した画像データのデータサイズを検知する入力画像サイズ検知手段と、
原稿サイズに対し予め定められた画像データサイズの対応関係に基づいて、前記原稿サイズ検知手段が検知した読取対象の原稿サイズに対応するサイズとして得られる画像データサイズと、前記入力画像サイズ検知手段が検知した当該読取対象の入力画像データサイズが、一致するか否かを判定する画像サイズ判定手段を備え、
前記制御手段は、前記画像サイズ判定手段によって読取対象の入力画像データサイズと原稿サイズに対応する画像データサイズが一致すると判定されたときに直ちに前記一次記憶手段に保存した画像データを出力し、他方、一致しないと判定されたときに前記出力画像処理手段によって読取対象の原稿サイズに対応する前記画像データサイズに一致させる整合処理を前記一次記憶手段に保存した入力画像データに施すことを特徴とする画像読取装置。
【請求項６】
請求項５に記載された画像読取装置において、
前記出力画像処理手段による整合処理は、読取対象の原稿サイズに対応する前記画像データサイズよりも入力画像データサイズの方が小さい場合に、不足分のデータを画素単位で補充する処理であることを特徴とする画像読取装置。
【請求項７】
請求項５又は６に記載された画像読取装置において、
前記出力画像処理手段による整合処理は、読取対象の原稿サイズに対応する前記画像データサイズよりも入力画像データサイズの方が大きい場合に、過剰分のデータを画素単位で削除する処理であることを特徴とする画像読取装置。
【請求項８】
請求項５に記載された画像読取装置において、
前記原稿サイズ検知手段が検知した読取対象の原稿サイズに対応する前記画像データサイズに対する前記入力画像サイズ検知手段が検知した入力画像データサイズの変倍率、を算出する変倍率計算手段を備えるとともに、前記出力画像処理手段に変倍処理機能を持たせ、
前記出力画像処理手段による整合処理は、入力画像データに前記変倍率計算手段により算出した変倍率による変倍を施す処理であることを特徴とする画像読取装置。
【請求項９】
請求項１乃至８のいずれかに記載された画像読取装置と、
前記画像読取装置が出力する画像データによって画像を形成する画像形成手段を有したことを特徴とする画像形成装置。
【請求項１０】
原稿を走査形式で読取り、読取った画像データを有効範囲として設定した所定の時間ゲートを通して入力し、入力した画像データを一次記憶手段に保存し、保存した画像データを出力する読取画像出力方法であって、
読取対象の原稿のサイズを検知する原稿サイズ検知工程と、
読取対象の原稿を読取り入力した画像データのデータサイズを検知する入力画像サイズ検知工程と、
原稿サイズに対し予め定められた画像データサイズの対応関係に基づいて、前記原稿サイズ検知工程で検知した読取対象の原稿サイズに対応するサイズとして得られる画像データサイズと、前記入力画像サイズ検知工程で検知した当該読取対象の入力画像データサイズが、一致するか否かを判定する画像サイズ判定工程と、
前記画像サイズ判定工程によって読取対象の入力画像データサイズと原稿サイズに対応する画像データサイズが一致すると判定されたときに直ちに前記一次記憶手段に保存した画像データを出力し、他方、一致しないと判定されたときに読取・出力を停止する制御工程を行うことを特徴とする読取画像出力方法。
【請求項１１】
原稿を走査形式で読取り、読取った画像データを有効範囲として設定した所定の時間ゲートを通して入力し、入力した画像データを一次記憶手段に保存し、保存した画像データを出力用画像データとして加工処理し、出力する読取画像出力方法であって、
読取対象の原稿のサイズを検知する原稿サイズ検知工程と、
読取対象の原稿を読取り入力した画像データのデータサイズを検知する入力画像サイズ検知工程と、
原稿サイズに対し予め定められた画像データサイズの対応関係に基づいて、前記原稿サイズ検知工程で検知した読取対象の原稿サイズに対応するサイズとして得られる画像データサイズと、前記入力画像サイズ検知工程で検知した当該読取対象の入力画像データサイズが、一致するか否かを判定する画像サイズ判定工程と、
前記画像サイズ判定工程によって読取対象の入力画像データサイズと原稿サイズに対応する画像データサイズが一致すると判定されたときに直ちに前記一次記憶手段に保存した画像データを出力し、他方、一致しないと判定されたときに読取対象の原稿サイズに対応する前記画像データサイズに一致させる整合処理を前記一次記憶手段に保存した画像データに施した後出力する制御工程を行うことを特徴とする読取画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージスキャナ、デジタル複写機、ファクシミリ装置、ネットワークファイルサーバ及び複合機等において原稿の画像入力部として用いられる画像読取装置に関し、より詳細には、原稿サイズと読取った原稿画像データのサイズが一致しない場合における、画像読取・データ出力の選択機能及び出力データサイズを原稿サイズに合わせる整合機能を有する画像読取装置、該画像読取装置からの出力画像データをもとに画像を形成する画像形成装置、原稿サイズと読取った原稿画像データのサイズが一致しない場合の読取画像出力方法に関する。
【背景技術】
【０００２】
当該画像処理分野において、原稿の画像データ入力にラスタ走査によって原稿を読取る画像読取装置が広く利用されている。ラスタ走査による画像読取装置では、ＣＣＤラインイメージセンサ（ライン方向に主走査）に対して原稿をセンサのラインに直交する方向に相対移動（副走査）させて、原稿を読取る方法を採用するものが主流である。
この種の画像読取装置では、同じサイズの原稿であっても、読取られた画像データサイズがばらつくことがある。その原因としては、静止状態の原稿を移動キャリッジ上のイメージセンサで読取るブック読取りの場合には、移動キャリッジ等の走査部分の部品個体差による倍率誤差が生じ、また、原稿自動送り装置（Auto Document Feeder、以下「ＡＤＦ」という）による原稿読取りであれば、ＡＤＦの個体差による倍率誤差や紙質の異なる原稿によって生じるスリップなどが考えられる。
【０００３】
これらの誤差は，外部の機器から画像読取り装置を利用する際には、多くの場合ページ単位で画像データを扱うため問題となる。定型原稿のサイズよりも少し小さめの画像が読取った原稿画像データとして得られると、データ不足によりページ後端部分に黒スジが発生することや、逆に定型原稿のサイズよりも少し大きめの画像データが読取った原稿画像データとして得られると、余剰データを次ページのデータと解釈してしまい、読取った原稿枚数よりも過剰な画像ページ数の印刷等の出力用データとして生成してしまう不都合が発生する。この過剰ページとなった部分は、ほぼ白紙ページとなってしまうためユーザを混乱させ、また、複数ページの原稿を読取った場合は、ページ数が狂うことになるため、望ましくない。
このため、従来は，画像読取装置で読取った原稿画像データを受取る利用機器側で原稿の画像サイズやページ数を意識して、画像データの不足部分を白埋めしたり、不要なデータを削除したりする処理を行っていた。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、この方法は、利用機器側で利用する画像読取装置の癖を把握する必要があり、これに要する処理が複雑になってしまい、処理時間や処理用メモリ容量を用意するなどの面で不利が生じる。
また、例えばＰＣ（Personal Computer）からのＴＷＡＩＮ（Technology Without Any Interested Name）インタフェースによる画像読取りのように汎用のインタフェースや画像処理アプリケーションを利用しようとした場合には、利用機器側での処理がコントロールできないため、出力結果に生じる不都合を修正することなく用いざるを得ない。
【０００５】
本発明は、利用機器側で意図しない出力が生じる、という従来の画像読取装置による上記した不都合に鑑みてなされたもので、その解決課題は、原稿の読取・出力を行う際に、画像読取装置側で装置の個体差により出力に生じ得る変動を予めチェックし、上記不都合を予防し、また、意図した出力を得るために補正動作ができるようにすることを解決課題とする。
【課題を解決するための手段】
【０００６】
本発明は、原稿を走査形式で読取り、読取った画像データを有効範囲として設定した所定の時間ゲートを通して入力する読取手段と、前記読取手段によって入力した画像データを保存するための一次記憶手段と、原稿の読取・出力を行う際に前記読取手段、前記一次記憶手段の各手段を制御する制御手段を有する画像読取装置であって、原稿のサイズを検知する原稿サイズ検知手段と、前記読取手段が入力した画像データのデータサイズを検知する入力画像サイズ検知手段と、原稿サイズに対し予め定められた画像データサイズの対応関係に基づいて、前記原稿サイズ検知手段が検知した読取対象の原稿サイズに対応するサイズとして得られる画像データサイズと、前記入力画像サイズ検知手段が検知した当該読取対象の入力画像データサイズが、一致するか否かを判定する画像サイズ判定手段を備え、前記制御手段は、前記画像サイズ判定手段によって読取対象の入力画像データサイズと原稿サイズに対応する画像データサイズが一致すると判定されたときに直ちに前記一次記憶手段に保存した画像データを出力し、他方、一致しないと判定されたときに読取・出力を停止することを特徴とする。
本発明は、原稿を走査形式で読取り、読取った画像データを有効範囲として設定した所定の時間ゲートを通して入力する読取手段と、前記読取手段によって入力した画像データを保存するための一次記憶手段と、前記一次記憶手段に保存した画像データを出力画像データとして処理する出力画像処理手段と、原稿の読取・出力を行う際に前記読取手段、前記一次記憶手段、前記出力画像処理手段の各手段を制御する制御手段を有する画像読取装置であって、原稿のサイズを検知する原稿サイズ検知手段と、前記読取手段が入力した画像データのデータサイズを検知する入力画像サイズ検知手段と、原稿サイズに対し予め定められた画像データサイズの対応関係に基づいて、前記原稿サイズ検知手段が検知した読取対象の原稿サイズに対応するサイズとして得られる画像データサイズと、前記入力画像サイズ検知手段が検知した当該読取対象の入力画像データサイズが、一致するか否かを判定する画像サイズ判定手段を備え、前記制御手段は、前記画像サイズ判定手段によって読取対象の入力画像データサイズと原稿サイズに対応する画像データサイズが一致すると判定されたときに直ちに前記一次記憶手段に保存した画像データを出力し、他方、一致しないと判定されたときに前記出力画像処理手段によって読取対象の原稿サイズに対応する前記画像データサイズに一致させる整合処理を前記一次記憶手段に保存した入力画像データに施すことを特徴とする。
本発明は、原稿を走査形式で読取り、読取った画像データを有効範囲として設定した所定の時間ゲートを通して入力し、入力した画像データを一次記憶手段に保存し、保存した画像データを出力する読取画像出力方法であって、読取対象の原稿のサイズを検知する原稿サイズ検知工程と、読取対象の原稿を読取り入力した画像データのデータサイズを検知する入力画像サイズ検知工程と、原稿サイズに対し予め定められた画像データサイズの対応関係に基づいて、前記原稿サイズ検知工程で検知した読取対象の原稿サイズに対応するサイズとして得られる画像データサイズと、前記入力画像サイズ検知工程で検知した当該読取対象の入力画像データサイズが、一致するか否かを判定する画像サイズ判定工程と、前記画像サイズ判定工程によって読取対象の入力画像データサイズと原稿サイズに対応する画像データサイズが一致すると判定されたときに直ちに前記一次記憶手段に保存した画像データを出力し、他方、一致しないと判定されたときに読取・出力を停止する制御工程を行うことを特徴とする。
本発明は、原稿を走査形式で読取り、読取った画像データを有効範囲として設定した所定の時間ゲートを通して入力し、入力した画像データを一次記憶手段に保存し、保存した画像データを出力用画像データとして加工処理し、出力する読取画像出力方法であって、読取対象の原稿のサイズを検知する原稿サイズ検知工程と、読取対象の原稿を読取り入力した画像データのデータサイズを検知する入力画像サイズ検知工程と、原稿サイズに対し予め定められた画像データサイズの対応関係に基づいて、前記原稿サイズ検知工程で検知した読取対象の原稿サイズに対応するサイズとして得られる画像データサイズと、前記入力画像サイズ検知工程で検知した当該読取対象の入力画像データサイズが、一致するか否かを判定する画像サイズ判定工程と、前記画像サイズ判定工程によって読取対象の入力画像データサイズと原稿サイズに対応する画像データサイズが一致すると判定されたときに直ちに前記一次記憶手段に保存した画像データを出力し、他方、一致しないと判定されたときに読取対象の原稿サイズに対応する前記画像データサイズに一致させる整合処理を前記一次記憶手段に保存した画像データに施した後出力する制御工程を行うことを特徴とする。
【発明の効果】
【０００７】
本発明によると、原稿の読取・出力を行う際に、読取った画像データを利用機器へ転送する前にこの読取った画像のデータサイズと、当該原稿から検知された原稿サイズに対応する画像データサイズとの一致を判定して、一致しない場合に画像データの転送を停止できるようにしたので、画像読取装置の個体差によって生じ得る出力画像における黒スジの発生や、白紙ページの発生、といった従来技術で起きた不都合を未然に防ぐことができる。
また、画像読取装置側で原稿サイズと一致しない場合に、サイズを一致させる整合処理を行うことで、利用機器側で整合性を意識した対応が不要になり、利便性が向上し、利用機器側のコストアップにつながることも無い。
【発明を実施するための最良の形態】
【０００８】
本発明の画像読取装置及び画像形成装置に係る実施形態を以下に説明する。
以下に示す実施形態は、デジタル複写機をベースに、画像読取装置により入力される原稿画像データを用いるファクシミリ機能やスキャナ機能等を融合して備えた融合機を例に本発明の画像読取装置及び画像形成装置の実施形態を示す。
【０００９】
図１は、この発明の一実施の形態であるデジタル複写機をベースにした融合機１の概略構成を説明する概念図である。この融合機１は、この発明の画像読取装置及び画像形成装置を実施するものであり、画像読取部２と、画像形成部３、ＦＡＸ部４、セレクタ部５、記憶部６、操作部７、システム制御部８の各部を有する。
【００１０】
画像読取部２は、原稿Ｇを原稿台１１に沿って可動な露光ランプ１２によって露光走査し、その反射光をミラー１３〜１５などの光学系を介して光電変換素子であるＣＣＤ（Charge Coupled Device）イメージセンサ１６で受光することで、原稿Ｇの画像を読み取る。なお、図１に示した、露光光学系を可動とする走査方法を採る、いわゆるブック読取方法のほかに、固定の光学系に対しＡＤＦにより原稿Ｇを搬送する走査方法を採るＡＤＦ読取方法によっても同様に原稿画像を変換することができる。
ＣＣＤイメージセンサ１６が出力する画像信号に対して、ＩＰＵ（イメージプロセッシングユニット）１７において、シェーディング補正等の処理を行い、Ａ／Ｄ変換して８ビットのデジタル信号とし、さらに変倍処理やディザ処理等の画像処理を行う。
【００１１】
また、これらの処理を施された画像データは、画像同期信号と共に画像形成に用いる画像信号として画像形成部３に送られる。図２は、原稿Ｇの露光走査時の状態を原稿台１１の上方から見た図である。ＣＣＤイメージセンサ１６として通常使用されるラインイメージセンサを用いた場合には、ライン方向が図２に示す主走査方向であり、副走査方向は、原稿を相対移動させる方向で、主走査ラインに直交し、ラスタ形式の走査となる。
スキャナ制御部１８は、上記の画像読取部２のプロセスを実行するために、各種センサの検知信号を取り込み、各種駆動モータ等のアクチュエータに制御信号を出力し、また、ＩＰＵ１７に各種パラメータの設定を行う。
【００１２】
図２に示した状態で原稿台１１に載置された原稿は、また、検知手段（図２には不図示）によってサイズが検知される。この検知手段は、原稿の読取を行う際に読取った画像データの有効範囲を定め、複写を行う際に画像形成（印刷）に用いる用紙の選択に必要なサイズ情報を得るための既存の手段で、ＡＰＳ（Auto Paper Select）センサと呼ばれる。検知方法は、原稿を赤外線で照射し、原稿のサイズに応じ変動する赤外線を受けるセンサの反応をみるもの等が知られている。この実施形態で用いる赤外線のＡＰＳセンサは、複数のセンサの反応の組み合わせによって、定型サイズ（Ａ４，Ｂ５等）のどれに当たるかを判断し、検知結果として得ることができるものである。なお、この実施形態で、ＡＰＳセンサが検知した原稿サイズは、印刷用紙の選択以外に、画像読取部２（図９の画像データ制御ＩＦコントローラ２０２）において、／FGATEの設定や後述する読取・出力の処理プロセスの制御において、読取った画像データのサイズをチェックするために用いる。
【００１３】
ここで、画像読取部２のＩＰＵ１７より出力される画像同期信号と画像データの関係について、図３に示すタイミングチャートを参照して説明する。フレームゲート信号（／FGATE）は、副走査方向の画像エリアに対しての画像有効範囲を表す信号で、この信号がＬレベル（ローアクティブ）の間の画像データが有効とされ、通常、選択された印刷用紙の定型サイズに対応する長さを有効範囲として決められる。また、このフレームゲート信号（／FGATE）は、ライン同期信号（／LSYNC）の立ち下がりエッジでアサート、または、ネゲートされる。
ライン同期信号（／LSYNC）は画素同期信号（PCLK）の立ち上がりエッジで所定クロック数（ここでは、８CLK）だけアサートされ、この信号の立ち上がり後、所定クロック数（ここでは、８CLK）後に主走査方向の画像データが有効とされる。送られてくる画像データは、画素同期信号（PCLK）の１周期に対して１つである。画像データは、図２の矢印Ｍ部分を先頭にラスタ形式のデータとして送出される。
【００１４】
画像形成部３では、帯電チャージャ２１によって感光体２２を一様に帯電し、この帯電された一定回転する感光体２２に対して、画像読取部２から出力された画像データに基づいて光書込部２３で変調されたレーザ光により露光して、静電潜像を形成する。
感光体２２上の静電潜像は、現像装置２４によりトナーで現像することで顕像化したトナー像となる。感光体２２上のトナー画像は、転写チャージャ２８によって転写紙に静電転写される。このとき、転写紙は、予め給紙コロ２５によって給紙トレイ２６より給紙搬送し、レジストローラ２７で待機させておき、感光体２２とのタイミングを図って、転写位置に搬送される。
【００１５】
その後、分離チャージャ２９によって転写紙を感光体２２より分離し、転写紙上のトナー像を定着装置３０により加熱定着し、排紙ローラ３１により排紙トレイ３２に排紙する。また、静電転写後の感光体２２に残留したトナーは、クリーニング装置３３で除去され、感光体２２の方は、除電チャージャ３４により除電される。
プロッタ制御部３５は、以上の画像形成部３のプロセスを実行するために、各種センサの検知信号を取り込み、各種駆動モータ等のアクチュエータに制御信号を出力する。なお、画像形成部３は、上記のような電子写真のみならず、インクジェットなど各種印刷方法を用いることができる。
【００１６】
操作部７は、ユーザインタフェースとしての機能を提供するもので、ユーザによる動作モードや処理条件の設定、実行指示等の入力操作を受け付ける各種のキーや、ユーザに機器側の状態を知らせる情報、及び各種のメッセージを表示するＬＣＤ（Liquid Crystal Display）ディスプレイなどを備えたオペレーションパネルを有する。
システム制御部８は、ユーザによる操作部７への入力操作を検出し、画像読取部２、記憶部６、画像形成部３、ＦＡＸ部４への各種パラメータの設定、プロセス実行指示等を通信で行う。
【００１７】
ＦＡＸ部４は、システム制御部８からの指示により、画像読取部２で読み取った画像データを、Ｇ３、Ｇ４ファクシミリのデータ転送規定に基づき２値圧縮を行い、電話回線を介して送信先へ転送する。また、電話回線を介して外部から画像データを受信し、この画像データを、復元して２値の画像データにして、画像形成部３での画像形成に供する。
セレクタ部５は、システム制御部８からの指示により、セレクタの状態を変化させ、画像形成部３で画像形成を行う画像データのソースを、画像読取部２、記憶部６、ＦＡＸ部４の何れかが出力する画像信号に切り換える。
【００１８】
記憶部６は、通常はＩＰＵ１７から入力される原稿Ｇの画像データを記憶する。この実施形態では、後述する読取・出力の処理プロセス（図７〜９を参照して説明する読取・出力処理プロセス、参照）を経て、画像読取部２から出力される原稿画像データの転送先になる。
記憶部６に格納された原稿画像データは、リピートコピーや回転コピー等の複写アプリケーションに使用され、また、ＦＡＸ部４からの２値画像データを一時記憶させるバッファメモリとしても使用される。これらデータ記憶の指示はシステム制御部８によってなされる。
【００１９】
記憶部６の詳細な構成について図４を参照して説明する。
図４に示す記憶部６は、記憶部６内の記憶装置である画像メモリ４３或いはハードディスク記憶装置（ＨＤＤ：Hard Disk Drive）４８が画像読取部２等からの入力画像の格納或いは蓄積場所となり、画像形成部２等に出力するときにはここからデータ転送を行う。また、格納するデータ量を少なくするために圧縮伸長器４６を備える。この実施形態では、この記憶部６内の記憶装置と入出力側で画像を一旦保存するメモリとの間で圧縮伸長器４６を介して行う転送動作をＤＭＡ（Direct Memory Access）転送によって行い、このための制御手段として、ＤＭＡコントローラ（以下「ＤＭＡＣ」という）を用いる。図４の構成では、画像入出力ＤＭＡＣ４１、画像転送ＤＭＡＣ４４及び符号転送ＤＭＡＣ４５により転送動作が制御される。
【００２０】
図４に示す画像入出力ＤＭＡＣ４１は、ＣＰＵ（Central Processing Unit）及びロジック回路（いずれも不図示）で構成され、メモリ制御部４２と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、画像入出力ＤＭＡＣ４１自身の状態を知らせるためステータス情報を送信する。画像入力のコマンドを受けた場合、入力した画像データを入力画像同期信号に従って８画素単位のメモリデータとしてパッキングして、メモリ制御部４２にメモリアクセス信号と共に随時出力する。また、画像出力のコマンドを受けた場合、メモリ制御部４２からの画像データを出力画像同期信号に同期させて出力する。
【００２１】
画像メモリ４３は、画像データを記憶するメモリであり、ＤＲＡＭ等の半導体記憶素子で構成され、メモリ量の合計は、この例では、４００ｄｐｉで２値画像データのＡ３サイズ分の４Ｍバイトと、電子ソート蓄積用分の４Ｍバイトの合計８Ｍバイトとしている。画像メモリ４３は、メモリ制御部４２から読み出し、書き込みの制御を受ける。
【００２２】
メモリ制御部４２は、ＣＰＵ及びロジック回路（いずれも不図示）で構成され、システム制御部８と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、記憶部６の状態を知らせるためステータス情報を送信する。
システム制御部８からの動作コマンドには、画像入力、画像出力、圧縮、伸長等があり、画像入力、画像出力などのコマンドは画像入出力ＤＭＡＣ４１に送信される。また、圧縮、伸長などのコマンドは、画像転送ＤＭＡＣ４４、符号転送ＤＭＡＣ４５、圧縮伸長器４６などに、それぞれ送信される。
【００２３】
メモリ制御部４２のアドレス発生部および比較部の構成について図５を参照して説明する。
入出力画像アドレスカウンタ５１は、入出力メモリアクセス要求信号に応じてカウントアップするアドレスカウンタであり、入出力画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。なお、メモリアクセス開始時にアドレスは一旦初期化される。
転送画像アドレスカウンタ５２は、転送メモリアクセス許可信号に応じてカウントアップするアドレスカウンタであり、転送画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。なお、メモリアクセス開始時にいったんアドレスは初期化される。
【００２４】
差分算出部５５は、画像入力時、圧縮伸長部４６が出力する転送処理ライン数から画像入出力ＤＭＡＣ４１が出力する入出力処理ライン数を減算し、結果を差分比較部５４に出力する。
ライン設定部５３は、画像入力時のバッファとして画像メモリ４３を使用する場合に、差分算出部５５から出力された入力処理ラインと転送ラインの差分を差分比較部５４において比較する値をシステム制御部８の指示で設定する。
差分比較部５４は、画像入力時に差分算出部５５が出力する差分ライン数とライン設定部５３が出力する設定値とを比較し、差分ライン数＝設定値となったならばエラー信号を出力し、また、差分ライン数が０となったならば、アービタ５６に出力する比較結果の転送要求マスク信号をアクティブとする。それ以外、又は入出力画像が動作中でない状態では、アクティブを出力しない。アービタ５６は、圧縮伸張部４６のアクセスのためのメモリアクセス許可信号を出力する。アドレス比較信号がアクティブで入出力メモリアクセス信号が非アクティブの条件でメモリアクセス許可信号を出力する。
【００２５】
また、アドレスセレクタ５７は、アービタ５６により選択されるセレクタで、入力画像または転送画像のアドレスのどちらが選択される。また、要求マスク５８は
、差分比較部５４からの比較結果に応じて圧縮伸張部４６のアクセスのための転送メモリアクセス要求信号をマスク（ディスイネーブル状態とすること）し、転送処理を停止させる。
また、アクセス制御回路５９は、入力される物理アドレスを画像メモリ４３に対応したロウ（row）アドレスとカラム（column）アドレスに分割し、１１ビットのアドレスバスに出力する。また、アービタ５６からのアクセス開始信号に従い、ＤＲＡＭ制御信号（ＲＡＳ、ＣＡＳ、ＷＥなど）を出力する。
【００２６】
記憶部６は、上記のような構成によって、システム制御部８からの画像入力指示により初期化され、画像データの待ち状態となり、画像読取部２が動作することにより記憶部６に画像データが入力されると、メモリ制御部４２は、その画像データを一旦画像メモリ４３に書き込む。また、その際、書き込んだ画像データの処理ライン数を画像入出力ＤＭＡＣ４１が計数し、メモリ制御部４２に伝える。このとき、圧縮伸長器４６は、画像転送のコマンドを受けて転送メモリアクセス要求信号を出力しているが、メモリ制御部４２内の要求マスク部５８によりその要求信号がマスクされ、実際のメモリアクセスは行われていない。
その後、画像入出力ＤＭＡＣ４１からのデータ入力が１ライン分終了することにより転送メモリアクセス要求信号のマスクが解除され、画像メモリ４３から読み出しが行われ、画像データの圧縮伸長部４６への転送動作が開始される。また、この動作中、差分算出部５５は２つの処理ライン数の差を算出し、０になれば、アドレスの追い越しがないように要求マスク部５８が転送メモリアクセス要求信号にマスクをかける。
【００２７】
画像転送ＤＭＡＣ４４は、ＣＰＵ及びロジック回路（いずれも不図示）から構成され、メモリ制御部４２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためのステータス情報を送信する。また、圧縮のコマンドを受けた場合は、メモリ制御部４２にメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸長器４６へ転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵し、画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。
【００２８】
符号転送ＤＭＡＣ４５は、ＣＰＵ及びロジック回路（いずれも不図示）から構成され、メモリ制御部４２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためのステータス情報を送信する。伸長のコマンドを受けた場合は、メモリ制御部４２にメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸長器４６へ転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵し、画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。
圧縮伸長器４６は、ＣＰＵ及びロジック回路（いずれも不図示）から構成され、メモリ制御部４２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためのステータス情報を送信する。２値データをＭＨ（Modified Huffman）符号化方法により処理する。
【００２９】
ＨＤＤコントローラ４７は、この実施形態で２次記憶装置として用いるＨＤＤ４８を制御する。ＨＤＤコントローラ４７は、ＣＰＵ及びロジック回路（いずれも不図示）から構成され、メモリ制御部４２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行う。また、ＨＤＤ４８の状態を知らせるためのステータス情報を送信したり、ＨＤＤ４８からステータスを取得したり、ＨＤＤ４８との間でデータ転送を行なったりする。
記憶部６全体の動作としては、画像入力及びデータ蓄積に際して、システム制御部８からの指示により画像入出力ＤＭＡＣ４１が画像データを画像メモリ４３の所定の画像領域に書き込む一方、その画像データを画像メモリ４３から読み出す。このとき、画像転送ＤＭＡＣ４４では画像ライン数をカウントしている。
【００３０】
図６は、融合機（デジタル複写機）１のソフトウェア構成を説明する図である。この実施形態の融合機は、プリンタ、コピー、ファクシミリおよびスキャナなどの各装置の機能を１装置の形態に融合させて有する。
融合機１のソフトウェア構成は、融合させる上記機能を実現するためのソフトウェア群１０２と、融合機起動部１０３と、ハードウェア資源１０４を要素とする。
【００３１】
融合機起動部１０３は、融合機１の電源投入時に最初に実行され、アプリケーション層１０５およびプラットフォーム１０６を起動する。例えば、融合機起動部１０３は、アプリケーション層１０５およびプラットフォーム１０６のプログラムを、ＨＤＤ４８などから読み出し、読み出した各プログラムを記憶部６内の作業用メモリ領域に転送して起動する。ハードウェア資源１０４は、白黒レーザプリンタ（Ｂ＆Ｗ ＬＰ）１１１と、カラーレーザプリンタ（Ｃｏｌｏｒ ＬＰ）１１２と、スキャナやファクシミリなどのハードウェアリソース１１３とを含む。
【００３２】
また、ソフトウェア群１０２は、ＵＮＩＸ（登録商標）などのオペレーティングシステム（以下、「ＯＳ」という）上に起動されているアプリケーション層１０５とプラットフォーム１０６とを含む。
アプリケーション層１０５は、プリンタ、コピー、ファックス及びスキャナなどの画像形成に係るユーザサービスにそれぞれ固有の処理を行うプログラムを含み、図６に示すように、プリンタ用のアプリケーションであるプリンタアプリ１２１と、コピー用アプリケーションであるコピーアプリ１２２と、ファックス用アプリケーションであるファックスアプリ１２３と、スキャナ用アプリケーションであるスキャナアプリ１２４の各アプリをユーザが選択する機能に対応して用意する。
【００３３】
また、プラットフォーム１０６は、アプリケーション層１０５からの処理要求を解釈してハードウェア資源１０４の獲得要求を発生するコントロールサービス層１０９と、１つ以上のハードウェア資源１０４の管理を行ってコントロールサービス層１０９からの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭという）１３９と、ＳＲＭ１３９からの獲得要求に応じてハードウェア資源１０４の管理を行うハンドラ層１１０とを含む。
なお、プラットフォーム１０６は予め定義されている関数により、アプリケーション層１０５からの処理要求を受信可能とするＡＰＩ（Application Program Interface）１５３を有するように構成されている。ＯＳは、アプリケーション層１０５およびプラットフォーム１０６の各ソフトウェアをプロセスとして並列実行する。
【００３４】
コントロールサービス層１０９は、ネットワークコントロールサービス（以下、ＮＣＳという）１３１、デリバリーコントロールサービス（以下、ＤＣＳという）１３２、オペレーションパネルコントロールサービス（以下、ＯＣＳという）１３３、ファックスコントロールサービス（以下、ＦＣＳという）１３４、エンジンコントロールサービス（以下、ＥＣＳという）１３５、メモリコントロールサービス（以下、ＭＣＳという）１３６、ユーザインフォメーションコントロールサービス（以下、ＵＣＳという）１３７、システムコントロールサービス（以下、ＳＣＳという）１３８など、一つ以上のサービスモジュールを含むように構成されている。
【００３５】
ＮＣＳ１３１のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けることや、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
例えばＮＣＳ１３１は、ネットワークを介して接続されるネットワーク機器とのデータ通信をｈｔｔｐｄ（HyperText Transfer Protocol Daemon）により、ＨＴＴＰ（HyperText Transfer Protocol）で制御する。
【００３６】
ＤＣＳ１３２のプロセスは、蓄積文書の配信などの制御を行う。ＯＣＳ１３３のプロセスは、オペレータと本体制御との間の情報伝達手段となる操作部７のオペレーションパネルの制御を行う。ＦＣＳ１３４のプロセスは、アプリケーション層１０５からＰＳＴＮ（Public Switched Telephone Network）またはＩＳＤＮ（Integrated Services Digital Network）網を利用したファックス送受信、バックアップ用のメモリで管理されている各種ファックスデータの登録／引用、ファックス読み取り、ファックス受信印刷などを行うためのＡＰＩを提供する。
【００３７】
ＥＣＳ１３５のプロセスは、白黒レーザプリンタ１１１、カラーレーザプリンタ１１２、ハードウェアリソース１１３などのエンジン部の制御を行う。ＭＣＳ１３６のプロセスは、メモリの取得および開放、ＨＤＤの利用などのメモリ制御を行う。ＵＣＳ１３７は、ユーザ情報の管理を行うものである。
ＳＣＳ１３８のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェア資源管理、割り込みアプリケーション制御などの処理を行う。
【００３８】
ＳＲＭ１３９のプロセスは、ＳＣＳ１３８と共にシステムの制御およびハードウェア資源１０４の管理を行うものである。例えばＳＲＭ１３９のプロセスは、白黒レーザプリンタ１１１やカラーレーザプリンタ１１２などのハードウェア資源１０４を利用する上位層からの獲得要求に従って調停を行い、実行制御する。
具体的に、ＳＲＭ１３９のプロセスは獲得要求されたハードウェア資源１０４が利用可能であるか（他の獲得要求により利用されていないかどうか）を判定し、利用可能であれば獲得要求されたハードウェア資源１０４が利用可能である旨を上位層に通知する。また、ＳＲＭ１３９のプロセスは上位層からの獲得要求に対してハードウェア資源１０４を利用するためのスケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００３９】
また、ハンドラ層１１０は後述するファックスコントロールユニット（以下、ＦＣＵという）の管理を行うファックスコントロールユニットハンドラ（以下、ＦＣＵＨという）１４０と、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行うイメージメモリハンドラ（以下、ＩＭＨという）１４１とを含む。ＳＲＭ１３９およびＦＣＵＨ１４０は、予め定義されている関数によりハードウェア資源１０４に対する処理要求を送信可能とするエンジンＩ／Ｆ１５４を利用して、ハードウェア資源１０４に対する処理要求を行う。融合機１は、各アプリケーションで共通的に必要な処理をプラットフォーム１０６で一元的に処理することができる。
【００４０】
次に、融合機１のハードウェア構成について説明する。
図７は、本実施形態の融合機１に係るハードウェア構成のブロック図を示す。融合機１は、メインコントローラ６０（図１のシステム制御部８及び記憶部６に当たる）と、オペレーションパネル７０（図１の操作部７に当たる）と、ＦＣＵ８０（図１のＦＡＸ部４に当たる）と、ＵＳＢデバイス９０と、ＩＥＥＥ１３９４デバイス９５と、エンジン部２００（図１の画像読取部２及び画像形成部３に当たる）を有する。
メインコントローラ６０は、ＣＰＵ６１と、システムメモリ（ＭＥＭ−Ｐ）６２と、ノースブリッジ（以下、「ＮＢ」という）６３と、サウスブリッジ（以下、「ＳＢ」という）６４と、ＡＳＩＣ（Application Specific Integrated Circuit）６６と、ローカルメモリ（ＭＥＭ−Ｃ）６７と、ＨＤＤ６８を有する。
オペレーションパネル７０は、メインコントローラ６０のＡＳＩＣ６６に接続されている。また、ＦＣＵ８０、ＵＳＢデバイス９０、ＩＥＥＥ１３９４デバイス９５およびエンジン部２００は、メインコントローラ６０のＡＳＩＣ６６にＰＣＩ（Peripheral Component Interconnect）バスで接続されている。
【００４１】
メインコントローラ６０は、ＡＳＩＣ６６にローカルメモリ６７、ＨＤＤ６８などが接続されると共に、ＣＰＵ６１とＡＳＩＣ６６とがＣＰＵチップセットのＮＢ６３を介して接続されている。このように、ＮＢ６３を介してＣＰＵ６１とＡＳＩＣ６６とを接続すれば、ＣＰＵ６１のインタフェースが公開されていない場合に対応できる。
なお、ＡＳＩＣ６６とＮＢ６３とは、ＰＣＩバスを介して接続されているのでなく、ＡＧＰ（Accelerated Graphics Port）６５を介して接続されている。このように、図６のアプリケーション層１０５やプラットフォーム１０６を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ６６とＮＢ６３とを低速のＰＣＩバスでなくＡＧＰ（Accelerated Graphics Port）６５を介して接続し、パフォーマンスの低下を防いでいる。
【００４２】
ＣＰＵ６１は、融合機１の全体制御を行うものである。ＣＰＵ６１は、図６に示した、ＮＣＳ１３１、ＤＣＳ１３２、ＯＣＳ１３３、ＦＣＳ１３４、ＥＣＳ１３５、ＭＣＳ１３６、ＵＣＳ１３７、ＳＣＳ１３８、ＳＲＭ１３９、ＦＣＵＨ１４０およびＩＭＨ１４１をＯＳ上にそれぞれプロセスとして起動して実行させると共に、アプリケーション層１０５を形成するプリンタアプリ１２１、コピーアプリ１２２、ファックスアプリ１２３、スキャナアプリ１２４を起動して実行させる。
ＮＢ６３は、ＣＰＵ６１、システムメモリ６２、ＳＢ６４およびＡＳＩＣ６６を接続するためのブリッジである。システムメモリ６２は、融合機１の描画用メモリなどとして用いるメモリである。ＳＢ６４は、ＮＢ６３とＲＯＭ、ＰＣＩバス、周辺デバイスとを接続するためのブリッジである。
ＡＳＩＣ６６接続されたオペレーションパネル７０は、オペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部（図１の操作部７に当たる）である。
【００４３】
また、ＡＳＩＣ６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣで、ローカルメモリ６７及びＨＤＤ６８を制御するための手段を備える。
ローカルメモリ６７はコピー用画像バッファ、符号バッファとして用いるメモリ（図４の画像メモリ４３に当たる）である。ＨＤＤ６８は、画像データの蓄積（図４のＨＤＤ４８に当たる）、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うためのストレージである。
ＡＳＩＣ６６の機能には、画像を転送するＤＭＡコントローラ（図４のＤＭＡ転送制御手段）の機能があり、ＰＣＩバスを通して画像データの入出力を行うエンジン部２００のスキャナ、プロッタと接続されている。
【００４４】
エンジン部２００のスキャナ、プロッタとＰＣＩバス接続されたＡＳＩＣ６６との関係を示す図８を参照すると、例えば、ＡＳＩＣ６６は、ビデオ入力ＤＭＡコントローラを２チャンネル、ビデオ出力ＤＭＡコントローラを持っており（図４の画像入出力ＤＭＡＣ４１に当たる）、それぞれ異なるＰＣＩバスのアドレスが割り振られており、スキャナ入力１、スキャナ入力２、プロッタ出力のビデオデータの転送を並行して行うことができる。
図８に示す実施形態は、スキャナが両面原稿を一度に読取ったときに、読取った各画像を同時にローカルメモリ６７に転送する動作を実現する場合を示すもので、ＳＲＭ１３９から来たプロセス要求に対してＩＭＨ１４１は、転送画像サイズ分のメモリをローカルメモリ６７に確保して転送画像サイズＸｗ、Ｙｗと確保したメモリのアドレスをビデオ入力ＤＭＡコントローラに設定することにより転送可能となる。
【００４５】
ここで、エンジン部２００の構成を図９に示す機能ブロック図をもとに説明する。
図９は、エンジン部２００において画像データの処理プロセスに係る部分の機能ブロックを示すもので、図１における画像読取部２のＩＰＵ１７、画像形成部３の光書込部２３及びデータ入出力インタフェース等をコントローラとして一体化した構成をなす。
上記コントローラは、図９に示した画像データ制御ＩＦコントローラ（以下、単に「コントローラ」という）２０２であり、エンジン部２００内のＣＰＵ２４１により直接制御される。
【００４６】
コントローラ２０２の入力側には、ＣＣＤ１６（図１）などの入力手段２３１を有し、また、入力画像信号を一旦保存するためのＤＲＡＭ（Dynamic Random Access Memory）などのフレームメモリ２３５を有する。
コントローラ２０２の出力側には、ＧＡＶＤ（Gate Array Video Driver）などの一つ以上の出力手段２５６を有している。
エンジン部２００は、入力画像信号をコントローラ２０２内で処理し、処理した画像を直接プロッタ等に出力する場合を除き、コピー出力のような場合では、内部で処理した画像データをエンジン部２００からＰＣＩなどのデータバスで接続した外部記憶装置へ出力する。この外部記憶装置は、先に図７を参照して示したローカルメモリ（ＭＥＭ−Ｃ）６７、ＨＤＤ６８などであり、これらの記憶装置を用いることで、リピートコピーや回転コピー等の処理や画像のデータ蓄積が可能となる。
【００４７】
入力手段２３１としてのＣＣＤ１６などにより原稿画像を読取り、スキャナ補正やユーザ設定等に従う画像処理が施された画像データをＰＣＩバス経由で外部記憶装置に出力する際に、画像入力のタイミングやＰＣＩバスへのデータ転送速度の変化によって、処理が滞ることがある。ＤＲＡＭのフレームメモリ２３５は、こうした場合に、正常に処理を行うようにするための調整手段、即ちバッファメモリとして機能する。
この実施形態では、フレームメモリ２３５への入力画像の書き込みと、フレームメモリ２３５からの保存した画像の読み出しは、並行して実行できるものとする。
なお、上記のようにしてスキャナ入力され、外部記憶装置に蓄積された画像データは、その後、プロッタ等の出力に用いる場合、外部記憶装置からＰＣＩバスを経由してコントローラ２０２に再び入力される。このときコントローラ２０２は、入力される画像データに対しプロッタ等の出力用データとしての処理を施し、出力を行う。
【００４８】
ここで、図９に示すエンジン部２００の機能ブロック図を参照して、原稿を読取り、読取った画像信号を外部記憶装置に出力する際の画像信号の処理プロセスを説明する。
原稿を読取る際に行う画像信号の処理プロセスは、次に示す１．及び２．の二つの処理に分けられる（なお、下記１．及び２．の二つの処理を括って「読取・出力処理」という）。
１．原稿の読取画像信号をバッファメモリに書込む。
２．バッファメモリに保存された画像信号を読出し、ＰＣＩバス経由で外部記憶装置に出力する。
【００４９】
この読取・出力処理プロセスを図９に示す機能ブロックに即して説明すると、処理１．は、入力手段２３１としてのＣＣＤ１６で読取られた原稿の画像信号をバッファメモリとして機能するフレームメモリ２３５に入力ＩＦ（インタフェース）２０１を介して書込む処理である。このとき、原稿の読取画像信号には、コントローラ２０２に入力する前にシェーディング機能ブロック２３７による補正が掛けられ、入力された原稿の読取画像信号は、セレクタによりＤＲＡＭコントローラ２０３を介してＤＲＡＭのフレームメモリ２３５側へ転送される。フレームメモリ２３５では、入力データを順次書き込んで保存する。
【００５０】
また、処理２．は、フレームメモリ２３５に保存された画像信号を読出し、ＰＣＩバス経由で外部記憶装置としてのローカルメモリ６７に転送する。
この転送の際に、フレームメモリ２３５から読出した画像データに対してコントローラ２０２内で各種画像信号処理機能ブロックを通して、ユーザの設定等に従う画像処理が施され、セレクタ２２６を介してＰＣＩ転送コントローラ２２７に転送する。このとき各種画像信号処理機能ブロックでは、マスク２０４，フィルタ２０５，変倍２０６，領域拡張／縮小２０７，画像圧縮２０８の各処理を経て、出力用にデータが調整される。
セレクタ２２６は、複数の画像入力部と複数の画像出力部を有し、画像信号処理機能ブロック経由のデータを含め、任意の画像入力部から入力された画像データを画像出力部へ出力するための画像データの切替えを行う機能を有している。
ＰＣＩ転送コントローラ２２７は、セレクタ２２６より出力される画像データを転送先の外部記憶装置等へ出力する機能を有する。このとき、画像データ毎に転送先の外部記憶装置等へ出力するために必要なデータ容量や画像データ転送速度の設定が可能である。
【００５１】
次に、上記した融合機１がラスタ形式の走査により原稿を読取る（図２、参照）ときに、画像読取装置の個体差によって、読取り入力された画像データに生じる変動へ対応するために、この実施形態で採用する方法及び手段について、以下に説明する。
ここで注目する、読取り入力された画像データ（以下「入力画像データ」という）の変動は、データサイズの変動である。データサイズに変動が生じたままプロッタ出力等に用いると、上記［背景技術］の項で述べたように、サイズの大小により、読取った原稿枚数よりも過剰な枚数の印刷が行われることやページ後端部分に黒スジが発生する、といった不都合が生じる。
【００５２】
「実施形態１」
そこで、上記した不都合が生じることを未然に防ぐために、この実施形態では、入力画像データに生じるサイズの変動をチェックし、チェック結果を当該読取・出力処理に反映し得るようにし、上記した不都合を予防できるようにする。チェックの方法は、本来あるべきサイズからの変動として入力画像データサイズをとらえることが必要であり、ここでは原稿サイズを基準に入力画像データサイズの変動を把握する。
具体的には、入力画像データサイズを原稿サイズと比較することにより、サイズが一致するか否かを判定する手段と、画像サイズを判定した結果、一致すると判定されたことを実行条件として、読取・出力を制御する手段によって実現する。
なお、ここでは原稿の副走査方向についての実施形態を説明するが、主走査方向についても同様に実施することが可能である。
【００５３】
入力画像データと原稿のサイズが一致するか否かを判定するために、まず原稿サイズ情報を取得する。ここでは、ＡＰＳセンサを利用する。ＡＰＳセンサは、上記したように、複写を行う際に画像形成（印刷）に用いる用紙の選択に必要なサイズ情報を得るため、また、原稿の読取を行う際に読取った画像データの有効範囲を定めるための検知手段として既存の手段である。
この実施形態で用いる赤外線のＡＰＳセンサは、複数のセンサの反応の組み合わせによって、定型サイズ（Ａ４，Ｂ５等）のどれに当たるかを判断し、検知結果として得ることができるものである。このようにして得られた原稿サイズ情報は、入力画像データのサイズとの一致を判定するための基準サイズとして比較の対象とされる。
また、基準サイズと比較する入力画像データサイズは、ここでは、入力画像データをフレームメモリ２３５に書き込むときに、入力ライン数をカウントすることで取得する方法を採用する。
【００５４】
この実施形態における読取・出力処理は、図９のコントローラ２０２による原稿読取プロセス（フレームメモリ２３５への入力画像データの書き込み）と、データ転送プロセス（フレームメモリ２３５からの保存した画像データの読み出し、外部記憶手段への転送）の処理で、このプロセスは、基本的に並行して実行できるものである。
ただ、入力画像データサイズを原稿サイズと比較することにより、サイズが一致するか否かを判定（以下、「入力画像サイズチェック」という）し、この結果により読取・出力を制御するので、判定結果を得るまで当該データの転送（出力）は行われない。また、判定する入力画像データサイズは、定型サイズ（Ａ４，Ｂ５等）として与えられる原稿サイズと比較するので、原稿１面の入力ライン数を取得することが必要になる。よって、原稿１面分をフレームメモリ２３５に書き込み、そのときの入力ライン数をカウントし、得られるカウント値をもとに行う入力画像サイズチェック後に、転送（出力）が行われる。
【００５５】
図１０は、本実施形態の読取・出力処理のフローチャートを示す。
先ず、ＣＣＤによって読取った画像データをフレームメモリ２３５へ書き込むプロセスとフレームメモリ２３５に保存した入力画像データをＰＣＩバス出力するプロセスを並行して実行するために、原稿読取プロセスとデータ転送プロセスを起動する。
原稿読取りプロセスでは、直ぐに原稿読み取りを開始する（ステップＳ１０１）。その後、原稿がラスタ走査され、規定の画像読取り終了位置に到達するか否かをチェックし（ステップＳ１０２）、到達するまで待つ。
【００５６】
画像読取り終了位置の到達を確認して（ステップＳ１０２-YES）、次に入力画像データサイズをチェックする（ステップＳ１０３）。このサイズチェックは、入力画像データサイズを原稿サイズと比較することにより、両者のサイズが一致するか否かを判定する。入力画像データは、画像読取り終了により原稿１面分の画像データがフレームメモリ２３５に書き込まれ、入力ライン数XinLineが確定するので、この値を入力画像データサイズとして得る。他方、原稿サイズは、ＡＰＳセンサにより検知される原稿サイズ（Ａ４，Ｂ５等）に対応するデータサイズXinSizeとしてライン数で換算した数値を得る。
【００５７】
入力画像データサイズXinLineと原稿のサイズXinSizeを比較した結果、一致する場合、上記したような不都合が生じることが無いので、データ転送プロセスに渡し、転送の対象としてＰＣＩバスに出力する。他方、一致しない場合に、データ転送プロセスに渡さず、読取・出力を一旦停止させる。
この処理手順を実行するために、入力画像データサイズのチェックを行った後、チェック結果をデータ転送プロセスの転送開始条件に反映させる手続き、即ち一致する場合には転送を開始させ、また一致しない場合には転送を開始させないようにする条件を設定する（ステップＳ１０４）。
【００５８】
他方、データ転送プロセスでは、データ転送開始条件が満たされるか否かがチェックされ（ステップＳ２０１）、満たされるまで待つ。データ転送開始条件が満たされれば（ステップＳ２０２-YES）、データ転送を開始する（Ｓ２０２）。
データ転送開始条件は、予め設定されており、設定された開始条件が満たされるか否かがチェックされる。例えば「原稿読取りプロセスの読み取りが開始している」「フレームメモリ２３５への書き込みライン数が規定数に達した」などを条件にすることが可能である。前者の場合は、フレームメモリ２３５へ入力画像データを書き込みつつ、同時に読み出してＰＣＩバスへデータ転送することとなり、後者の場合は、フレームメモリ２３５へ入力画像データを何ラインか書き込んだ後に、タイミングをずらしてＰＣＩバスへデータ転送することとなる。
【００５９】
ただ、この実施形態では、原稿全ての画像データの入力が完了し、入力画像データサイズをチェックした結果、原稿サイズと一致することがデータ転送開始条件となる。
従って、原稿全ての画像データの入力が完了せず、入力画像データサイズをチェックした結果、原稿サイズと一致しない場合には、データ転送開始条件を満たさないので、読取・出力を一旦停止する。
データ転送を開始した後、規定のデータ転送量に到達したか否かをチェックし（ステップＳ２０３）、規定の量に到達、つまり、データ転送終了条件を満たしていたら（ステップＳ２０３-YES）、データ転送プロセスを終了する。
原稿読取りプロセス、データ転送プロセスの両方が終了したことを受けて、原稿１面の読み取りを終了する。
このように、上記の読取・出力処理によって、入力画像データサイズが、原稿サイズと一致しない場合に、読取・出力を一旦停止させるので、読取った原稿枚数よりも過剰な枚数の印刷が行われることやページ後端部分に黒スジが発生する、といった不都合が生じることが無く、利用できない印刷を行わずにすむ。
【００６０】
「実施形態２」
実施形態１の読取・出力処理（図１０のフロー、参照）は、入力画像データサイズが、原稿サイズと一致しない場合に読取・出力を一旦停止させ、上記した不都合の発生を防ぐようにしているが、事情を知らないユーザを困惑させる。そこで、この実施形態では、停止動作の原因等の事情をユーザに知らせることにより、ユーザの困惑を解消できるようにする。
本実施形態の融合機１は、ユーザインタフェースとして機能する操作部７を持っているので、操作部７のＬＣＤディスプレイを通して、ユーザに融合機１の動作状況を知らせるメッセージを表示し、停止動作の原因等の事情を知らせる。
【００６１】
図１１は、融合機１の動作状況を知らせるメッセージの表示処理のフローチャートを示す。なお、本実施形態のメッセージの表示処理は、入力画像データサイズのチェック処理の一環として行う。従って、ここでは、実施形態１で示した図１０のフローチャートにおけるステップＳ１０３を図１１のフローに置き換えることで、読取・出力処理の一部として実施する例を示す。
図１１に示す入力画像データサイズのチェック処理では、先ず、入力画像データサイズを原稿サイズと比較することにより、両者のサイズが一致するか否かを判定する（ステップＳ３０１）。入力画像データは、原稿１面分の画像データをフレームメモリ２３５に書き込む際の入力ライン数XinLineを入力画像データサイズとして得る。他方の原稿サイズは、ＡＰＳセンサにより検知される原稿サイズ（Ａ４，Ｂ５等）に対応するデータサイズXinSizeとしてライン数で換算した数値を得る。
【００６２】
次に、入力画像データサイズXinLineと原稿のサイズXinSizeを比較した結果、一致する場合（ステップＳ３０２-YES）、入力画像データサイズのずれによる不都合が生じることが無いので、データ転送プロセスに渡せるので、何もしないでこのフローを抜ける。
他方、一致しない場合（ステップＳ３０２-NO）、入力画像データをデータ転送プロセスに渡さず、読取・出力を一旦停止させる処理を後段で行うことになるので、操作部７のＬＣＤディスプレイを通して、ユーザに読取動作の異常を伝えるメッセージの表示を行う（ステップＳ３０３）。このときに表示するメッセージは、例えば、「読取った画像が異常画像の可能性があります」とし、異常の状況を知らせる内容とする（図１２、参照）。
ステップＳ３０３でユーザに読取動作の異常を伝えた後、このフローを抜ける。
このように、停止動作の原因等の事情をユーザに知らせることにより、ユーザの困惑を解消できる。
【００６３】
「実施形態３」
実施形態２の処理（図１１のフロー、参照）によって、読取動作の異常により読取・出力が停止していることがユーザに認識され、困惑を解消できるが、その後ユーザがどのようなアクションをすれば、良いかが不明であり、不親切である。そこで、この実施形態では、実施形態２の処理によって読取動作の異常を認識した後、融合機１に対する次に行う操作をユーザの意図に沿って決めることができるようにする処理を付加し、機能の向上を図る。
【００６４】
読取動作の異常の発生により読取・出力を一旦停止させた後の融合機１の動作として、次の３通りの方法による対応が可能である。
１．読取動作を終了する。
２．そのまま画像を転送する。
３．再度読取りを実行する。
上記１．の動作は、読取りに高精度が求められ、失敗が許されないケースでは、中止することが賢明であり、このような場合に対応する動作である。読取り動作を終了することで、無駄を最小限に留めることができる。
上記２．の動作は、読取りにそれほど精度が求められず、失敗が許されるケースでは、動作を継続することが望ましいと考えられ、このような場合に対応する動作である。そのまま画像を転送し、読取・出力動作を継続させることで、処理を早く終了することができる。
上記３．の動作は、偶発的な原因で異常が発生することがあり、こうしたケースでは、再度読取りを実行することが望ましいと考えられ、このような場合に対応する動作である。再度読取りを実行することで、誤った認識に基づく無駄な対応を行わずに済み、処理を早く終了することができる。
【００６５】
上記した３通りの方法による対応のどれを選択するかは、ユーザの意図に沿って決めることが望ましい。そこで、ここでは、上記３通りの方法のどの方法を選択するかをユーザの操作によって決めるようにする。
このユーザ操作を促すためのメッセージを、ユーザインタフェースとして機能する融合機１の操作部７のＬＣＤディスプレイを通して表示する。この表示は、読取動作の異常によって読取・出力を一旦停止させているという状況をユーザが認識した上で、この後の動作を選択する操作であることがユーザに分かり、その操作を促すような表示形式とメッセージ内容とする。このような表示形態の画面で受付けた選択操作に従った処理を行うことで、ユーザの意図に沿った処理を行えるようにする。
【００６６】
図１２は、このとき操作部に表示する画面の１例を示す図である。
図１２に示すように、オペレーションパネル７０のＬＣＤディスプレイ７００に警告表示画面７０１を表示し、この画面内に「読取った画像が異常画像の可能性があります」といった、警告メッセージを表示する。また、警告メッセージで読取動作の異常を認識させた上で、この後に実行できる動作として、ユーザが選択する動作の指示操作を促すメッセージ、選択の対象となる動作内容（上記１．〜３．）、選択対象の動作内容に対応するチェックボックス７０７、実行キー７０３及びキャンセルキー７０５を表示する。
ユーザは、読取動作の異常によって一旦停止している読取・出力動作をこの後どのように動作させるかを動作内容（上記１．〜３．）に対応して設けたチェックボックス７０７の１つへの操作により指示し、実行キー７０３を押すことにより、選択した動作を起動することができる。
【００６７】
ここで、ユーザによる入力が、「読取動作を終了する」を選択する場合は、起動している原稿読取プロセスとデータ転送プロセスを終了するので、ＰＣＩバスヘデータ転送を行わず、読取り動作を終了する。
また、「そのまま画像を転送する」を選択する場合は、この選択によって、データ転送プロセスの転送開始条件が満たされ、フレームメモリ２３５から入力画像データをＰＣＩバスヘ転送を行えるようにする。
また、「再度読取りを実行する」を選択する場合は、原稿読取プロセスやデータ転送プロセス等を起動させたまま、再度、読取・出力動作を実施する。
このように、本実施形態によると、読取動作の異常を認識した後、ユーザの意図に沿って上記１．〜３．の動作を選択し、実行することにより、利便性を高めることができる。
【００６８】
「実施形態４」
上記実施形態３では、入力画像データに生じるサイズの変動を原稿サイズと比較することによりチェックし、サイズが一致せず、不都合が生じる可能性がある場合に、ユーザの選択操作により不都合を回避する方法を示した。ただ、実施形態３の方法は、入力画像データサイズそのものを変更することは考えていないので、不都合の原因が無くなるわけではない。従って、ユーザは、どうしても必要な場合には、意に反した出力状態のまま利用せざるを得ない。また、このような場合を含め、上記実施形態３の方法によると、サイズが一致しない場合に、画像データの出力を行わせるためには、ユーザの入力操作が必要となってしまう。
そこで、この実施形態では、ユーザに手間を掛けず、サイズのチェックで原稿サイズに一致しない入力画像データに対して、所定のサイズに変更する処理を行う。即ち、プロッタ等で出力した画像において上記した不都合を生じないサイズである原稿サイズに一致するサイズになるように入力画像データに画像処理（以下、「整合処理」という）を施し、出力できるようにする。
【００６９】
また、この実施形態において、この整合処理は、バッファメモリとしてのフレームメモリ２３５に保存した入力画像データに対し、画像読取部内で施すようにする。っまり、画像読取部から外部記憶装置（ローカルメモリ６７やＨＤＤ６８）に転送（出力）する画像データが、所期の原稿サイズとなっているようにする。これは、融合機１内で原稿を読み取り、コピー出力する場合、即ち融合機１内で全部の処理を行う場合には、画像形成部側の処理として行うような方法を採っても構わないが、外部記憶装置に蓄積する画像データは、融合機１内で使用する以外に、外部の利用機器からネットワーク等の通信手段を介して利用することができるので、この点を考慮したためである。っまり、外部利用機器で問題にしているサイズの不整合による不都合が生じてしまうことがないように、整合処理を画像読取部内で施し、外部記憶装置に転送する画像データは不整合の生じないデータとすることを意図する。
【００７０】
図１３は、本実施形態の読取・出力処理のフローチャートを示す。
図１３の処理フローによると、先ず、ＣＣＤによって読取った画像データをフレームメモリ２３５へ書き込むプロセスとフレームメモリ２３５に保存した入力画像データをＰＣＩバス出力するプロセスを並行して実行するために、原稿読取プロセスとデータ転送プロセスを起動する。
原稿読取りプロセスでは、直ぐに原稿読み取りを開始する（ステップＳ４０１）。その後、原稿がラスタ走査され、規定の画像読取り終了位置に到達するか否かをチェックし（ステップＳ４０２）、到達するまで待つ。
【００７１】
画像読取り終了位置への到達を確認して（ステップＳ４０２-YES）、次に入力画像データサイズをチェックする処理ステップとして、入力画像データサイズを原稿サイズと比較し（ステップＳ４０３）、両者のサイズが一致するか否かを判定する（ステップＳ４０４）。入力画像データは、原稿１面分の画像データをフレームメモリ２３５に書き込む際の入カライン数XinLineを入力画像データサイズとして得る。他方の原稿サイズは、ＡＰＳセンサにより検知される原稿サイズ（Ａ４，Ｂ５等）に対応するデータサイズXinSizeとしてライン数で換算した数値を得る。
入力画像データサイズXinLineと原稿のサイズXinSizeを比較した結果、一致する場合（ステップＳ４０４-YES）、上記したような不都合が生じることが無いので、入力画像データをデータ転送プロセスに渡し、転送の対象としてＰＣＩバスに出力する。このとき、サイズチェックの結果をデータ転送プロセスの転送開始条件に反映させる手続き、即ち転送を開始させるようにする条件を設定する（ステップＳ４０６）。
【００７２】
他方、一致しない場合に（ステップＳ４０４-NO）、入力画像データに対して、先に得た原稿サイズXinSizeに変更する整合処理を行うので、この処理を行うための処理条件（以下「サイズ整合条件」という）を決定する（ステップＳ４０５）。
ここで、上記整合処理について説明する。この整合処理は、入力画像データサイズXinLineを原稿サイズXinSizeに一致させるために、入力画像データのデータサイズを変更する処理で、次に示す２方法を採用することができる。
１．ライン数による調整
２．変倍率による調整
【００７３】
上記１．のライン数による調整方法は、上記のように、入力画像データサイズXinLineをライン数として取得し、原稿サイズXinSizeをＡＰＳセンサなどによって検知した原稿サイズをライン数に換算した数値として取得し、これらのサイズをライン数で比較し、一致しない場合にライン数の追加、削除により対応する方法である。
ライン数が一致しないケースとして、
(1)原稿サイズXinSize＞入力画像データサイズXinLine
(2)原稿サイズXinSize＜入力画像データサイズXinLine
のケースがある。
上記(1)は、入力画像データのライン数が不足しているケースである、このケースでは、不足分の「XinSize−XinLine」のライン数を入力画像データに補充することでサイズを整合することができる。このとき補充するデータは、画像データの最後端から白データを追加することが適当である。
上記(2)は、入力画像データのライン数が多すぎるケースである、このケースでは、多すぎる分を削除することでサイズを整合することができる。このときの削除は、原稿サイズXinSizeで画像データの後端を削除することが適当である。
上記したライン数による調整する方法を実行する処理手段は、画像読取部内に設け、この実施形態では、エンジン部２００のコントローラ２０２（図９）の領域拡張／縮小回路２０７をこのための処理手段として用いることができる。なお、ＰＣＩ転送コントローラ２２７の処理として白データの追加やXinSizeの転送を行うことができる。
【００７４】
上記２．の変倍率による調整方法は、上記のようにして取得した、入力画像データサイズXinLineと原稿サイズXinSizeを比較し、一致しない場合に、両サイズの比として求めることができる倍率によって、入力画像データに倍率調整を掛けることにより対応する方法である。
ここに、入力画像データサイズを原稿サイズに整合させるために用いる変倍率XinRateは、
XinRate＝XinSize／Xin:Line
として、算出することができる。
上記した変倍率による調整方法を実行する処理手段は、画像読取部内に設け、この実施形態では、エンジン部２００のコントローラ２０２（図９）の変倍回路２０６をこのための処理手段として用いることができる。
【００７５】
図１３のフローに戻ると、上記ステップＳ４０５の処理を行うことにより決定されたサイズ整合条件は、サイズチェックの結果として、データ転送プロセスの転送開始条件に反映させる手続きを行う（ステップＳ４０６）。即ち、データ転送プロセスにおいて行う画像処理或いは転送制御を上記整合条件に従って行う、という条件を付けて転送を開始させる設定を行う。
【００７６】
データプロセスでは、データ転送開始条件力が満たされるか否かがチェックされ（ステップＳ５０１）、満たされるまで待つ。データ転送開始条件が満たされれば（ステップＳ５０１-YES）、データ転送を開始する（Ｓ５０２）。
データ転送開始条件は、予め設定されており、設定された開始条件が満たされるか否かがチェックされる。この実施形態では、原稿全ての画像データの入力が完了し、入力画像データサイズをチェックした結果、原稿サイズと一致することがデータ転送開始条件となる。
また原稿サイズと一致しない場合には、整合条件が指示されている場合に、データ転送開始条件を満たすという判断をする。整合条件は、データ転送プロセスにおいて行う画像処理或いは転送制御における処理或いは制御条件として設定される。
【００７７】
エンジン部２００のコントローラ２０２（図９）は、データ転送の開始によって、フレームメモリ２３５に保存した入力画像データをＰＣＩバス経由で外部記憶手段に転送するが、この転送データに対しコントローラ２０２内のパスで、各種の画像処理を施し、ＰＣＩ転送コントローラ２２７による制御を行う。このとき、処理或いは制御条件として原稿サイズヘの整合条件が領域拡張／縮小回路２０７、変倍回路２０６等に設定されているので、設定に従って処理が実行され、コントローラ２０２から出力されるデータは、原稿サイズのデータになっている。
データ転送を開始した後、規定のデータ転送量に到達したか否かをチェックし（ステップＳ５０３）、規定の量に到達、つまり、データ転送終了条件を満たしていたら（ステップＳ５０３-YES）、データ転送プロセスを終了する。
原稿読取りプロセス、データ転送プロセスの両方が終了したことを受けて、原稿１面の読み取りを終了する。
【００７８】
このように、上記の読取・出力処理によって、入力画像データサイズを原稿サイズにして画像読取部から外部記憶手段に出力するので、読取った原稿枚数よりも過剰な枚数の印刷が行われることやぺ一ジ後端部分に黒スジが発生する、といった従来技術で起きた不都合が生じることが無く、利用できない印刷を行わずにすむ。
また、機器側の処理として原稿サイズヘ整合させて出力する処理を行い、ユーザが関与しないので、上記実施形態３におけるユーザ操作における手間やわずらわしさを無くすことができる。
また、画像読取部内でデータサイズの整合処理を行い、外部記憶装置に蓄積されたデータは原稿サイズになっているので、外部記憶装置に蓄積されたデータを外部の利用機器で用いる場合にも、データサイズの整合性を意識した対応をしなくても、意図した出力を得ることができ、外部の利用機器で対応する場合に掛かるコストを不要にする。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施形態に係る融合機（デジタル複写機）の概略構成を示すブロック図である。
【図２】原稿Ｇの露光走査時の状態を原希高台の上方から見た図である。
【図３】画像読取部より出力される画像同期信号と画像データの関係を示すタイミングチャートである。
【図４】図１の記憶部のより詳細な構成を示すブロック図である。
【図５】図４のメモリ制御部のアドレス発生部および比較部の構成を示す図である。
【図６】融合機（デジタル複写機）のソフトウェア構成を示すブロック図である。
【図７】融合機（デジタル複写機）のハードウェア構成を示すブロック図である。
【図８】エンジン部のスキャナ、プロッタとＰＣＩバス接続されたＡＳＩＣとの関係を示す図である。
【図９】エンジン部における画像データの処理プロセスに係る部分の機能ブロックを示す図である。
【図１０】読取・出力処理に係るフローチャート（実施形態１）を示す。
【図１１】読取・出力処理に係るフローチャート（実施形態２）を示す。
【図１２】読取動作の異常発生時に動作を選択するために操作部に表示する入力画面の１例を示す図である。
【図１３】読取・出力処理に係るフローチャート（実施形態４）を示す。
【符号の説明】
【００８０】
１・・融合機（デジタル複写機）、２・・画像読取部、３・・画像形成部、６・・記憶部、７・・操作部、８・・システム制御部、１６・・ＣＣＤイメージセンサ、６０・・メインコントローラ、６１・・ＣＰＵ、６２・・システムメモリ、６７・・ローカルメモリ（ＭＥＭ−Ｃ）、６８・・ＨＤＤ、７０・・オペレーションパネル、２００・・エンジン部、２０２・・画像データ制御ＩＦコントローラ、２０６・・変倍回路、２０７・・領域拡張／縮小回路、２３５・・フレームメモリ（ＤＲＡＭ）。
【図１】
0005020112.tif 000002
【図２】
0005020112.tif 000003
【図３】
0005020112.tif 000004
【図４】
0005020112.tif 000005
【図５】
0005020112.tif 000006
【図６】
0005020112.tif 000007
【図７】
0005020112.tif 000008
【図８】
0005020112.tif 000009
【図９】
0005020112.tif 000010
【図１０】
0005020112.tif 000011
【図１１】
0005020112.tif 000012
【図１２】
0005020112.tif 000013
【図１３】
0005020112.tif 000014