(57)【要約】【課題】  印刷データそのままでは、文字の並びが印刷用になっており、得られた文字列例えば、数字列が何を意味しているのか、属性の判別が不能である。【解決手段】  帳票描画様式で現された印刷データの内容を抽出して属性を付与する。そして、位置座標付きの文字情報、線情報と枠構造辞書、属性辞書を利用する。帳票を記述する情報を印刷データとして獲得する手段と、印刷データから内容欄の位置座標を抽出する手段と内容欄に含まれる文字列を抽出する手段と、内容に対応する項目を属性として当該文字列に付与する手段と、を備える。【選択図】      図１
2005004785.tif 000002
【特許請求の範囲】
【請求項１】
描画コマンドを取得するステップと、
上記描画コマンドの内容を解釈するステップと、
文字の描画コマンドについて該文字が内字か外字か判定するステップと、
外字と判定された場合には、該外字のビットマップデータを取得するステップと、
上記ビットマップデータと上記外字の位置座標を含む印刷データを出力するステップと
をコンピュータに実行させるためのプログラム。
【請求項２】
入力データを取得する手段と、該入力データを表示する表示装置と、該入力データの処理を制御する制御装置を備え、
上記入力データ取得手段によって取得される入力データは外字についてはビットマップデータを有し、
上記制御装置は、上記ビットマップデータを用いて外字のフォントを上記表示装置に表示することを特徴とする帳票情報処理装置。
【請求項３】
帳票作成装置と帳票情報処理装置を有する帳票情報処理システムであって、
上記帳票作成装置と上記帳票情報処理装置はネットワークを介して接続され、上記帳票作成装置は、描画コマンドを取得する手段と該描画コマンド処理を制御する制御手段を有し、上記制御手段は、上記描画コマンドの内容を解釈して印刷データを出力するステップを制御し、
上記帳票情報処理装置は、帳票に印刷された枠情報を記憶する記憶手段と、上記ネットワークを介して印刷データを受け取る手段と該印刷データ処理を制御する制御手段を有し、上記制御手段は、上記取得した印刷データから上記枠情報を用いて内容欄と項目欄を抽出するステップと、帳票に記載される文字列を抽出するステップと、上記内容欄に対応する項目欄中に記載される文字列を該内容欄の文字列に属性として付与するステップとを制御することを特徴とする帳票情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト、グラフィックス等からなる帳票情報の処理の技術分野に属し、入力されたデータを処理しその処理データを出力するとともに、出力データを復元および属性付与する帳票情報処理装置、帳票情報処理システムおよびそのプログラムに関する。
【背景技術】
【０００２】
一般に、入力されたデータを処理しその処理データを出力、復元する情報処理装置において、出力する帳票の枚数が多く、かつ、それら帳票を所定期間保存が義務付けられている場合がある。例えば、医療分野における帳票情報処理の流れは、先ず、医療機関において患者の診療内容を記載したレセプト（診療報酬明細書）が作成され、次いで、それらレセプトは１ケ月毎に審査機関に提出され、記載内容の審査が行われる。
【０００３】
従来、これらの帳票は、医療機関においてコンピュータシステムのプリンタから紙の形で出力され、紙の形のままで審査機関に提出されることが多い。特許文献１に、紙の形式で提出されたレセプトを検索、点検するために文字認識を用いることが記載されている。帳票を紙の形のままで提出する紙方式では、紙資源の保護の観点からみて資源の浪費となり、また、紙の形のままではかさばって広い保管場所の確保が必要であるという問題がある。また、紙形式では、帳票の量が多くなると目的の帳票の検索や閲覧が困難になるという問題がある。さらに、文字認識を用いる場合、紙の汚れ等によりデータ読み取りの精度が低くなることがあり、文字認識結果を目視で修正するという人手作業が必要になる。上記問題を解決するため、医療機関のコンピュータシステムにおいて、診療内容に属性を付与したデータベースを作成して電子媒体に当該データベースを出力し、電子媒体で審査機関に提出するデータベース方式も一部採用されており、紙若しくは電子媒体の形式での提出を選択採用することができる。
【０００４】
診療内容に属性を付与したデータを電子媒体で提出する上記データベース方式は、単純に帳票を紙に印刷して紙形式で帳票を提出する紙方式と比べて、医療機関におけるコンピュータシステムの改造にコストがかかる可能性がある。また、データベースとして属性を付与するために、傷病名、治療内容等に対応したコードをマスタとして医療機関のコンピュータシステムに保持しておく必要があり、当該マスタの変更等の保守作業に医療機関の負担がかかる可能性がある。
【０００５】
従来、電子媒体に診療内容を保存する場合の別のデータ形式として、帳票描画様式で印刷データを保管する印刷データ方式がある。この帳票描画様式で印刷データを保管する印刷データ方式については、出力装置の仕様の違いに影響されないページ記述言語によって記述された描画コマンドの集合を記憶しておき、出力装置の仕様に適合して出力することが、特許文献２、特許文献３に記載されている。また、特許文献４には、プリンタセレクタを用いて、仮想プリンタドライバとプリンタドライバを切り替え、紙に印刷するのではなく、仮想プリンタドライバによって帳票データをファイルの形式で保存することが記載されている。さらに、特許文献５には通信回線で接続されたクライアントとサーバ間で、帳票描画形式で保管された印刷データを伝送し、帳票を画面に表示することが記載されている。また、特許文献６には、表示のためのブラウザデータを描画コマンドから作成することが記載されている。また、帳票に記載された氏名文字列中の文字のように、標準の文字コードが決められていない外字を含む文字列を印刷または画面表示することに関して、特許文献７には、外字の表現形態の同一性を保持する目的で、異なる文字コード体系をもつシステム間では、外字の内で類似するフォントについては、各システムの外字コードを対応付けしておくことが記載されている。
【特許文献１】特開２００１−３４６２７号公報
【特許文献２】特開平６−１６２００８号公報
【特許文献３】特開２００１−２１６４５３号公報
【特許文献４】特開平７−３１１７７８号公報
【特許文献５】特開２００１−２１６４５３号公報
【特許文献６】特開平７−３１１７７８号公報
【特許文献７】特開２０００−２５０８９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の帳票描画様式で印刷データを保管する印刷データ方式では、次のような課題がある。すなわち、
（１）帳票の内容を審査するためには、帳票の記載内容である傷病名や治療方法の文字列にコードを付与する必要がある。コード付与の必要な理由は、予め決められたマスタにおいて診療内容にはコード（以下、内容コードと呼ぶ）が決められており、当該コードに従って、診療報酬が算出されるためである。帳票では項目とそれに対応した内容が記載されているため内容に対応する項目と対応づける、つまりは対応する項目欄記載の文字列を属性として付与する必要がある。例えば、傷病名という項目に内容として心不全という文字列が記載されている場合、内容である心不全に対して傷病名という属性を付与する必要がある。しかしながら、特許文献２、特許文献３においては、描画コマンドの集合である印刷データを表示することが記載されているが、記載内容に属性を付与すること又内容を抽出することが考慮されていない。印刷データ内の文字列は順番がまちまちであり、項目文字列とそれに対応する内容文字列が明示的に区別されていないため、印刷データそのままでは得られた文字列が何を意味しているのか、属性の判別が不能である。例えば、レセプトには、漢字文字列や数字文字列が記載されているが、漢字文字列が傷病名をあらわすのか、治療方法をあらわすのか、判別が不能である。特に、数字文字列が記載されている場合、当該数字文字列が、レセプトの請求点なのか、一部負担金なのか、属性の判別が不能である。
【０００７】
（２）印刷データの形式で審査機関に提出された場合、当該印刷データを画面に表示、あるいは印刷するとき、医療機関ごとに外字に割り当てられる文字コードが異なり、外字の取り扱いが不明である。特許文献７には、外字の対応付けを予め行うことが記載されているが、多数の医療機関ごとに別々に割り当てられた外字を対応付けることは、実用上困難である。
【０００８】
（３）レセプトには続紙が添付されている場合があり、当該続紙を印刷データとして扱う方法や続紙からの内容抽出および内容コード化の方法が不明である。
【０００９】
（４）印刷データに対する編集の方法が不明である。レセプトには項目としての決定点を記載する欄がある。診療内容を審査機関で審査した後、当該決定点欄に決定点を記入することになるが、印刷データに対して、決定点を挿入するという編集方法は不明である。その理由は、印刷データ内に文字列が点在しており、決定点の文字列の挿入位置が単純には決定できないためである。
【００１０】
（５）印刷データに対して検索を行う場合、キー文字列を含む文字列を抽出することは、特許文献５に記載されているが、属性を利用した検索について考慮されていない。したがって、例えば、属性として請求点をもつ数字文字列が所定値より大きいレセプトを検索する場合、レセプトには多くの数字文字列が記載されており、所望のレセプトを抽出することは困難である。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本願において開示される発明のうち代表的なものは以下の通りである。
【００１２】
本願は、描画コマンドを取得するステップと、上記描画コマンドの内容を解釈するステップと、文字の描画コマンドについて該文字が内字か外字か判定するステップと、外字と判定された場合には、該外字のビットマップデータを取得するステップと、上記ビットマップデータと上記外字の位置座標を含む印刷データを出力するステップとをコンピュータに実行させるためのプログラム。コンピュータに実行させるためのプログラムを開示する。
【００１３】
また、本願は、入力データを取得する手段と、該入力データを表示する表示装置と、該入力データの処理を制御する制御装置を備え、上記入力データ取得手段によって取得される入力データは外字についてはビットマップデータを有し、上記制御装置が、上記ビットマップデータを用いて外字のフォントを上記表示装置に表示することを特徴とする帳票情報処理装置を開示する。
【００１４】
さらに、本願は、帳票作成装置と帳票情報処理装置を有する帳票情報処理システムであって、上記帳票作成装置と上記帳票情報処理装置はネットワークを介して接続され、上記帳票作成装置が、描画コマンドを取得する手段と該描画コマンド処理を制御する制御手段を有し、上記制御手段が、上記描画コマンドの内容を解釈して印刷データを出力するステップを制御し、上記帳票情報処理装置が、帳票に印刷された枠情報を記憶する記憶手段と、上記ネットワークを介して印刷データを受け取る手段と該印刷データ処理を制御する制御手段を有し、上記制御手段が、上記取得した印刷データから上記枠情報を用いて内容欄と項目欄を抽出するステップと、帳票に記載される文字列を抽出するステップと、上記内容欄に対応する項目欄中に記載される文字列を該内容欄の文字列に属性として付与するステップとを制御することを特徴とする帳票情報処理システムを開示する。
【発明の効果】
【００１５】
本発明の帳票情報処理装置によれば、描画コマンドからなる印刷データに対して、項目を属性として内容に相当する文字列を抽出することができるため、数字文字列のように多数の文字列が印刷データに含まれていても内容文字列に対してコードを付与することができる。例えば、数字文字列が、レセプトの請求点なのか、一部負担金なのか、属性の判別ができ、正確にコードを付与することができる。
【００１６】
また、医療機関ごとに外字に割り当てられる文字コードが異なっていても、印刷データ内部に外字フォントのビットマップイメージを保管しているため、外字を含む印刷データから、正しく復元でき、審査機関において色々な医療機関から提出されたレセプトを正しく画面に表示、あるいは印刷することができる。
【００１７】
また、仮想プリンタドライバを医療機関に設置された帳票作成部に設定するだけで、印刷データの獲得ができるので、安価な装置構成でレセプトの電子媒体を作成できるという効果がある。
【００１８】
また、レセプトには続紙が添付されている場合があり、当該続紙を印刷データとして扱うことができ、続紙からの内容抽出および内容コード化が可能である。
【００１９】
さらに、印刷データに対する編集操作が実現できる。例えば、レセプトには項目としての決定点を記載する欄がある。診療内容を審査機関で審査した後、当該決定点欄に決定点を記入することになるが、印刷データに対して、決定点を挿入することができ、決定点を保存する別のデータ形式を用意する必要がなく、取り扱いが容易になる。
【００２０】
また、印刷データに対して検索を行う場合、属性を利用した検索が実現できる。例えば、属性として請求点をもつ数字文字列が所定値より大きいレセプトを検索する場合、レセプトには多くの数字文字列が記載されていても、所望のレセプトを抽出することが可能である。
【発明を実施するための最良の形態】
【００２１】
次に、本発明に好適な実施の形態について、図面に基づいて説明する。尚、本願の処理はコンピュータ等の情報機器に本願処理フローを実行させるプログラムをインストールすることによっても実現される。
【００２２】
図１は本発明の一実施形態である帳票情報処理装置の構成図である。通信回線１００を介して、医療機関に設置された帳票作成部１０１と審査機関に設置された帳票内容コード化部１０２とからなる。制御部１０７は帳票作成部１０１の各部を制御しており、起動されたアプリケーションプログラム１０８により、例えば、診療内容をキーボード等から入力され帳票情報が作成される。紙に印刷される場合は、作成した帳票情報はプリンタセレクタ１０９により、プリンタドライバ１１０を選択し、プリンタ１０３に紙の形式で出力される。一方、印刷データとしてファイルの形式で出力される場合は、仮想プリンタドライバ１１１が選択される。本発明において仮想プリンタドライバは、実際のプリンタに帳票情報を出力するのではなく、アプリケーションプログラム１０８から印刷用に出力される描画コマンドを解釈して帳票情報を電子的なファイルの形式である印刷データファイル１１３に出力する。描画コマンドとしては、グラフィックの印刷・表示用の命令であってもよいし、帳票を記述するページ記述言語やインタネット向けの記述言語ＸＭＬであってもよい。なお、仮想プリンタドライバに関しては、特許文献６に一例が記載されている。又、帳票作成部１０１には外字ファイル１１２が具備されており、帳票情報である文字として外字が使用された場合、仮想プリンタドライバ１１１は、外字情報を印刷データファイル１１３に出力する。印刷データファイル１１３には、位置座標を含む文字情報、線情報、外字のフォントをあらわすビットマップイメージを含む外字情報、および、頁の制御情報が保存される。印刷データファイル１１３は、通信回線１００を介して帳票内容コード化部１０２に伝送される。なお、当該印刷データファイル１１３は電子媒体、例えば、フレキシブルディスク等、で帳票内容コード化部１０２に配送してもよい。また、帳票内容コード化部１０２と帳票作成部１０１とが、同じ計算機内部にある構成であってもよい。
【００２３】
帳票内容コード化部１０２では、伝送された印刷データを印刷データファイル１２９に保管するとともに、当該印刷データを解析し、内容を抽出するとともに、所定のコードに変換する。制御部１２０によって各部が制御されている。また、表示装置１０４、キーボード１０５、プリンタ１０６が接続されている。画面表示・印刷部１２５では、印刷データからビットマップイメージを生成し、表示装置１０４で画面に帳票を表示する。また、プリンタ１０６によって紙に帳票を印刷する。内容抽出部１２１では、印刷データから帳票の項目欄と項目に対応した内容欄を抽出する。ここでは、予め設定している枠の構造や項目名である属性を備えた枠・属性辞書１２２を用いて、内容を抽出する。例えば、レセプトでは項目として傷病名があり、傷病名に対応した内容欄に具体的な傷病名、例えば、心不全などが記載されており、当該内容抽出部１２１で、項目である傷病名に対応した具体的な内容である心不全などの文字列を抽出し、属性付き内容ファイル１２８に格納する。また、コード変換部１２３では、傷病名とその内容コードを保管している変換表１２４を用いて、抽出した内容文字列を内容コードに変換し、コード化ファイル１２７に格納する。
【００２４】
編集・検索部１２６では、印刷データに対して、指定の属性をもつ内容欄の変更を行うとともに、属性を含む検索条件に従って、印刷データを検索し、所望の帳票情報を求める。
【００２５】
図４に情報処理の対象とする帳票の一例として、紙に印刷、または、画面に表示された状態の帳票を４００で示す。帳票は図示のように、文字情報と線情報からなる。縦線および横線で囲まれた領域が枠である。枠内の文字列４１０、４２０、４１２、４２１、４２２等と枠外の文字列４０１、４０２、４０３、４０４からなる。「氏名」と記載された項目欄４１０に対応して内容文字列４２０があり、当該欄に「山田次郎」が記載されている。また、同じように、項目欄４１２に対応して内容文字列４２１、４２２がある。さらに項目欄４１３に対応して内容文字列４２４、４２５がある。項目の文字列４１５「請求点」と、それに対応する内容文字列４２６「６，６５５」が同じ枠に記載されている場合もある。項目の文字列４１６「決定点」には、対応する内容文字列の記載がない。「点数」４１４と記載された文字列に対して、内容文字列４２３が記載されている。また、項目名の文字列４１７「一部負担金円」に対応する内容文字列４２７「８，４４５」は、項目の枠と同じである。枠外の文字列４０１、４０２、４０３、４０４は、それぞれ、内容文字列である。属性「診療年」に対する内容文字列４０１として「１３」、属性「診療月」に対する内容文字列４０２として「１０」、属性「県番号」の内容文字列４０３として「３３」、属性「医療機関コード」の内容文字列４０４として「１２３４５６」が記載されている。
【００２６】
次に図１に示した各部の詳細を説明する。
【００２７】
図１０は仮想プリンタドライバ１１１により印刷データファイル１１３を作成する手順の説明図である。仮想プリンタドライバを用いて印刷を実行すると、ステップ１０００で仮想プリンタドライバに送られてきた描画コマンドが尽きるまで、ステップ１００１、１００２以下の処理を行う。ステップ１００１で描画コマンドを受信し、ステップ１００２で、当該描画コマンドが、頁開始制御情報、文字・線・外字情報、頁終了制御情報、のいずれかを判定する。もし、頁開始制御情報である場合、ステップ１００３で印刷データファイル１１３をオープンする。また、当該描画コマンドが文字・線・外字情報の場合、ステップ１００４で印刷情報を生成する。さらに、当該描画コマンドが頁終了制御情報である場合、ステップ１００５で印刷データファイル１１３をクローズし、ステップ１００６で、１００７で示す処理ポイントに移動する。
【００２８】
図９はステップ１００４印刷情報の生成処理の手順を説明する図である。ステップ９００で描画コマンドを入力し、ステップ９０１で当該描画コマンドを解釈する。ステップ９０２で描画コマンドの描画対象が文字か、文字以外、例えば線であるかを判定する。もし、描画コマンドの描画対象が文字の場合、ステップ９０３で内字か外字かを判定する。ここで、内字とは標準的に文字にコードが割り当てられている文字であり、工業規格として文字コードが決められているものである。一方、外字とは工業規格として文字コードの決められていないものをいう。内字の場合、描画コマンドの解釈結果からステップ９０４でフォントを指定し、さらに、ステップ９０５で文字位置を指定し、ステップ９０６で文字情報を生成し、ステップ９０７で文字情報を印刷データファイル１１３に格納する。文字情報の例を３０３に示す。一方、もし、ステップ９０３で外字と判定された場合、ステップ９０８で外字のフォントをビットマップ形式で格納している外字ファイル１１２のビットマップ画像にアクセスし、ステップ９０９で当該外字の画像を読み込む。そして、ステップ９１０で文字の位置座標を指定し、ステップ９１１で外字情報３０５を生成し、ステップ９１２で外字情報３０５を印刷データファイル１１３に格納する。外字情報３０５の一例を８００に示す。ステップ９０２で描画コマンドの描画対象が文字以外であると判定された場合、ステップ９１３で線の始点と終点の位置座標を指定し、ステップ９１４で線情報３０４を生成し、ステップ９１５で線情報３０４を印刷データファイル１１３に格納する。最後にステップ９１６で描画コマンドからの印刷情報の生成終了を送信する。
【００２９】
図２は内容抽出部１２１の処理の流れ図である。文字情報と線情報、外字情報を含む印刷データに対して、ステップ２００で先ず、各文字の位置座標を文字情報として抽出する。そして、ステップ２０１で外字情報、ステップ２０２で線情報を抽出する。線情報としては、線の始点座標と終点座標を備えており、縦線と横線がある。ステップ２０３で、線情報を用い、縦線と横線で囲まれた枠を抽出する。ステップ２０４で抽出した各枠に対して、枠・属性辞書１２２を用いて属性を付ける。ステップ２０４の属性付けの詳細処理は図１５で説明する。図１５は、ステップ２０４の属性付けの処理手順を示す図である。先ず、ステップ１５００で予め備えている１３００、１４００で示す枠・属性辞書を入力する。また、印刷データからステップ２０３で抽出した枠抽出結果をステップ１５０１で入力する。次いで、ステップ１５０２で枠・属性辞書と枠抽出結果の照合を行い、辞書に設定されている枠に対応する枠を決定する。そして、ステップ１５０３で属性辞書１４００を用い、抽出した枠に対して属性を付与する。
【００３０】
ステップ２０５では文字情報を用いて、文字の並びである文字列を抽出する。図５はステップ２０３で示す枠抽出の結果とステップ２０５で示す文字列抽出の結果を示す。印刷データの５００で示す帳票から、枠内の文字列が文字列を囲む長方形の座標として抽出される。枠５１０内の文字列５３０、枠５１１内の文字列５３１、枠５１２内の文字列５３２、枠５１３内の複数の文字列５３３、枠５１４内の文字列５３４、枠５１５内の文字列５３５、枠５１６内の文字列５３６、枠５１７の複数の文字列５５７、枠５１８内の複数の文字列５５８、枠５１９内の文字列５５９、枠５２０内の複数の文字列５６０が、それぞれ抽出されている。
【００３１】
次に、ステップ２０６で文字列が尽きるまで、ステップ２０７以下の処理を繰り返す。ステップ２０７では、当該文字列が枠の内部か外部かを判定し、もし、枠の内部であれば、ステップ２０８で枠内部の内容抽出を行う。一方、当該文字列が枠の外部であれば、ステップ２０９で枠外部文字列への属性付けと内容抽出を行う。
【００３２】
枠内部の内容抽出ステップ２０８の詳細を図１７で説明する。先ず、ステップ１７００で抽出した枠の座標と文字列の座標を入力する。そして、ステップ１７０１で、枠と内部の文字列との対応付けを行う。ステップ１７０２で枠の属性を入力し、ステップ１７０３で文字列に当該枠の属性を付与する。
【００３３】
次に、図１９はステップ２０９の枠外部の属性付け内容抽出処理の流れ図である。枠・属性辞書１８００が読み込まれている状態で、ステップ１９００で枠外の文字列が入力される。そして、ステップ１９０１で枠・属性辞書１８００に保管されている属性が尽きるまで、ステップ１９０２、１９０３以下の処理を行う。ステップ１９０２では、枠・属性辞書１８００の属性に対応した項目文字列を設定し、ステップ１９０３で入力された文字列と項目文字列の照合を行う。そして、ステップ１９０４で、もし、入力文字列と項目文字列が一致すれば、ステップ１９０５で、当該属性を一時的に登録する。ステップ１９０６で一時的に登録した属性があれば、ステップ１９０７で枠・属性辞書１８００の当該属性に対応する探索方向を設定するとともに、ステップ１９８０で探索範囲を設定する。そして、ステップ１９０９で属性に対応する内容文字列を探索する。入力された文字列に照合する項目文字列が照合されない場合には入力された文字列に照合する項目文字列が照合されない場合には探索をリジェクトとすればよい。なお、帳票に元々、枠が無い印刷データの場合は、ステップ２０９の枠外部の属性付け・内容抽出処理を行えばよい。また、紙に枠や項目が予め印刷されているレセプト専用用紙を用いて印刷するアプリケーションプログラム１０８の場合、作成した印刷データには枠と項目が両方とも無い。このような枠の線情報と項目の文字情報が両方とも無い印刷データの場合、存在する文字情報から抽出した文字列に６００で示す枠構造辞書と同様な仮想的な枠を設定し、その仮想的な枠を用いて内容文字列を抽出して属性を付与してもよい。
【００３４】
図７はステップ２０９の枠外部の属性付け・内容抽出の処理結果を説明する図である。４００で示す入力帳票に対するステップ２０９の処理結果を７００に示す。ステップ２０９により枠内の文字列の中から、内容に対応する文字列が抽出される。ステップ２０３で抽出された７１０から７２０に示した枠が、予め備えられている図６で示す辞書６００と照合され、ステップ２０４で各枠に枠の種類、属性が付与される。入力帳票に対して、太い実線で示した枠７１１、７１３、７１５、７１７、７１８、７１９、７２０内の文字列７３１、７３３、７３４、７３６、７３９、７２０、７４４、７４５が内容を表す文字列である。なお、枠７１８、７１９、７２０は、枠種類が１４３９、１４４０、１４４１で示すように項目・内容が同枠であり、項目の文字列と内容の文字列が含まれており、それらの文字列から配置情報をもとに内容文字列を選択する。
【００３５】
図３は入力データおよび処理結果のデータの説明図である。印刷データ３００は、１頁分のデータを示す。頁開始制御情報３０２、文字情報３０３、線情報３０４、外字情報３０５、頁終了制御情報３０６からなる。頁開始制御情報３０２は、頁の開始を示す制御情報である。文字情報３０３には文字コードとその文字の位置座標を含む。例えば、文字「傷」には、位置座標としてｘ座標の値１７１、ｙ座標の値１６９２が保管されている。また、文字情報として、外字の場合は、外字情報３０５で当該外字に割り当てられて文字コードとその文字の位置情報を有している。線情報３０４は、線の始点座標と終点座標の情報を含んでいる。例えば、ある線の始点のｘ座標２００、ｙ座標５００であり、終点のｘ座標２００、ｙ座標４０００である。この例では、座標値から縦線であることがわかる。なお、次頁の印刷データを３０１に示す。外字情報３０５は外字の文字コードと外字の文字フォントのビットマップイメージからなる。図８は外字情報３０５の詳細を説明する図である。８００で示す外字情報には、外字のコードとその外字のビットマップイメージが含まれている。図中、８０１、８０２、８０３で示す外字データに、外字のコード、例えば、８０１の外字データでは１６進数ｆ０４０で示す文字コードが割り当てられ、その次にビットマップイメージが０，１の並びで保管されている。１２８で示す属性付き内容ファイルの文字列データを３１０に示す。なお、３１１は、属性付き文字列データの次頁を示す。文字列データ３１２、３１３、３１４は、属性とその内容を示す文字列が保管されている。例えば、文字列データ３１２には、属性として「傷病名」、対応する内容文字列として「心不全」が保存されている。コード化ファイル１２７に保存されるコード化データを３２０、３２１に示す。３２０は１頁分のコード化データであり、３２１は次頁分のコード化データである。３１２に示した内容文字列「心不全」が３２２で示す内容コード「１０００」に変換される。また、３１３に示す「高脂血症」が内容コード３２３「１０１０」に、３１４に示す「ホウ酸０．４ｇ」が内容コード３２４「２０００」に変換される。
【００３６】
図２１は続紙を有するレセプトの印刷データの形式を説明する図である。印刷データ２１００は１ページ目の印刷データ２１０１、続紙である２ページ目の印刷データ２１０２、その次のページの印刷データ２１０３からなる。各ページには頁開始制御情報２１１０、２１２０、頁終了制御情報２１１４、２１２４が設定されている。文字情報２１１１、２１２２、線情報２１１２、２１２２、外字情報２１１３、２１２３が３００で示す１ページの印刷データと同様に設定されている。２ページ目以降の続紙に対応する印刷データ２１０２の内容に対する属性は例えば、レセプトでは１４５５で示す「摘要」を固定的に付与すればよい。あるいは、続紙むけの枠・属性辞書１２２を別途具備しておき、内容抽出部１２１で続紙に相当する印刷データに対して内容を抽出してもよい。このように、レセプトの続紙に相当する印刷データに対しても内容文字列に属性を付与してコード化することができるという効果がある。
【００３７】
図６は枠・属性辞書１２２を説明する図である。６００で示す標準的な帳票に対して、枠６１０、８１１，６１２、６１３、６１４、６１５、６１６，６１７、６１８、６１９、６２０を辞書として保管しておく。その内、太い実線で示した枠６１１、６１３、６１５、６１７、６１８、６１９、６２０は内容文字列が記載されることになる内容欄である。一方、枠６１０、６１２、６１４、６１６は項目、即ち、内容欄の属性を示す項目枠である。予め、枠が内容欄であるか、項目欄であるかの情報を当該辞書内に備えている。枠・属性辞書１２２は、図１３に示す枠構造辞書１３００と図１４に示す枠属性辞書１４００からなる。図１３は枠構造辞書の構成を説明する図である。枠構造辞書１３００のデータ形式は、枠番号１３０１、枠中心座標１３０２、枠高さ１３０３、枠幅１３０４の各値を備えた形式である。本実施形態では、枠が１３１１から１３２１まで１１個の枠があり、それぞれ、枠番号１３０１、枠中心座標１３０２、枠高さ１３０３、枠幅１３０４の各値を備える。例えば、１３１１で示す枠番号１では、枠中心座標が１３３０で示すように、ｘ座標１５０、ｙ座標１５００である。また、当該枠の枠高さは１３３１に示すように「１００」、枠幅は１３３２で示すように「５００」である。また、図１４は枠属性辞書１４００の構成を説明する図である。枠属性辞書１４００のデータ形式は、枠番号１４０１、枠種類１４０２、属性１４０３の各値を備えた形式である。枠番号が１４１１から１４２１まで１１個あり、図１３の１３１１から１３２１で示す枠番号と同じである。１４０２に示す枠の種類としては、項目が記載された枠、内容が記載された枠、項目と内容が同じ個所に記載された枠がある。各枠番号に対応して枠種類が１４１１から１４２１まで設定されている。さらに、各枠番号に対して、属性が１４５１から１４６１まで設定されている。例えば、１４１１で示す枠番号１の枠は、枠６１０に対応しており、枠の種類は１４３１に示す項目であり、属性は１４５１「氏名」である。１４１２の枠番号２は、枠６１１に対応しており、枠の種類は１４３２内容であり、属性は１４５２「氏名」である。このように、６１０に示した枠１に対応した内容欄が６１１の枠２であるという対応関係が、当該枠属性辞書に保管されている。また、１４２１で示す枠番号１１の枠は、枠６２０に対応しており、枠の種類は１４４１に示す項目・内容であり、その属性は１４６１に示す「一部負担金」である。
【００３８】
図１８はステップ２０９の枠外部の属性付け。内容抽出処理で用いる枠・属性辞書の一例１８００のデータ形式を説明する図である。当該辞書のデータは、属性１８０１、項目文字列１８０２、探索方向１８０３、探索範囲１８０４からなる。属性１８０１をもつ内容文字列を抽出するため、項目文字列１８０２で示された文字列を手がかりにして、所定の探索方向かつ探索範囲にある内容文字列を探索する。属性１８１０「診療年」として、項目文字列１８２０「年」が設定されており、対応する内容文字列を探索する方向１８３０が「左方」であり、１８３４で示す探索範囲において、内容文字列を探す。同じく、属性１８１１「診療月」に対して、項目文字列１８２１「月分」、探索方向１８０３「左方」、探索範囲が設定されている。属性１８１３「医療機関コード」に対して、項目文字列１８２３「医コ」、探索方向１８３３「右方」、探索範囲が設定されている。
【００３９】
図１１は属性付き内容ファイル１２８の一例を説明する図である。属性付き内容ファイル１２８のデータ形式は１１００に示すように、属性に対応した項目とその項目に対応した内容欄の文字列からなる。１１０１から１１１２までの項目に対して、それぞれ、１１２１から１１３２までの内容文字列が抽出され属性付き内容ファイル１２８に保管される。例えば、属性「診療年」に対応した項目名１１０１「年」に関連付け内容文字列「１３」が保管される。また、１１１１に示す項目名「請求点」に対して、内容文字列「６，６５５」が保管される。
【００４０】
図１６は内容文字列をコードに変換する変換表１２４のデータ形式の説明図である。変換表１２４の一例として傷病名の変換表を１６００に示す。変換表としては、薬剤名の変換表、診療行為の変換表が含まれる。データは１６０１に示す傷病名と１６０２で示す内容コードからなる。一例を示すと、傷病名である「心不全」１６１１は、コードとして１６２１に示す「１０００」が割り当てられている。また、１６１２「高脂血症」には内容コード１６２２「１０１０」、１６１３「腰痛症」には内容コード１６２３「１０２０」、１６１４「関節痛」には内容コード「１６２４」が、それぞれ割り当てられている。
【００４１】
図１２は画面表示・印刷部１２５での印刷データのビットマップイメージへの復元手順の説明図である。復元されたビットマップイメージが表示装置１０４やプリンタ１０６に出力される。先ず、ステップ１２００で印刷データファイル１２９をオープンし、ステップ１２０１で、印刷データ内の描画コマンドが尽きるまで、ステップ１２０４以下の処理を行い、最後にステップ１２０３で当該印刷データファイル１２９をクローズする。ステップ１２０４で、印刷データ内の描画コマンドを入力し、ステップ１２０５で描画コマンドを解釈する。そして、ステップ１２０６で当該描画コマンドの描画対象が文字か線かを判定する。もし、文字の場合、ステップ１２０７で内字か外字かを判定する。内字の場合、ステップ１２１０でフォントを設定し、ステップ１２１１で位置座標を設定する。そして、ステップ１２１２で文字画像をビットマップイメージに描画する。一方、描画対象が外字の場合、ステップ１２１３で印刷データファイルに格納されている外字情報８００の外字ビットマップデータにアクセスし、ステップ１２１４で当該外字画像を読み込む。そして、ステップ１２１５で位置座標を設定し、ステップ１２１６で外字画像をビットマップイメージに描画する。一方、描画対象が線の場合、ステップ１２０８で始点と終点の位置座標を設定し、ステップ１２０９で線をビットマップイメージに描画する。印刷データ内に保存されている外字情報を用いて印刷データから帳票を復元するため、レセプトを作成する医療機関ごとに外字の割り当てが異なっていても、審査機関で当該外字を含む印刷データを正確に復元して、画面に表示・印刷ができるという効果がある。
【００４２】
図２０は編集・検索部１２６における印刷データに対する編集処理の手順を説明する図である。先ず、内容の更新等、編集したい帳票内容欄の属性をステップ２０００で指定する。そして、ステップ２００１で更新する内容文字列を例えば、キーボード１０５から入力する。ステップ２００２で編集対象である印刷データファイル１２９を読み込む。ステップ２００３で印刷データから指定された属性に対応する内容枠を抽出する。内容枠の抽出処理は図１５に示す内容枠を抽出して属性付けを行う処理と同様の処理で実現可能である。ステップ２００４で当該内容枠内の文字列を抽出する。ステップ２００５で、当該枠内に文字があるかどうかの判定を行い、もし、編集対象の文字列があれば、ステップ２００６で該当文字情報を印刷データから削除する。ステップ２００７で、位置座標付きの文字情報を生成する。ここでは、入力された内容文字列に当該枠の座標から算出された位置座標を付加して、３０３に示すような文字情報を生成する。そして、ステップ２００８で編集された文字情報を印刷データファイル１２９に書き込む。このように、描画コマンドの形式からなる印刷データの編集ができるため、例えば、空欄となっているレセプト４００の決定点欄４１６に点数を書き込むことができる。また、検索処理では、検索条件として、属性と内容文字列に関する条件を指定する。例えば、検索条件として、属性として「請求点」、内容文字列に関する条件として「６０００点以上」と指定する。ステップ２００３で示した処理と同様に指定した属性に対応する内容枠を抽出し、当該内容枠に含まれる文字列をステップ２００４と同様の処理で抽出する。当該内容文字列に対して、先に設定した検索条件「６０００点以上」を満たす帳票を探索する。このように、属性を指定して所定の条件をもつ内容文字列を探索することができるため、数字文字列のように、印刷データに多数含まれている内容文字列であっても、指定の属性を有する文字列をもつ帳票を求めることができるため、単純に印刷データ内の数字文字列を検索する場合と比べて、印刷データに対する検索精度を高める効果がある。
【００４３】
上述のように、本願発明の帳票情報処理装置は、入力された帳票データの処理において、帳票を記述する情報を印刷データとして獲得する手段と、当該印刷データから内容欄の位置座標を抽出する手段と内容欄に含まれる文字列を抽出する手段と、内容に対応する項目を属性として当該文字列に付与する手段を有することを特徴とする。上記内容欄の位置座標を抽出する手段は、予め帳票の枠の構造を辞書として保持する手段と線情報から枠を抽出する手段と、辞書内の枠と抽出した枠を照合し内容欄に相当する枠を決定する手段とを有することを特徴とする。又、予め帳票の項目欄と内容欄の相対位置と項目欄の文字列を属性辞書として保持する手段と、属性辞書内の文字列と帳票内の文字列とを照合し項目欄の文字列を抽出する手段とを有し、項目欄と内容欄の相対位置を用いて内容欄の位置座標を算出してもよい。
【００４４】
さらに、印刷データを獲得する手段は、帳票の続紙に記載の印刷データを当該帳票の印刷データと併せて獲得することを特徴とし、続紙の内容に対して特定の属性を付与することを特徴とする。
【００４５】
又、属性を指定を受けた場合には、印刷データに対して当該指定属性に対応する内容欄の位置座標を抽出する手段と、当該内容欄に含まれる内容文字列を印刷データ中に新規生成または変更する編集手段を有し、検索条件として属性と内容文字列に関する条件を指定する手段と、当該印刷データから指定属性に対応する内容欄の位置座標を抽出する手段と、内容欄に含まれる文字列を抽出する手段と、内容欄の文字列が所定の条件を満たす帳票を探索する手段とを有することを特徴とする。よって、指定した属性に対応する内容欄の位置座標を抽出できるので、印刷データに対して、当該内容欄に文字列の挿入や修正等の編集処理をすることができる。
【００４６】
又、入力された帳票を表現する印刷データの内部に保管されている文字のビットマップイメージを含む外字情報にアクセスする手段と当該外字のビットマップイメージを用いて文字フォントを描画して帳票を画面に表示、もしくはプリンタに印刷する手段を有することを特徴とし、このために上記印刷データを獲得する手段は、文字情報を獲得する手段と線情報を獲得する手段と文字のビットマップイメージを含む外字情報を獲得する手段とを有することを特徴とする。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態である帳票情報処理装置の構成図である。
【図２】内容抽出部１２１の処理の流れ図である。
【図３】入力データおよび処理結果のデータの説明図である。
【図４】情報処理の対象とする帳票の一例である。
【図５】ステップ２０３で示す枠抽出の結果とステップ２０５で示す文字列抽出の結果を示す図である。
【図６】枠・属性辞書１２２を説明する図である。
【図７】ステップ２０９の枠外部の属性付け・内容抽出の処理結果を説明する図である。
【図８】外字情報３０５の詳細を説明する図である。
【図９】ステップ１００４印刷情報の生成処理の手順を説明する図である。
【図１０】図１０は仮想プリンタドライバ１１１により印刷データファイル１１３を作成する手順の説明図である。
【図１１】図１１は属性付き内容ファイル１２８の一例を説明する図である。
【図１２】画面表示・印刷部１２５での印刷データのビットマップイメージへの復元手順の説明図である。
【図１３】枠構造辞書の構成を説明する図である。
【図１４】枠属性辞書１４００の構成を説明する図である。
【図１５】ステップ２０４の属性付けの処理手順を示す図である。
【図１６】内容文字列をコードに変換する変換表１２４のデータ形式の説明図である。
【図１７】枠内部の内容抽出ステップ２０８の処理手順を説明する図である。
【図１８】ステップ２０９の枠外部の属性付け・内容抽出処理で用いる枠・属性辞書の一例である。
【図１９】ステップ２０９の枠外部の属性付け・内容抽出処理の流れ図である。
【図２０】編集・検索部１２６における印刷データに対する編集処理の手順を説明する図である。
【図２１】続紙を有するレセプトの印刷データの形式を説明する図である。
【符号の説明】
【００４８】
１１１  仮想プリンタドライバ
１１２  外字ファイル
１１３  印刷データファイル
１２１  内容抽出
１２８  属性付内容ファイル
２０４  属性付けステップ
２０８  枠内部の内容抽出ステップ
２０９  枠外部の属性付け・内容抽出ステップ
３００  印刷データ
３０３  文字情報
３０４  線情報
３０５  外字情報
４００  対象帳票
５１０  抽出枠
５３０  抽出文字列
８００  外字情報
９０９  外字画像読み込みステップ
１２１６  外字画像描画ステップ
１５０２  枠辞書との枠照合ステップ
１８０３  探索方向
１８０４  探索範囲
２００７  位置座標付きの文字情報の生成ステップ
２１００  続紙に対応した印刷データ
【図１】
2005004785.tif 000003
【図２】
2005004785.tif 000004
【図３】
2005004785.tif 000005
【図４】
2005004785.tif 000006
【図５】
2005004785.tif 000007
【図６】
2005004785.tif 000008
【図７】
2005004785.tif 000009
【図８】
2005004785.tif 000010
【図９】
2005004785.tif 000011
【図１０】
2005004785.tif 000012
【図１１】
2005004785.tif 000013
【図１２】
2005004785.tif 000014
【図１３】
2005004785.tif 000015
【図１４】
2005004785.tif 000016
【図１５】
2005004785.tif 000017
【図１６】
2005004785.tif 000018
【図１７】
2005004785.tif 000019
【図１８】
2005004785.tif 000020
【図１９】
2005004785.tif 000021
【図２０】
2005004785.tif 000022
【図２１】
2005004785.tif 000023