(57)【要約】【課題】  操作性及び利便性を向上できる情報入力支援装置を提供する。【解決手段】  利用者のポインティングデバイスによる指示入力を受け入れて、ポインティングデバイスの操作に応じて利用者が指示する位置をポインタ位置として取得し、情報の候補を提示する第１候補提示ウインドウを表示し、この提示された候補の一つがポインタ位置の移動操作に関連して選択されたときに、次に入力されるべき情報の候補を提示する第２候補提示ウインドウを第１候補提示ウインドウに隣接して表示する情報入力支援装置である。【選択図】        図４
2005196250.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイスを用いた情報入力を支援する情報入力支援装置であって、
利用者の指示入力を受け入れる操作手段であって、提示される情報の少なくとも一つを選択する指示入力を受け入れ可能な操作手段と、
前記操作手段が受け入れた指示入力に応じて利用者が指示する位置をポインタ位置として取得し、情報の候補を提示する第１候補提示ウインドウを表示し、前記提示された候補の一つが前記ポインタ位置の移動操作に関連して選択されたときに、次に入力されるべき情報の候補を提示する第２候補提示ウインドウを前記第１候補提示ウインドウに隣接して表示する表示制御手段と、
を含むことを特徴とする情報入力支援装置。
【請求項２】
請求項１に記載の情報入力支援装置であって、
前記第１、第２候補提示ウインドウは、前記提示される候補を配列表示する配列表示領域と、前記配列表示領域に隣接し、その一部に指示入力用の指示入力領域を少なくとも一つ含んでなる隣接領域とを内包し、前記表示制御手段は、第２候補提示ウインドウを表示する際に、現在のポインタ位置と、前記第２候補提示ウインドウ内の配列表示領域の頂点とを結んでできる多角形領域内に、第１、第２候補提示ウインドウ内の前記指示入力領域の少なくとも一つが内包されないよう、前記第２候補提示ウインドウの表示位置が制御されることを特徴とする情報入力支援装置。
【請求項３】
請求項１または請求項２に記載の情報入力支援装置であって、
前記第１、第２候補提示ウインドウは、前記提示される候補を配列表示する配列表示領域と、前記配列表示領域に隣接し、その一部に指示入力用の指示入力領域を少なくとも一つ含んでなる隣接領域とを内包し、
前記操作手段は、前記ポインタ位置が所定時間以上、前記指示入力領域内にあるときに、当該指示入力領域に関係する指示入力を受け入れることを特徴とする情報入力支援装置。
【請求項４】
ポインティングデバイスを用いたコンピュータに対する情報入力を支援する情報入力支援方法であって、
前記ポインティングデバイスの操作に応じて利用者が指示する位置をポインタ位置として取得し、入力される情報の候補を提示する第１候補提示ウインドウを表示し、前記提示された候補の一つが前記ポインタ位置の移動操作に関連して選択されたときに、次に入力されるべき情報の候補を提示する第２候補提示ウインドウを前記第１候補提示ウインドウに隣接して表示する情報入力支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ等に対しての情報入力を支援する情報入力支援装置及び情報入力支援方法に関する。
【背景技術】
【０００２】
近年、電子メールを用いたコミュニケーションが広く行われるようになってきており、ＰＤＡ（Personal Digital Assistant）等のハンドヘルドデバイスや、携帯電話機等においてキーボード（少なくともアルファベットのすべてを入力できるキー数を有するもの）を用いずに文字入力を行う機会が増大している。
【０００３】
キーボードを用いずに文字入力を行う方法としては、例えば携帯電話機のテンキーを用いて、「１」に「a」と「b」と「c」との各英文字を割り当て、その押下回数に応じていずれかの文字を選択させるという方法がある。また、いわゆる予測変換方式として、入力候補となる文字列と、当該文字列を出現させるコンテクスト情報（それまでに入力された文字列に関する情報）とを関連付けた辞書を用い、過去に入力された文字列に基づき、次の入力候補となる文字列を表示する方法（例えば、「ＰＯＢｏｘ」（商標））等が考えられている。
【０００４】
なお、手書文字認識装置などで文字列を入力する際に、漢字によって直接入力された文字列に続く予測文字列の予測精度を損うことなく、得られる予測文字列の選択肢を限定する方法が特許文献１に開示されている。
【特許文献１】特開平８−２５５１５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の文字入力方法では、例えば「先週の会議で」と入力する場合、まず、「s」「e」と入力すると、文字列「先週の」などの予測結果を含むウインドウが表示される。ここで「先週の」を選択すると、「先週の」を含むウインドウが消去され、「会議で」などの予測結果を含むウインドウが表示されることになる。
【０００６】
このように選択操作の対象となるウインドウの配置に連続性がないので、ｎ語の単語からなる文字列について、各単語が予測によって列挙されたとしても、選択操作のためのボタン操作やペンのタップ操作をｎ回行わなければならず、操作性が低い。
【０００７】
また選択した単語に誤りがあった場合、入力された単語の一部を削除する操作を行い、当該部分の入力操作を繰返す必要があって利便性が低い。
【０００８】
本発明は上記実情に鑑みて為されたもので、操作性及び利便性を向上できる情報入力支援装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００９】
上記従来例の問題点を解決するための本発明は、ポインティングデバイスを用いた情報入力を支援する情報入力支援装置であって、利用者の指示入力を受け入れる操作手段であって、提示される情報の少なくとも一つを選択する指示入力を受け入れ可能な操作手段と、前記操作手段が受け入れた指示入力に応じて利用者が指示する位置をポインタ位置として取得し、情報の候補を提示する第１候補提示ウインドウを表示し、前記提示された候補の一つが前記ポインタ位置の移動操作に関連して選択されたときに、次に入力されるべき情報の候補を提示する第２候補提示ウインドウを前記第１候補提示ウインドウに隣接して表示する表示制御手段と、を含むことを特徴としている。
【００１０】
このように候補提示ウインドウが隣接して表示されるので、ポインティングデバイスの選択操作を例えば選択操作を維持したままでポインタを通過させる操作とすることができ、ｎ語の単語からなる文字列について、各単語が予測によって列挙されたときにペンを押付けたままスライドさせるだけで次々と文字列が入力されることとなり、操作性を向上できる。また選択した単語に誤りがあった場合、元のウインドウにペンを戻すことで削除操作と同様の効果を実現させることとすることもでき、利便性を向上できる。
【００１１】
ここで、前記第１、第２候補提示ウインドウは、前記提示される候補を配列表示する配列表示領域と、前記配列表示領域に隣接し、その一部に指示入力用の指示入力領域を少なくとも一つ含んでなる隣接領域とを内包し、前記表示制御手段は、第２候補提示ウインドウを表示する際に、現在のポインタ位置と、前記第２候補提示ウインドウ内の配列表示領域の頂点とを結んでできる多角形領域内に、第１、第２候補提示ウインドウ内の前記指示入力領域の少なくとも一つが内包されないよう、前記第２候補提示ウインドウの表示位置が制御されることとしてもよい。
【００１２】
また、前記第１、第２候補提示ウインドウは、前記提示される候補を配列表示する配列表示領域と、前記配列表示領域に隣接し、その一部に指示入力用の指示入力領域を少なくとも一つ含んでなる隣接領域とを内包し、前記操作手段は、前記ポインタ位置が所定時間以上、前記指示入力領域内にあるときに、当該指示入力領域に関係する指示入力を受け入れることとしてもよい。
【００１３】
また本発明の一態様に係る情報入力支援方法は、ポインティングデバイスを用いたコンピュータに対する情報入力を支援する情報入力支援方法であって、前記ポインティングデバイスの操作に応じて利用者が指示する位置をポインタ位置として取得し、入力される情報の候補を提示する第１候補提示ウインドウを表示し、前記提示された候補の一つが前記ポインタ位置の移動操作に関連して選択されたときに、次に入力されるべき情報の候補を提示する第２候補提示ウインドウを前記第１候補提示ウインドウに隣接して表示することを特徴とする。
【発明を実施するための最良の形態】
【００１４】
本発明の実施の形態について図面を参照しながら説明する。本実施の形態に係る情報入力支援装置は、図１に示すように、操作部１１と、制御部１２と、記憶部１３と、表示部１４とを含んで構成されている。操作部１１は、例えばペン入力デバイス等のポインティングデバイスであって、表示部１４にオーバーレイされた透明タッチパネルとして実装される。操作部１１は、このタッチパネル上で行われた利用者のペン操作による指示入力を受け入れて制御部１２に出力している。なお操作部１１は、これに限らずマウス等であってもよい。
【００１５】
制御部１２は、記憶部１３に格納されているプログラムに従って動作しており、操作部１１から入力される指示入力の内容に応じた処理を行っている。また本実施の形態ではこの制御部１２が、上記ペンがタッチパネルに接触した位置をポインタ位置として取得し、入力する情報の候補を提示するウインドウを表示して、情報入力を支援する処理を行う。なお、本実施の形態では、文字列の入力支援を行う処理を例として説明することとする。この処理（情報入力支援処理）については後に詳しく説明する。
【００１６】
記憶部１３は、制御部１２によって実行されるプログラムを格納している。またこの記憶部１３には、図２に示すように、入力候補となる文字列（単語）と、当該単語に先行して出現する別の単語を列挙したコンテクスト情報とを関連付けて辞書データとして格納している。具体的に図２では、単語「upon」に先行する単語として「once」が関連付けられている例を示している。
【００１７】
表示部１４は、例えば液晶ディスプレイであり、透明のタッチパネルである操作部１１がオーバーレイされている。この表示部１４は、制御部１２から入力される指示に従って情報を表示する。
【００１８】
ここで、制御部１２における情報入力支援処理の具体的内容について説明する。制御部１２は、操作部１１上でペンが押付けられた位置をポインタ位置として取得し、このポインタ位置の情報に基づいて所定の処理を行う。
【００１９】
例えば利用者が操作部１１としてのペンを操作して文字列の一部を入力したとする。この入力方法は、手書文字認識に関する公知の技術を利用できる。ここでは例えば「once」のうち、「on」の部分を入力したとする。制御部１２は、各文字が順次入力される度に、当該入力された文字部分に前方一致する文字列候補を記憶部１３に格納されている辞書データから検索しており、検索の結果として得られる候補の数が所定数以下になったときに、当該候補の一覧を含む候補提示ウインドウを、表示部１４に表示する。
【００２０】
ここでは「o」から始まる文字列の候補の数が所定数より多いために表示されず、「on」まで入力されたときに、文字列の候補の数が所定数より少なくなって、「on」や、「onboard」、「once」、「one」…といった候補の一覧を含む候補提示ウインドウを表示する。
【００２１】
ここで表示部１４に表示される候補表示ウインドウは、図３に示すように、候補一覧を表示する配列表示領域（Ａ）と、ページ移動用の操作ボタンやスクロールバー（Ｂ）と、ページ数を、「現在ページ／総ページ数」の態様で表示するページ数表示欄（Ｃ）と、配列表示領域（Ａ）に隣接した領域の一部に設定された指示入力用の「機能」ボタンの領域（Ｄ）とを含む。ここで配列表示領域（Ａ）は、この領域内にすべての候補の一覧が表示しきれない場合にスクロールして表示することができるように、ページ分けされ、図３（Ｂ）の下向き矢印を選択すると次のページに移動して次のページ分の候補一覧を表示し、上向き矢印を選択すると前のページに移動して前のページ分の候補一覧を表示する。
【００２２】
ここで利用者が「once upon a time」と入力すると仮定すると、利用者は「on」まで文字入力したところで、この候補表示ウインドウが表示され、その候補一覧から「once」の部分を選択するためにペンを当該部分に押付ける操作（通常、当該押付けた位置にあるボタンや要素を選択する操作に相当するので、この操作を以下、選択操作と呼ぶ）を行う。
【００２３】
すると制御部１２は、選択された候補を取得して、当該取得した候補の単語が、コンテクスト情報として関連づけられている単語を記憶部１３に格納された辞書データから検索する。ここでは、単語「once」が選択されているため、これをコンテクスト情報に含む単語の一覧が提供される。ここでの例では図２に示したように単語「upon」にもコンテクスト情報として単語「once」が関連づけられているため、単語「upon」を含む一覧が別の候補提示ウインドウとして提供される。本実施の形態において特徴的なことは、「once」を含む候補提示ウインドウ（第１候補提示ウインドウと呼ぶ）と、それに引続いて入力されるべき「upon」を含む候補提示ウインドウ（第２候補提示ウインドウと呼ぶ）が表示部１４上で隣接して表示されることである（図４）。
【００２４】
このため利用者は、図４にその移動軌跡を示したように、第１候補提示ウインドウ上で単語「once」の選択操作（ペンを押付ける動作）を維持したまま、第２候補提示ウインドウ上の単語「upon」までペンをスライド移動することで、「once
upon」の単語列を入力することができる。
【００２５】
制御部１２は、単語「upon」上まで選択操作が維持されたままでペンが移動されると、当該単語「upon」が引き続き選択されたものとして、この「upon」（又は過去に入力された「once
upon」までの一連の単語列）をコンテクスト情報に含む単語の一覧を提供する処理を行う。例えば単語列「once upon」のコンテクスト情報に対して単語「a」が関連付けて辞書データに登録され、さらに「once
upon a」のコンテクスト情報に対して単語「time」が関連付けて辞書データに登録されていれば、利用者は、ペンを表示部１４にオーバーレイされた操作部１１に押付けたまま（選択操作を維持したまま）で、次々に表示される候補提示ウインドウ上で、各単語上を通過するようペンをスライドさせていくだけで、「once
upon a time」の単語群が入力されることとなる。
【００２６】
また制御部１２は各候補提示ウインドウの表示順序を記憶しておく。そして利用者がペンを操作して例えば第２候補提示ウインドウ上から第１候補提示ウインドウにペンを移動したとき、つまり、ポインタ位置が第２候補提示ウインドウの表示領域内に入ったあと、第１候補提示ウインドウの表示領域に入ったと認識されるなど、過去に表示した候補提示ウインドウ、又は直前に提示した候補提示ウインドウにポインタ位置が戻ったときには、制御部１２は、入力されている単語群を当該過去又は直前に表示した候補提示ウインドウでの入力状態に戻してもよい。
【００２７】
例えば利用者が「upon」と間違えて第２候補提示ウインドウ上に表示されている単語「in」を選択してしまい、そのまま気づかずに引続いて表示される候補提示ウインドウ上で「a」を選択し、次の候補提示ウインドウ上に「time」がないことを見いだした時点ではじめて「upon」と「in」とを取り違えたことを見いだした場合を想定する。このとき、入力されている単語群は「once
in a」となっているのであるが、利用者がペンを移動して第２候補提示ウインドウの領域内にペンを戻すと、この単語群の入力状態が「once」まで戻る。
【００２８】
このとき制御部１２は、当該過去又は直前に表示した候補提示ウインドウ以降に表示した候補提示ウインドウを表示部１４に表示しないよう除去してもよい。利用者は、第２候補提示ウインドウまでペンを戻したところで、正しい単語「upon」を選択し、以降の入力を続けることができる。
【００２９】
また制御部１２は、候補提示ウインドウ上の「機能」ボタンの領域（Ｄ）にポインタ位置が移動されると、フォント指定などのためのメニューを表示する（図５）。利用者が、このメニュー（階層メニュー）を辿って、フォント→スタイル→太字などのように、入力している単語列のフォントに関する指定を行うと、制御部１２は、当該フォント指定のメニュー選択までに入力されている単語列のフォントを当該メニュー選択により指定されたフォントに設定する。
【００３０】
制御部１２は、例えば利用者がペンを操作部１１から離したときに、入力内容が確定されたものとして、それまでの操作で入力された単語列を例えばその時点で起動されているアプリケーションプログラムの実行プロセス（例えばメモ帳アプリケーションの実行プロセス）に対して送出する。
【００３１】
また制御部１２は、ある候補提示ウインドウ（第１候補提示ウインドウ）から単語が選択され、次の候補提示ウインドウ（第２候補提示ウインドウ）を表示する際に、現在（当該選択された時点）のポインタ位置と、第２候補提示ウインドウ内の配列表示領域（Ａ）の頂点を結んでできる多角形領域（図６の斜線部分）にこれまでに表示した候補提示ウインドウの指示入力領域（Ｄ）が含まれないように、第２候補提示ウインドウの表示位置を調整してもよい。例えば、図７（ａ）に示すように、第１候補提示ウインドウと第２候補提示ウインドウが表示されたときに、ポインタ位置Ｐから第２候補提示ウインドウの候補Ｑに移動するためには、第１候補提示ウインドウの指示入力領域（Ｄ）を通過するのが自然となるが、その際にこの領域（Ｄ）上でメニューが表示されてしまう。
【００３２】
そこで、図７（ｂ）に示すように、第２候補提示ウインドウの位置を制御して表示することで、ポインタ位置Ｐから第２候補提示ウインドウのどの候補へとポインタ位置を移動する際にも指示入力領域（Ｄ）を自然に通過することがなくなり、指示入力領域上にポインタ位置が移動された場合に、利用者が意図して操作していると判断できる。
【００３３】
さらにポインタ位置が所定時間以上、指示入力領域（Ｄ）内にあるときに、当該指示入力領域に関係する指示入力を受け入れたものとして、メニュー表示を行うようにしてもよい。
【００３４】
さらに、候補提示ウインドウを順次、直前の候補提示ウインドウの右隣に表示していき、右側の表示可能幅が所定値以下となったときに、左側に折返して順次左隣に表示していくようにしてもよい。これにより長い単語列を入力する際に、ペンをジグザグに動かしていきながら入力させることができるようになる。
【００３５】
また、ここでは候補提示ウインドウが矩形である場合を例としているが、図８に示すように、円形に展開させてもよい。この場合、配列表示領域（Ａ）内にスクロール指示用のボタン（Ｂ）や指示入力領域（Ｄ）を含めてもよい。
【００３６】
さらに、配列表示領域内に表示される一覧は、過去に選択された頻度順としてもよい。この際、現在ポインタ位置に隣接する位置に最高頻度の候補を表示し、ここから図９に示すように、隣接する順に、候補を表示してもよい。なお、図９では、第２番目の候補を最高頻度候補の下側に表示しているが、これに代えて、上側に表示してもよい。
【００３７】
また、表示部１４上には、現在の入力状態を表示するウインドウを別途表示してもよい（図１０）。
【００３８】
［日本語に固有の処理］
日本語においては、一般に読みを入力して候補を表示し、その候補の内部から選択することになる。従って辞書データは、読みデータと、単語と、コンテクスト情報とを関連付けたものとなる。例えば「せんしゅう」の読みに対して単語「先週」を関連付ける。
【００３９】
さらに日本語では、例えば特定の品詞や特定の単語に後続する語（助詞など）が定められていることがある。例えば、「先週」の語は名詞であるため、これに後続する助詞として「の」や「が」、「は」、「も」等が考えられる。そこでコンテクスト情報には、直前の単語の品詞に関する条件を含めてもよい。
【００４０】
これにより、「se（せ）」と入力したときに、「先週」や「線」、「セット」、「世界」などの単語が候補として表示され、「先週」を選択したときに「の」や「末」、等の候補が提示される。さらに、助詞の直後においては、コンテクスト情報として、直前に入力された助詞以外の品詞の単語を用いてもよい。すなわち、上記「先週」、「の」と選択された場合、「先週」をコンテクスト情報として含む単語を提示する。
【００４１】
［指示入力領域におけるメニュー内容の変形例］
また、ここまでの説明では、指示入力領域が選択されたときに表示されるメニューは、フォント等入力されている単語列に関するものとしていたが、当該単語列の出力先となるアプリケーションプログラムから当該メニューに含められる内容（メニュー項目名称）と、そのメニューが選択された場合に実行されるべきプログラムの格納位置を表すポインタ（ここでのポインタはメモリ上の位置を指示するポインタである、以下区別のためメモリポインタと呼ぶ）の情報とを受け入れて、制御部１２は、当該受け入れたメニュー項目をメニューに含めて提示してもよい。
【００４２】
例えば、メモ帳アプリケーションであれば、検索コマンドの実行ルーチンへのメモリポインタの情報を受け入れ、「検索」のメニュー項目名称を表示させ、利用者が単語群を入力した後で最後に提示されている候補提示ウインドウ内の指示入力領域へとポインタ位置を移動すると、「検索」を含むメニューが提示される。
【００４３】
そして当該「検索」メニューを利用者が選択すると、当該要素に関連付けられたメモリポインタの示す先にジャンプして、入力した単語群を検索する処理を開始する。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態に係る情報入力支援装置の構成ブロック図である。
【図２】辞書データの例を表す説明図である。
【図３】候補提示ウインドウの一例を表す説明図である。
【図４】入力操作の状態を表す説明図である。
【図５】指示入力領域に表示されるメニューの例を表す説明図である。
【図６】次の候補提示ウインドウの表示位置を制御する例を表す説明図である。
【図７】次の候補提示ウインドウの表示位置を制御した例を表す説明図である。
【図８】候補提示ウインドウの別の態様を表す説明図である。
【図９】候補提示ウインドウ内の候補の表示順の例を表す説明図である。
【図１０】入力状態を表示する例を表す説明図である。
【符号の説明】
【００４５】
１１  操作部、１２  制御部、１３  記憶部、１４  表示部。
【図１】
2005196250.tif 000003
【図２】
2005196250.tif 000004
【図３】
2005196250.tif 000005
【図４】
2005196250.tif 000006
【図５】
2005196250.tif 000007
【図６】
2005196250.tif 000008
【図７】
2005196250.tif 000009
【図８】
2005196250.tif 000010
【図９】
2005196250.tif 000011
【図１０】
2005196250.tif 000012