(57)【特許請求の範囲】
【請求項１】
複数の設定項目に設定された、ユーザの現在の状況に応じた設定内容に基づいて、前記ユーザのクライアント装置に表示する表示内容を生成して前記クライアント装置に提供するとともに、前記クライアント装置から前記設定項目に対して設定内容の設定を受ける場合に、前記クライアント装置における設定内容の入力を支援する入力支援装置であって、
それぞれが、前記複数の設定項目のそれぞれに対して現在設定されている設定内容を示す複数の設定情報が格納される設定記憶部と、
前記クライアント装置において前記ユーザが前記設定項目に対して入力した設定内容を示す入力情報を前記クライアント装置から受信して、受信した入力情報が示す設定内容で、前記設定記憶部において前記ユーザからの入力対象となった設定項目の設定情報を更新する設定制御部と、
前記クライアント装置において前記ユーザが前記設定項目に対して設定内容を入力するときに、前記設定記憶部に格納された他の設定項目の設定情報が示す設定内容を入力候補として前記クライアント装置に提供する入力候補制御部と、
を備えた入力支援装置。
【請求項２】
前記入力支援装置は、さらに、
前記設定項目間の関連度を示す関連度情報が格納される関連度記憶部と、
前記設定項目に対して入力された設定内容が、前記設定記憶部に格納された他の設定項目の設定情報が示す設定内容と同一又は類似である場合、前記関連度記憶部に格納された関連度情報において、当該設定情報が入力された設定項目と当該他の設定項目との間の関連度が、より高くなるように更新する関連度管理部と、を備え、
前記入力候補制御部は、前記関連度記憶部に格納された関連度情報に基づいて、前記他の設定項目の設定情報が示す設定内容の優先度を、当該他の設定項目と前記設定内容が入力される設定項目との関連度の高さに応じた高さとなるように算出し、算出した優先度の高い順に、前記他の設定項目の設定情報が示す設定内容が表示されるように、前記入力候補を提供する、
請求項１に記載の入力支援装置。
【請求項３】
前記入力候補制御部は、前記他の設定項目の設定情報が示す設定内容が、それとは異なる前記他の設定項目の設定情報が示す設定内容と同一である場合、それらの設定項目の関連度を加算した優先度を、当該設定内容の優先度として算出する、
請求項２に記載の入力支援装置。
【請求項４】
前記入力候補制御部は、前記他の設定項目と前記設定内容が入力される設定項目との関連度を、当該他の設定項目の設定情報が示す設定内容の優先度として算出する、
請求項２又は３に記載の入力支援装置。
【請求項５】
前記入力候補制御部は、前記他の設定項目と前記設定内容が入力される設定項目との関連度を２乗した関連度を、当該他の設定項目の設定情報が示す設定内容の優先度として算出する、
請求項２又は３に記載の入力支援装置。
【請求項６】
前記入力支援装置は、前記クライアント装置に対して、前記設定項目に対して設定する設定内容を入力するための入力フォームを提供するものであって、
前記入力候補制御部は、前記優先度の高いほど、前記ユーザが前記設定内容を入力する入力フォームにより近い位置に、前記他の設定項目の設定情報が示す設定内容がされるように、前記入力候補を提供する、
請求項２乃至５のいずれか１項に記載の入力支援装置。
【請求項７】
前記入力支援装置は、前記設定項目に設定された設定内容に応じた表示内容のポートレットを前記クライアント装置に対して提供するものであって、
前記入力フォームは、前記ポートレットにおける入力フォームである、
請求項６に記載の入力支援装置。
【請求項８】
複数の設定項目に設定された、ユーザの現在の状況に応じた設定内容に基づいて、前記ユーザのクライアント装置に表示する表示内容を生成して前記クライアント装置に提供するとともに、前記クライアント装置から前記設定項目に対して設定内容の設定を受ける場合に、前記クライアント装置における設定内容の入力を支援する入力支援方法であって、
前記クライアント装置において前記ユーザが前記設定項目に対して入力した設定内容を示す入力情報を前記クライアント装置から受信するステップと、
それぞれが、前記複数の設定項目のそれぞれに対して現在設定されている設定内容を示す複数の設定情報が格納される設定記憶部において、前記ユーザからの入力対象となった設定項目の設定情報を、前記受信した入力情報が示す設定内容で更新するステップと、
前記クライアント装置において前記ユーザが前記設定項目に対して設定内容を入力するときに、前記設定記憶部に格納された他の設定項目の設定情報が示す設定内容を入力候補として前記クライアント装置に提供するステップと、
を備えた入力支援方法。
【請求項９】
複数の設定項目に設定された、ユーザの現在の状況に応じた設定内容に基づいて、前記ユーザのクライアント装置に表示する表示内容を生成して前記クライアント装置に提供するとともに、前記クライアント装置から前記設定項目に対して設定内容の設定を受ける場合に、前記クライアント装置における設定内容の入力を支援するための入力支援プログラムであって、
前記クライアント装置において前記ユーザが前記設定項目に対して入力した設定内容を示す入力情報を前記クライアント装置から受信する処理と、
それぞれが、前記複数の設定項目のそれぞれに対して現在設定されている設定内容を示す複数の設定情報が格納される設定記憶部において、前記ユーザからの入力対象となった設定項目の設定情報を、前記受信した入力情報が示す設定内容で更新する処理と、
前記クライアント装置において前記ユーザが前記設定項目に対して設定内容を入力するときに、前記設定記憶部に格納された他の設定項目の設定情報が示す設定内容を入力候補として前記クライアント装置に提供する処理と、
をコンピュータに実行させる入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力支援装置、入力支援方法及び入力支援プログラムに関し、特に、クライアント装置に表示する表示内容の生成に用いられる設定内容の設定をクライアント装置から受ける場合に、クライアント装置における設定内容の入力を支援する技術に関する。
【背景技術】
【０００２】
インターネット上のＷｅｂ（World Wide Web）ページにおいては、ユーザからの入力によって設定された設定内容に基づいた表示内容を提供するシステムが多く使用されている。例えば、ポータルシステムは、ユーザが操作するクライアント端末の画面上にポートレットと呼ばれる小さなアプリケーションを複数表示する。ポータルシステムを利用するユーザは、自分の利用スタイルに合わせて、そのユーザに提供されている各ポートレットの設定値を変更することができる。ユーザは、各ポートレットに用意された入力フォームを介して設定値を設定する。ポートレットは、設定された設定値に応じた表示内容で表示される。
【０００３】
ポートレットが提供する機能によっては、ユーザの年齢、ユーザが住んでいる地域などのユーザの現在の状況に応じた内容を、設定値として設定することが必要となる。この場合に、ユーザは各ポートレットに対して設定値を入力しなければならない。そのため、膨大な数のポートレットを有するポータルシステムでは、ユーザに設定値を入力する手間がかかってしまうという問題がある。また、設定が必要なポートレットの数が多いと、ユーザが、誤った設定値を入力してしまう又は設定漏れをしてしまう等といったことが発生してしまい、設定値の整合性も取り辛くなってしまうという問題もある。
【０００４】
特許文献１には、入力対象フォームの入力履歴に含まれる文字列と、非入力対象フォームのそれぞれの入力履歴に含まれる文字列との類似度を、それぞれ算出して、非入力対象フォームの入力履歴に含まれる文字列のうち、類似度の総和が高い所定個数の文字列を、入力対象フォームの入力履歴に含まれる文字列とともに、入力候補として出力する技術が開示されている。
【０００５】
しかしながら、この技術は、そもそも、上述したポートレットのように、ユーザの現在の状況に応じた設定値の設定を受け、設定された設定値に応じた表示内容をユーザに提供するシステムを対象としたものではない。そのため、仮に、この技術を適用したとしても、過去に入力された全ての文字列から、入力候補を出力するようにしているため、上述したポートレットの設定値のように、現在と過去とで、ユーザが入力する内容の傾向が変わる場合には、ユーザが所望する入力候補を提供することができないという問題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１０２６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
以上に説明したように、ユーザから設定された設定内容に応じた表示内容をユーザに提供するシステムにおいては、ユーザに各設定内容を入力する手間がかかってしまっているという課題がある。また、仮に、特許文献１に開示の技術を適用したとしても、ユーザが所望する入力候補を提供することができないという課題がある。
【０００８】
本発明の目的は、上述したような課題を解決するために、ユーザが所望する入力候補を提供して、ユーザが入力する手間を軽減することができる入力支援装置、入力支援方法及び入力支援プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の第１の態様にかかる入力支援装置は、複数の設定項目に設定された、ユーザの現在の状況に応じた設定内容に基づいて、前記ユーザのクライアント装置に表示する表示内容を生成して前記クライアント装置に提供するとともに、前記クライアント装置から前記設定項目に対して設定内容の設定を受ける場合に、前記クライアント装置における設定内容の入力を支援する入力支援装置であって、それぞれが、前記複数の設定項目のそれぞれに対して設定された設定内容を示す複数の設定情報が格納される設定記憶部と、前記クライアント装置において前記ユーザが前記設定項目に対して入力した設定内容を示す入力情報を前記クライアント装置から受信して、受信した入力情報が示す設定内容で、前記設定記憶部において前記ユーザからの入力対象となった設定項目の設定情報を更新する設定制御部と、前記クライアント装置において前記ユーザが前記設定項目に対して設定内容を入力するときに、前記設定記憶部に格納された他の設定項目の設定情報が示す設定内容を入力候補として前記クライアント装置に提供する入力候補制御部と、を備えたものである。
【００１０】
本発明の第２の態様にかかる入力支援方法は、複数の設定項目に設定された、ユーザの現在の状況に応じた設定内容に基づいて、前記ユーザのクライアント装置に表示する表示内容を生成して前記クライアント装置に提供するとともに、前記クライアント装置から前記設定項目に対して設定内容の設定を受ける場合に、前記クライアント装置における設定内容の入力を支援する入力支援方法であって、前記クライアント装置において前記ユーザが前記設定項目に対して入力した設定内容を示す入力情報を前記クライアント装置から受信するステップと、それぞれが、前記複数の設定項目のそれぞれに対して設定された設定内容を示す複数の設定情報が格納される設定記憶部において、前記ユーザからの入力対象となった設定項目の設定情報を、前記受信した入力情報が示す設定内容で更新するステップと、前記クライアント装置において前記ユーザが前記設定項目に対して設定内容を入力するときに、前記設定記憶部に格納された他の設定項目の設定情報が示す設定内容を入力候補として前記クライアント装置に提供するステップと、を備えたものである。
【００１１】
本発明の第３の態様にかかる入力支援プログラムは、複数の設定項目に設定された、ユーザの現在の状況に応じた設定内容に基づいて、前記ユーザのクライアント装置に表示する表示内容を生成して前記クライアント装置に提供するとともに、前記クライアント装置から前記設定項目に対して設定内容の設定を受ける場合に、前記クライアント装置における設定内容の入力を支援するための入力支援プログラムであって、前記クライアント装置において前記ユーザが前記設定項目に対して入力した設定内容を示す入力情報を前記クライアント装置から受信する処理と、それぞれが、前記複数の設定項目のそれぞれに対して設定された設定内容を示す複数の設定情報が格納される設定記憶部において、前記ユーザからの入力対象となった設定項目の設定情報を、前記受信した入力情報が示す設定内容で更新する処理と、前記クライアント装置において前記ユーザが前記設定項目に対して設定内容を入力するときに、前記設定記憶部に格納された他の設定項目の設定情報が示す設定内容を入力候補として前記クライアント装置に提供する処理と、をコンピュータに実行させるものである。
【発明の効果】
【００１２】
上述した本発明の各態様によれば、ユーザが所望する入力候補を提供して、ユーザが入力する手間を軽減することができる入力支援装置、入力支援方法及び入力支援プログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１にかかる通信システムの一例を示す全体構成図である。
【図２】実施の形態１にかかる入力フォーム設定値保持部が保持する１ユーザ当たりの設定値の一例を示す図である。
【図３】実施の形態１にかかる入力フォーム関連度保持部が保持する１ユーザ当たりの関連度の一例を示す図である。
【図４】実施の形態１にかかるポータルサーバの入力フォーム関連度更新処理の一例を示すフローチャートである。
【図５】実施の形態１にかかる更新後の入力フォーム関連度保持部が保持する関連度の一例を示した図である。
【図６】実施の形態１にかかる通信システムの入力候補表示処理の一例を示すフローチャートである。
【図７】実施の形態１にかかる入力候補表示処理によって表示されるポータル画面の一例を示す図である。
【図８】実施の形態１にかかる入力候補表示処理において生成されるテーブルの一例を示す図である。
【図９】実施の形態１にかかる入力候補表示処理によって表示されるポータル画面の他の一例を示す図である。
【図１０】実施の形態２にかかる通信システムの入力候補表示処理の一例を示すフローチャートである。
【図１１】実施の形態２にかかる入力候補表示処理において生成されるテーブルの一例を示す図である。
【図１２】実施の形態２にかかる入力候補表示処理によって表示されるポータル画面の一例を示す図である。
【図１３】実施の形態にかかる入力支援装置の一例を示す全体構成図である。
【発明を実施するための形態】
【００１４】
＜発明の実施の形態１＞
以下、図面を参照して本発明の実施の形態１について説明する。図１は、実施の形態１にかかる通信システム１００の一例を示す全体構成図である。通信システム１００は、クライアント端末１０及びポータルサーバ２０を有する。クライアント端末１０及びポータルサーバ２０は、図示されていないネットワークを介して接続されている。なお、図１中の矢印はデータの入出力の流れを示している。
【００１５】
クライアント端末１０は、ユーザから入力された設定値をポータルサーバ２０に対して設定して、ポータルサーバ２０からその設定値に応じた表示内容の提供を受ける端末である。具体的には、クライアント端末１０は、ユーザから入力された設定値をポータルサーバ２０に対して送信することで、ポータルサーバ２０において設定値を設定する。クライアント端末１０は、ポータルサーバ２０からその設定された設定値に応じた表示内容のポータル画面を示す画面情報を受信して、受信した画面情報が示すポータル画面をユーザに対して表示する。クライアント端末１０は、パーソナルコンピュータ及び携帯情報端末等の情報処理装置である。携帯情報端末は、例えば、携帯電話（スマートフォンを含む）、ＰＨＳ（Personal Handyphone System）、及び、ＰＤＡ（Personal Digital Assistant）等である。
【００１６】
クライアント端末１０は、ブラウザ実行部１１、表示部１２及び入力部１３を有する。
【００１７】
ブラウザ実行部１１は、入力部１３からのポータル画面の表示を指示する入力情報に応じて、ポータルサーバ２０のポータル操作受付部２１に対して、指示対象となるポータル画面の表示をリクエストする。これに応じて、ポータルサーバ２０のポータル画面生成部２３からポータル画面を示す画面情報が送信される。ブラウザ実行部１１は、ポータル画面生成部２３から送信された画面情報を受信して、受信した画面情報に基づいて表示部１２にポータル画面を表示する。なお、ブラウザ実行部１１は、例えば、プロセッサを含み、プロセッサによってウェブブラウザプログラムを実行することによって、その機能を実現する。
【００１８】
ここで、ポータル画面には、複数のポートレットが含まれる。各ポートレットに対して、上述した設定値が設定される。設定値として、各ポートレットに対応した内容が設定される。設定値として、例えば、ユーザの年齢、ユーザが済んでいる地域等のユーザの現在の状況に応じた内容が設定される。例えば、設定した年齢の人の今日の運勢を表示するポートレットに対しては、ユーザの年齢が設定される。また、設定した地域の天気予報を表示するポートレット、設定した地域の公共交通機関の運行状況を表示するポートレット、設定した地域のイベント情報を表示するポートレット等に対しては、ユーザが住んでいる地域が設定される。このように、各ポートレットは、設定された設定値に応じた表示内容で表示される。
【００１９】
表示部１２は、ブラウザ実行部１１が受信したポータル画面をユーザに対して表示する。表示部１２は、ポータル画面を表示するための任意の表示装置を含む。表示装置は、例えば、液晶ディスプレイ、プラズマディスプレイ、及び、有機ＥＬ（Electro-Luminescence）ディスプレイ等である。
【００２０】
入力部１３は、ユーザから任意の内容の入力を受ける。入力部１３はユーザからの入力を受けるための任意の入力装置を含む。入力装置は、例えば、キーボード又はマウス等である。入力部１３は、ユーザからの入力を受け、入力内容を示す入力情報をブラウザ実行部１１に対して出力する。
【００２１】
例えば、ユーザは、ポートレットに対して設定値を設定する場合、入力部１３を用いて、そのポートレットの入力フォームに対して設定値を入力する。この設定値の入力は、例えば、ユーザがポートレットをｅｄｉｔモードに切り替えて、ｅｄｉｔモードで表示される入力フォームに対して行われる。入力部１３は、入力された設定値を示す入力情報をブラウザ実行部１１に出力する。ブラウザ実行部１１は、その入力情報の入力部１３からの出力に応じて、ポータルサーバ２０のポータル操作受付部２１にその設定値の設定をリクエストする。これによって、ポータル操作受付部２１によってリクエストした設定値がポートレットに対して設定される。
【００２２】
また、入力部１３は、ユーザによって設定値を入力するために未入力状態の入力フォームがフォーカスされたときに、その入力フォームをフォーカスする入力内容を示す入力情報をブラウザ実行部１１に出力する。ブラウザ実行部１１は、その入力情報の入力部１３からの出力に応じて、ポータルサーバ２０のポータル操作受付部２１に入力候補の表示をリクエストする。これに応じて、ポータルサーバ２０のポータル画面生成部２３から入力候補を示す入力候補リストを表示するための入力候補リスト情報が送信される。ブラウザ実行部１１は、ポータル画面生成部２３からの入力候補リスト情報を受信して、受信した入力候補リスト情報に基づいて表示部１２に入力候補リストを表示する。ここで、入力候補リストの表示をリクエストする契機は、入力フォームに設定値を入力するときに行われる入力操作であれば、入力フォームをフォーカスする入力操作に限られない。例えば、入力フォーム上にカーソルを移動させる入力操作であってもよい。
【００２３】
また、入力部１３は、上述したように、ユーザからポータル画面の表示を指示する入力があった場合、その入力内容を示す入力情報をブラウザ実行部１１に出力する。これらにより、ユーザは、ウェブブラウザを介して、ポータルシステムを操作する。なお、表示部１２と入力部１３とで、タッチパネルが構成されていてもよい。
【００２４】
ポータルサーバ２０は、ポータル操作受付部２１、入力フォーム関連度管理部２２、ポータル画面生成部２３、入力フォーム設定値保持部２４及び入力フォーム関連度保持部２５を備える。ポータルサーバ２０は、クライアント端末１０からの操作に応じて、ポータル画面を表示する画面情報を配信するポータルシステムを提供する。
【００２５】
ポータル操作受付部２１は、ユーザがウェブブラウザにより実行したポータルシステムに対する操作をクライアント端末１０から受け付け、それに応じたポータルシステムの処理を行う。ポータル操作受付部２１は、クライアント端末１０から設定値の設定がリクエストされた場合、その設定値を入力フォーム設定値保持部２４に格納する。これによって、リクエスト対象のポートレットの設定値が更新される。
【００２６】
ここで、入力フォーム設定値保持部２４には、各ポートレットに対する設定値が、ユーザ毎に個別に保持される。すなわち、各ポートレットに対する設定値を保持する領域が、ユーザ毎に設けられている。ポータル操作受付部２１は、ユーザの操作に応じてクライアント端末１０から設定値の設定がリクエストされた場合、そのユーザに対応する領域に設定値を格納する。リクエスト元のユーザの識別は、例えば、ユーザが操作するクライアント端末１０が一意に決まっている場合は、クライアント端末１０のＩＰアドレスによって識別するようにしてもよい。また、ポータルシステムにおいてログイン認証を設けることにより、ログインしているユーザの認証ＩＤによって識別するようにしてもよい。
【００２７】
また、クライアント端末１０から設定値の設定がリクエストされたとき、設定値が入力された入力フォームと、他の入力フォームとの間の関連度の更新を指示する指示情報を、入力フォーム関連度管理部２２に出力する。
【００２８】
また、ポータル操作受付部２１は、クライアント端末１０から入力候補の表示がリクエストされたとき、入力候補の表示がリクエストされた入力フォームの入力候補リストの生成を指示する指示情報を、入力フォーム関連度管理部２２に出力する。
【００２９】
入力フォーム関連度管理部２２は、ポータル操作受付部２１からの入力フォーム間の関連度の更新を指示する指示情報の出力に応じて、設定値が入力された入力フォームと、他の入力フォームとの関連度を更新する。入力フォーム関連度管理部２２は、入力フォームに新たに入力された設定値と、他の入力フォームに入力されて設定されている設定値とが同一である場合に、それらの入力フォーム間の関連度をより高くするように更新する。この処理については、後述する。ここで、入力フォーム関連度保持部２５には、各ポートレット間の関連度が、ユーザ毎に個別に保持されている。すなわち、各ポートレット間の関連度に対する設定値を保持する領域が、ユーザ毎に設けられている。入力フォーム関連度管理部２２は、ユーザの操作に応じてクライアント端末１０から設定値の設定がリクエストされた場合、そのユーザに対応する領域の関連度を更新する。
【００３０】
また、入力フォーム関連度管理部２２は、ポータル操作受付部２１からの入力候補リストの生成を指示する指示情報の出力に応じて、そのポートレットの入力フォームに表示させる入力候補を示す情報を生成する。入力フォーム関連度管理部２２は、入力フォーム設定値保持部２４及び入力フォーム関連度保持部２５が保持する情報に基づいて、この入力候補を示す情報を生成する。この処理については、後述する。入力フォーム関連度管理部２２は、生成した情報をポータル画面生成部２３に出力する。
【００３１】
ポータル画面生成部２３は、ポータル操作受付部２１に対して、ポータル画面の表示がリクエストされたとき、リクエストされたポータル画面を示す画面情報を生成してクライアント端末１０に送信する。また、ポータル画面生成部２３は、入力フォーム関連度管理部２２から出力された入力候補を示す情報に基づいて、入力候補リスト情報を生成して、クライアント端末１０のブラウザ実行部１１に対して送信する。
【００３２】
入力フォーム設定値保持部２４は、ポートレットの入力フォームに対して入力された設定値を保持する。上述した通り、設定値は、ユーザ毎に個別に保持される。この設定値は、上述したように、新たな設定値が入力された場合には、その設定値によって更新される。入力フォーム設定値保持部２４は、設定値を保持するための任意の記憶装置を含む。記憶装置は、例えば、ＨＤＤ（Hard Disk Drive）及びメモリ等である。
【００３３】
図２は、入力フォーム設定値保持部２４が保持する１ユーザ当たりの設定値の一例を示す図である。図２では、現在、ポートレット１の入力フォームを介してポートレット１に対して「東京」が設定されており、ポートレット２の入力フォームを介してポートレット２に対して「東京」が設定されており、ポートレット３の入力フォームを介してポートレット３に対して「横浜」が設定されており、ポートレット４の入力フォームを介してポートレット４に対して「横浜」が設定されていることを示している。すなわち、図２において、入力フォームＩＤ「portlet1_area」は、ポートレット１の入力フォームを示しており、入力フォームＩＤ「portlet2_area」は、ポートレット２の入力フォームを示しており、入力フォームＩＤ「portlet3_area」は、ポートレット３の入力フォームを示しており、入力フォームＩＤ「portlet4_area」は、ポートレット４の入力フォームを示している。
【００３４】
入力フォーム関連度保持部２５は、各入力フォーム間の関連度を保持する。上述した通り、関連度は、ユーザ毎に個別に保持する。この関連度は、上述したように、入力フォーム設定値保持部２４に対して設定値が設定されたときに、入力フォーム関連度管理部２２によって更新される。入力フォーム関連度保持部２５は、関連度を保持するための任意の記憶装置を含む。また、入力フォーム設定値保持部２４と入力フォーム関連度保持部２５とは、同一の記憶装置によって構成されていてもよい。
【００３５】
図３は、入力フォーム関連度保持部２５が保持する１ユーザ当たりの関連度の一例を示す図である。図３では、現在、クライアント端末１０において、ポートレット１の入力フォームと、ポートレット２の入力フォームとの関連度が「１００」であり、ポートレット１の入力フォームと、ポートレット３の入力フォームとの関連度が「５０」であり、ポートレット１の入力フォームと、ポートレット４の入力フォームとの関連度が「７０」であることを示している。その他の関連度については、図示を省略する。本実施の形態１では、ある入力フォームを介して設定値が設定されたときに、その設定値が、他の入力フォームを介して設定されている設定値と同一である場合に、それらの入力フォーム間の関連度が高くなるように更新する。すなわち、入力フォーム間の関連度が高い程、その２つの入力フォームのうち、一方の入力フォームを介して設定された設定値と同一の設定値が、他方の入力フォームを介して設定される確率が高いことになる。
【００３６】
続いて、図４を参照して、本発明の実施の形態１にかかるポータルサーバ２０の入力フォーム関連度更新処理について説明する。図４は、本発明の実施の形態１にかかるポータルサーバ２０の入力フォーム関連度更新処理の一例を示すフローチャートである。ここでは、図３に示すように、入力フォーム関連度保持部２５に関連度が保持されている場合について説明する。
【００３７】
ポータル操作受付部２１は、ユーザから入力フォームに入力された設定値の入力を受ける（ステップＳ１）。具体的には、クライアント端末１０のブラウザ実行部１１は、入力部１３からのユーザによる入力フォームに対する設定値の入力に応じて出力された入力情報に基づいて、ポータルサーバ２０のポータル操作受付部２１にその設定値の設定をリクエストするリクエスト情報を生成する。このリクエスト情報は、ユーザによって入力された設定値と、その設定値が入力された入力フォームとを示す。ブラウザ実行部１１は、生成したリクエスト情報をポータル操作受付部２１に送信する。ポータルサーバ２０のポータル操作受付部２１は、ブラウザ実行部１１から送信されたリクエスト情報を受信する。これによって、ポータル操作受付部２１は、ユーザから入力フォームに入力された設定値として、リクエスト情報が示す設定値の入力を受けることになる。
【００３８】
ポータル操作受付部２１は、入力された設定値を入力フォーム設定値保持部２４に保存する（ステップＳ２）。具体的には、ポータル操作受付部２１は、クライアント端末１０から受信したリクエスト情報が示す設定値で、入力フォーム設定値保持部２４に格納された設定値のうち、そのリクエスト情報が示す入力フォームに対応する設定値を更新する。例えば、ポートレット１の入力フォームを介してポートレット１に対して「東京」が入力された場合、図２に示すように、入力フォーム設定値保持部２４におけるポートレット１の入力フォームに対応する設定値を「東京」に設定する。また、ここでは、ポートレット２の入力フォームを介してポートレット２に対して「東京」が設定されており、ポートレット３の入力フォームを介してポートレット３に対して「横浜」が設定されており、ポートレット４の入力フォームを介してポートレット４に対して「横浜」が設定されているものとする。この場合、入力フォーム設定値保持部２４が保持する設定値は、図２に示す通りとなる。そして、ポータル操作受付部２１は、設定値が入力されたポートレット１の入力フォームと、他のポートレットの入力フォームとの間の関連度の更新を指示する指示情報を入力フォーム関連度管理部２２に出力する。この指示情報は、リクエスト情報で示された、ユーザによって設定値が入力された入力フォームを示す。
【００３９】
入力フォーム関連度管理部２２は、ポータル操作受付部２１からの指示情報の出力に応じて、入力フォーム設定値保持部２４が保持する設定値に基づいて、入力フォーム関連度保持部２５が保持する入力フォーム間の関連度を更新する（ステップＳ３〜Ｓ７）。ステップＳ３〜Ｓ７では、設定値が入力された入力フォームに対応する設定値と、その他の入力フォームに対応する設定値とを比較して、入力フォーム間の関連度の更新を行う。設定値が入力された入力フォーム以外の入力フォームのそれぞれに対応する設定値は、順次、設定値が入力された入力フォームに対応する設定値と比較される（Ｓ３、Ｓ７）。なお、入力フォーム関連度管理部２２は、設定値が入力された入力フォームを、指示情報を参照して特定する。
【００４０】
ここでは、その他の入力フォームに対応する設定値として、ポートレット２の入力フォームに対応する設定値、ポートレット３の入力フォームに対応する設定値、ポートレット４の入力フォームに対応する設定値の順に、設定値を比較する場合について例示する。しかし、設定値が入力された入力フォーム以外の入力フォームのそれぞれに対応する設定値を比較する順序は、任意の順序としてよい。以下、Ｓ３〜Ｓ７の処理について、詳細に説明する。
【００４１】
まず、入力フォーム関連度管理部２２は、ポートレット１の入力フォームに対応する設定値と、ポートレット２の入力フォームに対応する設定値とを比較する（ステップＳ４）。各入力フォームに対応する設定値は、入力フォーム設定値保持部２４から取得する。ここで、各入力フォームに対応する設定値は、図２に示す通りであるものとする。そして、入力フォーム関連度管理部２２は、比較した設定値が同じであるか否かを判定する（ステップＳ５）。
【００４２】
入力フォーム間の設定値が同じであれば（ステップＳ５のＹｅｓ）、その入力フォーム間の関連度を増加させる（ステップＳ６）。図２においては、ポートレット１の入力フォームに対応する設定値と、ポートレット２の入力フォームに対応する設定値とは、共に「東京」であり、同一である（ステップＳ５のＹｅｓ）。そのため、入力フォーム関連度管理部２２は、入力フォーム関連度保持部２５に保持された関連度における、ポートレット１の入力フォームとポートレット２の入力フォームとの関連度を１増加するように更新する（ステップＳ６）。なお、入力フォーム間の設定値が同じでなければ（ステップＳ５のＮｏ）、その入力フォーム間の関連度は増加されず、そのままの値が維持される。
【００４３】
次に、入力フォーム関連度管理部２２は、ポートレット１の入力フォームに対応する設定値と、ポートレット３の入力フォームに対応する設定値とを比較する（ステップ、Ｓ７、Ｓ３、Ｓ４）。そして、入力フォーム関連度管理部２２は、比較した設定値が同じであるか否かを比較する（ステップＳ５）。
【００４４】
図２においては、ポートレット１の入力フォームに対応する設定値と、ポートレット３の入力フォームに対応する設定値とは、「東京」と「横浜」であり、同一でない（ステップＳ５のＮｏ）。そのため、入力フォーム関連度管理部２２は、入力フォーム関連度保持部２５に保持された関連度における、ポートレット１の入力フォームとポートレット３の入力フォームとの関連度を増加せず、そのままの値を維持する。
【００４５】
次に、入力フォーム関連度管理部２２は、ポートレット１の入力フォームに対応する設定値と、ポートレット４の入力フォームに対応する設定値とを比較する（ステップ、Ｓ７、Ｓ３、Ｓ４）。そして、入力フォーム関連度管理部２２は、比較した設定値が同じであるか否かを比較する（ステップＳ５）。
【００４６】
図２においては、ポートレット１の入力フォームに対応する設定値と、ポートレット４の入力フォームに対応する設定値とは、「東京」と「横浜」であり、同一でない（ステップＳ５のＮｏ）。そのため、入力フォーム関連度管理部２２は、入力フォーム関連度保持部２５に保持された関連度におけるポートレット１の入力フォームとポートレット４の入力フォームとの関連度を増加せず、そのままの値を維持する。
【００４７】
ポートレット１の入力フォームに対応する設定値と、ポートレット４の入力フォームに対応する設定値までの比較が終わると、設定値が入力された入力フォームに対応する設定値と、その他の入力フォームに対応する設定値の全てとの比較が終了することになる（Ｓ７）。そのため、入力フォーム関連度管理部２２は、入力フォーム関連度更新処理を終了する。
【００４８】
図５は、上述した例の通りに入力フォーム関連度更新処理が行われた場合における、更新後の入力フォーム関連度保持部２５が保持する入力フォーム間の関連度を示す図である。なお、図３が、更新前の入力フォーム関連度保持部２５が保持する入力フォーム間の関連度であるものとする。図４のステップＳ６により、ポートレット１の入力フォームとポートレット２の入力フォームとの関連度が「１００」から「１０１」に増加しているのに対し、ポートレット１の入力フォームとポートレット３の入力フォームとの関連度、及び、ポートレット１の入力フォームとポートレット４の入力フォームとの関連度はそのままの値が維持される。
【００４９】
続いて、図６〜図８を参照して、本実施の形態１にかかる通信システムの入力候補表示処理について説明する。図６は、本実施の形態１にかかる通信システムの入力候補表示処理の一例を示したフローチャートである。図７は、実施の形態１にかかる入力候補表示処理によって表示されるポータル画面の一例を示す図である。図８は、実施の形態１にかかる入力候補表示処理において生成されるテーブルの状態の一例について示したものである。
【００５０】
なお、入力フォーム設定値保持部２４に保持されている設定値は、図２に示す通りであり、入力フォーム関連度保持部２５に保持されている関連度一覧は、図３の通りであるものとする。また、図７に示すように、ポートレット２、ポートレット３、及びポートレット４のそれぞれの入力フォームに対しては、すでに設定値が入力済みであるものとする。
【００５１】
ブラウザ実行部１１は、入力フォームに対するフォーカス操作がされたときに（Ｓ８）、入力候補の表示をリクエストするリクエスト情報を生成する。このリクエスト情報は、ユーザによってフォーカスされた入力フォームを示す。ブラウザ実行部１１は、生成したリクエスト情報をポータル操作受付部２１に送信する。ここでは、図７に示すように、ユーザによって、ポートレット１の入力フォームがフォーカスされた場合について説明する。ポータル操作受付部２１は、ブラウザ実行部１１からのリクエスト情報の送信に応じて、ポートレット１の入力フォームの入力候補リストの生成を指示する指示情報を入力フォーム関連度管理部２２に出力する。この指示情報は、リクエスト情報で示された、ユーザによってフォーカスされた入力フォームを示す。
【００５２】
入力フォーム関連度管理部２２は、ポータル操作受付部２１からの指示情報の出力に応じて、フォーカスされた入力フォームと他の入力フォームとの関連度と、他の入力フォームに対応する設定値とに基づいて、入力候補リストの元となるテーブルを生成する（ステップＳ９〜Ｓ１４）。なお、入力フォーム関連度管理部２２は、フォーカスされた入力フォームを、指示情報を参照して特定する。このテーブルは、後述するように、他の入力フォームの異なる設定値毎に、複数の行を含む。１つの行には、設定値、及び、その設定値と同一の設定値に対応する他の入力フォームとフォーカスされた入力フォームとの間の関連度の合計を示す情報が含まれる。このテーブルは、例えば、ポータルサーバ２０が有する記憶装置上に、関連度と設定値とのそれぞれを配列の形式で保持することで実現される。そして、テーブルにおける関連度の合計の高い順に並べ替えられた設定値が、入力候補リストとしてクライアント端末１０において表示される（ステップＳ１５、Ｓ１６）。なお、この並べ替えは、上記の配列における関連度及び設定値を並べ替えることによって行われる。
【００５３】
ここでは、その他の入力フォームとして、ポートレット２の入力フォーム、ポートレット３の入力フォーム、ポートレット４の入力フォームの順に、処理を行った場合について例示する。しかし、フォーカスされた入力フォーム以外の入力フォームのそれぞれに処理する順序は、任意の順序としてよい。
【００５４】
まず、入力フォーム関連度管理部２２は、入力フォーム設定値保持部２４から、ポートレット２の入力フォームに対応する設定値を取得する。さらに、入力フォーム関連度管理部２２は、入力フォーム関連度保持部２５から、ポートレット１の入力フォームとポートレット２の入力フォームとの間の関連度を取得する（ステップＳ１０）。ここで、図２に示すように、ポートレット２の入力フォームに対応する設定値は「東京」である。また、図３に示すように、ポートレット１の入力フォームとポートレット２の入力フォームとの間の関連度は、「１００」である。そして、入力フォーム関連度管理部２２は、ステップＳ１０で取得した設定値「東京」と同じ設定値がテーブル上にあるか否かを判定する（ステップＳ１１）。
【００５５】
同じ設定値がテーブル上にあれば（ステップＳ１１のＹｅｓ）、入力フォーム関連度管理部２２は、その設定値に対応する関連度に、ステップＳ１０で取得した関連度を加算する（ステップＳ１２）。同じ設定値がテーブル上になければ（ステップＳ１１のＮｏ）、入力フォーム関連度管理部２２は、その設定値、及び、ステップＳ１０で取得した関連度を示す新規の行をテーブルに追加する（ステップＳ１３）。
【００５６】
ここでは、テーブルには、設定値と関連度を示す行は、１行も追加されていない。そのため、ステップＳ１０で取得した設定値「東京」は、テーブル上に存在しないので（ステップＳ１１のＮｏ）、入力フォーム関連度管理部２２は、取得した設定値「東京」及び関連度「１００」を示す新規の行をテーブルに追加する（ステップＳ１３）。これによって、テーブルは、図８（ａ）に示す状態となる。すなわち、テーブルの１行目に、設定値「東京」と関連度「１００」とを示す行が追加される。図８（ａ）に示すテーブルにおいて、左の欄は関連度の合計を示し、右の欄は設定値を示す。これは、後述する図８（ｂ）〜（ｄ）においても同様である。
【００５７】
次に、入力フォーム関連度管理部２２は、入力フォーム設定値保持部２４から、ポートレット３の入力フォームに対応する設定値を取得する。さらに、入力フォーム関連度管理部２２は、入力フォーム関連度保持部２５から、ポートレット１の入力フォームとポートレット３の入力フォームとの間の関連度を取得する（ステップＳ１４、Ｓ９、Ｓ１０）。ここで、図２に示すように、ポートレット３の入力フォームに対応する設定値は「横浜」である。また、図３に示すように、ポートレット１の入力フォームとポートレット３の入力フォームとの間の関連度は、「５０」である。そして、入力フォーム関連度管理部２２は、ステップＳ１０で取得した設定値「横浜」と同じ設定値がテーブル上にあるか否かを判定する（ステップＳ１１）。
【００５８】
ここでは、ステップＳ１０で取得した設定値「横浜」を示す行は、テーブル上に存在しないので（ステップＳ１１のＮｏ）、入力フォーム関連度管理部２２は、取得した設定値「横浜」及び関連度「５０」を示す新規の行をテーブルに追加する（ステップＳ１３）。これによって、テーブルは、図８（ｂ）に示す状態となる。すなわち、テーブルの２行目に、設定値「横浜」と関連度「５０」とを示す行が追加される。
【００５９】
次に、入力フォーム関連度管理部２２は、入力フォーム設定値保持部２４から、ポートレット４の入力フォームに対応する設定値を取得する。さらに、入力フォーム関連度管理部２２は、入力フォーム関連度保持部２５から、ポートレット１の入力フォームとポートレット４の入力フォームとの間の関連度を取得する（ステップＳ１４、Ｓ９、Ｓ１０）。ここで、図２に示すように、ポートレット４の入力フォームに対応する設定値は「横浜」である。また、図３に示すように、ポートレット１の入力フォームとポートレット４の入力フォームとの間の関連度は、「７０」である。そして、入力フォーム関連度管理部２２は、ステップＳ１０で取得した設定値「横浜」と同じ設定値がテーブル上にあるか否かを判定する（ステップＳ１１）。
【００６０】
ここでは、ステップＳ１０で取得した設定値「横浜」を示す行は、テーブル上の２行目に存在するので（ステップＳ１１のＹｅｓ）、入力フォーム関連度管理部２２は、２行目の関連度の合計「５０」に、ステップＳ１０で取得した関連度「７０」を加算する（ステップＳ１３）。これによって、テーブルは、図８（ｃ）に示す状態となる。すなわち、テーブルの２行目は、設定値「横浜」と関連度「１２０」とを示す行に更新される。
【００６１】
これによって、ポートレット４の入力フォームまでの処理が終了する（ステップＳ１４）。入力フォーム関連度管理部２２は、テーブルの各行を、関連度の合計が高い順に並べ替える（ステップＳ１５）。
【００６２】
ステップＳ１４の終了時におけるテーブルでは、図８（ｃ）に示すように、２行目の設定値「横浜」に対応する関連度の合計「１２０」は、１行目の設定値「東京」に対応する関連度の合計「１００」よりも高い。そのため、入力フォーム関連度管理部２２は、ステップＳ１５においてこの２つの行を並べ替える。これによって、テーブルは、８（ｄ）に示す状態となる。
【００６３】
入力フォーム関連度管理部２２は、テーブルにおける並び替え後のテーブルを、入力候補情報としてポータル画面生成部２３に出力する。ポータル画面生成部２３は、入力フォーム関連度管理部２２から出力されたテーブルの並び順で入力候補となる設定値を示す入力候補リストを表示する入力候補リスト情報を生成する。ポータル画面生成部２３は、生成した入力候補リスト情報をブラウザ実行部１１に送信する。ブラウザ実行部１１は、入力候補リスト情報に基づいて、入力候補リストを表示部１２に表示する。これによって、クライアント端末１０の表示部１２において、入力候補リストがポートレット１の入力フォームに付随して表示される（ステップＳ１６）。
【００６４】
入力候補リストは、図７に示すように、ポートレット１の入力フォームの下に、それぞれに対応する関連度の合計の高い順に、設定値「横浜」及び設定値「東京」を示す表示となる。ユーザは、入力部１３によって、入力候補リストのいずれかの設定値を選択する入力を行うのみで、ポートレット１の入力フォームに選択した設定値を手間なく入力することができる。
【００６５】
上述したように、入力候補リストでは、他の入力フォームに対応する設定値が、関連度の合計が高い順に表示される。この関連度の合計は、同一の設定値に対応する他の入力フォームが複数ある場合に、それらの他の入力フォームとフォーカスされた入力フォームとの間の関連度のそれぞれが合計された値である。したがって、総合的に見て、フォーカスされた入力フォームと同一の設定値が入力される傾向にある他の入力フォームの多くで入力して設定されている設定値の順番で、それらの設定値を入力候補として表示することができる。
【００６６】
これによって、入力候補リストとして、フォーカスされた入力フォームに近い位置から、関連度の合計が高い順に設定値が表示される。図７に示すように、設定値「横浜」に対応する関連度の合計「１２０」は、設定値「東京」に対応する関連度の合計「１００」よりも高いため、入力候補リストにおいて「横浜」は「東京」よりも入力フォームに近い位置に表示される。そのため、「横浜」は「東京」よりも、入力フォームをフォーカスしている状態から選択し易くなる。
【００６７】
以上の処理において、ポートレット１、ポートレット２、ポートレット３、及びポートレット４のうち、設定値が設定されていないものがあっても、同様にして、入力候補リストを表示することが可能である。例えば、ポートレット４の入力フォームを介して設定値が一度も入力されていない場合には、図２において、ポートレット４の入力フォームに対応する設定値は未入力となり、図３において、ポートレット１の入力フォームとポートレット４の入力フォームとの関連度は「０」となる。この場合は、入力候補表示処理において、ポートレット４の入力フォームに対しては、ステップＳ１０〜Ｓ１３の処理は実行されない。そのため、最終的なテーブルの内容は、図８（ｃ）の状態となる。すなわち、設定値「東京」の方が、設定値「横浜」よりも関連度の合計が高くなる。この場合、ステップＳ１５においてテーブルの並び替えは行われず、図９に示す通り、入力候補リストにおいて「東京」が「横浜」よりも入力フォームに近い位置に表示される（ステップＳ１６）。
【００６８】
なお、上述した説明では、入力候補リストにおいて入力候補が２つである場合について例示したが、入力候補リストにおける入力候補の数は、これに限られない。例えば、ポートレット２〜４のそれぞれの設定値が異なる場合は、それぞれの設定値が関連度の高い順に表示されることになる。
【００６９】
以上に説明したように、本実施の形態１では、入力フォームに入力することによって設定値を設定したときに、他の入力フォームの設定値と同一である場合には、それらの入力フォーム間の関連度を増加させることで、同一の時期に同一の設定値を設定するための入力がされ易い入力フォーム同士の関連度が高くなるように学習されることになる。これによれば、上述したポートレットのように、ユーザの現在の状況の変化に応じて、ユーザの現在の状況に応じた設定値を入力することが必要となった場合であっても、同様の設定が必要な他の入力フォームに設定値が設定されていれば、それを優先的に入力候補として表示することができる。
【００７０】
例えば、上述した実施の形態１によれば、設定した地域の天気予報を表示するポートレットと、設定した地域の公共交通機関の運行状況を表示するポートレットとは、共に、それぞれの入力フォームを介して、ユーザが住んでいる地域が設定されため、それらの入力フォーム間の関連度は高くなる。よって、その一方のポートレットに対して現在住んでいる地域を設定済みであれば、他方のポートレットの入力フォームをフォーカスしたときに、設定済みの現在住んでいる地域が優先的に入力候補として表示される。これによれば、ユーザが所望する入力候補を優先的に提供して、ユーザが入力する手間を軽減することができる。
【００７１】
このように、ユーザがポータルサーバ２０の提供するポータルシステムを使用して（ポートレットの入力フォームに対する設定値の入力を繰り返して）学習が進むことで、ポートレットの入力フォーム間の関連度の確からしさを向上することができる。よって、学習が進めば、入力候補リストにおいて、入力フォームの直近に、より適切な設定値が入力候補として表示されることになるため、ユーザは、より簡単に設定値を選択して入力することが可能となる。
【００７２】
＜発明の実施の形態２＞
続いて、本発明の実施の形態２について説明する。図６を参照して説明した実施の形態１にかかる入力候補表示処理は、次に説明するようにも変形することができる。図１０は、実施の形態２にかかる通信システムの入力候補表示処理の一例を示すフローチャートである。図１０においては、図６を参照して説明した入力候補表示処理における処理と同一の処理については、同一の符号を付し、適宜、その説明を省略する。図１０に示すように、本実施の形態２にかかる入力候補表示処理は、図６に示す入力候補表示処理と比較して、Ｓ１２、Ｓ１３に代えて、Ｓ１７、Ｓ１８が実行される。実施の形態２にかかる入力候補表示処理では、実施の形態１にかかる入力候補表示処理と比較して、テーブルに保持する関連度の算出方法が異なる。
【００７３】
なお、入力フォーム設定値保持部２４に保持されている設定値は、図２に示す通りであり、入力フォーム関連度保持部２５に保持されている関連度一覧は、図３の通りであるものとする。また、図１２に示すように、ポートレット２、ポートレット３、及びポートレット４のそれぞれの入力フォームに対しては、すでに設定値が入力済みであるものとする。また、ここでは、ユーザによって、ポートレット１の入力フォームがフォーカスされた場合について説明する。
【００７４】
入力フォーム関連度管理部２２は、ポータル操作受付部２１からの指示情報の出力に応じて、フォーカスされた入力フォームと他の入力フォームとの関連度と、他の入力フォームに対応する設定値とに基づいて、入力候補リストの元となるテーブルを生成する（ステップＳ９〜Ｓ１１、Ｓ１４、Ｓ１７、Ｓ１８）。ここで、実施の形態２では、このテーブルの１つの行には、設定値、及び、その設定値と同一の設定値に対応する他の入力フォームとフォーカスされた入力フォームとの間の関連度を２乗した値の合計を示す情報が含まれる。そして、テーブルにおける関連度の合計の高い順に並べ替えられた設定値が、入力候補リストとしてクライアント端末１０において表示される（ステップＳ１５、Ｓ１６）。
【００７５】
ここでは、実施の形態１と同様に、その他の入力フォームとして、ポートレット２の入力フォーム、ポートレット３の入力フォーム、ポートレット４の入力フォームの順に、処理を行った場合について例示する。しかし、フォーカスされた入力フォーム以外の入力フォームのそれぞれに処理する順序は、任意の順序としてよい。
【００７６】
実施の形態２では、同じ設定値がテーブル上にあれば（ステップＳ１１のＹｅｓ）、入力フォーム関連度管理部２２は、その設定値に対応する関連度に、ステップＳ１０で取得した関連度を２乗して加算する（ステップＳ１７）。同じ設定値がテーブル上になければ（ステップＳ１１のＮｏ）、入力フォーム関連度管理部２２は、その設定値、及び、ステップＳ１０で取得した関連度を２乗した関連度を示す新規の行をテーブルに追加する（ステップＳ１８）。
【００７７】
最初に、ポートレット２に関する設定値「東京」及び関連度「１００」が取得される（ステップＳ１０）。ステップＳ１０で取得した設定値「東京」は、テーブル上に存在しないので（ステップＳ１１のＮｏ）、入力フォーム関連度管理部２２は、取得した設定値「東京」及び関連度「１００」を２乗した関連度「１００００」示す新規の行をテーブルに追加する（ステップＳ１８）。これによって、テーブルは、図１１（ａ）に示す状態となる。すなわち、テーブルの１行目に、設定値「東京」と関連度「１００００」とを示す行が追加される。図１１（ａ）に示すテーブルにおいて、左の欄は関連度の合計を示し、右の欄は設定値を示す。これは、後述する図１１（ｂ）〜（ｄ）においても同様である。
【００７８】
次に、ポートレット３に関する設定値「横浜」及び関連度「５０」が取得される（ステップＳ１０）。ステップＳ１０で取得した設定値「横浜」を示す行は、テーブル上に存在しないので（ステップＳ１１のＮｏ）、入力フォーム関連度管理部２２は、取得した設定値「横浜」及び２乗した関連度「２５００」を示す新規の行をテーブルに追加する（ステップＳ１３）。これによって、テーブルは、図１１（ｂ）に示す状態となる。すなわち、テーブルの２行目に、設定値「横浜」と関連度「５０」を２乗した関連度「２５００」とを示す行が追加される。
【００７９】
次に、ポートレット４に関する設定値「横浜」及び関連度「７０」が取得される（ステップＳ１０）。ステップＳ１０で取得した設定値「横浜」を示す行は、テーブル上の２行目に存在するので（ステップＳ１１のＹｅｓ）、入力フォーム関連度管理部２２は、２行目の関連度の合計「２５００」に、ステップＳ１０で取得した関連度「７０」を２乗した関連度「４９００」を加算する（ステップＳ１３）。これによって、テーブルは、図１１（ｃ）に示す状態となる。すなわち、テーブルの２行目は、設定値「横浜」と関連度「７４０」とを示す行に更新される。
【００８０】
これによって、ポートレット４の入力フォームまでの処理が終了する（ステップＳ１４）。入力フォーム関連度管理部２２は、テーブルの各行を、関連度の合計が高い順に並べ替える（ステップＳ１５）。
【００８１】
ステップＳ１４の終了時におけるテーブルでは、図１１（ｃ）に示すように、１行目の設定値「東京」に対応する関連度の合計「１００００」は、１行目の設定値「横浜」に対応する関連度の合計「７４００」よりも高い。そのため、入力フォーム関連度管理部２２は、ステップＳ１５においてこの２つの行は並べ替えない。これによって、テーブルは、図１１（ｄ）に示す状態となる。すなわち、図１１（ｃ）に示す状態が維持される。
【００８２】
そのため、ステップＳ１６で表示される入力候補リストは、図１２に示すように、ポートレット１の入力フォームの下に、それぞれに対応する関連度の合計の高い順に、設定値「東京」及び設定値「横浜」を示す表示となる。ユーザは、入力部１３によって、入力候補リストのいずれかの設定値を選択する入力を行うのみで、ポートレット１の入力フォームに選択した設定値を手間なく入力することができる。
【００８３】
上述したように、入力候補リストでは、他の入力フォームに対応する設定値が、関連度の合計が高い順に表示される。この関連度に合計される関連度は、入力フォーム間の関連度を２乗した関連度である。すなわち、元となる入力フォーム間の関連度が大きいほど、２乗した関連度及びそれを合計した関連度も、より大きな値となる。したがって、フォーカスされた入力フォームと同一の設定値が入力される傾向にある他の入力フォームのうちでも、特に同一の設定値が入力され易い入力フォームで入力して設定されている設定値の順番で、それらの設定値を入力候補として表示することができる。
【００８４】
これによって、入力候補リストとして、フォーカスされた入力フォームに近い位置から、関連度の合計が高い順に設定値が表示される。図１２に示すように、設定値「東京」に対応する関連度の合計「１００００」は、設定値「横浜」に対応する関連度の合計「７４００」よりも高いため、入力候補リストにおいて「東京」は「横浜」よりも入力フォームに近い位置に表示される。そのため、「東京」は「横浜」よりも、入力フォームをフォーカスしている状態から選択し易くなる。
【００８５】
なお、ステップＳ１５においては、入力フォーム関連度管理部２２は、テーブルの各行に保持された２乗した関連度の合計の平方根（ルート）を計算してから、計算した平方根に基づいて並べ替えをしてもよい。すなわち、テーブル上の設定値「東京」に対応する関連度をｓｑｒｔ（１００００）＝１００に更新して、設定値「横浜」に対応する関連度をｓｑｒｔ（７４００）＝８６．０２に更新してから、並べ替えを行ってもよい。なお、ここでは、平方根は、小数点３桁目で四捨五入を行い、小数点２桁目までを残した場合について例示している。
【００８６】
＜発明の実施の形態の概要＞
ここで、本発明の実施の形態の概要について説明する。図１３を参照して、本発明の実施の形態にかかるポータルサーバ２０の概略構成となる入力支援装置９について説明する。図１３は、本発明の実施の形態にかかる入力支援装置９の一例を示す全体構成図である。
【００８７】
入力支援装置９は、設定記憶部９１、設定制御部９２、及び、入力候補制御部９３を有する。入力支援装置９は、複数の設定項目に設定された設定内容に基づいて、ユーザのクライアント装置８に表示する表示内容を生成してクライアント装置８に提供する。設定項目には、ユーザの現在の状況に応じた設定内容が設定される。また、入力支援装置９は、クライアント装置８から設定項目に対して設定内容の設定を受ける場合に、クライアント装置８における設定内容の入力を支援する。
【００８８】
設定記憶部９１は、複数の設定情報が格納される。複数の設定情報のそれぞれは、複数の設定項目のそれぞれに対して設定された設定内容を示す。設定記憶部９１は、入力フォーム設定値保持部２４に対応する。
【００８９】
設定制御部９２は、クライアント装置８においてユーザが設定項目に対して入力した設定内容を示す入力情報をクライアント装置８から受信する。設定制御部９２は、受信した入力情報が示す設定内容で、設定記憶部９１においてユーザからの入力対象となった設定項目の設定情報を更新する。設定制御部９２は、ポータル操作受付部２１に対応する。
【００９０】
入力候補制御部９３は、クライアント装置８においてユーザが設定項目に対して設定内容を入力するときに、設定記憶部９１に格納された他の設定項目の設定情報が示す設定内容を入力候補としてクライアント装置８に提供する。入力候補制御部９３は、入力フォーム関連度管理部２２及びポータル画面生成部２３に対応する。
【００９１】
続いて、本発明の実施の形態にかかる入力支援装置９の処理について説明する。設定制御部９２は、クライアント装置８においてユーザが設定項目に対して入力した設定内容を示す入力情報をクライアント装置８から受信する。設定制御部９２は、受信した入力情報が示す設定内容で、設定記憶部９１においてユーザからの入力対象となった設定項目の設定情報を更新する。他方、入力候補制御部９３は、クライアント装置８においてユーザが設定項目に対して設定内容を入力するときに、設定記憶部９１に格納された他の設定項目の設定情報が示す設定内容を入力候補としてクライアント装置８に提供する。
【００９２】
以上に説明した処理によれば、各設定項目に対して、ユーザから設定内容が入力された場合、最後に入力された設定内容が各設定項目に対して保持されることになる。そして、ユーザが、ある設定項目に対して入力するときには、他の設定項目に対して最後に入力された設定内容が入力候補としてユーザに提供される。そのため、ユーザが現在の状況に応じた最新の設定内容を入力したい場合であっても、ユーザが所望する入力候補を提供して、ユーザが入力する手間を軽減することができる。
【００９３】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【００９４】
入力候補リストにおける入力候補（設定値）の表示順序を決定づける、テーブルにおける関連度の算出方法は、上述した実施の形態において例示したものに限られない。入力フォーム関連度保持部２５における関連度の高い入力フォームに対応する設定値が、フォーカスされた入力フォームにより近い位置に優先的に表示されるようにするものであれば、その他の算出方法を採用することができる。例えば、テーブルに保持する関連度を、入力フォーム関連度保持部２５における関連度を３乗した関連度としてもよい。
【００９５】
上述した実施の形態では、入力フォーム関連度保持部２５において、入力フォーム間の関連度をユーザ毎に個別に管理するようにしていたが、これに限られない。ポータルサーバ２０が提供するポータルシステムを利用する全ユーザで、入力フォーム間の関連度を共有するようにしてもよい。例えば、ユーザ１が、ユーザ１のポータル画面において、ポートレット１の入力フォームを介して設定値「東京」が設定されているときに、ポートレット２の入力フォームを介して設定値「東京」と入力した場合には、入力フォーム関連度保持部２５が保持するポートレット１の入力フォームとポートレット２の入力フォームとの関連度を１増加する。それとは別に、ユーザ２が、ユーザ２のポータル画面において、ポートレット１の入力フォームを介して設定値「横浜」が設定されているときに、ポートレット２の入力フォームを介して設定値「横浜」と入力した場合には、上記ユーザ１の操作によって関連度が更新された、ポートレット１の入力フォームとポートレット２の入力フォームとの関連度を１増加するようにしてもよい。このようにすれば、各ユーザによるポータルシステムの利用に応じて、個人の使い方に左右されない入力フォーム間の関連度を定義することができる。また、同じポータルシステムを利用する全ユーザではなく、全ユーザのうち、所定のグループ単位のユーザ毎に、入力フォーム間の関連度を共有するようにしてもよい。
【００９６】
上述した本実施の形態における入力フォーム関連度更新処理では、図４のステップＳ５においては、比較した設定値の文字列同士が完全一致している場合に、入力フォーム間の関連度を増加させるようにしていたが、これに限られない。比較した設定値の文字列同士が類似している場合にも、入力フォーム間の関連度を増加させるようにしてもよい。例えば、類似あいまい検索のように、設定値の文字列同士が部分的に一致している場合でも、入力フォーム間の関連度を増加させるようにしてもよい。また、例えば、「東京」と「とうきょう」のように、設定値の文字列同士が実質的に同一の内容である場合又は文字種のみ異なる場合にも、入力フォーム間の関連度を増加させるようにしてもよい。また、上述した実施の形態では、関連度を１ずつ増加させるようにしているが、関連度を増加する値は、これに限られない。例えば、２ずつ増加させるようにしてもよく、設定値が入力された入力フォーム毎に異なる値としてもよい。
【００９７】
上述した実施の形態では、本発明をポータルサーバが提供するポータルシステムに適用した場合について例示したが、ウェブサーバが提供するウェブシステムに適用するようにしてもよい。すなわち、ウェブシステムが提供するウェブページ画面における入力フォーム間の関連度を管理して、それに基づいて入力候補リストを表示することも可能である。
【００９８】
本発明の実施の形態にかかるクライアント端末及びポータルサーバは、上述の実施の形態の機能を実現するプログラムを、クライアント端末及びポータルサーバ（コンピュータ）又はコンピュータが有するプロセッサ（ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit））が実行することによって、構成することが可能である。
【００９９】
また、このプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１００】
また、コンピュータが上述の実施の形態の機能を実現するプログラムを実行することにより、上述の実施の形態の機能が実現される場合だけでなく、このプログラムが、コンピュータ上で稼動しているＯＳ（Operating System）もしくはアプリケーションソフトウェアと共同して、上述の実施の形態の機能を実現する場合も、本発明の実施の形態に含まれる。さらに、このプログラムの処理の全てもしくは一部がコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットによって行われて、上述の実施の形態の機能が実現される場合も、本発明の実施の形態に含まれる。
【符号の説明】
【０１０１】
８  クライアント装置
９  入力支援装置
１０  クライアント端末
１１  ブラウザ実行部
１２  表示部
１３  入力部
２０  ポータルサーバ
２１  ポータル操作受付部
２２  入力フォーム関連度管理部
２３  ポータル画面生成部
２４  入力フォーム設定値保持部
２５  入力フォーム関連度保持部
９１  設定記憶部
９２  設定制御部
９３  入力候補制御部
【図１】
0005903918.tif 000002
【図２】
0005903918.tif 000003
【図３】
0005903918.tif 000004
【図４】
0005903918.tif 000005
【図５】
0005903918.tif 000006
【図６】
0005903918.tif 000007
【図７】
0005903918.tif 000008
【図８】
0005903918.tif 000009
【図９】
0005903918.tif 000010
【図１０】
0005903918.tif 000011
【図１１】
0005903918.tif 000012
【図１２】
0005903918.tif 000013
【図１３】
0005903918.tif 000014