(57)【要約】【課題】読取データを記録する記録領域を軽減することが可能な読取装置を提供する。【解決手段】スキャナユニット１０９は、原稿２００を読み取り、その原稿２００を示す読取データを出力する。ＣＰＵ１１０は、読取データに基づいて、原稿２００の余白とみなせる領域を余白領域として推定し、読取データから余白領域を示す余白データを削除した実体データをＲＡＭ１０２に記録する。【選択図】図１
2020102811.tif 000002
【特許請求の範囲】
【請求項１】
記録部と、
原稿を読み取り、当該原稿を示す読取データを出力する読取部と、
前記読取データに基づいて、前記原稿の余白とみなせる領域を余白領域として推定し、前記読取データから前記余白領域を示す余白データを除いた実体データを前記記録部に記録する制御部と、を有することを特徴とする読取装置。
【請求項２】
前記制御部は、前記読取部から出力された読取データを前記記録部に記録していき、前記読取部が前記原稿を所定の位置まで読み取ると、前記記録部に記録された読取データに基づいて、前記余白領域を推定し、前記記録部に記録された読取データから前記余白データを削除し、新たに前記読取部から出力された読取データから前記余白データを削除し、当該余白データを削除した読取データを前記記録部に記録することを特徴とする請求項１に記載の読取装置。
【請求項３】
前記制御部は、前記読取データに基づいて、前記原稿に記載された画像の種類を特定し、当該画像の種類に基づいて、前記余白領域を推定することを特徴とする請求項１または２に記載の読取装置。
【請求項４】
前記余白領域を推定するための余白推定条件と前記画像の種類との対応関係を示す対応情報を記憶する記憶部を有し、
前記制御部は、前記対応情報において前記特定した原稿の種類に対応する余白推定条件に従って、前記余白領域を推定することを特徴とする請求項３に記載の読取装置。
【請求項５】
前記制御部は、前記読取データにおける前記余白領域を示す部分の色情報に基づいて、前記余白領域が画像の形成されていない空白領域か否かを判定し、前記余白領域が前記空白領域の場合、前記実体データを前記記録部に記録し、前記余白領域が前記空白領域でない場合、前記読取データを前記記録部に記録することを特徴とする請求項１ないし４のいずれか１項に記載の読取装置。
【請求項６】
前記記録部は、前記原稿を搬送させながら前記原稿を読み取り、
前記制御部は、前記読取データのうち、前記原稿における前記原稿を搬送する搬送方向とは略直交する方向の端部を示す端部データに基づいて、前記余白領域を推定することを特徴とする請求項１ないし５のいずれか１項に記載の読取装置。
【請求項７】
格納部を有し、
前記読取部は、前記原稿の幅である元原稿幅を検出し、
前記制御部は、前記記録部に記録された読取データが示す原稿の幅である読取原稿幅を算出し、前記元原稿幅および前記読取原稿幅を前記格納部に格納することを特徴とする請求項１ないし６のいずれか１項に記載の読取装置。
【請求項８】
格納部を有し、
前記読取部は、前記原稿の幅である元原稿幅を検出し、
前記制御部は、前記記録部に記録された読取データが示す原稿の幅である読取原稿幅を算出し、前記読取部が前記原稿の読み取りを終了した場合、前記元原稿幅および前記読取原稿幅に基づいて、前記記録部に記録された読取データが示す原稿に前記余白領域を付与した復元データを生成して前記格納部に格納することを特徴とする請求項１ないし７のいずれか１項に記載の読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取る読取装置に関し、特には、原稿を搬送しながら読み取るシートスルータイプの読取装置に関する。
【背景技術】
【０００２】
複写機などの搭載される読取装置には、原稿を搬送しながら読み取るシートスルータイプのものがある。この種の読取装置は、複数の原稿を連続して読み取ることができたり、搬送方向に長い長尺な原稿を読み取ることができたりするなどの利点がある。
上記の読取装置は、通常、原稿を読み取ることで生成した読取データをメモリに記録している。このとき、読み取りデータを記録するメモリを有効活用する方法が特許文献１に開示されている。特許文献１には、原稿の搬送を開始した後で原稿のサイズを検知し、その検知結果に基づいて、生成した読取データから不要な部分を除去してメモリに記録する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１１８２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、原稿のサイズに基づいて、読取データから不要な部分を除去しているため、同じサイズの原稿であれば、原稿の端部の余白の有無や余白の大きさに関わらず、同じ部分が除去されることとなる。このため、端部に余白がある原稿の場合、読取データには、その余白に対応する箇所に不必要な空白が生じ、読取データを記録する記録領域が必要以上に大きくなってしまうという問題がある。特に長尺の原稿の場合、端部に生じる不必要な空白が長くなってしまい、読取データを記録する記録領域が非常に大きくなってしまう。
【０００５】
本発明は、上記の問題を鑑みてなされたものであり、読取データを記録する記録領域を軽減することが可能な読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明による読取装置は、記録部と、原稿を読み取り、当該原稿を示す読取データを出力する読取部と、前記読取データに基づいて、前記原稿の余白とみなせる領域を余白領域として推定し、前記読取データから前記余白領域を示す余白データを除いた実体データを前記記録部に記録する制御部と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、読取データから原稿の余白とみなせる余白領域を示す余白データを除いた実体データが記録されるため、読取データを記録する記録領域を軽減することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態における読取装置の構成を示すブロック図である。
【図２】本発明の一実施形態における読取装置の外観を示す模式図である。
【図３】本発明の一実施形態における読取装置の動作の一例を説明するためのフローチャートである。
【図４】ＲＡＭの使用状態を説明するための図である。
【図５】種類判別テーブルの一例を示す図である。
【図６】原稿画像の種類を判別する際のイメージ図である。
【図７】条件判別テーブルの一例を示す図である。
【図８】余白特定情報を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照して説明する。なお、各図面において同じ機能を有するものには同じ符号を付け、その説明を省略する場合がある。
（第１の実施形態）
図１は、本発明の一実施形態における読取装置の構成を示すブロック図である。
図１に示すように読取装置１は、ＲＯＭ（Read Only Memory）１０１と、ＲＡＭ（Random Access Memory）１０２と、ＮＶ（Non-Volatile）ＲＡＭ１０３と、ハードディスク１０４とを有する。また、読取装置１は、ユーザインターフェース１０５と、インターフェースドライバ１０６と、ＬＡＮ（Local Area Network）ユニット１０７と、ネットワークドライバ１０８とを有する。また、読取装置１は、スキャナユニット１０９と、ＣＰＵ（Central Processing Unit）１１０とを有する。
ＲＯＭ１０１は、ＣＰＵ１１０にて読み取り可能な記録媒体であり、ＣＰＵ１１０の動作を規定するプログラムを記録する。ＲＡＭ１０２は、データを一時的に保持する記録部であり、例えば、ＣＰＵ１１０による原稿を読み取る読取処理において、読み取った原稿を示す読取データを一時的に記録する。ＮＶＲＡＭ１０３は、不揮発性のメモリであり、原稿の読み取りや読取装置１の保守に関する制御データを記憶部である。制御データには、後述する種類判別テーブルおよび条件判別テーブルなどが含まれる。なお、制御データの少なくとも一部がＲＯＭ１０１に記憶されてもよい。ハードディスク１０４は、原稿の読取処理の終了後に、その読取処理で生成した読取データから生成した画像データを格納する格納部である。
ユーザインターフェース１０５は、種々の情報を表示する表示部（図示せず）と、種々の情報を入力するための操作部（図示せず）とを含む。表示部は、例えば、ＬＣＤ（Liquid Crystal Display）などである。操作部は、例えば、ＬＥＤ(Light Emitting Diode)、入力キーまたはタッチパネルなどである。インターフェースドライバ１０６は、ユーザインターフェース１０５を制御する。
ＬＡＮユニット１０７は、外部機器（図示せず）と通信可能に接続し、外部機器との間で情報の送受信を行う。ネットワークドライバ１０８は、ＬＡＮユニット１０７を制御する
スキャナユニット１０９は、原稿を読み取り、その読み取った原稿を示す読取データを出力する読取部である。具体的には、スキャナユニット１０９は、原稿を所定の搬送方向に搬送させながら、原稿を逐次読み取って読取データを出力するシートスルータイプの読取部である。
ＣＰＵ１１０は、読取装置１全体を制御する制御部である。具体的には、ＣＰＵ１１０は、ＲＯＭ１０１に記録されたプログラムを読み取り、その読み取ったプログラムを実行して、読取装置１全体を制御する。
例えば、ＣＰＵ１１０は、スキャナユニット１０９を制御して、原稿を読み取る読取処理を実行する。ＣＰＵ１１０は、スキャナユニット１０９から出力された読取データをＲＡＭ１０２に順次記録する。このとき、ＣＰＵ１１０は、原稿に余白領域が存在する場合、読取データから余白領域を示す余白データを除いた部分である実体データをＲＡＭ１０２に記録する。また、スキャナユニット１０９が原稿の読み取りを終了すると、ＣＰＵ１１０は、ＲＡＭ１０２に記録された読取データを画像データに変換してハードディスク１０４に格納する。
【００１０】
図２は、読取装置１の外観の一例を示す模式図である。
図２において、読取装置１は、原稿２００が給紙される給紙口２０１と、給紙口２０１に給紙された原稿２００を排紙する排紙口２０２とを備える。図の例では、給紙口２０１は、読取装置１の上面に設けられ、排紙口２０２は、読取装置１の側面に設けられている。給紙口２０１および排紙口２０２は、幅の広い原稿（例えば、幅が４４インチや６０インチの原稿）に対応している。
給紙口２０１の奥には、原稿２００がセットされたことを検知する用紙検知センサ（図示せず）が設けられている。用紙検知センサは、給紙口２０１の長手方向であるＸ方向の中央部付近に設けられることが望ましい。用紙検知センサは、例えば、原稿２００によって遮蔽されたことを、原稿２００がセットされたこととして検知する光学センサである。
また、読取装置１は、原稿押え２０３と、操作パネル２０４とを備える。原稿押え２０３は、Ｘ方向に沿って可動し、給紙口２０１にセットされた原稿２００をＸ方向から押える。操作パネル２０４は、図１に示したユーザインターフェース１０５の操作部の一部であり、ユーザから原稿の読み取りを開始する読取開始操作や、原稿の読み取りを終了する読取停止操作などを受け付ける。
また、読取装置１は、原稿２００を読み取る読取センサ２０５を備える。読取装置１は、原稿２００が搬送される搬送経路における給紙口２０１と排紙口２０２との間に設けられる。原稿２００の搬送は、読取装置１の内部に設けられたモータ（図示せず）が駆動することでローラ（図示せず）が回転し、そのローラの回転によって行われる。なお、読取装置１は、ＡＤＦ（Auto document Feeder）と呼ばれる、複数枚の原稿を自動で搬送してまとめて読み取る自動原稿送り方式に対応している。
読取センサ２０５は、例えば、ＣＩＳ（Contact Image Sensor）やＣＣＤ（Charge Coupled Devices）などの光学センサである。本実施形態では、読取装置１は、原稿２００に光を照射する光源（図示せず）を備え、その光源による光の原稿からの反射光を検知することで原稿を読み取る。
読取センサ２０５は、単数、または、Ｘ方向に並んだ複数のセンサチップにて構成される。読取センサ２０５による主走査方向は、給紙口２０１の長手方向であるＸ方向と同じ方向である。本実施形態では、読取センサ２０５は、給紙口２０１に給紙可能な最大の幅を有する原稿２００を読み取ることが可能なライン型のセンサである。この場合、読取センサ２０５は、１本の長いセンサチップで構成されてもよいし、Ｘ方向に隙間なく並べた複数のセンサチップで構成されてもよい。
【００１１】
原稿を読み取る読取処理を実行するためには、先ず、原稿２００を給紙口２０１にセットし、その後、原稿押え２０３を原稿２００のＸ方向の両端の位置に移動させて、原稿２００を押える。これにより、原稿２００が斜めに搬送されることを抑制することができる。なお、原稿押え２０３は、原稿２００の幅（Ｘ方向の長さ）である原稿幅を算出するために使用されてもよい。例えば、原稿押え２０３の位置を検出する位置検出センサ（図示せず）を給紙口２０１の内部などに設け、その位置検出センサにて原稿押え２０３の位置を検出し、その検出結果に基づいて、原稿幅を算出する。
原稿２００がセットされると、用紙検知センサによって原稿がセットされたことが検知される。その後、読取装置１（具体的には、図１のＣＰＵ１１０）は、モータを駆動することでローラを回転させ、原稿２００を副走査方向であるＹ方向に搬送する。このとき、読取装置１は、原稿２００が給紙口２０１から排紙口２０２に向けて搬送されるように、ローラの回転方向を制御する。なお、Ｙ方向はＸ方向に対して略直交する。
読取センサ２０５は、搬送された原稿２００を読み取り、その読み取った原稿を示す読取データを出力する。読取データは、ＣＰＵ１１０によって、ＲＡＭ１０２の所定の記録領域に逐次記録される。読取データは、読み取った原稿を画像として示す画像データであり、より具体的には、ＲＧＢの値から構成される。
なお、読取処理では、原稿２００の搬送や光源の発光は、エラーのような停止条件を検出した場合や操作パネル２０４に対して読取停止操作が行われた場合など特定の条件を満たさない限り、停止されずに連続的に実行される。これは、読取処理中に原稿２００の搬送や光源の発光が停止されると、読取データにスジと呼ばれる隙間が生じる恐れがあるためである。また、原稿２００の逆向きの搬送は、原稿２００が斜行した場合や、原稿２００の詰まりを除去する場合などを除いて行われない。
原稿２００の搬送が継続され、用紙検知センサの原稿２００による遮蔽が解除されると、用紙検知センサは、その遮蔽が解除されたことを、原稿２００の後端が通過したこととして検知する。その後、読取装置１は、原稿２００が用紙検知センサから読取センサ２０５に移動するまでの時間、読取センサ２０５を駆動した後で原稿の読み取りを終了する。そして、読取装置１は、光源の発光を終了し、原稿２００が完全に排紙口２０２から排出されるまでモータを駆動し、その後、モータを停止する。
なお、給紙口２０１、排紙口２０２、原稿押え２０３、読取センサ２０５、用紙検知センサ、位置検出センサ、モータ、ローラおよび光源などは、図１に示したスキャナユニット１０９の一部を構成する。
【００１２】
次に、読取装置１の動作を説明する。
図３は、読取装置１の動作を説明するためのフローチャートである。図４は、動作中のＲＡＭ１０２の使用状態を説明するための図である。
読取装置１の利用者は、原稿２００を給紙口２０１にセットし、その後、操作パネル２０４に対して読取開始操作を行う。インターフェースドライバ１０６が読取開始操作を検出すると、ＣＰＵ１１０は、以下の読取処理を開始する。読取処理を開始する前のＲＡＭ１０２では、図４（ａ）に示すようにＲＡＭ１０２の全記録領域４００のうち、一部が読取装置１の制御などで使用される制御領域４０１として確保され、残りが読取データを記録するための未使用領域４０２として開放されている。
読取処理では、先ず、ＣＰＵ１１０は、スキャナユニット１０９を用いて、原稿２００の幅である原稿幅を取得する（ステップＳ３０１）。具体的には、ＣＰＵ１１０は、読取センサ２０５を駆動し、読取センサ２０５から出力された読取データに基づいて、原稿幅を取得する。例えば、ＣＰＵ１１０は、読取データを解析して、原稿２００が存在する白領域と原稿２００が存在しない黒領域との境界を検出し、その境界と境界との間の距離を原稿幅として取得する。また、ＣＰＵ１１０は、別の方法で原稿幅を取得してもよい。例えば、ＣＰＵ１１０は、上述した原稿押え２０３の位置に基づいて原稿幅を取得してもよいし、給紙口２０１の長手方向であるＸ方向に沿って複数の用紙検知センサを設け、原稿を検知した用紙検知センサの数から原稿幅を取得してもよい。
そして、ＣＰＵ１１０は、読取センサ２０５を駆動しつつ、スキャナユニット１０９のモータを駆動して、原稿２００を搬送する（ステップＳ３０２）。読取センサ２０５は、搬送された原稿２００を読み取り、その読み取った原稿を示す読取データを出力する。ＣＰＵ１１０は、読取センサ２０５からの読取データをＲＡＭ１０２に記録する（ステップＳ３０３）。この場合、図４（ａ）に示したＲＡＭ１０２の未使用領域４０２に読取データが記録されていく。これにより、図４（ｂ）に示すように、ＲＡＭ１０２の全記録領域４００は、制御領域４０１と、未使用領域４０２と、読取データが記録されたデータ記録領域４１１とで構成されることとなる。ただし、未使用領域４０２は、図４（ａ）の場合と比べて、読取データが記録された分だけ小さくなっている。
【００１３】
その後、ＣＰＵ１１０は、スキャナユニット１０９が原稿２００を所定の位置まで読み取ったか否かを判定する（ステップＳ３０４）。所定の位置は、読取データから原稿２００に記載された画像である原稿画像の種類を判別することが可能な位置である。所定の位置は、本実施形態では、原稿幅に応じて決定される。具体的には、所定の位置は、原稿２００の先頭から原稿幅の半分の距離だけ隔たった位置である。例えば、所定の位置は、原稿幅が４４インチの場合、原稿２００の先頭から２２インチ離れた位置であり、原稿幅が６０インチの場合、原稿２００の先頭から３０インチ離れた位置である。
原稿２００を所定の位置まで読み取っていない場合、ＣＰＵ１１０は、ステップＳ３０２の処理に戻る。一方、原稿２００を所定の位置まで読み取った場合、ＣＰＵ１１０は、ＲＡＭ１０２に記録した読取データ（原稿２００の先頭から所定の位置までを示す読取データ）に基づいて、原稿画像の種類を判別する（ステップＳ３０５）。具体的には、ＣＰＵ１１０は、読取データから原稿画像の種類を判別するための判別情報を検出し、その判別情報に基づいて、原稿画像の種類を判別する。例えば、原稿画像の種類を判別するためのテーブルである種類判別テーブルをＲＯＭ１０１またはＮＶＲＡＭ１０３に予め保持しておき、ＣＰＵ１１０は、判別情報と種類判別テーブルとに基づいて、原稿画像の種類を判別する。なお、ステップＳ３０５の処理中でも、ＣＰＵ１１０は、原稿２００の搬送と読み取りを継続する。同様に、ステップＳ３０５以降の処理でも、特に断りのない限り、ＣＰＵ１１０は、原稿２００の搬送と読み取りを継続している。
【００１４】
図５は、種類判別テーブルの一例を示す図である。図５に示す種類判別テーブル５００は、複数の判別情報５０１と、判別情報５０１の値のパターン５０２と、各パターン５０２に対応する画像の種類５０３とが示されている。
この場合、ＣＰＵ１１０は、先ず、読取データから、図５に示されている複数の判別情報５０１をそれぞれ検出する。判別情報５０１の検出には、公知の画像認識方法を用いることができる。例えば、判別情報が外枠、枠線および等間隔線の場合、ＣＰＵ１１０は、ハフ（Hough）変換を用いて読取データから線を抽出し、抽出した線の数、位置、角度および長さなどから判別情報を検出する。また、判別情報が文字の場合、ＣＰＵ１１０は、一般的なＯＣＲ（Optical Character Reader）技術を用いて、判別情報を検出する。また、判別情報が塗りつぶしデータの場合、ＣＰＵ１１０は、読取データに基づいて、特定ドット数以上続く線が所定数以上隙間なく並んでいるか否かを判別することで、判別情報を検出する。
複数の判別情報を検出すると、ＣＰＵ１１０は、検出した判別情報の値のパターンである検出パターンと、種類判別テーブル５００に示されているパターン５０２とを比較する。そして、ＣＰＵ１１０は、検出パターンに最も近いパターン５０２に対応する画像の種類５０３を原稿画像の種類として判別する。例えば、外枠があり、等間隔線がなく、ベクタデータが検出され、文字量が少なく、文章がないまたは少なく、塗りつぶしデータがなく、空白部分がある場合、ＣＰＵ１１０は、原稿画像の種類を図面と判別する。
図５では、画像の種類５０３として、図面、表、プレゼンテーション、ＰＯＰ（Point of purchase advertising）および写真画像を挙げているが、画像の種類５０３はこれらに限定されない。また、図５では、画像の種類５０３の判別に使用しない値を三角マーク（△）で示している。
図６は、原稿画像の種類を判別する際のイメージ図である。図６（ａ）の例では、ＣＰＵ１１０は、上述の方法により外枠などから原稿画像の種類を図面と判別する。また、図６（ｂ）の例では、ＣＰＵ１１０は、上述の方法により、文字量および空白部分があることから原稿画像の種類をプレゼンテーションと判別する。
【００１５】
図３の説明に戻る。原稿画像の種類を判別すると、ＣＰＵ１１０は、その原稿画像の種類に基づいて、原稿の余白とみなせる余白領域を推定する条件である余白推定条件を求める（ステップＳ３０６）。例えば、余白推定条件と原稿画像の種類との対応関係を示す対応情報である条件判別テーブルをＲＯＭ１０１またはＮＶＲＡＭ１０３に予め保持しておき、ＣＰＵ１１０は、原稿画像の種類と条件判別テーブルとに基づいて、余白推定条件を求める。
図７は、条件判別テーブルの一例を示す図である。図７に示す余白判別テーブル７００では、画像の種類７０１と余白推定条件７０２とが対応付けられている。この場合、ＣＰＵ１１０は、原稿画像の種類と同じ画像の種類７０１に対応する余白推定条件７０２を余白推定条件として求める。例えば、原稿画像の種類が「図面」の場合、ＣＰＵ１１０は、余白推定条件として「外枠の外側部分」を求める。なお、余白推定条件は、１つの種類に対して複数存在してもよいし、余白が存在しないことを示してもよい。図７の例では、画像の種類７０１が「ＰＯＰ」の場合、余白が存在しないことである「余白なし」を示している。また、画像の種類７０１が「プレゼンテーション」の場合、余白推定条件は、「原稿幅の１０分の１または設定値」となる。設定値は、余白領域を示す値であり、ユーザインターフェース１０５がユーザから受け付けることができる。「原稿幅の１０分の１」と「設定値」のいずれを余白推定条件とするかは、予め設定される。
【００１６】
図３の説明に戻る。余白推定条件を求めると、ＣＰＵ１１０は、ＲＡＭ１０２に記録されている読取データのうち、原稿画像の主走査方向（Ｘ方向）の端部領域示す部分データを端部データとして読み取る。ＣＰＵ１１０は、読み取った端部データをＲＡＭ１０２の読取データが記録された領域とは別の領域に記録する（ステップＳ３０７）。
図４（ｃ）に示すように、読取データが記録されたデータ記録領域４１１の一部が端部データを記録した端部領域４１２となり、残りが端部データ以外のデータを記録した非端部領域４１３となる。ＣＰＵ１１０は、端部領域４１２から端部データを読み取り、その端部データを未使用領域４０２に記録する。これにより、ＲＡＭ１０２は、読取データが記録されたデータ記録領域４１１とは別に、端部データを記録したデータ記録領域４２１を有することになる。なお、図の例では、端部データは、主走査方向の両方の端部を示すが、主走査方向の片方の端部を示してもよい。
【００１７】
端部データを記録すると、ＣＰＵ１１０は、その記録した端部データ（データ記録領域４２１に記録した端部データ）に対してノイズ除去処理を行う（ステップＳ３０８）。ノイズ除去処理は、原稿２００や読取センサ２０５に付いたごみ、紙粉およびかすり傷などによる白色以外の数ドットの点や短い線分をノイズデータとして除去する処理である。ノイズ除去処理には、画素置換法などの一般的な技術を用いることができる。
ノイズ除去処理を行うと、ＣＰＵ１１０は、そのノイズ除去処理を行った端部データが示す端部領域のうち、原稿２００において画像が形成されていない空白領域を含むとみなせる空白推定領域を特定する。ＣＰＵ１１０は、特定した空白推定領域の色情報を求める（ステップＳ３０９）。空白領域は、白色とは限らない。空白推定領域は、端部データが示す端部領域のうち、画像が明らかに形成されている領域を除いた領域である。画像が明らかに形成されている領域は、公知の技術を用いて特定することができる。色情報は、本実施形態では、Ｈ（色相：Ｈｕｅ）、Ｓ（彩度：Ｓａｔｕｒａｔｉｏｎ）およびＶ（明度：Ｖａｌｕｅ）を示すＨＳＶ色空間情報である。また、本実施形態では、ＣＰＵ１１０は、空白推定領域の各ピクセルの色情報を求めるが、空白推定領域の面積が一定値以上の場合、空白推定領域に含まれる特定の領域の各ピクセルの色情報を求めてもよい。
色情報を求めると、ＣＰＵ１１０は、空白推定領域の色情報に基づいて、空白推定領域に含まれる空白領域を特定し、その空白領域の端部データ内の位置を示す位置情報を生成してＲＡＭ１０２に記録するステップＳ３１０）。例えば、ＣＰＵ１１０は、空白推定領域のうち、色情報の値が一定範囲に含まれる領域を空白領域として特定する。具体的には、一定範囲は、色情報の値であるＨ（色相）、Ｓ（彩度）およびＶ（明度）のそれぞれに対して別々に設定され、ＣＰＵ１１０は、Ｈ（色相）、Ｓ（彩度）およびＶ（明度）の全てが一定範囲に含まれる領域を空白領域として特定する。また、ＣＰＵ１１０は、空白領域を特定する前に、色情報の値が他よりも著しく突出している場合、エラーなどが生じている恐れがあるため、その色情報の値を除外してもよい。位置情報は、図４（ｃ）に示すように、制御領域４０１、データ記録領域４１１および４２１とは別の位置情報領域４２２に記録される。
【００１８】
空白領域を特定すると、ＣＰＵ１１０は、ステップＳ３０６で求めた余白推定条件に従って、読取データが示す端部領域から余白領域を推定し、その余白領域が空白領域か否かを判定する。これにより、空白領域は色情報に基づいて特定されるため、ＣＰＵ１１０は、余白領域の色情報に基づいて、余白領域が空白領域か否かを判定していることとなる（ステップＳ３１１）。
具体的には、ＣＰＵ１１０は、余白領域の全てが空白領域に含まれるか否かを判定する。例えば、原稿画像の種類が図面の場合、余白推定条件は「外枠の外側部分」である。この場合、ＣＰＵ１１０は、端部データが示す端部領域のうち、外枠よりも外側の領域を余白領域として特定し、その余白領域の全てが空白領域か否かを判定する。一般的に、外枠は主走査方向の両端部に設けられているため、余白領域も主走査方向の両端部に存在する。ＣＰＵ１１０は、その両端部のそれぞれの余白領域の全てが空白領域か否かを判定する。
なお、外枠の近傍では、読取濃度や原稿２００の僅かな斜行の影響で、外枠が誤って検出される恐れがある。このため、ＣＰＵ１１０は、外枠の近傍の領域を余白領域から除くことが望ましい。外枠の近傍の領域は、例えば、外枠と外枠から所定のピクセル（例えば、５０ピクセル）分外側の位置との間の領域である。また、空白領域の位置情報は、ステップＳ３１１の処理の終了後には使用されないため、位置情報を記録した位置情報領域４２２を未使用領域４０２として開放してもよい。
【００１９】
余白領域が空白領域の場合、ＣＰＵ１１０は、余白領域には画像が形成されていないと判断する。この場合、ＣＰＵ１１０は、スキャナユニット１０９から今後新たに出力される読取データ内の余白領域を特定するための余白特定情報を求めて、ＲＡＭ１０２に記録する（ステップＳ３１２）。
図８は、ステップＳ３１２の処理を説明するための図である。図８の例では、読取装置１が原稿２００の先頭（図中の左端部）８０１から所定の位置８０２までの範囲を読み取り、その範囲に対応する読取データをＲＡＭ１０２に記録している。原稿２００の主走査方向であるＸ方向の両端部には、余白領域８１１および８１２があり、余白領域８１１および８１２は空白領域である。
この場合、ＣＰＵ１１０は、原稿２００の今後読み取りが行われる範囲（所定の位置８０２から末尾８０３までの範囲）のうち、余白領域８１１および８１２を搬送方向であるＹ方向に延長させた領域を、余白領域８２１および８２２として予測する。余白領域８２１は、余白領域８１１をＹ方向に延長させた領域であり、Ｘ方向の長さである幅は、余白領域８１１の幅と同じである。余白領域８２２は、余白領域８１２をＹ方向に延長させた領域であり、その幅は、余白領域８２２の幅と同じである。
この場合、ＣＰＵ１１０は、余白領域８１１の右下の位置Ｄ１と余白領域８１２の右上の位置Ｄ２とのそれぞれを示す情報を余白特定情報として求め、その余白特定情報をＲＡＭ１０２の制御領域４０１に記録する。なお、余白領域が原稿２００のＸ方向の片方の端部にのみ存在している場合、余白領域８１１の右下位置Ｄ１と余白領域８１２の右上位置Ｄ２の一方が存在しない。つまり、余白領域８１１の右下位置Ｄ１および余白領域８１２の右上位置Ｄ２の一方がゼロ値となる。
【００２０】
図３の説明に戻る。ＣＰＵ１１０は、ＲＡＭ１０２に記録した読取データのうち、余白領域を示す部分データである余白データを削除し、余白データを削除したことを示す削除フラグをＲＡＭ１０２の制御領域に記録する（ステップＳ３１３）。例えば、図８の例では、ＣＰＵ１１０は、余白特定情報である位置Ｄ１およびＤ２に基づいて、原稿２００の左上端と右下位置Ｄ１とを対角線とする矩形領域と、原稿２００の左下端と右上位置Ｄ２とを対角線とする矩形領域とをそれぞれ余白領域として特定する。ＣＰＵ１１０は、その余白領域を示す余白データを読取データから削除する。
ステップＳ３１３の処理を実行する前では、図４（ｄ１）に示すように、ＲＡＭ１０２の全記録領域４００は、制御領域４０１と、データ記録領域４１１と、未使用領域４０２とを含む。データ記録領域４１１は、余白領域８１１および８１２をそれぞれ記録しているデータ記録領域４３１および４３２と、余白領域８１１および８１２以外を記録しているデータ記録領域４３３とを含む。ステップＳ３１３の処理では、ＣＰＵ１１０は、データ記録領域４３１および４３２に記録されているデータを削除し、データ記録領域４３１および４３２を未使用領域４０２として開放する。これにより、図４（ｄ２）に示すように、ＲＡＭ１０２は、制御領域４０１と、データ記録領域４３３と、未使用領域４０２とを含むことになる。この場合、未使用領域４０２は、図４（ｄ１）における未使用領域４０２とデータ記録領域４３１および４３２とを合わせたサイズとなる。
余白データを削除すると、ＣＰＵ１１０は、余白特定情報に基づいて、スキャナユニット１０９から出力された読取データ内の余白データを特定し、読取データから余白データを削除してＲＡＭ１０２に記録する（ステップＳ３１４）。この場合、図４（ｅ）に示すようにＲＡＭ１０２では、制御領域４０１と、読取データから余白データを除いた実体データを記録するデータ記録領域４３３とで構成される。
その後、ＣＰＵ１１０は、原稿２００を最後まで読み取ったか否かを判定する（ステップＳ３１５）。具体的には、ＣＰＵ１１０は、用紙検知センサが原稿２００による遮蔽の解除を検知したか否かを確認する。遮蔽の解除が検知された場合、ＣＰＵ１１０は、遮蔽の解除が検知されてから原稿２００が用紙検知センサから読取センサ２０５に移動するまでの時間が経過したか否かを確認する。この時間が経過した場合、ＣＰＵ１１０は、原稿２００を最後まで読み取ったと判断する。
原稿２００を最後まで読み取っていない場合、ＣＰＵ１１０は、ステップＳ３１４の処理に戻る。
【００２１】
また、ステップＳ３１１において余白領域が空白領域でない場合、ＣＰＵ１１０は、余白領域に画像が形成されていると判断する。この場合、ＣＰＵ１１０は、余白データの削除を行わずに、スキャナユニット１０９から出力された読取データをＲＡＭ１０２に記録する（ステップＳ３１６）。この場合、図４（ｆ）に示すようにＲＡＭ１０２では、制御領域４０１と、余白データを削除していない読取データを記録するデータ記録領域４１１とで構成される。なお、図４（ｅ）の例と図４（ｆ）の例では、原稿２００が同じ位置まで読み取られている。図に示されたように、余白データを削除することで、ＲＡＭ１０２の記録領域の使用量が低減されている。
その後、ＣＰＵ１１０は、ステップＳ３１５の処理と同様に、原稿２００を最後まで読み取ったか否かを判定する（ステップＳ３１７）。原稿２００を最後まで読み取っていない場合、ＣＰＵ１１０は、ステップＳ３１６の処理に戻る。
ステップＳ３１５およびＳ３１７において、原稿を最後まで読み取っていない場合、ＣＰＵ１１０は、原稿２００を所定距離分搬送して排紙口２０２から排紙する（ステップＳ３１８）。
また、ＣＰＵ１１０は、ＲＡＭ１０２に記録した読取データを取得し、その読取データから所定の形式の画像データに生成する。ＣＰＵ１１０は、生成した画像データをハードディスク１０４に格納する（ステップＳ３１９）。所定の形式は、例えば、ＲＡＷ、ＪＰＥＧまたはＴＩＦＦなどである。画像データには、その画像データに関する画像付帯情報が付けられてもよい。画像付帯情報は、例えば、読取装置１の機種情報、原稿幅および読取解像度などである。また、ＣＰＵ１１０は、画像データをハードディスク１０４の代わりに、ネットワークドライバ１０８およびＬＡＮユニット１０７を介して、ネットワーク上のハードディスク（図示せず）に格納してもよい。画像データの格納先は、予め設定されていることが望ましい。
そして、ＣＰＵ１１０は、ＲＡＭ１０２に削除フラグが記録されているか否かを確認して、余白データを削除したか否かを確認する（ステップＳ３２０）。
余白データが削除された場合、ＣＰＵ１１０は、画像データに基づいて、画像データが示す画像（原稿）の幅である読取原稿幅を算出し、その読取原稿幅を画像データに付けてハードディスク１０４に格納する（ステップＳ３２１）。なお、余白データを削除しているので、読取原稿幅は、ステップＳ３０１で求めた原稿２００の原稿幅である元原稿幅よりも小さい。ＣＰＵ１１０は、読取原稿幅に加えて元原稿幅を画像データに付けてハードディスク１０４に格納してもよい。読取原稿幅や元原稿幅は、画像付帯情報として画像データに付けられてもよい。
ステップＳ３２０で余白データが削除されていない場合、および、ステップＳ３２１の処理が終了した場合、ＣＰＵ１１０は、動作を終了して、読取装置１を待機状態に戻す。その際、ＣＰＵ１１０は、ＲＡＭ１０２に記録された読取データを削除する。これにより、ＲＡＭ１０２の記録領域は、図４（ａ）に示した状態に戻る。
【００２２】
以上説明したように本実施形態によれば、スキャナユニット１０９は、原稿２００を読み取り、その原稿２００を示す読取データを出力する。ＣＰＵ１１０は、読取データに基づいて、原稿２００の余白とみなせる領域を余白領域として推定し、読取データから余白領域を示す余白データを除いた実体データをＲＡＭ１０２に記録する。したがって、読取データから原稿の余白とみなせる余白領域を示す余白データを除いた実体データが記録されるため、読取データを記録するＲＡＭ１０２の記録領域を軽減することが可能になる。また、これに伴い、読取データから生成した画像データに対する画像処理に要する時間や読取データの転送に要する時間の短縮を図ることが可能になる。
また、本実施形態では、ＣＰＵ１１０は、スキャナユニット１０９が原稿２００を所定の位置まで読み取ると、ＲＡＭ１０２に記録された読取データに基づいて余白領域を推定する。ＣＰＵ１１０は、ＲＡＭ１０２に記録された読取データから余白データを削除し、かつ、新たにスキャナユニット１０９から出力された読取データから余白データを削除してＲＡＭ１０２に記録する。したがって、読取データを読み取りながら余白データを削除することが可能になるため、ＲＡＭ１０２の記録領域をより軽減することが可能になる。
また、本実施形態では、ＣＰＵ１１０は、読取データに基づいて、原稿２００に記載された原稿画像の種類を特定し、その原稿２００の種類に基づいて、余白領域を推定する。このため、原稿２００の種類に応じて余白領域を適切に推定することが可能になる。
また、本実施形態では、ＣＰＵ１１０は、読取データにおける余白領域を示す部分の色情報に基づいて、余白領域が画像の形成されていない空白領域か否かを判定する。ＣＰＵ１１０は、余白領域が空白領域の場合、記録データから余白データを除いた実体データをＲＡＭ１０２、余白領域が空白領域でない場合、読取データをＲＡＭ１０２に記録する。したがって、余白領域に画像が形成されていないと判定された場合に記録データから余白データが削除されるため、画像が形成された領域が誤って削除されることを抑制することは可能になる。
また、ＣＰＵ１１０は、読取データのうち原稿２００の主走査方向の端部を示す端部データに基づいて、余白領域を推定する。したがって、余白領域を推定するために解析するデータ量を軽減することが可能になるため、余白領域の推定に掛かる負荷を軽減することが可能になる。
【００２３】
（他の実施形態）
第１の実施形態では、読取センサ２０５は、ライン型のセンサであったが、主走査方向に往復するキャリッジ型の読取センサでもよい。この場合、原稿２００の余白領域については、キャリッジ型の読取センサで走査する必要がないため、キャリッジ型の読取センサの駆動距離を短くすることができる。このため、原稿２００の読み取りに掛かる時間を短縮させることが可能になる。
また、余白推定条件は、ＣＰＵ１１０が条件判別テーブルから求める代わりに、ユーザインターフェース１０５がユーザから受け付けてもよい。また、ＣＰＵ１１０は、原稿２００を排紙した際に、余白推定条件をＲＯＭ１０１またはＮＶＲＡＭ１０３に記録してもよい。この場合、次の原稿の読取時に、記録した余白推定条件を使用してもよい。
また、第１の実施形態の余白推定条件は、図８に示したように、原稿２００の今後読み取りが行われる範囲の余白領域８２１および８２２がＸ方向において既に読み取りが行われた範囲の余白領域８１１および８１２と同じ範囲となるように設定されていた。しかしながら、余白推定条件は、余白領域８２１および８２２がＸ方向において余白領域８１１および８１２の範囲よりも小さくなるように設定されてもよい。
また、余白データを削除した場合、ＣＰＵ１１０は、スキャナユニット１０９が原稿の読み取りを終了した際に、元原稿幅および読取原稿幅に基づいて、読取データが示す原稿に余白領域を付与した復元データを生成してもよい。例えば、ＣＰＵ１１０は、元原稿幅から読取原稿幅を減算した値を余白領域の幅とし、その幅を有する余白領域を読取データから変換した画像データが示す原稿に付与して復元データである復元画像データを生成する。付与する余白領域の色は、予め定められていてもよいし、余白データが示す余白領域の色でもよい。余白データが示す余白領域の色は、具体的には、各ピクセルのＨＳＶ色空間情報が示す色の統計値である。統計値は、例えば、各ピクセルのＨＳＶ色空間情報が示す色の中間値または最頻値である。この場合、ＣＰＵ１１０は、ステップＳ３１３で余白データを削除する前に余白データが示す余白領域の色を取得しておく。
以上説明した各実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【符号の説明】
【００２４】
１    読取装置
１０１  ＲＯＭ（記憶部）
１０２  ＲＡＭ（記録部）
１０４  ハードディスク（格納部）
１０９  スキャナユニット（読取部）
１１０  ＣＰＵ（制御部）
【図１】
2020102811.tif 000003
【図２】
2020102811.tif 000004
【図３】
2020102811.tif 000005
【図４】
2020102811.tif 000006
【図５】
2020102811.tif 000007
【図６】
2020102811.tif 000008
【図７】
2020102811.tif 000009
【図８】
2020102811.tif 000010