(57)【要約】【課題】特殊な修飾語を含む候補文字が単語変換部に登録された文字と不一致になり、誤読及び不読になり認識精度が低下する。【解決手段】診療報酬明細書上の印刷文字を認識して所定の候補文字を出力し、該修飾語検出手段により修飾語が検出された場合、該修飾語を前記候補文字から削除して単語辞書と照合する。更に候補文字内に含まれる特定の文字を検索したのち、該文字の文字位置を基準として前後の文字を編集しながら単語辞書と照合する。また新字及び旧字の一方のみ読取可能な場合において、新旧字の対応関係を登録した変換テーブルを備えて、候補文字を変換し認識結果を修正する。【選択図】　　　図１
2004139153.tif 000002
【特許請求の範囲】
【請求項１】
印字欄に印字された単語のイメージから、
文字切り出し手段により文字データを切り出し、
該切り出された文字データを認識して所定の候補文字を出力する認識部と、
正規の候補文字が登録された候補文字登録部と、
前記所定の候補文字の修飾語部分を検出する修飾語検出手段と
前記候補文字と前記正規の候補文字を比較し結果出力する比較手段とを設け、前記修飾語が検出された場合、該修飾語を前記所定の候補文字から削除して前記正規の候補文字と比較することを特徴とする文字読取装置。
【請求項２】
特定の修飾語を記憶した修飾語テーブルを有し、検出された前記修飾語部分を該修飾語テーブルと照合したのち、前記候補文字から削除する請求項１記載の文字読取装置。
【請求項３】
前記修飾語の一部を削除して該削除部分の前後の文字を結合したのち、比較を行う請求項１記載の文字読取装置。
【請求項４】
印字欄に印字された単語のイメージから、
文字切出し手段により文字データを切出し、
該切出された文字データを認識して所定の候補文字を出力する認識部と、
正規の候補文字が登録された候補文字登録部と、
前記候補文字と前記正規の候補文字を比較し結果出力する比較手段と、
前記比較に先立ち、前記候補文字に特定の文字が含まれるかを検出する特定文字検出手段とを設け、
前記特定の文字が検出された場合、該特定の文字以前の文字を該特定の文字以降の文字と結合して前記比較手段と比較することを特徴とする文字読取装置。
【請求項５】
前記特定の文字以降の文字の文字数を減じて、該特定の文字以前の文字と結合させて比較する請求項４記載の文字認識装置。
【請求項６】
印字欄に印字された単語のイメージから、
文字切出し手段により文字データを認識して第１の字体の候補文字を出力する文字認識装置において、
第１の候補文字に第２の候補文字を対応づけた変換テーブルを設け、
前記変換テーブルを参照して前記第１の候補文字を第２の候補文字に変換して出力することを特徴とする文字認識装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印字欄に印字された単語のイメージから、文字切出し手段により文字データを切出し、該切出された文字データを認識して所定の候補文字を認識結果として出力する文字認識装置に関するものである。
【０００２】
【従来の技術】
従来の診療報酬明細書（以下レセプトと称す。）読取装置では、レセプトのイメージ上の印刷領域から印刷文字を切り出し、文字毎に認識する。図２に示すようにレセプト１は複数の印字欄から成り、各印字欄内に医療機関名、被保険者名、利用明細等が印字される。
【０００３】
図２の傷病名欄２には図１２に例記するような傷病名が印刷される。１行に２つ以上の傷病名を並べて印刷してもよく、その場合は、傷病名の間に区切り文字として「・（中点）」を印刷する。
【０００４】
該中点を認識することにより、中点の前後の文字列が別の傷病名であると判断して、中点より前に印字されている文字列を１つの傷病名であるとして処理し、中点より後ろに印字されている文字列を別の１つの傷病名として処理する。傷病名欄には、被保険者の罹患傷病数に応じて任意行数を印刷することができる。
【０００５】
図１１は従来のレセプト読取装置の構成図である。傷病名欄２から１文字毎に切り出された文字は文字認識部４に送られる。傷病名は主に漢字であるので漢字認識部５を選択することで認識処理を行い、その候補文字が出力される。なお、傷病名に平仮名及びカタカナが含まれている場合は、漢字認識部５にカタカナの辞書データを予め登録しておくことにより漢字の一部として認識する。
【０００６】
漢字認識部５によって出力された候補文字は傷病名読替部７に送られる。
傷病名読替部７には傷病名用語を予め登録しておき、入力された候補文字と照合し、一致したならばその結果を認識結果として出力する。不一致ならば、認識不能として不読を出力する。
【０００７】
また、記号番号欄３には被保険者の識別番号及び番号が図１３（ａ）のように「記号部＋「・（中点）」＋番号部（数字）」の形式で印刷される。記号番号欄３に印刷されている印刷文字は１文字毎に切り出され文字認識部４に送られる。切り出された文字群のうち、記号部の漢字については漢字認識部５を選択することで認識処理を行いその候補文字が出力される。また中点と番号部については数字認識部６を選択して認識処理が行われ候補文字が出力される。
【０００８】
なお、中点は漢字として認識してもよく、その場合は番号部の数字のみが数字認識部６に送られ認識処理される。
【０００９】
漢字認識部５と数字認識部６から各々出力された候補文字は認識結果８として図示しない上位装置に送られ、「記号部＋「・（中点）」＋番号部（数字）」の形式に再結合されたのち、被保険者識別コードとして格納される。
【００１０】
【発明が解決しようとする課題】
ところで、従来のレセプト読取装置には次のような解決すべき課題があった。図１２に示すように、レセプト１上の傷病名欄２には以下のような傷病名が印刷されることがある。
（１）「心因性不眠症」等、「性」で終わる修飾語のつく傷病名。
（２）「前腕部筋肉痛」「鼠径部白癬」等、「部」で終わる修飾語が付く傷病名
（３）「高血圧症」等、「症」で終わる修飾語が付く傷病名。
（４）「オスグッド・シュラッテル病」「胃・十二指腸潰瘍」など「・」で区切られる傷病名。
【００１１】
これらの傷病名は医療分野では一般的に使用されているが、正式な傷病名とはいえない。なぜなら、例えば「（１）心因性不眠症」は「心因性」という修飾語が「不眠症」に付加されたものであり、傷病名としては「不眠症」がより正確である。よって、「心因性不眠症」と「不眠症」とを区別して結果出力する必要はなく、どちらの場合も「不眠症」のみを結果として出力すればよい。
【００１２】
そこで、従来のレセプト読取装置では、「不眠症」のみを結果出力できるように、傷病名読替部７には予め「不眠症」のみを登録している。しかしながら、レセプト上に「心因性不眠症」が印字されると、漢字認識部５では文字の記入された通りに「心因性不眠症」と認識するため、「心因性不眠症」が傷病読替部７に入力されて照合した結果、一致する傷病名単語が存在しないという不具合が発生していた。この場合、認識結果が不一致であるため不読となってしまう。
【００１３】
同様の理由により、図１２に示すような「（１）心因性不眠症」以外にも「（２）前腕部筋肉痛」「鼠径部白癬」、「（３）高血圧症」などが傷病名読替部７での照合の結果、不一致で不読となる。
【００１４】
なお「（４）オスグッド・シュラッテル病」は中点を含んだ状態で１つの傷病名を構成するものであり、このような形式は特に外来語に由来した傷病名に多く存在し、中点の前後の「オスグッド」と「シュラッテル病」が別々の傷病名として認識されてしまい、ともに傷病名読替部７に登録されていないので不読となる。また「胃・十二指腸潰瘍」は正規の傷病名である「十二指腸潰瘍」の先頭部に罹患部位名である「胃」を併記したものである。このような表記の場合も、中点の前後が別の文字として処理されてしまう結果、「胃」は傷病名として認識されない。
【００１５】
また、従来のレセプト読取装置では、印字に使用する漢字に旧字と新字が存在する場合は、旧字のみとする仕様にしている。そのため、漢字認識部５では旧字のみを登録しているが、レセプト上に新字で印刷されている場合、漢字認識部５には旧字しか登録されていないため、誤読となってしまう。
【００１６】
例えば、図１３（ｂ）は新字の「頚」を含む記号番号を印刷したものであるが、新字の「頚」に対して旧字の「頸」も存在する。漢字認識部５には旧字の「頸」を登録しているのにもかかわらず、新字の「頚」で印字されてしまうと漢字認識部５から新字「頚」が照合の時点で読替部に登録されている旧字の「頚」と一致しないため誤読と判定される。
【００１７】
このような課題に対しては、新字について新たな辞書を追加して認識させる方法も考えられるが、処理する文字の種類が多くなってくると、登録データが大量になり、データ管理も複雑になり、辞書メモリを圧迫するなどの問題が生じ得策ではない。したがって、従来のレセプト読取装置では、印字内容によって、誤読及び不読が発生する傾向にあり、認識率の精度を改善する技術が必要とされていた。
【００１８】
【課題を解決するための手段】
上記のような課題を解決するために、本発明では印字欄に印字された単語を認識して出力された候補文字に対して、修飾語が検出された場合、該修飾語を候補文字から削除する処理を施したのち、単語辞書と照合する手段を備える構成とした。
【００１９】
更に候補文字内に含まれる区切り文字を検索したのち、区切り文字の前後の文字を編集しながら単語辞書と照合する手段、及び、新字、旧字に対応した変換テーブルを備えて、候補文字を読み替える構成とした。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を詳細に説明する。
【００２１】
（第１の実施の形態）
図１は第１の実施の形態を示す文字認識装置の構成図である。第１の実施の形態は従来技術に対して傷病名修飾語変換部９を設けた点が特徴である。傷病名修飾語変換部９は文字認識部４から出力された認識結果の文字列中に所定の修飾語が含まれているかを検出し、当該修飾語を削除ならびに編集する機能を有している。
【００２２】
本実施の形態は「心因性不眠症」のように文字列中の「性」の文字が含まれる文字列で「不眠症」が傷病名読替部７に登録されているが、「心因性不眠症」は登録されていないため、傷病名単語一致なしの不読となる場合に実施されるものである。
【００２３】
第１の実施の形態を図１と図３を用いて説明する。「心因性不眠症」は１文字づつ文字データとして傷病名欄２から切り出され、文字認識部４に送られたのち認識される。その時出力される候補文字は印字の通り「心因性不眠症」となる。
【００２４】
該候補文字と一致する単語が存在するかを傷病名読替部において検索する（Ｓ２０１）。この時、一致する単語が見つかった場合はその一致した単語を認識結果として出力して認識処理を終了する（Ｓ２０４）。一致する単語がない場合、候補文字の「心因性不眠症」について、単語列の途中に「性」があるどうかを検索する（Ｓ２０２）。
【００２５】
検索処理の結果「性」が検出されなかった場合は認識結果をリジェクト（不読）として認識処理を終了する（Ｓ２０５）。単語列中に「性」が検出された場合、単語先頭から「性」までの文字列である「心因性」を修飾語であると判断し、「心因性」を不要な語として「心因性不眠症」から削除する（Ｓ２０３）。
【００２６】
その結果である「不眠症」を傷病名読替部７で照合する。「不眠症」は正規の傷病名であり傷病名読替部７に登録されているので照合の結果、認識結果として「不眠症」が出力される。
【００２７】
ここでは「心因性」のように「性」の含まれる修飾語を例として説明したが、本実施の形態ではこれに限らず「高血圧症」「前腕部筋肉痛」などのその他の語彙について以下のように実施してもよい。
【００２８】
例えば、「高血圧症」において「症」を修飾語として検出したのち、「症」のみを削除して、「高血圧」を認識結果として出力する。
検出する「症」は予め登録しておき、「心因性不眠症」の例で説明したのと同様の手順により単語列の途中に「症」という文字があるかどうか検索し、「症」があった場合、単語の末尾から「症」の文字列を修飾語として削除すればよい。
【００２９】
また、例えば印字が「前腕部筋肉痛」であり、「前腕部筋肉痛」は登録されていないが、「前腕筋肉痛」が傷病名読替部７に登録されているような場合に、修飾語の「前腕部」を検出して、その中に含まれる「部」を削除したのち、「部」の前後の文字列を結合して新しい文字列にするなどの文字操作を加えた変換法も可能である。修飾語の候補文字データ中の位置は、先頭中に限らず、文字列の途中や文字後半及び末尾でもよく、修飾語は１文字でも複数でもよい。
【００３０】
これらの変換処理により、図９（ａ）に示したように、「心因性不眠症」「先天性白内障」「前腕部筋肉痛」「鼠径部白癬」「高血圧」は従来、すべて不読となっていたが、それぞれ図９（ｂ）のように「不眠症」「白内障」「前腕筋肉痛」「白癬」「高血圧」として正解を出力する。
【００３１】
（第１の実施の形態の変形例）
第１の実施の形態はまた次のように変形した形態でも用いることができる。本変形例は、図４に示すように第１の実施の形態の構成において傷病名修飾語変換部９に接続した修飾語テーブル９Ａを設けた点で異なる。
【００３２】
本変形例では「心因性不眠症」に「性」が含まれた場合、単語の先頭から「性」までの文字列を修飾語と判定したのち、修飾語テーブルに修飾語である「心因性」を照合して一致する語彙が見つかった場合は該「心因性」を削除する。
【００３３】
図４において、該候補文字と一致する単語が存在するかを傷病名読替部７において検索する（Ｓ４０１）。この時、一致する単語が見つかった場合は一致単語を認識結果として出力して認識処理を終了する。（Ｓ４０４）。一致する単語がない場合、候補文字の「心因性不眠症」について単語列の途中に「性」があるかどうか検索する。
【００３４】
検索処理の結果「性」が検出されなかった場合は認識結果をリジェクト（不読）として認識処理を終了する（Ｓ４０５）。単語列中に「性」が検出された場合、単語先頭から「性」までの文字列である「心因性」を修飾語テーブル９Ａと照合した結果、一致した場合には該「心因性」を不要な語として「心因性不眠症」から削除する（Ｓ４０３）。なお、修飾語テーブル９Ａには予め「心因性」を登録しておく。
【００３５】
続いて認識結果として「心因性」を削除した残りの部分である「不眠症」を傷病名読替部７で照合する。「不眠症」は正規の傷病名であり、傷病名読替部７に登録されているので照合の結果、最終認識結果として不眠症が出力される。
【００３６】
この変形例では修飾語テーブルを用いて修飾語部分を削除するので、第１の実施の形態のように単純に「性」までの文字列を削除するより確実に修飾部分を削除することが可能となる。
【００３７】
（第２の実施の形態）
第２の実施の形態では例えば「胃・十二指腸潰瘍」はその文字列中に区切り文字「・（中点）」が含まれており、該中点の前後の文字が別の傷病名と判断されてしまい、中点より前に印刷された「胃」が不読となる場合について実施される。
本実施の形態は従来技術の形態に対し、単語区切り処理部１０を設けた点が異なる。単語区切り処理部１０は「・（中点）」を区切り文字として識別し、当該文字の前後の文字列について、文字数の操作をすることにより編集を行う機能を有している。
【００３８】
次に本実施の形態の動作を図６及び図７を用いて説明する。図６は本実施の形態の構成図、図７は動作フローを示している。
まず、「胃・十二指腸潰瘍」のように区切り文字「・」が存在するので、「・」を認識したのち、その前の文字である「胃」が切出され認識される。「胃」は体の部位名称であり、傷病名辞書部には登録されていないため不読となる。（Ｓ３０１）。
【００３９】
次に単語区切り処理部で文字列の次に「・」があるかどうか検索する（Ｓ３０２）。
【００４０】
「胃」の次の文字が「・」が正しく中点と認識されると「・」を含んで次の「十二指腸潰瘍」と結合して「胃・十二指腸潰瘍」の文字列を候補文字とする（Ｓ３０３）。「胃・十二指腸潰瘍」は傷病名読替部７に登録されていないため、単語区切り処理部１０では「・」に続く文字列である「十二指腸潰瘍」の文字数をカウントして、その文字数「６」を図示しないレジスタに格納する（Ｓ３０５）。
【００４１】
次に単語区切り処理部１０は、このレジスタに格納されているセット数を抽出して「・」に続く次の文字列の後ろから６文字の「十二指腸潰瘍」を抽出して、「・」の前の「胃」と結合して「胃十二指腸潰瘍」とする（Ｓ３０６）。
【００４２】
文字認識部４で、「胃十二指腸潰瘍」が傷病名読替部７において一致する単語があるかどうかを検索する（Ｓ３０７）。
【００４３】
「胃十二指腸潰瘍」は傷病名読替部７に登録されていないため、レジスタの内容から「１」を引いて「５」をレジスタに格納し（Ｓ３０８）、さらにレジスタの内容が「０」かどうか検索する（Ｓ３０９）。レジスタの内容は「０」でないため、次にレジスタに格納してあるセット数「５」より、「・」に続く次の文字列の後ろから５文字の「二指腸潰瘍」を抽出して「・」の前の「胃」と結合して「胃二指腸潰瘍」とする（Ｓ３０６）。
【００４４】
文字認識部４では「胃二指腸潰瘍」が傷病名読替部７に登録されていないため、単語区切り処理部１０でレジスタに「４」を格納し（Ｓ３０８）、レジスタの内容が「０」かどうか検索する（Ｓ３０９）。
【００４５】
このように、順次レジスタの内容を１づつ引き、「・」に続く次の文字列の後ろからレジスタの内容の文字数分の文字列を抽出し「・」の前の文字列と結合しながら、傷病名読替部７に一致単語があるかどうか検索していく。
【００４６】
レジスタの内容が「２」の場合、「胃」と結合される文字列は「潰瘍」となり、文字認識部４で「胃潰瘍」が傷病名読替部７に一致する単語があるかどうか検索され、傷病名読取部７に登録されているため「胃潰瘍」が認識結果となる。
【００４７】
なおＳ３０１、Ｓ３０４及びＳ３０７の各ステップにおいて傷病名読替部７との一致が取れた場合は、一致した傷病名を認識結果として出力し処理を終了する。また、Ｓ３０２で中点が検出できない場合は認識結果をリジェクト（不読）として処理を終了する。
【００４８】
図９（ａ）の従来の認識結果では、「胃」と「十二指腸潰瘍」が別々に処理されてしまっているため、不読となっていたが上記の発明により、図９（ｂ）のように「胃潰瘍」と正しく認識される。また、「オスグッド・シュラッテル病」についても、同様の処理により一つの傷病名として認識される。
【００４９】
（第３の実施の形態）
第３の実施の形態は例えば、図１３（ｂ）のように新字の「頚」が含まれる「頚たさく」という文字列が印字されており、新字の「頚」のデータは登録されているが、旧字の「頸」は登録されていないため、１文字目の旧字「頸」は新字「頚」と誤読となってしまう場合に実施されるものである。
【００５０】
図８は第３の実施の形態の構成図である。図８を用いて動作を説明する。旧字「頸」を含む「頸たさく」は１文字毎に切り出され、漢字認識部５に送られて認識される。
【００５１】
漢字認識部５により出力された候補文字を読替テーブル１１で参照して、新旧字の変換を行う。読替テーブルの例を図１０に示す。
【００５２】
レセプト処理機関は都道府県毎に支部が存在し、さらにその支部毎に１ないし複数の地域別事務所が存在する。これら事務所毎に事務所を特定するための保険者番号が割り振られている。読替テーブルは支部の所在する都道府県名、支部傘下の事務所名、事務所の保険者番号、読替前文字、読替後文字で構成されている。
【００５３】
本願の読替テーブルでは保険者番号単位で読替文字を設定することができる。レセプトの読取作業は事務所単位で行うので、作業にあたっては当該事務所の保険者番号を予め、図示しない制御端末から入力し、該入力された保険者番号が読替テーブルに存在するかを参照し、該保険者番号の指定の欄に現在読み取っている文字が読替前文字として登録されている場合、認識結果を読替後文字に変更して出力する。
【００５４】
図１３（ｂ）の例では読替前文字「頸」が一致するため、読替後文字「頸」に読み替える。これらは読替テーブル１１に登録するだけで、動作は漢字の場合と変わらず使用することができる。したがって漢字認識部５で「頸たさく」と認識される。これにより新字、旧字による違いによる誤読を防ぐことができる。
【００５５】
【発明の効果】
以上で説明した本発明の文字認識装置により、レセプト上に、前述の（１）〜（４）のような特殊な傷病名が印字される場合や、漢字の旧字、新字が混同して使用されている場合でも、不読や誤読になることがなくなり、認識率の向上が図れる。
【図面の簡単な説明】
【図１】第１の実施形態の構成図である。
【図２】レセプト（診療報酬明細書）の概観図である。
【図３】第１の実施の形態の動作フローである。
【図４】第１の実施の形態の変形例の構成図である。
【図５】第１の実施の形態の変形例の動作フローである。
【図６】第２の実施の形態の構成図である。
【図７】第２の実施の形態の動作フローである。
【図８】第３の実施の形態の構成図である。
【図９】傷病名欄の従来の認識結果と本発明実施後の認識結果の図である。
【図１０】読替テーブルを示した図である。
【図１１】従来の実施形態の構成図である。
【図１２】傷病名欄の印字例である。
【図１３】記号番号欄の印字例である。
【符号の説明】
１　レセプト（診療報酬明細書）
２　傷病名欄
３　記号番号欄
４　文字認識部
５　漢字認識部
６　数字認識部
７　傷病名読替部
８　認識結果
９　傷病名修飾語変換部
９Ａ　読替テーブル
【図１】
2004139153.tif 000003
【図２】
2004139153.tif 000004
【図３】
2004139153.tif 000005
【図４】
2004139153.tif 000006
【図５】
2004139153.tif 000007
【図６】
2004139153.tif 000008
【図７】
2004139153.tif 000009
【図８】
2004139153.tif 000010
【図９】
2004139153.tif 000011
【図１０】
2004139153.tif 000012
【図１１】
2004139153.tif 000013
【図１２】
2004139153.tif 000014
【図１３】
2004139153.tif 000015