(57)【要約】ベクトルをベースとしたコンピュータによって生成された描画おいて補助要素を置換するように構成された方法、装置、および製造物。ベクトル幾何学から構成されるコンピュータによって生成された描画が取得される。１つ以上の参照される第１の補助要素から構成されるブロックもまた、取得される。その後、ブロックのインスタンスが、描画の中に配置される。インスタンスは、ブロック内の第１の補助要素のうちの１つを識別する。さらに、識別された第１の補助要素は、描画内において、インスタンスが配置された場所に表示される。ブロックはまた、既存の補助要素の上に配置され得、これによって、同様の補助要素の全てはブロックのインスタンスによって置き換えられ得る。
2009515275.tif 000002
【特許請求の範囲】
【請求項１】
ベクトルをベースとしたコンピュータによって生成された描画において要素を置換するための、コンピュータによって実装される方法であって、
（ａ）ベクトル幾何学から構成されるコンピュータによって生成された描画を取得することと、
（ｂ）１つ以上の参照された第１の補助要素から構成されるブロックを取得することと、
（ｃ）該ブロックのインスタンスを該描画の中に配置することと
を包含し、
（ｉ）該ブロックの該インスタンスは、該第１の補助要素のうちの１つを識別し、
（ｉｉ）該識別された第１の補助要素は、該描画中で、該インスタンスが配置された場所に表示される、方法。
【請求項２】
前記識別された第１の補助要素は、第１の現実世界のスケール値を有しており、
前記描画は、第２のスケール値を有しており、
該識別された第１の補助要素は、該第１の現実世界のスケール値および該第２のスケール値に基づいて、自動的に拡大縮小される、請求項１に記載の方法。
【請求項３】
前記描画は、１つ以上の第２の補助要素を含んでおり、
前記ブロックの前記インスタンスは、該第２の補助要素のうちの１つの上に配置され、
該第２の補助要素のうちの１つの上の該ブロックの該インスタンスの該配置は、該描画中の該１つ以上の第２の補助要素の全てをブロックのインスタンスで置き換える、請求項１に記載の方法。
【請求項４】
前記ブロックの前記インスタンスにおいて識別された前記第１の補助要素は、該ブロック内の１つ以上の該第１の補助要素から自動的にランダムに選択される、請求項１に記載の方法。
【請求項５】
前記ブロックの前記インスタンスにおいて識別された前記第１の補助要素は、ランダムに変更されたパラメータを含む、請求項１に記載の方法。
【請求項６】
前記パラメータは、パーセンテージ範囲内でランダムに変更される高さを含む、請求項６に記載の方法。
【請求項７】
前記ブロックの前記インスタンスは、ユーザによって定義された置換の規則にしたがって配置され、該規則は、前記描画中の１つ以上の第２の補助要素の置換を自動化する、請求項１に記載の方法。
【請求項８】
ベクトルをベースとしたコンピュータによって生成された描画において、要素の置換を改変するための装置であって、
（ａ）メモリを有するコンピュータと、
（ｂ）該コンピュータ上で実行するアプリケーションであって、該アプリケーションは、
（ｉ）ベクトル幾何学から構成されるコンピュータによって生成された描画を取得し、
（ｉｉ）１つ以上の参照された第１の補助要素から構成されるブロックを取得し、
（ｉｉｉ）該ブロックのインスタンスを該描画の中に配置する
ように構成されており、
（１）該ブロックの該インスタンスは、該第１の補助要素のうちの１つを識別し、
（２）該識別された第１の補助要素は、該描画中で、該インスタンスが配置された場所に表示される、装置。
【請求項９】
前記識別された第１の補助要素は、第１の現実世界のスケール値を有しており、
前記描画は、第２のスケール値を有しており、
該識別された第１の補助要素は、該第１の現実世界のスケール値および該第２のスケール値に基づいて、自動的に拡大縮小される、請求項８に記載の装置。
【請求項１０】
前記描画は、１つ以上の第２の補助要素を含んでおり、
前記ブロックの前記インスタンスは、該第２の補助要素のうちの１つの上に配置され、
該第２の補助要素のうちの１つの上の該ブロックの該インスタンスの該配置は、該描画の中の該１つ以上の第２の補助要素の全てをブロックのインスタンスで置き換える、請求項８に記載の装置。
【請求項１１】
前記ブロックの前記インスタンスにおいて識別された前記第１の補助要素は、該ブロック内の１つ以上の第１の補助要素から自動的にランダムに選択される、請求項８に記載の装置。
【請求項１２】
前記ブロックの前記インスタンスにおいて識別された前記第１の補助要素は、ランダムに変更されたパラメータを含む、請求項８に記載の装置。
【請求項１３】
前記パラメータは、パーセンテージ範囲内でランダムに変更される高さを含む、請求項１２に記載の装置。
【請求項１４】
前記ブロックの前記インスタンスは、ユーザによって定義された置換の規則にしたがって配置され、該規則は、前記描画中の１つ以上の第２の補助要素の置換を自動化する、請求項８に記載の装置。
【請求項１５】
ロジックを実体化するコンピュータ読み取り可能な製造物であって、該ロジックは、コンピュータが実装されたシステムに、ベクトルをベースとしたコンピュータによって生成された描画において要素を置換させ、該ロジックは、
（ａ）ベクトル幾何学から構成されるコンピュータによって生成された描画を取得することと、
（ｂ）１つ以上の参照された第１の補助要素から構成されるブロックを取得することと、
（ｃ）該ブロックのインスタンスを該描画の中に配置することと
を包含し、
（ｉ）該ブロックの該インスタンスは、該第１の補助要素のうちの１つを識別し、
（ｉｉ）該識別された第１の補助要素は、該描画中で、該インスタンスが配置された場所に表示される、製造物。
【請求項１６】
前記識別された第１の補助要素は、第１の現実世界のスケール値を有しており、
前記描画は、第２のスケール値を有しており、
該識別された第１の補助要素は、該第１の現実世界のスケール値および該第２のスケール値に基づいて、自動的に拡大縮小される、請求項１５に記載の製造物。
【請求項１７】
前記描画は、１つ以上の第２の補助要素を含んでおり、
前記ブロックの前記インスタンスは、該第２の補助要素のうちの１つの上に配置され、
該第２の補助要素のうちの１つの上の該ブロックの該インスタンスの該配置は、該描画の中の該１つ以上の第２の補助要素の全てをブロックのインスタンスで置き換える、請求項１５に記載の製造物。
【請求項１８】
前記ブロックの前記インスタンスにおいて識別された前記第１の補助要素は、該ブロック内の１つ以上の該第１の補助要素から自動的にランダムに選択される、請求項１５に記載の製造物。
【請求項１９】
前記ブロックの前記インスタンスにおいて識別された前記第１の補助要素は、ランダムに変更されたパラメータを含む、請求項１５に記載の製造物。
【請求項２０】
前記パラメータは、パーセンテージ範囲内でランダムに変更される高さを含む、請求項１９に記載の製造物。
【請求項２１】
前記ブロックの前記インスタンスは、ユーザによって定義された置換の規則にしたがって配置され、該規則は、前記描画中の１つ以上の第２の補助要素の置換を自動化する、請求項１５に記載の製造物。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の引用）
本出願は、以下の同時係属中の同一譲受人の特許出願に関連し、その出願は、参照によって本明細書中に援用される。
【０００２】
本出願と同一日に出願された、Ｍａｓｏｎ  Ｊ．Ｆｏｓｔｅｒ、Ｊｏｓｅ  Ｍａｄｅｒｉａ  ｄｅ  Ｆｒｅｉｔａｓ  Ｇａｒｃｉａ、およびＪｏｓｅｐｈ  Ｃｌｅｖｅｌａｎｄ  Ａｒｄによる、米国特許出願第１１／２６８，７９６号、名称「ＤＲＡＷＩＮＧ  ＳＴＹＬＥ  ＤＯＭＡＩＮＳ」、代理人管理番号第３０５６６．３９０−ＵＳ−０１号。
【０００３】
（発明の分野）
本発明は、概して、建築用のレンダリングに関し、より具体的には、建築用のレンダリングにおいて補助要素を置換するための方法、装置、および製造物に関する。
【背景技術】
【０００４】
（関連技術の説明）
建築、エンジニアリング、および建設（ＡＥＣ）の分野においては、設計図（ｂｌｕｅｐｒｉｎｔ）、製図（ｄｒａｗｉｎｇ）、計画図（ｐｌａｎ）等のために、しばしばコンピュータ支援設計（ＣＡＤ）の製図が用いられる。しかしながら、そのようなＣＡＤの製図は、複雑でややこしく、エンドユーザ（例えば、潜在的なクライアント）に対し、建築家または設計者の「意図」の製図または視覚化を提供できないことがあり得る。建築用のレンダリングは、精細な忠実度を示すこととは反対に、設計者または建築家の「意図」を示すように設計されている。したがって、建築のイラストレータは、建築の製図を解釈することによって、提示された場所および構造のレンダリング（典型的には、平面図および立面図）を形成し得る。これらの描画を写実的なものとするために、補助的な要素／オブジェクト（例えば、人間、樹木、および車両）が、しばしば製図に追加される。これらの要素のうちの一部は、建物の計画図（例えば、景観の要素）に見ることができるが、その他の要素は、建物の計画図においては見ることができない。
【０００５】
従来技術では、オブジェクト（樹木、人間、車）が描画中に描かれているとき、１つ以上のオブジェクトを変更することは、時間がかかることだった。例えば、設計者があるタイプの樹木を別のタイプの樹木に変更したいと望む場合には、既存の樹木が描画から削除されてその他の樹木によって置き換えられなければならない。さらに、描画に用いられる基本的な計画図および立面図に対して変更がなされると、補助要素は、古い製図からコピーされて新しい製図にペーストされるか、あるいは再形成されなければならない。したがって、従来技術は、建築用のレンダリングにおいてグラフィカルな要素を効率的に置換する能力を欠いている。
【発明の開示】
【課題を解決するための手段】
【０００６】
（発明の概要）
建築のイラストレータは、建築の製図を解釈することによって、提示された場所および構造のレンダリング（典型的には、平面図および立面図）を形成する。これらの描画を写実的なものとするために、補助要素（例えば、人間、樹木、および車両）が、しばしば製図に追加される。これらの要素のうちの一部は、建物の計画図（例えば、景観の要素）に見ることができる。電子的な描画の開発において、設計者は、例えば人間および樹木のようなオブジェクトを製図に含める／追加することを望み得る。
【０００７】
オブジェクト（樹木、人間、車）が描画内に描かれているとき、オブジェクトを変更または置換することに時間がかかるのが問題である。例えば、設計者があるタイプの樹木を別のタイプの樹木に変更することを望む場合には、既存の樹木が描画から削除されてその他の樹木によって置き換えられなければならない。さらに、描画に用いられる基本的な計画図および立面図に対して変更がなされると、補助要素は、古い製図からコピーされて新しい製図にペーストされるか、あるいは再形成されなければならない。
【０００８】
本発明は、名前が付けられたオブジェクトにわたって自動的に置換を行い得る機構を提供する。例えば、カバの木（Ｂｉｒｃｈ  ｔｒｅｅ）は、カシの木（ｏａｋ  ｔｒｅｅ）によって自動的に置き換えられ得、背の高い人間は、背の低い人間によって置き換えられ得る。要素はまた、製図／描画のスケールに対して適切なサイズで要素を自動的にレンダリングするために用いられるサイズ／スケールを有し得る。例えば要素は、下書きされた構造の隣にレンダリングされるときに、自動的にサイズが決められ得る。
【０００９】
機構はまた、要素または要素のスタイルの置換をランダム化をも提供する。例えば、各人間は、様々な人々からランダムに選択され得る。あるいは、要素のパラメータはランダム化され得る。例えば、人間の背の高さまたは服装は（例えば、ユーザによって）提供された実際の高さ範囲（または、パーセンテージ変動）を用いて、ランダム化され得る。
【００１０】
置換プロセスを通して、建物／構造の基礎のレンダリングは影響を受けない。したがって、基礎のレンダリングに対しては、補助要素とは関係なく変更がなされ得る。変更がなされると、補助的なオブジェクトは、以前のレンダリングにおける場所と同じ場所に配置され得る。
【００１１】
ブロックを追加または置換するときに、構造化された変動を追加するために、マルチブロックもまた用いられ得る。マルチブロックは、本質的には、ブロックのグループである。マルチブロックが配置されると、グループ内のブロック／要素のうちの１つがランダムに選択され、配置される。加えてユーザは、ブロックの置換が自動的に行われるように、置換の規則を形成し得る。例えば、製図が「樹木」と称されるブロックを有しており、ユーザが置換の規則を設定する場合、つまり製図がレンダリング／描画へとインポートまたは変換されるときに「カシ」が「樹木」に置換される場合、プログラムは、変換が行われるたびにその置換を行い得る。置換の規則はまた、オブジェクトを変更するために（例えば、マルチブロックの場合には、１つの樹木が多くの樹木に変更され得る）、あるいは特定のオブジェクトのパラメータを変更するために（例えば、樹木は、２０％ランダムに変更される高さを有し得る）用いられ得る。
【発明を実施するための最良の形態】
【００１２】
ここで図面を参照する。複数の図面を通して、同じ参照番号は同じ要素を表す。
【００１３】
（好適な実施形態の詳細な説明）
以下の記載においては、本明細書の一部をなす添付の図面に対する参照がなされる。これらの図面は、本発明のいくつかの実施形態を説明するために示されている。本発明の範囲から逸れることなしに、その他の実施形態が用いられ得ること、および構造上の変更がなされ得ることが、理解されるべきである。
【００１４】
（概観）
本発明の１つ以上の実施形態は、建築用のレンダリングにおいて、補助的な指定要素（または、１つ以上の要素のスタイル）を自動的に置換するための機構を提供する。さらにこのような機構は、要素または要素のスタイルの置換をランダム化することができる。
【００１５】
（ハードウェアおよびソフトウェアの環境）
図１は、本発明の１つ以上の実施形態を実装するために用いられる例示的なハードウェアおよびソフトウェアの環境である。本発明の実施形態は、典型的には、コンピュータ１００を用いて実装される。一般的にコンピュータ１００は、特に、ディスプレイデバイス１０２、データ格納デバイス１０４、カーソル制御デバイス１０６、およびその他のデバイスを含む。当業者は、上述のコンポーネント、または任意の個数の様々なコンポーネント、周辺機器、およびその他のデバイスの任意の組み合わせが、コンピュータ１００と共に用いられ得ることを認識し得る。
【００１６】
本発明の１つ以上の実施形態は、コンピュータに実装されたグラフィックプログラム１０８によって実施され得る。グラフィックプログラム１０８は、ディスプレイデバイス１０２上に表示されるウィンドウによって表される。一般に、グラフィックプログラム１０８は、ロジックおよび／またはデータを含み得、そのようなロジックおよび／またはデータは、デバイス、媒体、担体、または信号（例えば、コンピュータ１００に直接的または間接的に接続された、固定および／または取り外し可能な格納デバイス１０４、データ通信デバイスを介してコンピュータ１００に接続された１つ以上の遠隔デバイス、等）において具体化されたり、またはそれらから読み取り可能であったりし得る。
【００１７】
当業者は、図１に示されている例示的な実施形態は、本発明を限定するものではないことを理解し得る。実際、当業者は、本発明の範囲殻逸れることなしに、その他の代替的な実施形態が用いられ得ることを理解し得る。
【００１８】
（レンダリングソフトウェア）
本発明の１つ以上の実施形態において、グラフィックプログラム１０８は、製図のレンダリング（例えば、手書き風、漫画風、超リアル３Ｄの内容）を提供する建築用のレンダリングアプリケーションである。別のグラフィックプログラム１０８は、より精細な忠実度のアプリケーション（例えば、ＣＡＤアプリケーション）から構成され得る。建築用のレンダリングアプリケーション１０８を用いると、製図（およびその内容）は、精細な忠実度のアプリケーションからインポートされ得る。建築用のレンダリングアプリケーション１０８は、精細な忠実度のアプリケーションからの情報（例えば、層情報、幾何学的形状、オブジェクト、ビュー、等）を保存することが可能であり得る。
【００１９】
本明細書中で用いられるとき、製図は複数の層を有し得る。ここで、各層は幾何学的形状の集合体を意味する。加えて、層は、組織化／選択を目的として、グループに配列（ネスト化）され得る。
【００２０】
ユーザは、画像または補助要素またはエンティティ（画像、補助要素、およびエンティティは、本明細書中では、まとめて補助要素と称される）、例えば人間、樹木、および車両を製図中に配置することを所望し得る。加えて、そのような補助要素または補助要素のスタイルは、その他の補助要素またはスタイルによって置換され得る。スタイル（外観のスタイルとも称される）は、ベクトル経路（例えば、補助要素）の表示（および内部）を記述する定義である。スタイルは一般に、特定の層に対して割り当てられるが（同じ層のオブジェクトの全ては、同じスタイルを用いる）、オーバーライド（ｏｖｅｒｒｉｄｅ）として個々の幾何学的形状に対して割り当てられ得る。
【００２１】
補助要素のそのような配置を容易にするために、１つ以上の補助要素を表すブロックが用いられる。ブロックはその後、補助要素のうちの１つ以上を製図内／製図上に配置するために、ユーザによって用いられ得る。ブロックを用いることによって、オブジェクトは製図中に表示されるが、実際には、内容についてはブロックに戻って参照する。したがって、ブロックにおけるオリジナルのエンティティ／補助要素に対する変更は、ブロックのインスタンス（挿入）の全てに対しては伝わらない。
【００２２】
ブロックは、任意のタイプのエンティティ／補助要素を含み得、ビットマップ画像、ベクトル幾何学、外観のスタイル（ブロックのコンポーネントに割り当てられている）、その他のネスト化されたブロック等を含む。さらに、ブロックは一意的な名前を強要しない。しかしながら、新しいブロックを複製または形成するときには、一意的な名前が有益であり得る。
【００２３】
ブロックの定義内の個々のエンティティ／補助要素は、オブジェクトごとの外観のスタイルの割り当てを用いる。ユーザがブロックを形成するとき、各エンティティが使用している外観のスタイルは、オブジェクトごとの割り当てとしてセーブされる（割り当てが層から来るものであっても）。しかしながら、ブロックのエンティティはまた、ブロックが製図中に挿入／配置される層から、それらのスタイルを受け入れ得る。この点に関して言うと、ユーザは、ブロックを形成するとき、（例えば、ブロック内の特定のエンティティに対して）適切なオプションを設定し得る。また、エンティティ／補助要素を配置するためにブロックが用いられるとき、層（この層においては、ブロックが配置されている）に関連付けられたスタイルは、エンティティ／補助要素に適用される。上述を踏まえると、ブロックは層と一意的な関係を有している。ブロックの内容（例えば、エンティティ／補助要素）は、層には属さない。代わりに、ブロックに対する参照のみが（挿入またはブロックのインスタンス）層に属する。
【００２４】
（マルチブロック）
マルチブロックは、ブロックを配置または置換するときに、構造化された変動を追加するために用いられる。マルチブロックは、本質的には、ブロックのグループである。マルチブロックが製図中に配置されると、マルチブロックのグループの中のエンティティ／補助要素のうちの１つが、ランダムに選択され、製図中に配置される。あるいはマルチブロックにおける特定の要素が、常に用いられ得るか、または特定の頻度で用いられ得る。製図は特定のブロック／エンティティに対する参照を含み得るということ（すなわち、製図はブロックのインスタンスを含む）、ならびに特定のエンティティに対する内容は参照されたブロックから得られるということに、留意されたい。この点に関して言うと、ブロック、参照、およびインスタンスは、オブジェクトが方法およびまたは変数を有するオブジェクト指向の環境において実装され得る。さらに、本明細書中で用いられるとき、ブロックは、エンティティまたは補助要素と同義である。
【００２５】
マルチブロックは、１つ以上のスウォッチまたはアイコンで表され得、これらのスォッチまたはアイコンは、マルチブロックにおいてエンティティ／補助要素のビュー／画像を提供する。したがって、マルチブロック（すなわち、複数のエンティティ／補助要素を含むブロック）は、複数のスウォッチを含み得る。マルチブロックは、様々な方法で形成され得る。例えば、ブロックのスウォッチは、別のブロックのスウォッチの最上部にドロップされ得（その結果、マルチブロックにおいて、スウォッチによって要素が表される）；ブロックのスウォッチは、マルチブロックの上にドロップされ得（すなわち、ブロックのスウォッチは、マルチブロックにコピーされる）；マルチブロックのスウォッチはハイライトされ、ハイライトされたアイテムからマルチブロックを形成するために（例えば、右クリックメニューまたはツールバー上のボタンを用いて）オプションが選択される。
【００２６】
マルチブロックはネスト化され得ない。例えば、ユーザが２つのアイテムのマルチブロックを３つのアイテムのマルチブロック上にドロップする場合、新しい５つのアイテムのマルチブロックが形成される（オリジナルのマルチブロックは、パレット内に保存され得る）。図２は、本発明の１つ以上の実施形態にしたがう、マルチブロックを示す。ブロックパレットは、ブロックを移動、改変、および操作するために用いられ得る。ブロックパレットにおいて、マルチブロック２０２は、「グループ」アイコン２０２によって示される。ユーザがアイコン２０２をクリックすると、ポップアップリスト２０４が、マルチブロックの定義内の１つ以上のブロック２０６Ａ〜２０６Ｅを表示する。ユーザは、ポップアップメニュー２０４からドラッグすることによって、マルチブロックから特定のブロック２０６Ａ〜２０６Ｅを配置する。ユーザはまた、マルチブロックのポップアップメニュー２０４の内部のブロックのスウォッチ２０６Ａ〜２０６Ｅをドラッグし、スウォッチ２０６Ａ〜２０６Ｅを再配列または再移動させる。マルチブロック２０２がビューポート／製図に配置されるとき、ポップアップメニュー内の第１のスウォッチ２０６Ａが、マルチブロック２０２を代表するスウォッチとして用いられる。したがって、ブロックのインスタンスを配置するとき、（例えば、図２の上部分に示されているように）代表的なスウォッチ２０６Ａが、マルチブロックのアイコン２０２と共に表示され得る。またユーザは、ポップメニュー２０４から完全に外にスウォッチ２０６Ａ〜２０６Ｅをドラッグすることによって、マルチブロック２０２からスウォッチ２０６Ａ〜２０６Ｅを移動させ得る。
【００２７】
（ブロックパレット）
ブロックまたはマルチブロック２０２が形成されると、ユーザは、様々なブロックのスォッチ２０６を含むブロックパレットにおいて、ブロック／マルチブロックを見ることができる。図３は、本発明の１つ以上の実施形態にしたがう、ブロックパレット３００の例を示す。図３に示されているように、様々なスウォッチ２０６が選択され得、選択されたスォッチ２０６Ｆに対するプロパティが、プロパティドラウアー３０２に表示され得る。さらに、ユーザがビューポートにおいてブロック２０６を選択した場合（すなわち、製図／レンダリングがブロックを含む場合）、ブロックパレット３００において、代表的なブロックが自動的にハイライト／選択され得る。ユーザは、ブロック３００内で、スウォッチ２０６をドラッグおよび再配列し得、パレット３００からブロックをドラッグして、選択されたブロックのインスタンスを製図／ビューポートに挿入し得る。さらに、上述のように、ユーザは、ドラッグアンドドロップの手法を用いて、マルチブロックを形成／編集し得る。例えば、パレット３００内の別のブロックの最上部にブロックを直接的にドロップすることによって、マルチブロックは、２つのブロックのコピーを用いて（または、ブロックそのものを移動させることによって）形成され得る。
【００２８】
上述のように、ブロックは、現在のビューポートの選択から形成され得る。この点に関して言うと、ビューポート内のマルチブロックは、個別的に選択されるか、一斉に選択され、１つのマルチブロックへとグループ化され得る。あるいは、パレット３００において（個別的に、または全てが）ハイライトされたブロックは、１つのマルチブロックへとグループ化され得る。
【００２９】
（ブロックの置換）
製図／ビューポートに存在するブロック、エンティティ、および補助要素は、別のブロック、エンティティ、および補助要素によって、または層上の全ての幾何学的形状へと自動的に置換され得る。置換の方法およびタイプを円滑化するために、プログラム１０８によって、置換ダイアログが表示され得る。置換ダイアログは、ユーザがパレット３００からビューポート内のブロック上に、ブロックをドラッグするときに開かれ得る。あるいは、置換ダイアログは、ボタンまたはメニューの選択の間を通して開かれ得る。
【００３０】
図４は、マルチブロックを含むビューポート４００、およびビューポート４００におけるブロック２０６Ｇを介するパレット３００からのブロック２０６Ａのドラッグを示す。ブロック２０６Ａがブロック２０６Ｇの上にドラッグされると、図５に示されるように、置換ダイアログが表示され得る。ブロック２０６Ｇは、第１の列５０２に表示され、スウォッチ／ブロック２０６Ａは、第２の列５０４に表示される。したがって、右の列５０４は、ユーザが置換のためのブロックを選択することを可能にする。図５は、置換ダイアログを示しており、ブロック２０６Ｇは、ブロック２０６Ａ（赤色のカエデの木（ｍａｐｌｅ  ｔｒｅｅ））によって置き換え／置換され得る。受け入れ可能になると、ユーザは「ＯＫ」ボタンをクリックし、このボタンは、図６に示されているように、ブロック２０６Ｇの全てのインスタンスを赤色のかえで２０６Ａに置き換える。
【００３１】
置換されると、新しいブロック２０６Ａの基点は、オリジナルのブロック２０６Ｇの各々の基点（または、各層のオブジェクトの中心点）と整列される。置換されたブロック２０６Ａは、オリジナルのブロック２０６Ｇの挿入（または、層のオブジェクト）と同じ層に挿入される。
【００３２】
図５に示されている置換ダイアログは、選択された「ブロック」の無線ボタンを示しており、列５０２における選択されたブロックは、右の列５０４における選択されたブロックによって置き換えられる。「層」の無線ボタンが選択された場合、層のドロップダウンリストが（例えば、左の列５０２に）出現し、選択された層のオブジェクトの全ては、右の列５０４において選択されたブロックによって置き換えられ得る。
【００３３】
加えて、ユーザには、新しいブロック２０６Ａの挿入に基づいて、スケールを（例えば、パーセンテージによって）変動させ、回転を（例えば、パーセンテージによって）変動させるオプションが提示される。変動の値は、絶対値であり得る。例えば、ブロックの高さが１０ユニットである場合、変動は１０％に設定され、ブロックの全てのインスタンスは、高さ９ユニットから１１ユニットまでの間で、ランダムにサイズが決められ得る（一様に拡大縮小される）。「可変スケール（ｖａｒｙ  ｓｃａｌｅ）」オプションは、ブロックのサイズを変動させるように、ユーザが変動の値を設定することを可能にする。同様に、「可変回転（ｖａｒｙ  ｒｏｔａｔｉｏｎ）」オプションは、ブロックの回転を変動させるように、ユーザが変動の値を設定することを可能にする。ここで、ブロックは、ブロックを取り囲んでいるボックスの中心のまわりで回転される。
【００３４】
図３を再び参照すると、プロパティドラウアー３０２は、ハイライトされたブロック２０６Ｆに関する情報を表示している。ハイライトされた値は、選択されたブロックの高さを（製図の単位で）示す。ブロックは、図中に追加されるとき、その図のスケールに基づいて、自動的にサイズが決められる。ブロックの高さが変更される場合に、製図中のブロックの全てのインスタンスが影響を受け得るということにも、留意されたい。幅の値は、選択されたブロックの幅を（製図の単位で）示す。ブロックは、図に追加されるとき、その図のスケールに基づいて、自動的にサイズが決められる。さらに、高さの値と同様に、ブロックの幅を変更することは、製図中のブロックの全てのインスタンスに影響を与え得る。ユーザはまた、高さ／幅の比をロックすることを選択し、これによって、一方が変化するときに他方を変化させ、スケールを保存する。
【００３５】
プロパティドラウアーはまた、「置換（ｓｕｂｓｔｉｔｕｔｅｄ  ｆｏｒ）」の選択３０４を含み、これは、選択されたブロックに対する置換の割り当てを表示する。置き換えられる要素のタイプ（例えば、ブロックまたは層）もまた、（例えば、括弧付きで表示され得る。
【００３６】
図７は、現在の製図中の置換の全てを表示する置換マップを示す。置換は、１つ以上の規則の形式で表示され、これは「マップ」としてセーブされ、必要に応じて、別のファイルにインポートされたり、または別のファイルからインポートされたりし得る。マッピングは、１つのファイルから別のファイルへと容易に転送され得ることが、理解されるべきである。この点に関して言うと、ユーザは、（選択されたファイルを開く前でさえも）異なるドキュメントから、同じスタイルおよびブロックの置換のマッピングを適用し得る。そのような能力は、顕著な生産利得を提供する。マップは、オリジナルのブロックの名前および置換されたブロック（または層）を表示している２つの分類可能でサイズ変更可能な列７０２、７０４において、割り当てられた置換の全てを表示する。置換されたブロックに対してスウォッチが表示され得る；しかしながら、オリジナルの列７０２におけるアイテムは、それがブロックまたは層のどちらであるかを示すアイコンのみを表示し得る。
【００３７】
ユーザがマップからアイテムを選択するとき、置換の定義が、エリア７０６におけるリストの下に表示され得る。エリア７０６における制御は、図５の置換ダイアログにおける制御と同様であるが、即時に適用される（すなわち、ここでは「ＯＫ」ボタンがない）。置換マップを用いると、ユーザは、新しい置換を形成するか、あるいは追加ボタン「＋」７０８または「−」ボタン７１０のそれぞれを介して、置換を移動させ得る。
【００３８】
（ブロックの編集）
パレットはまた、ユーザが製図中で用いられているブロック／スウォッチの内容を表示および編集することを可能にするように、ユーザに対して利用可能であり得る。この点に関して言うと、ユーザは、ペイントアプリケーションと同様のオプションを有し得るが、異なる経路および色が、ユーザによって改変／形成／移動され得る。
【００３９】
（論理の流れ）
図８は、本発明の１つ以上の実施形態にしたがう、ベクトルをベースとしたコンピュータによって生成された描画において補助要素を配置／置換するための論理の流れを示す。ステップ８００において、コンピュータによって生成されたベクトル幾何学から構成される描画が取得（例えば、形成、抽出、受信、等）される。ステップ８０２において、１つ以上の参照された補助要素を含むブロック／マルチブロックが取得される。上述のようにそのようなブロックは、ブロックパレットおよび／またはドラッグアンドドロップの手法を用いることによって、ユーザによって形成され得る。
【００４０】
ステップ８０４において、ブロックのインスタンスが描画中に配置される。ブロックのインスタンスを配置すると、インスタンスは、ブロックの補助要素のうちの１つを特に識別し、識別された要素をインスタンスが配置される場所に表示する。このように、各ブロックのインスタンスは、ブロックそのものに戻って参照し、ブロックの特定の補助要素に対する参照を含む。この点に関して言うと、補助要素に対する内容／製図の属性は、ブロックから取得されるが、製図中に存在するインスタンスからは取得されない。このように、製図中のブロックのインスタンスは、単にブロック／マルチブロックに対する参照と、特定の補助要素の識別とを含んでいるに過ぎない。
【００４１】
上記で詳細に記載されたように、ブロックの識別された補助要素は、現実世界のスケールの値（例えば、人間または樹木に対する高さおよび幅）を有する。描画もまた、スケールの値（例えば、現実世界の高さおよび幅）を有し得る。ブロックのインスタンスが配置されると、識別された補助要素は、実世界のスケールの（すなわち、要素自身の）値および描画のスケールの値に基づいて、自動的に拡大縮小され得る。例えば、補助要素が５フィート１０インチの指示された高さ／スケールを有し、描画が１５フィートの高さおよび５００フィートの幅を有する場合、描画中に表示された補助要素は、描画のスケールと整合するように、適切に拡大縮小され得る。そのようなスケールは、全てのインスタンスにわたって、インスタンスごと、またはオブジェクトごとに指定され得る。
【００４２】
ブロックのインスタンスはまた、既存の／表示されている補助要素またはブロックにわたって、配置され得る。ブロックがそのような方法で配置される場合、その補助要素／ブロックの全てのインスタンスは、ブロックのインスタンスによって置き換え／置換され得る。
【００４３】
表示されたブロックからの補助要素（すなわち、識別された補助要素）は、ブロック内の複数の補助要素から（すなわち、ブロックがマルチブロックであるときには）自動的にランダムに選択され得る。したがって、複数のインスタンスが置き換え／置換され、各インスタンスは、表示される補助要素を有し得る。
【００４４】
さらに、ブロックのインスタンスにおいて識別される補助要素は、ランダムに変動するパラメータを有し得る。例えば、補助要素の高さは、ユーザによって識別される範囲内で（例えば、２０％）変動し得る。そのような状況において、複数の補助要素がブロック内の特定のカシの木によって置き換えられる場合、カシの木の高さは、ユーザによって指定された２０％以内で自動的にランダムに変動され得る。あるいは、全てのインスタンスに対して、特定の高さが指定され得る。上述を踏まえると、ユーザが、置換の規則を定義することができ、その規則が、特定の方法で描画中の１つ以上の補助要素の置換を自動化するということが、理解され得る（例えば、ブロック内のランダムな要素、ブロック内の特定の要素に対するパラメータのランダムな値、ブロック内の複数の異なる要素に対する様々なパラメータに対するランダムな値、等）。
【００４５】
（結論）
本発明の好適な実施形態の記載をここで終える。以下に、本発明を実施するための一部の代替的な実施形態を記載する。例えば、任意のタイプのコンピュータ（例えば、メインフレーム、ミニコンピュータ、またはパーソナルコンピュータ）、またはコンピュータ構成（例えば、時間共有メインフレーム、ローカルエリアネットワーク、またはスタンドアロン型パーソナルコンピュータ）が、本発明と共に用いられ得る。
【００４６】
本発明の好適な実施形態に関する以上の記載は、例示および記載を目的として提示されてきた。本発明の好適な実施形態に関する以上の記載は、網羅的であることも、本発明を開示された通りの形態に限定することも意図されていない。上述の教示を踏まえると、多くの改変およびバリエーションが可能である。本発明の範囲は、本明細書の詳細な説明によってではなく、本明細書に添付された請求の範囲によって限定されることが意図されている。
【図面の簡単な説明】
【００４７】
【図１】図１は、本発明の１つ以上の実施形態を実装するために用いられる、例示的なハードウェアおよびソフトウェア環境である。
【図２】図２は、本発明の１つ以上の実施形態にしたがう、マルチブロックを示す。
【図３】図３は、本発明の１つ以上の実施形態にしたがう、ブロックパレットの例を示す。
【図４】図４は、本発明の１つ以上の実施形態にしたがう、マルチブロックを含むビューポート、およびビューポートにおけるブロックを介するパレットからのブロックのドラッグを示す。
【図５】図５は、本発明の１つ以上の実施形態にしたがう、置換ダイアログを示す。
【図６】図６は、本発明の１つ以上の実施形態にしたがう、ブロックのインスタンスを樹木の補助要素で置換した後の結果を示す。
【図７】図７は、本発明の１つ以上の実施形態にしたがう、現在の製図における置換の全てを表示する置換マップを示す。
【図８】図８は、本発明の１つ以上の実施形態にしたがう、ベクトルをベースとしたコンピュータによって生成される描画において補助要素を配置／置換するための論理の流れを示す。
【図１】
2009515275.tif 000003
【図２】
2009515275.tif 000004
【図３】
2009515275.tif 000005
【図４】
2009515275.tif 000006
【図５】
2009515275.tif 000007
【図６】
2009515275.tif 000008
【図７】
2009515275.tif 000009
【図８】
2009515275.tif 000010
【国際調査報告】
2009515275.tif 000011