(57)【要約】【課題】文字入力時のユーザの利便性の向上を図ること。【解決手段】入力領域１１２が選択され文字入力を受け付ける状態になると、入力支援装置１００は、入力領域１１２の周辺文字列を検出する。入力支援装置１００は、周辺文字列から入力領域１１２の項目名を特定する。ユーザから入力領域１１２への文字入力を受け付けると、入力支援装置１００は、項目名と文例とを対応付けて記憶する文例ＤＢ１３０を用いて、文例の検索を行う。例えば、入力支援装置１００は、入力文字列「Ｓ」の変換候補として、特定した項目名が「Ｎａｍｅ」の場合に「Ｓａｋｕｒａ  Ｔａｒｏ」といった名前の変換候補を表示し、特定した項目名が「Ｓｅｃｔｉｏｎ」の場合に「Ｓａｌｅｓ  Ｄｅｐａｒｔｍｅｎｔ」といった部署の変換候補を表示する。【選択図】図１
2014021905.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
画面に表示される画像上の選択された入力領域から所定範囲内の領域に含まれる１文字以上の周辺文字列を検出し、
前記入力領域に１文字以上の文字列が入力された場合、入力項目を表す項目名と前記入力項目に対応する文例とが対応付けて記憶されたデータベースの中から、検出した前記周辺文字列に対応する項目名に対応付けられ、前記文字列に対応する文例を検索し、
検索した前記文例を前記文字列の変換候補として出力する、
処理を実行させることを特徴とする入力支援プログラム。
【請求項２】
前記コンピュータに、
前記入力領域に対する文字列の入力が確定した場合、検出した前記周辺文字列を前記項目名として、前記周辺文字列と前記入力領域に入力された文字列とを対応付けて前記データベースに登録する、
処理を実行させることを特徴とする請求項１に記載の入力支援プログラム。
【請求項３】
前記登録する処理は、
前記入力領域に入力された文字列が前記データベースに未登録の場合に、前記周辺文字列と前記入力領域に入力された文字列とを対応付けて前記データベースに登録することを特徴とする請求項２に記載の入力支援プログラム。
【請求項４】
前記コンピュータに、
前記画面に表示される画像上の前記入力領域から所定範囲内の領域の領域画像データを取得する、処理を実行させ、
前記検出する処理は、
取得した前記領域画像データを画像解析することにより、前記所定範囲内の領域に含まれる１文字以上の周辺文字列を検出することを特徴とする請求項１〜３のいずれか一つに記載の入力支援プログラム。
【請求項５】
前記データベースは、入力項目を表す項目名と前記入力項目の入力領域に入力される文例と前記文例の読み仮名とを対応付けて記憶しており、
前記検索する処理は、
前記データベースの中から、検出した前記周辺文字列に対応する項目名と対応付けられ、前記文字列を先頭に含む読み仮名と対応付けて記憶されている文例を検索することを特徴とする請求項１〜４のいずれか一つに記載の入力支援プログラム。
【請求項６】
コンピュータが、
画面に表示される画像上の選択された入力領域から所定範囲内の領域に含まれる１文字以上の周辺文字列を検出し、
前記入力領域に１文字以上の文字列が入力された場合、入力項目を表す項目名と前記入力項目に対応する文例とが対応付けて記憶されたデータベースの中から、検出した前記周辺文字列に対応する項目名に対応付けられ、前記文字列に対応する文例を検索し、
検索した前記文例を前記文字列の変換候補として出力する、
処理を実行することを特徴とする入力支援方法。
【請求項７】
画面に表示される画像上の選択された入力領域から所定範囲内の領域に含まれる１文字以上の周辺文字列を検出する検出部と、
前記入力領域に１文字以上の文字列が入力された場合、入力項目を表す項目名と前記入力項目に対応する文例とが対応付けて記憶されたデータベースの中から、前記検出部によって検出された前記周辺文字列に対応する項目名に対応付けられ、前記文字列に対応する文例を検索する検索部と、
前記検索部によって検索された前記文例を前記文字列の変換候補として出力する出力部と、
を有することを特徴とする入力支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力支援プログラム、入力支援方法および入力支援装置に関する。
【背景技術】
【０００２】
従来、入力された文字列の変換候補を表示する技術がある。例えば、例文と例文に用いられている単語とを対応付けて記憶しておき、入力された単語に対応付けられた例文を検索して候補を一覧表示し、さらに追加単語の入力を受け付けて一覧表示の中から追加単語に対応付けられた例文の候補を表示する技術がある。また、携帯端末にて、文書を撮影した画像から注目単語と周辺の単語を認識し、サーバにて、携帯端末が出力する注目単語と周辺の単語から文書中の注目単語の位置を特定し、注目単語に対応する関連情報の検索を行い、得られた情報を携帯端末に表示する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３１６９４７号公報
【特許文献２】特開２００６−１４６６２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、ユーザが入力した文字列に対して一覧表示される変換候補の中からユーザが所望の変換候補を選択するのに時間や手間がかかる場合がある。例えば、変換候補が複数存在する場合に、ユーザが望む変換候補が変換候補一覧の上位に表示されていないと、変換候補一覧の中から所望の変換候補を探すのに時間や手間がかかる場合がある。
【０００５】
１つの側面では、本発明は、文字入力時のユーザの利便性の向上を図ることができる入力支援プログラム、入力支援方法および入力支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、画面に表示される画像上の選択された入力領域から所定範囲内の領域に含まれる１文字以上の周辺文字列を検出し、前記入力領域に１文字以上の文字列が入力された場合、入力項目を表す項目名と前記入力項目に対応する文例とが対応付けて記憶されたデータベースの中から、検出した前記周辺文字列に対応する項目名に対応付けられ、前記文字列に対応する文例を検索し、検索した前記文例を前記文字列の変換候補として出力する入力支援プログラム、入力支援方法および入力支援装置が提案される。
【発明の効果】
【０００７】
本発明の一態様によれば、文字入力時のユーザの利便性の向上を図ることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態にかかる入力支援方法の一実施例を示す説明図である。
【図２】図２は、入力支援装置１００のハードウェア構成例を示すブロック図である。
【図３】図３は、文例ＤＢ１３０の記憶内容の一例を示す説明図である。
【図４】図４は、判定用項目名ファイル４００の記憶内容の一例を示す説明図である。
【図５】図５は、項目名バッファ５００の記憶内容の一例を示す説明図である。
【図６】図６は、入力文字列バッファ６００の記憶内容の一例を示す説明図である。
【図７】図７は、確定文字列バッファ７００の記憶内容の一例を示す説明図である。
【図８】図８は、入力支援装置１００の機能的構成を示すブロック図である。
【図９】図９は、氏名欄の入力領域に文字が入力された際の変換候補の表示画面の一例を示す説明図である。
【図１０】図１０は、所属欄の入力領域に文字が入力された際の変換候補の表示画面の一例を示す説明図である。
【図１１】図１１は、領域画像データの取得の一例を示す説明図である。
【図１２】図１２は、入力支援装置１００の入力支援処理手順の一例を示すフローチャートである。
【図１３】図１３は、入力支援装置１００の項目名判定処理手順の一例を示すフローチャート（その１）である。
【図１４】図１４は、入力支援装置１００の項目名判定処理手順の一例を示すフローチャート（その２）である。
【図１５】図１５は、入力支援装置１００の文例表示処理手順の一例を示すフローチャートである。
【図１６】図１６は、入力支援装置１００の文例登録処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、本発明にかかる入力支援プログラム、入力支援方法および入力支援装置の実施の形態を詳細に説明する。
【００１０】
（入力支援方法の一実施例）
図１は、実施の形態にかかる入力支援方法の一実施例を示す説明図である。図１において、入力支援装置１００は、ユーザによる文字の入力操作を支援するコンピュータである。具体的には、例えば、入力支援装置１００は、ワープロソフト、テキストエディタ、ＩＭＥ（Ｉｎｐｕｔ  Ｍｅｔｈｏｄ  Ｅｄｉｔｏｒ）などがインストールされたＰＣ（パーソナル・コンピュータ）、ノートＰＣ、携帯電話機、スマートフォンなどである。
【００１１】
入力支援装置１００は、表示画面１１０と入力デバイス１２０とを有している。表示画面１１０は、各種情報を表示する。入力デバイス１２０は、例えば、キーボードやマウスなどを有している。具体的には、例えば、表示画面１１０には、ＧＵＩ（グラフィカルインタフェース）により、キーボードから入力された文字が表示されたり、マウス操作にしたがって移動するカーソルなどが表示される。
【００１２】
ここで、表示画面１１０に表示される入力画面例について説明する。入力画面１１１は、文字の入力を受け付ける画面であり、例えば、入力項目ごとに文字が入力される入力領域１１２を含む。入力領域１１２には、例えば、入力項目に対応する１文字以上の文字列が入力される。
【００１３】
図１の例では、入力領域１１２の左側に、入力領域１１２の入力項目を表す項目名が表示されている。項目名としては、例えば、氏名、部署、住所、役職、勤務地などがある。例えば、入力領域１１２の入力項目が「氏名」の場合、ユーザは、入力デバイス１２０を用いて、自分の氏名を入力領域１１２に入力する。
【００１４】
ＧＵＩにおいてカーソル１１３は、例えば、矢印の形をしており、カーソル１１３が位置する場所に応じて、すなわち、カーソル１１３と重なる画像に応じて表示形態が変化する。例えば、ＧＵＩにおいてカーソル１１３は、ワープロソフトやテキストエディタなどにより文字の入力位置を表す際には、例えば、キャレット１１４と呼ばれる棒形状に表示形態が変化し、文字間の入力位置を表す。キャレット１１４は、文字入力を受け付ける状態において、例えば点滅表示する。
【００１５】
以下の説明では、文字入力を受け付ける際のカーソルを「キャレット（例えば、キャレット１１４）」と表記し、キャレットを除くカーソルを「マウスポインタ」と表記する場合がある。また、入力領域（例えば、入力領域１１２）に入力された１文字以上の文字列を「入力文字列」と表記する場合がある。
【００１６】
入力領域１１２には、キャレット１１４の位置に入力仕様の設定に応じた文字が入力される。具体的には、例えば、入力領域１１２には、読み仮名入力の設定となっている場合には読み仮名が入力され、直接入力の設定となっている場合にはアルファベットが入力される。読み仮名入力とは、例えば日本語入力の場合に用いられ、入力された読み仮名を漢字などの他の文字に変換して入力する手法である。直接入力とは、入力された文字を他の文字に変換することなくそのまま入力する手法である。
【００１７】
ここで、既存のＩＭＥの動作を例に挙げて、入力領域１１２に入力された入力文字列の変換候補を表示する場合の動作例について説明する。既存のＩＭＥでは、例えば、入力領域１１２がクリックされるとＩＭＥが起動し、キャレット１１４の位置に文字が入力されると、入力文字列を先頭に含む文例が変換候補として表示される。この際、文例が複数存在する場合は、例えば、各文例の選択頻度や選択履歴等をもとに、最も選択された回数が多い、または直近に選択された文例が変換候補一覧の上位に表示される。
【００１８】
ところが、例えば、入力領域１１２に対してユーザが自分の氏名を入力しようとしている場合、氏名以外の文例（例えば、部署の文例）は、たとえ選択頻度が高くてもユーザによって選択される可能性は低い。また、ユーザが望む文例が変換候補一覧の上位に表示されていないと、変換候補一覧の中からユーザが望む文例を探すのに時間や手間がかかる。すなわち、文例の選択頻度や選択履歴等をもとに変換候補一覧を表示すると、ユーザが望む変換候補（文例）が変換候補一覧の上位に表示されず、変換候補を選択するユーザの操作入力に手間がかかる場合がある。
【００１９】
そこで、実施の形態では、入力支援装置１００は、入力領域１１２に入力された入力文字列の変換候補となる文例のうち、入力領域１１２の周辺の文字列から特定される入力領域１１２の項目名に対応する文例を検索する。これにより、ユーザに対して提示する変換候補を入力画面１１１上の入力場所に合わせて絞り込むことができ、変換候補一覧の中からユーザが所望の変換候補を選択し易くさせる。以下、入力画面１１１上の入力領域１１２に文字を入力する入力操作を支援する場合を例に挙げて、入力支援装置１００の入力支援処理の一実施例について説明する。
【００２０】
（１）入力支援装置１００は、入力画面１１１上の入力領域１１２の周辺文字列を検出する。ここで、周辺文字列は、入力領域１１２から所定範囲内の領域に含まれる１文字以上の文字列、すなわち、入力領域１１２の周辺に位置している文字列である。具体的には、例えば、入力デバイス１２０を用いたユーザの操作入力により、入力領域１１２にマウスポインタが位置した状態で入力領域１１２が選択されると、キャレット１１４が点滅して、文字の入力を受け付ける状態になる。この場合に、入力支援装置１００は、選択された入力領域１１２の周辺文字列を検出する。
【００２１】
周辺文字列は、入力領域１１２から所定範囲内の領域の画像データを解析することによって検出される。所定範囲は、入力領域１１２の周辺の限られた領域を特定するための範囲である。所定範囲内の領域は、例えば、入力領域１１２の左側や上側に並列する特定の領域であってもよく、また、入力画面１１１上の領域全体であってもよい。
【００２２】
なお、入力領域１１２から所定範囲内の領域を特定するための範囲情報は予め設定されている。また、この範囲情報は、例えば、使用中のアプリケーションソフトウェア（以下「アプリケーション」という）に応じて設定されるものとしてもよい。
【００２３】
（２）入力支援装置１００は、選択された入力領域１１２に対する文字の入力を受け付ける。具体的には、例えば、入力支援装置１００は、入力デバイス１２０を用いたユーザの操作入力により、入力領域１１２に対する１文字以上の文字列の入力を受け付ける。
【００２４】
（３）入力支援装置１００は、入力領域１１２に文字が入力された場合、文例ＤＢ（データベース）１３０の中から、検出した周辺文字列に対応する項目名と対応付けて記憶され、入力領域１１２に入力された入力文字列に対応する文例を検索する。入力文字列に対応する文例とは、例えば入力文字列を先頭に含む文例である。ここで、文例ＤＢ１３０は、入力項目を表す項目名と入力項目の入力領域１１２に入力される文例とを対応付けて記憶するデータベースである。
【００２５】
周辺文字列に対応する項目名とは、文例ＤＢ１３０に記憶されている項目名のうち、例えば、周辺文字列と文字列が一致するものであってもよく、また、周辺文字列の一部または全部を含むものであってもよい。文例は、入力領域１１２に入力される文の一例であり、１文字以上の文字列を有する単語または文章である。文例は、入力文字列の変換候補として表示され、ユーザの操作入力により選択されると入力領域１１２に入力される。
【００２６】
例えば、文例ＤＢ１３０は、項目名「Ｎａｍｅ」と対応付けて名前（Ｎａｍｅ）の一例である文例「Ｓａｋｕｒａ  Ｔａｒｏ」を記憶している。また、例えば、文例ＤＢ１３０は、項目名「Ｓｅｃｔｉｏｎ」と対応付けて部署（Ｓｅｃｔｉｏｎ）の一例である文例「Ｓａｌｅｓ  Ｄｅｐａｒｔｍｅｎｔ」を記憶している。
【００２７】
ここで、周辺文字列として「Ｎａｍｅ」が検出され、直接入力により入力領域１１２に「Ｓ」の文字が入力された場合を想定する。
【００２８】
（３−１）この場合、入力支援装置１００は、文例ＤＢ１３０の中から、周辺文字列に対応する項目名「Ｎａｍｅ」と対応付けて記憶され、入力文字列「Ｓ」を先頭に含む文例を検索する。図１の例では、例えば、入力文字列「Ｓ」を先頭に含む文例「Ｓａｋｕｒａ  Ｔａｒｏ」、「Ｓａｋｕｒａ  Ｊｉｒｏ」および「Ｓａｋｕｒａ  Ｈａｎａｋｏ」が検索される。
【００２９】
（４−１）入力支援装置１００は、検索した文例を、入力文字列「Ｓ」の変換候補として出力する。図１の例では、入力文字列「Ｓ」の変換候補として、「Ｓａｋｕｒａ  Ｔａｒｏ」、「Ｓａｋｕｒａ  Ｊｉｒｏ」および「Ｓａｋｕｒａ  Ｈａｎａｋｏ」を含む変換候補一覧１４０が表示画面１１０に表示されている。
【００３０】
つぎに、周辺文字列として「Ｓｅｃｔｉｏｎ」が検出され、直接入力により入力領域１１２に「Ｓ」の文字が入力された場合を想定する。
【００３１】
（３−２）この場合、入力支援装置１００は、文例ＤＢ１３０の中から、周辺文字列に対応する項目名「Ｓｅｃｔｉｏｎ」と対応付けて記憶され、入力文字列「Ｓ」を先頭に含む文例を検索する。図１の例では、例えば、入力文字列「Ｓ」を先頭に含む文例「Ｓａｌｅｓ  Ｄｅｐａｒｔｍｅｎｔ」および「Ｓｅｃｒｅｔａｒｙ  Ｓｅｃｔｉｏｎ」が検索される。
【００３２】
（４−２）入力支援装置１００は、検索した文例を、入力文字列「Ｓ」の変換候補として出力する。図１の例では、入力文字列「Ｓ」の変換候補として、「Ｓａｌｅｓ  Ｄｅｐａｒｔｍｅｎｔ」および「Ｓｅｃｒｅｔａｒｙ  Ｓｅｃｔｉｏｎ」を含む変換候補一覧１５０が表示画面１１０に表示されている。
【００３３】
なお、入力領域１１２の周辺文字列が複数検出された場合は、入力支援装置１００は、検出した周辺文字列ごとに、文例ＤＢ１３０の中から、周辺文字列に対応する項目名と対応付けて記憶され、入力文字列を先頭に含む文例を検索することにしてもよい。あるいは、入力支援装置１００は、複数検出した周辺文字列のうち、入力領域１１２の最も近傍に表示されている周辺文字列に対応する項目名と対応付けて記憶され、入力文字列を先頭に含む文例を検索することにしてもよい。
【００３４】
このように、実施の形態にかかる入力支援装置１００によれば、入力領域１１２の周辺文字列を検出し、検出した周辺文字列から入力領域１１２の項目名を特定することができる。また、入力支援装置１００によれば、文例ＤＢ１３０の中から、入力領域１１２の項目名と対応付けて記憶され、入力領域１１２に入力された入力文字列を先頭に含む文例を検索することができる。
【００３５】
これにより、ユーザに対して提示する変換候補を入力画面１１１上の入力場所に合わせて絞り込むことができる。具体的には、例えば、入力領域１１２に対して名前を入力中なのか、部署名を入力中なのかといった入力シーンに合った文例を、入力文字列の変換候補としてユーザに提示することができる。
【００３６】
この結果、選択頻度や選択履歴等をもとに並べられた変換候補を一覧表示する場合に比べて、変換候補一覧の中からユーザが所望の変換候補、すなわち、入力領域１１２に入力する文例を選択し易くなり、文字入力時のユーザの利便性の向上を図ることができる。
【００３７】
また、入力支援装置１００によれば、使用中のアプリケーションに依存することなく、入力領域１１２の周辺文字列と入力文字列とから文例を検索することができる。このため、上述した入力支援装置１００の入力支援処理を実施するにあたって、アプリケーションのコード変更や設定変更を行う必要がなく、また、新たな項目名の追加といった変更に合わせてアプリケーションのメンテナンスを行う必要がない。
【００３８】
なお、図１の例では、文例ＤＢ１３０には、項目名と文例のみが対応付けて記憶されている場合について説明したが、これに限らない。例えば、文例ＤＢ１３０は、読み仮名入力からの変換候補を表示させるために、読み仮名と項目名と漢字の文例とを対応付けて記憶することにしてもよい。具体的には、例えば、文例ＤＢ１３０は、読み仮名「さくらたろう」と項目名「Ｎａｍｅ」と文例「桜太郎」とを対応付けて記憶してもよい。この場合、例えば、周辺文字列が「Ｎａｍｅ」の場合に、読み仮名入力により「さ」の文字が入力されると、入力支援装置１００は、文例ＤＢ１３０の中から、項目名「Ｎａｍｅ」と対応付けて記憶され、入力文字列「さ」の読みを先頭に含む「桜太郎」の文例を検索する。
【００３９】
また、入力支援装置１００は、ＰＣ、携帯電話、スマートフォン等と通信可能なサーバであってもよい。例えば、ＰＣやスマートフォンへの文字入力において、文字入力の都度サーバと通信し、サーバにて変換候補の検索を行って、ＰＣやスマートフォンのディスプレイ上に、サーバから受信した変換候補を表示させるようにしてもよい。
【００４０】
具体的には、例えば、ＰＣやスマートフォンは、入力領域１１２の周辺文字列の情報および入力文字列の情報をサーバに送信する。サーバは、ＰＣやスマートフォンから受信した周辺文字列の情報から入力領域１１２の項目名を特定して、この項目名と対応付けられた入力文字列を先頭に含む文例を検索して、検索結果をＰＣやスマートフォンに送信する。ＰＣやスマートフォンは、サーバから受信した検索結果をディスプレイ２０６（図２参照）に表示する。これにより、ユーザが望む変換候補を提示することができる。
【００４１】
（入力支援装置１００のハードウェア構成例）
つぎに、入力支援装置１００のハードウェア構成例について説明する。図２は、入力支援装置１００のハードウェア構成例を示すブロック図である。図２において、入力支援装置１００は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、磁気ディスクドライブ２０４と、磁気ディスク２０５と、ディスプレイ２０６と、Ｉ／Ｆ２０７と、キーボード２０８と、マウス２０９と、スキャナ２１０と、プリンタ２１１と、を有している。また、各構成部はバス２００によってそれぞれ接続されている。
【００４２】
ここで、ＣＰＵ２０１は、入力支援装置１００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００４３】
入力支援装置１００は、光ディスクドライブと、光ディスクと、を有していてもよい。光ディスクドライブは、ＣＰＵ２０１の制御にしたがって光ディスクに対するデータのリード／ライトを制御する。光ディスクは、光ディスクドライブの制御で書き込まれたデータを記憶したり、光ディスクに記憶されたデータをコンピュータに読み取らせたりする。
【００４４】
ディスプレイ２０６は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ２０６としては、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。ディスプレイ２０６は、図１に示した表示画面１１０に相当する。
【００４５】
Ｉ／Ｆ２０７は、通信回線を通じてネットワーク２４０に接続され、ネットワーク２４０を介して他の装置に接続される。そして、Ｉ／Ｆ２０７は、ネットワーク２４０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０７には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００４６】
キーボード２０８は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２０９は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を有するものであれば、トラックボールやジョイスティックなどであってもよい。キーボード２０８およびマウス２０９は、図１に示した入力デバイス１２０に相当する。
【００４７】
スキャナ２１０は、画像を光学的に読み取り、入力支援装置１００内に画像データを取り込む。なお、スキャナ２１０は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１１は、画像データや文書データを印刷する。プリンタ２１１には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。なお、入力支援装置１００は、上述した構成部のうち、例えば、スキャナ２１０やプリンタ２１１を有さないことにしてもよい。
【００４８】
（文例ＤＢ１３０の記憶内容）
つぎに、入力支援装置１００が有する判定用項目名ファイル４００（図４参照）の記憶内容の一例について説明する。文例ＤＢ１３０は、例えば、図２に示したＲＡＭ２０３、磁気ディスク２０５などの記憶装置により実現される。
【００４９】
図３は、文例ＤＢ１３０の記憶内容の一例を示す説明図である。図３において、文例ＤＢ１３０は、読み仮名フィールド、文例フィールドおよび項目名フィールドを有する。これらのフィールドに情報を設定することにより、文例ＤＢ１３０には、読み仮名と、文例と、項目名との組み合わせごとの文例データ３００−１〜３００−１６がレコードとして記憶される。
【００５０】
読み仮名は、ユーザが入力した仮名入力による文字列を表す。文例は、仮名入力された文字列から漢字等の他の文字列に変換された確定した文字列を表す。項目名は、例えば、氏名、部署、住所、役職、勤務地、文章といった入力領域に入力される入力文字列の入力項目を表す。
【００５１】
例えば、文例データ３００−１は、読み仮名の「さくらたろう」と、文例の「桜太郎」と、項目名の「氏名」とを対応付けたデータである。また、例えば、文例データ３００−４は、読み仮名の「さくらだいいちしすてむ」と、文例の「桜第１システム」と、項目名の「所属」とを対応付けたデータである。文例ＤＢ１３０には、文例データ３００−１〜３００−１６が記憶されている。
【００５２】
また、文例データ３００−１〜３００−１６には、不図示であるが、各文例がユーザによって選択された回数、頻度、時期といった履歴情報も対応付けて記憶されている。履歴情報は、具体的には、例えば、対象となる文例が最初に登録された日時、対象となる文例が登録後にユーザによって選択された回数や頻度や日時などの情報である。回数とは、対象となる文例がユーザによって選択された過去の累積回数である。頻度とは、対象となる文例が例えば直近１月間にユーザによって選択された累積回数である。日時とは、対象となる文例がユーザによって選択された日付や時間である。
【００５３】
文例ＤＢ１３０に登録されていない文例がある場合、入力支援装置１００は、確定された文例と、入力された読み仮名と、検出した項目名とを対応付けた文例データ３００を文例ＤＢ１３０に記憶させる。文例ＤＢ１３０に登録されている文例がある場合、入力支援装置１００は、文例データに対応付けられる履歴情報を更新する。
【００５４】
なお、実施の形態では、対象とする言語を日本語としているため、文例ＤＢ１３０には読み仮名フィールドを設定しているが、対象とする言語に応じて読み仮名フィールドを設けない文例データ３００としてもよい。例えば、英語など、直接入力により入力され、読み仮名のない言語を対象とする場合、読み仮名フィールドを設けずに、項目名と文例とを対応付けた文例データ３００とすればよい。
【００５５】
また、中国語をローマ字表記したピンイン表記の場合、読み仮名フィールドに対応する中国語の読みフィールドを設け、この読み仮名フィールドに、例えば「Ｂｅｉｊｉｎｇ」を記憶するとともに、文例に「北京」を記憶した文例データ３００とすればよい。
【００５６】
また、読み仮名フィールドには、必ずしも全ての読み仮名を記憶する必要はなく、例えば先頭から予め設定した文字数（例えば１０文字）などとしてもよい。例えば、文例データ３００−４の読み仮名「さくらだいいちしすてむ」は１１文字からなるが、最後の「む」を除く１０文字としてもよい。これによりデータ量を削減することができる。
【００５７】
（判定用項目名ファイル４００の記憶内容）
つぎに、入力支援装置１００が有する判定用項目名ファイル４００の記憶内容の一例について説明する。判定用項目名ファイル４００は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５などの記憶装置に記憶されている。
【００５８】
図４は、判定用項目名ファイル４００の記憶内容の一例を示す説明図である。図４において、判定用項目名ファイル４００は、アプリＩＤフィールドと、判定用項目名フィールドを有する。これらのフィールドに情報を設定することにより、判定用項目名ファイル４００には、アプリＩＤと、判定用項目名との組み合わせごとの判定用項目名データ４０１−１〜４００−５がレコードとして記憶される。
【００５９】
判定用項目名ファイル４００は、例えば、製造段階等において予め作成されるものである。判定用項目名ファイル４００は、検出した周辺文字列から項目名の絞り込みを行うために用いられる。具体的には、周辺文字列としては表示中の種々の文字列が検出されることが想定されるが、検出された文字列の中から項目名の対象となるものを検出するために判定用項目名ファイル４００が用いられる。
【００６０】
判定用項目名ファイル４００において、アプリＩＤは、実行中のアプリケーションを識別する情報である。なお、本実施の形態でいう実行中のアプリケーションとは、例えば複数あるウィンドウ画面の中で最前面に表示されている所謂アクティブウィンドウとなっているアプリケーションとする。
【００６１】
判定用項目名は、例えば、氏名、部署、住所、役職、勤務地、文章といった入力項目を表し、検出した周辺文字列の絞り込みの判定を行うために用いられる。例えば、アプリＩＤ「００１」には、判定用項目名として「氏名」、「所属」、「役職」が対応付けられている。つまり、アプリＩＤ「００１」のアプリケーションにおいて表示される入力領域の項目名としては「氏名」、「所属」、「役職」のみが含まれることを表している。
【００６２】
（項目名バッファ５００の記憶内容）
つぎに、入力支援装置１００が有する項目名バッファ５００の記憶内容の一例について説明する。項目名バッファ５００は、例えば、図２に示したＲＡＭ２０３、磁気ディスク２０５などの記憶装置により実現される。
【００６３】
図５は、項目名バッファ５００の記憶内容の一例を示す説明図である。図５において、ディスプレイ２０６上の表示画面５１０には、周辺文字列５１１と、入力領域５１２と、マウスポインタ５１３とが表示されている。表示画面５１０では、入力領域５１２への文字入力が行われないようになっている。入力領域５１２への文字入力が行われていないときには、項目名バッファ５００には、項目名データ５０１が格納されていない状態となっている。
【００６４】
ユーザがマウス２０９を操作して、入力領域５１２にマウスポインタ５１３が位置した状態でクリックすると、日本語入力をサポートするソフトウェアである日本語ＩＭＥがＯＮになり、キャレット５１４が点滅する。そして、文字入力を受け付ける表示画面５２０に遷移する。入力支援装置１００は、入力領域５１２の周辺文字列５１１を検出する。周辺文字列５１１は、入力領域５１２の左側の所定領域５１５を画像解析することによって検出される。検出された周辺文字列５１１は、項目名バッファ５００に項目名データ５０１として格納される。
【００６５】
なお、入力支援装置１００は、図４の判定用項目名ファイル４００を参照して、検出した周辺文字列５１１が実行中のアプリＩＤに対応する判定用項目名に合致する場合に、検出した周辺文字列５１１を項目名データ５０１として項目名バッファ５００に格納させる。例えば、アプリＩＤ「００１」の実行中に、周辺文字列５１１として、例えば「氏名」、「月日」、「電話番号」の３つの文字列が検出されたとする。この場合、アプリＩＤ「００１」の判定用項目名に該当するのは「氏名」のみであることから、他の周辺文字列を除外し、「氏名」のみを項目名バッファ５００に格納することができる。
【００６６】
項目名データ５０１の項目名バッファ５００への格納は、図１３または図１４を用いて後述する項目名判定処理において行われる。本実施の形態では、項目名データ５０１の項目名バッファ５００への格納は、表示画面５２０上のキャレット５１４が点滅したときに行うが、これに限らず、キャレット５１４が点滅していないときに行ってもよい。例えば、表示画面５１０に示すように、入力領域５１２が画像表示された際に、入力領域５１２および所定領域５１５を画像解析して周辺文字列５１１を検出し、項目名バッファ５００に項目名データ５０１として格納してもよい。
【００６７】
また、入力領域５１２が画像表示されないバックグラウンドで、入力領域５１２および所定領域５１５を画像解析して周辺文字列５１１を検出し、項目名バッファ５００に項目名データ５０１として格納してもよい。これにより、文字入力が行われる前段階で予め項目名データ５０１を格納しておくことができるため、キャレット５１４の点滅と同時に文字入力が行われた場合における処理の負荷を軽減することができる。
【００６８】
また、項目名データ５０１の項目名バッファ５００への格納は、文字入力されたときに行ってもよい。具体的には、文字が入力された際に、入力領域５１２および所定領域５１５を画像解析して周辺文字列５１１を検出し、項目名バッファ５００に項目名データ５０１として格納してもよい。
【００６９】
（入力文字列バッファ６００の記憶内容）
つぎに、入力支援装置１００が有する入力文字列バッファ６００の記憶内容の一例について説明する。入力文字列バッファ６００は、例えば、図２に示したＲＡＭ２０３、磁気ディスク２０５などの記憶装置により実現される。
【００７０】
図６は、入力文字列バッファ６００の記憶内容の一例を示す説明図である。図６において、ディスプレイ２０６上の表示画面６１０には、周辺文字列５１１と、入力領域５１２と、キャレット５１４とが表示されている。入力領域５１２のキャレット５１４は点滅しており、入力領域５１２への文字の入力を受け付ける待機状態を表している。入力領域５１２への文字入力が行われていないときには、入力文字列バッファ６００には、入力文字列データ６０１が格納されていない状態となっている。
【００７１】
ユーザがキーボード２０８を操作して、入力領域５１２に入力文字列６２１が入力されると表示画面６２０に遷移する。そして、入力文字列バッファ６００には、入力文字列６２１が入力文字列データ６０１として格納される。例えば、「さ」が入力されたとすると、入力された「さ」が平仮名の「さ」であるか、またはそれ以外の「サ」や「差」などの文字列であるかの確定を待たずして、入力文字列バッファ６００には「さ」が入力される。なお、「サ」や「差」が確定されて入力された場合には、入力文字列バッファ６００には「サ」や「差」が入力される。入力文字列データ６０１の入力文字列バッファ６００への格納は、図１５を用いて後述する文例表示処理において行われる。
【００７２】
（確定文字列バッファ７００の記憶内容）
つぎに、入力支援装置１００が有する確定文字列バッファ７００の記憶内容の一例について説明する。確定文字列バッファ７００は、例えば、図２に示したＲＡＭ２０３、磁気ディスク２０５などの記憶装置により実現される。
【００７３】
図７は、確定文字列バッファ７００の記憶内容の一例を示す説明図である。図７において、ディスプレイ２０６上の表示画面７１０には、周辺文字列５１１と、入力領域５１２と、キャレット５１４と、入力文字列６２１と、変換候補７１１とが表示されている。変換候補７１１は、文例ＤＢ１３０の中から、入力文字列６２１の「さ」に該当する文例のうち「氏名」の項目名に該当する文例が検索されたものである。
【００７４】
具体的には、変換候補７１１には、「さ」の読み仮名を先頭に含む読み仮名と対応付けられている、「桜  太郎」、「桜  次郎」、「桜  花子」の文例が表示されている。入力支援装置１００は、過去の選択履歴を参照して、選択された回数が多いものを上位にして、変換候補７１１を表示する。具体的には、「桜  太郎」、「桜  次郎」、「桜  花子」の順で、過去に選択された回数が多いことを表している。変換候補７１１に表示される文例のうち、一の文例がユーザに選択されていないときには、確定文字列バッファ７００には、確定文字列データ７０１が格納されていない状態となっている。
【００７５】
ユーザがキーボード２０８またはマウス２０９を操作して、変換候補７１１に表示される複数の文例のうち、「桜  太郎」を選択すると、表示画面７２０に遷移し、入力領域５１２に「桜  太郎」の文例が確定して入力される。そして、確定文字列バッファ７００には、確定された文例が確定文字列データ７０１として格納される。確定文字列データ７０１の確定文字列バッファ７００への格納は、図１２を用いて後述する入力支援処理において行われる。
【００７６】
（入力支援装置１００の機能的構成例）
図８は、入力支援装置１００の機能的構成を示すブロック図である。図８において、入力支援装置１００は、取得部８０１と、検出部８０２と、検索部８０３と、決定部８０４と、出力部８０５と、登録部８０６と、文例ＤＢ１３０とを含む構成である。取得部８０１〜登録部８０６は制御部となる機能であり、具体的には、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０７により、その機能を実現する。また、各機能部の処理結果は、例えば、ＲＡＭ２０３、磁気ディスク２０５などの記憶装置に記憶される。
【００７７】
取得部８０１は、画面に表示される画像データ上の入力領域から所定範囲内の領域の領域画像データを取得する。所定範囲とは、例えば、入力領域と同じ行の付近であり入力領域の左側の領域である。所定範囲は、アプリケーションごとに入力領域からの範囲が異なるように設定したものとしてもよく、具体的には、アプリケーションごとに周辺文字列の表示位置を想定して設定したものとしてもよい。
【００７８】
画像が表示されている場合、取得部８０１は、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）に記憶されている表示中の画像データの中から、領域画像データを取得すればよい。画像が表示されていない場合、すなわちＶＲＡＭに画像データが記憶されていない場合、取得部８０１は、画像ブラウザに対して非表示の画像データのうちの領域画像データを要求し、画像ブラウザから要求に応じた領域画像データを取得すればよい。なお、領域画像データについては、図１１を用いて詳述する。
【００７９】
検出部８０２は、取得部８０１によって取得された領域画像データを画像解析することにより、所定範囲内の領域に含まれる１文字以上の周辺文字列を検出する。例えば、検出部８０２は、画像を光学的に読み込むＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能により、画像の中から周辺文字列を検出する。検出部８０２は、周辺文字列の検出に際して、例えば入力領域の左側に何バイトといった、予め設定した文字数を検出するようにしてもよい。
【００８０】
なお、明細書において、ここでは、領域画像データを画像解析することにより、周辺文字列を検出するようにしているが、これに限らない。例えば、実行中のアプリケーションに周辺文字列を問い合わせ、その結果、アプリケーションから周辺文字列を検出してもよい。これにより、画像解析を行わずに済むため、処理負担を軽減することができる。
【００８１】
また、実行中のアプリケーションに周辺文字列を問い合わせた結果、周辺文字列を取得することができない場合に、領域画像データを取得して周辺文字列を検出するようにしてもよい。これにより、周辺文字列を検出することができない場合にのみ、領域画像データを画像解析することができる。
【００８２】
文例ＤＢ１３０は、入力項目を表す項目名と入力項目の入力領域に入力される文例とを対応付けて記憶する。文例とは、１文字以上の単語や文章である。項目名は、氏名、部署、住所、役職、勤務地、文章などの入力項目である。
【００８３】
検索部８０３は、入力領域に１文字以上の入力文字列が入力された場合、文例ＤＢ１３０の中から、検出部８０２によって検出された周辺文字列に対応する項目名と対応付けて記憶される文例であり、かつ、入力文字列を先頭に含む文例を検索する。検索部８０３は、項目名に該当する文例を先に検索し、その中から入力文字列を先頭に含む文例を検索してもよいし、入力文字列を先頭に含む文例を先に検索して、その中から項目名に該当する文例を検索してもよい。
【００８４】
出力部８０５は、検索部８０３によって検索された文例を入力文字列の変換候補として出力する。出力部８０５によって出力された変換候補は、ディスプレイ２０６に表示される。出力部８０５によって入力文字列の変換候補が出力された結果、ユーザの操作入力により文例が選択された場合、不図示の入力部は、入力領域に選択された文例を入力する。
【００８５】
また、明細書において、文例ＤＢ１３０は、入力項目を表す項目名と入力項目の入力領域に入力される文例と文例の読み仮名とを対応付けて記憶したものとしている。検索部８０３は、文例ＤＢ１３０の中から、検出部８０２によって検出された周辺文字列に対応する項目名と対応付けて記憶される文例であり、かつ、入力文字列を先頭に含む読み仮名と対応付けて記憶されている文例を検索する。これにより、読み仮名入力された場合に、入力文字列に対応させて変換候補を出力することができる。
【００８６】
登録部８０６は、入力領域に対する入力文字列の入力が確定した場合、検出部８０２によって検出された周辺文字列を項目名として、周辺文字列と確定した入力文字列とを対応付けて文例ＤＢ１３０に登録する。確定した入力文字列は、文例であり、読み仮名を含む。これにより、確定した入力文字列と周辺文字列と対応付けて新規に文例ＤＢ１３０に登録することができる。
【００８７】
また、登録部８０６は、入力領域に入力された入力文字列が文例ＤＢ１３０に未登録の場合に、周辺文字列と確定した入力文字列とを対応付けて文例ＤＢ１３０に登録する。これにより、確定した入力文字列が文例ＤＢ１３０に未登録の場合に周辺文字列と入力文字列とを対応付けて文例ＤＢ１３０に登録することができる。一方で、確定した入力文字列が文例ＤＢ１３０に既に登録済みである場合には、再度登録を行わないようにすることができる。
【００８８】
また、決定部８０４は、検索部８０３によって複数の文例が検索された場合、履歴情報に応じた表示順序を決定する。履歴情報とは、変換候補として表示された文例のうち、ユーザによって選択された選択履歴を表したものであり、項目名および文例に対応付けて記憶される。履歴情報は、対象となる文例がユーザによって選択された回数や頻度や日時などの情報である。決定部８０４は、例えば、過去に選択された回数の多い文例ほど、上位となる表示順序を決定する。
【００８９】
出力部８０５は、決定部８０４によって決定された表示順序と、入力文字列の変換候補とを含む入力支援情報を出力する。出力部８０５によって出力される入力支援情報は、ディスプレイ２０６に表示される。
【００９０】
（変換候補の表示画面の一例）
つぎに、図９および図１０を用いて、ディスプレイ２０６に表示される変換候補の表示画面の一例について説明する。図９は、氏名欄の入力領域に文字が入力された際の変換候補の表示画面の一例を示す説明図である。図９において、入力画面９００には、周辺文字列９０１と、入力領域９０２と、キャレット９０３と、入力文字列９０４と、変換候補９０５とが表示されている。
【００９１】
ユーザがマウス２０９を操作して、入力領域９０２ａにマウスポインタが位置した状態でクリックすると、ＩＭＥがＯＮになり、キャレット９０３が点滅して文字入力を受け付ける状態となる。そして、入力支援装置１００は、入力領域９０２ａの周辺の領域を画像解析することにより周辺文字列９０１ａを検出する。検出により周辺文字列は「氏名」であるとする。
【００９２】
ユーザがキーボード２０８を操作して、入力領域９０２ａに入力文字列９０４として「さく」が入力されると、入力支援装置１００は、文例ＤＢ１３０の中から「氏名」の項目名のうち、「さく」を先頭に含む読み仮名と対応付けられる、「桜  太郎」、「桜  次郎」、「桜  花子」の文例を検索する。入力支援装置１００は、ユーザによる選択履歴を参照して、選択された回数が多いものを上位にして、変換候補９０５を表示する。ユーザがキーボード２０８またはマウス２０９を操作して、変換候補９０５のうち、いずれか一つを選択すると、入力領域９０２ａには選択された文例が入力される。
【００９３】
これにより、氏名欄への入力時には、氏名の変換候補を表示することができ、ユーザが望む変換候補を表示することができる。
【００９４】
図１０は、所属欄の入力領域に文字が入力された際の変換候補の表示画面の一例を示す説明図である。図１０において、入力画面１０００には、周辺文字列９０１と、入力領域９０２と、キャレット９０３と、入力文字列９０４と、変換候補１００１とが表示されている。
【００９５】
ユーザがマウス２０９を操作して、入力領域９０２ｂにマウスポインタが位置した状態でクリックすると、ＩＭＥがＯＮになり、キャレット９０３が点滅して文字入力を受け付ける状態となる。そして、入力支援装置１００は、入力領域９０２ｂの周辺の領域を画像解析することにより周辺文字列９０１ｂを検出する。検出により周辺文字列は「所属」であるとする。
【００９６】
ユーザがキーボード２０８を操作して、入力領域９０２ｂに入力文字列９０４として「さく」が入力されると、入力支援装置１００は、文例ＤＢ１３０の中から「所属」の項目名のうち、「さく」を先頭に含む読み仮名と対応付けられる、「桜第１システム」、「桜第２システム」、「桜第３システム」の文例を検索する。入力支援装置１００は、ユーザによる選択履歴を参照して、選択された回数が多いものを上位にして、変換候補１００１を表示する。ユーザがキーボード２０８またはマウス２０９を操作して、変換候補１００１のうち、いずれか一つを選択すると、入力領域９０２ｂには選択された文例が入力される。
【００９７】
これにより、所属欄への入力時には、所属の変換候補を表示することができ、ユーザが望む変換候補を表示することができる。
【００９８】
（領域画像データの取得の一例）
つぎに、図１１を用いて、領域画像データの取得の一例について説明する。図１１は、領域画像データの取得の一例を示す説明図である。図１１において、入力画面１１００には、実行中のアプリケーション１１０１と、周辺文字列１１０２と、入力領域１１０３と、キャレット１１０４と、他の文字列１１０５とが表示されている。
【００９９】
入力画面において、入力領域１１０３内にはキャレット１１０４が点滅しており、文字入力を受け付ける状態となっている。文字入力を受け付ける状態において、入力支援装置１００は、入力領域１１０３の周辺文字列１１０２を検出する。周辺文字列１１０２は、所定範囲１１１０内の文字列を画像解析することによって検出される。所定範囲１１１０は、説明の便宜上、点線で表記しているが、実際の画面では点線で表記されない。
【０１００】
所定範囲１１１０は、入力領域１１０３の左端となる基準点１１２０を基準にして、設定される範囲である。例えば、所定範囲１１１０は、基準点１１２０を基準にして、入力領域１１０３の左側の領域としている。画像解析により、入力領域１１０３の左側の領域には、「氏名」の他にも、例えば、他の文字列１１０５ａに示すように「以下の空欄」といった文字列が検出されることもある。この場合、「以下の空欄」についても、周辺文字列としてもよいし、アプリケーションごとに予め設定される判定用項目名（図４参照）に合致しないものを周辺文字列から除くようにしてもよい。
【０１０１】
また、例えば、所定範囲１１１０を、入力領域１１０３の位置に対して、同等の行の左側の領域としてもよい。また、周辺文字列の検出に際しては、入力領域１１０３の位置に対して、同等の行の左側の領域のうち、基準点１１２０から最も近くに表示される文字列としてもよい。なお、基準点１１２０は、入力領域１１０３の左端に限らず、入力領域１１０３の中央や右端などとすることも可能である。また、縦書きの場合には、所定範囲１１１０を入力領域１１０３の上側の領域とすればよい。
【０１０２】
（入力支援装置１００の入力支援処理手順）
つぎに、入力支援装置１００の入力支援処理手順について説明する。図１２は、入力支援装置１００の入力支援処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、入力支援装置１００は、入力に関するイベントを検出したか否かを判断する（ステップＳ１２０１）。入力に関するイベントとは、マウスポインタの移動やＩＭＥのＯＮやＯＦＦ、文字入力の有無などである。入力支援装置１００は、入力に関するイベントを検出するまで待機する（ステップＳ１２０１：Ｎｏ）。
【０１０３】
入力に関するイベントを検出した場合（ステップＳ１２０１：Ｙｅｓ）、入力支援装置１００は、終了イベントであるか否かを判断する（ステップＳ１２０２）。終了イベントとは、ＩＭＥがＯＦＦの状態となるイベントであり、具体的には、例えば、矢印のマウスポインタが表示されてキャレットが点滅しなくなるイベントである。
【０１０４】
終了イベントである場合（ステップＳ１２０２：Ｙｅｓ）、入力支援装置１００は、本フローチャートによる一連の処理を終了する。終了イベントではない場合（ステップＳ１２０２：Ｎｏ）、入力領域が選択されているか否かを判断する（ステップＳ１２０３）。入力領域が選択されている場合とは、ＩＭＥがＯＮとなり、キャレットが点滅している状態である。
【０１０５】
入力領域が選択されていない場合（ステップＳ１２０３：Ｎｏ）、すなわち、入力に関するイベントがマウスポインタの移動などである場合、入力支援装置１００は、ステップＳ１２０１の処理に移行させる。入力領域が選択されている場合（ステップＳ１２０３：Ｙｅｓ）、入力支援装置１００は、入力領域周辺の周辺文字列の解析を行う項目名判定処理を実行する（ステップＳ１２０４）。項目名判定処理の詳細については、図１３および図１４を用いて後述する。
【０１０６】
そして、入力に関するイベントを検出したか否かを判断する（ステップＳ１２０５）。入力支援装置１００は、入力に関するイベントを検出するまで待機する（ステップＳ１２０５：Ｎｏ）。入力に関するイベントを検出すると（ステップＳ１２０５：Ｙｅｓ）、入力支援装置１００は、文字入力が行われた文字入力イベントであるか否かを判断する（ステップＳ１２０６）。
【０１０７】
文字入力イベントである場合（ステップＳ１２０６：Ｙｅｓ）、入力支援装置１００は、入力された文字の変換候補を表示する文例表示処理を実行し（ステップＳ１２０７）、ステップＳ１２０５の処理に移行させる。文例表示処理の詳細については、図１５を用いて後述する。
【０１０８】
ステップＳ１２０６において、文字入力イベントではない場合（ステップＳ１２０６：Ｎｏ）、入力支援装置１００は、文字が確定されたことを表す文字確定イベントであるか否かを判断する（ステップＳ１２０８）。文字確定イベントである場合（ステップＳ１２０８：Ｙｅｓ）、入力支援装置１００は、確定された文字列を確定文字列バッファ７００に追加する（ステップＳ１２０９）。そして、入力支援装置１００は、入力文字列バッファ６００をクリアにし（ステップＳ１２１０）、ステップＳ１２０５に移行させる。
【０１０９】
ステップＳ１２０８において、文字確定イベントではない場合（ステップＳ１２０８：Ｎｏ）、入力支援装置１００は、文字列解析イベントであるか否かを判断する（ステップＳ１２１１）。文字列解析イベントとは、例えば、Ｅｎｔｅｒキーの押下による改行や、Ｔａｂキーの押下による他の入力領域へのキャレットの移動などである。
【０１１０】
文字列解析イベントではない場合（ステップＳ１２１１：Ｎｏ）、入力支援装置１００は、終了イベントであるか否かを判定する（ステップＳ１２１２）。終了イベントである場合（ステップＳ１２１２：Ｙｅｓ）、入力支援装置１００は、本フローチャートによる一連の処理を終了する。終了イベントではない場合（ステップＳ１２１２：Ｎｏ）、すなわち、マウスポインタの移動などのイベントである場合、入力支援装置１００は、ステップＳ１２０５の処理に移行させる。
【０１１１】
ステップＳ１２１１において、文字列解析イベントである場合（ステップＳ１２１１：Ｙｅｓ）、入力支援装置１００は、文例の登録を行う文例登録処理を実行する（ステップＳ１２１３）。文例登録処理の詳細については、図１６を用いて後述する。そして、入力支援装置１００は、入力領域が選択されているか否かを判断する（ステップＳ１２１４）。
【０１１２】
入力領域が選択されている場合（ステップＳ１２１４：Ｙｅｓ）、入力支援装置１００は、ステップＳ１２０４の処理に移行させる。入力領域が選択されていない場合（ステップＳ１２１４：Ｎｏ）、入力支援装置１００は、バッファクリア処理を実行し（ステップＳ１２１５）、本フローチャートによる一連の処理を終了する。バッファクリア処理は、項目名バッファ５００、入力文字列バッファ６００および確定文字列バッファ７００をクリアにする処理である。
【０１１３】
（入力支援装置１００の項目名判定処理手順）
つぎに、図１２のステップＳ１２０４に示した入力支援装置１００の項目名判定処理手順について説明する。図１３は、入力支援装置１００の項目名判定処理手順の一例を示すフローチャート（その１）である。図１３のフローチャートにおいて、入力支援装置１００は、項目名バッファ５００、入力文字列バッファ６００および確定文字列バッファ７００をクリアにするバッファクリア処理を実行する（ステップＳ１３０１）。
【０１１４】
そして、入力支援装置１００は、入力領域から所定範囲の領域を画像化する指定領域画像化処理を実行する（ステップＳ１３０２）。入力領域から所定範囲とは、入力領域と同等の行であり入力領域の左側の領域である。つぎに、入力支援装置１００は、画像化した指定領域を画像解析する画像解析処理を実行する（ステップＳ１３０３）。そして、入力支援装置１００は、周辺文字列を検出したか否かを判断する（ステップＳ１３０４）。周辺文字列を検出しない場合（ステップＳ１３０４：Ｎｏ）、入力支援装置１００は、本フローチャートによる一連の処理を終了する。
【０１１５】
周辺文字列を検出した場合（ステップＳ１３０４：Ｙｅｓ）、入力支援装置１００は、周辺文字列を複数検出したか否かを判断する（ステップＳ１３０５）。周辺文字列を複数検出していない場合（ステップＳ１３０５：Ｎｏ）、入力支援装置１００は、ステップＳ１３０７の処理に移行させる。周辺文字列を複数検出した場合（ステップＳ１３０５：Ｙｅｓ）、入力支援装置１００は、基準点１１２０（図１１参照）から最も近い周辺文字列を選択する（ステップＳ１３０６）。
【０１１６】
そして、入力支援装置１００は、図４に示した判定用項目名ファイル４００を参照し、実行中のアプリケーションの識別情報を表すアプリＩＤが登録されているか否かを判断する（ステップＳ１３０７）。アプリＩＤが登録されていない場合（ステップＳ１３０７：Ｎｏ）、入力支援装置１００は、本フローチャートによる一連の処理を終了する。アプリＩＤが登録されている場合（ステップＳ１３０７：Ｙｅｓ）、入力支援装置１００は、図４に示した判定用項目名ファイル４００から判定用項目名の読込みを行う（ステップＳ１３０８）。
【０１１７】
そして、入力支援装置１００は、周辺文字列の中に判定用項目名が含まれるか否かを判断する（ステップＳ１３０９）。周辺文字列の中に判定用項目名が含まれない場合（ステップＳ１３０９：Ｎｏ）、入力支援装置１００は、本フローチャートによる一連の処理を終了する。周辺文字列の中に判定用項目名が含まれる場合（ステップＳ１３０９：Ｙｅｓ）、入力支援装置１００は、周辺文字列に含まれる判定用項目名を項目名バッファ５００に格納し（ステップＳ１３１０）、本フローチャートによる一連の処理を終了する。
【０１１８】
上述した処理により、複数の周辺文字列が検出された場合、基準点１１２０から最も近い周辺文字列を含む一の判定用項目名を項目名バッファに格納することができる。これにより、後述する文例表示処理において、実行中のアプリケーションに応じた項目名の絞り込みを行うことができるため、入力文字列および項目名に応じた文例の検索を迅速に行うことができる。
【０１１９】
つぎに、入力支援装置１００の項目名判定処理手順（その２）について説明する。図１３に示した項目名判定処理手順（その１）では、複数の周辺文字列が検出された場合に一の判定用項目名を項目名バッファ５００に格納させるようにした。図１４に示す項目名判定処理手順（その２）では、複数の周辺文字列が検出された場合に複数の判定用項目名を項目名バッファ５００に格納させるようにする。
【０１２０】
図１４は、入力支援装置１００の項目名判定処理手順の一例を示すフローチャート（その２）である。図１４のフローチャートにおいて、入力支援装置１００は、項目名バッファ５００、入力文字列バッファ６００および確定文字列バッファ７００をクリアにするバッファクリア処理を実行する（ステップＳ１４０１）。
【０１２１】
そして、入力支援装置１００は、入力領域から所定範囲の領域を画像化する指定領域画像化処理を実行する（ステップＳ１４０２）。入力領域から所定範囲とは、入力領域と同等の行であり入力領域の左側の領域である。つぎに、入力支援装置１００は、画像化した指定領域を画像解析する画像解析処理を実行する（ステップＳ１４０３）。そして、入力支援装置１００は、周辺文字列を検出したか否かを判断する（ステップＳ１４０４）。周辺文字列を検出しない場合（ステップＳ１４０４：Ｎｏ）、入力支援装置１００は、本フローチャートによる一連の処理を終了する。
【０１２２】
周辺文字列を検出した場合（ステップＳ１４０４：Ｙｅｓ）、入力支援装置１００は、図４に示した判定用項目名ファイル４００を参照し、実行中のアプリケーションの識別情報を表すアプリＩＤが登録されているか否かを判断する（ステップＳ１４０５）。アプリＩＤが登録されていない場合（ステップＳ１４０５：Ｎｏ）、入力支援装置１００は、本フローチャートによる一連の処理を終了する。アプリＩＤが登録されている場合（ステップＳ１４０５：Ｙｅｓ）、入力支援装置１００は、図４に示した判定用項目名ファイル４００から判定用項目名の読込みを行う（ステップＳ１４０６）。
【０１２３】
そして、検出した周辺文字列「Ｘ１」〜「Ｘｎ」のうち「１〜ｎ」の値を示す「ｉ」に「１」を設定する（ステップＳ１４０７）。そして、入力支援装置１００は、周辺文字列Ｘｉを選択する（ステップＳ１４０８）。つぎに、入力支援装置１００は、周辺文字列Ｘｉの中に判定用項目名が含まれるか否かを判断する（ステップＳ１４０９）。周辺文字列Ｘｉの中に判定用項目名が含まれない場合（ステップＳ１４０９：Ｎｏ）、入力支援装置１００は、ステップＳ１４１１の処理に移行させる。
【０１２４】
周辺文字列Ｘｉの中に判定用項目名が含まれる場合（ステップＳ１４０９：Ｙｅｓ）、入力支援装置１００は、周辺文字列Ｘｉに含まれる判定用項目名を項目名バッファ５００に格納する（ステップＳ１４１０）。そして、入力支援装置１００は、「ｉ」に「１」を加算する（ステップＳ１４１１）。
【０１２５】
そして、入力支援装置１００は、「ｉ」が「ｎ」より大きいか否かを判断する（ステップＳ１４１２）。「ｉ」が「ｎ」以下の場合（ステップＳ１４１２：Ｎｏ）、入力支援装置１００は、ステップＳ１４０８の処理に移行させる。「ｉ」が「ｎ」より大きい場合（ステップＳ１４１２：Ｙｅｓ）、入力支援装置１００は、本フローチャートによる一連の処理を終了する。
【０１２６】
上述した処理により、複数の周辺文字列が検出された場合に、アプリケーションごとに周辺文字列に含まれる判定用項目名を項目名バッファ５００に格納することができる。例えば、アプリＩＤ「００１」のアプリケーションにおいて、周辺文字列として「氏名」、「所属」、「役職」以外の他の周辺文字列が検出された場合、他の周辺文字列を除外して、「氏名」、「所属」、「役職」のみを項目名バッファ５００に格納することができる。これにより、後述する文例表示処理において、実行中のアプリケーションに応じた項目名の絞り込みを行うことができるため、入力文字列および項目名に応じた文例を検索することができる。
【０１２７】
（入力支援装置１００の文例表示処理手順）
つぎに、図１２のステップＳ１２０７に示した入力支援装置１００の文例表示処理手順について説明する。図１５は、入力支援装置１００の文例表示処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、入力支援装置１００は、入力された文字を入力文字列バッファ６００に格納する（ステップＳ１５０１）。そして、入力支援装置１００は、入力文字列バッファ６００に格納されている入力文字列を先頭に含む文例を検索する（ステップＳ１５０２）。入力文字列を先頭に含む文例とは、入力文字列を先頭に含む読み仮名と対応付けて記憶されている文例も含む。
【０１２８】
そして、入力支援装置１００は、項目名バッファ５００に判定用項目名が格納されているか否かを判断する（ステップＳ１５０３）。項目名バッファ５００に判定用項目名が格納されている場合（ステップＳ１５０３：Ｙｅｓ）、入力支援装置１００は、ステップＳ１５０２にて検索した文例の中から、項目名バッファ５００に格納されている項目名に対応する文例を検索する（ステップＳ１５０４）。
【０１２９】
項目名バッファ５００に判定用項目名が格納されていない場合（ステップＳ１５０３：Ｎｏ）、入力支援装置１００は、ステップＳ１５０５の処理に移行させる。なお、項目名バッファ５００に判定用項目名が格納されていない場合は、判定用項目名に対応する文例の検索を行うことなく、すなわち、判定用項目名の絞り込みを行わず、通常どおりの文例の検索処理となる。
【０１３０】
そして、入力支援装置１００は、文例が検索されたか否かを判断する（ステップＳ１５０５）。文例が検索されなかった場合（ステップＳ１５０５：Ｎｏ）、入力支援装置１００は、本フローチャートによる一連の処理を終了する。文例が検索された場合（ステップＳ１５０５：Ｙｅｓ）、入力支援装置１００は、各文例の履歴情報に基づいて文例候補一覧を作成する（ステップＳ１５０６）。そして、入力支援装置１００は、ディスプレイ２０６に、作成した文例候補一覧を表示し（ステップＳ１５０７）、本フローチャートによる一連の処理を終了する。
【０１３１】
本フローチャートについて補足すると、例えば、ローマ字から読み仮名に変換されるローマ字入力の場合、子音および母音の２文字の入力がある度に一連の処理が行われる。具体的には、例えば、「さ」が入力される場合、「ｓ」＋「ａ」の入力があると一連の処理が行われ、「さ」を先頭に含む読み仮名に対応付けられる文例が表示される。また、「さ」のつぎに、「ｋ」＋「ｕ」により「く」の入力があると、再度一連の処理が行われ、「さ」に「く」を追加した「さく」を先頭に含む読み仮名に対応付けられる文例が表示される。
【０１３２】
直接入力の場合は、例えばアルファベット１文字の入力があると一連の処理が行われる。具体的には、例えば、「ｓ」の入力があると一連の処理が行われ、「ｓ」を先頭に含む文例が表示される。また、「ｓ」のつぎに「ａ」の入力があると、再度一連の処理が行われ、「ｓ」に「ａ」を追加した「ｓａ」を先頭に含む文例が表示される。
【０１３３】
上述した処理により、文字が入力される度に変換候補を検索する所謂インクリメンタルサーチを行うことができる。また、入力文字列および項目名に応じた文例を検索することができ、ユーザが所望する文例を表示することができる。
【０１３４】
また、ステップＳ１５０４に示したように、項目名バッファ５００に格納されている判定用項目名に対応する文例を検索するので、文例の絞り込みを行うことができ、迅速な検索や精度の高い検索を行うことができる。
【０１３５】
なお、上述したフローチャートでは、ステップＳ１５０２において入力文字列を先頭に含む文例を先に検索し、その後に、ステップＳ１５０４において項目名に対応する文例を検索するようにしたが、これらの処理の順番は逆でもよい。具体的には、ステップＳ１５０３、ステップＳ１５０４の処理を、ステップＳ１５０２の処理よりも前に行うようにしてもよい。
【０１３６】
（入力支援装置１００の文例登録処理手順）
つぎに、図１２のステップＳ１２１３に示した入力支援装置１００の文例登録処理手順について説明する。図１６は、入力支援装置１００の文例登録処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、入力支援装置１００は、確定文字列バッファ７００に格納されている文字列を解析して文字パターンを抽出する（ステップＳ１６０１）。文字パターンの抽出は、例えば、文字列の文言のうち、文法上の変化および活用しない部分を最小単位の「素」とし、「素」ごとに文字列を分解する形態素解析を行った後に文例を組み合わせることによって行われる。
【０１３７】
そして、入力支援装置１００は、再利用性のある有効な文例が抽出されたか否かを判断する（ステップＳ１６０２）。有効な文例とは、例えば文例の末尾が句点であることなどである。有効な文例が抽出されない場合（ステップＳ１６０２：Ｎｏ）、入力支援装置１００は、本フローチャートによる一連の処理を終了する。有効な文例が抽出された場合（ステップＳ１６０２：Ｙｅｓ）、入力支援装置１００は、文例ＤＢ１３０を参照し、抽出された文例が項目名と対応付けて登録されているか否かを判断する（ステップＳ１６０３）。
【０１３８】
文例ＤＢ１３０内に、抽出された文例が項目名と対応付けて登録されている場合（ステップＳ１６０３：Ｙｅｓ）、入力支援装置１００は、本フローチャートによる一連の処理を終了する。なお、不図示であるが、入力支援装置１００は、ステップＳ１６０３：Ｙｅｓの後に、文例が選択された回数などの履歴情報を更新する。
【０１３９】
文例ＤＢ１３０内に、抽出された文例が項目名と対応付けて登録されていない場合（ステップＳ１６０３：Ｎｏ）、入力支援装置１００は、項目名バッファ５００に判定用項目名が格納されているか否かを判断する（ステップＳ１６０４）。項目名バッファ５００に判定用項目名が格納されている場合（ステップＳ１６０４：Ｙｅｓ）、入力支援装置１００は、文例ＤＢ１３０に、判定用項目名の項目名および入力文字列に対応付けて文例を登録する（ステップＳ１６０５）。そして、入力支援装置１００は、本フローチャートによる一連の処理を終了する。
【０１４０】
なお、入力文字列は、例えば読み仮名の「さくらたろう」であり、文例は、確定された文字列の「桜  太郎」である。また、直接入力の場合、入力文字列と文例とは同じ文字列であり、ステップＳ１６０５の処理では、文例ＤＢ１３０に項目名と文例とを対応付けて登録すればよい。
【０１４１】
項目名バッファ５００に判定用項目名が格納されていない場合（ステップＳ１６０４：Ｎｏ）、入力支援装置１００は、文例ＤＢ１３０に、入力文字列に対応付けて文例を登録し（ステップＳ１６０６）、本フローチャートによる一連の処理を終了する。
【０１４２】
上述した処理によれば、再利用性のある文例について、項目名バッファ５００に判定用項目名が格納されている場合には、判定用項目名の項目名と入力文字列と文例とを対応付けて文例ＤＢ１３０に登録することができる。また、項目名バッファ５００に項目名が格納されていない場合には、入力文字列と文例とを対応付けて文例ＤＢ１３０に登録することができる。
【０１４３】
以上説明した実施の形態にかかる入力支援装置１００によれば、周辺文字列を用いて入力領域の項目名を特定し、項目名と対応付けられ入力文字列を先頭に含む文例を検索することができる。これにより、入力文字列を先頭に含む文例のうち、入力領域の項目名に対応する文例を入力文字列の変換候補として提示することができ、変換候補一覧の中から所望の文例を選択し易くさせて、文字入力時のユーザの利便性を向上させることができる。
【０１４４】
また、入力支援装置１００によれば、キャレットが点滅した状態になると入力領域を特定し、入力領域周辺の周辺文字列を検出して入力文字列を含む文例を検索することができる。具体的には、例えば、入力支援装置１００によれば、入力領域から所定範囲内の領域の領域画像データを取得し、取得した領域画像データを画像解析することにより、周辺文字列を検出することができる。これにより、アプリケーションのコード変更や設定変更を行うことなく、すなわち、アプリケーションに依存することなく入力支援処理を実現することができる。
【０１４５】
また、入力支援装置１００によれば、確定した入力文字列が文例ＤＢ１３０に未登録の場合に、周辺文字列と確定した入力文字列とを対応付けて文例ＤＢ１３０に登録することができる。なお、確定した入力文字列は、文例であり、読み仮名を含む。これにより、以降において入力文字列が入力された場合に、新たに登録した文例（確定した入力文字列）を、入力文字列の変換候補として提示することができる。また、確定した入力文字列が文例ＤＢ１３０に既に登録済みの場合には、確定した入力文字列の登録は行われないため、文例の重複登録を防いで文例ＤＢ１３０の記憶容量の増大化を抑制することができる。
【０１４６】
また、入力支援装置１００によれば、文例ＤＢ１３０の中から、周辺文字列に対応する項目名と対応付けて記憶され、入力文字列を先頭に含む読み仮名と対応付けて記憶されている文例を検索することができる。これにより、日本語などのように、入力された読み仮名などの文字列を漢字など他の文字列に変換する場合についても、読み仮名の入力文字列の変換候補としてユーザが望む漢字の文例を提示することができる。また、英語等のように読み仮名と文例とが同じアルファベットである場合、文字列の先頭の数文字に対する文例を出力すればよい。
【０１４７】
また、入力支援装置１００によれば、検索した文例を入力文字列の変換候補として出力した結果、ユーザの操作入力により文例が選択された場合に、選択された文例を入力領域に入力することができる。これにより、ユーザの選択によって所望の文例を入力領域に入力することができる。また、ユーザが選択した文例を履歴情報として文例ＤＢ１３０に記憶させることができる。
【０１４８】
また、入力支援装置１００によれば、入力領域への文例の入力の履歴を表す履歴情報に応じた表示順序を決定し、決定した表示順序にて検索結果を表示することができる。これにより、ユーザが選択する可能性の高いものを上位に表示させることができ、迅速かつ容易に文字入力を行わせることができる。
【０１４９】
なお、実施の形態で説明した入力支援方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本入力支援プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本入力支援プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１５０】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１５１】
（付記１）コンピュータに、
画面に表示される画像上の選択された入力領域から所定範囲内の領域に含まれる１文字以上の周辺文字列を検出し、
前記入力領域に１文字以上の文字列が入力された場合、入力項目を表す項目名と前記入力項目に対応する文例とが対応付けて記憶されたデータベースの中から、検出した前記周辺文字列に対応する項目名に対応付けられ、前記文字列に対応する文例を検索し、
検索した前記文例を前記文字列の変換候補として出力する、
処理を実行させることを特徴とする入力支援プログラム。
【０１５２】
（付記２）前記コンピュータに、
前記入力領域に対する文字列の入力が確定した場合、検出した前記周辺文字列を前記項目名として、前記周辺文字列と前記入力領域に入力された文字列とを対応付けて前記データベースに登録する、
処理を実行させることを特徴とする付記１に記載の入力支援プログラム。
【０１５３】
（付記３）前記登録する処理は、
前記入力領域に入力された文字列が前記データベースに未登録の場合に、前記周辺文字列と前記入力領域に入力された文字列とを対応付けて前記データベースに登録することを特徴とする付記２に記載の入力支援プログラム。
【０１５４】
（付記４）前記コンピュータに、
前記画面に表示される画像上の前記入力領域から所定範囲内の領域の領域画像データを取得する、処理を実行させ、
前記検出する処理は、
取得した前記領域画像データを画像解析することにより、前記所定範囲内の領域に含まれる１文字以上の周辺文字列を検出することを特徴とする付記１〜３のいずれか一つに記載の入力支援プログラム。
【０１５５】
（付記５）前記データベースは、入力項目を表す項目名と前記入力項目の入力領域に入力される文例と前記文例の読み仮名とを対応付けて記憶しており、
前記検索する処理は、
前記データベースの中から、検出した前記周辺文字列に対応する項目名と対応付けられ、前記文字列を先頭に含む読み仮名と対応付けて記憶されている文例を検索することを特徴とする付記１〜４のいずれか一つに記載の入力支援プログラム。
【０１５６】
（付記６）前記コンピュータに、
検索した前記文例を前記文字列の変換候補として出力した結果、ユーザの操作入力により、前記文例が選択された場合、前記入力領域に前記文例を入力する処理を実行させることを特徴とする付記１〜５のいずれか一つに記載の入力支援プログラム。
【０１５７】
（付記７）前記コンピュータに、
複数の前記文例を検索した場合、ユーザの操作入力により前記文例が選択された履歴を表す履歴情報に応じた表示順序を決定する処理を実行させ、
前記出力する処理は、決定した前記表示順序と、前記文字列の変換候補とを含む入力支援情報を出力することを特徴とする付記６に記載の入力支援プログラム。
【０１５８】
（付記８）コンピュータが、
画面に表示される画像上の選択された入力領域から所定範囲内の領域に含まれる１文字以上の周辺文字列を検出し、
前記入力領域に１文字以上の文字列が入力された場合、入力項目を表す項目名と前記入力項目に対応する文例とが対応付けて記憶されたデータベースの中から、検出した前記周辺文字列に対応する項目名に対応付けられ、前記文字列に対応する文例を検索し、
検索した前記文例を前記文字列の変換候補として出力する、
処理を実行することを特徴とする入力支援方法。
【０１５９】
（付記９）画面に表示される画像上の選択された入力領域から所定範囲内の領域に含まれる１文字以上の周辺文字列を検出する検出部と、
前記入力領域に１文字以上の文字列が入力された場合、入力項目を表す項目名と前記入力項目に対応する文例とが対応付けて記憶されたデータベースの中から、前記検出部によって検出された前記周辺文字列に対応する項目名に対応付けられ、前記文字列に対応する文例を検索する検索部と、
前記検索部によって検索された前記文例を前記文字列の変換候補として出力する出力部と、
を有することを特徴とする入力支援装置。
【０１６０】
（付記１０）コンピュータに、
画面に表示される画像上の選択された入力領域から所定範囲内の領域に含まれる１文字以上の周辺文字列を検出し、
前記入力領域に１文字以上の文字列が入力された場合、入力項目を表す項目名と前記入力項目に対応する文例とが対応付けて記憶されたデータベースの中から、検出した前記周辺文字列に対応する項目名に対応付けられ、前記文字列に対応する文例を検索し、
検索した前記文例を前記文字列の変換候補として出力する、
処理を実行させる入力支援プログラムを記録したことを特徴とする前記コンピュータに読取可能な記録媒体。
【０１６１】
（付記１１）画面に表示される画像上の選択された入力領域から所定範囲内の領域に含まれる１文字以上の周辺文字列を検出する検出部と、
前記入力領域に１文字以上の文字列が入力された場合、入力項目を表す項目名と前記入力項目に対応する文例とが対応付けて記憶されたデータベースの中から、前記検出部によって検出された前記周辺文字列に対応する項目名に対応付けられ、前記文字列に対応する文例を検索する検索部と、
前記検索部によって検索された前記文例を前記文字列の変換候補として出力する出力部と、
を有するコンピュータを含むことを特徴とする入力支援装置。
【符号の説明】
【０１６２】
１００  入力支援装置
１１０  表示画面
１２０  入力デバイス
１３０  文例ＤＢ
４００  判定用項目名ファイル
５００  項目名バッファ
６００  入力文字列バッファ
７００  確定文字列バッファ
８０１  取得部
８０２  検出部
８０３  検索部
８０４  決定部
８０５  出力部
８０６  登録部
【図１】
2014021905.tif 000003
【図２】
2014021905.tif 000004
【図３】
2014021905.tif 000005
【図４】
2014021905.tif 000006
【図５】
2014021905.tif 000007
【図６】
2014021905.tif 000008
【図７】
2014021905.tif 000009
【図８】
2014021905.tif 000010
【図９】
2014021905.tif 000011
【図１０】
2014021905.tif 000012
【図１１】
2014021905.tif 000013
【図１２】
2014021905.tif 000014
【図１３】
2014021905.tif 000015
【図１４】
2014021905.tif 000016
【図１５】
2014021905.tif 000017
【図１６】
2014021905.tif 000018