(57)【特許請求の範囲】
【請求項１】
画面上における、ユーザの視線の位置情報を入力する入力部と、
前記画面上に表示されている文字列のうち、前記位置情報が示す位置から所定の範囲に含まれる文字列を取得する取得部と、
ユーザによる文字の入力に応じ、読みに対応付けられて記憶部に記憶されている文字列のうち、入力された文字を含む読みに対応する文字列の一覧を、入力された文字に対する変換候補として表示する表示制御部とを有し、
前記表示制御部は、前記読みに対応する文字列の一覧のうち、前記取得部によって取得されたいずれかの文字列に一致する文字列が、前記画面上において、入力された文字から所定の範囲内に含まれない場合に、当該文字列の表示順の優先度を、当該文字列が、前記取得部によって取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする変換装置。
【請求項２】
前記取得部は、前記位置情報が示す位置から所定の範囲に含まれる文字列が取得された時期を示す情報を、当該文字列に対応付けて記憶し、
前記表示制御部は、前記読みに対応する文字列の一覧のうち、前記取得部によって取得されたいずれかの文字列であって、前記文字の入力から所定の期間内の時期を示す情報に対応付けられて記憶されている文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得部によって取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする請求項１記載の変換装置。
【請求項３】
前記表示制御部は、前記視線の位置情報の履歴が、所定のパターンに合致する場合に、前記読みに対応する文字列の一覧のうち、前記取得部によって取得されたいずれかの文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得部によって取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする請求項１又は２記載の変換装置。
【請求項４】
画面上における、ユーザの視線の位置情報を入力する入力部と、
前記画面上に表示されている文字列のうち、前記位置情報が示す位置から所定の範囲に含まれる文字列を取得する取得部と、
ユーザによる文字の入力に応じ、読みに対応付けられて記憶部に記憶されている文字列のうち、入力された文字を含む読みに対応する文字列の一覧を、入力された文字に対する変換候補として表示する表示制御部と、
前記視線の位置情報の履歴に基づいて、前記画面上に表示されている情報に関する、前記ユーザの閲覧の態度を判定する判定部とを有し、
前記表示制御部は、前記判定部による判定結果が所定の態度を示す場合には、前記読みに対応する文字列の一覧のうち、前記取得部によって最後に取得された文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得部によって取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする変換装置。
【請求項５】
コンピュータが、
画面上における、ユーザの視線の位置情報を入力し、
前記画面上に表示されている文字列のうち、前記位置情報が示す位置から所定の範囲に含まれる文字列を取得し、
ユーザによる文字の入力に応じ、読みに対応付けられて記憶部に記憶されている文字列のうち、入力された文字を含む読みに対応する文字列の一覧を、入力された文字に対する変換候補として表示する処理を実行し、
前記表示する処理は、前記読みに対応する文字列の一覧のうち、前記取得する処理において取得されたいずれかの文字列に一致する文字列が、前記画面上において、入力された文字から所定の範囲内に含まれない場合に、当該文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする変換方法。
【請求項６】
コンピュータが、
画面上における、ユーザの視線の位置情報を入力し、
前記画面上に表示されている文字列のうち、前記位置情報が示す位置から所定の範囲に含まれる文字列を取得し、
ユーザによる文字の入力に応じ、読みに対応付けられて記憶部に記憶されている文字列のうち、入力された文字を含む読みに対応する文字列の一覧を、入力された文字に対する変換候補として表示し、
前記視線の位置情報の履歴に基づいて、前記画面上に表示されている情報に関する、前記ユーザの閲覧の態度を判定する処理を実行し、
前記表示する処理は、前記判定する処理における判定結果が所定の態度を示す場合には、前記読みに対応する文字列の一覧のうち、前記取得する処理において最後に取得された文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする変換方法。
【請求項７】
コンピュータに、
画面上における、ユーザの視線の位置情報を入力し、
前記画面上に表示されている文字列のうち、前記位置情報が示す位置から所定の範囲に含まれる文字列を取得し、
ユーザによる文字の入力に応じ、読みに対応付けられて記憶部に記憶されている文字列のうち、入力された文字を含む読みに対応する文字列の一覧を、入力された文字に対する変換候補として表示する処理を実行させ、
前記表示する処理は、前記読みに対応する文字列の一覧のうち、前記取得する処理において取得されたいずれかの文字列に一致する文字列が、前記画面上において、入力された文字から所定の範囲内に含まれない場合に、当該文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする変換プログラム。
【請求項８】
コンピュータに、
画面上における、ユーザの視線の位置情報を入力し、
前記画面上に表示されている文字列のうち、前記位置情報が示す位置から所定の範囲に含まれる文字列を取得し、
ユーザによる文字の入力に応じ、読みに対応付けられて記憶部に記憶されている文字列のうち、入力された文字を含む読みに対応する文字列の一覧を、入力された文字に対する変換候補として表示し、
前記視線の位置情報の履歴に基づいて、前記画面上に表示されている情報に関する、前記ユーザの閲覧の態度を判定する処理を実行させ、
前記表示する処理は、前記判定する処理における判定結果が所定の態度を示す場合には、前記読みに対応する文字列の一覧のうち、前記取得する処理において最後に取得された文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、変換装置、変換方法、及び変換プログラムに関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）、携帯電話、スマートフォン、又はタブレット端末等に対して、ユーザが、文字を入力すると、当該文字に基づく変換候補の文字列の一覧が表示される機能が有る。ユーザは、当該一覧の中から変換候補を選択することで、文字列を入力することができる。
【０００３】
このような機能の利便性は、変換候補の表示順に大きく依存する。例えば、ユーザが入力予定の文字列が上位に表示されている方が、ユーザは、より少ない操作によって、当該文字列に対応する変換候補を選択することができる。
【０００４】
そこで、変換候補の表示順の決定方法として、ユーザによる過去の入力履歴に基づいて、入力頻度の高い文字列が上位に表示されるという方法が有る。また、ユーザによって利用される各コンテンツデータに含まれている単語を変換候補として表示する際に、各コンテンツデータの出力回数によって変換候補の表示順を決定することも検討されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２７１９３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ユーザが、例えば、入力先の領域（例えば、ウィンドウ等）とは異なる箇所に提示されている文書（例えば、入力先のウィンドウの隣のウィンドウに表示されている文書）を参考にしながら文字列を入力するようなケースが有る。このような場合、参考の文書には、ユーザが過去に入力したことがない文字列が含まれている可能性が有る。そうすると、過去の入力履歴やコンテンツデータの出力回数に基づいて表示順が決定される場合には、変換候補の一覧において、ユーザが入力予定の文字列が、上位に表示されない可能性が高い。
【０００７】
そこで、一側面では、文字列の入力作業を効率化することを目的とする。
【課題を解決するための手段】
【０００８】
一つの案では、変換装置は、画面上における、ユーザの視線の位置情報を入力する入力部と、前記画面上に表示されている文字列のうち、前記位置情報が示す位置から所定の範囲に含まれる文字列を取得する取得部と、ユーザによる文字の入力に応じ、読みに対応付けられて記憶部に記憶されている文字列のうち、入力された文字を含む読みに対応する文字列の一覧を、入力された文字に対する変換候補として表示する表示制御部とを有し、前記表示制御部は、前記読みに対応する文字列の一覧のうち、前記取得部によって取得されたいずれかの文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得部によって取得されたいずれの文字列にも一致しない場合よりも高くする。
【発明の効果】
【０００９】
一側面によれば、文字列の入力作業を効率化することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態における変換装置のハードウェア構成例を示す図である。
【図２】第１の実施の形態における変換装置の機能構成例を示す図である。
【図３】変換装置が実行する処理手順の全体の流れを説明するための図である。
【図４】第１の実施の形態における入力領域及び参照領域の第１の例を示す図である。
【図５】第１の実施の形態において注視判定部が実行する処理手順の一例を説明するためのフローチャートである。
【図６】第１の実施の形態において参照単語取得部が実行する処理手順の第１の例を説明するためのフローチャートである。
【図７】参照単語記憶部の構成例を示す図である。
【図８】第１の実施の形態において参照単語取得部が実行する処理手順の第２の例を説明するためのフローチャートである。
【図９】第１の実施の形態において参照領域特定部が実行する処理手順の一例を説明するためのフローチャートである。
【図１０】注視領域記憶部の構成例を示す図である。
【図１１】第１の実施の形態において閲覧態度判定部が実行する処理手順の一例を説明するためのフローチャートである。
【図１２】閲覧態度記憶部の構成例を示す図である。
【図１３】第１の実施の形態において候補辞書更新部が実行する処理手順の一例を説明するためのフローチャートである。
【図１４】第１の実施の形態における抽出ルールの一例を示す図である。
【図１５】第１の実施の形態における優先度ルールの一例を示す図である。
【図１６】候補辞書記憶部の構成例を示す図である。
【図１７】読み生成ルールの一例を示す図である。
【図１８】第１の実施の形態において変換候補表示部が実行する処理手順の一例を説明するためのフローチャートである。
【図１９】操作キー記憶部の構成例を示す図である。
【図２０】第１の実施の形態における入力領域及び参照領域の第２の例を示す図である。
【図２１】第２の実施の形態における入力領域及び参照領域の例を示す図である。
【図２２】第２の実施の形態において参照領域特定部が実行する処理手順の一例を説明するためのフローチャートである。
【図２３】第３の実施の形態における入力領域及び参照領域の例を示す図である。
【図２４】第３の実施の形態において参照領域特定部が注視点の入力に応じて実行する処理手順の一例を説明するためのフローチャートである。
【図２５】第３の実施の形態における参照領域の特定処理の処理手順の一例を説明するためのフローチャートである。
【図２６】第３の実施の形態における抽出ルールの一例を示す図である。
【図２７】第４の実施の形態における検討事項を説明するための図である。
【図２８】第４の実施の形態において変換候補表示部が実行する処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて第１の実施の形態を説明する。図１は、第１の実施の形態における変換装置のハードウェア構成例を示す図である。図１の変換装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１２】
変換装置１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１３】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って変換装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。
【００１４】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００１５】
図２は、第１の実施の形態における変換装置の機能構成例を示す図である。図２において、変換装置１０は、視線入力部１１、注視判定部１２、参照単語取得部１３、参照領域特定部１４、閲覧態度判定部１５、候補辞書更新部１６、キー入力検出部１７、及び変換候補表示部１８等を有する。これら各機能部は、変換装置１０にインストールされる１以上のプログラムが、ＣＰＵ１０４に実行させる処理により実現される。変換装置１０は、また、参照単語記憶部１２１、注視領域記憶部１２２、参照領域記憶部１２３、閲覧態度記憶部１２４、抽出ルール記憶部１２５、優先度ルール記憶部１２６、読み生成ルール記憶部１２７、候補辞書記憶部１２８、入力領域記憶部１２９、及び操作キー記憶部１３０等を利用する。これら各記憶部は、例えば、補助記憶装置１０２、又は変換装置１０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。図２に示される各部については、図３を参照しながら説明する。
【００１６】
図３は、変換装置が実行する処理手順の全体の流れを説明するための図である。図３において、各機能部の名前を含む矩形の垂直方向の位置は、各機能部が処理を開始するタイミングの前後関係を示す。すなわち、図３において、当該矩形が上に位置する方が、先に処理を開始していることを示す。例えば、視線入力部１１、キー入力検出部１７、及び変換候補表示部１８は、注視判定部１２よりも先に処理を開始することが示されている。また、注視判定部１２は、参照単語取得部１３及び参照領域特定部１４よりも先に処理を開始することが示されている。また、参照単語取得部１３及び参照領域特定部１４は、閲覧態度判定部１５よりも先に処理を開始することが示されている。更に、候補辞書更新部１６の処理の開始のタイミングは、最後であることが示されている。なお、各機能部の処理は並列的に実行される。
【００１７】
また、図３において、水平方向の矢印は、当該矢印の始点（矢印の元）に係る機能部から当該矢印の終点（矢印の先）に係る機能部に対して供給される情報を示す。
【００１８】
視線入力部１１は、視線検出センサ１１０によって検出される、変換装置１０のユーザの視線の位置を示す座標値を、視線検出センサ１１０から入力する。視線検出センサ１１０は、例えば、カメラ等であってもよいし、眼鏡型の装置であってもよい。視線の検出は、公知の技術を用いて行われればよい。
【００１９】
視線入力部１１は、視線検出センサ１１０によって検出されたユーザの視線の位置を示す座標値（以下、単に「視線位置」という。）を、継続的に注視判定部１２に入力する（Ｓ１１）。なお、視線位置とは、表示装置１０６の画面上の位置をいう。視線位置の値は、例えば、表示装置１０６の画面の左上が（０，０）となり、右下が所定の値となるように、予めキャリブレーションされていてもよい。
【００２０】
注視判定部１２は、継続的に入力される視線位置に基づいて、ユーザによる注視の有無を判定するとともに、注視された位置（以下、「注視点」という。）を判定する。注視判定部１２は、注視が発生したことを判定するたびに、参照単語取得部１３、参照領域特定部１４、及び閲覧態度判定部１５に対して注視点の位置情報を入力する（Ｓ１２〜Ｓ１４）。
【００２１】
なお、注視とは、例えば、一定時間（例えば、数十ミリ秒）以上、ほぼ同じ位置を見続けることをいう。本実施の形態において、注視は、ユーザが、画面に表示されている情報を読解するための行為であるとしてみなされる。したがって、ほぼ同じ位置を見続けることとは、例えば、視線位置の移動速度が、一般的に、記述されている事項を人間が読解する際の程度の速度であることとして解釈されてもよい。
【００２２】
参照単語取得部１３は、注視点の位置情報が入力されるたびに、画面上における配置位置が当該注視点の付近である単語（以下、「参照単語」という。）を取得し、取得された参照単語を参照単語記憶部１２１に記憶する。すなわち、注視点の付近に有る単語が、ユーザによって参照された単語であると判定される。なお、ユーザによって参照された単語であることの要件に、注視が含まれなくてもよい。この場合、注視の有無は判定されずに、視線の位置の付近に有る単語が、参照単語として判定されてもよい。
【００２３】
参照領域特定部１４は、表示装置１０６の画面内において、参照領域を特定する。参照領域とは、入力領域と対をなす概念である。すなわち、入力領域とは、ユーザによって文字列の入力が行われている領域をいう。参照領域とは、文字列の入力に際し、参照される情報が表示されている領域をいう。例えば、ユーザが、或る領域に表示されている文書を参考にして、他の領域に対して文字列を入力している場合、当該或る領域が参照領域であり、当該他の領域が入力領域である。
【００２４】
図４は、第１の実施の形態における入力領域及び参照領域の第１の例を示す図である。図４には、表示装置１０６の画面Ｄ１に、ウィンドウｗ１及びウィンドウｗ２が表示されている状態が示されている。ここで、ウィンドウｗ２は、文字列の入力が行われるウィンドウである。一方、ウィンドウｗ１は、ウィンドウｗ２への文字列の入力に際し、参照される情報が表示されているウィンドウである。すなわち、第１の実施の形態では、ウィンドウ単位で、入力領域及び参照領域が区別される。
【００２５】
なお、参照領域特定部１４は、特定された参照領域を示す情報を、参照領域記憶部１２３に記憶する。参照領域記憶部１２３に記憶された情報は、閲覧態度判定部１５及び候補辞書更新部１６に入力される（Ｓ１５、Ｓ１６）。
【００２６】
閲覧態度判定部１５は、注視点の位置情報が入力されるたびに、参照領域における過去のＮ個の注視点に基づいて閲覧態度を判定し、判定結果を閲覧態度記憶部１２４に記憶する。閲覧態度とは、熟読や流し読み等、画面Ｄ１に表示されている情報をユーザが閲覧する態度（情報の読み方）をいう。閲覧態度判定部１５は、判定結果である閲覧態度を示す情報を、閲覧態度記憶部１２４に記憶する。閲覧態度記憶部１２４に記憶された、閲覧態度を示す情報は、候補辞書更新部１６に入力される（Ｓ１７）。
【００２７】
候補辞書更新部１６は、参照単語記憶部１２１、参照領域記憶部１２３、閲覧態度記憶部１２４、抽出ルール記憶部１２５、優先度ルール記憶部１２６、及び読み生成ルール記憶部１２７等を参照して、候補辞書記憶部１２８に記憶されている単語の優先度等を更新する。優先度とは、ユーザによって入力された文字に基づいて、予測変換の候補（以下、「変換候補」という。）が表示される際の各変換候補の表示順に関する優先度をいう。なお、本実施の形態において、優先度には、標準優先度と一時優先度とが有る。標準優先度とは、過去の単語の入力頻度等に基づいて決定される優先度をいう。一時優先度は、ユーザによって参照された単語に対して値が加算される優先度をいう。一時優先度には有効期限が有る。或る文書の作成中に参照された文書が、他の文書の作成中にも参照されるとは限らないからである。
【００２８】
抽出ルール記憶部１２５には、参照単語の中から、一時優先度の加算対象を抽出するための規則（以下「抽出ルール」という。）が記憶されている。優先度ルール記憶部１２６には、閲覧態度に応じて、一時優先度の加算の仕方を示す情報（以下、「優先度ルール」という。）が記憶されている。読み生成ルール記憶部１２７には、候補辞書記憶部１２８に記憶されていない単語について、読みを生成するための規則（以下「読み生成ルール」という。）が記憶されている。候補辞書記憶部１２８には、単語ごとに、読みや、予測変換の際の表示順を決定するための標準優先度及び一時優先度等が記憶されている。
【００２９】
一方、キー入力検出部１７は、ユーザによるキー入力（文字等の入力）を検出すると、キー入力の発生を、変換候補表示部１８に入力する（Ｓ２１）。変換候補表示部１８は、画面Ｄ１上においてキー入力が発生した位置に基づいて、入力領域を特定し、入力領域を示す情報を、入力領域記憶部１２９に記憶する。変換候補表示部１８は、また、入力領域に対するキー入力に応じ、候補辞書記憶部１２８に記憶されている候補辞書に基づいて（Ｓ１８）、変換候補の一覧を表する。
【００３０】
以下、変換装置１０の各部が実行する処理手順について説明する。図５は、第１の実施の形態において注視判定部が実行する処理手順の一例を説明するためのフローチャートである。
【００３１】
注視判定部１２は、視線入力部１１から視線位置が入力されると（Ｓ１０１でＹｅｓ）、それまでに入力された視線位置の履歴と、当該履歴に含まれる各視線位置が入力された時刻等に基づいて、注視判定処理を実行する（Ｓ１０２）。注視判定処理では、注視が発生したか否かが判定される。また、注視が発生したと判定された場合には、注視点の位置が判定される。なお、注視判定処理は、公知技術が用いられて行われてもよい。例えば、特開昭６１−２１４５０８号公報に記載された技術が用いられてもよい。
【００３２】
注視判定部１２は、注視が発生したと判定した場合（Ｓ１０３でＹｅｓ）、参照単語取得部１３、参照領域特定部１４、閲覧態度判定部１５に対して、注視点の位置情報を入力する（Ｓ１０４）。なお、注視点の位置座標は、例えば、画面Ｄ１の座標系（以下、「画面座標系」という。）の座標値である。画面座標系は、例えば、画面Ｄ１の左上頂点を（０，０）とする座標系である。
【００３３】
図６は、第１の実施の形態において参照単語取得部が実行する処理手順の第１の例を説明するためのフローチャートである。
【００３４】
参照単語取得部１３は、注視点の位置情報が入力されると（Ｓ１１１でＹｅｓ）、画面Ｄ１の画像を取得する（Ｓ１１２）。例えば、画面キャプチャによって当該画像が取得されてもよい。続いて、参照単語取得部１３は、当該画像に対して文字認識（ＯＣＲ（Optical Character Recognition））処理を実行する（Ｓ１１３）。その結果、当該画像に含まれている文字列と、当該文字列に含まれる各文字の位置情報とが取得される。続いて、参照単語取得部１３は、例えば、形態素解析等によって、当該文字列から単語を抽出する（Ｓ１１４）。この際、各単語を構成する文字の位置情報に基づいて、各単語の矩形座標が算出される。算出された矩形座標は、各単語に関連付けられる。矩形座標とは、単語の外接矩形の位置及び大きさを示す座標値であり、例えば、当該外接矩形の左上の頂点及び右下の頂点のそれぞれの座標値である。但し、各単語に含まれる各文字の位置情報が、各単語に関連付けられてもよい。なお、当該画像の座標系が、画面座標系と一致しない場合、矩形座標は、画面座標系における座標値に変換される。
【００３５】
続いて、参照単語取得部１３は、注視点の位置情報と、各単語に関連付けられた矩形座標とに基づいて、注視点付近の単語を参照単語として特定する（Ｓ１１５）。例えば、注視点から所定の距離範囲に含まれる単語が、参照単語として特定される。したがって、一つの注視点に対して複数の参照単語が特定されうる。なお、注視点からの所定の距離範囲の境界の形状は、円、矩形、又はその他の形状であってもよい。続いて、参照単語取得部１３は、特定された各参照単語を参照単語記憶部１２１に追加的に記憶する（Ｓ１１６）。
【００３６】
図７は、参照単語記憶部の構成例を示す図である。図７に示されるように、参照単語記憶部１２１には、参照単語ごとに、矩形座標、注視点、距離、及び日時等が記憶される。矩形座標は、当該参照単語の矩形座標である。注視点は、当該参照単語が取得された際の注視点の位置情報である。距離は、注視点と矩形座標によって特定される矩形領域との距離である。例えば、当該矩形領域において、注視点と、当該注視点に最も近い点又は最も遠い点との間の直線距離が、距離の値であってもよい。また、ステップＳ１１５における注視点付近の判定基準は、当該距離の値が、所定値以下であることであってもよい。なお、距離の値は、画面座標系に基づく。日時は、当該参照座標が取得された際の日時である。
【００３７】
なお、注視点を含むウィンドウに表示されている文書が、ＨＴＭＬ（HyperText Markup Language）文書である場合、図８に示される処理によって、参照単語が取得されてもよい。
【００３８】
図８は、第１の実施の形態において参照単語取得部が実行する処理手順の第２の例を説明するためのフローチャートである。
【００３９】
参照単語取得部１３は、注視点の位置情報が入力されると（Ｓ１２１でＹｅｓ）、当該位置情報に基づいて、ＨＴＭＬ要素の中で、注視されたＨＴＭＬ要素を特定する（Ｓ１２２）。例えば、ＷｅｂブラウザのＡＰＩ（Application Program Interface）であるdocument.elementFromPoint()関数を用いて、注視点の位置情報からＨＴＭＬ要素が取得されてもよい。なお、ＨＴＭＬ要素とは、開始タグと終了タグとによって囲まれた要素をいう。続いて、参照単語取得部１３は、特定されたＨＴＭＬ要素に含まれている文字列を取得する（Ｓ１２３）。続いて、参照単語取得部１３は、例えば、形態素解析等によって、当該文字列から単語を抽出する（Ｓ１２４）。続いて、参照単語取得部１３は、抽出された各単語を参照単語として、参照単語記憶部１２１に記憶する（Ｓ１２５）。なお、この際、各矩形座標は記憶されなくてもよい。
【００４０】
図９は、第１の実施の形態において参照領域特定部が実行する処理手順の一例を説明するためのフローチャートである。
【００４１】
参照領域特定部１４は、注視点の位置情報が入力されると（Ｓ１３１でＹｅｓ）、注視点を含むウィンドウを注視領域として特定する（Ｓ１３２）。参照領域特定部１４は、特定されたウィンドウの識別情報を現在日時に対応付けて、注視領域記憶部１２２に記憶する。
【００４２】
図１０は、注視領域記憶部の構成例を示す図である。図１０において、注視領域記憶部１２２の各レコードは、日時及び注視領域等の項目を含む。日時は、当該レコードが記憶された日時である。注視領域は、注視領域として特定されたウィンドウの識別情報である。図１０では、ウィンドウハンドルが、当該識別情報として用いられている例が示されている。但し、当該ウィンドウの左上頂点及び右上頂点のそれぞれの画面座標系における座標値等が、当該識別情報として用いられてもよい。
【００４３】
続いて、参照領域特定部１４は、特定されたウィンドウ（以下、「注視領域」という。）が、入力領域として特定されているウィンドウと異なるか否かを判定する（Ｓ１３３）。入力領域として特定されているウィンドウは、入力領域記憶部１２９を参照して特定することができる。すなわち、入力領域記憶部１２９には、入力領域として特定されているウィンドウの識別情報が記憶されている。複数のウィンドウが入力領域として特定されている場合、複数のウィンドウの識別情報が入力領域記憶部１２９に記憶されていてもよい。なお、入力領域は、キー入力に応じて変換候補表示部１８によって特定される。したがって、仮に、ステップＳ１３３が実行される時点までにキー入力が行われていない場合、入力領域記憶部１２９には入力領域の識別情報が記憶されていない可能性が有る。入力領域記憶部１２９に入力領域の識別情報が記憶されていない場合には、ステップＳ１３４以降は実行されずに、ステップＳ１３１に戻ればよい。この場合、参照領域は特定されない。また、入力領域記憶部１２９に入力領域の識別情報が記憶されており、注視領域の識別情報が、入力領域の識別情報に一致する場合も（Ｓ１３３でＮ０）、ステップＳ１３１に戻る。
【００４４】
一方、注視領域の識別情報が、入力領域の識別情報と異なる場合（Ｓ１３３でＹｅｓ）、参照領域特定部１４は、注視領域に係る情報を、参照領域記憶部１２３に追加的に記憶する（Ｓ１３４）。なお、参照領域記憶部１２３の構成は、注視領域記憶部１２２の構成と同様でよい。また、注視領域に係る情報とは、当該注視領域に関して注視領域記憶部１２２に記憶されているレコードの内容をいう。
【００４５】
図１１は、第１の実施の形態において閲覧態度判定部が実行する処理手順の一例を説明するためのフローチャートである。
【００４６】
閲覧態度判定部１５は、注視点の位置情報が入力されると（Ｓ１４１でＹｅｓ）、当該位置情報と現在日時とを対応付けて、メモリ装置１０３に記憶する（Ｓ１４２）。続いて、閲覧態度判定部１５は、これまでにおいて、注視点がＮ個以上入力されたか否かを判定する（Ｓ１４３）。すなわち、注視点の入力がＮ回以上発生したか否かが判定される。当該判定は、メモリ装置１０３を参照することで行うことができる。Ｎは、ステップＳ１４４における閲覧態度の判定処理に必要な注視点の個数である。これまでに入力された注視点がＮ個以上であれば（Ｓ１４３でＹｅｓ）、閲覧態度判定部１５は、最新のＮ個の注視点の全てが、参照領域に含まれているか否かを判定する（Ｓ１４４）。すなわち、メモリ装置１０３に記憶されている当該最新のＮ個のそれぞれの注視点の位置情報が示す位置が、参照領域の範囲に含まれているか否かが判定される。参照領域の範囲は、参照領域記憶部１２３に記憶されているウィンドウハンドルに係るウィンドウの領域を求めることで特定可能である。
【００４７】
最新のＮ個の注視点の全てが参照領域に含まれている場合（Ｓ１４４でＹｅｓ）、閲覧態度判定部１５は、閲覧態度の判定処理を実行する（Ｓ１４５）。当該判定処理は、例えば、特開平１１−８５４５２号公報等に記載された技術が利用されて実行されてもよい。なお、閲覧態度の判定処理は、最新のＮ個の注視点の全てが参照領域に含まれる場合に実行されるため、ステップＳ１４５では、参照領域に関する閲覧態度が判定される。続いて、閲覧態度判定部１５は、閲覧態度の判定結果を、閲覧態度記憶部１２４に記憶する（Ｓ１４６）。
【００４８】
図１２は、閲覧態度記憶部の構成例を示す図である。図１２において、閲覧態度記憶部１２４には、閲覧態度の判定結果ごとに、日時及び閲覧態度が記憶される。日時は、判定が行われた日時である。閲覧態度は、判定結果が示す閲覧態度である。
【００４９】
図１３は、第１の実施の形態において候補辞書更新部が実行する処理手順の一例を説明するためのフローチャートである。なお、図１３は、例えば、参照単語記憶部１２１に対して新たな参照単語が追加されるたびに実行されてもよいし、一定時間ごとに実行されてもよい。また、図１３の処理の開始時期が到来した際に、参照領域記憶部１２３にウィンドウハンドルが記憶されていない場合（すなわち、参照領域が未だ特定されていない場合）には、図１３の処理は、開始されなくてよい。
【００５０】
ステップＳ１５１において、候補辞書更新部１６は、参照単語記憶部１２１（図７）から、未処理のレコードを一つ取得する。未処理のレコードとは、図１３に関して処理対象とされていないレコードをいう。未処理のレコードを取得できた場合、すなわち、未処理のレコードが有った場合（Ｓ１５２でＹｅｓ）、候補辞書更新部１６は、当該レコードの矩形座標によって特定される範囲が、参照領域内であるか否かを判定する（Ｓ１５３）。すなわち、当該レコードに係る参照単語（以下、「対象単語」という。）が、参照領域内に含まれるか否かが判定される。参照領域の範囲は、参照領域記憶部１２３に記憶されているウィンドウハンドルに係るウィンドウの領域を求めることで特定可能である。なお、複数の参照領域が特定されている場合には、対象単語が、いずれかの参照領域の範囲内であるか否かが判定される。
【００５１】
対象単語が参照領域に含まれない場合（Ｓ１５３でＮｏ）、ステップＳ１５１に戻る。対象単語が参照領域に含まれる場合（Ｓ１５３でＮｏ）、候補辞書更新部１６は、対象単語が、候補辞書記憶部１２８における一時優先度の加算対象であるか否かを、抽出ルール記憶部１２５に記憶されている抽出ルールを参照して判定する（Ｓ１５４）。
【００５２】
図１４は、第１の実施の形態における抽出ルールの一例を示す図である。図１４において、各行のそれぞれが、抽出ルールに相当する。各抽出ルールは、条件及びアクションを含む。条件は、参照単語に対する条件である。アクションは、条件に合致する参照単語を、一時優先度の加算対象とするか否かを示す情報である。図１４において、１番目の抽出ルールは、注視点からの距離がα以下である参照単語については、一時優先度の加算対象とすることを示す。また、２番目の抽出ルールは、助詞や記号については、一時優先度の加算対象としないことを示す。なお、抽出ルールは、運用に応じて適宜設定されてよい。
【００５３】
したがって、ステップＳ１５４では、対象単語が助詞又は記号ではなく、対象単語に対して参照単語記憶部１２１に記憶されている距離がα以下であれば、対象単語は、一時優先度の加算対象であると判定される。なお、抽出ルールは、図６や図８において利用されてもよい。すなわち、一時優先度の加算対象とされる参照単語のみが、参照単語記憶部１２１に記憶されるようにしてもよい。その場合、ステップＳ１５４の判定は実行されなくてもよい。
【００５４】
対象単語が、一時優先度の加算対象である場合（Ｓ１５４でＹｅｓ）、候補辞書更新部１６は、優先度ルール記憶部１２６に記憶されている優先度ルールを参照して加算値を判定する（Ｓ１５５）。
【００５５】
図１５は、第１の実施の形態における優先度ルールの一例を示す図である。図１５において、各行のそれぞれが、優先度ルールに相当する。各優先度ルールは、条件及びアクションを含む。条件は、一時優先度が加算の態様を区別するための条件である。アクションは、一時優先度の加算の態様を示す情報である。図１５において、１番目の優先度ルールは、閲覧態度が熟読である場合に、全ての参照単語について、一時優先度に１００が加算されることを示す。また、２番目の優先度ルールは、閲覧態度が流し読みである場合に、最後に注視された参照単語についてのみ、一時優先度に１００が加算されることを示す。
【００５６】
なお、図１５の優先度ルールは、次のような考えに基づく。ユーザが、参照領域を熟読している場合には、ユーザにとって、各参照単語の重要度を一様であると考えられる。したがって、全ての参照単語に対して一律に優先度が加算される。一方、ユーザが、参照領域を流し読みしている場合には、ユーザが、或る単語を探している状況が想定される。このような状況では、最後にユーザが注視した単語が、当該或る単語である可能性が高いと考えられる。換言すれば、ユーザは、目的の単語が見つかったため、流し読みをやめたことが想定される。この場合には、最後に注視された参照単語が、他の参照単語に比べて入力される可能性が高いと考えられる。したがって、この場合には、最後に注視された参照単語のみについて、一時優先度に対して加算が行われる。
【００５７】
したがって、ステップＳ１５５では、まず、閲覧態度が判定される。閲覧態度は、閲覧態度記憶部１２４の最後のレコードに基づいて判定される。当該最後のレコードの閲覧態度の値が、「熟読」である場合には、一時優先度の加算値は、１００であると判定される。一方、当該最後のレコードの閲覧態度の値が、「流し読み」である場合には、対象単語が最後に注視された参照単語であるか否かが判定される。対象単語が最後に注視された参照単語であるか否かは、参照単語記憶部１２１を参照して判定される。すなわち、対象単語が、参照単語記憶部１２１における最後のレコードに係る参照単語であれば、対象単語は、最後に注視された参照単語であると判定される。したがって、この場合、一時優先度の加算値は、１００であると判定される。なお、対象単語が、いずれの優先度ルールの条件にも合致しない場合には、一時優先度の加算値は、０であると判定される。
【００５８】
なお、最後に注視された参照単語は、参照単語記憶部１２１ではなく、例えば、特開平１０−９１３７８号公報に記載された技術に基づいて特定されてもよい。また、優先度ルールは、運用に応じて適宜設定されてよい。
【００５９】
続いて、候補辞書更新部１６は、対象単語が候補辞書記憶部１２８に記憶されているか否かを判定する（Ｓ１５６）。
【００６０】
図１６は、候補辞書記憶部の構成例を示す図である。図１６において、候補辞書記憶部１２８の各レコードは、単語、読み、標準優先度、一時優先度、及び一時優先度更新日時等を含む。単語は、予測変換時の変換候補とされる単語である。読みは、単語の読みである。標準優先度は、単語に対して付与されている標準優先度である。一時優先度は、単語に対して付与されている一時優先度である。一時優先度更新日時は、一時優先度が最後に更新された日時である。
【００６１】
ステップＳ１５６では、対象単語を単語として含むレコードが、候補辞書記憶部１２８に記憶されているか否かが判定される。対象単語が候補辞書記憶部１２８に記憶されている場合（Ｓ１５６でＹｅｓ）、ステップＳ１５５において判定された加算値が０より大きければ（Ｓ１５７でＹｅｓ）、候補辞書更新部１６は、候補辞書記憶部１２８において、対象単語に係るレコードの一時優先度を更新する（Ｓ１５９）。すなわち、当該レコードの一時優先度に対して加算値が加算される。また、当該レコードの一時優先度更新日時が現在日時によって更新される。その結果、当該レコードの単語の優先度は、当該単語が参照単語に含まれない場合よりも高くされる。
【００６２】
一方、対象単語が候補辞書記憶部１２８に記憶されていない場合（Ｓ１５６でＮｏ）、候補辞書更新部１６は、読み生成ルール記憶部１２７に記憶されている読み生成ルールに基づいて、対象単語の読みを生成する（Ｓ１５８）。
【００６３】
図１７は、読み生成ルールの一例を示す図である。図１７において、各行のそれぞれが、読み生成ルールに相当する。各読み生成ルールは、条件及び読み生成方法を含む。条件は、参照単語に対する条件である。読み生成ルールは、条件に合致する参照単語の読みの生成方法である。図１７において、１番目の読み生成ルールは、「http://」で始まるＵＲＬ（Uniform Resource Locator）については、当該ＵＲＬの全部と、「http://」を除く文字列とを読みとして生成することを示す。したがって、この場合、「h」が入力された場合や、「http://」の後に続く文字が入力された場合に、当該ＵＲＬが変換候補とされるように読みが生成される。
【００６４】
２番目の読み生成ルールは、１０桁の電話番号については、１０桁の電話番号と、市外局番以外の数字列とを、読みとして生成することを示す。したがって、この場合、当該電話番号の市外局番の先頭の数字が入力された場合や、市外局番の直後の数字が入力された場合に、当該電話番号が変換候補とされるように読みが生成される。なお、１０桁の数字が、電話番号であるか否かについては、厳密に判定が行われてもよいし、１０桁の数字が電話番号であるか否かについて、厳密な判定が行われずに、当該１０桁の数字に対して読みが生成されてもよい。
【００６５】
３番目の読み生成ルールは、ルビが付いている単語については、ルビを読みとすることを示す。
【００６６】
このように、本実施の形態における読み生成ルールは、ＵＲＬや電話番号等、一般的な辞書には含まれていないような文字列に関する読みの生成方法を示す。このことは、図６のステップＳ１１４や図８のＳ１２４において、ＵＲＬや電話番号等についても、単語として抽出されることを意味する。なお、メールアドレス等、その他の情報に関して、読み生成ルールが設定されてもよい。
【００６７】
続いて、候補辞書更新部１６は、対象単語に係るレコードを候補辞書記憶部１２８に追加する（Ｓ１５９）。この際、当該レコードの読みには、ステップＳ１５８に生成された読みが記憶される。また、当該レコードの標準優先度は０にされる。当該レコードの一時優先度は、ステップＳ１５５において判定された加算値となる。当該レコードの一時優先度更新日時は、現在日時である。
【００６８】
図１３の処理は、参照単語記憶部１２１に記憶されている、未処理の参照単語ごとに実行される。全ての参照単語について処理が完了すると（Ｓ１５２でＮｏ）、図１３の処理は終了する。
【００６９】
なお、閲覧態度に基づく一時優先度の加算値の判定が行われない実施形態が採用されてもよい。この場合、例えば、閲覧態度に拘わらず全ての参照単語に対して、一律に加算値が定められてもよい。また、閲覧態度の判定処理（図１１）は実行されなくてもよい。
【００７０】
また、参照単語ごとに、当該参照単語の言語とは異なる言語への変換が行われ、当該参照単語と、変換後の単語とのそれぞれについて、図１３の処理が実行されてもよい。例えば、参照単語が日本語であれば、当該参照単語が英語に翻訳され、日本語の参照単語と、英語の単語とについて、図１３の処理が実行されてもよい。
【００７１】
図１８は、第１の実施の形態において変換候補表示部が実行する処理手順の一例を説明するためのフローチャートである。
【００７２】
変換候補表示部１８は、キー入力の発生がキー入力検出部１７から通知されると（Ｓ１７１）、操作キー記憶部１３０を参照して、入力対象とされたキー（以下、「入力キー」という。）が、操作キーであるか否かを判定する（Ｓ１７２）。操作キーとは、ＥｎｔｅｒキーやＥｓｃキー等、文字以外の入力に利用されるキーであって、予測変換の操作に利用されるキーをいう。
【００７３】
図１９は、操作キー記憶部の構成例を示す図である。図１９において、操作キー記憶部１３０には、操作キーごとに、キーコード及びアクションが記憶されている。図１９では、ＥｎｔｅｒキーとＥｓｃａｐｅキーとが操作キーであることが示されている。Ｅｎｔｅｒキーのアクションは、変換先の確定であり、Ｅｓｃａｐｅキーは、変換の取り消しである。
【００７４】
入力キーが操作キーでない場合（Ｓ１７２でＮｏ）、変換候補表示部１８は、キー入力の対象とされたウィンドウのウィンドウハンドルを、入力領域記憶部１２９に記憶する（Ｓ１７３）。なお、現在表示中のウィンドウのうち、複数のウィンドウが入力対象とされている場合、複数のウィンドウのウィンドウハンドルが、入力領域記憶部１２９に記憶されてもよい。すなわち、入力領域は、１つのウィンドウに限定されなくてもよい。
【００７５】
続いて、変換候補表示部１８は、入力キーに対応する文字を、入力バッファに追加する（Ｓ１７４）。入力バッファとは、予測変換が行われるまでに入力された文字列を格納しておくためのバッファであり、例えば、メモリ装置１０３に生成される。続いて、変換候補表示部１８は、候補辞書記憶部１２８に記憶されている単語の中から、入力バッファに記憶されている文字列に読みが前方一致する単語の集合を取得する（Ｓ１７５）。以下、当該集合を「集合Ｗ１」という。
【００７６】
続いて、変換候補表示部１８は、集合Ｗ１から一つの単語を取得する（Ｓ１７６）。取得された単語（以下、「対象単語」という。）は、集合Ｗ１から削除される。続いて、変換候補表示部１８は、対象単語に関して候補辞書記憶部１２８に記憶されている一時優先度変更日時が、現在日時から遡って所定時間以内であるか否かを判定する（Ｓ１７７）。一時優先度の有効期間を所定時間以内に限定するためである。所定時間は、例えば、数分等であってもよい。
【００７７】
当該一時優先度更新日時が所定時間以内である場合（Ｓ１７７でＹｅｓ）、変換候補表示部１８は、対象単語に関して候補辞書記憶部１２８に記憶されている標準優先度と一時優先度との和を、対象単語の優先度とする（Ｓ１７８）。変換候補表示部１８は、対象単語と当該優先度とを対応付けて、集合Ｗ２に追加する。なお、集合Ｗ２の初期状態は、空である。
【００７８】
一方、当該一時優先度更新日時が所定時間以内でない場合（Ｓ１７７でＮｏ）、変換候補表示部１８は、対象単語に関して候補辞書記憶部１２８に記憶されている一時優先度と一時優先度更新日とを初期化する（Ｓ１７９）。すなわち、一時優先度は、０に更新される。また、一時優先度更新日は、削除される。続いて、変換候補表示部１８は、対象単語に関して候補辞書記憶部１２８に記憶されている標準優先度を、対象単語の優先度とする（Ｓ１８０）。変換候補表示部１８は、対象単語と当該優先度とを対応付けて、集合Ｗ２に追加する。
【００７９】
なお、対象単語に対して一時優先度更新日時が記憶されていない場合には、ステップＳ１７７においてＹｅｓと判定されてもよいし、Ｎｏと判定されてもよい。この場合、いずれに判定されたとしても、対象単語の標準優先度が、優先度とされるからである。
【００８０】
集合Ｗ１に含まれている全ての単語について、処理が完了すると（Ｓ１８１でＹｅｓ）、変換候補表示部１８は、集合Ｗ２に含まれている単語群を予測変換の変換候補として表示する（Ｓ１８２）。この際、各単語は、優先度に基づく順番で表示される。すなわち、優先度が高い方が、上位に表示され、優先度が低い方が、下位に表示される。
【００８１】
また、入力キーが操作キーである場合（Ｓ１７２でＹｅｓ）、変換候補表示部１８は、入力バッファを空にする（Ｓ１８３）。続いて、変換候補表示部１８は、操作キーに対応して操作キー記憶部１３０に記憶されているアクションを実行する（Ｓ１８４）。例えば、変換候補の一覧が表示されている状態において、Ｅｎｔｅｒキーが入力された場合には、当該一覧の中で選択されている変換候補が入力領域に入力される。また、変換候補の一覧が表示されている状態において、Ｅｓｃａｐｅキーが入力された場合には、変換候補の一覧が非表示にされる。
【００８２】
なお、ユーザによって文字が連続的に入力される場合、１文字ごとに図１８の処理が実行される。したがって、入力バッファに記憶される文字が増加するにつれて、変換候補が絞り込まれる。
【００８３】
上述したように、第１の実施の形態によれば、ユーザが参照している領域に含まれている単語について、優先度が上げられる。したがって、ユーザが、或る文書を参照して、他の文書を作成している場合に、当該或る文書に含まれている単語が変換候補として上位に表示される可能性を高めることができる。その結果、文字列の入力作業を効率化することができる。
【００８４】
なお、第１の実施の形態において、参照領域は、ウィンドウ単位ではなく、ウィンドウ内の一部の領域であってもよい。
【００８５】
図２０は、第１の実施の形態における入力領域及び参照領域の第２の例を示す図である。図２０中、図４と同一部分には同一符号を付し、その説明は省略する。
【００８６】
図２０では、ウィンドウｗ１のうちの一部の領域である領域Ａ１が、参照領域とされる例が示されている。この場合、図９のステップＳ１３２では、注視点から所定の範囲内が、特定されればよい。また、参照領域記憶部１２３には、参照領域を示す情報として、所定の範囲の矩形座標が記憶されてもよい。所定の範囲は、注視点を含む段落等、文章の構造に基づいて特定されてもよいし、ウィンドウｗ１を所定数に分割することで形成される分割領域の単位で特定されてもよい。
【００８７】
次に、第２の実施の形態について説明する。第２の実施の形態では第１の実施の形態と異なる点について説明する。第２の実施の形態において、特に言及されない点については、第１の実施の形態と同様でもよい。第２の実施の形態では、参照領域と入力領域とが一つのウィンドウ内で混在する例について説明する。
【００８８】
図２１は、第２の実施の形態における入力領域及び参照領域の例を示す図である。図２１中、図４と同一部分には同一符号を付し、その説明は省略する。図２１では、ウィンドウｗ３内に、参照領域Ａ２と入力領域Ａ３とが含まれている例が示されている。
【００８９】
入力領域Ａ３は、例えば、ウィンドウｗ３内に表示されている入力フォームにおけるエディットボックスである。参照領域Ａ２は、例えば、入力フォームにおける説明文等が含まれる領域である。
【００９０】
第２の実施の形態では、図９の処理手順が、図２２に示されるように置き換えられる。図２２は、第２の実施の形態において参照領域特定部が実行する処理手順の一例を説明するためのフローチャートである。
【００９１】
参照領域特定部１４は、注視点の位置情報が入力されると（Ｓ２０１でＹｅｓ）、注視点を含む所定の領域を注視領域として特定する（Ｓ２０２）。参照領域特定部１４は、特定された注視領域の識別情報を現在日時に対応付けて、注視領域記憶部１２２（図１０）に記憶する。なお、所定の領域は、図２１において説明した所定の領域と同様でもよい。また、第２の実施の形態において、注視領域の識別情報は、例えば、当該注視領域の矩形座標である。
【００９２】
続いて、参照領域特定部１４は、ステップＳ２０２において特定された注視領域と、入力領域との距離を算出する（Ｓ２０３）。入力領域は、入力領域記憶部１２９を参照して特定することができる。第２の実施の形態において、入力領域記憶部１２９には、例えば、入力領域の矩形座標が記憶されている。注視領域と入力領域との距離は、例えば、二つの領域の間で、最も短い距離であってもよいし、最も長い距離であってもよい。又は、注視領域と入力領域とが垂直方向に並んでいる場合は、上側に有る方の領域の底辺と、下側に有る領域の上辺との間の距離であってもよい。当該距離の値は、画面座標系に基づく。
【００９３】
なお、仮に、ステップＳ２０３が実行される時点までにキー入力が行われていない場合、入力領域記憶部１２９には入力領域の矩形座標が記憶されていない可能性が有る。入力領域記憶部１２９に入力領域の矩形座標が記憶されていない場合には、ステップＳ２０３以降は実行されずに、ステップＳ２０１に戻ればよい。
【００９４】
続いて、参照領域特定部１４は、注視領域と入力領域との距離が、閾値β以上であるか否かを判定する（Ｓ２０４）。当該判定の趣旨は、注視領域と入力領域とがほぼ同じ領域でないことを確認することである。当該距離が、閾値β未満である場合（Ｓ２０４でＮｏ）、ステップＳ２０１に戻る。当該距離が、閾値β以上である場合（Ｓ２０４でＹｅｓ）、参照領域特定部１４は、注視領域に係る情報を、参照領域記憶部１２３に追加的に記憶する（Ｓ２０５）。
【００９５】
また、第２の実施の形態では、図１８のステップＳ１７３において、変換候補表示部１８は、例えば、キー入力の対象とされた表示部品（エディットボックス等）の矩形座標を、入力領域記憶部１２９に記憶する。
【００９６】
上述したように、第２の実施の形態では、参照領域と入力領域とが同じウィンドウに含まれる場合であっても、ユーザが参照している単語が、変換候補の表示順において上位になる可能性を高めることができる。なお、第２の実施の形態は、参照領域と入力領域とが異なるウィンドウである状況においても有効である。
【００９７】
次に、第３の実施の形態について説明する。第３の実施の形態では第１又は第２の実施の形態と異なる点について説明する。第３の実施の形態において、特に言及されない点については、第１又は第２の実施の形態と同様でもよい。
【００９８】
図２３は、第３の実施の形態における入力領域及び参照領域の例を示す図である。図２３中、図４と同一部分には同一符号を付し、その説明は省略する。
【００９９】
図２３において、円Ｃ１は、注視点Ｐ１を中心とし、半径を所定の値とする円である。第３の実施の形態では、円Ｃ１が、参照領域とされる。一方、入力領域は、ウィンドウｗ２である。なお、第２の実施の形態において説明したように、参照領域と入力領域とが同じウィンドウに含まれる状態が許容されてもよい。
【０１００】
第３の実施の形態では、参照領域特定部１４が実行する処理手順が、上記の各実施の形態と異なる。すなわち、図９又は図２２の処理は、図２４及び図２５によって置き換えられる。
【０１０１】
図２４は、第３の実施の形態において参照領域特定部が注視点の入力に応じて実行する処理手順の一例を説明するためのフローチャートである。
【０１０２】
参照領域特定部１４は、注視点の位置情報が入力されると（Ｓ３０１でＹｅｓ）、注視点を中心とし、半径を所定の値とする円の範囲を、注視領域として特定する（Ｓ３０２）。参照領域特定部１４は、特定された注視領域の識別情報を現在日時に対応付けて、注視領域記憶部１２２（図１０）に記憶する。なお、第３の実施の形態において、注視領域の識別情報は、例えば、注視点の位置情報と半径とである。但し、半径が固定であれば、注視領域の識別情報には半径は含まれなくてもよい。
【０１０３】
また、第３の実施の形態において、参照領域特定部１４は、注視領域の中から参照領域を特定するために、図２５に示される処理を実行する。
【０１０４】
図２５は、第３の実施の形態における参照領域の特定処理の処理手順の一例を説明するためのフローチャートである。なお、図２５の処理は、図２４のステップＳ３０２に続いて実行されてもよいし、定期的に実行されてもよい。
【０１０５】
ステップＳ３１１において、参照領域特定部１４は、入力カーソルの位置を特定する。その結果、入力カーソルの位置情報が取得される。当該位置情報は、例えば、画面座標系における座標値である。続いて、参照領域特定部１４は、注視領域記憶部１２２から、日時の新しい順に１つのレコードを取得する（Ｓ３１２）。該当レコードを取得できなかった場合、すなわち、注視領域記憶部１２２に記憶されている全てのレコードについて処理が終了した場合（Ｓ３１３でＮｏ）、図２５の処理は終了する。該当レコード（以下、「対象レコード」という。）を取得できた場合（Ｓ３１３でＹｅｓ）、参照領域特定部１４は、対象レコードの日時が、現在日時から遡って所定時間以内であるか否かを判定する（Ｓ３１４）。所定時間を超えた時期に参照された領域が、参照領域とされるのを回避するためである。
【０１０６】
対象レコードの日時が所定時間以内である場合（Ｓ３１４でＹｅｓ）、参照領域特定部１４は、入力カーソルと対象レコードに係る注視領域との距離を算出する（Ｓ３１５）。当該距離の算出方法は、所定のものに限定されない。なお、対象レコードに係る注視領域は、対象レコードに記憶されている、注視領域の識別情報（注視点及び半径）に基づいて特定可能である。
【０１０７】
続いて、参照領域特定部１４は、当該距離が、閾値β以上であるか否かを判定する（Ｓ３１６）。当該判定の趣旨は、図２２のステップＳ２０４と同じである。
【０１０８】
当該距離が閾値以上である場合（Ｓ３１６でＹｅｓ）、参照領域特定部１４は、対象レコードを、参照領域記憶部１２３に追加的に記憶する（Ｓ３１７）。すなわち、対象レコードに係る注視領域が、参照領域とされる。なお、ステップＳ３１６において、参照領域記憶部１２３に記憶されているレコードのうち、日時が、現在日時から遡って所定時間を超えるレコードは、削除されてしまってもよい。また、図２５の処理が、図２４の処理に続けて実行される場合、ステップＳ３１７の後に、ステップＳ３０１に戻ればよい。
【０１０９】
ところで、図２３に示されるように、参照領域が、文章の構造とは無関係に決められる場合、参照領域の境界を跨る単語が発生する可能性が有る。図２３においても、１行目の最初の「Ｐｏｌｌｕｔｉｏｎ」や２行目の最初の「ｄａｍａｇｅ」等が、参照領域の境界を跨っている。第３の実施の形態では、参照領域の境界を跨る単語について、図１３のステップＳ１５４において一時優先度の加算対象とするか否かを判定するための抽出ルールとして、図２６に示されるような抽出ルールが設定されてもよい。
【０１１０】
図２６は、３の実施の形態における抽出ルールの一例を示す図である。図２６では、図１４に対して、３番目の抽出ルールが追加されている。３番目の抽出ルールは、７５％以上が参照領域に含まれる単語は、一時優先度の加算対象とされることを示す。７５％とは、単語の文字数に対する割合である。例えば、４文字の単語であれば、３文字以上が参照領域に含まれることが要求される。
【０１１１】
なお、上記においては、参照領域が円である例を説明したが、参照領域は、矩形であってもよいし、その他の形状であってもよい。
【０１１２】
次に、第４の実施の形態について説明する。第４の実施の形態では上記各実施の形態と異なる点について説明する。第４の実施の形態において、特に言及されない点については、上記各実施の形態と同様でもよい。
【０１１３】
図２７は、第４の実施の形態における検討事項を説明するための図である。図２７に示されるように、ユーザが、参照領域を参照して入力領域に対して文字列を入力している場合には、参照領域と入力領域との間を、ユーザの視線が往復する可能性が高い。第４の実施の形態では、このような事情が考慮されて、視線の往復が検出された場合にのみ、一時優先度の加算が行われる。
【０１１４】
第４の実施の形態では、図１８の処理が、図２８に置き換わる。図２８は、第４の実施の形態において変換候補表示部が実行する処理手順の一例を説明するためのフローチャートである。図２８中、図１８と同一ステップには同一ステップ番号を付し、その説明は省略する。
【０１１５】
図２８では、ステップＳ１７４とステップＳ１７５との間に、ステップＳ４０１〜Ｓ４０３が追加されている。ステップＳ４０１において、変換候補表示部１８は、注視点について、入力領域と参照領域とを往復する動き（以下、「注視点の往復」という。）の有無を判定する。斯かる動きの有無の判定は、例えば、注視領域記憶部１２２及び入力領域記憶部１２９を参照して行われる。すなわち、注視領域記憶部１２２には、注視領域の履歴が時系列に記憶されている。また、入力領域には、入力領域が記憶されている。したがって、注視領域記憶部１２２と入力領域記憶部１２９とを参照することで、各注視領域が、入力領域外であるのか入力領域内であるのかを時系列に特定することができる。時系列の特定されたパターンが、所定のパターンに合致すれば、注視点の往復は有ったと判定される。所定のパターンとは、例えば、入力領域外と入力領域内とが、交互に繰り返されるパターンである。ここで、交互とは、注視領域記憶部１２２に記憶されているレコード単位でなくてもよい。例えば、注視領域記憶部１２２に記憶されているレコード単位において、連続する２レコードは、入力領域外であり、その後に連続する３レコードは入力領域内であり、その後に連続する３レコードは、入力領域外であるといったパターンが、入力領域外と入力領域内とが交互に繰り返されるパターンであると判定されてもよい。なお、所定のパターンは、複数種類が用意されていてもよい。また、所定のパターンを示す情報は、補助記憶装置１０２等に予め記憶されていてもよい。
【０１１６】
注視点の往復が有ったと判定される場合（Ｓ４０１でＹｅｓ）、変換候補表示部１８は、変換候補の表示順の決定モード（以下、「表示順決定モード」という。）を一時モードに設定する（Ｓ４０２）。一方、注視点の往復が無かったと判定される場合（Ｓ４０２でＮｏ）、変換候補表示部１８は、表示順決定モードを標準モードに設定する（Ｓ４０３）。なお、一時モードとは、一時優先度が考慮されるモードをいう。標準モードとは、標準優先度のみが考慮されるモードをいう。
【０１１７】
図２８では、また、ステップＳ１７６とステップＳ１７７との間に、ステップＳ４０４が追加されている。ステップＳ４０４において、変換候補表示部１８は、表示順決定モードが、一時モードであるか標準モードであるかを判定する。表示順決定モードが、一時モードである場合（Ｓ４０４でＹｅｓ）、図１８において説明したように、ステップＳ１７７以降が実行される。表示順決定モードが、標準モードである場合（Ｓ４０４でＮｏ）、ステップＳ１８０以降が実行される。したがって、この場合、対象単語には標準優先度に基づく優先度が付与される。
【０１１８】
上述したように、第４の実施の形態によれば、ユーザの視線の動きに基づいて、ユーザが、入力領域とは別の領域を参照しながら入力を行っているのか否かが判定される。入力領域とは別の領域を参照しながら入力を行っていると判定される場合にのみ、一時優先度が考慮されて、変換候補の表示順が決定される。したがって、ユーザが、入力領域とは別の領域を参照しながら入力を行っている場合に限って、ユーザが参照している領域に含まれる単語が、変換候補の表示順において上位に表示される可能性を高めることができる。その結果、ユーザの期待に即した表示順で、変換候補が表示される可能性を高めることができる。
【０１１９】
なお、上記各実施の形態では、参照単語として抽出される文字列や、候補辞書記憶部１２８に記憶されている変換候補の文字列が、単語である例について説明したが、これらの文字列は、単語でなくてもよい。例えば、文例であってもよい。
【０１２０】
なお、上記各実施の形態において、視線入力部１１は、入力部の一例である。参照単語取得部１３は、取得部の一例である。変換候補表示部１８は、表示制御部の一例である。
【０１２１】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１２２】
以上の説明に関し、更に以下の項を開示する。
（付記１）
画面上における、ユーザの視線の位置情報を入力する入力部と、
前記画面上に表示されている文字列のうち、前記位置情報が示す位置から所定の範囲に含まれる文字列を取得する取得部と、
ユーザによる文字の入力に応じ、読みに対応付けられて記憶部に記憶されている文字列のうち、入力された文字を含む読みに対応する文字列の一覧を、入力された文字に対する変換候補として表示する表示制御部とを有し、
前記表示制御部は、前記読みに対応する文字列の一覧のうち、前記取得部によって取得されたいずれかの文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得部によって取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする変換装置。
（付記２）
前記表示制御部は、前記読みに対応する文字列の一覧のうち、前記取得部によって取得されたいずれかの文字列に一致する文字列が、前記画面上において、入力された文字から所定の範囲内に含まれない場合に、当該文字列の表示順の優先度を、当該文字列が、前記取得部によって取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記１記載の変換装置。
（付記３）
前記取得部は、前記位置情報が示す位置から所定の範囲に含まれる文字列が取得された時期を示す情報を、当該文字列に対応付けて記憶し、
前記表示制御部は、前記読みに対応する文字列の一覧のうち、前記取得部によって取得されたいずれかの文字列であって、前記文字の入力から所定の期間内の時期を示す情報に対応付けられて記憶されている文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得部によって取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記１又は２記載の変換装置。
（付記４）
前記表示制御部は、前記視線の位置情報の履歴が、所定のパターンに合致する場合に、前記読みに対応する文字列の一覧のうち、前記取得部によって取得されたいずれかの文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得部によって取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記１乃至３いずれか一項記載の変換装置。
（付記５）
前記視線の位置情報の履歴に基づいて、前記画面上に表示されている情報に関する、前記ユーザの閲覧の態度を判定する判定部を有し、
前記表示制御部は、前記判定部による判定結果が所定の態度を示す場合には、前記読みに対応する文字列の一覧のうち、前記取得部によって最後に取得された文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得部によって取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記１乃至４いずれか一項記載の変換装置。
（付記６）
コンピュータが、
画面上における、ユーザの視線の位置情報を入力し、
前記画面上に表示されている文字列のうち、前記位置情報が示す位置から所定の範囲に含まれる文字列を取得し、
ユーザによる文字の入力に応じ、読みに対応付けられて記憶部に記憶されている文字列のうち、入力された文字を含む読みに対応する文字列の一覧を、入力された文字に対する変換候補として表示する処理を実行し、
前記表示する処理は、前記読みに対応する文字列の一覧のうち、前記取得する処理において取得されたいずれかの文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする変換方法。
（付記７）
前記表示する処理は、前記読みに対応する文字列の一覧のうち、前記取得する処理において取得されたいずれかの文字列に一致する文字列が、前記画面上において、入力された文字から所定の範囲内に含まれない場合に、当該文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記６記載の変換方法。
（付記８）
前記取得する処理は、前記位置情報が示す位置から所定の範囲に含まれる文字列が取得された時期を示す情報を、当該文字列に対応付けて記憶し、
前記表示する処理は、前記読みに対応する文字列の一覧のうち、前記取得する処理において取得されたいずれかの文字列であって、前記文字の入力から所定の期間内の時期を示す情報に対応付けられて記憶されている文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記６又は７記載の変換方法。
（付記９）
前記表示する処理は、前記視線の位置情報の履歴が、所定のパターンに合致する場合に、前記読みに対応する文字列の一覧のうち、前記取得する処理において取得されたいずれかの文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記６乃至８いずれか一項記載の変換方法。
（付記１０）
前記コンピュータが、
前記視線の位置情報の履歴に基づいて、前記画面上に表示されている情報に関する、前記ユーザの閲覧の態度を判定する処理を実行し、
前記表示する処理は、前記判定する処理における判定結果が所定の態度を示す場合には、前記読みに対応する文字列の一覧のうち、前記取得する処理において最後に取得された文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記６乃至９いずれか一項記載の変換方法。
（付記１１）
コンピュータに、
画面上における、ユーザの視線の位置情報を入力し、
前記画面上に表示されている文字列のうち、前記位置情報が示す位置から所定の範囲に含まれる文字列を取得し、
ユーザによる文字の入力に応じ、読みに対応付けられて記憶部に記憶されている文字列のうち、入力された文字を含む読みに対応する文字列の一覧を、入力された文字に対する変換候補として表示する処理を実行させ、
前記表示する処理は、前記読みに対応する文字列の一覧のうち、前記取得する処理において取得されたいずれかの文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする変換プログラム。
（付記１２）
前記表示する処理は、前記読みに対応する文字列の一覧のうち、前記取得する処理において取得されたいずれかの文字列に一致する文字列が、前記画面上において、入力された文字から所定の範囲内に含まれない場合に、当該文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記１１記載の変換プログラム。
（付記１３）
前記取得する処理は、前記位置情報が示す位置から所定の範囲に含まれる文字列が取得された時期を示す情報を、当該文字列に対応付けて記憶し、
前記表示する処理は、前記読みに対応する文字列の一覧のうち、前記取得する処理において取得されたいずれかの文字列であって、前記文字の入力から所定の期間内の時期を示す情報に対応付けられて記憶されている文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記１１又は１２記載の変換プログラム。
（付記１４）
前記表示する処理は、前記視線の位置情報の履歴が、所定のパターンに合致する場合に、前記読みに対応する文字列の一覧のうち、前記取得する処理において取得されたいずれかの文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記１１乃至１３いずれか一項記載の変換プログラム。
（付記１５）
前記コンピュータに、
前記視線の位置情報の履歴に基づいて、前記画面上に表示されている情報に関する、前記ユーザの閲覧の態度を判定する処理を実行させ、
前記表示する処理は、前記判定する処理における判定結果が所定の態度を示す場合には、前記読みに対応する文字列の一覧のうち、前記取得する処理において最後に取得された文字列に一致する文字列の表示順の優先度を、当該文字列が、前記取得する処理において取得されたいずれの文字列にも一致しない場合よりも高くする、
ことを特徴とする付記１１乃至１４いずれか一項記載の変換プログラム。
【符号の説明】
【０１２３】
１０          変換装置
１１          視線入力部
１２          注視判定部
１３          参照単語取得部
１４          参照領域特定部
１５          閲覧態度判定部
１６          候補辞書更新部
１７          キー入力検出部
１８          変換候補表示部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１１０        視線検出センサ
１２１        参照単語記憶部
１２２        注視領域記憶部
１２３        参照領域記憶部
１２４        閲覧態度記憶部
１２５        抽出ルール記憶部
１２６        優先度ルール記憶部
１２７        読み生成ルール記憶部
１２８        候補辞書記憶部
１２９        入力領域記憶部
１３０        操作キー記憶部
Ｂ            バス
【図１】
0006696119.tif 000002
【図２】
0006696119.tif 000003
【図３】
0006696119.tif 000004
【図４】
0006696119.tif 000005
【図５】
0006696119.tif 000006
【図６】
0006696119.tif 000007
【図７】
0006696119.tif 000008
【図８】
0006696119.tif 000009
【図９】
0006696119.tif 000010
【図１０】
0006696119.tif 000011
【図１１】
0006696119.tif 000012
【図１２】
0006696119.tif 000013
【図１３】
0006696119.tif 000014
【図１４】
0006696119.tif 000015
【図１５】
0006696119.tif 000016
【図１６】
0006696119.tif 000017
【図１７】
0006696119.tif 000018
【図１８】
0006696119.tif 000019
【図１９】
0006696119.tif 000020
【図２０】
0006696119.tif 000021
【図２１】
0006696119.tif 000022
【図２２】
0006696119.tif 000023
【図２３】
0006696119.tif 000024
【図２４】
0006696119.tif 000025
【図２５】
0006696119.tif 000026
【図２６】
0006696119.tif 000027
【図２７】
0006696119.tif 000028
【図２８】
0006696119.tif 000029