(57)【特許請求の範囲】
【請求項１】
コンピュータシステムにデータを取得する方法であって、
デジタルフォームから応答領域の複数の座標（Ｘ，Ｙ）を取得すること、
スキャニング装置によって、前記デジタルフォームに関連するハードコピーフォームを前記複数の座標（Ｘ，Ｙ）で逐次スキャンし、該複数の座標で記録された応答を特定すること、
前記コンピュータシステムのメモリの回答ファイルに前記応答を格納すること、
を含む方法。
【請求項２】
前記デジタルフォームに、印刷コンポーネントとレイアウトコンポーネントとを提供するステップを更に含み、該レイアウトコンポーネントは、前記応答領域の前記複数の座標（Ｘ，Ｙ）を含む請求項１に記載の方法。
【請求項３】
前記スキャニング装置に関する前記ハードコピーフォームのスキューに基づいて前記複数の座標（Ｘ，Ｙ）を計算するステップを含む請求項１に記載の方法。
【請求項４】
前記スキャニング装置からデジタルフォーム識別子を受取ると、フォームデータベースに対し前記デジタルフォームを要求するステップを含む請求項１に記載の方法。
【請求項５】
前記回答ファイルをサーバに送信するステップを含む請求項１に記載の方法。
【請求項６】
前記スキャニング装置からデジタルフォーム識別子を受取ると、フォームデータベースに対し前記デジタルフォームを要求する前記ステップは、該デジタルフォームの要求をサーバに送信するステップを含み、前記フォームデータベースは前記サーバに格納されている請求項４に記載の方法。
【請求項７】
コンピュータシステムにデータを取得するためのシステムであって、
前記コンピュータシステムに設けられた、プロセッサおよびメモリを有するプロセッサ回路と、
前記メモリに格納され前記プロセッサによって実行可能なスキャンロジックと、を備え、
前記スキャンロジックは、
デジタルフォーム上の応答領域の複数の座標（Ｘ，Ｙ）を取得するロジックと、
該複数の座標（Ｘ，Ｙ）をスキャニング装置に送信し、前記デジタルフォームに関連するハードコピーフォームを該複数の座標（Ｘ，Ｙ）で逐次スキャンさせて、該複数の座標で記録された応答を特定するためのロジックと、
該スキャニング装置から受取った前記応答を前記メモリの回答ファイルに格納するロジックと、を有するシステム。
【請求項８】
前記スキャンロジックは、前記スキャニング装置に関する前記ハードコピーフォームのスキューに基づいて前記複数の座標（Ｘ，Ｙ）を計算するロジックを含む、請求項７に記載のシステム。
【請求項９】
前記スキャンロジックは、前記スキャニング装置からデジタルフォーム識別子を受取るとフォームデータベースに対し前記デジタルフォームを要求するロジックを含む、請求項７に記載のシステム。
【請求項１０】
前記スキャニング装置からデジタルフォーム識別子を受取るとフォームデータベースに対し前記デジタルフォームを要求する前記ロジックは、該デジタルフォームの要求をサーバに送信するロジックを更に含み、前記フォームデータベースは前記サーバに格納されている、請求項９に記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、概して、データ取得の分野に関し、特に、ハードコピーフォームを使用するデータ取得のためのシステムおよび方法に関する。
【０００２】
【従来の技術】
コンピュータテクノロジにより、情報化時代の到来が可能となった。かかる時代以前は、情報処理およびハンドリングは、紙の上で手で行われていた。たとえば、入念なファイリングシステムを使用して大規模の情報データシステムが整然と保たれていた。民間組織と政府機関とは共に、何らかの目的で格納される大容量のデータ情報を有する。たとえば、米国の国税庁等の政府機関は、無数の個人納税者に関する記録を保持しなければならない。大企業は、日常的に、無数の取引に対する財務記録を保持する。
【０００３】
データ取得および記録保持を取巻く単純労働の量を低減するには、コンピュータシステムが不可欠となった。目下、コンピュータシステムは、特定の組織の活動に関連する大規模データベースを保持することができる。たとえば、国税庁は、コンピュータシステムにおいて各納税者に対する税金データを、行政機関の目的のためにより効率的な編成およびアクセスを容易にするような方法で保持することができる。多くの組織では、ハードディスク等のコンピュータ記憶装置がファイリングキャビネットに取って替っており、それにより、記録保持のための広い空間要件に対する必要が低減されている。
【０００４】
【発明が解決しようとする課題】
現行のデータ記憶および処理システムと共に、データ取得が必要となった。多くの場合、大規模データベースにデータを入力する等のために多数の労働者が採用される。しばしば、個人が、大型のフォーム読取装置を使用してデータベースに読込まれるフォームに記入する場合がある。これは、データ取得機能を実行するために多数の労働者がまだ採用されるという意味で非効率的である。
【０００５】
また、現行システムでは、概して、個人が情報を入力するためにデータ記憶および処理システムに直接アクセスすることができることが必要である。これによって、個人が遠隔地においてデータ取得を実行する能力が制限される。
【０００６】
【課題を解決するための手段】
上述したことを鑑みて、本発明は、コンピュータシステムにおいてデータを取得するシステムおよび方法を提供する。本発明は、クライアントのローカルプリンタ／スキャナが、中央サーバに格納されるデータを集めるために使用されるという点で明確な利点を提供する。その結果、データ取得機能は、組織が集中化された手法でデータ取得機能を実行するために大勢の人を採用することを必要とするのではなく、複数のユーザ間で分散される。
【０００７】
一実施形態では、本発明は、コンピュータシステムにおいてプロセッサとメモリとを有するプロセッサ回路を含むシステムを提供する。スキャンロジックがメモリに格納されプロセッサによって実行される。スキャンロジックは、デジタルフォーム上の応答領域の一組の座標を取得するロジックと、座標をスキャニング装置に送信することにより、ハードコピーフォームのそれらの座標をスキャンしてそこに記録された応答を特定するロジックと、を含む。ハードコピーフォームは、デジタルフォームに関連している。スキャンロジックは、スキャニング装置から受取った応答をメモリの回答ファイルに格納するロジックを含む。また、スキャンロジックは、ハードコピーフォームがテストである場合などに、間違って記入された応答領域を訂正する訂正ロジックも含むことができる。
【０００８】
本発明は、更に、コンピュータシステムにおいてデータを取得する方法を含む。本方法は、たとえば、デジタルフォームから応答領域の一組の座標を取得するステップと、スキャニング装置によって、デジタルフォームに関連するハードコピーフォームの一組の座標における物理的応答領域をスキャンすることによりそこに記録された応答を特定するステップと、コンピュータシステムのメモリの回答ファイルに応答を格納するステップと、を含む。
【０００９】
本発明の他の特徴および利点は、以下の図面および詳細な説明を考慮して当業者には明らかとなろう。かかる更なる特徴および利点のすべては、本明細書において本発明の範囲内に含まれることが意図されている。
【００１０】
本発明は、以下の図面を参照して理解することができる。図面の要素は、必ずしも一定の比率で縮小されていない。また、図面において、各図面を通して同じ参照番号は対応する部分を示している。
【００１１】
【発明の実施の形態】
図１を参照して、本発明の実施の形態によるデータ取得システム１００を示す。データ取得システム１００は、後述するようなハードコピーフォームからデータを集めるために採用される。データ取得システム１００を説明するために、まず物理的な説明を行い、その後データ取得システム１００の動作を説明する。データ取得システム１００は、サーバ１０３とクライアント１０６とを含み、それらは共にネットワーク１０９に連結されている。サーバ１０３は、ローカルインタフェース１１９に連結されているプロセッサ１１３とメモリ１１６とを含む。ローカルインタフェース１１９は、たとえば、当業者に広く知られているようにコントロールバスを伴うデータバスを備えてよい。
【００１２】
メモリ１１６に格納されプロセッサ１１３によって実行可能であるのは、オペレーティングシステム１２３とウェブサーバ１２６とである。また、ウェブサーバ１２６は、たとえば、当業者に広く知られているようにワールドワイドウェブ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）とインタフェースするものとは異なるタイプのサーバであってもよい。ウェブサーバ１２６は、フォームデータベース１２９と情報データベース１３３とを含む。
【００１３】
また、クライアント１０６は、プロセッサ１４３とメモリ１４６とを含み、それらは共にローカルインタフェース１４９に連結されている。ローカルインタフェースは、たとえば、当業者に広く知られているようにコントロールバスを伴うデータバスであってよい。また、クライアント１０６は、ディスプレイインタフェース１５６によってローカルインタフェース１４９に連結される表示装置１５３も含む。表示装置１５３は、たとえば、ブラウン管（ＣＲＴ）、液晶ディスプレイ画面、ガスプラズマベースのフラットパネルディスプレイ、インジケータライト、発光ダイオードまたは他の適当な表示装置であってよい。更に、クライアント１０６は、キーボード１５９とマウス１６３とを含み、それらは共に、入力インタフェース１６６を通してローカルインタフェース１４９に連結されている。また、スキャナ／プリンタ１６９も、スキャン／印刷インタフェース１７３によってローカルインタフェース１４９に連結されている。クライアント１０６において採用されてよい他のユーザ入力および出力装置には、たとえば、キーパッド、タッチパッド、タッチスクリーン、マイクロホン、ジョイスティックあるいは１つまたは複数の押ボタン等が含まれる。ユーザ出力装置には、インジケータライト、スピーカ、プリンタ等を含むことができる。
【００１４】
メモリ１４６に格納されプロセッサ１４３によって実行可能であるのは、オペレーティングシステム１７６と、ブラウザ１７９と、スキャン／訂正ロジック１８３と、である。また、メモリ１４６に格納され後述するように種々の目的のためにプロセッサ１４３によってアクセスされるのは、デジタルフォーム１８６と１つまたは複数の回答ファイル１８９とである。デジタルフォーム１８６内には、後述するように印刷コンポーネント１９３とレイアウトコンポーネント１９６とがある。更に、ブラウザ１７９は、プロセッサ１４３によって実行される時、当業者に広く知られているように、グラフィカルブラウザ１９９がユーザ操作のために表示装置１５３上に現れるようにする。ハードコピーフォーム２０３が、スキャナ／プリンタ１６９に配置され、そこから情報を取得するためにスキャンされてよく、その後その情報は後述するようにサーバ１０３に送信される。
【００１５】
ネットワーク１０９は、たとえば、インターネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワークまたは他の適当なネットワーク等かあるいは２つ以上のかかるネットワークのいずれかの組合せを含む。サーバ１０３とクライアント１０６とは、ネットワーク１０９との間におけるデータ通信を容易にするために、当業者に知られている多数の方法のいずれか１つによりネットワーク１０９に連結されている。たとえば、サーバ１０３とクライアント１０６とは、たとえばネットワークカード、モデムまたは他のかかる通信装置等の種々の装置を通してネットワーク１０９に連結されてよい。また、サーバ１０３とクライアント１０６とは、ローカルエリアネットワークおよび適当なネットワークゲートウェイその他の構成等によりネットワーク１０９に連結することができる。
【００１６】
更に、メモリ１１６および１４６は、揮発性と不揮発性との両方のメモリコンポーネントを含むことができる。揮発性コンポーネントは、電源が切れるとデータ値を保持しないものである。不揮発性コンポーネントは、電源が切れてもデータを保持するものである。このため、メモリ１１６および１４６は、たとえば、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、ハードディスクドライブ、関連するフロッピディスクドライブを介してアクセスされるフロッピディスク、コンパクトディスクドライブを介してアクセスされるコンパクトディスク、適当なテープドライブを介してアクセスされる磁気テープおよび／または他のメモリコンポーネントか、あるいはこれらのメモリコンポーネントのいずれか２つ以上の組合せからなってよい。
【００１７】
更に、プロセッサ１１３および／または１４３の各々は、複数のプロセッサを表してよく、メモリ１１６および／または１４６の各々は、並列に動作する複数のメモリを表してよい。かかる場合、ローカルインタフェース１１９および１４９は、複数のプロセッサのいずれか２つの間かまたはいずれかのプロセッサとメモリのうちのいずれかとの間等の通信を容易にする適当なネットワークであってよい。ローカルインタフェース１１９および１４９は、同様にメモリ間通信を容易にすることができる。プロセッサ１１３／１４３、メモリ１１６／１４６、ローカルインタフェース１１９／１４９は、電気的なものでも光学的なものでもよい。また、メモリ１１６および１４６は、磁気的なものであってよい。
【００１８】
次に、データ取得システム１００の動作を説明する。ハードコピーフォーム２０３は、複数の応答領域とデジタルフォーム識別子（図示せず）とを含む。ユーザは、ハードコピーフォーム２０３をスキャナ／プリンタ１６９内に配置し、起動ボタンを押下するかまたは他の方法で何らかの入力機構を操作する。代替的に、スキャナ／プリンタ１６９は、自動的にハードコピーフォーム２０３が配置されたことを検知して、ユーザの操作無しにそれ自体を起動するものであってもよい。スキャナ／プリンタ１６９は、たとえば、カリフォルニア州、Ｐａｌｏ  Ａｌｔｏに本社を置くヒューレット・パッカード・カンパニー（Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ  Ｃｏｍｐａｎｙ）によって製造されるＨｅｗｌｅｔｔ−Ｐａｃｋａｒｄ  Ｄｅｓｋｊｅｔ  ９７０Ｃ（製品名）であってよい。
【００１９】
起動ボタンまたは他の入力機構の操作に応じて、スキャナ／プリンタ１６９は、ハードコピーフォーム２０３上のデジタルフォーム識別子（図示せず）をスキャンする。そして、デジタルフォーム識別子は、スキャン／プリンタインタフェース１７３を通してローカルインタフェース１４９上で入手可能となる。デジタルフォーム識別子は、特定のフォームタイプを示す。プロセッサ１４３によってスキャン／訂正ロジック１８３が実行されることにより、デジタルフォーム識別子に基づいてウェブサーバ１２６に対しデジタルフォーム１８６が要求される。それに応じて、ウェブサーバ１２６は、フォームデータベース１２９を探索し、そこに格納されている多数のデジタルフォーム１８６からハードコピーフォーム２０３に一致する所望のデジタルフォーム１８６を取得する。特に、ウェブサーバ１２６は、スキャナ／プリンタ１６９から受取ったデジタルフォーム識別子と一致するデジタルフォーム識別子を用いて所望のデジタルフォーム１８６を探す。
【００２０】
ハードコピーフォーム２０３と一致するデジタルフォーム１８６がフォームデータベース１２９内に見つかると、ウェブサーバ１２６は、そのデジタルフォーム１８６をネットワーク１０９を介してクライアント１０６に送信する。デジタルフォーム１８６を受取ると、クライアント１０６は、それをメモリ１４６に格納する。デジタルフォーム１８６の印刷コンポーネント１９３は、印刷装置がハードコピーフォーム２０３自体をプリントアウトするために必要な情報を提供する。したがって、プリンタ／スキャナ１６９を、ハードコピーフォーム２０３を印刷するために採用することができる。これに関し、印刷コンポーネント１９３は、たとえば、ワードプロセッサ内で使用される文書ファイルかまたはフォーム処理プログラムを含むことができる。レイアウトコンポーネント１９６は、スキャン／訂正ロジック１８３が、ハードコピーフォーム２０３上の応答領域をスキャンすることにより、ユーザが記入したハードコピーフォーム２０３のスキャンを実行して種々の質問等に対する応答を特定することができるようにする情報を含む。
【００２１】
デジタルフォーム１８６がクライアント１０６によって受取られると、スキャン／訂正ロジック１８３は、レイアウトコンポーネント１９６にアクセスすることにより、スキャナ／プリンタ１６９に対しハードコピーフォーム２０３上の種々の応答領域をスキャンするように命令する。これらの応答領域に記録された応答は、メモリ１４６の回答ファイル１８９に格納される。応答のすべてが判断されると、回答ファイル１８９はウェブサーバ１２６に送信される。これに応じて、ウェブサーバ１２６は、回答ファイル１８９内に含まれる情報を情報データベース１３３内に格納する。なお、回答ファイル１８９自体が情報データベース１３３内に同様に格納されてよい。また、スキャン／訂正ロジック１８３は、スキャナ／プリンタ１６９に対し、適用可能な場合はハードコピーフォーム２０３上の間違った応答をマークするよう命令する。また、ユーザは、ブラウザ１７９を使用して、記入されたハードコピーフォーム２０３を見ることができる。
【００２２】
上述したデータ取得システムは、ユーザに対し明確な利点を提供する。特に、ユーザは、スキャナ／プリンタ１６９内にハードコピーフォーム２０３を配置し、ボタンを押下することによってそれ以上のユーザの介入なしにデータをサーバ１０３に送信することができる。ハードコピーフォーム２０３がテストに対する回答を含む場合、ユーザは、それ以上の介入なしに自動的に、フォームを訂正し回答をクライアント１０６に登録することができる。このように、ユーザは、ハードコピーフォーム２０３の形式でデータの記録を保持することができ、同時に、ほとんどユーザの介入なしにかかる情報をサーバ１０３に提供することができる。このように、データがハードコピーフォーム２０３において正しく入力されたとすれば、広い地理的領域に亙る多数のクライアント１０６が、比較的容易にデータ情報を中央サーバ１０３に提供することができ、それにより多数の場所からデータを報告する際のユーザによる誤りの発生を低減することができる。また、ハードコピーフォーム２０３は、別々に格納されてよい、入力された情報の永久記録も提供する。更に、データ取得システム１００は、多くの異なるタイプのハードコピーフォーム２０３に適応する。
【００２３】
図２に関し、本発明の態様によるハードコピーフォーム２０３を示す。ハードコピーフォーム２０３は、複数の応答領域２０６を含む。応答領域の各々は、たとえば、ハードコピーフォーム２０３上で原点Ｏと特定の形状または領域に関するデカルトまたは直交座標ＸおよびＹで表現されてよい。原点Ｏは、２次元平面上の位置（０，０）を表す。ハードコピーフォーム２０３の場合、原点Ｏは、たとえば図示するように左下隅として識別されるが、原点Ｏとしてハードコピーフォーム２０３の他の位置が採用されてよい。応答領域２０６は、フォーム毎に異なってよいハードコピーフォーム２０３の所与の形状または領域を取囲んでよい。また、ハードコピーフォーム２０３は、左上隅にデジタルフォーム識別子２０９を含むが、デジタルフォーム識別子２０９は、ハードコピーフォーム２０３のどこに配置されてもよい。
【００２４】
デジタルフォーム識別子２０９は、たとえば、バーコードかまたは他の認識可能な画像であってよい。デジタルフォーム識別子２０９は、いずれかのカラーインク、あぶり出しインク、またはスキャナ／プリンタ１６９によって読取可能な他のタイプのマークによって生成されてよい。デジタルフォーム識別子２０９は、米国特許出願番号第０９／６４１，６１８号「Ｓｅｒｉａｌｉｚｅｄ  Ｏｒｉｇｉｎａｌ  Ｐｒｉｎｔ」において論考されているものと同様の方法で生成されてよい。応答領域２０６は、応答シリーズ２１３にグループ化することができる。応答シリーズ２１３は、たとえば相互に排他的な回答を表す複数の応答領域２０６を含み、応答シリーズ２１３における応答領域２０６のうちの１つは、応答シリーズ２１３におけるあり得る選択の中の「正しい」回答または単一の選択を表す。代替的に、応答シリーズ２１３は、複数の正しい選択をもっていてよい。また、応答領域２０６は、応答シリーズ２１３の一部でなくてよく、むしろ、特定の質問に対する単一回答を示すかまたは特定の状況を示すために使用されてよい。
【００２５】
図３を参照して、本発明の態様による訂正されたハードコピーフォーム２０３ａを示す。訂正されたハードコピーフォーム２０３ａは、「無回答（ｎｏ  ａｎｓｗｅｒ）」マーク２１６と「誤答（ｗｒｏｎｇ  ａｎｓｗｅｒ）」マーク２１９とを含む。無回答マーク２１６と誤答マーク２１９は、後述するように、スキャン／訂正ロジック１８３（図１）によって命令されるようにハードコピーフォーム２０３ａ上に記録される。無回答マーク２１６は、応答シリーズ２１３内の応答領域２０６にマークがない応答シリーズ２１３内の正しい回答に書かれる。誤答マーク２１９は、誤った回答が記録されたかまたは複数の回答が記録されたかあるいは当業者に広く知られている他の状況が起こった場合の正しい応答領域２０６に書かれる。
【００２６】
図４を参照して、本発明の態様によるデジタルフォーム１８６（図１）のレイアウトコンポーネント１９６の実施例を示す。レイアウトコンポーネント１９６は、デジタルフォーム識別子２０９（図２）に対応するフォーム識別子コード２２１を含む。フォーム識別子コード２２１は、レイアウトコンポーネント１９６をハードコピーフォーム２０３に関連付けるために使用される。また、レイアウトコンポーネント１９６は、各応答領域２０６（図２）に関連する複数のパラメータを含む。応答領域２０６は、たとえば、関連する応答領域２０６が関連付けられたパラメータが内部に組込まれている一対の応答領域タグ２０６ａによって表される。レイアウトコンポーネント１９６は、たとえば、拡張可能マークアップ言語（ＸＭＬ）ファイルかまたは当業者に広く知られている他のデータ構造であってよい。
【００２７】
各関連する応答２０６に関連付けられるパラメータ間に、原点Ｏ（図２）に対して応答領域２０６の位置を特定するＸおよびＹ座標である一対の座標２２３がある。また、当該応答領域２０６の形状およびサイズを示す形状値２２６およびサイズ値２２９も含まれる。ハードコピーフォーム２０３がたとえばユーザに提供される時に白紙であるとすると、応答領域値２３３は、デフォルトとして未記入として示される。
【００２８】
また、レイアウトコンポーネント１９６は、ハードコピーフォーム２０３上の所与の応答シリーズ２１３（図２）と一致する応答シリーズ識別子２１３ａも含む。応答シリーズ識別子２１３ａは、特定の応答領域２０６ａが応答シリーズ２１３内に含まれることを示す。応答シリーズ２１３ａに関連する応答領域２０６ａは、たとえば、たとえば特定の応答領域２０６ａに対する予め定義した正しい回答を示す、期待された応答フィールド２３６を含む。
【００２９】
レイアウトコンポーネント１９６は、たとえば、回答ファイル１８９として使用されるためにコピーされてよいフォーマットを提供する。特に、応答領域２０６ａは回答ファイル１８９にコピーされてよく、回答ファイル１８９はその後、ユーザが変更したハードコピーフォーム２０３の状態を反映するようにユーザ入力に基づいて変更される。特に、ユーザが入力した実際の応答を示すために、タグのセットが採用されてよい。たとえば、特定の応答が、「＜ａｃｔｕａｌ  ｒｅｓｐｏｎｓｅ＞ｆｉｌｌｅｄ＜ｅｎｄ  ａｃｔｕａｌ  ｒｅｓｐｏｎｓｅ＞」等の各応答領域２０６ａ内に書込まれてよい。かかる実際の応答は、いずれかの対応する期待された応答フィールド２３６と比較されることにより、その実際の応答が正しいか否か等が特定されてよい。
【００３０】
図５は、クライアント１０６（図１）内においてメモリ１４６（図１）に格納されプロセッサ１４３（図１）によって実行されるスキャン／訂正ロジック１８３のフローチャートを示す。代替的に、図５のフローチャートは、クライアント１０６において実行される方法を示すものとして見てもよい。ブロック３０３で開始すると、スキャン／訂正ロジック１８３は、ハードコピーフォーム２０３（図１）がスキャナ／プリンタ１６９（図１）内に配置されている場合にその用紙スキューを判断する。特に、スキャン／訂正ロジック１８３は、当業者に理解されるように、スキャナ／プリンタ１６９に対し、固定位置に対してハードコピーフォーム２０３の縁を検出するスキャナ機能を使用して用紙スキューを判断するように命令する。
【００３１】
そして、スキャン／訂正ロジック１８３はブロック３０６に進む。そこでは、スキャナ／プリンタ１６９は、ハードコピーフォーム２０３上のデジタルフォーム識別子２０９（図２）をスキャンするように命令される。ブロック３０６においてスキャナ／プリンタ１６９からデジタルフォーム識別子２０９が受取られると、スキャン／訂正ロジック１８３はブロック３０９に進む。そこでは、デジタルフォーム１８６（図１）に対する要求がウェブサーバ１２６（図１）に送信される。その要求は、ブロック３０６で取得されたデジタルフォーム識別子２０９を含む。クライアント１０６から供給されるデジタルフォーム識別子２０９に基づいて、ウェブサーバ１２６は、それに対応するデジタルフォーム１８６を見つけるためにフォームデータベース１２９（図１）を探索する。そして、それが見つかると、ウェブサーバ１２６は、要求されたデジタルフォーム１８６をクライアント１０６に送信する。
【００３２】
次にブロック３１３において、デジタルフォーム１８６のレイアウトコンポーネント１９６（図１）によって示される最初の応答領域２０６がデジタルフォーム１８６中で識別される。その後、ブロック３１６において、スキャン／訂正ロジック１８３は、ブロック３０３において判断された用紙スキューに基づいて、ブロック３０９で得られたデジタルフォーム１８６について識別された応答領域２０６（図２）の位置を計算しなおす。次いでブロック３１９において、スキャン／訂正ロジック１８３は、スキャナ／プリンタ１６９に対し、識別された応答領域２０６を具体的な応答を求めてスキャンするように命令する。特に、応答領域２０６が、たとえば鉛筆または他の道具を使用して適当なマークで記入されたかまたは記入されていないかが判断される。ブロック３２３において、スキャン／訂正ロジック１８３は、ブロック３１９のスキャンにおいて取得された応答を回答ファイル１８９（図１）に格納する。
【００３３】
その後、ブロック３２６において、スキャン／訂正ロジック１８３は、最後の応答領域２０６がスキャンされ、スキャンされた応答が格納されたか否かを判断する。そうされていない場合、スキャン／訂正ロジック１８３はブロック３２９に進む。そこで、次の応答領域２０６が識別される。そして、スキャン／訂正ロジック１８３は、図示するようにブロック３１６に戻る。
【００３４】
ブロック３２６においてスキャン／訂正ロジック１８３が最後の応答領域２０６を処理したとすると、スキャン／訂正ロジック１８３はブロック３３３に進む。ブロック３３３では、ハードコピーフォーム２０３上でいずれかの訂正が行われるべきであるか否かが判断される。これは、デジタルフォーム１８６のレイアウトコンポーネント１９６（図１）において、ハードコピーフォーム２０３が訂正されるべきであるか否かを示す適当なタグを調べることによって判断されてよい。訂正されるべきであると判断された場合、スキャン／訂正ロジック１８３は、図示するようにコネクタＡに進む。そうでない場合、スキャン／訂正ロジック１８３はブロック３３６に進む。そこでは、生成された回答ファイル１８９がローカルメモリ１４６に格納され、またサーバ１０３に送信される。回答ファイル１８９に記録された応答は、たとえば情報データベース１３３に含められてよい。
【００３５】
図６を参照して、本発明の態様によるスキャン／訂正ロジック１８３の後続部分を示す。図６のフローチャートは、ブロック３３３（図５）において判断されたように、ハードコピーフォーム２０３（図１）が訂正されるべきである場合に実行される、スキャン／訂正ロジック１８３の部分を表す。コネクタＡから、スキャン／訂正ロジック１８３はブロック３５３に進む。そこで、現回答ファイル１８９（図１）における各応答シリーズ２１３（図２）に対し、Ｆｏｒ／Ｎｅｘｔループが開始される。たとえば、各応答シリーズ２１３が１つの正しい回答と少なくとも１つの不正な回答とを含むものとする。
【００３６】
ブロック３５６において、応答領域２０６（図２）の「正しい」ものに記録された応答が、対応する期待応答２３６（図４）と比較される。そして、ブロック３５９において、記録された応答が期待された応答２３６と同じである場合、スキャン／訂正ロジック１８３はブロック３６３に進む。そうでない場合、スキャン／訂正ロジック１８３はブロック３６６に進む。ブロック３５９において不正な回答が検出されたならば、スキャン／訂正ロジック１８３は、不正な回答が記録されたか、あるいは応答シリーズ２１３に対し回答が記録されていないかを判断する。これに関し、スキャン／訂正ロジック１８３は、あらゆる誤った回答に対し回答ファイル１８９（図１）に記録された応答シリーズ２１３における「不正な」応答領域２０６を調べる。誤った回答の存在は、たとえば、各応答領域２０６について、実際の応答と期待応答２３６とを比較することによって判断することができる。
【００３７】
その後、ブロック３６９において、スキャン／訂正ロジック１８３は、応答シリーズ２１３に回答が記録されていないか否かを判断する。回答が記録されていない場合、スキャン／訂正ロジック１８３はブロック３７３に進む。そこでは、「正しい」応答領域２０６に「無回答」マーク２１９（図３）が付けられる。回答が記録されている場合、スキャン／訂正ロジック１８３はブロック３７６に進む。そこでは、「正しい」応答領域２０６に「誤答」マーク２１９（図３）が付けられる。ブロック３７３または３７６から、スキャン／訂正ロジック１８３はブロック３７９に進み、回答ファイル１８９に不正（incorrect）の表示を記憶する。これは、適当なタグを使用すること等により回答ファイル１８９に正／誤の指定を含めることによって達成することができる。その後、スキャン／訂正ロジック１８３はブロック３８３に進む。
【００３８】
先にブロック３５９において正しい記録された回答が検出された場合にブロック３６３を参照すると、スキャン／訂正ロジック１８３は、応答シリーズ２１３の他の応答領域２０６を調べることにより２つの応答領域２０６が不正にマークされたか否かを判断する。こうして、ユーザが、正しい回答を取得するために応答シリーズ２１３内のすべての応答領域にマークを付けるのを防止する。ブロック３８６において、「正しい」応答領域に加えて「不正な」応答領域２０６のうちの１つがマークされている場合、スキャン／訂正ロジック１８３は、図示するようにブロック３７６に進む。そうでない場合、スキャン／訂正ロジック１８３はブロック３８３に進む。
【００３９】
ブロック３８３において、スキャン／訂正ロジック１８３は、最後の応答シリーズ２１３が訂正されたか否かを判断する。訂正されていない場合、スキャン／訂正ロジック１８３はブロック３８９に進む。そこでは、次の応答シリーズ２１３が識別される。その後、図示するように、スキャン／訂正ロジック１８３はブロック３５６に戻る。訂正された場合、スキャン／訂正ロジック１８３はコネクタＢに進み、したがってブロック３３６（図５）に進む。
【００４０】
本発明のスキャン／訂正ロジック１８３は、上述したように汎用ハードウェアによって実行されるソフトウェアで具体化されているが、代替態様として、専用ハードウェアかまたはソフトウェア／汎用ハードウェアと専用ハードウェアとの組合せで具体化されてもよい。専用ハードウェアで具体化される場合、スキャン／訂正ロジック１８３は、多数の技術のうちの１つかまたはそれらの組合せを採用する回路または状態機械として実現することができる。これらの技術には、限定的ではないが、１つまたは複数のデータ信号が与えられると種々の論理機能を実現する論理ゲートを有する離散論理回路、適当な論理ゲートを有する特定用途向け集積回路、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）その他のコンポーネントが含まれてよい。このような技術は、概して当業者によく知られているから、本明細書では詳細には説明しない。
【００４１】
図５および図６のフローチャートは、スキャン／訂正ロジック１８３を実現するアーキテクチャ、機能および動作を示す。ソフトウェアで具体化される場合、各ブロックは、モジュール、セグメント、あるいは指定された論理機能を実現する１つまたは複数の実行可能命令を有するコードの一部を表している。ハードウェアで具体化される場合、各ブロックは、指定された論理機能を実現する１つの回路かまたは相互接続された複数の回路を表している。図５および図６のフローチャートは実行の特定の順序を示すが、実行の順序は描かれているものと異なってよい。たとえば、２以上のブロックの実行の順序は、図示する順序に対して完全に変更されてよい。また、図５および図６において連続して示されている２以上のブロックが、同時にかまたは部分的に同時に実行されてよい。かかる変形はすべて、本発明の範囲内にある。また、図５および図６のフローチャートは、当業者が見ればその内容を理解することができるものであり、本明細書に示すような種々の論理機能を実行するために、この図に従ってソフトウェアおよび／またはハードウェアを生成することができる。
【００４２】
また、スキャン／訂正ロジック１８３は、コンピュータ／プロセッサベースシステムかあるいはコンピュータ読取可能媒体からロジックをフェッチまたは取得しそこに含まれる命令を実行することができる他のシステム等の命令実行システムにより、またはそれに関連して使用されるために、コンピュータ読取可能媒体において具体化することができる。この文書のコンテキストにおいて、「コンピュータ読取可能媒体」は、命令実行システムによるかまたはそれに関連して使用されるためにスキャン／訂正ロジック１８３を包含、格納または保持することができるあらゆる媒体とすることができる。コンピュータ読取可能媒体は、たとえば電子、磁気、光、電磁気、赤外線または半導体媒体等の多くの物理媒体のうちのいかなるものともすることができる。適当なコンピュータ読取可能媒体のより特定の実施例には、限定されないが、フロッピディスケットかまたはハードドライブ等のポータブル磁気コンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラム可能リードオンリメモリまたはポータブルコンパクトディスクが含まれる。
【００４３】
図７を参照すると、本発明の態様による表示装置１５３（図１）上に描かれているようなグラフィカルブラウザ１９９が示される。グラフィカルブラウザ１９９は、概して当業者には既知であるようにブラウザ１７９によって生成される。ブラウザ１７９は、訂正されたハードコピーフォーム２０３ａの図式的な描写を提供するために採用されてよい。特に、訂正されたハードコピーフォーム２０３ａは、グラフィカルブラウザ１９９内の表示ボックス内に示されている。更に、ブラウザ１７９のコンテキスト内に他の機能を設けることができ、たとえばグラフィカルブラウザ１９９内で表示する時に訂正されたハードコピーフォーム２０３ａを印刷するためにユーザにより実現されてよい印刷機能などがある。印刷機能は、たとえばマウスまたはキーボードを使用すること等により印刷ボタン３９３を操作することによって実行されてよい。訂正されたハードコピーフォーム２０３ａは、種々のワードプロセッシングソフトウェアその他のソフトウェアシステムなど、ブラウザ１７９以外の手段を使用して表示されてもよい。ブラウザ１７９を使用しての訂正されたハードコピーフォーム２０３ａの描写は、訂正されたハードコピーフォームを表示するために採用することができる種々のシステムの１つの例である。
【００４４】
本発明を好ましい実施形態に関して示し説明したが、当業者が明細書を読み理解することで均等物および変形例を思いつくことは明らかである。本発明は、かかる均等物および変形例のすべてを含む。
【図面の簡単な説明】
【図１】本発明の実施形態によるデータ取得システムの機能ブロック図である。
【図２】図１のデータ取得システムにおいて使用されるハードコピーフォームの図である。
【図３】本発明の態様による訂正マーク付けされた図２のハードコピーフォームの図である。
【図４】図１のデータ取得システムにおいて使用されるデジタルフォームのレイアウトコンポーネントの実施例である。
【図５】図１のデータ取得システムを示すブロック図である。
【図６】図５のデータ取得システムのクライアントにおいて実行されるスキャン／訂正ロジックのフローチャートである。
【図７】図６のスキャン／訂正ロジックの一部として実行される訂正ロジックのフローチャートである。
【符号の説明】
106    コンピュータシステム
146    メモリ
169    スキャニング装置
186    デジタルフォーム
206    応答領域
203    ハードコピーフォーム
【図１】
0003693328.tif 000002
【図２】
0003693328.tif 000003
【図３】
0003693328.tif 000004
【図４】
0003693328.tif 000005
【図５】
0003693328.tif 000006
【図６】
0003693328.tif 000007
【図７】
0003693328.tif 000008