(57)【特許請求の範囲】
【請求項１】
情報を入力するタッチスクリーンと、
編集中の文字が格納される編集領域と、
前記タッチスクリーンにおける予め設定された領域に触れた物体の動きによる命令を検出する命令検出部と、
を具備し、
前記命令検出部によってユーザの指先が第１の方向に移動したことが検出されることにより検出された命令が全削除である場合に、前記編集領域に未確定文字がある場合は全未確定文字を削除し、前記未確定文字がない場合は前記編集領域の全確定文字を削除し、
前記命令検出部によってユーザの指先が第１の方向とは異なる方向に移動したことが検出されることにより検出された命令が一部削除である場合に、入力された文字列の最後の文字を一文字削除することを特徴とする入力装置。
【請求項２】
情報を入力するタッチスクリーンと編集中の文字列が格納される編集領域とを備えた入力装置の入力支援方法であって、
前記入力装置の命令検出部が、前記タッチスクリーンにおける予め設定された領域に触れた物体の動きによる命令を検出し、
前記入力装置の前記命令検出部によってユーザの指先が第１の方向に移動したことが検出されることにより検出された命令が全削除である場合に、前記編集領域に未確定文字がある場合は全未確定文字を削除し、前記未確定文字がない場合は前記編集領域の全確定文字を削除し、
前記入力装置の前記命令検出部によってユーザの指先が第１の方向とは異なる方向に移動したことが検出されることにより検出された命令が一部削除である場合に、入力された文字列の最後の文字を一文字削除することを特徴とする入力方法。
【請求項３】
請求項１に記載した入力装置としてコンピュータを機能させるための入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチスクリーンで情報を入力する入力装置、入力支援方法および入力支援プログラムに関する。
【背景技術】
【０００２】
視覚障がい者は、スマートフォンのようなタッチスクリーンを持つ高機能携帯端末の恩恵を十分に享受できていない。その理由は、メニューを選択することや文字を入力するなどの基本命令操作の操作性が、視覚障がい者にとって十分でないからである。その操作性を改善する目的で、身体が感覚的に覚えやすい指の動きを用いた操作方式として「Drag&Flick」と称される操作方式が提案されている（例えば、特許文献１と非特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５４２７９４０号公報
【非特許文献】
【０００４】
【非特許文献１】青木良輔、外６名「Drag&Flick：タッチスクリーンを用いた視覚障がい者向け文字入力方式」情報処理学会インタラクション2013 IPSJ Interaction 2013 pp.72-79
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、非特許文献１に記載されている操作方式だけでは不十分である。例えば、視覚障がい者は、操作の途中で入力方法の誤りに気付いても入力した文字を正しく直すのは難しい。例えば、アルファベットの文字を入力しようとしたのに、文字の種類を変更するのを忘れて文字入力操作を行ってしまったとき、誤って入力した文字を削除し、文字の種類を変更し、改めて文字を入力する必要がある。これらの操作は、視覚障がい者にとって極めて困難であり操作負担が大きくなる。
【０００６】
このような編集においてはまず、文字削除の操作が行われるが、編集中の文字を格納する編集領域において、新しく入力した文字から順に文字が削除されていく。視覚障がい者は、編集結果を見ることができないので、どの文字まで削除されたかが分からず、例えば、間違った文字が残っているにも関わらず、文字が全部削除されたと勘違いし、そこから正しい文字の入力を開始することがある。この場合、間違った文字は残ったままとなるから、結果、やり直しを強いられる。
【０００７】
また、高機能携帯端末においては、例えばタッチスクリーンのある領域を指で触れ、その後、指を移動させると移動態様に応じた処理が実行される。その処理が不要だと気付いた場合において処理を中止する方法としては、例えば、タッチスクリーンに設けた「戻るボタン」に触れるという方法が考えられる。しかし、利用者が視覚障がい者の場合、戻るボタンを探して触れることは非常に困難であり、処理を中止することは難しい。
【０００８】
本発明は、この課題に鑑みてなされたものであり、タッチスクリーンを用いて入力される文字を格納する編集領域における文字を１字ずつ削除することによる不都合を防止できる入力装置と入力支援方法を提供することを目的とする。
また、他の本発明は、タッチスクリーンに触れる指の移動方向に応じた処理を中止させることができる入力装置と入力支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の入力装置は、
情報を入力するタッチスクリーンと、
編集中の文字が格納される編集領域と、
前記タッチスクリーンにおける予め設定された領域に触れた物体の動きによる命令を検出する命令検出部と、
を具備し、
前記命令検出部によってユーザの指先が第１の方向に移動したことが検出されることにより検出された命令が全削除である場合に、前記編集領域に未確定文字がある場合は全未確定文字を削除し、前記未確定文字がない場合は前記編集領域の全確定文字を削除し、
前記命令検出部によってユーザの指先が第１の方向とは異なる方向に移動したことが検出されることにより検出された命令が一部削除である場合に、入力された文字列の最後の文字を一文字削除する。
【００１２】
また、本発明の入力装置の入力支援方法は、
情報を入力するタッチスクリーンと編集中の文字列が格納される編集領域とを備えた入力装置の入力支援方法であって、
前記入力装置の命令検出部が、前記タッチスクリーンにおける予め設定された領域に触れた物体の動きによる命令を検出し、
前記入力装置の前記命令検出部によってユーザの指先が第１の方向に移動したことが検出されることにより検出された命令が全削除である場合に、前記編集領域に未確定文字がある場合は全未確定文字を削除し、前記未確定文字がない場合は前記編集領域の全確定文字を削除し、
前記入力装置の前記命令検出部によってユーザの指先が第１の方向とは異なる方向に移動したことが検出されることにより検出された命令が一部削除である場合に、入力された文字列の最後の文字を一文字削除する。
【発明の効果】
【００１５】
本発明によれば、タッチスクリーンを用いて入力される文字を格納する編集領域における文字を１字ずつ削除することによる不都合を防止できる。
【００１６】
他の本発明によれば、タッチスクリーンに触れる指の移動方向に応じた処理を中止させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態の入力装置１の機能構成例を示す図。
【図２】入力装置１の動作フローを示す図。
【図３】入力装置１を操作している状況の例を示す図であり、（ａ）は入力装置１を縦方向に保持、（ｂ）は横方向に保持している様子を模式的に示す図。
【図４】命令識別領域４の例を示す図。
【図５】命令識別領域４における指の移動方向の例を示す図。
【図６】入力装置１の全削除部２４の動作フローを示す図。
【図７】入力装置１のキャンセル部２７が動作したときの表示例を示す図。
【図８】イベント検出部２８がイベントを検出したときの表示例を示す図。
【図９】命令識別領域の他の例を示す図。
【発明を実施するための形態】
【００１８】
以下、この発明の実施の形態を図面を参照して説明する。複数の図面中同一のものには
同じ参照符号を付し、説明は繰り返さない。
【００１９】
図１に、本実施形態の入力装置１の機能構成例を示す。入力装置１は、例えばタッチスクリーンを備えたスマートフォンなどの情報入力に用いられる。
【００２０】
本実施形態は、入力した文字を削除する機能構成を要旨とする。文字の入力については、例えば特許文献１等に記載された方法、音声入力などの従来の方法を用いることができる。本実施形態では文字を削除する要部のみを示し、文字を入力する部分の機能構成については省略する。
【００２１】
入力装置１は、タッチスクリーン１０と、編集領域５と、制御部２０とを具備する。制御部２０は、命令検出部２１と、命令識別領域作成部２２と、方向検出部２３と、全削除部２４と、一部削除部２５と、操作取消（アンドウ（Undo））部２６と、キャンセル部２７と、イベント検出部２８とを備える。入力装置１は、例えばＲＯＭ、ＲＡＭ、ＣＰＵ等で構成されるコンピュータに所定のプログラムが読み込まれて、ＣＰＵがそのプログラムを実行することで実現されるものである。
【００２２】
図２に入力装置１の動作フローを示す。図１と図２を参照して入力装置１の動作を説明する。
【００２３】
命令検出部２１は、タッチスクリーン１０における予め設定された領域に指が触れたことを検出する（ステップＳ１）。図３に命令を入力するための領域２を例示する。なお、「触れた」は、以降において「タッチ（Touch）した」と表記する場合もある。
【００２４】
図３（ａ）は、本実施形態の入力装置１を実装したスマートフォン（以降、入力装置１）をユーザの左手で縦方向に握り、右手の人差し指で命令の入力を開始した状況を模式的に示す。入力装置１を保持している左手の人差し指〜小指側のタッチスクリーン１０上に長方形で示す範囲が、例えば領域２である。編集領域５は、タッチスクリーン１０上に例えば「今日の予定は、」と表示されている領域である。
【００２５】
タッチスクリーン１０の左手の親指側に長方形で示す範囲は、他の文字以外の情報を入力するのに使用する領域である。機能選択領域３は、例えば音声読み上げや文字種の変更などの機能が割付けられている領域である。なお、機能選択領域３と領域２を入れ替えてもよい。また、図３（ｂ）に示すように入力装置１をユーザが横方向に保持した場合、例えばタッチスクリーン１０の右手側の端部を領域２としてもよい。このように入力装置１を保持している手と操作する指先との関係から削除命令を入力する領域２を把握できるようにすることで、視覚障がい者は文字入力と削除命令の入力を容易に切り分けることができる。つまり、左右の指の関係から領域２を容易に特定することができる。
【００２６】
図３（ａ）に示す例では、左手の薬指の指先と領域２が対応している。このように左右の指を対応させることで、視覚障がい者で有っても領域２に容易にタッチすることができ、文字入力以外の命令の入力を簡単に行うことが可能である。
【００２７】
命令識別領域作成部２２は、指先が領域２にタッチしたことを検出した後、更に指をタッチスクリーン１０の内側方向に移動したときに、命令を指の移動方向で識別するための命令識別領域４をタッチスクリーン１０に作成する（ステップＳ２）。図４に命令識別領域４を例示する。命令識別領域４は、ユーザの指がタッチスクリーン１０にタッチしたＡ点を中心とする例えば円形状である。命令識別領域４は、指の移動方法を識別できる形状であればどのような形状であってもよい。例えば十字形状や星印形状や六角形状でもよい。
【００２８】
また、命令識別領域４は、指先が領域２にタッチする度に新たに作成するものではなく、領域２に対応させて予め用意しているものである。よって、領域２がタッチスクリーン１０上で固定であれば、命令識別領域作成部２２は無くてもよい。つまり、Ａ点が固定であればＡ点を基準とした指の移動方向も自ずと確定するからである。
【００２９】
しかし、上記のように入力装置１をユーザが保持する向きを変えたときにＡ点の位置が変化する場合は、命令識別領域作成部２２が必要である。ユーザが入力装置１を縦方向に保持している場合は、タッチスクリーン１０の例えば長手方向右側に領域２（Ａ点）が設けられ、当該領域２に対して命令識別領域４が作成される。また、ユーザが入力装置１を横方向に保持した場合は、タッチスクリーン１０の例えば短辺右側に領域２（Ａ点）が設けられ、当該領域２に対して命令識別領域４が作成される。
【００３０】
このようにＡ点の位置が変化する場合は、Ａ点を基準とした指の移動方向は同じでもタッチスクリーン１０上での指の移動を表す座標系は変化するので、命令識別領域作成部２２によって命令識別領域を作成する必要がある。なお、命令識別領域４は、タッチスクリーン１０に表示しなくてもよい。何故ならば視覚障がい者にとって表示は、意味がないからである。
【００３１】
方向検出部２３は、タッチスクリーン１０における予め設定された領域に指が触れたことを検出した後の指の移動方向を検出する（ステップＳ３）。図５に、命令識別領域４における指の移動方向の例を示す。Ａ点を中心とした円形状の命令識別領域４は、例えばＡ点から見て３時方向を中心とした±４５度の範囲がＰ０であって、Ｐ０から反時計方向にＰ１，Ｐ２，Ｐ３の順番で４つの領域に分割されている。Ｐ１は、Ａ点から見た１２時方向を中心とした±４５度の範囲である。Ｐ２は、Ａ点から見た９時方向を中心とした±４５度の範囲である。Ｐ３は、Ａ点から見た６時方向を中心とした±４５度の範囲である。
【００３２】
方向検出部２３は、ユーザの指先がＡ点からＰ１の範囲に移動すると移動方向ＨＰ１を検出する。移動方向ＨＰ１を例えば第１の方向と称する。同様に、ユーザの指先がＡ点からＰ３の範囲内に移動すると第２の方向（ＨＰ２）、Ｐ０の範囲内に移動すると第３の方向（ＨＰ３）、Ｐ２の範囲内に移動すると第４の方向（ＨＰ４）を検出する。
【００３３】
なお、命令検出部２１に方向検出部２３の機能構成を含めてもよい。その場合の命令検出部２１は、タッチスクリーン１０における予め設定された領域２に触れた指の動きによる命令を検出する。
【００３４】
全削除部２４は、方向検出部２３が検出した移動方向が予め定められた方向と一致した場合、例えば第１の方向の場合（ステップＳ４）に、編集領域５の全文字を削除する（ステップＳ５、図４の全削除）。図６に、全削除部２４が行う全削除処理（ステップＳ５）の動作フローを示す。
【００３５】
全削除部２４は、入力された文字列に確定していない未確定部分がある場合（ステップＳ５０のＹＥＳ）は当該未確定部分の文字列を削除する（ステップＳ５１）。未確定部分とは、例えば漢字変換などが行われていない入力された文字列の一部のことである。入力された文字列に未確定部分がない場合（ステップＳ５０のＮＯ）は、入力された文字列を全て削除する（ステップＳ５２）。
【００３６】
また、命令検出部２１に方向検出部２３の機能構成を含めた場合の全削除部２４は、命令検出部２１によって検出された命令が全削除である場合に、編集領域５に未確定文字がある場合は当該未確定文字を削除し、未確定文字がない場合は編集領域５の全文字を削除する。
【００３７】
全削除部２４は、ユーザの指先をＡ点から第１の方向に移動しただけの簡単な操作に基づいて、編集領域５に格納された文字を全て削除する。また、未確定部分がある場合は当該未確定部分を削除する。したがって、視覚障がい者は誤入力した文字列を簡単に削除でき、ユーザの操作負担を軽減することができる。
【００３８】
一部削除部２５は、方向検出部２３が検出した移動方向が例えば第４の方向に一致する場合（ステップＳ６）に、入力された文字列の最後の文字を一文字削除する（ステップＳ７、図４の削除）。ユーザが領域２にタッチした指先を第４の方向に移動させる、タッチ〜第４の方向の操作を繰り返すことで入力した文字列を一文字ずつ削除することができる。
【００３９】
操作取消部２６は、方向検出部２３が検出した移動方向が予め定められた方向と一致した場合に編集領域５を、編集領域５内の文字に対する直前の操作が行われる前の状態に戻す。例えば移動方向が第２の方向に一致する場合（ステップＳ８、図４のUndo）に、編集領域５内の文字に対する直前の操作を無効にする（ステップＳ９）。例えば、「今日の予定は、」までの文字列が確定されていて、その後に「ごごか（午後か…）」の文字列を入力した場合を想定する。「ごごか」は未確定である。このとき、上記の全削除の操作を行うと「ごごか」の３文字が削除される。
【００４０】
その操作（全削除）が誤りで「ごごか」を回復させたい場合に、ユーザはＡ点から指を第２の方向に移動する簡単な操作で、当該文字列を回復させることができる。このように操作取消部２６は、視覚障がい者の誤入力時の操作負担を軽減することができる。
【００４１】
キャンセル部２７は、方向検出部２３が検出した移動方向が予め定められた方向と一致した場合に、領域２に指が触れたことを検出した後に開始される指の移動方向に応じた処理を中止する（ステップＳ１０）。
【００４２】
指が予め設定された領域２にタッチした後のＡ点を移動させた後の指の移動方向が、例えば第３の方向と一致する場合は、ユーザの指が上記の領域２にタッチする前の状態に戻す（ステップＳ１１、図４のキャンセル）。要するに全削除、削除、操作取消（Undo）の処理が行われる前に中止する。この場合の指の動きは、タッチスクリーン１０における予め設定された領域２に指が触れたことを検出した直後の指の移動方向に対して反対の方向に指が移動したことになる。この移動した指を元に戻す動きは、処理の中止を連想させるので分かり易い。
【００４３】
また、領域２にタッチした直後のＡ点を基準として指を第３の方向に移動した場合に、ユーザの指の移動方向に応じた処理を中止してもよい。指先をＡ点から第３の方向に移動する簡単な操作で、入力装置１の状態をユーザの指が領域２にタッチする前の状態に戻すことができる。
【００４４】
図７に、キャンセル部２７が動作したときの入力装置１の表示例を示す。ユーザが、「今日の予定は、」までの文字列を入力した段階で、入力した文字列の一部又は全部を削除する場合、ユーザは指先をタッチスクリーン１０の領域２にタッチする。すると、命令識別領域４がタッチスクリーン１０に作成される。命令識別領域４が作成された時点でユーザが文字列の修正を中断し、更に文字列の入力を継続したいと考えた場合、指先を第３の方向に移動するだけの簡単な操作で、命令識別領域４が作成された状態を解除することができる（ステップＳ１１）。
【００４５】
また、キャンセル部２７は、他の操作入力で動作させてもよい。例えば、２本以上の指がタッチスクリーン１０にタッチしたことを検出した場合に、キャンセル部２７を動作させてもよい。その場合、入力装置１は、例えば２本以上の指がタッチスクリーン１０にタッチしたことを検出するイベント検出部２８を更に具備する。
【００４６】
図８に、イベント検出部２８がイベントを検出したときの表示例を示す。イベント検出部２８は、タッチスクリーン１０に２本以上の指がタッチしたイベントを検出する（ステップＳ１２）。イベント検出部２８がイベントを検出すると、キャンセル部２７は、全削除、一部削除、操作取消、キャンセルの移動方向に応じた処理を中止する（ステップＳ１１）。キャンセル部２７は、このように指先を第３の方向に移動する、又は複数の指をタッチスクリーン１０にタッチさせる簡単な操作で、領域２に指が触れたことが検出された後に開始される指の移動方向に応じた命令による処理を中止することができる。ここで命令とは、例えば、全削除、一部削除、操作取消（Undo）、キャンセルなどの処理を、各機能構成部に実行させるものである。
【００４７】
上記のステップＳ１〜Ｓ１２の処理は、入力装置１の動作が終了するまで繰り返される（ステップＳ１３のＮＯ）。したがって、入力装置１の状態は、入力装置１の状態がどのよう状態に有っても、イベント検出部２８が複数の指のタッチを検出した場合、又は、Ａ点から第３の方向への指の移動を検出した場合に、処理を中止することができる。
【００４８】
以上説明したように、本実施形態の入力装置１によれば、タッチスクリーン１０を用いて入力される文字を格納する編集領域５における文字を１字ずつ削除することによる不都合を防止できる。
【００４９】
また、本実施形態の入力装置１によれば、タッチスクリーン１０に触れる指の移動方向に応じた処理を、簡単な操作で中止させることができる。
【００５０】
入力装置１の全削除部２４は、ユーザの指先をＡ点から第１の方向に移動しただけの簡単な操作に基づいて編集領域５に格納された文字列の全部を削除する。
【００５１】
また、入力装置１の操作取消部２６は、方向検出部２３が検出した移動方向が第２の方向の場合（ステップＳ８）に、編集領域５を、編集領域５内の文字に対する直前の操作が行われる前の状態に戻す。
【００５２】
また、キャンセル部２７は、方向検出部２３が検出した移動方向が第３の方向の場合に、タッチスクリーン１０における予め設定された領域２に指が触れたことを検出した後に開始される指の移動方向に応じた処理を中止することができる。
【００５３】
また、複数の指をタッチスクリーン１０にタッチさせた場合に、タッチスクリーン１０における予め設定された領域２に指が触れたことを検出した後に開始される指の移動方向に応じた処理を中止することができる。
【００５４】
上記の全削除部２４と操作取消部２６による編集領域５に対する編集操作は、視覚障がい者でも容易に行うことができる。よって、誤りに気付いた後のユーザの操作負担を軽減させる効果を奏する。また、キャンセル部２７は、処理が不要だと気付いた場合に、当該処理を簡単な操作で中止することができる。
【００５５】
なお、上記の命令識別領域４は、円形状として当該円を４分割して命令を識別する例で説明を行ったが、分割数は４分割に限られない。例えば少ない分割数の２分割、より多い分割数の８分割でもよい。また、命令識別領域４の形状が円形状に限られないことは上記の通りである。
【００５６】
また、上記の指の移動方向と命令の対応は一例であり、本実施形態に限定されるものではない。例えば第１の移動方向を操作取消部２６に対応させてもよい。また、上記の命令識別領域４で選択できる命令を、全削除、削除、操作取消（Undo）、キャンセルの例で説明を行ったが、この例に限定されない。例えば音声の音量調整やバイブレータの強度調整などの命令と対応付けてもよい。音量調整などに対応付けた入力装置の場合は、本実施形態で説明した編集領域５と全削除部２４は無くてもよい。
【００５７】
また、本実施形態のキャンセル部２７は、１本の指を第３の方向に移動する、又は２本目の指のタッチが検出されると、指の移動方向に応じた処理を中止する例で説明を行ったが、キャンセル部の処理はこの例に限定されない。例えば、複数の指で操作中に、更に新たな指がタッチした場合に処理を中止するようにしてもよい。複数の指で行う操作は、例えば、タッチスクリーン１０上の表示の拡大や縮小を行う操作等のことである。つまり、キャンセル部は、タッチスクリーン１０に物体を接触させて操作指示を行っている際に、タッチスクリーン１０に触れた指の数が増加したことを契機に、指の数が増加する直前までの処理を中止するように構成してもよい。
【００５８】
また、図９に示す命令識別領域の例のように、命令を識別する領域の間に隙間を設けるようにしてもよい。図９に斜線部で示す領域は隙間であり、指先がこの隙間に移動した場合は無効な操作とする。そうすることで微妙な指先の移動方向の差によって発生する誤動作を防止することが可能である。
【００５９】
また、タッチスクリーン１０上の操作を指で行う例で説明を行ったが、指で操作するのではなく、例えばスタイラスペン等の物体（道具）を接触させることで入力装置１を操作してもよい。
【００６０】
また、この入力支援プログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記録装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【符号の説明】
【００６１】
１    ：入力装置
２    ：領域
３    ：機能選択領域
４    ：命令識別領域
１０  ：タッチスクリーン
２０  ：制御部
２１  ：命令検出部
２２  ：命令識別領域作成部
２３  ：方向検出部
２４  ：全削除部
２５  ：一部削除部
２６  ：操作取消部
２７  ：キャンセル部
２８  ：イベント検出部
【図１】
0006054342.tif 000002
【図２】
0006054342.tif 000003
【図３】
0006054342.tif 000004
【図４】
0006054342.tif 000005
【図５】
0006054342.tif 000006
【図６】
0006054342.tif 000007
【図７】
0006054342.tif 000008
【図８】
0006054342.tif 000009
【図９】
0006054342.tif 000010