システムであって、プロセッサであって、複数の数字に関する情報を含む受信画像から、前記複数の数字の1つに関連付けられている部分画像を抽出することと、前記部分画像に関連付けられているトポロジー情報セットに少なくとも部分的に基づいて、認識を実行することであって、前記部分画像に関連付けられている前記トポロジー情報セットを得るために、前記部分画像を処理することと、前記部分画像に関連付けられている前記トポロジー情報セットを、事前設定され記憶されているトポロジー情報セットと比較することと、前記部分画像に関連付けられている前記トポロジー情報セットが、前記事前設定され記憶されているトポロジー情報セットと一致する場合に、前記部分画像を、前記事前設定され記憶されているトポロジー情報セットに関連付けられている認識された数字に関連付けられていると決定することとを含む認識を実行するように構成されているプロセッサと、前記プロセッサと接続され、前記プロセッサに命令を提供するように構成されているメモリと、を備える、システム。請求項1に記載のシステムであって、前記プロセッサは、更に、前記部分画像を精緻化するように構成されている、システム。請求項2に記載のシステムであって、前記部分画像を精緻化することは、前記部分画像に対して画像デグラデーションを適用することを含む、システム。請求項1に記載のシステムであって、前記部分画像を処理することは、前記部分画像に関連付けられている1つ又は2つ以上の頂点及び1つ又は2つ以上の辺を抽出することによって、前記トポロジー情報セットを得ることを含む、システム。請求項4に記載のシステムであって、前記プロセッサは、更に、前記1つ又は2つ以上の頂点の少なくとも一部分及び前記1つ又は2つ以上の辺の少なくとも一部分に関連付けられている閉じられた環があるかどうかを決定するように構成されている、システム。請求項1に記載のシステムであって、前記事前設定され記憶されているトポロジー情報セットは、データベースに記憶されている、システム。請求項1に記載のシステムであって、前記プロセッサは、更に、前記認識された数字を表示するように構成されている、システム。請求項1に記載のシステムであって、前記認識された数字は、0、1、2、3、4、5、6、7、8、又は9の1つである、システム。方法であって、複数の数字に関する情報を含む受信画像から、前記複数の数字の1つに関連付けられている部分画像を抽出することと、前記部分画像に関連付けられているトポロジー情報セットに少なくとも部分的に基づいて、認識を実行することであって、前記部分画像に関連付けられている前記トポロジー情報セットを得るために、前記部分画像を処理することと、前記部分画像に関連付けられている前記トポロジー情報セットを、事前設定され記憶されているトポロジー情報セットと比較することと、前記部分画像に関連付けられている前記トポロジー情報セットが、前記事前設定され記憶されているトポロジー情報セットと一致する場合に、前記部分画像を、前記事前設定され記憶されているトポロジー情報セットに関連付けられている認識された数字に関連付けられていると決定することと、を含む、認識を実行することと、を備える方法。請求項9に記載の方法であって、更に、前記部分画像を精緻化することを備える方法。請求項10に記載の方法であって、前記部分画像を精緻化することは、前記部分画像に対して画像デグラデーションを適用することを含む、方法。請求項9に記載の方法であって、前記部分画像を処理することは、前記部分画像に関連付けられている1つ又は2つ以上の頂点及び1つ又は2つ以上の辺を抽出することによって、前記トポロジー情報セットを得ることを含む、方法。請求項12に記載の方法であって、更に、前記1つ又は2つ以上の頂点の少なくとも一部分及び前記1つ又は2つ以上の辺の少なくとも一部分に関連付けられている閉じられた環があるかどうかを決定することを備える方法。請求項9に記載の方法であって、前記事前設定され記憶されているトポロジー情報セットは、データベースに記憶されている、方法。請求項9に記載の方法であって、更に、前記認識された数字を表示することを備える方法。請求項9に記載の方法であって、前記認識された数字は、0、1、2、3、4、5、6、7、8、又は9の1つである、方法。コンピュータによって読み取り可能なストレージ媒体に実装されたコンピュータプログラム製品であって、複数の数字に関する情報を含む受信画像から、前記複数の数字の1つに関連付けられている部分画像を抽出するためのコンピュータ命令と、前記部分画像に関連付けられているトポロジー情報セットに少なくとも部分的に基づいて、認識を実行することであって、前記部分画像に関連付けられている前記トポロジー情報セットを得るために、前記部分画像を処理することと、前記部分画像に関連付けられている前記トポロジー情報セットを、事前設定され記憶されているトポロジー情報セットと比較することと、前記部分画像に関連付けられている前記トポロジー情報セットが、前記事前設定され記憶されているトポロジー情報セットと一致する場合に、前記部分画像を、前記事前設定された記憶されているトポロジー情報セットに関連付けられている認識された数字に関連付けられていると決定することと、を含む、認識を実行するためのコンピュータ命令と、を備えるコンピュータプログラム製品。発明は、プロセス、装置、システム、合成物、コンピュータによって読み取り可能なストレージ媒体に実装されたコンピュータプログラム製品、並びに/又は結合先のメモリに記憶された命令及び/若しくは結合先のメモリによって提供される命令を実行するように構成されたプロセッサなどのプロセッサを含む、数々の形態で実現することができる。本明細書では、これらの実現形態、又は発明がとりうるその他のあらゆる形態を、技術と称することができる。総じて、開示されたプロセスの工程の順番は、発明の範囲内で可変である。別途明記されない限り、タスクを実施するように構成されるとして説明されるプロセッサ又はメモリなどの構成要素は、所定時にタスクを実施するように一時的に構成される汎用の構成要素として、又はタスクを実施するように製造された特殊な構成要素として実装することができる。本明細書において、プロセッサという用語は、コンピュータプログラム命令などのデータを処理するように構成された1つ又は2つ以上のデバイス、回路、及び/又は処理コアを言う。発明の原理を例示した添付の図面とともに、以下で、発明の1つ又は2つ以上の実施形態の詳細な説明が提供される。発明は、このような実施形態との関連で説明されているが、いかなる実施形態にも限定されない。発明の範囲は、特許請求の範囲によってのみ限定され、発明は、数々の代替形態、変更形態、及び均等物を網羅している。以下の説明では、発明の完全な理解を提供するために、数々の具体的詳細が明記されている。これらの詳細は、例示を目的として提供されるものであり、発明は、これらの詳細の一部又は全部を伴わずとも、特許請求の範囲にしたがって実施することが可能である。明瞭さを期するために、発明に関係する技術分野において知られている技術要素は、発明が不必要に不明瞭にされないように、詳細な説明を省略されている。本開示の技術は、例えば、パソコン、サーバコンピュータ、手持ち式のすなわち携帯型のデバイス、タブレットタイプのデバイス、多重処理デバイス、上記の任意の1つ又は2つ以上のデバイスを含む分散環境などの、汎用の又は専用の、数々のコンピュータデバイス環境又は構成において使用することができる。一部の実施形態では、本開示は、例えばコンピュータ又はプログラムモジュールによって実行される、コンピュータによって実行可能な命令として実装することができる。一般に、プログラムモジュールは、特定のタスクの実行又は特定の抽象データ型ルーチン、プログラム、オブジェクト、グループ、データ構造などの実装を含む。本開示は、また、分散コンピュータ環境においても実現することができ、このような分散コンピュータ環境において、タスクは、通信ネットワークを通じて接続されたリモートプロセッサによって実行することができる。分散コンピュータ環境において、プログラムモジュールは、ストレージデバイスを含むローカル及びリモートのコンピュータストレージ媒体のなかに配することができる。画像認識の技術が開示される。様々な実施形態において、画像認識は、数字又は記号を認識する状況で適用される。以下の例は、本出願の基本概念、すなわち、数字に対する人の視覚的認識は、3などの数字をその数字のフォーマット設定に関係なく認識することができる、という概念を導入する。例えば、3が、3太字表記、3大きめのフォントで表記、又は3イタリック体表記として現われているかどうかに関係なく、人の眼は、依然として、自身が見ているものを3であるとして決定することができる。文字のその他の僅かな変化も、必ずしも文字を認識不可能にするとは限らないと考えられる。図1は、数字3の画像の一例を示している。この例において、3つの黒い点は、あらゆるヴァリエーションの活字数字3に共通する数字3の頂点を表しており、点と点との間の線は、頂点と頂点との間の辺を表している。3を反らせる又は変形させるかもしれない頂点間の辺のヴァリエーションに関係なく、人による視覚的認識のプロセスは、互いに相対的に正しく位置するとともに辺によって正しくつながれた数字の頂点が存在している限り、依然として、その数字を認識することができる。ゆえに、頂点及び辺は、数字認識のプロセスにおいて重要な役割を果たす。或る数字について、その頂点及び頂点間の辺が与えられる限り、その数字は、認識可能であると考えられる。図2は、数字認識のためのシステムの一実施形態を示した図である。システム200は、サーバ202、204、206と、ネットワーク208と、ウェブクローラ210と、事前設定されたトポロジー情報セットのデータベース212とを含む。ネットワーク208は、高速データネットワーク及び/又は電気通信ネットワークを含むことができる。サーバ202、204、及び206は、ウェブクローラ210がクロールするように構成されたウェブページを含むウェブサイトを提供するウェブサーバの例である。サーバ202、204、及び206は、第三者が運用することができる。ウェブクローラ210は、例えば、サーバ202、204、及び206などのサーバによって提供されるウェブページをクロールするように構成される。一部の実施形態では、ウェブクローラ210は、ハードウェア及びソフトウェアの一方又は両方を使用して実装することができる。一部の実施形態では、ウェブクローラ210は、サーチエンジンに関連付けられている、且つ/或いはサーチエンジンの一構成要素である。様々な実施形態において、ウェブクローラ210は、関連付けられたサーチエンジンによって後ほど処理するために、ウェブページからコンテンツをダウンロードするように構成され、サーチエンジンは、より優れたサーチを提供するために、ダウンロードされたウェブページをインデックス化する。一部の実施形態では、ウェブクローラ210は、また、ダウンロードされたウェブページから特定の情報を抽出するようにも構成される。例えば、ウェブクローラ210は、所定のダウンロード画像から所定の情報例えば、数字を抽出するように構成することができる。具体的には、例えば、サーチエンジンによるインデックス化又はその他の目的のためにウェブクローラ210が認識するためには、数字例えば、電話番号を描写した所定のダウンロード画像が有用だと考えらえる。一部の実施形態では、ウェブクローラ210は、画像例えば、ウェブページからダウンロードされた画像に対して数字の認識を実施するように構成される。ウェブクローラ210は、画像例えば、クロールされたウェブページから得られた画像から1つ又は2つ以上の部分画像を抽出するように構成される。画像は、1つ又は2つ以上の数字描写を含むことができ、抽出された各部分画像は、1つの数字の描写を含む。一部の実施形態では、ウェブクローラ210は、1つ又は2つ以上の形態の前処理例えば、グレースケールへの変換やノイズ除去及び/又は精緻化例えば、画像デグラデーションを部分画像に対して実施するように構成される。ウェブクローラ210は、1つ又は2つ以上の精緻化された各部分画像からトポロジー情報を抽出するように構成される。本明細書において、トポロジー情報とは、形状の変形にかかわらず保持される形状の特性を言う。数字の描写に関するトポロジー情報は、文字が経るかもしれない変形にかかわらず保持される文字の特性を記述している。トポロジー情報には、例えば、頂点及び辺、各個々の頂点の度数、頂点及び辺が1つ又は2つ以上の閉じられた環を形成しているかどうか、並びに各部分画像の描写のなかで2つの頂点が辺によってつながれているかどうかなどがある。ウェブクローラ210は、部分画像の抽出トポロジー情報を、データベース212に記憶されている事前設定されたトポロジー情報セットと比較するように構成される。データベース212に記憶されている事前設定されたトポロジー情報セットの各々は、一つの数字例えば、0から9に関連付けられている。部分画像の抽出トポロジー情報と、事前設定されたトポロジー情報セットとの間に一致が見いだされた場合は、その部分画像の中の描写は、その一致した事前設定されたトポロジー情報セットに対応する数字として認識されると決定される。一部の実施形態では、部分画像の抽出トポロジー情報と、どの事前設定されたトポロジー情報セットとの間にも一致が見いだされなかった場合に、抽出トポロジー情報は、例えば、後ほど解析するために記憶される。図3は、数字認識のプロセスの一実施形態を示した流れ図である。様々な実施形態において、プロセス300は、個々の数字例えば、0から9の認識に適用することができる。一部の実施形態では、プロセス300は、システム200において実行することができる。一部の実施形態では、プロセス300は、システム900において実行することができる。ステップ302では、受信画像から部分画像が抽出される。この抽出画像は、1つの数字に関連付けられている。様々な実施形態において、受信画像は、ウェブクローラによってクロールされたウェブページから取り出すことができる。一部の実施形態では、受信画像は、1つ又は2つ以上の数字を含むものを既にふるい分けされており、1つ又は2つ以上の数字を含まない受信画像は、数字認識のための更なる処理を経ることはない。例えば、ウェブページの構造を解析し、そのウェブページのなかで、統計的に見て数字を描写した画像を含む傾向がある場所の画像のみを抽出することによって、画像をふるい分けし、それが数字を含むかどうかを決定することができる。1つ又は2つ以上の数字を伴う受信画像において、各数字は、認識対象画像として描写されている。例えば、複数の数字を伴う画像は、電話番号例えば、個々の数字の羅列の画像であるかもしれない。本明細書において、部分画像とは、別の画像から抽出され、その抽出元の元画像の少なくとも一部分を含む画像を言う。受信画像は、数字描写と同じ数の部分画像として抽出することができるすなわち、各数字描写を1つの部分画像として抽出することができる。例えば、もし、受信画像のなかに、描写されている数字が10個ある場合は、その画像から、対応する10個の部分画像を抽出することができる。一部の実施形態では、数字描写は、そのような描写の両側に十分な空白/画素コンテンツの欠如がある場合に検出される。一部の実施形態では、受信画像は、数字ではないその他の文字/記号例えば、括弧又はを描写しているかもしれず、これらの各文字/記号もやはり、部分画像として抽出することができる。一部の実施形態では、受信画像から部分画像を抽出する前に、受信画像に対して前処理が実施される。例えば、受信画像が黒、白、及び/又はグレーの色のみを含むすなわち、画像がモノクロ画像又はグレースケール画像になるように、その受信画像に含まれている色差を例えばフィルタを使用して除去することができる。また、例えば、画像のなかのノイズの少なくとも一部を除去することができる。ノイズとは、数字の認識を助けるのに役立つ画像コンテンツではない、冗長画素情報などのその他の画像コンテンツを言うことができる。受信画像に対して前処理を実施する目的は、数字認識の質を低下させる可能性があるノイズ及びその他の要因を取り除くことにある。ステップ304では、部分画像に関連付けられたトポロジー情報に少なくとも部分的に基づいて、その部分画像に対して認識が実施される。この認識は、部分画像に関連付けられたトポロジー情報セットを得るために、部分画像を処理することと、部分画像に関連付けられたトポロジー情報セットを、事前設定された記憶されているトポロジー情報セットと比較することと、部分画像に関連付けられたトポロジー情報セットが、事前設定された記憶されているトポロジー情報セットと一致する場合に、部分画像を、事前設定された記憶されているトポロジー情報セットに関連付けられた認識された数字に関連付けられるものとして決定することとを含む。ステップ302において、2つ以上の部分画像が抽出されると、ステップ304における認識プロセスは、各部分画像に対して並行に又は逐次的に実施することができる。一部の実施形態では、ステップ304は、ウェブクローラによって実施される。部分画像の認識は、部分画像を精緻化することを含む。上述のように、一部の実施形態では、部分画像に対し、ノイズ除去及びグレースケール変換などの前処理が既に実施されている。前処理を経た部分画像は、数理形態学の分野からの従来の画像デグラデーション技術を使用して、更に精緻化することができる。画像デグラデーション技術は、部分画像を、元の部分画像の辺例えば、2つの頂点をつないでいる線の連続性を依然として保持しつつ太さが僅か一画素の線を有する画像に変換することができるすなわち、精緻化された部分画像の全ての画素は、その周囲の8つの画素のなかに少なくとも1つの別の画素を含む。図4は、精緻化される前及び後における部分画像の一例を示している。この例では、部分画像402は、精緻化されておらず、部分画像404は、精緻化されている。部分画像404は、線の太さは僅か一画素であるが元の精緻化されていない部分画像の辺の連続性は保持されている数字を描写することを意図している。図3に戻り、一部の実施形態では、部分画像が精緻化された後、その精緻化された部分画像からトポロジー情報が得られる。様々な実施形態において、トポロジー情報は、部分画像のなかの数字描写の頂点及びそれら頂点の間の辺に関する情報を言う。本明細書において、グラフ理論で使用される頂点とは、それを基にしてグラフを形成する基本単位を言う。本明細書において、グラフ理論で使用される辺とは、2つの頂点をつなぐ線分を言う。様々な実施形態において、頂点の度数とは、グラフ理論で言う意味の、頂点から延びている辺の本数を言う。このようなトポロジー情報は、数字描写が受けているいかなる反り又は変形にかかわらず、頂点及びその辺に関する情報が、それを基にして数字が認識されるための十分なデータ基盤になる、という前提に基づいて抽出される。様々な実施形態において、部分画像の抽出トポロジー情報は、データベースに記憶されている事前設定されたトポロジー情報セットと突き合わされる。事前設定されたトポロジー情報セットは、0から9までの数字に関連付けられている。一部の実施形態では、一数字が、1つ又は2つ以上の事前設定された記憶されているトポロジー情報セットに関連付けられている。部分画像から集められたトポロジー情報セットと、数字0から9までの1つに関連付けられた記憶されているトポロジー情報セットとの間に一致があると決定された場合は、その部分画像の中の数字描写は、記憶されているトポロジー情報セットに関連付けられた数字として認識されると決定される。トポロジー情報セットは、様々な形態で記憶させることができる。例えば、数字と、それらに対応する事前設定されたトポロジー情報セットとの間の関係は、行列、表、及び/又はその他の任意のデータ構造として記憶させることができる。一部の実施形態では、個々の数字が、1つの事前設定された記憶されているトポロジー情報セットに関連付けられている。一部の実施形態では、抽出情報を、事前設定されたトポロジー情報と突き合わせて、一致が存在する場合にその一致を見いだすことができるように、トポロジー情報は、事前設定されたトポロジー情報が記憶されているのと同じ形式で抽出及び/又は記憶される。例えば、事前設定されたトポロジー情報が、行列の形態で記憶されている場合は、抽出トポロジー情報もまた、これら2つの情報セットが比較可能であるように、行列の形態に形式を合わされる。一部の実施形態では、或る抽出トポロジー情報セットが、記憶されているどの事前設定されたトポロジー情報セットとも一致することができないときに、その抽出トポロジー情報セットを記憶させることができる。一部の実施形態では、一致を見いだせないこれらのトポロジー情報セットは、記憶され、例えば、それらが役に立つかどうかを決定するためにユーザによって手動で後ほど再吟味される。例えば、一致を決定できなかった記憶されているトポロジー情報が、再吟味され、実際は数字に対応していると決定された時は、この関係をデータベースに記憶させることができる。図5は、数字認識のプロセスの一実施形態を示す流れ図である。一部の実施形態では、プロセス500は、システム200において実行することができる。ステップ502では、受信画像から部分画像が抽出される。抽出画像は、1つの数字に関連付けられている。ステップ502は、ステップ302と同様に説明することができる。ステップ504では、部分画像が精緻化される。一部の実施形態では、受信画像から複数の部分画像が抽出される場合に、1つの部分画像が、その他の部分画像よりも先に認識されるようにランダムに選択される。その最初に選択された部分画像に対して認識が実施された後は、第2の部分画像を選択及び認識することができ、次いで、第3の部分画像に続き、全ての抽出画像に対して認識が実施されるまで同様に続けることができる。一部の実施形態では、複数の部分画像がある場合に、それらの部分画像に対して並行に認識を実施することができる。一部の実施形態では、部分画像を精緻化するのに先立って、部分画像に対して前処理例えば、ノイズ除去や、モノクロ又はグレースケールへの変換が実施される。様々な実施形態において、部分画像は、数理形態学を使用して精緻化される。部分画像の精緻化の結果、部分画像は、太さは僅か一画素であるが精緻化前の部分画像の辺の連続性を保持している数字の描写を含む。ステップ506では、部分画像に関連付けられた1つ又は2つ以上の頂点及び1つ又は2つ以上の辺が抽出される。精緻化された部分画像は、太さが一画素であり、全ての画素が、その周囲の8つの画素のなかに少なくとも1つの別の画素を含む。したがって、部分画像のなかに描写されている数字の各頂点を見つけるために、及び2つの頂点がどのように関係し合っているかに基づいて個々の頂点の度数を得るために、その部分画像の画素をトラバースすることが可能である。上述のように、頂点の度数は、その頂点から延びている辺の本数に対応している。一部の実施形態では、部分画像に関連付けられた頂点の数及び関連の頂点データは、その部分画像に関連付けられたトポロジー情報として言及される。図6Aは、数字4の描写を伴う部分画像の頂点の一例を示している。この例に示されるように、数字4は、5つの頂点A、B、C、D、及びEを有する。頂点Aの度数は2であり、頂点Bの度数は2であり、頂点Cの度数は4であり、頂点Dの度数は1であり、頂点Eの度数は1である。図6の数字4の個々の頂点の度数は、表1に示されている。一部の実施形態では、精緻化された部分画像の描写は、頂点及び頂点間の辺を検出するために、左から右に且つ上から下になどの事前設定された方向にトラバースされる。例えば、トラバースプロセスは、部分画像の左上隅の満たされた画素から開始する。通例、最初にトラバースされる画素は、頂点である。次いで、プロセスは、左から右に且つ上から下に行く形で次の満たされた画素に続く。一部の実施形態では、トラバースプロセス中に、既知の技術に基づいて頂点を抽出することができる。例えば、頂点は、精緻化された部分画像の各満たされた画素を取り巻く周囲の8つの画素を解析することによって決定することができる。図6Bは、部分画像における満たされた中心画素及びその周囲の8つのそれぞれの画素の、3つの例を示している。610は、3×3の画素領域を示しており、その中心画素である画素612は、精緻化された部分画像における満たされた画素である。言い換えると、610は、中心画素612と、その周囲の8つの画素とを示している。610は、中心画素612が、1つの満たされた画素に隣接していることを示しており、これは、画素612が、頂点であることを意味するすなわち、なぜならば、周囲の8つの画素のなかに、満たされた画素が1つあるからである。620は、精緻化された部分画像における満たされた画素である中心画素614を示しており、ここで、中心画素614は、その周囲の8つの画素のなかに、3つの満たされた画素を有する。隣接する3つのすなわち、中心画素の真北、真東、真南、及び真西のうちの3つの方向にある満たされた画素を有する図示された配置ゆえに、中心画素614は、頂点であるとして決定される。630は、中心画素616が、精緻化された部分画像における満たされた画素であることを示しており、ここで、中心画素616は、その周囲の8つの画素のなかに、2つの満たされた画素を有する。隣接する2つのすなわち、中心画素の真北、真東、真南、及び真西のうちの2つの方向にある満たされた画素を有する図示された配置ゆえに、中心画素616は、頂点であるとして決定される。ただし、頂点を検出する技術は、本明細書で説明されるものに限定されない。一部の実施形態では、全ての頂点が検出された後に、頂点に関連付けられた度数が検出される。一部の実施形態では、頂点に関連付けられた度数は、その頂点が検出されたすぐ後に決定される。一部の実施形態では、精緻化された部分画像のなかの描写が幾つ頂点を含むかに関係なく、頂点及びその辺を検出する技術は同じである。図5に戻り、ステップ508では、1つ又は2つ以上の頂点及び1つ又は2つ以上の辺が記憶される。部分画像から検出された頂点及び関連の辺の情報は、例えば、一時記憶装置に記憶される。頂点及び関連の辺の情報は、様々な形態で記憶させることができる。頂点及びその各々の各度数に関する情報例えば、表1が、記憶させることができる。また、任意の2つの頂点間に辺が存在するかどうかに関する情報も、表2の例に示されるように、尚且つ以下で説明されるように記憶させることができる。すなわち、部分画像の任意の2つの頂点間に辺例えば、つながりが存在するかどうかを、列及び各行に各頂点を含む行列/表に記憶させることができ、2つの頂点例えば、AとBの間に辺が存在する場合は、それは、列がAで行がB及び列がBで行がAの欄において1によって示され、そうでない場合は、0によって示される。再び図6に戻り、以下の表2は、数字4の頂点及び関連の辺の情報を示している。表2において、図6の例における頂点A、B、C、D、及びEは、列及び行の両方に入っている。もし、2つの頂点間につながり/辺が存在する場合は、それら2つの頂点に関連付けられた欄に、1がある。2つの頂点間につながり/辺が存在しない場合は又は、もし、それらの頂点が同じ頂点である場合は、それら2つの頂点に関連付けられた欄には、0がある。具体的に言うと、例えば、図6からわかるように、頂点Aと頂点Bとの間にはつながり/辺があるので、列Aと行Bとが交差する欄及び列Bと行Aとが交差する欄には、1がある。また、頂点Aと頂点Dとの間には、つながり/辺がないので、列Aと行Dとが交差する欄及び列Dと行Aとが交差する欄には、0がある。ステップ510では、1つ又は2つ以上の頂点の少なくとも一部分及び1つ又は2つ以上の辺の少なくとも一部分に、閉じられた環が関連付けられているかどうかが決定される。部分画像に、閉じられた環が関連付けられている場合は、その検出された環の中心点に関連付けられた位置情報が記憶される。様々な実施形態において、閉じられた環は、3つ又は4つ以上の頂点及びそれらの頂点間の辺が、部分画像の一領域を完全に包囲していることを言う。一部の実施形態では、閉じられた環は、頂点及び辺のグラフにおける閉じられた環の存在を決定するための既知の技術を使用して検出することができる。技術の一例では、閉じられた環の検出技術は、精緻化された画像における1つの満たされた画素の検出から開始し、その第1の画素に隣接する第2の満たされた画素に進むことができ、次いで、その第2の画素に隣接する第3の満たされた画素に、以下同様に進むことができる。満たされた画素を検出する一連の手順が、第1の満たされた画素に戻る場合は、閉じられた環であることすなわち、満たされた画素を検出するその一連の手順によって、閉じられた環が形成されたことが決定される。一部の実施形態では、検出された閉じられた環が、精緻化された部分画像におけるその他の満たされた画素との関連においてどこにあるかが、例えば、精緻化された部分画像における各満たされた画素に、その各画素がトラバースされるのに伴って通し番号を割り当てることによって、追跡される。例えば、部分画像における満たされた画素が、常に左から右に且つ上から下にトラバースされると仮定して、閉じられた環のなかで最初にトラバースされる画素の通し番号を記憶させることもできる。図7は、閉じられた環の中心に中心点を有する数字4の画像の一例を示している。この例では、頂点A、B、及びCと、これら3つの頂点の少なくとも2つに関連付けられた辺とが、閉じられた環を形成例えば、一領域を完全に包囲しており、点Fは、その閉じられた領域の中心にあるとして決定された点である。一部の実施形態では、中心点の位置は、必ずしも、閉じられた環に関連付けられた全ての頂点又は辺の幾何学的中心にあるとは限らず、むしろ、閉じられた領域内のどこかの場所である。技術の一例では、中心点Fは、先ず、閉じられた環を形成するとして検出された画素のx、y座標をとり、次いで、閉じられた環の中心点の座標すなわち、平均x、平均yを形成するために平均x値及び平均y値を得ることよって、決定することができる。別の例の技術では、中心点Fは、先ず、閉じられた環を形成するとして検出された画素の最大x値、最小x値、最大y値、及び最小x値を決定することによって、決定することができる。これら4つの値最大x値、最小x値、最大y値、及び最小x値は、矩形を形成するために使用することができる。この矩形の中心のx座標及びy座標は、この点が、閉じられた環のなかの閉じられた領域内に実際にあるのではないと証明されない限り、閉じられた環の中心点と捉えることができる。一部の実施形態では、中心点は、部分画像に関連付けられた頂点及び辺の情報とともに記憶される例えば表2。例えば、数字4の中心点位置が、その頂点及び辺の情報とともに記憶されている場合は例えば表2、その中心点位置は、表の追加の欄又は別の場所に、例えば座標として表して含めることができる。一部の実施形態では、部分画像から閉じられた環が検出されなかった場合に、中心点情報に関連付けられた欄に、無に関連付けられたデータが記憶されると考えられる。閉じられた環及び/又は閉じられた環の中心点がどのように検出されるかに関係なく、1つ若しくは2つ以上の閉じられた環の検出及び/又は1つ若しくは2つ以上の中心点の検出は、部分画像から抽出されたトポロジー情報セットが事前設定された記憶されているトポロジー情報セットと一致するかどうかを決定するのに役立つ。例えば、数字8は、0から9までの数字の中で、2つの閉じられた環と、2つの中心点とを含む唯一の数字である。ゆえに、8の部分画像から抽出されたトポロジー情報セットは、8に対応する事前設定された記憶されているトポロジー情報セットと一致するはずであり、このトポロジー情報セットは、2つの閉じられた環及び/又は2つの中心点に関する情報を含む唯一の、事前設定された記憶されているトポロジー情報セットであるはずである。また、数字6及び9は、ともに、1つの閉じられた環と、1つの中心点とをそれぞれ含む。しかしながら、精緻化された部分画像における満たされた画素が、常に左から右且つ上から下であると仮定すると、部分画像から抽出されたトポロジー情報セットは、6に対応する事前設定された記憶されているトポロジー情報セットとの一致と、9に対応する事前設定された記憶されているトポロジー情報セットとの一致との間で区別するために、閉じられた環が、トラバースプロセスの早い段階例えば、数字9を描写した部分画像の場合の、又はトラバースプロセスの比較的遅い段階例えば、数字6を描写した部分画像の場合のいずれで検出されたかを反映しているだろう。一部の実施形態では、ステップ510は、任意であり、省略可能である。ステップ512では、部分画像に関連付けられた1つ又は2つ以上の頂点及び1つ又は2つ以上の辺が、事前設定された記憶されているトポロジー情報セットと一致することができるかどうかが決定され、一致がある場合は、部分画像は、その一致した事前設定された記憶されているトポロジー情報セットに対応する数字として認識されると決定される。様々な実施形態において、事前設定されたトポロジー情報セットと、それらに対応する数字すなわち、0、1、2、3、4、5、6、7、8、又は9との間の関係が、例えばデータベースに記憶される。一部の実施形態では、数字は、1つ又は2つ以上の事前設定された記憶されているトポロジー情報セットに関連付けることができる。様々な実施形態において、数字に対応する記憶されているトポロジー情報セットは、少なくとも、頂点情報各頂点に関連付けられた度数を含む、辺情報、数字の頂点間の関係例えば、2つの頂点間に辺が存在するかどうか、及び一部の実施形態では、1つ又は2つ以上の中心点に関する情報を含む。一部の実施形態では、各トポロジー情報セットは、上記のように、表1及び表2のような1つ又は2つ以上の行列又は表に記憶される。一部の実施形態では、部分画像から抽出された頂点及び関連の辺の情報は、データベースに記憶されている事前設定されたトポロジー情報セットと同じ形式にもし、まだ同じ形式でないならば変換される。一部の実施形態では、頂点及び関連の辺の情報は、上で説明されたように、表1及び表2の形態にもし、まだその形態でないならば変換される。上で説明されたように、表1は、部分画像の頂点及びその各々の各度数に関する情報を含み、表2は、部分画像の中の描写の任意の2つの頂点間に辺が存在するかどうかに関する情報を含む。一部の実施形態では、部分画像から抽出された頂点及び関連の辺の情報の一部分を、データベースに記憶されている事前設定されたトポロジー情報セットのなかの対応する一部分と一度に比較することができ、一致がある場合は、抽出情報の別の一部分を、事前設定されたトポロジー情報セットの中の対応する別の一部分と比較し、全ての部分が比較されるまで、同様に進めることができる。抽出情報の全ての部分が、事前設定された記憶されている情報セットのなかの対応する全ての部分と一致する場合は、部分画像の描写は、その一致した事前設定された記憶されているトポロジー情報セットに関連付けられている数字として認識されると決定される。抽出情報の一部分と、事前設定された情報セットのなかの対応する一部分との間に一致がない場合は、抽出情報は、データベースに記憶されている別の事前設定されたトポロジー情報セットと比較される。例えば、部分画像から抽出された、頂点及びそのデータの各々の各度数に関する情報を、データベースに記憶されている事前設定されたトポロジー情報セットのなかの対応する情報と比較することができる。具体的に言うと、一部の実施形態では、部分画像の頂点の正確な順番を保証するために、抽出された頂点の順番例えば、トラバースプロセスにおいて頂点が検出された順番もまた、記憶されている情報セットの頂点の順番と比較される。一致がある場合は、部分画像から抽出されたデータの任意の2つの頂点間に辺が存在するかどうかに関する情報と、事前設定されたトポロジー情報セットのなかの対応する情報との間で、次の比較を行うことができる。一致がある場合は、部分画像から抽出された1つ又は2つ以上の中心点と、データベースに記憶されている事前設定されたトポロジー情報セットのなかの対応する情報との間で、第3の比較を行うことができる。一致がある場合は、部分画像の描写は、それとの一致を見いだされた事前設定されたトポロジー情報セットに関連付けられた数字として認識されると決定される。ステップ514では、認識の実施対象となる抽出部分画像が他にあるか否かが決定される。受信画像から抽出された部分画像で認識を実施されていないものがある場合は、制御は、次の未処理の部分画像を処理するために、ステップ502に引き渡される。しかしながら、全ての部分画像に対して認識が実施されている場合は、制御は、ステップ516に引き渡される。ただし、一部の実施形態では、各部分画像を順次例えば1つずつ処理する代わりに、各部分画像を並行に処理することが可能である。ステップ516では、部分画像から認識された数字が表示される。一部の実施形態では、認識プロセスを成功裏に適用された部分画像が複数あるときに、それらの部分画像から認識された数字は、それらの部分画像が抽出された左から右の認識された数字が複数行である場合は、更に上から下の順番で、例えば、認識プロセスを試行しているユーザのための画面に表示される。例えば、受信画像が、左から右に読まれる電話番号を含む画像であった場合は、認識された電話番号の数字は、電話番号画像の各部分画像が抽出されたのと同じ左から右の順番で表示すると有用だと考えられる。図8は、事前設定されたトポロジー情報セット及びそれらに対応する数字をデータベースに記憶させることができる一形態の一例を示している。この例に示されるように、列802は、数字0、1、2、3、4、5、6、7、8、及び9を含み、列804は、対応する1つ又は2つ以上の事前設定されたトポロジー情報セットの視覚的表現を含む。この例では、数字0は、1つの事前設定されたトポロジー情報セット806に対応している。806が、精緻化された部分画像の描写と同様に視覚的表現として示されている一方で、一部の実施形態では、同じトポロジー情報806すなわち、ゼロ頂点、ゼロ辺、1中心点をデータベースのなかの行列/表として記憶させることも可能である。この例では、数字1は、3つの事前設定されたトポロジー情報セット808、810、及び812に対応している。やはり、808、810、812が、視覚的表現として示されている一方で、一部の実施形態では、同じトポロジー情報808すなわち、2頂点、1辺、ゼロ中心点、810すなわち、3頂点、2辺、ゼロ中心点、及び812すなわち、5頂点、4辺、ゼロ中心点をデータベースのなかの行列/表として記憶させることも可能である。図9は、数字認識を処理するためのシステムの一実施形態の図を示している。一部の実施形態では、システム900において、プロセス300を実行することができる。一部の実施形態では、システム900は、例えば、ウェブクローラが、様々な実施形態において、数の描写を含む画像をクロールするのに伴ってより良く数字を認識することができるように、ウェブクローラに関連付けて実装される。一部の実施形態では、システム900は、ウェブクローラの一構成要素である。モジュール及びサブモジュールは、1つ又は2つ以上のプロセッサ上で実行されるソフトウェアコンポーネントとして、プログラマブルロジックデバイス及び/若しくは特定の機能を実施するように設計された特殊用途向け集積回路などのハードウェアとして、又はそれらの組み合わせとして実装することができる。一部の実施形態では、モジュール及びサブモジュールは、本発明の実施形態で説明される方法をパソコン、サーバ、ネットワーク機器などのコンピュータデバイスに実行させるための幾つかの命令を含み尚且つ光ディスク、フラッシュストレージデバイス、モバイルハードディスクなどの不揮発性のストレージ媒体に記憶させることができるソフトウェア製品の形で具現化することができる。モジュール及びサブモジュールは、1つのデバイスに実装する又は複数のデバイスに分散させることができる。部分画像抽出モジュール902は、受信画像から部分画像を抽出するように構成される。各部分画像は、0から9までの1つの数字又は言い換えると、数字の描写に関連付けられている。一部の実施形態では、2つ以上の部分画像を抽出することができる。画像認識モジュール904は、1つ又は2つ以上の抽出部分画像の各々に対し、各部分画像のトポロジー情報に少なくとも基づいて数字認識処理を実施するように構成される。画像認識モジュール904は、以下を含む。1つ又は2つ以上の部分画像を精緻化するように構成された、精緻化サブモジュール906。例えば、精緻化サブモジュール906は、部分画像のなかの描写を一画素の太さに変換するために、数理形態学を使用して部分画像を精緻化することができる。1つ又は2つ以上の部分画像からトポロジー情報を抽出するように構成された、トポロジー情報抽出サブモジュール908。各部分画像の、各部分画像の抽出トポロジー情報を、データベースに記憶されている、数字に関連付けられた事前設定されたトポロジー情報セットと突き合わせるように構成された、突き合わせサブモジュール910。部分画像からの抽出トポロジー情報と、事前設定された記憶されているトポロジー情報セットとの間に一致が見いだされたならば、その部分画像のなかの描写は、事前設定された記憶されているトポロジー情報セットに関連付けられた数字として認識されると決定される。一部の実施形態では、システム900は、もし、抽出トポロジー情報が、データベースに記憶されているどの事前設定されたトポロジー情報セットとも一致することができない場合に、その抽出トポロジー情報を記憶させるように構成された、保存モジュール912を含む。図10は、数字認識を処理するためのシステムの一実施形態を示した図である。一部の実施形態では、システム1000において、システム500を実行することができる。一部の実施形態では、システム1000は、ウェブクローラに関連付けて実装される。一部の実施形態では、システム1000は、ウェブクローラの一構成要素である。システム1000は、システム900にも存在していた幾つかのサブモジュール部分画像抽出サブモジュール902、精緻化サブモジュール906、トポロジー情報抽出サブモジュール908、及び突き合わせサブモジュール910を含み、これらは再度説明されない。度数抽出サブモジュール914は、精緻化された部分画像の1つ又は2つ以上の頂点及び1つ又は2つ以上の辺を抽出するように構成される。つながり関係記録サブモジュール916は、部分画像の頂点間のつながりに関する情報例えば、2つの頂点間に辺が存在するかどうかを含む、抽出された頂点及び関連の辺の情報を、例えば、テンポラリストレージに記憶させるように構成される。位置情報記録サブモジュール918は、部分画像のなかに閉じられた環があるかどうかを決定するように、及びもしある場合にその検出された閉じられた環の中心点の位置を記録するように構成される。提示モジュール920は、1つ又は2つ以上の部分画像からの認識された数字をディスプレイに表示するように構成される。一部の実施形態では、認識された数字は、対応する部分画像が抽出されたのと同じ順番で、左から右に且つ上から下に表示される。本明細書における個々の実施形態は、追加的手法を使用して説明されていること、並びに各実施形態の説明において強調されているのは、その他の実施形態からの相違であること、並びに個々の実施形態の共通の及び類似の部分は、参照によって含められることが、説明されるべきである。システムの実施形態の説明の一部は、方法の実施形態の説明によって補強することができる。最後に、用語を含む、を内包する、又はそれらのその他の任意の異形は、非排他的な包括を網羅することを狙いとしていること、したがって、幾つかの必須モジュールを含むプロセス、方法、システム、又はデバイスは、それらのモジュールを含むのみならず、明示的に挙げられなかったその他の必須モジュールも含むこと、又はこのプロセス、方法、システム、若しくはデバイスに固有な必須モジュールを含むことが、説明されるべきである。その他の制約がなければ、1つの...を含むという文句によって条件付けられた必須モジュールは、上記のプロセス、方法、システム、又はデバイスにおけるその他の同一の必須モジュールが存在することを排除するものではない。以上では、本開示によって提供されたデジタル数字認識の方法、システム、及びクローラサーバの説明が提供されており、本開示の原理及び実現方法を詳述するために、テキストのなかで具体例が使用されている。上記の実施形態の説明は、本開示の方法及びその核となる概念の理解を補助するためのものにすぎない。同時に、本開示の概念にしたがって、当業者ならば、具体的な実現モード及び利用範囲に対して変更を加えることが可能であり、以上をまとめると、本明細書の内容は、本開示を制限するものと理解されてはならない。以上の実施形態は、理解を明瞭にする目的で幾らか詳細に説明されてきたが、発明は、提供された詳細に限定されない。発明を実現するには、数々の代替的手法がある。開示された実施形態は、例示的なものであり、限定を目的としたものではない。