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