(57)【要約】【課題】文字入力の操作性や文字の視認性を低めることなく、タッチ操作によって文字を受け付けるための画像を表示する電子機器を提供する。【解決手段】電子機器１００は、タッチパネル１２０と、複数の文字と複数のグループとの対応関係を記憶するメモリ１３０と、グループを選択するための第１の命令を受け付け、文字を選択するための第２の命令を受け付ける受付手段１１０１と、タッチ位置の変化が所定の条件を満たすか否かを判断する判断手段１１０４と、タッチパネルに第１の命令を受け付けるための第１の画像と第２の命令を受け付けるための第２の画像とを表示させる表示制御手段１１０３とを備える。表示制御手段１１０３は、タッチ位置の変化が所定の条件を満たすときに、変化後のタッチ位置に対応する第１の命令に基づいて、タッチパネルに第２の画像を表示させる。【選択図】図３
2011034281.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルと、
複数の文字と複数のグループとの対応関係を記憶するメモリと、
前記タッチパネルを介してタッチ位置を取得することによって、前記複数のグループの中から１つのグループを選択するための第１の命令を受け付け、選択された前記グループに対応する前記複数の文字の中から１つの文字を選択するための第２の命令を受け付ける受付手段と、
前記タッチ位置の変化が所定の条件を満たすか否かを判断する判断手段と、
前記タッチパネルに、前記第１の命令を受け付けるための第１の画像と前記第２の命令を受け付けるための第２の画像とを表示させる表示制御手段とを備え、
前記表示制御手段は、前記タッチ位置の変化が前記所定の条件を満たすときに、変化後の前記タッチ位置に対応する前記第１の命令に基づいて、前記タッチパネルに前記第２の画像を表示させる、電子機器。
【請求項２】
前記表示制御手段は、前記タッチ位置の変化が前記所定の条件を満たさないときに、変化前の前記タッチ位置に対応する前記第１の命令に応じて、前記タッチパネルに前記第２の画像を表示させる、請求項１に記載の電子機器。
【請求項３】
前記第１の画像は、前記複数のグループのそれぞれを示すボタンを含むソフトウェアキーボードである、請求項１または２に記載の電子機器。
【請求項４】
前記受付手段は、前記タッチ位置の移動方向を取得し、
前記判断手段は、
前記移動方向と前記複数のグループのそれぞれを示すボタンの配列方向との間の角度が所定値未満である場合に、前記タッチ位置の変化が前記所定の条件を満たすと判断し、
前記移動方向と前記配列方向との間の角度が所定値未満でない場合に、前記タッチ位置の変化が前記所定の条件を満たさないと判断する、請求項３に記載の電子機器。
【請求項５】
前記判断手段は、前記変化前の前記タッチ位置に対応する前記グループと前記変化後の前記タッチ位置に対応する前記グループとが異なるか否かを判断し、
前記表示制御手段は、前記変化前の前記タッチ位置に対応する前記グループと前記変化後の前記タッチ位置に対応する前記グループとが異なるときに、変化後の前記タッチ位置に対応する前記第１の命令に基づいて、前記タッチパネルに前記第２の画像を表示させる、請求項１から４のいずれかに記載の電子機器。
【請求項６】
前記判断手段は、前記タッチ位置の変化が前記所定の条件を満たすときに、前記変化前の前記タッチ位置に対応する前記グループと前記変化後の前記タッチ位置に対応する前記グループとが異なるか否かを判断する、請求項１から５のいずれかに記載の電子機器。
【請求項７】
前記判断手段は、前記変化前の前記タッチ位置に対応する前記グループと前記変化後の前記タッチ位置に対応する前記グループとが異なるときに、前記タッチ位置の変化が前記所定の条件を満たすか否かを判断する、請求項１から５のいずれかに記載の電子機器。
【請求項８】
前記第２の画像は、前記複数の文字のそれぞれを示すボタンを含むソフトウェアキーボードである、請求項１から７のいずれかに記載の電子機器。
【請求項９】
前記表示制御手段は、前記第２の命令によって選択された文字を前記タッチパネルに表示させる、請求項１から８のいずれかに記載の電子機器。
【請求項１０】
演算処理部と、タッチパネルと、複数の文字と複数のグループとの対応関係を記憶するメモリとを含む電子機器における文字受付方法であって、
前記演算処理部が、前記タッチパネルに、前記複数のグループの中から１つのグループを選択するための第１の命令を受け付けるための第１の画像を表示させるステップと、
前記演算処理部が、前記タッチパネルを介してタッチ位置を取得することによって、前記第１の命令を受け付けるステップと、
前記演算処理部が、前記第１の命令に基づいて、前記タッチパネルに、選択された前記グループに対応する前記複数の文字の中から１つの文字を選択するための第２の命令を受け付けるための第２の画像を表示させるステップとを備え、
前記第２の画像を表示させるステップは、
前記タッチ位置の変化が所定の条件を満たすか否かを判断するステップと、
前記タッチ位置の変化が前記所定の条件を満たすときに、変化後の前記タッチ位置に対応する前記第１の命令に基づいて、前記タッチパネルに前記第２の画像を表示させるステップと、
前記タッチ位置の変化が前記所定の条件を満たさないときに、変化前の前記タッチ位置に対応する前記第１の命令に基づいて、前記タッチパネルに前記第２の画像を表示させるステップとを含み、
前記演算処理部が、前記第２の命令を受け付けるステップをさらに備える、文字受付方法。
【請求項１１】
演算処理部と、タッチパネルと、複数の文字と複数のグループとの対応関係を記憶するメモリとを含む電子機器に文字を受け付けさせるための文字受付プログラムであって、
前記文字受付プログラムは、前記演算処理部に、
前記タッチパネルに、前記複数のグループの中から１つのグループを選択するための第１の命令を受け付けるための第１の画像を表示させるステップと、
前記タッチパネルを介してタッチ位置を取得することによって、前記第１の命令を受け付けるステップと、
前記第１の命令に基づいて、前記タッチパネルに、選択された前記グループに対応する前記複数の文字の中から１つの文字を選択するための第２の命令を受け付けるための第２の画像を表示させるステップとを実行させ、
前記第２の画像を表示させるステップは、
前記タッチ位置の変化が所定の条件を満たすか否かを判断するステップと、
前記タッチ位置の変化が前記所定の条件を満たすときに、変化後の前記タッチ位置に対応する前記第１の命令に基づいて、前記タッチパネルに前記第２の画像を表示させるステップと、
前記タッチ位置の変化が前記所定の条件を満たさないときに、変化前の前記タッチ位置に対応する前記第１の命令に基づいて、前記タッチパネルに前記第２の画像を表示させるステップとを含み、
前記文字受付プログラムは、前記演算処理部に、前記第２の命令を受け付けるステップをさらに実行させる、文字受付プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ上に文字を表示可能な電子機器、文字受付方法、および文字受付プログラムに関する。特に、本発明は、文字の選択を受け付けるための画像を表示し、当該画像に対するタッチ操作を受け付けることによって文字の選択を受け付ける電子機器、文字受付方法、および文字受付プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータや電子辞書などのように、ディスプレイ上に文字や画像などを表示可能な電子機器が知られている。それらの電子機器の中には、タッチパネルを有し、当該タッチパネル上に操作キーを表示し、当該操作キーに対するタッチ操作を受け付けるものがある。
【０００３】
たとえば、特開２００３−１３１８１１号公報（特許文献１）には、キーボードを使用することなく、文字受付を行うことが可能な情報処理装置が開示されている。特開２００３−１３１８１１号公報（特許文献１）によると、キャラクターデータの示す文字ならびにキャラクターデータの示す文字が分類された複数のグループを表示領域に表示可能な表示手段と、表示手段の表示領域に対応して配設され、表示手段の表示領域に表示された文字またはグループに対応する位置を指定して、指定された位置の文字またはグループを選択する選択手段と、選択手段によって表示手段の表示領域に表示された複数のグループのうちのいずれかが選択されると、選択されたグループに分類された全てのキャラクターデータの示す文字を表示手段の表示領域に表示して、選択されたグループに分類されたキャラクターデータの示す文字を選択手段によって選択可能とする表示変更手段とを有する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１３１８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、文字の入力を受け付けるための操作キーが、文字の入力位置や既に入力されたテキストなどを隠してしまうことがある。すなわち、従来のタッチパネルを有する情報処理装置は、操作キーを表示するが故に、文字入力の操作性や文字の視認性に問題があった。
【０００６】
本発明は、かかる問題を解決するためになされたものであり、その目的は、文字入力の操作性や文字の視認性を低めることなく、タッチ操作によって文字を受け付けるための画像を表示する電子機器、文字受付方法、および文字受付プログラムを提供することである。
【課題を解決するための手段】
【０００７】
この発明のある局面に従うと、電子機器が提供される。電子機器は、タッチパネルと、複数の文字と複数のグループとの対応関係を記憶するメモリと、タッチパネルを介してタッチ位置を取得することによって、複数のグループの中から１つのグループを選択するための第１の命令を受け付け、選択されたグループに対応する複数の文字の中から１つの文字を選択するための第２の命令を受け付ける受付手段と、タッチ位置の変化が所定の条件を満たすか否かを判断する判断手段と、タッチパネルに、第１の命令を受け付けるための第１の画像と第２の命令を受け付けるための第２の画像とを表示させる表示制御手段とを備える。表示制御手段は、タッチ位置の変化が所定の条件を満たすときに、変化後のタッチ位置に対応する第１の命令に基づいて、タッチパネルに第２の画像を表示させる。
【０００８】
好ましくは、表示制御手段は、タッチ位置の変化が所定の条件を満たさないときに、変化前のタッチ位置に対応する第１の命令に応じて、タッチパネルに第２の画像を表示させる。
【０００９】
好ましくは、第１の画像は、複数のグループのそれぞれを示すボタンを含むソフトウェアキーボードである。
【００１０】
好ましくは、受付手段は、タッチ位置の移動方向を取得する。判断手段は、移動方向と複数のグループのそれぞれを示すボタンの配列方向との間の角度が所定値未満である場合に、タッチ位置の変化が所定の条件を満たすと判断し、移動方向と配列方向との間の角度が所定値未満でない場合に、タッチ位置の変化が所定の条件を満たさないと判断する。
【００１１】
好ましくは、判断手段は、変化前のタッチ位置に対応するグループと変化後のタッチ位置に対応するグループとが異なるか否かを判断する。表示制御手段は、変化前のタッチ位置に対応するグループと変化後のタッチ位置に対応するグループとが異なるときに、変化後のタッチ位置に対応する第１の命令に基づいて、タッチパネルに第２の画像を表示させる。
【００１２】
好ましくは、判断手段は、タッチ位置の変化が所定の条件を満たすときに、変化前のタッチ位置に対応するグループと変化後のタッチ位置に対応するグループとが異なるか否かを判断する。
【００１３】
好ましくは、判断手段は、変化前のタッチ位置に対応するグループと変化後のタッチ位置に対応するグループとが異なるときに、タッチ位置の変化が所定の条件を満たすか否かを判断する。
【００１４】
好ましくは、第２の画像は、複数の文字のそれぞれを示すボタンを含むソフトウェアキーボードである。
【００１５】
好ましくは、表示制御手段は、第２の命令によって選択された文字をタッチパネルに表示させる。
【００１６】
この発明の別の局面に従うと、演算処理部と、タッチパネルと、複数の文字と複数のグループとの対応関係を記憶するメモリとを含む電子機器における文字受付方法が提供される。文字受付方法は、演算処理部が、タッチパネルに、複数のグループの中から１つのグループを選択するための第１の命令を受け付けるための第１の画像を表示させるステップと、演算処理部が、タッチパネルを介してタッチ位置を取得することによって、第１の命令を受け付けるステップと、演算処理部が、第１の命令に基づいて、タッチパネルに、選択されたグループに対応する複数の文字の中から１つの文字を選択するための第２の命令を受け付けるための第２の画像を表示させるステップとを備える。第２の画像を表示させるステップは、タッチ位置の変化が所定の条件を満たすか否かを判断するステップと、タッチ位置の変化が所定の条件を満たすときに、変化後のタッチ位置に対応する第１の命令に基づいて、タッチパネルに第２の画像を表示させるステップと、タッチ位置の変化が所定の条件を満たさないときに、変化前のタッチ位置に対応する第１の命令に基づいて、タッチパネルに第２の画像を表示させるステップとを含む。文字受付方法は、演算処理部が、第２の命令を受け付けるステップをさらに備える。
【００１７】
この発明の別の局面に従うと、演算処理部と、タッチパネルと、複数の文字と複数のグループとの対応関係を記憶するメモリとを含む電子機器に文字を受け付けさせるための文字受付プログラムが提供される。文字受付プログラムは、演算処理部に、タッチパネルに、複数のグループの中から１つのグループを選択するための第１の命令を受け付けるための第１の画像を表示させるステップと、タッチパネルを介してタッチ位置を取得することによって、第１の命令を受け付けるステップと、第１の命令に基づいて、タッチパネルに、選択されたグループに対応する複数の文字の中から１つの文字を選択するための第２の命令を受け付けるための第２の画像を表示させるステップとを実行させる。第２の画像を表示させるステップは、タッチ位置の変化が所定の条件を満たすか否かを判断するステップと、タッチ位置の変化が所定の条件を満たすときに、変化後のタッチ位置に対応する第１の命令に基づいて、タッチパネルに第２の画像を表示させるステップと、タッチ位置の変化が所定の条件を満たさないときに、変化前のタッチ位置に対応する第１の命令に基づいて、タッチパネルに第２の画像を表示させるステップとを含む。文字受付プログラムは、演算処理部に、第２の命令を受け付けるステップをさらに実行させる。
【発明の効果】
【００１８】
以上のように、この発明によれば、文字入力の操作性や文字の視認性を低めることなく、タッチ操作によって文字を受け付けるための画像を表示する電子機器、文字受付方法、および文字受付プログラムが提供される。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態に係る電子機器を示す第１の概略図である。
【図２】本実施の形態に係る電子機器のハードウェア構成を示すブロック図である。
【図３】本実施の形態に係る電気機器の機能構成を示すブロック図である。
【図４】本実施の形態に係るひらがな入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【図５】本実施の形態に係るひらがな入力モードにおける第１の画面遷移を示すイメージ図である。
【図６】本実施の形態に係るひらがな入力モードにおける第２の画面遷移を示すイメージ図である。
【図７】本実施の形態に係るカタカナ入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【図８】本実施の形態に係るアルファベット入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【図９】本実施の形態に係るアルファベット入力モードにおける画面遷移を示すイメージ図である。
【図１０】本実施の形態に係る数字入力モードの操作キーを示すイメージ図である。
【図１１】本実施の形態に係る条件判断方法および表示画面の推移を示すイメージ図である。
【図１２】本実施の形態に係るひらがな入力モードにおける第３の画面遷移を示すイメージ図である。
【図１３】本実施の形態に係る文字受付処理の処理手順を示すフローチャートである。
【図１４】本実施の形態に係る文字受付処理の変形例の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２１】
＜電子機器１００の全体構成＞
まず、本実施の形態に係る電子機器１００の全体構成について説明する。電子機器１００は、電子辞書、ＰＤＡ（Personal  Digital  Assistant）、パーソナルコンピュータ、携帯型電話機などのような、タッチパネルを有する携帯型デバイスによって実現される。
【００２２】
図１は、本実施の形態に係る電子機器を示す第１の概略図である。より詳細には、図１（Ａ）は、ひらがな入力モードにおいて、ユーザが第１の操作キー（以下、「あ」行ボタンともいう。）にタッチした状態の電子機器１００を示すイメージ図である。図１（Ｂ）は、ひらがな入力モードにおいて、ユーザが第２の操作キー（以下、「お」ボタンともいう。）にタッチした状態の電子機器１００を示すイメージ図である。図１（Ｃ）は、ひらがな入力モードにおいて、ユーザが他の第１の操作キー（以下、「た」行ボタンともいう。）にタッチした状態の電子機器１００を示すイメージ図である。図１（Ｄ）は、ひらがな入力モードにおいて、ユーザが他の第２の操作キー（以下、「と」ボタンともいう。）にタッチした電子機器１００を示すイメージ図である。
【００２３】
図１を参照して、電子機器１００は、タッチパネル１２０を含む。タッチパネル１２０は、タッチパネル１２０に対するタッチ操作を受け付けて、タッチ位置に基づいてユーザから様々な命令を受け付ける。タッチパネル１２０は、ユーザからの命令に基づいて、文字（テキスト）や画像などを表示する。なお、本実施の形態に係る電子機器１００は、タッチパネル１２０を介してユーザからの命令を受け付けるものであるが、電子機器はタッチパネル１２０とは別にハードウェアキーボードやその他のスイッチを有していてもよい。
【００２４】
＜電子機器１００の動作概要＞
次に、図１を参照して、本実施の形態に係る電子機器１００の動作概要について説明する。
【００２５】
図１（Ａ）を参照して、電子機器１００は、タッチパネル１２０に、既に入力された文字（テキスト）や、次に文字が入力されるべき位置（文字入力位置）を示すためのカーソル１２１を表示させる。電子機器１００は、タッチパネル１２０に、入力モードを切り替えるための切替ボタン１２２や、かなを漢字に変換するための変換ボタン１２３を表示させる。
【００２６】
直前に入力された文字列が選択されている状態において変換ボタン１２３が押下されると、電子機器１００は当該文字列を漢字に変換した上で当該漢字をタッチパネル１２０に表示させる。一方、文字列が選択されていない状態において変換ボタン１２３が押下されると、電子機器１００は「かな漢字変換モード」と「かな漢字非変換モード」とを切り替える。
【００２７】
電子機器１００は、ひらがな入力モードにおいて、タッチパネル１２０に複数の第１の操作キーを第１のソフトウェアキーボード１２０Ａ（第１の画像）として表示させる。複数の第１の操作キーは、「あ」行ボタン、「か」行ボタン、「さ」行ボタン、「た」行ボタン、「な」行ボタン、「は」行ボタン、「ま」行ボタン、「や」行ボタン、「ら」行ボタン、「わ」行ボタン、「？」行ボタンを含む。本実施の形態に係る電子機器１００は、第１のソフトウェアキーボード１２０Ａに対するスライド操作を受け付けることによって、現在の（最新の）タッチ位置に対応する第１の操作キーの入力を受け付ける。たとえば、スライド操作とは、ユーザが指を第１のソフトウェアキーボード１２０Ａ上でスライドさせる動作をいう。
【００２８】
ユーザが第１のソフトウェアキーボード１２０Ａのうちのいずれかの第１の操作キーにタッチすると、電子機器１００は、第１の操作キーの選択命令（第１の命令）を受け付ける。電子機器１００は、タッチパネル１２０に、タッチされた第１の操作キーに対応する複数の第２の操作キーを第２のソフトウェアキーボード１２０Ｂ（第２の画像）として表示させる。
【００２９】
たとえば、「あ」行ボタンに対応する複数の第２の操作キーは、「あ」ボタン、「い」ボタン、「う」ボタン、「え」ボタン、「お」ボタン、「ぁ」ボタン、「ぃ」ボタン、「ぅ」ボタン、「ぇ」ボタン、「ぉ」ボタンを含む。具体的には、ユーザが「あ」行ボタンにタッチすると、電子機器１００は、タッチパネル１２０の第１のソフトウェアキーボード１２０Ａの近傍に「あ」ボタン、「い」ボタン、「う」ボタン、「え」ボタン、「お」ボタン、「ぁ」ボタン、「ぃ」ボタン、「ぅ」ボタン、「ぇ」ボタン、「ぉ」ボタンを含む第２のソフトウェアキーボード１２０Ｂを表示する（以下、第１の状態という。）。
【００３０】
第１の状態において、図１（Ｂ）に示すように、ユーザが指やスタイラスペンなどを複数の第２の操作キーのうちのいずれかまでスライドさせると、電子機器１００は当該スライド後のタッチ位置に対応する第２の操作キーの選択命令（第２の命令）を受け付ける。たとえば、指が「あ」行ボタンから「お」ボタンへとスライドすると、電子機器１００は「お」ボタンの選択命令を受け付ける。本実施の形態においては、電子機器１００は、タッチ位置が検出されなくなったときに第２の命令の入力を確定する。たとえば、ユーザが指をタッチパネル１２０の「お」ボタンの表示領域から持ち上げたときに、電子機器１００は「お」をタッチパネル１２０に表示させる。
【００３１】
第１の状態において、図１（Ｃ）に示すように、ユーザが指やスタイラスペンなどを他の第１の操作キーまでスライドさせると、電子機器１００は当該スライド後のタッチ位置に対応する第１の操作キーの選択命令（第１の命令）を受け付ける。電子機器１００は、タッチパネル１２０の第１のソフトウェアキーボード１２０Ａの近傍に、新たにタッチされた第１の操作キーに対応する複数の第２の操作キーを第２のソフトウェアキーボード１２０Ｂとして表示させる。
【００３２】
たとえば、「た」行ボタンに対応する複数の第２の操作キーは、「た」ボタン、「ち」ボタン、「つ」ボタン、「て」ボタン、「と」ボタン、「だ」ボタン、「ぢ」ボタン、「づ」ボタン、「で」ボタン、「ど」ボタンを含む。具体的には、指が「あ」行ボタンから「た」行ボタンへとスライドすると、電子機器１００は「た」ボタン、「ち」ボタン、「つ」ボタン、「て」ボタン、「と」ボタン、「だ」ボタン、「ぢ」ボタン、「づ」ボタン、「で」ボタン、「ど」ボタンを含む第２のソフトウェアキーボード１２０Ｂをタッチパネル１２０に表示させる（以下、第２の状態という）。
【００３３】
第２の状態において、図１（Ｄ）に示すように、ユーザが指やスタイラスペンなどを複数の第２の操作キーのうちのいずれかまでスライドさせると、電子機器１００は当該スライド後のタッチ位置に対応する第２の操作キーの選択命令（第２の命令）を受け付ける。たとえば、指が「た」行ボタンから「と」ボタンへとスライドすると、電子機器１００は「と」ボタンの選択命令を受け付ける。本実施の形態においては、電子機器１００は、タッチ位置が検出されなくなったときに第２の命令の入力を確定する。たとえば、ユーザが指をタッチパネル１２０の「と」ボタンの表示領域から持ち上げたときに、電子機器１００は「と」をタッチパネル１２０に表示させる。
【００３４】
このように、本実施の形態に係る電子機器１００は、タッチパネル１２０に第１の操作キーと選択された第１の操作キーに対応する第２の操作キーを表示させるため、操作キーが占める面積（操作キーの表示領域）が小さい。すなわち、本実施の形態に係る電子機器１００は、タッチパネル１２０の表示可能領域を有効に利用することができ、操作キー以外の文字や画像の視認性を向上させることができる。
【００３５】
さらに、本実施の形態に係る電子機器１００は、指やスタイラスペン（タッチ位置）のスライド操作が所定の条件を満たす場合に、新たに選択された第１の操作キーに対応する第２の操作キーを表示する。すなわち、本実施の形態に係る電子機器１００は、スライド操作が所定の条件を満たす場合に、表示される第２の操作キーを切り替える。たとえば、図１（Ａ）に示す状態から図１（Ｃ）に示す状態へと遷移する。
【００３６】
逆に、電子機器１００は、指やスタイラスペン（タッチ位置）のスライド操作が所定の条件を満たさない場合には、先に選択されていた第１の操作キーに対応する第２の操作キーを表示し続ける。すなわち、本実施の形態に係る電子機器１００は、スライド操作が所定の条件を満たさない場合には、表示される第２の操作キーを切り替えない。たとえば、図１（Ａ）に示す状態から図１（Ｂ）に示す状態へと遷移する。あるいは、図１（Ｃ）に示す状態から図１（Ｄ）に示す状態へと遷移する。
【００３７】
換言すれば、指やスタイラスペン（タッチ位置）の一部が新たな第１の操作キーにタッチした場合であっても、指やスタイラスペン（タッチ位置）のスライド操作が所定の条件を満たさない場合には、前に選択されていた第１の操作キーに対応する第２の操作キーを表示し続ける。すなわち、図１（Ａ）に示す状態から図１（Ｂ）に示す状態へと遷移する。あるいは、たとえば、図１（Ｃ）に示す状態から図１（Ｄ）に示す状態へと遷移する。逆に、指やスタイラスペン（タッチ位置）の一部が新たな第１の操作キーにタッチした場合に、指やスタイラスペン（タッチ位置）のスライド操作が所定の条件を満たす場合には、新たに選択された第１の操作キーに対応する第２の操作キーを表示する。たとえば、図１（Ａ）に示す状態から図１（Ｃ）に示す状態へと遷移する。
【００３８】
このように、本実施の形態に係る電子機器１００は、第２の操作キー（第２のソフトウェアキーボード１２０Ｂ）が第１の操作キー（第１のソフトウェアキーボード１２０Ａ）の近傍に配置されても、操作キーを選択するため操作性を低下させない。換言すれば、操作性を低下させることなく第２の操作キーを第１の操作キーの近傍に配置することができるため、タッチパネル１２０の表示可能領域を有効に利用することができる。以下、このような機能を実現するための構成について詳述する。
【００３９】
＜電子機器１００のハードウェア構成＞
次に、電子機器１００の具体的構成の一態様について説明する。図２は、電子機器１００のハードウェア構成を表わすブロック図である。図２を参照して、電子機器１００は、主たる構成要素として、ＣＰＵ１１０と、タッチパネル１２０と、メモリ１３０と、メモリインターフェイス１４０と、通信インターフェイス１５０とを含む。
【００４０】
ＣＰＵ１１０は、メモリ１３０あるいは外部の記録媒体１４１に記憶されているプログラムを実行することによって、電子機器１００の各部を制御する。ＣＰＵ１１０は、メモリ１３０あるいは外部の記録媒体１４１に記憶されているプログラムを実行することによって、後述する機能ブロックの各々を実現する。
【００４１】
タッチパネル１２０は、所定時間毎に外部の物体によるタッチパネル１２０へのタッチ操作を検知して、タッチ位置（座標）をＣＰＵ１１０に入力する。ＣＰＵ１１０は、タッチパネル１２０から順次入力されるタッチ位置に基づいて、スライド操作（タッチ位置の変化）を受け付ける。タッチパネル１２０は、ＣＰＵ１１０からのデータに基づいて文字や画像を表示する。
【００４２】
なお、タッチパネル１２０は、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。また、タッチパネル１２０は、光センサ液晶を含んでもよい。このように、本実施の形態に係るタッチパネル１２０は、表示部と、操作部とを実現する。
【００４３】
メモリ１３０は、ＲＯＭ（Read  Only  Memory）、ＳＲＡＭ（Static  Random  Access  Memory）、ＮＶ−ＲＡＭ、ハードディスク、マスクＲＯＭ、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）、フラッシュＲＯＭなどによって実現される。メモリ１３０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、タッチパネル１２０を介して入力されたデータなどを記憶する。
【００４４】
より詳細には、メモリ１３０は、プログラムなどのデータを不揮発的に格納したり、タッチ位置やスライド操作などを揮発的に格納したりする。メモリ１３０は、プログラムの一部として、あるいはプログラムと独立して、後述するひらがなデータベース１３１Ａ、カタカナデータベース１３１Ｂ、アルファベットデータベース１３１Ｃ、数字データベース１３１Ｄを格納する。
【００４５】
メモリインターフェイス１４０には、外部の記録媒体１４１が接続される。外部の記録媒体１４１としては、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＣＤ（Compact  Disc））、ＩＣ（Integrated  Circuit）カード、光カードなどが挙げられる。
【００４６】
ＣＰＵ１１０は、メモリインターフェイス１４０を介して外部の記録媒体１４１に格納されているデータを読みして、当該データをメモリ１３０に格納する。逆に、ＣＰＵ１１０は、メモリ１３０からデータを読み出して、メモリインターフェイス１４０を介して当該データを外部の記録媒体１４１に格納する。
【００４７】
通信インターフェイス１５０は、アンテナやコネクタによって実現される。通信インターフェイス１５０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。ＣＰＵ１１０は、通信インターフェイス１５０を介して、他の装置からプログラムや画像データやテキストデータなどを受信したり、他の装置に画像データやテキストデータを送信したりする。
【００４８】
＜本実施の形態に係る電子機器１００の機能構成＞
以下では、図２、図３を参照して、本実施の形態に係る電子機器１００の機能構成について説明する。なお、図３は、本実施の形態に係る電子機器１００の機能構成を示すブロック図である。
【００４９】
本実施の形態に係る電子機器１００は、受付部１１０１と、表示制御部１１０３と、判断部１１０４とを含む。また、電子機器１００は、図２にも示したように、タッチパネル１２０と、メモリ１３０とを含む。メモリ１３０は、各入力モードにおける第１の操作キーおよび第２の操作キーの対応関係と、第２の操作キーと文字コードとの対応関係とを格納する。
【００５０】
受付部１１０１と、表示制御部１１０３と、判断部１１０４とは、ＣＰＵ１１０などによって実現される機能である。より詳細には、ＣＰＵ１１０が有する各機能は、ＣＰＵ１１０がメモリ１３０や外部の記録媒体１４１に記憶される制御プログラムを実行して、図２に示される各ハードウェアを制御することによって実現される機能である。
【００５１】
たとえば、受付部１１０１、表示制御部１１０３、判断部１１０４を実現するための制御プログラムは、辞書や電子メールなどのアプリケーションプログラムに組み込まれていてもよい。すなわち、辞書のアプリケーションや電子メールのアプリケーションが、受付部１１０１、表示制御部１１０３、判断部１１０４の機能を実現してもよい。あるいは、制御プログラムが、これらのアプリケーションプログラムとは別個の制御プログラムとして、これらのアプリケーションと連動してあるいは独立して実行されてもよい。
【００５２】
受付部１１０１は、タッチパネル１２０を介して、複数の第１の操作キーの中から１つの第１の操作キーを選択するための第１の命令を受け付ける。受付部１１０１は、複数の第２の操作キーの中から１つの第２の操作キーを選択するための第２の命令を受け付ける。受付部１１０１は、各種アイコンの選択命令（タッチ操作）なども受け付ける。本実施の形態においては、受付部１１０１は、タッチパネル１２０を介して、第１のソフトウェアキーボード１２０Ａを立ち上げるためのアイコンの選択命令を受け付ける。
【００５３】
受付部１１０１は、図１に示すように、タッチパネル１２０を介して、切替ボタン１２２や、変換ボタン１２３に対する選択命令（タッチ操作）を受け付ける。受付部１１０１が切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００は、ひらがな入力モードと、カタカナ入力モードと、アルファベット入力モードと、数字入力モードとを切り替える。受付部１１０１がひらがな入力モードにおいて変換ボタン１２３に対するタッチ操作を受け付けると、電子機器１００は、かなを漢字に変換するかな漢字変換モードと、かなを漢字に変換しないかな漢字非変換モードとを切り替える。
【００５４】
より詳細には、受付部１１０１は、タッチパネル１２０から順次入力されるタッチ位置に基づいて、スライド操作を受け付ける。スライド操作は、タッチ位置を示す複数の座標情報、あるいはスライド方向（タッチ位置の移動方向）を示すベクトル情報などを含む。すなわち、スライド操作は、タッチ位置の変化を示す情報を含む。
【００５５】
受付部１１０１は、スライド操作に含まれる複数の座標情報あるいはベクトル情報と、第１の操作キーの各々の表示領域と、第２の操作キーの各々の表示領域とに基づいて、第１の命令と第２の命令とを受け付ける。本実施の形態に係る受付部１１０１は、後述する確定データとは独立して第１の命令と第２の命令とを表示制御部１１０３および判断部１１０４に入力する。
【００５６】
受付部１１０１は、タッチパネル１２０からのタッチ位置の入力がなくなったときに、スライド操作が終了したことを示すデータ（確定データという。）を表示制御部１１０３あるいは判断部１１０４に入力する。受付部１１０１は、タッチ位置が入力されて、タッチ位置が変化する前にタッチ位置の入力がなくなった場合にも、すなわちクリック操作が入力された場合にも、確定データを表示制御部１１０３あるいは判断部１１０４に入力する。
【００５７】
図１に示したように、表示制御部１１０３は、タッチパネル１２０に、入力された文字と、文字の入力位置を示すカーソル１２１と、複数の第１の操作キー（「あ」行ボタンや「た」行ボタンなど）とを表示させる。表示制御部１１０３は、受付部１１０１からの第１の命令に応じて、メモリ１３０から、選択された第１の操作キーに対応する複数の第２の操作キーを読み出す。表示制御部１１０３は、タッチパネル１２０に、文字の入力位置と異なる位置に、複数の第２の操作キー（「い」ボタンや「ち」ボタンなど）を表示させる。本実施の形態に係る表示制御部１１０３は、タッチパネル１２０に、既に入力された文字（テキスト）の表示位置とも異なる位置に、第２の操作キーを表示させる。
【００５８】
本実施の形態に係る表示制御部１１０３は、選択された第１の操作キーの左端の左右方向の座標（Ｘ座標）が、当該第１の操作キーに対応する複数の第２の操作キーの左端の左右方向の座標（Ｘ座標）とを一致させる。すなわち、「あ」行ボタンの左端のＸ座標と「あ」ボタンの左端のＸ座標とが一致する。「た」行ボタンの左端のＸ座標と「た」ボタンの左端のＸ座標とが一致する。
【００５９】
なお、本実施の形態においては、第１の操作キーの配列方向が左右方向である。好ましくは、第２の操作キーの配列方向も左右方向である。ただし、第１の操作キーの配列方向が上下方向であってもよい。この場合には、第２の操作キーの配列方向が上下方向であることが好ましい。
【００６０】
これは、第２の操作キーがタッチパネル１２０の中央部に表示されることによって操作キー以外の文字や画像の視認性が低下することを防ぐためである。より詳細には、表示制御部１１０３が、第１の操作キーがタッチパネル１２０の端部に表示し、第２の操作キーもタッチパネル１２０の端部の近傍に表示することが好ましい。これによって、タッチパネル１２０の中央部分に表示される文字や画像が見易くなる。
【００６１】
表示制御部１１０３は、第２の命令に基づいて、選択された第２の操作キーに対応する文字コードをメモリ１３０から読み出す。より詳細には、表示制御部１１０３は、受付部１１０１からの確定データに基づいて、スライド操作が終了した時点において受付部１１０１が受け付けた第２の命令に基づいて、当該第２の操作キーに対応する文字コードをメモリ１３０から読み出す。表示制御部１１０３は、読み出した文字コードに基づいて、タッチパネル１２０の文字の入力位置（カーソル１２１の表示位置）に、選択された第２の操作キーに対応する文字を既に入力された文字として表示させる。
【００６２】
ひらがな入力モードにおいて、受付部１１０１が切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００はカタカナ入力モードへと移行する。すなわち、表示制御部１１０３は、タッチパネル１２０を介して、カタカナ入力モードの第１のソフトウェアキーボード１２０Ａを表示する。
【００６３】
カタカナ入力モードにおいて、受付部１１０１が切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００はアルファベット入力モードへと移行する。すなわち、表示制御部１１０３は、タッチパネル１２０を介して、アルファベット入力モードの第１のソフトウェアキーボード１２０Ａを表示する。
【００６４】
アルファベット入力モードにおいて、受付部１１０１が切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００は数字入力モードへと移行する。すなわち、表示制御部１１０３は、タッチパネル１２０を介して、数字入力モードの第１のソフトウェアキーボード１２０Ａを表示する。
【００６５】
数字入力モードにおいて、受付部１１０１が切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００はひらがな入力モードへと移行する。すなわち、表示制御部１１０３は、タッチパネル１２０を介して、ひらがな入力モードの第１のソフトウェアキーボード１２０Ａを表示する。
【００６６】
以下では、本実施の形態に係る電子機器１００における、各入力モードの第１の操作キーおよび第２の操作キーの対応関係と、各入力モードにおける第１の操作キー（第１のソフトウェアキーボード１２０Ａ）および第２の操作キー（第２のソフトウェアキーボード１２０Ｂ）の表示方法とについて説明する。
【００６７】
まずは、ひらがな入力モードにおける第１の操作キーおよび第２の操作キーの対応関係について説明する。図４は、本実施の形態に係るひらがな入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【００６８】
図４に示すように、メモリ１３０は、ひらがなデータベース１３１Ａを格納する。ひらがなデータベース１３１Ａは、ひらがな入力モードにおける第１の操作キーと第２の操作キーとの対応関係を格納する。換言すれば、ひらがなデータベース１３１Ａは、第１の操作キーの各々に対応づけて複数の第２の操作キーを格納する。あるいは、ひらがなデータベース１３１Ａは、第２の操作キーの各々を第１の操作キーのいずれかと対応付けて格納する。
【００６９】
たとえば、ひらがなデータベース１３１Ａは、第１の操作キーとしての「あ」行ボタンに対応付けて、「あ」ボタン、「い」ボタン、「う」ボタン、「え」ボタン、「お」ボタンを第１グループとして格納する。本実施の形態に係るひらがなデータベース１３１Ａは、第１の操作キーとしての「あ」行ボタンに対応付けて、「ぁ」ボタン、「ぃ」ボタン、「ぅ」ボタン、「ぇ」ボタン、「ぉ」ボタンを第２グループとして格納する。
【００７０】
たとえば、ひらがなデータベース１３１Ａは、第１の操作キーとしての「た」行ボタンに対応付けて、「た」ボタン、「ち」ボタン、「つ」ボタン、「て」ボタン、「と」ボタンを第１グループとして格納する。本実施の形態に係るひらがなデータベース１３１Ａは、第１の操作キーとしての「た」行ボタンに対応付けて、「だ」ボタン、「ぢ」ボタン、「づ」ボタン、「で」ボタン、「ど」ボタンを第２グループとして格納する。本実施の形態に係るひらがなデータベース１３１Ａは、第１の操作キーとしての「た」行ボタンに対応付けて、「っ」ボタンを第３グループとして格納する。
【００７１】
たとえば、ひらがなデータベース１３１Ａは、第１の操作キーとしての「は」行ボタンに対応付けて、「は」ボタン、「ひ」ボタン、「ふ」ボタン、「へ」ボタン、「ほ」ボタンを第１グループとして格納する。本実施の形態に係るひらがなデータベース１３１Ａは、第１の操作キーとしての「は」行ボタンに対応付けて、「ば」ボタン、「び」ボタン、「ぶ」ボタン、「べ」ボタン、「ぼ」ボタンを第２グループとして格納する。本実施の形態に係るひらがなデータベース１３１Ａは、第１の操作キーとしての「は」行ボタンに対応付けて、「ぱ」ボタン、「ぴ」ボタン、「ぷ」ボタン、「ぺ」ボタン、「ぽ」ボタンを第３グループとして格納する。
【００７２】
次に、ひらがな入力モードにおける第１の操作キーおよび第２の操作キーの表示形態について説明する。図５は、本実施の形態に係るひらがな入力モードにおける第１の画面遷移を示すイメージ図である。ここでは、電子機器１００が英和辞書および和英辞書のアプリケーションを起動している場合について説明する。
【００７３】
図５（Ａ）を参照して、表示制御部１１０３は、タッチパネル１２０に、英語の検索ワードを入力するためのテキストボックスや日本語の検索ワードを入力するためのテキストボックスを表示する。そして、日本語入力モードにおいては、表示制御部１１０３は、タッチパネル１２０に、日本語の検索ワードを入力するためのテキストボックス中に、次に文字が入力されるべき位置を示すカーソル１２１を表示させる。
【００７４】
受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「は」行ボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、ひらがなデータベース１３１Ａを参照して、「は」行ボタンに対応する第２の操作キー、すなわち、「は」ボタン、「ひ」ボタン、「ふ」ボタン、「へ」ボタン、「ほ」ボタン、「ば」ボタン、「び」ボタン、「ぶ」ボタン、「べ」ボタン、「ぼ」ボタン、「ぱ」ボタン、「ぴ」ボタン、「ぷ」ボタン、「ぺ」ボタン、「ぽ」ボタンを読み出す。表示制御部１１０３は、第２のソフトウェアキーボード１２０Ｂとして、タッチパネル１２０に読み出した第２の操作キーを表示させる。
【００７５】
図５（Ｂ）を参照して、受付部１１０１がタッチパネル１２０を介して第２の操作キーとしての「は」ボタンに対するタッチ操作を受け付けると、表示制御部１１０３はカーソル１２１の表示位置に文字「は」を表示させる。
【００７６】
図５（Ｃ）を参照して、受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「な」行ボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、ひらがなデータベース１３１Ａを参照して、「な」行ボタンに対応する第２の操作キー、すなわち、「な」ボタン、「に」ボタン、「ぬ」ボタン、「ね」ボタン、「の」ボタンを読み出す。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーを表示させる。図示しないが、受付部１１０１がタッチパネル１２０を介して第２の操作キーとしての「な」ボタンに対するタッチ操作を受け付けると、表示制御部１１０３はカーソル１２１の表示位置に文字「な」を表示させる。
【００７７】
そして、受付部１１０１がタッチパネル１２０を介して切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００はカタカナ入力モードへと移行する。
【００７８】
図６は、本実施の形態に係るひらがな入力モードにおける第２の画面遷移を示すイメージ図である。図６（Ａ）を参照して、受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「は」行ボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、ひらがなデータベース１３１Ａを参照して、「は」行ボタンに対応する第２の操作キーの第１グループ、すなわち、「は」ボタン、「ひ」ボタン、「ふ」ボタン、「へ」ボタン、「ほ」ボタンのみを読み出してもよい。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーの第１グループを表示させる。
【００７９】
図６（Ｂ）を参照して、受付部１１０１がタッチパネル１２０を介して、再度、第１の操作キーとしての「は」行ボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、ひらがなデータベース１３１Ａを参照して、「は」行ボタンに対応する第２の操作キーの第２グループ、すなわち、「ば」ボタン、「び」ボタン、「ぶ」ボタン、「べ」ボタン、「ぼ」ボタンのみを読み出してもよい。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーの第２グループを表示させる。
【００８０】
図６（Ｃ）を参照して、受付部１１０１がタッチパネル１２０を介して、再度、第１の操作キーとしての「は」行ボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、ひらがなデータベース１３１Ａを参照して、「は」行ボタンに対応する第２の操作キーの第３グループ、すなわち、「ぱ」ボタン、「ぴ」ボタン、「ぷ」ボタン、「ぺ」ボタン、「ぽ」ボタンのみを読み出してもよい。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーの第３グループを表示させる。
【００８１】
次に、カタカナ入力モードにおける第１の操作キーおよび第２の操作キーの対応関係について説明する。図７は、本実施の形態に係るカタカナ入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【００８２】
図７に示すように、メモリ１３０は、カタカナデータベース１３１Ｂを格納する。カタカナデータベース１３１Ｂは、カタカナ入力モードにおける第１の操作キーと第２の操作キーとの対応関係を格納する。換言すれば、カタカナデータベース１３１Ｂは、第１の操作キーの各々に対応づけて複数の第２の操作キーを格納する。
【００８３】
たとえば、カタカナデータベース１３１Ｂは、第１の操作キーとしての「ア」行ボタンに対応付けて、「ア」ボタン、「イ」ボタン、「ウ」ボタン、「エ」ボタン、「オ」ボタンを第１グループとして格納する。本実施の形態に係るカタカナデータベース１３１Ｂは、第１の操作キーとしての「ア」行ボタンに対応付けて、「ァ」ボタン、「ィ」ボタン、「ゥ」ボタン、「ェ」ボタン、「ォ」ボタンを第２グループとして格納する。本実施の形態に係るカタカナデータベース１３１Ｂは、第１の操作キーとしての「ア」行ボタンに対応付けて、「ヴ」ボタンを第３グループとして格納する。
【００８４】
たとえば、カタカナデータベース１３１Ｂは、第１の操作キーとしての「ハ」行ボタンに対応付けて、「ハ」ボタン、「ヒ」ボタン、「フ」ボタン、「ヘ」ボタン、「ホ」ボタンを第１グループとして格納する。本実施の形態に係るカタカナデータベース１３１Ｂは、第１の操作キーとしての「ハ」行ボタンに対応付けて、「バ」ボタン、「ビ」ボタン、「ブ」ボタン、「ベ」ボタン、「ボ」ボタンを第２グループとして格納する。本実施の形態に係るカタカナデータベース１３１Ｂは、第１の操作キーとしての「ハ」行ボタンに対応付けて、「パ」ボタン、「ピ」ボタン、「プ」ボタン、「ペ」ボタン、「ポ」ボタンを第３グループとして格納する。
【００８５】
カタカナ入力モードにおける第１の操作キーおよび第２の操作キーの表示形態については、図５および図６に示したものと同様であるため、ここでは説明を繰り返さない。なお、受付部１１０１がタッチパネル１２０を介して切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００はアルファベット入力モードへと移行する。
【００８６】
次に、アルファベット入力モードにおける第１の操作キーおよび第２の操作キーの対応関係について説明する。図８は、本実施の形態に係るアルファベット入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【００８７】
図８に示すように、メモリ１３０は、アルファベットデータベース１３１Ｃを格納する。アルファベットデータベース１３１Ｃは、アルファベット入力モードにおける第１の操作キーと第２の操作キーとの対応関係を格納する。換言すれば、アルファベットデータベース１３１Ｃは、第１の操作キーの各々に対応づけて複数の第２の操作キーを格納する。
【００８８】
たとえば、アルファベットデータベース１３１Ｃは、第１の操作キーとしての「ａ」グループボタンに対応付けて、「ａ」ボタン、「ｂ」ボタン、「ｃ」ボタンを第１グループ（小文字グループ）として格納する。本実施の形態に係るアルファベットデータベース１３１Ｃは、第１の操作キーとしての「ａ」グループボタンに対応付けて、「Ａ」ボタン、「Ｂ」ボタン、「Ｃ」ボタンを第２グループ（大文字グループ）として格納する。
【００８９】
たとえば、アルファベットデータベース１３１Ｃは、第１の操作キーとしての「ｓ」グループボタンに対応付けて、「ｓ」ボタン、「ｔ」ボタン、「ｕ」ボタンを第１グループとして格納する。本実施の形態に係るアルファベットデータベース１３１Ｃは、第１の操作キーとしての「ｓ」グループボタンに対応付けて、「Ｓ」ボタン、「Ｔ」ボタン、「Ｕ」ボタンを第２グループとして格納する。
【００９０】
次に、アルファベット入力モードにおける第１の操作キーおよび第２の操作キーの表示形態について説明する。図９は、本実施の形態に係るアルファベット入力モードにおける画面遷移を示すイメージ図である。ここでは、電子機器１００が英和辞書および和英辞書のアプリケーションを起動している場合について説明する。
【００９１】
図９（Ａ）を参照して、表示制御部１１０３は、タッチパネル１２０に、英語の検索ワードを入力するためのテキストボックスや日本語の検索ワードを入力するためのテキストボックスを表示する。そして、英語入力モードにおいては、表示制御部１１０３は、タッチパネル１２０に、英語の検索ワードを入力するためのテキストボックス中に、次に文字が入力されるべき位置を示すカーソル１２１を表示させる。
【００９２】
受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「ａ」グループボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、アルファベットデータベース１３１Ｃを参照して、「ａ」グループボタンに対応する第２の操作キー、すなわち、「ａ」ボタン、「ｂ」ボタン、「ｃ」ボタン、「Ａ」ボタン、「Ｂ」ボタン、「Ｃ」ボタンを読み出す。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーを表示させる。
【００９３】
図９（Ｂ）を参照して、受付部１１０１がタッチパネル１２０を介して第２の操作キーとしての「ａ」ボタンに対するタッチ操作を受け付けると、表示制御部１１０３はカーソル１２１の表示位置に文字「ａ」を表示させる。
【００９４】
図９（Ｃ）を参照して、受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「ｓ」グループボタンに対するタッチ操作あるいは「ｓ」グループボタンへのスライド操作を受け付ける。表示制御部１１０３は、アルファベットデータベース１３１Ｃを参照して、「ｓ」グループボタンに対応する第２の操作キー、すなわち、「ｓ」ボタン、「ｔ」ボタン、「ｕ」ボタン、「Ｓ」ボタン、「Ｔ」ボタン、「Ｕ」ボタンを読み出す。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーを表示させる。図示しないが、受付部１１０１がタッチパネル１２０を介して第２の操作キーとしての「ｓ」ボタンに対するタッチ操作を受け付けると、表示制御部１１０３はカーソル１２１の表示位置に文字「ｓ」を表示させる。
【００９５】
そして、受付部１１０１がタッチパネル１２０を介して切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００は数字入力モードへと移行する。
【００９６】
なお、アルファベット入力モードにおいても、表示制御部１１０３はタッチパネル１２０に図６と同様に画面遷移を実行させても良い。すなわち、図示しないが、受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「ｓ」グループボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、アルファベットデータベース１３１Ｃを参照して、「ｓ」グループボタンに対応する第２の操作キーの第１グループ、すなわち、「ｓ」ボタン、「ｔ」ボタン、「ｕ」ボタンのみを読み出してもよい。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーの第１グループを表示させる。
【００９７】
そして、受付部１１０１がタッチパネル１２０を介して、再度、第１の操作キーとしての「ｓ」グループボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、アルファベットデータベース１３１Ｃを参照して、「ｓ」グループボタンに対応する第２の操作キーの第２グループ、すなわち、「Ｓ」ボタン、「Ｔ」ボタン、「Ｕ」ボタンのみを読み出してもよい。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーの第２グループを表示させる。
【００９８】
次に、数字入力モードにおける操作キーについて説明する。図１０は、本実施の形態に係る数字入力モードの操作キーを示すイメージ図である。
【００９９】
図１０に示すように、メモリ１３０は、数字データベース１３１Ｄを格納する。数字データベース１３１Ｄは、数字に対応する数字キーと、記号に対応する記号キーとを含む。本実施の形態に係る表示制御部１１０３は、数字入力モードにおいては、タッチパネル１２０に数字キーと記号キーとを同時に表示させる。
【０１００】
図３に戻って、判断部１１０４は、スライド前の（タッチ位置が変化する前の）タッチ位置に対応するグループと、スライド後の（現在の）タッチ位置に対応するグループとが異なるか否かを判断する。より詳細には、判断部１１０４は、スライド前に選択されている第１の操作キーと現在選択されている第１の操作キーとが異なっているか否かを判断する。本実施の形態においては、判断部１１０４は、受付部１１０１から新たな第１の命令が入力されると、スライド前のタッチ位置に対応するグループと、スライド後のタッチ位置に対応するグループとが異なると判断する。
【０１０１】
判断部１１０４は、新たな第１の命令が入力されたときに、タッチ位置の変化が所定の条件を満たすか否かを判断する。判断部１１０４は、たとえば、以下のようにして条件判断を行う。
【０１０２】
判断部１１０４は、受付部１１０１からスライド操作を受け付けて、タッチ位置のスライド方向を取得する。より詳細には、受付部１１０１が、複数の連続したタッチ位置に対応する座標情報に基づいてスライド方向（ベクトル情報など）を計算し、当該スライド方向を判断部１１０４に入力する。ただし、判断部１１０４が、受付部１１０１から複数の連続したタッチ位置に対応する座標情報を順次受け付けて、当該座標情報に基づいてスライド方向を計算してもよい。前述したように、受付部１１０１と判断部１１０４とは、ともにＣＰＵ１１０がプログラムを実行することによって実現されるものであって、いずれがスライド方向を計算してもよい。
【０１０３】
図１１は、本実施の形態に係る条件判断方法および表示画面の推移を示すイメージ図である。より詳細には、図１１（Ａ）は、スライド操作前のタッチパネル１２０を示すイメージ図である。図１１（Ｂ）は、スライド操作が所定の条件を満たす場合におけるスライド操作後のタッチパネル１２０を示すイメージ図である。図１１（Ｃ）は、スライド操作が所定の条件を満たさない場合におけるスライド操作後のタッチパネル１２０を示すイメージ図である。
【０１０４】
図１１に示すように、本実施の形態に係る判断部１１０４は、スライド方向と第１の操作キーの配列方向との間の角度が所定値未満であるか否かを判断する。より詳細には、判断部１１０４は、スライド方向と配列方向との間の角度（スライド角度）を計算し、当該スライド角度が所定角度α未満であるか否かを判断する。
【０１０５】
図１１（Ｂ）に示すように、判断部１１０４は、スライド方向と第１の操作キーの配列方向との間の角度が所定角度α未満である場合に、タッチ位置の変化が所定の条件を満たすと判断する。逆に、図１１（Ｃ）に示すように、判断部１１０４は、スライド方向と第１の操作キーの配列方向との角度が所定角度α未満でない場合に、タッチ位置の変化が所定の条件を満たさないと判断する。判断部１１０４は、判断結果を表示制御部１１０３に入力する。
【０１０６】
図１１（Ｂ）に示すように、表示制御部１１０３は、タッチ位置の変化が所定の条件を満たすときに、スライド後のタッチ位置に対応する第１の操作キー（第１の命令）に基づいて、タッチパネル１２０に第１の操作キー（第２のソフトウェアキーボード１２０Ｂ）を表示させる。逆に、図１１（Ｃ）に示すように、表示制御部１１０３は、タッチ位置の変化が所定の条件を満たさないときに、スライド前のタッチ位置に対応する第１の操作キーに基づいて、タッチパネル１２０に第２の操作キー（第２のソフトウェアキーボード１２０Ｂ）を表示させる。すなわち、表示制御部１１０３は、タッチ位置の変化が所定の条件を満たさないときは、受付部１１０１から新たな第１の命令が入力されても、第２のソフトウェアキーボード１２０Ｂを切り替えない。
【０１０７】
このように、本実施の形態に係る表示制御部１１０３は、判断部１１０４からの判断結果に基づいて、受付部１１０１からの第１の命令を有効なものと判断したり、当該第１の命令を無効なものと判断したりする。その結果、本実施の形態に係る電子機器１００は、第２の操作キーが第１の操作キーの近傍に配置されても、ユーザによる操作キーの選択に関する操作性を低下させない。換言すれば、操作キーの選択に関する操作性を低下させることなく、第２の操作キーを第１の操作キーの近傍に配置することによって表示領域を有効に利用することができる。
【０１０８】
図３に戻って、判断部１１０４は、第２の操作キー（第２のソフトウェアキーボード１２０Ｂ）が表示されてから第１の時間内に受付部１１０１が第２の命令を受け付けたか否かを判断する。また、判断部１１０４は、第２の操作キーが非表示になってから第２の時間内に受付部１１０１が第１の命令を受け付けたか否かを判断する。
【０１０９】
表示制御部１１０３は、第２の操作キーが表示されてから第１の時間内に受付部１１０１が第２の命令を受け付けない場合に、第２の操作キーを非表示にする。表示制御部１１０３は、第２の操作キーが非表示になってから第２の時間内に受付部１１０１が第１の命令を受け付けない場合、第１の操作キー（第１のソフトウェアキーボード１２０Ａ）を非表示にする。
【０１１０】
表示制御部１１０３は、第２の操作キーが非表示になってから第２の時間内に受付部１１０１が第１の命令を受け付けない場合、タッチパネル１２０に第１の操作キーを表示させる（起動させる）ためのアイコンを表示させる。表示制御部１１０３は、アイコンに対するタッチ操作に応じてタッチパネル１２０に第１の操作キーを表示させる。
【０１１１】
第１の操作キーと第２の操作キーを非表示にする構成について、以下に詳述する。図１２は、本実施の形態に係るひらがな入力モードにおける第３の画面遷移を示すイメージ図である。図１２（Ａ）に示すように、表示制御部１１０３が、タッチパネル１２０に、次に入力されるべき文字の位置を示すためのカーソル１２１の表示位置と異なる位置に、第１のソフトウェアキーボード１２０Ａと第２のソフトウェアキーボード１２０Ｂとを表示させる。第２のソフトウェアキーボード１２０Ｂが表示されてから第１の時間、受付部１１０１がタッチ操作を受け付けない場合、図１２（Ｂ）に示すように、表示制御部１１０３はタッチパネル１２０に第２のソフトウェアキーボード１２０Ｂを非表示にさせる。
【０１１２】
さらに、第２のソフトウェアキーボード１２０Ｂが非表示にされてから第２の時間、受付部１１０１がタッチ操作を受け付けない場合、図１２（Ｃ）に示すように、表示制御部１１０３はタッチパネル１２０に第１のソフトウェアキーボード１２０Ａを非表示にさせる。このとき、表示制御部１１０３は、タッチパネル１２０に、第１のソフトウェアキーボード１２０Ａを立ち上げるためのアイコン１２６を表示させる。すなわち、図１２（Ｃ）および図１２（Ｂ）を参照して、受付部１１０１がタッチパネル１２０を介してアイコン１２６に対するタッチ操作を受け付けると、表示制御部１１０３は再びタッチパネル１２０に第１のソフトウェアキーボード１２０Ａを表示させる。
【０１１３】
このような構成によって、本実施の形態に係る電子機器１００は、さらに表示領域を有効に利用することができる。すなわち、タッチパネル１２０に対する視認性がさらに向上する。
【０１１４】
＜文字受付処理＞
次に、図２、図３、図１３を参照して、本実施の形態に係る電子機器１００における文字受付処理について説明する。なお、図１３は、本実施の形態に係る電子機器１００における文字受付処理の処理手順を示すフローチャートである。
【０１１５】
受付部１１０１として機能するＣＰＵ１１０は、タッチパネル１２０を介して、第１の操作キーに対するタッチ操作を受け付けると、文字受付処理を実行する。ＣＰＵ１１０は、タッチ位置Ｐ０（基準タッチ位置Ｐ０）をメモリ１３０に記憶する（ステップＳ１０２）。ＣＰＵ１１０は、基準タッチ位置Ｐ０に対応する第１の操作キーをメモリ１３０に記憶する（ステップＳ１０４）。
【０１１６】
ＣＰＵ１１０は、メモリ１３０の第１の操作キーと第２の操作キーとの対応関係を参照して、基準タッチ位置Ｐ０に対応する第１の操作キーに対応する複数の第２の操作キーを読み出す。ＣＰＵ１１０は、読み出した複数の第２の操作キーに基づいて、タッチパネル１２０に第２のソフトウェアキーボード１２０Ｂを表示させる（ステップＳ１０６）。その後、ＣＰＵ１１０は、タッチパネル１２０を介して順次タッチ位置Ｐを取得する（ステップＳ１０８）。
【０１１７】
ＣＰＵ１１０は、現在のタッチ位置Ｐが第２の操作キーの表示領域内であるか否かを判断する（ステップＳ１１０）。現在のタッチ位置Ｐが第２の操作キーの表示領域内でない場合（ステップＳ１１０においてＮＯである場合）、ＣＰＵ１１０は、タッチパネル１２０からタッチ位置Ｐが入力されたか否かを判断する（ステップＳ１１２）。タッチパネル１２０からタッチ位置Ｐが入力されなかった場合（ステップＳ１１２においてＮＯである場合）、ＣＰＵ１１０は、文字受付処理を終了する。
【０１１８】
タッチパネル１２０からタッチ位置Ｐが入力された場合（ステップＳ１１２においてＹＥＳである場合）、ＣＰＵ１１０は、入力された当該タッチ位置に基づいてメモリ１３０のタッチ位置Ｐを更新する。ＣＰＵ１１０は、基準タッチ位置Ｐ０と現在のタッチ位置Ｐとからスライド方向を計算し、スライド角度を計算する。判断部１１０４として機能するＣＰＵ１１０は、スライド角度が所定角度α未満であるか否かを判断する（ステップＳ１１４）。スライド角度が所定角度α未満でない場合（ステップＳ１１４においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０８からの処理を繰り返す。
【０１１９】
スライド角度が所定角度α未満である場合（ステップＳ１１４においてＹＥＳである場合）、ＣＰＵ１１０は、現在のタッチ位置Ｐが他の第１の操作キーの表示領域内であるか否かを判断する（ステップＳ１１６）。タッチ位置Ｐが他の第１の操作キーの表示領域内でない場合（ステップＳ１１６においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０８からの処理を繰り返す。
【０１２０】
タッチ位置Ｐが他の第１の操作キーの表示領域内である場合（ステップＳ１１６においてＹＥＳである場合）、表示制御部１１０３として機能するＣＰＵ１１０は、当該他の第１の操作キーをメモリ１３０に格納する（ステップＳ１１８）。すなわち、ＣＰＵ１１０は、他の第１の操作キーの選択を有効なものとして、メモリ１３０の選択された第１の操作キーを更新する。
【０１２１】
ＣＰＵ１１０は、メモリ１３０の第１の操作キーと第２の操作キーとの対応関係を参照して、タッチ位置Ｐに対応する第１の操作キーに対応する複数の第２の操作キーを読み出す。ＣＰＵ１１０は、読み出した複数の第２の操作キーに基づいて、タッチパネル１２０に第２のソフトウェアキーボード１２０Ｂを表示させる（ステップＳ１２０）。すなわち、ＣＰＵ１１０は、タッチパネル１２０によって表示される第２のソフトウェアキーボード１２０Ｂを切り替える。
【０１２２】
ＣＰＵ１１０は、現在のタッチ位置Ｐに基づいてメモリ１３０の基準タッチ位置Ｐ０を更新する（ステップＳ１２２）。ＣＰＵ１１０は、ステップＳ１０８からの処理を繰り返す。ただし、ＣＰＵ１１０は、タッチ操作（スライド操作）が終了するまで基準タッチ位置Ｐ０を更新しない形態であってもよい。
【０１２３】
ステップＳ１１０において、現在のタッチ位置Ｐが第２の操作キーの表示領域内である場合（ステップＳ１１０においてＹＥＳである場合）、ＣＰＵ１１０は、タッチパネル１２０からタッチ位置Ｐが入力されたか否かを判断する（ステップＳ１２４）。タッチパネル１２０からタッチ位置Ｐが入力された場合（ステップＳ１２４においてＹＥＳである場合）、ＣＰＵ１１０は、入力された当該タッチ位置Ｐに基づいてメモリ１３０のタッチ位置Ｐを更新する（ステップＳ１２６）。ＣＰＵ１１０は、ステップＳ１２４からの処理を繰り返す。
【０１２４】
タッチパネル１２０からタッチ位置Ｐが入力されなくなった場合（ステップＳ１２４においてＮＯである場合）、ＣＰＵ１１０は、現在のタッチ位置が第２の操作キーの表示領域内であるか否かを判断する（ステップＳ１２８）。現在のタッチ位置が第２の操作キーの表示領域内である場合（ステップＳ１２８においてＹＥＳである場合）、ＣＰＵ１１０は、メモリ１３０を参照して当該第２の操作キーに対応する文字コードを読み出す（ステップＳ１３０）。ＣＰＵ１１０は、読み出した文字コードに基づいて、タッチパネル１２０に選択された第２の操作キーに対応する文字を表示させる（ステップＳ１３２）。ＣＰＵ１１０は、タッチパネル１２０に第２の操作キーを非表示にさせる（ステップＳ１３４）。ＣＰＵ１１０は、文字受付処理を終了する。
【０１２５】
現在のタッチ位置が第２の操作キーの表示領域内でない場合（ステップＳ１２８においてＮＯである場合）、ＣＰＵ１１０は、タッチパネル１２０に第２の操作キーを非表示にさせる（ステップＳ１３４）。ＣＰＵ１１０は、文字受付処理を終了する。
【０１２６】
＜文字受付処理の変形例＞
次に、図２、図３、図１４を参照して、本実施の形態に係る電子機器１００における文字受付処理の変形例について説明する。なお、図１４は、本実施の形態に係る電子機器１００における文字受付処理の変形例の処理手順を示すフローチャートである。本変形例に係る文字受付処理は、図１３に示す文字受付処理におけるステップＳ１１４とステップＳ１１６との処理順序が入れ替わったものである。そのため、当該ステップ以外のステップに関する説明は繰り返さない。
【０１２７】
図１４に示すように、タッチパネル１２０からタッチ位置Ｐが入力された場合（ステップＳ１１２においてＹＥＳである場合）、判断部１１０４として機能するＣＰＵ１１０は、タッチ位置Ｐが他の第１の操作キーの表示領域内であるか否かを判断する（ステップＳ２１４）。タッチ位置Ｐが他の第１の操作キーの表示領域内でない場合（ステップＳ２１４においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０８からの処理を繰り返す。
【０１２８】
タッチ位置Ｐが他の第１の操作キーの表示領域内である場合（ステップＳ２１４においてＹＥＳである場合）、ＣＰＵ１１０は、入力されたタッチ位置Ｐに基づいてメモリ１３０のタッチ位置Ｐを更新する。ＣＰＵ１１０は、基準タッチ位置Ｐ０と現在のタッチ位置Ｐとからスライド方向を計算し、スライド角度を計算する。ＣＰＵ１１０は、スライド角度が所定角度α未満であるか否かを判断する（ステップＳ２１６）。スライド角度が所定角度α未満でない場合（ステップＳ２１６においてＮＯである場合）、ＣＰＵ１１０はステップＳ１０８からの処理を繰り返す。
【０１２９】
スライド角度が所定角度α未満である場合（ステップＳ２１６においてＹＥＳである場合）、表示制御部１１０３として機能するＣＰＵ１１０は他の第１の操作キーをメモリ１３０に格納する（ステップＳ１１８）。
【０１３０】
＜その他の実施の形態＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した外部の記録媒体１４１（メモリ１３０）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が外部の記録媒体１４１（メモリ１３０）に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１３１】
この場合、外部の記録媒体１４１（メモリ１３０）から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した外部の記録媒体１４１（メモリ１３０）は本発明を構成することになる。
【０１３２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１３３】
さらに、外部の記録媒体１４１（メモリ１３０）から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記録媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１３４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３５】
１００  電子機器、１２０  タッチパネル、１２０Ａ  ソフトウェアキーボード、１２０Ｂ  ソフトウェアキーボード、１２１  カーソル、１２２  切替ボタン、１２３  変換ボタン、１２６  アイコン、１３０  メモリ、１３１Ａ  ひらがなデータベース、１３１Ｂ  カタカナデータベース、１３１Ｃ  アルファベットデータベース、１３１Ｄ  数字データベース、１４０  メモリインターフェイス、１４１  記録媒体、１５０  通信インターフェイス、１１０１  受付部、１１０３  表示制御部、１１０４  判断部。
【図１】
2011034281.tif 000003
【図２】
2011034281.tif 000004
【図３】
2011034281.tif 000005
【図４】
2011034281.tif 000006
【図５】
2011034281.tif 000007
【図６】
2011034281.tif 000008
【図７】
2011034281.tif 000009
【図８】
2011034281.tif 000010
【図９】
2011034281.tif 000011
【図１０】
2011034281.tif 000012
【図１１】
2011034281.tif 000013
【図１２】
2011034281.tif 000014
【図１３】
2011034281.tif 000015
【図１４】
2011034281.tif 000016