(57)【特許請求の範囲】
【請求項１】
情報を入出力するタッチスクリーンと、
第１の角度範囲と第２の角度範囲との各組み合わせに対応する複数の入力値を有する変換テーブルを記憶する記憶部と、
前記タッチスクリーン上で第１の操作が入力された場合に、第１の起点からドラッグされた第１の終点への直線と第１の座標系がなす第１の角度を検出する第１の検出手段と、
前記第１の操作に連続して前記第１の終点を起点とする第２の操作が入力された場合に、第２の起点からドラッグされた第２の終点への直線と第２の座標系がなす第２の角度を検出する第２の検出手段と、
前記変換テーブルから前記第１の角度に対応する第１の角度範囲と前記第１の角度に連続して入力された前記第２の角度に対応する第２の角度範囲との組み合わせにより一意に求められる入力値を決定する入力決定手段と
を具備することを特徴とする入力装置。
【請求項２】
前記第２の検出手段において、前記第１の終点と現在位置との距離が所定の距離より大きく、且つ前記現在位置と前記第１の終点とを通過する直線と前記第１の座標系がなす角度と前記第１の角度との差が所定の角度より大きい場合には、前記第２の起点を前記現在位置に更新することをさらに特徴とする請求項１に記載の入力装置。
【請求項３】
前記第１の検出手段において指が離れた第１の終点が、前記第１の起点から所定の第１の距離より大きく且つ前記第１の起点から所定の第２の距離より小さい第１のフリック入力検知エリアにある場合は、前記第１の起点から前記第１の終点への直線と前記第１の座標系がなす第１の角度を検出し、前記第２の角度を前記第１の角度として前記入力決定手段を実行することをさらに特徴とする請求項１に記載の入力装置。
【請求項４】
前記第２の検出手段において指が離れた第２の終点が、前記第２の起点から前記第１の距離より大きく且つ前記第２の起点から前記第２の距離より小さい第２のフリック入力検知エリアにある場合は、前記第２の起点から前記第２の終点への直線と前記第２の座標系がなす第２の角度を検出することをさらに特徴とする請求項１に記載の入力装置。
【請求項５】
情報を入出力するタッチスクリーンと、
前記タッチスクリーン上で操作が入力された場合に、起点からドラッグされた終点への直線と所定の座標系がなす角度を検出する検出手段と、
前記角度に対応する角度範囲を音声で通知する通知手段と、
前記通知手段による音声通知後に、前記起点を中心とする反時計回りの方向又は時計回りの方向に指の移動が検出された場合は、前記検出手段で検出された角度範囲を当該方向に隣接する角度範囲に修正する修正手段と
を具備することを特徴とする角度入力装置。
【請求項６】
請求項１乃至４のいずれか１項に記載の入力装置を構成する各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、タッチスクリーンで情報を入力する入力装置、角度入力装置およびプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレットのようなマルチタッチスクリーンを持つ携帯端末が普及しつつある。これらの端末の市場規模は大きいため、最新の機能やアプリケーションの導入が早く、便利なコミュニケーション端末になりつつある。この現状の中で、視覚障がい者にとってもその端末の恩恵を享受できることが好ましく、彼らからは健常者が利用している端末を利用したいという要望があげられている。
【０００３】
マルチタッチスクリーンのタッチ操作は健常者にとっては直感的で簡易な操作を実現しているが、視覚障がい者にとっては触感がないため操作が困難である。特に、メールやインターネット検索機能を利用するための文字入力操作は利用頻度が高く、使いやすい操作方式が求められる。
【０００４】
そこで、非特許文献１には、視覚障がい者向けのマルチタッチスクリーンのタッチ操作を用いた文字入力方式として、Voiceoverによる音声補助を用いたソフトキーボードによる文字入力方式が提案されている。この方式は、画面上のキーボードの中で利用者が触れているボタンを音声で利用者に教える。そして、目的のボタンの位置に到達した後に、そのボタン上でダブルタップすることでそのボタンを選択できる。
【０００５】
また、非特許文献２には、マルチタッチスクリーン搭載の端末が登場したことにより、文字を描くことによる文字入力方式が提案されている。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】「アップル - アクセシビリティ - iPad - 視覚に障がいのある方に。」、［online］、［平成２４年９月２４日検索］、インターネット＜ＵＲＬ：http://www.apple.com/jp/accessibility/ipad/vision.html＞
【非特許文献２】「CELLレグザリモコン用タッチパッドのストローク認識技術」、東芝レビュー vol.65, No.4, pp31-34, (2010年4月号)
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記非特許文献１の技術では、また、従来の物理的なボタンを押下することによる文字入力と比較して次のような点で使いにくくなっている。第１に、従来の物理的なボタンのような凹凸で触れているボタンの位置を把握するよりも、触れているボタンを音声で把握する方が、時間がかかる。つまりVoiceoverによる音声補助を用いたソフトキーボードによる文字入力は、従来の物理的なボタンによる文字入力よる操作時間がかかる。第２に、ボタンを決定するときにボタンを押すだけだったのがダブルタップになり作業が多くなる。第３に、ダブルタップするときにスクリーンから指が離れるため、ボタンを押しなおすときに間違えたボタンを押す可能性がある。第４に、端末の向きによってキーボードのサイズが変化するため、使いづらい。以上の点を踏まえ、Voiceoverによる音声補助があっても、キーボードを用いた文字入力操作は視覚障がい者に適していない。
【０００８】
また、上記非特許文献２に係る技術では、キーボード入力により、一つの文字を入力する時間がかかることや、視覚障がい者とって描いた文字を視覚で確認できないため、文字入力を失敗したときにどのように修正すればよいか判断できない。また、入力に使われる文字がどのような形状かを音声でしか知る手段がないため、入力に必要な指の動きを学ぶにも時間がかかる。
【０００９】
この発明は上記事情に着目してなされたもので、その目的とするところは、簡易で覚えやすいタッチ操作を用いて、画面を見なくても高速に文字入力できる入力装置、角度入力装置およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するためにこの発明の第１の態様は、情報を入出力するタッチスクリーンと、第１の角度範囲と第２の角度範囲との各組み合わせに対応する複数の入力値を有する変換テーブルを記憶する記憶部と、前記タッチスクリーン上で第１の操作が入力された場合に、第１の起点からドラッグされた第１の終点への直線と第１の座標系がなす第１の角度を検出する第１の検出手段と、前記第１の操作に連続して前記第１の終点を起点とする第２の操作が入力された場合に、第２の起点からドラッグされた第２の終点への直線と第２の座標系がなす第２の角度を検出する第２の検出手段と、前記第１の角度に対応する第１の角度範囲と前記第２の角度に対応する第２の角度範囲との組み合わせから、前記変換テーブルに基づいて入力値を決定する入力決定手段とを具備するものである。
【００１１】
第１の態様によれば、２回のドラッグ操作のみの簡単な操作で文字入力が可能であり、ボタンを読み上げる音声を聞いて入力を所望するボタンかどうかを判断させる引用文献１のような手法や、文字を手書き入力する引用文献２のような手法と比較して高速に文字入力を行うことが可能となる。
【００１２】
本発明の第２の態様は、上記第１の態様の前記第２の検出手段において、前記第１の終点と現在位置との距離が所定の距離より大きく、且つ前記現在位置と第１の終点とを通過する直線と前記第１の座標系がなす角度と前記第１の角度との差が所定の角度より大きい場合には、前記第２の起点を前記現在位置に更新するものである。  
第２の態様によれば、１回目のドラッグ操作を行ってから２回目のドラッグ操作を開始する際に発生する指の移動距離のオーバーシュートによる角度検出の誤差を解消でき、入力精度を向上することができる。
【００１３】
本発明の第３の態様は、上記第１の態様の前記第１の検出手段において指が離れた第１の終点が、前記第１の起点から所定の第１の距離より大きく且つ前記第１の起点から所定の第２の距離より小さい第１のフリック入力検知エリアにある場合は、前記第１の起点から前記第１の終点への直線と前記第１の座標系がなす第１の角度を検出し、前記第２の角度を前記第１の角度として前記入力決定手段を実行するものである。  
第３の態様によれば、１回目のドラッグ操作がフリック操作になりがちな場合、検出される距離が短くなる（ドラッグ開始後、指が早期にタッチスクリーンから離れる）ことに対応することができ、上記第１及び第２の態様より高速に入力可能となる。
【００１４】
本発明の第４の態様は、上記第１の態様の前記第２の検出手段において指が離れた第２の終点が、前記第２の起点から前記第１の距離より大きく且つ前記第２の起点から前記第２の距離より小さい第２のフリック入力検知エリアにある場合は、前記第２の起点から前記第２の終点への直線と前記第２の座標系がなす第２の角度を検出するものである。  
第４の態様によれば、２回目のドラッグ操作がフリック操作になりがちな場合、検出される距離が短くなる（ドラッグ開始後、指が早期にタッチスクリーンから離れる）ことに対応することができ、上記第１及び第２の態様より高速に入力可能となる。
【００１５】
また、本発明の第５の態様は、情報を入出力するタッチスクリーンと、前記タッチスクリーン上で操作が入力された場合に、起点からドラッグされた終点への直線と所定の座標系がなす角度を検出する検出手段と、前記角度に対応する角度範囲を音声で通知する通知手段と、前記通知手段による音声通知後に、前記起点を中心とする反時計回りの方向又は時計回りの方向に指の移動が検出された場合は、前記検出手段で検出された角度範囲を当該方向に隣接する角度範囲に修正する修正手段とを具備するものである。  
第５の態様によれば、操作時に入力方向を間違えた場合に備えて、選択された角度範囲を音声でフィードバックし、反時計回りの方向又は時計回りの方向へ指を動かすことによって角度範囲の選択を修正することが可能となり、さらに利便性が向上する。
【００１６】
また、本発明の第６の態様は、情報を入出力するタッチスクリーンと、前記タッチスクリーンの所定の表示領域内の所定の点を中心とし、前記中心から複数方向に複数の角度範囲を設け、前記中心と前記角度範囲を画面に表示する表示処理手段と、前記タッチスクリーン上で操作が入力された場合に、起点からドラッグされた終点への直線と所定の座標系がなす角度を検出する検出手段とを具備し、前記表示処理手段は、前記起点が検出された場合に前記中心の表示態様を変更し、前記終点が検出された場合に前記角度に対応する角度範囲の表示態様を変更するものである。  
第６の態様によれば、角度範囲をタッチスクリーンの画面に表示することで健常者に対する視覚フィードバックの効果を得ることが可能となる。
【００１７】
また、本発明の第７の態様は、上記第６の態様において、前記表示領域は、前記操作の入力領域と異なる領域に設けられるものである。  
表示領域と操作の入力領域を一緒にすると利用者は指の位置まで意識してしまい負担となるおそれがあるが、第７の態様では、両者を異なる領域に設けることで、操作の自由度を高め、使いやすい入力インタフェースを実現できる。
【発明の効果】
【００１８】
すなわちこの発明によれば、簡易で覚えやすいタッチ操作を用いて、画面を見なくても高速に文字入力できる入力装置、角度入力装置およびプログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る入力装置の機能構成を示すブロック図。
【図２】タッチスクリーン上の操作エリアを示す図。
【図３】右手操作エリアの文字変換テーブルの一例を示す図。
【図４】左手操作エリアの文字変換テーブルの一例を示す図。
【図５】実施例１の制御部の処理概要を示すフローチャート。
【図６】実施例１の文字入力処理部の処理概要を示すフローチャート。
【図７】実施例１の１回目の領域作成の基準点決定処理を示すフローチャート。
【図８】実施例１の指が触れた位置に対する指の移動方向識別処理を示すフローチャート。
【図９】実施例１の２回目の領域作成の基準点決定処理を示すフローチャート。
【図１０】実施例１の１回目の指の移動方向に対する２回目の指の移動方向識別処理を示すフローチャート。
【図１１】実施例１の入力文字決定処理を示すフローチャート。
【図１２】実施例１の領域作成および領域選択を説明するための図。
【図１３】実施例２の文字入力処理部の処理概要を示すフローチャート。
【図１４】実施例２の２回目の領域作成の基準点更新かつ領域再作成処理を示すフローチャート。
【図１５】実施例２の２回目の領域作成の基準点更新及び領域再作成を説明するための図。
【図１６】実施例３のフリック入力検知処理を示すフローチャート。
【図１７】実施例３の指が触れた位置に対する指の移動方向識別処理を示すフローチャート。
【図１８】実施例３の１回目の指の移動方向に対する２回目の指の移動方向識別処理を示すフローチャート。
【図１９】実施例３の領域作成を説明するための図。
【図２０】実施例４の領域選択修正処理を示すフローチャート。
【図２１】実施例５の指が触れる前の視覚フィードバックの表示例を示す図。
【図２２】実施例５の指が触れた時の視覚フィードバックの表示例を示す図。
【図２３】実施例５の１回目の領域選択後の視覚フィードバックの表示例を示す図。
【発明を実施するための形態】
【００２０】
以下、図面を参照してこの発明に係る実施形態を説明する。  
図１は、本発明の一実施形態に係る入力装置の機能構成を示すブロック図である。入力装置１００は、制御部１、タッチスクリーン２および記憶部３を備える。タッチスクリーン２は、タッチ操作による操作情報を入力する操作入力部２１と、制御部１による表示制御に従って文字や画像等を表示する表示部２２とを有する。制御部１は、操作入力部２１で入力される操作情報に基づいて文字入力処理とそれ以外の処理とを判別する操作判別部１１と、文字入力処理を行う文字入力処理部１２と、文字種類の変換やＥＮＴＥＲの入力を行う文字種類変換／ＥＮＴＥＲ入力部１３と、表示部２２への表示制御を行う表示処理部１４を有する。記憶部３には、文字入力処理部１２で使用する文字変換テーブル３１が予め記憶される。
【００２１】
本実施形態では、図２に示すようにタッチスクリーン上に左手操作エリアと右手操作エリアを設け、両手を用いてそれぞれ文字を入力し、図３及び図４に示すような文字変換テーブル３１を用いて右手と左手で入力可能な文字が異なる文字入力方式を提供する。図３及び図４は、一例として平仮名入力を示し、入力文字は、右手操作エリア及び左手操作エリアのそれぞれにおいて、領域選択Ａ１（子音）と領域選択Ａ２（母音）の組合せで決定する。以下、このように構成される入力装置１００の動作について各実施例にしたがって説明する。
【００２２】
（実施例１）  
実施例１の文字入力操作は、指をタッチスクリーン上から離さずに２回直線を描く操作によって、領域選択Ａ１及び領域選択Ａ２を検出することにより行う。具体的には、例えば、指がタッチスクリーンに触れた位置から８つの方向（上、右上、右、右下、下、左下、左、左上）のいずれかに、触れた指を移動させることで、移動させた方向が示す領域（角度範囲）に対応する子音を選択し、その指を移動させた後に、さらに指を離さずに８つの方向（上、右上、右、右下、下、左下、左、左上）のいずれかに、指を移動する、もしくは指を弾くことで移動もしくは弾いた方向が示す領域（角度範囲）に対応する母音を選択し、文字を一意に選択する文字入力方式を実現する。
【００２３】
図５乃至図１１のフローチャートを用いて、実施例１について説明する。図５は、制御部１の処理概要を示すフローチャートである。制御部１は、タッチスクリーン２の操作入力部２１により入力される操作情報により、指がスクリーンに触れたとき、スクリーン上を移動しているとき、または指が離れたときに発生するイベントをタッチイベントとして検出する（処理１１０）。
【００２４】
タッチイベントがあった場合は、操作判別部１１は、スクリーンに触れた指の数と各指のスクリーン上の現在位置を取得する（処理１１１）。タッチスクリーンに利用者が触れた指の数が３以上のときは何も処理を行わない。また、触れた指の数が２つであって、かつ、左手操作エリア（図２）に２つの指が存在する場合（処理１１３）もしくは右手操作エリア（図２）に２つの指が存在する場合（処理１１４）は、何も処理を行わない。一方で、左手操作エリアと右手操作エリアに２つの指がそれぞれ存在し、指の触れたタイミングが同時の場合は文字入力操作以外の操作入力があったと判断し（処理１１５）、文字種類変換／ＥＮＴＥＲ入力部１３は、文字の種類を変更する処理あるいはＥＮＴＥＲ入力処理を行う（処理１１６）。例えば、ピンチアウトしたら文字の種類が「ひらがな」⇒「アルファベット」⇒「数字入力」⇒「ひらがな」と変更可能とする。また、ピンチインしたらＥＮＴＥＲ入力が可能とする。
【００２５】
処理１１５において、各指の操作開始のタイミングが異なる場合は、一つの指の文字入力が行われている途中で、もう一つの指の文字入力が行われたと判断し、文字入力処理部１２は右手操作エリアの文字入力処理（処理１１６）および左手操作エリアの文字入力処理（処理１１７）を行う。処理１１１において、タッチスクリーンに触れた指の数が１つのときは、触れた指が左手操作エリアまたは右手操作エリアに存在するかを判断し（処理１１２）、判断された領域に従って右手操作エリアの文字入力処理（処理１１８）または右手操作エリアの文字入力処理（処理１１９）を行う。
【００２６】
図６は、文字入力処理部１２の処理概要を示すフローチャートである。各指について文字入力処理を行うが、処理内容は同じなので、図６には１つの指が触れたときの処理内容を示す。なお、左手と右手で異なるのは入力可能な文字が異なる点のみである（図３、図４）。指がタッチスクリーンに触れていない状態をＰ０とする。
【００２７】
［処理２１０：１回目の領域作成の基準点決定処理］  
文字入力処理部１２は、指がタッチスクリーンに触れると状態Ｐ０を識別して（処理２０１）、１回目の領域作成の基準点決定処理を行う（処理２１０）。処理２１０の処理の詳細を図７に示す。図７において、指がタッチスクリーンに最初に触れた位置Ｂ０を記憶し（処理２３０）、その位置Ｂ０を原点として、図１２（ａ）に示すように原点を中心とした円領域と原点を通過する直線によって構成される８つ領域Ｒ０〜Ｒ７を作成する（処理２３１）。処理２１０の処理後に状態Ｐ１（処理２２０）に遷移する。
【００２８】
［処理２１１：指が触れた位置に対する指の移動方向識別処理］  
状態Ｐ１では指が触れた位置に対する指の移動方向識別処理を行う（処理２１１）。処理２１１の処理の詳細を図８に示す。状態Ｐ１においてタッチスクリーンから指が離れた場合は、状態Ｐ０に戻す（処理２４０）。タッチスクリーンから指が離れずに、図１２（ｂ）に示すように、指の現在位置が点Ｂ０からＴｒ１より離れた位置に移動した場合は（処理２４１）、処理２４２〜２４３を行う。具体的には指の現在位置と点Ｂ０とを通過する直線の点Ｂ０を原点とする座標系（原点を通過する水平方向をｘ軸，原点を通過する垂直方向をｙ軸とする座標系）に対する角度（図１２（ｂ）の角度ＴＡ１）を計測し記憶する（処理２４２）。そして、計測された角度に基づいて領域Ｒ０〜Ｒ７のうち一つを選択し、領域選択Ａ１に記憶する（処理２４３）。なお、角度ＴＡ１は、タッチスクリーンの左上の点を原点とする絶対座標系に対する角度としてもよい。
【００２９】
［処理２１２：２回目の領域作成のための基準点を決定する処理］  
処理２４３の１回目の領域選択処理の後に、２回目の領域作成のための基準点を決定する処理を行う（処理２１２）。この処理２１２の処理の詳細を図９に示す。具体的には、指位置座標をＢ１として記憶し（処理２５０）、その位置Ｂ１を原点として、図１２（ｃ）に示すような原点を中心とした円領域と原点を通過する直線によって構成される領域Ｒ０〜Ｒ７を作成する（処理２５１）。処理２１２の処理後に状態Ｐ３に遷移する（処理２２２）。
【００３０】
［処理２１３：１回目の指の移動方向に対する２回目の指の移動方向識別処理］  
状態Ｐ３では１回目の指の移動方向に対する２回目の指の移動方向識別処理を行う（処理２１３）。処理２１３の処理の詳細を図１０に示す。状態Ｐ３においてタッチスクリーンから指が離れた場合は、状態Ｐ０に戻す（処理２６０）。タッチスクリーンから指が離れずに、図１２（ｄ）に示すように、指の現在位置が点Ｂ１からＴｒ２より離れた位置に移動した場合は、処理２６２〜２６３を行う。具体的には指の現在位置と点Ｂ１とを通過する直線の点Ｂ１を原点とする座標系（原点を通過する水平方向をｘ軸，原点を通過する垂直方向をｙ軸とする座標系）に対する角度（図１２（ｄ）の角度ＴＡ２）を計測し記憶する（処理２６２）。そして、計測された角度に基づいて領域Ｒ０〜Ｒ７のうち一つを選択し領域選択Ａ２に記憶する（処理２６３）。処理２１３の処理後に状態Ｐ４に遷移する（処理２２４）。なお、角度ＴＡ２は、タッチスクリーンの左上の点を原点とする絶対座標系に対する角度としてもよい。
【００３１】
［処理２１４：入力文字決定処理］  
状態Ｐ４では入力文字決定処理を行う（処理２１４）。この処理２１２の処理の詳細を図１１に示す。状態Ｐ４においてタッチスクリーンから指が離れると（処理２７０）、文字入力を行う（処理２７１）。入力文字は、図３及び図４に示すような文字変換データを用いて領域選択Ａ１と領域選択Ａ２の値の組み合わせによって決まる。
【００３２】
以上述べたように、実施例１では、タッチスクリーン上で２つの連続したドラッグ操作（第１のドラッグ操作の終点と、第２のドラッグ操作の起点が同一とみなせるようなドラッグ操作）の角度をそれぞれ検出し、第１の操作の角度の角度範囲と、第２の操作の角度範囲に入力表の縦軸と横軸をそれぞれ対応づけて、表の要素の文字又はコマンドを入力するものである。  
したがって、実施例１によれば、視覚障がい者にとって、簡易で覚えやすいタッチ操作を用いて文字入力できる操作方式を実現することができる。また、健常者にとっては、画面やリモコン等を見なくても文字入力できる操作方式を実現することができる。
【００３３】
（実施例２）  
図１３に、実施例２の文字入力処理部の処理概要のフローチャートを示す。上記実施例１の文字入力操作は、指をタッチスクリーンから離さずに２回直線を描く操作になる。このとき、１回目の直線を描いてから２回目の直線を描くとき、一度指を止めてから２回目の直線を描く。目が見えない状態で利用者が１回目の直線を描くと、２回目の直線を描く前に利用者が止めた点は１回目の領域選択（図８の処理２４３）を検出した点より先にオーバーシュートする傾向があり、オーバーシュートの度合いも人によって異なる傾向がある。そのため、利用者が描いた２回目の直線の角度ＴＡ２は利用者が動かしたと思った角度と異なる角度を計測し、誤った２回目の領域選択をする問題が生じる。そこで、実施例２ではこの問題を解決するために、２回目の領域作成の基準点更新かつ領域再作成処理（図１３の処理２１３）を追加する。
【００３４】
図１３において、上記実施例１の図６と異なるのは、処理３００〜３０２が追加されたことと、処理２２２が処理３０３に変更されたことである。処理２２２から処理３０３への変更は、処理３００を行うために状態Ｐ２に遷移するようにしたことである。
［処理３００：２回目の領域作成の基準点更新かつ領域再作成処理］  
図１４に、実施例２における２回目の領域作成の基準点更新かつ領域再作成処理の詳細を示す。文字入力処理部１２は、図１５（ａ）のように点Ｂ１から点ｂ１へオーバーシュートしたときに、図１５（ｂ）のように指の現在位置ｂ１とＢ１との距離が閾値Ｔｋより大きい場合（処理３１２）、処理３１３を行う。処理３１３では、指の現在位置ｂ１とＢ１とを通過する直線と点Ｂ１を原点とする座標系（原点を通過する水平方向をｘ軸、原点を通過する垂直方向をｙ軸とする座標系）に対する角度が１回目の指の移動時に計測した角度ＴＡ１との差分の絶対値をとり、その差分が所定の閾値Ｔｈより大きい場合は２回目の直線を描き始めたと判断し、状態Ｐ３（処理３０２）に遷移する。
【００３５】
一方、処理３１３において、差分がＴｈより小さい場合は、オーバーシュートしていると判断し、Ｂ１の値を指の現在位置ｂ１に更新し（処理Ｓ３１４）、領域再作成（図１５（ｃ））を行う。処理３１２において閾値Ｔｋを用いたのは、タッチスクリーンは敏感なセンサであるため、指の大きさ分の位置のズレが生じやすい。つまり、指を角度αの方向に移動していても角度−αと認識する可能性がある。これでは、処理３１３の誤認識につながるので、処理３１２の処理を加えた。
【００３６】
ここで、２回目の領域選択において、ＴＡ１と同じ方向の領域選択が行えなくなることになる。しかし、ＴＡ１と同じ方向であることは、図１４において、タッチスクリーンから指が点ｂ１の位置で離れたときに（処理３１０）、ＴＡ１と同じ方向に領域選択されたと判断すればよい（処理３１１）。つまり、領域選択Ａ２は、領域選択Ａ１と同じとなる。
【００３７】
このように実施例２では、２回目の領域作成の基準点更新及び領域再作成処理を追加することにより、１回目のドラッグ操作を行ってから２回目のドラッグ操作を開始する際に発生する指の移動距離のオーバーシュートによる角度検出の誤差を解消でき、実施例１と比較して入力精度を向上することができる。
【００３８】
（実施例３）  
上記文字入力方式に慣れてくると、利用者は指を移動してから指を離す（以後ドラッグ動作）のではなく、指を移動しながら指を離す動作になってくる（以後、フリック動作と呼ぶ）。指を移動してから離すフリック動作の場合、ドラッグ動作よりも指の移動距離が短くなる可能性がある。そこで、図１６に示すフリック入力検知処理を、指が触れた位置に対する指の移動方向識別処理２１１と１回目の指の移動方向に対する２回目の指の移動方向識別処理２１３に加える。具体的には、図１７及び図１８のフローチャートに示すように、フリック入力検知処理（処理２８０）を加える。フリック入力検知処理の追加に伴い、作成する領域を図１２（ａ）から図１９（ａ）へ、図１２（ｃ）から図１９（ｃ）へ変更する。
【００３９】
［処理２８０：フリック入力検知処理］  
図１６の処理４００において状態Ｐ１か状態Ｐ３を判断する。状態Ｐ１の場合、図１９（ａ）のようにＢ０を原点とした大きさの異なる２つの円領域を設定する。小さい円の半径はＴｄとし、大きい円の半径はＴｒ１とする。図１９（ｂ）のように、小さい円と大きい円の間で指がタッチスクリーンから離れ、かつ指の速度が早い場合はフリック入力と判断できる。小さい円と大きい円の間で指が離れたことを検知する処理を処理４０１で行う。フリックと検知したら指が離れた位置ｂ２と点Ｂ０の角度ＴＡ１を計測し（処理４０２）、計測された角度ＴＡ１に基づいて領域選択を行い（処理４０３）、文字を入力する（処理４０４）。処理４０４の文字入力の処理では、Ａ２もＡ１と同じ領域選択とする。
【００４０】
処理４００において状態Ｐ３の場合、図１９（ｃ）のようにＢ１を原点とした大きさの異なる２つの円領域を設定し、処理４０５〜処理４０８では、領域選択Ａ２をフリック入力で選択し、文字を決定する。すなわち、処理４０１と同様に、図１９（ｄ）のように、指の現在位置ｂ３とＢ１との間の距離がＴｄより大きく、かつ指の現在位置ｂ３とＢ１との間の距離がＴｒ２（図１９（ｃ））より小さい場合は（処理４０５）、フリック入力と判断する。そして、指の現在位置ｂ３とＢ１の直線の角度ＴＡ２を計測し記憶し（処理４０６）、計測された角度ＴＡ２に基づいて２回目の領域選択Ａ２を行い（処理４０７）、文字を入力する（処理４０８）。
【００４１】
このように実施例３によれば、１回目又は２回目のドラッグ操作がフリック操作になりがちな場合、検出される距離が短くなる（ドラッグ開始後、指が早期にタッチスクリーンから離れる）ことに対応することができ、上記実施例１及び実施例２より高速に入力可能となる。
【００４２】
（実施例４）  
実施例４では、各領域選択時に音声が出力され、どの領域が選択されたかを利用者に通知する音声通知手段（図示せず）を有することを前提とする。この機能は領域選択Ａ１、領域選択Ａ２が選択されると同時に行われる。上記文字入力方式に慣れる前は２回目の領域選択をドラッグ動作でやる傾向がある。加えて、慣れる前は入力する方向を間違えることもある。しかし、間違える範囲はターゲットとなる領域の隣接する領域になる。したがって、２回目の領域選択で選択した領域情報を音声で聞いたときに、選択したい領域と異なっている場合は、Ｂ１を原点とした反時計回りの方向もしくは時計回りの方向に指を移動させることで、隣接する領域を選択できるようにする。これにより初心者でも精度よく文字入力できる。実施例４では、図２０に示すように、入力文字決定処理（処理２１４）に、領域選択修正処理（処理２９０）を加える。
【００４３】
［処理２９０：領域選択修正処理］  
図２０の処理２７０において、タッチスクリーンから指が離れていない状態で、指の現在位置とＢ１とを通過する直線と点Ｂ１を原点とする座標系に対する角度−ＴＡ２が−Ｔｍより小さい場合は（処理５００）、Ａ２の反時計回りに隣接する領域を選択する（処理５０１）。一方、指の現在位置とＢ１とを通過する直線と点Ｂ１を原点とする座標系の角度−ＴＡ２が−Ｔｍより大きい場合は（処理５００）、Ａ２の時計回りに隣接する領域を選択する（処理５０３）。
【００４４】
したがって、上記実施例５によれば、操作時に入力方向を間違えた場合に備えて、選択された領域を音声通知でフィードバックし、反時計回りの方向又は時計回りの方向へ指を動かすことによって領域選択を修正することが可能となり、さらに利便性を向上することができる。
【００４５】
（実施例５）  
上記文字入力方式に慣れる前の補助として、視覚障がい者は領域選択時に、音声でどの領域を選択したかを通知すればよい。一方で、健常者は視覚が活用できるため、表示部２２による画面表示を用いて操作補助を行える。実施例５では、この文字入力方式における入力補助となる表示処理部１４が行う画面表示について説明する。
【００４６】
先ず指が触れていないときの視覚フィードバックを図２１に示す。原点に対して８方向に選択可能な領域があることを示す。また、この文字入力方式は指の移動方向によって領域が選択されるので、表示領域と操作入力領域を一緒にすると利用者は指の位置まで意識してしまい負担となるため、操作入力領域と視覚フィードバックを異なる場所に表示している。
【００４７】
指が操作入力領域に触れると、例えば図２２のように、中心の円の表示態様（例えば色）が代わり原点が決定したことを示す。１回目の領域選択Ａ１（例えば“た”を選択）をした場合は、図２３に示すように、Ａ１が選択した領域の表示態様を変更し、その領域を中心とした８方向の表示（図２３では“た、ち、つ、て、と”を５方向に表示）を行う。８方向の表示を行うときに選択された領域から選択可能な領域が広がると理解しやすい。このような視覚フィードバックをもつ文字入力方式である。なお、表示態様は、色に限らず、円を拡大表示や太線表示することや点滅表示等であってもよい。
【００４８】
このように実施例５によれば、角度範囲をタッチスクリーンの画面に表示することで健常者に対する視覚フィードバックの効果を得ることが可能となる。また、表示領域と操作入力領域を異なる領域に設けることで、利用者は指の位置まで意識する必要がないため、操作の自由度を高め、使いやすい入力インタフェースを実現できる。
【００４９】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００５０】
１００…入力装置、１…制御部、２…タッチスクリーン、３…記憶部、３１…文字変換テーブル、１１…操作判別部、１２…文字入力処理部、１３…文字種類変換／ＥＮＴＥＲ入力部、１４…表示処理部、２１…操作入力部、２２…表示部。
【要約】
【課題】簡易で覚えやすいタッチ操作を用いて、画面を見なくても高速に文字入力できるようにする。
【解決手段】入力装置１００は、情報を入出力するタッチスクリーン２と、第１の角度範囲と第２の角度範囲との各組み合わせに対応する複数の入力値を有する文字変換テーブル３１を記憶する記憶部３と、タッチスクリーン２上で第１の操作が入力された場合に、第１の起点からドラッグされた第１の終点への直線と第１の座標系がなす第１の角度を検出する第１の検出と、上記第１の操作に連続して第１の終点を起点とする第２の操作が入力された場合に、第２の起点からドラッグされた第２の終点への直線と第２の座標系がなす第２の角度を検出する第２の検出とを行い、上記第１の角度に対応する第１の角度範囲と上記第２の角度に対応する第２の角度範囲との組み合わせから、文字変換テーブル３１に基づいて入力値を決定する文字入力処理部１２とを具備する。
【選択図】図１【図１】
0005427940.tif 000002
【図２】
0005427940.tif 000003
【図３】
0005427940.tif 000004
【図４】
0005427940.tif 000005
【図５】
0005427940.tif 000006
【図６】
0005427940.tif 000007
【図７】
0005427940.tif 000008
【図８】
0005427940.tif 000009
【図９】
0005427940.tif 000010
【図１０】
0005427940.tif 000011
【図１１】
0005427940.tif 000012
【図１２】
0005427940.tif 000013
【図１３】
0005427940.tif 000014
【図１４】
0005427940.tif 000015
【図１５】
0005427940.tif 000016
【図１６】
0005427940.tif 000017
【図１７】
0005427940.tif 000018
【図１８】
0005427940.tif 000019
【図１９】
0005427940.tif 000020
【図２０】
0005427940.tif 000021
【図２１】
0005427940.tif 000022
【図２２】
0005427940.tif 000023
【図２３】
0005427940.tif 000024