(57)【特許請求の範囲】
【請求項１】
複数の動作モードを有する入力装置であって、
キーボードを構成する各キーであって、前記複数の動作モードを識別するための情報が示された各キーの画像を表示するための表示部と、
前記キーボードの画像に対する入力操作を受け付けるタッチパネルとを備え、
各前記キーは、前記入力装置の動作モードに応じた入力を受け付けるように設定されており、
前記タッチパネルに対する操作であって、所定の方向を示す操作を受け付けた場合に、前記各キーに示された情報により識別される複数の動作モードのうち前記所定の方向に応じた動作モードを選択して、選択された動作モードに対応したキーボードを前記表示部に表示させるための表示制御手段を備え、
前記表示制御手段は、前記複数の動作モードのうちのいずれの動作モードが選択された場合でも、前記操作で選択可能なすべての動作モードに対応する前記情報を示すように各前記キーを表示させる、入力装置。
【請求項２】
前記複数の動作モードは３つの動作モードを含み、
前記表示制御手段は、いずれの動作モードが選択された状態であっても、前記操作によって他の２つの動作モードのどちらにも直接選択可能なように前記キーボードを表示する、請求項１に記載の入力装置。
【請求項３】
前記表示部に表示される各キーの画像は、直方体が３次元的な態様で表示された画像、または、当該キーに割り当てられる文字、数字または記号が一つのキーに表示された画像を含む、請求項１または２に記載の入力装置。
【請求項４】
前記表示制御手段は、各前記キーのいずれかに対する操作に基づいて、前記表示部に表示されているキーボードを構成する他のキーの表示態様を連動して変更するように、さらに構成されている、請求項１〜３のいずれか一項に記載の入力装置。
【請求項５】
前記動作モードは、入力モードと、送信モードのいずれかを含む、請求項１〜４のいずれか一項に記載の入力装置。
【請求項６】
前記入力モードは、文字の入力モード、記号の入力モード、数字の入力モードを含む、請求項５に記載の入力装置。
【請求項７】
前記動作モードに応じて、前記タッチパネルに対するタッチ操作が行われた時の動作イベントと、前記タッチ操作が行われている場合におけるジェスチャー操作が行われた時の動作イベントとは、切り替え可能である、請求項１〜６のいずれか一項に記載の入力装置。
【請求項８】
各前記キーの画像は透明または半透明であり、各前記キーの各々の各面のうち前記キーボードの視点から裏側に位置する面に割り当てられている画像は、反転して表示される、請求項１〜７のいずれか一項に記載の入力装置。
【請求項９】
各前記キーは回転表示可能に構成されており、
前記タッチパネルは、回転後の各前記キーの位置に応じて入力を受け付けるように構成されている、請求項１〜８のいずれか一項に記載の入力装置。
【請求項１０】
請求項１〜９のいずれか一項に記載の入力装置を備えた情報処理装置。
【請求項１１】
タッチパネルを備え複数の動作モードを有する入力装置の制御方法であって、
キーボードを構成する各キーであって、前記複数の動作モードを識別するための情報が示された各キーの画像を表示するステップと、
前記キーボードの画像に対する入力操作を受け付けるステップとを含み、
各前記キーは、前記入力装置の動作モードに応じた入力を受け付けるように設定されており、
前記タッチパネルに対する操作であって、所定の方向を示す操作を受け付けた場合に、前記各キーに示された情報により識別される複数の動作モードのうち前記所定の方向に応じた動作モードを選択して、選択された動作モードに対応したキーボードを表示するステップを含み、
前記キーボードを表示するステップは、前記複数の動作モードのうちのいずれの動作モードが選択された場合でも、前記操作で選択可能なすべての動作モードに対応する前記情報を示すように各前記キーを表示させることを含む、制御方法。
【請求項１２】
前記複数の動作モードは３つの動作モードを含み、
前記キーボードを表示するステップは、いずれの動作モードが選択された状態であっても、前記操作によって他の２つの動作モードのどちらにも直接選択可能なように前記キーボードを表示することを含む、請求項１１に記載の制御方法。
【請求項１３】
前記入力装置に表示される各キーの画像は、直方体が３次元的な態様で表示された画像、または、当該キーに割り当てられる文字、数字または記号が一つのキーに表示された画像を含む、請求項１１または１２に記載の制御方法。
【請求項１４】
各前記キーのいずれかに対する操作に基づいて、前記入力装置に表示されているキーボードを構成する他のキーの表示態様を連動して変更するステップをさらに含む、請求項１１〜１３のいずれか一項に記載の制御方法。
【請求項１５】
前記動作モードは、入力モードと、送信モードのいずれかを含む、請求項１１〜１４のいずれか一項に記載の制御方法。
【請求項１６】
前記入力モードは、文字の入力モード、記号の入力モード、数字の入力モードを含む、請求項１５に記載の制御方法。
【請求項１７】
前記動作モードに応じて、前記タッチパネルに対するタッチ操作が行われた時の動作イベントと、前記タッチ操作が行われている場合におけるジェスチャー操作が行われた時の動作イベントとは、切り替え可能である、請求項１１〜１６のいずれか一項に記載の制御方法。
【請求項１８】
各前記キーの画像は透明または半透明であり、各前記キーの各々の各面のうち前記キーボードの視点から裏側に位置する面に割り当てられている画像は、反転して表示される、請求項１１〜１７のいずれか一項に記載の制御方法。
【請求項１９】
各前記キーは回転表示可能に構成されており、
前記方法は、回転後の各前記キーの位置に応じて入力を受け付けるステップをさらに含む、請求項１１〜１８のいずれか一項に記載の制御方法。
【請求項２０】
請求項１１〜１９のいずれか一項に記載の方法をコンピューターに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、機器の入力インターフェイスに関し、より特定的には、タッチ操作を受け付ける入力インターフェイスの制御に関する。
【背景技術】
【０００２】
ＭＦＰ（Multifunction  Peripheral）、複写機、プリンターその他の機器は、多機能化が進んでいる。そのた、たとえばＭＦＰの場合、動作モードの選択に限られず、スキャン送信時の電子メールアドレス、ＦＴＰ（File  Transfer  Protocol）アドレス、ウェブブラウザ機能によるＵＲＬ（Uniform  Resource  Locator）入力など、様々な種類の文字入力を行う機会が増えている。
【０００３】
文字入力に関し、たとえば、特開２０１２−１８１８７９号公報（特許文献１）は、「画面占有率を抑制して、操作性に優れたソトウェアキー入力方法」を開示している（［要約］参照）。
【０００４】
特開２０１１−１１８５０７号公報（特許文献２）は、「入力可能な文字の種類を変更する操作を行うとなく、多種類の言語の文字を入力できるようにして、文章入力の効率化を図る」ための技術を開示している（［要約］参照）。
【０００５】
特開２０１１−０６５５３２号公報（特許文献３）は、「大文字モード及び小文字モードの切り替え操作をしなくても迅速に所望のアルファベットを入力できる」技術を開示している（［要約］参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１８１８７９号公報
【特許文献２】特開２０１１−１１８５０７号公報
【特許文献３】特開２０１１−０６５５３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示された技術によると、入力文字種の切り替えは、画面表示とは無関係のフリック動作によるものであり、切替操作による結果が把握しにくいという問題がある。特許文献２に開示された技術によると、単一の文字を選択する際の操作方法は改善されるかもしれないが、文字種別の切り替えが連続する操作には適用できないという問題がある。特許文献３に開示された技術によると、入力パターンによって大文字または小文字が判別されるものの、入力パターンに沿わない文字には適用できないという問題がある。そのため、ソフトウェアキーボードにおいて文字種別の切替の操作性を改善する技術が必要とされている。
【０００８】
本開示は上述のような問題点を解決するためのものであって、ある局面における目的は、文字種別の切替の操作性が改善される入力装置を提供することである。他の局面における目的は、文字種別の切替が容易に把握できる入力装置を提供することである。
【０００９】
他の局面における目的は、文字種別の切替の操作性が改善される入力装置の制御方法を提供することである。他の局面における目的は、文字種別の切替が容易に把握できる入力装置の制御方法を提供することである。
【００１０】
さらに他の局面における目的は、文字種別の切替の操作性が改善されるように入力装置を制御するためのプログラムを提供することである。他の局面における目的は、文字種別の切替が容易に把握できるように入力装置を制御するためのプログラムを提供することである。
【課題を解決するための手段】
【００１１】
一実施の形態に従う、複数の動作モードを有する入力装置は、キーボードを構成する各キーの画像を表示するための表示部と、キーボードの画像に対する入力操作を受け付けるタッチパネルとを備える。各キーは、入力装置の動作モードに応じた入力を受け付けるように設定されている。入力装置は、さらに、タッチパネルに対する操作に応じた動作モードを複数の動作モードから選択して、選択された動作モードに対応したキーボードを表示部に表示させるための表示制御手段を備える。表示制御手段は、複数の動作モードのうちのいずれの動作モードが選択された場合でも、操作で選択可能なすべての動作モードに対応する情報を示すように各キーを表示させる。
好ましくは、複数の動作モードは３つの動作モードを含む。表示制御手段は、いずれの動作モードが選択された状態であっても、操作によって他の２つの動作モードのどちらにも直接選択可能なようにキーボードを表示する。
【００１２】
好ましくは、表示部に表示される各キーの画像は、直方体が３次元的な態様で表示された画像、または、当該キーに割り当てられる文字、数字または記号が一つのキーに表示された画像を含む。
【００１３】
好ましくは、表示制御手段は、各キーのいずれかに対する操作に基づいて、表示部に表示されているキーボードを構成する他のキーの表示態様を連動して変更するように、さらに構成されている。
【００１４】
好ましくは、各キーは回転表示可能に構成されている。タッチパネルは、回転後の各キーの位置に応じて入力を受け付けるように構成されている。
【００１５】
他の実施の形態に従うと、上記のいずれかに記載の入力装置を備えた情報処理装置が提供される。
【００１６】
他の実施の形態に従うと、タッチパネルを備え複数の動作モードを有する入力装置の制御方法が提供される。この制御方法は、キーボードを構成する各キーの画像を表示するステップと、キーボードの画像に対する入力操作を受け付けるステップとを含む。各キーは、入力装置の動作モードに応じた入力を受け付けるように設定されている。制御方法は、タッチパネルに対する操作に応じた動作モードを複数の動作モードから選択して、選択された動作モードに対応したキーボードを表示するステップを含む。キーボードを表示するステップは、複数の動作モードのうちのいずれの動作モードが選択された場合でも、操作で選択可能なすべての動作モードに対応する情報を示すように各キーを表示させることを含む。
好ましくは、複数の動作モードは３つの動作モードを含む。キーボードを表示するステップは、いずれの動作モードが選択された状態であっても、操作によって他の２つの動作モードのどちらにも直接選択可能なようにキーボードを表示することを含む。
【００１７】
好ましくは、入力装置に表示される各キーの画像は、直方体が３次元的な態様で表示された画像、または、当該キーに割り当てられる文字、数字または記号が一つのキーに表示された画像を含む。
【００１８】
好ましくは、制御方法は、各キーのいずれかに対する操作に基づいて、入力装置に表示されているキーボードを構成する他のキーの表示態様を連動して変更するステップをさらに含む。
【００１９】
好ましくは、動作モードは、入力モードと、送信モードのいずれかを含む。
好ましくは、入力モードは、文字の入力モード、記号の入力モード、数字の入力モードを含む。
【００２０】
好ましくは、動作モードに応じて、タッチパネルに対するタッチ操作が行われた時の動作イベントと、タッチ操作が行われている場合におけるジェスチャー操作が行われた時の動作イベントとは、切り替え可能である。
【００２１】
好ましくは、各キーの画像は透明または半透明であり、各キーの各々の各面のうちキーボードの視点から裏側に位置する面に割り当てられている画像は、反転して表示される。
【００２２】
好ましくは、各キーは回転表示可能に構成されている。制御方法は、回転後の各キーの位置に応じて入力を受け付けるステップをさらに含む。
【００２３】
さらに他の実施の形態に従うと、上記のいずれかに記載の方法をコンピューターに実行させるためのプログラムが提供される。
【００２４】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００２５】
【図１】入力装置１００において表示されるキーボードの移り変わりを表わす図である。
【図２】ソフトウェアキー２００の表示態様を表わす図である。
【図３】入力装置１００が備えるタッチパネル３００において表示されるソフトウェアキーボードの詳細を表わす図である。
【図４】ソフトウェアキーボード３１０の表示態様が切り替わる態様を表わす図である。
【図５】入力装置１００に表示される立方体のキーを下に転がすような操作によって、表示される面が切り替えられる態様を表わす図である。
【図６】入力装置１００によって実現される機能の構成を表わすブロック図である。
【図７】入力装置１００が実行する処理の一部を表わすフローチャートである。
【図８】ジェスチャー判定処理８００の処理の一部を表わす図である。
【図９】キー入力操作の判別制御のためのテーブル９００を表わす図である。
【図１０】キー１０００の表示態様を表わす図である。
【図１１】入力装置１００の状態遷移を表わす図である。
【図１２】タッチパネル３００に表示されるソフトウェアキーボードの表示の切り替えを規定するためのデータを表わす図である。
【図１３】ソフトウェアキー１３１０が回転して表示される状態の変化を表わす図である。
【図１４】タッチパネル３００における表示態様を表わす図である。
【図１５】入力装置１００においてキーボードによる文字入力動作が行なわれる場合の設定を表わす図である。
【図１６】ＭＦＰにおける宛先選択の表示の設定を規定する図である。
【図１７】ソフトウェアキー１７００の表示の切り替えの他の態様を表わす図である。
【図１８】入力装置１００に表示されるソフトウェアキー１８００の他の態様を表わす図である。
【図１９】入力装置１００のタッチパネル３００に表示されるソフトウェアキーが円形である場合の一態様を表わす図である。
【図２０】入力装置１００のハードウェア構成を表わすブロック図である。
【発明を実施するための形態】
【００２６】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２７】
［技術思想］
図１および図２を参照して、本実施の形態に係る技術思想が適用される前の入力装置１００について説明する。図１は、入力装置１００において表示されるキーボードの移り変わりを表わす図である。なお、本実施の形態では、入力装置１００が、ＭＦＰ（Multifunction  Peripheral）に含まれる場合を例示するが、入力装置１００の適用対象はＭＦＰに限られない。たとえば、入力装置は、タブレット端末、ノートブック型コンピューター、スマートフォンその他の情報処理装置であって、タッチパネルを備える装置に適用可能である。
【００２８】
図１において、状態Ａでは、入力装置１００がソフトウェアキーボード１１０を表示している。ソフトウェアキーボード１１０は、ある局面において、英文字の入力を受け付けるためのキーボードである。状態Ｂでは、入力装置１００は、他の局面におけるソフトウェアキーボード１２０を表示している。ソフトウェアキーボード１２０は、たとえば、数字または記号の入力を受け付けるためのキーボードである。状態Ｃでは、入力装置１００がソフトウェアキーボード１３０を表示している。ある局面において、ソフトウェアキーボード１３０は、算術記号その他の記号であってソフトウェアキーボード１２０に含まれない記号の入力を受け付けるためのキーボードである。
【００２９】
状態Ｃにおいて、ユーザーがキー１３１をタッチ操作すると、目的とするキー“＿”が入力される。ユーザーが、キーモードを切り替えるための機能が割り当てられたキー１３２を押下すると、入力装置１００は、ソフトウェアキーボード１３０の表示をソフトウェアキーボード１１０に切り替える（状態Ａ）。
【００３０】
状態Ａと状態Ｂとの切り替え、および、状態Ｂと状態Ｃとの切り替えも、同様に、ユーザーによるタッチ操作によって実現される。
【００３１】
上記のような構成において、ユーザーは、入力文字に応じたキーボードの入力モードを切り替えながら連続した文字入力操作を行なう場合がある。このような場合において、目的の文字キーがその時のキーボードに存在しないとき、ユーザーは、入力モードを順次切り替える操作、および、切り替えの都度、目的の文字キーが切り替えによって表示されたソフトウェアキーボードに存在するかどうかを確認する必要がある。
【００３２】
すなわち、ユーザーは、目的の文字が表示されたキーを見つけるまで、（ステップ１）ソフトウェアキーボードの入力種別の切り替え→（ステップ２）ソフトウェアキーボード全体から目的のキーを探す→（ステップ３）目的のキーがなければソフトウェアキーボードの入力種別を再度切り替え→（ステップ４）目的のキーを再度探す→目的のキーを見つけると当該キーをタッチ操作する、という操作を行なうことになる。このような場合、対象のキーが見つかるまで、ユーザーの指操作のステップ数が多くなり、また、ユーザーの目線の移動範囲が広がるため、操作に時間がかかり、入力効率が低下する場合がある。
【００３３】
後述する本実施の形態に係る技術思想によれば、ソフトウェアキーボードを用いた入力の際の無駄な操作や目線の移動が減少され、入力操作の効率が向上し得る。
【００３４】
たとえば、ｑｗｅｒｔｙ配列のソフトウェアキーボードを用いて文字入力を行なう場合を検討する。たとえば、ｋｍ＿１＠ａｂｃ．ｃｏｍという文字入力が行なわれる場合、ユーザーは、アルファベット→数字→記号（たとえば＠）→アルファベット→記号（．）→ａアルファベットという入力操作を行なう。そのため、ユーザーは、キーの切り替え操作時に、画面端にあるソフトウェアキーボードの切り替えキーを複数回押下して、目的の文字キーを探す必要がある。したがって、入力操作時の指／視線の移動距離が長くなる場合がある。
【００３５】
また、目的とするソフトウェアキーボードの切り替えボタン操作が１アクションで実行可能であるところ、ユーザーは、どのソフトウェアキーボードに目的のキーが存在しているかを記憶していない場合があり、また、その時点で表示されているソフトウェアキーボードの画面に含まれていない場合もある。そのため、ユーザーはソフトウェアキーボードに対する無用な入力操作を行なう可能性もある。これは、ユーザーが、目的のキーを出現させるための手順を現在のソフトウェアキーボードの表示態様から容易に判断できないことに起因する。そのため、ユーザーが、たとえば、ｋｍ＿１＠ａｂｃ．ｃｏｍという文字入力を行なう場合には、間違えなければ最短で５回で入力することができるにもかかわらず、ソフトウェアキーボードの切り替えのために７回の操作を行なう場合もあり得る。
【００３６】
図２を参照して、他の局面におけるキーの表示態様について説明する。図２は、ソフトウェアキー２００の表示態様を表わす図である。
【００３７】
ある局面において、ソフトウェアキー２００は、複数のキーを表示する。複数のキーは、たとえば、キー２１０のように、矩形で表わされたキーを含む。
【００３８】
キー２１０は、その矩形の領域内に、文字２１１と記号２１２，２１３とを表示している。文字２１１は、たとえば、“Ａ”のように予め規定された英文字である。記号２１２，２１３は、キーの入力モードが記号入力モードである場合にキー２１０をタッチ操作することによって入力される記号（たとえば“−”、“＊”）を表示している。
【００３９】
このような構成によれば、ユーザーは、一度、画面の端部にあるキーボード切り替えキー（たとえば、キー２２０またはキー２３０）を操作する必要がある。そのため、操作時の目線の移動あるいは指の移動距離が長くなる場合がある。また、たとえば、キーボードの文字入力モードが３種類ある場合には、３つの文字または記号が表示されることになるため、ユーザーにとっては、どの文字タイプキーを選択すると所望の文字入力が可能になるか分かりにくいという問題も生じ得る。したがって、文字または記号の入力操作が容易になる技術が必要とされている。
【００４０】
［ソフトキーの表示態様］
図３を参照して、本実施の形態に係る入力装置１００におけるキーの表示態様についてさらに説明する。図３は、入力装置１００が備えるタッチパネル３００において表示されるソフトウェアキーボードの詳細を表わす図である。
【００４１】
ある局面において、タッチパネル３００は、ソフトウェアキーボード３１０を表示する。ソフトウェアキーボード３１０は、複数のキーを含む。複数のキーは、キー３２０を含む。キー３２０は、たとえば、立方体の画像として表示されている。より具体的には、キー３２０は、立方体のうち３面が前面に表示されるような配置として表示されている。キー３２０は、面３２１，３２２，３２３を含む。面３２１は、数字（１）を表示している。面３２２は、平仮名（ぬ）を表示している。面３２３は、記号（！）を表示している。
【００４２】
図３に示されるソフトウェアキーボード３１０は、キー３２０については、タッチされることにより、面３２１に表示された数字（１）の入力を受け付けるように（すなわち、アクティブに）構成されている。他の局面において、ソフトウェアキーボード３１０は、その表示を変えることにより、平仮名（面３２２）あるいは記号（面３２３）の入力を受け付けるように変更され得る。たとえば、面３２２が面３２１の位置に表示されると（アクティブになると）、入力装置は、面３２２へのタッチ操作を検出すると、平仮名“ぬ”の入力を受け付ける。
【００４３】
［左右の入れ替え］
図４を参照して、本実施の形態に係る入力装置１００における動作例について説明する。図４は、ソフトウェアキーボード３１０の表示態様が切り替わる態様を表わす図である。
【００４４】
状態Ａに示されるように、ある局面において、ソフトウェアキーボード３１０は、英文字の入力を受け付けるように設定された複数のキーがそれぞれ表示されている。たとえば、ソフトウェアキーボード３１０は、キー４１０を含む。キー４１０は、面４１１，４１２，４１３を含む。面４１１には、英文字（Ａ）が表示されている。面４１２には、記号（＿）が表示されている。面４１３には、記号（−）が表示されている。
【００４５】
ある局面において、入力装置１００のユーザーがタッチパネル３００に表示されたソフトウェアキーボード３１０のタッチ面において指４００を置き、矢印方向に沿って、サイコロを左に転がすようなフリック動作を行なう。そうすると、タッチパネル３００は、ソフトウェアキーボード３１０の表示について、サイコロが転がるようなアニメーションの表示を実行し、ソフトウェアキーボード３１０の表示態様を切り替える。
【００４６】
より具体的には、状態Ｂに示されるように、ソフトウェアキーボード３１０は、面４１２を前面に表示する。面４１１は、キー４１０の側面に表示される。すなわち、面４１１と面４１２の位置が入れ替わる。これにより、キー４１０へのタッチ操作は、面４１２に表示されている記号（＿）を入力するための操作として検出される。
【００４７】
なお、面４１３は、フリック動作の前後を通して、キー４１０の上面に表示される。指４００によるフリック動作が左方向への動作であるため、左右に表示される面の位置が切り替わることになる。
【００４８】
［上下の入れ替え］
図５を参照して、本実施の形態に係る入力装置１００の動作についてさらに説明する。図５は、入力装置１００に表示される立方体のキーを下に転がすような操作によって、表示される面が切り替えられる態様を表わす図である。
【００４９】
状態Ａに示されるように、ある局面において、タッチパネル３００はソフトウェアキーボード３１０を表示している。より具体的には、ソフトウェアキーボード３１０は、英文字の入力を受け付けるように表示されている（図１の状態Ａ参照）。したがって、各キーの前面には、英文字（Ａ、Ｓ、Ｄ）が表示されている。入力装置１００のユーザーが、指４００をタッチパネル３００に当てて、矢印方向に沿ってサイコロを下に転がすようなフリック動作を行なうと、タッチパネル３００は、サイコロが転がるようなアニメーションを表示する。その結果、キーの前面の表示内容と上面の表示内容とが入れ替わる。
【００５０】
より具体的には、状態Ｂに示されるように、タッチパネル３００は、立方体の各キーの上面に表示されていた記号（“‐”、“／”、“：”）が前面に表示されるように表示の位置を切り替える。たとえば、キー４１０については、状態Ａにおいて前面に表示されていた面４１１は、状態Ｂにおいて、上面に表示される。逆に、上面に表示されていた面４１３は、状態Ｂにおいては、前面に表示される。これにより、入力装置１００は、ソフトウェアキーボード３１０として、記号の入力を受け付ける。このように、サイコロが下に転がるアニメーションが表示されるとともに、数字／英文字キーが前面に表示されている状態から、記号キーが前面に表示されている状態に、キーボード全体が変化する。
【００５１】
［入力装置の機能構成］
図６を参照して、本実施の形態に係る入力装置１００の構成について説明する。図６は、入力装置１００によって実現される機能の構成を表わすブロック図である。入力装置１００は、画面表示部６１０と、タッチ位置検出部６２０と、ファームウェア（ＦＷ：Firmware）モジュール６３０とを備える。ファームウェアモジュール６３０は、画面描画制御部６４０と、タッチ操作判断部６５０と、ＭＦＰアプリ６６０とを含む。画面描画制御部６４０は、表示キーボード切替指示部６４１と、ソフトウェアキーボード画面表示部６４２とを有する。
【００５２】
画面表示部６１０は、画面描画制御部６４０による制御に基づいて、ソフトウェアキーボードを表示する。画面表示部６１０は、ある局面において、タッチパネル３００として実現される。
【００５３】
タッチ位置検出部６２０は、画面表示部６１０に対するタッチ操作に基づいて、タッチ操作が行われた位置を検出する。検出される位置は、座標値、スワイプ動作における移動量（ドット数）等を含む。
【００５４】
ファームウェアモジュール６３０は、入力装置１００の動作を制御する。より詳しくは、ファームウェアモジュール６３０において、画面描画制御部６４０は、ＭＦＰアプリ６６０からの命令に応じて、画面表示部６１０にソフトウェアキーボードを表示し、あるいは、ソフトウェアキーボードの表示態様を切り替える。より具体的には、表示キーボード切替指示部６４１は、ＭＦＰアプリ６６０からの命令に応じて、図１に示されるようなソフトウェアキーボードの表示態様の切り替えを行うための指示を検出する。ソフトウェアキーボード画面表示部６４２は、その指示に応じて、画面表示部６１０に表示させるための画像を生成する。
【００５５】
タッチ操作判断部６５０は、タッチ位置検出部６２０からの出力と、予め入力装置１００に保持されている基準データとに基づいて、入力装置１００のタッチパネル３００に対して行われたタッチ操作の内容を特定する。タッチ操作の内容については後述する。
【００５６】
ＭＦＰアプリ６６０は、入力装置１００を有するＭＦＰの動作を規定する。ＭＦＰの動作は当業者が容易に理解できるので、動作の詳細は述べない。
【００５７】
［制御構造］
図７を参照して、本実施の形態に係る入力装置１００の制御構造について説明する。図７は、入力装置１００が実行する処理の一部を表わすフローチャートである。ある局面において、図７に示される処理は、入力装置１００が備えるプロセッサが命令を実行することにより実現される。他の局面において、図７に示される処理は、各処理を実行するように構成された回路素子の組み合せによって実現され得る。
【００５８】
ステップＳ７１０にて、ファームウェアモジュール６３０は、タッチ位置検出部６２０からの出力に基づいて、現在のタッチ位置の座標値を取得する。タッチ位置座標値は、たとえば指４００の第１の座標値Ｐａ１（ｘ，ｙ）、第２の指の座標値Ｐａ２（ｘ，ｙ）、タッチ中指数（タッチパネル３００にタッチしている指の数）Ｆａを含む。
【００５９】
ステップＳ７２０にて、ファームウェアモジュール６３０は、ステップＳ７１０において取得されたタッチ位置座標値に基づいて、タッチパネル３００にタッチしている指の数に変化があったか否かを判断する。ファームウェアモジュール６３０は、タッチしている指の数に変化があったと判断すると（ステップＳ７２０にてＹＥＳ）、制御をステップＳ７３０に切り替える。そうでない場合には（ステップＳ７２０にてＮＯ）、ファームウェアモジュール６３０は、制御をステップＳ７５０に切り替える。
【００６０】
ステップＳ７３０にて、ファームウェアモジュール６３０は、ジェスチャー操作判定処理を実行する。この処理の詳細は、後述する。
【００６１】
ステップＳ７４０にて、ファームウェアモジュール６３０は、入力操作判別処理を実行する。この処理の詳細は、後述する。
【００６２】
ステップＳ７５０にて、ファームウェアモジュール６３０は、現在のタッチ位置座標およびタッチしている指の数を入力装置１００のメモリ（図示しない）に記憶する。より具体的には、入力装置１００は、以下のような値を保持する。
【００６３】
Ｐｂ１（ｘ，ｙ）＝Ｐａ１（ｘ，ｙ）
Ｐｂ２（ｘ，ｙ）、Ｐａ２（ｘ，ｙ）、
タッチ中指数：Ｆｂ＝Ｆａ
その後、処理は終了する。
【００６４】
［ジェスチャー判定］
図８を参照して、本実施の形態に係る入力装置１００におけるジェスチャー判定処理８００について説明する。図８は、ジェスチャー判定処理８００の処理の一部を表わす図である。
【００６５】
ジェスチャー判定処理８００は、タッチ指数８１０とタッチステータス切替８２０とによって規定される。タッチ指数８１０は、タッチパネル３００にタッチしている指の数として０本または１本を規定している。たとえば、タッチ指数８１０が「０本」であるとき、タッチステータスは「非タッチ状態」に設定されている（タッチステータス切替８２０）。
【００６６】
一方、タッチ指数８１０が「１本」である場合には、その時の状態に応じて個別に規定されている。たとえば、ケース０の場合、タッチ開始位置から現在位置の差が規定ドット数未満である。このとき、タッチパネル３００のタッチステータスは「タッチ中」に設定される。ケース１の場合は、前回タップ状態でありかつタッチ開始位置から現在位置が規定ドット以上である場合である。このとき、タッチステータスは、「スワイプ中」に設定される。
【００６７】
［キー入力操作の判別］
図９を参照して、本実施の形態に係る入力装置１００におけるキー入力操作の判別制御について説明する。図９は、キー入力操作の判別制御のためのテーブル９００を表わす図である。テーブル９００は、条件９１０と、実行処理９５０とを規定している。条件９１０は、前回の状態９２０と今回の状態９３０とモード９４０とを含む。実行処理９５０は、入力制御９６０と、初期タッチ位置記憶制御９７０と表示制御９８０とを含む。
【００６８】
前回の状態９２０は、入力装置１００に対する現在の操作が行われる前の状態を表わす。今回の状態９３０は、入力装置１００における現在の操作の状態を表わす。モード９４０は、タッチパネル３００に対するタッチ操作の状態を表わす。
【００６９】
たとえば、前回の状態９２０が「タッチ」であり、今回の状態９３０が「スワイプ」であり、モード９４０が「初期タッチ位置にキーあり（ＡｏｒＢｏｒＣ面）」であるとき、入力制御９６０は「入力ステータスを“スワイプ中”にする」と規定されている。この場合、表示制御９８０として、「スワイプ量・方向に応じた、立方体キーの回転表示」が規定されている。さらに、前回状態が“キー選択中”なら、対象キーを非選択表示にするように規定されている。
【００７０】
より詳細には、ユーザーが最初にタッチパネル３００にタッチすると、１回目の処理で、タッチ操作判断部６５０はタッチ操作を検出して、タッチパネル３００の状態が非タッチからタッチになったことを検出する。このとき、タッチされた場所がソフトウェアキーボード画像の正面であれば（たとえばＡ面）、タッチ操作判断部６５０は正面に割り当てられている文字、数字または記号が押下されたと判断し、その判断の結果を画面描画制御部６４０に出力する。画面描画制御部６４０において、ソフトウェアキーボード画面表示部６４２は、その面の表示を反転させて、画面表示部６１０に表示させる。これにより、ユーザーは、当該正面（たとえばＡ面）に対するタッチ操作が入力装置１００によって受け付けられたことを認識することができる。
【００７１】
さらに、タッチ操作からリリース操作が行われると、入力装置１００は、当該面に割り当てられた文字、数字または記号が選択されて入力されたという情報を、該当キー選択状態として保持する。
【００７２】
次回以降の定期処理において当該面に対するタッチ操作が解消されてユーザーの指がリリースされると、この時は、タッチ→非タッチであり、かつ、操作ステータスが「キー選択中」であるため、タッチ操作判断部６５０は、ユーザーが選択していた面に割り当てられている文字、数字または記号を、ＭＦＰアプリ６６０に通知する。これにより、ＭＦＰアプリ６６０は、タッチパネル３００において、タッチされた面に対する入力操作が行われたことを検知するので、その検知結果に応じた処理を実行する。
【００７３】
［キーの表示態様］
図１０を参照して、本実施の形態に係る入力装置１００に表示されるキーについて説明する。図１０は、キー１０００の表示態様を表わす図である。
【００７４】
ある局面において、キー１０００は、３つの面、すなわちＡ面１０１０、Ｂ面１０２０、Ｃ面１０３０を表示する。Ａ面１０１０は、タッチ操作により入力を受け付けるようにアクティブになっている面である。Ｂ面１０２０およびＣ面１０３０は、アクティブになっていないため、ユーザーの指が触れても、その面に割り当てられている文字あるいは記号の入力を受け付けない。他の局面において、Ｂ面１０２０が現在のＡ面１０１０の位置に表示されると、Ｂ面１０２０は、割り当てられている文字、数字または記の入力を受け付ける。
【００７５】
［入力装置１００の状態遷移］
図１１を参照して、本実施の形態に係る入力装置１００における状態の切り替えについて説明する。図１１は、入力装置１００の状態遷移を表わす図である。
【００７６】
入力装置１００の状態は、非タッチ状態１１１０と、タッチ中状態１１２０と、スワイプ中状態１１３０とを含む。ユーザーがタッチパネル３００に対してタッチ操作を開始すると（ステップＳ１１１１）、タッチパネル３００の状態は、非タッチ状態１１１０からタッチ中状態１１２０に遷移する。その後、ユーザーが指をタッチパネル３００からリリースする（すなわち、離す）と（ステップＳ１１２１）、タッチパネル３００の状態は、タッチ中状態１１２０から非タッチ状態１１１０に遷移する。
【００７７】
タッチ中状態１１２０において、ユーザーが指の移動操作を実行すると（ステップＳ１１２２）、タッチパネル３００の状態は、タッチ中状態１１２０からスワイプ中状態１１３０に遷移する。
【００７８】
［データ構造］
図１２を参照して、本実施の形態に係る入力装置１００の動作についてさらに説明する。図１２は、タッチパネル３００に表示されるソフトウェアキーボードの表示の切り替えを規定するためのデータを表わす図である。入力装置１００は、タッチパネル３００に対するスワイプ操作の方向に応じてアニメーション表示を実行する。たとえば、ユーザーが横方向にスワイプ操作を実行すると、スワイプ操作の距離に応じて、入力装置１００は、ソフトウェアキーボードを予め規定された角度だけ回転させるようなアニメーションを表示する。その状態においてユーザーが指をタッチパネル３００から離すと、入力装置１００は、その時の角度に応じて規定された入力種別（たとえば、文字、数字または記号）をタッチパネル３００に表示する。
【００７９】
より詳しくは、ある局面において、入力装置１００は、テーブル１２００を保持している。テーブル１２００は、ソフトウェアキーボードに含まれる各キーのアニメーション表示を規定する。テーブル１２００は、初期タッチ時からの移動操作距離１２１０と、表示（回転表示角度）１２４０と、リリースされたときに戻る面１２５０と、ジェスチャー判定１２６０とを含む。初期タッチ位置からの移動操作距離１２１０は、中心値１２２０と、対象範囲１２３０とを含む。
【００８０】
中心値１２２０と対象範囲１２３０とは、たとえばドット数によって規定されている。入力装置１００は、テーブル１２００によって規定されている設定に基づきタッチパネル３００に表示される各ソフトウェアキーのアニメーションを制御する。
【００８１】
たとえば、タッチパネル３００に対する操作が行われた場合において、中心値１２２０が４０ドットであり、有効な範囲（２０ドット〜５９ドット）に含まれている場合、表示：回転表示角度１２４０は３０度回転と規定されており、リリースされた時に戻る面１２５０はＡ面と規定されており、ジェスチャー判定１２６０は「スワイプ動作」と判定される。
【００８２】
［ソフトウェアキーの表示態様］
図１３を参照して、本実施の形態に係る入力装置１００におけるソフトウェアキーの表示態様について説明する。図１３は、ソフトウェアキー１３１０が回転して表示される状態の変化を表わす図である。
【００８３】
状態Ａは、ソフトウェアキー１３１０がデフォルトで表示されている状態を表わす。すなわち、タッチパネル３００は、ソフトウェアキーボードに含まれるソフトウェアキー１３１０を表示しており、Ａ面に割り当てられている文字、数字または記号の入力を受け付けるようにアクティブに設定されている。この状態において、回転角度は０度と規定される。
【００８４】
状態Ｂに示されるように、ソフトウェアキー１３１０は、フリック動作の程度によって、３０度回転する。この時の回転の程度は、図１２に規定されている。なお、回転の中心軸は、たとえば、ソフトウェアキー１３１０の画面の中心を通る軸である。
【００８５】
状態Ｃに示されるように、ソフトウェアキー１３１０は、さらに回転し６０度回転した状態でも表示され得る。ソフトウェアキー１３１０がその後もさらに回転して全体で９０度回転すると、状態Ｄに示されるように、ソフトウェアキー１３１０の前面は、Ｃ面に切り替わる。このとき、ソフトウェアキー１３１０の側面は、Ａ面になっている。すなわち、左右の面の位置が入れ替わる。この時、上面は変わらない。
【００８６】
［他の特徴］
図１４を参照して、本実施の形態に係る入力装置１００の特徴についてさらに説明する。図１４は、タッチパネル３００における表示態様を表わす図である。本実施の形態に係る技術思想は、文字、数字または記号の入力の切り替えに限られない。たとえば、データを送信するために複数の方法が利用可能である場合に、いずれかの方法を選択する際に、本実施の形態に係る技術思想が用いられてもよい。
【００８７】
より具体的には、他の局面において、入力装置１００は、タッチパネル３００に、ＭＦＰにおいて登録された宛先を選択するための画面を表示してもよい。宛先は、ＭＦＰから他の情報処理装置にスキャンしたデータを送信するために用いられる。送信の態様は、電子メール、ＦＴＰ（File  Transfer  Protocol）、ＳＭＢ（Server  Message  Block）等であるが、その他の方法が用いられてもよい。また、アドレスも一種類に限られない。たとえば、インターネットサービスプロバイダによって割り当てられたアドレス、携帯端末のアドレスその他、ネットワークサービスごとにユーザーに割り当てられたアドレスが宛先として用いられてもよい。
【００８８】
データの送信において、送信者は、送信対象となるデータのサイズに応じて送信方法を選択する。たとえば、文書ファイルのサイズが大きい（データ量が多い）場合には、ユーザーは、送信容量の大きいＦＴＰを選択し得る。他の局面において文書サイズが小さい場合には、ユーザーは、メッセージと添付ファイル（すなわち文書ファイル）の送信が同時行なわれる電子メールを選択し得る。送信相手に文書ファイルの送信がすぐに通知されるからである。
【００８９】
ある局面において、大容量の原稿をＦＴＰによって複数の宛先に送信する場合がある。ＭＦＰの送信方法の初期設定が電子メールである場合、送信者は、送信方法をＦＴＰに切り替える必要がある。送信者が複数の宛先に原稿を送信する場合、宛先の数によっては、切り替えの操作が煩わしくなり得る。そこで、本実施の形態に係る技術思想によれば、このような場合でも、ユーザーは、容易に送信方法を選択し得る。
【００９０】
より詳しくは、タッチパネル３００は、宛先１４１０と、ソフトウェアキー１４００とを表示する。ソフトウェアキー１４００は、複数の立方体の画像を含む。図１４に示される例は、入力装置１００を備えるＭＦＰのユーザー（加藤さん）が伊藤さんにＦＴＰでデータを送信する局面を表わしている。すなわち、ユーザー（加藤さん）は、送信者として画像１４３０をタッチすることにより、自分の名前が登録されたソフトキーを選択する。次に、ユーザーは、宛先を選択するために、キー１４２０を選択する。このとき、ＦＴＰで送信するための設定が割り当てられた面は、キー１４２０の上面に割り当てられているため、ユーザー（加藤さん）は、スワイプ動作を上から下に行なうことにより、伊藤ＦＴＰと示された面を前面に表示する。その状態でユーザーがその面（伊藤ＦＴＰ）を選択すると、宛先１４１０に示されるように、ユーザーが望む送信態様での宛先が設定される。
【００９１】
なお、ユーザーは、宛先を選択した後に、再度、宛先だけでなく、詳細情報（たとえば、宛先の詳細な名称、電子メールアドレス、ＦＴＰのアドレス、等）を確認したい場合も生じ得る。このような場合、ユーザーが選択済のキーをタッチすると、その宛先の詳細情報がタッチパネル３００に表示される。これにより、ユーザーは、宛先および送信方法を選択した後であっても、詳細情報を確認することができる。
【００９２】
なお、入力装置１００の技術思想が上述のような送信に用いられる場合、タッチ判定のためのデータ構造は、文字入力の際に用いられるデータ構造と異なる。そこで、データ構造の相違について説明する。
【００９３】
［入力装置１００の設定］
そこで、図１５および図１６を参照して、本実施の形態に係る入力装置１００の特徴についてさらに説明する。図１５は、入力装置１００においてキーボードによる文字入力動作が行なわれる場合の設定を表わす図である。図１６は、ＭＦＰにおける宛先選択の表示の設定を規定する図である。
【００９４】
図１５において、数字１は、文字キーの入力モードを表わす。数字２は、数字または記号の入力モードを表わす。数字３は、記号の入力モードを表わす。図１６において、数字１は、電子メールを用いた送信を表わす。数字２は、ＦＴＰを用いた送信を表わす。数字３は、ＳＭＢを用いた送信を表わす。
【００９５】
図１５の左欄の上段に示されるように、タッチ箇所が「立方体の正面部」であり、タッチパネル３００に対する操作が「タップ」であり、タッチパネル３００に対する状態が「非スワイプ中」であり、指がタッチパネル３００から離された場合には（タッチ→非タッチ）、「正面表示内容入力イベント」が実行されるように設定されている。一方、図１６の左欄の上段に示されるように、ＭＦＰの入力装置１００においては、同様の条件では、「宛先の選択／非選択切替入力イベント」が規定されている。
【００９６】
図１５の左欄の中段と図１６の左欄の中段も異なる。このような相違を入力装置１００に反映させておくことで、本実施の形態に係る入力装置１００は、文字、数字または記号の入力モードの切り替え、および、送信方法の選択のいずれにも適用することができる。
【００９７】
［他の態様］
図１７を参照して、本実施の形態に係る入力装置１００の他の特徴について説明する。図１７は、ソフトウェアキー１７００の表示の切り替えの他の態様を表わす図である。
【００９８】
すなわち、状態Ａに示されるように、ある局面においてソフトウェアキー１７００は、ほぼ矩形のキーを含む。各キーには、たとえば４つの文字または数字または記号が表示されている。この状態でユーザーが指４００をタッチ操作を行ないながら右に９０度回転する操作を実行すると、状態Ｂに示されるように、数字の入力を受け付けるように、数字の配置が通常通りとなる態様で表示される。
【００９９】
図１８を参照して、本実施の形態に係る入力装置１００の他の特徴について説明する。図１８は、入力装置１００に表示されるソフトウェアキー１８００の他の態様を表わす図である。
【０１００】
ある局面において、ソフトウェアキー１８００は、透過した立方体を表示している。ソフトウェアキー１８００は、より具体的には、前面にＡ面１８１０、上面にＢ面１８２０、側面にＣ面１８３０とを表示している。ソフトウェアキー１８００は、半透明な態様で表示される。そこで、ソフトウェアキー１８００は、さらに、通常は視認できない場所に位置する面１８１５，１８２５，１８３５にも、入力対象となる文字、数字または記号が割り当てられてもよい。
【０１０１】
図１９を参照して、本実施の形態に係る入力装置１００の他の特徴について説明する。図１９は、入力装置１００のタッチパネル３００に表示されるソフトウェアキーが円形である場合の一態様を表わす図である。
【０１０２】
状態Ａに示されるように、ある局面において、タッチパネル３００は、円形のキー１９００を表示する。キー１９００は、たとえば、領域１９１０，１９２０，１９３０を含む。領域１９１０の大きさは、他の領域１９２０，１９３０に比べて大きい。このとき、領域１９１０は、タッチ操作の入力を受け付けるように、アクティブに設定されている。したがって、状態Ａにおいてユーザーが領域１９１０をタッチすると、英文字Ａの入力が受け付けられる。
【０１０３】
ユーザーが指を当ててタッチパネル３００において時計方向に回転させるようなジェスチャーを実行すると、タッチパネル３００は、状態Ｂに示されるように、文字または記号の配置が変わった状態のキーを表示する。具体的には、キー１９００は、領域１９３０を中心に表示し、領域１９１０，１９２０を領域１９３０よりも小さく表示する。この状態でユーザーがタッチ操作を実行すると、記号＊の入力が受け付けられる。
【０１０４】
さらにユーザーがタッチパネル３００において回転操作を実行すると、タッチパネル３００は、領域１９２０を中心に表示する。領域１９１０，１９３０は、領域１９２０よりも小さく表示される。この状態でユーザーが領域１９２０にタッチすると、記号−の入力が受け付けられる。
【０１０５】
このようにキーを円形にすることで、回転のイメージがユーザーに伝わりやすくなる。また、各キーにおいて割り当てられている文字および記号が同様の方向で表示されているため、ユーザーは各キーに割り当てられている文字、数字または記号を容易に認識しやすくなる。
【０１０６】
なお、入力モードの切り替えは、回転操作に限られない。たとえば、押下の時間によってアクティブとなる領域が切り替えられてもよい。たとえば、状態Ａにおいて、領域１９１０がアクティブである場合、ユーザーは領域１９２０または１９３０を長押ししてもよい。この場合、長押しされた領域の状態が非アクティブからアクティブに切り替えられて、領域１９１０の場所に、長押しされた領域に割り当てられている数字または記号が表示されてもよい。このような構成によれば、ユーザーは、入力モードの切り替えを直感的に把握することができるため、操作性が向上し得る。
【０１０７】
［ハードウェア構成］
図２０を参照して、本実施の形態に係る入力装置１００のハードウェア構成の一例について説明する。図２０は、入力装置１００のハードウェア構成を表わすブロック図である。ある局面において、入力装置１００は、周知の構成を有するコンピューターを用いて実現される。
【０１０８】
より具体的には、入力装置１００は、主たる構成要素として、プログラムを実行するＣＰＵ（Central  Processing  Unit）１と、入力装置１００のユーザーによる指示の入力を受けるマウス２およびキーボード３と、ＣＰＵ１によるプログラムの実行により生成されたデータ、又はマウス２若しくはキーボード３を介して入力されたデータを揮発的に格納するＲＡＭ４と、データを不揮発的に格納するハードディスク５と、光ディスク駆動装置６と、モニター８と、通信ＩＦ（Interface）９とを備える。各構成要素は、相互にバスによって接続されている。光ディスク駆動装置６には、ＣＤ−ＲＯＭ９その他の光ディスクが装着される。通信ＩＦ９は、ＵＳＢ（Universal  Serial  Bus）インターフェイス、有線ＬＡＮ（Local  Area  Network）、無線ＬＡＮ、Bluetooth（登録商標）インターフェイス等を含むが、これらに限られない。
【０１０９】
入力装置１０００における処理は、入力装置１００を構成するハードウェアおよびＣＰＵ１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ハードディスク５に予め格納されている場合がある。また、ソフトウェアは、ＣＤ−ＲＯＭ９その他のコンピューター読み取り可能な不揮発性のデータ記録媒体に格納されて、プログラム製品として流通している場合もある。あるいは、当該ソフトウェアは、インターネットその他のネットワークに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。このようなソフトウェアは、光ディスク駆動装置６その他のデータ読取装置によってデータ記録媒体から読み取られて、あるいは、通信ＩＦ７を介してダウンロードされた後、ハードディスク５に一旦格納される。そのソフトウェアは、ＣＰＵ１によってハードディスク５から読み出され、ＲＡＭ４に実行可能なプログラムの形式で格納される。ＣＰＵ１は、そのプログラムを実行する。
【０１１０】
図２０に示される入力装置１００を構成する各構成要素は、一般的なものである。したがって、本実施の形態に係る最も本質的な部分は、入力装置１００に格納されたプログラムであるともいえる。入力装置１００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【０１１１】
なお、データ記録媒体としては、ＣＤ−ＲＯＭ、ＦＤ（Flexible  Disk）、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic  Optical  Disc）／ＭＤ（Mini  Disc）／ＤＶＤ（Digital  Versatile  Disc））、ＩＣ（Integrated  Circuit）カード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Electronically  Programmable  Read-Only  Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する不揮発性のデータ記録媒体でもよい。
【０１１２】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含み得る。
【０１１３】
［構成］
ある局面において、モニター８は、キーボードを構成する各キーの画像を表示する。モニター８は、キーボードの画像に対する入力操作を受け付けるタッチパネルを備える。各キーは、入力装置１００の動作モードに応じた入力を受け付けるように設定されている。ＣＰＵ１は、タッチパネルに対する操作に応じた動作モードを複数の動作モードから選択して、選択された動作モードに対応したキーボードをモニター８に表示させるように構成されている。
【０１１４】
好ましくは、モニター８に表示される各キーの画像は、直方体が３次元的な態様で表示された画像、または、当該キーに割り当てられる文字、数字または記号が一つのキーに表示された画像を含む。
【０１１５】
好ましくは、ＣＰＵ１は、各キーのいずれかに対する操作に基づいて、モニター８に表示されているキーボードを構成する他のキーの表示態様を連動して変更するように、さらに構成されている。
【０１１６】
好ましくは、動作モードは、入力モードと、送信モードのいずれかを含む。
好ましくは、入力モードは、文字の入力モード、記号の入力モード、数字の入力モードを含む。
【０１１７】
好ましくは、動作モードに応じて、タッチパネルに対するタッチ操作が行われた時の動作イベントと、タッチ操作が行われている場合におけるジェスチャー操作が行われた時の動作イベントとは、切り替え可能である。
【０１１８】
好ましくは、各キーの画像は透明または半透明である。各キーの各々の各面のうちキーボードの視点から裏側に位置する面に割り当てられている画像は、反転して表示される。
【０１１９】
好ましくは、モニター８に表示される各キーは回転表示可能である。モニター８のタッチパネルは、回転後の各キーの位置に応じて入力を受け付けるように構成されている。
【０１２０】
＜まとめ＞
以上のようにして、本実施の形態に係る入力装置１００は、ソフトウェアキーボードを表示し、タッチパネルに対する操作に応じて、当該ソフトウェアキーボードの入力モードまたは送信モードのような動作モードを切り替える。これにより、入力装置１００のユーザーは、簡易な操作で、動作モードを切り替えることができるため、入力装置１００の操作性が向上し得る。
【０１２１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２２】
１００  入力装置、１１０，１２０，１３０，３１０  ソフトウェアキーボード、１３１，１３２，２１０，３２０，４１０，１０００，１４２０，１９００  キー、２００  ソフトキー、２１１  文字、２１２，２１３  記号、３００  タッチパネル、３２１，３２２，３２３，４１１，４１２，４１３，１０１０，１０２０，１０３０，１２５０，１８１０，１８１５，１８２０，１８２５，１８３０，１８３５  面、４００  指、６１０  画面表示部、６２０  タッチ位置検出部、６３０  ファームウェアモジュール、６４０  画面描画制御部、６４１  表示キーボード切替指示部、６４２  ソフトウェアキーボード画面表示部、６５０  タッチ操作判断部、６６０  アプリ、８００  ジェスチャー判定処理、８１０  タッチ指数、８２０  タッチステータス切替、９００，１２００  テーブル、９４０  モード、９５０  実行処理、９６０  入力制御、９７０  初期タッチ位置記憶制御、９８０  表示制御、１３１０，１４００，１７００，１８００  ソフトウェアキー、１４１０  宛先、１４３０  画像、１９１０，１９２０，１９３０  領域。
【図１】
0005924325.tif 000002
【図２】
0005924325.tif 000003
【図３】
0005924325.tif 000004
【図４】
0005924325.tif 000005
【図５】
0005924325.tif 000006
【図６】
0005924325.tif 000007
【図７】
0005924325.tif 000008
【図８】
0005924325.tif 000009
【図９】
0005924325.tif 000010
【図１０】
0005924325.tif 000011
【図１１】
0005924325.tif 000012
【図１２】
0005924325.tif 000013
【図１３】
0005924325.tif 000014
【図１４】
0005924325.tif 000015
【図１５】
0005924325.tif 000016
【図１６】
0005924325.tif 000017
【図１７】
0005924325.tif 000018
【図１８】
0005924325.tif 000019
【図１９】
0005924325.tif 000020
【図２０】
0005924325.tif 000021