(57)【特許請求の範囲】
【請求項１】
複数の入力欄への入力を支援する入力支援システムであって、
前記複数の入力欄に対して過去に入力された情報を各々対応づけて入力関係ログとして記憶する入力関係ログ記憶手段と、
情報の種類別の入力候補を、各々他の種類の入力候補と対応づけて記憶する入力候補群記憶手段と、
前記入力関係ログ記憶手段に記憶されている入力関係ログと、前記入力候補群記憶手段に記憶されている種類別の入力候補とその組み合わせとに基づいて、前記複数の入力欄に含まれる各入力欄間の入力情報の種類の関係が、前記入力候補群記憶手段に記憶されている種類別のフィールドである種類別フィールドのどの組み合わせに該当するかを推定する入力種類関係推定手段とを備えた
ことを特徴とする入力支援システム。
【請求項２】
前記入力種類関係推定手段による推定結果と、前記入力候補群記憶手段に記憶されている種類別の入力候補とその組み合わせとに基づいて、前記複数の入力欄に含まれる各入力欄に入力された情報に対してエラー判定を行い、エラーを検出するエラー検出手段を備えた
請求項１に記載の入力支援システム。
【請求項３】
前記エラー検出手段は、前記複数の入力欄に含まれる各入力欄に入力された情報の組み合わせが、前記入力候補群記憶手段に記憶されている当該各入力欄が該当する種類別フィールドの入力候補の組み合わせと一致するか否かを判定し、一致しない場合にエラーを検出する
請求項２に記載の入力支援システム。
【請求項４】
前記入力種類関係推定手段による推定結果と、前記入力候補群記憶手段に記憶されている種類別の入力候補とその組み合わせとに基づいて、前記複数の入力欄に含まれる少なくとも１つの入力欄に情報が入力されたときに、前記複数の入力欄に含まれる他の入力欄に入力される情報を予測して、入力候補として出力する入力情報推薦手段を備えた
請求項１から請求項３のうちのいずれか１項に記載の入力支援システム。
【請求項５】
前記入力情報推薦手段は、情報が入力された入力欄が該当する種類別フィールドの入力候補の中から入力された情報と一致する入力候補を検索し、検索された入力候補と対応づけられている他の入力欄が該当する種類別フィールドの入力候補を取得し、取得された入力候補を当該他の入力欄に入力される情報の入力候補として出力する
請求項４に記載の入力支援システム。
【請求項６】
前記入力種類関係推定手段は、前記入力関係ログ記憶手段に記憶されている前記複数の入力欄の各々について、当該入力欄に対して過去に入力された情報と、前記入力候補群記憶手段に記憶されている種類別の入力候補とを比較して、当該入力欄の入力情報の種類が前記入力候補群記憶手段に記憶されている種類別フィールドのいずれに該当するかを推定し、その推定結果と、前記入力関係ログ記憶手段に記憶されている入力関係ログにおける各入力欄間の過去に入力された情報の対応関係とに基づいて、前記複数の入力欄に含まれる各入力欄間の入力情報の種類の関係が、前記入力候補群記憶手段に記憶されている種類別フィールドのどの組み合わせに該当するかを推定する
請求項１から請求項５のうちのいずれか１項に記載の入力支援システム。
【請求項７】
前記入力種類関係推定手段は、前記入力関係ログ記憶手段に記憶されている前記複数の入力欄の各入力欄に対して過去に入力された情報と、前記入力候補群記憶手段に記憶されている種類別の入力候補とを比較して、前記各入力欄に対して過去に入力された情報が各々前記入力候補群記憶手段に記憶されている種類別フィールドのいずれに該当するかを推定し、その推定結果によって示される、前記入力関係ログ記憶手段に記憶されている入力関係ログにおける各入力欄間の過去に入力された情報の種類の対応関係とに基づいて、前記複数の入力欄に含まれる各入力欄間の入力情報の種類の関係が、前記入力候補群記憶手段に記憶されている種類別フィールドのどの組み合わせに該当するかを推定する
請求項１から請求項５のうちのいずれか１項に記載の入力支援システム。
【請求項８】
複数の入力欄への入力を支援する入力支援方法であって、
入力関係ログ記憶手段が、前記複数の入力欄に対して過去に入力された情報を各々対応づけて入力関係ログとして記憶し、
入力候補群記憶手段が、情報の種類別の入力候補を各々他の種類の入力候補と対応づけて記憶し、
入力種類関係推定手段が、前記入力関係ログ記憶手段に記憶されている入力関係ログと、前記入力候補群記憶手段に記憶されている種類別の入力候補とその組み合わせとに基づいて、前記複数の入力欄に含まれる各入力欄間の入力情報の種類の関係が、前記入力候補群記憶手段に記憶されている種類別のフィールドである種類別フィールドのどの組み合わせに該当するかを推定し、
エラー検出手段または入力情報推薦手段が、前記入力種類関係推定手段による推定結果と、前記入力候補群記憶手段に記憶されている種類別の入力候補とその組み合わせとに基づいて、前記複数の入力欄に対して、入力された情報のエラー判定または入力される情報の予測を行う
ことを特徴とする入力支援方法。
【請求項９】
エラー検出手段が、前記複数の入力欄に含まれる各入力欄に入力された情報の組み合わせが、前記入力候補群記憶手段に記憶されている当該各入力欄が該当する種類別フィールドの入力候補の組み合わせと一致するか否かを判定し、一致しない場合にエラーを検出する
請求項８に記載の入力支援方法。
【請求項１０】
入力情報推薦手段が、前記複数の入力欄のうち情報が入力された入力欄が該当する種類別フィールドの入力候補の中から入力された情報と一致する入力候補を検索し、検索された入力候補と対応づけられている他の入力欄が該当する種類別フィールドの入力候補を取得し、取得された入力候補を該他の入力欄に入力される情報の予測結果として出力する
請求項８または請求項９に記載の入力支援方法。
【請求項１１】
複数の入力欄に対して過去に入力された情報を各々対応づけて記憶する入力関係ログ記憶手段と、情報の種類別の入力候補を、各々他の種類の入力候補と対応づけて記憶する入力候補群記憶手段とにアクセス可能なコンピュータに適用される入力支援プログラムであって、
前記コンピュータに、
前記入力関係ログ記憶手段に記憶されている入力関係ログと、前記入力候補群記憶手段に記憶されている種類別の入力候補とその組み合わせとに基づいて、前記複数の入力欄に含まれる各入力欄間の入力情報の種類の関係が、前記入力候補群記憶手段に記憶されている種類別のフィールドである種類別フィールドのどの組み合わせに該当するかを推定する処理を実行させる
ための入力支援プログラム。
【請求項１２】
前記コンピュータに、
前記推定結果と、前記入力候補群記憶手段に記憶されている種類別の入力候補とその組み合わせとに基づいて、前記複数の入力欄に対して、入力された情報のエラー判定または入力される情報の予測を行わせる
請求項１１に記載の入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザによる入力欄への入力を支援する入力支援システム、入力支援方法および入力支援プログラムに関する。
【背景技術】
【０００２】
ユーザが、ある入力欄へ情報を入力しなければいけない場合に、その情報の入力を支援するための様々な技術がある。【０００３】
特許文献１には、施設名をテキストボックスに入力すると、住所に変換しなおして入力する技術が記載されている。【０００４】
また、特許文献２には、複数の入力項目を有する入力フォームへの入力を支援する技術が記載されている。特許文献２に記載されている入力支援方法は、入力フォームに含まれる複数の入力項目のグループを解析して、互いに関連する入力項目を１つの結合グループとして管理するとともに、これら入力項目への過去の入力事例を結合グループ単位で記憶する。そして、ある入力項目に情報が入力されたときに、当該入力項目と入力された情報とを検索条件としてその結合グループ内の全ての入力項目の入力事例を抽出し、その結果得られた他の入力項目の入力事例を、当該他の入力項目の入力候補として表示する。【０００５】
また、特許文献３には、利用者情報を入力するフィールドの名称が各システムで共通化されていない問題に関する技術が記載されている。特許文献３に記載された技術では、ある入力フィールドに過去に入力された入力データとその利用者に関し登録されている標準的な属性の値との対応関係から該入力フィールドが対応している標準的な属性を特定し、またサーバ側で特定した標準的な属性と入力フィールドの名称とを対応づけて管理する。このようにすることで、次回以降の他の利用者等の当該入力フォームへの情報入力の負担を軽減する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−２４８４７２号公報
【特許文献２】特開２００８−１８１２１８号公報
【特許文献３】特開２００５−１６５８２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
画面などに表示される入力フォームには、複数の入力欄が設けられたり、他の画面で入力された情報に関連する情報をさらに入力させるための入力欄が設けられることがある。この場合、ある入力欄に入力される情報と他の入力欄に入力される情報との間には、いずれも、ある人物やある製品についての情報である、などといった関連性がある場合が多い。【０００８】
入力される情報間にこのような関連性がある入力欄であれば、１つの入力欄に情報が入力されたときに、その入力された情報を手がかりにして他の入力欄に入力される情報を予測できる場合も多い。【０００９】
このような入力欄同士の関係を利用した入力支援に関連する技術として、例えば、特許文献１に記載されている方法がある。しかし、特許文献１に記載されている方法では、各入力欄に入力されうるデータの種類を予め指定しておく必要があった。しかし、全ての入力欄に予めそのような指定をしなければいけないのは煩雑である。また、微妙な情報の粒度や、漢数字を使うまたは使わないなどといった微妙な記入形式の違いなど、データの種類を適切に指定するのが難しい場合もあった。【００１０】
なお、特許文献２に記載されている方法によれば、各入力欄に入力されうるデータの種類を予め指定しなくても、入力欄同士の関係と過去に入力された情報とを基に、他の入力項目への入力候補を表示することができる。しかし、特許文献２に記載されている方法では、過去に同じまたは似た情報の入力がない場合に、他の入力項目への入力候補が得られないという問題があった。【００１１】
なお、特許文献３に記載されている方法によれば、他のユーザ等による過去の入力から入力フィールドと標準的な属性との対応づけが行われていることを前提とする。このような対応付けが行われていれば、始めて利用するユーザであっても利用者ＩＤ等の当該ユーザを識別する情報から他の入力フィールドに自動的にそのユーザの情報を入力できる。しかし、特許文献３に記載されている方法は、利用者情報のフォーム入力を支援するための方法であり、様々な情報が入力されうる入力欄に適用することまでは考慮されていない。例えば、特許文献３に記載されている方法では、一人のユーザの入力値を基に当該入力フィールドの標準的な属性を特定している。このため、例えば、入力値が他の属性の値と重複する場合や、入力値の記載形式が異なるために本来該当するはずの属性の登録値と一致しない場合などには、入力されるべき属性を特定できないという問題があった。【００１２】
そこで、本発明は予め入力されうるデータの種類を指定しておかなくても、また過去に内容が同じまたは似た情報の入力がなくても、ユーザに対して様々な入力欄への情報の入力を支援することができる入力支援システム、入力支援方法および入力支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明による入力支援システムは、複数の入力欄への入力を支援する入力支援システムであって、複数の入力欄に対して過去に入力された情報を各々対応づけて入力関係ログとして記憶する入力関係ログ記憶手段と、情報の種類別の入力候補を、各々他の種類の入力候補と対応づけて記憶する入力候補群記憶手段と、入力関係ログ記憶手段に記憶されている入力関係ログと、入力候補群記憶手段に記憶されている種類別の入力候補とその組み合わせとに基づいて、複数の入力欄に含まれる各入力欄間の入力情報の種類の関係が、入力候補群記憶手段に記憶されている種類別のフィールドである種類別フィールドのどの組み合わせに該当するかを推定する入力種類関係推定手段とを備えたことを特徴とする。【００１４】
また、本発明による入力支援方法は、複数の入力欄への入力を支援する入力支援方法であって、入力関係ログ記憶手段が、複数の入力欄に対して過去に入力された情報を各々対応づけて入力関係ログとして記憶し、入力候補群記憶手段が、情報の種類別の入力候補を各々他の種類の入力候補と対応づけて記憶し、入力種類関係推定手段が、入力関係ログ記憶手段に記憶されている入力関係ログと、入力候補群記憶手段に記憶されている種類別の入力候補とその組み合わせとに基づいて、複数の入力欄に含まれる各入力欄間の入力情報の種類の関係が、入力候補群記憶手段に記憶されている種類別のフィールドである種類別フィールドのどの組み合わせに該当するかを推定し、エラー検出手段または入力情報推薦手段が、入力種類関係推定手段による推定結果と、入力候補群記憶手段に記憶されている種類別の入力候補とその組み合わせとに基づいて、複数の入力欄に対して、入力された情報のエラー判定または入力される情報の予測を行うことを特徴とする。【００１５】
また、本発明による入力支援プログラムは、複数の入力欄に対して過去に入力された情報を各々対応づけて記憶する入力関係ログ記憶手段と、情報の種類別の入力候補を、各々他の種類の入力候補と対応づけて記憶する入力候補群記憶手段とにアクセス可能なコンピュータに適用される入力支援プログラムであって、コンピュータに、入力関係ログ記憶手段に記憶されている入力関係ログと、入力候補群記憶手段に記憶されている種類別の入力候補とその組み合わせとに基づいて、複数の入力欄に含まれる各入力欄間の入力情報の種類の関係が、入力候補群記憶手段に記憶されている種類別のフィールドである種類別フィールドのどの組み合わせに該当するかを推定する処理を実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、予め入力されうるデータの種類を指定しておかなくても、また過去に内容が同じまたは似た情報の入力がなくても、ユーザに対して様々な入力欄への情報の入力を支援することができる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態の入力支援システムの構成例を示すブロック図である。
【図２】入力関係ログ記憶手段１０１に記憶される入力関係ログの例を示す説明図である。
【図３】入力候補群記憶手段１０２に記憶される入力候補群の例を示す説明図である。
【図４】入力種類関係推定手段１０３が入力欄間の入力種類関係を推定する例を示す説明図である。
【図５】第１の実施形態の動作の一例を示すフローチャートである。
【図６】入力候補群記憶手段１０２に記憶される入力候補群の他の例を示す説明図である。
【図７】入力候補群記憶手段１０２に記憶される入力候補群の他の例を示す説明図である。
【図８】入力者を示す情報付きの入力関係ログの例を示す説明図である。
【図９】第２の実施形態の入力支援システムの構成例を示すブロック図である。
【図１０】第２の実施形態の入力支援システムの動作の一例を示すフローチャートである。
【図１１】エラー検出手段１０４によるエラー検出処理の例を示す説明図である。
【図１２】エラー検出手段１０４によるエラー検出処理の他の例を示す説明図である。
【図１３】第３の実施形態の入力支援システムの構成例を示すブロック図である。
【図１４】第３の実施形態の入力支援システムの動作の一例を示すフローチャートである。
【図１５】入力情報推薦手段１０５による予測処理の例を示す説明図である。
【図１６】入力情報推薦手段１０５による予測処理の他の例を示す説明図である。
【図１７】入力関係ログの例を示す説明図である。
【図１８】入力情報推薦手段１０５による予測処理の他の例を示す説明図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を図面を参照して説明する。図１は、第１の実施形態の入力支援システムの構成例を示すブロック図である。図１に示す入力支援システムは、入力関係ログ記憶手段１０１と、入力候補群記憶手段１０２と、入力種類関係推定手段１０３とを備えている。
【００１９】
入力関係ログ記憶手段１０１は、複数の入力欄に過去に入力された情報群を１つの組にして入力関係ログとして記憶する。ここで、入力関係ログとは、２以上の入力欄の間にある入力情報の関係性である入力関係を示す情報のログを意味する。入力関係ログ記憶手段１０１は、例えば、指定された複数の入力欄に対して、同じタイミングで入力された情報をひとまとまりにし、入力先の入力欄との対応がわかるように記憶してもよい。なお、入力関係ログ記憶手段１０１は、各入力欄に対して入力支援が行われた結果、正しい情報に変換された後の情報を記憶してもよい。
【００２０】
また、ここで指定される入力欄は、入力される情報が互いに関係している入力欄であることを前提としているが、後述の入力種類関係推定手段１０３が関係性の有無の判断を行ってもよい。
【００２１】
なお、どの入力欄がどの入力欄と関係するかを表わす情報は、予めシステムで保持されてもよいし、フォーム解析等により動的に取得されてもよい。また、Ｗｅｂページであれば、サーバに一度に送信される情報からそれらの情報を入力させた入力欄が互いに関係しているとして、これらの入力欄が関係するとしてもよい。
【００２２】
図２は、入力関係ログ記憶手段１０１に記憶される入力関係ログの例を示す説明図である。図２には、入力関係ログとして、入力欄１に過去に入力された情報と、入力欄２に過去に入力された情報とが、それが入力されたタイミングごとに各々対応づけられて記憶されていることが示されている。図２に示す例では、１つのレコードに含まれる情報は同じ入力タイミングであることを表している。例えば、図２には、第１番目の入力関係ログとして、入力欄１に「山本」という情報と、入力欄２に「株式会社○△」という情報が同じ入力タイミングで入力されたことが示されている。なお、何をもって同じ入力タイミングとみなすかは、対象フォームによって異なる。例えば、１つのフォーム内に複数の入力欄がある場合に、画面遷移を伴うイベントやサーバへの送信イベントがあったときに、その時点で各入力欄に入力されている情報は入力タイミングが同じであるとみなしてもよい。なお、図２において、「−」は欠損値を表している。すなわち、図２では、１組の入力関係ログを登録するタイミングで当該入力欄に情報の入力がなかったことを表している。
【００２３】
入力候補群記憶手段１０２には、情報の種類別の入力候補が、各々他の種類の入力候補と対応づけられて記憶されている。なお、本実施形態では、各種類の入力候補は、種類の表現方法において均質なデータであることを前提とする。すなわち、本実施形態では、各種類の入力候補は、該当する種類について同じ表現方法がとられたデータであることを前提とする。
【００２４】
入力候補群記憶手段１０２に保持させる種類の内容や数は任意であるが、本システムが入力支援の対象とする入力欄に入力させたい情報の種類が含まれていることが好ましい。例えば、入力候補群記憶手段１０２には、一般に入力欄に入力されやすい情報の種類について、その入力候補となる情報が予め登録されていてもよい。また、組織に所属する人物情報のデータベースや会社の製品情報のデータベースといった既存のデータベースを入力候補群記憶手段１０２として利用することも可能である。また、他のシステムにおいて取得された入力ログを、その入力先である入力欄ごとに異なる種類の入力候補として利用することも可能である。
【００２５】
図３は、入力候補群記憶手段１０２に記憶される入力候補群の一例を示す説明図である。図３には、「フィールドＡ」〜「フィールドＥ」というフィールド名（識別子）が与えられた５つの種類別フィールドを有する入力候補群記憶手段１０２に記憶される入力候補群の例が示されている。なお、図３に示す例では、「フィールドＡ」〜「フィールドＥ」において１つのレコードに登録されている情報群は、同じ人物に関する情報である。このように、入力候補群記憶手段１０２には、各々の種類の入力候補が互いに対応づけられて記憶されている。
【００２６】
入力種類関係推定手段１０３は、入力関係ログ記憶手段１０１に記憶されている入力関係ログと、入力候補群記憶手段１０２に記憶されている入力候補群とに基づいて、入力関係ログに登録されている複数の入力欄に含まれる各入力欄間の入力種類関係を推定する。なお、入力関係ログ記憶手段１０１に記憶されている入力関係ログとは、互いに対応づけられている複数の入力欄の入力ログを示す。また、入力候補群記憶手段１０２に記憶されている入力候補群は、互いに対応づけられている種類別の入力候補とそれらの組み合わせを示す。なお、入力候補群記憶手段１０２に記憶されている種類別の入力候補とそれらの組み合わせとは、より具体的には、種類別の各入力候補が他の種類の入力候補と対応付けられていることを示す対応関係のことを意味する。また、入力関係ログに登録されている複数の入力欄に含まれる各入力欄間の入力種類関係とは、該複数の入力欄に含まれる各入力欄間の入力情報の種類の関係を示す。入力種類関係推定手段１０３は、より具体的には、入力関係ログに登録されている複数の入力欄に含まれる各入力欄間の入力情報の種類の関係が、入力候補群記憶手段１０２に記憶されている種類別のフィールド（以下、種類別フィールドという。）のどの組み合わせに該当するかを推定する。ここで、フィールドとは、識別可能なラベルが付されて記憶手段に記憶されている情報の集合体またはそれを記憶している記憶領域をいう。なお、入力種類関係推定手段１０３は、ある入力欄間の入力種類関係の推定結果として、各入力欄の入力情報の種類が具体的にどのような内容であるかまでを特定しなくてもよい。また、推定の結果、ある入力欄が入力候補群記憶手段１０２に記憶されている種類別フィールドのいずれにも該当しないと判定されたり、ある入力欄間に入力候補群記憶手段１０２に記憶されている種類別フィールド間の対応関係がみられないと判定されたとする。これらの場合、入力種類関係推定手段１０３は、その入力欄と他の入力欄との間の入力種類関係またはその入力欄間の入力種類関係を不明としてもよい。また、入力種類関係推定手段１０３は、３つ以上の入力欄が指定されている場合には、指定された入力欄群に含まれるすべてのペアに対して同様の処理を行い、入力種類関係を推定すればよい。
【００２７】
入力種類関係推定手段１０３は、例えば、入力関係ログ記憶手段１０１に記憶されている各入力欄の入力ログから、その入力欄に入力されるべき情報の種類が入力候補群記憶手段１０２に記憶されている各種類別フィールドのいずれに該当するかを推定する処理を行ってもよい。そして、入力種類関係推定手段１０３は、その推定結果と、入力関係ログにおける各入力欄間の過去の入力情報の対応関係とに基づいて、各入力欄間の入力種類関係を推定してもよい。
【００２８】
入力種類関係推定手段１０３は、例えば、入力欄ごとに、入力候補群記憶手段１０２に記憶されている各種類別フィールドに対して、当該入力欄の入力ログすなわち過去の入力情報との合致度を算出してもよい。そして、入力種類関係推定手段１０３は、合致度が所定の閾値以上または最大値をとった種類別フィールドを、当該入力欄に入力すべき情報の種類に該当する種類別フィールドと推定してもよい。入力種類関係推定手段１０３は、例えば、入力候補群記憶手段１０２に記憶されている種類別フィールドごとに、入力ログとして記憶されている過去の各入力情報が、当該種類別フィールドに登録されている候補のいずれかに合致するかを判定してもよい。そして、入力種類関係推定手段１０３は、その結果判明する合致した入力ログ件数（以下、合致ログ件数という。）を基に数値化したものを合致度としてもよい。例えば、種類別フィールドごとの合致ログ件数をそのまま合致度としてもよい。また、例えば、入力ログの全件数における合致ログ件数の割合を合致度としてもよい。
【００２９】
また、入力種類関係推定手段１０３は、このようにして各入力欄がいずれの種類別フィールドに該当するかを推定してもよい。入力種類関係推定手段１０３は、その推定結果を基に、例えば、対象とする入力欄間の入力関係ログを参照し、登録されている入力関係ログにおいて、当該２つの入力欄の入力ログの関係が、各々の推定結果である種類別フィールド間の関係になっているものを数えてもよい。そして、入力種類関係推定手段１０３は、その割合が所定の閾値以上であれば、種類判定手段１０３１による推定の結果示される種類別フィールドの組み合わせを、該入力欄間の入力種類関係に特定してもよい。なお、入力種類関係推定手段１０３は、その割合が所定の閾値未満であれば、当該入力欄間の入力種類関係を不明としてもよい。
【００３０】
図４は、入力種類関係推定手段１０３がある入力欄間の入力種類関係を推定する例を示す説明図である。なお、図４に示す例は、図２に示す入力関係ログの例と、図３に示す入力候補群の例とを基に入力欄１と入力欄２間の入力種類関係の推定を行った場合の例である。入力種類関係推定手段１０３は、まず対象とされた入力欄１と入力欄２とについて、それぞれ入力すべき情報の種類がいずれの種類別フィールドに該当するかを推定する。
【００３１】
具体的には、入力種類関係推定手段１０３は、対象とされた入力欄ごとに、その入力欄の入力ログの各レコードの内容が種類別フィールドに含まれる各候補のどれに該当するかを特定する。そして、入力種類関係推定手段１０３は、種類別フィールドごとに合致ログ件数をカウントし、その結果を基に合致度を算出する。入力種類関係推定手段１０３は、様々な方法で、入力ログの各レコードの内容が種類別フィールドに含まれる候補に合致するか否かを判定してもよい。入力種類関係推定手段１０３は、例えば、各々の情報を文字列情報として扱い、両者が完全一致するか否かで判定してもよい。また、入力種類関係推定手段１０３は、ログの内容である過去の入力文字列に対して候補の内容である候補文字列が前方一致するか否かで判定してもよい。また、入力種類関係推定手段１０３は、前方一致した場合に候補文字列の文字数に対して過去の入力文字列が一致した文字数の割合が所定値以上であるか否か等によって判定してもよい。
【００３２】
また、入力種類関係推定手段１０３は、例えば、過去の入力文字列と候補文字列とを比較して、両文字列の類似性が所定値以上であれば、両者は合致するとして合致ログ件数を加算してもよい。なお、入力種類関係推定手段１０３は、文字列の類似性の判定に、編集距離やｎ−ｇｒａｍでベクトル化した情報の距離などを利用してもよい。また、入力種類関係推定手段１０３は、先頭文字列が一致することを重視するなど、文字位置により重要度を変える重み付きの距離を用いてもよい。
【００３３】
なお、１つの入力文字列が複数の種類別フィールドの候補と合致すると判定された場合、入力種類関係推定手段１０３は、各々のフィールドに対して合致ログ件数をカウントしてもよい。また、前方一致方式を用いる場合などには、入力種類関係推定手段１０３は、一致した文字数の割合がより大きい方や文字列の類似性を示す距離がより近かった方のフィールドに対してのみ合致ログ件数をカウントするようにしてもよい。
【００３４】
図４（ａ）には、入力欄１に対する種類別フィールドの推定処理の一例が示されている。図４（ａ）には、入力欄１の入力ログのうち、「フィールドＡ」内の候補と合致した入力ログが６件中４件、「フィールドＢ」内の候補と合致した入力ログが６件中０件、「フィールドＣ」内の候補と合致した入力ログが６件中１件、「フィールドＤ」内の候補と合致した入力ログが６件中０件、「フィールドＥ」内の候補と合致した入力ログが６件中０件、「その他」すなわちいずれの種類別フィールドの候補とも合致しなかった入力ログが６件中１件あった例が示されている。このような例から、図４（ａ）では、これら各合致ログ件数を基に、入力ログ件数（本例では、６件）全体における合致割合を合致度として算出した結果、入力種類関係推定手段１０３が、入力欄１に該当する種類別フィールドを「フィールドＡ」と推定した例が示されている。ここで、仮に「その他」の合致割合が最大値をとった場合、入力種類関係推定手段１０３は、推定結果を該当フィールドなし、すなわち種類不明としてもよい。
【００３５】
また、図４（ｂ）には、入力欄２に対する種類別フィールドの推定処理の一例が示されている。図４（ｂ）には、入力欄２の入力ログのうち、「フィールドＡ」内の候補と合致した入力ログが６件中０件、「フィールドＢ」内の候補と合致した入力ログが６件中５件、「フィールドＣ」内の候補と合致した入力ログが６件中０件、「フィールドＤ」内の候補と合致した入力ログが６件中０件、「フィールドＥ」内の候補と合致した入力ログが６件中０件、「その他」すなわちいずれの種類別フィールドの候補とも合致しなかった入力ログが６件中１件あった例が示されている。このような例から、図４（ｂ）では、これら各合致ログ件数を基に、入力ログ件数（本例では、６件）全体における合致割合を合致度として算出した結果、入力種類関係推定手段１０３が、入力欄２に該当する種類別フィールドを「フィールドＢ」と推定した例が示されている。
【００３６】
図４（ｃ）には、このような入力欄１と入力欄２に対する推定結果を基に、入力欄１と入力欄２間の入力種類関係を推定した例が示されている。入力種類関係推定手段１０３は、例えば、このような入力欄１と入力欄２の入力情報の種類の推定結果と、入力関係ログにおける当該入力欄間の入力ログの対応関係とに基づいて、入力欄１と入力欄２間の入力種類関係を推定する。入力種類関係推定手段１０３は、例えば、入力欄１と入力欄２の入力関係ログを参照し、入力欄１と入力欄２の入力ログの対応関係が、各々の推定結果である「フィールドＡ」と「フィールドＢ」の関係になっているものを数えてもよい。そして、入力種類関係推定手段１０３は、その割合が所定の閾値以上であれば、入力欄１と入力欄２間の入力種類関係を、「フィールドＡ」と「フィールドＢ」間の関係であるとしてもよい。図４（ｃ）に示す例では、入力欄１と入力欄２の入力関係ログにおいて、入力欄１の入力ログが「フィールドＡ」に合致し、入力欄２の入力ログが「フィールドＢ」に合致しているレコードが６件中４件あり、合致割合が０．５以上である。そのため、入力種類関係推定手段１０３は、入力欄１と入力欄２間の入力種類関係を、入力候補群記憶手段１０２における「フィールドＡ」と「フィールドＢ」の関係であると推定している。なお、入力種類関係推定手段１０３は、入力欄１と入力欄２の入力関係ログにおける入力ログの対応関係を判断する際に、さらに、各々の内容が入力候補群記憶手段１０２において１つのレコードとして対応づけられている候補の組み合わせと一致するかどうかを判定結果に加えてもよい。その場合、図４（ｃ）において一致しているレコードは６件中３件となる。
【００３７】
なお、入力種類関係推定手段１０３は、上記方法以外の方法を用いて、入力欄間の入力種類関係を推定してもよい。入力種類関係推定手段１０３は、例えば、入力種類関係の推定対象とされた各入力欄の各入力ログと各種類別フィールドの候補との合致判定の結果を基に、入力関係ログにおいて当該入力欄間の種類別フィールドの組み合わせで最も多かった組み合わせを、当該入力欄間の入力種類関係と推定してもよい。
【００３８】
また、入力種類関係推定手段１０３は、入力ログと各種類別フィールドの候補とが合致するか否かの判定において、合致するか否かを１と０のように二値で表すのではなく、テキスト間の類似度などで表わしてもよい。テキスト間の類似度としては、例えば、編集距離を用いた類似度やｎ−ｇｒａｍによるベクトル化した後の類似度、形態素解析や特徴語抽出を行った後のベクトル化した後の類似度などが挙げられる。すなわち、入力種類関係推定手段１０３は、合致ログ件数をカウントする際、合致したときに１を加算するのではなく、合致か否かの判定を行わずに類似度を加算してもよい。また、入力ログの各レコードに有効度が付されているなどの場合、入力種類関係推定手段１０３は、その有効度を重みとして扱ってもよい。すなわち、入力種類関係推定手段１０３は、件数や類似度を扱う際に各レコードの有効度を乗算して、その和をとるといった処理を行ってもよい。有効度付きのログは、例えば、ログを登録する際に当該入力に対するエラー判定の結果を待って、その結果と一緒に登録することによって得られる。
【００３９】
なお、本実施形態において、入力関係ログ記憶手段１０１および入力候補群記憶手段１０２は、例えばデータベース等の記憶装置によって実現される。また、入力種類関係推定手段１０３は、例えば、ＣＰＵ等のプログラムに従って動作する情報処理装置によって実現される。なお、入力関係ログ記憶手段１０１および入力候補群記憶手段１０２は、入力種類関係推定手段１０３がアクセス可能であれば、必ずしも当該入力支援システム自身が備えていなくてもよい。
【００４０】
図５は、本実施形態の動作の一例を示すフローチャートである。なお、図５は、本実施形態の動作のうち、入力種類関係推定手段１０３による各入力欄間の入力種類関係の推定処理の処理フローの一例を示すフローチャートである。図５に示すように、例えば、ある複数の入力欄について入力欄間の入力種類関係の推定を要求されたとする。この場合、入力種類関係推定手段１０３は、まず各入力欄について、入力関係ログ記憶手段１０１に記憶されている当該入力欄の入力ログと、入力候補群記憶手段１０２に記憶されている候補群とに基づいて、各入力欄に入力されるべき情報の種類がいずれの種類別フィールドに該当するかを推定してもよい（ステップＳ１０１）。次いで、入力種類関係推定手段１０３は、その推定結果と、入力関係ログ記憶手段１０１に記憶されている各入力欄間の入力ログの対応関係とを基に、各入力欄間の入力種類関係が、種類別フィールドのどの組み合わせに該当するかを推定する（ステップＳ１０２）。このような、各入力欄間の入力種類関係の推定処理は、例えば、システム導入時に初期化処理において行われてもよいし、システム稼働中に周期的に行われるようにしてもよい。
【００４１】
また、図６は、入力候補群記憶手段１０２に記憶される入力候補群の他の例を示す説明図である。入力候補群は、図６に示すように、同一の記入項目に対して複数の記載形式をとるものを異なる種類の候補として登録されるものであってもよい。なお、図６には、「フィールドＡ」というフィールド名が与えられた種別フィールドと、「フィールドＢ」というフィールド名が与えられた種類別フィールドとを有する入力候補群記憶手段１０２に、各々の入力候補が互いに対応づけられて登録された入力候補群の例が示されている。本例では、「フィールドＡ」と「フィールドＢ」のどちらにも「住所」を表す入力候補が登録されている。より具体的には、「フィールドＡ」には「都道府県名から始まる住所」である情報の候補一覧が登録されており、「フィールドＢ」には「都道府県名を除いた住所」である情報の候補一覧が登録されている。
【００４２】
このように、同じ記入項目であっても、記載形式が異なる複数のものを、異なる種類の入力候補として登録しておけば、そのような記載形式の違いを区別した上で、各入力欄がどの種類別フィールドに該当するかを推定できる。よって、予め入力されうるデータの種類を指定しておかなくても、入力ログに基づく推定結果と、対応する他の入力欄に入力された情報とから、記載形式が区別された情報の入力を支援することができる。
【００４３】
また、図７は、入力候補群記憶手段１０２に記憶される入力候補群の他の例を示す説明図である。入力候補群は、図７に示すように、粒度の異なる情報を登録する種類別フィールドを連結させて１つの種類別フィールドとして登録するものであってもよい。図７に示す例において、「フィールドＡ」と「フィールドＢ」には所定の情報（本例では、住所を示す情報）を分割したものが各々入力候補として登録されている。なお、本例では「フィールドＡ」の方が情報の粒度が大きいものとする。
【００４４】
入力種類関係推定手段１０３は、そのような場合に、連結フィールドを１つの種類別フィールドとして扱って各入力欄の入力ログとの合致判定を行ってもよい。図７に示す例であれば、入力種類関係推定手段１０３は、「ＩＤ２」による種類別フィールドの区分でなく、「ＩＤ１」による種類別フィールドの区分を用いてもよい。具体的には、入力種類関係推定手段１０３は、フィールドＡ，Ｂの各レコードの情報を連結した情報を、当該連結フィールドの各レコードの情報として扱ってもよい。本例であれば、入力種類関係推定手段１０３は、フィールドＡの１レコード目に登録されている候補である「大阪市」とフィールドＢの１レコード目に登録されている候補である「北区」とを連結させる。そして、入力種類関係推定手段１０３は、連結させた「大阪市北区」が当該連結フィールドの１レコード目に登録されている候補であるとして、入力ログの各レコードと比較してもよい。
【００４５】
なお、図７では、「ＩＤ１」の区分による種類別フィールドとして、「連結フィールドＡＢ」のみを示しているが、入力候補群記憶手段１０２は、連結フィールドＡＢ以外にも、他の種類別フィールド（連結フィールドを含む）を有しているものとする。
【００４６】
また、図８は、入力者を示す情報付きの入力関係ログの例を示す説明図である。このような入力者を示す情報付きの入力ログは、例えば、システムログイン時にユーザＩＤ等を入力するなどの認証システムを利用し、ログを登録する際に現在ログイン中のユーザを識別する情報と一緒に登録することによって得られる。入力種類関係推定手段１０３は、例えば、図８に示すような入力者を示す情報付きの入力関係ログが記憶されている場合には、現在の入力者と同一の入力者の入力ログのみを利用して推定処理を行うなど、ユーザ別の処理を行ってもよい。
【００４７】
以上のように、本実施形態によれば、入力種類関係推定手段１０３が、複数の入力欄に含まれる入力欄間の入力情報の種類の関係を、対象とされた各入力欄に過去に入力された情報とその対応関係と、入力候補群記憶手段１０２内の入力候補群とに基づいて推定する。そのため、各入力欄に対して予めどのような情報が入力されるのかといった入力されうるデータの種類を細かく指定しておかなくても、一方の入力欄の入力を基に他方の入力欄のエラー判定を行ったり、予測変換を行う等の入力支援を、様々な入力欄の組み合わせに対して実施できる。また、本実施形態によれば、各入力欄に対して予め細かな指定をしなくても、入力種類関係推定手段１０３が、入力候補群記憶手段１０２に登録させる入力候補群と、記憶させる入力関係ログとの組み合わせに応じて、各入力欄の入力情報の種類を動的に導き出すことができる。そのため、きめ細やかな入力支援システムを簡単に導入できる。
【００４８】
例えば、本実施形態によれば、入力候補群記憶手段１０２に登録する種類の区分けの制御によって、同じ住所でも都内の住所が入りやすいのか、一般的な住所が入りやすいかといった粒度で細かい判定ができる。それにより、予測変換やエラー判定の精度を上げることができる。また、システム稼働中であっても、入力ログの与え方次第で入力欄に入力させる情報の種類や粒度を変えることも可能である。
【００４９】
実施形態２．
次に、本発明の第２の実施形態について説明する。図９は、第２の実施形態の入力支援システムの構成例を示すブロック図である。図９に示す入力支援システムは、図１に示す第１の実施形態と比べて、新たにエラー検出手段１０４を備えている点が異なる。
【００５０】
エラー検出手段１０４は、エラー検出対象とされる入力欄群に含まれる各入力欄間について入力種類関係推定手段１０３によって推定された入力種類関係と、入力候補群記憶手段１０２に記憶されている入力候補群（すなわち、種類別の候補とそれらの組み合わせ）とに基づいて、対象の入力欄群に対して新たな入力があった場合に、エラー判定を行う。エラー検出手段１０４は、例えば、対象の入力欄群に含まれる各入力欄に対して入力された情報の組み合わせが、各入力欄が該当する種類別フィールドの候補の組み合わせと一致するか否かを判定し、一致しない場合にエラーを検出してもよい。
【００５１】
なお、本実施形態において、エラー検出手段１０４は、例えば、ＣＰＵ等のプログラムに従って動作する情報処理装置によって実現される。
【００５２】
図１０は、本実施形態の入力支援システムの動作の一例を示すフローチャートである。本実施形態では、エラー検出対象とする入力欄群が予め指定されているとする。そして、入力関係ログ記憶手段１０１には、エラー検出対象とされた入力欄群に含まれる各入力欄に過去に入力された情報群が１つのレコードにまとめられて入力関係ログとして記憶されているとする（ステップＳ２０１）。次いで、入力種類関係推定手段１０３は、入力関係ログ記憶手段１０１に記憶されている入力関係ログと、入力候補群記憶手段１０２に記憶されている入力候補群とに基づいて、対象とされる入力欄群に含まれる各入力欄間の入力種類関係を推定する（ステップＳ２０２）。ここでは、推定結果として、各入力欄間の入力情報の種類に該当する種類別フィールドの組を示す情報を少なくとも得るものとする。
【００５３】
ここで、エラー検出対象とする入力欄群に含まれる各入力欄に対して新たな情報が入力されると（ステップＳ２０３のＹｅｓ）、エラー検出手段１０４は、当該入力欄群に含まれる各入力欄間の入力種類関係の推定結果と、入力候補群記憶手段１０２に記憶されている入力候補群とに基づいて、各入力欄に入力された入力情報の組み合わせに対してエラー判定を行う（ステップＳ２０４）。エラーが検出された場合（ステップＳ２０５のＹｅｓ）、エラー検出手段１０４は、エラーメッセージを表示する（ステップＳ２０６）。
【００５４】
図１１は、エラー検出手段１０４によるエラー検出処理の一例を示す説明図である。本例では、エラー検出対象とする入力欄群の１つとして、図１１（ｂ）に示す入力フォームの入力欄１と入力欄２とが指定されていたとする。また、エラー検出手段１０４は、入力種類関係推定手段１０３による推定の結果、入力欄１と入力欄２間の入力種類関係が、図１１（ａ）に示す入力候補群記憶手段１０２の「フィールドＡ」と「フィールドＢ」間の関係であることを示す情報を得ていたとする。そのような場合において、図１１（ｂ）に示すように、新たな情報の入力として、入力欄１に「００９」が入力され、入力欄２に「営業部」が入力されたとする。このような場合に、エラー検出手段１０４は、対象とされた入力欄群に含まれる各入力欄に入力された情報の組と一致する組み合わせが、入力候補群記憶手段１０２に登録されている入力候補群に含まれているか否かを判定し、含まれていなければエラーを検出してもよい。本例では、入力情報の組が「００９」と「営業部」であるが、そのような組み合わせは、入力候補群記憶手段１０２に登録されている「フィールドＡ」と「フィールドＢ」の候補の組み合わせの中に存在しない。そのため、エラー検出手段１０４は、エラーを検出する。
【００５５】
エラー検出手段１０４は、このようにしてエラーが検出された場合には、入力欄１への入力と入力欄２への入力のうちのどちらかに誤りがあるとして、その旨を通知するエラーメッセージを表示してもよい。エラー検出手段１０４は、例えば、図１１（ｃ）に示すような「入力欄１または入力欄２の入力に誤りがありませんか？」といったメッセージを出力してもよい。
【００５６】
また、エラー検出手段１０４は、エラーメッセージを表示する際に、候補一覧において情報の種類（異なり数）が多い方の入力欄を誤りのある入力欄として出力してもよい。
【００５７】
また、エラー検出手段１０４は、いずれかの入力欄に候補一覧にない情報が入力されている場合には、その入力欄を誤りのある入力欄として、その入力欄への入力に誤りがある旨のエラーメッセージを出力してもよい。
【００５８】
また、エラー検出手段１０４は、種類別フィールドに名称（例えば、「部署名」など）がついている場合には、その名称を利用して「００９に対する部署名を書いてください」といったメッセージを出力してもよい。
【００５９】
また、図１２は、エラー検出手段１０４によるエラー検出処理の他の例を示す説明図である。図１２に示すように、エラー検出手段１０４は、各入力欄に入力された情報の組と完全に一致する組み合わせが、入力候補群記憶手段１０２に登録されている当該各入力欄が該当する種類別フィールドの候補の組み合わせの中に含まれていない場合であっても、文字列が部分一致する候補による組み合わせや文字列の類似性が所定の値以上となる候補による組み合わせがあれば、その候補の組み合わせを正解候補であるとみなして、正解候補を示しつつその間違いでないかを確認するメッセージを出力してもよい。なお、図１２に示す例は、入力種類関係推定手段１０３による推定の結果、入力欄１と入力欄２間の入力種類関係が、図１２（ａ）に示す入力候補群記憶手段１０２の「フィールドＡ」と「フィールドＥ」間の関係であることを示す情報を得ている場合に、新たな情報の入力として、入力欄１に「００９」が入力され、入力欄２に「バスケット（ｂａｓｋｅｔ）」が入力された場合のエラー検出処理の例である（図１２（ｂ）参照）。このような場合には、エラー検出手段１０４は、種類別の候補を組み合わせた文字列の類似性が所定の値以上となった「００９」と「バスケットボール（ｂａｓｋｅｔｂａｌｌ）」を正解候補とみなして、図１２（ｃ）に示すような「バスケットボールではありませんか？」といったメッセージを表示してもよい。
【００６０】
なお、図１１および図１２では入力欄が２つの場合を例に示した。エラー検出手段１０４は、入力欄が３つ以上である場合であっても同様に、各入力欄に入力された情報の組み合わせと一致する組み合わせが、入力候補群記憶手段１０２に登録されている入力候補群に含まれているか否かを判定して、含まれていなければエラーを検出すればよい。また、入力欄が３つ以上の場合にエラーが検出された場合、エラー検出手段１０４は、入力された情報の組み合わせと、該組み合わせと最もよく合致した候補の組み合わせとを比較してもよい。そして、エラー検出手段１０４は、入力情報が候補と一致しない入力欄を誤りのある入力欄として、その入力欄への入力に誤りがある旨のエラーメッセージを出力してもよい。
【００６１】
以上のように、本実施形態によれば、入力種類関係推定手段１０３による推定結果と、入力候補群記憶手段１０２に記憶されている入力候補群（すなわち、種類別の候補一覧とその組み合わせ）とを利用して、エラー検出手段１０４がエラー判定を行う。そのため、予め入力されうるデータの種類を指定しておかなくても、また、初めて入力される情報であっても、入力された情報の正誤を判定できる。
【００６２】
実施形態３．
次に、本発明の第３の実施形態について説明する。図１３は、第３の実施形態の入力支援システムの構成例を示すブロック図である。図１３に示す入力支援システムは、図１に示す第１の実施形態と比べて、新たに入力情報推薦手段１０５を備えている点が異なる。
【００６３】
入力情報推薦手段１０５は、入力候補の推薦を行う対象とされた入力欄群に含まれる少なくとも一つの入力欄に対して新たな入力があったか否かを判断する。そのような入力が場合に、入力情報推薦手段１０５は、入力種類関係推定手段１０３によって推定された該入力欄群における各入力欄間の入力種類関係と、入力候補群記憶手段１０２に記憶されている入力候補群（すなわち、種類別の候補とそれらの組み合わせ）とに基づいて、該入力欄群に含まれる他の入力欄に入力される情報を予測して、ユーザに入力候補として提示する。このように、本実施形態では、入力候補群記憶手段１０２内の入力候補群を種類間の変換知識として利用することで、入力候補を予測する。
【００６４】
なお、本実施形態において、入力情報推薦手段１０５は、例えば、ＣＰＵ等のプログラムに従って動作する情報処理装置によって実現される。
【００６５】
図１４は、本実施形態の入力支援システムの動作の一例を示すフローチャートである。以下では、図１４におけるステップＳ２０１〜Ｓ２０２は図１０に示した第２の実施形態と同様であるため、説明を省略している。
【００６６】
なお、本実施形態では、入力候補の推薦を行う対象とする入力欄群が予め指定されているとする。そして、入力関係ログ記憶手段１０１には、入力候補の推薦を行う対象とされた入力欄群に含まれる各入力欄に過去に入力された情報群が１つのレコードにまとめられて入力関係ログとして記憶されているとする。
【００６７】
ステップＳ３０１において、入力候補の推薦を行う対象とされた入力欄群に含まれる少なくとも１つの入力欄に新たな入力がなされると（ステップＳ３０１のＹｅｓ）、入力情報推薦手段１０５は、その入力情報と、当該入力欄群に含まれる各入力欄間の入力種類関係の推定結果と、入力候補群記憶手段１０２に記憶されている入力候補群とに基づいて、当該入力欄群に含まれる他の入力欄に入力される情報を予測する（ステップＳ３０２）。そして、入力情報推薦手段１０５は、その結果を入力候補として出力する（ステップＳ３０３）。
【００６８】
図１５は、入力情報推薦手段１０５による予測処理の例を示す説明図である。本例では、入力候補の推薦を行う対象とする入力欄群の１つとして図１５（ｂ）に示す入力フォームの入力欄１と入力欄２とが指定されていたとする。また、入力情報推薦手段１０５は、入力種類関係推定手段１０３による推定の結果、入力欄１と入力欄２間の入力種類関係が、図１５（ａ）に示す入力候補群記憶手段１０２の「フィールドＡ」と「フィールドＢ」間の関係であることを示す情報を得ていたとする。そのような場合において、図１５（ｂ）に示すように、新たな情報の入力として、入力欄１に「００９」が入力されたとする。このような場合に、入力情報推薦手段１０５は、情報が入力された入力欄が該当する種類別フィールドの候補の中から入力情報と一致する候補を含むレコードを検索する。そして、入力情報推薦手段１０５は、そのレコード内において当該候補と対応づけられている他の入力欄が該当する種類別フィールドの候補を、該他の入力欄の入力候補として取得してもよい。本例の場合、入力情報推薦手段１０５は、「フィールドＡ」に登録されている候補の中から入力情報である「００９」と一致する候補を含むレコードを検索する。入力情報推薦手段１０５は、そのレコード内において当該候補「００９」と対応づけられている「フィールドＢ」の候補である「開発部」を、入力欄２の入力候補として取得してもよい。
【００６９】
入力情報推薦手段１０５は、例えば、可能性のある文字列そのものをその入力欄の中に表示することにより、入力候補を提示してもよい。その際、ユーザによって入力された情報（ユーザ入力情報）と、入力情報推薦手段１０５によって提示された入力候補（推薦情報）とを区別するため、入力情報推薦手段１０５は、例えば、推薦情報の表示態様をユーザ入力情報と異なるようにしてもよい。入力情報推薦手段１０５は、例えば、ユーザ入力情報よりも薄いフォントで推薦情報を表示してもよい。なお、図１５（ｃ）に示す例では、下線を引くことにより区別している。このようにすることで、ユーザ入力情報と推薦情報とを区別することができる。なお、この他にも、入力情報推薦手段１０５は、例えば、当該入力欄の入力フォーム上をクリックするなどして、当該入力欄への入力操作がアクティブになった際に、コンボボックス等で推薦情報を一覧表示してもよい。ここで、入力候補が複数ある場合、入力情報推薦手段１０５は、入力候補群や入力ログにおける出現頻度が高い順に表示してもよい。また、例えば、推薦を行う対象とされた入力欄が３つ以上ある場合など、１つの入力欄への入力が行われた際には他の入力欄の入力候補が複数あったが、さらに他の入力欄へのユーザによる情報入力または候補の選択が行われたことによって、入力済みの情報群の組と一致する候補の組が絞られる場合がある。そのような場合、入力情報推薦手段１０５は、ユーザが新たに情報を入力または候補を選択する度に、入力済みの情報群の組と一致する候補の組を検索しなおすなどして、推薦情報を動的に絞り込んでいってもよい。
【００７０】
また、図１６は、入力情報推薦手段１０５による予測処理の他の例を示す説明図である。本例では、入力候補の推薦を行う対象とする入力欄群の１つとして図１６（ｂ）に示す入力フォームの入力欄１と入力欄２と入力欄３とが指定されていたとする。また、入力情報推薦手段１０５は、入力種類関係推定手段１０３による推定の結果、入力欄１と入力欄２と入力欄３間の入力種類関係が、図１６（ａ）に示す入力候補群記憶手段１０２の「フィールドＣ」と「フィールドＤ」と「フォールドＥ」間の関係であることを示す情報を得ていたとする。そのような場合において、図１６（ｂ）に示すように、新たな情報の入力として、入力欄１に「男」が入力され、かつ入力欄２に「４０代」が入力されたとする。
【００７１】
また、図１７は、このときの入力関係ログの例を示す説明図である。このような場合に、入力情報推薦手段１０５は、例えば、入力関係ログから入力欄１と入力欄２に入力された入力情報の組み合わせと一致するレコードを検索し、検索されたレコードに含まれる入力欄３のデータをその出願頻度が多い順に推薦してもよい。その際、入力情報推薦手段１０５は、入力候補群記憶手段１０２内の当該入力欄３が該当する種類別フィールドに候補として含まれているものがあれば、それを優先させるなどの処理を行ってもよい。入力情報推薦手段１０５は、例えば、入力候補に含まれる頻度と、入力関係ログに含まれる頻度とを乗算した値で順序付けしてもよい。または、入力情報推薦手段１０５は、どちらかをより優先させるように順位づけてもよい。また、その際に、入力情報推薦手段１０５は、入力ログに付された有効度を加味してもよい。
【００７２】
また、上記例では入力欄１と入力欄２の両方が一致する組み合わせを検索して入力候補を抽出する例を示したが、入力情報推薦手段１０５は、少なくとも１つの入力情報が一致していれば、当該レコードを対象データの候補として抽出してもよい。その際、入力情報推薦手段１０５は、入力欄１と入力欄２の各々が一致する入力欄３のデータの頻度を用いて順位づけしてもよい。
【００７３】
また、入力情報推薦手段１０５は、このような入力関係ログに基づく予測処理の結果、入力関係ログに該当するデータがなければ、入力候補群記憶手段１０２内の入力候補群を対象に、同様の抽出処理を行うようにしてもよい。なお、入力情報推薦手段１０５は、入力関係ログに該当するデータがある場合でも、入力候補群記憶手段１０２内の入力候補群を対象に加えて、入力候補の抽出処理を行ってもよい。
【００７４】
なお、上記は入力欄が３つある場合の例を用いて説明したが、入力関係ログに基づく予測処理と、入力候補群に基づく予測処理との組み合わせは、入力欄が２つの場合にも適用できる。また、入力欄の数に関係なく、入力関係ログに基づく予測処理を行うか否か、入力関係ログに基づく予測処理を行う場合に入力候補群と入力関係ログのどちらを優先させるか、または、入力候補群と入力関係ログをどの程度優先させるか等の条件を設定で与えられるようにし、その条件を切り替えられるようにしてもよい。
【００７５】
また、図１６に示すように、当該システムにおける入力欄は、テキストを入力するものに限らず、ラジオボタンやコンボボックス、チェックボックス等の選択的な入力を行うコンポーネントであってもよい。
【００７６】
また、図１６（ｃ）には本例における入力候補の一覧表示の例が示されている。なお、図１６（ｃ）に示す例では、入力関係ログに含まれている入力欄３の「ａａａａ」という入力情報が、候補一覧に含まれていないとの理由により除外されているが、除外せずに候補の一つに加えられてもよい。
【００７７】
また、図１８は、入力情報推薦手段１０５による予測処理の他の例を示す説明図である。本例では、推薦を行う対象とする入力欄群の１つとして図１８（ｃ）に示す入力フォームの入力欄１と入力欄２と入力欄３とが指定されていたとする。また、入力情報推薦手段１０５は、入力種類関係推定手段１０３による推定の結果、入力欄１と入力欄２と入力欄３間の入力種類関係が、図１８（ａ）に示す入力候補群記憶手段１０２の「フィールドＡ」と「フィールドＢ」と「フォールドＤ」間の関係であることを示す情報を得ていたとする。また、図１８（ｂ）は、このときの入力関係ログの例である。そのような場合において、図１８（ｃ）に示すように、新たな情報の入力として、入力欄１に「タクシー」が入力され、かつ入力欄２に「××駅」が入力されたとする。
【００７８】
このような場合に、入力情報推薦手段１０５は、例えば、入力関係ログから入力欄１と入力欄２に入力された入力情報の組と一致するレコードを検索した結果、該当レコードなしとして、さらに、入力候補群記憶手段１０２内の入力候補群を検索対象にして、入力欄１と入力欄２に入力された入力情報の組と一致するレコードを検索してもよい。本例では、その結果、入力欄３の入力候補として、「打ち合わせ。時間の効率化」というデータを得ることができる。入力候補は、本例のように文であってもよい。
【００７９】
以上のように、本実施形態によれば、入力種類関係推定手段１０３による推定結果と、入力候補群記憶手段１０２に記憶されている入力候補群（すなわち、種類別の候補一覧とその組み合わせ）とを利用して、他の入力欄の入力候補を予測することができる。そのため、予め各入力欄に入力されうるデータの種類を指定しておかなくても、また、初めて入力される情報であっても、対応する入力欄の入力候補を提示することができる。
【００８０】
なお、図１３に示す例では、第１の実施形態の構成に入力情報推薦手段１０５が追加された構成を示したが、例えば、第２の実施形態の構成に入力情報推薦手段１０５を追加してもよい。そのような場合には、エラー検出と予測変換候補の提示とを同時に行うようにしてもよいし、選択的にどちらか一方の機能のみを行うようにしてもよい。
【００８１】
また、上記各実施形態では、ユーザからの入力を受け付ける入力欄を含む画面を表示する出力手段や、ユーザによる該入力欄への入力を受け付ける入力手段を図示省略している。これらの入出力手段は、例えば、ディスプレイ装置やキーボードやタッチパネルなどにより実現される。また、これら入出力手段と、他の処理手段との関係は、Ｗｅｂシステムのような、サーバ／クライアント方式で実現されていてもよいし、単一の装置（スタンドアロン方式）で実現されていてもよい。
【００８２】
以上、実施形態及び実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００８３】
この出願は、２０１３年１月２２日に出願された日本特許出願２０１３−００９５７２を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【００８４】
本発明は、ユーザインタフェースにおいて様々な入力欄を備えるシステムに好適に適用可能である。
【符号の説明】
【００８５】
１０１  入力関係ログ記憶手段
１０２  入力候補群記憶手段
１０３  入力種類関係推定手段
１０４  エラー検出手段
１０５  入力情報推薦手段
【図１】
0005950369.tif 000002
【図２】
0005950369.tif 000003
【図３】
0005950369.tif 000004
【図４】
0005950369.tif 000005
【図５】
0005950369.tif 000006
【図６】
0005950369.tif 000007
【図７】
0005950369.tif 000008
【図８】
0005950369.tif 000009
【図９】
0005950369.tif 000010
【図１０】
0005950369.tif 000011
【図１１】
0005950369.tif 000012
【図１２】
0005950369.tif 000013
【図１３】
0005950369.tif 000014
【図１４】
0005950369.tif 000015
【図１５】
0005950369.tif 000016
【図１６】
0005950369.tif 000017
【図１７】
0005950369.tif 000018
【図１８】
0005950369.tif 000019