(57)【要約】【課題】  主制御部と原稿を読み取る読取手段を制御するリーダ制御部とが通信する画像処理装置において、リーダ制御部がＡＣＳ判定を行う場合でも、遅延なく判定結果を主制御部に通知する。【解決手段】    主制御部と原稿を読み取る読取手段を制御するリーダ制御部とが通信する画像処理装置において、読取手段が読み取る原稿がモノクロ原稿であるか、カラー原稿であるかの判断結果を主制御部に対してコマンドまたは割込信号で通知する。そして、主制御部は、第１の通知または第２の通知のいずれか先に受け取る通知を選択してジョブ処理を実行する構成を特徴とする。【選択図】  図１２
2017152823.tif 000002
【特許請求の範囲】
【請求項１】
主制御部と原稿を読み取る読取手段を制御するリーダ制御部とが通信する画像処理装置であって、
前記リーダ制御部は、
前記読取手段が読み取る原稿がモノクロ原稿であるか、カラー原稿であるかを判断する判断手段と、
前記判断手段による判断結果を前記主制御部に対してコマンドで通知する第１の通知手段と、
前記判断手段による判断結果を前記主制御部に割込信号で通知する第２の通知手段と、を備え、
前記主制御部は、前記第１の通知手段または前記第２の通知手段のいずれか先に受け取る通知を選択してジョブ処理を実行させることを特徴とする画像処理装置。
【請求項２】
前記読取手段に読み取られる画像情報を連続してプリンタ部に出力するモードである場合、前記主制御部は、前記第２の通知手段による通知を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記読取手段に読み取られる画像情報を連続してプリンタ部に出力するモードでない場合、前記主制御部は、前記第１の通知手段による通知を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第２の通知手段による通知がエラーと判断される場合、前記主制御部は、前記第１の通知手段による通知を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
主制御部と原稿を読み取る読取手段を制御するリーダ制御部とが通信する画像処理装置のデータ処理方法であって、
前記読取手段が読み取る原稿がモノクロ原稿であるか、カラー原稿であるかを判断する判断工程と、
前記判断工程による判断結果を前記主制御部に対してコマンドで通知する第１の通知工程と、
前記判断工程による判断結果を前記主制御部に割込信号で通知する第２の通知工程と、を備え、
前記主制御部は、前記第１の通知工程または前記第２の通知工程のいずれか先に受け取る通知を選択してジョブ処理を実行させることを特徴とする画像処理装置のデータ処理方法。
【請求項６】
請求項５に記載の画像処理装置のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置のデータ処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来から、カラースキャン機能を有する画像処理装置において、ＡＣＳ機能（オートカラーセレクト）を搭載してきた。この機能は、原稿の一部に色味が検出されたときには、複合機をカラーモードで動作させる機能である。つまり、利用者が操作パネルから操作することなしに、原稿に応じてカラー印刷と白黒印刷を選択する機能である。このＡＣＳ機能により、利用者はトナーの節約やサービス料金の抑制を実現できる（特許文献１参照）。
【０００３】
ＡＣＳ機能は、主制御部に搭載する方式と読み取り装置に搭載する方式が存在する。前者においては、主制御部が読み取り装置から画像データを受信後に即時ＡＣＳ判定を行うことで速やかに後段の処理を開始することができる。例えばコピージョブであれば、印刷処理を即座に開始することが可能になるため、パフォーマンスが向上する。
一方、後者においては原稿を読み取るスキャナの光学特性や機械的なブレなどのデバイス特性のばらつきによる影響をデバイス個別にチューニングすることが可能になるため、高精度なＡＣＳ判定を行うことが可能になる。ＡＣＳ判定は精度が求められるため、近年は読み取り装置に搭載する方式が主流になりつつある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２１６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、読み取り装置にＡＣＳ機能を搭載した場合、ＡＣＳの判定結果を主制御部で利用するためにその判定結果を主制御部に通知する必要があり、遅延が生じる。スキャン実行結果（例えば白紙判定結果、重送判定結果、カール原稿検知結果など）は、ＵＡＲＴやＵＳＢなどに代表される汎用的な通信手段を用いたコマンドにより主制御部に通知されることが一般的である。なお、ＵＡＲＴは、Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｅｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒの略である。また、ＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略である。
このようなコマンドによる通知に要する時間は、情報量にもよるが数百ミリ秒程度要することが一般的である。即ち、ＡＣＳ判定結果をその他のスキャン結果と同等に汎用的な通信手段を用いたコマンドで通知する場合、主制御部が後段処理を開始するタイミングが数百ミリ秒程度遅延することになる。
例えば白紙判定や重送判定等の応用機能はユーザが選択時にのみ動作するが、ＡＣＳ判定は基本機能でほぼ常に動作するため、遅延の影響が大きくなるという課題がある。
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、主制御部と原稿を読み取る読取手段を制御するリーダ制御部とが通信する画像処理装置で、リーダ制御部がＡＣＳ判定を行う場合でも、遅延なく判定結果を主制御部に通知できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
主制御部と原稿を読み取る読取手段を制御するリーダ制御部とが通信する画像処理装置であって、前記リーダ制御部は、前記読取手段が読み取る原稿がモノクロ原稿であるか、カラー原稿であるかを判断する判断手段と、前記判断手段による判断結果を前記主制御部に対してコマンドで通知する第１の通知手段と、前記判断手段による判断結果を前記主制御部に割込信号で通知する第２の通知手段と、を備え、前記主制御部は、前記第１の通知手段または前記第２の通知手段のいずれか先に受け取る通知を選択してジョブ処理を実行させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、主制御部と原稿を読み取る読取手段を制御するリーダ制御部とが通信する画像処理装置で、リーダ制御部がＡＣＳ判定を行う場合でも、遅延なく判定結果を主制御部に通知できる。
【図面の簡単な説明】
【０００８】
【図１】リーダ部及びプリンタ部の断面図である。
【図２】画像形成装置の制御構成を説明するブロック図である。
【図３】主制御部とリーダ部との構成を説明するブロック図である。
【図４】ＡＣＳカウント部を説明するブロック図である。
【図５】主制御部とリーダ部との通信ラインを示すブロック図である。
【図６】主制御部とリーダ部とのコマンド通信を示す図である。
【図７】読み取り結果コマンドの一例を示す図である。
【図８】画像処理装置の制御方法を説明するフローチャートである。
【図９】画像処理装置の制御方法を説明するフローチャートである。
【図１０】画像処理装置の制御方法を説明するフローチャートである。
【図１１】高速動作判定方法の一例を示す図である。
【図１２】画像処理装置の制御方法を説明するフローチャートである。
【図１３】ＡＣＳ判定結果確定通知用割り込み線を示す図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
＜画像形成装置−断面図＞
図１は、本実施形態を示す画像形成装置１００のリーダ部２００及びプリンタ部３００の断面図である。まず、リーダ部２００について説明する。
【００１０】
〔リーダ部の構成〕
図１において、リーダ部２００において、原稿給紙ユニット（ＡＤＦユニット）２５０は、原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排紙トレイ２１９に排紙するものである。
【００１１】
原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、そして光学ユニット２１３の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４，２１５，２１６及びレンズ２１７によってラインイメージセンサ（以下ＣＣＤという）２１８へ導かれる。このように、走査された原稿の画像はＣＣＤ２１８によって読み取られる。ＣＣＤ２１８から出力される画像データは、所定の処理が施された後、後述する主制御部４００へ転送される。
【００１２】
〔プリンタ部の構成〕
次にプリンタ部３００について説明する。プリンタ部３００において、３２１はレーザドライバで、レーザ発光部３２２を駆動するものであり、主制御部４００から出力された画像データに応じたレーザ光をレーザ発光部３２２に発光させる。このレーザ光は感光ドラム３２３に照射され、感光ドラム３２３にはレーザ光に応じた潜像が形成される。この感光ドラム３２３の潜像の部分には現像器３２４によって現像剤が付着される。
【００１３】
プリンタ部３００は、給紙ユニットとしてそれぞれ引き出し状の形状をしたカセット３１１、カセット３１２、カセット３１３、カセット３１４を有している。それぞれの給紙カセットを引き出し、引き出したカセットに用紙を補給し、カセットを閉めることによって、用紙補給を行う。
【００１４】
プリンタ部３００は、カセット３１１、３１２、３１３、３１４のいずれかから記録紙を給紙し、転写部３２５へ搬送路３３１によって搬送する。転写部３２５では感光ドラム３２３に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は搬送ベルト３２６によって、定着部３２７に搬送され、定着部３２７の熱と圧力により現像剤は記録紙に定着される。その後、定着部３２７を通過した記録紙は搬送路３３５、搬送路３３４を通り、排紙される。
印字面を反転して排紙する場合には、搬送路３３６、搬送路３３８まで導かれ、そこから記録紙を逆方向に搬送し、搬送路３３７、搬送路３３４を通る。
また、両面記録が設定されている場合は、定着部３２７を通過したあと、搬送路３３６からフラッパ３２９によって、搬送路３３３に記録紙は導かれ、その後記録紙を逆方向に搬送し、フラッパ３２９によって、搬送路３３８、再給紙搬送路３３２へ導かれる。
再給紙搬送路３３２へ導かれた記録紙は上述したタイミングで搬送路３３１を通り、転写部３２５へ給紙される。片面、両面記録にかかわらず、搬送路３３４より排紙された記録紙は排紙ユニット３３０へ搬送される。
【００１５】
排紙ユニット３３０へ搬送された記録紙は、まずバッファユニット５０１へ送られる。ここでは、場合に応じて搬送されてきた記録紙をバッファローラに巻きつけてバッファリングする。例えば、この下流で行われるステイプル等処理に時間がかかる場合は、このバッファユニットを利用することによって本体から搬送されてくる記録紙の搬送速度を一定に保つことができ、スループットの向上に役立たせることが可能である。そして、記録紙は、この後上流排紙ローラ対５０２、下流排紙ローラ対５０３で搬送路５１０を経由し排紙トレイ５０７に排紙される。
【００１６】
また、ステイプルモードの場合は、上流排紙ローラ対５０２で搬送され記録紙後端がこれを抜けた直後、ローレットベルト５０４によって引き戻され、スタックトレイ５０５に排紙される。そして、所定の枚数分記録紙が積載されたあと、ステイプルユニット５０６によってステイプル処理が行われた後に、下流排紙ローラ対５０３により排紙トレイ５０７に排紙される。また、シフトソート時にはスタックトレイに積まれた用紙を左右にずらし、排紙トレイ５０７に排紙することによって、部の切れ目を表現する。
【００１７】
通常のステイプルは搬送路３３４より排紙された記録紙をスタックトレイ５０５に積載した後ステイプルする。それとは別にユーザが紙束をスタックトレイ５０５に挿入し、紙束検知センサ５２６が紙束を検知すると、スタックトレイ５０５の紙束に対してステイプルユニット５０６でステイプルするマニュアルステイプルモードがある。このマニュアルステイプルモードはマニュアルステイプルモードボタン５２０、または、主制御部４００からの指示によって移行する。
【００１８】
＜主制御部−ブロック図＞
図２は、本実施形態を示す画像形成装置の制御構成を説明するブロック図である。以下、電子部品としての主制御部４００が搭載された画像形成装置１００の実施形態を説明する。
【００１９】
図２において、画像形成装置１００は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０にてユーザＰＣ２０に接続される。
画像形成装置１００は、画像データの読取処理を行うリーダ装置（リーダ部）２００と、画像データの出力処理を行うプリンタ部（プリンタ部）３００を有している。また、画像データの入出力操作を行うキーボード、及び画像データや各種機能の表示／設定などを行う液晶パネルを備えた操作ユニット１６０を有している。さらに、リーダ部２００を制御して読み込んだ画像データやＬＡＮを介してユーザＰＣ２０より受信したコードデータから生成される画像データを格納／保存できるＨＤＤ２１３０を有している。これら各構成要素を制御する、制御装置（主制御部）４００が接続され構成される。
【００２０】
リーダ部２００は、原稿用紙を搬送する原稿給紙ユニットと、原稿画像を光学的に読み取って電気信号としての画像データに変換するスキャナユニットを有している。プリンタ部３００は、印刷用紙を収容する給紙カセットや手差しトレイを備えた給紙ユニット、画像データを印刷用紙に転写／定着するマーキングユニット、印字された記録用紙にソート処理やステイプル処理を施す排紙ユニットを有している。
【００２１】
主制御部４００は、例えば、リーダ部２００を制御して原稿の画像データを読込み、プリンタ部３００を制御して、画像データを記録用紙に出力してコピー機能を提供する。リーダ部２００から読取った画像データをコードデータに変換し、ＬＡＮ１０を介してホストコンピュータ２０へ送信するスキャナ機能を提供する。ホストコンピュータ２０からＬＡＮ１０を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
また、リーダ部２００から読み取った画像データをＨＤＤ２１３０に保存し、保存された画像データをプリンタ部３００に出力するボックス機能を提供する。さらに、リーダ部２００から読み取った画像データをコードデータに変換し、電話回線を介してＦＡＸ機器に送信し、電話回線を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するＦＡＸ機能を提供する。
主制御部４００は、自装置内部に複数のジョブのデータを記憶可能なハードディスク（ＨＤＤ）２１３０およびＣＰＵ２１００およびＲＡＭ（主記憶装置）２１１０およびＲＯＭ２１２０を具備する。ＣＰＵ２１００は、ＲＯＭ２１２０やＨＤＤ２１３０に格納されているプログラムを順次ＲＡＭ２１１０に読出し、実行することで機能を実現する。
また、画像データの読取処理を行うリーダ部２００や、画像データの出力処理を行うプリンタ部３００と接続し、一方ではＬＡＮや電話回線と接続することで、コードデータ、画像データ、デバイス情報などの入出力が行われる。
【００２２】
２１００はＣＰＵである。２１１０はＲＡＭで、ＣＰＵ２１００が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。２１２０はＲＯＭで、ブートＲＯＭとして機能し、システムのブートプログラムが格納されている。２１３０はＨＤＤで、システムソフトウェアや画像データなどを格納することができる。これらのデバイスはシステムバス上に配置される。
【００２３】
制御信号線３５２、３５３はＲｅａｄｅｒＩ／Ｆで、画像入力装置であるリーダ部２００と接続される。１２０００はＰｒｉｎｔｅｒＩ／Ｆで、画像出力装置であるプリンタ部３００と接続される。主制御部４００は、これらのＩ／Ｆを通じて画像データの同期系／非同期系の変換や制御を行う。２２００はＬＡＮＣ（Ｌａｎ  Ｃｏｎｔｒｏｌｌｅｒ）で、ＬＡＮ１０に接続し、画像データや装置情報の入出力が行われる。
【００２４】
＜読み取り部−ブロック図＞
図３は、図１に示した主制御部４００とリーダ部２００との構成を説明するブロック図である。本例は、リーダ部２００が自動原稿搬送装置２００Ａと画像読取装置２００Ｂとから構成される例である。
【００２５】
自動原稿搬送装置２００Ａにおいて、中央演算処理装置である制御手段（以下、ＣＰＵ）３０００、リードオンリーメモリ（以下、ＲＯＭ）３０１０、ランダムアクセスメモリ（以下、ＲＡＭ）３０２０、出力ポート、及び、入力ポートを備えている。ＲＯＭ３０１０には、制御用プログラムが格納されており、ＲＡＭ３０２０には、入力データや作業用データが格納されている。また、出力ポートには、各種搬送用のローラを駆動するモータ３０３０、ソレノイド３０６０、クラッチ３０７０が接続されており、入力ポートには、各種センサ３０４０がそれぞれ接続されている。
【００２６】
ＣＰＵ３０００は、これにバスを介して接続されたＲＯＭ３０１０に格納された制御プログラムにしたがって紙搬送を制御する。ＣＰＵ３０００は、リーダ部２００Ｂの中央演算処理装置（ＣＰＵ１４００１）とライン３５１０を介してシリアル通信を行い、リーダ部２００Ｂとの間で制御データの授受を行うようになっている。また、原稿の表面画像データの先端基準となる画先信号も通信ラインを通してリーダ部２００Ｂに通知される。３０８０はＣＩＳで、搬送される原稿の裏面側から読み取る画像情報を画像処理部３０９０に出力する。なお、画像処理部３０９０で処理された画像データは、画像通信ライン３５４０を介して画像メモリ３２９０へ出力される。
【００２７】
２００Ｂにおいて、１４００１がリーダ制御部として機能するＣＰＵであり、リーダ部２００Ｂの制御やデータ処理を行っている。ＣＰＵ１４００１にはプログラム格納ＲＯＭである１４００３，ワークメモリとしてＲＡＭ１４００２が接続される。３２６０はモータドライブ部であり、光学系駆動モータを駆動させるためのドライバ回路である。リーダ部２００Ｂには、ランプ３２７０、表面画像を読み取るＣＣＤ２０８０が接続されている。
【００２８】
ＣＰＵ３２１０は、モータドライブ部３２６０及び表面画像を読み取るＣＣＤ２０８０などを用いて、リーダ部２００Ｂの制御を行う。３２４０は紙間補正を行う紙間補正処理部である。３２９０は画像メモリであり、レンズでＣＣＤ２０８０上に結像された画像信号はデジタル画像データに変換され、画像処理部３２５０で各種の画像処理を行う。
【００２９】
画像メモリ３２９０には、自動原稿搬送装置２００Ａ内の画像処理部３０９０で処理した画像データが、画像通信ライン３５４０を通して、保持される。画像セレクタ３３００は、画像処理部３２５０を経由してくる表面画像と、画像メモリ３２９０に蓄積された裏面画像のどちらかをセレクトして、制御信号線３５３を通して主制御部４００へ送信される。
【００３０】
さらに、原稿画像データの先端の基準となる画先信号については、ＣＰＵ１４００１でタイミングを取って、制御信号線３５３を通して主制御部４００へ通知される。なお、ドキュメントフィーダ（ＤＦ）からの通信ラインで通知される画先信号についても同様にリーダ部２００ＢのＣＰＵ１４００１でタイミングを取って、制御信号線３５３を通して主制御部４００へ通知される。
【００３１】
ＣＣＤ２０８０およびＣＩＳ３０８０からは、原稿画像を走査する過程で、読み取りの１ラインごとにアナログの画像信号が出力され、それぞれ画像処理部３２５０、３０９０を経由して主制御部４００へ送られてくる。制御回路４０１０の制御の下で、それらの信号は増幅回路４０２０により増幅された後、補正回路４０３０へ送信される。そして、補正回路４０３０は画像信号に対して補正処理を行い、画像メモリ４０４０に書き込む。以上の処理を原稿画像領域分行い、原稿の読み取り画像を形成する。制御回路４０１０は、制御信号線３５２を介してＣＰＵ１４００１と接続される。
【００３２】
なお、本実施形態では、自動原稿搬送装置２００Ａの裏面画像読取部にＣＩＳ、画像読取装置２００Ｂの表面画像読取部にＣＣＤを使用しているが、画像読み取りのセンサであれば何を使ってもよい。
【００３３】
＜ＡＣＳ判定＞
図４には、ＡＣＳ（オートカラーセレクト）機能を実行させるためのＡＣＳカウント部を説明するブロック図である。オートカラーセレクトは、リーダ部が読み取る原稿がモノクロ原稿であるかカラー原稿であるかを判定する機能をいう。
図４において、ＡＣＳカウント部は画像処理部３０９０に内蔵されている機能であり、原稿がカラーなのか白黒なのかを判断する。
つまり画素ごとの彩度を求めてある閾値以上の画素がどれだけ存在するかでカラー判定を行うものである。
しかし、白黒原稿であっても、ＭＴＦ等の影響により、ミクロ的に見るとエッジ周辺に色画素が多数存在し、単純に画素単位でＡＣＳ判定を行うのは難しい。このＡＣＳ手法は様々な方法が提供されているが、本実施形態ではＡＣＳの方法にはこだわらない為、ごく一般的な手法で説明を行う。
【００３４】
前述したように、白黒画像でもミクロ的に見ると色画素が多数存在するわけであるから、その画素が本当に色画素であるかどうかは、注目画素に対して周辺の色画素の情報で判定する必要がある。
図４において、６０１はそのためのフィルタであり、注目画素に対して周辺画素を参照する為にＦＩＦＯの構造をとる。６０２はＣＰＵ３０００からセットされたレジスタ６０７〜６１０に設定された値と、ＣＩＳ３０８から送られたビデオ制御信号６１２を元に、ＡＣＳをかける領域信号６０５を作成する領域検出回路である。
６０３の色判定部は、ＡＣＳをかける領域信号６０５に基づき、注目画素に対してフィルタ６０１内のメモリ内の周辺画素を参照し、注目画素が色画素か白黒画素かを決定する為の色判定部である。
６０４は、色判定部６０３が出力した色判定信号の個数を数えるカウンタである。
【００３５】
なお、領域検出回路６０２は、ＣＰＵ３０００の指示に従い読み込み範囲に対してＡＣＳをかける領域を決定し、レジスタ６０７〜６１０に設定する。また、ＣＰＵ３０００はＡＣＳをかける領域内での色判定信号の個数を計数するカウンタ６０４の値を、所定の閾値と比較し、当該原稿がカラーなのか白黒なのかを判断する。
【００３６】
＜主制御部と読み取り部の間の制御信号線＞
図５は、図１に示した主制御部４００とリーダ部２００の間の制御信号線３５２の詳細を説明するブロック図である。
図５において、信号線５０１０は、ＵＡＲＴなどに代表される汎用通信用の信号線である。所定のフォーマットおよび通信速度で双方向のデータのやりとりを行うことが可能である。データ転送時間およびソフトウェア処理時間を要するため一般的にはあまり高速ではない。
信号線５０２０は、本実施形態を示すリーダ部側のＡＣＳ判定結果を通知するための汎用ＩＯポートである。オン・オフ２通りの状態を表すことが出来るため、例えば、判定がカラーの場合はオン、モノクロの場合はオフといった使い方が出来る。割込信号線５０３０は、ＡＣＳ判定結果確定通知用、ハードウェア割込み線である。ＣＰＵ２１００の専用割り込みポートに接続されており、ＡＣＳ判定結果をリアルタイムに通知することが可能になる。なお、本実施形態では、制御信号線がＣＰＵに直接接続されているが、通信専用回路を設けてもよい。
【００３７】
＜主制御部と読み取り部の間のコマンドと画像データの流れ＞
主制御部４００とリーダ部２００の間のコマンドと画像データの流れについて図６を用いて説明する。
図６において、読み取り要求コマンド６０００は、主制御部４００からリーダ部２００に対して送信するコマンドである。読み取り要求コマンド６０００は信号線５０１０を用いて通知される。画像データ６０１０は、リーダ部２００から主制御部４００に転送される画像データである。画像データは制御信号線３５３を用いて転送される。画像転送時の詳細なやり取りについてはここでは省略する。読み取り結果コマンド６０２０は、リーダ部２００から主制御部４００に対して送信するコマンドである。読み取り結果コマンド６０２０は信号線５０１０を用いて通知される。ここで、読み取り結果コマンドの一例について図７を用いて説明する。
図７において、原稿サイズ９０００は、原稿サイズである。定型サイズの場合は、リーダ部２００に搭載される各種センサにより、読み取り前に検知することが可能だが、不定形サイズについては読み取り完了後に確定する。解像度９０１０は、読み取りが行われた解像度である。白紙検知結果９０２０は、読み取りの結果、原稿が白紙か否かを判定した結果である。重送検知結果９０３０は、読み取りの結果、重送してしまったか否かを判定した結果である。ＡＣＳ判定結果９０４０は、読み取り画像のＡＣＳ判定結果である。読み取り結果コマンドは、図１３に示した汎用の通信線５０１０を用いて通知されるため、リアルタイム通知は出来ないため、画像転送後数百ミリ秒程度の遅延が生じる。
【００３８】
〔主制御部４００の処理〕
図８は、本実施形態を示す画像処理装置の制御方法を説明するフローチャートである。以下、図２に示した主制御部４００の詳細な動作について図８のフローチャートを用いて説明する。本フローチャートで示す処理に係るプログラムは主制御部４００のＣＰＵ２１００が、ＲＯＭ２１２０やハードディスク２１３０に格納されているプログラムを順次ＲＡＭ２１１０に読出し、実行することで制御される。
Ｓ７００で、ＣＰＵ２１００は、読み取りを開始する。続いて、Ｓ７０１で読み取り要求コマンド６０００をリーダ部２００に送信する。続いて、Ｓ７０２で、ＣＰＵ２１００は、読み取った画像データ６０１０の受信を行う。読み取りは１ページ分のデータを全て読み終わるまで継続される。Ｓ７０３の判定により、全てのデータの読み取りが完了したとＣＰＵ２１００が判断した場合は、Ｓ７０４に進み、リーダ部２００から通知される読み取り結果コマンド６０２０の受信を待つ。前述の通り、読み取り結果コマンド６０２０の受信には数百ミリ秒程度の遅延が発生するため、Ｓ７０４では待ちが発生する。
続いて、Ｓ７０５では、ＣＰＵ２１００は、受信した画像データ６０１０を用いた後段処理を行う。後段処理とは、例えば、コピージョブであれば印刷処理であり、ＦＡＸ送信ジョブであれば送信処理である。以上で主制御部４００の画像読み取り時の詳細な動作の説明を終わる。
【００３９】
〔リーダ部２００の処理〕
図９は、本実施形態を示す画像処理装置の制御方法を説明するフローチャートである。本例は、図６を用いて説明した流れのうち、リーダ部２００の詳細な動作例である。本フローチャートで示す処理に係るプログラムはリーダ部２００のＣＰＵ１４００１が、ＲＯＭ１４００３に格納されているプログラムを順次ＲＡＭ１４００２に読出し、実行することで制御される。
Ｓ８００で主制御部４００から送信去る読み取り要求コマンド６０００を受信する。続いて、Ｓ８０１で読み取り処理を行う。読み取りは１ページ分のデータを全て読み終わるまで継続される。Ｓ８０２の判定により、全てのデータの読み取りが完了したとＣＰＵ１４００１が判断した場合は、Ｓ８０３に進みＡＣＳ判定（図４）を行う。続いて、Ｓ８０４に進み、ＣＰＵ１４００１が主制御部４００に対して読み取り結果コマンド６０２０を送信する。以上を以ってリーダ部２００の画像読み取り時の詳細な動作の説明を終わる。なお、上記各ステップの処理における画像読み取りの流れは一例にすぎず、この限りでは無い。
【００４０】
＜割込信号線を利用した読み取りパフォーマンス向上の流れ＞
続いて、図１０から図１２を用いて、ハードウェア割込信号線５０３０を利用することで、読み取り完了後のＡＣＳ判定結果をリアルタイムにリーダ部２００から主制御部４００に通知することで読み取りパフォーマンス向上させる方法について説明する。
【００４１】
図１０は、本実施形態を示す画像処理装置の制御方法を説明するフローチャートである。本例は、主制御部４００の詳細な動作例である。本フローチャートで示す処理に係るプログラムは主制御部４００のＣＰＵ２１００が、ＲＯＭ２１２０やハードディスク２１３０に格納されているプログラムを順次ＲＡＭ２１１０に読出し、実行することで制御される。
【００４２】
まず、Ｓ１０００で読み取りを開始する。続いて、Ｓ１００１で、ＣＰＵ２１００は、読み取り要求コマンド６０００をリーダ部２００に送信する。続いて、Ｓ１００２では、ＣＰＵ２１００が、ジョブ処理において高速動作が必要か否かの判定を行う。高速動作を行うとＣＰＵ２１００が判定した場合、ハードウェア割込信号線５０３０を用いるため、主制御部４００とリーダ部２００間の通信経路が増加する。
【００４３】
一般的に、ハードウェア間の通信は超低頻度ではあるが電気的なノイズ等の影響により誤動作を起こす可能性がある。そのため、高速動作を求められない動作モードの場合は、ハードウェア割込信号線５０３０を利用せずに従来通りの動作を行うことで、不要な通信エラーの発生を抑制することが望ましい。
そのためＳ１００２では、高速動作が必要か否かの判定を行う。判定方法の一例を図１１に示す。ここでは一例として、ユーザが即座に実行結果を求めるジョブ種であるコピージョブかつ画像蓄積オフかつ画像判定オフの場合を高速動作モードとしている。
【００４４】
図１１において、ジョブ種１１０００は画像形成装置を操作するユーザがその場で出力結果を受け取るコピージョブを対象としていることを表している。画像蓄積１１０１０は、画像ログ等読み取り画像をＨＤＤ２１３０などにログとして蓄積する処理が完了した後、後段処理を開始するようなモードがオフの場合を対象としていることを表している。画像判定１１０２０は、白紙判定や電子透かし解析処理等のモードがオフの場合を対象としていることを表している。ここに挙げた条件はあくまでも一例であり、この限りでは無い。
【００４５】
ここで、図１０のフローチャートの説明に戻る。
Ｓ１００２の判定の結果、高速動作が必要とＣＰＵ２１００が判定した場合はＳ１００３に進む。Ｓ１００３では、ＣＰＵ２１００のハードウェア割り込み許可設定を行うことにより、ＡＣＳ判定結果割り込みを可能な状態に設定する。続くＳ１００４からＳ１００６は、Ｓ７０１からＳ７０３と同じであるため説明を省略する。続いて、Ｓ１００７では、ＣＰＵ２１００がＡＣＳ判定結果通知１３２０を受信するまで待つ。図１３に示すＡＣＳ判定結果通知１３２０はハードウェア割り込みであるため、画像読み取り完了後リアルタイム処理が可能であり、遅延なく後段処理（Ｓ１０１０）を実行することが出来る。即ち、パフォーマンスを向上させることが可能になる。ここで、後段処理は、実行するジョブ種に応じたジョブ処理であり、コピージョブの場合は、印刷である。
【００４６】
一方、前述の通りハードウェア間の通信は超低頻度ではあるが電気的なノイズ等の影響により誤動作を起こす可能性があり、何らかの対処を行うことが望ましい。そのため、Ｓ１００７のＡＣＳ判定結果割り込みと並列して、Ｓ１００８で、ＣＰＵ２１００が読み取り結果コマンド６０２０受信処理も行う。もしも何らかの事情によりＡＣＳ判定結果割り込みを受信できなかった場合であっても、エラーリカバリが可能になり、動作を継続することが出来る。
【００４７】
なお、Ｓ１００７のＡＣＳ判定割り込みよりも先にＳ１００８で読み取り結果コマンド６０２０を受信した場合は、Ｓ１００９に進み、ＣＰＵ２１００のハードウェア割り込み許可設定を解除する。続いて、Ｓ１０１０に進み後段処理を行う。
【００４８】
Ｓ１００２の判定の結果、高速動作が不要とＣＰＵ２１００が判定した場合は、Ｓ１０１１に進む。Ｓ１０１１からＳ１０１４はＳ７０１からＳ７０４と同じであるため説明を省略する。
【００４９】
〔リーダ部２００の処理〕
図１２は、本実施形態を示す画像処理装置の制御方法を説明するフローチャートである。本例は、リーダ部２００の処理例である。本フローチャートで示す処理に係るプログラムはリーダ部２００のＣＰＵ１４００１が、ＲＯＭ１４００３に格納されているプログラムを順次ＲＡＭ１４００２に読出し、実行することで制御される。
【００５０】
Ｓ１２００からＳ１２０３はＳ８００からＳ８０３と同じであるため説明を省略する。続いて、Ｓ１２０４では、ＣＰＵ１４００１がＡＳＣ判定結果（判断結果）１３１０を割込信号線５０２０にセットする。続いて、Ｓ１２０５では、ＣＰＵ１４００１がパルス状の割込信号１３２０を割込信号線５０３０に送信する。続いて、Ｓ１２０６では、ＣＰＵ１４００１が読み取り結果コマンド６０２０を主制御部４００に送信する。以上でリーダ部２００の画像読み取り時の詳細な動作の説明を終わる。
本実施形態によれば、上述のように第２の通知に用いられる割込信号線５０２０，５０３０を制御することにより、リーダ部側でＡＳＣ処理を実行する画像処理装置の読み取りパフォーマンスを向上させることができる。
なお、リーダ部に読み取られる画像情報を連続してプリンタ部に出力するモードである場合、主制御部４００は、優先して割込による通知を選択するように制御してもよい。
さらに、リーダ部２００に読み取られる画像情報を連続してプリンタ部３００に出力するジョブ（コピージョブ）モードでない場合、主制御部４００は、第１の通知を選択するように制御してもよい。この場合のジョブは、読み取られる画像情報をＨＤＤ等に一旦格納して処理するＳＥＮＤジョブ、ファクシミリジョブが含まれる。
また、コピージョブであっても、ジョブログを取る機能や、白紙判定、電子透かし判定が設定された場合は、ＨＤＤ等に画像情報が格納されるため、主制御部４００は、読取結果コマンドによる第１の通知を選択する。
また、ノイズ等により主制御部４００とリーダ部２００との間における第２の通知がエラーと判断される場合、主制御部４００は、第１の通知を選択するように制御してもよい。
【００５１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５２】
１００  画像形成装置
２００  リーダ部
【図１】
2017152823.tif 000003
【図２】
2017152823.tif 000004
【図３】
2017152823.tif 000005
【図４】
2017152823.tif 000006
【図５】
2017152823.tif 000007
【図６】
2017152823.tif 000008
【図７】
2017152823.tif 000009
【図８】
2017152823.tif 000010
【図９】
2017152823.tif 000011
【図１０】
2017152823.tif 000012
【図１１】
2017152823.tif 000013
【図１２】
2017152823.tif 000014
【図１３】
2017152823.tif 000015