(57)【要約】【課題】本発明は、複数の書式を持つ文書から所望の項目の値を容易に取得できる仕組みを提供することを目的とする。【解決手段】キー文字列と位置条件を含む取得条件と、除外領域を示す除外文字列とを登録しておき、前記キー文字列と前記位置条件とに基づいて領域を特定し、前記特定された領域のうち、前記除外文字列により特定される並びに含まれる領域から文字列を取得せず、当該領域以外から文字列を取得する。さらに優先領域を示す優先文字列を登録しておき、当該優先文字列により特定される並びに含まれる領域から優先的に文字列を取得する。【選択図】図８
2018081578.tif 000002
【特許請求の範囲】
【請求項１】
キー文字列と位置条件とを記憶する取得条件記憶手段を備える情報処理装置であって、
除外文字列を記憶する除外文字列記憶手段と、
前記キー文字列と前記位置条件とに基づいて領域を特定する特定手段と、
前記特定された領域のうち、前記除外文字列により特定される並びに含まれる領域からは文字列を取得せず、当該領域を除いた領域から文字列を取得する取得手段と
を備えることを特徴とする情報処理装置。
【請求項２】
優先文字列を記憶する優先文字列記憶手段を備え、
前記取得手段は、前記特定された領域のうち、前記優先文字列により特定される並びに含まれる領域から優先して文字列を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記並びとは、当該文字列が表記された場所を含む表の列または行であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記並びとは、当該文字列が表記された場所を含む縦並びまたは横並びの一定範囲であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
キー文字列と位置条件とを記憶する取得条件記憶手段と、除外文字列を記憶する除外文字列記憶手段とを備える情報処理装置の制御方法であって、
特定手段が、前記キー文字列と前記位置条件とに基づいて領域を特定する特定ステップと、
取得手段が、前記特定された領域のうち、前記除外文字列により特定される並びに含まれる領域からは文字列を取得せず、当該領域を除いた領域から文字列を取得する取得ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項６】
キー文字列と位置条件とを記憶する取得条件記憶手段を備える情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
除外文字列を記憶する除外文字列記憶手段と、
前記キー文字列と前記位置条件とに基づいて領域を特定する特定手段と、
前記特定された領域のうち、前記除外文字列により特定される並びに含まれる領域からは文字列を取得せず、当該領域を除いた領域から文字列を取得する取得手段と
として機能さえせることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書画像の所望の箇所の値を容易に取得可能とする画像処理技術に関する。
【背景技術】
【０００２】
従来、様々な画像処理技術が開示されている。その中で、報告書や伝票等の帳票をスキャナで取り込み、取り込んだデータからＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ；光学文字認識）技術を用いて必要な項目の値を認識し取得する方法が提案されている。
【０００３】
特許文献１には、認識する項目ごとの表示位置、辞書、重要度を設定し、重要度に従って当該項目の読み取りの優先順や読み飛ばし可否を判断することによって認識精度を向上させる方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１６４２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された方法は、項目ごとの表示位置が定められた定型帳票のみに適用できる方法であり、例えば各企業ごとに書式の異なる財務報告書等の場合、帳票の書式ごとに設定情報を作成する必要があり、非常に手間がかかる。
【０００６】
また、値を取得すべき項目について帳票上での表示方法を見ると、項目名称のすぐ隣に値が表示されていたり、参照情報をはさんで値が表示されていたりと、表示形態は様々である。
【０００７】
このような様々な書式を持つ帳票（文書）から、所望の項目が表示されている箇所を特定し当該項目の値を取得する方法が望まれている。
【０００８】
そこで、本発明の目的は、複数の書式を持つ文書から所望の項目の値を容易に取得できる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、キー文字列と位置条件とを記憶する取得条件記憶手段を備える情報処理装置であって、除外文字列を記憶する除外文字列記憶手段と、前記キー文字列と前記位置条件とに基づいて領域を特定する特定手段と、前記特定された領域のうち、前記除外文字列により特定される並びに含まれる領域からは文字列を取得せず、当該領域を除いた領域から文字列を取得する取得手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数の書式を持つ文書から所望の項目の値を容易に取得できる。
【図面の簡単な説明】
【００１１】
【図１】画像処理システムの構成例を示す図である。
【図２】ＰＣ２０１の概略構成を示すブロック図である。
【図３】画像処理システムにて実行される画像処理の概略を示すフローチャートである。
【図４】値取得処理のフローチャートである。
【図５】ブロック情報の一例を示すデータ図である。
【図６】文字認識領域情報の一例を示すデータ図である。
【図７】設定ファイルの一例を示すデータ図である。
【図８】設定ファイルの一例を示すデータ図である。
【図９】読み込む文書画像の一例を示すイメージ図である。
【図１０】ブロック情報を文書画像上で表示した場合のイメージ図である。
【図１１】文字認識領域情報を選択領域として文書画像上で表示した場合のイメージ図である。
【図１２】認識結果を表示する画面の一例を示す図である。
【図１３】認識結果を表示する画面の一例を示す図である。
【図１４】値取得処理の一例を説明するイメージ図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を、図面を参照して詳細に説明する。
【００１３】
図１は、本発明の実施形態に係る画像処理方法が適用された画像処理システムの構成例を示す図である。
【００１４】
図１において、画像処理システムは、例えば、情報処理装置としてのパーソナルコンピュータ（ＰＣ）２０１と、画像読取装置としてのスキャナ２０２と、印刷装置としてのプリンタ２０３とを備え、これらがネットワーク２０４を介して互いに接続されている。
【００１５】
スキャナ２０２は、紙文書を光学的に読み取って電子化し、その画像データをＰＣ２０１に送ることができる。ＰＣ２０１は、受信した画像データに対して所定の画像処理を実行する。その際、オペレータがキーボードやマウス等を操作して処理結果の確認および修正を行うことができる。プリンタ２０３は、所定の画像処理が行われた画像データをＰＣ２０１から受信して印刷を行う。
【００１６】
ネットワーク２０４は、インターネット、ＬＡＮやＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれか、またはこれらの組み合わせにより実現される、いわゆる通信ネットワークであり、データの送受信が可能であればよい。
【００１７】
なお、本発明の実施形態に係る画像処理方法を図示の画像処理システムに適用した形態について説明するが、これに限定されず、スキャナやプリンタが一体的に構成された複合機に適用した形態であってもよい。また、ＰＣ２０１は、スキャナ２０２から入力された画像データに限らず、デジタルカメラ等で撮影された文書画像データに対して本発明の画像処理方法を実行してもよく、画像データの入力先や入力方法を限定するものではない。
【００１８】
図２は、図１のＰＣ２０１の概略構成を示すブロック図である。
【００１９】
ＰＣ２０１において、ＣＰＵ１０１は、ＲＯＭ１０２に格納されている制御プログラムに従って装置全体の制御を行う。ＲＯＭ１０２は、ＣＰＵ１０１が実行する後述する処理等の制御プログラムを含む各種プログラムや各種パラメータデータを格納する。ＲＡＭ１０３は、記憶装置１０４からロードされたプログラムを一時的に記憶したり、エリア画像や各種データを記憶する。また、ＲＡＭ１０３は、データの作業領域や一時待避領域として機能する。
【００２０】
記憶装置１０４は、例えば、ハードディスクやＣＤ−ＲＯＭ等で構成され、画像データを管理するデータベースを含む各種データを記憶する。ディスプレイ１０５は、例えば、ＬＣＤやＣＲＴで構成される。入力装置１０６は、例えば、マウスやキーボード、ペンタブレット等で構成される。
【００２１】
ネットワークインターフェース（Ｉ／Ｆ）１０９は、ネットワーク２０４上に接続されている外部装置（スキャナ２０２やプリンタ２０３に限らず、不図示のサーバや外部記憶装置等）と通信し、プログラムやデータを読み込んだり、書き込んだりする。
【００２２】
図３は、図１の画像処理システムにて実行される画像処理の概略を示すフローチャートである。本処理は、ＰＣ２０１内の画像処理プログラムに基づいてＣＰＵ１０１により実行される処理である。なお、図３の詳細な処理を示すフローチャートは、図４を用いて説明する。
【００２３】
まず、ステップＳ３０１では、ＰＣ２０１は、スキャナ２０２を制御して紙文書の画像を読み取らせて、その画像データを取得する。次に、ＰＣ２０１は、画像に対してブロックセレクション処理を行って、画像から表、文字、絵や図、枠、線の各領域を抽出する。
【００２４】
ブロックセレクション処理とは、図９のように読み取った一頁のイメージデータをオブジェクト毎の塊として認識し、該ブロック各々を文字／図画／写真／線／表等の属性に判定し、異なる属性を持つ領域に分割する処理である。
【００２５】
具体的には、先ず、入力画像を白黒に二値化し、輪郭線追跡をおこなって黒画素輪郭で囲まれる画素の塊を抽出する。面積の大きい黒画素の塊については、内部にある白画素に対しても輪郭線追跡をおこない白画素の塊を抽出、さらに一定面積以上の白画素の塊の内部からは再帰的に黒画素の塊を抽出する。
【００２６】
このようにして得られた黒画素の塊を、大きさおよび形状で分類し、異なる属性を持つ領域へ分類していく。たとえば、縦横比が１に近く、大きさが一定の範囲のものを文字相当の画素塊とし、さらに近接する文字が整列良くグループ化可能な部分を文字領域、扁平な画素塊を線領域、一定大きさ以上でかつ四角系の白画素塊を整列よく内包する黒画素塊の占める範囲を表領域、不定形の画素塊が散在している領域を写真領域、それ以外の任意ブロックセレクション処理で得られた各ブロックに対するブロック情報を図５に示す。図５に示すブロック情報に対応する画像の例が図１０である。なお、各ブロック情報は画面上で表示されないが、説明のために図１０で各ブロックを示すものとする。
【００２７】
このブロックセレクション処理で得られたブロックのうち、テキスト属性（種別）を持つブロックを取得し、このブロックについて文字認識処理を行う。文字認識技術については既知の技術であるため説明を省略する。
【００２８】
文字認識をした結果得られた文字列から、複数行にわたる領域かを判定し、複数行にわたる場合には、各行に分割して、領域として登録する。１行の場合にはそのままの領域として登録する。文字認識した場合に得られた領域（座標）も取得できるため、その座標を登録する。領域として登録されたデータの例が図６である。図５のブロック４が１３個の領域として分割され、登録される。
【００２９】
次に設定ファイル（図７）に設定された取得条件７０１に従って、値を取得する領域を特定する。この特定は、ブロックセレクションにより得られたブロックに対して文字認識処理を行い、行分割して、領域を登録する。この領域から、取得条件７０１のキー領域の検索文字列（例えば、ＨＤＬコレステロール）を基に、キー領域を検索して、このキー領域から、検索方向（例えば、横）を用いて、キー領域の横の領域を値取得領域として特定する。この時値フォーマット（例えば、数字、３ケタ）の条件に合わない場合は更に検索方向の隣の領域を値取得領域として特定する。
【００３０】
この時、７０２のように設定ファイルの検索文字列をカンマ区切りで複数登録しておくと、１番目の検索文字列に合致する文字列が存在しない場合は２番目の検索文字列（例えば、トリグリセライド）を検索する。
【００３１】
また、７０３のように設定ファイルの検索方向をカンマ区切りで複数登録しておくと、１番目の検索方向に合致する値が存在しない場合は２番目の検索方向（例えば、下）を検索する。
【００３２】
さらに、上記の検索方向に加えて、図８に示す除外列設定条件８０１および優先列設定条件８０３により、除外すべき列、優先すべき列を判断し、値を取得すべき領域を特定する。なお、本実施例では、除外列、優先列は、縦並びの一連の項目として説明しているが、帳票等の書式によっては横並びの一連の項目（除外行、優先行と呼んでもよい）としてもよい。
【００３３】
除外列設定条件８０１は、設定された文字列８０２が表示されている列には、検査の基準値や前回の検査値など、今回の検査結果とは異なる情報が表示されていると判断される対象を設定する条件である。
【００３４】
優先列設定条件８０３は、設定された文字列８０４が表示されている列には、今回の検査結果が表示されていると判断される対象を設定する条件である。
【００３５】
そして、値取得領域として特定された領域に登録されている文字列（数字）を今回の検査結果として取得する。
【００３６】
ステップＳ３０２では、ＰＣ２０１は、ステップＳ３０１にて取得した文字列（数字）を今回の検査結果としてディスプレイ１０５に表示する。ディスプレイへの表示例は、図１２および図１３であり、それぞれの画面については後述する。また、ユーザからの出力指示によりＣＳＶファイル等に取得した値のデータ群をエクスポートして出力する。
【００３７】
図４を用いて、ステップＳ３０１の値取得処理について説明する。
【００３８】
ステップＳ４０１では、ＰＣ２０１は、設定ファイルから取得条件７０１、除外列設定条件８０１、優先列設定条件８０３を読み込む。それぞれの条件はステップＳ３０１で説明した通りである。利用する設定ファイルは、ユーザが任意に選択して読み込んでもよい。
【００３９】
ステップＳ４０２では、ＰＣ２０１は、スキャナから取り込まれた画像、或いは所定のフォルダに格納されている画像を読み込む。
【００４０】
ステップＳ４０３では、ＰＣ２０１は、読み込まれた画像を用いて、ブロックセレクション処理を実行する。このブロックセレクションは、ブロックセレクションライブラリを用いて実行する。なお、ブロックセレクション処理については、ステップＳ３０１にて説明した通りである。また、ブロック情報は図５と同様である。さらに、ブロックセレクションライブラリで文字認識処理を実行してもよい。
【００４１】
ステップＳ４０４では、ＰＣ２０１は、ブロックセレクションライブラリからテキスト種別、表種別を有するブロック情報を取得する。
【００４２】
ステップＳ４０５では、ＰＣ２０１は、取得したブロックに対して、文字認識処理を行う。文字認識処理は既知の技術であり説明を省略するが、例えば、パターンマッチングを用いて、記入文字と文字のテンプレートを照合して、文字候補を抽出する技術がある。
【００４３】
文字認識処理により、文字列（数字含む）と、その文字列の領域情報（座標）が取得できる。領域情報は、文字列を囲む枠を示す領域である。文字認識した結果は、ブロックごとにメモリで管理されるものとする。
【００４４】
ステップＳ４０５では、すべてのブロックに対して、まず文字認識を実行し、ステップＳ４０６の処理へ移行するようにしているが、１ブロックごとに、文字認識を行い、Ｓ４０６の判定を行ってもよい。すなわち、すべてのブロックに対して文字認識を実行したあとに、ステップＳ４０６の判定を実行する手順に限定されるものではない。
【００４５】
ステップＳ４０６では、ＰＣ２０１は、すべてのブロックに対して、処理を実行したか否かを判定する。すべてのブロックに対して処理が行われていない場合、次に処理するブロックの文字列を取得するべくステップＳ４０７へ処理を移す。すべてのブロックに対して処理を実行した場合には、ステップＳ４１１へ処理を移す。
【００４６】
ステップＳ４０７では、ＰＣ２０１は、処理対象のブロックの文字認識結果（文字列）をメモリから取得する。
【００４７】
ステップＳ４０８では、ＰＣ２０１は、取得した文字列が複数行の文字列かを判定する。複数行の文字列を取得した場合はステップＳ４１０へ処理を移す。また、１行の文字列を取得した場合はステップＳ４０９へ処理を移す。
【００４８】
ステップＳ４０９では、ＰＣ２０１は、文字認識結果をメモリに記憶する。文字認識結果は図６の文字認識領域情報に登録される。図６では、領域ＩＤと、文字認識結果から得られる文字列と、文字列がある位置を示す領域情報（座標）を登録する。
【００４９】
ステップＳ４１０では、ＰＣ２０１は、行ごとに領域を分割して、文字認識領域情報を生成し、登録する。図６の６０１に示す通り、ブロック４の文字列が、１３個の領域に分けて登録される。なお、領域情報（座標）は、それぞれの行の文字列のある位置の座標が登録される。
【００５０】
ステップＳ４１１では、ＰＣ２０１は、読み込まれた取得条件７０１のキー領域の検索文字列（図７参照）を取得して、文字認識領域情報を検索する。キー領域の検索文字列に従って、文字認識領域情報の文字列で一致する領域を特定する。これにより、一致した領域がキー検索領域となる。
【００５１】
ステップＳ４１２では読み込まれた除外列設定条件８０１の検索文字列（図８参照）を取得して、文字認識領域情報を検索し、値が一致する領域を特定する。この時、値が一致した領域が表領域の場合は表中の自分自身が存在する列を「除外列」とする。
【００５２】
除外列設定条件８０１の検索文字列を複数登録している場合は全ての検索文字列に対して、上記を実施する。
【００５３】
除外列の検索文字列と一致した個所が表形式でない場合は自分自身の文字列のＸ座標と同じ並びの領域を「除外列」として判断しても良い。また、除外列が横並びの場合はＹ座標で判断してもよい。
【００５４】
ステップＳ４１３では読み込まれた優先列設定条件８０３の検索文字列（図８参照）を取得して、文字認識領域情報を検索し、値が一致する領域を特定する。この時、値が一致した領域が表領域の場合は表中の自分自身が存在する列を「優先列」とする。
【００５５】
優先列設定条件８０３の検索文字列を複数登録している場合は全ての検索文字列に対して、上記を実施する。
【００５６】
優先列の検索文字列と一致した個所が表形式でない場合は自分自身の文字列のＸ座標と同じ並びの領域を「優先列」として判断しても良い。また、優先列が横並びの場合はＹ座標で判断してもよい。
【００５７】
ステップＳ４１４では、ＰＣ２０１は、キー領域と、取得条件７０１の検索方向（例えば、右）を取得して、キー領域から１つ右の領域を特定する。キー領域の座標を基に、文字認識領域情報（例えば、図６）を参照して右方向の座標を有する領域を検索し、特定する。この特定した領域が値取得領域となる。なお、右方向の座標を有する領域のうち、一番近い座標を持つ領域から順に１つ目の領域、２つ目の領域とする。キー領域が複数ある場合には、同様にそれぞれの条件に従い値の取得領域を特定する。
【００５８】
上記にて値の取得領域を取得する際に、値の検索方向に「優先列」が存在する場合はその列（例えば、図１１の１１０１）を優先的に値を取得する取得領域の候補とする。また「優先列」が複数存在する場合は、優先度順に値の取得領域の候補とする。
【００５９】
また、値の検索方向に「除外列」が存在する場合はその列（例えば、図１１の１１０２）を値取得領域の対象外とする。
【００６０】
例えば、図１４に示す報告書例１４０１の場合、キー項目「ＨＤＬコレステロール」の値を取得する際に、基準値が表示された列１４０２は除外列を表す文字列を含まないため除外列とは判断されないが、文字列「今回」を含む列１４０３が優先列と判断され、列１４０２をスキップして、列１４０３の文字列「５１」の領域を値の取得領域とする。
【００６１】
また、図１４に示す報告書例１４１１の場合、文字列「基準値」を含む列１４１２が除外列と判断され、検索方向で除外列にある文字列「４０〜８６」は対象から除外され、除外列をスキップした列１４１３の文字列「５１」の領域を値の取得領域とする。なお、列１４１３は優先列を表す文字列を含まないため優先列とは判断されない。
【００６２】
ステップＳ４１５では、ＰＣ２０１は、ステップＳ４１４で特定した値の取得領域から値を取得する。この時取得した文字列が読み込まれた取得条件７０１の値フォーマット（図７参照）と異なる場合は読み込まれた取得条件７０１の検索方向（図７参照）の次の文字列を取得する。これを値フォーマットに合致した文字列が取得できるか、同一の表の端まで繰り返す。
【００６３】
ステップＳ４１６では、ＰＣ２０１は、値が取得できたか否かを判断し、値が取得できた場合はステップＳ４１８を実施する。値が取得できなかった場合はステップＳ４１７を実施する。
【００６４】
ステップＳ４１７では、ＰＣ２０１は、読み込まれた取得条件７０１の検索方向（図７参照）に設定された全ての検索方向に対して値の取得を実施したか否かを判断し、実施した場合はステップＳ４１８を実施し、実施していない場合は検索方向を次の方向にしてステップＳ４１４を実施する。
【００６５】
ステップＳ４１８では、ＰＣ２０１は、認識した全てのキー項目に対して値の取得を実施した場合はステップS４１９を実施し、値の取得が未実施のキー項目がある場合は値の取得処理（ステップＳ４１４〜ステップＳ４１７）を実施する。
【００６６】
ステップＳ４１９では、値取得領域として特定された領域のうち、ステップＳ４１５で値を取得できなかったものについて、値を取得すべき領域であったどうかを判定する。判定した結果は、ステップＳ３０２にて結果を表示する際に反映させる。
【００６７】
具体的処理を、画像として取り込んだ報告書等が表形式の場合について説明する。ステップＳ４１５にて、あるキー項目についてエラーとなり、当該キー項目に対して値が取得できなかった場合、値を取得しようとした領域に対して、同じ列に値が正常に取得できた他の値取得領域が存在する場合は「優先領域」と判定する。逆に同じ列に値が正常に取得できた他の値取得領域が存在しない場合は「非優先領域」と判定する。つまり、値が正常に取得できた値取得領域が存在する列については、取得すべき項目が並んだ列である可能性が高いため、同列でエラーとなった領域についても、値を取得すべき領域と判定している。
【００６８】
図１３に判定結果の一例を示す。図１３では、キー項目「ＡＬＴ（ＧＰＴ）」について、値取得領域として１３０２と１３０３の２ヶ所が特定され、いずれも値取得がエラーとなっている。値取得領域１３０２では、他のキー項目「ＡＳＴ（ＧＯＴ）」などについて同列の値取得領域で値が正常に取得できているため、「優先領域」、つまり値を取得すべきキー領域と判定される。一方、値取得領域１３０３では、他のキー項目について同列で値を正常に取得できた値取得領域が存在しないため、「非優先領域」、つまり値を取得しなくてもよいキー領域と判定される。
【００６９】
また、画像として取り込んだ報告書等が表形式でない場合は、エラーとなったキー領域のＸ座標と近いＸ座標を持つ領域に値の取得できた他のキー項目が存在する場合に「優先領域」、存在しない場合に「非優先領域」と判定してもよい。また、表形式の場合に列ではなく行で領域を特定してもよく、表形式でない場合にＹ座標で特定してもよい。
【００７０】
次に、ステップＳ３０２の値出力処理により表示される画面について説明する。
【００７１】
図１２は、ステップＳ３０２により表示される画面の一例である認識結果画面１２０１の画面イメージである。
【００７２】
認識結果画面１２０１は、左側に読み取った画像イメージ１２０２、右側に検査項目毎の認識結果一覧１２０３を表示する。
【００７３】
ステップＳ４１５で、キー領域が空欄の場合や、値フォーマットに合う文字列がない場合など、値が取得できない項目がある場合にはエラー項目として強調表示する（１２０４、１２０５）。認識結果に誤りがあった場合には、ユーザにより、修正入力エリアに修正値を入力させることが可能である（１２０６）。修正入力エリアに入力された場合には、入力値が登録される値となる。
【００７４】
また、優先列設定条件８０３および除外列設定条件８０１により特定される優先列、除外列を識別可能に表示してもよい。
【００７５】
図１３は、ステップＳ４１９による判定結果を反映させた画面の一例である認識結果画面１３０１の画面イメージである。
【００７６】
値取得領域１３０２はステップＳ４１５にて値を取得できず、ステップＳ４１９にて「優先領域」と判定されたため、値取得領域１３０２と、値取得領域１３０２の認識結果１３０４が強調表示されている。
【００７７】
一方、値取得領域１３０３はステップＳ４１５にて値を取得できず、ステップＳ４１９にて「非優先領域」と判定されたため、値取得領域１３０３と、値取得領域１３０３の認識結果１３０５が、「優先領域」とは異なる形式で表示されている。
【００７８】
また、認識結果画面１２０１および１３０１は、出力ボタンを備えており、認識結果と、ユーザによる値の修正があれば修正結果とをＣＳＶファイルに出力する。なお、複数の画像が読み込まれた場合には、すべての画像に対して、値取得、確認を実行し、最後の画像に対して出力ボタンを押下すると、ＣＳＶファイルに一括して値を出力する。出力するファイルの形式は一例であり、限定されるものではない。
【００７９】
上記により、複数の書式を持つ文書から所望の項目の値を容易に取得できるようになる。
【００８０】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。例えば、クラウド環境で実現する構成であってもよい。その場合、クラウド環境上のサーバで、設定ファイル作成ツールが実行される。
【００８１】
また、本発明におけるプログラムは、図３〜図４に示すフローチャートの処理方法をコンピュータが実行可能なプログラムである。なお、記憶媒体に図３〜図４の処理方法をコンピュータが実行可能なプログラムが記憶される構成であってもよい。なお、本発明におけるプログラムは図３〜図４の各装置の処理方法ごとのプログラムであってもよい。
【００８２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００８５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８９】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９０】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０４  記憶装置
２０１  ＰＣ
２０２  スキャナ
２０３  プリンタ
【図１】
2018081578.tif 000003
【図２】
2018081578.tif 000004
【図３】
2018081578.tif 000005
【図４】
2018081578.tif 000006
【図５】
2018081578.tif 000007
【図６】
2018081578.tif 000008
【図７】
2018081578.tif 000009
【図８】
2018081578.tif 000010
【図９】
2018081578.tif 000011
【図１０】
2018081578.tif 000012
【図１１】
2018081578.tif 000013
【図１２】
2018081578.tif 000014
【図１３】
2018081578.tif 000015
【図１４】
2018081578.tif 000016
【手続補正書】
【提出日】平成29年9月28日(2017.9.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
キー文字列と当該キー文字列に関連する文字列とが複数配置された文書において、前記文書から前記関連する文字列を取得する領域と前記文書内の前記キー文字列との位置関係を示す位置条件を記憶する取得条件記憶手段を備える情報処理装置であって、
除外文字列情報を記憶する除外文字列記憶手段と、
前記除外文字列情報により特定される領域を選ばずに、前記キー文字列と前記位置条件とに基づいて当該キー文字列に関連する文字列を取得可能な領域を特定する特定手段と、
前記文書内の前記特定された領域から前記関連する文字列を取得する取得手段と
を備えることを特徴とする情報処理装置。
【請求項２】
優先文字列情報を記憶する優先文字列記憶手段を備え、
前記特定手段は、前記優先文字列情報により特定される領域を優先して、当該キー文字列に関連する文字列を取得可能な領域を特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記除外文字列情報により特定される領域とは、前記文書内の表の列または行であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記除外文字列情報により特定される領域とは、前記文書内の縦方向あるいは横方向の一連の領域であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
キー文字列と当該キー文字列に関連する文字列とが複数配置された文書において、前記文書から前記関連する文字列を取得する領域と前記文書内の前記キー文字列との位置関係を示す位置条件を記憶する取得条件記憶手段を備える情報処理装置であって、
優先文字列情報を記憶する優先文字列記憶手段と、
前記優先文字列情報により特定される領域を優先して、前記キー文字列と前記位置条件とに基づいて当該キー文字列に関連する文字列を取得可能な領域を特定する特定手段と、
前記文書内の前記特定された領域から前記関連する文字列を取得する取得手段と
を備えることを特徴とする情報処理装置。
【請求項６】
キー文字列と当該キー文字列に関連する文字列とが複数配置された文書において、前記文書から前記関連する文字列を取得する領域と前記文書内の前記キー文字列との位置関係を示す位置条件を記憶する取得条件記憶手段と、除外文字列情報を記憶する除外文字列記憶手段とを備える情報処理装置の制御方法であって、
特定手段が、前記除外文字列情報により特定される領域を選ばずに、前記キー文字列と前記位置条件とに基づいて当該キー文字列に関連する文字列を取得可能な領域を特定する特定ステップと、
取得手段が、前記文書内の前記特定された領域から前記関連する文字列を取得する取得ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項７】
キー文字列と当該キー文字列に関連する文字列とが複数配置された文書において、前記文書から前記関連する文字列を取得する領域と前記文書内の前記キー文字列との位置関係を示す位置条件を記憶する取得条件記憶手段と、優先文字列情報を記憶する優先文字列記憶手段とを備える情報処理装置の制御方法であって、
特定手段が、前記優先文字列情報により特定される領域を優先して、前記キー文字列と前記位置条件とに基づいて文字列を取得可能な領域を特定する特定ステップと、
取得手段が、前記文書内の前記特定された領域から前記関連する文字列を取得する取得ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
情報処理装置を、請求項１〜５のいずれか１項に記載の手段として機能させることを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
そこで、本発明の目的は、複数の書式の文書に対する項目値取得の設定が可能であり、複数の書式の文書から所望の項目の値を容易に取得できる仕組みを提供することである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、キー文字列と当該キー文字列に関連する文字列とが複数配置された文書において、前記文書から前記関連する文字列を取得する領域と前記文書内の前記キー文字列との位置関係を示す位置条件を記憶する取得条件記憶手段を備える情報処理装置であって、除外文字列情報を記憶する除外文字列記憶手段と、前記除外文字列情報により特定される領域を選ばずに、前記キー文字列と前記位置条件とに基づいて当該キー文字列に関連する文字列を取得可能な領域を特定する特定手段と、前記文書内の前記特定された領域から前記関連する文字列を取得する取得手段とを備えることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明によれば、複数の書式の文書に対する項目値取得の設定が可能であり、複数の書式の文書から所望の項目の値を容易に取得できる仕組みを提供可能となる。