(57)【要約】【課題】グラフィックスなどをドラッグ・アンド・ドロップ編集によりその場で回転させたり、あるいは移動させかつ回転させてドロップするようにしたものはない。【解決手段】マウス１上に位置検出器１ａ，１ｂを設け、水平面上でマウス１が移動した前後における位置検出器１ａ，１ｂの水平座標上での位置を検出し、マウス１の移動を平行移動と位置検出器１ａを中心とする回転とに分け、検出した前記座標からマウス１の移動方向と移動距離と回転角度とを算出し、マウス１の移動方向と移動距離と回転角度とに基づいて、ディスプレイ上のポインタが移動・回転するようにした。【選択図】　図１
2004070843.tif 000002
【特許請求の範囲】
【請求項１】
マウス上に特定点を一対設け、水平面上でマウスが移動した前後における前記一対の特定点の水平座標上での位置を検出し、前記マウスの移動を平行移動といずれかの前記特定点を中心とする回転とに分け、検出した前記座標から移動方向と移動距離と回転角度とを算出し、
当該移動方向と当該移動距離と当該回転角度とに基づいて、ディスプレイ上のポインタが移動・回転するようにしたことを特徴とするコンピュータによる処理方法。
【請求項２】
マウスの相互にはなれた位置に一対の特定点を設け、当該一対の特定点ごとに現在の位置を検出する位置検出手段を設けたことを特徴とするマウス。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータによる処理方法およびマウスに関する。
【０００２】
【従来の技術】
パソコンは、パソコン本体と、画面に表示するためのディスプレイと、入力機器としてのキーボードおよびマウス等により構成されている。図３に示すように、マウス１は操作者の前の机２の上に配置されたキーボード３の右または左に配置され、図示しないパソコン本体とマウス１とを繋ぐケーブル４は、操作者の前方から導かれている。そして、マウス１を机２の上で動かした方向へ動かした距離だけ、図示しないディスプレイ上のポインタが移動する。
【０００３】
そして、例えばドラッグ・アンド・ドロップ編集により、グラフィックスなどを移動させる場合は、マウス１を机上で動かすことによりディスプレイ上のポインタをグラフィックスまで移動させ、マウス１を左クリックした状態でマウス１を机上で動かし（ドラッグ）、ポインタをディスプレイ上の希望する位置まで移動し、その位置で左クリックを解除する（ドロップ）。
【０００４】
【発明が解決しようとする課題】
ところが、ポインタはマウス１を動かした方向へ動かした距離だけ移動するだけで、マウスの回転角度を検出してマウスの回転角度と対応する分だけポインタの方向を変えるようにしたものはなく、例えばグラフィックスなどをドラッグ・アンド・ドロップ編集によりその場で回転させたり、あるいは移動させると共に回転させてドロップするようにしたものはない。
【０００５】
そこで本発明は、グラフィックスなどをドラッグ・アンド・ドロップ編集する際にマウスの回転角度を検出してポインタをマウスの回転角度と同じ角度だけ回転させるためのコンピュータによる処理方法とマウスとを提供することを目的とする。
【０００６】
【課題を解決するための手段】
斯かる目的を達成するための請求項１に係るコンピュータによる処理方法の構成は、マウス上に特定点を一対設け、水平面上でマウスが移動した前後における前記一対の特定点の水平座標上での位置を検出し、前記マウスの移動を平行移動といずれかの前記特定点を中心とする回転とに分け、検出した前記座標から移動方向と移動距離と回転角度とを算出し、当該移動方向と当該移動距離と当該回転角度とに基づいて、ディスプレイ上のポインタが移動・回転するようにしたことを特徴とする。
【０００７】
斯かるコンピュータによる処理方法では、グラフィックス等をドラッグ・アンド・ドロップ編集する際に、従来ではグラフィックスを単に平行移動できるのみであったが、これに加えて、グラフィックス自体を回転させてドロップすることができる。
【０００８】
請求項２に係るマウスの構成は、マウスの相互にはなれた位置に一対の特定点を設け、当該一対の特定点ごとに現在の位置を検出する位置検出手段を設けたことを特徴とする。
【０００９】
斯かるマウスでは、マウスが移動した前後での一対の特定点の座標を検出することにより、マウスの移動方向・移動距離だけでなく、マウスの回転角度までも算出することができる。
【００１０】
【発明の実施の形態】
以下、本発明によるコンピュータによる処理方法およびマウスの実施の形態を説明する。この発明は、マウスを動かしてマウスの位置を変えた場合に、マウスの移動方向と移動距離だけでなく、動かした後のマウスの回転角度をも算出し、これらの数値に基づいてディスプレイ上のポインタが、マウスの移動方向・移動距離・回転角度と対応した分だけ、移動しかつ回転するようにしたものである。
【００１１】
図１のようにマウス１の２箇所に位置検出器（位置検出手段）１ａ，１ｂが設けられている。これらの位置検出器１ａ，１ｂとしては、既存のものが用いられる。例えば従来から用いられている球体を回転させる構成のものが２組設けられている。位置検出器１ａ，１ｂの位置をＡ，Ｂとし、Ａ，Ｂの長さ方向と平行にｙ軸を取って直交座標軸を設け、Ａ，Ｂがｙ軸方向に距離ｒだけ離れて配置されているものとする。
【００１２】
マウス１を平行移動させた場合はＡ，ＢはＡ１，Ｂ１となって姿勢は変化せず、Ａ，Ｂが移動した前後の４点の位置は平行四辺形を描くため、Ａ，Ｂの移動量はいずれもｘ方向へｘａ、ｙ方向へｙａだけ、同じ値ずつ移動することになる。
【００１３】
次に、マウス１の姿勢が変化する場合について考えてみる。この場合は、Ａ，Ｂを結ぶ直線と直交するｘ軸方向および平行なｙ軸方向へのＡ，Ｂの移動量が一致しなくなる。図１においてＡＢがＡ１Ｂ２へ移動したとすると、Ａ，Ｂのｘ軸方向への移動量はｘａ，ｘｂであり、ｙ方向へ移動量はｙａ，ｙｂとなる。この場合は、マウス１がＡ１，Ｂ１まで平行移動した後に、Ｂ１がＡ１点を中心として反時計方向へ角度θだけ回転することでＢ２に至ったものとみることができる。マウス１が移動した方向と距離については、マウス１の移動の前後の座標を検出してディスプレイ上のポインタをマウスの移動方向・移動距離と対応した分だけ動かすことが従来から行なわれており、ここでは説明を省略する。そして、マウス１が回転した角度θを算出することについてのみ検討する。
【００１４】
この角度θ（ラジアン）は、以下のようにして求めることができる。θ（ラジアン）の定義は、二等辺三角形である△Ａ１Ｂ１Ｂ２について考えると、θと対応する円弧Ｂ１Ｂ２の長さが半径ｒの何倍であるかを示すものであり、
θ＝（円弧Ｂ１Ｂ２）／（半径ｒ）・・・（１）
なので、（円弧Ｂ１Ｂ２）に代えて（弦Ｂ１Ｂ２）に着目し、△Ｂ１Ｂ２Ｃにピタゴラスの定理を適用すると、
（弦Ｂ１Ｂ２）２＝（ｘｂ−ｘａ）２＋（ｙｂ−ｙａ）２
（弦Ｂ１Ｂ２）＝√〔（ｘｂ−ｘａ）２＋（ｙｂ−ｙａ）２〕・・・（２）
となることから、（１）式の（円弧Ｂ１Ｂ２）に（２）式を代入すると
θ≒√〔（ｘｂ−ｘａ）２＋（ｙｂ−ｙａ）２〕／ｒ・・・（３）
となる。但し、（３）式は角度θの値が小さい場合にのみ成立するものであり、ｒの値は（弦Ｂ１Ｂ２）の長さを求めたのと同様にしてＡ，Ｂ点の座標から求めることができる。
【００１５】
マウス上のＡ，Ｂ点の（ｘ，ｙ）座標を、マウスが動いた前後で読み取ることにより、Ａ，Ｂ点の移動方向・移動量を算出し、Ａ，Ｂ点が平行移動した後に例えばＡ点を中心として回転したものとしてとらえることにより、マウスの回転量を上記の（３）式から算出することができる。なお、θの値が大きくなると（弦Ｂ１Ｂ２）と（円弧Ｂ１Ｂ２）との長さの差が大きくなるが、マウスでポインタを操作する作業なので、実用上は全く問題は生じない。
【００１６】
このようにマウスの回転量を（３）式より算出できることから、ディスプレイに表示されるポインタをマウスの移動方向・移動距離だけ移動させ、しかもマウスの回転した量だけポインタを回転させてポインタの方向をマウスの方向に追従させて表示することが可能になる。マウスの角度の変化量を算出できるので、ｘ・ｙ軸方向でのマウスの移動量に加え、マウスが回転した角度のアナログ量が利用できるようになる。
【００１７】
マウスの回転をポインタの回転に反映できるので、グラフィックス等をドラッグ・アンド・ドロップ編集する際に、従来ではグラフィックスを単に平行移動できるのみであったが、これに加えて、グラフィックス自体をその場で回転させてドロップすることが可能になる。
【００１８】
前記のようにマウスを回転させることでディスプレイ上のポインタを回転させる構成にするには、マウスが今まで以上に円滑に動くように配慮する必要がある。このため、図２のようにマウス１に繋がるケーブル４は、操作者の前方からではなく、机２の下を介して手前側から引き出すのが好ましい。図３のように操作者の前方からケーブル４を引き出すのに対して手前側から引き出すと、ケーブル４は従来よりも若干長く必要になる。
【００１９】
図３のようにケーブル４が前方から引き出されていると、ケーブル４が障害物５に引っ掛かって引き出せず、マウス１を手前へ引いたり回転させたりできない場合がある。これは、ケーブル４自体に加わる力は小さいものの、ケーブル４と障害物５との作用点からマウス１までの距離Ｌが長くなることによって、マウス１に加わるモーメントが大きくなるのが原因である。このため従来は、その都度にケーブル４の配置状態を確認し、ケーブル４を移動させて問題を解決している。
【００２０】
一方、無線でデータを転送するコードレスのマウスが実用化されているが、マウス自体に電源が必要なことからサイズや重量が大きくなるだけでなく、通信手段を追加していることでコスト高になる。
【００２１】
この点、図２のように机２の下を介して手前側からケーブルを引き出すことによって、上記の問題は解決される。
【００２２】
【発明の効果】
以上の説明からわかるように、請求項１，２に係るコンピュータによる処理方法およびマウスによれば、マウスの回転角度を算出してマウスが回転した角度だけディスプレイのポインタが回転するようにしたので、グラフィックス等をドラッグ・アンド・ドロップ編集する際に、従来ではグラフィックスを単に平行移動できるのみであったが、これに加えて、グラフィックス自体を回転させてドロップすることができる。
【図面の簡単な説明】
【図１】本発明によるコンピュータによる処理方法の説明図。
【図２】本発明を実施するのに好適なマウスのケーブル配置を示す平面図。
【図３】従来のマウスのケーブル配置を示す平面図。
【符号の説明】
１…マウス
１ａ，１ｂ…位置検出器
【図１】
2004070843.tif 000003
【図２】
2004070843.tif 000004
【図３】
2004070843.tif 000005