(57)【特許請求の範囲】
【請求項１】
スクリーンを備えたディスプレイ及びグラフィカル・ユーザ・インタフェースを有し、さらにディスプレイに接続したメモリを有するコンピュータ・システムにおける、複数の縦行データ・オブジェクトを含むデータ・テーブルの一部分である特定の縦行データ・オブジェクトをスクリーン上に表示する方法において、
１つの縦行データ・オブジェクトを表示する上記スクリーン上にオブジェクト・メタファを表示するステップと、
上記スクリーン上のオブジェクト・メタファをユーザが選択することに応じて、該オブジェクト・メタファの選択により特定した縦行データ・オブジェクトを決定するステップであって、前記決定するステップが、
特定の縦行データ・オブジェクトの位置のインデックスを記憶するステップと、
上記スクリーンが表示できる最大可能ピクセル文字数を示す第１値を決定し、記憶するステップと、
上記位置のインデックスと上記第１値を掛け合わせた積の値を作成し、メモリに記憶するステップと、
上記位置のインデックスの総数を記憶するステップと、
上記積の値を上記インデックスの総数で割った商である第２値を有する信号を作成するステップと、
上記信号が表すピクセル文字位置を上記スクリーンに表示し、よって上記スクリーンに特定の縦行データ・オブジェクトを表示するステップを含む、特定の縦行データ・オブジェクトをスクリーンに表示する方法。
【請求項２】
上記オブジェクト・メタファは複数のオブジェクト・メタファの１つであり、各オブジェクト・メタファは上記データ・テーブルに属する複数の縦行データ・オブジェクトの１つの縦行データ・オブジェクトを示すことを特徴とする、請求項１に記載の方法。
【請求項３】
上記グラフィカル・ユーザ・インタフェースは、上記縦行データ・オブジェクトを表示するウィンドウを有することを特徴とする、請求項２に記載の方法。
【請求項４】
上記ウィンドウは、該ウィンドウのサイズにほぼ等しいスクロール・バーを有し、該スクロール・バーはユーザによって移動させられるスライダを有し、複数の縦行データ・オブジェクトの異なった縦行データ・オブジェクトを該スライダの位置に応じて上記ウィンドウ内に表示させることを特徴とする、請求項３に記載の方法。
【請求項５】
上記第２信号は、上記第１値とピクセル文字位置で測定された上記スライダのサイズの差が、上記第２値より大きい時に再生されることを特徴とする、請求項６に記載の方法。
【請求項６】
プロセッサと、
上記プロセッサに接続したメモリと、
上記メモリに接続した、スクリーンを備えたディスプレイと、
上記ディスプレイ上にグラフィカル・ユーザ・インタフェースを提供するため上記メモリにロードさせたグラフィカル・インタフェース論理とを有し、
上記グラフィカル・インタフェース論理は、上記スクリーン上にユーザが特定した縦行データ・オブジェクトを表示するための、上記プロセッサに接続した機械実行手段を有し、さらに、複数の縦行データ・オブジェクトを含むデータ・テーブルの一部分である特定の縦行データ・オブジェクトをスクリーン上に表示する手段を有し、該論理は、
１つの縦行データ・オブジェクトを表示する上記スクリーン上にオブジェクト・メタファを表示するステップと、
上記スクリーン上のオブジェクト・メタファをユーザが選択することに応じて、該オブジェクト・メタファの選択により特定した縦行データ・オブジェクトを決定するステップと、
特定の縦行データ・オブジェクトの位置のインデックスを記憶するステップと、
上記スクリーンが表示できる最大可能ピクセル文字数を示す第１値を決定し、記憶するステップと、
上記位置のインデックスと上記第１値を掛け合わせた積の値を作成し、メモリに記憶するステップと、
上記位置のインデックスの総数を記憶するステップと、
上記積の値を上記インデックスの総数で割った商である第２値を有する信号を作成するステップと、
上記信号が表すピクセル文字位置を上記スクリーンに表示し、よって上記スクリーンに特定の縦行データ・オブジェクトを表示するステップを有することを特徴とするコンピュータ・システム。
【請求項７】
上記オブジェクト・メタファは複数のオブジェクト・メタファの１つであり、各オブジェクト・メタファは上記データ・テーブルに属する複数の縦行データ・オブジェクトの１つの縦行データ・オブジェクトを示すことを特徴とする、請求項６に記載のシステム。
【請求項８】
上記グラフィカル・ユーザ・インタフェースは、上記縦行データ・オブジェクトを表示するウィンドウを有することを特徴とする、請求項７に記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータ・システムとユーザ間のインタフェースに関し、特に、ユーザがコンピュータのスクリーン上に表示して見たいと指示したデータを迅速に配置し、表示する能力を有するコンピュータ・システムとユーザ間のインタフェースに関する。
【０００２】
【従来の技術】
グラフィカル・ユーザ・インタフェース（ＧＵＩ）は、基礎をなすデータ・オブジェクトを操作したりシステム動作を開始するためにユーザが制御可能な、アイコンあるいはオブジェクトの象徴となる物（メタファ）のように表示される組織化したデータ・オブジェクトを提供するコンピュータ・システムとユーザ間のインタフェースの一タイプである。オブジェクト・メタファはワークステーションのディスプレイ装置に表示され、キーボード、トラック・ボール、あるいはマウスのようなユーザの入力装置を用いて操作される。ＧＵＩは、ユーザがコンピュータ・システムのワークステーションを操作可能な、より効果的でユーザ寄りのインタフェースを提供する。また、ＧＵＩは多くのアプリケーションがワークステーションのスクリーンを分割して使用するのを可能とし、その結果、ユーザが複数のアプリケーションや複数のデータ構造間で容易にデータを移動させたり、分割したりできる。
【０００３】
複数のアプリケーションや複数のデータ構造間でのデータの移動や分割は、ＧＵＩがデスクトップと呼ばれる空白域ディスプレイ（その中に１つ以上のウィンドウと呼ばれる作業域を表示する）を与えるので可能となる。アイコンあるいはメタファと同様に、ユーザにより入力されたデータをウィンドウに表示させ、ユーザにより操作させることができる。一般的に、各ウィンドウはいくつかのアイコンを有し、それを用いてユーザはディスプレイを操作したり変更したり、またシステム動作を開始したりするために対話を行うことができる。
【０００４】
ＧＵＩの一般的なタイプは、容易に識別可能な事務用品を象徴するメタファを表示するウィンドウ・ディスプレイを提供し、マウスなどを用いてメタファ上でカーソルを動かし、マウスのボタンを押すかクリックすることによってユーザがメタファを指定し、そのメタファをシステムにより操作開始させる。例えば、ＧＵＩでは、ファイル・ホルダのメタファ（ファイル・ホルダの２次元表示）は１以上の文書を含むデータ・オブジェクトを表すことができる。ユーザはそのファイル・ホルダのメタファ上にカーソルを移動して、メタファ上にカーソルが位置している間にマウスのボタンをクリックすることによりそのファイル・ホルダを開き、その内容を表示させることができ、文書アイコンで表示されたデータ・オブジェクトを文書化させることができる。コンピュータ・システムはそのファイル・ホルダ上のマウスのクリックに応答し、ウィンドウの作業域を対象の文書の第１ページの表示に入れ替えるような、そのファイル・ホルダのメタファを変更する。
【０００５】
ＧＵＩは基本的にプロトコルであり、それによりアプリケーションが、ビット・マップしたディスプレイを有し、そのディスプレイと組み合わせた装置からの入力を受信可能なコンピュータ上で出力を生成することができる。アプリケーション・プログラミング・インタフェース（ＡＰＩ）を介して、種々のアプリケーションはそのインタフェースや基礎をなすオペレーティング・システムと対話ができる。一般的なオペレーティング・システムの一つは、ベル研究所によって開発されたＵＮＩＸオペレーティング・システムである。そのＵＮＩＸオペレーティング・システムの多くのバージョンが種々のコンピュータ会社によって提供されている。例えば、ＩＢＭ社はＡＩＸとして知られているＵＮＩＸプログラミングの背景を有するものと親和性のあるオペレーティング・システムを提供している。ＡＩＸと共に作動可能なＧＵＩの一つは、Ｘウィンドウ・システム（単にＸと略す）に基づくＯＳＦ／Motifである。ＯＳＦ／MotifはOpen Software Foundation社（ＯＳＦ）によるものである。Ｘウィンドウ・システムはMassachusetts Institute of Technology（マサチュウセッツ工科大学）により開発された。
【０００６】
ＯＳＦ／Motifは、アプリケーション・プログラムがユーザからの入力を得、かつ出力をユーザへ表示することが可能となる手段である。Motifはアプリケーションとユーザ間のコミュニケーションのための中間メカニズムを提供する。両側にたいし、このメカニズムはスクリーン上で図画的表示を有する一組のオブジェクトとして出現する。このプログラムは、ユーザの特定種類の出力を示すため、また特定種類の入力を要求するためMotifにより提供された種々のタイプのオブジェクトを作成して表示する。ユーザは上記したようにポインタ、キーボード、あるいはその両方を用いてスクリーン表示のオブジェクトを操作することにより入力を入れる。MotifのＡＰＩはＯＳＦにより供給され、Ｃプログラミング言語の形でインプリメントされ実行される。Motifは米国規格協会（ＡＮＳＩ）に適合するＣ言語で書かれたアプリケーションを必要とする。このため、ＡＮＳＩ規格に適合するＣ言語に基づいた本発明によってインプリメントされ実行される論理を説明するには便利であるが、公知のハードウェア論理と同様の他のプログラミング言語は下記の説明を考慮して置き換えられることは良く知られている。ＯＳＦ／MotifのＡＰＩを用いて通信するためのプログラムを作る方法の包括的概観及び説明のために、Open Software Foundation社により提供されたＯＳＦ／Motif Programmer's Guide, Release 1.2を参照することができる。
【０００７】
Motifの基になるＸウィンドウ・システムは、クライアント・サーバ演算モデルと共に構築されている。アプリケーション・プログラムはクライアントであり、ディスプレイからの入力への直接的な出力を扱うサーバを有するＸプロトコルを介してコミュニケーションを行う。クライアントとサーバは同じ装置あるいは異なった装置上で走行し、一つのネットワークを通じてコミュニケーションを行うことができる。アプリケーションはＸサーバと直接コミュニケーションを取らない。その代わり、Ｘプロトコルにたいするハイレベルのインタフェースを提供する１以上のライブラリを使用する。Motifアプリケーションに有効な３つの主なライブラリはＸライブラリ、Ｘツール・キット組込み（Ｘｔ）、Motifツール・キットである。最も重要なＸｔの貢献は以下に示す３つである。すなわち、データを保持するため、及びユーザにインタフェースを提供するため使用される道具（ウィジェット）として知られているオブジェクトと；ウィジェットの配列の管理と；事象のディスパッチング及びハンドリングである。
【０００８】
ウィジェットは状態と手順の組み合わせである。ウィジェットの各事例は一つのクラスの一つの要素である。一つのウィジェットのクラスは、そのクラスの全てのウィジェットに共通である一組の手順とデータ構造を保持する。一つのウィジェット事例は、その単独のウィジェットに特有である手順とデータ構造を含む。また、一つのウィジェット事例はそのクラスにたいするポインタを有する。各ウィジェットのクラスは通常、ユーザとのある種の対話を組み込んだ一般的な行動を提供する。例えば、Motifはユーザがテキストを入力して編集できるように考えられたウィジェット・クラスを有する。このクラスは、テキストの編集、選択、カット、ペーストなどを含むテキスト入力と表示を支援する一般的行動を提供する。このクラスは、テキストの情況だけでなく、オブジェクト・メタファとして表示された時のウィジェットの外見にも関連したデータ構造を有する。このクラスを使用するため、アプリケーションはこのウィジェットのクラスの事例を作成し、その固有データとそのウィジェットの事例にたいする手順を提供する。
【０００９】
ＸｔとMotifは、ほとんどのアプリケーションが必要とする全てのウィジェットのクラスを提供するようにされている。ユーザ、アプリケーション、ウィジェット・クラスは、リソースにたいする値を提供し、アプリケーションの構成要素の外観や他の属性を制御するために組み合わされる。ユーザとアプリケーションも場所、スクリーンの特性、不定の特注基準などに影響を受ける異なったリソース仕様を供給することができる。アプリケーションが立ち上がる時、Ｘｔはこれら仕様を初期リソースのデータベースに組み込む。アプリケーションが一つのウィジェットを作成する時、Ｘｔはそのデータベースから、あるいは作成時にアプリケーションによって供給された値から、あるいはそのウィジェット・クラスにより供給された省略時からの仕様を用いてウィジェット・リソースに初期値を割り当てる。ウィジェットを作成後、アプリケーションはウィジェット・リソースの値を検索するためにMotif提供のXtGetValues」ルーチンを使用でき、またリソース用に新たな値を供給するためMotif提供のXtSetValues」ルーチンを使用することができる。
【００１０】
ＡＩＸオペレーティング・システム及びＯＳＦ／MotifＧＵＩがパワー充分でも、データベース内に設けた所望のデータを迅速に配置したり表示するために設けたツールが未だに旧式なので、ＡＩＸや他のＵＮＩＸタイプのオペレーティング・システムのユーザにとって多くの不満がある。例えば、図１は従来技術のウィンドウあるいはパネル１７を示しており、ファイル・システムのテーブル１１が表示されている。ユーザが現在パネル１７に表示されていない縦行にある情報を見たい時、このデータを見るためのユーザの唯一の選択はスクロール・バーの矢印１３Ｒまたは１３Ｌをクリックすることによりスクロール・バー１５内でスクロール・スライダ１９を移動させて、テーブルの縦行を左右に移動させる。したがって、例えば、ユーザが「Resid」という部分的なラベルで識別してある第５番目の縦行の内容を見たい時、スクロール・スライダを示すデータ・オブジェクト１９を右に移動させるためにユーザは１３Ｒ（Ｒは右を示すために使用される）上をクリックしなくてはならない。これは縦行５をパネル１７の視界に入って来るようにさせる。さらに、テーブル内の縦行を表示するためのこうしたシステムの欠点は、スライダをスクロール・バー１５の全範囲を移動させないと各縦行が何を含んでいるかユーザが知る方法がないことである。縦行はウィンドウ内に表示されていないのでユーザは部分的に情報を見逃す可能性がある。
【００１１】
どの縦行がテーブルに配置されているかをアイコン表示あるいはオブジェクト表示により知り、またこの縦行を配置かつ表示するための迅速な方法を提供するためのＵＮＩＸオペレーティング・システムのようなシステムを有するグラフィカル・ユーザ・インタフェースを提供することは、本技術分野における前進であることは明らかである。さらに、ＵＮＩＸタイプのオペレーティング・システムの場合のウィジェットのような、オペレーティング・システムを有するツールと互換性のあるシステムを提供することが望ましい。
【００１２】
【発明が解決しようとする課題】
本発明の目的は、データベース・テーブルに配置されている全ての縦行にたいするアイコンあるいはオブジェクト・メタファを有するグラフィカル・ユーザ・インタフェース（ＧＵＩ）を提供することである。
本発明の他の目的は、ユーザがテーブル内の縦行を配置するために選択可能なオブジェクト・メタファを提供することである。
本発明のさらに別な目的は、ユーザのコンピュータ・ディスプレイ上のウィンドウに識別した縦行を迅速に出現させるために使用可能なオブジェクト・メタファを提供することである。
本発明のさらに別な目的は、ユーザ所望の決定で移動させることを可能とするためにスクロール・バーの機能を維持したまま、上記利点を提供することである。
【００１３】
【課題を解決するための手段】
上記目的を達成し、前述した従来技術の限界を克服するため、本発明は、テーブル内で縦行の位置を決定するためにユーザが操作できるデータ・オブジェクトを作成するための種々のモジュールを含んだＧＵＩ論理を提供する。ユーザの動作に応じ、この位置に基づき信号が作成される。ユーザが瞬時に表示させたいと思いデータ・オブジェクトを操作して指示した縦行を迅速かつ利便性よく表示するため、この信号に応じてスクロール・バーが位置決めされる。ユーザにたいするこうした能力を提供するため、ユーザのパネル作成モジュールを使用してスクリーン上でデータ・オブジェクトを作成し、さらに上記論理はこれらのデータ・オブジェクトのユーザによる操作に応じるためのユーザ・パネル選択応答モジュールを有する。
【００１４】
【発明の実施の形態】
本発明の望ましい実施の形態を添付図面を参照にして説明する。図面において同一番号及び記号は同一、あるいは対応する構成部品を示しており、同じ説明を繰り返さない。また、図１、図５、図６はディスプレイ画面を示したものなので、英文の文字は表示例であり説明上特に必要な時を除き、そのまま表示する。ここでは本発明の目的を達成するための最良の形態に関して説明するが、本発明の精神及び範囲を逸脱しないかぎり種々の変更が可能であることは当業者にとって明らかである。特に、本発明のある特徴はコンピュータ・メモリ内のコンピュータ・ソフトウェアに関する操作として説明するが、本発明はこれらの教示の観点でハードウェアとして実施できることも当業者に明白である。
【００１５】
本発明によるシステムの構造について
図２は本発明のオペレーション用の望ましい環境を示す。プロセッサ１０は、本発明の論理を含むソフトウェアを走行させるための主機関と同様にハードウェアの中央制御装置である。このプロセッサは入力／出力回路１２と接続されており、本発明を実現させるための種々の周辺装置とのコミュニケーションを可能とする。主メモリ１６は公知のランダム・アクセス・メモリ（ＲＡＭ）あるいは読取り専用メモリ（ＲＯＭ）で、本発明を実現するソフトウェアをロードする。ソフトウェア（図２に示さず）は通常、大容量記憶装置１８（ハードディスクのような公知の直接アクセス記憶装置）からロードされる。主メモリ１６と大容量記憶装置１８間のコミュニケーションは入力／出力回路１２を介して行われる。
【００１６】
本発明の目的と調和して、図３に示したプログラムあるいは論理が図２に示したコンピュータ建築上の環境においてオペレーティング・システム２８で操作する。グラフィカル・ユーザ・インタフェース（ＧＵＩ）論理２６は、入力／出力回路１２を介して主メモリ１６のオペレーティング・システム２８と直接にインタフェースしてディスプレイ２０のスクリーン２２上に表示される出力を制御する。ディスプレイへのアクセスは公知のようにプロセッサ１０により調節される。プロセッサは、例えば、ＩＢＭ  ＲＩＳＣプロセッサのような縮小命令セット・コンピュータ（ＲＩＳＣ）である。オペレーティング・システム２８は、ＩＢＭのＡＩＸバージョン3.2、3.25、4.1のようなＵＮＩＸタイプのオペレーティング・システムが望ましい。完璧を期するため、別のタイプのアプリケーション・プログラム３０がオペレーティング・システム２８とのコミュニケーションをとるように示されている。このアプリケーション・プログラムは、ＧＵＩ論理２６を介してユーザにたいしてスクリーン２２上にグラフィカル・オブジェクトを表示するように作動する。ユーザは、公知のマウスあるいはキーボードのようなユーザ入力装置１４を介してオブジェクト２４を操作可能である。本発明の望ましい実施例では、ＧＵＩ論理は、アプリケーション・プログラムがこのアプリケーションのユーザからの入力を得て、ユーザへの出力を表示できる手段である。
【００１７】
望ましい実施例では、このオペレーティング・システムはそれ自身のグラフィカル・ユーザ・インタフェース論理を含む追加の層を有する。この層は図３には示されていないが、例えば公知のMotifアプリケーション・プログラム・インタフェース（ＡＰＩ）を含むことができる。MotifのＡＰＩはOpen Software Foundation, Inc.により供給される。Motifは、例えば、アプリケーションとユーザ間のコミュニケーション用の中間メカニズムを提供する。両側にたいして、このメカニズムはオブジェクト２４のような、スクリーン上の画像表示の１組のオブジェクトとして現れる。オブジェクト２４はオブジェクト・メタファを有し、そのオブジェクト・メタファと同時にスクリーン上に表示しても、しなくてもよい他のデータ・オブジェクトを示す。アプリケーション・プログラム３０は、ユーザへのある種類の出力を示すため、またある種類の入力を求めるため、Motif及びＧＵＩ論理２６により提供される様々なタイプのオブジェクトを作成して表示する。ユーザはユーザ入力装置１４を用いてスクリーン２２上のこれらオブジェクトあるいはオブジェクト・メタファのスクリーン表示を操作することにより入力を供給する。Motifのようなプロトコルを介して、アプリケーション・プログラム３０はビット・マッピングの技術を通じてディスプレイ２０上に出力を生成させることができ、入力／出力回路１２を通じてディスプレイと組み合わされた装置１４のような装置からの入力を受け取ることができる。ＧＵＩ論理２６は、本発明の目的に応じたオブジェクト２４を操作するツールを有するユーザを設けている。ＡＩＸのようなオペレーティング・システムを用いた広く使用されているＡＰＩはＣ言語あるいはＣ++言語で書かれたアプリケーション・プログラムを必要とするので、ＧＵＩ論理２６をインプリメント実行する例はＣ言語で示されているが、現在知られている、あるいは知られていない他の言語が下記の図面に示されたフローチャートやグラフィック表示を考慮してインプリメント実行可能であることは当業者には類推可能である。
【００１８】
図４は上記ＧＵＩ論理２６の一部分としてインプリメントされ実行される種々のモジュールを示す。これらモジュールのオペレーションは、様々なオブジェクトが絵図的形状で表示された図５のスクリーン２２の例を参照にして理解可能である。ユーザ・パネル作成モジュール３２を使用して図５のスクリーン２２に示した種々のオブジェクトを作成する。図示のオブジェクトは、この例ではユーザの大容量メモリ内のスペースを管理するためのユーティリティである、アプリケーション・プログラムの一例の単なるオブジェクト例である。モジュール３２はスクリーン２２上に示したユーザ・パネル２３を作成する。Motif ＡＰＩのようなオペレーティング・システムのプロトコルのツールを使用することにより、ＧＵＩ論理２６はディスプレイ・スクリーン２２上のオブジェクト・メタファを有するデータ・オブジェクトを作成する。このように、例えばMotifの場合では、オブジェクト・メタファとＧＵＩパネルを作成するためのデータ・オブジェクトは一つのウィジェット・クラスを定義して呼び出すことにより作成可能である。オブジェクト・メタファを作成するための一般的な技術は公知であり、前述のOSF/Motif Programmer's Guideが特定の例及びこのウィジェット・クラスを作成する際の詳細を知る上で引例とすることができる。ユーザ・パネルは、ユーザが「File」あるいは「Window」のようなメニュ・アイテム５６から選択できるように作動バー４６を有する。この作動バーは公知である。
【００１９】
【実施例】
パネル２３のテーブル４４は、「Local Free Space」、「Local Resident Space」、「Local Premigrated Space」などの縦行を有する。「File System（ファイル・システム）」というタイトルのついた縦行は、上記縦行の各々の入力を識別するため使用する複数の横行を有する。この表示例では、横行は「/ext」、「/home」、「/test1」、「/test2」、「/usr」、「/var」を有する。各横行は、この例では特定のファイル・システムを識別する。従って、例えば、/extのFile Systemでは、37,152キロバイトのLocal Free Space、589,536キロバイトのLocal Resident Free Space、0バイトのLocal Premigrated Spaceがある。図１で説明した従来技術のコンピュータと同様に、ユーザがパネル２３内に現在表示されてない縦行を見たいと望むとき、ユーザはマウスのような入力装置を使用してスクリーンの縦行を右にスクロールするためのスクロール矢印５３Ｒ、あるいは左にスクロールするための矢印５３Ｌ上でクリックすることによりスクロール・バー５２を選択する。クリック動作はユーザがパネル２３上のカーソル（図示せず）を位置決めし、従来技術で公知のようにマウス・ボタンを押す動作である。本発明は、データ・オブジェクトを表すオブジェクト・メタファ上のクリック動作に関して説明しているが、マウスではなくキーボードを入力装置として使用できることは当業界では自明である。本発明は、従来技術のようにスクロールする能力を維持したまま現在表示されてない縦行をユーザが見るための新しい方法を提供する。この新しい方法のオペレーションの詳細な説明は後述する。ユーザがテーブル４４に表示されている最後の縦行、この例では「File System State」とタイトルがつけられた縦行に移動を望み、しかも従来技術の方法にだけ頼るなら、ユーザはその縦行がパネル２３上に現れるまでスクロール矢印５３Ｒ上で数回クリックをおこなう必要がある。これは不便かつ煩雑であり、特にテーブル４４に多数の縦行がある場合かなり時間を取る。従って、スクロール・バーのめんどうな使用がなく、テーブルの縦行を選択するため必要なこの長く感じた本発明者の重大な認識に基づき、本発明の論理が新たな方法を実現するべく作成された。従来技術の問題を削除するため、ボタン５０のバンク４８がスクリーン２２ａ上のデータ・オブジェクト用のオブジェクト・メタファとして設けられる。各データ・ボタン５０はテーブル４４の特定の縦行に対応する。従って各データ・ボタン５０はテーブル４４に属する縦行のデータ・オブジェクト用のメタファである。
【００２０】
図５に示した例では、テーブル４４に１８の縦行があり、従ってバンク４８は対応の１８個のボタンを有する。ボタンの各々は対応の縦行データ・オブジェクト用のデータ・オブジェクト・メタファである。各縦行用のボタンの選択は縦行を選択する利便性を大きく向上させるが、「１８」という数は任意の選択である。ボタンはこの表示例では番号をつけられてない。その理由は、番号は各ボタンを識別するために必要ではないからである。図５では、はじめの３個のボタンは、はじめの３つの縦行あるいは縦行データ・オブジェクトである「Local Free Space」、「Local Resident Space」、「Local Premigrated Space」にそれぞれ対応する。「File System State」ボタンは「File System State」というタイトルの縦行に対応しているが、この縦行はパネル２３に現在示されていない。「Age Factor」というタイトルのボタンは同じタイトルの縦行に対応しているが、これもパネル２３に現在示されていない。本発明によれば、「Age Factor」というタイトルの縦行をユーザが見たいなら、ユーザ入力装置１４を使用して「Age Factor」という表示のボタンをクリックするだけである。図４に示したように、「Age Factor」ボタンのクリック動作に応答するためにＧＵＩ論理２６はユーザ・パネル選択応答モジュール３４を設けられている。そのボタンの選択に応じて、ユーザ・パネル選択応答モジュール３４は対応の縦行の位置を決定するために位置決定モジュール３６を呼び出す。位置決定モジュールは、ユーザのクリック動作に動的に応じて縦行の位置を決定する。その決定した位置に対応する信号がモジュール３８により作成され、その信号はスクロール・バー位置決めモジュール４０に使用されて（スクロール操作なしで）直接押したボタンに対応した縦行の決定した位置にスクロール・バー５２を移動させる。従って、従来技術で求められるようにユーザが多数の縦行を横切ってスクロールする代わりに、縦行を識別しかつパネル２３に迅速に現す「Age Factor」ボタンのような縦行データ・オブジェクト用のオブジェクト・メタファである押しボタンをユーザは単にクリックするだけである。
【００２１】
図６は図５と同様にパネル表示例を示したものであり、「Age Factor」ボタンがＧＵＩを介してユーザによって選択され、押しボタン４８のバンクが同じボタン５０の全てと共にパネル２３上に見られる。しかし、テーブル４４は前には表示されてなかった縦行である「Age Factor」、「Size Factor」、「Quota」、「High Threshold」というラベルが現在表示されている。テーブル４４に属している他の縦行はスクリーン２２に適切な空間がないのでパネル２３上には表示されていないが、各縦行は複数の押しボタン５０の中に対応のボタンを持ち、本発明の方法によって容易に表示させることが可能である。従って、例えば、モジュール３８によって作成された信号に応じて、パネル２３上に「Age Factor」縦行を表示するためにスクロール・バーが位置決めされる。また、この例では、バンク４８内の「Size Factor」、「Quota」、「High Threshold」ボタンはテーブル４４の縦行に対応する。このように、本発明はユーザが簡単な選択をして１つの縦行を自動的に表示することを可能にする。
【００２２】
擬似コードの望ましい実施例
上記したように、このシステムはユーザが押しボタンをクリックすると縦行の位置を動的に演算し、スクロール・バー５２を縦行の演算位置に移動させる。スクロール・バー５２の位置は、スクロール矢印５３Ｌあるいは５３Ｒのどちらかに近接して現れるスライダ５９によりユーザに向けて絵図的に表示される。このスライダの位置がスクロール・バーの位置を決定する。従って、本発明者は、スライダにたいして新たに決定した値に比例した信号を作成するため、論理２６がメモリ１６を再構成する方法を考えた。変数newによって表示された新たなスライダ位置は次の式によって決定可能である。
【００２３】
new =（begPtr→colPos[index]* maximum）／begPtr→maxCol
【００２４】
ここで、「begPtr→colPos[index]」はユーザが選択した縦行のインデックス（例えば、「Age Factor」縦行は１８ある縦行の第９番目なので数字の９をインデックスとする）であり、「maximum」はスクリーン２２に表示可能な文字位置についての最大値に対応し、「begPtr→maxCol」はテーブル４４に表示される縦行の最大数（例えば、例示のテーブルでは１８）に対応する。スクロールの必要がなく１回でスクリーン２２上に最大値の一部だけが示されることに留意する必要がある。つまり、スクロール・バーは全ての文字ピクセル位置をスクリーン２２が表示するように移動させなくてはならない。ＧＵＩ論理２６の望ましい実施例を表す擬似コードにおける動的演算のインプリメント実行は表１に示す。なお、表中に現れる英文字の列はコマンドなどを表す記号であり、翻訳できない。
【００２５】
【表１】
0003807770.tif 000002
【００２６】
オペレーティング・システム２８との対話による論理２６の表示において、主メモリ１６が再構成され図７から図９に関連して以下に説明するステップの実行を可能にし、ディスプレイ２０のスクリーン２２にデータ・オブジェクト２４を再構成する。ユーザ・パネルはMotifにより提供されたウィジェットを使用して作成され、スクロール・バーを位置決めし、ウィンドウあるいは表示域のようなデータ・オブジェクトのサイズに対応する種々の変数を、切り捨てなどにより整数値になるように初期化する。ウィンドウ、及びテーブル内の縦行を表示する縦行データ・オブジェクトを含む他のデータ・オブジェクトのサイズに関して、有用な慣例はディスプレイ・ピクセルについてのサイズを測定することである。そして有用なピクセルは文字を形成するためにとりまとめられ、従ってピクセル文字位置は１つの文字のサイズを定義するに充分な分量の１つのピクセル群に関連している。
【００２７】
ユーザによる選択応答に応じて、「colPos[index]」が決められ、新たな変数が作成される。バイナリ信号が「new」の値に比例して作成され、メモリ１６内のレジスタ値として記憶される。「new」は上記した式により決定され、表１に示した擬似コードに含まれる。「new」はスクロール・バーが最大文字位置を越して位置決めするのを防止するため「maximum_slider_size」と比較される。
【００２８】
スクロール・バー位置決めモジュールは表１で示した下記の擬似コードとして実施した論理によりオペレーションを行う。
【００２９】
XmScrollBarSetValues ( bottomSB, new,
slider_size, increment, page_increment, True);
XmScrollBarSetValues ( topSB, new,
slider_size, increment, page_increment, True);
【００３０】
上記例では、「bottomSB」は、図５から図７に示したスクロール・バーのデータ・オブジェクト５２を定義するウィジェット・クラスに関し、「topSB」は縦行の頭部を示すデータ・オブジェクトを含むウィンドウにたいするスクロール・バーのデータ・オブジェクト上部に関する。このスクロール・バー上部はユーザから隠すのが望ましいが、移動に同期させる必要がある。スクロール・バー上部を隠す理由は、同じファンクションをおこなう２つのスクロール・バーを設けることによるユーザの混乱を避けるためである。
【００３１】
本発明のオペレーション
以下に説明する図７、８、９、１０は、主メモリ１６内のグラフィカル・ユーザ・インタフェース論理２６の論理モジュール３２から４０のオペレーションを示す。本発明のオペレーションは、ユーザ・パネル作成モジュール３２が図５、図６で示すパネルを作成するために作動した後に示される。従って、本発明のオペレーションは、ユーザがボタンのバンク４８内の１つのボタン５０をクリックすることにより応答モジュール３４を作動させる時に開始する。すなわち、ステップ６０で、ユーザは本発明のオペレーションを作動する。ステップ６２で、論理２６はスクリーン・パネル上のユーザが作動させた縦行選択に応答する。ステップ６４では、位置決定モジュール３６がこの論理により呼び出され、「Age Factor」ボタンにたいする縦行位置９のような選択した縦行の通常値（colPos[index]）を特に決める。次に、ステップ６６では、位置決めモジュールは、スクロール・バーを移動させてスクリーン上に示すことのできる文字位置の最大数（「maximum」）を決定して、最後の縦行データ・オブジェクトを示す。多くのディスプレイは１３２の最大文字位置を示すように作られているので、最大数は１３２と選択される。このようにして、ボタン５０のクリック動作は文字ピクセル位置１から文字ピクセル位置１３２のどこでも、この例ではユーザがスクロール・バーを操作する必要がなく、スクロール・バーを移動させる。接続ステップＡは図７と図８のステップの接続を示す。
【００３２】
図８では、ステップ６８が作動して位置決めモジュールがテーブル４４に存在可能な縦行の総数を決定可能とする。この変数（「maxCol」）は図５、図６に示したテーブル例では１８である。次に、信号作成モジュール３８は、グラフィカル・ユーザ・インタフェース論理２６により演算された値に各々比例する第１、第２信号を作成する。すなわち、ステップ７０で「colPos[index]」と「maximum」の結果に比例した第１信号が演算される。この例では、その結果は９×１３２、あるいは１１８８である。信号はビット・レジスタあるいはメモリ１６内の他のバイナリ表示内のビットの変更を含む多くの形で表示させることができる。こうした信号は、図４に示した信号作成モジュールに対応するハードウェア論理により他のデジタルあるいはアナログの形でも表示させることができる。ステップ７２では、信号作成モジュールは第１信号から、ステップ５０で演算した結果と縦行の総数（「maxCol」）の比率に比例する第２信号を作成する。この例では比率は６２.１である。変数「new」は表１に示した擬似コードの望ましい実施例では整数として識別されるので、０.１は切り捨てられて比率は６２と表示される。第１信号と同様に、第２信号もメモリ１６内でビットとして表示されるのが望ましい。接続ステップＢは図８と以下に説明する図９のステップの接続を示す。
【００３３】
図９では、ステップ７４において、スクロール・バー位置決めモジュール４０はステップ７０と７２で作成された第１、第２信号からのスクロール・バー「slider_size」を決定する。表１に示された望ましい実施例によれば、ステップ７６において位置決定モジュールは第２値が「maximum」と「slider_size」の差より大きいかどうか決定する。「maximum」と「slider_size」は各々ピクセル文字位置に関して測定するのが望ましい。これは表１において「if(new ＞maximum-slider_size)」と「new = maximum-slider_size」と識別されるＣ言語のコード列として表示されている。このテストにより、ステップ７６の回答がＹＥＳなら第２値は「maximum」と「slider_size」の差にセットされ、ステップ８０ではこの第２値に対応させるために第２信号が再生される。しかし、ステップ７６の回答がＮＯなら、第２値をリセットすることなくスクロール・バーを第２信号に基づいた縦行位置にセットさせる。どちらの場合でも、スクロール・バーはステップ８２で第２信号にもとづいた縦行位置にセットし、本発明のオペレーションはステップ８４で終了する。このように、本発明は複数の縦行からなるテーブルを横切ってスクロール可能とし、パネルに表示されないがテーブル内で有効な全ての縦行をユーザが知っており、各々が自動的に選択され、瞬時にユーザに視覚的に提示可能である。
【００３４】
本発明は主として方法について説明したが、図２、図３に関連して説明した装置をプログラムしたり、本発明の方法を実施し易いように他に設計したりすることも可能である。また、図１０にの事前記録フロッピイ・ディスク１０２のような工業製品、あるいはデータ処理システムに使用される他の類似なコンピュータ・プログラム製品は、磁気記録媒体１０４のような記憶媒体、及びその媒体上に記録させたプログラム手段、すなわち本発明の方法を実施し易くするため図２のデータ処理システムを管理するためのプログラム手段１０６、１００、１１０、１１２などを含むことができる。こうした装置及び工業製品は本発明の精神及び範囲を逸脱しないものである。
【００３５】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００３６】
（１）スクリーンを備えたディスプレイ及びグラフィカル・ユーザ・インタフェースを有し、さらにディスプレイに接続したメモリを有するコンピュータ・システムにおける、複数の縦行データ・オブジェクトを含むデータ・テーブルの一部分である特定の縦行データ・オブジェクトをスクリーン上に表示する方法において、１つの縦行データ・オブジェクトを表示する上記スクリーン上にオブジェクト・メタファを表示するステップと、上記スクリーン上のオブジェクト・メタファをユーザが選択することに応じて、該オブジェクト・メタファの選択により特定した縦行データ・オブジェクトを決定するステップと、上記テーブル内の縦行データ・オブジェクトの総量を示す値に関連した特定の縦行データ・オブジェクトのインデックス化された位置を記憶するステップと、上記スクリーンが表示できる最大可能ピクセル文字位置を示す第１値を決定し、記憶するステップと、上記インデックス化した位置と上記第１値を組み合わせ、メモリに記憶させる第２値を作成するステップと、上記第２値に比例し、第２値を示す第２値成分を有するた第１信号を作成するステップと、上記信号の第２値成分と上記テーブルの縦行データ・オブジェクトの総量を示す値を組み合わせることにより上記第１信号から第２信号を作成するステップと、ピクセル文字位置に上記第２信号を翻訳し、そのピクセル文字位置を上記スクリーンに表示し、よって上記スクリーンに特定の縦行データ・オブジェクトを表示するステップ等の、非配列機械実行ステップを有することを特徴とする特定の縦行データ・オブジェクトをスクリーンに表示する方法。
（２）上記オブジェクト・メタファは複数のオブジェクト・メタファの１つであり、各オブジェクト・メタファは上記データ・テーブルに属する複数の縦行データ・オブジェクトの１つの縦行データ・オブジェクトを示すことを特徴とする、上記（１）に記載の方法。
（３）上記インデックス化された位置と上記第１値を組み合わせる上記機械実行ステップは、上記インデックス化された位置に上記第１値を掛けることにより行われ、よって上記インデックス化された位置と上記第１値の掛けた結果である第２値を作成することを特徴とする、上記（１）に記載の方法。
（４）上記第２値成分と上記テーブルの縦行データ・オブジェクトの総量を示す値を組み合わせることは、上記テーブルの縦行データ・オブジェクトの総量を示す値を上記第１信号の第２値成分によって割ることにより行われることを特徴とする、上記（３）に記載の方法。
（５）上記グラフィカル・ユーザ・インタフェースは、上記縦行データ・オブジェクトを表示するウィンドウを有することを特徴とする、上記（２）に記載の方法。
（６）上記ウィンドウは、該ウィンドウのサイズにほぼ等しいスクロール・バーを有し、該スクロール・バーはユーザによって移動させられるスライダを有し、複数の縦行データ・オブジェクトの異なった縦行データ・オブジェクトを該スライダの位置に応じて上記ウィンドウ内に表示させることを特徴とする、上記（５）に記載の方法。
（７）上記インデックス化された位置と上記第１値を組み合わせる上記機械実行ステップは、上記インデックス化された位置に上記第１値を掛けることにより行われ、よって上記インデックス化された位置と上記第１値の掛けた結果である第２値を作成することを特徴とする、上記（６）に記載の方法。
（８）上記第２値成分と上記テーブルの縦行データ・オブジェクトの総量を示す値を組み合わせることは、上記テーブルの縦行データ・オブジェクトの総量を示す値を上記第１信号の第２値成分によって割ることにより行われることを特徴とする、上記（７）に記載の方法。
（９）上記第２信号は、上記第１値とピクセル文字位置で測定された上記スライダのサイズの差が、上記第２値成分と上記テーブルの縦行データ・オブジェクトの総量を示す値との組み合わせより大きい時に再生され、上記組み合わせは上記テーブルの縦行データ・オブジェクトの総量を示す値を上記第１信号の第２値成分によって割ることにより得られることを特徴とする、上記（８）に記載の方法。
（１０）プロセッサと、上記プロセッサに接続したメモリと、上記メモリに接続した、スクリーンを備えたディスプレイと、上記ディスプレイ上にグラフィカル・ユーザ・インタフェースを提供するため上記メモリにロードさせたグラフィカル・インタフェース論理とを有し、上記グラフィカル・インタフェース論理は、上記スクリーン上にユーザが特定した縦行データ・オブジェクトを表示するための、上記プロセッサに接続した機械実行手段を有し、さらに、複数の縦行データ・オブジェクトを含むデータ・テーブルの一部分である特定の縦行データ・オブジェクトをスクリーン上に表示する手段を有し、該論理は、１つの縦行データ・オブジェクトを表示する上記スクリーン上にオブジェクト・メタファを表示するステップと、上記スクリーン上のオブジェクト・メタファをユーザが選択することに応じて、該オブジェクト・メタファの選択により特定した縦行データ・オブジェクトを決定するステップと、上記テーブル内の縦行データ・オブジェクトの総量を示す値に関連した特定の縦行データ・オブジェクトのインデックス化された位置を記憶するステップと、上記スクリーンが表示できる最大可能ピクセル文字位置を示す第１値を決定し、記憶するステップと、上記インデックス化した位置と上記第１値を組み合わせ、メモリに記憶させる第２値を作成するステップと、上記第２値に比例し、第２値を示す第２値成分を有する第１信号を作成するステップと、上記信号の第２値成分と上記テーブルの縦行データ・オブジェクトの総量を示す値を組み合わせることにより上記第１信号から第２信号を作成するステップと、ピクセル文字位置に上記第２信号を翻訳し、そのピクセル文字位置を上記スクリーンに表示し、よって上記スクリーンに特定の縦行データ・オブジェクトを表示するステップを有することを特徴とするコンピュータ・システム。
（１１）上記オブジェクト・メタファは複数のオブジェクト・メタファの１つであり、各オブジェクト・メタファは上記データ・テーブルに属する複数の縦行データ・オブジェクトの１つの縦行データ・オブジェクトを示すことを特徴とする、上記（１０）に記載のシステム。
（１２）上記機械実行手段は上記インデックス化された位置に上記第１値を掛けることによる上記インデックス化された位置と上記第１値を組み合わせる手段を有し、よって上記インデックス化された位置と上記第１値の掛けた結果である第２値を作成することを特徴とする、上記（１０）に記載のシステム。
（１３）上記機械実行手段は上記第２値成分と上記テーブルの縦行データ・オブジェクトの総量を示す値を組み合わせる手段を有し、上記テーブルの縦行データ・オブジェクトの総量を示す値を上記第１信号の第２値成分によって割ることにより行われることを特徴とする、上記（１２）に記載のシステム。
（１４）上記グラフィカル・ユーザ・インタフェースは、上記縦行データ・オブジェクトを表示するウィンドウを有することを特徴とする、上記（１１）に記載のシステム。
（１５）スクリーンを備えたディスプレイ及びグラフィカル・ユーザ・インタフェースを有し、さらにディスプレイに接続したメモリを有するコンピュータ・システムにおいて使用され、複数の縦行データ・オブジェクトを含むデータ・テーブルの一部分である特定の縦行データ・オブジェクトをスクリーン上に表示するコンピュータ・プログラム製品において、記録媒体と、１つの縦行データ・オブジェクトを表示する上記スクリーン上にオブジェクト・メタファを表示するための、上記記録媒体に記録された手段と、上記スクリーン上のオブジェクト・メタファをユーザが選択することに応じて、該オブジェクト・メタファの選択により特定した縦行データ・オブジェクトを決定するための、上記記録媒体に記録された手段と、上記テーブル内の縦行データ・オブジェクトの総量を示す値に関連した特定の縦行データ・オブジェクトのインデックス化された位置を記憶するための、上記記録媒体に記録された手段と、上記スクリーンが表示できる最大可能ピクセル文字位置を示す第１値を決定し、記憶するための、上記記録媒体に記録された手段と、上記インデックス化した位置と上記第１値を組み合わせ、メモリに記憶させる第２値を作成するための、上記記録媒体に記録された手段と、上記第２値に比例し、第２値を示す第２値成分を有するた第１信号を作成するための、上記記録媒体に記録された手段と、上記信号の第２値成分と上記テーブルの縦行データ・オブジェクトの総量を示す値を組み合わせることにより上記第１信号から第２信号を作成するための、上記記録媒体に記録された手段と、ピクセル文字位置に上記第２信号を翻訳し、そのピクセル文字位置を上記スクリーンに表示し、よって上記スクリーンに特定の縦行データ・オブジェクトを表示するための、上記記録媒体に記録された手段を有することを特徴とするコンピュータ・プログラム製品。
（１６）上記インデックス化された位置と上記第１値を組み合わせる上記手段は、上記インデックス化された位置に上記第１値を掛けることにより上記組み合わせオペレーションを行う手段を有し、よって上記インデックス化された位置と上記第１値の掛けた結果である第２値を作成することを特徴とする、上記（１５）に記載のコンピュータ・プログラム製品。
（１７）上記第２値成分と上記テーブルの縦行データ・オブジェクトの総量を示す値を組み合わせる上記手段は、上記テーブルの縦行データ・オブジェクトの総量を示す値を上記第１信号の第２値成分によって割ることにより行う手段をさらに有することを特徴とする、上記（１６）に記載のコンピュータ・プログラム製品。
（１８）上記グラフィカル・ユーザ・インタフェースは、上記縦行データ・オブジェクトを表示するウィンドウを有することを特徴とする、上記（１５）に記載のコンピュータ・プログラム製品。
（１９）複数の縦行データ・オブジェクトを有するデータ・テーブルの一部である縦行データ・オブジェクトをディスプレイ・スクリーンに表示する装置は、プロセッサと、上記プロセッサに接続したメモリと、上記メモリに接続した、スクリーンを備えたディスプレイと、上記ディスプレイ上にグラフィカル・ユーザ・インタフェースを提供するため上記メモリにロードさせたグラフィカル・ユーザ・インタフェース論理とを有し、上記グラフィカル・ユーザ・インタフェース論理は、上記データ・テーブルに属する複数の縦行データ・オブジェクトの各々の縦行データ・オブジェクトを示す、上記ディスプレイ・スクリーン上に表示される複数のオブジェクト・メタファを作成するユーザ・パネル作成モジュールと、上記複数のオブジェクト・メタファの１つのオブジェクト・メタファのユーザ選択に応じるユーザ・パネル選択応答モジュールと、上記オブジェクト・メタファの選択を、ユーザ選択のオブジェクト・メタファにより特定した、上記テーブル内の縦行データ・オブジェクトの総量を示す値に関連した特定の縦行データ・オブジェクトのインデックス化された位置に翻訳する位置決定モジュールと、
上記スクリーンが表示できる最大可能ピクセル文字位置を示す、上記インデックス化された位置回数に比例した第１信号を作成し、該第１信号は第１値を示す第１値成分を有し、該第１信号第１値成分から第１値に比例する第２信号を作成するように構成された信号作成モジュールと、上記第２信号をピクセル文字位置に翻訳し、上記テーブルの縦行データ・オブジェクトの総量を示す値により分割したスクリーン上にそのピクセル文字位置を表示する位置決めモジュールとを有することを特徴とする、縦行データ・オブジェクトをディスプレイ・スクリーンに表示する装置。
【００３７】
【発明の効果】
上記したように、本発明は、どの縦行がテーブルに配置されているかをアイコン表示あるいはオブジェクト表示により知り、またこの縦行を配置かつ表示するための迅速な方法を提供する、ＵＮＩＸオペレーティング・システムと互換性のあるグラフィカル・ユーザ・インタフェースを提供することができる。
【図面の簡単な説明】
【図１】テーブル内に複数の縦行を含み、本発明の長所を有してないグラフィカル・ユーザ・インタフェースの従来技術による表示例である。
【図２】本発明を用いたデータ処理システムのブロック図である。
【図３】本発明の論理及び図２のデータ処理システムの他のソフトウェア構成部品を示す概略図である。
【図４】本発明のグラフィカル・ユーザ・インタフェース論理及び、それが有する種々のモジュールの概略説明図である。
【図５】テーブル内の特定の縦行を位置決めするためにユーザが選択することができるデータ・オブジェクトを有するディスプレイ・パネルの表示例である。
【図６】テーブル内の特定の縦行を位置決めするためにユーザが選択することができるデータ・オブジェクトを有するディスプレイ・パネルの表示例である。
【図７】本発明のオペレーションを示すフローチャートである。
【図８】本発明のオペレーションを示すフローチャートで、図７の続きである。
【図９】本発明のオペレーションを示すフローチャートで、図８の続きである。
【図１０】図２のデータ処理システムにおいて本発明の方法を実行するためのプログラム手段を記憶する記憶媒体を有する、コンピュータ・プログラム製品を示す概略平面図である。
【符号の説明】
１０  プロセッサ
１２  入力／出力回路
１４  ユーザ入力装置
１６  主メモリ
１８  大容量記憶装置
２０  ディスプレイ
２２  スクリーン
２３  ユーザ・パネル
２４  グラフィカル・オブジェクト
２６  グラフィカル・ユーザ・インタフェース論理
２８  オペレーティング・システム
３０  アプリケーション・プログラム
４４  テーブル
４６  作動バー
４８  ボタン・バンク
５０  データ・ボタン
５２  スクロール・バー
５６  メニュ・アイテム
５９  スライダ
【図１】
0003807770.tif 000003
【図２】
0003807770.tif 000004
【図３】
0003807770.tif 000005
【図４】
0003807770.tif 000006
【図５】
0003807770.tif 000007
【図６】
0003807770.tif 000008
【図７】
0003807770.tif 000009
【図８】
0003807770.tif 000010
【図９】
0003807770.tif 000011
【図１０】
0003807770.tif 000012