(57)【要約】【課題】  不正文字を検出する装置、システム、および方法を開示する。【解決手段】  第１の光学文字認識モジュールが、媒体の上に磁気インクを用いて転写された文字を第１の光学文字認識アルゴリズムを用いて光学的に認識する。第２の光学文字認識モジュールも第２の光学文字認識アルゴリズムを用いて文字を光学的に認識する。さらに、磁気インク文字認識モジュールが磁気認識アルゴリズムを用いて文字を磁気的に認識する。投票モジュールが第１の光学文字認識モジュール、第２の光学文字認識モジュール、および磁気インク文字認識モジュールの認識結果に基づいて文字が不正である可能性があるか否かを判断する。文字が不正である可能性がある場合、結果モジュールが不正標識を伝達する。【選択図】  図１
2006146901.tif 000002
【特許請求の範囲】
【請求項１】
不正文字を検出する装置であって、
磁気インクを用いて媒体の上に転写された文字を認識するＭＩＣＲモジュールと、
第１のＯＣＲアルゴリズムを用いて文字を認識する１のＯＣＲモジュールと、
第２のＯＣＲアルゴリズムを用いて文字を認識する第２のＯＣＲモジュールと、
前記ＭＩＣＲモジュール、前記第１のＯＣＲモジュール、および前記第２のＯＣＲモジュールの認識結果に基づいて文字が不正である可能性があるか否かを判断する投票モジュールと、
文字が不正である可能性がある場合に不正標識を伝達する結果モジュールと
を含む装置。
【請求項２】
前記媒体が勘定書である、請求項１に記載の装置。
【請求項３】
前記ＭＩＣＲモジュールは磁気スキャナを含み、前記第１のＯＣＲモジュールは光学スキャナを含み、
さらに、前記磁気スキャナおよび前記光学スキャナに関連する媒体を移送する移送モジュールを含む、請求項１に記載の装置。
【請求項４】
前記投票モジュールは前記ＭＩＣＲモジュール、前記第１のＯＣＲモジュール、および前記第２のＯＣＲモジュールの認識結果に基づいて、前記移送モジュールに媒体を再移送するように指示する、請求項１に記載の装置。
【請求項５】
前記ＭＩＣＲモジュール、前記第１のＯＣＲモジュール、および前記第２のＯＣＲモジュールの前記認識結果は各々、信頼水準を備えた複数の文字候補を含む、請求項１に記載の装置。
【請求項６】
前記投票モジュールはさらに、ルックアップ・テーブルを用いて文字が不正である可能性があるか否かを判断する、請求項１に記載の装置。
【請求項７】
前記投票モジュールはさらに、決定木を用いて文字が不正である可能性があるか否かを判断する、請求項１に記載の装置。
【請求項８】
不正文字を検出する装置であって、
磁気インクを用いて勘定書の上に転写された文字の光学スキャン結果および磁気スキャン結果を受領する通信インターフェース・モジュールと、
前記磁気スキャン結果から文字を認識するＭＩＣＲモジュールと、
第１のＯＣＲアルゴリズムを用いて前記光学スキャン結果から文字を認識する第１のＯＣＲモジュールと、
第２のＯＣＲアルゴリズムを用いて前記光学スキャン結果から文字を認識する第２のＯＣＲモジュールと、
前記ＭＩＣＲモジュール、前記第１のＯＣＲモジュール、および前記第２のＯＣＲモジュールの認識結果に基づいて、文字が不正である可能性があるか否かを判断する投票モジュールと、
文字が不正である可能性がある場合に不正標識を伝達する結果モジュールと
を含む装置。
【請求項９】
不正文字を検出するシステムであって、
メモリ・モジュールと、
プロセッサ・モジュールと、
検出モジュールと備え、
当該検出モジュールは、
磁気インクを用いて勘定書の上に転写された文字を認識するＭＩＣＲモジュールと
第１のＯＣＲアルゴリズムを用いて光学スキャン結果から文字を認識する第１のＯＣＲモジュールと、
第２のＯＣＲアルゴリズムを用いて光学スキャン結果から文字を認識する第２のＯＣＲモジュールと、
前記ＭＩＣＲモジュール、前記第１のＯＣＲモジュール、および前記第２のＯＣＲモジュールの認識結果に基づいて、文字が不正である可能性があるか否かを判断する投票モジュールと、
文字が不正である可能性がある場合に不正標識を伝達する結果モジュールとを含む、システム。
【請求項１０】
さらに、販売時点情報管理の記録を印刷するプリンタ・モジュールを含む、請求項９に記載のシステム。
【請求項１１】
さらに、企業コンピュータ・システムと通信する通信モジュールを含む、請求項９に記載のシステム。
【請求項１２】
コンピュータを、
磁気インクを用いて媒体の上に転写された文字を第１のＯＣＲアルゴリズムを用いて光学的に認識する手段と、
第１のＯＣＲアルゴリズムを用いて文字を光学的に認識する手段と、
磁気認識アルゴリズムを用いて文字を磁気的に認識する手段と、
前記第１のＯＣＲアルゴリズム、第２のＯＣＲアルゴリズム、および前記磁気認識アルゴリズムの認識結果に基づいて文字が不正である可能性があるか否かを判断する手段と、
不正標識を伝達する手段として機能させて、不正文字を検出するためのプログラム。
【請求項１３】
磁気インクを用いて媒体の上に転写された文字を第１のＯＣＲアルゴリズムを用いて光学的に認識するステップと、
第１のＯＣＲアルゴリズムを用いて文字を光学的に認識するステップと、
磁気認識アルゴリズムを用いて文字を磁気的に認識するステップと、
前記第１のＯＣＲアルゴリズム、第２のＯＣＲアルゴリズム、および磁気認識アルゴリズムの認識結果に基づいて文字が不正である可能性があるか否かを判断するステップと、
不正標識を伝達するステップとを含む、
不正文字を検出するための方法。
【請求項１４】
磁気インクを用いて媒体の上に転写された文字を第１のＯＣＲアルゴリズムを用いて光学的に認識する手段と、
第１のＯＣＲアルゴリズムを用いて文字を光学的に認識する手段と、
磁気認識アルゴリズムを用いて文字を磁気的に認識する手段と、
前記第１のＯＣＲアルゴリズム、前記第２のＯＣＲアルゴリズム、および磁気認識アルゴリズムの認識結果に基づいて文字が不正である可能性があるか否かを判断する手段と、
不正標識を伝達する手段とを含む、不正文字を検出するための装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は文字の不正（fraud)を検出すること関し、特に複数スキャン手法を用いて不正文字を検出することに関する。
【背景技術】
【０００２】
小売業の販売時点情報管理（point of sale:“ＰＯＳ”）装置は多くの場合、磁気インクを用いて紙の勘定書のような媒体の上に転写された文字を読み取るように構成されている。これらの文字は通常、銀行交換番号（bank routing number)や勘定書が引き落とされる銀行口座の番号のような銀行情報を含む。ＰＯＳ装置は文字を認識し、認識した銀行情報を金銭登録機のような別のＰＯＳシステムに伝達する、あるいは、企業コンピュータ・システムに伝達する。
【０００３】
ＰＯＳシステムは認識モジュールを用いて文字を認識する。たとえば、ＰＯＳシステムは磁気インク文字認識（magnetic ink character recognition: “ＭＩＣＲ”）モジュールを用いて文字を磁気的に認識する。ＭＩＣＲモジュールは磁気スキャナを磁気的に含み、文字の磁気インクをスキャンし、そのスキャン結果を復号して文字を認識する。多くのＰＯＳ装置は光学文字認識（optical character recognition:“ＯＣＲ”）モジュールも使用して文字を光学的に認識する。ＯＣＲモジュールは文字を光学的にスキャンする光学スキャナを含む。さらに、ＯＣＲモジュールはスキャン結果を復号して文字を認識する。
【０００４】
復号された文字データは認識結果を含む。ＭＩＣＲモジュールとＯＣＲモジュールの認識結果は通常、複数の文字候補を含み、各々は信頼水準を含んでいる。たとえば、認識結果は９５％の信頼水準を備えた文字候補「２」、６５％の信頼水準を備えた文字候補「３」、４３％の信頼水準を備えた文字候補「８」を含む。ＰＯＳ装置は信頼水準に基づいて認識結果から文字候補「２」を選択する。
【０００５】
ＯＣＲモジュールの認識結果はＭＩＣＲモジュールの認識結果を明確にするために使用される。一実施形態では、ある文字のためのＭＩＣＲの認識結果が不確定である場合、ＭＩＣＲの認識結果を明確にするためにＯＣＲモジュールの認識結果を使用する。たとえば、ＭＩＣＲモジュールの認識結果が８４％の信頼水準を備えた文字候補「８」と９２％の信頼水準を備えた文字候補「９」であった場合、認識結果は不確定であると考えられる。９３％の信頼水準を備えた文字候補「９」と４８％の信頼水準を備えた文字候補「８」から成るＯＣＲモジュールの認識結果を使用し、ＭＩＣＲモジュールに由来する不確定な認識結果を解消して文字候補「９」を選択する。
【０００６】
ＭＩＣＲモジュールとＯＣＲモジュールは矛盾する認識結果を有することもある。矛盾する認識結果は不正文字によって引き起こされる。有効な金融証書を模倣するために、勘定書の上に文字が不正に転写される。たとえば、白紙の勘定書の上に銀行情報を模倣した文字が印刷される。偽造者はＭＩＣＲモジュール、ＯＣＲモジュール、または両モジュールが認識できない文字を銀行情報に少なくとも１つ含む印刷された勘定書を作成する。
【０００７】
あいにく、ＰＯＳ装置はＭＩＣＲモジュールとＯＣＲモジュールの認識結果のみを用いて、不正文字を常に検出できるわけではないし、あるいは、認識の矛盾を常に解消できるわけでもない。たとえば、勘定書の上の不正な銀行情報はＭＩＣＲモジュールとＯＣＲモジュールの認識結果を不一致にさせる異常を含む。ＰＯＳ装置はＭＩＣＲモジュールとＯＣＲモジュールを用いるのみでは、矛盾する認識結果を解消できないし、認識結果の矛盾から不正文字を検出することもできない。なぜならば、ＰＯＳ装置は２組の認識結果に制限されているからである。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述した考察から、少なくとも３つの認識モジュールを用いて不正文字を検出する装置、システム、および方法を求める要求が存在する、ということが明らかになるはずである。好都合なことに、そのような装置、システム、および方法はＰＯＳ装置の不正な情報を検出する能力を向上させる。
【課題を解決するための手段】
【０００９】
本発明は当技術の現在の状態を受けて、特に現在利用可能な不正文字検出方法によって未だに完全には解決されていない、当技術における問題点と要求を受けて開発された。したがって、本発明は当技術における上述した弱点の多数またはすべてを克服する、不正文字検出のための装置、システム、および方法を提供するために開発された。
【００１０】
不正文字を検出する本装置は小売業のＰＯＳ装置において、印刷された不正な文字を検出するのに必要なステップ群を機能的に実行するように構成された複数のモジュールを具備する論理ユニットを備えている。記述されている実施形態におけるこれらのモジュールにはＭＩＣＲモジュール、第１のＯＣＲモジュール、第２のＯＣＲモジュール、投票モジュール、および結果モジュールがある。
【００１１】
ＭＩＣＲモジュールは磁気インクを用いて媒体の上に転写された文字を磁気的に認識する。この媒体は勘定書であり、銀行情報がこの文字を含んでいる。ＭＩＣＲモジュールは文字を認識することによって認識結果を生成する。一実施形態では、認識結果は各々が信頼水準を備えた複数の文字を含む。第１のＯＣＲモジュールは第１のＯＣＲアルゴリズムを用いて光学的に文字を認識し、認識結果も生成する。さらに、第２のＯＣＲモジュールは第２のＯＣＲアルゴリズムを用いて光学的に文字を認識し、認識結果を生成する。
【００１２】
投票モジュールはＭＩＣＲモジュール、第１のＯＣＲモジュール、および第２のＯＣＲモジュールの認識結果を用いて文字が不正である可能性があるか否かを判断する。一実施形態では、投票モジュールはルックアップ・テーブルを用いて文字が不正である可能性があるか否かを判断する。結果モジュールは文字が不正である可能性がある場合に不正標識を伝達する。一実施形態では、結果モジュールは不正標識をＰＯＳ装置のディスプレイに伝達する。
【００１３】
不正文字を検出する、本発明のシステムも提示する。本システムはＰＯＳの受領証のプリンタ／スキャナの中に組み込まれる。特に、本発明のシステムは一実施形態において、メモリ・モジュール、プロセッサ・モジュール、ならびに、ＭＩＣＲモジュール、第１のＯＣＲモジュール、第２のＯＣＲモジュール、投票モジュール、および結果モジュールを含む検出モジュールを含む。一実施形態では、検出モジュールは移送モジュールも含む。
【００１４】
ＭＩＣＲモジュールは磁気スキャナを含む。さらに、ＭＩＣＲモジュールは磁気インクを用いて勘定書の上に転写された文字を磁気認識アルゴリズムを用いて磁気的に認識する。第１のＯＣＲモジュールは光学スキャナも含む。一実施形態では、光学スキャナは勘定書を光学的にスキャンし、スキャン結果を記録する。第１のＯＣＲモジュールは第１のＯＣＲアルゴリズムを用いてこのスキャン結果から文字を光学的に認識する。さらに、第２のＯＣＲモジュールが第２のＯＣＲアルゴリズムを用いてこのスキャン結果から文字を光学的に認識する。
【００１５】
投票モジュールはＭＩＣＲモジュール、第１のＯＣＲモジュール、および第２のＯＣＲモジュールの認識結果に用いて文字が不正である可能性があるか否かを判断する。ある実施形態では、投票モジュールは文字が不正である可能性があるとの判断をメモリ・モジュールに格納する。結果モジュールは文字が不正である可能性がある場合、不正標識を伝達する。一実施形態では、結果モジュールは警告メッセージのような不正標識をディスプレイに伝達する。
【００１６】
一実施形態では、移送モジュールは磁気スキャナと光学スキャナに関連する勘定書を伝達し、磁気スキャンと光学スキャンを可能にしている。さらに、投票モジュールは磁気スキャナと光学スキャナに関連する勘定書を再移送し、ＭＩＣＲモジュール、第１のＯＣＲモジュール、および第２のＯＣＲモジュールの認識結果に応じて当該勘定書を再スキャンしうるようにしている。
【００１７】
不正文字を検出する、本発明の方法も提示する。ここで開示する実施形態における方法は説明済みの装置とシステムについて上で提示した機能を実行するのに必要なステップ群を実質的に含む。一実施形態では、本方法は第１のＯＣＲアルゴリズムを用いて文字を光学的に認識するステップと、第２のＯＣＲアルゴリズムを用いて文字を光学的に認識するステップと、文字を磁気的に認識するステップと、文字が不正である可能性があるか否かを判断するステップと、不正標識を伝達するステップとを含む。
【００１８】
第１のＯＣＲモジュールが第１のＯＣＲアルゴリズムを用いて文字を光学的に認識し、第２のＯＣＲモジュールが第２のＯＣＲアルゴリズムを用いて文字を光学的に認識する。さらに、ＭＩＣＲモジュールが磁気認識アルゴリズムを用いて文字を磁気的に認識する。投票モジュールが、文字が不正である可能性があるか否かを判断する。一実施形態では、投票モジュールは決定木を用いて文字が不正である可能性があるか否かを判断する。文字が不正である可能性がある場合、結果モジュールが不正標識を伝達する。
【００１９】
特徴、利点、または類似の用語の、この明細書を通じる参照は本発明で実現される特徴と利点のすべてが本発明の任意の単一の実施形態の中に存在しているはずである、あるいは存在している、ということを含意していない。そうではなく、特徴と利点を指す用語は、実施形態とともに説明される特定の特徴、利点、または特性は本発明の少なくとも１つの実施形態の中に含まれている、ということを意味するように理解される。したがって、特徴および利点ならびに類似の用語の説明は、この明細書を通じて同一の実施形態を指すが、必ずしもそうとは限らない。
【００２０】
さらに、本発明の記述される特徴、利点、および特性は少なくとも１つの実施形態において任意の好適な形態で組み合わされうる。本発明は、特定の実施形態の少なくとも１つの特定の特徴または利点がなくとも実施することができる、とういうことを当業者は理解しうる。別の例として、本発明のすべての実施形態に存在するわけではない付加的な特徴と利点が、ある実施形態においては認められる。
【００２１】
本発明はＭＩＣＲモジュール、第１のＯＣＲアルゴリズムを使用する第１のＯＣＲモジュール、および第２のＯＣＲアルゴリズムを使用する第２のＯＣＲモジュールの認識結果から不正である可能性のある文字を検出する。さらに、本発明は文字が不正である可能性がある場合、不正標識を伝達する。
【００２２】
当業者にとって周知のように、ＭＩＣＲ技術は文字の磁気的な特性に基づいている。ＯＣＲ技術は文字の光学的な特性に基づいている。これら２つの技術が異なる復号結果を示すならば、それは低品位の磁気特性または光学特性の結果であるか、あるいは、不正な勘定書の標識である。２つのＯＣＲエンジン（これらは普通は一致する）がＭＩＣＲエンジンの結果とは異なる結果を提示するならば、あるいは、２つのＯＣＲの結果が異なるならば、それを、不正である可能性のある勘定書の標識として、そしてオペレータが顧客のアイデンティティをより厳密に観察するために使用することができる。
【００２３】
すべての不正な勘定書を捕獲する、すなわち特定する全体的なソリューションはない、ということが理解される。しかし、技術が、ＭＩＣＲによって復号される文字を（たとえばこの発明を介して記述したように）より詳細に観察することを継続するのにつれて、検出の水準は向上し、処理される不正な勘定書の数量は少なくなる。本発明のこれらの特徴と利点は、以下の記述および添付した特許請求の範囲からより完全に明らかになる、あるいは、以下に提示する本発明の実施によって学習される。
【発明を実施するための最良の形態】
【００２４】
この明細書に記述されている機能ユニットの多くがモジュールとしてラベル付けされているのは、それらが実装と無関係であることを特に強調するためである。たとえば、モジュールはカスタムの超大規模集積回路（ＶＬＳＩ）もしくはゲート・アレイ、論理チップのような既製の半導体、トランジスタ、または、他の個別回路素子を含むハードウェア回路として実現される。モジュールはフィールド・プログラマブル・ゲート・アレイ、プログラマブル・アレイ・ロジック、プログラマブル・ロジック・デバイスなどのようなプログラム可能なハードウェア・デバイスでも実現される。
【００２５】
モジュールはソフトウェアでも実現され、様々な種類のプロセッサによる実行の用に供される。実行可能なコードから成る特定のモジュールはたとえば、コンピュータ命令から成る少なくとも１つの物理ブロックまたは論理ブロックを含み、これらのブロックはたとえばオブジェクト、プロシージャ、または機能として構成されている。それにもかかわらず、特定のモジュールの実行可能プログラム群は、物理的に一緒に配置されている必要はないが、論理的に結合されたときに当該モジュールを構成し、当該モジュールの規定された目的を達成する、様々な場所に格納された様々な命令を含む。
【００２６】
無論、実行可能なコードから成るモジュールは単一の命令であってもよいし、多数の命令であってもよい、そして、いくつかの異なるコード・セグメントにわたって分散していてもよく、それは複数の異なるプログラムの間でもよく、さらに、いくつかの記憶装置わたっていてさえよい。同様にここでは、オペレーショナル・データはモジュールの中において特定されるとともに図解されており、任意の適切な形態で記録されるとともに、任意の適切な種類のデータ構造の中に編成されている。オペレーショナル・データは、単一のデータ・セットとして集約されていてもよいし、あるいは、様々な場所にわたって分散されていてもよいし（たとえば複数の異なる記憶装置にわたっていてもよいし）、そして、少なくとも部分的に、システムまたはネットワークの上の単なる電子信号として存在していてもよい。
【００２７】
「一実施形態」、「実施形態」、または類似の用語の、この明細書を通しての言及は、実施形態とともに記述される特定の特徴、構造、または特性が本発明の少なくとも１つの実施形態の中に含まれている、ということを意味する。したがって、この明細書を通して「一実施形態において」、「実施形態において」なる文言の出現は、すべて同一の実施形態を参照しているが、必ずしもそうとは限らない。
【００２８】
さらに、本発明の記述された特徴、構造、または特性は少なくとも１つの実施形態において任意の好適な態様で組み合わされる。本発明の実施形態の完全な理解のために、以下の記述において、プログラミング、ソフトウェアのモジュール、ユーザの設定（user selection）、ネットワークのトランザクション、データベースの照会、データベースの構成、ハードウェアのモジュール、ハードウェアの回路、ハードウェアのチップなどから成る例のような特定の詳細を数多く提示する。しかし、本発明は、少なくとも１つの特定の詳細がなくとも、あるいは、他の方法、コンポーネント、材料などとともに実施することができる、ということを当業者は理解しうる。別の例を挙げると、本発明の諸側面を不明確にするのを避けるために、周知の構造、材料、またはオペレーションは詳細には示されておらず、記述されてもいない。
【００２９】
図１は本発明のＰＯＳシステム１００の一実施形態を示す模式的なブロック図である。システム１００はプロセッサ・モジュール１０５、メモリ・モジュール１１０、ブリッジ・モジュール１１５、通信モジュール１５５、ユーザ・インターフェース・モジュール１６０、プリンタ・モジュール１６５、ディスプレイ・モジュール１７０、ならびに、ＭＩＣＲモジュール１２０、第１のＯＣＲモジュール１２５、第２のＯＣＲモジュール１３０、投票モジュール１３５、結果モジュール１４０、および移送モジュール１４５から成る検出モジュール１７５を含む。
【００３０】
メモリ・モジュール１１０はディジタルの命令とデータを格納する。一実施形態では、メモリ・モジュール１１０はランダム・アクセス・メモリ（ＲＡＭ）のような揮発性メモリを含む。あるいは、メモリ・モジュール１１０はフラッシュＲＡＭのような不揮発性メモリを含む。メモリ・モジュール１１０はソフトウェアの命令を含むプログラム可能な読み出し専用メモリ（ＰＲＯＭ）も含む。プロセッサ・モジュール１０５は当業者に周知であるように、そソフトウェアの命令を実行し、データを操作する。
【００３１】
プロセッサ・モジュール１０５とメモリ・モジュール１１０はブリッジ・モジュール１１５を通じて検出モジュール１７５、通信モジュール１５５、ユーザ・インターフェース・モジュール１６０、およびディスプレイ・モジュール１７０と通信する。通信モジュール１５５は少なくとも１つの外部の装置と通信する。一実施形態では、通信モジュール１５５は金銭登録機のような別のＰＯＳシステムと通信する。別の実施形態では、通信モジュール１５５はネットワークを介して企業コンピュータ・システムに通じている。
【００３２】
ユーザ・インターフェース・モジュール１６０はユーザの入力とコマンドを受領する。一実施形態では、ユーザ・インターフェース・モジュール１６０は少なくとも１つの入力キーを含む。別の実施形態では、ユーザ・インターフェース・モジュール１６０はタッチ・スクリーンとして構成されている。一実施形態では、プリンタ・モジュール１６５は顧客の受領証を印刷する。さらに、プリンタ・モジュール１６５は勘定書のような媒体の上に印刷する。ディスプレイ・モジュール１７０はユーザに情報を伝達する。一実施形態では、ディスプレイ・モジュール１７０は各々が特定のメッセージを伝達する少なくとも１つの発光ダイオード（ＬＥＤ）として構成されている。別の実施形態では、ディスプレイ・モジュール１７０はたとえば液晶表示装置（ＬＣＤ）において複数の画素を表示する。
【００３３】
システム１００は媒体を処理する。一実施形態では、媒体は勘定書であり、磁気インクで転写された少なくとも１つの文字を含んでいる。各文字は磁気的に、かつ光学的に認識可能である。文字は銀行交換番号や銀行口座の番号のような銀行情報を含む。システム１００はＭＩＣＲモジュール１２０、第１のＯＣＲモジュール１２５、および第２のＯＣＲモジュール１３０を用いて文字を認識する。各認識モジュール１２０、１２５、１３０は認識結果に寄与する。システム１００は少なくとも３つの認識モジュール１２０、１２５、１３０に由来する認識結果を用いて媒体をトランザクションの一部として処理する。さらに、システム１００は認識結果を用いて不正文字を検出する。
【００３４】
第１のＯＣＲモジュール１２５は光学スキャナ１８５を含む。光学スキャナ１８５は光学的に文字をスキャンする。さらに、第１のＯＣＲモジュール１２５はプロセッサ・モジュール１０５の上で実行される少なくとも１つのソフトウェアのプログラムを含む。第１のＯＣＲモジュール１２５は文字をスキャンし、第１のＯＣＲアルゴリズムを用いて文字を復号することにより、文字を認識する。一実施形態では、第１のＯＣＲモジュール１２５は認識結果を生成する。認識結果は複数の文字候補を含む。たとえば、第１のＯＣＲモジュール１２５は文字のスキャン結果を復号し、「２」、「３」、および「８」のような３つの文字候補から成る認識結果を生成する。さらに、認識結果は各文字候補ごとに信頼水準（たとえば８０％）を含む。信頼水準とは文字候補が当該文字に一致する確率のことである。
【００３５】
第２のＯＣＲモジュール１３０は光学スキャナ１８５が出すスキャン結果から第２のＯＣＲアルゴリズムを用いて文字を認識する。さらに、第２のＯＣＲモジュール１３０は認識結果も生成する。第２のＯＣＲモジュール１３０はプロセッサ・モジュール１０５の上で実行される少なくとも１つのソフトウェアのプログラムを含む。
【００３６】
ＭＩＣＲモジュール１２０は磁気スキャナ１８０を含む。さらに、ＭＩＣＲモジュール１２０はプロセッサ・モジュール１０５の上で実行される少なくとも１つのソフトウェアのプログラムから成る。磁気スキャナ１８０は文字を磁気的にスキャンする。ＭＩＣＲモジュール１２０は磁気認識アルゴリズムを用いて磁気スキャン結果を復号することにより、文字を認識する。さらに、ＭＩＣＲモジュール１２０は磁気認識アルゴリズムの適用から認識結果を生成する。システム１００は１つのＭＩＣＲモジュール１２０と２つのＯＣＲモジュール１２５、１３０とを備えているように示されているけれども、任意個数のＭＩＣＲモジュール１２０と２つ以上のＯＣＲモジュール１２５、１３０とを使用することができる。
【００３７】
投票モジュール１３５はＭＩＣＲモジュール１２０、第１のＯＣＲモジュール１２５、および第２のＯＣＲモジュール１３０の認識結果群に基づいて、文字が不正である可能性があるか否かを判断する。一実施形態では、投票モジュール１３５はプロセッサ・モジュール１０５の上で実行されるソフトウェアのプログラムとして構成されている。結果モジュール１４０は、投票モジュール１３５が文字が不正である可能性があると判断した場合に、不正標識に伝達する。たとえば、結果モジュール１４０はディスプレイ・モジュール１７０に警告メッセージを伝達する。システム１００は少なくとも３つの認識モジュール１２０、１２５、１３０を用いて可能性のある不正を検出する。
【００３８】
一実施形態では、移送モジュール１４５は磁気スキャナ１８０と光学スキャナ１８５に関連する媒体を移送しており、文字の磁気スキャンと光学スキャンを可能にする。ある実施形態では、移送モジュール１４５は少なくとも１つのモータ化されたローラーを含む。移送モジュール１４５はＭＩＣＲモジュール１２０、第１のＯＣＲモジュール１２５、および第２のＯＣＲモジュール１３０の認識結果に基づいて、磁気スキャナ１８０と光学スキャナ１８５に関連する媒体を再移送する。たとえば、第１のＯＣＲモジュール１２５の認識結果と第２のＯＣＲモジュール１３０の認識結果とによって、ある文字に対して矛盾する認識結果が生じる場合、移送モジュール１４５は媒体を再移送し、光学検出モジュール１８５が当該媒体を再スキャンする。さらに、第１のＯＣＲモジュール１２５および第２のＯＣＲモジュール１３０は文字を再度復号して認識結果を生成する。
【００３９】
図２は本発明の不正検出装置２００の一実施形態を示す模式的なブロック図である。第１のＯＣＲモジュール１２５は第１のＯＣＲアルゴリズムを用いて文字を光学的に認識する。文字は磁気インクで印刷されており、光学的かつ磁気的に認識される。たとえば、文字はＥ−３ＢまたはＣＭＣ−７のようなフォントに属する磁気的な文字を含む。あるいは、文字はＯＣＲ−ＡやＯＣＲ−ＢのようなＯＣＲフォントを含む。
【００４０】
一実施形態では、第１のＯＣＲモジュール１２５は光学スキャナ１８５を含み、文字をスキャンする。別の実施形態では、第１のＯＣＲモジュール１２５は文字のスキャン結果を受領する。第１のＯＣＲモジュール１２５はさらに、第１のＯＣＲアルゴリズムを用いてスキャン結果を復号し、認識結果を生成する。さらに、第２のＯＣＲモジュール１３０も第２のＯＣＲアルゴリズムを用いて文字を認識し、付加的な認識結果を生成する。一実施形態では、第２のＯＣＲモジュール１３０は第１のＯＣＲモジュール１２５の光学スキャナが生成したスキャン結果を復号する。
【００４１】
ＭＩＣＲモジュール１２０は磁気認識アルゴリズムを用いて文字を認識し、認識結果を生成する。さらに、ＭＩＣＲモジュール１２０は文字の磁気インクの磁気信号の強度を検出する。ＭＩＣＲモジュール１２０は磁気信号を検出しない、低強度の磁気信号を検出する、あるいは、期待される強度の磁気信号を検出する。ここで使用する低強度の磁気信号は、磁気インクで転写された文字のための指定済み磁気信号の強度よりも５０％弱い磁気信号を指す。指定済み磁気信号の強度は勘定書のような金融証書に適用され、国によって変化する。ここで使用する期待される強度の磁気信号は、指定された磁気信号の強度の５０％よりも大きい磁気信号の強度を指す。
【００４２】
投票モジュール１３５はＭＩＣＲモジュール１２０、第１のＯＣＲモジュール１２５、および第２のＯＣＲモジュール１３０の認識結果に基づいて、文字が不正である可能性があるか否かを判断する。さらに、投票モジュール１３５はこの判断を文字の磁気信号の強度に部分的に基づかせる。たとえば、投票モジュール１３５は文字が検出可能な磁気信号を有さない場合、当該文字は不正である可能性があると判断する。
【００４３】
一実施形態では、投票モジュール１３５はルックアップ・テーブルを用いて、文字が不正である可能性があるか否かを判断する。ある実施形態では、投票モジュール１３５は認識結果に基づいて、複数の関係を規定する。この関係は次のものを含むが、それらに限定されない。すなわち、ＭＩＣＲモジュール１２０の高信頼水準の文字候補は第１のＯＣＲモジュール１２５の高信頼水準の文字候補と等価である、第１のＯＣＲモジュール１２５の高信頼水準の文字候補は第２のＯＣＲモジュール１３０の高信頼水準の文字候補と等価である、そして、ＭＩＣＲモジュール１２０の高信頼水準の文字候補は第２のＯＣＲモジュール１３０の高信頼水準の文字候補と等価である。
【００４４】
投票モジュール１３５はルックアップ・テーブルを処理して１つの結果を選択するする条件として複数の関係を使用する。たとえば、ＭＩＣＲモジュール１２０、第１のＯＣＲモジュール１２５、および第２のＯＣＲモジュール１３０の高信頼水準の文字候補が同一である場合であって、ＭＩＣＲモジュール１２０が文字について期待される磁気信号の強度を検出した場合、投票モジュール１３５は当該文字は不正である可能性がないと判断する。あるいは、ＭＩＣＲモジュール１２０の最高信頼水準の文字候補が第１のＯＣＲモジュール１２５および第２のＯＣＲモジュール１３０の高信頼水準の文字候補とは異なる場合、投票モジュール１３５は当該文字は不正である可能性があると判断する。
【００４５】
投票モジュール１３５が当該文字は不正である可能性があると判断した場合、結果モジュール１４０は不正標識を伝達する。一実施形態では、結果モジュール１４０はプリンタ、金銭登録機などのような、ＰＯＳシステム１００のディスプレイ・モジュール１７０に不正標識を伝達する。たとえば、結果モジュール１４０はＬＥＤを点灯させて勘定書が不正である可能性があることを表示し、オペレータを促して、当該勘定書を受領することを拒否する、付加的なアイデンティティ情報を求める、といったことをさせる。
【００４６】
ＭＩＣＲモジュール１２０、第１のＯＣＲモジュール１２５、および第２のＯＣＲモジュール１３０のような少なくとも３つの認識モジュールの認識結果群を使用すると、装置２００は２つの認識モジュールが一致する場合に利用可能な情報を拡張することにより、文字が不正である可能性があるか否かを精度を向上させて判断することが可能になる。たとえば、ＭＩＣＲモジュール１２０の認識結果と第１のＯＣＲモジュール１２５の認識結果とが一致しない場合、投票モジュール１３５は第２のＯＣＲモジュール１３０の認識結果を用いて文字の認識を向上させ、文字が不正である可能性があるか否かを判断する。
【００４７】
図３は本発明のＰＯＳシステム３００の一実施形態を示す透視図である。ＰＯＳシステム３００はペーパー・ドラム３０５、排出スロット３１０、ユーザ入力部３１５、およびＬＥＤ３２０を含む。一実施形態では、ＰＯＳシステム３００はインターナショナル・ビジネス・マシーンズ・コーポレーション（International Business Machines Corporation)（ニューヨーク州アーモンク）が製造している「ＴＩ８」型プリンタである。
【００４８】
ペーパー・ドラム３０５は紙から成る交換式のロールまたは他の印刷可能な媒体を具備している。ＰＯＳシステム３００は熱印刷技術や衝撃（インパクト）印刷技術などを用いて紙の上に文字を転写する。印刷された紙は排出スロット３１０から現れる。
【００４９】
ユーザ入力部３１５は押しボタンを含み、ユーザ入力を受領するように構成されている。一実施形態では、ユーザ入力部３１５は図１のユーザ・インターフェース・モジュール１６０として構成されている。ＬＥＤ３２０はＰＯＳシステム３００の少なくとも１つのステータスを表示する。一実施形態では、ＬＥＤ３２０は図１のディスプレイ・モジュール１７０である。ある実施形態では、ＬＥＤ３２０は不正標識を表示する。
【００５０】
以下に続く次の模式的なフローチャート図は一般に論理フローチャート図として示されている。したがって、図示した順序とラベルを付したステップ群は提示される方法の一実施形態を示す。説明されている方法の少なくとも１つのステップまたはその部分と、機能、論理、または効果において等価である他のステップおよび方法が考えられる。さらに、使用している形式と記号は本方法の論理ステップを説明するために提示されており、本方法の範囲を限定しないように理解される。フローチャート図においては様々な矢の種類と線の種類を使用しているけれども、それらは対応する方法の範囲を限定しないように理解される。無論、本方法の論理フローのみを示すために、いくつかの矢または他の結合子を使用してもよい。たとえば、ある矢は、示されている方法の列挙されたステップの間の不特定の期間から成る待機期間または監視期間を示している。さらに、特定の方法を行う順序はここに示す対応するステップ群の順序に厳格に準拠していてもよいし、そうでなくともよい。
【００５１】
図４は本発明の不正検出方法４００の一実施形態を示す模式的なフローチャート図である。第１のＯＣＲモジュール１２５は第１のＯＣＲアルゴリズムを用いて、勘定書のような媒体の上に転写された文字を光学的に認識する（４０５）。一実施形態では、第１のＯＣＲアルゴリズムは当技術分野において当業者に周知のライン・セグメント化（line segmentation)ＯＣＲアルゴリズムである。別の実施形態では、第１のＯＣＲアルゴリズムは隠れマルコフ（hidden Markov)モデルのＯＣＲアルゴリズムである。文字を認識する（４０５）と、認識結果が生成される。
【００５２】
第２のＯＣＲモジュール１３０は第２のＯＣＲアルゴリズムを用いて、文字を光学的に認識し（４０５）、認識結果を生成する。一実施形態では、第２のＯＣＲアルゴリズムは統計的パターン認識ＯＣＲアルゴリズムである。第２のＯＣＲアルゴリズムはライン・セグメント化ＯＣＲアルゴリズムでも隠れマルコフ・モデルのＯＣＲアルゴリズムでもよいが、第１のＯＣＲアルゴリズムとは異なっていなければならない。
【００５３】
ＭＩＣＲモジュール１２０は磁気認識アルゴリズムを用いて文字を認識し、認識結果を生成する。文字は磁気インクを用いて転写されている。一実施形態では、文字は７×１１の四角形の格子の上に構成される。別の実施形態では、文字は可変寸法のスペースで分離された７つの垂直なバーとして構成される。
【００５４】
投票モジュール１３５は文字が不正である可能性があるか否かを判断する（４２０）。一実施形態では、投票モジュール１３５は決定木を用いて文字が不正である可能性があるか否かを判断する（４２０）。さらに、投票モジュール１３５はＭＩＣＲモジュール１２０に由来する磁気信号の強度に関する情報を用いて文字が不正である可能性があるか否かを判断する（４２０）。図示した実施形態では投票モジュール１３５は１つの文字が不正である可能性があるか否かを判断しているけれども、投票モジュール１３５は複数の文字が不正である可能性があるか否かを判断する。
【００５５】
投票モジュール１３５が文字が不正である可能性があると判断した（４２０）場合、結果モジュール１４０は不正標識を伝達する（４２５）。たとえば、結果モジュール１４０は不正標識命令をＬＣＤディスプレイ・モジュール１７０を介して伝達し（４２５）、オペレータに写真によるＩＤを求めるように指示する、あるいは、マネージャから承認を得るように指示する。一実施形態では、結果モジュール１４０は「文字が不正である可能性があるとの判断」を格納する（４３５）。たとえば、結果モジュール１４０は格納されているトランザクションに「文字が不正である可能性があるとの判断」を付加する。
【００５６】
一実施形態では、投票モジュール１３５が文字が不正である可能性はないと判断した場合、結果モジュール１４０は受容標識を伝達する（４３０）。一実施形態では、受容標識は勘定書を受容するのに付加的な承認すなわち文書は必要でないということを伝達する（４３０）。たとえば、結果モジュール１４０は受容ＬＥＤディスプレイ・モジュール１７０を点灯させて、当該勘定書が受容されることを示す。あるいは、結果モジュール１４０は受容ＬＥＤディスプレイ・モジュール１７０を介してオペレータに受容メッセージを伝達する（４３０）。方法４００は少なくとも３つの別個のアルゴリズムに由来する認識結果を用いて、不正の可能性のある文字を検出する。
【００５７】
図５は本発明のルックアップ・テーブル５００の一実施形態を示す模式的なブロック図である。このルックアップ・テーブルは無磁気信号条件５０５、低強度磁気信号条件５１０、ＭＩＣＲ結果＝第１ＯＣＲ結果条件５１５、ＭＩＣＲ結果＝第２ＯＣＲ結果条件５２０、および第１ＯＣＲ結果＝第２ＯＣＲ結果条件５２５を含む複数の条件を含む。ルックアップ・テーブル５００はさらに複数のテーブル・エントリを含み、各々は条件値５０５、５１０、５２０、５２５、および伝達値５３０から成る一意の組を備えている。
【００５８】
投票モジュール１３５は監視する条件をルックアップ・テーブル５００の条件値５０５、５１０、５１５、５２０、５２５と比較し、対応する条件を用いてテーブル・エントリ５３５を選択することにより、文字が不正である可能性があるか否かを判断する。たとえば、ＭＩＣＲ結果＝第２ＯＣＲ結果条件５２０がアサートされている、すなわち「１」に等しく、他のすべての条件５０５、５１０、５１５、５２５がアサートされていない、すなわち「０」に等しい場合、投票モジュール１３５は対応するテーブル・エントリ５３５ｄを選択する。加えて、結果モジュール１４０が、対応するテーブル・エントリ５３５ｄの伝達値５３０を不正標識として伝達する。ルックアップ・テーブル５００は文字が不正である可能性があるか否かを判断するのに使用されるとともに、適正な不正標識または受容標識を供給するのに使用される。
【００５９】
図６は本発明の決定木の方法６００の一実施形態を示す模式的なフローチャート図である。投票モジュール１３５は文字が磁気信号を有するか否かを判断する（６０５）。文字が磁気信号を有さない場合、結果モジュール１４０は重大な不正の標識を伝達し（６３０）、決定木の方法６００を終了する。重大な不正の標識は、文字が不正である可能性が高いこと、そして、たとえば、当該文字を用いて転写された勘定書のような媒体をオペレータは受容すべきでないとういことを示す。
【００６０】
文字が磁気信号を有する場合、投票モジュール１３５はさらに文字が低磁気信号強度を有するか否かを判断する。一実施形態では、投票モジュール１３５は文字の信号強度を指定された値と比較することにより、文字が低磁気信号強度を有することを判断する（６１０）。文字が低磁気信号強度を有する場合、結果モジュール１４０は不正標識を伝達し（６４５）、方法６００は終了する。
【００６１】
文字が低磁気信号強度を有さない場合、投票モジュール１３５はＭＩＣＲモジュール１２０の認識結果が第１のＯＣＲモジュール１２５の認識結果と等価であるか否かを判断する（６１５）。たとえば、投票モジュール１３５はＭＩＣＲモジュール１２０の最高信頼水準の文字候補を第１のＯＣＲモジュール１２５の最高信頼水準の文字候補と比較し、これら最高信頼水準の文字候補の双方が等価でるあ場合、これらの認識結果は等価であると判断する（６１５）。
【００６２】
ＭＩＣＲモジュール１２０の認識結果が第１のＯＣＲモジュール１２５の認識結果と等価でない場合、投票モジュール１３５は第１のＯＣＲモジュール１２５の認識結果が第２のＯＣＲモジュール１２５の認識結果と等価であるか否かを判断する（６４０）。第１のＯＣＲモジュール１２５の認識結果が第２のＯＣＲモジュール１２５の認識結果と等価である場合、結果モジュール１４０は受容標識を伝達し（６２５）、方法６００は終了する。第１のＯＣＲモジュール１２５の認識結果が第２のＯＣＲモジュール１２５の認識結果と等価でない場合、結果モジュール１４０は不正標識を伝達し（６４５）、方法６００は終了する。
【００６３】
ＭＩＣＲモジュール１２０の認識結果が第１のＯＣＲモジュール１２５の認識結果と等価である場合、投票モジュール１３５は第１のＯＣＲモジュール１２５の認識結果が第２のＯＣＲモジュール１２５の認識結果と等価であるか否かを判断する（６２０）。第１のＯＣＲモジュール１２５の認識結果が第２のＯＣＲモジュール１２５の認識結果と等価でない場合、移送モジュール１４５は文字の媒体を再移送し（６３５）、光学スキャナ１８５が文字を再スキャンしうるようにする。さらに、投票モジュール１３５は第１のＯＣＲモジュール１２５の認識結果が第２のＯＣＲモジュール１２５の認識結果と等価であるか否かを判断する（６４０）。第１のＯＣＲモジュール１２５の認識結果が第２のＯＣＲモジュール１２５の認識結果と等価である場合、結果モジュール１４０は受容標識を伝達し（６２５）、決定木の方法６００は終了する。第１のＯＣＲモジュール１２５の認識結果が第２のＯＣＲモジュール１２５の認識結果と等価でない場合、結果モジュール１４０は不正標識を伝達し（６４５）、方法６００は終了する。
【００６４】
投票モジュール１３５が第１のＯＣＲモジュール１２５の認識結果は第２のＯＣＲモジュール１２５の認識結果と等価であると判断した場合、結果モジュール１４０は受容標識を伝達し（６１２５）、決定木の方法６００は終了する。方法６００は少なくとも３つの認識モジュール１２０、１２５、１３０から抽出された条件を用いて、不正の可能性のある文字を検出する。
【００６５】
図７は本発明の不正検出ホスト７００の一実施形態を示す模式的なブロック図である。不正検出ホスト７００はＰＯＳシステム１００と通信している企業コンピュータ・システムである。図示する実施形態では、不正検出ホスト７００はＭＩＣＲモジュール１２０、第１のＯＣＲモジュール１２５、第２のＯＣＲモジュール１３０、投票モジュール１３５、および通信インターフェース・モジュール７０５を含む。
【００６６】
通信インターフェース・モジュール７０５は磁気スキャナ１８０から文字の磁気スキャン結果を受領し、光学スキャナ１８５から文字の光学スキャン結果を受領する。一実施形態では、ＰＯＳシステム１００は磁気スキャナ１８０と光学スキャナ１８５を含む。ＭＩＣＲモジュール１２０は磁気認識アルゴリズムを用いて文字を認識する。第１のＯＣＲモジュール１２５も第１のＯＣＲアルゴリズムを用いて文字を認識し、第２のＯＣＲモジュール１３０は第２のＯＣＲアルゴリズムを用いて文字を認識する。投票モジュール１３５はＭＩＣＲモジュール１２０、第１のＯＣＲモジュール１２５、および第２のＯＣＲモジュール１３０の認識結果群に基づいて、文字が不正である可能性があるか否かを判断する。加えて、結果モジュール１４０は文字が不正である可能性がある場合、不正標識を伝達する。一実施形態では、結果モジュール１４０は不正標識を通信インターフェース・モジュール７０５を通じてＰＯＳシステム１００に伝達する。
【００６７】
本発明は磁気文字認識アルゴリズムを使用するＭＩＣＲモジュール１２０、第１のＯＣＲアルゴリズムを使用する第１のＯＣＲモジュール１２５、および第２のＯＣＲアルゴリズムを使用する第２のＯＣＲモジュール１３０の認識結果群から不正である可能性のある文字を検出する。さらに、本発明は文字が不正である可能性のある場合、不正標識を伝達する。したがって、本発明は少なくとも３つの認識モジュールの認識結果を用いて、可能性のある不正文字を検出する。本発明はその本旨すなわち本質的な特徴を逸脱することなく、他の特定の形態で実施することができる。上述した実施形態はあらゆる観点において、説明を目的としたものとして考慮されるべきであり、限定するものとして考慮されるできではない。したがって、本発明の範囲は上述した記述ではなく、添付した特許請求の範囲によって示されている。特許請求の範囲の等価性の意味および範囲の内に入るすべての変形例はその範囲の内に包含される。
【図面の簡単な説明】
【００６８】
【図１】本発明に従うＰＯＳシステムの一実施形態を示す模式的なブロック図である。
【図２】本発明に従う不正検出装置の一実施形態を示す模式的なブロック図である。
【図３】本発明のＰＯＳシステムの一実施形態を示す透視図である。
【図４】本発明に従う不正文字検出方法の一実施形態を示す模式的なフローチャート図である。
【図５】本発明のルックアップ・テーブルの一実施形態を示す模式的なブロック図である。
【図６】本発明の決定木の方法の一実施形態を示す模式的なブロック図である。
【図７】本発明の不正文字検出ホストの一実施形態を示す模式的なブロック図である。
【符号の説明】
【００６９】
１００  ＰＯＳシステム
１０５  プロセッサ・モジュール
１１０  メモリ・モジュール
１１５  ブリッジ・モジュール
１２０  ＭＩＣＲモジュール
１２５  第１のＯＣＲモジュール
１３０  第２のＯＣＲモジュール
１３５  投票モジュール
１４０  結果モジュール
１４５  移送モジュール
１５５  通信モジュール
１６０  ユーザ・インターフェース・モジュール
１６５  プリンタ・モジュール
１７０  ディスプレイ・モジュール
１７５  検出モジュール
１８０  磁気スキャナ
１８５  光学スキャナ
２００  不正文字検出装置
３００  ＰＯＳシステム
４００  不正文字検出方法
５００  ルックアップ・テーブル
６００  決定木の方法
７００  不正文字検出ホスト
７０５  通信インターフェース・モジュール
【図１】
2006146901.tif 000003
【図２】
2006146901.tif 000004
【図３】
2006146901.tif 000005
【図４】
2006146901.tif 000006
【図５】
2006146901.tif 000007
【図６】
2006146901.tif 000008
【図７】
2006146901.tif 000009