(57)【要約】【課題】ランプのオン／オフ状態による誤動作の可能性を排除して原稿サイズ検知の精度を向上させるとともに、原稿の読み取り時間を短縮させることが可能となる画像読取装置等を提供する。【解決手段】画像読取装置は、原稿を照射する原稿照射手段と、原稿照射手段により原稿を走査して該原稿の複数ラインの画像データを取得し、該画像データを用いて原稿の副走査サイズを判定し原稿サイズを確定する原稿サイズ検知手段と、原稿サイズ検知手段により確定した原稿サイズに基づいて原稿を走査して原稿画像を読み取る原稿読取手段と、を有する。原稿サイズ検知手段は、原稿の副走査サイズの判定に失敗した場合には原稿サイズを確定せずに原稿サイズ検知動作を終了し、原稿読取手段は、原稿サイズ検知手段により原稿サイズが確定した直後に、原稿サイズ検知手段の走査方向とは逆方向に原稿を走査して原稿画像を読み取る。【選択図】図１３
2008306366.tif 000002
【特許請求の範囲】
【請求項１】
原稿を照射する原稿照射手段と、
前記原稿照射手段により前記原稿を走査して該原稿の複数ラインの画像データを取得し、該画像データを用いて前記原稿の副走査サイズを判定し原稿サイズを確定する原稿サイズ検知手段と、
前記原稿サイズ検知手段により確定した原稿サイズに基づいて前記原稿を走査して原稿画像を読み取る原稿読取手段と、を有し、
前記原稿サイズ検知手段は、前記原稿の副走査サイズの判定に失敗した場合には原稿サイズを確定せずに原稿サイズ検知動作を終了し、
前記原稿読取手段は、前記原稿サイズ検知手段により原稿サイズが確定した直後に、前記原稿サイズ検知手段の走査方向とは逆方向に前記原稿を走査して原稿画像を読み取ることを特徴とする画像読取装置。
【請求項２】
前記原稿サイズ検知手段は、連続する判定位置において副走査サイズの判定を行うことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記原稿サイズ検知手段は、離間する判定位置において副走査サイズの判定を行うことを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記原稿サイズ検知手段が行う判定方法を、前記連続する判定位置での判定若しくは前記離間する判定位置での判定に切り換える判定方法切り換え手段を有することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記判定方法切り換え手段は、ユーザの指定により切り換えを行うことを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記原稿サイズ検知手段により確定された原稿サイズをユーザに通知する原稿サイズ通知手段を有することを特徴とする請求項１から５のいずれか１項に記載の画像読取装置。
【請求項７】
請求項１から６のいずれか１項に記載の画像読取装置を搭載したことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置及び画像形成装置に関し、特に、画像読取部において原稿サイズの検知を行う技術に関するものである。
【背景技術】
【０００２】
従来、原稿読取装置において、ブック読み取り時に原稿サイズを検知する方式として赤外線センサを用いていたが、近年では、赤外線センサを用いずに原稿読み取り用のラインセンサを用いて原稿サイズを検知する方式が用いられるようになってきている。原稿サイズを検知する場合、主走査サイズのみならず副走査方向のサイズも必要になるが、副走査方向の原稿サイズ検知を行おうとすると、原稿面をプレスキャンする必要が出てくる。これだとスキャン速度等に影響を及ぼしてしまうので、実際には、副走査方向の原稿サイズ検知は従来通り赤外線センサにて行い、主走査方向検知のみラインセンサ読取データを使う方式が主流となっている。
【０００３】
そして、以下に述べる特許文献ではいずれも主走査方向のみ検知する方式をとっている。例えば特許文献１で開示された原稿サイズ検知装置は、圧板開放時に原稿内は白、原稿外は黒であるとして主走査方向の原稿サイズを判断する方式であるが、原稿内に黒が来てしまった場合、ラインセンサ読み取り位置を移動させ、原稿内が白のラインにてサイズ検知を行うことを特徴としている。また、例えば特許文献２で開示された原稿サイズ検出装置は、圧板開放時に原稿内は白、原稿外は黒であるとして主走査方向の原稿サイズを判断する方式は特許文献１と同じであるが、ランプが点いた場合とランプが消えた場合と２条件でデータを取り、外乱光の影響を除くことを特徴としている。また、特許文献３で開示された原稿サイズ検知装置は、圧板開放時に原稿内は白、原稿外は黒であるとして主走査方向の原稿サイズを判断する方式は特許文献１と同じであるが、主走査方向複数点でのラインセンサの読取データを用いて主走査原稿サイズを検知することを特徴としている。
【特許文献１】特開平１０−２５７２５５号公報
【特許文献２】特開２０００−１３８７９８号公報
【特許文献３】特開２００３−１９８８０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１及び２では、２種類以上の読み取りデータから原稿サイズ検知の精度を上げるという点で効果はあるが、圧板が閉まるまでの時間をより短くしたいという点には言及していない。また、特許文献３では、圧板が閉まるまでの時間は短くて済むが、ランプが点いているかどうかという点は言及しておらず、さらに副走査に単純平均してしまっているため、ランプのオン／オフ状態により誤動作する可能性が高くなってしまう。
【０００５】
そこで、本発明は、上記事情に鑑み、ランプのオン／オフ状態による誤動作の可能性を排除して原稿サイズ検知の精度を向上させるとともに、原稿の読み取り時間を短縮させることが可能となる画像読取装置、及びこれを搭載した画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
かかる目的を達成するために、本発明は、原稿を照射する原稿照射手段と、原稿照射手段により原稿を走査して該原稿の複数ラインの画像データを取得し、該画像データを用いて原稿の副走査サイズを判定し原稿サイズを確定する原稿サイズ検知手段と、原稿サイズ検知手段により確定した原稿サイズに基づいて原稿を走査して原稿画像を読み取る原稿読取手段と、を有し、原稿サイズ検知手段は、原稿の副走査サイズの判定に失敗した場合には原稿サイズを確定せずに原稿サイズ検知動作を終了し、原稿読取手段は、原稿サイズ検知手段により原稿サイズが確定した直後に、原稿サイズ検知手段の走査方向とは逆方向に原稿を走査して原稿画像を読み取ることを特徴とする画像読取装置である。
【０００７】
また、本発明は、上記の画像読取装置において、原稿サイズ検知手段は、連続する判定位置において副走査サイズの判定を行うことを特徴とするものであってもよい。
【０００８】
また、本発明は、上記の画像読取装置において、原稿サイズ検知手段は、離間する判定位置において副走査サイズの判定を行うことを特徴とするものであってもよい。
【０００９】
また、本発明は、上記の画像読取装置において、原稿サイズ検知手段が行う判定方法を、連続する判定位置での判定若しくは離間する判定位置での判定に切り換える判定方法切り換え手段を有することを特徴とするものであってもよい。
【００１０】
また、本発明は、上記の画像読取装置において、判定方法切り換え手段は、ユーザの指定により切り換えを行うことを特徴とするものであってもよい。
【００１１】
また、本発明は、上記の画像読取装置において、原稿サイズ検知手段により確定された原稿サイズをユーザに通知する原稿サイズ通知手段を有することを特徴とするものであってもよい。
【００１２】
他の態様として、本発明は、上述した画像読取装置を搭載したことを特徴とする画像形成装置である。
【発明の効果】
【００１３】
本発明によれば、ランプのオン／オフ状態による誤動作の可能性を排除して原稿サイズ検知の精度を向上させるとともに、原稿の読み取り時間を短縮させることが可能となる画像読取装置、及びこれを搭載した画像形成装置が提供される。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１５】
図１は、本発明の実施形態における画像読取装置の概略構成を示す断面図である。当該画像読取装置は、原稿面をなすコンタクトガラス１上に載置いた原稿１０に対してランプ２により光を照射し、第１ミラー３、第２ミラー４、第３ミラー５によって反射させた光をレンズ８によって集光し、ＣＣＤ９上に結像する。ランプ２及び第１ミラー３が距離Ｌだけ進む間に第２ミラー４、第３ミラー５は距離Ｌ／２だけ進む。このことにより、光学系の光路長を一定に保ち、原稿全体を走査する。
【００１６】
図２は、本発明の実施形態における画像読取装置の機械構成を示す斜視図である。ランプ２と第１ミラー３を備えた第１キャリッジ６は、駆動ワイヤ１１に取り付けられ、第２ミラー４及び第３ミラー５を備えた第２キャリッジ７は、プーリ１２に駆動ワイヤが巻きつけられる。駆動軸１４に繋がれたワイヤプーリ１５に駆動ワイヤ１１を巻きつけ、タイミングプーリ１６とタイミングベルト１７によってモータ１８の駆動を伝達する。第１キャリッジ６の一端がホームポジションセンサ１３を横切ってからある一定距離をリターンさせた位置をホームポジションとする。
【００１７】
図３は、本発明の実施形態における画像形成装置のハードウェア構成図で、画像一連のコピー動作における電装ブロック図を示す。スキャナ１００１に原稿をセットしてスタートキーを押下すると、スキャナ１００１にて原稿読み取り、そしてＩＰＵ１００２内で一連の画像処理を行い、プリンタ１００３に画像データを出力し、紙排出が行われる。スキャナ１００１、ＩＰＵ１００２、プリンタ１００３内の必要なパラメータは、ＲＡＭ１００６内に保持されており、ＣＰＵ１００４により各デバイスに設定が行われる。また、パラメータ設定に必要なモード情報は、操作部１００５を使ってユーザが指定できるような構成となっており、操作部１００５内になるＣＰＵとＣＰＵ１００４とが通信を行うことで情報の交換を行っている。
【００１８】
図４は、本発明の実施形態において主要な構成要素となるＩＰＵ１００２内の構成を示したブロック図である。ＩＰＵ１００２では、スキャナ１００１から受け取った原稿読み取りデータに対して所望の画像処理を実施するが、原稿サイズ検知動作を行う場合、画像処理モジュール１０１１に接続された複数ラインメモリ１０１２にその画像データを蓄える。また、ＩＰＵ１００２は、複数ラインメモリ１０１２を制御するメモリコントロール１０１３を併せ持ち、ＣＰＵ１００４から複数ラインメモリ１０１２データのリード／ライトが可能となっている。
【００１９】
図５は、本発明の実施形態における原稿サイズ検知動作シーケンスを示すフローチャートである。以下、図５のフローチャートを用いて原稿サイズ動作を説明する。
【００２０】
まず、キャリッジが原稿サイズ検知位置に載置され、かつ圧板が閉められたことを検知した時点若しくはユーザが原稿の読み取りを開始した時点で原稿サイズ検知動作の開始する。圧板の開閉は、ＤＦ開閉センサのＯＮ／ＯＦＦによって検知する。原稿サイズ検知が開始されると、第１に原稿サイズ検知のために必要な準備を行う（ステップＳ１）。このステップでは、図７、図８に示すような原稿サイズ検知のための原稿読み取りタイミングの設定、及び必要に応じてシェーディング補正に必要な準備設定を実行する。
【００２１】
そして、原稿サイズ検知のために必要な準備が完了すると、原稿読み取りのために原稿の照射を開始する（ステップＳ２）。このステップでは、ランプ点灯を実行する。なお、図５のフローにおいて、ステップＳ１及びステップＳ２は順次処理するような記載となっているが、特に順序の規定はなく、並行処理することも可能である。
【００２２】
次に、ステップＳ１及びステップＳ２の処理が完了した時点で原稿の読み取りを実行する（ステップＳ３）。このステップでは、原稿サイズ用のライト信号を発生し、ライト信号の有効期間内の画像データ読み取りを行って処理を終了する。このとき、キャリッジを移動させて原稿を走査しながら読み取りを実行するか、若しくはキャリッジを原稿サイズ検知位置に停止させたまま読み取りを実行し、２ライン以上の読み取り画像データを取得してもよい。キャリッジを移動させて原稿を走査しながら読み取りを実行する場合には、原稿上の異なる位置の画像を読み取ることが可能であり、原稿上の画像データの内容によって原稿サイズの誤検知を招くことを防止するとともに、読み取りと同時に並行してキャリッジを本来の原稿読み取り（本スキャン）位置へ移動させるため、原稿検知後の本スキャン開始までの時間を短縮することができる。 一方、キャリッジを原稿サイズ検知位置に停止させたまま読み取れば、原稿台に対する外光の影響や原稿照射用ランプの点灯状態の変化を画像データの内容から明確に検出することが可能になるというメリットもある（キャリッジを移動させる場合でも検出は不可能ではない）。
【００２３】
続いて、原稿の読み取りが完了したら、原稿の照射を終了する（ステップＳ４）。ただし、サイズ検知のための原稿読み取りが完了した直後に本スキャンを開始するような場合には、ステップＳ４の処理を実行せずに原稿照射用ランプを点灯したままにする場合もあり得るが、図５フローには本スキャンを実行するか否かの判断処理は記載しない。また、ステップＳ４の処理は、以下に説明するステップＳ５の処理との順序の規定はなく平行処理することも可能である。
【００２４】
そして、ステップＳ４の処理が完了した時点で、原稿サイズを解析するために読み取った原稿画像データの取り出しを行う（ステップＳ５）。本実施形態において、読み取った原稿画像データの取り出しは、図４に記載されているＣＰＵ１００４から複数ラインメモリ１０１２に保存されたデータを読み出すことで行われる。
【００２５】
続いて、ステップＳ５で取り出した画像データを解析し、原稿サイズの判定を行う（ステップＳ６）。このステップでの解析の詳細は後述する。
【００２６】
画像データを解析し原稿サイズの判定が成功した場合（ステップＳ６／ＹＥＳ、ステップＳ７）には、判定が成功したサイズを原稿サイズとして決定する（ステップＳ８）。原稿サイズの決定とは、具体的には図４のＣＰＵ１００４に接続されたプログラム実行用のメモリであるＲＡＭ１００６に原稿サイズ情報を保存しておくことであり、以降は必要に応じて決定した原稿サイズ情報を読み出して利用する。原稿サイズの決定後は、原稿サイズ検知動作を完了する。他方、原稿サイズの判定に失敗した場合（ステップＳ６／ＮＯ）には、原稿サイズを決定せずに原稿サイズ検知動作を完了する。
【００２７】
原稿サイズの判定が失敗する例としては、真黒な原稿であったり、原稿台に対する外光の影響や原稿照射用ランプの点灯状態（ランプをＯＮしたが光量が安定していない状態で読み取りを実行する等）によって、読み取りデータから原稿サイズを判定することができなかったりする場合が考えられる。以上が本実施形態における原稿サイズ検知動作の基本シーケンスである。
【００２８】
次に、図５のステップＳ６における原稿画像データの解析（原稿サイズの判定）について詳細に説明する。図６にメモリコントロール１０１３の一例を示す。メモリコントローラ１０１３は、ラインセンサ読み取り１ラインの基準となるＸＬＳＹＮＣ信号、画素クロックであるところのＰＣＬＫ、そしてラインセンサ読み取り開始トリガを示すＸＦＳＹＮＣ信号を画像処理モジュール１０１１から受け取り、複数ラインメモリ１０１２にライトリセット（ＸＷＲＳＴ）信号とライトイネーブル（ＸＷＥ）信号を渡す。それとともに、ＣＰＵ１００４からメモリライト領域を示す主走査スタート、主走査幅、副走査スタート、副走査幅の４つのパラメータを受け取り、２つの基準信号（ＸＦＳＹＮＣ、ＸＬＳＹＮＣ）からメモリのライト位置を確定する。
【００２９】
図７に副走査方向のタイミングを、図８に主走査方向のタイミングを示す。メモリコントロールとして上記構成を持つことにより、図９に示すような２次元方向の複数パッチのデータを同時にメモリに書き込むことが可能となる（斜線部がメモリ書き込み領域を示す）。パラメータ、タイミングとして主走査方向、副走査方向としたが、本実施形態における副走査方向は、原稿読み取りに対する副走査方向のみならず、時間の経過をも示すものとしている。図９の横軸ｔは時間の経過を示し、Ｔ１、Ｔ２での読み取りパッチの位置を表している。
【００３０】
図１０に、図５のフローチャートにおける画像データ取り出し（ステップＳ５）のフロー例を示す。図９に示すパッチデータを複数ラインメモリ１０１２から１パッチずつＣＰＵ１００４の持つＲＡＭ１００６に読み出し、１パッチの平均値を求めて２値化を行うことで、パッチの白黒判定を行っている。図１０のフローチャートに従って説明する。
【００３１】
白黒判定のフローがスタートした後、１パッチ内の画素数を設定する（ステップＳ１１）。続いて、複数ラインメモリ１０１２から１画素単位でリードを行い（ステップＳ１２）、リードした画素が設定されたＮ画素となるまで（ステップＳ１３／ＮＯ、ステップＳ１４）加算を行う（ステップＳ１３）。その後、１パッチ内の平均値を求め（ステップＳ１５）、そのパッチの２値化を行う（ステップＳ１６）。２値化の結果からパッチの白画素あるいは黒画素を判定し（ステップＳ１７、ステップＳ１８）、白黒判定フローを終了する。図１０では平均値を求めるフローとしてＮ画素全加算のあと全平均としているが、例えば主走査方向だけの加算を行って１ラインでの平均を求め、その後に次のラインの加算と平均を繰り返して最終判定を行う方式でもよく、いずれのフローでも本実施形態には影響はない。
【００３２】
上記の白黒判定について、図１１を用いてさらに詳細に説明する。原稿サイズ検知の基本的なアルゴリズムは、圧板が開いているときに、原稿の白地部分が白くなり（反射光が反射）、原稿外の原稿のない部分が黒になる（反射光がない）ことを利用している。つまり、図１１において、ＴＨよりも明るい場合が原稿あり、ＴＨよりも暗い場合が原稿なしとして判定することとなる。ところが、図１１に示すように、地肌濃度が暗い原稿の場合は原稿内を読み取ってもＴＨを超えず原稿なしと誤判定してしまう。これを防ぐため、図１０のステップＳ１６にあるように、時間Ｔ１、Ｔ２で読み取ったパッチをＰＡＴ１、ＰＡＴ２とし、ＰＡＴ１とＰＡＴ２との差分値を求め、ΔＤ以上差分がある場合にはＴＨを
超えない場合でも原稿ありと判断するようにしている。図６に示すように、ＣＰＵ１００４からのパラメータ設定として、主走査方向スタート／幅、副走査方向スタート／幅に加え、ΔＤ設定を追加する。
【００３３】
次に、図５のフローチャートにおける画像データ解析（ステップＳ６）について、図１２に従ってさらに詳細に説明する。読み取りパッチとして、図９に示すようにＬ（ｎ）ＩＮとＬ（ｎ）ＪＵＤＧＥとを用いている。Ｌ（ｎ）のｎは、ラインセンサ読み取りスタートしてから何回目の読み取りかを示し（時間経過を示す）、ＩＮとＪＵＤＧＥは主走査方向の位置を示し、ＩＮが検知対象原稿の種類に関係なくすべて原稿内に入る主走査位置を、ＪＵＤＧＥが原稿により原稿内／外が切り換わる主走査位置を示している。
【００３４】
検知フローを開始した後、はじめに、検知回数Ｎを設定し、初期値としてｎ＝１を設定する（ステップＳ２１）。そして、ｎが検知回数を超えていないかどうか判断し（ステップＳ２２）、ｎが設定した検知回数Ｎ以下の場合（ステップＳ２２／ＹＥＳ）はＬ（ｎ）ＩＮが白かどうかを判定する（ステップＳ２３）。Ｌ（ｎ）ＩＮが白でないとき（ステップＳ２３／ＮＯ）は原稿内が黒でありランプオフと判断し、ｎ＝ｎ＋１として（ステップＳ２４）検知回数Ｎとの比較を再度行う（ステップＳ２２）。これを繰り返してＬ（ｎ）ＩＮが白とならずにｎがＮを超えた場合（ステップＳ２２／ＮＯ）は検知不可と判断し検知フローを抜ける（ステップＳ２５）。
【００３５】
そして、Ｌｎ（ＩＮ）の判定で判定結果が白だった場合（ステップｓ２３／ＹＥＳ）、Ｌ（ｎ）ＪＵＤＧＥの判定結果を検知候補とする（ステップＳ２６）。続いて、検知候補を得たｎに１インクリメント（ｎ＝ｎ＋１）し（ステップＳ２７）、次の読み取り結果の判定、すなわちＬ（ｎ）ＪＵＤＧＥが黒かどうかを判定する（ステップＳ２８）。Ｌ（ｎ）ＪＵＤＧＥが白であった場合（ステップＳ２８／ＮＯ）、圧板が閉じてしまった可能性が高いため、ここでの判断は行わず前回検知候補だった結果をそのまま用いることとする。つまり、ｎ＝ｎ−１として（ステップＳ３０）このｎを代入したＬ（ｎ）ＪＵＤＧＥの判定結果を検知候補とする（ステップＳ２９）。他方、Ｌ（ｎ）ＪＵＤＧＥが黒であった場合（ステップＳ２８／ＹＥＳ）は、前回よりもランプがより安定していると考えられるため、今回の判定結果を用いることとする（ステップＳ２９）。そして、原稿サイズ検知フローを終了する。
【００３６】
以上、本実施形態における原稿サイズ検知に関する基本シーケンス及びアルゴリズムについて、図５から図１２を用いて説明してきたが、これから原稿サイズ検知のフロー例を実施例として述べる。
【００３７】
［実施例１］
図１３は、第１の実施例における原稿サイズ検知動作の一連の流れを示したフローチャートである。本実施例では、原稿サイズの検知位置が連続している場合におけるサイズ検知動作を行っている。
【００３８】
原稿サイズ検知開始のトリガイベント（圧板閉またはユーザによる読み取り開始）が発生すると、原稿サイズ検知の動作を開始する。原稿サイズ検知動作の開始後、原稿サイズ検知のために必要な準備を行う（ステップＳ１０１）。このステップでは、図７、図８に示すような原稿サイズ検知のための原稿読み取りタイミングの設定、及び必要に応じてシェーディング補正に必要な準備設定を実行する。また、ここで原稿読み取りのために原稿の照射を開始する。原稿サイズ検知に必要な準備を行った後、キャリッジを正方向に駆動開始する（ステップＳ１０２）。図１３では、ステップＳ１０１及びステップＳ１０２は順次処理するような記載となっているが、仮にキャリッジが原稿先端位置(若しくは副走査の原稿サイズ検知開始位置)に到達するまでにステップＳ１０１の動作が終了するのであれば特に順序の規定はなく、並行処理することも可能である。
【００３９】
続いて、キャリッジ駆動後、原稿の読み取りを開始する（ステップＳ１０３）。当該原稿読み取りは、一定ライン数以上の画像データを読み取ることで行う。なお、このときキャリッジは正方向に移動している。そして、原稿読み取りで一定ライン数以上の画像データを取得した時点で、原稿サイズを解析するために読み取った原稿画像データの取り出しを行う（ステップＳ１０４）。本実施例において、読み取った原稿画像データの取り出しは、図４のＣＰＵ１００４から複数ラインメモリ１０１２に保存されたデータを読み出すことで行われる。
【００４０】
次に、取り出した画像データを解析し（ステップＳ１０５）、原稿有無の判定を行う（ステップＳ１０６）。ここで画像データを解析する対象は、主走査方向のある特定位置の領域である。これは図１４に示した検知位置のうち１の位置に相当する。原稿有無の判定で原稿なしと判定された場合（ステップＳ１０６／ＮＯ）には、原稿サイズを決定する（ステップＳ１０７）。原稿サイズの決定とは、具体的には図４のＣＰＵ１００４に接続されたプログラム実行用のメモリであるＲＡＭ１００６に原稿サイズ情報を保存しておくことであり、以降は必要に応じて決定した原稿サイズ情報を読み出して利用する。他方、原稿有無の判定で原稿ありと判定された場合（ステップＳ１０６／ＹＥＳ）には、原稿読み取りを行って再度画像データを取得する（ステップＳ１０３）。
【００４１】
原稿サイズが決定した後、キャリッジをサイズ検知で走査した方向とは逆方向に駆動させ（ステップＳ１０８）、原稿の本スキャンを開始する（ステップＳ１０９）。原稿のスキャン動作は、キャリッジが原稿先端(原稿後端よりサイズ検知のためのスキャンを開始し、これとは逆方向に読んでいるため原稿先端が本スキャンの最終スキャン位置となる)に到達するまで継続する（ステップＳ１１０／ＮＯ）。原稿後端に到達した後（ステップＳ１１０／ＹＥＳ）は、原稿サイズ検知動作を完了する（ステップＳ１１１）。原稿サイズ検知動作の完了とは、具体的にはキャリッジの駆動停止、ランプの照射終了、後処理等である。以上の動作をもって原稿サイズ検知動作及び本スキャン動作を終了する。
【００４２】
取り出した画像データの解析が行われず原稿サイズの判定に失敗した場合（ステップＳ１０５／ＮＯ）には、原稿サイズを決定せず、原稿サイズ検知動作を完了する（ステップＳ１１１）。原稿サイズの判定が失敗する例としては、真黒な原稿であったり、原稿台に対する外光の影響や原稿照射用ランプの点灯状態（ランプをＯＮしたが光量が安定していない状態で読み取りを実行する等）によって、読み取りデータから原稿のサイズを判定することができなかったりする場合が考えられる。
【００４３】
［実施例２］
図１５は、第２の実施例における原稿サイズ検知動作の一連の流れを示したフローチャートである。実施例１は、原稿サイズの検知位置が連続している場合におけるサイズ検知を行っていたが、本実施例では、該検知位置が離間している場合におけるサイズ検知動作を行っている。
【００４４】
原稿サイズ検知開始のトリガイベント（圧板閉またはユーザによる読み取り開始）が発生すると、原稿サイズ検知の動作を開始する。原稿サイズ検知動作の開始後、原稿サイズ検知のために必要な準備を行う（ステップＳ２０１）。原稿サイズ検知に必要な準備については、実施例１と同様である。また、ここで原稿読み取りのために原稿の照射を開始する。原稿サイズ検知に必要な準備を行った後、キャリッジを正方向に駆動開始する（ステップＳ２０２）。ステップＳ２０１及びステップＳ２０２での処理については、実施例１と同様に、仮にキャリッジが原稿先端位置(若しくは副走査の原稿サイズ検知開始位置)に到達するまでにステップＳ２０１の動作が終了するのであれば特に順序の規定はなく、並行処理することも可能である。
【００４５】
そして、キャリッジがあらかじめ決められた原稿サイズ検知位置に到達するまで（ステップＳ２０３／ＮＯ）原稿の読み取りを待機する。なお、あらかじめ決められた原稿サイズ検知位置は、図１４に示すように、定型原稿サイズを判断可能な位置に設定しており、図１４の検知位置のうち、Ａ、Ｂ、Ｃの位置に相当する。そして、検知位置に到達した後（ステップＳ２０３／ＹＥＳ）、原稿の読み取りを開始する（ステップＳ２０４）。当該原稿読み取りは、一定ライン数以上の画像データを読み取ることで行い、このときキャリッジは正方向に移動している。続いて、原稿読み取りで一定ライン数以上の画像データを取得した時点で、原稿サイズを解析するために読み取った原稿画像データの取り出しを行う（ステップＳ２０５）。本実施例において、読み取った原稿画像データの取り出しは、図４のＣＰＵ１００４から複数ラインメモリ１０１２に保存されたデータを読み出すことで行われる。
【００４６】
次に、取り出した画像データを解析し（ステップＳ２０６）、原稿有無の判定を行う（ステップＳ２０７）。ここで画像データを解析する対象は、主走査方向のある特定位置の領域である。これは図１４に示した検知位置のうち１の位置に相当する。原稿有無の判定で原稿なしと判定された場合（ステップＳ２０７／ＮＯ）には、原稿サイズを決定し（ステップＳ２０８）、原稿有無の判定で原稿ありと判定された場合（ステップＳ２０７／ＹＥＳ）には、原稿読み取りを行って再度画像データを取得する（ステップＳ２０４）。なお、原稿サイズ決定の具体的動作は、実施例１と同様である。
【００４７】
原稿サイズが決定した後、キャリッジをサイズ検知で走査した方向とは逆方向に駆動させ（ステップＳ２０９）、原稿の本スキャンを開始する（ステップＳ２１０）。原稿のスキャン動作は、キャリッジが原稿先端(原稿後端よりサイズ検知のためのスキャンを開始し、これとは逆方向に読んでいるため原稿先端が本スキャンの最終スキャン位置となる)に到達するまで継続する（ステップＳ２１１／ＮＯ）。原稿後端に到達した後（ステップＳ２１１／ＹＥＳ）は、原稿サイズ検知動作を完了する（ステップＳ２１２）。他方、取り出した画像データの解析が行われず原稿サイズの判定に失敗した場合（ステップＳ２０６／ＮＯ）には、原稿サイズを決定せず、原稿サイズ検知動作を完了する（ステップＳ２１２）。原稿サイズ検知動作の完了や原稿サイズの判定が失敗する例については、実施例１と同様である。
【００４８】
［実施例３］
図１６は、第３の実施例における原稿サイズ検知動作の一連の流れを示したフローチャートである。実施例１は原稿サイズの検知位置が連続している場合のサイズ検知動作（以下、連続サイズ検知動作という）、実施例２は該検知位置が離間している場合のサイズ検知動作（以下、離間サイズ検知動作という）であったが、本実施例は、ユーザの設定に基づいて２つのサイズ検知動作方式のうちいずれかを選択して原稿サイズ検知を行うものである。
【００４９】
まず、連続サイズ検知動作を実施するかあるいは離間サイズ検知動作を実施するかといった原稿サイズ検知方式について、あらかじめユーザが操作パネル上から入力する。入力された設定値は不揮発ＲＡＭに保存される。そして、原稿サイズ検知開始のトリガイベント（圧板閉またはユーザによる読み取り開始）が発生すると、原稿サイズ検知の動作を開始する。原稿サイズ検知動作の開始後、原稿サイズ検知のために必要な準備を行う（ステップＳ３０１）。原稿サイズ検知に必要な準備については、実施例１や実施例２と同様である。また、ここで原稿読み取りのために原稿の照射を開始する。原稿サイズ検知に必要な準備を行った後、キャリッジを正方向に駆動開始する（ステップＳ３０２）。ステップＳ３０１及びステップＳ３０２での処理については、実施例１や実施例２と同様に、仮にキャリッジが原稿先端位置(若しくは副走査の原稿サイズ検知開始位置)に到達するまでにステップＳ３０１の動作が終了するのであれば特に順序の規定はなく、並行処理することも可能である。
【００５０】
そして、あらかじめ設定された原稿サイズ検知方式を参照し、離散サイズ検知動作であるか連続サイズ検知動作であるか確認する（ステップＳ３０３）。離散サイズ検知動作であれば（ステップＳ３０３／ＹＥＳ）原稿サイズ検知位置の判定を行い（ステップＳ３０４）、連続サイズ検知動作であれば（ステップＳ３０３／ＮＯ）原稿読み取りを実施する（ステップＳ３０５）。原稿サイズ検知位置の判定では、キャリッジがあらかじめ決められた原稿サイズ検知位置に到達するまで（ステップＳ３０４／ＮＯ）原稿の読み取りを待機する。なお、あらかじめ決められた原稿サイズ検知位置については、実施例２と同様である。そして、検知位置に到達した後（ステップＳ３０４／ＹＥＳ）、原稿の読み取りを開始する（ステップＳ３０５）。当該原稿読み取りは、一定ライン数以上の画像データを読み取ることで行い、このときキャリッジは正方向に移動している。続いて、原稿読み取りで一定ライン数以上の画像データを取得した時点で、原稿サイズを解析するために読み取った原稿画像データの取り出しを行う（ステップＳ３０６）。原稿画像データの取り出しの具体的動作については、実施例１や実施例２と同様である。
【００５１】
次に、取り出した画像データを解析し（ステップＳ３０７）、原稿有無の判定を行う（ステップＳ３０８）。原稿有無の判定で原稿なしと判定された場合（ステップＳ３０８／ＮＯ）には、原稿サイズを決定し（ステップＳ３０９）、原稿有無の判定で原稿ありと判定された場合（ステップＳ３０８／ＹＥＳ）には、原稿読み取りを行って再度画像データを取得する（ステップＳ３０５）。なお、画像データの解析対象や原稿サイズ決定の具体的動作については、実施例１や実施例２と同様である。そして、原稿サイズが決定した後、キャリッジをサイズ検知で走査した方向とは逆方向に駆動させ（ステップＳ３１０）、原稿の本スキャンを開始する（ステップＳ３１１）。原稿のスキャン動作は、キャリッジが原稿先端(原稿後端よりサイズ検知のためのスキャンを開始し、これとは逆方向に読んでいるため原稿先端が本スキャンの最終スキャン位置となる)に到達するまで継続する（ステップＳ３１２／ＮＯ）。原稿後端に到達した後（ステップＳ３１２／ＹＥＳ）は、原稿サイズ検知動作を完了する（ステップＳ３１３）。他方、取り出した画像データの解析が行われず原稿サイズの判定に失敗した場合（ステップＳ３０７／ＮＯ）には、原稿サイズを決定せず、原稿サイズ検知動作を完了する（ステップＳ３１３）。なお、原稿サイズ検知動作の完了や原稿サイズの判定が失敗する例については、実施例１や実施例２と同様である。
【００５２】
なお、実施例１から実施例３における一連の動作のフローチャートで、決定された原稿サイズを操作パネル上に表示するようにしてもよい。表示するサイズは、定型の原稿サイズ（Ａ４縦やＡ３横等）による表示のほか、実際に検出した長さ（２９７ｍｍ×４２０ｍｍ等）での表示が可能である。
【００５３】
上述した実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００５４】
すなわち、上記した実施形態における画像読取装置は、プログラムの命令によりコンピュータで実行される処理、手段、機能によって動作する。当該プログラムは、コンピュータの各構成要素に指令を送り、先に述べたような所定の処理や機能、例えば、ＩＰＵにより、読み取った原稿の画像データを取り出して解析し解析結果に基づいて原稿サイズの検知を行い、検知成功のときに原稿サイズを決定し検知失敗のときには原稿サイズを決定しないで検知動作を終了し、ＣＰＵにより、原稿サイズの検知直後にキャリッジをサイズ検知での走査と逆方向に駆動させてスキャナに原稿の本スキャンを開始させる処理を行う。このように、上記実施形態における各処理や手段は、プログラムとコンピュータとが協働した具体的手段によって実現されるものである。
【００５５】
そして、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録したコンピュータ読み取り可能な記録媒体、すなわち記憶メディアを介して、例えば画像読取装置のコンピュータ（ＣＰＵ）が記憶メディアに格納されたプログラムコードを読み出し実行することによっても、本発明の目的は達成される。また、プログラムは、記録メディアを介さず、通信回線を通じて直接にコンピュータにロードし実行することもでき、これによっても同様に本発明の目的は達成される。
【００５６】
この場合、記憶メディアから読み出された又は通信回線を通じてロードし実行されたプログラムコード自体が前述の実施形態の機能を実現することになる。そして、そのプログラムコードを記憶した記憶メディアは本発明を構成する。
【００５７】
また、プログラムコードを供給するための記憶メディアとしては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭ、磁気テープ等を用いることができる。
【００５８】
上述した実施形態によれば、原稿サイズが確定した直後に、原稿の本スキャンを開始することで、原稿の読み取り時間を短縮することが可能となる。また、サイズ検知が失敗したときには原稿サイズを決定しないで検知動作を終了することで、ランプのオン／オフ状態による誤動作の可能性を排除して原稿サイズ検知の精度を向上させることが可能となる。
【００５９】
また、上述した実施形態によれば、原稿サイズの検知位置に対して連続的に原稿サイズ判定を行うことで、より正確な原稿サイズを検知することが可能となる。
【００６０】
また、上述した実施形態によれば、原稿サイズの検知位置に対して離散的に原稿サイズ判定することで、データ処理量が大幅に減るため、処理時間を短縮することが可能となる。これにより、連続判定時に比べてキャリッジの速度を上げることが可能であるため、結果的に圧板の開いている時間（サイズを判定している時間）を短くすることが期待できる。
【００６１】
また、上述した実施形態によれば、正確なサイズ検知を目的とした動作か、あるいは、処理時間の短縮化を目的とした動作かを適切に選択することで、それぞれのメリットを合わせ持った画像読取装置を提供することが可能となる。
【００６２】
また、上述した実施形態によれば、ユーザの設定により原稿サイズ検知方式を選択できるようにし、詳細な原稿サイズをユーザに通知するようにしたことで、ユーザのニーズに合致した利便性の高い画像読取装置を提供することが可能となる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施形態に係る画像読取装置の概略構成を示す断面図である。
【図２】本発明の実施形態に係る画像読取装置の機械構成を示す斜視図である。
【図３】本発明の実施形態に係る画像形成装置のハードウェア構成図である。
【図４】本発明の実施形態に係る画像形成装置のハードウェア構成図である。
【図５】本発明の実施形態における原稿サイズ検知動作の流れを示したフローチャートである。
【図６】本発明の実施形態における原稿画像データの解析を説明するための図で、メモリコントロールの動作を表したものである。
【図７】本発明の実施形態における原稿画像データの解析を説明するための図で、副走査方向のタイミングチャートを表したものである。
【図８】本発明の実施形態における原稿画像データの解析を説明するための図で、主走査方向のタイミングチャートを表したものである。
【図９】本発明の実施形態における原稿画像データの解析を説明するための図で、メモリ書き込み領域を表したものである。
【図１０】本発明の実施形態における白黒判定動作の流れを示したフローチャートである。
【図１１】本発明の実施形態における白黒判定を説明するための図である。
【図１２】本発明の実施形態における原稿画像データの解析動作の流れを示したフローチャートである。
【図１３】本発明の実施形態における原稿サイズ検知動作及び原稿読み取り動作の流れを示したフローチャートである。
【図１４】本発明の実施形態における原稿サイズの検知位置を説明するための図である。
【図１５】本発明の実施形態における原稿サイズ検知動作及び原稿読み取り動作の流れを示したフローチャートである。
【図１６】本発明の実施形態における原稿サイズ検知動作及び原稿読み取り動作の流れを示したフローチャートである。
【符号の説明】
【００６４】
１    コンタクトガラス
２    ランプ
３    第１ミラー
４    第２ミラー
５    第３ミラー
６    第１キャリッジ
７    第２キャリッジ
８    レンズ
９    ＣＣＤ
１０    原稿
１１    駆動ワイヤ
１２    プーリ
１３    ホームポジションセンサ
１４    駆動軸
１５    ワイヤプーリ
１６    タイミングプーリ
１７    タイミングベルト
１８    モータ
１００１    スキャナ
１００２    ＩＰＵ
１００３    プリンタ
１００４    ＣＰＵ
１００５    操作部
１００６    ＲＡＭ
１０１１    画像処理モジュール
１０１２    複数ラインメモリ
１０１３    メモリコントロール
【図１】
2008306366.tif 000003
【図２】
2008306366.tif 000004
【図３】
2008306366.tif 000005
【図４】
2008306366.tif 000006
【図５】
2008306366.tif 000007
【図６】
2008306366.tif 000008
【図７】
2008306366.tif 000009
【図８】
2008306366.tif 000010
【図９】
2008306366.tif 000011
【図１０】
2008306366.tif 000012
【図１１】
2008306366.tif 000013
【図１２】
2008306366.tif 000014
【図１３】
2008306366.tif 000015
【図１４】
2008306366.tif 000016
【図１５】
2008306366.tif 000017
【図１６】
2008306366.tif 000018