(57)【要約】【課題】面倒な絞り込みなどの操作をすることなく容易に選択することができるようにすること。【解決手段】画面上におけるオブジェクトの選択操作イベントに対し選択候補となるオブジェクトを抽出する第１のステップと、抽出された選択候補オブジェクトが保持するスコアを参照して特定の１つまたは複数のオブジェクトのマウス反応領域を拡大または縮小する第２のステップとを備える。画面上におけるオブジェクトの選択操作イベントに対し選択候補となるオブジェクトの選択条件を取得する第１のステップと、取得した選択条件を満たしているオブジェクトの中から特定の１つまたは複数のオブジェクトのマウス反応領域を拡大または縮小する第２のステップとを備える。【選択図】　　　　図８
2004110356.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示された２次元または３次元のオブジェクトの選択操作を支援するオブジェクトの選択制御方法であって、
画面上におけるオブジェクトの選択操作イベントに対し選択候補となるオブジェクトを抽出する第１のステップと、
抽出された選択候補オブジェクトが保持するスコアを参照して特定の１つまたは複数のオブジェクトのマウス反応領域を拡大または縮小する第２のステップとを備えることを特徴とするオブジェクトの選択制御方法。
【請求項２】
前記選択候補オブジェクトが保持するスコアは、選択のされ易さを表すものであることを特徴とする請求項１に記載のオブジェクトの選択制御方法。
【請求項３】
表示装置に表示された２次元または３次元のオブジェクトの選択操作を支援するオブジェクトの選択制御方法であって、
画面上におけるオブジェクトの選択操作イベントに対し選択候補となるオブジェクトの選択条件を取得する第１のステップと、
取得した選択条件を満たしているオブジェクトの中から特定の１つまたは複数のオブジェクトのマウス反応領域を拡大または縮小する第２のステップと
を備えることを特徴とするオブジェクトの選択制御方法。
【請求項４】
前記選択条件として、選択候補オブジェクトのユーザ指定サイズを条件とすることを特徴とする請求項３に記載のオブジェクトの選択制御方法。
【請求項５】
前記選択条件として、選択候補オブジェクトのユーザ指定色を条件とすることを特徴とする請求項３に記載のオブジェクトの選択制御方法。
【請求項６】
前記選択条件として、選択候補オブジェクトのユーザ指定形を条件とすることを特徴とする請求項３に記載のオブジェクトの選択制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータプログラムによって表示装置画面上に表示された２次元または３次元オブジェクトのマウスのクリック操作などのユーザ操作イベントに対する選択操作を支援するオブジェクトの選択制御方法に関するものである。
【０００２】
【従来の技術】
形状オブジェクトを操作するコンピュータグラフィックスのアプリケーションにおいては、通常マウス操作によって操作対象のオブジェクトを指定する。
従来、このようなアプリケーションにおいては、選択対象としたいオブジェクトをユーザが指定するためのインタフェースの多くは、マウスカーソルが直接当該オブジェクトと交叉するか、接点を持つオブジェクトを選択対象として決定するものであった。
【０００３】
しかし、２次元、３次元いずれの場合であっても、形状オブジェクトを操作するコンピュータグラフックスのアプリケーションにおいて、あるオブジェクトを選択対象とするためには、マウスカーソルの先端が、目的とするオブジェクトの形状領域と交点を持つ必要があり、画面上で多数のオブジェクトが密集している場合、形状の小さなオブジェクトや直線の様な細長いオブジェクト、すなわちマウスカーソルとの交点を持ちにくいオブジェクトは選択するのが困難であった。
【０００４】
また、これらオブジェクトに隣接して面積の大きなオブジェクトが存在していた場合、その大きなオブジェクトが選択操作の障害になり、さらに選択操作が困難になってしまうという問題があった。この場合、隣接する選択されやすいオブジェクトを一時的に移動し、非表示等にして、目的とするオブジェクトを選択しやすい環境を、一時的に作り出すなどの準備操作が必要となり、目的とするオブジェクトを決定するまでに極めて煩雑な操作が必要になるという問題があった。
【０００５】
そこで、各オブジェクトに「選択のされ易さ」を表すスコアを保持させ、スコアの値に応じて選択され易くするようにした選択制御方法について本願出願人が先に提案したものがある（特許文献１参照）。
【０００６】
【特許文献１】
特願２００１−１８３５４４号
【０００７】
【発明が解決しようとする課題】
しかしながら、上記の従来技術にあっては、スコアの値の高いオブジェクトを自動的に選択候補として決定してしまうため、その選択候補の数が多い場合には、さらに目的とするオブジェクトを絞り込んで選択するという面倒な操作が必要になるという問題が生じている。
【０００８】
本発明の目的は、選択しようとしているオブジェクトの形状が小さいなどの環境であっても、面倒な絞り込みなどの操作をすることなく容易に選択することができるようにするオブジェクトの選択制御方法を提供することにある。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、本発明は、画面上におけるオブジェクトの選択操作イベントに対し選択候補となるオブジェクトを抽出する第１のステップと、抽出された選択候補オブジェクトが保持するスコアを参照して特定の１つまたは複数のオブジェクトのマウス反応領域を拡大または縮小する第２のステップとを備えることを特徴とする。
また、前記選択候補オブジェクトが保持するスコアは、選択のされ易さを表すものであることを特徴とする。
【００１０】
また、画面上におけるオブジェクトの選択操作イベントに対し選択候補となるオブジェクトの選択条件を取得する第１のステップと、取得した選択条件を満たしているオブジェクトの中から特定の１つまたは複数のオブジェクトのマウス反応領域を拡大または縮小する第２のステップとを備えることを特徴とする。
また、前記選択条件として、選択候補オブジェクトのユーザ指定サイズを条件とすることを特徴とする。
また、前記選択条件として、選択候補オブジェクトのユーザ指定色を条件とすることを特徴とする。
また、前記選択条件として、選択候補オブジェクトのユーザ指定形を条件とすることを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して具体的に説明する。
図１は、本発明を適用したシステムの一実施形態を示す全体構成図である。この実施形態は、３次元オブジェクトを表示するシステムに対し、本発明を適用したものであり、２次元オブジェクトについても同様に適用することができる。
図１において、１００は、本発明に係るオブジェクトの選択制御方法を実現する処理を行う計算機である。この計算機１００は、キーボード１０１とディスプレイ１０２、ＣＰＵ１０３、マウス１０４、プログラムメモリ１０５、データメモリ１０６とから構成される。
【００１２】
計算機１００のプログラムメモリ１０５には、計算機全体を制御するオペレーティングシステム１０５ａと、ユーザによるマウス操作などのイベントを各３次元オブジェクトに配送し、その応答によって選択対象となる３次元オブジェクトを選択するイベントディスパッチャ１０５ｂ、データメモリ１０６に格納された各種３次元オブジェクト（１）１０６ａ〜（ｎ）１０６ｃに対応するオブジェクト（１）プログラム１０５ｃ〜（ｎ）１０５ｅが格納されている。
【００１３】
オブジェクトｉ（ｉ＝１〜ｎ）プログラム１０５ｃ〜１０５ｅは、そのプログラムに対応する３次元オブジェクトのそれぞれに定義された関数を実行するプログラムである。
なお、視線方向を変えた場合におけるオブジェクト（１）〜（３）の挙動や見え方を制御するプログラムは、オブジェクトｉ（ｉ＝１〜ｎ）プログラムとは別のプログラムとして実装されるが、本発明には直接関係しないので図示を省略している。
【００１４】
データメモリ１０６には、オブジェクト（１）１０６ａ、オブジェクト（２）１０６ｂ、オブジェクト（ｎ）１０６ｃといった各種３次元オブジェクト群が格納されている。
これらの３次元オブジェクト群は、図２（ａ）に示すように、共通の属性項目２０１として、色、透明度、座標変換行列、形状の各データを備え、さらに、図２（ｂ）に示すように、各オブジェクトの色データを取得するためのｇｅｔＣｏｌｏｒ等のその他の関数を各オブジェクト毎に保持している。
このうち、色データはＲ，Ｇ，Ｂ値で構成され、透明度データは０（透明）〜２５５（不透明）の段階値で構成されている。また、座標変換行列は、ローカル座標系で表現された座標データをワールド座標系の座標データに変換する行列式のデータで構成されている。また、形状データは、３次元オブジェクトの各頂点の座標データ（ローカル座標系またはワールド座標系）で構成されている。なお、円筒などの曲面部分を持つ３次元オブジェクトについては、多角形近似によって生成する場合、その各頂点座標データで構成される。
なお、本実施形態で扱う３次元オブジェクトの生成方法、各オブジェクトのデータ構造については、本願出願人が咲きに出願した特願２００１−１７２４１６号に詳しく説明しているので、ここでの説明は省略する。
【００１５】
ローカル座標系とは、図３の説明図に示すように３次元オブジェクト３０６の形状を単独で表現する座標系であり、ワールド座標系とは３次元オブジェクト３０６を配置する３次元空間を定義する座標系である。ワールド座標系で定義された３次元空間に配置された３次元オブジェクト３０６は投影によって２次元図形に変換されて表示装置画面に表示される。ワールド座標系に配置された３次元オブジェクト３０６を投影する投影面３０３を定義するのが投影面座標系であり、投影面３０３に投影される３次元オブジェクト（２次元投影像）は注視点３０２を原点とし、Ｚ軸を支軸方向とする視点座標系での支軸方向に応じて変化する。
【００１６】
３次元オブジェクト３０６を表示装置画面に表示する際には、視点３０１から見える視野を設定するが、視点３０から見て投影面３０３の手前側で見える範囲を前平面３０４の位置で設定し、奥行き方向に見える範囲を後平面３０５の位置で設定する。前平面３０４と後平面３０５の間の四角錘形状の３次元空間が３次元オブジェクトのビューボリュームである。本発明に係る実施形態では、図３に示すように、視点位置を基準として、投影面３０３と後平面３０５の位置Ｄ１，Ｄ２を設定し、ローカル座標系で定義された３次元オブジェクト３０６をワールド座標系上の投影面座標系の２次元投影像に透視変換を行って投影面に表示する。
【００１７】
なお、本実施形態で扱う３次元オブジェクトの生成方法と、生成された３次元オブジェクトに対しマウスイベントが発生した場合に、いずれのオブジェクトを選択候補として抽出するかについては、本願出願人が先に出願した特願２００１−１７２４１６号に詳しく記載しているので、生成方法、オブジェクトの構造、選択候補の抽出処理についての説明は省略する。
【００１８】
図４は、本発明のオブジェクトの選択制御方法を実現する上で主要な処理を行うイベントディスパッチャ１０５ｂが実行する各種の選択操作支援用の関数やデータの保持領域を示す図であり、これらの保持領域はシステムのグローバルメモリ領域４０１に保持されている。
図４において、反応領域設定関数保持領域４０２には、各オブジェクトに設定された「選択のされ易さ」を表すスコアの値に応じて各オブジェクトの反応領域を設定する反応領域設定関数が保持されている。
選択候補群取得関数保持領域４０３には、マウスイベント（ｅ）に対し、選択候補となるオブジェクト群を取得する選択候補群取得関数が保持され、またオブジェクト選択関数保持領域４０４には選択候補群取得関数で取得された選択候補オブジェクト群の中から最終的な選択オブジェクトを決定するオブジェクト選択関数が保持され、選択候補群保持領域４０５には選択候補群となったオブジェクト群が保持され、スコアテーブル保持領域４０６にはアプリケーションの状況別に定義される「オブジェクトの選択のされ易さ」を表すスコアテーブルが保持されている。オブジェクト選択モード保持領域４０７には、カレントのオブジェクト選択モード（例えば、設計シミュレーションでいう工程種別など）が保持されている。４０８ａ〜４０８ｃはオブジェクトであり、それぞれメンバ変数、メンバ関数を持っている。このオブジェクト４０８ａ〜４０８ｃは、図１のデータメモリ１０６中のオブジェクト（１）〜（３）に相当するものである。
【００１９】
選択候補群取得関数は、マウスイベント（ｅ）に対し選択候補となるオブジェクト群を取得する関数であり、この関数によって取得された選択候補オブジェクト群は選択候補群保持領域４０５に格納される。
また、スコアテーブル保持領域４０６に保持されるスコアテーブルは、マウスカーソルに対する各オブジェクトの反応領域を拡大または縮小するための値（スコア）を格納するものである。
オブジェクト選択関数は、複数の選択候補オブジェクトの１つ（または複数）を選択オブジェクトとして決定するための関数である。
【００２０】
図５は、電子チップ５０１、コンデンサ５０２、基板５０３、ボディー５０４から成るオブジェクトが複数存在する状態を示し、ユーザが内部部品配置シミュレーションを行う場合の例を想定したものである。
内部部品配置シミュレーションには、「コンデンサ配置シミュレーションモード」、「電子チップ配置シミュレーションモード」といった２つのモードがあり、ユーザの行いたいシミュレーションモードが選択可能である。各オブジェクトは、選択され易さに応じたスコアと言う値を持っており、各モードの状態に応じてスコアの値が変化し、スコアの値に応じてオブジェクトの反応領域が拡大される。
例えば、「コンデンサ配置シミュレーションモード」では、スコアテーブル５０６に設定されるコンデンサ５０２のスコアの値が最も高く（図５では、５０）設定されており、「コンデンサ配置シミュレーションモード」においてマウスイベントが発生すると、図６に示すように、コンデンサ５０２のオブジェクトの反応領域が太実線で示すように拡大され、最も選択され易くされる。
【００２１】
「電子チップ配置シミュレーションモード」では、電子チップ５０１のスコアの値が最も高く（図５では、５０）設定されており、「電子チップ配置シミュレーションモード」においてマウスイベントが発生すると、図７に示すように、電子チップ５０１のオブジェクトの反応領域が太実線で示すように拡大され、最も選択され易くされる。
この場合、複数のオブジェクトの反応領域上にマウスカーソルが位置している場合、スコアの値が最も大きいオブジェクトが、マウスクリック操作によって選択される。すなわち、図６の状態のマウスカーソル５０５の位置は、コンデンサ５０２、基板５０３の２つの部品上に位置しているが、現在のオブジェクト選択モード（コンデンサ配置シミュレーションモード）ではスコアの値が最も大きいコンデンサ５０２が選択される。
【００２２】
図８は、オペレーティングシステム１０５ａから起動されるイベントディスパッチャ１０５ｂの処理手順を示すフローチャートである。
まず、イベントディスパッチャ１０５ｂは、オブジェクト選択に関するマウスイベント（ｅ）が発生した場合に起動され、最初に反応領域設定関数（ｅ）を実行する（ステップ８０１）。次に、選択候補群取得関数（ｅ）を実行する（ステップ８０２）。次に、オブジェクト選択関数（ｅ）を実行し（ステップ８０３）、最後に、選択オブジェクトを返却する（ステップ８０４）。
【００２３】
図９は、反応領域設定関数（ｅ）の詳細な処理手順を示すフローチャートである。
まず、現在のオブジェクト選択モードを取得する（ステップ９０１）。そして、現在のモードに対応するスコアテーブル５０６を参照し、各オブジェクトのスコアを取得する（ステップ９０２）。そして、ステップ９０３と９０５間で形成される下記の処理を全オブジェクトに対して実行する。
取得したスコアに応じて、各オブジェクトの反応領域を設定する（ステップ９０４）。
【００２４】
図１０は、選択候補群取得関数（ｅ）の詳細な処理手順を示すフローチャートである。
まず、選択候補群の保持領域４０５を空にする（ステップ１００１）。そして、ステップ１００２と１００５間で形成される下記の処理を全オブジェクトａに対して実行する。
まず、視点とマウス位置を通る直線がオブジェクトａを通るかどうかの判定を行い（ステップ１００３）、通れば、オブジェクトａを選択候補群に追加する（ステップ１００４）。
上記処理の終了後、選択候補群をイベントディスパッチャ１０５ｂに返却し、処理を終了する（ステップ１００６）。
【００２５】
図１１は、オブジェクト選択関数（ｅ）の詳細な処理手順を示すフローチャートである。
まず、現在のオブジェクト選択モードを取得する（ステップ１１０１）。次に、現在のオブジェクト選択モードに対応するスコアテーブル５０６を参照する（ステップ１１０２）。
次に、変数ｐに候補群の先頭オブジェクトを代入する（ステップ１１０３）。そして、ステップ１１０４と１１０８間で形成される下記の処理を、選択候補群の全オブジェクトａに対して実行する。
変数ｘに候補群の次候補オブジェクトを代入し（ステップ１１０５）、ｘのスコアがｐのスコアより大きいかどうかの判定を行い（ステップ１１０６）、大きければ変数ｐにｘを代入する（ステップ１１０７）。
上記処理の終了後に、変数ｐをイベントディスパッチャ１０５ｂを返却し、処理を終了する（ステップ１１０９）。
【００２６】
このように本実施形態によれば、内部部品シミュレーションなどにおけるコンデンサ配置シミュレーションモード、電子チップ配置シミュレーションモードといったオブジェクト選択モードに応じて、選択候補となるオブジェクトの反応領域が拡大される。
これによって、アプリケーションのその時々の状況において、選ぶ頻度の高いオブジェクトが最も選択されやすくなる環境を提供することができるようになり、操作対象オブジェクトの選択という本来の操作の準備操作のために、対象となるオブジェクト群の物理的な位置、配置状態を変えることなく、ユーザが本意とするオブジェクトを容易かつ確実に選択できるためのユーザインタフェースを実現することができる。
【００２７】
（第２の実施の形態）
次に本発明の第２の実施の形態について説明する。
図１２は、本発明の第２の実施形態でイベントディスパッチャ１０５ｂが実行する各種の選択操作支援用の関数やデータの保持領域を示す図であり、これらの保持領域は前述した第１の実施形態と同様にシステムのグローバルメモリ領域４０１に保持されている。
図１２において、図４で説明した関数と異なるのは、図４のスコアテーブル保持領域４０６、オブジェクト選択モード保持領域４０７に代えて、オブジェクト選択条件保持領域１２０９が存在することである。このオブジェクト選択条件保持領域１２０９には、オブジェクトの選択条件が保持されている。
【００２８】
図１３は、複数のオブジェクト１３０１〜１３０６が画面上に存在する状態を示すものである。図の状態で、ユーザはオブジェクト１３０３を選択したいものとする。しかし、周辺の大きいオブジェクト１３０１、１３０２の方が選択され易く、目的のオブジェクトが選択しづらいという状況になっている。そこで、この第２の実施形態では、オブジェクト１３０３のサイズに着目し、そのサイズ以下のオブジェクトの反応領域を拡大するよう、オブジェクト選択条件１３０７として、「ユーザ指定サイズ」という条件を指定する。すると、条件を満たすオブジェクト１３０３、１３０４の反応領域が破線で示すように拡大される。その結果、ユーザは目的のオブジェクト１３０３を容易に選択できるようになる。
【００２９】
図１４は、上記と同様にオブジェクト１４０３を選択したいものとする。しかし、周辺の大きいオブジェクト１４０２の方が選択され易く、目的のオブジェクト１４０３が選択しづらい状況になっている。そこで、オブジェクト１４０３の色に着目し、その色のオブジェクトの反応領域を拡大するよう、オブジェクト選択条件１４０７として「ユーザ色指定」という条件を指定する。すると、条件を満たすオブジェクト１４０１、１４０３、１４０５の反応領域が破線で示すように拡大される。その結果、ユーザは目的のオブジェクト１４０３を容易に選択できるようになる。
【００３０】
図１５は、上記と同様にユーザはオブジェクト１５０３を選択したいものとする。しかし、周辺の大きいオブジェクト１５０２、１５０５の方が選択され易く、目的のオブジェクト１５０３が選択しづらい状況になっている。そこで、ユーザは、オブジェクト１５０３の形に着目し、その形のオブジェクトの反応領域を拡大するよう、オブジェクト選択条件１５０７として「ユーザ指定形」を指定する。すると、条件を満たすオブジェクト１５０１、１５０３の反応領域が破線で示すように拡大される。その結果、ユーザは目的のオブジェクト１５０３を容易に選択できるようになる。
【００３１】
図１６は、図１３〜図１５で説明したようにして目的とするオブジェクトを選択し易くするための処理を行うイベントディスパッチャ１０５ｂの処理手順を示すフローチャートである。
まず、イベントディスパッチャ１０５ｂは、オブジェクト選択に関するマウスイベント（ｅ）が発生した場合、現在のオブジェクト選択条件を取得する（ステップ１６０１）。次に、オブジェクト選択条件を満たしているオブジェクトの反応領域の大きさを反応領域設定関数（ｅ）を実行することによって設定する（ステップ１６０２）。
次に、選択候補群取得関数（ｅ）を実行し（ステップ１６０３）、選択候補となるオブジェクト群を取得し、選択候補群保持領域４０５に格納する（ステップ１６０３）。
次に、オブジェクト選択関数（ｅ）を実行し（ステップ１６０４）、選択候補群保持領域４０５に保持された選択候補オブジェクト群の中から１つのオブジェクトを選択し、その選択オブジェクトをオペレーティングシステム１０５ａに返却する（ステップ１６０５）。
【００３２】
図１７は、反応領域定義関数（ｅ）（図１６のステップ１６０２）の詳細な処理手順を示すフローチャートである。
まず、ステップ１７０１と１７０３間で形成される下記の処理を全オブジェクトａに対して実行する。
全オブジェクトａに対して領域設定関数を実行する。この領域設定関数とは、図１８のフローチャートに示すような処理を行う関数である。
【００３３】
図１８において、オブジェクトａが現在のオブジェクト選択条件を満たしているかどうかの判定を行い（ステップ１８０１）、満たしている場合、そのオブジェクトａを選択候補群として決定し、その反応領域を拡大したものに設定する（ステップ１６０２）。条件を満たしていなければ、何もせずに反応領域設定関数（ｅ）に返す。
【００３４】
図１９は、選択候補群取得関数（ｅ）（図１６のステップ１６０３）の詳細な処理手順を示すフローチャートである。
まず、選択候補群保持領域４０５を空にする（ステップ１９０１）。そして、ステップ１９０２と１９０５間で形成される下記の処理を全オブジェクトａに対して実行する。
視点とマウス位置を通る直線がオブジェクトａの反応領域を通るかどうかの判定を行い（ステップ１９０３）通れば、オブジェクトａを選択候補群に追加する（ステップ１９０４）。上記処理の終了後、選択候補群をイベントディスパッチャ１０５ｂに返却し、処理を終了する（ステップ１９０６）。
【００３５】
図２０は、オブジェクト選択関数（ｅ）（図１６のステップ１６０４）の詳細な
処理手順を示すフローチャートである。
ここでは、選択候補群として選択されたオブジェクト群のうち反応領域が最も視点側にあるオブジェクトを、変数Ｐに代入する（ステップ２００１）。変数ｐを返却し、処理を終了する（ステップ２００２）。
【００３６】
以上によって、ユーザが指定した条件、すなわちサイズ、色、形状といった条件に応じて選択候補となるオブジェクトの反応領域が拡大され、サイズや、色、形状を指定することによって目的とするオブジェクトを容易に選択可能になる。なお、上記第１、第２の実施形態では、ユーザが指定したモードまたは条件によって選択候補となるオブジェクトの反応領域を拡大するようにしているが、逆に、選択したいオブジェクト以外の反応領域を縮小するという方法を採用することもできる。例えば、図１３の例では、ユーザがオブジェクト１３０３と１３０４を選択したい場合、他の全オブジェクトの選択範囲を縮小することによって、容易に目的とするオブジェクト１３０３、１３０４を選択できるようになる。
【００３７】
【発明の効果】
以前説明したように、本発明によれば、操作対象オブジェクトの選択という本来の操作の準備操作のために、対象となるオブジェクト群の物理的な位置、配置状態を変えることなく、ユーザが本意とするオブジェクトを容易かつ確実に選択できるためのユーザインタフェースを実現することができる。
【図面の簡単な説明】
【図１】本発明の方法を適用したシステムの一実施の形態を示す全体構成図である。
【図２】本発明における３次元オブジェクトに設定される関数の例を示す図である。
【図３】３次元オブジェクトを表示画面装置に表示する際に設定する投影面と後平面の位置Ｄ１、Ｄ２の説明図である。
【図４】本発明の第１の実施形態で用いられるオブジェクト選択支援用の関数の例を示す図である。
【図５】選択候補オブジェクトの例を示す図である。
【図６】選択候補オブジェクトの例を示し、コンデンサ配置シミュレーションモードが選択された場合の説明図である。
【図７】選択候補オブジェクトの例を示し、電子チップ配置シミュレーションモードが選択された場合の説明図である。
【図８】オペレーティングシステムから起動されるイベントディスパッチャの処理を示すフローチャートである。
【図９】図８におけるステップ８０１の反応領域設定関数の処理の詳細を示すフローチャートである。
【図１０】図８におけるステップ８０２の選択候補群取得関数の処理の詳細を示すフローチャートである。
【図１１】図８におけるステップ８０３のオブジェクト選択関数の処理の詳細を示すフローチャートである。
【図１２】本発明の第２の実施形態で用いられるオブジェクト選択支援用の関数の例を示す図である。
【図１３】現在のオブジェクト選択条件であるユーザ指定サイズと、条件を満たしているオブジェクトのマウス反応領域が拡大された状態を示す図である。
【図１４】現在のオブジェクト選択条件であるユーザ指定色と、条件を満たしているオブジェクトのマウス反応領域が拡大された状態を示す図である。
【図１５】現在のオブジェクト選択条件であるユーザ指定形と、条件を満たしているオブジェクトのマウス反応領域が拡大された状態を示す図である。
【図１６】本発明の第２の実施形態においてオペレーティングシステムから起動されるイベントディスパッチャの処理を示すフローチャートである。
【図１７】図１６におけるステップ１６０２の反応領域設定関数の処理の詳細を示すフローチャートである。
【図１８】図１７におけるステップ１７０２の領域設定関数の処理の詳細を示すフローチャートである。
【図１９】図１６におけるステップ１６０３の選択候補群取得関数の処理の詳細を示すフローチャートである。
【図２０】図１６におけるステップ１６０４のオブジェクト選択関数の処理の詳細を示すフローチャートである。
【符号の説明】
１００…計算機、１０１…キーボード、１０２…ディスプレイ、１０３…ＣＰＵ、１０４…マウス、１０５…プログラムメモリ、１０６…データメモリ、１０５ａ…オペレーティングシステム、１０５ｂ…イベントディスパッチャ、１０５ｃ…オブジェクト（１）プログラム、３０５ｄ…オブジェクト（２）プログラム、１０５ｅ…オブジェクト（ｎ）プログラム、１０６ａ…オブジェクト（１）、１０６ｂ…オブジェクト（２）、１０６ｃ…オブジェクト（ｎ）、４０１…グローバルメモリ領域。
【図１】
2004110356.tif 000003
【図２】
2004110356.tif 000004
【図３】
2004110356.tif 000005
【図４】
2004110356.tif 000006
【図５】
2004110356.tif 000007
【図６】
2004110356.tif 000008
【図７】
2004110356.tif 000009
【図８】
2004110356.tif 000010
【図９】
2004110356.tif 000011
【図１０】
2004110356.tif 000012
【図１１】
2004110356.tif 000013
【図１２】
2004110356.tif 000014
【図１３】
2004110356.tif 000015
【図１４】
2004110356.tif 000016
【図１５】
2004110356.tif 000017
【図１６】
2004110356.tif 000018
【図１７】
2004110356.tif 000019
【図１８】
2004110356.tif 000020
【図１９】
2004110356.tif 000021
【図２０】
2004110356.tif 000022