(57)【特許請求の範囲】
【請求項１】
読取面に載置された原稿を読み取る原稿読み取り手段と、前記原稿読み取り手段に２回連続して原稿の読み取りを行わせる制御手段と、第１回目のスキャンで原稿の画像を読み取りながら、通常よりも白側に上げられた原稿認識濃度レベルを使い所定数以上の連続した原稿認識点の変化から原稿の原稿開始端と原稿終了端とを検出しつつこの原稿開始端及び原稿終了端に基づいて原稿の４つの頂点を検出し、この原稿の４つの頂点に外接する外接矩形領域を求め、第２回目のスキャンで原稿の画像を読み取りながら、前記外接矩形領域内において原稿内に存在するグレー色の部分を検出可能な原稿認識濃度レベルを使い所定数以上の連続した原稿認識点の変化から原稿の原稿開始端と原稿終了端とを検出してこの原稿開始端及び原稿終了端に基づいて原稿領域を求めつつ、当該画像の原稿領域外を白画素とする画像処理を施す画像処理手段と、を具備した画像読取装置。
【請求項２】
読取面に載置された原稿を２回連続して読み込む工程と、第１回目のスキャンで原稿の画像を読み取りながら、通常よりも白側に上げられた原稿認識濃度レベルを使い所定数以上の連続した原稿認識点の変化から原稿の原稿開始端と原稿終了端とを検出しつつこの原稿開始端及び原稿終了端に基づいて原稿の４つの頂点を検出する工程と、この原稿の４つの頂点に外接する外接矩形領域を求める工程と、第２回目のスキャンで原稿の画像を読み取りながら、前記外接矩形領域内において原稿内に存在するグレー色の部分を検出可能な原稿認識濃度レベルを使い所定数以上の連続した原稿認識点の変化から原稿の原稿開始端と原稿終了端とを検出してこの原稿開始端及び原稿終了端に基づいて原稿領域を求めつつ、当該画像の原稿領域外を白画素とする工程と、を具備する画像読取方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、原稿カバーを開けたまま原稿をスキャンして得られた画像から原稿外領域を除去するようにした画像読取装置及び画像読取方法に関する。
【０００２】
【従来の技術】
複写機等の画像読取装置においてスキャナ部の読取面を覆う原稿カバーを開けたまま原稿をスキャンする場合がある。原稿カバーを開けたまま原稿をスキャンした場合、再生された画像は原稿外の領域が黒くなって見栄えが悪くなる。そのため、原稿外の領域を除去する方法が開発されている。例えば、特開平５−３４７６９７号公報記載の画像読取装置は、画像信号の白黒変化点を検出して原稿画像端部（先端、後端）の黒色信号を除去するようにしている。
【０００３】
【発明が解決しようとする課題】
しかしながら、原稿カバーを開けたままの状態では原稿外のところに蛍光灯等の外光が写り込み易い。上記公開公報記載の除去方法では、単に画像信号の白黒変化点に基づいて原稿画像端部の判断を行っているので、外光が写り込んだ部分を原稿領域と判断して読み取ってしまう問題がある。
【０００４】
本発明は、以上のような実情に鑑みてなされたものであり、原稿カバーを開けたままの状態で原稿をスキャンすることにより原稿外のところに蛍光灯等の外光が写り込んだとしても原稿外を確実に除去することができ見栄えのよい画像を形成できる画像読取装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明は、原稿走査のプロセスを２回に分け、第１回目のスキャンで原稿の外接矩形領域を検出し、第２回目のスキャンで原稿領域外を白画素とするとともに外接矩形領域も白画素とするものとする。
【０００６】
【発明の実施の形態】
本発明の第１の態様の画像読取装置は、読取面に載置された原稿を読み取る原稿読み取り手段と、前記原稿読み取り手段に２回連続して原稿の読み取りを行わせる制御手段と、第１回目のスキャンで原稿の画像を読み取りながら、通常よりも白側に上げられた原稿認識濃度レベルを使い所定数以上の連続した原稿認識点の変化から原稿の原稿開始端と原稿終了端とを検出しつつこの原稿開始端及び原稿終了端に基づいて原稿の４つの頂点を検出し、この原稿の４つの頂点に外接する外接矩形領域を求め、第２回目のスキャンで原稿の画像を読み取りながら、前記外接矩形領域内において原稿内に存在するグレー色の部分を検出可能な原稿認識濃度レベルを使い所定数以上の連続した原稿認識点の変化から原稿の原稿開始端と原稿終了端とを検出してこの原稿開始端及び原稿終了端に基づいて原稿領域を求めつつ、当該画像の原稿領域外を白画素とする画像処理を施す画像処理手段と、を具備したものである。
【０００７】
これにより、第１回目のスキャンで原稿の画像を読み取りながら、通常よりも白側に上げられた原稿認識濃度レベルを使い所定数以上の連続した原稿認識点の変化から原稿の原稿開始端と原稿終了端とを検出しつつこの原稿開始端及び原稿終了端に基づいて原稿の４つの頂点を検出し、この原稿の４つの頂点に外接する外接矩形領域を求める。従って、読取面に蛍光灯等の外光の写り込み部分があったとしても、それらの部分を原稿面候補から削除できるので、正確に原稿開始端と原稿終了端を検出でき、原稿の外接矩形領域を正確に求めることができる。
【０００９】
また、第２回目のスキャンで原稿の画像を読み取りながら、前記外接矩形領域内において原稿内に存在するグレー色の部分を検出可能な原稿認識濃度レベルを使い所定数以上の連続した原稿認識点の変化から原稿の原稿開始端と原稿終了端とを検出してこの原稿開始端及び原稿終了端に基づいて原稿領域を求めつつ、当該画像の原稿領域外を白画素とする。従って、外接矩形領域内においてのみ原稿領域を求めることにより、外光の写り込み部分を除去することができ、印刷した画像に外光の写り込み部分が黒画像として現れるのを防止できる。
【００１１】
さらに、原稿内に存在するグレー色の部分を検出可能な原稿認識濃度レベルを使い所定数以上の連続した原稿認識点の変化から原稿開始端と原稿終了端とを検出するので、原稿内に存在するグレー色の部分が印刷された時に白画素となって色抜けするのを防止できる。
【００１２】
本発明の第２の態様は、読取面に載置された原稿を２回連続して読み込む工程と、第１回目のスキャンで原稿の画像を読み取りながら、通常よりも白側に上げられた原稿認識濃度レベルを使い所定数以上の連続した原稿認識点の変化から原稿の原稿開始端と原稿終了端とを検出しつつこの原稿開始端及び原稿終了端に基づいて原稿の４つの頂点を検出する工程と、この原稿の４つの頂点に外接する外接矩形領域を求める工程と、第２回目のスキャンで原稿の画像を読み取りながら、前記外接矩形領域内において原稿内に存在するグレー色の部分を検出可能な原稿認識濃度レベルを使い所定数以上の連続した原稿認識点の変化から原稿の原稿開始端と原稿終了端とを検出してこの原稿開始端及び原稿終了端に基づいて原稿領域を求めつつ、当該画像の原稿領域外を白画素とする工程と、を具備する画像読取方法である。これにより、前記第１の態様と同様な効果を得ることができる。
【００１３】
以下、本発明の画像読取装置を複写機に適用した実施の形態について図面を参照して具体的に説明する。
【００１４】
（第１の実施の形態）
図１は本実施の形態にかかる複写機の全体構成を示す機能ブロック図である。装置全体の動作を制御するマイクロプロセサで構成されたＣＰＵ１０１に対してシステムバス１０２を介してＲＯＭ１０３、ＲＡＭ１０４、画像データ記憶手段１０５、画像データ加工手段１０６が接続されている。原稿をスキャンして画像を読み取ることのできるスキャナで構成された原稿読み取り手段１０７は、原稿読み取り手段Ｉ／Ｆ１０８を介してシステムバス１０２に接続される。原稿読み取り手段１０７は、原稿が載置される読取面を覆うための開閉カバーが設けられており、開閉カバーを開けたまま原稿をスキャンできる。原稿読み取り手段Ｉ／Ｆ１０８は、原稿読み取り手段１０７から入力する画像データをＣＰＵ１０１からの指示にしたがって編集する部分である。外光が写り込んだ部分を画像データから除去するための編集内容については後述する。
【００１５】
なお、ＲＯＭ１０３にはＣＰＵ１０１の動作プログラムが記憶されており、ＲＡＭ１０４はＣＰＵ１０１のワークエリア等に使用される。画像データ記憶手段１０５は読込まれた画像データを記憶する画像メモリであり、画像データ加工手段１０６は画像データを拡大・縮小又は回転させる処理を実行する回路である。
【００１６】
また、本実施の形態の複写機は、原稿読み取り手段１０７の読取面に載置された原稿のサイズを検出する原稿サイズ検出手段１０９及びＣＰＵ１０１に対してオペレータの指示を入力するボタンやオペレータに対する表示データを表示するディスプレイで構成された操作パネル１１０が、システムバス１０２に接続されている。さらに、画像形成手段Ｉ／Ｆ１１１を介して画像形成手段１１２がシステムバス１０２に接続されている。画像形成手段１１２は、ＣＰＵ１０１から指示された画像を、用紙カセット１１３から給紙された複写用紙に印刷する。
【００１７】
以上のように、本実施の形態の複写機は、原稿読み取り手段１０７で読み取った原稿の画像データを、原稿読み取り手段Ｉ／Ｆ１０８で編集してから画像データ記憶手段１０５に格納し、必要に応じて画像データ加工手段１０６が加工した後、画像形成手段１１２で複写用紙に印刷する。
【００１８】
次に、原稿読み取り手段１０７において原稿カバーを開けたまま原稿をスキャンした時に読取面に投影される蛍光灯等の外光による写り込み部分を画像内から取り除くための構成及び処理内容について詳細に説明する。
【００１９】
図２は、原稿読み取り手段Ｉ／Ｆ１０８の機能ブロック図である。原稿読み取り手段Ｉ／Ｆ１０８は、原稿認識濃度レベル決定手段２０１、主走査側原稿開始端検出手段２０２、主走査側原稿終了端検出手段２０３、第１画像編集手段２０４、第２画像編集手段２０５を備えている。
【００２０】
原稿認識濃度レベル決定手段２０１は、ＲＡＭ１０４の所定アドレスから原稿面候補判定のためのしきい値（ＴＨ１、ＴＨ２）を取り込み、しきい値以上の明るさの濃度レベルを有する画素データを原稿面候補と判定する。ＲＡＭ１０４に記憶されたしきい値はＣＰＵ１０１によって書き込まれたものであり、１回目のスキャンと２回目のスキャンでは値の異なるしきい値（ＴＨ１、ＴＨ２）が使われる。
【００２１】
主走査側原稿開始端検出手段２０２は、原稿面候補が規定の画素数以上連続して検出された場合に最初の原稿面候補画素の位置を原稿の開始端と判定する。具体的には、後述する主走査読み取り開始基準位置から原稿開始端までの画素数を求めて、その求めた画素数を主走査側原稿開始端検出手段２０２のレジスタに記憶している。
【００２２】
主走査側原稿終了端検出手段２０３は、同一主走査線上で主走査側原稿開始端検出手段２０２が原稿開始端を検出した以降に、原稿面候補と判定されない画素が規定数以上連続して検出された場合に最初の非原稿面候補画素の位置を原稿の終了端と判定する。具体的には、主走査読み取り開始基準位置から原稿終了端までの画素数を求めて、その求めた画素数を主走査側原稿終了端検出手段２０３のレジスタに記憶している。
【００２３】
なお、原稿開始端として認識する原稿面候補画素は、連続して検出された原稿面候補の最初の画素に限定されない。最初の画素から主走査方向に任意の画素数だけずらした位置を原稿開始端と認識するように設定しても易い。原稿終了端についても原稿終了端として認識する原稿面候補の最後の画素位置から数画素戻した位置を原稿終了端と認識するように設定してもよい。
【００２４】
第１画像編集手段２０４及び第２画像編集手段２０５は、ＣＰＵ１０１がＲＡＭ１０４の所定アドレスに書き込んだトリミング範囲にしたがって画像信号を１ライン毎にトリミングする画像処理回路である。第１画像編集手段２０４に対するトリミング範囲はライン毎に原稿開始端から原稿終了端の間以外の画素を白画素とするように設定される。第２画像編集手段２０５に対するトリミング範囲は１回目のスキャンで認識した原稿に対する外接矩形の範囲外の画像を白画像とすように設定される。
【００２５】
ここで、原稿読み取り手段１０７の読取面に投影された蛍光灯等の写り込み部分を、原稿をスキャンして得られる画像データから除去するための電気的な制御内容について説明する。
【００２６】
図３は原稿読み取り手段１０７の読取面に原稿を載置した状態を示している。長方形状を有する原稿が主走査・副走査方向に対して傾いた状態で配置されている。点線で囲まれた方形領域Ｒは実際の走査範囲である。走査範囲Ｒ内であって原稿からずれた場所に例えば蛍光灯の像が投影されて写り込んでいる。蛍光灯の像が写り込んでいる箇所は明るさの濃度レベルが高いので原稿領域として誤認識されやすい。
【００２７】
本実施の形態では、原稿走査プロセスを２回にわけ、第１回目のスキャンで原稿認識濃度レベルのしきい値（ＴＨ１）を通常よりも白側に上げることにより外光による写り込みの影響を排除した状態で原稿の４つの頂点（Ｆ１〜Ｆ４）を検出して原稿（Ｆ１〜Ｆ４）の外接矩形領域（Ｍ１、Ｍ２、Ｍ３、Ｍ４）を求める。第２回目のスキャンで原稿認識濃度レベルのしきい値（ＴＨ２）を通常のレベルに戻して走査して原稿内の中間濃度画素を検出すると共に外接矩形領域外の画像を白画素にして外光による写り込み部分を除去する。
【００２８】
これにより、原稿カバーを開けたまま原稿を走査したとしても、外光による写り込みが除去されるとともに原稿内のグレー部分も正確に再現された原稿画像を印刷できるものとなる。
【００２９】
図４及び図５は第１回目のスキャンに関するフロー図である。第１回目のスキャンでは外光による写り込みを排除できる程度まで原稿認識濃度レベルのしきい値（ＴＨ１）を通常よりも白側に上げた状態で原稿画像を取り込み、取り込まれた画像から原稿の４つの頂点（Ｆ１〜Ｆ４）を検出する処理を実行する。
【００３０】
先ずは、原稿読み取り手段１０７が走査すべき読み取り範囲の設定が行われる（ＳＴ１００）。読み取り範囲は、ユーザが操作パネル１１０から入力した指定範囲又は原稿サイズ検出手段１０９が検出した原稿サイズに応じて自動的に決められる範囲が設定される。原稿読み取り手段１０７によって走査可能な全範囲が自動的に設定されるようにしても良い。
【００３１】
次に、原稿認識濃度レベル決定手段２０１に対して、外光による写り込み部分を排除できる程度まで原稿認識濃度レベルを通常よりも白側に上げたしきい値（ＴＨ１）が、ＲＡＭ１０４を介して設定される（ＳＴ１０１）。原稿認識濃度レベル決定手段２０１は、注目画素が原稿面候補であるか否かを注目画素が黒か否かで判定している。原稿が存在する領域は原稿外に比べて反射率が高いのでより白レベルが高くなる。したがって、外光の写り込み部分の白レベルよりも白側に上げたしきい値（ＴＨ１）を設定することによって、外光の写り込み部分を原稿面候補と誤判定することがなくなり、正確に原稿領域のみを原稿面候補として検出できる。
【００３２】
なお、しきい値を外光の写り込み部分の白レベルよりも白側に上げることにより、外光の写り込み部分と同程度又はそれ以下である原稿内のグレー部分が黒判定されて黒画素になってしまう不具合があるがこの処置については後述する。
【００３３】
次に、原稿の頂点（Ｆ１〜Ｆ４）を検出する際に使用するパラメータｆ１、ｆ２、ｆ３、ｆ４を初期化する（ＳＴ１０２）。パラメータｆ１は副走査側の原稿開始端最小値を示すパラメータであり、パラメータｆ２は副走査側の原稿終了端最大値を示すパラメータである。また、パラメータｆ３は主走査側の原稿開始端最小値を示すパラメータであり、パラメータｆ４は主走査側の原稿終了端最大値を示すパラメータである。ステップＳＴ１０２の初期化では、パラメータｆ１を副走査方向に取り得る最大値に設定し、パラメータｆ２を副走査方向に取り得る最小値に設定する。また、パラメータｆ３を主走査方向に取り得る最大値に設定し、パラメータｆ４を主走査方向に取り得る最小値に設定する。
【００３４】
さらに、副走査方向の位置を示す位置カウンタのカウント値をリセットした後（ＳＴ１０３）、原稿読み取り手段１０７による第１回目のスキャンがステップＳＴ１００で設定した範囲について実行される（ＳＴ１０４）。このとき、原稿読み取り手段１０７の原稿カバーは開けられたままとなっていて、原稿読み取り手段１０７の読取面には原稿外の領域に蛍光灯の像が投影されているものとする。
【００３５】
第１回目のスキャンによって得られた画像データ（画像信号）を副走査方向に１ラインずつ処理していく。副走査方向のライン数及び主走査方向の画素数は予め判っているので、副走査方向の位置カウンタが副走査方向のライン数と一致したカウント値になれば、副走査方向の全てのラインについて処理が終了したことになる。また、画素クロックカウンタが主走査方向の画素数と一致したカウント値になれば、主走査方向の１ライン分の処理が終了したことになる。
【００３６】
ステップＳＴ１０５では、副走査方向の位置カウンタのカウント値をチェックして副走査方向の読み取り終了位置に到達したか否か判定し、次にステップＳＴ１０６では、画素クロックカウンタのカウント値をチェックして主走査読み取り開始基準位置に到達したか否か判定する。図３に示すように、主走査読み取り開始基準位置は主走査方向の処理開始位置であるので、「主走査読み取り開始基準位置に到達する」とは主走査方向の１ライン分の処理が完了したことを意味する。
【００３７】
１ライン分の処理が終了するまでは、図５に示すステップＳＴ１２０からステップＳＴ１２８の処理が繰り返される。すなわち、画素クロックの形式で与えられる画素データ取り込みタイミングに同期して画像信号から注目画素の画素データを取り込む（ＳＴ１２０）。原稿認識濃度レベル決定手段２０１は、しきい値（ＴＨ１）と取り込んだ画素データの明るさの濃度レベルとを比較し、画素データの明るさの濃度レベルがしきい値（ＴＨ１）より高い場合に原稿面候補と判定する。
【００３８】
主走査側原稿開始端検出手段２０２は、同一ライン上で初めて原稿面候補が規定数以上連続して検出され出したらその位置を原稿開始端であると判断する。具体的には、１ライン上で原稿面候補が規定数以上連続して検出された原稿面領域のうち最初の原稿面候補をそのラインの原稿開始端として検出する（ＳＴ１２１）。図３のラインＬ１の場合であれば位置Ｐ１以降は連続して原稿面候補が現れるので、Ｐ１がラインＬ１の原稿開始端として検出されることになる。
【００３９】
主走査側原稿開始端検出手段２０２は、原稿開始端の位置を原稿開始端が検出された時の画素クロックカウンタのカウント値から求め、ＲＡＭ１０４の所定アドレスに保存する（ＳＴ１２２）。画素クロックカウンタを主走査読み取り開始基準位置でリセットすることにより、主走査読み取り開始基準位置を基準にした原稿開始端位置を取得できる。
【００４０】
ここで、副走査方向の第１ラインから処理を開始して初めて原稿開始端を検出した場合は（ＳＴ１２３）、さらに副走査方向の位置カウンタがそのとき示しているカウント値を現ラインの副走査方向の位置として取得し、副走査側原稿開始端最小値のパラメータｆ１を取得した副走査方向の位置に更新する（ＳＴ１２４）。
【００４１】
一方、ステップＳＴ１２０で取り込んだ画素データが原稿開始端でなかった場合は、ステップＳＴ１２６へ移行して原稿最終端であるか否か判断する。原稿面候補が連続して検出されていた後に原稿面候補が連続的に検出されなくなれば、原稿面候補が検出されなくなった最初の画素を原稿最終端と認識できる。図３におけるラインＬ１の場合であれば、Ｐ２以降はそれまで連続して検出されていた原稿面候補が検出されなくなるので、Ｐ２がラインＬ１の原稿最終端として検出される。
【００４２】
主走査側原稿終了端検出手段２０３は、原稿終了端の位置を原稿終了端が検出された時の画素クロックカウンタのカウント値から求め、ＲＡＭ１０４の所定アドレスに保存する（ＳＴ１２７）。そして、副走査方向の位置カウンタが示しているカウント値を現ラインの副走査方向の位置として取得し、副走査側原稿終了端最大値のパラメータｆ２を、今回の処理で取得した副走査方向位置で更新する（ＳＴ１２８）。
【００４３】
以上のようにして、１つの注目画素に対して原稿開始端及び原稿終了端のチェックを行ったら、画素クロックカウンタを１つインクリメントして（ＳＴ１２５）注目画素を主走査方向に１つシフトさせる。そして、再びステップＳＴ１０５へ移行してステップＳＴ１０６を経てステップＳＴ１２０に戻り、主走査方向に隣接する次の画素データについて原稿開始端及び原稿終了端か否かを判断する処理を実行する。
【００４４】
１ラインを構成する全ての画素データについて処理が終了すると、ステップＳＴ１０６の判定でステップＳＴ１０７へ移行する。ステップＳＴ１０７では上記処理で検出された現ラインの原稿開始端と主走査側原稿開始端最小値のパラメータｆ３とを比較する（ＳＴ１０７）。比較の結果、現ラインの原稿開始端のほうがパラメータｆ３よりも小さければ、パラメータｆ３の値を現ラインの原稿開始端の値で更新する（ＳＴ１０８）。
【００４５】
また、ステップＳＴ１０９では上記処理で検出された現ラインの原稿終了端と主走査側原稿終了端最大値のパラメータｆ４とを比較する（ＳＴ１０９）。比較の結果、現ラインの原稿終了端のほうがパラメータｆ４よりも大きければ、パラメータｆ４の値を現ラインの原稿終了端の値に更新する（ＳＴ１1０）。
【００４６】
主走査方向の１ライン上で検出した原稿開始端及び原稿終了端についてパラメータｆ３，ｆ４の更新の要否を判定したら、ステップＳＴ１１１で副走査方向の位置カウンタを１つインクリメントして、原稿開始端及び原稿終了端の検出が行われる処理対象のラインを副走査方向へ１つシフトさせる。副走査方向の全てのラインについて処理が終了したら１回目のスキャンに関する処理を終了する。
【００４７】
図３の例であれば、原稿開始端は副走査方向へシフトするのに従って小さくなるので、最終的には主走査側原稿開始端最小値（Ｆ３）がパラメータｆ３として保存される。また、原稿左下の頂点が主走査方向の最大値となっているので最終的に主走査側原稿終了端最大値（Ｆ４）がパラメータｆ４として保存される。さらに、原稿右下の頂点が副走査方向の最大値であるので最終的に副走査側原稿終了端最大値（Ｆ２）がパラメータｆ２として保存される。
【００４８】
このように、第１回目のスキャンでは原稿の頂点（Ｆ１〜Ｆ４）の位置がパラメータｆ１〜ｆ４としてＲＡＭ１０４の所定アドレスにそれぞれ保存される。
【００４９】
なお、第１回目のスキャンで得られた画像から原稿開始端及び原稿終了端を求めるときに、外光による写り込み部分を原稿面候補として認識ない程度まで白側に上げたしきい値（ＴＨ１）を使用する例を説明したが、通常のしきい値（ＴＨ２）で原稿開始端及び原稿終了端を求め、そこから画像処理によって正確な原稿頂点を求めることもできる。
【００５０】
次に、第２回目のスキャンを実行する。図６及び図７は第２回目のスキャンに関するフロー図である。第２回目のスキャンではグレー等の中間濃度の画素を黒画素と認識できる程度まで原稿認識濃度レベルのしきい値を通常のレベルに戻した状態で原稿画像を取り込み、取り込まれた画像から原稿外を除去する処理を実行する。
【００５１】
先ずは、原稿読み取り手段１０７が走査すべき読み取り範囲の設定が行われる（ＳＴ２００）。次に、第１画像編集手段２０４のトリミング範囲が「無し」に設定される（ＳＴ２０１）。これにより、第１画像編集手段２０４は原稿が現れるまで全ての画素を白レベルと判定して白画素信号を出力することになる。次に、第２画像編集手段２０５のトリミング範囲として外接矩形領域が設定される（ＳＴ２０２）。
【００５２】
第２画像編集手段２０５にトリミング範囲として設定される外接矩形領域は、第１回目のスキャンで取得した原稿の４つの頂点（Ｆ１〜Ｆ４）に外接する矩形のことであり、図３に示すＭ１、Ｍ２、Ｍ３、Ｍ４で囲まれた外接矩形領域である。外接矩形領域（Ｍ１〜Ｍ４）は辺Ｍ１Ｍ２とＭ３Ｍ４がそれぞれ主走査方向と平行であり、辺Ｍ１Ｍ３とＭ２Ｍ４がそれぞれ副走査方向と平行になるように設定される。
【００５３】
次に、第２回目のスキャンではグレー等の中間濃度の画素を黒画素と認識できる程度まで通常のレベルに戻した原稿認識濃度レベルのしきい値（ＴＨ２）を、ＲＡＭ１０４を介して原稿認識濃度レベル決定手段２０１に設定する（ＳＴ２０３）。そして原稿読み取り手段１０７により第２回目のスキャンが実行される（ＳＴ２０４）。なお、第１回目のスキャンと第２回目のスキャンは時間を空けずに連続して行われるので、第１回目と第２回目とでは原稿は同じ位置に置かれている。
【００５４】
第２回目のスキャンで得られた画像（Ｒ）の画像信号が先頭画素から順番に原稿認識濃度レベル決定手段２０１及び第１画像編集手段２０４へ与えられる。原稿認識濃度レベル決定手段２０１では、注目画素の明るさの濃度レベルとしきい値（ＴＨ２）とを比較し、明るさの濃度レベルがしきい値（ＴＨ２）よりも高ければ原稿面候補と判定する。第２回目のスキャンでは、原稿認識濃度レベルを黒側に下げたしきい値（ＴＨ２）を使って判定するので、原稿内のグレー部分を確実に原稿面候補と判定できる一方、蛍光灯の像が写り込んだ領域まで原稿面候補と判定する可能性が高い。
【００５５】
ステップＳＴ２０４の処理で画像データが取り込まれると、副走査方向の処理終了を判断するステップＳＴ２０５、主走査方向の処理終了を判断するステップＳＴ２０６を経て画素データの取り込みを行う（ＳＴ２２０）。取り込まれた注目画素が原稿面候補であれば原稿開始端か否かチェックする（ＳＴ２２１）。原稿開始端と判断した場合は、原稿開始端の位置を画素クロックカウンタのカウント値から求め、パラメタータＰａにこの求めた原稿開始端位置を登録する（ＳＴ２２２）。また、ステップＳＴ２２１で原稿開始端でないと判断した場合は、ステップＳＴ２２３へ分岐して原稿終了端か否か判断する。原稿終了端であると判断した場合は、パラメタータＰｂにこの求めた原稿終了端位置を登録する（ＳＴ２２４）。
【００５６】
注目画素について原稿開始端又は原稿終了端のチェックが終了したらステップＳＴ２２５で画素クロックカウンタのカウント値をインクリメントして注目画素を主走査方向へ１つシフトさせる。
【００５７】
１ライン上の最終画素について原稿開始端又は原稿終了端のチェックが終了したら、ステップＳＴ２０６からステップＳＴ２０７へ移行する。ステップＳＴ２０７では、直前に処理した前ラインにおける原稿開始端（Ｐａ）と原稿終了端（Ｐｂ）とを第１画像編集手段２０４にトリミング範囲として設定する。さらに、画素クロックカウンタをクリアし（ＳＴ２０８）、現在保存している前ラインの原稿開始端（Ｐ１）と原稿終了端（Ｐ２）とを初期化する（ＳＴ２０９）。そして、ステップＳＴ２０６へ移行して次ラインの原稿開始端及び原稿終了端の検出を開始する。
【００５８】
一方、第１画像編集手段２０４では上記ステップＳＴ２０７で設定されるトリミング範囲Ｐａ、Ｐｂにしたがって画像信号を編集している。図３の例であれば、副走査側原稿開始端最小値（Ｆ１）が含まれるラインが処理対象ラインとなるまでは原稿開始端（Ｐａ）と原稿終了端（Ｐｂ）が検出されない、ステップＳＴ２０１で初期設定されたトリミング範囲「無し」による編集が実行される。すなわち、副走査側原稿開始端最小値（Ｆ１）が含まれたラインが現れるまでは全ての画素データを白画素として出力する。
【００５９】
原稿領域が処理対象ラインになると初めてステップＳＴ２０７で第１画像編集手段２０４に当該ラインにおける原稿開始端と原稿終了端とがトリミング範囲として設定される。
【００６０】
なお、第１画像編集手段２０４に設定されるトリミング範囲は、現在第１画像編集手段２０４に入力している画像信号よりも１ライン前のライン上で検出された原稿開始端及び原稿終了端である。しかし、隣接するライン間での原稿開始端及び原稿終了端のずれは非常に小さいので視覚上は問題ない。
【００６１】
例えば、第１画像編集手段２０４にラインＬ１のＰ１、Ｐ２がトリミング範囲（Ｐａ、Ｐｂ）として設定されると、第１画像編集手段２０４において現在処理対象として入力しているラインＬ１に隣接するラインの画像信号に対してＰ１、Ｐ２間の画素データは画素値に応じた白黒判定を行いそれ以外の画素データは強制的に白画素に変換する。したがって、外光による写り込み部分を除けば、原稿領域の画素データだけが画素値に応じて白黒判定されその他の領域が白画素にされた画像信号が生成されて第２画像編集手段２０５へ出力される。
【００６２】
ここで、処理対象ラインに外光による写り込み部分がかかっている場合について説明する。図３におけるラインＬ２は外光による写り込み部分と原稿領域とを含んだラインである。外光による写り込み部分は明るさの濃度レベルが高い画素が主走査方向に連続して現れるので、主走査側原稿開始端検出手段２０２が外光による写り込み部分の開始位置Ｐ１１を原稿開始端であると誤認識してパラメータＰａを写り込み部分の開始位置Ｐ１１で更新することになる。
【００６３】
なお、主走査側原稿終了端検出手段２０３は、写り込み部分の終了端Ｐ１２と原稿の終了端Ｐ２２とを原稿終了端として検出するが、１ライン上で最後に検出した原稿終了端Ｐ２２でパラメータＰｂを更新する。
【００６４】
このように、処理対象ラインに外光による写り込み部分がかかっている範囲では、外光による写り込み部分まで含んだ範囲が、第１画像編集手段２０４のトリミング範囲（Ｐａ，Ｐｂ）として設定されることになる。その結果、第１画像編集手段２０４は、外光による写り込み部分まで含んだ範囲では、即ち、写り込み部分の開始位置から原稿の終了端までは画素値に応じて黒白判定されるがその他の領域では強制的に白画素に変換された画像信号が生成される。
【００６５】
第２の画像編集手段２０５は、上記ステップＳＴ２０２で設定した外接矩形領域をトリミング範囲にして、第１画像編集手段２０４で除去できなかった外光による写り込み部分を除去する。
【００６６】
図８は第２の画像編集手段２０５におけるトリミング範囲外を強制的に白画素にするための回路構成図である。主走査側の信号を生成する主走査ブロックと、副走査側の信号を生成する副走査ブロックと、トリミング範囲外の信号を白にする出力ブロックとから構成されている。
【００６７】
主走査ブロックでは、画素クロックをカウントすると共に水平同期信号（ＬＳＹＮＣ）によってリセットされるカウンタ３０１のカウント値を主走査側第１コンパレータ３０２及び主走査側第２コンパレータ３０３へ出力する。主走査側第１コンパレータ３０２は、主走査読み取り開始基準位置から外接矩形領域のＭ１又はＭ３までの画素数が主走査方向のトリミング開始位置として設定される。また主走査側第２コンパレータ３０３は、主走査読み取り開始基準位置から外接矩形領域のＭ２又はＭ４までの画素数が主走査方向のトリミング終了位置として設定される。主走査側第１コンパレータ３０２は、カウンタ３０１のカウント値によって示される注目画素の画素位置が主走査方向のトリミング開始位置まで来ると出力信号をアクティブ（Ｌ）にし、主走査側第２コンパレータ３０３は、注目画素の画素位置が主走査方向のトリミング終了位置まで来ると出力信号をアクティブ（Ｌ）にする。したがって、フリップフロップ３０４のセット端子に主走査側第１コンパレータ３０２の出力信号を入力し、リセット端子に主走査側第２コンパレータ３０３の出力信号を入力することにより、主走査方向のトリミング開始位置からトリミング終了位置までの期間に亘りアクティブ（Ｌ）な主走査信号を生成できる。
【００６８】
一方、副走査ブロックでは、水平同期信号をカウントすると共に副走査読取許可信号によってリセットされるカウンタ３０５のカウント値を副走査側第１コンパレータ３０６及び副走査側第２コンパレータ３０７へ出力する。副走査側第１コンパレータ３０６は、副走査読み取り開始位置から外接矩形領域のＭ１又はＭ２までの画素数が副走査方向のトリミング開始位置として設定される。また副走査側第２コンパレータ３０７は、副走査読み取り開始位置から外接矩形領域のＭ３又はＭ４までの画素数が副走査方向のトリミング終了位置として設定される。副走査側第１コンパレータ３０６は、カウンタ３０５のカウント値によって示される処理対象ラインが副走査方向のトリミング開始位置まで来ると出力信号をアクティブ（Ｌ）にし、副走査側第２コンパレータ３０７は、処理対象ラインが副走査方向のトリミング終了位置まで来ると出力信号をアクティブ（Ｌ）にする。したがって、フリップフロップ３０８のセット端子に副走査側第１コンパレータ３０６の出力信号を入力し、リセット端子に副走査側第２コンパレータ３０７の出力信号を入力することにより、副走査方向のトリミング開始位置からトリミング終了位置までの期間に亘りアクティブ（Ｌ）な副走査信号を生成できる。
【００６９】
出力ブロックでは、主走査ブロックで生成した主走査方向のトリミング開始位置から終了位置までの期間アクティブ（Ｌ）な主走査信号と、副走査ブロックで生成した副走査方向のトリミング開始位置から終了位置までの期間アクティブ（Ｌ）な副走査信号とをＯＲゲート３０９を介してＡＮＤゲート３１０に反転入力する。
【００７０】
ＡＮＤゲート３１０に入力する注目画素が外接矩形領域内であれば、ＯＲゲート３０９の出力は常にアクティブ（Ｌ）であるので、注目画素が白画素（Ｌ）以外であればＡＮＤ条件が成立して黒画素が出力される。一方、ＡＮＤゲート３１０に入力する注目画素が外接矩形領域外であれば、ＯＲゲート３０９の出力は常にノンアクティブ（Ｈ）であるので、ＡＮＤゲート３１０では注目画素が白画素（Ｌ）以外ではＡＮＤ条件が成立しないので、白画素のみが出力される。
【００７１】
図３に示すように、外光による写り込み部分が原稿の外接矩形領域の外側に位置していれば、第２の画像編集手段２０５が外接矩形領域の外側は強制的に白画素に変換するので、外光による写り込み部分が画像信号から除去される。
【００７２】
但し、このように、第２の画像編集手段２０５によって、外接矩形領域の外側では強制的に白画素に変換されるが、例えば図３のＬ２の場合、第１の画像編集手段２０４で設定されるトリミング範囲(Ｐａ、Ｐｂ)は、外光による写り込み部分の開始位置Ｐ１１から原稿終了端Ｐ２２までなので、外接矩形領域の内側であって原稿外の領域であるＰ１３からＰ１４は、原稿領域として扱われることになり、この部分は黒画素として残ることになる。
【００７３】
この場合でも、原稿読み取り手段１０７の読取面にセットした原稿の傾きを小さくすることにより、原稿の外形と外接矩形とがほぼ一致させることができるので、外接矩形領域の中から外光による写り込み部分を除去できる。
【００７４】
第２の画像編集手段２０５で処理された画像信号はＲＡＭ１０４を介して又は直接画像形成手段Ｉ／Ｆ１１１から画像形成手段１１２へ入力される。そして、画像形成手段１１２において用紙カセット１１３から給紙された記録紙に原稿の画像を印刷する。
【００７５】
このように、第２の画像編集手段２０５において、外光による写り込み部分まで入った画像信号に対して外光による写り込み部分が領域外となる外接矩形領域によってトリミング処理することにより、外光による写り込み部分を除去すると共に原稿内のグレー色の部分の色抜けが防止された画像を得ることができる。
【００７６】
（第２の実施の形態）
本実施の形態にかかる画像読取装置は、第２回目のスキャンで得られた画像データに対して、第１の画像編集手段２０４のトリミング範囲を設定する際に、第１回目のスキャンで得られた外接矩形の領域内でのみトリミング範囲を設定するようにしたものである。
【００７７】
図９は、読み取り手段Ｉ／Ｆ１０８の本実施の形態にかかる機能ブロック図である。主走査原稿幅検出範囲制御手段２０６は、第１の画像編集手段２０４のトリミング範囲を設定する際に、第１回目のスキャンで得られた外接矩形の領域内でのみトリミング範囲を設定するよう、主走査側原稿開始端検出手段２０２および主走査側原稿終了端検出手段２０３を制御するものである。その他の構成については、上記第１の実施の形態の画像読取装置と同一であるので、説明を省略する。図１０及び図１１は第２の実施の形態にかかる２回目のスキャンに関するフロー図である。上記第１の実施の形態の画像読取装置と同一の処理については、同一符号を使用する。
【００７８】
先ず、第１回目のスキャンにおいては、上記第１の実施の形成で説明した処理と同一の処理により、原稿認識濃度レベルを外光の写り込み部分の白レベルよりも白側に上げて、外光の写り込み部分を除いた原稿の外接矩形領域を得る。
【００７９】
次に、第２回目のスキャンを実行する。上記のようにステップＳＴ２０１では第１の画像編集手段２０４のトリミング範囲を「無し」に設定し、ステップＳＴ２０２では第２の画像編集手段２０５のトリミング範囲として外接矩形領域を設定する。
【００８０】
続いて、この外接矩形領域の幅の値を主走査原稿幅検出範囲制御手段２０６に設定する。これにより、２回目のスキャンで得られた画像信号の注目画素が原稿の外接矩形の領域内にある場合にだけ、主走査原稿幅検出範囲制御手段２０６が主走査側原稿開始端検出手段２０２及び主走査側原稿終了端検出手段２０３を動作状態にする制御が可能となる。すなわち、注目画素が原稿の外接矩形の領域内にある場合には、主走査側原稿開始端検出手段２０２及び主走査側原稿終了端検出手段２０３は原稿開始端又は原稿終了端を検出し、一方、注目画素が原稿の外接矩形の領域内にない場合には、主走査側原稿開始端検出手段２０２及び主走査側原稿終了端検出手段２０３は停止状態となるため、原稿開始端又は原稿終了端は検出されない。
【００８１】
ステップＳＴ２０４の処理で画像データが取り込まれると、副走査方向の処理終了を判断するステップＳＴ２０５、主走査方向の処理終了を判断するステップＳＴ２０６を経て画像データを取り込む（ＳＴ２２０）。取り込まれた注目画素が外接矩形の領域内になければ、主走査側原稿開始端検出手段２０２及び主走査側原稿終了端検出手段２０３を停止状態にするため、そのまま画素クロックカウンタのカウント値をインクリメントして注目画素を主走査方向へ１つシフトさせる（ＳＴ２２５）。
【００８２】
一方、ＳＴ２２５において、注目画素が外接矩形の領域内にあれば、主走査側原稿開始端検出手段２０２及び主走査側原稿終了端検出手段２０３を動作状態にするため、原稿開始端又は原稿終了端を検出すると（ＳＴ２１１、ＳＴ２２２）、これらをそれぞれ原稿開始端位置としてパラメータＰａに又は原稿終了端位置としてパラメータＰｂに登録する（ＳＴ２２３、ＳＴ２２４）。
【００８３】
このように、本実施の形態では、２回目のスキャンにおいて、第１の画像編集手段２０４のトリミング範囲を設定する際に、外接矩形の領域内でのみ原稿開始端及び原稿終了端を判断することにより、外接矩形の領域外を第１の画像編集手段２０４のトリミング範囲に含むことがないので、外接矩形の領域内であって原稿外の領域は原稿領域として扱われず、この部分が余計な黒画素として残るのを防止できる。
【００８４】
さらに、第２の画像編集手段２０５において、第１の実施の形態と同様の処理により、外接矩形領域の外側を第２画像処理手段２０５のトリミング範囲と設定して、第１の画像編集手段２０４でトリミング処理を施された画像データに対してトリミング処理をする。第２の画像編集手段２０５でトリミング処理された画像データは画像形成手段１１２において印刷される。
【００８５】
これにより、原稿を図３のように斜めに配置した場合であっても、外接矩形領域の外側での外光の写り込み部分は第１の画像編集手段２０５により強制的に白画素に変換され、更には、外接矩形領域内の原稿外の領域については第１の画像編集手段２０４のトリミング範囲を外接矩形の領域内でのみ検出して、この領域に誤って黒画素が残るのを防止できるので、原稿外のいずれかの領域が黒く印刷されるのを確実に除去できる。
【００８６】
【発明の効果】
以上詳記したように本発明によれば、原稿カバーを開けたままの状態で原稿をスキャンすることにより原稿外のところに蛍光灯等の外光が写り込んだとしても原稿外を確実に除去することができ見栄えのよい画像を形成できる画像読取装置を提供できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像読取装置の全体構成図
【図２】第１の実施の形態の画像読取装置における原稿読み取り手段Ｉ／Ｆの機能ブロック図
【図３】蛍光灯の像が投影された原稿読み取り手段の読取面に原稿が載置された状態を示す上面図
【図４】上記実施の形態における第１回目のスキャン前及びスキャン後のパラメータ更新に関する部分のフロー図
【図５】上記実施の形態における第１回目のスキャン後の原稿開始端及び原稿終了端検出に関する部分のフロー図
【図６】上記実施の形態における第２回目のスキャン前及びスキャン後のパラメータ更新に関する部分のフロー図
【図７】上記実施の形態における第２回目のスキャン後の原稿開始端及び原稿終了端検出に関する部分のフロー図
【図８】上記実施の形態の複写機における第２画像編集手段の機能ブロック図
【図９】第２の実施の形態の画像読取装置における原稿読み取り手段Ｉ／Ｆの機能ブロック図
【図１０】上記実施の形態における第２回目のスキャン前及びスキャン後のパラメータ更新に関する部分のフロー図
【図１１】上記実施の形態における第２回目のスキャン後の原稿開始端及び原稿終了端検出に関する部分のフロー図
【符号の説明】
１０１  ＣＰＵ
１０２  システムバス
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  画像データ記憶手段
１０６  画像データ加工手段
１０７  原稿読み取り手段
１０８  原稿読み取り手段Ｉ／Ｆ
１１２  画像形成手段
２０１  原稿認識濃度レベル決定手段
２０２  主走査側原稿開始端検出手段
２０３  主走査側原稿終了端検出手段
２０４  第１画像編集手段
２０５  第２画像編集手段
２０６  主走査原稿幅検出範囲制御手段
【図１】
0004002377.tif 000002
【図２】
0004002377.tif 000003
【図３】
0004002377.tif 000004
【図４】
0004002377.tif 000005
【図５】
0004002377.tif 000006
【図６】
0004002377.tif 000007
【図７】
0004002377.tif 000008
【図８】
0004002377.tif 000009
【図９】
0004002377.tif 000010
【図１０】
0004002377.tif 000011
【図１１】
0004002377.tif 000012