(57)【要約】【課題】  サービス利用における入力項目への入力作業に手間を要するというという課題を解決する。【解決手段】  インターネット１９上でＷｅｂアプリケーションサーバ３０から提供される各種サービスを利用するユーザのクライアント端末１０は、Ｗｅｂアプリケーションサーバサーバ３０から送られるサービスのフォームに含まれる入力項目の選択肢に、ルールテーブル１００に選択肢毎に予め登録した既定値を適用する入力支援部２１を含む。【選択図】  図７
2009169730.tif 000002
【特許請求の範囲】
【請求項１】
インターネット上でサーバから提供される各種サービスを利用するユーザのクライアント端末において、
前記サーバから送られる前記サービスのフォームに含まれる入力項目の選択肢に、前記選択肢毎に予め用意した既定値を適用する入力支援手段を備えることを特徴とするクライアント端末。
【請求項２】
前記選択肢毎に前記既定値を対応付けて登録したルールテーブルを備え、
前記入力支援手段は、前記フォームのソースコートを解析して前記入力項目の選択肢を抽出し、抽出した前記入力項目の選択肢が、前記ルールテーブルに存在する場合に、該当する選択肢に対応した前記既定値を、前記入力項目の選択肢に適用することを特徴とする請求項１に記載のクライアント端末。
【請求項３】
前記入力支援手段は、
前記既定値を適用した前記入力項目の選択肢について、当該選択肢と前記ユーザの入力作業によって選択されたユーザ選択項目をログテーブルに保存することを特徴とする請求項１又は請求項２に記載のクライアント端末。
【請求項４】
前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と相違する場合に、前記ルールテーブルの対応する選択肢の既定値を、前記ユーザ選択項目に変更して前記ルールテーブルの再構築を行うテーブル再構築手段を備えることを特徴とする請求項３に記載のクライアント端末。
【請求項５】
前記テーブル再構築手段は、
前記ログテーブルの選択肢が、前記ルールテーブルに存在するかどうかを判定し、
存在する場合、前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と相違するかどうかを判定し、
相違する場合に、前記ルールテーブルの対応する選択肢の既定値を、前記ユーザ選択項目に変更することを特徴とする請求項４に記載のクライアント端末。
【請求項６】
前記ルールテーブルに、前記選択肢毎の前記既定値の適用回数を示す既定値適用回数と、前記既定値の変更回数を示す既定値変更回数を登録し、
前記テーブル再構築手段は、前記既定値を、前記ユーザ選択項目に変更した場合、前記ルールテーブルの前記既定値変更回数をカウントアップすることを特徴とする請求項４又は請求項５に記載のクライアント端末。
【請求項７】
前記テーブル再構築手段は、前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と同じ場合に、前記ルールテーブルの前記既定値適用回数をカウントアップすることを特徴とする請求項６に記載のクライアント端末。
【請求項８】
前記テーブル再構築手段は、前記既定値適用回数と前記既定値変更回数の少なくとも一方に基づいて設定した削除条件に適合する場合、前記ルールテーブルの対応する選択肢と既定値のエントリを削除し、削除したエントリの前記選択肢をルール削除済みテーブルに登録することを特徴とする請求項６又は請求項７に記載のクライアント端末。
【請求項９】
前記テーブル再構築手段は、前記ログテーブルの選択肢が、前記ルールテーブルと前記ルール削除済みテーブルに存在しない場合、前記ログテーブルの選択肢とユーザ選択項目を、前記選択肢と既定値として前記ルールテーブルに登録することを特徴とする請求項８に記載のクライアント端末。
【請求項１０】
前記テーブル再構築手段は、前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と異なる場合、
前記既定値適用回数と前記既定値変更回数の少なくとも一方に基づいて設定した変更条件に適合する場合、前記ルールテーブルの対応する選択肢の既定値を、前記ユーザ選択項目に変更することを特徴とする請求項６から請求項９の何れかに記載のクライアント端末。
【請求項１１】
インターネット上でサーバからクライアント端末に提供される各種サービスに対するユーザによるデータ入力を支援するデータ入力支援方法であって、
前記クライアント端末が、
前記サーバから送られる前記サービスのフォームに含まれる入力項目の選択肢に、前記選択肢毎に予め用意した既定値を適用する入力支援ステップを有することを特徴とするデータ入力支援方法。
【請求項１２】
前記選択肢毎に前記既定値を対応付けて登録したルールテーブルを備え、
前記入力支援ステップは、前記フォームのソースコートを解析して前記入力項目の選択肢を抽出し、抽出した前記入力項目の選択肢が、前記ルールテーブルに存在する場合に、該当する選択肢に対応した前記既定値を、前記入力項目の選択肢に適用することを特徴とする請求項１１に記載のデータ入力支援方法。
【請求項１３】
前記入力支援ステップは、前記既定値を適用した前記入力項目の選択肢について、当該選択肢と前記ユーザの入力作業によって選択されたユーザ選択項目をログテーブルに保存することを特徴とする請求項１１又は請求項１２に記載のデータ入力支援方法。
【請求項１４】
前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と相違する場合に、前記ルールテーブルの対応する選択肢の既定値を、前記ユーザ選択項目に変更して前記ルールテーブルの再構築を行う再構築ステップを有することを特徴とする請求項１３に記載のデータ入力支援方法。
【請求項１５】
前記再構築ステップは、
前記ログテーブルの選択肢が、前記ルールテーブルに存在するかどうかを判定し、
存在する場合、前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と相違するかどうかを判定し、
相違する場合に、前記ルールテーブルの対応する選択肢の既定値を、前記ユーザ選択項目に変更することを特徴とする請求項１４に記載のデータ入力支援方法。
【請求項１６】
前記ルールテーブルに、前記選択肢毎の前記既定値の適用回数を示す既定値適用回数と、前記既定値の変更回数を示す既定値変更回数を登録し、
前記再構築ステップは、前記既定値を、前記ユーザ選択項目に変更した場合、前記ルールテーブルの前記既定値変更回数をカウントアップすることを特徴とする請求項１４又は請求項１５に記載のデータ入力支援方法。
【請求項１７】
前記再構築ステップは、前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と同じ場合に、前記ルールテーブルの前記既定値適用回数をカウントアップすることを特徴とする請求項１６に記載のデータ入力支援方法。
【請求項１８】
前記再構築ステップは、前記既定値適用回数と前記既定値変更回数の少なくとも一方に基づいて設定した削除条件に適合する場合、前記ルールテーブルの対応する選択肢と既定値のエントリを削除し、削除したエントリの前記選択肢をルール削除済みテーブルに登録することを特徴とする請求項１６又は請求項１７に記載のデータ入力支援方法。
【請求項１９】
前記再構築ステップは、前記ログテーブルの選択肢が、前記ルールテーブルと前記ルール削除済みテーブルに存在しない場合、前記ログテーブルの選択肢とユーザ選択項目を、前記選択肢と既定値として前記ルールテーブルに登録することを特徴とする請求項１８に記載のデータ入力支援方法。
【請求項２０】
前記再構築ステップは、前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と異なる場合、
前記既定値適用回数と前記既定値変更回数の少なくとも一方に基づいて設定した変更条件に適合する場合、前記ルールテーブルの対応する選択肢の既定値を、前記ユーザ選択項目に変更することを特徴とする請求項１６から請求項１９の何れかに記載のデータ入力支援方法。
【請求項２１】
インターネット上でサーバからユーザのコンピュータに提供される各種サービスに対するユーザによるデータ入力を支援するプログラムであって、
前記コンピュータに、
前記サーバから送られる前記サービスのフォームに含まれる入力項目の選択肢に、前記選択肢毎に予め用意した既定値を適用する入力支援処理を実行させることを特徴とするプログラム。
【請求項２２】
前記選択肢毎に前記既定値を対応付けて登録したルールテーブルを備え、
前記入力支援処理は、前記フォームのソースコートを解析して前記入力項目の選択肢を抽出し、抽出した前記入力項目の選択肢が、前記ルールテーブルに存在する場合に、該当する選択肢に対応した前記既定値を、前記入力項目の選択肢に適用することを特徴とする請求項２１に記載のプログラム。
【請求項２３】
前記入力支援処理は、前記既定値を適用した前記入力項目の選択肢について、当該選択肢と前記ユーザの入力作業によって選択されたユーザ選択項目をログテーブルに保存することを特徴とする請求項２１又は請求項２２に記載のプログラム。
【請求項２４】
前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と相違する場合に、前記ルールテーブルの対応する選択肢の既定値を、前記ユーザ選択項目に変更して前記ルールテーブルの再構築を行う再構築処理を有することを特徴とする請求項２３に記載のプログラム。
【請求項２５】
前記再構築処理は、
前記ログテーブルの選択肢が、前記ルールテーブルに存在するかどうかを判定し、
存在する場合、前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と相違するかどうかを判定し、
相違する場合に、前記ルールテーブルの対応する選択肢の既定値を、前記ユーザ選択項目に変更することを特徴とする請求項２４に記載のプログラム。
【請求項２６】
前記ルールテーブルに、前記選択肢毎の前記既定値の適用回数を示す既定値適用回数と、前記既定値の変更回数を示す既定値変更回数を登録し、
前記再構築処理は、前記既定値を、前記ユーザ選択項目に変更した場合、前記ルールテーブルの前記既定値変更回数をカウントアップすることを特徴とする請求項２４又は請求項２５に記載のプログラム。
【請求項２７】
前記再構築処理は、前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と同じ場合に、前記ルールテーブルの前記既定値適用回数をカウントアップすることを特徴とする請求項２６に記載のプログラム。
【請求項２８】
前記再構築処理は、前記既定値適用回数と前記既定値変更回数の少なくとも一方に基づいて設定した削除条件に適合する場合、前記ルールテーブルの対応する選択肢と既定値のエントリを削除し、削除したエントリの前記選択肢をルール削除済みテーブルに登録することを特徴とする請求項２６又は請求項２７に記載のプログラム。
【請求項２９】
前記再構築処理は、前記ログテーブルの選択肢が、前記ルールテーブルと前記ルール削除済みテーブルに存在しない場合、前記ログテーブルの選択肢とユーザ選択項目を、前記選択肢と既定値として前記ルールテーブルに登録することを特徴とする請求項２８に記載のプログラム。
【請求項３０】
前記再構築処理は、前記ログテーブルの前記ユーザ選択項目が、前記ルールテーブルの対応する選択肢の既定値と異なる場合、
前記既定値適用回数と前記既定値変更回数の少なくとも一方に基づいて設定した変更条件に適合する場合、前記ルールテーブルの対応する選択肢の既定値を、前記ユーザ選択項目に変更することを特徴とする請求項１６から請求項２９の何れかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット上でＷｅｂアプリケーションサーバからクライアント端末に提供される各種サービスにおいて発生するユーザによるデータの入力作業を軽減する入力支援システムに関する。
【背景技術】
【０００２】
現在、Ｗｅｂアプリケーションサーバ上のサイトから様々なサービス（例えば、オンラインオークション等）がインターネット上に提供されており、ユーザは携帯情報端末を含むクライアント端末によってこれらインターネット上で提供されている様々なサービスを利用することができる。
【０００３】
一般に、インターネット上でこれらのサービスを利用する場合、サービスの利用に際してユーザがクライアント端末からサイトから要求されるデータを入力する。サイトから要求される各種データを入力することにより、サービスの提供が有効となる。
【０００４】
このようなデータ入力におけるユーザインターフェイスは、ブラウザの画面を介して対話的に実行されるのが一般的であり、ユーザはクライアント端末のブラウザ画面に表示される入力項目に用意されている選択肢から自分に適合する項目を選択する等の入力作業を進める。
【特許文献１】特開２００２−１６３４９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一般的なユーザインターフェイスでは、サイト（サービス）にアクセスするたびに、ほぼ同じ内容の入力項目であるにも関わらず、ユーザは毎回それらの入力項目に対して同じように入力作業を行う必要があり、使い勝手が悪いという問題があった。
【０００６】
また、選択肢に予めデフォルトが選択されている場合でも、デフォルトが固定値であるため、ユーザに適合しない場合には選択内容を毎回変更する必要があり、使い勝手に問題があった。
【０００７】
特に、表示画面の小さく、入力手段の数も限られた携帯情報端末から入力する場合には、画面をスクロールしながら個々の入力項目について入力や選択を行う必要があり不便である。
【０００８】
上記のような不便を解消するために、サーバ（サイト）側にユーザの情報を保持することで、ユーザが入力項目にわざわざデータを入力する手間を省くことも可能である。例えば、特許文献１に記載されるオークションシステムには、過去にユーザが設定した情報を用いて、サービスを利用する際のユーザの入力作業を軽減する技術が開示されている。
【０００９】
しかし、特許文献１に記載される方法では、各種サービスを提供する複数のサイト毎にユーザの情報を登録することはセキュリティの面で問題があると共に、対象が特定のサイトのサービスに限定されるため、新たなサイトで新たなサービスを利用する場合には、上記の場合と同様の入力の手間が必要となる。
【００１０】
（発明の目的）
本発明の目的は、上述したサービス利用における入力項目への入力作業に手間を要するという課題を解決するクライアント端末、データ入力支援方法及びそのプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の第１のクライアント端末は、インターネット上でサーバから提供される各種サービスを利用するユーザのクライアント端末において、サーバから送られるサービスのフォームに含まれる入力項目の選択肢に、選択肢毎に予め用意した既定値を適用する入力支援手段を含む。
【００１２】
本発明の第２のデータ入力支援方法は、インターネット上でサーバからクライアント端末に提供される各種サービスに対するユーザによるデータ入力を支援するデータ入力支援方法であって、クライアント端末が、サーバから送られるサービスのフォームに含まれる入力項目の選択肢に、選択肢毎に予め用意した既定値を適用する入力支援ステップを有する。
【００１３】
本発明の第３のプログラムは、インターネット上でサーバからユーザのコンピュータに提供される各種サービスに対するユーザによるデータ入力を支援するプログラムであって、コンピュータに、サーバから送られるサービスのフォームに含まれる入力項目の選択肢に、選択肢毎に予め用意した既定値を適用する入力支援処理を実行させる。
【発明の効果】
【００１４】
本発明によれば、ユーザによる入力項目に対する入力作業が大幅に軽減することができる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
（第１の実施の形態）
図１は、本発明の第１の実施の形態による利用者が使用するクライアント端末の構成を示すブロック図である。
【００１７】
第１の実施の形態によるクライアント端末１０は、プログラム制御を行うＣＰＵ（中央処理装置；プロセッサ；データ処理装置）１１と、ＣＰＵ１０によって直接データをやり取りする主記憶装置１２と、外部媒体にデータを記録する補助記憶装置であるディスク記憶装置１３と、処理された内容を表示装置等の出力装置１７に出力する出力装置アダプタ１４と、キーボードやマウス等の入力装置１８からの入力内容を読み取る入出力インターフェイス１５と、インターネット１９に接続しネットワーク情報を送受信するネットワークインターフェイス１６とを備えている。
【００１８】
クライアント端末１０は、図２に示すように、各種サービスを提供するＷｅｂアプリケーションサーバ３０とインターネット１９を介して接続されている。クライアント端末１０のユーザは、インターネット１９を介してＷｅｂアプリケーションサーバ３０にアクセスすることにより、Ｗｅｂアプリケーションサーバ３０による各種サービスを受けることが可能である。
【００１９】
クライアント端末１０は、ディスク装置１３に格納されたプログラムをＣＰＵ１１で実行することにより、インターネット１９を介してＷｅｂアプリケーションサーバ３０からの各種サービスを受ける場合に、Ｗｅｂアプリケーションサーバ３０から送られてくるフォームの入力項目に対して、利用者に適した既定値を自動入力するためのエージェント２０としての機能を提供する。
【００２０】
このエージェント２０は、ユーザがサービスを受ける際、Ｗｅｂアプリケーションサーバ３０から送られてくるフォームのコード内容を取得して解析し、後述するルールテーブルに基づいて予め設定された既定値を自動的に入力することで、入力項目に対するユーザの入力作業を軽減する。
【００２１】
図２は、クライアント端末１０によって提供されるエージェント２０の機能を示すブロック図である。
【００２２】
エージェント２０は、入力項目に対するユーザの入力作業を支援する入力支援処理を実行する入力支援処理部２１と、入力支援処理に用いるルールテーブル等の各種テーブルの再構築処理を実行するテーブル再構築処理部２２を有し、さらに、ルールテーブル１００と、ログテーブル２００と、ルール削除済みテーブル３００を有している。
【００２３】
入力支援処理部２１は、Ｗｅｂアプリケーションサーバ３０から送られる各種サービスのためのフォームのソースコードを取得、解析する機能、入力支援処理において各種の判定を行う機能、ソースコードの既定値を変更する機能等を有している。
【００２４】
テーブル再構築処理部２２は、テーブル再構築処理において各種の判定を行う機能、ルールテーブルに対してルールの追加と削除を行う機能等を有している。このテーブル再構築処理部２２は、特定の条件にあてはまった場合に、ルールテーブル１００のエントリ（選択肢、既定値）を新規に作成する処理、既定値を変更する処理、エントリを削除する処理を実行する。
【００２５】
これら入力支援処理部２１とテーブル再構築処理部２２の処理内容については動作において詳しく説明する。
【００２６】
次に、エージェント２０による入力支援処理とテーブル再構築処理において使用する各種テーブルについて図４〜図６を参照して説明する。
【００２７】
図４はルールテーブル１００、図５はログテーブル２００、図６はルール削除済みテーブル３００を示している。エージェント２０が使用するこれらのテーブルは、ディスク記憶装置１３に記憶されている。
【００２８】
ルールテーブル１００は、入力支援処理において、既定値を変更するかどうか判断するために使用されるテーブルであり、入力フォームにおいて選択可能な選択肢の内容と、選択肢のうち予め設定されている既定値と、当該ルールテーブル１００に基づいて既定値を適用した回数を示す既定値適用回数と、テーブルの既定値を変更した回数である既定値変更回数に関する情報を保存するテーブルである。既定値の変更がイレギュラーな選択によるものであるかどうかを判断するために、既定値適応回数、既定値変更回数を情報として格納している。
【００２９】
ルールテーブル１００の選択肢、既定値を含むデータについては、ユーザがクライアント端末１０の入力装置１８を介して予め設定する。また、運用中においても、ルールテーブル１００のデータを新規に追加し、変更し、削除することが可能である。
【００３０】
さらに、運用中においては、エージェント２０のテーブル再構築部２２によってルールテーブル１００の再構築が自動的に実行される。
【００３１】
ログテーブル２００は、フォームによる入力において選択可能な選択肢の内容と、選択肢のうち実際の入力においてユーザが選択した項目であるユーザ選択項目を保存するテーブルである。
【００３２】
ルールテーブル１００を使用して適用した既定値既定値をユーザが頻繁に変更した場合、その変更の頻度に基づいてルールテーブル１００から適用した既定値を含むエントリを削除する処理を行う。
【００３３】
ルール削除済みテーブル３００には、上記のようにルールテーブル１００からエントリを削除した際に、削除したエントリの選択肢のデータを保存する。
【００３４】
（実施の形態の動作）
本実施の形態によるクライアント端末１０のエージェント２０による動作について図面を参照して説明する。
【００３５】
まず、図７のフローチャートを参照して、エージェント２０の入力支援処理部２１による入力支援処理の動作について説明する。
【００３６】
Ｗｅｂアプリケーションサーバ３０からインターネット１９を介して送られてきた各種サービスのためのフォームのソースコードを解析する（ステップＳ１００）。Ｗｅｂアプリケーションサーバ３０から送られてくるソースコードにはフォームを入力するための情報が含まれている。まず、ソースコードの解析においては、コードからフォームタグ「入力項目」（ｆｏｒｍ  ａｃｔｉｏｎ）を検索し、その後に書かれている「既定値」（ｓｅｌｅｃｔｅｄ）、「選択肢」（ｏｐｔｉｏｎ  ｖａｌｕｅ）の内容を抽出する。
【００３７】
ソースコードの例を図９に示す。このソースコードは、図１０に示すように血液型をプルダウンメニュー形式で入力するためのフォームである。図１０は、血液型としてＡ型が選択されている状態を示しており、図１１は右側のアイコンをクリックしてプルダウンメニューを表示させた状態を示している。
【００３８】
図９に示すソースコードの例では、「selected」と記載されている「Ａ型」が既定値の内容、「ｏｐｔｉｏｎ  ｖａｌｕｅ」と記載されている「Ａ型」、「Ｂ型」、「Ｏ型」、「ＡＢ型」が選択肢の内容となる。
【００３９】
図９に示すソースコードの解析では、
（１）ソースコードの中から、入力項目であることを示す「ｆｏｒｍ  ａｃｔｉｏｎ」という文字列を探す。
（２）「ｆｏｒｍ  ａｃｔｉｏｎ」が存在する場合、「ｓｅｌｅｃｔｅｄ」（既定値）、「ｏｐｔｉｏｎ  ｖａｌｕｅ」（選択肢）を抽出する。
【００４０】
ステップＳ１００において解析を行った結果、入力項目、選択肢が存在するどうかを判定し（ステップＳ１０１）、その判定結果に応じて以降の処理が場合わけされる。
【００４１】
ステップＳ１０１で、入力項目と選択肢が存在する場合、抽出した入力項目と選択肢の組み合わせ毎に、その選択肢が、ディスク記憶装置１９に格納したルールテーブル１００の選択肢に存在するかどうかをチェックする（ステップＳ１０２）。このとき、抽出した選択肢の内容が、ルールテーブル１００の選択肢の内容と一致するか、ルールテーブル１００の選択肢を含む場合に、ルールテーブル１００に存在すると判定される。
【００４２】
Ｗｅｂアプリケーションサーバ３０からクライアント端末１０に対して各種サービスのためのフォームが送信され、エージェント２０において入力項目、選択肢が抽出される様子を図１２に示す。
【００４３】
ステップＳ１０２で、抽出した選択肢がルールテーブル１００に存在する場合、ルールテーブル１００によるルールが適用され、ルールテーブル１００に設定されている既定値に、ソースコードの既定値を変更（適用）する（ステップＳ１０３）。そして、ルールテーブル１００の既定値を適用したソースコードの内容を出力装置アダプタ１４に渡し、その既定値を適用したソースコードを表示装置（出力装置１７）に表示する。
【００４４】
ステップＳ１０２で、抽出した選択肢がルールテーブル１００に存在しない場合、ステップＳ１０５と同様に既定値の適用（変更）を行うことなくソースコードの内容をそのまま出力アダプタに渡し、ソースコード通りに表示装置（出力装置１７）への表示を行う（ステップＳ１０４）。
【００４５】
ステップＳ１０２〜ステップＳ１０４の処理を、抽出した全ての入力項目の選択肢について繰り返す（ステップＳ１０５）。
【００４６】
ステップＳ１０１の判定において、ソースコードに入力項目、選択項目が存在しない場合、既定値の適用を行うことなくソースコードの内容をそのまま出力アダプタに渡し、ソースコード通りに表示装置（出力装置１７）への表示を行う（ステップＳ１０６）。
【００４７】
Ｗｅｂアプリケーションサーバ３０からのフォームのソースコードを、既定値を適用した上で、あるいはそのままの内容で表示装置に出力する様子を図１３に示す。
【００４８】
ステップＳ１０３〜Ｓ１０５によって表示されたソースコードによる表示画面において、ユーザが入力装置１８を操作して入力項目への入力作業（選択肢の選択）を行うことにより、選択された内容が入力される（ステップＳ１０７）。
【００４９】
入力作業を行った入力項目の選択肢の内容と、選択肢のうちユーザが選択した項目を、ログテーブル２００の選択項目とユーザ選択に保管する（ステップＳ１０８）。ユーザによって入力作業が行われた入力項目の選択肢の内容と、ユーザ選択項目がログテーブル２００に格納される様子を図１４に示す。
【００５０】
ユーザが入力作業を行った内容をＷｅｂアプリケーションサーバ３０へ返信する（ステップＳ１０９）。入力作業を行った内容をＷｅｂアプリケーションサーバ３０へ返信する様子を図１５に示す。
【００５１】
その後、ログテーブル２００に基づいてルールテーブル１００のテーブル再構築処理を行う（ステップＳ１１０）。このテーブル再構築処理については、図８において詳述する。
【００５２】
次に、エージェント２０のテーブル再構築処理部２２によるルール再構築処理（図７のステップ１１０）の詳細について、図８のフローチャートを参照して説明する。
【００５３】
まず、図７のステップＳ１０７において入力作業を行った入力項目の選択肢の内容とユーザによる選択項目を保存したログテーブル２００から選択肢とユーザ選択項目の内容を読み込む（ステップＳ２００）。
【００５４】
ログテーブル２００から読み込んだ選択肢の内容が、ルールテーブル１００に記載された選択肢に存在するかどうかにより、既定値が適用されたか否かをチェックする（ステップＳ２０１）。
【００５５】
ログテーブル２００の選択肢の内容がルールテーブル１００に記載された選択肢に存在すれば、ルールテーブル１００による既定値が適用されたことを意味する。
【００５６】
ステップＳ２０１で、既定値が適応されていると判定した場合、ログテーブル２００から読み込んだユーザ選択項目の内容と、ルールテーブル１００に記載された既定値の内容が異なっているかどうか（既定値が変更されているかどうか）をチェックする（ステップＳ２０２）。
【００５７】
ログテーブル２００から読み込んだユーザ選択項目の内容がルールテーブル１００に記載された既定値の内容と異なっていれば、ソースコードに設定した既定値をユーザが入力作業において他の選択項目に変更したことを意味する。
【００５８】
ステップＳ２０２で、既定値が変更されている場合、ルールテーブル１００の該当するエントリの既定値を、ログテーブル２００に記載されているユーザ選択項目に変更する（ステップＳ２０３）。
【００５９】
そして、ルールテーブル１００の該当するエントリの既定値変更回数に記載されている値を「１」カウントアップする（ステップＳ２０４）。
【００６０】
ステップＳ２０２で、既定値が変更されていない場合、ルールテーブル１００の該当するエントリの既定値適応回数を「１」カウントアップする（ステップＳ２０５）。
【００６１】
ステップＳ２０１〜ステップＳ２０５の処理を、ログテーブル２００に保存されている全てのデータについて繰り返す（ステップＳ２０６）。
【００６２】
ステップＳ２０１で、既定値が適応されていないと判定した場合、ルール削除済みテーブル３００に、ログテーブル２００から読み込んだ選択肢が存在するかどうかをチェックする（ステップＳ２０７）。
【００６３】
ステップＳ２０７で、ルール削除済みテーブル３００に選択肢が存在しなければ、ログテーブル２００の選択肢をルールテーブル１００に新たな選択肢のエントリとして追加し、かつログテーブル２００から読み込んだユーザ選択項目を追加したエントリの既定値として追加し（ステップＳ２０８）、処理を終了する。
【００６４】
ステップＳ２０７で、ルール削除済みテーブル３００に選択肢が存在する場合、ルールテーブル１００への追加を行うことなく処理を終了する。
【００６５】
ステップＳ２０４、Ｓ２０５においてルール変更回数又はルール適用回数のカウントアップがなされた後、ルールテーブル１００の各エントリについて、既定値適用回数と既定値変更回数に基づいたエントリ（ルール）を削除するための削除条件を満足するかどうかを判定する（ステップＳ２０９）。
【００６６】
ステップＳ２０９においては、例えば、ルール適用回数をＡ、ルール変更回数をＢ、ユーザが予め設定した変更頻度の割合をＸとした場合、Ｂ／（Ａ＋Ｂ）から求まる既定値の変更頻度Ｃが、Ｃ＞Ｘを満足するかどうかを、当該ルールをルールテーブル１００から削除するための削除条件とする。
【００６７】
また、単純に、既定値変更回数Ｂがユーザによる設定値Ｘを超えているかどうかを、削除条件とすることも可能である。
【００６８】
ステップＳ２０８で、削除の判定がなされた場合、ルールテーブル１００の該当するルールのエントリを削除する（ステップＳ２１０）。
【００６９】
ルールテーブル１００から削除したエントリの選択肢のデータをルール削除済みテーブル３００に保存する（ステップＳ２１１）。
【００７０】
ステップＳ１１によるルール削除済みテーブル３００への保存が終了し、又は、ステップＳ２０９で、削除をしないとの判定がなされた場合、処理を終了する。
【００７１】
（第１の実施の形態による効果）
第１の実施の形態によれば、Ｗｅｂアプリケーションサーバ３０から送られてきた各種サービスのためのフォームのソースコードから抽出した入力項目の既定値に、ルールテーブル１００に予め設定された既定値を自動的に設定するようにしたので、ユーザによる入力項目に対する入力作業が大幅に軽減される。
【００７２】
特に、表示画面の広さが限られ、キー入力手段も限られた携帯情報端末において、Ｗｅｂアプリケーションサーバ３０から送られるフォームに入力を行う場合に、高い効果を期待できる。
【００７３】
また、クライアント端末１０のエージェント２０において入力項目に対する入力支援を制御するようにしたので、Ｗｅｂアプリケーションサーバ３上のサイトの種類や、サービスの種類に限定されることなく適用することができる。すなわち、サイト、サービスに制限されず、入力項目に応じた既定値を自動で入力することができる。
【００７４】
さらに、ルールテーブル１０に基づいて適用した既定値がユーザによる選択と異なる場合に、ルールテーブル１０の既定値を変更し、ルールテーブルの既定値の変更頻度に基づいて、ルールテーブル１００から該当するデータを削除し、新たな選択肢と既定値を新たに追加する再構築処理を行うようにしたので、選択肢の入力作業において有効に適用される（ユーザによって変更される可能性の低い）ルールテーブル１０を自動的に構築することができる。
【００７５】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。第２の実施の形態によるクライアント端末１０及びエージェント２０の構成は、図１、図３に示した第１の実施の形態と同様であるので説明は省略する。
【００７６】
この第２の実施の形態においては、テーブル再構築処理部２２によるルール再構築処理が第１の実施の形態による処理内容と相違している。
【００７７】
以下、第２の実施の形態におけるルール再構築処理の動作について、図１６のフローチャートを参照して説明する。図１６のフローチャートにおいて、図８のフローチャートと同じステップについては共通の番号を付し、これらの共通するステップについての説明は省略する。
【００７８】
第１の実施の形態では、ルールテーブル１００による既定値が適用された場合であって、ログテーブル２００から読み込んだユーザ選択項目の内容と、ルールテーブル１００に記載された既定値の内容が異なっている場合、直ちにルールテーブル１００の該当するエントリの既定値を変更し、既定値変更回数をカウントアップした（ステップＳ２０３、Ｓ２０４）。
【００７９】
本第２の実施の形態では、直ちに規定値を変更することなく、下のステップＳ３０１〜３０３による処理を実行する。
【００８０】
ステップＳ２０２で、既定値が変更されている場合、既定値適応回数と既定値変更回数に基づいた既定値の変更条件を満足するかどうかを判定する（ステップＳ３０１）。
【００８１】
既定値の変更条件を満足する場合、ルールテーブル１００の該当するエントリの既定値を、ログテーブル２００に記載されているユーザ選択項目に変更する（ステップＳ３０２）。
【００８２】
例えば、ステップＳ３０１においては、既定値適用数をＡ、既定値変更回数をＢ、ユーザの設定値をＣとした場合、Ａ−Ｂ≦Ｘを満足するかどうかを変更条件とする。すなわち、既定値適用数Ａと既定値変更回数Ｂとの差がユーザの設定値Ｘ以下の場合に、変更条件を満足すると判定され、ルールテーブル１００の既定値が変更される。
【００８３】
また、既定値変更回数がユーザの設定値を超えるかどうかを、既定値の変更条件とすることも可能である。
【００８４】
そして、ルールテーブル１００の該当するエントリの既定値変更回数に記載されている値を「１」カウントアップする（ステップ３０３）。
【００８５】
ステップＤＳ３０１で、ユーザの設定値以下でなければ、ルールテーブル１００の既定値の変更も既定値変更回数のカウントアップも行わない。
【００８６】
（第２の実施の形態による効果）
第２の実施の形態では、適用した既定値がユーザの選択によって変更された場合に、直ちにルールテーブル１００の既定値を変更することなく、既定値適応回数と既定値変更回数に基づいて既定値を変更するかどうかを判定するようにしたので、一度だけイレギュラーで既定値とユーザの選択が異なったような場合に、ルールテーブル１００の既定値が変更されてしまうのを防止することができる。
【００８７】
以上好ましい実施の形態と実施例をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態及び実施例に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【図面の簡単な説明】
【００８８】
【図１】本発明の第１の実施の形態によるクライアント端末の構成を示すブロック図である。
【図２】本発明の第１の実施の形態によるクライアント端末とＷｅｂサーバを含むシステム構成例を示すブロック図である。
【図３】本発明の第１の実施の形態によるクライアント端末によって実現されるエージェントの機能構成を示すブロック図である。
【図４】本発明の第１の実施の形態によるクライアント端末が備えるルールテーブルの構成を示す図である。
【図５】本発明の第１の実施の形態によるクライアント端末が備えるログテーブルの構成を示す図である。
【図６】本発明の第１の実施の形態によるクライアント端末が備えるルール削除済みテーブルの構成を示す図である。
【図７】本発明の第１の実施の形態によるクライアント端末による入力支援処理を説明するフローチャートである。
【図８】本発明の第１の実施の形態によるクライアント端末によるルールテーブル再構築処理を説明するフローチャートである。
【図９】Ｗｅｂサーバから送られるフォームのソースコードの例を示す図である。
【図１０】図９に示すソースコードによる入力項目の表示例を示す図である。
【図１１】図９に示すソースコードによる入力項目の表示例を示す図である。
【図１２】Ｗｅｂサーバからクライアント端末に対して各種サービスのためのフォームが送信され、エージェントにおいて入力項目、選択肢が抽出される様子を示す図である。
【図１３】Ｗｅｂサーバからのフォームのソースコードを、既定値を適用した上で、あるいはそのままの内容で表示装置に出力する様子を示す図である。
【図１４】ユーザによって入力作業が行われた入力項目の選択肢の内容と、ユーザ選択項目がログテーブルに格納される様子を示す図である。
【図１５】クライアント端末で入力作業を行った内容をＷｅｂサーバへ返信する様子を示す図である。
【図１６】本発明の第２の実施の形態によるテーブル再構築処理を説明するフローチャートである。
【符号の説明】
【００８９】
１０：クライアント端末
１１：ＣＰＵ
１２：主記憶装置
１３：ディスク記憶装置
１４：出力装置アダプタ
１５：入出力インターフェイス
１６：ネットワークインターフェイス
１７：出力装置
１８：入力装置
１９：インターネット
２０：エージェント
２１：入力支援処理部
２２：テーブル再構築処理部
３０：Ｗｅｂアプリケーションサーバ
１００：ルールテーブル
２００：ログテーブル
３００：ルール削除済みテーブル
【図１】
2009169730.tif 000003
【図２】
2009169730.tif 000004
【図３】
2009169730.tif 000005
【図４】
2009169730.tif 000006
【図５】
2009169730.tif 000007
【図６】
2009169730.tif 000008
【図７】
2009169730.tif 000009
【図８】
2009169730.tif 000010
【図９】
2009169730.tif 000011
【図１０】
2009169730.tif 000012
【図１１】
2009169730.tif 000013
【図１２】
2009169730.tif 000014
【図１３】
2009169730.tif 000015
【図１４】
2009169730.tif 000016
【図１５】
2009169730.tif 000017
【図１６】
2009169730.tif 000018