(57)【要約】  検出部（１１）は、ユーザによる入力フォームへの入力の破棄を検出する。生成部（１２）は、ユーザによる入力が破棄された後に当該ユーザによる入力が再度開始されると、ユーザによる情報の入力の状況を監視する監視部により出力された当該ユーザによる入力フォームへの入力の状況を取得し、当該入力の状況に基づいて、ユーザによる入力が破棄された原因を推定し、当該推定された原因に基づいて、入力フォームの入力条件を緩和した新たな入力フォームを生成する。
2012165531.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる入力フォームへの入力の破棄を検出する検出部と、
前記ユーザによる入力が破棄された後に当該ユーザによる入力が再度開始されると、ユーザによる情報の入力の状況を監視する監視部により出力された当該ユーザによる前記入力フォームへの入力の状況を取得し、当該入力の状況に基づいて、前記ユーザによる入力が破棄された原因を推定し、当該推定された原因に基づいて、前記入力フォームの入力条件を緩和した新たな入力フォームを生成する生成部と、
を備えることを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記入力フォームは複数の入力欄を含み、
前記生成部は、前記入力欄のうち特定の入力欄の存在を前記破棄された原因と推定すると、当該原因と推定された入力欄の設定を変更して、前記新たな入力フォームを生成する
ことを特徴とする情報処理システム。
【請求項３】
請求項１又は２に記載の情報処理システムであって、
前記入力フォームは複数の入力欄を含み、
前記生成部は、前記入力欄のうち特定の入力欄に設定された制限を前記破棄された原因と推定すると、当該原因と推定された制限を緩和して、前記新たな入力フォームを生成する
ことを特徴とする情報処理システム。
【請求項４】
請求項１乃至３のいずれか１項に記載の情報処理システムであって、
前記入力フォームは複数の入力欄を含み、
前記生成部は、前記入力フォームへの入力の負担が前記破棄された原因と推定すると、前記入力欄のうち入力が必須の入力欄の設定を変更して、前記新たな入力フォームを生成する
ことを特徴とする情報処理システム。
【請求項５】
請求項２に記載の情報処理システムであって、
前記生成部は、前記新たな入力フォームにおいて、前記原因と推定された入力欄を削除、当該入力欄への情報の入力を省略可能に変更、当該入力欄を選択形式に変更、当該入力欄へ入力を要する文字数の制限を緩和、当該入力欄の入力順を上位に変更、又は、当該入力欄が配置される位置を上方に変更、の少なくとも一つを行うことにより、前記新たな入力フォームを生成する
ことを特徴とする情報処理システム。
【請求項６】
請求項３に記載の情報処理システムであって、
前記生成部は、前記新たな入力フォームにおいて、前記原因と推定された入力欄の制限を選択形式に変更、又は、当該制限に係る入力欄への入力可能な文字数の制限を緩和、の少なくとも一つを行うことにより、前記新たな入力フォームを生成する
ことを特徴とする情報処理システム。
【請求項７】
請求項４に記載の情報処理システムであって、
前記生成部は、前記新たな入力フォームにおいて、前記入力が必須の入力欄のうち所定の入力欄を削除、当該所定の入力欄への情報の入力を省略可能に変更、当該所定の入力欄を選択形式に変更、当該所定の入力欄へ入力を要する文字数の制限を緩和、当該所定の入力欄の入力順を所定の基準に従い上位に変更、又は、当該所定の入力欄が配置される位置を所定の基準に従い上方に変更、の少なくとも一つを行うことにより、前記新たな入力フォームを生成する
ことを特徴とする情報処理システム。
【請求項８】
請求項２又は５に記載の情報処理システムであって、
前記生成部は、入力が破棄される直前に入力されていた入力欄を、前記破棄された原因であると推定する
ことを特徴とする情報処理システム。
【請求項９】
請求項２又は５に記載の情報処理システムであって、
前記生成部は、情報が入力されなかった入力欄を、前記破棄された原因であると推定する
ことを特徴とする情報処理システム。
【請求項１０】
請求項３又は６に記載の情報処理システムであって、
前記生成部は、情報が入力されなかった入力欄の制限を、前記破棄された原因であると推定する
ことを特徴とする情報処理システム。
【請求項１１】
請求項３又は６に記載の情報処理システムであって、
前記生成部は、入力に要した時間が所定の閾時間より長い入力欄の制限を、前記破棄された原因であると推定する
ことを特徴とする情報処理システム。
【請求項１２】
請求項１乃至１１のいずれか１項に記載の情報処理システムであって、
前記生成部は、
前記複数の入力欄のそれぞれに設定される欄属性に基づいて前記入力フォームを生成し、
前記入力フォームへ入力を開始しようとするユーザの入力の状況を取得できない場合、前記欄属性の初期値に基づいて前記入力フォームを生成し、
前記入力フォームへ入力を開始しようとするユーザの入力の状況を取得できる場合、当該入力の状況に基づいて前記欄属性の初期値を修正し、当該修正した欄属性に基づいて前記入力フォームを生成する
ことを特徴とする情報処理システム。
【請求項１３】
請求項１乃至１１のいずれか１項に記載の情報処理システムであって、
前記生成部は、
前記複数の入力欄のそれぞれに設定される欄属性であって、前記入力フォームへ入力を開始しようとするユーザに対応付けられる欄属性に基づいて、当該入力フォームを生成し、
前記入力フォームへ入力を開始しようとするユーザに対応づけられた欄属性を取得できない場合、前記欄属性の初期値に基づいて前記入力フォームを生成し、
前記入力フォームへ入力を開始しようとするユーザに対応づけられた欄属性を取得できる場合、当該欄属性に基づいて前記入力フォームを生成する
ことを特徴とする情報処理システム。
【請求項１４】
請求項１３に記載の情報処理システムであって、
前記ユーザによる入力が破棄されると当該ユーザの入力の状況を取得し、当該入力の状況に基づいて、前記複数の入力欄のそれぞれに設定される、当該ユーザに対応付けられる欄属性を更新する更新部
をさらに備えることを特徴とする情報処理システム。
【請求項１５】
請求項１２乃至１４のいずれか１項に記載の情報処理システムであって、
前記欄属性には、当該入力欄が前記入力フォームに配置される位置、当該入力欄の前記入力フォームにおける入力順、当該入力欄へ入力を要する文字数、当該入力欄が自由入力欄と選択肢入力欄のいずれであるか、当該入力欄に対する情報の入力を省略可能とするか否か、当該入力欄を前記入力フォームに含めるか否か、の少なくとも一つが含まれる
ことを特徴とする情報処理システム。
【請求項１６】
請求項１４又は１５に記載の情報処理システムであって、
前記更新部は、当該情報処理システムにおいて過去に入力を終了したユーザのそれぞれの入力の状況に基づいて前記欄属性の初期値を更新し、
前記生成部は、前記入力フォームへ入力を開始しようとするユーザの入力の状況を取得できない場合、前記更新された欄属性の初期値に基づいて前記入力フォームを生成する
ことを特徴とする情報処理システム。
【請求項１７】
請求項１４又は１５に記載の情報処理システムであって、
前記更新部は、当該情報処理システムにおいて過去に入力を終了したユーザのそれぞれの欄属性の更新状況に基づいて前記欄属性の初期値を更新し、
前記生成部は、前記入力フォームへ入力を開始しようとするユーザの入力の状況を取得できない場合、前記更新された欄属性の初期値に基づいて前記入力フォームを生成する
ことを特徴とする情報処理システム。
【請求項１８】
ユーザによる入力フォームへの入力の破棄を検出する検出工程と、
前記ユーザによる入力が破棄された後に当該ユーザによる入力が再度開始されると、ユーザによる情報の入力の状況を監視する監視部により出力された当該ユーザによる前記入力フォームへの入力の状況を取得し、当該入力の状況に基づいて、前記ユーザによる入力が破棄された原因を推定し、当該推定された原因に基づいて、前記入力フォームの入力条件を緩和した新たな入力フォームを生成する生成工程と、
を備えることを特徴とする情報処理システムの処理方法。
【請求項１９】
コンピュータを、
ユーザによる入力フォームへの入力の破棄を検出する検出部、
前記ユーザによる入力が破棄された後に当該ユーザによる入力が再度開始されると、ユーザによる情報の入力の状況を監視する監視部により出力された当該ユーザによる前記入力フォームへの入力の状況を取得し、当該入力の状況に基づいて、前記ユーザによる入力が破棄された原因を推定し、当該推定された原因に基づいて、前記入力フォームの入力条件を緩和した新たな入力フォームを生成する生成部、
として機能させることを特徴とするプログラム。
【請求項２０】
コンピュータを、
ユーザによる入力フォームへの入力の破棄を検出する検出部、
前記ユーザによる入力が破棄された後に当該ユーザによる入力が再度開始されると、ユーザによる情報の入力の状況を監視する監視部により出力された当該ユーザによる前記入力フォームへの入力の状況を取得し、当該入力の状況に基づいて、前記ユーザによる入力が破棄された原因を推定し、当該推定された原因に基づいて、前記入力フォームの入力条件を緩和した新たな入力フォームを生成する生成部、
として機能させることを特徴とするプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理システムの処理方法、プログラム、及び、記録媒体に関し、特に、入力フォームへの情報の入力に関するものである。
【背景技術】
【０００２】
インターネットを介して提供されるサービスを希望するユーザに、氏名や住所などの情報を登録することを求めるシステムが知られている。例えば、特許文献１には、会員登録したユーザに宿泊予約サービスを提供するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２７３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなシステムにおいて、一旦会員登録を開始したユーザが、何らかの理由により、会員登録を完了せずに途中で止めてしまうことがある。一般的に、ユーザが会員登録を中断してしまう理由として、入力フォームへの入力に負担や不都合を感じていることが考えられる。サービスを提供する者においては、多くのユーザにサービスを利用してもらいたいので、このような理由により会員登録が中断されるのを防ぎたいという要望がある。【０００５】
本発明は、上記のような課題を解決するもので、ユーザにとって入力を完了し易い入力フォームを提供するのに好適な情報処理システム、情報処理システムの処理方法、プログラム、及び、記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係る情報処理システムは、
ユーザによる入力フォームへの入力の破棄を検出する検出部と、
前記ユーザによる入力が破棄された後に当該ユーザによる入力が再度開始されると、ユーザによる情報の入力の状況を監視する監視部により出力された当該ユーザによる前記入力フォームへの入力の状況を取得し、当該入力の状況に基づいて、前記ユーザによる入力が破棄された原因を推定し、当該推定された原因に基づいて、前記入力フォームの入力条件を緩和した新たな入力フォームを生成する生成部と、
を備えることを特徴とする。【０００７】
上記観点に係る情報処理システムにおいて、
前記入力フォームは複数の入力欄を含み、
前記生成部は、前記入力欄のうち特定の入力欄の存在を前記破棄された原因と推定すると、当該原因と推定された入力欄の設定を変更して、前記新たな入力フォームを生成する
ことを特徴とする。【０００８】
また、上記観点に係る情報処理システムにおいて、
前記入力フォームは複数の入力欄を含み、
前記生成部は、前記入力欄のうち特定の入力欄に設定された制限を前記破棄された原因と推定すると、当該原因と推定された制限を緩和して、前記新たな入力フォームを生成する
ことを特徴とする。【０００９】
また、上記観点に係る情報処理システムにおいて、
前記入力フォームは複数の入力欄を含み、
前記生成部は、前記入力フォームへの入力の負担が前記破棄された原因と推定すると、前記入力欄のうち入力が必須の入力欄の設定を変更して、前記新たな入力フォームを生成する
ことを特徴とする。【００１０】
また、上記観点に係る情報処理システムにおいて、
前記生成部は、前記新たな入力フォームにおいて、前記原因と推定された入力欄を削除、当該入力欄への情報の入力を省略可能に変更、当該入力欄を選択形式に変更、当該入力欄へ入力を要する文字数の制限を緩和、当該入力欄の入力順を上位に変更、又は、当該入力欄が配置される位置を上方に変更、の少なくとも一つを行うことにより、前記新たな入力フォームを生成する
ことを特徴とする。【００１１】
また、上記観点に係る情報処理システムにおいて、
前記生成部は、前記新たな入力フォームにおいて、前記原因と推定された入力欄の制限を選択形式に変更、又は、当該制限に係る入力欄への入力可能な文字数の制限を緩和、の少なくとも一つを行うことにより、前記新たな入力フォームを生成する
ことを特徴とする。【００１２】
また、上記観点に係る情報処理システムにおいて、
前記生成部は、前記新たな入力フォームにおいて、前記入力が必須の入力欄のうち所定の入力欄を削除、当該所定の入力欄への情報の入力を省略可能に変更、当該所定の入力欄を選択形式に変更、当該所定の入力欄へ入力を要する文字数の制限を緩和、当該所定の入力欄の入力順を所定の基準に従い上位に変更、又は、当該所定の入力欄が配置される位置を所定の基準に従い上方に変更、の少なくとも一つを行うことにより、前記新たな入力フォームを生成する
ことを特徴とする。【００１３】
また、上記観点に係る情報処理システムにおいて、
前記生成部は、入力が破棄される直前に入力されていた入力欄を、前記破棄された原因であると推定する
ことを特徴とする。【００１４】
また、上記観点に係る情報処理システムにおいて、
前記生成部は、情報が入力されなかった入力欄を、前記破棄された原因であると推定する
ことを特徴とする。【００１５】
また、上記観点に係る情報処理システムにおいて、
前記生成部は、情報が入力されなかった入力欄の制限を、前記破棄された原因であると推定する
ことを特徴とする。【００１６】
また、上記観点に係る情報処理システムにおいて、
前記生成部は、入力に要した時間が所定の閾時間より長い入力欄の制限を、前記破棄された原因であると推定する
ことを特徴とする。【００１７】
また、上記観点に係る情報処理システムにおいて、
前記生成部は、
前記複数の入力欄のそれぞれに設定される欄属性に基づいて前記入力フォームを生成し、
前記入力フォームへ入力を開始しようとするユーザの入力の状況を取得できない場合、前記欄属性の初期値に基づいて前記入力フォームを生成し、
前記入力フォームへ入力を開始しようとするユーザの入力の状況を取得できる場合、当該入力の状況に基づいて前記欄属性の初期値を修正し、当該修正した欄属性に基づいて前記入力フォームを生成する
ことを特徴とする。【００１８】
また、上記観点に係る情報処理システムにおいて、
前記生成部は、
前記複数の入力欄のそれぞれに設定される欄属性であって、前記入力フォームへ入力を開始しようとするユーザに対応付けられる欄属性に基づいて、当該入力フォームを生成し、
前記入力フォームへ入力を開始しようとするユーザに対応づけられた欄属性を取得できない場合、前記欄属性の初期値に基づいて前記入力フォームを生成し、
前記入力フォームへ入力を開始しようとするユーザに対応づけられた欄属性を取得できる場合、当該欄属性に基づいて前記入力フォームを生成する
ことを特徴とする。【００１９】
また、上記観点に係る情報処理システムにおいて、
前記ユーザによる入力が破棄されると当該ユーザの入力の状況を取得し、当該入力の状況に基づいて、前記複数の入力欄のそれぞれに設定される、当該ユーザに対応付けられる欄属性を更新する更新部
をさらに備えることを特徴とする。【００２０】
また、上記観点に係る情報処理システムにおいて、
前記欄属性には、当該入力欄が前記入力フォームに配置される位置、当該入力欄の前記入力フォームにおける入力順、当該入力欄へ入力を要する文字数、当該入力欄が自由入力欄と選択肢入力欄のいずれであるか、当該入力欄に対する情報の入力を省略可能とするか否か、当該入力欄を前記入力フォームに含めるか否か、の少なくとも一つが含まれる
ことを特徴とする。【００２１】
また、上記観点に係る情報処理システムにおいて、
前記更新部は、当該情報処理システムにおいて過去に入力を終了したユーザのそれぞれの入力の状況に基づいて前記欄属性の初期値を更新し、
前記生成部は、前記入力フォームへ入力を開始しようとするユーザの入力の状況を取得できない場合、前記更新された欄属性の初期値に基づいて前記入力フォームを生成する
ことを特徴とする。【００２２】
また、上記観点に係る情報処理システムにおいて、
前記更新部は、当該情報処理システムにおいて過去に入力を終了したユーザのそれぞれの欄属性の更新状況に基づいて前記欄属性の初期値を更新し、
前記生成部は、前記入力フォームへ入力を開始しようとするユーザの入力の状況を取得できない場合、前記更新された欄属性の初期値に基づいて前記入力フォームを生成する
ことを特徴とする。【００２３】
本発明の第２の観点に係る情報処理システムの処理方法は、
ユーザによる入力フォームへの入力の破棄を検出する検出工程と、
前記ユーザによる入力が破棄された後に当該ユーザによる入力が再度開始されると、ユーザによる情報の入力の状況を監視する監視部により出力された当該ユーザによる前記入力フォームへの入力の状況を取得し、当該入力の状況に基づいて、前記ユーザによる入力が破棄された原因を推定し、当該推定された原因に基づいて、前記入力フォームの入力条件を緩和した新たな入力フォームを生成する生成工程と、
を備えることを特徴とする。【００２４】
本発明の第３の観点に係るプログラムは、
コンピュータを、
ユーザによる入力フォームへの入力の破棄を検出する検出部、
前記ユーザによる入力が破棄された後に当該ユーザによる入力が再度開始されると、ユーザによる情報の入力の状況を監視する監視部により出力された当該ユーザによる前記入力フォームへの入力の状況を取得し、当該入力の状況に基づいて、前記ユーザによる入力が破棄された原因を推定し、当該推定された原因に基づいて、前記入力フォームの入力条件を緩和した新たな入力フォームを生成する生成部、
として機能させることを特徴とする。【００２５】
本発明の第４の観点に係るコンピュータ読み取り可能な記録媒体は、
コンピュータを、
ユーザによる入力フォームへの入力の破棄を検出する検出部、
前記ユーザによる入力が破棄された後に当該ユーザによる入力が再度開始されると、ユーザによる情報の入力の状況を監視する監視部により出力された当該ユーザによる前記入力フォームへの入力の状況を取得し、当該入力の状況に基づいて、前記ユーザによる入力が破棄された原因を推定し、当該推定された原因に基づいて、前記入力フォームの入力条件を緩和した新たな入力フォームを生成する生成部、
として機能させることを特徴とするプログラムを記録する。【００２６】
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記記録媒体は、非一時的な記録媒体であってよく、コンピュータとは独立して配布・販売することができる。【００２７】
なお、非一時的な記録媒体とは、有形な（tangible）記録媒体をいう。非一時的な記録媒体は、例えば、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等である。また、一時的な（transitory）記録媒体とは、伝送媒体（伝搬信号）それ自体を示す。一時的な記録媒体は、例えば、電気信号、光信号、電磁波等である。なお、一時的な（temporary）記憶領域とは、データやプログラムを一時的に記憶するための領域であり、例えば、ＲＡＭ等の揮発性メモリである。
【発明の効果】
【００２８】
本発明によれば、ユーザにとって入力を完了し易い入力フォームを提供するのに好適な情報処理システム、情報処理システムの処理方法、プログラム、及び、記録媒体を提供することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態に係るサーバ装置と、端末装置との関係を示す図である。
【図２】情報処理システム及びＤＢサーバ装置の通信の様子を示すセッション図である。
【図３】本発明の実施形態に係るサーバ装置又は端末装置が実現される典型的な情報処理装置の概要構成を示す図である。
【図４】会員登録フォームの例を説明するための図である。
【図５】実施形態１の情報処理システムの概要構成を説明するための図である。
【図６】実施形態１に係る情報処理システムが行う処理を説明するためのフローチャート図である。
【図７】実施形態２の情報処理システムの概要構成を説明するための図である。
【図８】入力状況テーブルを説明するための図である。
【図９】会員登録フォームの例を説明するための図である。
【図１０】実施形態２に係る情報処理システムのサーバ装置が行う処理を説明するためのフローチャート図である。
【図１１】実施形態２に係る情報処理システムの端末装置が行う処理を説明するためのフローチャート図である。
【図１２】実施形態３の情報処理システムの概要構成を説明するための図である。
【図１３】欄属性テーブルを説明するための図である。
【図１４】入力状況テーブルを説明するための図である。
【図１５】欄属性テーブルを説明するための図である。
【図１６】会員登録フォームテーブルを説明するための図である。
【図１７】会員登録フォームの例を説明するための図である。
【図１８】入力状況テーブルを説明するための図である。
【図１９】欄属性テーブルを説明するための図である。
【図２０】会員登録フォームの例を説明するための図である。
【図２１】実施形態３に係る情報処理システムのサーバ装置が行う処理を説明するためのフローチャート図である。
【図２２】入力状況テーブルを説明するための図である。
【図２３】実施形態４に係る情報処理システムのサーバ装置が行う処理を説明するためのフローチャート図である。
【発明を実施するための形態】
【００３０】
本発明の実施形態に係る情報処理システム１００は、図１に示すように、インターネット４００を介して接続されるサーバ装置２００と複数の端末装置３０１、３０２〜３０ｎ（以下、これらを総称して「端末装置３００」という。）とから構成される。サーバ装置２００は、端末装置３００からの要求に応じて、所定のＷＥＢページを端末装置３００に提供するものである。また、インターネット４００には、ＤＢサーバ装置６００が接続されている。サーバ装置２００は、端末装置３００から受信した情報をＤＢサーバ装置６００に送信する。なお、情報処理システム１００の構成は、図１の構成に限らない。例えば、サーバ装置２００は、端末装置３００又はＤＢサーバ装置６００と直接接続するように構成してもよい。
【００３１】
情報処理システム１００のサーバ装置２００及び端末装置３００と、ＤＢサーバ装置６００との間で行われる通信について、図２を用いて説明する。なお、実施形態１乃至４において、サーバ装置２００が端末装置３００に提供するＷＥＢページは、サーバ装置２００を管理する者が提供するサービスを利用するための、会員登録のフォーム（以下、「会員登録フォーム」という）であるとする。
【００３２】
まず、端末装置３００は、サーバ装置２００が提供する会員登録フォームのＵＲＬにアクセスする（１０）。
【００３３】
サーバ装置２００は、端末装置３００に、会員登録フォームを送信する（２０）。
【００３４】
端末装置３００は、受信した会員登録フォームへの入力状況をサーバ装置２００に送信する（３０）。
【００３５】
また、端末装置３００は、受信した会員登録フォームに入力された入力情報をサーバ装置２００に送信する（４０）。
【００３６】
サーバ装置２００は、端末装置３００から入力情報を受信すると、ＤＢサーバ装置６００に、入力情報を送信する（５０）。
【００３７】
以下、本発明の実施形態に係る情報処理システム１００のサーバ装置２００又は端末装置３００が実現される典型的な情報処理装置５００について説明する。
【００３８】
（１．情報処理装置の概要構成）
情報処理装置５００は、図３に示すように、ＣＰＵ（Central Processing Unit）５０１と、ＲＯＭ（Read only Memory）５０２と、ＲＡＭ（Random Access Memory）５０３と、ＮＩＣ（Network Interface Card）５０４と、画像処理部５０５と、音声処理部５０６と、ＤＶＤ−ＲＯＭ（Digital Versatile Disc ROM）ドライブ５０７と、インターフェース５０８と、外部メモリ５０９と、コントローラ５１０と、モニタ５１１と、スピーカ５１２と、を備える。
【００３９】
ＣＰＵ  ５０１は、情報処理装置５００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。
【００４０】
ＲＯＭ  ５０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記録され、これが実行されることにより、所定のプログラムをＲＡＭ  ５０３に読み出してＣＰＵ  ５０１による当該プログラムの実行が開始される。また、ＲＯＭ  ５０２には、情報処理装置５００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００４１】
ＲＡＭ  ５０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他、通信に必要なデータ等が保持される。
【００４２】
ＮＩＣ  ５０４は、情報処理装置５００をインターネット４００等のコンピュータ通信網に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  ５０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００４３】
画像処理部５０５は、ＤＶＤ−ＲＯＭ等から読み出されたデータをＣＰＵ  ５０１や画像処理部５０５が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部５０５が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され、モニタ５１１に出力される。これにより、各種のページ表示が可能となる。
【００４４】
音声処理部５０６は、ＤＶＤ−ＲＯＭ等から読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ５１２から出力させる。また、ＣＰＵ  ５０１の制御の下、情報処理装置５００が行う処理の進行の中で発生させるべき音を生成し、これに対応した音声をスピーカ５１２から出力させる。
【００４５】
ＤＶＤ−ＲＯＭドライブ５０７に装着されるＤＶＤ−ＲＯＭには、例えば、実施形態に係るサーバ装置１００を実現するためのプログラムが記憶される。ＣＰＵ  ５０１の制御によって、ＤＶＤ−ＲＯＭドライブ５０７は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  ５０３等に一時的に記憶される。
【００４６】
インターフェース５０８には、外部メモリ５０９、コントローラ５１０、モニタ５１１、及びスピーカ５１２が、着脱可能に接続される。
【００４７】
外部メモリ５０９には、ユーザの個人情報に関するデータなどが書き換え可能に記憶される。
【００４８】
コントローラ５１０は、情報処理装置５００の各種の設定時などに行われる操作入力を受け付ける。情報処理装置５００のユーザは、コントローラ５１０を介して指示入力を行うことにより、これらのデータを適宜外部メモリ５０９に記録することができる。
【００４９】
モニタ５１１は、画像処理部５０５により出力されたデータを情報処理装置５００のユーザに提示する。
【００５０】
スピーカ５１２は、音声処理部５０６により出力された音声データを情報処理装置５００のユーザに提示する。
【００５１】
この他、情報処理装置５００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  ５０２、ＲＡＭ  ５０３、外部メモリ５０９、ＤＶＤ−ＲＯＭドライブ５０７に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００５２】
以下、上記情報処理装置５００において実現されるサーバ装置２００及び端末装置３００を含む情報処理システム１００について、図１乃至２３を参照して説明する。情報処理装置５００の電源を投入することにより、実施形態に係るサーバ装置２００及び端末装置３００として機能させるプログラムが実行され、実施形態に係るサーバ装置２００又は端末装置３００を含む情報処理システム１００が実現される。
【００５３】
実施形態１乃至４において、サーバ装置２００が提供する会員登録フォームの例を図４に示す。会員登録フォーム７０１は、ユーザのメールアドレスや氏名等を入力するための入力欄７００ａ〜７００ｐと、登録ボタン７０２と、から構成される。当該会員登録フォーム７０１は、ユーザの端末装置３００のモニタ５１１に表示される。サービスの利用を希望するユーザは、入力欄７００ａ〜７００ｐに適当な情報を入力し、登録ボタン７０２をクリックすることが求められる。登録ボタン７０２がクリックされると、入力欄に入力された情報がサーバ装置２００に送信され、サーバ装置２００が当該情報を受信することにより登録が完了する。なお、登録ボタン７０２は、情報を入力することが必須である入力欄（図４の入力欄７００ｂ以外の入力欄）について、情報が入力されていない場合は、クリック操作ができない、あるいは、登録ボタン７０２をクリックすると必須項目が入力されていない旨のエラーが表示される。
【００５４】
（２．実施形態１の情報処理システムの概要構成）
実施形態１の情報処理システム１０は、ユーザの入力フォームへの入力状況に基づいて、入力フォームを変更する。
【００５５】
本実施形態の情報処理システム１０は、図５に示すように、検出部１１と、生成部１２と、から構成される。本実施形態において、検出部１１及び生成部１２は、サーバ装置２００又は端末装置３００のいずれにかにより実現される。あるいは、検出部１１が端末装置３００により、生成部１２がサーバ装置２００により実現されてもよい。
【００５６】
検出部１１は、ユーザによる入力フォームへの入力の破棄を検出する。
【００５７】
入力の破棄とは、例えば、ユーザが入力フォームへ入力を完了せずに終了することである。
【００５８】
生成部１２は、ユーザによる入力が破棄された後に当該ユーザによる入力が再度開始されると、ユーザによる情報の入力の状況を監視する監視部により出力された当該ユーザによる入力フォームへの入力の状況を取得し、当該入力の状況に基づいて、ユーザによる入力が破棄された原因を推定し、当該推定された原因に基づいて、入力フォームの入力条件を緩和した新たな入力フォームを生成する。
【００５９】
入力の状況とは、入力フォームにおいて、ユーザがどの程度入力をしたかを示すものである。入力の状況は、入力フォームへの入力が破棄されたときに、サーバ装置２００や端末装置３００のＲＡＭ  ５０３等に記録されるものとする。
【００６０】
例えば、ユーザが入力フォームへ入力を完了せずに終了した後、再度入力フォームへの入力を再開したとする。生成部１２は、当該ユーザの入力の状況を取得し、当該入力の状況に基づいて、当該ユーザが破棄するに至った原因を推定する。
【００６１】
例えば、入力フォームは複数の入力欄を含む。この場合、生成部１２は、特定の入力欄の存在、特定の入力欄に設定された制限、あるいは、入力フォームへの入力の負担、が破棄された原因と推定する。
【００６２】
具体的には、入力が破棄される直前に入力されていた入力欄の存在、あるいは、情報が入力されなかった入力欄の存在を破棄の原因とする。また、情報が入力されなかった入力欄の制限、あるいは、入力に要した時間が所定の閾時間より長い入力欄の制限を破棄の原因と推定する。取得した入力の状況が、入力が破棄されたか否かのみを示す場合、入力フォームへの入力の負担が破棄された原因と推定する。
【００６３】
原因が推定されると、生成部１２は、入力フォームの入力条件を緩和した新たな入力フォームを生成する。ここで、入力フォームの入力条件とは、例えば、入力を完了するためにユーザに求められる内容、内容量、記入方法、記入順序である。また、入力条件の緩和とは、ユーザが入力を完了し易いように、入力条件について入力の負担を軽減したり、入力の制約を無くしたりすることである。
【００６４】
生成部１２は、特定の入力欄の存在を破棄された原因と推定すると、当該原因と推定された入力欄の設定を変更して、新たな入力フォームを生成する。
【００６５】
具体的には、生成部１２は、原因と推定された入力欄を削除（非表示）、当該入力欄への情報の入力を省略可能に変更、当該入力欄を選択形式に変更、当該入力欄へ入力を要する文字数の制限を緩和、当該入力欄の入力順を上位に変更、又は、当該入力欄が配置される位置を上方に変更、の少なくとも一つを行うことにより、新たな入力フォームを生成する。
【００６６】
生成部１２は、特定の入力欄に設定された制限を破棄された原因と推定すると、当該原因と推定された制限を緩和して、新たな入力フォームを生成する。入力欄に設定された制限とは、例えば、記入方法、文字数の制限である。
【００６７】
具体的には、生成部１２は、原因と推定された入力欄の制限を選択形式に変更、又は、当該制限に係る入力欄への入力可能な文字数の制限を緩和、の少なくとも一つを行うことにより、新たな入力フォームを生成する。
【００６８】
生成部１２は、入力フォームへの入力の負担が破棄された原因と推定すると、入力欄のうち入力が必須の入力欄の設定を変更して、新たな入力フォームを生成する。
【００６９】
具体的には、生成部１２は、入力が必須の入力欄のうち所定の入力欄を削除、当該所定の入力欄への情報の入力を省略可能に変更、当該所定の入力欄を選択形式に変更、当該所定の入力欄へ入力を要する文字数の制限を緩和、当該所定の入力欄の入力順を所定の基準に従い上位に変更、又は、当該所定の入力欄が配置される位置を所定の基準に従い上方に変更、の少なくとも一つを行うことにより、新たな入力フォームを生成する。
【００７０】
所定の入力欄及び所定の基準は、ユーザや管理者が予め設定することができる。
【００７１】
なお、入力フォームは入力欄が１つであってもよい。この場合、例えば、生成部１２は、当該入力欄に設定された制限が破棄の原因と推定し、当該制限を緩和した新たな入力フォームを生成するようにしてもよい。
【００７２】
（３．実施形態１の情報処理システムの動作）
本実施形態の情報処理システム１０の動作について説明する。情報処理システム１０に電源が投入されると、図６に示す処理が開始される。
【００７３】
検出部１１は、ユーザによる入力フォームへの入力の破棄を検出したか否かを判断する（ステップＳ１１）。検出部１１が破棄を検出したと判断すると（ステップＳ１１；Ｙｅｓ）、生成部１２は、当該ユーザが再度入力を開始したか否かを判断する（ステップＳ１２）。一方、検出部１１は破棄を検出しないと判断した場合（ステップＳ１１；Ｎｏ）、そのまま待機する。
【００７４】
生成部１２が、入力を破棄したユーザが再度入力を開始したと判断すると（ステップＳ１２；Ｙｅｓ）、当該ユーザの入力の状況を取得する（ステップＳ１３）。生成部１２は、取得した入力の状況から破棄の原因を推定する（ステップＳ１４）。そして、生成部１２は、推定された原因に基づいて入力フォームの入力条件を緩和した新たな入力フォームを生成する（ステップＳ１５）。一方、生成部１２が、入力を破棄したユーザが入力を開始していないと判断すると（ステップＳ１２；Ｎｏ）、ステップＳ１１に戻る。
【００７５】
以下、実施形態２乃至４において、実施形態１に係る情報処理システムの具体的な実装について説明する。
【００７６】
（４．実施形態２の情報処理システムの概要構成）
実施形態２の情報処理システム１００は、ユーザの入力フォームへの入力状況に基づいて、入力フォームを変更する。以下、入力フォームは、サーバ装置２００が提供するサービスを利用するための会員登録フォームであるとする。
【００７７】
本実施形態の情報処理システム１００は、図７に示すように、生成部１０１と、入力部１０２と、監視部１０３と、出力部１０４と、から構成される。本実施形態において、生成部１０１及び出力部１０４は、サーバ装置２００により実現され、入力部１０２及び監視部１０３は、端末装置３００により実現されるものとする。なお、本実施形態の生成部１０１及び監視部１０３は、それぞれ、実施形態１の生成部１２及び検出部１１に相当するものであり、実施形態１の生成部１２及び検出部１１としての役割を果たす。
【００７８】
生成部１０１は、複数の入力欄を含む入力フォームを生成する。そして、生成部１０１は、端末装置３００に生成された入力フォームを送信する。
【００７９】
例えば、端末装置３００において、ユーザＸがブラウザで、図４の会員登録フォームのＵＲＬを指定したとすると、生成部１０１は、ＲＡＭ  ５０３に格納された情報に基づいて、入力欄７００ａ〜７００ｐを含む会員登録フォーム（図４）を生成する。以下、入力欄７００ａ〜７００ｐが含まれる会員登録フォーム（図４）は、初期状態の会員登録フォームであるとする。生成部１０１は、当該会員登録フォームを、端末装置３００へ送信する。
【００８０】
本実施形態において、ＣＰＵ  ５０１及び画像処理部５０５が協働して、生成部１０１として機能する。なお、以下の実施形態３及び４においても同様である。
【００８１】
入力部１０２は、端末装置３００が生成部１０１により生成された入力フォームを受信すると、当該入力フォームを画面に表示し、ユーザに当該入力フォームに含まれる複数の入力欄のそれぞれに対して情報を入力させる。そして、入力部１０２は、複数の入力欄のそれぞれに入力された情報（以下、「入力情報」という）をサーバ装置２００に送信する。
【００８２】
例えば、端末装置３００が会員登録フォーム（図４）を受信すると、入力部１０２は、会員登録フォーム（図４）を端末装置３００のモニタ５１１に表示する。そして、入力部１０２は、端末装置３００のユーザＸによる入力欄７００ａ〜７００ｐへの入力を受け付ける。入力欄７００ａ〜７００ｐのうち少なくとも必須であるものについて情報が入力され、登録ボタン７０２がクリックされると、入力部１０２は、入力欄７００ａ〜７００ｐの入力情報をサーバ装置２００に送信する。
【００８３】
本実施形態において、ＣＰＵ  ５０１及びＮＩＣ  ５０４が協働して、入力部１０２として機能する。なお、以下の実施形態３及び４においても同様である。
【００８４】
監視部１０３は、ユーザによる入力が継続している間、ユーザによる複数の入力欄のそれぞれに対する情報の入力の状況（以下、「入力状況」という）を監視する。そして、監視部１０３は、監視された入力状況をサーバ装置２００に送信する。例えば、入力フォームがＨＴＭＬ形式、ＸＨＴＭＬ形式で構成されている場合、監視部１０３の機能は、プログラム（例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語で記載されたスクリプト）が端末装置３００のブラウザ上で動作することにより実現される。
【００８５】
ここで、入力状況とは、例えば、会員登録フォームに含まれる入力欄７００ａ〜７００ｐの入力が完了したか否かであるとする。監視部１０３は、例えば、入力欄７００ａ〜７００ｐの全部について入力されたか否か監視する。そして、監視部１０３は、ユーザＸについての入力状況をサーバ装置２００に送信する。例えば、ユーザＸ（ユーザＩＤを“Ｘ”とする）が、入力欄７００ａ〜７００ｐの全部の入力を完了せずに、会員登録を終了した（破棄した）場合、監視部１０３は、ユーザＩＤ“Ｘ”及び入力状況“中断”の情報を送信する。あるいは、ユーザＹ（ユーザＩＤを“Ｙ”とする）が、入力欄７００ａ〜７００ｐの全部の入力を完了し、会員登録を終了した場合、監視部１０３は、ユーザＩＤ“Ｙ”及び入力状況“完了”の情報を送信する。
【００８６】
本実施形態において、ＣＰＵ  ５０１及びＮＩＣ  ５０４が協働して、監視部１０３として機能する。なお、以下の実施形態３及び４においても同様である。
【００８７】
出力部１０４は、ユーザによる入力が完了し、サーバ装置２００が端末装置３００から送信された入力情報を受信すると、複数の入力欄のそれぞれに入力された入力情報を出力する。
【００８８】
例えば、端末装置３００から入力欄７００ａ〜７００ｐの入力情報を受信すると、出力部１０４は、入力情報であるメールアドレス等の情報を、ユーザについての情報を管理するＤＢサーバ装置６００に出力する。
【００８９】
本実施形態において、ＣＰＵ  ５０１及びＮＩＣ  ５０４が協働して、出力部１０４として機能する。なお、以下の実施形態３及び４においても同様である。
【００９０】
また、生成部１０１は、ユーザによる入力が中断した後に当該ユーザによる入力が再度開始されると、監視された入力状況に基づいて、新たな入力フォームを生成する。
【００９１】
まず、生成部１０１は、例えば、端末装置３００から受信した入力状況をサーバ装置２００のＲＡＭ  ５０３に格納する。サーバ装置２００のＲＡＭ  ５０３には、図８に示すような入力状況テーブル１０１ａが格納されているとする。入力状況テーブル１０１ａには、ユーザＩＤ  １００ａ１と、入力状況１００ａ２と、が対応付けて登録されている。例えば、生成部１０１は、監視部１０３から、ユーザＩＤ“Ｘ”及び入力状況“中断”の情報を受け付けると、図８に示すように、ユーザＩＤ“Ｘ”と入力状況“中断”とを対応付けて、入力状況テーブル１０１ａに登録する。一方、生成部１０１は、監視部１０３から、ユーザＩＤ“Ｙ”及び入力状況“完了”の情報を受け付けると、図８に示すように、ユーザＩＤ“Ｙ”と入力状況“完了”とを対応付けて、入力状況テーブル１０１ａに登録する。なお、一度も会員登録フォームにアクセスしていないユーザは、入力状況テーブル１０１ａには登録されない。
【００９２】
そして、生成部１０１は、例えば、ユーザが以前に会員登録を中断したか否かに基づいて、新たな会員登録フォームを生成する。
【００９３】
例えば、以前にサーバ装置２００が提供する会員登録フォームにおいて会員登録を中断したユーザＸが、再度、当該会員登録フォームのＵＲＬを指定して、会員登録フォームへのアクセスを試みたとする。この場合、生成部１０１は、入力状況テーブル１０１ａを参照して、ユーザＸの入力状況を取得する。そして、生成部１０１は、ユーザＸの入力状況は“中断”と判断し、例えば、初期状態の会員登録フォーム（図４）より、入力欄を削減した会員登録フォームを生成する。例えば、生成部１０１は、入力欄７００ｇ、７００ｈ、７００ｌ〜７００ｐを削除した、新たな会員登録フォーム７０３（図９）を生成する。なお、削除する入力欄は、サーバ装置２００の管理者が適宜設定することができるものとする。
【００９４】
このように、前回提示された会員登録フォームにおいて、会員登録を中断したユーザに対し、今回の会員登録フォームを、ユーザに求める記入量を軽減するように変更する。これにより、ユーザが会員登録を完了し易くすることができる。
【００９５】
一方、例えば、以前に会員登録を完了したユーザＹが再度、サーバ装置２００の会員登録フォームにアクセスしたとする。この場合、生成部１０１は、ユーザＹの入力状況は“完了”と判断し、初期状態の会員登録フォーム（図４）を端末装置３００に送信する。
【００９６】
また、例えば、図８の入力状況テーブル１０１ａに登録されていないユーザＺが会員登録フォームにアクセスしたとする。この場合、生成部１０１は、ユーザＺの入力状況の情報は登録されていないので、初回のアクセスと判断し、初期状態の会員登録フォーム（図４）をユーザＺの端末装置３００に送信する。
【００９７】
（５．実施形態２の情報処理システムの動作）
次に、本実施形態の情報処理システム１００の動作について説明する。情報処理システム１００のサーバ装置２００及び端末装置３００に電源が投入されると、図２に示す通信が開始される。当該通信において、サーバ装置２００は図１０のフローチャートに示す処理を行い、端末装置３００は図１１のフローチャートに示す処理を行う。以下、各処理について説明する。
【００９８】
まず、サーバ装置２００が行う処理について説明する。サーバ装置２００に電源が投入されると、サーバ装置２００のＣＰＵ  ５０１は、図１０のフローチャートに示す処理を開始する。
【００９９】
生成部１０１は、会員登録フォームへアクセスしたユーザが前回の登録を中断しているか否かを判断する（ステップＳ１０１）。
【０１００】
生成部１０１は、前回の登録が中断されたと判断すると（ステップＳ１０１；Ｙｅｓ）、当該ユーザの入力状況に基づいて、新たな会員登録フォームを生成し、当該新たな会員登録フォームを端末装置３００に送信する（ステップＳ１０２）。
【０１０１】
一方、生成部１０１は、前回の登録が中断されていないと判断すると（ステップＳ１０１；Ｎｏ）、初期状態の会員登録フォームを端末装置３００へ送信する（ステップＳ１０６）。
【０１０２】
例えば、ユーザＸが会員登録フォームのＵＲＬを指定して会員登録フォームにアクセスを試みた場合、生成部１０１は、図８の入力状況テーブル１０１ａを参照し、ユーザＸによる前回の会員登録が中断していると判断する。そして、生成部１０１は、入力欄７００ｇ、７００ｈ、７００ｌ〜７００ｐを削除した会員登録フォーム７０３（図９）を生成し、ユーザＸが操作する端末装置３００に当該会員登録フォームを送信する。
【０１０３】
一方、例えば、ユーザＹが会員登録フォームのＵＲＬを指定し会員登録フォームにアクセスを試みた場合、生成部１０１は、図８の入力状況テーブル１０１ａを参照し、ユーザＹによる前回の会員登録が完了していると判断する。そして、生成部１０１は、初期状態の会員登録フォーム（図４）をユーザＹが操作する端末装置３００に送信する。また、あるいは、ユーザＺが会員登録フォームへアクセスした場合、生成部１０１は、図８の入力状況テーブル１０１ａを参照し、当該アクセスが初回であると判断して、初期状態の会員登録フォームをユーザＺが操作する端末装置３００に送信する。
【０１０４】
次に、生成部１０１は、端末装置３００から入力状況を受信したか否かを判断する（ステップＳ１０３）。入力状況を受信したと判断すると（ステップＳ１０３；Ｙｅｓ）、生成部１０１は、当該入力状況が“中断”を示すものかどうか判断する（ステップＳ１０４）。一方、入力状況を受信していないと判断すると（ステップＳ１０３；Ｎｏ）、生成部１０１は、そのまま待機する。
【０１０５】
例えば、端末装置３００より、初めて会員登録フォームにアクセスしたユーザＺの入力状況が送信され、サーバ装置２００が当該入力状況を受信すると、生成部１０１は、入力状況を受信したと判断し、当該入力状況が“中断”であるか否かを判断する。一方、端末装置３００より入力状況が送信されない場合、生成部１０１は、端末装置３００から入力状況が送信されサーバ装置２００が当該入力状況を受信するまで待機する。
【０１０６】
ステップＳ１０４において、生成部１０１が、入力状況は“中断”であると判断すると（ステップＳ１０４；Ｙｅｓ）、生成部１０１は、当該入力状況をＲＡＭ  ５０３等に保存する（ステップＳ１０５）。一方、生成部１０１が、入力状況は“中断”でないと判断すると（ステップＳ１０４；Ｎｏ）、出力部１０４は、端末装置３００から入力情報を受信する（ステップＳ１０７）。
【０１０７】
ステップＳ１０７において、出力部１０４が入力情報を受信すると、出力部１０４は、当該入力情報を出力する（ステップＳ１０８）。そして、ステップＳ１０５に進む。
【０１０８】
例えば、ユーザＺが会員登録を中断すると、ユーザＩＤ“Ｚ”及び入力状況“中断”の情報が送信される。この場合、生成部１０１は、図８の入力状況テーブル１０１ａに、新たにユーザＩＤ“Ｚ”と入力状況“中断”とを対応付けて登録する。
【０１０９】
一方、ユーザＺが会員登録を完了すると、出力部１０４は、ユーザＩＤ“Ｚ”及び入力状況“完了”の情報と共に送信される入力情報を受信する。出力部１０４は、受信した入力情報を、ＤＢサーバ装置６００に出力する。そして、生成部１０１は、図８の入力状況テーブル１０１ａに、新たにユーザＩＤ“Ｚ”と入力状況“完了”とを対応付けて登録する。
【０１１０】
次に、端末装置３００が行う処理について説明する。端末装置３００に電源が投入されると、端末装置３００のＣＰＵ  ５０１は、図１１のフローチャートに示す処理を開始する。
【０１１１】
端末装置３００はユーザより指定されたＵＲＬにアクセスをする（ステップＳ２０１）。
【０１１２】
例えば、ユーザＸが、ブラウザで、サーバ装置２００が提供する会員登録フォームのＵＲＬを指定したとすると、端末装置３００は、当該ＵＲＬにアクセスする。
【０１１３】
次に、入力部１０２は、サーバ装置２００から当該ＵＲＬに指定される会員登録フォームを受信したか否かを判断する（ステップＳ２０２）。入力部１０２が会員登録フォームを受信したと判断すると（ステップＳ２０２；Ｙｅｓ）、当該会員フォームを端末装置３００のモニタ５１１に表示する（ステップＳ２０３）。一方、入力部１０２が会員登録フォームを受信していないと判断した場合（ステップＳ２０２；Ｎｏ）、そのまま待機する。
【０１１４】
例えば、端末装置３００がサーバ装置２００から会員登録フォームを受信すると、入力部１０２は、当該会員登録フォーム（例えば、図４）をモニタ５１１に表示する。一方、端末装置３００がサーバ装置２００から会員登録フォームを受信していない場合、入力部１０２は、端末装置３００が会員登録フォームを受信するまで待機する。
【０１１５】
次に、入力部１０２は、当該会員登録フォームに含まれる複数の入力欄に対する情報の入力を受け付ける（ステップＳ２０４）。そして、監視部１０３は、ユーザによる入力欄への入力が継続している間、入力欄への入力状況を監視する（ステップＳ２０５）。監視部１０３は、サーバ装置２００に対して、所定の時間間隔で、又は入力欄へ入力がされる度に、当該入力状況を送信する。
【０１１６】
例えば、入力部１０２は、入力欄７００ａ〜７００ｐへの情報の入力を受け付ける。そして、監視部１０３は、入力欄７００ａ〜７００ｐへの入力が行われているか否かを監視する。
【０１１７】
監視部１０３は、会員登録フォームへの入力が終了したか否かを判断する（ステップＳ２０６）。監視部１０３が、入力が終了したと判断すると（ステップＳ２０６；Ｙｅｓ）、さらに、会員登録フォームへの入力が完了して終了したのか、中断して終了したのかを判断する（ステップＳ２０７）。一方、監視部１０３が、入力が終了していないと判断すると（ステップＳ２０６；Ｎｏ）、ステップＳ２０４に戻る。
【０１１８】
例えば、監視部１０３は、会員登録フォームの登録ボタン７０２がクリックされる、あるいは、ブラウザが閉じられる等により入力が終了したかを判断する。監視部１０３は、入力が終了したと判断すると、入力が完了して終了したのか、又は、中断により終了したのかを判断する。一方、入力が終了していない場合は、入力部１０２は、引き続き、ユーザより入力を受け付ける。
【０１１９】
監視部１０３が会員登録フォームへの入力が完了して終了したと判断すると（ステップＳ２０７；Ｎｏ）、監視部１０３は、入力状況をサーバ装置２００に送信し、入力部１０２は、入力情報をサーバ装置２００に送信する（ステップＳ２０９）。一方、監視部１０３は、入力が完了して終了していないと判断すると（ステップＳ２０７；Ｙｅｓ）、監視部１０３は入力状況をサーバ装置２００に送信する（ステップＳ２０８）。
【０１２０】
例えば、ユーザＹにより入力欄７００ａ〜７００ｐの全部について情報が入力され、登録ボタン７０２がクリックされたとすると、監視部１０３は入力が完了したと判断する。この場合、監視部１０３は、ユーザＩＤ“Ｙ”及び入力状況“完了”の情報をサーバ装置２００に送信する。また、入力部１０２は、入力欄７００ａ〜７００ｐの入力情報をサーバ装置２００に送信する。一方、会員登録を行っているユーザＸにより、登録ボタン７０２がクリックされずにブラウザが閉じられた場合、監視部１０３は、入力が完了していないと判断する。この場合、監視部１０３は、ユーザＩＤ“Ｘ”及び入力状況“中断”の情報をサーバ装置２００に送信する。
【０１２１】
本実施形態によれば、ユーザが入力フォームへの入力を中断し、再度入力が開始された場合、入力フォームの記載量を少なくすることによりユーザの入力の負担を減らすことができる。これにより、ユーザにとって、入力フォームの記載量が負担で、入力を中断してしまった場合、次の入力では中断せずに入力フォームへの入力を完了させ易くすることができる。
【０１２２】
なお、本実施形態において、監視部１０３が監視する入力状況は、入力フォームへの入力の完了・中断に限らず、例えば、各入力欄への入力の有無、入力に要した時間、あるいは、入力の開始時刻又は終了時刻であってもよい。
【０１２３】
また、生成部１０１は、入力欄への入力の有無、入力に要した時間、あるいは、入力の開始時刻又は終了時刻に基づいて、新たな入力フォームを生成するようにしてもよい。例えば、前回入力されなかった入力欄や、入力に長い時間を要した入力欄について、入力欄を削除するようにしてもよい。
【０１２４】
なお、本実施形態において、生成部１０１が生成する新たな入力フォーム（会員登録フォーム）は、入力欄を削除したものに限らず、ユーザが入力を完了し易くなるのであれば、新たな入力フォームをどのような形式で生成してもよい。例えば、前回入力されなかった入力欄や、入力に長い時間を要した入力欄について、入力フォームにおける配置位置を上方に配置し、あるいは、入力順を上位に設定して当該入力欄の入力がされるまで他の入力ができないようにすることにより、ユーザが疲れていないうちに入力を促すようにしてもよい。また、当該入力欄の入力を必須とするものから任意（省略可能）に変更し、ユーザが当該入力欄の入力に抵抗を感じていた場合に入力を強制しないようにしてもよい。また、入力形式を自由入力形式から選択肢入力形式に変更し、入力を簡易に行うようにさせてもよい。あるいは、入力文字数の制限を無くすことにより、ユーザがユーザＩＤ等の文字数の制限により登録を断念するのを防ぐようにしてもよい。
【０１２５】
また、生成部１０１は、入力欄の開始時刻又は終了時刻からユーザが直前に入力していた入力欄を推定し、当該入力欄を、上記のように、削除、配置変更、省略可能等するようにしてもよい。これにより、ユーザが登録を断念するに原因となった入力欄を推定し、当該入力欄についてユーザが入力し易いまたは入力しなくてもよくすることにより、ユーザにとって入力が完了し易い入力フォームを提供することができる。
【０１２６】
（６．実施形態３の情報処理システムの概要構成）
実施形態３の情報処理システム１００は、ユーザの入力欄への入力状況に基づいて、入力フォームを変更する。
【０１２７】
本実施形態に係る情報処理システム１００は、図１２に示すように、生成部１０１と、入力部１０２と、監視部１０３と、出力部１０４と、更新部１０５と、から構成される。本実施形態において、生成部１０１、出力部１０４、及び更新部１０５は、サーバ装置２００により実現され、入力部１０２及び監視部１０３は、端末装置３００により実現されるものとする。
【０１２８】
本実施形態の入力部１０２及び出力部１０４は、実施形態２と同様の機能を有する。以下、異なる機能を有する生成部１０１、監視部１０３、及び更新部１０５について説明する。
【０１２９】
生成部１０１は、複数の入力欄のそれぞれに設定される欄属性に基づいて、入力フォーム（会員登録フォーム）を生成する。
【０１３０】
本実施形態において、欄属性とは、入力欄の入力フォームにおける「配置位置」、当該入力欄に入力可能な「文字数」、当該入力欄が自由入力欄と選択肢入力欄のいずれであるかを示す「入力形式」、当該入力欄に対する情報の入力を省略可能とするか否かを示す「省略可否」、及び、当該入力欄を会員登録フォームに含めるか否かを示す「入力項目」、とする。例えば、欄属性は、ＣＳＳ形式やＸＳＬ形式等でＲＡＭ  ５０３等に格納することができる。
【０１３１】
本実施形態において、会員登録フォームの欄属性は、図１３に示す欄属性テーブル１０１ｂの形式でＲＡＭ  ５０３に格納されるものとする。図１３の欄属性テーブル１０１ｂは、図４の会員登録フォームの欄属性を示すものである。
【０１３２】
欄属性テーブル１０１ｂには、欄内容１００ｂ１と、配置位置１００ｂ２と、文字数１００ｂ３と、入力形式１００ｂ４と、省略可否１００ｂ５と、入力項目１００ｂ６と、が対応付けて登録される。
【０１３３】
欄内容１００ｂ１は、会員登録フォームに設ける入力欄の内容の候補を示すものである。
【０１３４】
配置位置１００ｂ２は、会員登録フォームにおける表示順位を示すものである。例えば、欄内容“メールアドレス”の配置位置１００ｂ２は“１”番目であるので、“メールアドレス”の入力欄７００ａは会員登録フォームの先頭に配置される。
【０１３５】
文字数１００ｂ３は、入力欄に設ける文字数の制限の内容を示すものである。入力欄に特定の文字数の入力を求める場合はその文字数の数字、文字数に制限を設けない場合は“無”と表示することとする。例えば、欄内容“ユーザＩＤ”の文字数“６−８”は、入力可能な文字数は６文字以上８文字以内であることを示す。また、例えば、欄内容“誕生日”の“４；２；２”は、入力欄７００ｇの１つ目の入力欄（西暦を入力する欄）に４文字、２つ目の入力欄（月を入力する欄）に２文字、３つ目の入力欄（日を入力する欄）に２文字の入力を求めることを示す。
【０１３６】
入力形式１００ｂ４は、情報を自由に入力することが可能な入力欄か、選択肢から情報を選択する入力欄か、を示すものである。例えば、欄内容“メールアドレス”の入力形式“自由”は、ユーザがキーボード等により適宜文字を入力する形式を示す。一方、欄内容“性別”の入力形式“選択”は、予め設定された選択肢（“男性”、“女性”）の中から選択する形式を示す。
【０１３７】
省略可否１００ｂ５は、入力欄の入力を“必須”とするか“任意”とするかを示すものである。例えば、省略可否１００ｂ５が“必須”とされた入力欄には適当な情報が入力されない限り、ユーザは登録を完了することができない。一方、省略可否１００ｂ５が“任意”とされた入力欄は情報が入力されなくても、ユーザは登録を完了することができる。例えば、欄内容“携帯メールアドレス”は、入力欄７００ｂに情報が入力されなくてもユーザは会員登録を完了することができる。
【０１３８】
入力項目１００ｂ６は、会員登録フォームに欄内容１００ｂ１の項目を含めるか否かを示すものである。例えば、入力項目１００ｂ６“○”は、会員登録フォームに含めることを示し、入力項目１００ｂ６“×”は、会員登録フォームに含めないことを示すものとする。例えば、欄内容“入会動機”は、会員登録フォームに含めるが、欄内容“紹介者”は会員登録フォームに含めないことを示す。
【０１３９】
生成部１０１は、上記のように入力欄の属性が指定された欄属性テーブル１０１ｂ（図１３）に基づいて図４の会員登録フォームを生成する。
【０１４０】
監視部１０３は、ユーザによる入力が継続している間、ユーザによる複数の入力欄のそれぞれに対する情報の入力状況を監視する。例えば、入力状況は、入力欄のそれぞれに入力がなされたか否か（以下、「入力の有無」という）であるとする。監視部１０３は、各入力欄について入力の有無をサーバ装置２００に送信する。
【０１４１】
例えば、ユーザＸが会員登録フォーム（図４）の入力欄７００ａ（メールアドレス）から入力欄７００ｋ（電話番号）まで入力し、入力欄７００ｌ（クレジットカード会社）以降は入力せずに会員登録を中断したとする。この場合、監視部１０３は、入力欄７００ａから入力欄７００ｋまでは入力があり、入力欄７００ｌから入力欄７００ｐまでは入力が無い旨をサーバ装置２００に送信する。
【０１４２】
サーバ装置２００が各入力欄についての入力の有無の情報を受信すると、生成部１０１は、当該情報をサーバ装置２００のＲＡＭ  ５０３に格納する。例えば、生成部１０１は、図１４に示すような入力状況テーブル１０２ａに受信した情報を登録する。図１４の入力状況テーブル１０２ａには、ユーザＩＤ  １００ａ１と、欄内容１００ａ３と、入力状況の入力の有無１００ａ４とが対応付けて登録されている。生成部１０１は、ユーザＩＤ“Ｘ”について、入力欄７００ａ〜７００ｋ及び入力の有無“有”、入力欄７００ｌ〜７００ｐ及び入力の有無“無”、を対応付けて登録する。
【０１４３】
更新部１０５は、ユーザによる入力が中断すると、監視された入力状況に基づいて、複数の入力欄のそれぞれに設定される欄属性を更新する。
【０１４４】
例えば、更新部１０５は、ある入力欄について入力状況の入力の有無１００ａ４が“無”であった場合、欄属性テーブルの省略可否１００ｂ５を“必須”から“任意”に変更する。例えば、監視部１０３によりユーザＸによる入力が中断された旨の入力状況を受信したとする。この場合、更新部１０５は、図１４の入力状況テーブル１０２ａを参照して、図１３の欄属性テーブル１０１ｂの欄内容“クレジットカード”以降の省略可否１００ｂ５を“任意”に変更し、図１５の欄属性テーブル１０２ｂに更新する。
【０１４５】
また、例えば、ＲＡＭ  ５０３には、図１６に示すような会員登録フォームテーブル１０１ｃが格納される。会員登録フォームテーブル１０１ｃには、ユーザＩＤ  １００ｃ１と、欄属性テーブル１００ｃ２と、が対応付けて登録される。更新部１０５は、欄属性テーブルを更新すると、図１６に示すように、入力を中断したユーザＸのユーザＩＤ“Ｘ”と当該ユーザの入力状況に基づいて更新した欄属性テーブル“１０２ｂ”（図１５）とを対応付けて、登録する。
【０１４６】
本実施形態において、ＣＰＵ  ５０１が更新部１０５として機能する。なお、以下の実施形態４においても同様である。
【０１４７】
ユーザＸによる入力が中断され、更新部１０５が欄属性テーブルを更新した後、再度、ユーザＸがサーバ装置２００の会員登録フォームにアクセスしたとする。この場合、生成部１０１は、図１６の会員登録フォームテーブル１０１ｃを参照して、ユーザＸ用に更新した欄属性テーブル１０２ｂを取得する。そして、生成部１０１は、欄属性テーブル１０２ｂに基づいて、図１７の会員登録フォーム７０４を生成する。図１７の会員登録フォーム７０４は、ユーザが前回入力をしなかった入力欄７００ｌ〜７００ｐが“任意”となっているので、当該会員登録フォームにおいて、ユーザＸは入力欄７００ｌ〜７００ｐに情報を入力しなくても、会員登録をすることができる。
【０１４８】
このように、会員登録フォームを変更すれば、例えば、ユーザが前回入力しなかった入力欄の入力に抵抗を感じて会員登録を断念してしまった場合に、今回の会員登録では入力を中断してしまうことを防ぐことができる。
【０１４９】
なお、更新部１０５は、ある入力欄について入力の有無１００ａ４が“無”であった場合、省略可否１００ｂ５を“必須”から“任意”に変更することに限らない。更新部１０５は、ユーザが入力を完了し易くなるのであれば、欄属性をどのように変更してもよい。例えば、入力形式１００ｂ４を“自由”から“選択”に変更し、ユーザに入力情報を選択肢から選択させて、入力を簡易に行うことができるようにしてもよい。あるいは、入力項目を“○”から“×”に変更し、当該入力欄を会員登録フォームに含めないことにより、ユーザに求める入力量の負担を軽減するようにしてもよい。また、あるいは、入力がされなかった（入力の有無１００ａ４が“無”）入力欄を会員登録フォームの先頭に配置し、ユーザにとって入力の負担が大きい情報の入力を、ユーザが疲れていないうちに入力を促すようにしてもよい。また、あるいは、文字数１００ｂ３の制限を無くすように変更し、例えば、ユーザが希望するユーザＩＤの文字数が制限を超えていることによりユーザが登録を断念するのを防ぐようにしてもよい。あるいは、文字数１００ｂ３に入力が求められる文字数の下限をさらに下げるようにしてもよい。少ない記入内容でも入力が完了できることにより、ユーザに対する入力の負担を軽減し、ユーザが登録を断念するのを防ぐようにしても良い。
【０１５０】
なお、欄属性は図１３に示すものに限らない。例えば、欄属性には、入力欄の入力順を指定するものを含めてもよい。入力順を指定すると、ユーザは指定された入力順に沿って入力することが求められる。例えば、前回入力されなかった入力欄の入力順を１番目に設定し、当該入力欄の入力を行わなければ次の入力に進めないようにすることができる。これにより、ユーザが疲れていないうちに当該入力欄の入力を行わせることができる。
【０１５１】
また、欄属性の組み合わせは、図１３に示すものに限らない。例えば、いずれかの欄属性がなくてもよいし、あるいは新たな欄属性を付加させてもよい。
【０１５２】
また、監視部１０３が監視する入力状況は、入力欄への「入力の有無」のみに限らない。監視部１０３は、例えば、各入力欄の入力に要した時間（以下、「所要時間」という）を監視し、当該所要時間と入力の有無とを併せてサーバ装置２００に送信するようにしてもよい。例えば、図１８の入力状況テーブル１０３ａには、ユーザＩＤ  １００ａ１と、欄内容１００ａ３と、入力の有無１００ａ４と、所要時間１００ａ５と、が対応付けて登録されている。所要時間１００ａ５は、入力欄に何らかの文字や記号が入力され始めた時刻と、他の入力欄に入力が開始された時刻との差分であるとする。図１８の入力状況テーブル１０３ａの欄内容“入会動機”のように、入力がされなかった場合は、欄内容“入会動機”の直前に入力していた入力欄の入力を終了した時刻と、ブラウザが閉じられる等により登録が中断した時刻との差分により求めることとする。
【０１５３】
図１８の入力状況テーブル１０３ａによると、ユーザは、記入内容が思いつかない等の理由により、入会動機の記入に他の入力欄への入力よりも時間を要していることが分かる。このような場合、更新部１０５は、例えば、欄内容“入会動機”の入力形式を“自由”から“選択”に変更し、欄属性テーブル１０１ｂ（図１３）を欄属性テーブル１０３ｂ（図１９）に更新する。そして、生成部１０１は、欄属性テーブル１０３ｂ（図１９）に基づいて、欄内容“入会動機”を選択肢より選択できる会員登録フォーム７０５（図２０）を生成する。この会員登録フォームがユーザに提供されれば、記入すべき内容を選択肢で提示することにより、ユーザの入力をサポートすることができる。この他、上記のように入力欄の配置変更や、入力欄の削除、又は、省略可能に変更等し、ユーザが入力を完了し易くなるよう、欄属性を変更してもよい。
【０１５４】
また、監視部１０３は、さらに、入力欄への入力の開始時刻又は終了時刻を監視するようにしてもよい。そして、監視部１０３は、開始時刻又は終了時刻を入力状況としてサーバ装置２００に送信するようにしてもよい。ここで、開始時刻は、入力欄に何らかの文字や記号が入力され始めた時刻であり、終了時刻は、文字数１００ｂ３で指定された文字数が入力された時刻、他の入力欄に入力が開始された時刻、あるいは、登録が中断したと判断された時刻であるとする。例えば、更新部１０５は、当該開始時刻又は終了時刻により、ユーザが入力を行う状況を推定する。例えば、開始時刻又は終了時刻が深夜であった場合、ユーザは、入力を再開するとしたら次も深夜であると推定する。この場合、更新部１０５は、会員登録フォームの入力量を軽減するように欄属性を更新するようにしてもよい。また、更新部１０５は、入力欄の開始時刻又は終了時刻からユーザが直前に入力していた入力欄を推定し、当該入力欄の入力が中断された原因と推定し、当該入力欄の属性を、削除、配置変更、省略可能等する更新してもよい。
【０１５５】
なお、ユーザがサーバ装置２００の会員登録フォームにアクセスした場合、生成部１０１は、図１６の会員登録フォームテーブル１０１ｃを参照して、ユーザに対応付けられた欄属性テーブルを得るとしたが、これに限らない。例えば、生成部１０１は、まず、図１４の入力状況テーブル１０２ａを参照して、会員登録フォームにアクセスしたユーザの入力状況のログが有るか否かを判断する。そして、生成部１０１は、入力状況のログが無い場合、欄属性の初期値（例えば、欄属性テーブル１０１ｂ）に基づき、入力フォーム（図４）を生成する。一方、生成部１０１は、入力状況のログが有る場合、欄属性の初期値を入力状況に基づいて修正し（例えば、欄属性テーブル１０２ｂ）、当該修正した欄属性に基づいて入力フォーム（図１７）を生成する。
【０１５６】
（７．実施形態３の情報処理システムの動作）
本実施形態の情報処理システム１００の動作について説明する。情報処理システム１００のサーバ装置２００及び端末装置３００に電源が投入されると、図２に示す通信が開始される。当該通信において、サーバ装置２００は図２１のフローチャートに示す処理を行い、端末装置３００は図１１のフローチャートに示す処理を行う。なお、端末装置３００の処理は、扱う入力状況の内容が実施形態２と異なるが、動作は同様であるので、省略する。以下、実施形態２と異なる処理を行うサーバ装置２００の処理について説明する。
【０１５７】
サーバ装置２００に電源が投入されると、サーバ装置２００のＣＰＵ  ５０１は、図２１のフローチャートに示す処理を開始する。なお、図２１のステップＳ３０１、Ｓ３０３、Ｓ３０４、Ｓ３０７〜Ｓ３０９は、図１０のステップＳ１０１、Ｓ１０３、Ｓ１０４、Ｓ１０６〜Ｓ１０８と同様の処理を行う。したがって、これらの説明は省略する。
【０１５８】
ステップＳ３０１において、生成部１０１は、前回の登録が中断されたと判断すると（ステップＳ３０１；Ｙｅｓ）、当該ユーザの入力状況に基づいて更新された欄属性に基づいて、新たな会員登録フォームを生成し、当該新たな会員登録フォームを端末装置３００に送信する（ステップＳ３０２）。
【０１５９】
例えば、ユーザＸが会員登録フォームのＵＲＬを指定し会員登録フォームにアクセスを試みた場合、生成部１０１は、図１４の入力状況テーブル１０２ａを参照し、入力の有無１００ａ４に“無”と記載された欄内容１００ａ３があるので、ユーザＸによる前回の会員登録が中断していると判断する。次に、生成部１０１は、図１６の会員登録フォームテーブル１０１ｃを参照して、ユーザＸの前回の入力状況に基づいて更新した欄属性テーブル“１０２ｂ”（図１５）を取得する。そして、生成部１０１は、欄属性テーブル１０２ｂ（図１５）に基づいて、会員登録フォーム７０４（図１７）を生成し、当該会員登録フォームをユーザＸが操作する端末装置３００に送信する。
【０１６０】
ステップＳ３０３において、端末装置３００から入力状況を受信し（ステップＳ３０３；Ｙｅｓ）、当該入力状況が登録の“中断”を示すものであった場合（ステップＳ３０４；Ｙｅｓ）、更新部１０５は、端末装置３００から受信した入力状況に基づいて、入力を中断したユーザの会員登録フォームの欄属性を更新する（ステップＳ３０５）。そして、生成部１０１は、入力状況をＲＡＭ  ５０３等に保存する（ステップＳ３０６）。
【０１６１】
例えば、ユーザＸについて入力状況“中断”の情報を受信した場合、更新部１０５は、図１４の入力状況テーブル１０２ａを参照して、図１３の欄属性テーブル１０１ｂの欄内容“クレジットカード”以降の省略可否１００ｂ５を“任意”に変更し、図１５の欄属性テーブル１０２ｂに更新する。そして、更新部１０５は、図１６の会員登録フォームテーブル１０１ｃに、入力を中断したユーザＸのユーザＩＤ“Ｘ”と欄属性テーブル“１０２ｂ”（図１５）とを対応付けて登録する。また、生成部１０１は、端末装置３００から受信した入力状況に基づいて、各入力欄についての入力の有無を、図１４の入力状況テーブル１０２ａに登録する。このように、入力状況テーブル１０２ａ及び会員登録フォームテーブル１０１ｃに登録されたユーザＸが再度会員登録フォームにアクセスすると、ステップＳ３０２に示す処理がなされ、欄属性が更新された会員登録フォームがユーザＸの端末装置３００に送信される。
【０１６２】
本実施形態によれば、ユーザが入力フォームへの入力を中断し、再度入力が開始された場合、前回の入力状況からユーザが中断した原因を推定することにより、ユーザにとって入力を完了し易い入力フォームを提供することができる。
【０１６３】
（８．実施形態４の情報処理システムの概要構成）
実施形態４の情報処理システム１００は、入力フォームにおける他のユーザの入力傾向に基づいて、入力フォームを変更する。
【０１６４】
本実施形態に係る情報処理システム１００は、図１２に示すように、生成部１０１と、入力部１０２と、監視部１０３と、出力部１０４と、更新部１０５と、から構成される。本実施形態において、生成部１０１、出力部１０４、及び更新部１０５は、サーバ装置２００により実現され、入力部１０２及び監視部１０３は、端末装置３００により実現されるものとする。
【０１６５】
本実施形態の生成部１０１、入力部１０２、監視部１０３、及び出力部１０４は、実施形態３と同様の機能を有する。以下、異なる機能を有する更新部１０５について説明する。
【０１６６】
更新部１０５は、過去に入力を終了したユーザのそれぞれの入力の状況に基づいて更新された前記欄属性に基づいて、新たに入力を開始しようとするユーザに対する欄属性の初期値を定める。
【０１６７】
例えば、更新部１０５は、サーバ装置２００が提供する会員登録フォームに初めてアクセスするユーザを対象に、入力状況テーブルに登録された各ユーザの欄属性の更新の状況に基づいて、欄属性テーブル（以下、「初回用欄属性テーブル」という）を作成する。
【０１６８】
例えば、図２２の入力状況テーブル１０４ａに示すように、複数のユーザについて各入力欄の入力の有無が登録されているとする。また、入力状況テーブル１０４ａに登録されているユーザＸ、ユーザＹ、ユーザＺ等については、入力の有無１００ａ４に基づいて、例えば、図１３の欄属性テーブル１０１ｂから、欄内容“誕生日”について省略可否“任意”又は入力項目“×”と更新されているとする。そして、入力状況テーブル１０４ａには、このように、欄内容“誕生日”について省略可否“任意”又は入力項目“×”と更新されているユーザが所定の人数、登録されているとする。この場合、初回用欄属性テーブルの欄内容“誕生日”を省略可否“任意”と設定する。
【０１６９】
例えば、ユーザＷが、サーバ装置２００が提供する会員登録フォームに初めてアクセスした場合、生成部１０１は、当該初回用欄属性テーブルに基づいて、会員登録フォームを生成する。そして、生成部１０１は、当該会員登録フォームを、ユーザＷの端末装置３００に送信する。
【０１７０】
このように、既に会員登録フォームにアクセスしたユーザについての欄属性の変更状況を参照することにより、入力が完了し易いように会員登録フォームを変更することができる。これにより、初めてアクセスしたユーザについても、会員登録を中断させ難くすることができる。
【０１７１】
なお、上記の例で、所定の人数登録されている場合は、欄属性の更新状況を初回用欄属性テーブルに反映させるように設定することとしたが、これに限らない。初回用欄属性テーブルに、欄属性の変更を反映させるか否かの判断基準は、サーバ装置２００の管理者が適宜設定することができるようにしてもよい。
【０１７２】
（９．実施形態４の情報処理システムの動作）
本実施形態の情報処理システム１００の動作について説明する。情報処理システム１００のサーバ装置２００及び端末装置３００に電源が投入されると、図２に示す通信が開始される。当該通信において、サーバ装置２００は図２３のフローチャートに示す処理を行い、端末装置３００は図１１のフローチャートに示す処理を行う。以下、実施形態３と異なる処理を行うサーバ装置２００の処理について説明する。
【０１７３】
サーバ装置２００に電源が投入されると、サーバ装置２００のＣＰＵ  ５０１は、図２３のフローチャートに示す処理を開始する。なお、図２３のステップＳ４０１〜Ｓ４０４、Ｓ４０６、Ｓ４０８、Ｓ４０９は、図２１のステップＳ３０１〜Ｓ３０４、Ｓ３０６、Ｓ３０８、Ｓ３０９と同様の処理を行う。したがって、これらの説明は省略する。
【０１７４】
ステップＳ４０１において、生成部１０１は、前回の登録が中断されていないと判断すると（ステップＳ４０１；Ｎｏ）、生成部１０１は、初回用欄属性テーブルに基づいて、会員登録フォームを生成し、当該会員登録フォームを端末装置３０に送信する（ステップＳ４０７）。
【０１７５】
例えば、欄内容“誕生日”が省略可否“任意”と設定された初回用欄属性テーブルがＲＡＭ  ５０３に格納されているとすると、生成部１０１は当該初回用欄属性テーブルに基づいて、欄内容“誕生日”が省略可否“任意”の会員登録フォームを生成する。そして、生成部１０１は、会員登録フォームへのアクセスを試みている端末装置３００に当該会員登録フォームを送信する。
【０１７６】
一方、ステップＳ４０４において、生成部１０１が、入力状況は“中断”であると判断すると（ステップＳ４０４；Ｙｅｓ）、更新部１０５は、端末装置３００から受信した入力状況に基づいて、入力を中断したユーザの会員登録フォームの欄属性を更新し、所定の条件を満たした場合、新たなユーザ用の会員登録フォームの欄属性を更新する（ステップＳ４０５）。
【０１７７】
例えば、ユーザＸが、入力欄７００ｇに入力をせずに会員登録を中断した場合、更新部１０５は、ユーザＸについて、欄内容“誕生日”以降の入力欄を省略可否“任意”として、欄属性テーブルを更新する。そして、当該更新により、欄内容“誕生日”について欄属性の省略可否を“任意”と更新したユーザが所定の人数に達した場合、更新部１０５は、初回用欄属性テーブルの欄内容“誕生日”を省略可否“任意”と設定する。
【０１７８】
本実施形態によれば、これまで入力フォームに入力を行った他のユーザの入力の傾向に基づいて、入力フォームを変更することができる。これにより、入力フォームに初めて入力を行うユーザにとって、当該入力を完了し易くすることができる。
【０１７９】
以上の実施形態において、監視部１０３は端末装置３００により実現されるものとしたが、これに限らない。例えば、監視部１０３はサーバ装置２００により実現されることとしてもよい。
【０１８０】
また、上記実施形態において、監視部１０３は、入力が終了した場合に、入力状況をサーバ装置２００に送信するとしたが、入力状況を送信するタイミングはこれに限らない。例えば、監視部１０３は、入力欄に情報が入力される度に、あるいは、所定の時間間隔でサーバ装置２００に各入力欄の入力状況を送信するようにしてもよい。また、入力部１０２は、入力が終了した場合に、入力情報をサーバ装置２００に送信するとしたが、入力情報を送信するタイミングはこれに限らない。例えば、入力部１０２は、入力欄に情報が入力される度に、あるいは、所定の時間間隔でサーバ装置２００に当該入力欄の入力情報を送信するようにしてもよい。
【０１８１】
また、上記実施形態において、監視部１０３は、ブラウザが閉じられる等により入力が中断したと判断することに限らず、例えば、一定時間内に入力状況を受信しない場合に入力が中断したと判断するようにしてもよい。これにより、何らかの理由により端末装置３００との通信が遮断され、入力状況を受信できない場合も、入力の中断を判断することができる。
【０１８２】
なお、上記の実施形態は、説明のためのものであり、本願発明の範囲を制限するものではない。また、本願発明は、上記実施形態で示したような、特定の技術仕様への適用に限られるものではない。したがって、当業者であれば本願の各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【０１８３】
本発明は、２０１１年５月３１日に出願された日本国特許出願２０１１−１２２９５３号に基づく。本明細書中に日本国特許出願２０１１−１２２９５３号の明細書、特許請求の範囲、図面全体を参照として取り込むものとする。
【産業上の利用可能性】
【０１８４】
本発明によれば、ユーザにとって入力を完了し易い入力フォームを提供するのに好適な情報処理システム、情報処理システムの処理方法、プログラム、及び、記録媒体を提供することができる。
【符号の説明】
【０１８５】
１０、１００  情報処理システム
１１  検出部
１２、１０１  生成部
１０２  入力部
１０３  監視部
１０４  出力部
１０５  更新部
２００  サーバ装置
３０１、３０２〜３０ｎ、３００  端末装置
４００  インターネット
５００  情報処理装置
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  ＮＩＣ
５０５  画像処理部
５０６  音声処理部
５０７  ＤＶＤ−ＲＯＭドライブ
５０８  インターフェース
５０９  外部メモリ
５１０  コントローラ
５１１  モニタ
５１２  スピーカ
６００  ＤＢサーバ装置
７００ａ、７００ｂ、７００ｃ、７００ｄ、７００ｅ、７００ｆ、７００ｇ、７００ｈ、７００ｉ、７００ｊ、７００ｋ、７００ｌ、７００ｍ、７００ｎ、７００ｏ、７００ｐ  入力欄
７０１、７０３、７０４、７０５  会員登録フォーム
７０２  登録ボタン
【図１】
2012165531.tif 000003
【図２】
2012165531.tif 000004
【図３】
2012165531.tif 000005
【図４】
2012165531.tif 000006
【図５】
2012165531.tif 000007
【図６】
2012165531.tif 000008
【図７】
2012165531.tif 000009
【図８】
2012165531.tif 000010
【図９】
2012165531.tif 000011
【図１０】
2012165531.tif 000012
【図１１】
2012165531.tif 000013
【図１２】
2012165531.tif 000014
【図１３】
2012165531.tif 000015
【図１４】
2012165531.tif 000016
【図１５】
2012165531.tif 000017
【図１６】
2012165531.tif 000018
【図１７】
2012165531.tif 000019
【図１８】
2012165531.tif 000020
【図１９】
2012165531.tif 000021
【図２０】
2012165531.tif 000022
【図２１】
2012165531.tif 000023
【図２２】
2012165531.tif 000024
【図２３】
2012165531.tif 000025
【国際調査報告】
2012165531.tif 000026
2012165531.tif 000027