(57)【要約】【課題】移動端末において、一定の入力精度の「Ｗｅｂフォーム自動入力技術」を実現しつつ、処理遅延を削減させる。【解決手段】情報入力装置１０は、文書における入力箇所に関連付けられている特定イベントの発生を検出するように構成されているイベント検出部１１１と、特定イベントの発生が検出された場合、特定イベントに関連付けられている入力情報特定処理を実行することによって、入力箇所に対して入力する入力情報を生成するように構成されている実行部１１２とを具備する。【選択図】  図１
2008225802.tif 000002
【特許請求の範囲】
【請求項１】
文書における入力箇所に関連付けられている特定イベントの発生を検出するように構成されているイベント検出部と、
前記特定イベントの発生が検出された場合、該特定イベントに関連付けられている入力情報特定処理を実行することによって、前記入力箇所に対して入力する入力情報を生成するように構成されている実行部とを具備することを特徴とする情報入力装置。
【請求項２】
取得した文書における入力箇所を特定するように構成されている入力箇所特定部と、
特定された前記入力箇所に対して、前記特定イベントを示す第１の付加情報を関連付けるように構成されている付加情報生成部とを具備し、
前記イベント検出部は、前記第１の付加情報に基づいて、前記特定イベントの発生を検出するように構成されていることを特徴とする請求項１に記載の情報入力装置。
【請求項３】
前記特定のイベントに対して、前記入力情報特定処理を示す第２の付加情報を関連付けるように構成されている付加情報生成部を具備し、
前記実行部は、前記第２の付加情報に基づいて、実行すべき入力情報特定処理を決定するように構成されていることを特徴とする請求項１に記載の情報入力装置。
【請求項４】
取得した文書における入力箇所を特定するように構成されている入力箇所特定部と、
特定された前記入力箇所に対して、前記特定イベントを示す第１の付加情報を関連付ける共に、該特定のイベントに対して、前記入力情報特定処理を示す第２の付加情報を関連付けるように構成されている付加情報生成部とを具備し、
前記イベント検出部は、前記第１の付加情報に基づいて、前記特定イベントの発生を検出するように構成されており、
前記実行部は、前記第２の付加情報に基づいて、実行すべき入力情報特定処理を決定するように構成されていることを特徴とする請求項１に記載の情報入力装置。
【請求項５】
前記付加情報生成部は、１つの入力箇所に対して、複数の前記第１の付加情報を関連付けるように構成されていることを特徴とする請求項２に記載の情報入力装置。
【請求項６】
前記付加情報生成部は、１つの入力箇所に対して、前記第１の付加情報と前記第２の付加情報とを含む複数の組を関連付けるように構成されていることを特徴とする請求項４に記載の情報入力装置。
【請求項７】
前記特定イベントは、前記文書における複数の入力箇所に関連付けられており、
前記実行部は、前記特定イベントの発生が検出された場合、該特定イベントに関連付けられている入力情報特定処理を実行することによって、前記複数の入力箇所に対して入力する複数の入力情報を生成するように構成されていることを特徴とする請求項１に記載の情報入力装置。
【請求項８】
前記特定イベントは、前記文書における全ての入力箇所に関連付けられており、
前記実行部は、前記特定イベントの発生が検出された場合、該特定イベントに関連付けられている入力情報特定処理を実行することによって、前記全ての入力箇所に対して入力する複数の入力情報を生成するように構成されていることを特徴とする請求項１に記載の情報入力装置。
【請求項９】
前記特定イベントは、前記入力箇所の種別情報に応じて決定されることを特徴とする請求項１に記載の情報入力装置。
【請求項１０】
前記実行部は、前記入力箇所の周辺に位置する周辺情報を用いて前記入力情報特定処理を実行することによって、該入力箇所に対して入力する入力情報を生成するように構成されていることを特徴とする請求項１に記載の情報入力装置。
【請求項１１】
前記付加情報生成部は、前記入力箇所の周辺に位置する周辺情報を、前記第２の付加情報に追加するように構成されており、
前記実行部は、前記周辺情報を含む前記第２の付加情報に基づいて、実行すべき入力情報特定処理を決定するように構成されていることを特徴とする請求項３に記載の情報入力装置。
【請求項１２】
前記実行部は、ネットワークを介して接続されているサーバ上で前記入力情報特定処理を実行するように構成されており、
前記第２の付加情報は、前記サーバに接続するための情報を含むことを特徴とする請求項３に記載の情報入力装置。
【請求項１３】
前記周辺情報は、前記文書を表示する表示画面において、前記入力箇所が位置する座標から所定距離の範囲内に存在する情報であることを特徴とする請求項１０に記載の情報入力装置。
【請求項１４】
前記周辺情報は、前記文書を構成する階層的データ構造において、前記入力箇所に対応する要素との間で、一定の関係にある情報であることを特徴とする請求項１０に記載の情報入力装置。
【請求項１５】
前記イベント検出部及び前記実行部は、入力箇所ごとに非同期で動作するように構成されていることを特徴とする請求項１に記載の情報入力装置。
【請求項１６】
前記実行部は、前記入力箇所に対して入力する複数の入力情報を生成するように構成されていることを特徴とする請求項１に記載の情報入力装置。
【請求項１７】
前記特定イベントの発生が複数回検出された場合、実行部は、検出された該特定イベントごとに、実行する入力情報特定処理を変更するように構成されていることを特徴とする請求項１に記載の情報入力装置。
【請求項１８】
前記複数の入力情報は、構造的なデータ形式であることを特徴とする請求項１６記載の情報入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動端末等に装備されている情報入力装置に関する。
【背景技術】
【０００２】
近年、Ｗｅｂショッピングや宿泊・乗物予約や会員登録等といった携帯電話等の移動端末（モバイル端末）のＷｅｂブラウザから、Ｗｅｂフォームを入力するシーンが増加している。
【０００３】
移動端末端末による文字入力は、日本語入力エンジンの変換や予測入力機能の精度向上により大幅に効率化されているが、Ｗｅｂフォーム内にある多くの入力箇所（入力フィールド、入力欄）を逐一選択・入力することは、今なおユーザにとって負荷の高いタスクである。
【０００４】
Ｗｅｂフォームへの入力を支援し、ユーザの負荷を軽減する技術として「Ｗｅｂフォーム自動入力技術」が知られている。
【表１】
2008225802.tif 000003
【０００５】
表１に示す通り、現在の「Ｗｅｂフォーム自動入力技術」は、主に３種類に分類される。
【０００６】
第２の方式「入力箇所の周辺情報に基づく推論」では、入力箇所の周辺情報（例えば、入力フィールドの横に記載されている「名前」というラベル等といったユーザが目視できるもの）及び入力データの同時出現確率に基づいて、自動入力規則を設定する。
【０００７】
かかる第２の方式の推定精度は、入力箇所の周辺情報の対象範囲や入力データの同時出現確率の精度に影響を受ける。
【０００８】
ここで、入力箇所の周辺情報の対象範囲は、Ｗｅｂフォーム側によって指定される入力規則に対する記述自由度によって制約を受け、入力データの同時出現確率の精度は、事前に学習可能なＷｅｂサイトのサンプル数によって左右される。
【０００９】
移動端末において適用されるＷｅｂフォーム自動入力技術を想定する場合、その適用範囲の広さ及び実現性の高さという観点から、自動入力精度は他方式に劣るものの、第２の方式を適用することが望ましいと考える。
【特許文献１】米国特許公報  ＵＳ２００４/００６/８６９３
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来の特許文献１を始めとした第２の方式では、移動端末側で、Ｗｅｂページ解析による入力箇所の検出、入力箇所の周辺情報の抽出、さらに抽出した周辺情報に対応する自動入力規則の適用という一連の自動入力処理を行う必要があるため、かかる自動入力処理に要する移動端末側での処理コストが大きくってしまうという問題点があった。
【００１１】
従来、第２の方式では、ＰＣを対象に、Ｗｅｂページのデータ（ＨＴＭＬ文書）のダウンロード直後に、全ての入力箇所に対して一括して自動入力処理を行うことを想定しており、この処理コストは、許容できる範囲内にあった。
【００１２】
しかしながら、ＰＣに比べて計算機能力がはるかに劣る移動端末を対象にした場合、第２の方式によれば、大きな処理遅延（ユーザ待機時間）が発生し、ユーザビリティを低下させることになるという問題点があった。
【００１３】
そこで、本発明は、上述の課題に鑑みてなされたものであり、移動端末において、一定の入力精度の「Ｗｅｂフォーム自動入力技術」を実現しつつ、処理遅延を削減させることができる情報入力装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の第１の特徴は、文書における入力箇所に関連付けられている特定イベントの発生を検出するように構成されているイベント検出部と、前記特定イベントの発生が検出された場合、該特定イベントに関連付けられている入力情報特定処理を実行することによって、前記入力箇所に対して入力する入力情報を生成するように構成されている実行部とを具備することを要旨とする。
【００１５】
本発明の第１の特徴において、取得した文書における入力箇所を特定するように構成されている入力箇所特定部と、特定された前記入力箇所に対して、前記特定イベントを示す第１の付加情報を関連付けるように構成されている付加情報生成部とを具備し、前記イベント検出部は、前記第１の付加情報に基づいて、前記特定イベントの発生を検出するように構成されていてもよい。
【００１６】
本発明の第１の特徴において、前記特定のイベントに対して、前記入力情報特定処理を示す第２の付加情報を関連付けるように構成されている付加情報生成部を具備し、前記実行部は、前記第２の付加情報に基づいて、実行すべき入力情報特定処理を決定するように構成されていてもよい。
【００１７】
本発明の第１の特徴において、取得した文書における入力箇所を特定するように構成されている入力箇所特定部と、特定された前記入力箇所に対して、前記特定イベントを示す第１の付加情報を関連付ける共に、該特定のイベントに対して、前記入力情報特定処理を示す第２の付加情報を関連付けるように構成されている付加情報生成部とを具備し、前記イベント検出部は、前記第１の付加情報に基づいて、前記特定イベントの発生を検出するように構成されており、前記実行部は、前記第２の付加情報に基づいて、実行すべき入力情報特定処理を決定するように構成されていてもよい。
【００１８】
かかる発明によれば、文書中に含まれる全ての入力箇所（入力フィールド）をユーザインターフェイスに表示する前の当該文書の読み込み時に一括して自動入力処理を行うのではなく、当該文書に対して第１の付加情報又は第２の付加情報を事前に追加することで、入力箇所別に自動入力処理を実行するトリガとなる特定イベントを定義し、かかる特定イベントの発生時にのみ部分的に自動入力処理を実行させることで、移動端末における処理負荷を分割・軽減させることができる。
【００１９】
具体的には、かかる発明によれば、入力箇所ごとの特定イベントは、移動端末におけるユーザ操作（例えば、入力箇所に対するフォーカスを当てる操作等が該当する）を定義するイベントであるから、全ての入力箇所に対する入力処理をユーザ操作に連動して時間的に分割させることができる。
【００２０】
本発明の第１の特徴において、前記付加情報生成部は、１つの入力箇所に対して、複数の前記第１の付加情報を関連付けるように構成されていてもよい。
【００２１】
本発明の第１の特徴において、前記付加情報生成部は、１つの入力箇所に対して、前記第１の付加情報と前記第２の付加情報とを含む複数の組を関連付けるように構成されていてもよい。
【００２２】
かかる発明によれば、入力箇所に対するユーザ操作（確定操作や選択操作等）が複数考えられるため、１つの入力箇所に対して、第１の付加情報で示される特定イベントを複数定義して検出可能とすることで、ユーザ操作に柔軟に連動した処理を実行することができる。
【００２３】
本発明の第１の特徴において、前記特定イベントは、前記文書における複数の入力箇所に関連付けられており、前記実行部は、前記特定イベントの発生が検出された場合、該特定イベントに関連付けられている入力情報特定処理を実行することによって、前記複数の入力箇所に対して入力する複数の入力情報を生成するように構成されていてもよい。
【００２４】
かかる発明によれば、１回の特定イベントの発生で、複数の入力箇所に対する入力情報特定処理を実行可能にすることで、相互関連のある複数の入力箇所に対する入力情報の生成が可能になる。
【００２５】
本発明の第１の特徴において、前記特定イベントは、前記文書における全ての入力箇所に関連付けられており、前記実行部は、前記特定イベントの発生が検出された場合、該特定イベントに関連付けられている入力情報特定処理を実行することによって、前記全ての入力箇所に対して入力する複数の入力情報を生成するように構成されていてもよい。
【００２６】
かかる発明によれば、１つ又は少数の入力箇所に対して、特定イベントの発生による入力情報特定処理を行うだけでなく、全ての入力箇所を対象にする特定イベントの定義を行うことで、一括で自動入力処理を行うモードを定義することが可能となる。
【００２７】
本発明の第１の特徴において、前記特定イベントは、前記入力箇所の種別情報に応じて決定されてもよい。
【００２８】
かかる発明によれば、入力箇所には、異なる種類の入力形式（文字入力形式や選択形式等）が定義可能であり、また、複数の入力箇所によって１組の入力箇所を構成されるものも存在し得るため、これらの入力箇所の種別情報を考慮した上で、特定のイベント（第１の付加情報）を定義することによって、より正確に入力情報の決定を行うことができる。
【００２９】
本発明の第１の特徴において、前記実行部は、前記入力箇所の周辺に位置する周辺情報を用いて前記入力情報特定処理を実行することによって、該入力箇所に対して入力する入力情報を生成するように構成されていてもよい。
【００３０】
本発明の第１の特徴において、前記付加情報生成部は、前記入力箇所の周辺に位置する周辺情報を、前記第２の付加情報に追加するように構成されており、前記実行部は、前記周辺情報を含む前記第２の付加情報に基づいて、実行すべき入力情報特定処理を決定するように構成されていてもよい。
【００３１】
かかる発明によれば、入力箇所の周辺情報を取得することで、当該入力箇所に対して、どの情報を入力するべきかについて正確に判断することができる。
【００３２】
さらに、かかる発明によれば、実行部が、複数回、同じ入力情報特定処理を行う場合にも、既知の周辺情報を用いることで、より正確な入力情報の特定を行うことができる。
【００３３】
本発明の第１の特徴において、前記実行部は、ネットワークを介して接続されているサーバ上で前記入力情報特定処理を実行するように構成されており、前記第２の付加情報は、前記サーバに接続するための情報を含んでいてもよい。
【００３４】
かかる発明によれば、入力箇所の周辺情報に基づいて、外部の入力情報管理サーバに対して問い合わせ可能にすることで、入力情報の検索処理コストを削減させることと、より多くの入力情報を対象に検索を行うことが可能になる。
【００３５】
本発明の第１の特徴において、前記周辺情報は、前記文書を表示する表示画面において、前記入力箇所が位置する座標から所定距離の範囲内に存在する情報であってもよい。
【００３６】
かかる発明によれば、文書の表示画面上の座標に基づいて、入力箇所及びその周辺の位置関係を識別して、周辺情報を取得することで、ユーザの視覚的な識別による主観的な入力情報の判断と同様の結果を得ることができる。
【００３７】
本発明の第１の特徴において、前記周辺情報は、前記文書を構成する階層的データ構造において、前記入力箇所に対応する要素との間で、一定の関係にある情報であってもよい。
【００３８】
かかる発明によれば、ＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）のような階層化データ構造を参照することで、文書内の各要素の属性や情報の抽出が容易になる。
【００３９】
本発明の第１の特徴において、前記イベント検出部及び前記実行部は、入力箇所ごとに非同期で動作するように構成されていてもよい。
【００４０】
かかる発明によれば、入力箇所における特定イベントの検出及び入力情報特定処理の実行は、入力箇所単位で完結するものであり、他の入力箇所における特定イベントの発生及び入力情報特定処理の実行には依存しない非同期的なタイミングで実行可能である。したがって、ある時点での入力情報特定処理のコストを最小限にし、かつ、複数の入力箇所に対して同時並行的に入力情報特定処理を実行させることができる。
【００４１】
本発明の第１の特徴において、前記実行部は、前記入力箇所に対して入力する複数の入力情報を生成するように構成されていてもよい。
【００４２】
かかる発明によれば、入力情報が、複数候補存在した場合に、ユーザインターフェイスに対して、かかる複数の入力情報を提示して、ユーザに選択させることができる。
【００４３】
本発明の第１の特徴において、前記特定イベントの発生が複数回検出された場合、実行部は、検出された該特定イベントごとに、実行する入力情報特定処理を変更するように構成されていてもよい。
【００４４】
かかる発明によれば、同じ入力箇所における特定イベントが再度発生した場合に、実行される入力情報特定処理は、前回と異なるロジックで行うこともできる。例えば、前回の入力情報の生成処理結果のフィードバックを加味した上で、今回の入力情報の生成処理を行うことができる。
【００４５】
本発明の第１の特徴において、前記複数の入力情報は、構造的なデータ形式であってもよい。
【発明の効果】
【００４６】
以上説明したように、本発明によれば、移動端末において、一定の入力精度の「Ｗｅｂフォーム自動入力技術」を実現しつつ、処理遅延を削減させることができる情報入力装置を提供することができる。
【発明を実施するための最良の形態】
【００４７】
（本発明の第１の実施形態に係る情報入力装置の構成）
図１乃至図９を参照して、本発明の第１の実施形態に係る情報入力装置１０の構成について説明する。
【００４８】
本実施形態に係る情報入力装置１０は、図１に示すように、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書取得部１１と、ＨＴＭＬ文書記憶部１２と、ＨＴＭＬ文書変換部１００と、自動入力処理部１１０とを具備している。
【００４９】
ＨＴＭＬ文書取得部１１は、ネットワークを介してＷｅｂサーバ２から、ＵＲＬ等で指定するＷｅｂフォームを含むＷｅｂページのデータ（ＨＴＭＬ文書Ａ）を取得し、取得したＨＴＭＬ文書ＡをＨＴＭＬ文書変換部１００に入力するように構成されている。
【００５０】
なお、本実施形態では、ＨＴＭＬ文書を用いた場合について説明するが、本発明は、かかる場合に限定されるものではなく、その他の構造化文書等を含む文書を用いた場合に適用可能である。
【００５１】
ＨＴＭＬ文書記憶部１２は、ＨＴＭＬ文書変換部１００から出力されたＨＴＭＬ文書Ｂを記憶するように構成されている。また、ＨＴＭＬ文書記憶部１２は、ユーザインターフェイス２０からの要求に応じて、記憶しているＨＴＭＬ文書Ｂを出力するように構成されている。
【００５２】
ＨＴＭＬ文書変換部１００は、入力箇所特定部１０１と、付加情報生成部１０２と、出力部１０３とを具備している。
【００５３】
入力箇所特定部１０１は、ＨＴＭＬ文書取得部１１を介して取得したＨＴＭＬ文書Ａにおける入力箇所（入力フィールド、入力欄）を特定するように構成されている。
【００５４】
具体的には、入力箇所特定部１０１は、ＨＴＭＬ文書Ａの構文を解析し、Ｗｅｂフォーム部分を記述しているＦＯＲＭ要素タグを検出し、検出したＦＯＲＭ要素タグ内で、入力箇所を記述した要素タグ（例えば、「ｔｙｐｅ＝“ｔｅｘｔ”」や「ｔｙｐｅ＝“ｒａｄｉｏ”」や「ｔｙｐｅ＝“ｃｈｅｃｋｂｏｘ”」や「ｔｙｐｅ＝“ｔｅｘｔａｒｅａ”」等を含むＩＮＰＵＴタグや、ＳＥＬＥＣＴタグ）を順に検出するように構成されている。
【００５５】
付加情報生成部１０２は、入力箇所特定部１０１によって特定された入力箇所に対して、特定イベントを関連付けるように構成されている。
【００５６】
具体的には、付加情報生成部１０２は、上述の入力箇所に対して、特定のユーザ操作（特定イベント）を検出するためのイベントハンドラ（第１の付加情報）を関連付けるように構成されている。
【００５７】
例えば、付加情報生成部１０２は、入力箇所特定部１０１によって検出された入力箇所を記述した要素タグ（図２の例では、「ｔｙｐｅ＝“ｔｅｘｔ”」を含むＩＮＰＵＴタグ）内に、「ｏｎＣｌｉｃｋ＝“”」や「ｏｎｆｏｃｕｓ＝“”」等のイベント属性を挿入することによって、上述のイベントハンドラを当該入力箇所に関連付ける。
【００５８】
また、付加情報生成部１０２は、上述の特定のイベントに対して、入力情報特定処理（後述）を示す第２の付加情報を関連付けるように構成されている。
【００５９】
具体的には、付加情報生成部１０２は、上述の特定のイベントに対して、上述の入力情報特定処理を実行するための実行コードの関数名（第２の付加情報）を関連付けるように構成されている。
【００６０】
例えば、付加情報生成部１０２は、入力箇所特定部１０１によって検出された入力箇所を記述した要素タグ（図２の例では、「ｔｙｐｅ＝“ｔｅｘｔ”」を含むＩＮＰＵＴタグ）に挿入されたイベントハンドラに対応する実行コードを、「Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ」で記述し、かかる実行コードの関数名を、上述のイベントハンドラにおいて「ｏｎＣｌｉｃｋ＝“関数名”」のように指定する。ここで、図２の例では、かかる関数名は、「ｒｕｎＡｕｔｏＦｉｌｌ（）」である。
【００６１】
イベントハンドラ及び実行コードの実現方法は、これに限定するものではないが、本実施形態では、説明の便宜上、例として、ＨＴＭＬのイベントハンドラ及び「Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ」を用いる。
【００６２】
また、付加情報生成部１０２は、各入力箇所に対応して生成されたイベントハンドラ（第１の付加情報）に記載される関数名に対応する実行コード自体を生成するように構成されている。
【００６３】
また、付加情報生成部１０２は、入力箇所特定部１０１によって特定された特定された入力箇所に対して、特定イベントを示す第１の付加情報を関連付けるか、或いは、かかる特定のイベントに対して、入力情報特定処理を示す第２の付加情報を関連付けるかの一方のみを行うように構成されていてもよい。
【００６４】
なお、付加情報生成部１０２は、１つの入力箇所に対して、複数の第１の付加情報（イベントハンドラ）を関連付けるように構成されていてもよい。
【００６５】
また、付加情報生成部１０２は、１つの入力箇所に対して、第１の付加情報と第２の付加情報とを含む複数の組を関連付けるように構成されていてもよい。
【００６６】
例えば、付加情報生成部１０２は、図３に示すように、「ｔｙｐｅ＝“ｔｅｘｔ”」を含む１つのＩＮＰＵＴタグ内に、「ｏｎＣｌｉｃｋ＝“”」及び「ｏｎｆｏｃｕｓ＝“”」の２つのイベント属性を挿入することによって、２つのイベントハンドラを１つの入力箇所に関連付ける。
【００６７】
また、付加情報生成部１０２は、１つの特定イベントを、複数の入力箇所に関連付けるように構成されていてもよい。
【００６８】
具体的には、付加情報生成部１０２は、第２の付加情報として、複数の入力フィールド要素名を加えることによって、１つの特定イベントを、複数の入力箇所に関連付けるように構成されていてもよい。
【００６９】
例えば、図４に示すように、付加情報生成部１０２は、「ｔｙｐｅ＝“ｔｅｘｔ”」を含む複数のＩＮＰＵＴタグに挿入された同一のイベントハンドラ「ｏｎｆｏｃｕｓ＝」に対応する実行コードにおいて、複数の「ｎａｍｅ属性（“ｎａｍａｅ_１”、“ｎａｍａｅ_２”」をパラメータとして設定する。
【００７０】
また、付加情報生成部１０２は、１つの特定イベントを、ＨＴＭＬ文書Ａにおける全ての入力箇所に関連付けるように構成されていてもよい。
【００７１】
例えば、図５に示すように、付加情報生成部１０２は、ＢＯＤＹタグに、イベントハンドラ「ｏｎｌｏａｄ＝」を付加することによって、ＨＴＭＬ文書Ａの読み込み時に、全ての入力箇所を対象とした入力処理メソッドを実行することができる。
【００７２】
また、付加情報生成部１０２は、上述した入力箇所の種別情報（例えば、「ｔｙｐｅ＝“ｔｅｘｔ”」等）に応じて、当該入力箇所に対応する特定イベントを決定するように構成されていてもよい。
【００７３】
例えば、入力箇所の識別情報として「ｔｙｐｅ＝“ｓｅｌｅｃｔ”」と設定されている要素タグでは、かかる入力箇所に入力すべき入力情報を、予め用意された選択肢からユーザに選択させるという操作を求めるため、かかる要素タグの子要素として、かかる入力情報の候補を示すＯＰＴＩＯＮタグを列挙する必要がある。
【００７４】
このように、入力箇所の識別情報として「ｔｙｐｅ＝“ｔｅｘｔ”」と設定されている要素タグ（テキスト入力フィールド）とは異なり、１つの入力項目ではあるが、複数の入力フィールドタグで構成されるものに対しては、どの要素に、どのイベントを定義すべきかについて考慮する必要がある。
【００７５】
また、付加情報生成部１０２は、入力箇所の周辺に位置する周辺情報を、第２の付加情報に追加するように構成されていてもよい。
【００７６】
例えば、付加情報生成部１０２は、図６に示すように、「ｔｙｐｅ＝“ｔｅｘｔ”」を含むＩＮＰＵＴタグに挿入されたイベントハンドラ「ｏｎｆｏｃｕｓ＝」に対応する実行コードを、当該イベントハンドラにおいて「ｏｎＣｌｉｃｋ＝“ｒｕｎＡｕｔｏＦｉｌｌ（周辺情報）”」のように指定することによって、かかる周辺情報を第２の付加情報に追加する。
【００７７】
ここで、周辺情報は、ＨＴＭＬ文書Ａを構成する階層的データ構造（図７参照）において、入力箇所に対応する要素との間で、一定の関係にある情報であってもよい（具体的な周辺情報の算出方法については後述する）。
【００７８】
また、周辺情報は、図８に示すように、ＨＴＭＬ文書を表示する表示画面において、入力箇所が位置する座標Ｏから所定距離の範囲内に存在する情報であってもよい。
【００７９】
出力部１０３は、付加情報生成部１０２によって第１の付加情報及び第２の付加情報が関連付けられたＨＴＭＬ文書Ｂを、ＨＴＭＬ文書記憶部１２に出力するように構成されている。
【００８０】
自動入力処理部１１０は、イベント検出部１１１と、実行部１１２と、記憶部１１３とを具備している。
【００８１】
イベント検出部１１１は、ＨＴＭＬ文書Ｂにおける入力箇所に関連付けられている特定イベントの発生を検出するように構成されている。
【００８２】
具体的には、イベント検出部１１１は、第１の付加情報（イベントハンドラ）に基づいて、上述の特定イベントの発生を検出するように構成されている。
【００８３】
ここで、ある入力箇所を記述する要素タグにおいて、第１の付加情報として、イベントハンドラ「ｏｎｆｏｃｕｓ＝‘’」が定義されていたとすると、ユーザが、かかる入力箇所を選択した際に、イベント検出部１１１は、特定イベントが発生したと判定する。そして、イベント検出部１１１は、特定イベントの発生を検出した場合、その旨を、実行部１１２に通知するように構成されている。
【００８４】
なお、イベント検出部１１１は、事前に、各入力箇所に対応するイベントハンドらについて、ＨＴＭＬ文書記憶部１２から取得しているものとする。
【００８５】
実行部１１２は、イベント検出部１１１により特定イベントの発生が検出された場合、当該特定イベントに関連付けられている入力情報特定処理（実行コード）を実行することによって、当該入力箇所に対して入力する入力情報を生成するように構成されている。
【００８６】
ここで、実行部１１２は、イベント検出部１１１により特定イベントの発生が検出された場合、当該特定イベントに関連付けられている入力情報特定処理を実行するための実行コードの関数名を、ＨＴＭＬ文書記憶部１２から取得するものとする。
【００８７】
また、実行部１１２は、入力箇所の周辺情報を収集して、収集した周辺情報を用いて入力情報特定処理を実行するように構成されていてもよい。
【００８８】
実行部１１２は、第２の付加情報（実行コードの関数名）に基づいて、実行すべき入力情報特定処理を決定するように構成されている。
【００８９】
特定イベントが、ＨＴＭＬ文書Ｂにおける複数の入力箇所に関連付けられている場合で、かつ、かかる特定イベントの発生が検出された場合、実行部１１２は、かかる特定イベントに関連付けられている入力情報特定処理を実行することによって、かかる複数の入力箇所に対して入力する複数の入力情報を生成するように構成されている。
【００９０】
また、特定イベントが、ＨＴＭＬ文書Ｂにおける全ての入力箇所に関連付けられている場合で、かつ、かかる特定イベントの発生が検出された場合、実行部１１２は、かかる特定イベントに関連付けられている入力情報特定処理を実行することによって、かかる全ての入力箇所に対して入力する複数の入力情報を生成するように構成されている。
【００９１】
また、実行部１１２は、入力箇所の周辺に位置する周辺情報を用いて入力情報特定処理を実行することによって、かかる入力箇所に対して入力する入力情報を生成するように構成されていてもよい。
【００９２】
ここで、実行部１１２は、周辺情報を含む第２の付加情報に基づいて、実行すべき入力情報特定処理を決定するように構成されていてもよい。
【００９３】
周辺情報には、隣接する他の入力フィールドと、かかる入力フィールドにおいて、ユーザ選択又は自動入力済みの入力情報も含まれると考えると、例えば、住所のように、都道府県から番地までの情報を、複数の入力フィールドに分けて構成されるようなフィールドの場合、他の入力フィールドにおいて既に入力済みの入力情報があれば、次の入力フィールドに対する入力情報の推定候補からは除外する等、自動入力精度の向上が見込める。
【００９４】
また、実行部１１２は、ネットワークを介して接続されている入力情報管理サーバ３上で、上述の入力情報特定処理を実行するように構成されていてもよい。かかる場合、上述の第２の付加情報は、かかる入力情報管理サーバ３上に接続するための情報を含む。
【００９５】
図９は、第２の付加情報の中に、入力情報管理サーバ３上への入力情報の問い合わせを送信する仕組みを含めた場合のＨＴＭＬ文書の例である。
【００９６】
かかる例では、実行部１１２は、入力フィールドにおいてユーザのフォーカスイベントが発生した際、他の例と同様に、関数「ｒｕｎＡｕｔｏＦｉｌｌ（）」を実行する。かかる関数の実行により、入力フィールドの周辺情報が取得される。
【００９７】
次に、サーバに対して、ＨＴＴＰリクエストを送信するため、定義済みの「ＸＭＬＨｔｔｐＲｅｑｕｅｓｔオブジェクト（図９における「Ｒｅｑｕｅｓｔ変数」に格納）」を生成する。
【００９８】
かかる「ＸＭＬＨｔｔｐＲｅｑｕｅｓｔオブジェクト」には、「ｏｎｒｅａｄｙｓｔａｔｅｃｈａｎｇｅ」というプロパティがあり、任意のコールバック関数を登録しておけば、実行部１１２は、上述の問い合せに対する入力情報管理サーバ３上からの応答イベントを検知した際に、かかるコールバック関数を実行することができる。
【００９９】
よって、実行部１１２は、上述の問い合わせを送信する前に、入力情報管理サーバ３上から応答イベントの受信を完了したときに、かかる応答イベントを処理して入力情報を取得するための関数（図９における関数「ｏｎＲｅａｄｙＳｔａｔｅ（）」）を定義して「ＸＭＬＨｔｔｐＲｅｑｕｅｓｔオブジェクト」のコールバック関数として登録した上で、入力情報管理サーバ３に対する上述の問い合わせを送信する。
【０１００】
最後に、入力情報管理サーバ３からの応答イベントを処理する関数「ｏｎＲｅａｄｙＳｔａｔｅ（）」は、かかる応答イベントから入力情報を取得し、入力対象フィールドに対して、かかる入力情報を入力するものである。
【０１０１】
なお、本実施形態では、入力情報管理サーバ３は、ＨＴＴＰによる問い合わせにより、入力情報を応答イベントとして返すものとしているが、本発明は、かかる場合に限定されない。  なお、実行部１１２は、移動端末１に搭載されている入力情報管理部２１上で、上述の入力情報特定処理を実行するように構成されていてもよい。
【０１０２】
また、実行部１１２は、入力箇所に対して入力する複数の入力情報（すなわち、入力情報の候補）を生成するように構成されていてもよい。ここで、生成される複数の入力情報は、構造的なデータ形式であってもよい。
【０１０３】
上述の特定イベントの発生が複数回検出された場合、実行部１１２は、検出された特定イベントごとに、実行する入力情報特定処理を変更するように構成されていてもよい。
【０１０４】
なお、イベント検出部１１１及び実行部１１２は、入力箇所ごとに非同期で動作するように構成されていてもよい。
【０１０５】
記憶部１１３は、入力情報特定処理を実行するためも実行コードを記憶するように構成されている。
【０１０６】
また、ユーザインターフェイス２０は、例えば、Ｗｅｂブラウザによって構成されており、ＨＴＭＬ文書記憶部１２に記憶されているＨＴＭＬ文書Ｂを取得して表示して、ユーザ操作を受け付ける状態になり、各入力箇所に対して関連付けられている第１の付加情報によって指定される当該入力箇所に対するユーザ操作を、特定イベントとして検出することできる状態になる。
【０１０７】
入力情報部２１は、上述のように、実行部１１２からの要求に応じて、入力情報特定処理を実行するように構成されている。
【０１０８】
（本発明の第１の実施形態に係る情報入力装置の動作）
図１０乃至図１２を参照して、本発明の第１の実施形態に係る情報入力装置１０の動作について説明する。
【０１０９】
第１に、図１０を参照して、本実施形態に係る情報入力装置１０におけるＨＴＭＬ文書変換部１００の動作について説明する。
【０１１０】
図１０に示すように、ステップＳ１０１において、入力箇所特定部１０１が、ＨＴＭＬ文書Ａを取得する。
【０１１１】
ステップＳ１０２において、入力箇所特定部１０１が、ＨＴＭＬ文書Ａを解析することによってＦＯＲＭ要素タグを検索する。
【０１１２】
ＦＯＲＭ要素タグが検出された場合、ステップＳ１０３において、入力箇所特定部１０１が、検出されたＦＯＲＭ要素タグ内で、入力箇所を記述する要素タグ（例えば、「ｔｙｐｅ＝“ｔｅｘｔ”」を含むＩＮＰＵＴタグ）を検索する。
【０１１３】
入力箇所を記述する要素タグが検出された場合、ステップＳ１０４において、付加情報生成部１０２が、当該入力箇所を記述する要素タグに対して、イベントハンドラ（第１の付加情報）及び実行コードの関数名（第２の付加情報）を付加する。
【０１１４】
ステップＳ１０５において、入力箇所特定部１０１が、検出されたＦＯＲＭ要素タグ内の全ての要素タグについての解析が終了したか否かについて判定する。終了したと判定された場合、本動作は、ステップＳ１０６に進み、終了していないと判定された場合、本動作は、ステップＳ１０３に戻る。
【０１１５】
ステップＳ１０６において、入力箇所特定部１０１が、ＨＴＭＬ文書Ａ内の全ての要素タグについての解析が終了したか否かについて判定する。終了したと判定された場合、本動作は、ステップＳ１０７に進み、終了していないと判定された場合、本動作は、ステップＳ１０２に戻る。
【０１１６】
ステップＳ１０７において、出力部１０３が、付加情報生成部１０２によって、入力箇所を記述する要素タグに対してイベントハンドラ（第１の付加情報）及び実行コードの関数名（第２の付加情報）が付与されたＨＴＭＬ文書Ｂを、ＨＴＭＬ文書記憶部１２に対して出力する。
【０１１７】
第２に、図１１を参照して、本実施形態に係る情報入力装置１０における自動入力処理部１１０の動作について説明する。
【０１１８】
図１１に示すように、ステップＳ２０１において、イベント検出部１１１が、事前にＨＴＭＬ文書記憶部１２から取得しているイベントハンドラに基づいて、特定イベントの発生を監視する。
【０１１９】
特定イベントの発生が検出された場合、ステップＳ２０２において、実行部１１２が、当該特定イベントに関連付けられているイベントハンドラに挿入されている実行コードの関数名に基づいて、記憶部１１３に記憶されている実行コードを取得し、当該実行コードを実行することによって、当該特定イベントに関連付けられている入力情報特定処理を実行する。
【０１２０】
ここで、入力情報特定処理を実行している実行部１１２は、ＨＴＭＬ文書記憶部１２から取得した周辺情報に基づいて、移動端末１上に設置された入力情報管理部２１又はネットワークを介して接続された入力情報管理サーバ３に問い合わせを行い、応答として入力情報を取得する。
【０１２１】
このときの問い合わせメッセージは、問い合わせ先装置の入出力インタフェースに応じた形式に成型するものとする。
【０１２２】
なお、問い合わせ先装置については、本発明の範囲外であることから具体的には述べないが、入力情報管理部２１又は入力情報管理サーバ３がデータベースであれば、周辺情報をキーにしたＳＱＬによる問い合わせを行う等の方法が考えられる。
【０１２３】
第３に、図１２を参照して、本実施形態に係る情報入力装置１０における自動入力処理部１１０によって周辺情報を取得する動作について説明する。
【０１２４】
ここで、対象の入力箇所の周辺情報を取得する際に、ＨＴＭＬ文書をＤＯＭオブジェクトとして捉え、各入力箇所が格納されるノードを起点とした近接ノードの情報を、周辺情報として取得するものとする。図７に、ＤＯＭの概念図を示す。
【０１２５】
図１２に示すように、ステップＳ３０１において、イベント検出部１１１が、特定の入力箇所において特定イベントの発生を検出すると、実行部１１２は、ＤＯＭ上で、当該入力箇所に該当する要素ノードを、起点ノードとして設定する。
【０１２６】
ステップＳ３０２において、実行部１１２は、起点ノードの兄弟ノード（同一の親ノードを持つ子ノード）のリストを取得する。
【０１２７】
ここで、ステップＳ３０３において、実行部１１２は、取得した兄弟ノードのリストにおける要素ノードが、取得対象ノードであるか否かについて判定する。取得対象ノードであると判定された場合、ステップＳ３０４において、実行部１１２は、かかる取得対象ノードの基点ノードからの相対位置及びかかる取得対象ノード情報のセットを、周辺情報の１つとして取得する。
【０１２８】
なお、本実施形態においては、実行部１１２は、取得対象ノードとしてテキストノードに関する情報のみを周辺情報として取得するように構成されているが、入力情報特定処理においてテキストノード以外の情報が必要であれば、かかる情報を取得することも可能である。
【０１２９】
ステップＳ３０５において、実行部１１２は、取得した周辺情報の数が、所定の上限数を超えているか否かについて判定する。所定の上限数を超えていると判定された場合、本動作は、終了し、所定の上限数を超えていないと判定された場合、本動作は、ステップＳ３０３乃至Ｓ３０５のループを繰り返す。
【０１３０】
ここで、ステップＳ３０３における取得対象ノードであるか否かについての判定は、起点ノードに近い順に、前方・後方の別々に確認していくものとする。なお、取得対象ノードの選択優先順位は、この限りではない。
【０１３１】
最初に設定された起点ノードの兄弟ノードのリスト内における全ての要素ノードに対するステップＳ３０３の判定が終了した場合、実行部１１２は、ステップＳ３０３乃至Ｓ３０５のループを抜け出して、ステップＳ３０６において、起点ノードの上位に位置する親ノードについても同様の処理を実行するために、起点ノードを変更する（当該親ノードを起点ノードとする）。
【０１３２】
図１２の例では、ステップＳ３０４において、所定の上限数に達するまでに取得した情報が、上述の入力箇所に対応する要素（最初に起点ノードとして設定される要素ノード）との間で、一定の関係にある情報であると規定されているが、本発明は、かかる場合に限定されるものではない。
【０１３３】
例えば、図７におけるＤＯＭ概念図において、最初に起点ノードとして設定される要素ノードからのノード間距離が所定値以内である取得対象ノードにおける情報が、上述の入力箇所に対応する要素（最初に起点ノードとして設定される要素ノード）との間で、一定の関係にある情報であると規定されていてもよい。
【０１３４】
（本発明の第１の実施形態に係る情報入力装置の作用・効果）
本発明の第１の実施形態に係る情報入力装置１０によれば、ＨＴＭＬ文書Ａ中に含まれる全ての入力箇所（入力フィールド）をユーザインターフェイス２０に表示する前の当該ＨＴＭＬ文書Ａの読み込み時に一括して自動入力処理を行うのではなく、当該ＨＴＭＬ文書Ａに対して第１の付加情報（イベントハンドラ）又は第２の付加情報（実行コード）を事前に追加することで、入力箇所別に自動入力処理を実行するトリガとなる特定イベントを定義し、かかる特定イベントの発生時にのみ部分的に自動入力処理を実行させることで、移動端末１における処理負荷を分割・軽減させることができる。
【０１３５】
具体的には、本発明の第１の実施形態に係る情報入力装置１０によれば、入力箇所ごとの特定イベントは、移動端末１におけるユーザ操作（例えば、入力箇所に対するフォーカスを当てる操作等が該当する）を定義するイベントであるから、全ての入力箇所に対する入力処理をユーザ操作に連動して時間的に分割させることができる。
【０１３６】
本発明の第１の実施形態に係る情報入力装置１０によれば、入力箇所に対するユーザ操作（確定操作や選択操作等）が複数考えられるため、１つの入力箇所に対して、第１の付加情報で示される特定イベントを複数定義して検出可能とすることで、ユーザ操作に柔軟に連動した処理を実行することができる。
【０１３７】
本発明の第１の実施形態に係る情報入力装置１０によれば、１回の特定イベントの発生で、複数の入力箇所に対する入力情報特定処理を実行可能にすることで、相互関連のある複数の入力箇所に対する入力情報の生成が可能になる。
【０１３８】
本発明の第１の実施形態に係る情報入力装置１０によれば、１つ又は少数の入力箇所に対して、特定イベントの発生による入力情報特定処理を行うだけでなく、全ての入力箇所を対象にする特定イベントの定義を行うことで、一括で自動入力処理を行うモードを定義することが可能となる。
【０１３９】
本発明の第１の実施形態に係る情報入力装置１０によれば、入力箇所には、異なる種類の入力形式（文字入力形式や選択形式等）が定義可能であり、また、複数の入力箇所によって１組の入力箇所を構成されるものも存在し得るため、これらの入力箇所の種別情報を考慮した上で、特定のイベント（第１の付加情報）を定義することによって、より正確に入力情報の決定を行うことができる。
【０１４０】
本発明の第１の実施形態に係る情報入力装置１０によれば、入力箇所の周辺情報を取得することで、当該入力箇所に対して、どの情報を入力するべきかについて正確に判断することができる。
【０１４１】
さらに、本発明の第１の実施形態に係る情報入力装置１０によれば、実行部１１２が、複数回、同じ入力情報特定処理を行う場合にも、既知の周辺情報を用いることで、より正確な入力情報の特定を行うことができる。
【０１４２】
本発明の第１の実施形態に係る情報入力装置１０によれば、入力箇所の周辺情報に基づいて、外部の入力情報管理サーバ３に対して問い合わせ可能にすることで、入力情報の検索処理コストを削減させることと、より多くの入力情報を対象に検索を行うことが可能になる。
【０１４３】
本発明の第１の実施形態に係る情報入力装置１０によれば、文書の表示画面上の座標に基づいて、入力箇所及びその周辺の位置関係を識別して、周辺情報を取得することで、ユーザの視覚的な識別による主観的な入力情報の判断と同様の結果を得ることができる。
【０１４４】
本発明の第１の実施形態に係る情報入力装置１０によれば、ＤＯＭのような階層化データ構造を参照することで、文書内の各要素の属性や情報の抽出が容易になる。
【０１４５】
本発明の第１の実施形態に係る情報入力装置１０によれば、入力箇所における特定イベントの検出及び入力情報特定処理の実行は、入力箇所単位で完結するものであり、他の入力箇所における特定イベントの発生及び入力情報特定処理の実行には依存しない非同期的なタイミングで実行可能である。したがって、ある時点での入力情報特定処理のコストを最小限にし、かつ、複数の入力箇所に対して同時並行的に入力情報特定処理を実行させることができる。
【０１４６】
本発明の第１の実施形態に係る情報入力装置１０によれば、入力情報が、複数候補存在した場合に、ユーザインターフェイス２０に対して、かかる複数の入力情報を提示して、ユーザに選択させることができる。
【０１４７】
本発明の第１の実施形態に係る情報入力装置１０によれば、同じ入力箇所における特定イベントが再度発生した場合に、実行される入力情報特定処理は、前回と異なるロジックで行うこともできる。例えば、前回の入力情報の生成処理結果のフィードバックを加味した上で、今回の入力情報の生成処理を行うことができる。
【０１４８】
以上、上述の実施形態を用いて本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。従って、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。
【図面の簡単な説明】
【０１４９】
【図１】本発明の第１の実施形態に係る情報入力装置を具備する移動端末の機能ブロック図である。
【図２】本発明の第１の実施形態に係る情報入力装置によって生成されたＨＴＭＬ文書Ｂの一例を示す図である。
【図３】本発明の第１の実施形態に係る情報入力装置によって生成されたＨＴＭＬ文書Ｂの一例を示す図である。
【図４】本発明の第１の実施形態に係る情報入力装置によって生成されたＨＴＭＬ文書Ｂの一例を示す図である。
【図５】本発明の第１の実施形態に係る情報入力装置によって生成されたＨＴＭＬ文書Ｂの一例を示す図である。
【図６】本発明の第１の実施形態に係る情報入力装置によって生成されたＨＴＭＬ文書Ｂの一例を示す図である。
【図７】本発明の第１の実施形態に係る情報入力装置によって周辺情報が取得される様子を示す図である。
【図８】本発明の第１の実施形態に係る情報入力装置によって周辺情報が取得される様子を示す図である。
【図９】本発明の第１の実施形態に係る情報入力装置によって生成されたＨＴＭＬ文書Ｂの一例を示す図である。
【図１０】本発明の第１の実施形態に係る情報入力装置におけるＨＴＭＬ文書変換部の動作を示すシーケンス図である。
【図１１】本発明の第１の実施形態に係る情報入力装置における自動入力処理部の動作を示すシーケンス図である。
【図１２】本発明の第１の実施形態に係る情報入力装置における自動入力処理部によって周辺情報を取得する動作の一例を示すフローチャートである。
【符号の説明】
【０１５０】
１…移動端末
１０…情報入力装置
１１…ＨＴＭＬ文書取得部
１２…ＨＴＭＬ文書記憶部
１００…ＨＴＭＬ文書変換部
１０１…入力箇所特定部
１０２…付加情報生成部
１０３…出力部
１１０…自動入力処理部
１１１…イベント検出部
１１２…実行部
１１３…記憶部
２０…ユーザインターフェイス
２１…入力情報管理部
２…Ｗｅｂサーバ
３…入力情報管理サーバ
【図１】
2008225802.tif 000004
【図２】
2008225802.tif 000005
【図３】
2008225802.tif 000006
【図４】
2008225802.tif 000007
【図５】
2008225802.tif 000008
【図６】
2008225802.tif 000009
【図７】
2008225802.tif 000010
【図８】
2008225802.tif 000011
【図９】
2008225802.tif 000012
【図１０】
2008225802.tif 000013
【図１１】
2008225802.tif 000014
【図１２】
2008225802.tif 000015