(57)【要約】【課題】入力データを動的に書き換え可能とし、入力時のフォーカスを維持できるデータ入力支援システムを提供する。【解決手段】クライアント端末とサーバとを有し、クライアント端末は階層が関連付けられたコントローラによって入力データを特定する手段、上位コントロールで特定したイベントを検知してデータを取得する特定データ取得手段、上位コントロールを識別する識別情報と特定データとを検索条件情報としてＸＭＬ−ＨＴＴＰ通信を使ってサーバへ送信する手段、サーバから検索データを受信する受信手段、受信したデータを下位コントロールに設定する設定手段を有し、サーバはコントロールの識別情報と下位コントロールのデータを保存する手段、クライアント端末装置からデータを受信する手段、データベースを検索する保存手段、検索データをＸＭＬ−ＨＴＴＰ通信を使ってクライアント装置へ送信する送信手段を有する。【選択図】図９Ｂ
2009157797.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザ機能を備えたクライアント端末装置と、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置とを有し、前記クライアント端末装置から前記サーバ装置へデータを入力する際の支援を行うデータ入力支援システムであって、
前記クライアント端末装置は、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定手段と、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得手段と、
前記上位コントロールを識別する識別情報及び前記特定データ取得手段で取得した特定データをデータベースの検索条件情報としてＸＭＬ−ＨＴＴＰ通信を使って前記サーバ装置へ送信する送信手段と、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信手段と、
前記データ受信手段によって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定手段と、を有し、
前記サーバ装置は、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうち下位コントロールのデータを保存するデータ保存手段と、
前記クライアント端末装置からの送信データを受信する受信手段と、
前記検索条件情報を検索条件として前記データベースを検索する検索手段と、
前記検索手段で検索したデータをＸＭＬ−ＨＴＴＰ通信を使って前記クライアント端末装置へ送信する送信手段と、を有することを特徴とするデータ入力支援システム。
【請求項２】
前記階層関係は、親子関係又は親・子・孫関係であることを特徴とする請求項１記載のデータ入力支援システム。
【請求項３】
前記入力データ特定手段は、複数の選択肢データから特定のデータを選択する選択機能を有するコントロールであることを特徴とする請求項１又は２記載のデータ入力支援システム。
【請求項４】
前記クライアント端末装置は、前記複数の選択肢データをブラウザに表示する表示手段を有することを特徴とする請求項３記載のデータ入力支援システム。
【請求項５】
ブラウザ機能を備えたクライアント端末装置から、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置へデータを入力する際の支援を行うデータ入力支援方法であって、
前記クライアント端末装置は、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定ステップと、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得ステップと、
前記上位コントロールを識別する識別情報及び前記特定データ取得ステップで取得した特定データをデータベースの検索条件情報としてＸＭＬ−ＨＴＴＰ通信を使って前記サーバ装置へ送信する送信ステップと、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信ステップと、
前記データ受信ステップによって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定ステップと、を実行し、
前記サーバ装置は、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうちの下位コントロールのデータを保存するデータ保存ステップと、
前記クライアント端末装置からの送信データを受信する受信ステップと、
前記検索条件情報を検索条件として前記データベースを検索する検索ステップと、
前記検索ステップで検索したデータをＸＭＬ−ＨＴＴＰ通信を使って前記クライアント端末装置へ送信する送信ステップと、を実行することを特徴とするデータ入力支援方法。
【請求項６】
前記階層関係は、親子関係又は親・子・孫関係であることを特徴とする請求項５記載のデータ入力支援方法。
【請求項７】
前記入力データ特定ステップは、複数の選択肢データから特定のデータを選択する選択機能を有するコントロールであることを特徴とする請求項５又は６記載のデータ入力支援方法。
【請求項８】
前記クライアント端末装置は、前記複数の選択肢データをブラウザに表示する表示ステップを実行することを特徴とする請求項７記載のデータ入力支援方法。
【請求項９】
ブラウザ機能を備えたクライアント端末装置から、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置へデータを入力する際の支援を行うデータ入力支援方法をコンピュータに実行させるためのプログラムであって、
前記データ入力支援方法は、
前記クライアント端末装置が、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定ステップと、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得ステップと、
前記上位コントロールを識別する識別情報及び前記特定データ取得ステップで取得した前記特定データをデータベースの検索条件情報としてＸＭＬ−ＨＴＴＰ通信を使って前記サーバ装置へ送信する送信ステップと、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信ステップと、
前記データ受信ステップによって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定ステップと、を実行し、
前記サーバ装置が、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうちの下位コントロールのデータを保存するデータ保存ステップと、
前記クライアント端末装置からの送信データを受信する受信ステップと、
前記検索条件情報を検索条件として前記データベースを検索する検索ステップと、
前記検索ステップで検索したデータをＸＭＬ−ＨＴＴＰ通信を使って前記クライアント端末装置へ送信する送信ステップと、を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ入力支援システム、データ入力支援方法及びプログラムに関し、特に、Ｗｅｂベースの検索処理におけるプルダウンリスト、リストボックス連動処理を用いたデータ入力支援システム、データ入力支援方法及びプログラムに関する。
【背景技術】
【０００２】
近年では、インターネットやイントラネットを使った各種のサービスやデータの提供を行うことが普及している。利用者はクライアント端末にインストールされたＷｅｂブラウザを使って入力したデータを、インターネットを介してサーバに送信し、サーバは受信したデータに応じた各種の処理を行い、またデータの提供を行う。このとき、利用者はキーボードを操作してデータの入力を行うのが一般的である。
【０００３】
しかし、このようなデータ入力操作は、慣れない利用者にとって大きな負担となるために、簡便な手法が求められおり、例えば、プルダウンリスト又はリストボックスを利用していくつかの候補の中から任意の項目を選択して入力できるような工夫がなされている。ここで、通常であればプルダウンリストなどにおける選択肢は、予め画面プログラムの中にプログラミングしておく必要があるために、頻繁に又は入力の都度、選択肢のデータが変化する場合には対応が困難である。例えば、プルダウンリストを利用して利用者の住所を、都道府県名、市区名、町村名など段階を追って入力するような場合は、先の都道府県名の入力値に対応して次の市区名等を選択肢に入れるような対応ができていなかった。
【０００４】
このような問題に対応する従来技術が掲載された文献として特許文献１が挙げられる。特許文献１に記載された技術は、Ｗｅｂブラウザからポストバックを発生させてＨＴＴＰ通信を利用してデータベースへ検索を行い、検索結果の値に基づいて画面上のプルダウンリスト又はリストボックスの値を書き換えるというものである。従って、特許文献１の技術を適用して、例えば住所を、例えば都道府県名の入力値に対応して、市区名、町村名等を、段階を追って入力するような場合は、先の都道府県名の入力値に対してＨＴＴＰ通信を利用してデータベースに対して検索を行い、検索結果を次の市区名の選択肢に入れることが可能となった。また、上記特許文献１に記載された技術では、Ｗｅｂブラウザからポストバックが生起されるので、データフォーム内になされた変更がデータソース内に動的に反映されるようにもなった。
【特許文献１】特開２００６−１０７４８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術では、データ入力中に、ブラウザの画面がリロードされてしまう為、対象のプルダウンリストからのフォーカスが失われることになり、例えば住所を、都道府県名、市区名、町村名と段階的に入力する際、その都度ブラウザのページ先頭部分が表示されるので、入力操作ごとにスクロール操作が必要になり、ユーザにとって操作が煩雑になるという問題がある。
【０００６】
本発明の目的は、Ｗｅｂブラウザからポストバックを発生させずにプルダウンリストをはじめとする入力データ特定手段にセットする値を動的に書き換え可能とし、対象のフォーカスを維持することができるデータ入力支援システム、データ入力支援方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載のデータ入力支援システムは、ブラウザ機能を備えたクライアント端末装置と、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置とを有し、前記クライアント端末装置から前記サーバ装置へデータを入力する際の支援を行うデータ入力支援システムであって、
前記クライアント端末装置は、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定手段と、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得手段と、
前記上位コントロールを識別する識別情報及び前記特定データ取得手段で取得した特定データをデータベースの検索条件情報としてＸＭＬ−ＨＴＴＰ通信を使って前記サーバ装置へ送信する送信手段と、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信手段と、
前記データ受信手段によって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定手段と、を有し、
前記サーバ装置は、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうち下位コントロールのデータを保存するデータ保存手段と、
前記クライアント端末装置からの送信データを受信する受信手段と、
前記検索条件情報を検索条件として前記データベースを検索する検索手段と、
前記検索手段で検索したデータをＸＭＬ−ＨＴＴＰ通信を使って前記クライアント端末装置へ送信する送信手段と、を有することを特徴とする。
【０００８】
また、請求項５記載のデータ入力支援方法は、ブラウザ機能を備えたクライアント端末装置から、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置へデータを入力する際の支援を行うデータ入力支援方法であって、
前記クライアント端末装置は、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定ステップと、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得ステップと、
前記上位コントロールを識別する識別情報及び前記特定データ取得ステップで取得した特定データをデータベースの検索条件情報としてＸＭＬ−ＨＴＴＰ通信を使って前記サーバ装置へ送信する送信ステップと、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信ステップと、
前記データ受信ステップによって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定ステップと、を実行し、
前記サーバ装置は、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうちの下位コントロールのデータを保存するデータ保存ステップと、
前記クライアント端末装置からの送信データを受信する受信ステップと、
前記検索条件情報を検索条件として前記データベースを検索する検索ステップと、
前記検索ステップで検索したデータをＸＭＬ−ＨＴＴＰ通信を使って前記クライアント端末装置へ送信する送信ステップと、を実行することを特徴とする。
【０００９】
また、請求項９記載のプログラムは、ブラウザ機能を備えたクライアント端末装置から、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置へデータを入力する際の支援を行うデータ入力支援方法をコンピュータに実行させるためのプログラムであって、
前記データ入力支援方法は、
前記クライアント端末装置が、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定ステップと、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得ステップと、
前記上位コントロールを識別する識別情報及び前記特定データ取得ステップで取得した前記特定データをデータベースの検索条件情報としてＸＭＬ−ＨＴＴＰ通信を使って前記サーバ装置へ送信する送信ステップと、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信ステップと、
前記データ受信ステップによって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定ステップと、を実行し、
前記サーバ装置が、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうちの下位コントロールのデータを保存するデータ保存ステップと、
前記クライアント端末装置からの送信データを受信する受信ステップと、
前記検索条件情報を検索条件として前記データベースを検索する検索ステップと、
前記検索ステップで検索したデータをＸＭＬ−ＨＴＴＰ通信を使って前記クライアント端末装置へ送信する送信ステップと、を実行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ＸＭＬ−ＨＴＴＰ通信を利用した技術を使用することにより、Ｗｅｂブラウザからポストバックを発生させてＨＴＴＰ通信を行うのではなく、ジャバスクリプト（Java(登録商標)Script）とＸＭＬを利用してＸＭＬ−ＨＴＴＰ通信をバックグラウンドで行うことができるようになり、Ｗｅｂブラウザからポストバックを発生させずにプルダウンリストをはじめとする入力データ特定手段にセットする値を動的に書き換えることができ、また、対象のフォーカス維持を実現することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照しつつ詳細に説明する。
【００１２】
図１は、本発明の実施の形態に係るデータ入力支援システムのシステム構成を示す図である。
【００１３】
図１において、このデータ入力支援システムは、操作を行う使用者が使用するクライアント端末装置（以下、単に「クライアント」ともいう）１００と、サーバ端末装置（以下、単に「サーバ」ともいう）１０１と、これらを接続するネットワーク１０２とから主として構成されている。クライアント１００は、ネットワーク１０２を介して、サーバ１０１とデータの送受信が可能である。なお、ネットワーク１０２上に接続される各種端末の構成は、一例であって特に限定されるものではなく、用途や目的に応じて様々な構成例がある。
【００１４】
次に、クライアント１００、サーバ１０１をはじめとする各種装置端末のハードウェア構成について説明する。図２は、図１におけるデータ入力支援システムのクライアント１００のハードウェア構成を示す図である。
【００１５】
図２において、クライアント２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、システムバス２０４、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８、キーボード（ＫＢ）２０９、ＣＲＴ２１０及び外部メモリ（ＨＤ、ＦＤ）２１１とから主として構成されている。
【００１６】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。ＲＯＭ２０２又は外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（ＯＳ）や、各サーバ又は各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することにより各種動作を実現する。
【００１７】
入力コントローラ（入力Ｃ）２０５は、キーボード２０９及び図示省略したマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴに限定されるものではなく液晶ディスプレイ等であってよく、必要に応じて管理者が選択する。メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー(登録商標)ディスク（ＦＤ）又はＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ２１１へのアクセスを制御する。通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の図示省略したマウスカーソル等でのユーザ指示を可能とする。
【００１８】
なお、サーバ１０１のハードウェア構成は、上述したクライアント１００と略同様であるため説明を省略する。
【００１９】
次に、本実施の形態に係るデータ入力支援システムのモジュール構成について説明する。
【００２０】
図３は、図１のデータ入力支援システムのモジュール構成を示す図である。図３において、このモジュール構成は、一般的なＷＷＷシステムの動作の概要を示すモジュール構成と同様であって、サーバ１０１ではＷｅｂサーバプログラム３０２が動作しており、サーバ１０１の外部メモリ２１１（図示省略）にはＨＴＭＬを用いて記述されている多数のページデータ（ＨＴＭＬドキュメントそのもの又はＨＴＭＬドキュメントを生成するためのテンプレート）が格納されている。
【００２１】
クライアント１００上で動作するＷｅｂブラウザプログラム３０１は、利用者により指定されたページを表示するために、サーバ１０１上で動作するＷｅｂサーバプログラム３０２に対してＩ／Ｆ３０４を介してＣＧＩ(Common Gateway Interface)の規定に従ったリクエスト（ＣＧＩリクエスト）を発行することにより、指定されたページの取得を要求する。
【００２２】
Ｗｅｂサーバプログラム３０２は、Ｗｅｂブラウザプログラム３０１からの要求への応答として、指定されたページデータ（ＨＴＭＬドキュメント）を返送する。Ｗｅｂブラウザプログラム３０１は取得したページデータを解析してその記述に従いページを表示する。
【００２３】
Ｗｅｂサーバプログラム３０２は、Ｗｅｂブラウザプログラム３０１からのページ取得要求中にＣＧＩを経由した要求が含まれる場合、ＣＧＩ所定の方法により外部スクリプトやプログラムを起動し、Ｗｅｂブラウザプログラム３０１からの要求への応答のためのページデータを受け取り、それをＷｅｂブラウザプログラム３０１へ返す。
【００２４】
また、サーバ１０１の外部メモリ２１１にはデータベース３０３が動作しており、Ｗｅｂサーバプログラム３０２からの要求により、データの保存、更新、読み出しなどを行う。クライアント１００及びサーバ１０１は通信Ｉ／Ｆモジュール３０４によって相互にデータ通信を行う。
【００２５】
次に、本実施の形態に係るデータ入力支援システムの機能ブロックについて説明する。
【００２６】
図４は、図１のデータ入力支援システムの機能ブロックを示す図である。図４において、クライアント４００の機能は、入力機能４０２と、表示機能４０３と、データ送受信機能４０４とから主として構成される。入力機能４０２は、ジャバスクリプト（Java(登録商標)Script）にてイベントをキャッチし、例えばＫＢ２０９から入力された値を取得したりプルダウンで選択された値を取得したりする機能である。表示機能４０３は、各種のデータを画面に反映させる機能である。データ送受信機能４０４は、例えば画面に表示されている選択された値のサーバへの送信と、サーバからデータの受信を行う機能である。
【００２７】
また、サーバ４０１の機能は、データ取得機能４０５と、データ送受信機能４０６と、データ保存機能４０７とから主として構成される。データ取得機能４０５は、クライアントから受信したデータを基にＤＢを検索しデータを取得する機能である。データ送受信機能４０６は、クライアントからのデータ受信と、クライアントにデータの送信を行う機能である。データ保存機能４０７は、システムで必要となるデータをＤＢ（データベース）に保存しておく機能である。
【００２８】
次に、データ保存機能４０７で保存するデータの内容を、図５を用いて説明する。
【００２９】
図５は、図１のデータ入力支援システムにおけるＤＢのテーブルの一例を示す図である。図５において、ＤＢのテーブル５００は、データの大分類５０１と、データの中分類５０２と、データの小分類５０３と、データの内容５０４とから主としてなり、データの内容５０４は、例えば画面に表示される名称である。なお、テーブルの構成及びそのデータの内容は特に限定されるものではなく、用途や目的に応じて種々の構成及び内容が適用される。
【００３０】
図６Ａ乃至図６Ｄは、図１のデータ入力支援システムの画面表示の流れを示す図である。図６Ａにおいて、３つの階層関係で関連付けられた３つのプルダウンリスト６０１、６０２、６０３が表示されており、最も上位の階層として関連付けられたプルダウンリスト６０１には、初期表示時にデータが格納される。プルダウンリスト６０１の下位の階層として関連付けられたプルダウンリスト６０２は、プルダウンリスト６０１選択時にプルダウンリスト６０１において選択されたデータに紐付くデータを表示する。この時、画面はリロードされない。また、更にプルダウンリスト６０２の下位の階層として関連付けられたプルダウンリスト６０３は、プルダウンリスト６０２選択時にプルダウン６０２において選択されたデータに紐付くデータを表示する。この時も画面はリロードされない。その後、登録ボタン６０４を押下することにより、入力されたデータをサーバに送信し、ＤＢに登録する。
【００３１】
図７は、図１のデータ入力支援システムのコントロールのプロパティ設定値を示す図である。
【００３２】
図７において、表示内容を動的に変更したいコントロール、例えば下位の階層として関連付けられた子コントロールには、上位の階層として関連付けられた親コントロールのコントロールを識別するコントロールＩＤをプロパティとして設定する。この設定により、ジャバスクリプト（Java(登録商標)Script）にて親コントロールのオンチェンジ（onChange）イベントを取得する処理を画面生成時に埋め込む。コントロールＩＤ７０１は、大分類のコントロールＩＤであり、コントロールＩＤ７０２は、中分類のコントロールＩＤであり、コントロールＩＤ７０３は、小分類のコントロールＩＤである。プロパティ７０４は、大分類のプロパティ、プロパティ７０５は、中分類のプロパティ、プロパティ７０６は、小分類のプロパティである。図７において、中分類のプロパティには、大分類のコントロールＩＤが設定されており、小分類のプロパティには、中分類のコントロールＩＤが設定されている。これによって各コントロールが、親、子、孫の関係をなすように階層的に関連付けられる。
【００３３】
図８は、図１のデータ入力支援システムのシステムブロックを示す図である。図８において、「初期表示」時等の通常の画面表示時（図８Ａ）は、クライアント８００がサーバ８０１に対してウェブページを要求し、サーバ８０１はクライアント８００に対してＨＴＭＬ形式のウェブページデータを返す。
【００３４】
一方、「プルダウン選択」時（図８Ｂ）は、クライアント８００がサーバ８０１に対してウェブページに表示するデータを要求し、サーバ８０１はクライアント８００に対してＸＭＬ形式のデータを返す。この通信はＸＭＬ−ＨＴＴＰ通信にて行う。（なお、従来は、クライアント８００からポストバックを要求し、サーバ８０１からＨＴＭＬ形式のデータを返すという処理が行われていた。）
次に、本実施の形態に係るデータ入力支援システムを用いたデータ入力支援方法の基本的な処理フローについて、主として図６Ａ乃至図６Ｄ、図９Ａ、図９Ｂを参照しつつ詳細に説明する。なお、説明の便宜上、参考として後述する図１０の対応するジャバスクリプト（Java(登録商標)Script）Ｎｏ．を併記する。
【００３５】
図９Ａ及び図９Ｂは、図１のデータ入力支援システムにおけるクライアント端末装置及びサーバ装置によって実行されるデータ入力支援処理の手順を示すフローチャートである。
【００３６】
図９Ａの「初期表示」時において、先ず、利用者の指示に従って、クライアントがサーバに対して画面表示要求をする（ステップＳ９０１）。ここでクライアントによる要求はＨＴＴＰ通信によって行われる。
【００３７】
次いで、サーバは、ＤＢであるアドレス（ADDRESS）テーブル５００（図５参照）から、画面表示に使用する値として大分類５０１と名称５０４を取得し（ステップＳ９０２）、取得した値をプルダウン６０１（図６Ａ参照）に格納する（ステップＳ９０３）。次いで、サーバは、コントロールのプロパティ７０５、７０６（図７参照）を基に、親プルダウンのデータ取得関数を生成し、オンチェンジ（onChange）イベントハンドラにデータ取得関数（ジャバスクリプト（Java(登録商標)Script）１００３）を生成する（ステップＳ９０４）。次いで、サーバは、コントロールのコントロールＩＤ７０２、７０３（図７参照）を基に自コントロールへのデータ格納関数（ジャバスクリプト（Java(登録商標)Script）１００４）を生成する（ステップＳ９０５）。
【００３８】
その後、クライアントは、生成された画面をブラウザ上に表示する（ステップＳ９０６）。なお、このときの画面は、図６Ａの「初期表示」画面となる。
【００３９】
次に、図９Ｂの「プルダウン１選択（図６Ｂに対応）」時において、クライアントは、プルダウンリストの選択（入力データ特定手段）と同時に、ジャバスクリプト（Java(登録商標)Script）のオンチェンジ（onChange）イベントハンドラを使用し、プルダウンが選択されたことを認識し（ジャバスクリプト（Java(登録商標)Script）１００３）（ステップＳ９１１）、プルダウンのValue値を取得する（ジャバスクリプト（Java(登録商標)Script）１００３）（ステップＳ９１２）（特定データ取得手段）。例えば、東京都が選択された場合、[Value]値は、”1”（大分類501 big_cdの値)となる（図５、図６Ｂ参照）。
【００４０】
次いで、クライアントは、ステップＳ９１２において取得したValue値をサーバにＸＭＬ−ＨＴＴＰ通信にて送信する（ジャバスクリプト（Java(登録商標)Script）１００３）（ステップＳ９１３）（送信手段）。
【００４１】
一方、サーバは、クライアントから送信されたプルダウンのValue値を受信し（ジャバスクリプト（Java(登録商標)Script）１００５）（ステップＳ９１４）（受信手段）、受信したデータを基にＤＢ（データ保存手段）を検索し、大分類５０１、中分類５０２、名称５０４を取得する（ジャバスクリプト（Java(登録商標)Script）１００５）（ステップＳ９１５）（検索手段）。
【００４２】
このとき、リレーショナルデータベースの操作を行うためのＳＱＬ文は、例えば以下のようになる。
[SQL文]
SELECT big_cd, middle_cd, name
FROM ADDRESS
WHERE big_cd = ”1”
AND middle_cd != ”0”
AND small_cd = ”0”          （図５参照）
次いで、ステップＳ９１５において取得したデータをＸＭＬ形式のデータに変換する。（ジャバスクリプト（Java(登録商標)Script）１００６）（ステップＳ９１６）。
【００４３】
[ＸＭＬ]
【００４４】
【表１】
2009157797.tif 000003
【００４５】
次いで、サーバは、ステップＳ９１６で変換したＸＭＬデータをクライアントにＸＭＬ−ＨＴＴＰ通信にて送信する（ジャバスクリプト（Java(登録商標)Script）１００６）（ステップＳ９１７）（送信手段）。
【００４６】
次に、クライアントは、サーバから送信されたデータを受信し（ジャバスクリプト（Java(登録商標)Script）１００４）（ステップＳ９１８）（データ受信手段）、受信したデータをプルダウン６０２の選択肢データとして反映させ（ステップＳ９１９）（設定手段）、本処理を終了する。処理が終了すると、画面は図６Ｂの「プルダウン１選択」時の画面となる。その後、利用者によって例えば「渋谷区」が選択される。
【００４７】
次に、「プルダウン２選択（図６Ｃに対応）」時について説明する。
【００４８】
プルダウン２の選択は、プルダウン１の選択に準じて行われるので、図９Ｂのフローチャートを参照しつつ説明する。
【００４９】
プルダウン２（６０２）の選択時には、先ず、クライアントは、プルダウンリストの選択と同時に、ジャバスクリプト（Java(登録商標)Script）のオンチェンジ（onChange）イベントハンドラを使用し、プルダウンが選択されたことを認識し（ジャバスクリプト（Java(登録商標)Script）１００３）（ステップＳ９１１）、その後、プルダウンのValue値を取得する（ジャバスクリプト（Java(登録商標)Script）１００３）（ステップＳ９１２）。渋谷区が選択された場合、[Value]値は、
“1”（大分類501 big_cdの値)
“2”（中分類502 middle_cdの値）
となる。
【００５０】
次いで、クライアントは、ステップＳ９１２において取得したValue値をサーバにＸＭＬ−ＨＴＴＰ通信にて送信する（ジャバスクリプト（Java(登録商標)Script）１００３）（ステップＳ９１３）。
【００５１】
一方、サーバは、クライアントから送信されたプルダウンのValue値を受信し（ジャバスクリプト（Java(登録商標)Script）１００５）（ステップＳ９１４）、受信したデータを基にＤＢを検索し、大分類５０１、中分類５０２、名称５０４を取得する。（ジャバスクリプト（Java(登録商標)Script）１００５）（ステップＳ９１５）。
【００５２】
このとき、リレーショナルデータベースの操作を行うためのＳＱＬ文は、例えば以下のようになる。
[SQL文]
SELECT big_cd, middle_cd, small_cd, name
FROM ADDRESS
WHERE big_cd = ”1”
AND middle_cd = ”2”
AND small_cd != ”0”          （図５参照）
次いで、ステップＳ９１５において取得したデータをＸＭＬ形式のデータに変換する。（ジャバスクリプト（Java(登録商標)Script）１００６）（ステップＳ９１６）。
【００５３】
[ＸＭＬ]
【００５４】
【表２】
2009157797.tif 000004
【００５５】
次いで、サーバは、ステップＳ９１６で変換したＸＭＬデータをクライアントにＸＭＬ−ＨＴＴＰ通信にて送信する。（ジャバスクリプト（Java(登録商標)Script）１００６）（ステップＳ９１７）。
【００５６】
次に、クライアントは、サーバから送信されたデータを受信し（ジャバスクリプト（Java(登録商標)Script）１００４）（ステップＳ９１８）、受信したデータをプルダウン６０３の選択肢データとして反映させ（ステップＳ９１９）、本処理を終了する。処理が終了すると、画面は図６Ｃの「プルダウン２選択」時の画面となる。
【００５７】
次いで、利用者の操作により、プルダウン３（６０３）を用いて、恵比寿又は初台が選択され、その後、必要に応じて番地、電話番号等を入力して利用者登録画面を完成させ（図６Ｄ）、登録ボタンが押下されたのを検出することによってサーバにデータを送信し、サーバのＤＢに登録する。
【００５８】
図９Ａ及び図９Ｂの処理によれば、クライアントが、ジャバスクリプトのオンチェンジイベントハンドラを使用して、プルダウンが選択されたことを認識した後（ステップＳ９１１）、プルダウンのValue値を取得してサーバに送信し（ステップＳ９１２、ステップＳ９１３）、サーバが、クライアントから受信したValue値に基づいてＤＢを検索し、（ステップＳ９１５）、検索結果をＸＭＬ形式のデータに変換した後、クライアントに送信する（ステップＳ９１６、ステップＳ９１７）ようにしたので、ジャバスクリプトとＸＭＬを利用したＸＭＬ−ＨＴＴＰ通信をバックグラウンドで行うことができ、Ｗｅｂブラウザからポストバックを発生させることなくプルダウンのリスト書き換えが可能となる。また、このとき、画面はリロードされず、フォーカスを維持することができるので、例えばプルダウン操作における入力の都度スクロールを繰り返すというユーザの煩雑な操作をなくすことができる。
【００５９】
なお、本実施の形態において、３つのプルダウンリスト６０１、６０２、６０３があらかじめ表示されている例で説明したが、ステップS９０６ではプルダウンリスト６０１のみを表示しておき、ステップS９１９の処理にてプルダウンリスト６０２（６０３も同様）を表示するのでもよい。
【００６０】
次に、図９Ａ及び図９Ｂに示したデータ入力支援方法の基本的な実装方法について説明する。
【００６１】
図１０は、図１のデータ入力支援システムにおける実装方法を示す図である。
【００６２】
図１０において、上位コントロールであるドゥロップダウンリスト（DropDownList）１００１が選択されると、上述した図９Ｂの「プルダウン１選択」処理ステップＳ９１１〜ステップＳ９１９が実行される。すなわち、選択した値を引数に設定し、サーバモジュール呼び出し用関数を呼び出し、ドゥロップダウンリスト（DropDownList）部品に送信する。このとき、ドゥロップダウンリスト（DropDownList）部品は、親ドゥロップダウンリストの選択されたValue値を取得し、このValue値を基に子ドゥロップダウンリストに設定するリストを取得する。次いで、ドゥロップダウンリスト（DropDownList）部品は、取得したリストの内容をＸＭＬ形式に変換して戻り値としてクライアントに送る。次いで、クライアントは、取得した戻り値であるＸＭＬをパース（Parse）して、子ドゥロップダウンリストのオプションを生成して追加する。このようにして子ドゥロップダウンリストのオプションが形成され、下位コントロールであるドゥロップダウンリスト（DropDownList）１００２にデータが反映される。
【００６３】
本実施の形態によれば、階層関係で関連付けた複数のコントロールを利用し、更に、ＸＭＬ−ＨＴＴＰ通信を利用した技術を使用することにより、Ｗｅｂブラウザからポストバックを発生させてＨＴＴＰ通信を行うのではなく、ジャバスクリプト（Java(登録商標)Script）とＸＭＬを利用してＸＭＬ−ＨＴＴＰ通信をバックグラウンドで行うようにしたので、Ｗｅｂブラウザからポストバックを発生させずにプルダウンのリスト書き換えが可能となり、検索スピードが速く、且つ対象のプルダウンリストのフォーカスの維持を実現することができる。すなわち、本実施の形態によれば、Ｗｅｂベースの検索処理におけるプルダウンリストを使用したマスタデータをＸＭＬ−ＨＴＴＰ通信によってＷｅｂブラウザからポストバックを発生させない形でプルダウン連動処理（１つのプルダウンの値に応じて、他プルダウンのコレクション（Collection）を変更する処理）を実現することができる。
【００６４】
本実施の形態において、コントロールの階層関係を利用した住所の入力支援システム及び入力支援方法について説明したが、本発明は、例えば、特定の分野における顧客情報操作において、一のキーワードを選択し、このキーワードに紐つけられた複数の顧客データを表示し、表示された顧客のデータの一部に共通な別のキーワードを選択して顧客情報の絞り込みを行う際にも適用することもできる。また、本発明において、一のコントロールＩＤに対応するテキストボックスは１つに限定されるものではなく、一のコントロールＩＤに対して複数個のテキストボックスを対応させることもできる。
【００６５】
また、本発明は、例えば、システム、装置、方法、プログラム、記憶媒体等としての実施態様をとることが可能であり、複数の機器から構成されるシステムに適用することができ、また一つの機器からなる装置に適用することもできる。
【００６６】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００６７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６８】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００６９】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００７０】
更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態に係るデータ入力支援システムのシステム構成を示す図である。
【図２】図１のデータ入力支援システムにおける端末装置のハードウェア構成を示す図である。
【図３】図１のデータ入力支援システムのモジュール構成を示す図である。
【図４】図１のデータ入力支援システムの機能ブロックを示す図である。
【図５】図１のデータ入力支援システムにおけるＤＢのテーブルの一例を示す図である。
【図６Ａ】図１のデータ入力支援システムの画面表示の流れを示す図である。
【図６Ｂ】図１のデータ入力支援システムの画面表示の流れを示す図である。
【図６Ｃ】図１のデータ入力支援システムの画面表示の流れを示す図である。
【図６Ｄ】図１のデータ入力支援システムの画面表示の流れを示す図である。
【図７】図１のデータ入力支援システムのコントロールのプロパティ設定値を示す図である。
【図８】図１のデータ入力支援システムのシステムブロックを示す図である。
【図９Ａ】図１のデータ入力支援システムにおけるクライアント端末装置及びサーバ装置によって実行されるデータ入力支援処理の手順を示すフローチャートである。
【図９Ｂ】図１のデータ入力支援システムにおけるクライアント端末装置及びサーバ装置によって実行されるデータ入力支援処理の手順を示すフローチャートである。
【図１０】図１のデータ入力支援システムにおける実装方法を示す図である。
【符号の説明】
【００７２】
１００  クライアント端末装置
１０１  サーバ端末装置
１０２  ネットワーク
４００  クライアント
４０１  サーバ
４０２  入力機能
４０３  表示機能
４０４  データ送受信機能
４０５  データ取得機能
４０６  データ送受信機能
４０７  データ保存機能
６００  ブラウザ表示画面
６０１  プルダウン
６０２  プルダウン
６０３  プルダウン
６０４  登録ボタン
６０５  スクロールバー
７０１  コントロールＩＤ
７０２  コントロールＩＤ
７０３  コントロールＩＤ
７０４、７０５、７０６  プロパティ
８００  クライアント
８０１  サーバ
８０２  データベース
【図１】
2009157797.tif 000005
【図２】
2009157797.tif 000006
【図３】
2009157797.tif 000007
【図４】
2009157797.tif 000008
【図５】
2009157797.tif 000009
【図６Ａ】
2009157797.tif 000010
【図６Ｂ】
2009157797.tif 000011
【図６Ｃ】
2009157797.tif 000012
【図６Ｄ】
2009157797.tif 000013
【図７】
2009157797.tif 000014
【図８】
2009157797.tif 000015
【図９Ａ】
2009157797.tif 000016
【図９Ｂ】
2009157797.tif 000017
【図１０】
2009157797.tif 000018