(57)【要約】【課題】複雑な変換内容を簡単な操作で行うことが可能な入力装置を提供すること。【解決手段】ＣＰＵは、第１ボタン領域内に第１ボタンデータを表示する。指示座標が何れかの第１ボタン領域内に位置する場合に、当該第１ボタン領域内の第１ボタンデータに対応する第１変換フィルタデータを特定する。指示座標が位置する第１ボタン領域の周囲に、他の第１ボタン領域が表示されない第１空き領域を作成する。第１空き領域に変換フィルタデータを表示する。指示座標が何れかの第１変換フィルタ領域内に位置する場合に当該第１変換フィルタデータに対応する第２ボタンデータを特定する。第２ボタンデータを特定した状態で所定の条件が成立すると、当該第２ボタンデータに対応するデータを入力する。【選択図】図２
2011175471.tif 000002
【特許請求の範囲】
【請求項１】
指示子に接触または接近された指示座標を検出する機能および各種のデータを表示する機能を有する座標検出表示手段を備え、前記座標検出表示手段が検出する指示座標に基づく処理を行うデータ入力装置であって、
第１ボタンデータを記憶する第１ボタンデータ記憶手段と、
第２ボタンデータを記憶する第２ボタンデータ記憶手段と、
第１変換フィルタデータを記憶する第１変換フィルタデータ記憶手段と、
前記第１ボタンデータと前記第１変換フィルタデータとの対応を示す第１対応情報を記憶する第１対応情報記憶手段と、
前記第１変換フィルタデータと前記第２ボタンデータとの対応を示す第１変換情報を記憶する第１変換情報記憶手段と、
前記座標検出表示手段に複数の第１ボタン領域を定め、各々の前記第１ボタン領域内に前記第１ボタンデータを表示する第１ボタン表示制御手段と、
前記指示座標が何れかの前記第１ボタン領域内に位置する場合に、当該第１ボタン領域内の前記第１ボタンデータに対応する第１変換フィルタデータを前記第１対応情報に基づいて特定する第１フィルタデータ特定手段と、
前記指示座標が位置する前記第１ボタン領域の周囲に、他の前記第１ボタン領域が表示されない第１空き領域を作成する第１空き領域形成手段と、
前記第１空き領域に第１変換フィルタ領域を定め、当該第１変換フィルタ領域内に前記第１変換フィルタデータを表示する第１変換フィルタ表示制御手段と、
前記指示座標が何れかの前記第１変換フィルタ領域内に位置する場合に、当該第１変換フィルタデータに対応する第２ボタンデータを前記第１変換情報に基づいて特定する第１変換手段と、
前記第２ボタンデータを特定した状態で所定の条件が成立すると、当該第２ボタンデータに対応するデータを入力する第１データ入力手段と、
を備えることを特徴とするデータ入力装置。
【請求項２】
前記第１空き領域形成手段は、
前記指示座標が位置する前記第１ボタン領域の周囲を表示禁止領域に設定する表示禁止手段と、
前記表示禁止領域内に表示されている他の第１ボタン領域を、前記表示禁止領域外に位置するように、第１ボタン領域の大きさを一定に維持しながら前記指示座標が位置する前記第１ボタン領域から遠ざかる方向へ他の前記第１ボタン領域を移動させる移動手段と
を備えることを特徴とする請求項１に記載のデータ入力装置。
【請求項３】
前記第１変換フィルタ表示制御手段は、前記所定の条件が成立することに応じて前記第１変換フィルタ領域を消去し、
前記移動手段は、前記第１変換フィルタ領域が消去されることに応じて他の前記第１ボタン領域を元の位置へ戻すことを特徴とする請求項２に記載のデータ入力装置。
【請求項４】
前記第１空き領域形成手段は、
前記指示座標が位置する前記第１ボタン領域の周囲を表示禁止領域に設定する表示禁止手段と、
前記表示禁止領域内に表示されている他の前記第１ボタン領域を、前記表示禁止領域外に位置するように、指示座標が位置する前記第１ボタン領域から遠ざかる方向へ他の前記第１ボタン領域を縮小する縮小手段と
を備えることを特徴とする請求項１に記載のデータ入力装置。
【請求項５】
前記第１変換フィルタ表示制御手段は、前記所定の条件が成立することに応じて前記第１変換フィルタ領域を消去し、
前記縮小手段は、前記第１変換フィルタ領域が消去されることに応じて他の前記第１ボタン領域を元の大きさへ戻すことを特徴とする請求項４に記載のデータ入力装置。
【請求項６】
第３ボタンデータを記憶する第３ボタンデータ記憶手段と、
第２変換フィルタデータを記憶する第２変換フィルタデータ記憶手段と、
前記第２ボタンデータと前記第２変換フィルタデータとの対応を示す第２対応情報を記憶する第２対応情報記憶手段と、
前記第２変換フィルタデータと前記第３ボタンデータとの対応を示す第２変換情報を記憶する第２変換情報記憶手段と、
第２ボタン領域を定め、前記第２ボタンデータを前記第２ボタン領域に表示する第２ボタン表示制御手段と、
前記第２ボタンデータに対応する第２変換フィルタデータを前記第２対応情報に基づいて特定する第２フィルタデータ特定手段と、
前記第２ボタン領域の周囲に、他の前記第１ボタン領域が表示されない第２空き領域を作成する第２空き領域形成手段と、
前記第２空き領域に第２変換フィルタ領域を定め、当該第２変換フィルタ領域内に前記第２変換フィルタデータを表示する第２変換フィルタ表示制御手段と、
前記指示座標が前記第２変換フィルタ領域のうち、何れかの前記第２変換フィルタ領域内に位置する場合に、当該第２変換フィルタデータに対応する前記第３ボタンデータを前記第２変換情報に基づいて特定する第２変換手段と、
前記第３ボタンデータへの変換が行われた状態で前記所定の条件が成立すると、当該第３ボタンデータに対応するデータを入力する第２データ入力手段と、
を備えることを特徴とする請求項１ないし請求項５の何れか１項に記載のデータ入力装置。
【請求項７】
前記第２ボタン表示制御手段は、前記指示座標を基準とした位置に前記第２ボタン領域を定めることを特徴とする請求項６に記載のデータ入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを入力するデータ入力装置に関するものであり、特にタッチパネル等の座標検出表示手段を搭載したデータ入力装置において、簡単にデータ入力できる技術に関するものである。
【背景技術】
【０００２】
画面上にキーボードを表示して、このキーボードへのポインティングにより、キー内容を取り込む方法（ソフトウェアキーボード）が広く採用されている。このソフトウェアキーボードでは、ディスプレイ画面の表面にタッチパネルを形成しておき、指、入力ペンなどのタッチを検出したり、マウスのクリックを検出して、キー入力とする。
【０００３】
従来、１つのキーをポインティングしたときに、それに関連する文字を隣接して表示する技術が知られている。図２８に、従来の技術例を示す。
ひらがな入力の際には、図２８に示すようなキーボードが表示器２４に表示される。タッチパネル２８へのペンや指のタッチなどにより、例えば「つ」のキーがタッチされた場合には、図２８に示すように「つ」のキーに隣接して、「づ」と「っ」のキーが表示される。「つ」をタッチした後、「づ」または「っ」のキーにタッチを移動させ、これらキー上でタッチが終了した場合には、タッチが終了した際に位置した文字が入力される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−９１６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術では、タッチされたキーの隣接位置に、周囲のキーに覆いかぶさるようにして、関連する文字キーが表示される。すると、タッチされたキーの周囲のキーは、関連する文字キーによって隠される。よって、あるキーをタッチした後においては、当該キーの周囲に位置するキーを選択し直すような操作をすることができない。
本明細書では、このような不便性を解消することができる技術を提供する。
【課題を解決するための手段】
【０００６】
本願のデータ入力装置は、指示子に接触または接近された指示座標を検出する機能および各種のデータを表示する機能を有する座標検出表示手段を備え、座標検出表示手段が検出する指示座標に基づく処理を行うデータ入力装置である。第１ボタンデータを記憶する第１ボタンデータ記憶手段と、第２ボタンデータを記憶する第２ボタンデータ記憶手段を備える。第１変換フィルタデータを記憶する第１変換フィルタデータ記憶手段を備える。第１ボタンデータと第１変換フィルタデータとの対応を示す第１対応情報を記憶する第１対応情報記憶手段を備える。第１変換フィルタデータと第２ボタンデータとの対応を示す第１変換情報を記憶する第１変換情報記憶手段を備える。座標検出表示手段に複数の第１ボタン領域を定め、各々の第１ボタン領域内に第１ボタンデータを表示する第１ボタン表示制御手段を備える。指示座標が何れかの第１ボタン領域内に位置する場合に、当該第１ボタン領域内の第１ボタンデータに対応する第１変換フィルタデータを第１対応情報に基づいて特定する第１フィルタデータ特定手段を備える。指示座標が位置する第１ボタン領域の周囲に、他の第１ボタン領域が表示されない第１空き領域を作成する第１空き領域形成手段を備える。第１空き領域に第１変換フィルタ領域を定め、当該第１変換フィルタ領域内に第１変換フィルタデータを表示する第１変換フィルタ表示制御手段を備える。指示座標が何れかの第１変換フィルタ領域内に位置する場合に、当該第１変換フィルタデータに対応する第２ボタンデータを第１変換情報に基づいて特定する第１変換手段を備える。第２ボタンデータを特定した状態で所定の条件が成立すると、当該第２ボタンデータに対応するデータを入力する第１データ入力手段を備えることを特徴とする。
【発明の効果】
【０００７】
指示子の例としては、ユーザの指や、スタイラス（タッチパネル用ペン）などが挙げられる。第１および第２ボタンデータ記憶手段、第１変換フィルタデータ記憶手段、第１対応情報記憶手段、第１変換情報記憶手段の例としては、ＲＯＭ等の記憶装置が挙げられる。第１および第２ボタンデータの一例としては、ひらがな、アルファベット、数字などの文字データや、スペースキ、Ｄｅｌｅｔｅなどの各種の機能データが挙げられる。第１対応情報は、第１ボタンデータと第１変換フィルタデータとの対応を表すテーブルであってもよい。
第１変換情報は、第１変換フィルタデータと第２ボタンデータとの対応を表すテーブルであってもよい。指示座標が何れかのボタン領域内に位置するか否かの判断は、例えば、ボタン領域を決定する座標と指示座標とを比較すること行ってもよい。第１空き領域形成手段による第１空き領域の形成方法には、多様な方法がある。例えば、他の第１ボタン領域を移動させてもよいし、他の第１ボタン領域を縮小表示してもよい。また、第１空き領域形成手段が第１空き領域を形成するタイミングは様々な態様であってよい。例えば、全ての第１ボタン領域の間に予め空き領域を形成しておくとしてもよいし、第１ボタン領域が押下されるたびに第１空き領域が形成されるとしてもよい。
【０００８】
第１変換フィルタ領域は、複数あってもよい。第１変換フィルタデータの一例としては、違う種類の文字へ変換するフィルタ（ひらがなとカタカナとの間の変換など）や、文字のサイズを変更するフィルタ（文字のポイント数を変更する変換など）が挙げられる。第１ボタンデータに対応する第１変換フィルタデータを、第１対応情報に基づいて特定する。また、第１変換フィルタデータに対応する第２ボタンデータを、第１変換情報に基づいて特定する。よって、第１ボタンデータが第２ボタンデータに変換される。ボタンデータの変換例としては、ボタンデータの文字種がひらがなであり、変換フィルタデータがひらがなとカタカナの文字種の変換である場合には、ひらがなをカタカナに変換する動作が挙げられる。ボタン領域に表示されているボタンデータに確定する確定操作が行われることで、一文字分のデータの入力処理が完了する。
【０００９】
そして所定の条件が成立すると、第２ボタンデータに対応するデータを入力する入力処理が行われる。所定の条件は、例えば、指示座標が確定領域内に位置するという条件が挙げられる。
【００１０】
本願に記載のデータ入力装置によれば、第１空き領域に第１変換フィルタ領域が表示される。これにより、指示座標が位置する第１ボタン領域の周囲に表示されている他の第１ボタン領域が、第１変換フィルタ領域によって隠されてしまう事態を防止することができる。よって、ユーザが誤った第１ボタン領域を押下した場合においても、誤った第１ボタン領域の周囲に位置する正しい第１ボタン領域を容易に選びなおすことが可能となる。
【００１１】
また、本願に記載のデータ入力装置によれば、表示禁止手段によって、第１ボタン領域の周囲が表示禁止領域に設定される。また、移動手段によって、他の第１ボタン領域が表示禁止領域外に位置するように移動される。
よって、指示座標が位置する第１ボタン領域を中心として、他の第１ボタン領域が放射状に移動することにより、空き領域を形成することが可能となる。
【００１２】
また、本願に記載のデータ入力装置によれば、所定の条件が成立することに応じて、他の第１ボタン領域が元の位置に戻される。これにより、変換動作が終了するたびに、他の第１ボタン領域が元の位置に戻ることで、第１ボタン領域の配列が初期の状態に戻される。よって、次の所望の第１ボタン領域が探しやすくなるため、ユーザの利便性を高めることができる。
【００１３】
また、本願に記載のデータ入力装置によれば、表示禁止手段によって第１ボタン領域の周囲が表示禁止領域に設定される。また、縮小手段によって、他の第１ボタン領域が表示禁止領域外に位置するように縮小表示される。よって、第１空き領域を形成することができる。そして、他の第１ボタン領域の位置を移動させる必要がないため、第１ボタン領域の配列が初期の状態に維持される。よって、所望の第１ボタン領域が探しやすくなるため、ユーザの利便性を高めることができる。
【００１４】
また、本願に記載のデータ入力装置によれば、所定の条件が成立することに応じて、他の第１ボタン領域が元の大きさに戻される。これにより、変換動作が終了するたびに、他の第１ボタン領域が元の大きさに戻るため、次の所望の第１ボタン領域が探しやすくなる。よって、ユーザの利便性を高めることができる。
【００１５】
また、本願に記載のデータ入力装置によれば、第１変換フィルタデータおよび第２変換フィルタデータの両方を、１つのボタンデータに適用することができる。よって、複数種類の変換フィルタデータを１のボタンデータに適用できるため、複雑な変換内容を実施することが可能となる。例えば、第１ボタンデータがひらがなである場合（例えば「ひ」）においても、濁音であり促音でもある文字（例えば「びっ」）に変換することや、濁音のカナ文字（例えば「ビ」）に変換することが可能となる。そして、変換操作を行うための第１および第２変換フィルタ領域が、第１および第２ボタン領域の周囲に表示されるため、変換操作を簡易に行うことができる。
【００１６】
そして、第２ボタン領域の周囲には、空き領域が形成される。よって、第２ボタン領域の周囲に位置する第１ボタン領域が第２変換フィルタ領域によって隠されることがないため、他の第１ボタン領域を容易に選びなおすことが可能となる。以上より、複雑な変換内容を簡単な操作で行うことが可能となるため、ユーザの利便性を高めることができる。
【００１７】
また、本願に記載のデータ入力装置によれば、指示座標を基準とした位置に第２ボタン領域が定められる。例えば、指示座標を中心点として第２ボタン領域を定めてもよい。これにより、例えばユーザが指でタッチパネルを操作する場合には、ユーザが第１変換フィルタ領域を指で選択すると、その指先の位置に変換後のボタンデータが表示される。また、指先の周囲に、第２変換フィルタデータが表示される。よって、次に第２変換フィルタデータを選択する際に、指を動かす距離が短くてよくなるため、ユーザの利便性を高めることができる。
【図面の簡単な説明】
【００１８】
【図１】多機能機１０の外観図および構成図である。
【図２】データ入力操作を示すフローチャート（その１）である。
【図３】データ入力操作を示すフローチャート（その２）である。
【図４】データ入力操作を示すフローチャート（その３）である。
【図５】データ入力操作を示すフローチャート（その４）である。
【図６】データ入力操作を示すフローチャート（その５）である。
【図７】データ入力操作を示すフローチャート（その６）である。
【図８】第１実施例のボタン領域の表示例である。
【図９】第１実施例の変換フィルタテーブル例である。
【図１０】第１実施例のデータ入力操作を示す画面例（その１）である。
【図１１】第１実施例のデータ入力操作を示す画面例（その２）である。
【図１２】第１実施例のデータ入力操作を示す画面例（その３）である。
【図１３】第１実施例のデータ入力操作を示す画面例（その４）である。
【図１４】第１実施例のデータ入力操作を示す画面例（その５）である。
【図１５】第１実施例のデータ入力操作を示す画面例（その６）である。
【図１６】第２実施例のボタン領域の表示例である。
【図１７】第２実施例の変換フィルタテーブル例（その１）である。
【図１８】第２実施例の変換フィルタテーブル例（その２）である。
【図１９】第２実施例のデータ入力操作を示す画面例（その１）である。
【図２０】第２実施例のデータ入力操作を示す画面例（その２）である。
【図２１】第２実施例のデータ入力操作を示す画面例（その３）である。
【図２２】第２実施例のデータ入力操作を示す画面例（その４）である。
【図２３】第２実施例のデータ入力操作を示す画面例（その５）である。
【図２４】第２実施例のデータ入力操作を示す画面例（その６）である。
【図２５】変換フィルタテーブルの変形例である。
【図２６】第６実施例のデータ入力操作を示す画面例（その１）である。
【図２７】第６実施例のデータ入力操作を示す画面例（その２）である。
【図２８】従来技術の説明例である。
【発明を実施するための形態】
【００１９】
図面を参照して第１実施例を説明する。図１に、多機能機１０の外観図および構成図を示す。多機能機１０は、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能、電話機能などを有する。 図１に示すように、多機能機１０の上面正面側には、表示パネル５０が設けられている。表示パネル５０はいわゆるタッチパネルである。表示パネル５０は、ユーザの指や、スタイラス（タッチパネル用ペン）が接触または接近された指示座標を検出する機能を有する。なお、表示パネル５０は、接触のみを検知するタッチパネルであってもよい。また、表示パネル５０は、各種のデータを表示する機能を有する。表示パネル５０には、例えば、文字ボタン（ひらがな、アルファベットなど）、メニューボタン、電話帳ボタン、履歴ボタンなどの各種のタッチパネルボタンが表示される。
【００２０】
図１の構成図を説明する。多機能機１０は、制御部１２、表示パネル５０、ハードキー５２、印刷部５４、スキャン部５６、ＦＡＸ部５８、ネットワークインターフェイス６０、等を備える。制御部１２は、ＣＰＵ１４、ＲＯＭ１６、ＲＡＭ３０、ＮＶＲＡＭ４０、等を有する。
【００２１】
ＣＰＵ１４は、ＲＯＭ１６に記憶されているプログラムに従って様々な処理を実行する。ＣＰＵ１４が実行する処理については、後で詳しく説明する。ＲＡＭ３０は、揮発性のメモリであり、基本機能プログラム１８に従って処理が実行される過程で生成される各種データを記憶するための記憶領域である。ＲＯＭ１６は、多機能機１０の基本的な動作を制御するための基本機能プログラム１８を記憶している。また、ＲＯＭ１６には、各種のボタンデータが記憶される。ボタンデータの一例としては、ひらがな、アルファベット、数字などの文字データや、スペースキー、Ｄｅｌｅｔｅなどの各種の機能データが挙げられる。またＲＯＭ１６には、ボタン領域の大きさ（高さおよび幅）が記憶される。
【００２２】
またＲＯＭ１６には、変換フィルタテーブルが記憶される。変換フィルタテーブルは、変換フィルタデータ、対応情報、変換情報が記憶されているテーブルである。変換フィルタテーブルは、ボタンデータの各々について用意されている。
【００２３】
例として、図９に、ボタンデータ「Ｄ」に関連するボタンデータについての変換フィルタテーブルＴＢ１ｂを示す。変換フィルタテーブルＴＢ１ｂには、変換フィルタデータＦ１ｂ〜Ｆ５ｂが記憶される。変換フィルタデータＦ１ｂは、大文字と小文字との間の変換を行うデータである。変換フィルタデータＦ２ｂは、太字と細字との間の変換を行うデータである。変換フィルタデータＦ３ｂは、斜体文字の変換を行うデータである。変換フィルタデータＦ４ｂは、下線文字との間の変換を行うデータである。変換フィルタデータＦ５ｂは、色変更の変換を行うデータである。
【００２４】
また変換フィルタテーブルＴＢ１ｂには、ボタンデータＢ１ｂ〜Ｂ１０ｂが記憶されている。ボタンデータＢ１ｂ〜Ｂ１０ｂは、変換フィルタデータＦ１ｂ〜Ｆ５ｂを用いて、互いに変換することが可能な関係にあるデータである。
【００２５】
また、変換フィルタテーブルＴＢ１ｂには、ボタンデータＢ１ｂ〜Ｂ１０ｂと、変換フィルタデータＦ１ｂ〜Ｆ５ｂとの対応を示す対応情報が記憶される。例えば、ボタンデータＢ１ｂ「Ｄ」の対応情報は、変換フィルタデータＦ１ｂないしＦ５ｂである。
【００２６】
また、変換フィルタテーブルＴＢ１ｂには、変換フィルタデータＦ１ｂ〜Ｆ５ｂと、変換後のボタンデータとの対応を示す変換情報が記憶されている。例えば、変換フィルタデータＦ１ｂをボタンデータＢ６ｂ「ｄ」に適用すると、ボタンデータＢ１６ｂ「Ｄ」に変換される、という変換情報が記憶されている。
【００２７】
ＮＶＲＡＭ４０は、不揮発性のメモリであり、ＣＰＵ１４が基本機能プログラム１８に従って処理を実行する際に利用される各種パラメータや、ボタンテーブルを記憶するための記憶領域である。またＮＶＲＡＭ４０には、各種の設定が記憶されている。記憶される設定としては、確定領域を新たに表示するか否かの設定（Ｓ２３１）、所定時間の値（Ｓ２３３）、確定領域を指示点が通過することで入力文字を確定させるか否かの設定（Ｓ２５）、選択された変換フィルタデータを初期状態のボタンデータの表示に反映するか否かの設定（Ｓ３７）、などがある。また、変換フィルタ領域の大きさ、変換フィルタ領域の表示位置、変換フィルタ領域とボタン領域との隣接距離、等についての設定がある。これらの設定は、予めユーザによって設定されてもよい。
【００２８】
なお、ＲＯＭ１６やＮＶＲＡＭ４０に記憶されている、変換フィルタテーブルなどの各種の情報は、外部記憶装置に記憶されるとしてもよい。そして外部記憶装置から各種の情報が読み出され、ＲＡＭ３０に一旦記憶された上で、各種の処理が行なわれるとしてもよい。外部記憶装置の例としては、メモリーカードや外付のハードディスクなどが挙げられる。
【００２９】
ネットワークインターフェイス６０は、ＬＡＮ回線に接続されている。多機能機１０は、外部に接続されたパーソナルコンピュータと通信可能であるとともに、インターネットにアクセス可能とされる。
【００３０】
第１実施例で行われるデータ入力操作について、図２ないし図７のフローチャートを用いて説明する。例として、大文字の「Ｄ」を入力し、１回目の変換で小文字の「ｄ」に変換する操作を説明する。さらに小文字の「ｄ」を、２回目の変換で下線が引かれた小文字「ｄ」に変換する操作を説明する。また、確定領域を指示点が通過することで入力文字を確定させる設定（Ｓ２５：ＹＥＳ）とされている場合を説明する。また、確定領域を新たに表示する設定（Ｓ２３１：ＹＥＳ）とされている場合を説明する。また、選択された変換フィルタデータを、初期状態のボタンデータの表示に反映する設定（Ｓ３７：ＹＥＳ）とされている場合を説明する。
【００３１】
Ｓ９において、ＣＰＵ１４は、表示パネル５０に複数のボタン領域を定める。そして、ボタン領域の各々に、変換前の初期状態のボタンデータを表示する。図８に、アルファベット文字が使用される場合における、表示パネル５０へのボタン領域の表示例を示す。
【００３２】
Ｓ１１において、ＣＰＵ１４は、表示パネル５０がタッチされたか否かを判断する。タッチされていないと判断される場合（Ｓ１１：ＮＯ）には、Ｓ１１へ戻り待機状態とされる。そして、タッチされたと判断される場合（Ｓ１１：ＹＥＳ）には、Ｓ１３へ進む。Ｓ１３において、ＣＰＵ１４は、ユーザによってタッチされた指示点の指示座標を取得し、ＲＡＭ３０に記憶する。
【００３３】
Ｓ１５において、ＣＰＵ１４は、ボタン領域がタッチされたか否かを判断する。当該判断は、ボタン領域を決定する座標と指示座標とを比較することで、指示座標が何れかのボタン領域内に位置するか否かの判断によって行われる。ボタン領域がタッチされていないと判断される場合（Ｓ１５：ＮＯ）には、Ｓ１１へ戻り待機状態とされる。ボタン領域がタッチされたと判断される場合（Ｓ１５：ＹＥＳ）には、Ｓ１６へ進む。
【００３４】
Ｓ１６において、ＣＰＵ１４は、選択ボタン領域のボタンデータをＲＯＭ１６から読み出す。選択ボタン領域は、ユーザによって選択されたボタン領域である。例として、図８においてボタン領域ＢＡ１１ｂがタッチされて選択される場合には、ボタンデータ「Ｄ」がＲＯＭ１６から取得される。
【００３５】
Ｓ１７において、ＣＰＵ１４は、選択ボタン領域に関する変換フィルタテーブルをＲＯＭ１６から呼び出す。そして、選択ボタン領域内のボタンデータに対応する変換フィルタデータを、対応情報に基づいて特定する。
本実施例の説明例では、図９に示すように、ボタン領域ＢＡ１１ｂに関する変換フィルタテーブルＴＢ１ｂが呼び出される。そして、ボタンデータＢ１ｂ（「Ｄ」）の対応情報から、ボタンデータＢ１ｂに対応する変換フィルタデータＦ１ｂおよびＦ５ｂが特定される。
【００３６】
Ｓ１９において、ＣＰＵ１４は、ボタン領域移動処理を行う。ボタン領域移動処理の内容について、図６のフローを用いて説明する。Ｓ２１１において、ＣＰＵ１４は、選択ボタン領域の座標を取得する。また、選択ボタン領域の大きさが取得される。本実施例の説明例では、選択ボタン領域ＢＡ１１ｂ（「Ｄ」）の座標が取得される。また、選択ボタン領域ＢＡ１１ｂの大きさ（高さおよび幅）がＲＯＭ１６から取得される。
【００３７】
Ｓ２１３において、ＣＰＵ１４は、対応情報を用いて変換フィルタ数を取得する。本実施例の説明例では、変換フィルタテーブルＴＢ１ｂにおいて、ボタンデータＢ１ｂ（「Ｄ」）の対応情報により、変換フィルタ数＝５（変換フィルタデータＦ１ｂないしＦ５ｂ）が取得される。また、変換フィルタ領域の大きさ、変換フィルタ領域とボタン領域との隣接距離、変換フィルタ領域の表示位置についての情報を、ＮＶＲＡＭ４０から取得する。本実施例の説明例では、変換フィルタ領域の幅β、および隣接距離γが取得される場合を説明する。また、変換フィルタ領域の表示位置が、ボタン領域を中心とした円周上の位置とされる場合を説明する。
【００３８】
Ｓ２１５において、ＣＰＵ１４は、選択ボタン領域の外周からボタン距離αの位置に、変換フィルタ領域の中心を設定する。図１０を用いて、本実施例を説明する。図１０は、選択ボタン領域ＢＡ１１ｂ（「Ｄ」）の近傍の拡大図である。ボタン領域ＢＡ１１ｂの周囲に、ボタン領域ＢＡ１２ｂ〜ＢＡ１９ｂが表示されている。そして、選択ボタン領域ＢＡ１１ｂを中心とした円周上の位置に、選択ボタン領域ＢＡ１１の外周からボタン距離αを有して、中心点ＣＰ１ｂないしＣＰ５ｂが設定される。
【００３９】
Ｓ２１７において、ＣＰＵ１４は、離反距離ＭＤを算出する。離反距離ＭＤは、選択ボタン領域と、選択ボタン領域の周囲に位置するボタン領域との間の距離である。本実施例の説明例では、離反距離ＭＤは、ボタン距離αと、フィルタ領域の幅βの１／２の値と、隣接距離γとの和によって求められる。
【００４０】
Ｓ２１９においてＣＰＵ１４は、選択ボタン領域と、選択ボタン領域の周囲に位置するボタン領域との間の距離が離反距離ＭＤとなるように、選択ボタン領域の周囲に位置するボタン領域を移動させる。本実施例の説明例では、図１１に示すように、ボタン領域ＢＡ１２ｂ〜ＢＡ１８ｂが、選択ボタン領域ＢＡ１１ｂを中心として放射状に移動する。また、ボタン領域ＢＡ１２ｂ〜ＢＡ１９ｂの移動に伴って、表示パネル５０に表示されている全てのボタン領域（図８）も移動する。なお、本実施例では、説明の簡略化のために、選択ボタン領域ＢＡ１１ｂ近傍のボタン領域の移動について以下に説明する。
ボタン領域移動処理（Ｓ１９）が終了すると、Ｓ２１へ進む。
【００４１】
Ｓ２１において、ＣＰＵ１４は、選択ボタン領域の周囲に変換フィルタ領域を表示する。変換フィルタ領域は、複数あってもよい。そして当該変換フィルタ領域内に、対応する変換フィルタデータが表示される。本実施例の説明例では、図１１に示すように、変換フィルタ領域ＦＡ１１ｂないしＦＡ１５ｂが表示される。そして変換フィルタ領域ＦＡ１１ｂないしＦＡ１５ｂ内に、変換フィルタデータＦ１ｂないしＦ５ｂが表示される。
【００４２】
Ｓ２３において、ＣＰＵ１４は、確定領域表示処理を行う。確定領域表示処理の内容について、図７のフローを用いて説明する。Ｓ２３１において、ＣＰＵ１４は、確定領域を新たに表示する設定とされているか否かを、ＮＶＲＡＭ４０から読み出して判断する。新たに表示する設定とされていない場合（Ｓ２３１：ＮＯ）にはフローが終了され、新たに表示する設定とされている場合（Ｓ２３１：ＹＥＳ）にはＳ２３３へ進む。本実施例の説明例では、新たに表示する設定とされている場合を説明しているため、Ｓ２３３へ進む。
【００４３】
Ｓ２３３において、ＣＰＵ１４は、指示座標がボタン領域や変換フィルタ領域内に所定時間存在したか否かを判断する。所定時間存在しない場合（Ｓ２３３：ＮＯ）には、ユーザによってキャンセル操作（入力文字を確定させない操作）が行われたと判断され、確定領域を表示することなくフローが終了する。一方、所定時間存在した場合（Ｓ２３３：ＹＥＳ）には、ユーザによって確定操作が行われたと判断され、Ｓ２３５へ進む。
【００４４】
Ｓ２３５において、ＣＰＵ１４は、指示座標が位置しているボタン領域または変換フィルタ領域の座標を取得する。Ｓ２３７において、ＣＰＵ１４は、指示座標が位置しているボタン領域または変換フィルタ領域の外周からボタン距離αの位置に、確定領域の中心を設定する。本実施例の説明例では、図１２に示すように、選択ボタン領域ＢＡ１１の下辺からボタン距離αの位置に、中心点ＣＰ６ｂが設定される。
【００４５】
Ｓ２３８において、ＣＰＵ１４は、離反距離ＭＤを算出する。そして、指示座標が位置しているボタン領域または変換フィルタ領域と、その他ボタン領域との間の距離が離反距離ＭＤとなるように、その他のボタン領域を移動させる。詳細な動作は、前述したボタン領域移動処理（Ｓ１９）と同様であるため、ここでは説明を省略する。本実施例の説明例では、図１３に示すように、ボタン領域ＢＡ１９ｂが、下に移動する。
【００４６】
Ｓ２３９において、ＣＰＵ１４は、確定領域を表示する。本実施例の説明例では、図１３に示すように、確定領域ＤＡ１１ｂが表示される。このとき、選択ボタン領域ＢＡ１１ｂと確定領域ＤＡ１１ｂとを結んだ直線経路上には、変換フィルタ領域ＦＡ１１ｂないしＦＡ１５ｂが存在しない。よって、選択ボタン領域ＢＡ１１ｂに指を接触させた状態を維持しながら確定領域ＤＡ１１ｂまで指をスライドさせることで、確定操作を行うことが可能となる。これにより、指先を表示パネル５０から離すことなく入力処理を行うことができるため、ユーザの利便性を高めることができる。
【００４７】
また、本実施例の説明例では、図１３に示すように、ボタン領域ＢＡ１１ｂは円形状とされている。また、変換フィルタ領域ＦＡ１１ｂ〜ＦＡ１５ｂおよび確定領域ＤＡ１１ｂは、ボタン領域ＢＡ１１ｂの中心からボタン距離αの円周上に配置されている。これにより、ボタン領域ＢＡ１１ｂから、変換フィルタ領域ＦＡ１１ｂ〜ＦＡ１５および確定領域ＤＡ１１ｂまでの距離を等しくすることができる。
【００４８】
確定領域表示処理（Ｓ２３）が終了すると、Ｓ２５（図３）へ進む。Ｓ２５において、ＣＰＵ１４は、確定領域を指示点を通過させることで、入力文字が確定する設定となっているか否かを、ＮＶＲＡＭ４０から読み出す。
【００４９】
確定領域通過で確定する設定にされていない場合（Ｓ２５：ＮＯ）には、Ｓ２９へ進む。Ｓ２９において、ＣＰＵ１４は、指示座標が確定領域内に位置するという条件が成立したか否かを判断する。条件が成立したと判断される場合（Ｓ２９：ＹＥＳ）にはＳ３１へ進み、入力処理が行われる。一方、条件が成立していないと判断される場合（Ｓ２９：ＮＯ）にはＳ１１０（図４）へ進み、変換処理が行われる。
【００５０】
一方、Ｓ２５において、確定領域通過で確定する設定にされている場合（Ｓ２５：ＹＥＳ）には、Ｓ２７へ進む。Ｓ２７において、ＣＰＵ１４は、指示座標が確定領域を通過するという条件が成立したか否かを判断する。条件が成立したと判断される場合（Ｓ２７：ＹＥＳ）にはＳ３１へ進み、入力処理が行われる。一方、条件が成立していないと判断される場合（Ｓ２７：ＮＯ）にはＳ１１０（図４）へ進み、変換処理が行われる。
【００５１】
本実施例の説明例では、確定領域通過で確定する設定とされている場合（Ｓ２５：ＹＥＳ）を説明しているため、Ｓ２７へ進む。また、変換処理を行う場合（Ｓ２７：ＮＯ）を説明しているため、Ｓ１１０（図４）へ進む。
【００５２】
図４のフローを用いて、変換処理を説明する。図４のフローでは、選択された変換フィルタを用いて変換処理が行われる。Ｓ１１０において、ＣＰＵ１４は、１つ目の変換フィルタ領域が選択されたか否かを判断する。選択された場合（Ｓ１１０：ＹＥＳ）にはＳ１１１へ進み、選択されていない場合（Ｓ１１０：ＮＯ）にはＳ１３０へ進む。Ｓ１３０において、ＣＰＵ１４は、２つ目の変換フィルタ領域が選択されたか否かを判断する。選択された場合（Ｓ１３０：ＹＥＳ）にはＳ１１１へ進み、選択されていない場合（Ｓ１３０：ＮＯ）にはＳ１４０へ進む。Ｓ１４０において、ＣＰＵ１４は、３つ目の変換フィルタ領域が選択されたか否かを判断する。選択された場合（Ｓ１４０：ＹＥＳ）にはＳ１１１へ進み、選択されていない場合（Ｓ１４０：ＮＯ）にはＳ１５０へ進む。Ｓ１５０において、ＣＰＵ１４は、４つ目の変換フィルタ領域が選択されたか否かを判断する。選択された場合（Ｓ１５０：ＹＥＳ）にはＳ１１１へ進み、選択されていない場合（Ｓ１５０：ＮＯ）にはＳ１６０へ進む。Ｓ１６０において、ＣＰＵ１４は、５つ目の変換フィルタ領域が選択されたか否かを判断する。選択された場合（Ｓ１６０：ＹＥＳ）にはＳ１１１へ進み、選択されていない場合（Ｓ１６０：ＮＯ）にはＳ１７１へ進む。
【００５３】
なお、図４ではＳ１１０、Ｓ１３０、Ｓ１４０、Ｓ１５０、Ｓ１６０の５つの判断ステップが用意される場合を説明したが、この形態に限られない。判断ステップの数は、表示される変換フィルタ領域の数に応じて増減される。例えば、ボタン領域の周囲に３つの変換フィルタ領域が表示される場合には、３つの変換フィルタ領域の各々について３つの判断ステップが用意される。
【００５４】
本実施例の説明例（図１３）では、５つの変換フィルタ領域ＦＡ１１ｂないしＦＡ１５ｂが表示されている。そして、ユーザの指による指示点が矢印Ｙ１１に示すように移動して、変換フィルタ領域ＦＡ１１ｂを通過する場合を説明する。この場合、１つ目の変換フィルタ領域ＦＡ１１ｂが選択され（Ｓ１１０：ＹＥＳ）、Ｓ１１１（図５）へ進む。
【００５５】
Ｓ１１１における変換処理を、図５のフローを用いて説明する。Ｓ１１２において、選択された変換フィルタデータによる変換後のボタンデータを、変換情報に基づいて特定する。本実施例の説明例では、変換フィルタ領域ＦＡ１１ｂの変換フィルタデータＦ１ｂ（大文字／小文字の変換）が選択されている。よって、図９に示す変換フィルタテーブルＴＢ１ｂにおいて、ボタンデータＢ１ｂ（「Ｄ」）を変換フィルタデータＦ１ｂで変換した結果として、ボタンデータＢ１１ｂ「ｄ」が特定される。
【００５６】
Ｓ１１３において、ＣＰＵ１４は、変換フィルタ領域内の指示座標を基準とした位置に、新たにボタン領域を表示する。そして新たなボタン領域に、変換後のボタンデータを表示する。また、変換フィルタ領域を消去する。本実施例の説明例では、図１３の矢印Ｙ１１に示すように指を変換フィルタ領域ＦＡ１１ｂを通過させると、図１４に示すようにその指先の位置にボタン領域ＢＡ２１ｂが表示される。そしてボタン領域ＢＡ２１ｂ内に、変換後のボタンデータ「ｄ」が表示される。これにより、ユーザが指を動かす距離が短くてよくなるため、ユーザの利便性を高めることができる。
【００５７】
Ｓ１１５において、ＣＰＵ１４は、変換後のボタンデータに関する変換フィルタテーブルを呼び出す。そして、変換後のボタンデータに対応する変換フィルタデータを、対応情報に基づいて特定する。本実施例の説明例では、図９に示すように、変換後のボタンデータＢ６ｂ（「ｄ」）に関する変換フィルタテーブルＴＢ１ｂが呼び出される。そして、ボタンデータＢ４の対応情報から、ボタンデータＢ６ｂに対応する変換フィルタデータＦ１ｂないしＦ５ｂが特定される。
【００５８】
Ｓ１１７において、ＣＰＵ１４は、ボタン領域移動処理を行う。詳細な動作は、前述のＳ１９と同様であるため、ここでは説明を省略する。本実施例の説明例では、図１４に示すように、ボタン領域ＢＡ１１ｂないしＢＡ１４ｂ、ＢＡ１６ｂ、ＢＡ１８ｂが移動する。
【００５９】
Ｓ１１９において、ＣＰＵ１４は、ボタン領域の周囲に新たに変換フィルタ領域を表示する。そして当該変換フィルタ領域内に、変換フィルタデータを表示する。本実施例の説明例では、図１４に示すように、ボタン領域ＢＡ２１の周囲に、変換フィルタ領域ＦＡ２１ｂ〜ＦＡ２５ｂが表示される。そして変換フィルタ領域ＦＡ２１ｂ〜ＦＡ２５ｂ内に、変換フィルタデータＦ１ｂないしＦ５ｂが表示される。
【００６０】
なお、新たに表示される変換フィルタデータの中には、変換後のボタンデータを変換前のボタンデータに戻す変換フィルタデータが含まれている。本実施例の説明例では、図１４において、変換後のボタンデータＢ６ｂ（「ｄ」）を、変換前のボタンデータＢ１ｂ（「Ｄ」）に戻すための変換フィルタ領域ＦＡ２１ｂ（大文字／小文字の変換））が含まれている。これにより例えば、１回目の変換操作において誤った変換が行われた場合においても、２回目の変換操作によって変換前の状態に戻すことができるため、変換操作の自由度が高くなり、ユーザの利便性を高めることができる。
【００６１】
Ｓ１２１において、ＣＰＵ１４は、確定領域表示処理を行う。詳細な動作は、前述のＳ２３と同様であるため、ここでは説明を省略する。本実施例の説明例では、図１４に示すように、確定領域ＤＡ２１ｂが表示される。そして、Ｓ２５（図３）へ戻る。
【００６２】
本実施例の説明例では、確定領域通過で確定する設定とされている場合（Ｓ２５：ＹＥＳ）を説明しているため、Ｓ２７へ進む。また、本実施例の説明例では、図１４において、ユーザの指による指示点が矢印Ｙ１２に示すように移動して変換フィルタ領域ＦＡ２４ｂを通過する場合を説明する。この場合、４つ目の変換フィルタ領域ＦＡ２４ｂが選択されているため（Ｓ１５０：ＹＥＳ）、Ｓ１１１（図５）へ進む。
【００６３】
変換フィルタ領域ＦＡ２４ｂは、変換フィルタデータＦ４ｂ（下線）に対応している。よってＳ１１２では、図９に示す変換フィルタテーブルＴＢ１ｂにおいて、ボタンデータＢ６ｂ（「ｄ」）を変換フィルタデータＦ５で変換した結果として、ボタンデータＢ４６ｂ（下線が引かれた「ｄ」）が特定される。
【００６４】
Ｓ１１３において、図１５に示すように、ボタン領域ＢＡ３１ｂが表示される。そしてボタン領域ＢＡ３１ｂ内に、変換後のボタンデータＢ４６ｂ（下線が引かれた「ｄ」）が表示される。Ｓ１１５において、ボタンデータＢ９ｂ（下線が引かれた「ｄ」）の対応情報から、ボタンデータＢ９ｂに対応する変換フィルタデータＦ１ｂないしＦ５ｂが特定される。
【００６５】
Ｓ１１７において、ＣＰＵ１４は、ボタン領域移動処理を行う。本実施例の説明例では、図１５に示すように、ボタン領域ＢＡ１２ｂ〜ＢＡ１４ｂ、ＢＡ１６ｂ、ＢＡ１１ｂ、ＢＡ１８ｂが移動する。
【００６６】
Ｓ１１９においてＣＰＵ１４は、図１５に示すように、ボタン領域ＢＡ３１ｂの周囲に、変換フィルタ領域ＦＡ３１ｂ〜ＦＡ３５ｂおよび確定領域ＤＡ３１ｂを表示する。そして変換フィルタ領域ＦＡ３１ｂ〜ＦＡ３５ｂ内に、変換フィルタデータＦ１ｂないしＦ５ｂを表示する。そして、Ｓ２５（図３）へ戻る。
【００６７】
確定領域通過で確定する設定とされている場合（Ｓ２５：ＹＥＳ）を説明しているため、Ｓ２７へ進む。また本実施例の説明例では、２回目の変換操作が終了している。よって、図１５において、指示点を矢印Ｙ１３に示すように移動させ、確定領域ＤＡ３１ｂを通過させる場合（Ｓ２７：ＹＥＳ）を説明する。この場合、Ｓ３１へ進み、入力処理が行われる。
【００６８】
Ｓ３１において、ＣＰＵ１４は、変換後のボタンデータを、入力データとして確定する。Ｓ３３において、ＣＰＵ１４は、変換フィルタ領域および確定領域を消去する。本実施例の説明例では、図１５において、変換フィルタ領域ＦＡ３１ｂ〜ＦＡ３５ｂおよび確定領域ＤＡ３１ｂが消去される。Ｓ３５において、ＣＰＵ１４は、ボタン領域の位置を初期状態に戻す。本実施例の説明例では、図１０に示すように、ボタン領域の配置が初期状態へ戻される。
【００６９】
Ｓ３７において、ＣＰＵ１４は、選択された変換フィルタデータを初期状態のボタンデータの表示に反映する設定とされているか否かを、ＮＶＲＡＭ４０から読み出す。反映する設定の場合（Ｓ３７：ＹＥＳ）には、Ｓ３９へ進み、変換フィルタデータをボタンデータに反映させる。一方、反映しない設定の場合（Ｓ３７：ＮＯ）には、フローを終了する。
【００７０】
本実施例の説明例では、選択された変換フィルタデータを反映する設定（Ｓ３７：ＹＥＳ）とされている場合を説明している。また、変換フィルタデータＦ１ｂ（小文字への変換）が選択されている。よって、図８の初期状態のボタンデータ（大文字）に変換フィルタデータＦ１ｂが反映され、図８のボタン配列が全て小文字とされる。これにより、一度変換フィルタデータを使用すると、その変換フィルタデータの内容が次の文字の入力から自動で反映されることになる。よって、小文字の単語を入力する場合など、同じ種類の文字を連続して入力する必要がある場合に、変換動作を少なくすることができる。
【００７１】
また、変換フィルタ領域および確定領域の何れも選択されない場合（図４、Ｓ１１０：ＮＯ、Ｓ１３０：ＮＯ、Ｓ１４０：ＮＯ、Ｓ１５０：ＮＯ、Ｓ１６０：ＮＯ）の動作を説明する。例えば、図１５の表示において、変換フィルタ領域ＦＡ３１ｂ〜ＦＡ３５ｂおよび確定領域ＤＡ３１ｂの何れも選択されない場合である。この場合には、Ｓ１７１へ進む。
【００７２】
Ｓ１７１において、ＣＰＵ１４は、ユーザが表示パネル５０から指を離したか否かを判断する。離していないと判断される場合（Ｓ１７１：ＮＯ）には、Ｓ２５（図３）へ戻る。また、離していると判断される場合（Ｓ１７１：ＹＥＳ）には、Ｓ１７３へ進む。
【００７３】
Ｓ１７３において、ＣＰＵ１４は、変換フィルタ領域を消去する。またＳ１７５において、ＣＰＵ１４は、確定領域を消去する。本実施例の説明例では、図１５において、変換フィルタ領域ＦＡ３１ｂ〜ＦＡ３５ｂおよび確定領域ＤＡ３１ｂが消去される。
【００７４】
Ｓ１７７において、ＣＰＵ１４は、ボタン領域の位置を初期状態に戻す。本実施例の説明例では、図１０に示すように、ボタン領域の配置が初期状態へ戻される。そしてＳ１１（図２）へ戻り、次の入力操作が受け付けられる。
【００７５】
第１実施例に係る入力装置の効果を説明する。第１実施例に係る入力装置では、複数種類の変換フィルタデータを１のボタンデータに適用できるため、複雑な変換内容を実施することが可能となる。
例えば、ボタンデータが大文字である場合（例えば「Ｄ」）においても、変換フィルタデータを２回適用することにより、下線が引かれた小文字（例えば「ｄ」）に変換することが可能となる。また、変換操作を行うための変換フィルタ領域が、選択ボタン領域の周囲に表示されるため、変換操作を簡易に行うことができる。以上より、複雑な変換内容を簡単な操作で行うことが可能となるため、ユーザの利便性を高めることができる。
【００７６】
また、ユーザは、指先を確定領域を通過させることで入力処理を行うことができる。これにより、第１に、誤って確定領域に触れてしまった場合などにおいても、入力処理が行われてしまうことを防止することができる。よって、より確実に入力処理を行うことが可能となる。また、第２に、入力処理とキャンセル操作とを明確に区別することができる。例えば、ボタン領域をタッチした後において、指先を離せばキャンセル操作が行われ、指先を確定領域を通過させれば入力処理が行なわれる、という制御を行うことが出来る。よってユーザの利便性を高めることができる。
【００７７】
第２実施例を説明する。第２実施例は、ボタンデータにひらがな文字が使用される場合の実施例である。
【００７８】
例として、図１７に、ボタンデータ「ひ」に関連するボタンデータについての変換フィルタテーブルＴＢ１を示す。変換フィルタテーブルＴＢ１には、変換フィルタデータＦ１〜Ｆ５が記憶されている。変換フィルタデータＦ１は、ひらがな文字への変換を行うデータである。変換フィルタデータＦ２は、カタカナ文字への変換を行うデータである。変換フィルタデータＦ３は、大文字と小文字との間の変換を行うデータである。変換フィルタデータＦ４は、全角文字と半角文字との間の変換を行うデータである。変換フィルタデータＦ５は、濁音または半濁音の文字への変換を行うデータである。
【００７９】
また変換フィルタテーブルＴＢ１には、ボタンデータＢ１〜Ｂ６が記憶されている。ボタンデータＢ１〜Ｂ６は、変換フィルタデータＦ１〜Ｆ５を用いて、互いに変換することが可能な関係にあるデータである。
【００８０】
また、変換フィルタテーブルＴＢ１には、ボタンデータＢ１〜Ｂ６と、変換フィルタデータＦ１〜Ｆ５との対応を示す対応情報が記憶される。例えば、ボタンデータＢ１「ひ」の対応情報は、変換フィルタデータＦ２およびＦ５である。また例えば、ボタンデータＢ４「ヒ」の対応情報は、変換フィルタデータＦ１、Ｆ４およびＦ５である。
【００８１】
また、変換フィルタテーブルＴＢ１には、変換フィルタデータＦ１〜Ｆ５と、変換後のボタンデータとの対応を示す変換情報が記憶されている。例えば、変換フィルタデータＦ１をボタンデータＢ４「ヒ」に適用すると、ボタンデータＢ１４「ひ」に変換される、という変換情報が記憶されている。
【００８２】
また、図１８に、ひらがなの「あ」に関連するボタンデータについての変換フィルタテーブルＴＢ１ａを示す。図１８の変換フィルタテーブルＴＢ１ａは、図１７の変換フィルタテーブルＴＢ１に比して、変換フィルタデータＦ３が存在するが、変換フィルタデータＦ５が存在しないテーブルである。このように、文字ごとに、記憶されている変換フィルタは異なっている。
【００８３】
第２実施例で行われるデータ入力操作について、図２ないし図７のフローチャートを用いて説明する。例として、ひらがな文字の「ひ」を入力し、１回目の変換でカタカナ文字の「ヒ」に変換する操作を説明する。さらにカタカナ文字の「ヒ」を、２回目の変換で濁音のカタカナ文字「ビ」に変換する操作を説明する。また、確定領域を指示点が通過することで入力文字を確定させる設定（Ｓ２５：ＹＥＳ）とされている場合を説明する。また、確定領域を新たに表示する設定（Ｓ２３１：ＹＥＳ）とされている場合を説明する。また、選択された変換フィルタデータを、初期状態のボタンデータの表示に反映する設定（Ｓ３７：ＹＥＳ）とされている場合を説明する。
【００８４】
Ｓ９において、ＣＰＵ１４は、表示パネル５０に複数のボタン領域を定める。そして、ボタン領域の各々に、変換前の初期状態のボタンデータを表示する。図１６に、ひらがな文字が使用される場合における、表示パネル５０へのボタン領域の表示例を示す。
【００８５】
Ｓ１１において、ＣＰＵ１４は、表示パネル５０がタッチされたか否かを判断する。タッチされていないと判断される場合（Ｓ１１：ＮＯ）には、Ｓ１１へ戻り待機状態とされる。そして、タッチされたと判断される場合（Ｓ１１：ＹＥＳ）には、Ｓ１３へ進む。Ｓ１３において、ＣＰＵ１４は、ユーザによってタッチされた指示点の指示座標を取得し、ＲＡＭ３０に記憶する。
【００８６】
Ｓ１５において、ＣＰＵ１４は、ボタン領域がタッチされたか否かを判断する。当該判断は、ボタン領域を決定する座標と指示座標とを比較することで、指示座標が何れかのボタン領域内に位置するか否かの判断によって行われる。ボタン領域がタッチされていないと判断される場合（Ｓ１５：ＮＯ）には、Ｓ１１へ戻り待機状態とされる。ボタン領域がタッチされたと判断される場合（Ｓ１５：ＹＥＳ）には、Ｓ１６へ進む。
【００８７】
Ｓ１６において、ＣＰＵ１４は、選択ボタン領域のボタンデータをＲＯＭ１６から読み出す。選択ボタン領域は、ユーザによって選択されたボタン領域である。例として、図１６においてボタン領域ＢＡ１１がタッチされて選択される場合には、ボタンデータ「ひ」がＲＯＭ１６から取得される。
【００８８】
Ｓ１７において、ＣＰＵ１４は、選択ボタン領域に関する変換フィルタテーブルをＲＯＭ１６から呼び出す。そして、選択ボタン領域内のボタンデータに対応する変換フィルタデータを、対応情報に基づいて特定する。本実施例の説明例では、図１７に示すように、ボタン領域ＢＡ１１に関する変換フィルタテーブルＴＢ１が呼び出される。そして、ボタンデータＢ１（「ひ」）の対応情報から、ボタンデータＢ１に対応する変換フィルタデータＦ２およびＦ５が特定される。
【００８９】
Ｓ１９において、ＣＰＵ１４は、ボタン領域移動処理を行う。ボタン領域移動処理の内容について、図６のフローを用いて説明する。Ｓ２１１において、ＣＰＵ１４は、選択ボタン領域の座標を取得する。また、選択ボタン領域の大きさが取得される。本実施例の説明例では、選択ボタン領域ＢＡ１１（「ひ」）の座標が取得される。また、選択ボタン領域ＢＡ１１の大きさ（高さおよび幅）がＲＯＭ１６から取得される。
【００９０】
Ｓ２１３において、ＣＰＵ１４は、対応情報を用いて変換フィルタ数を取得する。本実施例の説明例では、変換フィルタテーブルＴＢ１において、ボタンデータＢ１（「ひ」）の対応情報により、変換フィルタ数＝２（変換フィルタデータＦ２およびＦ５）が取得される。また、変換フィルタ領域の大きさ、変換フィルタ領域とボタン領域との隣接距離、変換フィルタ領域の表示位置についての情報を、ＮＶＲＡＭ４０から取得する。本実施例の説明例では、変換フィルタ領域の幅β、および隣接距離γが取得される場合を説明する。また、変換フィルタ領域の表示位置が、ボタン領域の左右の位置とされる場合を説明する。
【００９１】
Ｓ２１５において、ＣＰＵ１４は、選択ボタン領域の外周からボタン距離αの位置に、変換フィルタ領域の中心を設定する。図１９を用いて、本実施例を説明する。図１９は、選択ボタン領域ＢＡ１１（「ひ」）の近傍の拡大図である。ボタン領域ＢＡ１１の周囲に、ボタン領域ＢＡ１２〜ＢＡ１９が表示されている。そして、選択ボタン領域ＢＡ１１の左右の位置に、選択ボタン領域ＢＡ１１の外周からボタン距離αを有して、中心点ＣＰ１およびＣＰ２が設定される。
【００９２】
Ｓ２１７において、ＣＰＵ１４は、離反距離ＭＤを算出する。離反距離ＭＤは、選択ボタン領域と、選択ボタン領域の周囲に位置するボタン領域との間の距離である。本実施例の説明例では、離反距離ＭＤは、ボタン距離αと、フィルタ領域の幅βの１／２の値と、隣接距離γとの和によって求められる。
【００９３】
Ｓ２１９においてＣＰＵ１４は、選択ボタン領域と、選択ボタン領域の周囲に位置するボタン領域との間の距離が離反距離ＭＤとなるように、選択ボタン領域の周囲に位置するボタン領域を移動させる。本実施例の説明例では、図２０に示すように、ボタン領域ＢＡ１２〜ＢＡ１４が左側へ移動し、ボタン領域ＢＡ１５〜ＢＡ１７が右側に移動する。また、ボタン領域ＢＡ１２〜ＢＡ１９の移動に伴って、表示パネル５０に表示されている全てのボタン領域（図１６）も移動する。なお、本実施例では、説明の簡略化のために、選択ボタン領域ＢＡ１１近傍のボタン領域の移動について以下に説明する。ボタン領域移動処理（Ｓ１９）が終了すると、Ｓ２１へ進む。
【００９４】
Ｓ２１において、ＣＰＵ１４は、選択ボタン領域の周囲に変換フィルタ領域を表示する。変換フィルタ領域は、複数あってもよい。そして当該変換フィルタ領域内に、対応する変換フィルタデータが表示される。本実施例の説明例では、図２０に示すように、変換フィルタ領域ＦＡ１１およびＦＡ１２が表示される。そして変換フィルタ領域ＦＡ１１およびＦＡ１２内に、変換フィルタデータＦ２（カタカナへの変換）およびＦ５（濁音／半濁音の変換）が表示される。
【００９５】
Ｓ２３において、ＣＰＵ１４は、確定領域表示処理を行う。確定領域表示処理の内容について、図７のフローを用いて説明する。Ｓ２３１において、ＣＰＵ１４は、確定領域を新たに表示する設定とされているか否かを、ＮＶＲＡＭ４０から読み出して判断する。新たに表示する設定とされていない場合（Ｓ２３１：ＮＯ）にはフローが終了され、新たに表示する設定とされている場合（Ｓ２３１：ＹＥＳ）にはＳ２３３へ進む。本実施例の説明例では、新たに表示する設定とされている場合を説明しているため、Ｓ２３３へ進む。
【００９６】
Ｓ２３３において、ＣＰＵ１４は、指示座標がボタン領域や変換フィルタ領域内に所定時間存在したか否かを判断する。所定時間存在しない場合（Ｓ２３３：ＮＯ）には、ユーザによってキャンセル操作（入力文字を確定させない操作）が行われたと判断され、確定領域を表示することなくフローが終了する。一方、所定時間存在した場合（Ｓ２３３：ＹＥＳ）には、ユーザによって確定操作が行われたと判断され、Ｓ２３５へ進む。
【００９７】
Ｓ２３５において、ＣＰＵ１４は、指示座標が位置しているボタン領域または変換フィルタ領域の座標を取得する。Ｓ２３７において、ＣＰＵ１４は、指示座標が位置しているボタン領域または変換フィルタ領域の外周からボタン距離αの位置に、確定領域の中心を設定する。本実施例の説明例では、図２１に示すように、選択ボタン領域ＢＡ１１の下辺からボタン距離αの位置に、中心点ＣＰ３が設定される。
【００９８】
Ｓ２３８において、ＣＰＵ１４は、離反距離ＭＤを算出する。そして、指示座標が位置しているボタン領域または変換フィルタ領域と、その他ボタン領域との間の距離が離反距離ＭＤとなるように、その他のボタン領域を移動させる。詳細な動作は、前述したボタン領域移動処理（Ｓ１９）と同様であるため、ここでは説明を省略する。本実施例の説明例では、図２２に示すように、ボタン領域ＢＡ１４、ＢＡ１９、ＢＡ１７が、下に移動する。
【００９９】
Ｓ２３９において、ＣＰＵ１４は、確定領域を表示する。本実施例の説明例では、図２２に示すように、確定領域ＤＡ１１が表示される。このとき、選択ボタン領域ＢＡ１１と確定領域ＤＡ１１とを結んだ直線経路上には、変換フィルタ領域ＦＡ１１およびＦＡ１２が存在しない。よって、選択ボタン領域ＢＡ１１に指を接触させた状態を維持しながら確定領域ＤＡ１１まで指をスライドさせることで、確定操作を行うことが可能となる。これにより、指先を表示パネル５０から離すことなく入力処理を行うことができるため、ユーザの利便性を高めることができる。
【０１００】
確定領域表示処理（Ｓ２３）が終了すると、Ｓ２５（図３）へ進む。Ｓ２５において、ＣＰＵ１４は、確定領域を指示点を通過させることで、入力文字が確定する設定となっているか否かを、ＮＶＲＡＭ４０から読み出す。
【０１０１】
確定領域通過で確定する設定にされていない場合（Ｓ２５：ＮＯ）には、Ｓ２９へ進む。Ｓ２９において、ＣＰＵ１４は、指示座標が確定領域内に位置するという条件が成立したか否かを判断する。条件が成立したと判断される場合（Ｓ２９：ＹＥＳ）にはＳ３１へ進み、入力処理が行われる。一方、条件が成立していないと判断される場合（Ｓ２９：ＮＯ）にはＳ１１０（図４）へ進み、変換処理が行われる。
【０１０２】
一方、Ｓ２５において、確定領域通過で確定する設定にされている場合（Ｓ２５：ＹＥＳ）には、Ｓ２７へ進む。Ｓ２７において、ＣＰＵ１４は、指示座標が確定領域を通過するという条件が成立したか否かを判断する。条件が成立したと判断される場合（Ｓ２７：ＹＥＳ）にはＳ３１へ進み、入力処理が行われる。一方、条件が成立していないと判断される場合（Ｓ２７：ＮＯ）にはＳ１１０（図４）へ進み、変換処理が行われる。
【０１０３】
本実施例の説明例では、確定領域通過で確定する設定とされている場合（Ｓ２５：ＹＥＳ）を説明しているため、Ｓ２７へ進む。また、変換処理を行う場合（Ｓ２７：ＮＯ）を説明しているため、Ｓ１１０（図４）へ進む。
【０１０４】
図４のフローを用いて、変換処理を説明する。図４のフローでは、選択された変換フィルタを用いて変換処理が行われる。Ｓ１１０において、ＣＰＵ１４は、１つ目の変換フィルタ領域が選択されたか否かを判断する。選択された場合（Ｓ１１０：ＹＥＳ）にはＳ１１１へ進み、選択されていない場合（Ｓ１１０：ＮＯ）にはＳ１３０へ進む。Ｓ１３０において、ＣＰＵ１４は、２つ目の変換フィルタ領域が選択されたか否かを判断する。選択された場合（Ｓ１３０：ＹＥＳ）にはＳ１１１へ進み、選択されていない場合（Ｓ１３０：ＮＯ）にはＳ１４０へ進む。Ｓ１４０において、ＣＰＵ１４は、３つ目の変換フィルタ領域が選択されたか否かを判断する。選択された場合（Ｓ１４０：ＹＥＳ）にはＳ１１１へ進み、選択されていない場合（Ｓ１４０：ＮＯ）にはＳ１５０へ進む。Ｓ１５０において、ＣＰＵ１４は、４つ目の変換フィルタ領域が選択されたか否かを判断する。選択された場合（Ｓ１５０：ＹＥＳ）にはＳ１１１へ進み、選択されていない場合（Ｓ１５０：ＮＯ）にはＳ１６０へ進む。Ｓ１６０において、ＣＰＵ１４は、５つ目の変換フィルタ領域が選択されたか否かを判断する。選択された場合（Ｓ１６０：ＹＥＳ）にはＳ１１１へ進み、選択されていない場合（Ｓ１６０：ＮＯ）にはＳ１７１へ進む。
【０１０５】
なお、図４ではＳ１１０、Ｓ１３０、Ｓ１４０、Ｓ１５０、Ｓ１６０の５つの判断ステップが用意される場合を説明したが、この形態に限られない。判断ステップの数は、表示される変換フィルタ領域の数に応じて増減される。例えば、ボタン領域の周囲に３つの変換フィルタ領域が表示される場合には、３つの変換フィルタ領域の各々について３つの判断ステップが用意される。
【０１０６】
本実施例の説明例（図２２）では、１つ目の変換フィルタ領域ＦＡ１１と、２つ目の変換フィルタ領域ＦＡ１２が表示されている。そして、ユーザの指による指示点が矢印Ｙ１に示すように移動して、変換フィルタ領域ＦＡ１１を通過する場合を説明する。この場合、１つ目の変換フィルタ領域ＦＡ１１が選択され（Ｓ１１０：ＹＥＳ）、Ｓ１１１（図５）へ進む。
【０１０７】
Ｓ１１１における変換処理を、図５のフローを用いて説明する。Ｓ１１２において、選択された変換フィルタデータによる変換後のボタンデータを、変換情報に基づいて特定する。本実施例の説明例では、変換フィルタ領域ＦＡ１１の変換フィルタデータＦ２（カタカナへの変換）が選択されている。よって、図１７に示す変換フィルタテーブルＴＢ１において、ボタンデータＢ１（「ひ」）を変換フィルタデータＦ２で変換した結果として、ボタンデータＢ５１「ヒ」が特定される。
【０１０８】
Ｓ１１３において、ＣＰＵ１４は、変換フィルタ領域内の指示座標を基準とした位置に、新たにボタン領域を表示する。そして新たなボタン領域に、変換後のボタンデータを表示する。また、変換フィルタ領域を消去する。本実施例の説明例では、図２２の矢印Ｙ１に示すように指を変換フィルタ領域ＦＡ１１を通過させると、図２３に示すようにその指先の位置にボタン領域ＢＡ２１が表示される。そしてボタン領域ＢＡ２１内に、変換後のボタンデータ「ヒ」が表示される。これにより、ユーザが指を動かす距離が短くてよくなるため、ユーザの利便性を高めることができる。
【０１０９】
Ｓ１１５において、ＣＰＵ１４は、変換後のボタンデータに関する変換フィルタテーブルを呼び出す。そして、変換後のボタンデータに対応する変換フィルタデータを、対応情報に基づいて特定する。本実施例の説明例では、図１７に示すように、変換後のボタンデータＢ４（「ヒ」）に関する変換フィルタテーブルＴＢ１が呼び出される。そして、ボタンデータＢ４の対応情報から、ボタンデータＢ４に対応する変換フィルタデータＦ１、Ｆ４およびＦ５が特定される。
【０１１０】
Ｓ１１７において、ＣＰＵ１４は、ボタン領域移動処理を行う。詳細な動作は、前述のＳ１９と同様であるため、ここでは説明を省略する。本実施例の説明例では、図２３に示すように、ボタン領域ＢＡ１２、ＢＡ１８、ＢＡ１１、ＢＡ１６が移動する。
【０１１１】
Ｓ１１９において、ＣＰＵ１４は、ボタン領域の周囲に新たに変換フィルタ領域を表示する。そして当該変換フィルタ領域内に、変換フィルタデータを表示する。本実施例の説明例では、図２３に示すように、ボタン領域ＢＡ２１の周囲に、変換フィルタ領域ＦＡ２１〜ＦＡ２３が表示される。そして変換フィルタ領域ＦＡ２１〜ＦＡ２３内に、変換フィルタデータＦ１（ひらがなへの変換）、Ｆ５（濁音／半濁音の変換）およびＦ４（全角／半角の変換）が表示される。
【０１１２】
なお、新たに表示される変換フィルタデータの中には、変換後のボタンデータを変換前のボタンデータに戻す変換フィルタデータが含まれている。本実施例の説明例では、図２３において、変換後のボタンデータＢ４（「ヒ」）を、変換前のボタンデータＢ１（「ひ」）に戻すための変換フィルタ領域ＦＡ２１（ひらがなへの変換）が含まれている。これにより例えば、１回目の変換操作において誤った変換が行われた場合においても、２回目の変換操作によって変換前の状態に戻すことができるため、変換操作の自由度が高くなり、ユーザの利便性を高めることができる。
【０１１３】
Ｓ１２１において、ＣＰＵ１４は、確定領域表示処理を行う。詳細な動作は、前述のＳ２３と同様であるため、ここでは説明を省略する。本実施例の説明例では、図２３に示すように、確定領域ＤＡ２１が表示される。そして、Ｓ２５（図３）へ戻る。
【０１１４】
本実施例の説明例では、確定領域通過で確定する設定とされている場合（Ｓ２５：ＹＥＳ）を説明しているため、Ｓ２７へ進む。また、本実施例の説明例では、図２３において、ユーザの指による指示点が矢印Ｙ２に示すように移動して変換フィルタ領域ＦＡ２２を通過する場合を説明する。この場合、３つ目の変換フィルタ領域ＦＡ２２が選択されているため（Ｓ１４０：ＹＥＳ）、Ｓ１１１（図５）へ進む。
【０１１５】
変換フィルタ領域ＦＡ２２は、変換フィルタデータＦ５（濁音／半濁音の変換）に対応している。よってＳ１１２では、図１７に示す変換フィルタテーブルＴＢ１において、ボタンデータＢ４（「ヒ」）を変換フィルタデータＦ５で変換した結果として、ボタンデータＢ５４（「ビ」）が特定される。
【０１１６】
Ｓ１１３において、図２４に示すように、ボタン領域ＢＡ３１が表示される。そしてボタン領域ＢＡ３１内に、変換後のボタンデータＢ５４（「ビ」）が表示される。Ｓ１１５において、ボタンデータＢ５（「ビ」）の対応情報から、ボタンデータＢ５に対応する変換フィルタデータＦ１、Ｆ４およびＦ５が特定される。
【０１１７】
Ｓ１１７において、ＣＰＵ１４は、ボタン領域移動処理を行う。本実施例の説明例では、図２４に示すように、ボタン領域ＢＡ１２〜ＢＡ１４、ＢＡ１６、ＢＡ１１、ＢＡ１８が移動する。
【０１１８】
Ｓ１１９においてＣＰＵ１４は、図２４に示すように、ボタン領域ＢＡ３１の周囲に、変換フィルタ領域ＦＡ３１〜ＦＡ３３および確定領域ＤＡ３１を表示する。そして変換フィルタ領域ＦＡ３１〜ＦＡ３３内に、変換フィルタデータＦ１、Ｆ５およびＦ４を表示する。そして、Ｓ２５（図３）へ戻る。
【０１１９】
確定領域通過で確定する設定とされている場合（Ｓ２５：ＹＥＳ）を説明しているため、Ｓ２７へ進む。また本実施例の説明例では、２回目の変換操作が終了している。よって、図２４において、指示点を矢印Ｙ３に示すように移動させ、確定領域ＤＡ３１を通過させる場合（Ｓ２７：ＹＥＳ）を説明する。この場合、Ｓ３１へ進み、入力処理が行われる。
【０１２０】
Ｓ３１において、ＣＰＵ１４は、変換後のボタンデータを、入力データとして確定する。Ｓ３３において、ＣＰＵ１４は、変換フィルタ領域および確定領域を消去する。本実施例の説明例では、図２４において、変換フィルタ領域ＦＡ３１〜ＦＡ３３および確定領域ＤＡ３１が消去される。Ｓ３５において、ＣＰＵ１４は、ボタン領域の位置を初期状態に戻す。本実施例の説明例では、図１９に示すように、ボタン領域の配置が初期状態へ戻される。
【０１２１】
Ｓ３７において、ＣＰＵ１４は、選択された変換フィルタデータを初期状態のボタンデータの表示に反映する設定とされているか否かを、ＮＶＲＡＭ４０から読み出す。反映する設定の場合（Ｓ３７：ＹＥＳ）には、Ｓ３９へ進み、変換フィルタデータをボタンデータに反映させる。一方、反映しない設定の場合（Ｓ３７：ＮＯ）には、フローを終了する。
【０１２２】
本実施例の説明例では、選択された変換フィルタデータを反映する設定（Ｓ３７：ＹＥＳ）とされている場合を説明している。また、変換フィルタデータＦ２（カタカナへの変換）が選択されている。よって、図１６の初期状態のボタンデータ（ひらがな文字）に変換フィルタデータＦ２が反映され、図１６のボタン配列が全てカタカナ文字とされる。これにより、一度変換フィルタデータを使用すると、その変換フィルタデータの内容が次の文字の入力から自動で反映されることになる。よって、カタカナ文字の単語を入力する場合など、同じ種類の文字を連続して入力する必要がある場合に、変換動作を少なくすることができる。
【０１２３】
また、変換フィルタ領域および確定領域の何れも選択されない場合（図４、Ｓ１１０：ＮＯ、Ｓ１３０：ＮＯ、Ｓ１４０：ＮＯ、Ｓ１５０：ＮＯ、Ｓ１６０：ＮＯ）の動作を説明する。例えば、図２４の表示において、変換フィルタ領域ＦＡ３１〜ＦＡ３３および確定領域ＤＡ３１の何れも選択されない場合である。この場合には、Ｓ１７１へ進む。
【０１２４】
Ｓ１７１において、ＣＰＵ１４は、ユーザが表示パネル５０から指を離したか否かを判断する。離していないと判断される場合（Ｓ１７１：ＮＯ）には、Ｓ２５（図３）へ戻る。また、離していると判断される場合（Ｓ１７１：ＹＥＳ）には、Ｓ１７３へ進む。
【０１２５】
Ｓ１７３において、ＣＰＵ１４は、変換フィルタ領域を消去する。またＳ１７５において、ＣＰＵ１４は、確定領域を消去する。本実施例の説明例では、図２４において、変換フィルタ領域ＦＡ３１〜ＦＡ３３および確定領域ＤＡ３１が消去される。
【０１２６】
Ｓ１７７において、ＣＰＵ１４は、ボタン領域の位置を初期状態に戻す。本実施例の説明例では、図１９に示すように、ボタン領域の配置が初期状態へ戻される。そしてＳ１１（図２）へ戻り、次の入力操作が受け付けられる。
【０１２７】
第１実施例に係る入力装置の効果を説明する。第１実施例に係る入力装置では、複数種類の変換フィルタデータを１のボタンデータに適用できるため、複雑な変換内容を実施することが可能となる。例えば、ボタンデータがひらがなである場合（例えば「ひ」）においても、変換フィルタデータを２回適用することにより、濁音のカナ文字（例えば「ビ」）に変換することが可能となる。また、変換操作を行うための変換フィルタ領域が、選択ボタン領域の周囲に表示されるため、変換操作を簡易に行うことができる。以上より、複雑な変換内容を簡単な操作で行うことが可能となるため、ユーザの利便性を高めることができる。
【０１２８】
また、ユーザは、指先を確定領域を通過させることで入力処理を行うことができる。これにより、第１に、誤って確定領域に触れてしまった場合などにおいても、入力処理が行われてしまうことを防止することができる。よって、より確実に入力処理を行うことが可能となる。また、第２に、入力処理とキャンセル操作とを明確に区別することができる。例えば、ボタン領域をタッチした後において、指先を離せばキャンセル操作が行われ、指先を確定領域を通過させれば入力処理が行なわれる、という制御を行うことが出来る。よってユーザの利便性を高めることができる。
【０１２９】
第３実施例を説明する。第３実施例は、確定領域の表示方法の変形例である。第３実施例では、図７のフローにおいて、Ｓ２３３およびＳ２３５に替えて、Ｓ２３３ａおよびＳ２３５ａが用いられる。
【０１３０】
Ｓ２３３ａにおいて、ＣＰＵ１４は、指示座標がボタン領域や変換フィルタ領域内で検出され、その後に、指示座標がボタン領域や変換フィルタ領域内から出ることなくボタン領域や変換フィルタ領域内で検出されなくなる、という条件が成立したか否かを判断する。成立しない場合（Ｓ２３３ａ：ＮＯ）には、ユーザによってキャンセル操作（入力文字を確定させない操作）が行われたと判断され、確定領域を表示することなくフローが終了する。一方、成立した場合（Ｓ２３３ａ：ＹＥＳ）には、ユーザによって確定操作が行われたと判断され、Ｓ２３５ａへ進む。
【０１３１】
Ｓ２３５ａにおいて、ＣＰＵ１４は、指示座標が検出されなくなった位置の座標を取得する。Ｓ２３７において、ＣＰＵ１４は、指示座標が検出されなくなった位置からボタン距離αの位置に、確定領域の中心を設定する。Ｓ２３８以降のフローは、第１実施例と同様であるため、ここでは詳細な説明を省略する。
【０１３２】
これにより、図１３の例では、指を選択ボタン領域ＢＡ１１ｂから離すと、確定領域ＤＡ１１ｂが表示される。よって、指を離すことによっては入力文字が確定されないため、別のボタン領域（例えば、ボタン領域ＢＡ１９ｂ（「Ｃ」）など）を選択し直すことが容易となる。
【０１３３】
また、確定領域ＤＡ１１ｂを表示させるために指先を表示パネル５０から離すことが必要となるため、次の確定領域ＤＡ１１ｂの選択は指先をタッチする動作となる。よって、ボタン領域ＢＡ１１ｂと確定領域ＤＡ１１ｂとの移動の間では、指先が表示パネル５０から離れることになる。すると、ボタン領域ＢＡ１１ｂと確定領域ＤＡ１１ｂとの間に他のボタン領域等を表示させても、これらの領域がタッチされることがないため、ボタン領域のレイアウト等の自由度を高めることが可能となる。
【０１３４】
第４実施例を説明する。第４実施例は、確定領域の判定方法の変形例である。第４実施例では、図３のフローにおいて、Ｓ２９に替えてＳ２９ａが用いられる。
【０１３５】
Ｓ２９ａにおいて、ＣＰＵ１４は、指示座標が確定領域内で検出され、その後に、指示座標が当該確定領域内から出ることなく当該確定領域内で検出されなくなる、という条件が成立したか否かを判断する。条件が成立したと判断される場合（Ｓ２９ａ：ＹＥＳ）にはＳ３１へ進み、条件が成立していないと判断される場合（Ｓ２９ａ：ＮＯ）にはＳ１１０（図４）へ進む。その他のフローは、第１実施例と同様であるため、ここでは詳細な説明を省略する。
【０１３６】
これにより、図１５の例では、指示点を矢印Ｙ１３ａに示すように確定領域ＤＡ３１内へ移動させ、確定領域ＤＡ３１内で指先を離すことによって入力処理を行うことができる。よって、図１５の矢印Ｙ１３に示すように、指先を確定領域ＤＡ３１を通過させることで入力処理を行う場合などに比して、より少ない動作で入力処理を行うことが可能となる。
【０１３７】
第５実施例を説明する。第５実施例は、ボタンデータの入力操作例である。図８のボタン領域を使用して、「ＤＯＧ」という単語を入力する場合を説明する。ユーザが指先でボタン領域ＢＡ１１ｂ（「Ｄ」）を所定時間タッチすると（Ｓ２３３：ＹＥＳ）、確定領域が表示される（Ｓ２３９、確定領域ＤＡ１１ｂ（図１３））。そして、ユーザが指先を表示パネル５０表面に触れさせたままスライドさせ、指先を確定領域ＤＡ１１ｂを通過させると、入力処理が行われ、確定領域ＤＡ１ｃにボタンデータ「Ｄ」が表示される。
【０１３８】
そして、表示パネル５０表面に触れたままの状態で、次のボタン領域ＢＡ２０ｂ（「Ｏ」）に指先をスライドさせる。ボタン領域ＢＡ２０ｂが所定時間タッチされると、ボタン領域ＢＡ２０ｂの周囲に新たに確定領域が表示される。そして、指先を表示パネル５０表面に触れさせたまま、指先を確定領域を通過させると、入力処理が行われ、確定領域ＤＡ１ｃにボタンデータ「Ｏ」が表示される。
【０１３９】
以下同様にして、次のボタン領域ＢＡ２１ｂ（「Ｇ」）が所定時間タッチされ、入力処理が行われる。以上の操作により、「ＤＯＧ」という単語の入力が完了する。
【０１４０】
これにより、表示パネル５０から指先を離さずに、ボタンデータの選択とボタンデータの入力とを行うことができる。すなわち、一筆書きの操作で文字入力を行うことができる。ユーザが所望のボタン領域を押下する場合に、指先が表示パネル５０から離れた状態からタッチを行う場合には、タッチを意図した点と実際のタッチ点との間にずれが生じるおそれがある。しかし本願のデータ入力装置によれば、指先を表示パネル５０から離す必要がないため、常にタッチ点を確認しながらボタン領域や確定領域を選択することができる。よって、タッチを意図した点と実際のタッチ点との間にずれが生じることがないため、正確にボタンデータの選択とボタンデータの入力とを行うことができ、ユーザの利便性を高めることができる。
【０１４１】
第６実施例を、図２６および図２７を用いて説明する。第６実施例は、Ｓ２１９（図６）における、ボタン領域の移動方法の変形例である。図２６に、ボタン領域の配置の初期状態を示す。図２６において、ボタン領域の幅を幅ε、ボタン領域間の距離を距離δと定義する。また、ユーザにタッチされるボタン領域を、選択ボタン領域と定義する。また、選択ボタン領域の周囲に存在するボタン領域を、隣接ボタン領域と定義する。また、選択ボタン領域の１つ隣りに位置するボタン領域を、第１隣接ボタン領域と定義する。また、第１隣接ボタン領域の１つ隣りに位置するボタン領域を、第２隣接ボタン領域と定義する。
【０１４２】
以下、選択ボタン領域ＢＡ１１ｂがタッチされる場合を説明における、第１隣接ボタン領域ＢＡ１６ｂおよび第２隣接ボタン領域ＢＡ３２ｂの縮小動作を説明する。例として、隣接ボタン領域の上限縮小率が５０（％）とされている場合を説明する。上限縮小率は、隣接ボタン領域の幅を縮小する割合の上限値である。選択ボタン領域がタッチされると、Ｓ２１９において、選択ボタン領域と第１隣接ボタン領域との間の距離を、離反距離ＭＤとするための処理が開始される。具体的には、ＣＰＵ１４は、第１隣接ボタン領域の幅を縮小することで、離反距離ＭＤを確保できるか否かを判断する。確保できると判断された場合には、第１隣接ボタン領域の幅を縮小して、処理を終了する。一方、確保できないと判断された場合には、第１隣接ボタン領域の幅を上限縮小率の５０（％）まで縮小した上で、離反距離ＭＤの範囲外に移動させる。図２７の例では、第１隣接ボタン領域ＢＡ１６ｂの幅が上限縮小率（ε／２）まで縮小された上で、図中右側に移動される。
【０１４３】
また、ＣＰＵ１４は、第１隣接ボタン領域が移動された場合には、第１隣接ボタン領域と第２隣接ボタン領域との距離が距離δとなるように、第２隣接ボタン領域の幅を縮小する。そして、距離δを確保できるか否かを判断する。確保できると判断された場合には、第２隣接ボタン領域の幅を縮小して、処理を終了する。一方、確保できないと判断された場合には、第２隣接ボタン領域の幅を上限縮小率の５０（％）まで縮小した上で、距離δの範囲外に移動させる。図２７の例では、第２隣接ボタン領域ＢＡ３２ｂの幅が、距離δを確保できるまで縮小される。
【０１４４】
そして、隣接ボタン領域を移動させなくても距離δが確保できるようになるまで、上記の処理が繰り返される。なお、第１隣接ボタン領域ＢＡ１５ｂおよびＢＡ１７ｂ〜ＢＡ１９ｂについても、第１隣接ボタン領域ＢＡ１６ｂと同様の処理が行われる。また、第２隣接ボタン領域ＢＡ３１ｂおよびＢＡ３３ｂについても、第２隣接ボタン領域ＢＡ３２ｂと同様の処理が行われる。
【０１４５】
これにより、隣接ボタン領域を縮小することで、隣接ボタン領域の移動距離を小さくすることができる。よって、ユーザが隣接ボタン領域をタッチする際に指を動かす距離を短くすることができるため、ユーザの利便性を高めることができる。また、上限縮小率を設定することにより、隣接ボタン領域が縮小されすぎてタッチしにくくなる事態を防止することができる。
【０１４６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【０１４７】
確定領域を新たに表示しないとする設定（Ｓ２３１：ＮＯ）とすることも可能である。この場合は、確定領域が予め表示された形態となる。図８および図１６に、確定領域を予め表示する形態の例を示す。図８では、確定領域ＤＡ１ｃが表示パネル５０の上部に表示されている。また、確定領域の境界線ＢＬ１ｃが表示されている。図１６では、確定領域ＤＡ１ａが表示パネル５０の上部に表示されている。また、確定領域の境界線ＢＬ１が表示されている。
【０１４８】
図８を用いて説明する。この場合、Ｓ２９において、ＣＰＵ１４は、指示座標が確定領域ＤＡ１ｃ内に位置するという条件が成立したか否かを判断する。そして例えば、ユーザがボタン領域ＢＡ１１ｂ（「Ｄ」）のボタンデータを入力する場合には、ボタン領域ＢＡ１１ｂをタッチし、指を表示パネル５０に接触させたまま境界線ＢＬ１ｃを越えて確定領域ＤＡ１ｃまで移動させる。これにより、指示座標が確定領域ＤＡ１ｃ内に位置するという条件が成立したと判断され（Ｓ２９：ＹＥＳ）、ボタンデータ「Ｄ」の入力処理が行われる。
【０１４９】
また、Ｓ２５において、確定領域通過で確定する設定とされていないとしてもよい。この場合、Ｓ２９において、ＣＰＵ１４は、指示座標が確定領域内に位置するという条件が成立（Ｓ２９：ＹＥＳ）すると３１へ進み、入力処理が行われる。これにより、例えば図１３および図２２の例では、確定領域ＤＡ１１内に指を位置させるまでは、入力処理が行われないとすることができる。
【０１５０】
なお、変換フィルタデータの内容は、変換フィルタテーブルＴＢ１〜ＴＢ１ｃに示した内容に限られない。例えば、変換フィルタデータの内容は、拗音でない文字と拗音である文字との間の変換処理であってもよい。また、促音でない文字と促音である文字との間の変換処理であってもよい。また、長音でない文字と長音である文字との間の変換処理であってもよい。また、発音記号（例：ウムラウト）のない文字と発音記号のある文字との間の変換処理であってもよい。また、文字のサイズ（例：１０ポイントなど）を変更する変換処理であってもよい。
【０１５１】
また、ボタン領域や変換フィルタ領域の形状は矩形に限られず、任意の形状にすることができる。また、ボタン領域の周囲に表示される変換フィルタ領域の数は、任意の数にすることができる。
【０１５２】
また、変換フィルタ領域内に変換フィルタデータを表示する際には、変換フィルタデータの変換内容（小文字、カタカナ、濁音など）を表示するとしたが、これに限られない。変換フィルタデータによる変換後のボタンデータを、変換フィルタ領域内に表示してもよい。例えば図１１では、ボタン領域ＢＡ１１ｂのボタンデータ「Ｄ」を変換フィルタデータＦ１１ｂ（大文字／小文字の変換）で変換して得られる「ｄ」を、変換フィルタ領域ＦＡ１１ｂ内に表示してもよい。また、ボタン領域ＢＡ１１ｂのボタンデータ「Ｄ」を変換フィルタデータＦＡ１２ｂ（太字／細字の変換）で変換して得られる太文字の「Ｄ」を、変換フィルタ領域ＦＡ１２ｂ内に表示してもよい。以下同様にして、変換フィルタ領域ＦＡ１３ｂないしＦＡ１５ｂにおいても、変換後のボタンデータを表示してもよい。
【０１５３】
なお、図２５の変換フィルタテーブルＴＢ１ｃのように、ひらがな文字とアルファベット文字との間の変換を入れても良い。これにより、図１６のひらがな文字のボタン配列が使用される場合にも、アルファベットを入力することが可能となる。また、図８のアルファベット文字のボタン配列が使用される場合にも、ひらがな文字を入力することが可能となる。
【０１５４】
なお、ＲＯＭ１６、ＲＡＭ３０およびＮＶＲＡＭ４０は、第１ないし第３ボタンデータ記憶手段、第１および第２変換フィルタデータ記憶手段の一例である。ＴＢ１およびＴＢ１ｂは、第１および第２対応情報記憶手段、第１および第２変換情報記憶手段の一例である。ＢＡ１１〜ＢＡ１８およびＢＡ１１ｂ〜ＢＡ１８ｂは第１ボタン領域の一例である。ＦＡ１１、ＦＡ１２、ＦＡ１１ｂ〜ＦＡ１５ｂは第１変換フィルタ領域の一例である。ＢＡ２１およびＢＡ２１ｂは第２ボタン領域の一例である。ＦＡ２１〜ＦＡ２３およびＦＡ２１ｂ〜ＦＡ２５ｂは第２変換フィルタ領域の一例である。ＤＡ１１〜ＤＡ３１、ＤＡ１１ｂ〜ＤＡ３１ｂは確定領域の一例である。ＢＡ３１およびＢＡ３１ｂは第３ボタンデータの一例である。離反距離ＭＤは表示禁止領域の一例である。
【０１５５】
また、Ｓ９を実行する制御部は第１ボタン表示制御手段の一例である。Ｓ１７を実行する制御部は第１変換フィルタデータ特定手段の一例である。Ｓ２１を実行する制御部は第１変換フィルタ表示制御手段の一例である。Ｓ１１２を実行する制御部は第１変換手段の一例である。Ｓ１１３を実行する制御部は第２ボタン表示制御手段の一例である。Ｓ１１５を実行する制御部は第２変換フィルタデータ特定手段の一例である。Ｓ１１９を実行する制御部は第２変換フィルタ表示制御手段の一例である。Ｓ１１２を実行する制御部は第２変換手段の一例である。Ｓ３１を実行する制御部はデータ入力手段の一例である。Ｓ２３を実行する制御部は確定領域表示制御手段の一例である。
【符号の説明】
【０１５６】
１４  ＣＰＵ
１６  ＲＯＭ
４０  ＮＶＲＡＭ
５０  表示パネル
ＴＢ１ないしＴＢ１ｃ  変換フィルタテーブル
ＤＡ１１ないしＤＡ３１、ＤＡ１１ｂないしＤＡ３１ｂ  確定領域
ＭＤ  離反距離
【図１】
2011175471.tif 000003
【図２】
2011175471.tif 000004
【図３】
2011175471.tif 000005
【図４】
2011175471.tif 000006
【図５】
2011175471.tif 000007
【図６】
2011175471.tif 000008
【図７】
2011175471.tif 000009
【図８】
2011175471.tif 000010
【図９】
2011175471.tif 000011
【図１０】
2011175471.tif 000012
【図１１】
2011175471.tif 000013
【図１２】
2011175471.tif 000014
【図１３】
2011175471.tif 000015
【図１４】
2011175471.tif 000016
【図１５】
2011175471.tif 000017
【図１６】
2011175471.tif 000018
【図１７】
2011175471.tif 000019
【図１８】
2011175471.tif 000020
【図１９】
2011175471.tif 000021
【図２０】
2011175471.tif 000022
【図２１】
2011175471.tif 000023
【図２２】
2011175471.tif 000024
【図２３】
2011175471.tif 000025
【図２４】
2011175471.tif 000026
【図２５】
2011175471.tif 000027
【図２６】
2011175471.tif 000028
【図２７】
2011175471.tif 000029
【図２８】
2011175471.tif 000030