(57)【要約】【課題】操作を容易にするユーザインタフェースの表現方法と操作方法およびその装置を提供する。【解決手段】各種の相反する操作を１つのボタンに統合するユーザインタフェース表現方法であって、操作ウィンドウ９０３上の統合ボタン９０４〜９０７の各々に、「開く／閉じる」など相反する対の機能を持たせ、各々の現在の機能状態に応じてウィンドウ表示を行なう。マウスのカーソル９０８を任意の統合ボタンに合わせ、左または右ボタンからの入力信号によって操作を切り替える。このような操作用ＧＵＩを実現することで使用者が直感的に操作することができる。【選択図】　図９
2004038784.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザインタフェース（以下、ＧＵＩと略称）の処理方法において、
ＧＵＩボタン毎に相反する２つの機能を設定し、前記２つの機能を統合した形式の統合ボタンを画面に表示することを特徴とする統合ユーザインタフェースの処理方法。
【請求項２】
請求項１において、
前記統合ボタンの２つの機能に対して、機能毎に異なる入力を割り当てて操作することを特徴とする統合ユーザインタフェースの処理方法。
【請求項３】
請求項１において、
前記統合ボタンは入力を割り当てられた機能の実行後に、機能毎に設定されている使用可能／不可能を示す機能状態を更新して、表示を変更することを特徴とする統合ユーザインタフェースの処理方法。
【請求項４】
グラフィカルユーザインタフェース（以下、ＧＵＩと略称）を有する計算機装置の処理方法において、
予めＧＵＩボタンに対し、相反する２つの機能を統合した統合ボタンの設定を行ない、
前記統合ボタンを左ボタン用、右ボタン用に分けてアイコンを描画し、かつ左及び／又は右ボタンの機能がオンの場合に状態アイコンを描画し、
マウスカーソルの座標、マウスボタンの状態及び種別に基づいて前記２つの機能のうち、オン機能を実行させることを特徴とする統合ユーザインタフェースの処理方法。
【請求項５】
グラフィカルユーザインタフェース（以下、ＧＵＩと略称）を備える計算機装置において、
ＧＵＩボタン毎に相反する２つの機能を設定するＧＵＩ設定手段と、前記２つの機能を統合した統合ボタンの形式により表示する表示手段と、前記統合ボタンが機能毎に異なる入力信号によって操作される入力装置とを有することを特徴とする計算機装置。
【請求項６】
請求項５において、
前記入力装置はマウスであり、マウスカーソルの座標、マウスボタンの状態及び種別に基づいて、前記２つの機能のうちオン機能を実行させることを特徴とする計算機装置。
【請求項７】
グラフィカルユーザインタフェース（以下、ＧＵＩと略称）を備える計算機装置において、
ＧＵＩボタン毎に、相反する２つの機能と機能毎に対応するＧＵＩボタンの座標及び入力種別が一対一で対応付けられた表データを含む統合ボタン表示プログラムを記憶する記憶装置と、前記２つの機能に対して異なる入力を与えるマウスを有し、
任意の統合ボタンの表示に対し、前記マウスからの入力に基づいて前記表データを使用し、マウスの座標と種別及びボタン状態に応じた処理を実行することを特徴とする計算機装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は計算機装置に係り、特にウィンドウ画面に配置される操作用ユーザインタフェースの表示や操作に関する。
【０００２】
【従来の技術】
近年のコンピュータは小型化が進み、コンピュータ上で動作するソフトウェアを表示するための画面も小さくなっている。また、ソフトウェア自体も複数種類のソフトウェアを利用することによって、分業または協業させて、一連の処理を行っている。
【０００３】
一連の処理として、例えば、文書の作成から印刷までを説明すると、少なくとも文書ソフトウェア側での文書を作成するための設定と、プリンタなどの印刷装置用ソフトウェア側での印刷するための設定などがある。
【０００４】
文書作成用と印刷装置用ソフトウェアとは、それぞれに必要な機能を操作または表示するための操作用ユーザインタフェースが配置されたウィンドウ画面を各々備えている。
【０００５】
まず、文書作成用ソフトウェア側に表示される文書操作用ユーザインタフェースを必要に応じて選択して、文書を作成する。そして、印刷する段階になると、印刷装置用ソフトウェア側のウィンドウ画面に表示される各操作用ユーザインタフェースを使用し、印刷するための設定を行う。このように、各々のソフトウェアに用意されたウィンドウ画面を開いて、各々の操作用ユーザインタフェースを使用することで、一連の処理、例えば文書の作成から印刷までを行っている。
【０００６】
【発明が解決しようとする課題】
上記従来技術の場合に、一般的に各ウィンドウ画面はベンダーが決定した複数の操作用ユーザインタフェースが設けられており、その中には関連性のある機能もある。例えば、特開平９−２６５３７３号公報にはＧＵＩボタンに２種類の機能を持たせるもので、ボタン状態が一覧表示状態でかつマウスが右ボタンなら上方向へスクロール、左ボタンなら下方向へスクロールする例が示されている。
【０００７】
しかし、関連性のある機能と言っても千差万別であり、汎用性がなければ使い勝手を向上できない。また、関連する機能が単一もしくは少数のウィンドウ画面に全て設定されているとは限らない。この場合、使用者は多数のウィンドウを表示して、希望する操作用ユーザインタフェースを１つ１つ探す必要があり、その作業が煩雑になるという問題がある。
【０００８】
本発明の目的は、従来技術の問題点に鑑み、各機能の関連性の中から特に相反する機能を特定し、対となる機能を１つのボタンに統合し、汎用性があり使い勝手のよいＧＵＩを提供することにある。
【０００９】
さらに、統合したボタンを操作するために２つ以上の入力信号を有する入力装置にてボタンの機能を振り分けることで、画面の体裁を簡素化し、操作を簡易化するＧＵＩを提供することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するための本発明の方法は、グラフィカルユーザインタフェース（以下、ＧＵＩと略称）の処理方法において、ＧＵＩボタン毎に相反する２つの機能を設定し、前記２つの機能を統合した形式の統合ボタンを画面に表示することを特徴とする。
【００１１】
前記統合ボタンの２つの機能に対して、機能毎に異なる入力を割り当てて操作する。また、前記統合ボタンは入力を割り当てられた機能の実行後に、機能毎に設定されている使用可能／不可能を示す機能状態を更新して、統合ボタンの表示を変更することを特徴とする。
【００１２】
本発明の装置は、グラフィカルユーザインタフェース（以下、ＧＵＩと略称）を備える計算機装置において、ＧＵＩボタン毎に相反する２つの機能を設定するＧＵＩ設定手段と、前記２つの機能を統合した統合ボタンの形式により表示する表示手段と、前記統合ボタンが機能毎に異なる入力信号によって操作される入力装置とを有することを特徴とする。
【００１３】
また、前記入力装置がマウスであり、マウスカーソルの座標、マウスボタンの状態（ＯＮ／ＯＦＦ）及び種別（左／右ボタン）に基づいて前記２つの機能のうち、オン機能を実行させることを特徴とする。
【００１４】
本発明によれば、１つの操作用ＧＵＩボタンに２つのアイコンを表示し、このように統合した統合ボタンに対し、入力信号が２つある入力装置（たとえばマウス）によって操作を切り替えるので、ボタンの総数が減少するとともに画面を簡易化できる。また、このような操作用ＧＵＩを実現することで使用者が直感的にソフトウェアを操作することができる。
【００１５】
【発明の実施の形態】
以下、図面を参照して、本発明の実施例を詳細に説明する。まず、説明を容易にするため、本実施例で使用する語句や装置について説明する。
【００１６】
操作用グラフィカルユーザインタフェース（以下、操作用ＧＵＩと略称）とは、例えばソフトウェアで予め用意されている処理を実行するためのボタンなどを言う。ウィンドウ画面（ウィンドウ）とは操作用ＧＵＩが表示される領域をいう。なお、以下に説明するユーザインタフェース設定装置は、計算機装置上で動作するソフトウェアで設定された複数のウィンドウ画面に配置されている操作用ＧＵＩの中で、対となる機能を集めたものである。例えば、文書を「開く・閉じる」、表示を「拡大・縮小する」などの操作用ＧＵＩを、１つのボタンに統合した操作用ＧＵＩが集められたウィンドウ上で、処理の実行・表示を可能にする。
【００１７】
図１は本発明の実施例に係る概略構成を示すブロック図である。ユーザインタフェース設定装置は、各種の演算装置を実行するＣＰＵ１がバスラインＢＬを介して、プログラムメモリ２やワークメモリ３に接続されて、いわゆる計算機装置で構成されている。またＣＰＵ１には、バスラインＢＬで接続された図示しない入出力インタフェースを介して、外部記憶装置４、キーボード５、マウス６、プリンタ７、通信装置８、モニタ１０などが接続されている。
【００１８】
なお、計算機装置とは、各種のハードウェアと、これらハードウェアを動作させるオペレーションシステム（基本プログラム）とを含む概念である。例えばハードウェア自身にＣＰＵなどが組み込まれていて、各々のハードウェアが単独で動作して処理を実行する場合には、そのハードウェアのみの構成が計算機装置に相当する。
【００１９】
ＣＰＵ１は、プログラムメモリ２に記憶された基本プログラムを有している。そして、外部記憶装置４に記憶されている操作用ＧＵＩを設定するためのプログラムや、操作用ＧＵＩをウィンドウ画面に表示するための位置情報を含む表示情報などを呼び出して、ワークメモリ３に記憶する。
【００２０】
外部記憶装置４は、例えばハードディスク装置で構成されている。なお、外部記憶装置４は、ハードディスクに限らず、たとえばＣＤ−ＲＯＭドライブ装置、フロッピーディスクドライブ装置、磁気テープレコーダ装置、ＩＣカードリーダ装置などで構成することもできる。このような装置で構成した場合には、プログラムが記憶された記憶媒体であるＣＤ−ＲＯＭ，フロッピーディスク、磁気テープ、ＩＣカードなどを上述した外部記憶装置４に装填することで、これらの記憶媒体からプログラムが呼び出される。
【００２１】
統合ボタン表示１１は外部記憶装置４に格納された統合ボタン表示を実現するためのプログラムである。具体的には、後述する操作ウィンドウ用テーブル６０、ボタン用アイコンテーブル７０および関数テーブル８０を具備するウィンドウおよびＧＵＩを表示するプログラムである。
【００２２】
モニタ１０は、液晶モニタやＣＲＴなどで構成されており、ＣＰＵ１の命令によってウィンドウ画面を表示する。また、モニタ１０に表示されたウィンドウ画面などは、プリンタ７から適宜印刷出力される。
【００２３】
キーボード５及びマウス６は、モニタ１０に表示された表示ウィンドウ画面内の操作用ＧＵＩに指示したりするものである。マウス６は通常２つ以上のボタンが具備され、各ボタンは異なる入力信号をバスラインＢＬを介して、ＣＰＵ１へ命令として送る。
【００２４】
ＣＰＵ１はマウス６より受信した入力信号から、座標情報とマウスのボタン状態と種別を判定し、ワークメモリ３に記憶されているプログラムに操作情報として送信する。
【００２５】
通信装置８は、通信モデムやネットワークを介したサーバ９に通信可能に接続されている。サーバ９は、本実施例装置で行われる処理などを逐一把握したり、所定の命令を本実施例装置に与えるものである。
【００２６】
実施例装置におけるＣＰＵ１は複数ウィンドウ表示手段、操作用ＧＵＩ表示手段および処理実行手段に、ワークメモリ３は記憶手段に、キーボード５またはマウス６は操作用ＧＵＩの移動指示手段および操作切替指示手段にそれぞれ相当する。また、モニタ１０は表示手段に相当する。
【００２７】
以下、本実施例のユーザインタフェース設定装置で行われる処理を説明する。図２はユーザインタフェース設定装置の処理を示すフローチャートで、Ｓ１〜Ｓ７の手順を示している。この実施例では統合された操作用ＧＵＩの機能を、マウスの左ボタン・右ボタンに振り分けた例を説明する。しかし、本発明はこれに限定されるものではなく、２つ以上の入力信号を持つ他の入力装置でも対応することもできる。
▲１▼ステップＳ１（起動）
使用者によって本実施例装置が起動されると、ＣＰＵ１は外部記憶装置４に記憶されているプログラム及び統合した操作用ＧＵＩの表示情報を呼び出し、これらをワークメモリ３に記憶する。
【００２８】
これらの操作用ＧＵＩの表示情報は、ウィンドウ画面ごとに、たとえばテーブル形式で記憶されている。ワークメモリ３には、ボタン識別子Ｂ１，Ｂ２，Ｂ３，Ｂ４の各操作用ＧＵＩを操作ウィンドウに表示するための表示情報である操作ウィンドウ用テーブル６０が記憶される。また、各ボタンに対応するボタン用アイコンテーブル７０と、各ボタンに対応する関数を指示するための情報である関数テーブル８０が記憶される。
【００２９】
図６に操作用ＧＵＩの表示情報を設定する操作ウィンドウ用テーブルを示す。記憶される操作用ＧＵＩの表示情報は、他の操作用ＧＵＩを区別するための情報である「ボタン識別子」を有している。また、マウス左ボタンで動作する操作ボタンを表す情報である「左ボタンアイコンＩＤ」と、マウス右ボタンで動作する操作ボタンを表す情報である「右ボタンアイコンＩＤ」と、操作用ＧＵＩの種類を示す情報である「設定・表示形式」を有している。さらに、操作用ＧＵＩの表示領域を示す情報である「大きさ」と、ウィンドウ画面内に配置される操作用ＧＵＩの座標を示す情報である「配置座標」とを備えて構成されている。
【００３０】
図７にボタン用アイコンテーブルを示す。左ボタンアイコンＩＤと右ボタンアイコンＩＤは、各アイコンＩＤに対応する「アイコンＩＤ」とアイコンの大きさを示す情報である「大きさ」とで構成されるボタンアイコン用テーブル７０と、「アイコンＩＤ」により関連付けが行われている。
【００３１】
図８に各ボタンの処理名を設定する関数テーブルを示す。関数テーブル８０には、各ボタンが指示する関数を他の関数と区別するための情報である「関数識別子」と、処理を行う情報として「処理名」と、処理の実行可能状態を示す「機能状態」とを備え、「ボタン識別子」で他との関連付けが行われている。
▲２▼ステップＳ２（ウィンドウ表示）
起動後、ＣＰＵ１はワークメモリ３に記憶されたプログラムにしたがって、モニタ１０にウィンドウ表示を行なう。
【００３２】
図９はウィンドウ表示画面を示す。メインウィンドウ画面９０１と、表示ウィンドウ画面９０２及び操作ウィンドウ画面９０３をモニタ１０に表示する。メインウィンドウ画面９０１には、マウス６やキーボード５で操作することができるマウスカーソル９０８が合わせて表示される。
▲３▼ステップＳ３（統合ボタン表示あり？）
ＣＰＵ１はワークメモリ３に記憶された操作用ウィンドウテーブル６０の中に、設定・表示形式が統合ボタンである操作用ＧＵＩを検索する。統合ボタンがあればＳ４に進み、統合ボタンがなければＳ５に進む。
▲４▼ステップＳ４（統合ボタン表示）
操作ウィンドウ画面９０３には、統合ボタンを表示する。ここでいう統合ボタンとは２つの機能を有し、マウスの左・右ボタンで機能を切り替えるグラフィカルユーザインタフェースである。
【００３３】
統合ボタンには電子ファイルの「開く・閉じる」の処理を指示するための操作用ＧＵＩ９０７と、電子ファイルの「再生・停止」の処理を指示するための操作用ＧＵＩ９０６が表示される。また、電子ファイルの「早送り・巻き戻し」の処理を指示するための操作用ＧＵＩ９０５と、電子ファイルの「先頭呼出・終端呼出」の処理を指示するための操作用ＧＵＩ９０４が表示される。
【００３４】
各統合ボタンの表示方法は、操作ウィンドウ用テーブル６０とボタン用アイコンテーブル７０に基づいてなされるが、詳細は図３と図４を用いて後述する。
▲５▼ステップＳ５（マウス入力あり？）
ステップＳ５ではマウス６から入力信号があった場合、マウスカーソル９０８の座標とマウスボタンの状態（ＯＮ／ＯＦＦ）及び種別（左、右）をワークメモリ３へ格納し、ステップＳ６へ進む。マウス６から入力信号がない場合はステップＳ７へ進む。
▲６▼ステップＳ６（マウス処理）
ＣＰＵ１はワークメモリ３に格納されたマウスの座標とマウスボタンの状態（ＯＮ／ＯＦＦ）と種別（左／右）に基づいてマウス処理を行う。マウス処理の詳細については図５を用いて後述する。
▲７▼ステップＳ７（終了？）
ステップＳ７では、操作ウィンドウが終了されたか否かを判定し、終了していなければＳ２、終了していればウィンドウを終了する。すなわち、ステップＳ３及びＳ４において、操作用ＧＵＩの操作または処理終了の指示が有るまで待機するループを構成している。
【００３５】
次に、ステップＳ４の統合ボタン表示方法を、図３、４を用いて詳細に説明する。図３は統合ユーザインターフェイス表現方法を示す斜視図、図４はステップ４の詳細手順を示すフローチャートである。
【００３６】
ステップＳ４０１（ボタン作成）
ＣＰＵ１はワークメモリ３に記憶されている操作ウィンドウ用テーブル６０から、ボタン識別子、設定・表示形式、配置座標を用いてボタン３０４を作成し、ワークメモリ３に記憶する。この時点ではボタンの表示は行われない。ここで言う統合ボタンは操作用ＧＵＩの１つで、図９のマウスカーソル９０８をこの統合ボタンの上におき、マウスの左ボタンまたは右ボタンを押すことで、統合ボタンに関連付けした処理を実行する。また、統合ボタンには処理を連想させるアイコン３０１を表示することができる。
【００３７】
ステップＳ４０２（ボタン表示）
ＣＰＵ１はワークメモリ３に記憶されたボタン３０４を表示する。ボタン３０４を表示すると、ボタン３０４上に配置されたアイコン表示領域３０２とアイコン表示領域３０３が描画処理を開始する。
【００３８】
ステップＳ４０３（左ボタン用アイコン描画）
ＣＰＵ１はワークメモリ３に記憶された操作ウィンドウ用テーブル６０から、アイコンの配置座標と大きさを（高さ、幅）を取得してアイコンの描画位置を決定し、左ボタンアイコンＩＤを基に、ボタンアイコン用テーブル７０からアイコンを取得し、アイコン表示領域３０２に対応するアイコンを描画する。
【００３９】
例えば、図９の操作ＧＵＩ９０７の場合は、ボタン識別子がＢ１なので、左ボタンアイコンＩＤは操作ウィンドウ用テーブル６０から「ＩＭＧ１１」となる。この「ＩＭＧ１１」をボタン用アイコンテーブル７０から検索すると対応するアイコン７０２が表示される。
【００４０】
ステップＳ４０４（右ボタン用アイコン描画）
ＣＰＵ１は操作ウィンドウ用テーブル６０から、アイコンの配置座標と大きさを取得してアイコンの描画位置を決定し、右ボタンアイコンＩＤを基にボタン用アイコンテーブル７０からアイコンを取得し、アイコン表示領域３０３に対応するアイコンを描画する。例えば、操作ＧＵＩ９０７の場合はボタン識別子がＢ１なので、右ボタンアイコンＩＤは操作ウィンドウ用テーブル６０から「ＩＭＧ１２」となる。この「ＩＭＧ１２」をボタン用アイコンテーブル７０から検索すると、対応するアイコン７０３が表示される。
【００４１】
ステップＳ４０５（左ボタン機能ＯＮか？）
ＣＰＵ１はワークメモリ３に記憶された関数テーブル８０より、機能状態を取得し、対応する左ボタンの機能状態がＯＮかＯＦＦかを判定する。ＯＮであればステップＳ４０６に進み、ＯＦＦであればステップＳ４０７に進む。機能状態とその更新については後述する。
【００４２】
ステップＳ４０６（状態アイコン描画）
ＣＰＵ１はボタン用アイコンテーブル７０からアイコンＩＤが「ＩＭＧ００」のアイコン７０１を取得し、左ボタンアイコンを表示するアイコン表示領域３０２へ上書き描画する。アイコン７０１はボタンの機能状態がＯＮであることを表し、例えばアイコン３０２を色付きにする。
【００４３】
ステップＳ４０７（右ボタン機能ＯＮか？）
ＣＰＵ１はワークメモリ３に記憶された関数テーブル８０より、機能状態を取得し、対応する右ボタンの機能状態がＯＮかＯＦＦかを判定する。ＯＮであればステップＳ４０８に進み、ＯＦＦであれば描画終了に進む。
【００４４】
ステップＳ４０８（状態アイコン描画）
ＣＰＵ１はボタン用アイコンテーブル７０から、アイコンＩＤが「ＩＭＧ００」のアイコン７０１を取得し、右ボタンアイコンを表示するアイコン表示領域３０３へ上書き描画する。
【００４５】
次に、マウス処理について説明する。図５はステップＳ５のマウス処理の詳細を示すフローチャートである。
【００４６】
ステップＳ５０１（マウス座標の取得）
ＣＰＵ１はワークメモリに記憶されたマウスの座標を取得する。マウスの座標はモニタ１０に表示されているマウスカーソル９０８の位置である。
【００４７】
ステップＳ５０２（ボタン上か？）
ステップＳ５０２ではワークメモリ３に記憶された操作ウィンドウ用テーブル６０にある各ボタンの配置座標と大きさから、ボタンの有効範囲とマウスの座標を比較し、該当するボタンの有無を決定する。該当するボタンが有る場合は、対応するボタン識別子をワークメモリ３へ記憶し、ステップＳ５０３へ進む。該当するボタンが無い場合はマウス処理を終了する。
【００４８】
ステップＳ５０３（マウスボタン状態の取得）
ＣＰＵ１はマウス６から受け取った入力信号から、マウスボタンの状態（ＯＮ／ＯＦＦ）と種別（左／右）を取得し、ワークメモリ３へ記憶する。
【００４９】
ステップＳ５０４（左ボタンか？）
ＣＰＵ１はワークメモリ３に記憶されたマウスボタンの状態と種別から、マウス左ボタンが押された（ＯＮ）か判定する。押されていた場合はステップＳ５０５へ進む。押されていなかった（ＯＦＦ）場合はステップＳ５０６へ進む。
【００５０】
ステップＳ５０５（左ボタン処理）
ＣＰＵ１は関数テーブル８０にあるボタン識別子のなかから、ステップＳ５０２でワークメモリ３に記憶されているボタン識別子に左ボタンであることを示す拡張識別子「Ｌ」を追加したものと比較する。そして、マウス左ボタンに対応する関数を呼び出し、処理を実行する。例えば、操作用ＧＵＩ９０７上でマウス左ボタンが押された場合は、ボタン識別子「Ｂ１」に拡張識別子「Ｌ」を追加した「Ｂ１Ｌ」を関数テーブル８０から検索する。これにより、該当する処理「開く」が指示されることになる。
【００５１】
ステップＳ５０６（右ボタンか？）
ＣＰＵ１はワークメモリ３に記憶されたマウスボタンの状態と種別からマウス右ボタンが押されたかを判定する。押されていた場合はステップＳ５０７へ進む。押されていなかった場合はマウス処理を終了する。
【００５２】
ステップＳ５０７（右ボタン処理）
ＣＰＵ１は関数テーブル８０にあるボタン識別子のなかから、ステップＳ５０２でワークメモリ３に記憶されているボタン識別子に右ボタンであることを示す拡張識別子「Ｒ」を追加したものと比較する。そして、マウス右ボタンに対応する関数を呼び出し、処理を実行する。例えば、操作用ＧＵＩ９０７上でマウス右ボタンが押された場合は、ボタン識別子「Ｂ１」に拡張識別子「Ｒ」を追加した「Ｂ１Ｒ」を関数テーブル８０から検索する。これにより、該当する処理「閉じる」処理が指示されることになる。
【００５３】
ステップＳ５０８（機能状態更新）
ＣＰＵ１はワークメモリ３に記憶された関数テーブル８０を、ステップＳ５０５またはステップＳ５０７で実施された処理により、関数テーブル８０の機能状態を変更する。
【００５４】
例えば、図９で操作用ＧＵＩ９０７の「開く／閉じる」ボタンをマウス左ボタンで押した場合には、関数テーブル８０の関数識別子Ｆ１の機能状態が「ＯＮ」から「ＯＦＦ」に変わり、ファイルが開かれることで実行が可能となる。すなわち、ファイルを開いた後は、どのファイルの内容を操作すればよいのか分かるので、操作が実行可能となる。このことは、１つの機能状態が変更された結果に対して、相関関係が有る他の機能も変更されることになる。ここでは、関数識別子Ｆ２および、Ｆ３、Ｆ６、Ｆ７の機能状態が「ＯＦＦ」から「ＯＮ」に変わる。
【００５５】
つまり、関数識別子Ｆ１の機能状態が「ＯＮ」から「ＯＦＦ」に変わる結果に対して、他の関数識別子Ｆ２〜Ｆ７の中で関数識別子Ｆ１の機能状態が自分の機能状態の変更に係る場合、つまり相関関係にある場合は機能状態が更新されることになる。このように、機能状態の関係は機能の相関により決まるため、機能実行後は相関関係のある全ての機能状態の更新が必要となる。
【００５６】
次に、関数テーブル８０の機能状態更新の仕組みを説明する。図１０は機能状態更新のための全体の流れを示す説明図である。具体例は統合ボタンである「開く／閉じる」ボタンをマウス左ボタンで押した場合の例とする。
【００５７】
始めに本実施例装置が起動すると、ワークメモリ３に操作ウィンドウ用テーブル６０とボタン用アイコンテーブル７０および関数テーブル１０１を記憶する。関数識別子Ｆ１の機能状態は「ＯＮ」であり、関数識別子Ｆ２の機能状態は「ＯＦＦ」となっている。
【００５８】
次に操作用ウィンドウ１０３が表示され、操作用ウィンドウ１０３上には操作用ＧＵＩ１０３１〜１０３４が存在するため、統合ボタン表示が行われる。このとき、操作用ウィンドウ１０３の統合ボタン１０３１〜１０３４は関数テーブル１０１より、機能状態が「ＯＮ」の機能ボタンのみ状態アイコンを上書きで描画し、機能状態が「ＯＦＦ」のものは状態アイコンを描画しない。
【００５９】
具体的には、操作用ＧＵＩ１０３４の「開く／閉じる」の左ボタン機能「開く」は、操作ウィンドウ用テーブル６０のボタン識別子「Ｂ１」に左ボタンを示す拡張識別子「Ｌ」を追加し、ボタン識別子は「Ｂ１Ｌ」となる。このボタン識別子「Ｂ１Ｌ」を関数テーブル１０１から検索する。この場合は該当する関数識別子が「Ｆ１」であり、機能状態が「ＯＮ」のため、状態アイコンを描画する。次に操作用ＧＵＩ９０７の右ボタン機能「閉じる」も同様に、操作ウィンドウ用テーブル６０のボタン識別子「Ｂ１」に右ボタンを示す拡張識別子「Ｒ」が追加され、ボタン識別子は「Ｂ１Ｒ」となる。このボタン識別子「Ｂ１Ｌ」を関数テーブル１０１から検索すると関数識別子「Ｆ２」が該当し、機能状態が「ＯＦＦ」であるため、状態アイコンを描画しない。
【００６０】
操作用ウィンドウ１０３に配置された統合ボタン表示が終わったあと、マウス入力の判定が行われる。ここでは、マウス左ボタンが操作用ＧＵＩ９０７の上で押されているため、マウス処理内の左マウス処理が実行される。マウス左処理が実行されたあと、関数テーブル１０１の更新処理が行われる。この場合は「開く」機能が実行されたため、関数テーブル８０の処理名「開く」に該当する機能状態が「ＯＦＦ」となる。このファイルが開かれたという結果に対し、処理「開く」と相関関係にある処理、つまりファイル内容に対する操作が実行可能となる。ここでは処理名「閉じる」、「再生」、「先送り」「巻き戻し」、「先端戻し」、「終端送り」の機状態が「ＯＮ」状態となり関数テーブル１０１が更新される。
【００６１】
この更新処理が終わると、関数テーブル１０１は関数テーブル１０２の状態に変化し、ウィンドウ表示へ戻り、再度統合ボタン表示が行われる。このとき、関数テーブル１０２の状態になっているため、操作用ウィンドウ１０３は操作用ウィンドウ１０４の表示状態となり、操作用ＧＵＩ１０３１〜１０３４は操作用ＧＵＩ１０４１〜１０４４に表示が変更される。
【００６２】
具体的には、操作用ＧＵＩ１０４４の左ボタン機能「開く」の機能状態は「ＯＦＦ」のため、状態アイコン描画は行わず、右ボタン機能「閉じる」の機能状態は「ＯＮ」のため、状態アイコンを描画し、操作用ＧＵＩ１０４１の表示となる。このように関数テーブル１０１内の機能状態はマウス処理により機能が実行されるたびに更新され、そのたびに統合ボタンの表示が変更されることとなる。
【００６３】
上記した実施例によれば、操作用ＧＵＩボタンの機能を増大しながら総数を減少でき、コンパクトな表現により画面を簡易化できる。また、各ボタンの機能が相反する対の機能となっているので、汎用性があり使用者が直感的に操作することができる。
【００６４】
【発明の効果】
以上の説明から明らかなように、本発明によれば１つの操作用ＵＧＩボタンで「開く／閉じる」など、相反する２つの機能（対となる機能）を表現することができるので、操作用ＵＧＩの使い勝手と汎用性を向上し、ウィンドウ画面を簡易化することができる。
【００６５】
また、１つの操作用ＵＧＩボタンに対となる機能を２つ備えることと、マウスの左ボタン・右ボタンにより１つのボタンの機能を切り替えることにより、使用者の直感的な操作が可能となり、操作が容易となる。
【図面の簡単な説明】
【図１】本発明の一実施例に係るユーザインタフェース設定装置を示すブロック図。
【図２】ユーザインタフェース設定装置の全体処理を示すフローチャート。
【図３】統合ユーザインタフェース表現を示す斜視図。
【図４】統合ユーザインタフェース表現方法の処理を示すフローチャート。
【図５】統合ボタンの操作切替方法の処理を示すフローチャート。
【図６】操作ウィンドウ用テーブルを示す構成図。
【図７】ボタン用アイコンテーブルを示す構成図。
【図８】関数テーブルを示す構成図。
【図９】一実施例によるウィンドウ画面を示す説明図。
【図１０】関数テーブルの機能状態更新の仕組みを示す説明図。
【符号の説明】
１…ＣＰＵ、２…プログラムメモリ、３…ワークメモリ、４…外部記憶装置、５…キーボード、６…マウス、７…プリンタ、８…通信装置、９…サーバ、１０…モニタ、１１…統合ボタン表示を行うプログラム、６０…操作ウィンドウ用テーブル、７０…ボタン用アイコン用テーブル、８０…関数テーブル、１０１…初期状態の関数テーブル、１０２…機能更新後の関数テーブル、１０３…初期表示時の操作用ウィンドウ、１０４…機能更新後の操作用ウィンドウ、３０１…状態アイコン、３０２…左ボタン用アイコン表示領域、３０３…右ボタン用アイコン表示領域、３０４…ボタン、７０１〜７０９…ボタン用アイコン、９０１…メインウィンドウ、９０２…表示ウィンドウ、９０３…操作ウィンドウ、９０４〜９０７…操作用ＧＵＩ、１０３１〜１０３４…初期表示時の操作用ＧＵＩ、１０４１〜１０４４…機能更新後の操作用ＧＵＩ。
【図１】
2004038784.tif 000003
【図２】
2004038784.tif 000004
【図３】
2004038784.tif 000005
【図４】
2004038784.tif 000006
【図５】
2004038784.tif 000007
【図６】
2004038784.tif 000008
【図７】
2004038784.tif 000009
【図８】
2004038784.tif 000010
【図９】
2004038784.tif 000011
【図１０】
2004038784.tif 000012