(57)【要約】【課題】コストの増加を抑制しつつ、ユーザがキー入力によって表示項目を選択する際に、直感的な操作を行えるようにし得る、入力支援装置、入力支援方法、及びプログラムを提供する。【解決手段】入力支援装置１０は、表示装置３０の画面３１に、それを複数の区域に分割する境界線を表示させる表示処理部１１と、キーボード４０に配列されている複数個のキー４１を、隣接する２以上のキー毎に、区域の数でグループ分けし、各グループを複数の区域のいずれかに割り当て、その際、当該グループと他のグループとの位置関係を、当該グループが割り当てられた区域と他の区域との位置関係に整合させる、キー割当部１２と、いずれかのキー４１が押下されたときに、押下されたキー４１を含むグループが割り当てられている区域を特定し、特定した区域を画面３１に拡大表示させる、拡大処理部１３と、を備えている。【選択図】図１
2011198323.tif 000002
【特許請求の範囲】
【請求項１】
表示装置の画面に、それを複数の区域に分割する境界線を表示させる表示処理部と、
キーボードに配列されている複数個のキーを、隣接する２以上のキー毎に、前記区域の数でグループ分けし、各グループを前記複数の区域のいずれかに割り当て、その際、当該グループと他のグループとの位置関係を、当該グループが割り当てられた区域と他の区域との位置関係に整合させる、キー割当部と、
いずれかの前記キーが押下されたときに、押下された前記キーを含む前記グループが割り当てられている前記区域を特定し、特定した前記区域を前記画面に拡大表示させる、拡大処理部と、
を備えていることを特徴とする入力支援装置。
【請求項２】
前記表示処理部が、前記キー割当部による割り当てが行われた後に、前記複数の区域それぞれにおいて、当該区域に割り当てられたグループに含まれる前記２以上のキーを、前記画面に重ねて表示する、請求項１に記載の入力支援装置。
【請求項３】
前記表示処理部が、前記複数の区域それぞれを、前記複数の区域それぞれ毎に設定された色で着色する、請求項１または２に記載の入力支援装置。
【請求項４】
前記拡大処理部によって拡大表示された前記画面を対象として、前記表示処理部が、新たに前記境界線を表示させ、前記キー割当部が、新たに割り当てを行い、前記拡大処理部が、いずれかの前記キーが押下されたときに、新たに拡大表示を行う、請求項１〜３のいずれかに記載の入力支援装置。
【請求項５】
前記表示処理部が、新たに前記境界線を表示させる際に、前回よりも前記境界線によって分割される区域の数を多くし、
前記キー割当部が、新たに割り当てを行う際に、前回よりも、各グループに含まれる前記キーの数を少なくする、請求項４に記載の入力支援装置。
【請求項６】
（ａ）表示装置の画面に、それを複数の区域に分割する境界線を表示させる、ステップと、
（ｂ）キーボードに配列されている複数個のキーを、隣接する２以上のキー毎に、前記区域の数でグループ分けし、各グループを前記複数の区域のいずれかに割り当て、その際、当該グループと他のグループとの位置関係を、当該グループが割り当てられた区域と他の区域との位置関係に整合させる、ステップと、
（ｃ）いずれかの前記キーが押下されたときに、押下された前記キーを含む前記グループが割り当てられている前記区域を特定し、特定した前記区域を前記画面に拡大表示させる、ステップと、
を有することを特徴とする入力支援方法。
【請求項７】
コンピュータに、
（ａ）表示装置の画面に、それを複数の区域に分割する境界線を表示させる、ステップと、
（ｂ）キーボードに配列されている複数個のキーを、隣接する２以上のキー毎に、前記区域の数でグループ分けし、各グループを前記複数の区域のいずれかに割り当て、その際、当該グループと他のグループとの位置関係を、当該グループが割り当てられた区域と他の区域との位置関係に整合させる、ステップと、
（ｃ）いずれかの前記キーが押下されたときに、押下された前記キーを含む前記グループが割り当てられている前記区域を特定し、特定した前記区域を前記画面に拡大表示させる、ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置の画面に表示されている項目を、ユーザが、キー入力によって選択する際に、その入力を支援する、入力支援装置、入力支援方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータのインターフェイスとしては、視認性及び操作性に優れる点から、ＧＵＩ（Graphical User Interface）が主流となっている。このため、コンピュータは、キーボードに加え、マウス等のポインティングデバイスを備えている。ユーザは、ポインティングデバイスを用いて、画面に表示にされている表示項目を選択でき、直感的にコンピュータを操作することができる。
【０００３】
また、このような画面上での表示項目の選択は、コンピュータが普及した現在では、文書作成から、インターネットを介したウェブページの閲覧に至るまで、種々の場面で行われており、ポインティングデバイスは、コンピュータの入力装置として、重要な役割を担っている。
【０００４】
ここで、ＧＵＩを採用するコンピュータにおいて、ユーザが、マウス等のポインティングデバイスを使用できない場合を想定する。例えば、マウスが故障した場合、コンピュータの設置場所が十分確保できない、車中、又は野外といった環境で使用する場合が想定される。このような場合では、ユーザは、タブキー等の特定のキーを何度も押下するといったキー操作のみで項目の選択を行う必要があるので、操作に苦労することとなる。
【０００５】
一方、コンピュータが、操作にスペースを必要としないタッチパッド等を内蔵している場合は、ユーザがキー操作を行う必要性は少なくなる。しかし、タッチパッドでは、マウスに比べてポインタを小さく正確に動かすことが難しいため、ユーザは、結局のところ、操作に苦労することとなる。例えば、ユーザが、表示項目が多数存在するウェブページ中のいずれかの表示項目を選択する場合に、タッチパッドを用いて、該当する項目にうまくポインタを合わせることは、ユーザにとって容易な作業ではない。
【０００６】
このような問題を解決するため、ユーザがポインティングデバイスを用いることなく、簡単に表示項目の選択を行えるようにする装置が提案されている（例えば、特許文献１〜３参照。）。具体的には、特許文献１に開示された装置は、表示画面をメッシュ状に複数の区域に区切り、各区域に番号を付与し、そして、ユーザが、音声入力又はキー入力によって番号を指定すると、指定された番号に対応する区域を拡大する。この結果、ユーザによるキー操作による表示項目の選択が容易なものとなる。
【０００７】
また、特許文献２及び特許文献３も、表示画面をメッシュ状に複数の区域に区切る装置を開示している。特許文献２に開示された装置では、表示画面中の各区域に対して、一つのキーが割り当てられ、割り当てられたキーを特定する情報が表示画面上に重ねて表示される。特許文献３に開示された装置は、実際には携帯電話であり、この装置では、表示画面はテンキーの数で区切られ、区域毎に、テンキーを構成するいずれかのキーが割り当てられる。特許文献２及び特許文献３に開示されたいずれの装置においても、ユーザが対応するキーを押下すると、押下されたキーに対応する区域が拡大されて表示される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−２３９１１号公報
【特許文献２】特開２００８−１４０１８３号公報
【特許文献３】特開２００９−９４９７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記特許文献１〜３のいずれかに開示された装置を用いれば、ユーザは、ポインティングデバイスを用いるまでもなく、簡単に所望の項目を選択できるとも考えられるが、これら装置には以下の問題が存在する。
【００１０】
上記特許文献１に開示された装置において、音声入力によって区域の選択を行えるようにするためには、音声認識装置等が必要となる。このため、上記特許文献１に開示された装置を既存のコンピュータ又は携帯電話に適用しようとすると、大幅なコストアップを招いてしまうという問題が発生する。
【００１１】
また、上記特許文献１に開示された装置において、キー入力によって区域の選択を行う場合は、ユーザは、区域に付された番号を入力するために、表示画面とキーとの両方を確認しながらキーを押下する必要がある。また、上記特許文献２及び特許文献３に開示された装置を用いる場合では、区域毎に一つのキーが対応付けられているため、この場合も、ユーザは、表示画面とキーとの両方を確認しながらキーを押下する必要がある。このため、これら装置によってキー入力を行う場合は、音声入力を利用する場合のように余分なコストは掛からないが、ユーザは直感的に操作することができず、操作性が低いという問題が発生する。この問題は、特に、キーの数が１００個以上である一般的なキーボードを備えたコンピュータにおいて顕著である。
【００１２】
本発明の目的は、上記問題を解消し、コストの増加を抑制しつつ、ユーザがキー入力によって表示項目を選択する際に、直感的な操作を行えるようにし得る、入力支援装置、入力支援方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明における入力支援装置は、表示装置の画面に、それを複数の区域に分割する境界線を表示させる表示処理部と、
キーボードに配列されている複数個のキーを、隣接する２以上のキー毎に、前記区域の数でグループ分けし、各グループを前記複数の区域のいずれかに割り当て、その際、当該グループと他のグループとの位置関係を、当該グループが割り当てられた区域と他の区域との位置関係に整合させる、キー割当部と、
いずれかの前記キーが押下されたときに、押下された前記キーを含む前記グループが割り当てられている前記区域を特定し、特定した前記区域を前記画面に拡大表示させる、拡大処理部と、を備えていることを特徴とする。
【００１４】
また、上記目的を達成するため、本発明における入力支援方法は、
（ａ）表示装置の画面に、それを複数の区域に分割する境界線を表示させる、ステップと、
（ｂ）キーボードに配列されている複数個のキーを、隣接する２以上のキー毎に、前記区域の数でグループ分けし、各グループを前記複数の区域のいずれかに割り当て、その際、当該グループと他のグループとの位置関係を、当該グループが割り当てられた区域と他の区域との位置関係に整合させる、ステップと、
（ｃ）いずれかの前記キーが押下されたときに、押下された前記キーを含む前記グループが割り当てられている前記区域を特定し、特定した前記区域を前記画面に拡大表示させる、ステップと、を有することを特徴とする。
【００１５】
更に、上記目的を達成するため、本発明におけるプログラムは、コンピュータに、
（ａ）表示装置の画面に、それを複数の区域に分割する境界線を表示させる、ステップと、
（ｂ）キーボードに配列されている複数個のキーを、隣接する２以上のキー毎に、前記区域の数でグループ分けし、各グループを前記複数の区域のいずれかに割り当て、その際、当該グループと他のグループとの位置関係を、当該グループが割り当てられた区域と他の区域との位置関係に整合させる、ステップと、
（ｃ）いずれかの前記キーが押下されたときに、押下された前記キーを含む前記グループが割り当てられている前記区域を特定し、特定した前記区域を前記画面に拡大表示させる、ステップと、を実行させることを特徴とする。
【発明の効果】
【００１６】
以上の特徴により、本発明における、入力支援装置、入力支援方法、及びプログラムによれば、コストの増加を抑制しつつ、ユーザがキー入力によって表示項目を選択する際に、直感的な操作を行えるようにすることができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の実施の形態における入力支援装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態における入力支援装置が構築されているコンピュータの外観、その画面、及びキーボードを示す図である。
【図３】図３は、本発明の実施の形態における入力支援装置の全体の動作を示すフロー図である。
【図４】図４は、図３に示したマッピングモードの実行時における入力支援装置の動作を具体的に示すフロー図である。
【図５】図５は、マッピングモードを説明する図であり、図５（ａ）は、マッピングモードの実行によってキー配列が表示された画面を示し、図５（ｂ）は、グループ分けされたキーボードを示している。
【図６】図６は、図３に示したカラーリングモードの実行時における入力支援装置の動作を具体的に示すフロー図である。
【図７】図７は、カラーリングモードの実行によって各区域が着色されている画面を示している。
【図８】図８は、図３に示したフォーカシングモードの実行時における入力支援装置の動作を具体的に示すフロー図である。
【図９】図９は、フォーカシングモードを説明する図であり、ユーザによるキーの押下によって特定の区域が拡大表示されるプロセスを示している。
【図１０】図１０は、フォーカシングモードの実行後に新たに実行されたマッピングモードを説明する図であり、図１０（ａ）は、新たなマッピングモードの実行によって新しいキー配列が表示された画面を示し、図１０（ｂ）は、新たにグループ分けされたキーボードを示している。
【図１１】図１１は、新たなカラーリングモードの実行によって各区域が着色されている画面を示している。
【図１２】図１２は、本発明の実施の形態におけるプログラムを実行可能なコンピュータの概略構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
（実施の形態）
以下、本発明の実施の形態における、入力支援装置、入力支援方法、及びプログラムについて、図１〜図１２を参照しながら説明する。最初に、本実施の形態における入力支援装置の構成について図１及び図２を用いて説明する。図１は、本発明の実施の形態における入力支援装置の構成を示すブロック図である。図２は、本発明の実施の形態における入力支援装置が構築されているコンピュータの外観、その画面、及びキーボードを示す図である。
【００１９】
図１に示す本実施の形態における入力支援装置１０は、図１及び図２に示すコンピュータ１００を使用するユーザの入力を支援する装置である。具体的には、入力支援装置１０は、ユーザが、キーボード４０を用いて、表示装置３０の画面３１に表示された項目を選択する際に、その選択を支援する。また、表示装置３０及びキーボード４０は、コンピュータ１００に内蔵又は接続されている。図２の例では、コンピュータ１００は、表示装置３０及びキーボード４０を内蔵するノート型のコンピュータである。
【００２０】
図１に示すように、本実施の形態では、入力支援装置１０は、コンピュータ１００内部に構築されている。具体的には、入力支援装置１０は、本実施の形態におけるプログラムをコンピュータ１００にインストールし、このプログラムを実行することによって構築される。なお、この点については、後述する。
【００２１】
また、図１に示すように、入力支援装置１０は、表示処理部１１と、キー割当部１２と、拡大処理部１３とを備えている。本実施の形態では、入力支援装置１０は、この構成により、マッピングモード、カラーリングモード、及びフォーカシングスモードを実行し、ユーザに三つの機能を提供する。マッピングモードでは、表示処理部１１により、表示装置３０の画面３１が複数の区域に分割され、その後、キー割当部１２により、区域毎にキー群が割り当てられる。カラーリングモードでは、表示処理部１１により、区域毎に着色が行われる。フォーカシングモードでは、拡大処理部１３により、ユーザがキー入力によって選択した区域の拡大表示が行われる。以下、各部について説明する。
【００２２】
表示処理部１１は、マッピングモードにおいて、図２に示すように、表示装置３０の画面３１に、それを複数の区域に分割する境界線３２を表示させる。図２の例では、画面３１は、８個の区域Ａ１〜Ａ８に分割されている。また、表示処理部１１は、本実施の形態では、カラーリングモードにおいて、区域Ａ１〜Ａ８それぞれを、区域毎に設定された色で着色する（図７参照）。
【００２３】
キー割当部１２は、マッピングモードにおいて、先ず、図２に示すように、キーボード４０に配列されている複数個のキー４１を、隣接する２以上のキー毎に、区域の数でグループ分けする。次に、キー割当部１２は、各グループを複数の区域のいずれかに割り当てる。その際、キー割当部１２は、１のグループと他のグループとの位置関係が、この１のグループが割り当てられる区域と他の区域との位置関係に整合するように、割り当てを行う。
【００２４】
具体的には、図２の例に示すように、画面３１が８つの区域Ａ１〜Ａ８に分割されている場合は、キー割当部１２は、複数個のキー４１を、８つのグループＢ１〜Ｂ８にグループ分けする。そして、例えば、グループＢ１を例に挙げると、グループＢ１は、他のグループに対して最左列の上段に位置していることから、キー割当部１２は、グループＢ１を、画面３１において最左列の上段に位置している区域Ａ１に割り当てる。
【００２５】
同様に、キー割当部１２は、グループＢ２を区域Ａ２に、グループＢ３を区域Ａ３に、グループＢ４を区域Ａ４に割り当てる。また、キー割当部１２は、グループＢ５を区域Ａ５に、グループＢ６を区域Ａ６に、グループＢ７を区域Ａ７に、グループＢ８を区域Ａ８に割り当てる。
【００２６】
拡大処理部１３は、フォーカシングモードにおいて、ユーザがいずれかのキー４１を押下したときに、押下されたキー４１を含むグループを特定し、更に、このグループが割り当てられている区域を特定する。そして、拡大処理部１３は、特定した区域を画面３１に拡大表示させる。
【００２７】
具体的には、例えば、ユーザは、区域Ａ５の拡大を希望する場合は、グループＢ５に属するいずれかのキー４１を押下する。すると、拡大処理部１３は、押下されたキー４１からグループＢ５を特定し、更に、グループＢ５が割り当てられている区域Ａ５を特定する。そして、拡大処理部１３は、区域Ａ５を画面３１上に拡大表示させる（後述の図９参照）。
【００２８】
このように、入力支援装置１０を用いれば、ユーザは、拡大された区域を対象として、表示項目の選択を行うことができる。そして、拡大対象とする区域を選択する際に、ユーザは、対応するキー４１を視認して押下しなくても良く、直感的に、拡大対象となる区域の位置に合わせて、例えば、「左下」、「中央上」、「右上」等に存在するいずれかのキー４１を押下するだけで良い。つまり、入力支援装置１０によれば、音声入力装置のようなコストを増加させる構成を導入することなく、ユーザがキー入力によって表示項目を選択する際に、直感的な操作を行えるようにすることができる。
【００２９】
ここで、本実施の形態における入力支援装置１０について、更に具体的に説明する。本実施の形態では、拡大処理部１３によって拡大表示された区域を対象として、表示処理部１１は、新たに境界線３３（後述の図１０（ａ）参照）を表示させることができる。この場合、キー割当部１２は、新たに割り当てを行い、その後、拡大処理部１３は、更にいずれかのキー４１が押下されると、新たに拡大表示を行う。つまり、本実施の形態では、入力支援装置１０は、ユーザがキー４１を押下する度に、拡大表示を繰り返し行うことができる。
【００３０】
このように拡大表示を繰り返し実行できる態様とした場合は、ユーザは、画面３１を参照しながら、最初、曖昧に区域を選択し、最終的に、確実に表示項目を選択することができる。この結果、ユーザにおいて、選択に要する時間が短縮され、結果として、ユーザの負担が軽減される。更に、この態様は、狭い領域に多くの選択対象項目が存在する場合に有用であり、よりいっそうユーザの入力を支援することができる。
【００３１】
更に、本実施の形態では、表示処理部１１は、拡大された区域を対象として、新たに境界線３３（後述の図１０（ａ）参照）を表示させる際に、前回よりも区域の数を多くすることができる。そして、この場合、キー割当部１２は、新たに割り当てを行う際に、前回よりも、各グループに含まれるキー４１の数を少なくすることができる。表示処理部１１及びキー割当部１２によって、このような処理を実行させた場合は、ユーザは、選択対象項目が存在する領域を精度良く拡大でき、対象項目の選択をより確実に行うことができる。
【００３２】
また、本実施の形態では、入力支援装置１０は、マッピングモードの実行の際、表示処理部１１による境界線３２（または３３）の表示、及びキー割当部１２によるキー４１の割り当てにおいて、データベース２０に格納されている情報を利用する。データベース２０は、例えば、コンピュータ１００が備える記憶装置の記憶領域に構築される。
【００３３】
データベース２０は、情報として、例えば、キー４１の個数、キー４１の配列、画面３１のサイズ、キー選択回数、１つの区域に割り当てられるキー４１の個数（１グループを構成可能なキー４１の数（上限値））等を格納する。このうち、「キー選択回数」は、拡大表示のためにキー４１が押下された回数を示している。
【００３４】
本実施の形態では、表示処理部１１は、境界線３２による画面３１の分割を実行する前に、データベース２０から、例えば、画面３１のサイズ、及びキー選択回数を取得する。そして、表示処理部１１は、上述したように、拡大の度に、分割される区域の数を多くするため、取得したキー選択回数に基づいて、分割数を決定し、更に分割数に合わせて１の区域のサイズを決定する。その後、表示処理部１１は、決定した分割数とサイズとに基づいて、画面３１上に境界線３２を描画する。
【００３５】
また、本実施の形態では、キー割当部１２は、キー４１の割り当てを実行する前に、データベース２０から、例えば、キー４１の個数、キー４１の配列、キー選択回数、１つの区域に割り当てられるキー４１の個数を取得する。例えば、キー選択回数が０（ゼロ）の場合は、キー割当部１２は、１つの区域に割り当てられるキー４１の個数とキー４１の配列とに基づいて、キー４１の割り当てを実行する。また、この場合、キー割当部１２は、表示処理部１１が決定した分割数と、キー４１の個数とから、１つの区域に割り当てられるキー４１の個数の初期値を算出することもできる。算出された初期値は、「１つの区域に割り当てられるキー４１の数」としてデータベース２０に格納される。
【００３６】
一方、キー選択回数が１以上の場合、即ち、キー４１の割り当てが二回目以降である場合は、キー割当部１２は、キー選択回数と１つの区域に割り当てられるキー４１の個数とから、新たな割り当て時に１つの区域に割り当てることができるキー４１の個数（上限値）を算出する。その後、キー割当部１２は、算出したキー４１の個数とキー４１の配列とに基づいて、キー４１の割り当てを実行する。なお、上記の算出処理については後述する。
【００３７】
更に、本実施の形態では、マッピングモードにおいて、キー割当部１２が割り当てを行うと、表示処理部１１は、各区域において、当該区域に割り当てられたグループに含まれる２以上のキー４１を、画面３１に重ねて表示することもできる（後述の図５（ａ）参照）。この場合は、ユーザは、更に容易に直感的な操作を行うことができる。
【００３８】
また、本実施の形態においては、入力支援装置１０は、いずれかのキー４１を「機能キー」に設定し、ユーザが機能キーを押下したことを発動条件として、マッピングモード、カラーリングモード、フォーカシングモードを順次実行することができる。機能キーの設定は、ユーザの指示によって行われても良いし、入力支援装置１０において予め設定されていても良い。また、入力支援装置１０は、マッピングモード、カラーリングモード、又はフォーカシングが実行される際に、機能キーが押下されたことを条件にして、各モードの実行を停止したり、前のモードに戻したり、といった処理を実行することもできる。
【００３９】
次に、本発明の実施の形態における入力支援装置１０の動作について図３〜図１０を用いて説明する。先ず、入力支援装置１０の全体の動作について、図３を用いて説明する。図３は、本発明の実施の形態における入力支援装置の全体の動作を示すフロー図である。
【００４０】
なお、本実施の形態では、入力支援装置１０を動作させることによって、入力支援方法が実施される。よって、本実施の形態における入力支援方法の説明は、以下の入力支援装置１０の動作説明に代える。また、以下の説明においては、適宜図１及び図２を参酌する。
【００４１】
図３に示すように、先ず、入力支援装置１０は、ユーザが予め設定された機能キーを押下したかどうかを判定する（ステップＳ１）。機能キーは、図３の例では、ユーザによって予め設定されている。機能キーは、特定の単独のキーであっても良いし、複数のキーの組み合わせで構成されていても良い。
【００４２】
ステップＳ１の判定の結果、ユーザが機能キーを押下していない場合は、入力支援装置１０は待機状態となる。一方、ステップＳ１の判定の結果、ユーザが機能キーを押下している場合は、入力支援装置１０は、機能キーの入力を受け付け、マッピングモードを実行する（ステップＳ２）。ステップＳ２では、後述の図４に示すように、表示処理部１１が、データベース２０に格納されている情報を参照後、表示画面３１を複数の区域に分割し、キー割当部１２が、各区域にキー群を割り当てる。
【００４３】
次に、入力支援装置１０は、カラーリングモードを実行する（ステップＳ３）。ステップＳ３では、後述の図６に示すように、表示処理部１１が、各区域に対し一意の色を割り当て、各区域を着色する。
【００４４】
次に、入力支援装置１０は、キー入力を受け付け可能な状態に遷移する（ステップＳ４）。ステップＳ４により、入力支援装置１０は、ユーザからのキー入力があるまで待機状態となる。
【００４５】
次に、ステップＳ４の実行後、ユーザによるキー入力が行われると、入力支援装置１０は、押下されたキー４１が機能キーであるかどうかを判定する（ステップＳ５）。ステップＳ５の判定の結果、押下されたキー４１が機能キーである場合は、入力支援装置１０は、更に、機能キーの入力が長押しで行われているかどうかを判定する（ステップＳ８）。なお、キーの入力が長押しであるかどうかは、予め、入力時間に閾値を設定し、入力時間が閾値以上となったかどうかで判定することができる。
【００４６】
そして、ステップＳ８の判定の結果、キー入力が長押しで行われていない場合は、入力支援装置１０は、表示処理部１１に、画面３１をステップＳ２の実行前の状態に戻させる（ステップＳ９）。例えば、既に、フォーカシングモードが実行され、選択された区域が拡大表示されている場合は、表示処理部１１は、画面３１を現在の拡大表示が行われる前の状態に戻す。また、未だフォーカシングモードが実行されていない場合は、表示処理部１１は、区域の色を元に戻すと共に、境界線３２を消去する。
【００４７】
一方、ステップＳ８の判定の結果、キー入力が長押しで行われている場合は、入力支援装置１０は、現在実行中の各モードを停止し（ステップＳ１０）、処理を終了する。
【００４８】
また、ステップＳ５の判定の結果、押下されたキー４１が機能キーでない場合は、入力支援装置１０は、機能キー以外のキー４１の入力が長押しで行われているかどうかを判定する（ステップＳ６）。ステップＳ６の判定の結果、機能キー以外のキー４１の入力が長押しで行われている場合は、入力支援装置１０は、この場合も、上述したステップＳ１０を実行し、処理を終了する。
【００４９】
一方、ステップＳ６の判定の結果、機能キー以外のキー４１の入力が長押しで行われていない場合は、入力支援装置１０は、フォーカシングモードを実行する（ステップＳ７）。ステップＳ７では、後述の図８に示すように、拡大処理部１３は、ユーザが指定した区域を拡大表示させる。ステップＳ７の実行後、入力支援装置１０は、更に、ステップＳ２以降を実行する。この結果、拡大表示された区域を対象として、新たな分割、新たなキー４１の割り当て、新たな拡大表示が行われる。
【００５０】
続いて、図３に示したマッピングモード（ステップＳ２）について、図４及び図５を用いて具体的に説明する。図４は、図３に示したマッピングモードの実行時における入力支援装置の動作を具体的に示すフロー図である。図５は、マッピングモードを説明する図であり、図５（ａ）は、マッピングモードの実行によってキー配列が表示された画面を示し、図５（ｂ）は、グループ分けされたキーボードを示している。
【００５１】
図４に示すように、入力支援装置１０は、マッピングモードでは、先ず、データベース２０にアクセスし、必要な情報を取得する（ステップＳ２１）。取得対象となる情報としては、キー４１の個数、キー４１の配列、画面３１のサイズ、キー選択回数、１つの区域に割り当てられるキー４１の個数が挙げられる。
【００５２】
次に、表示処理部１１は、ステップＳ２１取得されたキー選択回数に基づいて、分割数を決定する（ステップＳ２２）。本実施の形態では、キー選択回数と分割数との関係が予め設定されており、表示処理部１１は、この設定に基づいて分割数を決定する。具体的には、キー選択回数が０（ゼロ）の場合の分割数が「８」、キー選択回数が１の場合の分割数が「１５」に設定されている（後述する図１０（ａ）及び（ｂ）参照）。また、ステップＳ２２では、表示処理部１１は、画面３１のサイズと、決定した分割数とに基づいて、１の区域のサイズを決定する。
【００５３】
次に、ステップＳ２２によって分割数が決定されると、キー割当部１２は、表示処理部１１が決定した分割数、キー選択回数、キー４１の個数、及び１つの区域に割り当てられるキーの個数から、今回のマッピングモードにおいて「１つの区域に割り当てられるキーの個数」を算出する（ステップＳ２３）。
【００５４】
具体的には、キー割当部１２は、キー選択回数が０（ゼロ）の場合は、データベース２０に格納されている「１つの区域に割り当てられるキーの個数」の初期値を、ステップＳ２３における「１つの区域に割り当てられるキーの個数」とする。また、キー割当部１２は、表示処理部１１が決定した分割数とキー４１の個数とに基づいて初期値を算出しても良い。一方、キー選択回数が１以上の場合、即ち、キーの割り当てが二回目以降である場合は、キー割当部１２は、データベース２０に格納されている「１つの区域に割り当てられるキーの個数」から、今回のマッピングモードにおいて「１つの区域に割り当てられるキーの個数」を算出する。本実施の形態では、上述したように、キー選択回数が多くなる程、１つの区域に割り当てられるキーの個数が少なくなるように算出が行われる。具体例については、図１０（ｂ）を用いて後述する。また、キー割当部１２は、算出した値で、データベース２０に格納されている「１つの区域に割り当てられるキーの個数」を更新する。
【００５５】
次に、キー割当部１２は、図５（ｂ）に示すように、１つの区域に割り当てられるキーの個数とキーボード４０のキー配列とに基づき、配列されているキー群を分割数のグループに分け、キーの割り当てを実行する（ステップＳ２４）。具体的には、キー割当部１２は、各グループを、それと位置関係が対応している１つの区域に割り当てる。
【００５６】
その後、表示処理部１１は、図５（ａ）に示すように、ステップＳ２１で決定された分割数で画面３１が分割されるように、画面３１上に境界線３２を表示させ、更に、画面３１の各区域上に、ステップＳ２４で割り当てられたキー４１のイメージを重ねて表示させる（ステップＳ２５）。
【００５７】
具体的には、ステップＳ２５では、各キーに対応する文字又は記号が、イメージとして表示される。このとき、キー４１のイメージは、画面３１に表示されている画像を阻害しないようにするため、薄い配色で表示されているのが好ましい。ステップＳ２５の実行後、入力支援装置１０は、マッピングモードを終了する。
【００５８】
続いて、図３に示したカラーリングモード（ステップＳ３）について、図６及び図７を用いて具体的に説明する。図６は、図３に示したカラーリングモードの実行時における入力支援装置の動作を具体的に示すフロー図である。図７は、カラーリングモードの実行によって各区域が着色されている画面を示している。
【００５９】
図６に示すように、カラーリングモードでは、表示処理部１１は、先ず、予め設定された色の中から、一意の色を選出する（ステップＳ３１）。なお、本実施の形態では、設定された色についての情報も、データベース２０に格納されている。
【００６０】
次に、表示処理部１１は、ステップＳ３１で選出した色が、既に選出されているかどうかを判定する（ステップＳ３２）。そして、ステップＳ３２の判定の結果、既に選出されている場合は、表示処理部１１は、再度ステップＳ３１を実行する。
【００６１】
一方、ステップＳ３２の判定の結果、既に選出されていない場合は、表示処理部１１は、未だ色が決定されていない区域の中から、ステップＳ３１で選出された色によって着色される区域を選択する（ステップＳ３３）。続いて、表示処理部１１は、ステップＳ３３で選択された区域を、ステップＳ３１で選出された色によって着色する（ステップＳ３４）。
【００６２】
その後、表示処理部１１は、全ての区域に対して着色が終了しているかどうかを判定し（ステップＳ３５）、全ての区域に対して着色が終了していない場合は、再度ステップＳ３１を実行し、終了している場合はカラーリングモードを終了する。
【００６３】
図７に示すように、ステップＳ３１〜Ｓ３５が実行されると、画面３１上の各区域は、互いに異なる色で着色される。このため、図７に示す画面３１によれば、ユーザにおける視認性は、着色が行われていない画面（図２参照）に比べて向上し、ユーザは、自分の選択したい項目がどの区域に属するかを、よりいっそう迅速に、判断できるようになる。
【００６４】
なお、図７においては、着色はハッチングによって表現されており、ハッチングの異なる箇所は、色が異なっている。また、図７では、説明のため、図５（ａ）に示されたキー４１のイメージは省略されているが、カラーリングモードによる着色は、キー４１のイメージを表示させた状態で行われていても良い。
【００６５】
続いて、図３に示したフォーカシングモード（ステップＳ７）について、図８及び図９を用いて具体的に説明する。図８は、図３に示したフォーカシングモードの実行時における入力支援装置の動作を具体的に示すフロー図である。図９は、フォーカシングモードを説明する図であり、ユーザによるキーの押下によって特定の区域が拡大表示されるプロセスを示している。
【００６６】
図８に示すように、フォーカシングモードでは、拡大処理部１３は、先ず、図３に示したステップＳ４で短押しされたキー４１（機能キー以外のキー４１）が割り当てられている区域を特定し、特定した区域を画面３１上で拡大表示させる（ステップＳ７１）。具体的には、ステップＳ７１において、ユーザが押下したキー４１がグループＢ１（図２、図５（ｂ）参照）に属しているとすると、拡大処理部１３は、図９に示すように、区域Ａ５を特定し、これを拡大表示させる。
【００６７】
次に、拡大処理部１３は、図４に示されたステップＳ２１でデータベース２０から取得された「キー選択回数」を参照し（ステップＳ７２）、キー選択が初回であるかどうか、即ち、キー選択回数が０（ゼロ）であるかどうかを判定する（ステップＳ７３）。なお、ここでいう「キー選択回数」とは、図３に示したステップＳ４の実行回数のうちの、機能キー以外のキー４１が短押しされた回数に相当する。
【００６８】
ステップＳ７３の判定の結果、キー選択回数が０（ゼロ）である場合は、拡大処理部１３は、キー選択回数を「１」に設定する（ステップＳ７５）。一方、ステップＳ７３の判定の結果、キー選択回数が０（ゼロ）でない場合は、拡大処理部１３は、キー選択回数を「１」増加させる（ステップＳ７４）。具体的には、ステップＳ７４及びステップＳ７５では、拡大処理部１３は、データベース２０に格納されている「キー選択回数」の値を更新する。
【００６９】
ステップＳ７４又はステップＳ７５の実行後、拡大処理部１３は、フォーカシングモードを終了する。その後、図３に示したように、再度、図３に示したステップＳ２〜Ｓ１０が実行される。ここで、図１０及び図１１を用いて、ユーザによって区域が指定された後の、マッピングモード及びカラーリングモードについて説明する。
【００７０】
図１０は、フォーカシングモードの実行後に新たに実行されたマッピングモードを説明する図であり、図１０（ａ）は、新たなマッピングモードの実行によって新しいキー配列が表示された画面を示し、図１０（ｂ）は、新たにグループ分けされたキーボードを示している。図１１は、新たなカラーリングモードの実行によって各区域が着色されている画面を示している。
【００７１】
図１０（ａ）及び（ｂ）は、図９に示したように、ユーザが区域Ａ５を選択した場合を例示している。図１０（ａ）に示すように、選択された区域Ａ５が拡大表示され、この拡大表示された区域に対して、表示処理部１１が新たに分割を行い、境界線３３が描画される。これにより、区域Ａ５は、更に、区域Ａ５−１〜Ａ５−１５の１５個の区域に分割される。
【００７２】
また、図１０（ｂ）に示すように、キー割当部１２は、新たに、配列されているキー４１を、グループＣ１〜Ｃ１５の１５個のグループに分け、各グループを、それが対応する区域に割り当てる。つまり、グループＣ１〜Ｃ１５は、それぞれ、同じ位置関係にある区域Ａ５−１〜Ａ５−１５のいずれかに割り当てられる。例えば、グループＣ１は区域Ａ５−１に割り当てられ、グループＣ１５は区域Ａ５−１５に割り当てられる。また、この場合も、図１０（ａ）に示すように、表示処理部１１は、画面３１の各区域上に、キー４１のイメージを重ねて表示させる。
【００７３】
更に、図１１に示すように、表示処理部１１は、カラーリングモードを実行し、区域Ａ５−１〜Ａ５−１５それぞれを、互いに異なる色で着色する。なお、図１１においても、着色はハッチングによって表現されており、ハッチングの異なる箇所は、色が異なっている。また、図１１でも、説明のため、図１０（ａ）に示されたキー４１のイメージは省略されているが、カラーリングモードによる着色は、キー４１のイメージを表示させた状態で行われていても良い。
【００７４】
また、図１０（ａ）、図１０（ｂ）及び図１１に示すように、本実施の形態では、新たに実行されるマッピングモードでは、その前のマッピングモードのときと比べて、分割される区域の数が増加され、それに合わせて各区域のサイズの縮小化が図られる。また、１の区域に割り当てられるキー４１の数は少なくされる。これは、上述したように、各区域と対応するキー４１の個数を減らすことで、ユーザが、表示項目の選択を確実に行えるようにするためである。つまり、表示項目の拡大と各区域の縮小とを同時に行った場合は、単調に区域を拡大する場合に比べて、ユーザは、比較的早く、そして確実に表示項目を選択することができる。
【００７５】
具体的には、本実施の形態では、拡大表示が行われていない状態では、図２に示したように、画面３１は、８つの区域に分割され、１の区域に上限１２個のキー４１が割り当てられる。その後、ユーザが、８つの区域のうちのいずれかを選択すると、図１０（ａ）及び（ｂ）に示すように、選択された区域が拡大され、更に画面３１は、１５個に分割され、１つの区域に上限６個のキー４１が割り当てられる。このように、本実施の形態では、拡大表示後、区域の数の増加と、１つの区域に割り当てられるキー４１の数の減少とが行われる。なお、上記において「上限」とあるのは、キーボード４０において、キー４１の大きさ及び配列位置によっては、１の区域に対して、他の区域によりも少ない個数のキー４１しか割り当てることができない場合が想定されるからである。また、分割数及び１つの区域に割り当てられるキーの数の、増減の幅は、ユーザの操作性を考慮して適宜設定される。
【００７６】
以上のように、入力支援装置１０によれば、ポインティングデバイスを用いず、多数のキーが配列されたキーボードのみを用いて、ユーザが表示項目の選択を行う場合において、その入力を支援でき、更に、ユーザに対して直感的な操作を提供する。また、入力支援装置１０によれば、表示項目が存在している領域の拡大表示が行われるので、ユーザにおける選択の容易さが向上されると共に、ユーザが間違った表示項目を選択してしまう回数が削減される。この結果、表示項目の選択時におけるユーザの負担が軽減される。
【００７７】
また、本実施の形態におけるプログラムは、コンピュータ１００（図１及び図２参照）に、図３に示すステップＳ１〜Ｓ１０、図４に示すステップＳ２１〜Ｓ２５、図６に示すステップＳ３１〜Ｓ３５、図８に示すＳ７１〜Ｓ７５を実行させるプログラムであれば良い。このプログラムをコンピュータ１００にインストールし、実行することによって、本実施の形態における入力支援装置１０と入力支援方法とを実現することができる。この場合、コンピュータ１００のＣＰＵ（Central Processing Unit）は、表示処理部１１、キー割当部１２、及び拡大処理部１３として機能し、処理を行なう。
【００７８】
また、本実施の形態では、データベース２０は、コンピュータに備えられたハードディスク等の記憶装置に、これらを構成するデータファイルを格納することによって実現できる。更に、データベース２０は、このコンピュータにネットワーク等を介して接続されている別のコンピュータの記憶装置によって実現されていても良い。
【００７９】
ここで、本実施の形態におけるプログラムを実行することによって、言語モデル作成装置を実現するコンピュータ１００の構成の一例について図１２を用いて説明する。図１２は、本発明の実施の形態におけるプログラムを実行可能なコンピュータの概略構成を示すブロック図である。
【００８０】
図１２に示すように、コンピュータ１００は、ＣＰＵ１０１と、メインメモリ１０２と、記憶装置１０３と、入力インターフェイス１０４と、表示コントローラ１０５と、データリーダ／ライタ１０６と、通信インターフェイス１０７とを備える。これらの各部は、バス１０８を介して、互いにデータ通信可能に接続される。
【００８１】
ＣＰＵ１０１は、記憶装置１０３に格納された、本実施の形態におけるプログラムをメインメモリ１０２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１０２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１１０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１０７を介して接続されたインターネット上で流通するものであっても良い。
【００８２】
記憶装置１０３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１０４は、ＣＰＵ１０１と、キーボード４０との間のデータ伝送を仲介する。表示コントローラ１０５は、表示装置３０と接続され、表示装置３０での表示を制御する。データリーダ／ライタ１０６は、ＣＰＵ１０１と記録媒体１１０との間のデータ伝送を仲介し、記録媒体１１０からのプログラムの読み出し、及びコンピュータ１００における処理結果の記録媒体１１０への書き込みを実行する。通信インターフェイス１０７は、ＣＰＵ１０１と、他のコンピュータとの間のデータ伝送を仲介する。
【００８３】
また、記録媒体１１０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【００８４】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記１５）によって表現することができる。なお、以下の記載に限定されるものではない。
【００８５】
（付記１）
表示装置の画面に、それを複数の区域に分割する境界線を表示させる表示処理部と、
キーボードに配列されている複数個のキーを、隣接する２以上のキー毎に、前記区域の数でグループ分けし、各グループを前記複数の区域のいずれかに割り当て、その際、当該グループと他のグループとの位置関係を、当該グループが割り当てられた区域と他の区域との位置関係に整合させる、キー割当部と、
いずれかの前記キーが押下されたときに、押下された前記キーを含む前記グループが割り当てられている前記区域を特定し、特定した前記区域を前記画面に拡大表示させる、拡大処理部と、
を備えていることを特徴とする入力支援装置。
【００８６】
（付記２）
前記表示処理部が、前記キー割当部による割り当てが行われた後に、前記複数の区域それぞれにおいて、当該区域に割り当てられたグループに含まれる前記２以上のキーを、前記画面に重ねて表示する、付記１に記載の入力支援装置。
【００８７】
（付記３）
前記表示処理部が、前記複数の区域それぞれを、前記複数の区域それぞれ毎に設定された色で着色する、付記１または２に記載の入力支援装置。
【００８８】
（付記４）
前記拡大処理部によって拡大表示された前記画面を対象として、前記表示処理部が、新たに前記境界線を表示させ、前記キー割当部が、新たに割り当てを行い、前記拡大処理部が、いずれかの前記キーが押下されたときに、新たに拡大表示を行う、付記１〜３のいずれかに記載の入力支援装置。
【００８９】
（付記５）
前記表示処理部が、新たに前記境界線を表示させる際に、前回よりも前記境界線によって分割される区域の数を多くし、
前記キー割当部が、新たに割り当てを行う際に、前回よりも、各グループに含まれる前記キーの数を少なくする、付記４に記載の入力支援装置。
【００９０】
（付記６）
（ａ）表示装置の画面に、それを複数の区域に分割する境界線を表示させる、ステップと、
（ｂ）キーボードに配列されている複数個のキーを、隣接する２以上のキー毎に、前記区域の数でグループ分けし、各グループを前記複数の区域のいずれかに割り当て、その際、当該グループと他のグループとの位置関係を、当該グループが割り当てられた区域と他の区域との位置関係に整合させる、ステップと、
（ｃ）いずれかの前記キーが押下されたときに、押下された前記キーを含む前記グループが割り当てられている前記区域を特定し、特定した前記区域を前記画面に拡大表示させる、ステップと、
を有することを特徴とする入力支援方法。
【００９１】
（付記７）
（ｄ）前記（ｂ）のステップによる割り当てが行われた後に、前記複数の区域それぞれにおいて、当該区域に割り当てられたグループに含まれる前記２以上のキーを、前記画面に重ねて表示する、ステップを、
更に有する付記６に記載の入力支援方法。
【００９２】
（付記８）
（ｅ）前記複数の区域それぞれを、前記複数の区域それぞれ毎に設定された色で着色する、ステップを、更に有する付記６または７に記載の入力支援方法。
【００９３】
（付記９）
前記（ｃ）のステップによって拡大表示された前記画面を対象として、新たに、前記（ａ）のステップと、前記（ｂ）のステップと、前記（ｃ）のステップとを実行する、付記６〜８のいずれかに記載の入力支援方法。
【００９４】
（付記１０）
新たな前記（ａ）のステップの実行時に、前回の前記（ａ）のステップの実行時よりも、前記境界線によって分割される区域の数を多くし、
新たな前記（ｂ）のステップの実行時に、前回の前記（ｂ）のステップの実行時よりも、各グループに含まれる前記キーの数を少なくする、付記９に記載の入力支援方法。
【００９５】
（付記１１）
コンピュータに、
（ａ）表示装置の画面に、それを複数の区域に分割する境界線を表示させる、ステップと、
（ｂ）キーボードに配列されている複数個のキーを、隣接する２以上のキー毎に、前記区域の数でグループ分けし、各グループを前記複数の区域のいずれかに割り当て、その際、当該グループと他のグループとの位置関係を、当該グループが割り当てられた区域と他の区域との位置関係に整合させる、ステップと、
（ｃ）いずれかの前記キーが押下されたときに、押下された前記キーを含む前記グループが割り当てられている前記区域を特定し、特定した前記区域を前記画面に拡大表示させる、ステップと、
を実行させることを特徴とするプログラム。
【００９６】
（付記１２）
（ｄ）前記（ｂ）のステップによる割り当てが行われた後に、前記複数の区域それぞれにおいて、当該区域に割り当てられたグループに含まれる前記２以上のキーを、前記画面に重ねて表示する、ステップを、
更に前記コンピュータに実行させる付記１１に記載のプログラム。
【００９７】
（付記１３）
（ｅ）前記複数の区域それぞれを、前記複数の区域それぞれ毎に設定された色で着色する、ステップを、更に前記コンピュータに実行させる、付記１１または１２に記載のプログラム。
【００９８】
（付記１４）
前記（ｃ）のステップによって拡大表示された前記画面を対象として、新たに、前記コンピュータに、前記（ａ）のステップと、前記（ｂ）のステップと、前記（ｃ）のステップとを実行させる、付記１１〜１３のいずれかに記載のプログラム。
【００９９】
（付記１５）
新たな前記（ａ）のステップの実行時に、前回の前記（ａ）のステップの実行時よりも、前記境界線によって分割される区域の数を多くし、
新たな前記（ｂ）のステップの実行時に、前回の前記（ｂ）のステップの実行時よりも、各グループに含まれる前記キーの数を少なくする、付記１４に記載のプログラム。
【産業上の利用可能性】
【０１００】
以上のように、本発明によれば、入力が必要な電子機器において、コストの増加を抑制しつつ、ユーザがキー入力によって表示項目を選択する際に、直感的な操作を行えるようにすることができる。本発明は、各種コンピュータ、携帯端末等の入力が必要な電子機器に有用である。
【符号の説明】
【０１０１】
１０  入力支援装置
１１  表示処理部
１２  キー割当部
１３  拡大処理部
２０  データベース
３０  表示装置
３１  画面
３２、３３  境界線
４０  キーボード
４１  キー
１００  コンピュータ
１０１  ＣＰＵ
１０２  メインメモリ
１０３  記憶装置
１０４  入力インターフェイス
１０５  表示コントローラ
１０６  データリーダ／ライタ
１０７  通信インターフェイス
１０８  バス
１１０  記録媒体
Ａ１〜Ａ８  区域
Ａ５−１〜Ａ５−１５  区域
Ｂ１〜Ｂ８  グループ（キー群）
Ｃ１〜Ｃ１５  グループ（キー群）
【図１】
2011198323.tif 000003
【図２】
2011198323.tif 000004
【図３】
2011198323.tif 000005
【図４】
2011198323.tif 000006
【図５】
2011198323.tif 000007
【図６】
2011198323.tif 000008
【図７】
2011198323.tif 000009
【図８】
2011198323.tif 000010
【図９】
2011198323.tif 000011
【図１０】
2011198323.tif 000012
【図１１】
2011198323.tif 000013
【図１２】
2011198323.tif 000014