(57)【要約】【課題】文字編集の操作に関する技術を改善すること。【解決手段】電子機器（例えば、スマートフォン）１は、タッチスクリーン２Ｂと、タッチスクリーン２Ｂの縁に沿って並ぶ複数の第１キーと、第１キーの操作に基づいて文字編集処理を実行するコントローラ１０と、文字列を記憶するストレージ９と、を備える。コントローラ１０は、文字編集処理を実行すると、文字列のうちの少なくとも１つ以上の文字を、複数の第１キーに、個々に割り当てる。コントローラ１０は、第１キーへの操作を検出すると、該第１キーに割り当てられた文字の編集を受け付ける。【選択図】図４
2018005421.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーンと、
前記タッチスクリーンの縁に沿って並ぶ複数の第１キーと、
前記第１キーの操作に基づいて文字編集処理を実行するコントローラと、
文字列を記憶するストレージと、
を備え、
前記コントローラは、
前記文字編集処理を実行すると、前記文字列のうちの少なくとも１つ以上の文字を、複数の前記第１キーに、個々に割り当てて、
前記第１キーへの操作を検出すると、該第１キーに割り当てられた文字の編集を受け付ける
電子機器。
【請求項２】
タッチスクリーンと、
前記タッチスクリーンの縁に沿って並ぶ複数の第１キーと、
文字列を記憶するストレージと、
を備える電子機器の制御方法であって、
前記第１キーの操作に基づいて文字編集処理を実行するステップと、
前記文字編集処理を実行すると、前記文字列のうちの少なくとも１つ以上の文字を、複数の前記第１キーに、個々に割り当てるステップと、
前記第１キーへの操作を検出すると、該第１キーに割り当てられた文字の編集を受け付けるステップと
を含む制御方法。
【請求項３】
タッチスクリーンと、
前記タッチスクリーンの縁に沿って並ぶ複数の第１キーと、
文字列を記憶するストレージと、
を備える電子機器に、
前記第１キーの操作に基づいて文字編集処理を実行するステップと、
前記文字編集処理を実行すると、前記文字列のうちの少なくとも１つ以上の文字を、複数の前記第１キーに、個々に割り当てるステップと、
前記第１キーへの操作を検出すると、該第１キーに割り当てられた文字の編集を受け付けるステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、電子機器、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
電子機器には、カーソルを編集位置に合わせて文字を編集するものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−３２８９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の電子機器では、例えば、視覚障害者の場合、カーソルを編集位置に合わせることが難しいため、文字編集の操作に関する技術に改善の余地がある。
【課題を解決するための手段】
【０００５】
態様の１つに係る電子機器は、タッチスクリーンと、前記タッチスクリーンの縁に沿って並ぶ複数の第１キーと、前記第１キーの操作に基づいて文字編集処理を実行するコントローラと、文字列を記憶するストレージと、を備え、前記コントローラは、前記文字編集処理を実行すると、前記文字列のうちの少なくとも１つ以上の文字を、複数の前記第１キーに、個々に割り当てて、前記第１キーへの操作を検出すると、該第１キーに割り当てられた文字の編集を受け付ける。
【０００６】
態様の１つに係る制御方法は、タッチスクリーンと、前記タッチスクリーンの縁に沿って並ぶ複数の第１キーと、文字列を記憶するストレージと、を備える電子機器の制御方法であって、前記第１キーの操作に基づいて文字編集処理を実行するステップと、前記文字編集処理を実行すると、前記文字列のうちの少なくとも１つ以上の文字を、複数の前記第１キーに、個々に割り当てるステップと、前記第１キーへの操作を検出すると、該第１キーに割り当てられた文字の編集を受け付けるステップとを含む。
【０００７】
態様の１つに係るプログラムは、タッチスクリーンと、前記タッチスクリーンの縁に沿って並ぶ複数の第１キーと、文字列を記憶するストレージと、を備える電子機器に、前記第１キーの操作に基づいて文字編集処理を実行するステップと、前記文字編集処理を実行すると、前記文字列のうちの少なくとも１つ以上の文字を、複数の前記第１キーに、個々に割り当てるステップと、前記第１キーへの操作を検出すると、該第１キーに割り当てられた文字の編集を受け付けるステップとを実行させる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るスマートフォンの斜視図である。
【図２】図２は、スマートフォンの正面図である。
【図３】図３は、スマートフォンの背面図である。
【図４】図４は、スマートフォンのブロック図である。
【図５】図５は、タッチスクリーンにおける検出構成の例を示す図である。
【図６】図６は、第１キーデータの一例を示す図である。
【図７】図７は、第２キーデータの一例を示す図である。
【図８】図８は、第１キーデータの一例を示す図である。
【図９】図９は、第２キーデータの一例を示す図である。
【図１０】図１０は、表示画面の一例を示す図である。
【図１１】図１１は、文書データの一例を示す図である。
【図１２】図１２は、文字または文字列の第１キーに対する割り当て例を示す図である。
【図１３】図１３は、文字編集処理に係る表示画面の一例を示す図である。
【図１４】図１４は、文字編集処理に係る表示画面の一例を示す図である。
【図１５】図１５は、文字編集処理に係る表示画面の一例を示す図である。
【図１６】図１６は、文字編集処理に係る表示画面の一例を示す図である。
【図１７】図１７は、文字編集処理に係る表示画面の一例を示す図である。
【図１８】図１８は、文字編集処理に係る表示画面の一例を示す図である。
【図１９】図１９は、文字編集処理に係る表示画面の一例を示す図である。
【図２０】図２０は、文字編集処理に係る表示画面の一例を示す図である。
【図２１】図２１は、文字編集処理に係る表示画面の一例を示す図である。
【図２２】図２２は、文字編集処理に係る表示画面の一例を示す図である。
【図２３】図２３は、文字編集処理に係る表示画面の一例を示す図である。
【図２４】図２４は、文字編集処理に係る表示画面の一例を示す図である。
【図２５】図２５は、文字編集処理に係る表示画面の一例を示す図である。
【図２６】図２６は、文字編集処理に係る表示画面の一例を示す図である。
【図２７】図２７は、文字編集処理に係る表示画面の他の一例を示す図である。
【図２８】図２８は、スマートフォンによる制御の一例の処理手順を示すフローチャートである。
【図２９】図２９は、スマートフォンによる文字編集処理の一例に係る処理手順を示すフローチャートである。
【図３０】図３０は、電子機器の他の例の正面図である。
【発明を実施するための形態】
【０００９】
本出願に係る電子機器、制御方法、及びプログラムを実施するための複数の実施形態を、図面を参照しつつ詳細に説明する。以下では、電子機器の例として、スマートフォンについて説明する。
【００１０】
図１から図３を参照しながら、実施形態に係るスマートフォン１の全体的な構成について説明する。図１から図３に示すように、スマートフォン１は、ハウジング２０を有する。ハウジング２０は、フロントフェイス１Ａと、バックフェイス１Ｂと、サイドフェイス１Ｃ１〜１Ｃ４とを有する。フロントフェイス１Ａは、ハウジング２０の正面である。バックフェイス１Ｂは、ハウジング２０の背面である。サイドフェイス１Ｃ１〜１Ｃ４は、フロントフェイス１Ａとバックフェイス１Ｂとを接続する側面である。以下では、サイドフェイス１Ｃ１〜１Ｃ４を、どの面であるかを特定することなく、サイドフェイス１Ｃと総称することがある。
【００１１】
スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン（キー）３Ａ〜３Ｃと、照度センサ４と、近接センサ５と、レシーバ７と、マイク８と、カメラ１２とをフロントフェイス１Ａに有する。スマートフォン１は、スピーカ１１と、カメラ１３とをバックフェイス１Ｂに有する。スマートフォン１は、ボタン３Ｄ〜３Ｆと、コネクタ１４とをサイドフェイス１Ｃに有する。以下では、ボタン３Ａ〜３Ｆを、どのボタンであるかを特定することなく、ボタン３と総称することがある。
【００１２】
タッチスクリーンディスプレイ２は、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。図１の例では、ディスプレイ２Ａ及びタッチスクリーン２Ｂはそれぞれ略長方形状であるが、ディスプレイ２Ａ及びタッチスクリーン２Ｂの形状はこれに限定されない。ディスプレイ２Ａ及びタッチスクリーン２Ｂは、それぞれが正方形又は円形等のどのような形状もとりうる。図１の例では、ディスプレイ２Ａ及びタッチスクリーン２Ｂは重ねて配置されているが、ディスプレイ２Ａ及びタッチスクリーン２Ｂの配置はこれに限定されない。ディスプレイ２Ａ及びタッチスクリーン２Ｂは、例えば、並べて配置されてもよいし、離して配置されてもよい。図１の例では、ディスプレイ２Ａの長辺はタッチスクリーン２Ｂの長辺に沿っており、ディスプレイ２Ａの短辺はタッチスクリーン２Ｂの短辺に沿っているが、ディスプレイ２Ａ及びタッチスクリーン２Ｂの重ね方はこれに限定されない。ディスプレイ２Ａとタッチスクリーン２Ｂとが重ねて配置される場合、例えば、ディスプレイ２Ａの１ないし複数の辺がタッチスクリーン２Ｂのいずれの辺とも沿っていなくてもよい。ここで、タッチスクリーンディスプレイ２は、矩形形状であり、４つの辺２Ｃ、２Ｄ、２Ｅ、２Ｆが、ハウジング２０のサイドフェイス１Ｃ１〜１Ｃ４のそれぞれに隣接している。タッチスクリーンディスプレイ２は、辺２Ｃがハウジング２０のサイドフェイス１Ｃ４と隣接している。タッチスクリーンディスプレイ２は、辺２Ｄがハウジング２０のサイドフェイス１Ｃ３と隣接している。
【００１３】
ディスプレイ２Ａは、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬディスプレイ（ＯＥＬＤ：Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）、又は無機ＥＬディスプレイ（ＩＥＬＤ：Ｉｎｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示デバイスを備える。ディスプレイ２Ａは、文字、画像、記号、及び図形等を表示する。
【００１４】
タッチスクリーン２Ｂは、タッチスクリーン２Ｂに対する指、ペン、又はスタイラスペン等の接触を検出する。タッチスクリーン２Ｂは、複数の指、ペン、又はスタイラスペン等がタッチスクリーン２Ｂに接触した位置を検出することができる。以下の説明では、タッチスクリーン２Ｂに対して接触する指、ペン、又はスタイラスペン等を、「接触オブジェクト」又は「接触物」と呼ぶことがある。
【００１５】
タッチスクリーン２Ｂの検出方式は、静電容量方式、抵抗膜方式、表面弾性波方式、及び荷重検出方式等の任意の方式でよい。以下の説明では、説明を簡単にするため、利用者はスマートフォン１を操作するために指を用いてタッチスクリーン２Ｂに接触するものと想定する。
【００１６】
スマートフォン１は、タッチスクリーン２Ｂにより検出された接触、接触が検出された位置、接触が検出された位置の変化、接触が検出された間隔、及び接触が検出された回数の少なくとも１つに基づいてジェスチャの種別を判別する。ジェスチャは、タッチスクリーン２Ｂに対して行われる操作である。スマートフォン１によって判別されるジェスチャは、例えば、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、及びピンチアウトを含むがこれらに限定されない。
【００１７】
スマートフォン１は、タッチスクリーン２Ｂを介して判別するこれらのジェスチャに従って動作を行う。このため、利用者にとって直感的で使いやすい操作性が実現される。判別されるジェスチャに従ってスマートフォン１が行う動作は、ディスプレイ２Ａに表示されている画面に応じて異なることがある。以下の説明では、説明を簡単にするために、「タッチスクリーン２Ｂが接触を検出し、検出された接触に基づいてジェスチャの種別をスマートフォン１がＸと判別すること」を、「スマートフォンがＸを検出する」、又は「コントローラがＸを検出する」と記載することがある。
【００１８】
図４は、スマートフォン１のブロック図である。スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３と、照度センサ４と、近接センサ５と、通信ユニット６と、レシーバ７と、マイク８と、ストレージ９と、コントローラ１０と、スピーカ１１と、カメラ１２及び１３と、コネクタ１４と、加速度センサ１５と、方位センサ１６と、ジャイロスコープ１７と、気圧センサ１９とを有する。
【００１９】
タッチスクリーンディスプレイ２は、上述したように、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａは、文字、画像、記号、又は図形等を表示する。タッチスクリーン２Ｂは、接触を検出する。コントローラ１０は、スマートフォン１に対するジェスチャを検出する。具体的には、コントローラ１０は、タッチスクリーン２Ｂと協働することによって、タッチスクリーン２Ｂ（タッチスクリーンディスプレイ２）に対する操作（ジェスチャ）を検出する。
【００２０】
図５に示すように、タッチスクリーン２Ｂは、複数の第１電極２Ｂ１と、複数の第２電極２Ｂ２とを含む。複数の第１電極２Ｂ１は、タッチスクリーン２Ｂの長辺方向に延在する電極である。複数の第２電極２Ｂ２は、タッチスクリーン２Ｂの短辺方向に延在する電極である。複数の第１電極２Ｂ１と複数の第２電極２Ｂ２とは、マトリックス状に交差している。第１電極２Ｂ１と第２電極２Ｂ２とが交差する部分は、タッチスクリーン２Ｂの検出点６０である。タッチスクリーン２Ｂは、複数の検出点６０を含む。複数の検出点６０は、スマートフォン１がタッチスクリーン２Ｂにおける接触物の接触位置（接触点）を特定する場合に用いられる。複数の検出点６０は、マトリックス状に位置している。
【００２１】
タッチスクリーン２Ｂは、導電性の接触物が第１電極２Ｂ１と第２電極２Ｂ２とに近づくと、当該接触物と電極間に容量結合が発生する。タッチスクリーン２Ｂは、容量結合が発生した電極間の検出点６０の検出値が変化する。図５に示す例では、タッチスクリーン２Ｂは、接触物の接触点７０付近の検出点６０の検出値が、他の検出点６０の検出値よりも大きくなる。このため、スマートフォン１は、変化した検出点６０の検出値に基づいて、タッチスクリーン２Ｂにおける接触物の接触点７０を検出することができる。
【００２２】
ボタン３は、利用者によって操作される。ボタン３は、ボタン３Ａ〜ボタン３Ｆを有する。コントローラ１０はボタン３と協働することによってボタン３に対する操作を検出する。ボタン３に対する操作は、例えば、クリック、ダブルクリック、トリプルクリック、プッシュ、及びマルチプッシュを含むが、これらに限定されない。
【００２３】
ボタン３Ａ〜３Ｃは、例えば、ホームボタン、バックボタン又はメニューボタンである。ボタン３Ｄは、例えば、スマートフォン１のパワーオン／オフボタンである。ボタン３Ｄは、スリープ／スリープ解除ボタンを兼ねてもよい。ボタン３Ｅ及び３Ｆは、例えば、音量ボタンである。
【００２４】
照度センサ４は、スマートフォン１の周囲光の照度を検出する。照度は、光の強さ、明るさ、又は輝度を示す。照度センサ４は、例えば、ディスプレイ２Ａの輝度の調整に用いられる。近接センサ５は、近隣の物体の存在を非接触で検出する。近接センサ５は、磁界の変化又は超音波の反射波の帰還時間の変化等に基づいて物体の存在を検出する。近接センサ５は、例えば、タッチスクリーンディスプレイ２が顔に近付けられたことを検出する。照度センサ４及び近接センサ５は、１つのセンサとして構成されていてもよい。照度センサ４は、近接センサとして用いられてもよい。
【００２５】
通信ユニット６は、無線により通信する。通信ユニット６によってサポートされる通信方式は、無線通信規格である。無線通信規格として、例えば、２Ｇ、３Ｇ、４Ｇ等のセルラーフォンの通信規格がある。セルラーフォンの通信規格として、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＣＤＭＡ２０００（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  ２０００）、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等を含む。無線通信規格として、さらに、例えば、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等を含む。通信ユニット６は、上述した通信規格の１つ又は複数をサポートしていてもよい。
【００２６】
レシーバ７及びスピーカ１１は、音を出力する出力部の１つの例である。レシーバ７及びスピーカ１１は、コントローラ１０から送信される音信号を音として出力できる。レシーバ７は、例えば、通話時に相手の声を出力するために用いてもよい。スピーカ１１は、例えば、着信音及び音楽を出力するために用いてもよい。レシーバ７及びスピーカ１１の一方が、他方の機能を兼ねてもよい。マイク８は、音を入力する入力部の１つの例である。マイク８は、利用者の音声等を音信号へ変換してコントローラ１０へ送信できる。
【００２７】
ストレージ９は、プログラム及びデータを記憶できる。ストレージ９は、コントローラ１０の処理結果を一時的に記憶する作業領域として利用してよい。ストレージ９は、記録媒体を含む。記録媒体は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶媒体を含んでよい。ストレージ９は、複数の種類の記憶媒体を含んでよい。ストレージ９は、メモリカード、光ディスク、又は光磁気ディスク等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。ストレージ９は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の一時的な記憶領域として利用される記憶デバイスを含んでよい。
【００２８】
ストレージ９に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する制御プログラムとが含まれる。アプリケーションは、例えば、ディスプレイ２Ａに画面を表示させ、タッチスクリーン２Ｂを介して検出されるジェスチャに応じた処理をコントローラ１０に実行させる。制御プログラムは、例えば、ＯＳである。アプリケーション及び制御プログラムは、通信ユニット６による無線通信又は非一過的な記憶媒体を介してストレージ９にインストールされてもよい。
【００２９】
ストレージ９は、例えば、制御プログラム９Ａ、入力プログラム９Ｂ、第１キーデータ９Ｃ、第２キーデータ９Ｄ、条件データ９Ｅ、文書データ９Ｆ等を記憶する。
【００３０】
制御プログラム９Ａは、スマートフォン１を稼働させるための各種制御に関する機能を提供できる。制御プログラム９Ａは、例えば、通信ユニット６、レシーバ７、及びマイク８等を制御することによって、通話を実現させる。制御プログラム９Ａが提供する機能には、タッチスクリーン２Ｂを介して検出されたジェスチャに応じて、ディスプレイ２Ａに表示されている情報を変更する等の各種制御を行う機能が含まれる。制御プログラム９Ａが提供する機能には、加速度センサ１５及び気圧センサ１９等を制御することによって、スマートフォン１を所持する利用者の移動、停止等を検出する機能が含まれる。制御プログラム９Ａが提供する機能は、算出アプリケーション及び電話アプリケーション等の他のプログラムが提供する機能と組み合わせて利用されることがある。
【００３１】
入力プログラム９Ｂは、スマートフォン１へのテキスト（文字）入力するための機能を提供できる。入力プログラム９Ｂは、第１キー領域に第１キーを表示させ、第２キー領域に第２キーを表示させ、文字入力を実現する。具体的な文字入力の方法については、後述する。入力プログラム９Ｂは、他の入力方法で文字入力をできる機能を備えていてもよい。入力プログラム９Ｂは、対象となる情報を読み上げる機能を提供できる。入力プログラム９Ｂは、文字を編集する機能を提供できる。
【００３２】
第１キーデータ９Ｃは、入力プログラム９Ｂで設定される第１キー領域に表示する第１キーの情報を含む。第２キーデータ９Ｄは、入力プログラム９Ｂで設定される第２キー領域に表示する第２キーの情報を含む。第２キーデータ９Ｄは、第１キーデータ９Ｃに対応付けられたキーのデータである。
【００３３】
以下、図６及び図７を用いて、第１キーデータ９Ｃと第２キーデータ９Ｄの一例を説明する。図６は、第１キーデータの一例を示す図である。図７は、第２キーデータの一例を示す図である。図６及び図７は、日本語の「かな」入力を行う場合のデータの一例である。第１キーデータ９Ｃは、第１キー領域に含まれる第１キーに対して、表示画像と入力候補が対応付けられている。例えば、第１キーの１には、表示画像「あ行」と入力候補「あ」が対応付けられている。第１キーの２には、表示画像「か行」と入力候補「か」が対応付けられている。第２キーデータ９Ｄは、第２キー領域に含まれる第２キーに対して、第１キーとの対応が記憶されている。第２キーとして対応付けられている複数の文字が表示画像となり、複数の文字のいずれかが入力候補となる。例えば、第１キーの「あ行」には、第２キーの１に、「あ」、第２キーの２に、「い」、第２キーの３に、「う」、第２キーの４に、「え」、第２キーの５に、「お」、第２キーの６に、「改行」が対応付けられている。ここで、改行、削除等は、入力する文字ではなく、文字入力で実行する処理となる。
【００３４】
以下、図８及び図９を用いて、第１キーデータ９Ｃと第２キーデータ９Ｄの一例を説明する。図８は、第１キーデータの一例を示す図である。図９は、第２キーデータの一例を示す図である。図８及び図９は、アルファベット入力を行う場合のデータの一例である。第１キーデータ９Ｃは、第１キー領域に含まれる第１キーに対して、表示画像と入力候補が対応付けられている。例えば、第１キーの１には、表示画像「ａｂｃ」と入力候補「ａ」が対応付けられている。第１キーの２には、表示画像「ｄｅｆ」と入力候補「ｄ」が対応付けられている。第２キーデータ９Ｄは、第２キー領域に含まれる第２キーに対して、第１キーとの対応が記憶されている。第２キーとして対応付けられている複数の文字が表示画像となり、複数の文字のいずれかが入力候補となる。例えば、第１キーの「ａｂｃ」には、第２キーの１に、「ａ」、第２キーの２に、「ｂ」、第２キーの３に、「ｃ」、第２キーの４に、「Ａ」、第２キーの５に、「Ｂ」、第２キーの６に、「Ｃ」が対応付けられている。
【００３５】
第１キーデータ９Ｃと第２キーデータ９Ｄのキーの対応付けと表示と文字入力との関係は後述する。ここで、上記実施形態では、キーに対して１つの文字を対応付けたが、キーに対して、単語、文章等を含む２つ以上の文字の文字列を対応付けてもよい。例えば、「あ行」に対応する第２キーの１つに入力候補として「ありがとうございます」、「明日」を対応つけてもよい。また２つ以上の文字が意味をなしていない文字の組み合わせでもよい。
【００３６】
条件データ９Ｅは、入力プログラム９Ｂで処理を実行する各種条件が設定されている。具体的には、条件データ９Ｅは、検出したタッチジェスチャと実行する処理との対応関係や、プログラムの条件、停止条件等が設定されている。
【００３７】
文書データ９Ｆは、文字列、文字等の情報を含む。文字列は、複数の文字を含む。文字は、例えば、漢字、ひらがな、カタカナ、アルファベット、数字等を含む。例えば、文書データ９Ｆは、入力プログラム９Ｂの実行によって作成される。例えば、文書データ９Ｆは、通信ユニット６を介して、他の電子機器から取得される。
【００３８】
コントローラ１０は、演算処理装置を含む。演算処理装置は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、及びコプロセッサを含むが、これらに限定されない。コントローラ１０は、スマートフォン１の動作を統括的に制御できる。コントローラ１０の各種機能は、コントローラ１０の制御に基づいて実現される。
【００３９】
具体的には、コントローラ１０は、ストレージ９に記憶されているプログラムに含まれる命令を実行できる。コントローラ１０は、ストレージ９に記憶されているデータを必要に応じて参照できる。コントローラ１０は、データ及び命令に応じて機能部を制御する。コントローラ１０は、機能部を制御することによって、各種機能を実現する。機能部は、例えば、ディスプレイ２Ａ、通信ユニット６、レシーバ７、及びスピーカ１１を含むが、これらに限定されない。コントローラ１０は、検出部の検出結果に応じて、制御を変更することがある。検出部は、例えば、タッチスクリーン２Ｂ、ボタン３、照度センサ４、近接センサ５、マイク８、カメラ１２、カメラ１３、加速度センサ１５、方位センサ１６、ジャイロスコープ１７、及び気圧センサ１９を含むが、これらに限定されない。
【００４０】
コントローラ１０は、例えば、制御プログラム９Ａまたは入力プログラム９Ｂを実行することにより、タッチスクリーン２Ｂを介して検出されたジェスチャに応じて、ディスプレイ２Ａに表示されている情報を変更する等の各種制御を実行できる。
【００４１】
カメラ１２は、フロントフェイス１Ａに面している物体を撮影するインカメラである。カメラ１３は、バックフェイス１Ｂに面している物体を撮影するアウトカメラである。
【００４２】
コネクタ１４は、他の装置が接続される端子である。コネクタ１４は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ライトピーク（サンダーボルト（登録商標））、イヤホンマイクコネクタのような汎用的な端子であってもよい。コネクタ１４は、Ｄｏｃｋコネクタのような専用の端子でもよい。コネクタ１４に接続される装置は、例えば、外部ストレージ、スピーカ、及び通信装置を含むが、これらに限定されない。
【００４３】
加速度センサ１５は、スマートフォン１に働く加速度の方向及び大きさを検出できる。方位センサ１６は、地磁気の向きを検出できる。ジャイロスコープ１７は、スマートフォン１の角度及び角速度を検出できる。気圧センサ１９は、スマートフォン１に作用する気圧を検出できる。加速度センサ１５、方位センサ１６、ジャイロスコープ１７、及び気圧センサ１９の検出結果は、スマートフォン１の位置及び姿勢の変化を検出するために、組み合わせて利用される。
【００４４】
図４においてストレージ９が記憶するプログラム及びデータの一部又は全部は、通信ユニット６による無線通信で他の装置からダウンロードされてもよい。図４においてストレージ９が記憶するプログラム及びデータの一部又は全部は、ストレージ９に含まれる読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。図４においてストレージ９が記憶するプログラム及びデータの一部又は全部は、コネクタ１４に接続される読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。非一過的な記憶媒体は、例えば、ＣＤ（登録商標）、ＤＶＤ（登録商標）、Ｂｌｕ−ｒａｙ（登録商標）等の光ディスク、光磁気ディスク、磁気記憶媒体、メモリカード、及びソリッドステート記憶媒体を含むが、これらに限定されない。
【００４５】
図４に示したスマートフォン１の構成は一例であり、本発明の要旨を損なわない範囲において適宜変更してよい。例えば、ボタン３の数と種類は図４の例に限定されない。スマートフォン１は、画面に関する操作のためのボタンとして、ボタン３Ａ〜３Ｃに代えて、テンキー配列又はＱＷＥＲＴＹ配列等のボタンを備えていてもよい。スマートフォン１は、画面に関する操作のために、ボタンを１つだけ備えてもよいし、ボタンを備えなくてもよい。図４に示した例では、スマートフォン１が２つのカメラを備えるが、スマートフォン１は、１つのカメラのみを備えてもよいし、カメラを備えなくてもよい。図４に示した例では、スマートフォン１が位置及び姿勢を検出するために４種類のセンサを備えるが、スマートフォン１は、このうちいくつかのセンサを備えなくてもよい。あるいは、スマートフォン１は、位置及び姿勢の少なくとも１つを検出するための他の種類のセンサを備えてもよい。
【００４６】
次に、図１０を用いて、スマートフォン１による文字入力処理について説明する。図１０は、表示画面の一例を示す図である。スマートフォン１は、入力プログラム９Ｂを用いて文字入力処理を実行する場合、図１０に示す画面を表示させる。図１０に示す画面は、第１キー領域４０と、第２キー領域４２と、状態通知欄４４と、終了キー４６と、入力テキスト表示欄４８と、決定キー４９と、を含む。第１キー領域４０及び第２キー領域４２は、複数のソフトウェアキーを表示する領域を含む。第１キー領域４０及び第２キー領域４２は、タッチスクリーン２Ｂと重なった位置に設けられている。
【００４７】
第１キー領域４０は、タッチスクリーンディスプレイ２の辺２Ｃに沿って設けられており、辺２Ｃに隣接している。つまり、第１キー領域４０は、ハウジング２０のサイドフェイス１Ｃ４に隣接している。第１キー領域４０は、複数の第１キー５０ａ、５０ｂ、５０ｃ、５０ｄ、５０ｅ、５０ｆ、５０ｇ、５０ｈ、５０ｉ、５０ｊが表示されている。本実施形態の複数の第１キー５０ａ、５０ｂ、５０ｃ、５０ｄ、５０ｅ、５０ｆ、５０ｇ、５０ｈ、５０ｉ、５０ｊは、辺２Ｃに沿って、画面上側から下側に列状に配置される。ここで、本実施形態の複数の第１キー５０ａ、５０ｂ、５０ｃ、５０ｄ、５０ｅ、５０ｆ、５０ｇ、５０ｈ、５０ｉ、５０ｊは、それぞれの第１キーに第１キーデータ９Ｃの１から１０の内容が対応付けられている。したがって、第１キー５０ａには、第１キーデータ９Ｃの１の情報が対応付けられ、「かな」入力の場合、「あ行」の画像が表示される。
【００４８】
第２キー領域４２は、タッチスクリーンディスプレイ２の辺２Ｄに沿って設けられており、辺２Ｄに隣接している。つまり、第２キー領域４２は、ハウジング２０のサイドフェイス１Ｃ３に隣接している。第２キー領域４２は、第１キー領域４０とは異なる辺、本実施形態では向かい合う辺に配置されている。第２キー領域４２は、複数の第２キー５２ａ、５２ｂ、５２ｃ、５２ｄ、５２ｅ、５２ｆ、５２ｇ、５２ｈ、５２ｉ、５２ｊが表示されている。本実施形態の複数の第２キー５２ａ、５２ｂ、５２ｃ、５２ｄ、５２ｅ、５２ｆ、５２ｇ、５２ｈ、５２ｉ、５２ｊは、辺２Ｄに沿って、画面上側から下側に列状に配置される。ここで、本実施形態の複数の第２キー５２ａ、５２ｂ、５２ｃ、５２ｄ、５２ｅ、５２ｆ、５２ｇ、５２ｈ、５２ｉ、５２ｊは、それぞれの第２キーに第２キーデータ９Ｄの１から１０の内容が対応付けられている。したがって、第２キー５２ａには、第２キーデータ９Ｄの１の情報が対応付けられ、「かな」入力であり、第１キー５０ａの「あ行」が選択されている場合、「あ」の画像が表示される。
【００４９】
以下の説明では、複数の第１キー５０ａ、５０ｂ、５０ｃ、５０ｄ、５０ｅ、５０ｆ、５０ｇ、５０ｈ、５０ｉ、５０ｊを区別しない場合、第１キー５０と記載する。複数の第２キー５２ａ、５２ｂ、５２ｃ、５２ｄ、５２ｅ、５２ｆ、５２ｇ、５２ｈ、５２ｉ、５２ｊを区別しない場合、第２キー５２と記載する。
【００５０】
状態通知欄４４は、入力候補として選択している文字が表示される。終了キー４６は、テキスト入力の終了操作が対応付けられているキーである。入力テキスト表示欄４８は、入力された文字を表示させる欄である。図１０では、入力テキスト表示欄４８に、入力された文字列「ありがとう」が表示されている。なお、図１０の文字列は一例である。決定キー４９は、入力候補の文字を入力する文字として決定する操作が対応付けられているキーである。決定キー４９は、辺２Ｃと辺２Ｄの両方に接している。決定キー４９は、第１キー領域４０と第２キー領域４２の両方と接している。なお、決定キー４９の配置位置はこれに限定されない。
【００５１】
スマートフォン１は、入力候補の文字または入力した文字列、本実施形態では入力テキスト表示欄４８に表示されているテキスト（文字列）を音声出力させることで、画面の表示を確認できない状況でも、選択している文字また入力した文字を確認することができる。なお、入力候補の文字は、入力候補の文字が変化するたびに音声出力してもよいが、設定した規則を満たす場合または設定された操作を実行した場合に音声出力するようにしてもよい。
【００５２】
本実施形態では、ディスプレイ２Ａに第１キー５０及び第２キー５２の画像を表示させたが、これに限定されない。スマートフォン１は、上述した第１キー領域４０、第２キー領域４２に対応する位置にキーの入力を割り当てればよく、画像を非表示としてもよい。つまり、タッチスクリーン２Ｂが各領域で入力を検出した場合に、キー入力として検出すればよく、タッチスクリーン２Ｂが各領域に第１キー領域４０、第１キー５０、第２キー領域４２及び第２キー５２を対応付ければよい。したがって、電子機器は、ディスプレイ２Ａに画像を表示していない状態で文字入力を有効としてもよいし、電子機器がディスプレイ２Ａを備えていなくてもよい。また、電子機器は、画像を表示させない場合、上述したキーの操作を検出した際の音声出力を実行することが好ましい。
【００５３】
本実施形態では、スマートフォン１は、第１キー５０に第１キーデータ９Ｃの内容、第２キー５２に第２キーデータ９Ｄの内容を割り当てる場合について説明したが、これに限定されない。例えば、スマートフォン１は、第２キー５２に第１キーデータ９Ｃの内容、第１キー５０に第２キーデータ９Ｄの内容を割り当ててもよい。
【００５４】
本実施形態では、スマートフォン１は、第１キー５０および第２キー５１を１０個のキーで実現する場合について説明するが、これに限定されない。例えば、スマートフォン１の第１キー５０および第２キー５１は、１０個より多い数のキーで実現してもよいし、１０個よりも少ない数のキーで実現してもよい。また、第１キー５０と第２キー５１とは、異なる個数のキーとして実現してもよい。
【００５５】
次に、図１１から図１２を用いて、スマートフォン１による文字編集処理の一例について説明する。文字編集処理は、編集対象の文字または文字列を複数のキーに割り当てる処理と、当該キーに割り当てた文字を編集する処理とを含む。本実施形態では、文字編集処理は、入力プログラム９Ｂの実行により実現される場合について説明するが、これに限定されない。例えば、文字編集処理は、編集プログラムとして、入力プログラム９Ｂとは別に設けてもよい。
【００５６】
図１１は、文書データ９Ｆの一例を示す図である。図１１に示すように、文書データ９Ｆは、例えば、複数の行からなる文書を示す情報を含む。文書は、複数の文字列を含む。スマートフォン１は、例えば、利用者によって指定された文書データ９Ｆ、入力テキスト表示欄４８に入力された文字列等を編集することができる。
【００５７】
図１１に示す例では、文書データ９Ｆは、９行の日本語の文書を示す情報を含む。文書データ９Ｆは、１行目として、「また後日お会いできることを」の文字列を含んでいる。文書データ９Ｆは、２行目として、「心待ちにしております。」の文字列を含んでいる。文書データ９Ｆは、３行目として、「ところで、ご質問いただい」の文字列を含んでいる。文書データ９Ｆは、４行目として、「ていた例の件ですが、もう」の文字列を含んでいる。文書データ９Ｆは、５行目として、「少し回答にお時間いただ」の文字列を含んでいる。文書データ９Ｆは、６行目として、「けませんでしょうか？」の文字列を含んでいる。文書データ９Ｆは、７行目として、「お手数おかけして大変申」の文字列を含んでいる。文書データ９Ｆは、８行目として、「し訳ありませんが、何卒宜」の文字列を含んでいる。文書データ９Ｆは、９行目として、「しくお願いいたします。」の文字列を含んでいる。文書データ９Ｆは、１行目から９行目の文字列が繋がって１つの文書となっている。
【００５８】
スマートフォン１は、入力プログラム９Ｂの文字編集処理を実行することにより、編集対象の文字または文字列を、第１キー５０または第２キー５２に割り当てることができる。スマートフォン１は、編集対象の文字または文字列を、複数のパターンで第１キー５０または第２キー５２に割り当てることができる。例えば、編集対象が日本語である場合、複数のパターンは、ひらがな、一文字、単語、一行、句読点の割り当てパターンを有する。ひらがなの割り当てパターンは、編集対象の文字または文字列をひらがなに変換し、当該ひらがなを一文字ごとに第１キー５０または第２キー５２に割り当てるパターンを含む。一文字の割り当てパターンは、文字の種類に関係なく、編集対象の文字または文字列を順番に第１キー５０または第２キー５２に割り当てるパターンを含む。単語の割り当てパターンは、編集対象の文字列を、文法上でまとまった意味、機能を持つ言語の最小単位で、第１キー５０または第２キー５２に割り当てるパターンを含む。一行の割り当てパターンは、編集対象の文章の一行ごとの文字列を、第１キー５０または第２キー５２に割り当てるパターンを含む。句読点の割り当てパターンは、編集対象の文字列を、句点または読点の単位で、第１キー５０または第２キー５２に割り当てるパターンを含む。
【００５９】
図１２は、文字または文字列の第１キー５０に対する割り当て例を示す図である。図１２に示す例は、利用者がスマートフォン１を横向きにして利用する場合の一例を示している。図１２に示す例は、図１１に示す文書データ９Ｆを編集する場合の一例を示している。図１２に示す例では、スマートフォン１は、１０個の第１キー５０のうち、第１キー５０ｊ、５０ａに、前のキー群、後ろのキー群への移動を利用者に選択させる機能を割り当てているが、これに限定されない。スマートフォン１は、例えば、１０個の第１キー５０の全てを、文字または文字列の割り当て対象としてもよい。
【００６０】
パターンＰ１は、「ひらがな」の単位での割り当てパターンを示している。例えば、スマートフォン１は、利用者によってひらがなの割り当てパターンが選択されると、文書データ９Ｆの漢字をひらがなに変換する。例えば、スマートフォン１は、複数のひらがなの各々を、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの順に割り当てる。例えば、文書データ９Ｆが８文字よりも多くのひらがなを含む場合、スマートフォン１は、９番目以降のひらがなを、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの順に繰り返し割り当てることができる。
【００６１】
パターンＰ２は、「一文字」の単位での割り当てパターンを示している。例えば、スマートフォン１は、文書データ９Ｆの複数の文字の各々を、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの順に割り当てる。例えば、文書データ９Ｆが８文字よりも多くの文字を含む場合、スマートフォン１は、９番目以降の文字を、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの順に繰り返し割り当てることができる。
【００６２】
パターンＰ３は、「単語」の単位での割り当てパターンを示している。例えば、スマートフォン１は、文書データ９Ｆの複数の単語の各々を、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの順に割り当てる。例えば、文書データ９Ｆが８個の単語よりも多くの単語を含む場合、スマートフォン１は、９番目以降の単語を、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの順に繰り返し割り当てることができる。なお、図１２に示す例では、スマートフォン１は、文書データ９Ｆをひらがなに変換して、単語に区分する場合について説明したが、これに限定されない。例えば、スマートフォン１は、文書データ９Ｆをひらがなに変換せずに、ひらがなと漢字とが混在した文字列に基づいて、単語を区分してもよい。
【００６３】
パターンＰ４は、「一行」の単位での割り当てパターンを示している。例えば、スマートフォン１は、文書データ９Ｆにおける１行目から８行目の文字列の各々を、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの順に割り当てる。例えば、文書データ９Ｆが８行よりも多くの文字を含む場合、スマートフォン１は、９行目以降の文字列を、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの順に繰り返し割り当てることができる。
【００６４】
図１２に示す例では、スマートフォン１は、パターンＰ１として、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの各々に、「ま」、「た」、「ご」、「じ」、「つ」、「お」、「あ」、「い」の各々のひらがなを割り当てる。
【００６５】
図１２に示す例では、スマートフォン１は、パターンＰ２として、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの各々に、文書データ９Ｆの「ま」、「た」、「後」、「日」、「お」、「会」、「い」、「で」の各々の文字を割り当てる。
【００６６】
図１２に示す例では、スマートフォン１は、パターンＰ３として、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの各々に、文書データ９Ｆの「また」、「ごじつ」、「おあい」、「できる」、「こと」、「を」、「こころまち」、「に」の各々の単語を割り当てる。本実施形態では、スマートフォン１は、単語をひらがなで割り当てる場合について説明するが、これに限定されない。例えば、スマートフォン１は、文書データ９Ｆの漢字をひらがなに変換せずに、漢字とひらがなとを含む文書を単語に区分してもよい。
【００６７】
図１２に示す例では、スマートフォン１は、パターンＰ４として、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの各々に、文書データ９Ｆの１行目から８行目の文字例の各々を割り当てる。
【００６８】
本実施形態では、スマートフォン１は、文書データ９Ｆが横書きの文書であったため、横向きの編集の画面を表示する場合について説明したが、これに限定されない。例えば、スマートフォン１は、文書データ９Ｆが横書きであっても、縦向きの編集の画面を表示するようにしてもよい。
【００６９】
次に、図１３から図２６を用いて、スマートフォン１による文字編集処理の一例について説明する。図１３から図２６は、文字編集処理に係る表示画面の一例を示す図である。例えば、スマートフォン１は、入力プログラム９Ｂを用いて、日本語の文字編集処理を実行する場合、図１３から図２６の編集の画面をタッチスクリーンディスプレイ２に表示する。図１３から図２６に示す編集の画面は、第１キー領域４０と、第２キー領域４２と、状態通知欄４４と、編集欄４５と、終了キー４６と、決定キー４９と、を含む。ボタン３Ａ〜３Ｃは、第１キー５０及び第２キー５２の確定操作に用いてもよい。スマートフォン１は、第１キー領域４０または第２キー領域４２の一部のキーを確定操作に用いてもよい。例えば、スマートフォン１は、第１キー領域４０でパターンが割り当てられていないキーを確定操作に用いてもよい。
【００７０】
編集欄４５は、編集対象の文書、文字等を表示させる欄を含む。編集欄４５は、第１キー領域４０と第２キー領域４２との間に設けられている。例えば、タッチスクリーンディスプレイ２が横向きである場合、編集欄４５は、第２キー領域４２が上方に配置され、第１キー領域４０が下方に配置される。例えば、タッチスクリーンディスプレイ２が縦向きである場合、編集欄４５は、第１キー領域４０が右方に配置され、第２キー領域４２が左方に配置される。
【００７１】
スマートフォン１は、文書データ９Ｆの文字編集が要求されると、図１３に示す編集の画面をタッチスクリーンディスプレイ２に表示する。スマートフォン１は、文書データ９Ｆの文書を示す情報を編集欄４５に表示する。図１３に示す例では、スマートフォン１は、編集の画面の第２キー５２ｊ、５２ｉ、５２ｈ、５２ｇ、５２ｆの各々に、割り当てパターンの種類を示す画像の各々を表示している。スマートフォン１は、第２キー５２ｅに対して文字の削除機能が割り当てており、「削除」の画像を第２キー５２ｅに表示している。図１３に示す場面では、割り振りパターンが確定していないため、スマートフォン１は、第１キー５０には、文字または文字列を割り当てていない。
【００７２】
図１４に示すように、利用者は、「一文字」に対応する第２キー５２ｉに対し、ロングタッチ、タップ、ダブルタップ等の選択操作をしている。選択操作は、例えば、第２キー５２ｉを仮選択した状態で、決定キー４９またはボタン３Ａ〜３Ｃのいずれかに対する操作を含む。スマートフォン１は、タッチスクリーン２Ｂを介して、第２キー５２ｉに対する選択操作を検出すると、編集の画面の第２キー５２ｉを選択状態に変更する。この場合、スマートフォン１は、「一文字に読み上げを設定しました。」等の音声をスピーカ１１から出力してもよい。スマートフォン１は、文字編集処理を実行することにより、選択された第２キー５２ｉに対応する一文字のパターンで、文書データ９Ｆを第１キー５０に割り当てる。
【００７３】
図１４に示す例では、スマートフォン１は、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの各々に、文書データ９Ｆの「ま」、「た」、「後」、「日」、「お」、「会」、「い」、「で」の画像の各々を表示している。スマートフォン１は、第１キー５０ｊ、５０ａの各々に、「前へ」、「次へ」の画像の各々を表示している。スマートフォン１は、「前へ」の第１キー５０ｊが選択されると、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂに対して、割り当てている文字群の前の文字群を新たに割り当てることができる。スマートフォン１は、「次へ」の第１キー５０ａが選択されると、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂに対して、割り当てている文字群の次の文字群を新たに割り当てることができる。例えば、スマートフォン１は、表示している文字群の前方または後方に文字群が存在しない場合、第１キー５０ｊ、５０ａに機能を割り当てない、または、文字群が存在しないことを報知してもよい。
【００７４】
図１５に示すように、利用者は、第１キー５０ｉを指等で仮選択操作をしている。仮選択操作は、例えば、タッチ等の操作を含む。スマートフォン１は、タッチスクリーン２Ｂを介して、第１キー５０ｉの仮選択操作を検出すると、図１５に示す画面の第１キー５０ｉを仮選択状態に変更する。スマートフォン１は、読み上げ処理によって第１キー５０ｉに対応した「ま」の音声をスピーカ１１から出力する。読み上げ処理は、例えば、読み上げ対象のデータを音声に変換する処理を含む。音声として変換するデータは、文字、文字列等を含む。同様に、利用者が第１キー５０ｈ、５０ｇを順番にタッチすると、スマートフォン１は、「た」、「後」の音声をスピーカ１１から出力する。なお、文字が漢字である場合、スマートフォン１は、文字の読みと、文字を単語として用いる事例を音声で出力できる。例えば、文字が漢字の「後」である場合、スマートフォン１は、「ご、・・・後半のこう」と読み上げることができる。
【００７５】
以上により、スマートフォン１は、文字または文字列を編集する場合、編集対象の文字または文字列を、利用者が指定するパターンで所定の第１キー５０に割り当てることができる。スマートフォン１は、第１キー５０に割り当てられた文字または文字列を、音声によって利用者に通知することができる。その結果、利用者は、タッチスクリーン２Ｂの縁に沿って並ぶ第１キー５０に触れることにより、編集対象の文字と文字の並びとを確認することができるので、編集欄４５における編集位置を探しやすくなる。利用者は、第１キー５０を操作することにより、自分のペースで文字の読み上げを行ったり、所望の文字から読み上げを行ったりすることができることから、編集位置を確認する効率を向上できる。よって、スマートフォン１は、利用者が編集したい箇所を探す操作性を向上させることができる。スマートフォン１は、利用者が編集したい箇所を間違えてしまう可能性を低減させることができる。
【００７６】
図１６に示すように、利用者は、「後」の文字を修正する場合、第１キー５０ｇに対して選択操作を行う。スマートフォン１は、タッチスクリーン２Ｂを介して、第１キー５０ｇに対する選択操作を検出すると、第１キー５０ｇを選択状態に変更する。スマートフォン１は、選択された文字に対する編集を受け付ける、すなわち編集機能を有効とする。この場合、スマートフォン１は、第１キー５０ｇに対応した編集欄４５の「後」の文字を、他の文字とは異なる表示態様としてもよい。図１６に示す例では、スマートフォン１は、「後」の文字を、他の文字よりも大きいサイズで強調表示している。例えば、スマートフォン１は、「後」に対してカーソルを表示させてもよい。スマートフォン１は、編集を受け付けると、日本語の「かな」入力を行う場合の表示画像を第２キー５２に対して割り当てる。
【００７７】
図１７に示すように、スマートフォン１は、第２キー５２ｊ、５２ｉ、５２ｈ、５２ｇ、５２ｆ、５２ｅ、５２ｄ、５２ｃ、５２ｂ，５２ａの各々に、文字入力の「あ行」、「か行」、「さ行」、「た行」、「な行」、「は行」、「ま行」、「や行」、「ら行」、「わ行」の表示画像の各々を表示させる。スマートフォン１は、図１７に示す編集の画面に、第３キー領域４７をさらに表示する。第３キー領域４７は、複数のソフトウェアキーを表示する領域を含む。第３キー領域４７は、タッチスクリーン２Ｂと重なった位置に設けられている。第３キー領域４７は、第２キー領域４２に沿って設けられている。すなわち、第３キー領域４７は、タッチスクリーン２Ｂの縁に沿って設けられている。第３キー領域４７は、複数の第３キー５４ａ、５４ｂ、５４ｃ、５４ｄ、５４ｅ、５４ｆが表示される。本実施形態の複数の第３キー５４ａ、５４ｂ、５４ｃ、５４ｄ、５４ｅ、５４ｆは、第２キー領域４２に沿って、画面左側から右側に列状に配置される。スマートフォン１は、編集の画面において、第２キー領域４２と編集欄４５との間に、状態通知欄４４と第３キー領域４７とを表示することにより、編集欄４５の表示サイズを小さくし、スクロール可能としている。以下の説明では、複数の第３キー５４ａ、５４ｂ、５４ｃ、５４ｄ、５４ｅ、５４ｆを区別しない場合、第３キー５４と記載する。
【００７８】
本実施形態では、スマートフォン１は、第３キー領域４７を第２キー領域４２に沿って設ける一例について説明するが、これに限定されない。例えば、スマートフォン１は、第３キー領域４７を第１キー領域４０に沿って設けてもよい。本実施形態では、スマートフォン１は、第３キー領域４７を有する編集の画面に、状態通知欄４４と編集欄４５とを設ける一例について説明するが、これに限定されない。例えば、スマートフォン１は、第３キー領域４７を有する編集の画面に、状態通知欄４４と編集欄４５とを設けなくてもよい。例えば、スマートフォン１は、第３キー領域４７を有する編集の画面に、状態通知欄４４と編集欄４５とのいずれか一方のみを設けてもよい。例えば、スマートフォン１は、編集の画面に状態通知欄４４と編集欄４５とを設けない場合、第３キー領域４７を第２キー領域４２及び第１キー領域４０に沿って設けてもよい。
【００７９】
図１８に示すように、利用者は、第２キー５２ｊに対して仮選択操作をしている。スマートフォン１は、タッチスクリーン２Ｂを介して、第２キー５２ｊに対する仮選択操作を検出すると、第２キー５２ｊを仮選択状態に変更する。スマートフォン１は、「あ行」に対応した入力候補と変換キーとを、第３キー５４ａ、５４ｂ、５４ｃ、５４ｄ、５４ｅ、５４ｆに割り当てる。図１８に示す例では、スマートフォン１は、第３キー５４ａ、５４ｂ、５４ｃ、５４ｄ、５４ｅの各々に、「あ」、「い」、「う」、「え」、「お」、「変換」を示す画像の各々を表示する。
【００８０】
図１９に示すように、利用者は、「あ」の文字が割り当てられた第３キー５４ａに対して選択操作をしている。スマートフォン１は、タッチスクリーン２Ｂを介して、第３キー５４ａに対する選択操作を検出すると、第３キー５４ａに対応した文字の入力を受け付け、第３キー５４ａを選択状態に変更する。スマートフォン１は、選択された文字を画面の状態通知欄４４に表示する。図１９に示す例では、スマートフォン１は、選択された第３キー５４ａに対応する「あ」の文字を状態通知欄４４に表示している。
【００８１】
図２０に示すように、利用者は、「さ行」が割り当てられた第２キー５２ｈに対して仮選択操作をし、「す」が割り当てられた第３キー５４ｃに対して選択操作をしている。スマートフォン１は、タッチスクリーン２Ｂを介して、第２キー５２ｈに対する仮選択操作を検出すると、第２キー５２ｈを仮選択状態に変更する。この場合、スマートフォン１は、「さ行」に対応した入力候補と変換キーとを、第３キー５４ａ、５４ｂ、５４ｃ、５４ｄ、５４ｅ、５４ｆに割り当てる。スマートフォン１は、第３キー５４ｃに対する選択操作を検出すると、第３キー５４ｃに対応した文字の入力を受け付け、第３キー５４ｃを選択状態に変更する。図２０に示す例では、スマートフォン１は、選択された第３キー５４ｃに対応する「す」の文字を状態通知欄４４に追加して表示している。すなわち、スマートフォン１は、ひらがなの「あす」の文字列を状態通知欄４４に表示している。
【００８２】
図２１に示すように、利用者は、入力した文字を変換するために、「変換」の第３キー５４ｆに対して選択操作をしている。スマートフォン１は、タッチスクリーン２Ｂを介して、第３キー５４ｆに対する選択操作を検出すると、第３キー５４ｆを選択状態に変更する。この場合、スマートフォン１は、状態通知欄４４に表示している文字または文字列に対する変換候補を取得する。例えば、スマートフォン１は、文字または文字列に対応する変換候補を、辞書データ、サーバ等から取得する。
【００８３】
図２２に示すように、スマートフォン１は、文字または文字列に対する変換候補を特定すると、当該変換候補を第２キー５２に割り当てる。スマートフォン１は、割り当てた変換候補の画像を第２キー５２に表示する。図２２に示す例では、スマートフォン１は、「あす」の文字に対する変換候補として、「明日」、「あす」、「アス」の変換候補を取得している。スマートフォン１は、第２キー５２ｊ、５２ｉ、５２ｈの各々に、変換候補の「明日」、「あす」、「アス」の表示画像の各々を表示している。本実施形態では、スマートフォン１は、変換候補を表示する場合、図２２に示す編集の画面から、第３キー領域４７を消去する場合について説明するが、これに限定されない。例えば、スマートフォン１は、図２２に示す編集の画面に、画像を表示していない複数の第３キー５４を含む第３キー領域４７を表示させてもよい。
【００８４】
図２２に示す例では、利用者は、「明日」の第２キー５２ｊに対して選択操作をしている。スマートフォン１は、タッチスクリーン２Ｂを介して、第２キー５２ｊに対する選択操作を検出すると、第２キー５２ｊを選択状態に変更する。この場合、スマートフォン１は、第１キー５０ｇに割り当てられた文字の編集を確定する。図２２に示す例では、スマートフォン１は、第１キー５０ｇに割り当てられた「後」が「明日」の文字に編集されたことを確定する。この場合、スマートフォン１は、確定した「明日」の文字を状態通知欄４４に表示してもよい。
【００８５】
図２３に示すように、スマートフォン１は、編集された文字を、編集欄４５に表示している文書を示す情報に反映する。図２３に示す例では、スマートフォン１は、編集欄４５の編集対象の「後」を「明日」に変更し、当該「明日」の部分を強調表示している。スマートフォン１は、「後」を割り当てていた第１キー５０ｇに対し、編集された「明日」を新たに割り当てている。
【００８６】
図２３に示す例では、スマートフォン１は、編集の画面の第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの各々に、文書データ９Ｆの「ま」、「た」、「明日」、「日」、「お」、「会」、「い」、「で」の画像の各々を表示する。スマートフォン１は、画面の第２キー５２ｊ、５２ｉ、５２ｈ、５２ｇ、５２ｆの各々に、上記の割り当てパターンの種類を示す複数の画像の各々を表示する。スマートフォン１は、第２キー５２ｅに編集の削除機能を割り当て、「削除」の画像を第２キー５２ｅに表示する。
【００８７】
例えば、図２３において、スマートフォン１は、タッチスクリーン２Ｂを介して、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂのいずれかに対する仮選択操作を検出すると、該当する第１キー５０に割り当てられた文字または文字列を読み上げることができる。例えば、利用者は、第１キー５０ｇ、５０ｆを順にタッチすると、スマートフォン１の文字の読み上げにより、「明日」の後に「日」の文字が重複していることを認識できる。利用者は、「日」の文字を削除するために、スマートフォン１に対して削除の操作を行う。
【００８８】
図２４に示すように、利用者は、一文字単位での文字の削除を設定するために、「削除」の第２キー５２ｅに対して選択操作をしている。スマートフォン１は、第２キー５２ｅに対する選択操作を検出すると、文字または文字列の削除が要求されたと判別する。この場合、スマートフォン１は、編集対象の文字または文字列を、一文字単位で編集の画面の第１キー５０に割り当てている。よって、スマートフォン１は、一文字単位での文字の削除が要求されたと判別する。例えば、スマートフォン１は、設定が一文字単位での削除であることを音声出力で通知してもよい。
【００８９】
図２５に示すように、利用者は、「日」の文字を削除するために、「日」の第１キー５０ｆに対して選択操作をしている。スマートフォン１は、タッチスクリーン２Ｂを介して、第１キー５０ｆに対する選択操作を検出すると、第１キー５０ｆを選択状態に変更する。この場合、スマートフォン１は、利用者に対して選択した文字の削除を確認した後、第１キー５０ｆに割り当てられた文字を削除する。図２５に示す例では、スマートフォン１は、第１キー５０ｆに割り当てられた「日」の文字を文書データ９Ｆから削除する。例えば、スマートフォン１は、読み上げ処理により、文字を削除したことを利用者に通知する。図２５に示す例では、スマートフォン１は、「日、・・・日曜のにちを削除しました」の音声をスピーカ１１から出力する。
【００９０】
図２６に示すように、スマートフォン１は、編集欄４５に表示している文書から、選択された文字を削除する。スマートフォン１は、編集後の文字を第１キー５０に割り当てし直す。例えば、スマートフォン１は、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの各々に、文書データ９Ｆの「ま」、「た」、「明」、「日」、「お」、「会」、「い」、「で」の画像の各々を表示する。その結果、利用者は、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂに対して順に仮選択操作を行うと、スマートフォン１の文字の読み上げにより、編集した文字を確認することができる。図２６に示す例では、利用者は、編集欄４５に表示している文書の「後日」を「明日」に変更できたことを確認することができる。
【００９１】
以上により、スマートフォン１は、文字または文字列が割り当てられた第１キー５０が利用者によって選択操作されると、当該第１キー５０に割り当てられた文字または文字列を編集することができる。例えば、視覚障害者にとっては、文字入力も困難であるが、文書の修正箇所を探すことはさらに困難である。スマートフォン１は、第１キー５０を操作して文書の編集箇所を特定でき、当該編集箇所の文字または文字列を変更及び確認できるので、例えば、視覚障害者にとっての編集作業の難易度を低下させることができる。
【００９２】
上記の実施形態では、スマートフォン１は、一文字単位での文字の編集を行う際に、１つの第１キー５０に対する文字数が増加しても、編集対象以外の第１キー５０に割り当てられた文字を変更しない場合について説明したが、これに限定されない。例えば、スマートフォン１は、編集対象の第１キー５０に割り当てられた文字数が増減した場合、編集が確定した時点で、編集対象以降の第１キー５０に割り当てられた文字を割り当てし直してもよい。例えば、スマートフォン１は、編集対象の第１キー５０に割り当てられた文字数が増減した場合、編集対象以降の第１キー５０に割り当てられた文字の割り当てし直しを、利用者に要求させてもよい。
【００９３】
例えば、上述した図２３に示す例では、スマートフォン１は、編集の画面の第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの各々に、文書データ９Ｆの「ま」、「た」、「明日」、「日」、「お」、「会」、「い」、「で」の画像の各々を表示している。すなわち、第１キー５０ｇは、他の第１キー５０とは異なり、編集によって二文字が割り当てられている。例えば、利用者は、編集後の文字を第１キー５０に一文字単位で割り当てたい場合、図２３に示す編集の画面の第２キー５２ｉに対して選択操作を行う。スマートフォン１は、タッチスクリーン２Ｂを介して、第２キー５２ｉに対する選択操作を検出すると、編集の画面の第２キー５２ｉを選択状態に変更する。この場合、スマートフォン１は、「一文字に読み上げを設定しました。」等の音声をスピーカ１１から出力してもよい。スマートフォン１は、文字編集処理を実行することにより、第１キー５０に割り当てている編集後の文字を、選択された第２キー５２ｉに対応する一文字のパターンで第１キー５０に割り当てし直す。
【００９４】
図２７は、文字編集処理に係る表示画面の他の一例を示す図である。図２７に示す例では、スマートフォン１は、第１キー５０ｉ、５０ｈ、５０ｇ、５０ｆ、５０ｅ、５０ｄ、５０ｃ、５０ｂの各々に、編集後の「ま」、「た」、「明」、「日」、「日」、「お」、「会」、「い」の画像の各々を表示する。例えば、利用者は、第１キー５０ｇ、５０ｆ、５０ｅを順にタッチすると、スマートフォン１の文字の読み上げにより、「明」、「日」の後に「日」の文字が重複していることを認識できる。この場合、利用者は、「日」の文字を削除するために、スマートフォン１に対して第２キー５０ｆまたは第２キー５０ｅに割り当てられた「日」の文字の削除操作を行えばよい。例えば、スマートフォン１は、第１キー５０に割り当てられた文字を削除した場合、自動的または利用者の要求に応じて、編集後の文字を第２キー５０に割り当てし直してもよい。
【００９５】
次に、図２８から図２９を参照しながら、スマートフォン１による文字編集に関する制御の処理手順について説明する。図２８は、スマートフォン１による制御の一例の処理手順を示すフローチャートである。図２８に示す処理手順は、コントローラ１０が入力プログラム９Ｂを実行することによって実現される。図２８に示す処理手順は、利用者によって文字編集が要求された状態で実行される処理である。
【００９６】
図２８に示すように、スマートフォン１のコントローラ１０は、編集の画面をディスプレイ２Ａに表示する（ステップＳ１０１）。例えば、コントローラ１０は、図１４に示すような画面をディスプレイ２Ａに表示する。コントローラ１０は、タッチスクリーン２Ｂを介して、第２キー５２に対する操作を検出しているか否かを判定する（ステップＳ１０２）。コントローラ１０は、第２キー５２に対する操作を検出していないと判定した場合（ステップＳ１０２でＮｏ）、処理を後述するステップＳ１０６に進める。コントローラ１０は、第２キー５２に対する操作を検出していると判定した場合（ステップＳ１０２でＹｅｓ）、処理をステップＳ１０３に進める。コントローラ１０は、第２キー５２に対する仮選択操作であるかを判定する（ステップＳ１０３）。コントローラ１０は、第２キー５２に対する仮選択操作であると判定した場合（ステップＳ１０３でＹｅｓ）、処理をステップＳ１０４に進める。
【００９７】
コントローラ１０は、仮選択操作を検出した第２キー５２を選択状態へ変更する（ステップＳ１０４）。例えば、コントローラ１０は、仮選択状態に対応した表示態様で、第２キー５２を編集の画面に表示させる。例えば、既に選択状態の第２キー５２が存在している場合、コントローラ１０は、当該第２キー５２の選択状態を解除できる。コントローラ１０は、仮選択操作を検出した第２キー５２に割り当てられた文字または文字列を読み上げる（ステップＳ１０５）。例えば、コントローラ１０は、当該第２キー５２に割り当てられた文字または文字列を読み上げ処理によって読み上げる。
【００９８】
コントローラ１０は、読み上げが終了すると、文字編集を終了するか否かを判定する（ステップＳ１０６）。例えば、コントローラ１０は、文字編集の終了操作、終了要求等を検出した場合に、文字編集を終了すると判定する。コントローラ１０は、文字編集を終了しないと判定した場合（ステップＳ１０６でＮｏ）、処理を既に説明したステップＳ１０２に戻す。コントローラ１０は、文字編集を終了すると判定した場合（ステップＳ１０６でＹｅｓ）、処理をステップＳ１０７に進める。コントローラ１０は、編集の画面をディスプレイ２Ａから消去する（ステップＳ１０７）。コントローラ１０は、編集の画面を消去すると、図２８に示す処理手順を終了させる。
【００９９】
コントローラ１０は、第２キー５２への仮選択操作ではないと判定した場合（ステップＳ１０３でＮｏ）、処理をステップＳ１０８に進める。コントローラ１０は、第２キー５２に対する選択操作であるかを判定する（ステップＳ１０８）。コントローラ１０は、第２キー５２への選択操作ではないと判定した場合（ステップＳ１０８でＮｏ）、処理を既に説明したステップＳ１０６に進める。コントローラ１０は、第２キー５２への選択操作であると判定した場合（ステップＳ１０８でＹｅｓ）、処理をステップＳ１０９に進める。コントローラ１０は、文字編集処理を実行する（ステップＳ１０９）。なお、文字編集処理については、後述する。コントローラ１０は、文字編集処理が終了すると、処理を既に説明したステップＳ１０６に進める。
【０１００】
図２９は、スマートフォン１による文字編集処理の一例に係る処理手順を示すフローチャートである。図２９に示す処理手順は、コントローラ１０が入力プログラム９Ｂを実行することによって実現される。図２９に示す処理手順は、図２８に示すステップＳ１０９で実行される処理である。
【０１０１】
図２９に示すように、スマートフォン１のコントローラ１０は、選択操作を検出した第２キー５２に対応するパターンで、文字を第１キー５０に割り当てる（ステップＳ２０１）。例えば、コントローラ１０は、図１４に示すように、文書データ９Ｆの文字を、選択されたパターンに基づいて第１キー５０ｂ〜５０ｉに割り当てる。コントローラ１０は、第１キー５０の割り当て結果に基づいて、編集の画面の第１キー５０を変更する（ステップＳ２０２）。例えば、コントローラ１０は、割り付けた文字を示す画像を第１キー５０に表示させる。
【０１０２】
コントローラ１０は、タッチスクリーン２Ｂを介して、編集の画面の第１キー５０に対する操作を検出しているか否かを判定する（ステップＳ２０３）。コントローラ１０は、第１キー５０に対する操作を検出していないと判定した場合（ステップＳ２０３でＮｏ）、処理を後述するステップＳ２０７に進める。コントローラ１０は、第１キー５０に対する操作を検出していると判定した場合（ステップＳ２０３でＹｅｓ）、処理をステップＳ２０４に進める。コントローラ１０は、第１キー５０に対する仮選択操作であるかを判定する（ステップＳ２０４）。コントローラ１０は、第１キー５０に対する仮選択操作であると判定した場合（ステップＳ２０４でＹｅｓ）、処理をステップＳ２０５に進める。
【０１０３】
コントローラ１０は、仮選択操作を検出した第１キー５０を選択状態へ変更する（ステップＳ２０５）。例えば、コントローラ１０は、仮選択状態に対応した表示態様で、第１キー５０を編集の画面に表示させる。例えば、既に選択状態の第１キー５０が存在している場合、コントローラ１０は、当該第１キー５０の選択状態を解除できる。コントローラ１０は、仮選択操作を検出した第１キー５０に割り当てられた文字または文字列を読み上げる（ステップＳ２０６）。例えば、コントローラ１０は、当該第１キー５０に割り当てられた文字または文字列を読み上げ処理によって読み上げる。
【０１０４】
コントローラ１０は、文字編集処理を終了するか否かを判定する（ステップＳ２０７）。例えば、コントローラ１０は、利用者による編集終了、編集の画面の消去要求等を検出した場合に、編集機能を終了すると判定する。コントローラ１０は、文字編集処理を終了しないと判定した場合（ステップＳ２０７でＮｏ）、処理を既に説明したステップＳ２０３に戻す。コントローラ１０は、文字編集処理を終了すると判定した場合（ステップＳ２０７でＹｅｓ）、図２９に示す処理手順を終了させる。
【０１０５】
コントローラ１０は、第１キー５０への仮選択操作ではないと判定した場合（ステップＳ２０４でＮｏ）、処理をステップＳ２０８に進める。コントローラ１０は、第１キー５０に対する選択操作であるかを判定する（ステップＳ２０８）。コントローラ１０は、第１キー５０に対する選択操作ではないと判定した場合（ステップＳ２０８でＮｏ）、処理を既に説明したステップＳ２０７に進める。コントローラ１０は、第１キー５０に対する選択操作であると判定した場合（ステップＳ２０８でＹｅｓ）、処理をステップＳ２０９に進める。
【０１０６】
コントローラ１０は、選択操作を検出した第１キー５０に対応した文字を編集対象として特定する（ステップＳ２０９）。コントローラ１０は、特定した文字に対する編集処理を実行する（ステップＳ２１０）。例えば、編集対象として特定する文字は、文字列であってもよい。例えば、編集処理は、第１キー５０に割り当てられた編集対象の文字を利用者に編集させる処理を含む。例えば、編集処理は、第１キー５０に割り当てた文字を維持したまま、第２キー５２と第３キー５４とを用いて、利用者に文字を入力させる処理を含む。例えば、編集処理は、利用者によって入力された文字を変換する処理を含む。例えば、編集処理は、読み上げ処理によって編集した文字を読み上げる処理を含む。例えば、編集処理は、利用者の編集確定操作を検出した場合に、編集対象の文字に対する編集を終了する。例えば、編集処理は、第１キー５０に割り当てられた文字を利用者に削除させる処理を含む。コントローラ１０は、編集処理を終了すると、処理を既に説明したステップＳ２０７に進める。
【０１０７】
上記の実施形態では、スマートフォン１は、編集の画面の第１キー５０に編集対象の文字または文字列を割り当てる場合について説明したが、これに限定されない。例えば、スマートフォン１は、編集対象の文字または文字列を第２キー５２または第３キー５４に割り当ててもよい。
【０１０８】
上記の実施形態では、スマートフォン１は、割り当てた文字または文字列の画像を第１キー５０に表示させる場合について説明したが、これに限定されない。例えば、スマートフォン１は、第１キー５０に対応する位置にキーの入力を割り当てればよく、画像を非表示としてもよい。例えば、スマートフォン１は、タッチスクリーン２Ｂが各領域で入力を検出した場合に、キー入力として検出すればよく、タッチスクリーン２Ｂが各領域に仮想のキーを対応付ければよい。したがって、電子機器は、ディスプレイ２Ａに画像を表示していない状態で文字編集を有効としてもよいし、電子機器がディスプレイ２Ａを備えていなくてもよい。また、電子機器は、画像を表示させない場合、上述したキーの操作を検出した際の音声出力を実行することが好ましい。
【０１０９】
本出願の開示する実施形態は、発明の要旨及び範囲を逸脱しない範囲で変更することができる。さらに、本出願の開示する実施形態及びその変形例は、適宜組み合わせることができる。例えば、上記の実施形態は、以下のように変形してもよい。
【０１１０】
例えば、図４に示した各プログラムは、複数のモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。
【０１１１】
上記の実施形態では、タッチスクリーン２Ｂを備える電子機器の例として、スマートフォン１について説明したが、添付の請求項に係る電子機器は、スマートフォンに限定されない。添付の請求項に係る電子機器は、スマートフォン以外の携帯電子機器であってもよい。携帯電子機器は、例えば、モバイルフォン、タブレット、携帯型パソコン、デジタルカメラ、スマートウォッチ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、及びゲーム機を含むが、これに限定されない。
【０１１２】
図３０は、電子機器の他の例の正面図である。図３０に示す電子機器１０１は、ハウジング１０１ａ及びタッチスクリーンディスプレイ１０２の外縁が円となる。電子機器１０１は、ハウジング１０１ａ及びタッチスクリーンディスプレイ１０２の外縁の異なる位置のそれぞれに、第１キー領域１１０と第２キー領域１１２が設けられる。このように、ハウジング１０１ａ及びタッチスクリーンディスプレイ１０２の外縁が円となる場合も外縁に沿って、第１キー領域１１０と第２キー領域１１２とを設けることで、タッチしている領域を確認しない状態でも、キーの入力がしやすくなる。また、図３０では、辺を備えない電子機器としてハウジング１０１ａ、タッチスクリーンディスプレイ１０２、タッチスクリーンとディスプレイの外形（外縁）の形状を円形としたが、これに限定されない。電子機器は、ハウジング１０１ａ、タッチスクリーンディスプレイ１０２、タッチスクリーンとディスプレイの外形（外縁）の形状を楕円としてもよい。また、電子機器は、ハウジング１０１ａ、タッチスクリーンディスプレイ１０２、タッチスクリーンとディスプレイの外形（外縁）の形状を、矩形以外の多角形としてもよいし、円弧と直線を組み合わせた形状としてもよい。
【０１１３】
添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成を具現化するように構成されるべきである。
【符号の説明】
【０１１４】
１  スマートフォン
２  タッチスクリーンディスプレイ
２Ａ  ディスプレイ
２Ｂ  タッチスクリーン
３  ボタン
４  照度センサ
５  近接センサ
６  通信ユニット
７  レシーバ
８  マイク
９  ストレージ
９Ａ  制御プログラム
９Ｂ  入力プログラム
９Ｃ  第１キーデータ
９Ｄ  第２キーデータ
９Ｅ  条件データ
９Ｆ  文書データ
１０  コントローラ
１１  スピーカ
１２、１３  カメラ
１４  コネクタ
１５  加速度センサ
１６  方位センサ
１７  ジャイロスコープ
１９  気圧センサ
２０  ハウジング
【図１】
2018005421.tif 000003
【図２】
2018005421.tif 000004
【図３】
2018005421.tif 000005
【図４】
2018005421.tif 000006
【図５】
2018005421.tif 000007
【図６】
2018005421.tif 000008
【図７】
2018005421.tif 000009
【図８】
2018005421.tif 000010
【図９】
2018005421.tif 000011
【図１０】
2018005421.tif 000012
【図１１】
2018005421.tif 000013
【図１２】
2018005421.tif 000014
【図１３】
2018005421.tif 000015
【図１４】
2018005421.tif 000016
【図１５】
2018005421.tif 000017
【図１６】
2018005421.tif 000018
【図１７】
2018005421.tif 000019
【図１８】
2018005421.tif 000020
【図１９】
2018005421.tif 000021
【図２０】
2018005421.tif 000022
【図２１】
2018005421.tif 000023
【図２２】
2018005421.tif 000024
【図２３】
2018005421.tif 000025
【図２４】
2018005421.tif 000026
【図２５】
2018005421.tif 000027
【図２６】
2018005421.tif 000028
【図２７】
2018005421.tif 000029
【図２８】
2018005421.tif 000030
【図２９】
2018005421.tif 000031
【図３０】
2018005421.tif 000032