(57)【要約】【構成】ＣＰＵ３０は、シャッタボタン３２ｓｈの全押しに応答してＳＤＲＡＭ２４の静止画像エリア２４ｂに退避されたカラー画像データから文章を表す部分画像を探索する。探索結果が非探知を示すとき、ＣＰＵ３０は、退避されたカラー画像データを記録画像データとして指定する。探索結果は探知を示すものの、探知された部分画像のサイズが基準を下回れば、ＣＰＵ３０は、退避されたカラー画像データに基づくグレースケール画像を記録画像データとして指定する。探索結果が探知を示し、かつ探知された部分画像のサイズが基準以上であれば、ＣＰＵ３０は、退避されたカラー画像データに基づく２値画像データを記録画像データとして指定する。【効果】記録画像データのサイズの適正化が図られ、記録性能が向上する。【選択図】図２
2013030918.tif 000002
【特許請求の範囲】
【請求項１】
文章を表す部分画像をカラー画像上で探索する探索手段、
前記探索手段の探索結果が非探知を示すとき前記カラー画像を記録画像として指定する第１指定手段、
前記探索手段によって探知された部分画像の割合が基準を下回るとき前記カラー画像に基づく単色Ｎ階調画像（Ｎ：３以上の整数）を前記記録画像として指定する第２指定手段、および
前記探索手段によって探知された部分画像の割合が前記基準以上のとき前記カラー画像に基づく２値画像を前記記録画像として指定する第３指定手段を備える、画像処理装置。
【請求項２】
前記探索手段は、前記カラー画像を２値画像に変換する変換手段、前記変換手段によって変換された２値画像に割り当てられた複数のブロックの各々を指定する指定手段、および前記指定手段によって指定されたブロックが前記部分画像に相当するか否かを前記指定手段の指定毎に判別する判別手段を含む、請求項１記載の画像処理装置。
【請求項３】
前記複数のブロックは部分的に重複する態様で前記２値画像に割り当てられる、請求項２記載の画像処理装置。
【請求項４】
前記判別手段は、特定値を示す画素の数を前記ブロックを形成する水平画素列毎に測定する第１測定手段、前記特定値を示す画素の数を前記ブロックを形成する垂直画素列毎に測定する第２測定手段、および前記第１測定手段および／または前記第２測定手段の測定結果によって定義されるパターンを既定パターンと照合する照合手段を含む、請求項２または３記載の画像処理装置。
【請求項５】
レンズを通してシーンを捉える撮像手段、および
前記撮像手段の出力に基づいて前記カラー画像を作成する作成手段をさらに備える、請求項１ないし４のいずれかに記載の画像処理装置。
【請求項６】
画像処理装置のプロセッサに、
文章を表す部分画像をカラー画像上で探索する探索ステップ、
前記探索ステップの探索結果が非探知を示すとき前記カラー画像を記録画像として指定する第１指定ステップ、
前記探索ステップによって探知された部分画像の割合が基準を下回るとき前記カラー画像に基づく単色Ｎ階調画像（Ｎ：３以上の整数）を前記記録画像として指定する第２指定ステップ、および
前記探索ステップによって探知された部分画像の割合が前記基準以上のとき前記カラー画像に基づく２値画像を前記記録画像として指定する第３指定ステップを実行させるための、画像処理プログラム。
【請求項７】
画像処理装置によって実行される画像処理方法であって、
文章を表す部分画像をカラー画像上で探索する探索ステップ、
前記探索ステップの探索結果が非探知を示すとき前記カラー画像を記録画像として指定する第１指定ステップ、
前記探索ステップによって探知された部分画像の割合が基準を下回るとき前記カラー画像に基づく単色Ｎ階調画像（Ｎ：３以上の整数）を前記記録画像として指定する第２指定ステップ、および
前記探索ステップによって探知された部分画像の割合が前記基準以上のとき前記カラー画像に基づく２値画像を前記記録画像として指定する第３指定ステップを備える、画像処理方法。
【請求項８】
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える画像処理装置に供給される外部制御プログラムであって、
文章を表す部分画像をカラー画像上で探索する探索ステップ、
前記探索ステップの探索結果が非探知を示すとき前記カラー画像を記録画像として指定する第１指定ステップ、
前記探索ステップによって探知された部分画像の割合が基準を下回るとき前記カラー画像に基づく単色Ｎ階調画像（Ｎ：３以上の整数）を前記記録画像として指定する第２指定ステップ、および
前記探索ステップによって探知された部分画像の割合が前記基準以上のとき前記カラー画像に基づく２値画像を前記記録画像として指定する第３指定ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項９】
外部制御プログラムを取り込む取り込み手段、および
前記取り込み手段によって取り込まれた外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える画像処理装置であって、
前記外部制御プログラムは、
文章を表す部分画像をカラー画像上で探索する探索ステップ、
前記探索ステップの探索結果が非探知を示すとき前記カラー画像を記録画像として指定する第１指定ステップ、
前記探索ステップによって探知された部分画像の割合が基準を下回るとき前記カラー画像に基づく単色Ｎ階調画像（Ｎ：３以上の整数）を前記記録画像として指定する第２指定ステップ、および
前記探索ステップによって探知された部分画像の割合が前記基準以上のとき前記カラー画像に基づく２値画像を前記記録画像として指定する第３指定ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置に関し、特にカラー画像の記録のための処理を施す、画像処理装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、スキャナによって読み取られた文字，図形，表，写真などを表す画像データは、２値化処理を施された後に画像メモリに格納される。黒画像計数部は、縦方向および横方向における黒画素の分布状態を示すヒストグラムを作成し、作成されたヒストグラムをヒストグラムメモリに書き込む。文字領域，図形領域，表領域および写真領域は、こうして得られたヒストグラムに基づいて区分される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１−２６９１８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、ヒストグラムを参照した領域の区分が画像データの記録に反映されることはなく、記録性能に限界がある。
【０００５】
それゆえに、この発明の主たる目的は、記録性能を高めることができる、画像処理装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う画像処理装置(10：実施例で相当する参照符号。以下同じ)は、文章を表す部分画像をカラー画像上で探索する探索手段(S31~S65, S81)、探索手段の探索結果が非探知を示すときカラー画像を記録画像として指定する第１指定手段(S69)、探索手段によって探知された部分画像の割合が基準を下回るときカラー画像に基づく単色Ｎ階調画像（Ｎ：３以上の整数）を記録画像として指定する第２指定手段(S75~S77)、および探索手段によって探知された部分画像の割合が基準以上のときカラー画像に基づく２値画像を記録画像として指定する第３指定手段(S73)を備える。
【０００７】
好ましくは、探索手段は、カラー画像を２値画像に変換する変換手段(S31)、変換手段によって変換された２値画像に割り当てられた複数のブロックの各々を指定する指定手段(S33, S37, S63~S65, S81)、および指定手段によって指定されたブロックが部分画像に相当するか否かを指定手段の指定毎に判別する判別手段(S39~S61)を含む。
【０００８】
或る局面では、複数のブロックは部分的に重複する態様で２値画像に割り当てられる。
【０００９】
他の局面では、判別手段は、特定値を示す画素の数をブロックを形成する水平画素列毎に測定する第１測定手段(S41~S47)、特定値を示す画素の数をブロックを形成する垂直画素列毎に測定する第２測定手段(S49~S55)、および第１測定手段および／または第２測定手段の測定結果によって定義されるパターンを既定パターンと照合する照合手段(S57~S59)を含む。
【００１０】
好ましくは、レンズ(12)を通してシーンを捉える撮像手段(16)、および撮像手段の出力に基づいてカラー画像を作成する作成手段(20)がさらに備えられる。
【００１１】
この発明に従う画像処理プログラムは、画像処理装置(10)のプロセッサ(30)に、文章を表す部分画像をカラー画像上で探索する探索ステップ(S31~S65, S81)、探索ステップの探索結果が非探知を示すときカラー画像を記録画像として指定する第１指定ステップ(S69)、探索ステップによって探知された部分画像の割合が基準を下回るときカラー画像に基づく単色Ｎ階調画像（Ｎ：３以上の整数）を記録画像として指定する第２指定ステップ(S75~S77)、および探索ステップによって探知された部分画像の割合が基準以上のときカラー画像に基づく２値画像を記録画像として指定する第３指定ステップ(S73)を実行させるための、画像処理プログラムである。
【００１２】
この発明に従う画像処理方法は、画像処理装置(10)によって実行される画像処理方法であって、文章を表す部分画像をカラー画像上で探索する探索ステップ(S31~S65, S81)、探索ステップの探索結果が非探知を示すときカラー画像を記録画像として指定する第１指定ステップ(S69)、探索ステップによって探知された部分画像の割合が基準を下回るときカラー画像に基づく単色Ｎ階調画像（Ｎ：３以上の整数）を記録画像として指定する第２指定ステップ(S75~S77)、および探索ステップによって探知された部分画像の割合が基準以上のときカラー画像に基づく２値画像を記録画像として指定する第３指定ステップ(S73)を備える。
【００１３】
この発明に従う外部制御プログラムは、メモリ(38)に保存された内部制御プログラムに従う処理を実行するプロセッサ(30)を備える画像処理装置(10)に供給される外部制御プログラムであって、文章を表す部分画像をカラー画像上で探索する探索ステップ(S31~S65, S81)、探索ステップの探索結果が非探知を示すときカラー画像を記録画像として指定する第１指定ステップ(S69)、探索ステップによって探知された部分画像の割合が基準を下回るときカラー画像に基づく単色Ｎ階調画像（Ｎ：３以上の整数）を記録画像として指定する第２指定ステップ(S75~S77)、および探索ステップによって探知された部分画像の割合が基準以上のときカラー画像に基づく２値画像を記録画像として指定する第３指定ステップ(S73)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１４】
この発明に従う画像処理装置(10)は、外部制御プログラムを取り込む取り込み手段(40)、および取り込み手段によって取り込まれた外部制御プログラムとメモリ(38)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(30)を備える画像処理装置であって、外部制御プログラムは、文章を表す部分画像をカラー画像上で探索する探索ステップ(S31~S65, S81)、探索ステップの探索結果が非探知を示すときカラー画像を記録画像として指定する第１指定ステップ(S69)、探索ステップによって探知された部分画像の割合が基準を下回るときカラー画像に基づく単色Ｎ階調画像（Ｎ：３以上の整数）を記録画像として指定する第２指定ステップ(S75~S77)、および探索ステップによって探知された部分画像の割合が基準以上のときカラー画像に基づく２値画像を記録画像として指定する第３指定ステップ(S73)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１５】
この発明によれば、カラー画像から文章を表す部分画像が探知されなければ、カラー画像が記録画像として指定される。カラー画像から文章を表す部分画像が探知されたものの、部分画像の割合が基準を下回れば、カラー画像に基づく単色Ｎ階調画像が記録画像として指定される。カラー画像から文章を表す部分画像が探知され、かつ部分画像の割合が基準以上であれば、カラー画像に基づく２値画像が記録画像として指定される。これによって、記録画像の適正化が図られ、記録性能が向上する。
【００１６】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１７】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】（Ａ）はテキストのみが印刷された書面の一例を示す図解図であり、（Ｂ）はテキストおよび写真が印刷された書面の一例を示す図解図であり、（Ｃ）は写真のみが印刷された書面の一例を示す図解図である。
【図４】２値画像に割り当てられた判別ブロックの分布状態の一例を示す図解図である。
【図５】（Ａ）は図２実施例のＣＰＵによって参照されるレジスタの構成の一例を示す図解図であり、（Ｂ）は図２実施例のＣＰＵによって参照される他のレジスタの構成の一例を示す図解図である。
【図６】文章を表す画像が表れた領域を探索する処理の一例を示す図解図である。
【図７】２値画像を記録画像として指定する処理の一例を示す図解図である。
【図８】グレースケール画像を記録画像として指定する処理の一例を示す図解図である。
【図９】カラー画像を記録画像として指定する処理の一例を示す図解図である。
【図１０】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１１】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１２】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１３】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１４】この発明の他の実施例の構成を示すブロック図である。
【図１５】２値画像に割り当てられた判別ブロックの分布状態の他の一例を示す図解図である。
【図１６】この発明のその他の実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【発明を実施するための形態】
【００１８】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００１９】
図１を参照して、この実施例の画像処理装置は、基本的に次のように構成される。探索手段１は、文章を表す部分画像をカラー画像上で探索する。第１指定手段２は、探索手段１の探索結果が非探知を示すときカラー画像を記録画像として指定する。第２指定手段３は、探索手段１によって探知された部分画像の割合が基準を下回るときカラー画像に基づく単色Ｎ階調画像（Ｎ：３以上の整数）を記録画像として指定する。第３指定手段４は、探索手段１によって探知された部分画像の割合が基準以上のときカラー画像に基づく２値画像を記録画像として指定する。
【００２０】
カラー画像から文章を表す部分画像が探知されなければ、カラー画像が記録画像として指定される。カラー画像から文章を表す部分画像が探知されたものの、部分画像の割合が基準を下回れば、カラー画像に基づく単色Ｎ階調画像が記録画像として指定される。カラー画像から文章を表す部分画像が探知され、かつ部分画像の割合が基準以上であれば、カラー画像に基づく２値画像が記録画像として指定される。これによって、記録画像のサイズの適正化が図られ、記録性能が向上する。
［実施例］
【００２１】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞りユニット１４を含む。これらの部材を経た光学像は、イメージャ１６の撮像面に照射される。撮像面には、複数の受光素子が２次元に配列される。また、撮像面は、Ｒ(Red)，Ｇ(Green)またはＢ(Blue)の色要素がモザイク状に配列された原色フィルタによって覆われる。ここで、色要素および受光素子は１対１で対応し、各々の受光素子で生成される電荷の量は受光素子を覆う色要素を経た光の強度を反映する。
【００２２】
電源が投入されると、ＣＰＵ３０は、動画取り込み処理を開始するべく、ドライバ１８ｃに露光動作および電荷読み出し動作の繰り返しを命令する。ドライバ１８ｃは、周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、イメージャ１６の撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージャ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２３】
信号処理回路２０は、イメージャ１６から出力された生画像データに白バランス調整，色分離，ＹＵＶ変換などの処理を施す。これによって生成されたＹＵＶ形式のカラー画像データは、メモリ制御回路２２を通してＳＤＲＡＭ２４のＹＵＶ画像エリア２４ａに書き込まれる。ＬＣＤドライバ２６は、ＹＵＶ画像エリア２４ａに格納されたカラー画像データをメモリ制御回路２２を通して繰り返し読み出し、読み出されたカラー画像データに基づいてＬＣＤモニタ２８を駆動する。この結果、撮像面で捉えられたシーンを表すリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００２４】
信号処理回路２０はまた、カラー画像データを形成するＹデータをＣＰＵ３０に与える。ＣＰＵ３０は、与えられたＹデータにＡＥ処理を施して適正ＥＶ値を算出し、算出された適正ＥＶ値を定義する絞り量および露光時間をドライバ１８ｂおよび１８ｃにそれぞれ設定する。これによって、スルー画像の明るさが適度に調整される。
【００２５】
キー入力装置３２に設けられたシャッタボタン３２ｓｈが半押しされると、ＣＰＵ３０は、信号処理回路２０から与えられたＹデータに厳格ＡＥ処理を施して最適ＥＶ値を算出する。算出された最適ＥＶ値を定義する絞り量および露光時間は、上述と同様、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが厳格に調整される。ＣＰＵ３０はまた、信号処理回路２０から与えられたＹデータの高周波成分にＡＦ処理を施す。これによってフォーカスレンズ１２が合焦点に配置され、スルー画像の鮮鋭度が向上する。
【００２６】
シャッタボタン３２ｓｈが全押しされると、ＣＰＵ３０は、静止画取り込み処理を実行する。この結果、シャッタボタン３２ｓｈが全押しされた時点のシーンを表すカラー画像データが、ＹＵＶ画像エリア２４ａから静止画像エリア２４ｂに退避される。
【００２７】
撮影モードは、通常モードおよび文書撮影モードの間で切り換えられる。現時点の撮影モードが通常モードであれば、ＣＰＵ３０は、静止画像エリア２４ｂに退避されたカラー画像データを記録画像データとして指定し、記録処理の実行をメモリＩ／Ｆ３４に命令する。
【００２８】
これに対して、現時点の撮影モードが文書撮影モードであれば、ＣＰＵ３０は、記録前処理を実行する。この結果、静止画像エリア２４ｂに退避されたカラー画像データが記録画像データとして指定されるか、或いは退避されたカラー画像データに基づいてワークエリア２４ｃで作成されたグレースケール画像データまたは２値画像データが記録画像データとして指定される。記録前処理が完了すると、ＣＰＵ３０は、記録処理の実行をメモリＩ／Ｆ３４に命令する。
【００２９】
メモリＩ／Ｆ３４は、静止画像エリア２４ｂ上またはワークエリア２４ｃ上で指定された記録画像データをメモリ制御回路２２を通してワークエリア２４ｃから読み出し、読み出された記録画像データを収めた画像ファイルを記録媒体３６に記録する。
【００３０】
記録前処理は、図３（Ａ）に示すようにテキストのみが印刷された書面，図３（Ｂ）に示すようにテキストに加えて写真（または図形）が印刷された書面，或いは図３（Ｃ）に示すように写真（または図形）のみが印刷された書面を撮影することを前提として、以下の要領で実行される。
【００３１】
まず、静止画像エリア２４ｂに退避されたカラー画像データが２値化処理によって２値画像データに変換される。変換された２値画像データは、黒画素を表す数値（＝１）と白画素を表す数値（＝０）によって表現され、ワークエリア２４ｃに格納される。
【００３２】
続いて、４つの判別ブロックＢＫ＿１〜ＢＫ＿４が、ワークエリア２４ｃに格納された２値画像データに割り当てられる。判別ブロックＢＫ＿１〜ＢＫ＿４の各々は、垂直Ｋｍａｘ画素×水平Ｌｍａｘ画素を有し、図４に示す要領で２値画像データ上に割り当てられる。なお、“Ｋｍａｘ”および“Ｌｍａｘ”はいずれも２以上の整数に相当する。
【００３３】
割り当てられた判別ブロックＢＫ＿１〜ＢＫ＿４は順に指定され、指定された判別ブロックに存在する黒画素が以下の要領でカウントされる。
【００３４】
まず、変数Ｋが“１”〜“Ｋｍａｘ”の各々に設定され、指定された判別ブロックに属するＫｍａｘ個の水平画素列のうちＫ番目の水平画素列に分布する黒画素の数がカウントされる。カウント値は、変数Ｋの値に対応して図５（Ａ）に示すレジスタＲＧＳＴ１に記述される。次に、変数Ｌが“１”〜“Ｌｍａｘ”の各々に設定され、指定された判別ブロックに属するＬｍａｘ個の垂直画素列のうちＬ番目の垂直画素列に分布する黒画素の数がカウントされる。カウント値は、変数Ｌの値に対応して図５（Ｂ）に示すレジスタＲＧＳＴ２に記述される。
【００３５】
図３（Ａ）または図３（Ｂ）に示す横書きの文章に注目したとき、黒画素の数は垂直方向および水平方向において図６に示すように変化する。レジスタＲＧＳＴ１およびＲＧＳＴ２の数値は、このような黒画素の数を示す。
【００３６】
黒画素の数のカウントが完了すると、レジスタＲＧＳＴ１および／またはレジスタＲＧＳＴ２の設定値によって定義されるパターンが、文章パターンと照合される。文章パターンは、閾値を上回るカウント値の塊と“０”を示すカウント値の塊とが複数回にわたって交互に表れるパターンに相当する。横書きの文章が判別ブロックに表れる場合は、レジスタＲＧＳＴ１の設定値によって定義されるパターンが文章パターンと符合する。これに対して、縦書きの文章が判別ブロックに表れる場合は、レジスタＲＧＳＴ２の設定値によって定義されるパターンが文章パターンと符合する。
【００３７】
文章パターンと符合するパターンが表れた判別ブロックが検出されると、初期値が“０”を示す変数ＳＴＣがインクリメントされる。判別ブロックＢＫ＿１〜ＢＫ＿４の全てに対する上述の照合処理が完了したとき、変数ＳＴＣは、２値画像データに表れた文章の割合（またはサイズ）を示すこととなる。
【００３８】
変数ＳＴＣが“０”であれば、２値画像データに文章は表れていないとみなされる。このときは、静止画エリア２４ｂに退避されたカラー画像データが記録画像データとして指定される。変数ＳＴＣが“４”であれば、基準以上の割合の文章が２値画像データに表れているとみなされる。このときは、ワークエリア２４ｃに格納された２値画像データが記録画像データとして指定される。
【００３９】
変数ＳＴＣが“１”〜“３”のいずれか１つであれば、２値画像データに文章が表れているものの、文章の割合は基準を下回るとみなされる。このときは、静止画像エリア２４ｂに退避されたカラー画像データに基づくグレースケール画像データがワークエリア２４ｃ上で作成され、作成されたグレースケール画像データが記録画像データとして指定される。
【００４０】
図３（Ａ）に示す書面を撮影したときは、ブロックＢＫ＿１〜ＢＫ＿４のいずれのパターンも文章パターンと符合し、変数ＳＴＣは“４”を示す。この結果、２値画像データが記録画像データとして指定される（図７参照）。
【００４１】
図３（Ｂ）に示す書面を撮影したときは、ブロックＢＫ＿１およびＢＫ＿３のパターンのみが文章パターンと符合し、変数ＳＴＣは“２”を示す。この結果、グレースケール画像データが記録画像データとして指定される（図８参照）。
【００４２】
図３（Ｃ）に示す書面を撮影したときは、ブロックＢＫ＿１〜ＢＫ＿４のいずれのパターンも文章パターンと符合せず、変数ＳＴＣは“０”を示す。この結果、カラー画像データが記録画像データとして指定される（図９参照）。
【００４３】
ＣＰＵ３０は、図１０〜図１３に示す撮像タスクを含む複数のタスクをマルチタスクＯＳの制御の下で並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ３８に記憶される。
【００４４】
図１０を参照して、ステップＳ１では動画取り込み処理を実行する。この結果、スルー画像がＬＣＤモニタ２８に表示される。ステップＳ３ではシャッタボタン３２ｓｈが半押しされたか否かを判別し、判別結果がＮＯである限り、ステップＳ５の簡易ＡＥ処理を繰り返す。この結果、スルー画像の明るさが適度に調整される。シャッタボタン３２ｓｈが半押しされると、ステップＳ７で厳格ＡＥ処理およびＡＦ処理を実行する。この結果、スルー画像の明るさおよび鮮鋭度が厳格に調整される。
【００４５】
ステップＳ９ではシャッタボタン３２ｓｈが全押しされたか否かを判別し、ステップＳ１１ではシャッタボタン３２ｓｈの操作が解除されたか否かを判別する。ステップＳ１１の判別結果がＹＥＳであればステップＳ３に戻り、ステップＳ９の判別結果がＹＥＳであればステップＳ１３で静止画取り込み処理を実行する。ステップＳ１３の処理の結果、シャッタボタン３２ｓｈが全押しされた時点のシーンを表すカラー画像データがＹＵＶ画像エリア２４ａから静止画像エリア２４ｂに退避される。
【００４６】
静止画取り込み処理が完了すると、現時点の動作モードが文書撮影モードであるか否かをステップＳ１５で判別する。判別結果がＮＯであればステップＳ１９に進み、静止画エリア２４ｂに退避されたカラー画像データを記録画像データとして指定する。これに対して、判別結果がＹＥＳであれば、ステップＳ１７で記録前処理を実行する。記録前処理の結果、静止画エリア２４ｂに退避されたカラー画像データが記録画像データとして指定されるか、或いは退避されたカラー画像データに基づいてワークエリア２４ｃ上で作成されたグレースケール画像データまたは２値画像データが記録画像データとして指定される。
【００４７】
ステップＳ１７またはＳ１９の処理が完了するとステップＳ２１に進み、記録処理の実行をメモリＩ／Ｆ３４に命令する。メモリＩ／Ｆ３４は、静止画エリア２４ｂまたはワークエリア２４ｃにおいて指定された記録画像データをメモリ制御回路２２を通して読み出し、読み出された記録画像データを収めた画像ファイルを記録媒体３６に記録する。記録処理が完了すると、ステップＳ３に戻る。
【００４８】
ステップＳ１７の記録前処理は、図１１〜図１３に示すサブルーチンに従って実行される。ステップＳ３１では、静止画像エリア２４ｂに退避されたカラー画像データに２値化処理を施し、２値画像データを作成する。変換された２値画像データは、黒画素を表す数値（＝１）と白画素を表す数値（＝０）によって表現され、ワークエリア２４ｃに格納される。
【００４９】
ステップＳ３３では、各々が水平Ｋｍａｘ画素×垂直Ｌｍａｘ画素を有する４つの判別ブロックＢＫ＿１〜ＢＫ＿４をワークエリア２４ｃに格納された２値画像データに割り当てる。ステップＳ３５では変数ＳＴＣを“０”に設定し、ステップＳ３７では変数Ｊを“１”に設定し、ステップＳ３９ではレジスタＲＧＳＴ１およびＲＧＳＴ２をクリアする。
【００５０】
ステップＳ４１では変数Ｋを“１”に設定し、ステップＳ４３では判別ブロックＢＫ＿Ｊに属するＫｍａｘ個の水平画素列のうちＫ番目の水平画素列に分布する黒画素の数をカウントする。カウント値は、変数Ｋの値に対応してレジスタＲＧＳＴ１に記述される。ステップＳ４５では変数Ｋが“Ｋｍａｘ”に達したか否かを判別し、判別結果がＮＯであればステップＳ４７で変数ＫをインクリメントしてからステップＳ４３に戻る一方、判別結果がＹＥＳであればステップＳ４９に進む。
【００５１】
ステップＳ４９では変数Ｌを“１”に設定し、ステップＳ５１では判別ブロックＢＫ＿Ｊに属するＬｍａｘ個の垂直画素列のうちＬ番目の垂直画素列に分布する黒画素の数をカウントする。カウント値は、変数Ｌの値に対応してレジスタＲＧＳＴ２に記述される。ステップＳ５３では変数Ｌが“Ｌｍａｘ”に達したか否かを判別し、判別結果がＮＯであればステップＳ５５で変数ＬをインクリメントしてからステップＳ５１に戻る一方、判別結果がＹＥＳであればステップＳ５７に進む。
【００５２】
ステップＳ５７では、レジスタＲＧＳＴ１および／またはレジスタＲＧＳＴ２の設定値が示すパターンを既定の文章パターンと照合する。ステップＳ５９では、判別ブロックＢＫ＿Ｊに属する部分画像が文章を表す画像に相当するか否かをステップＳ５７の照合結果に基づいて判別する。判別結果がＮＯであればそのままステップＳ６３に進む一方、判別結果がＹＥＳであればステップＳ６１で変数ＳＴＣをインクリメントしてからステップＳ６３に進む。
【００５３】
ステップＳ６３では、変数Ｊが“４”に達したか否かを判別し、判別結果がＮＯであればステップＳ６５で変数ＪをインクリメントしてからステップＳ３９に戻る一方、判別結果がＹＥＳであればステップＳ６７に進む。ステップＳ６７では変数ＳＴＣが“０”であるか否かを判別し、ステップＳ７１では変数ＳＴＣが“４”であるか否かを判別する。
【００５４】
ステップＳ６７の判別結果がＹＥＳであれば、２値画像データに文章は表れていないとみなしてステップＳ６９に進み、静止画エリア２４ｂに退避されたカラー画像データを記録画像データとして指定する。ステップＳ７１の判別結果がＹＥＳであれば、基準以上の割合ないしサイズの文章が２値画像データに表れているとみなしてステップＳ７３に進み、ワークエリア２４ｃに格納された２値画像データを記録画像データとして指定する。ステップＳ６９またはＳ７３の処理が完了すると、上階層のルーチンに復帰する。
【００５５】
ステップＳ６７の判別結果およびステップＳ７１の判別結果のいずれもがＮＯであれば、２値画像データに文章が表れているものの、文章の割合ないしサイズは基準を下回るとみなし、ステップＳ７５に進む。ステップＳ７５では、静止画像エリア２４ｂに退避されたカラー画像データをグレースケール画像データに変換する。変換されたグレースケール画像データは、ワークエリア２４ｃに格納される。ステップＳ７７では変換されたグレースケール画像データを記録画像データとして指定し、指定が完了すると上階層のルーチンに復帰する。
【００５６】
以上の説明から分かるように、ＣＰＵ３０は、シャッタボタン３２ｓｈの全押しに応答して静止画像エリア２４ｂに退避されたカラー画像データから文章を表す部分画像を探索する(S31~S65)。探索結果が非探知を示すとき、ＣＰＵ３０は、退避されたカラー画像データを記録画像データとして指定する(S69)。探索結果は探知を示すものの、探知された部分画像の割合が基準を下回れば、ＣＰＵ３０は、退避されたカラー画像データに基づくグレースケール画像を記録画像データとして指定する(S75~S77)。探索結果が探知を示し、かつ探知された部分画像の割合が基準以上であれば、ＣＰＵ３０は、退避されたカラー画像データに基づく２値画像データを記録画像データとして指定する(S73)。これによって、記録画像データのサイズの適正化が図られ、記録性能が向上する。
【００５７】
なお、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ３８に予め記憶される。しかし、図１４に示すように通信Ｉ／Ｆ４０をディジタルカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ３８に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【００５８】
また、この実施例では、ＣＰＵ３０によって実行される処理を上述の要領で複数のタスクに区分するようにしている。しかし、各々のタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、各々のタスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【００５９】
さらに、この実施例では、判別ブロックＢＫ＿１〜ＢＫ＿４は、互いに同じサイズを有しかつ互いに重複しないように２値画像データに割り当てられる（図４参照）。しかし、図１５に示すように、互いに異なるサイズを有する複数の判別ブロックを近傍の判別ブロックが部分的に重複する態様で２値画像データに割り当てるようにしてもよい。この場合、図１５に示す態様で複数の判別ブロックを２値画像データに割り当てる処理を図１１に示すステップＳ３３で実行し、図１２〜図１３に示す処理を図１６に示すように部分的に修正する必要がある。
【００６０】
図１６を参照して、ステップＳ５９またはＳ６１に続いて実行されるステップＳ８１では、変数Ｊが最大値Ｊｍａｘ（Ｊｍａｘ：判別ブロックの総数）に達したか否かを判別する。判別結果がＮＯであれば、ステップＳ６５に進む。判別結果がＹＥＳであれば、変数ＳＴＣが閾値ＴＨ１を下回るか否かをステップＳ８３で判別し、変数ＳＴＣが閾値ＴＨ２を上回るか否かをステップＳ８５で判別する。ここで、閾値ＴＨ２は閾値ＴＨ１よりも大きい。ステップＳ８３の判別結果がＹＥＳであればステップＳ６９に進み、ステップＳ８５の判別結果がＹＥＳであればステップＳ７３に進み、ステップＳ８３およびＳ８５の判別結果がいずれもＮＯであればステップＳ７５に進む。
【００６１】
また、この実施例では、Ｎ階調（Ｎ：３以上の整数）を有する単色の画像としてグレースケール画像を想定しているが、灰色のような無彩色ではなく赤や青のような有彩色のＮ階調画像をグレースケール画像の代わりに採用するようにしてもよい。
【符号の説明】
【００６２】
１０  …ディジタルカメラ
１６  …イメージャ
２０  …信号処理回路
２４  …ＳＤＲＡＭ
３０  …ＣＰＵ
３６  …記録媒体
【図１】
2013030918.tif 000003
【図２】
2013030918.tif 000004
【図３】
2013030918.tif 000005
【図４】
2013030918.tif 000006
【図５】
2013030918.tif 000007
【図６】
2013030918.tif 000008
【図７】
2013030918.tif 000009
【図８】
2013030918.tif 000010
【図９】
2013030918.tif 000011
【図１０】
2013030918.tif 000012
【図１１】
2013030918.tif 000013
【図１２】
2013030918.tif 000014
【図１３】
2013030918.tif 000015
【図１４】
2013030918.tif 000016
【図１５】
2013030918.tif 000017
【図１６】
2013030918.tif 000018