(57)【特許請求の範囲】
【請求項１】
原稿を光学的に読み取ることによって生成される対象画像データであって、文字を示す文字画像を含む対象画像を示す前記対象画像データを取得する取得部と、
第１条件と第２条件とを含む複数個の条件のうち、いずれかの条件が満たされるか否かを判断する判断部と、
前記第１条件が満たされる場合に、前記対象画像データに基づく第１の画像データであって前記対象画像を示す前記第１の画像データを、特定の通信装置に対して送信する送信部と、
前記第１条件が満たされる場合に、前記文字画像内の文字に関する第１の文字情報であって、前記第１の画像データに対して文字認識処理が実行されることによって生成される前記第１の文字情報を含む第１の処理済みデータを、前記特定の通信装置から受信する受信部と、
前記第２条件が満たされる場合に、前記対象画像データを用いて、前記対象画像データ内の前記文字画像を示すデータのサイズを低減する特定の圧縮処理を実行して、前記対象画像を示す第２の画像データを生成する圧縮部であって、前記第２の画像データのサイズは、前記第１の画像データのサイズより小さい、前記圧縮部と、
を備え、
前記送信部は、前記第２条件が満たされる場合に、前記第２の画像データを、前記特定の通信装置に対して送信し、
前記受信部は、前記第２条件が満たされる場合に、前記文字画像内の文字に関する第２の文字情報であって、前記第２の画像データに対して文字認識処理が実行されることによって生成される前記第２の文字情報を含む第２の処理済みデータを、前記特定の通信装置から受信する、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、さらに、
外部機器との通信インタフェースである第１のインタフェースおよび第２のインタフェースを備え、
前記第１条件は、前記画像処理装置と前記特定の通信装置と間の通信に用いられる前記通信インタフェースが、前記第１のインタフェースであることを含み、
前記第２条件は、前記画像処理装置と前記特定の通信装置と間の通信に用いられる前記通信インタフェースが、前記第２のインタフェースであることを含む、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記第１のインタフェースは、有線通信に用いられる有線インタフェースであり、
前記第２のインタフェースは、無線通信に用いられる無線インタフェースである、画像処理装置。
【請求項４】
請求項１に記載の画像処理装置であって、
前記第１条件は、前記画像処理装置と前記特定の通信装置と間の通信の状態が、データを送信可能な第１の通信状態であることを含み、
前記第２条件は、前記画像処理装置と前記特定の通信装置と間の通信の状態が、前記第１の通信状態より制限された第２の通信状態であることを含む、画像処理装置。
【請求項５】
請求項１〜４のいずれかに記載の画像処理装置であって、
前記画像処理装置は、ユーザの端末装置と、前記特定の通信装置としてのサーバと、通信可能に接続され、
前記画像処理装置は、さらに、前記端末装置が文字認識処理を実行する機能を有するか否かを特定するための情報を取得し、
前記送信部は、
前記端末装置が、文字認識処理を実行する機能を有する場合に、前記第１の画像データと前記第２の画像データとのうちの一方を、前記端末装置に対して送信し、
前記端末装置が、文字認識処理を実行する機能を有しない場合に、前記第１の画像データと前記第２の画像データのとのうちの一方を、前記サーバに対して送信する、画像処理装置。
【請求項６】
請求項１に記載の画像処理装置であって、
前記受信部が受信する前記第１の処理済みデータは、前記対象画像データを用いて、前記特定の圧縮処理を実行して得られる前記第２の画像データを含む、画像処理装置。
【請求項７】
原稿を光学的に読み取ることによって生成される対象画像データであって、文字を示す文字画像を含む対象画像を示す前記対象画像データを取得する取得部と、
第１条件と第２条件とを含む複数個の条件のうち、いずれかの条件が満たされるか否かを判断する判断部と、
前記第１条件が満たされる場合に、前記対象画像データに対して文字認識処理を実行して、前記対象画像内の文字に関する第１の文字情報を含む第１の処理済みデータを生成する生成部と、
前記第１条件が満たされる場合に、前記文字認識処理が実行された後に、前記対象画像データを用いて、前記対象画像データ内の前記文字画像を示すデータサイズを低減する特定の圧縮処理を実行して、前記対象画像を示す特定の圧縮済みデータを生成する圧縮部であって、前記特定の圧縮済みデータのサイズは、前記対象画像データのサイズよりも小さい、前記圧縮部と、
を備え、
前記圧縮部は、前記第２条件が満たされる場合に、前記対象画像データを用いて前記特定の圧縮処理を実行して、前記特定の圧縮済みデータを生成し、
前記生成部は、前記第２条件が満たされる場合に、前記特定の圧縮処理が実行された後に、前記特定の圧縮済みデータに対して文字認識処理を実行して、前記対象画像内の文字に関する第２の文字情報を含む第２の処理済みデータを生成する、画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、
前記第１条件は、前記対象画像に占める前記文字画像の割合が基準未満であることを含み、
前記第２条件は、前記対象画像に占める前記文字画像の割合が前記基準以上であることを含む、画像処理装置。
【請求項９】
請求項１または７に記載の画像処理装置であって、
前記第１条件は、前記対象画像データのサイズが、基準未満であることを含み、
前記第２条件は、前記対象画像データのサイズが、前記基準以上であることを含む、画像処理装置。
【請求項１０】
請求項１〜６のいずれかに記載の画像処理装置であって、
前記特定の圧縮処理は、前記対象画像データを用いて、前記文字画像内の文字を示す文字データと、前記対象画像から前記文字画像内の文字が消去された背景画像を示す背景画像データと、を生成する処理と、前記文字データと前記背景画像データとをそれぞれ異なる方法で圧縮する処理と、を含み、
前記第２の画像データは、それぞれ異なる方法で圧縮された前記文字データと前記背景画像データとを含む、画像処理装置。
【請求項１１】
原稿を光学的に読み取ることによって生成される対象画像データであって、文字を示す文字画像を含む対象画像を示す前記対象画像データを取得する取得機能と、
第１条件と第２条件とを含む複数個の条件のうち、いずれかの条件が満たされるか否かを判断する判断機能と、
前記第１条件が満たされる場合に、前記対象画像データに基づく第１の画像データであって前記対象画像を示す前記第１の画像データを、特定の通信装置に対して送信する送信機能と、
前記第１条件が満たされる場合に、前記文字画像内の文字に関する第１の文字情報であって、前記第１の画像データに対して文字認識処理が実行されることによって生成される前記第１の文字情報を含む第１の処理済みデータを、前記特定の通信装置から受信する受信機能と、
前記第２条件が満たされる場合に、前記対象画像データを用いて、前記対象画像データ内の前記文字画像を示すデータのサイズを低減する特定の圧縮処理を実行して、前記対象画像を示す第２の画像データを生成する圧縮機能であって、前記第２の画像データのサイズは、前記第１の画像データのサイズより小さい、前記圧縮機能と、
をコンピュータに実現させ、
前記送信機能は、前記第２条件が満たされる場合に、前記第２の画像データを、前記特定の通信装置に対して送信し、
前記受信機能は、前記第２条件が満たされる場合に、前記文字画像内の文字に関する第２の文字情報であって、前記第２の画像データに対して文字認識処理が実行されることによって生成される前記第２の文字情報を含む第２の処理済みデータを、前記特定の通信装置から受信する、コンピュータプログラム。
【請求項１２】
原稿を光学的に読み取ることによって生成される対象画像データであって、文字を示す文字画像を含む対象画像を示す前記対象画像データを取得する取得機能と、
第１条件と第２条件とを含む複数個の条件のうち、いずれかの条件が満たされるか否かを判断する判断機能と、
前記第１条件が満たされる場合に、前記対象画像データに対して文字認識処理を実行して、前記対象画像内の文字に関する第１の文字情報を含む第１の処理済みデータを生成する生成機能と、
前記第１条件が満たされる場合に、前記文字認識処理が実行された後に、前記対象画像データを用いて、前記対象画像データ内の前記文字画像を示すデータサイズを低減する特定の圧縮処理を実行して、前記対象画像を示す特定の圧縮済みデータを生成する圧縮機能であって、前記特定の圧縮済みデータのサイズは、前記対象画像データのサイズよりも小さい、前記圧縮機能と、
前記圧縮機能は、前記第２条件が満たされる場合に、前記対象画像データを用いて前記特定の圧縮処理を実行して、前記特定の圧縮済みデータを生成し、
前記生成機能は、前記第２条件が満たされる場合に、前記特定の圧縮処理が実行された後に、前記特定の圧縮済みデータに対して文字認識処理を実行して、前記対象画像内の文字に関する第２の文字情報を含む第２の処理済みデータを生成する、コンピュータプログラム。
【請求項１３】
画像処理装置と、前記画像処理装置と通信可能な特定の通信装置と、を含むシステムであって、
前記画像処理装置は、
原稿を光学的に読み取ることによって生成される対象画像データであって、文字を示す文字画像を含む対象画像を示す前記対象画像データを取得する取得部と、
第１条件と第２条件とを含む複数個の条件のうち、いずれかの条件が満たされるか否かを判断する判断部と、
前記第１条件が満たされる場合に、前記対象画像データに基づく第１の画像データであって前記対象画像を示す前記第１の画像データを、前記特定の通信装置に対して送信する送信部と、
前記第２条件が満たされる場合に、前記対象画像データを用いて、前記対象画像データ内の前記文字画像を示すデータのサイズを低減する特定の圧縮処理を実行して、前記対象画像を示す第２の画像データを生成する圧縮部であって、前記第２の画像データのサイズは、前記第１の画像データのサイズより小さい、前記圧縮部と、
を備え、
前記画像処理装置の前記送信部は、前記第２条件が満たされる場合に、前記第２の画像データを、前記特定の通信装置に対して送信し、
前記特定の通信装置は、
前記第１の画像データを受信した場合に、前記第１の画像データに対して文字認識処理を実行することによって、前記文字画像内の文字に関する第１の文字情報を含む第１の処理済みデータを生成する生成部と、
前記第１の画像データを受信した場合に、前記第１の処理済みデータを前記画像処理装置に対して送信する送信部と、
を備え、
前記特定の通信装置の前記生成部は、前記第２の画像データを受信した場合に、前記第２の画像データに対して文字認識処理を実行することによって、前記文字画像内の文字に関する第２の文字情報を含む第２の処理済みデータを生成し、
前記特定の通信装置の前記送信部は、前記第２の画像データを受信した場合に、前記第２の処理済みデータを前記画像処理装置に対して送信する、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、画像処理に関し、特に、文字認識処理を利用する画像処理に関する。
【背景技術】
【０００２】
画像データに対して文字認識処理を実行する画像処理技術が知られている。例えば、特許文献１には、対象画像データを用いて、対象画像から文字部分を消去した非文字画像と、文字部分のみを示す二値文字画像と、対象画像データに対する文字認識処理によって得られる文字コードと、を含むＰＤＦファイルを生成する画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２５９０１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、文字認識処理に要する負荷、例えば、処理自体の負荷や、処理に関連するデータの送信負荷については、考慮されていない。このために、文字認識処理に要するメモリなどのリソースや処理時間の過度な増加、あるいは、文字認識処理の処理精度の過度な低下が発生する可能性があった。
【０００５】
本明細書は、文字認識処理に要するリソースや処理時間の過度な増加と、文字認識処理の処理精度の過度な低下と、を抑制することができる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］原稿を光学的に読み取ることによって生成される対象画像データであって、文字を示す文字画像を含む対象画像を示す前記対象画像データを取得する取得部と、第１条件と第２条件とを含む複数個の条件のうち、いずれかの条件が満たされるか否かを判断する判断部と、前記第１条件が満たされる場合に、前記対象画像データに基づく第１の画像データであって前記対象画像を示す前記第１の画像データを、特定の通信装置に対して送信する送信部と、前記第１条件が満たされる場合に、前記文字画像内の文字に関する第１の文字情報であって、前記第１の画像データに対して文字認識処理が実行されることによって生成される前記第１の文字情報を含む第１の処理済みデータを、前記特定の通信装置から受信する受信部と、前記第２条件が満たされる場合に、前記対象画像データを用いて、前記対象画像データ内の前記文字画像を示すデータのサイズを低減する特定の圧縮処理を実行して、前記対象画像を示す第２の画像データを生成する圧縮部であって、前記第２の画像データのサイズは、前記第１の画像データのサイズより小さい、前記圧縮部と、を備え、前記送信部は、前記第２条件が満たされる場合に、前記第２の画像データを、前記特定の通信装置に対して送信し、前記受信部は、前記第２条件が満たされる場合に、前記文字画像内の文字に関する第２の文字情報であって、前記第２の画像データに対して文字認識処理が実行されることによって生成される前記第２の文字情報を含む第２の処理済みデータを、前記特定の通信装置から受信する、画像処理装置。
【０００８】
特定の通信装置へのデータの送信に要する時間は、送信すべきデータのサイズが大きいほど長くなるので、送信すべき画像データのサイズを圧縮処理によって低減すると、送信に要する時間を短くできる。一方、圧縮処理によって、文字画像を示すデータのサイズが低減されると、特定の通信装置にて実行される文字認識処理の認識精度が低下し得る。上記構成によれば、特定の通信装置に送信される画像データは、条件に応じて、第１の画像データと、特定の圧縮処理によって生成され、第１の画像データのサイズより小さい第２の画像データと、のいずれかとされる。この結果、特定の通信装置へ画像データを送信して、特定の通信装置に文字認識処理を実行させる際において、画像データの送信時間と、文字認識処理の処理精度と、のバランスを適切に調節することができる。したがって、特定の通信装置に文字認識処理を実行させるために要する時間の過度な増加と、文字認識処理の処理精度の過度な低下と、を抑制することができる。
【０００９】
［適用例２］原稿を光学的に読み取ることによって生成される対象画像データであって、文字を示す文字画像を含む対象画像を示す前記対象画像データを取得する取得部と、第１条件と第２条件とを含む複数個の条件のうち、いずれかの条件が満たされるか否かを判断する判断部と、前記第１条件が満たされる場合に、前記対象画像データに対して文字認識処理を実行して、前記対象画像内の文字に関する第１の文字情報を含む第１の処理済みデータを生成する生成部と、前記第１条件が満たされる場合に、前記文字認識処理が実行された後に、前記対象画像データを用いて、前記対象画像データ内の前記文字画像を示すデータサイズを低減する特定の圧縮処理を実行して、前記対象画像を示す特定の圧縮済みデータを生成する圧縮部であって、前記特定の圧縮済みデータのサイズは、前記対象画像データのサイズよりも小さい、前記圧縮部と、を備え、前記圧縮部は、前記第２条件が満たされる場合に、前記対象画像データを用いて前記特定の圧縮処理を実行して、前記特定の圧縮済みデータを生成し、前記生成部は、前記第２条件が満たされる場合に、前記特定の圧縮処理が実行された後に、前記特定の圧縮済みデータに対して文字認識処理を実行して、前記対象画像内の文字に関する第２の文字情報を含む第２の処理済みデータを生成する、画像処理装置。
【００１０】
特定の圧縮処理によって、対象画像データ内の文字画像を示すデータのサイズが低減されると、文字認識処理に要するリソース（例えば、必要なメモリの容量）を低減し得る。一方、特定の圧縮処理によって、対象画像データ内の文字画像を示すデータのサイズが低減されると、文字認識処理の認識精度が低下し得る。上記構成によれば、条件に応じて、対象画像データに対して文字認識処理を実行するか、特定の圧縮済みデータに対して、文字認識処理を実行するか、のいずれかとされる。この結果、文字認識処理に要するリソースと、文字認識処理の処理精度と、のバランスを適切に調節することができる。したがって、文字認識処理に要するリソースの過度な増加と、文字認識処理の処理精度の過度な低下と、を抑制することができる。
【００１１】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、画像読取装置、端末装置、サーバ、画像処理装置と特定の通信装置を含むシステム、画像処理方法、これら装置、システムの機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】システム１０００の構成を示すブロック図である。
【図２】第１実施例のファイル生成処理のフローチャートである。
【図３】第１実施例のファイル生成処理のフローチャートである。
【図４】第１実施例のファイル生成処理のフローチャートである。
【図５】第１実施例のファイル生成処理のフローチャートである。
【図６】本実施例で用いられる画像の一例を示す図である。
【図７】高圧縮ＰＤＦファイルの説明図である。
【図８】第２実施例のファイル生成処理のフローチャートである。
【図９】変形例のファイル生成処理の説明図である。
【発明を実施するための形態】
【００１３】
Ａ．第１実施例：
Ａ−１：システム１０００の構成
図１は、システム１０００の構成を示すブロック図である。システム１０００は、端末装置１００と、スキャナ２００と、サーバ３００と、を備える。スキャナ２００は、有線または無線のＬＡＮ（Local Area Network）を介して、インターネットＩＴに接続されている。端末装置１００は、有線または無線のＬＡＮを介して、スキャナ２００と通信可能に接続されている。これに代えて、端末装置１００は、ＵＳＢ（Universal Serial Bus）などの機器間接続用のバスを介して、スキャナ２００と通信可能に接続されることもできる。サーバ３００は、インターネットＩＴに接続されている。この結果、スキャナ２００と、サーバ３００とは、インターネットＩＴを介して、互いに通信することができる。
【００１４】
端末装置１００（図１）は、スキャナ２００のユーザが利用する端末装置であり、例えば、パーソナルコンピュータや、スマートフォンである。端末装置１００は、端末装置１００のコントローラーとしてのＣＰＵ１１０と、ＲＡＭなどの揮発性記憶装置１２０と、ハードディスクドライブなどの不揮発性記憶装置１３０と、キーボードやタッチパネルなどの操作部１６０と、液晶ディスプレイなどの表示部１７０と、外部機器との通信のための通信部１８０と、を備えている。
【００１５】
通信部１８０は、イーサネット（登録商標）やＷｉ−Ｆｉ規格に準拠したインタフェースや、ＵＳＢ規格に準拠したインタフェースを含んでいる。通信部１８０は、スキャナ２００との通信に用いられる。
【００１６】
揮発性記憶装置１２０は、ＣＰＵ１１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域１２１を提供する。不揮発性記憶装置１３０は、ドライバプログラムＰＧ１を格納している。
【００１７】
ドライバプログラムＰＧ１は、スキャナ２００のベンダによって提供されるコンピュータプログラムであり、インターネットＩＴを介して端末装置１００に接続されたサーバからダウンロードされる形態で提供される。これに代えて、ドライバプログラムＰＧ１は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどに格納された形態で提供されても良い。スキャナ２００のベンダによって提供されるドライバプログラムＰＧ１には、文字認識処理を実行するプログラムを含むタイプと、文字認識処理を実行するプログラムを含まないタイプと、の２種類がある。ドライバプログラムＰＧ１に、文字認識処理を実行するプログラムが含まれる場合には、端末装置１００は、文字認識処理を実行する機能を有する。ドライバプログラムＰＧ１に、文字認識処理を実行するプログラムが含まれない場合には、端末装置１００は、文字認識処理を実行する機能を有しない。
【００１８】
文字認識処理は、公知のＯＣＲ（Optical Character Reader）技術を用いて、画像データを解析することによって、画像内の文字に関する文字情報を生成する処理である。生成される文字情報は、例えば、画像内の文字を示す識別情報である文字コードと、画像内の文字の位置を示す位置情報と、を含む。文字情報は、さらに、文字のサイズを示す情報や、文字のフォントを示す情報を含んでも良い。
【００１９】
ＣＰＵ１１０は、ドライバプログラムＰＧ１を実行することにより、スキャナ２００を制御するためのスキャナドライバとして機能する。例えば、ＣＰＵ１１０は、スキャナ２００を制御して、スキャナ２００に原稿を読み取らせて、スキャンデータを生成させる。さらに、ＣＰＵ１１０は、サーバ３００や端末装置１００と協働して、後述するファイル生成処理を実現する。
【００２０】
スキャナ２００は、ＣＰＵ２１０と、ＲＡＭなどの揮発性記憶装置２２０と、ハードディスクドライブやＥＥＰＲＯＭなどの不揮発性記憶装置２３０と、読取実行部２５０と、タッチパネルやボタンなどの操作部２６０と、タッチパネルと重畳された液晶ディスプレイなどの表示部２７０と、外部機器との通信のためのインタフェースを含む通信部２８０と、を備えている。
【００２１】
読取実行部２５０は、ＣＰＵ２１０の制御に従って、イメージセンサを用いて光学的に原稿を読み取ることによってスキャンデータを生成する。本実施例の読取実行部２５０は、ユーザによって準備された複数枚の原稿を、モータの動力を用いて、１枚ずつ自動的に搬送する自動原稿搬送部（ＡＤＦ（Auto Document Feeder））を備えている。
【００２２】
通信部２８０は、例えば、イーサネット（登録商標）やＷｉ−Ｆｉ規格に準拠したインタフェースと、ＵＳＢ規格に準拠したインタフェースと、を含んでいる。通信部２８０は、上述したサーバ３００および端末装置１００との通信のために用いられる。
【００２３】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２２１を提供する。不揮発性記憶装置２３０は、制御プログラムＰＧ２を格納している。
【００２４】
制御プログラムＰＧ２は、スキャナ２００の出荷時に、予め不揮発性記憶装置１３０に記憶される形態で提供される。制御プログラムＰＧ２は、インターネットＩＴを介してスキャナ２００に接続されたサーバからダウンロードされる形態で提供されても良い。制御プログラムＰＧ２は、文字認識処理を実行するプログラムを含んでいない。このために、スキャナ２００は、文字認識処理を実行する機能を有しない。
【００２５】
ＣＰＵ２１０は、制御プログラムＰＧ２を実行することにより、スキャナ２００のコントローラーとして機能する。例えば、ＣＰＵ２１０は、読取実行部２５０を制御して、読取実行部２５０に原稿を読み取らせて、スキャンデータを生成させる。さらに、ＣＰＵ２１０は、サーバ３００や端末装置１００と協働して、後述するファイル生成処理を実現する。
【００２６】
サーバ３００（図１）は、スキャナ２００のベンダによって提供されるサーバである。サーバ３００は、サーバ３００のコントローラーとしてのＣＰＵ３１０と、ＲＡＭなどの揮発性記憶装置３２０と、ハードディスクドライブなどの不揮発性記憶装置３３０と、インターネットＩＴと接続するための通信部３８０と、を備えている。
【００２７】
揮発性記憶装置３２０は、ＣＰＵ３１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域３２１を提供する。不揮発性記憶装置３３０は、サーバプログラムＰＧ３を格納している。サーバプログラムＰＧ３は、文字認識処理を実行するプログラムを含んでいる。このために、サーバ３００は、文字認識処理を実行する機能を有している。
【００２８】
ＣＰＵ３１０は、サーバプログラムＰＧ３を実行することによって、スキャナ２００や、端末装置１００と協働して、後述するファイル生成処理を実現する。
【００２９】
Ａ−２：ファイル生成処理
図２〜図５は、ファイル生成処理のフローチャートである。ファイル生成処理は、ユーザが準備した原稿を読み取ることによって、スキャン画像を示すスキャンデータを生成し、該スキャンデータを用いて、スキャン画像を示す画像ファイルを生成する処理である。生成される画像ファイルは、スキャン画像内の文字を示す文字コードを含む文字情報が付加された文字情報付きの高圧縮ＰＤＦファイルである。高圧縮ＰＤＦファイルは、文字画像を表す圧縮済の文字画像データと、背景画像を表す圧縮済の背景画像データと、を含み、文字画像データと、背景画像データと、によって、１個のスキャン画像を表すＰＤＦ（Portable Document Format）形式の画像ファイルである。生成される高圧縮ＰＤＦファイルに付加される文字情報は、例えば、ユーザが、スキャン画像内の文字から、所望の文字を検索するために用いられる。
【００３０】
ファイル生成処理は、原稿の読み取りの開始指示が、スキャナドライバとして機能する端末装置１００に入力された場合に開始される。ユーザは、例えば、スキャナ２００の自動原稿搬送部に１枚以上の原稿を載置し、スキャナドライバの入力画面（図示省略）で、文字情報付きの高圧縮ＰＤＦファイルを保存形式として指定したうえで、開始指示を入力する。
【００３１】
開始指示が端末装置１００に入力されると、Ｓ２では、ＣＰＵ１１０は、スキャン開始要求をスキャナ２００に対して送信する。スキャン開始要求は、機能情報と、設定情報と、を含む。機能情報は、端末装置１００が、文字認識処理を実行する機能を有するか否かを記述した情報である。これに代えて、機能情報は、ドライバプログラムＰＧ１の種類を示す情報であっても良い。機能情報は、端末装置１００が文字認識処理を実行する機能を有するか否かを特定することができる情報であれば良い。設定情報は、生成すべきスキャン画像の解像度を示す情報などのスキャンに関する公知の設定を示す情報である。
【００３２】
スキャナ２００が、スキャン開始要求と、機能情報と、を受信すると、Ｓ４では、ＣＰＵ２１０は、機能情報に基づいて、端末装置１００が文字認識処理を実行する機能を有するか否かを判断する。
【００３３】
端末装置１００が文字認識処理を実行する機能を有しない場合には（Ｓ４：ＮＯ）、Ｓ５にて、ＣＰＵ２１０は、文字認識処理が実行される前のＰＤＦファイルの送信先として、サーバ３００を選択する。
【００３４】
Ｓ６では、ＣＰＵ２１０は、読取実行部２５０を制御して、読取実行部２５０に１枚の原稿を読み取らせるスキャン処理を実行する。この結果、本実施例の対象画像データとしてのスキャンデータが生成・取得されて、バッファ領域２２１に格納される。スキャンデータは、複数個の画素にて構成されるビットマップデータ、具体的には、画素ごとの色をＲＧＢ値で表すＲＧＢ画像データである。１個の画素のＲＧＢ値は、赤（Ｒ）と緑（Ｇ）と青（Ｂ）との３個の色成分の階調値（以下、成分値とも呼ぶ）を含んでいる。本実施例では、各成分値の階調数は、２５６階調である。
【００３５】
図６は、本実施例で用いられる画像の一例を示す図である。図６（Ａ）には、スキャンデータによって表されるスキャン画像ＳＩ、すなわち、本実施例の対象画像としてのスキャン画像ＳＩの一例が示されている。スキャン画像ＳＩには、図示しない複数の画素が、横方向と縦方向とに沿って、マトリクス状に配置されている。
【００３６】
スキャン画像ＳＩは、背景Ｂｇ１と、複数個のオブジェクトＯｂ１〜Ｏｂ４と、を含んでいる。オブジェクトＯｂ１、Ｏｂ２は、文字である。オブジェクトＯｂ３は、写真であり、オブジェクトＯｂ４は、描画である。描画は、イラスト、表、線図、模様などを表すオブジェクトである。
【００３７】
Ｓ８では、ＣＰＵ２１０は、Ｓ６にて取得されたスキャンデータのサイズは、基準以上であるか否かを判断する。ここで、スキャンデータのサイズは、画像のサイズ（画素数）ではなく、データ量（例えば、単位は、バイト）のサイズを意味する。ただし、圧縮前のスキャンデータのサイズ（データ量）は、スキャン画像ＳＩに含まれる画素数が多いほど大きくなる。画素数は、解像度や原稿のサイズに応じて異なる。例えば、Ａ４サイズの原稿を１２００ｄｐｉで読み取った場合に相当するスキャンデータのサイズが基準とされる。
【００３８】
スキャンデータのサイズが基準以上である場合には（Ｓ８：ＹＥＳ）、Ｓ１０にて、ＣＰＵ２１０は、スキャンデータを用いて、スキャン画像ＳＩを示す高圧縮ＰＤＦファイルＩＦｈを生成する。
【００３９】
高圧縮ＰＤＦファイルＩＦｈを生成する処理について、説明する。ＣＰＵ２１０は、スキャンデータを解析することによって、スキャン画像ＳＩ内の文字を含む１個以上の文字画像を特定する文字画像特定処理を実行する。例えば、ＣＰＵ２１０は、公知のエッジ検出フィルタをスキャンデータに適用して、スキャン画像内のエッジを抽出して、エッジ量が基準より多い領域をオブジェクト領域として特定する。ＣＰＵ２１０は、特定された１以上のオブジェクト領域のうち、文字画像としての特徴を有する領域を、文字画像として特定する。文字画像としての特徴は、例えば、色数が基準より少なく、かつ、背景色とは異なる色を有するオブジェクト画素の割合が基準より小さいことである。なお、文字画像特定処理は、例えば、様々な公知の手法を採用することができ、公知の手法は、例えば、特開２０１３−０３００９０号公報、特開平５−２２５３７８号公報、特開２００２−２８８５８９号公報に開示されている。図６（Ａ）の例では、文字Ｏｂ１、Ｏｂ２にそれぞれ対応する文字画像ＴＡ１、ＴＡ２が、スキャン画像ＳＩ内に特定されている。
【００４０】
次に、ＣＰＵ２１０は、文字画像ＴＡ１、ＴＡ２のそれぞれについて、画像内の複数個の画素を、背景色を示す背景色範囲内の値を有する背景画素と、背景色範囲外の値を有する文字画素と、のいずれかに分類することによって、スキャン画像ＳＩに含まれる文字画像内の文字を示す文字二値データを生成する。図６（Ｂ）には、スキャン画像ＳＩの文字画像ＴＡ１、ＴＡ２（図６（Ａ））に対応する文字二値データによって示される二値画像ＴＩＡ、ＴＩＢが示されている。背景色範囲には、例えば、スキャン画像ＳＩ内の複数個の画素の値（ＲＧＢ値）の各成分の最頻値（Ｒｍ、Ｇｍ、Ｂｍ）を中心とする所定範囲が用いられる。
【００４１】
ＣＰＵ２１０は、文字二値データと、スキャンデータとを用いて、背景画像データを生成する。具体的には、ＣＰＵ２１０は、スキャンデータによって示されるスキャン画像ＳＩに含まれる複数の画素のうち、文字二値データによって特定される文字画素の値（ＲＧＢ値）を、背景色を示す値に置き換える。背景色を示す値には、例えば、上述した各成分の最頻値（Ｒｍ、Ｇｍ、Ｂｍ）が用いられる。この結果、スキャン画像ＳＩから文字が消去された背景画像ＢＩを表す背景画像データが生成される。図６（Ｃ）には、図６（Ａ）のスキャン画像ＳＩに対応する背景画像ＢＩが図示されている。背景画像ＢＩは、消去された文字Ｏｂ１、Ｏｂ２を含まず、文字以外のオブジェクト、すなわち、写真Ｏｂ３と、描画Ｏｂ４とを含んでいる。
【００４２】
ＣＰＵ２１０は、生成された背景画像データを圧縮する。背景画像ＢＩは、文字を含んでおらず、写真や描画を含み得る多階調（例えば、２５６階調）の画像である。ＣＰＵ２１０は、このような多階調の画像の圧縮に適した圧縮方式、具体的には、ＪＰＥＧ圧縮を用いて、背景画像データを圧縮する。
【００４３】
ＣＰＵ２１０は、文字二値データを圧縮する。例えば、図６（Ｂ）に示す二値画像ＴＩＡ、ＴＩＢをそれぞれ示す２個の文字二値データが圧縮される。文字を示す二値画像は、解像度を落とすとエッジのがたつきが目立ち、視認性が悪化しやすい。ＣＰＵ２１０は、二値データに適した圧縮方式、具体的には、高い圧縮率で、かつ、解像度を落とすことなく二値データを圧縮できる可逆圧縮方式、例えば、ＦＡＸＧ３やＭＭＲ（Modified Modified Read）圧縮を用いて、文字二値データを圧縮する。このように、背景画像データと、文字二値データとは、それぞれ異なる方法で圧縮される。
【００４４】
ＣＰＵ２１０は、圧縮済みの背景画像データと、圧縮済みの文字二値データと、文字色値と、座標情報と、を用いて、高圧縮ＰＤＦファイルＩＦｈを生成する。文字色値は、各文字二値データによって示される二値画像内の文字の色を表す色値である。文字色値には、例えば、上述した文字画素の値（ＲＧＢ値）の各成分の平均値（Ｒｔｘ、Ｇｔｘ、Ｂｔｘ）が用いられる。座標情報は、文字二値データによって示される二値画像ＴＩＡ、ＴＩＢの背景画像ＢＩ内の位置を示す情報である。ＰＤＦでは、複数の異なる形式の画像データを１つのファイルに格納し、当該ファイルを再現する際には、これらの画像データを重畳して１つの画像として再現可能なように、規格が定められている。ＣＰＵ２１０は、規格に従って、高圧縮ＰＤＦファイルＩＦｈを生成する。この結果、文字を含むスキャン画像ＳＩを、文字がシャープで読みやすく、かつ、データのサイズが比較的小さい形で保存することができる。ここで、ＰＤＦファイルのデータのサイズは、画像のサイズ（画素数）ではなく、データ量（例えば、単位は、バイト）のサイズを意味する。
【００４５】
図７は、高圧縮ＰＤＦファイルの説明図である。図７（Ａ）には、高圧縮ＰＤＦファイルＩＦｈが概念的に示されている。この高圧縮ＰＤＦファイルＩＦｈは、図６（Ａ）のスキャン画像ＳＩを示す高圧縮ＰＤＦファイルＩＦｈである。図７に示すように、１個の高圧縮ＰＤＦファイルＩＦｈには、図６（Ｃ）の背景画像ＢＩを示す圧縮済みの背景画像データと、図６（Ｂ）の二値画像ＴＩＡ、ＴＩＢをそれぞれ示す圧縮済みの文字二値データと、が格納されている。高圧縮ＰＤＦファイルＩＦｈには、さらに、二値画像ＴＩＡ、ＴＩＢ内の文字の色を示す文字色値と、二値画像ＴＩＡ、ＴＩＢの背景画像ＢＩ内での位置を示す座標情報とが、圧縮済みの文字二値データと関連付けて格納されている。
【００４６】
スキャンデータを用いて高圧縮ＰＤＦファイルＩＦｈを生成する処理は、スキャンデータをそのままＪＰＥＧ圧縮する場合と比較して、スキャン画像ＳＩ内の文字を示す文字画像ＴＡ１、ＴＡ２を示すデータのサイズを低減することができる。このように、スキャンデータを用いて高圧縮ＰＤＦファイルＩＦｈを生成する処理は、スキャン画像ＳＩ内の文字画像を示すデータのサイズを低減する特定の圧縮処理である、と言うことができる。
【００４７】
図２のＳ１２では、ＣＰＵ２１０は、生成済みの高圧縮ＰＤＦファイルＩＦｈを、サーバ３００に対して送信する。高圧縮ＰＤＦファイルＩＦｈの送信などのスキャナ２００とサーバ３００との間の通信は、例えば、ＨＴＴＰ（Hypertext Transfer Protocol）を用いて、実行される。
【００４８】
サーバ３００が、高圧縮ＰＤＦファイルＩＦｈを受信すると、Ｓ１４にて、ＣＰＵ３１０は、高圧縮ＰＤＦファイルＩＦｈに対して、文字認識処理を実行する。具体的には、ＣＰＵ３１０は、高圧縮ＰＤＦファイルＩＦｈに格納された圧縮済みの文字二値データを展開する。ＣＰＵ３１０は、展開されたビットマップ形式の文字二値データを用いて、文字認識処理を行い、二値画像ＴＩＡ、ＴＩＢ内の文字に関する文字情報を生成する。
【００４９】
Ｓ１６にて、ＣＰＵ３１０は、高圧縮ＰＤＦファイルＩＦｈに、文字情報を付加して、文字情報付きの高圧縮ＰＤＦファイルＩＦｔを生成する。図７（Ｂ）には、文字情報付きの高圧縮ＰＤＦファイルＩＦｔの一例が示されている。図７（Ｂ）に示すように、文字情報付きの高圧縮ＰＤＦファイルＩＦｔには、二値画像ＴＩＡ、ＴＩＢをそれぞれ示す圧縮済みの文字二値データと関連付けて、二値画像ＴＩＡ、ＴＩＢ内の文字に関する文字情報が格納されている。
【００５０】
Ｓ１８では、ＣＰＵ３１０は、文字情報付きの高圧縮ＰＤＦファイルＩＦｔを、スキャナ２００に対して送信する。その後、ＣＰＵ３１０は、別の原稿についての高圧縮ＰＤＦファイルＩＦｈ、あるいは、後述する終了通知をスキャナ２００から受信するまで待機する（Ｓ２２）。
【００５１】
スキャナ２００が、文字情報付きの高圧縮ＰＤＦファイルＩＦｔを受信すると、Ｓ２８では、ＣＰＵ２１０は、自動原稿搬送部に載置された全ての原稿の読み取りが完了したか否かを判断する。全ての原稿の読み取りが完了した場合には（Ｓ２８：ＹＥＳ）、Ｓ２９にて、ＣＰＵ２１０は、この時点までに、Ｓ１８またはＳ４４（後述）にて、サーバ３００から受信済みの複数個の文字情報付きの高圧縮ＰＤＦファイルＩＦｔを合成して、１個の文字情報付きの高圧縮ＰＤＦファイルを生成する。受信済みの文字情報付きの高圧縮ＰＤＦファイルＩＦｔが１個の場合には、Ｓ２９は省略される。Ｓ３０では、ＣＰＵ２１０は、サーバ３００に対して、ファイル生成処理の終了を示す終了通知を送信する。Ｓ３２では、ＣＰＵ２１０は、１個の文字情報付きの高圧縮ＰＤＦファイルを端末装置１００に対して送信して、ファイル生成処理を終了する。端末装置１００に受信された１個の文字情報付きの高圧縮ＰＤＦファイルは、例えば、不揮発性記憶装置１３０に格納される。
【００５２】
読取が完了していない原稿が存在する場合には（Ｓ２８：ＮＯ）、ＣＰＵ２１０は、Ｓ６に戻って、次の原稿の読み取りを行うスキャン処理を実行する。
【００５３】
Ｓ８にて、スキャンデータのサイズが基準未満である場合には（Ｓ８：ＮＯ）、図３のＳ３４にて、ＣＰＵ２１０は、スキャンデータを用いて、スキャン画像ＳＩを示す通常ＰＤＦファイルＩＦｎを生成する。具体的には、ＣＰＵ２１０は、スキャンデータを、背景画像データと文字二値データとに分離することなく、そのままＪＰＥＧ圧縮して、圧縮済みのスキャンデータを含む通常ＰＤＦファイルＩＦｎ（図示省略）を生成する。スキャン画像ＳＩ（図６（Ａ））は、文字を含んでいるので、文字を含んでいない背景画像ＢＩ（図６（Ｃ））と比較して高周波数成分が多い。このために、スキャンデータをＪＰＥＧ圧縮によって圧縮した際の圧縮率は、背景画像データをＪＰＥＧ圧縮によって圧縮した際の圧縮率より低くなる。この結果、一般的には、高圧縮ＰＤＦファイルＩＦｈの全体のデータサイズは、通常ＰＤＦファイルＩＦｎのデータサイズより小さくなる。
【００５４】
Ｓ３６では、ＣＰＵ２１０は、生成済みの通常ＰＤＦファイルＩＦｎを、サーバ３００に対して送信する。
【００５５】
サーバ３００が、通常ＰＤＦファイルＩＦｎを受信すると、Ｓ３８にて、ＣＰＵ３１０は、通常ＰＤＦファイルＩＦｎに対して、文字認識処理を実行する。具体的には、ＣＰＵ３１０は、通常ＰＤＦファイルＩＦｎに格納された圧縮済みのスキャンデータを展開する。ＣＰＵ３１０は、展開されたビットマップ形式のスキャンデータを用いて、文字認識処理を行い、スキャン画像ＳＩ内の文字に関する文字情報を生成する。
【００５６】
ここで、図２のＳ１４の文字認識処理と、図３のＳ３８の文字認識処理と、の文字の認識精度の違いについて説明する。上述したように、Ｓ１４の文字認識処理は、文字二値データを用いて実行される。このために、Ｓ１４の文字認識処理では、文字を構成する文字画素は確定しており、該文字画素に基づいて文字の種類を特定する。このため、例えば、文字認識処理において、確定済みの文字画素に基づいて、種類を特定できない文字が存在する場合には、その文字の認識は失敗する。
【００５７】
一方、Ｓ３８の文字認識処理は、スキャンデータを用いて実行される。このために、スキャンデータを二値化することによって、文字画素を抽出して、当該文字画素に基づいて、文字の種類を特定する。このため、例えば、文字認識処理において、抽出済みの文字画素に基づいて、種類を特定できない文字が存在する場合には、二値化の閾値を調整して、再度、文字画素を抽出して、再度抽出された文字画素に基づいて、その文字の種類の特定を再度実行することができる。このように、例えば、Ｓ３８の文字認識処理では、文字画素の抽出と、文字の種類の特定と、のトライアンドエラーを繰り返すことができるために、Ｓ１４の文字認識処理と比較して、文字認識の精度が高くなる。換言すれば、スキャンデータは、２５６階調の画素の値を有している分、文字二値データより情報量が多いために、スキャンデータを用いた文字認識処理は、文字二値データを用いた文字認識処理より文字認識の精度が高い、と言うことができる。
【００５８】
Ｓ４０では、ＣＰＵ３１０は、図２のＳ１０と同様の処理によって、スキャンデータを用いて、高圧縮ＰＤＦファイルＩＦｈ（図７（Ａ））を生成する。Ｓ４２では、図２のＳ１６と同様の処理によって、高圧縮ＰＤＦファイルＩＦｈに、文字情報を付加して、文字情報付きの高圧縮ＰＤＦファイルＩＦｔ（図７（Ｂ））を生成する。
【００５９】
Ｓ４４では、ＣＰＵ３１０は、図２のＳ１８と同様に、文字情報付きの高圧縮ＰＤＦファイルＩＦｔを、スキャナ２００に対して送信して、図２のＳ２２と同様に、待機する（Ｓ４６）。
【００６０】
スキャナ２００が、文字情報付きの高圧縮ＰＤＦファイルＩＦｔを受信すると、Ｓ５２では、ＣＰＵ２１０は、自動原稿搬送部に載置された全ての原稿の読み取りが完了したか否かを判断する。全ての原稿の読み取りが完了した場合には（Ｓ５２：ＹＥＳ）、Ｓ５３にて、ＣＰＵ２１０は、図２のＳ２９と同様に、文字情報付きの高圧縮ＰＤＦファイルＩＦｔの合成を行う。Ｓ５４では、ＣＰＵ２１０は、サーバ３００に対して、ファイル生成処理の終了を示す終了通知を送信する。Ｓ５６では、ＣＰＵ２１０は、１個の文字情報付きの高圧縮ＰＤＦファイルを端末装置１００に対して送信して、ファイル生成処理を終了する。
【００６１】
読取が完了していない原稿が存在する場合には（Ｓ５２：ＮＯ）、ＣＰＵ２１０は、Ｓ６に戻って、次の原稿の読み取りを行うスキャン処理を実行する。
【００６２】
図２のＳ４において端末装置１００が文字認識処理を実行する機能を有する場合（Ｓ４：ＹＥＳ）、図４のＳ５７にて、ＣＰＵ２１０は、文字認識処理が実行される前のＰＤＦファイルの送信先として、端末装置１００を選択する。
【００６３】
Ｓ５８では、ＣＰＵ２１０は、図２のＳ６と同様に、読取実行部２５０に１枚の原稿を読み取らせるスキャン処理を実行する。この結果、スキャンデータが生成・取得されて、バッファ領域２２１に格納される。Ｓ６０では、ＣＰＵ２１０は、図２のＳ８と同様に、Ｓ５８にて取得されたスキャンデータのサイズは、基準以上であるか否かを判断する。
【００６４】
スキャンデータのサイズが基準以上である場合には（Ｓ６０：ＹＥＳ）、Ｓ６２にて、ＣＰＵ２１０は、図２のＳ１０と同様に、スキャンデータを用いて、スキャン画像ＳＩを示す高圧縮ＰＤＦファイルＩＦｈ（図７（Ａ））を生成する。
【００６５】
Ｓ６４では、ＣＰＵ２１０は、生成済みの高圧縮ＰＤＦファイルＩＦｈを、端末装置１００に対して送信する。
【００６６】
端末装置１００が、高圧縮ＰＤＦファイルＩＦｈを受信すると、Ｓ６６では、ＣＰＵ１１０は、高圧縮ＰＤＦファイルＩＦｈに対して、文字認識処理を実行して、文字情報を生成する。具体的な文字認識処理は、図２のＳ１４にてサーバ３００において実行される文字認識処理と同様である。
【００６７】
Ｓ６８にて、ＣＰＵ１１０は、高圧縮ＰＤＦファイルＩＦｈに、文字情報を付加して、文字情報付きの高圧縮ＰＤＦファイルＩＦｔを生成する。Ｓ６９では、ＣＰＵ１１０は、直前のＳ６８より前にＳ６８またはＳ８２（後述）にて生成済みの文字情報付きの高圧縮ＰＤＦファイルＩＦｔと、直前のＳ６８にて生成済みの文字情報付きの高圧縮ＰＤＦファイルＩＦｔと、を合成して、１個の文字情報付きの高圧縮ＰＤＦファイルを生成して、例えば、不揮発性記憶装置１３０に格納する。直前のＳ６８にて生成済みの文字情報付きの高圧縮ＰＤＦファイルＩＦｔが最初の高圧縮ＰＤＦファイルＩＦｔである場合には、合成は行われない。Ｓ７０では、端末装置１００は、別の原稿についての高圧縮ＰＤＦファイルＩＦｔ、ＩＦｈ、あるいは、後述する終了通知をスキャナ２００から受信するまで待機する。
【００６８】
Ｓ７２では、ＣＰＵ２１０は、全ての原稿の読み取りが完了したか否かを判断する。全ての原稿の読み取りが完了した場合には（Ｓ７２：ＹＥＳ）、ＣＰＵ２１０は、Ｓ７４にて、端末装置１００に対して終了通知を送信して、ファイル生成処理を終了する。
【００６９】
読取が完了していない原稿が存在する場合には（Ｓ７２：ＮＯ）、ＣＰＵ２１０は、Ｓ５７に戻って、次の原稿の読み取りを行うスキャン処理を実行する。
【００７０】
Ｓ６０にて、スキャンデータのサイズが基準未満である場合には（Ｓ６０：ＮＯ）、図５のＳ７５にて、ＣＰＵ２１０は、図３のＳ３４と同様に、スキャンデータを用いて、スキャン画像ＳＩを示す通常ＰＤＦファイルＩＦｎを生成する。
【００７１】
Ｓ７６では、ＣＰＵ２１０は、生成済みの通常ＰＤＦファイルＩＦｎを、端末装置１００に対して送信する。
【００７２】
端末装置１００が、通常ＰＤＦファイルＩＦｎを受信すると、Ｓ７８にて、ＣＰＵ１１０は、通常ＰＤＦファイルＩＦｎに対して、文字認識処理を実行して、文字情報を生成する。具体的な文字認識処理は、図３のＳ３８にてサーバ３００において実行される文字認識処理と同様である。
【００７３】
Ｓ８０では、ＣＰＵ１１０は、図３のＳ４０と同様の処理によって、スキャンデータを用いて、高圧縮ＰＤＦファイルＩＦｈ（図７（Ａ））を生成する。Ｓ８２では、図３のＳ４２と同様の処理によって、高圧縮ＰＤＦファイルＩＦｈに、文字情報を付加して、文字情報付きの高圧縮ＰＤＦファイルＩＦｔ（図７（Ｂ））を生成する。Ｓ８３では、ＣＰＵ１１０は、図４のＳ６９と同様に、生成済みの文字情報付きの高圧縮ＰＤＦファイルＩＦｔの合成を行う。Ｓ８４では、ＣＰＵ１１０は、図４のＳ７０と同様に、待機する。
【００７４】
Ｓ８６では、ＣＰＵ２１０は、全ての原稿の読み取りが完了したか否かを判断する。全ての原稿の読み取りが完了した場合には（Ｓ８６：ＹＥＳ）、ＣＰＵ２１０は、Ｓ８８にて、端末装置１００に対して終了通知を送信して、ファイル生成処理を終了する。
【００７５】
読取が完了していない原稿が存在する場合には（Ｓ８６：ＮＯ）、ＣＰＵ２１０は、Ｓ５７に戻って、次の原稿の読み取りを行うスキャン処理を実行する。
【００７６】
以上説明した第１実施例によれば、スキャナ２００は、スキャンデータのサイズは、基準以上であるか否かを判断する（Ｓ８）。スキャナ２００は、スキャンデータのサイズが、基準未満である場合に（Ｓ８：ＮＯ）、通常ＰＤＦファイルＩＦｎを、サーバ３００に対して送信し（Ｓ３６）、文字情報付きの高圧縮ＰＤＦファイルＩＦｔを、サーバ３００から受信する（Ｓ４４）。スキャナ２００は、スキャンデータのサイズが、基準以上である場合に（Ｓ８：ＹＥＳ）、スキャンデータを用いて、高圧縮ＰＤＦファイルＩＦｈを生成し（Ｓ１０）、高圧縮ＰＤＦファイルＩＦｈを、サーバ３００に対して送信し（Ｓ１２）、
文字情報付きの高圧縮ＰＤＦファイルＩＦｔを、サーバ３００から受信する（Ｓ１８）。
【００７７】
サーバ３００へのデータの送信に要する時間は、送信すべきデータのサイズが大きいほど長くなるので、送信すべきＰＤＦファイルを高圧縮ＰＤＦファイルとすることによって、送信すべきデータのサイズを低減すると、送信に要する時間を短くできる。一方、高圧縮ＰＤＦファイルとすることによって、スキャン画像ＳＩ内の文字画像を示すデータのサイズが低減されると、サーバ３００にて実行される文字認識処理（Ｓ１４）の認識精度が、通常ＰＤＦファイルＩＦｎをサーバ３００に送信する場合と比較して低下し得る。上記第１実施例によれば、サーバ３００に送信されるＰＤＦファイルは、スキャンデータのサイズに応じて、通常ＰＤＦファイルＩＦｎと、通常ＰＤＦファイルＩＦｎよりサイズが小さい高圧縮ＰＤＦファイルＩＦｈと、のいずれかとされる。この結果、サーバ３００へＰＤＦファイルを送信して、サーバ３００に文字認識処理を実行させる際において、ＰＤＦファイルの送信時間と、文字認識処理の処理精度と、のバランスを適切に調節することができる。したがって、サーバ３００に文字認識処理を実行させるために要する時間の過度な増加と、文字認識処理の処理精度の過度な低下と、を抑制することができる。この結果、例えば、文字情報付きの高圧縮ＰＤＦファイルＩＦｔの生成に要する時間の過度な増加、および、文字情報付きの高圧縮ＰＤＦファイルＩＦｔに含まれる文字情報の精度の過度な低下を抑制することができる。
【００７８】
上記第１実施例では、さらに、スキャナ２００は、端末装置１００から機能情報を取得し（Ｓ２）、端末装置１００が、文字認識処理を実行する機能を有する場合に（Ｓ４：ＹＥＳ）、通常ＰＤＦファイルＩＦｎと高圧縮ＰＤＦファイルＩＦｈとのうちの一方を、端末装置１００に対して送信する（Ｓ６４、Ｓ７６）。スキャナ２００は、端末装置１００が、文字認識処理を実行する機能を有しない場合に（Ｓ４：ＮＯ）、通常ＰＤＦファイルＩＦｎと高圧縮ＰＤＦファイルＩＦｈとのうちの一方を、サーバ３００に対して送信する（Ｓ１２、Ｓ３６）。この結果、端末装置１００が文字認識処理を有するか否かに応じて、文字認識処理を実行させる装置を適切に選択することができる。具体的には、端末装置１００が文字認識処理を有する場合には、端末装置１００にて文字認識処理を行う方が、好ましいと考えられる。スキャナ２００とサーバ３００との通信を省略できるために、文字情報付きの高圧縮ＰＤＦファイルＩＦｔを生成に要する時間を短縮することができるからである。
【００７９】
さらに、上記第１実施例では、サーバ３００に通常ＰＤＦファイルＩＦｎが送信される場合には、スキャナ２００は、サーバ３００から、文字認識処理によって生成される文字情報だけでなく、文字情報と高圧縮ＰＤＦファイルとを含む文字情報付きの高圧縮ＰＤＦファイルＩＦｈを受信する（Ｓ１８）。この結果、スキャナ２００にて、高圧縮ＰＤＦファイルを生成する処理を行わなくても良いので、スキャナ２００の処理負荷を低減できる。
【００８０】
さらに、第１実施例では、スキャナ２００は、ＰＤＦファイルを端末装置１００に対して送信する場合においても、スキャンデータのサイズは、基準以上であるか否かを判断する（Ｓ６０）。スキャナ２００は、スキャンデータのサイズが、基準未満である場合に（Ｓ６０：ＮＯ）、通常ＰＤＦファイルＩＦｎを、端末装置１００に対して送信し（Ｓ７６）、スキャンデータのサイズが、基準以上である場合に（Ｓ６０：ＹＥＳ）、スキャンデータを用いて、高圧縮ＰＤＦファイルＩＦｈを生成し（Ｓ６２）、高圧縮ＰＤＦファイルＩＦｈを、端末装置１００に対して送信する（Ｓ６４）。この結果、端末装置１００に文字認識処理を実行させる場合においても、端末装置１００に文字認識処理を実行させるために要する時間の過度な増加と、文字認識処理の処理精度の過度な低下と、を抑制することができる。
【００８１】
さらに、第１実施例では、複数枚の原稿について、文字情報付き高圧縮ＰＤＦファイルＩＦｔを生成する場合に、１枚の原稿を示すスキャンデータごとに、スキャンデータのサイズが基準以上であるか否かを判断し、スキャンデータごとに、文字認識処理を実行させるべき装置（端末装置１００またはサーバ３００）に、通常ＰＤＦファイルＩＦｎを送信するか、高圧縮ＰＤＦファイルＩＦを送信するか、を決定している。この結果、ＰＤＦファイルの送信時間と、文字認識処理の処理精度と、のバランスを、１枚の原稿を示すスキャンデータごとに適切に調節することができる。したがって、複数枚の原稿について、文字情報付き高圧縮ＰＤＦファイルＩＦｔを生成する際に、文字認識処理を実行させるために要する時間の過度な増加と、文字認識処理の処理精度の過度な低下と、をより適切に抑制することができる。
【００８２】
以上の説明から解るように、第１実施例において、スキャンデータのサイズが基準未満であることは、第１条件の例であり、スキャンデータのサイズが基準以上であることは、第２条件の例である。通常ＰＤＦファイルＩＦｎは、第１の画像データの例であり、高圧縮ＰＤＦファイルＩＦｈは、第２の画像データの例である。また、Ｓ１４の文字認識処理によって生成される文字情報は、第２の文字情報の例であり、Ｓ１８にてスキャナ２００に受信される文字情報付きの高圧縮ＰＤＦファイルＩＦｔは、第２の処理済みデータの例である。Ｓ３８の文字認識処理によって生成される文字情報は、第１の文字情報の例であり、Ｓ４４にてスキャナ２００に受信される文字情報付きの高圧縮ＰＤＦファイルＩＦｔは、第１の処理済みデータの例である。また、スキャンデータを用いて高圧縮ＰＤＦファイルＩＦを生成する処理は、特定の圧縮処理の例である。
【００８３】
Ｂ．第２実施例：
第２実施例では、文字認識処理機能を有する端末装置１００が、スキャナ２００からスキャンデータを取得し、該スキャンデータを用いて、文字情報付き高圧縮ＰＤＦファイルＩＦｔを生成する。第２実施例では、サーバ３００は、利用されない。
【００８４】
図８は、第２実施例のファイル生成処理のフローチャートである。ファイル生成処理は、端末装置１００のＣＰＵ１１０が、ドライバプログラムＰＧ１を実行することによって、実現される。ファイル生成処理は、第１実施例と同様に、原稿の読み取りの開始指示が、端末装置１００に入力された場合に開始される。
【００８５】
Ｓ１０５では、ＣＰＵ１１０は、スキャナ２００を制御して、スキャナ２００に１枚の原稿を読み取らせることによって、スキャナ２００から、スキャン画像ＳＩを示すスキャンデータを取得する。
【００８６】
Ｓ１１０では、ＣＰＵ１１０は、スキャン画像ＳＩ内の文字を含む１個以上の文字画像を特定する文字画像特定処理を実行する。この結果、例えば、図６（Ａ）のスキャン画像ＳＩ内に、文字を示す文字画像ＴＡ１、ＴＡ２が特定される。
【００８７】
Ｓ１１５では、ＣＰＵ１１０は、スキャン画像ＳＩに占める文字画像ＴＡ１、ＴＡ２の割合Ｔｒは、基準以上であるか否かを判断する。ＣＰＵ１１０は、例えば、スキャン画像ＳＩの面積に対する、特定済みの１以上の文字画像の面積の合計値の割合を算出し、該割合が基準値（例えば、４０％）以上であるか否かを判断する。
【００８８】
割合Ｔｒが基準以上である場合には（Ｓ１１５：ＹＥＳ）、Ｓ１２０にて、ＣＰＵ１１０は、図２のＳ１０と同様の処理によって、スキャンデータを用いて高圧縮ＰＤＦファイルＩＦｈ（図７（Ａ））を生成する。Ｓ１２５では、ＣＰＵ１１０は、高圧縮ＰＤＦファイルＩＦｈに対して文字認識処理を実行して、文字情報を生成する。Ｓ１２５での文字認識処理は、図２のＳ１４の文字認識処理と同様の処理である。このように、割合Ｔｒが基準以上である場合には、高圧縮ＰＤＦファイルＩＦｈの生成処理が、先に実行され、文字認識処理が、後に実行される。
【００８９】
割合Ｔｒが基準未満である場合には（Ｓ１１５：ＮＯ）、Ｓ１３０にて、ＣＰＵ１１０は、図３のＳ３８と同様の処理によって、ビットマップ形式のスキャンデータに対して文字認識処理を実行して、文字情報を生成する。Ｓ１３５では、ＣＰＵ１１０は、図２のＳ１０と同様の処理によって、スキャンデータを用いて高圧縮ＰＤＦファイルＩＦｈを生成する。このように、割合Ｔｒが基準未満である場合には、文字認識処理が、先に実行され、高圧縮ＰＤＦファイルＩＦｈの生成処理が、後に実行される。
【００９０】
Ｓ１４０では、ＣＰＵ１１０は、高圧縮ＰＤＦファイルＩＦｈに、文字情報を付加して、文字情報付きの高圧縮ＰＤＦファイルＩＦｔ（図７（Ｂ））を生成する。Ｓ１４３では、ＣＰＵ１１０は、図４のＳ６９と同様に、生成済みの文字情報付きの高圧縮ＰＤＦファイルＩＦｔの合成を行う。
【００９１】
Ｓ１４５では、ＣＰＵ１１０は、全ての原稿の読み取りが完了したか否かを判断する。読取が完了していない原稿が存在する場合には（Ｓ１４５：ＮＯ）、ＣＰＵ１１０は、Ｓ１０５に戻って、次の原稿をスキャナ２００に読み取らせることによって、スキャナ２００からスキャンデータを取得する。全ての原稿の読み取りが完了した場合には（Ｓ１４５：ＹＥＳ）、ＣＰＵ１１０は、ファイル生成処理を終了する。
【００９２】
以上説明した第２実施例によれば、ＣＰＵ１１０は、スキャン画像に占める文字画像の割合Ｔｒが基準未満である場合に（Ｓ１１５：ＮＯ）、スキャンデータに対して文字認識処理を実行して、文字情報を生成し（Ｓ１３０）、文字認識処理が実行された後に、スキャンデータを用いて、高圧縮ＰＤＦファイルＩＦｈを生成する（Ｓ１３５）。そして、ＣＰＵ１１０は、スキャン画像に占める文字画像の割合Ｔｒが基準以上である場合に（Ｓ１１５：ＹＥＳ）、スキャンデータを用いて高圧縮ＰＤＦファイルＩＦｈを生成し（Ｓ１２０）、その後に、高圧縮ＰＤＦファイルＩＦｈに対して文字認識処理を実行して、文字情報を生成する（Ｓ１２５）。
【００９３】
高圧縮ＰＤＦファイルＩＦｈを生成することによって、スキャンデータ内の文字画像を示すデータのサイズが低減されると、文字認識処理に要するリソース、例えば、必要なバッファ領域１２１の容量や、ＣＰＵ１１０の負荷を低減し得る。一方、高圧縮ＰＤＦファイルＩＦｈを生成することによって、スキャンデータ内の文字画像を示すデータのサイズが低減されると、文字認識処理の認識精度が低下し得る。第２実施例によれば、スキャン画像に占める文字画像の割合Ｔｒに応じて、スキャンデータ対して文字認識処理を実行するか、高圧縮ＰＤＦファイルＩＦｈに対して文字認識処理を実行するか、のいずれかとされる。この結果、文字認識処理に要するリソースと、文字認識処理の処理精度と、のバランスを適切に調節することができる。したがって、文字認識処理に要するリソースの過度な増加と、文字認識処理の処理精度の過度な低下と、を抑制することができる。
【００９４】
スキャン画像に占める文字画像の割合Ｔｒが基準未満である場合には、文字認識処理の対象となるデータ量が比較的少なくなるために、文字認識処理に要するリソースが過度に大きくなる可能性は低い。これに対して、割合Ｔｒが基準以上である場合には、文字認識処理の対象となるデータ量が比較的多くなるために、文字認識処理に要するリソースが過度に大きくなる可能性がある。この点を考慮して、第２実施例では、スキャンデータに対して文字認識処理を実行すると判断するための条件は、スキャン画像に占める文字画像の割合Ｔｒが基準未満であることであり、高圧縮ＰＤＦファイルＩＦｈに対して文字認識処理を実行すると判断するための条件は、スキャン画像に占める文字画像の割合Ｔｒが基準未満以上であることである。この結果、スキャンデータのサイズに応じて、文字認識処理に要するリソースや処理時間の過度な増加と、文字認識処理の処理精度の過度な低下と、を適切に抑制することができる
【００９５】
Ｃ．変形例：
（１）図９は、変形例の説明図である。例えば、スキャナ２００が無線通信のための無線インタフェース（例えば、Ｗｉ−Ｆｉ通信のインタフェース）と、有線通信のための有線インタフェース（例えば、イーサネット（登録商標）やＵＳＢのインタフェース）と、を備える場合において、上記第１実施例のＳ８、Ｓ６０に代えて、図９（Ａ）に示すＳ８ａ、Ｓ６０ａが実行されても良い。
【００９６】
Ｓ８ａでは、ＣＰＵ２１０は、スキャナ２００とサーバ３００との間の通信に用いられる通信インタフェースが、無線通信のための無線インタフェースであるか、有線通信のための有線インタフェースであるか、を判断する。Ｓ６０ａでは、ＣＰＵ２１０は、スキャナ２００と端末装置１００との間の通信に用いられる通信インタフェースが、無線通信のための無線インタフェースであるか、有線通信のための有線インタフェースであるか、を判断する。
【００９７】
すなわち、この変形例では、文字認識処理のためのＰＤＦファイルをサーバ３００または端末装置１００に送信する際に、通常ＰＤＦファイルＩＦｎを送信すると判断するための条件は、通信インタフェースが、有線インタフェースであることであり、高圧縮ＰＤＦファイルＩＦｈを送信すると判断するための条件は、通信インタフェースが、無線インタフェースであることである。これは、一般的に、無線インタフェースは、有線インタフェースと比較して、通信速度が過度に遅くなる可能性があるからである。特に、スマートフォンなどの無線通信で接続された端末装置１００が送信先である場合には、端末装置１００が電波の届きにくい通信状態が良好でない場所に位置する可能性もあるため、通信速度が過度に遅くなる可能性がある。この変形例によれば、サーバ３００との通信に用いられる通信インタフェースが無線であるか有線であるかに応じて、ＰＤＦファイルの送信時間と、文字認識処理の処理精度と、のバランスを適切に調節することができる。
【００９８】
なお、Ｓ８ａ、Ｓ６０ａでは、通信インタフェースが、無線通信のための無線インタフェースであるか、有線通信のための有線インタフェースであるか、に限らず、例えば、通信インタフェースが、ＵＳＢのインタフェースであるか、イーサネット（登録商標）のインタフェースであるか、が判断されても良い。通信インタフェースが、イーサネット（登録商標）のインタフェースである場合には、ＵＳＢのインタフェースと比較して、通信速度が過度に遅くなる可能性があるからである。例えば、通信インタフェースが、イーサネット（登録商標）のインタフェースである場合には、接続されたＬＡＮのトラフィックが大きい場合には、通信速度が過度に遅くなる可能性がある。
【００９９】
（２）上記第１実施例のＳ８、Ｓ６０に代えて、図９（Ｂ）に示すＳ８ｂ、Ｓ６０ｂが実行されても良い。Ｓ８ｂ、Ｓ６０ｂでは、ＣＰＵ２１０は、スキャナ２００と、サーバ３００または端末装置１００との間の通信の状態が、送信待ち状態であるか、直ちに送信可能な状態であるか、を判断する。例えば、ＣＰＵ２１０は、送信用のバッファに、送信待ちのデータ（例えば、別のＰＤＦファイル）がある場合に、送信待ち状態であると判断し、送信用のバッファに、送信待ちのデータがない場合に、直ちに送信可能な状態であると判断する。あるいは、ＣＰＵ１１０は、送信先の装置（サーバ３００または端末装置１００）に通信要求を送信し、通信要求に対して、通信不可を示す応答を受信した場合、または、所定時間内に応答を受信できない場合に、送信待ち状態であると判断する。そして、ＣＰＵ１１０は、通信要求に対して、所定時間内に、通信可能を示す応答を受信した場合に、直ちに送信可能な状態であると判断する。
【０１００】
すなわち、この変形例では、文字認識処理のためのＰＤＦファイルをサーバ３００または端末装置１００に送信する際に、通常ＰＤＦファイルＩＦｎを送信すると判断するための条件は、スキャナ２００と、サーバ３００または端末装置１００との間の通信の状態が、直ちに送信可能な状態であることであり、高圧縮ＰＤＦファイルＩＦｈを送信すると判断するための条件は、サーバ３００または端末装置１００との間の通信の状態が、送信待ち状態であることである。
【０１０１】
なお、より一般的に言えば、文字認識処理のためのＰＤＦファイルをサーバ３００または端末装置１００に送信する際に、通常ＰＤＦファイルＩＦｎを送信すると判断するための条件は、スキャナ２００と、サーバ３００または端末装置１００との間の通信の状態が、第１の通信状態であることであり、高圧縮ＰＤＦファイルＩＦｈを送信すると判断するための条件は、サーバ３００または端末装置１００との間の通信の状態が、第１の通信状態より制限された第２の通信状態であることである。第１の通信状態は、例えば、上述した直ちに送信可能な状態や、基準以上の通信速度で通信可能な状態を含む。第２の通信状態は、例えば、上述した送信待ち状態や、基準未満の通信速度でのみ通信可能な状態を含む。本変形例によれば、スキャナ２００と、サーバ３００や端末装置１００と間の通信の状態に応じて、ＰＤＦファイルの送信時間と、文字認識処理の処理精度と、のバランスを適切に調節することができる。
【０１０２】
第１実施例および変形例（１）、（２）から解るように、文字認識処理のためのＰＤＦファイルをサーバ３００または端末装置１００に送信する際に、通常ＰＤＦファイルＩＦｎを送信するか、高圧縮ＰＤＦファイルＩＦｈを送信するか、を判断する条件は、一般的に、サーバ３００や端末装置１００へのデータの送信に要する時間に関連する条件を含むことが好ましい。
【０１０３】
（３）上記第１実施例のＳ８、Ｓ６０、上記第２実施例のＳ１１５に代えて、図９（Ｃ）に示すＳ８ｃ、Ｓ６０ｃ、Ｓ１１５ｃが実行されても良い。Ｓ８ｃ、Ｓ６０ｃ、Ｓ１１５ｃでは、ＣＰＵ１１０またはＣＰＵ２１０は、スキャンデータの読取解像度が、基準（例えば、１２００ｄｐｉ）以上であるか否かを判断する。スキャンデータの読取解像度が、基準以上である場合には、高圧縮ＰＤＦファイルＩＦｈに対して、文字認識処理を実行しても、文字認識処理の精度は、低下し難いと考えられる。このために、この場合には、第１実施例では、高圧縮ＰＤＦファイルＩＦｈをサーバ３００や端末装置１００に送信することが好ましいと考えられる。また、この場合には、第２実施例では、高圧縮ＰＤＦファイルＩＦｈに対して文字認識処理を実行することが好ましいと考えられる。
【０１０４】
（４）上記第１実施例のＳ８、Ｓ６０、上記第２実施例のＳ１１５に代えて、図９（Ｄ）に示すＳ８ｄ、Ｓ６０ｄ、Ｓ１１５ｄが実行されても良い。Ｓ８ｄ、Ｓ６０ｄ、Ｓ１１５ｄでは、ＣＰＵ１１０またはＣＰＵ２１０は、スキャン画像ＳＩ内の文字の最小サイズは、基準以上であるか否かを判断する。スキャン画像ＳＩ内の文字の最小サイズは、例えば、スキャンデータを解析することによって、スキャン画像ＳＩ内の文字画像を特定し、特定された文字画像内において横方向の１以上の文字列を特定し、特定された文字列の高さを特定することによって、決定される。スキャン画像ＳＩ内の文字の最小サイズが、基準未満である場合には、文字認識処理の精度が低下しやすいと考えられる。このために、この場合には、第１実施例では、通常ＰＤＦファイルＩＦｎをサーバ３００や端末装置１００に送信することが好ましいと考えられる。また、この場合には、第２実施例では、スキャンデータに対して文字認識処理を実行することが好ましいと考えられる。
【０１０５】
（５）上記第１実施例のＳ８、Ｓ６０、上記第２実施例のＳ１１５に代えて、図９（Ｅ）に示すＳ８ｅ、Ｓ６０ｅ、Ｓ１１５ｅが実行されても良い。Ｓ８ｅ、Ｓ６０ｅ、Ｓ１１５ｅでは、ＣＰＵ１１０またはＣＰＵ２１０は、端末装置１００またはサーバ３００において、既に処理済みのスキャンデータについて実行された文字認識処理の精度は、基準以上であるか否かを判断する。文字認識処理では、例えば、文字認識処理において、文字の種類の特定の成功率を出力する機能や、文字の種類の特定結果の正しさの程度を示す指標値を出力する機能を、備えている場合がある。このような場合には、ＣＰＵ１１０またはＣＰＵ２１０は、これらの成功率や指標値に基づいて、文字認識処理の精度は、基準以上であるか否かを判断する。スキャナ２００のＣＰＵ２１０が、上記判断を行う場合には、ＣＰＵ２１０は、成功率や指標値を、文字認識処理を実行した端末装置１００またはサーバ３００から取得すれば良い。既に処理済みのスキャンデータについて実行された文字認識処理の精度が、基準未満である場合には、未処理のスキャンデータについて実行される文字認識処理の精度も低下しやすいと考えられる。特に、文字認識処理が高圧縮ＰＤＦファイルＩＦｈに対して実行された場合において、当該文字認識処理の精度が、基準未満である場合には、未処理のスキャンデータについて実行される文字認識処理は、認識精度の過度な低下を抑制するために、スキャンデータ（通常ＰＤＦファイルＩＦｎ）に対して実行されることが、好ましい。このために、この場合には、第１実施例では、通常ＰＤＦファイルＩＦｎをサーバ３００や端末装置１００に送信することが好ましいと考えられる。また、この場合には、第２実施例では、スキャンデータに対して文字認識処理を実行することが好ましいと考えられる。
【０１０６】
変形例（４）、（５）から解るように、第１実施例において、文字認識処理のためのＰＤＦファイルをサーバ３００または端末装置１００に送信する際に、通常ＰＤＦファイルＩＦｎを送信するか、高圧縮ＰＤＦファイルＩＦｈを送信するか、を判断する条件は、一般的に、スキャンデータに関連する条件、例えば、スキャンデータに対する文字認識処理の精度に関連する条件を含むことが好ましい。また、第２実施例において、スキャンデータに対して文字認識処理を実行するか、高圧縮ＰＤＦファイルＩＦに対して文字認識処理を実行するかを判断する条件は、一般的に、スキャンデータに関連する条件、例えば、スキャンデータに対する文字認識処理の精度に関連する条件を含むことが好ましい。
【０１０７】
（６）第２実施例のＳ１１５に代えて、ＣＰＵ１１０は、第１実施例のＳ８と同様に、スキャンデータのサイズが基準以上であるか否かを判断しても良い。スキャンデータのサイズが基準以上である場合には、スキャンデータに対する文字認識処理に要するリソースが過度に大きくなる可能性がある。このために、この場合には、第２実施例では、高圧縮ＰＤＦファイルＩＦｈに対して文字認識処理を実行することが好ましいと考えられる。
【０１０８】
（７）上記第１実施例および変形例にて説明したＰＤＦファイルをサーバ３００または端末装置１００に送信する際に、通常ＰＤＦファイルＩＦｎを送信するか、高圧縮ＰＤＦファイルＩＦｈを送信するか、を判断する複数種類の条件の全部または一部は、必要条件または十分条件として組み合わされても良い。例えば、通常ＰＤＦファイルＩＦｎを送信すると判断する条件は、サーバ３００または端末装置１００との間の通信の状態が、直ちに送信可能な状態であり、かつ、スキャンデータのサイズが基準未満であり、かつ、通信インタフェースが有線インタフェースであること、であっても良い。あるいは、サーバ３００または端末装置１００との間の通信の状態が、直ちに送信可能な状態である、または、スキャンデータのサイズが基準未満である、または、通信インタフェースが有線インタフェースであること、であっても良い。
【０１０９】
（８）上記第１実施例のＳ３６およびＳ７６にてスキャナ２００から送信される通常ＰＤＦファイルＩＦｎは、ＪＰＥＧ圧縮されたスキャンデータであるが、ＪＰＥＧ圧縮される前のスキャンデータであっても良い。あるいは、通常ＰＤＦファイルＩＦｎは、ＦＬＡＴＥ圧縮などの他の圧縮方式で圧縮されたスキャンデータであっても良い。
【０１１０】
（９）上記第１実施例のＳ１８およびＳ４４にて、スキャナ２００がサーバ３００から受信するデータは、文字情報付きの高圧縮ＰＤＦファイルＩＦｔであるが、文字情報だけであっても良い。この場合には、スキャナ２００のＣＰＵ２１０は、自身が生成した高圧縮ＰＤＦファイルＩＦｈに、受信した文字情報を付加して、文字情報付きの高圧縮ＰＤＦファイルＩＦｔを生成すれば良い。
【０１１１】
（１０）上記第１実施例では、スキャナ２００のＣＰＵ２１０は、全ての原稿について、Ｓ１８またはＳ４４にて文字情報付き高圧縮ＰＤＦファイルＩＦｔを受信した後に、Ｓ２９またはＳ５３にて、受信済みの複数個の文字情報付き高圧縮ＰＤＦファイルＩＦｔを合成している。これに代えて、ＣＰＵ２１０は、Ｓ１８またはＳ４４にて文字情報付き高圧縮ＰＤＦファイルＩＦｔを受信する度に、該高圧縮ＰＤＦファイルＩＦｔを、既に受信済みの他の文字情報付き高圧縮ＰＤＦファイルＩＦｔと合成しても良い。
【０１１２】
また、上記第１実施例では、サーバ３００のＣＰＵ３１０は、Ｓ１６またはＳ４２にて文字情報付き高圧縮ＰＤＦファイルＩＦｔを生成する度に、Ｓ１８またはＳ４４にて該文字情報付き高圧縮ＰＤＦファイルＩＦｔをスキャナ２００に対して送信している。これに代えて、ＣＰＵ３１０は、全ての文字情報付き高圧縮ＰＤＦファイルＩＦｔを生成した後に、これらの文字情報付き高圧縮ＰＤＦファイルＩＦｔを合成し、合成された１個の文字情報付き高圧縮ＰＤＦファイルを、スキャナ２００に対して送信しても良い。
【０１１３】
（１１）上記第２実施例のファイル生成処理は、端末装置１００のＣＰＵ１１０に代えて、サーバ３００のＣＰＵ３１０によって実行されても良い。例えば、スキャナ２００は、文字情報付きの高圧縮ＰＤＦファイルＩＦｔの生成要求と、スキャンデータと、をサーバ３００に対して送信する。サーバ３００のＣＰＵ３１０は、スキャナ２００から受信した生成要求に応じて、スキャナ２００から受信したスキャンデータを用いて、第２実施例のファイル生成処理を実行しても良い。サーバ３００にて生成された文字情報付きの高圧縮ＰＤＦファイルＩＦｔは、例えば、スキャナ２００または端末装置１００に送信される。
【０１１４】
（１２）上記各実施例では、スキャンデータに対して実行される特定の圧縮処理は、スキャンデータを用いて高圧縮ＰＤＦファイルＩＦｈを生成する処理である。これに代えて、特定の圧縮処理は、スキャン画像ＳＩ内の文字画像のデータのサイズを低減する他の圧縮処理であっても良い。例えば、特定の圧縮処理は、スキャン画像ＳＩを文字画像と、文字画像以外の領域の画像とに分割し、文字画像はグレースケールに変換してから圧縮し、文字画像以外の領域の画像は、そのまま圧縮する処理であっても良い。
【０１１５】
（１３）上記各実施例のファイル生成処理にて、生成される画像ファイルは、ＰＤＦファイルであるが、これに代えて、例えば、ＸＰＳ（XML Paper Specification）形式等の他のページ記述言語で記述された画像ファイルが生成されても良い。
【０１１６】
（１４）上記各実施例のファイル生成処理は、一例であり、適宜に変形され得る。例えば、図２のＳ４の処理およびＳ５７以降の処理が省略され、文字認識処理は、端末装置１００で行われることはなく、常に、サーバ３００で行われても良い。
【０１１７】
（１５）サーバ３００は、１個の計算機ではなく、通信可能に接続された複数個の計算機から構成されるいわゆるクラウドサーバであっても良い。また、スキャナ２００は、単体のスキャナに限らず、スキャナ機能を備える複合機であっても良く、撮影によって光学的に原稿を読取可能なデジタルカメラであっても良い。
【０１１８】
（１６）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１１９】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１２０】
１００...端末装置、１１０...ＣＰＵ、１２０...揮発性記憶装置、１２１...バッファ領域、１３０...不揮発性記憶装置、１８０...通信部、２００...スキャナ、２１０...ＣＰＵ、２２０...揮発性記憶装置、２２１...バッファ領域、２３０...不揮発性記憶装置、２５０...読取実行部、２６０...操作部、２７０...表示部、２８０...通信部、３００...サーバ、３１０...ＣＰＵ、３２０...揮発性記憶装置、３２１...バッファ領域、３３０...不揮発性記憶装置、３８０...通信部、１０００...システム、ＳＩ...スキャン画像、ＢＩ...背景画像、ＩＴ...インターネット、ＰＧ１...ドライバプログラム、ＰＧ２...制御プログラム、ＰＧ３...サーバプログラム
【図１】
0006658078.tif 000002
【図２】
0006658078.tif 000003
【図３】
0006658078.tif 000004
【図４】
0006658078.tif 000005
【図５】
0006658078.tif 000006
【図６】
0006658078.tif 000007
【図７】
0006658078.tif 000008
【図８】
0006658078.tif 000009
【図９】
0006658078.tif 000010