(57)【要約】【課題】従来とは異なる手法で、文字を表す領域と他の種類の領域とを区別して文字認識処理を行う。【解決手段】  データ処理装置は、対象画像データを取得する画像データ取得部と、対象画像データを用いて文字領域データと他種領域データとを取得する領域データ取得部と、文字領域データに対する第１圧縮処理によって第１圧縮済データを生成する第１生成部と、第１圧縮済データに対する文字認識処理によって生成される第１文字情報を含む第１文字認識済データを取得する第１文字認識済データ取得部と、他種領域データに対して第１圧縮処理とは異なる第２圧縮処理を実行することによって第２圧縮済データを生成する第２生成部と、他種領域データに対する文字認識処理によって生成される第２文字情報を含む第２文字認識済データを取得する第２文字認識済データ取得部と、を備える。【選択図】  図１
2018018361.tif 000002
【特許請求の範囲】
【請求項１】
原稿を光学的に読み取ることによって生成される対象画像データを取得する画像データ取得部と、
前記対象画像データを用いて、文字を表す文字領域を表すデータである文字領域データと、文字領域とは異なる他の種類の領域を表すデータである他種領域データと、を取得する領域データ取得部と、
前記文字領域データに対して第１圧縮処理を実行することによって、第１圧縮済データを生成する第１生成部と、
前記第１圧縮済データに対して文字認識処理が実行されることによって生成される第１文字情報を含む第１文字認識済データを取得する第１文字認識済データ取得部と、
前記他種領域データに対して前記第１圧縮処理とは異なる第２圧縮処理を実行することによって、第２圧縮済データを生成する第２生成部と、
前記他種領域データに対して文字認識処理が実行されることによって生成される第２文字情報を含む第２文字認識済データを取得する第２文字認識済データ取得部と、
を備える、データ処理装置。
【請求項２】
請求項１に記載のデータ処理装置であって、
文字認識処理を行うサーバに、前記第１圧縮済データを送信する第１送信部と、
前記サーバに、前記他種領域データを送信する第２送信部と、
を備え、
前記第１文字認識済データ取得部と前記第２文字認識済データ取得部とは、それぞれ、前記サーバから、前記第１文字認識済データと前記第２文字認識済データとを取得する、
データ処理装置。
【請求項３】
請求項２に記載のデータ処理装置であって、
前記第１生成部は、前記第２文字認識済データ取得部によって前記第２文字認識済データの取得が開始されるよりも前に、前記第１圧縮済データの生成を開始する、
データ処理装置。
【請求項４】
請求項１から３のいずれかに記載のデータ処理装置であって、
前記第１圧縮済データと、前記第２圧縮済データと、前記第１文字情報と、前記第２文字情報と、を含む合成データを生成する合成部を備える、
データ処理装置。
【請求項５】
請求項２または３に記載のデータ処理装置であって、
前記サーバとの通信経路が混雑している度合いを表す混雑度を特定する混雑度特定部と、
前記サーバに、前記文字領域データを送信する第３送信部と、
前記文字領域データに対して文字認識処理が実行されることによって生成される第３文字情報を含む第３文字認識済データを取得する第３文字認識済データ取得部と、
を備え、
前記混雑度が閾値より大きい場合には、
前記第１送信部は、前記第１圧縮済データを前記サーバに送信し、
前記第１文字認識済データ取得部は、前記サーバから前記第１文字認識済データを取得し、
前記混雑度が閾値未満である場合には、
前記第３送信部は、前記文字領域データを前記サーバに送信し、
前記第３文字認識済データ取得部は、前記サーバから前記第３文字認識済データを取得する、
データ処理装置。
【請求項６】
請求項１から５のいずれかに記載のデータ処理装置であって、
前記第１圧縮処理は、二値化処理であり、
前記第２圧縮処理は、低解像度化処理である、
データ処理装置。
【請求項７】
請求項１から６のいずれかに記載のデータ処理装置であって、
前記画像データ取得部は、ネットワークを介して、前記原稿を光学的に読み取ることによって前記対象画像データを生成する読取装置から、前記対象画像データを取得する、
データ処理装置。
【請求項８】
請求項１から６のいずれかに記載のデータ処理装置であって、
前記原稿を光学的に読み取ることによって前記対象画像データを生成する読取実行部を備える、
データ処理装置。
【請求項９】
コンピュータプログラムであって、
原稿を光学的に読み取ることによって生成される対象画像データを取得する画像データ取得機能と、
前記対象画像データを用いて、文字を表す文字領域を表すデータである文字領域データと、文字領域とは異なる他の種類の領域を表すデータである他種領域データと、を取得する領域データ取得機能と、
前記文字領域データに対して第１圧縮処理を実行することによって、第１圧縮済データを生成する第１生成機能と、
前記第１圧縮済データに対して文字認識処理が実行されることによって生成される第１文字情報を含む第１文字認識済データを取得する第１文字認識済データ取得機能と、
前記他種領域データに対して前記第１圧縮処理とは異なる第２圧縮処理を実行することによって、第２圧縮済データを生成する第２生成機能と、
前記他種領域データに対して文字認識処理が実行されることによって生成される第２文字情報を含む第２文字認識済データを取得する第２文字認識済データ取得機能と、
をコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、画像データを用いて文字認識処理を行う技術に関する。
【背景技術】
【０００２】
文字を検索可能なデータを生成する種々の処理が提案されている。例えば、処理対象画像から文字部分を抽出し、文字部分に対して文字認識処理を行って文字コードを取得し、画像を表すデータと文字コードとを１つのファイルにまとめる技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２５９０１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、文字を表す領域と他の種類の領域とを区別して文字認識処理を行う点については、工夫の余地があった。
【０００５】
本明細書は、従来とは異なる手法で、文字を表す領域と他の種類の領域とを区別して文字認識処理を行うことができる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］原稿を光学的に読み取ることによって生成される対象画像データを取得する画像データ取得部と、前記対象画像データを用いて、文字を表す文字領域を表すデータである文字領域データと、文字領域とは異なる他の種類の領域を表すデータである他種領域データと、を取得する領域データ取得部と、前記文字領域データに対して第１圧縮処理を実行することによって、第１圧縮済データを生成する第１生成部と、前記第１圧縮済データに対して文字認識処理が実行されることによって生成される第１文字情報を含む第１文字認識済データを取得する第１文字認識済データ取得部と、前記他種領域データに対して前記第１圧縮処理とは異なる第２圧縮処理を実行することによって、第２圧縮済データを生成する第２生成部と、前記他種領域データに対して文字認識処理が実行されることによって生成される第２文字情報を含む第２文字認識済データを取得する第２文字認識済データ取得部と、を備える、データ処理装置。
【０００８】
この構成によれば、文字領域に関しては、第１圧縮済データに対して文字認識処理が実行されることによって生成される第１文字情報を含む第１文字認識済データが取得され、他の種類の領域に関しては、第２圧縮済データではなく他種領域データに対して文字認識処理が実行されることによって生成される第２文字情報を含む第２文字認識済データが取得されるので、文字認識の結果と圧縮されたデータとを用いる場合に、文字を表す領域と他の種類の領域とを区別して文字認識処理を行うことができる。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、画像処理方法および画像処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】システム１０００の構成を示すブロック図である。
【図２】ファイル生成処理のシーケンス図である。
【図３】ファイル生成処理の概要を示す概略図である。
【図４】ファイル生成処理の別の実施例のシーケンス図である。
【図５】ファイル生成処理の別の実施例のシーケンス図である。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１：システム１０００の構成
図１は、システム１０００の構成を示すブロック図である。システム１０００は、端末装置１００と、スキャナ２００と、サーバ３００と、を備える。端末装置１００とスキャナ２００とは、有線または無線のローカルエリアネットワークＬＡＮに接続されている。ローカルエリアネットワークＬＡＮは、例えば、ルータなどの中継装置（図示せず）を介して、インターネットＩＴに接続されている。サーバ３００は、インターネットＩＴに接続されている。端末装置１００とスキャナ２００とは、ローカルエリアネットワークＬＡＮを介して、互いに通信することができる。また、端末装置１００とサーバ３００とは、ローカルエリアネットワークＬＡＮとインターネットＩＴとを介して、互いに通信することができる。また、スキャナ２００とサーバ３００も、ローカルエリアネットワークＬＡＮとインターネットＩＴとを介して、互いに通信することができる。
【００１２】
端末装置１００は、スキャナ２００のユーザが利用する端末装置であり、例えば、パーソナルコンピュータや、スマートフォンである。端末装置１００は、端末装置１００のコントローラーとしてのプロセッサ１１０（例えば、ＣＰＵ）と、ＲＡＭなどの揮発性記憶装置１２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置１３０と、キーボードやタッチパネルなどの操作部１６０と、液晶ディスプレイなどの表示部１７０と、外部機器との通信のための通信部１８０と、を備えている。
【００１３】
通信部１８０は、イーサネット（登録商標）やＷｉ−Ｆｉ規格に準拠したインタフェースを含んでいる。通信部１８０は、スキャナ２００およびサーバ３００との通信に用いられる。
【００１４】
揮発性記憶装置１２０は、プロセッサ１１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域１２１を提供する。不揮発性記憶装置１３０は、アプリケーションプログラムＰＧ１を格納している。
【００１５】
アプリケーションプログラムＰＧ１は、スキャナ２００のベンダによって提供されるコンピュータプログラムであり、インターネットＩＴを介して端末装置１００に接続されたサーバからダウンロードされる形態で提供される。これに代えて、アプリケーションプログラムＰＧ１は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどに格納された形態で提供されても良い。
【００１６】
プロセッサ１１０は、アプリケーションプログラムＰＧ１を実行することにより、スキャナ２００を制御するためのスキャナドライバとして機能する。例えば、プロセッサ１１０は、スキャナ２００を制御して、スキャナ２００に、原稿を読み取らせて、スキャンデータを生成させる。スキャンデータは、例えば、カラー画像を表すＪＰＥＧ（Joint Photographic Experts Group）形式の画像データである。さらに、プロセッサ１１０は、サーバ３００と協働して、後述するファイル生成処理を実現する。
【００１７】
スキャナ２００は、ＣＰＵなどのプロセッサ２１０と、ＲＡＭなどの揮発性記憶装置２２０と、ハードディスクドライブやＥＥＰＲＯＭなどの不揮発性記憶装置２３０と、読取実行部２５０と、タッチパネルやボタンなどの操作部２６０と、タッチパネルと重畳された液晶ディスプレイなどの表示部２７０と、外部機器との通信のためのインタフェースを含む通信部２８０と、を備えている。
【００１８】
読取実行部２５０は、プロセッサ２１０の制御に従って、イメージセンサを用いて光学的に原稿を読み取ることによってスキャンデータを生成する。本実施例の読取実行部２５０は、ユーザによって準備された複数枚の原稿を、モータの動力を用いて、１枚ずつ自動的に搬送する自動原稿搬送部（ＡＤＦ（Auto Document Feeder））を備えている。ただし、自動原稿搬送部は、省略されてもよい。
【００１９】
通信部２８０は、例えば、イーサネット（登録商標）やＷｉ−Ｆｉ規格に準拠したインタフェースを含んでいる。通信部２８０は、上述したサーバ３００および端末装置１００との通信のために用いられる。
【００２０】
揮発性記憶装置２２０は、プロセッサ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２２１を提供する。不揮発性記憶装置２３０は、制御プログラムＰＧ２を格納している。
【００２１】
制御プログラムＰＧ２は、スキャナ２００の出荷時に、予め不揮発性記憶装置２３０に記憶される形態で提供される。制御プログラムＰＧ２は、インターネットＩＴを介してスキャナ２００に接続されたサーバからダウンロードされる形態で提供されても良い。
【００２２】
プロセッサ２１０は、制御プログラムＰＧ２を実行することにより、スキャナ２００のコントローラーとして機能する。例えば、プロセッサ２１０は、読取実行部２５０を制御して、読取実行部２５０に原稿を読み取らせて、スキャンデータを生成させる。
【００２３】
サーバ３００（図１）は、スキャナ２００のベンダによって提供されるサーバである。サーバ３００は、サーバ３００のコントローラーとしてのプロセッサ３１０（例えば、ＣＰＵ）と、ＲＡＭなどの揮発性記憶装置３２０と、ハードディスクドライブなどの不揮発性記憶装置３３０と、インターネットＩＴと接続するための通信部３８０と、を備えている。
【００２４】
揮発性記憶装置３２０は、プロセッサ３１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域３２１を提供する。不揮発性記憶装置３３０は、サーバプログラムＰＧ３を格納している。
【００２５】
サーバプログラムＰＧ３は、文字認識処理を実行するプログラムを含んでいる。サーバ３００は、文字認識処理を実行する機能を有している。また、プロセッサ３１０は、サーバプログラムＰＧ３を実行することによって、端末装置１００と協働して、後述するファイル生成処理を実現する。
【００２６】
Ａ−２．ファイル生成処理：
図２は、ファイル生成処理のシーケンス図である。ファイル生成処理は、ユーザが準備した原稿を光学的に読み取ることによって、読み取られた画像（スキャン画像とも呼ぶ）を示すスキャンデータを生成し、該スキャンデータを用いて、スキャン画像を示す画像ファイルを生成する処理である。生成される画像ファイルは、スキャン画像内の文字を示す文字コードを含む文字情報が付加された文字情報付きの高圧縮ＰＤＦファイルである。高圧縮ＰＤＦファイルは、スキャン画像のうちの文字を表す領域である文字領域を表す第１圧縮済データと、スキャン画像のうちの文字とは異なる他の種類の領域である他種領域（非文字領域とも呼ぶ）を表す第２圧縮済データと、を含むＰＤＦ（Portable Document Format）形式のデータファイルである。高圧縮ＰＤＦファイルは、第１圧縮済データと第２圧縮済データとによって、１個のスキャン画像を表している。生成される高圧縮ＰＤＦファイルに付加される文字情報は、例えば、ユーザが、スキャン画像内の文字から、所望の文字を検索するために用いられる。
【００２７】
ファイル生成処理は、原稿の読み取りの開始指示が、スキャナドライバとして機能する端末装置１００に入力された場合に開始される。ユーザは、例えば、スキャナ２００の自動原稿搬送部に１枚以上の原稿を載置し、アプリケーションを起動し、アプリケーションの入力画面（図示省略）で、文字情報付きの高圧縮ＰＤＦファイルを保存形式として指定したうえで、開始指示を入力する。以下、１枚の原稿が自動原稿搬送部に載置されたこととして、説明を行う。
【００２８】
Ｓ１００では、ユーザは、端末装置１００（図１）の操作部１６０を操作して、アプリケーションを起動する指示を入力する。端末装置１００のプロセッサ１１０は、指示に応じて、アプリケーションプログラムＰＧ１に従って、アプリケーションを起動し、入力画面を表示部１７０に表示する。ユーザは、操作部１６０を操作して、開始指示を入力する。プロセッサ１１０は、開始指示に応じて、ファイル生成処理を開始する。
【００２９】
Ｓ１１０では、端末装置１００のプロセッサ１１０は、スキャナ２００に、スキャン要求を送信する。Ｓ１２０では、スキャナ２００のプロセッサ２１０は、端末装置１００からの要求に応じて、制御プログラムＰＧ２に従って読取実行部２５０を制御する。具体的には、プロセッサ２１０は、読取実行部２５０に、原稿を読み取らせ、スキャンデータを生成させる。Ｓ１３０では、プロセッサ２１０は、生成されたスキャンデータを、端末装置１００に送信する。端末装置１００のプロセッサ１１０は、受信したスキャンデータが圧縮（例えば、ＪＰＥＧ圧縮）されている場合には、後述する画像処理のために、スキャンデータを展開して、スキャン画像を表すビットマップデータを取得する。本実施例では、取得されるビットマップデータは、ＲＧＢの３色成分でカラー画像を表すビットマップデータである。以下、スキャン画像を表すビットマップデータを、対象ビットマップデータと呼ぶ。プロセッサ１１０は、取得した対象ビットマップデータを、端末装置１００の記憶装置（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に格納する。
【００３０】
なお、対象ビットマップデータは、圧縮されたスキャンデータを展開して得られるデータであるので、対象ビットマップデータによって表される複数の画素のそれぞれの色値は、スキャンデータによって表される複数の画素のそれぞれの色値と、同一である。このように、対象ビットマップデータは、スキャンデータと、同一の画像を表している。スキャンデータが圧縮されていない場合、プロセッサ１１０は、スキャンデータを、そのまま、対象ビットマップデータとして用いてよい。
【００３１】
図３は、ファイル生成処理の概要を示す概略図である。図中の左部には、スキャン画像ＩＭ１が示されている。図３の例では、スキャン画像ＩＭ１は、２個のオブジェクトＯ１、Ｏ２を表している。第１オブジェクトＯ１は、文字列のオブジェクトである。第２オブジェクトＯ２は、写真のオブジェクトである。この写真のオブジェクトＯ２は、文字を表す部分を含んでいる。以下、このスキャン画像ＩＭ１が処理されることとして、説明を行う。
【００３２】
図２のＳ１４０では、端末装置１００のプロセッサ１１０は、スキャン画像の領域分割を実行する。領域分割は、対象ビットマップデータを用いて、文字を表す文字領域を表すデータである文字領域データと、文字領域とは異なる他の種類の領域を表すデータである他種領域データと、を取得する処理である。本実施例では、プロセッサ１１０は、スキャン画像ＩＭ１内のオブジェクトを表す領域を特定し、オブジェクト領域毎にオブジェクト領域の種類を「文字」と「非文字」とのいずれかに決定する。
【００３３】
オブジェクト領域を特定する方法としては、公知の方法を採用可能である。例えば、以下の方法を採用してよい。プロセッサ１１０は、公知のエッジ検出フィルタ（例えば、ソーベルフィルタ）を対象ビットマップデータに適用して、スキャン画像ＩＭ１内のエッジを抽出し、そして、エッジ量が予め決められた基準より大きい領域を、オブジェクト領域として特定する。ここで、プロセッサ１１０は、スキャン画像を複数の処理領域（例えば、所定サイズの矩形領域）に分割し、処理領域毎にエッジ量を算出してよい。そして、プロセッサ１１０は、エッジ量が基準よりも大きい処理領域が連続することによって構成される１つの連続な領域を、１つのオブジェクト領域として特定してよい。図３の例では、Ｓ１４０によって、第１オブジェクトＯ１を表す第１オブジェクト領域Ａ１と、第２オブジェクトＯ２を表す第２オブジェクト領域Ａ２と、が特定されている。
【００３４】
オブジェクト領域の種類が文字であるか否かを判定する方法としては、公知の方法を採用可能である。例えば、以下の方法を採用してよい。プロセッサ１１０は、オブジェクト領域の輝度のヒストグラムを用いて、当該領域内に含まれる輝度値の種類数Ｃを算出する。また、プロセッサ１１０は、オブジェクト領域に含まれる複数の画素を、オブジェクト領域の周囲の色（背景色）に近い色を有する背景画素と、背景画素以外のオブジェクト画素と、に分類し、オブジェクト画素の比率Ｄを算出する。オブジェクト画素の比率Ｄは、（オブジェクト画素の数）／（背景画素の数）で表される。文字のオブジェクト領域では、文字以外のオブジェクト領域と比べて、輝度値の種類数Ｃ（色の種類数）、および、オブジェクト画素の比率Ｄが、小さい傾向がある。プロセッサ１１０は、判定対象のオブジェクト領域の輝度値の種類数Ｃ（色の種類数）が予め決められた第１の閾値より小さく、かつ、オブジェクト画素の比率Ｄが予め決められた第２の閾値より小さい場合に、当該オブジェクト領域の種類が文字であると判定する。図３の例では、第１オブジェクト領域Ａ１の種類は、文字と判定され、第２オブジェクト領域Ａ２の種類は、非文字と判定される。このように、オブジェクトに文字を表す部分が含まれていても、当該オブジェクトの領域の種類が非文字と判定されることがある。
【００３５】
また、Ｓ１４０では、プロセッサ１１０は、対象ビットマップデータのうち、各オブジェクト領域を表す部分である領域データを取得する。図３の例では、プロセッサ１１０は、第１オブジェクト領域Ａ１を表す部分である文字領域データＡ１ｄと、第２オブジェクト領域Ａ２を表す部分である他種領域データＡ２ｄと、が取得される。以下、文字のオブジェクト領域を「文字領域」とも呼び、非文字のオブジェクト領域を「非文字領域」とも呼ぶ。他種領域データＡ２ｄを、非文字領域データＡ２ｄとも呼ぶ。
【００３６】
なお、オブジェクト領域を表す領域データによって表される複数の画素のそれぞれの色値（ここでは、ＲＧＢの各色成分の階調値）は、スキャンデータによって表される同じオブジェクト領域の複数の画素のそれぞれの色値と、それぞれ同じである。例えば、文字領域データＡ１ｄは、スキャンデータによって表される文字領域Ａ１の複数の画素のそれぞれの色値（ここでは、ＲＧＢの各色成分の階調値）と同じ色値を表している。同様に、非文字領域データＡ２ｄは、スキャンデータによって表される非文字領域Ａ２の複数の画素のそれぞれの色値と同じ色値を表している。なお、ＪＰＥＧ形式のスキャンデータは、各画素の色を、ＹＣｂＣｒの３色成分で表す場合がある。この場合も、ＹＣｂＣｒ色空間とＲＧＢ色空間との間の予め決められた対応関係によって、スキャンデータによって表されるＹＣｂＣｒの色値には、ＲＧＢの色値が対応付けられる。このようなＲＧＢの色値は、スキャンデータによって表されている、と言える。
【００３７】
図２のＳ１５０では、端末装置１００のプロセッサ１１０は、サーバ３００に、非文字領域の文字認識要求を送信する。具体的には、プロセッサ１１０は、文字認識要求を表すデータと、文字認識処理の対象の画像データとを、サーバ３００に送信する。図３の例では、文字認識処理の対象の画像データである非文字領域データＡ２ｄが、サーバ３００に送信される。
【００３８】
図２のＳ１６０では、サーバ３００のプロセッサ３１０は、端末装置１００からの文字認識要求に応じて、サーバプログラムＰＧ３に従って文字認識処理を実行する。文字認識処理には、文字認識要求に対応付けられた画像データが用いられる（ここでは、文字認識要求とともに受信した非文字領域データＡ２ｄ）。文字認識処理としては、公知の種々の処理を採用可能である。例えば、種々の文字を表すフォント画像を用いるパターンマッチングによって文字を認識する処理を採用してよい。また、光学文字認識（Optical character recognition）と呼ばれる処理を採用してもよい。
【００３９】
図２のＳ１７０では、端末装置１００のプロセッサ１１０は、対象ビットマップデータのうちの文字領域を表す部分の圧縮処理を実行する。当該圧縮処理によって、データサイズが圧縮前の文字領域データのデータサイズよりも小さい圧縮済文字領域データが生成される。本実施例では、文字領域の圧縮処理は、二値化処理である。プロセッサ１１０は、例えば、文字領域の複数の画素を、背景の色を示す背景色範囲内の色値を有する背景画素と、背景色範囲外の色値を有する文字画素と、のいずれかに分類することによって、文字領域内の文字を示す二値データを生成する。背景色範囲としては、例えば、予め決められた色値の範囲（例えば、白色を含む範囲）が用いられる。これに代えて、プロセッサ１１０は、文字領域を解析して背景色範囲を決定してもよい。例えば、文字領域内の複数個の画素の色値の各色成分の最頻値（例えば、赤Ｒ、緑Ｇ、青Ｂのそれぞれの最頻値Ｒｍ、Ｇｍ、Ｂｍ）を中心とする所定範囲を、背景色範囲として用いてもよい。図３の例では、文字領域データＡ１ｄが圧縮されて、圧縮済文字領域データＡ１ｃｄが生成される。なお、本実施例では、プロセッサ１１０は、サーバ３００からの非文字領域の文字認識の結果の受信が開始されるよりも前に、Ｓ１７０を開始する。例えば、端末装置１００のプロセッサ１１０は、Ｓ１５０（非文字領域の文字認識要求のサーバ３００への送信）を開始したことに応じて、サーバ３００からの応答を待たずに、文字領域の圧縮処理を開始する。
【００４０】
図２のＳ１８０では、サーバ３００のプロセッサ３１０は、Ｓ１６０の文字認識処理の結果を表す文字認識済データを、端末装置１００に送信する（以下、認識済データとも呼ぶ）。認識済データは、認識された各文字を表す文字情報（例えば、文字コード）と、認識された各文字の非文字領域内での位置を表す位置情報と、を含んでいる。図３のデータＲ２は、認識済データを示している（以下、第２認識済データＲ２と呼ぶ）。端末装置１００のプロセッサ１１０は、受信した認識済データＲ２を、端末装置１００の記憶装置（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に一時的に格納する。
【００４１】
図２のＳ２１０では、端末装置１００のプロセッサ１１０は、サーバ３００に、文字領域の文字認識要求を送信する。上記のＳ１５０と異なり、文字認識処理の対象の画像データとして、Ｓ１７０で生成された圧縮済データが、サーバ３００に送信される点である。図３の例では、圧縮済文字領域データＡ１ｃｄが、サーバ３００に送信される。
【００４２】
図２のＳ２２０では、サーバ３００のプロセッサ３１０は、端末装置１００からの文字認識要求に応じて、サーバプログラムＰＧ３に従って文字認識処理を実行する。文字認識処理の対象の画像データは、圧縮済の文字領域データである（例えば、圧縮済文字領域データＡ１ｃｄ）。
【００４３】
Ｓ２３０では、端末装置１００のプロセッサ１１０は、対象ビットマップデータのうちの非文字領域を表す部分の圧縮処理を実行する。非文字領域の圧縮処理は、文字領域の圧縮処理（Ｓ１７０）とは異なる圧縮処理である。当該圧縮処理によって、データサイズが圧縮前の非文字領域データのデータサイズよりも小さい圧縮済非文字領域データが生成される。本実施例では、非文字領域の圧縮処理は、低解像度化である。プロセッサ１１０は、例えば、一部の画素の色値が省略されるように設定されたサンプリングファクタでのＪＰＥＧ圧縮を行う。このようなＪＰＥＧ圧縮は、画素密度を変更しないものの、互いに隣合う複数の画素に同じ画素値を割り当てることによって、画像の解像度を低下させている。このように、ＪＰＥＧ圧縮は、低解像度化処理の例である。図３の例では、非文字領域データＡ２ｄが圧縮されて、圧縮済非文字領域データＡ２ｃｄが生成される。なお、本実施例では、プロセッサ１１０は、サーバ３００から文字領域の文字認識の結果の受信が開始されるよりも前に、Ｓ２３０を開始する。例えば、プロセッサ１１０は、Ｓ２１０を開始したことに応じて、サーバ３００からの応答を待たずに、非文字領域の圧縮処理を開始する。
【００４４】
Ｓ２４０では、サーバ３００のプロセッサ３１０は、Ｓ２２０の文字認識処理の結果を表す認識済データを、端末装置１００に送信する。Ｓ２４０で送信される認識済データは、上記のＳ１８０の認識済データと同様に、文字情報（例えば、文字コード）と、非文字領域内での文字の位置を表す位置情報と、を含んでいる。図３のデータＲ１は、認識済データを示している（以下、第１認識済データＲ１と呼ぶ）。端末装置１００のプロセッサ１１０は、受信した認識済データＲ１を、端末装置１００の記憶装置（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に一時的に格納する。
【００４５】
図２のＳ３００では、端末装置１００のプロセッサ１１０は、圧縮済文字領域データＡ１ｃｄと、圧縮済非文字領域データＡ２ｃｄと、第１認識済データＲ１と、第２認識済データＲ２と、文字色値（後述）と、を用いて、高圧縮ＰＤＦファイルを生成する。図３には、生成されるＰＤＦファイルＩＦｘによって表される画像ＩＭ２が示されている（ＰＤＦ画像ＩＭ２と呼ぶ）。図示するように、ＰＤＦ画像ＩＭ２は、スキャン画像ＩＭ１と同様に、オブジェクトＯ１、Ｏ２を表している。第１オブジェクトＯ１は、圧縮済文字領域データＡ１ｃｄによって表され、第２オブジェクトＯ２は、圧縮済非文字領域データＡ２ｃｄによって表される。
【００４６】
ＰＤＦ形式は、複数の異なる形式の画像データを１つのファイルに格納し、当該ファイルを用いて画像を再現する際には、これらの画像データによって表される画像を重畳して１つの画像として再現可能なように、定められている。プロセッサ１１０は、ＰＤＦ画像ＩＭ２が、スキャン画像ＩＭ１とおおよそ同じとなるように、高圧縮ＰＤＦファイルＩＦｘを生成する。例えば、各圧縮済領域データによって表されるオブジェクト領域のＰＤＦ画像ＩＭ２内での配置は、スキャン画像ＩＭ１内での各オブジェクト領域の配置と同じとなるように、決定される。また、文字領域の二値データによって表される文字の色を表す文字色値は、スキャン画像ＩＭ１内の文字の色とおおよそ同じとなるように、設定される。例えば、上述した文字画素の色値の各色成分の平均値（例えば、赤Ｒ、緑Ｇ、青Ｂのそれぞれの平均値Ｒａ、Ｇａ、Ｂａ）が、文字色値として用いられる。
【００４７】
また、プロセッサ１１０は、第１認識済データＲ１によって表される文字情報と、第２認識済データＲ２によって表される文字情報とを、高圧縮ＰＤＦファイルに格納する。従って、文字を検索可能な高圧縮ＰＤＦファイルを生成できる。なお、各文字情報は、認識済データＲ１、Ｒ２によって表される位置情報によって特定される位置に対応付けられる。
【００４８】
図２のＳ３００では、端末装置１００のプロセッサ１１０は、生成した高圧縮ＰＤＦファイルを、端末装置１００の記憶装置（例えば、不揮発性記憶装置１３０）に格納する。以上により、図２の処理が終了する。ユーザは、記憶装置に格納された高圧縮ＰＤＦファイルを、利用できる。
【００４９】
以上のように、本実施例では、文字領域に関しては、圧縮済データ（例えば、図３の圧縮済文字領域データＡ１ｃｄ）に対する文字認識処理によって生成される認識済データが取得される。文字領域の文字認識処理に用いられる圧縮済データは、スキャンデータによって表される文字領域の情報（例えば、複数の画素のそれぞれの色値）が簡素化されたデータであり、本実施例では、スキャンデータによって表される文字領域を二値化して得られるデータである。また、非文字領域に関しては、圧縮されていないデータ（例えば、図３の非文字領域データＡ２ｄ）に対する文字認識処理によって生成される認識済データが取得される。具体的には、非文字領域の文字認識に用いられるデータは、スキャンデータによって表される非文字領域の情報（例えば、複数の画素のそれぞれの色値）と同一の情報を表している。このように、文字を表す領域と他の種類の領域とを区別して文字認識処理が行われる。
【００５０】
文字領域に対する圧縮処理である二値化処理では、中間階調の画素が発生しないので、二値化された画像データによって表される画像では、文字の輪郭は、ぼやけずにシャープに表現される。従って、圧縮済（二値化済）の画像データを文字認識処理に用いたとしても、文字認識の精度は低下しにくい。一方、非文字領域に対する圧縮処理である低解像度化処理（ここでは、ＪＰＥＧ圧縮）では、互いに隣合う複数の画素に同じ画素値が割り当てられるので、低解像度化された画像データによって表される画像では、文字の輪郭は、ぼやけて表現され得る。従って、圧縮済（低解像度化済）の画像データを文字認識処理に用いる場合に、文字認識の精度が低下し得る。本実施例では、非文字領域に関しては、圧縮前の非文字領域データを用いて文字認識処理が実行されるので、非文字領域に文字が含まれる場合に、非文字領域の文字認識の精度の低下を抑制できる。
【００５１】
また、端末装置１００のプロセッサ１１０は、文字領域と非文字領域とのそれぞれを表すデータとして圧縮済の領域データを用いて、高圧縮ＰＤＦファイルを生成する。従って、生成されるデータファイルのデータサイズを小さくできる。特に、本実施例では、文字領域を表す圧縮済データとしては、二値化されたデータが用いられる（例えば、図３の圧縮済文字領域データＡ１ｃｄ）。従って、文字領域の文字を、シャープで読みやすくすることができる。また、本実施例では、非文字領域を表す圧縮済データとしては、低解像度化されたデータが用いられる（例えば、図３の圧縮済非文字領域データＡ２ｃｄ）。従って、非文字領域の画像（例えば、写真）の外観が変化することを抑制できる。
【００５２】
また、端末装置１００のプロセッサ１１０は、図２のＳ２１０で、文字認識処理を行うサーバ３００に、文字領域を表す圧縮済データ（例えば、図３の圧縮済文字領域データＡ１ｃｄ）を送信する。そして、プロセッサ１１０は、図２のＳ２４０で、サーバ３００から、文字領域の文字認識結果を表す第１認識済データＲ１を取得する。圧縮済データは圧縮前のデータよりもデータサイズが小さいため、端末装置１００とサーバ３００との間における文字領域の文字認識結果を取得するための通信負荷を抑制できる。また、プロセッサ１１０は、図２のＳ１５０で、サーバ３００に、スキャンデータの非文字領域を表す部分と同じ情報を表すデータ（例えば、図３の非文字領域データＡ２ｄ）を送信する。そして、プロセッサ１１０は、図２のＳ１８０で、サーバ３００から、非文字領域の文字認識結果を表す第２認識済データＲ２を取得する。従って、非文字領域の文字認識の精度の低下を抑制できる。
【００５３】
また、図２で説明したように、端末装置１００のプロセッサ１１０は、サーバ３００からの非文字領域の認識済データの取得（Ｓ１８０）が開始されるよりも前に、文字領域の圧縮済データの生成（Ｓ１７０）を開始する。従って、非文字領域の認識済データの取得の開始後に、文字領域の圧縮済データの生成を開始する場合と比べて、非文字領域の文字認識処理と、文字領域の圧縮処理と、の双方が完了するまでの処理時間を低減できる。特に、本実施例では、端末装置１００のプロセッサ１１０は、文字領域の圧縮済データの生成（Ｓ１７０）を開始するよりも前に、Ｓ１５０で、非文字領域の文字認識処理の要求のサーバ３００への送信を開始する（すなわち、非文字領域の文字認識処理の対象の画像データのサーバ３００への送信を開始する）。従って、端末装置１００とサーバ３００とは、文字領域の圧縮処理（Ｓ１７０）と非文字領域の文字認識処理（Ｓ１６０）とを、並行して進行できる。この結果、双方の処理が完了するまでの処理時間を、適切に低減できる。なお、文字領域の圧縮済データの生成（Ｓ１７０）は、非文字領域の文字認識処理のための非文字領域データのサーバ３００への送信が完了する前に開始されてもよく、非文字領域データの送信が完了した後に開始されてもよい。
【００５４】
また、図２のＳ３００で説明したように、端末装置１００のプロセッサ１１０は、文字領域の圧縮済データ（図３の圧縮済文字領域データＡ１ｃｄ）と、文字領域の文字認識処理で生成された文字情報（図３の第１認識済データＲ１）と、非文字領域の圧縮済データ（図３の圧縮済非文字領域データＡ２ｃｄ）と、非文字領域の文字認識処理で生成された文字情報（図３の第２認識済データＲ２）と、を含むデータ（具体的には、高圧縮ＰＤＦファイル）を合成する。従って、プロセッサ１１０は、文字情報を利用可能であり、かつ、データサイズが小さいデータファイルを生成できる。
【００５５】
また、図２のＳ１１０〜Ｓ１３０で説明したように、端末装置１００のプロセッサ１１０は、ネットワーク（ここでは、図１のローカルエリアネットワークＬＡＮ）を介して、スキャナ２００からスキャンデータを取得する。従って、読取実行部２５０を備えない端末装置１００も、ネットワークを介して、スキャナ２００からスキャンデータを取得できる。
【００５６】
Ｂ．第２実施例：
図４、図５は、ファイル生成処理の別の実施例のシーケンス図である。図２の実施例との差異は、文字領域の文字認識処理のためにサーバ３００に送信されるデータが、文字領域データＡ１ｄと圧縮済文字領域データＡ１ｃｄとから、端末装置１００とサーバ３００との通信経路の混雑度に応じて選択される点である。図４、図５のステップのうち、図２のステップと同じステップには、同じ符号を付して、説明を省略する。
【００５７】
図４のＳ１００からＳ１８０までの処理は、図２のＳ１００からＳ１８０までの処理と、同じである。Ｓ１８５、Ｓ１８６では、端末装置１００のプロセッサ１１０は、端末装置１００とサーバ３００との間の通信経路の混雑度の特定に用いるデータを取得する。本実施例では、プロセッサ１１０は、Ｓ１８５で、サーバ３００に、ＩＣＭＰ（Internet Control Message Protocol）のエコーリクエストパケット（echo request packet）を送信する。Ｓ１８６では、サーバ３００のプロセッサ３１０は、エコーリクエストを受信したことに応じて、端末装置１００に、エコーリプライパケット（echo reply packet）を送信する。端末装置１００のプロセッサ１１０は、Ｓ１８５、Ｓ１８６で、エコーリクエストパケットを送信してから、エコーリプライパケットを受信するまでの経過時間を測定する。
【００５８】
図４のＳ１９０では、端末装置１００のプロセッサ１１０は、端末装置１００とサーバ３００との間の通信経路の混雑度を特定する。本実施例では、プロセッサ１１０は、Ｓ１８５、Ｓ１８６で測定した経過時間を、混雑度として用いる。通信経路が混雑している場合には、通信に要する時間が長くなるので、上記の経過時間が長くなる。すなわち、経過時間が長いほど、通信経路が混雑しているといえる。
【００５９】
Ｓ２００では、端末装置１００のプロセッサ１１０は、混雑度が閾値を超えているか否かを判断する。本実施例では、経過時間が予め決められた閾時間を超えているか否かが判断される。
【００６０】
経過時間が閾時間を超えている場合、すなわち、混雑度が閾値を超えている場合（Ｓ２００：Ｙｅｓ）、処理は、図５（Ａ）のシーケンス図に移行する。図５（Ａ）のＳ２１０、Ｓ２２０、Ｓ２３０、Ｓ２４０、Ｓ３００は、図２のＳ２１０、Ｓ２２０、Ｓ２３０、Ｓ２４０、Ｓ３００と、それぞれ、同じである。図５（Ａ）のシーケンス図では、図２の実施例と同様に、Ｓ２１０、Ｓ２２０、Ｓ２３０、Ｓ２４０、Ｓ３００が進行し、そして、高圧縮ＰＤＦデータが生成される。すなわち、混雑度が閾値を超えている場合のファイル生成処理は、図２の実施例のファイル生成処理と、同じである。
【００６１】
経過時間が閾時間以下である場合、すなわち、混雑度が閾値以下である場合（Ｓ２００：Ｎｏ）、処理は、図５（Ｂ）のシーケンス図に移行する。図５（Ｂ）のシーケンス図は、図５（Ａ）のＳ２１０、Ｓ２２０、Ｓ２４０、Ｓ３００を、Ｓ２１５、Ｓ２２５、Ｓ２４５、Ｓ３０５に、それぞれ置換して得られるシーケンス図である。
【００６２】
図５（Ｂ）のＳ２１５では、端末装置１００のプロセッサ１１０は、サーバ３００に、文字領域の文字認識要求を送信する。図５（Ａ）のＳ２１０とは異なり、プロセッサ１１０は、文字認識処理の対象の画像データとして、圧縮済文字領域データＡ１ｃｄではなく、文字領域データＡ１ｄを、サーバ３００に送信する。
【００６３】
Ｓ２２５では、サーバ３００のプロセッサ３１０は、端末装置１００からの文字認識要求に応じて、サーバプログラムＰＧ３に従って文字認識処理を実行する。上記のＳ２２０と異なる点は、文字認識処理の対象の画像データが、文字領域データＡ１ｄである点である。
【００６４】
Ｓ２４５では、サーバ３００のプロセッサ３１０は、Ｓ２２５の文字認識処理の結果を表す認識済データを、端末装置１００に送信する。Ｓ２４５で送信される認識済データは、上記のＳ２４０の認識済データと同様に、文字情報と位置情報とを含んでいる。以下、Ｓ２４５で送信される認識済データを、第３認識済データと呼ぶ。端末装置１００のプロセッサ１１０は、受信した第３認識済データを、端末装置１００の記憶装置（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に一時的に格納する。
【００６５】
Ｓ３０５では、端末装置１００のプロセッサ１１０は、Ｓ１７０（図４）で生成された圧縮済文字領域データＡ１ｃｄと、Ｓ２３０（図５（Ｂ））で生成された圧縮済非文字領域データＡ２ｃｄと、Ｓ２４５（図５（Ｂ））で取得された第３認識済データと、Ｓ１８０（図４）で取得された第２認識済データＲ２と、文字色値と、を用いて、高圧縮ＰＤＦファイルを生成する。図５（Ａ）のＳ３００との差異は、第１認識済データＲ１の代わりに第３認識済データが用いられる点である。Ｓ３０５で生成される高圧縮ＰＤＦファイルは、Ｓ３００（図５（Ａ））で生成される高圧縮ＰＤＦファイルと同じ画像（例えば、図３の画像ＩＭ２）を表している。端末装置１００のプロセッサ１１０は、生成した高圧縮ＰＤＦファイルを、端末装置１００の記憶装置（例えば、不揮発性記憶装置１３０）に格納する。以上により、図４、図５（Ｂ）の処理が終了する。
【００６６】
以上のように、本実施例では、混雑度が閾値より大きい場合（図４：Ｓ１９０：Ｙｅｓ）には、端末装置１００のプロセッサ１１０は、圧縮済文字領域データＡ１ｃｄをサーバ３００に送信し（図５（Ａ）：Ｓ２１０）、サーバ３００から、圧縮済文字領域データＡ１ｃｄの文字認識処理で得られた第１認識済データＲ１を取得する（Ｓ２４０）。このように、サーバ３００との通信経路が混雑している場合には、圧縮済文字領域データＡ１ｃｄがサーバ３００に送信されるので、端末装置１００とサーバ３００との間の通信負荷を抑制することができ、通信に要する時間が長くなることを抑制できる。また、混雑度が閾値以下である場合（図４：Ｓ１９０：Ｎｏ）、プロセッサ１１０は、文字領域データＡ１ｄをサーバ３００に送信し（図５（Ｂ）：Ｓ２１５）、サーバ３００から、文字領域データＡ１ｄの文字認識処理で得られた第３認識済データを取得する（Ｓ２４５）。文字領域の圧縮処理（ここでは、二値化）では、文字と背景との分離が不適切に行われる場合がある。例えば、文字が二値化によってつぶれる場合がある。このような場合には、圧縮前の文字領域データ（例えば、文字領域データＡ１ｄ）を文字認識処理に用いることによって、文字認識精度の低下を抑制できる可能性がある。また、プロセッサ１１０は、サーバ３００との通信経路が混雑していない場合に、圧縮前の文字領域データをサーバ３００に送信する。従って、通信経路が過剰に混雑することを抑制できる。
【００６７】
また、図４、図５（Ａ）で説明したように、混雑度が閾値を超える場合の処理は、図２の処理と同じである。従って、本実施例は、図２の実施例と同じ種々の利点を有する。
【００６８】
Ｃ．変形例：
（１）文字領域のための第１圧縮処理（図２、図４：Ｓ１７０）は、二値化処理に代えて、データサイズを小さくする他の種々の処理であってよい。例えば、非文字領域のためのＪＰＥＧ圧縮と比べて、色値が間引かれる画素の割合が高いＪＰＥＧ圧縮を採用してもよい。また、非文字領域（すなわち、文字領域とは異なる他の種類の領域）のための低解像度化処理（図２、図５：Ｓ２３０）は、ＪＰＥＧ圧縮に代えて、画像の解像度を低下させる他の種々の処理であってよい。例えば、非文字領域の画素密度を低下させる解像度変換処理を採用してもよい。また、非文字領域のための第２圧縮処理は、低解像度化処理に代えて、データサイズを小さくする他の種々の処理（特に、第１圧縮処理とは異なる種々の圧縮処理）であってよい。例えば、色数を低減する減色処理を採用してもよい。減色処理としては、例えば、１つの画素の１つの色成分の階調値を表すデータのサイズを、８ビットから４ビットに低減する処理を採用してもよい。いずれの場合も、圧縮処理として、圧縮後の情報量が圧縮前の情報量よりも少なくなるような圧縮処理（換言すれば、不可逆圧縮）を採用すれば、データサイズを適切に小さくできる。但し、圧縮後の情報量が圧縮前の情報量と同じであるような圧縮処理（換言すれば、可逆圧縮）を採用してもよい。
【００６９】
（２）上記の各実施例において、スキャン画像から検出される文字領域の総数が２以上であってもよい。この場合、端末装置１００とサーバ３００とは、文字領域毎に、文字領域のための圧縮処理と文字認識処理と認識済データの取得処理とを実行すればよい。例えば、図２、図４、図５（Ａ）のＳ１７０、Ｓ２１０、Ｓ２２０、Ｓ２４０と、図４、図５（Ｂ）のＳ１７０、ＳＳ２１５、Ｓ２２５、Ｓ２４５とは、文字領域毎に繰り返される。ここで、二値データによって表される文字の色を表す文字色値は、文字領域毎に算出されることが好ましい。また、スキャン画像から検出される非文字領域の総数が２以上であってもよい。この場合、端末装置１００とサーバ３００とは、非文字領域毎に、非文字領域のための圧縮処理と文字認識処理と認識済データの取得処理とを実行すればよい。例えば、図２、図４、図５のＳ１５０、Ｓ１６０、Ｓ１８０、Ｓ２３０は、非文字領域毎に繰り返される。
【００７０】
いずれの場合も、少なくとも１つの文字領域の圧縮済データの生成（例えば、図２のＳ１７０）が、少なくとも１つの非文字領域の認識済データの取得（例えば、図２のＳ１８０）が開始されるよりも前に、開始されることが好ましい。この構成によれば、非文字領域の文字認識処理と、文字領域の圧縮処理と、の双方が完了するまでの処理時間を低減できる。さらに、文字領域の圧縮済データの生成（例えば、図２のＳ１７０）を開始するよりも前に、非文字領域の文字認識処理の要求のサーバ３００への送信（例えば、図２のＳ１５０）を開始する（すなわち、非文字領域の文字認識処理の対象の画像データのサーバ３００への送信を開始する）ことが好ましい。この構成によれば、文字領域の圧縮処理（Ｓ１７０）と非文字領域の文字認識処理（Ｓ１６０）とを、並行して進行できる。この結果、双方の処理が完了するまでの処理時間を、適切に低減できる。
【００７１】
（３）上記の各実施例において、原稿のページ数が２以上であってもよい。図２、図４のＳ１３０では、スキャンデータとして、原稿のページ数と同じ数の画像データが取得されてよい。また、端末装置１００とサーバ３００とは、ページ毎に、１ページのための処理（例えば、領域分割と、文字領域と非文字領域とのそれぞれための圧縮処理と文字認識処理と認識済データの取得処理と）を実行すればよい。そして、高圧縮ＰＤＦファイルとしては、原稿のページ数と同じ数のページを表すＰＤＦファイルが生成されてよい（例えば、図２、図５のＳ３００、Ｓ３０５）。
【００７２】
（４）図４の実施例において、混雑度が閾値と等しい場合のＳ２００の判断結果は、「Ｎｏ」に代えて「Ｙｅｓ」であってもよい。また、混雑度としては、エコーリクエストを送信してからエコーリプライを受信するまでの経過時間に代えて、端末装置１００とサーバ３００との間の通信経路の混雑の度合いを表す他の任意の値を採用可能である。例えば、スループット値（単位時間当たりのデータ転送量）、パケットロス率などの値を採用してもよい。スループット値は、ネットワークが混雑するほど小さい（すなわち、スループット値が小さいほど、混雑度が大きい）。パケットロス率は、ネットワークが混雑するほど、大きい（すなわち、パケットロス率が大きいほど、混雑度が大きい）。端末装置１００のプロセッサ１１０は、このような混雑度を、他の装置から取得してよい。例えば、サーバ３００が、ネットワークを解析することによって混雑度を表す値を特定し、そして、特定した値を他の装置（例えば、端末装置１００）に提供してもよい。また、端末装置１００のプロセッサ１１０は、ネットワークを解析することによって混雑度を表す値を特定してもよい。
【００７３】
（５）ファイル生成処理の手順は、図２、図４、図５で説明した手順に代えて、他の種々の手順であってよい。例えば、Ｓ１７０がＳ１８０の開始よりも後に開始されてもよい。一般的には、文字領域と非文字領域とのそれぞれのための複数のステップ（例えば、Ｓ１５０、Ｓ１６０、Ｓ１７０、Ｓ１８０、Ｓ２１０、Ｓ２１５、Ｓ２２０、Ｓ２２５、Ｓ２３０、Ｓ２３５、Ｓ２４０、Ｓ２４５）の実行順は、適宜に変更可能である。
【００７４】
また、ファイル生成処理によって生成される画像データファイルの形式は、ＰＤＦ形式に代えて、他の任意の形式であってよい。例えば、ＸＰＳ（XML Paper Specification）形式等の他のページ記述言語で記述された画像データファイルが生成されてもよい。
【００７５】
（６）文字領域と非文字領域とを区別して文字認識を行う処理は、画像データファイルを生成するデータ処理に代えて、他のデータ処理であってもよい。例えば、図２、図４、図５のＳ３００、Ｓ３０５で、端末装置１００のプロセッサ１１０は、画像データファイルを生成する代わりに、圧縮済文字領域データと圧縮済非文字領域データと文字領域の認識済データと非文字領域の認識済データとを、ユーザに提供するために、記憶装置（例えば、不揮発性記憶装置１３０）に格納してもよい。ユーザは、記憶装置に格納されたデータを、任意の処理に利用できる。
【００７６】
（７）スキャナ２００によって提供されるスキャンデータの形式は、ＪＰＥＧ形式に代えて、他の任意の形式であってよい（例えば、ＰＮＧ（Portable Network Graphics）形式、ＰＤＦ形式）。
【００７７】
（８）文字を表す領域と他の種類の領域とを区別して文字認識を行うデータ処理の対象のデータである対象画像データは、スキャナ２００によって提供されるスキャンデータに代えて、他の種々のデータであってよい。例えば、スキャンデータに対して画像処理（前処理と呼ぶ）を行って得られる画像データを、対象画像データとして用いてもよい。前処理は、例えば、トーンカーブ調整やホワイトバランス調整などの画質調整処理であってよい。また、前処理は、画質調整とは異なる処理（例えば、色変換処理やデータ形式変換処理）であってよい。色変換処理は、例えば、ＹＣｂＣｒ色空間からＲＧＢ色空間への変換処理であってよい。また、データ形式変換処理は、例えば、ＪＰＥＧ形式からビットマップ形式への変換処理や、ＪＰＥＧ形式からＰＮＧ（Portable Network Graphics）形式への変換処理であってよい。スキャンデータに前処理を行って得られる画像データも、原稿を光学的に読み取ることによって生成される画像データである、と言うことができる。また、前処理は、端末装置１００のプロセッサ１１０に代えて、他の装置（例えば、図示しないサーバ）によって実行されてもよい。この場合、端末装置１００のプロセッサ１１０は、スキャンデータに対して前処理を実行する装置から、前処理済の画像データ（すなわち、対象画像データ）を取得してもよい。
【００７８】
（９）上記各実施例では、圧縮処理に用いられる領域データ（具体的には、文字領域を表す文字領域データと、非文字領域を表す非文字領域データ）は、対象画像データ（ここでは、ＪＰＥＧ圧縮されたスキャンデータ）を展開して得られるビットマップデータのうちの対応する領域を表す部分である。このように、領域データは、対象画像データのうちの対応する領域を表す部分に対して画像処理（後処理と呼ぶ）を行って得られるデータであってよい。後処理は、例えば、トーンカーブ調整やホワイトバランス調整などの画質調整処理であってよく、また、画質調整とは異なる処理（例えば、色変換処理やデータ形式変換処理）であってよい。また、そのような後処理が省略されて、領域データは、対象画像データのうちの対応する領域を表す部分であってもよい。一般的には、端末装置１００のプロセッサ１１０は、対象画像データを用いて得られる種々の画像データを、領域データとして用いることができる。具体的には、文字領域データとしては、対象画像データによって表される対象画像のうちの文字を表す文字領域を表す種々のデータを採用可能である。非文字領域データとしては、対象画像のうちの文字領域とは異なる他の種類の領域を表す種々のデータを採用可能である。いずれの場合も、領域データによって表される画素の色値は、対象画像データによって表される同じ画素位置の画素の色値と、同じであってよい。代わりに、領域データによって表される画素の色値は、対象画像データによって表される同じ画素位置の画素の色値と異なっていてもよい。
【００７９】
（１０）文字を表す領域と他の種類の領域とを区別して文字認識を行うデータ処理の複数のステップをそれぞれ実行する装置は、図２、図４、図５の実施例で説明した装置に代えて、種々の装置であってよい。例えば、サーバ３００が省略され、代わりに、端末装置１００のプロセッサ１１０が、文字認識処理（例えば、図２、図４、図５のＳ１６０、Ｓ２２０、Ｓ２２５）を実行してもよい。また、スキャナ２００のプロセッサ２１０が、端末装置１００に割り当てられていた複数のステップのうちの一部を、実行してもよい。例えば、端末装置１００のプロセッサ１１０は、高圧縮ＰＤＦファイルを生成するＳ３００、Ｓ３０５のみを実行し、スキャナ２００のプロセッサ２１０が、残りのステップを実行してもよい。また、端末装置１００が省略されて、スキャナ２００のプロセッサ２１０が、端末装置１００に割り当てられていた全てのステップを、実行してもよい。また、スキャナ２００は、単体のスキャナに代えて、読取実行部２５０を備える複合機であってもよい。また、スキャナ２００に代えて、撮影によって光学的に原稿を読取可能なデジタルカメラを用いてもよい。この場合、原稿をデジタルカメラによって撮影することによって得られる画像データ（撮像データと呼ぶ）が、対象画像データとして利用される。また、デジタルカメラを備える端末装置（例えば、スマートフォン）が、端末装置１００に割り当てられていた全てのステップと、スキャナ２００に割り当てられていた全てのステップと、を実行してもよい。
【００８０】
（１１）サーバ３００は、１個の計算機ではなく、通信可能に接続された複数個の計算機から構成されるいわゆるクラウドサーバであっても良い。
【００８１】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、領域データを圧縮する機能を、専用のハードウェア回路によって実現してもよい。
【００８２】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【００８３】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００８４】
１００...端末装置、１１０...プロセッサ、１２０...揮発性記憶装置、１２１...バッファ領域、１３０...不揮発性記憶装置、１６０...操作部、１７０...表示部、１８０...通信部、２００...スキャナ、２１０...プロセッサ、２２０...揮発性記憶装置、２２１...バッファ領域、２３０...不揮発性記憶装置、２５０...読取実行部、２６０...操作部、２７０...表示部、２８０...通信部、３００...サーバ、３１０...プロセッサ、３２０...揮発性記憶装置、３２１...バッファ領域、３３０...不揮発性記憶装置、３８０...通信部、１０００...システム、Ｏ１...第１オブジェクト、Ａ１...第１オブジェクト領域（文字領域）、Ａ１ｄ...文字領域データ、Ａ１ｃｄ...圧縮済文字領域データ、Ｒ１...第１認識済データ、Ｏ２...第２オブジェクト、Ａ２...第２オブジェクト領域（非文字領域）、Ａ２ｄ...他種領域データ（非文字領域データ）、Ａ２ｃｄ...圧縮済非文字領域データ、Ｒ２...第２認識済データ、ＩＴ...インターネット、ＰＧ１...アプリケーションプログラム、ＰＧ２...制御プログラム、ＰＧ３...サーバプログラム、ＩＭ１...スキャン画像、ＩＭ２...画像、ＬＡＮ...ローカルエリアネットワーク
【図１】
2018018361.tif 000003
【図２】
2018018361.tif 000004
【図３】
2018018361.tif 000005
【図４】
2018018361.tif 000006
【図５】
2018018361.tif 000007