(57)【要約】      （修正有）【課題】手書きの線（手書き線）によって区切られた、行および列を有する表を含む（画像は、手書きのページのスキャン、またはマーカーを使用して表が手書きされた筆記ボード（ｗｒｉｔｉｎｇ  ｂｏａｒｄ）を含む）写真に対する画像処理方法を提供する。【解決手段】表を含む画像を取得するステップと、表について、複数の境界を含むスケルトングラフを生成するステップと、複数の境界について、複数の角度および複数の長さを特定するステップと、複数の角度および複数の長さに基づいて、表をテンプレートの表に対して比較するタイプセットネススコアを算出するステップと、を含む。【選択図】図２
2019040585.tif 000002
【特許請求の範囲】
【請求項１】
表を含む画像を取得するステップと、
前記表について、複数の境界を含むスケルトングラフを生成するステップと、
前記複数の境界について、複数の角度および複数の長さを特定するステップと、
前記複数の角度および前記複数の長さに基づいて、前記表をテンプレートの表に対して比較するタイプセットネススコアを算出するステップと、
を含む画像処理方法。
【請求項２】
前記タイプセットネススコアを算出するステップは、
前記複数の角度に基づいて、前記複数の境界を複数のクラスターに分類するステップと、
前記複数の長さに基づいて、前記複数のクラスターについて複数のクラスター長さを算出するステップと、
前記複数のクラスター長さのサブセットを選択するステップと、
前記複数の長さの合計に対する前記サブセットの合計の比を算出するステップと、
を含む請求項１に記載の方法。
【請求項３】
前記サブセットは、前記複数のクラスター長さのうちの二つの最大クラスター長さから構成される請求項２に記載の方法。
【請求項４】
前記複数の境界のうちの一つの境界の長さは、当該境界の終端の間のユークリッド距離である請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記一つの境界の角度は、ｘ軸と、当該境界の二つの前記終端を通過する線との間の角度である請求項４に記載の方法。
【請求項６】
前記ｘ軸は、回転されたカスタム座標系における軸である請求項５に記載の方法。
【請求項７】
前記複数のクラスターに対応する第１の軸と、前記複数のクラスター長さに対応する第２の軸とを有するヒストグラムを生成するステップと、
前記ヒストグラムを表示するステップと、
をさらに含む請求項２または３に記載の方法。
【請求項８】
前記画像は、筆記ボードを含み、前記表は、前記筆記ボード上に手書きされる請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記スケルトングラフを生成するステップの前に、前記画像をマスクに変換するステップをさらに含む請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
コンピューターに画像処理を実行させるように構成されるコンピュータープログラムであって、前記画像処理は、
表を含む画像を記憶するステップと、
前記表について、複数の境界を含むスケルトングラフを生成するステップと、
前記複数の境界について、複数の角度および複数の長さを特定するステップと、
前記複数の角度および前記複数の長さに基づいて、前記表をテンプレートの表に対して比較するタイプセットネススコアを算出するステップと、
を含むコンピュータープログラム。
【請求項１１】
前記タイプセットネススコアを算出するステップは、
前記複数の角度に基づいて、前記複数の境界を複数のクラスターに分類するステップと、
前記複数の長さに基づいて、前記複数のクラスターについて複数のクラスター長さを算出するステップと、
前記複数のクラスター長さのサブセットを選択するステップと、
前記複数の長さの合計に対する前記サブセットの合計の比を算出するステップと、
を含む請求項１０に記載のコンピュータープログラム。
【請求項１２】
前記サブセットは、前記複数のクラスター長さのうちの二つの最大クラスター長さから構成される請求項１１に記載のコンピュータープログラム。
【請求項１３】
前記複数の境界のうちの一つの境界の長さは、当該境界の終端の間のユークリッド距離である請求項１０〜１２のいずれか一項に記載のコンピュータープログラム。
【請求項１４】
前記一つの境界の角度は、ｘ軸と、当該境界の二つの前記終端を通過する線との間の角度である請求項１３に記載のコンピュータープログラム。
【請求項１５】
前記画像は、筆記ボードを含み、前記表は、前記筆記ボード上に手書きされる請求項１０〜１４のいずれか一項に記載のコンピュータープログラム。
【請求項１６】
メモリーと、
前記メモリーに接続され、
表を含む画像を記憶し、
前記表について、複数の境界を含むスケルトングラフを生成し、
前記複数の境界について、複数の角度および複数の長さを特定し、
前記複数の角度および前記複数の長さに基づいて、前記表をテンプレートの表に対して比較するタイプセットネススコアを算出するコンピュータープロセッサーと、
を有する画像処理システム。
【請求項１７】
前記タイプセットネススコアを算出することは、
前記複数の角度に基づいて、前記複数の境界を複数のクラスターに分類することと、
前記複数の長さに基づいて、前記複数のクラスターについて複数のクラスター長さを算出することと、
前記複数のクラスター長さのサブセットを選択することと、
前記複数の長さの合計に対する前記サブセットの合計の比を算出することと、
を含む請求項１６に記載のシステム。
【請求項１８】
前記サブセットは、前記複数のクラスター長さのうちの二つの最大クラスター長さから構成される請求項１７に記載のシステム。
【請求項１９】
前記複数の境界のうちの一つの境界の長さは、当該境界の終端の間のユークリッド距離であり、
前記一つの境界の角度は、ｘ軸と、当該境界の二つの前記終端を通過する線との間の角度である請求項１６〜１８のいずれか一項に記載のシステム。
【請求項２０】
前記画像は、筆記ボードを含み、前記表は、前記筆記ボード上に手書きされる請求項１６〜１９のいずれか一項に記載のシステム。
【請求項２１】
請求項１０〜１５のいずれか一項に記載のコンピュータープログラムを格納したコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、コンピュータープログラム、画像処理システム、およびコンピューター読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
画像は、手書きの線（手書き線）によって区切られた、行および列を有する表を含みうる。例えば、画像は、手書きのページのスキャン、またはマーカーを使用して表が手書きされた筆記ボード（ｗｒｉｔｉｎｇ  ｂｏａｒｄ）の写真でありうる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
これらの手書き線は、ほとんど直線ではないため、表の形状（例えば、左上の角、範囲、行および列の数、セルの位置）を画像処理装置が判断することを困難にする。また、これらの手書き線は、電子文書（例えば、ワープロ文書、スプレッドシート、スライドショー、ウェブページ等）に含まれうる表の、高レベルな表現（ｈｉｇｈ−ｌｅｖｅｌ  ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）を生成することを困難にする。それにもかかわらず、ユーザーは依然、画像における手書きの表または任意の表に対して画像処理装置を動作させることを望んでいる。
【課題を解決するための手段】
【０００４】
概して、一態様では、本発明は画像処理方法に関する。当該方法は、表を含む画像を取得するステップと、前記表について、複数の境界を含むスケルトングラフを生成するステップと、前記複数の境界について、複数の角度および複数の長さを特定するステップと、前記複数の角度および前記複数の長さに基づいて、前記表をテンプレートの表に対して比較するタイプセットネススコアを算出するステップと、を含む。
【０００５】
概して、一態様では、本発明はコンピュータープログラム、およびコンピュータープログラムを内部に格納するコンピューター読み取り可能な記録媒体（ＣＲＭ）に関する。コンピュータープログラムは、実行されると、コンピューターに画像処理を実行させるように構成され、当該画像処理は、表を含む画像を記憶するステップと、前記表について、複数の境界を含むスケルトングラフを生成するステップと、前記複数の境界について、複数の角度および複数の長さを特定するステップと、前記複数の角度および前記複数の長さに基づいて、前記表をテンプレートの表に対して比較するタイプセットネススコアを算出するステップと、を含む。
【０００６】
概して、一態様では、本発明は画像処理システムに関する。当該システムは、メモリーと、前記メモリーに接続されるコンピュータープロセッサーと、を有し、表を含む画像を記憶し、前記表について、複数の境界を含むスケルトングラフを生成し、前記複数の境界について、複数の角度および複数の長さを特定し、前記複数の角度および前記複数の長さに基づいて、前記表をテンプレートの表に対して比較するタイプセットネススコアを算出する。
【０００７】
本発明の他の態様は、以下の説明および添付した特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【０００８】
【図１】本発明の一つ以上の実施形態に係るシステムを示す図である。
【図２】本発明の一つ以上の実施形態に係るフローチャートを示す図である。
【図３Ａ】本発明の一つ以上の実施形態に係る実施例を示す図である。
【図３Ｂ】本発明の一つ以上の実施形態に係る実施例を示す図である。
【図３Ｃ】本発明の一つ以上の実施形態に係る実施例を示す図である。
【図４Ａ】本発明の一つ以上の実施形態に係る実施例を示す図である。
【図４Ｂ】本発明の一つ以上の実施形態に係る実施例を示す図である。
【図５Ａ】本発明の一つ以上の実施形態に係る実施例を示す図である。
【図５Ｂ】本発明の一つ以上の実施形態に係る実施例を示す図である。
【図６】本発明の一つ以上の実施形態に係るコンピューターシステムを示す図である。
【発明を実施するための形態】
【０００９】
添付した図面を参照し、本発明の具体的な実施形態について詳細に説明する。異なる図面における同様の要素は、整合性のため、同様の参照番号によって示される。
【００１０】
本発明の実施形態の以下の詳細な説明には、本発明のより完全な理解を提供するために、多くの具体的な詳細が記載されている。しかし、当業者には、これらの具体的な詳細がなくても、本発明が実施可能であることが明らかであろう。その他、説明が不必要に複雑になることを避けるために、よく知られた構成を詳細には説明しない。
【００１１】
概して、本発明の実施形態は、画像処理のための方法、コンピュータープログラム、コンピューター読み取り可能な記録媒体（ＣＲＭ）およびシステムを提供する。具体的には、手書き線（例えば、マーカーまたはペンの線）を用いた表を含む画像が取得され、表に関するスケルトン（ｓｋｅｌｅｔｏｎ）（「表スケルトン」）が生成される。スケルトンは、表を示す境界および頂点を含む。各境界の長さおよび角度に基づいて、表に関するタイプセットネススコア（ｔｙｐｅｓｅｔｎｅｓｓ  ｓｃｏｒｅ）が算出される。タイプセットネススコアは、手書きの表が、直交する交点を有する直線によって形成された行および列を有するテンプレートの表（例えば、理論的または理想的な表）に、どれほど厳密に類似するかの尺度である。言い換えれば、タイプセットネススコアは、表とテンプレートの表との比較である。例えば、タイプセットネススコアは、０〜１の間であり、０．９８のタイプセットネススコアは、手書きの表およびテンプレートの表の間のほぼ完全な一致を示してもよい。タイプセットネススコアは、算出された後、電子文書（例えば、ＯＯＸＭＬ文書、ＰＤＦ文書等）に含めるための、手書きの表の高レベルな表現を生成するために用いられる様々な処理において、特定の許容値を厳しくしたり、緩めたりするために用いられてもよい。
【００１２】
図１は、本発明の一つ以上の実施形態に係るシステム（１００）を示す。図１に示すように、システム（１００）は、例えば、バッファー（１０４）、スケルトンエンジン（１０８）および表エンジン（１１０）を含む、複数の構成要素を有する。これらの構成要素（１０４、１０８、１１０）の各々は、同一のコンピューター装置（例えば、パーソナルコンピューター（ＰＣ）、ラップトップ、タブレットＰＣ、スマートフォン、複合プリンター、キオスク、サーバー等）に搭載されてもよいし、有線および／または無線のセグメントを有する任意のサイズのネットワークによって接続された、異なるコンピューター装置に搭載されてもよい。これらの構成要素の各々について、以下で説明する。
【００１３】
本発明の一つ以上の実施形態では、システム（１００）は、バッファー（１０４）を含む。バッファー（１０４）は、ハードウェア（すなわち、電気回路）、ソフトウェア、またはこれらの任意の組み合わせにおいて実装されてもよい。バッファー（１０４）は、任意の数の行および列を有する表を含む画像（１０６）を記憶（蓄積）するように構成される。表の各セルは、テキストおよび／または図を含んでもよい。一つ以上の実施形態では、画像（１０６）における表は、手書きされる。したがって、表の行および列を区切る手書き線は、完全に水平または完全に垂直ではない場合がある。あるいは、表は、コンピューターで書かれてもよい。画像（１０６）は、任意のソースから取得（例えば、ダウンロード、スキャン等）されてもよい。さらに、画像（１０６）は、任意のサイズおよび任意のフォーマット（例えば、ＪＰＥＧ、ＧＩＦ、ＢＭＰ、ＰＮＧ等）であってもよい。一つ以上の実施形態では、画像（１０６）は、筆記ボード（例えば、黒板、ホワイトボード等）を含み、手書きの表は、マーカーを使用して筆記ボード上に書かれる。
【００１４】
本発明の一つ以上の実施形態では、システム（１００）は、スケルトンエンジン（１０８）を含む。スケルトンエンジン（１０８）は、ハードウェア（すなわち、電気回路）、ソフトウェア、またはこれらの任意の組み合わせにおいて実装されてもよい。スケルトンエンジン（１０８）は、画像（１０６）をマスク（例えば、二値画像）に変換し、表の行および列を識別するのに役立てる。
【００１５】
この詳細な説明の利益を享受する当業者には、画像（１０６）のための標準座標系が存在しうることが明らかであろう。しかし、手書きの表が画像（１０６）内において回転している場合、この標準座標系の軸は、表の行および列に揃わない場合がある。本発明の一つ以上の実施形態では、スケルトンエンジン（１０８）は、画像（１０６）における表の行および列に厳密に揃う垂直軸を有する、カスタム座標系を設定する。それに加えて、またはその代わりに、表の行および列を画像（１０６）の標準座標系により良く揃えるために、表が回転させられてもよい。
【００１６】
本発明の一つ以上の実施形態では、スケルトンエンジン（１０８）は、画像（１０６）における表について、スケルトングラフを生成する。スケルトングラフは、手書きの表を示す一連の境界および頂点を含む。各境界は、表の線、または線の一部に対応してもよく、各頂点は、二つ以上の境界の交点に対応してもよい。言い換えれば、境界は、頂点によって分離される。さらに、境界は、線の一端から当該線の他端まで、当該線のほぼ中心に位置する画素のパス（経路）を含んでもよい。一つ以上の実施形態では、パスの幅は、１画素である。本発明の一つ以上の実施形態では、パスの幅は、複数の画素である。
【００１７】
一つ以上の実施形態では、スケルトンエンジン（１０８）は、各境界の角度および各境界の長さも特定する。境界の長さは、境界の二つの終端の間のユークリッド距離として算出されてもよい。それに加えて、またはその代わりに、当該長さは、境界の画素のパス内における画素の数を数えることによって特定されてもよい。境界の角度は、カスタム座標系の軸（例えば、ｘ軸、ｙ軸等）と、境界の二つの終端を通過する線との間の角度として算出されてもよい。本発明の一つ以上の実施形態では、境界の角度は、０度〜１７９度の範囲における、最も近い角度に丸められてもよい。
【００１８】
本発明の一つ以上の実施形態では、システム（１００）は、表エンジン（１１０）を含む。表エンジン（１１０）は、ハードウェア（すなわち、電気回路）、ソフトウェア、またはこれらの任意の組み合わせにおいて実装されてもよい。表エンジン（１１０）は、画像（１０６）における表のタイプセットネススコアを算出するように構成される。言い換えれば、表エンジン（１１０）は、表が、直線によって形成された行および列を有するテンプレートの表（例えば、理論的な表）に、どれほど厳密に類似するかを判断するように構成される。タイプセットネススコアは、表とテンプレートの表との比較である。上述したように、タイプセットネススコアは、０〜１の間であり、１は、表およびテンプレートの表の間の完全な一致を示してもよい。
【００１９】
一つ以上の実施形態では、タイプセットネススコアを算出することは、類似する角度を有する境界を、クラスター（例えば、ビン）に分類することを含む。そして、各クラスターについて、クラスター長さが算出される。クラスターに関するクラスター長さは、クラスターにおける境界の長さの合計である。Ｎ個の最大クラスター長さの合計が算出される。全てのクラスターからの全ての境界の長さの合計も算出される。タイプセットネススコアは、全ての境界の長さの合計に対するＮ個の最大クラスター長さの合計の比に対応してもよい。例えば、Ｎは、２または３に等しくてもよい。同様に、Ｎは、他の値を取ってもよい。タイプセットネススコアを算出することについては、図２を参照して後述する。
【００２０】
一つ以上の実施形態では、表エンジン（１１０）は、電子文書（例えば、ＯＯＸＭＬ文書、ＰＤＦ文書等）のマークアップに含めるための、表に関する高レベルな表現を生成する。例えば、電子文書は、ＯＯＸＭＬ文書に対応してもよく、高レベルな表現は、表を正確にレンダリング（すなわち、表示、印刷等）するのに必要な属性を有するタグを含んでもよい。タイプセットネススコアは、表の高レベルな表現を生成するために用いられる様々な処理において、特定の許容値を厳しくしたり、緩めたりするために用いられてもよい。
【００２１】
本発明の一つ以上の実施形態では、最小の閾値長さの値よりも短い任意の境界は、さらなる検討から放棄されてもよい。最小の閾値長さの値は、表における全ての線の画素における平均の幅の二倍として算出されてもよい。
【００２２】
一つ以上の実施形態では、表エンジン（１１０）は、一つの軸がクラスターに対応し、他の軸がクラスターにおける合計の境界長さに対応する一つ以上のヒストグラムを生成して、表示してもよい。ヒストグラムは、表がテンプレートの表に対してどれほど近いかの視覚的な表示をユーザーに提供する。
【００２３】
システム（１００）は、三つの構成要素（１０４、１０８、１１０）を有するように図示されるが、本発明の他の実施形態では、システム（１００）は、より多い、またはより少ない構成要素を有してもよい。また、上述された各構成要素の機能は、構成要素にわたって分割されてもよい。さらに、各構成要素（１０４、１０８、１１０）は、反復演算を実行するために、複数回用いられてもよい。
【００２４】
図２は、本発明の一つ以上の実施形態に係るフローチャートを示す。フローチャートは、画像処理の方法を示す。具体的には、フローチャートは、表のタイプセットネススコアを算出する方法を示す。図２におけるステップの一つ以上は、図１を参照して上述された、システム（１００）の構成要素によって実行されてもよい。本発明の一つ以上の実施形態では、図２に示すステップの一つ以上は、省略され、繰り返され、および／または、図２に示す順序とは異なる順序で実行されてもよい。したがって、本発明の範囲は、図２に示すステップの具体的な配置に限定されるとみなされるべきではない。
【００２５】
まず、表を含む画像が取得される（ステップ２０５）。画像は、任意のソースから取得（例えば、ダウンロード、スキャン等）されてもよく、任意のサイズまたはフォーマットであってもよい。例えば、画像は、筆記ボードを含んでもよく、表は、筆記ボード上に手書きされる。それに加えて、またはその代わりに、画像は、ハードコピー文書のスキャンであってもよく、表は、当該ハードコピー文書において視認され、コンピューターで生成されたものであってもよい。手書きされた線の性質、および／または、スキャン処理中に生じるエラーによって、表の行および列が、完全な直線によって区切られる可能性は低い。
【００２６】
本発明の一つ以上の実施形態では、画像は、表の各線、および／または表におけるテキスト文字を識別するために、マスク（例えば、二値画像）に変換される。表の線に対応する画素は、１に設定されてもよく、一方で、残りの全ての画素は、０に設定されてもよい。さらに、図１を参照して上述したようなカスタム座標系が、表について設定される。あるいは、表の行および列を画像の標準座標系により良く揃えるために、表が回転させられてもよい。
【００２７】
ステップ２１０では、表について、スケルトングラフが生成される。上述したように、スケルトングラフは、表を示す境界および頂点のセットを含んでもよい。各境界は、表の線、または線の一部に対応してもよく、各頂点は、二つ以上の境界の交点に対応してもよい。言い換えれば、頂点は境界を分離する。
【００２８】
ステップ２１５では、各境界の角度および各境界の長さが特定される。境界の長さは、境界の終端の間のユークリッド距離に対応してもよい。境界の角度は、軸（例えば、ｘ軸、ｙ軸等）と、境界の両終端を通過する線との間の角度に対応してもよい。
【００２９】
ステップ２２０では、境界が、それらの角度（例えば、角度のビン）に基づいて、クラスターに分類される。例えば、２度〜３度の間の角度を有する全ての境界は、同じクラスターに分類されてもよい。別の例としては、８９．５度〜９０．５度の間の角度を有する全ての境界は、同じクラスターに分類されてもよい。そして、各クラスターについて、クラスター長さが算出される。例えば、クラスターが、Ｅ１，Ｅ２，Ｅ３，…，Ｅｋという境界を有すると仮定する。当該クラスターに関するクラスター長さは、Ｅ１の長さ＋Ｅ２の長さ＋Ｅ３の長さ＋…＋Ｅｋの長さ、のように算出される。
【００３０】
ステップ２２５では、ヒストグラムが生成され、一つの軸上にクラスター、他の軸上にクラスター長さが入力される。一つ以上の実施形態では、ステップ２２５は任意である。ヒストグラムは、表がテンプレートの表に対してどれほど近いかの視覚的な表示をユーザーに提供する。
【００３１】
ステップ２３０では、クラスター長さおよび全ての境界の全ての長さの合計を用いて、表に関するタイプセットネススコアが算出される。具体的には、タイプセットネススコアは、当該合計に対するＮ個の最大クラスター長さの比であってもよい。Ｎ＝２である場合、タイプセットネススコア＝（ＣＬ１＋ＣＬ２）／（全ての境界の全ての長さの合計）であり、ここで、ＣＬ１およびＣＬ２は二つの最大クラスター長さである。
【００３２】
この詳細な説明の利益を享受する当業者には、手書きの表がテンプレートの表（すなわち、９０度で交差する完全な直線を用いた理論的な表）に厳密に類似する場合、ほとんどの境界は、０度または９０度の角度を有することが明らかであろう。したがって、０度を含むクラスター、および９０度を含むクラスターは、最大クラスター長さを有することになる。さらに、これらの二つのクラスターは、ほとんど（恐らく全て）の境界を含むため、これらの二つのクラスターに関するクラスター長さの合計は、全ての境界の全ての長さの合計にほぼ等しくなる。したがって、そのような表について、タイプセットネススコアは１に近くなる。
【００３３】
図２には示していないが、ステップ２３０の後、電子文書（例えば、ＯＯＸＭＬ文書、ＰＤＦ文書等）に含めるための、表の高レベルな表現を生成する様々な処理において、様々な許容値を調整するために、タイプセットネススコアが用いられてもよい。
【００３４】
図３Ａ〜図３Ｃは、本発明の一つ以上の実施形態に係る実施例を示す。図３Ａに示すように、手書きの表（３０８）を含む画像（３０６）がある。具体的には、表（３０８）は、行および列を形成する手書き線を含む。表（３０８）の一つ以上のセルは、テキストを含んでもよい。手書きの表（３０８）は、傾斜して書かれてもよい。言い換えれば、表（３０８）は、画像（３０６）に関する標準座標系（３９９）には揃えられていない。
【００３５】
図３Ｂは、マスクに変換された後の画像（３１０）を示す。さらに、カスタム座標系（３１２）が設定されている。このカスタム座標系（３１２）は、標準座標系（３９９）よりも、表（３０８）の行および列に揃えられた軸を有する。
【００３６】
図３Ｃは、表に関する部分的なスケルトングラフ（３１４）を示す。図３Ｃに示すように、表の行および列は、複数の手書き線（３１６）によって形成されている。スケルトングラフ（３１４）は、手書きの表を示す一連の境界（３９５）および頂点を含む。各境界（３９５）は、手書きの表の線（３１６）、または線の一部に対応し、各頂点は、二つ以上の境界（３９５）の交点（３１８）に対応してもよい。言い換えれば、境界（３９５）は、頂点によって分離される。さらに、各境界（３９５）は、線（３１６）の一端から線（３１６）の他端まで、当該線のほぼ中心に位置する画素のパスを含む。図３Ｃでは、パス／境界の幅は１画素である。
【００３７】
図４Ａおよび図４Ｂは、本発明の一つ以上の実施形態に係る実施例を示す。
【００３８】
図４Ａは、図３Ａ〜図３Ｃを参照して上述したような、手書きの表（３０８）の画像（３１０）およびスケルトングラフ（３１４）に類似する、手書きの表（４０２）のマスクおよびスケルトングラフを示す。図２を参照して上述したように、手書きの表のタイプセットネススコアを判断する方法が、手書きの表（４０２）に適用される。
【００３９】
図４Ｂは、図２を参照して上述したような、ヒストグラム（４０３）を示す。ヒストグラム（４０３）は、手書きの表（４０２）に関するスケルトングラフの、各境界の角度および各境界の長さが判断された後に生成される。ヒストグラム（４０３）のｘ軸は、境界のクラスター（４０６）に対応する。具体的には、各クラスターは、同一または類似の角度を有する境界を有する。ヒストグラム（４０３）のｙ軸は、各クラスター（４０６）に関するクラスター長さ（４０４）に対応する。上述したように、クラスターに関するクラスター長さは、クラスターにおける境界の長さの合計である。
【００４０】
図４Ａおよび図４Ｂの例について、手書きの表（４０２）に関するタイプセットネススコアを算出するために、上位二つのクラスター長さ（すなわち、Ｎ＝２）のみが用いられると仮定する。図４Ｂに示すように、上位二つのクラスター長さは、０または１度に等しい（または、ほぼ等しい）角度を有する境界に関連付けられている。これらの上位二つのクラスター長さの合計は、２６，２９７である。全てのクラスターからの全ての境界の長さの合計は、３８，５２３である。したがって、手書きの表（４０２）に関するタイプセットネススコアは、２６２９７／３８５２３＝０．６８である。
【００４１】
図５Ａおよび図５Ｂは、本発明の一つ以上の実施形態に係る実施例を示す。
【００４２】
図５Ａは、表（５０２）を含む画像に関するマスクおよびスケルトングラフを示す。画像は、ハードコピー文書のスキャンである（すなわち、表（５０２）は、ハードコピー文書において視認されていた）。図４Ａの表とは異なり、表（５０２）は、コンピューターによって生成されたため、テンプレートの表に厳密に一致する。
【００４３】
図５Ｂは、図２を参照して上述したような、表（５０２）に関するヒストグラム（５０３）を示す。ヒストグラム（５０３）は、表（５０２）に関するスケルトングラフにおいて、各境界の角度および各境界の長さが判断された後に生成される。ヒストグラム（５０３）のｘ軸は、境界のクラスター（５０６）に対応する。具体的には、各クラスターは、同一または類似の角度を有する境界を有する。ヒストグラム（５０３）のｙ軸は、各クラスター（５０６）に関するクラスター長さ（５０４）に対応する。上述したように、クラスターに関するクラスター長さは、クラスターにおける境界の長さの合計である。
【００４４】
図５Ａおよび図５Ｂの例について、表（５０２）に関するタイプセットネススコアを算出するために、上位二つのクラスター長さ（すなわち、Ｎ＝２）のみが用いられると仮定する。図５Ｂに示すように、上位二つのクラスター長さは、０または９０度に等しい（または、ほぼ等しい）角度を有する境界に関連付けられている。これらの上位二つのクラスター長さの合計は、４４，３４９である。全てのクラスターからの全ての境界の長さの合計は、４４，７６２である。したがって、表（５０２）に関するタイプセットネススコアは、４４３４９／４４７６２＝０．９９である。当然ながら、これは、テンプレートの表に対するほぼ完全な一致である。実際には、エラーは、スキャン処理中にぼやけることによる可能性が最も高い。
【００４５】
本発明の実施形態は、使用されているプラットフォームに関わらず、実質的にあらゆる種類のコンピューターシステムに実装されてもよい。例えば、コンピューターシステムは、一つ以上のモバイル機器（例えば、ラップトップコンピューター、スマートフォン、携帯情報端末、タブレットコンピューターまたは他のモバイル機器）、デスクトップコンピューター、サーバー、サーバーシャーシにおけるブレード、または、本発明の一つ以上の実施形態を実施するための最低限の処理能力、メモリー、ならびに、入力装置および出力装置を少なくとも含む任意の他の種類の一つ以上のコンピューター装置であってもよい。例えば、図６に示すように、コンピューターシステム（６００）は、一つ以上のコンピュータープロセッサー（６０２）、関連するメモリー（６０４）（例えば、ランダムアクセスメモリー（ＲＡＭ）、キャッシュメモリー、フラッシュメモリー等）、一つ以上の記憶装置（６０６）（例えば、ハードディスク、コンパクトディスク（ＣＤ）ドライブまたはデジタル多目的ディスク（ＤＶＤ）ドライブ等の光学ドライブ、フラッシュメモリースティック等）、ならびに、多くの他の構成要素および機能を含んでもよい。コンピュータープロセッサー（６０２）は、指示を処理するための集積回路であってもよい。例えば、コンピュータープロセッサーは、一つ以上のコア、またはプロセッサーのマイクロコアであってもよい。また、コンピューターシステム（６００）は、タッチスクリーン、キーボード、マウス、マイクロホン、タッチパッド、電子ペン、または任意の他の種類の入力装置等の、一つ以上の入力装置（６１０）を含んでもよい。さらに、コンピューターシステム（６００）は、スクリーン（例えば、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、タッチスクリーン、ブラウン管（ＣＲＴ）モニター、プロジェクター、または他の表示装置）、プリンター、外部ストレージ、または任意の他の出力装置等の、一つ以上の出力装置（６０８）を含んでもよい。出力装置の一つ以上は、入力装置と同じでもよいし、異なってもよい。コンピューターシステム（６００）は、ネットワークインターフェース接続（図示せず）を介して、ネットワーク（６１２）（例えば、ローカルエリアネットワーク（ＬＡＮ）、インターネット等の広域ネットワーク（ＷＡＮ）、モバイルネットワーク、または任意の他の種類のネットワーク）に接続されてもよい。入力装置および出力装置は、局所的または遠隔的に（例えば、ネットワーク（６１２）を介して）、コンピュータープロセッサー（６０２）、メモリー（６０４）および記憶装置（６０６）に接続されてもよい。多くの異なる種類のコンピューターシステムがあり、上述した入力装置および出力装置は、他の形態を取ってもよい。
【００４６】
本発明の実施形態を実施するためのコンピュータープログラムの形態におけるソフトウェア指示は、全体または一部において、一時的または恒久的に、ＣＤ、ＤＶＤ、記憶装置、ディスケット、テープ、フラッシュメモリー、物理メモリー、または任意の他のコンピュータ読み取り可能な記録媒体等の、コンピューター読み取り可能な媒体において、記憶されてもよい。具体的には、ソフトウェア指示は、プロセッサーによって実行される際に、本発明の実施形態を実施するように構成される、コンピューター読み取り可能なプログラムに相当してもよい。
【００４７】
また、上述したコンピューターシステム（６００）の一つ以上の構成要素は、遠隔地に位置し、ネットワーク（６１２）を介して、他の構成要素に接続されてもよい。さらに、本発明の一つ以上の実施形態は、複数のノードを有する分散されたシステムにおいて実装されてもよく、本発明の各部が、分散されたシステム内における異なるノードに位置してもよい。本発明の一実施形態では、ノードは、異なるコンピューター装置に対応する。あるいは、ノードは、関連する物理メモリーを有するコンピュータープロセッサーに対応してもよい。あるいは、ノードは、共有されるメモリーおよび／またはリソースを有するコンピュータープロセッサー、または、コンピュータープロセッサーのマイクロコアに対応してもよい。
【００４８】
限定された数の実施形態について、本発明を説明したが、本開示の利益を享受する当業者は、本明細書に開示されるような、本発明の範囲から逸脱しない他の実施形態が考案されうることを、理解するであろう。したがって、本発明の範囲は、添付した特許請求の範囲によってのみ限定されるべきである。
【図１】
2019040585.tif 000003
【図２】
2019040585.tif 000004
【図３Ａ】
2019040585.tif 000005
【図３Ｂ】
2019040585.tif 000006
【図３Ｃ】
2019040585.tif 000007
【図４Ａ】
2019040585.tif 000008
【図４Ｂ】
2019040585.tif 000009
【図５Ａ】
2019040585.tif 000010
【図５Ｂ】
2019040585.tif 000011
【図６】
2019040585.tif 000012
【外国語明細書】
2019040585000001.pdf
2019040585000002.pdf
2019040585000003.pdf
2019040585000004.pdf