(57)【要約】【課題】画像に適合するファイル名を容易に設定可能にする。【解決手段】画像を取得する画像取得部と、画像取得部が取得した画像に含まれた文字列を抽出する文字列抽出部と、文字列抽出部が抽出した文字列それぞれに対し、画像における周囲の他の文字列からの孤立の程度を示す孤立度を算出する孤立度算出部と、孤立度算出部が算出した孤立度それぞれに基づいて、画像のファイル名に適合する程度を示す適合度を文字列毎に判定する適合度判定部と、適合度判定部が判定した適合度それぞれに基づく情報を出力する出力部とを有する。【選択図】図２
2015200957.tif 000002
【特許請求の範囲】
【請求項１】
画像を取得する画像取得部と、
前記画像取得部が取得した前記画像に含まれた文字列を抽出する文字列抽出部と、
前記文字列抽出部が抽出した文字列それぞれに対し、前記画像における周囲の他の文字列からの孤立の程度を示す孤立度を算出する孤立度算出部と、
前記孤立度算出部が算出した孤立度それぞれに基づいて、前記画像のファイル名に適合する程度を示す適合度を文字列毎に判定する適合度判定部と、
前記適合度判定部が判定した適合度それぞれに基づく情報を出力する出力部と
を有することを特徴とする画像処理装置。
【請求項２】
前記孤立度算出部は、
前記文字列抽出部が抽出した文字列それぞれに対し、前記画像における周囲の他の文字列との距離に基づいて孤立度を算出すること
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像に含まれる文字それぞれのサイズに応じて、前記文字を包含する文字領域を抽出する文字領域抽出部と、
前記文字領域抽出部が抽出した文字領域それぞれのサイズを判定するサイズ判定部と、
をさらに有し、
前記孤立度算出部は、
前記サイズ判定部が判定した文字領域のサイズに基づいて孤立度を算出すること
を特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記孤立度算出部は、
前記文字領域のサイズと、予め定められた長さとを比較することによって孤立度を算出すること
を特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記適合度判定部は、
前記孤立度算出部が算出した孤立度それぞれと、前記文字領域に包含される文字それぞれのサイズ、太さ及び色の少なくともいずれかとに基づいて、適合度を文字列毎に判定すること
を特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記適合度判定部は、
前記文字領域に包含される文字それぞれのサイズ、太さ及び色に対して重み付けを行って適合度を文字列毎に判定すること
を特徴とする請求項５に記載の画像処理装置。
【請求項７】
画像を取得する工程と、
取得した前記画像に含まれた文字列を抽出する工程と、
抽出した文字列それぞれに対し、前記画像における周囲の他の文字列からの孤立の程度を示す孤立度を算出する工程と、
算出した孤立度それぞれに基づいて、前記画像のファイル名に適合する程度を示す適合度を文字列毎に判定する工程と、
判定した適合度それぞれに基づく情報を出力する工程と
を含む画像処理方法。
【請求項８】
画像を取得するステップと、
取得した前記画像に含まれた文字列を抽出するステップと、
抽出した文字列それぞれに対し、前記画像における周囲の他の文字列からの孤立の程度を示す孤立度を算出するステップと、
算出した孤立度それぞれに基づいて、前記画像のファイル名に適合する程度を示す適合度を文字列毎に判定するステップと、
判定した適合度それぞれに基づく情報を出力するステップと
をコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
スキャナによって読取った画像のデータファイルには、一般的に読取った時刻に関するファイル名が付けられる。このファイル名は、画像データの内容とは無関係である。よって、ユーザーは、画像データを整理する場合、画像データのファイルを一つ一つ開く必要がある。これに対して、時刻以外のファイル名を設定する装置も知られている。
【０００３】
例えば、特許文献１には、入力された画像から１以上の文字列を抽出し、抽出された文字列について文字列認識を行い、優先順位を伴ったカテゴリの設定内容に従い、対応する文字列認識結果を有するカテゴリのうち最も優先順位の高いカテゴリに属する文字列を所定のデータの名前として決定するデータ名決定装置が開示されている。
【０００４】
また、特許文献２には、画像読取部で読み取られた原稿画像データ内の文字または文字列を認識し、認識された文字または文字列を原稿画像データのファイル名の少なくとも一部に設定するファイル作成装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像に適合するファイル名を容易に設定することができない場合があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、画像に適合するファイル名を容易に設定可能にする画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、画像を取得する画像取得部と、前記画像取得部が取得した前記画像に含まれた文字列を抽出する文字列抽出部と、前記文字列抽出部が抽出した文字列それぞれに対し、前記画像における周囲の他の文字列からの孤立の程度を示す孤立度を算出する孤立度算出部と、前記孤立度算出部が算出した孤立度それぞれに基づいて、前記画像のファイル名に適合する程度を示す適合度を文字列毎に判定する適合度判定部と、前記適合度判定部が判定した適合度それぞれに基づく情報を出力する出力部とを有する。
【発明の効果】
【０００８】
本発明によれば、画像に適合するファイル名を容易に設定可能にすることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる画像処理装置の構成を示すブロック図である。
【図２】図２は、画像処理装置が有する機能を例示する機能ブロック図である。
【図３】図３は、文字列抽出部が行う文字列定義処理を示すフローチャートである。
【図４】図４は、孤立度算出部が行う孤立判定処理を示すフローチャートである。
【図５】図５は、画像読取部が読取る原稿画像例を示す図である。
【図６】図６は、文字列抽出部が抽出し、孤立度算出部が孤立度を判定した文字列をスキャン画像に対応させて示す図である。
【図７】図７は、孤立度算出部が算出した孤立度、及び第４判定部が判定した適合度に応じて、表示部が表示する文字列を示す図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、画像処理装置の実施の形態を詳細に説明する。図１は、本発明の実施の形態にかかる画像処理装置１０の構成例を示すブロック図である。図１に示すように、画像処理装置１０は、入力部１１、表示部１２、通信部１３、記憶部１４、制御部本体１５及び画像読取部１６を有し、コンピュータとしての機能を備える。また、画像処理装置１０は、図示しない画像形成部などを備えた複合機などであってもよい。
【００１１】
入力部１１は、画像処理装置１０に対するユーザーからの操作入力を受入れる入力キーやスイッチなどである。表示部１２は、画像処理装置１０が行う処理及び処理結果などに関する情報を表示（出力）する液書パネルなどである。なお、入力部１１及び表示部１２は、タッチパネルなどによって一体化されていてもよい。
【００１２】
通信部１３は、外部との通信を行う通信インターフェイスである。記憶部１４は、例えばハードディスク（ＨＤＤ）などであり、画像処理装置１０が処理するデータなどを記憶する。また、画像処理装置１０には、記憶部１４との間でプログラム及びデータを送受可能にされたメモリカード、ＣＤ−ＲＯＭ、又はＤＶＤ（Digital  Versatile  Disk）等の記憶媒体１４０が着脱自在に設けられている。
【００１３】
制御部本体１５は、例えばＣＰＵ１５０及びメモリ１５２を含み、メモリ１５２又は記憶部１４が記憶している画像処理プログラムなどの各プログラムをＣＰＵ１５０が実行することにより、画像処理装置１０を構成する各部を制御する。
【００１４】
画像読取部１６は、例えば原稿（文字を含む画像）を光学的に読取って画像データ（カラー）を出力するスキャナとしての機能を有する。
【００１５】
図２は、画像処理装置１０が有する機能を例示する機能ブロック図である。図２に示すように、画像処理装置１０は、画像取得部２０、第１抽出部（文字領域抽出部）２１、第２抽出部（行／列抽出部）２２、第３抽出部（文字抽出部）２３、第１判定部（サイズ判定部）２４、第２判定部（文字太さ判定部）２５、第１識別部（文字識別部）２６、第２識別部（文字色識別部）２７、第３判定部（孤立文字列判定部）２８、第４判定部（適合度判定部）２９及び表示制御部（出力部）３０を有する。なお、図２に示した画像処理装置１０が有する機能の一部又は全部は、ハードウェアによって構成されてもよいし、画像処理プログラムとしてソフトウェアによって構成されてもよい。
【００１６】
また、画像処理装置１０が実行する画像処理プログラムは、ＲＯＭ等のメモリに予め組み込まれて提供されてもよい。また、画像処理装置１０が実行する画像処理プログラムは、インストール可能な形式又は実行可能な形式のファイルにされ、ＣＤ−ＲＯＭ、又はＤＶＤ等のコンピュータで読み取り可能な記憶媒体に書き込まれたコンピュータ・プログラム・プロダクトとして提供されてもよい。また、画像処理装置１０が実行する画像処理プログラムは、インターネット等のネットワークに接続されたコンピュータから通信部１３を介して提供されてもよい。
【００１７】
画像取得部２０は、画像読取部１６が原稿画像を読取って出力した画像データ（文字を含む画像）を取得する。第１抽出部２１は、画像取得部２０が取得した画像データを用いて、画像に含まれる文字それぞれのサイズに応じて、文字を個別に包含する方形の文字領域を抽出する。具体的には、第１抽出部２１は、まず画像取得部２０が取得した画像データ（光学的に読取られた画像）に含まれる個々の文字の少なくとも存在とサイズを、予めメモリ１５２又は記憶部１４が記憶しているパターンと照合することなどによって認識する。第１抽出部２１は、ＯＣＲ（Optical  Character  Reader）の機能を備えて文字を特定してもよい。そして、第１抽出部２１は、文字それぞれのサイズに応じて、文字を個別に包含する文字領域を抽出し、例えば各文字領域を正方形に正規化する。
【００１８】
第２抽出部２２は、第１抽出部２１が抽出した文字領域を、行又は列に区切る。つまり、第２抽出部２２は、行又は列に区切られた文字領域を抽出する。第３抽出部２３は、第２抽出部２２が行又は列に区切った文字領域を一文字単位に分割し、文字領域から文字を抽出する。
【００１９】
第１判定部２４は、第３抽出部２３が分割した一文字単位の文字領域のサイズ（又は文字のサイズ）を判定する。第２判定部２５は、第１判定部２４がサイズを判定した文字領域内の文字（第３抽出部２３が抽出した文字）が太字であるか否かを判定する。例えば、第２判定部２５は、文書などの画像に含まれる全ての文字の太さの平均と、文字それぞれの太さとを比較することにより、文字それぞれが太字であるか否かを判定する。また、第２判定部２５は、文字領域のサイズ毎に予め定められた文字の太さの閾値を用いて、文字が太字であるか否かを判定してもよい。
【００２０】
第１識別部２６は、文字領域内の文字がどのような文字であるかを識別する。例えば、第１識別部２６は、パターンマッチング、ベクトル量などの特徴量、及び知識処理の少なくともいずれかを用いて文字を識別する。第１識別部２６は、第１抽出部２１がＯＣＲの機能を備えている場合には、設けられなくてもよい。第２識別部２７は、文字領域内の文字の色を識別する。例えば、第２識別部２７は、文字領域内の文字の色が黒であるか否かを識別するように構成されてもよいし、文字の色をＣＭＹに分解して識別するように構成されてもよい。
【００２１】
第３判定部２８は、文字列抽出部２８０及び孤立度算出部２８２を有する。文字列抽出部２８０は、上述した処理により判定された文字領域のサイズ、文字の太さ、及び文字の色などを用いて、例えば後述する文字列定義処理（図３）を行うことにより、画像に含まれた文字列を抽出する。孤立度算出部２８２は、文字列抽出部２８０が抽出した文字列それぞれに対し、例えば後述する孤立判定処理（図４）を行うことにより、画像における周囲の他の文字列からの孤立の程度を示す孤立度を算出する。
【００２２】
第４判定部２９は、第３判定部２８が算出した孤立度それぞれに基づいて、画像のファイル名に適合する程度を示す適合度を文字列毎に判定する。ここで、第４判定部２９は、文字領域のサイズ、文字の太さ、及び文字の色などの各要素に対してユーザーが予め設定した重み付け、又は予め定められた計算式などによって、適合度を文字列毎に判定する。
【００２３】
表示制御部３０は、第４判定部２９が判定した適合度に応じて、画像のファイル名となり得る文字列（ファイル名の候補）を例えば表示部１２に表示させる。ここで、表示制御部３０は、適合度の高い順に複数の文字列をファイル名の候補として表示させてもよいし、最も適合度の高い文字列を表示させてもよい。表示制御部３０が表示部１２に表示させる文字列の数、及び形態などは、入力部１１を介して設定可能にされている。
【００２４】
また、画像処理装置１０は、表示部１２が表示した文字列のいずれかを、ユーザーが入力部１１を介して選択すると、選択された文字列を画像のファイル名に設定し、設定したファイル名で画像データを例えば記憶部１４に記憶させる。
【００２５】
なお、表示制御部３０は、ファイル名の候補を表示部１２に表示（出力）させることに限定されない。例えば、画像処理装置１０は、最も適合度の高い文字列をファイル名に決定して画像データを記憶部１４に記憶させ、決定したファイル名を表示制御部３０が表示するように構成されてもよい。
【００２６】
次に、第３判定部２８が行う処理例について詳述する。上述したように、第３判定部２８は、文字列定義処理を行う文字列抽出部２８０と、孤立判定処理を行う孤立度算出部２８２とを有する。図３は、文字列抽出部２８０が行う文字列定義処理の概要を示すフローチャートである。
【００２７】
ステップ１００（Ｓ１００）において、文字列抽出部２８０は、画像読取部１６が読取った原稿の画像（画像データ）における着目文字領域を決定する。具体的には、文字列抽出部２８０は、横書き原稿の場合には一番左上の文字（文字領域）に着目し、縦書き原稿の場合には右上の文字（文字領域）に着目する。
【００２８】
ステップ１０２（Ｓ１０２）において、文字列抽出部２８０は、着目している文字領域に対し、文字情報が一致する異なる文字領域との距離を計測する。ここで、文字情報とは、第１判定部２４が判定した文字領域のサイズ、第２判定部２５が判定した文字の太さ、及び第２識別部２７が識別した文字の色などを示す情報である。具体的には、文字列抽出部２８０は、着目文字領域に対し、文字のサイズ、太さ及び色の情報が一致する他の文字領域の中で一番領域間の距離が近いものまでの距離を計算する。ただし、文字列抽出部２８０は、原稿が横書きの場合には着目文字領域に対して同じ行にある右側の文字を計測対象とし、原稿が縦書きの場合には着目文字領域に対して同じ列にある下側の文字を計測対象とする。なお、後述するＳ１０６の処理が行われた後には、文字列抽出部２８０は、着目している文字領域（即ち着目している文字列の領域の端部）に対する距離を計測することとなる。
【００２９】
ステップ１０４（Ｓ１０４）において、文字列抽出部２８０は、Ｓ１０２の処理で計測した距離と、着目文字領域の辺の長さ（基準長）とを比較する。文字列抽出部２８０は、Ｓ１０２の処理で計測した距離が着目文字領域の辺の長さよりも小さい場合（Ｓ１０４：Ｙｅｓ）にはＳ１０６の処理に進み、Ｓ１０２の処理で計測した距離が着目文字領域の辺の長さよりも小さくない場合（Ｓ１０４：Ｎｏ）にはＳ１０８の処理に進む。
【００３０】
ステップ１０６（Ｓ１０６）において、文字列抽出部２８０は、文字領域それぞれを結合してマップを更新し、Ｓ１０２の処理に戻る。ここで、マップとは、結合された文字領域からなる文字列の配置を示す情報（図６参照）である。つまり、文字列抽出部２８０は、文字情報が一致する文字が並べられた文字列を順次に構成していく。
【００３１】
ステップ１０８（Ｓ１０８）において、文字列抽出部２８０は、全ての文字領域に対して着目済みであるか否かを判定する。文字列抽出部２８０は、全ての文字領域に対して着目済みでない場合（Ｓ１０８：Ｎｏ）にはＳ１１０の処理に進み、全ての文字領域に対して着目済みである場合（Ｓ１０８：Ｙｅｓ）には処理を終了する。
【００３２】
ステップ１１０（Ｓ１１０）において、文字列抽出部２８０は、着目文字（文字領域）を更新する。具体的には、文字列抽出部２８０は、原稿が横書きの場合には着目文字領域に対して同じ行にある一つ右側の文字領域を新たな着目文字領域とし、原稿が縦書きの場合には着目文字領域に対して同じ列にある一つ下側の文字領域を新たな着目文字領域とする。文字列抽出部２８０は、次の行又は列の先頭文字に着目文字領域を更新するように構成されてもよい。
【００３３】
このように、文字列抽出部２８０は、サイズ、太さ及び色が同じである文字の中で近接（例えば計測した距離が基準長より短い）している文字を文字列としてグルーピングする。
【００３４】
図４は、孤立度算出部２８２が行う孤立判定処理の概要を示すフローチャートである。図４に示すように、ステップ２００（Ｓ２００）において、孤立度算出部２８２は、画像読取部１６が読取った原稿の画像（画像データ）における着目文字列の領域（着目文字列領域）を決定する。具体的には、孤立度算出部２８２は、横書き原稿の場合には一番左上の文字列領域に着目し、縦書き原稿の場合には右上の文字列領域に着目する。
【００３５】
ステップ２０２（Ｓ２０２）において、孤立度算出部２８２は、着目文字領域と他の文字領域との距離（文字列領域間の距離）が、着目文字列領域の短辺の長さ（孤立判定処理における基準長）よりも小さいか否かを判定する。孤立度算出部２８２は、文字列領域間の距離が基準長よりも小さい場合（Ｓ２０２：Ｙｅｓ）にはＳ２０４の処理に進み、文字列領域間の距離が基準長よりも小さくない場合（Ｓ２０２：Ｎｏ）にはＳ２０６の処理に進む。
【００３６】
ステップ２０４（Ｓ２０４）において、孤立度算出部２８２は、着目文字領域が非孤立であると判定し、Ｓ２０８の処理に進む。
【００３７】
ステップ２０６（Ｓ２０６）において、孤立度算出部２８２は、着目文字領域が孤立文字列であると判定し、Ｓ２０８の処理に進む。
【００３８】
ステップ２０８（Ｓ２０８）において、孤立度算出部２８２は、全ての文字列（文字列領域）に対して着目済みであるか否かを判定する。孤立度算出部２８２は、全ての文字列に対して着目済みでないと判定した場合（Ｓ２０８：Ｎｏ）にはＳ２１０の処理に進み、全ての文字列に対して着目済みであると判定した場合（Ｓ２０８：Ｙｅｓ）には処理を終了する。
【００３９】
ステップ２１０（Ｓ２１０）において、孤立度算出部２８２は、着目文字列（着目文字列領域）を更新し、Ｓ２０２の処理に戻る。具体的には、孤立度算出部２８２は、原稿が横書きの場合には着目文字列領域に対して同じ行にある一つ右側の文字列領域を新たな着目文字列領域とし、原稿が縦書きの場合には着目文字列領域に対して同じ列にある一つ下側の文字列領域を新たな着目文字列領域とする。孤立度算出部２８２は、次の行又は列の先頭文字列に着目文字列領域を更新するように構成されてもよい。
【００４０】
このように、孤立度算出部２８２は、文字列抽出部２８０が抽出した文字列それぞれに対し、画像（画像データ）における周囲の他の文字列から孤立しているか否かを判定（算出）する。なお、孤立度算出部２８２は、文字列抽出部２８０が抽出した文字列それぞれに対し、画像（画像データ）における周囲の他の文字列からの孤立の程度を孤立度として算出してもよい。例えば、孤立度算出部２８２は、文字のサイズ、太さ及び色などに重みをつけて文字列の孤立度を算出してもよい。また、孤立判定処理における基準長は、着目文字列領域の短辺でも、比較対象となる文字列領域の短辺でも、これらの平均値でもよく、文字のサイズやユーザーが事前に設定した値でもよい。
【００４１】
次に、画像処理装置１０が画像データから文字列を抽出し、抽出した文字列の孤立度を算出して、画像に適合するファイル名を設定可能にする過程を図面によって例示する。図５は、画像読取部１６が読取る原稿画像例（スキャン画像例）を示す図である。図６は、文字列抽出部２８０が抽出し、孤立度算出部２８２が孤立度を判定した文字列をスキャン画像に対応させて示す図である。図７は、孤立度算出部２８２が算出した孤立度、及び第４判定部２９が判定した適合度に応じて、表示部１２が表示する文字列（ファイル名の候補の表示例）を示す図である。
【００４２】
図５に示したように、例えば原稿画像例（スキャン画像例）には、文字のサイズや太さなどが異なった複数の文字列が含まれている。図６に示したように、画像読取部１６が図５に示した原稿画像例を読取った場合、文字列抽出部２８０は、文字のサイズ、太さ、及び色に基づいて文字列を抽出する。孤立度算出部２８２は、文字列抽出部２８０が抽出した文字列それぞれに対して孤立度（又は孤立・非孤立など）を算出する。
【００４３】
ここで、孤立度は、文字列が他の周囲の文字列からどれだけ離れているか（又は、離れているか否か）を示す指標となる。第１抽出部２１が各文字領域を正方形に正規化しているので、文字列抽出部２８０が文字領域を結合させた文字列領域の短辺は、文字領域の正方形の一辺の長さと等しくなり、文字列領域の長辺は、結合した文字領域の数だけ伸びている。つまり、孤立度算出部２８２は、例えば着目文字列領域の短辺と、周囲の他の文字列領域との距離を比較することにより、孤立度を判定（算出）している。
【００４４】
図７に示したように、画像処理装置１０は、第４判定部２９が判定した適合度に応じて、画像のファイル名となり得る文字列（ファイル名の候補）を表示部１２が表示する。そして、画像処理装置１０は、表示部１２が表示した文字列のいずれかを、ユーザーが入力部１１を介して選択すると、選択された文字列を画像のファイル名に設定し、設定したファイル名で画像データを例えば記憶部１４に記憶させる。
【００４５】
このように、実施形態にかかる画像処理装置１０は、抽出した文字列に対して算出した孤立度に基づいて、画像のファイル名としての適合度を文字列毎に判定し、適合度に基づく情報を出力するので、画像に適合するファイル名を容易に設定可能にすることができる。
【符号の説明】
【００４６】
１０  画像処理装置
１１  入力部
１２  表示部
１３  通信部
１４  記憶部
１５  制御部本体
１６  画像読取部
２０  画像取得部
２１  第１抽出部
２２  第２抽出部
２３  第３抽出部
２４  第１判定部
２５  第２判定部
２６  第１識別部
２７  第２識別部
２８  第３判定部
２９  第４判定部
３０  表示制御部
１５０  ＣＰＵ
２８０  文字列抽出部
２８２  孤立度算出部
【先行技術文献】
【特許文献】
【００４７】
【特許文献１】特許第４５９９８９６号公報
【特許文献２】特開２０１１−１５５５４８号公報
【特許文献３】特開平０９−１６７２３３号公報
【特許文献４】特開２００９−０２７６４８号公報
【特許文献５】特開２０１０−１６５０１９号公報
【図１】
2015200957.tif 000003
【図２】
2015200957.tif 000004
【図３】
2015200957.tif 000005
【図４】
2015200957.tif 000006
【図５】
2015200957.tif 000007
【図６】
2015200957.tif 000008
【図７】
2015200957.tif 000009