(57)【要約】【課題】入力作業の労力を軽減する。【解決手段】データ処理装置は、検索対象のデータと検索対象のデータが属する他のデータとを検索する。そして、テキストデータにおける検索対象のデータと他のデータとの位置を示す検索対象座標データおよび比較座標データを取得する。取得した検索対象座標データおよび比較座標データに基づいて演算を行う。そして、演算結果に応じて検索対象座標データで示される部分に所定の処理を行い異なる態様とする。【選択図】図８
2014186435.tif 000002
【特許請求の範囲】
【請求項１】
検索対象のデータとテキストデータを受信する受信部と、
前記テキストデータから前記検索対象のデータを検索する検索部と、
前記テキストデータにおける前記検索対象のデータの位置を示す検索対象座標データを取得する座標データ取得部と、
前記座標データ取得部で取得した検索対象座標データで示される部分に所定の処理を行い、前記テキストデータの該部分を異なる態様とする表示加工部と、を備え、
前記検索部は、前記検索対象のデータの他にさらに前記検索対象のデータが属する他のデータを検索し、
前記座標データ取得部は、前記テキストデータにおける前記他のデータの位置を示す比較座標データを取得し、
前記表示加工部は、前記検索対象座標データの値と前記比較座標データの値とを用いて演算を行い、演算結果に応じて前記検索対象座標データで示される部分に所定の処理を行う、
ことを特徴とするデータ処理装置。
【請求項２】
前記検索部は、前記検索対象のデータが前記テキストデータに存在しない場合、前記検索対象のデータに類似するデータを前記検索対象のデータとしてさらに検索する、
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記座標データ取得部は、検索対象のデータの位置を示す検索対象座標データを取得するとともに、前記検索対象座標データの値に所定値を加算した値により示される位置の数値座標データをさらに取得し、
前記表示加工部は、前記検索対象座標データと前記数値座標データとで示される部分に所定の処理を行い、前記テキストデータの該部分を異なる態様とする、
ことを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
検索対象のデータとテキストデータを受信する受信ステップと、
前記テキストデータから前記検索対象のデータを検索する検索ステップと、
前記テキストデータにおける前記検索対象のデータの位置を示す検索対象座標データを取得する座標データ取得ステップと、
前記座標データ取得ステップで取得した検索対象座標データで示される部分に所定の処理を行い、前記テキストデータの該部分を異なる態様とする表示加工ステップと、を備え、
前記検索ステップでは、前記検索対象のデータの他にさらに前記検索対象のデータが属する他のデータを検索し、
前記座標データ取得ステップでは、前記テキストデータにおける前記他のデータの位置を示す比較座標データを取得し、
前記表示加工ステップでは、前記検索対象座標データの値と前記比較座標データの値とを用いて演算を行い、演算結果に応じて前記検索対象座標データで示される部分に所定の処理を行う、
ことを特徴とするデータ処理方法。
【請求項５】
コンピュータを、
検索対象のデータとテキストデータを受信する受信部、
前記テキストデータから前記検索対象のデータを検索する検索部、
前記テキストデータにおける前記検索対象のデータの位置を示す検索対象座標データを取得する座標データ取得部、
前記座標データ取得部で取得した検索対象座標データで示される部分に所定の処理を行い、前記テキストデータの該部分を異なる態様とする表示加工部、として機能させ、
前記検索部は、前記検索対象のデータの他にさらに前記検索対象のデータが属する他のデータを検索し、
前記座標データ取得部は、前記テキストデータにおける前記他のデータの位置を示す比較座標データを取得し、
前記表示加工部は、前記検索対象座標データの値と前記比較座標データの値とを用いて演算を行い、演算結果に応じて前記検索対象座標データで示される部分に所定の処理を行う、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法及びプログラムに関する。
【背景技術】
【０００２】
保険業務において、保険会社は、保険の加入申込みを受理する場合、保険加入申込者から人間ドックや健康診断の結果を示す健診情報を受け取り、その健診情報に基づいて保険加入申込者の保険加入可否を判定する（加入査定業務）。そして、当該健診情報は、保険加入申込者から紙媒体で受領することがほとんどであるが、加入査定業務を効率よく行うため、紙媒体をスキャナで読みとってイメージ化し、当該イメージデータを基に、人手により必要な情報を抽出して入力し、査定情報データを作成している。そして、保険会社は、当該査定情報データを用いて加入査定業務を行っている。
【０００３】
ここで、イメージデータを基に、人手により必要な情報を抽出して入力する作業には多くの労力がかかるため、例えば、記入欄の部分イメージを抽出する技術や（例えば特許文献１）、項目群から入力位置の切替えを行う技術（例えば特許文献２）により、人手による入力作業の労力を軽減することが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０７２９１９号公報
【特許文献２】特開平０８−０８７４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された技術では、イメージ化する紙媒体のレイアウトに沿った切り出しを行っているため、レイアウトの異なる複数の紙媒体に対応することが困難である。また、特許文献２に記載された技術では、名称の異なる同義語の項目名が存在する場合や項目名と同様の語句が入力作業に用いる必要のない位置に記載されている場合にも入力位置の切替えを行ってしまうといった問題がある。したがって、人手による入力作業の労力を軽減するという観点からみると未だ十分ではなかった。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、入力作業の労力を軽減することのできるデータ処理装置、データ処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の第１の観点に係るデータ処理装置は、
検索対象のデータとテキストデータを受信する受信部と、
前記テキストデータから前記検索対象のデータを検索する検索部と、
前記テキストデータにおける前記検索対象のデータの位置を示す検索対象座標データを取得する座標データ取得部と、
前記座標データ取得部で取得した検索対象座標データで示される部分に所定の処理を行い、前記テキストデータの該部分を異なる態様とする表示加工部と、を備え、
前記検索部は、前記検索対象のデータの他にさらに前記検索対象のデータが属する他のデータを検索し、
前記座標データ取得部は、前記テキストデータにおける前記他のデータの位置を示す比較座標データを取得し、
前記表示加工部は、前記検索対象座標データの値と前記比較座標データの値とを用いて演算を行い、演算結果に応じて前記検索対象座標データで示される部分に所定の処理を行う、
ことを特徴とする。
【０００８】
なお、前記検索部は、前記検索対象のデータが前記テキストデータに存在しない場合、前記検索対象のデータに類似するデータを前記検索対象のデータとしてさらに検索する、
ようにしてもよい。
【０００９】
また、前記座標データ取得部は、検索対象のデータの位置を示す検索対象座標データを取得するとともに、前記検索対象座標データの値に所定値を加算した値により示される位置の数値座標データをさらに取得し、
前記表示加工部は、前記検索対象座標データと前記数値座標データとで示される部分に所定の処理を行い、前記テキストデータの該部分を異なる態様とする、
ようにしてもよい。
【００１０】
また、本発明の第２の観点に係るデータ処理方法は、
検索対象のデータとテキストデータを受信する受信ステップと、
前記テキストデータから前記検索対象のデータを検索する検索ステップと、
前記テキストデータにおける前記検索対象のデータの位置を示す検索対象座標データを取得する座標データ取得ステップと、
前記座標データ取得ステップで取得した検索対象座標データで示される部分に所定の処理を行い、前記テキストデータの該部分を異なる態様とする表示加工ステップと、を備え、
前記検索ステップでは、前記検索対象のデータの他にさらに前記検索対象のデータが属する他のデータを検索し、
前記座標データ取得ステップでは、前記テキストデータにおける前記他のデータの位置を示す比較座標データを取得し、
前記表示加工ステップでは、前記検索対象座標データの値と前記比較座標データの値とを用いて演算を行い、演算結果に応じて前記検索対象座標データで示される部分に所定の処理を行う、
ことを特徴とする。
【００１１】
また、本発明の第３の観点に係るプログラムは、
コンピュータを、検索対象のデータとテキストデータを受信する受信部、
前記テキストデータから前記検索対象のデータを検索する検索部、
前記テキストデータにおける前記検索対象のデータの位置を示す検索対象座標データを取得する座標データ取得部、
前記座標データ取得部で取得した検索対象座標データで示される部分に所定の処理を行い、前記テキストデータの該部分を異なる態様とする表示加工部、として機能させ、
前記検索部は、前記検索対象のデータの他にさらに前記検索対象のデータが属する他のデータを検索し、
前記座標データ取得部は、前記テキストデータにおける前記他のデータの位置を示す比較座標データを取得し、
前記表示加工部は、前記検索対象座標データの値と前記比較座標データの値とを用いて演算を行い、演算結果に応じて前記検索対象座標データで示される部分に所定の処理を行う、
ことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、入力作業の労力を軽減することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係るデータ処理装置を備えたデータ処理システムの構成を示すブロック図である。
【図２】カテゴリ定義一覧テーブルの内容を示す図である。
【図３】健康診断の結果を示す紙媒体をＯＣＲ処理した場合のテキストデータの一例を示す図である。
【図４】データ処理装置における処理の一例を示すフローチャートである。
【図５】エントリ端末に表示される画面の一例を示す図である。
【図６】検索処理の一例を示すフローチャートである。
【図７】項目判定処理の一例を示すフローチャートである。
【図８】エントリ端末に表示される画面の一例を示す図である。
【図９】エントリ端末に表示される画面の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態に係るデータ処理装置１の機能をわかりやすくするため、データ処理装置１を適用したデータ処理システム１０について、図面を参照して説明する。
【００１５】
本実施の形態に係るデータ処理システム１０は、図１に示すように、スキャナ２００と、データ処理装置１と、複数のエントリ端末３００と、を備えており、ネットワークＮを介して通信可能に接続されている。
【００１６】
スキャナ２００は、ＯＣＲ（Optical Character Recognition）機能を有しており、保険加入申込者から送付された紙媒体（以下、帳票という）を光学的に読み取り、当該帳票のテキストデータを作成する機能を有している。また、スキャナ２００は、ネットワークＮを介してデータ処理装置１に当該テキストデータを送信する機能を有している。
【００１７】
データ処理装置１は、エントリ端末３００からのアクセスに応じて、スキャナ２００から送信されたテキストデータに含まれる健診情報から、入力作業に必要な情報を検索し、当該必要な情報を提供する機能を有する、プログラム制御により動作するコンピュータである。
【００１８】
データ処理装置１は、上記の機能を実現するため、記憶部１０２と、制御部１０４と、通信部１０６と、入出力部１０８と、これらを相互に接続するシステムバス９９を備えている。
【００１９】
記憶部１０２は、フラッシュメモリ、ハードディスク等の不揮発性メモリから構成され、制御部１０４の各機能部を実現させるためのプログラム１１１と、カテゴリ定義一覧テーブル１１０が記憶されている。また、記憶部１０２には、後述する検索処理により、テキストデータから検出したテキストデータ中の座標データと、項目名とが対応づけて記憶される。
【００２０】
カテゴリ定義一覧テーブル１１０は、テキストデータに含まれる健診情報として示される項目名の同義語を一つの必要な健診情報として、カテゴリ別に定義付けするテーブルであり、予め記憶部１０２に記憶されている。なお、当該カテゴリ定義一覧テーブル１１０に格納された情報は、例えば、管理者により逐次更新可能である。
【００２１】
図２は、カテゴリ定義一覧テーブル１１０の内容を示す図である。図２に示すカテゴリ定義一覧テーブル１１０では、項目名と、当該項目名の同義語（項目別名）の一覧が定義されているとともに、項目名により示される項目が属するカテゴリの一覧を示している。なお、項目名や項目別名は、スキャナ２００から送信されるテキストデータに含まれる健診情報の項目に該当する。ここで、スキャナ２００から送信されるテキストデータは、帳票をＯＣＲ処理したデータである。帳票は、健康診断や人間ドックを行う機関（検査機関）によって複数種類存在するだけでなく、健康診断や人間ドックの結果として表示する項目名（検査項目名など）も異なっている。例えば、健康診断または人間ドックを実施した年月日を示す項目が、検査機関によって、「健診年月日」といった項目名になっていたり、「受診日」となっていたりする。そのため、項目別名には、帳票に示された項目名のうち、同義語として判断できる項目名の一覧が、過去の統計に基づいて予め定義されており、カテゴリ定義一覧テーブル１１０に示された項目別名に該当する項目は、カテゴリ定義一覧テーブル１１０に示される項目名として後述する検索部１１２の処理で識別される。すなわち、テキストデータ中に「健診年月日」や「受診日」として示された項目は、後述する検索部１１２の処理にて「実施年月日」の項目として扱われることとなる。なお、図２に示すカテゴリ定義一覧テーブル１１０における項目名の欄に示された項目名はまた、入力者が入力すべき必要情報の項目名を示している。
【００２２】
また、図２に示すカテゴリ定義一覧テーブル１１０におけるカテゴリ名は、関連する項目（すなわち、複数の項目が属する属性）を示しており、図示する例では、例えば、「総合」のカテゴリには、「実施年月日」、「特定健診機関名称」、「受診者名」、「総合判定」の項目が属することを示している。
【００２３】
図１に戻り、制御部１０４は、マイクロプロセッサ等から構成される。制御部１０４は、記憶部１０２に格納されたプログラム１１１に従って動作し、必要な機能を提供する。制御部１０４は、プログラム１１１により提供される主要な機能部として、検索部１１２と、座標取得部１１３と、項目判定部１１４と、結果出力部１１５と、を備えている。
【００２４】
検索部１１２は、例えば、エントリ端末３００からのアクセスに応じて（検索指示に応じて）、スキャナ２００から受信したテキストデータから、エントリ端末３００の操作者から指定された項目名に該当する情報（同義語も含む）を検索する。検索部１１２では、操作者から指定された項目名、または、記憶部１０２に記憶されたカテゴリ定義一覧テーブル１１０における項目別名に含まれる複数の同義語のうちいずれかが存在すると判定した場合に、該当する情報が存在すると判定する。なお、この実施の形態では、エントリ端末３００の操作者から指定された項目名は、カテゴリ定義一覧テーブル１１０における項目名に対応しているため、検索部１１２は、当該項目名に対応する項目別名の一覧を参照することにより、操作者から指定された項目名の同義語を検索すればよい。なお、検索部１１２における検索結果として、該当する情報が存在すると判定した場合には、記憶部１０２に項目名（検索対象項目名）が記憶される。
【００２５】
また、検索部１１２は、該当する情報が存在すると判定した場合、カテゴリ定義一覧テーブル１１０を参照し、該当する情報に対応する項目が属するカテゴリを特定する。そして、特定したカテゴリに属する項目名のうち、検索結果として記憶した項目名とは別の項目名（他の項目名）、または他の項目名の項目別名を、テキストデータから検索する。テキストデータ中に特定したカテゴリに属する他の項目名、または他の項目名の項目別名が存在すると判定した場合、記憶部に当該他の項目名を記憶する。
【００２６】
座標取得部１１３は、検索部１１２における検索結果として、該当する情報が存在すると判定した場合（検索対象項目名が存在する場合）、テキストデータ中の該当する情報の座標データを取得する。座標データは、テキストデータ中の位置を示す情報であり、スキャナ２００にてＯＣＲ処理がされることで定められている。取得した座標データ（検索対象座標データ）は、項目名（検索対象項目名）と対応付けられて記憶部１０２に記憶される。
【００２７】
また、座標取得部１１３は、検索部１１２にて他の項目名の項目別名が存在すると判定し、他の項目名が記憶部１０２に記憶された場合、当該他の項目名が存在するテキストデータ中の座標データを取得する。なお、取得した座標データ（比較座標データ）は、当該他の項目名と対応付けられて記憶部１０２に記憶される。
【００２８】
項目判定部１１４は、カテゴリ定義一覧テーブル１１０を参照し、検索部１１２で検索され記憶部１０２に記憶された項目名の属するカテゴリを特定し、同一カテゴリに属する項目名に対応する座標データを比較して、検索部１１２で検索した項目名が必要情報であるか否かを判定する。すなわち、項目判定部１１４は、検索対象座標データと、比較座標データとを比較して必要情報であるか否かを判定する。具体的には、検索対象座標データから比較座標データを減算し、その絶対値が予め定められた閾値未満である場合に、検索部１１２で検索した項目名（検索対象項目名）が必要情報であると判定すればよい。
【００２９】
結果出力部１１５は、検索部１１２で検索した項目名（検索対象項目名）が必要情報であると項目判定部１１４の機能により判定した場合、比較座標データにより示されるテキストデータ中の位置、すなわち、検索対象項目名が存在する位置の色を変更する、表示枠を太くする、などといった、目立たせる処理（表示加工処理）を行い、指示を行ったエントリ端末３００の表示画面に表示する。
【００３０】
通信部１０６は、シリアルインタフェース、或いはアナログ信号を受信するためのアナログインタフェースを有している。スキャナ２００から送信されるテキストデータやエントリ端末３００から送信される情報は、通信部１０６によって受信され、制御部１０４へ送信される。
【００３１】
入出力部１０８は、例えば、キーボードやマウス、モニタ等であり、例えば、データ処理装置１の管理者によりカテゴリ定義一覧テーブル１１０の更新を行うときに用いられる。
【００３２】
エントリ端末３００は、加入査定業務を効率よく行うため、必要な情報を入力するコンピュータであり、ネットワークＮを介してデータ処理装置１に対して検索する項目名を送信して指定する。
【００３３】
以上が、データ処理システム１０の構成である。続いて、データ処理システム１０の全体的な動作についてデータ処理装置１の動作を中心に、図３〜図９を参照して説明する。
【００３４】
まず、前提として、保険加入申込者から紙媒体で保険会社が健診情報を受領し、スキャナ２００にて当該紙媒体をＯＣＲ処理して図３に示すようなテキストデータが作成される。そして、作成されたテキストデータがデータ処理装置１に送信されているとする。図３は、健康診断の結果を示す紙媒体をＯＣＲ処理した場合のテキストデータの一例を示しており、上述したように、健康診断を行った医療機関によって項目名やレイアウトが異なる。また、健康診断でなく、人間ドックの結果を示す紙媒体の場合も同様である。
【００３５】
そして、加入査定業務を行うにあたって査定情報データを作成するため、エントリ端末３００からデータ処理装置１に対して査定情報データにおける必要項目を指定して検索を指示された（検索指示がされた）ものとする。エントリ端末３００から当該検索指示を受信することにより、データ処理装置１は処理を開始する。
【００３６】
データ処理装置１は、エントリ端末３００から検索指示を受信すると、図４に示すように、処理を実行する（ステップＳ１０）。なお、検索指示は、図５に示すように、入力者により、必要情報の項目がクリックされることにより送信される。図５は、エントリ端末３００にて査定情報データを作成する際に表示される画面の一例を示している。なお、入力者の操作に基づいてデータ処理装置１にアクセスすることで、エントリ端末３００に、査定情報を作成するための図示する例の画面が表示される。ここでは、例えば、図５に示すように、必要情報として「ＡＳＴ（ＧＯＴ）」の項目がクリックされ、検索指示として「ＡＳＴ（ＧＯＴ）」を検索する例（必要情報、すなわち検索指示として指定された文字列とテキストデータ中に表示された文字列とが同じ場合の例）について説明する。
【００３７】
図６は、図４のステップＳ１０にて実行される検索処理の一例を示すフローチャートである。図６に示す検索処理において、データ処理装置１は、検索部１２０の機能により、スキャナ２００から受信したテキストデータから、検索指示の示す情報（ＡＳＴ（ＧＯＴ）と一致する文字列）を検索する（ステップＳ１０１）。
【００３８】
ステップＳ１０１を実行後、検索指示の示す情報がテキストデータ中に存在するか否かを判定する（ステップＳ１０２）。ステップＳ１０２にて存在しないと判定した場合（ステップＳ１０２；Ｎｏ）、記憶部１０２に記憶されているカテゴリ定義一覧テーブル１１０を参照し、検索指示の示す情報に対応するカテゴリ定義一覧テーブル１１０上の項目名（例えば、検索指示の示す情報が「ＡＳＴ（ＧＯＴ）」である場合は、カテゴリ定義一覧テーブル１１０上の項目名「ＡＳＴ（ＧＯＴ）」）を特定する（ステップＳ１０３）。そして、ステップＳ１０３にて特定した項目名に対応する項目別名を、カテゴリ定義一覧テーブル１１０を参照して特定する（ステップＳ１０４）。
【００３９】
ステップＳ１０４にて項目別名を特定した後は、当該特定した項目別名と一致する文字列を検索する（ステップＳ１０５）。そして、項目別名と一致する文字列がテキストデータ中に存在するか否かを判定する（ステップＳ１０６）。ステップＳ１０６にて存在しないと判定した場合（ステップＳ１０６；Ｎｏ）、ステップＳ１０４にて特定した全ての項目別名についてステップＳ１０５の処理を行ったか否かを判定し、特定した全ての項目別名についてステップＳ１０５の処理を行っていない場合には、ステップＳ１０５の処理に戻る。一方、全ての項目別名についてステップＳ１０５の処理を行ったと判定した場合には、検索処理を終了する。
【００４０】
ステップＳ１０６にて存在すると判定した場合（ステップＳ１０６；Ｙｅｓ）、または、ステップＳ１０２にて存在すると判定した場合（ステップＳ１０２；Ｙｅｓ）、座標取得部１１３の機能により、テキストデータ中の該当する情報の座標データ（検索対象座標データ）を取得する（ステップＳ１０７）。なお、ステップＳ１０６にて存在すると判定した場合における検索対象座標データは、テキストデータ中の当該項目別名の文字列が存在する位置を示す座標データであり、ステップＳ１０２にて存在すると判定した場合における検索対象座標データは、テキストデータ中の検索指示の示す情報と一致する文字列（この例では、ＡＳＴ（ＧＯＴ））が存在する位置を示す座標データである。この実施の形態では、ステップＳ１０７にて該当する情報の座標データを取得する場合、該当する情報（文字列）の前後の表示枠の頂点の座標（例えば、図８に示す（Ｘ１，Ｙ１）〜（Ｘ４，Ｙ４）の座標）データを取得する。
【００４１】
ステップＳ１０７の処理を実行した後は、項目判定部１１４の機能により、ステップＳ１０１の処理で検索した検索指示に示す情報（この例ではＡＳＴ（ＧＯＴ））、またはステップＳ１０５の処理にて検索した項目別名が属するカテゴリを、記憶部１０２に記憶されているカテゴリ定義一覧テーブル１１０を参照して特定する（ステップＳ１０８）。そして、特定したカテゴリに属する、ステップＳ１０１の処理で検索した検索指示に示す情報（この例ではＡＳＴ（ＧＯＴ））とは異なる項目名、すなわち、他の項目名を特定する（ステップＳ１０９）。この例では、ステップＳ１０８の処理にて「ＡＳＴ（ＧＯＴ）」の属するカテゴリは「肝機能」であると特定され、ステップＳ１０９の処理にて、「ＧＰＴ（ＡＬＴ）」、「γＧＴＰ」が他の項目名として特定される。
【００４２】
ステップＳ１０９の処理を実行した後は、検索部１１２の機能により、ステップＳ１０９の処理で特定した他の項目名と一致する文字列を検索する（ステップＳ１１０）。この例では、例えば、テキストデータから「ＧＰＴ（ＡＬＴ）」の文字列を検索する。そして、一致する文字列がテキストデータ中に存在するか否かを判定する（ステップＳ１１１）。ステップＳ１１１にて存在しないと判定した場合（ステップＳ１１１；Ｎｏ）（この例では、「ＧＰＴ（ＡＬＴ）」の文字列は存在しないため、ステップＳ１１１では存在しないと判定される）、記憶部１０２に記憶されているカテゴリ定義一覧テーブル１１０を参照し、ステップＳ１０９で特定した他の項目名に対応する項目別名を、カテゴリ定義一覧テーブル１１０を参照して特定する（ステップＳ１１２）。この例では、図２に示すように、項目名「ＧＰＴ（ＡＬＴ）」に対応する「ＡＬＴ（ＧＰＴ）」、「ＧＰＴ」、「ＡＬＴ」、「アラニン・アミノトランスフェラーゼ」が項目別名として特定される。
【００４３】
ステップＳ１１２の処理を実行した後は、特定した項目別名と一致する文字列を検索する（ステップＳ１１３）。そして、項目別名と一致する文字列がテキストデータ中に存在するか否かを判定する（ステップＳ１１４）。ステップＳ１１４にて存在しないと判定した場合（ステップＳ１１４；Ｎｏ）、ステップＳ１１２にて特定した全ての項目別名についてステップＳ１１３の処理を行ったか否かを判定し、特定した全ての項目別名（この例では、「ＡＬＴ（ＧＰＴ）」、「ＧＰＴ」、「ＡＬＴ」、「アラニン・アミノトランスフェラーゼ」の全ての項目別名）についてステップＳ１１３の処理を行っていない場合には、ステップＳ１１３の処理に戻る。一方、全ての項目別名についてステップＳ１１３の処理を行ったと判定した場合には、検索処理を終了する。
【００４４】
ステップＳ１１４にて存在すると判定した場合（ステップＳ１１４；Ｙｅｓ）（この例では、「ＡＬＴ（ＧＰＴ）」が存在するため、存在すると判定される）、または、ステップＳ１１１にて存在すると判定した場合（ステップＳ１１１；Ｙｅｓ）、座標取得部１１３の機能により、テキストデータ中の該当する情報の座標データ（比較座標データ）を取得する（ステップＳ１１５）。なお、ステップＳ１１４にて存在すると判定した場合における比較座標データは、テキストデータ中の当該項目別名の文字列が存在する位置を示す座標データであり、ステップＳ１１１にて存在すると判定した場合における比較座標データは、テキストデータ中の他の項目名と一致する文字列（この例では、「ＡＬＴ（ＧＰＴ）」など）が存在する位置を示す座標データである。なお、取得する座標データは、上記と同様に、該当する情報（文字列）の前後の表示枠の頂点の座標データである。ステップＳ１１５の処理を実行した後は、検索処理を終了する。
【００４５】
図４に戻り、ステップＳ１０の検索処理を実行した後は、項目判定処理を実行する（ステップＳ２０）。図７は、図４のステップＳ２０にて実行される項目判定処理の一例を示すフローチャートである。図７に示す項目判定処理において、データ処理装置１は、項目判定部１１４の機能により、図６のステップＳ１０７で取得した検索対象座標データが示す値からステップＳ１１５で取得した比較座標データが示す値を減算する（ステップＳ２０１）。この例では、検索対象座標データである「ＡＳＴ（ＧＯＴ）」の座標値から比較座標データである「ＡＬＴ（ＧＰＴ）」の座標値が減算される。
【００４６】
ステップＳ２０１の処理を実行した後は、ステップＳ２０１の演算結果の絶対値が予め定められた閾値未満（例えば５未満）であるか否かを判定する（ステップＳ２０２）。なお、検索対象座標データや比較座標データは、テキストデータにおける項目名の存在位置を示しているが、具体的には、テキストデータにおける項目名が存在する文字列の枠の左上、右上、左下、右下、のポイントの座標をそれぞれ（Ｘ，Ｙ）で表すデータである（例えば図８に示す（Ｘ１，Ｙ１）〜（Ｘ４，Ｙ４）など）。そしてステップＳ２０１の処理にて、検索対象座標データにおける左上、右上、左下、右下、のポイントの座標値から比較座標データの左上、右上、左下、右下、のポイントの座標値をそれぞれ減算し、それぞれの絶対値が全て閾値未満であるか否かをステップＳ２０２にて判定すればよい。なお、この実施の形態における検索対象座標データと比較座標データとは、表示枠の頂点の座標データであるため、Ｘ１〜Ｘ４に示される値は同じ値となる。したがって、この性質を利用して、Ｙ座標の値のみ比較するようにしてもよい。これによれば、テキストデータ中の健診情報の一覧は、予め定められた表示枠内に記載されているため、比較すべき対象座標が少なくなり、処理を軽減することができる。
【００４７】
図７のステップＳ２０２にて演算結果が閾値未満であると判定した場合（ステップＳ２０２；Ｙｅｓ）、検索対象座標データに示す項目を必要情報と判定し（ステップＳ２０３）、結果出力部１１５の機能により、テキストデータ中の当該必要情報に対応する部分に対して表示加工処理を行う（ステップＳ２０４）。この例では、図８に示すように、検索指示として「ＡＳＴ（ＧＯＴ）」が指定されているため、検索対象座標データとして示される座標（Ｘ１，Ｙ１）〜（Ｘ４，Ｙ４）を結び、テキストデータにおける「ＡＳＴ（ＧＯＴ）」の表示部分を目立たせる。なお、テキストデータ中の、検索対象座標データとして示される座標（Ｘ１，Ｙ１）〜（Ｘ４，Ｙ４）内で囲まれた部分の色を変えるようにしてもよい。なお、ステップＳ２０２の処理にて演算結果が閾値未満である場合に、ステップＳ２０３にて検索対象座標データに示す項目を必要情報として判定するが、これは、保険業務における健診情報に記載される項目のうち、同じカテゴリに属する項目同士は近くに記載されていることによるものである。これにより、項目名と同様の語句が入力作業に用いる必要のない位置に記載されている場合（例えば、図３に示す「注意事項」の欄に「ＡＳＴ（ＧＯＴ）の文字列が存在する場合など）に、当該語句を必要情報として判定してしまうことを防止することができる。したがって、同じカテゴリに属する項目同士が近くに記載されているようなものを用いて、複数の項目から必要な項目を抽出し入力作業を行うものであれば、保険業務における査定情報データの作成処理以外にも適用可能である。なお、ステップＳ２０４にて行われた表示は、次の検索指示を受信すると消去されればよい。
【００４８】
ステップＳ２０４の処理を実行した後、または、ステップＳ２０２にて演算結果の絶対値が閾値以上であると判定した場合（ステップＳ２０２；Ｎｏ）、項目判定処理を終了する。
【００４９】
図４に戻り、ステップＳ２０の項目判定処理を実行した後、データ処理装置１は処理を終了する。そして、再度検索指示を受信すると処理を開始する（上述したように、ステップＳ２０４における表示加工処理が行われている場合は、まず、表示加工処理にて行われた表示を消去してから検索処理を開始する）。
【００５０】
次に、図９に示すように、必要情報として「ＧＰＴ（ＡＬＴ）」の項目がクリックされ、検索指示として「ＧＰＴ（ＡＬＴ）」を検索する例（必要情報、すなわち検索指示として指定された文字列とテキストデータ中に表示された文字列とが異なる場合の例）について説明する。
【００５１】
図９に示すように、必要情報として「ＧＰＴ（ＡＬＴ）」の項目がクリックされると、データ処理装置１は、図４のステップＳ１０にて実行される検索処理を開始し、スキャナ２００から受信したテキストデータから、検索指示の示す情報（ＧＰＴ（ＡＬＴ））と一致する文字列）を検索する（図６のステップＳ１０１）。テキストデータ中に「ＧＰＴ（ＡＬＴ）」と一致する文字列は存在しないため、図６のステップＳ１０２では、存在しないと判定される（ステップＳ１０２；Ｎｏ）。そして、記憶部１０２に記憶されているカテゴリ定義一覧テーブル１１０を参照し、検索指示の示す情報に対応するカテゴリ定義一覧テーブル１１０上の項目名（例えば、検索指示の示す情報が「ＧＰＴ（ＡＬＴ）」である場合は、カテゴリ定義一覧テーブル１１０上の項目名「ＧＰＴ（ＡＬＴ）」）を特定する（ステップＳ１０３）。そして、ステップＳ１０３にて特定した項目名に対応する項目別名を、カテゴリ定義一覧テーブル１１０を参照して特定する（ステップＳ１０４）。この例では、ステップＳ１０３の処理にて項目名「ＧＰＴ（ＡＬＴ）」が特定され、ステップＳ１０４の処理にて、「ＧＰＴ（ＡＬＴ）」に対応する「ＡＬＴ（ＧＰＴ）」、「ＧＰＴ」、「ＡＬＴ」、「アラニン・アミノトランスフェラーゼ」が項目別名として特定される。
【００５２】
ステップＳ１０４の処理を実行した後は、ステップＳ１０５の処理にて、「ＡＬＴ（ＧＰＴ）」、「ＧＰＴ」、「ＡＬＴ」、「アラニン・アミノトランスフェラーゼ」の文字列と一致する文字列をテキストデータ中から検索する。この例では、テキストデータ中に「ＡＬＴ（ＧＰＴ）」の文字列が存在するため、ステップＳ１０６の処理にて存在すると判定される。これにより、検索指示の同義語がテキストデータに存在すると判定され、当該同義語が検索指示に示す情報として扱われることとなる。
【００５３】
ステップＳ１０６の処理を実行した後は、上記の検索指示として「ＡＳＴ（ＧＯＴ）」を検索する例と同様に、検索対象座標データ（「ＡＬＴ（ＧＰＴ）」の文字列が存在する位置の座標データ）を取得し、他の項目名（例えば「γ−ＧＴＰ」）を検索して比較座標データ（「γ−ＧＴＰ」の文字列が存在する位置の座標データ）を取得し、検索処理を終了する。そして、図４のステップＳ２０に示す項目判定処理にて検索対象座標データと比較座標データとを用いて演算され（図７のステップＳ２０１）、演算結果の絶対値が閾値未満である場合には（ステップＳ２０２；Ｙｅｓ）、ステップＳ２０３の処理にて「ＡＬＴ（ＧＰＴ）」が必要情報であると判定され、ステップＳ２０４の処理にて、図９に示すように、テキストデータにおける「ＡＬＴ（ＧＰＴ）」の表示部分を目立たせる。
【００５４】
なお、健康診断の結果を示す紙媒体をＯＣＲ処理した場合のテキストデータの一例として図３に示す例を示したが、レイアウトの異なる紙媒体についても同様の処理を実行することで、査定情報データを容易に作成することができる。これによれば、必要情報の同義語がテキストデータ中に記載されている場合についても検索が可能となり、入力作業の労力を軽減することができる。
【００５５】
以上説明したように、上記実施の形態に係るデータ処理装置１では、検索対象座標データと比較座標データとで演算を行い、その結果によって当該検索対象座標データにより示される位置の項目が必要情報であるか否かを判定する。したがって、項目名と同様の語句が入力作業に用いる必要のない位置に記載されている場合（例えば、図３に示す「注意事項」の欄に「ＡＳＴ（ＧＯＴ）の文字列が存在する場合など）に、当該語句を必要情報として判定してしまうことを防止することができ、入力作業の労力を軽減することができる。また、検索指示の示す情報がテキストデータ中に存在しない場合、検索指示の示す情報の同義語を対象として検索を行うため、必要情報の同義語がテキストデータ中に記載されている場合についても検索が可能となり、入力作業の労力を軽減することができる。また、レイアウトの異なる紙媒体についても同様の処理にて対応可能である。
【００５６】
なお、本発明は上記実施形態に限定されず、種々の応用及び変形が可能である。
【００５７】
上記実施の形態では、ステップＳ２０４における表示加工処理において、項目に関わらず、検索対象座標データとして示される座標を結びテキストデータ中における項目の表示部分を目立たせる例を示したが、これは一例である。ステップＳ２０４における表示加工処理では、例えば、検索対象座標データに対応付けられている項目毎に色を変えるようにしてもよい。また、例えば、図８における必要情報（「ＡＳＴ（ＧＯＴ）」）の色（赤）と、健診情報中の、表示加工処理により表示される部分（健診情報中の「ＡＳＴ（ＧＯＴ）」）の色（赤）とを同じ色とし、図９における必要情報（「ＧＰＴ（ＡＬＴ）」）の色（青）と、健診情報中の、表示加工処理により表示される部分（健診情報中の「ＡＬＴ（ＧＰＴ）」）の色（青）とを同じ色とするなど、項目毎に異なる色とするとともに、必要情報に示される色とが同じになるようにしてもよい。この場合、予め健診情報のパターンを複数登録しておき、パターンに従って色が選択できるように設定されていればよい。これによれば、入力者は、健診情報中の複数の項目の中から、必要情報に対応する項目をさらに容易に探すことができ、入力作業の労力を軽減することができる。また、色を変えることに限られず、当該健診情報中に、検索指示により示される文字列を示すメッセージをさらに表示するようにしてもよい。
【００５８】
また、上記実施の形態では、ステップＳ２０４における表示加工処理において、テキストデータ中における項目の表示部分を目立たせる例を示したが、これは一例である。例えば、検索対象座標データとして示される座標部分と、検索対象座標データに対応する項目の数値部分の座標データ（例えば、「ＡＬＴ（ＧＰＴ）」と「２１  ＩＵ/ｌ」）を抽出し、当該必要情報としてクリックされた項目、すなわち、検索指示として指定された文字列の近傍に表示するようにしてもよい。なお、対応する項目の数値部分の座標データは、図６のステップＳ１０７の処理にて検索対象座標データを取得するときに、予め定められた座標部分も取得するようにすればよい（例えば、検索対象座標データが（Ｘ１，Ｙ１）〜（Ｘ４，Ｙ４）である場合、Ｘ１〜Ｘ４に所定値をそれぞれ加算した位置の座標データ）。すなわち、対応する項目の数値は、テキストデータ中の、検索対象座標データの隣に記載されているため、これを利用して数値部分の座標データも抽出すればよい。これによれば、該必要情報としてクリックした項目の近傍に入力すべき項目とその値が表示されることとなるため、入力作業の労力を軽減することができることができるとともに、入力ミスを防止することができる。また、対応する項目の数値が項目の下の欄に記載されているといったように、健診情報によって異なる場合があるため、健診情報毎にいずれの座標データを取得するのかを選択できるようにすればよい。
【００５９】
また、上記実施の形態では、一旦ステップＳ２０４における表示加工処理が実行された場合、次に検索指示を受信すると健診情報中に表示された加工表示が消去される例を示したが、これは一例である。加工表示は消去されなくてもよい。これによれば、入力者が入力を完了した後、入力内容が正確であるか否かを確認する確認者が入力内容の確認を行う場合、当該入力者がテキストデータ中のいずれの項目を参照して入力したのかを容易に把握することができる。
【００６０】
また、上述の機能を、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）とアプリケーションとの分担、またはＯＳとアプリケーションとの協同により実現する場合等には、ＯＳ以外の部分のみを媒体に格納してもよい。
【００６１】
また、搬送波にプログラム１１１を重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板（ＢＢＳ、Ｂｕｌｌｅｔｉｎ  Ｂｏａｒｄ  Ｓｙｓｔｅｍ）に当該プログラムを掲示し、ネットワークを介して当該プログラムを配信してもよい。そして、これらのプログラムを起動し、オペレーティングシステムの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成してもよい。
【符号の説明】
【００６２】
１      データ処理装置
１０    データ処理システム
９９    システムバス
１０２  記憶部
１０４  制御部
１０６  通信部
１０８  入出力部
１１０  カテゴリ定義一覧テーブル
１１１  プログラム
１１２  検索部
１１３  座標取得部
１１４  項目判定部
１１５  結果出力部
２００  スキャナ
３００  エントリ端末
【図１】
2014186435.tif 000003
【図２】
2014186435.tif 000004
【図３】
2014186435.tif 000005
【図４】
2014186435.tif 000006
【図５】
2014186435.tif 000007
【図６】
2014186435.tif 000008
【図７】
2014186435.tif 000009
【図８】
2014186435.tif 000010
【図９】
2014186435.tif 000011