(57)【特許請求の範囲】
【請求項１】
コンピュータにより、端末の表示デバイス画面上の少なくとも一部に複数のソフトウェアキーを含むソフトウェアキーボードを水平、または垂直に近い渦巻状に配置表示させ、ソフトウェアキー、またはソフトウェアキーボードの表示エリアに対するドラッグ操作に応じて、表示している複数のソフトウェアキー全体を配列方向に回転させ、目的のキーへのタッチを検出するとそのキーのキー入力を行うようにしたソフトウェアキー入力方法であって、
複数の入力モードを有し、前記複数のソフトウェアキーは、前記入力モードに対応したキーコードの数分のソフトウェアキーであることを特徴とするソフトウェアキー入力方法。
【請求項２】
前記コンピュータは、前記ドラッグ操作により前記複数のソフトウェアキー全体が回転しても、渦巻の最も外側で画面の中間に近い位置にあるソフトウェアキーを最も大きく表示させ、渦巻の中心に向うにつれて小さく表示させることを特徴とする請求項１に記載のソフトウェアキー入力方法。
【請求項３】
前記コンピュータは、隣り合うソフトウェアキー間の重なりを小さく表示させ、隣り合う周回軌道上のソフトウェアキー間の重なりを小さく表示させ、渦巻の最も外側で画面の中間に近いソフトウェアキーについては、重なりがないように表示させることを特徴とする請求項２に記載のソフトウェアキー入力方法。
【請求項４】
少なくとも一部に複数のソフトウェアキーを含むソフトウェアキーボードを表示することのできる表示デバイスと、
前記ソフトウェアキー、または前記ソフトウェアキーボードの表示エリアに対する操作を検出するポインティングデバイスと、
あらかじめ定められた複数種類の入力モードのそれぞれに対応したソフトウェアキーのキーコード一覧を保持するキーコード記憶手段と、
現在選択されている入力モードに対応したキーコード一覧を前記キーコード記憶手段から取得し、取得したキーコード一覧に基づいて複数のソフトウェアキーを前記表示デバイスの画面上に描画することでソフトウェアキーを配置するソフトウェアキー配置手段と、
前記ポインティングデバイスからの入力により、前記ソフトウェアキー、または前記ソフトウェアキーボードの表示エリア上でタッチされた位置、タッチが移動された位置、およびタッチが離された位置からタッチの操作を検出するタッチ操作検出手段と、
現在選択されている入力モードを取得すると共に、前記キーコード記憶手段から変更する入力モードを取得し、切り替える入力モードを選択して、前記ソフトウェアキー配置手段によって複数のソフトウェアキーを前記表示デバイスの画面上に再描画する入力モード切り替え手段と、
隣り合ったソフトウェアキーの相対的な位置関係を保ちながら前記複数のソフトウェアキー全体を配列方向に回転させるソフトウェアキー回転手段と、
前記各手段を制御する制御手段と、を含み、
前記制御手段は、前記表示デバイス画面上の少なくとも一部に前記複数のソフトウェアキーを含むソフトウェアキーボードを水平、または垂直に近い渦巻状に配置表示させ、ソフトウェアキー、またはソフトウェアキーボードの表示エリアに対するドラッグ操作に応じて、表示している複数のソフトウェアキー全体を配列方向に回転させ、目的のキーへのタッチを検出するとそのキーのキー入力を行うようにした端末であって、
前記複数のソフトウェアキーは、前記入力モードに対応したキーコードの数分のソフトウェアキーであることを特徴とする端末。
【請求項５】
前記制御手段は、前記ドラッグ操作により前記複数のソフトウェアキー全体が回転しても、渦巻の最も外側で画面の中間に近い位置にあるソフトウェアキーを最も大きく表示させ、渦巻の中心に向うにつれて小さく表示させることを特徴とする請求項４に記載の端末。
【請求項６】
前記制御手段は、隣り合うソフトウェアキー間の重なりを小さく表示させ、隣り合う周回軌道上のソフトウェアキー間の重なりを小さく表示させ、渦巻の最も外側で画面の中間に近いソフトウェアキーについては、重なりがないように表示させることを特徴とする請求項５に記載の端末。
【請求項７】
コンピュータに、
端末の表示デバイス画面上の少なくとも一部に、複数のソフトウェアキーを含むソフトウェアキーボードを水平、または垂直に近い渦巻状に配置表示させるステップと、
前記ソフトウェアキー、または前記ソフトウェアキーボードの表示エリアに対するドラッグ操作を検出するステップと、
検出したドラッグ操作に応じて表示している複数のソフトウェアキー全体を配列方向に回転させるステップと、
目的のキーへのタッチを検出するとそのキーのキー入力を行うステップと、
前記複数のソフトウェアキー全体を配列方向に回転させるドラッグ操作とは異なるドラッグ操作を検出するステップと、
前記複数のソフトウェアキー全体を配列方向に回転させるドラッグ操作とは異なるドラッグ操作を検出すると入力モードを切り替えるステップと、
を実行させるためのソフトウェアキー入力用プログラムであって、
前記複数のソフトウェアキーは、前記入力モードに対応したキーコードの数分のソフトウェアキーであることを特徴とするソフトウェアキー入力用プログラム。
【請求項８】
前記コンピュータに更に、
前記ドラッグ操作により前記複数のソフトウェアキー全体が回転しても、渦巻の最も外側で画面の中間に近い位置にあるソフトウェアキーを最も大きく表示させ、渦巻の中心に向うにつれて小さく表示させるステップを実行させる請求項７に記載のソフトウェアキー入力用プログラム。
【請求項９】
前記コンピュータに更に、
隣り合うソフトウェアキー間の重なりを小さく表示させ、隣り合う周回軌道上のソフトウェアキー間の重なりを小さく表示させ、渦巻の最も外側で画面の中間に近いソフトウェアキーについては、重なりがないように表示させるステップを実行させる請求項８に記載のソフトウェアキー入力用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル端末等の端末およびソフトウェアキー入力方法ならびにそのためのプログラムに関する。
【背景技術】
【０００２】
従来、ハードウェアキーボードを持たないタッチパネル端末では、タッチパネルからの文字入力を可能とするために、いわゆるソフトウェアキーボード機能を備えている。ソフトウェアキーボードは、ハードウェアキーボードと同等のキー配列か、またはそれを簡略化したもの、もしくは、アルファベット順、カナ順、数字順、記号順等のマトリクス状のキー配列で、画面に表示されたソフトウェアキーにタッチすることでキーコードの入力を実現している。しかしながら、表示されるキーの数が多すぎて画面を広範囲に隠してしまう難点がある。その範囲をできるだけ小さくしようとすると、キーが小さすぎて見づらくなる問題がある。
【０００３】
以下に、ソフトウェアキーボードの関連技術の幾つかの例をその問題点とともに説明する。
【０００４】
第１の例として、ソフトウェアキーがタッチされている状態のときに選択されているキーを拡大表示させ、タッチが離されたときにキー入力されるソフトウェアキーボードがある（特許文献１、特許文献２）。
【０００５】
第１の例によるソフトウェアキーボードは、タッチが離されたときに選択位置がずれて、キー別のキーが入力されてしまい、キーが小さすぎると正確にタッチすることが難しいという問題がある。
【０００６】
第２の例として、画面上に表示の拡大フィールドを設けて、タッチされたソフトウェアキーの周辺を拡大フィールドに表示させ、拡大フィールドから入力するタイプのソフトウェアキーボードがある（特許文献３）がある。
【０００７】
第２の例によるソフトウェアキーボードは、拡大フィールドがアプリケーションの表示領域を圧迫して画面を占有するという問題、また目的のキーを入力するまでのオペレーションが増えるという問題がある。
【０００８】
ソフトウェアキーボードの第３の例として、ソフトウェアキーボードを部分的に表示させ、スクロールさせて使用するタイプのもの（特許文献４、特許文献５）や、カーソルを移動させながらキーボードをスクロールさせて使用するタイプのもの（特許文献６）がある。
【０００９】
第３の例によるソフトウェアキーボードは、部分的に表示されているソフトウェアキーボードの中から目的のキーを探すために、何度もスクロールキーを押したり、切り替えキーを押したりと、キー操作を繰り返さなければなないため、キー入力するまでに時間がかかるという問題がある。
【００１０】
ソフトウェアキーボードの第４の例として、一つのソフトウェアキーに複数のキーコードを割り付けたものを一列に配置し、そのソフトウェアキーをタッチするときのオペレーションによって、キー入力するもの（特許文献７）がある。
【００１１】
第４の例によるソフトウェアキーボードは、母音毎に機能を持たせたソフトウェアキーは、“あ”→“い”→“う”→“え”→“お”という順番に並ぶため、目的のキーの母音が“あ”以外だった場合、文字を切り替えるために最低でも１つ以上のオペレーションを行わなければならない。例えば母音が“お”のキーを入力するためには、４つ以上のオペレーションを必要とし、入力するためのオペレーションが多いという問題がある。
【００１２】
ソフトウェアキーボードの第５の例として、黒電話のダイヤルのような円状にソフトウェアキーを配置して、電話のダイヤルを回すようにスライドさせる事でキー入力をするものがある（特許文献８）。
【００１３】
第５の例によるソフトウェアキーボードは、ソフトウェアキーが画面を占有してしまうという問題、またダイヤル状に配置されたキーの“０”、“９”、“８”といった位置にあるキーを入力するためにはスライドの距離が長くなり、入力のオペレーションが難しいという問題がある。
【００１４】
ソフトウェアキーボードの第６の例として、ソフトウェアキーボードを表示させる部位をスクロール移動できて、更にその部位の中のソフトウェアキーをスクロールさせるものがある（特許文献９）。
【００１５】
第６の例によるソフトウェアキーボードは、ソフトウェアキーボードを表示している部位をスクロールしようとして、部位の中のソフトウェアキーをスクロールしてしまったり、その逆で、部位の中のソフトウェアキーをスクロールしようとして、ソフトウェアキーボードを表示している部位をスクロールしてしまったりと、オペレーションが煩雑なため、初めての人には使いづらいという問題がある。
【００１６】
ソフトウェアキーボードの第７の例として、操作キーの操作と装置自体に傾きを与えるだけの操作で所望とする情報を入力できるようにしたものがある（特許文献１０）。
【００１７】
第７の例は、２次元の平面上におけるベクトルの回転に基づいて傾きを検出する傾斜検出部という特別な検出器を組み込む必要があり、装置本体の傾きを検出するという性質上、静止した環境下でないと実際の使用が難しいという問題がある。
【先行技術文献】
【特許文献】
【００１８】
【特許文献１】特開２００８−２５７５５１号公報
【特許文献２】特開２００４−０３８４０７号公報
【特許文献３】特開２００２−０６２９６６号公報
【特許文献４】特開２００８−３０５２９４号公報
【特許文献５】特開平８−２２１１６８号公報
【特許文献６】特開２００３−３１６５０２号公報
【特許文献７】特開２０００−３３０７０４号公報
【特許文献８】特開２００８−２１７７９１号公報
【特許文献９】特開２００５−１７３９３４号公報
【特許文献１０】特開２００３−１１４７５２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１９】
本発明は、上記のような問題点に鑑みて、画面占有率を抑制して、操作性に優れたソフトウェアキー入力方法および端末を提供しようとするものである。
【課題を解決するための手段】
【００２０】
本発明によるソフトウェアキー入力方法は、端末の表示デバイス画面上に複数のソフトウェアキーを水平または垂直に近い渦巻状に配置表示し、ソフトウェアキー、またはソフトウェアキーボードの表示エリアをドラッグ操作することにより、表示しているソフトウェアキー全体を配列方向に回転させ、目的のキーが見つかったところで改めてそのキーにタッチすることでキー入力ができるようにしたことを特徴とする。
【００２１】
本発明の第１の態様によれば、コンピュータにより、端末の表示デバイス画面上の少なくとも一部に複数のソフトウェアキーを含むソフトウェアキーボードを水平、または垂直に近い渦巻状に配置表示させ、ソフトウェアキー、またはソフトウェアキーボードの表示エリアに対するドラッグ操作に応じて、表示している複数のソフトウェアキー全体を配列方向に回転させ、目的のキーへのタッチを検出するとそのキーのキー入力を行うようにしたソフトウェアキー入力方法であって、複数の入力モードを有し、前記複数のソフトウェアキーは、前記入力モードに対応したキーコードの数分のソフトウェアキーであることを特徴とするソフトウェアキー入力方法が提供される。
【００２２】
上記ソフトウェアキー入力方法においては、前記コンピュータは、前記ドラッグ操作により前記複数のソフトウェアキー全体が回転しても、渦巻の最も外側で画面の中間に近い位置にあるソフトウェアキーを最も大きく表示させ、渦巻の中心に向うにつれて小さく表示させることができる。前記コンピュータはまた、隣り合うソフトウェアキー間の重なりを小さく表示させ、隣り合う周回軌道上のソフトウェアキー間の重なりを小さく表示させ、渦巻の最も外側で画面の中間に近いソフトウェアキーについては、重なりがないように表示させることができる。
【００２３】
本発明の第２の態様によれば、少なくとも一部に複数のソフトウェアキーを含むソフトウェアキーボードを表示することのできる表示デバイスと、前記ソフトウェアキー、または前記ソフトウェアキーボードの表示エリアに対する操作を検出するポインティングデバイスと、あらかじめ定められた複数種類の入力モードのそれぞれに対応したソフトウェアキーのキーコード一覧を保持するキーコード記憶手段と、現在選択されている入力モードに対応したキーコード一覧を前記キーコード記憶手段から取得し、取得したキーコード一覧に基づいて複数のソフトウェアキーを前記表示デバイスの画面上に描画することでソフトウェアキーを配置するソフトウェアキー配置手段と、前記ポインティングデバイスからの入力により、前記ソフトウェアキー、または前記ソフトウェアキーボードの表示エリア上でタッチされた位置、タッチが移動された位置、およびタッチが離された位置からタッチの操作を検出するタッチ操作検出手段と、現在選択されている入力モードを取得すると共に、前記キーコード記憶手段から変更する入力モードを取得し、切り替える入力モードを選択して、前記ソフトウェアキー配置手段によって複数のソフトウェアキーを前記表示デバイスの画面上に再描画する入力モード切り替え手段と、隣り合ったソフトウェアキーの相対的な位置関係を保ちながら前記複数のソフトウェアキー全体を配列方向に回転させるソフトウェアキー回転手段と、前記各手段を制御する制御手段と、を含み、前記制御手段は、前記表示デバイス画面上の少なくとも一部に前記複数のソフトウェアキーを含むソフトウェアキーボードを水平、または垂直に近い渦巻状に配置表示させ、ソフトウェアキー、またはソフトウェアキーボードの表示エリアに対するドラッグ操作に応じて、表示している複数のソフトウェアキー全体を配列方向に回転させ、目的のキーへのタッチを検出するとそのキーのキー入力を行うようにした端末であって、前記複数のソフトウェアキーは、前記入力モードに対応したキーコードの数分のソフトウェアキーであることを特徴とする端末が提供される。
【００２４】
本発明の第３の態様によれば、コンピュータに、端末の表示デバイス画面上の少なくとも一部に、複数のソフトウェアキーを含むソフトウェアキーボードを水平、または垂直に近い渦巻状に配置表示させるステップと、前記ソフトウェアキー、または前記ソフトウェアキーボードの表示エリアに対するドラッグ操作を検出するステップと、検出したドラッグ操作に応じて表示している複数のソフトウェアキー全体を配列方向に回転させるステップと、目的のキーへのタッチを検出するとそのキーのキー入力を行うステップと、前記複数のソフトウェアキー全体を配列方向に回転させるドラッグ操作とは異なるドラッグ操作を検出するステップと、前記複数のソフトウェアキー全体を配列方向に回転させるドラッグ操作とは異なるドラッグ操作を検出すると入力モードを切り替えるステップと、実行させるためのソフトウェアキー入力用プログラムであって、前記複数のソフトウェアキーは、前記入力モードに対応したキーコードの数分のソフトウェアキーであることを特徴とするソフトウェアキー入力用プログラムが提供される。
【発明の効果】
【００２５】
第１の効果は、ソフトウェアキーボードの画面占有率の抑制を実現できると共に視認性が向上できることにある。その理由は、これまでは、選択されているソフトウェアキーを拡大表示するために、別フィールドまたはウィンドウを表示させて、それによってソフトウェアキーボードの一部、または別の表示エリアを一部隠すことになってしまっていた。これに対し、本発明では複数のソフトウェアキーを水平に近い渦巻状に配置表示することで、近くに配置表示されるソフトウェアキーは必然的に大きく表示され、遠くに配置表示されるソフトウェアキーは必然的に小さく表示することができるためである。
【００２６】
第２の効果は、ソフトウェアキーボードの操作性が向上できることにある。その理由は、これまでは、目的のソフトウェアキーを操作するためにはスクロールさせるためのボタンや入力モードを切り替えるためのボタンも探さなければならず、それらの操作をしながら目的のソフトウェアキーを探すような複雑なオペレーションを必要としていた。これに対し、本発明では複数のソフトウェアキーを水平に近い渦巻状に配置表示してドラッグ操作のみで目的のソフトウェアキーを探すことができるためである。
【００２７】
第３の効果は、ソフトウェアキーボードに対し楽しく入力できることにある。その理由は、これまでは、複数のソフトウェアキーがハードウェアキーボードと同等の配置、またはアルファベット順、カナ順、数字順等にマトリックス状で配置表示されていた。これに対し、本発明ではアルファベット順、カナ順、数字順に渦巻状に配置表示することでサイクリックとなり、複数のソフトウェアキー全体を回転させることができ、回転させることで目的のキーを容易に探すことができるためである。
【図面の簡単な説明】
【００２８】
【図１】本発明によるソフトウェアキーボードの表示例を示した図である。
【図２】図２−１以降の図面に示されるポインティング操作の記号とその説明を示した図である。
【図２−１】図１に示されたソフトウェアキーに対するドラッグ操作の第１の例を示した図である。
【図２−２】ソフトウェアキーに対する、図２−１に続くドラッグ操作の例を示した図である。
【図２−３】図１に示されたソフトウェアキーボードの表示エリアに対するドラッグ操作の第１の例を示した図である。
【図２−４】ソフトウェアキーボードの表示エリアに対する、図２−３に続くドラッグ操作の例を示した図である。
【図２−５】ソフトウェアキーボードの表示エリアに対する、図２−４に続くドラッグ操作の例を示した図である。
【図３−１】図１に示されたソフトウェアキーに対するドラッグ操作の第２の例を示した図である。
【図３−２】ソフトウェアキーに対する、図３−１に続くドラッグ操作の例を示した図である。
【図３−３】図１に示されたソフトウェアキーボードの表示エリアに対するドラッグ操作の第２の例を示した図である。
【図３−４】ソフトウェアキーボードの表示エリアに対する、図３−３に続くドラッグ操作の例を示した図である。
【図３−５】ソフトウェアキーボードの表示エリアに対する、図３−４に続くドラッグ操作の例を示した図である。
【図３−６】ソフトウェアキーボードの表示エリアに対する、図３−５に続くドラッグ操作の例を示した図である。
【図４】本発明が適用されるタッチパネル端末の構成例を示すブロック図である。
【図５】本発明によるキー入力方法を実現するために必要な構成例を示す機能ブロック図である。
【図５−１】本発明によるキー入力方法における入力モードとキーコードの例を示した図である。
【図５−２】図６−１以降の図面に示されるフロー記号とその意味を示した図である。
【図６−１】本発明によるキー入力方法の流れを説明するためのフローチャート図である。
【図６−２】図６−１に続くキー入力方法の流れを説明するためのフローチャート図である。
【図６−３】図６−２における入力状態Ｉ１の場合のキー入力方法の流れを説明するためのフローチャート図である。
【図６−４】図６−２における入力状態Ｉ２の場合のキー入力方法の流れを説明するためのフローチャート図である。
【図６−５】図６−３、図６−４におけるソフトウェアキー回転状態の場合のキー入力方法の流れを説明するためのフローチャート図である。
【図６−６】図６−３、図６−４における入力モード切り替え状態の場合のキー入力方法の流れを説明するためのフローチャート図である。
【図７】本発明によるソフトウェアキーボードの別の表示例を示した図である。
【図８−１】本発明によるソフトウェアキーボードの更に別の表示例を示した図である。
【図８−２】本発明によるソフトウェアキーボードの更に別の表示例を示した図である。
【図９】本発明によるソフトウェアキーボードの更に別の表示例を示した図である。
【図１０−１】本発明によるソフトウェアキーボードの更に別の表示例を示した図である。
【図１０−２】本発明によるソフトウェアキーボードの更に別の表示例を示した図である。
【発明を実施するための形態】
【００２９】
［実施例］
図１から図３−６を参照して、本発明をタッチパネル端末（通信端末）に適用した実施例を説明する。
【００３０】
図１を参照して、本発明の実施例によれば、タッチパネル端末の画面１００上の少なくとも一部、ここでは画面１００の半分程度の領域に、ソフトウェアキー１０２〜１ＮＮ（１ＮＮは１０３以上の正の整数）が水平に近い渦巻状に配置された状態で表示される。本実施例では特に、複数のソフトウェアキーのうち、最も外側で画面の中間に近いものが最も大きく表示され、渦巻きの中心に向うにつれて小さく表示される表示形態としている。また、渦巻きの外側で画面の中間に近いものは重なりが無く、画面の両側で隣り合うソフトウェアキーとの重なりがあってもできるだけ小さく、隣り合う周回軌道上のソフトウェアキーの重なりもできるだけ小さくなるような表示形態としている。
【００３１】
このような表示形態において、画面１００上でソフトウェアキー１０２〜１ＮＮ、またはソフトウェアキーボードの表示エリア１０１を指やスタイラスなどでなぞる等してドラッグ操作すると、表示しているソフトウェアキー１０２〜１ＮＮ全体を配列方向に回転させることができるようにしている。更に、目的のソフトウェアキーが見つかったところで改めてそのキーにタッチすることでキー入力（文字、記号等の入力）ができるようにしている。
【００３２】
図２は、本発明の実施例を説明するために、図２−１以降の図面に示されるポインティング操作の操作記号とその説明を示した図である。なお、図２−１以降では、タッチパネル端末の画面１００のうち、ソフトウェアキーボードの表示エリアのみを示している。
【００３３】
図２−１と図２−２に示すように、ソフトウェアキーボードの表示エリア２０１上でいずれかのソフトウェアキー２０２〜２２７にタッチして、ソフトウェアキーが配置された軌道（ソフトウェアキーの配列方向）に沿ってタッチ位置を移動するドラッグ操作が行われると、タッチされたソフトウェアキーはタッチ位置を追従し、隣り合うソフトウェアキーの位置関係を保った状態でソフトウェアキー全体がその配列方向に回転する。この際、図２−１と図２−２に示したような渦巻きの軌道において、タッチ位置が左から右の方向に移動された場合のソフトウェアキーの回転による描画としては、地点Ｐ１に表示されていたソフトウェアキーは地点Ｐ２へ表示される。逆に、タッチ位置が右から左の方向に移動された場合は、地点Ｐ２に表示されていたソフトウェアキーは地点Ｐ１へ表示される。
【００３４】
次に、図２−３と図２−４に示すように、表示されているソフトウェアキーとは重複していないソフトウェアキーボードの表示エリア２０１上でタッチして、水平方向（画面上の横方向）へタッチ位置を移動するドラッグ操作が行われた場合、タッチした始点を基準に水平方向に移動された方向に、タッチした始点を基準に移動された距離に関係した速度で、隣り合うソフトウェアキーの位置関係を保った状態でソフトウェアキー全体が回転する。
【００３５】
図２−５に示すように、表示エリア２０１からドラッグ操作している指が離されるまでソフトウェアキーの回転は継続して動作する。
【００３６】
図３−１と図３−２に示すように、ソフトウェアキーボードの表示エリア２０１上でいずれかのソフトウェアキーにタッチして、渦巻きの垂直方向（画面上の縦方向）へタッチ位置を移動するドラッグ操作が行われると、ソフトウェアキーの入力モードが切り替わり、別の入力モードでキー入力することができる（ここではローマ字の大文字から小文字）。入力モードを切り替えた状態で、切り替えた方向へ垂直方向にタッチ位置を移動すると、更に別の入力モードに切り替えることができる。入力モードを切り替えた状態で、切り替えた方向とは逆方向へ垂直方向にタッチ位置を移動すると、直前の入力モードに戻すことができる（ここではローマ字の小文字から大文字）。
【００３７】
図３−３と図３−４に示すように、表示されているソフトウェアキーとは重複していないソフトウェアキーボードの表示エリア２０１上でタッチして、渦巻きの垂直方向（画面上の縦方向）へタッチ位置を移動するドラッグ操作が行われると、ソフトウェアキーの入力モードが切り替わり、別の入力モードでキー入力することができる。
【００３８】
図３−５に示すように、入力モードを切り替えた後に、更に切り替えた方向へ垂直方向にタッチ位置を移動すると、更に別の入力モードに切り替えることができる（ここではローマ字の小文字からひらがな）。
【００３９】
図３−６に示すように、入力モードを切り替えた後で、切り替えた方向とは逆方向に垂直方向にタッチ位置を移動すると、直前の入力モード（ここではローマ字の小文字）に戻すことができる。また、入力モードが切り替えられたときは、ソフトウェアキーの数は固定とせず、入力モードに対応したキーコードの数分のソフトウェアキーを形成して表示する。
【００４０】
［実施例の構成］
図４、図５、図５−１を参照してタッチパネル端末（通信端末）の実施例の構成を説明する。
【００４１】
図４に示すように、タッチパネル端末は、ソフトウェアキーボード６００を表示する表示デバイス６０１、表示デバイス６０１の画面上のタッチ位置を検出するポインティングデバイス６０２、ソフトウェアキーボード６００の操作を実行するためのＣＰＵ（Ｃｅｎｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）（コンピュータあるいは制御手段）６０３、制御用プログラム、その他を格納したメモリ６０４、ソフトウェアキーボード６００が格納される記憶領域６０５、ソフトウェアキーボード６００自身または関連したデータを送受信する通信部６０６等で構成される。
【００４２】
タッチパネル端末はまた、ソフトウェアキーボードの操作に関連する手段としては、図５に示すように、キーコード記憶手段６１０、ソフトウェアキー配置手段６１１、タッチ操作検出手段６１２、入力モード記憶手段６１３、入力モード切り替え手段６１４、ソフトウェアキー回転手段６１５、キーコード入力手段６１６を含む。
【００４３】
キーコード記憶手段６１０は、図５−１に示すような入力モードのそれぞれに対応したソフトウェアキーのキーコード一覧を、ソフトウェアキーボード６００内部に含む、あるいは記憶領域６０５に外部データとして保持する、または通信部６０６から受信する事で取得する。ソフトウェアキー配置手段６１１は、現在選択されている入力モードに対応したキーコード一覧をキーコード記憶手段６１０から取得し、取得したキーコード一覧に基づいてソフトウェアキーを表示デバイス６０１上に描画することで複数のソフトウェアキーを配置する。
【００４４】
タッチ操作検出手段６１２は、ポインティングデバイス６０２からの入力により、ソフトウェアキーボードの表示エリアやソフトウェアキー上でタッチされた位置、タッチが移動された位置、およびタッチが離された位置からタッチの操作を検出し、ソフトウェアキーボード６００が保持する、入力モード切り替え手段６１４の処理、ソフトウェアキー回転手段６１５の処理、キーコード入力手段６１６の処理、それ以外の処理等を実行する。
【００４５】
入力モード記憶手段６１３は、現在選択されている入力モードを、メモリ６０４上、あるいは記憶領域６０５上、または通信部６０６から送信することで別の端末上で記憶する。入力モード切り替え手段６１４は、入力モード記憶手段６１３によって現在選択されている入力モードを取得すると共に、キーコード記憶手段６１０から変更する入力モードを取得し、切り替える入力モードを選択して、ソフトウェアキー配置手段６１１によって再描画する。
【００４６】
ソフトウェアキー回転手段６１５は、ソフトウェアキー配置手段６１１で隣り合ったソフトウェアキーの相対的な位置関係を保ちながらソフトウェアキー全体をその配列方向に回転させる。キーコード入力手段６１６は、入力されたソフトウェアキーに割り付けられたキーコードを目的の入力フィールドやプログラムにデータ転送する。
【００４７】
［実施例の動作説明］
図５−２と図６−１〜図６−６を参照して本発明の実施例の動作について詳細に説明する。図５−２は、本発明の実施例の動作を説明するために、図６−１以降のフローチャート図に示されるフロー記号とその意味を示した図である。
【００４８】
以降の動作は、図４に示したＣＰＵ６０３が、メモリ６０４に格納されている制御用プログラムを読み出して実行し、図４の各部、図５の各手段を制御することで実現される。
【００４９】
プロセスの開始時（図６−１：ステップ１）に、現在の入力モード（初期値）に対応したキーコードを取得して（ステップＳ１１）、複数のソフトウェアキーをタッチパネル端末の画面１００に描画し（ステップＳ１２）、待機状態（図６−２：ステップ２）となる。
【００５０】
待機状態（図６−２：ステップ２）では、ユーザーからのタッチ等の入力を待機し（ステップＳ２１）、タッチ入力が行なわれて（ステップＳ２２）、ソフトウェアキーがタッチされた場合は入力状態Ｉ１（図６−３：ステップ３−１）となる。一方、ソフトウェアキーボードの表示エリアがタッチされた場合は入力状態Ｉ２（図６−４：ステップ３−２）となる。
【００５１】
入力状態Ｉ１（図６−３：ステップ３−１）では、タッチが離されたかどうか判別し（ステップＳ３１）、タッチが離された場合はキー入力とみなし、キーコードを目的のアプリケーションまたは、別の端末に転送して（ステップＳ３２）待機状態（図６−２：ステップ２）となる。タッチが離されていない場合は、タッチ位置を取得して（ステップＳ３３）タッチ位置が移動されたか確認し（ステップＳ３４）、タッチ位置が移動されていない場合は入力状態Ｉ１のままである。タッチ位置が移動された場合は、そのオペレーションがソフトウェアキーを回転させるものなのか、あるいは入力モードを切り替えるものなのかを判別する（ステップＳ３５）。
【００５２】
タッチ位置の移動がソフトウェアキーを回転させるオペレーションの場合はソフトウェアキーの描画位置を決定して（ステップＳ３６）、隣り合うソフトウェアキーの位置関係を保つようにソフトウェアキーを描画して（ステップＳ３７）、ソフトウェアキー回転状態（図６−５：ステップ４）となる。一方、タッチ位置の移動が入力モードを切り替えるオペレーションの場合は、切り替える入力モードを決定して（ステップＳ３８）、入力モードを保存し（ステップＳ３９）、ソフトウェアキーを再描画して（ステップＳ３７’）、入力モード切り替え状態（図６−６：ステップ５）となる。
【００５３】
入力状態Ｉ２（図６−４：ステップ３−２）では、タッチが離されたかどうか判別し（ステップＳ４１）、タッチが離された場合は待機状態（図６−２：ステップ２）となる。タッチが離されていない場合は、タッチ位置を取得して（ステップＳ４２）タッチ位置が移動されたか確認し（ステップＳ４３）、タッチ位置が移動されていない場合は入力状態Ｉ２のままである。タッチ位置が移動された場合は、そのオペレーションがソフトウェアキーを回転させるものなのか、あるいは入力モードを切り替えるものなのかを判別する（ステップＳ４４）。
【００５４】
タッチ位置の移動がソフトウェアキーを回転させるオペレーションである場合はソフトウェアキーの描画位置を決定して（ステップＳ４５）、隣り合うソフトウェアキーの位置関係を保つようにソフトウェアキーを描画して（ステップＳ４６）、ソフトウェアキー回転状態（図６−５：ステップ４）となる。一方、タッチ位置の移動が入力モードを切り替えるオペレーションの場合は、切り替える入力モードを決定して（ステップＳ４７）、入力モードを保存し（ステップＳ４８）、ソフトウェアキーを再描画して（ステップＳ４６’）、入力モード切り替え状態（図６−６：ステップ５）となる。
【００５５】
ソフトウェアキー回転状態（図６−５：ステップ４）では、タッチが離されたかどうか判別し（ステップＳ５１）、タッチが離された場合は待機状態（図６−２：ステップ２）となる。タッチが離されていない場合は、タッチ位置を取得して（ステップＳ５２）タッチ位置が移動されたか確認し（ステップＳ５３）、タッチ位置が移動していない場合はソフトウェアキー回転状態のままである。タッチ位置が移動した場合は、ソフトウェアキーの描画位置を決定して（ステップＳ５４）、隣り合うソフトウェアキーの位置関係を保つようにソフトウェアキーを描画して（ステップＳ５５）、ソフトウェアキー回転状態のまま停滞する。
【００５６】
入力モード切り替え状態（図６−６：ステップ５）では、タッチが離されたかどうか判別し（ステップＳ６１）、タッチが離された場合は待機状態（図６−２：ステップ２）となる。タッチが離されていない場合は、タッチ位置を取得して（ステップＳ６２）入力モードを切り替えるオペレーションだった場合（ステップＳ６３）に、切り替える入力モードを決定して（ステップＳ６４）、入力モードを保存し（ステップＳ６５）、ソフトウェアキーを再描画して（ステップＳ６６）、入力モード切り替え状態のまま停滞する。ステップＳ６３において入力モードを切り替えるオペレーションではなかった場合、入力モード切り替え状態のまま停滞する。
【００５７】
上記のような方法により、目的のソフトウェアキーを見つけたところで改めてそのキーにタッチすると、そのキーのキー入力（文字、記号等の入力）を行なうが、その具体的な手法は本発明の要旨ではないので詳しい説明は省略する。
【００５８】
［実施例の効果］
以上説明した実施例によれば。以下の効果が得られる。
【００５９】
第１の効果は、ソフトウェアキーボードの画面占有率の抑制を実現できると共に視認性が向上できることにある。その理由は、これまでは、選択されているソフトウェアキーを拡大表示するために、別フィールドまたはウィンドウを表示させて、それによってソフトウェアキーボードの一部、または別の表示エリアを一部隠すことになってしまっていた。これに対し、本発明では端末の画面上の少なくとも一部に、複数のソフトウェアキーを水平に近い渦巻状に配置表示することで、近くに配置表示されるソフトウェアキーは必然的に大きく表示され、遠くに配置表示されるソフトウェアキーは必然的に小さく表示することができるためである。
【００６０】
第２の効果は、ソフトウェアキーボードの操作性が向上できることにある。その理由は、これまでは、目的のソフトウェアキーを操作するためにはスクロールさせるためのボタンや入力モードを切り替えるためのボタンも探さなければならず、それらの操作をしながら目的のソフトウェアキーを探すような複雑なオペレーションを必要としていた。これに対し、本発明では複数のソフトウェアキーを水平に近い渦巻状に配置表示してドラッグ操作のみで目的のソフトウェアキーを探すことができるためである。
【００６１】
第３の効果は、ソフトウェアキーボードに対し楽しく入力できることにある。その理由は、これまでは、複数のソフトウェアキーがハードウェアキーボードと同等の配置、またはアルファベット順、カナ順、数字順等にマトリックス状で配置表示されていた。これに対し、本発明ではアルファベット順、カナ順、数字順に渦巻状に配置表示することでサイクリックとなり、複数のソフトウェアキー全体を回転させることができ、回転させることで目的のキーを容易に探すことができるためである。
【００６２】
［他の実施例］
図２−３と図２−４で説明したように、表示されているソフトウェアキーとは重複していないソフトウェアキーボードの表示エリア２０１上でタッチして、ソフトウェアキーが配置された軌道（画面上の横方向）に沿ってタッチ位置を移動する操作が行われた場合にも、タッチされたソフトウェアキーはタッチ位置を追従し、隣り合うソフトウェアキーの位置関係を保った状態でソフトウェアキー全体が回転してもよい。
【００６３】
渦巻状の配置表示を図１のように水平方向（横方向）ではなく、図７に示すように垂直方向（縦方向）に配置してもよい。
【００６４】
図１と図７に示したソフトウェアキーの回転の向きは逆方向でもよい。
【００６５】
図８−１に示すように水平に近い渦巻状の配置の半径を大きくして画面からはみ出てもよい。これは、入力モードに対応したキーコード数が多く、ソフトウェアキーが重なり、操作しにくくなる場合に有効である。
【００６６】
図８−２に示すように水平に近い渦巻状の配置の半径を小さくしてもよい。これは、入力モードに対応したキーコード数が少なく、ソフトウェアキーが離れすぎて、操作しにくくなる場合に有効である。
【００６７】
本発明によるソフトウェアキーボードはスタイラスペン等で操作しても良い。また、マウスデバイス、タッチパッド等のポインティングデバイスを用いて操作しても良い。
【００６８】
入力モードの切り替えは、ひらがな、全角英字、半角英字、全角カナ、半角カナ、全角数字、半角数字、全角記号、半角記号、以外にも他国語等の様々な入力モードを切り替えてもよい。
【００６９】
複数のソフトウェアキーの配置のスタート点は、図１に示すような画面上の右側ではなく、図９に示すように画面上の左側であってもよい。
【００７０】
図１０−１と図１０−２に示すように、入力モードの切り替えを行った際には、ソフトウェアキーの表示角度を変えてもよい。これは、表示角度に段階を設けて、表示角度の段階と現在指定されている入力モードを関連付ける事によって、現在選択されている入力モードが視覚的に分かるので有効である。
【００７１】
ソフトウェアキーは、キーコードを入力するものだけでなく、なんらかの選択肢の中から選ばせるためのキーとして使用しても良い。
【００７２】
ソフトウェアキーは、キーコードを入力するものだけでなく、なんらかの処理を実行するような機能を割り付けても良い。
【００７３】
本発明は、いわゆるハードウェアキーボードを持たないタッチパネル端末への適用に適しているが、これに限定されるわけではなく、タッチパネル機能を持つ端末全体に適用可能である。
【００７４】
以下に、本発明が、背景技術として説明した第１〜第６の例と比べて優れている点を列挙する。
【００７５】
背景技術の第１の例によるソフトウェアキーボードは、タッチが離されたときに選択位置がずれて、キー別のキーが入力されてしまい、キーが小さすぎると正確にタッチすることが難しいという問題がある。
【００７６】
これに対し、本発明によると、ソフトウェアキーボードは水平に近い渦巻状に配置されるため、手前に配置された複数のソフトウェアキーは必然的に拡大表示される。奥にある、または表示が重なっているソフトウェアキーを入力したい場合は、ドラッグ処理を使用して目的のソフトウェアキーを手前まで回転させればよいので、拡大表示されたソフトウェアキーを操作することができ、正確にキー入力することができる。
【００７７】
背景技術の第２の例によるソフトウェアキーボードは、拡大フィールドがアプリケーションの表示領域を圧迫して画面を占有するという問題、また目的のキーを入力するまでのオペレーションが増えるという問題がある。
【００７８】
これに対し、本発明によると、ソフトウェアキーボードは水平に近い渦巻状に配置されるため、手前に配置された複数のソフトウェアキーは必然的に拡大表示される。このため拡大フィールドを設ける必要がなく、アプリケーションの表示領域を圧迫することはない。またキー入力するまでのオペレーションは拡大されたキーをタッチするだけなので簡単にキー入力することができる。
【００７９】
背景技術の第３の例によるソフトウェアキーボードは、部分的に表示されているソフトウェアキーボードの中から目的のキーを探すために、何度もスクロールキーを押したり、切り替えキーを押したりと、キー操作を繰り返さなければなないため、キー入力するまでに時間がかかるという問題がある。
【００８０】
これに対し、本発明によると、必要なソフトウェアキーは画面上に全て表示されているため、何度も画面をスクロールする必要がなく、一番遠くに配置されたソフトウェアキーを入力する場合であっても、ソフトウェアキーボードの表示エリアのタッチ位置の移動距離を大きくすることで回転速度が高速になるため、短時間で目的のキー入力を実現することができる。
【００８１】
背景技術の第４の例によるソフトウェアキーボードは、母音毎に機能を持たせたソフトウェアキーは、“あ”→“い”→“う”→“え”→“お”という順番に並ぶため、目的のキーの母音が“あ”以外だった場合、文字を切り替えるために最低でも１つ以上のオペレーションを行わなければならない。例えば母音が“お”のキーを入力するためには、４つ以上のオペレーションを必要とし、入力するためのオペレーションが多いという問題がある。
【００８２】
これに対し、本発明によると、全てのソフトウェアキーを描画しているため、目的のソフトウェアキーが画面に表示されているかどうかを探すだけでよい。また、ソフトウェアキーが重なり合って見難い場合や、画面からはみ出している場合でも、ドラッグ操作により複数のソフトウェアキー全体を回転させればよく、回転させるためのオペレーションも１つだけなので、簡単にキー入力することができる。更に、タッチ位置が移動した距離に応じて回転速度も調整できるため、目的のキーを探すまでに時間がかからない。
【００８３】
背景技術の第５の例によるソフトウェアキーボードは、ソフトウェアキーが画面を占有してしまうという問題、またダイヤル状に配置されたキーの“０”、“９”、“８”といった位置にあるキーを入力するためにはスライドの距離が長くなり、入力のオペレーションが難しいという問題がある。
【００８４】
これに対し、本発明によると、ソフトウェアキーボードは水平に近い渦巻状に配置するため、画面の占有率は上記第５の例より少なくなる。また、ソフトウェアキーの入力はタッチのみのため、簡単に入力することができる。
【００８５】
背景技術の第６の例によるソフトウェアキーボードは、ソフトウェアキーボードを表示している部位をスクロールしようとして、部位の中のソフトウェアキーをスクロールしてしまったり、その逆で、部位の中のソフトウェアキーをスクロールしようとして、ソフトウェアキーボードを表示している部位をスクロールしてしまったりと、オペレーションが煩雑なため、初めての人には使いづらいという問題がある。
【００８６】
これに対し、本発明によると、複数のソフトウェアキーの回転と入力モードの切り替えのオペレーションはドラッグの方向によって決定するため、ソフトウェアキーボードを簡単に扱うことができる。
【産業上の利用可能性】
【００８７】
本発明は、タッチパネルやマウス等のポインティングデバイスから文字を入力する情報検索端末や店舗のセルフサービス端末といった用途に適用できる。また、入力した文字から、該当するアイテムを自動検索して入力を補助する機能を持つタッチパネル端末にも適用可能である。
【符号の説明】
【００８８】
１００    画面
１０１、２０１    ソフトウェアキーボードの表示エリア
１０２    ソフトウェアキー
【図１】
0005240880.tif 000002
【図２】
0005240880.tif 000003
【図２−１】
0005240880.tif 000004
【図２−２】
0005240880.tif 000005
【図２−３】
0005240880.tif 000006
【図２−４】
0005240880.tif 000007
【図２−５】
0005240880.tif 000008
【図３−１】
0005240880.tif 000009
【図３−２】
0005240880.tif 000010
【図３−３】
0005240880.tif 000011
【図３−４】
0005240880.tif 000012
【図３−５】
0005240880.tif 000013
【図３−６】
0005240880.tif 000014
【図４】
0005240880.tif 000015
【図５】
0005240880.tif 000016
【図５−１】
0005240880.tif 000017
【図５−２】
0005240880.tif 000018
【図６−１】
0005240880.tif 000019
【図６−２】
0005240880.tif 000020
【図６−３】
0005240880.tif 000021
【図６−４】
0005240880.tif 000022
【図６−５】
0005240880.tif 000023
【図６−６】
0005240880.tif 000024
【図７】
0005240880.tif 000025
【図８−１】
0005240880.tif 000026
【図８−２】
0005240880.tif 000027
【図９】
0005240880.tif 000028
【図１０−１】
0005240880.tif 000029
【図１０−２】
0005240880.tif 000030