(57)【要約】【課題】フリック操作に不慣れなユーザにも文字入力を容易とする。【解決手段】本携帯端末は、タッチスクリーンとプロセッサとを備える。プロセッサは、互いに異なる文字群に対応付けられた複数の文字パネルをタッチスクリーンに表示し、複数の文字パネルのうちの１の文字パネルへのタッチダウン操作を検知すると、フリックガイドをタッチスクリーンに表示し、フリックガイドを表示した状態でタッチアップ操作を検知すると、フリックガイドをタッチスクリーンから消去し、１の文字パネルへのタッチダウン操作が所定の操作条件を満たす場合には、タッチアップ操作の検知によるフリックガイドの消去を抑止するとともに、フリックガイドのうちの１のガイドパネルへのタッチアップ操作を検知すると、１のガイドパネルが示す文字の入力を受け付ける。【選択図】図３
2022003482.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーンと、
前記タッチスクリーンを制御するプロセッサと、を備え、
前記プロセッサは、
互いに異なる文字群に対応付けられた複数の文字パネルを前記タッチスクリーンに表示し、
前記複数の文字パネルのうちの１の文字パネルへのタッチダウン操作を検知すると、前記１の文字パネルに対応する文字群の文字夫々を示す複数のガイドパネルを、フリック入力による文字入力の操作方向に対応させて配置したフリックガイドを前記タッチスクリーンに表示し、
前記フリックガイドを表示した状態でタッチアップ操作を検知すると、前記フリックガイドを前記タッチスクリーンから消去し、
前記１の文字パネルへのタッチダウン操作が所定の操作条件を満たす場合には、前記タッチアップ操作の検知による前記フリックガイドの消去を抑止するとともに、前記フリックガイドのうちの１のガイドパネルへのタッチアップ操作を検知すると、前記１のガイドパネルが示す文字の入力を受け付ける、
携帯端末。
【請求項２】
前記プロセッサは、前記１の文字パネルへのタッチダウン操作が所定の操作条件を満たす場合に、前記フリックガイドとは異なる領域に対するタッチダウン操作を検知すると、前記フリックガイドを前記タッチスクリーンから消去する、
請求項１に記載の携帯端末。
【請求項３】
前記所定の操作条件は、前記タッチスクリーンが検知する前記１の文字パネルへのタッチダウン操作の圧力が閾値以上であることを含む、
請求項１または２に記載の携帯端末。
【請求項４】
前記所定の操作条件は、前記タッチスクリーンが検知する前記１の文字パネルへのタッチダウン操作の継続時間が所定時間以上であることを含む、
請求項１から３のいずれか一項に記載の携帯端末。
【請求項５】
前記プロセッサは、前記複数の文字パネルのうちの１の文字パネルへのタッチダウン操作が前記所定の操作条件を満たさず、かつ、前記タッチダウン操作に続いて検知されるタッチアップ操作の位置が前記１の文字パネルである場合には、前記１の文字パネルに対応付けられた文字群から所定の特定条件で入力候補となる文字を特定する、
請求項１から４のいずれか一項に記載の携帯端末。
【請求項６】
タッチスクリーンを備える情報処理装置が、
互いに異なる文字群に対応付けられた複数の文字パネルを前記タッチスクリーンに表示し、
前記複数の文字パネルのうちの１の文字パネルへのタッチダウン操作を検知すると、前記１の文字パネルに対応する文字群の文字夫々を示す複数のガイドパネルを、フリック入力による文字入力の操作方向に対応させて配置したフリックガイドを前記タッチスクリーンに表示し、
前記フリックガイドを表示した状態でタッチアップ操作を検知すると、前記フリックガイドを前記タッチスクリーンから消去し、
前記１の文字パネルへのタッチダウン操作が所定の操作条件を満たす場合には、前記タッチアップ操作の検知による前記フリックガイドの消去を抑止するとともに、前記フリックガイドのうちの１のガイドパネルへのタッチアップ操作を検知すると、前記１のガイド
パネルが示す文字の入力を受け付ける、
文字入力方法。
【請求項７】
タッチスクリーンを備える情報処理装置に、
互いに異なる文字群に対応付けられた複数の文字パネルを前記タッチスクリーンに表示させ、
前記複数の文字パネルのうちの１の文字パネルへのタッチダウン操作を検知すると、前記１の文字パネルに対応する文字群の文字夫々を示す複数のガイドパネルを、フリック入力による文字入力の操作方向に対応させて配置したフリックガイドを前記タッチスクリーンに表示させ、
前記フリックガイドを表示した状態でタッチアップ操作を検知すると、前記フリックガイドを前記タッチスクリーンから消去させ、
前記１の文字パネルへのタッチダウン操作が所定の操作条件を満たす場合には、前記タッチアップ操作の検知による前記フリックガイドの消去を抑止するとともに、前記フリックガイドのうちの１のガイドパネルへのタッチアップ操作を検知すると、前記１のガイドパネルが示す文字の入力を受け付けさせる、
文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末、文字入力方法及び文字入力プログラムに関する。
【背景技術】
【０００２】
タッチパネル付きディスプレイを備えた携帯端末では、連続して実行されたタッチダウン操作の回数に応じた文字入力を受け付けるトグル入力や、タッチダウン操作が検知された位置からのフリック操作の操作方向に応じた文字の入力を受け付けるフリック入力等の様々な文字入力方式が提案されている（例えば、特許文献１−４参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２３３０５０号公報
【特許文献２】特開２０１５−１５３１９３号公報
【特許文献３】特開２００５−０３１７８６号公報
【特許文献４】特開２０１６−０９５８８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
フリック入力は１回の操作で１文字入力できることから、タッチダウン操作が連続して実行されるトグル入力よりも高速に文字入力が可能である。そのため、フリック入力は広く利用されている。フリック入力では、文字とフリック操作の方向とを対応付けたガイドが表示される。このようなガイドは、例えば、タッチ位置の周囲に表示されたり、タッチ位置の上部に表示されたりする。
【０００５】
フリック入力に慣れていないユーザの場合、表示されたガイドにしたがった方向にフリック操作を行うのではなく、ガイド上に表示された文字に対してタッチ操作を行おうとしてタッチパネル付きディスプレイから指等を離してしまうことがある。フリック操作ではタッチパネル付きディスプレイから指等を離すタッチアップ操作が検知されるとガイド表示は消去される。そのため、このような操作を行ってしまうと指等を離した位置の文字が入力されてしまい意図した文字入力を行うことはできない。
【０００６】
開示の技術の１つの側面は、フリック操作に不慣れなユーザにも文字入力が容易となる携帯端末、文字入力方法及び文字入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
開示の技術の１つの側面は、次のような携帯端末によって例示される。本携帯端末は、タッチスクリーンと、タッチスクリーンを制御するプロセッサと、を備える。プロセッサは、互いに異なる文字群に対応付けられた複数の文字パネルをタッチスクリーンに表示し、複数の文字パネルのうちの１の文字パネルへのタッチダウン操作を検知すると、１の文字パネルに対応する文字群の文字夫々を示す複数のガイドパネルを、フリック入力による文字入力の操作方向に対応させて配置したフリックガイドをタッチスクリーンに表示し、フリックガイドを表示した状態でタッチアップ操作を検知すると、フリックガイドをタッチスクリーンから消去し、１の文字パネルへのタッチダウン操作が所定の操作条件を満たす場合には、タッチアップ操作の検知によるフリックガイドの消去を抑止するとともに、フリックガイドのうちの１のガイドパネルへのタッチアップ操作を検知すると、１のガイドパネルが示す文字の入力を受け付ける。
【発明の効果】
【０００８】
開示の技術は、フリック操作に不慣れなユーザにも文字入力を容易とすることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係るスマートフォンの外観の一例を示す図である。
【図２】図２は、実施形態に係るスマートフォンのハードウェア構成の一例を示す図である。
【図３】図３は、実施形態に係るスマートフォンの処理ブロックの一例を示す図である。
【図４】図４は、実施形態において、キーボード制御部がディスプレイに表示するキーボードの一例を示す図である。
【図５】図５は、実施形態において、フリックガイドが表示された状態の一例を示す図である。
【図６】図６は、実施形態におけるツータッチ入力を模式的に示す第１の図である。
【図７】図７は、実施形態におけるツータッチ入力を模式的に示す第２の図である。
【図８】図８は、実施形態におけるフリック入力を模式的に示す第１の図である。
【図９】図９は、実施形態におけるフリック入力を模式的に示す第２の図である。
【図１０】図１０は、実施形態において、フリックガイド固定モードに遷移する処理フローの一例を示す図である。
【図１１】図１１は、フリックガイド固定モードにおける文字入力の処理フローの一例を示す図である。
【図１２】図１２は、タッチダウン操作によってガイドパネルが反転表示された状態の一例を示す図である。
【図１３】図１３は、第１変形例における、フリックガイド固定モード、フリック入力、トグル入力を切り替える処理フローの一例を示す図である。
【図１４】図１４は、フリックガイドのバリエーションを例示する第１の図である。
【図１５】図１５は、フリックガイドのバリエーションを例示する第２の図である。
【発明を実施するための形態】
【００１０】
＜実施形態＞
スマートフォンによって例示される携帯端末において、フリック入力は広く利用されている。しかしながらフリック入力に不慣れなユーザには、どのように操作を行えば文字を入力できるか理解しにくいことがある。そこで、実施形態に係る携帯端末は、フリック操作に不慣れなユーザでも容易に文字入力可能とするため、例えば、タッチスクリーン及びタッチスクリーンを制御するプロセッサを備える。
【００１１】
そして、上記プロセッサは、例えば、以下の制御を実行する。
・互いに異なる文字群に対応付けられた複数の文字パネルを上記タッチスクリーンに表示する。
・上記複数の文字パネルのうちの１の文字パネルへのタッチダウン操作を検知すると、上記１の文字パネルに対応する文字群の文字夫々を示す複数のガイドパネルを、フリック入力による文字入力の操作方向に対応させて配置したフリックガイドを上記タッチスクリーンに表示する。
・上記フリックガイドを表示した状態でタッチアップ操作を検知すると、上記フリックガイドを上記タッチスクリーンから消去する。
・上記１の文字パネルへのタッチダウン操作が所定の操作条件を満たす場合には、上記タッチアップ操作の検知による上記フリックガイドの消去を抑止するとともに、上記フリックガイドのうちの１のガイドパネルへのタッチアップ操作を検知すると、上記１のガイドパネルが示す文字の入力を受け付ける。
【００１２】
本携帯端末は、プロセッサがフリックガイドを表示させることで、フリック入力における操作方向と入力対象となる文字との対応をユーザに案内することができる。フリック入力に慣れたユーザは、このようなフリックガイドが示す操作方向にしたがって、フリック入力による文字入力が可能である。しかしながら、フリック入力に不慣れなユーザは、指等をタッチスクリーンから離した後に、フリックガイドへ改めてタッチ操作を行うことで文字入力を行おうとしてしまう可能性がある。このような場合、指等がタッチスクリーンから一端離れることで、タッチアップ操作が検知される。タッチアップ操作が検知されるとフリックガイドは消去されるため、フリックガイドへのタッチダウン操作は行えなくなる。
【００１３】
そこで、本携帯端末は、上記１の文字パネルへのタッチダウン操作が所定の操作条件を満たす場合には、上記タッチアップ操作の検知による上記フリックガイドの消去を抑止する。ここで、所定の操作条件は、例えば、フリック入力への不慣れさ（迷い）を示す条件が適宜設定される。このような条件としては、例えば、上記タッチスクリーンが検知する上記１の文字パネルへのタッチダウン操作の圧力が閾値以上であることや、上記タッチスクリーンが検知する上記１の文字パネルへのタッチダウン操作の継続時間が所定時間以上であることであってよい。
【００１４】
そして、本携帯端末は、消去を抑止したフリックガイドのうちの１のガイドパネルへのタッチアップ操作による文字入力を受け付ける。タッチアップ操作は、例えば、１のガイドパネルへのタッチダウン操作が行われた後、当該タッチダウン操作を行った指等がタッチパネルから離れる際に検知される。そのため、本携帯端末は、ガイドパネルへのタッチアップ操作という直感的な操作による文字入力環境をユーザに提供できる。このような特徴を備える本携帯端末は、フリック操作に不慣れなユーザにも文字入力を容易とすることができる。また、本携帯端末は、フリックガイドを表示させておくことで、フリック入力に不慣れなユーザに対し、フリック操作の操作方向と文字との対応関係に慣れさせることができる。
【００１５】
本携帯端末は、さらに、次の特徴を備えてもよい。上記プロセッサは、上記１の文字パネルへのタッチダウン操作が所定の操作条件を満たす場合に、上記フリックガイドとは異なる領域に対するタッチダウン操作を検知すると、上記フリックガイドを上記タッチスクリーンから消去してもよい。プロセッサがこのような処理を行うことで、不要になったタイミングでフリックガイドを消去することができる。
【００１６】
本携帯端末は、さらに、次の特徴を備えてもよい。上記プロセッサは、上記複数の文字パネルのうちの１の文字パネルへのタッチダウン操作が上記所定の操作条件を満たさず、かつ、上記タッチダウン操作に続いて検知されるタッチアップ操作の位置が上記１の文字パネルである場合には、上記１の文字パネルに対応付けられた文字群から所定の特定条件で入力候補となる文字を特定する。本携帯端末は、このような特徴を備えることで、所定の特定条件で入力候補となる文字を特定する文字入力方式（たとえば、トグル入力方式）による文字入力環境をユーザに提供することができる。
【００１７】
以上説明した実施形態に係る技術は、文字入力方法及び文字入力プログラムの側面から把握することも可能である。
【００１８】
以下、図面を参照して上記携帯端末をスマートフォンに適用した実施形態についてさらに説明する。図１は、実施形態に係るスマートフォンの外観の一例を示す図である。図１は、スマートフォン１００の一方から見た外観（前面側の外観とする）を例示する。スマートフォン１００は、板状の筐体１１０を有する。図１で紙面に向かって上側が筐体１１
０の上側であり、紙面に向かって下側が筐体１１０の下側であると仮定する。以下、本明細書において、筐体１１０の上下方向をＹ方向、Ｙ方向と直交する筐体１１０の幅方向をＸ方向とも称する。
【００１９】
スマートフォン１００は、可搬型の情報処理装置である。筐体１１０の前面にはスピーカー１１１、マイクロフォン１１２、ディスプレイ１１３及びタッチパネル１１４が設けられる。タッチパネル１１４は、ディスプレイ１１３に重畳して設けられる。タッチパネル１１４は、ディスプレイ１１３の全面を覆うように設けられることが好ましい。スピーカー１１１は、例えば、タッチパネル付きディスプレイ１１３のＸ方向の中央上方に設けられる。マイクロフォン１１２は、例えば、ディスプレイ１１３のＸ方向の中央下方に設けられる。
【００２０】
図２は、実施形態に係るスマートフォンのハードウェア構成の一例を示す図である。スマートフォン１００は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）１０１、主記憶部１０２、補助記憶部１０３、通信部１０４、スピーカー１１１、マイクロフォン１１２、ディスプレイ１１３及びタッチパネル１１４を備える。ＣＰＵ１０１、主記憶部１０２、補助記憶部１０３、通信部１０４、スピーカー１１１、マイクロフォン１１２、ディスプレイ１１３及びタッチパネル１１４は、接続バスによって相互に接続される。
【００２１】
ＣＰＵ１０１は、マイクロプロセッサユニット（ＭＰＵ）、プロセッサとも呼ばれる。ＣＰＵ１０１は、単一のプロセッサに限定されるわけではなく、マルチプロセッサ構成であってもよい。また、単一のソケットで接続される単一のＣＰＵ１０１がマルチコア構成を有していてもよい。ＣＰＵ１０１が実行する処理のうち少なくとも一部は、ＣＰＵ１０１以外のプロセッサ、例えば、Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ（ＤＳＰ）、Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＧＰＵ）、数値演算プロセッサ、ベクトルプロセッサ、画像処理プロセッサ等の専用プロセッサで行われてもよい。
【００２２】
また、ＣＰＵ１０１が実行する処理のうち少なくとも一部は、集積回路（ＩＣ）、その他のデジタル回路によって実行されてもよい。また、ＣＰＵ１０１の少なくとも一部にアナログ回路が含まれてもよい。集積回路は、Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ（ＬＳＩ）、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）を含む。ＰＬＤは、例えば、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ（ＦＰＧＡ）を含む。
【００２３】
ＣＰＵ１０１は、プロセッサと集積回路との組み合わせであってもよい。組み合わせは、例えば、マイクロコントローラユニット（ＭＣＵ）、Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ（ＳｏＣ）、システムＬＳＩ、チップセットなどと呼ばれる。スマートフォン１００では、ＣＰＵ１０１が補助記憶部１０３に記憶されたプログラムを主記憶部１０２の作業領域に展開し、プログラムの実行を通じて周辺装置の制御を行う。これにより、スマートフォン１００は、所定の目的に合致した処理を実行することができる。主記憶部１０２及び補助記憶部１０３は、スマートフォン１００が読み取り可能な記録媒体である。
【００２４】
主記憶部１０２は、ＣＰＵ１０１から直接アクセスされる記憶部として例示される。主記憶部１０２は、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）及びＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）を含む。
【００２５】
補助記憶部１０３は、各種のプログラム及び各種のデータを読み書き自在に記録媒体に
格納する。補助記憶部１０３は外部記憶装置とも呼ばれる。補助記憶部１０３には、オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、ＯＳ）、各種プログラム、各種テーブル等が格納される。ＯＳは、通信部１０４を介して接続される外部装置等とのデータの受け渡しを行う通信インターフェースプログラムを含む。外部装置等には、例えば、コンピュータネットワーク等で接続された、他の情報処理装置及び外部記憶装置が含まれる。なお、補助記憶部１０３は、例えば、ネットワーク上のコンピュータ群であるクラウドシステムの一部であってもよい。
【００２６】
補助記憶部１０３は、例えば、Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ（ＥＰＲＯＭ）、ソリッドステートドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ、ＳＳＤ）、ハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ、ＨＤＤ）等である。
【００２７】
通信部１０４は、例えば、情報処理装置を通信可能に接続するコンピュータネットワークとのインターフェースである。通信部１０４は、コンピュータネットワークを介して外部の装置と通信を行う。
【００２８】
スピーカー１１１は、音を出力する音源である。スピーカー１１１は、スマートフォン１００を用いた通話において、通話相手の音声等の音を出力する。マイクロフォン１１２は、通話や動画の音声取得に用いられるマイクロフォンである。
【００２９】
ディスプレイ１１３は、ＣＰＵ１０１で処理されるデータや主記憶部１０２に記憶されるデータを表示する。ディスプレイ１１３は、例えば、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ（ＬＣＤ）、Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ（ＰＤＰ）、Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ（ＥＬ）パネル、有機ＥＬパネルである。
【００３０】
タッチパネル１１４は、ユーザの指等によるタッチ操作を検知する。タッチパネル１１４がタッチ操作を検知する方式に限定は無い。タッチパネル１１４がタッチ操作を検知する方式としては、例えば、静電容量方式、抵抗膜方式、表面弾性波方式等を挙げることができる。スマートフォン１００は、ディスプレイ１１３にタッチパネル１１４が重畳して設けられることで、直感的な操作環境をユーザに提供することができる。ディスプレイ１１３及びタッチパネル１１４は、「タッチスクリーン」の一例である。
【００３１】
＜スマートフォン１００の処理ブロック＞
図３は、実施形態に係るスマートフォンの処理ブロックの一例を示す図である。スマートフォン１００は、キーボード制御部１１、受付部１２及び迷い検知部１３を備える。スマートフォン１００は、主記憶部１０２に実行可能に展開されたコンピュータプログラムをＣＰＵ１０１が実行することで、上記スマートフォン１００の、キーボード制御部１１、受付部１２及び迷い検知部１３等の各部としての処理を実行する。
【００３２】
キーボード制御部１１は、互いに異なる文字群に対応付けられた複数のキーを含むキーボードをディスプレイ１１３に表示させる。図４は、実施形態において、キーボード制御部がディスプレイに表示するキーボードの一例を示す図である。図４に例示されるキーボード２１は、複数のキー２１１を含むソフトウェアキーボードである。複数のキー２１１の夫々には、例えば、ひらがな５０音のうち、「あ」行、「か」行、「さ」行、「た」行、「な」行、「は」行、「ま」行、「や」行、「ら」行、「わ」行に属するかな文字が対応付けられる。キー２１１の夫々には、対応付けられた文字群を示す代表する代表符号（例えば、文字「あ」）が表示される。キーボード制御部１１は、キーボード２１のうちのいずれかのキー２１１に対する指等によるタッチ操作を検知すると、タッチ操作を検知した座標情報を基に、タッチ操作が行われたキー２１１を特定する。また、キーボード制御
部１１は、検知したタッチ操作が、タッチパネル１１４に指等が接触するタッチダウン操作であるか、タッチパネル１１４から指等が離れるタッチアップ操作であるかを判定する。キー２１１は、「文字パネル」の一例である。
【００３３】
キーボード制御部１１は、キーボード２１のうちのいずれかのキー２１１に対するタッチダウン操作を検知すると、タッチダウン操作が検知されたキー２１１の周囲に複数のガイドパネルを配置することで、複数のガイドパネルと、当該複数のガイドパネルに囲まれたキー２１１を含むフリックガイドを表示する。
【００３４】
図５は、実施形態において、フリックガイドが表示された状態の一例を示す図である。図５の例では、キーボード制御部１１は、代表符号「あ」が表示されたキー２１１に対するタッチダウン操作を検知したものとする。キーボード制御部１１は、タッチダウン操作を検知したキー２１１の色を反転表示してキー２１１ａとする。さらに、キーボード制御部１１は、あ行のひらがなである「い」、「う」、「え」、「お」を示すガイドパネル２２１の夫々を、代表符号「あ」が表示されたキー２１１の周囲に配置する。ここで、「い」、「う」、「え」、「お」を示すガイドパネル２２１の夫々が配置される位置は、フリック入力による文字入力の操作方向に対応して決定される。キーボード制御部１１は、このような処理を実行することで、キー２１１ａと、キー２１１ａの周囲に配置された複数のガイドパネル２２１とを含むフリックガイド２２をディスプレイ１１３に表示させる。キーボード制御部１１は、例えば、タッチアップ操作を検知すると、フリックガイド２２を消去する。すなわち、タッチアップ操作を検知したキーボード制御部１１は、代表符号「あ」の反転表示を消去してキー２１１ａをキー２１１とするとともに、複数のガイドパネル２２１を消去する。キー２１１ａは、「１の文字パネル」の一例である。
【００３５】
受付部１２は、フリック入力による文字入力を受け付ける。フリック入力では、フリック操作の操作方向に対応した文字の入力が行われる。受付部１２は、例えば、タッチダウン操作を検知したキー２１１ａを起点としたフリック操作を検知すると、フリック操作の操作方向に対応する位置に配置されたガイドパネル２２１が示す文字入力を受け付ける。受付部１２は、例えば、図５に例示した状態において、「あ」が表示されたキー２１１ａから右方向へのフリック操作を検知すると、「あ」が表示されたキー２１１ａの右側に配置されたガイドパネル２２１が示す文字「え」の入力を受け付ける。また、受付部１２は、「あ」が表示されたキー２１１ａにおいてタッチアップ操作を検知すると、キー２１１ａが示す文字「あ」の入力を受け付ける。
【００３６】
迷い検知部１３は、フリック入力の操作に対するユーザの迷いを検知する。フリック入力では、フリック操作の操作方向に対応する文字の入力が受け付けられる。そのため、フリック操作の操作方向と入力される文字との対応関係に慣れるまでは、ユーザは操作に迷うことが考えられる。操作に迷ったユーザによるタッチ操作には、タッチダウン操作を維持したまま動かない時間が長時間化する、タッチダウン操作におけるタッチパネル１１４を押圧する圧力が高くなる等の特徴があると考えられる。そこで、迷い検知部１３は、キー２１１に対するタッチダウン操作の継続時間が所定時間以上である場合や、キー２１１に対するタッチダウン操作における圧力が閾値以上である場合に、ユーザは操作に迷っていると判定する。
【００３７】
キーボード制御部１１は、ユーザが操作に迷っていると迷い検知部１３によって判定されると、タッチアップ操作を検知してもフリックガイド２２を消去しない。すなわち、キーボード制御部１１は、ユーザが操作に迷っていると迷い検知部１３によって判定されると、タッチアップ操作によるフリックガイドの消去を抑止する。
【００３８】
そして、受付部１２は、表示されたフリックガイド２２のうちのキー２１１ａ及びガイ
ドパネル２２１のうちのいずれかにおけるタッチアップ操作を検知すると、タッチアップ操作を検知したキー２１１ａまたはガイドパネル２２１が示す文字の入力を受け付ける。タッチアップ操作を検知したキー２１１ａまたはガイドパネル２２１は、「１のガイドパネル」の一例である。
【００３９】
また、キーボード制御部１１は、タッチパネル１１４のうち、フリックガイド２２が表示されていない領域に対するタッチダウン操作を検知すると、フリックガイド２２を消去する。以下、本明細書において、キー２１１に対するタッチダウン操作の後にキー２１１ａまたはガイドパネル２２１におけるタッチアップ操作によって文字入力する方法を「ツータッチ入力」とも称する。また、以下、本明細書において、タッチアップ操作を検知しても表示したフリックガイド２２を消去しない動作モードのことを、「フリックガイド固定モード」とも称する。なお、受付部１２は、ユーザが操作に迷っていると迷い検知部１３によって判定されても、フリック入力による文字入力を受け付けてもよい。
【００４０】
＜スマートフォン１００における文字入力方法＞
以下、図６から図９では、実施形態におけるツータッチ入力及びフリック入力が例示される。以下の図６から図９において、点線で描かれた手は移動前の手の位置を模式的に示し、実線で描かれた手は移動後の手の位置を模式的に示す。また、移動前後の手の間に描かれた矢印は、手の移動方向を模式的に示す。
【００４１】
図６及び図７は、実施形態におけるツータッチ入力を模式的に示す図である。すなわち、図６及び図７では、ユーザが操作に迷っていると迷い検知部１３によって判定された場合における文字入力が例示される。図６では、代表符号「あ」が表示されたキー２１１に対してタッチダウン操作を行った指が、タッチパネル１１４から離れた状態が例示される。キーボード制御部１１は、ユーザが操作に迷っていると迷い検知部１３によって判定されていることから、図６に例示するように、タッチアップ操作が検知されてもフリックガイド２２を消去しない。
【００４２】
図７では、ガイドパネル２２１へのタッチ操作が模式的に示される。図７では、文字「い」を示すガイドパネル２２１へのタッチ操作が例示される。受付部１２は、文字「い」を示すガイドパネル２２１へのタッチ操作を検知すると、文字「い」の入力を受け付ける。文字「い」の入力が受け付けられた後に、キーボード制御部１１は、フリックガイド２２を消去して、図４に例示するキーボード２１を表示すればよい。
【００４３】
図８及び図９は、実施形態におけるフリック入力を模式的に示す図である。すなわち、図８及び図９では、ユーザが操作に迷っていると迷い検知部１３によって判定されなかった場合における文字入力が例示される。フリック入力では、タッチダウン操作を維持したまま、入力対象とする文字に対応するガイドパネル２２１の方向に向けたフリック操作を行うことで、文字入力が行われる。受付部１２は、文字「え」を示すガイドパネル２２１へのフリック操作を検知すると、文字「え」の入力を受け付ける。
【００４４】
図９では、タッチアップ操作が行われた状態が例示される。キーボード制御部１１は、ユーザが操作に迷っていると迷い検知部１３によって判定されていないことから、図９に例示するように、タッチアップ操作を検知するとフリックガイド２２を消去する。
【００４５】
＜フリックガイド固定モードに遷移する処理フロー＞
図１０は、実施形態において、フリックガイド固定モードに遷移する処理フローの一例を示す図である。図１０に例示する処理フローでは、キーボード制御部１１によってディスプレイ１１３にキーボード２１が表示されているものとする。以下、図１０を参照して、ツータッチ入力に移行する処理フローの一例について説明する。
【００４６】
Ｔ１では、キーボード制御部１１は、表示されたキーボード２１のうちのいずれかのキー２１１に対する指等によるタッチ操作を検知する。
【００４７】
Ｔ２では、キーボード制御部１１は、Ｔ１で検知したタッチ操作がタッチダウン操作であるか、タッチアップ操作であるかを判定する。タッチダウン操作である場合（Ｔ２で「タッチダウン」）、処理はＴ３に進められる。タッチアップ操作である場合（Ｔ２で「タッチアップ」）、処理はＴ７に進められる。
【００４８】
Ｔ３では、キーボード制御部１１は、Ｔ２においてタッチダウン操作が行われたキー２１１を特定する。Ｔ４では、キーボード制御部１１は、Ｔ３で特定したキー２１１を反転表示してキー２１１ａとするとともに、キー２１１ａの周囲に複数のガイドパネル２２１を配置したフリックガイド２２をディスプレイ１１３に表示させる。
【００４９】
Ｔ５では、迷い検知部１３は、ユーザが操作に迷っているか否かを判定する。迷い検知部１３は、例えば上記のように、キー２１１に対するタッチダウン操作の継続時間が所定時間以上である場合や、キー２１１に対するタッチダウン操作における圧力が閾値以上である場合に、ユーザは操作に迷っていると判定する。迷っていると判定された場合（Ｔ５で「迷い有り」）、処理はＴ６に進められる。迷っていないと判定された場合（Ｔ５で「迷い無し」）、処理はＴ１に進められる。Ｔ６では、キーボード制御部１１は、フリックガイド固定モードに遷移し、タッチアップ操作を検知してもフリックガイド２２を消去しないようにする。
【００５０】
Ｔ７では、キーボード制御部１１は、フリックガイド固定モードであるか否かを判定する。フリックガイド固定モードである場合（Ｔ７で「ＹＥＳ」）、処理はＴ６に進められる。すなわち、キーボード制御部１１は、タッチアップ操作を検知（Ｔ２で「タッチアップ」）しても、フリックガイド２２をディスプレイ１１３に表示させたままとする（Ｔ６）。フリックガイド固定モードではない場合（Ｔ７で「ＮＯ」）、処理はＴ８に進められる。
【００５１】
Ｔ８では、タッチアップ操作を検知したキーボード制御部１１は、フリックガイド２２を消去する。Ｔ９では、受付部１２は、キー２１１ａからタッチアップ操作が行われた座標への方向（フリック操作の操作方向）に位置するキー２１１ａまたはガイドパネル２２１を特定する。Ｔ１０では、受付部１２は、Ｔ９で特定したキー２１１ａまたはガイドパネル２２１に対応付けられた文字の入力を受け付ける。
【００５２】
＜フリックガイド固定モードでの文字入力の処理フロー＞
図１１は、フリックガイド固定モードにおける文字入力の処理フローの一例を示す図である。図１１に例示する処理は、図１０のＴ６に例示した処理に引き続いて実行される。以下、図１１を参照して、フリックガイド固定モードにおける文字入力の処理フローの一例について説明する。
【００５３】
Ｊ１では、キーボード制御部１１は、図１０のＴ４で表示されたフリックガイド２２へのタッチ操作を検知する。Ｊ２では、キーボード制御部１１は、Ｊ１で検知したタッチ操作がタッチダウン操作であるかタッチアップ操作であるかを判定する。タッチダウン操作である場合（Ｊ２で「タッチダウン」）、処理はＪ３に進められる。タッチアップ操作である場合（Ｊ２で「タッチアップ」）、処理はＪ５に進められる。
【００５４】
Ｊ３では、キーボード制御部１１は、フリックガイド２２のうち、Ｊ１においてタッチダウン操作が行われたキー２１１ａまたはガイドパネル２２１を特定する。
【００５５】
Ｊ４では、キーボード制御部１１は、Ｊ３で特定したキー２１１ａまたはガイドパネル２２１を反転表示する。図１２は、タッチダウン操作によってガイドパネルが反転表示された状態の一例を示す図である。図１２の例では、Ｊ３において「え」を示すガイドパネル２２１に対してタッチダウン操作が行われた状態が例示される。
【００５６】
図１１に戻り、Ｊ５では、キーボード制御部１１は、Ｊ２で検知したタッチアップ操作が、フリックガイド固定モードに遷移直後のタッチアップ操作であるか否かを判定する。すなわち、キーボード制御部１１は、Ｊ２で検知したタッチアップ操作が、フリックガイド固定モードに遷移してから最初に発生したタッチアップ操作であるか否かを判定する。フリックガイド固定モードに遷移直後のタッチアップ操作である場合（Ｊ５で「ＹＥＳ」）、処理はＪ６に進められる。フリックガイド固定モードに遷移直後のタッチアップ操作ではない場合（Ｊ５で「ＮＯ」）、処理はＪ７に進められる。
【００５７】
Ｊ６では、フリックガイド２２において反転表示されているキー２１１ａやガイドパネル２２１の反転表示を消去する。
【００５８】
Ｊ７では、キーボード制御部１１は、フリックガイド２２を消去する。Ｊ８では、受付部１２は、Ｊ２においてタッチアップ操作が検知されたキー２１１ａまたはガイドパネル２２１を特定する。Ｊ９では、受付部１２は、Ｊ８で特定したキー２１１ａまたはガイドパネル２２１に対応付けられた文字の入力を受け付ける。
【００５９】
＜実施形態の作用効果＞
【００６０】
フリックガイド固定モードではない場合、タッチアップ操作が検知されるとフリックガイド２２は消去される。フリックガイド２２はフリック操作の操作方向と入力対象の文字との対応を案内するものの、フリック入力に不慣れなユーザには、どのような操作を行えばフリックガイド２２が案内する文字を入力できるか不明な場合がある。また、フリック入力に不慣れなユーザには、フリックガイド２２が何を示しているのか不明な場合も考えられる。
【００６１】
本実施形態によれば、キーボード制御部１１は、フリック入力に迷いが生じていることを迷い検知部１３によって検知されると、フリックガイド固定モードに遷移する。フリックガイド固定モードに遷移することで、タッチアップ操作が検知されてもフリックガイド２２は消去されない。また、フリックガイド固定モードでは、フリックガイド２２に対するタッチ操作による文字入力が可能となる。そのため、スマートフォン１００は、フリック入力に不慣れなユーザに対して、フリックガイド２２のキー２１１またはガイドパネル２２１に対するタッチ操作という直感的な文字入力環境を提供することができる。
【００６２】
高齢者や手指等に怪我や障害を負った人物等は、指等を細やかに動かすことが難しいと思われる。このような指等を細やかに動かすことが難しいユーザの場合、例えば、代表符号「あ」が表示されたキー２１１に対してタッチダウン操作を行おうとして、その隣に配置された代表符号「か」が表示されたキー２１１に対するタッチダウン操作を誤って行ってしまうということが生じ得る。フリックガイド固定モードに遷移したスマートフォン１００によれば、誤ったキー２１１に対してタッチダウン操作が行われても、改めて所望のキー２１１に対するタッチダウン操作が行われれば、所望のキー２１１についてのフリックガイド２２を表示することができる。そのため、スマートフォン１００は、指等を細やかに動かすことが不得手なユーザに対しても、文字入力を容易なものとすることができる。
【００６３】
また、スマートフォン１００は、フリック入力に迷いが生じていることを迷い検知部１３によって検知されない場合、フリックガイド固定モードに遷移せずにフリック入力による文字入力を受け付けることができる。そのため、スマートフォン１００は、フリック入力に慣れたユーザに対しては、フリック入力による文字入力環境を提供することができる。
【００６４】
実施形態に係るスマートフォンは、フリック入力に迷いが生じていることを検知することで、フリックガイド固定モードに遷移することができる。そのため、スマートフォン１００は、入力方式の設定作業等を行わなくとも、フリック入力からフリックガイド固定モードによるツータッチ入力への入力方式の切り替えを行うことができる。すなわち、本実施形態によれば、フリック入力に対する習熟度合いに応じた文字入力方式の切り替えが容易となる。
【００６５】
さらに、本実施形態によれば、ツータッチ入力が行われるとフリックガイド２２が消去され（例えば、図１１のＪ７）、次のタッチダウン操作時に迷い検知部１３によって迷いが検知されなければ（図１０のＴ５「迷い無し」）、フリックガイド固定モードに遷移しない（図１０のＴ６に進まない）。そのため、スマートフォン１００では、ユーザがフリック操作に習熟すると、改めて文字入力方式の設定等を行うまでもなく、フリック入力による文字入力を可能とすることができる。
【００６６】
＜第１変形例＞
実施形態では、迷い検知の有無を契機として、フリック入力とツータッチ入力とが切り替えられる入力方式について説明した。第１変形例では、さらに、トグル入力への切り替えも可能な入力切替方式について説明する。実施形態と同一の構成要素には同一の符号を付し、その説明を省略する。以下、図面を参照して、第１変形例について説明する。
【００６７】
図１３は、第１変形例における、フリックガイド固定モード、フリック入力、トグル入力を切り替える処理フローの一例を示す図である。図１０と同一の処理については同一の符号を付し、その説明を省略する。以下、図１３を参照して、第１変形例における、フリックガイド固定モード、フリック入力、トグル入力を切り替える処理フローの一例について説明する。
【００６８】
Ｗ１では、図１０のＴ１からＴ９の処理が実行される。Ｗ２では、キーボード制御部１１は、Ｔ２においてタッチアップ操作が行われたキー２１１またはガイドパネル２２１を特定する。そして、キーボード制御部１１は、特定したキー２１１またはガイドパネル２２１と、タッチアップ操作が行われる直前にＴ３において特定されたキー２１１とが異なるか否かを判定する。異なる場合（Ｗ２で「ＹＥＳ」）、処理はＷ３に進められる。一致する場合（Ｗ２で「ＮＯ」）処理は、Ｗ４に進められる。
【００６９】
Ｗ３では、受付部１２は、Ｗ２で特定したガイドパネル２２１が示す文字の入力を受け付ける。Ｗ２からＷ３の処理によって、フリック入力による文字入力が実行される。
【００７０】
Ｗ４では、受付部１２は、タッチダウン操作が行われたキー２１１に対応付けられた文字群から入力候補となる文字を所定の順番で順次切り替える。Ｗ２からＷ４の処理によって、トグル入力による文字入力が実行される。
【００７１】
第１変形例では、フリックガイド固定モードによるツータッチ入力、フリック入力及びトグル入力の切り替えを、設定変更等を行わなくとも容易に切り替えることができる。
【００７２】
＜その他の変形＞
以上説明した実施形態や第１変形例では、フリック入力の操作に対するユーザの迷いの検知に予め設定したタッチダウン操作の継続時間についての所定時間やタッチダウン操作の圧力についての閾値が採用された。しかしながら、本実施形態に係るスマートフォン１００は、このような所定時間や閾値とは異なる基準に基づいて、フリック入力の操作に対するユーザの迷いを検知してもよい。
【００７３】
例えば、スマートフォン１００は、過去のユーザ操作におけるタッチダウン操作の継続時間を補助記憶部に記憶させる。そして、スマートフォン１００は、記憶させた継続時間の平均よりも、検知したタッチダウン操作の継続時間の方が許容範囲を超えて長い場合、ユーザがフリック入力の操作に迷っていると判定してもよい。
【００７４】
また、例えば、スマートフォン１００は、過去のユーザ操作におけるタッチダウン操作で検知された圧力を補助記憶部に記憶させる。そして、スマートフォン１００は、記憶させた圧力の平均よりも、検知したタッチダウン操作の圧力の方が許容範囲を超えて強い場合、ユーザがフリック入力の操作に迷っていると判定してもよい。
【００７５】
以上説明した実施形態や第１変形例では、タッチダウン操作を検知したキー２１１の周囲にガイドパネル２２１の夫々が配置された。しかしながら、ガイドパネル２２１の夫々は、キー２１１とは異なる位置を中心として、フリック入力による文字入力の操作方向に対応させて配置してもよい。また、実施形態においては、矩形状のガイドパネル２２１が例示されたが、ガイドパネル２２１の形状が矩形に限定されるわけではない。図１４及び図１５は、フリックガイドのバリエーションを例示する図である。図１４は、ディスプレイ１１３において、キーボード２１の上部にフリックガイド２２が表示された状態を例示する。また、図１５は、矩形とは異なる形状のガイドパネル２２１の一例として、円弧状に形成されたガイドパネル２２１を例示する。
【００７６】
以上で開示した実施形態や変形例はそれぞれ組み合わせることができる。
【００７７】
<<コンピュータが読み取り可能な記録媒体>>
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させる情報処理プログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００７８】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＣＤ−ＲＯＭ）、Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅｃｏｒｄａｂｌｅ（ＣＤ−Ｒ）、Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲｅＷｒｉｔｅｒａｂｌｅ（ＣＤ−ＲＷ）、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ（ＤＶＤ）、ブルーレイディスク（ＢＤ）、Ｄｉｇｉｔａｌ  Ａｕｄｉｏ  Ｔａｐｅ（ＤＡＴ）、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【符号の説明】
【００７９】
１００：スマートフォン
１０１：ＣＰＵ
１０２：主記憶部
１０３：補助記憶部
１０４：通信部
１１０：筐体
１１１：スピーカー
１１２：マイクロフォン
１１３：ディスプレイ
１１４：タッチパネル
１１：キーボード制御部
１２：受付部
１３：迷い検知部
２１：キーボード
２１１、２１１ａ：キー
２２：フリックガイド
２２１：ガイドパネル
【図１】
2022003482.tif 000003
【図２】
2022003482.tif 000004
【図３】
2022003482.tif 000005
【図４】
2022003482.tif 000006
【図５】
2022003482.tif 000007
【図６】
2022003482.tif 000008
【図７】
2022003482.tif 000009
【図８】
2022003482.tif 000010
【図９】
2022003482.tif 000011
【図１０】
2022003482.tif 000012
【図１１】
2022003482.tif 000013
【図１２】
2022003482.tif 000014
【図１３】
2022003482.tif 000015
【図１４】
2022003482.tif 000016
【図１５】
2022003482.tif 000017