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