(57)【要約】【課題】文字入力における利便性を向上させること。【解決手段】装置（例えば、スマートフォン）１は、キーボードオブジェクトを表示するタッチスクリーンディスプレイ２と、キーボードオブジェクトの全部を表示する第１状態と、キーボードオブジェクトの一部を表示する第２状態とを変更するコントローラ１０とを備える。【選択図】図５
2013131853.tif 000002
【特許請求の範囲】
【請求項１】
キーボードオブジェクトを表示するタッチスクリーンディスプレイと、
前記キーボードオブジェクトの全部を表示する第１状態と、前記キーボードオブジェクトの一部を表示する第２状態とを変更するコントローラと、
を備える装置。
【請求項２】
前記コントローラは、前記キーボードオブジェクトの表示範囲を狭めて、前記第１状態と前記第２状態とを変更する請求項１に記載の装置。
【請求項３】
前記キーボードオブジェクトは、複数のキーオブジェクトを含み、
前記コントローラは、前記複数のキーオブジェクトの全てを表示する前記第１状態と、前記複数のキーオブジェクトの一部を表示する前記第２状態とを変更する請求項１に記載の装置。
【請求項４】
前記キーボードオブジェクトは、複数のキーオブジェクトを含み、
前記コントローラは、前記キーオブジェクトの大きさを維持して前記第１状態と前記第２状態とを変更する請求項１に記載の装置。
【請求項５】
前記コントローラは、前記キーボードオブジェクトに対して前記表示範囲を狭める操作が検出されると、前記キーボードオブジェクトの前記表示範囲を狭めて前記第１状態から前記第２状態に変更する請求項２に記載の装置。
【請求項６】
前記コントローラは、前記キーボードオブジェクトに対して前記表示範囲を広げる操作が検出されると、前記キーボードオブジェクトの前記表示範囲を広げて前記第２状態から前記第１状態に変更する請求項２に記載の装置。
【請求項７】
前記コントローラは、前記キーボードオブジェクトの表示位置を移動させる操作が検出されると、前記操作に応じて前記表示位置を移動させる請求項１に記載の装置。
【請求項８】
装置の傾きを検出するセンサ、を更に備え、
前記コントローラは、前記装置の傾きが前記センサにより検出されると、前記装置の傾きの度合いに応じて前記表示位置を移動させる請求項７に記載の装置。
【請求項９】
前記コントローラは、前記センサにより検出された前記装置の傾きの方向に応じて前記表示位置を移動させる請求項８に記載の装置。
【請求項１０】
前記キーボードオブジェクトは、複数のキーオブジェクトを含み、
前記コントローラは、前記キーボードオブジェクトの表示範囲内に前記複数のキーオブジェクトの一部を表示する前記第２状態において、前記表示範囲内に表示されている前記キーオブジェクトの表示位置を移動させる操作が検出されると、前記表示範囲の大きさを維持しながら、前記表示範囲内に表示されていなかったキーオブジェクトを表示させ、前記表示範囲内に表示されていたキーオブジェクトを消去する請求項７に記載の装置。
【請求項１１】
タッチスクリーンディスプレイを備える装置を制御する方法であって、
前記タッチスクリーンディスプレイにキーボードオブジェクトを表示するステップと、
前記キーボードオブジェクトの全部を表示する第１状態と、前記キーボードオブジェクトの一部を表示する第２状態とを変更するステップと、
を含む方法。
【請求項１２】
タッチスクリーンディスプレイを備える装置において、
前記タッチスクリーンディスプレイにキーボードオブジェクトを表示するステップと、
前記キーボードオブジェクトの全部を表示する第１状態と、前記キーボードオブジェクトの一部を表示する第２状態とを変更するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、装置、方法、及びプログラムに関する。特に、本出願は、タッチスクリーンを有する装置、その装置を制御する方法、及びその装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
タッチスクリーンを備えるタッチスクリーンデバイスが知られている。タッチスクリーンデバイスには、例えば、スマートフォン及びタブレットが含まれる。タッチスクリーンデバイスは、タッチスクリーンを介して指、ペン、又はスタイラスペンのジェスチャを検出する。そして、タッチスクリーンデバイスは、検出したジェスチャに従って動作する。検出したジェスチャに従った動作の例は、例えば、特許文献１に記載されている。
【０００３】
タッチスクリーンデバイスの基本的な動作は、デバイスに搭載されるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって実現される。タッチスクリーンデバイスに搭載されるＯＳは、例えば、Ａｎｄｒｏｉｄ（登録商標）、ＢｌａｃｋＢｅｒｒｙ（登録商標）  ＯＳ、ｉＯＳ、Ｓｙｍｂｉａｎ（登録商標）  ＯＳ、Ｗｉｎｄｏｗｓ（登録商標）  Ｐｈｏｎｅである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００８／０８６３０２号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タッチスクリーンデバイスの多くは、文字の入力画面を表示して文字入力の機能を実現する。この入力画面には、文字を入力するキーボードオブジェクトと、入力された文字を表示する表示領域とが表示される。この入力画面では、表示領域の下にキーボードオブジェクトが表示される。
【０００６】
ここで、従来のタッチスクリーンデバイスでは、入力画面の一部にキーボードオブジェクトが表示されて表示領域が狭くなる。従来のタッチスクリーンデバイスでは、入力画面にキーボードオブジェクトを一時的に表示しない状態とすることで、入力画面における表示領域を広げている。
【０００７】
しかしながら、従来のタッチスクリーンデバイスでは、入力画面にキーボードオブジェクトを表示しない状態とすると、文字入力ができなくなる。
【０００８】
このような理由のため、文字入力における利便性を向上できる装置、方法、及びプログラムに対するニーズがある。
【課題を解決するための手段】
【０００９】
１つの態様に係る装置は、キーボードオブジェクトを表示するタッチスクリーンディスプレイと、前記キーボードオブジェクトの全部を表示する第１状態と、前記キーボードオブジェクトの一部を表示する第２状態とを変更するコントローラと、を備える。
【００１０】
１つの態様に係る方法は、タッチスクリーンディスプレイを備える装置を制御する方法であって、前記タッチスクリーンディスプレイにキーボードオブジェクトを表示するステップと、前記キーボードオブジェクトの全部を表示させる第１状態と、前記キーボードオブジェクトの一部を表示させる第２状態とを変更するステップと、を含む。
【００１１】
１つの態様に係るプログラムは、タッチスクリーンディスプレイを備える装置において、前記タッチスクリーンディスプレイにキーボードオブジェクトを表示するステップと、前記キーボードオブジェクトの全部を表示させる第１状態と、前記キーボードオブジェクトの一部を表示させる第２状態とを変更するステップと、を実行させる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施形態に係るスマートフォンの外観を示す斜視図である。
【図２】図２は、実施形態に係るスマートフォンの外観を示す正面図である。
【図３】図３は、実施形態に係るスマートフォンの外観を示す背面図である。
【図４】図４は、ホーム画面の一例を示す図である。
【図５】図５は、実施形態に係るスマートフォンの機能を示すブロック図である。
【図６】図６は、実施形態に係るスマートフォンの入力画面制御処理の一例を示すフローチャートである。
【図７】図７は、入力画面の一例を示す図である。
【図８】図８は、キーボードオブジェクトの表示範囲を狭める制御の一例を示す図である。
【図９】図９は、キーボードオブジェクトの表示範囲を狭める制御の別の一例を示す図である。
【図１０】図１０は、キーボードオブジェクトのスクロール表示処理の一例を示すフローチャートである。
【図１１】図１１は、キーボードオブジェクトの表示位置を移動させる制御の一例を示す図である。
【図１２】図１２は、入力画面の別の一例を示す図である。
【発明を実施するための形態】
【００１３】
図面を参照しつつ実施形態を詳細に説明する。以下では、タッチスクリーンを備える装置の一例として、スマートフォンについて説明する。
【００１４】
（実施形態）
図１から図３を参照しながら、本実施形態に係るスマートフォン１の全体的な構成について説明する。図１から図３に示すように、スマートフォン１は、ハウジング２０を有する。ハウジング２０は、フロントフェイス１Ａと、バックフェイス１Ｂと、サイドフェイス１Ｃ１〜１Ｃ４とを有する。フロントフェイス１Ａは、ハウジング２０の正面である。バックフェイス１Ｂは、ハウジング２０の背面である。サイドフェイス１Ｃ１〜１Ｃ４は、フロントフェイス１Ａとバックフェイス１Ｂとを接続する側面である。以下では、サイドフェイス１Ｃ１〜１Ｃ４を、どの面であるかを特定することなく、サイドフェイス１Ｃと総称することがある。
【００１５】
スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３Ａ〜３Ｃと、照度センサ４と、近接センサ５と、レシーバ７と、マイク８と、カメラ１２とをフロントフェイス１Ａに有する。スマートフォン１は、スピーカ１１と、カメラ１３とをバックフェイス１Ｂに有する。スマートフォン１は、ボタン３Ｄ〜３Ｆと、コネクタ１４とをサイドフェイス１Ｃに有する。以下では、ボタン３Ａ〜３Ｆを、どのボタンであるかを特定することなく、ボタン３と総称することがある。
【００１６】
タッチスクリーンディスプレイ２は、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａは、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬパネル（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  ｐａｎｅｌ）、又は無機ＥＬパネル（Ｉｎｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  ｐａｎｅｌ）等の表示デバイスを備える。ディスプレイ２Ａは、文字、画像、記号、又は図形等を表示する。
【００１７】
タッチスクリーン２Ｂは、タッチスクリーン２Ｂに対する指、ペン、又はスタイラスペン等の接触を検出する。タッチスクリーン２Ｂは、複数の指、ペン、又はスタイラスペン等がタッチスクリーン２Ｂに接触した位置を検出することができる。
【００１８】
タッチスクリーン２Ｂの検出方式は、静電容量方式、抵抗膜方式、表面弾性波方式（又は超音波方式）、赤外線方式、電磁誘導方式、及び荷重検出方式等の任意の方式でよい。以下では、説明を簡単にするため、タッチスクリーン２Ｂが接触を検出する指、ペン、又はスタイラスペン等は、単に「指」ということがある。
【００１９】
スマートフォン１は、タッチスクリーン２Ｂにより検出された接触、接触が検出された位置、接触が検出された時間、又は接触が検出された回数の少なくとも１つに基づいてジェスチャの種別を判別する。ジェスチャは、タッチスクリーン２Ｂに対して行われる操作である。スマートフォン１によって判別されるジェスチャには、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、ピンチアウト等が含まれる。
【００２０】
「タッチ」は、タッチスクリーン２Ｂに指が触れるジェスチャである。スマートフォン１は、タッチスクリーン２Ｂに指が接触するジェスチャをタッチとして判別する。「ロングタッチ」とは、タッチスクリーン２Ｂに指が一定時間以上触れるジェスチャである。スマートフォン１は、タッチスクリーン２Ｂに指が一定時間以上接触するジェスチャをロングタッチとして判別する。
【００２１】
「リリース」は、指がタッチスクリーン２Ｂから離れるジェスチャである。スマートフォン１は、指がタッチスクリーン２Ｂから離れるジェスチャをリリースとして判別する。「スワイプ」は、指がタッチスクリーン２Ｂに接触したままで移動するジェスチャである。スマートフォン１は、指がタッチスクリーン２Ｂに接触したままで移動するジェスチャをスワイプとして判別する。
【００２２】
「タップ」は、タッチに続いてリリースをするジェスチャである。スマートフォン１は、タッチに続いてリリースをするジェスチャをタップとして判別する。「ダブルタップ」は、タッチに続いてリリースをするジェスチャが２回連続するジェスチャである。スマートフォン１は、タッチに続いてリリースをするジェスチャが２回連続するジェスチャをダブルタップとして判別する。
【００２３】
「ロングタップ」は、ロングタッチに続いてリリースをするジェスチャである。スマートフォン１は、ロングタッチに続いてリリースをするジェスチャをロングタップとして判別する。「ドラッグ」は、移動可能なオブジェクトが表示されている領域を始点としてスワイプをするジェスチャである。スマートフォン１は、移動可能なオブジェクトが表示されている領域を始点としてスワイプをするジェスチャをドラッグとして判別する。
【００２４】
「フリック」は、タッチに続いて指が一方方向へ移動しながらリリースするジェスチャである。スマートフォン１は、タッチに続いて指が一方方向へ移動しながらリリースするジェスチャをフリックとして判別する。フリックの移動速度は、スワイプおよびドラッグの移動速度と比較して、高速である。フリックは、指が画面の上方向へ移動する「上フリック」、指が画面の下方向へ移動する「下フリック」、指が画面の右方向へ移動する「右フリック」、指が画面の左方向へ移動する「左フリック」等を含む。
【００２５】
「ピンチイン」は、複数の指が近付く方向にスワイプするジェスチャである。スマートフォン１は、複数の指が近付く方向にスワイプするジェスチャをピンチインとして判別する。「ピンチアウト」は、複数の指が遠ざかる方向にスワイプするジェスチャである。スマートフォン１は、複数の指が遠ざかる方向にスワイプするジェスチャをピンチアウトとして判別する。
【００２６】
スマートフォン１は、タッチスクリーン２Ｂを介して判別するこれらのジェスチャに従って動作を行う。このため、利用者にとって直感的で使いやすい操作性が実現される。判別されるジェスチャに従ってスマートフォン１が行う動作は、ディスプレイ２Ａに表示されている画面に応じて異なる。以下では、説明を簡単にするために、「タッチスクリーン２Ｂがジェスチャを検出し、検出されたジェスチャの種別をスマートフォン１がＸと判別すること」を、「スマートフォン１がＸを検出する」、又は「コントローラがＸを検出する」と記載することがある。
【００２７】
図４を参照しながら、ディスプレイ２Ａに表示される画面の例について説明する。図４は、ホーム画面の一例を示している。ホーム画面は、デスクトップ、又は待受画面と呼ばれることもある。ホーム画面は、ディスプレイ２Ａに表示される。ホーム画面は、スマートフォン１にインストールされているアプリケーションのうち、どのアプリケーションを実行するかを利用者に選択させる画面である。スマートフォン１は、ホーム画面で選択されたアプリケーションをフォアグランドで実行する。フォアグランドで実行されるアプリケーションの画面は、ディスプレイ２Ａに表示される。
【００２８】
スマートフォン１は、ホーム画面にアイコンを配置することができる。図４に示すホーム画面４０には、複数のアイコン５０が配置されている。それぞれのアイコン５０は、スマートフォン１にインストールされているアプリケーションと予め対応付けられている。スマートフォン１は、アイコン５０に対するジェスチャを検出すると、そのアイコン５０に対応付けられているアプリケーションを実行する。例えば、スマートフォン１は、メールアプリケーションに対応付けられたアイコン５０に対するタップが検出されると、メールアプリケーションを実行する。
【００２９】
アイコン５０は、画像と文字列を含む。アイコン５０は、画像に代えて、記号又は図形を含んでもよい。アイコン５０は、画像又は文字列のいずれか一方を含まなくてもよい。アイコン５０は、配置パターンに基づいて配置される。アイコン５０の背後には、壁紙４１が表示される。壁紙は、フォトスクリーン又はバックスクリーンと呼ばれることもある。スマートフォン１は、任意の画像を壁紙４１として用いることができる。利用者の設定に従って任意の画像が壁紙４１として決定されてもよい。
【００３０】
スマートフォン１は、ホーム画面の数を増減することができる。スマートフォン１は、例えば、ホーム画面の数を利用者による設定に従って決定する。スマートフォン１は、ホーム画面の数が複数であっても、選択された１つをディスプレイ２Ａに表示する。
【００３１】
スマートフォン１は、ホーム画面上に、１つ又は複数のロケータを表示する。ロケータの数は、ホーム画面の数と一致する。ロケータは、現在表示されているホーム画面の位置を示す。現在表示されているホーム画面に対応するロケータは、他のロケータと異なる態様で表示される。
【００３２】
図４に示す例では、４つのロケータ５１が表示されている。これは、ホーム画面４０の数が４つであることを示す。図４に示す例では、左から２番目のシンボルが他のシンボルと異なる態様で表示されている。これは、左から２番目のホーム画面が現在ディスプレイ２Ａに表示されていることを示している。
【００３３】
スマートフォン１は、ホーム画面を表示中にジェスチャを検出すると、ディスプレイ２Ａに表示するホーム画面を切り替える。例えば、スマートフォン１は、右フリックを検出すると、ディスプレイ２Ａに表示するホーム画面を１つ左のホーム画面に切り替える。例えば、スマートフォン１は、左フリックを検出すると、ディスプレイ２Ａに表示するホーム画面を１つ右のホーム画面に切り替える。
【００３４】
ディスプレイ２Ａの上端には、領域４２が設けられている。領域４２には、充電池の残量を示す残量マーク４３、及び通信用の電波の電界強度を示す電波レベルマーク４４が表示される。スマートフォン１は、領域４２に、時刻、天気、実行中のアプリケーション、通信システムの種別、電話のステータス、装置のモード、装置に生じたイベント等を表示してもよい。このように、領域４２は、利用者に対して各種の通知を行うために用いられる。領域４２は、ホーム画面４０以外の画面でも設けられることがある。領域４２が設けられる位置は、ディスプレイ２Ａの上端に限定されない。
【００３５】
ホーム画面４０の上下方向は、ディスプレイ２Ａに表示される文字または画像の上下方向を基準とした方向である。よって、ホーム画面４０は、タッチスクリーンディスプレイ２の長手方向において領域４２に近い側がホーム画面４０の上側となり、領域４２から遠い側がホーム画面４０の下側となる。領域４２において電波レベルマーク４４が表示されている側がホーム画面４０の右側であり、領域４２において残量マーク４３が表示されている側がホーム画面４０の左側である。
【００３６】
図４に示したホーム画面は、一例であり、各種の要素の形態、各種の要素の配置、ホーム画面の数、及びホーム画面での各種の操作の仕方等は上記の説明の通りでなくてもよい。
【００３７】
図５は、スマートフォン１の構成を示すブロック図である。スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３と、照度センサ４と、近接センサ５と、通信ユニット６と、レシーバ７と、マイク８と、ストレージ９と、コントローラ１０と、スピーカ１１と、カメラ１２及び１３と、コネクタ１４と、加速度センサ１５と、方位センサ１６と、ジャイロスコープ１７とを有する。
【００３８】
タッチスクリーンディスプレイ２は、上述したように、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａは、文字、画像、記号、又は図形等を表示する。タッチスクリーン２Ｂは、ジェスチャを検出する。
【００３９】
ボタン３は、利用者によって操作される。ボタン３は、ボタン３Ａ〜ボタン３Ｆを有する。コントローラ１０はボタン３と協働することによってボタン３に対する操作を検出する。ボタン３に対する操作は、例えば、クリック、ダブルクリック、トリプルクリック、プッシュ、及びマルチプッシュである。
【００４０】
ボタン３Ａ〜３Ｃは、例えば、ホームボタン、バックボタン、又はメニューボタンである。ボタン３Ｄは、例えば、スマートフォン１のパワーオン／オフボタンである。ボタン３Ｄは、スリープ／スリープ解除ボタンを兼ねてもよい。ボタン３Ｅ及び３Ｆは、例えば、音量ボタンである。
【００４１】
照度センサ４は、照度を検出する。照度は、光の強さ、明るさ、又は輝度を示す。照度センサ４は、例えば、ディスプレイ２Ａの輝度の調整に用いられる。近接センサ５は、近隣の物体の存在を非接触で検出する。近接センサ５は、例えば、タッチスクリーンディスプレイ２が顔に近付けられたことを検出する。照度センサ４及び近接センサ５は、一つのセンサとして構成されていてもよい。
【００４２】
通信ユニット６は、無線により通信する。通信ユニット６によって行われる通信方式は、無線通信規格である。無線通信規格として、例えば、２Ｇ、３Ｇ、４Ｇ等のセルラーフォンの通信規格がある。セルラーフォンの通信規格として、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＣＤＭＡ２０００、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等がある。無線通信規格として、例えば、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等がある。通信ユニット６は、上述した通信規格の１つ又は複数をサポートしていてもよい。
【００４３】
レシーバ７及びスピーカ１１は、コントローラ１０から送信される音声信号を音声として出力する。レシーバ７は、例えば、通話時に相手の声を出力するために用いられる。スピーカ１１は、例えば、着信音及び音楽を出力するために用いられる。レシーバ７及びスピーカ１１の一方が、他方の機能を兼ねてもよい。マイク８は、利用者等の音声を音声信号へ変換してコントローラ１０へ送信する。
【００４４】
ストレージ９は、プログラム及びデータを記憶する。ストレージ９は、コントローラ１０の処理結果を一時的に記憶する作業領域としても利用される。ストレージ９は、半導体記憶デバイス、及び磁気記憶デバイス等の任意の非一過的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶デバイスを含んでよい。ストレージ９は、複数の種類の記憶デバイスを含んでよい。ストレージ９は、メモリカード、光ディスク、又は光磁気ディスク等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。
【００４５】
ストレージ９に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する制御プログラムとが含まれる。アプリケーションは、例えば、ディスプレイ２Ａに画面を表示させ、タッチスクリーン２Ｂによって検出されるジェスチャに応じた処理をコントローラ１０に実行させる。制御プログラムは、例えば、ＯＳである。アプリケーション及び制御プログラムは、通信ユニット６による無線通信又は非一過的な記憶媒体を介してストレージ９にインストールされてもよい。
【００４６】
ストレージ９は、例えば、制御プログラム９Ａ、メールアプリケーション９Ｂ、ブラウザアプリケーション９Ｃ、文字入力アプリケーション９Ｄ、入力画面データ９Ｅ、及び設定データ９Ｚを記憶する。
【００４７】
制御プログラム９Ａは、スマートフォン１を稼働させるための各種制御に関する機能を提供する。制御プログラム９Ａは、例えば、通信ユニット６、レシーバ７、及びマイク８等を制御することによって、通話を実現させる。制御プログラム９Ａが提供する機能には、タッチスクリーン２Ｂを介して検出されたジェスチャに応じて、ディスプレイ２Ａに表示されている画面を変更する等の各種制御を行う機能が含まれる。制御プログラム９Ａが提供する機能は、メールアプリケーション９Ｂ等の他のプログラムが提供する機能と組み合わせて利用されることがある。
【００４８】
メールアプリケーション９Ｂは、電子メールの作成、送信、受信、及び表示等のための電子メール機能を提供する。ブラウザアプリケーション９Ｃは、ＷＥＢページを表示するためのＷＥＢブラウジング機能を提供する。
【００４９】
文字入力アプリケーション９Ｄは、文字を入力する機能を提供する。文字入力アプリケーション９Ｄは、他のアプリケーションで文字入力をする際に実行される。他のアプリケーションで文字入力する例としては、メールアプリケーション９Ｂでの電子メールの作成、及びブラウザアプリケーション９ＣでのＵＲＬ入力等が挙げられる。
【００５０】
具体的には、文字入力アプリケーション９Ｄは、文字入力の機能を実現する文字の入力画面を制御するための各種機能を提供する。この入力画面は、メールアプリケーション９Ｂ及びブラウザアプリケーション９Ｃ等の他のアプリケーションを実行中に、利用者により文字入力を開始する操作が入力されて、文字入力アプリケーション９Ｄが実行された際に表示される画面である。文字入力を開始する操作の例としては、メールアプリケーション９Ｂでの新規メール作成を開始する所定アイコンへのタッチ、及びブラウザアプリケーション９ＣでのＵＲＬ表示領域へのタッチ等が挙げられる。入力画面は、入力された文字を表示する表示領域と、文字を入力するキーボードオブジェクトとを少なくとも含む。キーボードオブジェクトは、複数のキーオブジェクトを含む画像である。
【００５１】
文字入力アプリケーション９Ｄは、入力画面中のキーボードオブジェクトに対して検出された文字の入力操作に基づいて、入力された文字を入力画面中の表示領域に表示させる機能、所定の操作に基づいて入力画面中のキーボードオブジェクトの表示範囲を変更する機能、および、所定の操作に基づいて表示範囲内に表示されているキーオブジェクトの表示位置を移動する機能等を提供する。文字入力アプリケーション９Ｄが提供する機能は、制御プログラム９Ａ又はメールアプリケーション９Ｂ等の他のプログラムが提供する機能と組み合わせて利用されることがある。
【００５２】
入力画面データ９Ｅは、文字入力アプリケーション９Ｄを実行して表示する各種文字データおよび画像データを含む。入力画面データ９Ｅは、表示領域に表示する文字データおよびキーボードオブジェクトの画像データ等を含む。設定データ９Ｚは、スマートフォン１の動作に関する各種の設定に関する情報を含む。
【００５３】
コントローラ１０は、演算回路である。演算回路は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、又はＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）である。コントローラ１０は、スマートフォン１の動作を統括的に制御して各種の機能を実現する。
【００５４】
具体的には、コントローラ１０は、ストレージ９に記憶されているデータを必要に応じて参照しつつ、ストレージ９に記憶されているプログラムに含まれる命令を実行する。そして、コントローラ１０は、データ及び命令に応じてディスプレイ２Ａ及び通信ユニット６等の機能部を制御し、それによって各種機能を実現する。コントローラ１０は、検出部の検出結果に応じて、制御を変更することがある。機能部は、ディスプレイ２Ａ、通信ユニット６、マイク８、及びスピーカ１１を含むが、これらに限定されない。検出部は、タッチスクリーン２Ｂ、ボタン３、照度センサ４、近接センサ５、レシーバ７、カメラ１２、カメラ１３、加速度センサ１５、方位センサ１６、及びジャイロスコープ１７を含むがこれらに限定されない。
【００５５】
コントローラ１０は、例えば、制御プログラム９Ａを実行して、それによってタッチスクリーン２Ｂを介して検出されたジェスチャに応じて、ディスプレイ２Ａに表示されている画面を変更する等の各種制御を実行する。コントローラ１０は、例えば、メールアプリケーション９Ｂを実行し、それによって電子メール機能を実現する。コントローラ１０は、ブラウザアプリケーション９Ｃを実行し、それによってＷＥＢブラウジング機能を実現する。コントローラ１０は、文字入力アプリケーション９Ｄを実行し、それによって文字入力の機能を実現する。コントローラ１０は、文字入力アプリケーション９Ｄを実行し、それによって入力画面中のキーボードオブジェクトに対して検出された文字の入力操作に基づいて、入力された文字を入力画面中の表示領域に表示させる機能、所定の操作に基づいて入力画面中のキーボードオブジェクトの表示範囲を変更する機能、および、所定の操作に基づいて表示範囲内のキーオブジェクトの表示位置を移動する機能等を実現する。コントローラ１０は、制御プログラム９Ａによって提供されるマルチタスク機能によって、複数のアプリケーションを並行して実行する。
【００５６】
カメラ１２は、フロントフェイス１Ａに面している物体を撮影するインカメラである。カメラ１３は、バックフェイス１Ｂに面している物体を撮影するアウトカメラである。
【００５７】
コネクタ１４は、他の装置が接続される端子である。コネクタ１４は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）（登録商標）、ライトピーク（サンダーボルト（登録商標））、イヤホンマイクコネクタのような汎用的な端子であってもよい。コネクタ１４は、Ｄｏｃｋコネクタのような専用の端子でもよい。コネクタ１４に接続される装置には、例えば、外部ストレージ、スピーカ、通信装置が含まれる。
【００５８】
加速度センサ１５は、スマートフォン１に働く加速度の方向及び大きさを検出する。方位センサ１６は、地磁気の向きを検出する。ジャイロスコープ１７は、スマートフォン１の角度及び角速度を検出する。加速度センサ１５、方位センサ１６及びジャイロスコープ１７の検出結果は、スマートフォン１の位置及び姿勢の変化を検出するために、組み合わせて利用される。
【００５９】
図５においてストレージ９が記憶するプログラムの一部又は全部は、通信ユニット６による無線通信で他の装置からダウンロードされてもよい。図５においてストレージ９が記憶するプログラムの一部又は全部は、ストレージ９に含まれる読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。図５においてストレージ９が記憶するプログラムの一部又は全部は、コネクタ１４に接続される読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。非一過的な記憶媒体は、例えば、ＣＤ（登録商標）、ＤＶＤ（登録商標）、Ｂｌｕ−ｒａｙ（登録商標）等の光ディスク、光磁気ディスク、又はメモリカードである。
【００６０】
図５に示したスマートフォン１の構成は一例であり、本出願の要旨を損なわない範囲において適宜変更してよい。例えば、ボタン３の数と種類は図５の例に限定されない。スマートフォン１は、画面に関する操作のためのボタンとして、ボタン３Ａ〜３Ｃに代えて、テンキー配列又はＱＷＥＲＴＹ配列等のボタンを備えていてもよい。スマートフォン１は、画面に関する操作のために、ボタンを１つだけ備えてよいし、ボタンを備えなくてもよい。図５に示した例では、スマートフォン１が２つのカメラを備えるが、スマートフォン１は、１つのカメラのみを備えてもよいし、カメラを備えなくてもよい。図５に示した例では、スマートフォン１が位置及び姿勢を検出するために３種類のセンサを備えるが、スマートフォン１は、このうちいくつかのセンサを備えなくてもよい。あるいは、スマートフォン１は、位置及び姿勢の少なくとも一つを検出するための他の種類のセンサを備えてもよい。
【００６１】
以下、図６から図１２を参照しながら、上述のスマートフォン１のコントローラ１０が実行する制御の例について説明する。
【００６２】
まず、図６から図９を参照して、本実施形態に係るスマートフォン１の入力画面制御処理について説明する。図６は、実施形態に係るスマートフォン１の入力画面制御処理の一例を示すフローチャートである。図６に示す処理手順は、文字入力アプリケーション９Ｄが提供する機能に基づいて繰り返し実行される。図６に示す処理は、一例として、メールアプリケーション９Ｂを実行中に、予め利用者により文字入力を開始する操作が入力されて、コントローラ１０が文字入力アプリケーション９Ｄを実行した場合を想定している。文字入力を開始する操作は、例えば、メールアプリケーション９Ｂでの新規メール作成を開始する所定アイコンへのタッチである。
【００６３】
コントローラ１０は、図６に示すように、利用者の操作により文字入力アプリケーション９Ｄが実行されると、入力画面をディスプレイ２Ａに表示させる（ステップＳＡ−１）。具体的には、コントローラ１０は、キーボードオブジェクトおよび表示領域を含む入力画面をディスプレイ２Ａに表示させる。
【００６４】
ここで、図７を参照して、ディスプレイ２Ａに表示される入力画面の一例について説明する。図７は、入力画面の一例を示す図である。図７に示す入力画面３０Ａは、一部の文字が入力されている状態である。
【００６５】
図７に示すように、入力画面３０Ａは、画面上半分の略全域に入力した文字列を確認するための表示領域３２と、画面下半分の略全域に文字列の入力を行うためのキーボードオブジェクト３４と、を含む。図７に示す入力画面３０Ａは、キーボードオブジェクト３４の全部が表示されている状態、すなわち、キーボードオブジェクトの表示範囲内にキーオブジェクトの全部が表示されている状態を示している。表示領域３２には、キーボードオブジェクト３４に対する文字の入力操作により入力された文字列が表示されている。入力画面３０Ａにおいて、表示領域３２内に表示されている文字列は、「ＡＡＡＡＡ」、「ＢＢＢＢＢＢＢ」、「ＣＣＣＣ」の３行にわたる文字列である。キーボードオブジェクト３４は、タップ等により操作可能とする。入力画面３０Ａは、ディスプレイ２Ａの上端にホーム画面４０の領域４２と同一の領域４２が配置されている。入力画面３０Ａは、領域４２に充電池の残量を示す残量マーク４３、及び通信用の電波の電界強度を示す電波レベルマーク４４が表示される。
【００６６】
図６に戻り、コントローラ１０による処理の説明を続ける。コントローラ１０は、入力画面の表示を終了する操作が検出されたか否かを判定する（ステップＳＡ−２）。入力画面の表示を終了する操作は、例えば、所定のオブジェクトへのタッチである。所定のオブジェクトは、例えば、入力画面に表示されるキャンセルボタンオブジェクトまたは送信オブジェクト等である。
【００６７】
コントローラ１０は、ステップＳＡ−２で入力画面の表示を終了する操作が検出されなかったと判定した場合（ステップＳＡ−２：Ｎｏ）、入力画面中のキーボードオブジェクトに対する文字の入力操作が検出されたか否かを判定する（ステップＳＡ−３）。文字の入力操作は、例えば、キーボードオブジェクトを構成する各キーオブジェクトに対するタップである。
【００６８】
コントローラ１０は、ステップＳＡ−３で文字の入力操作が検出されたと判定した場合（ステップＳＡ−３：Ｙｅｓ）、ステップＳＡ−１の処理へ移行し、文字の入力操作により入力された文字を表示領域内に表示させる。
【００６９】
コントローラ１０は、ステップＳＡ−３で文字の入力操作が検出されなかったと判定した場合（ステップＳＡ−３：Ｎｏ）、キーボードオブジェクトの表示範囲を狭める操作が検出されたか否かを判定する（ステップＳＡ−４）。キーボードオブジェクトの表示範囲を狭める操作は、例えば、キーオブジェクトの全部が表示されている状態のキーボードオブジェクト内の上端部分に対するダブルタップである。
【００７０】
コントローラ１０は、ステップＳＡ−４でキーボードオブジェクトの表示範囲を狭める操作が検出されたと判定した場合（ステップＳＡ−４：Ｙｅｓ）、キーボードオブジェクトの表示範囲を狭める（ステップＳＡ−５）。つまり、ステップＳＡ−５において、コントローラ１０は、キーボードオブジェクトの表示範囲を広げるよう表示範囲の設定値を変更する。そして、コントローラ１０は、その後、ステップＳＡ−１の処理へ移行して、ステップＳＡ−５で変更された表示範囲の設定値に基づいて、キーボードオブジェクトの表示範囲を変更した状態の入力画面を表示させる。コントローラ１０は、入力画面にキーボードオブジェクトの全部を表示する状態（第１状態）から、入力画面にキーボードオブジェクトの一部を表示する状態（第２状態）、すなわち、キーボードオブジェクトの表示範囲内にキーオブジェクトの一部を表示する状態に変更する。
【００７１】
ここで、図８を参照して、ステップＳＡ−５およびステップＳＡ−５の処理の後のステップＳＡ−１の処理について説明する。図８は、キーボードオブジェクトの表示範囲を狭める制御の一例を示す図である。以下、図８を参照し、キーボードオブジェクトの上端部分に対するダブルタップが検出されて、スマートフォン１が、キーボードオブジェクトの全部を表示する状態から、キーボードオブジェクトの一部を表示する状態に変更する制御を説明する。
【００７２】
図８の上部に示す入力画面３０Ａは、上述の図７の入力画面３０Ａと同様に、キーボードオブジェクト３４の全部が表示されている状態、すなわち、キーボードオブジェクト３４の表示範囲内にキーオブジェクトの全部が表示されている状態を示している。入力画面３０Ａでは、利用者の指Ｆがキーボードオブジェクト３４の上端部分をダブルタップしている。この場合、コントローラ１０は、キーボードオブジェクト３４の上端部分でのダブルタップを検出する。そして、コントローラ１０は、キーボードオブジェクト３４の上端部分に対するダブルタップが検出されると、キーオブジェクトの大きさを維持しながら、キーボードオブジェクトの表示範囲を狭めることで、図８の下部に示すようにキーボードオブジェクト３４の一部を表示する状態に変更する。すなわち、コントローラ１０は、キーボードオブジェクト３４に対するダブルタップが検出されると、キーボードオブジェクト３４の全部を表示する状態から、キーボードオブジェクト３４の一部を表示する状態に変更する。
【００７３】
入力画面３０Ｂは、入力画面３０Ａのキーボードオブジェクト３４と比較して狭い表示範囲にキーボードオブジェクト３４を表示する状態に変更されている。つまり、入力画面３０Ａでは、キーボードオブジェクト３４の全部が表示されていたが、入力画面３０Ｂでは、キーボードオブジェクト３４の一部が表示されている。具体的には、入力画面３０Ｂでは、キーボードオブジェクト３４を構成する全キーオブジェクトのうち、キーボードオブジェクト３４の上端側の１行目に位置するキーオブジェクトが、表示範囲が変更される前のキーオブジェクトの大きさを維持した状態で表示されている。同時に、入力画面３０Ｂでは、入力画面３０Ａの表示領域３２と比較して広い表示範囲に表示領域３２を表示する状態に変更されている。つまり、入力画面３０Ａの表示領域３２では、「ＡＡＡＡＡ」、「ＢＢＢＢＢＢＢ」、「ＣＣＣＣ」という３行の文字列が表示されていたが、入力画面３０Ｂの表示領域３２では、更に「ＤＤＤＤＤＤ」、「ＥＥＥ」という２行の追加の文字列とカーソルが表示されている。すなわち、入力画面３０Ｂには、入力画面３０Ａではキーボードオブジェクト３４に隠れて確認できなかった「ＤＤＤＤＤＤ」、「ＥＥＥ」という追加の２行の文字列とカーソルが表示されている。
【００７４】
図６のステップＳＡ−４の処理に戻り、コントローラ１０による処理の説明を続ける。コントローラ１０は、ステップＳＡ−４でキーボードオブジェクトの表示範囲を狭める操作が検出されなかったと判定した場合（ステップＳＡ−４：Ｎｏ）、キーボードオブジェクトの表示範囲を広げる操作が検出されたか否かを判定する（ステップＳＡ−６）。キーボードオブジェクトの表示範囲を広げる操作は、例えば、キーオブジェクトの一部が表示されている状態のキーボードオブジェクト内の上端部分に対するダブルタップである。
【００７５】
コントローラ１０は、ステップＳＡ−６でキーボードオブジェクトの表示範囲を広げる操作が検出されたと判定した場合（ステップＳＡ−６：Ｙｅｓ）、キーボードオブジェクトの表示範囲を広げる（ステップＳＡ−７）。つまり、ステップＳＡ−７において、コントローラ１０は、キーボードオブジェクトの表示範囲を狭めるよう表示範囲の設定値を変更する。そして、コントローラ１０は、その後、ステップＳＡ−１の処理へ移行して、ステップＳＡ−７で変更された表示範囲の設定値に基づいて、キーボードオブジェクトの表示範囲を変更した状態の入力画面を表示させる。コントローラ１０は、入力画面にキーボードオブジェクトの一部を表示する状態で、キーボードオブジェクトの上端部分に対するダブルタップが検出された場合、入力画面にキーボードオブジェクトの全部を表示する状態に変更する。具体的には、コントローラ１０は、上述の図８に示した逆の処理として、図８の下部に示す状態で、キーボードオブジェクト３４の上端部分に対するダブルタップが検出されると、キーオブジェクトの大きさを維持しながら、キーボードオブジェクトの表示範囲を広げることで、図８の上部に示すようにキーボードオブジェクトの全部を表示する状態に変更する。一方、コントローラ１０は、ステップＳＡ−６でキーボードオブジェクトの表示範囲を広げる操作が検出されなかったと判定した場合（ステップＳＡ−６：Ｎｏ）、そのままステップＳＡ−１の処理へ移行する。
【００７６】
ステップＳＡ−２の処理に戻り、コントローラ１０による処理の説明を続ける。コントローラ１０は、ステップＳＡ−２で入力画面の表示を終了する操作が検出されたと判定した場合（ステップＳＡ−２：Ｙｅｓ）、入力画面の表示を終了する（ステップＳＡ−８）。そして、コントローラ１０は、文字入力アプリケーション９Ｄを実行する前の画面へと表示を切り替える。文字入力アプリケーション９Ｄを実行する前の画面は、例えば、メールアプリケーション９Ｂの受信メールの一覧を表示する画面等である。
【００７７】
コントローラ１０は、ステップＳＡ−８で入力画面の表示を終了した後、各種処理を実行する。具体的には、コントローラ１０は、タッチスクリーン２Ｂで検出した操作に対応する処理を実行する（ステップＳＡ−９）。検出した操作に対応する処理は、例えば、メールアプリケーション９Ｂの受信メールの一覧を表示する画面のスクロール表示、送信メールの一覧を表示する画面への切り替え、新規受信メールの問い合わせ等の処理である。
ステップＳＡ−９において、コントローラ１０は、再度文字入力アプリケーション９Ｄを実行する操作が入力された場合、文字入力アプリケーション９Ｄを実行してステップＳＡ−１の処理に移行してもよい。
【００７８】
コントローラ１０は、ステップＳＡ−９で各種処理を実行した後、各種処理の実行完了の操作が検出されたか否かを判定する（ステップＳＡ−１０）。各種処理の実行完了の操作は、ボタン３に対するクリックである。すなわち、コントローラ１０は、ボタン３に対するクリックが検出されたか否かを判定する。ボタン３に対するクリックの例としては、例えばスリープボタンまたはホームボタンに対するクリックが挙げられる。
【００７９】
コントローラ１０は、ステップＳＡ−１０で各種処理の実行完了の操作が検出されたと判定した場合（ステップＳＡ−１０：Ｙｅｓ）、スマートフォン１のコントローラ１０が実行する制御を終了する。一方、コントローラ１０は、ステップＳＡ−１０で各種処理の実行完了の操作が検出されなかったと判定した場合（ステップＳＡ−１０：Ｎｏ）、ステップＳＡ−９の処理へ移行し、ステップＳＡ−１０において各種処理の実行完了の操作が検出されたと判定されるまで処理を繰り返す。
【００８０】
このように、本実施形態によれば、入力画面にキーボードオブジェクトの全部を表示する状態から、入力画面にキーボードオブジェクトの一部を表示する状態に変更することで、入力された文字を表示する表示領域を拡大でき、利用者にキーボードの位置を容易に把握させることができ、キーボードを再度表示させる操作を直感的に理解させることができる。
【００８１】
例えば、本実施形態によれば、上述の図８に示すように、利用者が入力画面上で文字列を確認する際、表示領域内に表示される文字列の一部が、キーボードオブジェクトに隠れて確認できないという状況を改善することができる。上述の図８において、入力画面の表示領域に表示されている文字列が作成中の文章の場合、表示領域に表示される対象はカーソルが指している部分になる。この場合も、本実施形態によれば、表示領域が広がることで、「ＡＡＡＡＡ」よりも上側の行の文字列が表示されるようになり、利用者は作成した文字列全体を把握することができる。本実施形態によれば、入力画面にキーボードオブジェクトの一部を表示させているので、利用者は、表示されたキーボードオブジェクトに対して表示範囲を広げる操作を行うことで、容易にキーボードオブジェクトの全部を入力画面に再表示させることができ、また、本実施形態によれば、入力画面にキーボードオブジェクトの一部を表示させているので、利用者が必要とする特定のキーを含むキーボードオブジェクトの一部を入力画面に表示させることができる。この場合、本実施形態によれば、キーオブジェクトの大きさを維持した状態でキーボードオブジェクトの表示範囲を変更するので、キーボードオブジェクトの一部が表示されるよう表示範囲が狭まった後でも、利用者はキーオブジェクトを容易に操作することができる。
【００８２】
このように、本実施形態によれば、キーボードオブジェクトの全部を表示する状態と、キーボードの一部を表示する状態とを簡易な操作で変更することができるので、利用者は表示領域内の文字列を確認する場合と、文字の入力操作を行う場合とにそれぞれ適した入力画面を容易に使い分けることができる。以上のように、本実施形態によれば、文字入力における利便性を向上させることができる。
【００８３】
上記実施形態では、上述の図６のステップＳＡ−５において、コントローラ１０が、キーオブジェクトの全部が表示されている状態のキーボードオブジェクトの上端部分に対するダブルタップを検出した場合に、キーボードオブジェクトの全部を表示する状態から、キーボードオブジェクトの一部を表示する状態に変更する例を説明したが、これに限定されない。本実施形態では、コントローラ１０は、キーボードオブジェクトの表示範囲を狭める操作として、キーボードオブジェクトの上端部分に対する下方向へのスワイプを検出してもよい。この場合、コントローラ１０は、下方向へのスワイプの操作量に応じて表示範囲を狭めることが好ましい。
【００８４】
以下、図９を参照し、キーボードオブジェクトの全部を表示する状態から、キーボードオブジェクトの上端部分に対する下方向へのスワイプの操作量に応じて、キーボードオブジェクトの表示範囲を狭める処理を説明する。ここで、図９は、キーボードオブジェクトの表示範囲を狭める制御の別の一例を示す図である。
【００８５】
図９の左上部に示す入力画面３０Ａは、上述の図７の入力画面３０Ａと同様に、キーボードオブジェクト３４の全部が表示されている状態、すなわち、キーボードオブジェクト３４の表示範囲内にキーオブジェクトの全部が表示されている状態を示している。入力画面３０Ａでは、利用者の指Ｆがキーボードオブジェクト３４の上端部分にタッチしている。この場合、コントローラ１０は、キーボードオブジェクト３４の上端部分でのタッチを検出する。
【００８６】
図９の右上部に示す入力画面３０Ｃでは、利用者の指Ｆが下方向へ一定距離（矢印α１が示す距離）分スワイプしている。つまり、利用者は、入力画面３０Ａに示すようにキーボードオブジェクト３４の上端部分に指Ｆをタッチさせた後、入力画面３０Ｃに示すように下方向へ矢印α１が示す距離分スワイプさせている。この場合、コントローラ１０は、矢印α１が示す距離分の下方向へのスワイプを検出する。そして、コントローラ１０は、キーボードオブジェクト３４の上端部分に対する矢印α１が示す距離分の下方向へのスワイプが検出されると、検出した下方向へのスワイプの操作量に対応させてキーボードオブジェクト３４の表示範囲を狭めるよう表示範囲の設定値を変更する。そして、コントローラ１０は、次のステップＳＡ−１の処理へ移行して、変更された表示範囲の設定値に基づいて、キーボードオブジェクト３４内にキーオブジェクトが上から３行分表示される大きさまで当該キーボードオブジェクト３４の表示範囲を変更した状態の入力画面３０Ｃを表示する。
【００８７】
入力画面３０Ｃは、入力画面３０Ａのキーボードオブジェクト３４と比較して狭い表示範囲にキーボードオブジェクト３４を表示し、かつ、入力画面３０Ａの表示領域３２と比較して広い表示範囲に表示領域３２を表示する状態に変更されている。具体的には、入力画面３０Ｃでは、キーボードオブジェクト３４を構成する全キーオブジェクトのうち、キーボードオブジェクトの上端側から１〜３行目に位置するキーオブジェクトが表示されている。入力画面３０Ｃの表示領域３２では、「ＡＡＡＡＡ」、「ＢＢＢＢＢＢＢ」、「ＣＣＣＣ」という３行の文字列に加え、入力画面３０Ａではキーボードオブジェクト３４に隠れて確認できなかった「ＤＤＤＤＤＤ」という追加の１行分の文字列が表示されている。
【００８８】
図９の左下部に示す入力画面３０Ｄでは、利用者の指Ｆが下方向へ一定距離（矢印α２が示す距離）分スワイプしている。つまり、利用者は、図９の左上部に示す入力画面３０Ａに示すようにキーボードオブジェクト３４の上端部分に指Ｆをタッチさせた後、入力画面３０Ｄに示すように下方向へ矢印α２が示す距離分スワイプさせている。ここで、矢印α２は、矢印α１よりも長い。つまり、入力画面３０Ｄでは、利用者の指Ｆが下方向へ矢印α１よりも長い矢印α２で示す距離分スワイプしている。この場合、コントローラ１０は、矢印α２が示す距離分の下方向へのスワイプを検出する。そして、コントローラ１０は、キーボードオブジェクト３４の上端部分に対する矢印α２が示す距離分の下方向へのスワイプが検出されると、検出した下方向へのスワイプの操作量に対応させてキーボードオブジェクト３４の表示範囲を狭めるよう表示範囲の設定値を変更する。そして、コントローラ１０は、次のステップＳＡ−１の処理へ移行して、変更された表示範囲の設定値に基づいて、キーボードオブジェクト３４内にキーオブジェクトが上から２行分表示される大きさまで当該キーボードオブジェクト３４の表示範囲を変更した状態の入力画面３０Ｄを表示する。
【００８９】
入力画面３０Ｄは、入力画面３０Ａおよび入力画面３０Ｃのキーボードオブジェクト３４と比較して狭い表示範囲にキーボードオブジェクト３４を表示し、かつ、入力画面３０Ａおよび入力画面３０ｃの表示領域３２と比較して広い表示範囲に表示領域３２を表示する状態に変更されている。具体的には、入力画面３０Ｄでは、キーボードオブジェクト３４を構成する全キーオブジェクトのうち、キーボードオブジェクト３４の上端側から１〜２行目に位置するキーオブジェクトが表示されている。入力画面３０Ｄの表示領域３２では、「ＡＡＡＡＡ」、「ＢＢＢＢＢＢＢ」、「ＣＣＣＣ」という３行の文字列に加え、入力画面３０Ａではキーボードオブジェクト３４に隠れて確認できなかった「ＤＤＤＤＤＤ」、「ＥＥＥ」という追加の２行分の文字列が表示されている。
【００９０】
図９の右下部に示す入力画面３０Ｂでは、利用者の指Ｆが下方向へ一定距離（矢印α３が示す距離）分スワイプしている。つまり、利用者は、図９の左上部に示す入力画面３０Ａに示すようにキーボードオブジェクト３４の上端部分に指Ｆをタッチさせた後、入力画面３０Ｂに示すように下方向へ矢印α３が示す距離分スワイプさせている。ここで、矢印α３は、矢印α２よりも長い。つまり、入力画面３０Ｄでは、利用者の指Ｆが下方向へ矢印α２よりも長い矢印α３で示す距離分スワイプしている。この場合、コントローラ１０は、矢印α３が示す距離分の下方向へのスワイプを検出する。そして、コントローラ１０は、キーボードオブジェクト３４の上端部分に対する矢印α３が示す距離分の下方向へのスワイプが検出されると、検出した下方向へのスワイプの操作量に対応させてキーボードオブジェクト３４の表示範囲を狭めるよう表示範囲の設定値を変更する。そして、コントローラ１０は、次のステップＳＡ−１の処理へ移行して、変更された表示範囲の設定値に基づいて、キーボードオブジェクト３４内にキーオブジェクトが上から１行分表示される大きさまで当該キーボードオブジェクト３４の表示範囲を変更した状態の入力画面３０Ｂを表示する。入力画面３０Ｂは、上述の図８の入力画面３０Ｂと同様であるため、説明を省略する。
【００９１】
図９の制御において、コントローラ１０は、図９の右上部に示す入力画面３０Ｃを表示した状態から、キーボードオブジェクト３４の上端部分に対する矢印α１が示す距離（すなわち、キーオブジェクトの１行分の距離）分の下方向へのスワイプが検出されると、図９の左下部に示す入力画面３０Ｄに示すように、キーボードオブジェクト３４の表示範囲を狭める。
【００９２】
コントローラ１０は、図９の右上部に示す入力画面３０Ｃを表示した状態から、キーボードオブジェクト３４の上端部分に対する矢印α２が示す距離（すなわち、キーオブジェクトの２行分の距離）分の下方向へのスワイプが検出されると、図９の右下部に示す入力画面３０Ｂに示すように、キーボードオブジェクト３４の表示範囲を狭める。
【００９３】
コントローラ１０は、図９の左下部に示す入力画面３０Ｄを表示した状態から、キーボードオブジェクト３４の上端部分に対する矢印α１が示す距離（すなわち、キーオブジェクトの１行分の距離）分の下方向へのスワイプが検出されると、図９の右下部に示す入力画面３０Ｂに示すように、キーボードオブジェクト３４の表示範囲を狭める。
【００９４】
このように、本実施形態によれば、キーボードオブジェクトの表示範囲を狭める操作の操作量に応じて、キーボードオブジェクトの表示範囲を狭めることができる。
【００９５】
上記実施形態では、上述の図６のステップＳＡ−７において、コントローラ１０が、キーオブジェクトの一部が表示されている状態のキーボードオブジェクトの上端部分に対するダブルタップを検出した場合に、キーボードオブジェクトの一部を表示する状態から、キーボードオブジェクトの全部を表示する状態に変更する例を説明したが、これに限定されない。本実施形態では、コントローラ１０は、キーボードオブジェクトの表示範囲を広げる操作として、キーボードオブジェクトの上端部分に対する上方向へのスワイプを検出してもよい。この場合、コントローラ１０は、上方向へのスワイプの操作量に応じて表示範囲を広げる。例えば、コントローラ１０は、上述の図９に示した逆の処理として、キーボードオブジェクトの一部を表示する状態（例えば、図９において、第２状態の入力画面３０Ｂ〜３０Ｄ）から、キーボードオブジェクトの表示範囲を広げる上方向へのスワイプの操作量（矢印α１〜α３が示す逆方向の距離）に応じて、キーボードオブジェクトの表示範囲を広げる。本実施形態によれば、キーボードオブジェクトの表示範囲を広げる操作の操作量に応じて、キーボードオブジェクトの表示範囲を広げることができる。
【００９６】
スマートフォン１は、図９に示すように、検出したスワイプの距離、本実施形態ではスワイプの下方向の移動量に基づいて、キーボードオブジェクト３４の表示範囲の大きさおよび入力した文字を表示する表示領域３２の大きさの変化量を調整する。これにより、本実施形態によれば、利用者は、入力画面においてキーボードオブジェクトの表示範囲を所望の大きさに自由に設定することができる。また、利用者は、１回の操作でキーボードオブジェクト３４の表示範囲の大きさおよび入力された文字を表示する表示領域３２の大きさを所望の大きさに変更することができる。
【００９７】
スマートフォン１は、所定のジェスチャが入力される毎に一定の変化量でキーボードオブジェクト３４の表示範囲の大きさおよび入力された文字を表示する表示領域３２の大きさを調整してもよい。
【００９８】
上記実施形態において、キーボードオブジェクトの表示範囲を狭める操作は、例えば、スマートフォン１の傾きを検出する加速度センサ１５等により検出される利用者がスマートフォン１を前方向へ傾ける操作であってもよい。利用者がスマートフォン１を前方向へ傾ける操作は、例えば、利用者がスマートフォン１のタッチスクリーン２Ｂと対面している状態で、スマートフォン１の上端部分を利用者側へ近づけるよう傾ける操作である。この場合、コントローラ１０は、上述の図６のステップＳＡ−４において、利用者がスマートフォン１を前方向へ傾ける操作が検出されたか否かを判定してもよい。そして、上述の図６のステップＳＡ−５において、コントローラ１０は、加速度センサ１５により検出されるキーボードオブジェクトの表示範囲を狭める前方向へ傾ける操作の操作量に応じて、キーボードオブジェクトの表示範囲を狭めてもよい。
【００９９】
上記実施形態において、キーボードオブジェクトの表示範囲を広げる操作は、例えば、加速度センサ１５等により検出される利用者がスマートフォン１を後方向へ傾ける操作であってもよい。利用者がスマートフォン１を後方向へ傾ける操作は、例えば、利用者がスマートフォン１のタッチスクリーン２Ｂと対面している状態で、スマートフォン１の上端部分を利用者側から遠ざけるよう傾ける操作である。この場合、コントローラ１０は、上述の図６のステップＳＡ−６において、利用者がスマートフォン１を後方向へ傾ける操作が検出されたか否かを判定してもよい。そして、上述の図６のステップＳＡ−７において、コントローラ１０は、加速度センサ１５により検出されるキーボードオブジェクトの表示範囲を広げる後方向へ傾ける操作の操作量に応じて、キーボードオブジェクトの表示範囲を広げてもよい。
【０１００】
このように、本実施形態によれば、入力画面中のキーボードオブジェクトの表示範囲を変更する操作として、利用者がスマートフォン１を前方向または後方向へ傾ける操作を検出することができるので、キーボードオブジェクトの表示範囲を変更する際に利用者がキーボードオブジェクトに接触する必要がなくなる。つまり、本実施形態によれば、文字の入力操作と、キーボードオブジェクトの表示範囲を変更する操作と、を明確に異なる操作とすることができる。これにより、本実施形態によれば、スマートフォン１がキーボードオブジェクトの表示範囲を変更する操作を文字の入力操作として誤検出してしまう状況を低減することができる。
【０１０１】
上記実施形態のスマートフォン１は、入力画面でキーボードオブジェクトの表示範囲の変更にあわせて、表示領域３２の大きさを変更した場合、表示領域３２に表示されている文字列の位置を変更させなかったが、これに限定されない。スマートフォン１は、表示領域３２に表示させた文字列をキーボードオブジェクトの表示領域の変更にあわせて移動させるようにしてもよい。例えば、スマートフォン１は、表示領域３２に表示された文字列全体をキーボードオブジェクトの表示範囲の変更に応じて移動させるようにしてもよい。この場合、スマートフォン１は、表示領域３２とキーボードオブジェクトの表示範囲との境界に表示されている文字列を変更せず、キーボードオブジェクトの表示範囲の変動に合わせて、表示領域３２の画面上側に表示される文字列を隠したり、表示させたりする。このように、キーボードオブジェクトの表示範囲の変動に合わせて、表示領域３２の画面上側の文字列の表示を変動させることで、以前入力した文字列を好適に確認することができる。
【０１０２】
次に、図１０および図１１を参照し、本実施形態に係るスマートフォン１が実行する、キーボードオブジェクトのスクロール表示処理の一例について説明する。図１０は、キーボードオブジェクトのスクロール表示処理の一例を示すフローチャートである。図１０のフローチャートは、上述の図６に示した処理と並行して実行される。図１０に示す処理手順は、文字入力アプリケーション９Ｄが提供する機能に基づいて繰り返し実行される。
【０１０３】
図１０に示すように、スマートフォン１のコントローラ１０は、入力画面にキーボードオブジェクトの一部が表示されている状態であるか否かを判定する（ステップＳＢ−１）。具体的には、コントローラ１０は、上述の図６のステップＳＡ−１においてディスプレイ２Ａに表示される入力画面のキーボードオブジェクトが、上述の図７の入力画面３０Ａに示すようにキーボードオブジェクトの全部を含んでいる状態であるか否かを判定する。入力画面にキーボードオブジェクトの一部が表示されている状態の例としては、例えば、上述の図９の入力画面３０Ｂ〜Ｄが挙げられる。
【０１０４】
コントローラ１０は、ステップＳＢ−１で入力画面にキーボードオブジェクトの一部が表示されている状態であると判定した場合（ステップＳＢ−１：Ｙｅｓ）、すなわち、キーボードオブジェクトの表示範囲内にキーオブジェクトの一部が表示されている状態である場合、キーボードオブジェクトの表示位置を移動させる操作が検出されたか否かを判定する（ステップＳＢ−２）。キーボードオブジェクトの表示位置を移動させる操作とは、キーボードオブジェクト内に表示されているキーオブジェクトの表示位置を移動させる操作を意味する。キーボードオブジェクトの表示位置を移動させる操作は、例えば、スマートフォン１の傾きを検出する加速度センサ１５等により検出される利用者がスマートフォン１を右方向または左方向へ傾ける操作である。利用者がスマートフォン１を右方向または左方向へ傾ける操作は、例えば、利用者がスマートフォン１のタッチスクリーン２Ｂと対面している状態で、スマートフォン１を右方向または左方向へ傾ける操作である。
【０１０５】
一方、コントローラ１０は、ステップＳＢ−１で入力画面にキーボードオブジェクトの一部が表示されていない状態であると判定した場合（ステップＳＢ−１：Ｎｏ）、すなわち、入力画面にキーボードオブジェクトの全部が表示されている状態である場合、本スクロール表示処理を終了する。
【０１０６】
コントローラ１０は、ステップＳＢ−２でキーボードオブジェクトの表示位置を移動させる操作が検出されたと判定した場合（ステップＳＢ−２：Ｙｅｓ）、すなわち、加速度センサ１５によりスマートフォン１を傾ける操作が検出されると、スマートフォン１の傾きの方向および傾き度合いを検出する（ステップＳＢ−３）。具体的には、コントローラ１０は、スマートフォン１の傾きの方向が右方向であるか、または、左方向であるかを検出する。同時に、コントローラ１０は、スマートフォン１の傾き度合いが所定の閾値以上であるかを検出する。
【０１０７】
一方、コントローラ１０は、ステップＳＢ−２でキーボードオブジェクトの表示位置を移動させる操作が検出されなかったと判定した場合（ステップＳＢ−２：Ｎｏ）、本スクロール表示処理を終了する。
【０１０８】
コントローラ１０は、ステップＳＢ−３でスマートフォン１の傾きの方向および傾き度合いを検出した後、検出された傾きの方向および傾き度合いに応じてキーボードオブジェクトをスクロール表示させる（ステップＳＢ−４）。具体的には、コントローラ１０は、検出された傾きの方向および傾き度合いに応じて、キーボードオブジェクトの表示範囲内に表示されていなかったキーオブジェクトを表示させ、キーボードオブジェクトの表示範囲内に表示されていたキーオブジェクトを消去することで、キーボードオブジェクトをスクロール表示させる。その後、本スクロール表示処理を終了する。
【０１０９】
ここで、図１１を参照して、コントローラ１０によりステップＳＢ−３およびＳＢ−４の処理について説明する。図１１は、キーボードオブジェクトの表示位置を移動させた場合の入力画面の一例を示す図である。図１１に示す入力画面３０Ｄ〜３０Ｆでは、キーボードオブジェクトの一部が表示されている。以下、図１１を参照し、キーボードオブジェクトの一部を表示する入力画面において、加速度センサ１５により検出されたスマートフォン１の傾きの方向および傾きの度合いに応じて、キーボードオブジェクトの表示範囲内のキーオブジェクトの表示位置が移動する様子を説明する。
【０１１０】
図１１に示すように、入力画面３０Ｄでは、キーボードオブジェクト３４の上端側から１〜２行目に位置するキーオブジェクトが表示されている。ここで、利用者が、入力画面３０Ｄがディスプレイ２Ａに表示されている状態で、スマートフォン１を右方向へ２０度分傾けた場合、コントローラ１０は、スマートフォン１の傾きの方向が右方向であり、傾きの度合いが２０度の傾きであると検出する。そして、コントローラ１０は、検出されたスマートフォン１の右方向への２０度の傾きが第１閾値以上であるか否かを判定する。第１閾値は、例えば、右方向への１５度の傾きである。そして、コントローラ１０は、検出されたスマートフォン１の右方向への２０度の傾きが第１閾値以上であると判定した場合、入力画面３０Ｅのように、キーボードオブジェクト３４を構成する全キーオブジェクトのうち上端側から２〜３行目に位置するキーオブジェクトを表示範囲内に表示させるようキーオブジェクトの表示位置を移動させる。
【０１１１】
また、利用者が、入力画面３０Ｅがディスプレイ２Ａに表示されている状態で、スマートフォン１を右方向へ２０度分傾けた場合、コントローラ１０は、スマートフォン１の傾きの方向が右方向であり、傾きの度合いが２０度の傾きであると検出する。そして、コントローラ１０は、検出されたスマートフォン１の右方向への２０度の傾きが第１閾値以上であるか否かを判定する。そして、コントローラ１０は、検出されたスマートフォン１の右方向への２０度の傾きが第１閾値以上であると判定した場合、入力画面３０Ｆのように、キーボードオブジェクト３４を構成する全キーオブジェクトのうち上端側から３〜４行目に位置するキーオブジェクトを表示範囲内に表示させるようキーオブジェクトの表示位置を移動させる。
【０１１２】
また、利用者が、入力画面３０Ｄがディスプレイ２Ａに表示されている状態で、スマートフォン１を右方向へ４０度分傾けた場合、コントローラ１０は、スマートフォン１の傾きの方向が右方向であり、傾きの度合いが４０度の傾きであると検出する。そして、コントローラ１０は、検出されたスマートフォン１の右方向への４０度の傾きが第２閾値以上であるか否かを判定する。第２閾値は、例えば、右方向への３０度の傾きである。そして、コントローラ１０は、検出されたスマートフォン１の右方向への４０度の傾きが第２閾値以上であると判定した場合、入力画面３０Ｆのようにキーオブジェクトの表示位置を移動させる。
【０１１３】
本実施形態において、コントローラ１０は、キーボードオブジェクトをスクロール表示した後にスマートフォン１の傾きを０度の位置に戻した場合、スクロール表示された状態を維持したまま文字の入力操作を受け付けるものとする。なお、コントローラ１０は、スマートフォン１の左方向への傾きを検出した場合は、上述の図１１に示した例とは逆方向のスクロール表示を行う。
【０１１４】
このように、本実施形態によれば、キーボードオブジェクトの表示位置を移動する操作、すなわち、キーボードオブジェクトをスクロール表示する操作として、利用者がスマートフォン１を右方向または左方向へ傾ける操作を検出することができるので、スクロール表示する際に利用者がキーボードオブジェクトに接触する必要がなくなる。つまり、本実施形態によれば、文字の入力操作と、キーボードオブジェクトをスクロール表示する操作と、を明確に異なる操作とすることができる。これにより、本実施形態によれば、スマートフォン１がキーボードオブジェクトをスクロール表示する操作を文字の入力操作として誤検出してしまう状況を低減することができる。したがって、本実施形態によれば、文字入力における利便性をより一層向上させることができる。
【０１１５】
添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成を具現化するように構成されるべきである。
【０１１６】
例えば、図５に示した各プログラムは、複数のモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。上記実施形態において入力画面中のキーボードオブジェクトをテンキー配列として説明したが、本実施形態のキーボードオブジェクトは、図１２の入力画面３０Ｇに示すようにＱＷＥＲＴＹ配列であってもよい。本実施形態によれば、入力画面３０Ｇにおいて、例えばＱＷＥＲＴＹ配列の上から１行目の数字キーのみを表示させるといった、利用者が必要とする特定のキーを含むキーボードオブジェクトの一部を入力画面に表示させることができる。
【０１１７】
上記の実施形態では、タッチスクリーンを備える装置の一例として、スマートフォンについて説明したが、添付の請求項に係る装置は、スマートフォンに限定されない。例えば、添付の請求項に係る装置は、モバイルフォン、タブレット、携帯型パソコン、デジタルカメラ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、又はゲーム機等の携帯電子機器であってもよい。あるいは、添付の請求項に係る装置は、デスクトップパソコン、テレビ受像器等の据え置き型の電子機器であってもよい。
【符号の説明】
【０１１８】
１    スマートフォン
２    タッチスクリーンディスプレイ
２Ａ  ディスプレイ
２Ｂ  タッチスクリーン
３    ボタン
４    照度センサ
５    近接センサ
６    通信ユニット
７    レシーバ
８    マイク
９    ストレージ
９Ａ  制御プログラム
９Ｂ  メールアプリケーション
９Ｃ  ブラウザアプリケーション
９Ｄ  文字入力アプリケーション
９Ｅ  入力画面データ
９Ｚ  設定データ
１０    コントローラ
１１    スピーカ
１２、１３  カメラ
１４    コネクタ
１５    加速度センサ
１６    方位センサ
１７    ジャイロスコープ
２０    ハウジング
【図１】
2013131853.tif 000003
【図２】
2013131853.tif 000004
【図３】
2013131853.tif 000005
【図４】
2013131853.tif 000006
【図５】
2013131853.tif 000007
【図６】
2013131853.tif 000008
【図７】
2013131853.tif 000009
【図８】
2013131853.tif 000010
【図９】
2013131853.tif 000011
【図１０】
2013131853.tif 000012
【図１１】
2013131853.tif 000013
【図１２】
2013131853.tif 000014