(57)【要約】ダイアログエントリといった選択可能なデータを含むダイアログボックスを表示する方法であって、ダイアログエントリはテキスト又はグラフィックファイルを含む。１つの実施例では、領域（３００、３０６）は、ダイアログエントリ（３０２）に関連付けられ、領域をアクティブ化することによってダイアログエントリの一部（３０６）又はダイアログエントリの全体（３０２）がアクティブにされた領域に特性に依存して選択される。１つの実施例では、電子フォームを受信すると、ダイアログボックスは自動的に又は手動で表示される。この実施例では、表示されたダイアログボックス内の領域（３００、３０６）をアクティブ化することによって、ダイアログエントリの選択された部分（３０２、３０６）が様々な挿入技術によってフォームに挿入される。
2004502257.tif 000002
【特許請求の範囲】
【請求項１】
ダイアログボックス内のデータを選択する方法であって、
上記ダイアログボックス内にフィールドを画成する段階と、
上記ダイアログボックス内に第１の領域を画成し、上記第１の領域をアクティブ化することによって上記ダイアログボックスの上記フィールドを選択する段階と、
上記フィールド内に第２の領域を画成し、上記第２の領域をアクティブ化することによって上記フィールドの一部を選択する段階とを含む方法。
【請求項２】
上記第１の領域上に選択ツールが重なるか否かを判断し、重なる場合は、上記ダイアログボックスの上記第１のフィールド全体をハイライトする段階と、
上記第２の領域上に上記選択ツールが重なるか否かを判断し、重なる場合は、上記第１のフィールドの一部をハイライトする段階とを更に含み、
上記ハイライトする段階によって、上記第１の領域又は上記第２の領域がアクティブ化されたことを示すキューが与えられる請求項１記載の方法。
【請求項３】
上記キューは、視覚的なキュー及び聴覚的なキューのうちのいずれかである請求項２記載の方法。
【請求項４】
上記選択ツールはマウスである請求項２記載の方法。
【請求項５】
第１のフォームフィールドを有するフォームを受信する段階と、
上記受信段階に応答して上記ダイアログボックスを表示する段階と、
上記第１の領域及び上記第２の領域のうちのいずれかのアクティブ化を受信し、上記アクティブ化によって対応する上記第１のフィールドを選択する段階と、
上記選択した対応する第１のフィールドを上記第１のフォームフィールドに挿入する段階とを更に含む請求項１記載の方法。
【請求項６】
少なくとも１つのフォームフィールドを有するフォームを受信する段階と、
上記受信段階に応答して上記ダイアログボックスを表示する段階と、
上記第１の領域又は上記第２の領域のいずれかのアクティブ化を受信し、上記アクティブ化によって、上記第１のフィールドの選択を決定する段階と、
上記第１のフィールドの上記選択の選択タイプを識別する段階と、
上記少なくとも１つのフォームフィールドのうちの第１のフォームフィールドに上記選択タイプをマッチングする段階と、
上記第１のフォームフィールドに、上記第１のフィールドの上記選択を挿入する段階とを更に含む請求項１記載の方法。
【請求項７】
上記ダイアログボックスを表示する段階を更に含む請求項１記載の方法。
【請求項８】
上記第１のフィールドはグラフィック画像である請求項１記載の方法。
【請求項９】
上記第１の領域及び上記第２の領域は、上記グラフィック画像に対し画成されるホットスポット領域である請求項８記載の方法。
【請求項１０】
プロセッサによって実行可能であり、符号化された命令を有する読出し可能な媒体であって、上記命令は、
ダイアログボックス内に第１のフィールドを画成する命令と、
上記ダイアログボックス内に第１の領域を画成する命令と、
上記第１の領域のアクティブ化に応答して、上記ダイアログボックスの上記第１のフィールド全体を選択する命令と、
上記第１のフィールド内に第２の領域を画成する命令と、
上記第２の領域のアクティブ化に応答して、上記第１のフィールドの一部を選択する命令とを含む媒体。
【請求項１１】
上記命令は更に、
上記第１の領域上に選択ツールが重なるか否かを判断し、重なる場合は、上記ダイアログボックスの上記第１のフィールド全体をハイライトし、上記第１の領域のアクティブ化に対応するキューを付与する命令と、
上記第２の領域上に上記選択ツールが重なるか否かを判断し、重なる場合は、上記第１のフィールドの上記一部をハイライトし、上記第２の領域のアクティブ化に対応するキューを付与する命令とを含み、上記更なる命令は上記プロセッサによって実行可能である請求項１０記載の媒体。
【請求項１２】
上記キューを付与する命令は、視覚的なキューを付与する命令、及び、聴覚的なキューを付与する命令のいずれか選択される命令を含み、上記命令は上記プロセッサによって実行可能な請求項１１記載の媒体。
【請求項１３】
上記命令は更に、
第１のフォームフィールドを有するフォームを受信する命令と、
上記受信命令に応答して上記ダイアログボックスを表示する命令と、
上記第１の領域及び上記第２の領域のいずれかのアクティブ化を受信し、上記アクティブ化によって対応する上記第１のフィールドを選択する命令と、
上記選択した対応する第１のフィールドを上記第１のフォームフィールドに挿入する命令とを含み、上記更なる命令は上記プロセッサによって実行可能である請求項１０記載の媒体。
【請求項１４】
上記命令は更に、
少なくとも１つのフォームフィールドを有するフォームを受信する命令と、
上記受信命令に応答して上記ダイアログボックスを表示する命令と、
上記第１の領域又は上記第２の領域のいずれかのアクティブ化を受信し、上記アクティブ化によって、上記第１のフィールドの選択を決定する命令と、
上記第１のフィールドの上記選択の選択タイプを識別する命令と、
上記少なくとも１つのフォームフィールドのうちの第１のフォームフィールドに上記選択タイプをマッチングする命令と、
上記第１のフォームフィールドに、上記第１のフィールドの上記選択を挿入する命令とを含み、上記更なる命令は上記プロセッサによって実行可能である請求項１３記載の媒体。
【請求項１５】
上記命令は更に、
上記ダイアログボックスを表示する命令を含み、上記命令は上記プロセッサによって実行可能である請求項１０記載の媒体。
【請求項１６】
上記第１のフィールドはグラフィック画像である請求項１０記載の媒体。
【請求項１７】
上記第１の領域及び上記第２の領域は、上記グラフィック画像に対し画成されるホットスポット領域である請求項１６記載の媒体。
【請求項１８】
データフィールドを画成するフォームを受信する段階と、
挿入形式に従って上記フォーム内に挿入する選択可能なデータを含むダイアログボックスを表示する段階と、
上記挿入形式を上記選択可能なデータ全体として構成するよう上記ダイアログボックス内に第１の領域を画成する段階と、
上記挿入形式を上記選択可能なデータの一部として構成するよう上記ダイアログボックス内に第２の領域を画成する段階と、
上記第１の領域及び上記第２の領域のうちの選択される領域のアクティブ化を受信する段階と、
上記アクティブ化に従って上記挿入形式を構成する段階と、
上記挿入形式に従って上記フォームに上記選択可能なデータを挿入する段階とを含む方法。
【請求項１９】
上記ダイアログボックスの上記選択可能なデータにフィールドタイプを関連付ける段階と、
上記フォーム内に対応するフィールドタイプを決定する段階とを更に含み、
上記挿入段階は、上記対応するフィールド内に上記選択可能なデータを挿入する段階を含む請求項１８記載の方法。
【請求項２０】
上記挿入形式に従って上記選択可能なデータをハイライトする段階を含む請求項１８記載の方法。
【請求項２１】
選択ツールの場所を決定する段階と、
上記場所が、上記挿入形式を構成する関連の形式を有する第３の領域の付近にあるか否かを判断する段階と、
上記場所が上記第３の領域の付近にある場合は、上記関連の形式に従って上記選択可能なデータをハイライトする段階とを含む請求項１８記載の方法。
【請求項２２】
上記選択ツールはマウスポインタである請求項２１記載の方法。
【請求項２３】
上記フォームは部分的にのみ表示される請求項１８記載の方法。
【請求項２４】
上記アクティブ化を受信する段階は、ダブルクリックイベントを受信する段階を含む請求項１８記載の方法。
【請求項２５】
上記アクティブ化を受信する段階は、
上記ダイアログボックスから上記第１の領域及び上記第２の領域のうちの選択される領域をドラッグすることに対応するドラッグイベントを受信する段階と、
上記第１の領域及び上記第２の領域のうちの上記選択される領域を上記フォーム内でドロップ位置においてドロップすることに対応するドロップイベントを受信する段階とを含み、
上記挿入段階は、上記選択可能なデータを上記ドロップ位置において挿入する段階を含む請求項１８記載の方法。
【請求項２６】
上記ドロップ位置に対応する上記フォームの第１のフィールドを決定する段階を更に含み、
上記挿入段階は、上記選択可能なデータを上記第１のフィールドに挿入する段階を更に含む請求項２５記載の方法。
【請求項２７】
上記フォームを受信するまで上記ダイアログボックスを隠す段階と、
上記フォームの受信段階に応答して上記ダイアログボックスを表示する段階とを更に含む請求項１８記載の方法。
【請求項２８】
プロセッサによって実行可能であり、符号化される命令を有する読出し可能な媒体であって、上記命令は、
データフィールドを画成するフォームを受信する命令と、
挿入形式に従って上記フォーム内に挿入する選択可能なデータを含むダイアログボックスを表示する命令と、
上記挿入形式を上記選択可能なデータ全体として構成するよう上記ダイアログボックス内に第１の領域を画成する命令と、
上記挿入形式を上記選択可能なデータの一部として構成するよう上記ダイアログボックス内に第２の領域を画成する命令と、
上記第１の領域及び上記第２の領域のうちの選択される領域のアクティブ化を受信する命令と、
上記アクティブ化に従って上記挿入形式を構成する命令と、
上記挿入形式に従って上記フォームに上記選択可能なデータを挿入する命令とを含む媒体。
【請求項２９】
上記命令は更に、
上記ダイアログボックスの上記選択可能なデータにフィールドタイプを関連付ける命令と、
上記フォーム内に対応するフィールドタイプを決定する命令とを含み、
上記挿入命令は、上記対応するフィールド内に上記選択可能なデータを挿入する命令を含み、上記更なる命令は上記プロセッサによって実行可能である請求項２８記載の媒体。
【請求項３０】
上記命令は更に、
上記挿入形式に従って上記選択可能なデータをハイライトする命令を含み、上記命令は上記プロセッサによって実行可能である請求項２８記載の媒体。
【請求項３１】
上記命令は更に、
選択ツールの場所を決定する命令と、
上記場所が、上記挿入形式を構成する関連の形式を有する第３の領域の付近にあるか否かを判断する命令と、
上記場所が上記第３の領域の付近にある場合は、上記関連の形式に従って上記選択可能なデータをハイライトする命令とを含み、上記更なる命令は上記プロセッサによって実行可能である請求項２８記載の媒体。
【請求項３２】
上記選択ツールの場所を決定する命令は、マウスポインタの場所を決定する命令を含む請求項３１記載の媒体。
【請求項３３】
上記フォームを表示する命令は、上記フォームを部分的にのみ表示する命令を含む請求項２８記載の媒体。
【請求項３４】
上記アクティブ化を受信する命令は更に、
ダブルクリックイベントを受信する命令を含み、上記命令は上記プロセッサによって実行可能である請求項２８記載の媒体。
【請求項３５】
上記アクティブ化を受信する命令は更に、
上記ダイアログボックスから上記第１の領域及び上記第２の領域のうちの選択される領域をドラッグすることに対応するドラッグイベントを受信する命令と、
上記第１の領域及び上記第２の領域のうちの上記選択される領域を上記フォーム内でドロップ位置においてドロップすることに対応するドロップイベントを受信する命令とを含み、
上記挿入命令は、上記選択可能なデータを上記ドロップ位置において挿入する命令を含み、上記更なる命令は上記プロセッサによって実行可能である請求項２８記載の媒体。
【請求項３６】
上記命令は更に、
上記関連のドロップ位置に対応する上記フォームの第１のフィールドを決定する命令を含み、
上記挿入命令は、上記選択可能なデータを上記第１のフィールドに挿入する命令を含み、上記更なる命令は上記プロセッサによって実行可能である請求項３５記載の媒体。
【請求項３７】
上記命令は更に、
上記フォームを受信するまで上記ダイアログボックスを隠す命令と、
上記フォームの受信命令に応答して上記ダイアログボックスを表示する命令とを含み、上記更なる命令は上記プロセッサによって実行可能である請求項２８記載の媒体。
【発明の詳細な説明】
【０００１】
［発明の属する技術分野］
本発明は一般的に、選択するためのデータを表示する方法、及び、選択されたデータを電子フォームに自動的にエントリする方法に係り、より詳細には、関連の挿入フォーマットに従って選択データに対するホットスポットを含むダイアログボックスを表示し、選択されたデータは、関連の挿入形式に従ってフォームに挿入可能である方法に関する。
【０００２】
［発明の背景］
無理なく購入可能な演算システムが普及したことによって、フォーム等の電子書類手続きの分配が容易になった。このような分配は、近年では、ネットワーキングコンテキスト、例えば、ネットスケープ・ナビゲータ、マイクロソフト・インターネット・エキスプローラ、オペラ等を含むインターネット・ブラウザ・アプリケーション・プログラムを介してフォームを転送することに適用されてきている。例えば、「ウェブ・ページ」を記述するために最も一般的に使用される言語であるＨＴＭＬ（ハイパーテキスト・マークアップ言語）は、例えば、＜ＦＯＲＭ＞タグといった構成を与え、これは、表示されるべき電子フォームを受信ブラウザによって画成するよう使用されうる。例えば、ジャバ、ジャバスクリプト、ビジュアルベーシック等といった他の言語も、ユーザに表示するためのフォームを画成する方法を提供する。
【０００３】
しかし、一般的に、これらのフォームは冗長であり、というのは、各サイトはユーザに関し、ユーザの興味、及び、後で売り込みできるよう他の個人的及び人口統計学的データをできるだけ得ることを目的とするからである。更に、今日において、多くのサイトは、そのサイトからのサービスを得るための事前条件としてフォームを完成することを要求する。従って、ギフトを購入するためのユーザブラウジング・インターネット・ベンダー・ウェブサイトの一般的な例では、ユーザは、多くの繰り返しを含むフォームを、ベンダーのウェブサイトで記入することを求められる場合がある。フォームに繰り返し記入することは、単調且つ退屈となる場合がある。
【０００４】
このような状況において見受けられる負担を軽減する幾つかの努力として、例えば、マイクロソフト・インターネット・エキスプローラ５といった幾つかのインターネットブラウザは、ユーザがフォームに書込んだ回答の履歴リストを保持する。従って、ユーザがフォームに回答を書込み始める（又は、フォームのフィールドをダブルクリックする）と、ブラウザは、そのフォームのフィールドに対し可能な回答の完成したもののリストをユーザにプロンプトする。しかし、この技術はデータエントリを容易にするが、検査及びフォームへのデータエントリのためにローカルにおける場所を提供しない。特に、この方法だと、値が挿入されるべき各フィールドエントリをアドレス指定する際の退屈さを取り除くことができない。つまり、データエントリをトリガするためには、各フィールドにおいて、クリック又はタイプされなければならないことを意味する。更に、エントリのリストは非常に長くなる可能性があり、これは、エントリのリストには、フォームのフィールドに過去においてエントリされた全てのエントリを含むことによる。また、フォームにエントリされるべき現在のユーザデータの単一のセットを含むローカルの場所がない。また、以前に記録されたエントリの一部のみを選択することはできない。
【０００５】
［発明の概要］
本発明は、フォームに記入する方法を提供する。１つの実施例では、フォームを受信する。フォームの受信に応答して、又は、手動の呼出しによって、ダイアログエントリを含むダイアログボックスが表示され、ダイアログエントリは、ダイアログエントリに関連付けられる挿入形式に従ってフォームに挿入される。ダイアログエントリの特定の挿入形式は、ユーザが「ホットスポット」、ボタン、又は、ダイアログエントリに関連付けられる他の選択領域をアクティブ化することによって選択される。挿入形式は、エントリ全体を又はエントリの一部分をフォームに挿入するよう構成される。
【０００６】
例えば、ダイアログボックスは、テキスト列を含むエントリを有し、テキスト列全体又はテキスト列の一部分のみを、電子フォームへのエントリとして選択されることが所望されるものとする。１つの実施例では、第１の選択領域は、テキスト列の付近に画成され、第１の選択領域を選択する（例えば、選択領域上でクリックする、又は、単純にポインタを選択領域上でホバリングする）ことによってテキスト列全体がハイライトされる。第２の、第３等の選択領域は、テキスト列の一部、例えば、テキスト列の個々の単語に対し画成可能であり、その領域を選択することによってテキスト列の一部（例えば、単語）がハイライトされる。１つの実施例では、選択領域上でポインタをホバリングすることによって、その領域に関連付けられるデータがハイライトされ、選択領域をクリックすることによってその関連付けられるデータが電子フォームに挿入される。
【０００７】
［発明の詳細な説明］
本発明の特徴及び利点は、図面を参照しながら以下の詳細な説明及び本発明の実施例を検討することにより本発明の分野に属する当業者に明らかとなろう。
【０００８】
図１は、例えば、電子フォームを受信しそれに記入するといったデータエントリ方法の１つの実施例を示す概観である。本願では、「フォーム」という用語は、登録用紙、ログイン用紙、及び、受信者によって記入されなければならないエントリを有する他の構造／データ構造を含むものとする。
【０００９】
図示するように、第１のステップ１００では、フォームの受信をモニタする。本発明はフォームを受信することによって開始されるものとするが、例えば、アプリケーションプログラムによって問合せされるクエリーに対する回答を容易にするといった他の環境も、本発明を使用することにより利点が得られることを理解するものとする。更に、インターネット・エキスプローラといったネットワークブラウザは、フォームを画成するデータを受信且つ処理するが、他のアプリケーションを使用してもよい。ブラウザのコンテキストでは、フォームは、フォームの定義を見つけるべく受信したブラウザデータを走査することによって認識される。ＨＴＭＬ（ハイパーテキスト・マークアップ言語）データを受信する場合は、フォーム認識は単純に、＜ＦＯＲＭ＞タグ定義を確認することによって行われる。しかし、フォームは例えば、コンパイルされたジャバプログラム、ジャバスクリプト、アクティブ・サーバ・ページ（ＡＳＰ）等によって他の構成によっても画成できる。フォーム定義を識別するために、２値データを検査する必要がある場合もある。別の実施例では、ブラウザは、受信したネットワークデータがフォーム定義を含むか否かを識別するために内部フックを与える。
【００１０】
ステップ１０２において、フォームが識別されると、１つの実施例では、ヘルパダイアログボックス（フォームに挿入するエントリを含む）が既に表示されているか否かを決定するようステップ１０４においてテストされる。ダイアログボックスは、ユーザが異なるネットワークロケーションを検索又はブラウズする際にディスプレイ上に残っていることが望ましい。ダイアログボックスが表示されていない場合には、ダイアログボックスは、ステップ１０６において、ユーザのディスプレイ上にポップアップされる。一旦、ヘルパダイアログボックスが表示されると、ユーザは、ヘルパダイアログボックス内に記憶される情報を更新することが可能となる（図２参照）。
【００１１】
尚、ユーザは出力装置としてモニタを使用する演算装置を操作し、本発明の実施するプログラムコードは、それがユーザのディスプレイへのアクセスを有するよう実行されるものとする。しかし、本発明は、例えば、Ｘウィンドウ環境におけるように、ディスプレイへのアクセスが得られるようユーザの演算装置によって実行する必要はないことを理解するものとする。更に、「ユーザ」は、別の演算装置であってもよく、出力「ディスプレイ」は、実際にはデータファイル、通信パスウェイ等であってもよい。
【００１２】
１つの実施例では、ダイアログボックスのポップアップは、フォームがネットワークをモニタする（１００）際に自動的に認識されない場合は、手動でトリガされてもよい。例えば、プログラムを実行するサービス又はバックグランドは、ステップ１０８において、ダイアログボックスをポップアップさせる手動による要求を待機可能である。ステップ１１０において手動によるトリガを受信すると、ヘルパダイアログはポップアップされる。１つの実施例では、マイクロソフト・ウィンドウズ（登録商標）のオペレーティング・システム・トレイ・アイコン・サービスが使用され、ダイアログボックスの表示は、トレイ・アイコンに対しクリックイベントを発生することによってトリガされる。これは、例えば、トレイ・アイコンをクリックするためにマウス又は他のポインティング装置を使用する、又は、そのアイコンに対しクリックイベントは発生させることによって行われる。別の実施例では、キーボードの動作はモニタされ、押された特定の制御シーケンスによって、ダイアログボックスの表示がトリガされる。
【００１３】
ステップ１１２において、フォームを記入するために自動モードが使用されるべきであるか否かを決定するようテストが行われる。自動モードとは、受信したフォームのフィールドにデータを記入するようヘルパシステムが試みることを意味する。自動モードの場合には、ステップ１１４においてテストが行われ、現在のフォームが初めて見るフォームであるか否かが決定される。初めて見るフォームである場合、ユーザはフォームを記入することが求められるが、これは、従来通り手動でフォームに直接タイプされるか又は以下に説明するような方法で行われる。ステップ１１６においてヘルパシステムはエントリをモニタし、フォームが次に表示された場合に挿入するべき値を学習する。
【００１４】
過去に見たことのあるフォームの場合、以前に使用された値は既知であるので、ステップ１１８において、値は、フォームの適切な場所に自動的にエントリされる。１つの実施例では、フォームのソースロケーション又はソースアドレスをトラックし、ステップ１１６においてモニタされる値と関連付けられることが可能であり、それにより、特定のフォーム発信源に対する値のみが、そのフォームに挿入するために利用可能となる。ソーストラッキングは更に、特定のフォームが特定のエントリ形式、例えば、「名前」のフォームフィールドには、個人名又は姓名を最初に記入するということを要求することが既知である場合に使用可能である。
【００１５】
ステップ１０６においてヘルパダイアログが表示される後に、ステップ１１２において手動モードが選択される場合、システムはフォームに転送するためのユーザによるダイアログエントリの選択を待つ。この選択は、マウス又は等価の入力装置によって制御され、ユーザは、選択領域をクリック、ドラッグ等することによって、選択領域をアクティブにし、それにより、ダイアログエントリ又はダイアログエントリの一部をフォームに挿入させる。挿入は、アクティブにされた選択領域に関連付けられる挿入形式に従って挿入される。選択領域は、ヘルパダイアログ内の画像ホットスポット、ボタン、スイッチ、トグル等によって、或いは、以下に説明されるようにダイアログエントリ内において画成可能である。
【００１６】
１つの実施例では、各ダイアログエントリは、多数の関連付けられる選択領域を有することが可能であり、従って、同一のダイアログエントリがハイライトされ、フォームに挿入されることが可能である。ハイライトは、エントリのどの部分が挿入されるかを示す。このような構成によって、ヘルパダイアログをコンパクトに表示することを容易にし、これは、単一のダイアログエントリに関連付けられる可能な挿入形式のそれぞれに対し別個のダイアログエントリを表示することによって表示空間が無駄にされないことによる（図３参照）。１つの実施例では、選択領域は、複数単語列の各単語に対し自動的に画成される。
【００１７】
本願及び特許請求の範囲において使用されるように、「挿入形式」とは、データエントリのどの一部がフォームに挿入されるのかを示し、各エントリをハイライトすることによって、ダイアログエントリをフォームに転送する前に、フォームに挿入されるべきダイアログエントリの一部がどれであるかを示すキューを与える。このような構成によって、ヘルパダイアログをコンパクトに表示することを容易にし、これは、単一のダイアログエントリに関連付けられる可能な挿入形式のそれぞれに対し別個のダイアログエントリを表示することによって表示空間が無駄にされないことによる（図３参照）。本願及び特許請求の範囲において使用されるように、「ハイライトする」とは、ダイアログボックスエントリを挿入するための異なる形式に注意を引くための他の手段、例えば、視覚的なキュー、聴覚的なキュー、及び、両方を形成すること、或いは、視覚障害又は聴覚障害を有するユーザに必要とされる又は所望される幾つか別の動作を行うことを含む。
【００１８】
ステップ１１２において、ヘルパシステムが手動モードで動作する場合は、ステップ１２０において、選択されたツール、例えば、選択を行うマウスポインタ又は他の装置のロケーションをモニタする。尚、視覚障害又は身体障害を有するユーザによって使用されるマウスではない選択ツールもダイアログエントリを選択するために使用可能であることを理解するものとする。ステップ１２２において、選択ツール３０４（図３参照）が、ダイアログエントリのための選択領域３００（図３参照）に近い場合、ダイアログエントリは、ステップ１２４においてハイライトされ、これは、選択領域に対する挿入形式に従って行われる。
【００１９】
従って、上記の複数単語テキスト列の例では、選択ツール３０４が第１の選択領域３００の付近にある場合は、名前全体がハイライトされる（図３Ａ参照）。しかし、選択ツールが、例えば、個人名だけの選択領域３０６（図３参照）といった名前の中の単語に対する選択領域のうちの１つの付近にある場合は、その関連の単語のみがハイライトされる。（ハイライトは、選択領域、例えば、名前の周りにボックスを描き中の色を変えるか、又は、選択をキューするよう他の動作を行うことによって達成される）。１つの実施例では、選択領域は、複数単語列における各単語に対し自動的に画成される。
【００２０】
ステップ１２６において、選択領域がアクティブにされると、ステップ１２８において、適当なダイアログエントリ又はダイアログエントリの一部がフォームに挿入され、これは、アクティブにされた選択領域に関連付けられる挿入形式に従って行われる。
【００２１】
１つの実施例では、ダイアログエントリのフォームへの転送をアクティブ化する様々な技術が利用可能である。例えば、選択領域に関連付けられるダイアログボックスの内容は、ドラッグされ且つフォームにドロップされることが可能である。ドロップは、フォームの大体上で行われるか、又は、特定のフォームフィールド内において行われる。「ドラッグ及びドロップ」は一般的に、選択領域をマウスでクリックし（又は、選択領域に対して行われるマウスボタンの押下イベント又は等価の動作）、マウスボタンを離すことなく、選択領域をフォーム又はフォームの特定の領域にドラッグすることを意味する。マウスボタンはその後離され、ダイアログエントリの選択領域の内容は、そのドラッグされ且つドロップされた選択領域に対する挿入形式に従ってフォームに転送される。
【００２２】
ドラッグ及びドロップに追加して、ダイアログエントリの選択領域はその領域をアクティブ化するためにダブルクリックし、ダイアログエントリデータを、アクティブにされた選択領域に関連付けられる挿入形式に従ってフォームに挿入することも可能である。尚、他のアクティブ化技術、例えば、シフト−シングルークリック、音声選択、又は、ユーザインタフェースの検討すべき点に応じて幾つか他のアクティブ化の組合せを、フォームへ転送するために使用可能であることを理解するものとする。
【００２３】
ダブルクリック転送では、ユーザは選択領域をダブルクリックする。それに応答して、現在挿入フォーカス（例えば、入力カーソル又は等価物）を有するフォームのフィールドは、挿入形式に従ってダイアログエントリを受信する。どのフォームのフィールドも現在挿入フォーカスを有さない場合、デフォルトフィールドが選択される。１つの実施例では、デフォルトフィールドは、フォームにおいて最初に画成されるフィールドである。別の実施例では、フォームを画成するデータが検査され、それにより、フォームの定義内に第１のデフォルトのフィールドが識別されているか否かを決定する。
【００２４】
ダイアログエントリをフォームに挿入した後、挿入フォーカスは、フォーム内の別のフィールド（それがある場合には）に移動される。この次のフィールドへの移動は、フォームにネクストフィールドコマンドを送ることによって行われる。ネクストフィールドコマンドは一般的に、タブ文字であり、これはフォームに送信され、且つ、フォームによって解釈され、挿入フォーカスが移動される。しかし、フォームが符号化される方法及びフォームを表示する環境に応じて、異なる文字又は制御シーケンスが要求される場合もある。
【００２５】
尚、挿入のためのデフォルトフィールドは、他の多数の方法によって決められることが可能であり、それには、ダイアログエントリをフォーム定義にマッチングすることが含まれることを理解するものとする。例えば、ダイアログエントリが名前を含むことが既知であるとすると、名前に対応するフィールドタグを見つけるべくフォームが調べられる。このような検索は、意味をフォームフィールド定義に関連付けるＸＭＬ（エキステンシブル・マークアップ言語）又は等価の言語によってフォームを符号化することによって容易にされる。
【００２６】
図２は、本発明の１つの実施例であるユーザインタフェースを示す。このユーザインタフェースは、フォームに挿入されるべき一般的なユーザ情報を格納する。図２は「Ｍｙ Ｉｎｆｏ−Ｕｐｄａｔｅ」ダイアログボックス２００を示す。このダイアログボックスは大きく２つのセクション２０２、２０４に分割され、セクション２０２は連絡先情報２０２に対応し、セクション２０４はユーザクレジットカード情報２０４に対応する。上述されたように、これらのセクションの内容は電子フォームに記入するために使用される。図示するように、異なるインタフェースセクションは、関心の領域のタブをクリックすることによって選択される。
【００２７】
図２Ａに示すように、連絡先情報は、ユーザの名前２０６、電子メールアドレス２０８、電話番号２１０、ファクシミリ番号２１２、及び、郵便住所２１４のためのフィールドエントリを含む。図２Ｂに示すように、請求書送付先情報２０４は、クレジットカードのカテゴリ２１６（法人カード、個人カード等）、カードの種類２１８（例えば、ビザカード、マスターカード、ディスカバーカード等）、カードの名義人名２２０、カード番号２２２、有効期限情報２２４、及び、請求書送付先住所参照２２６を含む。
【００２８】
図２Ａに示す連絡先情報２０２は、異なる連絡先住所、例えば、家、職場等を指定するための選択可能な住所ラジオボタン２２８又は等価物を含む。図２Ｂに示すクレジットカード情報２０４は、請求書送付先住所参照２２６を、ラジオボタン２２８の定義に対応するドロップダウンリストとして構成する。図示するように、カードカテゴリ２１６では個人カードが選択され、家の住所が請求書送付先住所参照２２６として使用される。個人カードのカテゴリを選択することによって、請求書送付先住所として家の住所が自動的に選択される。
【００２９】
尚、ダイアログエントリが記入されなければならないという必要条件はない。ユーザは、ヘルパシステムが管理する個人情報の度合いをそれぞれ決定できる。
【００３０】
図３は、上述した複数単語テキスト列の例を示す。図１において上述したように、図示するようなダイアログは、ユーザによって手動で呼出しされるか又は電子フォームの検出によって自動的に呼出しされる。
【００３１】
図３Ａは、名前のフィールド３０２に隣接する第１の選択領域３００（暗い色のボックス）を示す。図示するように、選択ツール３０４を第１の選択領域の上を動かす（例えば、「ホバリングする」）ことによって、ダイアログエントリ全体がハイライトされる。これによって、ダイアログエントリフィールド全体が選択され、次に第１の選択領域がアクティブにされるとダイアログエントリフィールド全体がフォームに転送されることをユーザに視覚的にキューする。従って、名前フィールド３０２における名前全体を、フォームにエントリするためにドラッグ且つドロップするためには、ユーザは第１の選択領域３００をクリックし、その次にフォームにドラッグ且つドロップする。
【００３２】
図３Ｂは、名前フィールド３０２内の名前列の第１の単語として画成される第２の選択領域３０６を示す。図示するように、選択ツールを第２の選択領域の上を動かすことによって、その領域がハイライトされる。これによって、この選択領域の内容のみ、この場合、個人名であるＮｏａｈがフォームに転送されることをユーザに視覚的にキューする。従って、名前フィールド３０２の個人名のみをフォームに挿入するためには、第２の選択領域をクリックし、その次にそれをドラッグしフォームにドロップできる。
【００３３】
１つの実施例では、様々に構成されるダイアログボックスが異なる電子フォームに対し表示され、それにより、ダイアログボックスは異なる種類のフォームに合わせられる。例えば、フォームは、グラフィックファイル、データベース、及び、他のテキストでないデータをといったデータを受信するよう指定される場合がある。この場合、ダイアログボックス（図示せず）は、全体が選択される又は一部が選択されるこのようなテキストでないデータに対応するエントリを有するよう構成され得、これらのデータはフォームに挿入される。
【００３４】
例えば、ダイアログエントリがグラフィック画像を含むものとする。その画像に対し選択領域は、画像を異なるセクションに分割する（例えば、ウェブブラウザコンテキストにおける「イメージ・マップ」のように）ことによって画成され、画像の選択領域を選択すると、その選択領域がフォームに挿入される。１つの実施例では、ＯＬＥ（オブジェクト・リンキング・アンド・エンベディング）又はマイクロソフト・アクティブＸコントロールを使用してダイアログボックス画像を選択且つ操作し、その後、適当な画像データをフォーム内の対応するＯＬＥ又はアクティブＸコントロールに転送する。
【００３５】
１つの実施例では、２つのラジオボタン３０８及び３１０が設けられ、ラジオボタン３０８は特定のユーザのデータが更新されているのか否か、ラジオボタン３１０は特定のユーザのデータがフォームにエントリされているのかを制御する。「更新」ボタン３０８が選択されると、ダイアログの選択領域は非アクティブにされ、それにより、ダイアログエントリは間違ってフォームにエントリされること無く訂正することができる。
【００３６】
図４は、本発明の特定の面が実行される好適な演算環境を示す。図４及び以下の説明は、本発明の一部が実施され得る好適な演算環境の概略的且つ一般的な説明を与えることを目的とする。本発明は、異なるハイレベルプログラムモジュール及び／又はローレベルプログラムハードウェアコンテキストを参照することによって説明する。当業者は、プログラムモジュール参照は、ローレベル命令によって置き換えられることを認識するであろう。
【００３７】
プログラムモジュールは、特定のタスクを行う又は特定のアブストラクトデータタイプを実行する処理、機能、プログラム、コンポーネント、及び、データ構造等を含む。モジュールは、単一の又は多数のプロセッサ演算装置だけでなく、ハンドヘルド式装置及び制御可能なコンシューマ装置（例えば、携帯情報端末（ＰＤＡ）、セルラ式電話機等）に組込まれる。尚、モジュールは、単一の演算装置上で実行されるか、又は、モジュールがローカル又はリモートの両方におけるメモリ記憶装置に位置できる分配ネットワーク環境において処理され得る。
【００３８】
上述したクライアント演算装置を実行させる例示的なシステムは、内部の様々なコンポーネントを接続するシステムバス４０４を有する演算装置４０２を含む。システムバス４０４は、様々な種類のバス構造のうちの任意のバス構造であってよく、例えば、ＰＣＩ、ＡＧＰ、ＶＥＳＡ、ＩＳＡ等である。一般的に、バス４０４には、インテル社によって製造されるようなプロセッサ、プログラム可能なゲートアレイ等であるプロセッサ４０６、ＲＡＭ、ＲＯＭ、ＮＶＲＡＭ等といった不揮発性メモリ４０８、記憶装置４１０、陰極線管（ＣＲＴ）モニタ、ディスプレイパネル、プロジェクタ等といった出力装置に出力を表示するビデオインタフェース４１２、装置間で通信するための入力／出力インタフェースポート４１４、及び、ネットワークインタフェース４２０が接続される。記憶装置は、ハードドライブ、フロッピー（登録商標）ディスク、光学記憶装置、磁気カセット、テープ、フラッシュメモリカード、メモリスティック、デジタルビデオディスク、生物学に基づく記憶装置等のコンピュータ読取り可能な媒体を含み、システムバス４０４と、物理及び／又は論理インタフェース４２６を介し接続される。プログラムモジュール、例えば、フォームを表示するよう構成されるウェブブラウザ用のモジュールは、メモリ４０８及び記憶装置４１０内に格納可能であるか、或いは、ＡＳＩＣとして実行される。
【００３９】
演算装置４０２は、コンピュータ、又は、例えば、ルータ、スイッチ、電話機、ラジオ、家庭用機器等の他の装置であってよい。演算装置４０２は、１つ以上のリモート演算装置４１６、４１８と論理的に接続されるネットワーク環境４２４で動作してよい。リモート演算装置は、演算装置４０２の特徴の全て又は一部分を有するよう構成されてよい。モデム４２２がネットワーク接続を形成するために使用される。本発明が演算装置４０２内で実施されるとすると、リモート演算装置４１６及び４１８は、リモートネットワークサーバ及びＨＴＴＰ、ＦＴＰ（ファイル・トランスファ・プロトコル）、ゴーファ、ウェイズ（ＷＡＩＳ：ワイド・エリア・インフォメーション・サーバ）等といったネットワークアプリケーションプロトコルを使用する他の装置を含み、本発明にフォームを送る。演算装置４０２、４１６、４１８は単一の装置として、又は、別個のコンポーネントの組合せとして具現化されうることを理解するものとする。
【００４０】
本発明の原理を、実施例を参照しながら説明したが、図示する実施例は、本発明の原理から逸脱することなくその構成及び詳細において変更可能であることを認識するものとする。例えば、上述した説明は、説明するのに好適であるよう、フォームを記入することに関し重点が置かれたが、選択領域を画成し、且つ、早急に必要なデータの転送を視覚的にキューする同一の技術は、他のトランザクション環境に適用できることを認識するものとする。
【００４１】
上述した説明は、特定の実施例に重点が置かれたが、他の構成も考えることが可能であることを理解するものとする。特に、「１つの実施例では」、「もう１つの実施例では」等という表現を本願に使用するが、これらの表現は、可能な実施例を一般的に参照することを意味し、本発明を特定の実施例に制限することを目的としない。全ての又は幾つかの説明した異なる実施例は、組合わせることができないと明記されていない限りは組合せ可能である。従って、上述した実施例の様々な変更に対し、詳細な説明は例示目的に過ぎず、本発明の範囲を制限するものと理解するべきではない。
【００４２】
本発明の特許請求の範囲には、上述したような変更が特許請求及び等価物の範囲及び目的が含まれる。
【図面の簡単な説明】
【図１】本発明のデータエントリ方法を示す概観である。
【図２】本発明の１つの実施例によるユーザインタフェースを示す図である。
【図３】選択領域及びヘルパダイアログエントリのフォームへの転送を制御する挿入形式を指示する関連の視覚的なキューを示す図である。
【図４】本発明の特許請求の範囲の特定の面が実行される好適な演算環境を示す図である。
【図１】
2004502257.tif 000003
【図２】
2004502257.tif 000004
【図４】
2004502257.tif 000005
【国際公開パンフレット】
2004502257.tif 000006
2004502257.tif 000007
2004502257.tif 000008
2004502257.tif 000009
2004502257.tif 000010
2004502257.tif 000011
2004502257.tif 000012
2004502257.tif 000013
2004502257.tif 000014
2004502257.tif 000015
2004502257.tif 000016
2004502257.tif 000017
2004502257.tif 000018
2004502257.tif 000019
2004502257.tif 000020
2004502257.tif 000021
2004502257.tif 000022
2004502257.tif 000023
2004502257.tif 000024
2004502257.tif 000025
2004502257.tif 000026
2004502257.tif 000027
2004502257.tif 000028
【国際調査報告】
2004502257.tif 000029
2004502257.tif 000030
2004502257.tif 000031