(57)【特許請求の範囲】
【請求項１】
複数個所の指示位置を同時に検知可能な指示位置検知手段と、
前記指示位置検知手段で検知される指示位置の面積を検知可能な指示面積検知手段と、
前記指示位置検知手段及び前記指示面積検知手段により検知された複数個所の指示位置及び指示位置の面積を組み合わせて記憶する記憶手段と、
前記指示位置検知手段によって直前に検知された複数個所の指示位置と、前記指示位置検知手段により検知された現在の複数個所の指示位置とに基づいて、複数個所の指示位置の移動の軌跡を識別する移動軌跡識別手段と
を具え、
前記移動軌跡識別手段は、
前記現在の複数個所の指示位置のそれぞれについて、前記指示面積検知手段で検知された指示位置の面積と、前記指示面積検知手段で検知された直前の複数個所の指示位置の面積の中で最も近い面積の指示位置を、現在の指示位置に対する直前の指示位置として、前記複数個所の移動の軌跡を識別して、前記現在の複数個所の指示位置毎に前記記憶手段に記憶された直前の複数個所の指示位置と指示面積に対応させて前記記憶手段に指示位置と指示面積を記憶することを特徴とする位置情報処理装置。
【請求項２】
前記指示位置検知手段は、タッチパネル式の検知手段であることを特徴とする請求項１記載の位置情報処理装置。
【請求項３】
前記指示面積検知手段は、前記タッチパネル式の検知手段のタッチパネルの接触面積を検知することを特徴とする請求項２に記載の位置情報処理装置。
【請求項４】
前記指示位置検知手段が、操作者が指示している様子を撮影する撮影手段と、
前記撮影手段により撮影された映像から、指示位置を認識する指示位置認識手段とを具えることを特徴とする請求項１記載の位置情報処理装置。
【請求項５】
前記指示位置検知手段が、操作者の指先の位置を検知することを特徴とする請求項１記載の位置情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、指、ペンまたは指示棒等で入力された座標位置及びその軌跡を検出する位置情報処理装置及びその方法及びそのプログラムに関するものである。更に、軌跡で表わされたユーザの指示を解釈して操作を行なう操作装置及びその方法及びそのプログラムに関するものである。
【０００２】
【従来の技術】
従来、例えば、タッチパネルにおける操作において、複数の接触点の位置座標を検知することができた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の装置は、固定された一点に対してもう一つの入力を未知の入力データとして検知するものであり、同時に移動する２個所以上の指示位置の軌跡をそれぞれ検知することはできなかった。
【０００４】
従って、このような同時に移動する複数の指示位置の軌跡の組合せにより表現された指示を解釈することはできなかった。
【０００５】
本発明は上述した課題を解決するためになされたものであり、同時に移動する２個所以上の指示位置の軌跡をそれぞれ検知することのできる位置情報処理装置及びその方法を提供することを目的とする。
【０００６】
また、本発明の他の目的は、２個所以上の指示位置の軌跡の組み合わせで表現されたユーザの指示を解釈して、指示された操作を実行できる操作装置及びその方法を提供することにある。
【０００７】
【課題を解決するための手段】
本発明の１態様によれば、位置情報処理装置に、複数個所の指示位置を同時に検知可能な指示位置検知手段と、前記指示位置検知手段で検知される指示位置の面積を検知可能な指示面積検知手段と、前記指示位置検知手段及び前記指示面積検知手段により検知された複数個所の指示位置及び指示位置の面積を組み合わせて記憶する記憶手段と、前記指示位置検知手段によって直前に検知された複数個所の指示位置と、前記指示位置検知手段により検知された現在の複数個所の指示位置とに基づいて、複数個所の指示位置の移動の軌跡を識別する移動軌跡識別手段とを具え、前記移動軌跡識別手段は、前記現在の複数個所の指示位置のそれぞれについて、前記指示面積検知手段で検知された指示位置の面積と、前記指示面積検知手段で検知された直前の複数個所の指示位置の面積の中で最も近い面積の指示位置を、現在の指示位置に対する直前の指示位置として、前記複数個所の移動の軌跡を識別して、前記現在の複数個所の指示位置毎に前記記憶手段に記憶された直前の複数個所の指示位置と指示面積に対応させて前記記憶手段に指示位置と指示面積を記憶する。
【００１３】
【発明の実施の形態】
以下、添付図面を参照しながら、本発明に係る好適な一実施例を詳細に説明する。
【００１４】
図１は、本実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【００１５】
同図において、入力部１は、指示位置により情報を入力するためのタッチパネルなどである。ＣＰＵ２は、各種処理のための演算、論理判断等を行ない、バス６に接続された各構成要素を制御する。出力部３は、情報を表示するディスプレイや情報を印刷するプリンタ、情報を送信するモデムなどである。
【００１６】
プログラムメモリ４は、フローチャートにつき後述する処理手順を含む、ＣＰＵ２による制御のためのプログラムを格納するメモリである。プログラムメモリ４は、ＲＯＭであってもよいし、外部記憶装置などからプログラムがロードされるＲＡＭであってもよい。
【００１７】
データメモリ５は、各種処理で生じたデータを格納するほか、後述する知識ベースの知識を格納する。データメモリ５は、例えばＲＡＭとしてよいが、知識ベースの知識は、不揮発な外部記憶媒体から、処理に先立ってロードしておく、あるいは、必要があるごとに参照するものとする。
【００１８】
バス６は、ＣＰＵ２の制御の対象とする構成要素を指示するアドレス信号、各構成要素を制御するためのコントロール信号、各構成機器相互間でやりとりされるデータの転送を行なう。
【００１９】
〔実施形態１〕
図２は、タッチパネルを用いた指による位置入力の例を示す図である。同図に示すように、指の接触した２点A、Bのそれぞれの始点から終点までの軌跡により、２点の関係を取得して入力を理解する。
【００２０】
例１（平行方向）のように、各点の距離が変化せず、軌跡が平行になる場合がある。このような入力の例としては、対象物の平行移動などが考えられる。
【００２１】
例２（内側方向）のように、各点の軌跡が他方の点に向っている場合がある。このような入力の例としては、対象物の縮小または最小化などが考えられる。
【００２２】
逆に、例３（外側方向）のように、各点の軌跡が他方から離れていく場合がある。このような入力の例としては、対象物の拡大または最大化などが考えられる。
【００２３】
図３は、カメラなどの撮影装置を用いた指による位置入力の例を示す図である。ここでは、上述したタッチパネルに直接触れて指示を与える代わりに、カメラ301の有効領域302内で303及び304に示すように指先を動かすことにより、撮像した指示先（指先）位置を認識することで、指示位置を検知している。
【００２４】
図４は、指示位置の軌跡を用いる処理の手順を示すフローチャートである。同図において、ステップS401で入力が検知されると、次のステップS402で終了が検知されない場合には、ステップS403に進み、軌跡検知処理が起動される。続いてステップS404において、検知した軌跡を入力情報として対応した処理が起動される。
【００２５】
図５は、ステップS403の軌跡検知処理の手順を示すフローチャートである。ステップS501で指示位置検知処理が実行され、現在の指示位置の座標データが取得される。次にステップS502で組合せ特定処理が実行され、現在の各指示位置とそれぞれに最も近い直前の指示位置との組合せが特定される。続くステップS503で指示位置記憶処理が実行され、現在の指示位置を最適な指示位置データテーブル（最も近い直前の位置と同じテーブル）に格納する。
【００２６】
図６は、ステップS502の組合せ特定処理の手順を示すフローチャートである。同図において、ステップS601で、現在の指示位置の１つと直前の指示位置のそれぞれとの距離を求める処理が起動され、次のステップS602で、現在の指示位置と最も距離の短い直前の指示位置との組合せを特定する。続くステップS603で、該当する組合せがあった場合にはステップS604に進み、組となる直前の指示位置と同じテーブルに、現在の指示位置を追加する。これをステップS603において該当する組合せが無くなるまで繰り返す。
【００２７】
図７は、軌跡検知処理により記憶された指示位置データの例を示す図である。同図において、グラフ7０１のように時刻t1における点At1のXY座標は(3,3)であり、時刻t5における点At5のXY座標は(7,5)であり、この間t1からt5に対応する点A、Bの座標データがそれぞれテーブル7０２、７０３に格納されている。
【００２８】
図８は、軌跡検知処理により取得される現在の指示位置データの例を示す図である。同図において、グラフ８０１のように、現在の時刻t6において、複数箇所の指示位置として、XY座標(8,6)である点aと、XY座標(8,8)である点bが存在し、取得された現在(t6)の位置データがテーブル802に格納されている。
【００２９】
図９は、複数指示位置の軌跡検知処理で利用されるデータの流れを示す図である。同図において、テーブル901に、現在の指示位置データとして点a(8,6)及び点b(8,8)が取得されており、この現在の指示位置データを参照し、テーブル902に、現在の指示位置である各点に対して、直前の各指示位置との距離を取得する。この場合、例えば、点aに対して直前の指示位置At5との距離1.414、直前の指示位置Bt5との距離4.123が取得される。
【００３０】
その結果、点aは、最も距離の近い直前の指示位置Aｔ５と同じテーブル903に格納される。点bにも同様に、直前の指示位置Bｔ５と同じテーブル904に格納される。
【００３１】
図１０は、指示面積の大きさを利用した軌跡検知処理の手順を示すフローチャートである。上述の例では、現在の各指示位置が、直前の複数の指示位置の中で距離の最も近い位置に対応するとして軌跡を求めたが、ここでは、現在の各指示位置が、直前の複数の指示位置の中で指示面積(例えば、タッチパネルにおける指の接触面積)が最も近位置に対応するとして軌跡を求める。
【００３２】
同図において、ステップS1001で指示面積検知処理が起動され、現在の指示面積が取得される。次にステップS1002で組合せ特定処理が起動され、直前の指示面積との差分より現在の指示面積に最も近い直前の指示面積との組合せが特定される。続いてステップS1003で、指示面積記憶処理が起動され、現在の指示面積データが最適なテーブル(現在の指示面積に最も近い直前の指示面積が格納されたテーブル)に格納される。
【００３３】
図１１は、ステップS1002における、指示面積の大きさを利用した組合せ特定処理の手順を示すフローチャートである。同図において、ステップS1101で、現在の指示位置の面積と直前の各指示位置の面積との差分を求める処理が起動され、次のステップS1102で、現在の指示位置と最も面積の近い直前の指示位置との組合せを特定する。続くステップS1103で該当する組合せがあった場合にはステップS1104に進み、最も面積の近い直前の指示位置と指示面積とのテーブルに、現在の指示位置と指示面積とを追加する。これをステップS1103において該当する組合せが無くなるまで繰り返す。
【００３４】
図１２は、取得される現在の指示位置の面積の例を示す図である。グラフ1201において、現在の指示位置が点a(8,6)にあり、点aを指示した時のタッチパネルの接触の様子を示したのが拡大図１２02である。その結果、指示位置の面積が求められる。
【００３５】
図１３は、記憶された指示位置の面積データの例を示す図である。同図において、グラフ1301のように、時刻t1における指示位置点At1のXY座標は(3,3)、指示位置点Bt1のXY座標は(12,14)であり、時刻t5における指示位置点At5のXY座標は(7,5)、指示位置点Bt5のXY座標は(8,8)である。更に、現在の時刻t6において、現在の指示面積として点a(8,6)を含む指示面積１と、点b(8,8)を含む指示面積2とが存在する。
【００３６】
また、テーブル1302において、時刻t1における点Aの面積は12.5であり、続いて時刻t2からt5に対応する点Aの面積データが格納されている。同様に、テーブル1303に、点Bの各時刻の面積データが格納されている。更に、テーブル1304に、取得された現在時刻t6の指示面積データとして点aを含む面積データ11.5、及び点bを含む面積データ20.0が格納されている。
【００３７】
図１４は、指示面積の大きさを利用した軌跡取得処理で利用されるデータの流れを示す図である。同図において、テーブル1401に、現在の指示面積データとして、点a(8,6)を含む面積11.5と、点b(8,8)を含む面積20.0とが取得されており、現在の指示位置の面積データを参照し、テーブル1402に、各面積データと直前の各指示位置の面積データとの差分を取得する。ここでは、点aを含む指示面積11.5に対して、直前の指示面積Aとの差分0.5、及び直前の指示面積Bとの差分9.0が取得される。
【００３８】
その結果、点aを含む指示面積データ11.5は、最も差分の小さい直前の指示面積Aと同じテーブル1403に格納される。また、点bを含む指示面積データも同様にして、直前の指示面積Bと同じテーブル1404に格納される。
【００３９】
〔実施形態２〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから、行うべき操作を解釈する処理について具体的に説明する。
【００４０】
図１５は、複数指示位置の軌跡を用いた操作手順を示すフローチャートである。同図において、ステップS1501で入力が検知されると、次のステップS1502で終了が検知されない場合には、ステップS1503に進み、移動軌跡検知処理が起動される。次に、ステップS1504で指示解釈処理が起動され、続いてステップS1505において指示に対応した処理が起動される。
【００４１】
図１６は、ステップS1504における指示解釈処理の手順を示すフローチャートである。同図において、ステップS1601で指示位置間距離測定処理が起動され、現在の指示位置間の距離が測定される。次に、ステップS1602に進み、指示位置間の距離変化の取得処理が起動され、指示位置間の距離の変化を取得する。続いてステップS1603で、距離変化に基づく指示解釈処理が起動され、取得された距離変化に応じて行なうべき操作を解釈する。
【００４２】
図１７は、ステップS1602における指示位置間の距離変化の取得処理の手順を示すフローチャートである。同図において、ステップS1701で移動開始時の指示位置間の距離が測定され、続いてステップS1702で移動終了時の指示位置間の距離が測定される。次にステップS1703に進み、移動開始時の指示位置間の距離と、移動終了時の指示位置間の距離との差分が取得される。
【００４３】
図１８は、ステップS1603における距離変化に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS1801において、変化量が0より小さかった場合には縮小操作と解釈される（ステップS1802）。同様に変化量が0より大きかった場合には、拡大操作と解釈され（ステップS1803）、変化量が0に等しい場合には、縮小または拡大操作以外であると解釈される（ステップS1804）。
【００４４】
図１９は、距離変化に基づく指示解釈処理の別の手順を示すフローチャートである。同図において、ステップS1901において、指示位置間の距離変化の取得処理により取得された距離変化より操作倍率が取得される。次に、s1902において変化率が取得され、続いてステップS1903で操作倍率と変化率データより実倍率が取得される。
【００４５】
計算式：実倍率= 100 - (100 - 操作倍率Ｘ)×変化率α
図２０は、縮小操作として解釈される操作例を示す図である。同図において、移動開始時ｔ1における指示位置点A及び点Bから、移動終了時ｔ5における指示位置点A'及び点B'へと変化した場合、縮小操作であると解釈される。
【００４６】
図２１は、縮小操作として解釈されるデータの例を示す図である。同図において、グラフ2101の各指示位置のXY座標は、移動開始時ｔ1では点At1(3,3), 点Bt1(12,10)、移動終了時ｔ5では点At5(7,5)、点Bt5(8,6)である。この時、テーブル2102に示すように、指示位置A,B間の距離は移動開始時t1では15.000、移動終了時t6では1.118であり、移動開始時ｔ1から移動終了時ｔ5の間の指示位置間の距離の変化量は-13.882である。また、移動開始時ｔ1から移動終了時ｔ5の間の指示位置間の距離変化の倍率は7％である。
【００４７】
図２２は、拡大操作として解釈される操作例を示す図である。同図において、移動開始時ｔ1の指示位置点A及び点Bから、移動終了時ｔ5の指示位置点A'及び点B'へと変化した場合、拡大操作であると解釈される。
【００４８】
図２３は、拡大操作として解釈されるデータの例を示す図である。同図において、グラフ2301のように各指示位置のXY座標は、移動開始時ｔ1では点At1(7,5)、点Bt1(8,6)、移動終了時ｔ5では点At5(3,3)、点Bt5(12,10)である。この時、テーブル2302に示すように、指示位置A,B間の距離は移動開始時t1では1.118、移動終了時t6では11.402であり、移動開始時ｔ1から移動終了時ｔ5の間の指示位置間の距離の変化量は+13.586である。また、移動開始時ｔ1から移動終了時ｔ5の間の指示位置間の距離変化の倍率は1020％である。
【００４９】
〔実施形態３〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから、行うべき操作を解釈する際に、２つの指示位置を結ぶ線と基準線とのなす角の角度（以下、単に指示位置の角度と称する）の変化に着目した例について具体的に説明する。
【００５０】
図２４は、指示位置の角度変化を利用する指示解釈処理の流れを示す図である。同図において、ステップS2401で指示位置の角度の測定処理が起動され、各時点において、指示位置の角度が測定される。次に、ステップS2402に進み、指示位置角度変化取得処理が起動され、指示位置を結ぶ線の角度の変化を取得する。続いて、ステップS2403で角度変化に基づく指示解釈処理が起動され、取得された角度変化に応じて行なうべき操作を解釈する。
【００５１】
図２５は、指示位置の角度変化の測定処理の手順を示すフローチャートである。同図において、ステップS2501で移動開始時の指示位置を結ぶ線の角度が測定され、続いてステップS2502で移動終了時の指示位置を結ぶ線の角度が測定される。次に、ステップS2503に進み、移動開始時の指示位置を結ぶ線の角度と、移動終了時の指示位置を結ぶ線の角度との差分が取得される。
【００５２】
図２６は、角度変化に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS2601で、変化量が0°より大きかった場合には、左回転操作として解釈される（ステップS2602）。同様に変化量が0°より小さかった場合には右回転操作として解釈され（ステップS2603）、変化量が0°に等しい場合には回転操作以外であると解釈される（ステップS2604）。
【００５３】
図２７は、右回転操作として解釈される操作例を示す図である。同図において、移動開始時ｔ1の指示位置点A及び点Bから、移動終了時ｔ5の指示位置点A'及び点B'へと変化した場合、右回転操作であると解釈される。
【００５４】
図２８は、指示位置を結ぶ線の角度及びその変化データのうち、右回転操作として解釈されるデータ例を示す図である。同図において、グラフ2801のように指示位置AB間の角度は、移動開始時ｔ1では、Ｘ軸に対して60度であり、移動終了時ｔ5では26度である。この時、テーブル2802のように、移動開始時ｔ1から移動終了時ｔ5の間の指示位置間の角度の変化量は−34°である。
【００５５】
図２９は、左回転操作として解釈される操作例を示す図である。移動開始時ｔ1の指示位置点A及び点Bから、移動終了時ｔ5の指示位置点A'及び点B'へと変化した場合、左回転操作であると解釈される。
【００５６】
図３０は、指示位置を結ぶ線の角度及びその変化を示すデータのうち、左回転操作として解釈されるデータの例を示す図である。同図において、グラフ3001のように指示位置AB間の角度は、移動開始時ｔ1では、Ｘ軸に対して60度であり、移動終了時ｔ5では87度である。この時、テーブル3002のように、移動開始時ｔ1から移動終了時ｔ5の間の指示位置間の角度の変化量は＋27°である。
【００５７】
〔実施形態４〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、固定指示位置と移動指示位置との関係の変化に着目した例について具体的に説明する。
【００５８】
図３１は、固定指示位置と移動指示位置の関係を利用する指示解釈処理の手順を示すフローチャートである。同図において、ステップS3101で固定指示位置検出処理が起動され、固定指示位置が検出される。次に、ステップS3102に進み、固定指示位置に基づく指示解釈処理が起動され、行なうべき操作を解釈する。
【００５９】
図３２は、ステップS3101における固定指示位置検出処理の手順を示すフローチャートである。同図において、固定指示位置検出処理が起動されると、ステップS3201で時刻ｔの指示位置が検出され、続くステップS3202で位置データが存在する場合には、次のステップS3203に進み、指示位置の初期値と比較する。その結果、位置データが一致しなかった場合には、ステップS3204で指示位置は移動していると判断される。位置データが一致した場合にはステップS3205に進み、時刻ｔを進めて、再びステップS3201から繰り返す。そして、ステップS3202において位置データが存在しない場合にはステップS3206で指示位置は固定と判断され、固定指示位置が検出される。
【００６０】
図３３は、移動方向に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS3301で指示位置移動方向判定処理が起動され、移動指示位置の移動方向が判定される。次にステップS3302で、判定された移動方向に基づき指示操作を解釈する。
【００６１】
移動方向が上であった場合には、ステップ3303に進み、次項目操作として解釈する。また、この他に次ページ操作、または次画面操作、または末尾行操作、または上画面移動操作、または上下方向のみの拡大操作、または上下方向のみの縮小操作、として解釈される場合もある。移動方向が下であった場合には、ステップ3304に進み、前項目操作として解釈する。また、この他に前ページ操作、または前画面操作、または先頭行操作、または下画面移動操作、または上下方向のみの拡大操作、または上下方向のみの縮小操作、として解釈される場合もある。
【００６２】
移動方向が左であった場合には、ステップ3305に進み、次項目操作として解釈する。また、この他に次ページ操作、または次画面操作、または末尾行操作、または左画面移動操作、または左右方向のみの拡大操作、または左右方向のみの縮小操作、として解釈される場合もある。移動方向が右であった場合には、ステップ3306に進み、前項目操作として解釈する。また、この他に前ページ操作、または前画面操作、または先頭行操作、または右画面移動操作、または左右方向のみの拡大操作、または左右方向のみの縮小操作、として解釈される場合もある。
【００６３】
図３４は、ステップS3301の指示位置移動方向判定処理の手順を示すフローチャートである。同図において、ステップS3401で指示位置の移動量が取得され、次のステップS3402で、移動指示位置の現在座標より移動方向が判定される。その際、移動指示位置の現在座標(X,Y)のarctangentを求め、単位をラジアンから度数に変換する。
【００６４】
図３５は、指示位置移動方向判定処理で利用される角度の解釈について表す図である。同図において、3501のように、X軸を基準に360°をY軸正方向 0°〜180、Y軸負方向 −1°〜−179°に分けている。
【００６５】
これに従い、０°を中心として±35°(−35°〜35°)を右方向として解釈し、90°を中心として±35°（65°〜135°）を上方向として解釈し、180°を中心として±35°(155°〜180°及び−179°〜-145°)を左方向として解釈し、−90°を中心として±35°（−65°〜−135°）を下方向として解釈する。また、それぞれ45°,135°,-135°,-45°を中心とした±10°の範囲については、それ以外の操作であると解釈する。
【００６６】
図３６は、左移動操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、移動指示位置点BがBt1から点Bt5へと移動した場合、左移動操作であると解釈される。
【００６７】
図３７は、左移動操作として解釈されるデータの例を示す図である。同図において、グラフ3701のように固定指示位置の座標は点A(3,3)であり、移動指示位置の座標は移動開始時ｔ1では点Bt1(6,3)、移動終了時ｔ5では点Bt5(4,2)である。テーブル3702は、t1からt5における、固定指示位置点A及び、移動指示位置点Bの位置データを示すものである。3703は、指示位置移動データを示すものであり、移動終了時ｔ5の指示位置の移動量は固定指示位置点Aが０、移動指示位置点Bが2.236であり、また移動方向は−153.43°である。
【００６８】
図３８は、上移動操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、移動指示位置点BがBt1から点Bt5へと移動した場合、上移動操作であると解釈される。
【００６９】
図３９は、上移動操作として解釈される場合のデータの例を示す図である。同図において、グラフ3901のように固定指示位置の座標は点A(6,6)であり、移動指示位置の座標は移動開始時ｔ1では点Bt1(5,1)、移動終了時ｔ5では点Bt5(7,4)である。テーブル3902は、t1からt5における、固定指示位置点A及び、移動指示位置点Bの位置データを示すものである。テーブル3903は、指示位置移動データを示すものであり、移動終了時ｔ5の指示位置の移動量は固定指示位置点Aが０、移動指示位置点Bが3.606であり、また移動方向は56.31°である。
【００７０】
図４０は、下移動操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、移動指示位置点BがBt1から点Bt5へと移動した場合、下移動操作であると解釈される。
【００７１】
図４１は、下移動操作として解釈されるデータの例を示す図である。同図において、グラフ4101のように固定指示位置の座標は点A(3,3)であり、移動指示位置の座標は移動開始時ｔ1では点Bt1(5,8)、移動終了時ｔ5では点Bt5(5,5)である。テーブル4102は、t1からt5における、固定指示位置点A及び、移動指示位置点Bの位置データを示すものである。テーブル4103は、指示位置移動データを示すものであり、移動終了時ｔ5の時点での指示位置の移動量は固定指示位置点Aが０、移動指示位置点Bが3.000であり、また移動方向は-90°である。
【００７２】
図４２は、右移動操作として解釈される操作例を示す図である。同図において、固定指示位置Aが固定されており、移動指示位置点Bが4201のようにBt1から4202のように点Bt5へと移動した場合、右移動操作であると解釈される。
【００７３】
図４３は、右移動操作として解釈されるデータの例を示す図である。同図において、グラフ4301のように固定指示位置の座標は点A(6,6)であり、移動指示位置の座標は移動開始時ｔ1では点Bt1(2,6)、移動終了時ｔ5では点Bt5(5,5)である。テーブル4302は、t1からt5における、固定指示位置点A及び、移動指示位置点Bの位置データを示すものである。テーブル4303は、指示位置移動データを示すものであり、移動終了時ｔ5の指示位置の移動量は固定指示位置点Aが0、移動指示位置点Bが3.162であり、また移動方向は-18.43°である。
【００７４】
〔実施形態５〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、固定指示位置と移動指示位置との距離変化に着目した例について具体的に説明する。
【００７５】
図４４は、固定指示位置と移動指示位置との距離変化を利用する指示解釈処理の手順を示すフローチャートである。同図において、指示解釈処理が起動されると、ステップS4401で指示位置間距離測定処理が起動され、固定指示位置と移動指示位置との各時点の距離が測定される。次にステップS4402に進み、指示位置間距離変化取得処理によって、指示位置間の距離変化が取得される。続くステップS4403で、指示位置距離変化に基づく指示解釈処理が起動され、取得された指示位置間の距離変化に対応して、行なうべき操作を解釈する。
【００７６】
図４５は、ステップS4403の指示位置間距離変化に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS4501で変化量が判断され、変化量が減少傾向にある場合には縮小操作として解釈し(ステップS4502)、変化量が増加傾向にある場合には拡大操作として解釈する(ステップS4503)。
【００７７】
図４６は、縮小操作として解釈される操作例を示す図である。同図において、固定指示位置(点A)が固定されており、移動指示位置(点B)が、点Bt1から固定指示位置(点A)の方向にある点Bt5へと移動した場合、縮小操作であると解釈される。
【００７８】
図４７は、縮小操作として解釈される場合のデータの例を示す図である。同図において、グラフ4701のように固定指示位置の座標は点A(3,3)であり、移動指示位置の座標は移動開始時ｔ1では点Bt1(6,3)、移動終了時ｔ5では点Bt5(4,2)である。テーブル4702は、時刻t1からt5における、固定指示位置点A及び、移動指示位置点Bの位置データを示すものである。テーブル4703は、指示位置間の距離変化データを示すものであり、移動開始時ｔ1の指示位置AB間の距離は3.000であり、移動終了時ｔ5の指示位置AB間の距離は1.414であり、指示位置AB間の距離のｔ1からｔ5に対する倍率は47％である。
【００７９】
図４８は、拡大操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、移動指示位置点BがBt1から固定指示位置点Aとは反対の方向にある点Bt5へと移動した場合、拡大操作であると解釈される。
【００８０】
図４９は、縮小操作として解釈される場合のデータの例を示す図である。同図において、グラフ4901のように固定指示位置の座標は点A(3,3)であり、移動指示位置の座標は移動開始時ｔ1では点Bt1(4,2)、移動終了時ｔ5では点Bt5(6,3)である。テーブル4902は、t1からt5における、固定指示位置点A及び、移動指示位置点Bの位置データを示すものである。テーブル4903は、固定指示位置間の距離変化データを示すものであり、移動開始時ｔ1の指示位置AB間の距離は1.414であり、移動終了時ｔ5の指示位置AB間の距離は3.000であり、指示位置AB間の距離のｔ1からｔ5に対する倍率は212％である。
【００８１】
図５０は、固定指示位置を中心とした縮小操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、5001のように移動指示位置１点Bt1及び移動指示位置２点Ct1があり、5002のように固定指示位置点Aの方向に向かって、移動指示位置１点Bt1がBt5へ、移動指示位置２点Ct1が点Ct5へと移動した場合、それぞれ固定指示位置点A方向への縮小操作であると解釈される。
【００８２】
図５１は、固定指示位置を中心とした縮小操作として解釈される場合のデータの例を示す図である。同図において、グラフ5101のように固定指示位置の座標は点A(3,3)であり、移動指示位置1である点Bの座標は移動開始時ｔ1では点Bt1(4,8)、移動終了時ｔ5では点Bt5(5,5)であり、移動指示位置２である点Cの座標は移動開始時ｔ1では点Ct1(2,2)、移動終了時ｔ5では点Ct5(4,3.5)である。テーブル5102は、t1からt5における、固定指示位置点A及び、移動指示位置１点B、移動指示位置２点Cの位置データを示すものである。
【００８３】
テーブル5103は、固定指示位置間の距離変化データを示すものであり、指示位置間距離変化データ１において、移動開始時ｔ1の指示位置AB間の距離は5.099であり、移動終了時ｔ5の指示位置AB間の距離は2.828であり、指示位置AB間の距離のｔ1からｔ5に対する倍率は55％である。また、指示位置間距離変化データ２において、移動開始時ｔ1の指示位置AC間の距離は1.414であり、移動終了時ｔ5の指示位置AC間の距離は1.118であり、指示位置AC間の距離のｔ1からｔ5に対する倍率は79％である。
【００８４】
〔実施形態６〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、固定指示位置の存在と、その他の移動指示位置間の距離変化に着目した例について具体的に説明する。
【００８５】
図５２は、移動指示位置間の距離を利用する処理の手順を示すフローチャートである。同図において、固定指示位置対応指示解釈処理が起動されると、ステップS5201で移動指示位置間距離測定処理が起動され、現在の移動指示位置間の距離が測定される。次に、ステップS5202に進み、移動指示位置間距離変化取得処理が起動され、取得された距離の変化量を取得する。続いて、ステップS5203で移動指示位置間の距離変化に基づく指示解釈処理が起動され、取得された移動指示位置間距離の変化量に基づいて行なうべき操作を解釈する。
【００８６】
図５３は、移動指示位置間の距離変化に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS5301で固定指示位置が存在する場合には、ステップS5302に進み、変化量が0より小さい場合には、ステップS5303で固定指示位置に対する縮小操作として解釈される。変化量が0より大きい場合には、ステップS5304で固定指示位置に対する拡大操作として解釈される。変化量が0に等しい場合には、ステップS5305で縮小または拡大操作以外であると解釈する。ステップS5301において、固定指示位置の存在が確認されない場合には、ステップS5306に進み、全体に対する操作であると解釈する。
【００８７】
図５４は、固定指示位置を中心とした縮小操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、２つの移動指示位置点Bt1及び移動指示位置点Ct1があり、それらが固定指示位置点Aの方向に向かって、移動指示位置点Bt1がBt5へ、移動指示位置点Ct1が点Ct5へと移動した場合、移動指示位置間の距離の変化量に応じて、固定指示位置点Aを中心とした縮小操作であると解釈される。
【００８８】
図５５は、固定指示位置を中心とした縮小操作として解釈される場合のデータ例を示す図である。同図において、グラフ5501のように固定指示位置の座標は点A(3,3)であり、移動指示位置点Bの座標は移動開始時ｔ1では点Bt1(4,8)、移動終了時ｔ5では点Bt5(5,5)であり、移動指示位置点Cの座標は移動開始時ｔ1では点Ct1(3,2)、移動終了時ｔ5では点Ct5(4,2.8)である。
【００８９】
テーブル5502は、t1からt5における固定指示位置点A及び、移動指示位置点B、移動指示位置点Cの位置データを示すものである。テーブル5503は、移動指示位置間の距離変化データを示すものであり、指示位置間距離変化データにおいて、移動開始時ｔ1の指示位置BC間の距離は6.083であり、移動終了時ｔ5の指示位置BC間の距離は2.417であり、指示位置BC間の距離のｔ1からｔ5に対する変化量は40％である。
【００９０】
図５６は、固定指示位置を中心とした拡大操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、移動指示位置１点Bt1及び移動指示位置２点Ct1があり、それらが固定指示位置点Aの方向に向かって、移動指示位置１点Bt1がBt5へ、移動指示位置２点Ct1が点Ct5へと移動した場合、移動指示位置間の距離の比に応じて、固定指示位置点Aを中心とした拡大操作であると解釈される。
【００９１】
図５７は、固定指示位置を中心とした拡大操作として解釈される場合のデータ例を示す図である。同図において、グラフ5701のように固定指示位置の座標は点A(3,3)であり、移動指示位置1である点Bの座標は移動開始時ｔ1では点Bt1(5,5)、移動終了時ｔ5では点Bt5(4,8)であり、移動指示位置２である点Cの座標は移動開始時ｔ1では点Ct1(4,2.8)、移動終了時ｔ5では点Ct5(2,2)である。
【００９２】
テーブル5702は、t1からt5における固定指示位置点A及び、移動指示位置１点B、移動指示位置２点Cの位置データを示すものである。テーブル5703は、移動指示位置間の距離変化データを示すものであり、指示位置間距離変化データ１において、移動開始時ｔ1の指示位置BC間の距離は2.417であり、移動終了時ｔ5の指示位置BC間の距離は6.325であり、指示位置BC間の距離のｔ1からｔ5に対する変化量は262％である。
【００９３】
図５８は、固定指示位置を中心とした複数移動指示操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、5801のように移動指示位置１点Bt1及び移動指示位置２点Ct1、移動指示位置３点Dt1、があり、5802のように固定指示位置点Aの方向に向かって、移動指示位置１点Bt1がBt5へ、移動指示位置２点Ct1が点Ct5へ、移動指示位置３点Dt1が点Dt5へと移動した場合、移動指示位置間の距離の変化量に応じて、固定指示位置点Aを中心とした複数移動指示操作であると解釈される。
【００９４】
図５９は、固定指示位置を中心とした複数移動指示操作として解釈される場合のデータ例を示す図である。同図において、グラフ5901のように固定指示位置の座標は点A(3,3)であり、移動指示位置1である点Bの座標は移動開始時ｔ1では点Bt1(5,5)、移動終了時ｔ5では点Bt5(4,8)であり、移動指示位置２である点Cの座標は移動開始時ｔ1では点Ct1(4,3.5)、移動終了時ｔ5では点Ct5(2,2)であり、移動指示位置３である点Dの座標は移動開始時ｔ1では点Dt1(5.5,4.5)、移動終了時ｔ5では点Dt5(6,9)である。
【００９５】
テーブル5902は、t1からt5における、固定指示位置点A及び、３つの移動指示位置点B、移動指示位置点C、移動指示位置点Dの位置データを示すものである。テーブル5903は、移動指示位置間の距離変化データを示すものであり、指示位置間距離変化データ１において、移動開始時ｔ1の指示位置BC間の距離は1.803であり、移動終了時ｔ5の指示位置BC間の距離は6.325であり、指示位置BC間の距離のｔ1からｔ5に対する変化量は352％である。指示位置間距離変化データ２において、移動開始時ｔ1の指示位置BD間の距離は0.707であり、移動終了時ｔ5の指示位置BD間の距離は2.236であり、指示位置BC間の距離のｔ1からｔ5に対する変化量は316％である。指示位置間距離変化データ3において、移動開始時ｔ1の指示位置CD間の距離は1.803であり、移動終了時ｔ5の指示位置CD間の距離は8.062であり、指示位置BC間の距離のｔ1からｔ5に対する変化量は447％である。
【００９６】
〔実施形態７〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、固定指示位置と移動指示位置とを結ぶ線の水平方向に対する角度（以下、指示位置間の角度と称する）の変化に着目した例について具体的に説明する。
【００９７】
図６０は、指示位置間の角度変化を利用する処理の手順を示すフローチャートである。同図において、ステップS6001で指示位置間角度測定処理が起動され、指示位置間の角度が測定される。次に、ステップS6002に進み、固定指示位置間角度変化取得処理が起動され、取得された角度の変化量を取得する。続いて、ステップS6003で指示位置間の角度変化に基づく指示解釈処理が起動され、取得された角度変化に応じて行なうべき操作を解釈する。
【００９８】
図６１は、指示位置間の角度変化に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS6101で固定指示位置が存在しない場合には、ステップS6106に進み、全体に対する操作として解釈する。ステップS6101で固定指示位置が存在する場合にはステップS6102に進み、変化量が0°より小さい場合にはステップS6104に進み、固定指示位置を中心とする右回転操作として解釈する。変化量が0°より大きい場合には、ステップS6103に進み、固定指示位置を中心とする左回転操作として解釈する。変化量が0°に等しい場合には、ステップS6105で回転操作以外、または固定指示位置を固定した状態での回転方向への変形操作として解釈する。
【００９９】
図６２は、右回転操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、移動開始時ｔ1の移動指示位置点Bt1から、移動終了時ｔ5の移動指示位置点Bt5へと変化したので、右回転操作であると解釈される。
【０１００】
図６３は、右回転操作として解釈される場合のデータ例を示す図である。同図において、グラフ6301のように固定指示位置点Aと移動指示位置点Bとを結ぶ直線の水平線に対する角度は、移動開始時ｔ1では、71.57°であり、移動終了時ｔ5では18.43°である。テーブル6302A、Bは、t1からt5における固定指示位置点A及び、移動指示位置点Bの位置データを示すものである。テーブル6303は、指示位置間の角度変化データを示すものであり、指示位置間角度変化データにおいて、移動終了時ｔ5の固定指示位置間角度の変化量は-53.13°である。
【０１０１】
図６４は、左回転操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、移動開始時ｔ1の移動指示位置点Bt1から、移動終了時ｔ5の移動指示位置点Bt5へと変化した場合、左回転操作であると解釈される。
【０１０２】
図６５は、左回転操作として解釈される場合のデータ例を示す図である。同図において、グラフ6501のように固定指示位置点Aに対する移動指示位置点Bの角度は、移動開始時ｔ1では、71.57°であり、移動終了時ｔ5では108.43°である。テーブル6502A、Bは、t1からt5における固定指示位置点A及び、移動指示位置点Bの位置データを示すものである。テーブル6503は、固定指示位置間の角度変化データを示すものであり、固定指示位置間角度変化データにおいて、移動終了時ｔ5の固定指示位置間角度の変化量は+36.87°である。
【０１０３】
〔実施形態８〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、２つの移動指示位置を結ぶ線の水平線に対する角度（以下、移動指示位置の角度と称する）の変化に着目した例について具体的に説明する。
【０１０４】
図６６は、移動指示位置の角度変化を利用する処理の手順を示すフローチャートである。同図において、ステップS6601で移動指示位置の角度測定処理が起動され、固定指示位置以外の指示位置の角度を測定する。次に、ステップS6602で、移動指示位置の角度変化の取得処理が起動され、角度の変化量を取得する。続いてステップS6603で、移動指示位置の角度変化に基づく指示解釈処理が起動され、取得された角度変化に基づいて行なうべき操作を解釈する。
【０１０５】
図６７は、移動指示位置の角度変化に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS6701で固定指示位置が存在しない場合には、ステップS6706に進み、全体に対する操作として解釈する。ステップS6701で固定指示位置が存在する場合には、ステップS6702で変化量を調べ、変化量が0°より小さい場合にはステップS6704に進み、固定指示位置を中心とする右回転操作として解釈する。変化量が0°より大きい場合には、ステップS6703に進み、固定指示位置を中心とする左回転操作として解釈する。変化量が0°に等しい場合には、ステップS6705に進み、回転操作以外であると解釈する。または、固定指示位置を固定した状態での移動指示位置の重心を中心とした回転方向への変形操作として解釈する。
【０１０６】
図６８は、右回転操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、移動指示位置１点Bt1及び移動指示位置点Ct1があり、移動指示位置１点Bt1がBt5へ、移動指示位置２点Ct1が点Ct5へと移動した場合、右回転操作であると解釈される。
【０１０７】
図６９は、右回転操作として解釈される場合のデータ例を示す図である。同図において、グラフ6901のように固定指示位置の座標は点A(3,3)であり、移動指示位置点Bの座標は移動開始時ｔ1では点Bt1(4,6)、移動終了時ｔ5では点Bt5(6,4)であり、移動指示位置点Cの座標は移動開始時ｔ1では点Ct1(2,1)、移動終了時ｔ5では点Ct5(1,2)である。テーブル6902は、t1からt5における固定指示位置点A及び、移動指示位置１点B、移動指示位置２点Cの位置データを示すものである。テーブル6903は、移動指示位置間の角度変化データを示すものであり、移動指示位置間角度変化データにおいて、移動指示位置間角度は移動開始時t1には68.20°、移動終了時ｔ5には36.87°であり、移動指示位置間角度の変化量は-31.33°である。
【０１０８】
図７０は、左回転操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、移動指示位置点Bt1及びCt1があり、移動指示位置点Bt1がBt5へ、移動指示位置点Ct1が点Ct5へと移動した場合、左回転操作であると解釈される。
【０１０９】
図７１は、左回転操作として解釈される場合のデータ例を示す図である。同図において、グラフ7101のように固定指示位置の座標は点A(3,3)であり、移動指示位置である点Bの座標は移動開始時ｔ1では点Bt1(4,6)、移動終了時ｔ5では点Bt5(2,5)であり、移動指示位置である点Cの座標は移動開始時ｔ1では点Ct1(2,1)、移動終了時ｔ5では点Ct5(2.5,2)である。テーブル7102は、t1からt5における固定指示位置点A及び、移動指示位置点B、Cの位置データを示すものである。テーブル7103は、移動指示位置間の角度変化データを示すものであり、移動指示位置間角度変化データにおいて、移動指示位置間角度は移動開始時t1には68.20°、移動終了時ｔ5には99.46°であり、移動指示位置間角度の変化量は+31.26°である。
【０１１０】
図７２は、３つの移動指示位置が重心を中心とした回転操作として解釈される操作例を示す図である。同図において、固定指示位置点Aが固定されており、移動指示位置点Bt1、Ct1及びDt1があり、移動指示位置点Bt1がBt5へ、移動指示位置点Ct1が点Ct5へ、移動指示位置点Dt1が点Dt5へと移動した場合、重心を中心とした回転操作であると解釈される。
【０１１１】
図７３は、重心を中心とした回転操作として解釈される場合のデータ例を示す図である。同図において、グラフ7301のように固定指示位置の座標は点A(3,3)であり、移動指示位置である点Bの座標は移動開始時ｔ1では点Bt1(5,5)、移動終了時ｔ5では点Bt5(4,8)であり、移動指示位置である点Cの座標は移動開始時ｔ1では点Ct1(4,3.5)、移動終了時ｔ5では点Ct5(2,2) であり、移動指示位置である点Dの座標は移動開始時ｔ1では点Dt1(5.5,4.5)、移動終了時ｔ5では点Dt5(6,9)である。テーブル7302は、t1からt5における固定指示位置点A及び、移動指示位置点B、C、Dの位置データを示すものである。テーブル7303は、移動指示位置間の距離変化データを示すものであり、移動指示位置BC間の距離は、移動開始時t1には1.803、移動終了時ｔ5には6.325であり、移動指示位置間距離の変倍率は351％である。また、移動指示位置BD間の距離は、移動開始時t1には0.707、移動終了時ｔ5には2.236であり、移動指示位置間距離の変倍率は316％である。移動指示位置CD間の距離は、移動開始時t1には1.803、移動終了時ｔ5には8.062であり、移動指示位置間距離の変倍率は447％である。
【０１１２】
〔実施形態９〕
本実施形態では、 取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、複数の指示位置間の位置関係に着目した例について具体的に説明する。
【０１１３】
図７４は、指示位置間の位置関係を利用する処理の手順を示すフローチャートである。同図において、ステップS7401で指示位置の位置関係判定処理が起動され、指示位置間の位置関係を判定する。次に、ステップS7402に進み、指示位置間の位置関係に基づく指示解釈処理が起動され、判定された位置関係に応じて行なうべき操作を解釈する。
【０１１４】
図７５は、ステップS7401の指示位置間の位置関係判定処理の手順を示すフローチャートである。同図において、ステップS7501で指示位置間の角度が取得される。続いて、ステップS7502において、取得された角度が90°を中心として45°から135°の間、または-90°を中心として-45°から−135°の間であった場合には、指示位置間位置関係は上下関係であると解釈する。0°を中心として45°から‐45°の間、または180°を中心として135°から‐135°の間であった場合には、指示位置間位置関係は左右関係であると解釈する。角度の解釈については、図３５に示した通りである。
【０１１５】
図７６は、ステップS7402の、指示位置の位置関係に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS7601で指示位置移動範囲取得処理が起動され、指示位置の移動対象範囲が取得される。次に、ステップS7602で位置関係を判断し、位置関係が上下関係であった場合は、ステップS7603に進み、カット操作指示または削除操作指示として解釈する。位置関係が左右であった場合には、ステップS7604に進み、コピー操作指示として解釈する。
【０１１６】
図７７は、上下関係移動操作として解釈される操作例を示す図である。同図において、指示位置がそれぞれ、指示位置点At1から点At5へ、指示位置点Bt1から点Bt5へと移動する場合、上下関係移動操作であると解釈する。
【０１１７】
図７８は、上下関係移動操作として解釈される場合のデータ例を示す図である。同図において、グラフ7801のように移動開始時t1の各指示位置の座標が点At1(4,5)及び点Bt1(3,8)である時、指示位置間の位置関係を表す角度t1は108.43°であり、移動終了時t5の各指示位置の座標が点At5(8,5)及び点Bt5(7,8)である時、指示位置間の位置関係を表す角度t5は108.43°である。テーブル7802は、t1からt5における指示位置点A及び、指示位置点Bの位置データを示すものである。テーブル7803は、指示位置間の位置関係を表す角度データを示すものであり、指示位置間位置関係データにおいて、t1からt5までの指示位置間角度が格納されている。
【０１１８】
図７９は、左右関係移動操作として解釈される操作例を示す図である。同図において、各指示位置がそれぞれ、指示位置点At1から点At5へ、指示位置点Bt1から点Bt5へと移動する場合、左右関係移動操作であると解釈する。
【０１１９】
図８０は、左右移動操作として解釈される場合のデータ例を示す図である。同図において、グラフ8001のように、移動開始時t1の各指示位置の座標が点At1(3,8)及び点Bt1(5,9)である時、指示位置間の位置関係を表す角度t1は26.57°であり、移動終了時t5の各指示位置の座標が点At5(7,8)及び点Bt5(9,9)である時、指示位置間の位置関係を表す角度t5は26.57°である。テーブル8002は、t1からt5における指示位置点A及び、指示位置点Bの位置データを示すものである。
【０１２０】
テーブル8003は、指示位置間位置関係を表す角度データを示すものであり、指示位置間位置関係データにおいて、t1からt5における指示位置間角度が格納されている。
【０１２１】
〔実施形態１０〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、指示位置間の位置関係変化に着目した例について具体的に説明する。
【０１２２】
図８１は、指示位置間の位置関係に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS8101で指示位置間の位置関係変化判定処理が起動され、指示位置間の位置関係変化を判定する。次に、ステップS8102に進み、位置関係変化に基づく指示解釈処理が起動され、判定された位置関係変化データに応じて行なうべき操作を解釈する。
【０１２３】
図８２は、位置関係変化に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS8201で反転角度変化量がチェックされ、取得された角度変化量が反転角度変化量であった場合には、ステップS8202に進み、任意反転操作、または削除、またはカット指示操作として解釈する。ステップS8201で角度変化量が反転角度変化量でなかった場合には、ステップS8203に進み、Ｘ方向位置変化がチェックされ、各指示位置が左右逆転であった場合には、ステップS8204に進み、左右反転操作、または削除、またはカット指示操作として解釈する。
【０１２４】
ステップS8203で、左右逆転でなかった場合には、ステップS8205でＹ方向位置変化がチェックされ、取得された各指示位置が上下逆転であった場合には、ステップS8206に進み、上下反転操作、または削除、またはカット指示操作として解釈する。ステップS8205で、上下逆転でなかった場合には、ステップS8207に進み、拡大、または縮小指示操作として解釈する。
【０１２５】
図８３は、指示位置間関係変化取得処理の手順を示すフローチャートである。
同図において、ステップS8301で指示位置間角度測定処理が起動され、指示位置間の角度が測定される。次にステップS8302で指示位置間角度変化取得処理が起動され、指示位置間の角度変化を取得し、続くステップS8303において、取得された角度変化が180°対称の一定範囲内にある場合には、ステップS8304に進み、指示位置間位置関係変化を逆転と解釈する。
【０１２６】
ステップS8303において、取得された角度変化が180°対称の一定範囲内に無い場合には、ステップS8305に進み、指示位置間水平位置関係判定処理が起動され、指示位置間の水平方向の位置関係が取得される。次のステップS8306で指示位置間水平位置関係変化判定処理が起動され、指示位置間の水平位置関係変化が取得され、続くステップS8307において、取得された水平位置関係が負であった場合には、ステップS8308に進み、指示位置間位置関係変化を左右逆転として取得する。
【０１２７】
ステップS8307において、取得された水平位置関係変化が正であった場合には、ステップS8309に進み、指示位置間垂直位置関係判定処理が起動され、指示位置間の垂直方向の位置関係が取得される。次のステップS8310で指示位置間垂直位置関係変化判定処理が起動され、指示位置間の垂直位置関係変化が取得され、続くステップS8311において、取得された垂直位置関係が負であった場合には、ステップS8312に進み、指示位置間位置関係変化を上下逆転として取得する。一方、ステップS8311において、取得された垂直位置関係変化が正であった場合には、ステップS8313に進み、指示位置間位置関係を変化無しとして取得する。
【０１２８】
図８４は、反転操作として解釈される操作例を示す図である。同図において、指示位置がそれぞれ、指示位置点At1から点At5へ、指示位置点Bt1から点Bt5へと移動する場合、反転操作であると解釈する。
【０１２９】
図８５は、反転操作として解釈される場合のデータ例を示す図である。同図において、グラフ8501のように移動開始時t1の各指示位置の座標が点At1(4,10)及び点Bt1(8,11)である時、点Aの点B対する角度t1は14.04°であり、移動終了時t5の各指示位置の座標が点At5(8,4)及び点Bt5(4,3)である時、角度t5は-165.96である。テーブル8502は、t1からt5における指示位置点A及びBの位置データを示すものである。テーブル8503は、指示位置間の位置関係を示すものであり、位置関係変化データにおいて、t1からt5における指示位置間のＸ方向位置変化、Ｙ方向位置変化、及び指示位置間角度に基づく位置関係変化量が格納されている。この場合、位置関係変化量が180°となり、指示位置点Ａと指示位置点Ｂの位置は逆転している。
【０１３０】
図８６は、左右反転操作として解釈される操作例を示す図である。同図において、指示位置がそれぞれ、点At1から点At5へ、点Bt1から点Bt5へと移動する場合、左右反転操作であると解釈する。
【０１３１】
図８７は、左右反転操作として解釈される場合のデータ例を示す図である。同図において、グラフ8701のように移動開始時t1の各指示位置の座標が点At1(10,10)及び点Bt1(11,13)である時、点Aの点B対する角度t1は71.57°であり、移動終了時t5の各指示位置の座標が点At5(9,3)及び点Bt5(8,5)である時、角度t5は116.57°である。テーブル8702は、t1からt5における指示位置点A及びBの位置データを示すものである。テーブル8703は、指示位置間の位置関係を示すものであり、位置関係変化データにおいて、t1からt5における指示位置間のＸ方向位置変化、Ｙ方向位置変化、及び指示位置間角度に基づく位置関係変化量が格納されている。この場合、Ｘ方向位置関係が負から正へ変化しており、指示位置点ＡとＢの位置は左右反転している。
【０１３２】
図８８は、上下反転操作として解釈される操作例を示す図である。同図において、指示位置がそれぞれ、点At1から点At5へ、点Bt1から点Bt5へと移動する場合、上下反転操作であると解釈する。
【０１３３】
図８９は、上下反転操作として解釈される場合のデータ例を示す図である。同図において、グラフ8901のように移動開始時t1の各指示位置の座標が点At1(5,12)及び点Bt1(7,15)である時、点Aの点B対する角度t1は56.31°であり、移動終了時t5の各指示位置の座標が点At5(5,2)及び点Bt5(6,1)である時、角度t5は-45.00°である。テーブル8902は、t1からt5における指示位置点A及びBの位置データを示すものである。テーブル8903は、指示位置間の位置関係を示すものであり、位置関係変化データにおいて、t1からt5における指示位置間のＹ方向位置変化、Ｙ方向位置変化、及び指示位置間角度に基づく位置関係変化量が格納されている。この場合、Ｙ方向位置関係が負から正へ変化しており、指示位置点ＡとＢの位置は上下反転している。
【０１３４】
〔実施形態１１〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、固定指示位置と移動指示位置との位置関係に着目した例について具体的に説明する。
【０１３５】
図９０は、指示位置間位置関係の取得処理の手順を示すフローチャートである。同図において、ステップS9001で固定指示位置検出処理が起動され、固定指示位置を検出する。次に、ステップS9002に進み、固定指示位置に対する位置関係判定処理が起動され、検出された固定指示位置と移動指示位置との位置関係が取得される。
【０１３６】
図９１は、固定指示位置に対する位置関係に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS9101で対固定指示位置間位置関係対応指示解釈処理が起動され、判定された位置関係データに応じて行なうべき操作を解釈する。
【０１３７】
図９２は、固定指示位置に対する位置関係に基づく指示解釈処理の詳細手順を示すフローチャートである。同図において、ステップS9201で指示位置移動方向取得処理が起動され、移動指示位置の移動方向が取得される。続くステップS9202において移動方向を判定する。移動方向が左であった場合には、ステップS9203に進む。
【０１３８】
ステップS9203において、固定指示位置に対する位置関係が右側であった場合には、ステップS9207に進み、行うべき操作を次項目操作、または次ページ操作、または次画面操作、または末尾行操作、または左右方向のみの縮小操作であると解釈する。ステップS9203において、位置関係が左側であった場合には、ステップS9208に進み、行うべき操作左画面移動操作、または左右方向のみの拡大操作であると解釈する。ステップS9203において、位置関係が上側であった場合には、ステップS9209に進み、行うべき操作左回転操作として解釈する。ステップS9203において、位置関係が下側であった場合には、ステップS9210に進み、行うべき操作を右回転操作として解釈する。
【０１３９】
一方、ステップS9202において、移動方向が上であった場合には、ステップS9204に進み、固定指示位置に対する位置関係が右側であった場合には、ステップS9211に進み、行うべき操作を左回転操作として解釈する。ステップS9204において、位置関係が左側であった場合には、ステップS9212に進み、行うべき操作を右回転操作として解釈する。ステップS9204において、位置関係が上側であった場合には、ステップS9213に進み、、行うべき操作を上画面移動操作、または上下方向のみの拡大操作として解釈する。ステップS9204において、位置関係が下側であった場合には、ステップS9214に進み、行うべき操作を次項目操作、または次ページ操作、または次画面操作、または末尾行操作、または上下方向のみの縮小操作として解釈する。
【０１４０】
また、ステップS9202において、移動方向が下であった場合には、ステップS9205に進み、固定指示位置に対する位置関係が右側であった場合には、ステップS9215に進み、行うべき操作を右回転操作として解釈する。ステップS9205において、位置関係が左側であった場合には、ステップS9216に進み、行うべき操作を左回転操作として解釈する。ステップS9205において、位置関係が上側であった場合には、ステップS9217に進み、行うべき操作を前項目操作、または前ページ操作、または前画面操作、または先頭行操作、または上下方向のみの縮小操作として解釈する。ステップS9205において、位置関係が下側であった場合には、ステップS9218に進み、行うべき操作を下画面移動操作として解釈する。
【０１４１】
また、ステップS9202において、移動方向が右であった場合には、ステップS9206に進み、固定指示位置に対する位置関係が右側であった場合には、ステップS9219に進み、行うべき操作右画面移動操作、または左右方向のみの拡大操作として解釈する。ステップS9206において、位置関係が左側であった場合には、ステップS9220に進み、行うべき操作を前項目操作、または前ページ操作、または前画面操作、または先頭行操作、または左右方向のみの縮小操作として解釈する。ステップS9206において、位置関係が上側であった場合には、ステップS9221に進み、行うべき操作を右回転操作として解釈する。ステップS9206において、位置関係が下側であった場合には、ステップS9222に進み、行うべき操作を左回転操作として解釈する。
【０１４２】
図９３は、固定指示位置に対する位置関係判定処理の手順を示すフローチャートである。同図において、ステップS9301で、指示位置間角度取得処理が起動され、指示位置間の角度が取得される。続くステップS9302において、取得された角度が上方向の一定範囲内にある場合、ステップS9303で位置関係を上と判定する。またステップS9302において、取得された角度が下方向の一定範囲内にある場合、ステップS9304で位置関係を下と判定する。またステップS9302において、取得された角度が左方向の一定範囲内にある場合、ステップS9305で位置関係を左と判定する。またステップS9302において、取得された角度が右方向の一定範囲内にある場合、ステップS9306で位置関係を右と判定する。
【０１４３】
図９４は、指示位置移動方向取得処理の手順を示すフローチャートである。同図において、ステップS9401で、指示位置移動角度取得処理が起動され、指示位置の移動角度が取得される。続くステップS9402において、取得された角度が上方向の一定範囲内にある場合、ステップS9403で移動方向を上と判定する。ステップS9402において、取得された角度が下方向の一定範囲内にある場合、ステップS9404で移動方向を下と判定する。ステップS9402において、取得された角度が左方向の一定範囲内にある場合、ステップS9405で移動方向を左と判定する。ステップS9402において、取得された角度が右方向の一定範囲内にある場合、ステップS9406で移動方向を右と判定する。
【０１４４】
図９５は、移動指示位置の移動方向が同一である時に、位置関係により、次項目操作、または左画面移動操作として解釈される二つの操作例を示す図である。同図において、移動指示位置点Bは、移動方向が左方向であり、かつ位置関係が固定指示位置点Aの右側であるので、行うべき操作を次項目操作、または次ページ操作、または次画面操作、または末尾行操作、または左右方向のみの縮小操作であると解釈する。一方、移動指示位置点Dは、移動方向が左方向であり、かつ位置関係が固定指示位置点Cの左側であるので、行うべき操作を左画面移動操作、または左右方向のみの拡大操作であると解釈する。
【０１４５】
同様に、移動方向が左方向で、位置関係が固定指示位置の上側の場合には、行うべき操作を左回転操作として解釈し、位置関係が固定指示位置の下側の場合には、行うべき操作を右回転操作として解釈する。
【０１４６】
また、移動方向が上方向で、位置関係が固定指示位置の右側の場合には、行うべき操作を左回転操作として解釈し、位置関係が固定指示位置の左側の場合には、行うべき操作を右回転操作として解釈し、位置関係が固定指示位置の上側の場合には、行うべき操作を上画面移動操作、または上下方向のみの拡大操作として解釈し、位置関係が固定指示位置の下側の場合には、行うべき操作を次項目操作、または次ページ操作、または次画面操作、または末尾行操作、または上下方向のみの縮小操作、として解釈する。
【０１４７】
また、移動方向が下方向で、位置関係が固定指示位置の右側の場合には、行うべき操作を右回転操作、として解釈し、位置関係が固定指示位置の左側の場合、行うべき操作を左回転操作、として解釈し、位置関係が固定指示位置の上側の場合には、行うべき操作を前項目操作、または前ページ操作、または前画面操作、または先頭行操作、または上下方向のみの縮小操作として解釈し、位置関係が固定指示位置の下側の場合には、行うべき操作を下画面移動操作、または上下方向のみの拡大操作として解釈する。
【０１４８】
また、移動方向が右方向で、位置関係が固定指示位置の右側の場合には、行うべき操作を右画面移動操作、または左右方向のみの拡大操作、として解釈し、位置関係が固定指示位置の左側の場合には、行うべき操作を前項目操作、または前ページ操作、または前画面操作、または先頭行操作、または左右方向のみの縮小操作として解釈し、位置関係が固定指示位置の上側の場合には、行うべき操作を右回転操作として解釈し、位置関係が固定指示位置の下側の場合には、行うべき操作を左回転操作として解釈する。
【０１４９】
図９６は、次項目操作として解釈される場合のデータ例を示す図である。同図において、グラフ9601のように固定指示位置点A(3,3)があり、移動指示位置は移動開始時ｔ1では点Bt1(6,2.8)、移動終了時ｔ5では点Bt5(4,2)である。テーブル9602は、t1からt5における、固定指示位置点A及び移動指示位置点Bの位置データを示すものである。テーブル9603は、固定指示位置と移動指示位置の位置関係を示すものであり、指示位置移動データにおいて、移動終了時ｔ5の指示位置の移動量は固定指示位置点Aが0、移動指示位置点Bが2.236であり、固定指示位置点Aと移動指示位置点Bの関係はt1の時176.19°であり、t5の時には135.00°へと変化している。また移動指示位置点Bの移動方向は−153.43°である。
【０１５０】
〔実施形態１２〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、固定指示位置２個所と移動指示位置の位置関係変化に着目した例について具体的に説明する。
【０１５１】
図９７は、固定指示位置と移動指示位置との位置関係に基づく処理の手順を示すフローチャートである。同図において、ステップS9701で、固定指示位置と移動指示位置との位置関係判定処理が起動され、検出された２個所の固定指示位置に対する移動指示位置の位置関係が取得される。ステップS9702で、固定指示位置と移動指示位置との位置関係に基づく指示解釈処理が起動され、取得された指示位置関係に応じて行うべき操作を解釈する。
【０１５２】
図９８は、固定指示位置と移動指示位置との位置関係判定処理の手順を示すフローチャートである。同図において、ステップS9801で、固定指示位置間角度取得処理が起動され、２つの固定指示位置間の角度を取得する。次にステップS9802で、移動指示位置間角度取得処理が起動され、２つの固定指示位置間のうちの任意の一方と移動指示位置との間の角度を取得する。次にステップS9803で、指示位置間関係判定処理が起動され、取得された固定指示位置間角度と、移動指示位置間角度との関係を判定する。次にステップS9804で、指示位置間関係変化取得処理が起動され、関係の変化を取得する。
【０１５３】
図９９は、指示位置間関係判定処理の手順を示すフローチャートである。同図において、ステップS9901で、取得された固定指示位置間角度が移動指示位置間角度より小さかった場合には、ステップS9902に進み、指示位置関係を右回転方向と判定する。固定指示位置間角度と移動指示位置間角度が一致する場合には、ステップS9903に進み、指示位置関係を一致と判定する。固定指示位置間角度が移動指示位置間角度より大きかった場合には、ステップS9904に進み、指示位置関係を左回転方向と判定する。
【０１５４】
図１００は、指示位置間関係変化取得処理の手順を示すフローチャートである。同図において、ステップS10001で、初期位置と最新位置が一致しなかった場合には、ステップS10002に進み、さらに初期位置関係が一致でなかった場合には、ステップS10003に進み、さらに最新位置関係が一致でなかった場合には、ステップS10004に進み、位置関係を逆転として解釈する。
【０１５５】
図１０１は、固定指示位置と移動指示位置との位置関係に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS10101で、判定された位置関係変化が逆転であった場合には、ステップS10102に進み、行うべき操作を固定指示位置間を挟んだ対象反転として解釈する。
【０１５６】
図１０２は、対称反転として解釈される操作例を示す図である。同図において、固定指示位置である点A及びBに対して移動指示位置点Ct1があり、この点が移動指示位置点Ct5へと移動する場合、対称反転操作であると解釈する。
【０１５７】
図１０３は、対称反転操作として解釈される場合のデータ例を示す図である。同図において、グラフ10301のように固定指示位置点A(3,1)及び、固定指示位置点B(4,6)があり、固定指示位置間角度は78.69°であり、移動開始時t1において、移動指示位置が点Ct1(5,3)であり、固定指示位置点Aに対する移動指示位置間角度t1は45.00°である。この時、移動指示位置点Ct1は、固定指示位置間線分ABの右側にある。移動終了時t5において移動指示位置点がCt5(3,3)であり、固定指示位置点１Aに対する移動指示位置間角度t5は90.00°であり、移動指示位置点Ct5は、固定指示位置間線分ABの左側にある。
【０１５８】
テーブル10302は、t1からt5における固定指示位置点A、点B、及び移動指示位置点Cの位置データを示すものである。テーブル10303は、２つの固定指示位置と移動指示位置の位置関係を示すものであり、固定指示位置と移動指示位置の位置関係データにおいて、固定指示位置間角度はt1からt5の間78.69°と一定であり、移動指示位置間角度はt1において45.00°であり、以後増加を続け、t5において固定指示位置間角度より大きい90.00°となっている。
【０１５９】
〔実施形態１３〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、固定指示位置３個所と移動指示位置との位置関係変化に着目した例について具体的に説明する。
【０１６０】
図１０４は、固定指示位置が三個所以上ある場合の処理の流れを示す図である。同図において、ステップS10401で固定指示位置が三個所以上であった場合には、ステップS10402に進み、複数固定指示位置に対する移動指示位置の位置関係判定処理が起動され、既に検出された三個所以上の固定指示位置に対する移動指示位置の位置関係を判定する。ステップS10403で、複数固定指示位置に対する移動指示位置の位置関係に基づく指示解釈処理が起動され、判定された位置関係に応じて行なうべき操作を解釈する。
【０１６１】
図１０５は、複数固定指示位置に対する移動指示位置の位置関係判定処理の手順を示すフローチャートである。同図において、ステップS10501で固定指示位置間角度取得処理が起動され、固定指示位置間の角度を取得し、次にステップS10502で、移動指示位置間角度取得処理が起動され、取得された固定指示位置のうち任意の固定指示位置と移動指示位置との角度を取得する。次に、ステップS10503で、指示位置間関係判定処理が駆動され、取得された固定指示位置間角度と移動指示位置間角度の関係を判定する。次に、ステップS10504で指示位置間関係変化取得処理が起動され、取得された関係の変化を取得する。
【０１６２】
図１０６は、固定指示位置が三個所以上ある場合の指示位置間位置関係判定処理の手順を示すフローチャートである。同図において、ステップS10601で、取得対象固定指示位置を、固定指示位置テーブルの固定指示位置リストより取得し、次にステップS10602で、取得した固定指示位置リストより先頭固定指示位置を取得する。次に、ステップS10603において、取得対象固定指示位置が、固定指示位置リストの末尾固定指示位置よりリスト順位が小さい場合には、ステップS10604に進み、固定指示位置を取得する。続いて、ステップS10605において、移動指示位置間角度が、取得された固定指示位置に対して最大角を作る固定指示位置間角度以下である場合には、ステップS10606に進み、取得された固定指示位置に対して最小角を作る固定指示位置間角度以上である場合には、ステップS10607に進み、固定指示位置リストを次に進める。
【０１６３】
ステップS10603において、取得対象固定指示位置が、固定指示位置リストが末尾固定指示位置に達した場合には、ステップS10608に進み、領域内であるとして解釈する。ステップS10605において、移動指示位置間角度が、取得された固定指示位置に対して最大角を作る固定指示位置間角度より大きい場合、または、ステップS10606において、取得された固定指示位置に対して最小角を作る固定指示位置間角度より小さい場合には、ステップS10609に進み、領域外であるとして解釈する。
【０１６４】
図１０７は、複数固定指示位置に対する移動指示位置の位置関係が固定指示位置間領域内として解釈される操作例を示す図である。同図において、10701のように固定指示位置点A、点B、点Cで囲まれた領域に対して、移動指示位置点Dt1の位置関係は固定指示位置間領域内でとして解釈される。
【０１６５】
図１０８は、指示位置間位置関係判定処理により、複数固定指示位置に対する移動指示位置の位置関係が固定指示位置間領域内として解釈される操作のデータ例を示す図である。同図において、グラフ10801のように、固定指示位置点A(3,1)、固定指示位置点B(4,6)、固定指示位置点C(6,5.5)、及び移動指示位置点Dt1(4,4)があり、固定指示位置点Aに対する点Dt1の角度DAO 71.57°は、固定指示位置点Aを中心とした角度BAO 78.69°と角度CAO 56.31°の間にあり、同時に、固定指示位置点Bに対する点Dt1の角度O'BD -90.00°は、固定指示位置点Bを中心とした角度O'BA 101.31°と角度O'BC 14.04°の間にある。
【０１６６】
テーブル10802は、t1からt5における固定指示位置点A、点B、点C、及び移動指示位置点Dの位置データを示すものである。テーブル10803は、固定指示位置と移動指示位置の位置関係変化を示すものであり、位置関係変化データにおいて、固定指示位置点Aに対する移動指示位置点Dの角度DAO71.57°は、固定指示位置間角度BAO７８．６９°と固定指示位置間角度CAO56.31°の間にあり、また、固定指示位置点Bに対する移動指示位置点Dの角度O'BD 90.00°は、固定指示位置間角度O'BA-101.31°と固定指示位置間角度O'BC-14.04°の間にある。
【０１６７】
図１０９は、指示位置間の位置関係変化の取得処理の手順を示すフローチャートである。同図において、ステップS10901で、判定された位置関係変化が領域内から領域外への移動であった場合は、ステップS10902に進み、領域外移動として解釈する。ステップS10901において、位置関係変化が領域内から領域外への移動でなかった場合には、ステップS10903に進み、位置関係変化が領域外から領域内への移動であった場合には、ステップS10904に進み、領域内移動として解釈する。
【０１６８】
図１１０は、指示位置間位置関係変化判定処理により、固定指示位置間領域外移動として解釈される操作例を示す図である。同図において、固定指示位置点A、点B、点Cで囲まれた領域に対して、移動指示位置点Dt1が、点Dt5へと移動する場合、複数固定指示位置に対する移動指示位置の位置関係を固定指示位置間の領域外移動として解釈する。
【０１６９】
図１１１は、指示位置間位置関係変化判定処理により、固定指示位置間領域外移動として解釈される操作のデータ例を示す図である。同図において、グラフ11101のように移動開始時t1において、固定指示位置点A(3,1)、固定指示位置点B(4,6)、固定指示位置点C(6,5.5)、及び移動指示位置点Dt1(4,4)があり、固定指示位置点Aに対する点Dt1の角度DAO 71.57°は、固定指示位置点Aを中心とした角度BAO 78.69°と角度CAO 56.31°の間にあり、同時に、固定指示位置点Bに対する点Dt1の角度O'BD -90.00°は、固定指示位置点Bを中心とした角度O'BA 101.31°と角度O'BC 14.04°の間にある。移動終了時t5において、移動指示位置点Dt5(3,4)があり、固定指示位置点Aに対する点Dt5の角度DAO 90.00°は、固定指示位置点Aを中心とした角度BAO 78.69°と角度CAO 59.04°の外にあり、同時にまた、固定指示位置点Bに対する点Dt5の角度O'BD -116.57°は、固定指示位置点Bを中心とした角度O'BA 101.31°と角度O'BC 14.04°の外にある。
【０１７０】
テーブル11102は、t1からt5における固定指示位置点A、点B、点C、及び移動指示位置点Dの位置データを示すものである。テーブル11103は、固定指示位置と移動指示位置の位置関係変化を示すものであり、位置関係変化データにおいて、固定指示位置点Aに対する移動指示位置点Dの角度DAO、及び、固定指示位置点Bに対する移動指示位置点Dの角度O'BD は、t1からt3の間は固定指示位置領域内に存在し、t4において領域外に移動している。
【０１７１】
図１１２は、複数固定指示位置と移動指示位置との位置関係に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS11201で、判定された位置関係変化が領域外移動であった場合は、ステップS11202に進み、行うべき操作を固定指示位置間領域内の削除として解釈する。ステップS11201において、位置関係変化が領域外移動でなかった場合には、ステップS11203に進み、さらに位置関係変化が領域内移動であった場合には、ステップS11204に進み、行うべき操作を固定指示位置間領域内への属性付与として解釈する。なお、この場合の固定指示位置間領域内への属性付与とは、固定指示位置間領域内への色付けを含む。
【０１７２】
図１１３は、固定指示位置間領域内への属性付与として解釈されるもののうち、固定指示位置間領域内への色付けとして解釈される操作例を示す図である。同図において、固定指示位置点A、点B、点Cで囲まれた領域に対して、移動指示位置点Dt1が点Dt5へと移動する場合、行うべき操作を固定指示位置間領域内への色付けとして解釈する。
【０１７３】
図１１４は、対複数固定指示位置間位置関係対応指示解釈処理により、固定指示位置間領域内への属性付与として解釈されるもののうち、固定指示位置間領域内への色付けとして解釈される場合の操作のデータ例を示す図である。同図において、11431のように移動開始時t1において、固定指示位置点A(3,1)、固定指示位置点B(4,6)、固定指示位置点C(6,5.5)、及び移動指示位置点Dt1(3,4)があり、固定指示位置点Aに対する点Dt1の角度DAO 90.00°は、固定指示位置点Aを中心とした角度BAO 78.69°と角度CAO 56.31°の外にあり、同時に、固定指示位置点Bに対する点Dt1の角度O'BD 116.57°は、固定指示位置点Bを中心とした角度O'BA 101.31°と角度O'BC 14.04°の外にある。移動終了時t5において、移動指示位置点Dt5(4,4)があり、固定指示位置点Aに対する点Dt5の角度DAO 71.57°は、固定指示位置点Aを中心とした角度BAO 78.69°と角度CAO 59.04°の間にあり、同時にまた、固定指示位置点Bに対する点Dt5の角度O'BD 90.00°は、固定指示位置点Bを中心とした角度O'BA 101.31°と角度O'BC 14.04°の間にある。
【０１７４】
テーブル11432は、t1からt5における固定指示位置点A、点B、点C、及び移動指示位置点Dの位置データを示すものである。テーブル11433は、固定指示位置と移動指示位置の位置関係変化を示すものであり、位置関係変化データにおいて、固定指示位置点Aに対する移動指示位置点Dの角度DAO、及び、固定指示位置点Bに対する移動指示位置点Dの角度O'BD は、t1からt3の間は固定指示位置領域外に存在し、t4において領域内に移動している。
【０１７５】
〔実施形態１４〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、複数指示位置の指示位置数変化に着目した例について具体的に説明する。
【０１７６】
図１１５は、複数指示位置の指示位置数変化を用いた指示解釈処理の手順を示すフローチャートである。同図において、ステップS11401で指示位置数取得処理が起動されて、指示位置数が取得され、続くステップS11402で、指示位置数変化取得処理が起動し、指示位置数変化が取得される。次にステップS11403で、指示位置数変化に基づく指示解釈処理が起動され、取得された指示位置数に応じて行なうべき操作を解釈する。
【０１７７】
図１１６は、初期指示位置数変化に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS11601で、初期指示位置数と現在指示位置数を比較し、ステップS11602において、初期指示位置数より増加している場合には、ステップS11603に進み、操作対象指定途中であると解釈する。
【０１７８】
図１１７は、初期指示位置数変化に基づく指示解釈処理により、操作対象指定途中であると解釈される場合の操作例を示す図である。時刻t1において、初期指示位置点At1とBt1があり、指示位置数は２つであり、時刻t2において、指示位置点At2とBt2とCｔ2とがあり、指示位置数は３つで、時刻t1より１つ増加している。
【０１７９】
図１１８は、操作対象指定途中であると解釈される場合の操作のデータ例を示す図である。グラフ11801のように、時刻t1において、指示位置点At1と、指示位置点Bt1があり、指示位置数は２つであり、時刻t2において、指示位置点At2と、指示位置点Bt2と、指示位置点Ct2があり、指示位置数は3つである。テーブル11802は、t1からt3における指示位置点A及び、指示位置点B及び、指示位置点Cの位置データを示すものである。テーブル11803は、指示位置数の変化を示すものであり、指示位置数データにおいて、時刻t1の時、指示位置数は２であり、初期指示位置数変化は0である。時刻t2の時、指示位置数は３であり、初期指示位置数変化は１である。
【０１８０】
図１１９は、初期指示位置を基準にした指示位置数変化に基づく指示解釈処理の手順を示すフローチャートである。同図において、初期指示位置数変化対応指示解釈処理が起動されると、ステップS11901で、初期指示位置取得処理が起動され、最初の指示位置を取得する。続いて、ステップS11902において、取得された指示位置数が初期指示位置数より増加している場合には、ステップS11903に進み、初期指示位置基準指示解釈処理が起動され、取得された初期指示位置を基準として、行なうべき操作を解釈する。
【０１８１】
図１２０は、初期指示位置を基準にした指示解釈処理の手順を示すフローチャートである。同図において、ステップS12001で、指示位置数が一個所であった場合には、ステップS12002に進み、行うべき操作を、取得された指示位置を中心とした回転操作であると解釈する。
【０１８２】
図１２１は、指示位置を中心とした回転操作であると解釈される場合の操作例を示す図である。時刻t1において初期指示位置点Aがあり、時刻t5において、指示位置点Aがあり、指示位置点Bt5が指示位置点Bt3から移動してきた場合、指示位置点Aを中心とした回転操作であると解釈される。
【０１８３】
図１２２は、指示位置を中心とした回転操作として解釈される場合のデータ例を示す図である。グラフ12201のように、指示位置点Aが時刻t1からt6の間同一座標(3,3)にあり、指示位置点Bは、時刻t3の時には点Bt3(6,2.8)にあり、時刻t4の時には点Bt4(5.6,3.5)にあり、時刻t5の時には点Bt5(5.2,4.2)にあり、時刻t6の時には点Bt6(5,5)へと移動している。テーブル12202は、時刻t1からt6における指示位置点A及びBの位置データを示すものである。テーブル12203は、指示位置数の変化を示すものであり、指示位置数データにおいて、時刻t1及びt2の時、指示位置数は１であり、初期指示位置数変化は0である。時刻t3の時、指示位置数は2であり、初期指示位置数変化は１である。以後、時刻t6まで指示位置数は変化していない。
【０１８４】
〔実施形態１５〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、複数指示位置の最終指示位置数変化に着目した例について具体的に説明する。
【０１８５】
図１２７は、最終指示位置数変化を用いた処理の手順を示すフローチャートである。同図において、ステップS12301で最終指示位置数変化取得処理が起動し、最終指示位置数変化が取得される。ステップS12302で最終指示位置数変化に基づく指示解釈処理を行う。
【０１８６】
図１２４は、最終指示位置数変化に基づく指示解釈処理の手順を示すフローチャートである。同図において、ステップS12401で、指示位置数が減少していた場合には、ステップS12402に進み、直前の操作に対するキャンセル指示として解釈する。ステップS12401で、指示位置数が減少していない場合には、ステップS12403に進み、直前の操作に対する了承指示として解釈する。
【０１８７】
図１２５は、最終指示位置数変化に基づく指示解釈処理において、キャンセル指示操作として解釈される場合の操作例を示す図である。時刻t1において、初期指示位置点At1とBt1とCｔ1があり、指示位置数は３つであり、時刻t2において、指示位置点At2とBt2とがあり、指示位置数は2つであり、時刻t1より１つ減少している。
【０１８８】
図１２６は、最終指示位置数変化に基づく指示解釈処理において、キャンセル指示操作として解釈される場合の操作のデータ例を示す図である。グラフ12601のように、時刻t1において、指示位置点At1とBt1とCt1があり、指示位置数は3つであり、時刻t2において、指示位置点At2とBt2があり、指示位置数は２つである。テーブル12602は、時刻t1からt2における指示位置点A、B、Cの位置データを示すものである。テーブル12603は、指示位置数の変化を示すものであり、指示位置数データにおいて、時刻t1の時、指示位置数は3であり、初期指示位置数変化は0である。時刻t2の時、指示位置数は2であり、初期指示位置数変化は−１である。
【０１８９】
〔実施形態１６〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、指示軌跡以外の指示情報として指示位置数に着目した例について具体的に説明する。
【０１９０】
図１２７は、指示軌跡以外の指示情報を用いた処理の手順を示すフローチャートである。同図において、ステップS12701で指示情報取得処理が起動され、指示軌跡以外の指示情報が取得される。次にステップS12702において、操作が繰り返されていない場合には、ステップS12703に進み、指示情報に基づく指示解釈処理が起動され、取得した指示情報に基づいて行うべき操作を解釈する。ステップS12702において、操作が繰り返されている場合には、ステップS12703に進み、中断操作解釈処理が起動され、操作を中断するよう解釈し、ステップS12703に進む。
【０１９１】
図１２８は、指示軌跡以外の指示情報を用いた指示解釈処理の手順を示すフローチャートである。同図において、ステップS12801で指示情報が最大判定値以上であった場合には、ステップS12802に進み、最大操作量として解釈する。ステップS12801において、指示情報が最大判定値に満たない場合には、ステップS12803に進み、さらに指示情報が繰り返し判定値以上であった場合は、ステップS12804に進み、操作量を大きくするよう解釈し、次にステップS12805に進み、繰り返し間隔を減少するよう解釈する。ステップS12803において、指示情報が繰り返し判定値に満たない場合には、ステップS12806に進み、操作量を大きくするよう解釈する。
【０１９２】
図１２９は、全指示位置数を用いた処理の手順を示すフローチャートである。同図において、ステップS12901で、全指示位置数取得処理が起動され、全指示位置数を取得する。
【０１９３】
図１３０は、指示軌跡以外の指示情報として指示位置数を用いた処理の手順を示すフローチャートである。同図において、ステップS13001で指示位置数が最大判定値以上であった場合には、ステップS13002に進み、最大ページ数、または最大画面数、または最大項目数、または最大縮尺倍率として解釈する。ステップS13001において、指示位置数が最大判定値に満たない場合には、ステップS13003に進み、さらに指示位置数が繰り返し判定値以上であった場合は、ステップS13004に進み、ページ数増加、または画面数増加、または項目数増加、または縮尺倍率増加、を大きくするよう解釈し、次にステップS13005に進み、繰り返し間隔を減少するよう解釈する。ステップS13003において、指示位置数が繰り返し判定値に満たない場合には、ステップS13006に進み、ページ数増加、または画面数増加、または項目数増加、または縮尺倍率増加、を大きくするよう解釈する。次に、ステップS13007に進み、ページ移動操作、または画面移動操作、または項目移動操作、または拡大縮小操作として解釈する。
【０１９４】
図１３１は、ページめくり操作として解釈される場合の操作例を示す図である。時刻t1において、指示位置点At1及び点Bt1があり、全指示位置数が２である場合と、時刻t2において、指示位置点At2及び点Bt2の他に、指示位置点Ct2と点Dt2があり、全指示位置数が４の場合とでは、全指示位置数が多い時刻t2の方が、ページめくり操作における操作対象ページ数が大であると解釈する。
【０１９５】
図１３２は、ページめくり操作として解釈される場合の操作のデータ例を示す図である。グラフ13201のように、時刻t1において、指示位置点At1とBt1があり、全指示位置数は２つであり、時刻t2において、指示位置点At2とBt2とCt2とDt2とがあり、全指示位置数は4つである。テーブル13202は、時刻t1からt2における指示位置点A、B、C、Dの位置データを示すものである。テーブル13203は、指示位置数の変化を示すものであり、指示位置数データにおいて、時刻t1の時、増加指示位置数は２であり、全指示位置数は３である。時刻t2の時、増加指示位置数は２であり、全指示位置数は５である。
【０１９６】
〔実施形態１７〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、指示軌跡以外の指示情報として指示位置移動速度に着目した例について具体的に説明する。
【０１９７】
図１３３は、指示軌跡以外の情報として、指示位置移動速度を用いる処理の手順を示すフローチャートである。同図において、ステップS13301で指示位置移動速度取得処理が起動され、指示位置の移動速度が取得される。ステップS13302で指示位置移動速度に基づく指示解釈処理が起動され、指示位置の移動速度に基づいて指示が解釈される。
【０１９８】
図１３４は、指示位置移動速度取得処理の手順を示すフローチャートである。同図において、ステップS13401で直前の指示位置からの移動距離を取得し、次にステップS13042で、取得した距離と時間より速度を算出する。
【０１９９】
図１３５は、指示軌跡以外の指示情報として指示位置移動速度を用いた指示解釈処理の手順を示すフローチャートである。同図において、ステップS13501で指示位置速度が最大判定値以上であった場合には、ステップS13502に進み、最大ページ数、または最大画面数、または最大項目数、または最大縮尺倍率として解釈する。ステップS13501において、指示位置速度が最大判定値に満たない場合には、ステップS13503に進み、さらに指示位置速度が繰り返し判定値以上であった場合は、ステップS13504に進み、ページ数増加、または画面数増加、または項目数増加、または縮尺倍率増加、を大きくするよう解釈し、次にステップS13505に進み、繰り返し間隔を減少するよう解釈する。ステップS13503において、指示位置速度が繰り返し判定値に満たない場合には、ステップS13506に進み、ページ数増加、または画面数増加、または項目数増加、または縮尺倍率増加、を大きくするよう解釈する。次に、ステップS13507に進み、ページ移動操作、または画面移動操作、または項目移動操作、または拡大縮小操作として解釈する。
【０２００】
図１３６は、指示位置移動速度を用いてページめくり操作として解釈される場合の操作例を示す図である。指示位置点A及び点Bが、時刻t1から時刻t5のように移動する場合と、指示位置点A'及び点B'が、時刻t1から時刻t5のように移動する場合、同じ時間内における移動速度は後者の方が大きいとして解釈する。
【０２０１】
図１３７は、指示位置移動速度を用いてページめくり操作として解釈される場合の操作のデータ例を示す図である。グラフ13701のように、時刻t1において、指示位置点Aと指示位置点Bの組み合わせが、指示位置点At1と指示位置点A't1が同一座標(4,2)にあり、また指示位置点Bt1と指示位置点B't1が同一座標(5,3)にあり、時刻t5において、それぞれの座標が指示位置点At5（3,3）、指示位置点Bt5(4,4)に、指示位置点A't5(3,4)、指示位置点B't5(4,5)に移動している。
【０２０２】
テーブル13702は、t1からt5における指示位置点A、B、A'、B'の位置データを示すものである。テーブル13703は、指示位置の移動速度を示すものであり、指示位置移動速度データにおいて、各指示位置の移動速度及び速度増加量により、指示位置点A'の移動速度0.559及び指示位置点B'の移動速度0.559は、指示位置点Aの移動速度0.354及び指示位置点Bの移動速度0.283より大きい。
【０２０３】
〔実施形態１８〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、指示軌跡以外の指示情報として指示位置の接触圧力に着目した例について具体的に説明する。
【０２０４】
図１３８は、指示軌跡以外の情報として、指示位置接触圧力を用いた処理の手順を示すフローチャートである。同図において、ステップS13801で指示位置接触圧力取得処理が起動され、指示位置の接触圧力が取得される。ステップS13802で指示位置接触圧力に基づく指示解釈処理が起動され、指示位置の接触圧力に基づいて指示が解釈される。
【０２０５】
図１３９は、指示位置接触圧力に基づく指示解釈処理の手順を示すフローチャートである。同図において、指示情報対応指示解釈処理が起動されると、ステップS13901で指示位置接触圧力が最大判定値以上であった場合には、ステップS13902に進み、最大画面数、または最大項目数、または最大縮尺倍率として解釈する。ステップS13901において、指示位置接触圧力が最大判定値に満たない場合には、ステップS13903に進み、さらに指示位置接触圧力が繰り返し判定値以上であった場合は、ステップS13904に進み、画面数増加、または項目数増加、または縮尺倍率増加、を大きくするよう解釈し、次にステップS13905に進み、繰り返し間隔を減少するよう解釈する。ステップS13903において、指示位置接触圧力が繰り返し判定値に満たない場合には、ステップS13906に進み、画面数増加、または項目数増加、または縮尺倍率増加、を大きくするよう解釈する。次に、ステップS13907に進み、画面移動操作、または項目移動操作、または拡大縮小操作として解釈する。
【０２０６】
図１４０は、指示位置接触圧力により画面移動操作として解釈される場合の操作例を示す図である。指示位置点At1(3,3)及び点Bt1(4,4)と、指示位置点At5(3,3)及び点Bt5(4,4)では、後者の方が接触圧力が大きいとして解釈する。
【０２０７】
図１４１は、指示位置接触圧力により画面移動操作として解釈される操作のデータ例を示す図である。グラフ14101のように、時刻t1から時刻t5において、指示位置点At1(3,3)及び点Bt1(4,4)から指示位置点At5（3,1）及びBt5(4,2)へ、同様に指示位置点Ct1(3,3)及び点Dt1(4,4)から指示位置点Ct5（3,1）、Dt5(4,2)へと移動している。テーブル14102は、t1からt5における指示位置点A、指示位置点B、指示位置点C、指示位置点Dの位置データを示すものである。テーブル14103は、指示位置の接触圧力を示すものであり、指示位置接触圧力データにおいて、指示位置点A及び指示位置点Bの、時刻t1からt5における接触圧力変化より、指示位置点C及び指示位置点Dの接触圧力変化の方が大きい。
【０２０８】
〔実施形態１９〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、指示軌跡以外の指示情報として複数指示位置の移動距離に着目した例について具体的に説明する。
【０２０９】
図１４２は、指示軌跡以外の情報として、複数指示位置の移動距離を用いた処理の手順を示すフローチャートである。同図において、ステップS14201で指示位置移動距離取得処理が起動され、指示位置の移動距離が取得される。ステップS14202で指示位置移動距離に基づく指示解釈処理が起動され、指示位置の移動距離に基づいて指示が解釈される。
【０２１０】
図１４３は、複数指示位置の移動距離に基づく指示解釈処理の手順を示すフローチャートである。同図において、指示情報対応指示解釈処理が起動されると、ステップS14301で指示位置移動距離が最大判定値以上であった場合には、ステップS14302に進み、最大ページ数、または最大画面数、または最大項目数、または最大縮尺倍率として解釈する。ステップS14301において、指示位置移動距離が最大判定値に満たない場合には、ステップS14303に進み、さらに指示位置移動距離が繰り返し判定値以上であった場合は、ステップS14304に進み、ページ数増加、または画面数増加、または項目数増加、または縮尺倍率増加、を大きくするよう解釈し、次にステップS14305に進み、繰り返し間隔を減少するよう解釈する。ステップS14303において、指示位置移動距離が繰り返し判定値に満たない場合には、ステップS14306に進み、ページ数増加、または画面数増加、または項目数増加、または縮尺倍率増加、を大きくするよう解釈する。次に、ステップS14307に進み、ページ移動操作、または画面移動操作、または項目移動操作、または拡大縮小操作として解釈する。
【０２１１】
図１４４は、ページめくり操作として解釈される場合の操作例を示す図である。時刻t1における指示位置点At1(4,2)及び点Bt1(5,3)が、時刻t5において指示位置点At5(3,3)及び点Bt5(4,4)のように移動する場合と、時刻t1における指示位置点A't1(4,2)及び点B't1(5,3)が、時刻t5において指示位置点A't5(3,6)及び点B't5(4,7)のように移動する場合とでは、後者の方が移動距離大きいとして解釈する。
【０２１２】
図１４５は、ページめくり操作として解釈される操作のデータ例を示す図である。グラフ14501のように、時刻t1において、指示位置点Aと指示位置点Bの組み合わせが、指示位置点At1と指示位置点A't1が同一座標(4,2)にあり、また指示位置点Bt1と指示位置点B't1が同一座標(5,3)にあり、時刻t5において、それぞれの座標が指示位置点At5（3,3）、指示位置点Bt5(4,4)に、指示位置点A't5(3,6)、指示位置点B't5(4,7)に移動している。テーブル14602は、時刻t1からt5における指示位置点A、B、A'、B'の位置データを示すものである。テーブル14603は、複数指示位置の移動距離を示すものであり、指示位置の移動距離データにおいて、各指示位置の移動距離及び移動距離増加量により、指示位置点A'の移動距離4.123及び指示位置点B'の移動距離4.123は、指示位置点Aの移動距離1.414及び指示位置点Bの移動距離1.131より大きい。
【０２１３】
〔実施形態２０〕
本実施形態では、取得された２個所以上の指示位置の移動軌跡の組み合わせから行うべき操作を解釈する際に、複数指示位置の不動時間に着目した例について具体的に説明する。
【０２１４】
図１４６は、複数指示位置の不動時間を用いた処理の手順を示すフローチャートである。同図において、ステップs14601で指示位置不動時間取得処理が起動され、指示位置の不動時間が取得される。次にステップs14602において、指示位置が一定時間不動であった場合には、ステップs14603に進み、範囲指定操作として解釈し、表示上で指定範囲を他と識別可能な形態で明示する。ステップs14602において、指示位置が不動でなかった場合には、ステップs14604に進み、指定範囲に対する操作として解釈する。
【０２１５】
図１４７は、複数指示位置の不動時間を用いた処理において、範囲指定操作として解釈される操作例を示す図である。時刻t1において、指示位置点At1とBt1が任意の文字列上にあり、時刻t5において、指示位置点At5及びBt5が同じ文字列上にある場合、指示位置間の領域を指定したと解釈される。
【０２１６】
図１４８は、複数指示位置の不動時間を用いた処理において、範囲指定操作として解釈される場合のデータ例を示す図である。グラフ14801のように、指示位置点A(3,3)は、時刻t1からt5の間、同一座標にあり、指示位置点B(4,4)もまた、時刻t1からt5の間、同一座標にある。テーブル14802は、指示位置の時刻t1からt5における指示位置点A及びBの位置データを示すものである。テーブル14803は、指示位置の移動量を示すものであり、指示位置移動データにおいて、指示位置点Aの移動量は、時刻t1には０であり、t2以降時刻ｔ5においても０である。指示位置点Bの移動量も同様に時刻t1からt5まで0であり、指示位置点Aと点Bが、時刻t1からt5において不動であることが分かる。
【０２１７】
図１４９は、複数指示位置の不動時間を用いた処理において、指定範囲に対する拡大操作として解釈される場合の操作例を示す図である。時刻t5において、指示位置点At5と、指示位置点Bt5が任意の文字列上にあり、時刻t6において、指示位置点At6及び、指示位置点Bt6がそれぞれt5の位置より移動した場合、指定された指定範囲に対する拡大操作であると解釈される。
【０２１８】
図１５０は、複数指示位置の不動時間を用いた処理において、指定範囲に対する拡大操作として解釈される場合のデータ例を示す図である。グラフ15001のように、指示位置点A(3,3)及びB(4,4)は、時刻t1からt5の間同一座標にあり、指示位置点At6(2,2.5)及びBt6(4,4)は、それぞれ時刻t5における位置から見て、他方の指示位置から遠ざかる方向に存在している。テーブル15002は、指示位置の時刻t1からt6における指示位置点A及び、指示位置点Bの位置データを示すものである。テーブル15003は、指示位置の時間変化を示すものであり、指示位置移動データにおいて、指示位置点A及び指示位置点Bの移動量は、時刻t1からｔ5の間０であり、指示位置AB間の距離変化倍率は100％であり、変化していない。また時刻t6において、点Aの移動量は1.118、点Bの移動量は2.236であり、指示位置AB間の距離変化倍率は285％と拡大している。
【０２１９】
尚、本発明は、上記実施形態の機能が実現できる範囲において、単一の機器からなる装置に適用しても、複数の機器（例えばコンピュータ本体、インターフェイス機器、ディスプレイなど）から構成されるシステムに適用してもよい。
【０２２０】
また、前述した実施形態の機能を実現するように各種デバイスを動作させることを目的として、該各種デバイスと接続された装置あるいはシステム内のコンピュータに、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を供給し、装置あるいはシステム内のコンピュータが記憶媒体に格納されたプログラムコードを読み出して実行することによって達成してもよい。
【０２２１】
かかるプログラムコードを供給する為の記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を使用できる。
【０２２２】
あるいは、通信回線を介して上記プログラムコードを外部から提供してもよい。
【０２２３】
更に、装置あるいはシステム内のコンピュータが記憶媒体に格納されたプログラムコードを読み出して実行することによって、上述した実施形態の機能を直接実現するばかりでなく、そのプログラムコードの指示に基づいて、コンピュータ上で稼動しているＯＳなどの処理により、上述の機能を実現される場合も含まれる。
【０２２４】
これらの場合、そのプログラムコードを記憶した記憶媒体及びプログラムコードそのものは本発明を構成することになる。
【０２２５】
【発明の効果】
以上説明したように、本発明によれば、同時に移動する２個所以上の指示位置の軌跡をそれぞれ検知することのできるできるという効果がある。
【図面の簡単な説明】
【図１】実施形態の情報処理装置のハードウェア構成を示すブロック図である。
【図２】タッチパネルを用いた指による位置入力の例を示す図である。
【図３】撮影装置を用いた指による位置入力の例を示す図である。
【図４】指示位置の軌跡を用いる処理の手順を示すフローチャートである。
【図５】軌跡検知処理の手順を示すフローチャートである。
【図６】組合せ特定処理の手順を示すフローチャートである。
【図７】記憶された指示位置データの例を示す図である。
【図８】取得される現在の指示位置データの例を示す図である。
【図９】複数指示位置の軌跡検知で利用されるデータの流れを示す図である。
【図１０】指示面積の大きさを利用した軌跡検知処理の手順を示すフローチャートである。
【図１１】指示面積を利用した組合せ特定処理の手順を示すフローチャートである。
【図１２】取得される現在の指示位置の面積を表した図である。
【図１３】記憶された指示位置の面積データの例を示す図である。
【図１４】指示面積の大きさを利用した処理で利用されるデータの流れを示す図である。
【図１５】複数指示位置の軌跡を用いた操作手順を示すフローチャートである。
【図１６】指示解釈処理の流れを示すフローチャートである。
【図１７】指示位置間の距離変化の取得処理の手順を示すフローチャートである。
【図１８】距離変化に基づく指示解釈処理の手順を示すフローチャートである。
【図１９】距離変化に基づく指示解釈処理の別の手順を示すフローチャートである。
【図２０】縮小操作として解釈される操作例を示す図である。
【図２１】縮小操作として解釈されるデータの例を示す図である。
【図２２】拡大操作として解釈される操作例を示す図である。
【図２３】拡大操作として解釈されるデータ例を示す図である。
【図２４】指示位置の角度変化を利用する指示解釈の手順を示すフローチャートである。
【図２５】指示位置の角度変化の取得処理の手順を示すフローチャートである。
【図２６】角度変化に基づく指示解釈処理の手順を示すフローチャートである。
【図２７】右回転操作として解釈される操作例を示す図である。
【図２８】右回転操作として解釈されるデータの例を示す図である。
【図２９】左回転操作として解釈される操作例を示す図である。
【図３０】左回転操作として解釈されるデータの例を示す図である。
【図３１】固定指示位置と移動指示位置の関係を利用する指示解釈処理の手順を示すフローチャートである。
【図３２】固定指示位置検出処理の手順を示すフローチャートである。
【図３３】移動方向に基づく指示解釈処理の手順を示すフローチャートである。
【図３４】指示位置移動方向判定処理の手順を示すフローチャートである。
【図３５】指示位置移動方向判定処理で利用される角度の解釈について示す図である。
【図３６】左移動操作として解釈される操作例を示す図である。
【図３７】左移動操作として解釈されるデータの例を示す図である。
【図３８】上移動操作として解釈される操作例を示す図である。
【図３９】上移動操作として解釈されるデータの例を示す図である。
【図４０】下移動操作として解釈される操作例を示す図である。
【図４１】下移動操作として解釈されるデータの例を示す図である。
【図４２】右移動操作として解釈される操作例を示す図である。
【図４３】右移動操作として解釈されるデータを示す図である。
【図４４】固定指示位置と移動指示位置との距離変化を利用する指示解釈処理の手順を示すフローチャートである。
【図４５】指示位置間距離変化に基づく指示解釈処理の手順を示すフローチャートである。
【図４６】縮小操作として解釈される操作例を示す図である。
【図４７】縮小操作として解釈されるデータの例を示す図である。
【図４８】拡大操作として解釈される操作例を示す図である。
【図４９】拡大操作として解釈されるデータの例を示す図である。
【図５０】固定指示位置を中心とした縮小操作として解釈される操作例を示す図である。
【図５１】固定指示位置を中心とした縮小操作として解釈されるデータの例を示す図である。
【図５２】移動指示位置間の距離を利用する処理の手順を示すフローチャートである。
【図５３】移動指示位置間の距離変化に基づく指示解釈処理の手順を示すフローチャートである。
【図５４】縮小操作として解釈される操作例を示す図である。
【図５５】縮小操作として解釈されるデータの例を示す図である。
【図５６】拡大操作として解釈される操作例を示す図である。
【図５７】拡大操作として解釈されるデータを示す図である。
【図５８】複数移動指示操作として解釈される操作例を示す図である。
【図５９】複数移動指示操作として解釈されるデータを示す図である。
【図６０】指示位置間の角度変化を利用する処理の手順を示すフローチャートである。
【図６１】指示位置間の角度変化に基づく指示解釈処理の手順を示すフローチャートである。
【図６２】右回転操作として解釈される操作例を示す図である。
【図６３】右回転操作として解釈されるデータの例を示す図である。
【図６４】左回転操作として解釈される操作例を示す図である。
【図６５】左回転操作として解釈されるデータの例を示す図である。
【図６６】移動指示位置の角度変化を利用する処理の手順を示すフローチャートである。
【図６７】移動指示位置の角度変化に基づく指示解釈処理の手順を示すフローチャートである。
【図６８】右回転操作として解釈される操作例を示す図である。
【図６９】右回転操作として解釈されるデータの例を示す図である。
【図７０】左回転操作として解釈される操作例を示す図である。
【図７１】左回転操作として解釈されるデータの例を示す図である。
【図７２】重心を中心とした回転操作として解釈される操作例を示す図である。
【図７３】重心を中心とした回転操作として解釈されるデータの例を示す図である。
【図７４】指示位置間の位置関係を利用する処理の手順を示すフローチャートである。
【図７５】指示位置間の位置関係判定処理の手順を示すフローチャートである。
【図７６】指示位置間の位置関係に基づく指示解釈処理の手順を示すフローチャートである。
【図７７】上下移動操作として解釈される操作例を示す図である。
【図７８】上下移動操作として解釈されるデータの例を示す図である。
【図７９】左右移動操作として解釈される操作例を示す図である。
【図８０】左右移動操作として解釈されるデータを示す図である。
【図８１】指示位置間の位置関係に基づく指示解釈処理の手順を示すフローチャートである。
【図８２】位置関係変化に基づく指示解釈処理の手順を示すフローチャートである。
【図８３】指示位置間関係変化取得処理の手順を示すフローチャートである。
【図８４】反転操作として解釈される操作例を示す図である。
【図８５】反転操作として解釈されるデータ例を示す図である。
【図８６】左右反転操作として解釈される操作例を示す図である。
【図８７】左右反転操作として解釈されるデータ例を示す図である。
【図８８】上下反転操作として解釈される操作例を示す図である。
【図８９】上下反転操作として解釈されるデータ例を示す図である。
【図９０】指示位置間の位置関係判定処理の手順を示すフローチャートである。
【図９１】固定指示位置に対する位置関係に基づく指示解釈処理の手順を示すフローチャートである。
【図９２】固定指示位置に対する位置関係に基づく指示解釈処理の詳細手順を示すフローチャートである。
【図９３】固定指示位置に対する位置関係判定処理の手順を示すフローチャートである。
【図９４】指示位置移動方向取得処理の手順を示すフローチャートである。
【図９５】移動方向が同一である時に、位置関係によりそれぞれ解釈が異なる二つの操作例を示す図である。
【図９６】次項目操作として解釈されるデータ例を示す図である。
【図９７】固定指示位置と移動指示位置との位置関係に基づく処理の手順を示すフローチャートである。
【図９８】固定指示位置と移動指示位置との位置関係判定処理の手順を示すフローチャートである。
【図９９】指示位置間関係判定処理の手順を示すフローチャートである。
【図１００】指示位置間関係変化取得処理の手順を示すフローチャートである。
【図１０１】固定指示位置と移動指示位置との位置関係に基づく指示解釈処理の手順を示すフローチャートである。
【図１０２】対称反転として解釈される操作例を示す図である。
【図１０３】対称反転操作として解釈される場合のデータ例を示す図である。
【図１０４】固定指示位置が三個所以上ある場合の処理の流れを示すフローチャートである。
【図１０５】複数固定指示位置に対する移動指示位置の位置関係判定処理の手順を示すフローチャートである。
【図１０６】指示位置間関係取得処理の手順を示すフローチャートである。
【図１０７】領域内であるとして解釈される操作例を示す図である。
【図１０８】領域内であるとして解釈される操作のデータ例を示す図である。
【図１０９】指示位置間の位置関係変化の取得処理の手順を示すフローチャートである。
【図１１０】領域外移動として解釈される操作例を示す図である。
【図１１１】領域外移動として解釈される操作のデータ例を示す図である。
【図１１２】複数固定指示位置と移動指示位置との位置関係に基づく指示解釈処理の手順を示すフローチャートである。
【図１１３】固定指示位置間領域内への属性付与として解釈される操作例を示す図である。
【図１１４】固定指示位置間領域内への属性付与として解釈される操作のデータ例を示す図である。
【図１１５】複数指示位置の指示位置数変化を用いた指示解釈処理の手順を示すフローチャートである。
【図１１６】初期指示位置数変化に基づく指示解釈処理の手順を示すフローチャートである。
【図１１７】操作対象指定途中として解釈される場合の操作例を示す図である。
【図１１８】操作対象指定途中として解釈される場合の操作のデータ例を示す図である。
【図１１９】指示位置数変化に基づく指示解釈処理の手順を示すフローチャートである。
【図１２０】初期指示位置を基準にした指示解釈処理の手順を示すフローチャートである。
【図１２１】指示位置を中心とした回転操作として解釈される場合の操作例を示す図である。
【図１２２】指示位置を中心とした回転操作として解釈される場合のデータ例を示す図である。
【図１２３】最終指示位置数変化を用いた処理の手順を示すフローチャートである。
【図１２４】最終指示位置数変化に基づく指示解釈処理の手順を示すフローチャートである。
【図１２５】直前の操作に対するキャンセル指示として解釈される場合の操作例を示す図である。
【図１２６】直前の操作に対するキャンセル指示として解釈される場合の操作のデータ例を示す図である。
【図１２７】指示軌跡以外の指示情報を用いた処理の手順を示すフローチャートである。
【図１２８】指示軌跡以外の指示情報を用いた処理の手順を示すフローチャートである
【図１２９】全指示位置数を用いた処理の手順を示すフローチャートである。
【図１３０】指示位置数を用いた指示解釈処理の手順を示すフローチャートである。
【図１３１】ページめくり操作として解釈される操作例を示す図である。
【図１３２】ページめくり操作として解釈されるデータ例を示す図である。
【図１３３】指示軌跡以外の指示情報として指示位置移動速度を取得する処理の手順を示すフローチャートである。
【図１３４】指示位置移動速度取得処理の手順を示すフローチャートである。
【図１３５】指示位置移動速度に基づく指示解釈処理の手順を示すフローチャートである。
【図１３６】指示位置移動速度を用いてページめくり操作として解釈される場合の操作例を示す図である。
【図１３７】指示位置移動速度を用いてページめくり操作として解釈される場合のデータ例を示す図である。
【図１３８】指示軌跡以外の指示情報として指示位置接触圧力を用いた処理の手順を示すフローチャートである。
【図１３９】指示位置接触圧力に基づく指示解釈処理の手順を示すフローチャートである。
【図１４０】指示位置接触圧力により画面移動操作として解釈される操作例を示す図である。
【図１４１】指示位置接触圧力により画面移動操作として解釈されるデータ例を示す図である。
【図１４２】複数指示位置の移動距離を用いた処理の手順を示すフローチャートである。
【図１４３】複数指示位置の移動距離に基づく指示解釈処理の手順を示すフローチャートである。
【図１４４】複数指示位置の移動距離を用いたページめくり操作として解釈される場合の操作例を示す図である。
【図１４５】複数指示位置の移動距離を用いたページめくり操作として解釈される場合のデータ例を示す図である。
【図１４６】複数指示位置の不動時間に着目した場合の処理の手順を示すフローチャートである。
【図１４７】範囲指定操作として解釈される場合の操作例を示す図である。
【図１４８】範囲指定操作として解釈される場合のデータ例を示す図である。
【図１４９】指定範囲に対する拡大操作として解釈される操作例を示す図である。
【図１５０】指定範囲に対する拡大操作として解釈されるデータ例を示す図である。
【図１】
0004803883.tif 000002
【図２】
0004803883.tif 000003
【図３】
0004803883.tif 000004
【図４】
0004803883.tif 000005
【図５】
0004803883.tif 000006
【図６】
0004803883.tif 000007
【図７】
0004803883.tif 000008
【図８】
0004803883.tif 000009
【図９】
0004803883.tif 000010
【図１０】
0004803883.tif 000011
【図１１】
0004803883.tif 000012
【図１２】
0004803883.tif 000013
【図１３】
0004803883.tif 000014
【図１４】
0004803883.tif 000015
【図１５】
0004803883.tif 000016
【図１６】
0004803883.tif 000017
【図１７】
0004803883.tif 000018
【図１８】
0004803883.tif 000019
【図１９】
0004803883.tif 000020
【図２０】
0004803883.tif 000021
【図２１】
0004803883.tif 000022
【図２２】
0004803883.tif 000023
【図２３】
0004803883.tif 000024
【図２４】
0004803883.tif 000025
【図２５】
0004803883.tif 000026
【図２６】
0004803883.tif 000027
【図２７】
0004803883.tif 000028
【図２８】
0004803883.tif 000029
【図２９】
0004803883.tif 000030
【図３０】
0004803883.tif 000031
【図３１】
0004803883.tif 000032
【図３２】
0004803883.tif 000033
【図３３】
0004803883.tif 000034
【図３４】
0004803883.tif 000035
【図３５】
0004803883.tif 000036
【図３６】
0004803883.tif 000037
【図３７】
0004803883.tif 000038
【図３８】
0004803883.tif 000039
【図３９】
0004803883.tif 000040
【図４０】
0004803883.tif 000041
【図４１】
0004803883.tif 000042
【図４２】
0004803883.tif 000043
【図４３】
0004803883.tif 000044
【図４４】
0004803883.tif 000045
【図４５】
0004803883.tif 000046
【図４６】
0004803883.tif 000047
【図４７】
0004803883.tif 000048
【図４８】
0004803883.tif 000049
【図４９】
0004803883.tif 000050
【図５０】
0004803883.tif 000051
【図５１】
0004803883.tif 000052
【図５２】
0004803883.tif 000053
【図５３】
0004803883.tif 000054
【図５４】
0004803883.tif 000055
【図５５】
0004803883.tif 000056
【図５６】
0004803883.tif 000057
【図５７】
0004803883.tif 000058
【図５８】
0004803883.tif 000059
【図５９】
0004803883.tif 000060
【図６０】
0004803883.tif 000061
【図６１】
0004803883.tif 000062
【図６２】
0004803883.tif 000063
【図６３】
0004803883.tif 000064
【図６４】
0004803883.tif 000065
【図６５】
0004803883.tif 000066
【図６６】
0004803883.tif 000067
【図６７】
0004803883.tif 000068
【図６８】
0004803883.tif 000069
【図６９】
0004803883.tif 000070
【図７０】
0004803883.tif 000071
【図７１】
0004803883.tif 000072
【図７２】
0004803883.tif 000073
【図７３】
0004803883.tif 000074
【図７４】
0004803883.tif 000075
【図７５】
0004803883.tif 000076
【図７６】
0004803883.tif 000077
【図７７】
0004803883.tif 000078
【図７８】
0004803883.tif 000079
【図７９】
0004803883.tif 000080
【図８０】
0004803883.tif 000081
【図８１】
0004803883.tif 000082
【図８２】
0004803883.tif 000083
【図８３】
0004803883.tif 000084
【図８４】
0004803883.tif 000085
【図８５】
0004803883.tif 000086
【図８６】
0004803883.tif 000087
【図８７】
0004803883.tif 000088
【図８８】
0004803883.tif 000089
【図８９】
0004803883.tif 000090
【図９０】
0004803883.tif 000091
【図９１】
0004803883.tif 000092
【図９２】
0004803883.tif 000093
【図９３】
0004803883.tif 000094
【図９４】
0004803883.tif 000095
【図９５】
0004803883.tif 000096
【図９６】
0004803883.tif 000097
【図９７】
0004803883.tif 000098
【図９８】
0004803883.tif 000099
【図９９】
0004803883.tif 000100
【図１００】
0004803883.tif 000101
【図１０１】
0004803883.tif 000102
【図１０２】
0004803883.tif 000103
【図１０３】
0004803883.tif 000104
【図１０４】
0004803883.tif 000105
【図１０５】
0004803883.tif 000106
【図１０６】
0004803883.tif 000107
【図１０７】
0004803883.tif 000108
【図１０８】
0004803883.tif 000109
【図１０９】
0004803883.tif 000110
【図１１０】
0004803883.tif 000111
【図１１１】
0004803883.tif 000112
【図１１２】
0004803883.tif 000113
【図１１３】
0004803883.tif 000114
【図１１４】
0004803883.tif 000115
【図１１５】
0004803883.tif 000116
【図１１６】
0004803883.tif 000117
【図１１７】
0004803883.tif 000118
【図１１８】
0004803883.tif 000119
【図１１９】
0004803883.tif 000120
【図１２０】
0004803883.tif 000121
【図１２１】
0004803883.tif 000122
【図１２２】
0004803883.tif 000123
【図１２３】
0004803883.tif 000124
【図１２４】
0004803883.tif 000125
【図１２５】
0004803883.tif 000126
【図１２６】
0004803883.tif 000127
【図１２７】
0004803883.tif 000128
【図１２８】
0004803883.tif 000129
【図１２９】
0004803883.tif 000130
【図１３０】
0004803883.tif 000131
【図１３１】
0004803883.tif 000132
【図１３２】
0004803883.tif 000133
【図１３３】
0004803883.tif 000134
【図１３４】
0004803883.tif 000135
【図１３５】
0004803883.tif 000136
【図１３６】
0004803883.tif 000137
【図１３７】
0004803883.tif 000138
【図１３８】
0004803883.tif 000139
【図１３９】
0004803883.tif 000140
【図１４０】
0004803883.tif 000141
【図１４１】
0004803883.tif 000142
【図１４２】
0004803883.tif 000143
【図１４３】
0004803883.tif 000144
【図１４４】
0004803883.tif 000145
【図１４５】
0004803883.tif 000146
【図１４６】
0004803883.tif 000147
【図１４７】
0004803883.tif 000148
【図１４８】
0004803883.tif 000149
【図１４９】
0004803883.tif 000150
【図１５０】
0004803883.tif 000151