(57)【要約】  【課題】  旅券発行者を支援し、旅券の誤記を未然に指摘できる旅券誤記防止装置を提供する。  【解決手段】  本装置は、入力部２１と、旅券６の画像情報に基づいて、旅券６に記載された上段文字列と下段文字列とを読み取る読取処理部２３と、上段文字列のうち、第１区切り子と第２区切り子とに挟まれる文字列を姓とし、第２区切り子と第３区切り子とに挟まれる文字列を名とし、下段文字列のうち、第４区切り子と第５区切り子とに挟まれる文字列を一時文字列として抽出し、一時文字列の先頭から６文字目までを生年月日とし、一時文字列の先頭から８文字目を性別として文字を切り出して、切出情報を生成する文字列切出部２５と、入力部２１が入力した個人情報と文字列切出部２５が切り出した切り出し情報を比較し、両者が一致すれば誤記なしと判定し、両者が一致しなければ誤記有りと判定する判定部２６とを備える。【選択図】  図２
2016221698.tif 000002
【特許請求の範囲】
【請求項１】
旅券の画像情報及び住民票由来の少なくとも姓、名、生年月日及び性別とを含む個人情報を入力する入力部と、
前記旅券の画像情報に基づいて、前記旅券に記載された上段文字列と下段文字列とを読み取る読取処理部と、
前記上段文字列のうち、第１区切り子と第２区切り子とに挟まれる文字列を姓とし、第２区切り子と第３区切り子とに挟まれる文字列を名とし、前記下段文字列のうち、第４区切り子と第５区切り子とに挟まれる文字列を一時文字列として抽出し、前記一時文字列の先頭から６文字目までを生年月日とし、前記一時文字列の先頭から８文字目を性別として文字を切り出して、切出情報を生成する文字列切出部と、
前記入力部が入力した前記個人情報と前記文字列切出部が切り出した前記切り出し情報を比較し、両者が一致すれば誤記なしと判定し、両者が一致しなければ誤記有りと判定する判定部とを備えることを特徴とする旅券誤記防止装置。
【請求項２】
前記第１区切り子は”Ｐ＜ＪＰＮ”であり、前記第２区切り子は”＜＜”であり、前記第３区切り子は”＜＜＜”であり、前記第４区切り子は”ＪＰＮ”であり、前記第５区切り子は”＜＜”である請求項１記載の旅券誤記防止装置。
【請求項３】
コンピュータを、
旅券の画像情報及び住民票由来の少なくとも姓、名、生年月日及び性別とを含む個人情報を入力する入力部と、
前記旅券の画像情報に基づいて、前記旅券に記載された上段文字列と下段文字列とを読み取る読取処理部と、
前記上段文字列のうち、第１区切り子と第２区切り子とに挟まれる文字列を姓とし、第２区切り子と第３区切り子とに挟まれる文字列を名とし、前記下段文字列のうち、第４区切り子と第５区切り子とに挟まれる文字列を一時文字列として抽出し、前記一時文字列の先頭から６文字目までを生年月日とし、前記一時文字列の先頭から８文字目を性別として文字を切り出して、切出情報を生成する文字列切出部と、
前記入力部が入力した前記個人情報と前記文字列切出部が切り出した前記切り出し情報を比較し、両者が一致すれば誤記なしと判定し、両者が一致しなければ誤記有りと判定する判定部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、旅券（「パスポート」ともいう。）の誤記を未然に防止するための旅券誤記防止装置及びその関連技術に関するものである。
【背景技術】
【０００２】
旅券は、査証（ビザ）の有無を問わず、国境を越えて国際移動する場合に原則的に必要なものであるし、同時に、国（政府）が発行する公的書類であるから、本国内外のいずれにおいても、最も公的で信用度の高い身分証明書として利用される。
【０００３】
旅券において、写真やＩＣチップ等を除くと、旅券の記載事項において重要であり、かつ個人個人で異なるものとして、姓名、性別、生年月日等の個人情報がある。
【０００４】
我が国において、旅券の発行は、外務大臣が行うものであるが、旅券法により都道府県知事に委託される。したがって、各都道府県知事が指定する部署において、本人の申請に対応して旅券が発行されている。昨今、各都道府県知事が指定する部署が、民間の会社に旅券の発行業務を委託することも増えている。
【０００５】
旅券の発行業務を行う者が誰であるかを問わず、発行される旅券の記載事項に誤記があってはならない。もし誤記があり、そのために個人の出入国手続に差し支えを生じたとすると、直ちにトラブルに結びつく可能性が高く、各都道府県知事が損害賠償責任を負うことも考えられる。したがって、旅券の発行業務を行う者は、誤記がないように、旅券の記載事項と住民票の記載事項等を目視で突合し、慎重を期している。
【０００６】
しかしながら、発行される旅券の枚数は、相当数に達するのが常であり、このように人力のみに頼ると、担当者の疲労や思いこみ、その他の事情により、旅券の誤記を見落とす可能性がある。
【０００７】
ところが、旅券の発行業務を行う者を支援し、旅券発行時に旅券の誤記を未然に指摘できるシステムは知られていない。
【特許文献１】特開２００９−８６８９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで本発明は、旅券発行者を支援し、旅券の誤記を未然に指摘できる旅券誤記防止装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る旅券誤記防止装置は、旅券の画像情報及び住民票由来の少なくとも姓、名、生年月日及び性別とを含む個人情報を入力する入力部と、旅券の画像情報に基づいて、旅券に記載された上段文字列と下段文字列とを読み取る読取処理部と、上段文字列のうち、第１区切り子と第２区切り子とに挟まれる文字列を姓とし、第２区切り子と第３区切り子とに挟まれる文字列を名とし、下段文字列のうち、第４区切り子と第５区切り子とに挟まれる文字列を一時文字列として抽出し、一時文字列の先頭から６文字目までを生年月日とし、一時文字列の先頭から８文字目を性別として文字を切り出して、切出情報を生成する文字列切出部と、入力部が入力した個人情報と文字列切出部が切り出した切り出し情報を比較し、両者が一致すれば誤記なしと判定し、両者が一致しなければ誤記有りと判定する判定部とを備える。
【００１０】
好ましくは、第１区切り子は”Ｐ＜ＪＰＮ”であり、第２区切り子は”＜＜”であり、第３区切り子は”＜＜＜”であり、第４区切り子は”ＪＰＮ”であり、第５区切り子は”＜＜”である。
【００１１】
この構成において、入力部は、住民票由来の個人情報を入力するが、この個人情報は正確なものである。一方、旅券の画像情報から、読取処理部が旅券に記載された上段文字列と下段文字列とを読み取り、文字列切出部が第１区切り子から第３区切り子を使用して、姓と名の文字列を切り出し、さらに第４区切り子及び第５区切り子を使用して、一時文字列を切り出して一時文字列から生年月日と性別の文字列を切り出して、切出情報を生成する。
【００１２】
そして、判定部が個人情報と切出情報とを比較し、不一致があれば誤記有りと判定する。したがって、旅券の発行業務を行う者が誤記を見落としたとしても、旅券誤記防止装置が誤記有りと指摘することができ、誤った旅券を発行しないように旅券の発行業務を行う者に勧告することができる。
【発明の効果】
【００１３】
本発明によれば、明確な基準による文字列切り出しを行うことができ、旅券の発行業務を行う者が旅券の誤記を見落してしまったような場合でも、旅券誤記防止装置が誤記有りと指摘できるから、注意深い目視による突合を長時間強制される、旅券の発行者の心理的負担を大幅に軽減し、発行者を有効に支援することができる。
【発明を実施するための最良の形態】
【００１４】
（実施の形態１）
以下、図面を参照しながら、本発明の実施の形態を説明する。図１は、本発明の実施の形態１における旅券誤記防止装置のブロック図である。
【００１５】
（情報の入力源）
まず、情報の入力源について説明する。本形態では、実際の旅券発行所において旅券申請は、県内の申請者によるものがほとんどであり、住民基本台帳から住民票７を印刷しているため、紙の住民票７に姓、名、生年月日及び性別とを含む個人情報が記載されており、個人情報をＯＣＲにより読み取るものとする。しかしながら、個人情報をＯＣＲにより読み取ることは必須ではなく、各市区町村役場の窓口等で発行したもの等であっても良い。個人情報には、以上のものの他が含まれていても差し支えないが、旅券６の誤記で問題となりうるのは、姓、名、生年月日及び性別のそれぞれを示すアルファベット、数字及び記号の類であるから、最低これらの情報を含んでいれば十分と言い得る。但し、生年月日には元号などの漢字情報が含まれているのが通常であるので、ＯＣＲは漢字等の２バイト文字にも対応できることが望ましい。
【００１６】
旅券６に記載される姓名は、漢字ではなく姓名の音訳をアルファベット表記したものが使用される。日本人の姓名は、殆どの場合、漢字を含むため、個人情報のうち姓名のフリガナをアルファベット表記することになる。通常、ヘボン式のローマ字読みが使用されるが、スペリングについてこだわりを持つ申請者もおり、実務では非ヘボン式の表記も認められている。
【００１７】
したがって、旅券誤記防止装置において、非ヘボン式のスペリングをオペレータが手入力し、手入力した文字列を正しいものと取り扱っても良い。しかしながら、一律にヘボン式のスペリングを適用し、ヘボン式でないスペリングの文字列が旅券６に記載されている場合、誤記有りと判定してもよい。要するに、誤記の可能性があれば、積極的にオペレータに注意喚起するように配慮することが望ましい。
【００１８】
（旅券誤記防止装置）
本形態の旅券誤記防止装置は、次の要素を有する。まず、インターフェイス１は、当該装置の各要素間における信号のやりとりを仲介する。
【００１９】
ＣＰＵ２は、他の全ての要素を制御し、メモリ３にハードディスク装置４からロードされ、図３〜図６のフローチャートに沿う制御プログラムを実行する。ここで、メモリ３について、ＲＯＭ、ＲＡＭ、ＶＲＡＭ等を厳密に区別することは本発明の本質に関係しないから、これらをまとめて単に「メモリ」と表記する。      
【００２０】
スキャナ５は、フラットベットタイプでもドキュメントフィーダタイプでも良いし、これらの組み合わせでも良い。但し、我が国の旅券６は、Ｂ７サイズの手帳状をなすので、図６に示す旅券の画像情報を得るには、フラットベットタイプの方が通常使いやすい。
【００２１】
入力器８は、キーボード、マウス等からなり、オペレータが所望の情報を入力するために使用する。ＬＣＤ９は、入力の状態や後述する判定結果などを表示する。プリンタ１０は、ＬＣＤ９に表示された情報を用紙に印字する等の目的に使用する。
【００２２】
図２は、本発明の実施の形態１における旅券誤記防止装置の機能ブロック図である。図２において、制御部２０は、ＣＰＵ２がメモリ３にロードされた上記制御プログラムを実行することにより実現される。
【００２３】
入力部２１は、スキャナ５、入力器８等からなり、旅券の画像情報及び住民票由来の少なくとも姓、名、生年月日及び性別とを含む個人情報を入力する。個人情報の具体的な例については、後に図３〜図５のフローチャートを参照しながら説明する。
【００２４】
出力部２２は、ＬＣＤ９及びプリンタ１０に対応し、必要な情報をオペレータに提示する。
【００２５】
記憶部２４は、メモリ３及びハードディスク装置４の所定領域に確保され、記憶部２４には、ＣＰＵ２が上記制御プログラムを実行する際に必要な情報が読み書きされる。
【００２６】
読取処理部２３は、上記制御プログラムに含まれるＯＣＲエンジンを有し、スキャナ５が読み取った画像情報に基づき、ＯＣＲエンジンを使用して文字列のコードを生成する。旅券６を読み取る際には、読み取り処理部２３は、旅券６の画像情報に基づいて、旅券６に記載された上段文字列と下段文字列とを読み取る。上段文字列と下段文字列との具体例は、後に図６を参照しながら説明する。なお、本発明は文字読取処理自体に特徴を有するものではなく、市販のＯＣＲソフトウエアを使用することもできるから、これ以上の詳細な説明は省略する。
【００２７】
文字列切出部２５は、上記制御プログラムのサブルーチンであり、上段文字列のうち、第１区切り子と第２区切り子とに挟まれる文字列を姓とし、第２区切り子と第３区切り子とに挟まれる文字列を名とする。また、文字列切出部２５は、下段文字列のうち、第４区切り子と第５区切り子とに挟まれる文字列を一時文字列として抽出し、一時文字列の先頭から６文字目までを生年月日とし、一時文字列の先頭から８文字目を性別として文字を切り出す。これにより、住民票７由来の正しい個人情報との対比が可能となる。
【００２８】
判定部２６も、上記制御プログラムのサブルーチンであり、住民票７由来の正しい個人情報と、旅券６の画像由来で、文字列切出部２５が切り出した文字列群とを対比し、一致していれば誤記なしと判定し、不一致があれば誤記有りと判定する。一致／不一致について、上述した非ヘボン式を採用した場合、一律に不一致としてオペレータの注意をより強く喚起することは好ましい。しかしながら、オペレータが承知する通りの値（非ヘボン式で申請者が希望したもの）が得られた場合、オペレータの責任で不一致の結果をオーバーコールできるようにすることもできる。
【００２９】
（動作の概要）
図３は、本発明の実施の形態１における旅券誤記防止装置のフローチャートである。図２、図３を参照しながら、旅券誤記防止装置の動作概要を説明する。
【００３０】
まず、ステップ１において、制御部２０は、入力部２１及び読取処理部２３を用いてスキャナ５にセットされた住民票７の画像情報に基づき、正しい個人情報を取得する。ここで既に述べたように、正しい個人情報は、ＯＣＲエンジンを用いた読み取りによらず提供されても差し支えない。
【００３１】
次にステップ２、ステップ３において、制御部２０は、入力部２１及び読取処理部２３を用いてスキャナ５にセットされた旅券６の画像情報に基づき、上段文字列及び下段文字列を取得し、文字列切出部２５に正しい個人情報に対応する情報を切り出すように命令する。なお、ステップ２、３は、逆順に実行しても差し支えないし、同時並列に実行しても良い。文字列切出処理については、後に詳述する。
【００３２】
ステップ４において、制御部２０は、判定部２６に、正しい個人情報と文字列切出部２５が切り出した対応する情報との比較を命ずる。比較の結果、一致する場合、判定部２６が誤記なしとの結果を制御部２０に返し、制御部２０は、出力部２２に正常表示を行わせる（ステップ６）。一致しない場合、判定部２６が誤記有りとの結果を制御部２０に返し、出力部２２に誤記表示を行わせる（ステップ５）。
【００３３】
（文字列切出）
図６は、本発明の実施の形態１における旅券読み取り画像の例示図である。
【００３４】
図６は、旅券６のうち、顔写真が貼り付けられる頁を示す。この頁の底部には、上下二段表記で文字列が記載され、その中に、正しい個人情報に対応する文字列が含まれる。
【００３５】
図６の例では、
”Ｐ＜ＪＰＮＦＵＫＵＯＫＡ＜＜ＴＡＲＯ＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜”
という文字列が上段文字列であり、
”ＴＦ１２３４５６７１ＪＰＮ５４０５２５３Ｍ２５０４２１６＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜５”
という文字列が下段文字列である。言うまでもなく、本明細書において、「”」なる記号は、文字列を囲むための記号に過ぎず、文字列を構成するものではない。
【００３６】
このようにこれらの文字列には、正しい個人情報に対応する文字列ではない冗長な文字列が含まれている。したがって、単にＯＣＲエンジンを使用して文字読み取りを為すだけでは、旅券誤記防止装置そのものが、旅券６の記載に誤記があるかないかを判定することはできず、旅券６の発行者に対し支援不能となる。
【００３７】
この対策として、本形態では、次の５つの区切り子を設定する。即ち、第１区切り子ｄ１＄は”Ｐ＜ＪＰＮ”であり、第２区切り子ｄ２＄は”＜＜”であり、第３区切り子ｄ３＄は”＜＜＜”であり、第４区切り子ｄ４＄は”ＪＰＮ”であり、第５区切り子ｄ５＄は”＜＜”である。なお、第２区切り子ｄ２＄と第５区切り子ｄ５＄は内容が同じであるから、互いに区別しなくても良い。
【００３８】
さらに、本形態では、入力文字列ｚ＄において文字列ｘ＄と文字列ｙ＄とに挟まれる部分文字列を返す関数Ｍｉｄ（ｚ＄，ｘ＄，ｙ＄）と、入力文字列ｚ＄においてｕ番目の文字からとｖ個の部分文字列を返す関数Ｍｉｄ＄（ｚ＄，ｘ＄，ｙ＄）とを用意する。これらの関数は、Ｃ言語等一般のプログラム言語のライブラリ関数等を使用すれば容易に実装できる。
【００３９】
以上を踏まえて、図６の例に関する上段文字列切出処理を図４に沿って説明する。図４は、本発明の実施の形態１における上段文字列切出処理を示すフローチャートである。まず、ステップ２１にて、文字列切出部２５は、制御部２０から上段文字列Ｕ＄＝”Ｐ＜ＪＰＮＦＵＫＵＯＫＡ＜＜ＴＡＲＯ＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜”を取得する。
【００４０】
次に、ステップ２２において、文字列切出部２５は、第１区切り子ｄ１＄＝”Ｐ＜ＪＰＮ”、第２区切り子ｄ２＄＝”＜＜”、第３区切り子ｄ３＄＝”＜＜＜”をそれぞれ設定する。
【００４１】
そして、ステップ２３において、文字列切出部２５は、関数Ｍｉｄ（Ｕ＄，ｄ１＄，ｄ２＄）を呼び出し、結果を姓を示す文字列Ｓｅｉ＄にセットする。図６の例では、第１区切り子ｄ１＄＝”Ｐ＜ＪＰＮ”と第２区切り子ｄ２＄＝”＜＜”とに挟まれる部分文字列”ＦＵＫＵＯＫＡ”が姓を示す文字列Ｓｅｉ＄にセットされる。
【００４２】
また、文字列切出部２５は、関数Ｍｉｄ（Ｕ＄，ｄ２＄，ｄ３＄）を呼び出し、結果を名を示す文字列Ｍｅｉ＄にセットする。図６の例では、第２区切り子ｄ２＄＝”＜＜”と第３区切り子ｄ３＄＝”＜＜＜”とに挟まれる部分文字列”ＴＡＲＯ”が名を示す文字列Ｍｅｉ＄にセットされる。
【００４３】
以上のように、上段文字列から姓を示す文字列Ｓｅｉ＄＝”ＦＵＫＵＯＫＡ”と名を示す文字列Ｍｅｉ＄＝”ＴＡＲＯ”が切り出される。
【００４４】
次に、下段文字列の切出処理を説明する。ここで、図５は、本発明の実施の形態１における下段文字列切出処理を示すフローチャートである。
【００４５】
まず、ステップ３１にて、文字列切出部２５は、制御部２０から下段文字列Ｌ＄＝”ＴＦ１２３４５６７１ＪＰＮ５４０５２５３Ｍ２５０４２１６＜＜＜＜＜＜＜＜＜＜＜＜＜＜＜５”を取得する。
【００４６】
次に、ステップ３２にて、文字列切出部２５は、第４区切り子ｄ４＄＝”ＪＰＮ”、第５区切り子ｄ５＄＝”＜＜”を設定する。
【００４７】
また、ステップ３３にて、文字列切出部２５は、関数Ｍｉｄ（Ｌ＄，ｄ４＄，ｄ５＄）を呼び出し、結果を一時文字列ｔｅｍｐ＄にセットする。図６の例では、第４区切り子ｄ４＄＝”ＪＰＮ”と第５区切り子ｄ５＄＝”＜＜”とに挟まれる部分文字列”５４０５２５３Ｍ２５０４２１６”が一時文字列ｔｅｍｐ＄にセットされる。
【００４８】
次に、ステップ３４にて、文字列切出部２５は、関数Ｍｉｄ＄（ｔｅｍｐ＄，１，６）を呼び出し、結果を生年月日を示す文字列Ｂｉｒｔｈ＄にセットする。図６の例では、部分文字列”５４０５２５”が一時文字列ｔｅｍｐ＄にセットされる。なお、”５４０５２５”は、１９５４年５月２５日を示す。
【００４９】
また、文字列切出部２５は、関数Ｍｉｄ＄（ｔｅｍｐ＄，８，１）を呼び出し、結果を性別を示す文字列Ｇｅｎ＄にセットする。図６の例では、部分文字列”Ｍ”が一時文字列Ｇｅｎ＄にセットされる。なお、”Ｍ”は男性を示し、”Ｆ”は女性を示す。
【００５０】
以上のように、下段文字列から生年月日を示す文字列Ｂｉｒｔｈ＄＝”５４０５２５”と性別を示す文字列Ｇｅｎ＄＝”Ｍ”が切り出される。
【００５１】
以上の処理により、正しい個人情報と対比すべき文字列Ｓｅｉ＄、Ｍｅｉ＄、Ｂｉｒｔｈ＄及びＧｅｎ＄ｇが得られることが理解されよう。勿論、これは例示に過ぎず、個人個人で各値は異なる。
【００５２】
なお、図６において、下段文字列のうち、”ＪＰＮ”の前の値”１”と”５４０５２５”の次の値”３”はチェックデジットであるが、これらの値の取り扱いは任意にすることができるため、本明細書では、これ以上言及しない。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施の形態１における旅券誤記防止装置のブロック図
【図２】本発明の実施の形態１における旅券誤記防止装置の機能ブロック図
【図３】本発明の実施の形態１における旅券誤記防止装置のフローチャート
【図４】本発明の実施の形態１における上段文字列切出処理を示すフローチャート
【図５】本発明の実施の形態１における下段文字列切出処理を示すフローチャート
【図６】本発明の実施の形態１における旅券読み取り画像の例示図
【符号の説明】
【００５４】
１  インターフェイス
２  ＣＰＵ
３  メモリ
４  ハードディスク装置
５  スキャナ
６  旅券
７  住民票
８  入力器
９  ＬＣＤ
１０  プリンタ
２０  制御部
２１  入力部
２２  出力部
２３  読取処理部
２４  記憶部
２５  文字列切出部
２６  判定部
【図１】
2016221698.tif 000003
【図２】
2016221698.tif 000004
【図３】
2016221698.tif 000005
【図４】
2016221698.tif 000006
【図５】
2016221698.tif 000007
【図６】
2016221698.tif 000008