(57)【要約】【課題】従来の入力プログラムは、フリック入力やスワイプ入力、ジェスチャー入力、ドラッグ入力、ピンチイン・アウト入力において、類似の装置入力を行う入力を繰り返す場合であっても、入力を省略することができず手間がかかっていた。【解決手段】類似の入力を繰り返すときは、先行入力と追行入力から置換入力を構成して追行入力と置き換える。追行入力はタップ入力やクリック入力のように先行入力や置換入力よりも簡単な入力のため、通常通りに入力を行うよりも手間なく入力できるようになった。【選択図】図１
2017220189.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに次の機能を実現させるためのプログラム。
一連入力があると、先行入力か追行入力かを判断方法で判断し、もしも先行入力の後に追行入力がある場合、先行入力と追行入力から構成手順で構成した置換入力を追行入力に代えて入力として処理する機能。
【請求項２】
コンピュータに次の機能を実現させるためのプログラム。
一連入力が先行入力か追行入力か判断する判断方法と、先行入力と追行入力から置換入力を構成する構成手順を記録する条件記録部。
先行入力を記録する先行入力記録部。
入力装置から一連入力を受け取って一時入力とし、
もしも一時入力が条件記録部の判断方法で先行入力と判断できる場合、一時入力を先行入力として先行入力記録部に記録してから入力プログラムに出力し、
もしも一時入力が条件記録部の判断方法で追行入力と判断できる場合、
先行入力記録部から先行入力を取得し、
一時入力を追行入力とし、
条件記録部の構成手順で先行入力と追行入力から置換入力を構成し、
置換入力を先行入力記録部に記録し、
置換入力を入力プログラムに出力する
入力処理部。
【請求項３】
請求項１または２において、先行入力がフリック入力、スワイプ入力、ジャスチャー入力、ドラッグ入力、ピンチイン入力、ピンチアウト入力、のいずれか、あるいは全てであるプログラム。
【請求項４】
請求項１、２、３のいずれかにおいて、追行入力がタップ入力、クリック入力、のいずれか、あるいは全てであるプログラム。
【請求項５】
請求項１、２、３、４のいずれかにおいて、構成手順が、先行入力を構成する単入力を追行入力に置き換えた一連入力を置換入力として構成する手順であるプログラム。
【請求項６】
請求項１、２、３、４のいずれかにおいて、構成手順が、先行入力と追行入力に対応する置換入力を記録したデータを用いて、先行入力と追行入力から置換入力を検索することであるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置への入力を変換する入力プログラムに関する。
【背景技術】
【０００２】
スマートフォンやパソコン、ゲーム機など、入力装置を持つコンピューターを操作するときに使用する技術として、ソフトウェアキーボードやタッチ入力、手書き入力と呼ばれるプログラム（以下、入力プログラムと呼ぶ）がよく知られている。入力プログラムは、タッチパネル、タッチパッド、マウス、ペン、ポインティングデバイスなど、使用者がコンピューターに入力するときに使用する装置（以下、入力装置と呼ぶ）からの入力（以下、装置入力と呼ぶ）をコンピューターへの入力に変換する。特に、入力装置で指定した画面上の場所（以下、この指定場所をポインタと呼ぶ。場所を示す印もポインタと呼ぶ）を移動させる装置入力を処理するプログラムがよく使われる。
【０００３】
入力プログラムには、入力装置の一連の装置入力をひとかたまりの入力としてまとめて処理することにより、多様な入力を処理できるようにしたプログラムが存在する（以下、この一連の入力を一連入力、一連入力を構成する部分的な入力を単入力と呼ぶ。また、一連入力の最初の入力を開始入力、一連入力の最後の入力を終了入力と呼ぶ）。単入力は単数あるいは複数の装置入力から計算可能な入力であり、通常は複数の単入力を組み合わせて一連入力とする。本発明では、扱いの簡単化のために一つの単入力を一連入力とすることや、一連入力を単入力とすることもある。
【０００４】
例えばフリック入力やスワイプ入力は、ポインタを始点から指定の方向に移動させる一連入力であり、一連入力の始点及びポインタの移動方向を単入力とし、タッチ開始を開始入力、タッチリリースを終了入力とする。あるいは別のフリック入力やスワイプ入力は、ポインタの移動方向と移動速度を単入力とする。また、ジェスチャー入力は、マウスのドラッグ、タッチパッド・タッチパネルのタッチ、カメラの前での特定ポーズ、特定ボタンの押下している間など、あらかじめ一連入力の開始と終了として定めた入力の間にポインタを移動させる一連入力であり、開始入力から終了入力までのポインタの相対移動距離を単入力とする。また、ドラッグ入力は、ポインタをある操作対象から他の操作対象に移動させる一連入力であり、一連入力の始点にある操作対象と終点にある操作対象を単入力とし、タッチやドラッグの開始を開始入力、タッチやドラッグのリリースを終了入力とする。また、ピンチイン入力・ピンチアウト入力は、２つのポインタの間を拡大・縮小する一連入力であり、ポインタ間の中心と拡大・縮小の倍率を単入力とし、タッチやドラッグの開始を開始入力、タッチやドラッグのリリースを終了入力とする。
【０００５】
入力プログラムは、上記のような入力を一連入力としてまとめて処理することができる。一連入力で行われた入力は複数の入力の組み合わせとなるため、装置入力よりも種類が多い。その結果、一連入力を扱う入力プログラムは、装置入力をそのまま扱う入力プログラムよりも多様な入力を処理することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし従来の入力プログラムの場合、一連入力の単入力（及び装置入力）を省略することができなかった。そのため、同様の一連入力を繰り返して行う場合、同様の装置入力を繰り返して行う必要があったため手間がかかっていた。例えばフリック入力やスワイプ入力の場合、同じ一連入力を行う時にもポインタを移動させる装置入力を繰り返す必要があるため、手間がかかっていた。またジャスチャー入力、ドラッグ入力、ピンチイン入力、ピンチアウト入力も同様に手間がかかっていた。
【０００７】
本発明は、使用者が入力装置を操作して類似の一連入力を入力するときに、一連入力の一部を省略できるようにすることで、入力操作を効率良く行えるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、上記目的を達成するために、入力プログラムを、入力装置を持つコンピュータに次の機能を実現させるためのプログラムとした。
一連入力があると、あらかじめ定められた一連入力（先行入力と呼ぶ）か、あらかじめ定められた単入力（追行入力と呼ぶ）かを、あらかじめ定められた方法（判断方法と呼ぶ）で判断し、もしも先行入力の後に追行入力がある場合、先行入力と追行入力からあらかじめ定められた手順（構成手順と呼ぶ）で構成した一連入力（置換入力と呼ぶ）を追行入力に代えて入力として処理する機能。
【０００９】
また本発明では、上記目的を達成するために、入力プログラムを、コンピュータに次の機能を実現させるためのプログラムとした。
一連入力が先行入力か追行入力か判断する判断方法と、先行入力と追行入力から置換入力を構成する構成手順を記録する条件記録部。
先行入力を記録する先行入力記録部。
入力装置から一連入力を受け取って一時入力とし、
もしも一時入力が条件記録部の判断方法で先行入力と判断できる場合、一時入力を先行入力として先行入力記録部に記録してから入力プログラムに出力し、
もしも一時入力が条件記録部の判断方法で追行入力と判断できる場合、
先行入力記録部から先行入力を取得し、
一時入力を追行入力とし、
条件記録部の構成手順で先行入力と追行入力から置換入力を構成し、
置換入力を先行入力記録部に記録し、
置換入力を入力プログラムに出力する
入力処理部。
【００１０】
入力装置は、例えば、タッチパネル、タッチパッド、マウス、ペン、ポインティングデバイス、あるいはそれらの組み合わせなどを使用することができる。ただし、これらはあくまで例であり、これらに限るものではない。
【００１１】
先行入力は、例えば、フリック入力やスワイプ入力、ジャスチャー入力、ドラッグ入力、ピンチイン入力、ピンチアウト入力、あるいはそれらの組み合わせなどを使用することができる。ただし、これらはあくまで例であり、一連入力であればこれらに限るものではない。
【００１２】
追行入力は、例えば、タップやマウスクリックによる位置指定や対象指定、タッチやマウスなどの移動によるポインタ（相対）移動などを使用することができる。ただし、これらはあくまで例であり、単入力であればこれらに限るものではない。
【００１３】
なお、本発明では、本発明に従って処理される追行入力が制限されることがある。例えば追行入力となるのはポインタがあらかじめ指定された領域にある場合のみとし、領域外の入力は追行入力とならないことがある。あるいは、追行入力となるのは先行入力による装置の（画面や音声などの）出力の変化が続いている場合のみとし、先行入力による出力の変化が終了した後の入力は追行入力とならないことがある。例えば、画面スクロールやアイコンの変化、画面上のオブジェクトの移動、あるいは操作による効果音の再生や出力音声の加工などが出力の変化に該当する。あるいは、追行入力となるのはタップやマウスクリック、ポインタ指定、ポインタ移動などのあらかじめ指定された装置入力や単入力のみとし、それ以外の装置入力や単入力は追行入力とならないことがある。
【００１４】
また本発明では、追行入力が、ポインタ移動を伴わない操作であることがある。ポインタ移動を伴わない操作というのは、ポインタで位置を指定して操作した後そのまま終了する操作であり、例えばタッチパネルやタッチパッド・ペンのタップや長押し、マウスのクリックなどがある。ただし、これらはあくまで例であり、ポインタ移動を伴わずに終了する操作であればこれらに限るものではない。
【００１５】
また本発明では、追行入力が、先行入力の開始領域に対する操作であることがある。
【発明の効果】
【００１６】
本発明の使用者は、類似の一連入力を続けて入力するときに、後に続く一連入力を単入力で代用できるので、少ない装置入力で効率良く一連入力を行うことができる。特に、先行入力の開始領域をポインタを移動させない操作を行うだけで（ポインタ移動を伴う）先行入力と同じ入力を繰り返すことができるため、簡単な操作で同じ先行入力を繰り返し入力することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第一実施形態を示すプログラムの構成図
【発明を実施するための形態】
【００１８】
以下、本発明を具体化した第一実施形態を説明する。
【００１９】
図１は、第一実施形態にかかる入力プログラムを示す図である。
【００２０】
本実施形態は、入力装置１０１、入力プログラム１０２、入力処理部１１１、条件記録部１１２、先行入力記録部１１３、から構成される。
【００２１】
第一実施形態では、入力装置１０１はタッチパネルのついたスマートフォン、入力プログラム１０２はタッチパネルを用いたソフトウェアキーボードとする。入力プログラム１０２はフリック入力やスワイプ入力、ジャスチャー入力、ドラッグ入力、ピンチイン入力、ピンチアウト入力を受け取り、コンピュータへの入力とする。入力装置１０１や入力プログラム１０２は従来の入力プログラムで使われている装置やプログラムを流用しており、本実施形態はそれらと連携する形で機能を実現している。
【００２２】
入力装置１０１は、使用者のタッチパネルに対する操作を入力１０４に変換して入力処理部１１１に渡す。
【００２３】
条件記録部１１２には、判断方法及び構成手順が記録されている。第一実施形態の場合、フリック入力やスワイプ入力、ジャスチャー入力、ドラッグ入力、ピンチイン入力、ピンチアウト入力全般を先行入力とし、タップ入力を追行入力とするという判断方法が条件記録部１１２に記録されている。構成手順は先行入力の種類により異なる。先行入力がフリック入力やスワイプ入力の場合、置換入力は先行入力のタッチ開始位置を追行入力のタップ位置に変更することにより構成する。先行入力がジャスチャー入力の場合、置換入力は先行入力のタッチ開始位置を追行入力のタップ位置に変更することにより構成する。先行入力がドラッグ入力の場合、置換入力は先行入力のドラッグ開始位置を追行入力のタップ位置に変更することにより構成する（ドラッグ終了位置は変更しない）。先行入力がピンチイン入力やピンチアウト入力の場合、置換入力は先行入力のポインタ間の中心を追行入力のタップ位置に変更することにより構成する。
【００２４】
また条件記録部１１２には、構成手順として、追行入力と先行入力の組み合わせに対応する置換入力のデータベースが記録されている場合がある。この場合の置換入力の構成手順は、追行入力と先行入力の組み合わせに対応する置換入力をデータベースから検索することで置換入力を構成する。またこの場合、置換入力には任意の一連入力を対応付けることができる。すなわち、置換入力は追行入力や先行入力が含む単入力とは全く関係のない一連入力となる場合がある。
【００２５】
入力処理部１１１は、入力装置１０１から入力１０４を受け取ると、条件記録部１１２を参照し、入力１０４を含めた今までの一連入力（一時入力と呼ぶ）が先行入力の条件を満たすか、あるいは追行入力の条件を満たすか、あるいはどちらでもないかを判断する。
【００２６】
もしも一時入力が条件記録部１１２の判断方法で先行入力と判断できる場合、入力処理部１１１は一時入力を先行入力として先行入力記録部１１３に記録してから、入力プログラム１０２に出力１０５として出力する。
【００２７】
もしも一時入力が条件記録部１１２の判断方法で追行入力と判断できる場合、入力処理部１１１は先行入力記録部１１３から先行入力を取得するとともに一時入力を追行入力とし、条件記録部１１２の構成手順で先行入力と追行入力から置換入力を構成する。その後、置換入力を先行入力として先行入力記録部１１３に記録してから、入力プログラム１０２に出力１０５として出力する。
【００２８】
もし一時入力が先行入力の条件も追行入力の条件も満たさない場合、次の入力が行われるまで一時入力を保持したまま処理を中断する（先行入力記録部１１３に記録された先行入力もそのまま保持する）。
【００２９】
入力プログラム１０２は、出力１０５を受け取ると、コンピュータへの入力として処理する。
【００３０】
この結果、本実施形態では、先行入力としてフリック入力を行った後に追行入力としてタップを行うと、そのタップ位置を始点としてフリック入力の方向にフリックしたフリック入力を置換入力として入力する。
【００３１】
同様に、先行入力としてスワイプ入力を行った後に追行入力としてタップを行うと、そのタップ位置を始点としてスワイプ入力の方向にスワイプしたスワイプ入力を置換入力として入力する。
【００３２】
同様に、先行入力としてジャスチャー入力を行った後に追行入力としてタップを行うと、そのタップ位置を始点としてジャスチャー入力の通りにポインタを相対移動させたジャスチャー入力を置換入力として入力する。
【００３３】
同様に、先行入力としてドラッグ入力を行った後に追行入力としてクリックを行うと、そのクリック位置を始点としドラッグ入力の終点を終点としたドラッグ入力を置換入力として入力する。
【００３４】
同様に、先行入力としてピンチイン・ピンチアウト入力を行った後に追行入力としてタップ・クリックを行うと、そのタップ・クリック位置をピンチイン・ピンチアウトの中心とした先行入力の比率のピンチイン・ピンチアウト入力を置換入力として入力する。
【００３５】
入力プログラムにはカーソルキーの機能を実現するソフトキー（ソフトカーソルキーと呼ぶ）が存在し、キーへの右フリック、左フリック、上フリック、下フリックが、それぞれ右移動入力、左移動入力、上移動入力、下移動入力に対応する。
【００３６】
この結果、本実施形態では、ソフトカーソルキーを右フリック後にタップを繰り返すことで右移動を繰り返し入力することができる。同様に、ソフトカーソルキーを左フリック後にタップすることで左移動を、ソフトカーソルキーを上フリック後にタップすることで上移動を、ソフトカーソルキーを下フリック後にタップすることで下移動を繰り返し入力することができる。
【００３７】
また同様に、入力プログラムにはデリートキーとバックスペースキーの機能を実現するソフトキー（ソフトデリートキーと呼ぶ）が存在し、キーへの右フリック、左フリックが、それぞれデリート入力、バックスペース入力に対応する。
【００３８】
この結果、本実施形態では、ソフトデリートキーを右フリック後にタップを繰り返すことでデリートを繰り返し入力することができる。同様に、ソフトデリートキーを左フリック後にタップすることでバックスペースを繰り返し入力することができる。
【００３９】
また同様に、入力プログラムには仮名文字を入力するソフトキーが複数存在し、それぞれのキーが仮名五十音の「あ」「か」「さ」「た」「な」「は」「ま」「や」「ら」「わ」行に対応し、フリックの方向が「あ」「い」「う」「え」「お」段に対応する。
【００４０】
この結果、本実施形態では、
「あ」「か」「さ」「た」「な」「は」「ま」「や」「ら」「わ」を入力後に、
「あ」行に対応するボタンをタップすることで「あ」を、
「か」行に対応するボタンをタップすることで「か」を、
「さ」行に対応するボタンをタップすることで「さ」を、
「た」行に対応するボタンをタップすることで「た」を、
「な」行に対応するボタンをタップすることで「な」を、
「は」行に対応するボタンをタップすることで「は」を、
「ま」行に対応するボタンをタップすることで「ま」を、
「や」行に対応するボタンをタップすることで「や」を、
「ら」行に対応するボタンをタップすることで「ら」を、
「わ」行に対応するボタンをタップすることで「わ」を、
入力することができる。
【００４１】
「い」「き」「し」「ち」「に」「ひ」「み」「り」を入力後に、
「あ」行に対応するボタンをタップすることで「い」を、
「か」行に対応するボタンをタップすることで「き」を、
「さ」行に対応するボタンをタップすることで「し」を、
「た」行に対応するボタンをタップすることで「ち」を、
「な」行に対応するボタンをタップすることで「に」を、
「は」行に対応するボタンをタップすることで「ひ」を、
「ま」行に対応するボタンをタップすることで「み」を、
「ら」行に対応するボタンをタップすることで「り」を、
入力することができる。
【００４２】
「う」「く」「す」「つ」「ぬ」「ふ」「む」「ゆ」「る」を入力後に、
「あ」行に対応するボタンをタップすることで「う」を、
「か」行に対応するボタンをタップすることで「く」を、
「さ」行に対応するボタンをタップすることで「す」を、
「た」行に対応するボタンをタップすることで「つ」を、
「な」行に対応するボタンをタップすることで「ぬ」を、
「は」行に対応するボタンをタップすることで「ふ」を、
「ま」行に対応するボタンをタップすることで「む」を、
「や」行に対応するボタンをタップすることで「ゆ」を、
「ら」行に対応するボタンをタップすることで「る」を、
入力することができる。
【００４３】
「え」「け」「せ」「て」「ね」「へ」「め」「れ」を入力後に、
「あ」行に対応するボタンをタップすることで「え」を、
「か」行に対応するボタンをタップすることで「け」を、
「さ」行に対応するボタンをタップすることで「せ」を、
「た」行に対応するボタンをタップすることで「て」を、
「な」行に対応するボタンをタップすることで「ね」を、
「は」行に対応するボタンをタップすることで「へ」を、
「ま」行に対応するボタンをタップすることで「め」を、
「ら」行に対応するボタンをタップすることで「れ」を、
入力することができる。
【００４４】
「お」「こ」「そ」「と」「の」「ほ」「も」「よ」「ろ」を入力後に、
「あ」行に対応するボタンをタップすることで「お」を、
「か」行に対応するボタンをタップすることで「こ」を、
「さ」行に対応するボタンをタップすることで「そ」を、
「た」行に対応するボタンをタップすることで「と」を、
「な」行に対応するボタンをタップすることで「の」を、
「は」行に対応するボタンをタップすることで「ほ」を、
「ま」行に対応するボタンをタップすることで「も」を、
「や」行に対応するボタンをタップすることで「よ」を、
「ら」行に対応するボタンをタップすることで「ろ」を、
入力することができる。
【００４５】
以上のように、本実施形態によれば、フリック入力やスワイプ入力、ジャスチャー入力、ドラッグ入力、ピンチイン入力、ピンチアウト入力のような一連入力をタップのような単入力で行うことができるため、より効率的に入力を行うことができる。特に、同じ入力を簡単に繰り返すことができるため、より効率的に入力を行うことができる。
【符号の説明】
【００４６】
１０１  入力装置
１０２  入力プログラム
１０４  入力装置から入力処理部への入力
１０５  入力処理部から入力プログラムへの出力
１１１  入力処理部
１１２  条件記録部
１１３  先行入力記録部
【図１】
2017220189.tif 000003