(57)【特許請求の範囲】
【請求項１】
座標変位入力部を有するポインティングデバイスの動作に応じてディスプレイ上のオブジェクトの移動処理を実行する構成を有する情報処理装置において、
前記ポインティングデバイスは２つの離間した座標変位入力部ａ，ｂを有し、前記２つの座標変位入力部中の１つの座標変位入力部ａに対応するディスプレイ上の任意の点（Ｘａ，Ｙａ）を指定し、さらに、前記ポインティングデバイスを必要に応じて移動させて、前記座標変位入力部ｂに対応するディスプレイ上の任意の点（Ｘｂ，Ｙｂ）を指定することで、前記座標変位入力部ａ，ｂの各々に対応するディスプレイ上の離間した２つの任意の点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を前記オブジェクトに対して相対的に固定して指定可能な構成を有し、
前記ポインティングデバイスの動作に伴う２つの座標変位入力部ａ，ｂ各々の変位に基づいて前記２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）に対して相対的に固定されたオブジェクトの移動処理を実行する構成としたことを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、前記オブジェクトの平行移動量を前記２つの座標変位入力部ａ，ｂ各々の変位の平均値に基づいて算出する構成を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、前記オブジェクトの平行移動量を前記２つの座標変位入力部ａ，ｂいずれか一方の変位に基づいて算出する構成を有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置は、前記２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）の中点近傍に設定される点を前記オブジェクトに関する回転中心とした回転量を２つの座標変位入力部ａ，ｂ各々の変位の差分値に基づいて算出する構成を有することを特徴とする請求項１乃至３いずれかに記載の情報処理装置。
【請求項５】
前記情報処理装置は、前記２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）のいずれか一方の点を前記オブジェクトに関する回転中心とした回転量を２つの座標変位入力部ａ，ｂ各々の変位の差分値に基づいて算出する構成を有することを特徴とする請求項１乃至３いずれかに記載の情報処理装置。
【請求項６】
前記情報処理装置は、前記２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を結ぶ直線上の点を前記オブジェクトに関する回転中心とした回転量を２つの座標変位入力部ａ，ｂ各々の変位の差分値に基づいて算出する構成を有することを特徴とする請求項１乃至３いずれかに記載の情報処理装置。
【請求項７】
前記情報処理装置は、前記オブジェクトの回転軸中心となる点（（Ｘａ＋Ｘｂ）／２，（Ｙａ＋Ｙｂ）／２）回りの回転量を、座標変位入力部ａの変位量（Δｘａ，Δｙａ）と座標変位入力部ｂの変位量（Δｘｂ，Δｙｂ）との差分（Δｘａ−Δｘｂ，Δｙａ−Δｙｂ）に基づいて決定し、該オブジェクトの回転処理を実行する構成を有することを特徴とする請求項１乃至６いずれかに記載の情報処理装置。
【請求項８】
前記情報処理装置は、前記ポインティングデバイスの前記２つの座標変位入力部ａ，ｂ各々に対応する前記オブジェクト上の前記２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）およびオブジェクトの回転中心を示す点をディスプレイ上に識別可能に表示する構成を有することを特徴とする請求項１乃至７いずれかに記載の情報処理装置。
【請求項９】
前記情報処理装置は、前記ポインティングデバイスの前記２つの座標変位入力部ａ，ｂのいずれか一方のみの変位情報に基づいてデータ処理を実行する通常モードと、
前記２つの座標変位入力部ａ，ｂの両方の変位情報に基づいてデータ処理を実行する特殊モードとを有する構成を有することを特徴とする請求項１乃至８いずれかに記載の情報処理装置。
【請求項１０】
座標変位入力部を有するポインティングデバイスの動作に応じてディスプレイ上の指示点移動を行なう構成を有する情報処理装置において、
前記ポインティングデバイスは２つの離間した座標変位入力部ａ，ｂを有し、前記２つの座標変位入力部中の１つの座標変位入力部ａに対応するディスプレイ上の任意の点（Ｘａ，Ｙａ）を指定し、さらに、前記ポインティングデバイスを必要に応じて移動させて、前記座標変位入力部ｂに対応するディスプレイ上の任意の点（Ｘｂ，Ｙｂ）を指定することで、前記座標変位入力部ａ，ｂの各々に対応するディスプレイ上の離間した２つの任意の点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を指定可能な構成を有し、
座標変位入力部ａの変位量に応じて点（Ｘａ，Ｙａ）を移動し、座標変位入力部ｂの変位量に応じて点（Ｘｂ，Ｙｂ）を移動させる構成を有することを特徴とする情報処理装置。
【請求項１１】
前記情報処理装置は、前記ポインティングデバイスの前記２つの座標変位入力部ａ，ｂのいずれかの変位情報に基づいてデータ処理を実行する２つの異なる通常モードと、
前記２つの座標変位入力部ａ，ｂの両方の変位情報に基づいてデータ処理を実行する特殊モードとを有する構成を有することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
離間した位置において独立に変位量を検出可能な２つの変位入力部ａ，ｂを有し、２つの座標変位入力部中の１つの座標変位入力部ａに対応するディスプレイ上の任意の点（Ｘａ，Ｙａ）を指定し、さらに、前記ポインティングデバイスを必要に応じて移動させて、前記座標変位入力部ｂに対応するディスプレイ上の任意の点（Ｘｂ，Ｙｂ）を指定して、前記座標変位入力部ａ，ｂの各々に対応させて、ディスプレイに示されるオブジェクト上の離間した異なる２つの任意の点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を、該オブジェクトに相対的に固定した情報として指定可能な構成を有することを特徴とすることを特徴とするマウス。
【請求項１３】
前記マウスは、離間して取り付けられた２つの回転可能なボールを有し、前記２つの回転可能なボールの各々が２つの座標変位入力部ａ，ｂとして機能する構成であることを特徴とする請求項１２に記載のマウス。
【請求項１４】
前記マウスは、離間して取り付けられた２つの光学的変位センサを有し、前記２つの光学的変位センサの各々が２つの座標変位入力部ａ，ｂとして機能する構成であることを特徴とする請求項１２に記載のマウス。
【請求項１５】
前記マウスは、前記２つの座標変位入力部ａ，ｂのいずれか一方のみの変位情報に基づいてデータ処理を実行する通常モードと、
前記２つの座標変位入力部ａ，ｂの両方の変位情報に基づいてデータ処理を実行する特殊モードとの切り替え可能な構成を有することを特徴とする請求項１２乃至１４いずれかに記載のマウス。
【請求項１６】
前記マウスは、押下開放操作可能なボタン部を有し、該ボタン部の操作により、該マウスに備えられた前記２つの離間した座標変位入力部ａ，ｂの各々に対応させて、ディスプレイに示される離間した異なる２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を指定する構成であることを特徴とする請求項１２乃至１５いずれかに記載のマウス。
【請求項１７】
離間した位置において独立に変位量を検出可能な２つの変位入力部ａ，ｂを有し、前記２つの離間した座標変位入力部中の１つの座標変位入力部ａに対応するディスプレイ上の任意の点（Ｘａ，Ｙａ）を指定し、さらに、前記ポインティングデバイスを必要に応じて移動させて、前記座標変位入力部ｂに対応するディスプレイ上の任意の点（Ｘｂ，Ｙｂ）を指定して、前記座標変位入力部ａ，ｂの各々に対応するディスプレイ上の離間した異なる任意の２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を指定し、座標変位入力部ａの変位量に応じて点（Ｘａ，Ｙａ）を移動し、座標変位入力部ｂの変位量に応じて点（Ｘｂ，Ｙｂ）を移動させる構成を有することを特徴とするマウス。
【請求項１８】
前記マウスは、前記２つの座標変位入力部ａ，ｂのいずれかの変位情報に基づいてデータ処理を実行する２つの異なる通常モードと、前記２つの座標変位入力部ａ，ｂの両方の変位情報に基づいてデータ処理を実行する特殊モードとの切り替え可能な構成を有することを特徴とする請求項１７に記載のマウス。
【請求項１９】
前記マウスは、押下開放操作可能なボタン部を有し、該ボタン部の操作により、該マウスに備えられた前記２つの離間した座標変位入力部ａ，ｂの各々に対応させて、ディスプレイに示される離間した異なる２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を指定する構成であることを特徴とする請求項１７乃至１８いずれかに記載のマウス。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＧＵＩ（グラフィカル・ユーザ・インターフェース）環境下でマウスなどのポインティング・デバイスによる入力を可能とするタイプの情報処理装置（例えばパーソナル・コンピュータ（ＰＣ））、およびマウスに係り、特に、ディスプレイ上に表示されたオブジェクトの移動、回転を、ユーザの意図により近づけた状態で行なうことを可能とした情報処理装置およびマウスに関する。
【０００２】
【従来の技術】
昨今の技術革新に伴い、デスクトップ型、タワー型、ノートブック型など各種パーソナル・コンピュータ（ＰＣ）が開発されている。最近のＰＣは、ＣＰＵ（Central Processing Unit）の演算処理能力の向上やビデオ・サブシステムの強化などにより、様々な描画処理能力を有するものが多くなっている。
【０００３】
これら最新のＯＳ（例えば米マイクロソフト社の"Ｗｉｎｄｏｗｓ９５"など）は、グラフィカル・ユーザ・インターフェース（ＧＵＩ）を組み込んでおり、ＧＵＩ環境を提供する。このようなコンピュータ・システムは、一般に、マウス、トラック・ボール、タッチパッドのような座標指示が可能な入力装置を有する。
【０００４】
従来のポインティング・デバイスは２つの基本機能を実現している。１つはディスプレイ・スクリーン上でのカーソル（マウス・カーソル）の２次元的な移動機能であり、他の１つは一種の選択動作を意味するクリック機能である。ユーザは、ディスプレイ・スクリーン上の特定位置（オブジェクト）の上にマウス・カーソルを移動させて、オブジェクト上でクリックすることによってオブジェクトの選択、あるいはオブジェクトに関連する機能の選択を行なうことができる。
【０００５】
ＧＵＩ環境のディスプレイに表示されたオブジェクトに対して、ユーザはマウスなどのポインティング・デバイスを用いてカーソルを移動させ、さらにマウス・ボタンを押下（すなわちクリック）する等の選択動作によって、現在カーソルが置かれているオブジェクトを選択する。選択オブジェクトの移動は、マウスの移動により実行する。
【０００６】
ところで、ディスプレイに表示されたオブジェクトの移動は、基本的にマウス等のポインティングデバイスの動作に応じて、オブシェクトを平行移動する処理に制限される。これは、従来のマウス等のポインティングデバイスは唯一の座標変位入力部を有するのみであり、そのＸ方向およびＹ方向の２次元的変位を検出する構成であるからである。従来のマウスの下面には回転可能な１つの球体が取り付けられ、ユーザのマウス移動に伴う球体の回転を検出し、その回転量、回転方向に応じて指定したオブジェクトの移動を行なっている。
【０００７】
【発明が解決しようとする課題】
上述のように、マウス等のポインティングデバイスの操作により、指定オブジェクトの移動が可能であるが、オブジェクトの移動は、基本的にマウス等のポインティングデバイスの動作に応じた平行移動に制限される。従来の一般的な情報処理装置では、オブジェクトの回転を行なう場合、オブジェクトを指定し、指定オブジェクトの回転動作の実行を指定し、さらに回転動作の中心となる座標点をマウスのクリック動作等で指定し、さらに、マウス等により回転方向を指示するようにドラッグしてオブジェクトを回転移動させ、所望の回転角度まで回転した時点で、さらに回転終了の指示を実行するという多数のステップを実行する必要があった。この回転処理の際には、回転中心となる点はディスプレイ上において固定されており、オブジェクトの自由な移動、すなわち平行移動等は同時に行なえず、その移動処理は極めて制限されたものとなる。
【０００８】
上述のような従来の情報処理装置においては、オブジェクトの移動および回転動作は別々に実行される構成であり、例えばディスプレイの左下に表示されたオブジェクトをディスプレイの右上に移動させるとともに回転を実行したいというような場合は、オブジェクトの平行移動処理と、回転処理とを別々に実行することが必要となり処理の複雑化を招いていた。
【０００９】
本発明はこのような従来技術の問題点に鑑みたものであり、その目的は、マウスなどのポインティング・デバイスによる入力を可能とするタイプの情報処理装置（例えばパーソナル・コンピュータ（ＰＣ））において、オブジェクトの移動、回転処理をユーザによるポインティング・デバイスの操作により対応した形態で実行する情報処理装置を提供することにある。
【００１０】
本発明の更なる目的は、ディスプレイ上に表示されたオブジェクトの移動、回転処理を、ユーザのマウス操作により対応させて実行することの可能なマウスを提供することにある。
【００１１】
【課題を解決するための手段】
本発明は、上記課題を参酌してなされたものであり、本発明の情報処理装置は、座標変位入力部を有するポインティングデバイスの動作に応じてディスプレイ上のオブジェクトの移動処理を実行する構成を有する情報処理装置において、前記ポインティングデバイスは２つの離間した座標変位入力部ａ，ｂを有し、前記２つの座標変位入力部中の１つの座標変位入力部ａに対応するディスプレイ上の任意の点（Ｘａ，Ｙａ）を指定し、さらに、前記ポインティングデバイスを必要に応じて移動させて、前記座標変位入力部ｂに対応するディスプレイ上の任意の点（Ｘｂ，Ｙｂ）を指定することで、前記座標変位入力部ａ，ｂの各々に対応するディスプレイ上の離間した２つの任意の点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を前記オブジェクトに対して相対的に固定して指定可能な構成を有し、前記ポインティングデバイスの動作に伴う２つの座標変位入力部ａ，ｂ各々の変位に基づいて前記２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）に対して相対的に固定されたオブジェクトの移動処理を実行する構成としたことを特徴とする。
【００１２】
さらに、本発明の情報処理装置は、前記オブジェクトの平行移動量を前記２つの座標変位入力部ａ，ｂ各々の変位の平均値に基づいて算出する構成を有することを特徴とする。
【００１３】
さらに、本発明の情報処理装置は、前記オブジェクトの平行移動量を前記２つの座標変位入力部ａ，ｂいずれか一方の変位に基づいて算出する構成を有することを特徴とする。
【００１４】
さらに、本発明の情報処理装置は、前記２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）の中点近傍に設定される点を前記オブジェクトに関する回転中心とした回転量を２つの座標変位入力部ａ，ｂ各々の変位の差分値に基づいて算出する構成を有することを特徴とする。
【００１５】
さらに、本発明の情報処理装置は、前記２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）のいずれか一方の点を前記オブジェクトに関する回転中心とした回転量を２つの座標変位入力部ａ，ｂ各々の変位の差分値に基づいて算出する構成を有することを特徴とする。
【００１６】
さらに、本発明の情報処理装置は、前記２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を結ぶ直線上の点を前記オブジェクトに関する回転中心とした回転量を２つの座標変位入力部ａ，ｂ各々の変位の差分値に基づいて算出する構成を有することを特徴とする。
【００１７】
さらに、本発明の情報処理装置は、前記オブジェクトの回転軸中心となる点（（Ｘａ＋Ｘｂ）／２，（Ｙａ＋Ｙｂ）／２）回りの回転量を、座標変位入力部ａの変位量（Δｘａ，Δｙａ）と座標変位入力部ｂの変位量（Δｘｂ，Δｙｂ）との差：（Δｘａ−Δｘｂ，Δｙａ−Δｙｂ）に基づいて決定し、該オブジェクトの回転処理を実行する構成を有することを特徴とする。
【００１８】
さらに、本発明の情報処理装置は、前記ポインティングデバイスの前記２つの座標変位入力部ａ，ｂ各々に対応する前記オブジェクト上の前記２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）およびオブジェクトの回転中心を示す点をディスプレイ上に識別可能に表示する構成を有することを特徴とする。
【００１９】
さらに、本発明の情報処理装置は、前記ポインティングデバイスの前記２つの座標変位入力部ａ，ｂのいずれか一方のみの変位情報に基づいてデータ処理を実行する通常モードと、前記２つの座標変位入力部ａ，ｂの両方の変位情報に基づいてデータ処理を実行する特殊モードとを有する構成を有することを特徴とする。
【００２０】
さらに、本発明の情報処理装置は、座標変位入力部を有するポインティングデバイスの動作に応じてディスプレイ上の指示点移動を行なう構成を有する情報処理装置において、前記ポインティングデバイスは２つの離間した座標変位入力部ａ，ｂを有し、前記２つの座標変位入力部中の１つの座標変位入力部ａに対応するディスプレイ上の任意の点（Ｘａ，Ｙａ）を指定し、さらに、前記ポインティングデバイスを必要に応じて移動させて、前記座標変位入力部ｂに対応するディスプレイ上の任意の点（Ｘｂ，Ｙｂ）を指定することで、前記座標変位入力部ａ，ｂの各々に対応するディスプレイ上の離間した２つの任意の点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を指定可能な構成を有し、座標変位入力部ａの変位量に応じて点（Ｘａ，Ｙａ）を移動し、座標変位入力部ｂの変位量に応じて点（Ｘｂ，Ｙｂ）を移動させる構成を有することを特徴とする。
【００２１】
さらに、本発明の情報処理装置は、前記ポインティングデバイスの前記２つの座標変位入力部ａ，ｂのいずれかの変位情報に基づいてデータ処理を実行する２つの異なる通常モードと、前記２つの座標変位入力部ａ，ｂの両方の変位情報に基づいてデータ処理を実行する特殊モードとを有する構成を有することを特徴とする。
【００２２】
さらに、本発明のマウスは、離間した位置において独立に変位量を検出可能な２つの変位入力部ａ，ｂを有し、２つの座標変位入力部中の１つの座標変位入力部ａに対応するディスプレイ上の任意の点（Ｘａ，Ｙａ）を指定し、さらに、前記ポインティングデバイスを必要に応じて移動させて、前記座標変位入力部ｂに対応するディスプレイ上の任意の点（Ｘｂ，Ｙｂ）を指定して、前記座標変位入力部ａ，ｂの各々に対応させて、ディスプレイに示されるオブジェクト上の離間した異なる２つの任意の点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を、該オブジェクトに相対的に固定した情報として指定可能な構成を有することを特徴とすることを特徴とする。
【００２３】
さらに、本発明のマウスは、離間して取り付けられた２つの回転可能なボールを有し、前記２つの回転可能なボールの各々が２つの座標変位入力部ａ，ｂとして機能する構成であることを特徴とする。
【００２４】
さらに、本発明のマウスは、離間して取り付けられた２つの光学的変位センサを有し、前記２つの光学的変位センサの各々が２つの座標変位入力部ａ，ｂとして機能する構成であることを特徴とする。
【００２６】
さらに、本発明のマウスは、前記２つの座標変位入力部ａ，ｂのいずれか一方のみの変位情報に基づいてデータ処理を実行する通常モードと、前記２つの座標変位入力部ａ，ｂの両方の変位情報に基づいてデータ処理を実行する特殊モードとの切り替え可能な構成を有することを特徴とする。
【００２７】
さらに、本発明のマウスは、離間した位置において独立に変位量を検出可能な２つの変位入力部ａ，ｂを有し、前記２つの離間した座標変位入力部中の１つの座標変位入力部ａに対応するディスプレイ上の任意の点（Ｘａ，Ｙａ）を指定し、さらに、前記ポインティングデバイスを必要に応じて移動させて、前記座標変位入力部ｂに対応するディスプレイ上の任意の点（Ｘｂ，Ｙｂ）を指定して、前記座標変位入力部ａ，ｂの各々に対応するディスプレイ上の離間した異なる任意の２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を指定し、座標変位入力部ａの変位量に応じて点（Ｘａ，Ｙａ）を移動し、座標変位入力部ｂの変位量に応じて点（Ｘｂ，Ｙｂ）を移動させる構成を有することを特徴とする。
【００２８】
さらに、本発明のマウスは、前記２つの座標変位入力部ａ，ｂのいずれかの変位情報に基づいてデータ処理を実行する２つの異なる通常モードと、前記２つの座標変位入力部ａ，ｂの両方の変位情報に基づいてデータ処理を実行する特殊モードとの切り替え可能な構成を有することを特徴とする。
【００２９】
さらに、本発明のマウスは、押下開放操作可能なボタン部を有し、該ボタン部の操作により、該マウスに備えられた前記２つの離間した座標変位入力部ａ，ｂの各々に対応させて、ディスプレイに示される離間した異なる２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を指定する構成であることを特徴とする。
【００３０】
【発明の実施の形態】
［実施例１］
【００３１】
以下、図面を参照しながら本発明の実施例を詳解する。図１は、本発明を実現するのに適した典型的なパーソナル・コンピュータ（ＰＣ）の構成ブロック図である。本発明を実現するＰＣの一例は、ＯＡＤＧ（PC Open Architecture Developer's Group）仕様に準拠したタイプである。また、ＰＣは、オペレーティング・システムとして米マイクロソフト社が市販するウインドウズのようなマルチタスク環境を提供するタイプのものが好ましい。以下、各部について説明する。
【００３２】
メイン・コントローラであるＣＰＵ１０７は、オペレーティング・システム（ＯＳ）の制御下で、各種プログラムを実行するようになっている。ＣＰＵ１０７は、例えば米インテル社製のＣＰＵチップＰｅｎｔｉｕｍ等でよい。
【００３３】
ＣＰＵ１０７は、プロセッサ・バス、ローカル・バスとしてのＰＣＩ（Peripheral Component Interconnect）バス、及び、システム・バスとしてのＩＳＡ（Industry Standard Architecture）バス等からなるバスを介して、各ハードウェア・ブロックと相互接続している。
【００３４】
図１のブロック図では、メモリ１０８は、実行プログラムの読み込み領域として、あるいは実行プログラムの作業領域として用いられる書き込み可能メモリとしてのＤＲＡＭ（ダイナミックＲＡＭ）、実行プログラムを格納したＨＤＤ他の記憶媒体を含んだものである。ＤＲＡＭは、例えば６４ＭＢが標準装備され、さらに増設可能である。ここで、実行プログラムには、ウインドウズのようなマルチタスクＯＳや、マウス／トラックポイント・ドライバのようなデバイス・ドライバのためのプログラム、その他各種アプリケーション・プログラムなどが含まれる。
【００３５】
ビデオコントローラ１０４は、ＣＰＵ１０７からの描画命令を実際に処理するための専用コントローラであり、処理した描画情報を画面バッファ（ＶＲＡＭ）１０５に一旦書き込むとともに、ＶＲＡＭ１０５から描画情報を読み出して液晶表示ディスプレイ（ＬＣＤ）、若しくはＣＲＴ（Cathode Ray Tube）ディスプレイ１０３等の表示装置に表示データを出力するようになっている。ビデオコントローラ１０４は、例えばＸＧＡ（Extended Graphic Array）機能若しくはＳＶＧＡ（Super Video Graphic Array）機能を備え、ビットマップ表示形式をサポートしている。
【００３６】
バスを構成するＰＣＩバスとＩＳＡバスとは、ブリッジ回路（ＰＣＩ−ＩＳＡブリッジ）によって相互接続され、ＤＭＡコントローラや、プログラマブル割込みコントローラ（ＰＩＣ）、プログラマブル・インターバル・タイマ（ＰＩＴ）を含んだ構成となっている。
【００３７】
このうちＤＭＡコントローラは、ＣＰＵ１０７の介在なしに周辺機器とメイン・メモリ間のデータ転送を行なうための専用コントローラである。また、ＰＩＣは、周辺機器からの割り込み要求（ＩＲＱ）を処理するための専用コントローラである。また、ＰＩＴは、所定周期の矩形波からなるトーン生成用信号を発生するための装置である。
【００３８】
ＰＩＣは、自身が持つ複数のＩＲＱレベルを各周辺機器に割り当てており、発生したＩＲＱレベルに対応した処理プログラム（割り込みハンドラ）を実行させる機能を有している。例えばＰＣ／ＡＴ互換機では、キーボードにはＩＲＱ１が、マウスなどのポインティング・デバイス２００にはＩＲＱ１２が割り当てられている。例えばポインティング・デバイス（マウス）２００でイベントが発生すると、割り込みハンドラとしての「マウス・ドライバ」が実行される。
【００３９】
マウスコントローラ１０２は、マウス１０１からの指示座標値等を、コンピュータ・データとして取り込むための専用コントローラである。マウス１０１は、基本機能として指示座標を入力する機能と特定領域を選択する機能（クリック）を有する。さらに本発明の情報処理装置におけるマウスは、２つの指示座標の指定が可能な構成であり、この構成及び機能については、後段で詳細に説明する。
【００４０】
本発明の情報処理装置は、図１に示す構成の他に例えばＦＤＤ、ＨＤＤ、ＣＤ−ＲＯＭ、モデム等の各種機器が接続可能である。ＦＤＤ、ＨＤＤ、およびＣＤ−ＲＯＭは、外部記憶装置の１つであり、例えばフロッピー・ディスク（ＦＤ）あるいはＣＤ−ＲＯＭの形態で供給されたソフトウェア・プログラムをシステムにインストールしたり、あるいは作業データ／ファイルをＦＤ上に保管する等に用いられる。本発明の実施に供されるデバイス・ドライバについてもこのような外部の記憶装置から供給されインストールされてもよい。
【００４１】
なお、現在市販されているいわゆるパーソナル・コンピュータは、図１に示したコンピュータ・システムとして充分機能を発揮するであろう。コンピュータ・システムを構成するためには、図１に示した以外にも多くの電気回路等が必要である。但し、これらは当業者には周知であり、また、本発明の要旨を構成するものではないので、本明細書中では省略している。また、図面の錯綜を回避するため、図中の各ハードウェア・ブロック間の接続も簡略して図示している点を了承されたい。
【００４２】
次に、本発明の情報処理装置におけるオブジェクトの移動処理について、その詳細を述べる。本発明のポインティングデバイスであるマウスの構成を図２に示す。図２（Ａ）は本発明のマウスの上面を示す平面図、図２（Ｂ）は下面を示す平面図である。図２（Ａ）に示すマウス上面には各種操作を指示するボタンが左右に設けられ、オブジェクトの指定や、処理の選択等に使用される。左ボタン（Ｐ１）２０１、右ボタン（Ｐ２）２０２の各操作状態は、例えば"押下"であれは１、"解放"であれば０として出力される。
【００４３】
図２（Ｂ）に示すマウス下面には、回転可能に取り付けられたボールが所定距離離間して、変位入力部ａ２０３と変位入力部２０４として取り付けられている。それぞれのボールの回転は例えば光学式に読み取られ、その回転方向や回転量がエンコードされ、ｘｙ軸各方向の変位量（ｄｘａ，ｄｙａ）、（ｄｘｂ，ｄｙｂ）として出力される。これら２つのボールのうち、通常は一方のボールの変位量のみを検出、出力することにより、従来のマウスと同様の使用が可能である。
【００４４】
また、オブジェクトを指定して回転処理を行なう場合、またはオブジェクトの移動に併せて回転を実行する場合には、モードを切り換えることによって、マウス下面の２つの変位入力部ａ２０３と変位入力部２０４のそれぞれのボールのｘｙ軸各方向の変位量（ｄｘａ，ｄｙａ）、（ｄｘｂ，ｄｙｂ）の両方を使用することができる。
【００４５】
なお、本発明で適用されるマウスは図２に示すようにボールを備えた構成に限らず、２つの光学的変位センサを離間して取り付け、それぞれ独立に変位を検出する構成においても適用できる。すなわち、２つのセンサの各々が２つの離間した座標変位入力部ａ，ｂとして機能する構成であればよい。以下では、代表的な例としてボールによる変位入力部を備えた例について説明する。
【００４６】
マウスは例えば数十ｍｓｅｃ周期で下面の２つのボールの回転に基づく検出値（ｄｘａ，ｄｙａ）、（ｄｘｂ，ｄｙｂ）、および上面の左ボタン（Ｐ１）２０１、右ボタン（Ｐ２）２０２の押下または開放に基づく信号（Ｐ１，Ｐ２）をマウスコントローラに送出するように構成されている。マウスコントローラはＣＰＵとバス接続されており、ＣＰＵがＩ／Ｏアクセス可能なＩ／Ｏレジスタを備えている。このＩ／Ｏレジスタの一部は、マウス操作による検出値（ｄｘａ，ｄｙａ，ｄｘｂ，ｄｙｂ，Ｐ１，Ｐ２）を書き込むためのフィールドに割り当てられている。
【００４７】
そして、マウスコントローラは、検出値として書き込まれた値（ｄｘａ，ｄｙａ，ｄｘｂ，ｄｙｂ，Ｐ１，Ｐ２）のうち少なくとも１つが変化していれば、割り込み要求（ＩＲＱ）を発生してその旨を通知する。
【００４８】
ＣＰＵは、ＩＲＱ１２の発生を知ると、実行中のプログラム（ＯＳ又はアプリケーション）の命令実行を強制的に中断し、ＩＲＱ１２の割り込みハンドラである「マウス・ドライバ」を実行する。
【００４９】
「マウス・ドライバ」は、マウスコントローラへのＩ／Ｏリード・アクセスを行ない、モードに応じてマウスによる検出値を読み出す。すなわち通常モードの場合は、（ｄｘａ，ｄｙａ，Ｐ１，Ｐ２）、特殊モードすなわち、オブジェクト指定移動回転モードの場合は（ｄｘａ，ｄｙａ，ｄｘｂ，ｄｙｂ，Ｐ１，Ｐ２）を読み出す。
【００５０】
図３は、本発明を実施するためのディスプレイ上におけるマウス操作を反映させるために必要となる各ソフトウェアの協動的関係の構成例を説明する概念図である。図３に示すマウスドライバ３０２は、ポインティング・デバイス（マウス）３０１に対する直接的な入出力動作を行なうためのデバイス・ドライバである。マウス・ドライバ３０２は、ポインティング・デバイス（マウス）３０１が使用するＩＲＱ１２の割り込みハンドラであり、ＩＲＱ１２の発生に応答してＣＰＵが実行する。より具体的には、マウス・ドライバ３０２は、マウスコントローラへのＩ／Ｏリード・アクセスを行ない、マウスによる検出値（ｄｘａ，ｄｙａ，ｄｘｂ，ｄｙｂ，Ｐ１，Ｐ２）を読み出す。
【００５１】
ユーザは、マウス操作あるいはキーボード入力により通常モードからオブジェクト指定移動回転モードの変更、またはその逆のモード変更を行なうことができる。例えばマウスの右ボタンの押下によりディスプレイに表示される機能一覧中にオブジェクトの指定移動回転モードの項目を表示し、これを例えばマウスの左ボタンでクリックすることによりモードの切り替えを行なう。
【００５２】
マウス・ドライバ３０２は、マウスが通常モードに設定されているかオブジェクト指定移動回転モードに設定されているかに応じた処理を実行し、通常モードに設定されている場合は、ボールの変位量（ｄｘ，ｄｙ）は通常のマウス・カーソルの移動を意味すると解釈して、その旨のメッセージをオペレーティング・システム（ＯＳ）３０３の待ち行列（ｑｕｅｕｅ）に入れる。他方、オブジェクト指定移動回転モードにおいては、その旨のメッセージをオペレーティング・システム（ＯＳ）の待ち行列（ｑｕｅｕｅ）に入れる。
【００５３】
なお、マウスドライバにおいてモードに応じた処理を制御する構成、すなわち、マウスコントローラへのＩ／Ｏリード・アクセスを行ない、通常モードの場合は、（ｄｘａ，ｄｙａ，Ｐ１，Ｐ２）を読み出し、オブジェクト指定移動回転モードの場合は（ｄｘａ，ｄｙａ，ｄｘｂ，ｄｙｂ，Ｐ１，Ｐ２）を読み出す構成としてもよいが、図形処理アプリケーション側においてモードに応じた処理を制御する構成、すなわち、マウスからの指示データ（ｄｘａ，ｄｙａ，ｄｘｂ，ｄｙｂ，Ｐ１，Ｐ２）を受領し、モードに応じて必要な情報のみについて処理する制御を行なうように構成してもよい。すなわち、図形処理アプリケーション側においてモード判定を行ない、通常モードの場合は、（ｄｘａ，ｄｙａ，Ｐ１，Ｐ２）のみの通常処理を実行し、オブジェクト指定移動回転モードの場合は（ｄｘａ，ｄｙａ，ｄｘｂ，ｄｙｂ，Ｐ１，Ｐ２）を読み出すして回転動作を伴う処理を実行するようにしてもよい。
【００５４】
次に、オブジェクト指定移動回転モードの処理について説明する。モードがオブジェクト指定移動回転モードに設定されると、ユーザは、まずマウス下面の２つのボールのそれぞれに対応するディスプレイ上の位置を決定する処理を実行する。最初にマウスカーソルをディスプレイ上の所望の位置に移動させてマウスの左ボタンをクリックしてマウス前方にあるボールａに対応するディスプレイ上の位置（Ｘａ，Ｙａ）を決定する。さらに、その位置からマウスを別の位置に移動させてクリックすることによりマウス後方のボールｂに対応する位置（Ｘｂ，Ｙｂ）を決定する。
【００５５】
この際、ディスプレイ上にはボールａに対応するディスプレイ上の位置（Ｘａ，Ｙａ）およびボールｂに対応する位置（Ｘｂ，Ｙｂ）を示すたとえば丸印等の識別アイコン、および（Ｘａ，Ｙａ）と（Ｘｂ，Ｙｂ）を結ぶ直線の表示がなされる。さらに、この直線上の中点である点（（Ｘａ＋Ｘｂ）／２，（Ｙａ＋Ｙｂ）／２）近傍のオブジェクト回転軸となり得る点についても、回転処理を行なう際の回転中心であることを示す識別アイコンが表示される。
【００５６】
図４に直線オブジェクト上に上記（Ｘａ，Ｙａ）、（Ｘｂ，Ｙｂ）を設定し、これをマウスのドラッグ操作により移動、回転した場合のディスプレイ上の表示を説明する図を示す。
【００５７】
図４の左下側に示された直線オブジェクト４０１上にマウスのボールａに対応する（Ｘａ，Ｙａ）４０２と、ボールｂに対応する（Ｘｂ，Ｙｂ）４０３とを設定すると、それぞれの設定位置を示すアイコン（黒丸）が表示され、さらにその中点にも回転中心ｃ４０４を示すアイコン（黒丸）が表示される。この状態でユーザがマウスをドラッグすると、ボールａの変位に対応して点（Ｘａ，Ｙａ）４０２が移動し、ボールｂの変位に対応して点（Ｘｂ，Ｙｂ）４０３が移動する。移動の終了はマウスの操作ボタンからの信号送出によって行われる。図４に示す直線オブジェクト４０１と点（Ｘａ，Ｙａ）４０２、（Ｘｂ，Ｙｂ）４０３は、相対的に固定されており、点（Ｘａ，Ｙａ）４０２、（Ｘｂ，Ｙｂ）４０３の移動に対応して直線オブジェクトが移動する。この移動は、オブジェクトの平行移動と中点ｃ４０４を回転軸とする直線オブジェクトの回転動作を伴ったものとなる。この平行移動と回転は、ユーザのマウス移動処理に対応したオブジェクト移動処理となり、ユーザは1回のマウスの移動処理によって、ディスプレイ上の任意の位置に任意の角度でオブジェクトを移動し設定することができる。図４の左下側に示された直線オブジェクト４０１は、上述の処理により、図４右上に示す位置まで移動しかつ回転されて表示されることになる。
【００５８】
ユーザがマウスをドラッグすることにより、マウス下部の２つの回転可能なボールによって構成される変位入力部ａ２０３、変位入力部ｂ２０４の変位量の差が検出され、この検出値に基づいてオブジェクト回転量を算出し、その算出値に基づいてオブジェクトの回転軸周りの回転を実行する。すなわち変位入力部ａ２０３の変位量（Δｘａ，Δｙａ）と変位入力部ｂ２０４の変位量（Δｘｂ，Δｙｂ）の差：Δｘａ−Δｘｂ，Δｙａ−Δｙｂに基づいて、回転軸中心となる前記オブジェクト上の点（Ｘａ＋Ｘｂ／２，Ｙａ＋Ｙｂ／２）回りの回転量を求めてオブジェクトの回転処理を実行する。
【００５９】
オブジェクトの回転処理と併せてオブジェクトの平行移動も実行される。このオブジェクトの平行移動量は２つの変位入力部ａ２０３、変位入力部ｂ２０４の平均変移量に基づいて決定される。すなわちボールａの変位量（Δｘａ，Δｙａ）とボールｂの変位量（Δｘｂ，Δｙｂ）の平均として求められるΔｘａ＋Δｘｂ／２，Δｙａ＋Δｙｂ／２の値に基づいてオブジェクトの平行移動が実行される。なお、２つの変位入力部ａ２０３、変位入力部ｂ２０４の平均値ではなくいずれか一方の移動量に基づいて平行移動量を求める構成としてもよい。
【００６０】
図５に多角形オブジェクト上に上記（Ｘａ，Ｙａ）、（Ｘｂ，Ｙｂ）を設定し、これをマウスのドラッグ操作により移動、回転した場合のディスプレイ上の表示を説明する図を示す。
【００６１】
図５の左上側に示された多角形オブジェクト５０１上にマウスのボールａに対応する（Ｘａ，Ｙａ）５０２と、ボールｂに対応する（Ｘｂ，Ｙｂ）５０３とを設定すると、それぞれの設定位置を示すアイコン（黒丸）が表示され、さらにその中点にも回転中心ｃ５０４を示すアイコン（黒丸）が表示される。この状態でユーザがマウスをドラッグすると、ボールａの変位に対応して点（Ｘａ，Ｙａ）５０２が移動し、ボールｂの変位に対応して点（Ｘｂ，Ｙｂ）５０３が移動する。移動の終了はマウスの操作ボタンからの信号送出によって行われる。図５に示す多角形オブジェクト５０１と点（Ｘａ，Ｙａ）５０２、（Ｘｂ，Ｙｂ）５０３は、相対的に固定されており、点（Ｘａ，Ｙａ）５０２、（Ｘｂ，Ｙｂ）５０３の移動に対応して多角形オブジェクトが移動する。この移動は、オブジェクトの平行移動と中点ｃ５０４を回転軸とする多角形オブジェクトの回転動作を伴ったものとなる。この平行移動と回転は、ユーザのマウス移動処理に対応したオブジェクト移動処理となり、ユーザは1回のマウスの移動処理によって、ディスプレイ上の任意の位置に任意の角度でオブジェクトを移動し設定することができる。図５の左上側に示された多角形オブジェクト５０１は、上述の処理により、図５右下に示す位置まで移動しかつ回転されて表示されることになる。
【００６２】
本発明のオブジェクト移動および回転処理を実現する機能ブロック図を図６に示す。図６において、モード検出部６０１は、マウス下面に設置された２つのボールのうち、１つのボールの変位量のみを使用した標準モードであるか、２つのボールの変位量を使用したオブジェクト指定移動回転モードであるかについての検出を実行する。
【００６３】
オブジェクト識別部６０２は、指定されたオブジェクトすなわち回転または移動対象となるオブジェクトを識別する。マウスボール対応位置及び頂点位置検出部６０３は、マウスによって指定されたマウスボールａとマウスボールｂ各々のディスプレイ上の対応位置を検出する。検出された位置には図４、５で説明したようにディスプレイ上にアイコンを表示する。さらに回転中心となる中点を算出して図４、５で説明したようにアイコンを表示する。
【００６４】
オブジェクト処理部６０４は、回転量検出及び回転処理部６０４１、回転軸移動処理部６０４２、平行移動量検出及び平行移動処理部６０４３を有する。回転量検出及び回転処理部６０４１は、マウスの移動に伴って発生するマウス下部の２つの回転可能なボールによって構成される変位入力部ａ２０３、変位入力部ｂ２０４の変位量の差に基づいてオブジェクト回転量を算出し、その算出値に基づいてオブジェクトの回転軸周りの回転を実行する。すなわち変位入力部ａ２０３の変位量（Δｘａ，Δｙａ）と変位入力部ｂ２０４の変位量（Δｘｂ，Δｙｂ）の差：Δｘａ−Δｘｂ，Δｙａ−Δｙｂに基づいて、回転軸中心となる前記オブジェクト上の点（Ｘａ＋Ｘｂ／２，Ｙａ＋Ｙｂ／２）回りの回転量を求めてオブジェクトの回転処理を実行する。
【００６５】
なお、このオブジェクトの回転処理と併せてオブジェクトの平行移動も実行される。このオブジェクトの平行移動量は２つの変位入力部ａ２０３、変位入力部ｂ２０４の平均変移量に基づいて決定される。すなわちボールａの変位量（Δｘａ，Δｙａ）とボールｂの変位量（Δｘｂ，Δｙｂ）の平均として求められる。平行移動量ＸｐｍおよびＹｐｍは、によって示される。
【００６６】
【数１】
0004080125.tif 000002
上記式[数１]の値に基づいてオブジェクトの平行移動が実行される。なお、２つの変位入力部ａ２０３、変位入力部ｂ２０４の平均値ではなくいずれか一方の移動量に基づいて平行移動量を求める構成としてもよい。
【００６７】
上記回転処理と平行移動処理の加算結果が処理対象オブジェクトの移動結果として求められ、ユーザの１回のマウス移動のみでオブジェクトの回転および平行移動を実行するこが可能となる。
【００６８】
なお、図６に示す各構成部は、具体的には、マウスドライバまたは各図形処理アプリケーションソフトに組み込まれた処理プログラムによって実行することができる。
【００６９】
なお、オブジェクト移動は、必ずしも１つのオブジェクトを指定したものに限ることなく、複数のオブジェクトをグループ化して回転移動処理を行なうことも可能である。グループ化して回転移動処理を行なう場合の処理例を図７に示す。
【００７０】
図７には３つのオブジェクト７０１，７０２，７０３が示され、これらをグループ化して回転移動処理を行なったものである。
【００７１】
まず、ユーザは３つのオブジェクト７０１，７０２，７０３を含む領域７０７を指定し、その後、図４、５と同様に領域７０７内にマウスのボールａに対応する（Ｘａ，Ｙａ）７０２と、ボールｂに対応する（Ｘｂ，Ｙｂ）７０３とを設定すると、それぞれの設定位置を示すアイコン（黒丸）が表示され、さらにその中点にも回転中心ｃ７０４を示すアイコン（黒丸）が表示される。この状態でユーザがマウスをドラッグすると、ボールａの変位に対応して点（Ｘａ，Ｙａ）７０２が移動し、ボールｂの変位に対応して点（Ｘｂ，Ｙｂ）７０３が移動する。図７に示す領域７０７に含まれる３つのオブジェクト７０１，７０２，７０３と点（Ｘａ，Ｙａ）７０２、（Ｘｂ，Ｙｂ）７０３は、相対的に固定されており、点（Ｘａ，Ｙａ）７０２、（Ｘｂ，Ｙｂ）７０３の移動に対応して３つのオブジェクト７０１，７０２，７０３が移動する。この移動は、領域７０７の平行移動と中点ｃ７０４を回転軸とする領域７０７の回転動作を伴ったものとなる。この平行移動と回転は、ユーザのマウス移動処理に対応したオブジェクト移動処理となり、ユーザは1回のマウスの移動処理によって、ディスプレイ上の任意の位置に任意の角度で複数のオブジェクトを移動し設定することができる。
【００７２】
このように本発明の構成によれば、マウスに２つの変位入力部ａ，ｂを設け、この２つの座標変位入力部ａ，ｂの各々に対応させてディスプレイ上で離間した２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）をオブジェクトに対して相対的に固定して指定することができ、オブジェクトと一体となった固定点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を２つの変位入力部ａ，ｂの変位量に基づいて移動させることで、オブジェクトの移動処理を実行する構成としたので、オブジェクトの回転処理および平行移動処理が一回のマウス移動で実行可能となる。
【００７３】
［実施例２］
【００７４】
次に、本発明の情報処理装置における他の実施例を説明する。実施例２も実施例１と同様、ポインティングデバイスに２つの座標変位入力部ａ，ｂが構成されており、ディスプレイに示されるオブジェクトをこれら２点で指定する。すなわち、２つの座標変位入力部ａ，ｂの各々に対応させてディスプレイ上で離間した２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）をオブジェクトに対して相対的に固定して指定する構成を有する。
【００７５】
実施例２の情報処理装置の実施例１と異なる点は、オブジェクト上に固定して指定された２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）のいずれか一方の点をオブジェクトの回転中心として回転処理を行なう構成としたことである。この実施例２における処理例を図８に示す。
【００７６】
すなわち、ユーザは実施例１と同様の方法でディスプレイ表示されたオブジェクト８０１上にマウスの２つの変位入力部ａ，ｂに対応する２つの座標点（Ｘａ，Ｙａ）８０２および（Ｘｂ，Ｙｂ）８０３を指定する。さらに（Ｘａ，Ｙａ）８０２、あるいは（Ｘｂ，Ｙｂ）８０３のいずれを回転中心とするかの選択指定を行なう。ただし、予めいずれか一方の点、例えば下側にある方の点をデフォルトで回転中心として設定しておき、回転中心を変更したい場合は、ユーザが２点を指定した時点において回転中心を変更するように構成してもよい。
【００７７】
例えば（Ｘｂ，Ｙｂ）８０３を回転中心としたとすると、マウスの座標変位入力部ａに対する座標変位入力部ｂの相対的移動量：Δｘａ−Δｘｂ，Δｙａ−Δｙｂに基づいて、回転軸中心となる前記オブジェクト上の点（Ｘａ，Ｙａ）回りの回転量を求めてオブジェクトの回転処理を実行する。
【００７８】
なお、このオブジェクトの回転処理と併せてオブジェクトの平行移動も実行される。オブジェクトの平行移動量は回転中心として指定されたボールａの変移量のみに基づいて決定される。すなわちボールａの変位量（Δｘａ，Δｙａ）に基づいてオブジェクトの平行移動が実行される。
【００７９】
上記実施例に従えば、平行移動についての２つの変位入力部ａ，ｂの変位入力の加算等の演算が不要となり、処理が簡略化される。
【００８０】
［実施例３］
【００８１】
次に、本発明の情報処理装置における他の実施例を説明する。実施例３も実施例１，２と同様、ポインティングデバイスに２つの座標変位入力部ａ，ｂが構成されており、ディスプレイに示されるオブジェクトをこれら２点で指定する。すなわち、２つの座標変位入力部ａ，ｂの各々に対応させてディスプレイ上で離間した２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）をオブジェクトに対して相対的に固定して指定する構成を有する。
【００８２】
実施例３の情報処理装置の実施例１，２と異なる点は、オブジェクト上に固定して指定された２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を含む直線上の任意の点（Ｘｔ，Ｙｔ）をオブジェクトの回転中心として回転処理を行なう構成としたことである。この実施例における処理例を図９に示す。
【００８３】
すなわち、ユーザは実施例１と同様の方法でディスプレイ表示されたオブジェクト９０１上にマウスの２つの変位入力部ａ，ｂに対応する２つの座標点（Ｘａ，Ｙａ）９０２および（Ｘｂ，Ｙｂ）９０３を指定するとともに、回転中心とする任意の点Ｔ：（Ｘｔ，Ｙｔ）９０４を（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を含む直線上において指定する。
【００８４】
回転中心Ｔ９０４の指定は、例えばマウスの２つの座標入力部ａ，ｂの対応点を指定したのち、マウスの右ボタンを押下することによって表示されるリストに回転中心点の選択という項目を設け、この項目を選択した後、マウスを移動することによって変位入力部ａ，ｂのいずれかまたは平均等の移動量に基づいてカーソルを移動させて、回転中心にカーソルを移動させてクリック動作を実行して回転中心を選択する。
【００８５】
回転中心Ｔ９０４の選択の後、マウスの２つの変位入力部ａ，ｂに対応する２つの座標点（Ｘａ，Ｙａ）９０２および（Ｘｂ，Ｙｂ）９０３をオブジェクト９０１に相対的に固定した状態として、マウスの移動に伴うオブジェクト移動処理を実行する。
【００８６】
このときの平行移動量は実施例１と同様にボールａの変位量（Δｘａ，Δｙａ）とボールｂの変位量（Δｘｂ，Δｙｂ）との平均として求められる（Δｘａ＋Δｘｂ／２，Δｙａ＋Δｙｂ／２）の値に基づくものとなる。あるいは実施例２で説明したように、ａ，ｂいずれか一方の変位量のみに基づいて平行移動を行なってもよい。これらいずれかの方法によってオブジェクトの平行移動量が求められ、平行移動処理が実行される。このときのオブジェクトの平行移動量を例えば（ΔＸｏｂｊ，ΔＹｏｂｊ）とする。
【００８７】
回転処理は、マウスの２つの座標入力部ａ，ｂのいずれかの変位量と、上記オブジェクトの平行移動量（ΔＸｏｂｊ，ΔＹｏｂｊ）とに基づいて行われる。例えば座標入力部ａの変位量が（Δｘａ，Δｙａ）であり、その時の対応座標点（Ｘａ，Ｙａ）９０２の移動量が（ΔＸａ，ΔＹａ）であったとすると、オブジェクトの回転中心Ｔ９０４の平行移動量（ΔＸｏｂｊ，ΔＹｏｂｊ）と座標点（Ｘａ，Ｙａ）９０２の移動量（ΔＸａ，ΔＹａ）との差分：（ΔＸａ−ΔＸｏｂｊ，ΔＹａ−ΔＹｏｂｊ）により回転角度が一義的に決定されるので、その決定された回転角度に基づいてオブジェクトの回転処理が実行される。
【００８８】
[実施例４]
【００８９】
上述の実施例では、オブジェクトの回転移動処理という点を中心とした構成を説明したが、本発明の情報処理装置のさらに異なる態様として、オブジェクトの指定という観点から離れ、２つの変位入力部を持つマウスによってディスプレイ上にそれぞれ独立に異なる指示点を指定可能とし、独立の処理を可能とした構成がある。
【００９０】
すなわち、座標変位入力部を有するポインティングデバイスの動作に応じてディスプレイ上の指示点移動を行なう構成を有する情報処理装置において、ポインティングデバイスは２つの離間した座標変位入力部ａ，ｂの各々に対応させてディスプレイ上で離間した２つの点（Ｘａ，Ｙａ）および（Ｘｂ，Ｙｂ）を、それぞれ指定する。指定された２つの点は、座標変位入力部ａの変位量に応じて点（Ｘａ，Ｙａ）が移動され、座標変位入力部ｂの変位量に応じて点（Ｘｂ，Ｙｂ）を移動させることが可能となる。
【００９１】
また座標変位入力部ａの入力のみを有効とするモードと座標変位入力部ｂの入力のみを有効とするモードと座標変位入力部ａ，ｂの両方を有効とするモードとを設けることにより、各指定点を独立に、あるいは、相対的に拘束したまま移動することができ、様々な図形処理、または文書作成アプリケーションにおける範囲指定処理等に適用できる。
【００９２】
なお、座標変位入力部ａの入力のみを有効とするモードと座標変位入力部ｂの入力のみを有効とするモードはそれぞれ前述の一方の変位入力部を有効とする通常モードの中に、さらにいずれの座標変位入力部の入力値を有効にするかを設定する構成とすることにより実現できる。
【００９３】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。
【００９４】
本実施例では、いわゆるＰＣ／ＡＴ互換機をベースに説明したが、他のタイプのマシン（例えば米アップル社のＭａｃｉｎｔｏｓｈ）、及びこれらの互換機であっても、ビットマップ表示及びＧＵＩ環境を提供した装置に対して本発明が同様に実現可能であることは言うまでもない。上記実施例ではマウスにおける変位入力部にトラックボールを用いた例を説明したが、変位入力部はトラックボールに限らず、例えば光学的な変位検知処理による変位入力部を用いてもよく、２つの離間した変位入力部を備えたポインティングデバイスであればよい。
【００９５】
要するに、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【００９６】
【発明の効果】
以上詳記したように、本発明によれば、作業ウィンドウの表示オブジェクトの移動、回転処理をマウス等のポインティング・デバイスによる1回の操作で実行することができ、図形処理機能に優れた情報処理装置およびマウスを提供することができる。
【図面の簡単な説明】
【図１】本発明を実現するのに適した典型的なパーソナル・コンピュータ（ＰＣ）のハードウェア構成を示した図である。
【図２】本発明のポインティング・デバイスとしてのマウスを示した図である。
【図３】本実施例に係るディスプレイ・スクリーン上の図形回転移動処理を実現するための各ソフトウェアの協働的関係を説明するための概念図である。
【図４】本実施例に係る情報処理装置における図形回転移動処理の例を示した図である。
【図５】本実施例に係る情報処理装置における図形回転移動処理の例を示した図である。
【図６】本実施例に係る情報処理装置の構成を示すブロック図である。
【図７】本実施例に係る情報処理装置における図形回転移動処理の例を示した図である。
【図８】本実施例に係る情報処理装置における図形回転移動処理の例を示した図である。
【図９】本実施例に係る情報処理装置における図形回転移動処理の例を示した図である。
【符号の説明】
１０１  マウス
１０２  マウスコントローラ
１０３  ディスプレイ
１０４  ビデオコントローラ
１０５  ＶＲＡＭ
１０６  キーボード
１０７  ＣＰＵ
１０８  メモリ
２０１  左ボタン
２０２  右ボタン
２０３  変位入力部ａ
２０４  変位入力部ｂ
３０１  ポインティングデバイス（マウス）
３０２  マウスドライバ
３０３  オペレーションシステム（ＯＳ）
【図１】
0004080125.tif 000003
【図２】
0004080125.tif 000004
【図３】
0004080125.tif 000005
【図４】
0004080125.tif 000006
【図５】
0004080125.tif 000007
【図６】
0004080125.tif 000008
【図７】
0004080125.tif 000009
【図８】
0004080125.tif 000010
【図９】
0004080125.tif 000011