"デジタルドキュメントを表示する表示手段と、前記デジタルドキュメントの少なくとも一つのフォームフィールドの位置を指定するユーザからの入力を受信する入力手段と、前記少なくとも一つのフォームフィールドの領域を識別する識別手段と、前記デジタルドキュメントの少なくとも一つのフォームフィールドの種類を分類する分類手段と、前記少なくとも一つのフォームフィールドの位置に前記領域および前記種類に応じた電子的に入力可能なフォームフィールドを生成する生成手段と、を備えるフォームフィールド検出生成システム。前記少なくとも一つのフォームフィールドの領域は位置、サイズ、形状を含む、請求項1に記載のフォームフィールド検出生成システム。前記少なくとも一つのフォームフィールドの領域はユーザによって入力された位置から開始される境界サーチを用いて判断される、請求項1に記載のフォームフィールド検出生成システム。前記少なくとも一つのフォームフィールドは、テキストボックス、複数文字テキストボックス、チェックボックス、ラジオボタンとして分類される、請求項1に記載のフォームフィールド検出生成システム。前記分類手段は前記少なくとも一つのフォームフィールドに隣接するテキストにもとづいて該少なくとも一つのフォームフィールドの種類を分類する、請求項4に記載のフォームフィールド検出生成システム。前記分類手段は前記記入可能なフォームフィールドに入力されるテキストの内容にもとづいてテキストボックスをさらに分類する、請求項1に記載のフォームフィールド検出生成システム。前記生成手段は前記入力されるテキストの内容にもとづいてテキストボックスに入力されるデータにオプションを提供する、請求項6に記載のフォームフィールド検出生成システム。前記生成手段は以前のフォームフィールドの識別および判断にもとづいて前記デジタルドキュメントの前記位置とは異なる位置に前記記入可能なフォームフィールドとは異なる記入可能なフォームフィールドを生成する、請求項1に記載のフォームフィールド検出生成システム。前記デジタルドキュメントは画像ファイルである、請求項1に記載のフォームフィールド検出生成システム。前記記入可能なフォームフィールドはHTMLを用いて生成される、請求項9に記載のフォームフィールド検出生成システム。当該システムはインターネットブラウザを用いてアクセス可能なウェブベースアプリケーションである、請求項1に記載のフォームフィールド検出生成システム。前記ユーザは、前記デジタルドキュメントの位置に対応するURLuniformresourcelocatorアドレスを入力することによって、フォームフィールドを検出し、該フォームフィールドの記入を実行するためにデジタルドキュメントを選択する、請求項11に記載のフォームフィールド検出生成システム。前記識別手段は、複数ページデジタルドキュメントの第一のページの第一のフォームフィールドを識別し、続いて、複数ページデジタルドキュメントの第二のページの同一のフォームフィールドを識別し、前記生成手段は、前記同一のフォームフィールドに、前記第一のページの第一のフォームフィールドにユーザによって入力されたデータを記入する、請求項1に記載のフォームフィールド検出生成システム。前記同一のフォームフィールドは強調表示される、請求項13に記載のフォームフィールド検出生成システム。特定のデジタルドキュメントのために生成された記入可能なフォームフィールドに関する情報は、将来、同様のデジタルドキュメントで使用するために記憶される、請求項1に記載のフォームフィールド検出生成システム。デジタルドキュメントを表示し、前記デジタルドキュメントの少なくとも一つのフォームフィールドの位置でユーザからの入力を受信し、前記少なくとも一つのフォームフィールドの領域を識別し、前記デジタルドキュメントの少なくとも一つのフォームフィールドの種類を分類し、前記少なくとも一つのフォームフィールドの位置に前記領域および前記種類に応じた電子的に入力可能なフォームフィールドを生成する、フォームフィールド検出生成方法。前記記入可能なフォームフィールドにデータを入力する、ことをさらに含む、請求項16に記載のフォームフィールド検出生成方法。前記少なくとも一つのフォームフィールドの領域は、位置、サイズ、形状を含む、請求項16に記載のフォームフィールド検出生成方法。前記少なくとも一つのフォームフィールドは、テキストボックス、複数文字テキストボックス、チェックボックス、ラジオボタンとして分類される、請求項16に記載のフォームフィールド検出生成方法。前記少なくとも一つのフォームフィールドは、該少なくとも一つのフォームフィールドに隣接するテキストにもとづいて分類される請求項19に記載の方法。デジタルドキュメントを表示する表示手段と、前記デジタルドキュメントの少なくとも一つのフォームフィールドの位置でユーザからの入力を受信する入力手段と、前記少なくとも一つのフォームフィールドの領域を識別する識別手段と、前記デジタルドキュメントの少なくとも一つのフォームフィールドの種類を分類する分類手段と、前記少なくとも一つのフォームフィールドの位置に前記領域および前記種類に応じた電子的に入力可能なフォームフィールドを生成する生成手段と、として、コンピュータを機能させるためのドキュメントにフォームフィールド検出生成するためのプログラム。本発明は、上記問題を解決するために、単一のなめらかな処理で、デジタルドキュメントのフォームフィールドを検出し、記入可能なフォームフィールドを生成し、記入を実行することを課題とする。本発明のシステムおよび方法の実施形態は、ユーザによる記入が必要とされるフォームフィールドを有するドキュメントを受信し、その後、ユーザの指示により該フォームフィールドを検出する。ユーザがフォームフィールドであり得る位置を選択すると、システムは、該フォームフィールドのサイズ、タイプ、位置、関連するテキスト、および、その他のパラメータおよび該フォームフィールドの周囲のドキュメントの情報にもとづいて、適切な記入可能フォームフィールドを生成する。さらに、入力支援のインタラクションとして、テキスト予測、パターン展開、および、以前記入が実行されたフィールドの自動記入補完などを含んでもよい。本発明の第1の態様は、フォームフィールド検出生成システムであって、デジタルドキュメントを表示する表示手段と、前記デジタルドキュメントの少なくとも一つのフォームフィールドの位置を指定するユーザからの入力を受信する入力手段と、前記少なくとも一つのフォームフィールドの領域を識別する識別手段と、前記デジタルドキュメントの少なくとも一つのフォームフィールドの種類を分類する分類手段と、前記少なくとも一つのフォームフィールドの位置に前記領域および前記種類に応じた電子的に入力可能なフォームフィールドを生成する生成手段と、を備える。本発明の第2の態様は、第1の態様のフォームフィールド検出生成システムであって、前記少なくとも一つのフォームフィールドの領域は位置、サイズ、形状を含む。本発明の第3の態様は、第1の態様のフォームフィールド検出生成システムであって、前記少なくとも一つのフォームフィールドの領域はユーザによって入力された位置から開始される境界サーチを用いて判断される。本発明の第4の態様は、第1の態様のフォームフィールド検出生成システムであって、前記少なくとも一つのフォームフィールドは、テキストボックス、複数文字テキストボックス、チェックボックス、ラジオボタンとして分類される。本発明の第5の態様は、第4の態様のフォームフィールド検出生成システムであって、前記分類手段は前記少なくとも一つのフォームフィールドに隣接するテキストにもとづいて該少なくとも一つのフォームフィールドの種類を分類する。本発明の第6の態様は、第1の態様のフォームフィールド検出生成システムであって、前記分類手段は前記記入可能なフォームフィールドに入力されるテキストの内容にもとづいてテキストボックスをさらに分類する。本発明の第7の態様は、第6の態様のフォームフィールド検出生成システムであって、前記生成手段は前記入力されるテキストの内容にもとづいてテキストボックスに入力されるデータにオプションを提供する。本発明の第8の態様は、第1の態様のフォームフィールド検出生成システムであって、前記生成手段は以前のフォームフィールドの識別および判断にもとづいて前記デジタルドキュメントの前記位置とは異なる位置に前記記入可能なフォームフィールドとは異なる記入可能なフォームフィールドを生成する。本発明の第9の態様は、第1の態様のフォームフィールド検出生成システムであって、前記デジタルドキュメントは画像ファイルである。本発明の第10の態様は、第9の態様のフォームフィールド検出生成システムであって、前記記入可能なフォームフィールドはHTMLを用いて生成される。本発明の第11の態様は、第1の態様のフォームフィールド検出生成システムであって、当該システムはインターネットブラウザを用いてアクセス可能なウェブベースアプリケーションである。本発明の第12の態様は、第11の態様のフォームフィールド検出生成システムであって、前記ユーザは、前記デジタルドキュメントの位置に対応するURLuniformresourcelocatorアドレスを入力することによって、フォームフィールドを検出し、該フォームフィールドの記入を実行するためにデジタルドキュメントを選択する。本発明の第13の態様は、第1の態様のフォームフィールド検出生成システムであって、前記識別手段は、複数ページデジタルドキュメントの第一のページの第一のフォームフィールドを識別し、続いて、複数ページデジタルドキュメントの第二のページの同一のフォームフィールドを識別し、前記生成手段は、前記同一のフォームフィールドに、前記第一のページの第一のフォームフィールドにユーザによって入力されたデータを記入する。本発明の第14の態様は、第13の態様のフォームフィールド検出生成システムであって、前記同一のフォームフィールドは強調表示される。本発明の第15の態様は、第1の態様のフォームフィールド検出生成システムであって、特定のデジタルドキュメントのために生成された記入可能なフォームフィールドに関する情報は、将来、同様のデジタルドキュメントで使用するために記憶される。本発明の第16の態様は、フォームフィールド検出生成方法であって、デジタルドキュメントを表示し、前記デジタルドキュメントの少なくとも一つのフォームフィールドの位置でユーザからの入力を受信し、前記少なくとも一つのフォームフィールドの領域を識別し、前記デジタルドキュメントの少なくとも一つのフォームフィールドの種類を分類し、前記少なくとも一つのフォームフィールドの位置に前記領域および前記種類に応じた電子的に入力可能なフォームフィールドを生成する。本発明の第17の態様は、第16の態様のフォームフィールド検出生成方法であって、前記記入可能なフォームフィールドにデータを入力する、ことをさらに含む。本発明の第18の態様は、第16の態様のフォームフィールド検出生成方法であって、前記少なくとも一つのフォームフィールドの領域は、位置、サイズ、形状を含む。本発明の第19の態様は、第16の態様のフォームフィールド検出生成方法であって、前記少なくとも一つのフォームフィールドは、テキストボックス、複数文字テキストボックス、チェックボックス、ラジオボタンとして分類される。本発明の第20の態様は、第19の態様のフォームフィールド検出生成方法であって、前記少なくとも一つのフォームフィールドは、該少なくとも一つのフォームフィールドに隣接するテキストにもとづいて分類される。本発明の第21の態様は、ドキュメントにフォームフィールド検出生成するためのプログラムであって、デジタルドキュメントを表示する表示手段と、前記デジタルドキュメントの少なくとも一つのフォームフィールドの位置でユーザからの入力を受信する入力手段と、前記少なくとも一つのフォームフィールドの領域を識別する識別手段と、前記デジタルドキュメントの少なくとも一つのフォームフィールドの種類を分類する分類手段と、前記少なくとも一つのフォームフィールドの位置に前記領域および前記種類に応じた電子的に入力可能なフォームフィールドを生成する生成手段と、として、コンピュータを機能させる。本発明に関連する他の態様のあるものは以下に記載されるか、当該記載から自明であり、あるいは、本発明を実施することによって取得されてもよい。本発明の態様は、以下の詳細な記載および添付する特許請求の範囲において特に示される構成要素および様々な構成要素の組み合わせによって実現されてもよい。以上および以下の記載は例示であり、本発明もしくは本発明の適用を制限することを意図するものではない。本発明によれば、電子的なフォームフィールドが準備されていないドキュメントのフォームフィールドへの電子的な記入が容易となる。以下の詳細な記載において、添付の図面を参照する。上記添付の図面は、本発明の原理に沿って特定の実施形態および実装を例示しているが、これらの図面は本発明を限定するものではない。本明細書に組み込まれ、本明細書の一部である添付の図面は、本発明の実施形態を例示するものであり、本明細書の記載とともに、本発明の原理を説明し例示する。本発明のシステムおよび方法は、実施形態のいくつかにおいて、デジタルドキュメントを表示するアプリケーションを提供する。このアプリケーションの機能は次のようなものである。デジタルドキュメントの各ページはコンピュータディスプレイ上に画像として示される。フォームフィールドがドキュメント画像において予め定義されていなくても、該画像の上で、ユーザはシームレスにテキストをタイプ入力し、チェックマークによってチェックし、ラジオボタンを選択し、その他の文字やシンボルをフォームフィールドに入力することができる。アプリケーションはウェブベースであってよく、ユーザはフォーム記入アプリケーションが稼働するネットワークのサーバにデジタルドキュメントを単にアップロードすればよい。ユーザはインターネットブラウザアプリケーションのアプリケーションの操作を行い、単に、ウェブベースドキュメントのウェブサイトアドレスを入力する。これにより、記入可能なフォームフィールドを識別し、生成するためにドキュメントがスキャンされ、システムに読み込まれる。実施形態のいくつかにおいて、図2に例示するように、システム100は、アプリケーションと通信するためにユーザによって使用される表示および入力手段104を備える。該アプリケーションは、たとえば、インターネットなどのネットワーク108を介して、ユーザのコンピュータ102と接続されるアプリケーションサーバ106で稼働するソフトウェアおよびハードウェアの組み合わせであってよい。具体化されたシステムが稼働するアプリケーションサーバ106は入力手段110、識別手段112、分類手段114、生成手段116を含んでもよい。入力手段110はデジタルドキュメントの少なくとも一つのフォームフィールドの位置で行われるユーザからの入力例えばマウスを用いた位置の選択を受信する。続いて、識別手段112は、位置、サイズ、形状などを含むフォームフィールドの領域を識別する。これについて、詳細は以下に記載する。分類手段114は、フォームフィールドに入力される文字またはシンボルのタイプなどによってフォームフィールドの種類を分類する。最後に、生成手段116は、ユーザがフォームにデータを入力することができるように、フォームフィールドの位置に記入可能なフォームフィールドを生成する。実施形態のいくつかにおいて、デジタルドキュメントは、コンピュータ102およびサーバ106にネットワーク108を介して接続されているウェブサーバ115のデータベース117に記憶されてもよい。ウェブサーバ115のデジタルドキュメントにアクセスするユーザは、記入可能なフォームフィールドを生成するために処理するように、アプリケーションサーバ106がデータベース117からデジタルドキュメントを取得することを要求してもよい。ユーザは、次に、ネットワーク108の任意の利用可能なデジタルドキュメントから記入可能なフォームドキュメントを生成することができる。図3は、デジタルドキュメントのフォームフィールドを生成し、記入を完了する方法を例示する。最初のステップS101において、少なくとも一つのフォームフィールドの位置で行われるユーザからの入力を受信する。次に、位置、サイズ、形状などのフォームフィールドの領域を識別するS102。次に、入力されるシンボルもしくは文字のタイプにもとづいてフォームフィールドの種類を分類するS103。次に、記入可能フォームフィールドを該フォームフィールドの位置で生成するS104。ユーザは、次に、適切なデータをフィールドに記入することができるS105。フォームフィールドを有するデジタルドキュメントの例を図4に示す。システムは、フォームにいくつかの種類の情報を入力する必要があるドキュメント118のある位置を選択することをユーザに求めることによってユーザと関与する。該位置は、テキストボックス120、複数の行フィールドの最初の行図12、複数の単一文字入力ボックス122のフォームフィールドなどであってよい。実施形態のいくつかにおいて、ユーザはデジタルドキュメントで適切な位置を選択するためにマウスを使用する。これにより、ページ全体およびフォームフィールドの間の移動を容易に行うことができる。システムは他のフォームフィールドを検出するために以前にユーザと行ったインタラクションを適用する。たとえば、チェックボックス124が識別されると、ドキュメントの残りの部分でパターンをサーチし、ユーザは単にタブキーを押すことによって次のフォームフィールドに移動することができるので効率が改善される。システムはシームレスな編集も提供する。ユーザは複数の単一文字フォームフィールドの最初の単一キャラクタボックス122を選択し、そのままタイプ入力を続けることができる。文字は次のボックスに自動的に入力されて表示される。ユーザがすでに記入されているボックスをクリックすると、カーソルはその位置に現れ、通常のテキストフィールドへの入力と同様に、ユーザは文字の追加、後退キーもしくは削除キーによる文字の削除を行うことができる。ヘッダセルのレイアウトにもとづいて、表のセルにおけるテキストの配置も自動的に設定される。システムは、複数の単一文字ボックスやラジオボタンのグループがチェックボックスのような外観を有する場合であってもたとえば、YesNo、近傍および近傍のテキストの内容にもとづいて複数の単一文字ボックスおよびラジオボタンのグループを認識することができる。他の実施形態において、システムは、たとえば、日/時ピッカーおよび場所/州/国ドロップダウンメニューなどの有用なフォームコンプリーション記入補完手段を提供する。システムは入力されるコンテンツのタイプたとえば、英字もしくは数字を制限することもできるたとえば、が後に続く場合やが前にある場合には数値のみ。同様のドキュメントに記入する必要があるかもしれない他者の役に立つように、システムはドキュメントとの以前に行われたインタラクションについての情報も記憶する。たとえば、特定のドキュメントに生成された記入可能なフォームフィールドに関する情報は同様のドキュメントでの将来の使用のために記憶される。インタラクションについての情報を記憶することによって、システムはフォームフィールドの自動検出をより適切に行うことができるようになる。実施形態のいくつかにおいて、システムはウェブページの任意のドキュメントを画像ファイルに変換し、適切なセクションに記入可能なフォームフィールドを生成するためにHTMLを使用する。詳細は以下に記載する。I.ユーザインタフェース入力ドキュメントPDF、ワード、パワーポイント、画像ファイルはゴーストスクリプトGhostscript:wwwghostscriptcom、XPDFwwwfoolabscomxpdfなどの利用可能なツールを使用してページ画像にレンダリングされるたとえば、PDFからJPEGへ、あるいは、PDFからPNGへ変換される。パワーポイントスライドは、オープンオフィスwwwopenofficeorgやマイクロソフトオフィススイートマイクロソフトコーポレイション、レッドモンド、ワシントンを使用して画像としてエクスポートされてもよい。画像はユーザに示される。ユーザが画像のポイントx,yをクリックすると、システムは対応するフォームフィールドタイプおよびその範囲を判断する。ユーザは、テキストベースの記入可能なフォームフィールドへテキストをすぐにタイプし始めることができる。もしくは、システムは自動的に適切なマークを付加するたとえば、ラジオボタンの選択非選択、チェックボックスのチェックあり、チェックなし、オプションへの丸付けあり丸付けなし、など。II.フォームフィールドの判断ページ画像およびユーザが選択した位置から、システムは、位置、範囲、タイプたとえば、1閉じたボックス、2上部が開いているボックス、3下線、4円などのフォームフィールドの領域を判断する。一般的なフォーム認識によって多くの異なるタイプのフォームをカバーすることは困難である。しかしながら、ここで必要なことは限定されたタイプのオブジェクトの認識を実行することだけである。システムは、光学式文字認識OCR:opticalcharacterrecognition、線および線交差の検出、カラー領域の検出を含むいくつかの画像処理ステップに依存する。OCRについては、多くの商用システムがあるたとえば、ABBYYwwwabbyycom、マイクロソフトオフィスドキュメントイメージングhttpofficemicrosoftcomenushelpaboutmicrosoftofficedocumentimagingHP001077103aspx、OCRopuscodegooglecompocropusなど。線の検出はエッジ検出およびハフ変換を使用して実行することができる非特許文献1。フォームは一般的に水平方向、および/もしくは、垂直方向の線を含み、スキューが最小であれば他の方向の線を含まないので、使用することができるよりシンプルなアプローチは、水平方向もしくは垂直方向にページを横切る黒画素をわずかなギザギザは許容して追跡することである。カラー領域の検出において、同一の画素値もしくは小さいウィンドウの平均画素値を有する領域にカラー領域検出を限定することによって、システムはカラー領域の範囲を識別することができる。実施形態のいくつかにおいて、前処理ステップはスキュー検出を含む。スキューを取り除くためのアルゴリズムたとえば、非特許文献2を、本発明のシステムを使用する前にスキャンしたページのスキューを取り除くために使用することができる。実施形態のいくつかにおいて、システムが所望の領域を適切に識別しない場合であっても、マウスを用いて矩形領域を指定する予備もしくはデフォルトのモードをユーザは呼び出すことができる。この領域は、ビューワ表示手段に示され、ユーザは識別された矩形の中にタイプ入力することができる。この領域のコーナーは従来のグラフィックツールと同様の手段によって調整されてもよい。フォームのあるものはフィールドと区別するために着色されていてもよいし、シェードが付されていてもよい。たとえば、図5のシェードを付された行126によって例示されるようにボックスを規定する行もしくは列は着色されてもよいし、シェードが付されていてもよい。着色されたフォームは、ユーザによって選択された領域に近接する主要な色を検出することによって対処される。水平方向および垂直方向のカラーの範囲をチェックすることと、フォームフィールドの境界を判断するためにもっとも近い水平方向の線および垂直方向の線を識別することとが同時に行われてもよい。しかしながら、いくつかのフォームは着色された背景を有し、背景は入力範囲を示すものではない。これらの場合は、デフォルトモードすなわち、タイプ入力する矩形領域を指定するモードを呼び出すこと、もしくは、カラーを無視するようにシステムにオプションを設定することにより、対処することができる。チェックボックス図6に例示される実施形態のいくつかにおいて、肯定を示すY128、否定を示すN130などの一般的な単一選択値をユーザがクリックした場合、ユーザがテキストボックスの中のポイントを選択したことをシステムが検出し、値の周囲に所定の形状を付与する。ここでは、丸132が選択を示すために付与されている。テキストボックスの中のテキストはOCRもしくはXPDFなどのツールを介して検出される。図7において、ユーザが括弧134の内部をクリックすると、システムはフィールドタイプを判断するためにドキュメントのテキストを使用することができる。ここでは、括弧の共通パターン垂直方向の線および右および左に伸びる2つのリップ短い線が、チェックマーク記入可能フォームフィールドを示すものとして分類手段によって解釈される。次に、生成手段がチェックボックス記入可能フォームフィールドを生成する。図8において、チェックボックス136が検出されると、システムは自動的に該ページにおいて同様の外観を有する他のチェックボックス138、140の位置を自動的に検出し、チェックボックス記入可能フォームフィールドを生成するので、ユーザは該記入可能フォームフィールドを介してチェックボックスを選択することができる。図9は括弧142がチェックマークもしくはラジオグループを示すためにフォームフィールドでよく使用される実施形態を例示する。識別手段は、以下に記載する境界検出を使用して、括弧の存在を判断し、その後、分類手段がチェックボックスとして該フォームフィールドの種類を分類する。生成手段は括弧142の間に適切なチェックボックスタイプの記入可能フォームフィールドを生成する。複数の単一文字フィールド図10で例示するように、複数の単一文字フィールド144を有するフォームフィールドにおいて、システムはユーザによって選択された位置の左右に繰り返し発生するパターンを検出しようとする。実施形態のいくつかにおいて、テキストを入力するための図示しないカーソルをもっとも左にあるボックス146の中に置き、ユーザはタイプ入力を開始する。キーを押すことによって対応するボックスに文字を記入し、隣接するボックスにカーソルが移動され、後退キーによって記入された文字を消去し、一つ前のボックスにカーソルを戻し、矢印キーによって前後のボックスにカーソルを移動する。ユーザがボックスの中にすでにテキストを入力しており、再びその位置を選択すると、最初のもっとも左にあるボックスの代わりに、当該位置のボックスから編集が開始される。実施形態のいくつかにおいて、複数の単一ボックスフィールドはユーザが任意のボックスをクリックした後で検出されてもよい。しかしながら、ボックスのいずれにも入力がされていない場合には、カーソルは自動的に最初のボックス146に位置付けされる。テキストフィールドおよび複数の行実施形態のいくつかにおいて、システムは現在検出されている行の下および上の記入可能なフォームフィールドをさらに検出しようとする。テキストが現在の行の下にある次の行の左側で検出された場合、システムは次の行をおそらく異なるフォームフィールドであろうと認識する。なぜならば、図11のテキストName氏名148、EmailAddress電子メールアドレス150によって例示されるように、テキストは異なるフォームカテゴリを示すからである。さもなければ、最初に選択された行で編集が開始され、文字数が所定の制限を越えた場合、カーソルは自動的に次の行の先頭に位置付けされる。制限は、フォームに隣接するテキストのサイズを用いて判断されてもよいし、テキストフィールドの行の規則的な境界を用いて判断されてもよい。許容量までの編集がサポートされるので、テキストがすでに入力されている場合、文字および行は適切にあふれることになる。Name148もしくはEmailAddress150などの一般的なフィールドの名称はインターネットブラウザのオートコンプリート自動記入補完リストによってすでに記憶されているオートコンプリートの恩恵を受けることができる。図11において、重畳されたHTML記入可能フォームフィールド152、154は各々name氏名、email電子メールという名称を付される。これにより、ユーザがタイプ入力を行うと、テキストフィールドは、ユーザが以前に入力し、ブラウザに記憶されている氏名および電子メールアドレスの値で補完される。図12は複数行の入力フィールド156を例示する。システムは複数行の入力フィールド156を自動的に検出し、テキストエディタもしくはワードプロセッサで通常行われるようなテキスト編集を行う。テキストフィールドに提供された行の中に入力されたテキストがフィットするようにフォントサイズを自動的に変更することを含んでもよい。たとえば、ユーザがCommentsコメント記入可能フォームフィールド156の行にテキストをタイプ入力し、最後の行の末尾に近付くと、すべての行に入力したすべてのテキストのフォントサイズが縮小を開始し、これにより、ユーザは限定された量の空間にさらにテキストを含めることができるようになる。図13に示すように、ボックス158の下部が開いている場合であっても、システムはテキストフィールドを検出することができる。このようなタイプのテキストフィールドを検出するために、システムはフィールドにおいて可能な最大のテキスト高さを判断するために最大高さを経験的に決定する。最大高さを決定するために使用されるテキストフィールドの領域は、以下に記載する底部の線しか有さないフィールドのテキストの最大高さを判断する場合と同様である図22およびフォームフィールドの識別を参照。ラジオグループ図14に示すように、ラジオボタン160として知られるフォームフィールドを検出した場合、システムは同様の形状を有するラジオボタンを現在のラジオボタン160の横、もしくは、真下および真上で検出しようとする。ラジオボタンがグループに属しているか否かを自動的に判断することは困難であるので、ユーザがグループとして扱うことを所望するいくつかのラジオボタンを囲む領域を矩形形状を描画することによってさらに指定することができる。図14において、ユーザによって円が選択された場合、識別手段は形状が円のように見えることを判断し、該形状をラジオボタンとして扱うことを決定する。近傍のフィールド162、164、166も自動的にそのようにして検出される。複数のラジオボタンがグループの中で識別され、ユーザが他の円をクリックすると、該他の円が選択され、以前の選択は取り消される。図15は、チェックボックス168、170のセットが相互に排他的であることすなわち、ラジオボタンのようにふるまうべきであることを、肯定Approve、否定denyなどの近傍のテキストにもとづいて判断するために、同義語/反義語を用いる実施形態を例示する。この場合、一つのボックスがユーザによってチェックされると、他のボックスは最初のボックスのチェックが取り消された場合にのみチェックされることができる。テキスト編集および書式設定実施形態のいくつかにおいて、システムはフィールドの前もしくは後で検出されたテキストにもとづいて記入可能なフォームフィールドに入力することができる文字のタイプを自動的に制限することができる。図16に例示するように、テキストフィールド172の後ろに174、もしくは、図示しないなどの一般的な単位が付されている場合、システムは自動的にユーザが非数字を入力することを妨げ、フィールド172への入力を数字に限定する。たとえば、システムは、図4において、郵便番号、電子メールアドレス、電話番号が有効な書式であるか否かチェックすることができる。表のセルにおける横方向位置左詰め/中央揃え/右詰めはヘッダにおける横方向位置と同様に設定される。図17に示す表176において、ユーザがセル178をクリックすると、システムは一番上の行で検出された表のヘッダ180の横方向位置左詰め/中央揃え/右詰めと同様にセル178の横方向位置を自動的に設定する。ここでは、セル178のテキストは自動的に中央に置かれる。他の実施形態では、一般的なフィールド書式およびデータパターンが図18に示すように認識される。実施形態のいくつかにおいて、電話番号はよく650555-5554のように記載される。ユーザは括弧182の間に三個の数字を入力することができ、システムは数字が入力されたことを自動的に検出し、隣接するテキストフィールドがあるか否か判断し、閉じ括弧の後の空間184に任意の続きのテキストが入力されるようにカーソルの位置を移動する。他の実施形態では、システムは複数のページを含むドキュメントの複数のページにわたって同一のフォームフィールドを認識することができる。システムは特定のカラーもしくはシェードパターンで同一のフィールドを強調するようにしてもよいし、ユーザが複数のページに同一のデータを入力しなくてもよいように、最初のフィールドに記入されたデータを残りの同一のフィールドに記入するようにしてもよい。このようなシチュエーションは、ドキュメントの複数のページによく出現する日付もしくは社会保険番号などのデータについて生じることがある。システムがユーザのために残りの同一のフィールドにデータを入力する場合、システムはメッセージを報知することによってもしくは特定のカラーもしくはシェードパターンで同一のフィールドを強調することによって、これから投入するデータに対するユーザの注意を喚起することができる。オートコンプリート自動記入補完、ドロップダウンメニューおよびウィジェットによる記入補完他の実施形態において、システムはドロップダウンメニュー、ウィジェットなどのオートコンプリート自動記入補完機能を使用して記入可能フォームフィールドへの入力内容をユーザに示唆することができる。図19において、システムはテキストの内容にもとづいて日付ピッカー186を重畳することができる。ここでは、システムは、検出されたテキストフィールド187の左側に検出されたテキストDate日付188にもとづいて、日付が入ると思われるテキストフィールド187の上もしくは近傍に日付ピッカーコントロール186を重畳する。図20において、システムはCITY市フィールド191のためにドロップダウンメニュー190を提示し、STATE州フィールド192のために同様に図示しないドロップダウンメニューを提示することができる。日付ピッカーは、たとえば、6個もしくは8個のボックスが検出され、および/もしくは、テキストの近傍に日付に関するテキストがあれば、複数の単一ボックスフィールドの上に追加される。6個もしくは8個のボックスは月/日/年の書式、すなわち、MM/DD/YYもしくはMM/DD/YYYYの日付フィールドに対応すると判断される。州というテキストの近くの2個のボックスフィールドなどについても同様の取り扱いがされる。図21に例示するように、テキストフィールド194がボックス196の中にあってもよく、この場合も適切な記入補完支援が呼び出される。実施形態のいくつかにおいて、システムデータベースに記憶される一般的に使用されるテキストフィールドの少ない語彙からフレーズを探すことによってテキストフィールドを区別することができる。フォームフィールドの識別実施形態のいくつかにおいて、フォームフィールドの範囲を識別し種類を分類するために、図22に例示するように、ユーザ選択ポイント198によって開始するフォームフィールドの境界のサーチをシステムは行う。サーチは、ユーザによって識別されたフォームフィールド200においてユーザによって選択されたユーザ選択ポイント198から開始する。検出されると、ユーザ選択ポイント198の左側にあるテキスト202が左側に示される境界ボックス204によって囲まれる。境界ボックス204は既存のテキストここでは、Tおよび新しく入力されるテキストの間に適切な空間を提供するために生成される。これにより、テキストは重畳しない。境界ボックス204がなければ、ユーザ選択ポイント198からの水平方向の検出は、Tの上部の水平線の下を通過し、Tの垂直線に到達してしまうかもしれない。この場合、システムは、次のテキスト文字を、通常と比較し、Tにかなり近く入力してもよい、と判断するかもしれない。フォームフィールドのベースライン206が底部に示されている。最初の選択ポイント198から実行されているサーチの水平方向パス208および垂直方向パス210は、点線および方向を示す矢印によって示されている。実施形態のいくつかにおいて、フォームフィールドもしくはエレメントを識別する方法は、対象となっているフォームページのラスタ画像、および、ページのテキストの位置およびコンテンツから開始する。フォームエレメントの範囲を識別し、種類を分類する最初のステップは以下のように実行されることができる。1ユーザは所望されるフォームフィールドの中のポイントを選択する。2ユーザが選択したポイントが、テキストが既に存在するテキストボックスの中であれば、システムはオプション選択フォームフィールドであるフォームフィールドであると解釈する。既存のテキストが選択されるか丸で囲まれ、処理を停止する。同一のテキストが再度選択された場合、選択状態と非選択状態との間で該選択丸が切り替えられる。3領域拡張法を用いる場合、ユーザ選択ポイントにおけるドキュメントの背景色をシードとし、該シードから領域を拡張する。拡張された領域は記入可能フォームフィールドとなる。代替的に、ドキュメントもしくは範囲の背景色がすでに決定されていてもよく、その場合、もっとも近い背景ポイントが使用される。これによれば、小さいチェックボックスを有するフォームでユーザが位置を誤ることを防ぐことができる。4最初のポイントと十分に異なる色を検出するために領域拡張法を用いることなどによって、ユーザ選択ポイントからエッジもしくは境界の方向の各々をサーチすることによって、フィールドの境界が検出される。図22は各方向でのサーチを例示し、サーチが既存のテキストT202に到達すると、フォームフィールドの左側の境界がどのように識別されるかを例示する。フォームフィールド下部の境界はベースライン206によって識別されてもよい。実施形態のいくつかにおいて、テキストボックスもしくは光学式文字認識OCRの結果はサーチの範囲を区切るためにレンダリングされたページに加えて使用される。境界サーチはテキストボックスで停止する。5合理的な最大範囲に対してサーチを実行する。ページのサイズ、および/もしくは、ページのテキストのサイズにもとづいて、合理的な最大範囲が判断される。たとえば、図22の垂直方向サーチの範囲は期待されるテキストサイズの定数倍定数は小さい数に限定される。期待されるテキストサイズは、フィールドの周辺のテキスト図22のT202などのサイズにもとづいて決定されてもよい。6テキストボックスであるフォームフィールドの中で、フォームのベースライン206は、図23に例示するように、フォームフィールドの内部および外部境界を判断するために分析されなければならない。ベースラインを用いた経験的な手法においては、最初の境界が識別されると、水平方向の範囲を限定し、部分的にフィールドの種類を分類するために、あれば、ベースラインが使用される。図23に示すように、ベースラインの範囲を決定するために、ベースラインの検出ポイント198から、ベースラインに添って左右にサーチ212が実行される。同時に、リップ短い線216のためのサーチが検出されたベースラインの少し上で実行される。リップ216は、たとえば、図1にも示すように、単一の文字のためのサブフィールド218、220を含むフォームフィールドを示す。ベースライン206が以前検出された水平方向境界の中で終端するならば、ベースラインの範囲が水平方向の境界を置換するために使用される。ベースラインがリップ216を有することが検出された場合、フィールドの範囲は該リップで終端する。フィールドの水平方向の範囲はこの値に制限される。同様の隣接するフィールドが検出された場合、フィールドへの入力は単一の文字に制限される。上記したように、同様のフィールドが近傍に存在するか否かをシステムは判断し、サブフィールドの各々のポイントを別個に選択することなく、一つのなめらかな動きで、フィールドの文字をユーザが入力することができるように、リップ216の各々を越えて隣接する残りのフィールドが識別される。7経験的な上部および底部の処理手法において、フィールドの横方向が制限された範囲を有するテキストボックスもしくは線によって区切られている場合たとえば、図5、7、11など、詳細には、区切る線ベースラインもしくはトップラインがない場合、フィールドの上部および下部は区切られるテキストの高さによって制限されてもよい。8実施形態のいくつかにおいて、フィールドタイプテキスト入力、文字ボックス、チェックボックスは、識別手段によって決定される、検出されたエレメントのサイズ、形状および境界の性質によって決定されてもよい。推定されたフォームフィールドの領域は、境界各々の性質すなわち、テキストボックスの境界、線の境界、リップの境界、制限なし;境界の連結性;領域の幅、高さ、およびアスペクト;テキストの存在上記ステップ2参照、を含んでもよい。これらの属性にもとづく規則セットの例は以下を含む:a幅<W、かつ、高さ<H、かつ、フォームフィールドが完全に境界で区切られているならば、フォームフィールドはチェックボックスである。b幅<W、かつ、高さ<H、かつ、フォームフィールドが横方向だけ境界で区切られているならば、フォームフィールドは括弧型のチェックボックスである。c高さ≧最小テキスト高さ、かつ、アスペクト>最小テキストアスペクトであれば、フォームフィールドはテキストボックスである。d高さ≧最小テキスト高さ、かつ、幅<最大文字ボックス幅、かつ、リップを有する、ならば、フォームフィールドは文字ボックスである。9実施形態のいくつかにおいて、フィールドのセマンティック属性日付、名称などはもっとも近いテキスト領域を検出することによって判断されてもよい。この文脈においてもっとも近いとはユークリッド距離およびグラフの距離graphicaldistanceの双方を含むことができる。たとえば、インタラクティブに決定されたフォームフィールド領域がテキストボックスのような同一の接続されたコンポーネントの中にあるならば、距離は0である。さらに、フィールドに割り当てられているテキストにおいて、水平方向の距離が垂直方向の距離より影響が弱いとみなされてもよい。使用している言語の主要な方向が距離に影響を与えるようにしてもよい。左から右への言語である西洋の言語においては、検出されたフィールドの左側のテキストは、検出されたフィールドの右側のテキストよりも、検出されたフォームフィールド範囲のセマンティック属性に対し、より大きな影響を有するとみなされてもよい。10繰り返しエレメントについて、図24に例示される文字ボックス222のように、ユーザがポイント224を選択しステップS106、文字ボックス226が識別されたステップS107後、ページ全体にわたって図形的な類似を探すサーチが実行されてもよいし、代替的に、プローブ選択probeselection228を、隣接ボックスが検出されるべき位置から開始して、検出される文字ボックスの左右に実行してもよいステップS108。同様のサイズを有し、かつ、隣接するボックス230がプローブ選択によって検出されるとステップS109、隣接ボックス230は最初のボックス226と結合され、結合されたテキストボックスによる単一のラインが構築される。適合するボックスの領域が検出されなくなるまで、処理を繰り返すS110。III.計算処理手段コンピュータの実施形態図25は本発明の手段を実装することができるコンピュータ/サーバシステム700の実施形態を例示するブロック図である。システム700は、当業者に知られている、命令を実行するために動作するプロセッサ702およびメモリ703を含むコンピュータ/サーバプラットフォーム701を備える。ここで使用されている用語コンピュータ可読記憶媒体は、ディスク、半導体メモリなどの、プロセッサ702に実行させるための命令を提供する任意の有形の媒体である。さらに、コンピュータプラットフォーム701は、キーボード、マウス、タッチデバイス、もしくは、音声入力手段などの複数の入力デバイス704からの入力を受信する。コンピュータプラットフォーム701は、ポータブルハードディスクドライブ、光学媒体CDもしくはDVD、ディスク媒体、もしくは、コンピュータが実行コードを読み取ることができる任意のその他の有形の媒体などの脱着可能な記憶手段705にさらに接続されていてもよい。コンピュータプラットフォーム701は、インターネット、もしくは、ローカルパブリックネットワークもしくはローカルプライベートネットワークの他のコンポーネントに接続されているネットワークリソース706にさらに接続されていてもよい。ネットワークリソース706はネットワーク707の遠隔位置からコンピュータプラットフォームに命令およびデータを提供してもよい。ネットワークリソース706は、802.11標準、ブルートゥース、セルラプロトコルなどのワイヤレスプロトコルを介して、もしくは、ケーブルもしくは光学ファイバーなどの物理的伝送媒体を介して、接続されていてもよい。ネットワークリソース706はデータおよび実行可能な命令を記憶するための記憶手段をコンピュータプラットフォーム701から離れた位置に備えていてもよい。コンピュータはユーザにデータおよび他の情報を出力するために表示手段708とインタラクションを行ってもよい。表示手段708はユーザとインタラクションを行うために入力手段704として動作してもよい。上記実施形態および実装は、本発明を当業者が実施することができる程度に十分詳細に記載されている。また、他の実装が利用可能であり、構造の変化、および/もしくは、様々な構成要素の置き換えが本発明の範囲および思想から逸脱することなく可能である。したがって、詳細な記載は、本発明を限定する意味で解釈されるべきではない。さらに、記載された本発明の様々な形態は、汎用目的計算処理手段で稼働するソフトウェアの形態で実装されてもよいし、特定用途ハードウェアの形態で実装されてもよいし、ソフトウェアおよびハードウェアの組み合わせによって実装されてもよい。"