(57)【要約】【課題】大量のオブジェクトを有限の表示領域内に表示し、利用者が所望するオブジェクトを容易に選択する。【解決手段】仮想平面５０にオブジェクトを配置する処理と、仮想平面５０に投影面（仮想投影体６０）を配置する処理と、仮想平面５０上のオブジェクトの位置に応じた投影面上のオブジェクトの位置を演算する処理と、投影面上の位置をディスプレイ装置の表示領域１０１、１０２上の位置に変換する処理と、表示領域１０１、１０２にオブジェクトを表示する処理と、ポインティングデバイスからの指令に基づいて表示領域１０１、１０２上のオブジェクトを操作する処理とを含む。【選択図】図３
2006164049.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ装置の表示領域に表示したオブジェクトを、ポインティングデバイスにより前記オブジェクトを操作するＧＵＩプログラムであって、
予め設定した仮想空間に前記オブジェクトを配置する処理と、
前記仮想空間に予め設定した投影面を配置する処理と、
仮想空間上のオブジェクトの位置に応じた投影面上のオブジェクトの位置を演算する処理と、
前記投影面上の位置を前記ディスプレイ装置の表示領域上の位置に変換する処理と、
前記表示領域にオブジェクトを表示する処理と、
前記ポインティングデバイスからの指令に基づいて前記表示領域上のオブジェクトを操作する処理と、
をコンピュータに機能させることを特徴とするＧＵＩプログラム。
【請求項２】
前記仮想空間に予め設定した投影面を配置する処理は、
前記投影面に、前記オブジェクトの詳細を投影する第１の投影面を設定する処理と、
前記オブジェクトの存在する位置を投影する第２の投影面を設定する処理と、
を含み、
前記投影面上のオブジェクトの位置を演算する処理は、
前記第１の投影面に投影されたオブジェクトの位置を演算する処理と、
前記第２の投影面に投影されたオブジェクトの位置を演算する処理と、
を含むことを特徴とする請求項１に記載のＧＵＩプログラム。
【請求項３】
前記表示領域にオブジェクトを表示する処理は、
前記ディスプレイ装置の表示領域に、前記第１の投影面に投影されたオブジェクトを表示する第１の表示領域と、前記第２の投影面に投影されたオブジェクトの存在を表示する第２の表示領域と、を設定する処理を含み、
前記ディスプレイ装置の表示領域上の位置に変換する処理は、
前記第１の投影面に投影されたオブジェクトを前記第１の表示領域の位置に変換する処理と、
前記第２の投影面に投影されたオブジェクトの位置を前記第２の表示領域の位置に変換する処理と、
を含むことを特徴とする請求項２に記載のＧＵＩプログラム。
【請求項４】
前記表示領域にオブジェクトを表示する処理は、
前記オブジェクトの詳細を前記第１の表示領域に表示する処理と、
前記オブジェクトの存在を示す情報を前記第２の表示領域に表示する処理と、
を含むことを特徴とする請求項３に記載のＧＵＩプログラム。
【請求項５】
前記投影面に前記オブジェクトの詳細を投影する第１の投影面を設定する処理は、前記仮想空間に面して平面を設定し、当該平面を第１の投影面とすることを特徴とする請求項２に記載のＧＵＩプログラム。
【請求項６】
前記表示領域にオブジェクトを表示する処理は、
前記オブジェクトの存在を示す情報を前記第２の表示領域に表示する処理と、
前記オブジェクトの詳細を前記第２の表示領域の内側に配置した前記第１の表示領域に表示する処理と、
を含むことを特徴とする請求項３に記載のＧＵＩプログラム。
【請求項７】
前記表示領域にオブジェクトを表示する処理は、
前記第２の投影面に投影されたオブジェクトの存在を表示する第２の表示領域を方形の領域として前記ディスプレイ装置の表示領域に設定する処理と、
前記第２の表示領域の内周で、前記第１の投影面に投影されたオブジェクトを表示する方形の領域として第１の表示領域を設定する処理と、
を含むことを特徴とする請求項３に記載のＧＵＩプログラム。
【請求項８】
前記ポインティングデバイスからの指令に基づいて前記表示領域上のオブジェクトを操作する処理は、
前記第２の表示領域上でポインティングデバイスの選択動作を検出する処理と、
前記ポインティングデバイスの選択動作があったときには、選択動作を行った表示領域上の位置を仮想空間上の位置に変換する処理と、
前記変換した仮想空間上の位置に前記第１の表示領域を移動させる処理と、
を含むことを特徴とする請求項７に記載のＧＵＩプログラム。
【請求項９】
前記ポインティングデバイスからの指令に基づいて前記表示領域上のオブジェクトを操作する処理は、
前記ポインティングデバイスのドラッグ操作を検出する処理と、
前記ポインティングデバイスのドラッグ操作があったときには、ポインティングデバイスの移動速度を検出する処理と、
前記移動速度が予め設定した閾値を超えた場合には、ポインティングデバイスの移動量よりも大きな移動量を設定して前記オブジェクトを移動する処理と、
を含むことを特徴とする請求項１に記載のＧＵＩプログラム。
【請求項１０】
表示領域上にオブジェクトを表示するディスプレイ装置と、
前記オブジェクトに対する操作を指令するポインティングデバイスと、
前記ポインティングデバイスからの指令に基づいて、表示領域上のオブジェクトに対する操作を実行する制御部と、
を備えたデータ処理装置であって、
前記制御部は、
予め設定した仮想空間に前記オブジェクトを配置するオブジェクト管理部と、
前記仮想空間に予め設定した投影面を配置して、仮想空間上のオブジェクトの位置に応じた投影面上のオブジェクトの位置を演算し、前記投影面上の位置を前記ディスプレイ装置の表示領域上の位置に変換する座標変換部と、
前記表示領域にオブジェクトを表示する表示部と、
前記ポインティングデバイスからの指令に基づいて前記表示領域上のオブジェクトを操作する操作部と、
を備えたことを特徴とするデータ処理装置。
【請求項１１】
前記座標変換部は、
前記投影面に、前記オブジェクトの詳細を投影する第１の投影面と、前記オブジェクトの存在する位置を投影する第２の投影面を設定する投影面設定部を有し、
前記第１の投影面に投影されたオブジェクトの位置と、前記第２の投影面に投影されたオブジェクトの位置とをそれぞれ演算することを特徴とする請求項１０に記載のデータ処理装置。
【請求項１２】
前記表示部は、
前記ディスプレイ装置の表示領域に、前記第１の投影面に投影されたオブジェクトを表示する第１の表示領域と、前記第２の投影面に投影されたオブジェクトの存在を表示する第２の表示領域と、を設定する表示領域設定部を有し、
前記座標変換部は、
前記第１の投影面のオブジェクトの位置を前記第１の表示領域の位置に変換し、
前記第２の投影面に投影されたオブジェクトの位置を前記第２の表示領域の位置に変換することを特徴とする請求項１１に記載のデータ処理装置。
【請求項１３】
前記表示部は、
前記オブジェクトの詳細を前記第１の表示領域に表示する操作領域表示部と、
前記オブジェクトの存在を示す情報を前記第２の表示領域に表示する概観領域表示部と、
を含むことを特徴とする請求項１２に記載のデータ処理装置。
【請求項１４】
前記投影面設定部は、前記仮想空間に面して平面を設定し、当該平面を第１の投影面とすることを特徴とする請求項１１に記載のデータ処理装置。
【請求項１５】
前記操作領域表示部は、
前記第２の表示領域の内側に前記第１の表示領域を配置することを特徴とする請求項１３に記載のデータ処理装置。
【請求項１６】
前記概観領域表示部は、
前記第２の投影面に投影されたオブジェクトの存在を表示する第２の表示領域を方形の領域として前記ディスプレイ装置の表示領域に設定し、
前記操作領域表示部は、
前記第２の表示領域の内周で、前記第１の投影面に投影されたオブジェクトを表示する方形の領域として第１の表示領域を設定することを特徴とする請求項１３に記載のデータ処理装置。
【請求項１７】
前記操作部は、
前記第２の表示領域上でポインティングデバイスの選択動作を検出する選択動作検出部と、
前記ポインティングデバイスの選択動作があったときには、選択動作を行った第２の表示領域上の位置を、仮想空間上の位置に変換する指令を前記座標変換部に送出し、
前記座標変換部が変換した仮想空間上の位置に、前記第１の表示領域を移動させる指令を座標変換部に送出することを特徴とする請求項１６に記載のデータ処理装置。
【請求項１８】
前記操作部は、
前記ポインティングデバイスのドラッグ操作を検出するドラッグ操作検出部と、
前記ポインティングデバイスのドラッグ操作があったときには、ポインティングデバイスの移動速度を検出する速度検出部と、
前記移動速度が予め設定した閾値を超えた場合には、ポインティングデバイスの移動量よりも大きな移動量を前記座標変換部に指令して前記オブジェクトを移動するフリップ操作部と、
を含むことを特徴とする請求項１０に記載のデータ処理装置。
【請求項１９】
計算機に接続されたディスプレイ装置の表示領域に表示したオブジェクトを、ポインティングデバイスにより前記オブジェクトを操作するオブジェクトの操作方法であって、
前記計算機が予め設定した仮想空間に前記オブジェクトを配置する手順と、
前記計算機が仮想空間に予め設定した投影面を配置する手順と、
前記計算機が仮想空間上のオブジェクトの位置に応じた投影面上のオブジェクトの位置を演算する手順と、
前記計算機が投影面上の位置を前記ディスプレイ装置の表示領域上の位置に変換する手順と、
前記計算機が表示領域にオブジェクトを表示する手順と、
前記計算機がポインティングデバイスからの指令に基づいて前記表示領域上のオブジェクトを操作する手順と、
を含むことを特徴とするオブジェクトの操作方法。
【請求項２０】
前記ポインティングデバイスからの指令に基づいて前記表示領域上のオブジェクトを操作する手順は、
前記ポインティングデバイスのドラッグ操作を検出する手順と、
前記ポインティングデバイスのドラッグ操作があったときには、ポインティングデバイスの移動速度を検出する手順と、
前記移動速度が予め設定した閾値を超えた場合には、ポインティングデバイスの移動量よりも大きな移動量を設定して前記オブジェクトを移動する手順と、
を含むことを特徴とする請求項１９に記載のオブジェクトの操作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーボードやポインティングデバイス等の入力デバイスを用いて、ディスプレイ上でコンピュータのオブジェクトを操作するグラフィカルユーザインターフェースの改良に関する。
【背景技術】
【０００２】
コンピュータのソフトウェアリソースやハードウェアリソースを操作するため、従来からグラフィカルユーザインターフェース（Graphical User Interface、以下、ＧＵＩとする）が採用されている。コンピュータからアクセス可能なオブジェクトを操作するためのＧＵＩとしては、例えば、オブジェクトを格納するディレクトリやフォルダに対して、マウスカーソル等のポインティングデバイスで選択動作を行い、所望のオブジェクトを選択するＧＵＩが広く知られている。
【０００３】
コンピュータの処理能力の向上と記憶容量の増大により、コンピュータに格納されるオブジェクトの数やネットワークを介してアクセス可能なオブジェクトの数も増大しており、上述のＧＵＩでは、大量のオブジェクト中から所望のオブジェクトを迅速に選択することが難しい場合がある。このようなＧＵＩによるオブジェクトの操作を改善するものとして、次のような提案がなされている。
【０００４】
ユーザが操作するポインティングデバイスの動く方向にある隣接オブジェクトを抽出し、その座標位置へ即座にポインティングカーソルを動かす装置が知られている（特許文献１）。また、ディスプレイ上のマウスカーソルの移動速度から移動先のオブジェクトを予測し、予測したオブジェクトにマウスカーソルを移動する制御システムが知られている（特許文献２）。この他、ディスプレイ上のマウスカーソルの移動方向から利用者が意図する移動先の矩形領域を判断してマウスカーソルを移動する制御システム（特許文献３）や、マウスカーソルの動作方向の延長線上にあるオブジェクトを検出し、ディストネーションオブジェクトの候補を選出する装置（特許文献４）等が知られている。
【０００５】
また、大量の情報の中から現在必要とする情報を抽出し、ディスプレイ上で見やすく表示を行う技術としては、カーナビゲーションなどに適用される鳥瞰図式の地図表示装置が知られている（特許文献５）。これは曲率が可変の曲面の一部を利用して、自車の進行方向となる遠方の地図情報と、自車位置近傍の地図情報を同時に表示するものである。
【特許文献１】特開平０６−２８９９９６号
【特許文献２】特開平１０−２２２３０７号
【特許文献３】特開平０５−０４６３１１号
【特許文献４】特開平０９−３３０１７７号
【特許文献５】特開２００１−３０７１１９号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１〜４の従来例では、ディスプレイにオブジェクトを表示し、表示されたオブジェクトに対してマウスカーソルで操作を行う構成となっているため、選択可能なオブジェクトの数がディスプレイの表示領域の広さに制限されるという問題がある。つまり、これらの従来例においては、ディスプレイ上に表示されたオブジェクトについてのみ操作を行うことができるが、コンピュータに格納されたオブジェクトまたはコンピュータからアクセス可能なオブジェクトの数は、ディスプレイ上の有限の表示領域で表示可能なオブジェクトの数よりも大きい場合が多い。したがって、有限の表示領域にコンピュータの利用者が必要とするオブジェクトが表示されていない場合には、このオブジェクトを容易に探し出すことができない、という問題がある。
【０００７】
さらに、発案を整理するＫＪ法のように、大量のオブジェクトを分類し、取捨選択する作業を上記従来例のＧＵＩで行うと、必要なオブジェクトと不要なオブジェクトが等しくディスプレイの表示領域を占有するため、効率よくオブジェクトの選択を行うことはできない、という問題がある。
【０００８】
また、上記特許文献５の従来例では、座標（緯度、経度、高度）と距離という情報を備えた地図情報の表示には適しているものの、距離や座標といった位置情報を備えていないコンピュータ上のオブジェクトに適用することはできない、という問題がある。
【０００９】
そこで本発明は、上記問題点に鑑みてなされたもので、大量のオブジェクトを有限の表示領域内に表示し、利用者が所望するオブジェクトを容易に選択することが可能なＧＵＩを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、予め設定した仮想空間に前記オブジェクトを配置する処理と、前記仮想空間に予め設定した投影面を配置する処理と、仮想空間上のオブジェクトの位置に応じた投影面上のオブジェクトの位置を演算する処理と、前記投影面上の位置を前記ディスプレイ装置の表示領域上の位置に変換する処理と、前記表示領域にオブジェクトを表示する処理と、ポインティングデバイスからの指令に基づいて前記表示領域上のオブジェクトを操作する処理とを含む。
【００１１】
また、前記ディスプレイ装置の表示領域上の位置に変換する処理は、仮想空間に面した平面である第１の投影面に投影されたオブジェクトをディスプレイ装置の表示領域に設定した第１の表示領域の位置に変換する処理と、前記第２の投影面に投影されたオブジェクトの位置をディスプレイ装置の表示領域に設定した第２の表示領域の位置に変換する処理と、を含む。
【発明の効果】
【００１２】
したがって、本発明は、仮想空間にオブジェクトを配置して、投影面を介してオブジェクトを表示することで、有限の表示領域に多数のオブジェクトを表示して全体の概観を行うことができる。
【００１３】
また、投影面には第１の表示領域に対応する投影用の平面を設けることで、オブジェクトの表示、入出力、移動、アイコン化などのオブジェクトに対する詳細な操作を行うことができ、第２の投影面に対応する第２の表示領域ではオブジェクトの存在のみを表示することで、多数のオブジェクトを表示して全体の概観と、オブジェクトの詳細を把握でき、利用者が所望するオブジェクトを容易に選択することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態を添付図面に基づいて説明する。
【００１５】
図１は、本発明の第１の実施形態を示し、本発明を適用するコンピュータ１の構成を示す。
【００１６】
コンピュータ１は、演算処理を行うＣＰＵ１０を有し、このＣＰＵ１０はフロントサイドバス１７を介してブリッジチップ（またはメモリコントローラあるいはチップセット）１１に接続される。
【００１７】
ブリッジチップ１１には、メモリバス１８を介してメモリ（主記憶）１２が接続され、また、バス１９を介してＩ／Ｏインターフェース１４がブリッジチップ１１に接続される。Ｉ／Ｏインターフェース１９には、Ｉ／Ｏデバイスが接続される。このＩ／Ｏデバイスとしては、例えば、コンピュータ１に格納されたディスク装置１５や、ネットワーク４０に接続するためのネットワークインターフェース１６、利用者からの指令やデータをコンピュータ１へ入力するためのキーボード３０や、ポインティングデバイスとしてのマウス３１等で構成される。なお、ポインティングデバイスとしては、上記マウス３１の他、タッチパッドやタブレットなどを用いても良い。
【００１８】
また、ブリッジチップ１１には画像情報を出力するためのグラフィックインターフェース１３が接続され、このグラフィックインターフェース１３にはディスプレイ装置２０が接続される。
【００１９】
ＣＰＵ１０は、メモリ１２にロードしたＯＳ上で本発明のオブジェクト分類ＧＵＩ（Graphical User Interface）を実行する。オブジェクト分類ＧＵＩ（またはオブジェクト分類インターフェース）は、マウス３１の移動量や移動速度及び方向に応じてディスプレイ装置２０上でポインタ（マウスカーソル）や表示領域や表示位置の移動を行うものである。
【００２０】
図２は、ディスプレイ装置２０の表示領域２０Ａに表示したオブジェクト分類ＧＵＩの概観を示す。オブジェクト分類ＧＵＩは、図中白色の矩形領域で示す操作領域１０１と、黒色の枠状の領域で示す概観領域１０２の２種類の領域から構成される。オブジェクト分類ＧＵＩは、概観領域１０２の内側に操作領域１０１を配置し、操作領域１０１でオブジェクトの詳細（あるいは実体）を表示し、概観領域１０２でオブジェクトの存在を表示するものである。なお、図２は、オブジェクト分類ＧＵＩのアプリケーションウインドウ４１を示し、このアプリケーションウインドウ４１が、ディスプレイ装置２０の表示領域２０Ａ（図１参照）上の任意の位置かつ任意のサイズで表示されるものである。
【００２１】
ここで、オブジェクトは、コンピュータ１からアクセス可能なアイコン、テキストデータ、イメージデータ、HTMLデータ、フォルダ内容、アプリケーション固有の入出力フォームなどを示す。オブジェクトはコンピュータ１のディスク装置１５に格納されたり、ネットワーク４０上のコンピュータリソースに格納することができる。
【００２２】
そして、オブジェクト分類ＧＵＩ内では、後述するように、オブジェクトを配置するための空間として、平面で構成された仮想平面を備え、オブジェクト分類ＧＵＩは、この仮想平面上にオブジェクトを配置して管理する。
【００２３】
これに対してディスプレイ装置２０の画面全体（表示領域全体）やアプリケーションウィンドウの表示部分など、オブジェクトが表示される平面を表示領域（図１の２０Ａ）と呼ぶ。なお、本実施形態において、仮想平面は、コンピュータ１の内部で保持されうる十分に大きな値を持つという意味で、無限の広がりをもつものとする。つまり、仮想平面の大きさはコンピュータ１で設定可能な領域であり、例えば、コンピュータ１のハードウェアリソースやＯＳが扱うことのできる領域（ここでは、２次元平面）の最大値とすることができる。
【００２４】
操作領域１０１は、オブジェクトの詳細な表示を行い、オブジェクトに対する入出力や、オブジェクトの移動、オブジェクトのアイコン化など、オブジェクトに対する操作を行う領域であり、キーボード３０やマウス３１（ポインティングデバイス）から構成されるコンピュータインターフェースに準ずる機能を備えている。つまり、操作領域１０１では、仮想平面上のオブジェクトの具体的な内容を視認可能に表示して、入出力などの操作を可能にするものである。
【００２５】
本実施形態ではマウス３１の移動に応じてディスプレイ装置２０の表示領域２０Ａ上を移動するマウスカーソル３２で、操作領域１０１や概観領域１０２で操作を行うものとする。また、オブジェクト分類ＧＵＩは、マウス３１のボタン操作を受け付けて、後述するように各種処理を行う。
【００２６】
なお、ポインティングデバイスとしては、マウス３１の他にタブレットペン、スタイラスペン、タッチパッドなどを採用することができ、オブジェクト分類ＧＵＩは、ポインティングデバイスから位置情報とボタン操作に関する情報の入力を受け付ける。
【００２７】
概観領域１０２は、オブジェクトが配置される仮想平面から操作領域を除いた部分を概観する領域である。概観領域１０２ではオブジェクトが配置された位置に存在を示す図形（例えば、点）のみが示される。つまり、コンピュータ１の利用者は、概観領域１０２の点からオブジェクトの存在は理解できるが、そのオブジェクトの内容について概観領域１０２上では視認することはできない。
【００２８】
図２において、１０３はオブジェクトの一例として本実施形態で使用するカードオブジェクトを示す。操作領域１０１ではオブジェクト自体が表示される。これに対し、概観領域１０２ではオブジェクトは白い小さな点、ポイント１０４で表示される。また、図中下方の中央部には、オブジェクト分類ＧＵＩのパラメータ調整や、ラベルの入力・編集、終了などの操作を行うためのメニュー項目を開くためのメニューボタン１０５が配置される。
【００２９】
＜オブジェクト分類ＧＵＩの概要＞
オブジェクト分類ＧＵＩの概要について、図３を参照しながら説明する。図３は、オブジェクト分類ＧＵＩのウインドウと、空間の関係を示す説明図である。
【００３０】
オブジェクト分類ＧＵＩは、オブジェクトを配置する空間としての仮想平面（仮想空間）５０と、側面を曲面とした直方体状に形成されて、仮想平面５０上のオブジェクトを投影する仮想投影体６０を備える。
【００３１】
仮想平面５０は、上述のようにコンピュータ１及びＯＳが扱うことが可能な空間（ここでは２次元空間）である。
【００３２】
仮想投影体６０は、仮想平面５０と対向する位置に、矩形の平面を仮想平面５０と平行に配置し、４つの側面は所定の曲率ｒの曲面で構成する。これら方向の平面と４つの側面外周は、仮想平面５０上のオブジェクトを投影する投影面とする。
【００３３】
この投影面は２つの領域に分かれ、仮想平面５０と平行な矩形の平面とした仮想投影体６０の底面を詳細投影面６２とし、曲面で構成された仮想投影体６０の側面は概観投影面６１とする。つまり、仮想投影体６０は、図４で示すように、直方体の側面を曲面で形成し、底面となる平面を詳細投影面６２とし、４つの側面を概観投影面６１としたものである。
【００３４】
そして、図３で示すように、曲面で構成された概観投影面６１を平面に展開し、詳細投影面６２と結合したものを、表示面６３とする。つまり仮想投影体６０の側面に投影された仮想平面５０上のオブジェクトは、図中曲線ＡＣで表される概観投影面６１を直線Ａ’Ｃに展開することで、概観投影面６１は詳細投影面６２と同一の平面（表示面６３）上に表示される。表示面６３に投影されたオブジェクトは、アプリケーションウインドウ４内の操作領域１０１と概観領域１０２に表示される。例えば、図示のように、概観投影面６１（図中直線Ａ’ＣまたはＢ’Ｅ）に投影されたオブジェクトを概観領域１０２に表示し、詳細投影面６２に投影されたオブジェクトを操作領域１０１に表示する。
【００３５】
なお、後述するように、表示面６３は仮想平面５０から任意の高さに設定され、また、仮想投影体６０は仮想平面５０上を移動することができる。
【００３６】
表示面６３は、アプリケーションウインドウ４１で表示される座標に対応する。そして、操作領域１０１の中心Ｏは、表示面６３の中心に対応し、これらの中心Ｏを視点中心と呼ぶ。なお、視点中心Ｏと投影面（概観投影面６１と詳細投影面６２）を併せて投影系という。
【００３７】
詳細投影面６２は視点中心Ｏを基準にした角Ｃ−Ｏ−Ｅで設定され、図中線分Ｃ−Ｅを通る平面である。なお、図中Ｃ、Ｅは詳細投影面６２の周縁の一点である。そして、詳細投影面６２は視点中心Ｏから見て、角Ｃ−Ｏ−Ｅの範囲の仮想平面５０に存在するオブジェクトを投影する。すなわち、詳細投影面６２を通して線分Ｏ−Ｃ、Ｏ−Ｅの延長線上に位置する仮想平面５０上の図中線分Ｇ−Ｉの範囲に配置されたオブジェクトが表示面６３のうち詳細投影面６２に投影される。
【００３８】
例えば、図５のように、視点中心Ｏから仮想平面５０上の点Ｐを見た場合、仮想平面５０上の点Ｐは詳細投影面６２の点Ｑに投影される。この点Ｑは表示面６３に変換されて、アプリケーションウインドウ４１の操作領域１０１に表示される。なお、詳細投影面６２上の座標は、図４で示した長辺側（Ｐ−Ｐ断面）と短辺側（Ｑ−Ｑ断面）に沿ってそれぞれ求めた直交座標とする。
【００３９】
概観投影面６１は視点中心Ｏを基準にした角Ａ−Ｏ−Ｃ（角Ｂ−Ｏ−Ｅ）で設定され、図中線分Ａ−Ｃ（Ｂ−Ｅ）を通る曲面である。なお、図３のＡ、Ｂは概観投影面６１の周縁の一点である。そして、概観投影面６１は視点中心Ｏから見て、角Ａ−Ｏ−Ｃ（または角Ｂ−Ｏ−Ｅ）の範囲の仮想平面５０に存在するオブジェクトを表示面６３に投影する。つまり、詳細投影面６２に投影されない仮想平面５０上の全てのオブジェクトを投影することができる。また、オブジェクトの投影位置が表示面６３（図中点ＡまたはＢ）に近づくにつれて、視点中心Ｏから限りなく遠い位置に存在するオブジェクトを投影することができる。
【００４０】
例えば、図６のように、視点中心Ｏから仮想平面５０上の点Ｒを見た場合、仮想平面５０上の点Ｒは概観投影面６１の点Ｓに投影される。この点Ｓは図３で示したように直線ＥＢ’上の表示面６３に投影され、概観領域１０２に表示される。なお、概観投影面６１上の座標は、図３で示したように表示面６３へ展開してから、図４で示した長辺側（Ｐ−Ｐ断面）と短辺側（Ｑ−Ｑ断面）に沿ってそれぞれ求めた直交座標とする。
【００４１】
次に、概観投影面６１を介して表示面６３に投影されたオブジェクトは、アプリケーションウインドウ４１の概観領域１０２に表示され、例えば図２で示したように、点１０４として表示される。つまり、概観領域１０２には、オブジェクトの存在のみが表示される。
【００４２】
一方、詳細投影面６２を介して表示面６３に投影されたオブジェクトは、アプリケーションウインドウ４１の操作領域１０１に表示され、例えば図２で示したカードオブジェクト１０３のように、入力操作などが可能な大きさで表示される。
【００４３】
つまり、概観領域１０２ではオブジェクトの位置情報の位相が表示され、操作領域１０１上の任意の２点を２組取り上げた場合、視点中心Ｏからこれら２点間の距離の比は表示面６３上と、操作領域１０１上とで一致する。これに対して、概観領域１０２では１つの基準点（例えば、視点中心Ｏ）と任意の２点を取り上げた場合、基準点とこれら２点の距離の大小関係は表示面６３上と一致する。
【００４４】
以上のように、本発明のオブジェクト分類ＧＵＩでは、操作領域１０１にオブジェクトの詳細を表示して、オブジェクトに対する操作を行うことができ、概観領域１０２では操作領域１０１以外の全てのオブジェクトの位置関係を点などの抽象的な図形で表示し、後述するように、操作領域１０１（つまり仮想投影体６０の表示面６３）を移動させることで、多数のオブジェクトにアクセすることができる。
【００４５】
なお、表示面６３とアプリケーションウインドウ４１は、同一の領域ではないので、表示部２０５は、表示面６３に配置されたオブジェクトの位置座標を、ディスプレイ装置２０の横方向と縦方向の２つの座標軸について独立して変換する。
【００４６】
＜オブジェクト分類ＧＵＩの詳細＞
次に、オブジェクト分類ＧＵＩの構成について、図７のブロック図を参照しながら説明する。オブジェクト分類ＧＵＩは、次の機能ブロックにより構成される。
【００４７】
動作検出部２０１はマウス３１などのポインティングデバイスから位置情報とボタン操作に関する情報の入力を受ける。そして、動作検出部２０１はマウス３１の位置情報を動作解析部２０２へ送付してバッファ３０４に格納する。なお、位置情報としては図８のように、Ｘｍ軸及びＹｍ軸の座標（Ｘｍ−ｉ、Ｙｍ−ｉ）を一組の位置情報３０７として、所定量の位置情報を格納する。ただし、ｉは自然数。なお、バッファ３０４の内容は、所定のタイミング（後述のドラッグ操作完了時など）でクリアされる。
【００４８】
動作解析部２０２は入力された位置情報３０７からマウス３１の移動速度と移動方向の計算を行い、算出した速度と速度の閾値を比較して閾値を超過したか否かの判定を行う。この判定の結果、移動速度が閾値を超えた場合には、マウス３１の実際の移動量よりもマウスカーソル３２の移動量を増大するフリップ処理を行う。このフリップ処理を行うため、動作解析部２０２は、図９で示すように、速度閾値３０１と、追加移動係数３０２及び追加移動定数３０３を保持している。そして、フリップ処理では、後述するように、マウス３１の実際の移動量に追加移動係数３０２を乗じたものに、追加移動定数３０３を加えて追加移動位置を求め、マウス３１の移動方向に応じた移動量の計算を行う。
【００４９】
座標変換部２０３は、上述した投影系に関するパラメータを保持し、仮想平面５０に配置されたオブジェクトの表示位置を計算する。また、オブジェクトの座標変換のため、ニュートン法などの数値計算による方程式の求解手法を持つ。
【００５０】
座標変換部２０３は、図１０で示すように、図３に示したアプリケーションウインドウ４１と仮想投影体６０に関する情報を、図３に示したＸ軸とＹ軸についてそれぞれ備える。なお、Ｘ軸とＹ軸は、アプリケーションウインドウ４１と表示面６３及び仮想平面５０では、それぞれ異なる座標系である。
【００５１】
本実施形態では、操作領域１０１として矩形領域を使用し、座標軸ごとの座標変換を行うため、ディスプレイ横方向をＸ軸、ディスプレイ縦方向をＹ軸として、Ｘ軸、Ｙ軸に関するパラメータが保持される。また、視点中心Ｏを原点として使用するため、全体サイズの１／２の値を記録している。
【００５２】
図１０において、スクリーンサイズ４０１、４０７は、表示に使用する領域であるアプリケーションウインドウ４１のＸ軸及びＹ軸の寸法の１／２を示し、操作領域サイズ４０２、４０８は、アプリケーションウインドウ４１内の操作領域１０１のＸ軸及びＹ軸の寸法の１／２を示し、操作領域余白サイズ４０３、４０９は、アプリケーションウインドウ４１内の概観領域１０２のサイズの１／２の値から操作領域１０１のサイズを引いた値がＸ軸とＹ軸毎に記録される。
【００５３】
そして半径４０４、４１０は、図３に示した仮想投影体６０の側面を構成する概観投影面６１の曲率を示す。操作領域角度４０５、４１１は、図３に示した角Ｃ−Ｏ−ＤのＸ軸とＹ軸の値であり、視点配置面間距離４０６は、仮想平面５０から表示面６３までの高さを示している。視点Ｘ座標４１２と視点Ｙ座標４１３は、視点中心Ｏの仮想平面５０の座標を示す。
【００５４】
次に、図７のオブジェクト管理部２０４は、オブジェクトの位置情報や識別子などの情報の記録と、仮想平面５０での配置位置の記録を行う。例えば、図１１で示すオブジェクト管理データ５０４のように、全てのオブジェクトについて、オブジェクト識別子５０１に対応する仮想平面５０上の配置位置Ｘ軸座標５０２と配置位置Ｙ座標５０３を格納し、管理する。
【００５５】
表示部２０５は、ディスプレイ装置２０への表示信号を生成し、表示領域２０Ａに操作領域１０１と概観領域１０２を備えたアプリケーションウインドウ４１を表示する。
【００５６】
＜仮想平面と表示面の座標変換＞
次に、座標変換部２０３で行われる座標変換について、以下に説明する。
【００５７】
図１２に座標変換時の空間に関するパラメータを示す。図１２において、仮想投影体６０の概観投影面６１の半径ｒを、
ｒ ＝ ＯＢ      ………（１）
とし、図１０の半径４０４、４１０に格納する。
【００５８】
操作領域角度θは、図１２において、
θ ＝ ∠ＥＯＤ    ………（２）
とし、図１０の操作領域角度４０５、４１１にθを記録する。
【００５９】
次に、視点配置面間距離ｈは、図１２において、
ｈ ＝ ＯＨ        ………（３）
とし、図１０の視点配置間距離４０６に記憶する。
【００６０】
操作領域サイズａ（図１０の４０２、４０８）と操作余白領域サイズｂ（図１０の４０３、４０９）の間には、
ａ ＝ ｒ sinθ、ｂ ＝ ｒ ( π ／ 2 − θ )  ………（４）
という関係が成り立つ。後述するように、操作領域１０１の移動、ズームインなど投影系への操作が行われた場合、座標変換のために、この関係式（４）からｒ、θを数値計算手法によって計算する。
【００６１】
詳細投影面６２の座標変換は、図１３で示すように、
ｘ ＝ ＨＰ、 ｘ' ＝ ｚ ＝ ＤＱ    ………（５）
と置くと、
ｘ ／ ｚ ＝ ＨＩ ／ ａ、 ＨＩ ＝ ｈtanθ  ………（６）
という関係が成り立つ。従って、仮想平面５０上の点Ｐは詳細投影面６２の点Ｑに、次の式で変換される。
【００６２】
ｘ' ＝ ｚ ＝ ａ ｘ ／ ＨＩ ＝ ａ ｘ ／ ( ｈ tanθ )
＝ ｒ ｘ cosθ ／ ｈ      ………（７）
また、座標の逆変換（詳細投影面６２から仮想平面５０）は次の式で与えられる。
【００６３】
ｘ ＝ ｈ ｘ' ／ ( ｒ cosθ)    ………（８）
次に、概観領域１０２の座標変換の計算方法を示す。図１４において、
x ＝ ＨＲ、 ｘ' ＝ ａ ＋ ｚ ＝ ＤＥ ＋ ＥＳ    ………（９）
と置くと、仮想平面５０上の点Ｒは投影面上の点Ｓに、次の式で変換される。
【００６４】
ｘ' ＝ ａ ＋ ｒ φ ＝ ａ ＋ ｒ [ ( θ ＋ φ ) − θ ]
＝ ａ ＋ ｒ [ arctan( ｘ ／ ｈ ) − θ ]    ………（１０）
また、概観領域１０２における概観投影面６１から仮想平面５０への逆変換は次の式で与えられる。
【００６５】
ｘ ＝ ｈ tan｛ （ ｘ' − ａ ） ／ ｒ ＋ θ｝    ………（１１）
また、投影面の点が操作領域１０１に含まれる条件は、
ｘ' ≦ ａ    ………（１２）
であり、仮想平面５０上の点が操作領域１０１に投影される条件は、
ｘ ＝ ｈ ａ ／ ( ｒ cosθ)    ………（１３）
で与えられる。
【００６６】
以上の関係式から仮想平面５０と表示面６３の間で、投影面を介して座標変換が行われる。なお、上記ではＸ軸方向について述べたが、Ｙ軸方向についても同様に演算すればよい。
【００６７】
＜処理の詳細＞
次に、オブジェクト分類ＧＵＩの処理の一例について、以下のフローチャートを参照しながら詳述する。
【００６８】
＜オブジェクト作成処理＞
図１５は、オブジェクトを作成する際の処理の一例を示すフローチャートで、所定の周期（例えば、数十msec毎）で実行されるものである。
【００６９】
まず、Ｓ１では、動作検出部２０１がマウス３１のボタンがクリック（ポインティングデバイスの選択動作）されたかを検出し、クリックされた場合にはＳ２へ進み、クリックされていない場合には処理を終了する。
【００７０】
Ｓ２では、マウスカーソル３２の位置（ディスプレイ装置２０の表示領域２０Ａの座標）を検出し、検出位置がオブジェクト上か操作領域１０１上か概観領域１０２上かを判別する。この判別結果が操作領域１０１上で、かつ、オブジェクトが存在しない座標であれば、Ｓ３以降のオブジェクト作成処理に進む。つまり、オブジェクトの作成は、マウスカーソル３２の位置が操作領域１０１にあるときに実行される。
【００７１】
Ｓ３では、クリック検出位置が操作領域上である場合、オブジェクト管理部２０４へクリックされたマウスカーソル３２の位置（Ｘ−Ｙ座標）を転送する。
【００７２】
次に、Ｓ４では、オブジェクト管理部２０４では新しいオブジェクトを生成し、Ｓ５では、このオブジェクトの識別子５０１をオブジェクト管理データ５０４に記録する。
【００７３】
Ｓ６では、オブジェクト管理部２０４がマウスカーソル３２の位置情報を座標変換部２０３に送付する。
【００７４】
Ｓ７では、座標変換部２０３において、マウスカーソル３２の位置情報（座標）を上記座標変換に基づいて表示面６３上の座標に変換する。さらに、上記（８）式により、表示面６３上の座標を仮想平面５０の座標に変換する。
【００７５】
Ｓ８では、オブジェクト管理部２０４が新たなオブジェクトの仮想平面５０上の座標を、オブジェクト管理データ５０４に記録する。
【００７６】
Ｓ９では、新たに作成したオブジェクトの識別子と、表示領域２０Ａ上の座標（マウスカーソル３２の位置）を表示部２０５へ出力し、表示部２０５は送られた新たなオブジェクトをディスプレイ装置２０の表示領域２０Ａ内で、アプリケーションウインドウ４１内に設定された操作領域１０１のマウスカーソル３２の位置に表示する。
【００７７】
＜オブジェクト移動（ドラッグ操作及びフリップ操作）処理＞
次に、図１６はドラッグ操作（マウス３１のボタンを押しながら移動させる操作）でオブジェクトの移動を行う場合の処理を示し、所定の周期で実行されるものである。
【００７８】
なお、この処理では通常のドラッグ操作に加えて、マウス３１の移動速度が所定の閾値を超えると、実際のマウス３１の移動量よりもオブジェクトの移動量を大きく設定して、少ないマウス操作量でオブジェクトを遠くへ移動させるフリップ操作を含むものである。
【００７９】
Ｓ１１では、動作検出部２０１がマウス３１のボタンが押下され、オブジェクトのドラッグが開始されたことを検出する。ドラッグ操作が検出された場合にはＳ１２へ進み、そうでない場合にはそのまま処理を終了する。
【００８０】
Ｓ１２では、ドラッグ操作の位置（マウスカーソル３２の位置情報）とドラッグ中のオブジェクトの識別子を動作解析部２０２に送付する。
【００８１】
Ｓ１３では、オブジェクトがドラッグされている間は、動作検出部２０１がマウスカーソル３２の位置情報を動作解析部２０２へ送付する。なお、動作解析部２０２は、マウスカーソル３２の位置情報を、所定のサンプリング周期で図８に示したバッファ３０４に格納する。
【００８２】
Ｓ１４では、ドラッグ操作が終了したか否かを判定し、ドラッグ操作が継続していればＳ１５の処理へ進み、現在のマウスカーソル３２の位置情報を表示部２０５へ出力して、移動中のオブジェクトを操作領域１０１に表示させる。ドラッグ操作が終了した場合（ボタンの解放）には、動作検出部２０１が動作解析部２０２へドラッグ操作の終了を通知してＳ１６へ進む。
【００８３】
Ｓ１６では、動作解析部２０２が、後述するフリップ処理で、マウスカーソル３２の移動状況から、フリップ操作が行われたか否かを判定し、オブジェクトの移動後のアプリケーションウインドウ４１内の位置情報を計算し、オブジェクト識別子とともにオブジェクト管理部２０４へ送付する。
【００８４】
Ｓ１７では、オブジェクト管理部２０４は、ドラッグ操作またはフリップ操作後のオブジェクトのアプリケーションウインドウ４１内の位置情報を、座標変換部２０３に送付する。
【００８５】
Ｓ１８では、座標変換部２０３が、上述のようにアプリケーションウインドウ４１内のオブジェクトの座標を表示面６３上の座標に変換し、さらに、上記（８）式により、表示面６３上の座標から仮想平面５０上の位置情報を計算し、オブジェクト管理部２０４へ送付する。
【００８６】
Ｓ１９では、オブジェクト管理部２０４は、該当するオブジェクト識別子５０１が示す仮想平面５０上の位置情報を配置位置５０２、５０３に記録する。
【００８７】
Ｓ２０では、オブジェクト管理部２０４は、オブジェクトの識別子５０４とアプリケーションウインドウ４１内のオブジェクトの位置情報を表示部２０５に送付する。
【００８８】
Ｓ２１で表示部２０５は移動後のアプリケーションウインドウ４１内の位置にオブジェクトを表示する。
【００８９】
次に、上記図１６のＳ１７で行われるフリップ操作処理について、図１７、図１８を参照しながら説明する。
【００９０】
図１７は、フリップ操作処理のサブルーチンを示し、図１８はドラッグ操作期間におけるマウスカーソル３２の速度と時間の関係を示すグラフである。
【００９１】
まず、Ｓ５０ではバッファ３０４からマウスカーソル３２の位置情報を読み込み、各座標（Ｘｍ−ｉ、Ｙｍ−ｉ）からマウスカーソル３２の移動速度Ｖｍを算出する。この結果、マウス３１のサンプリング周期と速度の関係が図１８のように表すことができる。
【００９２】
次にＳ５２では、図９の速度閾値３０１（Ｖｔｈ）と速度Ｖｍとを比較して、速度Ｖｍが閾値Ｖｔｈを超えたかを判定する。なお、この比較は、例えば、上記Ｓ５１で得られた速度Ｖｍを先頭から順次比較する。
【００９３】
速度Ｖｍが閾値Ｖｔｈ（図１８のＦ）を超えた場合には、Ｓ５３以降へ進んでフリップ操作の処理を実行し、そうでない場合にはドラッグ操作であると判定し、サブルーチンを終了する。
【００９４】
Ｓ５３では、マウスカーソル３２の移動開始点（Ｘｍ−１、Ｙｍ−１）と終点（Ｘｍ−ｎ、Ｙｍ−ｎ）から実際の移動距離を算出する。
【００９５】
次に、Ｓ５４では、ドラッグ操作終了時刻ｔ２に一番近く、かつ、速度Ｖｍが速度閾値Ｖｔｈを越えた時刻ｔ１を求める。そして、時刻ｔ１からｔ２の期間で、速度閾値Ｖｔｈを超えていた領域を積分する。
【００９６】
例えば、図１８の例では、図中Ａの時点と、図中Ｃの時点で速度Ｖｍが速度閾値Ｖｔｈを超えている。この場合、速度Ｖｍが速度閾値Ｖｔｈを超えた時刻の中でドラッグ操作終了時刻に一番近い時刻は図中Ｃの時刻ｔ１となる。そして、速度閾値Ｖｔｈを超えている領域は、図中ＣＤＥＦで囲まれる図形であり、この領域を積分して面積Ｓ１とする。
【００９７】
そして、Ｓ５５では、速度閾値Ｖｔｈを超えていた領域の面積Ｓ１に、上記図９の追加移動係数３０２と追加移動定数３０３によって線形変換した値を、追加移動値として算出する。
【００９８】
Ｓ５６では、マウスカーソル３２の移動方向を算出する。この移動方向の算出は、例えば、マウスカーソル３２の終点（Ｘｍ−ｎ、Ｙｍ−ｎ）と直前の座標（Ｘｍ−（ｎ−１）、Ｙｍ−（ｎ−１））からＸ軸、Ｙ軸の変化量から移動方向を求める。
【００９９】
Ｓ５７では、実際の移動距離に上記Ｓ５５で求めた追加移動値を加えたものを、オブジェクトの最終移動距離とする。
【０１００】
Ｓ５８では、マウスカーソル３２の移動開始点（Ｘｍ−１、Ｙｍ−１）に、Ｓ５６で求めた移動方向とＳ５７の最終移動距離を加えたものをオブジェクトの位置情報として算出する。
【０１０１】
上記フリップ操作処理により、ドラッグ操作の速度が閾値Ｖｔｈを超えると、追加移動係数３０２と追加移動定数３０３によって実際のマウスカーソル３２の移動量に追加移動値が上乗せされ、オブジェクトはマウスカーソル３２から離れて遠くへ飛ぶような動作となる。これをフリップ操作という。
【０１０２】
次に、ドラッグ操作とフリップ操作の差異について、図面を参照しながら説明する。図１９、図２０はドラッグ操作の一例を示し、図１９において、マウスカーソル３２を左下の始点から右上の終点３２Ａ間まで移動する。この間、マウスカーソル３２の移動速度Ｖｍは閾値Ｖｔｈを超えないため、オブジェクト１０３はマウスカーソルの数点３２Ａまで移動する（１０３Ａ）。
【０１０３】
図２１、図２２はフリップ操作の一例を示し、マウスカーソル３２を左下の始点から右上の終点３２Ｂまで移動し、且つ、マウスカーソル３２の移動速度Ｖｍが閾値Ｖｔｈ超えた場合である。
【０１０４】
マウスカーソル３２の移動速度Ｖｍが、閾値Ｖｔｈを超えたことから、追加移動値が演算され、マウスカーソル３２の実際の移動距離に追加移動値を加えたものがオブジェクトの移動量となる。
【０１０５】
図２１、図２２において、マウスカーソル３２は左下の始点から右上中央部の３２Ｂまで、閾値Ｖｔｈを超える速い速度で移動する。オブジェクト１０３は、図中３２Ｂまではマウスカーソル３２とともに移動するが、その後、単独で移動を継続して図中１０３Ｂの概観領域１０２まで移動する。すなわち、マウスカーソル３２の終点３２Ｂ以降はオブジェクト１０３が飛んでいくことになる。
【０１０６】
このフリップ操作においては、マウスカーソル３２の移動速度Ｖｍが速度閾値Ｖｔｈを超えていた期間の積分値に基づく追加移動値が実際のマウスカーソル３２の移動量に加算されるので、操作者はマウスカーソル３２の移動速度Ｖｍを調整することでオブジェクト１０３の追加移動値を調整できるので、容易にフリップ操作を行うことができる。
【０１０７】
＜投影系のパラメータ変更処理＞
＜視点中心の移動＞
投影系のパラメータは、視点中心Ｏの位置の変更やズームイン／ズームアウトなどを行うことができ、これらの操作は概観領域１０２上をマウス３１でクリックすることによる移動、または、メニューからの直接入力で変更される。
【０１０８】
以下では、概観領域１０２がクリックされた場合は次の手順に従い、視点の位置４１２、４１３が変更される。
【０１０９】
図２３は、投影系のパラメータ変更のうち、視点中心Ｏの移動を行う処理の一例を示すフローチャートである。
【０１１０】
Ｓ３０では、動作検出部２０１がマウス３１のボタンがクリックされたか否かを判定し、クリックされた場合にはＳ３１に進んで、マウスカーソル３２の検出位置が概観領域１０２上かを判別する。概観領域１０２上であればＳ３２へ進んで、座標変換部２０３へクリックされた投影面（概観投影面６１）上の位置情報を送付する。
【０１１１】
Ｓ３３で、座標変換部は上記（８）式により、仮想平面５０上の位置情報を計算しその値を視点Ｘ座標４１２と視点Ｙ座標４１３に記録する。
【０１１２】
Ｓ３４では、半径４０４、４１０と操作領域１０１の角度４０５、４１１を、上記（４）式に基づき再計算する。
【０１１３】
Ｓ３５では、座標変換部２０３がパラメータの変更をオブジェクト管理部２０４に送付する。
【０１１４】
Ｓ３６では、オブジェクト管理部２０４は全てのオブジェクトについて、配置位置（仮想平面５０上の座標）を取得し、各々のオブジェクトの表示される領域種別を、上記（１３）式により判別する。つまり、各オブジェクト１０３が操作領域１０１に表示されるか否かを求める。
【０１１５】
そして、Ｓ３７は各オブジェクト１０３が表示される領域を判定し、操作領域１０１に表示される場合にはＳ３８へ進み、概観領域１０２に表示される場合にはＳ３９へ進む。
【０１１６】
Ｓ３８では、操作領域１０１に表示するオブジェクトについて、上記（７）式により表示面６３上の位置情報を演算し、オブジェクト管理部２０４に送る。
【０１１７】
Ｓ３９では、概観領域１０２に表示するオブジェクトについて、上記（１０）式により投影面（表示面６３）上の位置情報を演算し、オブジェクト管理部２０４に送る。
【０１１８】
そして、Ｓ４０では、オブジェクト管理部２０４は受け取った投影面上の位置情報とオブジェクト識別子を表示部２０５に送付する。
【０１１９】
Ｓ４１では、表示部２０５が各オブジェクトの表示を実行する。
【０１２０】
なお、上記Ｓ３６〜Ｓ４１の処理は全オブジェクトについて、それぞれ行われるものとする。
【０１２１】
上記概観領域１０２のクリックによって行われる視点中心Ｏの移動について、図２４、図２５を参照しながら説明する。
【０１２２】
図２４は、視点の移動前の状態を示し、視点中心Ｏはオブジェクト１０３が多数存在する位置にある。このとき、マウスカーソル３２を概観領域１０２の右上に移動し、オブジェクト１０３ａの近傍でクリックする。
【０１２３】
このクリック操作により、上記図２３の処理が行われ、視点中心Ｏの座標がクリックした位置に置き換わり、表示面６３上のオブジェクトの座標が再計算される。
【０１２４】
この結果、新たな視点中心Ｏ’はマウスカーソル３２が指し示していた仮想平面５０上の座標に移動し、操作領域１０１及び概観領域１０２のオブジェクト１０３の位置が更新される。移動前に概観領域１０２にあったオブジェクト１０３ａは、移動後の図２５において操作領域１０１の左下に位置し、元の視点中心Ｏは概観領域１０２の左下となる。
【０１２５】
換言すれば、図２６で示すように、仮想平面５０のオブジェクト１０３を投影する仮想投影体６０が仮想平面５０上を移動することになり、この移動により、詳細投影面６２に投影される領域が変化する。なお、図２４、図２５においては、説明のため視点中心Ｏ、Ｏ’を表示したが、実際には視点中心Ｏは表示されない。
【０１２６】
＜ズームイン／ズームアウト＞
図２３のフローチャートでは、視点中心Ｏの移動について述べたが、視点中心Ｏの座標の変化に代わって、視点配置面間距離ｈを変化させて、オブジェクト１０３の表示面６３上の座標を再計算すれば、ズームイン／ズームアウトを行うことができる。
【０１２７】
図２７は、ズームインの一例を示し、投影系（仮想投影体６０）を仮想平面５０に近付けることにより、操作領域に対応する仮想平面５０を小さくし、操作領域１０１に表示する図形の倍率を上げることができる。この操作をズームイン操作とよぶ。逆に投影系を仮想平面５０から遠ざける操作をズームアウト操作とよぶ。
【０１２８】
図２７では破線で示す仮想投影体６０をΔｈだけ仮想平面５０に近づけ、実線で示す仮想投影体６０へ移動することにより、操作領域１０１の投影面に投影される仮想平面５０上の範囲は、図中線分ＪＬから線分ＧＩに縮小される。
【０１２９】
このズームイン操作により、非常に小さな仮想平面５０上の領域を操作領域とすることができ、オブジェクト１０３のより詳細について表示を行うことができる。このズームイン、ズームアウト操作に際して、図４における視点配置面間距離４０６の値が変更される。
【０１３０】
本発明では、図２８に示すように、操作領域１０１の詳細投影面６２の大きさを変更することができ、この操作によってもズームイン／ズームアウトを実現できる。
【０１３１】
操作領域１０１の実線で示す詳細投影面６２は、破線で示す線分ＣＥ（詳細投影面６２’）から縮小されたものであり、対応する仮想平面５０の領域の大きさも変化する。ここで、操作領域１０１の詳細投影面６２の大きさをゼロにすることにより、図４の仮想投影体６０は概観領域１０２のみとなり、概観領域１０２だけの表示を得ることができる。
【０１３２】
上記操作領域１０１の詳細投影面６２の大きさの変更に際し、図１０における操作領域サイズ４０２、あるいは、４０８が変更される。
【０１３３】
＜概観領域の変更＞
図２９には概観領域１０２の大きさの変更操作を示す。図２９では概観領域１０２の概観投影面６１を示す弧ＡＣを、弧ＪＣに縮小し、同様に弧ＢＥを弧ＫＥに縮小している。この操作により、弧ＡＪと弧ＢＫに投影されるオブジェクトの表示が行われなくなる。つまり、仮想平面５０上の無限遠近傍の領域がなくなり、有限の領域のみとなる。
【０１３４】
ここで、概観領域１０２の概観投影面６１の大きさをゼロにすることにより、図４の詳細投影面６２に対応した操作領域１０１のみの表示を得ることができる。
【０１３５】
概観領域１０２の大きさの変更に際し、図１０におけるスクリーンサイズ４０１、あるいは、４０７が変更され、その結果を受けて、操作領域余白サイズ４０３、あるいは、４０９が変更される。
【０１３６】
＜オブジェクト操作の例＞
次に、図２に示したカード型のオブジェクト１０３を用いたアプリケーションウインドウ４１内の操作の一例について説明する。
【０１３７】
この例では、オブジェクト１０３について概念検索を行い、検索結果の分類タスクに関する操作事例を説明する。
【０１３８】
図３０は、検索に使用するカード型のオブジェクト１０３である。オブジェクト１０３の中央部には、図中白色の入出力領域１０３０が設けられ、この入出力領域１０３０は検索文の入力と検索結果のテキストを表示する領域である。
【０１３９】
入出力領域１０３０の左右には、上述のドラッグ操作、フリップ操作を行うための操作バー１０３２が設けられる。
【０１４０】
オブジェクト１０３の左上には、実行ボタン１８０３が設けられ、このボタン１０３１をマウスカーソル３２で押すことで、所定の機能を実行する。本実施形態ではボタン１０３１の押下により、入出力領域１０３０に記載された内容に基づいた概念検索を実行する。
【０１４１】
図３１は検索の初期状態であり、操作領域１０１にオブジェクト１０３が表示されていない状態で、操作領域１０１の任意の位置をクリックする。このクリック操作により図３２のように入出力領域１０３０に何も記されていない空白のカード型オブジェクト１０３が、操作領域１０１の中央に表示される。
【０１４２】
図３３は空白のカード型のオブジェクト１０３に検索文を入力した状態である。本実施形態では検索文として「無限領域を概観し、弾き飛ばすようにして、オブジェクトを移動する。」と入力している。入力後、実行ボタン１０３１を押すと、概念検索が実行され、図３４に示すように、検索結果として多数のカードオブジェクト１０３が、操作領域１０１と概観領域１０２に表示される。
【０１４３】
本実施形態では、関連する特許を検索し、結果を「公開番号、タイトル、分類コード、出願人」で示している場合である。図３４においてユーザが上述のドラッグ操作やフリップ操作によりカードオブジェクト１０３を移動し、検索結果を概観領域１０２に分類する。検索結果を４つのカテゴリーに分類し、上下左右の概観領域１０２にオブジェクト１０３を分けた最終状態を図３５に示す。
【０１４４】
以上のように、多数のオブジェクト１０３を仕分ける際に、操作領域１０１で詳細を確認し、概観領域１０２の位置に仕分けのカテゴリーを対応付けることで、多数のオブジェクト１０３を移動して、分類することができる。
【０１４５】
この際、上述のフリップ操作を行うことにより、少ないマウス３１の移動量で、オブジェクト１０３を遠くへ移動させることができるので、多数のオブジェクトを容易且つ迅速に操作することができる。
【０１４６】
さらに、操作領域１０１と概観領域１０２を使い分けることで、詳細な情報を操作領域１０１で確認し、仕分けのカテゴリーに応じた概観領域１０２上の位置へオブジェクト１０３を移動させておくことにより、所望のオブジェクトを迅速に取得することが可能となる。例えば、上記図３５のように上下左右の概観領域１０２にオブジェクト１０３を仕分けした状態で、オブジェクト１０３の詳細を確認するには、オブジェクト１０３が存在する概観領域１０２をクリックすれば、操作領域１０１をマウスカーソル３２の位置へ移動させて、オブジェクト１０３の内容を即座に確認でき、所望のオブジェクト１０３を素速く見つけることができるのである。
【０１４７】
さらに、操作領域１０１を移動した後に、メニューボタン１０５を押して上述のパラメータ変更を行うことにより、上述したズームイン／ズームアウトを行うことができる。このズームイン／ズームアウトにより、詳細な情報を表示する仮想平面５０上の範囲を変更することで、所望のオブジェクト１０３の探索を迅速に行うことができる。
【０１４８】
また、図３５の状態で、メニューボタン１０５を押下し、ラベル文字列を入力することにより、操作領域１０１のカード全体にラベル１１０を付与することができる。図３６は図３５で示したカード型オブジェクト１０３の分類結果に対してラベル１１０を付与した状態を示す。
【０１４９】
なお、上記実施形態において、オブジェクト１０３としてカード型オブジェクトを用いたが、図示はしないが上述のようにアイコン、テキストデータ、イメージデータ、HTMLデータ、フォルダ内容、アプリケーション固有の入出力フォームなどで構成することができる。
【０１５０】
以上のように本発明のオブジェクト分類ＧＵＩによれば、無限遠を視界に含む投影面を仮想投影体６０に設け、仮想投影体６０の投影面を矩形平面に変形し、概観領域１０２に表示されるオブジェクトを点あるいは面積の小さな図形で表示することで、多数のオブジェクト全体の概観を行うことができる。
【０１５１】
また、投影面には操作領域１０１として使用する投影用の平面（詳細投影面６２）を設けることで、オブジェクトの表示、入出力、移動、アイコン化などのオブジェクトに対する詳細な操作を行うことができる。
【０１５２】
コンピュータ１の利用者は、大量のオブジェクトを有限の表示領域内に表示し、多数のオブジェクトの概観と詳細な表示によって、所望するオブジェクトを容易に選択することができる。
【０１５３】
さらに、マウス３１を高速に移動させるドラッグ操作を検出し、ドラッグ操作の速度が閾値を超える場合には、オブジェクトの移動量を実際のマウスカーソル３２の移動量より大きくして強制的に移動させることにより、操作領域１０１から概観領域１０２へのオブジェクトの効率的な移動や分類を行うことが出来る。
【０１５４】
なお、上記実施形態では、ポインティングデバイスとして、マウス３１を用いた例を示したが、ポインティングデバイスとしてはスタイラスペンやタブレット、トラックパッド、トラックボールなどを用いることができる。
【０１５５】
また、ドラッグ操作またはフリップ操作をスタイラスペンやタブレットで行う場合、ポインター（カーソル３２）をオブジェクトに合わせ、ペン先をスクリーンやタブレットに押し当て、押し当てたままポインターを移動し、ペン先を離すという一連の操作である。
【０１５６】
また、上記実施形態ではオブジェクト分類ＧＵＩをアプリケーションとして実行する例を示したが、ＯＳのＧＵＩとして実行しても良い。
【０１５７】
また、上記実施形態では概観領域１０２のオブジェクトを点で表示したが、これに限定されることはなく、オブジェクトの存在を示す図形や文字で構成することができる。
【０１５８】
また、上記実施形態では操作領域１０１を矩形とし、概観領域１０２を枠状にしたが、これに限定されることはなく、任意の形状とすることができる。
【０１５９】
また、上記実施形態では、仮想投影体６０を直方体としたが、これに限定されるものではなく、例えば、仮想投影体６０を立方体としてもよく、この場合、形状の異なる詳細投影面６２と操作領域１０１の間で座標変換を行い、同様に概観投影面６１と概観領域１０２の間で座標変速を行えばよい。
【０１６０】
＜変形例１＞
図３７は、第１の変形例を示し、表示面を投影面の背後に設けたものであり、その他の構成は前記実施形態と同様である。
【０１６１】
前記実施形態では、概観投影面６１を平面に展開して詳細投影面６２と結合したものを投影面６２としたが、変形例１では、仮想投影体６０から所定の距離をおいて配置した平面を表示面６３Ａとし、概観投影面６１及び詳細投影面６２に投影されたオブジェクト１０３を表示面６３Ａに投影する。そして、表示面６３Ａがディスプレイ装置２０の表示領域２０Ａ（またはアプリケーションウインドウ４１）に相当する。
【０１６２】
投影面上の弧ＡＣ、線分ＣＥ、弧ＥＢを直線状に引き伸ばしたものを、表示面６３Ａ上の線分ＪＫ、線分ＫＭ、線分ＭＮとして投影する。この処理により、概観領域１０２は矩形状に変形することができる。
【０１６３】
＜変形例２＞
図３８は、第２の変形例を示し、前記実施形態の図３、図４に示した仮想投影体６０を四角錐の先端を平面にし、台形状の断面としたもので、その他の構成は前記実施形態と同様である。
【０１６４】
仮想投影体６０’は四角錐状に構成され、概観投影面６１は所定の角度で傾斜した平面で構成され、図中直線ＡＣ、ＥＢ間で仮想平面５０上のオブジェクト１０３を投影する。仮想平面５０と対向する詳細投影面６２は前記実施形態と同様である。本変形例では、概観投影面６１が平面で構成されるので、投影面から表示面６３へ展開する際の演算を簡易にすることができ、演算処理の高速化を図ることができる。
【０１６５】
＜変形例３＞
図３９は、第３の変形例を示し、前記実施形態の図３、図４に示した仮想投影体６０の側面を自由曲線としたもので、その他の構成は前記実施形態と同様である。
【０１６６】
仮想投影体６０’は直方体の側面を自由曲面とし、線分ＡＣ、ＥＢ間が自由曲線で構成される。この自由曲線ＡＣ、ＥＢ間で仮想平面５０上のオブジェクト１０３を投影し、概観領域１０２に表示する。仮想平面５０と対向する詳細投影面６２は前記実施形態と同様である。
【０１６７】
この場合、前記実施形態と同様に、自由曲線ＡＣ、ＥＢ間を直線に展開することにより、仮想投影体６０の自由曲面に投影されたオブジェクト１０３を、概観領域１０２に表示することができる。
【０１６８】
＜変形例４＞
図４０は、第４の変形例を示し、前記実施形態の図３、図４に示した詳細投影面６２を視点中心Ｏからオフセットさせたものであり、その他の構成は前記実施形態と同様である。
【０１６９】
前記実施形態においては視点中心Ｏの鉛直線上に詳細投影面６２の中心を配置したが、本変形例４では、視点中心Ｏの鉛直線が通らない位置に詳細投影面６２’配置した一例を示す。なお、概観投影面６１は前記実施形態と同様に曲面で構成される。
【０１７０】
操作領域１０１に対応する詳細投影面６２’の大きさを決定するため、仮想平面５０において操作領域１０１に対応する線分ＧＩをとり、仮想平面５０の中心Ｈ（視点中心Ｏの鉛直上の点）から所定距離だけ離れている点Ｉと視点Ｏを結ぶ線分が仮想投影体６０の断面である半円ＡＦＢと交わる点Ｅを求める。そして、線分ＧＩのうち、仮想平面５０の中心Ｈに近い点Ｇと視点Ｏを結ぶ線分ＧＯと、上記点Ｅから仮想平面５０に平行に引いた直線との交点Ｄを求める。こうして求めた点ＤＥを結ぶ直線を通る平面を詳細投影面６２’とする。この場合、投影面は弧ＡＦＣ、線分ＤＥ、弧ＥＢで構成される。
【０１７１】
本発明では操作領域１０１の中心は、必ずしも詳細投影面６２’の中心部に位置する必要はない。
【０１７２】
＜変形例５＞
図４１は、第５の変形例を示し、前記第４変形例にさらに詳細投影面を加え、２つの操作領域１０１Ａと１０１Ｂをアプリケーションウインドウ４１内に表示させるようにしたものである。
【０１７３】
詳細投影面６２ａは前記変形例４の詳細投影面６２’と同一であり、この詳細投影面６２ａに投影されたオブジェクト１０３が、アプリケーションウインドウ４１内の操作領域１０１Ａに表示される。
【０１７４】
視点中心Ｏの鉛直下の点Ｈを挟んで詳細投影面６２ａの反対側の仮想投影体６０’に、変形例４と同様にして詳細投影面６２ｂを設ける。そして、詳細投影面６２ｂに投影されたオブジェクト１０３をアプリケーションウインドウ４１内の操作領域１０１Ｂに表示する。
【０１７５】
したがって、仮想平面５０上の線分ＧＩで示される領域は、投影面（表示面）上の線分ＤＥに投影され、矩形の操作領域１０１Ａを構成する。仮想平面５０上の線分Ｇ’Ｉ’で示される領域は、投影面上の線分Ｄ’Ｅ’に投影され、操作領域１０１Ｂを構成する。いずれの操作領域内部にも存在しないオブジェクトは概観領域１０２の投影面に投影される。
【０１７６】
＜変形例６＞
図４２は、第６の変形例を示し、前記第１実施形態の仮想平面５０を３次元の仮想空間５００とした場合の投影系の概略を示す。
【０１７７】
図４２において、３次元の仮想空間５００の概観を行う投影系６００と表示面６３０を示す。３次元の仮想空間５００の概観を行う場合は、投影系６００を仮想空間５００の内部に配置する。この投影系６００は、図中線分ＢＣで示す平面投影を行う部分６２０（詳細投影面）と弧ＢＡＣで示す曲面投影を行う部分６１０、６１１（概観投影面）に区分される。直線ＯＢとＯＣの延長線上の領域内に存在する点Ｒは平面６２０への投影となり、表示面６３０の中央を構成する平面６３１に投影される。そして、平面６３１に投影されたオブジェクトは操作領域１０１に表示される。
【０１７８】
一方、直線ＯＢとＯＣの延長線上の領域の外側に存在する点Ｐ、Ｑ、Ｓは曲面６１０、６１１への投影が行われる。曲面６１０に投影されたオブジェクトは、表示面６３０の線分ＡＢで示される平面６３２に投影され、曲面６１１に投影されたオブジェクトは、表示面６３０の線分ＣＡで示される平面６３３に投影され、これら平面６３２、６３３がアプリケーションウインドウ４１内の概観領域１０２に表示される。
【０１７９】
曲面６１０、６１１への投影により、仮想空間５００の全体の概観を行う。この方法で投影系６００を構成した場合、アプリケーションウインドウ４１内の操作領域１０１が狭くなる傾向がある。このため、投影系６００から表示面６３０を構成する際に、表示面６３０における平面投影に対応する部分６３１は、曲面投影に対応する部分６３２、６３３に対して、大きなサイズを割り当てればよい。
【０１８０】
なお、請求項１９において、前記仮想空間に予め設定した投影面を配置する手順は、
前記投影面に、前記オブジェクトの詳細を投影する第１の投影面を設定する手順と、
前記オブジェクトの存在する位置を投影する第２の投影面を設定する手順と、
を含み、
前記投影面上のオブジェクトの位置を演算する手順は、
前記第１の投影面に投影されたオブジェクトの位置を演算する手順と、
前記第２の投影面に投影されたオブジェクトの位置を演算する手順と、
を含む第３のオブジェクトの操作方法。
【０１８１】
上記第３のオブジェクトの操作方法において、
前記表示領域にオブジェクトを表示する手順は、
前記ディスプレイ装置の表示領域に、前記第１の投影面に投影されたオブジェクトを表示する第１の表示領域と、前記第２の投影面に投影されたオブジェクトの存在を表示する第２の表示領域と、を設定する手順を含み、
前記ディスプレイ装置の表示領域上の位置に変換する手順は、
前記第１の投影面に投影されたオブジェクトを前記第１の表示領域の位置に変換する手順と、
前記第２の投影面に投影されたオブジェクトの位置を前記第２の表示領域の位置に変換する手順と、
を含む第４のオブジェクトの操作方法。
【０１８２】
また、上記第４のオブジェクトの操作方法において、
前記表示領域にオブジェクトを表示する手順は、
前記オブジェクトの詳細を前記第１の表示領域に表示する手順と、
前記オブジェクトの存在を示す情報を前記第２の表示領域に表示する手順と、
を含む第５のオブジェクトの操作方法。
【０１８３】
上記第３のオブジェクトの操作方法において、
前記投影面に前記オブジェクトの詳細を投影する第１の投影面を設定する手順は、前記仮想空間に面して平面を設定し、当該平面を第１の投影面とすることを特徴とする第６のオブジェクトの操作方法。
【０１８４】
上記第４のオブジェクトの操作方法において、
前記表示領域にオブジェクトを表示する手順は、
前記オブジェクトの存在を示す情報を前記第２の表示領域に表示する手順と、
前記オブジェクトの詳細を前記第２の表示領域の内側に配置した前記第１の表示領域に表示する手順と、
を含む第７のオブジェクトの操作方法。
【０１８５】
上記第４のオブジェクトの操作方法において、
前記表示領域にオブジェクトを表示する手順は、
前記第２の投影面に投影されたオブジェクトの存在を表示する第２の表示領域を方形の領域として前記ディスプレイ装置の表示領域に設定する手順と、
前記第２の表示領域の内周で、前記第１の投影面に投影されたオブジェクトを表示する方形の領域として第１の表示領域を設定する手順と、
を含む第８のオブジェクトの操作方法。
【０１８６】
上記第８のオブジェクトの操作方法において、
前記ポインティングデバイスからの指令に基づいて前記表示領域上のオブジェクトを操作する手順は、
前記第２の表示領域上でポインティングデバイスの選択動作を検出する手順と、
前記ポインティングデバイスの選択動作があったときには、選択動作を行った表示領域上の位置を仮想空間上の位置に変換する手順と、
前記変換した仮想空間上の位置に前記第１の表示領域を移動させる手順と、
を含む第９のオブジェクトの操作方法。
【産業上の利用可能性】
【０１８７】
以上のように、本発明に係るオブジェクト分類ＧＵＩでは、大量のオブジェクトを容易且つ迅速に選択、分類するマンマシーンインターフェースに利用できる。
【図面の簡単な説明】
【０１８８】
【図１】本発明の一実施形態を示し、コンピュータのブロック図。
【図２】本発明のオブジェクト分類ＧＵＩの表示の様子を示す説明図。
【図３】ディスプレイ装置の表示領域とオブジェクトを配置する仮想平面の関係を説明する説明図。
【図４】投影面を構成する仮想投影体６０を示し、（Ａ）は平面図、（Ｂ）はＰ−Ｐ断面図、（Ｃ）はＱ−Ｑ断面図。
【図５】操作領域に対応する詳細投影面の説明図。
【図６】概観領域に対応する概観投影面の説明図。
【図７】オブジェクト分類ＧＵＩのソフトウェア構成を示す機能ブロック図。
【図８】動作検出部のマウスの位置情報を格納するバッファの説明図。
【図９】動作解析部がフリップ操作処理に用いる各値の説明図。
【図１０】座標変換部が保持する値の説明図。
【図１１】オブジェクト管理部が保持するオブジェクトの位置情報の説明図。
【図１２】投影面を構成する仮想投影体と仮想平面の関係を示す説明図。
【図１３】詳細投影面へ仮想平面のオブジェクトを投影するときの説明図。
【図１４】概観投影面へ仮想平面のオブジェクトを投影するときの説明図。
【図１５】オブジェクトの作成処理の一例を示すフローチャート。
【図１６】オブジェクトの移動処理の一例を示すフローチャート。
【図１７】オブジェクトの移動処理で行われるフリップ操作処理の一例を示すフローチャート。
【図１８】フリップ操作処理の一例を示し、マウスカーソルの移動速度と時間の関係を示すグラフ。
【図１９】操作領域上でのドラッグ操作を示す説明図。
【図２０】操作領域上でのドラッグ操作が完了した状態を示す説明図。
【図２１】操作領域上でのフリップ操作を示す説明図。
【図２２】フリップ操作完了した状態を示す説明図。
【図２３】パラメータ変更処理の一例を示すフローチャート。
【図２４】操作領域の移動処理を示し、移動前のアプリケーションウインドウの様子を示す説明図。
【図２５】操作領域の移動処理が完了した状態のアプリケーションウインドウの様子を示す説明図。
【図２６】操作領域の移動処理を示し、仮想投影体と仮想平面の関係を示す説明図。
【図２７】ズームイン処理を示し、仮想投影体と仮想平面の関係を示す説明図。
【図２８】同じくズームイン処理を示し、詳細投影面の領域変更による仮想投影体と仮想平面の関係を示す説明図。
【図２９】概観投影面の縮小を示し、仮想投影体と仮想平面の関係を示す説明図。
【図３０】カード型オブジェクトの正面図。
【図３１】カード型オブジェクトで概念検索を行うアプリケーションウインドウの初期画面を示す説明図。
【図３２】カード型オブジェクトを作成した状態のアプリケーションウインドウの説明図。
【図３３】検索文字列をカード型オブジェクトへ入力した状態のアプリケーションウインドウの説明図。
【図３４】検索結果を表示した状態のアプリケーションウインドウの説明図。
【図３５】分類が終了した状態を示すアプリケーションウインドウの説明図。
【図３６】分類が終了した状態で、ラベルを設定した状態のアプリケーションウインドウの説明図。
【図３７】第１変形例を示し、仮想平面と仮想投影体及び表示面の関係を示す説明図。
【図３８】第２変形例を示し、仮想平面と仮想投影体及び表示面の関係を示す説明図。
【図３９】第３変形例を示し、仮想平面と仮想投影体及び表示面の関係を示す説明図。
【図４０】第４変形例を示し、仮想平面と仮想投影体及び表示面の関係を示す説明図。
【図４１】第５変形例を示し、仮想平面と仮想投影体及び表示面の関係を示す説明図。
【図４２】第６変形例を示し、仮想平面と仮想投影体及び表示面の関係を示す説明図。
【符号の説明】
【０１８９】
１  コンピュータ
２０  ディスプレイ装置
３１  マウス
４１  アプリケーションウインドウ
５０  仮想平面
６０  仮想投影体
６１  概観投影面
６２  詳細投影面
１０１  操作領域
１０２  概観領域
１０３  オブジェクト
【図１】
2006164049.tif 000003
【図４】
2006164049.tif 000004
【図５】
2006164049.tif 000005
【図６】
2006164049.tif 000006
【図７】
2006164049.tif 000007
【図８】
2006164049.tif 000008
【図９】
2006164049.tif 000009
【図１０】
2006164049.tif 000010
【図１１】
2006164049.tif 000011
【図１２】
2006164049.tif 000012
【図１３】
2006164049.tif 000013
【図１４】
2006164049.tif 000014
【図１５】
2006164049.tif 000015
【図１６】
2006164049.tif 000016
【図１７】
2006164049.tif 000017
【図１８】
2006164049.tif 000018
【図２３】
2006164049.tif 000019
【図２６】
2006164049.tif 000020
【図２７】
2006164049.tif 000021
【図２８】
2006164049.tif 000022
【図２９】
2006164049.tif 000023
【図３０】
2006164049.tif 000024
【図３７】
2006164049.tif 000025
【図３８】
2006164049.tif 000026
【図３９】
2006164049.tif 000027
【図４０】
2006164049.tif 000028
【図４１】
2006164049.tif 000029
【図４２】
2006164049.tif 000030
【図２】
2006164049.tif 000031
【図３】
2006164049.tif 000032
【図１９】
2006164049.tif 000033
【図２０】
2006164049.tif 000034
【図２１】
2006164049.tif 000035
【図２２】
2006164049.tif 000036
【図２４】
2006164049.tif 000037
【図２５】
2006164049.tif 000038
【図３１】
2006164049.tif 000039
【図３２】
2006164049.tif 000040
【図３３】
2006164049.tif 000041
【図３４】
2006164049.tif 000042
【図３５】
2006164049.tif 000043
【図３６】
2006164049.tif 000044