(57)【要約】【課題】更なる画面領域リソースを利用せずにＧＵＩに提示された各種図形要素を視覚的に区別するための手法を提供する。【解決手段】本発明は、表示画面の画像描画領域において複数の要素特性によって特徴付けられる図形要素をコンピュータで描画するためのＧＵＩプログラムを提供する。このＧＵＩプログラムは、複数の選択可能図形ＩＤを有する選択インタフェースと、複数の選択可能図形ＩＤのうち任意の図形ＩＤの選択を検出する入力インタフェースと、検出された図形ＩＤ毎に、図形ＩＤに関連付けられた固有描画色を用いて、表示画面の画像描画領域において図形ＩＤに関連付けられた１つまたは複数の要素特性によって特徴付けられる図形要素を描画する描画機能と、を有する。【選択図】図２
2005235198.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、表示画面の画像描画領域に複数の要素特性によって特徴付けられる図形要素を描画させるためのＧＵＩプログラムであって、
複数の選択可能図形ＩＤを有する選択インタフェースをコンピュータに実現させ、
前記複数の選択可能図形ＩＤのそれぞれは、前記複数の要素特性のうち１つまたは複数に関連付けられており、
前記複数の選択可能図形ＩＤのそれぞれは、該選択可能図形ＩＤに関連付けられた１つまたは複数の前記要素特性が表示用に選択されるとき、該選択可能図形ＩＤを描画するのに用いられる個別の固有描画色に関連付けられており、
前記複数の選択可能図形ＩＤのうち任意の図形ＩＤの選択を検出する入力インタフェースと、
前記検出された図形ＩＤ毎に、該図形ＩＤに関連付けられた前記固有描画色を用いて、前記表示画面の前記画像描画領域において該図形ＩＤに関連付けられた１つまたは複数の前記要素特性によって特徴付けられる前記図形要素を描画する描画機能と、
をコンピュータに実現させるためのＧＵＩプログラム。
【請求項２】
前記入力インタフェースによって、現在選択されていない前記複数の選択可能図形ＩＤから新たに選択された任意の図形ＩＤが検出されると、前記描画機能が、該新たに選択された図形ＩＤに関連付けられた前記固有描画色を用いて、前記表示画面の前記画像描画領域において該新たに選択された図形ＩＤに関連付けられた１つまたは複数の前記要素特性によって特徴付けられる前記図形要素を描画する、請求項１に記載のＧＵＩプログラム。
【請求項３】
前記描画機能が、前記新たに選択された図形ＩＤに関連付けられた前記固有描画色を用いて、該図形ＩＤを再描画する、請求項２に記載のＧＵＩプログラム。
【請求項４】
前記入力インタフェースによって、現在選択されている前記複数の選択可能図形ＩＤのいずれかの選択解除が検出されると、前記描画機能が、前記残りの選択されている図形ＩＤのいずれかに関連付けられた１つまたは複数の前記要素特性によって特徴付けられていない図形要素を、前記表示画面の前記画像描画領域から除去する、請求項１乃至請求項３に記載のＧＵＩプログラム。
【請求項５】
前記描画機能が、デフォルト色を用いて、前記選択解除された図形ＩＤを再描画する、請求項４に記載のＧＵＩプログラム。
【請求項６】
前記描画機能が、前記選択された図形ＩＤに関連付けられた前記固有描画色のいずれとも異なるデフォルト描画色を用いて、前記表示画面の前記画像描画領域において該図形ＩＤのいずれかに関連付けられた１つまたは複数の前記要素特性によって特徴付けられていない図形要素を描画する、請求項１乃至請求項５に記載のＧＵＩプログラム。
【請求項７】
前記入力インタフェースによって、現在選択されていない前記複数の選択可能図形ＩＤのうち新たに選択された任意の図形ＩＤが検出されると、前記描画機能が、該図形ＩＤに関連付けられた前記固有描画色を用いて、前記表示画面の前記画像描画領域において該図形ＩＤに関連付けられた１つまたは複数の前記要素特性によって特徴付けられる図形要素を再描画する、請求項６に記載のＧＵＩプログラム。
【請求項８】
前記描画機能が、前記新たに選択された図形ＩＤに関連付けられた前記固有描画色を用いて、該新たに選択された図形ＩＤを再描画する、請求項７に記載のＧＵＩプログラム。
【請求項９】
前記入力インタフェースによって、現在選択されている図形ＩＤのいずれかの選択解除が検出されると、前記描画機能が、前記デフォルト描画色を用いて、前記表示画面の前記画像描画領域において該図形ＩＤのいずれかに関連付けられた１つまたは複数の前記要素特性によって特徴付けられていない図形要素を再描画する、請求項７または請求項８に記載のＧＵＩプログラム。
【請求項１０】
前記描画機能が、前記デフォルト色を用いて、前記選択解除された図形ＩＤを再描画する、請求項９に記載のＧＵＩプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピュータ化された情報のグラフィック表現に関するものであり、より詳細には、グラフィカル・ユーザ・インタフェース（graphical user interface、ＧＵＩ）において表現されるさまざまなタイプの要素の描画色に対応するカラー・キーを提示する技法に関するものである。
【背景技術】
【０００２】
グラフィカル・ユーザ・インタフェース（ＧＵＩ）は、コンピュータ化システムにおいて、コンピュータ化装置とその装置の人間のオペレータとの間における情報の入力及び出力を容易にするために利用される。理想のＧＵＩは、ナビゲーションを容易に行うことができ、簡単な入力フォーマットを提供し、コンピュータ化装置から受信した情報を人間のオペレータに容易に理解できるフォーマットで提示する。
【０００３】
典型的なＧＵＩは、さまざまなタイプの情報をディスプレイ・モニタに提示する。用途によっては、ＧＵＩは、ディスプレイ・モニタに提示されるいくつかの情報タイプ間に視覚的区別を施さなければならない。視覚的区別は、各情報タイプに合わせた個別の色の利用、個別の線の太さまたはパターンの利用、個別の形状またはアイコン画像の利用等を通じて実現することが可能である。
【０００４】
一般に、選択インタフェースは、ある形式のリスト（例えば、ドロップダウンリスト）として設けられ、提示される。リストの項目は情報タイプを識別し、ラジオボタン、チェックボックス、または他の何らかの標準選択機構のような選択オプションを備えることが可能である。
【０００５】
例えば、複数の異なるタイプの情報に対応する要素を提示するＧＵＩの場合、強調表示（highlight）選択インタフェースを設けて、オペレータが要素のタイプに従ってスクリーン上の要素を強調表示できるようにすることが可能である。例えば、複数の要素が表示され、各要素は３つの別個の情報タイプのうちの１つであると仮定する。さらに、オペレータが３つの情報タイプのうち１つ以上を強調表示されるように選択できる強調表示選択インタフェースが、ＧＵＩに設けられているものと仮定する。オペレータが強調表示する情報タイプの１つを選択すると、選択された情報タイプに対応するスクリーン上の要素が、上述の何らかの視角的区別方法を用いて、これに応じて強調表示される。
【０００６】
強調表示された要素を視覚的に区別する簡単な方法の１つは、色の利用によるものである。例えば、１つの情報タイプのみが強調表示される場合、ＧＵＩは、強調表示要素を描画するためにある特定の色を使用し、残りの非強調表示要素を描画するために別の色を使用する。２つ以上の情報タイプが強調表示される場合、ＧＵＩは、強調表示される情報タイプのそれぞれに別個の色（非強調表示要素の描画色とも異なる）を割り当てることが可能である。
【０００７】
しかし、２つ以上の色が異なる情報タイプの要素を区別するために用いられると、オペレータに色の意味を伝達するために（例えば、色Ａが情報タイプ１の要素に割り当てられ、色Ｂが情報タイプ２の要素に割り当てられている）、混乱を回避するためのあるタイプのカラー・キー（color key）を設けなければならない。さらに、カラー・キーが、各色の意味を最も解読しやすくするために表示される画像と共に、画面上に提示されるのが望ましい。
【０００８】
しかし、当該技術者には周知のように、画像を表示するための画面領域には制限があるので、画面領域は、領域アロケーションによって効率よく最大化しなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従って、本発明の目的は、ＧＵＩに提示された複数の選択された情報タイプに関するカラー・キーを提示するための改良技法を提供することにある。本発明のもう１つの目的は、更なる画面領域リソースを利用することなくカラー・キーを提示する改良技法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、更なる画面領域リソースを利用せずに、ＧＵＩに提示された各種被選択図形要素を視覚的に区別するため、選択メニューにおいて固有のカラー・キーを提示するための改良技法である。
【００１１】
本発明によれば、複数の選択可能図形ＩＤが、表示画面上においてＧＵＩの選択メニューに提示される。各選択可能図形ＩＤは、表示される要素の１つまたは複数の特性に関連付けられる。また、各選択可能図形ＩＤは、それぞれ別個の固有描画色とも関連づけられる。この固有描画色は、関連付けられた図形ＩＤの選択時に、表示画面の画像描画領域内における選択可能図形ＩＤに関連付けられた１つまたは複数の特性を備える要素の描画に利用される。
【００１２】
現在選択されていない新たに選択されるメニュー項目を検出すると、選択可能図形ＩＤに関連付けられた１つまたは複数の特性を備える要素が、新たに選択される図形ＩＤに関連付けられた固有描画色を用いて、表示画面の画像描画領域に描画される。オプションにより、新たに選択される図形ＩＤは、デフォルト色から、新たに選択される図形ＩＤに関連付けられた固有描画色に再描画される。あるいはまた、全ての選択可能図形ＩＤは、常に各ＩＤに関連付けられた固有描画色を用いて描画される。
【００１３】
現在選択されているメニュー項目の選択解除を検出すると、選択可能図形ＩＤに関連付けられた１つまたは複数の特性を備える要素が、表示画面の画像描画領域から除去されるか、または、メニュー項目の任意の１つに関連付けられた固有描画色のいずれとも異なるデフォルト色を利用して再描画される。オプションにより、新たに選択解除される図形ＩＤは、デフォルト色に再描画される。
【００１４】
選択されるメニュー項目に対応する要素は、選択時に、その要素に関連付けられたメニュー項目が描画される固有描画色を用いて描画されるので、本発明によれば、更なる画面領域を必要とすることなく、別個の特性を備えた表示項目間における区別を行うための固有のカラー・キーが得られる。
【発明を実施するための最良の形態】
【００１５】
本発明及びそれに付随する利点の多くについては、同様の参照記号が同じかまたは同様のコンポーネントを表わしている、添付の図面に関連づけて検討すれば、下記の説明を参照することによってより深く理解できるので、より完全な認識が得られ、容易に明らかになるであろう。
【００１６】
本発明は、追加画面領域リソースを利用することなく、ＧＵＩに提示される、複数の選択された情報タイプに関するカラー・キーを提示する改良技法である。
【００１７】
図１は、本発明が機能するシステム１の斜視図である。例示されているように、システム１には、ソフトウェア・アプリケーション２０を実行するコンピュータ２（例えば、ＨＰ−ＵＸオペレーティング・システムで動作するワークステーション）、ディスプレイ・モニタ３、及び、入力キーボード４及びマウス５が含まれている。ソフトウェア・アプリケーション２０には、キーボード４及びマウス５を介してユーザ入力を受信し、人間のオペレータに理解されるように、ディスプレイ・モニタ３の表示画面６にユーザ・フレンドリ・フォーマットでアプリケーション出力を提示するＧＵＩソフトウェア２１が含まれている。ＧＵＩソフトウェア２１は、その出力がディスプレイ・モニタ３の表示画面６に描画されることになるＧＵＩ７を生成する。
【００１８】
図２は、図１のコンピュータ・システム１のブロック図である。図示のように、コンピュータ２には、中央演算処理装置、マイクロプロセッサ、マイクロコントローラ、または、他のこうした組み込み型処理システムのようなプロセッサ１２、メモリ８、制御回路１４、キーボード・ポート９、マウス・ポート１０、ディスプレイ・モニタ・ポート１１、及び、外部計器１５との通信用のオプション・ポート１３が含まれている。プロセッサ１２は、メモリ８からのソフトウェア・アプリケーション２０を実施するアプリケーション・プログラム命令を検索して実行する。アプリケーション・プログラム命令は、ＧＵＩソフトウェア２１（同様に、プログラム命令の形態をなす）が含まれており、ＧＵＩソフトウェア２１は、制御回路１４の制御下で、キーボード・ポート９及びマウス・ポート１０でそれぞれ受信される入力キーボード４及びマウス５からの入力を受信して処理するよう動作する。ＧＵＩソフトウェア２１は、ディスプレイ・モニタ３でスクリーン６上に描画するために、制御回路１４を介して、ディスプレイ・モニタ・ポート１１への出力を生成するようにも動作する。
【００１９】
図２の挿入画には、ＧＵＩソフトウェア２１の内部が示されている。例示されているように、ＧＵＩソフトウェア２１には、少なくとも、表示される可能性のある要素の１つまたは複数の要素特性（element characteristic）とそれぞれ関連付けられた複数の選択可能図形ＩＤ（selectable graphical identifier）を提示する選択インタフェース２２と、提示された選択可能図形ＩＤの任意のＩＤの選択及び選択解除を検出する入力インタフェース２３と、入力インタフェースによって検出された図形ＩＤ毎に、その図形ＩＤに関連付けられた固有描画色（unique rendering color）を用いて、選択された図形ＩＤに関連付けられた特性を備えた要素を表示画面上に描画する描画機能（rendering function）と、が含まれている。
【００２０】
本発明は、要素の描画に用いられる色によって互いに視覚的に区別しなければならない複数の要素を含むＧＵＩ画像に適用される。例証のため、互いに視覚的に区別される複数の要素を備えたＧＵＩ画像の一例が図３に提示されているが、この場合、要素の区別は要素タイプによって行われることになる。もちろん明らかなように、例えば、要素数、要素サイズ、いくつかの特性に関する特定の値に関連した要素等といった、他の異なる区別基準を利用することが可能であり、本明細書における要素タイプの要素区別基準は、単なる一例として例示されたものでしかなく、制限のためのものではない。
【００２１】
次に図３を参照すると、複数の要素を含むプロセスの図解モデル例１００が示されている。各要素は、複数の別個の要素タイプのうちの１つに対応している。要素タイプには、データ項目、データフロー、制御フロー、プロセス・バブル、及び、プロセス数が含まれる。図解例の場合、要素１３１、１３２、１３３、１３４、１３５、１３６、１３７、１３８、及び、１３９は、デ−タ項目タイプに対応し、要素１１１、１１２、１１３、１１４、１１５、１１６、１１７、及び、１１８は、データフロータイプに対応し、要素１２１及び１２２は、制御フロータイプに対応し、要素１０１、１０２、１０３、及び、１０４は、プロセス・バブル・タイプに対応し、要素１４１、１４２、１４３、及び、１４４は、プロセス数タイプに対応する。
【００２２】
図解モデル１００は、例えば、図形情報の表示、及び、表示情報の操作を可能にするグラフィカル・エディタにおいて生成可能である。例示の実施態様に示された図解モデル１００は、「データフロー線図」として既知のものである。このデータフロー線図は、「構造分析／構造設計」（ＳＡ／ＳＤ）と呼ばれる設計概念を伝達するために、設計手法の一部として用いられる図解規則である。例示の実施態様の場合、ソフトウェア・アプリケーション２０は、グラフィカル・エディタであり、例えば、ユーザが、表示画面６上のデータ項目、データフロー、制御フロー、プロセス・バブル、及び、プロセス数を表わしたアイコンを挿入及び操作することによって、ある特定の設計に関するＳＡ／ＳＤを実施できるようにするソフトウェア設計環境またはコンピュータ支援設計（ＣＡＤ）ツール内において用いられる。各アイコン・タイプ（例えば、データ項目、データフロー、制御フロー、プロセス・バブル、及び、プロセス数）は、別個のそれぞれの定義済み機能を表わしている。アイコンは、アイコンが表わす特定の要素に固有のパラメータを設定するため、ユーザによる選択及び編集が可能である場合も多い。結果得られる図形モデルは、プロセスまたはエンティティの構造化設計を表現しており、このモデルは、設計の実際の実施において設計者または第三者を支援することが可能である。ＳＡ／ＳＤのセッション中に、ある特定のタイプの要素だけ（例えば、プロセス・バブルを表わすアイコンだけ）を選択的に表示するか、または、スクリーン６上のモデルの他の表示要素から選択された要素を視覚的に区別することが役立つ可能性がある。従って、選択機構が必要になる。選択機構は、ドロップダウンリスト、起動すると項目の選択／選択解除が可能になるポップアップ・ウィンドウ、スクリーン上の専用パネル、のような切換え可能な選択可能メニュー項目を備えたメニュー・リストの形態をとることもできるし、あるいは、選択される要素を含む画像が表示されるパネルに組み込むことも可能である。
【００２３】
図４には、画像描画領域２６０、及び、画像描画領域２６０に描写されるさまざまな要素タイプの選択を可能にする選択メニュー２５０を備えた、ＧＵＩウィンドウ２００が例示されている。この例の場合、選択メニュー２５０は、ＧＵＩウィンドウ２００内のパネルとして提示される。しかし、強調表示選択メニューは、代わりに、切換え可能な選択可能項目を備えたドロップダウンリスト及びポップアップウィンドウとして提示することもできるし、あるいは、画像描画領域に直接組み込むこともできるのは明らかである。例示のように、選択メニュー２５０には、それぞれ、対応するチェックボックスによって起動または停止される複数の切換え可能な選択可能メニュー項目２５１、２５２、２５３、２５４、２５５が含まれている。例示のように、メニュー項目２５１、２５２、２５３、２５４、２５５は、図３の図形モデル１００に表示可能な異なる要素タイプのそれぞれに対応する。従って、選択メニュー２５０には、制御フロータイプの要素の表示を起動または停止させるための選択項目２５１、データフロータイプの要素の表示を起動または停止させるための選択項目２５２、データ項目タイプの要素の表示を起動または停止させるための選択項目２５３、プロセス・バブル・タイプの要素の表示を起動または停止させるための選択項目２５４、及び、プロセス数タイプの要素の表示を起動または停止させるための選択項目２５５が含まれている。
【００２４】
図４では、選択メニュー２５０が表示されているが、選択項目は起動されていない（すなわち、メニュー項目２５１、２５２、２５３、２５４、２５５には、対応するチェック・ボックスの「Ｘ」によって選択されたことを表わすものはない）。従って、ウィンドウ２００の画像描画領域２６０に描写される画像はない。
【００２５】
図５には、選択メニュー２５０が表示されているが、その対応するチェック・ボックスの「Ｘ」によって表示されるように、プロセス・バブル選択項目２５４が起動され、残りの選択項目２５１、２５２、２５３、及び、２５５は停止状態にある。従って、プロセス・バブル要素タイプに対応する要素２０１、２０２、２０３、及び、２０４だけが、ウィンドウ２００の画像描画領域２６０に描画されている。
【００２６】
１つの要素タイプのみを表示するように選択される場合、他のタイプの要素は表示されないので、表示される要素と他のタイプの要素を視覚的に区別する必要はない。しかし、２つ以上の要素タイプを表示するように選択される場合、本発明では、表示される要素の他の選択された各サブセットから、選択された各サブセットを視覚的に区別するため、選択メニューに固有のカラー・キーが設けられる。
【００２７】
図６には、こうした例が示されている。この例では、選択メニュー２５０が示されているが、対応するチェック・ボックスのそれぞれにおける「Ｘ」によって表示されるように、データフロー選択項目２５２及びプロセス・バブル選択項目２５４が起動されており、残りの選択項目２５１、２５３、及び、２５５は停止状態にある。従って、データフロー要素タイプに対応する要素２１１、２１２、２１３、２１４、２１５、２１６、２１７、及び、２１８と、プロセス・バブル要素タイプに対応する要素２０１、２０２、２０３、及び、２０４だけが、ウィンドウ２００の画像描画領域２６０に描画されている。
【００２８】
この場合、選択メニュー及び描写された画像に固有のカラー・キーを利用して、描画要素の選択されたセットのそれぞれに属する要素が視覚的に区別される。これを実現するため、メニュー項目２５１、２５２、２５３、２５４、２５５は、それぞれ、異なる描画色を割り当てられて、描画される。選択メニュー２５０に固有のカラー・キーに関連して、選択されたメニュー項目の要素タイプに対応する要素が、対応する選択されたメニュー項目のラベルを描画するために用いられるのと同じ色を用いて描画される。従って、例えば、図６の場合、データフロー選択項目２５２は、青色を割り当てられて描画され、データフロー要素タイプに対応する表示要素２１１、２１２、２１３、２１４、２１５、２１６、２１７、及び、２１８も、青色で描画される。この青色は、選択メニュー２５０におけるデータフロー選択項目２５２の青色と合致するので、要素２１１、２１２、２１３、２１４、２１５、２１６、２１７、及び、２１８がデータフロー要素であることが視覚的に表示される。対照的に、プロセス・バブル選択項目２５４は、赤色を割り当てられて描画され、プロセス・バブル要素タイプに対応する表示要素２０１、２０２、２０３、及び、２０４も、赤色で描画される。この赤色は、選択メニュー２５０におけるプロセス・バブル選択項目２５４の赤色と合致するので、要素２０１、２０２、２０３、及び、２０４がプロセス・バブル要素であることが視覚的に表示される。従って、選択メニュー項目２５２及び２５４を描画するために異なる色を用いることと、ある特定の選択メニュー項目及びその対応する表示要素の両方を描画するために同じ色を用いることを組み合わせると、選択メニュー２５０内における固有のカラー・キーの働きをするので、新たな画面領域（すなわち、ピクセル）が不要になる。
【００２９】
図７には、選択項目の全てが起動された選択メニュー２５０が例示されている。従って、対応するチェック・ボックスのそれぞれにおける「Ｘ」によって表示されるように、制御フロー選択項目２５１、データフロー選択項目２５２、データ項目選択項目２５３、プロセス・バブル選択項目２５４、及び、プロセス数選択項目２５５が、それぞれ、起動されている。従って、ウィンドウ２００の画像描画領域２６０に描写された画像には、制御フロータイプに対応する要素２２１及び２２２、データフロー要素タイプに対応する要素２１１、２１２、２１３、２１４、２１５、２１６、２１７、及び、２１８、データ項目要素タイプに対応する要素２３１、２３２、２３３、２３４、２３５、２３６、２３７、２３８、及び、２３９、プロセス・バブル要素タイプに対応する要素２０１、２０２、２０３、及び、２０４、及び、プロセス数要素タイプに対応する要素２４１、２４２、２４３、及び、２４４が含まれている。
【００３０】
ふたたび、カラー・キーが、選択メニュー２５０及び画像描画領域２６０に描画色を用いることによって固有に実施される。この例では、制御フロー選択項目２５１は、オレンジ色を割り当てられて描画され、制御フロー要素タイプに対応する表示要素２２１及び２２２も、オレンジ色で描画される。このオレンジ色は、選択メニュー２５０における制御フロー選択項目２５１のオレンジ色と合致するので、要素２２１及び２２２が制御フロー要素であることが視覚的に表示される。データフロー選択項目２５２は、青色を割り当てられて描画され、データフロー要素タイプに対応する表示要素２１１、２１２、２１３、２１４、２１５、２１６、２１７、及び、２１８も、青色で描画される。この青色は、選択メニュー２５０におけるデータフロー選択項目２５２の青色と合致するので、要素２１１、２１２、２１３、２１４、２１５、２１６、２１７、及び、２１８がデータフロー要素であることが視覚的に表示される。データ項目選択項目２５３は、紫色を割り当てられて描画され、データ項目要素タイプに対応する表示要素２３１、２３２、２３３、２３４、２３５、２３６、２３７、２３８、及び、２３９も、紫色で描画される。この紫色は、選択メニュー２５０におけるデータ項目選択項目２５３の紫色と合致するので、要素２３１、２３２、２３３、２３４、２３５、２３６、２３７、２３８、及び、２３９がデータ項目要素であることが視覚的に表示される。プロセス・バブル選択項目２５４は、赤色を割り当てられて描画され、プロセス・バブル要素タイプに対応する表示要素２０１、２０２、２０３、及び、２０４も、赤色で描画される。この赤色は、選択メニュー２５０におけるプロセス・バブル選択項目２５４の赤色と合致するので、要素２０１、２０２、２０３、及び、２０４がプロセス・バブル要素であることが視覚的に表示される。プロセス数選択項目２５５は、緑色を割り当てられて描画され、プロセス数要素タイプに対応する表示要素２４１、２４２、２４３、及び、２４４も、緑色で描画される。この緑色は、選択メニュー２５０におけるプロセス数選択項目２５５の緑色と合致するので、要素２４１、２４２、２４３、及び、２４４がプロセス数要素であることが視覚的に表示される。
【００３１】
従って、選択メニュー項目２５１、２５２，２５３、２５４、及び、２５５を描画するために異なる色を用いることと、ある特定の選択メニュー項目及びその対応する表示要素の両方を描画するために同じ色を用いることを組み合わせると、選択メニュー２５０内における固有のカラー・キーの働きをするので、新たな画面領域（すなわち、ピクセル）が不要になる。
【００３２】
図８は、ＧＵＩにおいて、図４〜図７の選択メニュー２５０に固有のカラー・キーを実施するための方法２７０に関する望ましい実施態様を例示したフローチャートである。例示のように、本方法では、選択メニュー項目毎に（ステップ２７１）、現在の選択メニュー項目を選択するか否かの判定が行われる（ステップ２７２）。選択されない場合、本方法では、現在の選択メニュー項目に関連した要素タイプの要素描画色がデフォルト色（例えば、「黒」）に割り当てられる（ステップ２７３）。この二者択一において、現在の選択メニュー項目が選択されると、本方法では、現在の選択メニュー項目に関連した要素タイプの要素描画色が固有色に割り当てられる（ステップ２７４）。「固有（unique）」色は、本明細書では、デフォルト描画色以外の色と定義され、他のどの要素タイプに割り当てられる要素描画色とも異なっている。本方法では、さらに、その要素タイプに割り当てられた要素描画色を利用して、現在の選択メニュー項目に関連した要素タイプの全要素が表示される（ステップ２７５）。次に、現在の選択メニュー項目ラベルが、その選択メニュー項目に関連した要素タイプに割り当てられた要素描画色を用いて描画される（ステップ２７６）。本方法では、さらなる選択メニュー項目を表示する必要の有無が判定され（ステップ２７７）、全ての選択メニュー項目の表示が済むまで、上記ステップ（ステップ２７１〜ステップ２７７）が繰り返される。
【００３３】
選択メニュー２５０が表示され、選択されたメニュー項目に関連する要素タイプを備えた要素が、画像描画領域２６０内に描画されると、ＧＵＩソフトウェアは、ユーザ入力をモニタして、選択メニュー内における選択メニュー項目の変更を検出する。図９は、図４〜図７の選択メニュー２５０において検出された変更を実施する方法２８０の望ましい実施態様を例示したフローチャートである。例示のように、本方法では、変更された選択メニュー項目を選択するか否かの判定が行われる（ステップ２８１）。その変更された選択メニュー項目が選択されると（すなわち、その選択メニュー項目が前に選択されていなかった場合に、ユーザ入力によって、それが選択されると）、本方法では、その変更された選択メニュー項目に関連した要素タイプの要素描画色が固有色に割り当てられる（ステップ２８２）。本方法では、次に、その要素タイプに割り当てられた要素描画色を用いて、変更された選択メニュー項目に関連する要素タイプの全要素を再表示する（ステップ２８３）。この二者択一において、変更された選択メニュー項目が選択されなければ（すなわち、その選択メニュー項目が前に選択されていた場合に、ユーザ入力によって、その選択メニュー項目が選択解除されると）、本方法では、その変更された選択メニュー項目に関連した要素タイプの要素描画色がデフォルト色（例えば、「黒」）に割り当てられる（ステップ２８４）。本方法では、次に、ＧＵＩの画像描画領域からその変更された選択メニュー項目に関連する要素タイプの全要素が除去される（ステップ２８５）。次に、その変更された選択メニュー項目に関連する要素タイプに割り当てられた要素描画色を用いて、その変更された選択メニュー項目のラベルが再描画される（ステップ２６６）。
【００３４】
あるいはまた、本発明は、図形的に生成されるソフトウェア・プログラムの生成またはデバッグ中に、スクリーン６上に同時に表示される複数要素のうちの特定の要素を視覚的に区別する、すなわち「強調表示（highlight）」するのに役立つ可能性がある。従って、強調表示選択機構が必要になる。図１０には、画像描画領域３６０及び強調表示選択メニュー３５０を備えたＧＵＩウィンドウ３００が例示されている。この例の場合、強調表示選択メニュー３５０は、ＧＵＩウィンドウ３００にパネルとして提示される。しかし、強調表示選択メニューは、代わりに、切換え可能な選択可能項目を備えたドロップダウンリスト及びポップアップウィンドウとして提示することもできるし、あるいは、画像描画領域に直接組み込むこともできるのは明らかである。例示のように、強調表示選択メニュー３５０には、それぞれ、対応するチェック・ボックスによって起動または停止される複数の切換え可能な選択可能メニュー項目３５１、３５２、３５３、３５４、３５５が含まれている。例示のように、メニュー項目３５１、３５２、３５３、３５４、３５５は、図３の図形モデル１００の異なる要素タイプのそれぞれに対応する。従って、強調表示選択メニュー３５０には、制御フロータイプの要素の強調表示を起動または停止させるための強調表示選択項目３５１、データフロータイプの要素の強調表示を起動または停止させるための強調表示選択項目３５２、データ項目タイプの要素の強調表示を起動または停止させるための強調表示選択項目３５３、プロセス・バブル・タイプの要素の強調表示を起動または停止させるための強調表示選択項目３５４、及び、プロセス数タイプの要素の強調表示を起動または停止させるための強調表示選択項目３５５が含まれている。
【００３５】
例示のように、各強調表示選択メニュー項目３５１、３５２、３５３、３５４、３５５は、固有の強調表示色を用いて描画される。この強調表示色は、強調表示するように選択されると、画像描画領域３６０内において、そのタイプの要素を描画することになる色に対応している。例えば、強調表示選択メニュー項目３５１が、オレンジ色で描画されるということは、強調表示するように選択された場合、画像描画領域３６０に表示される制御フロータイプの要素が、同じオレンジ色で描画されることを表わしている。同様に、強調表示選択メニュー項目３５２が、青色で描画されるということは、強調表示するように選択された場合、画像描画領域３６０に表示されるデータフロータイプの要素が、同じ青色で描画されることを表わしている。同様に、強調表示選択メニュー項目３５３が、紫色で描画されるということは、強調表示するように選択された場合、画像描画領域３６０に表示されるデータ項目タイプの要素が、同じ紫色で描画されることを表わしている。同様に、強調表示選択メニュー項目３５４が、赤色で描画されるということは、強調表示するように選択された場合、画像描画領域３６０に表示されるプロセス・バブル・タイプの要素が、同じ赤色で描画されることを表わしている。最後に、強調表示選択メニュー項目３５５が、緑色で描画されるということは、強調表示するように選択された場合、画像描画領域３６０に表示されるプロセス数タイプの要素が、同じ緑色で描画されることを表わしている。
【００３６】
図１０の場合、強調表示選択メニュー３５０が表示されているが、強調選択項目は起動していない（すなわち、メニュー項目３５１、３５２、３５３、３５４、３５５には、対応するチェック・ボックスの「Ｘ」によって選択されたことを表わすものはない）。従って、ウィンドウ３００の画像描画領域３６０に描画される要素２０１、２０２、２０３、２０４、２１１、２１２、２１３、２１４、２１５、２１６、２１７、２１８、２２１、２２２、２３１、２３２、２３３、２３４、２３５、２３６、２３７、２３８、２３９、２４１、２４２、２４３、２４４には、強調表示するように選択されたものはなく、従って、各要素は、デフォルト色（例えば、黒）を用いて描画され、表示要素間の色による区別は行われない。
【００３７】
図１１には、選択メニュー３５０が表示されているが、その対応するチェック・ボックスにおける「Ｘ」によって表示されるように、プロセス・バブル強調表示選択項目３５４（赤色で描画された）が起動されており、残りの強調表示選択項目３５１、３５２、３５３、及び、３５５は停止状態にある。従って、プロセス・バブル要素タイプに対応する要素２０１、２０２、２０３、及び、２０４が、ウィンドウ３００の画像描画領域３６０に赤色を利用して描画されている。ウィンドウ３００の画像描画領域３６０に描画される残りの要素２１１、２１２、２１３、２１４、２１５、２１６、２１７、２１８、２２１、２２２、２３１、２３２、２３３、２３４、２３５、２３６、２３７、２３８、２３９、２４１、２４２、２４３、２４４は、強調表示するように選択されておらず、従って、デフォルト色（例えば、黒）を用いて描画される。従って、視覚的色区別が施されるのは、強調表示される要素２０１、２０２、２０３、２０４だけである。
【００３８】
図１２には、その対応するチェック・ボックスのそれぞれにおける「Ｘ」によって表示されるように、起動されたデータフロー強調表示選択項目３５２（青色を用いて描画された）及びプロセス・バブル強調表示選択項目３５４（赤色を用いて描画された）が例示されており、残りの選択項目３５１、３５３、及び、３５５は停止状態にある。従って、データフロー要素タイプに対応する要素２１１、２１２、２１３、２１４、２１５、２１６、２１７、及び、２１８が、ウィンドウ３００の画像描画領域３６０に青色を利用して描画され、プロセス・バブル要素タイプに対応する要素２０１、２０２、２０３、及び、２０４が、ウィンドウ３００の画像描画領域３６０に赤色を利用して描画されている。残りの要素２２１、２２２、２３１、２３２、２３３、２３４、２３５、２３６、２３７、２３８、２３９、２４１、２４２、２４３、２４４は、強調表示するように選択されておらず、従って、デフォルト色（例えば、黒）を用いて描画される。従って、視覚的色区別が施されるのは、強調表示される、プロセス・バブル要素タイプに対応する要素２０１、２０２、２０３、２０４、及び、データフロー要素タイプに対応する要素２１１、２１２、２１３、２１４、２１５、２１６、２１７、及び、２１８だけである。
【００３９】
図１３には、選択項目の全てが起動された、強調表示選択メニュー３５０が例示されている。従って、その対応するチェック・ボックスのそれぞれにおける「Ｘ」によって表示されるように、制御フロー強調表示選択項目３５１（オレンジ色で描画）、データフロー強調表示選択項目３５２（青色で表示）、データ項目強調表示選択項目３５３（紫色で表示）、プロセス・バブル強調表示選択項目３５４（赤色で表示）、及び、プロセス数強調表示選択項目３５５（緑色で表示）が、それぞれ、起動されている。従って、制御フロー要素タイプに対応する要素２２１及び２２２は、ウィンドウ３００の画像描画領域３６０にオレンジ色を用いて描画され、データフロー要素タイプに対応する要素２１１、２１２、２１３、２１４、２１５、２１６、２１７、及び、２１８は、ウィンドウ３００の画像描画領域３６０に青色を用いて描画され、データ項目要素タイプに対応する要素２３１、２３２、２３３、２３４、２３５、２３６、２３７、２３８、及び、２３９は、ウィンドウ３００の画像描画領域３６０に紫色を用いて描画され、プロセス・バブル要素タイプに対応する要素２０１、２０２、２０３、及び、２０４は、ウィンドウ３００の画像描画領域３６０に赤色を用いて描画され、プロセス数要素タイプに対応する要素２４１、２４２、２４３、及び、２４４は、ウィンドウ３００の画像描画領域３５０に緑色を用いて描画される。全ての強調表示選択メニュー項目が起動されると、全要素タイプの視覚的色区分が示される。
【００４０】
また、カラー・キーは、強調選択メニュー３５０における強調選択メニュー項目３５１、３５２、３５３、３５４、３５５のそれぞれに固有の描画色を利用し、画像描画領域２６０における表示の際に、選択メニュー項目に対応する要素のそれぞれの描画色を一致させることによって、強調表示選択メニュー３５０で固有に実施される。さらに、カラー・キーは、それ以上スクリーン・スペースを利用せずに（すなわち、それ以上ピクセルを利用せずに）実施される。
【００４１】
図１４は、ＧＵＩにおける図１０〜図１３の選択メニュー３５０に固有カラー・キーを実施する方法３７０の望ましい実施態様を例示した。例示のように、本方法では、選択メニュー項目毎に（ステップ３７１）、現在の選択メニュー項目を選択するか否かの判定が行われる（ステップ３７２）。選択されない場合、本方法では、現在の選択メニュー項目に関連した要素タイプの要素描画色がデフォルト色（例えば、「黒」）に割り当てられる（ステップ３７３）。この二者択一において、現在の選択メニュー項目が選択されると、本方法では、現在の選択メニュー項目に関連した要素タイプの要素描画色が固有色に割り当てられる（ステップ３７４）。「固有」色は、本明細書では、デフォルト描画色以外の色と定義され、他のどの要素タイプに割り当てられる要素描画色とも異なっている。次に、現在の選択メニュー項目ラベルが、その選択メニュー項目に関連した要素タイプに割り当てられた要素描画色を利用して描画される（ステップ３７５）。さらに、本方法では、その要素タイプに割り当てられた要素描画色を用いて、現在の選択メニュー項目に関連した要素タイプの全要素が表示される（ステップ３７６）。本方法では、さらなる選択メニュー項目を表示する必要の有無が判定され（ステップ３７７）、全ての選択メニュー項目の表示が済むまで、上記ステップ（ステップ３７１〜ステップ３７７）が繰り返される。
【００４２】
選択メニュー３５０が表示され、選択されたメニュー項目に関連する要素タイプを備えた要素が、画像描画領域３６０内に描画されると、ＧＵＩソフトウェアは、ユーザ入力をモニタして、選択メニュー内における選択されたメニュー項目の変更を検出する。図１５は、図１０〜図１３の選択メニュー３５０において検出された変更を実施する方法３８０の望ましい実施態様を例示したフローチャートである。例示のように、本方法では、変更された選択メニュー項目を選択するか否かの判定が行われる（ステップ３８１）。その変更された選択メニュー項目が選択されると（すなわち、その選択メニュー項目が前に選択されていなかった場合に、ユーザ入力によって、それが選択されると）、本方法では、その変更された選択メニュー項目に関連した要素タイプの要素描画色が固有色に割り当てられる（ステップ３８２）。この二者択一において、変更された選択メニュー項目が選択されなければ（すなわち、その選択メニュー項目が前に選択されていた場合に、ユーザ入力によって、その選択メニュー項目が選択解除されると）、本方法では、その変更された選択メニュー項目に関連した要素タイプの要素描画色がデフォルト色（例えば、「黒」）に割り当てられる（ステップ３８３）。本方法では、次に、その要素タイプに割り当てられた要素描画色を用いて、その変更された選択メニュー項目に関連した要素タイプの全要素が再表示される（ステップ３８４）。次に、その変更された選択メニュー項目に関連した選択メニュー項目ラベルが、その変更された選択メニュー項目に関連する要素タイプに割り当てられた要素描画色を用いて再描画される（ステップ３８５）。
【００４３】
本明細書に提示された例証となる実施態様において、選択メニュー項目は、その選択メニュー項目が選択されている場合に限って、その固有に割り当てられた色を用いて描画される。選択が解除されると、選択メニュー項目は、さまざまな要素タイプに割り当てられた描画色のどれとも異なるデフォルト色で描画される。もちろん、選択メニュー項目は、代案として、いつでも、固有に割り当てられた色を用いて描画することも可能である（すなわち、その選択メニュー項目が選択されているか否かに関係なく）。
【００４４】
本発明のこの望ましい実施態様は、例証のために開示されたが、当該技術者には明らかなように、付属の請求項に開示された本発明の範囲及び理念から逸脱することなく、さまざまな変更、追加、及び、置換が可能である。例えば、望ましい実施態様において要素選択基準は要素タイプであったけれども、さまざまな要素の他の任意の特性とすることも可能であることは理解されるべきである。これら他の特性とは、例えば、固有のカラー・キーが実施されるＧＵＩの特定の用途に適合するような、要素数、要素バージョン、要素の指定変数の利用、要素の指定ソースからの入力、要素の指定宛先への出力、要素パラメータ値等であるが、これらに限定されない。もう１つの例として、例示の実施態様において選択メニュー及び強調表示選択メニューがＧＵＩ・ウィンドウ内の個別パネルとして実施されているが、代わりに、選択メニュー及び強調表示選択メニューは、切換え可能な選択可能リスト項目を備えたドロップダウン・リスト、及び、ユーザがオプションで起動する、選択／強調表示選択メニューを含むポップアップ・ウィンドウとして実施することも可能であるし、あるいは、画像描画領域自体内において実施することも可能であるし、あるいは、現在知られているか、今後開発されることになる、選択メニューを提示するための他の任意の技法を用いて実施することも可能であることは理解されるべきである。現在開示されている本発明に関する他の利点または用途については、時間経過につれて明らかになるであろう。
【図面の簡単な説明】
【００４５】
【図１】本発明が動作することが可能なシステムを示す図である。
【図２】本発明の方法を実行することが可能な図１のコンピュータのブロック図である。
【図３】異なる要素タイプの複数の要素を表すＧＵＩ画像の一例を実現するするプロセスモデル図である。
【図４】本発明に従って実施され、固有のカラー・キーが設けられており全ての要素が選択されない状態を表している選択メニューを備えるＧＵＩウィンドウの第１の実施態様を示す図である。
【図５】単一の要素タイプが選択された状態を表している選択メニューを備える図４のＧＵＩウィンドウを示す図である。
【図６】２つの別個の要素タイプが選択された状態を表している選択メニューを備える図４のＧＵＩウィンドウを示す図である。
【図７】全ての利用可能な別個の要素タイプが選択された状態を表している選択メニューを備える図４のＧＵＩウィンドウを示す図である。
【図８】図４〜図７の選択メニューの固有のカラー・キーを実行するための方法の望ましい実施態様を表すフローチャートである。
【図９】図４〜図７の選択メニューにおいて検出された変更を実行するための方法の望ましい実施態様を表すフローチャートである。
【図１０】本発明に従って実施され、固有のカラー・キーが設けられており全ての要素が選択されない状態を表している強調表示選択メニューを備えるＧＵＩウィンドウの第２の実施態様を示す図である。
【図１１】単一の要素タイプが選択された状態を表している強調表示選択メニューを備える図１０のＧＵＩウィンドウを示す図である。
【図１２】２つの別個の要素タイプが選択された状態を表している強調表示選択メニューを備える図１０のＧＵＩウィンドウを示す図である。
【図１３】全ての利用可能な別個の要素タイプが選択された状態を表している強調表示選択メニューを備える図１０のＧＵＩウィンドウを示す図である。
【図１４】ＧＵＩの図１０〜図１３の選択メニューにおいて固有のカラー・キーを実施するための方法に関する望ましい実施態様を例示したフローチャートである。
【図１５】図１０〜図１３の選択メニューにおいて検出された変更を実施するための方法に関する望ましい実施態様を例示したフローチャートである。
【符号の説明】
【００４６】
２  コンピュータ
６  表示画面
２１  ＧＵＩソフトウェア
２２、２５０、３５０  選択インタフェース
２３  入力インタフェース
２４  描画機能
２５１〜２５５、３５１〜３５５  選択可能図形ＩＤ
２６０、３６０  画像描画領域
【図１】
2005235198.tif 000003
【図２】
2005235198.tif 000004
【図３】
2005235198.tif 000005
【図４】
2005235198.tif 000006
【図５】
2005235198.tif 000007
【図６】
2005235198.tif 000008
【図７】
2005235198.tif 000009
【図８】
2005235198.tif 000010
【図９】
2005235198.tif 000011
【図１０】
2005235198.tif 000012
【図１１】
2005235198.tif 000013
【図１２】
2005235198.tif 000014
【図１３】
2005235198.tif 000015
【図１４】
2005235198.tif 000016
【図１５】
2005235198.tif 000017