(57)【要約】【課題】フォントのライセンスの制限にかかわらずに、文字の位置を正確に特定して文書画像上で検索することができる電子ファイルを生成する。【解決手段】電子ファイル生成装置は、スキャナ制御手段２０と、スキャナ制御手段２０がスキャナ３から取得した文書画像中の文字を認識する文字認識手段２１から、認識された各文字に関する文字情報を取得する文字情報取得手段２２であって、その文字情報は、フォント情報及び認識された各文字の文字コードを少なくとも含む、文字情報取得手段２２と、認識された各文字について、上記文字情報に基づいて描画される文字の幅に等しいフォント幅を有する第２のフォント情報を生成するフォント生成手段２３と、上記文字情報に含まれるフォント情報を生成した第２のフォント情報で置き換えて、文字情報を変更する文字情報変更手段２４と、上記文書画像と、変更した文字情報とに基づき、ＰＤＦファイルを生成する電子ファイル生成手段２５とを備える。【選択図】図１
2010113661.tif 000002
【特許請求の範囲】
【請求項１】
文書画像を取得する手段と、
前記文書画像中の文字を認識するアプリケーションから、認識された各文字に関するフォント情報及び認識された各文字の文字コードを少なくとも含む文字情報を取得する手段と、
前記認識された各文字について、前記文字情報に基づいて描画される文字の幅に等しいフォント幅を有する第２のフォント情報を生成するフォント生成手段と、
前記文字情報に含まれるフォント情報を前記生成した第２のフォント情報で置き換えて、前記文字情報を変更する手段と、
前記文書画像と、前記変更した文字情報とに基づき、電子ファイルを生成する手段と
を備えることを特徴とする電子ファイル生成装置。
【請求項２】
前記フォント生成手段は、
前記文字情報に前記認識された各文字に対応するフォント幅の情報が含まれていない場合、前記認識された各文字について、前記文字情報に基づいて文字を描画し、前記描画した文字の幅に等しいフォント幅を有する第２のフォント情報を生成することを特徴とする請求項１に記載の電子ファイル生成装置。
【請求項３】
前記フォント生成手段は、前記認識された各文字について共通するグリフデータを含む第２のフォント情報を生成することを特徴とする請求項１又は２に記載の電子ファイル生成装置。
【請求項４】
スキャナと、前記スキャナと通信可能に接続され、前記スキャナから取得した文書画像中の各文字に関する文字情報及び前記文書画像に基づき電子ファイルを生成する電子ファイル生成装置とを備える電子ファイル生成システムにおいて、
前記電子ファイル生成装置は、
文書画像を取得する手段と、
前記文書画像中の文字を認識するアプリケーションから、認識された各文字に関するフォント情報及び認識された各文字の文字コードを少なくとも含む文字情報を取得する手段と、
前記認識された各文字について、前記文字情報に基づいて描画される文字の幅に等しいフォント幅を有する第２のフォント情報を生成するフォント生成手段と、
前記文字情報に含まれるフォント情報を前記生成した第２のフォント情報で置き換えて、前記文字情報を変更する手段と、
前記文書画像と、前記変更した文字情報とに基づき、電子ファイルを生成する手段と
を備えることを特徴とする電子ファイル生成システム。
【請求項５】
文書画像を取得するステップと、
前記文書画像中の文字を認識するアプリケーションから、認識された各文字に関するフォント情報及び認識された各文字の文字コードを少なくとも含む文字情報を取得するステップと、
前記認識された各文字について、前記文字情報に基づいて描画される文字の幅に等しいフォント幅を有する第２のフォント情報を生成するステップと、
前記文字情報に含まれるフォント情報を前記生成した第２のフォント情報で置き換えて、前記文字情報を変更するステップと、
前記文書画像と、前記変更した文字情報とに基づき、電子ファイルを生成するステップと
を含むことを特徴とする電子ファイル生成方法。
【請求項６】
請求項５に記載の方法を情報処理装置に実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書画像と、該文書画像を解析して生成した文字情報とに基づいて電子ファイルを生成する技術に関する。
【背景技術】
【０００２】
近年、印刷物をスキャナで読み取って文書画像を生成することによって、印刷物の電子ファイル化が行われている。
【０００３】
また、従来、文書画像中の文字を検索可能にするために、文書画像中の文字を文字認識アプリケーション（ＯＣＲアプリケーション）で認識して文字情報（フォント情報、フォントサイズ、文字コード、及び行頭位置など）を取得し、文書画像と文字情報とを組み合わせて電子ファイルを作成することが考えられる。
【０００４】
そのような電子ファイルにおいては、文字情報を用いて各文字の画像上の位置を特定できるため、文字情報を用いてキーワードに対応する文字を検索し、検索結果に対応する画像上の位置を求め、画像上で該位置の背景色を反転させるなどして、検索結果を表示することができる。
【０００５】
例えば、特許文献１には、このような電子ファイルを作成する技術の一例が開示されている。同文献の技術は、スキャナで読み取られた文書画像を蓄積サーバに蓄積し、蓄積サーバが、ＨＤＤから文書画像を読み出して、テキスト領域や図形領域等の複数の領域に画像を分割し、各領域の画像に加え、各領域の位置やテキスト領域を認識して得られたテキストコードを階層化し、文書データを作成するという技術である。この技術により生成されるＰＤＦファイルの内容を表示させると、テキスト画像が表示されるが、テキストコードで文字列を検索することができる。
【特許文献１】特開２００２−３１８５３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、フォントのライセンス上の制限によって、文書画像と文字情報とに基づき生成した電子ファイルの利用が制限される場合がある。このような場合には、電子ファイルに含まれるフォント情報を、ラインセンスの問題が生じない別のフォント情報に置き換えることが考えられる。
【０００７】
一方で、ファント情報を単純に置換した場合、フォントの種類によってフォント幅等が異なるため、それぞれの文字の位置が誤って特定されるおそれがある。
【０００８】
その結果、例えば、生成した電子ファイルにおいて任意の文字列を検索した場合、キーワードの画像上の位置とは異なる位置が検索結果として表示されるという問題が生ずる。
【０００９】
以上の課題を踏まえ、本発明は、フォントのライセンスの制限にかかわらずに、文字の位置を正確に特定して文書画像上で検索することができる電子ファイルを生成する電子ファイル生成装置、電子ファイル生成システム、電子ファイル生成方法、及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成すべく、本発明の電子ファイル生成装置は、文書画像を取得する手段と、前記文書画像中の文字を認識するアプリケーションから、認識された各文字に関するフォント情報及び認識された各文字の文字コードを少なくとも含む文字情報を取得する手段と、前記認識された各文字について、前記文字情報に基づいて描画される文字の幅に等しいフォント幅を有する第２のフォント情報を生成するフォント生成手段と、前記文字情報に含まれるフォント情報を前記生成した第２のフォント情報で置き換えて、前記文字情報を変更する手段と、前記文書画像と、前記変更した文字情報とに基づき、電子ファイルを生成する手段とを備えることを特徴とする。
【００１１】
本発明の実施形態では、前記フォント生成手段は、前記文字情報に前記認識された各文字に対応するフォント幅の情報が含まれていない場合、前記認識された各文字について、前記文字情報に基づいて文字を描画し、前記描画した文字の幅に等しいフォント幅を有する第２のフォント情報を生成する。
【００１２】
別の実施形態では、前記フォント生成手段は、前記認識された各文字について共通するグリフデータを含む第２のフォント情報を生成する。
【００１３】
本発明の電子ファイル生成システムは、スキャナと、前記スキャナと通信可能に接続され、前記スキャナから取得した文書画像中の各文字に関する文字情報及び前記文書画像に基づき電子ファイルを生成する電子ファイル生成装置とを備えるシステムにおいて、前記電子ファイル生成装置は、文書画像を取得する手段と、前記文書画像中の文字を認識するアプリケーションから、認識された各文字に関するフォント情報及び認識された各文字の文字コードを少なくとも含む文字情報を取得する手段と、前記認識された各文字について、前記文字情報に基づいて描画される文字の幅に等しいフォント幅を有する第２のフォント情報を生成するフォント生成手段と、前記文字情報に含まれるフォント情報を前記生成した第２のフォント情報で置き換えて、前記文字情報を変更する手段と、前記文書画像と、前記変更した文字情報とに基づき、電子ファイルを生成する手段とを備えることを特徴とする。
【００１４】
本発明の電子ファイル生成方法は、文書画像を取得するステップと、前記文書画像中の文字を認識するアプリケーションから、認識された各文字に関するフォント情報及び認識された各文字の文字コードを少なくとも含む文字情報を取得するステップと、前記認識された各文字について、前記文字情報に基づいて描画される文字の幅に等しいフォント幅を有する第２のフォント情報を生成するステップと、前記文字情報に含まれるフォント情報を前記生成した第２のフォント情報で置き換えて、前記文字情報を変更するステップと、前記文書画像と、前記変更した文字情報とに基づき、電子ファイルを生成するステップとを含むことを特徴とする。
【００１５】
本発明のコンピュータプログラムは、上記の方法を情報処理装置に実行させることを特徴とする。
【００１６】
本発明の電子ファイル生成方法は、印刷装置や情報処理装置において実施することができるが、そのためのコンピュータプログラムの全体又は一部は、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてインストールまたはロードすることができる。
【００１７】
なお、本発明において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段や装置が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の手段や装置の機能が１つの物理的手段や装置により実現されても良い。
【発明の効果】
【００１８】
本発明によれば、フォントのライセンス上の制限にかかわらずに、文字情報を用いて文字を検索する際に該文字の位置を正確に特定して文書画像上で示すことが可能な電子ファイルを生成することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の電子ファイル生成システム１、電子ファイル生成装置２、電子ファイル生成方法、及びコンピュータプログラムの一実施形態を、図面を参照して説明する。
【００２０】
図１は、電子ファイル生成システム１の構成及び電子ファイル生成装置２のハードウェア構成の例を示す。
【００２１】
本実施形態では、電子ファイル生成システム１は、電子ファイル生成装置２とスキャナ３とを通信可能に接続して構成される。接続の方法は、例えば、ＬＡＮ（Local Area Network）や、ＵＳＢ（Universal Serial Bus）などが考えられる。なお、本システム１の構成は図示の例に限定されない。
【００２２】
電子ファイル生成装置２は、スキャナ３から取得した文書画像（印刷物などをスキャンすることによって生成される画像）と、該文書画像中の文字を認識するＯＣＲアプリケーションから取得した文字情報とに基づき電子ファイルを生成する装置である。
【００２３】
電子ファイル生成装置２は、例えば、各種演算を行うＣＰＵ１０と、ＣＰＵ１０が実行するプログラムやデータを格納するＲＡＭ１１と、起動に必要なプログラムやデータを予め格納するＲＯＭ１２と、補助記憶装置（例えば、ＨＤＤなど）１３と、ユーザインタフェース画面などを表示する表示装置（例えば、ＬＣＤなど）１４と、キーボードやマウス等の入力装置１５と、ＣＤ−ＲＯＭ等の可搬型記憶媒体の情報を読み出すメディア読取装置１６と、ＵＳＢ等の通信線を介してスキャナ３等の外部装置と通信を行う通信装置１７とを有する。電子ファイル生成装置２は、例えば、パソコン（Personal Computer）などの一般的な情報処理装置によって実現される。なお、電子ファイル生成装置２のハードウェア構成は、上記の例に限定されない。
【００２４】
スキャナ３は、通常のスキャナ装置であり、文書などの原稿をスキャンし、文書画像を生成して外部装置へ出力する（例えば、電子ファイル生成装置２へ送信）する機能を備えている。
【００２５】
図２は、電子ファイル生成装置２の機能構成を示す。なお、本実施形態では、ＯＣＲアプリケーションは、電子ファイル生成装置２の機能部の一つ（後述の文字認識手段２１）として実現されるものとする。
【００２６】
電子ファイル生成装置２は、スキャナ制御手段２０と、文字認識手段２１と、文字情報取得手段２２と、フォント生成手段２３と、文字情報変更手段２４と、電子ファイル生成手段２５とを備える。これら機能部は、電子ファイル生成装置２のＣＰＵ１０が例えばＨＤＤ１３からＲＡＭ１１上に読み出したプログラムを実行することにより実現される。
【００２７】
スキャナ制御手段２０は、通常のスキャナドライバの機能を有し、通信装置１７を介してスキャナ３を制御する。例えば、スキャナ制御手段２０は、スキャンの開始指示を受け付けるためのユーザインタフェース画面を表示装置１４に表示させるとともに、入力装置１５を介してユーザからスキャンの開始指示を受け付ける。また、スキャンの開始指示に基づきスキャナ３を制御して文書のスキャンを実行させ、スキャナ３から文書画像を取得して他の機能部やＨＤＤ１３０に出力する手段としても機能する。
【００２８】
文字認識手段２１は、ＯＣＲアプリケーションとしての機能を有し、例えば、文書画像を解析して、文書画像中の各文字に関する文字情報を取得する。また、文書画像と、取得した文字情報とに基づき電子ファイル（例えば、ＰＤＦファイル）を生成し、他の機能部やＨＤＤ１３等に出力する。なお、本実施形態では、文字情報には、フォントを特定する情報（フォント情報）、フォントサイズ、文字コード、及び行頭を特定する情報（座標など）が含まれる。また、フォント情報には、フォント名、文字コードとグリフＩＤとの対応関係を表す情報（いわゆる「ＣＭａｐ」。図３（Ａ１）参照。）、文字コードとフォント幅との対応関係を表す情報（図３（Ｂ１）参照）、及びグリフＩＤとグリフデータとの対応関係を表す情報（図３（Ｃ１）参照。）が含まれる。これら対応関係を表す情報を「グリフ情報」と呼ぶものとする。なお、図３（Ｃ１）において、グリフデータの欄には該データに基づき描画される文字を模式的に示している。また、文字コードとフォント幅との対応関係を表す情報については、文字認識手段２１が生成するフォント情報に含まれていなくても良い。
【００２９】
ここで、グリフとは、文字の形のことであり、文字は、例えばグリフの輪郭を複数の線分に分割し、各線分をベジェ曲線で表すことにより描画される。従って、グリフデータは、例えば、複数の線分（ベジェ曲線）を表すデータの集合であり、各線分は、端点を表すデータと、線分の曲がり具合を制御する制御点を表すデータとから構成される。
【００３０】
文字情報取得手段２２は、文字認識手段２１から、認識された各文字に関する文字情報を取得する。本実施形態では、文字認識手段２１が生成した電子ファイルから文字情報を抽出する。
【００３１】
フォント生成手段２３は、認識された各文字について、文字情報に含まれる第１のフォント情報とは異なる第２のフォント情報であって、文字情報に基づいて描画される文字の幅に等しいフォント幅を有する第２のフォント情報を生成する。
【００３２】
具体的には、文字認識手段２１によって認識された各文字について共通する一つのグリフデータ（例えば、文字の形が四角形であることを示すグリフデータ）を生成し、グリフＩＤ（例えば、「０１」）を割り当てる。また、前記認識された各文字の文字コードと前記割り当てたグリフＩＤとの対応関係を表す情報（図３（Ａ２））、前記認識された各文字の文字コードとフォント幅との対応関係を表す情報（図３（Ｂ２））、及び前記割り当てたグリフＩＤと前記生成した各文字について共通するグリフデータとの対応関係を表す情報（図３（Ｃ２）。）をグリフ情報として生成する。最後に、フォント名（任意のフォント名でよい。）と、上記生成したグリフ情報とに基づいて、第２のフォント情報を生成する。
【００３３】
本実施形態では、第２のフォント情報に含まれるグリフデータは、認識された各文字について共通しているので、各文字について異なるグリフデータが定義されている従来の文字情報を含む電子ファイルのサイズと比較して、電子ファイル生成装置２が生成する電子ファイルのサイズを小さくすることができる。
【００３４】
ここで、文字コードに対応するフォント幅を取得する方法について説明する。
【００３５】
フォント生成手段２３は、例えば、文字情報取得手段２２が電子ファイルから抽出した文字情報中に、認識された各文字に対応するフォント幅の情報（図３（Ｂ１）に示す情報）が含まれている場合、該文字情報から各文字コードに対応するフォント幅を取得することができる。
【００３６】
一方、文字情報取得手段２２が電子ファイルから抽出した文字情報中に、認識された各文字に対応するフォント幅の情報が含まれていない場合、認識された各文字について、文字情報に基づいてメモリ上で各文字を描画し、その描画した各文字の幅をフォント幅として取得する。
【００３７】
文字情報変更手段２４は、文字情報取得手段２２が電子ファイルから抽出した文字情報に含まれる第１のフォント情報を、フォント生成手段２３が生成した第２のフォント情報に置き換えて、文字情報を変更する。
【００３８】
電子ファイル生成手段は２５は、スキャナ３から取得した文書画像と、文字情報変更手段２４が変更した文字情報とに基づき電子ファイル（例えば、ＰＤＦファイル）を生成し、表示装置１４やＨＤＤ１３に出力する。本実施形態では、第２のフォント情報には、文字情報取得手段２２が電子ファイルから抽出した文字情報に基づき描画される文字の幅と同じフォント幅の情報が含まれているので、電子ファイルの内容を表示して文字を検索すると、検索対象文字の位置が正しく特定され、検索対象文字の画像上の実際の位置と検索結果として示される位置（例えば、背景色が反転表示される位置）とを一致させることができる。
【００３９】
図４は、電子ファイル生成装置２による処理の内容を表すフローチャートである。以下、このフローチャートに沿って、処理の内容を説明する。なお、本明細書において、フローチャート等に示す各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００４０】
電子ファイル生成装置２のスキャナ制御手段２０は、ユーザから受け付けたスキャンの開始指示に基づき、スキャナ３に対し、文書のスキャン及び文書画像の送信を要求する（ＳＴ１０１）。
【００４１】
次に、文字認識手段２１は、スキャナ３から文書画像を受信するまで待機し（ＳＴ１０２）、文書画像を受信すると、該文書画像に基づき文字情報を生成する（ＳＴ１０３）。本実施形態では、文字認識手段２１は、文書画像の解析結果として、文書画像と文字情報を含む電子ファイル（例えば、ＰＤＦファイルなど）を生成し、出力する。
【００４２】
次に、文字情報取得手段２２は、文字認識手段２１が出力した電子ファイルから文字情報を抽出し（ＳＴ１０４）、抽出した文字情報をフォント生成手段２３へ渡す。
【００４３】
フォント生成手段２３は、文字情報取得手段２２から取得した文字情報中にフォント幅の情報が含まれているかどうかを判断する（ＳＴ１０５）。
【００４４】
文字情報からフォント幅の情報を取得できた場合、フォント生成手段２３は、各文字の文字コードと取得したフォント幅との対応関係を表す情報（図３（Ｂ２））を生成する（ＳＴ１０６）。
【００４５】
一方、文字情報からフォント幅の情報を取得できなかった場合、フォント生成手段２３は、文字認識手段２１によって認識された各文字について、文字情報取得手段２２から取得した文字情報に基づいてメモリ（例えば、ＲＡＭ１１）上で各文字を描画し、描画した各文字のフォント幅を求め、各文字の文字コードとフォント幅との対応関係を表す情報（図３（Ｂ２））を生成する（ＳＴ１０６）。これにより、文字情報中にフォント幅の情報が含まれていない場合であっても、該文字情報に基づいて描画される文字の幅に等しいフォント幅を取得することができる。
【００４６】
フォント生成手段２３は、文字認識手段２１によって認識された各文字について共通するグリフデータを生成し、グリフＩＤ（例えば、「０１」）を割り当てる（ＳＴ１０８）。
【００４７】
そして、前記認識された各文字の文字コードと前記割り当てたグリフＩＤとの対応関係を表す情報（図３（Ａ２））及び、前記割り当てたグリフＩＤと前記生成した各文字について共通するグリフデータとの対応関係を表す情報（図３（Ｃ２）。）を生成する（ＳＴ１０９）。これら対応関係を表す情報（図３（Ａ２，Ｃ２））及びＳＴ１０５又はＳＴ１０６で生成した対応関係を表す情報（図３（Ｂ２））がグリフ情報となる。
【００４８】
さらに、フォント生成手段２３は、任意のフォント名と、前記生成したグリフ情報とを用いて、第２のフォント情報を生成する（ＳＴ１１０）。
【００４９】
文字情報変更手段２４は、文字情報取得手段２２が電子ファイルから抽出した文字情報に含まれる第１のフォント情報を、フォント生成手段２３が生成した第２のフォント情報に置き換えることにより、文字情報を変更する（ＳＴ１１１）。
【００５０】
電子ファイル生成手段２５は、スキャナ３から取得した文書画像と、上記変更した文字情報とに基づいて、電子ファイル（例えば、ＰＤＦファイル）を生成し（ＳＴ１１２）、ＨＤＤ１３に保存し又は／及び表示装置１４に出力する。このとき、表示装置１４上に、当該電子ファイルをＨＤＤ１３に保存するかどうかを確認するメッセージを表示してもよい。電子ファイル生成装置２が生成する電子ファイルは、本装置２が生成した第２のフォント情報を文字情報中に含むため、ＯＣＲアプリケーション（ここでは、文字認識手段２１）が出力する電子ファイル中で用いられているフォント（例えば、キリルフォントなど）のライセンスの問題によっては利用制限されないというメリットがある。
【００５１】
以上、本発明の一実施形態を説明したが、実施形態を以下のように変形することもできる。
［変形例］
また、ＯＣＲアプリケーションの機能を有する文字認識手段２１については、他の手段とは独立して構築されてもよい。すなわち、文字認識手段２１は、かかる機能を実現するための単独のソフトウェアを可搬型記憶媒体や通信回線を介してインストールし或いはロードすることによって、実現されてもよい。
【００５２】
文字認識手段２１が出力する電子ファイル中の第１のフォント情報には、文字コードとグリフＩＤとの対応関係を表す情報、文字コードとフォント幅との対応関係を表す情報、及びグリフＩＤとグリフデータとの対応関係を表す情報に代えて、例えばＨＤＤ１３内に格納されているこれらと同内容のフォントファイルへのパスが含まれていてもよい。
【００５３】
実施形態では、第２のフォント情報に含まれるグリフデータは、文字コードに対応する文字の形がいずれも四角形であることを定義しているが、それ以外の任意の形状（円形や三角形など）を定義してもよい。なお、各文字の画像上の位置を正確に特定するという効果を得るには、電子ファイルが、第１のフォント情報に基づき描画される文字の幅に等しいフォント幅を有する第２のフォント情報を有していれば足り、各文字コードに対応するグリフデータについては一種類である必要は必ずしもない。
【００５４】
実施形態では、スキャナ３から文書画像を直接受信しているが、スキャナ３から過去に取得した文書画像を読み込んで電子ファイルを生成してもよい。この場合、文書画像は、ＨＤＤ１３や可搬型記憶媒体に格納されていてもよいし、通信回線を介して受信してもよい。
【図面の簡単な説明】
【００５５】
【図１】電子ファイル生成システムの構成及び電子ファイル生成装置のハードウェア構成の例を示す図。
【図２】電子ファイル生成装置の機能構成を示す図。
【図３】第１のフォント情報に含まれるグリフ情報と、第２のフォント情報に含まれるグリフ情報とを示す図。
【図４】電子ファイル生成装置による処理の内容を表すフローチャート。
【符号の説明】
【００５６】
１…電子ファイル生成システム
２…電子ファイル生成装置
３…スキャナ
１０…ＣＰＵ
１１…ＲＡＭ
１２…ＲＯＭ
１３…ＨＤＤ
１４…表示装置
１５…入力装置
１６…メディア読取装置
１７…通信装置
２０…スキャナ制御手段
２１…文字認識手段
２２…文字情報取得手段
２３…フォント生成手段
２４…文字情報変更手段
２５…電子ファイル生成手段
【図１】
2010113661.tif 000003
【図２】
2010113661.tif 000004
【図３】
2010113661.tif 000005
【図４】
2010113661.tif 000006