(57)【要約】【課題】  ウェブベースのデータフォームは、データフォーム内の値になされた変更が、データソース内に動的に反映されるようにする。【解決手段】  データフォームのフォームフィールドは、情報を結合するデータを用いて、データソース内の項目に関連付けられる。データソースからのデータは、ＸＳＬＴ（Extensible Style Language Transform）コードを用いて、中間コードに変換される。データフォームのフォームコントロールは、中間コードを用いてインスタンス化される。ＨＴＭＬ（Hypertext Markup Language）は、インスタンス化されたフォームコントロールを含む中間コードから生成される。【選択図】  図２
2006107486.tif 000002
【特許請求の範囲】
【請求項１】
ウェブベースのデータフォームを実行するコンピュータ実装方法であって、
前記データフォームのコントロールをデータソースのフィールドに関連付けること、
前記データフォームのコントロールを変更すること、および、
前記変更を前記データソースのフィールドにおける前記コントロールに実装すること
を備えたことを特徴とする方法。
【請求項２】
要求を受信して、前記データフォームに関連付けられたウェブページを抽出し、前記コントロールをインスタンス化することをさらに備えたことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項３】
前記コントロールをインスタンス化することは、ＸＳＬＴ（Extensible Style Language Transform）コード、および前記データソースに関連付けられたＸＭＬ（Extensible Markup Language）を処理して、中間コードにすることを備えたことを特徴とする請求項２に記載のコンピュータ実装方法。
【請求項４】
前記データフォームのコントロールをデータソースのフィールドに関連付けることは、前記コントロールおよび前記フィールドに関連付けられた情報を結合するデータを生成し、前記情報を結合するデータは、前記コントロールおよび前記フィールド、前記コントロールの名称および値を識別する識別子を含むことを備えたことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項５】
前記データフォームに関連付けられたＸＳＬＴコードを用いて、前記データソースに関連付けられたＸＭＬデータを中間コードに変換すること、
前記コントロールを再生成して、前記コントロールに関連付けられた前記情報を結合するデータは、前記変更されたコントロールを反映すること、
前記再生成されたコントロールを用いて、前記中間コードを処理してＨＴＭＬにすること、および、
前記ＨＴＭＬを用いてウェブページを表示すること
をさらに備えたことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項６】
前記情報を結合するデータを用いることにより、前記コントロールに対してどのような変更がなされたかを判定し、前記データフォームの前記コントロールに関連付けられたデータを、前記データソースのフィールドと比較することをさらに備えたことを特徴とする請求項５に記載のコンピュータ実装方法。
【請求項７】
前記変更を前記データベースのフィールドにおける前記コントロールに実装することは、前記データソースの前記フィールドを更新することを備えたことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項８】
前記変更を前記データベースのフィールドにおける前記コントロールに実装することは、前記データソースに新しいフィールドを挿入することを備えたことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項９】
前記変更を前記データベースのフィールドにおける前記コントロールに実装することは、前記データソースに前記フィールドを削除することを備えたことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項１０】
ウェブベースのデータフォームを実行するシステムであって、
コントロールを含む前記データフォームに関連付けられたウェブページを要求し、表示するように構成されたクライアントと、
フィールドを含むデータソースと、
前記クライアントおよび前記データソースと結合され、
前記データフォームのコントロールをデータソースのフィールドに関連付け、
前記データソースの前記フィールドにおける前記データフォームの前記コントロールになされた変更を実装するサーバと
を備えたことを特徴とするシステム。
【請求項１１】
前記サーバは、
前記データフォームに関連付けられたＸＳＬＴコードを処理して中間コードにし、
前記データソースに関連付けられたＸＭＬデータを抽出し、
前記中間コードおよび前記ＸＭＬデータから前記コントロールを生成することにより、前記コントロールをインスタンス化するように構成されていることを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記サーバは、前記コントロールおよび前記フィールドに関連付けられた情報を結合するデータを生成することにより、前記コントロールを前記フィールドに関連付けるように構成され、前記情報を結合するデータは、前記コントロールおよび前記フィールド、前記コントロールの名称および値を識別する識別子を含むことを特徴とする請求項１０に記載のシステム。
【請求項１３】
前記サーバは、
前記データフォームに関連付けられたＸＳＬＴコードを用いて、要求されたデータソースに関連付けられたＸＭＬデータを中間コードに変換し、
前記コントロールを再生成して、前記コントロールに関連付けられた前記情報を結合するデータは、前記変更されたコントロールを反映し、
前記再生成されたコントロールを用いて、前記中間コードを処理してＨＴＭＬにし、
前記ＨＴＭＬを用いてウェブページを表示するように構成されていることを特徴とする請求項１０に記載のシステム。
【請求項１４】
前記サーバは、前記情報を結合するデータを用いることにより、前記コントロールに対してどのような変更がなされたかを判定し、前記データフォームの前記コントロールに関連付けられたデータを、前記データソースのフィールドと比較するように構成されていることを特徴とする請求項１０に記載のシステム。
【請求項１５】
ウェブベースのデータフォームを実行するコンピュータ実行可能命令を有するコンピュータ読取り可能記憶媒体であって、
要求を受信し、前記データフォームに関連付けられたウェブページを抽出すること、および、
前記データフォームに関連付けられたＸＳＬＴコードを処理して中間コードにし、
前記データフォームに関連付けられたＸＭＬデータを抽出し、
前記中間コードおよび前記ＸＭＬデータから前記コントロールを生成することにより、前記データフォームのコントロールをインスタンス化すること
を備えたことを特徴とする請求項１０に記載のコンピュータ読取り可能記憶媒体。
【請求項１６】
前記データフォームおよびデータソースのフィールドに関連付けられた情報を結合するデータを生成すること、
前記情報を結合するデータを用いて、前記データフォームの前記コントロールを前記データソースの前記フィールドに関連付けること、および、
前記データソースの前記フィールドにおける前記データフォームの前記コントロールになされた変更を実装すること
をさらに備えたことを特徴とする請求項１５に記載のコンピュータ読取り可能記憶媒体。
【請求項１７】
前記情報を結合するデータは、前記コントロールおよび前記フィールド、前記コントロールの名称および値を識別する識別子を含むことを特徴とする請求項１６に記載のコンピュータ読取り可能記憶媒体。
【請求項１８】
前記データフォームに関連付けられたＸＳＬＴコードを用いて、要求されたウェブページに関連付けられたＸＭＬデータを中間コードに変換すること、
前記コントロールを再生成して、前記コントロールに関連付けられた前記情報を結合するデータは、前記変更されたコントロールを反映すること、
前記再生成されたコントロールを用いて、前記中間コードを処理してＨＴＭＬにすること、および、
前記ＨＴＭＬを用いてウェブページを表示すること
をさらに備えたことを特徴とする請求項１６に記載のコンピュータ読取り可能記憶媒体。
【請求項１９】
前記情報を結合するデータを用いることにより、前記コントロールに対してどのような変更がなされたかを判定し、前記データフォームの前記コントロールに関連付けられたデータを、前記データソースのフィールドと比較することをさらに備えたことを特徴とする請求項１８に記載のコンピュータ読取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブベースのデータフォームに関する。
【背景技術】
【０００２】
データフォームは、ウェブベースのアプリケーションを構築する基本的なコンポーネントである。データフォームは、エンドユーザに対して、アプリケーションに情報を与え、アプリケーションから受信した情報を制御するためのインタフェースを提供する。データフォームは、通常のコンテンツ、マークアップ、フォームコントロールから呼び出された特定の要素（例えば、チェックボックス、ラジオボタン、メニュー）、およびコントロール上のラベルを含むドキュメントの部分である。ユーザは、一般的に、処理のためにデータフォームを提示する（例えば、ウェブサーバまたはメールサーバに）前に、フォームコントロール（例えば、入力テキスト、選択メニュー項目）を変更することにより、データフォームを完成する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
各フォームコントロールは、初期値と現在値の両方を有する。フォームコントロールの初期値を、フォームコントロールに関連付けられた値により指定することができる。フォームコントロールの現在値は、初期値に対する第１セットである。その後、フォームコントロールの現在値を、ユーザとの対話を通して変更することができる。フォームコントロールは、現在値と対になったフィールド名称を有し、フォームコントロールが処理のために提示されると、フォームコントロールのフィールド名称および現在値もまた提示される。データビューは、表示機能を提供し、ユーザは、データソースから動的なデータを見ることができる。しかしながら、動的なデータとユーザとのやり取りは、データソースに対して読出しのみの機能に制限される。
【課題を解決するための手段】
【０００４】
ウェブベースのデータフォームは、データフォーム内の値になされた変更が、データソース内に動的に反映されるようにする。データフォームのフォームフィールドは、情報を結合するデータを用いて、データソース内のレコードに関連付けられる。データソースからのデータフォーム（例えば、ＸＭＬ（Extensible Markup Language）ファイル、ウェブサービス、またはデータベース）は、ＸＳＬＴ（Extensible Style Language Transform）を用いて、中間コードに変換される。一実施形態では、中間コードは、ワシントン、レドモンドのマイクロソフト社により開発されたASP NET機能と互換性がある。データフォームのフォームコントロールは、中間コードを用いてインスタンス化される。ＨＴＭＬ（Hypertext Markup Language）は、インスタンス化されたフォームコントロールを含む中間コードから生成される。
【０００５】
データ結合処理は、データフォームとデータソースの対応するレコードとの関係を維持して、データフォーム内の変更された値を、データソース内で更新することができる。ユーザがフォームフィールドの値を変更すると、その変更は、サーバに戻される。ＸＳＬ変換の評価は、データソース内のフィールドに相当するフォームコントロールを生成し、フォームコントロールに関連付けられた情報を結合するデータを獲得する。情報を結合したデータを、データフォーム内のデータとデータソース内の項目に関連付けられたデータとを比較するために使用して、変更された値を判定する。変更されたフォームフィールドに対応する項目は、情報を結合したデータを用いて、変更された値によって更新される。
【発明を実施するための最良の形態】
【０００６】
ウェブベースのデータフォームは、データフォーム内の値になされた変更が、データソース内に動的に反映されるようにする。データフォームのフォームフィールドは、情報を結合するデータを用いて、データソース内のレコードに関連付けられる。ＸＭＬファイルなどの、要求されたウェブページに関連付けられたデータソースからのデータは、ＸＳＬＴを用いて、中間コードに変換される。一実施形態では、中間コードは、ワシントン、レドモンドのマイクロソフト社により開発されたASP NET機能と互換性がある。データフォームのフォームコントロールは、中間コードを用いてインスタンス化される。ＨＴＭＬは、インスタンス化されたフォームコントロールを含む中間コードから生成される。
【０００７】
データ結合処理は、データフォームとデータソースの対応する項目との関係を維持して、データフォーム内の変更された値を、データソース内で更新することができる。ユーザがフォームフィールドの値を変更すると、その変更は、サーバに戻される。ＸＳＬ変換の評価は、データソース内の項目に相当するフォームコントロールを生成し、フォームコントロールに関連付けられた情報を結合するデータを獲得する。情報を結合したデータを、データフォーム内のデータとデータソース内の項目に関連付けられたデータとを比較するために使用して、変更された値を判定する。変更されたフォームフィールドに対応する項目は、情報を結合したデータを用いて、変更された値によって更新される。
【０００８】
（例示的オペレーティング環境）
図１を参照すると、本発明を実行するシステムの一例は、コンピューティング装置１００などのコンピューティング装置を含む。コンピューティング装置１００を、クライアント、サーバ、モバイル装置、またはネットワークによる対話システムにおいてデータをやり取りすることができる他のあらゆるコンピューティング装置から構成することができる。非常に基本的な構成では、コンピューティング装置１００は、典型的に、処理装置１０２およびシステムメモリ１０４を含む。コンピューティング装置の詳細な構成および種類によって、システムメモリ１０４を、揮発性の（ＲＡＭなど）、不揮発性の（ＲＯＭなど）または２つの組み合わせとすることができる。システムメモリ１０４は、典型的には、オペレーティングシステム１０５、１または複数のアプリケーション１０６を含み、プロケグラムデータ１０７を含むこともできる。以下で説明するウェブベースのデータフォーム１０８を、アプリケーション１０６内に実装することができる。
【０００９】
コンピューティング装置１００は、付加的な機構または機能を有することもできる。例えば、コンピューティング装置１００は、例えば、磁気ディスク、光学ディスクまたはテープなどの付加的なデータ記憶装置（リムーバブルまたは非リムーバブル）を含むことができる。このような付加的な記憶装置は、図１において、リムーバブル記憶装置１０９および非リムーバブル記憶装置１１０として示されている。コンピュータ記憶媒体は、コンピュータ読取り可能命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するあらゆる方法または技術により実装された、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含むことができる。システムメモリ１０４、リムーバブル記憶装置１０９および非リムーバブル記憶装置１１０は、全てコンピュータ記憶媒体の例である。コンピュータ記憶媒体は、これに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disks）または他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスクまたは他の磁気記憶装置、または所望の情報を格納するのに使用でき、コンピューティング装置１００によりアクセス可能な他のあらゆる媒体を含む。このようなコンピュータ記憶媒体を、装置１００の一部とすることができる。コンピューティング装置１００は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置などの入力装置１１２を有することができる。ディスプレイ、スピーカ、プリンタなどの出力装置１１４を含めることもできる。
【００１０】
コンピューティング装置１００は、例えば、ネットワークを介して他のコンピューティング装置１１８と通信することができる通信接続１１６を含む。ネットワークは、ローカルエリアネットワークおよびワイドエリアネットワークを含み、これに限定されないが、イントラネットおよびインターネットを含む他の大規模ネットワークなどを含む。通信接続１１６は、通信媒体の一例である。通信媒体は、典型的には、コンピュータ読取り可能命令、データ構造、プログラムモジュール、または搬送波または他の伝達機構などの変調されたデータ信号における他のデータなどにより具現化され、あらゆる情報伝達媒体を含む。用語「変調されたデータ信号」は、１または複数の特徴を有する信号、または信号に情報をエンコードする方法により変更された信号を意味する。一例として限定されないが、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、音響、ＲＦ、赤外線および他の無線媒体などの無線媒体を含む。ここで用いるコンピュータ読取り可能媒体は、記憶媒体と通信媒体の両方を含む。
【００１１】
（ウェブベースのデータフォーム）
図２に、ウェブページを表示し、データソース内のウェブページに関連付けられた変更されたデータを更新するシステムのブロック図を示す。システムは、クライアント２００、サーバ２１０およびデータソース２１２を含む。データソース２１２は、レコード２１４，２１５，２１６を含む。サーバ２１０は、ウェブページ２２０を含む。ウェブページ２２０は、データフォームオブジェクト２２２を含む。データフォームオブジェクト２２２は、単一のレコードフォームまたは複数のレコードフォームが可能である。単一のレコードフォームを使用して、新しいレコードをデータソース２１２に加え、存在するレコードを編集し、削除する。複数のレコードフォームは、データソース２１２内のいくつかのレコードの特定の項目を更新する編集コントロールとともに、フォームにおけるデータ項目を提供することが可能である。
【００１２】
データフォームオブジェクト２２２は、フォームフィールド２２４，２２５，２２６およびＸＳＬＴコード２３０を含む。フォームフィールド２２４，２２５，２２６は、値を格納し、フォームコントロールに関連付けられる。値は、ユーザによって入力された値、デフォルト値、データソース２１２からの値、または空の値とすることができる。フォームフィールド２２４，２２５，２２６の例は、テキストボックス、ドロップダウンメニュー、カレンダー、日付、またはオブジェクト指向フォームコントロールを含む。フォームコントロールは、フォームフィールド２２４，２２５，２２６からの値を、見る、削除する、更新するおよび挿入する機能を提供するコードである。フォームコントロールは、拡張可能であり、コードを変更して、特定の用途のフォームコントロールにカスタマイズすることができる。例えば、社会保障番号に相当するフォームフィールドをフォーマットして、ダッシュによって区切られた３つのフィールドを表示する。いくつかのフォームフィールドは、１以上のフォームコントロールに関連付けられる。例えば、データフォームフィールドは、１日で１つのフォームコントロール、１月で他のフォームコントロール、１年でさらに１つのフォームコントロールを有することができる。
【００１３】
各フォームフィールド２２４，２２５，２２６は、データソース２１２におけるレコード２１４，２１５，２１６内のデータフィールドに相当する。データソース２１２は、テーブル状（例えば、データベース）または階層状（例えば、ＸＭＬファイル）とすることができる。レコード２１４は、識別子（ＩＤ１）、フォームフィールド名（名称１）およびフォームフィールドに入力された元の値（値１）を含むフォームフィールド２２４に関連付けられた情報を結合するデータを含む。情報を結合するデータは、データフォームオブジェクト２２２に格納されている。情報を結合するデータは、データフォームオブジェクト２２２のフォームフィールド２２４，２２５，２２６と、データソース２１２内の対応するレコード２１４，２１５，２１６との関係を維持する。
【００１４】
フォームコントロールは、ユーザが最初にウェブページを要求したときに、インスタンス化される。クライアント２００は、サーバ２１０からウェブページ２２０を要求する。サーバ２１０は、データフォームオブジェクト２２２を呼び出して、データフォームオブジェクト２２２により指定されたデータソース２１２からのデータを要求する。データフォームオブジェクト２２２のＸＳＬＴコード２３０は、マークアップコマンドのリストを含む。マークアップコマンドは、フォームフィールド２２４に関連付けられたＸＭＬデータを変換し、対応するフォームコントロールを獲得する方法における命令を提供する。サーバ２１０は、データフォームオブジェクト２２２のＸＳＬＴコード２３０を使用して、要求されたウェブページに関連付けられたＸＭＬデータを変換する。中間コードがＸＭＬ変換から生成される。中間コードは、フォームコントロールのフォーマット情報を含む。一実施形態では、中間コードは、ワシントン、レドモンドのマイクロソフト社により開発されたASP NET機能と互換性がある。サーバ２１０は、要求されたＸＭＬコードに関連付けられた中間コードを、データフォームオブジェクト２２２に送る。
【００１５】
データフォームオブジェクト２２２は、中間コード内のフォームフィールド２２４，２２５，２２６に関連付けられたフォームコントロールをインスタンス化し、フォームコントロールの現在値を生成する。フォームコントロールに関連付けられた情報を結合するデータは、データフォームオブジェクト２２２に格納される。サーバ２１０は、インスタンス化されたフォームコントロールにより中間コードを処理してＨＴＭＬにする。サーバ２１０は、ウェブブラウザの表示に対して、そのＨＴＭＬをクライアント２００へ返す。
【００１６】
フォームフィールド２２４，２２５，２２６に関連付けられた変更された値とともに、データフォームをサーバ２１０に提出すると、ポストバック（post back）が生起される。一実施形態では、ユーザは、データフォーム上のボタンを活性化させることによりデータフォームを提出する。以前に変更されていないフォームコントロールの情報を結合するデータは、データフォームオブジェクト２２２のフォームフィールド２２４，２２５，２２６から入手できる。変更されたフォームの値は、ポストバック上で利用できる。フォームコントロールを拡張して、フォームコントロールに関連付けられたＸＳＬＴコードを評価することにより変更された値を含める。フォームコントロールは、上述したフォームコントロールのインスタンス化処理に関連付けられて拡張される。拡張されたフォームコントロールの値は、フォームフィールド２２４，２２５，２２６のフォームコントロールを、データソース２１２のレコード２１４，２１５，２１６に関連つける情報を結合するデータとともにサーバ２１０に格納される。
【００１７】
ポストバック処理の一部として、サーバ２１０は、イベントハンドラを呼び出し、どのフォームコントロールが変更されたか判定する。イベントハンドラは、データフォームオブジェクト２２２内の拡張されたフォームコントロールに関連付けられた情報を結合するデータを、データソース２１２のレコード２１４，２１５，２１６内の以前のフォームコントロールに関連付けられた情報を結合するデータと比較する。データソース２１２は、更新され、変更を含む。変更されたフォームフィールドに相当するデータ項目を、情報を結合するデータを用いて、変更された値で更新することができる。情報を結合するデータにより、複数のデータ項目を変更することができる。一実施形態では、複数のデータ項目を同時に更新することができる。他の実施形態では、複数のデータ項目をトランザクション法（transacted manner）で更新して、あるデータ項目の更新の失敗により、他のデータ項目が、更新されないことを防ぐ。データソース２１２の項目を、変更された値を更新すること以外の方法で変更することもできる。例えば、新しい値を項目に挿入して、新しい項目を生成し、または古い項目を削除することもできる。
【００１８】
図３は、ウェブページが最初に要求されると、データフォームオブジェクト内のフォームコントロールをインスタンス化する処理を示したフロー図である。フォームフィールドに対する変更は、フォームコントロールが確立するまで決定することができない。処理は、開始ブロックで始まり、サーバからウェブページを獲得するための要求がなされる。一実施形態では、ウェブページがまだブラウザにより要求されていない場合（例えば、最初のフェッチ）には、ＸＳＬ変換が実行されていないので、フォームコントロールは、まだ確立されていない。
【００１９】
ブロック３００に移動して、サーバは、要求されたウェブページに関連付けられたデータフォームオブジェクトにより指定されたデータソースからデータを抽出する。データフォームオブジェクトは、要求されたウェブページに関連付けられたＸＳＬＴコードを含む。ＸＳＬＴコードは、マークアップコマンドのリストを含む。マークアップコマンドは、フォームフィールドに関連付けられたＸＭＬデータを変換し、対応するフォームコントロールを獲得する方法の命令を提供する。
【００２０】
ブロック３１０に進み、サーバは、ＸＳＬＴコードを実行して、要求されたウェブページに関連付けられたＸＭＬデータを中間コード（ASP NETファイル）に変換する。中間コードは、フォームコントロールに関連付けられたフォーマット情報を含む。ブロック３２０に進み、中間コードは、データフォームオブジェクトに格納される。
【００２１】
ブロック３３０に続き、フォームコントロールをインスタンス化して、フォームコントロールの現在の値を生成する。ブロック３４０に移り、サーバは、インスタンス化されたフォームコントロールと中間コードを、ウェブブラウザに表示するためのＨＴＭＬに変換する。処理は、終了ブロックで終わる。
【００２２】
図４は、データフォームを変更したとき（例えば、ポストバック）に、データソース内のレコードを更新する処理を示したフロー図である。処理は、開始ブロックで始まり、データフォームが少なくとも１つの変更とともにサーバに提出されると、ポストバックを初期化する。
【００２３】
ブロック４００に移動して、サーバは、ポストバックが提出されたことを認識する。フォームコントロールの変更を、フォームフィールドに新しい値を入力し、ウェブページ上の「保存」ボタンをクリックすることにより、提出することができる。一実施形態では、中間コードを、ユーザが最後の更新コマンドを発動し、サーバにポストバックを提出するまで、バッファすることができる。
【００２４】
ブロック４１０に進み、関数を呼び出し、フォームコントロールを生成する。フォームコントロール生成処理は、図３を参照して説明したフォームコントロールをインスタンス化する処理（例えば、フォームコントロールに関連付けられたＸＳＬＴコードを評価する）と同じである。フォームコントロールを生成すると、現在の情報を結合するデータを生成して、変更されたフォームフィールドに反映する。
【００２５】
ブロック４２０に進み、変更されたフォームフィールドに関連付けられた情報を結合するデータを、サーバに格納する。情報を結合するデータは、フォームフィールドのＩＤ、フォームフィールドの名称、およびフォームフィールドの値を含む。
【００２６】
ブロック４３０に続き、フォームフィールドの値が変更されたかを判定する。情報を結合するデータを用いて、データフォームの中のデータを、データソースの中のデータ項目に関連付けられたデータと比較して、変更された値を判定する。一実施形態では、データソースに格納された値を、以前に格納された値とすることができ、変更を、古い値に更新することにより実行する。他の実施形態では、データソースに格納された値を、デフォルト／空の値とすることができ、変更を、新しい値を挿入することにより実行する。さらに他の実施形態では、データソースに格納された値を、前に格納された値とすることができ、データフォームオブジェクトに格納された値を、空の値とすることができ、変更を、古い値を削除することにより実行する。フォームフィールドの値が変更された場合には、処理は、ブロック４５０に進む。フォームフィールドの値が変更されなかった場合には、処理は、ブロック４４０に進み、ウェブページをブラウザでリフレッシュして、処理は、終了ブロックで終わる。
【００２７】
ブロック４５０に続き、イベントハンドラを呼び出して、フォームフィールドの値を変更する。イベントハンドラは、ユーザのデータフォームオブジェクトに対する更新を処理して、挿入、更新および削除の処理を行う。イベントハンドラは、拡張されたフォームコントロールに関連付けられた情報を結合するデータを、以前フォームコントロールと比較して、フォームフィールドになされた変更を判定する。処理は、ブロック４６０に進み、変更されたフォームフィールドを、データフォームオブジェクトに格納する。
【００２８】
ブロック４７０に移動して、データソースを、格納された情報を結合するデータを用いて、変更されたフォームフィールドについて更新する。更新を、データソースの１つの項目に対して、または項目のグループに対して行うことができる。更新は、新しい項目を挿入し、既存の項目を削除することができる。更新により、データを繰り返して、異なる項目に入力することもできる。処理は、終了ブロックで終わる。
【００２９】
上述した説明、例およびデータは、本発明の構成の製造および使用の完全な説明を提供する。本発明の多数の実施形態を、本発明の精神および範囲から逸脱することなく作成することができるので、本発明は、添付の特許請求の範囲に存在する。
【図面の簡単な説明】
【００３０】
【図１】本発明の例示的実施形態に用いることができるコンピューティング装置を示す図である。
【図２】本発明にかかり、ウェブページを表示し、データソース内のウェブページに関連付けられた変更されたデータを更新するシステムを示すブロック図である。
【図３】本発明にかかり、ウェブページが最初に要求されると、データフォームオブジェクト内のフォームコントロールをインスタンス化する処理を示したフロー図である。
【図４】本発明にかかり、データソース内の項目を更新する処理を示したフロー図である。
【符号の説明】
【００３１】
２００  クライアント
２１０  サーバ
２１２  データソース
２１４，２１５，２１６  レコード
２２０  ウェブページ
２２２  データフォームオブジェクト
２２４，２２５，２２６  フォームフィールド
２３０  ＸＳＬＴコード
【図１】
2006107486.tif 000003
【図２】
2006107486.tif 000004
【図３】
2006107486.tif 000005
【図４】
2006107486.tif 000006