(57)【要約】      （修正有）【課題】ナンバープレート画像から文字切り出しを適切に行う【解決手段】１つまたは複数のナンバープレート画像が取得される。次いで、画素レベルの重要度を、勾配情報および未処理のグレースケール情報などの画像内の情報に基づき、ナンバープレートの画像に対して算出する。シーム選択は、ナンバープレートの既知の特性に基づく制約を課すことによって、画素レベル重要度マップおよび画像に対して適用され、ナンバープレートの画像に対する文字切り出しを提供する。【選択図】図１
2014206973.tif 000002
【特許請求の範囲】
【請求項１】
ナンバープレートの画像に対する文字切り出しのための方法であって、
ナンバープレートの少なくとも１つの画像を取得することと、
前記ナンバープレートの前記少なくとも１つの画像に対して、前記少なくとも１つの画像と関連づけられた画像属性に基づいて、画素レベル重要度マップを算出することと、
ナンバープレートの既知の特性に基づいて少なくとも１つの制約を課すことによって、前記画素レベル重要度マップおよび前記少なくとも１つの画像に対してシーム選択を適用して、前記ナンバープレートの前記少なくとも１つの画像に対して文字切り出しを提供することとを備える、方法。
【請求項２】
前記画像属性は、勾配情報および未処理のグレースケール情報の少なくとも一方を備える、請求項１に記載の方法。
【請求項３】
前記少なくとも１つの制約が、間隔制約およびシームグルーピングの少なくとも一方を備える、請求項１に記載の方法。
【請求項４】
前記少なくとも１つの画像内の文字の重要度を強調して、前記文字切り出しを個別に、または前記少なくとも１つの画像に対してハイブリッドマップを用いて、サポートすることをさらに備える、請求項２に記載の方法。
【請求項５】
ナンバープレートの前記既知の特性に基づいて、前記少なくとも１つの制約を集約することをさらに備える、請求項１に記載の方法。
【請求項６】
前記画像属性は、勾配情報および未処理のグレースケール情報の少なくとも一方を備え、
前記少なくとも１つの制約が、間隔制約およびシームグルーピングの少なくとも一方を備える、請求項１に記載の方法。
【請求項７】
ナンバープレートの画像に対する文字切り出しのためのシステムであって、前記システムは、
プロセッサと、
前記プロセッサに結合されたデータバスと、
コンピュータプログラムコードを実施するコンピュータ利用可能媒体とを備え、前記コンピュータ利用可能媒体は、前記データバスに結合され、前記コンピュータプログラムコードは、前記プロセッサによって実行可能な命令を備え、前記コンピュータプログラムコードは、
ナンバープレートの少なくとも１つの画像を取得し、
前記ナンバープレートの前記少なくとも１つの画像に対して、前記少なくとも１つの画像と関連づけられた画像属性に基づいて、画素レベル重要度マップを算出し、
ナンバープレートの既知の特性に基づいて少なくとも１つの制約を課すことによって、前記画素レベル重要度マップおよび前記少なくとも１つの画像に対してシーム選択を適用して、前記ナンバープレートの前記少なくとも１つの画像に対して文字切り出しを提供するよう構成される、方法。
【請求項８】
前記画像属性は、勾配情報および未処理のグレースケール情報の少なくとも一方を備え、前記少なくとも１つの制約は、間隔制約およびシームグルーピングの少なくとも一方を備える、請求項７に記載のシステム。
【請求項９】
ナンバープレートの画像に対する文字切り出しのための処理をもたらすための命令を表すコンピュータコードを格納する格納するプロセッサ読取り可能媒体であって、前記コンピュータコードは、
ナンバープレートの少なくとも１つの画像を取得し、
前記ナンバープレートの前記少なくとも１つの画像に対して、前記少なくとも１つの画像と関連づけられた画像属性に基づいて、画素レベル重要度マップを算出し、
ナンバープレートの既知の特性に基づいて少なくとも１つの制約を課すことによって、前記画素レベル重要度マップおよび前記少なくとも１つの画像に対してシーム選択を適用して、前記ナンバープレートの前記少なくとも１つの画像に対して文字切り出しを提供するためのコードを備える、プロセッサ読取り可能媒体。
【請求項１０】
前記画像属性は、勾配情報および未処理のグレースケール情報の少なくとも一方を備え、前記少なくとも１つの制約は、間隔制約およびシームグルーピングの少なくとも一方を備える、請求項９に記載のプロセッサ読取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、一般に、データ処理方法ならびにシステム、およびプロセッサ読取り可能媒体に関する。本実施形態はまた、ＡＬＰＲ（ナンバープレート自動認識）アプリケーションの分野に関する。
【背景技術】
【０００２】
ＡＬＰＲは、「高度」道路交通アプリケーションのコアモジュールとして機能することの多い画像処理手法である。ＡＬＰＲなどのナンバープレート認識技術を使用して、画像処理技術および文字認識技術を用いて自動的にナンバープレートを読み取ることによって、車両を識別することができる。ナンバープレート認識動作は、画像内のナンバープレートの位置を特定し、取り込んだプレートの画像内の文字を切り出し、識別した文字に対してＯＣＲ（光学式文字認識）動作を実行することによって行うことができる。
【０００３】
ＡＬＰＲの問題は、一連の画像処理動作、すなわち、ナンバープレートを含む部分画像の位置特定（すなわち、プレート位置特定）、各文字の画像の抽出（すなわち、切り出し）、およびこれらの文字画像への光学式文字認識（ＯＣＲ）の実行にしばしば分割される。ＯＣＲを高精度に実現するために、適切に切り出しされた文字を取得することが必要である。
【０００４】
実地の条件（すなわち、現場に配置されたソリューション）下で取り込まれたナンバープレート画像には、多くの困難なノイズ源が存在する。それらには、濃い影、不均一な照明（ある車両から次の車両へ、昼間と夜間、など）、困難な光学的形状（傾き、ずれ、または投影歪み）、文字に部分的に触れるプレートフレームならびに／もしくはステッカー、文字に対する部分的な重なり（例えば、トレーラーヒッチボール）、弱いコントラスト、および一般的な画像ノイズ（例えば、ごま塩雑音）がある。合衆国で作動するいくつかのＡＬＰＲシステムに対して、文字のフォント、幅、および間隔の状態のばらつきが、適切な文字切り出しにさらなる困難さを加える。
【発明の概要】
【課題を解決するための手段】
【０００５】
開示する実施形態の一態様は、改良されたＡＬＰＲアプリケーションを提供することである。
【０００６】
開示する実施形態の他の態様は、ＡＬＰＲアプリケーションにおける文字切り出しのための方法、システム、およびプロセッサ読取り可能媒体を提供することである。
【０００７】
上述の態様、および他の目的ならびに利点は、本明細書に記載されるように実現することができる。自動ナンバープレート認識アプリケーションにおける文字切り出しのための方法およびシステムである。１つまたは複数のナンバープレート画像が取得される。次いで、画素レベルの重要度を、画像から抽出した情報、例えば、勾配情報および未処理のグレースケール情報に基づき、ナンバープレートの画像に対して算出することができる。その場合、シーム選択は、間隔などの、ナンバープレートの既知の特性に基づく１つまたは複数の制約を課すことによって、画素レベル重要度マップおよび画像に対して適用され、ナンバープレートの画像に対する文字切り出しを提供することができる。
【０００８】
したがって、開示する実施形態は、ナンバープレート画像の文字切り出しを実行するためのシームカービング式方法のアプリケーションについて説明する。画素レベル重要度マップは、勾配情報および未処理のグレースケール強度情報の両方に基づいて算出される。その場合、シーム選択は、ナンバープレートの既知の特性に基づいて、間隔制約を課すことによって実行される。
【図面の簡単な説明】
【０００９】
【図１】図１は、ＡＬＰＲを表す図式的概観である。
【図２】図２は、画像の一例である。
【図３】図３は、図２の画像に対応する密な境界ボックス（ｔｉｇｈｔ  ｂｏｕｎｄｉｎｇ  ｂｏｘ）の画像である。
【図４】図４は、垂直ヒストグラム方法によって生成された文字切り出しによる画像２８である。
【図５】図５は、識別された頭文字境界を用いる、実際の垂直投影ヒストグラムプロット３０である。
【図６】図６は、図２に示した画像に対するエネルギーマップである。
【図７】図７は、図２に示した画像に対する累積エネルギーマップである。
【図８】図８は、８の最小エネルギーシームを示す画像である。
【図９】図９は、距離制約を満たす最小エネルギーシームを示す画像である。
【図１０】図１０は、開示する実施形態の１つまたは複数の態様による、もとの画像を含む規模勾配マップ、規模勾配重要度マップ、累積重要度マップ、および切り出しシームを用いた結果である。
【図１１】図１１は、開示する実施形態の１つまたは複数の態様による、ハイブリッド重要度マップを含むハイブリッドマップ、累積重要度マップ、および切り出しシームを介した結果である。
【図１２】図１２は、開示する実施形態の１つまたは複数の態様による、ＡＬＰＲアプリケーションにおける文字切り出しのための方法での論理動作ステップを示す動作の高レベルフローチャートである。
【図１３】図１３は、代替実施形態によって実装することが可能な、ナンバープレート画像内の文字を識別するためのＡＬＰＲシステムの高レベルブロック図である。
【図１４】図１４は、開示する実施形態による、拡張データを使用するＡＬＰＲモジュール、オペレーティングシステム、およびユーザインターフェースを備えるソフトウェアシステムの模式図である。
【図１５】図１５は、いくつかの実施形態で、図１４で示したデータ処理システムの動作を指示するために使用することができる、コンピュータソフトウェアシステムである。
【発明を実施するための形態】
【００１０】
開示する実施形態は、本発明の実施形態による、方法、システム、およびコンピュータプログラム製品ならびにデータ構造のフローチャート図ならびに／もしくはブロック図を参照して以下に部分的に記載する。図の各ブロック、およびブロックの組合せは、コンピュータプログラム命令によって実現することができることが理解されよう。これらのコンピュータプログラム命令は、汎用コンピュータ、特定用途コンピュータ、または他のプログラマブルデータ処理装置のプロセッサにもたらされ、コンピュータもしくは他のプログラマブルデータ処理装置のプロセッサを介して実行される命令が、１つまたは複数のブロックで指定される機能／動作を実現するための手段を作り出すような機械を生成することができる。
【００１１】
これらのコンピュータプログラム命令はまた、コンピュータ読取り可能メモリに格納することができ、コンピュータまたは他のプログラマブルデータ処理装置に指示して、コンピュータ読取り可能メモリに格納された命令が、１つまたは複数のブロックで指定される機能／動作を実施する命令手段を含む製品を生成するような、特定の方法で機能することができる。
【００１２】
コンピュータプログラム命令はまた、コンピュータまたは他のプログラマブルデータ処理装置上にロードされ、一連の動作ステップがコンピュータまたは他のプログラマブル装置で実行され、コンピュータまたは他のプログラマブル装置で実行される命令が、１つまたは複数のブロックで指定される機能／動作を実施するためのステップを提供するように、コンピュータ実施処理を生成することができる。
【００１３】
図１は、開示する実施形態による使用に応用することができるＡＬＰＲシステム１０のブロック図を示す。一般に、ＡＬＰＲシステム１０は、データ（例えば、画像）をナンバープレート位置特定モジュール１４にもたらす画像取込モジュール１２を備える。モジュール１４からの出力は、文字切り出しモジュール１６に入力され、文字切り出しモジュール１６は、文字認識モジュール１８に入力されるデータを出力する。文字認識モジュール１８からのデータ出力は、状態識別モジュール２０への入力としてもたらされる。したがって、図１は、本明細書に記載する文字切り出し手法に対する視覚的文脈（ｖｉｓｕａｌ  ｃｏｎｔｅｘｔ）を提供し、本明細書でより詳細に説明するように、垂直投影ヒストグラムを使用して、密な境界ボックス画像内の文字境界の初期セットを提供する。代替ＡＬＰＲシステム１３０もまた、図１３に関して本明細書に記載する。
【００１４】
図２および図３は、それぞれ、画像の一例２４、およびそれに対応する密な境界ボックスの画像２６を示す。図４は、垂直ヒストグラム方法によって生成された文字切り出しによる画像２８である。垂直ヒストグラム投影法を使用して、図４に示す文字境界を生成することができる。図４から、「Ｍ」および「７」の文字の下側に生じる印は、文字によって生成される和から容易に区別できない垂直和を生じることが明らかである。
【００１５】
図５は、赤線で示す頭文字境界を用いる、実際の垂直投影ヒストグラムプロット３０である。「Ｍ」−「７」境界は、非ゼロヒストグラムカウントのため見逃され、「５」−「Ｍ」境界は、幅が十分でないため見逃される。
【００１６】
コンテンツごとのサイズ変更（Ｃｏｎｔｅｎｔ−ａｗａｒｅ  ｒｅｓｉｚｉｎｇ）は、画像の「視覚的に重要な」領域を保護し、「重要ではない」領域を削除することを目的とする、画像のサイズ変更の方法である。この目的は、ＡＬＰＲシステムにおける文字切り出しの目的と同様であり、その目的は、「視覚的に重要な」文字を識別し、視覚的に重要ではない境界に沿って文字を分けることである。
【００１７】
コンテンツごとの画像サイズ変更のタスクはまた、シームカービングとも称され、２つの段階に分けることができる。１）各画像画素の重要度を定量化する、エネルギー、すなわち「重要度」マップの構築、２）サイズ変更画像内の注目画素を選択的に保持する技術。本処理では、段階１に対し、文字切り出しに適合するエネルギーマップを構築し、段階２に対し、空間制約を加える。
【００１８】
開示する実施形態は、画像サイズ変更のシームカービング法を文字切り出しに適用する。本手法では、画像はサイズ変更されない。代わりに、シーム、すなわち、画像を通る低エネルギー画素の８連結パスを識別する方法を用いて、文字間の境界を識別する。その場合、これらのシームは、文字を切り出しするために使用することができる。オリジナルのシームカービング作業では、シームは、シームパス沿いの最小累積エネルギーに基づき厳密に選択される。動的プログラミングを使用して、計算上効果的な方法でシームを発見する。
【００１９】
シーム選択は、重みをエネルギーマップに加えることによって誘導することができる。正の重みを画像の領域に加えることで、シームが画像のそのエリアを避ける（すなわち、保護する）。負の重みを画像の領域に加えることで、シームが画像のそのエリアを通過する（すなわち、除去する）。しかしながら、シームは、依然として、シームに沿ったエネルギーに基づき選択され、シームは、低エネルギーの領域に沿って集中する。シームの局所集中は、切り出しアプリケーションに必ずしも望ましくない。切り出しの目的は、文字間で発生する最小エネルギーの垂直シームを発見することである。この目的を達成するために、シーム選択処理に空間成分を組み込むよう変更する。
【００２０】
図６および図７は、それぞれ、図２に示した画像に対するエネルギーマップ（画像３２、３４参照）および累積エネルギーマップを示す。理想としては、画像内の文字を切り出しするために必要な８シームを発見することが望ましい。最小エネルギーの垂直シームは、累積エネルギーマップの最下段に沿って最小値を選択することによって、および、最小エネルギーの８連結パスを画像の上段まで追跡することによって発見される。
【００２１】
最小エネルギーを有する８シームを、図８に示す画像３６に示す。本画像の多くのシームは、総エネルギーがゼロであり、シームカービングアルゴリズムは、本リスト内で最初の８を選択する。明らかに、所望の切り出しシームを取得するために、追加情報をシーム選択処理に導入することが必要である。画像内の中間点でのシーム間の距離が、ある値より高くなければならないという空間制約を導入する。考慮中のＡＬＰＲシステムに対し、文字サイズは、ほぼ既知であり、シーム距離基準は、文字またはロゴの最小期待幅に設定することができる。図９は、１２画素の最小距離基準を満たす画像３８を介して最小エネルギーシームを示す。
【００２２】
図示した例は、エネルギーマップとして勾配の規模を使用する。画像サイズ変更動作における複雑度の測定値として一般に用いられるが、本動作は、文字の縁に重点を置く場合、文字切り出しにそれほど適合しない。このような限界は、図１０において、画像４２、４４、４６、および４８で実証する。この実施例において、１２の切り出しシームが、本距離制約を満たすことを発見したことに留意されたい。ここで、画像４２は、オリジナル画像である。画像４４は、画像の規模勾配重要度マップを示す。画像４６は、画像の累積重要度マップを示し、画像４８は、切り出しシームを重ねた画像を示す。
【００２３】
文字切り出しアプリケーションに対し、すべての文字が重要と考えられるため、選択した画像演算子は、本動作に組み込まれるべきである。さまざまな演算子を個別に、またはハイブリッド方式で使用し、画像内の文字の重要度を強調することができる。ハイブリッドマップは、以下の式（１）で示すように、重要度マップＭ、勾配規模の荷重組合せＧ、および画像強度Ｉｃの補数の形式で表される。
【数１】
2014206973.tif 000003
ここで、α＝５およびβ＝１である。
【００２４】
本ハイブリッド重要度マップを使用することで、図１１に示す、画像５２、５４、および５６により示す結果５０を生成する。画像５２は、画像のハイブリッド重要度マップを示し、一方、画像５４は、累積重要度マップを示す。画像５６は、切り出しシームを重ねた画像を示す。この実施例において、８切り出しシームが、本距離制約を満たすことを発見したことに留意されたい。本発明の開示で記載したシーム選択方法では、選択した切り出しシームの数を自動的に変更することができる。このことは、画像内の文字数が事前に分からないので、ＡＬＰＲシステムにおいて有益である。
【００２５】
典型的に、ＯＣＲで取得される抽出されたナンバープレートの文字は、厳密な垂直切り出し境界を必要とする。このことは、図１１に示す切り出しシーム情報からの変換を必要とする。この変換を実現するために、可能な実施形態は多数ある。例えば、ある実施形態は、各シームの水平中間点を取得することを含むことができる。他の実施形態では、より高いレバレッジを、（文字の本体がある場所であるため）各シームの（例えば、垂直の）中心付近のデータポイントにもたらす加重平均技術の適用を含むことができる。さらに他の可能な実施形態は、画像の（例えば、垂直の）中心に沿ったシーム位置を使用する必要がある。言い換えると、各シームの中心点を通る垂直線を引くことができる。他の可能な実施形態は、シーム間の全画像領域の連結成分分析を実行すること、および領域内の最大の塊に基づいて切り出し境界を選択することを含む。
【００２６】
図１２は、開示する実施形態の１つまたは複数の態様による、ＡＬＰＲアプリケーションにおける文字切り出しのための方法６０での論理動作ステップを示す動作の高レベルフローチャートである。ブロック６２で示すように、本処理は開始される。次いで、ブロック６４で示すように、ステップ、すなわち論理動作を実行し、ナンバープレートの既知の特性を集約することができる。あるいは、これらの特性は、事前に算出して、本システムにロードしてもよい。その後、ブロック６６および６８でそれぞれ示すように、勾配情報および未処理のグレースケール強度情報を導出することができる。
【００２７】
次いで、ブロック７０で示すように、ステップすなわち論理動作を実行して、勾配情報および未処理のグレースケール強度情報に基づき、画素レベルの重要度マップを算出することができる。その後、ブロック７２で示すように、ステップすなわち論理動作を実行して、ナンバープレートの既知の特性に基づき、１つまたは複数の制約を課すことによって、シーム選択を行うことができる。このように、方法６０は、シームカービング式の方法を提供し、ナンバープレート画像の文字切り出しを実行する。画素レベル重要度マップは、勾配および未処理のグレースケール強度情報の両方に基づいて算出される。その場合、シーム選択は、ナンバープレートの既知の特性に基づいて、間隔制約を課すことによって実行される。
【００２８】
図１２に示す方法６０は、空間制約を組み込み、勾配情報および強度情報を含むカスタムエネルギー計算を使用するシームカービングアルゴリズムに基づき、ナンバープレート文字切り出しアルゴリズムとして実行することができる。本手法の利点により、ステッカー、ロゴ、非均一照明、および他のノイズに対する堅実性が改善される。さらに、強度と勾配情報とを組み合わせることは、文字内よりも文字間を切り出しの標的とし、空間制約を加えることで、欠陥シームの検出を最小にする。図１２の方法６０は、例えば、図１に示した文字切り出しモジュール１６、または図１３に関して以下に説明する文字切り出しエンジン１４０によって提供することができる。本実施形態により提供される文字切り出しは、既存の文字切り出し法の代替または拡張として機能することができる。
【００２９】
図１３は、開示する実施形態による使用に適用することができるＡＬＰＲシステム１３０の高レベルシステム図を示す。図１３に示すシステム１３０は、一般に、ナンバープレート１５０を有する車両１５２を含むか、共に使用することができる。システム１３０は、画像を取り込むために、トリガ１４８、カメラ１４４、および照明器具１４６を備える。さらに、システム１３０は、画像取込エンジン１３８、ナンバープレート読取りエンジン１４２、および文字切り出しエンジン１４０を含むローカルプロセッサ１３６を備える。さらに、システム１３０は、ネットワーク１３４（例えば、ローカル無線ネットワーク、インターネット、セルラー通信ネットワーク、他のデータネットワークなど）、およびトランザクションを処理して、利用者アカウントを管理するためのバックオフィスシステム１３２を備えることができる。ローカルプロセッサ１３６は、ネットワーク１３４を介して、バックオフィスシステム１３２と通信することができる。
【００３０】
図１３において、ナンバープレート１５０は、車両１５２の前部に位置するよう描かれているが、ナンバープレート１５０は、車両１５２の後部に位置してもよい。一部の州（例えば、テキサス）では、ナンバープレートを両方、すなわち、車両の前後部に設置する必要がある。あるシナリオでは、車両１５２は、車両１５２のナンバープレート領域を照らす照明器具１４６と、車両１５２のナンバープレート１５０を撮影するカメラ１４４とを制御するトリガデバイス１４８を備えるナンバープレート読取りゾーンに入る。カメラ１４４は、ローカルプロセッサユニット１３８に接続する、および／またはローカルプロセッサユニット１３８と通信することができる。文字切り出しエンジン１４０は、例えば、図１２のブロック６２から７４に示すステップ、すなわち論理動作を実行することができる。
【００３１】
画像取込エンジン１３８は、トリガ１４８、照明器具１４６、およびカメラ１４４を制御して、車両１５２およびナンバープレート１５０を適切に撮影する。エンジン１４０は、文字切り出しデータを算出する（例えば、図１２参照）。ナンバープレート５０の画像、およびその文字切り出しデータは、次いで、ローカルプロセッサ１３６によって、ネットワーク１３４を介して、バックオフィスシステム１３２に送信することができる。バックオフィスシステム１３２は、ナンバープレートおよび州管轄データを処理することができ、通行料を査定するか、そうでなければ、利用者アカウントと相互通信することができ、または、他の交通アプリケーションの特定の動作を行う。
【００３２】
当業者には明らかであろうように、開示する実施形態は、方法、データ処理システム、またはコンピュータプログラム製品として実現することができる。それに応じて、本実施形態は、完全なハードウェア実装、完全なソフトウェア実装、または、一般に、「回路」、「モジュール」もしくは「エンジン」と称されるソフトウェアおよびハードウェア態様を組み合わせた実施形態の形式をとることができる。例えば、記載した「エンジン」は、ソフトウェアモジュールとしてもよい。そのようなエンジンおよび／またはモジュールの例には、図１３に示した、画像取込エンジン１３８、文字切り出しエンジン１４０、およびナンバープレート読取りエンジン１４２がある。
【００３３】
さらに、開示する手法は、媒体内で実施されるコンピュータ利用可能プログラムコードを有するコンピュータ利用可能記憶媒体上の、コンピュータプログラム製品の形態をとることができる。任意の適切なコンピュータ読取り可能媒体を使用することができ、そのような媒体には、ハードディスク、ＵＳＢフラッシュドライブ、ＤＶＤ、ＣＤ−ＲＯＭ、光学ストレージデバイス、磁気ストレージデバイスなどがある。
【００３４】
本発明の動作を実行するためのコンピュータプログラムコードは、オブジェクト指向プログラミング言語（例えば、ＪＡＶＡ（登録商標）、Ｃ＋＋など）で記述することができる。しかしながら、本発明の動作を実行するためのコンピュータプログラムコードはまた、従来の手続き型プログラミング言語で記述することができ、そのような手続き型プログラミング言語には、「Ｃ」プログラミング言語、またはビジュアル指向プログラミング環境、例えば、ｖｉｓｕａｌ  ｂａｓｉｃなどがある。
【００３５】
プログラムコードは、ユーザのコンピュータまたはモバイルデバイス上ですべてを、もしくはユーザのコンピュータ上で部分的に実行することができ、スタンドアロン型ソフトウェアパッケージとして、一部をユーザのコンピュータ上で、一部をリモートコンピュータ上で、もしくはすべてをリモートコンピュータ上で実行することができる。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）もしくはワイドエリアネットワーク（ＷＡＮ）、無線データネットワーク、例えば、ＷｉＦｉ、ＷｉＭａｘ、８０２．１１ｘ、およびセルラーネットワークを介してユーザのコンピュータに接続することができ、または、ほぼサードパーティにサポートされたネットワークを介して（例えば、インターネットサービスプロバイダを介してインターネットを通じて）外部コンピュータに接続することができる。
【００３６】
実施形態は、本発明の実施形態による、方法、システム、およびコンピュータプログラム製品ならびにデータ構造のフローチャート図ならびに／もしくはブロック図を参照して本明細書に少なくとも一部を記載する。図の各ブロック、およびブロックの組合せは、コンピュータプログラム命令によって実現することができることが理解されよう。これらのコンピュータプログラム命令は、汎用コンピュータ、特定用途コンピュータ、または他のプログラマブルデータ処理装置のプロセッサにもたらされ、コンピュータもしくは他のプログラマブルデータ処理装置のプロセッサを介して実行される命令が、例えば、本明細書で説明するさまざまな命令やモジュールなどの、本明細書で説明する１つまたは複数のブロックで指定される機能／動作を実現するための手段を作り出すような機械を生成することができる。
【００３７】
これらのコンピュータプログラム命令はまた、コンピュータ読取り可能メモリに格納することができ、コンピュータまたは他のプログラマブルデータ処理装置に指示して、コンピュータ読取り可能メモリに格納された命令が、１つまたは複数のブロックで指定される機能／動作を実施する命令手段を含む製品を生成するような、特定の方法で機能することができる。
【００３８】
コンピュータプログラム命令はまた、コンピュータまたは他のプログラマブルデータ処理装置上にロードされ、一連の動作ステップがコンピュータまたは他のプログラマブル装置で実行され、コンピュータ実施処理を生成することができ、コンピュータまたは他のプログラマブル装置で実行される命令が、１つまたは複数のブロックで指定される機能／動作を実施するためのステップを提供する。
【００３９】
図１４および図１５は、本発明の実施形態を実施することができるデータ処理環境の例示的な図を提供する。図１４および図１５は、あくまで例であり、開示する実施形態の態様または実施形態を実施することができる環境に対して何らかの限定をすることを主張するか、または限定することを意図しない。開示する実施形態の主旨および範囲から逸脱することなく、示した環境に対して多くの変形を行うことができる。
【００４０】
図１４に図示したように、開示する実施形態は、データ処理システム９００の中で実施することができ、システム９００は、例えば、中央プロセッサ９０１（または、他のプロセッサ）、メインメモリ９０２、入力／出力制御器９０３、および環境によっては、ＵＳＢ（ユニバーサルシリアルバス）もしくは他の適切な周辺接続部を備える。システム９００はまた、キーボード９０４、入力デバイス９０５（例えば、マウス、トラックボール、ペンデバイスなどのポインティングデバイス）、表示デバイス９０６、および大容量記憶装置９０７（例えば、ハードディスク）を備えることができる。図示したように、データ処理システム９００のさまざまな構成要素は、システムバス９１０または同様のアーキテクチャを通じて、電気的に通信することができる。例えば、システムバス９１０は、例えば、データ処理システム９００内のコンピュータ部品の間で、または、他のデータ処理デバイス、構成要素、コンピュータなどに、およびそれらからデータを送るサブシステムとすることができる。
【００４１】
いくつかの実施形態において、プロセッサ９０１は、例えば、図１３に示した画像取込エンジン１３８、文字切り出しエンジン１４０、ならびにナンバープレート読取りエンジン４２からの命令を処理することができ、実際に、データ処理システム９００は、ローカルプロセッサ１３６、もしくは、例えば、図１３に示したバックオフィスシステム１３２として機能することができ、さらに、例えば、図１３で示したＡＬＰＲシステム１３０の例で示したようなカメラ１４４、照明器具１４６、トリガ１４８などと通信することができることが理解されよう。
【００４２】
図１５は、図１４で示したデータ処理システム９００の動作を指示するために使用することができる、コンピュータソフトウェアシステム９５０を示す。ソフトウェアアプリケーション９５４は、メインメモリ９０２および大容量記憶装置９０７に格納され、一般に、カーネルもしくはオペレーティングシステム９５１およびシェルもしくはインターフェース９５３を備えることができる、および／またはそれらと関連づけることができる。モジュール９５２などの１つまたは複数のアプリケーションプログラムは、データ処理システム９００によって実行されるよう「ロードする」（すなわち、大容量記憶装置９０７からメインメモリ９０２に送る）ことができる。図１５に示す例において、モジュール９５２は、例えば、図１２および図１３で示し、本明細書の他の図面に関して記載したような、さまざまなＡＬＰＲ論理命令または動作を実行するモジュールとして実現することができる。
【００４３】
データ処理システム９００は、ユーザコマンドおよびデータを、ユーザ９４９によってアクセス可能なユーザインターフェース９５３を介して受信することができる。その場合、これらの入力は、オペレーティングシステム９５１および／またはソフトウェアアプリケーション９５４ならびにソフトウェアアプリケーション９５４の任意のソフトウェアモジュール９５２からの命令により、データ処理システム９００によって作用を受ける可能性がある。
【００４４】
したがって、本明細書の説明は、本システムおよび方法を実施することができる適切なコンピューティング環境の簡潔で一般的な記述を提供することを意図する。必須ではないが、開示する実施形態は、単一のコンピュータによって実行される、プログラムモジュールなどの、コンピュータ実行可能命令の一般的な文脈の中で記載される。大抵の場合、「モジュール」は、ソフトウェアアプリケーションを構成する。
【００４５】
一般に、プログラムモジュール（例えば、モジュール９５２）は、これらだけに限らないが、特定のタスクを実行する、および特定の抽象データ型ならびに命令を実施する、ルーチン、サブルーチン、ソフトウェアアプリケーション、プログラム、オブジェクト、コンポーネント、データ構造などを含むことができる。さらに、当業者は、開示する方法およびシステムが、例えば、ハンドヘルドデバイス、マルチプロセッサシステム、データネットワーク、マイクロプロセッサベース電子機器もしくはプログラマブルコンシューマ用電子機器、ネットワーク対応パーソナルコンピュータ、マイクロコンピュータ、メインフレームコンピュータ、およびサーバなどの、他のコンピュータシステム構成と共に実施することができることを理解するであろう。
【００４６】
本明細書で使用する場合、モジュールという用語は、特定のタスクを実行する、もしくは特定の抽象データ型を実施するルーチンならびにデータ構造の集合を意味することができることに留意されたい。モジュールは、２つの部分から構成することができ、すなわち、他のモジュールならびにルーチンによってアクセス可能な定数、データ型、変数、ならびにルーチンをリストするインターフェース、および、典型的には、プライベート（そのモジュールにのみアクセス可能）であり、モジュール内のルーチンを実際に実施するソースコードを備えるインプリメンテーションで構成することができる。モジュールという用語はまた、単に、ワードプロセッシング、経理、および在庫管理などの特定のタスクの実行を助けるために設計されたコンピュータプログラムなどのアプリケーションを意味する可能性もある。
【００４７】
インターフェース９５３（例えば、グラフィカルユーザインターフェース）は、ユーザが、追加入力をするか、または特定のセッションを終了する場合に、結果を表示するよう機能することができる。いくつかの実施形態において、オペレーティングシステム９５１およびインターフェース９５３は、「ウィンドウズ（登録商標）」システムの文脈で実施することができる。当然、他の種類のシステムも可能であることが理解されよう。例えば、従来の「ウィンドウズ（登録商標）」システムではなく、例えば、無線システムでより一般的に使用されるリアルタイムオペレーティングシステム（ＲＴＯＳ）などの他のオペレーティングシステムもまた、オペレーティングシステム９５１およびインターフェース９５３に対して使用することができる。ソフトウェアアプリケーション９５４は、例えば、本明細書で説明したさまざまなステップ、論理動作、および／またはモジュールを実行するための命令を備えることができる、ＡＬＰＲモジュール９５２を備えることができる。
【００４８】
このように、図１４および図１５は、開示する実施形態を構造的に限定するものではなく、例示である。さらに、そのような実施形態は、任意の特定のアプリケーション、またはコンピューティング環境もしくはデータ処理環境に限定されない。代わりに、当業者は、開示する手法が、さまざまなシステムおよびアプリケーションソフトウェアに有利に適用することができることを理解するであろう。さらに、開示する実施形態は、Ｍａｃｉｎｔｏｓｈ、Ｕｎｉｘ（登録商標）、およびＬｉｎｕｘ（登録商標）などのさまざまな異なるコンピューティングプラットフォームで実施することができる。
【図５】
2014206973.tif 000004
【図１２】
2014206973.tif 000005
【図１３】
2014206973.tif 000006
【図１４】
2014206973.tif 000007
【図１５】
2014206973.tif 000008
【図１】
2014206973.tif 000009
【図２】
2014206973.tif 000010
【図３】
2014206973.tif 000011
【図４】
2014206973.tif 000012
【図６】
2014206973.tif 000013
【図７】
2014206973.tif 000014
【図８】
2014206973.tif 000015
【図９】
2014206973.tif 000016
【図１０】
2014206973.tif 000017
【図１１】
2014206973.tif 000018