(57)【要約】【課題】クロスヘアカーソルの移動中、システムにおけるＣＰＵ処理能力に負担を掛けず、表示画面上クロスヘアカーソルの移動速度が遅くなることがない。【解決手段】大型クロスヘアカーソル２０を表示するカーソル表示手段７と、小型クロスヘアカーソル２３を表示するカーソル表示手段８と、表示画面１１上でカーソルを移動させるカーソル移動手段１と、前記カーソル移動手段１によるカーソルの移動速度が所定値を超えたか否かを検出するカーソル速度検出手段５と、前記カーソル速度検出手段５の検出に応じて前記大型クロスヘアカーソル２０と前記小型クロスヘアカーソル２３を切替える表示制御手段４を具備する。【選択図】    図1
2010055342.tif 000002
【特許請求の範囲】
【請求項１】
大型のカーソルを表示する大型カーソル表示手段と、
小型のカーソルを表示する小型カーソル表示手段と、
表示画面上でカーソルを移動させるカーソル移動手段と、
前記カーソル移動手段によるカーソルの移動量又は速度を検出するカーソル移動・速度検出手段と、
前記カーソル移動・速度検出手段の検出結果に応じて前記大型のカーソルと前記小型のカーソルの表示を切替える表示制御手段を具備することを特徴とするカーソル表示装置。
【請求項２】
前記大型カーソル表示手段が表示する大型のカーソルは、フルスケールクロスヘアカーソルであることを特徴とする請求項１記載のカーソル表示装置。
【請求項３】
前記小型カーソル表示手段が表示する小型のカーソルは、クロスヘアカーソルであることを特徴とする請求項１記載のカーソル表示装置。
【請求項４】
前記小型カーソル表示手段が表示する小型のカーソルのサイズを設定する設定手段を具備することを特徴とする請求項３記載のカーソル表示装置。
【請求項５】
大型のカーソルを表示する大型カーソル表示工程と、
小型のカーソルを表示する小型カーソル表示工程と、
表示画面上でカーソルを移動させるカーソル移動工程と、
前記カーソル移動工程によるカーソルの移動量又は速度が所定値を超えたか否かを検出するカーソル移動・速度検出工程と、
前記カーソル移動・速度検出工程による検出結果に応じて前記大型のカーソルと前記小型のカーソルの表示を切替える表示切替工程を含むことを特徴とするカーソル表示方法。
【請求項６】
前記大型カーソル表示工程で表示する大型のカーソルは、フルスケールクロスヘアカーソルであることを特徴とする請求項５記載のカーソル表示方法。
【請求項７】
前記小型カーソル表示工程で表示する小型のカーソルは、クロスヘアカーソルであることを特徴とする請求項５記載のカーソル表示方法。
【請求項８】
前記小型カーソル表示工程で表示する小型のカーソルのサイズを設定するカーソルサイズ設定工程を含むことを特徴とする請求項７記載のカーソル表示方法。
【請求項９】
大型のカーソルを表示する大型カーソル表示手順と、
小型のカーソルを表示する小型カーソル表示手順と、
表示画面上でカーソルを移動させるカーソル移動手順と、
前記カーソル移動手順によるカーソルの移動量又は速度が所定値を超えたか否かを検出するカーソル移動・速度検出手順と、
前記カーソル移動・速度検出手順による検出結果に応じて前記大型のカーソルと前記小型のカーソルの表示を切替える表示切替手順を
コンピュータに実行させるためのカーソル表示プログラム。
【請求項１０】
前記大型カーソル表示手順で表示する大型のカーソルは、フルスケールクロスヘアカーソルであることを特徴とする請求項９記載のカーソル表示プログラム。
【請求項１１】
前記小型カーソル表示手順で表示する小型のカーソルは、クロスヘアカーソルであることを特徴とする請求項９記載のカーソル表示プログラム。
【請求項１２】
前記小型カーソル表示手順で表示する小型のカーソルのサイズを設定するカーソルサイズ設定手順を含むことを特徴とする請求項１１記載のカーソル表示プログラム。
【請求項１３】
請求項９乃至１２いずれか一記載のカーソル表示プログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの表示装置において使用されるカーソルの表示装置及び表示方法に関する。
【背景技術】
【０００２】
従来、コンピュータの表示装置において、一般にマウスを用いてカーソルを移動させて表示している。当該表示装置がグラフを表示する場合は、クロスヘアカーソルを使用することが多い。クロスヘアカーソルは、デスクトップの端から端まで描かれた大きな十字型の基準線で、マウスカーソルの位置を確認できる。当該クロスヘアカーソルは、垂直線と水平線から成る十字型の基準線がマウスカーソルの位置で交わるように表示され、マウスカーソルを追尾して、カーソルの位置を指し示す。当該クロスヘアカーソルはグラフィックエディタなどで描画場所の位置決めや、グラフの縦軸、横軸の値を読取るために使用される。
【０００３】
図３はクロスヘアカーソルをグラフ内に表示する表示画面１１の説明図である。同図（ａ）は大型クロスヘアカーソル２０の移動前の状態を示し、同図（ｂ）は大型クロスヘアカーソル２０の移動途中の状態を示し、同図（ｃ）は大型クロスヘアカーソル２０の移動後の状態を示す。同図（ａ）において、大型クロスヘアカーソル２０は、表示画面１１に表示されたグラフ３０のＡ点に位置している。Ａ点において、大型クロスヘアカーソル２０の垂直線２１と水平線２２が交わっている。従って、Ａ点の座標は、Ｘ軸と垂直線２１の交点によりＸ座標を読取り、Ｙ軸と水平線２２の交点によってＹ座標を判読することができる。
【０００４】
一方、グラフ３０におけるＣ点の座標を判読する場合は、同図（ｃ）に示すＣ点の位置まで、大型クロスヘアカーソル２０を移動する。そうして同様に、Ｃ点の座標は、Ｘ軸と垂直線２１の交点によりＸ座標を読取り、Ｙ軸と水平線２２の交点によってＹ座標を判読することができる。Ａ点からＣ点への移動の途中においては、同図（ｂ）に示すように大型クロスヘアカーソル２０はＢ点を矢印Ｄ方向に移動する。
【０００５】
なお、クロスヘアカーソルに関する特許文献としては、特開平５−７３２５６号公報（特許文献１）がある。特許文献１によると、傾いたクロスヘアカーソルを表示するもので、通常モードか、傾いたモードかを判別し、その結果傾いたクロスヘアカーソルを発生させる技術が開示されている。
【特許文献１】特開平５‐７３２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のフルスケールのクロスヘアカーソルの表示装置においては、クロスヘアカーソルがグラフ全体を表示させるものであるため、カーソルの移動操作を実行した場合、移動中の描画処理の負荷は大きくなる。即ち、クロスヘアカーソルがフルスケールとなって描画領域が広くなることから、クロスヘアカーソルを移動して表示する場合、システムにおけるＣＰＵ処理能力に負担が掛かる。その結果、マウスカーソルを移動しても、ＣＰＵの処理能力が低いと、表示画面上クロスヘアカーソルの移動速度が遅くなるという問題があった。また、表示装置の応答速度が遅い場合は、高速でカーソルを移動させると、表示が追い付かず、そのためカーソルが移動途中で消えてしまうという問題があった。
【０００７】
本発明が解決しようとする課題は、クロスヘアカーソルの移動中、システムにおけるＣＰＵ処理能力に負担を掛けず、その結果表示画面上クロスヘアカーソルの移動速度が遅くなることのない、更に、移動途中でも消えないようしたカーソル表示装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するための請求項１記載の発明は、大型のカーソルを表示する大型カーソル表示手段と、小型のカーソルを表示する小型カーソル表示手段と、表示画面上でカーソルを移動させるカーソル移動手段と、前記カーソル移動手段によるカーソルの移動量又は速度が所定値を超えたか否かを検出するカーソル移動・速度検出手段と、前記カーソル移動・速度検出手段の検出に応じて前記大型のカーソルと前記小型のカーソルを切替える表示制御手段を具備するカーソル表示装置である。
【発明の効果】
【０００９】
本発明によれば、クロスヘアカーソルの移動中、システムにおけるＣＰＵ処理能力に負担を掛けず、その結果表示画面上クロスヘアカーソルの移動速度を高速化するカーソル表示装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、第１の実施の形態について説明する。図２は第１の実施の形態に関するカーソル表示装置１００を示すブロック図である。当該カーソル表示装置１００はパーソナルコンピュータ等に組込まれる。表示画面１１は例えば液晶表示装置により構成され、図示しないＣＰＵから入力される表示データを表示する。表示コントローラ１２は、表示画面１１に対して後述するカーソルフォントデータ及びカーソル表示座標を出力する。当該表示コントローラ１２は、カーソルフォントメモリ１３とカーソル座標レジスタ１５が接続される。
【００１１】
前記カーソルフォントメモリ１３は、前記表示画面１１に表示するカーソルのフォント（形状）を決めるカーソルフォントデータを記憶する。本第１の実施の形態においては、大型のカーソルとしての大型クロスヘアカーソル２０と小型のカーソルとしての小型クロスヘアカーソル２３を表示する２種類のカーソルフォントデータを記憶する。カーソル座標レジスタ１５は、表示画面１１上における、カーソルの表示アドレスを示すカーソル表示座標を記憶する。
【００１２】
マウス１７及びキーボード１８上の図示しないカーソルキーは表示画面１１上に表示されるカーソルを移動するために操作される。マウスドライバ１６は、マウス１７及びキーボード１８の操作に応じて、カーソルを移動するための方向成分及び移動量としての移動パルス数を前記表示コントローラ１２に出力する。表示コントローラ１２はマウスドライバ１６から入力された方向成分及び移動パルス数により、前記カーソル座標レジスタ１５に記憶されたカーソル表示座標を更新する。
【００１３】
タイマー１４−１はカーソルの移動時間をカウントし、カウンタ１４−２はカーソルの移動に伴って出力される前記移動パルス数をカウントする。前記タイマー１４−１とカウンタ１４−２からのデータによって、前記表示コントローラ１２は後述するようにカーソルの移動速度を測定する。
【００１４】
図１は第１の実施の形態に関するカーソル表示装置１００の機能ブロック図である。カーソル移動手段としての入力手段１は、前記マウス１７の移動に応じて、マウス１７の移動の方向成分及び移動パルス数を作成する。作成した移動の方向成分及び移動パルス数は座標計算手段２に送られる。座標計算手段２は、受信したマウス１７の移動の方向成分及び移動パルス数をもとに、表示画面１１上におけるカーソルを表示すべきカーソル表示座標を計算する。計算の結果、このカーソル表示座標は前記カーソル座標レジスタ１５である座標蓄積手段３に送られる。
【００１５】
カーソルが移動していない場合は、大型クロスヘアカーソル２０が表示されるので、切替手段４はクロスヘアカーソル生成手段７側に切り替わっている。クロスヘアカーソル生成手段７は、前記カーソルフォントメモリ１３より大型のカーソルとしての大型クロスヘアカーソル２０のカーソルフォントデータを、前記座標蓄積手段３に蓄積されたカーソル表示座標とともに表示制御部９へ送る。当該表示制御部９は、出力手段１０としての表示画面１１に、他の表示データとともに大型クロスヘアカーソル２０を表示する。
【００１６】
一方、カーソルが移動している場合は、前記座標計算手段２によって計算された表示画面１１上のカーソル表示座標が、移動速度測定手段５に送られる。移動速度測定手段５は前記座標計算手段２から送られたカーソル表示座標からカーソルの移動速度を測定する。
【００１７】
表示判定手段６は、移動速度測定手段５によって測定されたカーソルの移動速度を受信し、所定の速度を超えるかどうか判定する。所定の速度を超える場合に、カーソルの表示を切替えるために、前記切替手段４に切替を指示する。前記切替手段４は、前記クロスヘアカーソル生成手段７から、小型カーソル生成手段８側に切替える。
【００１８】
クロスヘアカーソル生成手段７は、前記カーソルフォントメモリ１３より大型のカーソルとしての大型クロスヘアカーソル２０のカーソルフォントデータを読出し、表示制御部９へ送る。一方、小型カーソル生成手段８は、前記カーソルフォントメモリ１３より小型のカーソルとしての小型クロスヘアカーソル２３のカーソルフォントデータを読出し、表示制御部９へ送る。当該表示制御部９は出力手段１０としての表示画面１１に、大型クロスヘアカーソル２０又は小型クロスヘアカーソル２３を表示する。なお、同図において、４０はこれらを制御する主制御部である。
【００１９】
次に、第１の実施の形態に関するカーソル表示装置１００の動作について説明する。図３は前述の通り、クロスヘアカーソルをグラフ内に表示する表示画面１１の説明図であり、同図（ｄ）は第１の実施の形態に関するカーソルを移動する場合の移動途中に表示する小型クロスヘアカーソル２３の状態を示す。前記大型クロスヘアカーソル２０の移動前は、同図（ａ）に示す通り、大型クロスヘアカーソル２０が表示されている。その後カーソルが移動すると、小型クロスヘアカーソル２３に表示が切り替わり、移動途中のＢ点が矢印Ｄ方向に移動している間、小型クロスヘアカーソル２３を表示する。そして、Ｃ点でカーソルが止まると、同図（ｃ）に示す通り、大型クロスヘアカーソル２０を表示する。
【００２０】
図４は第１の実施の形態に関するカーソル表示装置１００の動作を示すフローチャートである。大型クロスヘアカーソル２０を表示中のところ、前記主制御部４０は、マウス１７からのマウス移動に関する方向成分及び移動パルス数から、カーソルの座標の変化があるかどうかチェックする（Ｓ１０１）。チェックの結果、カーソルの座標の変化があれば、主制御部４０は、前記移動速度測定手段５を制御して移動速度の測定を行なう（Ｓ１０２）。変化がなければ、前記主制御部４０は前記クロスヘアカーソル生成手段７を制御して、大型クロスヘアカーソル２０を表示する（Ｓ１０５）。
【００２１】
ステップ１０２における移動速度の測定の結果、前記主制御部４０は表示判定手段６を制御し、カーソルの移動が所定の速度以上かどうかチェックする（Ｓ１０３）。即ち例えば高速でカーソルが移動する場合、前記主制御部４０は前記小型カーソル生成手段８を制御して、小型クロスヘアカーソル２３を表示画面１１に表示する（Ｓ１０４）。カーソルの移動が所定の速度でない場合、前記主制御部４０は前記クロスヘアカーソル生成手段７を制御して、大型クロスヘアカーソル２０を表示画面１１に表示する（Ｓ１０５）。
【００２２】
以上のように、第１の実施の形態は、大型クロスヘアカーソル２０の表示中、当該カーソルが移動した場合、当該移動速度を測定して、所定の速度を超えた場合には小型クロスヘアカーソル２３に切替表示する。これにより、クロスヘアカーソルの移動中、システムにおけるＣＰＵ処理能力に負担を掛けず、その結果表示画面上クロスヘアカーソルの移動速度が遅くなることがない。
【００２３】
（第２の実施の形態）
次に、第２の実施の形態について説明する。前記第１の実施の形態においては、カーソルの移動の速度を測定し、当該移動速度が所定の値を超えているかどうか判定するものであるが、第２の実施の形態においては、前記カーソルの移動量が所定の値を超えているかどうかを判定するものである。第２の実施の形態の説明においては、前記第１の実施の形態と同様の要素については、前記第１の実施の形態の説明を援用する。
【００２４】
図５は第２の実施の形態に関するカーソル表示装置１００の機能ブロック図である。カーソル移動手段としての入力手段１は前記マウス１７の移動に応じて、マウス１７の移動の方向成分及び移動パルス数を作成する。作成した移動の方向成分及び移動パルス数は座標計算手段２に送られる。座標計算手段２は、受信したマウス１７の移動の方向成分及び移動パルス数をもとに、表示画面１１上におけるカーソルを表示すべきカーソル表示座標を計算する。計算の結果、このカーソル表示座標は前記カーソル座標レジスタ１５である座標蓄積手段３に送られる。
【００２５】
カーソルが移動していない場合は、大型クロスヘアカーソル２０が表示されるので、切替手段４はクロスヘアカーソル生成手段７側に切り替わっている。クロスヘアカーソル生成手段７は、前記カーソルフォントメモリ１３より大型のカーソルとしての大型クロスヘアカーソル２０のカーソルフォントデータを、前記座標蓄積手段３に蓄積されたカーソル表示座標とともに表示制御部９へ送る。当該表示制御部９は、出力手段１０としての表示画面１１に、他の表示データとともに大型クロスヘアカーソル２０を表示する。
【００２６】
一方、カーソルが移動している場合は、前記座標計算手段２によって計算された表示画面１１上のカーソル表示座標が、移動量測定手段２５に送られる。移動量測定手段２５は前記座標計算手段２から送られたカーソル表示座標からカーソルの移動量を測定する。
【００２７】
移動量測定手段２５により、例えば過去一定時間（０．２秒）における、表示画面１１のｎフレーム分のカーソル表示座標をｎ個保持しておき、表示判定手段６が、ｎ個の座標の差が一定値以内であればカーソルは移動していないと判定し、一定値を超えれば移動していると判定する。又は、前記一定値が「０」の場合、即ち、ｎ個全てが同じ位置であればカーソルは移動していないと判定し、一個でも異なっていればカーソルが移動していると判定してもよい。表示判定手段６が、カーソルが移動していると判定した場合は、カーソルの表示を切替えるために、前記切替手段４に切替を指示する。
【００２８】
前記切替手段４は、前記クロスヘアカーソル生成手段７から、小型カーソル生成手段８側に切替える。クロスヘアカーソル生成手段７と、小型カーソル生成手段８と、表示制御部９及び出力手段１０の機能は、前記第１の実施の形態と同様である。
【００２９】
図６は第２の実施の形態に関するカーソル表示装置１００の動作を示すフローチャートである。大型クロスヘアカーソル２０を表示中のところ、マウス１７からのマウス移動があると、前記主制御部４０は、座標計算手段２により、マウス移動に関する移動パルス数から、カーソル表示座標を計算する（Ｓ２０１）。
【００３０】
計算の結果、カーソル表示座標の変化が一定量を超えるか、即ちカーソルの移動量が一定値を超えるかどうかチェックする（Ｓ２０２）。超えなければ、前記主制御部４０は前記クロスヘアカーソル生成手段７を制御して、大型クロスヘアカーソル２０を表示画面１１に表示する（Ｓ２０４）。
【００３１】
ステップ２０２における移動量の判定の結果、カーソルが移動していると判定した場合、前記主制御部４０は前記小型カーソル生成手段８を制御して、小型クロスヘアカーソル２３を表示画面１１に表示する（Ｓ２０３）。
【００３２】
以上のように、第２の実施の形態は、大型クロスヘアカーソル２０の表示中、当該カーソルの移動量を検出することにより、小型クロスヘアカーソル２３に切替表示する。これにより、クロスヘアカーソルの移動中、システムにおけるＣＰＵ処理能力に負担を掛けず、その結果表示画面上クロスヘアカーソルの移動速度が遅くなることがない。
【００３３】
（第３の実施の形態）
次に、第３の実施の形態について説明する。前記第１の実施の形態において説明した小型クロスヘアカーソル２３は定まった大きさであるが、第３の実施の形態ではこれを可変にするものである。第３の実施の形態の説明においては、前記第１の実施の形態と同様の要素については、前記第１の実施の形態の説明を援用する。
【００３４】
図７は第３の実施の形態に関するカーソル表示装置１００の機能ブロック図である。同図において、小型カーソル生成手段８は前述の通り、前記カーソルフォントメモリ１３より小型のカーソルとしての小型クロスヘアカーソル２３のカーソルフォントデータを読出し、表示制御部９へ送る。ここで、前記カーソルフォントメモリ１３の小型のカーソルとしての小型クロスヘアカーソル２３のカーソルフォントデータは、設定手段３１によって、予めその大きさが設定可能となっている。
【００３５】
図８は小型クロスヘアカーソル２３の大きさを設定する表示画面１１を示す説明図である。設定変更に際し、操作者は前記キーボード１８を操作して、同図に示す小型クロスヘアカーソルの大きさ（％）の修正領域３３に数値を入力する。数値は％表示であり、１００％は表示画面１１に対してフルスクリーンの場合であり、３％は表示画面１１の横幅に対して小型クロスヘアカーソル２３の横軸の長さの割合が３％の場合である。操作者による入力は１〜１００の自然数を入力することが許される。初期値は３％に設定されている。操作者はこれを例えば５％に設定変更することができる。小型クロスヘアカーソル２３の大きさが５％に設定変更されると、前記主制御部は、前記カーソルフォントメモリ１３に格納された小型クロスヘアカーソル２３のカーソルフォントデータを５％の大きさのカーソルフォントデータに更新する。なお、３４はＯＫボタン、３５はキャンセルボタンである。
【００３６】
以上、第３の実施の形態に関するカーソル表示装置１００によれば、大型クロスヘアカーソル２０の移動中、切替表示する小型クロスヘアカーソル２３について、その大きさを任意に設定することができるので、用途に適した大きさのカーソルが表示でき、操作性が向上したカーソル表示装置を得ることができる。
【００３７】
なお、前記実施の形態の説明において、大型クロスヘアカーソル２０の移動中に切替表示するカーソルとして、図３（ｄ）に示す十字型の小型クロスヘアカーソル２３を示したがこれに限らず、例えば通常の「矢印」のカーソル等であってもよい。
【００３８】
前記実施の形態の動作の説明において示した方法は、コンピュータに実行させるためのカーソル表示プログラムとして実現可能である。更に、本発明は、前記カーソル表示プログラムを記録したコンピュータ読取り可能な記録媒体としても実現可能である。
【図面の簡単な説明】
【００３９】
【図１】第１の実施の形態に関するカーソル表示装置の機能ブロック図である。
【図２】第１の実施の形態に関するカーソル表示装置を示すブロック図である。
【図３】クロスヘアカーソルをグラフ内に表示する表示画面の説明図である。
【図４】第１の実施の形態に関するカーソル表示装置の動作を示すフローチャートである。
【図５】第２の実施の形態に関するカーソル表示装置の機能ブロック図である。
【図６】第２の実施の形態に関するカーソル表示装置の動作を示すフローチャートである。
【図７】第３の実施の形態に関するカーソル表示装置の機能ブロック図である。
【図８】小型クロスヘアカーソルの大きさを設定する表示画面を示す説明図である。
【符号の説明】
【００４０】
１    入力手段
２    座標計算手段
３    座標蓄積手段
４    切替手段
５    移動速度測定手段
６    表示判定手段
７    クロスヘアカーソル生成手段
８    小型カーソル生成手段
１１  表示画面
１７  マウス
２０  大型クロスヘアカーソル
２３  小型クロスヘアカーソル
２５  移動量測定手段
【図１】
2010055342.tif 000003
【図２】
2010055342.tif 000004
【図３】
2010055342.tif 000005
【図４】
2010055342.tif 000006
【図５】
2010055342.tif 000007
【図６】
2010055342.tif 000008
【図７】
2010055342.tif 000009
【図８】
2010055342.tif 000010