(57)【特許請求の範囲】
【請求項１】
タッチパネルと、
複数の文字と複数のグループとの対応関係を記憶するメモリと、
前記タッチパネルを介して、前記複数のグループの中から１つのグループを選択するための第１の命令を受け付け、選択された前記グループに対応する前記複数の文字の中から１つの文字を選択するための第２の命令を受け付ける受付手段と、
前記タッチパネルに、入力された文字と、文字の入力位置を示す第１の画像と、前記第１の命令を受け付けるための第２の画像とを表示させる表示制御手段とを備え、
前記表示制御手段は、前記第１の命令に応じて、前記タッチパネルに、前記文字の入力位置と異なる位置に、前記第２の命令を受け付けるための第３の画像を表示させ、
前記タッチパネルに前記第３の画像が表示されている場合に、前記第３の画像の近傍領域に対するタッチ操作を無効にする無効手段をさらに備える、電子機器。
【請求項２】
前記無効手段は、前記タッチパネルに前記第３の画像が表示されている場合に、前記第２の画像と前記第３の画像との間の領域に対するタッチ操作を無効にする、請求項１に記載の電子機器。
【請求項３】
前記無効手段は、前記タッチパネルに前記第３の画像が表示されていない場合に、前記第２の画像の近傍領域に対するタッチ操作を無効にする、請求項１または２に記載の電子機器。
【請求項４】
前記表示制御手段は、前記タッチパネルに、前記入力された文字の表示位置と異なる位置に、前記第３の画像を表示させる、請求項１から３のいずれかに記載の電子機器。
【請求項５】
前記表示制御手段は、前記タッチパネルに、前記第２の命令によって選択された文字を前記入力された文字として前記文字の入力位置に表示させる、請求項１から４のいずれかに記載の電子機器。
【請求項６】
前記第３の画像が表示されてから第１の時間内に前記受付手段が前記第２の命令を受け付けたか否かを判断する判断手段をさらに備え、
前記第３の画像が表示されてから前記第１の時間内に前記受付手段が前記第２の命令を受け付けない場合に、前記表示制御手段は前記第３の画像を非表示にする、請求項１から５のいずれかに記載の電子機器。
【請求項７】
前記判断手段は、前記第３の画像が非表示になってから第２の時間内に前記受付手段が前記第１の命令を受け付けたか否かを判断し、
前記第３の画像が非表示になってから前記第２の時間内に前記受付手段が前記第１の命令を受け付けない場合、前記表示制御手段は前記第２の画像を非表示にする、請求項６に記載の電子機器。
【請求項８】
前記第３の画像が非表示になってから前記第２の時間内に前記受付手段が前記第１の命令を受け付けない場合、前記表示制御手段はアイコンを表示し、
前記受付手段は、前記タッチパネルを介して前記アイコンに対する第３の命令を受け付け、
前記表示制御手段は、前記第３の命令に応じて、前記タッチパネルに前記第２の画像を表示させる、請求項７に記載の電子機器。
【請求項９】
前記第３の画像は、前記複数の文字のそれぞれを示すボタンを含むソフトウェアキーボードである、請求項１から８のいずれかに記載の電子機器。
【請求項１０】
前記第２の画像は、前記複数のグループの各々を示すボタンを含むソフトウェアキーボードである、請求項１から９のいずれかに記載の電子機器。
【請求項１１】
演算処理部と、タッチパネルと、複数の文字と複数のグループとの対応関係を記憶するメモリと、を含む電子機器における文字受付方法であって、
前記演算処理部が、前記タッチパネルに、入力された文字と、文字の入力位置を示す第１の画像と、前記複数のグループの中から１つのグループを選択するための第１の命令を受け付けるための第２の画像とを表示させるステップと、
前記演算処理部が、前記タッチパネルを介して、前記第１の命令を受け付けるステップと、
前記演算処理部が、前記第１の命令に応じて、前記タッチパネルに、前記文字の入力位置と異なる位置に、選択された前記グループに対応する前記複数の文字の中から１つの文字を選択するための第２の命令を受け付けるための第３の画像を表示させるステップと、
前記演算処理部が、前記タッチパネルを介して、前記第２の命令を受け付けるステップと、
前記演算処理部が、前記タッチパネルに前記第３の画像が表示されている場合に、前記第３の画像の近傍領域に対するタッチ操作を無効にするステップとを含む、文字受付方法。
【請求項１２】
演算処理部と、タッチパネルと、複数の文字と複数のグループとの対応関係を記憶するメモリと、を含む電子機器に文字を受け付けさせるための文字受付プログラムであって、
前記文字受付プログラムは、前記演算処理部に、
前記タッチパネルに、入力された文字と、文字の入力位置を示す第１の画像と、前記複数のグループの中から１つのグループを選択するための第１の命令を受け付けるための第２の画像とを表示させるステップと、
前記タッチパネルを介して、前記第１の命令を受け付けるステップと、
前記第１の命令に応じて、前記タッチパネルに、前記文字の入力位置と異なる位置に、選択された前記グループに対応する前記複数の文字の中から１つの文字を選択するための第２の命令を受け付けるための第３の画像を表示させるステップと、
前記タッチパネルを介して、前記第２の命令を受け付けるステップと、
前記タッチパネルに前記第３の画像が表示されている場合に、前記第３の画像の近傍領域に対するタッチ操作を無効にするステップとを実行させる、文字受付プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ上に文字を表示可能な電子機器、文字受付方法、および文字受付プログラムに関する。特に、本発明は、文字の選択を受け付けるための画像を表示し、当該画像に対するタッチ操作を受け付けることによって文字の選択を受け付ける電子機器、文字受付方法、および文字受付プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータや電子辞書などのように、ディスプレイ上に文字や画像などを表示可能な電子機器が知られている。それらの電子機器の中には、タッチパネルを有し、当該タッチパネル上に操作キーを表示し、当該操作キーに対するタッチ操作を受け付けるものがある。
【０００３】
たとえば、特開２００３−１３１８１１号公報（特許文献１）には、キーボードを使用することなく、文字受付を行うことが可能な情報処理装置が開示されている。特開２００３−１３１８１１号公報（特許文献１）によると、キャラクターデータの示す文字ならびにキャラクターデータの示す文字が分類された複数のグループを表示領域に表示可能な表示手段と、表示手段の表示領域に対応して配設され、表示手段の表示領域に表示された文字またはグループに対応する位置を指定して、指定された位置の文字またはグループを選択する選択手段と、選択手段によって表示手段の表示領域に表示された複数のグループのうちのいずれかが選択されると、選択されたグループに分類された全てのキャラクターデータの示す文字を表示手段の表示領域に表示して、選択されたグループに分類されたキャラクターデータの示す文字を選択手段によって選択可能とする表示変更手段とを有する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１３１８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、文字の入力を受け付けるための操作キーが、文字の入力位置や既に入力されたテキストなどを隠してしまうことがある。すなわち、従来のタッチパネルを有する情報処理装置は、操作キーを表示するが故に、文字入力の操作性や文字の視認性に問題があった。
【０００６】
本発明は、かかる問題を解決するためになされたものであり、その目的は、文字入力の操作性や文字の視認性を低めることなく、タッチ操作によって文字を受け付けるための画像を表示する電子機器、文字受付方法、および文字受付プログラムを提供することである。
【課題を解決するための手段】
【０００７】
この発明のある局面に従うと、電子機器が提供される。電子機器は、タッチパネルと、複数の文字と複数のグループとの対応関係を格納するメモリと、タッチパネルを介して、複数のグループの中から１つのグループを選択するための第１の命令を受け付け、選択されたグループに対応する複数の文字の中から１つの文字を選択するための第２の命令を受け付ける受付手段と、タッチパネルに、入力された文字と、文字の入力位置を示す第１の画像と、第１の命令を受け付けるための第２の画像とを表示させる表示制御手段とを備える。表示制御手段は、第１の命令に応じて、タッチパネルに、文字の入力位置と異なる位置に、第２の命令を受け付けるための第３の画像を表示させる。
【０００８】
好ましくは、表示制御手段は、タッチパネルに、入力された文字の表示位置と異なる位置に、第３の画像を表示させる。
【０００９】
好ましくは、電子機器は、第２の画像と第３の画像との間の領域に対するタッチ操作を無効にする無効手段をさらに備える。
【００１０】
好ましくは、電子機器は、第２の画像から所定距離内あるいは第３の画像から所定距離内に対するタッチ操作を無効とする無効手段をさらに備える。
【００１１】
好ましくは、表示制御手段は、タッチパネルに、第２の命令によって選択された文字を入力された文字として文字の入力位置に表示させる。
【００１２】
好ましくは、電子機器は、第３の画像が表示されてから第１の時間内に受付手段が第２の命令を受け付けたか否かを判断する判断手段をさらに備える。第３の画像が表示されてから第１の時間内に受付手段が第２の命令を受け付けない場合に、表示制御手段は第３の画像を非表示にする。
【００１３】
好ましくは、判断手段は、第３の画像が非表示になってから第２の時間内に受付手段が第１の命令を受け付けたか否かを判断する。第３の画像が非表示になってから第２の時間内に受付手段が第１の命令を受け付けない場合、表示制御手段は第２の画像を非表示にする。
【００１４】
好ましくは、第３の画像が非表示になってから第２の時間内に受付手段が第１の命令を受け付けない場合、表示制御手段はアイコンを表示する。受付手段は、タッチパネルを介してアイコンに対する第３の命令を受け付ける。表示制御手段は、第３の命令に応じて、タッチパネルに第２の画像を表示させる。
【００１５】
好ましくは、第３の画像は、複数の文字のそれぞれを示すボタンを含むソフトウェアキーボードである。
【００１６】
好ましくは、第２の画像は、複数のグループの各々を示すボタンを含むソフトウェアキーボードである。
【００１７】
この発明の別の局面に従うと、演算処理部と、タッチパネルと、複数の文字と複数のグループとの対応関係を格納するメモリと、を含む電子機器における文字受付方法が提供される。文字受付方法は、演算処理部が、タッチパネルに、入力された文字と、文字の入力位置を示す第１の画像と、複数のグループの中から１つのグループを選択するための第１の命令を受け付けるための第２の画像とを表示させるステップと、演算処理部が、タッチパネルを介して、第１の命令を受け付けるステップと、演算処理部が、第１の命令に応じて、タッチパネルに、文字の入力位置と異なる位置に、選択されたグループに対応する複数の文字の中から１つの文字を選択するための第２の命令を受け付けるための第３の画像を表示させるステップと、演算処理部が、タッチパネルを介して、第２の命令を受け付けるステップとを備える。
【００１８】
この発明の別の局面に従うと、演算処理部と、タッチパネルと、複数の文字と複数のグループとの対応関係を格納するメモリと、を含む電子機器に文字を受け付けさせるための文字受付プログラムが提供される。文字受付プログラムは、演算処理部に、タッチパネルに、入力された文字と、文字の入力位置を示す第１の画像と、複数のグループの中から１つのグループを選択するための第１の命令を受け付けるための第２の画像とを表示させるステップと、タッチパネルを介して、第１の命令を受け付けるステップと、第１の命令に応じて、タッチパネルに、文字の入力位置と異なる位置に、選択されたグループに対応する複数の文字の中から１つの文字を選択するための第２の命令を受け付けるための第３の画像を表示させるステップと、タッチパネルを介して、第２の命令を受け付けるステップとを実行させる。
【発明の効果】
【００１９】
以上のように、この発明によれば、文字入力の操作性や文字の視認性を低めることなく、タッチ操作によって文字を受け付けるための画像を表示する電子機器、文字受付方法、および文字受付プログラムが提供される。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態に係る電子機器を示す第１の概略図である。
【図２】本実施の形態に係る電子機器のハードウェア構成を示すブロック図である。
【図３】本実施の形態に係る電子機器の機能構成を示すブロック図である。
【図４】本実施の形態に係る電子機器を示す第２の概略図である。
【図５】本実施の形態に係るひらがな入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【図６】本実施の形態に係るひらがな入力モードにおける第１の画面遷移を示すイメージ図である。
【図７】本実施の形態に係るひらがな入力モードにおける第２の画面遷移を示すイメージ図である。
【図８】本実施の形態に係るカタカナ入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【図９】本実施の形態に係るアルファベット入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【図１０】本実施の形態に係るアルファベット入力モードにおける画面遷移を示すイメージ図である。
【図１１】本実施の形態に係る数字入力モードの操作キーを示すイメージ図である。
【図１２】本実施の形態に係る第１の無効領域を示すイメージ図である。
【図１３】本実施の形態に係る第２の無効領域を示すイメージ図である。
【図１４】本実施の形態に係る第３の無効領域を示すイメージ図である。
【図１５】本実施の形態に係る第４の無効領域を示すイメージ図である。
【図１６】本実施の形態に係るひらがな入力モードにおける第３の画面遷移を示すイメージ図である。
【図１７】本実施の形態に係るひらがな入力モードにおける第４の画面遷移を示すイメージ図である。
【図１８】本実施の形態に係るひらがな入力モードにおけるかな漢字変換モードの画面とかな漢字非変換モードの画面とを示すイメージ図である。
【図１９】本実施の形態に係る文字受付処理の処理手順を示すフローチャートである。
【図２０】本実施の形態に係るレイアウト処理の処理手順を示すフローチャートである。
【図２１】本実施の形態に係る無効領域処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２２】
＜電子機器１００の全体構成＞
まず、本実施の形態に係る電子機器１００の全体構成について説明する。電子機器１００は、電子辞書、ＰＤＡ（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）カード、光カードなどが挙げられる。
【００４３】
ＣＰＵ１１０は、メモリインターフェイス１４０を介して外部の記録媒体１４１に格納されているデータを読みして、当該データをメモリ１３０に格納する。逆に、ＣＰＵ１１０は、メモリ１３０からデータを読み出して、メモリインターフェイス１４０を介して当該データを外部の記録媒体１４１に格納する。
【００４４】
通信インターフェイス１５０は、アンテナやコネクタによって実現される。通信インターフェイス１５０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。ＣＰＵ１１０は、通信インターフェイス１５０を介して、他の装置からプログラムや画像データやテキストデータなどを受信したり、他の装置に画像データやテキストデータを送信したりする。
【００４５】
＜本実施の形態に係る電子機器１００の機能構成＞
以下では、図２、図３を参照して、本実施の形態に係る電子機器１００の機能構成について説明する。なお、図３は、本実施の形態に係る電子機器１００の機能構成を示すブロック図である。
【００４６】
本実施の形態に係る電子機器１００は、受付部１１０１と、無効部１１０２と、表示制御部１１０３と、判断部１１０４とを含む。また、電子機器１００は、図２にも示したように、タッチパネル１２０と、メモリ１３０とを含む。メモリ１３０は、各入力モードにおける第１の操作キーおよび第２の操作キーの対応関係と、第２の操作キーと文字コードとの対応関係とを格納する。
【００４７】
受付部１１０１と、無効部１１０２と、表示制御部１１０３と、判断部１１０４とは、ＣＰＵ１１０などによって実現される機能である。より詳細には、ＣＰＵ１１０が有する各機能は、ＣＰＵ１１０がメモリ１３０や記録媒体１４１に記憶される制御プログラムを実行して、図２に示される各ハードウェアを制御することによって実現される機能である。
【００４８】
たとえば、受付部１１０１、無効部１１０２、表示制御部１１０３、判断部１１０４を実現するための制御プログラムは、辞書や電子メールなどのアプリケーションプログラムに組み込まれていてもよい。すなわち、辞書のアプリケーションや電子メールのアプリケーションが、受付部１１０１、無効部１１０２、表示制御部１１０３、判断部１１０４の機能を実現してもよい。あるいは、制御プログラムが、これらのアプリケーションプログラムとは別個の制御プログラムとして、これらのアプリケーションと連動してあるいは独立して実行されてもよい。
【００４９】
まず、受付部１１０１は、タッチパネル１２０を介して、複数の第１の操作キーの中から１つの第１の操作キーを選択するための第１の命令を受け付ける。受付部１１０１は、複数の第２の操作キーの中から１つの第２の操作キーを選択するための第２の命令を受け付ける。受付部１１０１は、各種アイコンの選択命令（タッチ操作）なども受け付ける。本実施の形態においては、受付部１１０１は、タッチパネル１２０を介して、第１のソフトウェアキーボード１２０Ａを立ち上げるためのアイコンの選択命令を受け付ける。
【００５０】
受付部１１０１は、図１に示すように、タッチパネル１２０を介して、切替ボタン１２２や、変換ボタン１２３に対する選択命令（タッチ操作）を受け付ける。受付部１１０１が、切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００は、ひらがな入力モードと、カタカナ入力モードと、アルファベット入力モードと、数字入力モードとを切り替える。受付部１１０１が、ひらがな入力モードにおいて変換ボタン１２３に対するタッチ操作を受け付けると、電子機器１００は、かなを漢字に変換するかな漢字変換モードと、かなを漢字に変換しないかな漢字非変換モードとを切り替える。
【００５１】
図１に示したように、表示制御部１１０３は、タッチパネル１２０に、入力された文字と、文字の入力位置を示すカーソル１２１（第１の画像）と、複数の第１の操作キー（「あ」行ボタンや「ａ」グループボタンなど）とを表示させる。表示制御部１１０３は、第１の命令に応じて、メモリ１３０から、選択された第１の操作キーに対応する複数の第２の操作キーを読み出す。表示制御部１１０３は、タッチパネル１２０に、文字の入力位置と異なる位置に、複数の第２の操作キー（「い」ボタンや「ｂ」ボタンなど）を表示させる。本実施の形態に係る表示制御部１１０３は、タッチパネル１２０に、既に入力された文字（テキスト）の表示位置と異なる位置に、第２の操作キーを表示させる。
【００５２】
本実施の形態に係る表示制御部１１０３は、選択された第１の操作キーの左端の左右方向の座標（Ｘ座標）が、当該第１の操作キーに対応する複数の第２の操作キーの左端の左右方向の座標（Ｘ座標）とを一致させる。すなわち、「あ」行ボタンの左端のＸ座標と「あ」ボタンの左端のＸ座標とが一致する。「な」行ボタンの左端のＸ座標と「な」ボタンの左端のＸ座標とが一致する。「ａ」グループボタンの左端のＸ座標と「ａ」ボタンの左端のＸ座標とが一致する。「ｍ」グループボタンの左端のＸ座標と「ｍ」ボタンの左端のＸ座標とが一致する。
【００５３】
なお、本実施の形態においては、第１の操作キーの配列方向が左右方向である。好ましくは、第２の操作キーの配列方向も左右方向である。ただし、第１の操作キーの配列方向が上下方向であってもよい。この場合には、第２の操作キーの配列方向が上下方向であることが好ましい。
【００５４】
これは、第２の操作キーがタッチパネル１２０の中央部に表示されることによって操作キー以外の文字や画像の視認性が低下することを防ぐためである。より詳細には、表示制御部１１０３が、第１の操作キーがタッチパネル１２０の端部に表示し、第２の操作キーもタッチパネル１２０の端部の近傍に表示することが好ましい。これによって、タッチパネル１２０の中央部分に表示される文字や画像が見易くなる。
【００５５】
図４は、本実施の形態に係る電子機器を示す第２の概略図である。図４に示すように、タッチパネル１２０が文字を入力するためのテキストボックス１２４などを表示しているときには、表示制御部１１０３は、タッチパネル１２０に、複数の第１の操作キー（第１のソフトウェアキーボード１２０Ａ）や複数の第２の操作キー（第２のソフトウェアキーボード１２０Ｂ）をテキストボックス１２４の表示エリア以外に表示してもよい。
【００５６】
表示制御部１１０３は、タッチパネル１２０に、第２の命令に基づいて、選択された第２の操作キーに対応する文字をメモリ１３０から読み出す。表示制御部１１０３は、タッチパネル１２０に、当該メモリ１３０から読み出した文字を、当該文字の入力位置に入力された文字として表示させる。
【００５７】
ひらがな入力モードにおいて、受付部１１０１が切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００はカタカナ入力モードへと移行する。すなわち、表示制御部１１０３は、タッチパネル１２０を介して、カタカナ入力モードの第１のソフトウェアキーボード１２０Ａを表示する。
【００５８】
カタカナ入力モードにおいて、受付部１１０１が切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００はアルファベット入力モードへと移行する。すなわち、表示制御部１１０３は、タッチパネル１２０を介して、アルファベット入力モードの第１のソフトウェアキーボード１２０Ａを表示する。
【００５９】
アルファベット入力モードにおいて、受付部１１０１が切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００は数字入力モードへと移行する。すなわち、表示制御部１１０３は、タッチパネル１２０を介して、数字入力モードの第１のソフトウェアキーボード１２０Ａを表示する。
【００６０】
数字入力モードにおいて、受付部１１０１が切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００はひらがな入力モードへと移行する。すなわち、表示制御部１１０３は、タッチパネル１２０を介して、ひらがな入力モードの第１のソフトウェアキーボード１２０Ａを表示する。
【００６１】
以下では、本実施の形態に係る電子機器１００における、各入力モードの第１の操作キーおよび第２の操作キーの対応関係と、各入力モードにおける第１の操作キー（第１のソフトウェアキーボード１２０Ａ）および第２の操作キー（第２のソフトウェアキーボード１２０Ｂ）の表示方法とについて説明する。
【００６２】
まずは、ひらがな入力モードにおける第１の操作キーおよび第２の操作キーの対応関係について説明する。図５は、本実施の形態に係るひらがな入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【００６３】
図５に示すように、メモリ１３０は、ひらがなデータベース１３１Ａを格納する。ひらがなデータベース１３１Ａは、ひらがな入力モードにおける第１の操作キーと第２の操作キーとの対応関係を格納する。換言すれば、ひらがなデータベース１３１Ａは、第１の操作キーの各々に対応づけて複数の第２の操作キーを格納する。あるいは、ひらがなデータベース１３１Ａは、第２の操作キーの各々を第１の操作キーのいずれかと対応付けて格納する。
【００６４】
たとえば、ひらがなデータベース１３１Ａは、第１の操作キーとしての「あ」行ボタンに対応付けて、「あ」ボタン、「い」ボタン、「う」ボタン、「え」ボタン、「お」ボタンを第１グループとして格納する。本実施の形態に係るひらがなデータベース１３１Ａは、第１の操作キーとしての「あ」行ボタンに対応付けて、「ぁ」ボタン、「ぃ」ボタン、「ぅ」ボタン、「ぇ」ボタン、「ぉ」ボタンを第２グループとして格納する。
【００６５】
たとえば、ひらがなデータベース１３１Ａは、第１の操作キーとしての「は」行ボタンに対応付けて、「は」ボタン、「ひ」ボタン、「ふ」ボタン、「へ」ボタン、「ほ」ボタンを第１グループとして格納する。本実施の形態に係るひらがなデータベース１３１Ａは、第１の操作キーとしての「は」行ボタンに対応付けて、「ば」ボタン、「び」ボタン、「ぶ」ボタン、「べ」ボタン、「ぼ」ボタンを第２グループとして格納する。本実施の形態に係るひらがなデータベース１３１Ａは、第１の操作キーとしての「は」行ボタンに対応付けて、「ぱ」ボタン、「ぴ」ボタン、「ぷ」ボタン、「ぺ」ボタン、「ぽ」ボタンを第３グループとして格納する。
【００６６】
次に、ひらがな入力モードにおける第１の操作キーおよび第２の操作キーの表示形態について説明する。図６は、本実施の形態に係るひらがな入力モードにおける第１の画面遷移を示すイメージ図である。ここでは、電子機器１００が英和辞書および和英辞書のアプリケーションを起動している場合について説明する。
【００６７】
図６（Ａ）を参照して、表示制御部１１０３は、タッチパネル１２０に、英語の検索ワードを入力するためのテキストボックスや日本語の検索ワードを入力するためのテキストボックスを表示する。そして、日本語入力モードにおいては、表示制御部１１０３は、タッチパネル１２０に、日本語の検索ワードを入力するためのテキストボックス中に、次に文字が入力されるべき位置を示すカーソル１２１を表示させる。
【００６８】
受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「は」行ボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、ひらがなデータベース１３１Ａを参照して、「は」行ボタンに対応する第２の操作キー、すなわち、「は」ボタン、「ひ」ボタン、「ふ」ボタン、「へ」ボタン、「ほ」ボタン、「ば」ボタン、「び」ボタン、「ぶ」ボタン、「べ」ボタン、「ぼ」ボタン、「ぱ」ボタン、「ぴ」ボタン、「ぷ」ボタン、「ぺ」ボタン、「ぽ」ボタンを読み出す。表示制御部１１０３は、第２のソフトウェアキーボード１２０Ｂとして、タッチパネル１２０に読み出した第２の操作キーを表示させる。
【００６９】
図６（Ｂ）を参照して、受付部１１０１がタッチパネル１２０を介して第２の操作キーとしての「は」ボタンに対するタッチ操作を受け付けると、表示制御部１１０３はカーソル１２１の表示位置に文字「は」を表示させる。
【００７０】
図６（Ｃ）を参照して、受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「な」行ボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、ひらがなデータベース１３１Ａを参照して、「な」行ボタンに対応する第２の操作キー、すなわち、「な」ボタン、「に」ボタン、「ぬ」ボタン、「ね」ボタン、「の」ボタンを読み出す。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーを表示させる。図示しないが、受付部１１０１がタッチパネル１２０を介して第２の操作キーとしての「な」ボタンに対するタッチ操作を受け付けると、表示制御部１１０３はカーソル１２１の表示位置に文字「な」を表示させる。
【００７１】
そして、受付部１１０１がタッチパネル１２０を介して切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００はカタカナ入力モードへと移行する。
【００７２】
図７は、本実施の形態に係るひらがな入力モードにおける第２の画面遷移を示すイメージ図である。図７（Ａ）を参照して、受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「は」行ボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、ひらがなデータベース１３１Ａを参照して、「は」行ボタンに対応する第２の操作キーの第１グループ、すなわち、「は」ボタン、「ひ」ボタン、「ふ」ボタン、「へ」ボタン、「ほ」ボタンのみを読み出してもよい。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーの第１グループを表示させる。
【００７３】
図７（Ｂ）を参照して、受付部１１０１がタッチパネル１２０を介して、再度、第１の操作キーとしての「は」行ボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、ひらがなデータベース１３１Ａを参照して、「は」行ボタンに対応する第２の操作キーの第２グループ、すなわち、「ば」ボタン、「び」ボタン、「ぶ」ボタン、「べ」ボタン、「ぼ」ボタンのみを読み出してもよい。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーの第２グループを表示させる。
【００７４】
図７（Ｃ）を参照して、受付部１１０１がタッチパネル１２０を介して、再度、第１の操作キーとしての「は」行ボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、ひらがなデータベース１３１Ａを参照して、「は」行ボタンに対応する第２の操作キーの第３グループ、すなわち、「ぱ」ボタン、「ぴ」ボタン、「ぷ」ボタン、「ぺ」ボタン、「ぽ」ボタンのみを読み出してもよい。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーの第３グループを表示させる。
【００７５】
次に、カタカナ入力モードにおける第１の操作キーおよび第２の操作キーの対応関係について説明する。図８は、本実施の形態に係るカタカナ入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【００７６】
図８に示すように、メモリ１３０は、カタカナデータベース１３１Ｂを格納する。カタカナデータベース１３１Ｂは、カタカナ入力モードにおける第１の操作キーと第２の操作キーとの対応関係を格納する。換言すれば、カタカナデータベース１３１Ｂは、第１の操作キーの各々に対応づけて複数の第２の操作キーを格納する。
【００７７】
たとえば、カタカナデータベース１３１Ｂは、第１の操作キーとしての「ア」行ボタンに対応付けて、「ア」ボタン、「イ」ボタン、「ウ」ボタン、「エ」ボタン、「オ」ボタンを第１グループとして格納する。本実施の形態に係るカタカナデータベース１３１Ｂは、第１の操作キーとしての「ア」行ボタンに対応付けて、「ァ」ボタン、「ィ」ボタン、「ゥ」ボタン、「ェ」ボタン、「ォ」ボタンを第２グループとして格納する。
【００７８】
たとえば、カタカナデータベース１３１Ｂは、第１の操作キーとしての「ハ」行ボタンに対応付けて、「ハ」ボタン、「ヒ」ボタン、「フ」ボタン、「ヘ」ボタン、「ホ」ボタンを第１グループとして格納する。本実施の形態に係るカタカナデータベース１３１Ｂは、第１の操作キーとしての「ハ」行ボタンに対応付けて、「バ」ボタン、「ビ」ボタン、「ブ」ボタン、「ベ」ボタン、「ボ」ボタンを第２グループとして格納する。本実施の形態に係るカタカナデータベース１３１Ｂは、第１の操作キーとしての「ハ」行ボタンに対応付けて、「パ」ボタン、「ピ」ボタン、「プ」ボタン、「ペ」ボタン、「ポ」ボタンを第３グループとして格納する。
【００７９】
カタカナ入力モードにおける第１の操作キーおよび第２の操作キーの表示形態については、図６および図７に示したものと同様であるため、ここでは説明を繰り返さない。なお、受付部１１０１がタッチパネル１２０を介して切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００はアルファベット入力モードへと移行する。
【００８０】
次に、アルファベット入力モードにおける第１の操作キーおよび第２の操作キーの対応関係について説明する。図９は、本実施の形態に係るアルファベット入力モードの第１の操作キーと第２の操作キーとの対応関係を示すイメージ図である。
【００８１】
図９に示すように、メモリ１３０は、アルファベットデータベース１３１Ｃを格納する。アルファベットデータベース１３１Ｃは、アルファベット入力モードにおける第１の操作キーと第２の操作キーとの対応関係を格納する。換言すれば、アルファベットデータベース１３１Ｃは、第１の操作キーの各々に対応づけて複数の第２の操作キーを格納する。
【００８２】
たとえば、アルファベットデータベース１３１Ｃは、第１の操作キーとしての「ａ」グループボタンに対応付けて、「ａ」ボタン、「ｂ」ボタン、「ｃ」ボタンを第１グループ（小文字グループ）として格納する。本実施の形態に係るアルファベットデータベース１３１Ｃは、第１の操作キーとしての「ａ」グループボタンに対応付けて、「Ａ」ボタン、「Ｂ」ボタン、「Ｃ」ボタンを第２グループ（大文字グループ）として格納する。
【００８３】
たとえば、アルファベットデータベース１３１Ｃは、第１の操作キーとしての「ｓ」グループボタンに対応付けて、「ｓ」ボタン、「ｔ」ボタン、「ｕ」ボタンを第１グループとして格納する。本実施の形態に係るアルファベットデータベース１３１Ｃは、第１の操作キーとしての「ｓ」グループボタンに対応付けて、「Ｓ」ボタン、「Ｔ」ボタン、「Ｕ」ボタンを第２グループとして格納する。
【００８４】
次に、アルファベット入力モードにおける第１の操作キーおよび第２の操作キーの表示形態について説明する。図１０は、本実施の形態に係るアルファベット入力モードにおける画面遷移を示すイメージ図である。ここでは、電子機器１００が英和辞書および和英辞書のアプリケーションを起動している場合について説明する。
【００８５】
図１０（Ａ）を参照して、表示制御部１１０３は、タッチパネル１２０に、英語の検索ワードを入力するためのテキストボックスや日本語の検索ワードを入力するためのテキストボックスを表示する。そして、英語入力モードにおいては、表示制御部１１０３は、タッチパネル１２０に、英語の検索ワードを入力するためのテキストボックス中に、次に文字が入力されるべき位置を示すカーソル１２１を表示させる。
【００８６】
受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「ａ」グループボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、アルファベットデータベース１３１Ｃを参照して、「ａ」グループボタンに対応する第２の操作キー、すなわち、「ａ」ボタン、「ｂ」ボタン、「ｃ」ボタン、「Ａ」ボタン、「Ｂ」ボタン、「Ｃ」ボタンを読み出す。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーを表示させる。
【００８７】
図１０（Ｂ）を参照して、受付部１１０１がタッチパネル１２０を介して第２の操作キーとしての「ａ」ボタンに対するタッチ操作を受け付けると、表示制御部１１０３はカーソル１２１の表示位置に文字「ａ」を表示させる。
【００８８】
図１０（Ｃ）を参照して、受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「ｓ」グループボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、アルファベットデータベース１３１Ｃを参照して、「ｓ」グループボタンに対応する第２の操作キー、すなわち、「ｓ」ボタン、「ｔ」ボタン、「ｕ」ボタン、「Ｓ」ボタン、「Ｔ」ボタン、「Ｕ」ボタンを読み出す。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーを表示させる。図示しないが、受付部１１０１がタッチパネル１２０を介して第２の操作キーとしての「ｓ」ボタンに対するタッチ操作を受け付けると、表示制御部１１０３はカーソル１２１の表示位置に文字「ｓ」を表示させる。
【００８９】
そして、受付部１１０１がタッチパネル１２０を介して切替ボタン１２２に対するタッチ操作を受け付けると、電子機器１００は数字入力モードへと移行する。
【００９０】
なお、アルファベット入力モードにおいても、表示制御部１１０３はタッチパネル１２０に図７と同様に画面遷移を実行させても良い。すなわち、図示しないが、受付部１１０１がタッチパネル１２０を介して第１の操作キーとしての「ｓ」グループボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、アルファベットデータベース１３１Ｃを参照して、「ｓ」グループボタンに対応する第２の操作キーの第１グループ、すなわち、「ｓ」ボタン、「ｔ」ボタン、「ｕ」ボタンのみを読み出してもよい。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーの第１グループを表示させる。
【００９１】
そして、受付部１１０１がタッチパネル１２０を介して、再度、第１の操作キーとしての「ｓ」グループボタンに対するタッチ操作を受け付けると、表示制御部１１０３は、アルファベットデータベース１３１Ｃを参照して、「ｓ」グループボタンに対応する第２の操作キーの第２グループ、すなわち、「Ｓ」ボタン、「Ｔ」ボタン、「Ｕ」ボタンのみを読み出してもよい。表示制御部１１０３は、タッチパネル１２０に読み出した第２の操作キーの第２グループを表示させる。
【００９２】
次に、数字入力モードにおける操作キーについて説明する。図１１は、本実施の形態に係る数字入力モードの操作キーを示すイメージ図である。
【００９３】
図１１に示すように、メモリ１３０は、数字データベース１３１Ｄを格納する。数字データベース１３１Ｄは、数字に対応する数字キーと、記号に対応する記号キーとを含む。本実施の形態に係る表示制御部１１０３は、数字入力モードにおいては、タッチパネル１２０に数字キーと記号キーとを同時に表示させる。
【００９４】
図３に戻って、無効部１１０２は、受付部１１０１が受け付けた第１の操作キー（第１のソフトウェアキーボード１２０Ａ）と第２の操作キー（第２のソフトウェアキーボード１２０Ｂ）との間の領域に対するタッチ操作を無効にする。図１２は、本実施の形態に係る第１の無効領域を示すイメージ図である。図１３は、本実施の形態に係る第２の無効領域を示すイメージ図である。
【００９５】
図１２および図１３を参照して、表示制御部１１０３は、タッチ操作が無効にされる領域（図１２および図１３におけるドット領域）をユーザに認識させるために、第１のソフトウェアキーボード１２０Ａと第２のソフトウェアキーボード１２０Ｂとの間の領域の表示形態と他の領域の表示形態とが異なるように、タッチパネル１２０を制御する。たとえば、表示制御部１１０３は、第１のソフトウェアキーボード１２０Ａと第２のソフトウェアキーボード１２０Ｂとの間の領域の背景色が他の領域の背景色と異なるように、タッチパネル１２０を制御する。
【００９６】
図３に戻って、無効部１１０２は、第１のソフトウェアキーボード１２０Ａの近傍領域および第２のソフトウェアキーボード１２０Ｂの近傍領域に対するタッチ操作を無効としてもよい。図１４は、本実施の形態に係る第３の無効領域を示すイメージ図である。
【００９７】
図１４を参照して、無効部１１０２は、第１のソフトウェアキーボード１２０Ａと第２のソフトウェアキーボード１２０Ｂとの間の領域と、第１のソフトウェアキーボード１２０Ａから５ｍｍ以内の領域と、第２のソフトウェアキーボード１２０Ｂから５ｍｍ以内の領域とを無効領域として設定する。表示制御部１１０３は、タッチ操作が無効にされる領域をユーザに認識させるために、第１のソフトウェアキーボード１２０Ａと第２のソフトウェアキーボード１２０Ｂとの間の領域と、第１のソフトウェアキーボード１２０Ａの近傍領域と、第２のソフトウェアキーボード１２０Ｂの近傍領域の表示形態と他の領域の表示形態とが異なるように、タッチパネル１２０を制御する。たとえば、表示制御部１１０３は、第１のソフトウェアキーボード１２０Ａと第２のソフトウェアキーボード１２０Ｂとの間の領域と、第１のソフトウェアキーボード１２０Ａの近傍領域と、第２のソフトウェアキーボード１２０Ｂの近傍領域の背景色が他の領域の背景色と異なるように、タッチパネル１２０を制御する。
【００９８】
図３に戻って、無効部１１０２は、第１のソフトウェアキーボード１２０Ａの近傍領域あるいは第２のソフトウェアキーボード１２０Ｂの近傍領域のいずれか一方に対するタッチ操作を無効としてもよい。図１５は、本実施の形態に係る第４の無効領域を示すイメージ図である。
【００９９】
図１５を参照して、表示制御部１１０３は、タッチ操作が無効にされる領域をユーザに認識させるために、第１のソフトウェアキーボード１２０Ａから５ｍｍ以内の表示形態と他の領域の表示形態とが異なるように、タッチパネル１２０を制御する。たとえば、表示制御部１１０３は、第２のソフトウェアキーボード１２０Ｂが表示されていないときには、第１のソフトウェアキーボード１２０Ａの近傍領域の背景色が他の領域の背景色と異なるように、タッチパネル１２０を制御する。
【０１００】
ただし、図１２の第１の無効領域、図１３の第２の無効領域、図１４の第３の無効領域、図１５の第４の無効領域の各々の背景色を明示的には他の領域の背景色と区別しない（変更しない）ように、タッチパネル１２０を制御しても良い。
【０１０１】
上記のような無効領域を設けることで、第１のソフトウェアキーボードと第２のソフトウェアキーボードの操作を行なう際における操作性の問題を回避することが可能となる。なお、ここで言う操作性の問題とは、ユーザが誤って２つのソフトウェアキーボード間の領域もしくは各ソフトウェアキーボードの近傍領域に触れてしまうことによって、意図せずに表示画面上のアイコンやボタン等を押してしまうことや、文字入力カーソル位置を変えてしまうなどの誤操作が起こり易いことを意味する。
【０１０２】
図３に戻って、判断部１１０４は、第２の操作キー（第２のソフトウェアキーボード１２０Ｂ）が表示されてから第１の時間内に受付部１１０１が第２の命令を受け付けたか否かを判断する。また、判断部１１０４は、第２の操作キーが非表示になってから第２の時間内に受付部１１０１が第１の命令を受け付けたか否かを判断する。
【０１０３】
表示制御部１１０３は、第２の操作キーが表示されてから第１の時間内に受付部１１０１が第２の命令を受け付けない場合に、第２の操作キーを非表示にする。表示制御部１１０３は、第２の操作キーが非表示になってから第２の時間内に受付部１１０１が第１の命令を受け付けない場合、第１の操作キー（第１のソフトウェアキーボード１２０Ａ）を非表示にする。
【０１０４】
表示制御部１１０３は、第２の操作キーが非表示になってから第２の時間内に受付部１１０１が第１の命令を受け付けない場合、タッチパネル１２０に第１の操作キーを表示させる（起動させる）ためのアイコンを表示させる。表示制御部１１０３は、アイコンに対するタッチ操作に応じてタッチパネル１２０に第１の操作キーを表示させる。
【０１０５】
第１の操作キーと第２の操作キーを非表示にする構成について、以下に詳述する。図１６は、本実施の形態に係るひらがな入力モードにおける第３の画面遷移を示すイメージ図である。図１６（Ａ）に示すように、表示制御部１１０３が、タッチパネル１２０に、次に入力されるべき文字の位置を示すためのカーソル１２１の表示位置と異なる位置に、第１のソフトウェアキーボード１２０Ａと第２のソフトウェアキーボード１２０Ｂとを表示させる。第２のソフトウェアキーボード１２０Ｂが表示されてから第１の時間、受付部１１０１がタッチ操作を受け付けない場合、図１６（Ｂ）に示すように、表示制御部１１０３はタッチパネル１２０に第２のソフトウェアキーボード１２０Ｂを非表示にさせる。
【０１０６】
さらに、第２のソフトウェアキーボード１２０Ｂが非表示にされてから第２の時間、受付部１１０１がタッチ操作を受け付けない場合、図１６（Ｃ）に示すように、表示制御部１１０３はタッチパネル１２０に第１のソフトウェアキーボード１２０Ａを非表示にさせる。このとき、表示制御部１１０３は、タッチパネル１２０に、第１のソフトウェアキーボード１２０Ａを立ち上げるためのアイコン１２６を表示させる。すなわち、図１６（Ｃ）および図１６（Ｂ）を参照して、受付部１１０１がタッチパネル１２０を介してアイコン１２６に対するタッチ操作を受け付けると、表示制御部１１０３は再びタッチパネル１２０に第１のソフトウェアキーボード１２０Ａを表示させる。
【０１０７】
図１７は、本実施の形態に係るひらがな入力モードにおける第４の画面遷移を示すイメージ図である。図１７（Ａ）に示すように、表示制御部１１０３が、文字が入力されるテキストボックスと異なる位置に、第１のソフトウェアキーボード１２０Ａと第２のソフトウェアキーボード１２０Ｂとを表示する。第２のソフトウェアキーボード１２０Ｂが表示されてから第１の時間、受付部１１０１がタッチ操作を受け付けない場合、図１７（Ｂ）に示すように、表示制御部１１０３はタッチパネル１２０に第２のソフトウェアキーボード１２０Ｂを非表示にさせる。
【０１０８】
さらに、第２のソフトウェアキーボード１２０Ｂが非表示にされてから第２の時間、受付部１１０１がタッチ操作を受け付けない場合、図１７（Ｃ）に示すように、表示制御部１１０３はタッチパネル１２０に第１のソフトウェアキーボード１２０Ａを非表示にさせる。ここでは、表示制御部１１０３は、タッチパネル１２０にアイコン１２６を表示させない。図１７（Ｃ）および図１７（Ｂ）を参照して、受付部１１０１がタッチパネル１２０を介してテキストボックス内に対するタッチ操作を受け付けると、表示制御部１１０３は再びタッチパネル１２０に第１のソフトウェアキーボード１２０Ａを表示させる。
【０１０９】
図３に戻って、受付部１１０１がかな漢字変換モードにおいてタッチパネル１２０を介して変換ボタン１２３に対するタッチ操作を受け付けると、表示制御部１１０３はタッチパネル１２０にかな漢字非変換モードの画面を表示させる。一方、受付部１１０１がかな漢字非変換モードにおいてタッチパネル１２０を介して変換ボタン１２３に対するタッチ操作を受け付けると、表示制御部１１０３はタッチパネル１２０に変換モードの画面を表示させる。
【０１１０】
図１８は、本実施の形態に係るひらがな入力モードにおけるかな漢字変換モードの画面とかな漢字非変換モードの画面とを示すイメージ図である。図１８（Ａ）を参照して、かな漢字非変換モードにおいては、表示制御部１１０３は、タッチパネル１２０に第１の操作キーあるいは第２の操作キーを第１の背景色とともに表示させる。図１８（Ｂ）を参照して、かな漢字変換モードにおいては、表示制御部１１０３は、タッチパネル１２０に、入力された文字列に対する漢字の変換候補１２５を選択可能に表示させる。特に、本実施の形態に係る表示制御部１１０３は、かな漢字変換モードにおいて、タッチパネル１２０に第１の操作キーあるいは第２の操作キーを第２の背景色とともに表示させる。すなわち、本実施の形態に係る表示制御部１１０３は、かな漢字変換モードにおける第１の操作キー（あるいは第２の操作キー）の背景色と、かな漢字非変換モードにおける第１の操作キー（あるいは第２の操作キー）の背景色とを異なる色に設定する。
【０１１１】
これによって、ユーザは、第１の操作キーあるいは第２の操作キーの背景色に基づいて、かな漢字変換モード中であるかかな漢字非変換モード中であるかを認識することができる。
【０１１２】
＜文字受付処理＞
次に、図２、図１９を参照して、本実施の形態に係る電子機器１００における文字受付処理について説明する。なお、図１９は、本実施の形態に係る電子機器１００における文字受付処理の処理手順を示すフローチャートである。
【０１１３】
まず、受付部１１０１として機能するＣＰＵ１１０は、タッチパネル１２０を介して、第１の操作キー（第１のソフトウェアキーボード１２０Ａ）を表示するためのアイコン１２６に対するタッチ操作、あるいはテキストボックス１２４内に対するタッチ操作を受け付けたか否かを判断する（ステップＳ１０２）。第１の操作キーを表示するためのアイコン１２６に対するタッチ操作もテキストボックス１２４内に対するタッチ操作も受け付けかった場合（ステップＳ１０２においてＮＯである場合）、ＣＰＵ１１０はステップＳ１０２からの処理を繰り返す。
【０１１４】
第１の操作キーを表示するためのアイコン１２６に対するタッチ操作、あるいはテキストボックス１２４内に対するタッチ操作を受け付けた場合（ステップＳ１０２においてＹＥＳである場合）、表示制御部１１０３として機能するＣＰＵ１１０は、レイアウト処理を実行する（ステップＳ２００）。レイアウト処理については後述する。
【０１１５】
レイアウト処理が終了すると、無効部１１０２として機能するＣＰＵ１１０は、無効領域処理を実行する（ステップＳ３００）。無効領域処理については後述する。
【０１１６】
無効領域処理が終了すると、ＣＰＵ１１０は、タッチパネル１２０を介して、第１の操作キーに対するタッチ操作を受け付けたか否かを判断する（ステップＳ１０４）。第１の操作キーに対するタッチ操作を受け付けた場合（ステップＳ１０４にてにおいてＹＥＳである場合）、ＣＰＵ１１０は、メモリ１３０を参照してレイアウト処理を実行する（ステップＳ２００）。レイアウト処理が終了すると、ＣＰＵ１１０は、無効領域処理を実行する（ステップＳ３００）。
【０１１７】
無効領域処理が終了すると、ＣＰＵ１１０は、タッチパネル１２０を介して、第２の操作キーに対するタッチ操作を受け付けたか否かを判断する（ステップＳ１０６）。第２の操作キーに対するタッチ操作を受け付けた場合（ステップＳ１０６においてＹＥＳである場合）、ＣＰＵ１１０は、メモリ１３０を参照して選択された第２の操作キーに対応する文字コードを読み出して、当該文字コードに対応する文字をタッチパネル１２０のカーソル１２１の表示位置に表示させる（ステップＳ１０８）。ＣＰＵ１１０は、レイアウト処理を実行する（ステップＳ２００）。ＣＰＵ１１０は、ステップＳ１０６からの処理を繰り返す。
【０１１８】
第２の操作キーに対するタッチ操作を受け付けなかった場合（ステップＳ１０６においてＮＯである場合）、判断部１１０４として機能するＣＰＵ１１０は第２の操作キーが表示されてから（あるいは最後に受け付けたタッチ操作から）第１の所定時間が経過したか否かを判断する（ステップＳ１１０）。第２の操作キーが表示されてから第１の所定時間が経過した場合（ステップＳ１１０においてＹＥＳである場合）、ＣＰＵ１１０は、タッチパネル１２０に第２の操作キーを非表示にさせる（ステップＳ１１２）。ＣＰＵ１１０は、ステップＳ１０４からの処理を繰り返す。
【０１１９】
第２の操作キーが表示されてから第１の所定時間が経過していない場合（ステップＳ１１０においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０６からの処理を繰り返す。
【０１２０】
ステップＳ１０４において、第１の操作キーに対するタッチ操作を受け付けなかった場合（ステップＳ１０４にてにおいてＮＯである場合）、ＣＰＵ１１０は、最後に受け付けたタッチ操作から第２の所定時間が経過したか否かを判断する（ステップＳ１１４）。最後に受け付けたタッチ操作から第２の所定時間が経過した場合（ステップＳ１１４においてＹＥＳである場合）、ＣＰＵ１１０は、タッチパネル１２０に第１の操作キーを非表示にさせる（ステップＳ１１６）。ＣＰＵ１１０は、キー表示処理を終了する。
【０１２１】
最後に受け付けたタッチ操作から第２の所定時間が経過していない場合（ステップＳ１１４においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０４からの処理を繰り返す。
【０１２２】
＜レイアウト処理＞
次に、図２、図２０を参照して、本実施の形態に係る電子機器１００におけるレイアウト処理について説明する。なお、図２０は、本実施の形態に係る電子機器１００におけるレイアウト処理の処理手順を示すフローチャートである。
【０１２３】
まず、表示制御部１１０３として機能するＣＰＵ１１０は、仮想のタッチパネル上の候補領域（デフォルト領域）に操作キーを仮配置する（ステップＳ２０２）。ここでの操作キーとは、図１９におけるステップＳ１０２の次のレイアウト処理においては第１の操作キー（第１のソフトウェアキーボード１２０Ａ）であり、その他のレイアウト処理においては第２の操作キー（第２のソフトウェアキーボード１２０Ｂ）である。
【０１２４】
ＣＰＵ１１０は、仮配置された操作キーと次に入力されるべき文字の位置（カーソル１２１の表示位置）とが重畳するか否かを判断する（ステップＳ２０４）。操作キーと次に入力されるべき文字の位置とが重畳しない場合（ステップＳ２０４においてＮＯである場合）、ＣＰＵ１１０は、操作キーと既に入力された文字の表示位置とが重畳するか否かを判断する（ステップＳ２０６）。操作キーと既に入力された文字の表示位置とが重畳しない場合（ステップＳ２０６においてＮＯである場合）、ＣＰＵ１１０は、タッチパネル１２０に、現在の候補領域に操作キーを表示させる。
【０１２５】
操作キーと次に入力されるべき文字の位置とが重畳する場合（ステップＳ２０４においてＹＥＳである場合）、あるいは操作キーと既に入力された文字の表示位置とが重畳する場合（ステップＳ２０６においてＹＥＳである場合）、ＣＰＵ１１０は、操作キーを配置可能な他の候補領域があるか否かを判断する（ステップＳ２１０）。操作キーを配置可能な他の候補領域がない場合（ステップＳ２１０においてＮＯである場合）、ＣＰＵ１１０は、タッチパネル１２０に、操作キーを半透明な状態で表示させる（ステップＳ２１２）。
【０１２６】
操作キーを配置可能な他の候補領域がある場合（ステップＳ２１０においてＹＥＳである場合）、ＣＰＵ１１０は、当該他の候補領域に操作キーを仮配置する（ステップＳ２０２）。ＣＰＵ１１０は、当該他の候補領域に関して、ステップＳ２０４からの処理を繰り返す。
【０１２７】
＜無効領域処理＞
次に、図２、図２１を参照して、本実施の形態に係る電子機器１００における無効領域処理について説明する。なお、図２１は、本実施の形態に係る電子機器１００における無効領域処理の処理手順を示すフローチャートである。
【０１２８】
まず、無効部１１０２として機能するＣＰＵ１１０は、タッチパネル１２０に第２の操作キー（第２のソフトウェアキーボード１２０Ｂ）が表示されているか否かを判断する（ステップＳ３０２）。タッチパネル１２０に第２の操作キーが表示されていない場合（ステップＳ３０２においてＮＯである場合）、第１の操作キー（第１のソフトウェアキーボード１２０Ａ）の周辺領域を無効領域に設定する（ステップＳ３０４）。
【０１２９】
タッチパネル１２０に第２の操作キーが表示されている場合（ステップＳ３０２においてＹＥＳである場合）、第１の操作キーと第２の操作キーとの間の領域を無効領域に設定する（ステップＳ３０６）。
【０１３０】
＜その他の実施の形態＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体１４１（メモリ１３０）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体１４１（メモリ１３０）に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１３１】
この場合、記録媒体１４１（メモリ１３０）から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体１４１（メモリ１３０）は本発明を構成することになる。
【０１３２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１３３】
さらに、記録媒体１４１（メモリ１３０）から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記録媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１３４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３５】
１００  電子機器、１２０  タッチパネル、１２０Ａ  ソフトウェアキーボード、１２０Ｂ  ソフトウェアキーボード、１２１  カーソル、１２２  切替ボタン、１２３  変換ボタン、１２４  テキストボックス、１２５  変換候補、１２６  アイコン、１３０  メモリ、１３１Ａ  ひらがなデータベース、１３１Ｂ  カタカナデータベース、１３１Ｃ  アルファベットデータベース、１３１Ｄ  数字データベース、１４０  メモリインターフェイス、１４１  記録媒体、１５０  通信インターフェイス、１１０１  受付部、１１０２  無効部、１１０３  表示制御部、１１０４  判断部。
【図１】
0005407076.tif 000002
【図２】
0005407076.tif 000003
【図３】
0005407076.tif 000004
【図４】
0005407076.tif 000005
【図５】
0005407076.tif 000006
【図６】
0005407076.tif 000007
【図７】
0005407076.tif 000008
【図８】
0005407076.tif 000009
【図９】
0005407076.tif 000010
【図１０】
0005407076.tif 000011
【図１１】
0005407076.tif 000012
【図１２】
0005407076.tif 000013
【図１３】
0005407076.tif 000014
【図１４】
0005407076.tif 000015
【図１５】
0005407076.tif 000016
【図１６】
0005407076.tif 000017
【図１７】
0005407076.tif 000018
【図１８】
0005407076.tif 000019
【図１９】
0005407076.tif 000020
【図２０】
0005407076.tif 000021
【図２１】
0005407076.tif 000022