(57)【要約】【課題】  表示画面におけるＸ軸方向及びＹ軸方向のスクロールを実行するに当たり、操作性に優れたスクロール装置及びスクロール制御プログラムを提供すること。【解決手段】  マウス１１による表示画面の移動をＸ・Ｙ軸移動量算出部１２によりＸ軸方向とＹ軸方向との移動量データとして算出し、スクロール部１５により該表示画面をスクロールするスクロール制御装置１０において、Ｘ・Ｙ軸移動量算出部１２により得られた移動量データのうち表示画面上のＸ軸方向の移動量とＹ軸方向の移動量の大小を比較し、Ｘ・Ｙ軸方向の移動量のうち移動量の大きい方の移動量データのみを出力するＸ・Ｙ軸移動量比較処理部１４と、Ｘ・Ｙ軸移動量算出部１２から得られた移動量データを直接、あるいは、Ｘ・Ｙ軸移動量比較処理部１４を介してスクロール部１５に供給することを選択的に切換える切換え回路１３と、を備える。【選択図】    図１
2006236163.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイスによる表示画面のポインティング位置の移動をＸ・Ｙ軸移動量算出手段によりＸ軸方向とＹ軸方向との移動量データとして算出し、該移動量データに基づきスクロール手段により該表示画面をスクロールするスクロール制御装置において、
前記Ｘ・Ｙ軸移動量算出手段により得られた移動量データのうち前記表示画面上のＸ軸方向の移動量とＹ軸方向の移動量の大小を比較し、Ｘ軸方向の移動量とＹ軸方向の移動量のうち移動量の大きい方の移動量データのみを出力するＸ・Ｙ軸移動量比較処理手段と、
前記Ｘ・Ｙ軸移動量算出手段から得られた移動量データを直接にスクロール手段に供給することと、前記Ｘ・Ｙ軸移動量比較処理手段を介して該スクロール手段に供給することとを選択的に切換えるための切換え手段と、
を備えていることを特徴とするスクロール制御装置。
【請求項２】
ポインティングデバイスによる表示画面のポインティング位置の移動をＸ・Ｙ軸移動量算出手段によりＸ軸方向とＹ軸方向との移動量データとして算出し、該移動量データに基づきスクロール手段により該表示画面をスクロールするスクロール制御装置を構成するコンピュータに、
前記Ｘ・Ｙ軸移動量算出手段により得られた移動量データを直接に前記スクロール手段に供給する処理と、
前記Ｘ・Ｙ軸移動量算出手段により得られた移動量データのうち前記表示画面上のＸ軸方向の移動量とＹ軸方向の移動量の大小を比較し、Ｘ軸方向の移動量とＹ軸方向の移動量のうち移動量の大きい方の移動量データのみを出力する移動量比較処理と、
前記Ｘ・Ｙ軸移動量算出手段によって得られた移動量データを直接に前記スクロール手段に供給することと、前記移動量比較処理を介して該スクロール手段に供給することとを切換える処理と、
を実行させることを特徴とするスクロール制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポインティングデバイスによる表示画面のポインティング位置の移動をＸ・Ｙ軸移動量算出手段によりＸ軸方向とＹ軸方向との移動量データとして算出し、該移動量データに基づいてスクロール手段により該表示画面をスクロールするスクロール制御装置及びスクロール制御プログラムに関する。
【背景技術】
【０００２】
従来、ディスプレイにおける表示画面の縦横双方向スクロールの移動に関するものとして、例えば、従来技術として下記の特許文献１で示すものが提案されている。この従来技術はマウスにスクロール機能を持たせたものである。この具体的な構成は、マウス本体に回動可能に支持された操縦桿と、操縦桿の回動範囲の一端に設けた第１の移動スイッチと他端に第２の移動スイッチと、ディスプレイ画面上でのスクロールの移動方向（縦方向又は横方向）を切替えるための切替えボタンとを備えたものである。このようにしてマウスは通常の使用とする場合には、オペレータがマウス自体を移動させることによるマウスカーソルの移動が行なわれる。一方、ディスプレイ画面上で縦方向及び横方向のスクロール操作をおこなう場合には、ユーザがマウスを固定して切替えボタンを動作させることによりディスプレイ画面上での縦方向又は横方向を選択する。そして、オペレータが操縦桿を回動させて第１の移動スイッチ又は第２の移動スリッチを作動させて縦方向であれば上下の方向とその移動量を得、横方向であれば左右の方向とその移動量を得ている。
【０００３】
また、例えば下記の特許文献２で示す従来技術が提案されている。この従来技術は、ポインティングデバイスを有するシステムにおいて、スクロール方向指示用アイコンを使用することなく任意の方向への表示画像のスクロールを行なうものである。即ち、スクロール方向指示用アイコンの表示のための領域を不要とし、任意方向への任意量でのスクロールを一回の操作で行えるようにしたものである。具体的には、オペレータがスクロールを要求するための表示画面上の任意点をポインティングすると、これをスクロール受付部が読み取って受け付ける。そして、スクロール量演算部がポインティングされた位置と基準点とのベクトル量から、垂直方向と水平方向のスクロール量を演算する。この演算結果はスクロール判定部がスクロール可能であるか否かを判定する。スクロール処理部はスクロール判定部のスクロール可能であるとの判定結果に基づいてスクロール処理を行なうものである。
【０００４】
更に、例えば下記の特許文献３で示す従来技術が提案されている。この従来技術は、表示画面上の端に縦方向と横方向のスクロール領域を設けたものであり、このスクロール領域中のスクロールバーをオペレータがマウスによって移動させるようになっている。しかし、スクロールバーを触れているカーソルはスクロール領域から外れることがある。もし、外れると、スクロール領域とスクロールバーとの位置関係が正確に示されなくなる。そのため、カーソル位置をＸ軸方向、Ｙ軸方向に自由移動させる通常の操作から、カーソル位置をＸ軸方向のみ又はＹ軸方向のみに移動させる特殊な使用状態に切換える操作を必要とする。この特殊な使用状態への切換え設定後は、カーソル位置がＸ軸方向のスクロール領域にあるときにＸ軸方向のカーソル位置生成ユニットを選択し、Ｙ軸方向のスクロール領域にあるときにＹ軸方向のカーソル位置生成ユニットを選択するようになっている。Ｘ軸方向のカーソル位置生成ユニットはカーソルの移動にＹ軸方向の変位があってもこれを無視してカーソル位置生成を行なう。従って、マウスの操作が粗くてもカーソル位置はＸ軸方向のスクロール領域の中を左右に動くのみで、上下方向に逸脱することがない。一方、Ｙ軸方向のカーソル位置生成ユニットはカーソルの移動にＸ軸方向の変位があってもこれを無視してカーソル位置生成を行なう。従って、マウスの操作が粗くてもカーソル位置はＹ軸方向のスクロール領域の中を上下に動くのみで、左右方向に逸脱することがない。
【０００５】
【特許文献１】特開２００３―６７１３１号公報（段落〔０００７〕、〔００１５〕〜〔００１９〕、〔００２８〕）
【特許文献２】特開平７−７３００８号公報（段落〔００１３〕、〔００１７〕〜〔００２３〕）
【特許文献３】特公平７−５６５９１号公報（５欄２行目〜１６行目、６欄６行目〜２７行目）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１で示す従来技術にあっては、マウスに設けた切替えボタンを操作して縦方向のスクロールの操作状態と横方向のスクロールの操作状態とを選択し、その後に操縦桿による操作によってスクロール移動を行なうため、操作が面倒であった。例えば、スクロール移動を縦方向について上下する操作から横方向について左右に移動する操作に変更したい場合に、切替えボタンを操作しなければならない。また、その構成も複雑であってコスト的にも不利である。
【０００７】
また、上記特許文献２で示す従来技術にあっては、縦横無尽に行なうことができるので、例えば地図のように広範囲の部分から目的地を探すような用途に使用する場合には都合がよいが、表や文章のように縦方向か横方向だけを移動させる用途には不向きである。即ち、オペレータはポインティングする位置を基準点に対して水平方向又は垂直方向に正確に設定しなければならない。このような操作を行なうことは極めて困難なことである。
【０００８】
また、上記特許文献３で示す従来技術にあっては、確かに、Ｘ軸方向またはＹ軸方向へのカーソルの移動が正確に行なうことができるが、Ｘ軸方向からＹ軸方向への転換、Ｙ軸方向からＸ軸方向への転換の際に夫々のカーソル位置生成ユニットを切換える操作を必要とする。従って、その操作性が良好でなく、しかも、切換えのために、例えば表示画面上にＸ方向とＹ方向とのスクロール領域を設ける必要があるなどの欠点を有する。
【０００９】
そこで、本発明者は、表示画面におけるＸ軸方向及びＹ軸方向のスクロールを実行するに当たり、操作性に優れたスクロール装置及びスクロール制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
前記課題を解決するために、本願の請求項１に係る発明は、ポインティングデバイスによる表示画面のポインティング位置の移動をＸ・Ｙ軸移動量算出手段によりＸ軸方向とＹ軸方向との移動量データとして算出し、該移動量データに基づきスクロール手段により該表示画面をスクロールするスクロール制御装置において、
前記Ｘ・Ｙ軸移動量算出手段により得られた移動量データのうち前記表示画面上のＸ軸方向の移動量とＹ軸方向の移動量の大小を比較し、Ｘ軸方向の移動量とＹ軸方向の移動量のうち移動量の大きい方の移動量データのみを出力するＸ・Ｙ軸移動量比較処理手段と、
前記Ｘ・Ｙ軸移動量算出手段から得られた移動量データを直接にスクロール手段に供給することと、前記Ｘ・Ｙ軸移動量比較処理手段を介して該スクロール手段に供給することとを選択的に切換えるための切換え手段と、
を備えていることを特徴とする。
【００１１】
また、本願の請求項２に係る発明は、ポインティングデバイスによる表示画面のポインティング位置の移動をＸ・Ｙ軸移動量算出手段によりＸ軸方向とＹ軸方向との移動量データとして算出し、該移動量データに基づきスクロール手段により該表示画面をスクロールするスクロール制御装置を構成するコンピュータに、
前記Ｘ・Ｙ軸移動量算出手段により得られた移動量データを直接に前記スクロール手段に供給する処理と、
前記Ｘ・Ｙ軸移動量算出手段により得られた移動量データのうち前記表示画面上のＸ軸方向の移動量とＹ軸方向の移動量の大小を比較し、Ｘ軸方向の移動量とＹ軸方向の移動量のうち移動量の大きい方の移動量データのみを出力する移動量比較処理と、
前記Ｘ・Ｙ軸移動量算出手段によって得られた移動量データを直接に前記スクロール手段に供給することと、前記移動量比較処理を介して該スクロール手段に供給することとを切換える処理と、
を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明は上記構成を備えることにより以下に示す優れた効果を奏する。すなわち本願の請求項１に係る発明のスクロール制御装置においては、オペレータが前記切換え手段でもってＸ・Ｙ軸移動量算出手段により得られたポインティング位置の移動量データを直接に前記スクロール手段に供給するように切換えればＸ軸の移動量とＹ軸の移動量に相当した表示画面のスクロールを実行できる。一方、オペレータが前記Ｘ・Ｙ軸移動量算出手段の移動量データをＸ・Ｙ軸移動量比較処理手段に供給するように切換えればＸ軸方向へ大きく移動する移動量データにあってはＹ軸方向の移動成分を無視し、Ｙ軸方向へ大きく移動する移動量データにあってはＸ軸方向の移動成分を無視して前記スクロール手段による表示画面のスクロールを実行できる。従って、オペレータは一方向のみのスクロールを実行するときには、前記Ｘ・Ｙ軸移動量算出手段により得られた移動量データを前記Ｘ・Ｙ軸移動量比較処理手段に供給する状態に切換え、ポインティング位置を適当にスクロールさせたい方向に移動させるだけで正確に一方向のみのスクロールを行なうことができる。しかも、Ｘ軸方向とＹ軸方向とのスクロール操作の変換が前記ポインティングデバイスの移動方向の変換だけで行われ、何ら別途の切換え操作を必要とせず操作性に優れたものとなる。
【００１３】
また、本願の請求項２に係る発明のスクロール制御プログラムによれば、この制御プログラムをポインティングデバイスあるいはポインティングデバイスを備えるホストコンピュータに実装することにより、本願の請求項１に記載の効果を奏するスクロール制御装置を実現することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の具体例を実施例及び図面を用いて詳細に説明する。
【実施例１】
【００１５】
図１は本発明の実施例におけるスクロール制御装置を示すブロック図、図２は本発明の実施例におけるスクロール制御装置の動作を示すフローチャート、図３は本発明の実施例におけるスクロール制御装置のＸ軸方向のスクロール方法を示す説明図、図４は本発明の実施例におけるスクロール制御装置のＹ軸方向のスクロール方法を示す説明図である。
【００１６】
本実施例のスクロール制御装置１０は、ポインティングデバイス１内に実装されており、このポインティングデバイス１は、マウス１１と、マウス１１によるポインティング位置のＸ軸方向とＹ軸方向における移動量データを算出するＸ・Ｙ軸移動量算出部１２と、スクロール制御装置１０とから構成されており、スクロール制御装置１０は、Ｘ・Ｙ軸移動量算出部１２の出力を切換える切換え回路１３と、Ｘ・Ｙ軸移動量算出部１２のＸ軸方向とＹ軸方向との移動量データを比較してその大小を判別しＸ軸方向成分及びＹ軸方向成分のみの移動量データを算出するＸ・Ｙ軸移動量比較処理部１４と、から構成されている。更にこのポインティングデバイス１は、ホストコンピュータに接続されており、Ｘ・Ｙ軸移動量算出部１２又はＸ・Ｙ軸移動量比較処理部１４から出力された移動量データは、ホストコンピュータ内の、ディスプレイ上の表示画面をスクロールするスクロール部１５に送られる。
【００１７】
切換え手段を形成する切換え回路１３の一方の出力端子にはスクロール部１５の入力側が直接に接続されている。また、切換え回路１３の他方の出力端子にはＸ・Ｙ軸移動量比較処理部１４を介してスクロール部１５の入力側が接続されている。この切換え回路１３の操作ボタン（図示せず）は例えばマウス１１に設けられている。
【００１８】
Ｘ・Ｙ軸移動量比較処理手段を形成するＸ・Ｙ軸移動量比較処理部１４は、ポインティング位置の移動量データのうちＸ軸方向成分とＹ軸方向成分との大小を比較するための比較回路１４１と、比較回路１４１によりＸ軸方向成分のみの移動量データを出力するＸ軸方向成分出力回路１４２と、比較回路１４１によりＹ軸方向成分のみの移動量データを出力するＹ軸方向成分出力回路１４３とから構成されている。そして、Ｘ軸方向成分出力回路１４２とＹ軸方向成分出力回路１４３とから出力される移動量データはスクロール部１５に供給されるようになっている。
【００１９】
次に、このような構成を備える本実施形態のスクロール制御装置１０について、オペレータの操作による動作を図２を参照して説明する。
先ず、ステップＳ１で示すように、オペレータがマウス１１を移動して表示画面のポインティング位置を移動させる。このポインティング位置の移動量はＸ・Ｙ軸移動量算出部１２で算出される。次に、ステップＳ２で示すように、前記Ｘ・Ｙ軸移動量算出部１２で算出された移動量データの内、Ｘ・Ｙ軸に対応する各移動方向の移動量データの選択出力を行うか否かが判別される。この判別は、切換え回路１３の切換え操作に伴って変更されるものであり、この判別により選択出力を行わないように設定されていると、ステップＳ３で示すようにＸ・Ｙ軸移動量算出部１２からの移動量データが直接にスクロール部１５に送出される。そして、スクロール部１５はステップＳ４で示すように供給された移動量データに基づいて表示画面を縦横にスクロールする。
【００２０】
一方、切換え回路１３の操作により、移動量データの内Ｘ・Ｙ軸に対応する各移動方向の移動量データの選択出力を行うように設定されている場合には、移動量データはＸ・Ｙ軸移動量算出処理部１４に送出される。そして、Ｘ・Ｙ軸移動量算出処理部１４では、ステップＳ５に示すように比較回路１４１を用いて、オペレータにより移動されたマウス１１の移動量データをＸ軸方向及びＹ軸方向の各方向成分への移動量データとして認識し、その両方向成分の移動量データを比較する。
【００２１】
この比較工程においては、オペレータがＸ軸方向についてのみスクロールしたい場合には、図３で示すようにポインティング位置を略Ｘ軸方向に移動する。この移動は正確にＸ軸線上を移動することができるものでなくＹ軸方向にも若干移動する。しかし、実質的にはＸ軸方向の移動量がＹ軸方向の移動量よりも大きい（Ｘ>Ｙ）ので、ステップＳ６に移行し、ステップＳ６において、Ｘ軸方向成分出力回路１４２からＸ軸方向の移動量のみが移動量データとして出力され、スクロール部１５に供給される。この移動量データはＸ軸方向のみの移動量データであるので、ステップＳ７で示すようにスクロール部１５においては表示画面をＸ軸方向にのみスクロールする。即ち、このポインティング位置の移動は表示画面の横方向のみのスクロールとなる。
【００２２】
一方、オペレータがＹ軸方向についてのみスクロールしたい場合には、図４で示すようにポインティング位置を略Ｙ軸方向に移動する。この移動は正確にＹ軸線上を移動することができるものでなくＸ軸方向にも若干移動する。しかし、実質的にはＹ軸方向の移動量がＸ軸方向の移動量よりも大きい（Ｘ<Ｙ）ので、ステップＳ８に移行し、ステップＳ８において、Ｙ軸方向成分出力回路１４３からＹ軸方向の移動量のみが移動量データとして出力され、スクロール部１５に供給される。この移動量データはＹ軸方向のみの移動量データであるので、ステップＳ９で示すようにスクロール部１５においては表示画面をＹ軸方向にのみスクロールする。即ち、このポインティング位置の移動は表示画面の縦方向のみのスクロールとなる。
【００２３】
従って、本発明の実施例のスクロール制御装置によれば、オペレータが切換え回路１３でもってＸ・Ｙ軸移動量算出部１２により得られたポインティング位置の移動量データを直接にスクロール部１５に供給するように切換えることにより、Ｘ軸の移動量とＹ軸の移動量に相当した表示画面のスクロールを実行できる。即ち、オペレータはマウス１１によりディスプレイ上に表示画面を縦横自在にスクロールできる。一方、オペレータがＸ・Ｙ軸移動量算出部１２の移動量データをＸ・Ｙ軸移動量比較処理部１４を介してスクロール部１５に供給するように切換えることにより、Ｘ軸方向へ大きく移動する移動量データを取得した際はＹ軸方向の移動成分を無視し、Ｙ軸方向へ大きく移動する移動量データを取得した際はＸ軸方向の移動成分を無視して、何れか一方向のみの移動量データをスクロール部１５に供給するので、表示画面をＸ・Ｙ軸何れか一方向のみのスクロールを実行できる。
【００２４】
すなわち、オペレータはＸ軸方向のみのスクロールを実行するときには、ポインティング位置を適当に略Ｘ軸方向に移動させるだけでＸ軸方向のみのスクロールを行なうことができる。また、Ｙ軸方向のみのスクロールを実行するときには、ポインティング位置を適当に略Ｙ軸方向に移動させるだけでＹ軸方向のみのスクロールを行なうことができる。Ｘ軸方向のスクロールとＹ軸方向のスクロールの選択範囲は、軸線から４５度の角度まで許容されるので、マウスの大まかな移動方向でも正確に設定できる。
【００２５】
しかも、Ｘ軸方向とＹ軸方向とのスクロール操作の変換は、マウス１１の移動方向ベクトルが４５度の角度をなす直線を境界線として何れに位置するかを検出することで達成されるため、簡単な比較回路で実現でき、この変換に特別な切換え操作を必要としないので操作性に優れたものである。特に、表、文章などのようにＸ軸方向とＹ軸方向にだけスクロールするようなデータをスクロールする際に好適である。
【００２６】
また、表示画面の縁に設けたスクロールバーを有するスクロール領域に依存することなくスクロールできるため、例えばこのようなスクロール領域を除去することもでき、以って表示画面をより有効に利用することができる。
【００２７】
尚、本発明の実施例においては、ポインティングデバイスとしてマウス１１を使用したが、本発明はこれに限定されることなく、タブレット、トラックボール、タッチパネル等を使用することもできる。
【００２８】
尚また、本発明の実施例においては、切換え回路１３とＸ・Ｙ軸移動量比較処理部１４とを別体としたが、同一の半導体装置に組み込んで一体化してもよい等種々変更できる。
【００２９】
尚また、本発明の実施例においては、スクロール制御装置１０をポインティングデバイスに実装するものとしたが、本発明はこれに限定されることなく、例えばホストコンピュータ側に設けたり、切換え回路１３とＸ・Ｙ軸移動量比較処理部１４と別々にポインティングデバイス１及びホストコンピュータ内に設けるようにしても良い。なお、ホストコンピュータに切換え回路１３を設ける場合には、キーボード、タッチパネル等に操作ボタンを設けるようにすれば良い。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施例におけるスクロール制御装置を示すブロック図である。
【図２】本発明の実施例におけるスクロール制御装置の動作を示すフローチャートである。
【図３】本発明の実施例におけるスクロール制御装置のＸ軸方向のスクロール方法を示す説明図である。
【図４】本発明の実施例におけるスクロール制御装置のＹ軸方向のスクロール方法を示す説明図である。
【符号の説明】
【００３１】
１０          スクロール制御装置
１１          マウス
１２          Ｘ・Ｙ軸移動量算出部
１３          切換え回路
１４          Ｘ・Ｙ軸移動量比較処理部
１５          スクロール部
１４１        比較回路
１４２        Ｘ軸方向成分出力回路
１４３        Ｙ軸方向成分出力回路
【図１】
2006236163.tif 000003
【図２】
2006236163.tif 000004
【図３】
2006236163.tif 000005
【図４】
2006236163.tif 000006