(57)【特許請求の範囲】
【請求項１】
コンピュータマウスの使用中にスクロールホイールから指を持ち上げる必要なく、コンピュータマウスのスクロールホイールを回転させることによって、表示画面上で第１の方向へのスクロールを行うことができるようにするための方法であって、第１の動作モードおよび第２の動作モードに関するプログラムされた手順によって使用可能にされ、
あるアクションを行うことによって、第１の動作モード（モード１）から第２の動作モード（モード２）にスクロールホイールの動作モードを切り替えるステップと、
前記スクロールホイールを第１の回転方向に回転させるステップと
を含む方法であって、
第２の動作モードに関するプログラムされた手順が、前記第１の回転方向にスクロールホイールが回転されることにより表示画面上で第１の方向へのスクロールが行われ、前記第１の回転方向ではない回転方向にスクロールホイールが回転されることにより表示画面上で前記第１の方向へのスクロールが行われるようなものである方法。
【請求項２】
キーが押されたときに、モード１からモード２に切り替わり、キーが放されたときに、モード２からモード１に切り替わる請求項１に記載の方法。
【請求項３】
キーが押されて放されたときに、モード１からモード２に切り替わり、同じキーまたは別のキーが押されたときに、モード２からモード１に切り替わる請求項１に記載の方法。
【請求項４】
スクロールホイールのクリックボタンが押されたときに、モード１からモード２に切り替わり、スクロールホイールのクリックボタンが再び押されたときに、モード２からモード１に切り替わる請求項１に記載の方法。
【請求項５】
キーが押されて放されたときに、モード１からモード２に切り替わり、コンピュータマウスが予め定義された距離を超えて移動されたときに、モード２からモード１に切り替わる請求項１に記載の方法。
【請求項６】
スクロールホイールのクリックボタンが押されたときに、モード１からモード２に切り替わり、コンピュータマウスが予め定義された距離を超えて移動されたときに、モード２からモード１に切り替わる請求項１に記載の方法。
【請求項７】
前記予め定義された距離が、１〜１５ｍｍの間である請求項５または６に記載の方法。
【請求項８】
同じスクロールホイール回転速度では、モード１よりもモード２で速いスクロールが行われる請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スクロールホイールの機能に関する。
【背景技術】
【０００２】
コンピュータ画面上または他のタイプの表示画面上での「スクロール」という用語の意味はよく知られている。スクロールホイールの最も一般的な使用形態はコンピュータマウスの一部としてのものであるが、あるタイプのコントロールパネルでも使用される。通常、スクロールホイールを回転させると、縦スクロールが行われる。スクロールホイールを左または右に押すことによって、それぞれ左または右へのスクロールを行うことができることもある。スクロールホイールは、組み込み型のクリックボタンを備えることが多く、このクリックボタンは、所望のアクションを行うことができるようにカスタマイズすることができる。
【０００３】
知られているスクロールホイールでは、スクロールホイールをユーザ側に向けて下方向に回転させると、表示画面上に表示されているコンテンツは上方向に移動し、逆に、スクロールホイールを上方向に回転させると、コンテンツは下方向に移動する。これは、短く低速のスクロールには良好に機能する。コストを抑えるために、標準的なスクロールホイールは通常、プラスチックからなり、ゴム縁を有することもある。そのようなホイールは軽量であり、したがって慣性モーメントが小さい。また、そのようなホイールでの軸受摩擦はいくぶん高く、これは、低コスト製造ゆえに生じるもう１つの欠点である。そのようなホイールは、摩擦により停止するまでにホイールが何回転もするいわゆるフリースピンには不適である。始めに指を素早く動かしてホイールが速く回転されるときでさえ、ホイールは、３６０度も回転しないうちに停止する。したがって、大きな文書のスクロールは、ホイールを回転させては指を持ち上げることを繰り返して行わなければならない。これは、使い心地が悪く、非効率的である。部分的に金属からなり、低摩擦となるように設計された軸受を有するホイールは、ある量のフリースピン、したがって高速のスクロールを可能にすることができる。しかし、これは、一つには金属製ホイールのコストがいくぶん高いことにより、また一つには所要の低摩擦の軸受を製造するコストが比較的高いことにより、コストのかかる解決策である。さらに、スクロールホイールが明確に定義された小さなステップでのスクロールを可能にし、例えば文書処理ソフトウェアプログラムにおいて半行だけ進むステップでのスクロールを可能にすることが好ましいと思っている人がほとんどである。ホイールがフリースピンを行うことができるようになっている場合、高い回転速度でのこの機能を止めることができる内蔵モータが必要である。そのような機能を有するコンピュータマウスは、あるにはある。それらは典型的には数百個の個別部品からなり、その結果、製造コストは、標準的なコンピュータマウスに比べて倍以上になる。価格が高いため、フリースピン機能を備えるコンピュータマウスはあまり一般的でない。別の理由は、フリースピンを使用するときに、行われているスクロールの量に関する感覚が麻痺することがあることである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、既知の方法とは異なり、スクロールホイールが低速でのスクロールにも中速でのスクロールにも有利になるように、従来のスクロールホイールの機能を変更する。
【課題を解決するための手段】
【０００５】
本発明は、構造の面でも他の内蔵機能に関しても高速スクロール用には設計されていない既知のスクロールホイールを足掛かりとすることができる。本発明によれば、スクロールホイールが、２つの異なる動作モード、すなわちモード１とモード２を有する。第１の動作モード、すなわちモード１では、スクロールホイールは、標準的なスクロールホイールのように機能し、スクロールの方向は、スクロールホイールが回転される方向に関係付けられる。本発明によれば、ユーザは、あるアクションを行うことによって、スクロールホイールの第２の動作モード、すなわちモード２に切り替えることができる。モード２では、スクロールの方向は、動作モードをモード２に変更した後の最初のスクロールホイール回転方向によって決まる。その後、いずれかの方向でスクロールホイールを回転させると、最初のスクロールホイール回転方向が標準動作モード（モード１）で引き起こすスクロール方向で、スクロールが行われる。スクロールホイールは、スクロールホイールをモード２に切り替えるために使用されたアクションと同じアクションまたは異なるアクションによってモード１に戻される。
【０００６】
したがって、本発明により、安価なスクロールホイールを中速でのスクロールに適したものにすることができる。いかなるイベントにおいても、長いスクロールは表示画面上のスクロールバーを使用して行うことが最も簡単であるので（スクロールバーの使用はよく知られている方法である）、最も改良が必要なのは中速スクロールである。標準のスクロールホイールを中速スクロールに適さないものにしているのは、前述したように、スクロールホイールを回転させて、指を持ち上げて、再びスクロールホイールを回転させる動作を続ける必要があることである。本発明によって提供される機能がこれを取り計らう。すなわち、モード２ではスクロールホイールの前後の回転しか必要なく、指を持ち上げる必要がない。さらに、従来ユーザが被っていたスクロールの量に関する感覚の麻痺を防止することができる。
【０００７】
上述したように、本発明により、ユーザは、スクロールホイールの異なる動作モード間での切替えを行うことができる。
【０００８】
以下、そのような方法の例を示す。
【０００９】
方法１：キーが押されたままにされたときに、モード１からモード２に切り替わり、同じキーが放されたときに、モード１に切り替わって戻る。
【００１０】
方法２：キーが押されたときに、モード２に切り替わる。同じキーまたは異なるキーを押すことによって、モード１に切り替わって戻る。
【００１１】
方法３：スクロールホイールのクリックボタンが押されたときに、モード２に切り替わる。スクロールホイールのクリックボタンが再び押されたときに、モード１に切り替わって戻る。
【００１２】
方法４：方法２または方法３の一方で述べたのと同様にしてモード２に切り替わり、マウスが所定の距離を超えて移動されると、モード１に切り替わって戻る。
【００１３】
以下のようなさらなる特徴を含むことができる。
【００１４】
追加１：同じスクロールホイール回転速度では、スクロールがモード１よりもモード２で速い。
【００１５】
追加２：スクールホイールが、傾けることができる種類のものである場合、モード２での横スクロールがモード１よりも速い。
【図面の簡単な説明】
【００１６】
【図１】標準的なマウスの概略上面図である。
【図２】本発明による方法に関する流れ図である。
【発明を実施するための形態】
【００１７】
図１は、標準的なマウスの概略上面図である。要素１は、スクロールホイールであり、これは、ゴムでカバーされたプラスチック製ホイールであることが多い。左または右に傾けてそれぞれ左または右へのスクロールを行うことができるスクロールホイールもある。さらに、スクロールホイールは、クリックボタンを含むことができる。要素２は、いわゆる左クリックを行うクリックボタンである。要素３は、いわゆる右クリックを行うためのクリックボタンである。
【００１８】
モード１は、既知の原理に従ったスクロールに対応する。モード２では、本発明に従ってスクロールホイールが動作するようにプログラミングが適合される。
【００１９】
図２に、本発明による方法に関する流れ図を示す。始めは、モード切替えアクションが行われていないので、スクロールホイールがモード１にある（状態２０１）。モード切替えアクションが行われたとき（ステップ２０３）、ホイールの最初の回転方向が読み取られる（ステップ２０５）。この第１の回転方向は、スクロールホイールが回転される方向である。その後、スクロールホイールが第１の回転方向で回転される（ステップ２０７）、または別の回転方向で回転される（ステップ２０９）と、表示画面が第１のスクロール方向にスクロールされる（ステップ２１５）。すなわち、後の回転方向とは無関係である。
【００２０】
モード１では、スクロールは既知の原理に従って行われ、すなわち、表示画面上でのスクロールがスクロールホイールの回転方向を反映する。
【００２１】
本発明は大部分において既知のプログラム手順を採用することができるので、当業者は、本明細書における情報を前提として本発明を実施することができる。非常に単純化した形で本発明を反映する、すなわちモード１とモード２、および２つのモードの切替えを実施する一例は以下のようなものである。
【００２２】
［表１］
＝＝＝＝＝＝マウスドライバ擬似コード＝＝＝＝＝＝
int scrollwheel_direction_first;//スクロールホイールの最初の回転方向。
int mode2 = 0;//モード１から開始する。関数「scroll_in_direction_l」によって表示画面上で第１の方向へのスクロールが行われる。関数「scroll_in_direction_2」によって第２の方向へのスクロールが行われる。
void set_mode2;//モード切替えアクションが行われたときに呼び出される。
{
mode2 = 1;//モード２に切り替える。
scrollwheel_input >> scrollwheel_direction_first;//スクロールホイールの最初の回転方向を読み取る。
}
void set_mode1;//モード１に切り替えて戻すとき、例えばモード切替えアクションがもはや行われないときに呼び出される。
{
mode2 = 0;//モード１に切り替える。
}
void display_scrolling(scrollwheel_direction_current);//スクロールホイールの現在の回転方向に応じてスクロールする
{
int scrollwheel_direction_current;
if (mode2)//モード２である場合、
display_scroll (scrollwheel_direction_first);//スクロールホイールの現在の回転方向とは無関係に第１の方向にスクロールする。
else
display_scroll (scrollwheel_direction_current);//そうでない場合には、スクロールホイールの現在の回転方向に応じて上または下にスクロールする。
}
void main ( )
{
scroll_loop:
if (action_go_to_mode2)//モード１からモード２に切り替えるモード切替えアクションが行われた場合、モード２に入る。
set_mode2;//モード２に入る。
if (action_go_to_mode1)//モード２からモード１に切り替えるモード切替えアクションが行われた場合、モード１に入る。
set_mode1;//モード１に入る。
scrollwheel_input >> scrollwheel_direction_current;//スクロールホイールの現在の回転方向を読み取る。
if (scrollwheel_direction_current)//スクロールホイールが回転された（すなわちscrollwheel_direction_current <> 0である）場合、
display_scrolling(scrollwheel_direction_current);//スクロールホイールの現在の回転方向を引数として、display_scrollingを呼び出す。
goto scroll_loop;//scrollwheel_inputを読み取り、モード切替えアクションが行われているかどうかを記録する。
}
＝＝＝＝＝＝マウスドライバ擬似コード終了＝＝＝＝＝＝
【００２３】
全般的には、この擬似コードは改めて説明するまでもないであろう。サブルーチン「display_scrolling」における関数「display_scroll」は、表示画面上の画像の実際のスクロールを行う関数に関する擬似名である。この関数は、典型的には、ユーザがスクロールを行うことを望むプログラムのアプリケーション・プログラミング・インターフェース（ＡＰＩ）を介してアクセス可能である。
【００２４】
「action_go_to_mode2」、すなわちモード１からモード２に切り替えるために行われるアクションは、例えばキーを押したままにすることであってよい。モード２からモード１に切り替えるために行われるアクション「action_go_to_mode1」は、再びキーを放すことであってよい。この方法は前述した。本明細書で説明した他の機能の実施は、当業者には明白であろう。
【図１】
0005413462.tif 000002
【図２】
0005413462.tif 000003