(57)【特許請求の範囲】
【請求項１】
原稿が搭載される透光板の全面を読み取って読取データを取得する読取部と、
前記読取データにおける濃度の頻度分布を示すヒストグラムを作成するヒストグラム作成部と、
前記ヒストグラムから、最大頻度の濃度値を含み、前記最大頻度の濃度値から所定の閾値以上の画素数が連続する範囲である第１濃度範囲を取得し、さらに前記ヒストグラムから、前記第１濃度範囲を除く範囲で最大頻度の濃度値を含み、前記第１濃度範囲を除く範囲で最大頻度の濃度値から前記所定の閾値以上の画素数が連続する範囲である第２濃度範囲を取得する範囲取得部と、
前記第２濃度範囲の画素数が所定の第１基準値以上である場合に、前記ヒストグラムにおいて前記第１濃度範囲の画素を前記原稿以外の背景部分の画素と判断し、前記第２濃度範囲の画素を前記原稿の部分の画素と判断し、
前記第２濃度範囲の画素数が前記所定の第１基準値未満である場合に、前記第１濃度範囲の画素が前記原稿以外の背景部分の画素でないと判断する判断部と、
を備える読取装置。
【請求項２】
請求項１に記載の読取装置において、
前記判断部は、
前記第２濃度範囲の画素数が所定の第１基準値以上である場合に、前記原稿が読取範囲に比べて小さい小サイズの原稿であると判断し、前記第２濃度範囲の画素数が所定の第１基準値未満である場合に、前記原稿が前記読取範囲の全体かほぼ全体に近い範囲にわたる大きさの原稿であると判断する、読取装置。
【請求項３】
請求項１または請求項２に記載の読取装置において、
前記判断部は、
前記ヒストグラムから前記第１濃度範囲及び前記第２濃度範囲を除く範囲の画素数を実画像画素数とし、前記実画像画素数と前記第２濃度範囲の画素数とを加えた画素数に対する前記実画像画素数の割合を所定の第２基準値と比較し、前記実画像画素数が前記第２基準値よりも小さい場合に前記原稿を白紙と判定する、読取装置。
【請求項４】
原稿が搭載される透光板の全面を読み取って読取データを取得する読取部と、
前記原稿の先端部の所定読み取りライン数のライン毎の読取データにおける濃度の頻度分布を示すヒストグラムを作成するヒストグラム作成部と、
前記ヒストグラムから、最大頻度の濃度値を含み、前記最大頻度の濃度値から所定の閾値以上の画素数が連続する範囲である第１濃度範囲を取得し、さらに前記ヒストグラムから、前記第１濃度範囲を除く範囲で最大頻度の濃度値を含み、前記第１濃度範囲を除く範囲で最大頻度の濃度値から前記所定の閾値以上の画素数が連続する範囲である第２濃度範囲を取得する範囲取得部と、
各ヒストグラムにおける前記第２濃度範囲の画素数が所定の第１基準値以上であるか否かを判断する判断部と、を備え、
前記読取部は、主走査方向に沿って前記原稿を読み取り、
前記判断部は、前記各ヒストグラムにおける前記第２濃度範囲の画素数が前記所定の第１基準値以上であると判断した場合、前記各ヒストグラムにおける前記第２濃度範囲の画素数のうちの最大値から前記原稿の前記主走査方向の長さを求める、読取装置。
【請求項５】
請求項４に記載の読取装置において、
前記判断部は、前記各ヒストグラムにおける前記第２濃度範囲の画素数が前記所定の第１基準値以上であると判断した場合、前記原稿が読取範囲に比べて小さい小サイズの原稿であると判断し、前記読取範囲を、求められた前記主走査方向の長さに合わせて変更する、読取装置。
【請求項６】
請求項４または請求項５に記載の読取装置において、
ユーザによる前記原稿のサイズの設定を受け付ける受付部と、
前記判断部によって求められた前記原稿の前記主走査方向の長さと前記受付部で受け付けられた前記原稿のサイズの設定とが対応しない場合に、原稿のサイズが対応していないことを報知する報知部と、
を備える読取装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の読取装置において、
前記判断部は、前記第１濃度範囲の画素数が所定の第３基準値以上であるかを判断し、前記第３基準値以上である場合には、前記第１濃度範囲を前記背景部分の画素と判断しない、読取装置。
【請求項８】
請求項１から請求項７のいずれか一項に記載の読取装置において、
前記範囲取得部は、前記ヒストグラムから設定された濃度幅を有する前記第２濃度範囲を取得し、前記第１濃度範囲を除く範囲で最大頻度の濃度値が大きい程、取得される前記第２濃度範囲が大きくなるように前記濃度幅を設定する、読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の読み取りを行う読取装置に関する。
【背景技術】
【０００２】
従来より、例えばスキャナや、コピー機、ファクシミリ装置など、原稿を読み取る機能を備えた読取装置が知られている。こうした読取装置において、読取データを用いて、例えば原稿が文字等を含まない白紙原稿であるかの判定や、様々な画像処理などを行う技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−６５８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、原稿のサイズが読取装置の読取範囲に比べて小さい場合には、読取データに原稿でない背景部分のデータが含まれるために、読取データをそのまま用いた場合には精度の良い処理ができない可能性がある。そのため、読取データに原稿以外の背景部分の画素が含まれるかを判断するための技術が求められている。
【０００５】
本発明は上記のような事情に基づいて完成されたものであって、読取データに背景部分の画素が含まれるかを判断するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書によって開示される読取装置は、原稿を読み取って読取データを取得する読取部と、前記読取データにおける濃度の頻度分布を示すヒストグラムを作成するヒストグラム作成部と、前記ヒストグラムから最大頻度の濃度値を含む第１濃度範囲を取得し、さらに前記ヒストグラムから前記第１濃度範囲を除く範囲で最大頻度の濃度値を含む第２濃度範囲を取得する範囲取得部と、前記第２濃度範囲の画素数が所定の第１基準値以上である場合に、前記ヒストグラムにおいて前記第１濃度範囲の画素を前記原稿以外の背景部分の画素と判断し、前記第２濃度範囲の画素を前記原稿の部分の画素と判断する判断部と、を備える。
【０００７】
また、上記読取装置は、前記判断部が、前記ヒストグラムから前記第１濃度範囲及び前記第２濃度範囲を除く範囲の画素数を実画像画素数とし、前記実画像画素数と前記第２濃度範囲の画素数とを加えた画素数に対する前記実画像画素数の割合を所定の第２基準値と比較し、前記実画像画素数が前記第２基準値よりも小さい場合に前記原稿を白紙と判定する構成でもよい。
【０００８】
また、上記読取装置は、前記読取部が、主走査方向に沿って前記原稿を読み取り、前記判断部は、前記読取部によって前記原稿の一部を読み取ったときの前記第２濃度範囲の画素数から前記原稿の前記主走査方向の長さを求める構成でもよい。
【０００９】
また、上記読取装置は、ユーザによる前記原稿のサイズの設定を受け付ける受付部と、前記判断部によって求められた前記原稿の前記主走査方向の長さと前記受付部で受け付けられた前記原稿のサイズの設定とが対応しない場合に、原稿のサイズが対応していないことを報知する報知部と、を備える構成でもよい。
【００１０】
また、上記読取装置は、前記判断部が、前記第１濃度範囲の画素数が所定の第３基準値以上であるかを判断し、前記第３基準値以上である場合には、前記第１濃度範囲を前記背景部分の画素と判断しない構成でもよい。
【００１１】
また、上記読取装置は、前記範囲取得部が、前記ヒストグラムから設定された濃度幅を有する前記第２濃度範囲を取得し、前記第１濃度範囲を除く範囲で最大頻度の濃度値が大きい程、取得される前記第２濃度範囲が大きくなるように前記濃度幅を設定する構成でもよい。
【００１２】
なお、この発明は、読取装置、読取方法、これらの装置の機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１３】
本発明によれば、ヒストグラムにおいて第２濃度範囲の画素数が第１基準値以上である場合には、第１濃度範囲の画素が原稿以外の背景部分に対応する画素である可能性が高いため、読取データに原稿以外の背景部分の画素が含まれていることを判断することができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態１から３における複合機の外観斜視図
【図２】実施形態１から３における複合機の電気的構成を示すブロック図
【図３】実施形態１における読取処理のフローチャート
【図４】実施形態１における読取処理の一部である実画像率算出処理のフローチャート
【図５】小サイズの原稿と読取部の読取範囲との関係を示す説明図
【図６】小サイズの原稿を読み取った場合のヒストグラムを示す図
【図７】小サイズの原稿を読み取った場合のヒストグラムを示す図
【図８】実施形態２における読取処理のフローチャート
【図９】実施形態２における読取処理の一部である原稿サイズ検知処理のフローチャート
【図１０】実施形態３における読取処理のフローチャート
【発明を実施するための形態】
【００１５】
＜実施形態１＞
次に本発明の実施形態１について図１から図７を参照して説明する。本実施形態では、スキャナ機能、コピー機能、ファクシミリ機能等を備えた複合機１０（読取装置の一例）において白紙判定を行う例を示す。
【００１６】
（複合機の構成）
図１は、複合機１０の外観斜視図である。複合機１０は、本体部１１を備え、その上面に透明なガラス板等からなる透光板１２，１３を備えている。透光板１２，１３の下側には、ＣＩＳ（Contact Image Sensor）またはＣＣＤ（Charge Coupled Device）などのイメージセンサを有する読取部１４が設けられている。透光板１２は、例えばＡ４サイズまたはＡ３サイズなどの長方形状をなし、読取部１４の読取範囲と概ね同程度の大きさであって、その上面に原稿４０を載置することができる。透光板１２，１３の上方は、ＡＤＦ（自動原稿供給装置）１７を備えた開閉可能な原稿カバー１６により覆われる。
【００１７】
本複合機１０は、透光板１２上に載置される原稿４０を読み取るフラットベッド読み取りと、ＡＤＦ１７により供給される原稿４０を読み取るＡＤＦ読み取りとの２通りの読み取りを行うことができる。フラットベッド読み取りでは、読取部１４が副走査方向（矢線Ｂ方向）に移動しながら、透光板１２上の原稿４０を主走査方向（矢線Ａ方向）に１ラインずつ走査して読取データを取得する。
【００１８】
ＡＤＦ読み取りでは、ＡＤＦ１７が原稿トレイ１７Ａに載置された１枚または複数枚の原稿４０を１枚ずつ透光板１３の位置へ搬送し、透光板１３の位置を通過する原稿４０を読取部１４が主走査方向に１ラインずつ走査して読取データを取得する。
【００１９】
また、原稿カバー１６の下面には、透光板１２，１３に対面する位置にそれぞれ板状の背景部１８，１９が設けられている。背景部１８は、フラットベッド読み取りにおける読取部１４の読取範囲の全体にわたる大きさを有し、透光板１２上の原稿４０の大きさが読取範囲よりも小さい場合に背景として読み取られる部分になる。
【００２０】
また、背景部１９は、ＡＤＦ読み取りにおける読取部１４の読取範囲の全体にわたる大きさを有し、原稿４０の大きさが読取範囲より小さい場合に背景として読み取られる部分になる。背景部１８，１９は、例えば白色で概ね均一な濃度を有している。なお、背景部１８，１９は、黒色やその他の色であってもよく、均一な濃度を有するものが好ましい。
【００２１】
複合機１０は、さらに、本体部１１の上面前部に操作部２１及び表示部２２を備えている。操作部２１（受付部の一例）は、複数のボタンを備え、ユーザによる各種の指示の入力を受け付ける。表示部２２（報知部の一例）は、ディスプレイやランプ等を備え、各種のメッセージや設定画面等を表示する。
【００２２】
次に複合機１０の電気的構成について説明する。図２は、複合機１０の電気的構成を概略的に示すブロック図である。
【００２３】
同図に示すように、複合機１０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＮＶＲＡＭ３４を備えている。ＲＯＭ３２は、後述する読取処理など、複合機１０の各種動作を実行するための制御プログラムを記憶しており、ＣＰＵ３１（ヒストグラム作成部、範囲取得部、判断部の一例）は、ＲＯＭ３２から読み出したプログラムに従って、各部の制御を行う。ＲＡＭ３３は、ＣＰＵ３１の作業領域として用いられる揮発性のメモリであり、ＮＶＲＡＭ３４は、各種設定値等を記憶する不揮発性のメモリである。
【００２４】
また、複合機１０は、ネットワークインターフェース３６、ファクシミリインターフェース３７、印刷部３８、読取部１４、ＡＤＦ１７、操作部２１、及び表示部２２を備えている。ネットワークインターフェース３６は、例えばＬＡＮなどのネットワーク回線に接続され、そのネットワーク回線上に接続された端末装置（図示せず）等との間で通信を行う。ファクシミリインターフェース３７は、公衆電話回線を介して相手のファクシミリ装置（図示せず）との間でファクシミリデータを送受信する。
【００２５】
印刷部３８は、読取データ等から生成された印刷データや、端末装置から受信した印刷データに基づいて、用紙等のシート上に画像を印刷する。既述のＡＤＦ１７は、さらに、原稿トレイ１７Ａに載置される原稿４０の有無を検知するトレイセンサ１７Ｂと、原稿トレイ１７Ａから送り出された原稿４０の位置を検出する位置センサ１７Ｃとを備えている。
【００２６】
（読取処理）
次に原稿４０の読み取りを行うための読取処理の動作について説明する。図３は、読取処理のフローチャートであり、図４は、読取処理の一部である実画像率算出処理のフローチャートである。
【００２７】
ユーザがＡＤＦ１７の原稿トレイ１７Ａまたは透光板１２に原稿４０をセットし、操作部２１から読み取りの解像度や読取データの保存先などの読取条件の設定を行った後、読み取り開始の指示を入力すると、ＣＰＵ３１は、図３の読取処理を実行する。
【００２８】
ＣＰＵ３１は、読取処理において、まず読取部１４によって原稿４０の１ページ分を含む読取範囲を読み取り、読取データをＲＡＭ３３上に取得する（Ｓ１０１）。詳細には、ＣＰＵ３１は、ＡＤＦ１７のトレイセンサ１７Ｂで原稿４０が検知される場合には、原稿トレイ１７Ａの原稿４０を１枚送り出してＡＤＦ読み取りを行い、トレイセンサ１７Ｂで原稿４０が検知されない場合にはフラットベッド読み取りを行う。
【００２９】
ここで、図５は、大きさが読取部１４の読取範囲に比べて小さい原稿４０（以下、小サイズの原稿４０ともいう）と読取部１４の読取範囲との関係を示す説明図である。フラットベッド読み取りでは、原稿４０が透光板１２の特定の角に沿うように載置され、透光板１２のほぼ全面が読取範囲になる。ＡＤＦ１７読み取りでは、位置センサ１７Ｃによる原稿４０の検知に基づいて、原稿４０の先端から後端までの範囲が読取範囲になる。
【００３０】
読取データを取得した後、ＣＰＵ３１は、原稿４０が文字等の実質的な画像（以下、実画像という）を含まない白紙であるか否かを判定するために、原稿４０に含まれる実画像の割合を求める実画像率算出処理を実行する（Ｓ１０２）。
【００３１】
ＣＰＵ３１は、図４に示す実画像率算出処理において、まず得られた原稿４０の１ページ分を含む読取データに基づいて濃度の頻度分布を示すヒストグラムを作成する（Ｓ２０１）。図６は、小サイズの原稿４０を読み取った場合のヒストグラムの例である。この例の原稿４０は、例えばテキスト原稿のように、比較的大きな面積の地の部分と、比較的小さな面積の文字等の実画像の部分とを有している。
【００３２】
図６のヒストグラムは、大きく分けて２つの山Ａ，Ｂを有している。第１の山Ａは、原稿４０以外の背景部分を読み取った画素に対応し、概ね背景部１８，１９に近い濃度を有する。但し、例えば原稿カバー１６が透光板１２から浮いた状態で読み取られた場合など、状況によっては背景部１８，１９を読み取ったときの濃度が変化する場合がある。第２の山Ｂは、原稿４０の地の部分を読み取った画素に対応し、第１の山Ａ及び第２の山Ｂ以外の部分Ｃが文字等の実画像を読み取った画素に対応している。
【００３３】
次にＣＰＵ３１は、ヒストグラムにおいて、最大画素数の濃度である第１ピーク濃度Ｐ１を求め、さらに、この第１ピーク濃度Ｐ１を含む山Ａにおいて、所定の濃度幅を有する箇所を求め、その箇所の濃度範囲を第１濃度範囲Ｒ１と決定する（Ｓ２０２）。
【００３４】
続いてＣＰＵ３１は、第１濃度範囲Ｒ１の画素数が所定の第３基準値以上であるかを判断する（Ｓ２０３）。第３基準値は、例えば、読取データの全画素数の６割に相当する値などであり、第１濃度範囲Ｒ１が背景部分を読み取った画素に対応するか否かを判断するための基準の一つである。
【００３５】
即ち、第１濃度範囲Ｒ１の画素数がこの第３基準値以上である場合には、例えば、原稿４０が読取部１４の読取範囲の全体かあるいは全体に近い範囲を占めるために、第１濃度範囲Ｒ１に原稿部分の画素が含まれる可能性が高いと判断される。なお、原稿４０と背景部１８，１９との濃度が近い場合にも、第１濃度範囲Ｒ１に原稿部分の画素が含まれるために、第１濃度範囲Ｒ１の画素数が第３基準値以上になる場合がある。
【００３６】
なお、フラットベッド読み取りの場合には、小サイズの原稿４０を読み取ったときの背景部分の面積がＡＤＦ読み取りの場合よりも大きいため、第３基準値をＡＤＦ読み取りの場合よりも大きい値としてもよい。
【００３７】
ＣＰＵ３１は、第１濃度範囲Ｒ１の画素数が第３基準未満である場合（Ｓ２０３：ＮＯ）には、ヒストグラムにおいて、第１濃度範囲Ｒ１を除く範囲で最大画素数である第２ピーク濃度Ｐ２を求める（Ｓ２０４）。
【００３８】
ここで、一般に原稿４０の地の部分は、その平均濃度が低い（色が濃い）ほど、濃度のばらつきが大きくなる傾向にある。図７のヒストグラムは、図６の原稿４０とサイズが同じで、図７の原稿４０の地の部分の平均濃度が図６の原稿４０の地の部分の平均濃度より低い原稿４０を読み取った場合の例を示しており、図７では、第２の山Ｂの幅が図６に比べて広くなっている。
【００３９】
ＣＰＵ３１は、第２ピーク濃度Ｐ２を求めた後、その第２ピーク濃度Ｐ２が所定の閾値より大きいかを判断し（Ｓ２０５）、第２ピーク濃度Ｐ２が上記閾値より大きい場合（Ｓ２０５：ＹＥＳ）には、第２濃度範囲Ｒ１を決定するための濃度幅を所定の第１濃度幅に設定する（Ｓ２０６）。また、第２ピーク濃度Ｐ２が上記閾値より小さい場合（Ｓ２０５：ＮＯ）には、上記の濃度幅を、第１濃度幅よりも大きい第２濃度幅に設定する（Ｓ２０７）。
【００４０】
そして、ＣＰＵ３１は、上記第２ピーク濃度Ｐ２を含む山Ｂにおいて、設定された濃度幅を有する箇所を求め、その箇所の濃度範囲を第２濃度範囲Ｒ２と決定する（Ｓ２０８）。
【００４１】
次にＣＰＵ３１は、第２濃度範囲Ｒ２の画素数が所定の第１基準値以上であるかを判断する（Ｓ２０９）。第１基準値は、例えば、読取データの全画素数の３割に相当する値などであり、第１濃度範囲Ｒ１が背景部分を読み取った画素に対応し、第２濃度範囲Ｒ２が原稿４０の地の部分を読み取った画素に対応するか否かを判断するための基準の一つである。
【００４２】
即ち、第２濃度範囲Ｒ２の画素数が第１基準値未満である場合には、例えば、第１濃度範囲Ｒ１が小サイズでない原稿４０の地の部分に対応している場合や、あるいは原稿４０が写真等のように全体に濃度のばらつきが大きい場合などのように、第２の山Ｂが適切に取得できていないと考えられる。従って、このような場合には、第１濃度範囲Ｒ１が背景部分を読み取った画素に対応していないか、あるいは、第２濃度範囲Ｒ２が原稿４０の地の部分を読み取った画素に対応していない可能性が高いと判断する。
【００４３】
ＣＰＵ３１は、第２濃度範囲Ｒ２の画素数が第１基準値以上である場合（Ｓ２０９：ＹＥＳ）には、原稿４０が読取範囲に比べて小さい小サイズの原稿４０であると判断し、読取データにおける原稿４０の面積に対する文字等の実画像の面積の割合を示す実画像率を算出する（Ｓ２１０）。
【００４４】
ここでは、ヒストグラムにおいて、全体の画素数から第１濃度範囲Ｒ１の画素数及び第２濃度範囲Ｒ２の画素数を引いたものを実画像の画素数とし、実画像の画素数と第１濃度範囲Ｒ１の画素数（即ち原稿４０の地の部分の画素数）とを加えた画素数に対する実画像の画素数の割合を実画像率として求める。
【００４５】
また、ＣＰＵ３１は、第２濃度範囲Ｒ２の画素数が第１基準値未満である場合（Ｓ２０９：ＮＯ）、あるいは、Ｓ２０３にて、第１濃度範囲Ｒ１の画素数が第３基準値以上である場合（Ｓ２０３：ＹＥＳ）には、原稿４０が小サイズでない、即ち原稿４０が読取範囲の全体かほぼ全体に近い範囲にわたる大きさであると判断して実画像率を算出する（Ｓ２１１）。
【００４６】
ここでは、ヒストグラムにおいて、全体の画素数から第１濃度範囲Ｒ１の画素数を引いた画素数を実画像の画素数とし、全体の画素数に対する実画像の画素数の割合を実画像率として求める。こうしてＣＰＵ３１は、Ｓ２１０またはＳ２１１にて実画像率を算出した後、この実画像率算出処理を終了する。
【００４７】
ＣＰＵ３１は、図３のＳ１０２の実画像率算出処理を実行した後、算出された実画像率が所定の第２基準値以上であるかを判断する（Ｓ１０３）。この第２基準値は、例えば、０．０５％であって、原稿４０が実画像を有さない白紙か否かを判定するための基準である。なお、フラットベッド読み取りで小サイズの原稿４０を読み取った場合には、背景部分の面積がＡＤＦ読み取りの場合よりも大きいため、第２基準値をＡＤＦ読み取りの場合よりも小さい値としてもよい。
【００４８】
そして、ＣＰＵ３１は、実画像率が第２基準値未満である場合（Ｓ１０３：ＮＯ）には、原稿４０が白紙であると判定し、ＲＡＭ３３上に記憶された読取データを削除する（Ｓ１０４）。また、実画像率が第２基準値以上である場合（Ｓ１０３：ＹＥＳ）には、原稿４０が白紙ではないと判定し、ＲＡＭ３３上に記憶された読取データを所定のファイル形式で設定された保存場所に保存する（Ｓ１０５）。
【００４９】
続いて、ＣＰＵ３１は、ＡＤＦ１７のトレイセンサ１７Ｂの検知信号に基づいて原稿４０が原稿トレイ１７Ａに載置されているかを判断する（Ｓ１０６）。そして、原稿４０が載置されている場合（Ｓ１０６：ＹＥＳ）には、Ｓ１０１に戻り、次の原稿トレイ１７Ａから次の一枚の原稿４０を送り出し、以下同様の処理を行う。また、原稿４０が載置されていない場合（Ｓ１０６：ＮＯ）には、この読取処理を終了する。
【００５０】
（本実施形態の効果）
以上のように本実施形態によれば、ヒストグラムにおいて第２濃度範囲Ｒ２の画素数が第１基準値以上である場合には、第１濃度範囲Ｒ１の画素が原稿４０以外の背景部分に対応する画素である可能性が高いため、読取データに原稿４０以外の背景部分の画素が含まれていることを判断することができる。
【００５１】
また、ヒストグラムにおいて、第１濃度範囲Ｒ１を除く範囲の画素が原稿部分に対応する画素であり、第２濃度範囲Ｒ２の画素が原稿４０の地の部分に対応し、第１濃度範囲Ｒ１及び第２濃度範囲Ｒ２を除く範囲の画素が文字などの実画像の部分に対応すると考えられる。そこで、ヒストグラムから背景部分の画素に対応する第１濃度範囲Ｒ１の画素を差し引いて白紙判定を行うことによって、読取範囲に比べて小さいサイズの原稿４０の白紙判定を精度良く行うことができる。
【００５２】
また、ヒストグラムにおいて第１濃度範囲Ｒ１の画素数がある程度以上大きいときには、読取範囲の全体が原稿部分であるか、あるいは原稿部分と背景部分の濃度が近いなどために、第１濃度範囲Ｒ１に原稿部分の画素が含まれている可能性がある。そこで、第１濃度範囲Ｒ１の画素数が第３基準値以上である場合に、第１濃度範囲Ｒ１を背景部分の画素と判断しないことで、誤った判断を行うことを抑制できる。
【００５３】
また、一般に原稿の地の部分は、濃度が小さいほど濃度のばらつきが少なく、濃度が大きいほど濃度のばらつきが大きくなる傾向にある。このため、第２ピーク濃度Ｐ２が大きい程、第２濃度範囲Ｒ２が大きくなるように第２濃度範囲Ｒ２の濃度幅を設定することで、適切な範囲を第２濃度範囲Ｒ２として取得することができる。
【００５４】
＜実施形態２＞
次に本発明の実施形態２について図８及び図９を参照して説明する。
本実施形態では、原稿４０のサイズを判断し、その結果に応じて読取範囲を変更する例を示す。図８は、読取処理のフローチャートであり、図９は、読取処理の一部である原稿サイズ検知処理のフローチャートである。なお、複合機１０の構成は、上記実施形態と同様であるため、以下の説明では、上記実施形態と同様の構成については同一の符号を付して説明を省略する。
【００５５】
ユーザがＡＤＦ１７の原稿トレイ１７Ａまたは透光板１２に原稿４０をセットし、操作部２１から読み取りの解像度や読取データの保存先などの読取条件の設定を行った後、読み取り開始の指示を入力すると、ＣＰＵ３１は、図８の読取処理を実行する。
【００５６】
ＣＰＵ３１は、読取処理において、読取部１４によって１ライン分を読み取り、得られた読取データをＲＡＭ３３上に記憶する（Ｓ３０１）。そして、ＣＰＵ３１は、読み取りライン数が３００に至ったか判断する（Ｓ３０２）。読み取りライン数が３００に至らない場合（Ｓ３０２：ＮＯ）は、Ｓ３０１にて１ラインずつ読み取りを続け、読み取りライン数が３００に至った場合（Ｓ３０２：ＹＥＳ）には、原稿４０のサイズを検知するための原稿サイズ検知処理を実行する（Ｓ３０３）。なお、図５には、３００ライン分の読取範囲Ｌ１が示されており、この３００ラインの読み取りによって原稿４０の先端部分が読み取られる。
【００５７】
ＣＰＵ３１は、図９に示す原稿サイズ検知処理を開始すると、ＲＡＭ３３に記憶された読取データから１ライン分の読取データに基づいてヒストグラムを作成する（Ｓ４０１）。このヒストグラムは、原稿４０が小サイズであれば、図６や図７に概ね近い形状になると考えられる。そして、ヒストグラムから最大画素数の第１ピーク濃度Ｐ１を求め、第１ピーク濃度Ｐ１を含む第１濃度範囲Ｒ１を決定する（Ｓ４０２）。ここでは、例えば、第１ピーク濃度Ｐ１から所定の閾値以上の画素数が連続する範囲を第１濃度範囲Ｒ１として求める。
【００５８】
続いてＣＰＵ３１は、第１濃度範囲Ｒ１の画素数が所定の第３基準値以上であるかを判断する（Ｓ４０３）。第３基準値は、例えば、１ラインの画素数の６割に相当する値などであり、第１濃度範囲Ｒ１が背景部分を読み取った画素に対応するか否かを判断するための基準の一つである。
【００５９】
ＣＰＵ３１は、第１濃度範囲Ｒ１の画素数が第３基準値以上である場合（Ｓ４０３：ＹＥＳ）には、原稿４０が小サイズでない、即ち原稿４０が読取範囲の全体かほぼ全体に近い範囲にわたる大きさであると判定する（Ｓ４０４）。なお、この判定には、原稿４０の地の部分と背景部分との濃度が近いなどにより原稿４０のサイズが正しく検出できない場合も含まれる。
【００６０】
また、ＣＰＵ３１は、第１濃度範囲Ｒ１の画素数が第３基準未満である場合（Ｓ４０３：ＮＯ）には、ヒストグラムにおいて、第１濃度範囲Ｒ１を除く範囲で最大画素数である第２ピーク濃度Ｐ２を求める（Ｓ４０５）。続いて、求めた第２ピーク濃度Ｐ２を含む第２濃度範囲Ｒ２を第１濃度範囲Ｒ１と同様の手順で決定する（Ｓ４０６）。
【００６１】
そしてＣＰＵ３１は、第２濃度範囲Ｒ２の画素数が所定の第１基準値以上であるかを判断する（Ｓ４０７）。第１基準値は、例えば、読取データの全画素数の３割に相当する値などであり、第１濃度範囲Ｒ１が背景部分を読み取った画素に対応し、第２濃度範囲Ｒ２が原稿４０の地の部分を読み取った画素に対応するか否かを判断するための基準の一つである。
【００６２】
ＣＰＵ３１は、第２濃度範囲Ｒ２の画素数が第１基準値未満である場合（Ｓ４０７：ＮＯ）には、Ｓ４０４に進んで、原稿４０が小サイズでないと判定する。また、第２濃度範囲Ｒ２の画素数が第１基準値以上である場合（Ｓ４０７：ＹＥＳ）には、３００ラインの読取データの全てのラインについて第２濃度範囲Ｒ２の決定が終了したかを判断し（Ｓ４０８）、終了していない場合（Ｓ４０８：ＮＯ）には、Ｓ４０１に戻り、次の１ラインについて同様の処理を繰り返す。
【００６３】
そして、ＣＰＵ３１は、読取データの３００ラインについて第２濃度範囲Ｒ２の決定が終了した場合（Ｓ４０８：ＹＥＳ）には、原稿４０が小サイズの原稿であると判定する（Ｓ４０９）。そして、３００ラインの第２濃度範囲Ｒ２の画素数の最大値を原稿４０の主走査方向の長さに対応する画素数として取得する（Ｓ４１０）。ＣＰＵ３１は、Ｓ４０４にて原稿４０が小サイズでないと判定した場合、または、Ｓ４１０にて原稿４０の長さに対応する画素数を取得した場合には、この原稿サイズ検知処理を終了する。
【００６４】
ＣＰＵ３１は、図８のＳ３０３にて原稿サイズ検知処理を行った後、原稿４０が小サイズであると判定されたかを判断し（Ｓ３０４）、小サイズであると判定された場合（Ｓ３０４：ＹＥＳ）には、読取部１４の主走査方向における読取範囲を原稿サイズ検知処理において求められた原稿４０の長さに合わせて範囲に変更する（Ｓ３０５）。なお、原稿４０が小サイズであると判定されていない場合（Ｓ３０４：ＮＯ）には、読取範囲は変更しない。
【００６５】
次にＣＰＵ３１は、読取部１４により次の１ライン（３０１ライン目）の読み取りを行う（Ｓ３０６）。ここで読取範囲が変更されている場合には、読取データから読取範囲外の部分（背景部分）のデータが削除される。そして、ＣＰＵ３１は、原稿４０の読み取りが完了したかを判断し（Ｓ３０７）、完了していない場合（Ｓ３０７：ＮＯ）には、Ｓ３０６に戻って読み取りを続行する。原稿４０の読み取りが完了した場合（Ｓ３０７：ＹＥＳ）には、ＲＡＭ３３上に記憶された読取データを設定された保存場所に保存する（Ｓ３０８）。
【００６６】
続いて、ＣＰＵ３１は、原稿４０が原稿トレイ１７Ａに載置されているかを判断し（Ｓ３０９）、原稿４０が載置されている場合（Ｓ３０９：ＹＥＳ）には、Ｓ３０１に戻り、次の原稿トレイ１７Ａから次の一枚の原稿４０を送り出し、以下同様の処理を行う。また、原稿４０が載置されていない場合（Ｓ３０９：ＮＯ）には、この読取処理を終了する。
【００６７】
（実施形態２の効果）
以上のように本実施形態によれば、ヒストグラムにおいて第２濃度範囲Ｒ２の画素数が第１基準値以上である場合には、第１濃度範囲Ｒ１の画素が原稿４０以外の背景部分に対応する画素である可能性が高いため、読取データに原稿４０以外の背景部分の画素が含まれていることを判断することができる。
【００６８】
また、ヒストグラムにおいて第１濃度範囲Ｒ１の画素数がある程度以上大きいときには、読取範囲の全体が原稿部分であるか、あるいは原稿部分と背景部分の濃度が近いなどために、第１濃度範囲Ｒ１に原稿部分の画素が含まれている可能性がある。そこで、第１濃度範囲Ｒ１の画素数が第３基準値以上である場合に、第１濃度範囲Ｒ１を背景部分の画素と判断しないことで、誤った判断を行うことを抑制できる。
【００６９】
また、原稿４０の一部を読み取って得られたヒストグラムに基づいて、原稿４０の主走査方向の長さを求めることができる。
【００７０】
また、求めた原稿４０の長さに合わせて読取範囲を変更するため、読取データの量を低減でき、それにより、読取データに対する各種の処理に要する時間を短縮できる。
【００７１】
＜実施形態３＞
次に本発明の実施形態３について図１０を参照して説明する。
本実施形態では、原稿４０のサイズを判断し、その結果をユーザの設定と比較する例を示す。
【００７２】
図１０は、読取処理のフローチャートである。図１０の大部分の処理は、図８と同様であるので、図８と同様の処理には同一の番号を付して説明を簡略にする。また、複合機１０の構成は、上記実施形態と同様であるため、上記実施形態と同様の構成については同一の符号を付して説明を省略する。
【００７３】
本実施形態では、読取処理の実行の前に、ユーザにより操作部２１から原稿４０のサイズ（「Ａ４」，「Ｂ５」等）が設定され、そのサイズの設定がＲＡＭ３３に記憶されている。読み取りの際には、読取範囲が設定された原稿のサイズに合わせて設定される。
【００７４】
ＣＰＵ３１は、図１０に示す読取処理において、３００ライン分の読み取りを行った後（Ｓ３０１，Ｓ３０２）、既述の原稿サイズ検知処理を実行する（Ｓ３０３）。続いて、原稿サイズ検知処理において求められた画素数に対応する原稿４０の主走査方向の長さがユーザにより設定された原稿４０のサイズと一致するかを判断する（Ｓ５０１）。検知された原稿４０の長さが設定された原稿４０のサイズと一致する場合（Ｓ５０１：ＹＥＳ）には、読み取りを続行し（Ｓ３０６，Ｓ３０７）、読取データを保存する（Ｓ３０８）。原稿４０が載置されていない場合（Ｓ３０９：ＮＯ）には、この読取処理を終了する。
【００７５】
また、ＣＰＵ３１は、原稿サイズ検知処理で求められた原稿４０の長さが設定された原稿４０のサイズと一致しない場合（Ｓ５０１：ＮＯ）には、求められた原稿４０のサイズが設定されたサイズと異なる旨をユーザに報知する（Ｓ５０２）。具体的には、例えば、求められた原稿４０の主走査方向の長さが「Ｂ５」に対応するサイズであるのに対し、設定された原稿４０のサイズが「Ａ４」であった場合に、「読み取りサイズが「Ａ４」に設定されていますが、「Ｂ５」サイズの原稿がセットされています」等のメッセージを表示部２２に表示する。その後、ＣＰＵ３１は、この読取処理を終了する。
【００７６】
以上のように本実施形態によれば、求められた原稿４０の主走査方向の長さと原稿４０のサイズの設定とが対応しない場合に、原稿のサイズが対応していないことが報知される。これにより、ユーザは、設定または原稿４０の誤りを正して読み取りをやり直すことができる。
【００７７】
また、上記場合に、読み取りが中止されるため、誤った設定のまま原稿４０の読み取りが続行されることを回避できる。
【００７８】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００７９】
（１）上記実施形態では、本発明をスキャナ機能、コピー機能、ファクシミリ機能を有する複合機に適用した例を示したが、本発明は、少なくともスキャナ機能を有する読取装置に適用することができる。また、本発明は、読み取りのみならず、コピーまたはファクシミリ送信を行う場合にも適用することができる。
【００８０】
例えば、コピーの際に、ヒストグラムに基づいて原稿４０のサイズを求め、それに応じてコピーの倍率を調整するようにしてもよい。また、コピーの際に、本発明の白紙判定を行い、原稿が白紙であると判定された場合はそのページを飛ばして印刷するようにしてもよい。
【００８１】
（２）原稿が小サイズでないと判定された場合や、その判定の精度が低いと判断される場合には、白紙判定やサイズの判定を省略してもよい。
【００８２】
（３）第１濃度範囲Ｒ１及び第２濃度範囲Ｒ２を取得するための基準や条件は、適宜変更できる。例えば、第１濃度範囲Ｒ１及び第２濃度範囲Ｒ２の一方または両方に画素数の上限値及び下限値を設定してもよい。
【００８３】
（４）上記実施形態では、ヒストグラム作成部、範囲取得部、判断部をいずれも同じＣＰＵ３１によって実現する例を示したが、本発明によれば、これらは、互いに別のＣＰＵ、若しくはＡＳＩＣやその他の回路によって構成することができる。
【符号の説明】
【００８４】
１０…複合機、１４…読取部、２１…操作部、２２…表示部、３１…ＣＰＵ、４０…原稿
【図１】
0005617733.tif 000002
【図２】
0005617733.tif 000003
【図３】
0005617733.tif 000004
【図４】
0005617733.tif 000005
【図５】
0005617733.tif 000006
【図６】
0005617733.tif 000007
【図７】
0005617733.tif 000008
【図８】
0005617733.tif 000009
【図９】
0005617733.tif 000010
【図１０】
0005617733.tif 000011