(57)【要約】【課題】自動入力に伴うユーザの準備作業の労力を軽減できるとともに、過去に入力されていない内容であっても、自動入力する内容を高い精度で予測できる入力補助システムを提供する。【解決手段】操作情報特定手段８３は、操作対象コンテンツの入力欄にデータが入力されるときに、その操作対象コンテンツの入力欄の位置と、入力欄へ入力される参照コンテンツのデータ位置とを関連付ける操作情報を、データ位置の選択操作及び入力欄へのデータ入力操作によって特定する。操作情報履歴登録手段８５は、操作情報をもとに、入力欄の位置と参照コンテンツのデータの位置とを関連付けて操作情報履歴保持手段８４に登録する。入力内容推定手段８６は、操作情報履歴保持手段８４に記憶された参照コンテンツのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定して、その入力欄にデータを表示する。【選択図】図１６
2011108039.tif 000002
【特許請求の範囲】
【請求項１】
データが入力される入力欄を含むコンテンツである操作対象コンテンツを表示する操作コンテンツ表示手段と、
前記操作対象コンテンツに入力されるデータが含まれるコンテンツである参照コンテンツを表示する参照コンテンツ表示手段と、
前記操作対象コンテンツの入力欄にデータが入力されるときに、当該操作対象コンテンツの入力欄の位置と、当該入力欄へ入力される前記参照コンテンツのデータ位置とを関連付ける操作を示す情報である操作情報を、当該データ位置の選択操作及び当該入力欄へのデータ入力操作によって特定する操作情報特定手段と、
前記入力欄の位置と前記参照コンテンツのデータの位置とを関連付けて記憶する操作情報履歴保持手段と、
前記操作情報特定手段が特定した操作情報をもとに、前記入力欄の位置と前記参照コンテンツのデータの位置とを関連付けて前記操作情報履歴保持手段に登録する操作情報履歴登録手段と、
前記操作情報履歴保持手段に記憶された参照コンテンツのデータ位置に表示されたデータを、当該データ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定して、当該入力欄に前記データを表示する入力内容推定手段とを備えた
ことを特徴とする入力補助システム。
【請求項２】
参照コンテンツ表示手段は、参照コンテンツとしてユーザの閲覧履歴を表示し、
操作情報特定手段は、入力欄の位置と当該入力欄へ入力されるユーザの閲覧履歴のデータ位置とを関連付ける操作情報を特定し、
操作情報履歴登録手段は、操作情報特定手段が特定した操作情報をもとに、前記入力欄の位置と前記ユーザの閲覧履歴のデータ位置とを関連付けて操作情報履歴保持手段に登録し、
入力内容推定手段は、前記ユーザの閲覧履歴のデータ位置に表示されたデータを、当該データ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定する
請求項１に記載の入力補助システム。
【請求項３】
参照コンテンツ表示手段は、参照コンテンツとして、機器によって測定される現在の状態を表すデータであるコンテキストデータを表示し、
操作情報特定手段は、入力欄の位置と当該入力欄へ入力される前記コンテキストデータのデータ位置とを関連付ける操作情報を特定し、
操作情報履歴登録手段は、操作情報特定手段が特定した操作情報をもとに、前記入力欄の位置と前記コンテキストデータのデータ位置とを関連付けて操作情報履歴保持手段に登録し、
入力内容推定手段は、前記コンテキストデータのデータ位置に表示されたデータを、当該データ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定する
請求項１に記載の入力補助システム。
【請求項４】
操作情報履歴登録手段は、操作情報が示す操作が行われた回数を当該操作情報と関連付けて操作情報履歴保持手段に登録し、
入力内容推定手段は、前記操作情報履歴保持手段に記憶された回数が予め定められた回数以上である場合に、当該回数に関連付けられた参照コンテンツのデータ位置に表示されたデータを、当該データ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定する
請求項１から請求項３のうちのいずれか１項に記載の入力補助システム。
【請求項５】
操作情報特定手段は、参照データを加工する方法を示す情報である加工情報を、操作情報を特定する際に合わせて指定される操作によって特定し、
操作情報履歴登録手段は、加工する参照データと前記加工情報とを関連付けて操作情報履歴保持手段に登録し、
入力内容推定手段は、前記加工情報に基づいて加工した参照データを操作対象コンテンツの入力欄に表示する
請求項１から請求項４のうちのいずれか１項に記載の入力補助システム。
【請求項６】
操作情報特定手段は、ポインティングデバイスによるカーソル操作をもとに操作情報を特定する
請求項１から請求項５のうちのいずれか１項に記載の入力補助システム。
【請求項７】
操作情報特定手段は、参照コンテンツ内で行われるデータのコピー操作と、操作対象コンテンツへのペースト操作とから操作情報を特定する
請求項１から請求項６のうちのいずれか１項に記載の入力補助システム。
【請求項８】
操作情報特定手段は、参照コンテンツの識別子と、当該参照コンテンツ内の参照データの位置と、操作対象コンテンツの識別子と、当該操作対象コンテンツ内の入力欄の位置の組合せ、及び、操作の回数を含む操作情報を特定する
請求項１から請求項７のうちのいずれか１項に記載の入力補助システム。
【請求項９】
データが入力される入力欄を含むコンテンツである操作対象コンテンツを表示し、
前記操作対象コンテンツに入力されるデータが含まれるコンテンツである参照コンテンツを表示し、
前記操作対象コンテンツの入力欄にデータが入力されるときに、当該操作対象コンテンツの入力欄の位置と、当該入力欄へ入力される前記参照コンテンツのデータ位置とを関連付ける操作を示す情報である操作情報を、当該データ位置の選択操作及び当該入力欄へのデータ入力操作によって特定し、
特定された操作情報をもとに、前記入力欄の位置と前記参照コンテンツのデータの位置とを関連付けて操作情報履歴保持手段に登録し、
前記操作情報履歴保持手段に記憶された参照コンテンツのデータ位置に表示されたデータを、当該データ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定して、当該入力欄に前記データを表示する
ことを特徴とする入力補助方法。
【請求項１０】
コンピュータに、
データが入力される入力欄を含むコンテンツである操作対象コンテンツを表示する操作コンテンツ表示処理、
前記操作対象コンテンツに入力されるデータが含まれるコンテンツである参照コンテンツを表示する参照コンテンツ表示処理、
前記操作対象コンテンツの入力欄にデータが入力されるときに、当該操作対象コンテンツの入力欄の位置と、当該入力欄へ入力される前記参照コンテンツのデータ位置とを関連付ける操作を示す情報である操作情報を、当該データ位置の選択操作及び当該入力欄へのデータ入力操作によって特定する操作情報特定処理、
特定された操作情報をもとに、前記入力欄の位置と前記参照コンテンツのデータの位置とを関連付けて操作情報履歴保持手段に登録する操作情報履歴登録処理、および、
前記操作情報履歴保持手段に記憶された参照コンテンツのデータ位置に表示されたデータを、当該データ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定して、当該入力欄に前記データを表示する入力内容推定処理
を実行させるための入力補助プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力内容を予測してユーザの入力を補助する入力補助システム、入力補助方法及び入力補助プログラムに関する。
【背景技術】
【０００２】
携帯電話やパソコンの普及によって、個人においてもメールやスケジュール管理などの様々な情報を情報機器で管理することが多くなった。したがって、ユーザが機器を通してデータを入力する機会も増えており、入力作業の負担を軽減することが課題になっている。
【０００３】
そこで、事前に用意した辞書や履歴などを用いてユーザが入力する内容を予測することにより、入力内容の候補を提示したり、ユーザの代わりに自動で入力したりする方法が提案されている。これらの方法によれば、ユーザは、入力内容を提示された選択肢から選ぶだけでよく、また、自動で入力された内容を確認するだけでよいので、入力にかかる負担が軽減される。
【０００４】
また、上述の方法を実現するシステム及び方法が、特許文献１及び特許文献２に記載されている。
【０００５】
特許文献１には、携帯情報端末に記録されている個人データを利用して、情報家電における情報入力を簡略化する入力支援システムが記載されている。特許文献１に記載された入力支援システムでは、データ抽出部が別の情報機器に保存されている住所や氏名などの個人情報から、文書ファイル中の入力フォームの項目名に適合する個人データを抽出する。そして、文書ファイル変換部が、入力フォームに表示するため、抽出した情報をプルダウン形式の選択肢に変換する。このように、入力フォームをプルダウン形式のメニューに変換して提示することで、ユーザは選択肢から入力する内容を選択するだけでデータを入力できる。したがって、データを全て入力する必要がなくなり、負担を軽減できる。
【０００６】
特許文献２には、同じウィンドウに属する複数の操作対象項目に対する入力操作を一括して予測する入力操作支援方法が記載されている。特許文献２に記載された方法では、マルチウィンドウシステムにおいて、各ウィンドウにおける入力操作履歴とアクティブウィンドウの遷移の履歴を記憶しておく。その後、同じようなアクティブウィンドウの遷移が行われたときに、記録された入力履歴から、そのウィンドウでよく行われている入力を候補として提示する。このように、履歴に基づいて入力操作の候補を提示することで、よく行われる入力操作は自動で行うことができるため、ユーザの手間を削減できる。
【０００７】
また、特許文献３には、効率の良いデータ入力作業を実現する入力支援プログラムが記載されている。特許文献３に記載された入力支援プログラムを搭載したコンピュータのデータベースに、入力フィールドに付与された変数を検索キーとし、その検索キーとデータとを対応付けて記憶しておく。そして、データ取得手段が、表示する入力フィールドに付与された変数に対応付けられたデータをデータベースから取得する。また、指定記憶手段は、使用者が入力フィールドにデータを手動指定すると、入力フィールドに付与されている変数を選択されたデータと対応付けてデータベースに記憶する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−７０１８９号公報（段落００４６〜００４８）
【特許文献２】特開２００７−５８７３７号公報（段落０００６）
【特許文献３】特開２００４−２４６６４７号公報（段落００２７，００３１）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
一般的に、データの入力位置に対して自動入力または補完される内容は、辞書や履歴などで事前に準備された固定の内容に限られる。例えば、最近見たページに表示された内容をコピーして入力情報に使用したとする。この場合、入力情報を履歴情報として管理すれば、その入力情報を自動入力する内容として予測することは可能である。
【００１０】
以下、具体例を用いて説明する。例えば、アドレス帳から検索したメールアドレスをコピーしてメールの宛先欄に入力したとする。この後、再度メールを送信しようとする場合、履歴を利用することでメールの宛先欄に対して、前回入力したメールアドレスを自動入力することは可能である。一方、別の操作で、アドレス帳から別のメールアドレスを検索したとする。しかし、事前に登録された履歴を利用する場合には、そのメールアドレスをメールの宛先欄に自動入力することは困難である。すなわち、このように、最近閲覧した情報を流用して別の情報を自動入力することは困難である。これは、Ｗｅｂで検索した店舗の住所をメールの本文に入力したりする場合なども同様である。
【００１１】
このような課題を解決するために、自動入力を行うための情報を予め大量に準備しておくことも考えられる。しかし、このような準備作業は、ユーザの負担を増加させてしまうという課題がある。
【００１２】
また、特許文献１に記載された入力支援システムでは、メニューに表示される入力内容は、別の機器に事前に保存されている個人情報に限られてしまう。一方、特許文献２に記載された方法では、事前に辞書のような情報を用意する必要はない。しかし、自動入力される情報は、過去の操作で入力されたユーザＩＤやパスワードなど、固定的な内容に限られてしまう。また、特許文献３に記載された入力支援プログラムを利用する場合も、入力フォームに対して過去に入力されたデータしか自動入力することができないという課題がある。
【００１３】
そこで、本発明は、自動入力に伴うユーザの準備作業の労力を軽減できるとともに、過去に入力されていない内容であっても、自動入力する内容を高い精度で予測できる入力補助システム、入力補助方法及び入力補助プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明による入力補助システムは、データが入力される入力欄を含むコンテンツである操作対象コンテンツを表示する操作コンテンツ表示手段と、操作対象コンテンツに入力されるデータが含まれるコンテンツである参照コンテンツを表示する参照コンテンツ表示手段と、操作対象コンテンツの入力欄にデータが入力されるときに、その操作対象コンテンツの入力欄の位置と、その入力欄へ入力される参照コンテンツのデータ位置とを関連付ける操作を示す情報である操作情報を、そのデータ位置の選択操作及びその入力欄へのデータ入力操作によって特定する操作情報特定手段と、入力欄の位置と参照コンテンツのデータの位置とを関連付けて記憶する操作情報履歴保持手段と、操作情報特定手段が特定した操作情報をもとに、入力欄の位置と参照コンテンツのデータの位置とを関連付けて操作情報履歴保持手段に登録する操作情報履歴登録手段と、操作情報履歴保持手段に記憶された参照コンテンツのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定して、その入力欄にデータを表示する入力内容推定手段とを備えたことを特徴とする。
【００１５】
本発明による入力補助方法は、データが入力される入力欄を含むコンテンツである操作対象コンテンツを表示し、操作対象コンテンツに入力されるデータが含まれるコンテンツである参照コンテンツを表示し、操作対象コンテンツの入力欄にデータが入力されるときに、その操作対象コンテンツの入力欄の位置と、その入力欄へ入力される参照コンテンツのデータ位置とを関連付ける操作を示す情報である操作情報を、そのデータ位置の選択操作及びその入力欄へのデータ入力操作によって特定し、特定された操作情報をもとに、入力欄の位置と参照コンテンツのデータの位置とを関連付けて操作情報履歴保持手段に登録し、操作情報履歴保持手段に記憶された参照コンテンツのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定して、その入力欄にデータを表示することを特徴とする。
【００１６】
本発明による入力補助プログラムは、コンピュータに、データが入力される入力欄を含むコンテンツである操作対象コンテンツを表示する操作コンテンツ表示処理、操作対象コンテンツに入力されるデータが含まれるコンテンツである参照コンテンツを表示する参照コンテンツ表示処理、操作対象コンテンツの入力欄にデータが入力されるときに、その操作対象コンテンツの入力欄の位置と、その入力欄へ入力される参照コンテンツのデータ位置とを関連付ける操作を示す情報である操作情報を、そのデータ位置の選択操作及びその入力欄へのデータ入力操作によって特定する操作情報特定処理、特定された操作情報をもとに、入力欄の位置と参照コンテンツのデータの位置とを関連付けて操作情報履歴保持手段に登録する操作情報履歴登録処理、および、操作情報履歴保持手段に記憶された参照コンテンツのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定して、その入力欄にデータを表示する入力内容推定処理を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、自動入力に伴うユーザの準備作業の労力を軽減できるとともに、過去に入力されていない内容であっても、自動入力する内容を高い精度で予測できる。
【図面の簡単な説明】
【００１８】
【図１】本発明による第１の実施形態における入力補助システムの構成例を示すブロック図である。
【図２】第１の実施形態におけるシステム画面構成の一例を示す説明図である。
【図３】参照データと入力フォームの関係を指定する方法の例を示す説明図である。
【図４】操作情報履歴保持手段１０４に記憶される操作情報の一例を示す説明図である。
【図５】第１の実施形態で操作情報を記録する際の動作の例を示すフローチャートである。
【図６】第１の実施形態で入力操作を推定する際の動作の例を示すフローチャートである。
【図７】本発明による第２の実施形態における入力補助システムの構成例を示すブロック図である。
【図８】第２の実施形態におけるシステム画面構成の一例を示す説明図である。
【図９】操作情報履歴保持手段２０４に記憶される操作情報の一例を示す説明図である。
【図１０】第２の実施形態で操作情報を記録する際の動作の例を示すフローチャートである。
【図１１】第２の実施形態で入力操作を推定する際の動作の例を示すフローチャートである。
【図１２】本発明による第３の実施形態における入力補助システムの構成例を示すブロック図である。
【図１３】参照データと入力フォームの関係及び加工情報を指定する方法の一例を示す説明図である。
【図１４】操作情報履歴保持手段３０４に記憶される操作情報の一例を示す説明図である。
【図１５】第３の実施形態で操作情報を記録する際の動作の例を示すフローチャートである。
【図１６】本発明による入力補助システムの最小構成例を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を図面を参照して説明する。
【００２０】
実施形態１．
まず、第１の実施形態の構成例について説明する。図１は、本発明による第１の実施形態における入力補助システムの構成例を示すブロック図である。図１に例示するように、第１の実施形態における入力補助システムは、操作コンテンツ表示手段１０１と、参照コンテンツ表示手段１０２と、操作情報特定手段１０３と、操作情報履歴保持手段１０４と、入力内容推定手段１０５とを備えている。なお、以下の説明では、操作コンテンツ表示手段１０１と、参照コンテンツ表示手段１０２と、操作情報特定手段１０３と、操作情報履歴保持手段１０４とをまとめた部分を、操作情報記録部１０６と記すこともある。また、操作コンテンツ表示手段１０１と、入力内容推定手段１０５とをまとめた部分を、入力内容推定部１０７と記すこともある。
【００２１】
操作コンテンツ表示手段１０１は、利用者の操作に応じてデータが入力される対象のコンテンツ（以下、操作対象コンテンツと記す。）を表示する。すなわち、操作コンテンツ表示手段１０１は、操作対象コンテンツを表示し、コンテンツに対する操作を行う。操作対象コンテンツは、コンテンツの利用者の指示に応じて決定される。例えば、利用者がＷｅｂブラウザにしたがって表示されるページのリンクをクリックしたこと契機として、操作コンテンツ表示手段１０１がそのリンクにより特定されるページを操作対象コンテンツと決定してもよい。もしくは、操作対象コンテンツがファイルシステムである場合、ユーザがファイルの一覧から表示するファイルを指定したことを契機として、操作コンテンツ表示手段１０１がそのファイルを操作対象コンテンツと決定してもよい。なお、上記説明では、操作対象コンテンツがコンテンツの利用者の指示に応じて決定される場合について説明した。ただし、操作対象コンテンツを決定する方法は、利用者の指示に応じて決定する方法に限定されない。例えば、データの入力順が定められているコンテンツを表示対象とする場合、操作コンテンツ表示手段１０１は、定められた入力順に基づいて操作対象コンテンツを決定してもよい。操作コンテンツ表示手段１０１は、例えば、ディスプレイ装置などの出力装置（図示せず）に操作対象コンテンツを表示させる。以下の説明では、操作コンテンツ表示手段１０１は、ディスプレイ装置などの出力装置を含むものとする。
【００２２】
参照コンテンツ表示手段１０２は、操作対象コンテンツに入力するデータが含まれるコンテンツ（以下、参照コンテンツと記す。）を表示する。すなわち、参照コンテンツ表示手段１０２は、操作対象コンテンツに対する入力データとして利用されるデータが含まれるコンテンツを表示する。参照コンテンツ表示手段１０２に表示する参照コンテンツは、例えば、記憶装置（図示せず）に記憶された履歴情報をもとに特定されるコンテンツである。履歴情報の例として、例えば、過去に参照したコンテンツのＵＲＬやファイルパス、ローカルディスクに保存された文書のコピーなどが挙げられる。参照コンテンツ表示手段１０２は、これらの履歴情報の中から予め定められた基準を満たすコンテンツを表示する。参照コンテンツ表示手段１０２は、例えば、閲覧時刻や閲覧頻度を基準として表示する参照コンテンツを決定してもよい。また、これらの基準は、ユーザが指定してもよい。参照コンテンツ表示手段１０２は、ディスプレイ装置などの出力装置（図示せず）に参照コンテンツを表示させる。以下の説明では、参照コンテンツ表示手段１０２は、ディスプレイ装置などの出力装置を含むものとする。
【００２３】
操作情報特定手段１０３は、入力フォームにデータが入力されるときに、データが入力される操作対象コンテンツの入力フォームの位置と、その入力フォームへ入力される参照コンテンツのデータ位置とを関連付ける操作を示す情報（以下、操作情報と記す。）を特定する。具体的には、操作情報特定手段１０３は、操作対象コンテンツへの入力と同時に、参照コンテンツのどの位置にあるデータを、操作対象コンテンツのどの位置の入力フォームに入力するかを特定する。
【００２４】
また、操作情報特定手段１０３は、特定した操作情報をもとに、入力フォームの位置と参照コンテンツのデータの位置とを関連付けて、後述の操作情報履歴保持手段１０４に登録する。
【００２５】
操作情報履歴保持手段１０４は、入力フォームの位置と参照コンテンツのデータの位置とを関連付けて記憶する。すなわち、操作情報履歴保持手段１０４は、操作情報特定手段１０３が特定した参照データ位置と入力フォーム位置とを記憶する。操作情報履歴保持手段１０４は、例えば、磁気ディスク装置等によって実現される。
【００２６】
入力内容推定手段１０５は、操作情報履歴保持手段１０４に記憶された参照コンテンツのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力フォームに入力するデータと推定する。このとき、入力内容推定手段１０５は、予め定められた条件を満たすデータを、入力するデータと推定してもよい。そして、入力内容推定手段１０５は、推定したデータを操作コンテンツ表示手段１０１の該当する入力フォームに表示させる。すなわち、入力内容推定手段１０５は、操作情報履歴保持手段１０４から得られた情報を用いて、操作対象コンテンツに対する入力内容を推定し、その内容を自動入力する。また、このように、入力内容推定手段１０５は、操作情報履歴保持手段１０４に記憶された情報をもとにユーザに情報を提示することから、入力する情報をユーザに推薦していると言うこともできる。
【００２７】
以上に記載するように、図１に示す操作情報記録部１０６（より具体的には、操作コンテンツ表示手段１０１と、参照コンテンツ表示手段１０２と、操作情報特定手段１０３と、操作情報履歴保持手段１０４）は、ユーザによる操作の情報を特定していると言える。以下、各要素の動作を説明する。
【００２８】
図２は、第１の実施形態におけるシステム画面構成の一例を示す説明図である。図２に示す例では、左側に操作コンテンツ表示手段１０１が表示した画面を示し、右側に参照コンテンツ表示手段１０２が表示した画面を示している。また、図２に示す例では、操作コンテンツ表示手段１０１が、現在ユーザが閲覧しているＷｅｂページを表示し、参照コンテンツ表示手段１０２が、最近ユーザが閲覧したページの履歴により特定されるコンテンツを表示している。なお、ここでは、操作コンテンツ表示手段１０１は、操作対象コンテンツとして、「スケジュール管理システムのスケジュール登録ページ」を表示しているものとする。また、参照コンテンツ表示手段１０２は、参照コンテンツとして、履歴データである「最近閲覧した会議室予約システムのＷｅｂページ」を表示しているものとする。
【００２９】
操作コンテンツ表示手段１０１は、操作対象コンテンツを表示し、同時に操作対象コンテンツを操作するためのインターフェースを提供する。また、操作対象コンテンツへデータが入力されると、操作コンテンツ表示手段１０１は、データが入力された入力フォームの情報を操作情報特定手段１０３に通知する。具体的には、操作コンテンツ表示手段１０１は、参照コンテンツ表示手段１０２に表示される参照コンテンツ内で指定されたデータが操作対象コンテンツのどの入力フォームに入力されたかを操作情報特定手段１０３に通知する。なお、入力フォームに関する情報には、データが入力された入力フォームの位置と、操作対象コンテンツを識別する情報（例えば、操作対象コンテンツの識別子）とを含む。
【００３０】
また、操作コンテンツ表示手段１０１は、入力内容推定手段１０５が推定した入力内容を受け取り、その推定結果を受けて、入力内容の候補を提示したり、自動入力したりするなどの入力補助を行う。
【００３１】
参照コンテンツ表示手段１０２は、操作対象コンテンツへの入力に利用されるデータが含まれる参照コンテンツを表示する。ユーザが、参照コンテンツ中のデータから操作対象コンテンツに入力したいデータを指定し、操作コンテンツ表示手段１０１に表示されている操作対象コンテンツの入力フォームに入力すると、参照コンテンツ表示手段１０２は、指定されたデータに関する情報を操作情報特定手段１０３に通知する。具体的には、参照コンテンツ表示手段１０２は、どのデータが操作コンテンツ表示手段１０１内の操作対象コンテンツに入力されたかを操作情報特定手段１０３に通知する。なお、指定されたデータに関する情報には、指定されたデータ（参照データと記すこともある。）の位置と、参照コンテンツを識別する情報（例えば、参照コンテンツの識別子）とを含む。
【００３２】
なお、図２に示す例では、参照コンテンツ表示手段１０２が参照コンテンツを１ページ表示しているが、参照コンテンツ表示手段１０２が表示する参照コンテンツは、１ページに限定されない。参照コンテンツ表示手段１０２は、直前に表示した１０ページや、１日前までなど、予め定められた基準を満たす複数のコンテンツを表示してもよい。
【００３３】
操作情報特定手段１０３は、参照コンテンツ表示手段１０２上で指定された参照データの位置及びその参照コンテンツの識別子と、操作コンテンツ表示手段１０１上で指定された入力フォームの位置及びその操作対象コンテンツの識別子とをそれぞれ受け取る。そして、操作情報特定手段１０３は、受け取った情報をもとに操作情報を特定し、この操作情報を操作情報履歴保持手段１０４に登録する（すなわち、記憶させる）。また、操作情報特定手段１０３は、操作情報が示す操作が行われた回数を、その操作情報と関連付けて操作情報履歴保持手段１０４に登録してもよい。
【００３４】
例えば、操作情報特定手段１０３は、参照コンテンツ表示手段１０２上でコピー操作が行われた情報と、コピーされたデータが操作コンテンツ表示手段１０１上のフォームへペースト操作された情報とを受け取った場合、この一連の操作を、入力フォームの位置と参照コンテンツのデータ位置とを関連付ける操作（すなわち、操作情報）と特定してもよい。この場合、操作情報特定手段１０３は、参照コンテンツ内で行われるデータのコピー操作と、操作対象コンテンツへのペースト操作から、参照データ位置と入力フォームの位置を推定すればよい。他にも、操作情報特定手段１０３は、マウスカーソルを使用して行われる操作をもとに操作情報を特定してもよい。
【００３５】
ただし、操作情報を特定するために用いられるデバイスは、マウスに限られず、トラックボールやタッチパッド、ポインティング・スティックやタッチパネルなどのポインティングデバイスであってもよい。操作情報特定手段１０３は、このようなポインティングデバイスによるカーソル操作をもとに操作情報を特定してもよい。具体的には、操作情報特定手段１０３は、参照コンテンツ表示手段１０２上で選択されたデータがドラッグ操作された情報と、ドラッグされたデータが操作コンテンツ表示手段１０１上のフォームへドロップ操作された情報とを受け取った場合、この一連の操作を、操作情報と特定してもよい。ただし、操作情報特定手段１０３が操作情報を特定する方法は、上述の、いわゆるコピーアンドペースト操作やドラッグアンドドロップ操作に限定されない。このように、操作情報特定手段１０３は、参照コンテンツのデータ位置の選択操作及び操作対象コンテンツの入力欄への入力操作によって、操作情報を特定する。
【００３６】
ここで、参照コンテンツの識別子及び操作対象コンテンツの識別子は、どのコンテンツからどのコンテンツへデータが入力されたかを指定するための情報であり、操作情報特定手段１０３は、これらの情報を操作情報履歴保持手段１０４に登録する。例えば、コンテンツがＷｅｂページの場合、操作情報特定手段１０３は、そのページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を操作情報履歴保持手段１０４に登録する。
【００３７】
また、参照データの位置及び入力フォームの位置は、コンテンツのどの部分にあるデータをどのフォームに入力するかを指定するための情報であり、操作情報特定手段１０３は、これらの情報を操作情報履歴保持手段１０４に登録する。例えば、コンテンツがＷｅｂページの場合、操作情報特定手段１０３は、そのデータの位置を一意に特定できるＸＰａｔｈを操作情報履歴保持手段１０４に登録する。また、Ｗｅｂページに表示されたデータの表示位置が固定の場合、操作情報特定手段１０３は、そのデータの位置を示す座標を操作情報履歴保持手段１０４に登録してもよい。
【００３８】
例えば、図２に例示する「会議予約システムのＷｅｂページ」の情報１１２（部屋名「６０１会議室」）を、操作対象コンテンツの「スケジュール登録ページ」の場所フォーム１１１に入力するものとする。このとき、参照コンテンツ表示手段１０２及び操作コンテンツ表示手段１０１は、「会議予約システムのＷｅｂページ」のＵＲＬ、部屋名が記述された情報１１２の位置のＸＰａｔｈ、スケジュール登録ページのＵＲＬ及び場所フォーム１１１の位置のＸＰａｔｈを操作情報特定手段１０３へ通知する。
【００３９】
なお、上述の通り、操作情報特定手段１０３へ通知される情報は、参照コンテンツ中のどの位置にあるデータを操作対象コンテンツ中のどの入力フォームに入力するか記録するための情報である。したがって、各コンテンツの識別子はＵＲＬに限られず、コンテンツごとに付与されたＩＤ、タグなどでもよい。また、参照データの位置や、入力フォームの位置を表す方法は、ＸＰａｔｈに限られない。位置を表す方法として、参照データや入力フォームごとに付与されたＩＤ、タグなどを用いてもよい。また、参照データや入力フォームが表示される位置が固定の場合であれば、座標を用いてこれらの位置を表してもよい。
【００４０】
参照コンテンツ表示手段１０２が特定する参照データ位置と、操作コンテンツ表示手段１０１が特定する入力フォーム位置とをもとに、操作情報特定手段１０３が操作情報を特定する方法の一例を図３を用いて説明する。図３は、参照データと入力フォームの関係を指定する方法の例を示す説明図である。図３に示す例では、ユーザは、参照コンテンツ表示手段１０２によって表示されている会議室予約システムの部屋名「６０１会議室」を、操作コンテンツ表示手段１０１によって表示されているスケジュール登録ページの場所フォーム１１１に入力するものとする。具体的には、ユーザが、参照コンテンツ表示手段１０２によって表示されている文字列「６０１会議室」をカーソル１０８でドラッグして、操作コンテンツ表示手段１０１によって表示された場所フォーム１１１へドロップする。この操作を、情報１１２から場所フォーム１１１へ向けた矢印で示す。このとき、操作情報特定手段１０３は、情報１１２に表示されたデータ「６０１会議室」が場所フォーム１１１に入力されると同時に、参照データの位置と入力ファイルの位置を特定する。このように、ユーザが入力フォームにデータを入力したときに操作情報特定手段１０３が操作情報を特定するため、自動入力に伴うユーザの準備作業の労力を軽減できる。
【００４１】
参照コンテンツ表示手段１０２によって表示された参照コンテンツ上で指定される入力データと、操作コンテンツ表示手段１０１によって表示された操作対象コンテンツ上で指定される入力先フォームとをもとに、操作情報特定手段１０３が操作情報を特定する方法の別の一例を図２を用いて説明する。例えば、ユーザが、参照コンテンツ上の文字列「６０１会議室」を選択し、クリップボードにコピーする操作を行った場合、操作情報特定手段１０３は、参照データ位置をメモリ（図示せず）などに記録しておく。そして、ユーザが、クリップボードのデータ（「６０１会議室」）を場所フォーム１１１にペーストする操作を行ったときに、操作情報特定手段１０３は、場所フォーム１１１に「６０１会議室」を入力すると同時に、参照データと入力フォームの位置を特定する。すなわち、このような処理によっても、操作情報特定手段１０３は、参照データと入力フォームの位置を特定できる。
【００４２】
このように、操作情報特定手段１０３は、参照データと入力フォームとの関係（引き継ぎ関係と記すこともある。）を特定する。したがって、その関係の特定方法は、上述の方法に限定されない。例えば、操作情報特定手段１０３は、ユーザがキーボードを利用して選択した情報や、ユーザの音声による命令などをもとに引き継ぎ関係を特定してもよい。また、操作情報特定手段１０３は、操作対象コンテンツに入力されたデータと、参照コンテンツに表示されたデータとを比較し、同一と推定されるデータをもとに引き継ぎ関係を特定してもよい。
【００４３】
操作情報履歴保持手段１０４は、操作情報特定手段１０３が特定した操作情報を記憶する。図４は、操作情報履歴保持手段１０４に記憶される操作情報の例を示す説明図である。図４に例示する操作情報履歴保持手段１０４は、参照コンテンツＵＲＬ、参照データの位置、操作対象コンテンツＵＲＬ、入力フォームの位置、及び、上記参照データが入力フォームに入力される操作が行われた回数を関連付けて記憶している。例えば、１行目は、操作情報履歴保持手段１０４が、参照コンテンツ表示手段１０２によって表示されている会議室予約システムの部屋名を操作コンテンツ表示手段１０１によって表示されているスケジュール登録ページの場所フォームに入力する場合の操作情報と、その操作が行われた回数とを記録していることを示す。
【００４４】
具体的には、参照コンテンツＵＲＬとして会議室予約システムのＷｅｂページのＵＲＬ、参照データ位置として「部屋名」のＸＰａｔｈ、操作対象コンテンツＵＲＬとしてスケジュール登録ページのＵＲＬ、入力フォーム位置として「場所」フォームのＸＰａｔｈが操作情報履歴保持手段１０４に記録されている。１行目に示す例では、この例と同じ操作である「会議室予約システムの「部屋名」をスケジュール登録ページの「場所」フォームに入力する操作」が４回行われたことが、操作情報履歴保持手段１０４に記録されていることを示す。２行目及び３行目に登録されている内容についても同様である。
【００４５】
次に、本システムにおいて入力内容の推定処理（ユーザに入力内容を推薦する処理）が行われる入力内容推定部１０７の各要素の動作について説明する。
【００４６】
入力内容推定手段１０５は、まず、操作情報履歴保持手段１０４から操作情報履歴を読み取る。また、入力内容推定手段１０５は、操作コンテンツ表示手段１０１から現在表示されている操作対象コンテンツを、参照コンテンツ表示手段１０２から参照コンテンツの一覧を、それぞれ受け取る。その後、入力内容推定手段１０５は、これらの情報から、過去に同じ識別子を持つ操作対象コンテンツに対して、同じ識別子を持つ参照コンテンツからの入力があった場合に、その操作対象コンテンツに入力する内容を推定し、操作コンテンツ表示手段１０１へ推定結果を通知する。
【００４７】
具体的には、入力内容推定手段１０５は、受け取った操作対象コンテンツ及び参照コンテンツの情報が、操作情報履歴保持手段１０４の操作情報履歴に含まれているか否かを判断する。受け取ったコンテンツの情報が操作情報履歴に含まれている場合、入力内容推定手段１０５は、参照コンテンツのデータ位置に対応する位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力フォームの対応する位置に入力するデータと推定する。そして、入力内容推定手段１０５は、操作コンテンツ表示手段１０１へ推定結果を通知して推定結果を表示させる。
【００４８】
入力内容推定手段１０５がデータを推定する方法の一例について、図４を用いて説明する。まず、入力内容推定手段１０５は、参照コンテンツＵＲＬと操作対象コンテンツＵＲＬが参照コンテンツ表示手段１０２及び操作コンテンツ表示手段１０１から受け取った現在の参照コンテンツＵＲＬ及び操作対象コンテンツＵＲＬの両方と一致する操作情報を操作情報履歴保持手段１０４から検索する。
【００４９】
例えば、現在、操作コンテンツ表示手段１０１が操作対象コンテンツとして「スケジュール登録ページ」（ｈｔｔｐ：／／ｗｗｗ．ａｂｃ．ｃｏ．ｊｐ／ｓｃｈｅｄｕｌｅ）を表示しており、「会議予約システムのページ」（ｈｔｔｐ：／／ｗｗｗ．ａｂｃ．ｃｏ．ｊｐ／ｒｏｏｍｒｅｓｅｒｖｅ）が履歴として参照コンテンツに含まれているとする。ここで、図４に例示する操作情報履歴には、操作対象コンテンツＵＲＬがスケジュール登録ページ（ｈｔｔｐ：／／ｗｗｗ．ａｂｃ．ｃｏ．ｊｐ／ｓｃｈｅｄｕｌｅ）であり、参照コンテンツＵＲＬが会議室予約システムのページ（ｈｔｔｐ：／／ｗｗｗ．ａｂｃ．ｃｏ．ｊｐ／ｒｏｏｍｒｅｓｅｒｖｅ）である操作情報は２件存在する（図４における１行目と２行目）。
【００５０】
入力内容推定手段１０５は、この操作情報の中から、一定の基準を満たす操作情報を操作コンテンツ表示手段１０１に通知する。例えば、「３回以上行われている操作を対象にする」という基準を予め定めていてもよい。この例では、入力内容推定手段１０５は、会議室予約システムの「部屋名」をスケジュール登録ページの「場所」フォームに入力する操作情報を操作情報履歴保持手段１０４から読み取る。そして、入力内容推定手段１０５は、読み取った操作情報のうち、操作が３回以上行われている１行目の情報を、入力内容と推定する。最後に、入力内容推定手段１０５は、操作コンテンツ表示手段１０１へ推定結果を出力させる。このように、入力内容推定手段１０５が、予め定められた条件を満たすデータを入力するデータと推定するため、自動入力する内容を高い精度で予測できる。なお、推定結果は、入力の操作を推定した結果（すなわち、操作推定結果）と言うこともできる。
【００５１】
このように、入力内容推定手段１０５は、操作情報履歴保持手段１０４に記憶された回数が予め定められた回数以上である場合に、その回数に関連付けられた参照コンテンツのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力フォームに入力するデータと推定する。
【００５２】
なお、上記説明では、入力内容の推定に利用する操作情報を操作情報履歴保持手段１０４から探す際、入力内容推定手段１０５が、両者のＵＲＬが一致している操作情報を読み取る方法について説明した。他にも、入力内容推定手段１０５は、操作情報に含まれる参照コンテンツ及び操作対象コンテンツと、現在の参照コンテンツ及び操作対象コンテンツとのレイアウトや内容を比較して、操作情報を探してもよい。
【００５３】
操作コンテンツ表示手段１０１は、入力内容推定手段１０５から操作推定結果を受けとり、表示している操作対象コンテンツに対して受けとった入力操作を実行する。例えば、操作コンテンツ表示手段１０１は、「会議室予約システムの「部屋名」をスケジュール登録ページの「場所」フォームに入力する操作」を入力内容推定手段１０５から受けとったとする。この場合、操作コンテンツ表示手段１０１は、参照コンテンツに表示されている会議室予約システムのページから、「部屋名」の表示されているデータを抽出し、現在表示されているスケジュール登録ページの「場所」フォームに入力する。
【００５４】
操作コンテンツ表示手段１０１と、参照コンテンツ表示手段１０２と、操作情報特定手段１０３と、入力内容推定手段１０５とは、プログラム（入力補助プログラム）に従って動作するコンピュータのＣＰＵによって実現される。例えば、プログラムは、本システムに適用される情報処理端末の記憶部（図示せず）に記憶され、ＣＰＵは、そのプログラムを読み込み、プログラムに従って、操作コンテンツ表示手段１０１、参照コンテンツ表示手段１０２と操作情報特定手段１０３及び入力内容推定手段１０５として動作してもよい。また、操作コンテンツ表示手段１０１と、参照コンテンツ表示手段１０２と、操作情報特定手段１０３と、入力内容推定手段１０５とは、それぞれが専用のハードウェアで実現されていてもよい。また、操作コンテンツ表示手段１０１及び参照コンテンツ表示手段１０２は、ディスプレイなどの出力装置を含んでいてもよい。
【００５５】
次に、上記構成例の動作について説明する。
【００５６】
図５は、本実施形態で操作情報を記録する際の動作の例を示すフローチャートであり、図１の操作情報記録部１０６における処理に該当する。まず、操作情報特定手段１０３は、参照コンテンツ表示手段１０２から参照コンテンツのＵＲＬと参照データの位置とを受け取る（ステップＳ１）。次に、操作情報特定手段１０３は、操作コンテンツ表示手段１０１から操作対象コンテンツのＵＲＬと入力フォームの位置を受け取る（ステップＳ２）。次に、操作情報特定手段１０３は、参照コンテンツ表示手段１０２及び操作コンテンツ表示手段１０１から受け取った情報をもとに操作情報を特定し、その操作情報を用いて、操作情報履歴保持手段１０４を更新する（ステップＳ３）。
【００５７】
図６は、本実施形態で入力操作を推定する際の動作の例を示すフローチャートであり、図１の入力内容推定部１０７における処理に該当する。まず、入力内容推定手段１０５は、参照コンテンツ表示手段１０２から現在表示している参照コンテンツのＵＲＬの一覧を受け取る（ステップＳ１１）。次に、入力内容推定手段１０５は、操作コンテンツ表示手段１０１から現在表示している操作対象コンテンツのＵＲＬを受け取る（ステップＳ１２）。その後、入力内容推定手段１０５は、受け取ったＵＲＬに一致する操作履歴が操作情報履歴保持手段１０４に記憶されているか否かを確認し、参照コンテンツと操作対象コンテンツ間で行われた操作が過去に行われているか否かを判断する（ステップＳ１３）。一致する履歴が記憶されていない場合（ステップＳ１３におけるＮＯ）、入力内容推定手段１０５は、入力内容を推定せずに処理を終了する。一方、一致する履歴が記憶されている場合（ステップＳ１３におけるＹＥＳ）、入力内容推定手段１０５は、一定の基準を満たす操作情報をもとに操作コンテンツ表示手段１０１にデータを出力させる（ステップＳ１４）。その後、操作コンテンツ表示手段１０１は入力内容推定手段１０５から受け取った操作情報をもとに、参照コンテンツからデータを抽出し、そのデータを操作対象コンテンツの入力フォームに入力する（ステップＳ１５）。
【００５８】
以上のように、本実施形態によれば、操作コンテンツ表示手段１０１が操作対象コンテンツを、参照コンテンツ表示手段１０２が参照コンテンツとしてユーザの閲覧履歴をそれぞれ表示する。操作情報特定手段１０３は、操作対象コンテンツの入力フォームにデータが入力されるときに、その操作対象コンテンツの入力フォームの位置と、その入力フォームへ入力される参照コンテンツのデータ位置とを関連付ける操作情報を特定する。そして、操作情報特定手段１０３は、特定された操作情報をもとに、入力フォームの位置と参照コンテンツのデータの位置とを関連付けて操作情報履歴保持手段１０４に登録する。そして、入力内容推定手段１０５は、操作情報履歴保持手段１０４に記憶された参照コンテンツのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力フォームに入力するデータと推定して、その入力フォームにデータを表示する。そのため、自動入力に伴うユーザの準備作業の労力を軽減できるとともに、過去に入力されていない内容であっても、自動入力する内容を高い精度で予測できる。
【００５９】
具体的には、過去に操作したコンテンツと同じ形式の参照コンテンツ及び操作対象コンテンツを利用する際に、参照コンテンツの内容が関連付けを行ったときの内容と違う場合でも、参照コンテンツの内容に応じた入力内容を操作コンテンツに自動で入力できる。
【００６０】
例えば、本実施形態で説明したように、現在閲覧しているＷｅｂページとして「スケジュールの登録のページ」が操作コンテンツ表示手段１０１に表示され、最近閲覧したＷｅｂページとして「会議室予約のページ」が参照コンテンツ表示手段１０２に表示されているとする。ここで、最近閲覧したページのある部分に含まれるデータを、現在閲覧しているページの入力に利用することが多い場合、データの内容によらず、自動で入力できることが望ましい。本実施形態では、過去に入力したデータの位置関係をもとに入力を自動化できる。そのため、例えば、会議室を予約した後、スケジュールの登録をするなど、最近閲覧したページに含まれるデータを、現在閲覧しているページの入力に利用することが多い場合、過去に入力されていない内容であっても、自動入力する内容を高い精度で予測できる。すなわち、自動入力するための情報として参照データと入力フォームの位置関係だけを記録しているので、参照データの内容が変化しても、その変化に応じた内容を推定して入力できる。
【００６１】
また、操作情報特定手段１０３が、操作対象コンテンツの入力フォームにデータが入力されるときに操作情報を特定する。具体的には、データの入力操作としてドラッグアンドドロップ操作やコピーアンドペースト操作が行われるときに操作情報を特定する。このように、参照データ位置や入力フォーム位置を少ない労力で指定できるため、自動入力に伴うユーザの準備作業の労力を軽減できる。
【００６２】
また、本実施形態によれば、参照データの位置や入力フォームの位置をＸＰａｔｈや座標を用いて表現するため、対象とする情報を特定することが容易になる。通常、項目名の表記にゆれがある場合や、項目名が適切に付与されていない場合、入力候補を絞り込んで提示することは困難である。例えば、特許文献１に記載された入力支援システムと比較すると、どの個人情報をメニューとして提示するかを、入力フォームに付随する項目名から絞り込んで決定する入力支援システムでは、項目名の表記にゆれがある場合や、項目名が適切に付与されていない場合には、入力候補を絞り込んで提示することは困難である。一方、本実施形態によれば、項目名の表記にゆれがある場合や、項目名が適切に付与されていない場合でも、対象とする情報を特定することが容易になる。
【００６３】
また、本実施形態によれば、参照コンテンツ表示手段１０２が参照コンテンツとしてユーザの閲覧履歴を表示し、操作情報特定手段１０３が、この履歴を利用して操作した操作情報を操作情報履歴保持手段１０４に登録する。そして、入力内容推定手段１０５が、この操作情報をもとに入力内容を推定する。そのため、自動入力する内容を高い精度で予測できる。一般的に、高精度の自動入力や候補の提示を、少ない労力で行うのは困難である。自動入力や候補の提示を行う場合、大量の履歴や辞書を保持していても、適切な内容だけを選んで提示できなければ、逆にユーザの負担を増加させてしまう。したがって、自動入力や候補を行う際には、その精度の向上が課題となる。例えば、特許文献２に記載された方法では、ウィンドウ遷移と入力の履歴の統計情報から入力内容を提示するので、入力フォームに項目名やＩＤなどを付与しなくてもよい。しかし、この方法では、ウィンドウ遷移や入力の順番にゆれが多い場合には、適切な候補の提示を行うことが難しい。一方、本実施形態によれば、ウィンドウ遷移や入力の順番にゆれが多い場合であっても、自動入力する内容を高い精度で予測できる。
【００６４】
実施形態２．
次に、第２の実施形態の構成例について説明する。図７は、本発明による第２の実施形態における入力補助システムの構成例を示すブロック図である。図７に例示するように、第２の実施形態における入力補助システムは、操作コンテンツ表示手段１０１と、コンテキストデータ表示手段２０２と、操作情報特定手段２０３と、操作情報履歴保持手段２０４と、入力内容推定手段２０５とを備えている。すなわち、第２の実施形態における入力補助システムは、コンテキストデータ表示手段２０２と、操作情報特定手段２０３と、操作情報履歴保持手段２０４と、入力内容推定手段２０５とが第１の実施形態と異なり、その他の構成については第１の実施形態と同様である。第１の実施形態と同様の構成要素については、図１と同一の符号を付し、詳細な説明を省略する。
【００６５】
コンテキストデータ表示手段２０２は、操作対象コンテンツへの入力に利用するコンテキストデータを表示する。コンテキストデータとは、機器によって測定される現在の状態を表すデータで、時刻やＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）による位置データ（以下、ＧＰＳデータと記すこともある。）、温度などを表す。現在の状態を測定する機器として、例えば、タイマや、温度センサ、ＧＰＳ衛星からの信号を受信するＧＰＳ受信機などが挙げられる。例えば、ユーザがコンテキストデータ表示手段２０２に表示されたコンテキストデータの中から操作コンテンツ表示手段１０１に入力したいコンテキストデータを指定し、操作コンテンツ表示手段１０１に表示されている操作対象コンテンツの入力フォームに入力したとする。このとき、コンテキストデータ表示手段２０２は、指定されたコンテキストデータを操作情報特定手段２０３に通知する。具体的には、コンテキストデータ表示手段２０２は、どのデータが操作コンテンツ表示手段１０１内の操作対象コンテンツに入力されたかを操作情報特定手段２０３に通知する。なお、コンテキストデータ表示手段２０２に表示するコンテキストデータは、タイマ（図示せず）や、温度センサ（図示せず）が計測したデータであってもよく、ＧＰＳ衛星からの信号を受け取ったＧＰＳ受信機（図示せず）が検知したＧＰＳデータであってもよい。また、このように、コンテキストデータが表示されたコンテンツは、操作対象コンテンツに入力されるデータが含まれるコンテンツ（すなわち、参照コンテンツ）であると言える。
【００６６】
図８は、第２の実施形態におけるシステム画面構成の一例を示す説明図である。図８に示す例では、左側に操作コンテンツ表示手段１０１が表示した画面を示し、右側にコンテキストデータ表示手段２０２が表示した画面を示している。操作コンテンツ表示手段１０１が表示する内容は、図２に例示する操作コンテンツ表示手段１０１が表示する内容と同様である。また、図８に示す例では、コンテキストデータ表示手段２０２がコンテキストデータを表示している。図８に示す例では、「ＧＰＳ」が現在のＧＰＳデータを表し、「１０：３３」が現在時刻を表す。また「晴」は現在の天気を表し、「会社」，「自宅」，「Ａさん」がそれぞれの電話番号を表す。
【００６７】
このように、コンテキストデータ表示手段２０２は、時刻や場所など、現在の状況に応じて変化するコンテキストデータを表示する。したがって、表示するコンテキストデータは、上述の例に限定されない。例えば、コンテキストデータ表示手段２０２は、コンテキストデータとして、「最近受信したメールの差し出しアドレス」や、外部にある機器から得られる他のコンテキストデータなどを表示してもよい。また、コンテキストデータ表示手段２０２が表示するコンテキストデータの種類は、予め定められた種類のコンテキストデータであってもよく、ユーザが自由に選択できる種類のコンテキストデータであってもよい。以下の説明では、コンテキストデータ表示手段２０２は、ディスプレイ装置などの出力装置を含むものとする。
【００６８】
操作情報特定手段２０３は、入力フォームにデータが入力されるときに、データが入力される操作対象コンテンツの入力フォームの位置と、その入力フォームへ入力されるコンテキストデータの位置とを関連付ける操作を示す情報（すなわち、操作情報）を特定する。また、操作情報特定手段２０３は、特定した操作情報をもとに、入力フォームの位置とコンテキストデータとを関連付けて、後述の操作情報履歴保持手段２０４に登録する。
【００６９】
すなわち、操作情報特定手段２０３は、コンテキストデータ表示手段２０２上で指定されたコンテキストデータを特定する情報（例えば、コンテキストデータの識別子）と、操作コンテンツ表示手段１０１上で指定された入力フォームの位置及びその操作対象コンテンツの識別子とをそれぞれ受け取る。そして、操作情報特定手段２０３は、受け取った情報をもとに操作情報を特定し、この操作情報を操作情報履歴保持手段２０４に登録する。操作情報特定手段２０３が操作情報を特定する方法は、第１の実施形態で操作情報特定手段１０３が操作情報を特定する方法と同様である。
【００７０】
操作情報履歴保持手段２０４は、入力フォームの位置とコンテキストデータとを関連付けて記憶する。すなわち、操作情報履歴保持手段２０４は、操作情報特定手段２０３が特定した操作情報を記憶する。図９は、操作情報履歴保持手段２０４に記憶される操作情報の一例を示す説明図である。図９に例示する操作情報履歴保持手段２０４は、コンテキストデータ、操作対象コンテンツＵＲＬ、入力フォームの位置、及び、上記コンテキストデータが入力フォームに入力される操作が行われた回数を関連付けて記憶している。すなわち、図９に示す例では、操作対象コンテンツがどのコンテキストデータを使用したかを記録したことを示す。例えば、１行目は、現在時刻が入力された操作情報を示し、２行目は、ＧＰＳデータが入力された操作情報を示す。なお、操作対象コンテンツＵＲＬ、入力フォーム位置及び回数が示す意味は、第１の実施形態における図４に示す例と同様である。
【００７１】
入力内容推定手段２０５は、操作情報履歴保持手段２０４に記憶されたコンテキストデータを、そのコンテキストデータに関連付けられた操作対象コンテンツの入力フォームの対応する位置に入力するデータと推定する。このとき、入力内容推定手段２０５は、予め定められた条件を満たす操作情報を、入力するデータと推定してもよい。そして、入力内容推定手段２０５は、操作コンテンツ表示手段１０１に、推定したデータをその入力フォームに表示させる。
【００７２】
すなわち、入力内容推定手段２０５は、まず、操作情報履歴保持手段２０４から操作情報履歴を読み取る。また、入力内容推定手段２０５は、操作コンテンツ表示手段１０１から現在表示されている操作対象コンテンツを、コンテキストデータ表示手段２０２からコンテキストデータの一覧を、それぞれ受け取る。その後、入力内容推定手段２０５は、これらの情報から、過去に同じ識別子を持つ操作対象コンテンツに対し、同じ識別子を持つコンテキストデータからの入力があった場合に、その操作対象コンテンツに入力する内容を推定し、操作コンテンツ表示手段１０１へ推定結果を通知する。
【００７３】
具体的には、入力内容推定手段２０５は、受け取った操作対象コンテンツ及びコンテキストデータが、操作情報履歴保持手段２０４の操作情報履歴に含まれているか否かを判断する。受け取ったコンテンツの情報及びコンテキストデータが操作情報履歴に含まれている場合、入力内容推定手段２０５は、コンテキストデータを、そのコンテキストデータに関連付けられた操作対象コンテンツの入力フォームの対応する位置に入力するデータと推定する。そして、入力内容推定手段２０５は、操作コンテンツ表示手段１０１へ推定結果を通知して推定結果を表示させる。なお、入力内容推定手段２０５が表示するデータを推定する方法は、第１の実施形態における入力内容推定手段１０５が推定する方法と同様である。
【００７４】
操作コンテンツ表示手段１０１と、コンテキストデータ表示手段２０２と、操作情報特定手段２０３と、入力内容推定手段２０５とは、プログラム（入力補助プログラム）に従って動作するコンピュータのＣＰＵによって実現される。また、操作コンテンツ表示手段１０１と、コンテキストデータ表示手段２０２と、操作情報特定手段２０３と、入力内容推定手段２０５とは、それぞれが専用のハードウェアで実現されていてもよい。また、操作コンテンツ表示手段１０１及びコンテキストデータ表示手段２０２は、ディスプレイなどの出力装置を含んでいてもよい。
【００７５】
次に、上記構成例の動作について説明する。
【００７６】
図１０は、本実施形態で操作情報を記録する際の動作の例を示すフローチャートである。まず、操作情報特定手段２０３は、コンテキストデータ表示手段２０２からコンテキストデータを受け取る（ステップＳ２１）。次に、操作情報特定手段２０３は、操作コンテンツ表示手段１０１から操作対象コンテンツのＵＲＬと入力フォームの位置を受け取る（ステップＳ２）。次に、操作情報特定手段２０３は、コンテキストデータ表示手段２０２及び操作コンテンツ表示手段１０１から受け取った情報をもとに操作情報を特定し、その操作情報を用いて、操作情報履歴保持手段２０４を更新する（ステップＳ３）。なお、ステップＳ２，Ｓ３の処理は、図５に例示するステップＳ２，Ｓ３における処理と同様である。
【００７７】
図１１は、本実施形態で入力操作を推定する際の動作の例を示すフローチャートである。第１の実施形態と同様の動作については、図６と同一の符号を付し、詳細な説明を省略する。まず、入力内容推定手段２０５は、コンテキストデータ表示手段２０２から現在表示しているコンテキストデータの一覧を受け取る（ステップＳ３１）。以降、入力内容推定手段２０５が、操作情報履歴保持手段２０４に一致する履歴があるか否かを判断し、一定の基準を満たす操作情報を操作コンテンツ表示手段１０１に出力させるまでの処理は、図６に例示するステップＳ１２〜Ｓ１５における処理と同様である。
【００７８】
すなわち、第２の実施形態では、操作情報の記録の際に、操作情報特定手段２０３がコンテキストデータ表示手段２０２からコンテキストデータを受け取る点（図１０におけるステップＳ２１）において第１の実施形態と異なる。また、入力操作の推定の際に、入力内容推定手段２０５がコンテキストデータ表示手段２０２から現在表示されているコンテキストデータの一覧を受け取る点（図１１におけるステップＳ３１）においても第１の実施形態と異なる。
【００７９】
以上のように、本実施形態によれば、コンテキストデータ表示手段２０２が、参照コンテンツとしてコンテキストデータを表示する。操作情報特定手段２０３は、入力フォームの位置とその入力フォームへ入力されるコンテキストデータのデータ位置とを関連付ける操作情報を特定し、その操作情報をもとに、入力フォームの位置とコンテキストデータのデータ位置とを関連付けて操作情報履歴保持手段２０４に登録する。そして、入力内容推定手段２０５は、コンテキストデータのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力フォームに入力するデータと推定する。そのため、自動入力に伴うユーザの準備作業の労力を軽減できるとともに、過去に入力されていない内容であっても、自動入力する内容を高い精度で予測できる。
【００８０】
すなわち、本実施形態では、操作対象コンテンツへの入力に、時刻や場所などの現在の状況に応じて変化するコンテキストデータを利用する。したがって、現在時刻や現在位置など、操作の状況に応じて入力内容が変化するようなデータの場合でも、過去に同じ操作が行われていれば、そのデータを自動で入力させることができる。
【００８１】
実施形態３．
次に、第３の実施形態の構成例について説明する。図１２は、本発明による第３の実施形態における入力補助システムの構成例を示すブロック図である。図１２に示すように、第３の実施形態における入力補助システムは、操作コンテンツ表示手段１０１と、参照コンテンツ表示手段１０２と、操作情報特定手段３０３と、操作情報履歴保持手段３０４と、入力内容推定手段３０５とを備えている。すなわち、第３の実施形態における入力補助システムは、操作情報特定手段３０３と、操作情報履歴保持手段３０４と、入力内容推定手段３０５とが第１の実施形態と異なり、その他の構成については第１の実施形態と同様である。第１の実施形態と同様の構成要素については、図１と同一の符号を付し、詳細な説明を省略する。
【００８２】
操作情報特定手段３０３は、第１の実施形態における操作情報特定手段１０３と同様、参照コンテンツ表示手段１０２上で指定された参照データの位置及びその参照コンテンツの識別子と、操作コンテンツ表示手段１０１上で指定された入力フォームの位置及びその操作対象コンテンツの識別子とをそれぞれから受けとる。そして、操作情報特定手段３０３は、受けとった情報をもとに操作情報を特定し、この操作情報を操作情報履歴保持手段３０４に登録する。また、操作情報特定手段３０３は、参照データを加工する方法を示す情報（以下、加工情報と記す。）を特定し、加工する参照データとその加工情報とを関連付けて操作情報履歴保持手段３０４に登録する。具体的には、操作情報特定手段３０３は、操作情報を特定する際に合わせて指定されるドラッグ操作や入力操作などによって加工情報を特定する。
【００８３】
例えば、参照コンテンツである会議予約システムのページに表示された「予約時間」の項目が「０９：００」であり、操作対象コンテンツであるスケジュール登録ページの「開始日時フォーム」に、予約時間を３０分遅らせた「０９：３０」を表示する場合について説明する。このとき、操作情報特定手段３０３は、会議室予約システムのＵＲＬ、「予約時間」のＸＰａｔｈ、スケジュール登録ページのＵＲＬ、「開始日時フォーム」のＸＰａｔｈをそれぞれ参照コンテンツ表示手段１０２と操作コンテンツ表示手段１０１から受け取る。そして、操作情報特定手段３０３は、これらの操作情報に「時刻を３０分遅らせる」という加工情報を加えて操作情報履歴保持手段３０４に登録する。
【００８４】
操作情報特定手段３０３が、参照コンテンツ表示手段１０２が特定する参照データ位置と、操作コンテンツ表示手段１０１が特定する入力先フォーム位置と、加工情報とをもとに、操作情報を特定する方法の一例を図１３を用いて説明する。図１３は、参照データと入力フォームの関係及び加工情報を指定する方法の一例を示す説明図である。図１３に示す例では、変換加工モジュール３０９を使用して加工情報を指定する方法について説明する。なお、図１３に例示する操作対象コンテンツ及び参照コンテンツの内容は、図２に例示する内容と同様である。
【００８５】
変換加工モジュール３０９は、参照データを加工する情報の一覧をディスプレイ装置（図示せず）などに表示させるモジュールである。図１３に示す例では、変換加工モジュール３０９が参照データを加工する情報として、参照データに１５分進める「＋１５」、参照データに３０分進める「＋３０」、参照データに４５分進める「＋４５」、参照データから１５分遅らせる「−１５」、参照データから３０分遅らせる「−３０」、参照データから４５分遅らせる「−４５」をディスプレイ装置（図示せず）に表示させていることを示す。
【００８６】
例えば、参照コンテンツ表示手段１０２に表示されている会議室予約システムの予約時間１１３（「０９：００」）を３０分遅らせて（すなわち、「０９：３０」として）操作コンテンツ表示手段１０１に表示されているスケジュール登録ページの開始日時フォーム１１４に入力するとする。このとき、例えば、ユーザが参照コンテンツ表示手段１０２に表示されている文字列「０９：００」をカーソル３０８でドラッグして、３０分進めることを意味する変換加工モジュール３０９の「＋３０」を通過させて、操作コンテンツ表示手段１０１の「開始日時」フォームへドロップするものとする。この操作を、予約時間１１３から変換加工モジュール３０９を経由して開始日時フォーム１１４へ向けた矢印で示す。この場合、操作情報特定手段３０３は、予約時間１１３と開始日時フォーム１１４との関係、及び「データに３０分進める」という加工情報を特定できる。また、言い換えると、ユーザは、開始日時フォーム１１４に「０９：３０」を入力すると同時に、参照データと入力フォームの関係及び加工情報を指定できる。
【００８７】
なお、上記説明では、加工情報を指定するために変換加工モジュール３０９を使用する場合について説明したが、加工情報を指定する方法は、変換加工モジュール３０９を使用する場合に限定されない。例えば、コピーアンドペースト操作で操作情報を特定する場合であれば、操作情報特定手段３０３は、コピー操作とペースト操作の間に指定された加工情報を、コピーアンドペースト操作によって関連付ける加工情報と判断してもよい。
【００８８】
操作情報履歴保持手段３０４は、操作情報特定手段３０３が特定した操作情報を記憶する。図１４は、操作情報履歴保持手段３０４に記憶される操作情報の例を示す説明図である。図１４に例示する操作情報履歴保持手段３０４は、参照コンテンツＵＲＬ、参照データの位置、操作対象コンテンツＵＲＬ、入力フォームの位置、及び、上記参照データが入力フォームに入力される操作が行われた回数に加え、加工情報を関連付けて記憶していることを示す。すなわち、操作情報履歴保持手段３０４は、図４において操作情報履歴保持手段１０４が記憶する情報に加え、加工情報を記憶している。例えば、１行目には、「参照データを３０分遅らせる」ことを示す情報が加工情報として記憶されていることを示す。
【００８９】
入力内容推定手段３０５は、まず、操作情報履歴保持手段３０４から操作情報履歴を読み取る。また、入力内容推定手段３０５は、操作コンテンツ表示手段１０１から現在表示されている操作対象コンテンツを、参照コンテンツ表示手段１０２から参照コンテンツの一覧を、それぞれ受け取る。その後、入力内容推定手段３０５は、これらの情報から、過去に同じ識別子を持つ操作対象コンテンツに対し、同じ識別子を持つ参照コンテンツからの入力があった場合に、その操作対象コンテンツに入力する内容を推定し、操作コンテンツ表示手段１０１へ推定結果を通知する。入力内容推定手段３０５が入力内容を推定する方法は、第１の実施形態で入力内容推定手段１０５が推定する方法と同様である。なお、入力内容推定手段３０５は、操作情報履歴保持手段３０４から読み取った加工情報に基づいて加工した参照データを操作コンテンツ表示手段１０１に出力させる。
【００９０】
操作コンテンツ表示手段１０１と、参照コンテンツ表示手段１０２と、操作情報特定手段３０３と、入力内容推定手段３０５とは、プログラム（入力補助プログラム）に従って動作するコンピュータのＣＰＵによって実現される。また、操作コンテンツ表示手段１０１と、参照コンテンツ表示手段１０２と、操作情報特定手段３０３と、入力内容推定手段３０５とは、それぞれが専用のハードウェアで実現されていてもよい。また、操作コンテンツ表示手段１０１及び参照コンテンツ表示手段１０２は、ディスプレイなどの出力装置を含んでいてもよい。
【００９１】
次に、上記構成例の動作について説明する。
【００９２】
図１５は、本実施形態で操作情報を記録する際の動作の例を示すフローチャートである。まず、操作情報特定手段３０３は、参照コンテンツ表示手段１０２から参照コンテンツのＵＲＬと参照データの位置とを受け取るとともに、その参照データを加工する加工情報を受け取る（ステップＳ４１）。次に、操作情報特定手段３０３は、操作コンテンツ表示手段１０１から操作対象コンテンツのＵＲＬと入力フォームの位置を受け取る（ステップＳ２）。次に、操作情報特定手段３０３は、参照コンテンツ表示手段１０２及び操作コンテンツ表示手段１０１から受け取った情報をもとに操作情報を特定し、加工情報を含む操作情報を用いて、操作情報履歴保持手段３０４を更新する（ステップＳ３）。なお、ステップＳ２，Ｓ３の処理は、図５に例示するステップＳ２，Ｓ３における処理と同様である。
【００９３】
次に、本実施形態で入力操作を推定する際の動作について、図６に例示するフローチャートを用いて説明する。なお、第１の実施形態と同様の動作については、詳細な説明を省略する。入力内容推定手段３０５が、参照コンテンツのＵＲＬの一覧及び操作対象コンテンツのＵＲＬに一致する操作情報が記憶されているか否か判断するまでの処理は、図６におけるステップＳ１１〜Ｓ１３までの処理と同様である。一致する履歴が記憶されている場合（ステップＳ１３におけるＹＥＳ）、入力内容推定手段３０５は、一定の基準を満たす操作情報をもとに操作コンテンツ表示手段１０１にデータを出力させる（ステップＳ１４）。この際、入力内容推定手段３０５は、操作情報履歴保持手段３０４から読み取った加工情報に基づいて参照データを加工した情報を操作コンテンツ表示手段１０１に出力させる。その後、操作コンテンツ表示手段１０１は入力内容推定手段３０５から受け取った操作情報をもとに、参照コンテンツからデータを抽出し、そのデータを操作対象コンテンツの入力フォームに入力する（ステップＳ１５）。
【００９４】
すなわち、第３の実施形態は、操作情報の記録の際に、操作情報特定手段３０３が加工情報を特定する点（図１５におけるステップＳ４１）で第１の実施形態と異なる。
【００９５】
以上のように、本実施形態によれば、操作情報特定手段３０３が、加工情報を特定し、その加工情報と加工する参照データとを関連付けて操作情報履歴保持手段３０４に登録する。そして、入力内容推定手段３０５が、加工情報に基づいて加工した参照データを操作対象コンテンツの入力フォームに表示する。よって、第１の実施形態及び第２の実施形態の効果に加え、ユーザの入力作業の負荷をより軽減できる。
【００９６】
すなわち、本実施形態では、操作対象コンテンツへの入力データに対する加工情報も同時に操作情報履歴保持手段３０４に記録する。したがって、参照データの内容が変化し、かつ、そのデータを毎回同じように加工して入力するような場合でも、過去に同じ操作が行われていれば、加工後のデータを自動で入力させることができる。
【００９７】
次に、本発明による入力補助システムの最小構成の例を説明する。図１６は、本発明による入力補助システムの最小構成例を示すブロック図である。本発明による入力補助システムは、データが入力される入力欄を含むコンテンツである操作対象コンテンツを表示する操作コンテンツ表示手段８１（例えば、操作コンテンツ表示手段１０１）と、操作対象コンテンツに入力されるデータが含まれるコンテンツである参照コンテンツを表示する参照コンテンツ表示手段８２（例えば、参照コンテンツ表示手段１０２）と、操作対象コンテンツの入力欄（例えば、入力フォーム）にデータが入力されるときに、その操作対象コンテンツの入力欄の位置（例えば、場所フォーム１１１）と、その入力欄へ入力される参照コンテンツのデータ位置（例えば、情報１１２）とを関連付ける操作（例えば、ドラッグアンドドロップ操作、コピーアンドペースト操作）を示す情報である操作情報を、そのデータ位置の選択操作及び入力欄へのデータ入力操作によって特定する操作情報特定手段８３（例えば、操作情報特定手段１０３）と、入力欄の位置と参照コンテンツのデータの位置とを関連付けて記憶する操作情報履歴保持手段８４（例えば、操作情報履歴保持手段１０４）と、操作情報特定手段８３が特定した操作情報をもとに、入力欄の位置と参照コンテンツのデータの位置とを関連付けて操作情報履歴保持手段８４に登録する操作情報履歴登録手段８５（操作情報特定手段１０３）と、操作情報履歴保持手段８４に記憶された参照コンテンツのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定して、その入力欄にデータを表示する入力内容推定手段８６（例えば、入力内容推定手段１０５）とを備えている。
【００９８】
そのような構成により、自動入力に伴うユーザの準備作業の労力を軽減できるとともに、過去に入力されていない内容であっても、自動入力する内容を高い精度で予測できる。
【００９９】
なお、少なくとも以下に示すような入力補助システムも、上記に示すいずれかの実施形態に開示されている。
【０１００】
（１）データが入力される入力欄を含むコンテンツである操作対象コンテンツを表示する操作コンテンツ表示手段（例えば、操作コンテンツ表示手段１０１）と、操作対象コンテンツに入力されるデータが含まれるコンテンツである参照コンテンツを表示する参照コンテンツ表示手段（例えば、参照コンテンツ表示手段１０２）と、操作対象コンテンツの入力欄（例えば、入力フォーム）にデータが入力されるときに、その操作対象コンテンツの入力欄の位置（例えば、場所フォーム１１１）と、その入力欄へ入力される参照コンテンツのデータ位置（例えば、情報１１２）とを関連付ける操作（例えば、ドラッグアンドドロップ操作、コピーアンドペースト操作）を示す情報である操作情報を、そのデータ位置の選択操作及び入力欄へのデータ入力操作によって特定する操作情報特定手段（例えば、操作情報特定手段１０３）と、入力欄の位置と参照コンテンツのデータの位置とを関連付けて記憶する操作情報履歴保持手段（例えば、操作情報履歴保持手段１０４）と、操作情報特定手段が特定した操作情報をもとに、入力欄の位置と参照コンテンツのデータの位置とを関連付けて操作情報履歴保持手段に登録する操作情報履歴登録手段（操作情報特定手段１０３）と、操作情報履歴保持手段に記憶された参照コンテンツのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定して、その入力欄にデータを表示する入力内容推定手段（例えば、入力内容推定手段１０５）とを備えた入力補助システム。
【０１０１】
（２）参照コンテンツ表示手段（例えば、参照コンテンツ表示手段１０２）が、参照コンテンツとしてユーザの閲覧履歴を表示し、操作情報特定手段（例えば、操作情報特定手段１０３）が、入力欄の位置とその入力欄へ入力されるユーザの閲覧履歴のデータ位置とを関連付ける操作情報を特定し、操作情報履歴登録手段（例えば、操作情報特定手段１０３）が、操作情報特定手段が特定した操作情報をもとに、入力欄の位置とユーザの閲覧履歴のデータ位置とを関連付けて操作情報履歴保持手段（例えば、操作情報履歴保持手段１０４）に登録し、入力内容推定手段（例えば、入力内容推定手段１０５）が、ユーザの閲覧履歴のデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定する入力補助システム。
【０１０２】
（３）参照コンテンツ表示手段（例えば、コンテキストデータ表示手段２０２）が、参照コンテンツとして、機器によって測定される現在の状態を表すデータであるコンテキストデータ（例えば、時刻やＧＰＳデータ、温度など）を表示し、操作情報特定手段（例えば、操作情報特定手段２０３）が、入力欄の位置とその入力欄へ入力されるコンテキストデータのデータ位置とを関連付ける操作情報を特定し、操作情報履歴登録手段（例えば、操作情報特定手段２０３）が、操作情報特定手段が特定した操作情報をもとに、入力欄の位置とコンテキストデータのデータ位置とを関連付けて操作情報履歴保持手段（操作情報履歴保持手段２０４）に登録し、入力内容推定手段（例えば、入力内容推定手段２０５）が、コンテキストデータのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定する入力補助システム。
【０１０３】
（４）操作情報履歴登録手段が、操作情報が示す操作が行われた回数をその操作情報と関連付けて操作情報履歴保持手段に登録し、入力内容推定手段が、操作情報履歴保持手段に記憶された回数が予め定められた回数以上である場合に、その回数に関連付けられた参照コンテンツのデータ位置に表示されたデータを、そのデータ位置に関連付けられた操作対象コンテンツの入力欄に入力するデータと推定する入力補助システム。
【０１０４】
（５）操作情報特定手段（例えば、操作情報特定手段３０３）が、参照データを加工する方法を示す情報である加工情報（例えば、参照データに３０分進めるなど）を、操作情報を特定する際に合わせて指定される操作によって特定し、操作情報履歴登録手段（例えば、操作情報特定手段３０３）が、加工する参照データと加工情報とを関連付けて操作情報履歴保持手段（例えば、操作情報履歴保持手段３０４）に登録し、入力内容推定手段（例えば、入力内容推定手段３０５）が、加工情報に基づいて加工した参照データを操作対象コンテンツの入力欄に表示する入力補助システム。
【０１０５】
（６）操作情報特定手段が、ポインティングデバイスによるカーソル操作（例えば、ドラッグアンドドロップ操作）をもとに操作情報を特定する入力補助システム。
【０１０６】
（７）操作情報特定手段が、参照コンテンツ内で行われるデータのコピー操作と、操作対象コンテンツへのペースト操作（例えば、コピーアンドペースト操作）とから操作情報を特定する入力補助システム。
【０１０７】
（８）操作情報特定手段が、参照コンテンツの識別子と、その参照コンテンツ内の参照データの位置と、操作対象コンテンツの識別子と、その操作対象コンテンツ内の入力欄の位置の組合せ、及び、その操作の回数を含む操作情報を特定する入力補助システム。
【産業上の利用可能性】
【０１０８】
本発明は、閲覧履歴もしくはコンテキスト情報を利用した入力補助システムや、入力予測システムに好適に適用される。また、本発明は、ユーザが指定したデータの引き継ぎ関係（関連付け）を、以後の入力の補助もしくは予測に利用する入力補助システムや、入力予測システムに好適に適用される。
【符号の説明】
【０１０９】
１０１  操作コンテンツ表示手段
１０２  参照コンテンツ表示手段
１０３，２０３，３０３  操作情報特定手段
１０４，２０４，３０４  操作情報履歴保持手段
１０５，２０５，３０５  入力内容推定手段
１０６  操作情報記録部
１０７  入力内容推定部
２０２  コンテキストデータ表示手段
【図１】
2011108039.tif 000003
【図２】
2011108039.tif 000004
【図３】
2011108039.tif 000005
【図４】
2011108039.tif 000006
【図５】
2011108039.tif 000007
【図６】
2011108039.tif 000008
【図７】
2011108039.tif 000009
【図８】
2011108039.tif 000010
【図９】
2011108039.tif 000011
【図１０】
2011108039.tif 000012
【図１１】
2011108039.tif 000013
【図１２】
2011108039.tif 000014
【図１３】
2011108039.tif 000015
【図１４】
2011108039.tif 000016
【図１５】
2011108039.tif 000017
【図１６】
2011108039.tif 000018