(57)【特許請求の範囲】
【請求項１】
複数の画像情報から、ユーザーが記入した文字を識別する記入文字識別手段、
複数の前記画像情報から、文字記入欄を識別する文字記入欄識別手段、
配置位置の異なる文字記入欄毎の文字記入量を取得する文字記入量取得手段、
前記文字記入欄毎の大きさに関する情報を取得する大きさ情報取得手段、
文字記入欄毎の文字記入量と大きさに関する情報に応じて、該文字記入欄の大きさを調整する調整手段、
を有し、
前記調整手段は、前記文字記入欄内の文字記入量が予め定められた閾値より少ない又は以下である場合は、該文字記入欄を削除すること、又は該削除の提案をすることを行う、
画像処理装置。
【請求項２】
前記文字記入量取得手段が取得する文字記入量として、文字数、文字の大きさ、各文字を囲む矩形の大きさの合計値、複数の前記画像情報における文字記入量の統計値、のいずれか１つ以上を用いる、
請求項１に記載の画像処理装置。
【請求項３】
前記文字記入欄の周辺の余白領域を識別する余白領域識別手段
を有し、
前記調整手段は、前記文字記入欄を大きくする場合は余白領域方向に拡大する、
請求項１又は２に記載の画像処理装置。
【請求項４】
コンピュータを、
複数の画像情報から、ユーザーが記入した文字を識別する記入文字識別手段、
複数の前記画像情報から、文字記入欄を識別する文字記入欄識別手段、
配置位置の異なる文字記入欄毎の文字記入量を取得する文字記入量取得手段、
前記文字記入欄毎の大きさに関する情報を取得する大きさ情報取得手段、
文字記入欄毎の文字記入量と大きさに関する情報に応じて、該文字記入欄の大きさを調整する調整手段、
として機能させ、
前記調整手段は、前記文字記入欄内の文字記入量が予め定められた閾値より少ない又は以下である場合は、該文字記入欄を削除すること、又は該削除の提案をすることを行う、
画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、テンプレート自動生成システムにおいて、ユーザーの好みに合ったページを作成することができるテンプレートを自動的に生成することを課題とし、サンプルページ記憶部には、ユーザーの好みに合ったサンプルページが複数枚格納されており、テンプレート抽出手段は、サンプルページ記憶部に格納されているサンプルページの内の、複数枚のサンプルページにおいてほぼ同一位置に配置され、且つ内容が同一の構成要素を内容一致構成要素として抽出すると共に、上記複数枚のサンプルページにおいてほぼ同一位置に配置され、内容が異なる構成要素を内容不一致構成要素として抽出し、抽出した内容一致構成要素を、その内容一致構成要素のサンプルページ上の配置位置に応じた位置に配置し、内容不一致構成要素の記入欄を、内容不一致構成要素のサンプルページ上に於ける配置位置に応じた位置に配置したテンプレートを生成することが開示されている。
【０００３】
特許文献２には、帳票の予め記載されている文字の領域と、ユーザーが文字を記入できる領域とが、高い精度で区分けされたテンプレートを生成することを課題とし、文字識別部は、複数の帳票の画像情報から、帳票に予め記載されている固定文字と、ユーザーが記入した記入文字とを識別し、領域識別部は、文字識別部によって識別された固定文字と記入文字とに基づいて、ユーザーが帳票に文字を記入できる記入領域と、ユーザーが帳票に文字を記入できない非記入領域とを識別し、生成部は、領域識別部によって識別された記入領域と非記入領域とに基づいて、帳票のテンプレートを生成することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３１２４９０号公報
【特許文献２】特開２０１５−００５１００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
既存のページや帳票からテンプレートを生成することが行われている。
一方で、既存のページや帳票におけるユーザーの記入領域に記入された文字の記入量に着目して記入領域の大きさを変更したテンプレートを生成することは行われていない。
本発明は、画像情報からテンプレートを生成する際に、ユーザーが文字を記入できる文字記入欄における文字記入量に応じて文字記入欄の大きさを調整する画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、複数の画像情報から、ユーザーが記入した文字を識別する記入文字識別手段、複数の前記画像情報から、文字記入欄を識別する文字記入欄識別手段、配置位置の異なる文字記入欄毎の文字記入量を取得する文字記入量取得手段、前記文字記入欄毎の大きさに関する情報を取得する大きさ情報取得手段、文字記入欄毎の文字記入量と大きさに関する情報に応じて、該文字記入欄の大きさを調整する調整手段、を有し、前記調整手段は、前記文字記入欄内の文字記入量が予め定められた閾値より少ない又は以下である場合は、該文字記入欄を削除すること、又は該削除の提案をすることを行う、画像処理装置である。
【０００７】
請求項２の発明は、前記文字記入量取得手段が取得する文字記入量として、文字数、文字の大きさ、各文字を囲む矩形の大きさの合計値、複数の前記画像情報における文字記入量の統計値、のいずれか１つ以上を用いる、請求項１に記載の画像処理装置である。
【０００８】
請求項３の発明は、前記文字記入欄の周辺の余白領域を識別する余白領域識別手段を有し、前記調整手段は、前記文字記入欄を大きくする場合は余白領域方向に拡大する、請求項１又は２に記載の画像処理装置である。
【００１０】
請求項４の発明は、コンピュータを、複数の画像情報から、ユーザーが記入した文字を識別する記入文字識別手段、複数の前記画像情報から、文字記入欄を識別する文字記入欄識別手段、配置位置の異なる文字記入欄毎の文字記入量を取得する文字記入量取得手段、前記文字記入欄毎の大きさに関する情報を取得する大きさ情報取得手段、文字記入欄毎の文字記入量と大きさに関する情報に応じて、該文字記入欄の大きさを調整する調整手段、として機能させ、前記調整手段は、前記文字記入欄内の文字記入量が予め定められた閾値より少ない又は以下である場合は、該文字記入欄を削除すること、又は該削除の提案をすることを行う、画像処理プログラムである。
【発明の効果】
【００１１】
請求項１の画像処理装置によれば、既存のページや帳票における要素の配置の類似性に基づきテンプレートを生成する構成に比して、ユーザーが文字を記入できる文字記入欄における文字記入量に応じて文字記入欄の大きさを調整することができる。また、文字記入欄内の文字記入量が予め定められた閾値より少ない又は以下である場合は、その文字記入欄を削除すること、又はその削除の提案をすることができる。
【００１２】
請求項２の画像処理装置によれば、文字記入量として、文字数、文字の大きさ、各文字を囲む矩形の大きさの合計値、複数の画像情報における文字記入量の統計値、のいずれか１つ以上を用いることができる。
【００１３】
請求項３の画像処理装置によれば、余白領域を識別し、文字記入欄を大きくする場合は余白領域方向に拡大することができる。
【００１５】
請求項５の画像処理プログラムによれば、既存のページや帳票における要素の配置の類似性に基づきテンプレートを生成する構成に比して、ユーザーが文字を記入できる文字記入欄における文字記入量に応じて文字記入欄の大きさを調整することができる。また、文字記入欄内の文字記入量が予め定められた閾値より少ない又は以下である場合は、その文字記入欄を削除すること、又はその削除の提案をすることができる。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】文字記入欄情報テーブルのデータ構造例を示す説明図である。
【図５】本実施の形態による処理例を示す説明図である。
【図６】本実施の形態による処理例を示す説明図である。
【図７】本実施の形態による処理例を示す説明図である。
【図８】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることを言い、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００１８】
本実施の形態である画像処理装置１００は、文書の型（フォーム、テンプレート、ひな型、帳票等とも言われる。以下、フォームとも言う）を生成するものであって、図１の例に示すように、画像受付モジュール１１０、記入文字・欄識別モジュール１２０、文字記入量取得モジュール１３５、記入欄情報取得モジュール１４０、調整モジュール１４５を有している。
フォームは、一般的に、記入欄（枠とも言われる）を含んで構成されている。その記入欄に、ユーザーが手書きで文字等を記入する。
フォームによっては、ユーザーにとって記入量が多いため記入欄としては小さく、その記入欄には多くの情報を小さく書き込む必要がある。
しかし、前述の従来技術によって生成されるものは、記入済み文書と同じテンプレートとなるために、記入欄が小さいという不満を解消させるためにはテンプレートの作り直しが必要になる。例えば、フォーム文書としてアンケート用紙があり、そのアンケート用紙にユーザーに手書きで記入してもらうことがある。街頭で、そのアンケート用紙を用いてアンケートを行い、途中で記入済みのアンケート用紙を回収して、その中にある記入欄が小さいことに気がついた場合であっても、街頭においては（フォーム文書を編集するためのパーソナルコンピュータがない場合が多いので）アンケート用紙を変更することは困難である。
そこで、本実施の形態では、複数の記入済みのフォーム画像から、文字記入欄の大きさを調整する。具体的な例をもって示すと、午前中に実施したアンケート用紙を回収して、現場にて、アンケート用紙を適切な文字記入欄の大きさに変更し、午後には、その調製後のアンケート用紙を用いてアンケートを行うことができる。このように、元のフォーム文書のデータがなくても、フォーム文書内の文字記入欄の大きさの調整を可能としている。
【００１９】
画像受付モジュール１１０は、記入文字・欄識別モジュール１２０と接続されている。画像受付モジュール１１０は、画像を受け付けて、その画像を記入文字・欄識別モジュール１２０へ渡す。画像を受け付けるとは、例えば、スキャナー、カメラ等で画像を読み込むこと、ファックス等で通信回線を介して外部機器から画像を受信すること、ハードディスク（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等を含む）等に記憶されている画像を読み出すこと等が含まれる。画像は、２値画像、多値画像（カラー画像を含む）であってもよい。受け付ける画像は、１枚であってもよいし、複数枚であってもよい。また、画像の内容として、フォームに文字が記入されたものであって、ビジネスに用いられる文書、広告宣伝用のパンフレット等であってもよい。ここでのフォームには、文字記入欄が記載されており、その文字記入欄にはユーザーによって手書きの文字が記入されている。具体的には、前述したような記入済みのアンケート用紙等が該当する。
【００２０】
記入文字・欄識別モジュール１２０は、記入文字識別モジュール１２５、文字記入欄識別モジュール１３０を有しており、画像受付モジュール１１０、文字記入量取得モジュール１３５、記入欄情報取得モジュール１４０と接続されている。画像受付モジュール１１０が受け付けた画像情報から、ユーザーが記入した文字と文字記入欄を判別する。つまり、元のフォーム画像部分（文字記入欄等を含む）とユーザーが書き加えた部分に分ける。例えば、複数の画像の論理演算（ＡＮＤ演算）を行って、フォーム画像部分を抽出するようにしてもよいし、論理演算（ＥＯＲ演算）を行って、書き加えた部分を抽出するようにしてもよい。また、矩形である文字記入欄を抽出し、その文字記入欄内の画像を、ユーザーが書き加えた部分として抽出し、それ以外の部分をフォーム画像部分として抽出するようにしてもよい。これらは既存の技術を用いて行ってよい。
記入文字識別モジュール１２５は、画像受付モジュール１１０が受け付けた複数の画像情報から、ユーザーが記入した文字を識別する。つまり、前述のユーザーが書き加えた部分をユーザーが記入した文字とする。
文字記入欄識別モジュール１３０は、画像受付モジュール１１０が受け付けた複数の画像情報から、文字記入欄を識別する。つまり、前述のフォーム画像部分から、矩形を識別し、文字記入欄とする。
【００２１】
文字記入量取得モジュール１３５は、記入文字・欄識別モジュール１２０、調整モジュール１４５と接続されている。文字記入量取得モジュール１３５は、配置位置の異なる文字記入欄毎の文字記入量を取得する。文字記入欄は、画像受付モジュール１１０が受け付ける画像は、フォームにユーザーが記入した文書であるので、複数の画像情報内でほぼ同一位置に配置されている。したがって、「配置位置の異なる文字記入欄」とは、フォームにおける各記入欄に該当する。
また、文字記入量取得モジュール１３５が取得する文字記入量として、文字数、文字の大きさ、各文字を囲む矩形の大きさの合計値、複数の画像情報における文字記入量の統計値、のいずれか１つ以上を用いるようにしてもよい。「文字数」として、例えば、文字認識技術を用いて、認識結果の文字数を計数してもよい。「文字の大きさ」として、文字の黒画素数としてもよい。「文字を囲む矩形」は、一般的には外接矩形と言われているものである。「文字記入量の統計値」とは、各画像情報内の文字記入欄毎における文字記入量に対して、統計的処理を施した値であり、例えば、合計値、平均値、中央値、最頻値等がある。
記入欄情報取得モジュール１４０は、記入文字・欄識別モジュール１２０、調整モジュール１４５と接続されている。記入欄情報取得モジュール１４０は、文字記入欄毎の大きさに関する情報を取得する。「大きさに関する情報」として、例えば、文字記入欄の面積、文字記入欄の高さ、文字記入欄の幅等がある。以下、面積を例示して説明する。
【００２２】
調整モジュール１４５は、文字記入量取得モジュール１３５、記入欄情報取得モジュール１４０と接続されている。調整モジュール１４５は、文字記入欄毎の文字記入量と大きさに関する情報に応じて、その文字記入欄の大きさを調整する。例えば、文字記入量と面積との比率によって、文字記入欄の大きさを調整すればよい。より具体的には、記入欄情報取得モジュール１４０によって取得された面積を文字記入量取得モジュール１３５で取得した文字記入量で除算した値が、予め定められた閾値より小さい又は以下である場合は、その文字記入欄を大きくするように調整する。逆に、除算した値が、予め定められた閾値より大きい又は以上である場合は、その文字記入欄を小さく又はその文字記入欄を削除するように調整する。ここで、記入欄を大きくする又は小さくする処理には、拡大処理、縮小処理の他に、高さ又は幅のいずれか一方だけを大きく又は小さくすること、高さと幅を異なる倍率で拡大処理、縮小処理することが含まれる。
【００２３】
また、調整モジュール１４５は、文字記入欄の周辺の余白領域を識別し、その文字記入欄を大きくする場合は余白領域方向に拡大するようにしてもよい。具体的には、文字記入欄の各４辺の外側の矩形である余白領域の面積を計測し、その面積の最も大きい余白領域がある方向に、その文字記入欄を大きくすればよい。
また、調整モジュール１４５は、文字記入欄内の文字記入量が予め定められた閾値より少ない又は以下である場合は、その文字記入欄を削除すること、又はその削除の提案をすることを行うようにしてもよい。「削除の提案」とは、例えば、画像処理装置１００に備え付けられている液晶ディスプレイ（パネル）等の表示装置に、対象としている文字記入欄への記載が少ないことを理由として、削除すべきである旨のメッセージを表示することを言う。また、その提案に対して、画像処理装置１００を利用しているユーザーの「了解（ＹＥＳ）」、「非了解（ＮＯ）」の指示を受け付け、「了解」である場合は、その対象としている文字記入欄を削除する。
また、調整モジュール１４５は、調整にあたって、文字記入欄を小さくする処理又は削除する処理を行った後に、文字記入欄を大きくする処理を行うようにしてもよい。文字記入欄を大きくするための余白を確保するために、文字記入欄を小さくする処理又は削除する処理を先に行う。
もちろんのことながら、調整モジュール１４５は、大きさを調整した後の文字記入欄の内側は空白として、フォーム文書とする。
【００２４】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
図２（ａ）は、スタンドアロンのシステムとして構成したものである。画像読取形成装置２００は、画像処理装置１００、画像読取装置２１０、画像形成装置２２０を有している。画像読取形成装置２００は、複合機（スキャナー、プリンター、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）として実現したものである。画像読取装置２１０は、画像処理装置１００と接続されている。画像読取装置２１０は、スキャナーとして機能を有している。画像処理装置１００は、画像読取装置２１０、画像形成装置２２０と接続されている。画像形成装置２２０は、画像処理装置１００と接続されている。画像形成装置２２０は、プリンターとして機能を有している。
【００２５】
図２（ｂ）は、通信回線２９０を介して画像処理装置１００の機能を提供するものである。画像処理装置１００、画像読取装置２１０Ａ、画像読取装置２１０Ｂ、画像形成装置２２０Ａ、画像形成装置２２０Ｂ、画像読取形成装置２３０は、通信回線２９０を介してそれぞれ接続されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。そして、画像処理装置１００の機能を、クラウドサービスとして実現してもよい。画像読取形成装置２３０は、画像読取装置２１０と画像形成装置２２０の組み合わせたものである。画像読取装置２１０はスキャナーとしての機能を有し、画像形成装置２２０はプリンターとしての機能を有している。
例えば、画像読取装置２１０又は画像読取形成装置２３０で記入済みのフォーム文書を読み取り、画像処理装置１００へ画像情報を送信し、文字記入欄の大きさを調整したフォーム文書を生成して、画像形成装置２２０又は画像読取形成装置２３０へ送信し、調整後のフォーム文書を印刷する。この調整後のフォーム文書を用いて、ユーザーによる書き込みが行われる。
【００２６】
図３は、本実施の形態による処理例を示すフローチャートである。
ステップＳ３０２では、画像受付モジュール１１０は、複数の文書画像を受け付ける。
ステップＳ３０４では、記入文字・欄識別モジュール１２０は、複数の文書画像を用いて、フォーム部と記入部を判別する。
ステップＳ３０６では、記入文字識別モジュール１２５は、ユーザーが記入した文字を識別する。
ステップＳ３０８では、文字記入欄識別モジュール１３０は、文字記入欄を識別する。
ステップＳ３１０では、文字記入量取得モジュール１３５は、文字記入欄毎の文字記入量を取得する。
ステップＳ３１２では、記入欄情報取得モジュール１４０は、文字記入欄の大きさに関する情報を取得する。
ステップＳ３１４では、調整モジュール１４５は、文字記入欄毎の文字記入量と大きさに関する情報に応じて、文字記入欄の大きさ、形状、位置等を調整する。形状の調整として、高さと幅の比率を変更すること等がある。位置の調整として、文字記入欄を小さくしたものがある場合に、余白領域を埋めるように他の文字記入欄の位置を変更すること等がある。
ステップＳ３１６では、調整モジュール１４５は、調整後のフォーム画像を出力する。
【００２７】
図４は、文字記入欄情報テーブル４００のデータ構造例を示す説明図である。文字記入欄情報テーブル４００は、各モジュールによって利用される。
文字記入欄情報テーブル４００は、文書画像ＩＤ欄４１０、文字記入欄ＩＤ欄４２０、文字記入欄情報欄４３０、記入量欄４４０、自由記入欄欄４５０、除外対象欄欄４６０、調整後文字記入欄情報欄４７０を有している。文字記入欄情報欄４３０は、Ｘ欄４３２、Ｙ欄４３４、幅欄４３６、高さ欄４３８を有している。調整後文字記入欄情報欄４７０は、Ｘ欄４７２、Ｙ欄４７４、幅欄４７６、高さ欄４７８を有している。
文書画像ＩＤ欄４１０は、本実施の形態において、文書画像を一意に識別するための情報（文書画像ＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。文字記入欄ＩＤ欄４２０は、本実施の形態において、文字記入欄を一意に識別するための情報（文字記入欄ＩＤ）を記憶している。文字記入欄情報欄４３０は、文字記入欄情報を記憶している。Ｘ欄４３２は、その文字記入欄の左上角のＸ座標を記憶している。Ｙ欄４３４は、その文字記入欄の左上角のＹ座標を記憶している。幅欄４３６は、その文字記入欄の幅を記憶している。高さ欄４３８は、その文字記入欄の高さを記憶している。記入量欄４４０は、その文字記入欄への文字記入量を記憶している。
【００２８】
自由記入欄欄４５０は、自由記入欄であるか否かを示す情報を記憶している。自由記入欄とは、ユーザーによって文章が記入される欄を指し、自由記入欄以外であるとは、例えば、チェック欄のように、文章記入が想定されていない欄を指す。例えば、文字記入欄のサイズが予め定められた閾値より小さい又は以下である場合に、自由記入欄ではないと判断してもよい。そして、自由記入欄を調整対象の文字記入欄とする。チェック欄等に対して、大きさの調整は好ましくないからである。
除外対象欄欄４６０は、その文字記入欄は削除対象の欄であるか否かを示す情報を記憶している。つまり、自由記入欄であって、文字記入量が予め定められた閾値より少ない又は以下である場合に、削除対象の欄とする。削除対象の欄である場合は、その文字記入欄を削除してもよいし、削除対象である旨のメッセージを表示するようにしてもよい。
調整後文字記入欄情報欄４７０は、その文字記入欄に対して調整した後の文字記入欄情報を記憶している。Ｘ欄４７２は、調整後の文字記入欄の左上角のＸ座標を記憶している。Ｙ欄４７４は、調整後の文字記入欄の左上角のＹ座標を記憶している。幅欄４７６は、調整後の文字記入欄の幅を記憶している。高さ欄４７８は、調整後の文字記入欄の高さを記憶している。
【００２９】
図５は、本実施の形態による処理例を示す説明図である。
ステップＳ５０２では、ユーザー５１０の操作にしたがって、画像読取形成装置２００は、文書（文書５２２、５２４、５２６）を読み取り、文書画像（文書画像５３２、５３４、５３６）を生成する。例えば、１つのフォームから生成された記入済みの複数の文書を、１回のスキャン操作で読み取らせ、その複数の文書画像を対象とするようにしてもよい。
ステップＳ５０４では、画像処理装置１００は、各文書画像から、フォーム部（共通）と記入部（非共通）を判別する。フォーム画像５４２をステップＳ５０６、ステップＳ５１０に渡し、記入部画像５５２、５５４、５５６をステップＳ５０８に渡す。
ステップＳ５０６では、チェック欄等以外の文字記入欄を判別し、文字記入欄情報５６２をステップＳ５０８、ステップＳ５１０に渡す。
【００３０】
ステップＳ５０８では、各文字記入欄の記入量を取得する。各文書画像における各文字記入欄の文字記入量の統計処理によって、文字記入量を算出する。ここで統計処理とは、各文字記入欄毎の読み取った文書画像の合計値、平均値、中央値、最頻値等を算出することを言う。そして、記入量情報５７２、５７４、５７６をステップＳ５１０に渡す。
ステップＳ５１０では、フォーム画像５４２、文字記入欄情報５６２、記入量情報５７２、５７４、５７６を用いて、文字記入欄を変更し、フォーム画像５８２を生成し、ステップＳ５１２に渡す。
ステップＳ５１２では、フォーム画像５８２を保存する。又は、フォーム画像５８２を印刷してもよい。
【００３１】
図６は、本実施の形態による処理例を示す説明図である。
例えば、文書５２２等には、２つの文字記入欄がある。もちろんのことながら、文書５２４、文書５２６も、文書５２２と同じフォームから生成されているので、同じ位置、大きさの文字記入欄がある。ただし、その文字記入欄に記載されている内容は、一般的には、異なるユーザーによる記載であり、異なったものである。
文書５２２、文書５２４、文書５２６から、同じ部分だけを取り出して、フォーム画像５４２を生成する。フォーム画像５４２内には、説明文６４２、文字記入欄６４４の組と、説明文６４６、文字記入欄６４８の組がある。
文書５２２、文書５２４、文書５２６から、ユーザーが記入した文字を識別（抽出）して、記入部画像５５２、記入部画像５５４、記入部画像５５６を生成する。記入部画像５５２内には、文字記入欄６４４の内容６５２、文字記入欄６４８の内容６５４の文字記入部分がある。もちろんのことながら、文書５２４、文書５２６も、同様の文字記入部分がある。
【００３２】
そして、文字記入欄６４４の内容６５２内の文字数を計数して「３７」を算出し、文字記入欄６４８の内容６５４内の文字数を計数して「５」を算出する。同様に、記入量情報５７４、記入量情報５７６についても文字数を計数する。
次に、文字記入欄の変更処理６６０で、文字記入欄６４８における文字の記入比率が小さいため、面積を減少させる。この場合は、文字記入欄６４８の高さ６６４を低くし、高さ６６８とする。したがって、文字記入欄６４８はフォーム画像５８２内の調整後文字記入欄６７８のように小さくなる。
そして、文字記入欄６４４における文字の記入比率が大きいため、面積を増加させる。この場合は、文字記入欄６４４の高さ６６２を高くし、高さ６６６とする。したがって、文字記入欄６４４はフォーム画像５８２内の調整後文字記入欄６７４のように大きくなる。なお、説明文６４２、説明文６４６の内容は、変更せずに、文字記入欄６４８の大きさの変更に伴って、調整後文字記入欄６７８の直上の位置へと説明文６４６の位置を変更する。
【００３３】
図７は、本実施の形態による処理例を示す説明図である。この例は、チェック欄があり、文字記入欄を削除した例を示している。
図７（ａ）に例示している元フォーム画像７１０は、男性であることを示すチェック欄７２２、女性であることを示すチェック欄７２４、説明文領域７３２、文字記入欄７４２の組、説明文領域７３４、文字記入欄７４４の組、説明文領域７３６、文字記入欄７４６の組が記載されている。
ユーザーによる記入の結果、文字記入欄７４４への記入が行われなかった場合（予め定められた閾値より少ない文字記入量である場合）、文字記入欄７４４とその文字記入欄に対応している説明文領域７３４を削除して、調整後フォーム画像７５０を生成する。また、文字記入欄７４２、文字記入欄７４６への記入が多く行われた場合（予め定められた閾値より多い文字記入量である場合）、文字記入欄７４２、文字記入欄７４６を大きくして（ここでは高さを高くする）、それぞれ文字記入欄７８２、文字記入欄７８６を生成する。説明文領域７３６の位置も説明文領域７７６の位置へと変更する。なお、チェック欄７２２、チェック欄７２４は、対象とする文字記入欄ではないので、大きさの変更はない。
そして、それらの処理の結果、図７（ｂ）に例示している調整後フォーム画像７５０は、チェック欄７６２、チェック欄７６４、説明文領域７７２、説明文領域７７６、文字記入欄７８２、文字記入欄７８６を有している。
【００３４】
図８を参照して、本実施の形態の画像処理装置のハードウェア構成例について説明する。図８に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナー等のデータ読み取り部８１７と、プリンター等のデータ出力部８１８を備えたハードウェア構成例を示している。
【００３５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１は、前述の実施の形態において説明した各種のモジュール、すなわち、画像受付モジュール１１０、記入文字・欄識別モジュール１２０、文字記入欄識別モジュール１３０、文字記入量取得モジュール１３５、記入欄情報取得モジュール１４０、調整モジュール１４５等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００３６】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８０２は、ＣＰＵ８０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８０３は、ＣＰＵ８０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス８０４により相互に接続されている。
【００３７】
ホストバス８０４は、ブリッジ８０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス８０６に接続されている。
【００３８】
キーボード８０８、マウス等のポインティングデバイス８０９は、操作者により操作される入力デバイスである。ディスプレイ８１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。
【００３９】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）８１１は、ハードディスク（フラッシュメモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ８０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、受け付けた文書画像、文字記入欄情報テーブル４００、調整されたフォーム画像等が格納される。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【００４０】
ドライブ８１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体８１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース８０７、外部バス８０６、ブリッジ８０５、及びホストバス８０４を介して接続されているＲＡＭ８０３に供給する。リムーバブル記録媒体８１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００４１】
接続ポート８１４は、外部接続機器８１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート８１４は、インタフェース８０７、及び外部バス８０６、ブリッジ８０５、ホストバス８０４等を介してＣＰＵ８０１等に接続されている。通信部８１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部８１７は、例えばスキャナーであり、ドキュメントの読み取り処理を実行する。データ出力部８１８は、例えばプリンターであり、ドキュメントデータの出力処理を実行する。
【００４２】
なお、図８に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図８に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図８に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナー、プリンター、複合機などに組み込まれていてもよい。
【００４３】
前述の実施の形態においては、アンケート用紙の例を示したが、文字記入欄があるフォームを用いた文書であれば、どのような文書であってもよい。
【００４４】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体を言う。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００４５】
１００…画像処理装置
１１０…画像受付モジュール
１２０…記入文字・欄識別モジュール
１２５…記入文字識別モジュール
１３０…文字記入欄識別モジュール
１３５…文字記入量取得モジュール
１４０…記入欄情報取得モジュール
１４５…調整モジュール
２００…画像読取形成装置
２１０…画像読取装置
２２０…画像形成装置
２３０…画像読取形成装置
２９０…通信回線
【図１】
0006606885.tif 000002
【図２】
0006606885.tif 000003
【図３】
0006606885.tif 000004
【図４】
0006606885.tif 000005
【図５】
0006606885.tif 000006
【図６】
0006606885.tif 000007
【図７】
0006606885.tif 000008
【図８】
0006606885.tif 000009