(57)【特許請求の範囲】
【請求項１】
画像化された文書である文書画像から、情報の繰返しを意味する記号または文字を抽出する抽出手段と、
抽出された前記記号または文字の種別を判定する判定手段と、
前記判定手段による判定結果に基づき、前記記号または文字が参照する情報を決定する決定手段と、
前記記号または文字を、前記決定手段により決定された前記記号または文字が参照する情報に置換する置換手段とを備え、
前記記号または文字が参照する情報が変更された場合、前記置換手段は、置換した情報を前記記号または文字が参照する情報の変更に応じて変更することを特徴とする情報処理システム。
【請求項２】
前記置換手段により置換された前記記号または文字が参照する情報を表示手段に表示させる表示制御手段を備えることを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記表示制御手段は、前記決定手段により決定された前記記号または文字が参照する情報を前記表示手段に表示させる場合、前記記号または文字は前記表示手段に表示させないことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記決定手段は、前記記号または文字の種別と前記記号または文字が示す前記文書における位置とが対応付けられたテーブルおよび前記判定手段による判定結果に基づき、前記記号または文字が参照する情報を決定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記記号または文字はノノ点を含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記置換された情報が変更された場合、前記置換手段は、前記記号または文字が参照する情報を前記置換された情報の変更に応じて変更することを特徴とする請求項１に記載の情報処理システム。
【請求項７】
前記文書は薬剤の処方について情報を含み、
前記置換手段によって置換された情報に含まれる薬剤の処方についての情報が、薬剤の処方基準を満たすか否かを判定する判定手段と、
前記基準を満たしていない場合には警告を行う警告手段とを更に備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
情報処理システムが実行する情報処理方法であって、
画像化された文書である文書画像から、情報の繰返しを意味する記号または文字を抽出する抽出工程と、
抽出された前記記号または文字の種別を判定する判定工程と、
前記判定工程における判定結果に基づき、前記記号または文字が参照する情報を決定する決定工程と、
前記記号または文字を、前記決定工程において決定された前記記号または文字が参照する情報に置換する置換工程とを備え、
前記記号または文字が参照する情報が変更された場合、置換工程で置換した情報を前記記号または文字が参照する情報の変更に応じて変更することを特徴とする情報処理方法。
【請求項９】
請求項８に記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、情報処理システム、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
銀行または病院等において伝票またはカルテ等の帳票を用いた情報伝達が行われている。この帳票へ情報を記入する際には、作業負荷の軽減のため連続して出現する情報を「〃」などの情報の繰返しを示す反復記号によって置き換える場合がある。しかし、「〃」などの記号をスキャナで読み込んだ場合、スキャン結果から帳票の内容を抽出しようとしても「〃」自体は言葉の意味を持たないため内容を抽出することはできなかった。この課題に対して、特許文献１では、反復記号を含む領域と当該領域の上部に位置する領域を同時に表示手段に表示させ、人が当該領域の上部に位置する領域を参照して反復記号が参照している情報を入力することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平３−５４６７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では反復記号は１種類であることを前提としており、それぞれ異なる位置の情報を参照する複数の反復記号（例えば、「〃」、「↑」等）がある場合については考慮されていない。
【０００５】
開示の技術はこのような状況に鑑みてなされたものであり、反復記号の種別に応じて反復記号を適切な情報に置換することを目的の１つとする。
【０００６】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【０００７】
開示の情報処理システムは、画像化された文書である文書画像から、情報の繰返しを意味する記号または文字を抽出する抽出手段と、抽出された前記記号または文字の種別を判定する判定手段と、前記判定手段による判定結果に基づき、前記記号または文字が参照する情報を決定する決定手段と、前記記号または文字を、前記決定手段により決定された前記記号または文字が参照する情報に置換する置換手段とを備える。
【発明の効果】
【０００８】
開示の技術によれば、反復記号の種別に応じて反復記号を適切な情報に置換することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】（ａ）は第１の実施形態におけるハードウェア構成の一例を示すブロック図である。（ｂ）は第１の実施形態におけるＣＰＵの機能の一例を模式的に示す図である。
【図２】第１の実施形態における抽出対象の文書の例を示す図である。
【図３】第１の実施形態における表構造抽出の例を示す図である。
【図４】第１の実施形態における表構造における反復記号の参照先アドレスの例を示す図である。
【図５】第１の実施形態における反復記号の参照先候補テーブルの例を示す図である。
【図６】第１の実施形態における薬剤処方規格テーブルの例を示す図である。
【図７】第１の実施形態における薬剤名正規化テーブルの例を示す図である。
【図８】第１の実施形態における反復記号復元結果の例を示す図である。
【図９】（ａ）〜（ｃ）は第１の実施形態における抽出結果表示・修正の画面表示の例を示す図である。
【図１０】第１の実施形態における抽出処理結果出力書式の例を示す図である。
【図１１】第１の実施形態における処理の一例を示すフローチャートである。
【図１２】第１の実施形態における反復記号復元処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、本発明の技術の範囲は、特許請求の範囲によって確定されるものであって、以下の個別の実施形態によって限定されるわけではない。
【００１１】
（第１の実施形態）
図１（ａ）は、本実施形態を適用する情報処理システムの構成の一例を示す図である。
【００１２】
図１に示す情報処理システムはＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、文書入力部１０４、表示部１０５および通信部１０６を備える。
【００１３】
ＣＰＵ１０１は、ＲＯＭ１０２に格納されている制御プログラムを実行することにより、システムの制御を行う。すなわち、ＣＰＵ１０１が制御プログラムを実行することにより、情報処理システムは後述するフローチャートに示す各処理を実行するための各種手段として機能する。ＣＰＵ１０１が制御プログラム実行することにより実現される機能については図１（ｂ）を参照して後述する。
【００１４】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラム等を格納する。
【００１５】
ＲＡＭ１０３は、各構成要素からの各種データを一時記憶する。また、ＣＰＵ１０１はＲＯＭ１０２から読み出した制御プログラムをＲＡＭ１０３に展開して実行する。
【００１６】
文書入力部１０４は、光学装置および撮像素子等によって構成され、ＣＰＵ１０１からの指示に応じて、被写体の撮像を行う。例えば、文書入力部１０４は帳票等の文書を撮像することで文書が画像化された文書画像を取得する。例えば、文書入力部１０４はスキャナにより構成される。なお、文書入力部１０４は情報処理システム外に備えられたスキャナにより得られた文書画像を有線または無線を介して取得するように構成されてもよい。
【００１７】
表示部１０５は、液晶パネル等で構成され、文書入力部１０４で取得された文書画像および、ＣＰＵ１０１で処理された結果等の種々の情報を表示する。
【００１８】
通信部１０６はネットワークインターフェース（ＮＩＣ）であり、ネットワーク上の他の装置とＬＡＮケーブル等を介した通信を可能とするインターフェースである。
【００１９】
バス１０７は情報処理システムが備える各部同士がデジタル信号を相互に伝達するために用いられるバスである。
【００２０】
図１（ｂ）は本実施形態におけるＣＰＵの機能の一例を示す図である。ＣＰＵ１０１はＲＡＭ１０３に記憶された制御プログラムを実行することで図１（ｂ）に示すように、抽出手段１１、判定手段１２、決定手段１３、置換手段１４および表示制御手段１５として機能する。なお、情報処理システムが備えるＣＰＵ１０１およびＲＡＭ１０３はそれぞれ１つであってもよいし複数であってもよい。すなわち、少なくとも１以上の処理装置（ＣＰＵ）と少なくとも１つの記憶装置（ＲＡＭ）とが接続されており、少なくとも１以上の処理装置が少なくとも１以上の記憶装置に記憶されたプログラムを実行した場合にＣＰＵ１０１は上記の各手段として機能する。なお、図１（ｂ）に示す各手段は、ＣＰＵ１０１を用いてソフトウェアで実現することとしているが、その処理の一部又は全部を電子回路などのハードウェアで実現するようにしても良い。
【００２１】
抽出手段１１は、文書入力部１０４によって取得された文書画像から反復記号（繰返し記号）を抽出する。ここで反復記号とは情報の繰返しを意味する記号または文字を含むものであり、同じ単語等の情報が繰返し現れる際に、同様の単語を繰返し記述することを避けるために用いられるものである。反復記号には文字が含まれるが、本明細書においては簡単のため反復記号・文字とは記載せずに単に反復記号と記載している。反復記号は同様の単語を繰返し記述することを避けるために用いられるものであるため、反復記号は所定の単語等の情報を参照するものである。この抽出手段１１は、画像化された文書である文書画像から、情報の繰返しを意味する記号または文字を抽出する抽出手段の一例に相当する。反復記号とはノノ点、踊り字、その他の記号または文字（単語）を含むものである。
【００２２】
判定手段１２は、反復記号の種別を判定する。すなわち、判定手段１２は、抽出された記号または文字の種別を判定する判定手段の一例に相当する。
【００２３】
決定手段１３は、判定手段１２の判定結果に基づいて文書において反復記号が参照する情報を決定する。すなわち、決定手段１３は、判定手段による判定結果に基づき、記号または文字が参照する情報を決定する決定手段の一例に相当する。より具体的には判定手段は、反復記号の種別と反復記号が参照する情報の位置とを対応付けたテーブルおよび判定手段１２の判定結果に基づいて反復記号が参照する情報を決定する。
【００２４】
置換手段１４は、反復記号を決定手段により決定された情報に置換する。すなわち、置換手段１４は、記号または文字を、決定手段により決定された記号または文字が参照する情報に置換する置換手段の一例に相当する。ここで置換手段１４は反復記号を決定手段１３により決定された情報で置換するが、置換した情報と参照先の情報との対応関係は維持することとしてもよい。
【００２５】
表示制御手段１５は、各種の情報を表示部１０５に表示させる。例えば、表示制御手段１５は置換手段１４により置換された情報を表示部１０５に表示させる。すなわち、表示制御手段１５は、置換手段により置換された記号または文字が参照する情報を表示手段に表示させる表示制御手段の一例に相当する。なお、表示制御手段１５は、決定手段１３により決定された反復記号が参照する情報を表示部１０５に表示させる場合、反復記号は表示部１０５に表示させないこととしてもよい。また、表示制御手段１５は、決定手段１３により決定された反復記号が参照する情報を反復記号とともに表示部１０５に表示させることとしてもよい。この場合、操作者はどの反復記号がどのような情報に置換されかを一目で理解することが可能となる。
【００２６】
次に文書入力部１０４により取得される文書画像の一例を図２を用いて説明する。図２は第１実施形態における文書情報抽出処理の対象となる文書画像の一例であり、病院への入院時に患者が持参した薬剤リストを記載したものである。文書２０１は２０２乃至２０８の文書情報から構成される。２０２は文書２０１のタイトルを表し、２０３は文書２０１の作成日を表し、２０４は文書２０１に記載される対象患者の名前を表す文字列である。２０５乃至２０８は持参薬剤を表形式にまとめたものであり、２０５は持参薬剤に関する注意事項、２０６は薬剤名、２０７は薬剤の剤形を表す文字列である。剤形２０７としては、「錠剤」、「錠」、「タブレット」、「細粒」など薬剤の外形特徴を表す用語が出現する。２０８は薬剤の処方容量を表す文字列である。表形式にまとめられた２０５乃至２０８には図２に見られるように、「〃」や「↑」などの記号も出現することがある。ここで、「〃」や「↑」は反復記号の一例である。
【００２７】
図３は実施形態において、抽出手段１１が、図２に示した文書画像の２０５乃至２０８に示される表形式の入力データから表構造として情報を抽出した結果の例である。同種の表構造抽出の処理は例えば特開２００６−９９４８０に開示される方法を用いて実現できる。
【００２８】
図３に示す情報は２次元配列データとして構成され、抽出手段１１により作成されＲＡＭ１０３に保存される。３０１が示すＴ（ｅ（ｍ、ｎ））は表構造Ｔの要素データｅを一般化したもので、ｍ行ｎ列の要素データをｅ（ｍ、ｎ）と表記することとする。例えば、ｅ（２、１）の表す要素データは「抗凝固剤」である。３０２の示す１列目のデータはｅ（１、１）が示す「注意」に関するデータである。３０３の示す２列目のデータはｅ（１、２）が示す「薬剤名」に関するデータである。３０４の示す３列目のデータはｅ（１、３）が示す「剤形」に関するデータである。３０５の示す４列目のデータはｅ（１、４）が示す「規格」に関するデータである。ｅ（３、３）、ｅ（４、２）、ｅ（４、３）には要素データとして「〃」が格納され、ｅ（６、２）には要素データとして「↑」が格納されている。また、ｅ（３、１）、ｅ（４、１）、ｅ（５、１）、ｅ（６、１）、ｅ（６、３）には抽出された文字列がなく要素データなしの空白となっている。
【００２９】
図４は第１の実施形態において、図３に示した表構造における各要素データＣＰと他の要素データとの相対的な位置関係を示したアドレス情報である。例えば、ＣＰが要素データｅ（ｍ、ｎ）である場合、アドレスＲ２の示す要素データはｅ（ｍ−１、ｎ）であり、アドレスＲ４の示す要素データはｅ（ｍ、ｎ−１）となる。
【００３０】
図５は第１の実施形態における反復記号の参照先の候補を示すテーブルの一例である。当該テーブルはＲＯＭ１０２またはＲＡＭ１０３に記憶されている。ここで、図５に示す５０１は同一意味・内容の繰返し表記を避ける目的で、隣接要素データと同一であることを表現する単一の文字あるいは文字列（総称して反復記号と称する場合がある）を格納する。
【００３１】
５０２および５０３は５０１に示す反復記号がいずれの要素データを参照して同一であると言及しているかを示す参照先アドレス情報（参照先位置情報）である。参照先アドレス情報はひとつの反復文字について最大２個設定することができ、参照先アドレス５０２が参照先アドレス５０３に対して優先度を有する。例えば、反復文字「〃」に対して、参照先Ｒ２が参照先Ｒ４より優先して適用される。参照先２がない場合は、「−」が格納される。なお、本実施形態においては参照先アドレス情報はひとつの反復文字について最大２個としたが、本発明はこれに限定されるものではなく、ひとつの反復文字について３以上の参照先アドレス情報を対応付けることとしてもよい。
【００３２】
図６は第１の実施形態における薬剤処方規格テーブルの一例を示す。薬剤処方規格テーブルは、認可薬剤として市販される折に、製薬会社より添付文書として発行される文書に記載される薬剤情報を記憶したデータベースである。当該データベースはＲＯＭ１０２またはＲＡＭ１０３に記憶されている。なお、図６に示す薬剤処方規格テーブルは薬剤の処方基準の一例に相当する。
【００３３】
薬剤名は一般薬品名、成分名、製薬会社の商品名など複数の表記法がとられることがあるが、６０１は図７に後述する薬剤名正規化表記を格納する。６０２は薬剤使用区分を示し、「内用薬」であるか「外用薬」であるかを格納する。６０３は薬剤の外見上の形状特徴を分類した区分である「錠剤」、「顆粒」、「細粒」、「貼付」、「注射」、「点眼」などを剤形に関する情報を格納する。６０４および６０５は合わせて薬剤の規格容量を表し、６０５が規格容量の単位を６０４が規格容量の値を格納する。６０６および６０７は薬剤の使用規格容量を表し、６０７は規格剤形の単位を６０６が使用容量の値を格納する。
【００３４】
図７は第１の実施形態における薬剤名正規化テーブルを示す。前述の通り、薬剤名に言及したドキュメントでは、薬剤の呼称として製薬会社の商標商品名が使われることも一般的である。そのため同一の薬剤であっても異なる称呼となる場合があるため、図７に示すテーブルを用いて称呼を統一（正規化）する。当該テーブルはＲＯＭ１０２またはＲＡＭ１０３に記憶されている。
【００３５】
７０１は同一の薬剤を意味する薬品成分名や一般商品名、商標商品名など複数の薬剤名異表記を格納する。７０１の例示に用いた「アレファリン」、「オルメテック」、「ダイアート」、「ネルボン」、「ベンザリン」、「ユーロジン」、「ワーリン」は商標である。異表記データはＩＳＯ／ＩＥＣ１０６４６文字集合規格（ユニコード）をＵＴＦ−８でコード化し、コードの昇順に配置される。
【００３６】
７０２は７０１に格納した薬剤名を単一の表記として正規化する薬剤名正規化表記を格納する。例えば薬剤名「アゾセミド」は表記「ダイアート」として正規化されるため、図６に示した薬剤処方規格テーブルの６０１において参照可能となる。なお、正規化表記は同一の薬剤を意味する異表記群の任意のひとつを選択して格納することが可能である。
【００３７】
図８は第１の実施形態における反復記号の復元処理の結果の例を示す。図２に示す文書画像から抽出した図３の表構造抽出結果に反復記号が含まれている場合、判定手段１１、決定手段１３により反復記号が文書画像におけるいずれの文字列を繰り返しているかを判定する。そして、置換手段１４は反復記号を参照先の繰返し文字列に置換して図３の表構造抽出結果を更新する。
【００３８】
８０１が示す要素データｅ（３、２）の末尾に「！（４、２）」が、８０２が示す要素データｅ（４、２）の末尾に記号「！（３、２）」が置換手段１４によって付与されている。記号「！」は当該要素データが図２の入力文書に対して抽出された要素データの内容に誤りを含む可能性があることを識別可能とするものである。さらに、「！」に後続する（ｍ、ｎ）は反復記号の参照先として判定された情報を記憶する。図８における例では反復記号が存在したｅ（４、２）だけではなく、当該反復記号が参照するｅ（３、２）にも参照先を示す情報が表示されている。すなわち、反復記号と反復記号の参照先との相互関係がわかるようになっている。なお、ｅ（３、２）においては（４、２）という反復記号の位置を示す情報を表示しないこととしてもよいし、（４、２）は反復記号の場所を示すものであることを明確にするために（３、２）とは異なる表示形態で表示することとしてもよい。
【００３９】
また、８０３が示す要素データｅ（６、３）の末尾に置換手段１４によって記号列「！！（５、３）」が付与されている。記号列「！！」は図３の表構造抽出結果に明示的に反復記号がなく空白となっていた要素データを要素データの繰返しと判定されたことを識別可能としている。さらに、「！！」に後続する（ｍ、ｎ）は反復表現の参照先として判定された情報を記憶する。図１１乃至図１２の処理フローチャートにおいて後述する通り、図６に示す薬剤処方規格と図８に示した情報処理システムによる認識結果が一致しない場合、記号「！」を末尾に付加する。すなわち、置換手段１４は情報処理システムによる認識結果と図６に示す薬剤処方規格とを比較する。そして置換手段１４は、比較の結果、情報処理システムによる認識結果が図６に示す薬剤名、剤系等に一致しない場合に記号「！」を一致しなかった要素データの末尾に付加する。さらに、明示的に反復記号がなく空白となっていた要素データを要素データの繰返しと判定された場合に末尾記号列「！！」が付与される。なお、要素データに付加される記号はエクスクラメーションマーク以外の記号または文字であってもよい。
【００４０】
図９は第１の実施形態における文書情報の抽出結果の表示および抽出結果のユーザによる修正編集のための操作画面の一例を示す図である。
【００４１】
図８に示す反復記号の復元処理の結果が得られると、表示制御手段１５は表示部１０５に図９（ａ）の表示画面を表示させる。すなわち、表示制御手段１５は図９（ａ）の表示画面をユーザに提示する。図９（ａ）において９０１および９０２は図８の８０１および８０２にそれぞれ対応した表示例となっている。図２の入力文書画像と比較するとわかる通り、本来、９０１は「ダイアート」と抽出表示されなければならないが、「ヌイアート」と表示されている。これは文書画像からの抽出処理における文字認識処理での誤認識発生がひとつの原因となりえる。
【００４２】
この状況は図８の抽出結果における当該要素データの末尾に記号「！」が付加されているか否かで識別できる。すなわち、表示制御部１５は、末尾に記号「！」が付加されている場合、当該要素データを表示部１０５に表示させるとともに、９０３に示す通り、ユーザに内容確認・修正喚起する警告メッセージを表示させる。
【００４３】
９０３においては、警告メッセージをバルーンで表示している例を示しているが、表示データの表示色変更、点滅など内容確認喚起のための趣旨を逸脱しない他の方法であってもよい。
【００４４】
また、９０４は図８の抽出結果における当該要素データの末尾に記号列「！！」が付加されていた場合に表示される警告メッセージである。９０４は、入力文書において明示的な反復を意味する情報がないにも関らず、状況を判定して要素データを反復復元の処理対象として抽出した結果に対する内容確認を促すメッセージである。表示制御部１５は、当該要素データの末尾に記号「！！」が付与されているか否かに基づいて９０４に示すメッセージを表示するか否かを判断することができる。
【００４５】
図９（ｂ）はユーザが不図示の編集手段によって、抽出結果「ヌイアート」を「ダイアート」に変更した表示例を示している。ここで、編集手段は、マウスやカーソル移動、画面タッチなどのポインティング操作により編集対象を指定し、キーボードや音声発話によりデータ書き換えを行うなどの公知の手段により構成される。なお、９０５の白抜き反転表示された文字が修正編集された文字である。
【００４６】
図９（ｃ）において、図９（ｂ）の編集終了後、確定の意志をシステムに伝達する不図示の確定ボタン押下により、図８の抽出結果における要素データｅ（３、２）が９０５の修正編集結果に置き換わる。それと略同時に、置換手段１４は、９０５を参照する反復文字９０６の要素データも９０５と同じデータに置き換え、表示９０７、９０８となる。
【００４７】
以上の説明で参照先９０５を編集した際に参照元９０６に同じ編集結果が適用されることとしたが、本発明はこれに限定されるものではない。例えば、順番を逆にして、参照元９０６を編集した場合も同様に参照先９０５の要素データの更新、表示が行われることとしてもよい。
【００４８】
図１０は第１の実施形態における文書情報抽出結果の出力書式の例を示す。表示制御手段１５は、図８に示す抽出結果の２次元配列データを構造化言語による記述書式でフォーマットとして出力する。図１０における例では、構造化言語ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により抽出データの要素を定義している。＜ｐｒｅｓｃｒｉｐｔｉｏｎ＞要素は薬剤処方情報を記述するコンテナ要素である。＜ｐｒｅｓｃｒｉｐｔｉｏｎ＞要素は図２で入力される文書と対をなす形でただ一つ存在し、複数の＜ｍｅｄｉｃｉｎｅ＞要素を持つ。＜ｍｅｄｉｃｉｎｅ＞要素は抽出された薬剤情報の組を記述する要素であり、図８抽出結果の表の１行のデータに相当する。ｉｄ属性により、＜ｍｅｄｉｃｉｎｅ＞要素を特定可能となっており、図１０に図示しないが、反復文字の参照元・参照先の関係をこの属性記述により実施することもできる。＜ｎａｍｅ＞属性は抽出された薬剤名であり、＜ｔｙｐｅ＞は薬剤の剤形を記述する要素である。＜ｄｏｓａｇｅ＞要素は処方容量を記述する要素であり、数量を記述する＜ｑｕａｎｔｉｔｉｙ＞要素と数量単位を記述する＜ｕｎｉｔ＞から構成される。＜ｎｏｔｉｃｅ＞要素は注意書きを記述する要素であり、注意書きが存在しない場合省略可能である。
【００４９】
図１１は第１の実施形態における処理の一例を示すフローチャートである。
【００５０】
情報処理システムによる情報抽出処理が開始すると、まずステップ１１０１で文書入力部１０４により、図２に示す抽出対象の文書画像をＲＡＭ１０３に記録する。
【００５１】
ステップ１１０２で、抽出手段１１が文書画像を例えば特開２００６−９９４８０の手段を用いることで、図３に示した表構造の情報抽出し、ＲＡＭ１０３に格納する。
【００５２】
ステップ１１０３で、抽出手段１１は、抽出された表構造中に出現する反復記号（反復表現）を検出する。さらに、判定手段１２、決定手段１３および置換手段１４によって、反復記号の参照先を判定して、反復記号を参照先の情報に復元する。すなわち、置換手段１４は、反復記号を反復記号の参照先の情報で置換する。なお、本処理の詳細は図１２にて後述する。
【００５３】
ステップ１１０４で、表示制御手段１５は、反復記号が参照先の情報で置換された情報を表示部１０５に図９（ａ）に示すように表示する。なお、図８に示したように要素データの末尾に記号「！」が付与されている場合、当該要素を指示する警告メッセージ「誤りの可能性があります  確認して修正してください」を吹き出しに表示する。また、図８の要素データの末尾に記号列「！！」が付与されている場合、当該要素を指示する警告メッセージ「自動挿入しました確認してください」を表示する。なお、表示されるメッセージは例示であり他のメッセージであってもよい。
【００５４】
ステップ１１０５でユーザによる表示データの修正編集操作を行う。ユーザはキーボードやマウスあるいは表示画面タッチなどのユーザインタフェースデバイスを用いて、修正編集が必要な個所をポインティングし、データの削除・挿入・変更を行う。図９（ｂ）のように編集操作により情報を更新する。このとき、編集操作の行われた反復記号が参照するデータに対して修正が行われた場合には、図９（ｃ）を用いて説明したように反復記号が存在した要素データも同様に修正される。
【００５５】
ステップ１１０６で上記のステップで更新された情報を表示制御部１５は、図１０の出力形式に変換して表示部１０５に表示させる。あるいは、表示制御部１５は不図示の外部記憶装置に記録する。また、表示制御部１５は、通信部１０６を介して不図示の他のシステムへ送信することとしてもよい。
【００５６】
図１２第１の実施形態における図１１の１１０３を詳細を示すフローチャートである。
【００５７】
ステップ１２０１で図１１のステップ１１０２で抽出された図３に示す表構造の情報を抽出手段１１は取得する。
【００５８】
ステップ１２０２で図３の表構造の情報に対し、抽出手段１１は行方向に要素データを走査するための初期値（ｍ＝１）をセットする。
【００５９】
ステップ１２０３で図３の表構造の情報に対し、抽出手段１１は列方向に要素データを走査するための初期値（ｎ＝１）をセットする。
【００６０】
ステップ１２０４で、抽出手段１１は表構造に含まれる要素データを取得する。初期値では要素データｅ（１、１）が取得される。
【００６１】
ステップ１２０５で、抽出手段１１は、取得された要素データが空白（要素なし）であるかどうか判定する。空白であればステップ１２０６へ、空白でなければステップ１２０７の処理へ進む。
【００６２】
ステップ１２０６で要素データが空白であった場合、抽出手段１１はこの空白を反復記号と解釈するか否かを判定する。この判定は、当該要素データの属する列データの１行目に記載されるデータ属性により判定する。すなわち、ｅ（１、ｎ）の要素データを取得し、取得された要素データを列の属性として、図６の薬剤処方規格テーブルの項目属性名６０１乃至６０７と照合する。抽出手段１１は、ｅ（１、ｎ）の要素データが薬剤処方規格テーブルの項目属性名と一致するならば、反復記号が省略されている可能性有と判定する。そして、抽出手段１１は、既定の反復記号を空白の要素データに新たな要素データとしてセットする。本実施形態においては既定の反復記号は「〃」とするが、条件に応じて既定値を変えてもよい。本実施形態においては図３に示した「剤形」が図６に示した薬剤処方規格テーブルの項目６０３と一致することから反復記号が省略された可能性があると判断し、空白のデータを「〃」で補完する。
【００６３】
なお、６０１乃至６０７のいずれの項目属性名とも一致しない場合は、抽出手段１１は反復記号の省略可能性は無しと判定する。例えば、要素データｅ（６、１）の空白はｅ（１、１）が「注意」であり、「注意」を項目属性名と一致しないため、ｅ（６、１）は反復記号の省略可能は無しと判定される。一方、ｅ（６、３）の空白はｅ（１、３）が「剤形」であり、薬剤処方規格テーブルの項目属性名６０３と一致するため、反復記号の省略可能性は有と判定され、ｅ（６、３）の要素データとして「〃」がセットされる。ここで、ステップ１２２３ではステップ１２０６に置いて補完できたか否かを判定し、補完できた場合にはステップＳ１２０８へ進む。一方、補完できなかった場合はステップＳ１２１６へ進む。
【００６４】
ステップ１２０７では、抽出手段１１は要素データが反復記号であるか否かを判定する。具体的には要素データと一致する図５の反復記号・文字列５０１が存在するか否かをサーチすることで判定される。文字列５０１に一致する反復記号・文字列が処理対象の要素データに存在しなければステップ１２１６へ進む。文字列５０１に一致する反復記号・文字列が処理対象の要素データに存在すれば、ステップ１２０８へ進む。なお、ステップ１２０７において文字列５０１のどの反復記号に相当するかを判断することによって抽出手段１１による反復記号の抽出および判定手段１２による反復記号の種類の判定が行われている。
【００６５】
ステップ１２０８で一致した反復記号・文字列に対応する参照先１の参照先情報５０２を決定手段１３が取得する。具体的には決定手段１３がステップＳ１２０７で抽出・判定された反復記号および図５に示されたテーブルを用いて参照先１を決定する。
【００６６】
ステップ１２０９で、置換手段１５は、参照先１の示す参照先の要素データを特定し、要素データを取得する。例えば、ｅ（３、３）の反復記号「〃」の場合、反復記号「〃」の参照先１は図５から「Ｒ２」と取得され、図４から「Ｒ２」の示す参照先はｅ（３、３）を現在地ＣＰとした場合、列が同じで行が−１であるｅ（２、３）であることがわかる。置換手段１５がｅ（２、３）の要素データ「錠」を取得する。
【００６７】
ステップ１２１０で、置換手段１５は「錠」などの参照先のオブジェクトが取得できたかどうか判定する。取得できたかどうかの判定は、何らかの要素データあるいは反復記号が取得され場合は参照先のオブジェクトが取得できたと判断する。一方、参照先が空白であった場合は参照先のオブジェクトは取得できなかったと判断する。取得できた場合はステップ１２１１へ進み、取得できなかった場合はステップ１２１３へ進む。
【００６８】
置換手段１５が参照先１により要素データを取得できなかった場合、ステップ１２１３で参照先２を取得する。１２０８と同様に参照先２の情報である図５の５０３を取得し、ステップ１２０９と同様に参照先の示す要素データを取得する。参照先２の値が「−」であった場合は取得不可とする。
【００６９】
ステップ１２１４で置換手段１５は参照先２の参照先要素データが取得できたかどうかステップ１２１０と同様の判定方法で判定する。参照先の要素データが取得できていればステップ１２１１へ進み、取得できなかった場合はステップ１２１５へ進む。
【００７０】
ステップ１２１５では置換手段１５は、反復記号の参照先の同定不能と断定し、要素データとして内容不定文字列の意味を示す「ＮＩＬ」をセットする。
【００７１】
ステップ１２１１で置換手段１５は、反復記号の参照先から取得した要素データが反復記号であるか否かを判定する。反復記号であったなら再帰的に参照先を決定するためにステップ１２０８へ、反復記号でなければステップ１２１２へ分岐する。
【００７２】
ステップ１２１２で、置換手段１５は、ステップ１２０４で取得した要素データをステップ１２０９またはステップ１２１３で取得された参照先の要素データで置き換える。
【００７３】
ステップ１２１６で置換手段１５は、列方向のデータが残っているか否か判定し、残っていなければステップ１２１７へ、未処理の列データが残っていればステップ１２１８へ進む。
【００７４】
ステップ１２１８で次の列データ要素を処理するために列データを指示する添え字ｎをカウントアップしてステップ１２０４へループする。
【００７５】
一つの行データに対する反復記号の復元処理（置換処理）が終了したならば、ステップ１２１７で図８に示された情報の所定の行データから抽出された薬剤処方情報の組と図６の薬剤処方規格テーブルとの内容一致性をチェックする。図８の当該ｍ行のデータ組であるｅ（ｍ、２）、ｅ（ｍ、３）、ｅ（ｍ、４）が、図６の６０１薬剤名、６０３剤形、６０４、６０５規格容量と一致するか否かを置換手段１４が判定する。ただし、６０３の「剤形」に関する一致判定のために不図示の変換テーブルを用いることで、図８における「錠」は「錠剤」と変換し図６の「錠剤」と一致するか否か判定する。また、図８の「規格」は６０４、６０５との照合ができるよう、数値部と単位部とに分離して図６の薬剤処方規格と照合する。
【００７６】
ステップ１２１９で薬剤処方規格と図８に示した反復記号が置換されたデータとが一致したか否か置換手段１４が判定する。一致すればステップ１２２０へ、一致しなければステップ１２２１へ進む。
【００７７】
ステップ１２２１で、反復記号を手順に従い参照先情報で置換した結果が薬剤処方規格と一致しなかった場合、一致しなかった要素データの末尾に置換手段は記号「！」を付与し、記号「！」の末尾に参照先情報を（ｍ、ｎ）の書式で格納する。
【００７８】
ステップ１２２０で図３のすべての行データを処理したか否かを判定し、終了していれば全データの反復表現の復元処理を終了し、未処理の行データが残っていればステップ１２２２へ進む。
【００７９】
ステップ１２２２で次の行の要素データを処理するために、行データを指示する添え字ｍをカウントアップ、列データを指示する添え字ｎを１に初期化してステップ１２０４へループする。
【００８０】
以上、説明したように、「同じく記号」など記述内容の反復を意味する特定の記号、文字列が出現する文書に対しても、反復表現の内容をデータとして抽出することが可能となる。また、本実施形態によればそれぞれ参照する情報の位置が異なる複数の種類の反復記号がある場合においても正確に参照先の情報を特定して、反復記号を参照先の情報で置換することが可能となる。従って、操作者により反復記号を手作業で置換する手間を省くことが可能となる。さらには剤形および薬の量の情報を含む薬剤処方の規格を参照し警告表示を行うことで御認識を防ぐことが可能となる。
【００８１】
（その他の実施形態）
上記の実施形態において、薬剤処方情報の抽出を目的とする入力文書からの情報抽出を例として使用したが、反復表現を含む文書からの情報抽出すなわち反復表現の参照先を決定するという目的を損なうことのない他の文書事例にも適用可能である。
【００８２】
本発明の実施形態において、反復記号および反復記号の参照先は既定のものとして説明したが、図５の反復記号参照先候補テーブルを文書情報抽出システムのユーザが定義してもかまわない。
【００８３】
また、本発明の目的は、以下のように構成して達成することもできる。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコード（コンピュータプログラム）を記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。係る記憶媒体はコンピュータ読み取り可能な記憶媒体である。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８４】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８６】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【符号の説明】
【００８７】
１１  抽出手段
１２  判定手段
１３  決定手段
１４  置換手段
１５  表示制御手段
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  文書入力部
１０５  表示部
１０６  通信部
１０７  バス
【図１】
0006541353.tif 000002
【図２】
0006541353.tif 000003
【図３】
0006541353.tif 000004
【図４】
0006541353.tif 000005
【図５】
0006541353.tif 000006
【図６】
0006541353.tif 000007
【図７】
0006541353.tif 000008
【図８】
0006541353.tif 000009
【図９】
0006541353.tif 000010
【図１０】
0006541353.tif 000011
【図１１】
0006541353.tif 000012
【図１２】
0006541353.tif 000013