(57)【要約】      （修正有）【課題】入力後に終了操作を行う必要がなく、また、入力頻度の高いフリック入力でも開始点を入力規則によって定められているフリック入力毎に開始点までポインタを移動させる必要がない、効率的に連続入力できるフリック入力プログラムを提供する。【解決手段】フリック入力処理部１１１は、フリック入力中にポインタ移動の速さがあらかじめ定められた速さよりも減速すると、現在のフリック入力を確定するとともに現在のポインタ位置を開始点とした新しいフリック入力を開始し、更に入力規則をあらかじめ定められた入力規則に変更する。【選択図】図１
2017220188.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに次の機能を実現させるためのプログラム。
フリック入力中に、ポインタ移動の速さが指定速さよりも減速すると、現在のフリック入力を確定するとともに現在のポインタ位置を開始点とした新しい入力を開始する機能。
【請求項２】
請求項１において、ポインタが指定速さよりも減速した後のフリック入力に対応するフリック出力の検索に、減速する前のフリック入力で使用していた先行入力規則とは別の後続入力規則を使用するプログラム。
【請求項３】
コンピュータに次の機能を実現させるためのプログラム。
フリック入力の条件を記録する条件記録部。
フリック入力とフリック出力の対応付けを記録する先行入力規則記録部。
入力装置からフリック入力を受け取り、フリック入力が条件記録部の条件を満たす場合に、次に記載するフリック入力処理を行い、入力プログラムにフリック出力を出力するフリック入力処理部。
フリック入力処理は、開始入力又は前回のフリック入力処理から現在までのフリック入力に対応するフリック出力を後続入力規則記録部から検索し、対応するフリック出力を入力プログラムに出力する。
【請求項４】
コンピュータに次の機能を実現させるためのプログラム。
フリック入力の条件を記録する条件記録部。
フリック入力とフリック出力の対応付けを記録する先行入力規則記録部。
フリック入力とフリック出力の対応付けを記録する後続入力規則記録部。
入力装置からフリック入力を受け取り、フリック入力が条件記録部の条件を満たす場合に、次に記載するフリック入力処理を行い、入力プログラムにフリック出力を出力するフリック入力処理部。
フリック入力処理は、今回のフリック入力処理が開始入力から最初のフリック入力処理かどうかを判定し、最初のフリック入力処理の場合、開始入力から現在までのフリック入力に対応するフリック出力を先行入力規則記録部から検索し、最初のフリック入力処理でない場合、前回のフリック入力処理から現在までのフリック入力に対応するフリック出力を後続入力規則記録部から検索し、対応するフリック出力を入力プログラムに出力する。
【請求項５】
請求項３、４のいずれかにおいて、条件記録部に記録された条件が、
フリック入力のポインタ移動の速さが指定速さ以下、
フリック入力の現在位置と開始点からの距離が指定距離以上、
フリック入力のポインタがあらかじめ定められた速さ以上になってから減速する、
のいずれか、あるいは全てを含むプログラム。
【請求項６】
請求項１、２、３、４、５のいずれかにおいて、後続入力規則記録部のフリック出力に「ｅ」「ｔ」「ａ」「ｏ」「ｉ」「ｎ」「ｓ」「ｈ」「ｒ」「ｄ」「ｌ」「い」「う」「ん」「く」「き」「っ」「ち」「ー」、空白記号、ピリオド、カンマ、の一部、又は全てを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フリック入力を変換する入力プログラムに関する。
【背景技術】
【０００２】
スマートフォンやパソコン、ゲーム機など、入力装置を持つコンピューターを操作するときに使用する技術として、ソフトウェアキーボードやタッチ入力、手書き入力と呼ばれるプログラム（以下、入力プログラムと呼ぶ）がよく知られている。入力プログラムは、タッチパネル、タッチパッド、マウス、ペン、ポインティングデバイスなど、使用者がコンピューターに入力するときに使用する装置（以下、入力装置と呼ぶ）からの入力（以下、装置入力と呼ぶ）をコンピューターへの入力に変換する。特に、入力装置で指定した画面上の位置（以下、この指定位置をポインタと呼ぶ。位置を示す印もポインタと呼ぶ）を移動させる装置入力を処理するプログラムがよく使われる。
【０００３】
入力プログラムには、フリック入力やパイメニュー入力（以下、フリック入力と呼ぶ）を処理するフリック入力プログラムが存在する。フリック入力とは、入力開始時のポインタの位置（以下、開始点と呼ぶ）と開始点からのポインタの移動方向（以下、入力方向と呼ぶ）を組み合わせた入力として識別可能な装置入力を指す（以下、この装置入力をフリック入力と呼ぶ）。例えば、時系列順に並べられた一連のポインタ位置や、タッチパネルのタッチ点とリリース点、マウスのクリック点とリリース点などが該当する。また、そのような装置入力から、開始点と入力方向を抽出した情報もフリック入力とすることができる。
【０００４】
フリック入力にはタッチパネルのタッチ＆ドラッグ＆リリース、マウスのクリック＆ドラッグ＆リリースなど、ポインタの一連の移動を認識できる様々な入力装置の装置入力が用いられる。
【０００５】
フリック入力には通常、入力開始時と入力終了時を識別する装置入力が存在する（入力開始時の装置入力を開始入力、入力終了時の入力を終了入力、開始入力から終了入力までの一連の入力を一連入力と呼ぶ）。例えばタッチパネルのタッチが開始入力であり、タッチのリリースが終了入力、タッチからリリースまでのタッチのドラッグが一連入力となる。あるいは、マウスのクリックが開始入力であり、クリックのリリースが終了入力、クリックからリリースまでのドラッグが一連入力となる。あるいは、キーボードのキーや装置のボタンの押下が開始入力であり、キーやボタンの押上が終了入力、押下から押上までのマウスのドラッグ操作が一連入力となる（以下、タッチやクリック、押下のような開始入力を行うための操作を開始操作、リリースや押上のような終了入力を行うための操作を終了操作と呼ぶ）。なお簡単化のため、一連入力やフリック入力には開始入力や終了入力を含むものとする。
【０００６】
フリック入力プログラムは、フリック入力とフリック入力プログラムの出力（以下、フリック出力と呼ぶ）を対応付け（以下、この対応付けを入力規則と呼ぶ）、フリック入力を受け取るとフリック出力に変換し、コンピュータへの入力として出力する。フリック入力はフリック入力プログラムに逐次的に入力されることがあるが、この場合、フリック入力プログラムは逐次的なフリック入力の状態を記録し、フリック入力がフリック出力を一意に確定するときにフリック出力を行う。
【０００７】
フリック入力には現在のポインタ移動の速さなどの付加情報が含まれることがある。
【０００８】
フリック入力はタップやクリックといったポインタ移動方向の無い入力よりも多くの情報を含むため、多様な種類の入力を処理することができる。例えば、多くの種類の入力が必要となる仮名入力やカーソル入力を、タップ入力やボタン入力よりも少ない領域で実現することができる。また、フリック入力はポインタの開始点を指定して移動させるという一連の動作で入力することができるため、スムーズに効率良く入力することができる。その結果、フリック入力プログラムは、多様な入力を効率良くコンピュータへの入力にすることができる。そのため、フリック入力はモバイル機器やスマートフォンなどで良く使用される。特に、入力規則をルール化しやすい文字入力で良くフリック入力が使用されている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし従来のフリック入力プログラムの場合、入力を確定するためにタッチやクリックといった手間のかかる終了操作を行う必要があり、操作に手間がかかっていた。また開始点が入力規則によって定められているため、フリック入力毎に開始点までポインタを移動させる必要があり、手間がかかっていた。特に、入力頻度の高いフリック入力でもあらかじめ定められた開始点までポインタを移動させる必要があり、入力を効率化できなかった。
【００１０】
本発明は、使用者がフリック入力を行うときに、リリースや押上のような終了操作や、終了操作から開始操作までのポインタ移動を減らすことで、装置入力を効率良く行えるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明では、上記目的を達成するために、フリック入力プログラムを、入力装置を持つコンピュータに次に記載する機能を実現させるためのプログラムとした。
フリック入力中に、ポインタ移動の速さがあらかじめ定められた速さ（以下、指定速さと呼ぶ）よりも減速すると、現在のフリック入力を確定するとともに現在のポインタ位置を開始点とした新しい入力を開始する機能。
【００１２】
入力装置は、例えば、タッチパネル、タッチパッド、マウス、ペン、ポインティングデバイス、あるいはそれらの組み合わせなど、ポインタ移動を処理することができる入力装置となる。ただし、これらはあくまで例であり、これらに限るものではない。
【００１３】
指定速さは、例えば使用者がポインタ移動を停止した、あるいはほとんど移動していないと認識する程度の速さや、あるいは使用者がポインタ移動の方向を変更したと認識する程度の速さとすることができる。例えば速さ０、速さ数ドット／秒以下、速さ数十ドット／秒以下、などである
【００１４】
なお、ポインタの速さが終了入力まで指定速さ以上の場合、新しい入力を開始せずに現在のフリック入力を確定する。
【００１５】
また、より精度良く減速を判定するために、ポインタ移動があらかじめ定められた速さ以上になってから速さの判定を行う場合がある。同様に、開始点とポインタの距離があらかじめ定められた値以上の場合のみに速さの判定を行う場合がある。
【００１６】
さらに、本発明では、ポインタが指定速さよりも減速した後のフリック入力に対応するフリック出力の検索に、減速する前のフリック入力で使用していた入力規則とは別の入力規則を使用することがある（以下、減速する前のフリック入力で使用する入力規則を先行入力規則、減速した後のフリック入力で使用する入力規則を後続入力規則と呼ぶ。なお、後続入力規則が存在しない場合でも、使用している入力規則を先行入力規則と呼ぶことがある）。
【００１７】
後続入力規則は、例えば、画面全体を開始点とするフリック入力や、使用頻度の高いフリック出力（例えば文字入力のアルファベットなら「ｅ」「ｔ」「ａ」「ｏ」「ｉ」「ｎ」「ｓ」「ｈ」「ｒ」、仮名なら「い」「う」「ん」、記号なら空白記号など）や、他のフリック出力の後に続けて入力されることの多いフリック出力（例えば文字入力の記号ならピリオドやカンマ、仮名なら「く」「き」「っ」「ち」「ー」など）を持つ入力規則である。また、後続入力にはフリックだけではなく、一般的な入力が含まれることがある。例えばタップや長押し、クリック、ボタン押下、キー押下、スワイプ、ポインタ移動、ホイールスクロール、などである。ただし、これらはあくまで例であり、これらに限るものではない。
【００１８】
また、本発明では、上記目的を達成するために、コンピュータに次の機能を実現させるためのプログラムとした。
【００１９】
フリック入力の条件を記録する条件記録部。
【００２０】
フリック入力とフリック出力の対応付けを記録する先行入力規則記録部。
【００２１】
入力装置からフリック入力を受け取り、フリック入力が条件記録部の条件を満たす場合に、次に記載するフリック入力処理を行い、入力プログラムにフリック出力を出力するフリック入力処理部。
【００２２】
フリック入力処理は、開始入力あるいは前回のフリック入力処理から現在までのフリック入力に対応するフリック出力を先行入力規則記録部から検索し、対応するフリック出力を入力プログラムに出力する。
【００２３】
なお、条件記録部に記録されている条件は、指定速さや、あるいは、フリック入力処理を行うための条件としてポインタ移動の減速が必要化どうかなどの条件とする。ただし、これらはあくまで例であり、これらに限るものではない。
【００２４】
また、本発明では、フリック入力とフリック出力の対応付けを記録する後続入力規則記録部を持つ場合がある。
【００２５】
この場合、フリック入力処理は、今回のフリック入力処理が開始入力から最初のフリック入力処理かどうかを判定し、最初のフリック入力処理の場合、開始入力から現在までのフリック入力に対応するフリック出力を先行入力規則記録部から検索し、最初のフリック入力処理でない場合、前回のフリック入力処理から現在までのフリック入力に対応するフリック出力を後続入力規則記録部から検索し、対応するフリック出力を入力プログラムに出力する。
【発明の効果】
【００２６】
本発明の使用者は、フリック入力において、終了操作や、終了操作からポインタ移動を行わずに次のフリック入力を開始することができるので、少ない操作で効率良くフリック入力を行うことができる。特に、入力頻度の高いフリック出力や他のフリック出力の後に入力することの多いフリック出力を効率良く入力できる。
【図面の簡単な説明】
【００２７】
【図１】本発明の第一実施形態を示すプログラムの構成図
【発明を実施するための形態】
【００２８】
以下、本発明を具体化した第一実施形態を説明する。
【００２９】
図１は、第一実施形態にかかる文字列入力プログラムを示す構成図である。
【００３０】
本実施形態は、入力装置１０１、入力プログラム１０２、フリック入力処理部１１１、条件記録部１１２、先行入力規則記録部１１３、後続入力規則記録部１１４、から構成される。
【００３１】
第一実施形態では、入力装置１０１はタッチパネルのついたスマートフォン、入力プログラム１０２はタッチパネルを用いたソフトウェアキーボードとする。入力装置１０１や入力プログラム１０２は従来の入力プログラムで使われている装置やプログラムを流用しており、本実施形態はそれらと連携する形で機能を実現している。
【００３２】
入力装置１０１は、使用者のタッチパネルへの操作をフリック入力１０４に変換してフリック入力処理部１１１に渡す。フリック入力１０４は使用者の操作に応じて逐次的に生成されてフリック入力処理部１１１に渡される。
【００３３】
フリック入力処理部１１１は、入力装置１０１からフリック入力１０４を受け取る。フリック入力１０４には、フリック入力となる開始点と入力方向を識別するための情報として、一定時間毎の一連のポインタの位置情報が含まれる。なお、このポインタの位置情報からポインタ移動の速さや増減速、開始点からの距離も判別することもできる。そのためフリック入力処理部１１１は、ポインタ移動の開始点や入力方向、ポインタ移動の速さや増減速、ポインタの現在位置と開始点の距離、を判定するために必要な情報を記憶することができる（例えば一連のポインタの位置情報から計算した結果であったり、一連のポインタ位置情報そのものを記憶したりするなど）。
【００３４】
条件記録部１１２は、フリック入力処理を実行する条件を記録している。本実施形態の場合、ポインタの速さが指定速さ以下で、ポインタの現在位置と開始点の距離が指定距離以上で、ポインタがあらかじめ定められた速さ以上になってから減速している場合、という条件が記録されている。
【００３５】
先行入力規則記録部１１３、後続入力規則記録部１１４は、フリック入力とフリック出力を対応付けて記録している。フリック入力処理部１１１は、先行入力規則記録部１１３・後続入力規則記録部１１４から、フリック入力に対応するフリック出力を検索することができる。
【００３６】
先行入力規則記録部１１３は、一般的なソフトウェアキーボードの出力をフリック出力として含む（例えば、文字入力のための記号や文字、アルファベット、仮名文字、カーソル移動、削除操作、改行、確定操作、ファンクションキー、など）。本実施例で先行入力規則記録部１１３に記録されているフリック入力とフリック出力の対応は、一般的なソフトキーボードと同じ対応とする。例えば一般的に用いられているフリック入力ソフトウェアキーボードや、ＱＷＥＲＴＹ配列のソフトウェアキーボードなどとする。
【００３７】
後続入力規則記録部１１４は、使用頻度の高い、あるいは他の文字の後に続くことの多い文字「ｅ」「ｔ」「ａ」「ｏ」「ｉ」「ｎ」「ｓ」「ｈ」「ｒ」「ｄ」「ｌ」「い」「う」「ん」「く」「き」「っ」「ち」「ー」、空白記号、ピリオド、カンマ、の一部、又は全てをフリック出力として含む。本実施例では、後続入力規則記録部１１４に記録されているフリック入力とフリック出力の対応は、左上フリックに「き」、左フリックに「く」、左下フリックに「い」、下フリックに「う」、右下フリックに「ち」、右フリックに「ー」、右上フリックに「っ」、上フリックに「ん」、とする。
【００３８】
フリック入力処理部１１１は条件記録部１１２を参照し、ポインタが条件記録部１１２の条件を満たしている場合、すなわちフリック入力１０４の入力のポインタの速さが条件記録部１１２の指定速さ以下で、入力のポインタの現在位置と開始点の距離が条件記録部１１２の指定距離以上で、フリック入力のポインタが減速している場合、次に示すフリック入力処理を行う。
【００３９】
フリック入力処理は、今回実行するフリック入力処理が、開始入力から最初のフリック入力処理かどうかで動作が異なる。今回実行するフリック入力処理が開始入力から最初のフリック入力処理の場合、開始入力から現在までのフリック入力に対応するフリック出力を先行入力規則記録部１１３から検索し、対応するフリック出力をフリック出力１０５として入力プログラム１０２に出力する。今回実行するフリック入力処理が開始入力から最初のフリック入力処理でない場合、前回のフリック入力処理から現在までのフリック入力に対応するフリック出力を後続入力規則記録部１１４から検索し、対応するフリック出力をフリック出力１０５として入力プログラム１０２に出力する。
【００４０】
入力プログラム１０２は、フリック入力処理部１１１からフリック出力１０５を受け取ると、それをプログラムの入力として処理する。
【００４１】
上記の結果、使用者が、通常のソフトキーボードのフリック入力において、フリック入力の最後で指をタッチパネルから離さずに停止させ、その後左上フリックを入力する操作を行うと、本実施例のプログラムを実行するコンピュータは、通常のフリック入力による文字入力の後に「き」を入力する操作として処理する。同様に、本実施例のプログラムを実行するコンピュータは、フリック入力において、フリック入力の最後で、
指を離さずに停止させた後に左フリックを行うことで「く」を、
指を離さずに停止させた後に左下フリックを行うことで「い」を、
指を離さずに停止させた後に下フリックを行うことで「う」を、
指を離さずに停止させた後に右下フリックを行うことで「ち」を、
指を離さずに停止させた後に右フリックを行うことで「ー」を、
指を離さずに停止させた後に右上フリックを行うことで「っ」を、
指を離さずに停止させた後に上フリックを行うことで「ん」を、
通常のフリック入力による文字入力の後に加えた入力として処理する。
【００４２】
なお本実施例では、フリック入力とフリック出力の組み合わせを変更することができる。その結果、フリックの方向に対応する出力を上記で説明した組み合わせ以外の出力にしたり、使用者が自分で出力をフリック入力とフリック出力の組み合わせを変更したりすることができる。更に、フリック出力を別の出力に変更することができる。本実施例では、アルファベット入力時に後続入力規則のフリック出力を「ｅ」「ｔ」「ａ」「ｏ」「ｉ」「ｎ」「ｓ」「ｈ」「ｒ」あるいは他のアルファベットや記号に切り替えることができる。
【００４３】
以上のように、本実施形態によれば、タッチを離さずフリックを行うことで、複数のフリック入力を連続して行うことが可能となる。その結果、フリックを入力するときにタッチを離すという操作を省略できるため、より効率的に入力を行うことができる。
【００４４】
また本実施形態によれば、入力プログラム１０２に文字を入力するときに、使用頻度の高い、あるいは他の文字の後に続くことの多い文字を、タッチしたままの連続したフリック入力で入力できるため、より効率的にフリック入力を行うことができる。
【符号の説明】
【００４５】
１０１  入力装置
１０２  入力プログラム
１０４  入力装置からフリック入力処理部へのフリック入力
１０５  フリック入力処理部から入力プログラムへのフリック出力
１１１  フリック入力処理部
１１２  条件記録部
１１３  先行入力規則記録部
１１４  後続入力規則記録部
【図１】
2017220188.tif 000003