(57)【特許請求の範囲】
【請求項１】
健康保険証の画像を読み取り、
読み取った前記画像を所定のしきい値で２値化することにより、第１画像と第２画像に分け、
前記画像の所定の位置を検索開始点とし、
前記健康保険証に対して上下方向または左右方向を検索方向とし、検索対象とする罫線の向きを前記健康保険証に対して前記検索方向に垂直な方向とし、前記検索方向に垂直な方向の所定の検索幅で前記検索開始点から前記検索方向に前記画像の前記第２画像を検索し、
前記検索幅内に含まれる前記第２画像と前記第１画像の比率が、所定の比率以上である場合、前記検索方向に対して垂直な方向に延びる、前記検索幅以上の所定の罫線検出最低長分の長さの線分を長辺とする所定の小領域がマトリックス状に配置された長方形の領域を定義し、前記領域の一方の短辺側の前記小領域の列から他方の短辺側の列に順に、前記列に前記第２画像が含まれるか否かを判定し、
前記第２画像が含まれると判定された場合、所定のカウンタをカウントアップし、
前記カウンタ値の前記罫線検出最低長に対する比率が、所定の比率以上である場合、前記健康保険証の罫線が検出されたものとみなし、
検出した前記健康保険証の罫線の座標に基づいて、前記健康保険証の所定の項目が記載された位置を検出し、
検出した前記項目が記載された位置に基づいて、文字が記載されている領域を検出し、
検出した文字が記載されている領域に基づいて、前記項目に記載された文字を認識し、
前記認識結果に基づいて、外来患者の保険診療の受付を行うとともに、前記健康保険証の確認を行う
ことを特徴とする健康保険証自動認識方法。
【請求項２】
前記項目に記載された文字の認識は、
前記健康保険証の保険証枠の左側面の傾きから、前記健康保険証の傾きを検出し、
前記健康保険証が右上がりに傾斜している場合、前記保険者番号が記載された矩形の枠の左下点を頂点とし、前記頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、前記健康保険証が左上がりに傾斜している場合、前記保険者番号が記載された矩形の枠の左上点を頂点とし、前記頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、
前記文字領域を上下左右に所定の長さ分だけ縮小し、
縮小された前記文字領域内の文字を認識することにより行なう
ことを特徴とする請求項１に記載の健康保険証自動認識方法。
【請求項３】
前記画像を構成する色成分に基づいて、前記健康保険証に押印された印鑑の位置を認識し、
認識した前記印鑑の位置に基づいて、前記健康保険証の上下を判断する
ことを特徴とする請求項１に記載の健康保険証自動認識方法。
【請求項４】
前記項目は、健康保険証の記号、番号、保険組合名、保険者番号、有効年月日、生年月日、および取得年月日のうちの少なくともいずれか１つである
ことを特徴とする請求項１乃至３のいずれかに記載の健康保険証自動認識方法。
【請求項５】
前記健康保険証の文字が記載されている領域の検出は、
前記画像を所定のしきい値で２値化することにより、第１画像と第２画像に分け、
前記画像上に、所定の小領域がマトリックス状に配置された文字認識領域を設定し、
前記文字認識領域を構成する前記小領域の左の列から右方向に順に前記列に前記第２画像が含まれるか否かを判定し、
前記第２画像が含まれない列が、所定の文字境界判定数分より以上連続したか否かを判定し、
前記第２画像が含まれない列が、前記文字境界判定数分より以上連続したと判定された場合、前記第２画像を検出した最初の列を文字の左端とし、前記第２画像を検出した最後の列を文字の右端とし、前記文字認識領域の最も下で検出された前記第２画像の位置を文字の下端とし、前記文字認識領域の最も上で検出された前記第２画像の位置を文字の上端とし、
前記左端から前記右端までの距離を文字幅とし、前記下端から前記上端までの距離を文字高さとし、前記文字幅が前記文字幅の最低値として定義された所定の文字幅最低値以上であり、かつ、前記文字高さが前記文字長さの最低値として定義された所定の文字高さ最低値以上である場合、文字が検出されたとみなすことにより行なう
ことを特徴とする請求項１乃至３のいずれかに記載の健康保険証自動認識方法。
【請求項６】
前記文字領域内の前記文字に対して細線化処理を行い、
細線化処理が施された前記文字を、ゾンデ法を用いて認識する
ことを特徴とする請求項２に記載の健康保険証自動認識方法。
【請求項７】
健康保険証の画像を読み取る画像読み取り手段と、
前記画像読み取り手段により読み取られた前記画像を所定のしきい値で２値化することにより、第１画像と第２画像に分ける２値化手段と、
前記画像の所定の位置を検索開始点とする検索開始点設定手段と、
前記健康保険証に対して上下方向または左右方向を検索方向とし、検索対象とする罫線の向きを前記健康保険証に対して前記検索方向に垂直な方向とし、前記検索方向に垂直な方向の所定の検索幅で前記検索開始点から前記検索方向に前記画像の前記第２画像を検索する第２画像検索手段と、
前記検索幅内に含まれる前記第２画像と前記第１画像の比率が、所定の比率以上である場合、前記検索方向に対して垂直な方向に延びる、前記検索幅以上の所定の罫線検出最低長分の長さの線分を長辺とする所定の小領域がマトリックス状に配置された長方形の領域を定義し、前記領域の一方の短辺側の前記小領域の列から他方の短辺側の列に順に、前記列に前記第２画像が含まれるか否かを判定する判定手段と、
前記第２画像が含まれると判定された場合、所定のカウンタをカウントアップするカウント手段と、
前記カウンタ値の前記罫線検出最低長に対する比率が、所定の比率以上である場合、前記健康保険証の罫線が検出されたものとみなす座標検出手段と、
前記座標検出手段により検出された前記健康保険証の罫線の座標に基づいて、前記健康保険証の所定の項目が記載された位置を検出する位置検出手段と、
前記位置検出手段により検出された前記項目が記載された位置に基づいて、文字が記載されている領域を検出する文字領域検出手段と、
前記文字領域検出手段により検出された文字が記載されている領域に基づいて、前記健康保険証に記載された所定の項目を認識する認識手段と、
前記認識手段による認識結果に基づいて、外来患者の保険診療の受付を行うとともに、前記健康保険証の確認を行う確認手段と
を備えることを特徴とする健康保険証自動認識装置。
【請求項８】
前記認識手段は、
前記健康保険証の保険証枠の左側面の傾きから、前記健康保険証の傾きを検出する傾き検出手段と、
前記健康保険証が右上がりに傾斜している場合、前記保険者番号が記載された矩形の枠の左下点を頂点とし、前記頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、前記健康保険証が左上がりに傾斜している場合、前記保険者番号が記載された矩形の枠の左上点を頂点とし、前記頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とする文字領域設定手段と、
前記文字領域を上下左右に所定の長さ分だけ縮小する縮小手段と、
前記縮小手段により縮小された前記文字領域内の文字を認識する文字認識手段と
を備えることを特徴とする請求項７に記載の健康保険証自動認識装置。
【請求項９】
前記画像を構成する色成分に基づいて、前記健康保険証に押印された印鑑の位置を認識する印鑑位置認識手段と、
認識した前記印鑑の位置に基づいて、前記健康保険証の上下を判断する上下判断手段と
をさらに備えることを特徴とする請求項７に記載の健康保険証自動認識装置。
【請求項１０】
前記項目は、健康保険証の記号、番号、保険組合名、保険者番号、有効年月日、生年月日、および取得年月日のうちの少なくともいずれか１つである
ことを特徴とする請求項７乃至９のいずれかに記載の健康保険証自動認識装置。
【請求項１１】
前記文字領域検出手段は、
前記画像を所定のしきい値で２値化することにより、第１画像と第２画像に分ける２値化手段と、
前記画像上に、所定の小領域がマトリックス状に配置された文字認識領域を設定する設定手段と、
前記文字認識領域を構成する前記小領域の左の列から右方向に順に前記列に前記第２画像が含まれるか否かを判定する第１判定手段と、
前記第２画像が含まれない列が、所定の文字境界判定数分より以上連続したか否かを判定する第２判定手段と、
前記第２画像が含まれない列が、前記文字境界判定数分より以上連続したと判定された場合、前記第２画像を検出した最初の列を文字の左端とし、前記第２画像を検出した最後の列を文字の右端とし、前記文字認識領域の最も下で検出された前記第２画像の位置を文字の下端とし、前記文字認識領域の最も上で検出された前記第２画像の位置を文字の上端とする文字領域設定手段と、
前記左端から前記右端までの距離を文字幅とし、前記下端から前記上端までの距離を文字高さとし、前記文字幅が前記文字幅の最低値として定義された所定の文字幅最低値以上であり、かつ、前記文字高さが前記文字長さの最低値として定義された所定の文字高さ最低値以上である場合、文字が検出されたとみなす文字検出手段と
を備えることを特徴とする請求項７乃至９のいずれかに記載の健康保険証自動認識装置。
【請求項１２】
前記文字領域内の前記文字に対して細線化処理を行う細線化手段をさらに備え、
前記文字認識手段は、前記細線化手段により細線化処理が施された前記文字を、ゾンデ法を用いて認識する
ことを特徴とする請求項８に記載の健康保険証自動認識装置。
【請求項１３】
老人医療保険証の画像を読み取り、
読み取った前記画像を所定のしきい値で２値化することにより、第１画像と第２画像に分け、
前記画像の所定の位置を検索開始点とし、
前記老人医療保険証に対して上下方向または左右方向を検索方向とし、検索対象とする罫線の向きを前記老人医療保険証に対して前記検索方向に垂直な方向とし、前記検索方向に垂直な方向の所定の検索幅で前記検索開始点から前記検索方向に前記画像の前記第２画像を検索し、
前記検索幅内に含まれる前記第２画像と前記第１画像の比率が、所定の比率以上である場合、前記検索方向に対して垂直な方向に延びる、前記検索幅以上の所定の罫線検出最低長分の長さの線分を長辺とする所定の小領域がマトリックス状に配置された長方形の領域を定義し、前記領域の一方の短辺側の前記小領域の列から他方の短辺側の列に順に、前記列に前記第２画像が含まれるか否かを判定し、
前記第２画像が含まれると判定された場合、所定のカウンタをカウントアップし、
前記カウンタ値の前記罫線検出最低長に対する比率が、所定の比率以上である場合、前記老人医療保険証の罫線が検出されたものとみなし、
検出した前記画像の所定の領域内に存在する罫線の数に基づいて、前記画像が老人医療保険証の画像であるか否かを識別し、
読み取った前記画像から前記老人医療保険証の所定の項目が記載された位置を検出し、
前記項目に記載された文字を認識し、
前記認識結果に基づいて、保険診療の受付を行うとともに、前記老人医療保険証の確認を行う
ことを特徴とする老人医療保険証自動認識方法。
【請求項１４】
前記項目は、老人医療保険証の市町村番号、受給者番号、および有効期限のうちの少なくともいずれか１つである
ことを特徴とする請求項１３に記載の老人医療保険証自動認識方法。
【請求項１５】
前記項目に記載された文字の認識は、前記老人医療保険証の保険証枠の左側面の傾きから、前記老人医療保険証の傾きを検出し、
前記老人医療保険証が右上がりに傾斜している場合、前記市町村番号および受給者番号が記載された各矩形の枠の左下点を頂点とし、前記頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、前記老人医療保険証が左上がりに傾斜している場合、前記市町村番号および受給者番号が記載された各矩形の枠の左上点を頂点とし、前記頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、
前記文字領域を上下左右に所定の長さ分だけ縮小し、
縮小された前記文字領域内の文字を認識することにより行なう
ことを特徴とする請求項１３に記載の老人医療保険証自動認識方法。
【請求項１６】
老人医療保険証の画像を読み取る画像読み取り手段と、
前記画像読み取り手段により読み取られた前記画像を所定のしきい値で２値化することにより、第１画像と第２画像に分ける２値化手段と、
前記画像の所定の位置を検索開始点とする検索開始点設定手段と、
前記老人医療保険証に対して上下方向または左右方向を検索方向とし、検索対象とする罫線の向きを前記老人医療保険証に対して前記検索方向に垂直な方向とし、前記検索方向に垂直な方向の所定の検索幅で前記検索開始点から前記検索方向に前記画像の前記第２画像を検索する第２画像検索手段と、
前記検索幅内に含まれる前記第２画像と前記第１画像の比率が、所定の比率以上である場合、前記検索方向に対して垂直な方向に延びる、前記検索幅以上の所定の罫線検出最低長分の長さの線分を長辺とする所定の小領域がマトリックス状に配置された長方形の領域を定義し、前記領域の一方の短辺側の前記小領域の列から他方の短辺側の列に順に、前記列に前記第２画像が含まれるか否かを判定する判定手段と、
前記第２画像が含まれると判定された場合、所定のカウンタをカウントアップするカウント手段と、
前記カウンタ値の前記罫線検出最低長に対する比率が、所定の比率以上である場合、前記老人医療保険証の罫線が検出されたものとみなす検出手段と、
前記検出手段により検出された前記画像の所定の領域内に存在する罫線の数に基づいて、前記画像が老人医療保険証の画像であるか否かを識別する識別手段と、
前記画像読み取り手段により読み取られた前記画像から前記老人医療保険証に記載された所定の項目を認識する認識手段と、
前記認識手段による認識結果に基づいて、外来患者の保険診療の受付を行うとともに、前記老人医療保険証の確認を行う確認手段と
を備えることを特徴とする老人医療保険証自動認識装置。
【請求項１７】
前記項目は、老人医療保険証の市町村番号、受給者番号、および有効期限のうちの少なくともいずれか１つである
ことを特徴とする請求項１６に記載の老人医療保険証自動認識装置。
【請求項１８】
前記識別手段は、
前記老人医療保険証の保険証枠の左側面の傾きから、前記老人医療保険証の傾きを検出する傾き検出手段と、
前記老人医療保険証が右上がりに傾斜している場合、前記市町村番号および受給者番号が記載された各矩形の枠の左下点を頂点とし、前記頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、前記老人医療保険証が左上がりに傾斜している場合、前記市町村番号および受給者番号が記載された各矩形の枠の左上点を頂点とし、前記頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とする文字領域設定手段と、
前記文字領域を上下左右に所定の長さ分だけ縮小する縮小手段と、
前記縮小手段により縮小された前記文字領域内の文字を認識する文字認識手段と
を備えることを特徴とする請求項１６に記載の老人医療保険証自動認識装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、健康保険証自動認識方法および装置、並びに老人医療保険証自動認識方法および装置に関し、例えば、健康保険証や老人医療保険証の確認や照合を行う場合に用いて好適な健康保険証自動認識方法および装置、並びに老人医療保険証自動認識方法および装置に関する。
【０００２】
【従来の技術】
従来、病院等においては、厚生省の指導により、月に１度の健康保険証（以下保険証という）の確認が義務づけられている。また、健康保険組合でも、組合員が資格を失った時には、速やかに保険証の回収を行うことが義務づけられている。しかしながら、病院が診察カードの確認だけで保険扱いで治療を行い、保険負担分を健康保険組合に請求した場合においては、すでに患者が保険資格を喪失しているケースが発生し得る。
【０００３】
このとき、健康保険組合には支払義務がなく、病院側が保険証の確認義務を怠ったことを理由に、病院側に未回収金が発生する。その額は、医療費の０．７％乃至１．０％にも及ぶ。従って、各保険組合の総額医療費は平成５年度で２５兆円であるから、その未回収金は総額で１７５０億乃至２５００億円ということになる。
【０００４】
病院は、患者全員の保険証の確認を確実に行うためには、事務員を現状より大幅に増員しなければならなくなるのが現状である。
【０００５】
外来患者の数は、ベッド数が１０００床程度の病院で１日に１５００人にも達し、しかも１日の決められた短い受付時間内に集中するため、どの患者の保険証をチェックする必要があるのかを判断するためのチェック要員の増強を行うことが必要になる。
【０００６】
また、医療保険制度の加入者のうち、７０歳以上の老人、および６５歳以上の寝たきりの老人に対しては、市区町村等から老人医療保険証が発行され、医療機関からの療養の給付を受けることができる。
【０００７】
老人医療保険証が発行される対象者は、老人医療保険制度により以下のように規定されている。すなわち、健康保険の加入者であり、所得が各地方自治体で定められた所定の額よりも低いこと。ただし、これは１年毎に審査される。次に、各地方自治体で定められた対象年齢（ただし、７０歳未満）であること。この条件を満たす老人に対して、老人医療保険証が発行される。また、この老人医療保険証は、住所地の都道府県内でのみ使用することができる。
【０００８】
老人医療保険証の場合においては、所得の変動や１年毎の審査未実施、または転居若しくは転出等により、現在所持している老人医療保険証が無効になっているにも拘らず、継続して使用している場合がある。しかしながら、健康保険証の場合と同様に、手作業による確認作業には手間がかかるため、かなりの人数をこの作業に割いているか、あるいは全く確認作業を行っていないかのいずれかであるのが現状である。
【０００９】
図８６のフローチャートは、老人医療保険証の確認作業の作業手順を示している。まず、ステップＳ９１１において、被保険者は、老人医療保険証を医療機関に提出する。次に、ステップＳ９１２において、老人医療保険証の月毎の確認が済んでいるか否かが判定される。老人医療保険証の月毎の確認がまだ済んでいないと判定された場合、ステップＳ９１３に進み、老人医療保険証の確認作業が人手によって行われる。あるいは、医療機関によっては、確認作業を全く行わず、そのままステップ９１４に進む。
【００１０】
一方、老人医療保険証の月毎の確認が済んでいると判定された場合、何も処理をせず、ステップＳ９１４に進む。
【００１１】
ステップＳ９１４においては、医療費請求額が所定の方法により算出される。次に、ステップＳ９１５に進み、医療機関は、所定の支払い基金に対して所定の書類を提出することにより、医療費の請求を行う。次に、ステップＳ９１６において、支払い基金は、医療機関より提出された書類を検査し、ステップＳ９１７において、書類に不備があるか否かを判定する。
【００１２】
支払い基金により書類に不備があると判定された場合、ステップＳ９１８に進み、支払い基金は、医療機関に対して返戻通知を行う。一方、書類に不備がないと判定された場合、ステップＳ９１９に進み、支払い基金は、医療機関に対して医療費の支払いを行う。
【００１３】
【発明が解決しようとする課題】
以上のような状況にあるため、病院側では、診療費の全額を回収することができない課題があった。
【００１４】
また、受付の混雑を避けるため、磁気式の診察カードを発行している病院において、自動の再来受付機を備える場合もあるが、これは、診察の順番を決めることはできるが、保険証の確認機能はないため、保険診療受付業務の省力化には役立っていない課題があった。
【００１５】
本発明はこのような状況に鑑みてなされたものであり、健康保険証および老人医療保険証の有効性の有無を簡単に判断できるようにし、保険診療受付業務の省力化を実現し、診療費をできるだけ全額回収することができるようにするものである。
【００１６】
【課題を解決するための手段】
請求項１に記載の健康保険証自動認識方法は、健康保険証の画像を読み取り、読み取った画像を所定のしきい値で２値化することにより、第１画像と第２画像に分け、画像の所定の位置を検索開始点とし、健康保険証に対して上下方向または左右方向を検索方向とし、検索対象とする罫線の向きを健康保険証に対して検索方向に垂直な方向とし、検索方向に垂直な方向の所定の検索幅で検索開始点から検索方向に画像の第２画像を検索し、検索幅内に含まれる第２画像と第１画像の比率が、所定の比率以上である場合、検索方向に対して垂直な方向に延びる、検索幅以上の所定の罫線検出最低長分の長さの線分を長辺とする所定の小領域がマトリックス状に配置された長方形の領域を定義し、領域の一方の短辺側の小領域の列から他方の短辺側の列に順に、列に第２画像が含まれるか否かを判定し、第２画像が含まれると判定された場合、所定のカウンタをカウントアップし、カウンタ値の罫線検出最低長に対する比率が、所定の比率以上である場合、健康保険証の罫線が検出されたものとみなし、検出した健康保険証の罫線の座標に基づいて、健康保険証の所定の項目が記載された位置を検出し、項目が記載された位置に基づいて、文字が記載されている領域を検出し、検出した健康保険証の文字が記載されている領域に基づいて、項目に記載された文字を認識し、認識結果に基づいて、外来患者の保険診療の受付を行うとともに、健康保険証の確認を行うことを特徴とする。
【００１７】
また、項目に記載された文字の認識は、健康保険証の保険証枠の左側面の傾きから、健康保険証の傾きを検出し、健康保険証が右上がりに傾斜している場合、保険者番号が記載された矩形の枠の左下点を頂点とし、頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、健康保険証が左上がりに傾斜している場合、保険者番号が記載された矩形の枠の左上点を頂点とし、頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、文字領域を上下左右に所定の長さ分だけ縮小し、縮小された文字領域内の文字を認識するようにすることにより行なうことができる。
【００１８】
さらに、画像を構成する色成分に基づいて、前記健康保険証に押印された印鑑の位置を認識し、認識した前記印鑑の位置に基づいて、前記健康保険証の上下を判断するようにすることができる。
【００１９】
また、項目は、健康保険証の記号、番号、保険組合名、保険者番号、有効年月日、生年月日、および取得年月日のうちの少なくともいずれか１つとすることができる。
【００２０】
また、健康保険証の文字が記載されている領域の検出は、画像を所定のしきい値で２値化することにより、第１画像と第２画像に分け、画像上に、所定の小領域がマトリックス状に配置された文字認識領域を設定し、文字認識領域を構成する小領域の左の列から右方向に順に列に第２画像が含まれるか否かを判定し、第２画像が含まれない列が、所定の文字境界判定数分より以上連続したか否かを判定し、第２画像が含まれない列が、文字境界判定数分より以上連続したと判定された場合、第２画像を検出した最初の列を文字の左端とし、第２画像を検出した最後の列を文字の右端とし、文字認識領域の最も下で検出された第２画像の位置を文字の下端とし、文字認識領域の最も上で検出された第２画像の位置を文字の上端とし、左端から右端までの距離を文字幅とし、下端から上端までの距離を文字高さとし、文字幅が文字幅の最低値として定義された所定の文字幅最低値以上であり、かつ、文字高さが文字長さの最低値として定義された所定の文字高さ最低値以上である場合、文字が検出されたとみなすようにすることにより行なうことができる。
【００２１】
また、文字領域内の文字に対して細線化処理を行い、細線化処理が施された文字を、ゾンデ法を用いて認識するようにすることができる。
【００２２】
請求項７に記載の健康保険証自動認識装置は、健康保険証の画像を読み取る画像読み取り手段（例えば図１７のカラースキャナ２）と、画像読み取り手段により読み取られた画像を所定のしきい値で２値化することにより、第１画像と第２画像に分ける２値化手段（例えば図１７の処理部４）と、画像の所定の位置を検索開始点とする検索開始点設定手段（例えば図２３のステップＳ４１）と、健康保険証に対して上下方向または左右方向を検索方向とし、検索対象とする罫線の向きを健康保険証に対して検索方向に垂直な方向とし、検索方向に垂直な方向の所定の検索幅で検索開始点から検索方向に画像の第２画像を検索する第２画像検索手段（例えば図２３のステップＳ４２）と、検索幅内に含まれる第２画像と第１画像の比率が、所定の比率以上である場合、検索方向に対して垂直な方向に延びる、検索幅以上の所定の罫線検出最低長分の長さの線分を長辺とする所定の小領域がマトリックス状に配置された長方形の領域を定義し、領域の一方の短辺側の小領域の列から他方の短辺側の列に順に、列に第２画像が含まれるか否かを判定する判定手段（例えば図２３のステップＳ４８）と、第２画像が含まれると判定された場合、所定のカウンタをカウントアップするカウント手段（例えば図２３のステップＳ４９）と、カウンタ値の罫線検出最低長に対する比率が、所定の比率以上である場合、健康保険証の罫線が検出されたものとみなす座標検出手段（例えば図２３のステップＳ５１）と、座標検出手段により検出された健康保険証の罫線の座標に基づいて、健康保険証の所定の項目が記載された位置を検出する位置検出手段（例えば、図１８のステップＳ６）と、位置検出手段により検出された項目が記載された位置に基づいて、文字が記載されている領域を検出する文字領域検出手段（例えば、図１８のステップＳ８）と、文字領域検出手段により検出された文字が記載されている領域に基づいて、健康保険証に記載された所定の項目を認識する認識手段（例えば図１７の処理部４）と、認識手段による認識結果に基づいて、外来患者の保険診療の受付を行うとともに、健康保険証の確認を行う確認手段（例えば図１７の処理部４）とを備えることを特徴とする。
【００２３】
また、認識手段は、健康保険証の保険証枠の左側面の傾きから、健康保険証の傾きを検出する傾き検出手段（例えば図１８のステップＳ３）と、健康保険証が右上がりに傾斜している場合、保険者番号が記載された矩形の枠の左下点を頂点とし、頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、健康保険証が左上がりに傾斜している場合、保険者番号が記載された矩形の枠の左上点を頂点とし、頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とする文字領域設定手段（例えば図１７の処理部４）と、文字領域を上下左右に所定の長さ分だけ縮小する縮小手段（例えば図１７の処理部４）と、縮小手段により縮小された文字領域内の文字を認識する文字認識手段（例えば図１７の処理部４）とをさらに設けるようにすることができる。
【００２４】
さらに、画像を構成する色成分に基づいて、前記健康保険証に押印された印鑑の位置を認識する印鑑位置認識手段（例えば図７０のステップＳ１１７）と、認識した前記印鑑の位置に基づいて、前記健康保険証の上下を判断する上下判断手段（例えば図７０のステップＳ１１８、およびステップＳ１１９）とをさらに設けるようにすることができる。
【００２５】
また、項目は、健康保険証の記号、番号、保険組合名、保険者番号、有効年月日、生年月日、および取得年月日のうちの少なくともいずれか１つとすることができる。
【００２６】
また、文字領域検出手段は、画像を所定のしきい値で２値化することにより、第１画像と第２画像に分ける２値化手段（例えば図１７の処理部４）と、画像上に、所定の小領域がマトリックス状に配置された文字認識領域を設定する設定手段（例えば図３４のステップＳ７１）と、文字認識領域を構成する小領域の左の列から右方向に順に列に第２画像が含まれるか否かを判定する第１判定手段（例えば図３４のステップＳ７５）と、第２画像が含まれない列が、所定の文字境界判定数分より以上連続したか否かを判定する第２判定手段（例えば図３４のステップＳ７９）と、第２画像が含まれない列が、文字境界判定数分より以上連続したと判定された場合、第２画像を検出した最初の列を文字の左端とし、第２画像を検出した最後の列を文字の右端とし、文字認識領域の最も下で検出された第２画像の位置を文字の下端とし、文字認識領域の最も上で検出された第２画像の位置を文字の上端とする文字領域設定手段（例えば図３４のステップＳ８０）と、左端から右端までの距離を文字幅とし、下端から上端までの距離を文字高さとし、文字幅が文字幅の最低値として定義された所定の文字幅最低値以上であり、かつ、文字高さが文字長さの最低値として定義された所定の文字高さ最低値以上である場合、文字が検出されたとみなす文字検出手段（例えば図３４のステップＳ８４）を設けるようにすることができる。
【００２７】
また、文字領域内の文字に対して細線化処理を行う細線化手段（例えば図４９のステップＳ１０３）をさらに設けるようにし、文字認識手段は、細線化手段により細線化処理が施された文字を、ゾンデ法を用いて認識するようにすることができる。
【００３０】
請求項１３に記載の老人医療保険証自動認識方法は、老人医療保険証の画像を読み取り、読み取った画像を所定のしきい値で２値化することにより、第１画像と第２画像に分け、画像の所定の位置を検索開始点とし、老人医療保険証に対して上下方向または左右方向を検索方向とし、検索対象とする罫線の向きを老人医療保険証に対して検索方向に垂直な方向とし、検索方向に垂直な方向の所定の検索幅で検索開始点から検索方向に画像の第２画像を検索し、検索幅内に含まれる第２画像と第１画像の比率が、所定の比率以上である場合、検索方向に対して垂直な方向に延びる、検索幅以上の所定の罫線検出最低長分の長さの線分を長辺とする所定の小領域がマトリックス状に配置された長方形の領域を定義し、領域の一方の短辺側の小領域の列から他方の短辺側の列に順に、列に第２画像が含まれるか否かを判定し、第２画像が含まれると判定された場合、所定のカウンタをカウントアップし、カウンタ値の罫線検出最低長に対する比率が、所定の比率以上である場合、老人医療保険証の罫線が検出されたものとみなし、検出した画像の所定の領域内に存在する罫線の数に基づいて、画像が老人医療保険証の画像であるか否かを識別し、読み取った画像から老人医療保険証の所定の項目が記載された位置を検出し、項目に記載された文字を認識し、認識結果に基づいて、保険診療の受付を行うとともに、老人医療保険証の確認を行うことを特徴とする。
【００３１】
また、項目は、老人医療保険証の市町村番号、受給者番号、および有効期限のうちの少なくともいずれか１つとすることができる。
【００３２】
また、項目に記載された文字の認識は、老人医療保険証の保険証枠の左側面の傾きから、老人医療保険証の傾きを検出し、老人医療保険証が右上がりに傾斜している場合、市町村番号および受給者番号が記載された各矩形の枠の左下点を頂点とし、頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、老人医療保険証が左上がりに傾斜している場合、市町村番号および受給者番号が記載された各矩形の枠の左上点を頂点とし、頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、文字領域を上下左右に所定の長さ分だけ縮小し、縮小された文字領域内の文字を認識することにより行なうようにすることができる。
【００３３】
請求項１６に記載の老人医療保険証自動認識装置は、老人医療保険証の画像を読み取る画像読み取り手段（例えば図７２のカラーイメージ入力部１２）と、
画像読み取り手段により読み取られた画像を所定のしきい値で２値化することにより、第１画像と第２画像に分ける２値化手段（例えば図７２の確認処理部１３）と、画像の所定の位置を検索開始点とする検索開始点設定手段（例えば図７９のステップＳ１８１）と、老人医療保険証に対して上下方向または左右方向を検索方向とし、検索対象とする罫線の向きを老人医療保険証に対して検索方向に垂直な方向とし、検索方向に垂直な方向の所定の検索幅で検索開始点から検索方向に画像の第２画像を検索する第２画像検索手段（例えば図７９のステップＳ１８３）と、検索幅内に含まれる第２画像と第１画像の比率が、所定の比率以上である場合、検索方向に対して垂直な方向に延びる、検索幅以上の所定の罫線検出最低長分の長さの線分を長辺とする所定の小領域がマトリックス状に配置された長方形の領域を定義し、領域の一方の短辺側の小領域の列から他方の短辺側の列に順に、列に第２画像が含まれるか否かを判定する判定手段（例えば図７９のステップＳ１８３）と、第２画像が含まれると判定された場合、所定のカウンタをカウントアップするカウント手段（例えば図７９のステップＳ１８３）と、カウンタ値の罫線検出最低長に対する比率が、所定の比率以上である場合、老人医療保険証の罫線が検出されたものとみなす検出手段（例えば図７９のステップＳ１８４）と、検出手段により検出された画像の所定の領域内に存在する罫線の数に基づいて、画像が老人医療保険証の画像であるか否かを識別する識別手段（例えば図７２の確認処理部１３）と、画像読み取り手段により読み取られた画像から老人医療保険証に記載された所定の項目を認識する認識手段（例えば図７２の確認処理部１３）と、認識手段による認識結果に基づいて、外来患者の保険診療の受付を行うとともに、老人医療保険証の確認を行う確認手段（例えば図７２の確認処理部１３）とを備えることを特徴とする。
【００３４】
また、項目は、老人医療保険証の市町村番号、受給者番号、および有効期限のうちの少なくともいずれか１つとすることができる。
【００３５】
また、識別手段は、老人医療保険証の保険証枠の左側面の傾きから、老人医療保険証の傾きを検出する傾き検出手段（例えば図７４のステップＳ１４６）と、老人医療保険証が右上がりに傾斜している場合、市町村番号および受給者番号が記載された各矩形の枠の左下点を頂点とし、頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とし、老人医療保険証が左上がりに傾斜している場合、市町村番号および受給者番号が記載された各矩形の枠の左上点を頂点とし、頂点を通る水平、および垂直の線分を２つの辺とする所定の大きさの矩形の枠を文字領域とする文字領域設定手段（例えば図７２の確認処理部１３）と、文字領域を上下左右に所定の長さ分だけ縮小する縮小手段（例えば図７２の確認処理部１３）と、縮小手段により縮小された文字領域内の文字を認識する文字認識手段（例えば図７２の確認処理部１３）とをさらに設けるようにすることができる。
【００３８】
請求項１に記載の健康保険証自動認識方法、および請求項７に記載の健康保険証自動認識装置においては、健康保険証の画像が読み取られ、読み取られた健康保険証の画像を２値化して得られる第１画像と第２画像に基づいて、健康保険証の罫線が検出され、検出された健康保険証の罫線の座標に基づいて、健康保険証の所定の項目が記載された位置が検出され、項目が記載された位置に基づいて、文字が記載されている領域が検出され、この領域に基づいて、健康保険証の所定の項目が認識され、健康保険証の確認が行なわれる。従って、健康保険証の確認作業を自動化することができる。また、番号、および保険者番号が記載されている位置を検出することができる。
【００３９】
請求項２に記載の健康保険証自動認識方法、および請求項８に記載の健康保険証自動認識装置においては、健康保険証が傾いている場合、保険者番号の各枠に含まれる文字を認識するための水平または垂直な辺からなる所定の大きさの矩形が文字領域とされ、この文字領域が上下左右に所定の長さ分だけ縮小され、縮小された文字領域内の文字が認識される。従って、文字認識の精度を高めることができる。
【００４０】
請求項３に記載の健康保険証自動認識方法、および請求項９に記載の健康保険証自動認識装置においては、画像を構成する色成分に基づいて、健康保険証に押印された印鑑の位置が認識され、この位置に基づいて、健康保険証の上下が判断される。従って、迅速に上下判断を行うことができる。
【００４１】
請求項５に記載の健康保険証自動認識方法、および請求項１１に記載の健康保険証自動認識装置においては、文字認識領域内に含まれる第１画像と第２画像に基づいて、そこに記載された文字の位置が検出される。従って、認識すべき文字の存在する領域を特定することができる。
【００４３】
請求項１３に記載の老人医療保険証自動認識方法、および請求項１６に記載の老人医療保険証自動認識装置においては、老人医療保険証の画像が読み取られ、読み取られた画像を２値化して得られる第１画像と第２画像に基づいて、老人医療保険証の罫線が検出され、その画像の所定の領域内に存在する罫線の数に基づいて、その画像が老人医療保険証の画像であるか否かが識別され、その画像から老人医療保険証の所定の項目が認識され、老人医療保険証の確認が行なわれる。従って、老人医療保険証の確認作業を自動化することができる。また、市町村番号、および受給者番号が記載されている位置を検出することができる。
【００４４】
請求項１５に記載の老人医療保険証自動認識方法、および請求項１８に記載の老人医療保険証自動認識装置においては、老人医療保険証が傾いている場合、市町村番号および受給者番号の各枠に含まれる文字を認識するための水平または垂直な辺からなる所定の大きさの矩形が文字領域とされ、この文字領域が上下左右に所定の長さ分だけ縮小され、縮小された文字領域内の文字が認識される。従って、文字認識の精度を高めることができる。
【００４６】
【発明の実施の形態】
現在、病院側で管理している健康保険証の確認事項は、健康保険組合番号（保険者番号）、被保険者の氏名、番号、記号、生年月日、保険資格取得年月日、および有効期限である。また、健康保険組合番号は保険の種類を表すようになされている。これらの事項をカルテに記入し、大きな病院ではコンピュータを用いてデータベース化している。
【００４７】
図１は、医療保証適用人口に対する、各種保険のなかの自動照合判定が可能な保険証を有する被保険者の人口の割合を示している。図１に示すように、医療保証適用人口に対する自動照合が可能な保険証を有する人口の割合は、９９．３２％にも及ぶ。ただし、照合判定の基準は、１９９４年８月２９日現在の保険証の仕様に基づいている。
【００４８】
図２は、健康保険被保険者証（通称、保険証）の種類を示す図である。保険証の種類としては、図２に示すように、健康保険法に基づく健康保険被保険者証、日雇特例保険被保険者受給資格者票１年、日雇特例保険被保険者受給資格者票５年、および日雇特例被保険者特別療養費受給票、国民健康保険法に基づく国民健康保険被保険者証、および国民健康保険退職被保険者証、船員保険法に基づく船員保険被保険者証、および船員保険被扶養者証、さらには共済組合法に基づく国家公務員等共済組合員証、国家公務員等共済組合遠隔地被扶養者証、地方公務員等共済組合員証、地方公務員等共済組合遠隔地被扶養者証、私立学校教職員共済組合員証、および私立学校教職員共済組合遠隔地被扶養者証がある。このように、現在、保険証は大別して１４種類存在し、厚生省によりそれぞれのフォーマットが決められている。
【００４９】
図３乃至図１６は、上述した１４種類の保険者証のフォーマットをそれぞれ順に示している。
【００５０】
初診時に、病院に健康保険証を提出すると、病院側ではカルテを作成し、コンピュータにインプットするとともに、健康保険証の健康保険組合番号、被保険者の氏名、番号、記号、生年月日、保険資格取得年月日、および有効期限等の確認事項をコンピュータにインプットし、カルテおよび保険証データのデータベース化を行う。再来時には、厚生省の指導により、毎月１回の保険証の照合が義務づけられている。
【００５１】
再来患者である場合、予め登録してある保険証データと照合を行う。まず、コピーされた保険証であるか否かの判定が行われる。カラースキャナまたはカラーＣＣＤカメラで保険証の画像データを抽出し、それをコンピュータに入力し、本物かどうかを判定する。カラーコピーされた保険証は、白地の部分にカラー要素がＲＧＢデータとして検出されるのに対して、本物の場合、色のついた紙に印刷されているため、白地の部分は検出されない。このことから、コピーされた偽物を識別することができる。
【００５２】
また、厚生省の指導により、保険証の印刷の色が指定され、２または３年毎に変更されるため、指定された色であるか否かを判定することにより、本物であるか否かの判定を行うことができる。
【００５３】
次に、患者本人の保険証であるか否かの判定が行われる。全ての種類の健康保険証に共通する項目は、健康保険組合番号（保険組合に与えられた固有の番号）、被保険者番号、被保険者生年月日、および発行日の４つである。このうち、健康保険組合番号と被保険者番号を識別し、患者本人の保険証であるか否かの判定を行うようにしている。
【００５４】
さらに、保険証の画像データから、健康保険組合番号と被保険者番号が記載されている位置を識別して、それらを認識する。上述したように、保険証のフォーマットを分析すると、上から２番目または３番目の枠の中に、被保険者番号、下部に健康保険組合番号が記載されるように定められているため、その位置を認識し、次にそこに記載された番号を認識する。この認識方法の詳細については後述する。
【００５５】
図１７は、本発明の健康保険証自動認識装置の一実施例の構成を示すブロック図である。カラースキャナ２は、そこにセットされた保険証１の画像を読み取り、対応する画像データを処理部４に供給するようになされている。
【００５６】
処理部４は、カラースキャナ２より供給された画像データから、そこに記載された健康保険組合番号、被保険者番号、記号、生年月日、保険資格取得年月日、および有効期限等のうち、少なくとも健康保険組合番号と被保険者番号を認識し、その保険証が患者本人のものであるか、あるいは有効であるか否かを判定するようになされている。
【００５７】
キーボード５は、処理部４に対して所定の指令を行うことができるようになされている。記憶部６は、例えば、患者のカルテに対応する情報を記憶するようになされている。出力部７は、処理部４の制御により、そこから供給された所定のデータを出力するようになされている。
【００５８】
従って、例えば、処理部４により、記憶部６に記憶された所定の患者のカルテが検索され、対応する文字、図形、または画像がＣＲＴまたは液晶ディスプレイ等からなる表示部３に表示されたり、あるいはプリンタ等からなる出力部７から出力される。
【００５９】
次に、図１８のフローチャートを参照して、その動作を説明する。最初に、ステップＳ１において、保険証１をカラースキャナ２で読み込む。このとき、保険証１の読み込みは所定の精度以上の解像度で行い、ビットマップファイル（例えばファイル拡張子をｂｍｐとする）を作成する。読み込まれた画像データの赤（Ｒ）、緑（Ｇ）、および青（Ｂ）の各成分は、所定のしきい値により２値化処理される。
【００６０】
これにより、所定のしきい値より小さい画素レベルの画素を白ドット（第１画像に対応する画素）とし、所定のしきい値より大きいかまたは等しい画素を黒ドット（第２画像に対応する画素）とする。その結果、Ｒ，Ｇ，Ｂ各成分毎に、白ドットと黒ドットで構成された画像データが得られる。
【００６１】
ここで、２値化のためのしきい値は、予め所定の値に設定しておくこともできるが、保険証１の台紙の色に対応してダイナミックに設定するようにすることも可能である。例えば、カラースキャナ２によって保険証１がスキャンされ、読み込まれた画素データの各色成分に基づいて、所定の演算により２値化のためのしきい値を設定することができる。これにより、保険証１の台紙の色に対応した適切なしきい値を設定し、それに基づいて２値化することが可能となる。
【００６２】
次にステップＳ２に進み、カラースキャナ２にセットされた保険証１がコピーされたものであるか否かが判定される。上述したように、保険証１がコピーされたものであるか否かは、カラースキャナ２によって読みとられた保険証１の画像データに基づいて判定される。例えばカラーコピーされた保険証は、白地の部分にカラー要素がＲＧＢデータとして検出されるため、それが本物であるか否かの識別が可能である。
【００６３】
あるいは、後述する老人医療保険証の照合処理の場合と同様に、カラースキャナ２によって取り込まれたカラー画像の中に、保険証１に押印された所定の色（例えば朱色）の印鑑に対応する画像が存在するか否かを判定することにより、それが本物であるか否かを識別するようにすることも可能である。
【００６４】
保険証１がコピーされたものであると判定された場合、エラーとされ、メッセージ「健康保険証の認識ができません。受付窓口にお越しください。」を表示部３に表示し、処理を終了する。一方、カラースキャナ２にセットされた保険証１がコピーされたものではないと判定された場合、ステップＳ３に進む。
【００６５】
ステップＳ３においては、保険証１の傾きがチェックされる。そのために、まず、保険証枠の検索が行われる。図１９は、保険証１がカラースキャナ２により読み込まれ、得られた画像データの例を示している。このように、保険証１の画像データは、保険証１を含む画像データ境界で示される所定の大きさの画像データとして読み込まれる。このとき、コンピュータ処理時間を短くしたい場合は、画像データの中間部分は不要であるので作成しないようにすることも可能である。
【００６６】
次に図２０のフローチャートを参照して、保険証１の傾きをチェックする方法を説明する。最初に、ステップＳ２１において、図１９に示すように、所定の点Ａを選択する。この点Ａは、Ｙ座標を例えば、図１９に示した保険証１の画像データの上から４分の１の位置とし、Ｘ座標を画像データの左端の位置とすることができる。
【００６７】
そして、ステップＳ２２において、この点Ａから右方向に順にドットを検索した際に、白ドットの連続が所定ドット数以上現れた直後に検出された黒ドットを、この保険証１の左の枠であると判定する。このようにして、図２１に示すように、交点１Ｐを検出する。
【００６８】
同様にして、ステップＳ２３において、Ｙ座標を図１９に示した保険証１の画像データの上から４分の３の位置とし、Ｘ座標を画像データの左端の位置とする点Ｂ（図２１）を選択し、ステップＳ２４に進み、点Ｂから右方向にドットを検索することにより、交点２Ｐを検出する。
【００６９】
次に、ステップＳ２５において、交点１Ｐと交点２Ｐを結んで得られる直線Ｌ1を保険証１の左の枠とし、その傾きを保険証１の傾きとする。ステップＳ２６においては、この傾きが所定度以内であるか否かが判定され、この傾きが所定度以内ではないと判定された場合、エラーとされ、ステップＳ２７に進み、エラーメッセージ「健康保険証が傾いて置かれています。もう１度やり直してください」を表示部３に表示した後、リターンし、ステップＳ１に戻り、それ以降の処理が繰り返される。一方、保険証１の傾きが所定度以内であると判定された場合、リターンし、ステップＳ４に進み、保険証１の外枠より４隅の座標が検索される。
【００７０】
次に、図２２のフローチャートを参照して、保険証の４隅の座標を検索する方法について説明する。最初に、ステップＳ３１において、図２１に示した保険証１上において、Ｙ座標を図１９に示した保険証１の画像データの上から４分の１の位置とし、Ｘ座標を画像データの右端の位置とする点Ｃを選択し、ステップＳ３２に進み、そこから左方向に順にドットを検索した際に、白ドットの連続が所定ドット数以上現れた直後に検出された黒ドットを、この保険証１の右の枠であると判定する。そして、交点３Ｐ（図２１）を検出する。
【００７１】
次に、ステップＳ３３において、同様にして、Ｘ座標を図１９に示した保険証１の画像データの左から３分の１の位置とし、Ｙ座標を画像データの上端の位置とする点Ｄを選択し、ステップＳ３４に進み、そこから下向きに順にドットを検索し、白ドットの連続が所定ドット数以上現れた直後に検出された黒ドットを、この保険証の上の枠であると判定し、交点４Ｐ（図２１）を検出する。さらに、ステップＳ３５において、Ｘ座標を図１９に示した保険証１の画像データの左から３分の１の位置とし、Ｙ座標を画像データの下端の位置とする点Ｅを選択し、ステップＳ３６に進み、そこから上方向に順にドットを検索した際に、白ドットの連続が所定ドット数以上現れた直後に検出された黒ドットを、この保険証の下の枠であると判定し、交点５Ｐ（図２１）を検出する。
【００７２】
次に、ステップＳ３７において、交点１Ｐ乃至５Ｐから互いに垂線をおろし、保険証１の頂点１Ｃ乃至４Ｃを求める。例えば、交点１Ｐと交点２Ｐを結んで得られた直線Ｌ1に、交点４Ｐから垂線をおろし、その垂線の足と交点４Ｐを結ぶ直線Ｌ2を得る。次に、交点５Ｐから交点１Ｐと交点２Ｐを結んで得られた直線Ｌ1に垂線をおろし、その垂線の足と交点５Ｐを結ぶ直線Ｌ3を得る。さらに、交点３Ｐから、直線Ｌ2またはＬ3に垂線をおろし、その垂線の足と交点３Ｐを結ぶ直線Ｌ4を得る。このようにして得られた直線Ｌ1乃至Ｌ4の交点が、保険証１の各頂点１Ｃ乃至４Ｃである。
【００７３】
次に、リターンし、ステップＳ５に進み、保険証１内の横罫線の座標を検索する。ここで、横罫線の検出方法について図２３のフローチャートを参照して説明する。最初に、ステップＳ４１において、図２４に示すように、保険証１の所定の位置に、検索開始点ｐ１を設定する。次に、ステップＳ４２に進み、図２５に示すように、保険証１に対して下方向（検索方向（ｖｅｃｔ１））に検索幅（ｗ）を所定ドットとして、順に黒ドットを検索する。そして、ステップＳ４３において、検索幅に対して３分の１以上の黒ドットが検出されたか否かが判定される。検索幅に対して、３分の１ドット以上の黒ドットが検出されていないと判定された場合、ステップＳ４２に戻り、それ以降の処理が繰り返される。
【００７４】
一方、３分の１ドット以上の黒ドットが検出されたと判定された場合、ステップＳ４４に進み、図２６に示すように、検出した黒ドット（検出点）を含み、そこから左方向にｋ１ドット数（予め設定されたドット数）分だけ離れた点を左上の頂点とし、縦の長さが例えば２ドットの長方形を設定する。次に、ステップＳ４５において、黒カウンタに初期値０を設定する。
【００７５】
次に、ステップＳ４６に進み、長方形の左上の頂点を検索位置とする。次に、ステップＳ４７に進み、検索位置から下方向（ｖｅｃｔ１方向）に黒ドットを検索する。次に、ステップＳ４８に進み、黒ドットが検出されたか否かが判定される。黒ドットが検出されたと判定された場合、ステップＳ４９に進み、黒カウンタに１だけプラスした後、ステップＳ５０に進む。一方、黒ドットが検出されなかったと判定された場合、何もせずステップＳ５０に進む。
【００７６】
次に、ステップＳ５０において、黒カウンタの値が所定の値（値Ｎ4）より大きいか否かが判定される。黒カウンタの値が所定の値より大きいと判定された場合、ステップＳ５１に進み、罫線が検出されたものとみなされる。即ち、ステップＳ４４で設定した長方形の横の辺の長さである予め設定されたドット数のドットの数十％が黒ドットである場合、罫線が検出されたものとみなされ、リターンする。一方、黒カウンタの値が所定の値より小さいかまたは等しいと判定された場合、ステップＳ５２に進み、検索位置の右隣を新たな検索位置とする。
【００７７】
次に、ステップＳ５３に進み、検索位置が画像データの範囲をはみ出しているか、あるいは長方形の右端まで検索を終了したか否かが判定される。検索位置が画像データの範囲をはみ出しておらず、かつ長方形の右端まで検索を終了していない場合、ステップＳ４７に戻り、それ以降の処理が繰り返される。一方、検索位置が画像データの範囲をはみ出しているか、あるいは、長方形の右端まで検索が終了した場合、ステップＳ５４に進み、罫線は検出されなかったものとみなされ、リターンする。
【００７８】
ステップＳ５においては、図２３に示した処理が繰り返されることにより、検索開始点ｐ１から下方向に存在する保険証１の横罫線の座標が全て検出され、記憶部６に記憶される。同様にして、図２７に示すように、保険証１の左側上部の所定の検索開始点ｐ２より下方向（ｖｅｃｔ１方向）に罫線を検索する。ただし、この場合、検索対象となる罫線は、右方向（ｖｅｃｔ３方向）に伸びる横罫線のみとする。
【００７９】
このようにして、検索開始点ｐ１からは、横罫線Ｋ４乃至Ｋ８が検出され、検索開始点ｐ２からは、横罫線Ｋ１乃至Ｋ３が検索される。
【００８０】
次にステップＳ６に進み、番号の認識位置の取り出しが行われる。保険証の番号位置の取り出しは、現状では、図２８または図２９に示すように２種類の保険証パターンが考えられるため、次のような手順で行う。
【００８１】
図３０は、この手順を示すフローチャートである。最初に、ステップＳ６１において、図３１に示すように、保険証１の右側面側の検出開始点ｐ１から下方向に３本の横罫線を検出する。次に、ステップＳ６２に進み、そのうちの２本を上下側面として、その間の所定の点ｐ３から、左方向（ｖｅｃｔ２方向）に上方向（ｖｅｃｔ４方向）の縦罫線を検索する。
【００８２】
縦罫線の検索方法は、図２３のフローチャートを参照して説明した横罫線の検索方法と基本的には同様であるが、縦罫線を検索する場合、次のような方法で検索するようにすることも可能である。即ち、図３２に示すように、検索幅所定ドットで右方向に検索を行い、例えば２列分の領域の中に含まれる黒ドットの合計の、そこに存在するドット数（この場合１０（＝５×２）ドット）に対する割合が数十％以上である場合、罫線とみなすようにすることができる。図３２の場合、左から１番目と２番目の列の中に存在する黒ドットの割合は数十％以下であり、この時点では罫線であるとはみなされない。次に、左から２番目と３番目の列の中に存在する黒ドットの割合は１００％に近いため、この時点で罫線であるとみなされる。
【００８３】
図３１の場合、検索開始点ｐ３から例えば検索幅所定数ドットで左方向に検索を開始し、横２列分の黒ドットの合計が、横２列分のドット数１０（＝５×２）の数十％以上である場合、縦罫線であるとみなす。
【００８４】
このようにして、図３１に示した左側面が検索され、ステップＳ６３において、その位置関係から、保険証の特定が行われ、ステップＳ６４に進み、図３１に示したような番号枠の座標、即ち番号の認識位置の取り出しが行われ、リターンする。
【００８５】
次に、ステップＳ７において、番号枠の中に記載された数字のサイズおよびピッチの取り出しが行われる。これは、図３３に示すように、番号枠内の所定のＸ座標位置における番号枠内の縦方向の黒ドット数の合計を、番号枠内の横方向について求め、ヒストグラムを作成する。そして、これに基づいて、番号枠の中に記載された文字（数字）のサイズ、およびピッチを決定する。
【００８６】
次に、ステップＳ８に進み、最初に、文字位置の検索が行われる。この間の処理を図３４に示したフローチャートを参照して説明する。最初に、ステップＳ７１において、図３５に示したように、検索対象領域（ａｒｅａ１）を設定する。次に、ステップＳ７２に進み、ａｒｅａ１の左側を検索位置とする。
【００８７】
次に、ステップＳ７３において、白ドットの連続数を示す白カウントの値に初期値０を設定し、ステップＳ７４に進む。ステップＳ７４においては、検索位置を含む列の黒ドット数をカウントし、ステップＳ７５において、黒ドット数が０であるか否かが判定される。
【００８８】
黒ドット数が０ではないと判定された場合、ステップＳ７６に進み、検索位置の右隣を新たな検索位置とし、ステップＳ７７に進む。ステップＳ７７においては、検索位置が画像データの範囲をはみ出しているか、あるいは、ａｒｅａ１の右端まで検索を終了したか否かが判定される。検索位置が画像データの範囲をはみ出しておらず、かつ、ａｒｅａ１の右端まで検索を終了していないと判定された場合、ステップＳ７３に戻り、それ以降の処理が繰り返される。
【００８９】
一方、検索位置が画像データの範囲をはみ出しているか、あるいは、ａｒｅａ１の右端まで検索を終了したと判定された場合、ステップＳ８５に進み、文字非検出と判定され、リターンする。
【００９０】
一方、ステップＳ７５において、黒ドット数が０であると判定された場合、ステップＳ７８に進み、白カウントに値１だけプラスする。次に、ステップＳ７９に進み、白カウントの値が予め設定された文字境界白ドット数、この場合所定ドットより大きいかまたは等しいか否かが判定される。
【００９１】
白カウントの値が文字境界白ドット数より小さいと判定された場合、ステップＳ７４に戻り、それ以降の処理が繰り返される。一方、白カウントの値が文字境界白ドット数より大きいかまたは等しいと判定された場合、ステップＳ８０に進み、文字の左端、右端、下端、および上端の座標が決定される。
【００９２】
次に、ステップＳ８１において、ステップＳ８０において決定された文字の左端から右端までの距離が文字幅とされ、次に、ステップＳ８０において決定された文字の上端と下端の距離が文字高さとされる。次に、ステップＳ８２に進み、文字幅が予め設定された文字幅最低値、この場合所定ドットより大きいかまたは等しいか否かが判定される。文字幅が文字幅最低値より小さいと判定された場合、ステップＳ８５に進み、文字非検出とされ、リターンする。一方、文字幅が文字幅最低値より大きいかまたは等しいと判定された場合、ステップＳ８３に進む。
【００９３】
ステップＳ８３においては、文字高さが予め設定された文字高さ最低値、この場合所定ドットより大きいかまたは等しいか否かが判定される。文字高さが文字高さ最低値より小さいと判定された場合、ステップＳ８５に進み、文字非検出とみなされ、リターンする。一方、文字高さが文字高さ最低値より大きいかまたは等しいと判定された場合、ステップＳ８４に進み、文字が検出されたとみなされ、リターンする。
【００９４】
このようにして、文字位置が検索された後、検索された文字位置に記載された文字、ここでは０乃至９の数字の認識が、後述するゾンデ法を用いて行われる。ここで、数字の認識が正常に行われなかった場合、エラーとされ、処理を終了する。一方、数字の認識が正常に行われた場合、ステップＳ９に進む。
【００９５】
ステップＳ９においては、例えば図３６に示すような保険者番号の枠座標の取り出しが行われる。ステップＳ９において行われる処理の詳細を、図３７に示したフローチャートを参照して説明する。最初に、ステップＳ９１において、図３８に示すように、保険証１の左下部に位置する検索開始点ｐ４を選択する。
【００９６】
次に、ステップＳ９２において、検索開始点ｐ４から上方向（ｖｅｃｔ４方向）に右方向（ｖｅｃｔ３方向）に伸びる横罫線を検索する。検索方法は、図２３を参照して説明した場合と同様であるのでここではその説明は省略するが、この場合、文字との識別のため検索の幅を広く設定するようにする。このようにして、図３８に示すように１本目の横罫線と、２本目の横罫線が検索される。そして、この２本の横罫線を保険者番号領域の上下側面とする。
【００９７】
このとき、図３９に示すように、検索開始点ｐ４と保険者番号領域の間に、他の横罫線が存在する場合、最初に検索された横罫線が保険者番号領域の下側面であると認識されてしまう可能性がある。これを解決するために、先にステップＳ５において検索された横罫線と一致する横罫線を対象外とする。
【００９８】
また、図４０に示すように、横罫線の検索時に、黒ドットの密集した領域が存在するような場合、例えば文字列が記載されているような場合、この文字列を横罫線として認識してしまうことがある。これを解決するために、検出した横罫線の間隔が適当と思われるもの、例えば４乃至９ミリメートル（ｍｍ）程度のもの以外を対象外とする。図４０の場合、１本目と２本目の横罫線の間隔は２ｍｍであり対象外とされる。２本目と３本目の横罫線の間隔は２．５ｍｍであり、これも対象外とされる。そして、３本目と４本目の横罫線の間隔は７ｍｍであり、この２本の横罫線が処理対象とされ、この２本の横罫線が保険者番号領域の上下側面を構成するものと判定される。
【００９９】
このようにして、保険者番号領域の上下側面が検索された後、ステップＳ９３に進み、次に左右側面の検索が行われる。まず、図４１に示すように、ステップＳ９２において検索された下側面と上側面の間の所定の位置に検索位置を設定し、そこから左方向（ｖｅｃｔ２方向）および右方向（ｖｅｃｔ３方向）に上方向（ｖｅｃｔ４方向）の縦罫線を検索する。検索方法については、図３２を参照して説明した場合と基本的に同様であるのでここではその説明は省略する。
【０１００】
この保険証１の場合、検索の結果、合計１３本の縦罫線が検索される。その間隔は、左から１２，１０，２４，３０，３２，３０，３１，３３，３３，３２，３１，および１３９である。次に、これらの間隔をそれぞれ所定ドット単位に丸めた値を演算し、図４２に示すようなテーブルを作成する。ここでＩＮＤＥＸは、縦罫線の間隔の識別番号であり、間隔の欄には、実際の間隔を所定ドット単位で丸めた値が記載されている。
【０１０１】
このテーブルから、その間隔の最頻値を求める。この例の場合、６であるから、間隔の値が６である最頻値帯に属する罫線間の実際の実ドット数の合計を最頻値帯に属する間隔数で割った値を文字幅（文字枠幅）とする。この例では、３１（＝（３０＋３２＋３０＋３１＋３３＋３３＋３２＋３１）／８）ドットとなる。
【０１０２】
次に、ステップＳ９５に進み、左側面の縦罫線を特定する。即ち、先に検索した縦罫線のうち、左に位置するものから順に、その縦罫線の上下方向に横罫線を検索する。検索された横罫線がステップＳ９２において検索した保険者番号領域の上下側面に対応する横罫線と一致した場合、この縦罫線を左側面と判定する。
【０１０３】
次に、ステップＳ９６に進み、ステップＳ９５において求めた左側面から、保険者番号の桁数、この場合８桁とステップＳ９４において決定された文字幅を乗算して得られたドット数だけ、左側面から右方向に移動した位置にある罫線を右側面と判定する。このようにして、保険者番号の枠座標の取り出しが行われる。
【０１０４】
次に、ステップＳ１０に進み、図４３に示すように、保険者番号として記載されている数字のサイズの取り出しが行われる。これは、保険者番号の枠の１マス単位に、そこに記載されている数字のヒストグラムを作成し、図３３を参照して説明した場合と同様にして、そのサイズを決定する。
【０１０５】
次に、ステップＳ１１に進み、数字の認識を行う。数字の認識は、保険者番号領域の左側のマスから開始するが、このとき、図４４に示すように、保険証１が右上がりに傾斜している場合、実際の枠の左下点を中心に、水平・垂直の枠（文字認識領域）を作成する。また、図４５に示すように、保険証１が左上がりに傾斜している場合、実際の枠の左上点を中心に、水平・垂直の枠（文字認識領域）を作成する。
【０１０６】
次に、図４６に示すように、図４４または図４５において作成した文字認識領域を上下左右に所定の長さ、例えば１ｍｍ程度縮小する。そして、この縮小された文字認識領域を対象に、後述するようにして、そこに記載された文字、この場合数字の認識を行う。１文字認識する毎に、認識対象とする文字認識領域を１マス分だけ右にずらし、上述した場合と同様の処理を繰り返す。このようにして、保険者番号領域に記載された保険者番号を全て認識し、処理を終了する。また、このとき認識処理中にエラーが生じた場合、所定のエラー処理を行い、処理を終了する。
【０１０７】
図４７は、上述した保険証枠の検索時のしきい値をまとめたものである。検索対象が保険証枠の左側面である場合、検索開始位置のＸ座標は画像データの左端であり、Ｙ座標は画像データ長の上から４分の１、および４分の３の位置であり、白ビット連続数は所定ドット数である。検索対象が保険証枠の右側面である場合、検索開始位置のＸ座標は画像データの右端であり、Ｙ座標は画像データ長の上から４分の１の位置であり、白ビット連続数は所定ドット数である。
【０１０８】
また、検索対象が保険証枠の上側面である場合、検索開始位置のＸ座標は画像データ幅の左から例えば３分の１の位置であり、Ｙ座標は画像データの上端であり、白ビット連続数は所定ドット数である。さらに、検索対象が保険証枠の下側面である場合、例えば検索開始位置のＸ座標は画像データ幅の左から３分の１の位置であり、Ｙ座標は画像データの下端であり、白ビット連続数は所定ドット数である。
【０１０９】
図４８は、上述した保険証の罫線の検索時のしきい値をまとめたものである。検索対象が保険証内の横罫線である場合、黒ドット検出時に罫線検索に進む際の比率、即ち、所定のドット数の検索幅（走査線幅）の中に存在する黒ドット数の比率は、走査線幅の３分の１であり、検索対象罫線最低長（ドット数）は、所定ドット数であり、罫線であるか否かを判定する際の罫線中の黒ドット比率（百分率）は数十％である。検索対象が保険者番号上下枠である場合、黒ドット検出時に罫線検索に進む際の比率は、走査線幅の３分の１であり、検索対象罫線最低長（ドット数）は、所定ドット数であり、罫線であるか否かを判定する際の罫線中の黒ドット比率（百分率）は数十％である。
【０１１０】
また、検索対象が保険者番号左右枠である場合、黒ドット検出時に罫線検索に進む際の比率は、走査線幅の３分の１であり、検索対象罫線最低長（ドット数）は、保険者番号上下枠の間隔（６乃至７ｍｍ）に対応する所定ドット数であり、罫線であるか否かを判定する際の罫線中の黒ドット比率（百分率）は数十％である。また、検索対象が保険者番号左側面である場合、黒ドット検出時に罫線検索に進む際の比率は、走査線幅の３分の１であり、検索対象罫線最低長（ドット数）は、保険者番号文字幅（約５ｍｍ）に対応する所定ドット数であり、罫線であるか否かを判定する際の罫線中の黒ドット比率（百分率）は数十％である。
【０１１１】
さらに、検索対象が被保険者番号左側面である場合、黒ドット検出時に罫線検索に進む際の比率は、走査線幅の３分の１であり、検索対象罫線最低長（ドット数）は、被保険者番号枠上下側面の間隔（８乃至１０ｍｍ）に対応する所定ドット数であり、罫線であるか否かを判定する際の罫線中の黒ドット比率（百分率）は数十％である。
【０１１２】
次に、図４９のフローチャートを参照して、文字認識の方法について説明する。最初に、ステップＳ１０１において、カラースキャナ２により取り込んだ保険証１の画像データから、目的とする数字が記載されている場所を上述したようにして決定し、その部分のヒストグラムを作成する。図５０乃至図５８は、例として、数字０，１，２，３，４，５，６，７，および９に対応するヒストグラムを示している。次に、ステップＳ１０２に進み、このようなヒストグラムのパターンから、ある程度、どの数字であるのかを判断する。例えば、いくつかの候補を上げておく。
【０１１３】
次に、ステップＳ１０３において、画像データの細線化を行う。図５９は細線化を行う前の数字６の画像データを示している。この場合、文字の上端から下端までの文字の高さ（ＣＨ）は１２ドットであり、文字の左端から右端までの文字幅（ＣＷ）は１４ドットである。図６０は、図５９に示した数字６が細線化処理された後の画像データを示している。図６１と図６２は、数字０を例にして、細線化処理を施す前と後の画像データの変化を示している。図６３と図６４は、数字４を例にして、細線化処理を施す前と後の画像データの変化を示している。ここで、図６３（ａ）は、保険者番号の細線化処理前の画像データを表し、図６３（ｂ）は、被保険者番号の細線化処理前の画像データを表している。一方、図６４（ａ）は、保険者番号の細線化処理後の画像データを表し、図６４（ｂ）は、被保険者番号の細線化処理後の画像データを表している。
【０１１４】
また、図６５と図６６は、数字６を例にして、細線化処理を施す前と後の画像データの変化を示している。ここで、図６５（ａ）は、保険者番号の細線化処理前の画像データを表し、図６５（ｂ）は、被保険者番号の細線化処理前の画像データを表している。一方、図６６（ａ）は、保険者番号の細線化処理後の画像データを表し、図６６（ｂ）は、被保険者番号の細線化処理後の画像データを表している。
【０１１５】
このようにして、保険証１に記載された保険者番号および被保険者番号の画像データに対して、細線化処理が施された画像データが得られる。
【０１１６】
次に、ステップＳ１０４において、ステップＳ１０３において得られた細線化処理が施された画像データに対して、ゾンデ法による文字認識処理が行われる。図６７は、ゾンデ法の原理を示す図である。ゾンデ法においては、図６７に示すように、予め所定数の点（ゾンデ基点）を所定の位置に設定しておく。この例の場合、２つのゾンデ基点が設定されている。そして、図６８に示すように、このゾンデ基点を基準にして数字を書く。このとき、各数字毎に、各数字のストロークと、ゾンデ基点の相対的な位置関係、即ち書き方の規則を予め決めておく。図６８は、標準的な数字の書き方を示している。
【０１１７】
次に、図６７に示すように、ゾンデ基点から放射状に白線のゾンデを設定する。そして、数字のストロークがこのゾンデを通過すれば１とし、このコードの組み合わせで数字の読み取りを行う。この手法は、数字程度の簡単な文字に対してのみ通用する手法であり、加えて、図６８に示すように、書き方の規則および書く場所が予め指定されるといった制限がある。しかしながら、このように単純な手法にも拘らず、図６９に示したような文字の変形を吸収することができる。
【０１１８】
本実施例の場合、認識対象とする数字は、手書きではなく、予め決められた所定の大きさ、および書体の活字で印刷されている。従って、ゾンデ基点を適当な位置に設定し、そこから適当な方向に放射状にゾンデを出すようにすることにより、高精度に数字を認識することが可能となる。
【０１１９】
このようにして、保険証１の保険者番号と被保険者番号を認識することができる。これにより、提示された保険証が患者本人のものであるか否かを判定することができる。
【０１２０】
以上、述べたように、毎月１回の確認が必要な健康保険証の確認処理を、再来受付時に、受付処理と同時に自動的に行うようにすることにより、未回収診療費の未然防止と、事務処理作業の大幅な改善を行うことが可能となる。
【０１２１】
上記実施例において、保険証に記載された文字等を認識する前に、その上下判断を行い、その結果に基づいて認識処理を行うようにすることが可能である。図７０は、保険証の上下方向を判断するための処理例を説明するためのフローチャートである。
【０１２２】
最初に、ステップＳ１１１において、後述する所定の印鑑カウンタに値０を設定し、初期化する。
【０１２３】
次に、ステップＳ１１２において、カラースキャナ２により保険証１のカラー情報が取り込まれる。ここでは、保険証の上下判断のみを行うので、カラースキャナ２によって取り込まれた保険証の画像を、便宜上、上下２つの領域に分割し、分割した上下の領域に対応して２種類の印鑑カウンタＡ（上の領域に対応する）および印鑑カウンタＢ（下の領域に対応する）を設けるようにする。
【０１２４】
次に、ステップＳ１１３において、取り込んだカラー情報を構成する赤（Ｒ）、緑（Ｇ）、および青（Ｂ）の各色成分より、色を判別するための所定の色識別情報（カラーデータ値）が演算される。ここで、カラーデータ値は、例えば各色成分を加減したり、あるいは所定の係数を各色成分に乗じた後、それらを加減するなどして求められる情報である。
【０１２５】
次に、ステップＳ１１４において、ステップＳ１１３において求められたカラーデータ値に基づいて、いま注目している画素の色が印鑑の色である例えば朱色であるか否かが判定される。いま注目している画素の色が朱色であると判定された場合、ステップＳ１１５に進み、いま注目している画素の位置に対応する印鑑カウンタＡまたは印鑑カウンタＢのいずれかを１だけ増加させる。すなわち、いま注目している画素が上の領域にある場合、印鑑カウンタＡの値を１だけ増加させ、いま注目している画素が下の領域にある場合、印鑑カウンタＢの値を１だけ増加させる。その後、ステップＳ１１６に進む。
【０１２６】
一方、いま注目している画素の色が朱色ではないと判定された場合、何も処理をせず、ステップＳ１１６に進む。
【０１２７】
ステップＳ１１６においては、保険証１の全イメージの取り込み、およびその色の判断が終了したか否かが判定される。まだ、全イメージの取り込み、およびその色の判断が終了していないと判定された場合、ステップＳ１１２に戻り、ステップＳ１１２乃至Ｓ１１６の処理が繰り返し実行される。一方、全イメージの取り込み、およびその色の判断が終了したと判定された場合、ステップＳ１１７に進む。
【０１２８】
ステップＳ１１７においては、上の領域に対応する印鑑カウンタＡの値が下の領域に対応する印鑑カウンタＢの値より小さいか否かが判定される。印鑑カウンタＡの値が印鑑カウンタＢの値より大きいかまたは等しいと判定された場合、ステップＳ１１８に進み、保険証の上下が反対の状態でカラースキャナ２に挿入されている、すなわち、保険証１の画像の上下方向とカラースキャナ２の上下方向とが反対となる状態で、保険証１がカラースキャナ２に設置されているとみなされ、処理を終了する。
【０１２９】
一方、印鑑カウンタＡの値が印鑑カウンタＢの値より小さいと判定された場合、ステップＳ１１９に進み、保険証の画像の上下方向とカラースキャナ２の上下方向が一致した正しい状態で、保険証１がカラースキャナ２に設置されているとみなされ、処理を終了する。
【０１３０】
カラースキャナ２によって読み取られた保険証１の画像に対応するデータは、記憶部６に記憶され、アドレスを指定することにより読み出しが可能であるので、上述したようにして、保険証１の上下判断を行った結果、例えば、保険証１の上下方向がカラースキャナ２の上下方向に対して反対となる状態で、保険証１がカラースキャナ２に設置されていると判定されたような場合、記憶部６に記憶されている保険証１の画像に対応するデータを、１８０度回転させた状態となるように、記憶部６内においてデータの再配置を行ったり、あるいは、それを読み出すときのアドレスを所定の変換関数によって変換することにより、保険証１の画像の上部から下部へ順にデータが読み出されるようにすることができる。
【０１３１】
これにより、カラースキャナ２に設置された保険証１の上下方向の如何に拘らず、保険証１の上部からデータを読み出すことができるため、保険証１に記載された数字または文字の認識処理を正しく行うことができる。
【０１３２】
図７１は、保険証１の上下を判断する方法の他の例を説明するためのフローチャートである。まず、ステップＳ１２１において、カラースキャナ２により読み込まれた保険証１の画像を構成する各画素の２値化後のデータに対して、所定の特徴抽出演算を施す。
【０１３３】
次に、ステップＳ１２２において、全画素に対して、特徴抽出演算が施されたか否かが判定される。ステップＳ１２２において、全画素に対して特徴抽出演算が施されていないと判定された場合、ステップＳ１２１に戻り、ステップＳ１２１およびＳ１２２の処理が繰り返し実行される。一方、全画素に対して特徴抽出演算が施されたと判定された場合、ステップＳ１２３に進む。
【０１３４】
ステップＳ１２３においては、ステップＳ１２１およびＳ１２２において実行された特徴抽出処理の結果に基づいて、保険証の上下判断が行われる。
【０１３５】
図７２は、本発明の老人医療保険証自動認識装置の一実施例の構成を示すブロック図である。
【０１３６】
カラーイメージ入力部１２は、例えばカラーイメージスキャナまたはカラーカメラ等により構成され、老人医療保険証１２Ａのイメージデータを取り込むようになされている。患者カード入力部１１は、磁気カード読み取り機またはバーコード読み取り機等により構成され、磁気またはバーコードによって患者カード１１Ａに記録された患者番号を読み取る。また、患者番号とともに、市町村番号、受給者番号、および有効期限等の患者データが患者カード１１Ａに記録されている場合においては、それらの患者データも読み取るようになされている。
【０１３７】
確認処理部１３は、患者カード入力部１１より入力されたデータ、およびカラーイメージ入力部１２より入力されたイメージデータに基づいて、老人医療保険証１２Ａの確認処理を行うとともに、各部を制御するようになされている。
【０１３８】
表示／入力部１４は、例えばＣＲＴ（Cathode Ray Tube：ブラウン管）若しくはＬＣＤ（Liquid Crystal Display：液晶表示装置）、およびタッチパネル等が組み合わされて構成され、確認処理部１３より供給された所定の画像データや文字データ等に対応する画像を表示するとともに、タッチパネルを操作することにより、患者若しくはシステム管理者（例えば、病院の事務管理責任者等）から確認処理部に対して所定の指示を行うことができるようになされている。
【０１３９】
音声ガイド部１５は、確認処理部１３の制御により所定の音声を出力し、操作ガイドを行うようになされている。印刷部１７は、確認処理部１３における処理結果を所定の用紙に印字し、出力するようになされている。
【０１４０】
次に、図７３のフローチャートを参照して、その動作について説明する。最初に、ステップＳ１３１において、患者カード入力部１１により、患者カード１１Ａに記録された患者番号の読み取りが行われる。読み取られた患者番号は、確認処理部１３に供給される。
【０１４１】
次に、ステップＳ１３２において、患者カード入力部１１を介して確認処理部１３により、市町村番号、受給者番号、および有効期限等の患者データが患者カード１１Ａ内に存在するか否かが判定される。患者データが患者カード１１Ａ内に存在すると判定された場合、ステップＳ１３３に進み、患者データを患者カード１１Ａより読み取り、ステップＳ１３５に進む。一方、患者データが患者カード１１Ａ内に存在しないと判定された場合、ステップＳＳ１３４に進み、患者データベース１６より患者番号を検索キーとして、患者番号に対応する患者データが検索され、読み出される。
【０１４２】
ただし、患者データベース１６が本装置外に離れて存在するような場合、所定の通信装置と通信網を介して互いに接続し、所定の通信プロトコルに基づいて通信を行い、上記検索キーによって患者データが検索され、読み出される。
【０１４３】
なお、このとき、患者データとともに、老人医療保険証１２Ａの月毎の確認が実施済みであるか否かを示すデータも読み出される。その後、ステップＳ１３５に進む。
【０１４４】
ステップＳ１３５においては、老人医療保険証１２Ａの照合処理が行われる。すなわち、老人医療保険証１２Ａに記載された内容と、患者カード１１Ａに記録された内容との照合が行われる。すなわち、月毎に実施される老人医療保険証１２Ａの確認がまだ済んでいない患者に対して、老人医療保険証１２Ａの確認処理が行われる。
【０１４５】
次に、この照合処理の詳細について、図７４乃至図８１を参照して説明する。ここでの処理は、上述した健康保険証の場合と基本的に同様であるので、その詳細な説明については適宜省略する。
【０１４６】
図７４に示したフローチャートのステップＳ１４１において、カラーイメージ入力部１２により、老人医療保険証１２Ａのイメージデータの取り込みが行われる。取り込まれたイメージデータは、ステップＳ１４２において２値化される。
【０１４７】
ステップＳ１４１およびステップＳ１４２におけるイメージデータの取り込みおよびその２値化処理の詳細な処理例について、図７５のフローチャートを参照して説明する。最初に、ステップＳ１６１において、所定の印鑑カウンタに値０が設定され、初期化される。次に、ステップＳ１６２において、図７６に示したように、カラーイメージ入力部１２によって、老人医療保険証１２Ａの台紙の内側周辺部が例えば矢印Ｌで示されるようにスキャンされ、スキャンされた部分の画素に対応する赤（Ｒ）、緑（Ｇ）、および青（Ｂ）の各色成分（カラー情報）が確認処理部１３によって取り込まれる。
【０１４８】
次に、ステップＳ１６３に進み、確認処理部１３により、取り込まれた各色成分に対して所定の演算処理が施され、所定のカラーデータ値が演算される。ステップＳ１６４においては、ステップＳ１６３において演算されたカラーデータ値が、予め演算しておいた印鑑の色である朱色に対応する値であるか否かが判定される。カラーデータ値が朱色に対応する値ではないと判定された場合、ステップＳ１６６に進む。一方、カラーデータ値が朱色に対応する値であると判定された場合、ステップＳ１６５に進みいま注目している画素の位置に対応する印鑑カウンタＡまたはＢの値が１だけインクリメントされ、更新される。
【０１４９】
次に、ステップＳ１６６において、所定の色に対する強調化処理が施される。例えば、罫線または文字等の色が緑色であるような場合、緑色に対応するカラーデータ値を予め求めておき、ステップＳ１６３において演算されたカラーデータ値が、予め求めておいた値と一致した場合、または、ステップＳ１６３において演算されたカラーデータ値と予め求めておいた値の差が所定の範囲内である場合、いま注目している画素の値を例えば値１とする。このようにして緑色の罫線や文字等を強調化することができる。
【０１５０】
あるいは、いま注目している画素の緑の成分が所定の値より大きいとき、この画素は緑色の罫線または文字等を構成する画素であると判断し、この画素の値を１にする。このようにしても、緑色の罫線や文字等を強調化することができる。緑色以外の他の所定の色についても同様にして強調化することができる。
【０１５１】
次に、ステップＳ１６７に進み、所定の色が無効化される。例えば、印鑑の色である朱色を無効化し、印鑑の画像を取り除くような場合、予め朱色に対応するカラーデータ値を求めておき、ステップＳ１６３において演算されたカラーデータ値が、予め求めておいた朱色に対応するカラーデータ値と一致した場合、または、ステップＳ１６３において演算されたカラーデータ値と予め求めておいた朱色に対応するカラーデータ値との差が、所定の範囲内である場合、いま注目している画素の値を例えば値０とする。このようにして、印鑑の画像を構成する朱色の画素を順次取り除くことができる。
【０１５２】
あるいは、いま注目している画素の色成分のち、赤の成分の大きさが所定のレベル以上であるとき、この画素は印鑑の画像を構成する画素であると判断し、この画素の値を０とする。このようにしても、印鑑の画像を構成する朱色の画素を順次取り除くことが可能である。朱色以外の他の所定の色についても同様にして無効化することができる。
【０１５３】
ステップＳ１６８においては、ステップＳ１６３において演算されたカラーデータ値に基づいて、２値化のための所定の識別レベルが演算される。この識別レベルの演算は、図７６に示した老人医療保険証のスキャンラインＬ上の画素によって演算することができ、以降、その識別レベルによって２値化処理が行われる。すなわち、カラーデータ値が識別レベル以上であるとき、いま注目している画素の値を例えば値１とし、カラーデータ値が識別レベルより小さいとき、例えば値０とする。このとき、ステップＳ１６６において強調化された画素、およびステップＳ１６７において無効化された画素については、そこで設定された値がそのまま２値化処理の結果とされる。
【０１５４】
このように、スキャン開始後の初期の段階で識別レベルを演算することができるため、１回のパス（老人医療保険証１２Ａの全体を一通りスキャンすること）によって、識別レベルを演算するとともに、２値化処理を行うことができる。２値化処理された結果は、確認処理部１３の図示せぬビデオＲＡＭ等に記憶される。
【０１５５】
次に、ステップＳ１６９に進み、老人医療保険証１２Ａの全ての部分がスキャンされ、読み取られた画像を構成する全画素について、２値化処理が施されたか否かが判定される。全画素について２値化処理が施されていないと判定された場合、ステップＳ１６２に戻り、ステップＳ１６２乃至Ｓ１６９の処理が繰り返し実行される。一方、全画素について２値化処理が施されたと判定された場合、ステップＳ１７０に進む。
【０１５６】
ステップＳ１７０においては、印鑑カウンタＡまたはＢの値が所定の指定値より大きいか否かが判定される。ステップＳ１７０において、印鑑カウンタＡまたはＢの値が予め設定した値（指定値）より小さいかまたは等しいと判定された場合、ステップＳ１７１に進み、カラーイメージ入力部１２にセットされた老人医療保険証１２Ａは複製物であると判断され、リターンする。
【０１５７】
一方、印鑑カウンタＡまたはＢの値が指定値より大きいと判定された場合、ステップＳ１７２に進み、カラーイメージ入力部１２にセットされた老人医療保険証１２Ａは本物であると判断される。
【０１５８】
次に、ステップＳ１７３において、老人医療保険証１２Ａの上半分に対応する印鑑カウンタＡのカウント値が、老人医療保険証１２Ａの下半分に対応する印鑑カウンタＢのカウント値より小さいか否かが判定される。老人医療保険証１２Ａの上半分に対応する印鑑カウンタＡのカウント値が、老人医療保険証１２Ａの下半分に対応する印鑑カウンタＢのカウント値より小さいと判定された場合、ステップＳ１７４に進み、老人医療保険証１２Ａは、その上下方向とカラーイメージ入力部１２の上下方向が一致した状態で、カラーイメージ入力部１２にセットされていると判断され、リターンする。
【０１５９】
一方、老人医療保険証１２Ａの上半分に対応する印鑑カウンタＡのカウント値が、老人医療保険証１２Ａの下半分に対応する印鑑カウンタＢのカウント値より大きいかまたは等しいと判定された場合、ステップＳ１７５に進み、老人医療保険証１２Ａは、カラーイメージ入力部１２に上下方向が反対の状態でセットされていると判断され、リターンする。
【０１６０】
以上のようにして、老人医療保険証１２Ａの２値化処理が終了すると、図７４のステップＳ１４３に進む。
【０１６１】
ステップＳ１４３においては、図７５のステップＳ１７１またはＳ１７２における判断結果より、カラーイメージ入力部１２にセットされた老人医療保険証１２Ａが本物であるか否かが判定される。老人医療保険証が本物ではないと判定された場合、ステップＳ１５４に進む。一方、老人医療保険証が本物であると判定された場合、ステップＳ１４４に進み、その上下判断が行われる。
【０１６２】
ステップＳ１４４においては、図７５のステップＳ１７４またはＳ１７５における判断結果より、カラーイメージ入力部１２の上下方向と、カラーイメージ入力部１２にセットされた老人医療保険証１２Ａの上下方向が一致しているか否かの上下判断が行われる。
【０１６３】
カラーイメージ入力部１２の上下方向と、カラーイメージ入力部１２にセットされた老人医療保険証１２Ａの上下方向が一致していない、すなわち反対方向であると判定された場合、ステップＳ１４５に進み、ステップＳ１４２において２値化された老人医療保険証１２Ａに対応するイメージデータを、１８０度回転させ、ステップＳ１４６に進む。一方、カラーイメージ入力部１２の上下方向と、カラーイメージ入力部１２にセットされた老人医療保険証１２Ａの上下方向が一致していると判定された場合、何も処理を行わずステップＳ１４６に進む。
【０１６４】
ステップＳ１４６においては、老人医療保険証１２Ａの枠線の検出が行われる。ステップＳ１４６において行われる処理は、図２０乃至図２２を参照して上述した健康保険証の枠線を検出する場合と基本的に同様であるので、ここでは図７７を参照して簡単に説明する。
【０１６５】
すなわち、図７７に示したように、例えば老人医療保険証１２Ａの左側の所定の点Ａから、右方向に縦罫線の検索を開始し、最初に縦罫線が検索された地点を交点１１Ｐとする。同様に、老人医療保険証１２Ａの左側に位置する所定の点Ｂから、右方向に縦罫線の検索を開始し、最初に縦罫線が検索された地点を交点１２Ｐとする。
【０１６６】
次に、老人医療保険証１２Ａの右側に位置する点Ｃから、左方向に縦罫線の検索を開始し、最初に縦罫線が検索された地点を交点１３Ｐとする。次に、老人医療保険証１２Ａの上側に位置する点Ｄから、下方向に横罫線の検索を開始し、最初に横罫線が検索された地点を交点１４Ｐとする。さらに、老人医療保険証の下側に位置する点Ｅから、上方向に横罫線の検索を開始し、最初に横罫線が検出された地点を交点１５Ｐとする。
【０１６７】
交点１１Ｐと１２Ｐを通る直線Ｌ11の傾きが演算され、老人医療保険証１２Ａの傾きとされる。この傾きが所定の範囲を越えている場合、エラーメッセージを表示／入力部１４に表示するようにすることができる。また、この傾きが所定の範囲内である場合には、数字や文字の認識の時に、この傾きに対応して所定の補正処理が施される。
【０１６８】
次に、交点１４Ｐから直線Ｌ11に対して降ろした垂線の足を頂点１１Ｃとし、交点１５Ｐから直線Ｌ11に降ろした垂線の足を頂点１２Ｃとする。次に、頂点１１Ｃと交点１４Ｐを結んで直線Ｌ12を求め、頂点１２Ｃと交点１５Ｐを結んで直線Ｌ13を求める。さらに、交点１３Ｐから直線Ｌ12に対して降ろした垂線の足を頂点１３Ｃとし、交点１３Ｐから直線Ｌ13に対して降ろした垂線の足を頂点１４Ｃとする。このようにして、老人医療保険証１２Ａの枠線の頂点の座標を求めることができる。
【０１６９】
勿論、老人医療保険証１２Ａに対する点Ａ乃至点Ｄの各位置は、図７７に示したような位置である必要はなく、枠線の検出が可能な任意の位置に変更することができる。
【０１７０】
次に、ステップＳ１４７に進み、老人医療保険証１２Ａの識別を行うために、横罫線の検出が行われる。すなわち、図７８に示したように、老人医療保険証１２Ａの右上半分の領域に存在する横罫線の数を検出し、その数から老人医療保険証１２Ａであるか否かの識別を行うようにしている。
【０１７１】
図７９のフローチャートを参照して、その詳細な処理について説明する。最初、ステップＳ１８１において、図７８に示したように、老人医療保険証１２Ａの枠外の台紙上の右上の所定の位置に、検索開始点ｐ１１を設定する。次に、ステップＳ１８２において、横罫線カウンタを値０で初期化する。
【０１７２】
次に、ステップＳ１８３に進み、検索開始点ｐ１１から、下方向（検索方向（ｖｅｃｔ１））に１ドット（画素）ずつ横罫線の検索を行う。この横罫線の検索方法については、図２３のフローチャートを参照して上述した健康保険証の場合と基本的に同様であるので、その詳細な説明はここでは省略する。ステップＳ１８４において、横罫線であるか否かが判定され、横罫線であると判定された場合、ステップＳ１８５に進み、横罫線カウンタを１だけインクリメントする。次に、ステップＳ１８６において、検出された横罫線の座標が確認処理部１３の図示せぬメモリ等に一時的に記憶される。
【０１７３】
一方、ステップＳ１８４において、横罫線ではないと判定された場合、何も処理を行わずステップＳ１８７に進む。
【０１７４】
ステップＳ１８７においては、老人医療保険証１２Ａの上半分について、横罫線の検索が終了したか否かが判定される。老人医療保険証１２Ａの上半分について、横罫線の検索が終了していないと判定された場合、ステップＳ１８３に戻り、ステップＳ１８３乃至Ｓ１８７の処理が繰り返し実行される。一方、老人医療保険証１２Ａの上半分について、横罫線の検索が終了したと判定された場合、ステップＳ１８８に進む。
【０１７５】
ステップＳ１８８においては、横罫線カウンタの値が例えば３以下であるか否かが判定される。横罫線カウンタの値が３以下であると判定された場合、ステップＳ１８９に進み、カラーイメージ入力部１２にセットされたものが、老人医療保険証１２Ａであると判断され、リターンする。一方、横罫線カウンタの値が３より大きいと判定された場合、ステップＳ１９０に進み、カラーイメージ入力部１２にセットされたものが、老人医療保険証１２Ａではないと判断され、リターンする。
【０１７６】
次に、図７４のステップＳ１４８に進み、図７９に示したフローチャートのステップＳ１８９またはＳ１９０の判断結果に基づいて、カラーイメージ入力部１２にセットされたものが、老人医療保険証１２Ａであるか否かが判定される。老人医療保険証１２Ａではないと判定された場合、ステップＳ１５４に進む。一方、老人医療保険証１２Ａであると判定された場合、ステップＳＳ１４９に進み、市町村番号の照合処理が行われる。
【０１７７】
図８０は、老人医療保険証１２Ａの市町村番号および受給者番号の照合処理の手順を説明するためのフローチャートである。市町村番号の照合処理と受給者番号の照合処理は、基本的に同様の手順で行われるので、ここでは、市町村番号の照合処理の手順についてだけ説明する。最初に、ステップＳ２０１において、市町村番号が記載された領域の検索が行われる。すなわち、図７９に示したフローチャートのステップＳ１８３において検索された横罫線のうち、図８１に示したように、１番目の横罫線を市町村番号欄の上側面とし、２番目の横罫線を下側面とする。次に、上側面と下側面の間に位置する所定の検索開始点ｐ２１を設定し、そこから、左方向（ｖｅｃｔ２方向）および右方向（ｖｅｃｔ３方向）に縦罫線を検索することにより、市町村番号欄の領域の検索が行われる。
【０１７８】
次に、ステップＳ２０２に進み、ビデオＲＡＭに記憶されたイメージデータの市町村番号の領域に対して細線化処理が施される。次に、ステップＳ２０３において、市町村番号が１つずつ記載された１文字領域が検索される。ここでの処理は、図３７乃至４２を参照して上述した場合と基本的に同様であるので、ここではその詳細な説明は省略する。
【０１７９】
ステップＳ２０４においては、１文字領域内の文字イメージデータが、ビデオＲＡＭから取り込まれる。このとき、先に求めた老人医療保険証１２Ａの傾きを考慮して、文字イメージデータを構成する各ドットの位置を修正することにより、傾きによる認識処理への悪影響を最小限に抑えるようにすることができる。
【０１８０】
次に、ステップＳ２０５において、読み出された文字イメージデータに対応する文字が、例えば上述したゾンデ法等により認識される。認識した文字は文字コードに変換される。次に、ステップＳ２０６において、いま認識した老人医療保険証１２Ａに記載された市町村番号の最初の文字と、患者カード１１Ａに記録された市町村番号の文字、患者カード１１Ａに市町村番号が記録されていない場合には、患者カード１１Ａに記録された患者番号を検索キーとして、患者データベース１６より読み出したこの患者の市町村番号の文字との照合が文字コード同士の比較によって行われる。
【０１８１】
照合の結果、両者が同一であると判定された場合、照合文字数カウンタのカウント値を１だけインクリメントし、ステップＳ２０９に進む。一方、照合の結果、両者が同一ではないと判定された場合、何も処理を行わず、ステップＳ２０９に進む。
【０１８２】
ステップＳ２０９においては、市町村番号の全ての桁について、照合処理が終了したか否かが判定され、市町村番号の全ての桁について照合処理が終了していないと判定された場合、ステップＳ２０３に戻り、ステップＳ２０３乃至Ｓ２０９の処理が繰り返し実行される。一方、市町村番号の全ての桁について照合処理が終了したと判定された場合、ステップＳ２１０に進む。
【０１８３】
ステップＳ２１０においては、ステップＳ２０８においてカウントされた照合文字数カウンタのカウント値を市町村番号の文字数（桁数）で割るなどして、照合率を演算し、演算結果を所定のメモリに記憶させた後、リターンする。
【０１８４】
次に、図７４のステップＳ１５０に進み、図８０のステップＳ２１０において演算された照合率が、予め設定された許容照合率より高いか否かが判定される。ステップＳ２１０において演算された照合率が、予め設定された許容照合率より低いかまたは等しいと判定された場合、ステップＳ１５４に進む。一方、ステップＳ２１０において演算された照合率が、予め設定された許容照合率より高いと判定された場合、ステップＳ１５１に進む。
【０１８５】
ステップＳ１５１においては、カラーイメージ入力部１２にセットされた老人医療保険証１２Ａの受給者番号の照合処理が行われる。受給者番号の場合には、市町村番号欄の下側面を受給者番号欄の上側面とし、その下に存在する横罫線を受給者番号欄の下側面とする。そして、図８１に示したように、受給者番号欄の上側面と下側面の間に所定の検索開始点ｐ２２を設定し、そこから左方向（ｖｅｃｔ２方向）および右方向（ｖｅｃｔ３方向）に縦罫線を検索することにより、受給者番号欄の領域の検索が行われる。それ以降の処理手順は、図８０を参照して上述した市町村番号の照合処理の場合と基本的に同様であるので、その詳細な説明はここでは省略する。
【０１８６】
受給者番号の照合が終了すると、ステップＳ１５２に進み、受給者番号の照合結果が、予め設定した所定の照合率より高いか否かが判定される。その結果、受給者番号の照合率が予め設定した所定の照合率より高いと判定された場合、ステップＳ１５３に進み、市町村番号および受給者番号がともに正常に照合されたと判断され、リターンする。一方、受給者番号の照合率が予め設定した所定の照合率より低いかまたは等しいと判定された場合、ステップＳ１５４に進む。ステップＳ１５４においては、照合不可であると判断され、リターンする。
【０１８７】
次に、図７３に示したフローチャートのステップＳ１３６に進み、ステップＳ１３５において行われた照合結果の登録が行われる。すなわち、患者カードに患者データが記録されている場合には、照合の結果に基づいて患者カード１１Ａの内容が更新され、患者データが患者データベースに登録されている場合、照合結果に基づいて、患者データベース１６の内容が患者番号を検索キーとして更新される。
【０１８８】
次に、ステップＳ１３７に進み、確認処理部１３は、照合結果を印刷用の所定のデータに変換した後、印刷部１７に供給する。印刷部１７は、確認処理部１３より供給された照合結果に対応するデータを所定の用紙に印刷し、確認表として出力した後、処理を終了する。
【０１８９】
このように、老人医療保険証１２Ａの台紙の色に対応して２値化のための識別レベルが求められるので、老人医療保険証１２Ａの台紙の色が変更された場合であっても、適切な２値化処理を行うことができる。また、老人医療保険証１２Ａの台紙の色に対応するカラーデータ値は、所定のレベル範囲内にあるものと想定することができ、老人医療保険証１２Ａの所定の領域のイメージデータに対応するカラーデータ値に基づいて、２値化のための識別レベルを求めることができる。
【０１９０】
また、台紙の内側周辺部においてスキャンされた画素に対応するカラーデータ値に基づいて、識別レベルが演算されるので、スキャン開始後、早い段階で２値化のための識別レベルを決定し、以降、それに基づいた２値化処理を行うことができる。これにより、１回のパス（老人医療保険証１２Ａを一通りスキャンすること）で、全てのイメージデータの２値化処理を行うことが可能となり、処理速度を向上させることができる。
【０１９１】
このようにして、老人医療保険証の照合処理が終了すると、確認処理部は、表示／入力部１４に内科や外科等の選択項目を表示し、患者に対してタッチパネルを操作して所定の選択項目を選択するよう促すメッセージを表示する。このとき、一定期間、患者による操作が行われないとき、音声ガイド部１５を制御し、患者に対して所定の選択項目を選択するよう促すための音声を出力させる。これにより、操作に慣れていない患者であっても、音声ガイドに従って所定の操作を行うことができる。
【０１９２】
次に、図８２のフローチャートを参照して、許容照合率の変更方法の一例について説明する。この許容照合率は、図７４のステップＳ１５０およびＳ１５２において、照合結果が正しいか否かを判定するとき、使用される。この許容照合率は、運用内容により、変更する必要が生じる場合がある。
【０１９３】
最初に、ステップＳ２２１において、変更する許容照合率を決定する。次に、ステップＳ２２２において、照合結果を判定する所定の照合プログラム（図７２の確認処理部１３において実行されるアプリケーションプログラム）のソースコードの中の許容照合率に該当する部分の修正を行う。次に、ステップＳ２２３に進み、ソースコードのコンパイルを行い、ステップＳ２２４においてデバッグ処理を行った後、ステップＳ２２５において、変更した照合プログラムのインストールを行う。これにより、許容照合率を変更することができる。
【０１９４】
次に、図８３のフローチャートを参照して、許容照合率の変更方法の他の例について説明する。この例の場合、図７２に示した確認処理部１３において実行される照合プログラムは、許容照合率を確認処理部１３の図示せぬ記憶部（例えば、ハードディスク）等の所定のファイルから読み込み、それに基づいて照合結果の判断を行うようにプログラミングされている。
【０１９５】
従って、このファイルに書き込まれた許容照合率を別の所定のアプリケーションプログラム（以下、ファイル書換プログラムという）によって書き換えることにより、照合プログラムのソースコードの変更を行うことなく、許容照合率を任意の値に設定することが可能となる。
【０１９６】
以下、ファイル書換プログラムの動作を説明する。このファイル書換プログラムを起動すると、ファイル変換プログラムに制御された確認処理部１３は、許容照合率を変更するための所定のメニュー画面に対応する信号を表示／入力部１４に出力する。これにより、例えば図８４に示したようなメニュー画面が表示される。このメニュー画面には、設定可能な複数の許容照合率の値に対応する項目（この場合、３０パーセント（％）乃至１００％（ただし、１０％刻み））に対応する項目）が表示される。
【０１９７】
この状態で、システム管理者（例えば、病院の事務管理責任者等）は、許容照合率の変更処理を開始する。最初に、ステップＳ２３１において、変更する許容照合率の値を決定する。次に、ステップＳ２３２進み、システム管理者は、表示／入力部１４に表示された所定の項目から、変更すべき許容照合率に対応する項目を選択することにより、許容照合率の変更を行うことができる。すなわち、所定の許容照合率に対応する項目が表示された部分を指で押圧することにより、その項目を選択し、対応する許容照合率を設定することが可能である。
【０１９８】
また、選択された項目の表示色を変化させることにより、どの項目が選択されたのかを明示することができる。この場合、文字列「８０％」が表示された項目が選択され、その背景色が変化している。
【０１９９】
次に、ステップＳ２３３に進み、確認処理部１３は、内部のメモリに記憶されている許容照合率に対応するデータ（許容照合データ）を書き込むための所定のファイルをオープンする。次に、ステップＳ２３４において、許容照合データを書き込むべきファイル上の位置にファイルポインタを移動させ、ステップＳ２３５に進み、表示／入力部１４において設定された許容照合率に対応する許容照合データをファイルポインタで指示されるファイル上の所定の位置に書き込む。
【０２００】
次に、ステップＳ２３６において、ファイルをクローズし、処理を終了する。
【０２０１】
その後、照合プログラムにより、このファイルに書き込まれた許容照合データが読み込まれ、対応する許容照合率が設定され、これに基づいて、図７４のステップＳ１５０およびＳ１５２における処理、すなわち、照合結果の評価が行われることになる。
【０２０２】
また、メニュー画面として、図８５に示したように、０乃至９の数字に対応するアイコンを表示／入力部１４に表示し、表示／入力部１４において、所定のアイコンが表示された部分を指で押圧することにより、任意の許容照合率を設定するようにすることも可能である。この場合、表示／入力部１４において、数字「８」に対応するアイコンと、数字「０」に対応するアイコンが表示された部分を、この順で指によって押圧することにより、許容照合率を８０％に設定したときの画面例を示している。
【０２０３】
このように、所定のファイルに記録されている許容照合データを書き換えるだけで、照合プログラムのソースコードを変更することなく、許容照合率を任意の値に変更、設定することが可能である。
【０２０４】
あるいは、所定のエディタプログラム（編集用ソフトウェア）を用いて、直接ファイルにアクセスし、許容照合データが記録されている部分の書き換えを行うことにより、許容照合率の変更、設定を行うようにすることも可能である。
【０２０５】
なお、上記実施例においては、カラースキャナを用いて保険証の画像データを取り込むようにしたが、カラーＣＣＤカメラその他の撮像装置を用いて画像データを取り込むようにすることも可能である。
【０２０６】
また、上記実施例において用いた各種の具体的な数値は１つの例であって、これ以外の数値を用いるようにすることも可能であることは言うまでもない。
【０２０７】
【発明の効果】
請求項１に記載の健康保険証自動認識方法、および請求項１２に記載の健康保険証自動認識装置によれば、健康保険証の画像を読み取り、読み取った画像を２値化して得られる第１画像と第２画像に基づいて、健康保険証の罫線を検出し、検出した罫線の座標に基づいて、健康保険証の所定の項目が記載された位置を検出し、項目が記載された位置に基づいて、文字が記載されている領域を検出し、この領域に基づいて、健康保険証の所定の項目を認識し、健康保険証の確認を行うようにしたので、健康保険証の確認作業を自動化することができる。従って、保険証の有効性の有無を簡単かつ迅速に判断し、未回収の診療費を削減し、さらには病院等における受付業務等の事務処理の合理化を図ることが可能となる。また、被保険者番号、保険者番号等の数字を確実に、かつ迅速に認識することが可能となり、健康保険証の確認処理を効率的に行うことが可能となる。
【０２０８】
請求項２に記載の健康保険証自動認識方法、および請求項８に記載の健康保険証自動認識装置によれば、健康保険証が傾いている場合、保険者番号の各枠に含まれる文字を認識するための水平または垂直な辺からなる所定の大きさの矩形を文字領域とし、この文字領域を上下左右に所定の長さ分だけ縮小し、縮小された文字領域内の文字を認識し、健康保険証の確認を行うようにしたので、文字認識の精度を高めることができる。従って、健康保険証の確認処理を効率的に行うことが可能となる。
【０２０９】
請求項３に記載の健康保険証自動認識方法、および請求項９に記載の健康保険証自動認識装置によれば、画像を構成する色成分に基づいて、健康保険証に押印された印鑑の位置を認識し、この位置に基づいて、健康保険証の上下を判断するようにしたので、迅速に上下判断を行うことができる。従って、処理速度を向上させることができる。
【０２１０】
請求項５に記載の健康保険証自動認識方法、および請求項１１に記載の健康保険証自動認識装置によれば、文字認識領域内に含まれる第１画像と第２画像に基づいて、そこに記載された文字の位置が検出されるようにしたので、認識すべき文字の存在する領域を特定することができる。従って、文字の認識を確実に、かつ迅速に行うことが可能となり、健康保険証の確認処理を効率的に行うことが可能となる。
【０２１２】
請求項１３に記載の老人医療保険証自動認識方法、および請求項１６に記載の老人医療保険証自動認識装置によれば、老人医療保険証の画像を読み取り、読み取った画像を２値化して得られる第１画像と第２画像に基づいて、老人医療保険証の罫線を検出し、検出した画像の所定の領域内に存在する罫線の数に基づいて、その画像が老人医療保険証の画像であるか否かを識別し、その画像から老人医療保険証の所定の項目を認識し、老人医療保険証の確認を行うようにしたので、老人医療保険証の確認作業を自動化することができる。従って、老人医療保険証の有効性の有無を簡単かつ迅速に判断し、未回収の診療費を削減し、さらには病院等における受付業務等の事務処理の合理化を図ることが可能となる。また、市町村番号、および受給者番号が記載されている位置を検出することができる。従って、市町村番号、受給者番号等の数字を確実に、かつ迅速に認識することが可能となり、老人医療保険証の確認処理を効率的に行うことが可能となる。
【０２１３】
請求項１５に記載の老人医療保険証自動認識方法、および請求項１８に記載の老人医療保険証自動認識装置によれば、老人医療保険証が傾いている場合、保険者番号の各枠に含まれる文字を認識するための水平または垂直な辺からなる所定の大きさの矩形を文字領域とし、この文字領域を上下左右に所定の長さ分だけ縮小し、縮小された文字領域内の文字を認識するようにしたので、文字認識の精度を高めることができる。従って、文字の認識を確実に、かつ迅速に行うことが可能となり、老人医療保険証の確認処理を効率的に行うことが可能となる。
【図面の簡単な説明】
【図１】医療保険適用人口と自動照合可能な人口の関係を示す図である。
【図２】健康保険被保険者証の種類と形状を示す図である。
【図３】健康保険被保険者証のフォーマットを示す図である。
【図４】日雇特例被保険者受給資格者票（１年）のフォーマットを示す図である。
【図５】日雇特例被保険者特別療養費受給票のフォーマットを示す図である。
【図６】日雇特例被保険者受給資格者票（５年）のフォーマットを示す図である。
【図７】国民健康保険被保険者証のフォーマットを示す図である。
【図８】国民健康保険退職被保険者証のフォーマットを示す図である。
【図９】船員保険被保険者証のフォーマットを示す図である。
【図１０】船員保険被扶養者証フォーマットを示す図である。
【図１１】国家公務員等共済組合員証のフォーマットを示す図である。
【図１２】国家公務員等共済組合遠隔地被扶養者証のフォーマットを示す図である。
【図１３】地方公務員等共済組合員証のフォーマットを示す図である。
【図１４】地方公務員等共済組合遠隔地被扶養者証のフォーマットを示す図である。
【図１５】私立学校教職員共済組合員証のフォーマットを示す図である。
【図１６】私立学校教職員共済組合遠隔地被扶養者証のフォーマットを示す図である。
【図１７】本発明の保険証自動認識装置の一実施例の構成を示すブロック図である。
【図１８】保険証の数字認識方法を説明するためのフローチャートである。
【図１９】保険証枠の検索処理を説明するための図である。
【図２０】保険証枠の検索処理を説明するための図である。
【図２１】保険証の傾きをチェックする場合の処理例を示すフローチャートである。
【図２２】保険証の４隅の座標を検出する場合の処理例を示すフローチャートである。
【図２３】保険証内の横罫線の座標を検出する場合の処理例を示すフローチャートである。
【図２４】横罫線検索方法を説明するための図である。
【図２５】横罫線検索方法を説明するための図である。
【図２６】横罫線検索方法を説明するための図である。
【図２７】横罫線検索方法を説明するための図である。
【図２８】保険証内の番号位置の所定の保険証パターンを示す図である。
【図２９】保険証内の番号位置の他の保険証パターンを示す図である。
【図３０】保険証内の被保険者番号の認識位置を取り出す場合の処理例を示すフローチャートである。
【図３１】被保険者番号の認識位置を特定する方法を説明するための図である。
【図３２】縦罫線の認識方法を説明するための図である。
【図３３】文字サイズ、ピッチを取り出す方法を説明するための図である。
【図３４】文字位置の検索を行う場合の処理例を示すフローチャートである。
【図３５】文字認識方法を説明するための図である。
【図３６】保険者番号の記載例を示す図である。
【図３７】保険者番号の枠座標の取り出し処理の処理例を示すフローチャートである。
【図３８】保険者番号領域の特定方法を説明するための図である。
【図３９】保険者番号枠以外の横罫線が検出されるケースを示した図である。
【図４０】文字列が横罫線とみなされる場合を示す図である。
【図４１】保険者番号領域の左右側面の検索方法を説明するための図である。
【図４２】保険者番号の上下側面の間に存在する縦罫線の間隔を５ドット単位で示した図である。
【図４３】保険者番号の文字サイズを取り出す方法を説明するための図である。
【図４４】保険証が右上がりに傾斜している場合の文字領域の設定方法を説明するための図である。
【図４５】保険証が左上がりに傾斜している場合の文字領域の設定方法を説明するための図である。
【図４６】文字領域を縮小する方法を説明するための図である。
【図４７】保険証枠の検索時のしきい値をまとめた図である。
【図４８】保険証の罫線の検出時のしきい値をまとめた図である。
【図４９】数字認識処理の処理例を示すフローチャートである。
【図５０】数字０のヒストグラムを示す図である。
【図５１】数字１のヒストグラムを示す図である。
【図５２】数字２のヒストグラムを示す図である。
【図５３】数字３のヒストグラムを示す図である。
【図５４】数字４のヒストグラムを示す図である。
【図５５】数字５のヒストグラムを示す図である。
【図５６】数字６のヒストグラムを示す図である。
【図５７】数字７のヒストグラムを示す図である。
【図５８】数字９のヒストグラムを示す図である。
【図５９】細線化処理前の数字６の画像データを示す図である。
【図６０】細線化処理後の数字６の画像データを示す図である。
【図６１】細線化処理前の数字０の画像データを示す図である。
【図６２】細線化処理後の数字０の画像データを示す図である。
【図６３】細線化処理前の数字４の画像データを示す図である。
【図６４】細線化処理後の数字４の画像データを示す図である。
【図６５】細線化処理前の数字６の画像データを示す図である。
【図６６】細線化処理後の数字６の画像データを示す図である。
【図６７】ゾンデ法の原理を示す図である。
【図６８】ゾンデ法による認識を前提とした標準的な数字の書き方を示す図である。
【図６９】数字３について、ゾンデ法により認識可能なその変形文字を示す図である。
【図７０】上下判断の処理例を示すフローチャートである。
【図７１】上下判断の他の処理例を示すフローチャートである。
【図７２】本発明の老人医療保険証自動認識装置の構成例を示すブロック図である。
【図７３】老人医療保険証の自動照合処理の処理例を示すフローチャートである。
【図７４】図７３のステップＳ１３５における処理例を示すフローチャートである。
【図７５】図７４のステップＳ１４２における処理例を示すフローチャートである。
【図７６】老人医療保険証をスキャンする方法を説明するための図である。
【図７７】老人医療保険証の枠線を求める方法を説明するための図である。
【図７８】老人医療保険証であるか否かを識別する方法を説明するための図である。
【図７９】横罫線を検出し、老人医療保険証であるか否かを識別するための処理例を示すフローチャートである。
【図８０】図７４のステップＳ１４９、およびステップＳ１５１における処理例を示すフローチャートである。
【図８１】市町村番号欄および受給者番号欄を検索する方法を示す図である。
【図８２】許容照合率を変更するときの処理例を示すフローチャートである。
【図８３】許容照合率を変更するときの他の処理例を示すフローチャートである。
【図８４】許容照合率を変更するときの入力画面例を示す図である。
【図８５】許容照合率を変更するときの他の入力画面例を示す図である。
【図８６】従来の老人医療保険証の確認手順を説明するためのフローチャートである。
【符号の説明】
１  保険証
２  カラースキャナ
３  表示部
４  処理部
５  キーボード
６  記憶部
７  出力部
１１  患者カード入力部
１１Ａ  患者カード
１２  カラーイメージ入力部
１２Ａ  老人医療保険証
１３  確認処理部
１４  表示／入力部
１５  音声ガイド
１６  患者データベース
１７  印刷部
【図１】
0003710068.tif 000002
【図２】
0003710068.tif 000003
【図３】
0003710068.tif 000004
【図４】
0003710068.tif 000005
【図５】
0003710068.tif 000006
【図６】
0003710068.tif 000007
【図７】
0003710068.tif 000008
【図８】
0003710068.tif 000009
【図９】
0003710068.tif 000010
【図１０】
0003710068.tif 000011
【図１１】
0003710068.tif 000012
【図１２】
0003710068.tif 000013
【図１３】
0003710068.tif 000014
【図１４】
0003710068.tif 000015
【図１５】
0003710068.tif 000016
【図１６】
0003710068.tif 000017
【図１７】
0003710068.tif 000018
【図１８】
0003710068.tif 000019
【図１９】
0003710068.tif 000020
【図２０】
0003710068.tif 000021
【図２１】
0003710068.tif 000022
【図２２】
0003710068.tif 000023
【図２３】
0003710068.tif 000024
【図２４】
0003710068.tif 000025
【図２５】
0003710068.tif 000026
【図２６】
0003710068.tif 000027
【図２７】
0003710068.tif 000028
【図２８】
0003710068.tif 000029
【図２９】
0003710068.tif 000030
【図３０】
0003710068.tif 000031
【図３１】
0003710068.tif 000032
【図３２】
0003710068.tif 000033
【図３３】
0003710068.tif 000034
【図３４】
0003710068.tif 000035
【図３５】
0003710068.tif 000036
【図３６】
0003710068.tif 000037
【図３７】
0003710068.tif 000038
【図３８】
0003710068.tif 000039
【図３９】
0003710068.tif 000040
【図４０】
0003710068.tif 000041
【図４１】
0003710068.tif 000042
【図４２】
0003710068.tif 000043
【図４３】
0003710068.tif 000044
【図４４】
0003710068.tif 000045
【図４５】
0003710068.tif 000046
【図４６】
0003710068.tif 000047
【図４７】
0003710068.tif 000048
【図４８】
0003710068.tif 000049
【図４９】
0003710068.tif 000050
【図５０】
0003710068.tif 000051
【図５１】
0003710068.tif 000052
【図５２】
0003710068.tif 000053
【図５３】
0003710068.tif 000054
【図５４】
0003710068.tif 000055
【図５５】
0003710068.tif 000056
【図５６】
0003710068.tif 000057
【図５７】
0003710068.tif 000058
【図５８】
0003710068.tif 000059
【図５９】
0003710068.tif 000060
【図６０】
0003710068.tif 000061
【図６１】
0003710068.tif 000062
【図６２】
0003710068.tif 000063
【図６３】
0003710068.tif 000064
【図６４】
0003710068.tif 000065
【図６５】
0003710068.tif 000066
【図６６】
0003710068.tif 000067
【図６７】
0003710068.tif 000068
【図６８】
0003710068.tif 000069
【図６９】
0003710068.tif 000070
【図７０】
0003710068.tif 000071
【図７１】
0003710068.tif 000072
【図７２】
0003710068.tif 000073
【図７３】
0003710068.tif 000074
【図７４】
0003710068.tif 000075
【図７５】
0003710068.tif 000076
【図７６】
0003710068.tif 000077
【図７７】
0003710068.tif 000078
【図７８】
0003710068.tif 000079
【図７９】
0003710068.tif 000080
【図８０】
0003710068.tif 000081
【図８１】
0003710068.tif 000082
【図８２】
0003710068.tif 000083
【図８３】
0003710068.tif 000084
【図８４】
0003710068.tif 000085
【図８５】
0003710068.tif 000086
【図８６】
0003710068.tif 000087