(57)【特許請求の範囲】
【請求項１】
文書データに処理する情報処理装置であって、
処理対象の文書データと、当該文書データに対して行われる複数種類の処理とそれぞれの処理の順序を記述したフロー定義文書データとを入力する入力手段と、
前記フロー定義文書データに記述された順序に従った全処理を実行する実行手段と、
該実行手段による実行結果の誤りを、ユーザからの指示に従って修正する修正手段と、
前記フロー定義文書データに記述された処理の順序に対して逆の順に処理を実行し、各処理による処理の結果が前記修正手段による修正内容となるための情報を生成し、当該情報を記憶する記憶手段と、
前記記憶手段に記憶された情報に従った処理を実行させるための記述を前記フロー定義文書データに追加した新たなフロー定義文書データを、前記入力手段による入力対象として、生成する生成手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記フロー定義文書データには、文字領域の抽出処理、抽出した文字領域の文字認識処理、並びに、認識された文字で構成される文字列を設定された種類を示す情報として抽出する抽出処理を表す記述が含まれ、
前記修正手段は、
前記抽出処理で抽出された文字列が、設定された種類を示す正しい文字列か誤った文字列か、並びに、誤った文字列であれば正しい文字列を指定する指定手段を含み、
前記記憶手段は、
前記設定された種類と、前記文書データにおける前記指定手段で指定された正しい文字列が存在する領域を示す情報を記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力手段は、イメージスキャナで文書を読み取って得たイメージデータを前記文書データとして入力することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記入力手段は、フロー定義文書データを記憶管理するための管理手段から、ユーザが指定したフロー定義文書データを入力する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
文書データに処理する情報処理装置であって、
処理対象の文書データと、当該文書データに対して行われる複数種類の処理とそれぞれの処理の順序を記述したフロー定義文書データとを入力する入力手段と、
前記フロー定義文書データに記述された順序に従った全処理を実行する実行手段と、
該実行手段による実行結果の誤りを、ユーザからの指示に従って修正する修正手段と、
前記フロー定義文書データに記述された処理の結果が前記修正手段による修正内容となるための情報を生成し、当該情報を記憶する記憶手段と、
前記記憶手段に記憶された情報に従った処理を実行させるための記述を前記フロー定義文書データに追加した新たなフロー定義文書データを、前記入力手段による入力対象として、生成する生成手段と
を有することを特徴とする情報処理装置。
【請求項６】
前記フロー定義文書データには、文字領域を抽出する処理、当該抽出で得た文字領域の文字認識処理、抽出すべき情報の種類に従った文字列を選択する処理が含まれ、
前記修正手段は、前記処理対象の文書データにおける、正しい文字列が存在する正しい領域を指定する手段を含み、
前記記憶手段は、前記正しい領域を特定する座標情報を記憶する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記記憶手段は、前記座標情報を、抽出すべき情報の種類と関連付けて記憶する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
文書データを処理する情報処理装置の制御方法であって、
処理対象の文書データと、当該文書データに対して行われる複数種類の処理とそれぞれの処理の順序を記述したフロー定義文書データとを入力する入力工程と、
前記フロー定義文書データに記述された順序に従った全処理を実行する実行工程と、
該実行工程による実行結果の誤りを、ユーザからの指示に従って修正する修正工程と、
前記フロー定義文書データに記述された処理の順序に対して逆の順に処理を実行し、各処理による処理の結果が前記修正工程による修正内容となるための情報を生成し、当該情報を記憶する記憶工程と、
前記記憶工程で記憶された情報に従った処理を実行させるための記述を前記フロー定義文書データに追加した新たなフロー定義文書データを、前記入力工程による入力対象として、生成する生成工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項９】
文書データに処理する情報処理装置の制御方法であって、
処理対象の文書データと、当該文書データに対して行われる複数種類の処理とそれぞれの処理の順序を記述したフロー定義文書データとを入力する入力工程と、
前記フロー定義文書データに記述された順序に従った全処理を実行する実行工程と、
該実行工程による実行結果の誤りを、ユーザからの指示に従って修正する修正工程と、
前記フロー定義文書データに記述された処理の結果が前記修正工程による修正内容となるための情報を生成し、当該情報を記憶する記憶工程と、
前記記憶工程で記憶された情報に従った処理を実行させるための記述を前記フロー定義文書データに追加した新たなフロー定義文書データを、前記入力工程による入力対象として、生成する生成工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータに実行させることで、前記コンピュータに、請求項８又は９に記載の情報処理装置の制御方法が有する各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
文書に対する作業手順に従い各種業務の達成を図る文書処理ワークフローが広く用いられている。特に紙媒体に記載された文書情報をコンピュータシステムに取り込む文書処理ワークフローは文書認識技術の精度向上につれ一般オフィスワークから金融業、流通業、医療等の活用領域が拡大している。紙文書を用いた文書処理ワークフローにおいては、記載内容を自動認識して業務遂行に必要な情報を抽出する必要がある。抽出情報に誤りがあると業務が達成されなかったり、あるいは業務効率を著しく低下させてしまうため、自動認識結果を目視で確認し、誤りがあれば修正する業務も不可欠となっている。そのような目視確認、修正業務にかかる作業者の負担、時間を軽減するため、必要な場合のみ確認をするよう制御する文書ワークフローシステムも提案されている。特許文献１には文字認識結果の類似度と確信度とを比較し、人手による確認の要否を判定する技術が開示されている。また、文字認識などを自動処理する場合、実際に存在する語彙などを知識データとして保持し、知識データと照合することで認識精度を高める方式が考案されている。そのような知識参照による自動認識システムである特許文献２には、修正された文字認識の結果に基づき知識データの更新を行うことにより、誤りの修正結果を学習する方式が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３４６０８０号公報
【特許文献２】特許２９８５８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来技術は、ワークフロー処理結果の修正が必要か否かを判別したり、認識結果の確からしさを高めるために知識データベースを更新することができる。しかしながら、学習処理として更新すべき知識データベースは認識候補を特定するための知識データ更新処理として既定されている。そのため、文書処理ワークフロー全体で学習効果を得るために、いずれの処理を実行しなければならないかについて言及されない。
【０００５】
本発明は、文書処理を複合的に組み合わせて構成する文書処理ワークフローにおいて、修正されたワークフロー処理結果を参照して、次のワークフローを実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この課題を解決するため、例えば本発明の情報処理装置は以下の構成を備える。すなわち、
文書データに処理する情報処理装置であって、
処理対象の文書データと、当該文書データに対して行われる複数種類の処理とそれぞれの処理の順序を記述したフロー定義文書データとを入力する入力手段と、
前記フロー定義文書データに記述された順序に従った全処理を実行する実行手段と、
該実行手段による実行結果の誤りを、ユーザからの指示に従って修正する修正手段と、
前記フロー定義文書データに記述された処理の順序に対して逆の順に処理を実行し、各処理による処理の結果が前記修正手段による修正内容となるための情報を生成し、当該情報を記憶する記憶手段と、
前記記憶手段に記憶された情報に従った処理を実行させるための記述を前記フロー定義文書データに追加した新たなフロー定義文書データを、前記入力手段による入力対象として、生成する生成手段とを有する。
【発明の効果】
【０００７】
本発明によれば、文書処理ワークフローにて、ジョブの結果を修正した際に、同種の文書処理ジョブにおいてもユーザの修正結果を反映させることを可能にする。
【図面の簡単な説明】
【０００８】
【図１】フロー制御装置のハードウェア構成の一例を示す図。
【図２】フロー制御装置の機能ブロック構成図。
【図３】ジョブ実行制御モニタの一例を示す図。
【図４】フロー定義文書の一例を示す図。
【図５】フロー実行結果修正の一例を示す図。
【図６】フロー実行結果修正の一例を示す図。
【図７】フロー実行結果修正の一例を示す図。
【図８Ａ】フロー実行結果修正の一例を示す図。
【図８Ｂ】フロー実行結果修正の記述例を示す図。
【図９】フロー制御装置の処理手順を示すフローチャート。
【図１０】修正結果を再生可能とする処理手順を示すフローチャート。
【図１１】（ａ）は再生モードで情報抽出処理を実行する場合の入力の一例を示す図、（ｂ）は記述例を示す図。
【図１２】（ａ）は再生モードで文字認識処理を実行する場合の入力の一例を示す図、（ｂ）は記述例を示す図。
【図１３】修正テーブルの一例を示す図。
【図１４】第２の実施形態における文書処理フロー定義文書の一例を示す図。
【発明を実施するための形態】
【０００９】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１０】
［第１実施形態］
図１は、本実施形態を適用する文書処理フロー制御装置（情報処理装置）１００のハードウェア構成の一例を示す図である。ＲＯＭ１０２には、ＣＰＵ１０１が実行することになるプログラムを格納している。ＣＰＵ１０１はＲＯＭ１０２に格納されている制御プログラムを実行することにより、文書処理フロー制御装置１００を制御する。ＣＰＵ１０１がこのプログラムを実行することにより、後述する文書処理フロー制御装置１００のソフトウェア構成及びフローチャートに示す各処理が実現される。ＲＡＭ１０３は、各構成要素からの各種データを一時記憶する。また、ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムを展開するための記憶領域としても利用される。文書処理部１０４は、ＣＰＵ１０１からの指示に応じて文書処理フロー制御の処理を行う。表示部１０５は、液晶パネル等で構成され、文書処理部１０４の処理結果を表示する。通信部１０６はネットワークインターフェース（ＮＩＣ）であり、ネットワーク上の他の装置とＬＡＮケーブル等を介した通信を可能とする。バス１０７は、上述したＣＰＵ１０１乃至通信部１０６の各機器間のデジタル信号を伝達する。
【００１１】
以上の構成要素を有する文書処理フロー制御装置１００のＣＰＵ１０１は、後述するフローチャートの各処理を実行する。
【００１２】
図２は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行する際の、文書処理フロー制御装置１００の機能ブロック構成図である。図示の各構成要素２０１乃至２０７は、プログラムを実行したＣＰＵ１０１が行うものであるが、これらの一部がハードウェアにより実現しても構わない。
【００１３】
図２に示すように、文書処理フロー制御装置１００は、ジョブ管理部２０１、ジョブ入力部２０２、ジョブ表示部２０３、ジョブ実行部２０４、ジョブ実行結果修正部２０５、修正結果再生部２０６、記憶部２０７を有する。記憶部２０７は、文書処理フロー制御装置１００の文書処理フロー定義文書のほか、文書処理ジョブの状態、処理中の入出力の情報を記憶する。
【００１４】
ジョブ入力部２０２は、不図示の入力源から、文書処理のワークフロー（以降、「文書処理フロー」とも記載する）を定義したフロー定義文書と処理対象となる入力データを入力し、文書処理ジョブとして文書処理ジョブ管理部２０１に供給する。入力源は特に問わないが、処理対象のデータはユーザがイメージスキャナを介して帳票の読取を行わせ、フロー定義文書はユーザが指定するものとして説明する。ジョブ管理部２０１は、入力したジョブを記憶管理するものである。そして、ジョブ管理部２０１は、入力ジョブの実行順を制御し、ジョブ表示部２０３によりジョブの実行状態をユーザに通知するとともに、ユーザからのジョブの実行、修正確認の指示を受け付ける。ジョブ実行部２０４は文書処理フロー定義文書に記憶される文書処理フローの実行順に従い、文書処理を実行する。ジョブ実行結果修正部２０５はジョブ実行部２０４の処理結果をジョブ表示部２０３に表示し、必要に応じてユーザの修正指示を受け付け、ジョブ実行結果を修正する。修正結果再生部２０６はジョブ実行結果修正部２０５で修正された結果を再現可能とするよう再生する処理を実行する。
【００１５】
図３は、文書処理フロー制御装置１００における、ジョブ表示部２０３が表示部１０５に表示するジョブ一覧の操作画面の一例を示す図である。図示において、参照符号３００は、文書処理ジョブ実行制御モニタ表示を行うウインドウである。参照符号３０１は、ジョブ管理部２０１の制御対象となっているジョブを識別するジョブ識別番号である。参照符号３０２はジョブ識別番号３０１で識別されるジョブの実行状態を示すジョブステータスである。ジョブステータスには、以下の種類がある。
・入力ジョブが未実行である「実行待ち」
・ジョブ実行部２０４による実行中で処理が完了していない「実行中」
・処理フローを完了しジョブ実行結果修正部２０５による結果の確認修正が完了していない「確認待ち」
・ジョブ実行結果の修正確認が完了し、修正が生じなかった状態である「完了」
・ジョブ実行結果の修正が生じ、修正結果を再生可能にする処理を実行中である「再生フロー実行中」
・再生可能となったことを示す「再生完了」
上記の種類が識別可能に表示されることで、ユーザは各ジョブの状態を認識することができる。
【００１６】
参照符号３０３は、ジョブの実行を取り消す中止ボタン３０５、実行待ち状態ジョブを即時実行する実行ボタン３０４を含む指示入力部である。ユーザが、この指示入力部を、不図示のマウスなどのポインティングデバイスで指示（クリック）することで、該当するジョブの実行、中止を指示することができる。なお、ジョブステータスが「完了」または「再生完了」のジョブの場合、そのジョブの実行、中止はできないため、指示入力部３０３には、実行ボタン３０４、中止ボタン３０５は表示されない。参照符号３０６は、ジョブ識別番号３０１のいずれかを表示領域内のクリック操作等により指定した場合、当該ジョブにおける入力画像のサムネイル画像を表示する。図示においては、指定されたジョブ識別番号“００１８２９３８”のサムネイル画像が表示される。
【００１７】
図４は文書処理フロー定義を指定するフロー定義文書の一例を示す図である。フロー定義文書はＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述され、＜ｐｒｏｃｅｓｓ＿ｆｌｏｗ＞がフロー定義文書全体を表す構造化要素である。＜ｐｒｏｃｅｓｓ＞は実行する文書処理種別を指定する構造化要素であり、ｏｒｄｅｒ属性で実行順が指定される。また、ｐａｒａｍｅｔｅｒｓ属性で実行時のパラメータを指定することができる。図４ではｉｎｆｏｒｍａｔｉｏｎ  ｅｘｔｒａｃｔｉｏｎの実行時は抽出情報を指定するｐａｔｉｅｎｔ−ｉｄ、ｄｏｃｕｍｅｎｔ−ｔｙｐｅ、ｄｅｐａｒｔｍｅｎｔ−ｎａｍｅの３種を指定する定義となっている。＜ｐｒｏｃｅｓｓ＞要素によって指定される文書処理種別はジョブ実行部２０４が保持する文書処理サービスに対応するラベルである。ジョブ実行部２０４は文書処理種別に示されるラベルに対する文書処理サービスとを対応させ実行する。
【００１８】
以下、図４の文書処理フロー定義文書に基づく、文書処理フロー制御を説明する。この文書フロー制御では、イメージスキャナで読み取ったレイアウト非定型の医療帳票の画像から、患者識別情報（ｐａｔｉｅｎｔ−ｉｄ）、文書種別情報（ｄｏｃｕｍｅｎｔ−ｔｙｐｅ）、文書の帰属診療科名（ｄｅｐａｒｔｍｅｎｔ−ｎａｍｅ）を抽出する。
【００１９】
図９は文書処理フロー制御装置における文書処理フロー実行制御の一例を示すフローチャートである。このフローチャートに係るプログラムは、ＣＰＵ１０１が実行するものであるが、図２の構成に基づき説明する。
【００２０】
なお、記憶部２０７には、ジョブ入力部２０２により、複数の文書処理ジョブが既に入力され、ジョブ管理部２０１によって管理されているものとする。また、ジョブ入力部２０２は、処理対象の帳票画像が入力される度に、その帳票画像に対してユニークなジョブ識別番号を発行しているものとする。
【００２１】
Ｓ９００にて、ジョブ管理部２０１は、記憶部２０７にキューイングされている未実行ジョブを取得し、当該ジョブのジョブステータスを「実行待ち」から「実行中」に更新する。ジョブ表示部２０３は、ジョブステータスの更新に応じて表示画面を更新する。そして、Ｓ９１０にて、ジョブ管理部２０１は、取得した未実行のジョブに対する文書処理フロー定義文書を記憶部２０７より取得する。そして、ジョブ管理部２０１は、取得した情報をジョブ実行部２０４に渡し、ジョブの実行を行わせる。
【００２２】
Ｓ９２０にて、ジョブ実行部２０４は、文書処理フロー定義文書の、先頭の＜ｐｒｏｃｅｓｓ＞要素の文書処理を実行する。図４の文書処理フロー定義によれば、文字領域抽出（ｃｈａｒａｃｔｅｒ  ｅｘｔｒａｃｔｉｏｎ）の処理が、ｏｒｄｅｒ属性１の最初の処理として記述されている。それ故、ジョブ実行部２０４は、入力した帳票の画像データの全域にわたって文字抽出処理を実行することになる。そして、ジョブ実行部２０４は、入力した帳票の画像データと、処理結果の出力データ（ここでは抽出した文字画像データ）とを、ジョブ識別番号に対応づけて、記憶部２０７に一時記憶する。
【００２３】
Ｓ９３０にて、ジョブ実行部２０４は、文書処理フロー定義に記載された全処理手順を実行したかどうかを判定し、全手順実行完了であればＳ９４０へ、未実行の文書処理があればＳ９２０へループし、次の文書処理を実行する。図４の文書処理フロー定義では文字領域抽出処理の次「ｏｒｄｅｒ属性２」の文字認識（ｃｈａｒａｃｔｅｒ  ｒｅｃｏｇｎｉｔｉｏｎ）がある。よって、ジョブ実行部２０４は、２回目のＳ９２０にて、先に抽出した文字画像に対する文字認識処理を実行する。この際、文書処理ジョブ実行部２０４は、文字認識対象の文字画像と文字認識結果（文字コード）とを、ジョブ識別番号と対応付けて記憶部２０７に一時記憶する。次いで、３回目のＳ９２０にて、「ｏｒｄｅｒ属性３」の情報抽出（ｉｎｆｏｒｍａｔｉｏｎ  ｅｘｔｒａｃｔｉｏｎ）の処理も同様に行う。図４のフロー定義文書によれば、ジョブ実行部２０４は、文字認識結果を受けて、文字認識結果である文字列から、患者識別情報（ｐａｔｉｅｎｔ−ｉｄ）を抽出する。更に、ジョブ実行部２０４は、文書種別情報（ｄｏｃｕｍｅｎｔ−ｔｙｐｅ）、文書の帰属診療科名（ｄｅｐａｒｔｍｅｎｔ−ｎａｍｅ）も抽出することになる。ジョブ実行部２０４は、文字認識結果と、抽出した患者識別情報（ｐａｔｉｅｎｔ−ｉｄ）、文書種別情報（ｄｏｃｕｍｅｎｔ−ｔｙｐｅ）、文書の帰属診療科名（ｄｅｐａｒｔｍｅｎｔ−ｎａｍｅ）を、ジョブ識別番号と対応づけて記憶部２０７に記憶する。この抽出を終えると次に行うべき処理がないので、ジョブ実行部２０４は処理を終える。このとき、ジョブ実行部２０４は、文書処理ジョブ管理部２０１に、該当するジョブの終了を通知する。
【００２４】
Ｓ９４０に処理が進むのは、Ｓ９００で取得したジョブの文書処理フロー実行が終了した場合である。そのため、ジョブ管理部２０１は、ユーザによる修正確認の実行指示の待機状態とするため、当該ジョブのジョブステータスを「実行中」から「確認待ち」に更新し、確認処理実行指示がされるまで待機する。ジョブ表示部２０３は、このステータス更新を受けて、表示画面を更新する。
【００２５】
Ｓ９５０で、ジョブ管理部２０１は、図３に示す文書処理ジョブ実行制御モニタから当該ジョブの結果確認実行指示がされたかどうかを判定する。図３においてジョブ識別番号“００１８２９３８”のジョブステータス「確認待ち」になっていて、ユーザが、このジョブに対して「実行」をクリックしたとする。この場合、ジョブ識別番号“００１８２９３８”に対する確認処理が実行される。そのため、ジョブ管理部２０１は、ユーザが指示したジョブ識別番号“００１８２９３８”をジョブ実行結果修正部２０５に渡し、修正を行わせる。
【００２６】
Ｓ９６０にて、ジョブ実行結果修正部２０５は、ジョブ表示部２０３を制御し、ユーザが指定した文書処理ジョブ結果の修正を行うための編集画面を表示し、修正処理を行う。図５はその表示画面の例である。そして、Ｓ９７０にて、ジョブ実行結果修正部２０５は修正、並びに、確認処理を行う。ジョブ実行結果修正部２０５による修正確認の処理の詳細は、図５乃至図８Ａ，Ｂを用いて後述する。
【００２７】
Ｓ９８０にて、ジョブ管理部２０１は、Ｓ９７０における修正確認の結果、修正結果を次回フロー実行に反映させるための再生処理が必要か否かを判定する。再生処理とは、一度行った文書処理フローに含まれる文書処理に対して修正結果を記憶させる処理である。次に再び文書処理をした時には、記憶された修正結果を出力（再生）する。図８Ｂに示す文書処理フロー実行結果の修正文書（又は編集情報）の＜ｒｅｓｕｌｔ＞要素にｃｈａｎｇｅ属性が“１”となっているものがあれば、再生処理が必要である。また、ｃｈａｎｇｅ属性を持つ＜ｒｅｓｕｌｔ＞要素がなければ、結果の確認のみで修正はされなかったと判定され、再生処理は不要となりジョブステータスを「確認待ち」から「完了」に更新して文書処理フロー制御の実行を終了する。
【００２８】
再生処理が必要と判定された場合、Ｓ９９０において、ジョブ管理部２０１は、修正結果再生部２０６に対し、修正結果を次回フロー実行に反映させるための再生処理の実行を要求する。かつ、ジョブ管理部２０１は、該当するジョブステータスを「確認待ち」から「再生完了」に更新して文書処理フロー制御の実行を終了する。修正結果再生部２０６によるＳ９９０の修正結果再生処理の詳細は図１０を用いて後述する。
【００２９】
次に、Ｓ９６０における、実施形態におけるジョブ実行結果修正部２０５による修正処理を説明する。図５は文書処理ジョブ結果の修正を行うための編集画面の一例である。図示において、参照符号５００はジョブ実行結果の確認および修正を行う編集画面を表示するウインドウである。参照符号５０１は、図３で確認実行指示された修正確認対象のジョブ識別番号を表示する領域である。参照符号５０２は、当該ジョブの処理対象帳票画像の全体を縮小画像で表示し、帳票画像の一部分５０３を、表示領域５０４に拡大表示される。表示領域５０４に表示されるのが、どの位置かを確認するため、縮小帳票画像の一部分５０３がハッチング表示される。
【００３０】
詳細は以下の説明から明らかになるが、図５は、ジョブ実行部２０４が文書種別情報（ｄｏｃｕｍｅｎｔ−ｔｙｐｅ）として、本来の意図通りに“検査報告書”を抽出した例を示している。そして、図５は、ジョブ実行部２０４が患者情報（ｐａｔｉｅｎｔ−ｉｄ）として“１２３４５６”を抽出すべきところ誤って検査ＩＤの“３５７９０９０”を抽出し、帰属診療科名（ｄｅｐａｒｔｍｅｎｔ−ｎａｍｅ）として“胸腹部検診センター”を抽出すべきところ誤って“総合診療科”を抽出した場合を示している。
【００３１】
図５に示すように、３つの出力結果（患者番号、文書種別、診療科）の情報が、処理対象の画像のどこに描出されているかを簡単に把握可能とするため、それぞれに矩形枠５０５、５０６、５０７が表示される。
【００３２】
参照符号５０８は処理結果である抽出情報の属性（又は項目名）、参照符号５０９が抽出情報の値を表示する領域である。抽出結果表示領域５０９の特定のセル領域をクリック等により指定すると、対応する矩形領域表示とともに強調表示される。図５においては患者番号が“３５７９０９０”のセルと、矩形領域５０７が対応関係にある抽出結果として強調表示される。参照符号５１０は抽出結果を修正する際の入力領域である。また、参照符号５１１は他の抽出候補がある場合に表示されるアイコンであり、クリックすると候補リストがアイコン下に表示され選択可能となる。そして、参照符号５１２は完了ボタンであり、ユーザは、確認・修正操作を完了させるときに押下することになる。
【００３３】
図６は図５の候補表示アイコン５１１をクリックした場合の表示例である。他の候補結果があれば、このアイコン５１１をクリックすると、その候補が表示され、その１つを選択することで、修正結果入力欄５１０に選択した候補が表示される。図示では、患者情報の他の候補“１２３４５６”が候補リスト６０２として表示されており、この候補をクリックすることで、患者番号に対応した編集結果入力欄５１０を更新できる。また、このとき、修正結果入力欄５１０の１つが文字入力用カーソルが点滅している（図示では、患者番号に対応する変数結果入力欄５１０）。ユーザは、不図示のキーボード等から、文字の挿入、削除などの編集操作が可能となる。また、患者番号として認識した矩形領域５０７がハイライト表示されるが、これは誤った領域であり、それ故、領域指定用カーソル６０１をマウス操作で移動し、正しい矩形領域６００を指定することも可能である。図示の場合、矩形領域６００が、本来の患者番号を示しているので、ユーザは矩形領域６００の対角の２点を領域指定用カーソル６０１で設定する。正しい矩形領域６００を設定しなおしたときに、ジョブ実行結果修正部２０５は該当する位置の文字認識結果（記憶部２０７に格納されている）をサーチし、その結果を修正結果入力欄５１０に表示する。なお、この正しい領域を設定した場合に、ユーザは、キーボード等から直接正しい患者番号“１２３４５６”を、修正結果入力欄５１０に入力しても構わない。上記のように、候補リスト６０２による操作、修正対象の抽出結果を選択した状態での領域指定用カーソル６０１による矩形領域の再設定、或いは、編集結果入力欄５１０へのダイレクト入力のいずれでも、患者情報を修正できる。
【００３４】
図７は出力結果となるべき矩形領域を指定して、処理結果を修正する場合の他の例を示す。図７において、診療科として抽出された結果「総合診療科」が誤っているが、他候補表示されていないため、矩形領域指定カーソル７０１により、矩形領域７０２の対角の２点を設定する。矩形領域７０２が確定すると、ジョブ実行結果修正部２０５は指定領域の文字認識処理を実行し、結果を修正結果入力欄５１０に表示する。
【００３５】
図８Ａは文書処理フロー実行結果修正の処理を完了させた状態を示している。図５乃至図７の操作により、文書処理フロー実行結果のうち、患者番号、診療科が修正され、修正結果入力欄に入力されており、抽出結果の最終確認結果に対応する矩形領域枠８０１、８０２、８０３が表示される。この状態でユーザが「完了ボタン」を押下することで、実行結果修正部２０６による修正の処理が終了する。
【００３６】
図８Ｂは図８Ａで完了ボタンが押下された際に、実行結果修正部２０６が生成した文書処理フロー実行結果の修正文書の例である。この修正文書ｖｅｒｉｆｉｅｄ_ｒｅｓｕｌｔはｒｅｓｕｔ要素として、修正あるいは確認完了された処理結果の領域座標、データ種別とその値の組が格納される。また、処理結果に修正があった場合、ｒｅｓｕｔ要素にｃｈａｎｇｅ属性が付加される。
【００３７】
図１０は、図９のＳ９９０における修正結果再生部２０６の処理の動作フローチャートである。以下、同図を参照して、修正結果再生部２０６の処理を説明する。
【００３８】
Ｓ１０００にて、修正結果再生部２０６は、文書処理フローの実行結果確認が行われたジョブの文書処理フロー定義から処理手順を取得する。Ｓ１０１０にて、修正結果再生部２０６は、処理手順の末尾、すなわち、図４のｐｒｏｃｅｓｓ要素におけるｏｒｄｅｒ属性が最大の処理からｏｒｄｅｒ属性の降順に、Ｓ１０２０で処理を順次実行する。
【００３９】
Ｓ１０２０にて、修正結果再生部２０６は、Ｓ１０１０で取得した処理を通常の文書処理実行とは異なる結果を記憶するための再生モードで実行する。この再生モードでは、修正結果再生部２０６は、各処理は指定される入力データを処理した結果に、同じく指定される出力結果が含まれるか否かを判定する。そして、含まれていれば、修正結果再生部２０６は、出力すべき結果となるよう、記憶部２０７に記憶されている文書処理結果の修正情報を記憶するテーブル（以下、修正テーブル）に記憶する。この修正テーブルについては、図１３を用いて後述する。文書処理実行時には修正テーブルに記憶されたパターンが存在すれば、記憶されたパターンを出力する。
【００４０】
Ｓ１０３０にて、修正結果再生部２０６は、図８Ｂの修正結果文書に記載されたすべての出力が再生可能となるよう修正テーブルに記憶されたと判定した場合、本処理を終了する。再生可能とならない修正結果があれば処理をＳ１０４０に進む。
【００４１】
Ｓ１０４０において、修正結果再生部２０６は、Ｓ１０００で取得された処理手順のすべてを終了したか否かを判定する。終了したと判定した場合は、処理をＳ１０５０へ進め、否の場合、つまり、未実行の処理があれば、Ｓ１０２０へループし、再生モードで実行する。
【００４２】
Ｓ１０５０にて、修正結果再生部２０６は、すべての修正結果が再生可能となっていないが、処理手順のすべてを完了したならば、再生可能となっていない修正結果を修正テーブルに記憶して終了する。
【００４３】
図１１（ａ）および（ｂ）は修正結果再生部２０６が、再生モードで情報抽出処理を実行する場合に参照する入力情報の例を示している。情報抽出処理は文書画像中の特定文字列をレイアウト情報も考慮して抽出するため、修正結果再生部２０６は、文字認識結果である文字列データと、その領域座標情報を入力とする。図１１（ｂ）は、図１１（ａ）に示す文書画像から抽出された文字認識結果を格納した入力情報である。ｒｅｇｉｏｎ要素が１つの文字領域における文字認識結果であり、ｉｄ属性１、２、…、８のｒｅｇｉｏｎ要素がそれぞれ図１１（ａ）の参照符号１１０１、１１０２、…、１１０８に対応している。図１１（ｂ）において途中省略しているが、ｉｄ属性３、４、５、６、７についても図１１（ａ）のそれぞれの矩形表示領域に対応する。一方，図１１（ａ）に記載される「胸腹部検診センター」は文字領域として認識されておらず，対応する文字情報が図１１（ｂ）に格納されない。各ｒｅｇｉｏｎ要素には複数の文字認識結果ｃｈａｒ要素を格納でき、ｃａｎｄ属性で識別される。例えば，ｒｅｇｉｏｎ要素ｉｄが１の文字認識結果はｃａｎｄ属性１の「検査報告書」，ｃａｎｄ属性２の「倹査報告書」の２つの候補文字列が格納されている。これら入力データに基づき、修正結果データである図８Ｂが再生可能となるよう、修正テーブルへ登録する。図８Ｂの場合、修正結果のｒｅｓｕｌｔ要素のｉｄが２である「検査報告書」、ｉｄが３である「１２３４５６」については入力情報に選択肢１１０１、１１０４として含まれている。このため、情報抽出処理での修正結果再生が可能といえるが、修正結果のｒｅｓｕｌｔ要素のｉｄが１である「胸腹部健診センター」は入力情報に選択肢として含まれていないため、情報抽出処理の処理対象とならず、修正結果再生はできない。
【００４４】
図１２（ａ）及び（ｂ）は、修正結果再生部２０６が、再生モードで文字認識処理を実行する場合に参照する入力情報の例を示す。文字認識処理は文書画像中の文字が描画された領域内の字形パターンを認識して文字コード列を出力するため、文字が描画された領域座標を入力とする。図１２（ｂ）は図１２（ａ）に示す文書画像から抽出された文字描画領域座標を格納した入力情報である。ｒｅｇｉｏｎ要素が１つの文字描画領域であり、ｉｄ属性１、２、８のｒｅｇｉｏｎ要素がそれぞれ図１１（ａ）の参照符号１１０１、１１０２、１１０８に対応している。図１２（ｂ）において途中省略しているが、ｉｄ属性３、４、５、６、７についても図１２（ａ）のそれぞれの文字描画領域に対応する。これら入力データに基づき、修正結果データである図８Ｂが再生可能となるよう、修正テーブルへ登録する。図１２（ａ）の場合、修正結果のｒｅｓｕｌｔ要素のｉｄが２である「検査報告書」、ｉｄが３である「１２３４５６」については入力情報に選択肢１２０１、１２０４として含まれている。このため、文字認識処理での修正結果再生が可能といえるが、修正結果のｒｅｓｕｌｔ要素のｉｄが１である「胸腹部健診センター」は入力情報に選択肢として含まれていないため、文字認識処理の処理対象とならず、修正結果再生はできない。
【００４５】
図１３は修正結果を再生可能とするために記憶される修正テーブルの一例を示す図である。修正テーブルはＲＡＭ１０３に保持したり、通信部１０６を介して不図示の外部記憶装置に保持したり、あるいはバス１０７に接続された不図示の外部記憶装置に保持するよう構成される。
【００４６】
フィールド１３００は入力データ識別情報であり、記憶対象の入力画像データを保持した保存場所のＵＲＬ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を格納する。フィールド１３０１、１３０２、１３０３、１３０４は入力データにおける特定の矩形領域のＸ座標、Ｙ座標、領域の高さを表すピクセル数、領域の幅を表すピクセル数をそれぞれ格納する。フィールド１３０６は、フィールド１３０１乃至１３０４が示す特定領域を構成する画像データであり、画像を構成する画素データ配列、または画素データ配列から算出された特徴量データ配列などを格納し、フィールド１３０５はそのデータサイズを格納する。フィールド１３０７は、フィールド１３０１乃至１３０４が示す特定領域に描画されている内容のデータ属性であり、本実施形態においては「患者番号」、「文書種別」、「診療科」のいずれかが格納される。フィールド１３０８は、フィールド１３０１乃至１３０４が示す特定領域に描画されている内容を格納する。
【００４７】
以上説明したように、本第１実施形態によれば、帳票画像に対するジョブ（予め設定された項目の文字列抽出に至る処理）に対するユーザによる修正（編集）結果を、次回のジョブの実行時に優先させることになる。例えば、レイアウトが異なるが、同じ目的の帳票画像を入力した場合、その中に「胸腹部検診センター」があれば、それが文書の帰属診療科名（ｄｅｐａｒｔｍｅｎｔ−ｎａｍｅ）として抽出されるようになる。
【００４８】
［第２実施形態］
上記の第１実施形態では、文書処理フロー定義に基づき実行した処理結果がユーザが望んでいなかった場合に修正を行い、その修正結果を次回の文書処理フロー実行時に再生するよう、フロー定義された処理を逆順に実行することにより修正結果を記憶した。
【００４９】
本第２実施形態では、修正結果を再生実行するよう文書処理のフロー定義文書を再定義することにより修正結果の記憶を行う。
【００５０】
図１４は、修正結果を再生するために実行すべき再生記憶処理を記載した文書処理フロー定義文書の一例を示している。処理順定義をするｐｒｏｃｅｓｓ要素は図４と同様であるが、再生記憶処理定義部であるｆｅｅｄｂａｃｋ要素が追加される。ｆｅｅｄｂａｃｋ要素は図８Ｂの修正結果要素によって再生記憶処理を実行する処理を格納する。ｒｅｓｕｌｔ_ｔｙｐｅは修正結果要素を示し、ｒｅｇｉｏｎであれば、図８Ｂにおけるｒｅｇｉｏｎ要素に対応する。ｐｒｏｃｅｓｓ要素は指定のｒｅｓｕｌｔ_ｔｙｐｅに対する再生記憶処理のために実行する処理を格納する。図４における文書処理フロー定義と同様、ｏｒｄｅｒ属性を付加して複数の処理を連結することもできる。
【００５１】
図１４を用いた修正結果再生処理においては、処理手順取得後、修正結果に含まれる修正結果要素を再生記憶する処理をｆｅｅｄｂａｃｋ要素から取得して実行することで、修正結果の再生記憶が実行される。
【００５２】
［第３実施形態］
第１、第２実施形態においては、修正結果を再生するための記憶情報を無条件に格納するように構成することで、同種のワークフロージョブの修正結果の再現を図っている。一方、再生記憶情報を活用することにより他のジョブの結果が変わってしまう可能性が考慮される。そこで、過去実行した文書処理ジョブを蓄積し、再生記憶情報を適用して蓄積ジョブを再実行して、修正結果が得られる比率が一定所定値以上になる場合のみ、当該再生記憶情報を残し、そうでなければ当該再生記憶情報を削除する。また、再生記憶情報を削除した場合、図３のジョブステータス３０２に「再生不能」を表示ステータスとして追加するように構成する。
【００５３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５４】
１００…文書処理フロー制御装置、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…文書処理部、１０５…表示部、１０６…通信部、１０７…バス、２０１…ジョブ管理部、２０２…ジョブ入力部、２０３…ジョブ表示部、２０４…ジョブ実行部、２０５…ジョブ実行結果修正部、２０６…修正結果再生部、２０７…記憶部
【図１】
0006771906.tif 000002
【図２】
0006771906.tif 000003
【図３】
0006771906.tif 000004
【図４】
0006771906.tif 000005
【図５】
0006771906.tif 000006
【図６】
0006771906.tif 000007
【図７】
0006771906.tif 000008
【図８Ａ】
0006771906.tif 000009
【図８Ｂ】
0006771906.tif 000010
【図９】
0006771906.tif 000011
【図１０】
0006771906.tif 000012
【図１１】
0006771906.tif 000013
【図１２】
0006771906.tif 000014
【図１３】
0006771906.tif 000015
【図１４】
0006771906.tif 000016