(57)【特許請求の範囲】
【請求項１】
コンピュータグラフィックス画像を構成する、階層構造的にグループ化された複数のオブジェクトのグループ化構造を表示する画像表示方法であって、
前記グループ化構造を表し、前記複数のオブジェクトの１つのグループを選択するために用いるノードをディスプレイに表示する第１表示工程と、
前記グループ化構造の一部を表示するグループ表示モードにおいて前記グループ化構造を表すノードが、ユーザにより入力デバイスを用いて選択されたときには、前記選択されたノードの下位のノードを前記ディスプレイに表示されているノードに追加表示する第２表示工程と、
前記グループ化構造を表すノードが、前記表示されたノードを個別的に選択するモードにおいてユーザにより前記入力デバイスを用いて選択されたときには、前記選択されたノードに対応するオブジェクトがアクセス可能となるようにプロセッサにより前記グループ化を解除する解除工程とを有することを特徴とする画像表示方法。
【請求項２】
前記解除工程でグループ化を解除されたオブジェクトに対する編集処理を前記プロセッサと前記入力デバイスを用いて行う編集工程をさらに有することを特徴とする請求項１に記載の画像表示方法。
【請求項３】
コンピュータグラフィックス画像を構成する、階層構造的にグループ化された複数のオブジェクトのグループ化構造を表示する画像表示装置であって、
前記グループ化構造を表し、前記複数のオブジェクトの１つのグループを選択するために用いるノードを表示する表示手段と、
前記表示手段に表示された前記ノードを選択する選択手段と、
前記グループ化構造の一部を表示するグループ表示モードにおいて前記グループ化構造を表すノードが、前記選択手段により選択されたときには、前記選択されたノードの下位のノードを前記表示手段に表示されているノードに追加表示する追加表示手段と、
前記グループ化構造を表すノードが、前記表示されたノードを個別的に選択するモードにおいて前記選択手段により選択されたときには、前記選択されたノードに対応するオブジェクトがアクセス可能となるように前記グループ化を解除する解除手段とを有することを特徴とする画像表示装置。
【請求項４】
前記解除手段によりグループ化を解除されたオブジェクトに対する編集処理を行う編集手段をさらに有することを特徴とする請求項３に記載の画像表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像表示方法及びその装置に関し、特に、例えば、コンピュータグラフィックスの生成或はその創成の際、コンピュータグラフィックスアプリケーションパッケージを用いて創成される画像に含まれる要素やオブジェクト間の内部的な関係を可視化して単純な形で示す画像表示方法及びその装置に関するものである。
【０００２】
【従来の技術】
コンピュータの発達に伴って、複雑な構成のフルカラーコンピュータ画像の創成を行うソフトウェアアプリケーションパッケージを含むコンピュータシステムが今までにもまして普及してきている。創成された画像はさらにその複雑度を加え、創成される画像が数１００或は数１０００の別々のオブジェクトから成り立っていることもあたりまえとなっている。
【０００３】
そのような複雑な画像を生成する人は、その複雑な画像を扱うために、階層的或はトップダウンアプローチの手法に頼っている。この点について、複雑なコンピュータグラフィックスを創成する分野の当業者によく知られている“グループ化”という操作或いは動作が、複写、移動、縮小・拡大のやり直し（リスケーリング）、他の複雑な操作のために、１グループのオブジェクトを単一のエンティティとして扱うために用いられている。
【０００４】
画像の複雑さが増し加わるにつれ、内部的に関連するオブジェクトの階層構造もまた複雑になってくる。さて、画像を生成する人は、しばしば、その階層構造内である特定のオブジェクトや１グループのオブジェクトにアクセスしたいと思うことがある。
【０００５】
【発明が解決しようとする課題】
しかしながら、これらのオブジェクトは部分的に或いは全体が他のオブジェクトによって隠されてしまったり、異なるグループのオブジェクトの大きな集合体の一部を形成していることがある。従って、この技術ではあたりまえのことであるが、たとえ、ある与えられたオブジェクトが一定の数の関連制御点をもっていても、特定のオブジェクトを大きな複雑な階層構造をもつオブジェクト内で選択することは非常に難しい。このことは、特に、選択されたり或は変更されたりするオブジェクトに関し、そのオブジェクトを覆い隠すような他のオブジェクトがあるといった階層構造の中に、そのオブジェクトが深く埋没してしまっているような場合に、そうであると言える。
【０００６】
従って、少なくとも、従来技術には次のような非常に不便な点がある。即ち、オブジェクトの１つの性質を単に変更するために、階層構造の中で数多くのオブジェクトを移動したり、グループ化を取りやめる（アングループ化）操作を行なわねばならない画像生成者は、煩わしさやある種の欲求不満を経験している。さらに、特定のグループ化はしばしば非常に重要なことであり、一度アングループ化の操作が行われたならそれを元に戻すことは容易なことではない。
【０００７】
本発明は上記従来例に鑑みてなされたもので、内部的に複雑に関連しているような数多くのオブジェクトをもつ画像を単純にかつ効率的に扱うことのできる画像表示方法及びその装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明の画像表示方法は、以下のような工程からなる。
即ち、コンピュータグラフィックス画像のグループ化構造を表示する画像表示方法であって、前記グループ化構造に関して少なくとも１つの選択タグを提供する提供工程と、グループ表示モードにおいて前記グループ化構造の選択タグが選択されたときに、前記グループ化構造の一部を決定する決定工程と、前記決定された前記グループ化構造の一部を表示する第１表示工程とを有することを特徴とする画像表示方法を備える。
【０００９】
また他の発明によれば、コンピュータグラフィックス画像のグループ化構造を表示する画像表示装置であって、前記グループ化構造に関して少なくとも１つの選択タグを提供する第１提供手段と、グループ表示モードを提供する第２提供手段と、前記グループ表示モードにおける前記グループ化構造の選択タグの選択に応答して、前記グループ化構造の一部を決定する決定手段と、前記第２提供手段によって提供されるグループ表示モードにおいて、前記決定された前記グループ化構造の一部を表示する第１表示手段とを有することを特徴とする画像表示装置を備える。
【００１０】
【発明の実施の形態】
以下添付図面である図１〜図１６を参照して本発明の好適な実施の形態について詳細に説明する。特に、この実施形態に従う画像表示方法やその装置は、ユーザによってリクエストされたとき、コンピュータグラフィックス画像におけるグループ化構造の“ツリービュー”を生成するために備えられる。その方法と装置は、１つの画像内のオブジェクトの複雑な階層構造全体にわたる制御を容易にする。これによって、ユーザは、与えられた画像の構造を探索し、画像内のオブジェクトに個々にアクセスすることができるようになる。
【００１１】
この実施形態は、マイクロソフトウィンドウズ（Microsoft Windows（登録商標））というオペレーティングシステムとプログラミング言語であるMicrosoft Visual C++を用いて、組み込まれる。Microsoft Windows（登録商標）もMicrosoft Visual C++もこの技術分野では公知のものであり、グラフィックアプリケーションプログラムを創成するために一般的に用いられているものである。さらに、“Ｃ”に似たシンタックスをもつインタプリタ言語である“ＩＣＩ”というプログラミング言語も用いられる。この言語が“Ｃ”のようなシュードコードシンタックスをもっていることは当業者には明らかである。従って、この実施形態に従う方法と装置は、“Ｃ”プログラム言語或は他の互換性のある高級プログラム言語で簡単に組み込むことができる。ＩＣＩ言語を得るための詳細に関して、言語とコンパイラの正規のリストはインターネットのニュースグループの“comp.compilers”という名前の所にポストすれば参照することができる。また、インターネットＩＣＩメールリストへの予約は、メッセージをインターネットのアドレス"ici-request@research.canon.oz.au"に送る事で得られる。
【００１２】
この実施形態に従う画像表示のシステムは、図１２に示されるような従来の汎用コンピュータを用いて実行される。コンピュータシステム１２００は、コンピュータ１２０２、ビデオディスプレイ１２１６、入力デバイス１２１８、１２２０で構成される。さらに、コンピュータ１２０２は、また、コンピュータ１２０２に接続されたラインプリンタ、レーザプリンタ、プロッタ、他の再生装置を含む多くの出力装置のどれを備えていても良い。コンピュータシステム１２００は、モデム通信、コンピュータネットワーク等のような適当な通信チャネルを用いて１つ以上のコンピュータと接続しても良い。
【００１３】
コンピュータ１２０２それ自身は、図１２に示すように中央処理装置（これ以後、プロセッサという）１２０４、ＲＡＭとＲＯＭとを含むメモリ１２０６、入出力（Ｉ／Ｏ）インタフェース１２０８、ビデオインタフェース１２１０、ブロック１２１２で一般的には表現されている１つ以上の記憶装置から構成されている。記憶装置１２１２は次に示す構成要素１つ以上から構成される。即ち、フロッピィディスク、ハードディスクドライブ、光磁気ディスク、ＣＤ−ＲＯＭ、或は、当業者には公知の他のいくつかの不揮発性記憶装置である。構成要素１２０４〜１２１２の夫々は通常はバス１２１４を介して１つ以上の他の装置と接続されている。なお、バス１２１４は、データバス、アドレスバス、制御バスから構成される。
【００１４】
ビデオインタフェース１２１０はビデオディスプレイ１２１６と接続され、ビデオディスプレイ１２１６での表示のためにコンピュータ１２０２からのビデオ信号を供給する。コンピュータ１２０２を操作するためのユーザ入力は、１つ以上の入力デバイスから備えられる。ユーザは、キーボード１２１８或は／及びマウス１２２０のようなポインティングデバイスを用いて、コンピュータに入力を行う。入力デバイス１２１８、１２２０はさらにこの好適な実施形態との関連で以下に説明する。
【００１５】
この実施形態に従うコンピュータグラフィックスの要素の構造を眺めるシステムは、好適には、図１２のコンピュータシステム１２００のような汎用コンピュータを用いて、組み込まれる。そのシステムの動作について、図１３〜図１５を参照して説明する。
図１３において、処理はステップ１３００で始まる。ステップ１３０２では、画像がグループ化構造をもつように表示される。ここで、その画像はそのグループ内に少なくとも１つのオブジェクトを有している。ステップ１３０４では、システムは、そのグループ構造の一部を表示するためにグループ表示モードを備える。グループ表示モードにおいて、グループ化構造の選択タグが選択されたとき、グループ化構造の構造の一部が決定される。その選択タグは、入力デバイス１２１８、１２２０を操作するユーザによって選択される。その入力デバイスとは好適にはマウス１２２０である。グループ化構造の選択タグはコンピュータ１２０２によってビデオディスプレイ１２１６上に表示される。ステップ１３０８で処理は停止する。
【００１６】
好適には、図１３のステップ１３０４は、図１４に示すような点線によって示される２つのサブステップから構成される。ステップ１４０２では、グループ化構造の最上位レベルの部分がコンピュータ１２０２によってビデオディスプレイ１２１６上に表示される。ステップ１４０４では、そのグループ化構造の１つ以上の下位レベルの部分がビデオディスプレイ１２１６上に表示される。
【００１７】
図１５は、図１３のステップ１３０６の一部として実行される一連のステップを示す詳細フローチャートである。ステップ１５０２において、グループ化構造の一部がツリー構造形式で表示される。ステップ１５０４ではそのツリー構造形式内の現在のノードを選択する手段が設けられている。さらに、ステップ１５０６では、現在のノードが選択されたとき、その現在のノードの子ノードが表示される。さらに、ステップ１５０８ではグループ化構造の表示部分の一部を選択する手段と、その選択された部分にインタラクティブにアクセスする手段とが設けられている。
【００１８】
図１２〜図１５に示す好適な実施形態に従う方法と装置について、以下、図１〜図１１に示される一連の例を参照してさらに説明する。
図１は、白から黒まで徐々にその濃度が左下隅２から右上隅３まで変化する四角（スクエア）１を示している。スクエア１は、その四隅に通常の制御点４をもち、さらに、クロス５によって示される点も中央の制御点となる。制御点４、５により、通常の方法でスクエア１の操作を行うことができる。従来の制御点技術に関するより詳細な議論は、市販の標準的なテキストブックで見出す事ができる。例えば、それには、ジェームス  D.  ホーレイ（James D. Foley）等著、１９９０年発行、Addison-Wesley Publishing Company, Inc. Reading, Massachusettsによる印刷の“Computer Graphics: Principles and Practice”の第８〜１０章等がある。
【００１９】
この実施形態に従う方法や装置では、コンピュータグラフィックスアプリケーションの操作のモードとして、ツリービューを提供する。一度、このモードがセットされたなら、マウス１２２０等のようなインタラクティブな入力デバイスが用いられ、制御点４、５の１つを選択する。オブジェクト１を選択すると、オブジェクトの階層構造の“ツリービュー”が、オブジェクト１に関してすぐさま描画される。
【００２０】
図２は、中央の制御点５がツリービューイングモードにおいて選択されたときの、ノード１０と１１とを有するオブジェクト１の対応するツリービューを示している。ツリービューの２つのノード１０、１１は、選択されたオブジェクト１の階層構造に関連する情報を示している。この例では、ノード１０はそれ自身で存在するオブジェクト１が１つの要素をもつグループ内にあることを示している。一方、ノード１１はユーザにオブジェクト１が操作可能な４隅の制御点４をもっていることを伝える。続く実施形態を４或は５つの制御点によって説明するが、当業者にとっては本発明の範囲や趣旨から逸脱する事なく、このシステムが他のいくつもの制御点をもっている場合にも適用できることは明らかである。
【００２１】
さて、当業者にとっては周知の方法で複数のオブジェクトをいっしょにグループ化できるグラフィックアプリケーションパッケージを参照して、この実施形態について説明する。例えば、図３には、２つのオブジェクト１６、１７が、図１のオブジェクト１と同じような形で示されている。オブジェクト１７は、通常の複写・貼り付け操作を用いてオブジェクト１から生成されたものである。２つのオブジェクト１６、１７はまた通常の方法でグループ化され１つとなり、点線で示されるようにグループ化オブジェクト２３を形成する。そして、グループ構造２３全体の操作のために、５つのグループ制御点１８〜２２が備えられる。
【００２２】
図４は、図３のグループ２３の構造を示すノード２５、２６を含むこの実施形態に従う初期ツリービュー２４を示している。ノード２５はそのツリービューのルーフノード（最上位ノード）であり、ユーザにグループ２３はグループ化されて一体となっていることを通知するために用いられる。一方、ノード２６はユーザにグループ２３が２つのサブエレメント或はグループを有していることを通知する。
【００２３】
ツリービューイングモードにおいて、ユーザがインタラクティブポインティングデバイス１２２０を用いてノード２６を選択したとき、図４の表示は、図５に示す表示に変換される。後者（図５）の表示において、ノード２６によって示される“ツリー”のさらに下位レベルは、図３のオブジェクト２３全体のより詳細な構造を示している。特に、２つの下位ノード２７、２８は図３のグループ２３の２つのスクエア１６、１７が夫々が４つの独立な制御点を有していることを示している。
【００２４】
図６は、図３のオブジェクト２３を複写して２つのオブジェクトとし、これをグループ化してグループ化オブジェクト３０を形成した様子を示している。このグループ化オブジェクト３０は、図３のオブジェクト２３の複写と貼り付け、これに続く２つのオブジェクトのグループ化によって簡単に生成される。このグループ化時、オブジェクト３０は５つの制御点３１〜３５をもつように表示される。
【００２５】
図７は、ツリービューモードにおいて制御点３１が選択されたときの図６のオブジェクト３０のツリービューを示している。初めには、階層構造における最上位ノード４０、４１だけが表示される。しかしながら、インタラクティブポインティングデバイスを用いて、ノード４１が選択されたとき、ノード４２と４５がツリービューモードに現れる。さらに、ノード４２を選択すると、ノード４３と４４がツリービューモードに現れる。このようなノード選択プロセスによって、ツリービューシステムのユーザは、インタラクティブポインティングデバイス１２２０を用いて、どのレベルのツリーまで表示するかを決定することができる。
【００２６】
ノード４２の代わりに、ノード４５が選択されると、図７に示すツリービューが図８に示すようなものに変換される。図８において、ノード４２のサブツリーノードは除去され、選択ノード４５のサブツリーノード４６、４７が表示される。子ノード４２、４５の内のただ１つのセットを表示することによって、表示がより明快になり、ツリービューシステムの操作が簡単になる。
【００２７】
図９は、図６のオブジェクト３０の２つから構成されるオブジェクト５０を示している。これらの２つのオブジェクトは互いにそれらの１辺が接するように位置し、通常の方法にしたがってグループ化される。その結果得られたオブジェクト５０は５つの制御点５１〜５５を有し、これらの選択によってそのオブジェクトを変形することができる。
【００２８】
図１０は、オブジェクト５０の対応するツリービュー５９を示す図である。ツリービュー５９は、制御点５３（図９）がツリービューイングモードで選択されたとき、表示される。このモードにおいて、初めには、ノード６０と６１が表示される。しかしながら、インタラクティブポインティングデバイス１２２０を用いて、ノード６１が選択されたとき、ノード６２と６３とがさらに表示される。インタラクティブポインティングデバイスを用いて、ノード６３が選択されると、ノード６４と６５とが表示される。さらに、インタラクティブポインティングデバイスを用いて、ノード６５が選択されると、ノード６６と６７とがさらに表示される。従って、ツリービュー５９は、オブジェクト５０を構成する全てのオブジェクトのグループ化構造を選択的に表示するために備えられている。
【００２９】
好適には、ツリービューイングシステムは、ノード（例えば、図１０に示すようなノード６０〜６７）が個々に選択できるようなモードをさらに備えると良い。この代替モードでは、一度ノード（例えば、ノード６７）が個別に選択されると、グループ化構造５０は、対応するオブジェクト（例えば、ノード６７）にアクセスが可能となるに必要な程度まで、そのグループ化構造が解消される（“アングループ化”）。
【００３０】
図１１は、この代替モードにおいて図１０のノード６７が選択されたとき、その結果現れる表示を示している。ノード６７は、オブジェクト７０にアクセスが可能となるに必要な程度まで“アングループ化”されたオブジェクト５０全体における、オブジェクト７０に対応している。オブジェクト７０の属性は、ここで、選択的に変更できる。例えば、オブジェクト７０の濃度のブレンド具合が、ブレンド制御点７１、７２を用いて変更できる。
【００３１】
本発明の上記実施形態の説明から明らかなように、ツリービューイングシステムの利用によって、実質的に数多くのグループ化されたオブジェクトから構成される階層構造をもつ複雑な画像を効率的に制御することが可能になる。
なお、上記説明したツリービューイングシステムを、様々な異なる方法で組み込むことが可能であることは、コンピュータグラフィックスプログラミング技術の分野における当業者には明らかである。
【００３２】
上述の説明では、本発明の好適な実施形態のみが示された。様々な態様が、本明細書に記載の特許請求の範囲によつてのみ限定される本発明の範囲から逸脱することなく、当業者には明らかである。
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００３３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００３４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００３５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、図１６のメモリマップの例に示す各モジュールを記憶媒体に格納することになる。
すなわち、少なくとも「提供処理モジュール」、「決定処理モジュール」、「表示処理モジュール」の各モジュールのプログラムコードを記憶媒体に格納すればよい。なお、提供処理モジュールや決定処理モジュールは図１３のステップ１３０４や図１４のステップ１４０２、１４０４等の処理に対応し、表示処理モジュールは図１３のステップ１３０６や図１５のステップ１５０２、１５０４、１５０６、１５０８等の処理に対応している。
【００３８】
それ故に、本発明はここで示され説明された実施形態のみに限定されるものではない。
【００３９】
【発明の効果】
以上説明したように本発明によれば、内部的に複雑に関連しているような数多くのオブジェクトをもつ画像を単純にかつ効率的に扱うことができるという効果がある。
これによって、例えば、オブジェクトの１つの性質を単に変更するために、階層構造の中で数多くのオブジェクトを移動したり、グループ化を取りやめる（アングループ化）を行なわねばならないといった煩わしさを解消することができるという利点がある。
【図面の簡単な説明】
【図１】コンピュータグラフィックスパッケージを用いて描画されたオブジェクトを示す図である。
【図２】本発明の代表的な実施形態に従い、図１に示すオブジェクトの“ツリービュー”を示す図である。
【図３】図１に従って構成された２つのオブジェクトとこれらがグループ化された様子を示す図である。
【図４】図３のグループ化構造の種々のツリービューを示す図である。
【図５】図３のグループ化構造の種々のツリービューを示す図である。
【図６】グループ化された様子を示す図３に従って構成された２つのオブジェクトを示す図である。
【図７】図６のオブジェクトの種々のツリービューを示す図である。
【図８】図６のオブジェクトの種々のツリービューを示す図である。
【図９】図６に従って構成された２つのオブジェクトから構成された１つのオブジェクトを示す図である。
【図１０】図９のオブジェクトのツリービューを示す図である。
【図１１】好適な実施形態に従った１つのグループ内のオブジェクトが選択された様子を示す図である。
【図１２】好適な実施形態が組み込まれる汎用コンピュータの構成を示すブロック図である。
【図１３】好適な実施形態に従った画像表示の方法を示すフローチャートである。
【図１４】図１３のステップ１３０４で実行される一連のステップを示す詳細フローチャートである。
【図１５】図１３のステップ１３０６で実行される一連のステップを示す詳細フローチャートである。
【図１６】メモリマップを示す図である。
【符号の説明】
１２００  コンピュータシステム
１２０２  コンピュータ
１２０４  プロセッサ
１２０６  メモリ
１２０８  Ｉ／Ｏインタフェース
１２１０  ビデオインタフェース
１２１２  記憶装置
１２１４  バス
１２１６  ビデオディスプレイ
１２１８  キーボード
１２２０  マウス
【図１】
0003902810.tif 000002
【図２】
0003902810.tif 000003
【図３】
0003902810.tif 000004
【図４】
0003902810.tif 000005
【図５】
0003902810.tif 000006
【図６】
0003902810.tif 000007
【図７】
0003902810.tif 000008
【図８】
0003902810.tif 000009
【図９】
0003902810.tif 000010
【図１０】
0003902810.tif 000011
【図１１】
0003902810.tif 000012
【図１２】
0003902810.tif 000013
【図１３】
0003902810.tif 000014
【図１４】
0003902810.tif 000015
【図１５】
0003902810.tif 000016
【図１６】
0003902810.tif 000017