(57)【特許請求の範囲】
【請求項１】
原稿を読み取ることで画像データを生成する読取手段と、
前記読取手段により生成された画像データを記憶する記憶手段と、
前記記憶手段から読み出された画像データを出力する出力手段と、
前記読取手段により生成された画像データの異常を検知する検知手段とを有する画像処理装置において、
前記読取手段は、前記画像処理装置が前記読取手段により生成された１ページ分の画像データの前記記憶手段への書き込みが完了する前に前記出力手段により出力される前記１ページ分の画像データの前記記憶手段からの読み出しを開始する第１のモードで動作中、前記検知手段による異常の検知を受け付けて原稿の読取を再実行することなく、前記画像処理装置が前記読取手段により生成された１ページ分の画像データの前記記憶手段への書き込みが完了した後に前記出力手段により出力される前記１ページ分の画像データの前記記憶手段からの読み出しを開始する第２のモードで動作中、前記検知手段による異常の検知を受け付けて原稿の読取を再実行することを特徴とする画像処理装置。
【請求項２】
前記検知手段は、前記読取手段により読み取られた１ライン分の画像データの画素数が所定の画素数と異なる場合にエラーを検知することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記読取手段による原稿の再読み取り回数の上限を設定する設定手段をさらに有し、
前記設定手段は、前記画像処理装置が前記第２のモードで動作する前に、前記回数を設定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記画像処理装置が前記第２のモードで動作中に、前記読取手段により原稿の再読み取り回数が、前記設定手段により設定された回数を超えたことに従って、前記画像処理装置の電源オフをユーザに促すことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記設定手段は、前記画像処理装置が前記第１のモードで動作する前に、前記回数をゼロに設定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記読取手段は、原稿の読取を再実行する前に、前記読取手段により生成された画像データを破棄することを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
前記出力手段は、前記読取手段が原稿を読み取ることで生成した画像データに基づいて生成される画像をシートに印刷することを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
前記読取手段により原稿を読み取ることで生成された画像データに基づいて、前記出力手段が画像をシートに印刷する印刷ジョブの設定をユーザから受け付ける受付手段と、
前記受付手段により受け付けられた設定に基づいて、前記第１のモードを選択する選択手段と、をさらに有することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記出力手段は、前記読取手段が原稿を読み取ることで生成した画像データを外部の情報処理装置に送信することを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項１０】
前記第１のモードは、前記読取手段による画像データの読み取りと、前記出力手段による前記画像データの送信を並行して行うモードであることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記読取手段による画像データの読み取りと、前記出力手段による前記画像データの送信を並行して行うモードの設定をユーザから受け付ける受付手段をさらに有することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
読取手段と記憶手段を有する画像処理装置の制御方法であって、
前記読取手段により原稿を読み取ることで画像データを生成する読取工程と、
前記読取工程において生成された画像データを前記記憶手段に記憶する記憶工程と、
前記記憶手段から読み出された画像データを出力する出力工程と、
前記読取工程において生成された画像データの異常を検知する検知工程とを有し、さらに、
前記読取手段が、
前記画像処理装置が前記読取工程において生成された１ページ分の画像データの前記記憶手段への書き込みが完了する前に前記出力工程において出力される前記１ページ分の画像データの前記記憶手段からの読み出しを開始する第１のモードで動作中、前記検知工程における異常の検知を受け付けて原稿の読取を再実行せず、
前記画像処理装置が前記読取工程において生成された１ページ分の画像データの前記記憶手段への書き込みが完了した後に前記出力工程において出力される前記１ページ分の画像データの前記記憶手段からの読み出しを開始する第２のモードで動作中、前記検知工程における異常の検知を受け付けて原稿の読取を再実行するよう制御する制御工程を有することを特徴とする画像処理装置の制御方法。
【請求項１３】
請求項１２に記載の画像処理装置の制御方法を、コンピュータが実行するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
画像処理装置等の情報処理装置において、原稿画像を読み取る際に異常が発生した時には、読み取りを中断し、エラー処理をした上で、読み取りを再実行することは一般的な技術である。読み取りに際しての異常は原稿搬送のジャムのような、ユーザにより原稿除去処理が必要なものや、ノイズ等により画像転送信号異常を検知したケースがある。
【０００３】
特に、ノイズによる画像信号異常のケースにおいては、読み取りの再実行により、エラーが解消するケースが多い。したがって、画像転送信号異常を検知した際の読み取りの再実行処理は、ユーザによる読み取り再実行指示を待たずに自動的に再読み取り処理が行われることが望ましく、そのような再読み取り機能を備えた画像形成装置が存在する。
【０００４】
また、読み取った原稿画像を印刷出力する場合に、読み取り画像処理と印刷画像処理を並列で行う技術（ＦＣＯＴモードと呼ぶ）が知られている。
ここで、ＦＣＯＴとは、１ページ目の原稿を読み取って生成される画像データに基づいてシートに出力するまでの時間（Ｆｉｒｓｔ  Ｃｏｐｙ  Ｏｕｔ  Ｔｉｍｅ：ＦＣＯＴと呼ぶ）を意味する。
この方法を実現する手段の１つが特許文献１で開示されている。同様に、ファクシミリ送信を行う際に、原稿読み取りと送信を並行して行う、逐次送信モード（以下、ダイレクト送信モードと呼ぶ）を備える画像形成装置が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−６９３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
読み取り画像処理と印刷画像処理、または読み取り処理とファクシミリ送信処理など、読み取り処理と出力処理を並行に処理するＦＣＯＴモードの場合、読み取り処理に異常が発生した際には、出力処理も同時に停止させる必要がある。特にファクシミリ送信処理においては、読み取り処理に異常が発生した場合は通信回線を切断する。このため、リトライカウンタを設けて処理を以下のように制御している。
例えば、ＦＣＯＴモードにおいて、プリント側で画像データを受け渡していた場合、リトライすると画像データが正常でなくなってしまうため、リトライしたくない（リトライカウンタを１にする）。その一方で、その他の処理では、リトライしたいことがある（リトライカウンタを１以上の変数にする）。
また、その一方で、日本やインドなど海外の電力事情によって、電源異常が起こりうる。そのため、仕向けごとに、リトライカウンタの閾値を変数にした方が望ましい場合もある。
【０００７】
以下、リカバリ処理が発生する要因が信号処理の異常に依る場合の課題について説明する。
上記情報処理装置において、ジャム発生等とは異なり、発生頻度は高くない信号処理の異常（信号異常）を検出して読み取り処理を自動的にリカバリする。すると、通信回線はすでに切断されているため、不要な読み取り動作が行われてしまうという問題があった。
加えて、信号を転送するデータバスに異常があった場合には、読み取りリカバリ処理を自動実行しても、再度信号異常になってしまい、ユーザによる中断処理がなされない限り、無限にリカバリ処理を実行してしまう問題が生ずる。
また、信号異常の発生頻度は、画像形成装置の稼働地域の電源事情等に応じて異なる。したがって、上記信号異常によるリカバリ処理の回数制限を固定するという構成では、画像形成装置を使用する仕向け地に適応したリカバリー処理が実現できないという課題もある。
【０００８】
本発明は、上記の課題を解決するためになされたものである。例えば、異常の検知を受け付けて原稿の読取を再実行するか否かを、画像処理装置が生成された１ページ分の画像データの書き込みが完了する前に出力される１ページ分の画像データの記憶手段からの読み出しを開始する第１のモードで動作中か、画像処理装置が生成された１ページ分の画像データの書き込みが完了した後に出力される１ページ分の画像データの記憶手段からの読み出しを開始する第２のモードで動作中かによって変える装置または方法等を提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
原稿を読み取ることで画像データを生成する読取手段と、前記読取手段により生成された画像データを記憶する記憶手段と、前記記憶手段から読み出された画像データを出力する出力手段と、前記読取手段により生成された画像データの異常を検知する検知手段とを有する画像処理装置において、前記読取手段は、前記画像処理装置が前記読取手段により生成された１ページ分の画像データの前記記憶手段への書き込みが完了する前に前記出力手段により出力される前記１ページ分の画像データの前記記憶手段からの読み出しを開始する第１のモードで動作中、前記検知手段による異常の検知を受け付けて原稿の読取を再実行することなく、前記画像処理装置が前記読取手段により生成された１ページ分の画像データの前記記憶手段への書き込みが完了した後に前記出力手段により出力される前記１ページ分の画像データの前記記憶手段からの読み出しを開始する第２のモードで動作中、前記検知手段による異常の検知を受け付けて原稿の読取を再実行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、例えば、異常の検知を受け付けて原稿の読取を再実行するか否かを、画像処理装置が生成された１ページ分の画像データの書き込みが完了する前に出力される１ページ分の画像データの記憶手段からの読み出しを開始する第１のモードで動作中か、画像処理装置が生成された１ページ分の画像データの書き込みが完了した後に出力される１ページ分の画像データの記憶手段からの読み出しを開始する第２のモードで動作中かによって変えることができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置の制御構成を説明するブロック図である。
【図２】読み取り部の構成を説明する平面図である。
【図３】ＤＦ部の構成を説明する断面図である。
【図４】ＣＩＳが出力する読み取り信号のタイミングチャートである。
【図５】レジスタの構成例を示す図である。
【図６】情報処理装置の制御方法を説明するフローチャートである。
【図７】情報処理装置の制御方法を説明するフローチャートである
【図８】操作部に表示されるＵＩ画面の一例を示す図である。
【図９】情報処理装置で実行可能なジョブ情報を示す図である。
【図１０】操作部に表示されるＵＩ画面の一例を示す図である。
【図１１】操作部に表示されるＵＩ画面の一例を示す図である。
【図１２】操作部に表示されるＵＩ画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１３】
図１は、本実施形態を示す情報処理装置の制御構成を説明するブロック図である。本例は、情報処理装置の一例として複合機能処理を実行する複合機を例として説明する。
図１において、制御部１１５の各構成部は、システムバス１０１及び画像バス１１０に接続されている。ＲＯＭ１０２はリードオンリメモリであり、システムのブートプログラムが格納されている。また本発明の各手段を実現するシステムソフトウェアはＲＯＭ１０２または、蓄積メモリ１０５に記憶されており、ＣＰＵ１０３で実行される。
【００１４】
ＲＡＭ１０４は、ＣＰＵ１０３がソフトウェアを実行するためのシステムワークメモリエリアであり、画像データを処理する際に一時記憶するための画像メモリでもある。蓄積メモリ１０５は、内部ストレージとして使用される。読み取り部から読み取ったデータや、画像データ、システムソフトウェアなどが記憶される。蓄積メモリ１０５は、ＨＤＤ（ハードディスク）や、ＳＳＤ（ＳｏｌｉｄＳｔａｔｅＤｒｉｖｅ）から構成される。蓄積メモリ１０５は、複数の区画に区切られて、それぞれの区画に読み込んだ原稿を蓄積することができる。
【００１５】
本実施形態では、画像を蓄積するための蓄積メモリ１０５の領域を「ボックス」という呼称で統一する。ＬＡＮ（ローカルエリアネットワーク）Ｉ／Ｆ部１０６は、ＬＡＮと接続するためのＩ／Ｆ部でありＬＡＮに接続された各機器との情報の入出力を行う。以上のデバイスがシステムバス１０１上に配置される。 ＩＯ制御Ａ部１０９は、システムバス１０１と画像データを高速で転送する画像バス１１０を接続し、システムバス１０１データ構造を変換するバスブリッジである。画像バス１１０は、ＰＣＩバスやＩＥＥＥ１３９４、ＰＣＩＥｘなどの汎用バスで構成される。
【００１６】
画像バス１１０上には以下のデバイスが配置される。画像入出力デバイスである読み取り部１１２やプリンタ部１１３と画像処理部１１１を接続し、画像データの同期系/非同期系の変換を行う。画像処理部１１１は、入力及び出力画像データに対し解像度変換、圧縮伸張、2値多値変換などの画像処理を行う。また、読み取り部からの画像を受け取り、受け取った画像データをＲＡＭ１０４へ、画像バス１１０、システムバス１０１を経由して転送する制御も行う。
【００１７】
画像処理部１１１は、それぞれの処理を画像処理ＡＳＩＣ（ハードウェア）及び、それを制御するＣＰＵ１０３上で実行されるソフトウェアによって実現されている。画像処理ＡＳＩCは、それぞれ、処理するデータの形式、処理内容を設定するためのレジスタを持ち、画像処理部１１１は、画像処理ＡＳＩCのレジスタに、ＣＰＵ１０３上で実行される制御ソフトウェアから設定を行うことで画像処理を行う。画像データのＩＯ制御Ｂ部１０８は、操作部１１４（ＵＩ＝Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）とのインターフェース部で、操作部１１４に表示する画像データを操作部１１４に対して出力する。また、操作部１１４から本システム使用者が入力した情報を、ＣＰＵ１０３に伝える役割をする。
【００１８】
表示装置やキーパッド装置を搭載する操作部１１４をソフトウェアが制御するためのＩ／Ｆ部である。本発明において、操作部１１４は、ＬＣＤタッチパネル等から構成され、ＩＯ制御Ｂ部１０８から出力される、ＶＧＡ信号を解釈して表示する。読み取り部１１２について、図２、図３を用いて詳述する。
【００１９】
図２は、本実施形態を示す情報処理装置の読み取り部１１２の構成を説明する平面図である。以下、スキャナ部について、図２を用いて詳述する。
図２において、枠体２０１にはセンサユニット２０２を副走査方向へ（矢印Ａの方向）移動する基準となる基準軸２０３が設けられている。そして、フラットベット（ＦＢ）読み取り用ステッピングモータ２０５（以下、ステッピングモータ）からの駆動力は、ギア群２０６を介してベルト２０４に伝えられる。
【００２０】
そして、ベルト２０４によりセンサユニット２０２を基準軸２０３に沿って動作させる。なお、枠体２０１には原稿を置くための原稿台ガラス２０７とＤＦスキャン用のＤＦ読み取り窓２０８が備えられる。ＤＦ読み取り窓２０８は原稿台ガラス２０７同様、光源であるＬＥＤの光を透過する素材が使用されている。センサユニット２０２は、原稿台ガラス２０７とＤＦ読み取り窓２０８の領域内を自由に移動することができる。制御部１１５からスキャン命令を受けた読み取り部はステッピングモータ２０５を駆動し、ギア群２０６を介してベルト２０４を駆動する。
【００２１】
これによりセンサユニット２０２が基準軸２０３に沿って副走査作方向へ移動して、原稿台ガラス２０７上に置かれた原稿を読み取る。ＤＦ部について、図３を用いて詳述する。
図３は、図２に示したスキャナ部に接続されるＤＦ（ＤｏｃｕｍｅｎｔＦｅｅｄｅｒ）部の構成を説明する断面図である。
図３において、ＤＦ部には読み取り原稿を積載するための原稿トレイ３００があり、原稿トレイ３００上に原稿有無を検知するためのドキュメントセンサ３０２と２つの原稿ガイド３０１、原稿サイズ検知センサ３１２が設けられている。
【００２２】
原稿ガイド３０１は原稿縦方向（原稿の搬送方向と垂直）に２つ並んで設けられ、原稿トレイ３００上に積載された原稿はピックアップローラ３０４、搬送ローラ３０６、排紙ローラ３０３の３つのローラにより搬送される。ピックアップローラ３０４は原稿トレイ３００に積載された原稿をＤＦユニット内部の原稿搬送路内へ搬送するためのローラである。
【００２３】
搬送ローラ３０６はピックアップローラ３０４により原稿搬送路内部に搬送されてきた原稿を搬送し、排紙ローラ３０３は搬送ローラ３０６により搬送されてきた原稿を排紙トレイ０３１０まで原稿を搬送する。また、ピックアップローラ３０４により搬送された原稿は、原稿通過検知センサ３０５により検出され、検出時間をもとに１枚目の原稿が通過終了したか否かを判定する。
【００２４】
また、図示は省略したが、搬送ローラ３０６、ピックアップローラ３０４、排紙ローラ３０３は全てステッピングモータにより駆動される。ＤＦ部での副走査間引き処理は、スキャナ部でステッピングモータ２０５への入力周波数を倍として実現したのと同様に、上記の搬送、ピックアップ、排紙ローラの駆動パルスを倍周波数とすることで実現される。
ＤＦ部により搬送された原稿は、ＤＦ読み取り窓３０８を通してその下にあるセンサユニット３０２に備えられたＣＩＳ２０８により読み取られる。ＣＩＳ２０８を備えたセンサユニット２０２は前述のとおり、副走査方向に自由に移動可能であり、搬送ローラ３０６から排紙ローラ３０３に向かって搬送されてくる原稿の搬送方向と同一方向にも移動可能である。
【００２５】
なお、ＤＦ読み取り窓３０８には副走査方向にある程度の長さがあり、その長さの範囲内では、任意の位置にＣＩＳ２０８を移動して、その移動位置で原稿読み取りを行うことができる。ＣＩＳ２０８は、ＣＣＤ等の光電変換素子によって構成され、各素子の画像を蓄積するためのＦＩＦＯ、及び、ＦＩＦＯ、光電変換素子を制御するための制御信号生成を同時に行う。ＣＩＳ２０８は一般的に、複数の光電変換素子を一列に並べた形で実現される。読み取ったデータを制御部１１５に転送する方法及び、読み取り時のデータ転送エラーの検知方法について、図４、図５を用いて詳述する。
【００２６】
図４は、図２に示したＣＩＳ２０８が出力する読み取り信号のタイミングチャートである。
本実施形態では、ＣＩＳ２０８が６個の光電変換素子より構成されたものとして説明するが、これは簡略化のためであり、光電変換素子の数を６個限るものではない。また、本実施形態では、１ラインの画素数と、１ライン同期信号より、ＨＳｙｎｃ信号の異常を検知する手法を示した。しかしながら、これは本発明をＨｓｙｎｃ信号４０２（Ａ）の異常検知に伴う処理に限るものではない。ＶＳｙｎｃ信号４０１（Ａ）、Ｓｃｌｋ信号４０３等、データ転送に係るクロック全てに対して、同等の処理を適用可能である。
【００２７】
また、信号異常の検知方法については、さまざまな手法があり、その全ての手法を本発明におけるエラーの検知方法として適用することが可能である。画像読み取りを行う際、制御部１１５は、ＣＰＵ１０３上にて実行される制御ソフトウェアが、光電変換素子により読み取る画像の画素数、及びライン数を、画像処理部１１１を構成する画像処理ＡＳＩＣのレジスタに設定を行う。本実施形態においては、光電変換素子が６画素により構成されている前提のため、６画素の読み取りを行うものとして説明するが、これは読み取る画素数を６に限ったものではない。画像処理ＡＳＩＣが持つ、レジスタの構成例を図５に示す。
【００２８】
図５は、画像処理ＡＳＩＣが持つ、レジスタの構成例を示す図である。
図５において、読み取り開始する際、制御部１１５は、ライン画素数レジスタ５０１に読み取り画素数である「６」を設定する。同様に読み取りたいライン数を読み取り要求ライン数レジスタ５０２に読み取りライン数「５」を設定する。レジスタ設定完了後、制御部１１５より読み取り部１１２に対して、読み取り画素数とライン数などの情報とともに、画像読み取り指示を読み取り部１１２へ発行する。
本実施形態では読み取り画素数を「６」、読み取りライン数を「５」として説明するが、これは読み取り画素数及びライン数を制限するものではない。ＣＩＳ２０８を構成する光電変換素子及びＦＩＦＯメモリなどの容量、数を上回らない限り、ライン数、画素数の制限は発生しない。
【００２９】
制御部１１５より、画像読み取り指示を受けた読み取り部１１２は、読み取りデータの開始を表す、ＶＳｙｎｃ４０１(Ａ)、４０１（Ｂ）信号を発行し、ＣＩＳ２０８の光電変換素子０〜５のデータをＣＩＳ２０８内部のＦＩＦＯメモリに出力する。Ｖｓｙｎｃ信号４０１（Ａ）を受けた画像処理部１１１の画像処理ＡＳＩＣは、読み取り済みライン数レジスタ５０４の値を「０」に初期化する。また、同様に画像取り込み時にエラーが発生したかどうかを検知するためのクロックエラーレジスタ５０５、ステータスレジスタ５１２を「０」に初期化する。
【００３０】
ＣＩＳ２０８は、ラインの先頭を表すＨＳｙｎｃ信号４０２（Ａ）を出力し、１ラインデータの転送開始を指示する。さらに、ＣＩＳ２０８内部のＦＩＦＯメモリに蓄積された光電変換素子のデータを、画像バス１１０上に出力する。ＨＳｙｎｃ信号４０２（Ａ）を受けた画像処理部１１１の画像処理ＡＳＩＣは、読み取り済み画素数レジスタ５０３を「０」に初期化する。この、読み取り済み画素数レジスタの初期化は、ＳＨＳｙｎｃ信号受信時に毎回行われ、ライン毎に読み取り済み画素数はリセットされる。
【００３１】
画像バス１１０上にＦＩＦＯメモリのデータを出力した後、ＣＩＳ２０８はＳｃｌｋ信号４０３（Ａ）を出力し、画像バス１１０上に１画素分の信号を出力したことを通知する。Ｓｃｌｋ信号を受けた、画像処理部１１１の画像処理ＡＳＩＣは、１画素のデータを画像バス１１０上から取得し、当該１画素のデータをＲＡＭ１０４上に転送する。当該１画素のデータをＲＡＭ１０４に転送したのち、読み取り済み画素数レジスタ５０３の値を１つカウントアップし、１画素の読み取りが終わったことを記録する。
【００３２】
ＣＩＳ２０８は、ＦＩＦＯメモリから光電変換素子のデータを読み出し、画像バス１１０上に出力し、Ｓｃｌｋ信号を出力することを、読み取り要求で指示された画素数分繰り返す。同様にＳｃｌｋ信号を受けた画像処理部１１１の画像処理ＡＳＩＣは、１画素分のデータを取り込み、ＲＡＭ１０４上に転送した上で、読み取り済み画素数レジスタ５０３をカウントアップする。
【００３３】
画像処理部１１１の画像処理ＡＳＩＣは、この処理を読み取り済み画素数レジスタ５０３の数値と、１ライン画素数レジスタ５０１の数値とが等しくなるまで繰り返す。読み取り済み画素数レジスタ５０３の数値と、１ライン画素数レジスタ５０１の数値と等しくなると、Ｓｃｌｋ信号４０３（Ａ）が入力されてもデータをＲＡＭ１０４上に転送することをしない。また、読み取り済み画素数レジスタ５０３のカウントアップ処理も行わない。
【００３４】
ＣＩＳ２０８は、読み取り要求画素数分のデータを出力し終えると、搬送ローラ３０６または、ステッピングモータ２０５を回転させることにより、ＣＩＳ２０８または原稿を、次のラインの読み取り位置に移動させる。移動後、ＣＩＳ２０８は、同様に光電変換素子０〜５のデータをＦＩＦＯメモリに蓄積する。ＦＩＦＯメモリへの蓄積が終わったのち、ＨＳｙｎｃ信号４０２を出力し、画像データが次のラインに移ったことを画像処理部１１１に指示する。ＣＩＳ２０８からのＨｓｙｎｃ信号を受け取った、画像処理部１１１の画像処理ＡＳＩＣは、読み取り済み画素数レジスタ５０３と、１ライン画素数レジスタ５０１の数値が等しいかどうかを確認する。
【００３５】
この処理を読み取り済み画素数比較処理と呼ぶ。読み取り済み画素数比較処理は画像処理部１１１の画像処理ＡＳＩＣを構成するハードウェアによって実行される。
【００３６】
図６は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、読み取り済み画素数比較処理例である。なお、各ステップは、
まず、Ｓ６０１にて、読み取り済みライン数レジスタ５０４に記録されている数値を変数Ｌに読みだす。読み出し後、Ｓ６０２に移行し、読み取り済みライン数レジスタ５０４の変数Ｌが「０」かどうかの比較を行う。これは、ＶＳｙｎｃ信号４０１直後のＨＳｙｎｃ４０２が入力された場合は、読み取り済み画素数レジスタ５０３、及び読み取り済みライン数レジスタ５０４が初期化されており、必ずクロックエラーと判定されてしまうことを防ぐためである。
２ライン目移行（Ｌ≧3f１）のＨＳｙｎｃ信号４０２が入力された場合は、Ｓ６０３へ遷移する。
【００３７】
Ｓ６０３、及びＳ６０４では、１ライン画素数レジスタ５０１及び、読み取り済み画素数レジスタ５０３の数値をそれぞれ変数Ｐ１及び、変数Ｐ２に読みだす。Ｓ６０５にて、変数Ｐ１と変数Ｐ２の数値を比較し、変数Ｐ１と変数Ｐ２の数値が一致しない場合は、Ｓ６０６にて、クロックエラーレジスタ５０５に「１」を設定する。変数Ｐ１と変数Ｐ２が一致した場合は、クロックエラーレジスタ５０５の数値を書き換えずに、そのまま判定処理を終了させる。
【００３８】
〔正常時の読み取り処理〕
クロックエラーレジスタ５０５の数値は、ＶＳｙｎｃ信号４０１の入力により、「０」に初期化されており、ＨＳｙｎｃ信号４０２の入力に伴い、変数Ｐ１と変数Ｐ２の数値が一致しない場合にのみ、「１」に設定される。各ＨＳｙｎｃ信号の入力時点で、変数Ｐ１と変数Ｐ２が一致していれば、数値を更新しない。
【００３９】
したがって、読み取り要求ライン数分のＨｓｙｎｃ信号４０２が入力されても、次回の読み取りに対するＶＳｙｎｃ４０１信号が入力されない限り、クロックエラーレジスタ５０５の数値は保持される。読み取り済み画素数比較処理の結果、読み取り済み画素数レジスタ５０３と１ライン画素数レジスタ５０１の数値が等しい場合は、読み取り済みライン数レジスタ５０４の数値をカウントアップする。１ラインの読み取りが終わった際の正しいレジスタ値は図５の（Ａ）となる。同様の処理を読み取り要求ライン数分繰り返して、読み取りを行う。
【００４０】
〔異常時の読み取り処理〕
図４の（Ｂ）では、読み取り要求画素数分のＳｃｌｋが画像処理部１１１の画像処理ＡＳＩＣに入力される前に、ノイズ等の影響によって、異常ＨＳｙｎｃ信号４０４が入力された場合のタイミングチャートである。
最初のＨＳｙｎｃ信号４０５が入力された後、Ｓｃｌｋ信号４０３（Ｂ）に従い、画像転送が行われる。異常ＨＳｙｎｃ４０４が入力された際の読み取り済み画素数レジスタ５０９（Ｂ）は「４」となる。
したがって、異常ＨＳｙｎｃ４０４が入力された際の読み取り済み画素数レジスタ５０８（Ｂ）は、「４」となり、読み取り済み画素数比較処理の結果、クロックエラーレジスタに１が設定される。また、ＨＳｙｎｃ信号受信時に読み取り済みライン数レジスタ５０４と、読み取り要求ライン数レジスタ５０２の数値が等しくなった際に、読み取りが正常に終了したとして、ステータスレジスタ５１０に「０」を設定する。また、クロックエラーが発生した場合は、発生したタイミングでステータスレジスタ５１１に「１」を設定し、エラーが発生したことを通知する。
【００４１】
上記のような処理により、読み取り時の信号異常の検知を実現する。本実施形態では、読み取り開始時に読み取り済み画素数レジスタ５０３、読み取り済みライン数レジスタ５０４の数値をカウントアップ方式して検知する例を示した。
【００４２】
ライン画素数レジスタの数値を読み取り済み画素数レジスタ５０３にＨＳｙｎｃ信号入力時点でラッチし、Ｓｃｌｋの入力毎にカウントダウンし、次のＨＳｙｎｃ信号入力時に「０」となっているかの比較を行うカウントダウン方式による検知であってもよい。
【００４３】
以下、読み取りエラー時の処理について、図７及び、図８を用いて詳述する。
図７は、本実施形態を示す情報処理装置の制御方法を示すフローチャートである。本例は、読み取りエラー時の処理例である。なお、各ステップは、ＣＰＵ１０３上にて、ＲＯＭ１０２等に記憶される制御アプリケーションを実行することにより実現される。また、本実施形態では、第１の条件に対応づけられたモードとして、ファーストコピーアウトタイムモードまたはダイレクト送信モードを例とし、それ以外を第２の条件とする処理例である。また、ここで、第２の条件に対応する処理は、機械的なエラー、例えば給紙されたシートのジャムを例とする。
また、本実施形態では、読み取り時のジョブ種別をダイレクト送信モードの読み取りを例として説明するが、これは本発明の範囲をダイレクト送信モードの読み取り処理に限るものではない。特定のジョブ実行に伴い、ＲＡＭ１０４上に作成されるジョブ情報を参照し、読み取り時のエラー処理を切り替える動作である為、ＦＣＯＴモードや、その他、読み取り処理と出力側処理が同期して動作する全ての読み取り動作について、本発明を適用可能である。
【００４４】
図８は、図１に示した操作部１１４に表示されるＵＩ画面の一例を示す図である。本画面は、ファックス送信の操作画面に対応する。
以下の説明において、特にことわらない限り、実行されるフローチャート及び制御、画面表示その他は、全て、制御部１１５上のＲＯＭ１０２、または蓄積メモリ１０５上に格納され、ＣＰＵ１０３上にて実行される制御アプリケーションによって実行される。
ユーザがコピーまたは、ファクシミリ送信を行う際は、操作部１１４上から操作を行うことで、コピージョブ、ファクス送信ジョブに対する設定を行う。ユーザが設定したのち、ジョブの開始を指示すると、制御アプリケーションはＲＡＭ１０４上に図９（Ａ）／（Ｂ）のようなジョブ情報を作成する。
【００４５】
図９は、本実施形態を示す情報処理装置で実行可能なジョブ情報を示す図である。特に、図９の（Ａ）は、コピージョブ実行の際のジョブ情報中、モードがＦＣＯＴとなっている場合を示す。これは制御アプリケーションがジョブ情報を作成する際、外の設定値（例えば部数やカラーモード）などの設定値に応じて、自動的にＦＣＯＴモードとして動作させるかどうかを判別して設定を行う。
【００４６】
また、図９の（Ｂ）はダイレクト送信モードであることを指示するジョブ情報の例である。
図９の（Ｂ）に示すファシミリ送信の場合は、ジョブ実行時にユーザが操作部１１４上に表示される、図８のようなＵＩ画面から、ユーザがボタン操作により、ダイレクト送信モードであることを指示する。
ユーザが図８に示したダイレクト送信モードキー８０１を押下すると、ダイレクト送信モードでのジョブ投入である指示がなされ、キーが反転表示される。キーが反転表示された状態でユーザにより、操作部１１４上から、送信実行が指示されると、ＣＰＵ１０３が実行する制御アプリケーションは、図９の（Ｂ）のようなジョブ情報を作成し、読み取り処理及び、印刷、またはファクシミリ送信処理を開始する。読取処理は、図７のフローチャートを制御アプリケーションにより実行することで処理される。
【００４７】
また、読み取りに伴い、画像の画素数、ライン数等の設定は制御アプリケーションによって、あらかじめ決められており、画像処理部１１１の画像処理ＡＳＩＣには、画像の読み込みに必要な設定がなされているものとして、読み取り処理を説明する。なお、読取る画像のサイズに関する設定値を決定する処理については、本発明の本質とはかかわりが薄いため、説明を省略する。
読取処理が実行されると、まず、エラー発生時のリトライ回数を決定する処理がなされる。
Ｓ７０１、Ｓ７０２において、ＣＰＵ１０３が実行する制御アプリケーションは、ジョブ情報９００Ａ、９００Ｂ中のモードフィールド９０１Ａ、９０１Ｂがそれぞれ、ＦＣＯＴであるか、またはダイレクト送信モードであるかを調べる。
【００４８】
図９に示したジョブ情報９００（Ａ）及び、ジョブ情報９００（Ｂ）はそれぞれ、コピージョブ時のジョブ情報、ダイレクト送信時のジョブ情報であり、それぞれのジョブに対して、いずれかの情報が作成される。
例えば、コピージョブ時の読み取り処理時には、ジョブ情報９００（Ａ）が作成され、ダイレクト送信モード時の読み取り処理時には、ジョブ情報９００（Ｂ）が生成される。
上述したＳ７０１では、まず、制御アプリケーションがジョブ情報中のジョブ種別フィールドがコピーであるかの判別を行い、ジョブ種別フィールドがコピーであると判断した場合、モードフィールドの値を参照する。
【００４９】
ジョブ種別フィールドが「コピー」、かつ、モードフィールドの値が「ＦＣＯＴ」である場合、制御アプリケーションは、ジョブ情報のモードが「ＦＣＯＴ」であると判別し、Ｓ７０３に遷移する。そして、Ｓ７０３で、ＲＡＭ１０４上に確保されたリトライカウンタ設定値Ｃｎｔを「０」に設定する。
同様にＳ７０２にて、制御アプリケーションは、ダイレクト送信モードかどうかの判別を行う。ジョブ種別フィールドがファクシミリ送信であり、かつ、モードがダイレクト送信モードであるとる制御アプリケーションが判断した場合は、同様にＳ７０３に遷移し、リトライカウンタ設定値Ｃｎｔを「０」に設定する。それ以外の場合であれば、Ｓ７０４にて、リトライカウンタ設定値Ｃｎｔに「１」を設定する。
ここでは簡単のため、リトライカウンタの設定値を「１」として説明をするが、リトライ回数を１回に制限するものではない。
【００５０】
また、リトライ回数設定は、さまざまな条件によって、動的に設定することに対して、制限を設けない。例えば、画像形成装置は稼働させる仕向け地に対応する国毎のローカライズ情報をもっていて、そのローカライズ情報にリトライ回数を変更してもよい。
他にも操作部１１４上の画面から、ユーザによって、最大リトライ回数を設定させることや、電源の電圧変動の具合に応じて動的にリトライ回数設定の切り替えを行ってもよい。
リトライカウンタ設定値Ｃｎｔに対して、リトライ回数を設定した後、Ｓ７０５において、スキャン処理を実行する。スキャン処理実行は、読み取り部１１２に対して、画像の画素数、ライン数を含む読取要求を発行することにより行われる。
【００５１】
この際、画像処理部１１１上のＡＳＩＣのレジスタには、読み取る画像の画素数、ライン数をそれぞれ、１ライン画素数レジスタ５０１、読み取り要求ライン数レジスタ５０２に設定する。
読み取り要求を受け取った読み取り部１１２は、同期信号ＶＳｙｎｃ４０１（Ａ）、ＨＳｙｎｃ４０２（Ａ）、ＳＣｌｋ４０３（Ａ）をそれぞれ、適切に発行し、光電変換素子から取得したデータを制御部１１５に転送する。次いで、Ｓ７０６に遷移し、制御アプリケーションは、画像を正常に取得できたかどうかの判別を行う。この判別は、読み取り部１１２から、読み取り終了通知により、正常終了を受け取ったこと、画像処理部１１１の画像処理ＡＳＩＣのクロックエラーレジスタ５０５、ステータスレジスタ（１）が０以外の数値になっていないかの２つの点でチェックを行う。いずれかの条件が合致せずに、読み取り異常が発生したと制御アプリケーションが判断した場合は、Ｓ７０７に遷移する。
【００５２】
Ｓ７０７では、制御アプリケーションは、クロックエラーレジスタ５０５の数値が「０」か否かの比較判断を行う。クロックエラーレジスタ５０５が「１」であると制御アプリケーションが判断した場合、所定のジョブ処理の実行回数をカウントするリトライカウンタ設定値Ｃｎｔを「１」減算する（Ｓ７０８）。
そして、Ｓ７０９では、制御アプリケーションは、リトライカウンタ設定値Ｃｎｔが「０」以上であるかの比較判断を行う。ここで、リトライカウンタ設定値Ｃｎｔが「０」以上であると制御アプリケーションが判断した場合、Ｓ７１０にて、信号エラー要因による、リトライ処理を実行中であることを操作部１１４上に表示して、ユーザにリトライ処理を実行中であることを明示する。
【００５３】
操作部１１４上の画面表示を変更した後、自動的にＳ７１１に遷移して、制御アプリケーションは、エラーリカバリ処理を実行する。エラーリカバリ処理は、読み取り済み画像データの破棄及び、画像処理部１１１の画像処理ＡＳＩＣのレジスタ群５０１〜５１２のクリアを含む。
また、ダイレクト送信モードや、ＦＣＯＴモードであった場合は、出力側の送信画像処理、印刷画像処理のキャンセル、通信回線の切断、給紙済みの印刷用紙の排紙処理を合わせて行う。信号エラー要因による、リトライ処理実行中のＵＩ画面例を図１０に示す。
【００５４】
図１０は、図１に示した操作部１１４に表示されるＵＩ画面の一例を示す図である。
図１０において、通常時のスキャン時の表示に対して、エラー処理実行中通知（１００１）が追加されて表示される。本実施形態では、エラー処理を自動的に読み直す動作を実行していることを表示しているが、エラー発生時にユーザに読み直しをするかどうかを選択させてもよい。
その際には、図１０の画面中に読み直しを実行するかどうかの選択キーが追加で表示され、ユーザにより読み直し指示が実行された場合に、Ｓ７１１に遷移する。
【００５５】
一方、Ｓ７０７でクロックエラーレジスタの値が「０」であると制御アプリケーションが判断した場合は、Ｓ７１２に遷移する。Ｓ７１２では、制御アプリケーションが読み取り部１１２から通知される読取終了通知が来ているかどうかを判断する。ここで、読み取り終了通知が来ていないと制御アプリケーションが判断した場合、まだ読取途中であると判別して、Ｓ７０６に戻る。
一方、読み取り終了通知が来ていると制御アプリケーションが判断した場合、読み取り終了通知に含まれるエラー情報を判別し、原稿搬送ジャムをはじめとする、その他の異常が発生したことを検知し、Ｓ７１３へ遷移する。
Ｓ７１３では、ユーザに対して、何らかのアクションを行ってもらう旨を操作部１１４上にエラー通知を表示する。ユーザは、例えば、原稿搬送ジャムを解除する、図１１に示す文言１１０１に応じたアクションを実行した後、再読み込み指示キー１１０２を押下することで、再読み込みの指示を画像形成装置に対し、指示する。
【００５６】
操作部１１４を経由してユーザ指示を受け取った制御アプリケーションは、Ｓ７１１に遷移し、エラーリカバリ処理を行う。Ｓ７１３を経由した際のエラーリカバリ処理は、通信回線の切断や、給紙済み印刷用紙の排出を行わない。
一方、Ｓ７０９にて、リトライ回数設定値Ｃｎｔ以上の再読み取り処理を実行する状態であることが検知されたと制御アプリケーションが判断した場合、Ｓ７１４に進。そして、Ｓ７１４で、所定のエラー通知、ここではハードウェアエラーを通知する、図１２に示す画面１２０１を操作部１１４に表示する。
そして、再読み込み後、読み取りが正常に終了すれば、Ｓ７１５へと遷移し、読み取り終了処理が実行され、原稿１枚分の読み取りが完了する。
【００５７】
以上のような処理を実行することで、信号異常を検知した際の再読み込み処理を自動的に実行しつつ、無限に読み取りのリカバリ処理をすることなく、また、無駄な読み取り処理を実行しない画像形成装置を実現することができる。
なお、第１実施形態では、リトライ回数の上限値をＲＡＭ１０４上に記憶し、再読み取り処理毎に減算するカウントダウン方式の例を示した。読み取り処理毎に別のカウンタをカウントアップし、ＲＡＭ１０４上のリトライ回数上限設定値Ｃｎｔと比較を行う、カウントアップ方式で実現することも可能である。
〔第２実施形態〕
上記第１実施形態では、第１の条件として、Ｓ７０１，Ｓ７０２で示した信号処理の異常を回復するためのリカバリ処理を例として説明した。これに対して、画像形成装置を使用する国情報に対応づけて、リトライ回数設定値Ｃｎｔに設定すべきしきい値を可変とするように構成することも可能である。
これにより、画像形成装置を使用する仕向地の電力事情等も考慮して、画像形成装置に適応したリトライ処理を実行させることが可能となる。
【００５８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５９】
１１５  制御部
【図１】
0006444168.tif 000002
【図２】
0006444168.tif 000003
【図３】
0006444168.tif 000004
【図４】
0006444168.tif 000005
【図５】
0006444168.tif 000006
【図６】
0006444168.tif 000007
【図７】
0006444168.tif 000008
【図８】
0006444168.tif 000009
【図９】
0006444168.tif 000010
【図１０】
0006444168.tif 000011
【図１１】
0006444168.tif 000012
【図１２】
0006444168.tif 000013