(57)【要約】【課題】読み取られた原稿上の読取画像に対応して、異なるファイル形式のファイルを生成可能な制御装置及びコンピュータプログラムを提供することを目的とする。【解決手段】原稿を読み取る読取部を制御するための制御装置である。制御装置では、読取部で読み取られた原稿上の読取画像の中から、複数のセル画像を行と列とに並べて構成されるテーブル画像が特定される（Ｓ１１０）。テーブル画像が特定された場合（Ｓ１１０：Ｙｅｓ）、第一のファイル形式にて、読取画像に対応する第一のファイルが生成される（Ｓ１１４、Ｓ１１６、Ｓ１２４）。テーブル画像が特定されなかった場合（Ｓ１１０：Ｎｏ）、第一のファイル形式とはファイル形式が異なる第二のファイル形式にて、読取画像に対応し、第一のファイルとは異なる第二のファイルが生成される（Ｓ１１８、Ｓ１２４）。【選択図】図２
2012198597.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取る読取部を制御するための制御装置であって、
前記読取部で読み取られた原稿上の読取画像の中から、複数のセル画像を行と列とに並べて構成されるテーブル画像を特定する特定部と、
前記特定部で前記テーブル画像が特定された場合、第一のファイル形式にて、前記読取画像に対応する第一のファイルを生成し、前記特定部で前記テーブル画像が特定されなかった場合、前記第一のファイル形式とはファイル形式が異なる第二のファイル形式にて、前記読取画像に対応し、前記第一のファイルとは異なる第二のファイルを生成する生成部と、
を備える、制御装置。
【請求項２】
前記第一のファイル形式は、複数のセル領域を行と列とに並べて構成されるテーブル構造を含むファイル形式であって、
前記生成部は、前記複数のセル画像が、それぞれ対応する前記複数のセル領域内に配置された、前記第一のファイル形式の前記第一のファイルを生成する、請求項１に記載の制御装置。
【請求項３】
前記特定部で特定された前記テーブル画像が、所定の面積より大きいか否かを判断する面積判断部を、さらに備え、
前記生成部は、前記面積判断部にて、特定された前記テーブル画像が所定の面積より大きいと判断された場合、第一種の第一のファイル形式にて、第一種の第一のファイルを生成し、前記面積判断部にて、特定された前記テーブル画像が所定の面積より小さいと判断された場合、前記第一種の第一のファイル形式とはファイル形式が異なる第二種の第一のファイル形式にて、前記第一種の第一のファイルとは異なる第二種の第一のファイルを生成する、請求項１又は請求項２に記載の制御装置。
【請求項４】
前記第一のファイル形式は、複数のセル領域を行と列とに並べて構成されるテーブル構造を含むファイル形式であって、
前記生成部は、前記特定部で前記テーブル画像が特定された場合、前記複数のセル画像を、それぞれ別のイメージデータとして生成し、生成された複数のイメージデータが、それぞれ対応する前記複数のセル領域内に配置された、前記第一のファイル形式の前記第一のファイルを生成する、請求項１から請求項３の何れか１項に記載の制御装置。
【請求項５】
前記第一のファイル形式は、複数のセル領域を行と列とに並べて構成されるテーブル構造を含むファイル形式であって、
前記特定部で特定された前記テーブル画像の前記セル画像が、文字であるか否かを判断する文字判断部を、さらに備え、
前記生成部は、前記文字判断部にて、特定された前記テーブル画像の前記セル画像が、文字であると判断された場合、前記セル画像をテキストデータとして生成し、生成されたテキストデータが、対応する前記セル領域内に配置された、前記第一のファイル形式の前記第一のファイルを生成し、前記文字判断部にて、特定された前記テーブル画像に含まれるセル画像が、文字ではないと判断された場合、前記セル画像をイメージデータとして生成し、生成されたイメージデータが、対応する前記セル領域内に配置された、前記第一のファイル形式の前記第一のファイルを生成する、請求項１から請求項４の何れか１項に記載の制御装置。
【請求項６】
前記特定部で特定された前記テーブル画像の前記セル画像の中で、略同色で表される最も広い領域を判断する領域判断部を、さらに備え、
前記生成部は、前記特定部で前記テーブル画像が特定された場合、複数のセル領域を行と列とに並べて構成されるテーブル構造を含み、前記略同色に基づき決定する色が前記セル領域内の背景色として設定された、前記第一のファイル形式の前記第一のファイルを生成する、請求項１から請求項５の何れか１項に記載の制御装置。
【請求項７】
前記生成部は、前記読取部で複数枚の原稿が読み取られる場合、前記特定部にて１枚目に読み取られた原稿に対応する読取画像の中から前記テーブル画像が特定されたことを条件に、前記第一のファイル形式を決定し、且つ決定した前記第一のファイル形式にて、前記複数枚の原稿にそれぞれ対応する複数の読取画像に対応する第一のファイルを生成し、前記特定部にて１枚目に読み取られた原稿に対応する読取画像の中から前記テーブル画像が特定されなかったことを条件に、前記第二のファイル形式を決定し、且つ決定した前記第二のファイル形式にて、前記複数枚の原稿にそれぞれ対応する複数の読取画像に対応する第二のファイルを生成する、請求項１から請求項６の何れか１項に記載の制御装置。
【請求項８】
原稿を読み取る読取部を制御するための制御装置が読み取り可能なコンピュータプログラムであって、
前記制御装置を、
前記読取部で読み取られた原稿上の読取画像の中から、複数のセル画像を行と列とに並べて構成されるテーブル画像を特定する特定部と、
前記特定部で前記テーブル画像が特定された場合、第一のファイル形式にて、前記読取画像に対応する第一のファイルを生成し、前記特定部で前記テーブル画像が特定されなかった場合、前記第一のファイル形式とはファイル形式が異なる第二のファイル形式にて、前記読取画像に対応し、前記第一のファイルとは異なる第二のファイルを生成する生成部と、
して機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置と、制御装置のためのコンピュータプログラムとに関する。
【背景技術】
【０００２】
従来より、ＯＣＲソフトウェアウエアに関する技術が提案されている。特許文献１のＯＣＲソフトウェアウエアでは、表原稿をスキャンし、縦線と横線を認識することで表を認識し、表作成ソフトフォーマットの電子ファイルが作成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２８２０９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、上述した従来の技術は、例えば表作成フォーマットのような単一のファイル形式で電子ファイルを作成するための技術に過ぎない。
【０００５】
本発明は、読み取られた原稿上の読取画像に対応して、異なるファイル形式のファイルを生成可能な制御装置及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記従来の課題に鑑みなされた本発明の一側面は、原稿を読み取る読取部を制御するための制御装置であって、前記読取部で読み取られた原稿上の読取画像の中から、複数のセル画像を行と列とに並べて構成されるテーブル画像を特定する特定部と、前記特定部で前記テーブル画像が特定された場合、第一のファイル形式にて、前記読取画像に対応する第一のファイルを生成し、前記特定部で前記テーブル画像が特定されなかった場合、前記第一のファイル形式とはファイル形式が異なる第二のファイル形式にて、前記読取画像に対応し、前記第一のファイルとは異なる第二のファイルを生成する生成部と、を備える、制御装置である。これによれば、原稿上の読取画像の中から、テーブル画像が特定されたか否かに応じて、異なるファイル形式のファイルを生成することができる。
【０００７】
この制御装置は、次のような構成とすることもできる。すなわち、前記第一のファイル形式は、複数のセル領域を行と列とに並べて構成されるテーブル構造を含むファイル形式であって、前記生成部は、前記複数のセル画像が、それぞれ対応する前記複数のセル領域内に配置された、前記第一のファイル形式の前記第一のファイルを生成する、ようにしてもよい。これによれば、読取画像の中にテーブル画像が特定された場合、テーブル画像に対応した形式のテーブル構造を含む、利便性の高い第一のファイル形式の第一のファイルを生成することができる。
【０００８】
また、前記特定部で特定された前記テーブル画像が、所定の面積より大きいか否かを判断する面積判断部を、さらに備え、前記生成部は、前記面積判断部にて、特定された前記テーブル画像が所定の面積より大きいと判断された場合、第一種の第一のファイル形式にて、第一種の第一のファイルを生成し、前記面積判断部にて、特定された前記テーブル画像が所定の面積より小さいと判断された場合、前記第一種の第一のファイル形式とはファイル形式が異なる第二種の第一のファイル形式にて、前記第一種の第一のファイルとは異なる第二種の第一のファイルを生成する、ようにしてもよい。これによれば、第一のファイル形式の第一のファイルを、テーブル画像の面積に応じて、異なるファイル形式にて出力することができる。このとき、テーブル画像の面積に応じた適切なファイル形式を選択することができる。
【０００９】
また、前記第一のファイル形式は、複数のセル領域を行と列とに並べて構成されるテーブル構造を含むファイル形式であって、前記生成部は、前記特定部で前記テーブル画像が特定された場合、前記複数のセル画像を、それぞれ別のイメージデータとして生成し、生成された複数のイメージデータが、それぞれ対応する前記複数のセル領域内に配置された、前記第一のファイル形式の前記第一のファイルを生成する、ようにしてもよい。これによれば、複数のセル画像をイメージデータとして取り扱うため、生成時の処理を好適に行うことができる。
【００１０】
また、前記第一のファイル形式は、複数のセル領域を行と列とに並べて構成されるテーブル構造を含むファイル形式であって、前記特定部で特定された前記テーブル画像の前記セル画像が、文字であるか否かを判断する文字判断部を、さらに備え、前記生成部は、前記文字判断部にて、特定された前記テーブル画像の前記セル画像が、文字であると判断された場合、前記セル画像をテキストデータとして生成し、生成されたテキストデータが、対応する前記セル領域内に配置された、前記第一のファイル形式の前記第一のファイルを生成し、前記文字判断部にて、特定された前記テーブル画像に含まれるセル画像が、文字ではないと判断された場合、前記セル画像をイメージデータとして生成し、生成されたイメージデータが、対応する前記セル領域内に配置された、前記第一のファイル形式の前記第一のファイルを生成する、ようにしてもよい。これによれば、セル画像が文字と判断される場合、テキストデータがセル領域内に配置された第一のファイル形式の第一のファイルを生成することができる。そのため、第一のファイル形式の第一のファイルを利便性の高いファイルとすることができる。
【００１１】
また、前記特定部で特定された前記テーブル画像の前記セル画像の中で、略同色で表される最も広い領域を判断する領域判断部を、さらに備え、前記生成部は、前記特定部で前記テーブル画像が特定された場合、複数のセル領域を行と列とに並べて構成されるテーブル構造を含み、前記略同色に基づき決定する色が前記セル領域内の背景色として設定された、前記第一のファイル形式の前記第一のファイルを生成する、ようにしてもよい。これによれば、セル領域の背景色が、テーブル画像のセル画像の色に基づき好適に設定された第一のファイル形式の第一のファイルを生成することができる。
【００１２】
また、前記生成部は、前記読取部で複数枚の原稿が読み取られる場合、前記特定部にて１枚目に読み取られた原稿に対応する読取画像の中から前記テーブル画像が特定されたことを条件に、前記第一のファイル形式を決定し、且つ決定した前記第一のファイル形式にて、前記複数枚の原稿にそれぞれ対応する複数の読取画像に対応する第一のファイルを生成し、前記特定部にて１枚目に読み取られた原稿に対応する読取画像の中から前記テーブル画像が特定されなかったことを条件に、前記第二のファイル形式を決定し、且つ決定した前記第二のファイル形式にて、前記複数枚の原稿にそれぞれ対応する複数の読取画像に対応する第二のファイルを生成する、ようにしてもよい。これによれば、複数枚の原稿が読み取られる場合において、複数枚の原稿にそれぞれ対応する複数の読取画像に対応する１つのファイルを生成することができる。
【００１３】
なお、上記の制御装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータが読取可能な記録媒体も、新規で有用である。
【発明の効果】
【００１４】
本発明によれば、読み取られた原稿上の読取画像に対応して、異なるファイル形式のファイルを生成可能な制御装置及びコンピュータプログラムを得ることができる。
【図面の簡単な説明】
【００１５】
【図１】システムの構成の一例を示す図であって、システムに含まれるスキャナ装置及び情報処理装置のハードウェア構成の一例を示すブロック図である。
【図２】メイン処理のフローチャートである。
【図３】紙面に対する表（テーブル画像）の大きさが５０％以上である原稿上の読取画像の一例を示す図である。
【図４】紙面に対して表（テーブル画像）の大きさが５０％未満である原稿上の読取画像の一例を示す図である。
【図５】第一実施例に係るスキャン中間データ生成処理のフローチャートである。
【図６】第二実施例に係るスキャン中間データ生成処理のフローチャート（その１）である。
【図７】第二実施例に係るスキャン中間データ生成処理のフローチャート（その２）である。
【発明を実施するための形態】
【００１６】
本発明を実施するための実施形態について、図面を用いて説明する。本発明は、以下に記載の構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。例えば、以下に示す構成の一部は、省略し又は他の構成等に置換してもよい。また、他の構成を含むようにしてもよい。
【００１７】
＜システムの概要＞
本実施形態におけるシステム１０は、スキャナ装置２０と、情報処理装置６０とを含む。スキャナ装置２０と情報処理装置６０とは、通信ケーブル９０にてデータ通信可能に接続されている。なお、各装置間の接続は、どのような形態であってもよい。例えば、各装置は、ＵＳＢ接続される場合は、通信ケーブル９０が、ＵＳＢケーブルで構成される。また、各装置は、ネットワーク接続される場合は、通信ケーブル９０が、ＬＡＮケーブルで構成される。なお、各装置は、無線接続されてもよい。この場合、通信ケーブル９０は、省略される。スキャナ装置２０は、原稿をスキャンし（読み取り）、スキャンされた原稿上の読取画像に対応するファイル（電子ファイル）を生成する。情報処理装置６０は、例えば、パーソナルコンピュータである。
【００１８】
詳細は後述するが、スキャナ装置２０では、スキャンされた原稿上の読取画像に対応した、各種のファイル形式のファイルが生成される。例えば、スキャナ装置２０では、表計算用のアプリケーションソフトウェアで取り扱われる形式のファイルが生成される。以下では、表計算用のアプリケーションソフトウェアを、「表計算ソフト」という。表計算ソフトで取り扱われるファイルの形式（ファイルフォーマット）を、「表計算フォーマット」といい、表計算フォーマットのファイルを、「表計算ファイル」という。表計算フォーマットは、ワークシートと称される単位で区切られたデータ構造を有する。すなわち、表計算ファイルは、少なくとも１つのワークシートにて構成されている。各ワークシートは、複数のセル領域を行と列に並べて構成される。なお、表計算ソフトとしては、例えば、マイクロソフト社製の「エクセル」が例示される。
【００１９】
また、スキャナ装置２０では、文書作成用のアプリケーションで取り扱われる形式のファイルが生成可能である。以下では、文書作成用のアプリケーションソフトウェアを、「ワープロソフト」という。ワープロソフトで取り扱われるファイルの形式を、「ワープロフォーマット」といい、ワープロフォーマットのファイルを、「ワープロファイル」という。ワープロフォーマットは、ページ単位で区切られたデータ構造を有する。すなわち、ワープロファイルは、少なくとも１ページ分のデータによって構成される。なお、ワープロソフトとしては、例えば、マイクロソフト社製の「ワード」が例示される。ワープロソフトでは、上述したような構成の表等を、ページ中に挿入することができる。
【００２０】
さらに、スキャナ装置２０では、例えば、ＴＩＦＦ（Tagged Image File Format）形式やＰＤＦ（Portable Document Format）形式等のファイル、及び、ビットマップ形式やＪＰＥＧ形式であるイメージファイルが生成可能である。ＴＩＦＦ形式及びＰＤＦ形式のような形式は、ページ単位で区切られたデータ構造を有する。すなわち、このような形式は、少なくとも１ページ分のデータによって構成される。なお、以下では、イメージファイルについて、ＰＤＦファイルを例に説明することとし、そのファイル形式を、ＰＤＦフォーマットという。
【００２１】
本実施形態では、表計算ファイル、ワープロファイル及びイメージファイルは、全て、スキャナ装置２０でスキャンされた原稿上の読取画像に対応するファイルであるから、これらファイルは、総称すると、例えば画像ファイル（読取画像ファイル）ということもできる。なお、通常、上述したビットマップ形式等のイメージファイルを、画像ファイルと称することもある。しかし、スキャンされた原稿上の読取画像に対応する本実施形態の画像ファイルは、通常の画像ファイルより、広い意味を有する。
【００２２】
＜スキャナ装置のハードウェア構成＞
スキャナ装置２０は、例えば、図１に示すように、ＣＰＵ２２と、ＲＯＭ２４と、ＲＡＭ２６と、記憶部２８と、読取部３０と、表示部３２と、操作部３４と、接続インターフェース（以下、「接続Ｉ／Ｆ」という。）３６とを備える。これら各部２２〜３６は、バスライン３８に接続されている。
【００２３】
ＣＰＵ２２は、演算処理を実行する。ＲＯＭ２４は、コンピュータプログラムを記憶する。ＲＯＭ２４に記憶されたコンピュータプログラムには、例えば、後述する図２に示すメイン処理と、図５、又は、図６及び図７とに示すスキャン中間データ生成処理とのためのコンピュータプログラムが含まれる。ＲＡＭ２６は、ＣＰＵ２２がコンピュータプログラムを実行する際に利用される記憶領域となる。ＣＰＵ２２は、ＲＯＭ２４に記憶されたコンピュータプログラムを、ＲＡＭ２６上で実行する等して、スキャナ装置２０を制御する。これによって、スキャナ装置２０では、各種の処理及び機能が実現される。
【００２４】
記憶部２８は、フラッシュメモリ等によって構成され、例えば、スキャナ装置２０で生成された最終ファイル（後述する図２のＳ１２４参照）としての画像ファイル等を記憶する。読取部３０は、ＣＩＳ（Contact Image Sensor）、ＣＣＤ（Charge Coupled Devices）等のスキャン機構を備える。読取部３０は、原稿をスキャンする（読み取る）。表示部３２は、ＬＣＤ等によって構成され、各種の情報（画像）を表示する。操作部３４は、複数のキーによって構成される。ユーザは、操作部３４を構成する所定のキーを操作する等して、スキャナ装置２０に所定の指令を入力する。接続Ｉ／Ｆ３６は、ＵＳＢ接続等のローカル接続Ｉ／Ｆ及びネットワークＩ／Ｆで構成される。接続Ｉ／Ｆ３６は、接続形態が有線接続である場合、通信ケーブル９０を接続するための接続口を備え、同じく通信ケーブル９０が接続された情報処理装置６０との間で、データ通信を行う。
【００２５】
＜情報処理装置のハードウェア構成＞
情報処理装置６０は、例えば、図１に示すように、ＣＰＵ６２と、ＲＯＭ６４と、ＲＡＭ６６と、記憶部６８と、表示部７０と、操作部７２と、接続Ｉ／Ｆ７４とを備える。これら各部６２〜７４は、バスライン７６に接続されている。
【００２６】
ＣＰＵ６２、ＲＯＭ６４及びＲＡＭ６６は、上述したスキャナ装置２０が備えるＣＰＵ２２、ＲＯＭ２４及びＲＡＭ２６と同様の構成である。そのため、これら各部６２，６４，６６の構成に関する説明は省略する。記憶部６８は、例えばハードディスクによって構成され、情報処理装置６０において実行される処理のためのコンピュータプログラムを記憶する。記憶部６８には、例えば、後述する図２のメイン処理で生成された、表計算ファイルのための表計算ソフトと、ワープロファイルのためのワープロソフトと、ＰＤＦファイルのためのビューワソフトとがインストールされている。また、記憶部６８には、スキャナ装置２０を動作・制御するためのドライバプログラムがインストールされている。なお、後述する「変形例（１）」の構成が採用される場合、記憶部６８には、後述する図２と、図５、又は、図６及び図７とに示す各処理のためのコンピュータプログラムが記憶される。ＣＰＵ６２は、記憶部６８に記憶されたコンピュータプログラムを、ＲＡＭ６６上で実行する等して、情報処理装置６０を制御する。これによって、情報処理装置６０では、各種の処理及び機能が実現される。
【００２７】
表示部７０は、例えばＬＣＤによって構成され、各種の情報（画像）を表示する。操作部７２は、キーボード及びマウス等によって構成される。ユーザは、操作部７２を操作する等して、情報処理装置６０に所定の指令を入力する。接続Ｉ／Ｆ７４は、スキャナ装置２０が備える接続Ｉ／Ｆ３６と同様の構成である。そのため、接続Ｉ／Ｆ７４に関する説明は省略する。
【００２８】
＜メイン処理＞
スキャナ装置２０において実行されるメイン処理について、図２等を参照して説明する。メイン処理は、例えば、ユーザが操作部３４を操作し、メイン処理の開始を指示したときに開始される。この他、メイン処理は、接続Ｉ／Ｆ３６を介して、情報処理装置６０から、メイン処理の開始のための指令が入力されたときに開始されるようにしてもよい。メイン処理を開始したＣＰＵ２２は、読取部３０を制御し、スキャナ装置２０にセットされた原稿のスキャンを実行する（Ｓ１００）。続けて、ＣＰＵ２２は、今回のスキャンが、スキャナ装置２０にセットされた１枚目の原稿を対象としたものであるかについて判断する（Ｓ１０２）。
【００２９】
１枚目の原稿のスキャンである場合（Ｓ１０２：Ｙｅｓ）、ＣＰＵ２２は、Ｓ１００でスキャンされた原稿上の読取画像を対象として、読取画像を示すイメージデータを画像解析し、読取画像から直線を検出する。イメージデータの形式としては、ビットマップデータ等が例示される。その後、ＣＰＵ２２は、Ｓ１０４で直線を検出したかについて判断する（Ｓ１０６）。直線が検出された場合（Ｓ１０６：Ｙｅｓ）、ＣＰＵ２２は、検出された直線が、表（テーブル画像）を構成しているかを判定する（Ｓ１０８）。続けて、ＣＰＵ２２は、Ｓ１０８の判定によって、表が検出されたかについて判断する（Ｓ１１０）。
【００３０】
Ｓ１０８でＣＰＵ２２は、例えば、第一方向（図３及び図４に基づけば、表の「行」の方向）に延在する複数の直線１０２と、第一方向と交差（直交）する第二方向（図３及び図４に基づけば、表の「列」の方向）に延在する複数の直線１０４とが、Ｓ１０４で検出されているかを特定する。各方向のそれぞれにおいて、例えば、図３及び図４に示すように、複数の直線１０２，１０４が特定される場合、ＣＰＵ２２は、さらに、読取画像のイメージデータを画像解析し、第一方向の複数の直線１０２と、第二方向の複数の直線１０４とが、交差し、これによって複数のセル画像が「行」と「列」とに並べられた構成が検出されるかを特定する。
【００３１】
複数のセル画像が「行」と「列」とに並べられた構成が特定された場合、ＣＰＵ２２は、表が検出されたとして、Ｓ１１０の判断を肯定する（Ｓ１１０：Ｙｅｓ）。例えば、スキャンされた原稿上の読取画像が、図３及び図４のような場合、Ｓ１１０の判断は、肯定される（Ｓ１１０：Ｙｅｓ）。図３の読取画像において、セル画像は、項目名として「名前」「連絡先」及び「住所」が記載された領域と、各項目に対応した情報が、それぞれ記載された四角枠領域である。図３では、３９個（１３行×３列）のセル画像が含まれる。図４の読取画像において、セル画像は、未記入の９個（３行×３列）の四角枠領域である。
【００３２】
これに対して、複数のセル画像が「行」と「列」とに並べられた構成が検出されない場合、ＣＰＵ２２は、表が検出されないとして、Ｓ１１０の判断を否定する（Ｓ１１０：Ｎｏ）。なお、ＣＰＵ２２は、第一方向の複数の直線１０２、又は、第二方向の複数の直線１０４が検出されない場合も、Ｓ１１０の判断を否定する（Ｓ１１０：Ｎｏ）。
【００３３】
Ｓ１１０の判断が肯定された場合（Ｓ１１０：Ｙｅｓ）、ＣＰＵ２２は、紙面の全体に対して、検出された表の大きさが５０％以上であるかについて判断する（Ｓ１１２）。なお、Ｓ１１２の判断は、検出された表の大きさ（面積又は画素数（横幅×高さ））が、予め定めた基準値より大きいか否かに従って判断するようにしてもよい。そのような場合、具体的には、検出された表の大きさ（面積又は画素数）が、基準値以上である場合、Ｓ１１２の判断を肯定し（Ｓ１１２：Ｙｅｓ）、基準値未満である場合、Ｓ１１２の判断を否定する（Ｓ１１２：Ｎｏ）。
【００３４】
Ｓ１１２の判断について、図３に示すような読取画像であった場合、紙面に対する表の大きさは５０％以上である。そのため、ＣＰＵ２２は、Ｓ１１２の判断を肯定する（Ｓ１１２：Ｙｅｓ）。なお、図３において、図示された破線は、後述する説明のためのものであって、読取画像を構成するものではない（図４において同じ）。また、破線で囲まれた太線は、文字が記述されていることを示すものである（図４において同じ）。続けて、ＣＰＵ２２は、スキャン中間データ生成処理を実行する（Ｓ１１４）。Ｓ１１４で実行されるスキャン中間データ生成処理では、表計算フォーマットに対応するスキャン中間データが生成される。スキャン中間データ生成処理については、後述する。Ｓ１１４を実行した後、ＣＰＵ２２は、処理をＳ１２０に移行する。
【００３５】
図４に示すような読取画像であった場合、紙面に対する表の大きさは５０％未満である。そのため、ＣＰＵ２２は、Ｓ１１２の判断を否定する（Ｓ１１２：Ｎｏ）。続けて、ＣＰＵ２２は、スキャン中間データ生成処理を実行する（Ｓ１１６）。Ｓ１１６で実行されるスキャン中間データ生成処理では、ワープロフォーマットに対応するスキャン中間データが生成される。スキャン中間データ生成処理については、後述する。Ｓ１１６を実行した後、ＣＰＵ２２は、処理をＳ１２０に移行する。
【００３６】
説明を前述したＳ１０６及びＳ１１０に戻す。Ｓ１０６の判断が否定された場合（Ｓ１０６：Ｎｏ）、又は、Ｓ１１０の判断が否定された場合（Ｓ１１０：Ｎｏ）、ＣＰＵ２２は、今回のスキャン（Ｓ１００参照）でスキャンされた読取画像を示すイメージデータを、ＰＤＦフォーマットに対応するスキャン中間データを生成する（Ｓ１１８）。生成されたスキャン中間データは、ＲＡＭ２６上の所定の領域に出力（格納）される。Ｓ１１８を実行した後、ＣＰＵ２２は、処理をＳ１２０に移行する。
【００３７】
Ｓ１２０でＣＰＵ２２は、スキャナ装置２０に、スキャン対象となる次の原稿がセットされているかについて判断する（Ｓ１２０）。Ｓ１２０の判断は、スキャナ装置２０が備えるセットされた原稿を検出するためのセンサ（不図示）による検出に従い行われる。次の原稿が検出された場合、ＣＰＵ２２は、次の原稿があると判断し（Ｓ１２０：Ｙｅｓ）、処理をＳ１００に戻し、スキャナ装置２０にセットされた次の原稿をスキャンする（Ｓ１００）。
【００３８】
処理をＳ１００に戻し、再度、Ｓ１００を実行したＣＰＵ２２は、上述したＳ１０２を実行する。この場合、今回のスキャンは、スキャナ装置２０にセットされた２枚目以降の原稿を対象としたものであるため、ＣＰＵ２２は、Ｓ１０２の判断を否定する（Ｓ１０２：Ｎｏ）。続けて、ＣＰＵ２２は、１枚目の原稿をスキャンした際、生成済みのスキャン中間データのファイルフォーマットを特定する。また、ＣＰＵ２２は、今回のスキャンされた２枚目以降の原稿上の読取画像を示すイメージデータを、特定されたファイルフォーマットに対応するデータに変換し、変換後のデータを、生成済みのスキャン中間データに追加する（Ｓ１２２）。
【００３９】
Ｓ１０２の判断が否定される場合（Ｓ１０２：Ｎｏ）、ＣＰＵ２２は、特定のファイルフォーマットを特定することなく、既に生成されているスキャン中間データと同一のファイルフォーマットを特定する。Ｓ１２２において、イメージデータの変換は、Ｓ１１４、Ｓ１１６又はＳ１１８と同様の手順によって行われる。Ｓ１２２を実行した後、ＣＰＵ２２は、処理をＳ１２０に移行する。
【００４０】
なお、Ｓ１２２では、１枚目の原稿をスキャンした際に特定されたファイルフォーマットが、表計算フォーマット又はワープロフォーマットであると特定された場合、２枚目以降の原稿上の読取画像を示すイメージデータに対してＳ１０４〜Ｓ１１０を実行して表が検出されたかについて判断した後、Ｓ１１４又はＳ１１６によりスキャン中間データ生成処理を実行して特定されたファイルフォーマットに対応するスキャン中間データを生成し、生成済みのスキャン中間データに追加する。一方、１枚目の原稿をスキャンした際に特定されたファイルフォーマットが、ＰＤＦフォーマットであると特定された場合、Ｓ１０４〜Ｓ１１０を実行することなく表が検出されたかについて判断せず、Ｓ１１８によりＰＤＦフォーマットに対応するスキャン中間データを生成し、生成済みのスキャン中間データに追加する。
【００４１】
説明をＳ１２０に戻し、スキャナ装置２０にセットされた原稿が全てスキャンされる等して、次の原稿がない場合（Ｓ１２０：Ｎｏ）、ＣＰＵ２２は、ＲＡＭ２６上に出力された少なくとも１枚の原稿上の読取画像に対応したスキャン中間データを、１枚目の原稿をスキャンした際に特定されたファイルフォーマットの最終ファイルに変換する（Ｓ１２４）。その後、Ｓ１２４でＣＰＵ２２は、変換された、最終ファイルとしての、表計算ファイル、ワープロファイル又はＰＤＦファイルを、記憶部２８に保存（記憶）する。Ｓ１２４を実行した後、ＣＰＵ２２は、メイン処理を終了する。
【００４２】
Ｓ１２４で生成される最終ファイルについて、具体的に説明する。先ず、Ｓ１１４が実行されていた場合、ＣＰＵ２２は、表計算フォーマットに対応するスキャン中間データを、表計算ファイルに変換する。複数枚の原稿がスキャンされていた場合、１つの表計算ファイルにおいて、スキャンされた原稿上の読取画像は、それぞれ、複数のワークシート毎に分割された状態とされる。また、Ｓ１１６が実行されていた場合、ＣＰＵ２２は、ワープロフォーマットに対応するスキャン中間データを、ワープロファイルに変換する。複数枚の原稿がスキャンされていた場合、１つのワープロファイルにおいて、スキャンされた原稿上の読取画像は、それぞれ、複数のページ毎に分割された状態とされる。さらに、Ｓ１１８が実行されていた場合、ＣＰＵ２２は、ＰＤＦフォーマットに対応するスキャン中間データを、ＰＤＦファイルに変換する。複数枚の原稿がスキャンされていた場合、１つのＰＤＦファイルにおいて、スキャンされた原稿上の読取画像は、それぞれ、複数のページ毎に分割された状態とされる。
【００４３】
なお、メイン処理が、情報処理装置６０からの指令に従い開始されていた場合、Ｓ１２４でＣＰＵ２２は、接続Ｉ／Ｆ３６を介して、表計算ファイル、ワープロファイル又はＰＤＦファイルが、情報処理装置６０の記憶部６８に記憶されるように制御する。具体的に、ＣＰＵ２２は、表計算ファイル、ワープロファイル又はＰＤＦファイルを、接続Ｉ／Ｆ３６から情報処理装置６０に送信する。
【００４４】
以上説明したメイン処理によれば、原稿上の読取画像に表が含まれているかについて判断される（Ｓ１１０）、判断の結果、表が含まれている場合（Ｓ１１０：Ｙｅｓ）、紙面に対する表の大きさが判断される（Ｓ１１２）。このような判断によって、読取画像の態様に応じた、適切なファイルフォーマットを特定し、特定されたファイルフォーマットに対応する、読取画像を示すスキャン中間データを生成することができる（Ｓ１１４、Ｓ１１６、Ｓ１１８）。そして、生成されたスキャン中間データから、特定されたファイルフォーマットの最終ファイルを生成することができる（Ｓ１２４）。ユーザは、生成された最終ファイルを、情報処理装置６０にインストールされた対応するアプリケーションソフトを用いて、表示、印刷及び／又は編集等することができる。
【００４５】
＜スキャン中間データ生成処理＞
図２等を参照して説明したメイン処理のＳ１１４及びＳ１１６で実行されるスキャン中間データ処理について、２つの実施例を説明する。ここで、Ｓ１１４で実行されるスキャン中間データ生成処理と、Ｓ１１６で実行されるスキャン中間データ生成処理とは、生成されるスキャン中間データの種類が異なるのみであり、実行される手順については、同様である。すなわち、Ｓ１１４及びＳ１１６では、図５に示す実施例１に係るスキャン中間データ生成処理、又は、図６及び図７に示す実施例２に係るスキャン中間データ生成処理の何れかが、それぞれ実行される。なお、スキャン中間データの種類が異なるとは、各ファイルフォーマットにそれぞれ対応した、独自の中間データの形式が存在するという意味である。
【００４６】
＜実施例１＞
図２のＳ１１４又はＳ１１６の何れかで、図５に示すスキャン中間データ生成処理を開始したＣＰＵ２２は、読取画像において表が配置された位置に、表を配置したスキャン中間データを生成する（Ｓ２００）。Ｓ２００で生成されるスキャン中間データは、スキャン中間データ生成処理が、図２のＳ１１４で実行されていた場合、表計算フォーマットに対応する中間データの形式とされ、図２のＳ１１６で実行されていた場合、ワープロフォーマットに対応する中間データの形式とされる。また、スキャン中間データに含まれる表は、読取画像に含まれる表を構成するセル画像がそれぞれ配置された位置に対応する位置に、セル領域をそれぞれ配置したテーブル構造を有する。すなわち、読取画像に含まれる表が、複数のセル画像を行と列とに並べて構成される場合、スキャン中間データに含まれる表は、読取画像における表の位置に対応した位置に配置され、且つ読取画像の表と同様、複数のセル領域が行と列とに並べて構成される。なお、この時点において、セル領域は、何も含まない（空欄である）。
【００４７】
続けて、ＣＰＵ２２は、読取画像の表を構成する複数のセル画像のうちの１つのセル画像を対象として、セル画像内の画像をイメージデータとして切り出す（Ｓ２０２）。イメージデータの形式としては、ビットマップデータ等が例示される。また、Ｓ２０２でＣＰＵ２２は、Ｓ２００で生成したスキャン中間データに含まれる表を構成し、画像を切り出したセル画像に対応するセル領域に、この切り出したイメージデータを配置する。その後、ＣＰＵ２２は、Ｓ２０２が、全てのセル画像を対象として実行されたかについて判断する（Ｓ２０４）。未処理のセル画像がある場合（Ｓ２０４：Ｎｏ）、ＣＰＵ２２は、処理をＳ２０２に戻し、未処理のセル画像の１つを対象として、Ｓ２０２を繰り返して実行する。一方、全てのセル画像についてＳ２０２の処理が終了していた場合（Ｓ２０４：Ｙｅｓ）、ＣＰＵ２２は、読取画像から、表以外の部分をイメージデータとして切り出し、切り出したイメージデータを、スキャン中間データの対応する位置に配置する（Ｓ２０６）。
【００４８】
例えば、図３又は図４に示すような読取画像であった場合、Ｓ２０６でＣＰＵ２２は、読取画像から、図３又は図４において破線で囲まれた部分をイメージデータとして切り出す。イメージデータの形式としては、ビットマップデータ等が例示される。続けて、ＣＰＵ２２は、読取画像において表以外の破線部分が配置されていた位置に従い、切り出したイメージデータを、スキャン中間データの対応した位置に配置する。なお、読取画像が、表のみを含むような画像、例えば図３の破線部分を含まず、破線部分の上方に図示された表のみを含むような画像であったとする。この場合、表以外の部分は含まれないため、Ｓ２０６では、前述したような処理は実質的に実行されず、ＣＰＵ２２は、そのままＳ２０６を終了する。
【００４９】
Ｓ２０６が実行され又は終了したことで、図２のメイン処理のＳ１００でスキャンされた原稿上の読取画像を示すスキャン中間データが生成される。スキャン中間データ生成処理が、図２のＳ１１４で実行されていた場合、図２のＳ１００でスキャンされた原稿上の読取画像を示す、表計算フォーマットに対応するスキャン中間データが生成される。スキャン中間データ生成処理が、図２のＳ１１６で実行されていた場合、図２のＳ１００でスキャンされた原稿上の読取画像を示す、ワープロフォーマットに対応するスキャン中間データが生成される。Ｓ２０６を実行等した後、ＣＰＵ２２は、実施例１に係るスキャン中間データ生成処理を終了し、図３のメイン処理のＳ１２０に処理を戻す。
【００５０】
以上説明した実施例１に係るスキャン中間データ生成処理によれば、スキャンされた原稿上の読取画像に含まれる表のセル画像内の画像を示すイメージデータを切り出し、対応するセル領域に配置することができる（Ｓ２０２参照）。従って、イメージデータを配置したセル領域で表を構成し、この表を含むスキャン中間データを、適切に生成することができる。
【００５１】
＜実施例２＞
図２のＳ１１４又はＳ１１６の何れかで、図６及び図７に示すスキャン中間データ生成処理を開始したＣＰＵ２２は、読取画像において表が配置された位置に、表を配置したスキャン中間データを生成する（Ｓ３００）。Ｓ３００は、実施例１に係る図５のＳ２００と同様の処理である。そのため、Ｓ３００についての説明は、上述した通りであり、省略する。
【００５２】
Ｓ３００を実行した後、ＣＰＵ２２は、読取画像の表を構成する複数のセル画像のうちの１つのセル画像を対象として、セル画像内の画像をイメージデータとして切り出す。イメージデータの形式としては、ビットマップデータ等が例示される。続けて、切り出したイメージデータの色に関するヒストグラムを取得する（Ｓ３０２）。Ｓ３０２において、ＣＰＵ２２は、イメージデータを構成する各画素について、色（階調、色相）を分析する。その後、ＣＰＵ２２は、各画素について分析した結果、取得された色に関してヒストグラムを取得する。ヒストグラムは、例えば、横軸を色の要素とし、縦軸を画素数とする。
【００５３】
次に、ＣＰＵ２２は、Ｓ３０２で取得したヒストグラムを分析し、イメージデータから複数色が検出されたかについて判断する（Ｓ３０４）。Ｓ３０４の判断では、色の要素が一定の範囲に含まれる画素については、同一色とみなした取り扱いとするようにしてもよい。例えば、色の要素が、２５５階調で示される場合、中心から前後５階調の範囲に含まれる色は、同一色とみなしてもよい。以下では、このような構成を採用した場合を例に説明する。Ｓ３０４でＣＰＵ２２は、Ｓ３０２で取得したヒストグラムにおいて、画素数が高くなる色の要素が１色である又は１色とみなせる場合、Ｓ３０４の判断を否定する（Ｓ３０４：Ｎｏ）。一方、ＣＰＵ２２は、画素数が高くなる色の要素が複数色である場合、Ｓ３０４の判断を肯定する（Ｓ３０４：Ｙｅｓ）。なお、複数色に含まれる各色についても、１色とみなした取り扱いがなされる。
【００５４】
Ｓ３０４の判断が否定された場合（Ｓ３０４：Ｎｏ）、ＣＰＵ２２は、Ｓ３０４で分析された１色の色又は１色とみなされた色が、白色であるかについて判断する（Ｓ３０６）。白色であった場合（Ｓ３０６：Ｙｅｓ）、ＣＰＵ２２は、処理をＳ３２２に移行する。この場合、ＣＰＵ２２は、後述するＳ３０８のように、白色をセル領域の背景色として設定しない。これは、表計算ソフト又はワープロソフトの多くが、通常、背景を白色としているためである。一方、白色ではない場合（Ｓ３０６：Ｎｏ）、白色ではない色を検出し、検出された色を、処理の対象とされているセル画像に対応するセル領域の背景色として設定する（Ｓ３０８）。ＣＰＵ２２は、セル画像内の画像として切り出したイメージデータにおいて、最も広い領域を占める色を、背景色として設定する。Ｓ３０４において１色とみなされた取り扱いがなされていた場合を含め、最も広い領域を占める色は、ヒストグラムにおいて、最も画素数が多くなる特定色である。Ｓ３０８を実行した後、ＣＰＵ２２は、処理をＳ３２２に移行する。
【００５５】
説明をＳ３０４に戻し、Ｓ３０４の判断が肯定された場合（Ｓ３０４：Ｙｅｓ）、ＣＰＵ２２は、Ｓ３０４で分析された１色が黒色（黒色とみなされた場合を含む）と、背景色（１色の背景色とみなされた場合を含む）との２色で構成されているかについて判断する（Ｓ３１０）。黒色を含まない場合、又は、３色以上の色で構成されている場合（Ｓ３１０：Ｎｏ）、ＣＰＵ２２は、処理をＳ３２０に移行する。一方、黒色及び背景色の２色で構成されていた場合（Ｓ３１０：Ｙｅｓ）、ＣＰＵ２２は、イメージデータのうち、黒色の部分を画像解析し、黒文字判定処理を実行する（Ｓ３１２）。黒文字判定処理は、黒色と検出された部分が、文字を構成しているか否かを判定するための処理である。
【００５６】
Ｓ３１２を実行したＣＰＵ２２は、黒文字判定処理の結果、黒色の部分が、黒文字であったかについて判断する（Ｓ３１４）。黒色の部分が、黒文字ではなかった場合（Ｓ３１４：Ｎｏ）、ＣＰＵ２２は、処理をＳ３２０に移行する。一方、黒色の部分が、黒文字であった場合（Ｓ３１４：Ｙｅｓ）、ＣＰＵ２２は、黒文字とされた部分に対して、ＯＣＲ（Optical Character Reader）処理を実行し、これによって検出された黒文字を示すテキストデータを、処理の対象とされているセル画像に対応するセル領域に設定する（Ｓ３１６）。
【００５７】
続けて、ＣＰＵ２２は、テキストデータを設定した処理の対象であるセル領域に対して、背景色として検出された色を設定する（Ｓ３１８）。ＣＰＵ２２は、セル画像内の画像として切り出したイメージデータにおいて、文字を構成した黒以外で、最も広い領域を占める色を、背景色として設定する。Ｓ３１０において１色とみなされた取り扱いがなされていた場合を含め、最も広い領域を占める色は、ヒストグラムにおいて、最も画素数が多くなる特定色である。なお、背景色として白色が検出されている場合、Ｓ３０６の判断が肯定された場合と同様の処理としてもよい。なお、白色が検出されている場合には、白色とみなされた場合が含まれる。Ｓ３１８を実行した後、ＣＰＵ２２は、処理をＳ３２２に移行する。
【００５８】
Ｓ３１０の判断が否定され（Ｓ３１０：Ｎｏ）、又は、Ｓ３１４の判断が否定されて（Ｓ３１４：Ｎｏ）、処理をＳ３２０に移行させたＣＰＵ２２は、処理の対象であるセル領域に、Ｓ３０２で切り出したイメージデータを配置する（Ｓ３２０）。Ｓ３２０を実行した後、ＣＰＵ２２は、処理をＳ３２２に移行する。
【００５９】
Ｓ３２２でＣＰＵ２２は、読取画像の表を構成する全てのセル画像を対象として、上述した各処理が実行されたかについて判断する（Ｓ３２２）。未処理のセル画像がある場合（Ｓ３２２：Ｎｏ）、ＣＰＵ２２は、処理をＳ３０２に戻し、未処理のセル画像を対象として、Ｓ３０２以降の処理を繰り返して実行する。一方、全てのセル画像について上述した各処理が終了していた場合（Ｓ３２２：Ｙｅｓ）、ＣＰＵ２２は、処理を図７のＳ３２４に移行する。
【００６０】
図７のＳ３２４でＣＰＵ２２は、スキャン中間データに対応するファイルフォーマットが、表計算フォーマットであるかについて判断する。ＣＰＵ２２は、Ｓ３００で生成したスキャン中間データに従い、この判断を行う。なお、Ｓ３００で生成されたスキャン中間データに対応するファイルフォーマットは、スキャン中間データ生成処理が、図２のＳ１１４で実行されていた場合、表計算フォーマットであり、図２のＳ１１６で実行されていた場合、ワープロフォーマットである。
【００６１】
スキャン中間データに対応するファイルフォーマットが表計算フォーマットであった場合（Ｓ３２４：Ｙｅｓ）、ＣＰＵ２２は、読取画像から、表以外の部分をイメージデータとして切り出す。イメージデータの形式としては、ビットマップデータ等が例示される。続けて、ＣＰＵ２２は、読取画像において表以外の部分が配置されていた位置に従い、切り出したイメージデータを、スキャン中間データの対応するセル領域に配置する。これによって、図２のＳ１００でスキャンされた原稿上の読取画像を示す、表計算フォーマットに対応するスキャン中間データが生成される。Ｓ３２６は、実施例１に係る図５のＳ２０６と同様の処理である。そのため、図３に基づいたＳ３２６の具体的な説明は、上記同様であり、省略する。
【００６２】
スキャン中間データに対応するファイルフォーマットが表計算フォーマットではなく、ワープロフォーマットであった場合（Ｓ３２４：Ｎｏ）、ＣＰＵ２２は、読取画像から、表以外の部分をイメージデータとして切り出す。イメージデータの形式としては、ビットマップデータ等が例示される。続けて、ＣＰＵ２２は、切り出したイメージデータをＯＣＲ処理し、テキストデータを取得する。その後、ＣＰＵ２２は、読取画像において表以外の部分が配置されていた位置に従い、取得したテキストデータを、スキャン中間データの対応する位置に設定する。これによって、図２のＳ１００でスキャンされた原稿上の読取画像を示す、ワープロフォーマットに対応するスキャン中間データが生成される。
【００６３】
例えば、図４に示すような読取画像であった場合、Ｓ３２８でＣＰＵ２２は、読取画像から、図４において破線で囲まれた部分をイメージデータとして切り出し、文字と認識される部分（図４において「報告書」との記述及び文字を示す「太線」の部分）を対象として、ＯＣＲ処理を実行する。続けて、ＣＰＵ２２は、読取画像において表以外の部分が配置されていた位置に従い、取得したテキストデータを、スキャン中間データの対応する位置に設定する。なお、図４における円グラフの部分は、イメージデータとして切り出され、スキャン中間データの対応する位置に配置される。Ｓ３２６又はＳ３２８を実行した後、ＣＰＵ２２は、実施例２に係るスキャン中間データ生成処理を終了し、図３のメイン処理のＳ１２０に処理を戻す。
【００６４】
以上説明した実施例２に係るスキャン中間データ生成処理によれば、スキャンされた原稿上の読取画像に含まれる表内に、文字（黒文字）が記載されている場合（図６のＳ３１４：Ｙｅｓ参照）、この黒文字を、テキストデータ化することができる（図６のＳ３１６参照）。そして、テキストデータがセル領域に配置されたスキャン中間データを生成することができる（図７のＳ３２６、Ｓ３２８参照）。このようなスキャン中間データから生成された、最終ファイルとしての表計算ファイル又はワープロファイルによれば、最終ファイルのファイルフォーマットに応じた表計算ソフト又はワープロソフトを用いて、表のセル領域内の文字（テキストデータ）を、再編集及び再利用等することができる。従って、利便性に優れた最終ファイルを生成することができる。
【００６５】
＜変形例＞
本実施形態の構成は、次のようにすることもできる。なお、以下に示す変形例によっても、上述した構成と同様の機能が実現され、同様の効果を得ることができる。
【００６６】
（１）上記では、スキャナ装置２０において、スキャン中間データ生成処理（図５、又は、図６及び図７参照）を含むメイン処理（図２参照）が実行されることとした。このような処理（以下に説明する変形例（２）〜（５）を採用した場合を含む）は、スキャナ装置２０に接続された情報処理装置６０で実行されるようにしてもよい。この場合、情報処理装置６０のＣＰＵ６２は、図２のＳ１００のタイミングで、接続Ｉ／Ｆ７４を介して、スキャナ装置２０を動作させるための指令を、スキャナ装置２０に送信する。この指令を受信したスキャナ装置２０では、自装置にセットされた原稿をスキャンし、スキャンされた原稿上の読取画像を示すイメージデータを、接続Ｉ／Ｆ３６を介して情報処理装置６０に送信する。情報処理装置６０は、スキャナ装置２０から送信される読取画像を示すイメージデータを、接続Ｉ／Ｆ７４を介して受信する。ＣＰＵ６２は、受信された読取画像を示すイメージデータを対象として、図２のＳ１０４〜Ｓ１１８を実行し、表計算フォーマット、ワープロフォーマット及びＰＤＦファイルフォーマットに対応する何れかのスキャン中間データを生成する（図２のＳ１１４、Ｓ１１６又はＳ１１８参照）。また、ＣＰＵ６２は、２枚目以降の原稿上の読取画像を示すイメージデータを、順次受信し、生成済みのスキャン中間データに追加する（図２のＳ１２２参照）。その後、図２のＳ１２０の判断が否定される場合（Ｓ１２０：Ｎｏ参照）、ＣＰＵ６２は、最終ファイル、具体的には、表計算ファイル、ワープロファイル及びＰＤＦファイルの何れかを適宜生成する（図２のＳ１２４参照）。
【００６７】
（２）上記では、実施例２に係るスキャン中間データ生成処理において、読み取られた原稿上の読取画像から表が検出され（図２のＳ１１０：Ｙｅｓ参照）、検出された表のセル画像内に、文字（上記に基づけば、黒文字）が検出されるような場合（図６のＳ３１２、Ｓ３１４参照）、ＣＰＵ２２は、セル画像に対応したセル領域に、ＯＣＲ処理によって取得されたテキストデータを設定することとした（図６のＳ３１６参照）。この他、文字が検出された場合については、セル領域にテキストデータを設定せず、セル領域が空欄となるようにしてもよい。この場合、図６のＳ３１６に相当する処理は、省略される。スキャンされた原稿上の読取画像に対応し、テキストデータが設定されていないセル領域を含む最終ファイル（表計算ファイル又はワープロファイル）が生成される（図２のＳ１１４、Ｓ１１６及びＳ１２４参照）。
【００６８】
このような構成の場合、スキャン対象の原稿が、例えば所定の書式に基づきレイアウトされた記入用紙であって、既に、セル画像内（枠内）に、何らかの文字等が記入されているような場合、空欄のセル領域によって構成された未記入の状態の表を含む表計算ファイル又はワープロファイルを生成することができる。なお、このような構成は、図６のＳ３２０においても採用することができる。これによれば、上述した構成において、イメージデータに基づいた画像が配置されるセル領域についても、空欄とすることができる。ユーザが、新たな記入用紙を所望する場合、記録用紙上において、既に記載された文字を消去するような作業を行わなくてもよい。また、このようにして生成された表計算ファイルを表計算ソフトで印刷し、又は、ワープロファイルをワープロソフトで印刷すれば、新たな記入用紙を得ることができる。
【００６９】
さらに、このような構成をＳ３１６において採用せず、Ｓ３２０にて採用すれば、ＯＣＲ処理によって文字が記入されていると判定されるセル領域のみを残して、その他のセル領域を空欄とすることもできる。例えば、プリンタ等で印刷されている文字を文字と判断でき、手書きの文字を文字と判断できないような精度のＯＣＲ処理を実行する装置の場合、このような構成によってプリンタ等で所定の文字がレイアウトされた記入用紙であって、空欄のセル領域によって構成された未記入の状態の表を含む表計算ファイル又はワープロファイルを生成することができる。
【００７０】
（３）上記では、実施例２に係るスキャン中間データ生成処理において、読取画像に含まれる表を構成する個々のセル画像を対象として、図６のＳ３０２にて切り出されたセル画像内の画像を示すイメージデータに対して、ＯＣＲ処理を実行することとした（図６のＳ３１６参照）。この他、読取画像の全体を示すイメージデータを対象として、事前に、ＯＣＲ処理を実行し、テキストデータを取得しておくようにしてもよい。この場合、図６のＳ３１６では、ＯＣＲ処理は実行されない。Ｓ３１６では、事前に取得されたテキストデータから、処理の対象とされているセル画像の位置に配置された文字を示すテキストデータが特定される。その後、特定されたテキストデータは、処理の対象とされているセル画像に対応するセル領域に設定される。
【００７１】
（４）上記では、実施例２に係るスキャン中間データ生成処理において、黒文字を対象とした（図６のＳ３１０、Ｓ３１２及びＳ３１４参照）。文字色としては、黒以外の色、又は、黒のような特定の色を含む複数色を対象としてもよい。
【００７２】
（５）実施例２に係るスキャン中間データ生成処理における図６のＳ３２６は、Ｓ３２８と同様な処理としてもよい。この場合、Ｓ３２６でＣＰＵ２２は、Ｓ３２８と同様、読取画像の表以外の部分を、ＯＣＲ処理し、テキストデータを取得する。続けて、ＣＰＵ２２は、読取画像において表以外の部分が配置されていた位置に従い、取得したテキストデータを、スキャン中間データの対応するセル領域に設定する。
【００７３】
（６）上記では、原稿上の読取画像を示すイメージデータに対して表が検出された場合に、表計算フォーマット又はワープロフォーマットにて最終ファイルを生成し、表が検出されなかった場合に、ＰＤＦフォーマットにて最終ファイルを生成している。しかしながら、フォーマットの特定はこのような態様に限らず、例えば、表が検出された場合に、ＰＤＦフォーマット等にてイメージファイルを最終ファイルとして生成してもよいし、表が検出されなかった場合に、表計算フォーマット又はワープロフォーマットにて最終ファイルを生成してもよい。
【００７４】
＜本発明との対応＞
以上説明した本実施形態と本発明との対応は、次の通りである。スキャナ装置２０における、ＣＰＵ２２と、ＲＯＭ２４（ＲＯＭ２４に記憶されたコンピュータプログラム）と、ＲＡＭ２６とによって、本発明の制御装置が構成される。また、情報処理装置６０における、ＣＰＵ６２と、記憶部６８（記憶部６８に記憶されたコンピュータプログラム）と、ＲＡＭ６６とによって、本発明の制御装置が構成される。表計算ファイル及びワープロファイルは、本発明の第一のファイル形式の第一ファイルに対応する。詳細には、表計算ファイルは、本発明の第一種の第一のファイル形式の第一種の第一のファイルに対応する。ワープロファイルは、本発明の第二種の第一のファイル形式の第二種の第一のファイルに対応する。ＰＤＦファイルのようなイメージファイルは、第二のファイル形式の第二ファイルに対応する。
【００７５】
また、図２のＳ１０４〜Ｓ１１０で実行される処理が、本発明の特定部が実行する処理に対応する。図２のＳ１１４、Ｓ１１６（共に、詳細は、図５、又は、図６及び図７）、Ｓ１１８、Ｓ１２２及びＳ１２４で実行される処理が、本発明の生成部で実行される処理に対応する。図２のＳ１１２で実行される処理が、本発明の面積判断部で実行される処理に対応する。図６のＳ３１２及びＳ３１４で実行される処理が、本発明の文字判断部で実行される処理に対応する。図６のＳ３０４、Ｓ３０６及びＳ３１０で実行される処理が、本発明の領域判断部で実行される処理に対応する。
【符号の説明】
【００７６】
１０  システム
２０  スキャナ装置
２２  ＣＰＵ、  ２４  ＲＯＭ、  ２６  ＲＡＭ、  ２８  記憶部、  ３０  読取部
３２  表示部、  ３４  操作部、  ３６  接続インターフェース（接続Ｉ／Ｆ）
３８  バスライン
６０  情報処理装置
６２  ＣＰＵ、  ６４  ＲＯＭ、  ６６  ＲＡＭ、  ６８  記憶部、  ７０  表示部
７２  操作部、  ７４  接続インターフェース（接続Ｉ／Ｆ）、  ７６  バスライン
９０  通信ケーブル
【図１】
2012198597.tif 000003
【図２】
2012198597.tif 000004
【図３】
2012198597.tif 000005
【図４】
2012198597.tif 000006
【図５】
2012198597.tif 000007
【図６】
2012198597.tif 000008
【図７】
2012198597.tif 000009