(57)【要約】【課題】  デジタルカメラを用いた文書の電子化における画像品質の判定を正確におこなってユーザの省力化等を図る。【解決手段】  デジタルカメラ１００の制御部１１０は、撮像部１２０により取得された画像から、文字部分を切り出して文字サイズを特定するとともに、文字部分のエッジ部分を特定する。制御部１１０は、エッジ部分における階調変化率を求め、求めた階調変化率と文字サイズとに基づいて、当該文字の可読性レベルを特定する。制御部１１０はさらに、特定した可読性レベルと所定の閾値との関係から、当該文書の判読可否を判定する。制御部１１０は出力部１４０を制御し、判定結果に応じた所定の通知情報を出力して、ユーザに通知する。【選択図】  図１
2005260597.tif 000002
【特許請求の範囲】
【請求項１】
入射光をデジタルデータに変換して画像データを取得するデジタルカメラにおいて、
前記画像データの特徴を検出する特徴検出手段と、
前記特徴検出手段が検出した特徴に基づいて、当該画像データに示される文字の可読性レベルを判定する判定手段と、
前記判定手段が判定した可読性レベルに基づいて、所定の動作を実行する実行手段と、を備え、
前記特徴検出手段は、前記画像データにおける階調変化率を検出する階調検出手段をさらに備え、
前記判定手段は、前記階調検出手段が検出した階調変化率に基づいて前記文字の可読性レベルを判定し、
前記実行手段は、前記判定手段が判定した可読性レベルに基づいて、所定の通知情報を出力する出力手段をさらに備える、
ことを特徴とするデジタルカメラ。
【請求項２】
前記画像データに示される文字のエッジを検出するエッジ検出手段をさらに備え、
前記階調検出手段は、前記エッジ検出手段が検出したエッジ部分の階調変化率を検出する、
ことを特徴とする請求項１に記載のデジタルカメラ。
【請求項３】
前記特徴検出手段は、前記文字のサイズを特定する文字サイズ特定手段をさらに備え、
前記判定手段は、前記階調検出手段が検出した階調変化率と、前記文字サイズ特定手段が特定した文字サイズとに基づいて、当該文字の可読性レベルを判定する、
ことを特徴とする請求項１または２に記載のデジタルカメラ。
【請求項４】
所定の閾値と前記判定手段が判定した可読性レベルとに基づいて、前記文字の判読可否を判別する判別手段をさらに備え、
前記出力手段は、前記判別手段によって判読不可と判別された場合に、その旨を示す通知情報を出力する、
ことを特徴とする請求項１乃至３のいずれか１項に記載のデジタルカメラ。
【請求項５】
前記判定手段は、前記画像データ上の複数箇所で可読性レベルを判定し、
前記判別手段は、前記複数箇所で判読可否を判別し、
前記出力手段は、前記複数箇所のいずれかにおいて判読不可と判別された場合に、前記通知情報を出力する、
ことを特徴とする請求項４に記載のデジタルカメラ。
【請求項６】
前記特徴検出手段が検出する特徴を示す情報と可読性レベルとが対応付けられた判定情報を記憶する記憶手段をさらに備え、
前記判定手段は、前記記憶手段に記憶された判定情報に基づいて、可読性レベルを判定する、
ことを特徴とする請求項１乃至５のいずれか１項に記載のデジタルカメラ。
【請求項７】
ユーザからの指示を入力する入力手段をさらに備え、
前記記憶手段は、前記入力手段に入力されたユーザの指示に応じて、前記判定情報を更新する、
ことを特徴とする請求項６に記載のデジタルカメラ。
【請求項８】
前記文字サイズ特定手段は、前記入力手段に入力されたユーザの指示に応じて、文字サイズを特定する、
ことを特徴とする請求項７に記載のデジタルカメラ。
【請求項９】
前記階調検出手段は、前記画像データにおける階調変化率の分布を検出する階調分布検出手段をさらに備え、
前記判定手段は、前記階調分布検出手段が検出した階調変化率の分布に基づいて、前記文字の可読性レベルを判定する、
ことを特徴とする請求項１乃至８のいずれか１項に記載のデジタルカメラ。
【請求項１０】
前記判定手段は、前記階調変化率の分布に基づき、最も出現頻度の高い階調変化率を前記文字における階調変化率として可読性レベルを判定する、
ことを特徴とする請求項９に記載のデジタルカメラ。
【請求項１１】
前記画像データに示される文字領域を抽出する文字領域抽出手段をさらに備え、
前記特徴検出手段は、前記文字領域抽出手段が抽出した文字領域内での特徴を検出する、
ことを特徴とする請求項１乃至１０のいずれか１項に記載のデジタルカメラ。
【請求項１２】
入射光をデジタルデータに変換して画像データを取得するデジタルカメラを制御するコンピュータに、
取得した画像データに示される文字を検出するステップと、
少なくとも検出された文字における階調変化率を検出するステップと、
検出された文字のサイズを特定するステップと、
検出された階調変化率および／または特定された文字サイズに基づいて、前記文字の可読性レベルを判定するステップと、
判定された可読性レベルに応じた所定の通知情報を出力するステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラに関し、特に、文書の電子化に好適なデジタルカメラに関する。
【背景技術】
【０００２】
従来、用紙などに記された文書を電子化するには、フラットベッドスキャナなどで読み込むことが一般的であったが、近年、高画素のデジタルカメラが低価格で入手できるようになったことにより、スキャナやメモの代わりとしてデジタルカメラが利用されつつある。撮影した画像をデジタルデータとして記録することができるデジタルカメラの特徴を活かし、用紙に印刷されている文書や、街中の看板などに記されている文字などをデジタルカメラで撮影することで、文書情報を手軽に電子化することができる。また、フラットベッドスキャナなどと異なり、デジタルカメラは携帯性にすぐれているため、対象とする文書の形態にかかわらず、いつでもどこでも文書の電子化を実施することができる。また、デジタルデータで記録することができるので、所定の文字認識処理などにより、利便性の高いテキストデータへの変換なども容易におこなうことができる。
【０００３】
しかしながら、対象との距離などが常に一定であるフラットベッドスキャナなどとは異なり、デジタルカメラによる撮影では、撮影条件が撮影毎に異なるため、文字認識処理で必要とされる画像品質を常に得ることは困難である。特に、用紙に印刷されている文書を撮影する場合はマクロ撮影となることが多く、手ブレやピンボケなどが生じやすい。手ブレやピンボケなどが発生している画像は画像品質が低く、文字認識処理の認識精度を低下させる結果となる。
【０００４】
したがって、デジタルカメラを用いて文書情報を記録する場合には、従来、（１）同じ撮影対象を複数枚撮影し、最も画像品質のよいものを撮影後に選択したり、あるいは、（２）撮影毎に画面で画像品質を確認し、画像品質が悪い場合には撮り直しする、などの作業によって対応していた。（１）の方法では、画像品質の低い画像データまでも記録しておかなければならないため、メモリ領域を無駄に占有してしまい、本当に必要な画像の記録に支障をきたすことがある。また、デジタルカメラに備えられている画面（液晶表示装置など）は解像度が低いことが多く、画像品質を確認するためには拡大表示やスクロールをおこなわなければならない。したがって、（２）の方法では確認のための作業時間が長くなってしまい、撮影効率を低下させてしまう。また、いずれの方法もユーザ（撮影者）がおこなう作業であるため、ユーザの労力を要し、負担となっていた。
【０００５】
所定の画像品質であるか否かを画像処理によって自動的に判断する技術（例えば、特許文献１、２）も提案されているが、従来の手法では、判断基準が「文字の大きさ」のみ、あるいは、「画像のブレ」のみ、となっている。このような方法では、例えば、画像のブレはあっても文字が十分大きい場合、画像品質が低いと判断されて記録されない場合がある。すなわち、文字が十分大きい場合には、ブレがあっても文字認識に十分な画像品質となる場合があるにもかかわらず「画像品質が低い」と判断されてしまう。一方、画像のブレはなくとも文字が小さい場合、文字認識に必要な画像品質とならない場合があるが、ブレのみに基づいて「画像品質が高い」と判断され、画像品質の低い画像が記録されてしまう場合もある。すなわち、上記従来技術によっては、画像品質を正確に判別することができず、その結果、有用な画像が撮影できたにもかかわらず撮り直しを強いられたり、画像品質の低い画像を記録してしまうなどの不都合が生じ、効率的ではなかった。
【特許文献１】特開平１０−２４７２２０号公報
【特許文献２】特開平０８−０６３５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は上記実状に鑑みてなされたもので、文書撮影をおこなう場合に画像品質を正確に判定して通知することができるデジタルカメラおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係るデジタルカメラは、
入射光をデジタルデータに変換して画像データを取得するデジタルカメラにおいて、
前記画像データの特徴を検出する特徴検出手段と、
前記特徴検出手段が検出した特徴に基づいて、当該画像データに示される文字の可読性レベルを判定する判定手段と、
前記判定手段が判定した可読性レベルに基づいて、所定の動作を実行する実行手段と、を備え、
前記特徴検出手段は、前記画像データにおける階調変化率を検出する階調検出手段をさらに備え、
前記判定手段は、前記階調検出手段が検出した階調変化率に基づいて前記文字の可読性レベルを判定し、
前記実行手段は、前記判定手段が判定した可読性レベルに基づいて、所定の通知情報を出力する出力手段をさらに備える、
ことを特徴とする。
【０００８】
上記デジタルカメラは、
前記画像データに示される文字のエッジを検出するエッジ検出手段をさらに備えていることが望ましく、この場合、
前記階調検出手段は、前記エッジ検出手段が検出したエッジ部分の階調変化率を検出することが望ましい。
【０００９】
上記デジタルカメラにおいて、
前記特徴検出手段は、前記文字のサイズを特定する文字サイズ特定手段をさらに備えていることが望ましく、この場合、
前記判定手段は、前記階調検出手段が検出した階調変化率と、前記文字サイズ特定手段が特定した文字サイズとに基づいて、当該文字の可読性レベルを判定することが望ましい。
【００１０】
上記デジタルカメラは、
所定の閾値と前記判定手段が判定した可読性レベルとに基づいて、前記文字の判読可否を判別する判別手段をさらに備えていることが望ましく、この場合、
前記出力手段は、前記判別手段によって判読不可と判別された場合に、その旨を示す通知情報を出力することが望ましい。
【００１１】
上記デジタルカメラにおいて、
前記判定手段は、前記画像データ上の複数箇所で可読性レベルを判定し、
前記判別手段は、前記複数箇所で判読可否を判別し、
前記出力手段は、前記複数箇所のいずれかにおいて判読不可と判別された場合に、前記通知情報を出力してもよい。
【００１２】
上記デジタルカメラは、
前記特徴検出手段が検出する特徴を示す情報と可読性レベルとが対応付けられた判定情報を記憶する記憶手段をさらに備えていることが望ましく、この場合、
前記判定手段は、前記記憶手段に記憶された判定情報に基づいて、可読性レベルを判定することが望ましい。
【００１３】
上記デジタルカメラは、
ユーザからの指示を入力する入力手段をさらに備えていることが望ましく、この場合、
前記記憶手段は、前記入力手段に入力されたユーザの指示に応じて、前記判定情報を更新してもよい。
【００１４】
また、
前記文字サイズ特定手段は、前記入力手段に入力されたユーザの指示に応じて、文字サイズを特定してもよい。
【００１５】
上記デジタルカメラにおいて、
前記階調検出手段は、前記画像データにおける階調変化率の分布を検出する階調分布検出手段をさらに備えていてもよく、この場合、
前記判定手段は、前記階調分布検出手段が検出した階調変化率の分布に基づいて、前記文字の可読性レベルを判定してもよい。
【００１６】
この場合、
前記判定手段は、前記階調変化率の分布に基づき、最も出現頻度の高い階調変化率を前記文字における階調変化率として可読性レベルを判定することが望ましい。
【００１７】
上記デジタルカメラは、
前記画像データに示される文字領域を抽出する文字領域抽出手段をさらに備えていることが望ましく、この場合、
前記特徴検出手段は、前記文字領域抽出手段が抽出した文字領域内での特徴を検出することが望ましい。
【００１８】
上記目的を達成するため、本発明の第２の観点にかかるプログラムは、
入射光をデジタルデータに変換して画像データを取得するデジタルカメラを制御するコンピュータに、
取得した画像データに示される文字を検出するステップと、
少なくとも検出された文字における階調変化率を検出するステップと、
検出された文字のサイズを特定するステップと、
検出された階調変化率および／または特定された文字サイズに基づいて、前記文字の可読性レベルを判定するステップと、
判定された可読性レベルに応じた所定の通知情報を出力するステップと、
を実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、撮影した画像中の階調変化率に基づいて、当該画像に示される文字の可読性を判定して通知するので、画像品質を正確に判定して通知することができる。この結果、撮影時の省力化や撮影効率の向上を図ることができるとともに、メモリ領域の浪費などを防止することができる。
【発明を実施するための最良の形態】
【００２０】
本発明にかかる実施形態を、以下図面を参照して説明する。本実施形態では、ＣＣＤ（Charge Coupled Device：電荷結合素子）などの撮像素子を用いて画像データを取得するデジタルカメラ（撮像装置）によって文字や文書を撮影する場合（以下、「文書撮影」とする）を例に以下説明する。本実施形態において「文書撮影」とは、例えば、用紙や看板などに記されている文字をデジタルカメラで撮影し、スキャナなどによる取り込みやメモなどの代用として文字情報を記録することをいうものとする。また、文書撮影を目的として取得された画像を「文書画像」とする。このような文書画像は所定の文字認識処理に供せられることでテキストデータなどに変換される。すなわち、デジタルカメラで文書を撮影することで、文書情報の電子化を図るものである。
【００２１】
本実施形態に係るデジタルカメラの構成を図１、図２を参照して説明する。図１は本実施形態にかかるデジタルカメラ１００のシステム構成（内部構成）を示すブロック図であり、図２はデジタルカメラ１００の外観例を示す図（図２（ａ）は正面図、図２（ｂ）は背面図）である。図示するように、本実施形態にかかるデジタルカメラ１００は、制御部１１０と、撮像部１２０と、入力部１３０、出力部１４０と、画像記録部１５０と、記憶部１６０と、を備える。
【００２２】
制御部１１０は、例えば、ＣＰＵ（Central Processing Unit：中央演算処理装置）などから構成され、デジタルカメラ１００の各部を制御する。ここで、制御部１１０は、記憶部１６０に格納された動作プログラムを実行することで後述する各処理が実現される。なお、制御部１１０は、動作時に必要なデータや動作プログラムなどを展開（ロード）するための記憶領域を備えているものとする。この記憶領域（以下「ワークエリア」とする）は、例えば、レジスタやキャッシュメモリ、および、ＲＡＭ（Random Access Memory）などから構成される。
【００２３】
撮像部１２０は、制御部１１０の制御によって撮像動作をおこなうものであり、本実施形態では、図２に示すように、レンズユニット１２１、測距・測光部１２２、撮像素子１２３、などを備える。
【００２４】
レンズユニット１２１は、レンズ群や絞り羽根などから構成される光学的部材や、光学的部材を駆動する駆動部などから構成される。駆動部は、制御部１１０の制御により光学的部材を駆動する。例えば、設定された絞りとなるよう絞り羽根を駆動する。また、レンズユニット１２１がＡＦ（Auto Focus：オートフォーカス）機能を備えている場合は、撮影対象に合焦するよう光学的部材を駆動し、ズーム機能を備えている場合には、ユーザのズーム操作に応じて光学的部材を駆動する。
【００２５】
測距・測光部１２２は、例えば、赤外線照射部や距離センサ、および、光センサなどから構成され、デジタルカメラ１００から撮影対象（被写体）までの距離や撮影空間の光量などを測定する。
【００２６】
撮像素子１２３は、例えば、ＣＣＤなどから構成され、レンズユニット１２１を介して入光した可視光（入射光）を光電変換により電荷に変換して蓄積する。ここで撮像素子１２３は、所定のＡＤ変換回路を備えるものとし、変換された電荷の電荷量に基づいてデジタルデータに変換する。すなわち、変換されたデジタルデータは、入射光から得られる「画像データ」を構成することとなる。
【００２７】
入力部１３０は、ユーザからの指示を受け付けるボタンなどから構成され、ユーザによって操作される。入力部１３０は、操作に応じた所定の信号を制御部１１０に送出することで、ユーザの指示を制御部１１０に入力する。本実施形態では、入力部１３０は、少なくとも、シャッタボタン１３１と操作入力部１３２とを備える。
【００２８】
シャッタボタン１３１は、ユーザによる押下に応じて上下方向に可動するボタンなどから構成され、ユーザに押下されることによって、撮影開始などを指示する信号（以下、「シャッタ信号」とする）を制御部１１０に送出する。なお、シャッタボタン１３１は、いわゆる「半押し」状態と「全押し」状態の２つの状態に応じて異なる信号を制御部１１０に送出するものとする。ここで「半押し」とはシャッタボタン１３１の可動ストロークの半ばまで押された状態をいい、「全押し」とはシャッタボタン１３１が完全に押し込まれた状態をいうものとする。
【００２９】
通常のカメラと同様、本実施形態にかかるデジタルカメラ１００においても、「半押し」で測距・測光およびピント合わせ（合焦）など（以下、「撮像準備動作」とする）をおこない、「全押し」で撮像・記録（以下、「撮像動作」とする）をおこなう。したがって、シャッタボタン１３１が半押しされたときには、その旨を示すシャッタ信号（以下、「半押し信号」とする）が制御部１１０に送出され、制御部１１０はこれに応じて合焦動作の開始などを実行する。また、シャッタボタン１３１が全押しされたときには、その旨を示すシャッタ信号（以下、「全押し信号」とする）が制御部１１０に送出され、制御部１１０は撮像・記録動作の開始などを実行する。すなわち、制御部１１０は、シャッタボタン１３１から送出された信号の受信を契機に撮像のための各動作を開始する。
【００３０】
操作入力部１３２は、例えば、所定の操作ボタンやダイヤル、カーソルキー、などから構成され、ユーザの操作により、種々の設定を変更する指示などが入力される。本実施形態においては、撮影モードをはじめとする各種モードの変更・設定に用いられる他、文書画像における文字の判読可否の基準となる可読性レベル（詳細後述）の設定に用いられる。また、本実施形態では、撮影モードとして「文書撮影モード」が用意されるものとし、デジタルカメラ１００で文書撮影をおこなう場合は、操作入力部１３２を操作して文書撮影モードにする。
【００３１】
出力部１４０は、ユーザに対して通知される種々の情報を出力するものであり、本実施形態では、画像を出力する表示部１４１と、音声を出力する報音部１４２と、点灯や点滅などの発光をおこなうインジケータ部１４３、を備える。表示部１４１、報音部１４２、インジケータ部１４３は、図２（ｂ）に示すように、デジタルカメラ１００の背面側に構成される。すなわち、デジタルカメラ１００を用いた撮影時に、出力された情報を撮影者（ユーザ）に伝達可能な位置に構成されることが望ましい。
【００３２】
表示部１４１は、例えば、液晶表示装置などから構成され、画像情報を表示出力する。本実施形態では、撮像素子１２３によって得られた画像や画像記録部１５０に記録された画像を表示する他、設定変更をおこなうためのメニュー画面、および、設定状態やユーザに対する警告を示す情報（例えば、文字やアイコン）などが表示される。本実施形態では、可読性レベルに応じたユーザへの警告や案内を示す画像や文字情報が表示される。なお、表示部１４１がタッチパネルなどから構成される場合には、操作入力部１３２と同等の入力装置として機能させてもよい。
【００３３】
報音部１４２は、例えば、スピーカなどから構成され、所定の音声情報を出力する。ここでは、デジタルカメラ１００による撮影時の各種動作（例えば、合焦、シャッタ押下）に応じた音声（アラーム音など）が出力される他、本実施形態では、可読性レベルに応じたユーザへの警告や案内を示す音声などが出力される。
【００３４】
インジケータ部１４３は、例えば、ＬＥＤ（Light Emitting Diode：発光ダイオード）などから構成され、デジタルカメラ１００による撮影時の各種動作（例えば、合焦、シャッタ押下）に応じて所定の色や明滅パターンで発光される他、本実施形態では、可読性レベルに応じたユーザへの警告時などにも発光する。
【００３５】
なお、可読性レベルに応じた警告や案内の出力は、表示部１４１、報音部１４２、インジケータ部１４３のすべてによって行われてもよく、あるいは、これらのいずれかによって行われてもよい。また、いずれの出力装置を用いるかはユーザによって任意に選択・設定可能であるものとする。
【００３６】
画像記録部１５０は、例えば、フラッシュメモリなどの記憶装置を備えるメモリカードなどから構成され、撮像素子１２３のＡＤ変換回路によって変換されたデジタルデータを記録することで、撮像部１２０の撮像動作によって得られた画像データを記録する。
【００３７】
記憶部１６０は、例えば、フラッシュメモリなどの記憶装置から構成され、制御部１１０が実行するプログラムや、各処理に必要なデータ（以下、「処理データ」とする）などを記憶する。ここでは、撮像準備動作および撮像動作のための各種制御を実行するプログラム（以下、「撮像プログラム」とする）の他、本実施形態では、撮像素子１２３によって得られた画像データに基づいた特徴を検出し、画像データに示される文字の可読性を判定するためのプログラムが格納される。より詳細には、以下のようなプログラムが格納される。
（１）「文字検出プログラム」：画像データに文字が示されているかを判別し、文字領域を抽出するプログラム
（２）「エッジ検出プログラム」：画像データに示される文字のエッジを検出するプログラム
（３）「文字サイズ特定プログラム」：画像データに示されている文字のサイズを特定するプログラム
（４）「階調変化率検出プログラム」：画像データ上の階調変化率を検出するプログラム
（５）「可読性レベル判定プログラム」：画像データに示されている文字のサイズや階調変化率に基づいて、文字の可読性レベル（詳細後述）を判定するプログラム
（６）「判読可否判定プログラム」：判定された可読性レベルに基づいて、画像データに示されている文字が判読可能か否かを判定するプログラム
（７）「通知情報出力プログラム」：判定された可読性レベルに基づいて所定の通知情報を出力するプログラム
【００３８】
このようなプログラムを制御部１１０が実行することで、制御部１１０は以下のような機能を実現する。
（１）「撮像機能」：撮像部１２０を動作させ、レンズユニット１２１から入光した入射光に基づく画像データを取得する機能
（２）「文字検出機能」：取得された画像データに示される文字部分を検出する機能
（３）「特徴検出機能」：取得された画像データの特徴を検出する機能
（４）「可読性レベル判定機能」：検出された画像データの特徴に基づいて、画像データに示される文字の可読性レベル（詳細後述）を判定する機能
（５）「判読可否判定機能」：判定された可読性レベルに基づいて、画像データに示される文字が判読可能か否かを判定する機能
（６）「出力機能」：判定された可読性レベルに応じて、ユーザへの通知情報を出力する機能
【００３９】
上記「特徴検出機能」は、画像データ上での階調変化率などを、当該画像データの「特徴」として検出する。また「出力機能」により、ユーザが撮像しようとしている文字の可読性レベルに応じた所定の「通知情報」（音声、画像、など）が出力部１４０から出力される。
【００４０】
なお、本実施形態では、制御部１１０がプログラムを実行することによるソフトウェア処理で上記各機能を実現するが、例えば、これらの各機能をそれぞれ専門的に処理する回路等（いわゆるＡＳＩＣ（Application Specific Integrated Circuit））をデジタルカメラ１００に構成することにより、ハードウェア処理によって上記各機能が実現されてもよい。
【００４１】
また、記憶部１６０には、「処理データ」として、例えば、適正露出値（絞り値）やシャッタスピードなどの組み合わせなどといった撮影時に必要となる諸設定を示す情報（以下、「撮影パラメータ」という）などが記憶される他、本実施形態では、撮像された画像データに示される文字の可読性レベル（画像品質）を判定するための「可読性レベル判定テーブル」が記憶される。この「可読性レベル判定テーブル」の例を図３（ａ）に示す。
【００４２】
図示するように、「可読性レベル判定テーブル」には、「文字サイズ」と「階調変化率」とに応じた「可読性レベル」が対応付けられて記録される。ここで「文字サイズ」とは、撮像素子１２３によって得られた画像データで示される文字のサイズを示すものであり、文字の縦横ドット数に基づいて規定される。すなわち、撮像素子１２３によって得られる画像データは、複数のピクセル（ドット）から構成されるラスタ画像であるため、その画像中に示される文字を構成するドット数によって文字サイズを規定する。本実施形態では、各文字の横方向ドット数を用いることとする。
【００４３】
また、文字サイズを示すドット数の範囲によって、文字サイズを「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」、「Ｅ」の５段階のレベル（以下、「文字サイズレベル」とする）に区分する。本実施形態では、ドット数範囲が「〜８」の場合を「レベルＡ」とし、以下、「レベルＢ」＝「９〜１６」、「レベルＣ」＝「１７〜３２」、「レベルＤ」＝「３３〜６４」、「レベルＥ」＝「６５〜」、と区分する。すなわち、各レベルによって文字サイズの大小関係を表すと「Ａ＜Ｂ＜Ｃ＜Ｄ＜Ｅ」となる。なお、この区分数やドット数範囲の設定は任意であり、ユーザによって設定可能であってもよい。また、文字サイズを規定することができるのであれば任意の単位を採用してもよい。例えば、各文字の縦方向ドット数を用いてもよく、あるいは、横方向ドット数と縦方向ドット数の和もしくは積を用いてもよい。
【００４４】
また、「階調変化率」とは、画像のボケ具合を判定する指標となるものであり、「階調変化量／ドット数」で表す。本実施形態では、デジタルカメラ１００によって文字を撮像する文書撮影をおこなうが、撮影時にピントが合っていない場合（いわゆる「ピンボケ」）や手ブレが生じた場合、撮影した画像が不鮮明になり文字部分の判読が困難となってしまう。すなわち、ピンボケや手ブレの場合には、画像がぼやけたり、ぶれたりするが、このとき、画像上の文字のエッジ部分（文字部分と背景との境界部分）などにいわゆる「ボケ足」が発生する。本実施形態では、この「ボケ足」の程度（画像品質）を示す指標として「階調変化率」を用いる。
【００４５】
例えば、図４（ａ）に示すような白地に黒で表される文字（「Ｃ」）を画像表示する場合、ピンボケや手ブレがまったくない状態での文字のエッジ部（図中の矩形領域ＲＡ）を拡大すると、図４（ｂ）に示すように、「黒」のピクセル（ドット）でエッジ部が構成され、ボケ足が生じていない。一方、ピンボケや手ブレが生じると、図４（ｃ）に示すように、下地の白と文字の黒との間の中間階調のピクセルでエッジ部が構成される。この中間階調ピクセルがボケ足となり、輪郭がぼやけた文字となって判読性が低くなる。そして、ボケ足の幅が広い程、判読性もより低くなる。
【００４６】
このような場合の階調変化を図５を参照して説明する。ここでは、上記のような文字「Ｃ」を２５６階調（「黒」の階調を「０」、「白」の階調を「２５５」とする）で画像表示した場合の１次元方向ピクセル（例えば、図５（ａ）の「線分Ｘ−Ｘ’」上のピクセル）の階調変化をみる。
【００４７】
まず、ピンボケや手ブレが全くない状態での階調変化を図５（ｂ）に示す。ここでは、横軸に線分Ｘ−Ｘ’上のドット（ピクセル）をとり、縦軸に各ドットの階調をとる（図５（ｃ）においても同様）。ボケ足が生じていない場合、エッジ部での階調変化は、背景の「２５５」から文字部の「０」に急激に変化する。すなわち、文字のエッジ部においては、背景のピクセルから文字部分方向に１ドットずれると、２５６階調変化する（階調変化量）。この場合の階調変化率は、「２５６（階調変化量）／１（ドット数）＝２５６」となる。すなわち、ピンボケや手ブレが全く生じていない状態での階調変化率は、背景と文字部分との間の階調差と一致することになる。
【００４８】
一方、エッジ部にボケ足が生じている場合は、図５（ｃ）に示すように、背景の白から文字の黒までなだらかに階調が変化する。すなわち、背景の白と文字の黒との間に中間階調のピクセルが存在してボケ足となる（図５（ｃ）においてハッチングで示す部分）。ここで、中間階調を構成するピクセルの数（ドット数）が「ボケ足の幅」ということになる。例えば、中間階調ピクセルのドット数が「８」である場合の階調変化率は「２５６／８＝３２」となる。また、ドット数が「３２」である場合の階調変化率は「２５６／３２＝８」となる。
【００４９】
すなわち、本実施形態における「階調変化率」は、背景と文字部との階調差を最大値とし、ボケ足の幅が広くなるほど減少する数値である。したがって、階調変化率の値の大小を相対的にみることにより、当該画像のボケ具合を判定することができる。つまり、階調変化率の値が小さいほど画像のボケ具合が大きいことを示す。なお、上述したように、文字の判読性の良否にはボケ足の幅が影響するため、ボケ足のドット数のみからでも画像のボケ具合をある程度みることができる。しかし、撮影対象によっては、背景と文字部分との階調差が小さい場合（例えば、背景や文字がカラーである場合など）もあり、さらに、一つの画像内に、階調差が大きい部分と小さい部分とが混在する場合もある（例えば、背景や文字部分が複数色の色彩で構成されている場合など）。このような場合においても、画像全体のボケ具合を適正に判定するため、ボケ足のドット数と階調変化量（階調差）との関係から導き出す階調変化率を用いる。
【００５０】
図３（ａ）に示す「可読性レベル判定テーブル」では、階調変化率を示す数値の範囲に応じて、階調変化率を「Ａ’」、「Ｂ’」、「Ｃ’」、「Ｄ’」、「Ｅ’」の５段階のレベル（以下、「階調変化率レベル」とする）に区分する。階調変化率レベルは、階調変化率の所定の数値範囲ごとに設定される。本実施形態では、数値範囲が「〜５」の場合を「レベルＡ’」とし、以下、「レベルＢ’」＝「６〜１０」、「レベルＣ’」＝「１１〜２０」、「レベルＤ’」＝「２１〜４０」、「レベルＥ’」＝「４１〜」、と区分する。すなわち、各レベルによって階調変化率の大小関係を表すと「Ａ’＜Ｂ’＜Ｃ’＜Ｄ’＜Ｅ’」となる。なお、「階調変化率」は、画像上のドット数を要素とするため、デジタルカメラ１００の性能（例えば、解像度や画素数など。以下、「画像性能」とする）が影響する。したがって、「可読性レベル判定テーブル」には、デジタルカメラ１００の画像性能などに応じて各段階を規定する数値範囲が設定されるものとする。ただし、区分数や数値範囲の設定は任意であり、ユーザによって設定可能であってもよい。
【００５１】
そして「可読性レベル判定テーブル」には、文字サイズと階調変化率とに対応付けられた「可読性レベル」が記録される（図３（ａ））。この「可読性レベル」は、デジタルカメラ１００による文書撮影で取得された文書画像データに示される文字の判読性を示す情報である。本実施形態では、「１」〜「９」の数値によってレベルを示すこととし、数値が小さいほど可読性が低く、数値が大きいほど可読性が高いことを示すものとする。なお、本実施形態における「判読」とは、取得した文書画像を表示等させたときにユーザ（人間）が目視により文字を認識することをいう他、所定の文字認識処理においてコンピュータが文字を認識することをいうものとする。
【００５２】
ここで、文字の可読性は、文字のサイズと画像のボケ具合によってレベル分けされる。すなわち、文字サイズが小さく、かつ、ボケ具合が大きい（階調変化率の値が小さい場合）ほど可読性は低いため、最も小さい文字サイズを含んだ文字サイズレベルである「文字サイズレベル：Ａ」で、かつ、最も小さい階調変化率を含んだ階調変化率レベルである「階調変化率レベル：Ａ’」（以下、「Ａ−Ａ’レベル」というように表記する。この場合、ハイフンの前が文字サイズレベルを示し、ハイフンの後が階調変化率レベルを示す。）に対応する可読性レベルを、最低レベルとなる「１」に設定する。一方、文字サイズが大きく、かつ、ボケ具合が小さい（階調変化率の値が大きい場合）ほど可読性は高いため、最も大きい文字サイズと最も大きい階調変化率を含んでいる「Ｅ−Ｅ’レベル」に対応する可読性レベルを、最高レベルとなる「９」に設定する。
【００５３】
ここで、可読性レベルには所定の閾値を設定する。本実施形態では、「１」〜「９」の中間値となる「５」を閾値とする。この閾値は、文書画像に示される文字が判読可能であるか否かを判定するための基準として用いる。本実施形態では、可読性レベルの数値が閾値未満である場合は判読不可とし、閾値以上である場合は判読可能とする。すなわち、可読性レベル「５」は、文字が判読できる最低限度のレベルであることを示す。このような閾値として設定された可読性レベルがいずれであるかを示す情報が、「可読性レベル判定テーブル」とともに記憶部１６０に記憶されるものとする。
【００５４】
このような閾値となる可読性レベル「５」を、例えば、文字サイズレベルおよび階調変化率レベルがともに中位となる「Ｃ−Ｃ’レベル」に設定する。そして、「Ｃ−Ｃ’レベル」を基点として、階調変化率レベルが一段下がるごとに可読性レベルを「１」マイナスし、一段上がるごとに可読性レベルを「１」プラスすることで、「Ｃ−Ａ’レベル」、「Ｃ−Ｂ’レベル」、「Ｃ−Ｃ’レベル」「Ｃ−Ｄ’レベル」「Ｃ−Ｅ’レベル」に対応する可読性レベルが設定される。このようにして設定される可読性レベルは、例えば、「Ｃ−Ａ’レベル：３」、「Ｃ−Ｂ’レベル：４」、「Ｃ−Ｃ’レベル：５」「Ｃ−Ｄ’レベル：６」「Ｃ−Ｅ’レベル：７」、となる（図３（ａ））。
【００５５】
そして、このように設定された各可読性レベルのそれぞれを基点として、文字サイズレベルが一段下がるごとに可読性レベルを「１」マイナスし、一段上がるごとに可読性レベルを「１」プラスすることで、すべての可読性レベルが設定される（図３（ａ））。このような設定とすることで、文字サイズが小さくても、ボケ具合が小さければ、判読可能となる場合があるとともに、ボケ具合が大きくても、文字サイズが大きければ判読可能となる場合もある。すなわち、文字サイズとボケ具合との相対評価によって、判読可否が決定される。したがって、文字サイズのみ、あるいは、ボケ具合のみによって判読可否を決定する場合に比べ、より正確かつ柔軟に判読可否の決定をすることができる。
【００５６】
なお、このような設定方法は一例であり、任意の方法によって可読性レベルを設定することができる。また、上記のような方法で設定した可読性レベルをデフォルト値とし、ユーザにより適宜変更可能としてもよい。この場合、例えば、ユーザの視力や好みなどに応じて変更してもよい他、文書画像の用途に応じて変更できるようにしてもよい。例えば、文書画像中の文字を、所定の文字認識プログラムなどでテキストデータとして抽出するような場合には、当該文字認識プログラムの認識精度などに応じて可読性レベルを設定してもよい。ユーザによる可読性レベルの設定は、デジタルカメラ１００の操作入力部１３２などを操作することで行われるものとする。また、上記のような文字認識プログラムなどに応じて設定するような場合には、デジタルカメラ１００と当該プログラムとの連携（協働）によって、可読性レベルが自動的に設定されるようにしてもよい。
【００５７】
また記憶部１６０には、出力部１４０が出力する通知情報が記憶される。本実施形態では、後述する処理によって判定される可読性レベルや判読可否に応じた通知情報が出力される。したがって、本実施形態では、例えば、判読可否の判定結果や可読性レベルを示す情報などと、出力される通知情報とが対応付けられた、図３（ｂ）に示すような「通知情報テーブル」が記憶部１６０に記憶される。「通知情報」には、所定のメッセージを示すテキストデータが記録される他、必要に応じてアイコンなどの画像情報が記録される。
【００５８】
また、「通知情報テーブル」には、設定されている通知方式がいずれであるかを示す情報も記録される。ここで「通知方式」とは、通知情報の出力形態であり、デジタルカメラ１００が有する出力部１４０の構成に応じて用意される。本実施形態では、例えば、「メッセージ表示」、「アイコン表示」、「インジケータ発光」、「音声通知」、「アラーム通知」、などが用意される。これらの通知方式は、ユーザによって任意に選択されるものであり、操作入力部１３２などの操作によって、ユーザが所望する通知方式が選択・設定される。各通知方式の詳細は後述する。
【００５９】
デジタルカメラ１００には、上記の構成の他、デジタルカメラとして必要な構成や機能、および、その他の付加的な構成や機能が、必要に応じて備えられているものとする。
【００６０】
次に、上記のように構成されたデジタルカメラ１００の動作を図面を参照して以下説明する。後述する各処理は、制御部１１０が記憶部１６０に格納されている動作プログラムを実行することで実現される。
【００６１】
実施形態にかかる「文書撮影処理」を図６に示すフローチャートを参照して説明する。ここでは、用紙や看板などに記された文字（以下、「文書」とする）をデジタルカメラ１００で撮影し、当該文書の内容を示す画像データとして保存する。保存された画像データは、例えば、所定の文字認識プログラムで処理されることにより、テキストデータなどに変換して抽出することで、従来のメモやスキャナによる取り込みの代用として利用される。このような目的で文書を撮影することを「文書撮影」とし、文書撮影によって得られる画像を「文書画像」とする。この「文書撮影処理」は、撮影モードとして「文書撮影モード」が選択された状態で、制御部１１０がシャッタボタン１３１からシャッタ信号を受信することを契機に開始される。
【００６２】
シャッタボタン１３１からは、まず半押し信号が制御部１１０に送出される。制御部１１０は、シャッタボタン１３１から半押し信号を受信したことを契機に撮影準備動作を開始する（ステップＳ１０１）。ここでは、測距・測光部１２２による測距・測光動作に基づいて、適正なシャッタスピードや絞りが決定されるとともに、レンズユニット１２１が駆動されて文書に対するピント合わせ（合焦）などが行われる。なお、ユーザがシャッタボタン１３１を半押し状態にしている間、半押し信号がシャッタボタン１３１から制御部１１０に送出され続けるものとする。
【００６３】
撮影準備動作により文書に合焦されると、撮像素子１２３がレンズユニット１２１を介して入光する入射光を受光し、受光した素子の電荷を、決定されたシャッタスピードなどに応じて蓄積（チャージ）する。撮像素子１２３は、蓄積された電荷を光電変換することにより、電荷量に応じたデジタルデータに変換し、画像データ（文書画像）を取得する（ステップＳ１０２）。ここで取得された画像データに基づく画像は、例えば、表示部１４１に表示される。
【００６４】
制御部１１０は、ステップＳ１０２で取得した画像データに基づいて、文書画像に示されている文字が判読可能か否かを判定する「可読性判定処理」を実行する（ステップＳ２００）。ここでは、文書画像に示されている文字について、サイズやボケ具合を検出することで、可読性レベル（画像品質）を特定し、特定された可読性レベルに応じて、文書画像として記録される文書の判読が可能か否かを判定する。この「可読性判定処理」（ステップＳ２００）の詳細は後述する。
【００６５】
制御部１１０は、「可読性判定処理」（ステップＳ２００）の判定結果に応じて、所定の通知情報を出力する「通知情報出力処理」を実行する（ステップＳ５００）。ここでは、「可読性判定処理」（ステップＳ２００）の判定結果に応じた通知情報が出力部１４０から出力される。すなわち、「判読不可」である場合には、その旨を示すとともに、撮影条件の変更を促す情報などを出力し、「判読可能」である場合には、そのまま撮影可能である旨を示す情報を出力する。この「通知情報出力処理」（ステップＳ５００）の詳細は後述する。
【００６６】
通知情報出力処理によって所定の通知情報を出力すると、制御部１１０は、ユーザによる撮影指示の有無を判別する（ステップＳ１０３）。ここでは、シャッタボタン１３１からの全押し信号の到着の有無により撮影指示を判別する。例えば、ステップＳ５００で出力された通知情報が「判読可能」を示す場合、ユーザは当該文書の撮影を決定し、シャッタボタン１３１を全押しする。この結果、シャッタボタン１３１から全押し信号が制御部１１０に送出される。すなわち、半押し信号から全押し信号に切り替わる。制御部１１０は、シャッタボタン１３１から全押し信号を受信すると、ユーザからの撮影指示であると判別し（ステップＳ１０３：Ｙｅｓ）、ステップＳ１０２で取得された画像データを画像記録部１５０に記録して（ステップＳ１０４）、処理を終了する。
【００６７】
一方、例えば、ステップＳ５００で出力された通知情報が「判読不可」を示す場合、ユーザは、撮影条件を変更するためにシャッタボタン１３１の押下をやめ、半押し状態が解除される。この結果、制御部１１０に送出されていた半押し信号が途絶える。これに基づき、制御部１１０はユーザからの撮影指示がないと判別し（ステップＳ１０３：Ｎｏ）、そのまま処理を終了し、例えば、次の撮影準備動作を待機する。
【００６８】
上記のような「文書撮影処理」によれば、文書撮影の対象としている文書が判読可能であるか否かを文字サイズと階調変化率とに基づいて判定しているので、正確に画像品質を判定して、通知することができる。したがって、ユーザは画像品質の低い画像を無駄に記録をすることがない。この結果、無駄な撮影動作や記憶領域の消費などを防止することができ、撮影時あるいは後処理における省力化や撮影効率の向上を図ることができる。
【００６９】
すなわち、撮影時に何度も撮り直す必要がない他、何枚も撮影した画像から判読可能なものを選択する作業などをする必要がなくなり、ユーザの労力を軽減させることができる。また、デジタルカメラに備えられている表示装置で画像品質を判別することは困難であるが、上記処理では、撮像素子１２３で取得された画像データを用いて、制御部１１０が判読可能か否かを判定して通知するので、正確に画像品質を判定することができる。
【００７０】
本実施形態では、判読可能であるか否かを判定する「可読性判定処理」（ステップＳ２００）において、画像データに示される文書の文字サイズや画像のボケ具合に基づいて判読可能か否かを判定することで、正確かつ適正な判定を行う。この「可読性判定処理」（ステップＳ２００）の詳細を図面を参照して以下説明する。まず、可読性を判定する方法の一例である「可読性判定処理（１）」を図７に示すフローチャートを参照して説明する。
【００７１】
「可読性判定処理（１）」では、取得された文書画像の特徴を検出する「特徴検出処理」（ステップＳ２１０）が実行される。この「特徴検出処理」では、文書画像に示されている文字のサイズと画像中の階調変化率を、当該文書画像の特徴として検出する。「特徴検出処理」の詳細を図８に示すフローチャートを参照して説明する。
【００７２】
制御部１１０は、ステップＳ１０２で取得された画像データから、文字部分の切り出しをおこなう。ここでは、周知技術により文字切り出しをおこなうことができるが、例えば、まず背景色を検出した後、この背景色とは異なる色のピクセルで構成されている部分を文字部分として切り出す。
【００７３】
例えば、ステップＳ１０２で取得された画像データが、図９（ａ）に示すような、白地に黒い文字が表されている文書画像である場合、制御部１１０は、例えば、画像の四隅や縁部付近を構成しているピクセルの色に基づいて背景色を「白」と特定した後に、「黒」のピクセルが密集している部分を文字部分として特定する（ステップＳ２１１）。この場合、制御部１１０は、背景色の階調と文字部分の階調を検出し、検出されたそれぞれの階調を示す情報をワークエリアに保持する（ステップＳ２１２）。
【００７４】
また、制御部１１０は、文字を構成している各ピクセルの位置（座標）を検出し、検出された位置を示す情報（以下、「位置情報」とする）をワークエリアに保持する（ステップＳ２１３）。制御部１１０はさらに、検出した位置情報に基づいて文字の範囲ＣＡを特定し（図９（ｂ））、当該範囲を含む領域を切り出す（ステップＳ２１４、図９（ｃ））。ここでは、文書画像に示される文字の内の１文字を切り出してもよく、複数文字を切り出してもよい。理解を容易にするため、１文字を切り出す場合を例に以下説明する。
【００７５】
制御部１１０は、切り出した文字のサイズを特定する（ステップＳ２１５）。ここでは、切り出し時に検出した当該文字を構成するピクセルの座標に基づいて、当該文字の横方向ドット数を検出し、検出したドット数を当該文字のサイズとする。制御部１１０は、検出されたドット数を示す情報（以下、「文字サイズ情報」とする）をワークエリアに保持する（ステップＳ２１６）。
【００７６】
次に制御部１１０は、切り出した文字の位置情報に基づいて、当該文字のエッジ部分を検出する（ステップＳ２１７）。ここでは、図５（ａ）に示すＸ−Ｘ’線分のように、切り出された領域から１次元方向にピクセルを抽出し、背景の階調から文字の階調の階調に変化している部分を当該文字のエッジ部分として検出する。すなわち、抽出された１次元方向のピクセルの内、背景色の階調を示すピクセルの隣のピクセルが、当該背景色の階調と異なる階調となっている箇所と、文字色の階調を示すピクセルの隣のピクセルが、当該文字色の階調と異なる階調となっている箇所を特定する。そして、特定された２箇所間のピクセルを当該文字のエッジ部分とする。ここで検出するエッジ部分は１箇所でもよく、複数箇所でもよい。理解を容易にするため、１箇所のエッジ部分を検出する場合を例に以下説明する。
【００７７】
制御部１１０は、検出したエッジ部分での階調変化率を求めるために、エッジ部分のドット数と階調変化量を求める。ここでは、ステップＳ２１７のエッジ検出において特定した２箇所間のピクセル数をエッジ部のドット数として検出し、検出したドット数を示す情報（以下、「ドット数情報」とする）をワークエリアに保持する。制御部１１０はまた、背景色の階調と文字色の階調との差分を求め、階調変化量とする。制御部１１０は、求めた階調変化量を示す情報（以下、「階調変化量情報」とする）をワークエリアに保持する（ステップＳ２１８）。
【００７８】
制御部１１０は、ステップＳ２１８で取得した「ドット数情報」と「階調変化量情報」を用いて、ステップＳ２１７で検出したエッジ部分の階調変化率を求める（ステップＳ２１９）。ここでは、制御部１１０が「階調変化量／ドット数」を演算することで、当該エッジ部での階調変化率を求め、求めた階調変化率を示す情報（以下、「階調変化率情報」とする）をワークエリアに保持する。階調変化率を求めると、制御部１１０は「特徴検出処理」を終了し、図７に示す「可読性判定処理（１）」のフローに戻る。
【００７９】
次に制御部１１０は、「特徴検出処理」での検出結果に応じて、当該文書画像に示される文字の可読性レベルを特定するための「可読性レベル特定処理」を実行する（ステップＳ２３０）。「可読性レベル特定処理」の詳細を、図１０に示すフローチャートを参照して説明する。
【００８０】
制御部１１０は、記憶部１６０の「可読性レベル判定テーブル」（図３（ａ））を参照し、「特徴検出処理」のステップＳ２１６で取得した文字サイズ情報に示される文字サイズに対応する文字サイズレベルを特定する（ステップＳ２３１）。同様に、「特徴検出処理」のステップＳ２１９で取得した階調変化率情報に示される階調変化率に対応する階調変化率レベルを特定する（ステップＳ２３２）。
【００８１】
制御部１１０は、ステップＳ２３１で特定した文字サイズレベルと、ステップＳ２３２で特定した階調変化率レベルとに対応した可読性レベルを「可読性レベル判定テーブル」で特定する（ステップＳ２３３）。制御部１１０は、可読性レベルを特定すると、特定した可読性レベルを示す情報（以下、「可読性レベル情報」とする）をワークエリアに保持し（ステップＳ２３４）、「可読性レベル特定処理」を終了して、図７に示す「可読性判定処理（１）」のフローに戻る。
【００８２】
制御部１１０は、記憶部１６０に記憶されている「可読性レベル判定テーブル」を参照し、「可読性レベル特定処理」（図１０）のステップＳ２３４で取得した可読性レベル情報に示されている可読性レベルと閾値とを比較することで、文書画像に示されている文字が判別可能か否かを判別する（ステップＳ２５０）。ここでは、「可読性レベル特定処理」で特定された可読性レベルが閾値以上であるか否かを判別する。本実施形態の例では、閾値となる可読性レベルが「５」であるので、特定された可読性レベルに示される数値が「５」以上であるか否かが判別される。
【００８３】
特定された可読性レベルが閾値以上である場合（ステップＳ２５０：Ｙｅｓ）、制御部１１０は、文書画像に示される文字の判読が可能であると判別する（ステップＳ２５１）。一方、特定された可読性レベルが閾値未満である場合（ステップＳ２５０：Ｎｏ）、制御部１１０は、文書画像に示される文字の判読が不可能であると判別する（ステップＳ２５２）。
【００８４】
制御部１１０は、ステップＳ２５１またはステップＳ２５２での判別結果を示す情報（以下、「判読可否情報」とする）をワークエリアに保持し（ステップＳ２５３）、図６に示す「文書撮影処理」のフローに戻る。
【００８５】
「文書撮影処理」においては、ステップＳ２５３で取得された判読可否情報に示される判別結果に応じて、所定の通知情報が出力される（ステップＳ５００）。ここで、判別結果が「判読可能」であれば、その旨を示す通知情報が出力部１４０から出力され、「判読不可」であれば、撮影条件の変更などを促す通知情報が出力される。
【００８６】
上記のような「可読性判定処理（１）」によれば、文書を撮影した文書画像から文字部分を切り出し、切り出した文字のサイズを検出するとともに、文字のエッジ部分の階調変化率を求めることで、文書画像のボケ具合を判定する。そして、検出された文字サイズと階調変化率とに基づいて、当該文書画像の可読性レベルを特定し、特定された可読性レベルと所定の閾値とを比較することで、文書画像に示される文字の判読可否が判定される。
【００８７】
上記「可読性判定処理（１）」では、切り出した文字のエッジ部分における階調変化率によって画像のボケ具合を判定しているので、当該文字の判読性を的確に判定することができる。しかし、「可読性判定処理（１）」では、白黒文書などといった、背景と文字部分との階調差が大きい文書（以下、「モノクロ文書」とする）では適切な判定をすることができるが、文書中の文字が複数の色彩で構成されていたり、背景が複数の色彩で構成されている場合（以下、「カラー文書」とする）、場所によって文字と背景色との階調差にバラツキがあるため、特定の文字について判定された可読性レベルのみでは、画像全体で判読可能か否かを正確に判定できない場合がある。あるいは、文書を構成する文字によってサイズが異なるような場合も、特定の文字について判定された可読性レベルのみでは正確に判読可否を判定することができない。すなわち、ある文字についての可読性レベルに基づいて「判読可」と判定されても、当該文字については判読できるが他の文字は判読できない場合が生じうる。このような背景と文字との階調差が異なる場合や複数の異なる文字サイズが混在する場合であっても適切に判読性を判定するための処理例を「可読性判定処理（２）」として図１１に示すフローチャートを参照して以下説明する。
【００８８】
この「可読性判定処理（２）」では、図１２（ａ）に示すような、異なる色彩の文字から構成される文書（カラー文書）を撮影して文書画像（カラー文書画像）を取得した場合を例に説明する。また、取得された文書画像に複数の領域を設定し、各領域毎に文字サイズと階調変化率を検出する。ここでは、例えば、図１２（ｂ）に示すような複数（９つ）の領域を文書画像に設定し、各領域に所定のインデックス（ここでは、「１」〜「９」の連続番号とする）を割り当てる。
【００８９】
制御部１１０はまず、割り当てられている連続番号に基づいて、設定されている領域の１つを選択する（ステップＳ２６１）。すなわち、領域に割り当てられている連続番号を示すカウンタを初期値の「１」に設定し、この値に対応する領域を選択する。
【００９０】
制御部１１０は、ステップＳ２６１で選択した領域について、上述した「特徴検出処理」（ステップＳ２１０、図８）を実行し（ステップＳ２６２）、「文字の切り出し」、「文字サイズの特定」、「エッジ部の検出」、「階調変化率の検出」、「可読性レベルの判定」、「判読可否の判定」、「判定結果の記録（ワークエリアでの保持）」をおこなう。
【００９１】
制御部１１０は、すべての領域について判読可否の判定がされたか否かを判別し（ステップＳ２６３）、未判定領域がある場合（ステップＳ２６３：Ｎｏ）には、カウンタを「＋１」し（ステップＳ２６４）、当該カウンタ値に対応する領域について「特徴検出処理」を実行する（ステップＳ２６２）。
【００９２】
一方、すべての領域について判読可否の判定が完了した場合（ステップＳ２６３：Ｙｅｓ）、すべての領域についての判読可否結果を参照し、いずれかの領域において「判読不可」とする判定結果が存在するか否かを判別する（ステップＳ２６５）。
【００９３】
制御部１１０は、いずれかの領域で「判読不可」となった場合（ステップＳ２６５：Ｙｅｓ）、当該文書画像全体について「判読不可」と判定する（ステップＳ２６）。一方、すべての領域において「判読可」となった場合（ステップＳ２６５：Ｎｏ）、当該文書画像全体について「判読可」と判定して（ステップＳ２６７）、図６に示す「文書撮影処理」のフローに戻る。
【００９４】
「文書撮影処理」においては、ステップＳ２６６またはＳ２６７の判定結果に基づいて、所定の通知情報が出力される（ステップＳ５００）。
【００９５】
上記のような「可読性判定処理（２）」によれば、文書画像を複数の領域に分割し、各領域毎に判読可否を判定した上で、画像全体での判読可否を判定するので、文字と背景との階調差が均一でない場合や異なる文字サイズが混在する場合であっても、画像全体の判読可否を正確に判定することができる。
【００９６】
上記「可読性判定処理（１）」および「可読性判定処理（２）」における文字サイズの特定は、文書画像の文字部分のドット数に基づいておこなったが、ユーザによる任意入力により文字サイズを特定してもよい。例えば、規定サイズ（ＪＩＳ規格の「Ａ４判」など）の用紙に印刷されている文書を撮影することで文書撮影をおこなう場合において、印刷されている文字の文字サイズ（例えば、「ポイント」などの既定の単位で示される文字サイズ。以下、「既定サイズ」とする）が予め分かっている際には、当該既定サイズなどをユーザが操作入力部１３２などを操作して入力する。
【００９７】
この場合、デジタルカメラ１００の画角全体と撮影対象の用紙全体とが一致するように撮影するものとする。すなわち、デジタルカメラ１００と文書との距離を調整したり、ズーム機能などを用いることで、用紙全体が収まるように撮影する。ここで、デジタルカメラ１００の画像性能（解像度や画素数など）、用紙のサイズ（「Ａ４判」など）、および、既定サイズの単位（「ポイント」など）が規定のものであるため、それぞれの対応関係に基づいて、入力された規定サイズをラスタ画像におけるドット数に変換することができる。
【００９８】
すなわち、用紙サイズ、規定サイズ、、画像サイズ、などと、文字サイズ（ドット数）とを予め対応付けた、図１３に示すような「文字サイズ対応テーブル」を記憶部１６０に記憶させておく。ここで「文字サイズ対応テーブル」は、デジタルカメラ１００の画像性能に応じて設定されるものとする。ユーザは、操作入力部１３２などを操作し、撮影前に既定サイズと用紙サイズとを入力する。制御部１１０は、入力された既定サイズと用紙サイズとに対応するドット数を「文字サイズ対応テーブル」から取得し、当該文書を撮影して得られる文書画像における「文字サイズ」として特定する。制御部１１０は、このように特定した文字サイズと、別途取得する階調変化率とに基づいて、「可読性レベル判定テーブル」から可読性レベルを特定する。
【００９９】
また、上記「可読性判定処理（１）」および「可読性判定処理（２）」では階調変化率と文字サイズとの関係から可読性レベルを特定して判読可否を判定したが、文字サイズを考慮せずに判読可否を判定してもよい。この場合の処理例を「可読性判定処理（３）」として図１４に示すフローチャートを参照して説明する。
【０１００】
この「可読性判定処理（３）」では、文書画像の複数箇所で階調変化率を検出し、階調変化率の出現頻度に基づいて画像全体のボケ具合を判定して、判読可否を判定する。この「可読性判定処理（３）」でも、「可読性判定処理（２）」の場合と同様に、文書画像に複数の領域が割り当てられているものとする（図１２（ｂ）参照）。
【０１０１】
制御部１１０は、割り当てられている連続番号に基づいて、設定されている領域の１つを選択する（ステップＳ２７１）。すなわち、割り当てられている連続番号を示すカウンタを初期値の「１」に設定し、この値に対応する領域を選択する。
【０１０２】
制御部１１０は、ステップＳ２７１で選択した領域について、上述した「特徴検出処理」（ステップＳ２１０、図８）と同様の処理を実行し、「文字の切り出し」、「エッジ部の検出」、「階調変化率の検出」、をおこなう。
【０１０３】
すなわち、各領域における１次元方向のピクセル群から、階調が変化している部分のピクセルを抽出して、当該部分の階調変化率（階調変化量／ドット数）を取得する（ステップＳ２７２）。ここで、各領域において求める階調変化部分の箇所は任意であるものとする。
【０１０４】
制御部１１０は、すべての領域についての階調変化率が取得されたか否かを判別し（ステップＳ２７３）、未判定領域がある場合（ステップＳ２７３：Ｎｏ）には、カウンタを「＋１」し（ステップＳ２７４）、当該カウンタ値に対応する領域について階調変化率を取得する（ステップＳ２７２）。
【０１０５】
一方、すべての領域で階調変化率が取得された場合（ステップＳ２７３：Ｙｅｓ）、制御部１１０は、求められた階調変化率の出現率を示すヒストグラムを作成する（ステップＳ２７５）。ここで作成されるヒストグラムの例を図１５に示す。図１５に示すヒストグラムは、文書画像に設定された複数領域のそれぞれから取得された階調変化率を合算することで、文書画像全体におけるおよその階調変化率の分布を示すものである。ここで、ヒストグラムの横軸は取得された階調変化率を示し、縦軸は階調変化率の出現頻度を示す。横軸の階調変化率の取りうる値は「０〜∞」とし、目安となるインデックスとして、例えば、「可読性レベル判定テーブル」（図１５）で設定した階調変化率レベルに応じた値を設定する（図１５の例では、「５」、「１０」、「２０」、「４０」）。
【０１０６】
このようなヒストグラムには、画像全体のボケ具合に応じて、出現頻度のピークが現れる。ここで、階調変化率の最小値と最高値（すなわち、「０」と「∞」）付近にもピーク部が現れるが、このピークは、同じ階調値が一様に広く存在する部分、すなわち、背景部分と文字部分に対応するものであるので、「０」と「∞」付近のピークを除外したピーク部分を検出する（ステップＳ２７６）。
【０１０７】
このようなピーク部分は、当該画像において最頻出の階調変化率を示すものであることから、このピーク部分の階調変化率の程度をみることで、当該画像全体のボケ具合を判定することができる。例えば、画像全体のボケ具合が高い場合は、図１５（ａ）に示すようなヒストグラムとなり、ボケ具合が低い場合は図１５（ｂ）に示すようなヒストグラムとなる。上述したように、階調変化率は、ボケ足の幅が広いほど（すなわち、ボケ具合が高い程）値が小さくなるため、ピーク部分に対応する階調変化率が高いほど画像のボケ具合が低く、ピーク部分に対応する階調変化率が低いほど画像のボケ具合が高くなる。したがって、ピーク部分が出現している位置が、ヒストグラムの横軸上のどこにあるかをみることで、画像のボケ具合を判定できる。この場合、ヒストグラムの横軸上に閾値を設定し、ピーク部分の出現位置が、当該閾値より右か左かを検出することで、判読可否を判定する。より詳細には、ピーク部分に対応する階調変化率が閾値以上であるか否かを判別する（ステップＳ２７７）。
【０１０８】
ここで、本処理においては、閾値となる階調変化率を、例えば、「４０」に設定する。本処理では文字サイズを考慮しないため、上記「可読性判定処理（１）」および「可読性判定処理（２）」で設定された閾値よりも高めの数値を設定することで、文字サイズが小さい場合でも適切に判読可否を判定できるようにする。なお、閾値の設定は任意である。
【０１０９】
制御部１１０は、検出したピーク部分に対応する階調変化率が閾値以上である場合（ステップＳ２７７：Ｙｅｓ）は、当該文書画像における文字について「判読可」と判定し（ステップＳ２７８）、ピーク部分に対応する階調変化率が閾値未満である場合には（ステップＳ２７７：Ｎｏ）、「判読不可」と判定して（ステップＳ２７９）、図６に示す「文書撮影処理」のフローに戻る。
【０１１０】
「文書撮影処理」においては、ステップＳ２７９またはＳ２８０の判定結果に基づいて、所定の通知情報が出力される（ステップＳ５００）。
【０１１１】
上記のような「可読性判定処理（３）」によれば、文字サイズを考慮しなくとも、画像全体のボケ具合から画像品質を正確に判定して、判読可否を判定することができる。
【０１１２】
制御部１１０は、上記「可読性判定処理（１）〜（３）」のいずれかを実行するように構成されてもよいが、「可読性判定処理（１）〜（３）」のいずれかを選択的に実行してもよい。この場合、例えば、ユーザからの指示によって処理を選択することができる。すなわち、「可読性判定処理（１）」はモノクロ文書における判読可否の判定に好適であるため、撮影対象としている文書がモノクロ文書であることが明らかな場合には、ユーザが操作入力部１３２などを操作することによって「可読性判定処理（１）」が実行されるよう指定する。同様に、撮影対象がカラー文書であることが明らかな場合には、「可読性判定処理（２）」が実行されるよう指定する。また、例えば、看板などに記された大きな文字を撮影した場合など、文字サイズが十分に大きいことが明らかな場合には、文字サイズを考慮しない「可読性判定処理（３）」を指定する。
【０１１３】
このような文書の種類や文字サイズを、制御部１１０が判定することで、「可読性判定処理（１）〜（３）」のいずれを適用するかを制御部１１０が決定してもよい。すなわち、好適な「可読性判定処理」が自動的に選択・適用される。この場合、文書画像全体の背景色と文字色とを認識することで、「モノクロ文書」であるか「カラー文書」であるかを判定し、「可読性判定処理（１）」または「可読性判定処理（２）」のいずれかを適用する。また、最初に文字の切り出しとサイズ特定をおこない、文字サイズレベルが最大レベル（図３（ａ）の「可読性レベル判定テーブル」における「レベルＥ」）である場合には、「可読性判定処理（３）」を実行するようにしてもよい。このように「可読性判定処理（１）〜（３）」が選択的に実行されてもよい他、制御部１１０が「可読性判定処理（１）〜（３）」のすべてを実行し、各処理の判定結果に基づいて、判読可否の最終判定をおこなうようにしてもよい。
【０１１４】
上記のような「可読性判定処理」によって判読可否が判定されると、「通知情報出力処理」（ステップＳ５００）によって判定結果に応じた所定の通知情報が出力される。「通知情報出力処理」の詳細を図１６に示すフローチャートを参照して説明する。
【０１１５】
制御部１１０は、上記「可読性判定処理」のいずれかによって得られた判定結果が、「判読不可」であるか「判読可」であるかを判別する（ステップＳ５０１）。
【０１１６】
判定結果が「判読不可」である場合（ステップＳ５０１：Ｙｅｓ）、制御部１１０は記憶部１６０にアクセスし、「通知情報テーブル」（図３（ｂ））から、判定結果が「判読不可」に対応する通知情報を取得するとともに（ステップＳ５０２）、当該通知情報の通知方式（出力方式）がいずれであるかを識別する（ステップＳ５０３）。
【０１１７】
制御部１１０は、取得した通知情報を、識別した通知方式で出力部１４０から出力する（ステップＳ５０４）。ここでは、通知方式として、例えば、「メッセージ表示」、「アイコン表示」、「インジケータ発光」、「音声通知」、「アラーム通知」などが用意されるものとする。これらの通知方式は、ユーザの所望に応じて任意に選択される。すなわち、操作入力部１３２などを操作することで、通知方式をいずれにするかが予め設定される。なお、これらの通知方式のうち、１つが選択されてもよく、あるいは、複数が組み合わされて選択されてもよい。
【０１１８】
「メッセージ表示」が選択されている場合、例えば、現在の撮影条件で撮影しても文字が判読できない旨や、撮影条件の変更を促すメッセージが、図１７（ａ）に示すように、文字情報として表示部１４１に通知情報として表示される。すなわち、このようなメッセージを示すテキストデータが記憶部１６０の「通知情報テーブル」から取得されて、表示部１４１に表示される。
【０１１９】
「アイコン表示」が選択されている場合、例えば、文字の判読ができないことを示す所定のアイコン（絵文字）が、図１７（ｂ）に示すように、表示部１４１に通知情報として表示される。
【０１２０】
「インジケータ発光」が選択されている場合、例えば、文字の判読ができないことを示す所定の発光パターンで、インジケータ部１４３が点灯または点滅する。ここで、発光パターンとして、例えば、発光色や明滅パターンなどが予め規定される。例えば、インジケータ部１４３が「緑」と「赤」の２色のＬＥＤから構成されている場合、いずれの色をどのように明滅させるか（明滅速度など）が規定されており、デジタルカメラ１００における種々の検出事象（例えば、合焦、バッテリ切れ、など）とが予め対応付けられる。文字の判読ができないことを示す発光パターンとして、例えば、「赤色ＬＥＤの点滅」などとすることができる。この場合、規定されている発光パターンが通知情報として機能する。
【０１２１】
「音声通知」が選択されている場合、例えば、現在の撮影条件で撮影しても文字が判読できない旨や、撮影条件の変更を促すメッセージが報音部１４２から出力される。この場合、「メッセージ表示」の場合に取得されるテキストデータが取得され、所定の音声合成手法により、当該テキストデータで示されるメッセージが、あたかも人が発話しているように報音部１４２から出力される。この場合、出力された音声が通知情報として機能する。
【０１２２】
「アラーム通知」が選択している場合、例えば、文字の判読ができないことを示す所定の報音パターンでアラーム音が報音部１４２から出力される。この場合の報音パターンは、例えば、音色や音程、あるいは、音の長さなどから規定され、デジタルカメラ１００における種々の検出事象（例えば、合焦、バッテリ切れ、など）と予め対応付けられる。したがって、「文字の判読不可」という事象に対応付けられた報音パターンでアラーム音が報音部１４２から出力される。この場合、規定されている報音パターンが通知情報として機能する。
【０１２３】
制御部１１０は、上記のように通知情報を出力すると、図６に示す「文書撮影処理」のフローに戻る。
【０１２４】
一方、判定結果が「判読可」である場合（ステップＳ５０１：Ｎｏ）、上記のような通知情報を出力せずに「文書撮影処理」（図６）のフローに戻る。
【０１２５】
上記のような「通知情報出力処理」によれば、文書撮影時の撮影準備動作時に、撮影後の文字が判読可能か否か、および、撮影条件変更の是非などを種々の方式によってユーザ（撮影者）に通知する。したがって、ユーザは、現在の撮影条件での撮影続行の是非をその場で判断することができる。この結果、無駄な撮影を回避することができ、メモリ領域の浪費を防止することができるとともに、ユーザの労力の軽減や撮影効率の向上を図ることができる。
【０１２６】
上記「通知情報出力処理」では、判定結果が「判読可」の場合には通知情報を出力しないものとしたが、判定結果が「判読可」である場合にその旨を示す通知情報を出力するようにしてもよい。
【０１２７】
さらに、「可読性レベル判定テーブル」を用いて判定する場合においては、その判定の根拠となる可読性レベルに応じたアドバイス情報を通知情報として出力してもよい。例えば、可読性レベルが閾値より１段低いために「判読不可」と判定された場合には、（１）「撮影対象に近づいたり、ズーム機能を利用することで文字サイズを大きくする」、（２）「三脚等を利用して手ブレを防止する」、（３）「フラッシュなどを使用することで光量を増大させる」、などの対応策を講じれば「判読可」になり得る旨を示すアドバイス情報を出力するようにしてもよい。
【０１２８】
さらに、このような対応策の選択を、当該可読性レベルの根拠となった「文字サイズレベル」と「階調変化率レベル」とに基づいて制御部１１０が決定してもよい。図３（ａ）に示す「可読性レベル判定テーブル」の場合、「Ａ−Ｄ’レベル」の可読性レベルが、閾値（「５」）より１段低い「４」となっているが、この「Ａ−Ｄ’レベル」の場合、階調変化率レベルは十分であるにもかかわらず、文字サイズが小さいために可読性レベルが「４」となり、その結果「判読不可」と判定されてしまう。このような場合には、文字サイズを大きくするための対応策（上記（１）など）をアドバイス情報として出力する。一方、文字サイズが十分大きいにもかかわらず、階調変化率が低い（ボケ具合が大きい）ために「判読不可」と判定された場合には、ピンボケや手ブレを抑制するための対応策（上記（２）または（３）など）をアドバイス情報として出力する。
【０１２９】
また、判定結果が「判読可」である場合でも、例えば、可読性レベルが閾値より１段上であるために「判読可」となった場合には、撮影条件を変更することで、より確実に判読可能な画像を得ることができる旨を示すアドバイス情報を出力してもよい。
【０１３０】
以上説明したように、本発明にかかる上記実施形態によれば、当該文書画像の画像品質を正確に判定し、文書画像を記録する前に判読可否をユーザに通知することができる。この結果、無駄な撮影動作を回避することができ、撮影効率の向上やユーザの労力軽減を図ることができる。また、無駄な記録を回避することができるので、メモリ領域などの撮影資源の浪費を防止することができる。
【０１３１】
上記実施形態で取得される文書画像は、文字認識処理にてテキストデータなどに変換することが好適であるが、このような文字認識処理の実行形態は任意である。例えば、パーソナルコンピュータなどのコンピュータ装置で文字認識処理を実行することができる。この場合、画像記録部１５０に記録された文書画像データをコンピュータ装置に転送するが、転送方法は任意であり、例えば、デジタルカメラ１００に備えられている所定のインタフェース（例えば、ＵＳＢ（Universal Serial Bus））などを介してコンピュータ装置と接続することで文書画像データを転送することができる。また、画像記録部１５０が脱着可能なメモリカードから構成されている場合には、コンピュータ装置がメモリカードから文書画像データを読み取ることで転送させることができる。
【０１３２】
このような文字認識処理をデジタルカメラ１００で実行してもよい。この場合、デジタルカメラ１００の記憶部１６０に文字認識処理をおこなうためのプログラム（文字認識プログラム）を格納し、制御部１１０がこの文字認識プログラムを実行することで、文字認識処理をおこなう。デジタルカメラ１００で文字認識処理を実行した場合、撮影したその場でテキストデータへの変換などを行うことができる。デジタルカメラ１００で変換されたテキストデータなどは、画像記録部１５０に記録したり、コンピュータ装置などに転送することができる。
【０１３３】
上記実施形態では、判読可否の判定結果に応じて通知情報を出力するようにしたが、判定結果に応じてデジタルカメラ１００の撮影動作を自動的に制御して、ユーザをアシストするようにしてもよい。例えば、階調変化率は十分であるが、文字サイズが小さいために「判読不可」と判定された場合に、制御部１１０がレンズユニット１２１を駆動し、ズーム機能によって文字サイズが大きくなるよう制御したり、光量不足により手ブレが生じる場合に自動的にフラッシュが発光するように制御してもよい。
【０１３４】
また、動作プログラムの更新により機能の拡張を図ることができるデジタルカメラに上述した各処理を実現するプログラムを適用することで、既存のデジタルカメラを上記実施形態にかかるデジタルカメラ１００として機能させることができる。この場合、上記実施形態にかかる動作プログラムを当該デジタルカメラにインストールし、当該デジタルカメラの制御部が実行する。これにより、上述の各処理が実行され、文書撮影時の画像品質を正確に判定して判読可否の判定および通知をおこなうことができる。このような動作プログラムを配布する方法は任意であり、例えば、ＣＤ−ＲＯＭやメモリカードなどの記録媒体に格納して配布可能であることはもとより、インターネットなどの通信媒体を介して配布することもできる。
【０１３５】
以上説明したように、本発明を上記実施形態の如く適用することで、文書を撮影する場合に、画像中の階調変化率に基づいて画像品質を正確に判定して通知することができる。この結果、撮影時の省力化や撮影効率の向上を図ることができるとともに、メモリ領域の浪費などを防止することができる。
【図面の簡単な説明】
【０１３６】
【図１】本発明の実施形態に係るデジタルカメラのシステム構成を示す図である。
【図２】本発明の実施形態にかかるデジタルカメラの外観を示す図であり、（ａ）は正面図、（ｂ）は背面図である。
【図３】図１に示す記憶部に記録される情報の例を示す図であり、（ａ）は「可読性レベル判定テーブル」の例を示し、（ｂ）は「通知情報テーブル」の例を示す。
【図４】本発明の実施形態にかかるデジタルカメラで撮像される画像の画像品質を説明するための図であり、（ａ）は文書画像の例を示し、（ｂ）ピンボケや手ブレがない場合の文書画像におけるピクセルの様子を示し、（ｃ）は（ｂ）ピンボケや手ブレがある場合の文書画像におけるピクセルの様子を示す。
【図５】本発明の実施形態にかかるデジタルカメラで撮像される画像における階調変化率を説明するための図であり、（ａ）は文書画像の例を示し、（ｂ）ピンボケや手ブレがない場合の階調変化の様子を示し、（ｃ）は（ｂ）ピンボケや手ブレがある場合の階調変化の様子を示す。
【図６】本発明の実施形態にかかる「文書撮影処理」を説明するためのフローチャートである。
【図７】図６に示す「文書撮影処理」で実行される「可読性判定処理」の一例を説明するためのフローチャートである。
【図８】図７に示す「可読性判定処理（１）」で実行される「特徴検出処理」を説明するためのフローチャートである。
【図９】図８に示す「特徴検出処理」で実行される文字領域の切り出しを説明するための図であり、（ａ）は対象となる文書画像の例を示し、（ｂ）は特定された文字領域の範囲を示し、（ｃ）は切り出された文字の例を示す。
【図１０】図７に示す「可読性判定処理（１）」で実行される「可読性レベル特定処理」を説明するためのフローチャートである。
【図１１】図６に示す「文書撮影処理」で実行される「可読性判定処理」の他の例を説明するためのフローチャートである。
【図１２】図１１に示す「可読性判定処理（２）」の処理を説明するための図であり、（ａ）は処理対象となる文書画像の例を示し、（ｂ）は処理をおこなう領域の例を示す。
【図１３】「可読性判定処理（１）」または「可読性判定処理（２）」における文字サイズの特定を任意入力でおこなう場合に用いられる「文字サイズ対応テーブル」の例を示す図である。
【図１４】図６に示す「文書撮影処理」で実行される「可読性判定処理」の他の例を説明するためのフローチャートである。
【図１５】図１４に示す「可読性判定処理（３）」で作成されるヒストグラムの例を示す図であり、（ａ）はボケ具合が高い画像で取得されるヒストグラムの例を示し、（ｂ）はボケ具合が低い画像で取得されるヒストグラムの例を示す。
【図１６】図６に示す「文書撮影処理」で実行される「通知情報出力処理」を説明するためのフローチャートである。
【図１７】図１６に示す「通知情報出力処理」で出力される通知情報の例を示す図であり、（ａ）は通知方式が「メッセージ表示」である場合の通知情報の表示例を示し、（ｂ）は通知方式が「アイコン表示」である場合の通知情報の表示例を示す。
【符号の説明】
【０１３７】
１００…デジタルカメラ、１１０…制御部、１２０…撮像部、１２１…レンズユニット、１２２…測距・測光部、１２３…撮像素子、１３０…入力部、１３１…シャッタボタン、１３２…操作入力部、１４０…出力部、１４１…表示部、１４２…報音部、１４３…インジケータ部、１５０…画像記録部、１６０…記憶部
【図１】
2005260597.tif 000003
【図２】
2005260597.tif 000004
【図３】
2005260597.tif 000005
【図４】
2005260597.tif 000006
【図５】
2005260597.tif 000007
【図６】
2005260597.tif 000008
【図７】
2005260597.tif 000009
【図８】
2005260597.tif 000010
【図９】
2005260597.tif 000011
【図１０】
2005260597.tif 000012
【図１１】
2005260597.tif 000013
【図１２】
2005260597.tif 000014
【図１３】
2005260597.tif 000015
【図１４】
2005260597.tif 000016
【図１５】
2005260597.tif 000017
【図１６】
2005260597.tif 000018
【図１７】
2005260597.tif 000019