(57)【要約】【課題】  改良した図形編集技術を提供する。【解決手段】  本発明によれば、図形を編集する場合に、パスに対するパス定義を発生し、該パスの交差に基づいて該パスのサブパスの複数個のサブパス定義を発生し、該サブパス定義を該パス定義と関連付け、編集ツールを使用して該パスの交差を修正し、且つ該パスの修正した交差に基づいて該パスのサブパスの複数個の修正したサブパス定義を発生させる。【選択図】      図２Ａ
2006302286.tif 000002
【特許請求の範囲】
【請求項１】
編集方法において、
パスに対するパス定義を発生し、
前記パスの交差に基づいて前記パスのサブパスの複数個のサブパス定義を発生し、
前記サブパス定義を前記パス定義と関連付け、
編集ツールを使用して前記パスの交差を修正し、
前記パスの前記修正した交差に基づいて前記パスのサブパスの複数個の修正したサブパス定義を発生する、
ことを包含していることを特徴とする方法。
【請求項２】
請求項１において、前記交差を修正する場合に、前記パス定義を修正することを包含していることを特徴とする方法。
【請求項３】
請求項１において、前記交差を修正する場合に、別のパス定義を修正することを包含していることを特徴とする方法。
【請求項４】
請求項１において、前記交差を修正する場合に、新たなパス定義を付加することを包含していることを特徴とする方法。
【請求項５】
請求項１において、前記交差を修正する場合に、別のパス定義を削除することを包含していることを特徴とする方法。
【請求項６】
請求項１において、前記交差を修正する場合に、前記パスを移動させることを包含していることを特徴とする方法。
【請求項７】
請求項１において、前記パスの交差がそれ自身とのものであることを特徴とする方法。
【請求項８】
請求項１において、更に、前記１組のサブパス定義を前記１組の修正したサブパス定義と置換させることを包含していることを特徴とする方法。
【請求項９】
請求項１において、前記サブパス定義が前記サブパスの各側に対する領域属性を包含していることを特徴とする方法。
【請求項１０】
請求項１において、前記サブパス定義が前記サブパスの各側に対する領域属性を包含しており、且つ、更に、前記サブパス領域属性に基づいて前記修正したサブパスに対する修正したサブパス領域属性を派生することを包含していることを特徴とする方法。
【請求項１１】
請求項１において、前記サブパス定義がサブパス属性を包含していることを特徴とする方法。
【請求項１２】
請求項１において、前記サブパス定義がサブパス属性を包含しており、且つ、更に、前記サブパス属性に基づいて前記修正したサブパスに対する修正したサブパス属性を派生させることを包含していることを特徴とする方法。
【請求項１３】
請求項１において、前記サブパス定義が前記サブパスの各側に対する領域属性を包含しており、且つ、更に、前記修正したサブパスに対する修正したサブパス領域属性を任意に選択することを包含していることを特徴とする方法。
【請求項１４】
請求項１において、前記サブパス定義が前記サブパスの各側上の領域に対する領域属性を包含しており、且つ、更に、２つの領域をマージした領域へマージし、且つ前記領域属性に基づいて前記マージした領域の属性を派生することを包含していることを特徴とする方法。
【請求項１５】
請求項１において、前記サブパス定義が前記サブパスの各側上の領域に対する領域属性を包含しており、且つ、更に、
２個又はそれ以上の領域をマージした領域へマージし、
各領域属性に対して、その属性を有している領域の全面積を決定し、
最大の全面積と関連している領域属性を決定し、
前記マージした領域に対して前記最大の全面積と関連している領域属性を割当てる、
ことを包含していることを特徴とする方法。
【請求項１６】
請求項１において、前記修正したサブパス定義が修正したサブパス属性を包含しており、且つ、更に、
２個又はそれ以上のサブパスをマージしたサブパスへマージし、
各サブパス属性に対してその属性を有するサブパスの全長を決定し、
最大の全長と関連しているサブパス属性を決定し、
前記マージしたサブパスに対して最大の全長と関連しているサブパス属性を割当てる、
ことを包含していることを特徴とする方法。
【請求項１７】
請求項１において、前記サブパス定義が前記サブパスの各側に対する領域属性を包含しており、且つ、更に、サブパス領域属性に基づいて前記修正したサブパスに対する修正したサブパス領域属性を派生し、且つ前記修正したサブパス領域属性のうちの少なくとも１つを再割当てする、
ことを包含していることを特徴とする方法。
【請求項１８】
請求項１において、更に、前記修正したサブパス定義を前記パス定義と関連付けることを包含していることを特徴とする方法。
【請求項１９】
請求項１において、更に、パス定義を削除されたものとしてマーク付けすることを包含していることを特徴とする方法。
【請求項２０】
請求項１において、更に、新たなパス定義を挿入することを包含しており、前記新たなパスのサブパスが１個又はそれ以上の既存の領域と同一の属性を有していることを特徴とする方法。
【請求項２１】
請求項１において、更に、前記修正により影響された図形の一部を解析することにより修正した交差を決定することを包含していることを特徴とする方法。
【請求項２２】
請求項１において、関連付けが格納することを包含していることを特徴とする方法。
【請求項２３】
編集システムにおいて、
パスに対するパス定義を発生し、
前記パスの交差に基づいて前記パスのサブパスの複数個のサブパス定義を発生し、
前記サブパス定義を前記パス定義と関連付け、
編集ツールを使用して前記パスの交差を修正し、
前記パスの修正した交差に基づいて前記パスのサブパスの複数個の修正したサブパス定義を発生させる、
べく形態とされているプロセッサ、
前記プロセッサと結合されており、前記プロセッサに命令を供給するメモリ、
を有していることを特徴とするシステム。
【請求項２４】
請求項２３において、前記サブパス定義が前記サブパスの各側に対する領域属性を包含しており、且つ前記プロセッサは、更に、サブパス領域属性に基づいて前記修正したサブパスに対する修正したサブパス領域属性を派生させる形態とされていることを特徴とするシステム。
【請求項２５】
請求項２３において、前記サブパス定義がサブパス属性を包含しており、且つ、前記プロセッサが、更に、サブパス属性に基づいて前記修正したサブパスに対する修正したサブパス属性を派生する形態とされていることを特徴とするシステム。
【請求項２６】
請求項２３において、前記プロセッサが、更に、前記修正したサブパス定義を前記パス定義と関連付ける形態とされていることを特徴とするシステム。
【請求項２７】
編集用のコンピュータプログラムプロダクトであって、コンピュータにより読取可能な媒体内に実現されており且つ、
パスに対するパス定義を発生し、
前記パスの交差に基づいて前記パスのサブパスの複数個のサブパス定義を発生し、
前記サブパス定義を前記パス定義と関連付け、
編集ツールを使用して前記パスの交差を修正し、
前記パスの修正した交差に基づいて前記パスのサブパスの複数個の修正したサブパス定義を発生させる、
ためのコンピュータ命令を有していることを特徴とするコンピュータプログラムプロダクト。
【請求項２８】
編集方法において、
パスを描画し、
複数個のサブパスを包含させるために前記パスを修正し、
前記パスに対する単一編集アクションで前記複数個のサブパスを修正する、
ことを包含していることを特徴とする方法。
【請求項２９】
編集システムにおいて、
パスを描画し、
複数個のサブパスを包含させるために前記パスを修正し、
前記パスに対する単一編集アクションで前記複数個のサブパスを修正する、
形態とされているプロセッサ、
前記プロセッサと結合しており、前記プロセッサへ命令を供給するメモリ、
を有していることを特徴とするシステム。
【請求項３０】
編集用のコンピュータプログラムプロダクトにおいて、コンピュータにより読取可能な媒体内に実現されており、且つ、
パスを描画し、
複数個のサブパスを包含させるために前記パスを修正し、
前記パスに対する単一の編集アクションで前記複数個のサブパスを修正する、
ためのコンピュータ命令を有していることを特徴とするコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は図形を編集する技術に関するものであって、更に、詳細には、図形におけるパスを編集する技術に関するものである。
【背景技術】
【０００２】
図形は、プリントにおいて又はその他の媒体において、ウエブ上でアイディアを視覚的に表現するために使用される。図形は、種々のドローイングアプリケーションを使用してソフトウエアで作成し且つ編集することが可能である。典型的なドローイング即ち図形は、領域を形成する複数個のパス（ｐａｔｈ）を包含しており、その各領域はカラーで充填することが可能である。図１は編集の前及び後の図形を例示している。５個のパス１０６，１０８，１１０．１１２，１１４及び４個の領域１２０，１２２，１２４，１２６が示されている。パス１０６及び１０８はポイント（ａ，ｂ）及び（ｃ，ｄ）において互いに交差している。パス１０６及び１０８はパス１１０，１１２，１１４によって交差されており領域１２０，１２２，１２４，１２６を形成している。各領域はカラーで充填されている。例えば、各領域を充填させるためにペイントバケツツールを使用することが可能である。この例においては、領域１２０は赤であり、領域１２２は黄色であり、領域１２４は青であり、領域１２６は緑である。ユーザがパス１０８をより幅広のものとすることを望む場合がある。ユーザはマウスでパス１０８上をクリックし且つ点線矢印で示したように右側へドラッグせんとする場合がある。然しながら、図示したように、パス全体ではなくパス１０８の１つのセグメントが引き伸ばされるに過ぎない。この場合の問題は、ドローイングアプリケーションは、典型的に、交差においてパスをセグメント化し、オリジナルの定義の経路を編集することを困難なものとさせている。従って、改良された編集技術が必要とされている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、以上の点に鑑みなされたものであって、上述した如き従来技術の欠点を解消し、改良した図形編集技術を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明の１つの側面によれば編集方法が提供され、その方法は、
パスに対するパス定義を発生し、
該パスの交差に基づいて該パスのサブパスの複数個のサブパス定義を発生し、
該サブパス定義を該パス定義と関連付け、
編集ツールを使用して該パスの交差を修正し、
該パスの修正した交差に基づいて該パスのサブパスの複数個の修正したサブパス定義を発生する、
ことを包含している。
【０００５】
本発明の別の側面によれば、編集システムが提供され、該システムは、
プロセッサ、
該プロセッサと結合されており、該プロセッサに命令を供給するメモリ、
を包含しており、該プロセッサが、
パスに対するパス定義を発生し、
該パスの交差に基づいて該パスのサブパスの複数個のサブパス定義を発生し、
該サブパス定義を該パス定義と関連付け、
編集ツールを使用して該パスの交差を修正し、
該パスの修正した交差に基づいて該パスのサブパスの複数個の修正したサブパス定義を発生する、
形態とされていることを特徴している。
【０００６】
本発明の更に別の側面によれば、編集用のコンピュータプログラムプロダクトが提供され、該コンピュータプログラムプロダクトはコンピュータにより読取可能な媒体において実現されており且つ、
パスに対するパス定義を発生し、
該パスの交差に基づいて該パスのサブパスの複数個のサブパス定義を発生し、
該サブパス定義を該パス定義と関連付け、
編集ツールを使用して該パスの交差を修正し、
該パスの修正した交差に基づいて該パスのサブパスの複数個の修正したサブパス定義を発生する、
ためのコンピュータ命令を有していることを特徴としている。
【０００７】
本発明の更に別の側面によれば、編集方法が提供され、該方法は、
パスを描画し、
複数個のサブパスを包含するために該パスを修正し、
該パスに対する単一編集アクションで該複数個のサブパスを修正する、
ことを包含している。
【０００８】
本発明の更に別の側面によれば、編集システムが提供され、該システムは、
プロセッサ、
該プロセッサと結合されており該プロセッサに命令を供給するメモリ、
を有しており、該プロセッサは、
パスを描画し、
複数個のサブパスを包含するために該パスを修正し、
該パスに対する単一編集アクションで該複数個のサブパスを修正する、
形態とされていることを特徴としている。
【０００９】
本発明の更に別の側面によれば、編集用プログラムプロダクトが提供され、該コンピュータプログラムプロダクトはコンピュータにより読取可能な媒体において実現されおり且つ、
パスを描画し、
複数個のサブパスを包含させるために該パスを修正し、
該パスに対する単一編集アクションで該複数個のサブパスを修正する、
ためのコンピュータ命令を有していることを特徴としている。
【発明を実施するための最良の形態】
【００１０】
本発明は、プロセス、装置、システム、組成物、コンピュータにより読取可能な格納媒体等のコンピュータにより読取可能な媒体、又はプログラム命令が光学的又は電子的通信リンクを介して送られるコンピュータネットワークとしてのものを包含する多様な態様で実現することが可能である。本明細書においては、これらのインプリメンテーション、又は本発明がとることが可能な任意のその他の形態を技術として言及する場合がある。タスクを実施するための形態とされているものとして記載するプロセッサ又はメモリ等のコンポーネントは、一次的に与えられた時間においてそのタスクを実施するための形態とされる一般的なコンポーネント、又はそのタスクを実施するために製造されている特定のコンポーネントの両方を包含している。一般的に、本明細書に開示するプロセスのステップの順番は本発明の技術的範囲を逸脱することなしに変更することが可能である。
【００１１】
本発明の１つ又はそれ以上の実施例の詳細な説明を本発明の原理を例示する添付の図面に沿って以下に提供する。本発明をこのような実施例に関連して説明するが、本発明はいずれかの実施例に制限されるものではない。本発明の技術的範囲は特許請求の範囲によってのみに制限されるものであり、本発明は多数の変形例、修正例、均等物を包含するものである。本発明の完全なる理解を与えるために以下の説明において多数の特定の詳細について記載する。これらの詳細は例示的の目的のために提供されるものであり、且つ本発明はこれらの特定の詳細の幾つか又は全てがない状態で特許請求の範囲に従って実施することが可能である。説明の便宜上、本発明に関連する技術分野において既知である技術的事項についてはその詳細な説明を割愛し、本発明が不必要にぼかされることがないものとする。
【００１２】
図２Ａは編集の前後におけるドローイング即ち図形を例示している。この例においては、図形２００は、パス（ｐａｔｈ）１０８及び１１０が挿入される前後の状態を示している。初期的に、端点（ａ，ｂ）及び（ｃ，ｄ）を具備するパス１０６が示されている。パス１０６のパス定義は、例えば、構成体又はオブジェクト内に格納される。幾つかの実施例においては、このパス定義は表示又は印刷のために使用することが可能なアートワーク表現で格納される。このアークワーク表現は独特の識別子、パス記述、カラー遷移のシーケンスを包含することが可能である。パス記述はパスの幾何学的形状を参照する。パス記述は、例えば、三次ベジェ曲線コントロールポイント又はパス座標のシーケンスを包含することが可能である。カラー遷移のシーケンスは、パスの各側と関連する領域カラーを包含している。本明細書において使用される場合に、カラーは、領域、パス、又はサブパス（ｓｕｂｐａｔｈ）の任意の属性を言及する。これらの例のうちのいずれかにおいて、その他の属性を使用することが可能であり、以下のものに制限されるものではないが、カラーでの充填、カラーの不存在、パターン（例えば、ハッチング）、テクスチャ、グラジエント、画像の一部、又は識別子等の抽象属性を包含するものである。本明細書において使用されるように、領域は有界（有限区域）又は非有界（無限区域）とすることが可能である。例えば、有界領域はサブパス及び／又はパスによって境界を付けることが可能である。以下のものは図形１００のアートワーク表現の例である。
【００１３】
ｐａｔｈ  １０６
（ａ，ｂ）→（Ｅ，Ｆ）→（Ｇ，Ｈ）→（ｃ，ｄ）
（ａ，ｂ）→（ｃ，ｄ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
この例において、「（ａ，ｂ）→（Ｅ，Ｆ）→（Ｇ，Ｈ）→（ｃ，ｄ）」はパス１０６の幾何学的形状の記述である。この場合に、ポイント（ａ，ｂ），（Ｅ，Ｆ），（Ｇ，Ｈ），（ｃ，ｄ）はパス１０６の三次ベジェ曲線コントロールポイントのシーケンスである。「（Ａ，Ｂ）→（ｃ，ｄ）」は、（ａ，ｂ）と（ｃ，ｄ）との間のパス１０６上にサブパスが定義されていることを表している。サブパス、又はエッジ、はパスのある交差又は端点と別の交差又は端点との間のパスの一部である。「ｎｏｎｅ  ｎｏｎｅ」は、サブパスの両側における領域がカラーを有するものでないことを表わしており、且つ「ｂｌａｃｋ  １」は、サブパスが黒色であり且つ１ｍｍの幅であることを表わしている。そのパスに対してその他の情報を格納することも可能である。例えば、そのパスが最近に挿入されたものであるか、消去されたものであるか（削除のためのマークが付けられている）、又は不変（変化しない）ものであるかの表示を格納することが可能である。そのパスはユーザが描画したものであるか又はギャップラインであるかの表示を格納することが可能である。ギャップライン（ｇａｐ  ｌｉｎｅ）については、２００５年４月１９日付で出願した「図形におけるギャップ閉塞（ＧＡＰ  ＣＬＯＳＵＲＥ  ＩＮ  Ａ  ＤＲＡＷＩＮＧ）」という名称の米国特許出願（代理人ドケット番号ＡＤＯＢＢ０７５）においてより完全に記載しており、上記米国特許出願の内容を引用により本明細書に取込む。図示した如く、パス１０８及びパス１１０が図形に付加されている。パス１０８は（ａ，ｂ）及び（ｃ，ｄ）においてパス１０６と交差している。パス１１０は（ｇ，ｈ）においてパス１０６と交差している。パス１１０は（ｉ，ｊ）においてパス１０８と交差している。
【００１４】
図２Ｂはパスを付加するためのプロセスの１実施例を例示している。例えば、このプロセスは、図２Ａに示したように、図形１００に対するパス１０８又はパス１１０を付加する場合に実施することが可能である。図示した例においては、パスを描画する（２０２）。例えば、パス１０８又はパス１１０を描画する。そのパスは、ドローイングアプリケーションにおけるパス編集ツールを使用して描画することが可能である。そのパスの交差及びサブパスが決定される（２０４）。サブパス又はエッジとは、あるパスのある交差又は端点と別の交差又は端点との間のパスの一部のことである。例えば、図形２０１において、パス１０６の交差点は（ａ，ｂ），（ｇ，ｈ），（ｃ，ｄ）である。パス１０８は（ａ，ｂ）及び（ｃ，ｄ）においてパス１０６と交差している。パス１１０は（ｇ，ｈ）においてパス１０６と交差している。パス１０６の交差点はパス１０６のサブパスを定義している。パス１０６のサブパスは（ａ，ｂ）→（ｇ，ｈ）及び（ｇ，ｈ）→（ｃ，ｄ）である。同様に、パス１０８の交差点は（ａ，ｂ），（ｉ，ｊ），（ｃ，ｄ）である。パス１０８のサブパスは（ａ，ｂ）→（ｉ，ｊ）及び（ｉ，ｊ）→（ｃ，ｄ）である。交差のないパスは１個のサブパスを有している。パスの交差点を決定するために種々のアルゴリズムを使用することが可能である。例えば、ベントリ・オットマン（Ｂｅｎｔｌｅｙ−Ｏｔｔｍａｎ）セグメント交差アルゴリズムが幾つかの実施例において使用されている。
【００１５】
パスはそのサブパスと関連している（２０６）。例えば、パスはそのサブパスと共に格納することが可能である。各サブパスはカラー遷移のシーケンス及びサブパスのカラーを包含することが可能である。例えば、カラー遷移のシーケンスは、サブパスの片側上の領域のカラー、及びサブパスの反対側上の領域のカラーを包含することが可能である。サブパスの両側上のカラーはサブパス領域カラーである。幾つかの実施例において、パス及びサブパスがアートワーク表現で格納される。以下のものは、図形２０１のアークワーク表現の１例である。
【００１６】
ｐａｔｈ  １０６
（ａ，ｂ）→（Ｅ，Ｆ）→（Ｇ，Ｈ）→（ｃ，ｄ）
（ａ，ｂ）→（ｇ，ｈ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｇ，ｈ）→（ｃ，ｄ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
ｐａｔｈ  １０８
＜パス１０８の幾何学的形状の記述＞
（ａ，ｂ）→（ｉ，ｊ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｉ，ｊ）→（ｃ，ｄ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
ｐａｔｈ  １１０
＜パス１１０の幾何学的形状の記述＞
（ｅ，ｆ）→（ｇ，ｈ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｇ，ｈ）→（ｉ，ｊ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｉ，ｊ）→（ｋ，ｌ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
この例において、「＜パス１０８の幾何学的形状の記述＞」はパス１０８の三次ベジェ曲線コントロールポイントのシーケンスを言及している（説明の便宜上、ベジェポイントはパス１０６に対してのみ示してある）。
【００１７】
図３はカラーを付加する前後の図形を例示している。この例において、図形３００は５個のパス１０６，１０８，１１０，１１２，１１４及び４個の領域１２０，１２２，１２４，１２６を包含するものとして示してある。パス１０６及び１０８はポイント（ａ，ｂ）及び（ｃ，ｄ）において交差している。パス１０６及び１０８はパス１１０，１１２，１１４によって交差されて領域１２０，１２２，１２４，１２６を形成している。幾つかの実施例においては、パス定義が各パスに対して、例えば、アートワーク表現で格納される。以下のものは、図形３００のアートワーク表現の１例である。
【００１８】
ｐａｔｈ  １０６
（ａ，ｂ）→（Ｅ，Ｆ）→（Ｇ，Ｈ）→（ｃ，ｄ）
（ａ，ｂ）→（ｇ，ｈ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｇ，ｈ）→（ｏ，ｐ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｏ，ｐ）→（ｗ，ｘ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｗ，ｘ）→（ｃ，ｄ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
ｐａｔｈ  １０８
＜パス１０８の幾何学的形状の記述＞
（ａ，ｂ）→（ｉ，ｊ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｉ，ｊ）→（ｑ，ｒ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｑ，ｒ）→（ｘ，ｖ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｘ，ｖ）→（ｃ，ｄ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
ｐａｔｈ  １１０
＜パス１１０の幾何学的形状の記述＞
（ｅ，ｆ）→（ｇ，ｈ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｇ，ｈ）→（ｉ，ｊ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｉ，ｊ）→（ｋ，ｌ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
ｐａｔｈ  １１２
＜パス１１２の幾何学的形状の記述＞
（ｍ，ｎ）→（ｏ，ｐ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｏ，ｐ）→（ｑ，ｒ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｑ，ｒ）→（ｓ，ｔ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
ｐａｔｈ  １１４
＜パス１１４の幾何学的形状の記述＞
（ｕ，ｖ）→（ｗ，ｖ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｗ，ｖ）→（ｘ，ｖ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｘ，ｖ）→（ｙ，ｖ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
図形３０１において、各領域はカラーで充填されている。例えば、幾つかの適用例においては、各領域をカラーで充填させるためにペイントバケツツールを使用することが可能である。この例においては、領域１２０が赤色で、領域１２２が黄色で、領域１２４が青色で、領域１２６が緑色である。以下のものは図形３０１のアートワーク表現の１例である。
【００１９】
ｐａｔｈ  １０６
（ａ，ｂ）→（Ｅ，Ｆ）→（Ｇ，Ｈ）→（ｃ，ｄ）
（ａ，ｂ）→（ｇ，ｈ）  ｎｏｎｅ  ｒｅｄ  ｂｌａｃｋ  １
（ｇ，ｈ）→（ｏ，ｐ）  ｎｏｎｅ  ｙｅｌｌｏｗ  ｂｌａｃｋ  １
（ｏ，ｐ）→（ｗ，ｘ）  ｎｏｎｅ  ｂｌｕｅ  ｂｌａｃｋ  １
（ｗ，ｘ）→（ｃ，ｄ）  ｎｏｎｅ  ｇｒｅｅｎ  ｂｌａｃｋ  １
ｐａｔｈ  １０８
＜パス１０８の幾何学的形状の記述＞
（ａ，ｂ）→（ｉ，ｊ）  ｎｏｎｅ  ｒｅｄ  ｂｌａｃｋ  １
（ｉ，ｊ）→（ｑ，ｒ）  ｎｏｎｅ  ｙｅｌｌｏｗ  ｂｌａｃｋ  １
（ｑ，ｒ）→（ｘ，ｖ）  ｎｏｎｅ  ｂｌｕｅ  ｂｌａｃｋ  １
（ｘ，ｖ）→（ｃ，ｄ）  ｎｏｎｅ  ｇｒｅｅｎ  ｂｌａｃｋ  １
ｐａｔｈ  １１０
＜パス１１０の幾何学的形状の記述＞
（ｅ，ｆ）→（ｇ，ｈ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｇ，ｈ）→（ｉ，ｊ）  ｒｅｄ  ｙｅｌｌｏｗ  ｂｌａｃｋ  １
（ｉ，ｊ）→（ｋ，ｌ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
ｐａｔｈ  １１２
＜パス１１２の幾何学的形状の記述＞
（ｍ，ｎ）→（ｏ，ｐ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｏ，ｐ）→（ｑ，ｒ）  ｙｅｌｌｏｗ  ｂｌｕｅ  ｂｌａｃｋ  １
（ｑ，ｒ）→（ｓ，ｔ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
ｐａｔｈ  １１４
＜パス１１４の幾何学的形状の記述＞
（ｕ，ｖ）→（ｗ，ｖ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｗ，ｖ）→（ｘ，ｖ）  ｂｌｕｅ  ｇｒｅｅｎ  ｂｌａｃｋ  １
（ｘ，ｖ）→（ｙ，ｖ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
この例において、各パスがリストされており、そのパスの記述及びサブパスのリスト及びサブパス定義が続いている。例えば、パス（ｐａｔｈ）１１４の場合に、「（ｗ，ｖ）→（ｘ，ｖ）  ｂｌｕｅ  ｇｒｅｅｎ  ｂｌａｃｋ  １」はサブパス定義である。「（ｗ，ｖ）→（ｘ，ｖ）」は、（ｗ，ｖ）と（ｘ，ｖ）との間においてパス１１４の上にサブパスが定義されていることを表わしている。カラー遷移「ｂｌｕｅ  ｇｒｅｅｎ」は、そのサブパスの片側上の領域がｂｌｕｅ即ち青色であり且つそのサブパスの反対側上の領域がｇｒｅｅｎ即ち緑色であることを表わしている。「ｂｌａｃｋ  １」は、そのサブパスが黒色であり且つ１ｍｍの幅であることを表わしている。パス定義、サブパス定義、カラー遷移、及びその他の情報をその他の実施例において任意の形態で格納させることが可能である。
【００２０】
図４Ａは編集の前後における図形を例示している。この例においては、図形４００は５個のパス１０６，１０８，１１０，１１２，１１４及び４個の領域１２０，１２２，１２４，１２６を包含するものとして示してある。パス１０６及び１０８はポイント（ａ，ｂ）及び（ｃ，ｄ）において互いに交差している。パス１０６及び１０８はパス１１０，１１２，１１４によって交差されて領域１２０，１２２，１２４，１２６を形成している。各領域はカラーで充填されている。例えば、幾つかの適用例においては、ペイントバケツツールを使用して各領域をカラーで充填させることが可能である。この例においては、領域１２０が赤色（ｒｅｄ）であり、領域１２２が黄色（ｙｅｌｌｏｗ）であり、領域１２４が青色（ｂｌｕｅ）であり、且つ領域１２６が緑色（ｇｒｅｅｎ）である。
【００２１】
オリジナル定義経路を編集することが可能である。例えば、ユーザは、パス１０８を引き伸ばしてパス１０８をより幅広のものとさせることを望む場合がある。ユーザは、マウスを使用して、パス１０８上をクリックし且つそれを点線矢印で示したように右側へドラッグすることが可能である。図示したように、この編集の後に、パス１０８は引き伸ばされ（パス１３０となり）且つパス１０８はより幅広である。
【００２２】
図４Ｂはパスを修正するプロセスの１実施例を示している。例えば、このプロセスは、図４Ａに示したようにパス１０８を引き伸ばす場合に実施することが可能である。図示例において、パスが修正される（４０２）。例えば、編集ツールを使用してパスをドラッグ、即ち引き伸ばすことにより修正することが可能である。例えば、図４Ａにおいて、パス１０８が選択され且つドラッグされる。古いパスは削除されたものとしてマーク付けされる（４０４）。例えば、図４Ａにおいて、パス１０８は削除されたものとしてマーク付けされる。新たなパスは挿入されたものとしてマーク付けされる（４０５）。例えば、図４Ａにおいて、パス１３０は挿入されたものとしてマーク付けされる。幾つかの実施例において、図形中の変化されないパスは不変のものとしてマーク付けされる。オプションとして、前述した図形におけるギャップ検知（ＧＡＰ  ＤＥＴＥＣＴＩＯＮ  ＩＮ  Ａ  ＤＲＡＷＩＮＧ）という名称の米国特許出願においてより詳細に記載されているようにギャップが検知され且つ閉塞される。
【００２３】
パス交差及び修正したサブパスが決定される（４０６）。例えば、図形４０１において、パス１３０は５個の交差点（ａ，ｂ），（Ｉ，Ｊ），（Ｑ，Ｒ），（Ｘ，Ｖ），（ｃ，ｄ）を有している。パス１３０は（ａ，ｂ）及び（ｃ，ｄ）においてパス１０６と交差している。パス１３０はパス１１０、パス１１２、パス１１４と、夫々、（Ｉ，Ｊ），（Ｑ，Ｒ），（Ｘ，Ｖ）において交差している。パス１３０は４個のサブパス（（ａ，ｂ）→（Ｉ，Ｊ），（Ｉ，Ｊ）→（Ｑ，Ｒ），（Ｑ，Ｒ）→（Ｘ，Ｖ），（Ｘ，Ｖ）→（ｃ，ｄ））を有している。同様に、パス１１０，１１２，１１４は、各々、３個の交差点と４個のサブパスとを有している。
【００２４】
新たな領域にカラーを付ける（４０８）。例えば、図形４０１において、新たな領域１２１，１２３，１２５，１２７にカラーを付ける。幾つかの実施例においては、これらの新たな領域は１組のカラー割当て規則に従ってカラーが付けられる。例えば、その規則は、新たな領域のカラーは、その新たな領域が作成される前と同じものであるということとすることが可能であり、その場合には、新たな領域１２１，１２３，１２５，１２７はカラーを有するものではない。
【００２５】
新たなサブパスにカラーを付ける（４１０）。例えば、図形４０１において、新たなサブパス（ａ，ｂ）→（Ｉ，Ｊ），（Ｉ，Ｊ）→（Ｑ，Ｒ），（Ｑ，Ｒ）→（Ｘ，Ｖ），（Ｘ，Ｖ）→（ｃ，ｄ）にカラーを付ける。幾つかの実施例においては、サブパスは１組のカラー割当て規則に従ってカラーを付ける。例えば、そのカラー割当て規則は、パスを移動させる場合には、サブパスカラーは同じままであるということとすることが可能であり、その場合には、パス１３０のサブパスはパス１０８の対応するサブパスと同一のカラーを有している。サブパス（ａ，ｂ）→（Ｉ，Ｊ）はサブパス（ａ，ｂ）→（ｉ，ｊ）と同一のカラー及び幅を有している。
【００２６】
次いで、削除されたものとしてマーク付けされたパスが削除され、その結果マージした領域及びサブパスとなる。マージした領域及びサブパスにカラーを付ける（４１２）。例えば、図４Ａにおいて、パス１０８は削除したものとしてマーク付けされる。パス１０８が削除されると、領域１２０及び１２１がマージし、領域１２２及び１２３がマージし、領域１２４及び１２５がマージし、且つ領域１２６及び１２７がマージする。これらのマージした領域にカラーを付ける。
【００２７】
幾つかの実施例において、マージした領域は１組のカラー割当て規則に従ってカラーが付けられる。幾つかの実施例において、そのカラー割当て規則は、２個又はそれ以上のオリジナルの領域をマージする場合には、マージした領域は最大面積を有するオリジナルの領域のカラーが割当てられるものとすることが可能である。例えば、マージした領域１２０−１２１のカラーは、領域１２０の面積と領域１２１の面積とを比較することにより割当てることが可能である。領域１２０の面積のほうがより大きい場合には、マージした領域１２０−１２１には領域１２０のカラー（この場合には、赤色）が割当てられる。領域１２１の面積がより大きい場合には、マージした領域１２０−１２１には領域１２１のカラー（この場合には、カラーなし）が割当てられる。後者の例において、領域１２１に対してカラーなしの結果となるカラー割当て規則はユーザによって意図された結果でない場合がある。そうであるから、幾つかの実施例においては、ある基準に基づいてカラーを再割当するためにカラー再割当プロセスが実施される。
【００２８】
同様に、マージしたサブパスにカラーを付ける。例えば、パス１０８が削除されると、サブパス（ｇ，ｈ）→（ｉ，ｊ）がサブパス（ｉ，ｊ）→（Ｉ，Ｊ）とマージされてマージしたサブパス（ｇ，ｈ）→（Ｉ，Ｊ）となる。マージしたサブパス（ｇ，ｈ）→（Ｉ，Ｊ）のカラー及び幅は、サブパス（ｇ，ｈ）→（ｉ，ｊ）の長さをサブパス（ｉ，ｊ）→（Ｉ，Ｊ）の長さと比較することにより割当てることが可能である。サブパス（ｇ，ｈ）→（ｉ，ｊ）の長さがより大きい場合には、マージしたサブパス（ｇ，ｈ）→（Ｉ，Ｊ）にはサブパス（ｇ，ｈ）→（ｉ，ｊ）のカラー及び幅が割当てられる。サブパス（ｉ，ｊ）→（Ｉ，Ｊ）の長さがより大きい場合には、マージしたサブパス（ｇ，ｈ）→（Ｉ，Ｊ）にはサブパス（ｉ，ｊ）→（Ｉ，Ｊ）のカラー及び幅が割当てられる。マージした領域のカラーを付ける場合のように、幾つかの実施例においてはカラー再割当プロセスが実施される。
【００２９】
パスがサブパスと関連付けられる（４１４）。例えば、パス及びサブパスはデータベース又はファイル内に格納することが可能である。パス及びサブパスはアートワーク表現で格納することが可能である。以下のものは図形４０１のアートワーク表現の１例である。
【００３０】
ｐａｔｈ  １０６
（ａ，ｂ）→（Ｅ，Ｆ）→（Ｇ，Ｈ）→（ｃ，ｄ）
（ａ，ｂ）→（ｇ，ｈ）  ｎｏｎｅ  ｒｅｄ  ｂｌａｃｋ  １
（ｇ，ｈ）→（ｏ，ｐ）  ｎｏｎｅ  ｙｅｌｌｏｗ  ｂｌａｃｋ  １
（ｏ，ｐ）→（ｗ，ｘ）  ｎｏｎｅ  ｂｌｕｅ  ｂｌａｃｋ  １
（ｗ，ｘ）→（ｃ，ｄ）  ｎｏｎｅ  ｇｒｅｅｎ  ｂｌａｃｋ  １
ｐａｔｈ  １３０
＜パス１３０の幾何学的形状の記述＞
（ａ，ｂ）→（Ｉ，Ｊ）  ｎｏｎｅ  ｒｅｄ  ｂｌａｃｋ  １
（Ｉ，Ｊ）→（Ｑ，Ｒ）  ｎｏｎｅ  ｙｅｌｌｏｗ  ｂｌａｃｋ  １
（Ｑ，Ｒ）→（Ｘ，Ｖ）  ｎｏｎｅ  ｂｌｕｅ  ｂｌａｃｋ  １
（Ｘ，Ｖ）→（ｃ，ｄ）  ｎｏｎｅ  ｇｒｅｅｎ  ｂｌａｃｋ  １
ｐａｔｈ  １１０
＜パス１１０の幾何学的形状の記述＞
（ｅ，ｆ）→（ｇ，ｈ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｇ，ｈ）→（Ｉ，Ｊ）  ｒｅｄ  ｙｅｌｌｏｗ  ｂｌａｃｋ  １
（Ｉ，Ｊ）→（ｋ，ｌ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
ｐａｔｈ  １１２
＜パス１１２の幾何学的形状の記述＞
（ｍ，ｎ）→（ｏ，ｐ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｏ，ｐ）→（Ｑ，Ｒ）  ｙｅｌｌｏｗ  ｂｌｕｅ  ｂｌａｃｋ  １
（Ｑ，Ｒ）→（ｓ，ｔ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
ｐａｔｈ  １１４
＜パス１１４の幾何学的形状の記述＞
（ｕ，ｖ）→（ｗ，ｖ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
（ｗ，ｖ）→（Ｘ，Ｖ）  ｂｌｕｅ  ｇｒｅｅｎ  ｂｌａｃｋ  １
（Ｘ，Ｖ）→（ｙ，ｖ）  ｎｏｎｅ  ｎｏｎｅ  ｂｌａｃｋ  １
この例において、移動は、新たなパスを挿入し、オリジナルのパスを削除したものとしてマーク付けし、次いでオリジナルのパスを削除することを包含している。この移動は、必ずしも挿入と削除とに分解することは必要ではない。その他の実施例においては、移動はその他の態様で実現することが可能である。
【００３１】
図５はパスを編集するプロセスの１実施例を示している。この例においては、図形が編集される（５０２）。編集は、図形において１個又はそれ以上のパス、サブパス、又は交差点を挿入すること、削除すること、移動すること、回転させること、カラー付けすること、又は修正することを包含している。図形を編集するために編集ツールを使用することが可能である。例えば、パスを選択し、次いでそのパスをドラッグ又は回転させるためにマウスを使用することが可能である。編集は、単一アクション編集を包含することが可能である。本明細書において使用されるように、単一アクション編集とは、パスに対しての単一の編集のことを意味している。例えば、パスに対する単一編集は、単一のアクションでパスをドラッグし、回転し、又は移動することを包含している。前述したように、パスは挿入されたか、削除されたか、又は不変（５０３）としてマーク付けされる。
【００３２】
パス交差点及びサブパスが決定される（５０４）。交差点及びサブパスは種々の態様で決定することが可能である。例えば、ベントリ・オットマンセグメント交差アルゴリズムを使用することが可能である。幾つかの実施例においては、図形全体ではなく、編集により影響される図形の部分のみがサーチされる。幾つかの実施例においては、交差点及び／又は端点がスナップラウンディングポイントに対して「スナップ」されるスナップラウンディング（ｓｎａｐ  ｒｏｕｎｄｉｎｇ）が使用される。例えば、ホビー（Ｈｏｂｂｙ）スナップラウンディングアルゴリズムを使用することが可能である。
【００３３】
幾つかの実施例において、交差点及びサブパスは配置グラフのような内部データ構造内に格納される。内部データ構造は、（５０６）におけるカラー割当てを実施する場合にデータをより効率的にアクセスすることを可能とする形態で構成される。例えば、内部データ構造は、各交差点に対するノードを包含し且つどのパスがそのノードと交差するかを表わすことが可能である。幾つかの実施例において、内部データ構造は図形におけるパスにより形成される領域、端部、頂点の記述を包含している。幾つかの実施例においては、内部データ構造は、エッジ、半エッジ、頂点、境界、面、分岐、複合面、及び複合分岐を包含しており、又はＭ．  Ｇａｎｇｎｅｔ、Ｇ．  Ｈｅｒｖｅ、Ｔ．  Ｐｕｄｅｔ、Ｊ．  Ｖａｎ、Ｔｈｏｎｇ著「平面的マップの増分的計算（Ｉｎｃｒｅｍｅｎｔａｌ  Ｃｏｍｐｕｔａｔｉｏｎ  ｏｆ  Ｐｌａｎａｒ  Ｍａｐｓ）」（コンピュータグラフィックス、２３巻、Ｎｕｍｂｅｒ３、１９８９年７月、３４５−３５４頁）において記載される如くである。複合面は削除されるべきパスにわたる領域のことである。
【００３４】
カラーを割当てる（５０６）。種々の実施例において、カラーは種々の方法により割当てられる。例えば、カラーはカラー割当て規則に基づいて割当てることが可能である。カラー割当て規則は、新たな領域が存在する場合には、その領域にその新たな領域が形成される前の領域のカラーが割当てられることを特定することが可能である。該規則は、２個又はそれ以上のオリジナルの領域をマージした領域へマージする場合に、マージした領域が最大の面積を有するオリジナルの領域のカラーが割当てられることを特定する場合がある。カラー割当て規則はパス又はサブパスに対して類似した規則を包含することが可能である。例えば、２個又はそれ以上のオリジナルのサブパスをマージしたパス又はサブパスにマージする場合に、マージしたパスに最大の長さを有するオリジナルのサブパスのカラーを割当てる。カラーはＧｕｈａの類似性尺度に従って割当てることが可能である（Ｓ．  Ｇｕｈａ、Ｒ．  Ｒａｓｔｏｇｉ、Ｋ．  Ｓｈｉｍ「ＲＯＣＫ：カテゴリ的属性に対する堅牢なクラスタリングアルゴリズム（ＲＯＣＫ：Ａ  Ｒｏｂｕｓｔ  Ｃｌｕｓｔｅｒｉｎｇ  Ａｌｇｏｒｉｔｈｍ  ｆｏｒ  Ｃａｔｅｇｏｒｉｃａｌ  Ａｔｔｒｉｂｕｔｅｓ）」、インフォーメーションシステムズ、２５巻、Ｎｕｍｂｅｒ５、２００、３４５−３６６頁）。幾つかの実施例においては、編集前の領域を定義する各パスに対するカラー及び積層順を最初に派生することによりカラーが割当てられる。編集の後に、修正した領域を幾何学的形状に基づいてそれらのオリジナルの領域とマッチングさせることにより修正した領域に対してカラーを割当てる。各修正した領域は、２００５年４月１９日付で出願した「図形における領域属性の割当て（ＡＳＳＩＧＮＩＮＧ  ＲＥＧＩＯＮ  ＡＴＴＲＩＢＵＴＥＳ  ＩＮ  Ａ  ＤＲＡＷＩＮＧ）」という名称の米国特許出願（代理人ドケット番号ＡＤＯＢＢ０８９）においてより詳細に記載されているように、修正した領域とマッチするオリジナルの領域のカラー及び相対的積層順が割当てられ、尚該米国特許出願の記載内容全体を引用により本明細書に取込む。サブパスカラーは、最初にそのサブパスに対するカラーを割り当てることにより割り当てることが可能である。編集の後に、２００５年４月１９日付で出願した「図形におけるサブパス属性の割当て（ＡＳＳＩＧＮＩＮＧ  ＳＵＢＰＡＴＨ  ＡＴＴＲＩＢＵＴＥＳ  ＩＮ  Ａ  ＤＲＡＷＩＮＧ）」という名称の米国特許出願（代理人ドケット番号ＡＤＯＢＢ０９０）においてより詳細に記載されているように、幾何学的形状に基づいて修正したサブパスに対してカラーを割当て、尚該米国特許出願の記載内容全体を引用により本明細書に取込む。幾つかの実施例において、カラーは、サブパス及び領域に対して任意的に割当てられる。
【００３５】
パスをサブパスと関連付ける（５１０）。例えば、パス及びサブパスはデータベース又はファイル内に格納することが可能である。パス及びサブパスはアートワーク表現で格納することが可能である。幾つかの実施例において、アートワーク表現が内部データ構造から発生される。幾つかの実施例においては、内部データ構造は最早必要ではなく且つ削除される。
【００３６】
図６Ａはパスが移動される前後における図形の例を示している。この例において、図形６００は、パス１１２が上方へシフトされる前後の状態を示している。例えば、ユーザはマウスを使用してパス１１２を選択し且つそれを上方へドラッグすることが可能である。全体的な定義パス１１２がシフトされ、且つパス１０６，１０８，１１２の交差点及びサブパスが修正される。この例において、修正された領域のカラーは同一のままである。修正した領域１２２は黄色であり且つ修正した領域１２４は青色である。
【００３７】
図６Ｂは、パスが別のパスを超えて移動される前後における図形の例を示している。この例においては、図形６１０は、パス１１４が上方へ且つパス１１２を超えてドラッグされる前後の状態を示している。全体的な定義パス１１４をドラッグさせ、パス１０６，１０８，１１４の交差点及びサブパスを修正させることが可能である。幾つかの実施例においては、その移動は、パス１１４を削除したものとしてマーク付けし且つパス１１４の新たな位置に新たなパスを作成することにより実現される。領域１４６及び１４８はマージした領域６０８となる。領域６０４及び６０６は黄色のままである。マージした領域６０８は青色のカラーが割当てられる。何故ならば、領域１４６の面積は領域１４８の面積よりも大きいからである。
【００３８】
幾つかの実施例において、カラーはその他の方法に従って割当てられる。例えば、領域６０６及び６０８は、カラーはラインを横断してジャンプすることができないという規則に基づいて緑色のカラーを割当てることが可能である。この場合において、黄色及び青色のカラーはライン１１４の下側にあることは不可能である。青色のカラーは「抹消」される。何故ならば、パス１１４が上方へ且つ青色の領域６０６を超えてドラッグされ、その下側の全てを緑色のカラーとさせるからである。任意のカラー再割当規則を種々の実施例において特定することが可能である。更に、カラー再割当規則はこれらの領域のカラーを潜在的に再割当することが可能である。
【００３９】
図６Ｃは、パスが領域から外れて移動される前後の図形の例を示している。この例においては、図形６１２は、パス１１４が下方へシフトされ、従ってそれが最早パス１０６及び１０８と交差することがなくなる前後の状態が示されている。例えば、パス１１４を選択し且つそれを下方へドラッグさせるためにマウスを使用することが可能である。全体的な定義パス１１４をドラッグさせることが可能である。パス１０６及び１０８は、各々、１個の交差及び１個のサブパスを喪失する。パス１１４は２個の交差及び２個のサブパスを喪失し、従ってパス１１４は１個のサブパス（パスそれ自身）を有することとなる。領域１４５には青色のカラーが割当てられる。何故ならば、領域１４６の面積は領域１４８の面積よりも大きいからである。
【００４０】
図７は、新たなパスが付加される前後の図形の例を示している。この例においては、図形７００は、パス１１６が挿入される前後の状態を示している。パス１０６，１０８，１１２は、各々、１個の交差と１個のサブパスとを獲得する。この例においては、領域７０４及び７０８は黄色のカラーが割当てられ且つ領域７０６及び７１０は青色のカラーが割当てられる。
【００４１】
図８は２個のパスが選択され且つ回転される前後の図形の例を示している。この例においては、図形８００は、パス１１２及び１１４が選択され且つ回転される前後の状態が示されている。パス１０６，１０８，１１２，１１４の交差点及びサブパスが修正される。この例においては、領域８０４は黄色のカラーが割当てられ、領域８０８は青色のカラーが割当てられ、領域８１０は緑色のカラーが割当てられる。
【００４２】
図９はパスが削除される前後の図形の例を示している。この例においては、図形９００は、３個のパス９０２，９０４，９０６及び４個の領域９０８，９１０，９１２，９１４を包含するべく示されている。パス９０２及び９０４はポイント（Ａ，Ｂ）及び（Ｃ，Ｄ）において互いに交差している。パス９０２及び９０４はパス９０６によって交差されて領域９０８，９１０，９１２，９１４を形成している。各領域はカラーで充填される。例えば、各領域をカラーで充填するためにペイントバケツツールを使用することが可能である。この例においては、領域９０８は赤色であり、領域９１０は黄色であり、領域９１２は赤色であり、領域９１４は緑色である。
【００４３】
図形９００は、パス９０６が削除される前後の状態が示されている。パス９０２及び９０４は、各々、２個の交差点と２個のサブパスとを喪失する。領域９０８，９１０，９１２は領域９２０へマージする。領域９２０は赤色のカラーが割当てられる。何故ならば、領域９０８及び９１２は赤色であり且つ領域９１０よりもより大きな全面積を有しているからである。
【００４４】
以上、本発明の具体的実施の態様について詳細に説明したが、本発明は、これら具体例にのみ制限されるべきものではなく、本発明の技術的範囲を逸脱することなしに種々の変形が可能であることは勿論である。
【図面の簡単な説明】
【００４５】
【図１】編集の前後における図形を示した概略図。
【図２Ａ】編集の前後における図形を示した概略図。
【図２Ｂ】パスを付加するプロセスの１実施例を示したフローチャート。
【図３】カラーを付加した前後における図形を示した概略図。
【図４Ａ】編集の前後における図形を示した概略図。
【図４Ｂ】パスを修正するプロセスの１実施例を示したフローチャート。
【図５】パスを編集するプロセスの１実施例を示したフローチャート。
【図６Ａ】パスを移動した前後における図形の１例を示した概略図。
【図６Ｂ】パスを別のパスを超えて移動させた前後における図形の例を示した概略図。
【図６Ｃ】パスを領域の外に移動させた前後における図形の例を示した概略図。
【図７】新たなパスを付加した前後における図形の例を示した概略図。
【図８】２個のパスを選択し且つ回転させた前後における図形の例を示した概略図。
【図９】パスを削除した前後における図形の例を示した概略図。
【符号の説明】
【００４６】
１０６，１０８，１１０  パス
２００  図形
【図１】
2006302286.tif 000003
【図２Ａ】
2006302286.tif 000004
【図２Ｂ】
2006302286.tif 000005
【図３】
2006302286.tif 000006
【図４Ａ】
2006302286.tif 000007
【図４Ｂ】
2006302286.tif 000008
【図５】
2006302286.tif 000009
【図６Ａ】
2006302286.tif 000010
【図６Ｂ】
2006302286.tif 000011
【図６Ｃ】
2006302286.tif 000012
【図７】
2006302286.tif 000013
【図８】
2006302286.tif 000014
【図９】
2006302286.tif 000015