(57)【要約】      （修正有）【課題】グラフィカル・ディスプレイ・ウィンドウにおいて２次元スクロールを行うための方法およびシステムを提供する。【解決手段】ディスプレイ・ウィンドウ１０２に関連する第１スクロール・バー１１０、１２０が、そのウィンドウに表示されたデータを第１スクロール・バーの方向における第１方向に関して移動することを可能にされる。第１スクロール・バーにおけるスライド・ボタン１１４、１２４をポインタ装置により選択することに応答して、および第２方向におけるポインタ装置の移動移動に応答して、ウィンドウに表示されたデータが第２方向に関して移動する。第２方向は第１方向に対して垂直である。第２方向における第２スクロール・バー１２０、１１０が設けられる。第１スクロール・バーの選択による第２方向におけるポインタ装置の移動は第２スクロール・バーにおけるスライド・ボタン１２４、１１４の移動によって表される。【選択図】  図５
2005267630.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカル・ディスプレイ・ウィンドウにおいて２次元スクロールを行うための方法であって、
前記ウィンドウに表示されたデータを第１の方向に関して移動することを可能にされたスクロール・バーをディスプレイ・ウィンドウに関連付けて設けるステップと、
ポインタ装置による前記スクロール・バーのユーザ選択に応答して、および第２の方向における前記ポインタ装置の移動に応答して、前記ウィンドウに表示されたデータを前記第２の方向に移動するステップと、
を含む、方法。
【請求項２】
前記第１の方向が前記スクロール・バーの方向であり、前記第２の方向が前記第１の方向に対して垂直である、請求項１に記載の方法。
【請求項３】
前記スクロール・バーのユーザ選択が前記スクロール・バーにおけるスライド・ボタンの選択による、請求項１または請求項２に記載の方法。
【請求項４】
表示されるデータ項目における前記第１の方向におけるディスプレイ・ウィンドウの位置を、前記スクロール・バーにおけるスライド・ボタンの位置によって表すステップを含む、請求項３に記載の方法。
【請求項５】
前記第２の方向における第２のスクロール・バーを設けるステップを含み、
前記第１のスクロール・バーのユーザ選択による前記第２の方向における前記ポインタ装置の移動が前記第２のスクロール・バーにおけるスライド・ボタンの位置によって表される、請求項１乃至４のいずれかに記載の方法。
【請求項６】
前記第２の方向における移動に応答するように前記スクロール・バーを任意選択的に活動化するステップを含む、請求項１乃至５のいずれかに記載の方法。
【請求項７】
前記第２の方向における移動を活動化するための前記スクロール・バーのユーザ選択が前記第１の方向における移動を活動化するための前記スクロール・バーのユーザ選択とは異なる、請求項１乃至６のいずれかに記載の方法。
【請求項８】
スライダ・コントロールに関連するポインタ装置移動メッセージを、前記スライダ・コントロールを有する第１のスクロール・バーおよび第２のスクロール・バーに送るステップを含む、請求項１乃至７のいずれかに記載の方法。
【請求項９】
前記移動メッセージを処理するために前記第１のスクロール・バーおよび前記第２のスクロール・バーに経路指定するために移動メッセージを自身のウィンドウ・コントロールに送るステップを含む、請求項８に記載の方法。
【請求項１０】
ユーザ・インターフェースのグラフィカル・ディスプレイ・ウィンドウにおいて２次元スクロールを行うためのシステムであって、
前記ウィンドウに表示されたデータを第１の方向に関して移動することを可能にされたディスプレイ・ウィンドウに関連するスクロール・バーと、
前記ユーザ・インターフェースにおいて対象物を選択するポインタ装置と、
前記ポインタ装置によって前記スクロール・バーを選択する手段と、
第２の方向における前記ポインタ装置の移動に応答して、前記ウィンドウに表示されたデータを前記第２の方向に関して移動する手段と、
を含む、システム。
【請求項１１】
前記第１の方向が前記スクロール・バーの方向であり、前記第２の方向が前記第１の方向に対して垂直である、請求項１０に記載のシステム。
【請求項１２】
前記スクロール・バーを選択するための手段が前記スクロール・バーにおけるスライド・ボタンである、請求項１０または請求項１１に記載のシステム。
【請求項１３】
表示されるデータ項目における前記第１の方向におけるディスプレイ・ウィンドウの位置が前記スクロール・バーにおけるスライド・ボタンの位置によって表される、請求項１２に記載のシステム。
【請求項１４】
前記第２の方向における第２のスクロール・バーを含み、
前記第１のスクロール・バーの選択による前記第２の方向における前記ポインタ装置の移動が前記第２のスクロール・バーにおけるスライド・ボタンの位置によって表される、請求項１０乃至１３のいずれかに記載のシステム。
【請求項１５】
前記第２の方向における移動に応答するように前記スクロール・バーを任意選択的に活動化する手段を含む、請求項１０乃至１４のいずれかに記載のシステム。
【請求項１６】
前記第２の方向における移動を活動化するために前記スクロール・バーを選択する手段が前記第１の方向における移動を活動化するために前記スクロール・バーを選択する手段とは異なる、請求項１０乃至１４のいずれかに記載のシステム。
【請求項１７】
前記第１および第２の方向におけるポインタ装置の移動を解釈する手段と、
対応する移動信号を前記ディスプレイ・ウィンドウに送る手段と、
を含む、請求項１０乃至１６のいずれかに記載のシステム。
【請求項１８】
スライダ・コントロールに関連するポインタ装置移動メッセージを、前記スライダ・コントロールを有する第１のスクロール・バーおよび第２のスクロール・バーに送る手段を含む、請求項１０乃至１７のいずれかに記載のシステム。
【請求項１９】
前記移動メッセージを送る手段が、前記移動メッセージを処理するために前記第１のスクロール・バーおよび前記第２のスクロール・バーに経路指定するために前記移動メッセージを自身のウィンドウ・コントロールに送る手段を含む、請求項１８に記載のシステム。
【請求項２０】
コンピュータ可読ストレージ媒体に保存されたコンピュータ・プログラムであって、
スクロール・バー・コントロールの選択に関するポインタ装置移動メッセージを受け取るステップと、
ｘ方向およびｙ方向の両方における前記メッセージを解釈するステップと、
表示されているデータ項目を前記ｘ方向およびｙ方向の各々に移動するために適切な移動信号を送るステップと、
を遂行するためのコンピュータ可読ストレージ・コード手段を含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカル・ディスプレイ・ウィンドウにおける２次元スクロールの分野に関するものである。詳しく云えば、本発明は、データ項目における方向付けを行う垂直および水平スクロール・バーを具備したデータ処理システムにおけるグラフィカル・ディスプレイ・ウィンドウに関するものである。
【背景技術】
【０００２】
データ処理システムにおけるユーザ・インターフェースは、一般に、データを表示するためのスクリーンを備えている。そのスクリーン上にデータ項目を表示するための一般的なフォーマットは、ウィンドウ、パネル、またはボックスと呼ばれる矩形のグラフィカル・ディスプレイによるものである。本願では、そのような矩形ディスプレイに対して、「ウィンドウ」という用語が使用される。
【０００３】
表示されるべきデータ項目がそのウィンドウの可視領域よりも大きいことがあり、従って、ユーザは一時にデータ項目の一部分しか見ないことがある。表示することが可能なデータ項目の規模は、データ項目をズーム・インおよびズーム・アウトすることによって、またはデータ項目上の可視領域の位置を変えることによって、ユーザによる変更が可能である。一般的に、ユーザが１つのデータ項目に関して作業しているとき、そのデータ項目の詳細な表示を行うために、大きな倍率が必要である。この場合、データ項目のうちの小さな部分しかウィンドウに表示されない。
【０００４】
データ項目がワード処理ドキュメントである場合、ユーザは唯一の次元で、即ち、ｙ方向に垂直にスクロールすることを必要とすることがある。このように、ワード処理ドキュメントは、そのドキュメントの始めまたは頂部から末端または底部までスクロールすることが可能である。しかし、ユーザは、データ項目を垂直方法および水平方向に移動するように２次元にスクロールしたいことがある。特に、データ項目がグラフィカル情報を含むとき、これは一般的なことである。
【０００５】
スクロールは、一般に、スクロール・バーを使用して達成される。ウィンドウは、通常はウィンドウの右側に設置された垂直スクロール・バーおよび通常はウィンドウの下側に設けられた水平スクロール・バーを備えている。あるデータ処理システムでは、各スクロール・バーは、データ項目がその方向におけるウィンドウのサイズを越えるときだけそのウィンドウに現れる。
【０００６】
ユーザは、一般に、マウス、ローラ・ボール、タッチ・パッド等のようなポインタ装置を使用してスクロール・バーと対話する。音声使用可能システムでは、音声コマンドによってポインタ装置を制御することが可能である。ポインタ装置は、矢印の形式のカーソルまたは他の形式のアイコンによって表され、ユーザがユーザ・インターフェースのスクリーンを動きまわることおよびスクリーン上に表示された対象物を選択および移動することを可能にする。
【０００７】
ポインタ装置を使用して対象物を選択することは、所望の対象物を指示してポインタ装置上のボタンを押すこと、即ち「クリック」すること、またはタッチ・パッドをタップすることによって、あるいはそのタイプのポインタ装置に適した他の任意の手段によって達成される。対象物を矢印カーソルで指示すること、その対象物を選択すること、および対象物を選択したまま矢印カーソルを移動することによって、対象物をスクリーン上で「ドラッグ」することができる。例えば、これは、ポインタ装置を移動させながらそのポインタ装置上のボタンを押したままにすることによって行うことも可能である。
【０００８】
通常、各スクロール・バーは、各端部における外向きの矢印およびそれら２つの端部の間でトラックに沿って移動可能なスライド・ボタンまたはスライダを有する。１つの次元でスクロールするためには、ユーザは、所与の方向における増分的な移動のためにそれら端部矢印の１つを選択することによって、または所望の端部矢印およびスライダの間のトラック領域を選択することによって、またはトラックに沿ってスライダをドラッグすることによって、それぞれのスクロール・バーと対話する。あるポインタ装置は、一旦１つの対象物が選択されると、スクロール移動のためにユーザの指によって操作されるホイールを有する。
【０００９】
２次元においてスクロールするためには、２つのスクロール・バーとの２つの個別の対話、即ち、垂直スクロール・バーとの対話および水平スクロール・バーとの対話が必要である。
【００１０】
２つのスクロール・バーの操作は、ポインタ装置における高度の手操作上の器用さがないユーザにとっては困難であり、手に負えない。これは、製品の使いやすさに関する益々重要な考慮事項である。また、各ポインタ装置の操作が一組のコマンドを伴う音声使用可能システムでは、必要とするコマンドの数が最小に維持されなければならない。
【００１１】
再スクロールが必要であり、表示するために必要な領域の境界がどこでデータ項目全体に関連しているかをユーザが理解してないときにもいくつかの問題点に遭遇する。実際には、ユーザは、所望の位置づけを達成するために両セットのスクロール・バーを使用することに迷って貴重な時間を費やしている。
【００１２】
２次元スクロールの従来方法が米国特許第５,８６４,３３０号に開示されている。その特許では、垂直スクロール・バーおよび水平スクロール・バーの間の交点におけるホーム位置に、２次元スクロール・アイコンが設けられる。ディスプレイ・ウィンドウのクライアント領域におけるデータをスクロールするために、所望の方向にスクロール・アイコンがドラッグされる。スクロール・アイコンは、任意の方向に移動することが可能である。この従来技術の方法は、更なるスクロール・アイコンがユーザ・ディスプレイに加えられる必要があるという不利な点を有する。これは、ユーザがスクロール・アイコンを操作する場合に新たなスキルを学ぶことを必要とする。
【特許文献１】米穀特許第５,８６４,３３０号
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明の目的は、２次元操作を行って既存のスクロール・バーを機能強化することによって、グラフィカル・ユーザ・ウィンドウにおける２次元スクロールを提供することにある。これは、水平スクロール・バーおよび垂直スクロール・バーの操作を連携することによって達成される。
【課題を解決するための手段】
【００１４】
本発明の第１の局面によれば、グラフィカル・ディスプレイ・ウィンドウにおいて２次元スクロールを行うための方法が提供される。その方法は、ディスプレイ・ウィンドウに表示されたデータを第１の方向に関して移動することを可能にされたスクロール・バーをディスプレイ・ウィンドウに関連付けて設け、ポインタ装置によるスクロール・バーのユーザ選択に応答して、および第２の方向におけるポインタ装置の移動に応答して、ウィンドウにおける表示されたデータを第２の方向に関して移動することを含む。
【００１５】
望ましくは、第１の方向はスクロール・バーの方向であり、第２の方向は第１の方向に対して垂直の方向である。スクロール・バーのユーザ選択は、スクロール・バーにおけるスライド・ボタンの選択によるものでよい。
【００１６】
この方法は、表示されるデータ項目における第１の方向のディスプレイ・ウィンドウの位置を、スクロール・バーにおけるスライド・ボタンの位置によって表すことを含んでもよい。更に、この方法は、第２の方向における第２のスクロール・バーを設けることを含んでもよく、第１のスクロール・バーのユーザ選択による第２の方向におけるポインタ装置の移動を、第２のスクロール・バーにおけるスライド・ボタンの位置によって表すことも可能である。
【００１７】
この方法は、第２の方向における移動に応答するようにスクロール・バーを任意選択的に活動化することを含んでもよい。このように、２次元スクロールのこの特徴はユーザによって任意選択的に活動化される。それとは別に、２次元スクロールのこの特徴を連続的に活動化することも可能である。
【００１８】
第２の方向における移動を活動化するためのスクロール・バーのユーザ選択が、第１の方向における移動を活動化するためのスクロール・バーのユーザ選択とは異なっていてもよい。例えば、スクロール・バーのスライド・ボタンを選択するとき、ポインタ装置における種々のボタンを使用することも可能である。
【００１９】
この方法は、スライダ・コントロールに関連するポインタ装置移動メッセージを、そのスライダ・コントロールを有する第１のスクロール・バーおよび第２のスクロール・バーに送ることを含んでもよい。その移動メッセージを送るステップは、それらを自身のウィンドウ・コントロールに送って処理のためにそれらを第１のスクロール・バーおよび第２のスクロール・バーに経路指定することを含むことも可能である。
【００２０】
本発明の第２の局面によれば、ユーザ・インターフェースのグラフィカル・ディスプレイ・ウィンドウにおける２次元スクロールのためのシステムが提供される。そのシステムは、ディスプレイ・ウィンドウに表示されたデータを第１の方向に関して移動することを可能にされた、そのウィンドウに関連するスクロール・バーと、ユーザ・インターフェースにおいて対象物を選択するためのポインタ装置と、ポインタ装置によってスクロール・バーを選択するための手段と、第２の方向におけるポインタ装置の移動に応答して、ウィンドウに表示されたデータを第２の方向に関して移動するための手段とを含む。
【００２１】
第１の方向はスクロール・バーの方向であってもよく、第２の方向は第１の方向に対して垂直の方向であってもよい。スクロール・バーを選択するための手段は、スクロール・バーにおけるスライド・ボタンであってもよい。
【００２２】
表示されているデータ項目における第１方向のディスプレイ・ウィンドウの位置はスクロール・バーにおけるスライド・ボタンの位置によって表されてもよい。更に、このシステムは、第２方向における第２のスクロール・バーを含んでもよく、第１のスクロール・バーの選択による第２方向におけるポインタ装置の移動を、第２のスクロール・バーにおけるスライド・ボタンの位置によって表すことも可能である。
【００２３】
第２方向における移動に応答するようにスクロール・バーを任意選択的に活動化するための手段を設けてもよい。第２の方向における移動を活動化するためにスクロール・バーを選択するための手段が第１の方向における移動を活動化するためにスクロール・バーを選択するための手段とは異なるものであってもよい。
【００２４】
このシステムは、第１および第２の方向におけるポインタ装置の移動を解釈するための手段および対応する移動信号をディスプレイ・ウィンドウに送るための手段を含んでもよい。これは、スライダ・コントロールに関連するポインタ装置移動メッセージを、そのスライダ・コントロールを有する第１のスクロール・バーおよび第２のスクロール・バーに送るための手段をそのシステムが含むことによるものであってもよい。移動メッセージを送るための手段は、移動メッセージを自身のウィンドウ・コントロールに送って、それらを処理のために第１および第２のスクロール・バーに経路指定することも可能である。
【００２５】
本発明の第３の局面によれば、コンピュータ可読ストレージ媒体に保存されるコンピュータ・プログラムが提供される。そのコンピュータ・プログラムは、スクロール・バー・コントロールの選択に関するポインタ装置移動メッセージを受け取るステップと、ｘ方向およびｙ方向の両方におけるそのメッセージを解釈するステップと、表示されているデータ項目をｘ方向およびｙ方向の各々に移動するための適切な移動信号を送るステップとを遂行するためのコンピュータ可読ストレージ・コード手段を含む。
【発明を実施するための最良の形態】
【００２６】
図１は、データ処理システムのユーザ・インターフェースをスクリーン１００の形で示す。そのスクリーン上には、ウィンドウ１０２が表示される。ウィンドウ１０２は、垂直スクロール・バー１１０および水平スクロール・バー１２０を有する。
【００２７】
各スクロール・バー１１０、１２０には、スクロール・バー・コントロール１１２、１２２が設けられる。コントロール１１２、１２２は、多くのデータ項目がウィンドウ１０２における表示の現在の範囲（水平方向および／または垂直方向）以上に利用可能であることをユーザに表示する。垂直スクロール・バー・コントロール１１２および水平スクロール・バー・コントロール１２２は、それぞれ、スライダ１１４および１２４を含み、それらのスライダは、データ項目のうちのユーザが希望する部分を可視状態にするために、そのユーザが表示を操作することを可能にする。
【００２８】
スライダ１１４、１２４は、可視的なデータ項目と現在可視的でないデータ項目との比率に比例した比率でスクロール・バー・コントロール１１２、１２２を専有する。スクロール・バー・コントロール１１２、１２２におけるスライダ１１４、１２４の位置は、データ項目の範囲に関するその表示の配列位置（それぞれ、左対右、下対上）を表す。
【００２９】
従来技術のシステムでは、垂直スクロール・バー１１０におけるスライダ１１４は、下方境界１１１および上方境界１１３の間で唯一の方向において上または下に移動することが可能である。一般に、下方境界１１１は底部または最大位置であり、上方境界１１３は頂部または最小位置である。スライダ１１４は、＋ｙまたは−ｙ方向にのみ移動する。
【００３０】
同様に、水平スクロール・バー１２０におけるスライダ１２４は、左方境界１２１および右方境界１２３の間で唯一の方向において左または右に移動することが可能である。一般に、左方境界１２１は左端またはゼロ位置であり、右方境界１２３は右端または最大位置である。スライダ１２４は、＋ｘまたは−ｘ方向にのみ移動する。
【００３１】
従来技術のシステムでは、ユーザは、スクロール・バー・コントロール１１２、１２２におけるある位置までスライダ１１４、１２４をドラッグすることによって表示を操作することができる。スクリーン１００上の矢印カーソル１０４は、ユーザによって操作されるポインタ装置によって制御される。ユーザは、ポインタ装置を操作して、スライダ１１４、１２４を指示し且つ選択するように矢印カーソル１０４を移動させる。スライダ１１４、１２４の選択は、例えば、ポインタ装置のボタンを押すことによって活動化され、ポインタ装置は、スライダ１１４、１２４をスクロール・バー・コントロール１１２、１２２に沿ってドラッグするように、ユーザによって移動させられる。このように、ユーザは、スクロール・バー１１０、１２０の端部境界１１１、１１３または１２１、１２３の間における所望の位置までスライダ１１４、１２４を移動させることができる。
【００３２】
従来技術において知られているように、スライダ１１４、１２４は１次元の対象物内で動作しているとき、ポインタ装置によって制御されるデータ項目に対する唯一の許容される移動は、水平スクロール・バー１２０に対する＋／−ｘ方向における移動および垂直スクロール・バー１１０に対する＋／−ｙ方向における移動である。
【００３３】
１次元操作の場合のスクロール・バー１１０、１２０はノイズ入力を許容する。これは、ポインタ装置が不正確な態様で操作される場合、その操作がそのまま実行されることを意味する。これは、正確な手操作のスキルを必要とすることなく、ユーザが素早く操作を実行することを可能にする。例えば、ユーザは、ポインタ装置によって制御される矢印カーソル１０４に、垂直スクロール・バー１１０におけるスライダ１１４を指示することが可能である。ユーザは、スライダ１１４を選択し、それをスクロール・バー・コントロール１１２におけるーｙ方向にドラッグする。しかし、矢印カーソル１０４がスライダ１１４およびスクロール・バー・コントローラ１１２から消えてしまうようにユーザが矢印カーソルを下方にドラッグする場合、ポインタ装置が解放されるまで、垂直方向下向きのスクロールというオペレーションが継続する。このように、矢印カーソル１０４は、下向き方向におけるオペレーションに影響することなく右または左（＋／−ｘ方向）に移動することが可能である。スライダ１１４が必要とする方向から離れる方向におけるポインタ装置のいかなる移動も無視される。従って、ノイズ入力を線形出力に変換することが可能である。
【００３４】
ユーザは、エンド・タブ１１７、１１８および１２７、１２８を使用することによってスクロール・バー１１０、１２０の１次元移動を操作することも可能である。各スクロール・バー１１０、１２０は、通常、各端部において外向きの指示矢印を持ったエンド・タブ１１７、１１８および１２７、１２８を有する。１次元におけるスクロールを行うために、ユーザは、所与の方向における増分的移動のためにエンド・タブ１１７、１１８、１２７、１２８の１つを選択することによってそれぞれのスクロール・バーと対話する。その増分的移動は、行／列の単位で、またはグロッサ単位で、例えば、ページ・サイズまたは水平表示次元におけるものでも可能である。この増分は、通常、アプリケーションによって設定される。
【００３５】
スクロール・バーの主要な用途は、大きいデータ項目のわずかな領域しか表示することが可能でないとき、その大きいデータ項目全体に対して表示可能領域を位置決めすることである。
【００３６】
図２はデータ項目１０６を示す。ユーザがデータ項目１０６を操作するには十分な精細表示は可能であるが完全なデータ項目１０６は大きすぎて、図１に示されたようにスクリーン１００上にその全体を表示することはできない。従って、データ項目１０６は、一時に１つの区画の表示可能領域だけを表示しなければならない。図１に示されるように、表示可能領域はウィンドウ１０２としてスクリーン上に表示される。
【００３７】
図２は、データ項目１０６の４つのセクション２０１、２０２、２０３、２０４を示し、それらの各々がウィンドウ１０２として表示される。各セクション２０１、２０２、２０３、２０４に対して、スライダ１１４、１２４を伴うスクロール・バー１１０、１２０が示され、それらのスライダ１１４、１２４は、データ項目１０６全体に関して、ウィンドウ１０２として示されたセクションの位置を表す。例えば、第１セクション２０１は、データ項目１０６の左上隅のセクションである。このセクション２０１がウィンドウ１０２として表示されたセクションである場合、垂直スライダ１１４は垂直スクロール・バー１１０の頂部境界にあるであろうし、水平スライダ１２４は水平スクロール・バー１２０の左方境界あるであろう。
【００３８】
スクロール・バー１１０、１２０は、ウィンドウ１０２として表示可能なデータ項目１０６のセクションの選択を制御するために使用される。
【００３９】
図３は、ウィンドウ１０２のスクロール・バー１１０、１２０を伴うデータ項目１０６（図１参照）を示すが、説明の目的で、スクロール・バーはデータ項目１０６全体に隣接して示される。第１セクション３０１がウィンドウとして示される。その第１セクション３０１が表示されるとき、垂直スクロール・バー１１０はスライダ１１４を第１位置３１１において有し、水平スクロール・バー１２０はスライダ１２４を第１位置３１２において有する。
【００４０】
ユーザは、データ項目１０６の第２セクション３０２を表示することを望んでいるものとする。従って、表示可能領域が第１セクション３０１上の位置から第２セクション３０２上の位置に移動されなければならない。その場合、垂直スクロール・バー１１０のスライダ１１４が第２位置３２１に移動され、水平スクロール・バー１２０のスライダ１２４が第２位置３２２に移動される。
【００４１】
従来技術から知られている１次元スクロール・スクロール・バーを使用すると、この移動は以下のようないくつかのオペレーションを伴う：
１．垂直スクロール・バー１１０のスライダ１１４がポインタ装置によって、例えば、スライダ１１４上に矢印カーソルを位置付けることおよびポインタ装置におけるボタンを押し下げ状態に保持することによって選択される。
２．ポインタ装置を第１位置３１１から第２位置３２１に−ｙ方向に移動する。
３．ポインタ装置におけるボタンを解放することによって垂直スクロール・バー１１０のスライダ１１４を解放する。
４．矢印カーソルが水平スクロール・バー１２０のスライダ１２４を指すようにポインタ装置を再位置付けする。
５．水平スクロール・バー１２０のスライダ１２４をポインタ装置によって、例えば、スライダ１２４上に矢印カーソルを位置付けることおよびポインタ装置におけるボタンを押し下げ状態に保持することによって、選択する。
６．ポインタ装置を第１位置３１２から第２位置３２２に−ｘ方向に移動する。
７．ポインタ装置におけるボタンを解放することによって水平スクロール・バー１２０のスライダ１２４を解放する。
【００４２】
次に、既存のスクロール・バー１１０、１２０を使用して２次元スクロールを行うシステムを説明する。位置決めのために必要な上記のステップのシーケンスは、２次元操作でもってスクロール・バーを機能強化することにより、大きく減少することが可能である。これは、垂直スクロール・バー１１０および水平スクロール・バー１２０の操作を連携させることによって達成される。
【００４３】
上記のシステムは、ユーザが単一のスクロール・バーを使用してデータ項目における表示可能領域を位置決めすることを可能にする。垂直スクロール・バー１１０は、それのスライダ１１４によって水平スクロール・バー１２０と対話する。その対話は、水平スクロール・バー１２０がそれのスライダ１２４を介して垂直スクロール・バー１１０と対話することにおいても適用する。
【００４４】
ポインタ装置が垂直方向または水平方向の一方におけるスライダ１１４または１２４を選択したとき、垂直方向または水平方向の他方における移動が他方のスライダ１２４または１１４の対応する移動を生じさせる。
【００４５】
垂直スクロール・バーのスライダ１１４の移動が左方（−ｘ方向）または右方（＋ｘ方向）へのポインタ装置の移動に応答するであろう。ポインタ装置の移動に対する応答は、水平スクロール・バーのスライダ１２４がポインタ装置によって選択および移動されたかのように、連携した水平スクロール・バー１２０のスライダ１２４を移動させることである。
【００４６】
同様に、水平スクロール・バーのスライダ１２４の移動が上方（＋ｙ方向）または下方（−ｙ方向）へのポインタ装置の移動に応答するであろう。ポインタ装置の移動に対する応答は、垂直スクロール・バーのスライダ１１４がポインタ装置によって選択および移動されたかのように、連携した垂直スクロール・バー１１０のスライダ１１４を移動させることである。
【００４７】
必要な場合、１つのスクロール・バーしか設けないことも可能であり、単一のスライダを選択することおよび必要な方向にポインタ装置を移動させることによって、すべての移動が達成される。しかし、データ項目における表示可能な領域の位置が単一のスクロール・バーの方向だけで示されるであろう。
【００４８】
２次元の移動を行うための垂直スクロール・バー１１０および水平スクロール・バー１２０の連携を任意選択的に選ぶことが可能であり、あるいはそれを連続的に活動化することが可能である。２次元移動の任意選択は、ポインタ装置におけるボタンを選択すること、スクリーン上のアイコンを選択すること、ツール・バーにおけるプリファレンスを設定すること、または他の手段によって行うことができる。
【００４９】
１つの実施例では、ポインタ装置は、２つのボタン、即ち、マウスにおける左および右のボタンのような優先ボタンおよび非優先ボタンを有することも可能である。１次元の線形移動は、スライダが優先ボタンを使用して選択されるときに行われ、２次元の移動は、スライダが非優先ボタンを使用して選択されるときに行われる。
【００５０】
もう１つの実施例では、連携したスクロール・バーの移動を活動化するために必要な移動の細分性を制御するために、ポインタ装置における他の利用可能なボタンを使用することも可能である。例えば、２次元の移動を活動化するためにはポインタ装置における２つのボタンが押し下げ状態に保持されるか、または右ボタンをクリックするとき左ボタンが保持されることも可能である。
【００５１】
上記のシステムは、データ項目の増分的なスクロールを活動化するためには、エンド・タブ１１７、１１８および１２７、１２８を選択するという操作、またはそれらのエンド・タブとスライダ１１４、１２４との間の領域を選択するという操作を変更するものではない。
【００５２】
図４を参照すると、データ項目１０６が、図３に示されたデータ項目に対応して示される。データ項目１０６全体が、説明の目的で、そのデータ項目１０６に隣接して示されたウィンドウ１０２のスクロール・バー１１０、１２０と共に示される。第１セクション４０１がウィンドウとして表示される。第１セクション４０１が表示されるとき、垂直スクロール・バー１１０は第１位置４１１にスライダ１１４を有し、水平スクロール・バー１２０は第１位置４１２にスライダ１２４を有する。
【００５３】
ユーザがデータ項目１０６の第２セクションを表示することを望んでいるものとする。従って、表示可能領域は、第１セクション４０１上の位置から第２セクション４０２上の位置に移動されなければならない。その場合、垂直スクロール・バー１１０のスライダ１１４は第２位置４２１に移動しなければならず、水平スクロール・バー１２０のスライダ１２４は第２位置４２２に移動しなければならない。
【００５４】
上記のシステムの２次元スクロールを使用すると、この移動は、以下のオペレーションによって、垂直スクロール・バー１１０だけを使って達成することが可能である：
１．垂直スクロール・バー１１０のスライダ１１４がポインタ装置によって、例えば、スライダ１１４上に矢印カーソルを位置付けることおよびポインタ装置におけるボタンを押し下げ状態に保持することによって、選択される。
２．ポインタ装置を第１位置４１１から第２位置４２１に−ｙ方向に下方へ移動する。
３．垂直スクロール・バー１１０のスライダ１１４に選択させ続けながら、ポインタ装置を−ｘ方向において左方に距離４１４だけ移動させる。その距離４１４は、水平スクロール・バーのスライダ１２４が第１位置４１２から第２位置４２２まで移動しなければならない距離に対応する。
４．ポインタ装置におけるボタンを解放することによって垂直スクロール・バー１１０のスライダ１１４を解放する。
【００５５】
ポインタ装置が垂直スクロール・バー１１０の選択されたスライダ１１４を第２位置４２１まで−ｙ方向に移動しているとき、水平スクロール・バー１２０の連携したスライダ１２４はそれの初期の第１位置４１２に留まっている。しかし、ポインタ装置が−ｘ方向に移動するとき、その選択されたスライダ１１４は移動しないが、連携したスライダ１２４は、ポインタ装置の移動に対応する量だけ−ｘ方向に移動する。
【００５６】
水平スクロール・バー１２０のスライダ１２４は選択されないが、上記のステップ３が実行されるとき、そのスライダ１２４は水平スクロール・バー１２０における位置を移動する。これは、スライダ１２４がデータ項目全体における表示可能領域の位置を表し続けることを保証する。
【００５７】
水平スクロール・バー１２０だけを使用して、同じ移動を、以下のオペレーションによって達成することが可能である：
１．水平スクロール・バー１２０のスライダ１２４がポインタ装置によって、例えば、スライダ１２４の上に矢印カーソルを位置付けてポインタ装置におけるボタンを押し下げ状態に保持することによって、選択される。
２．ポインタ装置を第１位置４１２から第２位置４２２まで−ｘ方向において左方に移動する。
３．水平スクロール・バー１２０のスライダ１２４に選択させながら、ポインタ装置を−ｙ方向において下方に距離４１６だけ移動する。その距離４１６は、垂直スクロール・バー１１０のスライダ１１４が第１位置４１１から第２位置４２１まで移動しなければならない距離に対応する。
４．ポインタ装置におけるボタンを解放することによって水平スクロール・バー１２０のスライダ１２４を解放する。
【００５８】
ポインタ装置が水平スクロール・バー１２０の選択されたスライダ１２４を第２位置４２２まで−ｘ方向に移動しているとき、垂直スクロール・バー１１０の連携したスライダ１１４はそれの初期の第１位置４１１に留まっている。しかし、ポインタ装置が−ｙ方向に移動するとき、その選択されたスライダ１２４は移動しないが、連携したスライダ１１４は、ポインタ装置の移動に対応する量だけ−ｙ方向に移動する。
【００５９】
垂直スクロール・バー１１０のスライダ１１４は選択されないが、上記のステップ３が実行されるとき、そのスライダ１１４は垂直スクロール・バー１１０における位置を移動する。これは、スライダ１１４がデータ項目全体における表示可能領域の位置を表し続けることを保証する。
【００６０】
ポインタ装置の移動は、＋／−ｘ方向および＋／−ｙ方向における個別のステップで行われる必要がない。その移動は斜め方向におけるものも可能であり、これは、水平スクロール・バー１２０および垂直スクロール・バー１１０の適当なスライダ１２４および１１４に適用されたｘおよびｙの移動に分解される。
【００６１】
図５は、図１に示されたスクリーン１００を、データ項目の表示可能な領域を示すウィンドウ１０２と共に示す。垂直スクロール・バー１１０のスライダ１１４を指示する矢印カーソル１０４が第１位置５０１に示される。スライダ１１４は、垂直スクロール・バー１１０における第１位置５１１にある。
【００６２】
矢印カーソル１０４が、−ｙ方向における距離５１３および＋ｘ方向における距離５１４にある第２位置５０２に移動する。垂直スクロール・バー１１０のスライダ１１４が、第１位置５１１からの距離５１３にある第２位置５１２まで移動する。水平スクロール・バー１２０のスライダ１２４が、第１位置５１５から、第１位置５１５からの距離５１４にある第２位置５１６まで移動する。データ項目の表示可能領域は、スライダ１１４、１１２が移動するに従って変化する。
【００６３】
スクロール・バー１１０、１２０の連携の具現化は、ｘおよびｙの両方向におけるポインタ装置メッセージの解釈、それらのフラット化、および関連のスライダ１１４、１２４への適正な移動信号の直接伝送によるものである。ポインタ装置メッセージから解釈されたｘ方向におけるポインタ装置のいかなる移動も、水平スクロール・バー１２０のスライダ１２４に送られる。ポインタ装置メッセージから解釈されたｙ方向におけるポインタ装置のいかなる移動も、垂直スクロール・バー１１０のスライダ１１４に送られる。これらのメッセージは、スライダ１１４、１２４のどちらが選択されたかに関係なく、両方のスクロール・バー１１０、１１２によって解釈される。
【００６４】
代表的なウィンドウ環境、例えば、Microsoft Window（マイクロソフト社の商標）またはFree Software Foundation によって提供される GNOME（GNU Network Model Environment）によって提供される環境では、コントロールと呼ばれる可視的項目が１つの階層内にある。
【００６５】
上記のシステムでは、ウィンドウ・コントロールはスクロール・バー・コントロールを含み、スクロール・バー・コントロールはスライダ・コントロールを含む。一般に、ポインタ装置の移動（マウスの移動のような）は、現在その装置と関連しているコントロール（ウィンドウ、スクロール・バー、スライダ等）に送られる。矢印カーソル１０４がスライダ１１４に関連するか、または端部マーカ１１７、１１８の上に位置付けられるとき、ポインタ装置移動メッセージがウィンドウ・ソフトウェアによって自身のスクロール・バー１１０に送られる。
【００６６】
従来技術では、垂直スクロール・バー１１０におけるスライダ１１４に関連したときのポインタ装置による矢印カーソルの移動は、処理されている＋／−ｙ方向における移動メッセージおよび無視されている＋／−ｘ方向における移動メッセージを送る。上記のシステムは、垂直スクロール・バー１１０におけるスライダ１１４に関連するときのポインタ装置により制御される矢印カーソル１０４に対する＋／−ｘ方向の移動は無視されず、水平スクロール・バー１２０における関連のスライダ１２４に対する移動として扱われる。同様に、水平スクロール・バー１２０におけるスライダ１２４と関連するポインタ装置によって制御される矢印カーソル１０４に対する＋／−ｙ方向の移動が垂直スクロール・バー１１０のスライダ１１４に対する移動を生じさせる。
【００６７】
スクロール・バー１１０、１２０は自身のウィンドウ１０２を通して関連付けられているので、上記のシステムの１つの具現方法は、垂直スクロール・バー１１０のスライダ１１４が受け取ったときの＋／−ｘ方向の移動が水平スクロール・バー１２０のスライダ１２４に関するポインタ装置移動メッセージを発生させるためのものである。同様に、水平スクロール・バー１２０におけるスライダ１２４の＋／−ｙ方向の移動は垂直スクロール・バー１１０のスライダ１１４に送られる。これは、関連の移動の流れをフォーマット化すること、およびそれらを自身のウィンドウ１０２に送ることによって行われる。その場合、ウィンドウは、その移動の流れがポインタ装置から直接に来たかのように、それらを処理する関連のスクロール・バー１１０，１２０へ経路指定する。
【００６８】
１つの実施例では、２次元の移動を活動化するためにポインタ装置が移動するときの許容範囲の量を変更することが可能である。ポインタ装置を位置付けることに関して低レベルのスキルしか持たないユーザは、大きなスキルを有するユーザに比べて２次元における移動ではもっと大きな許容範囲を必要とする。連携したスクロール・バーの移動を活動化する移動の必要な移動幅のためのコンフィギュレーションを設定することは可能である。
【００６９】
本発明の範囲から逸脱することなく、前述の実施例に対する改良および修正を施すことは可能である。
【図面の簡単な説明】
【００７０】
【図１】従来技術から知られているグラフィカル・ディスプレイ・ウィンドウを示す概略図である。
【図２】図１のグラフィカル・ディスプレイ・ウィンドウに表示されるべきセクションを有するデータ項目を示す概略図である。
【図３】垂直スクロール・バーおよび水平スクロール・バーが表示可能なセクションの位置を示す場合の、図１のグラフィカル・ディスプレイ・ウィンドウに表示されるべきセクションを有するデータ項目を示す概略図である。
【図４】本発明に従って垂直スクロール・バーおよび水平スクロール・バーを有する、図３のデータ項目に対応したデータ項目を示す概略図である。
【図５】本発明に従ってグラフィカル・ディスプレイ・ウィンドウを示す概略図である。
【図１】
2005267630.tif 000003
【図２】
2005267630.tif 000004
【図３】
2005267630.tif 000005
【図４】
2005267630.tif 000006
【図５】
2005267630.tif 000007