(57)【要約】【課題】連結文字列を挟んで印字されている傷病名において、本来出力されるべき正しい傷病名とそれに対となるレセ電コードを出力すること。【解決手段】傷病名分割部１２により分割された各傷病名に対して傷病名テーブル１９を検索し、ヒットした傷病名とそれに対となるレセ電コードを取得するレセ電コード取得部１３と、レセ電コード取得後に、分割した傷病名以降の文字列に連結文字列の有無を確認する連結文字列判定部１４と、連結文字列判定部により連結文字列が有るとの判定を受けて連結文字列以降における傷病名の有無を傷病名検索部１５で検索し、傷病名が存在する場合には分割した傷病名における連結文字列以降に傷病名が存在するものについてレセ電コード取得部１３が再度対応する傷病名を傷病名テーブルを検索し、取得した最後の傷病名とそれに対になるレセ電コードを出力する文字列出力部１６とを備えている。【選択図】図１
2008077589.tif 000002
【特許請求の範囲】
【請求項１】
レセプトの傷病名フィールドを読み取る印字読取部と、
印字読取部が傷病名フィールドより読み取った印字結果を取得する読取文字列取得部と、
読取文字列取得部が取得した読取結果の印字文字列から傷病名と関係の無い不要な文字列の削除を行う不要文字列削除部と、
不要な文字列が削除された印字文字列を所定のセパレータ文字を挟む傷病名が複数ある場合に傷病名毎に分割する傷病名分割部と、
分割された各傷病名に対して、傷病名テーブルを検索し、ヒットした傷病名とそれに対となるレセ電コードを取得するレセ電コード取得部と、
レセ電コード取得後に、各々分割した傷病名以降の文字列に連結文字列の有無を確認する連結文字列判定部と、
連結文字列判定部により連結文字列が無いとの判定を受けて複数の分割した傷病名のうち、先頭にある分割された傷病名とそれに対になるレセ電コードを選択して出力し、連結文字列判定部により連結文字列が有るとの判定を受けて連結文字列以降における傷病名の有無を傷病名検索部で検索し、傷病名が存在しない場合には複数の分割した傷病名のうち、先頭にある分割された傷病名とそれに対になるレセ電コードを選択して出力し、傷病名が存在する場合には分割した傷病名における連結文字列以降に傷病名が存在するものについて前記レセ電コード取得部が再度対応する傷病名を傷病名テーブルを検索し、取得した最後の傷病名とそれに対になるレセ電コードを出力する文字列出力部と、
を備えたことを特徴とするレセプト電算処理システムコード取得装置。
【請求項２】
前記傷病名分割部がセパレート文字がないために傷病名毎の分割を行わない読取結果の印字文字列に２つの傷病名が連結文字列で連結されている場合は、前記レセ電コード取得部が後ろにある傷病名に対して、傷病名テーブルを検索し、ヒットした傷病名とそれに対となるレセ電コードを取得し、前記文字列出力部は取得した傷病名とそれに対になるレセ電コードを出力することを特徴とする請求項１記載のレセプト電算処理システムコード取得装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レセプト電算処理システムにおいて、光学式文字読取装置（以下「ＯＣＲ」とする）を用いて、傷病名フィールドを読み取り、読み取られた結果より傷病名毎に分割し、分割した各傷病名に対応するレセプト電算処理システムコード（以下「レセ電コード」とする）を出力するレセプト電算処理システムコード取得装置に関するものである。
【背景技術】
【０００２】
従来のレセプト電算処理システムコード取得装置は、傷病名フィールドの読み取り結果に対して、傷病名に関係の無い、不要な文字列を削除し、スペース等セパレータ文字を用いて傷病名毎に区切り、分割した各傷病名の文字列を左から順に見ていき、該当傷病名に対応するレセ電コードが傷病名テーブルに存在した場合、その傷病名テーブルより取り出し、傷病名と対で出力していた。図４はこの場合の通常の出力表示例を示す。
【０００３】
しかし、レセプトによっては複数の傷病名が「による」、「に伴う」、「に基づく」等の連絡文字列を挟んで印字してあるケースがあり、この場合は本来なら「による」等の連絡文字列以降の傷病名に対してレセ電コードを出力しなければならないが、最初にヒットした傷病名に対応するレセ電コードが出力される。図５は連絡文字列が有る場合の異常な出力表示例を示す。
また、「による」以降にある文字列が修飾語の場合についてはレセ電コードが無いため、「による」より前にある傷病名のレセ電コードを出力しなければならない。図６は連結文字列以降が修飾語の場合の出力表示例を示す。
【０００４】
なお、上記従来のレセプト電算処理システムコード取得装置と同種の技術としてハイフン等で連結されている連結語に対して連結文字のある場所を検出し、検出された連結文字の前後で単語を分割し、分割された単語の特定できない文字に対して修正処理を行って誤認識を修正し、単語に認識性能を向上させる単語検索方法がある（例えば、特許文献１参照）。
【特許文献１】特開平５−３５９２５号公報（第１頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のレセプト電算処理システムコード取得装置では、傷病名が「による」等の連結文字列を挟んで印字されている場合、最初にヒットした傷病名に対応するレセ電コードを出力してしまい、本来出力したい傷病名ではない傷病名に対応するレセ電コードを出力してしまうという問題があった。
本発明は、「による」等の連結文字列を挟んで印字されている傷病名において、本来出力されるべき正しい傷病名とそれに対となるレセ電コードを出力するようにしたレセプト電算処理システムコード取得装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るレセプト電算処理システムコード取得装置は、レセプトの傷病名フィールドを読み取る印字読取部と、印字読取器が傷病名フィールドより読み取った印字結果を取得する読取文字列取得部と、読取文字列取得部が取得した読取結果の印字文字列から傷病名と関係の無い不要な文字列の削除を行う不要文字列削除部と、不要な文字列が削除された印字文字列を所定のセパレータ文字を挟む傷病名が複数ある場合に傷病名毎に分割する傷病名分割部と、分割された各傷病名に対して、傷病名テーブルを検索し、ヒットした傷病名とそれに対となるレセ電コードを取得するレセ電コード取得部と、レセ電コード取得後に、各々分割した傷病名以降の文字列に連結文字列の有無を確認する連結文字列判定部と、連結文字列判定部により連結文字列が無いとの判定を受けて複数の分割した傷病名のうち、先頭にある分割された傷病名とそれに対になるレセ電コードを選択して出力し、連結文字列判定部により連結文字列が有るとの判定を受けて連結文字列以降における傷病名の有無を傷病名検索部で検索し、傷病名が存在しない場合には複数の分割した傷病名のうち、先頭にある分割された傷病名とそれに対になるレセ電コードを選択して出力し、傷病名が存在する場合には分割した傷病名における連結文字列以降に傷病名が存在するものについて前記レセ電コード取得部が再度対応する傷病名を傷病名テーブルを検索し、取得した最後の傷病名とそれに対になるレセ電コードを出力する文字列出力部とを備えて構成されている。
【発明の効果】
【０００７】
以上説明したように本発明のレセプト電算処理システムコード取得装置によれば、読取文字列取得部は印字読取器が傷病名フィールドより読み取った印字結果を取得し、不要文字列削除部は読取文字列取得部が取得した読取結果の印字文字列から傷病名と関係の無い不要な文字列の削除を行い、傷病名分割部は不要な文字列が削除された印字文字列を所定のセパレータ文字を挟む傷病名が複数ある場合に傷病名毎に分割し、レセ電コード取得部は分割された各傷病名に対して、傷病名テーブルを検索し、ヒットした傷病名とそれに対となるレセ電コードを取得し、連結文字列判定部はレセ電コード取得後に、各々分割した傷病名以降の文字列に連結文字列の有無を確認し、文字列出力部は連結文字列判定部により連結文字列が無いとの判定を受けて複数の分割した傷病名のうち、先頭にある分割された傷病名とそれに対になるレセ電コードを選択して出力し、連結文字列判定部により連結文字列が有るとの判定を受けて連結文字列以降における傷病名の有無を傷病名検索部で検索し、傷病名が存在しない場合には複数の分割した傷病名のうち、先頭にある分割された傷病名とそれに対になるレセ電コードを選択して出力し、傷病名が存在する場合には分割した傷病名における連結文字列以降に傷病名が存在するものについて前記レセ電コード取得部が再度対応する傷病名を傷病名テーブルを検索し、取得した最後の傷病名とそれに対になるレセ電コードを出力するようにしたので、不要な文字列が削除された印字文字列を所定のセパレータ文字を挟む傷病名が複数ある場合は傷病名分割部によって傷病名毎に分割し、分割した傷病名における連結文字列以降に傷病名が存在するものについては、レセ電コード取得部が再度対応する傷病名を傷病名テーブルを検索し、取得した最後の傷病名とそれに対になるレセ電コードを出力するため、正しい傷病名とそれに対となるレセ電コードが出力できるという効果がある。
【発明を実施するための最良の形態】
【０００８】
図１は本発明の実施の形態に係るレセプト電算処理システムコード取得装置の構成を示すブロック図、図２は同レセプト電算処理システムコード取得装置の動作を示すフローチャート、図３は同レセプト電算処理システムコード取得装置の出力表示例を示す説明図である。
図１において、本実施の形態のレセプト電算処理システムコードの取得装置は、レセプトの傷病名フィールドより読み取った印字結果から傷病名を検索する検索プログラムを記憶する検索プログラム記憶部１と、傷病名フィールドを読み取る例えばスキャナーである印字読取部２と、傷病名フィールドより読み取った印字結果を取得する読取文字列取得部３と、印字読取部２が傷病名フィールドの読み取りを終了すると、検索プログラムを起動して傷病名フィールドより読み取った印字結果から正しい傷病名を検索し、検索した正しい傷病名とそれに対となるレセ電コードを出力するよう制御するＣＰＵの制御部４と、制御部４が出力した正しい傷病名とそれに対となるレセ電コードを表示する出力表示部５とで主に構成されている。
【０００９】
その制御部４は、取得した読取結果の印字文字列から傷病名に関係の無い不要な文字列の削除を行う不要文字列削除部１１と、読取結果の印字文字列を傷病名毎に分割する傷病名分割部１２と、分割された各傷病名とそれに対となるレセ電コードを取得するレセ電コード取得部１３と、「による」等の連結文字列が存在するか否かを判定する連結文字列判定部１４と、分割した傷病名から傷病名を検索する傷病名検索部１５と、傷病名検索部１５の検索結果に応じて正しい傷病名とそれに対となるレセ電コードを出力する文字列出力部１６とを備えている。
【００１０】
さらに、レセプト電算処理システムコードの取得装置は、傷病名に関係のない不要な文字列である例えば、「（１）」、「（２）」、「１）」、「２）」等の項目番号をテーブルとして記憶する不要文字列テーブル１７と、セパレート文字である例えば、「．」（ピリオド）、「・」（中点）、「、」（読点）等をテーブルとして記憶するセパレータテーブル１８と、かぜ、胃痛、頭痛等の複数の傷病名と該傷病名に対応するレセ電コードをテーブルとして記憶する傷病名テーブル１９と、「による」、「に基づく」、「に伴う」等の連結文字列をテーブルとして記憶する連結文字列テーブル２０とを備えている。
【００１１】
以下、本実施の形態のレセプト電算処理システムコード取得装置の動作について図２のフローチャートに基づいて説明する。
まず、印字読取部１がレセプトの傷病名フィールドの読み取りを終了すると、制御部４は検索プログラム記憶部１から検索プログラムを読み出して起動し、印字読取部１が傷病名フィールドより読み取った印字結果を読取結果文字列取得部２に取得させる（ステップＳ１）。
つぎに、制御部４の不要文字列削除部１１では、不要文字例テーブル１７から不要文字列を読み出し、読取文字列取得部３が取得した読み取り結果の印字文字列と照合して不要な文字列の削除を行う（ステップＳ２）。
しかる後に、傷病名分割部１２は、不要文字列削除部１１によって不要な文字列が削除された読取結果の印字文字列を、セパレータテーブル１８からセパレート文字を読み出し、そのセパレート文字を挟む傷病名が複数ある場合は傷病名毎に分割する（ステップＳ３）。
【００１２】
なお、読取結果の印字文字列に１つの傷病名しかない場合や、２つの傷病名が例えば「による」という連結文字列で連結されている場合や、１つの傷病名の後に連結文字と修飾文字が連結されている場合にはセパレート文字がないために傷病名毎の分割は行われない。
そして、１つの傷病名しかない場合はその傷病名に対し、２つの傷病名が例えば「による」という連結文字列で連結されている場合には後ろにある傷病名に対し、また１つの傷病名の後に連結文字と修飾文字が連結されている場合にはその傷病名に対して、レセ電コード取得部１３は、各傷病名に対応する傷病名を傷病名テーブル１９より検索し、ヒットする傷病名が存在する場合には傷病名テーブル１９よりヒットした傷病名と対になるレセ電コードを取得し、文字列出力部１６は前記傷病名とそれに対になるレセ電コードを出力する。
【００１３】
傷病名分割部１２によって分割された各傷病名に対して、レセ電コード取得部１３は、各傷病名に対応する傷病名を傷病名テーブル１９より検索し、ヒットする傷病名が存在する場合には傷病名テーブル１９よりヒットしたそれぞれの傷病名とそれに対になるレセ電コードを取得する（ステップＳ４）。
そのレセ電コード取得後は、連結文字列判定部１４により、各々分割した傷病名以降の文字列に「による」等の連結文字列の有無を確認する（ステップＳ４）。
連結文字列が無い場合は、文字列出力部１６は複数の分割した傷病名のうち、先頭にある分割された傷病名とそれに対になるレセ電コードを選択して出力し（ステップＳ６）、出力表示部５は先頭にある分割された傷病名とそれに対になるレセ電コードを表示する（ステップＳ１１）。
【００１４】
また、連結文字列が有る場合は、傷病名検索部１５にて連結文字列以降における傷病名の有無を検索する（ステップＳ７、８）。
傷病名が存在しない場合には、文字列出力部１６は複数の分割した傷病名のうち、先頭にある分割された傷病名とそれに対になるレセ電コードを選択して出力し（ステップＳ６）出力表示部５は先頭にある分割された傷病名とそれに対になるレセ電コードを表示する（ステップＳ１１）。
【００１５】
また、傷病名が存在する場合には、文字列出力部１６はその傷病名に対して再度レセ電コード取得部１３が対応する傷病名を傷病名テーブル１９より検索し、ヒットする傷病名が存在する場合には傷病名テーブル１９よりヒットしたそれぞれの傷病名とそれに対になるレセ電コードを取得する（ステップＳ９）。これを分割した傷病名における連結文字列以降に傷病名が存在するものについて繰り返し行う。
そして、文字列出力部１６は取得した最後の傷病名とそれに対になるレセ電コードを出力し（ステップＳ１０）、図３に示すように出力表示部５は取得した最後の傷病名とそれに対になるレセ電コードを表示する。
【００１６】
以上のように本発明に係る実施の形態のレセプト電算処理システムコードの取得装置によれば、読取文字列取得部３は印字読取部２が傷病名フィールドより読み取った印字結果を取得し、不要文字列削除部１１は読取文字列取得部３が取得した読取結果の印字文字列から傷病名と関係の無い不要な文字列の削除を行い、傷病名分割部１２は不要な文字列が削除された印字文字列を所定のセパレータ文字を挟む傷病名が複数ある場合は傷病名毎に分割し、レセ電コード取得部１３は分割された各傷病名に対して、傷病名テーブル１９を検索し、ヒットした傷病名とそれに対となるレセ電コードを取得し、連結文字列判定部１４はレセ電コード取得後に、各々分割した傷病名以降の文字列に連結文字列の有無を確認し、文字列出力部１６は連結文字列判定部１４により連結文字列が無いとの判定を受けて複数の分割した傷病名のうち、先頭にある分割された傷病名とそれに対になるレセ電コードを選択して出力し、連結文字列判定部１４により連結文字列が有るとの判定を受けたら傷病名検索部１５により連結文字列以降における傷病名の有無を検索し、傷病名が存在しない場合には複数の分割した傷病名のうち、先頭にある分割された傷病名とそれに対になるレセ電コードを選択して出力し、傷病名が存在する場合には分割した傷病名における連結文字列以降に傷病名が存在するものについてレセ電コード取得部１３が再度対応する傷病名を傷病名テーブル１９を検索し、取得した最後の傷病名とそれに対になるレセ電コードを出力するので、不要な文字列が削除された印字文字列を所定のセパレータ文字を挟む傷病名が複数ある場合は傷病名分割部によって傷病名毎に分割し、分割した傷病名における連結文字列以降に傷病名が存在するものについては、レセ電コード取得部が再度対応する傷病名を傷病名テーブルを検索し、取得した最後の傷病名とそれに対になるレセ電コードを出力するため、正しい傷病名とそれに対となるレセ電コードが出力できる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態のレセプト電算処理システムコード取得装置の構成を示すブロック図。
【図２】同レセプト電算処理システムコード取得装置の動作を示すフローチャート。
【図３】同レセプト電算処理システムコード取得装置の出力表示例を示す説明図。
【図４】従来のレセプト電算処理システムコード取得装置の通常の出力表示例を示す説明図。
【図５】同レセプト電算処理システムコード取得装置の連結文字列が有る場合の出力表示例を示す説明図。
【図６】同レセプト電算処理システムコード取得装置の連結文字列以降が修飾語の場合の出力表示例を示す説明図。
【符号の説明】
【００１８】
１  検索プログラム記憶部、２  印字読取部、３  読取文字列取得部、４  制御部、５  出力表示部、１１  不要文字列削除部、１２  傷病名分割部、１３  レセ電コード取得部、１４  連結文字列判定部、１５  傷病名検索部、１６  文字列出力部、１７  不要文字列テーブル、１８  セパレータテーブル、１９  傷病名テーブル、２０  連結文字列テーブル。
【図１】
2008077589.tif 000003
【図２】
2008077589.tif 000004
【図３】
2008077589.tif 000005
【図４】
2008077589.tif 000006
【図５】
2008077589.tif 000007
【図６】
2008077589.tif 000008