(57)【特許請求の範囲】
【請求項１】
座標を入力する平面型座標入力手段と、
前記平面型座標入力手段から入力される座標などから成る座標情報を取得する座標情報取得手段と、
前記座標情報取得手段が取得する座標情報を順次記憶する座標情報記憶手段と、
前記座標情報記憶手段が平面型座標入力手段に対して非接触状態から最初に接触状態になったときに前記座標情報取得手段が取得する座標情報を操作開始座標情報として常に記憶し、前記座標情報取得手段が座標情報を取得した際に所定の座標から前記座標情報が示す座標への変位ベクトルが前記所定の座標から前記操作開始座標情報が示す座標への変位ベクトルに対して成す角度の大きさが所定の大きさを超えるときスクロールモードに設定するスクロールモード設定手段と、
前記座標情報記憶手段に引き続いて記憶された最新の３つの座標情報を新しい順に第１座標情報、第２座標情報、第３座標情報とした場合に、第２座標情報が示す座標から第１座標情報が示す座標への変位を示す変位ベクトルが、第３座標情報が示す座標から第２座標情報が示す座標への変位を示す変位ベクトルに対して成す符号付角度を算出する角度算出手段と、
前記角度算出手段が算出した符号付角度からスクロール方向とスクロール量を決定してスクロール情報を作成するスクロール情報作成手段と、
前記スクロール情報作成手段が作成したスクロール情報に基づきスクロールを実行するスクロール手段と、
を有する情報処理装置。
【請求項２】
前記座標情報取得手段が座標情報を取得した際に、前記座標情報記憶手段から最も古く記憶された座標情報を削除して前記座標情報取得手段が取得した座標情報を追加する座標情報更新手段を有する請求項１記載の情報処理装置。
【請求項３】
前記スクロール情報作成手段が、前記座標情報記憶手段に引き続いて記憶された最新の３つの座標情報を新しい順に第１座標情報、第２座標情報、第３座標情報、第４座標情報とした場合に、第２座標情報と第１座標情報を含む直線が、第２座標と第３座標と第４座標に接する円の中心と第３座標を結ぶ線分もしくは半直線と交差するか接する場合とそうでない場合にスクロール方向もしくはスクロール量を変化させることを特徴とする請求項１〜２記載の情報処理装置。
【請求項４】
座標を入力する平面型座標入力手順と、
前記平面型座標入力手順から入力される座標などから成る座標情報を取得する座標情報取得手順と、
前記座標情報取得手順が取得する座標情報を順次記憶する座標情報記憶手順と、
前記座標情報記憶手順が平面型座標入力手順に対して非接触状態から最初に接触状態になったときに前記座標情報取得手順が取得する座標情報を操作開始座標情報として常に記憶し、前記座標情報取得手順が座標情報を取得した際に所定の座標から前記座標情報が示す座標への変位ベクトルが前記所定の座標から前記操作開始座標情報が示す座標への変位ベクトルに対して成す角度の大きさが所定の大きさを超えるときスクロールモードに設定するスクロールモード設定手順と、
前記座標情報記憶手順に引き続いて記憶された最新の３つの座標情報を新しい順に第１座標情報、第２座標情報、第３座標情報とした場合に、第２座標情報が示す座標から第１座標情報が示す座標への変位を示す変位ベクトルが第３座標情報が示す座標から第２座標情報が示す座標への変位を示す変位ベクトルに対して成す符号付角度を算出する角度算出手順と、
前記角度算出手順が算出した符号付角度からスクロール方向とスクロール量を決定してスクロール情報を作成するスクロール情報作成手順と、
前記スクロール情報作成手順が作成したスクロール情報に基づきスクロールを実行するスクロール手順と、
を有する情報処理方法。
【請求項５】
前記座標情報取得手順が座標情報を取得した際に、前記座標情報記憶手順から最も古く記憶された座標情報を削除して前記座標情報取得手順が取得した座標情報を追加する座標情報更新手順を有する請求項５記載の情報処理方法。
【請求項６】
前記スクロール情報作成手順が、前記座標情報記憶手順に引き続いて記憶された最新の３つの座標情報を新しい順に第１座標情報、第２座標情報、第３座標情報、第４座標情報とした場合に、第２座標情報と第１座標情報を含む直線が、第２座標と第３座標と第４座標に接する円の中心と第３座標を結ぶ線分もしくは半直線と交差するか接する場合とそうでない場合にスクロール方向もしくはスクロール量を変化させることを特徴とする請求項４〜５記載の情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、平面型座標入力装置を用いたスクロール操作において、少ない操作量でスクロールを継続させることができる情報処理装置に関するものである。
【０００２】
【従来の技術】
従来の情報処理装置では、指などの指示体を平面型座標入力装置の所定領域内で接触移動させることで、指示体の変位量に比例したスクロールを行わせていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の情報処理装置では、スクロール操作が平面型座標入力装置の所定領域内でしかできず、スクロール量も指示体の変位量に比例するために、スクロールを継続させたい場合には平面型座標入力装置の所定領域内で繰り返しスクロール操作を行なう必要があり、操作性に問題があった。
【０００４】
本発明は、平面型座標入力装置上での少ない操作でスクロールを継続させることができる情報処理装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明の情報処理装置では、
座標を入力する平面型座標入力手段と、
平面型座標入力手段から入力される座標などから成る座標情報を取得する座標情報取得手段と、
座標情報取得手段が取得する座標情報を順次記憶する座標情報記憶手段と、
座標情報記憶手段が平面型座標入力手段に対して非接触状態から最初に接触状態になったときに座標情報取得手段が取得する座標情報を操作開始座標情報として常に記憶し、座標情報取得手段が座標情報を取得した際に所定の座標から座標情報が示す座標への変位ベクトルが所定の座標から操作開始座標情報が示す座標への変位ベクトルに対して成す角度の大きさが所定の大きさを超えるときスクロールモードに設定するスクロールモード設定手段と、
座標情報記憶手段に引き続いて記憶された最新の３つの座標情報を新しい順に第１座標情報、第２座標情報、第３座標情報とした場合に、第２座標情報が示す座標から第１座標情報が示す座標への変位を示す変位ベクトルが第３座標情報が示す座標から第２座標情報が示す座標への変位を示す変位ベクトルに対して成す符号付角度を算出する角度算出手段と、角度算出手段が算出した符号付角度からスクロール方向とスクロール量を決定してスクロール情報を作成するスクロール情報作成手段と、
スクロール情報作成手段が作成したスクロール情報に基づきスクロールを実行するスクロール手段を有し、
座標入力手段上の任意の座標でスクロール操作を継続でき、回転操作の中心座標や操作距離に関係なく所望の量のスクロール処理が可能であり、操作者の負担を軽減することができる。
【０００６】
さらに、座標情報取得手段が座標情報を取得した際に、座標情報記憶手段から最も古く記憶された座標情報を削除して座標情報取得手段が取得した座標情報を追加する座標情報更新手段を有することで、操作者が操作中に連続してスクロール処理を実行することができる。
【０００８】
さらに、スクロール情報作成手段が、座標情報記憶手段に引き続いて記憶された最新の３つの座標情報を新しい順に第１座標情報、第２座標情報、第３座標情報、第４座標情報とした場合に、第２座標情報と第１座標情報を含む直線が、第２座標と第３座標と第４座標に接する円の中心と第３座標を結ぶ線分もしくは半直線と交差するか接する場合とそうでない場合にスクロール方向もしくはスクロール量を変化させることで、スクロール処理を中断することなくスクロール方向を変更することができる。
【０００９】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を用いて説明する。
【００１０】
（実施の形態１）
図１は、本実施の形態における情報処理装置の構成図である。
【００１１】
図１において、１０１は座標を入力する平面型座標入力手段、１０２は平面型座標入力手段１０１から入力される座標などの情報を取得する座標情報取得手段、１０３は座標情報取得手段１０２が取得した座標情報を順次記憶する座標情報記憶手段、１０４は座標情報記憶手段１０３に順次記憶された３つの座標の内、１番目の座標を基点とした２番目の座標の変位ベクトルと２番目の座標を基点とした３番目の座標の変位ベクトルの成す角度を算出する角度算出手段、１０５は座標情報記憶手段１０３に記憶された座標情報と角度算出手段１０４で算出された角度からスクロール量とスクロール方向を決定してスクロール情報を作成するスクロール情報作成手段、１０６はスクロール情報作成手段１０５が作成したスクロール情報に基づきスクロール処理を実行するスクロール手段、１０７は座標情報取得手段１０２が新しい座標情報を取得した際に、座標情報記憶手段１０３から最も古い座標情報を削除して新しい座標情報を追加する座標情報更新手段、１０８は平面型座標入力手段の用途を設定するスクロールモード設定手段である。
【００１２】
図２は、本実施の形態における平面型座標入力手段１０１に対する入力軌跡を示す図である。
【００１３】
図２において、２０１は長方形の平面型座標入力手段１０１上に円形の穴の開いたカバーを被せることで実現される円形の操作面であり、２１４と２１５はそれぞれ左ボタンと右ボタンである。
【００１４】
また、２０２は座標２０３と座標２０９をそれぞれ始点、終点とする入力座標の軌跡であり、座標情報取得手段１０２は座標２０３〜２０９の点に対する座標情報を順次取得する。
【００１５】
図３は、座標情報記憶手段１０３に記憶された座標キューの更新を示す図である。
【００１６】
図３において、３０１は更新前の座標キューであり、座標キュー３０１はキュー番号で管理された４組の座標情報（座標ｘ、座標ｙ、タッチ状態）を記憶している。
【００１７】
座標キュー３０１は、キュー番号４で座標２０３（Ｘ２０３、Ｙ２０３、タッチ）、キュー番号３で座標２０４（Ｘ２０４、Ｙ２０４、タッチ）、キュー番号２で座標２０５（Ｘ２０５、Ｙ２０５、タッチ）、キュー番号１で座標２０６（Ｘ２０６、Ｙ２０６、タッチ）の座標情報を管理している状態を示している。
【００１８】
また、座標キュー３０５は操作面２０１から新たに入力された座標２０７（Ｘ２０７、Ｙ２０７、タッチ）の座標情報を座標情報取得手段１０２が取得し、座標情報更新手段１０７によって座標キュー３０１が更新された状態を示している。
【００１９】
具体的には、座標情報更新手段１０７が座標キュー３０１のキュー番号１〜３の座標情報をそれぞれキュー番号２〜４に移動し、新たな座標情報（Ｘ２０７、Ｙ２０７、タッチ）を、キュー番号１に記録することで、座標キュー３０１を更新する。
【００２０】
図４は、本実施の形態におけるスクロール処理を示すフローチャートである。
【００２１】
以下では、座標キューが３０５の状態（図３）になった場合のスクロール処理について説明する。
【００２２】
Ｓ４０１で、キュー番号２で管理された座標（Ｘ２０６、Ｙ２０６）のキュー番号３で管理された座標（Ｘ２０５、Ｙ２０５）を基点とした変位ベクトル２１０を求める。
【００２３】
Ｓ４０２で、キュー番号１で管理された座標（Ｘ２０７、Ｙ２０７）のキュー番号２で管理された座標（Ｘ２０６、Ｙ２０６）を基点とした変位ベクトル２１１を求める。
【００２４】
Ｓ４０３で、角度算出手段１０４がＳ４０２で求めた変位ベクトル２１１がＳ４０１で求めた変位ベクトル２１０と成す角度を算出する。
【００２５】
Ｓ４０４で、キュー番号２で管理された座標（Ｘ２０６、Ｙ２０６）を始点とし、キュー番号１で管理された座標（Ｘ２０７、Ｙ２０７）を終点とした変位量を算出する。
【００２６】
Ｓ４０５で、スクロール情報作成手段１０５がＳ４０４で算出した変位量とＳ４０３で算出した角度からスクロール情報を作成する。
【００２７】
Ｓ４０６で、スクロール手段１０６がＳ４０５で作成したスクロール情報に基づきスクロール処理を実行する。
【００２８】
（実施の形態２）
本実施の形態における情報処理装置の構成は実施の形態１と同様である。
【００２９】
図５は、本実施の形態における平面型座標入力手段１０１に対する入力軌跡を示す図である。
【００３０】
図５において、５０１は操作面、５０２はジェスチャー領域、５０３は入力軌跡がジェスチャーと認識されるためのジェスチャー開始領域である。
【００３１】
また、５０４は座標５０５と座標５１０をそれぞれ始点、終点とするジェスチャーの軌跡であり、座標情報取得手段１０２は座標５０５〜５１０の点に対する座標情報を順次取得する。
【００３２】
また、５１１は各入力座標の変位ベクトルの基点となる定点であり、角度算出手段１０４は引き続いて入力された２つの入力座標の変位ベクトルが成す角度を算出する。
【００３３】
図６は、座標情報記憶手段１０３に記憶された座標キューの更新を示す図である。
【００３４】
座標キュー６０１は、ジェスチャー開始点で座標５０５（Ｘ５０５、Ｙ５０５、タッチ）、キュー番号４で座標５０５（Ｘ５０５、Ｙ５０５、タッチ）、キュー番号３で座標５０６（Ｘ５０６、Ｙ５０６、タッチ）、キュー番号２で座標５０７（Ｘ５０７、Ｙ５０７、タッチ）、キュー番号１で座標５０８（Ｘ５０８、Ｙ５０８、タッチ）の座標情報を管理している状態を示している。
【００３５】
また、座標キュー６０５は操作面５０１から新たに入力された座標５０９（Ｘ５０９、Ｙ５０９、タッチ）の座標情報を座標情報取得手段１０２が取得し、座標情報更新手段１０７によって座標キュー６０１が更新された状態を示している。
【００３６】
スクロールモード設定手段１０８は、操作面５０１に対する操作をスクロール操作として認識するかジェスチャー操作として認識するかを切替える手段であり、各操作時点での用途がスクロールであるかジェスチャーであるかを記憶する用途記憶領域を有している。
【００３７】
以下に、用途切替処理について説明する。
【００３８】
操作面５０１に対する操作開始時に用途記憶領域には用途がジェスチャーであると設定される。
【００３９】
操作面５０１から座標５０８が入力された時点では、座標キュー６０１の操作開始点の座標（Ｘ５０５、Ｙ５０５）と定点５１１を結ぶ線分とキュー番号１で管理されている座標（Ｘ５０８、Ｙ５０８）と定点５１１を結ぶ線分が成す角度（Ａ）が所定の基準角度（Ｓ）に対してＡ＜＝Ｓだとすると、操作開始点の座標およびキュー番号１〜４で管理された座標が全てジェスチャー開始領域５０３内にあるので、スクロールモード設定手段１０８は用途を切替えずに用途記憶領域には用途としてジェスチャーが記憶されたままになる。
【００４０】
次に、操作面５０１から座標５０８が入力された後に座標５０９が入力されると、座標情報更新手段１０７によって座標キュー６０１は座標キュー６０５に更新される。
【００４１】
この時点で、座標キュー６０５の操作開始点の座標（Ｘ５０５、Ｙ５０５）と定点５１１を結ぶ線分とキュー番号１で管理されている座標（Ｘ５０９、Ｙ５０９）と定点５１１を結ぶ線分が成す角度（Ｂ）が所定の基準角度（Ｓ）に対してＢ＞Ｓだとすると、スクロールモード設定手段１０８は用途を切替えて用途記憶領域には用途としてスクロールが記憶される。
【００４２】
図７は、本実施の形態におけるスクロール処理を示すフローチャートである。
【００４３】
以下では、座標キューが６０５の状態（図６）になった場合のスクロール処理について説明する。
【００４４】
Ｓ７０１で、角度算出手段１０４がキュー番号１で管理された座標（Ｘ５０９、Ｙ５０９）と定点５１１を結ぶ線分と操作開始点（Ｘ５０５、Ｙ５０５）と定点５１１を結ぶ線分が成す角度５１３（＞Ｓ）を算出する。
【００４５】
Ｓ７０２で、スクロールモード設定手段はＳ７０１で算出された角度５１３が所定の基準角度Ｓより大きいので、用途を切替えて用途記憶領域には用途としてスクロールを記憶する。
【００４６】
Ｓ７０３で、キュー番号２で管理された座標（Ｘ５０８、Ｙ５０８）のキュー番号３で管理された座標（Ｘ５０７、Ｙ５０７）を基点とした変位ベクトル５１５を求め、またキュー番号１で管理された座標（Ｘ５０９、Ｙ５０９）のキュー番号２で管理された座標（Ｘ５０８、Ｙ５０８）を基点とした変位ベクトル５１６を求める。
【００４７】
Ｓ７０４で、角度算出手段１０４がＳ７０３で求めた変位ベクトル５１６がＳ７０３で求めた変位ベクトル５１５と成す角度を算出する。
【００４８】
Ｓ７０５で、キュー番号２で管理された座標（Ｘ５０８、Ｙ５０８）を始点とし、キュー番号１で管理された座標（Ｘ５０９、Ｙ５０９）を終点とした変位量を算出する。
【００４９】
Ｓ７０６で、スクロール情報作成手段１０５がＳ７０５で算出した変位量とＳ７０４で算出した角度からスクロール情報を作成する。
【００５０】
Ｓ７０７で、スクロール手段１０６がＳ７０６で作成したスクロール情報に基づきスクロール処理を実行する。
【００５１】
図８はスクロール操作中にスクロール方向を反転させる操作とそうでない操作を判別する際の座標キューに記憶された座標を平面図に示したものである。座標８０１がキュー番号４に、座標８０２がキュー番号３に、座標８０３がキュー番号２に、新しい座標がキュー番号１に格納されている。新しい座標８０４のように、スクロール情報生成装置に順に座標キューに記憶されているキュー番号２の座標とキュー番号１の座標を含む直線がキュー番号２の座標とキュー番号３の座標とキュー番号４の座標とに接する円の中心８０６とキュー番号３の座標を結ぶ線分と交差しない場合には角度計算装置で生成される操作角度８０７をスクロール量として採用し、新しい座標８０５のように交差する場合には１８０[度]から角度計算装置で生成される操作角度８０８を引いた角８０９をスクロール量として採用する。
【００５２】
図９は本実施の形態におけるジェスチャー操作処理のフローチャートである。
【００５３】
Ｓ９０１でキューテーブルを空にして、用途を記憶するInGesture変数をFALSEに設定する。
【００５４】
Ｓ９０２で入力座標とタッチ状態を測定する。
【００５５】
Ｓ９０３でＳ９０２において測定された結果から座標とタッチ状態の入力情報を作成する。
【００５６】
Ｓ９０４でＳ９０３において作成されたタッチ状態情報がアンタッチであればＳ９０５に移り、そうでなければ処理をＳ９０６に移す。
【００５７】
Ｓ９０５でInGesture変数にFALSEを代入する。
【００５８】
Ｓ９０６でキューテーブルに空きがある場合はＳ９０７に移り、そうでなければＳ９０８に移る。
【００５９】
Ｓ９０７でキューテーブルが空である場合は操作開始入力情報を記憶するキューＰ０と最新の入力情報を記憶するキューＰ１にＳ９０３で得られた座標情報とタッチ状態を記憶し、そうでない場合はキューＰ１〜Ｐ３の内容をＰ２〜Ｐ４に移動してキューＰ１にＳ９０３で得られた座標情報とタッチ状態を記憶する。
【００６０】
Ｓ９０８でキューＰ４の内容を削除してキューＰ１〜Ｐ３の内容をＰ２〜Ｐ４に移動してキューＰ１に９０３で得られた座標情報とタッチ状態を記憶する。
【００６１】
Ｓ９０９でInGestureの内容を判断し、TRUEならＳ９１３に移り、FALSEならＳ９１０に移る。
【００６２】
Ｓ９１０でキューＰ１の座標が指定領域内にあるか判断し、領域内にある場合はＳ９１１に移り、領域内にない場合はＳ９０１に移る。
【００６３】
Ｓ９１１でキューＰ０の座標とあらかじめ設定された定点ＯとキューＰ１の座標からなる∠Ｐ０ＯＰ１が６０°よりも大きいか判断し、大きい場合はＳ９１２に移り、大きくない場合はＳ９１４に移る。
【００６４】
Ｓ９１２でInGesture変数にTRUEを代入する。
【００６５】
Ｓ９１３でスクロール量θ＝１８０°−∠Ｐ１Ｐ２Ｐ３を算出する。
【００６６】
Ｓ９１４でスクロール量θ＝∠Ｐ１ＯＰ２を算出する。
【００６７】
Ｓ９１５でスクロール量θのスクロールを実施する決定を発行する。
【００６８】
Ｓ９１６でスクロール処理をスクロール量θで実行する。
【００６９】
図１０は、本実施の形態におけるスクロール方向変更処理のフローチャートである。
【００７０】
Ｓ１００１でキューテーブルを空にする。
【００７１】
Ｓ１００２で入力座標とタッチ状態を測定する。
【００７２】
Ｓ１００３でＳ１００２において測定された結果から座標とタッチ状態の入力情報を作成する。
【００７３】
Ｓ１００４でＳ１００３において作成したタッチ状態情報がアンタッチであれば処理を１００１に渡し、そうでなければ処理を１００５に渡す。
【００７４】
Ｓ１００５はキューテーブルに空きがある場合はＳ１００６に移り、そうでなければＳ１００７に移る。
【００７５】
Ｓ１００６でキューテーブルが空である場合は操作開始入力情報を記憶するキューＰＯと最新の入力情報を記憶するキューＰ１にＳ１００３で得られた座標情報とタッチ状態を記憶し、そうでない場合はキューＰ１〜Ｐ３の内容をＰ２〜Ｐ４に移動してキューＰ１にＳ１００３で得られた座標情報とタッチ状態を記憶する。
【００７６】
Ｓ１００７でキューＰ４の内容を削除してキューＰ１〜Ｐ３の内容をＰ２〜Ｐ４に移動してキューＰ１に１００３で得られた座標情報とタッチ状態を記憶する。
【００７７】
Ｓ１００８でキューＰ１〜Ｐ４の座標を用いて∠Ｐ１Ｐ２Ｐ３＞９０°−∠Ｐ２Ｐ４Ｐ３を判定し、成り立つ場合はＳ１００９に移り、成り立たない場合はＳ１０１０に移る。
【００７８】
Ｓ１００９でスクロール量θ＝１８０°−∠Ｐ１Ｐ２Ｐ３を算出する。
【００７９】
Ｓ１０１０でスクロール量θ＝−∠Ｐ１Ｐ２Ｐ３を算出する。
【００８０】
Ｓ１０１１でスクロール量θのスクロールを実施する決定を発行する。
【００８１】
Ｓ１０１２でスクロール処理をスクロール量θで実行する。
【００８２】
【発明の効果】
以上詳述したように、本発明で提供する情報処理装置によって、平面型座標入力装置上での少ない操作でスクロールを継続させることができる情報処理装置を実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１における情報処理装置の構成図
【図２】本発明の実施の形態１における平面型座標入力装置に対する入力座標の軌跡を示す図
【図３】本発明の実施の形態１における座標情報記憶手段に記憶された座標キューの更新を示す図
【図４】本発明の実施の形態１におけるスクロール処理を示すフローチャート
【図５】本発明の実施の形態２における平面型座標入力装置に対する入力座標の軌跡を示す図
【図６】本発明の実施の形態２における座標情報記憶手段に記憶された座標キューの更新を示す図
【図７】本発明の実施の形態２におけるスクロール処理を示すフローチャート
【図８】本発明の実施の形態２におけるスクロール操作中にスクロール方向を反転させる操作とそうでない操作を判別する際の座標キューに記憶された座標の平面図
【図９】本発明の実施の形態２におけるジェスチャー操作処理のフローチャート
【図１０】本発明の実施の形態２におけるスクロール方向変更処理のフローチャート
【符号の説明】
１０１  平面型座標入力手段
１０２  座標情報取得手段
１０３  座標情報記憶手段
１０４  角度算出手段
１０５  スクロール情報作成手段
１０６  スクロール手段
１０７  座標情報更新手段
１０８  スクロールモード設定手段
【図１】
0003951727.tif 000002
【図２】
0003951727.tif 000003
【図３】
0003951727.tif 000004
【図４】
0003951727.tif 000005
【図５】
0003951727.tif 000006
【図６】
0003951727.tif 000007
【図７】
0003951727.tif 000008
【図８】
0003951727.tif 000009
【図９】
0003951727.tif 000010
【図１０】
0003951727.tif 000011