(57)【要約】【課題】タッチスクリーンディスプレイ上の文字入力の利便性を向上すること。【解決手段】１つの態様において、携帯電子機器（例えば、スマートフォン１）は、文字入力を受け付けるための画面を表示するタッチスクリーンディスプレイと、制御部（コントローラ）とを有し、制御部（コントローラ）は、画面に対するタッチジェスチャの開始が検出されてからの前記タッチジェスチャの移動距離が所定の距離を越えない場合には、第１のモードによる文字入力を受け付け、タッチジェスチャの移動距離が所定の距離を越えて継続する場合には、第２のモードによる文字入力を受け付ける。【選択図】図１
2014186688.tif 000002
【特許請求の範囲】
【請求項１】
文字入力を受け付けるための画面を表示するタッチスクリーンディスプレイと、
制御部と
を有し、
前記制御部は、前記画面に対するタッチジェスチャの開始が検出されてからの前記タッチジェスチャの移動距離が所定の距離を越えない場合には、第１のモードによる文字入力を受け付け、
前記タッチジェスチャの前記移動距離が前記所定の距離を越えて継続する場合には、第２のモードによる文字入力を受け付ける携帯電子機器。
【請求項２】
前記制御部は、前記第２のモードによる文字入力を受け付ける場合には、前記タッチジェスチャの軌跡によって文字入力を受け付ける請求項１に記載の携帯電子機器。
【請求項３】
前記制御部は、前記第１のモードによる文字入力に続いて前記第２のモードによる文字入力を受け付けた場合には、前記第１のモードにより文字入力を受け付けたときの前記タッチジェスチャが１回のタップであることを条件として、前記第１のモードにより入力された文字を消去して、前記第１のモードによる文字入力を受け付けたときのタッチジェスチャと、前記第２のモードによる文字入力を受け付けたときのタッチジェスチャとの軌跡による文字入力を受け付ける請求項１に記載の携帯電子機器。
【請求項４】
文字入力を受け付けるための画面を表示するタッチスクリーンディスプレイを有する携帯電子機器によって実行される制御方法であって、
前記画面に対するタッチジェスチャの開始が検出されてからの前記タッチジェスチャの移動距離が所定の距離を越えない場合には、第１のモードによる文字入力を受け付けるステップと、
前記タッチジェスチャの前記移動距離が前記所定の距離を越えて継続する場合には、第２のモードによる文字入力を受け付けるステップと
を含む制御方法。
【請求項５】
文字入力を受け付けるための画面を表示するタッチスクリーンディスプレイを有する携帯電子機器に、
前記画面に対するタッチジェスチャの開始が検出されてからの前記タッチジェスチャの移動距離が所定の距離を越えない場合には、第１のモードによる文字入力を受け付けるステップと、
前記タッチジェスチャの前記移動距離が前記所定の距離を越えて継続する場合には、第２のモードによる文字入力を受け付けるステップと
を実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、携帯電子機器、制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
スマートフォンなど、タッチスクリーンディスプレイを備える携帯電子機器では、文字入力方式として、フリック入力を採用するものがある。図９及び図１０は、フリック入力について説明するための図である。図９及び図１０に示すＦ１は、利用者の指に該当する。図９に示すように、フリック入力を採用する携帯電子機器は、ディスプレイに表示するキーボードに配置されるキー９ａに対する利用者のタッチを検出すると（ステップＳ１１）、キー９ａに対して入力が割り当てられている文字をフリック入力するためのフリック入力キー９ｂを表示する（ステップＳ１２）。そして、図１０に示すように、携帯電子機器は、例えば、タッチしたままの状態からフリック入力キー９ｂ上をＷ１の方向へフリックする操作を検出すると、キー９ａに割り当てられている文字“Ｂ”の入力を受け付ける。あるいは、図１０に示すように、携帯電子機器は、例えば、タッチしたままの状態からフリック入力キー９ｂ上をＷ２の方向へフリックする操作を検出すると、キー９ａに割り当てられている文字“Ｃ”の入力を受け付ける。あるいは、図１０に示すように、携帯電子機器は、例えば、タッチしたままの状態からフリック入力キー９ｂ上をＷ３の方向へフリックする操作を検出すると、キー９ａに割り当てられている文字“２”の入力を受け付ける。フリックなどのタッチ操作の例は、例えば、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００８／０８６３０２号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
フリック入力などを用いるタッチスクリーンディスプレイ上の文字入力に不慣れな利用者は、文字入力に失敗する場合がある。
【０００５】
このようなことから、タッチスクリーンディスプレイ上の文字入力の利便性を向上できる携帯電子機器、制御方法及び制御プログラムに対する必要性がある。
【課題を解決するための手段】
【０００６】
１つの態様に係る携帯電子機器は、文字入力を受け付けるための画面を表示するタッチスクリーンディスプレイと、制御部とを有し、前記制御部は、前記画面に対するタッチジェスチャの開始が検出されてからの前記タッチジェスチャの移動距離が所定の距離を越えない場合には、第１のモードによる文字入力を受け付け、前記タッチジェスチャの前記移動距離が前記所定の距離を越えて継続する場合には、第２のモードによる文字入力を受け付ける。
【０００７】
１つの態様に係る制御方法は、文字入力を受け付けるための画面を表示するタッチスクリーンディスプレイを有する携帯電子機器によって実行される制御方法であって、前記画面に対するタッチジェスチャの開始が検出されてからの前記タッチジェスチャの移動距離が所定の距離を越えない場合には、第１のモードによる文字入力を受け付けるステップと、前記タッチジェスチャの前記移動距離が前記所定の距離を越えて継続する場合には、第２のモードによる文字入力を受け付けるステップとを含む。
【０００８】
１つの態様に係る制御プログラムは、文字入力を受け付けるための画面を表示するタッチスクリーンディスプレイを有する携帯電子機器に、前記画面に対するタッチジェスチャの開始が検出されてからの前記タッチジェスチャの移動距離が所定の距離を越えない場合には、第１のモードによる文字入力を受け付けるステップと、前記タッチジェスチャの前記移動距離が前記所定の距離を越えて継続する場合には、第２のモードによる文字入力を受け付けるステップとを実行させる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態１に係るスマートフォンの機能構成を示すブロック図である。
【図２】図２は、第１のモードにより文字入力を受け付ける制御の例を示す図である。
【図３】図３は、第２のモードにより文字入力を受け付ける制御の例を示す図である。
【図４】図４は、図３に示す制御におけるタッチジェスチャの移動距離の判定方法の一例を説明するための図である。
【図５】図５は、図３に示す制御におけるタッチジェスチャの移動距離の判定方法の他の例を説明するための図である。
【図６】図６は、図３に示す例とは異なるパターンのタッチジェスチャの移動距離の判定方法の一例を説明するための図である。
【図７】図７は、実施形態１に係るスマートフォン１による制御の流れを示すフローチャートである。
【図８】図８は、第１のモードによる文字入力に続いて第２のモードによる文字入力を受け付けた場合の制御の例を示す図である。
【図９】図９は、フリック入力について説明するための図である。
【図１０】図１０は、フリック入力について説明するための図である。
【発明を実施するための形態】
【００１０】
本発明を実施するための実施形態を、図面を参照しつつ詳細に説明する。以下では、本発明に係る携帯電子機器の一例として、スマートフォンについて説明する。
【００１１】
（実施形態１）
実施形態１に係るスマートフォン１の機能構成の一例を説明する。図１は、実施形態１に係るスマートフォンの機能構成を示すブロック図である。以下の説明においては、同様の構成要素に同一の符号を付すことがある。さらに、重複する説明は省略することがある。
【００１２】
図１に示すように、スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３と、照度センサ４と、近接センサ５と、通信ユニット６と、レシーバ７と、マイク８と、ストレージ９と、コントローラ１０と、スピーカ１１と、カメラ１２と、姿勢検出ユニット１５と、バイブレータ１８とを備える。
【００１３】
タッチスクリーンディスプレイ２は、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａ及びタッチスクリーン２Ｂは、例えば、重ねて配置されてもよいし、並べて配置されてもよいし、離して配置されてもよい。ディスプレイ２Ａとタッチスクリーン２Ｂとが重ねて配置される場合、例えば、ディスプレイ２Ａの１ないし複数の辺がタッチスクリーン２Ｂのいずれの辺とも沿っていなくてもよい。
【００１４】
ディスプレイ２Ａは、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬディスプレイ（ＯＥＬＤ：Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）、又は無機ＥＬディスプレイ（ＩＥＬＤ：Ｉｎｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示デバイスを備える。ディスプレイ２Ａは、文字、画像、記号、及び図形等を表示する。ディスプレイ２Ａが表示する文字、画像、記号、及び図形等を含む画面には、ロック画面と呼ばれる画面、ホーム画面と呼ばれる画面、アプリケーションの実行中に表示されるアプリケーション画面が含まれる。ホーム画面は、デスクトップ、待受画面、アイドル画面、標準画面、アプリ一覧画面又はランチャー画面と呼ばれることもある。実施形態１において、ディスプレイ２Ａは、文字入力を受け付ける文字入力画面を表示する。文字入力画面には、入力された文字を表示する表示領域、文字入力操作を行うためのテンキー、及び手書き操作領域が含まれる。表示領域及びテンキーは、常に、文字入力画面に表示される。手書き操作領域は、文字入力画面に対する所定の操作が検出された場合に、文字入力画面に表示される。文字入力画面は、以下に説明するメールアプリケーション９Ｃ、カレンダーアプリケーション９Ｄまたはメモアプリケーション９Ｅなどのアプリケーションの実行に伴って表示される。
【００１５】
タッチスクリーン２Ｂは、タッチスクリーン２Ｂに対する指、ペン、又はスタイラスペン等の接触を検出する。タッチスクリーン２Ｂは、複数の指、ペン、又はスタイラスペン等（以下、単に「指」という）がタッチスクリーン２Ｂに接触した位置を検出することができる。タッチスクリーン２Ｂは、タッチスクリーン２Ｂ（タッチスクリーンディスプレイ２）に対する指の接触を、接触された場所のタッチスクリーンディスプレイ２上での位置とともに、コントローラ１０に通知する。実施形態１において、タッチスクリーン２Ｂは、ディスプレイ２Ａに表示される文字入力画面に対する指の接触、及び文字入力画面上での位置を、コントローラ１０に通知する。
【００１６】
タッチスクリーン２Ｂの検出方式は、静電容量方式、抵抗膜方式、表面弾性波方式（又は超音波方式）、赤外線方式、電磁誘導方式、及び荷重検出方式等の任意の方式でよい。以下の説明では、説明を簡単にするため、利用者はスマートフォン１を操作するために指を用いてタッチスクリーン２Ｂに接触するものと想定する。
【００１７】
コントローラ１０（スマートフォン１）は、タッチスクリーン２Ｂにより検出された接触、接触が検出された位置、接触が検出された位置の変化、接触が検出された間隔、及び接触が検出された回数の少なくとも１つに基づいて、ジェスチャの種別を判別する。ジェスチャは、指を用いて、タッチスクリーン２Ｂ（タッチスクリーンディスプレイ２）に対して行われる操作である。コントローラ１０（スマートフォン１）が、タッチスクリーン２Ｂを介して判別するジェスチャには、例えば、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、及びピンチアウトが含まれるが、これらに限定されない。コントローラ１０は、制御部の一例である。
【００１８】
実施形態１において、コントローラ１０（スマートフォン１）は、タッチスクリーン２Ｂから通知される文字入力画面上の指の接触及び接触の位置に基づいて、文字入力画面に対するジェスチャを判定し、例えば、文字入力画面に含まれるテンキーの文字を、文字入力画面の表示領域に表示させる。あるいは、実施形態１において、コントローラ１０（スマートフォン１）は、タッチスクリーン２Ｂから通知される文字入力画面上の指の接触及び接触の位置に基づいて、文字入力画面に対するジェスチャを判定し、文字入力画面に手書き領域を表示させる。
【００１９】
ボタン３は、利用者からの操作入力を受け付ける。ボタン３の数は、単数であっても、複数であってもよい。
【００２０】
照度センサ４は、スマートフォン１の周囲光の照度を検出する。照度は、光の強さ、明るさ、又は輝度を示す。照度センサ４は、例えば、ディスプレイ２Ａの輝度の調整に用いられる。
【００２１】
近接センサ５は、近隣の物体の存在を非接触で検出する。近接センサ５は、磁界の変化又は超音波の反射波の帰還時間の変化等に基づいて物体の存在を検出する。近接センサ５は、例えば、ディスプレイ２Ａが顔に近づけられたことを検出する。照度センサ４及び近接センサ５は、１つのセンサとして構成されていてもよい。照度センサ４は、近接センサとして用いられてもよい。
【００２２】
通信ユニット６は、無線により通信する。通信ユニット６によってサポートされる無線通信規格には、例えば、２Ｇ、３Ｇ、４Ｇ等のセルラーフォンの通信規格と、近距離無線の通信規格がある。セルラーフォンの通信規格としては、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＣＤＭＡ２０００、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等がある。近距離無線の通信規格としては、例えば、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＷＰＡＮ（Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等がある。ＷＰＡＮの通信規格には、例えば、ＺｉｇＢｅｅ（登録商標）がある。通信ユニット６は、上述した通信規格の１つ又は複数をサポートしていてもよい。
【００２３】
通信ユニット６は、ＧＰＳ衛星からの所定の周波数帯の電波信号を受信し、受信した電波信号の復調処理を行って、処理後の信号をコントローラ１０に送出する。スマートフォン１は、ＧＰＳ衛星との通信機能を通信ユニット６から分散させて、通信ユニット６から独立した個別の通信部を設けてもよい。
【００２４】
レシーバ７は、音出力部である。レシーバ７は、コントローラ１０から送信される音信号を音として出力する。レシーバ７は、例えば、通話時に相手の声を出力するために用いられる。マイク８は、音入力部である。マイク８は、利用者の音声等を音信号へ変換してコントローラ１０へ送信する。
【００２５】
ストレージ９は、プログラム及びデータを記憶する。ストレージ９は、コントローラ１０の処理結果を一時的に記憶する作業領域としても利用される。ストレージ９は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶媒体を含んでよい。ストレージ９は、複数の種類の記憶媒体を含んでよい。ストレージ９は、メモリカード、光ディスク、又は光磁気ディスク等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。ストレージ９は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の一時的な記憶領域として利用される記憶デバイスを含んでよい。
【００２６】
ストレージ９に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する制御プログラムとが含まれる。フォアグランドで実行されるアプリケーションは、例えば、ディスプレイ２Ａに画面が表示される。制御プログラムには、例えば、ＯＳが含まれる。アプリケーション及び制御プログラムは、通信ユニット６による無線通信又は非一過的な記憶媒体を介してストレージ９にインストールされてもよい。
【００２７】
ストレージ９は、例えば、制御プログラム９Ａ、通話アプリケーション９Ｂ、メールアプリケーション９Ｃ、カレンダーアプリケーション９Ｄ、メモアプリケーション９Ｅ、文字入力モード判定データ９Ｚなどを記憶する。
【００２８】
制御プログラム９Ａは、スマートフォン１を稼働させるための各種制御に関する機能を提供する。制御プログラム９Ａは、タッチスクリーン２Ｂから通知される文字入力画面上の指の接触及び接触の位置に基づいて、文字入力画面に対するジェスチャを判定するための機能を提供する。制御プログラム９Ａは、ディスプレイ２Ａに表示される文字入力画面に対するタッチジェスチャの開始が検出されてからのタッチジェスチャの移動距離が所定の距離を越えない場合には、第１のモードによる文字入力を受け付けるための機能を提供する。第１のモードとは、文字入力画面に含まれるテンキー及びフリック入力キーに対する操作（タップ、フリックなど）により文字入力（トグル入力、フリック入力など）を行うモードに該当する。制御プログラム９Ａは、ディスプレイ２Ａに表示される文字入力画面に対するタッチジェスチャの開始が検出されてからのタッチジェスチャの移動距離が所定の距離を越えて継続する場合には、第２のモードによる文字入力を受け付けるための機能を提供する。第２のモードとは、文字入力画面上に表示される手書き表示領域に対する操作により文字入力を行うモードに該当する。制御プログラム９Ａは、第２のモードにより文字入力を受け付ける場合には、手書き表示領域に対して行われるタッチジェスチャの軌跡によって文字入力を受け付けるための機能を提供する。
【００２９】
その他、制御プログラム９Ａは、通信ユニット６などを制御することによって、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＣＤＭＡ２０００、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）などを用いた通信を実現させるための機能、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＷＰＡＮ（Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を用いた近距離無線通信を実現させるための機能、並びに、通信ユニット６及びマイク８などを制御することによって、通話を実現させるための機能を提供する。
【００３０】
制御プログラム９Ａにより提供される機能は、通話を実現させる場合、通話アプリケーション９Ｂ又はメールアプリケーション９Ｃなど、ストレージ９に記憶される他のプログラムなどが提供する機能と組み合わせて利用されることがある。制御プログラム９Ａにより提供される機能は、複数のプログラムモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。
【００３１】
通話アプリケーション９Ｂは、無線通信による通話のための通話機能を提供する。メールアプリケーション９Ｃは、電子メールの作成、送信、受信、及び表示等のための電子メール機能を提供する。カレンダーアプリケーション９Ｄは、スケジュール管理等のためのカレンダー機能を提供する。メモアプリケーション９Ｅは、テキストデータの作成及び管理を行うためのテキストエディタ機能を提供する。ストレージ９に記憶されるアプリケーションは一例に過ぎない。図１に示すもの以外に、ブラウザアプリケーション、ナビゲートアプリケーション、音楽プレイヤーアプリケーション、動画再生アプリケーション、計算機アプリケーション、付箋アプリケーションなどが記憶されていてもよい。
【００３２】
文字入力モード判定データ９Ｚは、コントローラ１０が、文字入力画面上の指の接触及び接触の位置に基づいて、上記第１のモードおよび上記第２のモードのいずれのモードで文字入力を受け付けるかを判定するためのデータである。文字入力モード判定データ９Ｚとして、例えば、文字入力画面に対するタッチジェスチャの開始が検出されてから、タッチジェスチャの終了が検出されるまでの移動距離との比較を行う所定の距離のデータが記憶される。所定の距離のデータは、例えば、タッチジェスチャの移動方向ごとに記憶される。タッチジェスチャの移動方向は、例えば、ディスプレイ２Ａに表示される文字（仮名文字、英数字、記号など）の上下方向に一致する方向、及び当該上下方向に垂直に交わる左右方向の一致する方向が含まれる。
【００３３】
コントローラ１０は、演算処理装置である。演算処理装置は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、及びＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を含むが、これらに限定されない。コントローラ１０は、スマートフォン１の動作を統括的に制御して各種の機能を実現する。コントローラ１０は、制御部の一例である。
【００３４】
具体的には、コントローラ１０は、ストレージ９に記憶されているデータを必要に応じて参照しつつ、ストレージ９に記憶されているプログラムに含まれる命令を実行する。そして、コントローラ１０は、データ及び命令に応じて機能部を制御し、それによって各種機能を実現する。機能部は、例えば、ディスプレイ２Ａ、通信ユニット６、マイク８、及びスピーカ１１を含むが、これらに限定されない。コントローラ１０は、検出部の検出結果に応じて、制御を変更することがある。検出部は、例えば、タッチスクリーン２Ｂ、ボタン３、照度センサ４、近接センサ５、マイク８、カメラ１２、及び姿勢検出ユニット１５を含むが、これらに限定されない。
【００３５】
コントローラ１０は、制御プログラム９Ａを実行することにより、タッチスクリーン２Ｂから通知される文字入力画面上の指の接触及び接触の位置に基づいて、文字入力画面に対するジェスチャを判定する処理を実行する。コントローラ１０は、制御プログラム９Ａを実行することにより、ディスプレイ２Ａに表示される文字入力画面に対するタッチジェスチャの開始が検出されてからのタッチジェスチャの移動距離が所定の距離を越えない場合には、第１のモードによる文字入力を受け付ける処理を実行する。コントローラ１０は、制御プログラム９Ａを実行することにより、ディスプレイ２Ａに表示される文字入力画面に対するタッチジェスチャの開始が検出されてからのタッチジェスチャの移動距離が所定の距離を越えて継続する場合には、第２のモードによる文字入力を受け付ける処理を実行する。コントローラ１０は、第２のモードにより文字入力を受け付ける場合には、手書き表示領域に対して行われるタッチジェスチャの軌跡によって文字入力を受け付ける。
【００３６】
スピーカ１１は、音出力部である。スピーカ１１は、コントローラ１０から送信される音信号を音として出力する。スピーカ１１は、例えば、着信音及び音楽を出力するために用いられる。レシーバ７及びスピーカ１１の一方が、他方の機能を兼ねてもよい。
【００３７】
カメラ１２は、撮影した画像を電気信号へ変換する。カメラ１２には、例えば、ディスプレイ２Ａに面している物体を撮影するインカメラ、ディスプレイ２Ａの反対側の面に面している物体を撮影するアウトカメラが含まれる。
【００３８】
姿勢検出ユニット１５は、スマートフォン１の姿勢を検出する。姿勢検出ユニット１５は、姿勢を検出するために、加速度センサ、方位センサ、及びジャイロスコープの少なくとも１つを備える。姿勢検出ユニット１５は、例えば、加速度センサ、方位センサ、及びジャイロスコープなどの検出結果に基づいて、例えば、スマートフォン１の姿勢を検出する。
【００３９】
バイブレータ１８は、スマートフォン１の一部又は全体を振動させる。バイブレータ１８は、振動を発生させるために、例えば、圧電素子、又は偏心モータなどを有する。バイブレータ１８による振動は、着信等の各種のイベントを利用者に報知するために用いられる。
【００４０】
続いて、図２〜図６を用いて、実施形態１に係るスマートフォン１により実行される制御の一例について説明する。図２〜図５に示すＦ１は、利用者の指を示す。
【００４１】
図２は、第１のモードにより文字入力を受け付ける制御の例を示す図である。図２に示すように、スマートフォン１は、文字入力画面４０をディスプレイ２Ａに表示する（ステップＳ２１）。スマートフォン１は、タッチスクリーン２Ｂを介して、文字入力画面４０に含まれるテンキーに対する操作を検出すると、フリック入力キーＫ１を表示する（ステップＳ２２）。スマートフォン１は、例えば、テンキーに対して継続的なタッチを検出すると、フリック入力キーＫ１を表示する。フリック入力キーＫ１は、操作が検出されたキキーに対して入力が割り当てられている文字（ｂ、ｃ、２）のフリック入力を受け付ける。スマートフォン１は、タッチスクリーン２Ｂを介して、文字入力画面４０に含まれるテンキーに対してタップを検出すると、タップが検出されたキーに対して入力が割り当てられている文字のトグル入力を受け付けることもできる。
【００４２】
続いて、スマートフォン１は、タッチスクリーン２Ｂを介して、フリック入力キーＫ１に対するフリックを検出すると（ステップＳ２３）、フリックされた方向に対応する文字の入力を受け付けて、文字入力画面４０の表示領域に表示する（ステップＳ２４）。例えば、スマートフォン１は、文字“ｃ”の画像が表示される方向Ｘ１に対するフリックを検出すると、文字“ｃ”の入力を受け付けて、表示領域に文字“ｃ”を表示する。図２に示すように、スマートフォン１は、文字入力画面４０に対するタッチジェスチャの開始が検出されてから、タッチジェスチャの終了が検出されるまでの移動距離が所定の距離を越えない場合には、第１のモードにより文字入力を受け付ける。つまり、スマートフォン１は、文字入力画面４０に含まれるテンキーに対するタップ、あるいはフリック入力キーＫ１に対するフリックなどにより、文字入力を受け付ける。
【００４３】
図３は、第２のモードにより文字入力を受け付ける制御の例を示す図である。図３に示すように、スマートフォン１は、文字入力画面４０をディスプレイ２Ａに表示する（ステップＳ３１）。スマートフォン１は、タッチスクリーン２Ｂを介して、文字入力画面４０に含まれるテンキーに対する操作を検出すると、フリック入力キーＫ１を表示する（ステップＳ３２）。
【００４４】
続いて、スマートフォン１は、タッチスクリーン２Ｂを介して、フリック入力キーＫ１の上を方向Ｘ１へ指Ｆ１を滑らせるスワイプを検出し（ステップＳ３３）、スワイプの移動距離が所定の距離を越えて継続することを検出した場合には（ステップＳ３４）、文字入力画面４０に手書き入力領域ＭＡ１を表示させる（ステップＳ３５）。ステップＳ３５において、スマートフォン１は、手書き入力領域ＭＡ１上に、スワイプの軌跡に対応する画像を表示させる。スマートフォン１は、タッチスクリーン２Ｂを介して、タッチジェスチャが継続して検出される間、手書き入力領域ＭＡ１を表示するようにしてもよい。あるいは、スマートフォン１は、手書き入力領域ＭＡ１を表示した後、タッチジェスチャが検出されなくても一定時間が経過するまでは手書き入力領域ＭＡ１を表示するようにしてもよい。あるいは、スマートフォン１は、手書き入力領域ＭＡ１を表示した後、手書き入力領域ＭＡ１を消去するための所定のタッチジェスチャが検出されるまでは、手書き入力領域ＭＡ１を継続して表示するようにしてもよい。
【００４５】
続いて、スマートフォン１は、ステップＳ３４にて検出されたスワイプを継続して手書き入力領域ＭＡ１上に検出すると、スワイプの軌跡に対応する画像を描画し（ステップＳ３６）、手書き入力領域ＭＡ１からのリリースが検出されると（ステップＳ３７）、手書き入力領域ＭＡ１に描画した画像に対応する文字“ｚ”を、文字入力画面４０の表示領域に表示する（ステップＳ３８）。スマートフォン１は、手書き入力領域ＭＡ１からのリリースが検出されてから一定時間が経過すると、手書き入力領域ＭＡ１に描画された文字を確定して、表示領域に表示させる。あるいは、スマートフォン１は、手書き入力領域ＭＡ１に描画された画像を確定するための所定のタッチジェスチャなどが検出された場合に、手書き入力領域ＭＡ１に描画された文字を確定して、表示領域に表示させるようにしてもよい。図３に示すように、スマートフォン１は、文字入力画面４０に対するタッチジェスチャの開始が検出されてからのタッチジェスチャの移動距離が所定の距離を越えて継続する場合には、第２のモードによる文字入力を受け付ける。つまり、スマートフォン１は、フリック入力キーＫ１に対して検出されたスワイプの移動距離が所定の距離を越えて継続する場合には、手書き入力領域ＭＡ１に対する手書き入力による文字入力を受け付ける。
【００４６】
図４は、図３に示す制御におけるタッチジェスチャの移動距離の判定方法の一例を説明するための図である。図４に示すように、スマートフォン１は、フリック入力キーＫ１の文字“ａ”の画像が表示される位置に対するタッチを検出し、タッチが検出された位置から、そのまま文字“ｃ”の画像が表示される方向Ｘ１へのスワイプを検出した場合には、スワイプの移動距離が距離Ｄ１を越えて継続することを条件として、手書き入力領域ＭＡ１を表示する。距離Ｄ１のデータは、文字入力モード判定データ９Ｚとして、ストレージ９に予め格納されている。
【００４７】
図５は、図３に示す制御におけるタッチジェスチャの移動距離の判定方法の他の例を説明するための図である。図５に示すように、スマートフォン１は、フリック入力キーＫ１が表示されるディスプレイ２Ａの領域内から、フリック入力キーＫ１が表示されるディスプレイ２Ａの領域の外へのスワイプを検出した場合には、手書き入力領域ＭＡ１を表示するようにしてもよい。
【００４８】
図６は、図３に示す制御とは異なるパターンのタッチジェスチャの移動距離の判定方法の一例を説明するための図である。図６には、例えば、スマートフォン１が、図２及び図３に示す文字入力画面４０に含まれるテンキーのうち、文字“ｐ”などが割り当てられているキーに対する操作に応じて表示するフリック入力キーＫ２を示している。スマートフォン１は、フリック入力キーＫ２の文字“ｐ”の画像が表示される位置に対するタッチを検出し、タッチが検出された位置から、そのまま文字“ｒ”の画像が表示される方向Ｘ１へのスワイプを検出した場合には、図３に示す制御と同様に、スワイプの移動距離が距離Ｄ１を越えて継続することを条件として、手書き入力領域ＭＡ１を表示する。同様に、スマートフォン１は、フリック入力キーＫ２の文字“ｐ”の画像が表示される位置に対するタッチを検出し、タッチが検出された位置から、そのまま数字“７”の画像が表示される方向Ｘ２へのスワイプを検出した場合には、スワイプの移動距離が距離Ｄ１を越えて継続することを条件として、手書き入力領域を表示する。あるいは、スマートフォン１は、フリック入力キーＫ２の文字“ｐ”の画像が表示される位置に対するタッチを検出し、タッチが検出された位置から、そのまま文字“ｑ”の画像が表示される方向Ｙ１へのスワイプを検出した場合には、スワイプの移動距離が距離Ｄ２を越えて継続することを条件として、手書き入力領域を表示する。同様に、スマートフォン１は、フリック入力キーＫ２の文字“ｐ”の画像が表示される位置に対するタッチを検出し、タッチが検出された位置から、そのまま文字“ｓ”の画像が表示される方向Ｙ２へのスワイプを検出した場合には、スワイプの移動距離が距離Ｄ２を越えて継続することを条件として、手書き入力領域を表示する。方向Ｙ１及び方向Ｙ２は、ディスプレイ２Ａに表示される文字の上下方向に一致し、例えば、図２及び図３などに示すタッチスクリーンディスプレイ２を構成する４辺のうちの長い方の辺に平行な方向に該当する。方向Ｘ１及びＸ２は、ディスプレイ２Ａに表示される文字の左右方向、すなわち、方向Ｙ１及び方向Ｙ２に垂直な方向に一致し、例えば、図２及び図３などに示すタッチスクリーンディスプレイ２を構成する４辺のうちの短い方の辺に平行な方向に該当する。
【００４９】
図７を用いて、実施形態１に係るスマートフォン１による制御の流れについて説明する。図７は、実施形態１に係るスマートフォン１による制御の流れを示すフローチャートである。図７に示す制御は、コントローラ１０が、制御プログラム９Ａなどをストレージ９から読込んで実行することにより実現される。
【００５０】
図７に示すように、コントローラ１０は、メールアプリケーション９Ｃ、あるいはメモアプリケーション９Ｅなどの実行に伴い、文字入力画面４０をディスプレイ２Ａに表示する（ステップＳ１０１）。
【００５１】
続いて、コントローラ１０は、文字入力画面４０に対するタッチジェスチャを検出したかを判定する（ステップＳ１０２）。
【００５２】
コントローラ１０は、判定の結果、文字入力画面４０に対するタッチジェスチャを検出した場合には（ステップＳ１０２，Ｙｅｓ）、タッチジェスチャの開始からの当該タッチジェスチャの移動距離が所定の距離を越えて継続するかを判定する（ステップＳ１０３）。具体的には、コントローラ１０は、タッチスクリーン２Ｂを介して、タッチジェスチャの移動方向を判定し、移動方向に対応する所定の距離をストレージ９に記憶されている文字入力モード判定データ９Ｚから取得する。そして、コントローラ１０は、タッチジェスチャが継続される間、タッチスクリーン２Ｂを介して計測するタッチジェスチャの移動距離と、文字入力モード判定データ９Ｚから取得した所定の距離とを比較する。
【００５３】
コントローラ１０は、判定の結果、タッチジェスチャの移動距離が所定の距離を越えて継続している場合には（ステップＳ１０３，Ｙｅｓ）、手書き入力領域ＭＡ１を表示して、第２のモード（手書き入力）による文字入力を受け付ける（ステップＳ１０４）。これとは反対に、コントローラ１０は、判定の結果、タッチジェスチャの移動距離が所定の距離を越えることなく終了している場合には（ステップＳ１０３，Ｎｏ）、第１のモード（トグル入力またはフリック入力）による文字入力を受け付ける（ステップＳ１０５）。
【００５４】
続いて、コントローラ１０は、文字入力処理を終了するかを判定する（ステップＳ１０６）。コントローラ１０は、例えば、実行中のメールアプリケーション９Ｃ、あるいは実行中のメモアプリケーション９Ｅなどにおける文字入力が終了したかを判定する。
【００５５】
コントローラ１０は、判定の結果、文字入力処理を終了する場合には（ステップＳ１０６，Ｙｅｓ）、図７に示す制御を終了する。これとは反対に、コントローラ１０は、文字入力処理を終了しない場合には（ステップＳ１０６，Ｎｏ）、上記ステップＳ１０２の手順に戻る。
【００５６】
上述してきたように、実施形態１では、スマートフォン１は、ディスプレイ２Ａに表示される文字入力画面４０に対するタッチジェスチャの開始が検出されてからのタッチジェスチャの移動距離が所定の距離を越えない場合には、第１のモード（トグル入力またはフリック入力）による文字入力を受け付ける。一方、スマートフォン１は、ディスプレイ２Ａに表示される文字入力画面４０に対するタッチジェスチャの開始が検出されてからのタッチジェスチャの移動距離が所定の距離を越えて継続する場合には、第２のモード（手書き入力）による文字入力を受け付ける。このようなことから、実施形態１によれば、利用者に対して、文字入力画面上で直接手書き入力を行わせることができ、タッチスクリーンディスプレイ上の文字入力の利便性を向上できる。
【００５７】
実施形態１では、スマートフォン１は、手書き入力による文字入力を受け付ける場合には、タッチジェスチャの軌跡により文字入力を受け付ける。このため、利用者に対して、簡易で直感的な文字入力を行わせることができ、タッチスクリーンディスプレイ上の文字入力の利便性を向上できる。
【００５８】
（実施形態２）
以下の実施形態２では、第１のモードによる文字入力に続いて第２のモードによる文字入力を受け付けた場合の例を説明する。
【００５９】
実施形態２に係るスマートフォンの機能構成は、実施形態１と基本的に同様であるが、以下に説明する点が異なる。
【００６０】
制御プログラム９Ａは、第１のモードによる文字入力に続いて第２のモードによる文字入力を受け付けた場合には、第１のモードで受け付けたタッチジェスチャが１回のタップであることを条件として、第１のモードにより入力された文字を消去して、第１のモードによる文字入力を受け付けたときのタッチジェスチャと、第２のモードによる文字入力を受け付けたときのタッチジェスチャとの軌跡による文字入力を受け付けるための機能を提供する。
【００６１】
コントローラ１０は、制御プログラム９Ａを実行することにより、第１のモードによる文字入力に続いて第２のモードによる文字入力を受け付けた場合には、第１のモードで受け付けたタッチジェスチャが１回のタップであることを条件として、第１のモードにより入力された文字を消去して、第１のモードによる文字入力を受け付けたときのタッチジェスチャと、第２のモードによる文字入力を受け付けたときのタッチジェスチャとの軌跡による文字入力を受け付ける処理を実行する。
【００６２】
図８は、第１のモードによる文字入力に続いて第２のモードによる文字入力を受け付けた場合の制御の例を示す図である。図８に示すように、スマートフォン１は、文字入力画面４０をディスプレイ２Ａに表示する（ステップＳ４１）。スマートフォン１は、タッチスクリーン２Ｂを介して、文字入力画面４０に含まれるテンキーに対するタップを検出すると（ステップＳ４２）、タップされたキーに割り当てられている文字の入力を受け付けて、文字入力画面４０の表示領域に表示する（ステップＳ４３）。例えば、ステップＳ４２において、検出されたタップの回数が１回であれば、スマートフォン１は、文字“ａ”の入力を受け付けて表示領域に表示する。
【００６３】
続いて、スマートフォン１は、ステップＳ４３の文字入力を受け付けてから一定時間内に、タッチスクリーン２Ｂを介して、文字入力画面４０に含まれるテンキーに対するタッチを検出すると、フリック入力キーＫ１を表示する（ステップＳ４４）。続いて、スマートフォン１は、タッチスクリーン２Ｂを介して、フリック入力キーＫ１の上を方向Ｙ２へ指Ｆ１を滑らせるスワイプを検出し、スワイプの移動距離が所定の距離を越えて継続することを検出した場合には（ステップＳ４５）、文字入力画面４０に手書き入力領域ＭＡ１を表示させる（ステップＳ４６）。ステップＳ４６において、スマートフォン１は、手書き入力領域ＭＡ１上に、ステップＳ４２において受け付けたタップと、ステップＳ４４〜ステップＳ４５にかけて受け付けたスワイプの軌跡に対応する画像を表示させる。さらに、スマートフォン１は、ステップＳ４６において、表示領域に表示されている文字“ａ”を選択状態にする。
【００６４】
続いて、スマートフォン１は、ステップＳ４５にて検出されたスワイプを継続して手書き入力領域ＭＡ１上に検出すると、スワイプの軌跡に対応する画像を描画し、手書き入力領域ＭＡ１からのリリースが検出されると（ステップＳ４７）、手書き入力領域ＭＡ１に描画した画像に対応する文字“ｊ”を、表示領域において選択された状態にある文字“ａ”に上書きして表示する（ステップＳ４８）。
【００６５】
実施形態２では、スマートフォン１は、第１のモードによる文字入力に続いて第２のモードによる文字入力を受け付けた場合には、第１のモードで受け付けたタップが１回であることを条件として、第１のモードにより入力された文字を消去して、第１のモードによる文字入力を受け付けたときのタッチジェスチャと、第２のモードによる文字入力を受け付けたときのタッチジェスチャとの軌跡による文字入力を受け付ける。このため、実施形態２によれば、手書き入力の幅を広げることができる。
【００６６】
上記の実施形態では、添付の請求項に係る装置の例として、スマートフォンについて説明したが、添付の請求項に係る装置は、スマートフォンに限定されない。添付の請求項に係る装置は、タブレットなどのタッチスクリーン機能を備える電子機器であれば、スマートフォン以外であってもよい。
【００６７】
添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記の実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成により具現化されるべきである。
【符号の説明】
【００６８】
１  スマートフォン
２  タッチスクリーンディスプレイ
２Ａ  ディスプレイ
２Ｂ  タッチスクリーン
３  ボタン
４  照度センサ
５  近接センサ
６  通信ユニット
７  レシーバ
８  マイク
９  ストレージ
９Ａ  制御プログラム
９Ｂ  通話アプリケーション
９Ｃ  メールアプリケーション
９Ｄ  カレンダーアプリケーション
９Ｅ  メモアプリケーション
９Ｚ  文字入力モード判定データ
１０  コントローラ
１１  スピーカ
１２  カメラ
１５  姿勢検出ユニット
１８  バイブレータ
【図１】
2014186688.tif 000003
【図２】
2014186688.tif 000004
【図３】
2014186688.tif 000005
【図４】
2014186688.tif 000006
【図５】
2014186688.tif 000007
【図６】
2014186688.tif 000008
【図７】
2014186688.tif 000009
【図８】
2014186688.tif 000010
【図９】
2014186688.tif 000011
【図１０】
2014186688.tif 000012