(57)【要約】【課題】直感的に文字入力が可能な文字入力装置、文字入力方法、プログラム及び記憶媒体を提供すること。【解決手段】多点入力が可能なタッチパネル３０を搭載した文字入力装置１００であって、タッチパネル３０の押下位置の位置情報を取得する押下情報取得手段５１と、文字種の一覧３２と、該一覧で押下された文字種のソフトキーボード３４と、ソフトキーボード３４で押下された文字を表示する入力文字欄３３と、が配置された文字入力画面、を表示する表示制御手段４２ｃ、４２ｆと、押下情報取得手段５１により、一覧の文字種のいずれかが押下された状態で、ソフトキーボードの押下位置が予め定めた態様で移動したことが検出されると、ソフトキーボードの押下位置に対応した文字の文字コードをメモリ５３に記憶する文字入力手段５２と、メモリに記憶された文字コードの文字を入力文字欄に表示する文字表示手段５４と、を有することを特徴とする。【選択図】図１
2010055207.tif 000002
【特許請求の範囲】
【請求項１】
多点入力が可能なタッチパネルを搭載した文字入力装置であって、
タッチパネルの押下位置の位置情報を取得する押下情報取得手段と、
文字種の一覧と、該一覧で押下された文字種のソフトキーボードと、ソフトキーボードで押下された文字を表示する入力文字欄と、が配置された文字入力画面、を表示する表示制御手段と、
前記押下情報取得手段により、前記一覧の文字種のいずれかが押下された状態で、ソフトキーボードの押下位置が予め定めた態様で移動したことが検出されると、ソフトキーボードの押下位置に対応した文字の文字コードをメモリに記憶する文字入力手段と、
前記メモリに記憶された文字コードの文字を前記入力文字欄に表示する文字表示手段と、
を有することを特徴とする文字入力装置。
【請求項２】
前記表示制御手段は、前記入力文字欄に表示された文字を操作するための制御ボタンを表示し、
前記押下情報取得手段により、前記制御ボタンが押下された状態で、前記入力文字欄の押下位置が予め定めた態様で移動したことが検出されると、
前記文字入力手段は、押下された該制御ボタン及び該態様に応じて、前記入力文字欄に表示された文字を操作する、
を有することを特徴とする請求項１記載の文字入力装置。
【請求項３】
前記態様は、上下左右いずれかの方向に、所定値以上の速度又は加速度で押下位置が移動することである、
ことを特徴とする請求項１又は２記載の文字入力装置。
【請求項４】
文字をコピーする前記制御ボタンが押下された状態で、前記入力文字欄の1以上の文字が押下されたことが検出されると、
前記文字入力手段は、押下された1以上の文字に対応する文字コードを前記メモリから作業用メモリに転記する、
ことを特徴とする請求項２記載の文字入力装置。
【請求項５】
文字をペーストする前記制御ボタンが押下された状態で、前記入力文字欄の押下位置が予め定めた態様で移動したことが検出されると、
前記文字入力手段は、作業用メモリに記憶された文字コードを前記メモリに記憶し、
前記文字表示手段は、前記入力文字欄の押下位置に、作業用メモリから前記メモリに記憶された文字コードの文字を挿入して表示する、
ことを特徴とする請求項２記載の文字入力装置。
【請求項６】
文字を修正する前記制御ボタンが押下された状態で、前記入力文字欄の押下位置が予め定めた態様で移動したことが検出されると、
前記文字入力手段は、前記メモリに記憶された、前記入力文字欄の押下位置に対応する文字の文字コードを削除し、
前記文字表示手段は、前記メモリから削除された文字コードの文字を、前記入力文字欄から削除する、
ことを特徴とする請求項２記載の文字入力装置。
【請求項７】
文字を修正する前記制御ボタンが押下された状態で、前記入力文字欄の押下位置が予め定めた態様で移動したことが検出されると、
前記文字表示手段は、前記入力文字欄の押下位置の文字と、該文字に隣接する文字の位置を入れ替えて表示する、
ことを特徴とする請求項２記載の文字入力装置。
【請求項８】
文字を修正する前記制御ボタンが押下された状態で、前記入力文字欄の押下位置が予め定めた態様で移動したことが検出されると、
前記文字表示手段は、前記入力文字欄の押下位置の文字に対応する前記メモリに記憶された文字コードを、ソフトキーボードの押下位置に対応した文字の文字コードで置き換え、
前記文字表示手段は、ソフトキーボードの押下位置に対応した文字を、前記入力文字欄の押下位置に表示する、
ことを特徴とする請求項２記載の文字入力装置。
【請求項９】
前記押下情報取得手段により、前記制御ボタンが押下されていない状態で、前記入力文字欄の押下位置が予め定めた態様で移動したことが検出されると、
前記文字入力手段は、前記メモリに記憶された全ての文字コードを所定の出力先に出力する、
ことを特徴とする請求項２記載の文字入力装置。
【請求項１０】
多点入力が可能なタッチパネルを用いた文字入力方法であって、
押下情報取得手段が、タッチパネルの押下位置の位置情報を取得するステップと、
表示制御手段が、文字種の一覧と、該一覧で押下された文字種のソフトキーボードと、ソフトキーボードで押下された文字を表示する入力文字欄と、が配置された文字入力画面、を表示するステップと、
前記押下情報取得手段により、前記一覧の文字種のいずれかが押下された状態で、ソフトキーボードの押下位置が予め定めた態様で移動したことが検出されると、文字入力手段が、ソフトキーボードの押下位置に対応した文字の文字コードをメモリに記憶するステップと、
文字表示手段が、前記メモリに記憶された文字コードの文字を前記入力文字欄に表示するステップと、
を有することを特徴とする文字入力方法。
【請求項１１】
多点入力が可能なタッチパネルと接続されたコンピュータを、
タッチパネルの押下位置の位置情報を取得する押下情報取得手段と、
文字種の一覧と、該一覧で押下された文字種のソフトキーボードと、ソフトキーボードで押下された文字を表示する入力文字欄と、が配置された文字入力画面、を表示する表示制御手段と、
前記押下情報取得手段により、前記一覧の文字種のいずれかが押下された状態で、ソフトキーボードの押下位置が予め定めた態様で移動したことが検出されると、ソフトキーボードの押下位置に対応した文字の文字コードをメモリに記憶する文字入力手段と、
前記メモリに記憶された文字コードの文字を前記入力文字欄に表示する文字表示手段と、
として機能させることを特徴とするプログラム。
【請求項１２】
請求項１１記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを搭載した文字入力装置であって、特に、２点のタッチ位置を組み合わせて、文字の入力等が可能な文字入力装置、文字入力方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
家電やオフィス機器等の操作部にタッチパネルを搭載し、タッチパネルに多彩でユーザフレンドリーな操作メニューを表示する、いわゆるリッチコンテンツ化されたユーザインターフェイス(以下、ＵＩという)が考えられている。家電やオフィス機器等の機能の複雑化や多様化に伴い、操作メニューも複雑化したり高階層化しているため、リッチコンテンツなＵＩにおいて問題となるのは、いかに操作を直感的に容易にするかである（例えば、特許文献１、２参照。）。
【０００３】
特に、漢字、ひらがな、カタカナなどを使い分けることができる例えば日本語等で顕著であるが、多くの文字種がある言語での文字入力に関して、より入力しやすいＵＩが望まれている。
【０００４】
この点について、特許文献１には、回転可能なホイールを操作パネルの周囲に設け、ホイールの回転量に応じて操作メニューの各項目や候補文字などを順次指定すると共に、押下することで確定入力できるＵＩが記載されている。しかしながら、特許文献１のよう新たにホイールを設けることはコスト増となるおそれがある。
【０００５】
また、特許文献２には、マルチポイント・タッチ・スクリーンなどのマルチポイント感知デバイスによりユーザの操作部を検出し、対応するマルチポイント・ジェスチャを識別するＵＩが記載されている。例えば、左手が触れた位置にコントロールボックスを表示し、コントロールボックス内のボタンをタッチすると、そのボタンに応じたタスクがその他の領域に表示される。したがって、例えば、ユーザの右手で行われた同一のジェスチャに、左手側のボタンのいずれが選択されたかに依存して、複数の意味を持たせることが可能である。
【特許文献１】特開２００７−１２８３８１号公報
【特許文献２】特表２００８−５０８６０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２では、日本語のように多様な文字種のある言語での文字入力に関して考慮されておらず、直感的に文字入力できないとう問題がある。
【０００７】
本発明は、上記課題に鑑み、直感的に文字入力が可能な文字入力装置、文字入力方法、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み、本発明は、多点入力が可能なタッチパネルを搭載した文字入力装置であって、タッチパネルの押下位置の位置情報を取得する押下情報取得手段と、文字種の一覧と、該一覧で押下された文字種のソフトキーボードと、ソフトキーボードで押下された文字を表示する入力文字欄と、が配置された文字入力画面、を表示する表示制御手段と、押下情報取得手段により、前記一覧の文字種のいずれかが押下された状態で、ソフトキーボードの押下位置が予め定めた態様で移動したことが検出されると、ソフトキーボードの押下位置に対応した文字の文字コードをメモリに記憶する文字入力手段と、メモリに記憶された文字コードの文字を前記入力文字欄に表示する文字表示手段と、を有することを特徴とする。
【発明の効果】
【０００９】
直感的に文字入力が可能な文字入力装置、文字入力方法、プログラム及び記憶媒体を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を参照しながら説明する。
図１は、文字入力装置１００が提供する文字入力画面の一例を示す図である。文字入力装置１００は、操作パネル３０に文字入力画面を表示する。操作パネル３０は、多点同時検出が可能なタッチパネルを備え、文字入力画面は左手入力領域と右手入力領域に分かれている。左手入力領域には制御ボタン３１と文字種指定ボタン３２とが表示され、右手入力領域には入力ボックス３３とソフトキーボード３４が表示されている。
【００１１】
文字種指定ボタン３２は、カタカナ、ひらがな、数字、アルファベット等の文字種を指定する各ボタン「ア」「あ」「１」「Ａ、ａ」を有し、ユーザが各ボタンのいずれかに触れると対応するソフトキーボード３４が表示される。ユーザがソフトキーボード３４のキーに触れる（後述する弾く操作をすると）ことで、入力ボックス３３に次々と文字を表示することができる。単にタッチするのでなくこの「弾く」操作により文字を入力することで、入力ミスを低減して直感的な入力を可能が可能となる。
【００１２】
また、制御ボタン３１は、例えば「コピー」「ペースト」「修正」の各ボタンを供え、いったん入力ボックス３３に入力した文字に対し、コピー、削除、移動、修正、文字へのペースト等の操作を可能とする。例えば、左手で「コピー」を押下しながら、右手で入力ボックス３３の文字を「なぞる」ことでなぞった文字をコピーすることができる。
【００１３】
このように、本実施形態の文字入力装置１００は、左手入力領域で入力又は操作を指定しながら、右手入力領域でタッチパネルを弾いたりなぞったりすることでユーザの入力内容を特定するので、直感的な文字入力が可能となる。
【００１４】
なお、以下では左手入力領域を左手で操作し、右手入力領域を右手で操作することを前提に説明するが、左手又は右手１つで左手入力領域と右手入力領域を共に操作してもよい。本実施形態の右利きのユーザ用の文字入力画面だけでなく、左利きのユーザ用に右手入力領域と左手入力領域が左右に反転した文字入力画面を表示可能としてもよい。また、ユーザが単にタッチパネルに触れることを「押下」といい、押下しながら押下位置を移動させる２つの移動態様をそれぞれ「弾く」「なぞる」と称する。
【００１５】
なお、文字入力装置１００が提供する一連のユーザインターフェイス(以下、ＵＩという)は、タッチパネルを搭載したあらゆる機器に適用可能である。例えば、ＭＦＰ（Multifunction  Peripheral）、家電、コンピュータ、ＰＤＡ（Personal  Digital  Assistant）、携帯電話、ＰＨＳ，スマートフォン等である。本実施例では、ＭＦＰへの適用例を説明する。
【００１６】
〔ＭＦＰ２００の構成〕
図２は、ＭＦＰ２００のハードウェア構成図の一例を示す。ＭＦＰ２００のハードウェア構成は公知のものを使用できる。ＭＦＰ２００は、プリンタ、ファクシミリ、スキャナ装置又は複写機のうち１以上の機能を備えた機器であればよく、必ずしも２以上の機能を備えている必要はない。
【００１７】
ＭＦＰ２００は、コントローラ５０と、ファックス制御ユニット２６、プロッタ２７、スキャナ２８、及び、その他ハードウェアリソース２９とがシリアルインターバス（ＰＣＩバスやＰＣＩ−Ｅｘｐｒｅｓｓ等）で接続されている。また、コントローラ５０にはユーザが操作する操作パネル３０が接続されている。
【００１８】
コントローラ５０は、ファックス制御ユニット２６、プロッタ２７，スキャナ２８及びその他ハードウェアリソース２９を用いて、原稿の読み取り、印刷、ファクシミリ送受信、操作パネル３０からの入力等を処理する、ＭＦＰ２００全体の制御部である。
【００１９】
プロッタ２７は、白黒プロッタ及び／又は１ドラムカラープロッタであり、印刷対象データやスキャナ２８が読み取った画像データに基づき、１ページ毎の画像を形成し、用紙に転写する。例えば、レーザービームを用いた電子写真プロセスを使って、感光ドラム等に形成したトナー画像を用紙に転写し、定着装置により熱と圧力により定着して出力する。
【００２０】
また、スキャナ２８は、コンタクトガラスに載置された原稿を光学的に走査して、その反射光をＡ／Ｄ変換して公知の画像処理を施し所定の解像度のデジタルデータに変換し画像データを生成する。
【００２１】
ファックス制御ユニット２６は、ＮＣＵ（Network  Control  Unit）を介して公衆通信網に接続し、例えばＧ３、Ｇ４規格のファクシミリに対応した通信手順（通信プロトコル）等に従いファクシミリの送受信を行う。ファックス制御ユニット２６は、画像データにデータ圧縮や変調等の信号処理を施して送信すると共に、相手先から受信した画像データにデータの伸長やエラー訂正等を施し画像データを復元する。
【００２２】
コントローラ５０は、ＣＰＵ１１と、ＮＢ（North  Bridge）１３、ＭＥＭ−Ｐ１２、ＭＥＭ−Ｃ１４と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１６と、ハードディスクドライブ（以下、ＨＤＤ１５という）とを有する。また、その他、外部とのインターフェイスを提供するＮＩＣ（Network  Interface  Card）１８と、無線ＬＡＮＩ／Ｆ１９と、ＩＥＥＥ１３４Ｉ／Ｆ２１と、ＵＳＢホスト２２と、メモリカードＩ／Ｆ２３と、を有する。
【００２３】
ＣＰＵ１１は、ＭＥＭ−Ｐ１２、ＡＳＩＣ１６、及び、ＵＳＢホスト２２等を結ぶバスに流通するデータの送信制御を行うＮＢ１３を介して、ＭＦＰ２００の全体を制御する。また、ＨＤＤ１５に記憶された文字入力プログラム２０を実行して、後述する各機能を実現する。
【００２４】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＡＧＰとを接続するためのブリッジＩＣであり、ＭＥＭ−Ｐ１２は、画像処理装置１００の描画用メモリなどとして用いるシステムメモリである。
【００２５】
ＭＥＭ−Ｃ１４は、コピー用画像バッファ、符号バッファとして用いられるローカルメモリであり、ＡＳＩＣ１６は、多数のレジスタや論理回路を備え、各モータドライバの制御部の他、ヘッドパルス生成部等として機能する。また、ＡＳＩＣ１６は、ＡＧＰ、ＨＤＤ１５およびＭＥＭ−Ｃ１４をそれぞれ接続するブリッジの役割も果たす。
【００２６】
操作パネル３０は、ユーザからの入力操作の受け付け並びにユーザに向けた表示をおこなう操作部であり、キーボードの他にタッチパネルを入力手段として有し、ＬＣＤ（液晶ディスプレイ）等の表示部と兼用されている。
【００２７】
ＨＤＤ１５は、画像データ、ＯＳ（Operating  System）４４やアプリケーション４１などの各種のプログラム、フォントデータ等を記憶する記憶手段である。本実施形態ではＨＤＤ１５に、文字入力プログラム２０が記憶されている。文字入力プログラム２０は、メモリカード２４に記憶して配布されＨＤＤ１５にインストールされるか、又は、サーバからダウンロードしてＨＤＤ１５にインストールされる。なお、メモリカード２４は、例えば、ＵＳＢメモリ、ＳＤカード、マルチメディアカード、ｘＤカード等である。
【００２８】
〔ＭＦＰ２００の機能構成〕
図３は、ＭＦＰ２００の機能構成を模式的に示す図である。ＭＦＰ２００は、アプリケーション４１と、ＡＰＩ（Application  Interface）と、コントロールサービス４２と、ＳＲＭ（システムリソースマネージャ）４３と、ＯＳ４４と、エンジンＩ／Ｆと、ハードウェアリソース４５と、を有する。
【００２９】
コントロールサービス４２は、アプリケーション４１からの処理要求を解釈してハードウェアリソース４５の獲得要求を発生させる。ＳＲＭ４３は、コントロールサービス４２からの獲得要求を調停する。コントロールサービス４２は、複数のサービスモジュールにより形成され、プロッタ２７、スキャナ２８等のハードウェアリソース４５を制御するＥＣＳ（エンジンコントロールサービス）４２ａと、画像メモリの取得および解放、ＨＤＤ１５の利用、画像データの圧縮および伸張などを行うＭＣＳ（メモリコントロールサービス）４２ｂと、操作パネル３０を制御して、操作パネル３０のキー押下をキーイベントとして取得し、取得したキーに対応するキーイベント関数をＳＣＳ（システムコントロールサービス）４２ｆに送出するＯＣＳ（オペレーションパネルコントロールサービス）４２ｃと、公衆電話網を利用したファクシミリ送受信、受信したファクシリミリデータの記録、印刷、送信するファクシリミリの読み取り、等を行うＦＣＳ（ファックスコントロールサービス）４２ｄと、ネットワークに接続するアプリケーション４１に対してネットワーク側から各プロトコルに従い受信したデータを各アプリケーション４１に送出し、アプリケーション４１からネットワークを介してデータを送信するＮＣＳ（ネットワークコントロールサービス）４２ｅと、アプリケーション４１の管理、操作パネル３０の制御、システム画面
表示、ＬＥＤ表示、リソース管理、割り込みアプリの制御などを行うＳＣＳ４２ｆと、を有する。
【００３０】
ＯＳ４４は、ＵＮＩＸ（登録商標）やＬＩＮＵＸ（登録商標）などの汎用的なオペレーティングシステムであり、アプリケーション４１やコントロールサービス４２の各サービスモジュールを平行に動作させる。
【００３１】
アプリケーション４１は、あらかじめ定義された関数（ＡＰＩ）によってコントロールサービス４２に処理を要求する。アプリケーション４１は、例えば、ページ記述言語で記述された印刷対象データをラスターデータに展開し、印刷条件に従い印刷するプリンタアプリと、コピー時に読み取りから印刷までを実行するコピーアプリと、ファクシミリ用アプリケーションであるファックスアプリと、スキャナ用アプリケーションであるスキャナアプリと、ネットワークファイル用アプリケーションであるＷｅｂアプリ等である。
【００３２】
本実施形態の文字入力装置１００は、ＯＣＳ４２ｃとＳＣＳ４２ｆの機能を利用して文字の入力と、入力された文字の操作を可能にしている。ＯＣＳ４２ｃは操作パネル３０に各種画面を表示する描画関数があらかじめ登録されたＯＣＳ関数ライブラリ５５を備えている。ユーザがキーを押下した場合はキーに対応するキーイベントを検出してＳＣＳ４２ｆに、また、アプリケーション４１がＡＰＩを介してＯＣＳ４２ｃに画面の表示を要求するとその情報をＳＣＳ４２ｆに、それぞれ送出する。これにより、ＳＣＳ４２ｆはＯＣＳ関数ライブラリ５５から指定された描画関数を読み出して、ユーザ操作やアプリケーション４１の要求に応じた画面を表示する。
【００３３】
文字入力サービス４６は、１つのアプリケーション４１、コントロールサービス４２の１プロセス、又は、ＯＣＳ４２ｃ若しくはＳＣＳ４２ｆと一体に構成され、操作パネル３０の画面が操作画面モード（ＭＦＰ２００を操作してコピーしたりスキャン等する画面）から、文字入力モードの文字入力画面に切り替えられた際に、直感的な文字の入力や操作を可能にする。なお、文字入力サービス４６は、ＣＰＵ１１が文字入力プログラム２０を実行することで実現される。
【００３４】
〔操作パネル３０〕
操作パネル３０が備えるタッチパネルについて説明する。タッチパネルにおいてユーザの押下位置を検出する方式には、静電容量方式、抵抗膜方式、音響パルス認識方式、超音波表面弾性波方式、赤外遮光方式、画像認識方式など種々あるが、ここでは２点を同時に検出可能な方式であればよく、例えば静電容量方式や光学方式のタッチパネルを備える。
【００３５】
図４は、操作パネル３０が検出するユーザの押下位置を模式的に説明する図の一例である。図４では、左手と右手による複数の押下位置が検出されている。操作パネル３０は、２以上の押下位置の座標（ｘｌ、ｙｌ）、（ｘｒ、ｙｒ）を検出し、それぞれに一意の識別ＩＤを付与してコントローラ５０に送出する。なお、座標だけでなく、指の接触面積や押下力（タッチパネルの変位量）等を検出してもよい。
【００３６】
静電容量方式の場合、操作パネル３０の四隅に電流検出器を設けておき、押下位置から各電流検出器に流れるその距離に比例した電流を演算して押下位置を算出する。光学方式の場合、画素内に形成したフォトダイオードで画素付近の光の変化を検知し、ユーザが押下したか否、押下したのであればその画素の位置を検出する。
【００３７】
操作パネル３０は、押下位置の座標をサイクル時間毎に検出する。したがって、ユーザの指が同じ位置に留まっていれば人間の生理現象に伴いわずかに変位しながらほぼ同じ座標が得られる。これに対し、ユーザが指をタッチパネルに触れた状態で移動させた場合（弾いたり、なぞったりした場合）、サイクル時間毎に移動方向に変位した座標が検出される。したがって、押下位置の座標を監視することで、押下位置の移動の態様（ユーザの押下の態様）を検出することができる。
【００３８】
〔押下情報の検出〕
図５は、文字入力装置１００の機能ブロック図の一例を示す。図５の機能ブロックのうち、押下情報取得部５１、文字入力処理部５２及び文字表示処理部５４は、文字入力サービス４６が提供する機能である。
【００３９】
ユーザが操作パネル３０を押下した押下位置の位置情報は、上述した２つのモードに応じてＯＣＳ４２ｃ又は押下情報取得部５１に送出される。文字入力モードと操作画面モードは、ユーザの操作やアプリケーション４１の要求により交互に切り替えることが可能となっている。
【００４０】
操作画面モードの場合、ＯＣＳ４２ｃが操作パネル３０の押下に応じて取得したキーイベント関数はそのままＳＣＳ４２ｆに送出され、ＳＣＳ４２ｆはＯＣＳ４２ｃから受信したキーイベント関数をＯＣＳ関数ライブラリ５５から読み出し実行し、操作パネル３０に画面を表示する。操作画面モードから文字入力モードに切り替える際も同様であって、ユーザが文字入力モードに切り替えるボタン操作等を入力すると、ＳＣＳ４２ｆは図１に示したような文字入力画面を表示する。
【００４１】
文字入力モードの場合、操作パネル３０が検出した座標はいったん押下情報取得部５１に入力される。押下情報取得部５１は、文字入力画面の左手入力領域と右手入力領域との押下位置をそれぞれ監視し、本実施形態の特徴部であるユーザの押下情報を取得する。この押下情報は、ＭＦＰ内では文字を入力するためのキーイベント関数となる。
【００４２】
文字入力モードでは、ＳＣＳ４２ｆは押下情報を文字入力処理部５２に送出する。文字入力処理部５２は、押下情報と文字の入力及び操作の内容を対応づけた文字操作テーブルに基づき、文字の入力又は文字の操作を行いテキストメモリ５３に反映する（記憶する）。押下情報については後述する。
【００４３】
テキストメモリ５３は、テキストＲＡＭなどで構成されており、入力ボックス３３に表示される文字の文字コードを記憶する。ユーザが入力した文字は、入力順にテキストメモリ５３に格納され、文字表示処理部５４はアドレスの昇順又は降順にテキストメモリ５３から文字コードを読み出す（必要であれば行と位置、属性等を含む）。この文字コードを、ＯＣＳ関数ライブラリ５５の文字入力画面の描画関数に渡すことで、文字入力画面の入力ボックス３３にはユーザが入力した文字が表示される。
【００４４】
したがって、テキストメモリ５３における記憶位置（アドレス）がそのまま入力ボックス３３における表示位置になるが、テキストメモリ５３に、各文字コードの行番号と列番号を対応づけて記憶してもよい。後者の場合、テキストメモリ５３に記憶する文字コードの自由度を増すことができる。また、ユーザが入力したり、入力ボックス３３に表示する文字に、色、フォントタイプ、大きさ等の属性を設定可能な場合、文字コードに加え、これらの属性が記憶される。
【００４５】
〔押下情報〕
押下情報について説明する。押下情報は、左手入力領域と右手入力領域の押下位置、押下位置の移動方向及び押下位置の移動速度（加速度でもよい）の１以上を組み合わせたものである。本実施形態では左手入力領域では押下位置のみが検出されるが、左手入力領域においても押下位置の移動を検出し、より多様な押下情報の入力を可能としてもよい。
【００４６】
図６は、押下情報を説明するための図を、図７は文字操作テーブルの一例をそれぞれ示す。図７に示すように、左手入力領域では左手が静止しているものとすると、左手入力領域の座標（ｘｌ,  ｙｌ）は全ての押下情報に共通となる。
【００４７】
図６（ａ）は押下位置がほぼ静止している場合の座標を時系列（時刻t1〜tn）に示したものである。静止している場合、サイクル時間毎に検出した押下位置の座標（ｘｒ(t1)，ｙｒ(t1)）、（ｘｒ(t2)，ｙｒ(t2)）…は互いにほぼ等しいとしてよい。
【００４８】
押下情報取得部５１が、左手入力領域の静止した座標を検出しそれが、文字種指定ボタン３２の位置に対応する場合、押下情報取得部５１はＯＣＳ関数ライブラリ５５からソフトキーボード３４の描画関数を呼び出し操作パネル３０に表示する。ソフトキーボード３４は、文字種指定ボタン３２が押下されている間のみ表示されてもよいし、最後に押下した文字種指定ボタン３２に対応したソフトキーボード３４を表示したままとしてもよい。しかしながら、両手を用いた直感的な操作という点からは、仮に、文字種指定ボタン３２を離した後もソフトキーボード３４を表示したままとしても、文字の入力には、文字種指定ボタン３２とソフトキーボード３４との双方を共通した時間帯に押下した状態を必要とすることが好ましい。
【００４９】
図６（ｂ）は押下位置を上方向に弾く操作の座標を時系列に示したものである。図４に示した座標系においてユーザが押下位置を上方向に弾くと、押下位置のｘ座標は同程度としてよく、ｙ座標が短時間に増大する。かかる押下位置の移動態様を検出するため、押下情報取得部５１は、起点の座標（ｘｒ(t1)，ｙｒ(t1)）から弾き終わるまでの終点の座標（ｘｒ(tn)，ｙｒ(tn)）からベクトルＳを生成する。その長さが所定値以上でかつ座標の移動速度Ｖがｖ１以上の場合、ユーザが意図的に指を弾いたと判定してよい。したがって、ユーザが右手入力領域で押下した文字を指定する起点の座標（ｘｒ(t1)，ｙｒ(t1)）、弾いた方向θ及び移動速度Ｖを押下情報とすることができる。
【００５０】
なお、移動速度Ｖは、ベクトルＳの長さを移動するまでの時間Ｔで割った値から検出される。移動速度Ｖを時間的に微分し加速度から弾く操作を検出してもよい。また、方向θは例えば水平方向を基準に計測され、方向θに応じて異なる操作を入力することが可能となる。例えば、方向θを０度、９０度、１８０度、２７０度、の４つのいずれかに近似するとすれば、４つの異なる操作を入力できる。
【００５１】
弾く操作と似た操作になぞる操作（押下位置を移動させる操作）がある。なぞる操作は、入力ボックス３３の１文字以上の文字をコピーする場合に利用される。弾く操作と異なるのは、座標が変化する速さと、終点の座標が必要になる点である。また、ベクトルＳの長さが弾く操作よりも長い場合が多い。したがって、起点の座標（ｘｒ(t1)，ｙｒ(t1)）と弾き終わった終点の座標（ｘｒ(tn)，ｙｒ(tn)）からベクトルＳを生成し、その長さが所定値以上でかつ移動速度がｖ１未満の場合、ユーザが意図的に指を移動したと判定することができる。このため押下情報は、弾く操作の押下情報に終点の座標（ｘｒ(tn), ｙｒ(tn)）を加えたものとすることができる。終点の座標によりコピー範囲等を検出することができるようになる。
【００５２】
また、左手入力領域及び右手入力領域のそれぞれで、２本以上の指で押下しても押下情報取得部５１はそれを検出することができる。例えば、アルファベットを入力する際、大文字とのアルファベットと小文字のアルファベットを区別することなく文字種指定ボタン３２を表示し、何本の指が文字種指定ボタン３２を押下するかにより大文字と小文字を切り替えて表示することができる。この場合、左手入力領域における複数の座標が押下情報となる。右手入力領域の押下情報は、例えば弾く操作と同じである。
【００５３】
以上から、押下情報としては、（ｘｒ(t1),ｙｒ(t1)）、（ｘｒ(tn),ｙｒ(tn)）、方向θ、移動速度Ｖがあれば十分となる。また、より好ましくは（ｘｒ(t1),ｙｒ(t1)）〜（ｘｒ(tn),ｙｒ(tn)）の座標を含めることで、直線以外の移動を検出し、多様な押下情報の取得が可能となる。なお、必要な押下情報は、押下された制御ボタン３１によっても変わるので、押下情報取得手段は押下された制御ボタン３１に応じて取得する押下情報の一部を取捨してもよい。
【００５４】
〔文字入力画面〕
図８は、文字操作テーブルの一例を示す図である。図示するように押下情報に対応づけて、文字をどのように操作するかが登録されている。以下、図８を参照しながら、種々の文字入力画面について説明する。
【００５５】
図９（ａ）（ｂ）と図１０（ａ）〜（ｃ）は、左手入力領域の文字種指定ボタン３２が選択された場合に操作パネル３０に表示される文字入力画面の一例を示す。図９（ａ）は左手入力領域の文字種指定ボタン３２において「ア」が押下された場合に、表示されるソフトキーボード３４の一例を示す。図示するように、５０音順にカタカナで「ア」〜「ン」が表示されている。左手入力領域の「ア」を押下した状態で、ユーザが右手の指で例えば「ネ」を上方向に弾くと、文字入力処理部５２はその押下情報から「ネ」という文字の入力であることを検出する。すなわち、（ｘｌ、ｙｌ）と（ｘｒ(t1), ｙｒ(t1)）の組み合わせからから「ネ」の文字コードを特定し、押下位置の移動速度Ｖから弾く操作であること、方向θ（９０度）から文字入力であることを検出する。テキストメモリ５３には「ネ」の文字コードが記憶され、文字入力画面の入力ボックス３３にはユーザが入力した「ネ」が表示される。なお、ソフトキーボードの押下されたキーを大きく表示して、ユーザが選択しやすくしてもよい。
【００５６】
図９（ｂ）は左手入力領域の文字種指定ボタン３２において「あ」が押下された場合に、表示されるソフトキーボード３４の一例を示す。図示するように、５０音順にひらがなで「あ」〜「ん」が表示されている。カタカナの場合と同様に、ユーザが右手の指で例えば「ね」を上方向に弾くと、テキストメモリ５３には「ね」の文字コードが記憶され、文字入力画面の入力ボックス３３にはユーザが入力した「ね」が表示される。
【００５７】
図１０（ａ）は左手入力領域の文字種指定ボタン３２において「１」が押下された場合に、表示されるソフトキーボード３４の一例を示す。図示するように、「０〜９」の数値、「＊」「＃」が表示されている。カタカナの場合と同様に、ユーザが右手の指で例えば「１」を上方向に弾くと、テキストメモリ５３には「１」の文字コードが記憶され、文字入力画面の入力ボックス３３にはユーザが入力した「１」が表示される。
【００５８】
図１０（ｂ）は左手入力領域の文字種指定ボタン３２において「Ａ,ａ」が押下された場合に、表示されるソフトキーボード３４の一例を示す。図示するように、小文字のアルファベット「ａ〜ｚ」が表示されている。カタカナの場合と同様に、ユーザが右手の指で例えば「ｐ」を上方向に弾くと、テキストメモリ５３には「ｐ」の文字コードが記憶され、文字入力画面の入力ボックス３３にはユーザが入力した「ｐ」が表示される。
【００５９】
アルファベットには大文字と小文字があるため、文字種指定ボタン３２にて大文字用のボタンと小文字用のボタンを表示してもよいが、大文字と小文字を兼用することで文字種指定ボタン３２の表示領域を節約できる。本実施形態では、例えば、文字種指定ボタン３２において「Ａ,ａ」を２箇所で押下することで、大文字のアルファベットの入力可能とする。
【００６０】
図１０（ｃ）は左手入力領域の文字種指定ボタン３２において「Ａ,ａ」が２箇所で（２本の指で）押下された場合に、表示されるソフトキーボード３４の一例を示す。図示するように、大文字のアルファベット「Ａ〜Ｚ」が表示されている。カタカナの場合と同様に、ユーザが右手の指で例えば「Ｐ」を上方向に弾くと、テキストメモリ５３には「Ｐ」の文字コードが記憶され、文字入力画面の入力ボックス３３にはユーザが入力した「Ｐ」が表示される。
【００６１】
図１０（ｃ）では大文字と小文字を、押下位置の数で切り替えたが、例えばカタカナ入力を可能とする「ア」を、１箇所で押下した場合は全角で、２箇所で押下した場合は半角で、それぞれ切り替えて入力可能としてもよい。
【００６２】
入力ボックス３３にユーザが一連の文字を入力した後、ユーザがその文字をアプリケーション４１に渡したり、ＨＤＤ１５に記憶しておきたい場合がある。このような文字の確定を可能にするため、左手入力領域で何も押下されていない状態で、入力ボックス３３に所定の押下情報が入力されると、入力ボックス３３の文字列を確定することができる。
【００６３】
図１１（ａ）は、入力ボックス３３の文字（文字列）の確定操作を説明する図の一例である。ユーザが入力ボックス３３で押下位置を上方向に弾くと、文字入力処理部５２はその押下情報から、入力ボックス３３の文字の確定であることを検出する。すなわち、（ｘｌ、ｙｌ）が検出されず、（ｘｒ(t1),  ｙｒ(t1)）から入力ボックス３３の押下であることを検出する。また、押下位置の移動速度Ｖから弾く操作であること、方向θ（９０度）から文字の確定であることを検出する。
【００６４】
文字入力処理部５２は、例えばテキストメモリ５３に記憶された全ての文字の文字コードを、アプリケーション４１の共有メモリに記憶したり、ＨＤＤ１５に記憶する。これにより、ソフトキーボード３４で入力した文字をアプリケーション４１で利用可能となる。このとき、テキストメモリ５３に記憶された文字コードは初期化してもよいし、記憶したままとしてもよい。
【００６５】
以上説明したように、文字の入力においては左手入力領域と右手入力領域を使い分け、それぞれ１回の押下で文字を入力できるので、直感的で効率的な文字入力が可能となる。また、文字の入力においては、ソフトキーボード３４の文字を「弾く」必要があるため、押し間違いしても弾くまではその文字が入力されず、ユーザの入力ミスを低減することができる。また、弾く操作は、ｖ１以上の速度で押下位置を変更する必要があるので、押下している間に誤って指が移動してしまったり、なぞりながら入力する文字を選択するようなユーザであっても、入力ミスを低減することができる。
【００６６】
＜修正＞
続いて、制御ボタン３１押下時の文字の操作についてその文字入力画面と共に説明する。入力ボックス３３に入力した一連の文字を修正したい場合がある。本実施形態では、左手入力領域で「修正」が押下された状態で、入力ボックス３３の修正対象の文字を弾くことでその文字を修正することができる。
【００６７】
図１１（ｂ）は、入力ボックス３３の文字の修正を説明する図の一例である。左手入力領域の制御ボタン３１の「修正」を押下した状態で、ユーザが入力ボックス３３の文字を下方向に弾くと、文字入力処理部５２はその押下情報から、入力ボックス３３の文字の修正であることを検出する。すなわち、（ｘｌ、ｙｌ）から「修正」が押下されていることを検出し、（ｘｒ(t1), ｙｒ(t1)）から入力ボックス３３の文字「う」を特定する。また、押下位置の移動速度Ｖから弾く操作であること、方向θ（２７０度）から文字の修正であることを検出する。
【００６８】
文字表示処理部５４は、例えば入力ボックス３３の「う」を反転表示することで、「う」が修正対象であることをユーザに通知する。そして、ソフトキーボード３４から新たに文字が入力されると、文字入力処理部５２はテキストメモリ５３における「う」の文字コードを新たに入力された文字コード（例えば「Ａ」）に置き換える。文字表示処理部５４は、置き換えられた文字コードを含めテキストメモリ５３の一例の文字コードに対応する文字を入力ボックス３３に表示する。
【００６９】
＜削除＞
入力ボックス３３に入力した文字を削除したい場合がある。本実施形態では削除する場合、左手入力領域で「修正」が押下された状態で、入力ボックス３３の削除対象の文字を弾く。
【００７０】
図１２（ａ）は、入力ボックス３３の文字の削除を説明する図の一例である。左手入力領域の制御ボタン３１の「修正」を押下した状態で、ユーザが入力ボックス３３の文字を上方向に弾くと、文字入力処理部５２はその押下情報から、入力ボックス３３の文字の削除であることを検出する。すなわち、（ｘｌ、ｙｌ）から「修正」が押下されていることを検出し、（ｘｒ(t1),  ｙｒ(t1)）から入力ボックス３３の文字「う」を特定する。また、押下位置の移動速度Ｖから弾く操作であること、方向θ（９０度）から文字の削除であることを検出する。
【００７１】
文字入力処理部５２は、テキストメモリ５３の「う」の文字コードを削除すると共に、「う」よりも下位のアドレスの文字コードを１文字のバイト数分だけ移動する。これにより、入力ボックス３３の空欄を無くして、「う」を削除することができる。文字表示処理部５４は、「う」の文字コードが削除されたテキストメモリ５３の一連の文字コードに対応する文字を入力ボックス３３に表示する。
【００７２】
本実施形態の修正・削除方法であれば、左手入力領域で「修正」を押下しながら、右手入力領域で削除又は修正したい文字を弾くだけでよいので、従来のように、削除（修正）ボタンの押下、文字の指定等のステップを低減し、直感的に文字を修正又は削除することができる。
【００７３】
＜移動＞
入力ボックス３３に入力した文字を移動したい場合がある。本実施形態では、文字を移動する場合、左手入力領域で「修正」が押下された状態で、入力ボックス３３の移動したい文字を移動方向に弾く。
【００７４】
図１２（ｂ）は、入力ボックス３３の文字の移動を説明する図の一例である。左手入力領域の制御ボタン３１の「修正」を押下した状態で、ユーザが移動させたい入力ボックス３３の文字を右又は左方向に弾くと、文字入力処理部５２はその押下情報から、入力ボックス３３の文字の移動であることを検出する。すなわち、（ｘｌ、ｙｌ）から「修正」が押下されていることを検出し、（ｘｒ(t1),  ｙｒ(t1)）から入力ボックス３３の文字「う」を特定する。また、押下位置の移動速度Ｖから弾く操作であること、方向θ（０度又は１８０度）から文字の移動であることを検出する。
【００７５】
例えば右方向に弾かれた場合、文字入力処理部５２は、テキストメモリ５３の「う」と「え」の文字コードを入れ替える。これにより、「う」を右に１列移動することができる。文字表示処理部５４は、文字コードが入れ替えられたテキストメモリ５３の一連の文字コードに対応する文字を入力ボックス３３に表示する。複数の列、文字を移動したい場合は、この作業を繰り返せばよい。
【００７６】
本実施形態の移動方法であれば、左手入力領域で「修正」を押下しながら、右手入力領域で移動したい文字を移動方向に弾くだけでよいので、従来のように、移動ボタンの押下、移動方向の指定、文字の指定等のステップを低減し、直感的に文字を移動することができる。
【００７７】
＜コピー＞
入力ボックス３３に入力した文字を、コピーしておき再利用した場合がある。本実施形態ではコピーする場合、左手入力領域で「コピー」が押下された状態で、入力ボックス３３で所望のコピー範囲を押下しながら移動させる（なぞる）。
【００７８】
図１３（ａ）は、入力ボックス３３への文字のコピーを説明する図の一例である。左手入力領域の制御ボタン３１の「コピー」を押下した状態で、ユーザが入力ボックス３３の所定位置から所定位置まで押下位置を移動させると、文字入力処理部５２はその押下情報から、入力ボックス３３の文字のコピーであることを検出する。すなわち、（ｘｌ、ｙｌ）から「コピー」が押下されていることを検出し、（ｘｒ(t1),  ｙｒ(t1)）と（ｘｒ(tn),  ｙｒ(tn)）からコピーする文字の範囲を特定する。図では「う」〜「お」が特定されている。また、押下位置の移動速度Ｖから移動する操作であることを検出する。
【００７９】
文字入力処理部５２は、テキストメモリ５３の「う」〜「お」の文字コードを読み出し、ＭＥＭ−Ｐ１２やＨＤＤ１５などに設けられた作業領域に記憶する。これにより、「う」〜「お」の文字コードをコピーすることができた。入力ボックス３３の表示は変わらないが、例えばコピーされたことをユーザに通知するため、「う」〜「お」を反転表示してもよい。
【００８０】
本実施形態のコピー方法であれば、左手入力領域で「コピー」を押下しながら、右手入力領域でコピーしたい文字をなぞるだけでよいので、従来のように、コピーボタンの押下、コピー開始位置と終了位置の指定、コピー実行等のステップを低減し、直感的に文字をコピーすることができる。
【００８１】
＜ペースト＞
入力ボックス３３にソフトキーボード３４を用いずに文字を入力したい場合がある。このような文字入力はペーストとして知られており、作業領域に記憶した文字コードを指定された箇所に挿入することができる。本実施形態ではペーストする場合、左手入力領域で「ペースト」が押下された状態で、入力ボックス３３の挿入を希望する位置で指を弾く。
【００８２】
図１３（ｂ）は、入力ボックス３３への文字のペーストを説明する図の一例である。左手入力領域の制御ボタン３１の「ペースト」を押下した状態で、ユーザが入力ボックス３３の所定位置で文字を上方向に弾くと、文字入力処理部５２はその押下情報から、入力ボックス３３への文字のペーストであることを検出する。すなわち、（ｘｌ、ｙｌ）から「ペースト」が押下されていることを検出し、（ｘｒ(t1), ｙｒ(t1)）から入力ボックス３３の挿入位置を特定する。図では「う」が特定されているが、「う」の下方を弾いてもよい。また、押下位置の移動速度Ｖから弾く操作であること、方向θ（９０度）から文字の挿入であることを検出する。
【００８３】
文字入力処理部５２は、作業領域の文字の文字数をカウントし、テキストメモリ５３の「う」以降の文字コードをその文字数だけ移動する。そして、作業領域の文字コードをテキストメモリ５３の空いたアドレスに記憶する。これにより、入力ボックス３３に文字を挿入することができる。文字表示処理部５４は、新たに文字コードが挿入されたテキストメモリ５３の一連の文字コードに対応する文字を入力ボックス３３に表示する。
【００８４】
本実施形態のペースト方法であれば、左手入力領域で「ペースト」を押下しながら、右手入力領域でペーストしたい位置を弾くだけでよいので、従来のように、ペーストボタンの押下、ペースト位置の指定、ペースト実行等のステップを低減し、直感的に文字をペーストすることができる。
【００８５】
なお、以上説明した押下情報と文字入力、文字操作の関係はあくまで一例にすぎず、例えば右手入力領域の「弾く」操作を、チェックマーク（レ）や円状の押下位置の移動態様で代用してもよい。また、例えば、いわゆるダブルクリックのような、所定時間内の２回の押下を「弾く」操作の代わりに用いてもよいし、この押下情報により上記以外の文字の操作を可能としてもよい。
【００８６】
〔文字入力の手順〕
以上の構成を用いた文字入力の手順について図１４のフローチャート図に基づき説明する。図１４のフローチャート図は例えば文字入力画面が表示されるとスタートする。
【００８７】
文字入力処理部５２は、押下情報を参照し左手入力領域が押下されているか否かを判定する（Ｓ１０）。
【００８８】
左手入力領域が押下されている場合（Ｓ１０のＹｅｓ）、文字入力処理部５２は左手入力領域の座標（ｘｌ、ｙｌ）から、制御ボタン３１又は文字種指定ボタン３２のうち押下されているボタンを特定する（Ｓ２０）。
【００８９】
文字入力処理部５２は左手入力領域の座標（ｘｌ、ｙｌ）に基づき左手入力領域の押下位置がアルファベット「Ａ、ａ」か否かを判定する（Ｓ３０）。「Ａ、ａ」が押下されている場合（Ｓ３０のＹｅｓ）、「Ａ、ａ」に２つの押下位置が検出されているか否かを判定する（Ｓ７０）。
【００９０】
「Ａ、ａ」が同時に２箇所で押下されている場合（Ｓ７０のＹｅｓ）、文字入力処理部５２は右手入力領域に大文字のアルファベットのソフトキーボード３４を表示する（Ｓ８０）。「Ａ、ａ」が１箇所で押下されている場合（Ｓ７０のＮｏ）、文字入力処理部５２は、右手入力領域に小文字のアルファベットのソフトキーボード３４を表示する（Ｓ９０）。
【００９１】
ステップＳ３０に戻り、「Ａ、ａ」が押下されていない場合（Ｓ３０のＮｏ）、文字入力処理部５２は、文字種指定ボタン３２の「１」が押下されているか否かを判定し（Ｓ４０）、「１」が押下されている場合（Ｓ４０のＹｅｓ）、文字入力処理部５２は右手入力領域に「０」〜「９」の数値のソフトキーボード３４を表示する（Ｓ１００）。
【００９２】
ステップＳ４０に戻り、文字種指定ボタン３２の「１」が押下されていない場合（Ｓ４０のＮｏ）、文字入力処理部５２は、文字種指定ボタン３２において「あ」が押下されているか否かを判定し（Ｓ５０）、「あ」が押下されている場合（Ｓ５０のＹｅｓ）、文字入力処理部５２は右手入力領域に「あ」〜「ん」のひながなのソフトキーボード３４を表示する（Ｓ１１０）。
【００９３】
ステップＳ５０に戻り、文字種指定ボタン３２の「あ」が押下されていない場合（Ｓ５０のＮｏ）、文字入力処理部５２は、文字種指定ボタン３２において「ア」が押下されているか否かを判定し（Ｓ６０）、「ア」が押下されている場合（Ｓ６０のＹｅｓ）、文字入力処理部５２は右手入力領域に「ア」〜「ン」のカタカナのソフトキーボード３４を表示する（Ｓ１２０）。
【００９４】
ソフトキーボード３４を表示すると、文字入力処理部５２は、右手入力領域から得られる押下情報を取得する（Ｓ１３０）。
【００９５】
まず、ソフトキーボード３４のいずれかのキーで弾く操作が検出されたか否かを判定する（Ｓ１４０）。弾く方向θが例えば９０度の場合、文字入力が検出されるので、文字入力処理部５２は（ｘｒ(t1),  ｙｒ(t1)）に基づき特定された文字コードをテキストメモリ５３に記憶する（Ｓ１５０）。これにより、文字表示処理部５４は入力ボックス３３には文字を表示する。
【００９６】
また、文字入力処理部５２は、入力ボックス３３をユーザが押下したか否かを判定する（Ｓ１６０）。入力ボックス３３が押下されなければ、文字の入力を繰り返す。
【００９７】
ついで、文字入力処理部５２は、入力ボックス３３の文字（文字列）を確定する操作があるか否かを判定する（Ｓ１７０）。入力ボックス３３の文字の確定は、左手入力領域が押下されず入力ボックス３３が上方向に弾かれた場合である。文字入力処理部５２は、かかる押下情報が入力されると、テキストメモリ５３に記憶されている文字コードをアプリケーション４１等に出力する（Ｓ２００）。
【００９８】
入力ボックス３３の文字（文字列）を確定する操作がない場合（Ｓ１７０のＮｏ）、文字入力処理部５２は左手入力領域の制御ボタン３１の「コピー」が押下されたか否かを判定する（Ｓ１８０）。
【００９９】
制御ボタン３１の「コピー」が押下された場合（Ｓ１８０のＹｅｓ）、文字入力処理部５２はコピーモードに移行し（Ｓ２１０）、入力ボックス３３の２つの座標（ｘｒ(t1), ｙｒ(t1)）（ｘｒ(t1), ｙｒ(t1)）からコピー範囲を特定し対応するテキストメモリ５３の文字コードを作業領域に記憶する（Ｓ２３０）。
【０１００】
また、制御ボタン３１の「ペースト」が押下された場合（Ｓ１９０のＹｅｓ）、文字入力処理部５２はペーストモードに移行し（Ｓ２２０）、入力ボックス３３の座標（ｘｒ(t1),  ｙｒ(t1)）ペースト位置を特定し、作業領域の文字コードをテキストメモリ５３にペーストする（Ｓ２４０）。これにより、入力ボックス３３に文字を挿入することができる。
【０１０１】
以上説明したように、本実施形態の文字入力方法によれば、左手入力領域と右手入力領域を使い分け、弾くという意志を伴う操作により文字を入力するので、直感的で効率的な文字入力が可能となる。また、単に押下されても弾くまでは文字を入力しないので、ユーザの入力ミスを低減することができる。
【０１０２】
また、左手入力領域の制御ボタン３１を押下しながら、入力ボックス３３の文字を弾いたりなぞることで、ペーストやコピーが可能なので、直感的に文字のペーストやコピーが可能である。
【図面の簡単な説明】
【０１０３】
【図１】操作パネルに表示された文字入力画面を用いた文字入力を説明する図である。
【図２】ＭＦＰのハードウェア構成図の一例である。
【図３】ＭＦＰの機能構成を模式的に示す図である。
【図４】操作パネルが検出するユーザの押下位置を模式的に説明する図の一例である。
【図５】文字入力装置の機能ブロック図の一例である。
【図６】押下情報を説明するための図の一例である。
【図７】押下情報の一例を示す図である。
【図８】文字操作テーブルの一例を示す図である。
【図９】文字入力画面を用いた文字入力の一例を説明する図である。
【図１０】文字入力画面を用いた文字入力の一例を説明する図である。
【図１１】入力ボックスの文字（文字列）の確定操作、修正の一例を説明する図である。
【図１２】入力ボックスの文字（文字列）の削除、移動の一例を説明する図である。
【図１３】入力ボックスの文字（文字列）のコピー、ペーストの一例を説明する図である。
【図１４】文字入力の手順を示すフローチャート図の一例である。
【符号の説明】
【０１０４】
２０      文字入力プログラム
２４      メモリカード
３０      操作パネル
３１      制御ボタン
３２      文字種指定ボタン
３３      入力ボックス
３４      ソフトキーボード
４２ｃ    ＯＣＳ
４２ｆ    ＳＣＳ
４６      文字入力サービス
５１      押下情報取得部
５２      文字入力処理部
５３      テキストメモリ
５４      文字表示処理部
５５      ＯＣＳ関数ライブラリ
１００    文字入力装置
２００    ＭＦＰ
【図１】
2010055207.tif 000003
【図２】
2010055207.tif 000004
【図３】
2010055207.tif 000005
【図４】
2010055207.tif 000006
【図５】
2010055207.tif 000007
【図６】
2010055207.tif 000008
【図７】
2010055207.tif 000009
【図８】
2010055207.tif 000010
【図９】
2010055207.tif 000011
【図１０】
2010055207.tif 000012
【図１１】
2010055207.tif 000013
【図１２】
2010055207.tif 000014
【図１３】
2010055207.tif 000015
【図１４】
2010055207.tif 000016