(57)【特許請求の範囲】
【請求項１】
ウェブフォームの誤って入力されたデータフィールドに再入力するためのコンピュータ実施方法であって、
コンピューティングデバイスによって、第１のウェブフォームの誤った入力を有する１つまたは複数のデータフィールドを識別するステップと、
それぞれの識別されたデータフィールドの関連性情報に基づいて、前記識別されたデータフィールドを再構築するステップであって、識別されたデータフィールドの前記関連性情報が、前記識別されたデータフィールドが前記第１のウェブフォームの別のデータフィールドと関連付けられているかどうかを示す、ステップと、
前記再構築されたデータフィールドを前記第１のウェブフォームとは異なる再提出ウィンドウに表示するステップと
を含む、コンピュータ実施方法。
【請求項２】
前記１つまたは複数のデータフィールドを識別するステップが、データフィールドがエラーメッセージと関連付けられているかどうかを判断するステップを含む、請求項１に記載の方法。
【請求項３】
前記関連付けられたデータフィールドと共に前記エラーメッセージを前記再提出ウィンドウに表示するステップをさらに含む、請求項２に記載の方法。
【請求項４】
前記１つまたは複数のデータフィールドの第１のデータフィールドに対する関連付けられたデータフィールドを識別するステップと、
前記関連付けられたデータフィールドに対する現在の値を得るステップと、
前記第１のデータフィールドと共に前記関連付けられたデータフィールドの名称および前記現在の値を前記再提出ウィンドウに表示するステップと
をさらに含む、請求項１に記載の方法。
【請求項５】
前記再提出ウィンドウにおいて、前記１つまたは複数のデータフィールドの第２のデータフィールドに対する、前記関連付けられたデータフィールドおよび前記現在の値の繰り返しを回避するステップをさらに含み、前記関連付けられたデータフィールドが前記第２のデータフィールドと関連付けられる、請求項４に記載の方法。
【請求項６】
前記１つまたは複数のデータフィールドの第１のデータフィールドに対するカテゴリ情報を識別するステップと、
前記カテゴリ情報に基づいて、前記第１のデータフィールドを前記再提出ウィンドウに表示するステップと
をさらに含む、請求項１に記載の方法。
【請求項７】
前記再提出ウィンドウを表示している画面上の既定の位置に常にとどまるように前記再提出ウィンドウを制御するステップをさらに含む、請求項１に記載の方法。
【請求項８】
前記再提出ウィンドウが、
フローティングdiv、
JavaScript（登録商標）ポップアップウィンドウ、および
ブラウザの個別のタブまたはウィンドウの第２のフォーム
のうちの１つである、請求項１に記載の方法。
【請求項９】
前記第１のフォームの提出時に、前記第１のフォームのユーザがデータ入力のために前記第１のフォームに戻ることをなくすステップをさらに含む、請求項１に記載の方法。
【請求項１０】
前記第１のフォームの前記識別されたデータフィールドの順番に基づいて、前記再提出ウィンドウにおいて前記識別されたデータフィールドを順序付けるステップをさらに含む、請求項１に記載の方法。
【請求項１１】
コンピュータによって実行されると、ウェブフォームの誤って入力されたデータフィールドに再入力するための方法を前記コンピュータに実行させる命令を格納する非一時的なコンピュータ可読記憶媒体であって、前記方法が、
コンピューティングデバイスによって、第１のウェブフォームの誤った入力を有する１つまたは複数のデータフィールドを識別するステップと、
それぞれの識別されたデータフィールドの関連性情報に基づいて、前記識別されたデータフィールドを再構築するステップであって、識別されたデータフィールドの前記関連性情報が、前記識別されたデータフィールドが前記第１のウェブフォームの別のデータフィールドと関連付けられているかどうかを示す、ステップと、
前記再構築されたデータフィールドを前記第１のウェブフォームとは異なる再提出ウィンドウに表示するステップと
を含む、非一時的なコンピュータ可読記憶媒体。
【請求項１２】
前記１つまたは複数のデータフィールドを識別するステップが、データフィールドがエラーメッセージと関連付けられているかどうかを判断するステップを含む、請求項１１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１３】
前記方法が、前記関連付けられたデータフィールドと共に前記エラーメッセージを前記再提出ウィンドウに表示するステップをさらに含む、請求項１２に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１４】
前記方法が、
前記１つまたは複数のデータフィールドの第１のデータフィールドに対する関連付けられたデータフィールドを識別するステップと、
前記関連付けられたデータフィールドに対する現在の値を得るステップと、
前記第１のデータフィールドと共に前記関連付けられたデータフィールドの名称および前記現在の値を前記再提出ウィンドウに表示するステップと
をさらに含む、請求項１１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１５】
前記方法が、前記再提出ウィンドウにおいて、前記１つまたは複数のデータフィールドの第２のデータフィールドに対する、前記関連付けられたデータフィールドおよび前記現在の値の繰り返しを回避するステップをさらに含み、前記関連付けられたデータフィールドが前記第２のデータフィールドと関連付けられる、請求項１４に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１６】
前記方法が、
前記１つまたは複数のデータフィールドの第１のデータフィールドに対するカテゴリ情報を識別するステップと、
前記カテゴリ情報に基づいて、前記第１のデータフィールドを前記再提出ウィンドウに表示するステップと
をさらに含む、請求項１１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１７】
前記方法が、前記再提出ウィンドウを表示している画面上の既定の位置に常にとどまるように前記再提出ウィンドウを制御するステップをさらに含む、請求項１１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１８】
前記再提出ウィンドウが、
フローティングdiv、
JavaScriptポップアップウィンドウ、および
ブラウザの個別のタブまたはウィンドウの第２のフォーム
のうちの１つである、請求項１１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１９】
前記方法が、前記第１のフォームの提出時に、前記第１のフォームのユーザがデータ入力のために前記第１のフォームに戻ることなくすステップをさらに含む、請求項１１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
前記方法が、前記第１のフォームの前記識別されたデータフィールドの順番に基づいて、前記再提出ウィンドウにおいて前記識別されたデータフィールドを順序付けるステップをさらに含む、請求項１１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２１】
ウェブフォームの誤って入力されたデータフィールドに再入力するためのコンピューティングシステムであって、
プロセッサと、
前記プロセッサと結合され、かつ命令を格納するメモリと
を含み、前記命令が、前記プロセッサによって実行されると、
コンピューティングデバイスによって、第１のウェブフォームの誤った入力を有する１つまたは複数のデータフィールドを識別するステップと、
それぞれの識別されたデータフィールドの関連性情報に基づいて、前記識別されたデータフィールドを再構築するステップであって、識別されたデータフィールドの前記関連性情報が、前記識別されたデータフィールドが前記第１のウェブフォームの別のデータフィールドと関連付けられているかどうかを示す、ステップと、
前記再構築されたデータフィールドを前記第１のウェブフォームとは異なる再提出ウィンドウに表示するステップと
を含む方法を前記プロセッサに実行させる、コンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
分野
本発明は、データ処理の技術分野に関し、より具体的には、データの再編成および提示のための方法およびシステムに関する。
【背景技術】
【０００２】
関連技術
ウェブページの場合、ユーザがデータを入力するための共通の入力方法は、ウェブフォームを使用することである。ウェブフォームは、多数のデータフィールドを含み得る。具体的には、広く利用されるブートストラップウェブフォームは、５０〜１００もの数のまたはさらに多くの数のデータエントリフィールドに対応することができる。
【０００３】
データを入力する際、ユーザは、誤りを犯す恐れがある。例えば、ユーザは、無効な入力フォーマットを使用するか、文字数の限度を超えるか、または１つもしくは複数の入力フィールドを空白のままにすることがあり得る。ユーザがフォームデータエントリを完了し、フォームを提出または格納する際、システムは、通常、ユーザによって入力されたデータを検証する。データフィールドに対する入力エラーが検出されれば、システムは、通常、フォームの提出または格納を認めない。この場合、システムは、オリジナルのデータフィールドが提示されるフォームページに戻り、エラーが検出された（すなわち、誤った入力を有する）データフィールドに再入力するようにユーザに要求する。
【０００４】
通常、システムは、データ入力エラーの発生を低減するために、対応するデータフィールドの近くに入力規則（すなわち、正しい入力フォーマット）をプロンプト表示することができる。例えば、「入力は２００文字以下でなければならない」と指定する規則を入力フィールドの近くに表示することができる。そのようなエラーメッセージが表示される多くの方法があるが、ユーザからの誤ったデータについて効率的な再収集における問題がいくつか残っている。
【発明の概要】
【課題を解決するための手段】
【０００５】
概要
本発明の一実施形態は、ウェブフォームの誤って入力されたデータフィールドに再入力するためのシステムを提供する。動作中、システムは、第１のウェブフォームの誤った入力を有する１つまたは複数のデータフィールドを識別する。第１のウェブフォームの提出時に、システムは、それぞれの識別されたデータフィールドの関連性情報に基づいて、識別されたデータフィールドを再構築し、再構築されたデータフィールドを第１のウェブフォームとは異なる再提出ウィンドウに表示する。
【０００６】
この実施形態の変形形態では、１つまたは複数のデータフィールドを識別するために、システムは、データフィールドがエラーメッセージと関連付けられているかどうかを判断する。
【０００７】
さらなる変形形態では、システムは、関連付けられたデータフィールドと共にエラーメッセージを再提出ウィンドウに表示する。
【０００８】
この実施形態の変形形態では、システムは、１つまたは複数のデータフィールドの第１のデータフィールドに対する関連付けられたデータフィールドを識別し、関連付けられたデータフィールドに対する現在の値を得て、第１のデータフィールドと共に、関連付けられたデータフィールドの名称および現在の値を再提出ウィンドウに表示する。
【０００９】
さらなる変形形態では、システムは、再提出ウィンドウにおいて、１つまたは複数のデータフィールドの第２のデータフィールドに対する、関連付けられたデータフィールドおよび現在の値の繰り返しを回避する。関連付けられたデータフィールドは第２のデータフィールドと関連付けられる。
【００１０】
この実施形態の変形形態では、システムは、１つまたは複数のデータフィールドの第１のデータフィールドに対するカテゴリ情報を識別し、カテゴリ情報に基づいて、第１のデータフィールドを再提出ウィンドウに表示する。
【００１１】
この実施形態の変形形態では、システムは、再提出ウィンドウを表示している画面上の既定の位置に常にとどまるように再提出ウィンドウを制御する。
【００１２】
この実施形態の変形形態では、再提出ウィンドウは、（ｉ）フローティングdiv、（ｉｉ）JavaScript（登録商標）ポップアップウィンドウ、および（ｉｉｉ）ブラウザの個別のタブまたはウィンドウの第２のウェブフォームのうちの１つである。
【００１３】
この実施形態の変形形態では、第１のフォームの提出時に、システムは、第１のフォームのユーザがデータ入力のために第１のフォームに戻ることをなくす。
【００１４】
この実施形態の変形形態では、システムは、第１のフォームの識別されたデータフィールドの順番に基づいて、再提出ウィンドウにおいて識別されたデータフィールドを順序付ける。
【００１５】
図面の簡単な説明
本明細書に組み込まれ、本明細書の一部を構成する本明細書の添付の図面は、本出願のいくつかの例示的な実施形態を示し、説明と共に、本出願を示すうえで役立つものであり、本出願を限定するものではないと解釈する。
【図面の簡単な説明】
【００１６】
【図１Ａ】誤った入力を有する例示的なウェブフォームを示す。
【図１Ｂ】本出願の実施形態による、再提出ウィンドウにおける誤った入力を有する例示的な再構築されたデータフィールドを示す。
【図２】本出願の実施形態による、誤った入力を有するデータフィールドを含む再構築された再提出ウィンドウを生成するデータ表現システムの例示的なプロセスを示す。
【図３】本出願の実施形態による、誤った入力を有するデータフィールドを含む再構築された再提出ウィンドウを生成するデータ表現システムのプロセスを示すフローチャートを提示する。
【図４Ａ】本出願の実施形態による、フォームのデータフィールドの関連性（およびカテゴリ）情報を含む例示的な関連性テーブルを示す。
【図４Ｂ】本出願の実施形態による、フォームのデータフィールドの構成、値およびエラー情報を含む例示的な構成テーブルを示す。
【図４Ｃ】本出願の実施形態による、誤った入力を有する例示的な再構築されたデータフィールドを示す。
【図５Ａ】本出願の実施形態による、誤った入力を有するデータフィールドを再構築するデータ表現システムのプロセスを示すフローチャートを提示する。
【図５Ｂ】本出願の実施形態による、誤った入力を有するデータフィールドをカテゴリ化するデータ表現システムのプロセスを示すフローチャートを提示する。
【図６】本出願の実施形態による、例示的なデータ表現システムの概略構造図である。
【発明を実施するための形態】
【００１７】
図中、同様の参照番号は同じ図要素を指す。
【００１８】
実施形態の詳細な説明
本発明の実施形態は、効率的およびユーザフレンドリな方法で、ウェブフォームの誤って入力されたデータフィールドのみを再構築して表示することによって、それらのデータフィールドに再入力するようにユーザに要求する問題を解決する。既存の技術では、システムが入力されたデータを検証して入力エラーを検出した際、誤って入力されたデータフィールドの数および箇所にかかわらず、システムは、依然として、ユーザに対してオリジナルのフォームページに戻り、間違って入力されたデータフィールドを訂正するようにユーザに要求する。間違って入力されたデータフィールドを特定して訂正する際、ユーザは、最後の１つを見つけて訂正するまで、そのようなデータフィールドの各々を探し出す必要があるであろう。このプロセスにおいて、ユーザは、長いウェブフォームをスクロールダウンする可能性があり、システムは、これらのデータフィールドの大部分が正しいデータを有する場合であっても、大多数のデータフィールドを表示する必要があり得る。多くの場合、ユーザは、長いフォーム全体をナビゲートして訂正が必要なデータフィールドを識別するために、複数のコマンドを入力する必要があり得る（マウスをドラッグする、ホイールをスクロールするなど）。これは、データ処理効率をかなり低減し、訂正が必要なデータフィールドを見つけることがユーザにとって不満となり得る。
【００１９】
この問題を解決するため、本発明の実施形態は、フォームを表示しているページ上の別の再提出ウィンドウにおいて誤った入力を有するデータフィールドを再構築し、これらのデータフィールドのみをユーザに表示するシステムを提供する。再提出ウィンドウの例は、これらに限定されないが、ブラウザのウィンドウまたはタブ、フローティングdivおよびポップアップウィンドウを含む。システムは、これらのデータフィールドと関連付けられたコンテキストをユーザにプロンプト表示し、データフィールドが元々どこに位置していたかを示す。このようにして、ユーザは、これらのデータフィールドに入力すべき正しいコンテンツを思い出すことができる。そのうえ、システムは、正しいデータ入力フォーマットのリマインダも含み得る。例えば、データフィールドが数字のみを受け入れる場合、ユーザが英数字の入力を提供すれば、システムは、そのデータフィールドのみを表示し、データフィールドは数字の入力のみを受け入れることをユーザに思い出させる。
【００２０】
図１Ａは、誤った入力を有する例示的なウェブフォームを示す。図１Ａに示されるように、フォーム１０２は、多数のデータフィールドを含む。いくつかの実施形態では、フォーム１０２は、ブラウザに表示できるハイパーテキストマークアップ言語（ＨＴＭＬ）フォームである。フォーム１０２は、クライアントサイドスクリプティング（例えば、JavaScript）とサーバサイドクリプティング（例えば、Active Server Pages（ＡＳＰ）およびJavaServer（登録商標）Pages（ＪＳＰ））との両方をサポートすることができる。ユーザは、対応するデータフィールドに入力を提供する。例えば、フォーム１０２は、ユーザアカウントのユーザ名のためのデータフィールド１０４を含む。データフィールド１０４は、ユーザからの英数字の入力を受け入れる。いくつかの実施形態では、データ表現システム１００は、ユーザからの入力（すなわち、入力されたデータ）を検証する。システム１００は、フォーム１０２をホストすることも（例えば、サーバ）、表示することも（例えば、クライアント）できる。
【００２１】
フォーム１０２のデータフィールド１０４（ユーザ名）、１０６（メモ）および１０８（電話）への入力が誤った入力を含むと仮定する。既存の技術では、システム１００がエラーを検出すると、誤って入力されたデータフィールドの数および箇所にかかわらず、システム１００は、依然として、ユーザに対してオリジナルのフォーム１０２に戻り、間違って入力されたデータフィールドを訂正するようにユーザに要求する。例えば、システム１００は、データフィールド１０６が２００文字長以下でなければならないことを示すエラーメッセージ１１０を挿入し、フォーム１０２に戻る。
【００２２】
しかし、データフィールド１０４、１０６および１０８を特定して訂正する際、ユーザは、最後の１つを見つけて訂正するまで、フォーム１０２のそのようなデータフィールドの各々を探し出す必要があるであろう。フォーム１０２が長いウェブフォームである場合、ユーザは、これらのデータフィールドの大部分が正しいデータを有する場合であっても、大多数のデータフィールドをスクロールダウンしてチェックする必要がある。多くの場合、ユーザは、長いフォーム全体をナビゲートしてデータフィールド１０４、１０６および１０８を識別するために、複数のコマンドを入力する必要があり得る（マウスをドラッグする、ホイールをスクロールするなど）。これは、データ処理効率をかなり低減し、訂正が必要なデータフィールドを見つけることがユーザにとって不満となり得る。
【００２３】
この問題を解決するため、システム１００は、データフィールド１０４、１０６および１０８を再構築し、これらのデータフィールドのみをユーザに表示することができる。図１Ｂは、本出願の実施形態による、再提出ウィンドウにおける、誤った入力を有する例示的な再構築されたデータフィールドを示す。この例では、システム１００は、これらの選択されたデータフィールド１０４、１０６および１０８を別の再提出ウィンドウ１５０に表示する。これらの選択されたデータフィールドを表示することは、データフィールドの名称と対応する入力フィールド（例えば、フォーム１０２上に現れるような）との両方を表示することを含むことに留意すべきである。再提出ウィンドウ１５０は、フォーム１０２を表示しているページ上の（例えば、ブラウザの）ウィンドウもしくはタブまたはフローティングウィンドウ（例えば、JavaScriptポップアップウィンドウまたはフローティングdiv）であり得る。
【００２４】
システム１００は、これらのデータフィールドと関連付けられたコンテキストをユーザに提供し、これらのデータフィールドが元々どこに位置していたかを示す。このようにして、ユーザは、これらのデータフィールドに入力すべき正しいコンテンツを思い出すことができる。再提出ウィンドウ１５０では、データフィールド１０４、１０６および１０８は、フォーム１０２に現れた順番で現れる。そのうえ、システム１００は、それぞれのデータフィールドの正しい入力フォーマットを示すリマインダを再提出ウィンドウ１５０に追加することができる。例えば、データフィールド１０８（電話）が空であれば、システム１００は、それが必須フィールドである（すなわち、入力は空であるべきではない）ことをユーザに思い出させる。
【００２５】
再提出ウィンドウ１５０はフォーム１０２の以前の誤ったユーザ入力を受信することができるため、フォーム１０２の提出時に、システム１００は、ユーザがデータ入力のためにフォーム１０２に戻ることをなくし得る。換言すれば、ユーザがフォーム１０２を提出すると、システム１００は、ユーザからの後続の入力に対して再提出ウィンドウ１５０のみを使用する。そのうえ、ユーザが再提出ウィンドウ１５０のデータフィールドに誤った入力を提供した場合、システム１００は、そのデータフィールドを含む別の再提出ウィンドウを生成することができ、ユーザが入力のために再提出ウィンドウ１５０に戻ることをなくす。このように、システム１００は、誤った入力を有するデータフィールドに対して新しい再提出ウィンドウを使用し続ける。再提出ウィンドウ１５０における誤った入力を有するデータフィールドを識別するプロセスは、フォーム１０２と同様となり得ることに留意すべきである。他方では、再提出ウィンドウ１５０が短いものであれば（例えば、閾値より少ないデータフィールドを含む）、システム１００は、後続の誤った入力に対して再提出ウィンドウ１５０を使用し続けることができる。
【００２６】
いくつかの実施形態では、再提出ウィンドウ１５０は、「フローティングdiv」（例えば、ＨＴＭＬフローティングdiv）として表示することができる。ユーザが再提出ウィンドウ１５０に容易に集中できるようにするため、フローティングdivは、再提出ウィンドウ１５０を現在表示している画面（例えば、コンピュータ、携帯電話またはタブレット画面）上の既定の位置に常にとどまるように制御することができる。この既定の位置は、画面の中心であるか、または他の特性（例えば、現在の画面サイズおよび／またはタイプ）に基づいて定義することができる。システムは、ポインティングデバイスの動きに基づいて画面の相対位置を計算することによって、画面上の既定の位置に常にとどまるようにフローティングdivを制御することができる。いくつかの実施形態では、システムは、公式、すなわち、現在のブラウザのスクロールバーの垂直位置＋（ブラウザウィンドウの目に見える高さ−現在のオブジェクトの目に見える高さ）／２に基づいて位置を決定する。例えば、JavaScriptでは、公式は、document.body.scrollTop＋（document.body.clientHeight−this.clientHeight）／２）であり得る。
【００２７】
図２は、本出願の実施形態による、誤った入力を有するデータフィールドを含む再構築された再提出ウィンドウを生成するデータ表現システムの例示的なプロセスを示す。動作中、システムは、誤った入力を有するフォーム１０２（すなわち、オリジナルのフォーム）のデータフィールドを識別する（動作Ｓ２０２）。次いで、システムは、識別されたデータフィールドをユーザに提示するための提示スタイルを決定する（動作Ｓ２０４）。次いで、システムは、決定された提示スタイル（例えば、データフィールドの関連性情報）に基づいて、識別されたデータフィールドを再構築する（動作Ｓ２０６）。また、システムは、提示スタイル（例えば、データフィールドのカテゴリ情報）に基づいて、データフィールドをカテゴリ化することもできる。このように、システムは、フォーム１０２のデータフィールド１０４、１０６および１０８を含む再提出ウィンドウ１５０（すなわち、再提出フォーム）を生成する。
【００２８】
図３は、本出願の実施形態による、誤った入力を有するデータフィールドを含む再構築された再提出ウィンドウを生成するデータ表現システムのプロセスを示すフローチャートを提示する。動作中、システムは、フォーム提出を検出し、フォームのデータフィールドを詳細に検討する（動作Ｓ３０１）。システムは、フォームのデータフィールドが１つまたは複数の誤った入力を有するかどうかを判断する（動作Ｓ３０２）。誤った入力は、ユーザのデータ入力プロセス中に生じる。次いで、システムは、データフィールドに対して誤った入力が存在するかどうかをチェックする（動作Ｓ３０３）。データフィールドに対して誤った入力が存在する場合、システムは、誤ったものとしてデータフィールドをマーク付けする（動作Ｓ３０４）。データフィールドに対して誤った入力が存在しないか、またはシステムがデータフィールドをマーク付けした場合、システムは、すべてのフィールドをチェックしたかどうかを判断する（動作Ｓ３０５）。すべてのフィールドをチェックしたわけではない場合、システムは、フォームの次のデータフィールドが誤った入力を有するかどうかを判断する（動作Ｓ３０２）。
【００２９】
すべてのフィールドをチェックした場合、システムは、抽出されたデータフィールドを再構築する（動作Ｓ３０６）。図１Ａおよび１Ｂの例では、システムは、フォーム１０２のデータフィールドのそれぞれの値を検証する。システムは、検証に基づいて、フォーム１０２からの誤った入力を有するデータフィールドを識別する。次いで、システムは、再構築されたデータフィールドから再提出ウィンドウ（例えば、図１Ｂの再提出ウィンドウ１５０）を構築できるように、識別されたデータフィールドを再構築および再編成する。再構築プロセス中、システムは、オリジナルのフォーム（例えば、フォーム１０２）のデータフィールドの順番に基づいて、識別されたデータフィールドを順序付けすることができる。そのうえ、識別されたデータフィールドは、データフィールドのカテゴリに基づいてカテゴリ化することもできる。
【００３０】
次いで、システムは、図１Ｂと併せて説明されるように、再構築されたデータフィールドを別の再提出ウィンドウに表示する（動作Ｓ３０７）。再提出ウィンドウは、ブラウザの別のフォームであり得る。また、再提出ウィンドウは、フローティングウィンドウでもあり得る。再提出ウィンドウは、オリジナルのフォーム（例えば、フォーム１０２）からの誤った入力を有するデータフィールドを含む。このように、ユーザは、再提出ウィンドウに入力を直接提供し、それにより、オリジナルのフォームに戻ることおよび誤った入力を有するデータフィールドをフォームで探し出すことを回避することができる。
【００３１】
いくつかの実施形態では、システムは、オリジナルのフォームのデータフィールドの異なる態様を表すために、１つまたは複数のテーブルを生成することができる。図４Ａは、本出願の実施形態による、フォームのデータフィールドの関連性（およびカテゴリ）情報を含む例示的な関連性テーブルを示す。データ表現システムは、関連性テーブル４００を生成することができ、関連性テーブル４００は、オリジナルのフォームの１つまたは複数のデータフィールドの関連性情報を表す。例えば、テーブル４００のエントリ４０２および４０４は、顧客の名前および（例えば、オンラインショッピングサービスの）顧客のアカウントニックネームに相当する。テーブル４００は、アカウントのニックネームが顧客の名前と関連付けられていることを示す。同様に、テーブル４００のエントリ４０６および４０８は、アカウントの連絡者の名前および電話番号に相当する。テーブル４００は、電話番号が連絡者の名前と関連付けられていることを示す。
【００３２】
いくつかの実施形態では、テーブル４００は、データフィールドのカテゴリ情報も含む。カテゴリ情報は別のテーブルにもあり得ることに留意すべきである。このカテゴリ情報は、フォームの異なるデータフィールドをカテゴリ化する。例えば、テーブル４００のエントリ４０２および４０４は、顧客の基本的な情報としてカテゴリ化することができ、テーブル４００のエントリ４０６および４０８は、顧客の連絡先情報としてカテゴリ化することができる。テーブル４００の関連性情報により、システムは、再提出ウィンドウにおいて誤った入力を有するデータフィールドの関連性情報を得ることができる。そのうえ、テーブル４００のカテゴリ情報により、システムは、データフィールドのそれぞれのカテゴリに基づいて、誤った入力を有するデータフィールドを分類することができる。このように、システムは、データフィールドのコンテキストをユーザに提供し、それにより、データフィールドの正しい入力のより良い理解をユーザに提供する。
【００３３】
図４Ｂは、本出願の実施形態による、フォームのデータフィールドの構成、値およびエラー情報を含む例示的な構成テーブルを示す。データ表現システムは、構成テーブル４１０を生成することができる。テーブル４１０は、オリジナルのフォームの１つまたは複数のデータフィールドに対する識別子、名前、タイプ、長さ、現在の値およびエラーメッセージ（存在する場合）を含む。いくつかの実施形態では、システムは、データフィールドの識別子として、div識別子を使用する。例えば、システムは、データフィールド「顧客の名前」、「ニックネーム」、「連絡者の名前」および「電話」に対して識別子４１２、４１４、４１６および４１８をそれぞれ使用する。誤った入力を有するデータフィールドを識別するため、システムは、テーブル４１０のエントリ（すなわち、行）を詳細に検討することができ、エントリがエラーメッセージを有するかどうかをチェックする。そのようなエントリの識別時に、システムは、後続のデータフィールドの参照に対してそのエントリの識別子を使用することができる。例えば、システムは、識別子を使用して、オリジナルのフォームからデータフィールドを抽出し、再提出ウィンドウに挿入することができる。
【００３４】
図４Ｃは、本出願の実施形態による、誤った入力を有する例示的な再構築されたデータフィールドを示す。図４Ａおよび４Ｂの例では、データフィールド「ニックネーム」および「電話」が誤った入力を有すると仮定する。データ表現システムは、データフィールド「ニックネーム」および「電話」がデータフィールド「顧客の名前」および「連絡者の名前」とそれぞれ関連付けられていると判断することによって、これらのデータフィールドの関連性情報を得る。データフィールド「顧客の名前」および「連絡者の名前」は、データフィールド「ニックネーム」および「電話」のそれぞれに対して関連付けられたデータフィールドと称することができる。次いで、システムは、テーブル４１０から、「顧客の名前」および「連絡者の名前」のそれぞれの現在の値「ＸＹＺ」および「ＡＢＣ」を得る。システムは、誤った入力を有する対応するデータフィールドの前に、テーブル４００から得られる関連付けられたデータフィールドの名称およびテーブル４１０から得られる対応する現在の値を挿入する。
【００３５】
図４Ｃの例では、システムは、データフィールド「ニックネーム」および「電話」のための再提出ウィンドウ４５０を生成する。システムは、再提出ウィンドウ４５０において、「ニックネーム」の前（または後）に、関連付けられたデータフィールドの名称「顧客の名前」およびその現在の値「ＸＹＺ」を挿入する。また、システムは、「電話」の前（または後）に、関連付けられたデータフィールドの名称「連絡者の名前」およびその現在の値「ＡＢＣ」も挿入する。このようにして、システムは、誤った入力を有するデータフィールドのコンテキストを提供する。また、いくつかの実施形態では、システムは、テーブル４１０から、データフィールド「ニックネーム」および「電話」に対するエラーメッセージも得て、および対応するデータフィールドの次にメッセージを挿入する。システムは、テーブル４１０から、データフィールド「ニックネーム」および「電話」のそれぞれの識別子４１４および４１８に基づいてエラーメッセージを得ることができる。
【００３６】
いくつかの実施形態では、システムは、テーブル４００からのデータフィールドのそれぞれのカテゴリに基づいて、再提出ウィンドウ４５０においてデータフィールドをカテゴリ化する。例えば、システムは、エントリ４０２、４０４、４０６および４０８に対する（すなわち、誤った入力を有するデータフィールドおよびそれらの関連付けられたデータフィールドに対する）カテゴリを得ることができる。次いで、システムは、再提出ウィンドウ４５０においてデータフィールドをカテゴリ化する。例えば、データフィールド「顧客の名前」および「ニックネーム」に対するカテゴリは「顧客の基本的な情報」であるため、システムは、再提出ウィンドウ４５０においてこれらのデータフィールドを一緒にまとめる。同様に、データフィールド「連絡者の名前」および「電話」に対するカテゴリは「顧客の連絡先情報」であるため、システムは、再提出ウィンドウ４５０においてこれらのデータフィールドを一緒にまとめる。また、システムは、それぞれのグループに対応するカテゴリを挿入することもできる。このように、再提出ウィンドウ４５０において、システムは、図４Ａおよび４Ｂと併せて説明される提示スタイルに基づいて、データフィールドを再構築してカテゴリ化する。
【００３７】
図５Ａは、本出願の実施形態による、１つまたは複数の誤った入力を有するデータフィールドを再構築するデータ表現システムのプロセスを示すフローチャートを提示する。動作中、システムは、誤った入力を有するそれぞれのデータフィールドと関連付けられた関連性情報を得る（例えば、関連性テーブルから）（動作Ｓ５０１）。次いで、システムは、関連性情報から関連付けられたデータフィールドを識別し（動作Ｓ５０２）、関連付けられたデータフィールドのそれぞれの現在の値を得る（例えば、構成テーブルから）（動作Ｓ５０３）。複数のデータフィールドは、同じ関連付けられたデータフィールドを有することができるため、システムは、再提出ウィンドウにおいて、対応する関連付けられたデータフィールドに基づいて、誤った入力を有するデータフィールドを分類する（動作Ｓ５０４）。次いで、システムは、再提出ウィンドウにおいて、対応するグループの前に、関連付けられたデータフィールドの名称およびそれらの対応する値を挿入する（動作Ｓ５０５）。これにより、関連付けられたデータフィールドの繰り返しを防ぐ。
【００３８】
システムは、再提出ウィンドウにおいて、関連付けられたデータフィールドを繰り返す場合があることに留意すべきである。また、システムは、再提出ウィンドウから、繰り返された関連付けられたデータフィールドを除去することもできる。そのような状況下では、システムは、誤った入力を有するデータフィールドを分類せず、再提出ウィンドウにおいて、データフィールドを個別に挿入する。いくつかの実施形態では、システムは、図４Ｃと併せて説明されるように、誤った入力を有するデータフィールドに対するエラーメッセージを得ることができ、再提出ウィンドウにおいて、対応するデータフィールドの次に、得られたエラーメッセージを挿入する（動作Ｓ５０６）。
【００３９】
図５Ｂは、本出願の実施形態による、誤った入力を有するデータフィールドをカテゴリ化するデータ表現システムのプロセスを示すフローチャートを提示する。動作中、システムは、図４Ａと併せて説明されるように、誤った入力を有するそれぞれのデータフィールドと関連付けられたカテゴリ情報を得る（動作Ｓ５２１）。次いで、システムは、図４Ｃと併せて説明されるように、再提出ウィンドウにおいて、カテゴリ情報に基づいて、誤った入力を有するデータフィールドをカテゴリ化する（動作Ｓ５２２）。また、いくつかの実施形態では、システムは、再提出ウィンドウにおいて、データフィールドのそれぞれのカテゴリの次にカテゴリも含む。
【００４０】
例示的な装置
図６は、本出願の実施形態による、例示的なデータ表現システムの概略構造図である。データ表現システム６００は、ウェブフォームの誤って入力されたデータフィールドのみを再構築して表示することによって、それらのデータフィールドに再入力するために使用することができる。システム６００は、プロセッサ６１０、メモリ６２０および記憶装置６３０を含む。記憶装置６３０は、通常、命令を格納し、命令は、上記で説明される方法を実行するために、メモリ６２０にロードし、プロセッサ６１０によって実行することができる。一実施形態では、記憶装置６３０内の命令は、決定モジュール６３２、再構築モジュール６３４、カテゴリ化モジュール６３６および表示モジュール６３８を実装することができ、それらはすべて、様々な手段を通じて互いに通信することができる。
【００４１】
いくつかの実施形態では、モジュール６３２、６３４、６３６および６３８は、ハードウェアにおいて部分的にまたは全体的に実装することができ、プロセッサ６１０の一部であり得る。さらに、いくつかの実施形態では、システムは、個別のプロセッサおよびメモリを含まない場合がある。代わりに、それらの特定のタスクを実行することに加えて、モジュール６３２、６３４、６３６および６３８は、個別にまたは共同で特殊用途演算エンジンの一部であり得る。
【００４２】
記憶装置６３０は、プロセッサ６１０によって実行されるプログラムを格納する。具体的には、記憶装置６３０は、誤った入力を有するフォームにおいてデータフィールドを再入力するためのシステム（アプリケーション）を実施するプログラムを格納する。動作中、アプリケーションプログラムは、記憶装置６３０からメモリ６２０にロードし、プロセッサ６１０によって実行することができる。その結果、システム６００は、上記で説明される機能を実行することができる。システム６００は、さらに、任意選択のディスプレイ６８０、キーボード６６０およびポインティングデバイス６７０と結合することができ、１つまたは複数のネットワークインタフェースを介してネットワーク６８２と結合することができる。
【００４３】
動作中、決定モジュール６３２は、図３と併せて説明されるように、ウェブフォームから誤った入力を有するデータフィールドを決定する。再構築モジュール６３４は、図５Ａと併せて説明されるように、再提出ウィンドウにおいてデータフィールドを再構築する。カテゴリ化モジュール６３６は、図５Ｂと併せて説明されるように、再提出ウィンドウにおいてデータフィールドをカテゴリ化する。表示モジュール６３８は、図１Ｂおよび４Ｃと併せて説明されるように、再提出ウィンドウを制御し、再構築およびカテゴリ化されたデータフィールドを再提出ウィンドウに表示する。
【００４４】
本発明の実施形態は、様々なユニバーサルまたは専用コンピュータシステム環境または構成上で実施することができる。例えば、そのようなコンピュータシステムは、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはポータブルデバイス、タブレットタイプのデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能電子消費デバイス、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスのいずれかを含む分散コンピューティング環境および同様のものを含み得る。
【００４５】
本発明の実施形態は、プログラムモジュールなどのコンピュータによって実行されるコンピュータ実行可能命令の一般的な文脈内で説明することができる。一般に、プログラムモジュールは、特定のタスクを実施するためまたは特定の抽象データタイプを達成するためのルーチン、プログラム、オブジェクト、アセンブリ、データ構造および同様のものを含む。また、本発明の実施形態は、通信ネットワークを介して接続されるリモート処理デバイスによってタスクが実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールは、記憶装置を含み得るローカルおよびリモートコンピュータ記憶媒体に位置し得る。
【００４６】
この詳細な説明で説明されるデータ構造およびコンピュータ命令は、通常、コンピュータ可読記憶媒体上に格納され、コンピュータ可読記憶媒体は、コンピュータシステムによる使用のためにコードおよび／またはデータを格納できるいかなるデバイスまたは媒体でもあり得る。コンピュータ可読記憶媒体は、これらに限定されないが、揮発性メモリ、不揮発性メモリ、磁気および光学記憶装置（ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多用途ディスクまたはデジタルビデオディスク）など）、または現在知られているかもしくは後に開発されるコンピュータ可読媒体の格納が可能な他の媒体を含む。
【００４７】
詳細な説明の項目で説明される方法およびプロセスは、コードおよび／またはデータとして具体化することができ、コードおよび／またはデータは、上記で説明されるように、コンピュータ可読記憶媒体に格納することができる。コンピュータシステムがコンピュータ可読記憶媒体上に格納されたコードおよび／またはデータを読み取って実行する際、コンピュータシステムは、データ構造およびコードとして具体化されてコンピュータ可読記憶媒体内に格納された方法およびプロセスを実行する。
【００４８】
そのうえ、本明細書で説明される方法およびプロセスは、ハードウェアモジュールまたは装置に含めることができる。これらのモジュールまたは装置は、これらに限定されないが、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定の時間に特定のソフトウェアモジュールもしくはコード片を実行する専用もしくは共有プロセッサ、および／または現在知られているかもしくは後に開発される他のプログラム可能論理デバイスを含み得る。ハードウェアモジュールまたは装置が起動されると、ハードウェアモジュールまたは装置は、それらの中に含まれる方法およびプロセスを実行する。
【００４９】
上記の説明は、当業者が実施形態を作成して使用できるように提示され、特定の応用およびその要件に関連して提供される。開示される実施形態の様々な変更形態は、当業者には容易に明らかであり、本明細書で定義される一般的な原理は、本開示の趣旨および範囲から逸脱することなく、他の実施形態および応用に適用することができる。従って、本発明は、示される実施形態に限定されないが、本明細書で開示される原理および特徴と一致する最も広い範囲に合致するものとする。
【図１Ａ】
0006420469.tif 000002
【図１Ｂ】
0006420469.tif 000003
【図２】
0006420469.tif 000004
【図３】
0006420469.tif 000005
【図４Ａ】
0006420469.tif 000006
【図４Ｂ】
0006420469.tif 000007
【図４Ｃ】
0006420469.tif 000008
【図５Ａ】
0006420469.tif 000009
【図５Ｂ】
0006420469.tif 000010
【図６】
0006420469.tif 000011