(57)【特許請求の範囲】
【請求項１】
帳票を含む一定形式の書類の罫線及び／もしくは枠情報を認識し、該認識された罫線及び／もしくは枠情報に係る領域を、傾き補正処理を行った上で確定する領域確定部と、
前記領域確定部によって確定された領域のうちの特定の領域について、該領域内の文字を撮像してデジタル情報に還元し、前記還元されたデジタル情報にマッチする文字情報をデジタル情報―文字情報対応データベースから抽出して対応文字情報を得る領域内文字認識部と、
前記領域内文字認識部によって得られる文字情報のうち項目名情報と推定される情報に係る属性を推定及び／もしくは規定し、属性と該属性に属すことが想定可能な項目情報の一覧とを対応させた属性―属性内可能項目データベースから前記推定及び／もしくは規定された属性に対応する属性―属性内可能項目データベースを選定する属性対応項目選定部と、
前記領域内文字認識部によって得られる文字情報のうち項目名情報と推定される情報に係る以外の文字情報について、前記属性対応項目選定部によって選定された属性―属性内可能項目データベース内に格納された項目情報のうち類似度の高いものを選定する類似項目選定部と、
前記類似項目選定部で選定された前記類似度の高い項目情報の妥当性を検証して前記文字情報に対応する情報を確定する文字情報確定部と、
前記領域確定部と前記領域内文字認識部と前記属性対応項目選定部と前記類似項目選定部と前記文字情報確定部とにより認識した帳票の書式に関し、
認識した帳票パターンと処方表記パターンとを変更させるための手段と、
同一の帳票パターンに対し複数の処方表記パターンを対応付ける手段と、
前記対応付けた結果に関する情報を第１の記憶として格納する手段と、
前記第１の記憶として格納した情報を表示する手段と
を備えることを特徴とする帳票認識装置。
【請求項２】
帳票を含む一定形式の書類の罫線及び／もしくは枠情報を認識する枠線認識装置と、
前記枠線認識装置によって認識された罫線及び／もしくは枠情報に係る領域を、傾き補正処理を行った上で確定する領域確定手段と、
前記領域確定手段によって確定された領域のうちの特定の領域について、該領域内の文字を撮像してデジタル情報に還元し、前記還元されたデジタル情報にマッチする文字情報をデジタル情報―文字情報対応データベースから抽出して対応文字情報を得る領域内文字認識手段と、
前記領域内文字認識手段によって得られる文字情報のうち項目名情報と推定される情報に係る属性を推定及び／もしくは規定し、属性と該属性に属すことが想定可能な項目情報の一覧とを対応させた属性―属性内可能項目データベースから前記推定及び／もしくは規定された属性に対応する属性―属性内可能項目データベースを選定する属性対応項目選定手段と、
前記領域内文字認識手段によって得られる文字情報のうち項目名情報と推定される情報に係る以外の文字情報について、前記属性対応項目選定手段によって選定された属性―属性内可能項目データベース内に格納された項目情報のうち類似度の高いものを選定する類似項目選定手段と、
前記類似項目選定手段で選定された前記類似度の高い項目情報の妥当性を検証して前記文字情報に対応する情報を確定する文字情報確定手段と、
前記領域確定手段と前記領域内文字認識手段と前記属性対応項目選定手段と前記類似項目選定手段と前記文字情報確定手段とにより認識した帳票の書式に関し、
認識した帳票パターンと処方表記パターンとを変更させるための手段と、
同一の帳票パターンに対し複数の処方表記パターンを対応付ける手段と、
前記対応付けた結果に関する情報を第１の記憶として格納する手段と、
前記第１の記憶として格納した情報を表示する手段と
を備えることを特徴とする帳票認識システム。
【請求項３】
帳票を含む一定形式の書類の罫線及び／もしくは枠情報を認識し、該認識された罫線及び／もしくは枠情報に係る領域を、傾き補正処理を行った上で確定する領域確定ステップと、
前記確定された領域のうちの特定の領域について、該領域内の文字を撮像してデジタル情報に還元し、前記還元されたデジタル情報にマッチする文字情報をデジタル情報―文字情報対応データベースから抽出して対応文字情報を得る領域内文字認識ステップと、
前記得られた文字情報のうち項目名情報と推定される情報に係る属性を推定及び／もしくは規定し、属性と該属性に属すことが想定可能な項目情報の一覧とを対応させた属性―属性内可能項目データベースから前記推定及び／もしくは規定された属性に対応する属性―属性内可能項目データベースを選定する属性対応項目選定ステップと、
前記得られた文字情報のうち項目名情報と推定される情報に係る以外の文字情報について、前記属性対応項目選定ステップによって選定された属性―属性内可能項目データベース内に格納された項目情報のうち類似度の高いものを選定する類似項目選定ステップと、
前記選定された前記類似度の高い項目情報の妥当性を検証して前記文字情報に対応する情報を確定する文字情報確定ステップと、
前記領域確定ステップと前記領域内文字認識ステップと前記属性対応項目選定ステップと前記類似項目選定ステップと前記文字情報確定ステップとにより認識した帳票の書式に関し、
認識した帳票パターンと処方表記パターンとを変更させるためのステップと、
同一の帳票パターンに対し複数の処方表記パターンを対応付けるステップと、
前記対応付けた結果に関する情報を第１の記憶として格納するステップと、
前記第１の記憶として格納した情報を表示するステップと
を備えることを特徴とする帳票認識方法。
【請求項４】
コンピュータを、
帳票を含む一定形式の書類の罫線及び／もしくは枠情報を認識し、該認識された罫線及び／もしくは枠情報に係る領域を、傾き補正処理を行った上で確定する領域確定手段と、
前記領域確定手段によって確定された領域のうちの特定の領域について、該領域内の文字を撮像してデジタル情報に還元し、前記還元されたデジタル情報にマッチする文字情報をデジタル情報―文字情報対応データベースから抽出して対応文字情報を得る領域内文字認識手段と、
前記領域内文字認識手段によって得られる文字情報のうち項目名情報と推定される情報に係る属性を推定及び／もしくは規定し、属性と該属性に属すことが想定可能な項目情報の一覧とを対応させた属性―属性内可能項目データベースから前記推定及び／もしくは規定された属性に対応する属性―属性内可能項目データベースを選定する属性対応項目選定手段と、
前記領域内文字認識手段によって得られる文字情報のうち項目名情報と推定される情報に係る以外の文字情報について、前記属性対応項目選定手段によって選定された属性―属性内可能項目データベース内に格納された項目情報のうち類似度の高いものを選定する類似項目選定手段と、
前記類似項目選定手段で選定された前記類似度の高い項目情報の妥当性を検証して前記文字情報に対応する情報を確定する文字情報確定手段と、
前記領域確定手段と前記領域内文字認識手段と前記属性対応項目選定手段と前記類似項目選定手段と前記文字情報確定手段とにより認識した帳票の書式に関し、
認識した帳票パターンと処方表記パターンとを変更させるための手段と、
同一の帳票パターンに対し複数の処方表記パターンを対応付ける手段と、
前記対応付けた結果に関する情報を第１の記憶として格納する手段と、
前記第１の記憶として格納した情報を表示する手段と
として動作させることを特徴とする帳票認識プログラム。
【請求項５】
請求項４記載のプログラムを搭載した記録媒体。
【請求項６】
前記領域確定部と前記領域内文字認識部と前記属性対応項目選定部と前記類似項目選定部と前記文字情報確定部とにより認識した帳票に関し、
罫線、手書き文字および印刷文字情報をデジタル情報として認識した結果のうち少なくとも１つを表示する手段と、
前記表示したデジタル情報を修正する手段と、
前記修正した結果に関する情報を第２の記憶として格納する手段と、
前記第２の記憶として格納した情報を表示する手段と
をさらに備えることを特徴とする請求項１記載の帳票認識装置。
【請求項７】
前記領域確定手段と前記領域内文字認識手段と前記属性対応項目選定手段と前記類似項目選定手段と前記文字情報確定手段とにより認識した帳票に関し、
罫線、手書き文字および印刷文字情報をデジタル情報として認識した結果のうち少なくとも１つを表示する手段と、
前記表示したデジタル情報を修正する手段と、
前記修正した結果に関する情報を第２の記憶として格納する手段と、
前記第２の記憶として格納した情報を表示する手段と
をさらに備えることを特徴とする請求項２記載の帳票認識システム。
【請求項８】
前記領域確定ステップと前記領域内文字認識ステップと前記属性対応項目選定ステップと前記類似項目選定ステップと前記文字情報確定ステップとにより認識した帳票に関し、
罫線、手書き文字および印刷文字情報をデジタル情報として認識した結果のうち少なくとも１つを表示するステップと、
前記表示したデジタル情報を修正するステップと、
前記修正した結果に関する情報を第２の記憶として格納するステップと、
前記第２の記憶として格納した情報を表示するステップと
をさらに備えることを特徴とする請求項３記載の帳票認識方法。
【請求項９】
コンピュータを、
前記領域確定手段と前記領域内文字認識手段と前記属性対応項目選定手段と前記類似項目選定手段と前記文字情報確定手段とにより認識した帳票に関し、
罫線、手書き文字および印刷文字情報をデジタル情報として認識した結果のうち少なくとも１つを表示する手段と、
前記表示したデジタル情報を修正する手段と、
前記修正した結果に関する情報を第２の記憶として格納する手段と、
前記第２の記憶として格納した情報を表示する手段と
としてさらに動作させることを備えることを特徴とする請求項４記載の帳票認識プログラム。
【請求項１０】
請求項９記載のプログラムを搭載した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票認識に係り、特に、歯科や医科における処方箋を自動的に認識することのできる帳票認識装置、帳票認識システム、帳票認識システムのプログラム、帳票認識システムの制御方法、帳票認識システムプログラムを搭載した記録媒体に関する。
【背景技術】
【０００２】
帳票、特に処方箋に関する歯科や医科治療の分野においては、医師が診断した後に必要な処方について処方箋を発行し、これを薬局に持ち込み、必要な医薬を処方してもらうようになっている。現在、一般の薬局では、持ち込まれた処方箋を薬局の人間が視認したうえでシステムに手入力するか、限定的な認識技術により処理している。
【０００３】
また、処方箋には、医師が患者を診察しながら急いで筆記する場合もあり、乱筆のものも多くある。そのため、上記の限定的な認識技術では、誤認識が多いことが否めない。そのため、一部では、パソコン等の電子的装置を応用して、処方箋をプリンタ等により印刷することが行われている。
【０００４】
一方、医薬は、当然のことながら、誤読した医薬が処方された場合、時には人命に関わる大事に至る恐れもある。
【０００５】
たとえば、特許文献１には、処方箋走査部２０にて処方箋の撮像を行ってその画像イメージからデータ処理部３０にて処方箋データを得る処方箋受付装置１０において、画像イメージに二次元コードが有るときにはそれを処方箋データに変換し、二次元コードの無いときは画像イメージに文字認識を施して処方箋データへの変換を行うが、その際、医療機関を特定し処方箋形式を選定して画像イメージを分割処理し、更に分割イメージと変換欄との対比表示や、分割イメージと校正欄との対比表示も行うことで、処方箋データ入力を能率良く行えるようにする、とする技術思想が開示されている。
【０００６】
しかし、特許文献１では、定型的な処方箋形式に限定されるため、任意の処方箋形式に対応できない。また、処方箋内の文字の認識そのものについては特に従前のものと変わりがないため、誤認識をなくすということまでは実現されていない。
【０００７】
従来の帳票、特に処方箋に関する読取システムの中には、当システム導入時の事前学習作業に多大な工数を取られているものもある。処方箋テンプレートごとに、文字認識の対象となる欄を人の入力により指定し、それぞれの欄の出力結果の意味するところをソフトウェアに学習させる必要があるためである。また、指定した各認識対象の欄の文字認識処理についても、ＯＣＲ（光学式文字読取装置の省略表記）の認識結果を都度補正し、置換させるための人による教師学習が必要である。この作業には、ＯＣＲの認識精度を高めるために、医療機関ごとに数千枚もの処方箋を学習させる必要がある。これらの学習については、導入後も処方箋レイアウト変更などに伴い同様の学習が必要であり、メンテナンスコストも負担になっている。
【０００８】
これに加えて、上記現状のシステムでは、処方箋の学習には薬局から実際に使用される処方箋の原本を提供してもらう必要があり、患者の個人情報の扱いという観点でも、最小限のサンプル提供で作業が終わるようにしたい、という要請と相反する仕様となっていると言わざるを得ない。このため、テンプレートの登録やＯＣＲの学習作業にかかる工数の兼ね合いで、認識できる処方箋の形式が限定されており、この点が広く利用されるための妨げになっている。
【０００９】
また、特許文献２には、処方箋走査部２０にて処方箋の撮像を行ってその画像イメージからＯＣＲ等技術を応用してデータ処理部３０にて処方箋データを得る処方箋受付装置１０において、各種薬品名を含む薬品マスターと画像イメージから得た処方箋データとを比較し、その結果を文字列置換テーブルに反映する技術思想が開示されている。
【００１０】
しかし、特許文献２では、特定の文字列に対する誤りを訂正することに限定した技術思想の開示であり、薬品名そのものの誤認識をなくすという技術的思想は開示されておらず、さらに薬品名以外の処方箋に記載された文字列を正確に認識する技術的思想に至っていない。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００６−１２００２０号公報
【特許文献２】特開２００７−１６４２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明は、上記の問題点を踏まえ、帳票、特に処方箋の文字を正確に認識することの可能な、処方箋認識装置、システム、プログラム、方法、及び処方箋認識プログラムを搭載した記録媒体を提供することを課題とする。
【００１３】
より具体的には、帳票、特に処方箋を例に本発明を説明すると、
・処方箋内の「処方欄」における文字認識率を向上でき、
・処方箋のフォーマット登録・変更作業を簡易化でき、
・様々なプリンタで印字された処方箋を読み取れる。
以上、処方箋を例に説明したが、本発明は、処方箋以外の、例えば、商取取引、公的文書等、あらゆる帳票への応用を可能とする、
帳票認識装置、帳票認識システム、帳票認識システムのプログラム、帳票認識システムの方法、及び帳票認識プログラムを搭載した記録媒体を提供することを課題とする。
【課題を解決するための手段】
【００１４】
かかる課題を解決するため、本発明に係る帳票認識装置は、帳票を含む一定形式の書類の罫線及び／もしくは枠情報を認識し、該認識された罫線及び／もしくは枠情報に係る領域を確定する領域確定部と、前記領域確定手段によって確定された領域のうちの特定の領域について、該領域内の文字を撮像してデジタル情報に還元し、前記還元されたデジタル情報にマッチする文字情報をデジタル情報―文字情報対応データベースから抽出して対応文字情報を得る領域内文字認識部と、前記領域内文字認識手段によって得られる文字情報のうち項目名情報と推定される情報に係る属性を推定及び／もしくは規定し、属性と該属性に属すことが想定可能な項目情報の一覧とを対応させた属性―属性内可能項目データベースから前記推定及び／もしくは規定された属性に対応する属性―属性内可能項目データベースを選定する属性対応項目選定部と、前記領域内文字認識手段によって得られる文字情報のうち項目名情報と推定される情報に係る以外の文字情報について、前記属性対応項目選定手段によって選定された属性―属性内可能項目データベース内に格納された項目情報のうち類似度の高いものを選定する近接項目選定部と、前記近接項目選定手段で選定された前記類似度の高い項目情報の妥当性を検証して前記文字情報に対応する情報を確定する文字情報確定部とを備えて構成され、さらに、前記領域確定部と前記領域内文字認識部と前記属性対応項目選定部と前記類似項目選定部と前記文字情報確定部とにより認識した帳票特の書式に関し、同一の帳票パターンに対し複数の処方表記パターンを対応付ける手段と、前記対応付けた結果に関する情報を第１の記憶として格納する手段とを備える。また、前記領域確定部と前記領域内文字認識部と前記属性対応項目選定部と前記類似項目選定部と前記文字情報確定部とにより認識した帳票に関し、罫線、手書き文字および印刷文字情報をデジタル情報として認識した結果のうち少なくとも１つを表示する手段と、前記表示したデジタル情報を修正する手段と、前記修正した結果に関する情報を第２の記憶として格納する手段とをさらに備える。
【００１５】
また、上記課題を解決するために、本発明に係る帳票認識システムは、帳票を含む一定形式の書類の罫線及び／もしくは枠情報を認識する枠線認識装置と、前記枠線認識装置によって認識された罫線及び／もしくは枠情報に係る領域を確定する領域確定手段と、前記領域確定手段によって確定された領域のうちの特定の領域について、該領域内の文字を撮像してデジタル情報に還元し、前記還元されたデジタル情報にマッチする文字情報をデジタル情報―文字情報対応データベースから抽出して対応文字情報を得る領域内文字認識手段と、前記領域内文字認識手段によって得られる文字情報のうち項目名情報と推定される情報に係る属性を推定及び／もしくは規定し、属性と該属性に属すことが想定可能な項目情報の一覧とを対応させた属性―属性内可能項目データベースから前記推定及び／もしくは規定された属性に対応する属性―属性内可能項目データベースを選定する属性対応項目選定手段と、前記領域内文字認識手段によって得られる文字情報のうち項目名情報と推定される情報に係る以外の文字情報について、前記属性対応項目選定手段によって選定された属性―属性内可能項目データベース内に格納された項目情報のうち類似度の高いものを選定する近接項目選定手段と、前記近接項目選定手段で選定された前記類似度の高い項目情報の妥当性を検証して前記文字情報に対応する情報を確定する文字情報確定手段とを備えて構成され、さらに、前記領域確定部と前記領域内文字認識部と前記属性対応項目選定部と前記類似項目選定部と前記文字情報確定部とにより認識した帳票の書式に関し、同一の帳票パターンに対し複数の処方表記パターンを対応付ける手段と、前記対応付けた結果に関する情報を第１の記憶として格納する手段とを備える。また、前記領域確定部と前記領域内文字認識部と前記属性対応項目選定部と前記類似項目選定部と前記文字情報確定部とにより認識した帳票に関し、罫線、手書き文字および印刷文字情報をデジタル情報として認識した結果のうち少なくとも１つを表示する手段と、前記表示したデジタル情報を訂正する手段と、前記修正した結果に関する情報を第２の記憶として格納する手段とをさらに備える。
【００１６】
更に、上記課題を解決するために、本発明に係る帳票認識方法は、帳票を含む一定形式の書類の罫線及び／もしくは枠情報を認識し、該認識された罫線及び／もしくは枠情報に係る領域を確定する領域確定ステップと、前記確定された領域のうちの特定の領域について、該領域内の文字を撮像してデジタル情報に還元し、前記還元されたデジタル情報にマッチする文字情報をデジタル情報―文字情報対応データベースから抽出して対応文字情報を得る領域内文字認識ステップと、前記得られた文字情報のうち項目名情報と推定される情報に係る属性を推定及び／もしくは規定し、属性と該属性に属すことが想定可能な項目情報の一覧とを対応させた属性―属性内可能項目データベースから前記推定及び／もしくは規定された属性に対応する属性―属性内可能項目データベースを選定する属性対応項目選定ステップと、前記得られた文字情報のうち項目名情報と推定される情報に係る以外の文字情報について、前記属性対応項目選定手段によって選定された属性―属性内可能項目データベース内に格納された項目情報のうち類似度の高いものを選定する近接項目選定ステップと、前記選定された前記類似度の高い項目情報の妥当性を検証して前記文字情報に対応する情報を確定する文字情報確定ステップとを備えて構成され、さらに、前記領域確定部と前記領域内文字認識部と前記属性対応項目選定部と前記類似項目選定部と前記文字情報確定部とにより認識した帳票の書式に関し、同一の帳票パターンに対し複数の処方表記パターンを対応付けるステップと、前記対応付けた結果に関する情報を第１の記憶として格納するステップとを備える。また、前記領域確定部と前記領域内文字認識部と前記属性対応項目選定部と前記類似項目選定部と前記文字情報確定部とにより認識した帳票に関し、罫線、手書き文字および印刷文字情報をデジタル情報として認識した結果のうち少なくとも１つを表示するステップと、前記表示したデジタル情報を修正するステップと、前記修正した結果に関する情報を第２の記憶として格納するステップとをさらに備える。
【００１７】
また更に、上記課題を解決するために、本発明に係る帳票認識プログラムは、コンピュータを、帳票を含む一定形式の書類の罫線及び／もしくは枠情報を認識し、該認識された罫線及び／もしくは枠情報に係る領域を確定する領域確定手段と、前記領域確定手段によって確定された領域のうちの特定の領域について、該領域内の文字を撮像してデジタル情報に還元し、前記還元されたデジタル情報にマッチする文字情報をデジタル情報―文字情報対応データベースから抽出して対応文字情報を得る領域内文字認識手段と、前記領域内文字認識手段によって得られる文字情報のうち項目名情報と推定される情報に係る属性を推定及び／もしくは規定し、属性と該属性に属すことが想定可能な項目情報の一覧とを対応させた属性―属性内可能項目データベースから前記推定及び／もしくは規定された属性に対応する属性―属性内可能項目データベースを選定する属性対応項目選定手段と、前記領域内文字認識手段によって得られる文字情報のうち項目名情報と推定される情報に係る以外の文字情報について、前記属性対応項目選定手段によって選定された属性―属性内可能項目データベース内に格納された項目情報のうち類似度の高いものを選定する近接項目選定手段と、前記近接項目選定手段で選定された前記類似度の高い項目情報の妥当性を検証して前記文字情報に対応する情報を確定する文字情報確定手段と、として動作させる構成を備え、さらに、前記領域確定部と前記領域内文字認識部と前記属性対応項目選定部と前記類似項目選定部と前記文字情報確定部とにより認識した帳票の書式に関し、同一の帳票パターンに対し複数の表記パターンを対応付ける手段と、前記対応付けた結果に関する情報を第１の記憶として格納する手段と、として動作させることを備える。また、前記領域確定部と前記領域内文字認識部と前記属性対応項目選定部と前記類似項目選定部と前記文字情報確定部とにより認識した帳票に関し、罫線、手書き文字および印刷文字情報をデジタル情報として認識した結果のうち少なくとも１つを表示する手段と、前記表示したデジタル情報を修正する手段と、前記修正した結果に関する情報を第２の記憶として格納する手段としてさらに動作させることを備える。ただし、ここでいう「枠」とは、すべてを罫線に囲まれた閉領域のみならず、一部罫線が欠落している、あるいはまったく罫線に囲まれない領域についても、要件を満たす場合には「枠」と認識するものとする。さらに、「帳票」とは、「処方箋」に代表される、情報表記のための書類を指し、また、「帳票パターン」とは、「処方箋パターン」に代表される、情報表記のための概要形式を指すものとする。
【発明の効果】
【００１８】
本発明に係る帳票認識装置、帳票認識システム、帳票認識システムのプログラム、帳票認識システムの方法、及び帳票認識プログラムを搭載した記録媒体では、帳票の罫線等を踏まえて特定領域を認識し、こうして認識された領域内の文字について、表題（例えば摘要欄の摘要名）を認識し、認識された摘要名に最も適合し得る項目名リストの中から、文字認識された品名を特定することができることから、帳票の文字認識における誤認識をもっとも低減することが可能となる。
【００１９】
より具体的には、本発明によれば、
・帳票テンプレートの自動認識による、テンプレート登録作業の簡易化が達成される、
・品名欄に記載された品名、用法の認識精度を向上させ、ＯＣＲ学習作業にかかる工数を大幅に削減できる、
・本発明に係る画像処理技術を用いることで現状のシステムでは認識できない帳票形式に対応させることができる、
・様々なプリンタで印字された帳票の認識を可能にする、
という本願独自の効果が奏される。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係る帳票認識システム全体の機能ブロック図である。
【図２】本発明の一実施形態に係る管理システムの構成図である。
【図３】本発明の一実施形態に係る営業店システムの構成図である。
【図４】本発明の一実施形態に係る処方箋例図である。
【図５】本発明の一実施形態に係る罫線情報データテーブルである。
【図６】本発明の一実施形態に係る処方箋閉領域情報データテーブルである。
【図７】本発明の一実施形態に係る処方箋パターンデータテーブルである。
【図８】本発明の一実施形態に係る処方箋読取情報データテーブルである。
【図９】本発明の一実施形態に係る処方詳細である。
【図１０】本発明の一実施形態に係る処方表記パターン一覧である。
【図１１】本発明の一実施形態に係る処方箋認識システム処理概要図である。
【図１２】本発明の一実施形態に係る水平線部例図である。
【図１３】本発明の一実施形態に係る画素値取得概略図である。
【図１４】本発明の一実施形態に係る角度中央値処理概略図である。
【図１５】本発明の一実施形態に係る分散処理１概略図である。
【図１６】本発明の一実施形態に係る分散処理２概略図である。
【図１７】本発明の一実施形態に係る水平垂直画素合計概略図である。
【図１８】本発明の一実施形態に係るフォーム比較概略図である。
【図１９】本発明の一実施形態に係る分割領域調整概略図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照し、本発明の一実施形態にかかる帳票認識装置、帳票認識システム、帳票認識システムのプログラム、帳票認識システムの方法、及び帳票認識プログラムを搭載した記録媒体の概要について、特に処方箋を例に説明する。なお、以下では本発明の目的を達成するための説明に必要な範囲を模式的に示し、本発明の該当部分の説明に必要な範囲を主に説明することとし、説明を省略する箇所については公知技術によるものとする。
【００２２】
本願は、以下の手順にしたがって処方箋認識を行う。
１．処方箋用紙登録
ａ．記入枠の自動設定
ｉ．スキャンした未記入／記入済処方箋用紙から、罫線を認識する。
ｉｉ．罫線情報を利用して傾きを補正する。
ｉｉｉ．罫線を除去した画像に対して文字認識を行い、「氏名」「保険者番号」など、記入枠のラベル文字列を抽出する。
ｉｖ．罫線の情報とラベル文字列の位置から、記入枠の位置と種類を推定する。推定できなかったもの、間違えたものはユーザーが修正する。
ｂ．位置合わせ特徴の抽出
ｉ．処方箋用紙の位置合わせを行うための特徴として、未記入状態の処方箋用紙の水平・垂直ヒストグラムを算出する（登録に記入済処方箋用紙が使用された場合は、ａで設定された情報を基に、記入枠内を自動的に白紙化してから算出する）。
ｃ．候補絞り込み特徴の抽出
ｉ．処方箋用紙領域の縦横比、ヒストグラム、格子点等、容易に計算・比較が出来る特徴を、候補を絞り込むための特徴として計算する。
ｄ．マッチング特徴の抽出
ｉ．画像内の処方箋用紙領域を矩形状に細分割し、記入枠と一致しない部分だけを取り出す。
ｉｉ．ｉで取り出したそれぞれの矩形部分に対し、色、ヒストグラム、平均、分散等の特徴を計算する。
【００２３】
２．処方箋用紙認識
ａ．処方箋用紙登録と同様に罫線を認識し、傾き補正を行う。
ｂ．処方箋用紙登録と同様に位置合わせ特徴、候補絞り込特徴の計算を行う。
ｃ．登録されている各処方箋用紙に対して、候補絞り込み特徴による比較を行い、差異が一定の閾値を超えないものだけを候補として抽出する。
ｄ．ｃ．の結果の各フォームに対し、位置合わせ特徴による位置合わせとマッチング特徴による比較を行い、差異が一定の閾値を超えないものを認識結果として出力する。
【００２４】
３．処方内容認識
ａ．ＯＣＲ認識結果の補正
ｉ．ＯＣＲによって誤認識されやすい文字同士を、一つの類として類別することで、類似文字への誤認識の影響を軽減させる。
ｉｉ．ｔｒｉｇｒａｍによる誤認識文字補正（処方内容については、「葛」と「湯」の間には「根」という文字しか来ないなどということがわかるため、「根」を誤認識したとしても補正したり、いくつかのパターンに限定できる）。
ｂ．薬品名の認識
薬品名を認識するにおいては、薬剤名の辞書を備えて、当該辞書にある薬剤と類似性の高い文字列を探索し確定する、というアルゴリズムを用いることで薬品名の認識における認識率を向上させている。
ｃ．分量の認識
ｉ．ＯＣＲの認識結果から、［数値］［単位］となっている部分を分量候補として抜き出す。
ｉｉ．ｂ．で認識した薬品に最も近い分量候補を、その薬品の分量とする。
ｄ．用法の認識
ｉ．用法に使用される語句に対し、使用頻度や重要性の観点からランク付けを行い、語句に対して点数を割り当てる。
ｉｉ．ｉ．で設定した点数を基に、ＯＣＲの認識結果の各行に対して点数を付ける。
ｉｉｉ．点数が一定の閾値を超えた行を用法断片とする。
ｉｖ．用法断片に隣接する行の点数が正の場合は、その行も用法断片とする。ただし、用法断片と行の間に直線上のものが存在する場合は含めない。
ｖ．用法断片がそれ以上拡張できなくなった時点で、その用法断片を用法とする。
ただし、薬品名、分量などと判定される部分は除外する。
【実施例１】
【００２５】
本発明の一実施形態に係る処方箋認識システムの概要について、以下、図面を参照して、本願を実施するための形態について説明する。図１は、本願の一実施形態に係る処方箋認識システムの構成概要を示す機能ブロック図である。本発明の一実施形態に係る処方箋認識システムは、ネットワーク１０を介して管理システム２０、営業店システム３０とが結び付いて構成される。その他、必要に応じて、関連機関システム２０２等とネットワーク１０を介して接続し、必要に応じて、システム構成をいわゆるクラウドコンピューティングにより構成してもかまわない。また、例えば、管理システム２０から営業店システム３０に対し、必要とされるソフトウェア等をインストールしてもかまわない。なお、関連機関システム２０２として、例えば、厚生労働省所管業務に関するデータベースシステム、各地都道府県医療関連システム、日本薬局方による薬品名に関するデータベースシステム等、本願による処方箋認識システムに関連する各システムが含まれるものとする。
【００２６】
次に、図２に従って管理システム２０の詳細を説明する。同図に示すように、管理システム２０は、管理装置データベース（以下、「管理装置ＤＢ」という。）２１、管理装置サーバ２２、管理出力装置２３、管理入力装置２４、管理装置インターフェース２６を備えて構成されている。管理装置サーバ２２は、プロセッサ等により処方箋認識システムの管理に関するデータの処理を行い、管理装置ＤＢ２１は管理および処方箋認識システムの情報等のデータを記憶する。管理出力装置２３は、ディスプレイ、プリンタ等を備えて構成され、必要に応じて各種情報を出力する。また、管理入力装置２４は、キーボード、バーコードリーダ、スキャナ等を備えて構成され、必要に応じて情報の入力を行うが、情報の入力を可能とするすべての装置を含むものとする。なお、管理システム２０は最終的に処方箋認識システムとしての業務遂行が可能であれば、単独でも複数のシステムから構成されていてもかまわない。
【００２７】
次に、図３に従って営業店システム３０の詳細を説明する。同図に示すように、例えば薬局のような具体的に処方箋読み取り業務を行う営業店システム３０は、営業店装置メモリ３１、営業店装置プロセッサ３２、営業店出力装置３３、営業店入力装置３４、営業店装置インターフェース３６を備えて構成されている。営業店装置プロセッサ３２は、例えば管理システム２０から送られる情報等を処理し、例えば営業店出力装置３３に情報を表示する。営業店出力装置３３は、ディスプレイ、プリンタ等を備えて構成され、必要に応じて各種情報を出力する。また、営業店入力装置３４は、キーボード、バーコードリーダ、スキャナ等を備えて構成され、必要に応じて操作者は情報の入力を行うが、情報の入力を可能にするすべての装置を含むものとする。営業店入力装置３４では、必要に応じてキーボード等から入力処理を行って、例えば営業店出力装置３３に表示し、必要に応じて、操作者により営業店入力装置３４から入力された情報等を、営業店装置インターフェース３６を介して管理システム２０に送信する。管理システム２０では送信された情報に従って、処方箋認識システムの管理処理を行い、さらなる情報を必要とする場合には、営業店システム３０から、操作者によりさらなる情報入力が行われるものとする。このように操作者は営業店システム３０を操作して、処方箋認識システムにより処方箋の読み込みを行う。
【００２８】
以上、本発明の一実施形態の概要および構成を示した。なお、管理システム２０および営業店システム３０以外の各システムにおいても、プロセッサ、メモリ等（いずれも図示せず）を有する場合には、管理システム２０および営業店システム３０と同様に、必要に応じて各種情報処理を行うものとする。次に、本発明の詳細および動作について説明する。
【００２９】
まず、本願において読み取る処方箋の例を、図４の処方箋例図４０に示す。処方箋は、厚生労働省令等に従って作成され、処方箋例図４０はその一例である。処方箋例図４０の上部には、処方箋であることを示す「処方箋（または処方せん）」という表記が処方箋欄４０１に明記され、さらに公費負担者番号等を示す処方箋番号欄４１、患者の情報を示す患者情報欄４２、具体的な処方内容を示す処方欄４３、備考を示す備考欄４４、調剤に関する情報を示す調剤関連欄４５、医療機関情報を示す医療機関情報欄４６等から構成される。処方箋は、処方箋を発行する医療機関等においてはあらかじめ記入必須項目が印刷等により作成され、この処方箋用紙に必要事項を記入するか、あるいは、処方箋を発行する医療機関等において処方内容等がパソコン等の入力部（図示せず）から入力され、これら入力情報を処方箋として印刷する他に、例えば罫線等を含む記入必須項目も含めた帳票として印刷する等の工程により、作成される。なお、これら処方箋は、必要とされる項目等について規定されているものの、あらかじめ定まった書式が設定されているわけではなく、例えば処方箋を発行するシステムを構築する会社、企業体、あるいは医師会、地方公共団体等の指定により、さまざまな様式が存在し得る。本願においては、あらゆる処方箋の様式に対応することを目標とし、入手可能ならば、あらかじめ処方箋の様式に従ったサンプル等を入手し、これを読み取ってもかまわない。また、前記処方箋という文字列を例えばＯＣＲにより読み取って識別して、処方箋の表記がどの位置に存在するか、あるいは文字そのものの方向を識別することにより、処方箋の先頭部分、天地等を識別してもかまわない。
【００３０】
次に、例えば書式解析エンジン（Ｆｏｒｍａｔ  Ｇｅｎｅｒａｔｏｒ  Ｓｙｓｔｅｍ：ＦＧＳ）により、例えば帳票に含まれる罫線で囲まれた領域である「閉領域」を自動認識する方法について、図４に示す処方箋例図４０および図５に示す罫線情報データテーブル５０に従って説明するが、まず、読み取った処方箋に罫線に関する情報を格納する罫線情報データテーブル５０について説明する。罫線情報データテーブル５０は、罫線データテーブルを管理する罫線情報管理欄５１、各罫線の情報を格納する、罫線１情報欄５２０１、罫線２情報欄５２０２、罫線３情報欄５２０３、・・・等を備えている。また、罫線情報管理欄５１は、順番に１、２、３、と連番を付番する番号欄５１１、さらに開始終了欄５１０１、ＸＹ欄５１０２を備え、またさらに開始欄５１０１１は、開始Ｘ欄５１２、開始Ｙ欄５１３、終了欄５１０１２は、終了Ｘ欄５１４、終了Ｙ欄５１５、・・・等を、さらに備えて構成される。なお、罫線情報データテーブル５０は、例えば営業店装置メモリ３１に格納されたプログラムに従って営業店装置プロセッサ３２により、関連する情報から算出した情報、または、営業店出力装置３３のディスプレイに表示する罫線情報データテーブル設定画面（図示せず）に従って、例えば営業店システム３０の営業店入力装置３４のキーボードから操作者により入力された情報を、営業店装置メモリ３１に格納されたプログラムに従い、営業店装置プロセッサ３１により、営業店装置メモリ３１上に格納するものとする。また、罫線情報データテーブル設定画面（図示せず）は、罫線情報データテーブル５０と同一形式を有するものとする。さらに、必要に応じて、罫線情報データテーブル５０の内容に従った罫線情報データテーブル表示画面（図示せず）を、例えば営業店システム３０の営業店出力装置３３、管理システム２０の管理出力装置２３に表示するものとする。また、罫線情報データテーブル表示画面（図示せず）は、罫線情報データテーブル５０と同一形式を有するものとする。なお、罫線情報データテーブル５０は、管理システム２０側で作成および／もしくは入力し、メモリに格納してもかまわない。さらに、営業店システム３０側で入力、格納した情報を、例えばネットワーク１０を介して、管理システム２０側に送信してもかまわないし、管理システム２０側で作成および／もしくは入力し、メモリに格納した情報を、営業店システム３０側に送信してもかまわない。
【００３１】
前記の通り構成された罫線情報データテーブル５０に関し、罫線情報管理欄５１の、番号欄５１１には例えば「番号」、開始欄５１０１１には例えば「開始」、終了欄５１０１２には例えば「終了」、開始Ｘ欄５１２には例えば「Ｘ」、開始Ｙ欄５１３には例えば「Ｙ」、終了Ｘ欄５１４には例えば「Ｘ」、終了Ｙ欄５１５には例えば「Ｙ」という情報をそれぞれ格納する。なお、Ｘ軸は、例えば処方箋例図４０を見た場合の横方向とし、縦方向をＹ軸とする。次に、罫線１情報欄５２０１、罫線２情報欄５２０２、罫線３情報欄５２０３、・・・等の番号欄５１１には、順番に例えば「１」、「２」、「３」、・・・という情報をそれぞれ格納する。次に、罫線１情報欄５２０１、罫線２情報欄５２０２、罫線３情報欄５２０３、・・・等の、開始Ｘ欄５１２、開始Ｙ欄５１３、終了Ｘ欄５１４、終了Ｙ欄５１５等へ格納する各情報の算出方法を以下に示す。まず、例えば営業店システム３０上に展開されたプログラムに従って、営業店装置プロセッサ３２等により制御される営業店入力装置３４に接続された例えばスキャナ（図示せず）により処方箋を読み取り、読み取った情報（図示せず）を、例えば営業店装置メモリ３１に格納する。次に、前記読み取った処方箋の罫線および／もしくは枠（以降、単に罫線と表示する）から閉領域を自動認識し、各閉領域の位置関係と閉領域内の文字列を、例えば、後述の通りＯＣＲ認識によって、各閉領域が処方箋のどの欄にあたるかを自動的に抽出し、前記処方箋を読み取った情報から、後述の通り傾きを補正する。次に、読み取った処方箋に関する情報から、処方箋の様式が、例えば処方箋例図４０によるものとすると、最初にＸ軸方向の罫線に関し、例えば罫線端４１１から罫線端４１９８に引かれた罫線の検出処理を行い、さらに、前記検出された罫線において、罫線端４１１から罫線端４１２に関し、例えば罫線端４１１の位置を示すＸ方向の座標が、例えばミリ単位（以下同様）で４．２２９、Ｙ方向の座標が、例えば１５．８５７、罫線端４１２の位置を示すＸ方向の座標が、例えば２３．２５７、Ｙ方向の座標が、例えば１５．８５７であった場合、罫線１情報欄５２０１の、開始Ｘ欄５１２に例えば「４．２２９」、開始Ｙ欄５１３に例えば「１５．８５７」、終了Ｘ欄５１４に例えば「２３．２５７」、終了Ｙ欄５１５に例えば「１５．８５７」という情報をそれぞれ格納する。同様に、罫線端４１３から罫線端４１４に引かれた罫線に関し検出処理を行い、罫線２情報欄５２０２の、開始Ｘ欄５１２に例えば「４．２２９」、開始Ｙ欄５１３に例えば「２４．３１４」、終了Ｘ欄５１４に例えば「２３．２５７」、終了Ｙ欄５１５に例えば「２４．３１４」という情報をそれぞれ格納する。さらに、Ｙ軸方向の罫線に関しても、罫線端４１１から罫線端４１３に引かれた罫線に関し検出処理を行い、罫線３情報欄５２０３の、開始Ｘ欄５１２に例えば「４．２２９」、開始Ｙ欄５１３に例えば「１５．８５７」、終了Ｘ欄５１４に例えば「４．２２９」、終了Ｙ欄５１５に例えば「２４．３１４」という情報をそれぞれ格納する。同様に、罫線端４１３から罫線端４１４に関し、罫線４情報欄５２０４の、開始Ｘ欄５１２に例えば「２３．２５７」、開始Ｙ欄５１３に例えば「１５．８５７」、終了Ｘ欄５１４に例えば「２３．２５７」、終了Ｙ欄５１５に例えば「２４．３１４」という情報をそれぞれ格納する。ただし、罫線が１つも検出できなかった場合には、例えば罫線１情報欄５２０１の開始Ｘ欄５１２と開始Ｙ欄５１３と、終了欄５１０１２の終了Ｘ欄５１４と終了Ｙ欄５１５とのすべてに、例えば「０」という情報を格納して、罫線が検出できなかったことを示すものとする。また、罫線検出できなかった場合の傾き補正は、例えば「処方箋（または処方せん）」の文字列を検出し、この文字列の傾きから補正を行ってもかまわない。なお、前記罫線の検出に関し、例えばスキャナにおいて処方箋を読み取ったときに、許容範囲以上に傾いて読取ったことにより、検出することが困難であるときは、スキャナから読み取る処理を再度行ってもかまわない。なお、前記各種検出処理等は、例えば営業店システム３０上に展開されたプログラムに従って、営業店装置プロセッサ３２等で処理するものとする。また、同様な処理を、管理システム２０で行っても、かまわない。さらに、その結果を、例えばネットワーク１０を介して、営業店システム３０へ送信してもかまわない。また、同様な処理を、管理システム２０で行っても、かまわない。さらに、その結果を、例えばネットワーク１０を介して、営業店システム３０へ送信してもかまわない。
【００３２】
前記の通り罫線情報データテーブル５０に格納した、例えば罫線１情報欄５２０１、罫線２情報欄５２０２、罫線３情報欄５２０３、罫線３情報欄５２０３に関する情報は、処方箋例図４０の罫線端４１１、罫線端４１２、罫線端４１３、罫線端４１４により規定される矩形状を示している。ここで、例えば罫線端４１１の近傍点を設定し、前記近傍点から全方位に伸ばした例えば直線が、前記罫線端４１１、罫線端４１２、罫線端４１３、罫線端４１４により規定される矩形状の２つの罫線に、前記近傍点の一方の２点において同時に交わる場合には、前記近傍点は、前記規定された矩形状のなかに存在しないこととなる。一方、前記直線が前記近傍点を挟む２点において矩形状の罫線と必ず交わる場合は、この近傍点は矩形状のなかの存在することとなる。このように、前記矩形状のなかに存在する近傍点同士を関連付けることで、例えば処方箋に含まれる罫線で囲まれた領域である「閉領域」を自動認識することができる。これら閉領域は、例えば罫線情報データテーブル５０のある罫線情報欄から、連続する４つの罫線情報のうち、番号欄５１１の一連の番号のなかから関連する４つの番号のうち一番若い番号の情報を閉領域の上部に関する情報、二番目に若い情報を閉領域の下部に関する情報、三番目に若い情報を閉領域の左端に関する情報、四番目に若い情報を閉領域の右端に関する情報と定義することで、罫線と閉領域とを関連付けることが可能となる。また、例えば、読み取った処方箋の罫線に、例えば欠損がある、あるいはスキャナによる読み取り時に正しく読み取れなかった等により、罫線が途切れていると認識した場合でも、前記切れたと判断した罫線部分の長さが一定以下であった場合、これを連続しているものと判断し、閉領域の認識を行ってもかまわない。あるいは、前記４つの罫線の組み合わせにより矩形が形成されない場合にも、例えば１本の罫線を途中で途切れていて２本または、それ以上の罫線として検出していることも想定し、平領域の認識を行ってもかまわない。以上、罫線情報データテーブル５０に係る領域確定に関する説明を行った。
【００３３】
前記の通り、読み取った処方箋の罫線に関する情報を罫線情報データテーブル５０に格納した後、次に前記罫線情報データテーブル５０から、処方箋閉領域情報データテーブル６０を作成するが、以下に、処方箋閉領域情報データテーブル６０について説明する。処方箋閉領域情報データテーブル６０は、処方箋閉領域情報データテーブルを管理する処方箋閉領域情報管理欄６１、読み取った処方箋の閉領域情報を格納する、閉領域１情報欄６２０１、閉領域２情報欄６２０２、閉領域３情報欄６２０３、・・・等を備えている。また、罫線閉領域情報管理欄６１は、順番に１、２、３、と連番を付番する番号欄６１１、中央Ｘ欄６１２、中央Ｙ欄６１３等を、さらに備えて構成される。なお、処方箋閉領域情報データテーブル６０は、例えば営業店装置メモリ３１に格納されたプログラムに従って営業店装置プロセッサ３２により、関連する情報から算出した情報、または、営業店出力装置３３のディスプレイに表示する処方箋閉領域情報データテーブル設定画面（図示せず）に従って、例えば営業店システム３０の営業店入力装置３４のキーボードから操作者により入力された情報を、営業店装置メモリ３１に格納されたプログラムに従い、営業店装置プロセッサ３１により、営業店装置メモリ３１上に格納するものとする。また、処方箋閉領域情報データテーブル設定画面（図示せず）は、処方箋閉領域情報データテーブル６０と同一形式を有するものとする。さらに、必要に応じて、処方箋閉領域情報データテーブル６０の内容に従った処方箋閉領域情報データテーブル表示画面（図示せず）を、例えば営業店システム３０の営業店出力装置３３、管理システム２０の管理出力装置２３に表示するものとする。また、処方箋閉領域情報データテーブル表示画面（図示せず）は、処方箋閉領域情報データテーブル６０と同一形式を有するものとする。なお、処方箋閉領域情報データテーブル６０は、管理システム２０側で作成および／もしくは入力し、メモリに格納してもかまわない。さらに、営業店システム３０側で入力、格納した情報を、例えばネットワーク１０を介して、管理システム２０側に送信してもかまわないし、管理システム２０側で作成および／もしくは入力し、メモリに格納した情報を、営業店システム３０側に送信してもかまわない。
【００３４】
なお、前記の通り構成された処方箋閉領域情報データテーブル６０に関し、処方箋閉領域情報管理欄６１の、番号欄６１１には例えば「番号」、中央Ｘ欄６１２には例えば「中央Ｘ」、中央Ｙ欄６１３には例えば「中央Ｙ」という情報をそれぞれ格納する。次に、閉領域１情報欄６２０１、閉領域２情報欄６２０２、閉領域３情報欄６２０３、・・・等の番号欄６１１には、順番に例えば「１」、「２」、「３」、・・・という情報を格納する。次に、中央Ｘ欄６１２、中央Ｙ欄６１３等へ格納する各情報の算出方法を以下に示す。例えば、番号欄６１１に格納した例えば「１」に該当する閉領域１情報欄６２０１の中央Ｘ欄６１２の「１３．７４３」は、罫線端４１１と罫線端４１２のＸ軸方向の中間点を示し、罫線１情報欄５２０１の開始Ｘ欄５１２に格納した「４．２２９」と、終了Ｘ欄５１４に格納した「２３．２５７」の平均値、
（４．２２９  +  ２３．２５７）  ÷  ２  ＝  １３．７４３
を格納した結果を示す。
次に、該閉領域のＹ軸方向における中央値である、中央Ｙ欄６１３の「２０．０８６」は、罫線端４１１と罫線端４１３Ｙ軸方向の中間点を示し、罫線３情報欄５２０３の開始Ｘ欄５１２に格納した「１５．８５７」と、終了Ｘ欄５１４に格納した「２４．３１４」の平均値、
（１５．８５７  +  ２４．３１４）  ÷  ２  ＝  ２０．０８６
を格納した結果を示す。以下同様に、閉領域２情報欄６２０２、閉領域３情報欄６２０３、・・・等の中央Ｘ欄６１２、中央Ｙ欄６１３にも、各閉領域の中央値を格納する。このように、処方箋閉領域情報データテーブル６０は、読み取った処方箋の閉領域の中央値を格納するとともに、該処方箋に関する閉領域情報が、例えば番号９４まで存在している場合には、該処方箋の閉領域が９４個存在することを示している。また、罫線が１つも検出できなかった場合や閉領域が１つも認識されなかった場合には、例えば処方箋全体を１つの枠と認識して、例えば閉領域１情報欄６２０１の中央Ｘ欄６１２と中央Ｙ欄６１３とに、例えば「０」という情報を格納して、閉領域が認識できなかったことを示すものとする。なお、前記検出等処理は、例えば営業店システム３０上に展開されたプログラムに従って、営業店装置プロセッサ３２等で処理するものとする。また、同様な処理を、管理システム２０で行っても、かまわない。さらに、その結果を、例えばネットワーク１０を介して、営業店システム３０へ送信してもかまわない。その他、処方箋閉領域情報データテーブル６０の詳細等に関しては、例えば罫線情報データテーブル５０に準ずるものとする。
【００３５】
一方、本願においては、処方箋認識システムによって読み取った処方箋のフォーマットパターンに関しては、前記サンプル書式を含む新規パターンごとにデータテーブルに格納する。新規パターンの読み取りは、読み取ることが想定されるパターンを処方箋認識システムにより事前に読み取らせる場合もあるが、事前に読み取ったパターンによらない実際の処方箋に関しても、新規パターンの場合はその都度、データテーブルを追加して、このデータテーブルにその情報を格納するものとする。これらパターンに関する情報を格納する処方箋パターンデータテーブル７０について、図７に従って説明する。処方箋パターンデータテーブル７０は、処方箋のどのパターンに関する情報であること示す処方箋パターン欄７１、処方箋パターンデータテーブルを管理する処方箋パターン管理欄７２、読み取った処方箋に含まれる閉領域の情報を格納する、閉領域１情報欄７３０１、閉領域２情報欄７３０２、閉領域３情報欄７３０３、・・・等を備えている。また、番号欄７２１、中央Ｘ欄７２２、中央Ｙ欄７２３、各閉領域が何の項目に関する情報を格納する項目内容欄７２４等を、さらに備えて構成される。なお、処方箋パターンデータテーブル７０は、例えば営業店装置メモリ３１に格納されたプログラムに従って営業店装置プロセッサ３２により、関連する情報から算出した情報、または、営業店出力装置３３のディスプレイに表示する処方箋パターンデータテーブル設定画面（図示せず）に従って、例えば営業店システム３０の営業店入力装置３４のキーボードから操作者により入力された情報を、営業店装置メモリ３１に格納されたプログラムに従い、営業店装置プロセッサ３１により、営業店装置メモリ３１上に格納するものとする。また、処方箋パターンデータテーブル設定画面（図示せず）は、処方箋パターンデータテーブル７０と同一形式を有するものとする。さらに、必要に応じて、処方箋パターンデータテーブル７０の内容に従った処方箋パターンデータテーブル表示画面（図示せず）を、例えば営業店システム３０の営業店出力装置３３、管理システム２０の管理出力装置２３に表示するものとする。また、処方箋パターンデータテーブル表示画面（図示せず）は、処方箋パターンデータテーブル７０と同一形式を有するものとする。なお、処方箋パターンデータテーブル７０は、管理システム２０側で作成および／もしくは入力し、メモリに格納してもかまわない。さらに、営業店システム３０側で入力、格納した情報を、例えばネットワーク１０を介して、管理システム２０側に送信してもかまわないし、管理システム２０側で作成および／もしくは入力し、メモリに格納した情報を、営業店システム３０側に送信してもかまわない。
【００３６】
次に、処方箋パターンデータテーブル７０に格納する情報の詳細について、「処方箋パターンＡ」に関する情報を例に説明する。まず、処方箋パターン欄７１には、パターンに関する情報であること示す、例えば「処方箋パターン：Ａ」、処方箋パターン管理欄７２の番号欄７２１には例えば「番号」、項目内容欄７２４には例えば「項目内容」という情報をそれぞれ格納する。次に、閉領域１情報欄７３０１、閉領域２情報欄７３０２、閉領域３情報欄７３０３、・・・等の番号欄７２１には、順番に例えば「１」、「２」、「３」、・・・という情報を格納するが、中央Ｘ欄７２２、中央Ｙ欄７２３等へ格納する各情報の算出方法は、処方箋閉領域情報データテーブル６０の閉領域１情報欄６２０１の中央Ｘ欄６１２、中央Ｙ欄６１３の計算方法に準ずるものとして、各閉領域の中央値を格納する。このように、処方箋閉領域情報データテーブル６０と同様に処方箋パターンデータテーブル７０においても、読み取った処方箋の閉領域の中央値を格納するとともに、該処方箋に関する閉領域情報が、例えば番号９４まで存在している場合には、該処方箋の閉領域が９４個存在することを示す。このように、閉領域を認識して、前記の通り処方箋を読み取った情報（図示せず）から、罫線を消去することにより、以下のＯＣＲ等による文字認識を行う領域を想定することが可能となる効果の他に、例えば閉領域を誤って認識しており、実は複数の閉領域と認識している部分が１つの閉領域であった場合にはＯＣＲ等による文字認識を行っても、処方箋として意味のある文字列が読み取れないこととなるが、そのような場合には、対象とする閉領域の周辺を含めてＯＣＲ等による文字認識を行うことにより、確かな文字列を読み取ることが可能となる。また、閉領域１情報欄７３０１の項目内容欄７２４には、例えば該閉領域に予め記入された文字を文字認識方法である例えばＯＣＲ等で読み取ったときに公費負担者番号と認識した場合には、該項目内容欄に、例えば「公費負担者番号」という情報を格納する。以下同様に、閉領域１情報欄７３０１、閉領域２情報欄７３０２、閉領域３情報欄７３０３、・・・等の項目内容欄７２４にも、例えばＯＣＲで読み取った情報を格納するものとする。なお、項目内容欄７２４に格納する文字列は、例えば厚生労働省、医師会、地方公共団体等によりあらかじめ設定された項目内容を、例えばネットワーク１０を介して関連機関システム２０２等に問い合わせて例えば一覧表（図示せず）を作成し、これと照合することで読み取り精度の向上を図ってもかまわない。このように、処方箋パターンデータテーブル７０は、読み取った処方箋の閉領域の中央値と、該閉領域に記入された内容に関する情報を格納するとともに、処方箋閉領域情報データテーブル６０と同様に、該処方箋に関する閉領域情報が、例えば番号９４まで存在している場合には、該処方箋の閉領域が９４個存在することを示す。また、前記に示すように閉領域が認識されず、例えば閉領域１情報欄６２０１の中央Ｘ欄６１２と中央Ｙ欄６１３とに、例えば「０」という情報が格納されている場合には、該当する読み取った処方箋のナマ画像と処方箋パターンデータテーブル７０とを、例えば、営業店システム３０の営業店装置インターフェース３６に接続されたディスプレイ（図示せず）等に、並列して表示し、例えば操作者により、両者を比較して精査し、例えば項目欄７２４に格納した項目内容に誤りがある場合には、例えば操作者によって修正を行い、さらに、処方箋パターンデータテーブル７０の各項目内容が記述された処方箋上の位置と、読み取った処方箋のナマ画像より、処方箋の位置関係を、例えばタッチペン等により画面を指し示して関連付け、正しい処方箋パターンデータテーブルとする処理を行ってもかまわない。なお、前記ＯＣＲを含む、前記検出、算出等の各処理は、例えば営業店システム３０上に展開されたプログラムに従って、営業店装置プロセッサ３２等で処理し、その結果を例えばネットワーク１０を介して、管理システム２０へ送信してもかまわない。また、同様な処理を、管理システム２０で行っても、かまわない。さらに、その結果を、例えばネットワーク１０を介して、営業店システム３０へ送信してもかまわない。その他、処方箋パターンデータテーブル７０の詳細等に関しては、例えば処方箋閉領域情報データテーブル６０、罫線情報データテーブル５０に準ずるものとする。
【００３７】
このように、処方箋のパターン別に読み取った情報を格納する処方箋パターンデータテーブル７０は、例えば処方箋のパターンが５種類であった場合には、５パターン分の処方箋パターンデータテーブル７０が存在し、それぞれの処方箋パターン欄７１には、どのパターンに関する情報であること示す、例えば「処方箋パターン：Ａ」、「処方箋パターン：Ｂ」、「処方箋パターン：Ｃ」、・・・、という情報格納することとなるが、これら過去に識別した処方箋のフォーマットに関する情報と、前記処方箋閉領域情報データテーブル６０の情報を突合せることにより、今回読み取った処方箋がすでにフォーマットパターンとして登録済かどうか確認し、もし登録済である場合には、該当する処方箋パターンデータテーブル７０に準じた処方箋フォーマットとして、該閉領域に含まれる文字情報を例えばＯＣＲ等により識別するときに、処方箋パターンデータテーブル７０の項目内容欄７２４等の情報を参考にしてもかまわない。また、前記突合せによるフォーマット照合は、例えば番号欄６２１と番号欄７２１の何番まで情報が存在する、各閉領域の中央に関する数値がどこまで類似しているか等を勘案して行うものとする。さらに、例えば前記処方箋閉領域の縦横比、ヒストグラム、格子点数、色等の特徴を抽出して、これらを点数化し、前記突合せにより一致している特徴の点数の合計をすることにより、どのバターンに近いか判断してもかまわない。また、今回読み取った処方箋が、いままでに読み取ったことのない処方箋パターンによるものである場合には、この処方箋パターンに関する情報を、新規の処方箋パターンデータテーブル７０として作成し、例えば営業店装置メモリ３１上に格納するものとする。ただし、この新規の処方箋パターンデータテーブルの登録に関しては、例えば営業店システム３０の営業店出力装置３３に、新規の処方箋パターンデータテーブルであることを表示（図示せず）した上で、操作者の同意を得てから格納する処理としてもよい。なお、前記ＯＣＲを含む、前記検出、算出等の各処理等およびデータテーブルへの格納の詳細等に関しては、例えば罫線情報データテーブル５０、処方箋閉領域情報データテーブル６０に準ずるものとする。
【００３８】
前記の通り、今回読み取った処方箋が、例えば事前に読み取った処方箋パターンと同一であったと判定し、その処方箋パターンが図４に示す処方箋例図４０に準ずると判定したとする。次に、前記の通り処方箋を読み取った情報（図示せず）から、罫線を消去し、さらに、例えば罫線端４１１、罫線端４１２、罫線端４１９８、罫線端４１９９に囲まれた閉領域は、例えば図７に示す処方箋パターンデータテーブル７０の閉領域１情報欄７３０１に格納した情報に従うものとすると、該閉領域には、公費負担者番号と印刷されている。このように、事前に読み取った処方箋パターンが合致した処方箋に記載された情報を格納する、処方箋読取情報データテーブル８０について、図８に従って説明する。処方箋読取情報データテーブル８０は、処方箋読取情報データテーブルを管理する処方箋読取情報管理欄８１、読み取った処方箋の各情報を格納する、処方箋内容１情報欄８２０１、処方箋内容２情報欄８２０２、処方箋内容３情報欄８２０３、・・・等を備えている。また、処方箋読取情報管理欄８１は、順番に１、２、３、と連番を付番する番号欄８１１、項目内容欄８１２、読取情報欄８１３等を、さらに備えて構成される。なお、処方箋読取情報データテーブル８０は、例えば営業店装置メモリ３１に格納されたプログラムに従って営業店装置プロセッサ３２により、関連する情報から算出した情報、または、営業店出力装置３３のディスプレイに表示する処方箋閉領域情報データテーブル設定画面（図示せず）に従って、例えば営業店システム３０の営業店入力装置３４のキーボードから操作者により入力された情報を、営業店装置メモリ３１に格納されたプログラムに従い、営業店装置プロセッサ３１により、営業店装置メモリ３１上に格納するものとする。また、処方箋読取情報データテーブル設定画面（図示せず）は、処方箋読取情報データテーブル８０と同一形式を有するものとする。さらに、必要に応じて、処方箋読取情報データテーブル８０の内容に従った処方箋読取情報データテーブル表示画面（図示せず）を、例えば営業店システム３０の営業店出力装置３３、管理システム２０の管理出力装置２３に表示するものとする。また、処方箋読取情報データテーブル表示画面（図示せず）は、処方箋読取情報データテーブル８０と同一形式を有するものとする。なお、処方箋読取情報データテーブル８０は、管理システム２０側で作成および／もしくは入力し、メモリに格納してもかまわない。さらに、営業店システム３０側で入力、格納した情報を、例えばネットワーク１０を介して、管理システム２０側に送信してもかまわないし、管理システム２０側で作成および／もしくは入力し、メモリに格納した情報を、営業店システム３０側に送信してもかまわない。
【００３９】
前記の通り構成された処方箋読取情報データテーブル８０に関し、処方箋読取情報管理欄８１の、番号欄８１１には例えば「番号」、項目内容欄８１２には例えば「項目内容」、読取情報欄８１３には例えば「読み取り情報」という情報をそれぞれ格納する。次に、処方箋内容１情報欄８２０１、処方箋内容２情報欄８２０２、処方箋内容３情報欄８２０３、・・・等の番号欄８１１には、順番に例えば「１」、「２」、「３」、・・・という情報を格納し、項目内容欄８１２には、後述する読取情報欄８１３に格納する項目内容の名称を格納する。具体的には、例えば前記の通り読み取った処方箋が処方箋パターンＡに準じている場合、処方箋パターンＡに関する処方箋パターンデータテーブル７０の項目内容欄７２４の情報を格納する。ただし、例えば図４の患者情報欄４２に示す「患者」欄は、さらに「氏名」欄、「生年月日」欄等の具体的な項目が続いているため、特に処方箋読取情報データテーブル８０に「患者」という情報を格納する必要はないが、例えば処方箋内容３情報欄８２０３の項目内容欄８１２には、例え「患者氏名」、例えば処方箋内容４情報欄８２０４の項目内容欄８１２には、例えば「患者生年月日」という情報を格納する。以下同様に、処方箋内容５情報欄８２０５、処方箋内容６情報欄８２０６、・・・等の項目内容欄８１２に、情報を格納するものとする。
【００４０】
以上、処方箋読取情報データテーブル８０の項目内容欄８１２に該当する項目内容を格納すると、次に、読取情報欄８１３には、前記の通り処方箋を読み取った情報（図示せず）から罫線を消去し、記載された処方箋の例えばＯＣＲにより読み取った情報を解析して、例えば、前記項目内容と前記近傍の文字列との整合性を、例えば前記項目内容と項目内容の具体的な表記として使用される可能性の高い単語等とを対応付けたデータテーブル（図示せず）に従って検索して、親和性のある文字列を抽出し、その結果を格納する。例えば処方箋内容１情報欄８２０１では、解析した結果が６７１３１２８であったなら、例えば「６７１３１２８」、処方箋内容１情報欄８２０２では、解析した結果が１２３４５６７であったなら、例えば「１２３４５６７」、処方箋内容１情報欄８２０３では、解析した結果が本郷太郎であったなら、例えば「本郷  太郎」という情報をそれぞれ格納する。以下同様に、各読取情報欄８１３に、解析に従って情報を格納する。なお、前記罫線検出、関連する情報からの算出等の各処理は、例えば営業店システム３０上に展開されたプログラムに従って、営業店装置プロセッサ３２等で処理し、その結果を例えばネットワーク１０を介して、管理システム２０へ送信してもかまわない。また、同様な処理を、管理システム２０で行っても、かまわない。さらに、その結果を、例えばネットワーク１０を介して、営業店システム３０へ送信してもかまわない。その他、処方箋読取情報データテーブル８０の詳細等に関しては、例えば罫線情報データテーブル５０、処方箋閉領域情報データテーブル６０、処方箋パターンデータテーブル７０に準ずるものとする。
【００４１】
次に、図４の処方欄４３に示す閉領域に記載された情報を、例えば図８の処方箋内容２１情報欄８２２１の読取情報欄８１３に格納する処理について説明する。処方箋内容２１情報欄８２２１の項目内容欄８１２に「処方」と格納するが、読取情報欄８１３には処方箋においてもっとも重要な処方内容を読み取って解析し格納する。この処方箋の処方欄４３に記載されている情報の一例を、図９に示す、処方詳細情報９０に従って説明する。処方詳細情報９０は、図４に示す処方欄４３の一部分を示しており、変更不可欄９４３１、処方詳細欄９４３２等を備えている。また、処方詳細欄９４３２には、具体的な処方詳細を示す、例えば、ケフラール細粒小児用１００ｍｇ９４３２１、（１００ｍｇ  １ｇ）９４３２２、（剤形変更不可）９４３２４、・・・等を、さらに備えて構成される。なお、例えば「ケフラール細粒小児用１００ｍｇ」等の下にある下線および「薬剤」、「分量」、「補足」等は、後述の説明のために追記したもので、実際の処方箋には記載されていないものとする。また、処方詳細欄９４３２の読み取りは、以下余白９４３２９を読み取ることにより終了としてもかまわない。なお、処方詳細情報９０は、前記の通り、例えば営業店システム３０上に展開されたプログラムに従って、営業店装置プロセッサ３２等に制御される、営業店入力装置３４に接続された例えばスキャナ（図示せず）により処方箋を読み取り、前記読み取った情報（図示せず）を、例えば営業店装置メモリ３１に格納した結果と基本的に同一である。
【００４２】
前記の通り読み取った処方詳細に関する文字情報に対して、まず例えばスキャナ等で読み取って解析したデジタル情報を得た後、前記デジタル情報にマッチする文字情報をデジタル情報―文字情報対応データベース（図示せず）から抽出した対応文字情報により領域内文字認識を行うことにより、ＯＣＲ認識処理を行う。なお、例えば薬剤名や用法については例えばネットワーク１０を介して、例えば関連機関システム２０２である厚生労働省所管業務に関するデータベースシステム、各地都道府県医療関連システム、日本薬局方による薬品名関するデータベースシステム等、本願による処方箋認識システムに関連する各システムと、例えば営業店システム３０と接続して、前記各システムのデータベース（図示せず）等に格納された、薬品名、用法等と、前記ＯＣＲ認識結果と照合して、処方箋としての読み取り精度の向上をはかるとともに、この結果を前記デジタル情報―文字情報対応データベース（図示せず）に格納してもかまわない。また、属性対応項目を選定する処理として、前記領域内文字認識によって得られる文字情報のうち項目名情報と推定される情報に係る属性を推定及び／もしくは規定し、属性と該属性に属すことが想定可能な項目情報の一覧とを対応させた属性―属性内可能項目データベース（図示せず）から前記推定及び／もしくは規定された属性に対応する属性―属性内可能項目データベースを選定する。さらに、類似項目選定処理として、前記領域内文字認識によって得られる文字情報のうち項目名情報と推定される情報に係る以外の文字情報について、前記属性対応項目選定手段によって選定された属性―属性内可能項目データベース（図示せず）内に格納された項目情報のうち類似度の高いものを選定する類似項目を選定しても、かまわない。このようにして読み取った情報は、例えば、一般名称薬剤は、「般」の表示のついている薬剤名、一般名称コードしか存在しない薬剤についても、対応可能とする。なお、前記属性―属性内可能項目データベース（図示せず）についても、前記デジタル情報―文字情報対応データベース（図示せず）と同様、例えば関連機関システム２０２である厚生労働省所管業務に関するデータベースシステム、各地都道府県医療関連システム、日本薬局方による薬品名に関するデータベースシステム等、本願による処方箋認識システムに関連する各システムと、例えば営業店システム３０と接続して、前記各システムのデータベース（図示せず）等に格納された各種情報と照合し、この結果を前記属性―属性内可能項目データベース（図示せず）に格納してもかまわない。
【００４３】
具体的には、読み取った処方箋の処方欄４３に記載されたい処方内容が、図９に示す、処方詳細９０の通りであったとして説明する。処方詳細９０は、変更不可欄９４３１、処方詳細欄９４３２等を備えて構成され、処方箋例図４０に示す処方箋全体のうち、特に処方欄の部分を示している。まず、処方詳細欄９４３２のケフラール細粒小児用１００ｍｇ９４３２１の下線の下に表記された「薬剤」という表記は、前記ケフラール細粒小児用１００ｍｇ９４３２１を薬剤として認識したことを示し、以下同様に、「分量」、「力価」、「補足」、「用法」、「日数」等も、例えば薬事法に関するデータベース等との照合の結果によるものとする。また後述のように、例えば（１００ｍｇ  １ｇ）９４３２２を省略可能な記載として読み取らない処理を行ってもかまわない。
【００４４】
次に、処方箋欄４３を読み取るための処理速度向上および／もしくは精度向上のため、このように処方箋パターンごとに定められた特有の処方表記方法を格納する、処方表記パターン一覧１００について、図１０に従って説明する。まず、処方表記パターン一覧１００は、処方表記パターン一覧を管理する処方表記パターン管理欄１０１、読み取った処方表記方法の各情報を格納する、処方表記パターン１情報欄１０２０１、処方表記パターン２情報欄１０２０２、処方表記パターン３情報欄１０２０３、・・・等を備えている。また、処方表記パターン管理欄１０１は、処方箋パターン欄１０１１、読取フォーマット欄１０１２等を、さらに備えて構成される。なお、処方表記パターン一覧１００は、例えば営業店装置メモリ３１に格納されたプログラムに従って営業店装置プロセッサ３２により、関連する情報から算出した情報、または、営業店出力装置３３のディスプレイに表示する処方表記パターン一覧設定画面（図示せず）に従って、例えば営業店システム３０の営業店入力装置３４のキーボードから操作者により入力された情報を、営業店装置メモリ３１に格納されたプログラムに従い、営業店装置プロセッサ３１により、営業店装置メモリ３１上に格納するものとする。また、処方表記パターン一覧設定画面（図示せず）は、処方表記パターン一覧１００と同一形式を有するものとする。さらに、必要に応じて、処方表記パターン一覧１００の内容に従った処方表記パターン一覧表示画面（図示せず）を、例えば営業店システム３０の営業店出力装置３３、管理システム２０の管理出力装置２３に表示するものとする。また、処方表記パターン一覧表示画面（図示せず）は、処方表記パターン一覧１００と同一形式を有するものとする。なお、処方表記パターン一覧１００は、管理システム２０側で作成および／もしくは入力し、メモリに格納してもかまわない。さらに、営業店システム３０側で入力、格納した情報を、例えばネットワーク１０を介して、管理システム２０側に送信してもかまわないし、管理システム２０側で作成および／もしくは入力し、メモリに格納した情報を、営業店システム３０側に送信してもかまわない。
【００４５】
前記の通り構成された処方表記パターン一覧１００に関し、処方表記パターン管理欄１０１の、処方箋パターン欄１０１１には例えば「処方箋パターン」、読取フォーマット欄１０１２には例えば「読取フォーマット」という情報をそれぞれ格納する。次に、処方表記パターン１情報欄１０２０１、処方表記パターン２情報欄１０２０２、処方表記パターン３情報欄１０２０３、・・・等の処方箋パターン欄１０１１には、該当するそれぞれの処方箋パターンを示す例えば「Ａ」、「Ｂ」、「Ｃ」、・・・という情報を格納し、読取フォーマット欄１０１２には、具体的な処方箋表記パターンを格納する。例えば処方表記パターン１情報欄１０２０１の処方箋パターンＡの処方表記パターンとして、例えば「（薬剤／［力価］／分量／［補足］／用法／日数／）＋」という情報を格納する。以下同様に、処方表記パターン２情報欄１０２０２、処方表記パターン３情報欄１０２０３、・・・等の読取フォーマット欄１０１２に、情報を格納するものとする。なお、これら読取フォーマット欄１０１２に格納する読取フォーマットは、該当する処方詳細欄９４３２に記載されたフォーマットを、例えばＯＣＲによって読み取り、その結果から、どのようなフォーマットによるかを識別し格納するものとする。なお、例えば処方箋パターンＡに対し、複数の処方表記バターンが存在する場合、すなわち同一の処方箋パターンＡを例えばＡ病院とＢ病院で使用し、それぞれに処方表記パターンが異なる場合には、例えば処方表記パターン２１情報欄１０２２１の処方箋パターン欄１０１１に「Ａ」と格納し、例えば処方表記パターン１情報欄１０２０１の読み取りパターンと異なる処方表記パターンを読取フォーマット欄１０１２に格納するものとする。これにより、同一処方箋パターンに対し、複数の処方表記パターンが存在する場合にも対処可能とする。
【００４６】
このように格納した情報は、以下のような処方格納表記を有していることを示している。例えば処方表記パターン１情報欄１０２０１の処方箋パターンＡの処方表記パターンとして、（「薬剤／［力価］／分量／［補足］／用法／日数」）＋」という情報を格納するが、「薬剤」は、最初に記載される項目が薬剤名であることを示し、「／」という情報は、項目の区切りを示すが以下同様とする。次に、「［力価］」は、次の項目が力価内容であることを示すが、力価を囲む「［］」は、この項目が省略可能であることを示す。なお、省略可能であるかどかは、例えば同じ処方箋パターンＡでありながら、例えば力価という項目が省略されている処方箋を読み取ったあり、あるいは前記関連機関システムへ問い合わせることにより判定してもかまわない。以下同様に、分量、［補足］、用法、日数についても、それぞれの項目内容と省略可能かどうかを示すものとする。さらに、表記パターンの項目の先頭と末尾に記載する「（）」という情報は、（）に挟まれた各項目が一連の処方であることを示し、「＋」は、（）に挟まれた各項目が繰り返されることを意味する。次に、例えば処方表記パターン２情報欄１０２０２の処方箋パターンＢの処方表記パターンの、（「薬剤／／分量／・・・」という情報は、最初の「薬剤」は前記同様薬剤名であることを示し、「／」という情報は、項目の区切りを示すが、次に記載される「／／」は、該当パターンにおいては、この項目が常に省略されることを示している。なお、常に省略されるかどかは、例えば同じ処方箋パターンＢでありながら、該当する項目が常に省略されているか、あるいは前記関連機関システムへ問い合わせることにより判定してもかまわない。以下処方箋パターンＡと同様に、他の処方箋パターンに関しても表記パターンを示すものとする。また、処方表記パターンは、従来の処方パターンにおける処方表記パターンに準拠しないパターンを読み取った場合には、その都度処方表記パターン一覧１００に追加するものとする。なお、前記各処理は、例えば営業店システム３０上に展開されたプログラムに従って、営業店装置プロセッサ３２等で処理し、その結果を例えばネットワーク１０を介して、管理システム２０へ送信してもかまわない。また、同様な処理を、管理システム２０で行っても、かまわない。さらに、その結果を、例えばネットワーク１０を介して、営業店システム３０へ送信してもかまわない。その他、処方表記パターン一覧１００の詳細等に関しては、例えば罫線情報データテーブル５０、処方箋閉領域情報データテーブル６０、処方箋パターンデータテーブル７０、処方箋読取情報データテーブル８０に準ずるものとする。このように、処方表記パターンに関し、図１０の処方表記パターン一覧１００に従って説明を行ったが、実際の処方箋読み取り処理においては、まず読み取った処方箋が処方箋パターンのどれに合致するか照合し、合致する処方箋パターンが見つかった場合には、同一処方箋パターンに複数の処方表記パターンが存在するかどうか、例えば処方表記パターン一覧１００の内容を精査し、例えば１つの処方表記パターンが登録されていれば、その読み取りフォーマットに従って、処方の詳細を読み取るものとする。また、複数の処方表記パターンが存在する場合には、複数の処方表記パターンのどれに合致するか、照合するものとする。なお、このような照合は、例えば登録されている処方に関する読み取りフォーマットの全体の項目数により把握する、あるいは「［］」で示される省略可能項目の出現する場所を照合して判断しても、かまわない。さらに、例えば図４に示す処方箋例図４０の医療機関情報欄４６別に、処方箋パターンと処方表記パターンとの組合せを一覧表（図示せず）によって管理し、この情報に基づいて、処方の項目を読み取るものとする。また、対応する処方表記パターンが多数となる等の理由から、前記処方表記パターン一覧１００を参照することで、処理速度が落ちる等不具合のある場合には、前記処方表記パターン一覧１００を参照する処理を行わなくともかまわない、あるいは、新規の処方表記パターンを読み取った場合でも、例えば操作者の判断により、新規登録の処理を行わなくてもよい。
【００４７】
以上、本願における、図４に示す処方箋例図４０の罫線情報から閉領域を自動認識し、各閉領域の位置関係と閉領域内の文字列のＯＣＲ認識によって、各閉領域が処方箋のどの欄にあたるかを自動的に抽出する方法について説明し、次に、図９に示すように、処方欄を切り出した画像を取得し、ＯＣＲ認識を行う方法について説明した。なお本願では、薬剤名や用法等を正確にＯＣＲ認識することが可能であるが、システム的にはさらに、薬剤名や用法等について前記関連機関システムへ問い合わせることにより、より的確な判定を可能とする。このように処方箋を読み取った結果は、最終的に読み取った処方箋と同様な形式により表示する。表示は、例えば処方箋例図４０に示した、処方箋の例示と同様な形式によるものとする。ただし、前記最終的に読み取った情報は、処方箋の主要情報を、例えば罫線、手書き文字、印刷文字情報を含め、デジタル情報として認識した結果に従っている。なお、前記デジタル情報として認識した結果に従った画像と、前記の通り営業店装置プロセッサ３２等により制御される営業店入力装置３４に接続された例えばスキャナ（図示せず）により処方箋を読み取り、読み取った情報（図示せず）を、例えば営業店装置メモリ３１に格納した処方箋のナマ画像とを、例えば、営業店システム３０の営業店装置インターフェース３６に接続されたディスプレイ（図示せず）等に、並列して表示し、例えば操作者により、両者を比較して精査し、もしデジタル情報に間違い等があった場合には、修正を行うものとし、修正内容に関する情報を別途データテーブル（図示せず）として例えば営業店装置メモリ３１に格納する。また、前記修正に関しては、前記処方箋のナマ画像の読み取り後、前記デジタル情報として認識する処理がすべて終了する以前においても修正対応可能としてもよい。また、例えば操作者により修正が行われた場合には、関連する、例えば、処方箋例図４０、罫線情報データテーブル５０、処方箋閉領域情報データテーブル６０、処方箋パターンデータテーブル７０、処方箋読取情報データテーブル８０、処方表記パターン一覧１００等の変更、追加等の処理を行ってもかまわない。さらに、例えば、ある営業店システムにおいて、取り扱う処方箋が限られた医療機関等に限定され、処方箋パターン、処方バターンも限られる場合には、例えば医療機関名と、該当する医療機関が発行する処方箋の処方箋パターンと処方パターンとの対応をデータテーブル（図示せず）にまとめ、例えば処方箋に記載された医療機関名を最初にＯＣＲ等により読み取って認識するか、あるいは操作者により、医療機関名等を、例えば営業店システム３０の営業店入力装置３４のキーボード等から入力することにより、まず特定の処方箋パターンおよび処方パターンによる処方箋であるとして読み取り処理を行ってもかまわない。なお、前記に示す並列表示および修正に関する各処理は、例えば営業店システム３０上に展開されたプログラムに従って、営業店装置プロセッサ３２等で処理し、その結果を例えばネットワーク１０を介して、管理システム２０へ送信してもかまわない。また、同様な処理を、管理システム２０で行っても、かまわない。さらに、その結果を、例えばネットワーク１０を介して、営業店システム３０へ送信してもかまわない。
【００４８】
次に、本願における処方箋認識システム処理概要図１１０について、図１１に従って説明する。処方箋認識システム処理概要図１１０は、ＦＧＳ１１１、フォーム情報１１２、ＦＥＳ１１３、ＨＷＳ１１４、ＡＲＳ１１５、ＨＣＳ１１６から構成される。以下、処方箋認識システム処理概要図１１０に従ってＦＧＳ１１１、ＦＥＳ１１３の構成とＦＧＳ１１１の処理内容について説明する。
【００４９】
初めにＦＧＳ１１３の処理内容について説明する。ＦＧＳは、以下の三つの処理からなるが、まず、新規処方箋読み取りに関し、新規画面ファイル入力待ち１１１１とフォーム情報読み込み・更新１１１２を行い、次にフォーム情報とのマッチング１１１３を行う。
以下、
０．傾き補正１１１３１により、傾き補正処理を行う
１．画像的特徴の抽出１１１３２により、画像的特徴の抽出・比較：画像から、画像的な特徴を抽出し、既知のフォームの特徴と比較する。
２．フォーム情報の抽出１１１３３により、画像から、罫線・活字等を認識し、ＦＥＳ１１３の編集データの元となるデータを作成する。
【００５０】
次に、各々の処理フロー・考慮事項について示す。
０．傾き補正
この処理は前処理として行う。全ての画像について行うことになるため、できるかぎり処理を軽量化する。本願の処理による傾き補正のために抽出した水平線部の例を、処方箋に対する適用例ではないが、図１２に示す。
＜水平線の抽出＞
処理内容は次の通りである。
・枠線等の線分は、画像背景よりもずっと暗いと仮定し、水平方向に暗い画素を探索する。
・暗い画素が水平方向に一定数以上連続している部分を、水平の線分と仮定し、その始端座標を取得する。
【００５１】
次に、図１３に示すように、枠線１３０１の始端座標１３０３から、線分１３０２（図示せず）の角度を変えた線分１３０２１〜１３０２３上の画素値の合計を繰り返し取得し、枠線１３０１と線分１３０２１〜１３０２３の重ならない画素値の合計が最も小さく（暗く）なったときの角度を記録する。
【００５２】
このような処理を複数の水平線分について行い、算出された角度群の中央値を正しい角度とする。処理が比較的軽量となる利点がある。ただし、枠線１４０１の線幅に対し、線分１４０２１〜１４０２２の幅が細い場合、正しい角度が求められない場合がある。この模様を図１４に示す。対策としては、枠線の線幅を検出し、線分１４０２（図示せず）の形状を変更する。
【００５３】
上記の代替案として、次の技術思想がある。
＜分散を利用する（処方箋に対する適用例はないが、図１５、図１６に技術的思想の概要を示す。）＞
処理内容としては、水平方向の画素値の合計を各行ごとに計算する。罫線は暗いため、傾きがあるときは、起伏が少ない。
この場合、
・各行の画素値の合計を要素として、水平な画像では、各行の画素値の合計の起伏が大きくなると仮定して、隣接する水平画素合計値について二乗距離を計算する。
・画像を微小に回転させて、上記の処理を繰り返し、二乗距離が最大となる角度を正しい角度とする。
ということを行う。こうすることで、横書きの文字列についても同様の傾向が出るため、罫線のないような文書画像にも適用可能となるという利点を生ずる。処理が重いという課題もある。大きな傾きの補正をする場合には処理時間が大きくなるため、非常に傾いているような画像については対応せず、ＦＥＳ１１３でオペレーターが補正し、再度ＦＧＳ１１１に送るものとする。
出願人において実験した限りでは、正しくスキャンした場合は、傾きは１°以内に収まる。
【００５４】
＜画像的特徴の抽出・比較＞
比較処理を軽量化するために、複数の画像的特徴を取得する。
１−１．候補絞り込み用画像特徴
既知フォーム全てとマッチング処理をすると、非常に処理時間が大きくなることが予想されるため、対象候補の既知フォームを絞り込むために使用する。
・位置合わせ用画像特徴、マッチング用特徴から抽出可能な値（平均値、分散等）
・ドキュメントの縦横比
・水平成分、垂直成分の割合
・格子点の数
絞込みの特徴の抽出に時間がかかると、元も子もないため、どの程度まで絞り込めば十分かを検証して決定する。
【００５５】
１‐２．位置合わせ用画像特徴（処方箋に対する適用例はないが、図１７に技術的思想の概要を示す。）
マッチングの前処理として、既知フォームの特徴抽出に用いた画像と、入力画像とのマッチング用特徴量算出の位置を合わせるために使用する。
・各行の水平方向の画素合計値
・各列の垂直方向の画素合計値
【００５６】
１−３．マッチング用画像特徴
既知フォームと現在のフォームとを比較するために使用する。比較対象の既知フォームごとに、位置合わせを行い、生成しなおすことになる。ＦＥＳ１１３処理時に、一致したとされる既知フォーム上で、似ていない部分がどこにあるかを視覚的に表示できるような比較結果を残せる特徴の取り方をするため、以下のような手順で処理を行う。
まず、既知フォームのマッチング用画像特徴は、ＦＥＳ１１３でのフォーム登録時、画像をＸ軸１８０１、Ｙ軸１８０２について一定数で自動的に分割、手書き領域１８０３〜１８０５を除いた、各分割領域での画像特徴を抽出して登録しておく。（図１８参照）
【００５７】
次に、入力画像に対して、位置合わせ用画像特徴を用いて、比較対象の既知フォームのマッチング用特徴と合うように分割領域を調整する。分割領域が一定以上、ずれている（１９０１）か、歪んでいる場合は、ＮＧとし、比較対象を次の既知フォームへ移す。最後に、各分割領域のマッチング用画像特徴を取得し、比較する。（図１９参照）
【００５８】
この結果、以下のようにマッチング結果は、例えば画面表示される。
・正しいフォームと比較した場合：前記マッチング用画像特徴が異なる前記各分割領域が少数表示される。
・異なるフォームと比較した場合：前記マッチング用画像特徴が異なる前記各分割領域が多数表示される。
なお、各分割領域の表示は、例えば認識しやすい色により、一目に認識できるようにする。
【００５９】
上のようにフォーム認識失敗時や、類似のフォームの際、目で確認すべき部分が直感的にわかるようにする。マッチング用の画像特徴については、以下の二通りの処理から選択して処理するものとする。
・ＲＧＢ各色の平均値
・エッジ（隣接画素間の輝度差）のパターン
すなわち、システムで、手書き領域内の情報のみを取得すればいいケースでは、活字・罫線情報を必要としないため、ＦＥＳ１１３での入力も行われない。その場合、ＦＥＳ１１３の確認画面表示時に重畳表示するデータが無くなってしまう。それを避けるため、既知フォームの登録に使用した画像については、確認・重畳表示用に残して置くこととする。
【産業上の利用可能性】
【００６０】
以上、処方箋を例に説明したが、本願は、処方箋に書かれた文字を正確に認識することを可能にするものであるため、医科、歯科のみならず、処方箋以外の、例えば、商取取引、公的文書等、定型フォームに文字入力されたものを用いるあらゆる産業において、利用可能性を有する。
【図１】
0006773400.tif 000002
【図２】
0006773400.tif 000003
【図３】
0006773400.tif 000004
【図４】
0006773400.tif 000005
【図５】
0006773400.tif 000006
【図６】
0006773400.tif 000007
【図７】
0006773400.tif 000008
【図８】
0006773400.tif 000009
【図９】
0006773400.tif 000010
【図１０】
0006773400.tif 000011
【図１１】
0006773400.tif 000012
【図１２】
0006773400.tif 000013
【図１３】
0006773400.tif 000014
【図１４】
0006773400.tif 000015
【図１５】
0006773400.tif 000016
【図１６】
0006773400.tif 000017
【図１７】
0006773400.tif 000018
【図１８】
0006773400.tif 000019
【図１９】
0006773400.tif 000020