(57)【要約】【課題】ユーザの操作状況に応じてソフトウエアキーボードの表示を自動的に変更する。【解決手段】ＰＣ１００は、タッチパネル１１０を搭載した表示画面１２０に所定のソフトウエアキーボード１３０が表示された筐体１４０と、ソフトウエアキーボード１３０の各キーに対する操作位置を特定する操作位置特定部１５５と、操作位置特定部１５５により特定された各キーに対する操作位置のバラツキに基づき、各キーの表示を自動的に変更する表示制御部１６０と、を有する。【選択図】図４
2011150489.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体と、
前記ソフトウエアキーボードの各キーに対する操作位置を特定する操作位置特定部と、
前記操作位置特定部により特定された各キーに対する操作位置のバラツキに基づき、前記各キーの表示を自動的に変更する表示制御部と、
を備える表示装置。
【請求項２】
前記表示制御部は、各キーに対する前記操作位置のバラツキに基づき、前記バラツキが大きいキーの操作領域を前記バラツキが小さいキーの操作領域より大きく表示する請求項１に記載の表示装置。
【請求項３】
前記表示制御部は、前記操作位置のバラツキに基づき各キーの操作位置の中心を求め、求められた操作位置の中心に応じて各キーの表示位置を変更する請求項１又は２に記載の表示装置。
【請求項４】
前記表示制御部は、前記操作位置のバラツキに基づき各キーの標準偏差を求め、求められた標準偏差の幅に応じて各キーの幅を設定する請求項１〜３のいずれか一項に記載の表示装置。
【請求項５】
前記表示制御部は、前記操作位置の中心及び前記各キーの幅に基づき各キーを表示したときに隣接キー同士が重なって表示される場合、前記重なって表示された部分をキー入力ができない不感帯領域とする請求項４に記載の表示装置。
【請求項６】
タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体と、
前記ソフトウエアキーボードの各キーに対する操作回数を特定する操作回数特定部と、
前記操作回数特定部により特定された各キーに対する操作回数に基づき、前記各キーの表示を自動的に変更する表示制御部と、
を備える表示装置。
【請求項７】
前記表示制御部は、各キーに対する前記操作回数に基づき、操作回数が多いキーの操作領域を操作回数が少ないキーの操作領域より大きく表示する請求項６に記載の表示装置。
【請求項８】
前記操作回数特定部は、各キーに対する前記操作回数に基づき、各キーに対する操作のピーク位置を求め、
前記表示制御部は、前記ピーク位置に基づき各キーの表示位置を変更する請求項６又は７に記載の表示装置。
【請求項９】
前記表示制御部は、隣接するキーの操作回数の比に応じて隣接するキーのピーク間の境界線を設定する請求項６〜８のいずれか一項に記載の表示装置。
【請求項１０】
前記ソフトウエアキーボードの各キーに対する誤入力位置を特定する誤入力位置特定部を更に備え、
前記表示制御部は、前記誤入力位置特定部により特定された各キーに対する誤入力位置に基づき、前記各キーの表示を自動的に変更する請求項１〜９のいずれか一項に記載の表示装置。
【請求項１１】
タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体と、
前記ソフトウエアキーボードの各キーに対する誤入力位置を特定する誤入力位置特定部と、
前記誤入力位置特定部により特定された各キーに対する誤入力位置に基づき、前記各キーの表示を自動的に変更する表示制御部と、
を備える表示装置。
【請求項１２】
前記表示制御部は、各キーに対する前記誤入力位置に基づき、誤入力が多いキーの操作領域を誤入力が少ないキーの操作領域より大きく表示する請求項１１に記載の表示装置。
【請求項１３】
前記表示制御部は、各キーに対する前記誤入力位置に基づき、各キーの表示位置を変更する請求項１１又は１２に記載の表示装置。
【請求項１４】
前記表示制御部は、各キーに対する前記誤入力位置に基づき、各キーに隣接するキーの表示位置又は操作領域の少なくともいずれかを変更する請求項１１〜１３のいずれか一項に記載の表示装置。
【請求項１５】
前記表示制御部は、各キーに対する前記誤入力位置に基づき、右手キー操作領域及び左手キー操作領域の少なくともいずれかの表示を変更する請求項１１〜１４のいずれか一項に記載の表示装置。
【請求項１６】
前記表示制御部は、前記ソフトウエアキーボードの所与の操作時間又は前記ソフトウエアキーボードの所与の打点回数毎に各キーの境界位置を変動させることにより各キーの表示を変更する請求項１〜１５のいずれか一項に記載の表示装置。
【請求項１７】
タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、
前記ソフトウエアキーボードの各キーに対する操作位置を特定する操作位置特定部の機能と、
前記操作位置特定部により特定された各キーに対する操作位置のバラツキに基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、
をコンピュータに実行させるためのプログラム。
【請求項１８】
タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、
前記ソフトウエアキーボードの各キーに対する操作回数を特定する操作回数特定部の機能と、
前記操作回数特定部により特定された各キーに対する操作回数に基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、
をコンピュータに実行させるためのプログラム。
【請求項１９】
タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、
前記ソフトウエアキーボードの各キーに対する誤入力位置を特定する誤入力位置特定部の機能と、
前記誤入力位置特定部により特定された各キーに対する誤入力位置に基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエアキーボードの操作性を向上させるための情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルを搭載した装置の表示画面に所定のソフトウエアキーボードを表示し、ソフトウエアキーボードの各キーが表示された画面に指を接触させることによりキー入力する方法が提案されている（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−８６９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ソフトウエアキーボードをブラインドタッチ形式で入力する場合、各キーが物理的に独立していないため、各キーの位置がハードウエアタイプ（メカタイプ）のキーボードに比べて判りづらい。この結果、入力ミスが多くなったり、入力速度が遅くなったりして、必ずしも快適な入力環境ではなかった。
【０００５】
これに対して、一律にソフトウエアキーボードの各キーのサイズを大きくしてしまうと、画面上に他の情報を表示するスペースが少なくなり、利便性に欠ける。特に、携帯機器では表示画面が大きくないので、ソフトウエアキーボードの表示領域をむやみに大きくすることはできない。
【０００６】
上記課題に対して、本発明の目的とするところは、ユーザの操作状況に応じてソフトウエアキーボードの表示を自動的に変更することが可能な、新規かつ改良された情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体と、前記ソフトウエアキーボードの各キーに対する操作位置を特定する操作位置特定部と、前記操作位置特定部により特定された各キーに対する操作位置のバラツキに基づき、前記各キーの表示を自動的に変更する表示制御部と、を備える表示装置が提供される。
【０００８】
これによれば、ソフトウエアキーボードの各キーに対する操作位置のバラツキに基づき、前記各キーの表示が自動的に変更される。つまり、各キーの操作位置のバラツキに基づきソフトウエアキーボード側がキーの位置、大きさ、形状を自動的にユーザの操作状態に合わせる。これにより、ソフトウエアキーボードの操作性が向上し、入力ミスの低減、入力速度のアップ、業務の効率化を図ることができる。
【０００９】
前記表示制御部は、各キーに対する前記操作位置のバラツキに基づき、前記バラツキが大きいキーの操作領域を前記バラツキが小さいキーの操作領域より大きく表示してもよい。
【００１０】
前記表示制御部は、前記操作位置のバラツキに基づき各キーの操作位置の中心を求め、求められた操作位置の中心に応じて各キーの表示位置を変更してもよい。
【００１１】
前記表示制御部は、前記操作位置のバラツキに基づき各キーの標準偏差を求め、求められた標準偏差の幅に応じて各キーの幅を設定してもよい。
【００１２】
前記表示制御部は、前記操作位置の中心及び前記各キーの幅に基づき各キーを表示したときに隣接キー同士が重なって表示される場合、前記重なって表示された部分をキー入力ができない不感帯領域としてもよい。
【００１３】
また、上記課題を解決するために、本発明の別の観点によれば、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体と、前記ソフトウエアキーボードの各キーに対する操作回数を特定する操作回数特定部と、前記操作回数特定部により特定された各キーに対する操作回数に基づき、前記各キーの表示を自動的に変更する表示制御部と、を備える表示装置が提供される。
【００１４】
これによれば、ソフトウエアキーボードの各キーに対する操作回数に基づき、前記各キーの表示が自動的に変更される。つまり、各キーに対する操作回数に基づきソフトウエアキーボード側がキーの位置、大きさ、形状を自動的にユーザの操作状態に合わせる。これにより、ソフトウエアキーボードの操作性が向上し、入力ミスの低減、入力速度のアップ、業務の効率化を図ることができる。
【００１５】
前記表示制御部は、各キーに対する前記操作回数に基づき、操作回数が多いキーの操作領域を操作回数が少ないキーの操作領域より大きく表示してもよい。
【００１６】
前記操作回数特定部は、各キーに対する前記操作回数に基づき、各キーに対する操作のピーク位置を求め、前記表示制御部は、各キーに対する前記操作回数に基づき、各キーに対する操作のピーク位置を求め、該ピーク位置に基づき各キーの表示位置を変更してもよい。
【００１７】
前記表示制御部は、隣接するキーの操作回数の比に応じて隣接するキーのピーク間の境界線を設定してもよい。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体と、前記ソフトウエアキーボードの各キーに対する誤入力位置を特定する誤入力位置特定部と、前記誤入力位置特定部により特定された各キーに対する誤入力位置に基づき、前記各キーの表示を自動的に変更する表示制御部と、を備える表示装置が提供される。
【００１９】
これによれば、ソフトウエアキーボードの各キーに対する誤入力位置に基づき、前記各キーの表示が自動的に変更される。例えば、表示制御部は、各キーに対する前記誤入力位置に基づき、誤入力が多いキーの操作領域を誤入力が少ないキーの操作領域より大きく表示してもよい。また、表示制御部は、各キーに対する前記誤入力位置に基づき、各キーの表示位置を変更してもよい。
【００２０】
このようにして、各キーに対する誤入力位置に基づきソフトウエアキーボード側がキーの位置、大きさ、形状を自動的にユーザの操作状態に合わせる。これにより、ソフトウエアキーボードの操作性が向上し、入力ミスの低減、入力速度のアップ、業務の効率化を図ることができる。
【００２１】
前記表示制御部は、各キーに対する前記誤入力位置に基づき、各キーに隣接するキーの表示位置又は操作領域の少なくともいずれかを変更してもよい。
【００２２】
前記表示制御部は、各キーに対する前記誤入力位置に基づき、右手キー操作領域及び左手キー操作領域の少なくともいずれかの表示を変更してもよい。
【００２３】
前記表示制御部は、前記ソフトウエアキーボードの所与の操作時間又は前記ソフトウエアキーボードの所与の打点回数毎に各キーの境界位置を変動させることにより各キーの表示を変更してもよい。
【００２４】
また、上記課題を解決するために、本発明の別の観点によれば、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、前記ソフトウエアキーボードの各キーに対する操作位置を特定する操作位置特定部の機能と、前記操作位置特定部により特定された各キーに対する操作位置のバラツキに基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、をコンピュータに実行させるためのプログラムが提供される。
【００２５】
また、上記課題を解決するために、本発明の別の観点によれば、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、前記ソフトウエアキーボードの各キーに対する操作回数を特定する操作回数特定部の機能と、前記操作回数特定部により特定された各キーに対する操作回数に基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、をコンピュータに実行させるためのプログラムが提供される。
【００２６】
また、上記課題を解決するために、本発明の別の観点によれば、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、前記ソフトウエアキーボードの各キーに対する誤入力位置を特定する誤入力位置特定部の機能と、前記誤入力位置特定部により特定された各キーに対する誤入力位置に基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００２７】
以上説明したように本発明によれば、ユーザの操作状況に応じてソフトウエアキーボードの表示を自動的に変更することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１〜第３実施形態及び変形例に係るＰＣの初期表示画面の一例を示した図である。
【図２】第１実施形態に係るＰＣの機能構成図である。
【図３Ａ】第１実施形態に係るソフトウエアキーボードの表示の自動変更を説明するための図である。
【図３Ｂ】第１実施形態に係るソフトウエアキーボードの表示の自動変更を説明するための図である。
【図３Ｃ】第１実施形態に係るソフトウエアキーボードの表示の自動変更を説明するための図である。
【図３Ｄ】第１実施形態に係るソフトウエアキーボードの表示の自動変更を説明するための図である。
【図４】第１実施形態に係るソフトウエアキーボードの表示変更処理のフローチャートを示した図である。
【図５】本発明の第２実施形態に係るＰＣのキー入力状態の一例を示した図である。
【図６】本発明の第２実施形態に係るＰＣの機能構成図である。
【図７】第２実施形態に係るソフトウエアキーボードの表示変更処理のフローチャートを示した図である。
【図８】第２実施形態に係るソフトウエアキーボードの表示変更結果を説明するための図である。
【図９】本発明の第３実施形態に係るＰＣの誤入力状態の一例を示した図である。
【図１０】本発明の第３実施形態に係るＰＣの機能構成図である。
【図１１】第３実施形態に係るソフトウエアキーボードの表示変更処理のフローチャートを示した図である。
【図１２Ａ】第３実施形態に係るソフトウエアキーボードの表示変更結果を説明するための図である。
【図１２Ｂ】変形例に係るソフトウエアキーボードの表示方法を説明するための図である。
【図１３】変形例に係るソフトウエアキーボードの表示方法を説明するための図である。
【発明を実施するための形態】
【００２９】
以下に添付図面を参照しながら、本発明の実施形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３０】
なお、本発明の実施形態は次の順序で説明される。
＜第１実施形態＞
［ＰＣの表示画面例］
［ＰＣの機能構成］
［ソフトウエアキーボードの表示変更］
［ソフトウエアキーボードの表示変更結果］
＜第２実施形態＞
［ＰＣの表示画面操作例］
［ＰＣの機能構成］
［ソフトウエアキーボードの表示変更］
［ソフトウエアキーボードの表示変更結果］
＜第３実施形態＞
［ＰＣの誤入力例］
［ＰＣの機能構成］
［ソフトウエアキーボードの表示変更］
［ソフトウエアキーボードの表示変更結果］
＜変形例＞
［ソフトウエアキーボードの表示変更］
【００３１】
＜第１実施形態＞
［ＰＣの表示画面例］
まず、本発明の第１実施形態に係る表示装置としてのＰＣ（パーソナルコンピュータ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１００の初期表示画面の一例について図１を参照しながら説明する。その後、本発明の第１実施形態に係るソフトウエアキーボードの自動表示変更方法について説明する。
【００３２】
第１実施形態に係る表示装置としてのＰＣ１００は、タッチパネル１１０を搭載した表示画面１２０に所定のソフトウエアキーボード１３０が表示された筐体１４０を有している。タッチパネル１１０は、ユーザの指の位置を検出できるセンサである。
【００３３】
表示画面１２０としては、例えば、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機エレクトロルミネッセンスディスプレイ（有機ＥＬ、ＯＥＬＤ：Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等を用いることができる。
【００３４】
本実施形態では、ソフトウエアキーボード１３０としてＱＷＥＲＴＹキーボードが表示されているが、これに限られず、本実施形態は、テンキー等様々なソフトウエアキーボード１３０に適用できる。
【００３５】
なお、ＰＣ１００には、図示しないＣＰＵ、ＲＡＭ、不揮発性メモリ等を搭載したチップが内蔵されている。各種メモリには、タッチパネル１１０により検出された画面操作に関する情報（例えば、キー入力履歴情報）が記憶される。また、各種メモリには、後述する表示変更処理を実行するためのプログラムが記憶される。ＣＰＵは、プログラムを解読しながら必要なデータをメモリから取得することにより表示変更処理を実行する。
【００３６】
［ＰＣの機能構成］
本実施形態に係るＰＣ１００の機能構成について図２を参照しながら説明する。ＰＣ１００は、キー入力履歴記憶部１５０、操作位置特定部１５５及び表示制御部１６０を有している。
【００３７】
キー入力履歴記憶部１５０は、タッチパネル１１０を用いて検出されたソフトウエアキーボード１３０へのユーザ操作のログ（履歴）を記憶する。
【００３８】
操作位置特定部１５５は、ソフトウエアキーボード１３０の各キーに対する操作位置を特定する。
【００３９】
表示制御部１６０は、操作位置特定部１５５により特定された各キーに対する操作位置のバラツキに基づき、各キーの表示を自動的に変更する。表示画面１２０には、変更後の各キーのソフトウエアキーボード１３０が表示される。
【００４０】
［ソフトウエアキーボードの表示変更］
次に、本実施形態に係るソフトウエアキーボードの表示変更について、図３Ａ〜図３Ｄに示したキー入力履歴とキー表示変更との関係、及び図４に示したフローチャートを参照しながら説明する。
【００４１】
本実施形態では、各キーに対する操作位置（ただし、正しい入力操作に対する履歴情報のみを用いる）のバラツキに基づき、各キーの表示が自動的に変更される。つまり、各キーがユーザ毎のキー入力の癖に応じて変形する。ユーザ毎のキー入力の癖としては、タイポしやすい箇所、位置のブレ（タッチ位置のバラツキ）等が挙げられる。
【００４２】
図３Ａの左図は、Ｗキーの初期表示状態を示す。Ｗキーの下には、縦軸にＷキーの操作領域内での打点位置の分布を示し、横軸に打点位置の中心からの標準偏差を示す。例えば、図３Ａでは、Ｗキーの操作領域内で所定時間内に３箇所のタッチ入力が行われている。この場合、Ｗキーのセンターを中心として標準偏差（２σ又は３σ）を求める。この結果、図３Ａの右図のように、Ｗキーの位置のサイズ（Ｗキーの操作領域）を２σ又は３σの標準偏差の幅に変更する。２σでは０．９５４、３σでは０．９９７の確率でキー入力の精度を維持できる。
【００４３】
以上の操作について、図４に示したソフトウエアキーボード１３０の表示変更処理のフローチャートを参照しながら説明する。なお、本処理が開始される前提として、ソフトウエアキーボード１３０のキー毎に打点位置の履歴情報（キー入力履歴情報）がキー入力履歴記憶部１５０に記憶されているものとする。
【００４４】
まず、Ｓ４０５で、操作位置特定部１５５は、キー入力履歴記憶部１５０からキー入力履歴情報を取得する。Ｓ４１０で、操作位置特定部１５５は、キー入力が正しいかを判定する。例えば、Ｗキーを入力したいとき、Ｗキーの操作領域内を打点した場合、キー入力は正しいのでＳ４１５に進む。
【００４５】
Ｓ４１５では、所定時間又は所定数のキー入力履歴情報となるまでＳ４０５〜Ｓ４１５を繰り返し、キー入力履歴情報を取得し続ける。Ｓ４２０では、操作位置特定部１５５は、キー入力履歴情報に含まれる各キーに対する操作位置（座標履歴）を特定し、キー入力領域の中心点と標準偏差を求める。Ｓ４２５では、表示制御部１６０は、操作位置特定部１５５により特定された各キーに対する操作位置のバラツキに基づき、各キーの表示を自動的に変更する。具体的には、表示制御部１６０は、求めた標準偏差をキー幅に設定し、求めた中心点の位置を中心として配置する。
【００４６】
次に、Ｓ４３０では、表示制御部１６０は、配置したキーが隣接キーと重なるかを判定する。重ならないと判断された場合、Ｓ４３５に進み、表示制御部１６０は、設定された中心点及びキー幅をそのまま配置するキーの操作領域を確定し、Ｓ４４０にて表示画面１２０に表示し、配置の変更を完了する。
【００４７】
一方、Ｓ４３０で配置したキーが隣接キーと重なると判断された場合、Ｓ４４５に進み、表示制御部１６０は、重なって表示された部分をキー入力ができない不感帯領域とする。例えば、図３Ｄでは、隣り合うキーＱ及びキーＷの分布が重なり合う部分が不感帯領域となり、キーＱ及びキーＷのいずれの入力操作もできないようにすることができる。
【００４８】
また、Ｓ４１０にてキー入力が正しくない場合、Ｓ４５０に進んで誤入力処理ルーチンを実行する。誤入力処理ルーチンは、図１１に示されたフローチャートに基づき実行される。誤入力処理ルーチンについては、第３実施形態で説明する。
【００４９】
［ソフトウエアキーボードの表示変更結果］
本実施形態の処理結果について、図３Ｂ〜図３Ｄを参照しながら説明する。図３Ｂでは、Ｗキーの打点はバラツキが小さく、打点の中心は右側にずれていなかった。一方、Ｑキーの打点はバラツキが大きく、かつＱキーの打点の中心はずれていた。この結果、Ｗキーの操作位置は変化せず、Ｗキーの操作領域だけが小さくなった。一方、Ｑキーの操作位置は右側にずれるとともにＱキーの操作領域が大きくなった。ただし、Ｑキーの左側の位置（境界線Ａ）は元のまま、ずらさなくてもよい。
【００５０】
以上のように、本実施形態では、表示制御部１６０は、各キーに対する操作位置のバラツキに基づき、バラツキが大きいキーの操作領域をバラツキが小さいキーの操作領域より大きく表示する。また、表示制御部１６０は、前記操作位置のバラツキに基づき各キーの操作位置の中心を求め、求められた操作位置の中心に応じて各キーの表示位置を変更する。
【００５１】
このように、本実施形態では、正しいキー入力に応じてキーが変形する。特に、本実施形態では、キーの打点位置のずれが大きいときはキーが大きくなる。これにより、ソフトウエアキーボード１３０の操作性を向上させ、入力ミスを減らし、入力速度を上げ、業務の効率化を図ることができる。
【００５２】
なお、キーの打点位置があまりずれないときは、キー操作領域を小さくすることもできるし、キー操作領域をそのまま変化させないようにすることもできる。例えば、図３Ｃに示したように、隣り合うキーＱ及びキーＷがともに元のキーサイズより分布が小さくなる場合には、キーＱ及びキーＷの操作領域を変更しなくてもよい。
【００５３】
また、本実施形態では、隣接キーの横の境界線を変更させたが、隣接キーの縦の境界線を変更させることもできるし、横の境界線と縦の境界線との両方を変更させてもよい。
【００５４】
＜第２実施形態＞
次に、本発明の第２実施形態に係るソフトウエアキーボードの自動表示変更方法について、図５に示したＰＣ１００の表示画面操作を例に挙げて説明する。なお、本実施形態に係るＰＣ１００においても、図１に示したようにタッチパネル１１０を搭載した表示画面１２０に所定のソフトウエアキーボード１３０が表示された筐体１４０を有している。
【００５５】
［ＰＣの表示画面操作例］
図５では、ユーザは、ソフトウエアキーボード１３０の３段目のキーをたたいている。これに対して、キー入力履歴記憶部１５０は、タッチパネル１１０を用いて検出されたソフトウエアキーボード１３０へのユーザ操作のログ（正しい入力操作に対する履歴情報）を記憶する。本実施形態では、後述するように、各キーの入力履歴のピーク位置から各キーの中心が決定される。
【００５６】
［ＰＣの機能構成］
本実施形態に係るＰＣ１００の機能構成について図６を参照しながら説明する。ＰＣ１００は、キー入力履歴記憶部１５０、操作回数特定部１６５及び表示制御部１６０を有している。
【００５７】
操作回数特定部１６５は、ソフトウエアキーボード１３０の各キーに対する操作回数を特定し、特定されたキー毎の操作回数に基づき、各キーに対する操作のピーク位置を求める。これにより、図５のソフトウエアキーボード１３０の下側に示したように、各キーのピーク位置が求まる。
【００５８】
表示制御部１６０は、操作回数特定部１６５により特定された各キーに対する操作回数に基づき、各キー幅を自動的に変更する。表示画面１２０には、変更後の各キーを持つソフトウエアキーボード１３０が表示される。
【００５９】
［ソフトウエアキーボードの表示変更］
本実施形態では、各キーの操作回数（ただし、正しい入力操作に対する履歴情報のみを用いる）に基づき、各キーの表示が自動的に変更される。例えば、ユーザがよく使うキーは大きくなり、あまり使わないキーは小さくなる。
【００６０】
以上の操作について、図７に示したソフトウエアキーボード１３０の表示変更処理のフローチャートを参照しながら説明する。なお、本処理が開始される前提として、ソフトウエアキーボード１３０のキー毎に打点位置の履歴情報（キー入力履歴情報）がキー入力履歴記憶部１５０に記憶されているものとする。
【００６１】
まず、Ｓ７０５で、操作回数特定部１６５は、キー入力履歴記憶部１５０からキー入力履歴情報を取得する。Ｓ７１０で、操作回数特定部１６５は、キー入力が正しいかを判定する。例えば、Ａキーを入力するとき、Ａキーの操作領域内での打点であれば、キー入力が正しいのでＳ７１５に進む。
【００６２】
Ｓ７１５では、所定時間又は所定数のキー入力履歴情報となるまでＳ７０５〜Ｓ７１５を繰り返し、キー入力履歴情報を取得し続ける。Ｓ７２０では、操作回数特定部１６５は、キー入力履歴情報に含まれる各キーに対する操作位置（座標履歴）を特定し、各キーの操作位置の分布から各キーの操作のピーク位置を求める。Ｓ７２５では、表示制御部１６０は、操作回数特定部１６５により特定されたピーク位置を各キーの中心として、各キーに対する操作回数に基づき、各キーの表示を自動的に変更する。具体的には、表示制御部１６０は、隣接するキーの操作回数（押下回数）の比に応じて隣り合うキーのピーク間の境界線を設定する。
【００６３】
次に、Ｓ７３０では、表示制御部１６０は、決定したキーの操作領域を表示画面１２０に表示し、配置の変更を完了する。また、Ｓ７１０にてキー入力が正しくない場合、Ｓ７３５に進んで誤入力処理ルーチンを実行する。誤入力処理ルーチンは、図１１に示されたフローチャートに基づき実行される。誤入力処理ルーチンについては、第３実施形態で説明する。
【００６４】
［ソフトウエアキーボードの表示変更結果］
本実施形態の処理結果について、図８を参照しながら説明する。図８の上図には、ソフトウエアキーボード１３０の３段目の各キーの操作回数の分布が示され、上図には、Ａキー、Ｓキー、Ｄキー部分の拡大図が示されている。ここでは、Ａキー、Ｓキー、Ｄキーの操作回数は４０回、１０回、３０回であった。このとき、本実施形態では、各キーのピーク位置が各キーの中心位置となる。隣り合うキーの中心位置から隣り合うキーの境界線の位置までは、操作回数の比に等しくなる。つまり、ここでは、Ａキー、Ｓキーの操作回数は４０回、１０回であるので、Ａキーの中心位置からＡキーとＳキーとの境界線までの距離と、Ｓキーの中心位置からＡキーとＳキーとの境界線までの距離の比は、４：１となる。同様にして、Ｓキーの中心位置からＳキーとＤキーとの境界線までの距離と、Ｄキーの中心位置からＳキーとＤキーとの境界線までの距離の比は、１：３となる。
【００６５】
以上のように、本実施形態では、表示制御部１６０は、各キーに対する操作回数に基づき、操作回数が多いキーの操作領域を操作回数が少ないキーの操作領域より大きく表示する。また、操作回数特定部１６５は、各キーに対する操作回数に基づき、各キーに対する操作のピーク位置を求める。表示制御部１６０は、ピーク位置に基づき各キーの表示位置を変更する。
【００６６】
このように、本実施形態では、正しいキー入力に応じてキーが変形する。また、各キーの押された回数からキーの幅を決定する。特に、隣り合うキー同士の押された数の比に応じて隣り合うピーク位置間の境界線を決定する。これにより、本実施形態では、あまり使わないキーの操作領域は小さくなるが、よく使うキーの操作領域は大きくなる。これにより、ソフトウエアキーボード１３０の操作性を向上させ、入力ミスを減らし、入力速度を上げ、業務の効率化を図ることができる。
【００６７】
なお、キーが単位時間当たり所定回数以上使われないときは、キー操作領域を小さくすることもできるし、キー操作領域をそのまま変化させないようにすることもできる。また、本実施形態では、隣接キーの横の境界線を変更させたが、隣接キーの縦の境界線を変更させることもできるし、横の境界線と縦の境界線との両方を変更させてもよい。
【００６８】
＜第３実施形態＞
次に、本発明の第３実施形態に係るソフトウエアキーボードの自動表示変更方法について、図９に示したＰＣ１００の表示画面操作を例に挙げて説明する。なお、本実施形態に係るＰＣ１００においても、図１に示したようにタッチパネル１１０を搭載した表示画面１２０に所定のソフトウエアキーボード１３０が表示された筐体１４０を有している。
【００６９】
［ＰＣの誤入力例］
図９の左図は、ユーザは、Ｗキーを入力しようとしてＱキーに触れ、誤入力となってしまった場合を示す。そこで、ユーザは、ＢＳ（ＤＥＬ）キーで入力されたＱを消去した。この時点で、図１０の誤入力履歴記憶部１７０は、操作位置に最も近いＷキーに対する誤入力履歴情報として記憶する。ただし、誤入力履歴記憶部１７０は、一文字がＢＳ（ＤＥＬ）キーで消去された場合には誤入力とするが、１文字より多い文字が消去された場合には、どの文字が誤入力か判定できないため、誤入力情報として記憶しない。
【００７０】
また、図９の中央では、ユーザは、Ｗキーを入力しようとしてＷキーに触れた。これは正しい入力操作であるため、ユーザは、エンタ（Ｅｎｔｅｒ）キー等で入力を確定する。この時点で、キー入力履歴記憶部１５０は、Ｗキーに対する入力履歴情報を記憶するが、誤入力履歴記憶部１７０は、ここでは動作しない。
【００７１】
［ＰＣの機能構成］
本実施形態に係るＰＣ１００の機能構成について図１０を参照しながら説明する。ＰＣ１００は、誤入力履歴記憶部１７０、誤入力位置特定部１７５及び表示制御部１６０を有している。
【００７２】
誤入力履歴記憶部１７０は、前述のとおり誤入力履歴情報を記憶する。誤入力位置特定部１７５は、誤入力履歴記憶部１７０に記憶された誤入力履歴情報に基づきソフトウエアキーボード１３０の各キーに対する誤入力位置を特定する。
【００７３】
表示制御部１６０は、誤入力位置特定部１７５により特定された各キーに対する誤入力位置に基づき、各キーの表示を自動的に変更する。表示画面１２０には、変更後の各キーを持つソフトウエアキーボード１３０が表示される。
【００７４】
［ソフトウエアキーボードの表示変更］
本実施形態では、各キーの誤った操作回数（すなわち、誤入力操作に対する履歴情報のみを用いる）に基づき、各キーの表示が自動的に変更される。例えば、ユーザがよく間違えるキーは大きくなり、あまり間違えないキーは小さくなる。
【００７５】
以上の操作について、図１１に示したソフトウエアキーボード１３０の表示変更処理のフローチャートを参照しながら説明する。なお、本処理が開始される前提として、誤入力履歴記憶部１７０にはキー毎に誤入力履歴情報が記憶されているものとする。
【００７６】
まず、Ｓ１１０５で、誤入力位置特定部１７５は、誤入力履歴記憶部１７０から誤入力履歴情報を取得する。Ｓ１１１０で、誤入力位置特定部１７５は、消去キーは一つ（一文字）か否かを判定する。消去キーが一つと判定された場合、Ｓ１１１５に進む。
【００７７】
Ｓ１１１５では、所定時間又は誤入力履歴情報が所定数となるまでＳ１１０５〜Ｓ１１１５を繰り返し、誤入力履歴情報を取得し続ける。Ｓ１１２０では、誤入力位置特定部１７５は、誤入力履歴情報に含まれる各キーに対する操作位置（座標履歴）を特定し、誤入力された位置までキー幅を広げる。Ｓ１１２５では、表示制御部１６０は、誤入力位置特定部１７５により特定されたキー幅に各キーの操作領域を広げ、表示画面１２０に表示し、配置の変更を完了する。
【００７８】
一方、Ｓ１１１０で、誤入力位置特定部１７５は、消去キーは一つ（一文字）でないと判定された場合、Ｓ１１３０に進む。Ｓ１１３０では、誤入力位置特定部１７５は、消去された取得履歴（誤入力履歴情報）を誤入力履歴記憶部１７０から消去する。
【００７９】
なお、以上の図１１の処理は、第３実施形態において単独で使用することもできるし、第１及び第２実施形態の処理中（図４、図７）に出現する誤入力処理ルーチンに使用されることも可能である。
【００８０】
［ソフトウエアキーボードの表示変更結果］
本実施形態の処理結果としては、図９の右図に示したように、誤入力の位置までＷキーの幅が広げられている。
【００８１】
以上のように、本実施形態では、表示制御部１６０は、各キーに対する誤入力位置に基づき、各キーの表示位置を変更する。具体的には、表示制御部１６０は、各キーに対する誤入力位置に基づき、誤入力が多いキーの操作領域を誤入力が少ないキーの操作領域より大きく表示する。
【００８２】
このように、誤ったキー入力に応じてキーが変形する。これにより、本実施形態では、誤入力されたキーの操作領域が大きくなる。これにより、ソフトウエアキーボード１３０の操作性を向上させ、入力ミスを減らし、入力速度を上げ、業務の効率化を図ることができる。
【００８３】
なお、表示制御部１６０は、各キーに対する誤入力位置に基づき、各キーに隣接するキーの表示位置を移動させてもよいし、操作領域を変更させてもよい。
【００８４】
また、誤入力を検出した位置までキーの操作領域を広げてもよいし、所与の幅を段階的に広げてもよい。また、本実施形態では、隣接キーの横の境界線を変更させたが、隣接キーの縦の境界線を変更させることもできるし、横の境界線と縦の境界線との両方を変更させてもよい。
【００８５】
ソフトウエアキーボードの表示変更方法について、図１２Ａ、図１２を参照しながら具体的に説明する。
【００８６】
図１２Ａには、キー毎に誤入力データを反映させた表示方法が示されている。ここでは、Ｚキー及びＸキーにて誤入力が生じていた。この場合、Ｚキー及びＸキーについて、横の境界線と縦の境界線との両方で操作領域をそれぞれ広げている。このように、表示制御部１６０は、キー単位で表示変更してもよい。
【００８７】
図１２Ｂには、指毎に誤入力データを反映させた表示方法が示されている。ここでは、小指に誤入力が多かった。この場合、入力時に小指を使用するキーである「＝」キー、Ｐキー、「＋」キー、「？」キーのすべてについて、所定幅だけ横の境界線を広げている。このように、表示制御部１６０は、指単位で複数キーを連動して表示変更してもよい。
【００８８】
＜変形例＞
最後に、変形例に係るソフトウエアキーボードの表示変更方法について、図１３を参照しながら説明する。
【００８９】
図１３には、手毎に誤入力データを反映させた表示方法が示されている。たとえば、キー入力中、片手がずれることにより誤入力が発生する場合がある。図１３の場合には、右手が左手より斜め右にずれ、左手と離れてしまっているので、入力のポジションをずらした方が入力しやすい。
【００９０】
そこで、本変形例では、右手キー操作領域を左手キー操作領域の斜め右にずらし、さらに右手キー操作領域と左手キー操作領域とを離して表示する。このように、表示制御部１６０は、手単位で複数キーのずれを判定して、キーボード全体や、右手キー操作領域（右手側キーボード）、左手キー操作領域（左手側キーボード）のそれぞれを連動して動かすように表示を変更してもよい。
【００９１】
以上のように、本変形例では、いろいろな単位でソフトウエアキーボード１３０の表示位置又は各キーの操作領域の表示を変更することができる。これにより、ソフトウエアキーボード１３０の操作性を向上させ、入力ミスを減らし、入力速度を上げ、業務の効率化を図ることができる。
【００９２】
以上の各実施形態及び変形例によれば、ユーザ側がキーの位置を意識することなく、ソフトウエアキーボード側がキーの位置、キーの形状、キーのサイズを自動的にユーザの操作に嗜好に合わせる。これにより、ソフトウエアキーボードの操作性を向上させることができる。
【００９３】
上記第１〜第３の実施形態において、各部の動作は互いに関連しており、互いの関連を考慮しながら、一連の動作及び一連の処理として置き換えることができる。これにより、表示装置の実施形態を表示装置が有する機能をコンピュータに実現させるためのプログラム及びそのプログラムを記憶した記憶媒体の実施形態とすることができる。
【００９４】
これにより、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、前記ソフトウエアキーボードの各キーに対する操作位置を特定する操作位置特定部の機能と、前記操作位置特定部により特定された各キーに対する操作位置のバラツキに基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、をコンピュータに実行させるためのプログラムを提供することができる。
【００９５】
また、これにより、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、前記ソフトウエアキーボードの各キーに対する操作位置を特定する操作位置特定部の機能と、前記操作位置特定部により特定された各キーに対する操作位置のバラツキに基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、をコンピュータに実行させるためのプログラムを記憶した記憶媒体を提供することができる。
【００９６】
また、これにより、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、前記ソフトウエアキーボードの各キーに対する操作回数を特定する操作回数特定部の機能と、前記操作回数特定部により特定された各キーに対する操作回数に基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、をコンピュータに実行させるためのプログラムを提供することができる。
【００９７】
また、これにより、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、前記ソフトウエアキーボードの各キーに対する操作回数を特定する操作回数特定部の機能と、前記操作回数特定部により特定された各キーに対する操作回数に基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、をコンピュータに実行させるためのプログラムを記憶した記憶媒体を提供することができる。
【００９８】
また、これにより、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、前記ソフトウエアキーボードの各キーに対する誤入力位置を特定する誤入力位置特定部の機能と、前記誤入力位置特定部により特定された各キーに対する誤入力位置に基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、をコンピュータに実行させるためのプログラムを提供することができる。
【００９９】
また、これにより、タッチパネルを搭載し、表示画面に所定のソフトウエアキーボードが表示される筐体を有する表示装置の機能をコンピュータに実現させるためのプログラムであって、前記ソフトウエアキーボードの各キーに対する誤入力位置を特定する誤入力位置特定部の機能と、前記誤入力位置特定部により特定された各キーに対する誤入力位置に基づき、前記各キーの表示を自動的に変更する表示制御部の機能と、をコンピュータに実行させるためのプログラムを記憶した記憶媒体を提供することができる。
【０１００】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１０１】
例えば、上記実施形態では、表示装置としてＰＣを例に挙げて説明したが、本発明に係る表示装置はかかる例に限定されない。例えば、本発明に係る表示装置は、ノート型ＰＣや据え置き型のＰＣ等の情報処理装置に用いることができる。また、本発明に係る表示装置は、ＰＣに限られず、例えば、携帯電話、携帯音楽プレーヤ、携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯型端末に用いることもできる。
【０１０２】
また、本発明に係る表示制御部は、ソフトウエアキーボード１３０に対する所定時間以上の操作に対して各キーの表示を変更するようにしてもよいし、ソフトウエアキーボード１３０に対する所定回数以上の操作に対して各キーの表示を変更するようにしてもよい。
【０１０３】
また、本発明に係る表示制御部は、キーの操作領域の最大値及び最小値を予め定めておき、キーの操作領域がキーの操作領域の最小値よりも小さくなりすぎない、又はキーの操作領域がキーの操作領域がキーの操作領域の最大値よりも大きくなりすぎないようにすることができる。
【０１０４】
なお、本発明の表示装置の機能をオン／オフするスイッチを設けることも可能である。例えば、本発明の表示装置としてのＰＣの立ち上げ時、本発明の表変更方法を用いてソフトウエアキーボード１３０の表示を更新し、次の立ち上げ時まではソフトウエアキーボード１３０の表示を変えないようにしてもよい。これにより、ＣＰＵの処理の負荷を軽減できる。
【０１０５】
第１及び第２実施形態の誤入力処理ルーチンは、第１及び第２実施形態に必須の処理ではなく、第１及び第２実施形態ではあってもなくてもよい。第１及び第２実施形態にて誤入力処理ルーチンが実行される場合、図２及び図６のＰＣ１００の機能構成には、誤入力履歴記憶部１７０及び誤入力位置特定部１７５（第３実施形態、図１０参照）が含まれる。
【０１０６】
本発明は、ユーザを識別し、ユーザ毎にあらかじめ記憶されているソフトウエアキーボードのうち、識別されたユーザに適用されるソフトウエアキーボードを表示することができる。
【符号の説明】
【０１０７】
１００    ＰＣ
１１０    タッチパネル
１２０    表示画面
１３０    ソフトウエアキーボード
１４０    筐体
１５０    キー入力履歴記憶部
１５５    操作位置特定部
１６０    表示制御部
１６５    操作回数特定部
１７０    誤入力履歴記憶部
１７５    誤入力位置特定部
【図１】
2011150489.tif 000003
【図２】
2011150489.tif 000004
【図３Ａ】
2011150489.tif 000005
【図３Ｂ】
2011150489.tif 000006
【図３Ｃ】
2011150489.tif 000007
【図３Ｄ】
2011150489.tif 000008
【図４】
2011150489.tif 000009
【図５】
2011150489.tif 000010
【図６】
2011150489.tif 000011
【図７】
2011150489.tif 000012
【図８】
2011150489.tif 000013
【図９】
2011150489.tif 000014
【図１０】
2011150489.tif 000015
【図１１】
2011150489.tif 000016
【図１２Ａ】
2011150489.tif 000017
【図１２Ｂ】
2011150489.tif 000018
【図１３】
2011150489.tif 000019