(57)【要約】  ドローイングアプリケーションにおける２つのオブジェクトを相互に関連付ける方法とシステムが提供されている。本発明の実施形態は、コンピューティング環境においてターゲットを指定するコマンドを受信し、そのターゲットを指定することを含む方法を目的としている。さらに、この方法には、サブジェクトを特定し、サブジェクトとターゲットとの推奨関連付けを提供することを含めることができる。さらに、この方法には、推奨関連付けを受け入れるコマンドを受信し、サブジェクトをターゲットと関連付けることを含めることができる。
2009505242.tif 000002
【特許請求の範囲】
【請求項１】
ドローイングアプリケーションにおける２つのオブジェクトを相互に関連付けるためのコンピューティング環境における方法であって、
ターゲットを指定するコマンドを受信するステップと、
前記ターゲットを指定するステップと、
サブジェクトを特定するステップと、
前記サブジェクトと前記ターゲットとの推奨関連付けを提供するステップと、
前記推奨関連付けを受け入れるコマンドを受信するステップと、
推奨された通りに前記サブジェクトを前記ターゲットと関連付けるステップと
を備えることを特徴とする方法。
【請求項２】
前記サブジェクトを前記ターゲットと関連付けるステップは、前記サブジェクトを前記ターゲットに対して選択された方向に配置するステップと、前記ターゲットを前記サブジェクトにコネクタで結合するステップの少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記サブジェクトを前記ターゲットと関連付けるステップは、前記サブジェクトを前記ターゲットに対して選択された方向に配置するステップと、前記ターゲットを前記サブジェクトにコネクタで結合するステップを含み、当該結合は、（ａ）前記ターゲットが移動されたとき、（ｂ）前記サブジェクトが移動されたとき、または（ｃ）（ａ）と（ｂ）の両方のとき、前記ターゲットとサブジェクトが前記コネクタによって結合されたままであるようなダイナミック結合であることを特徴とする請求項１に記載の方法。
【請求項４】
サブジェクトを特定するステップは、
ドローイングエリアおよび当該ドローイングエリアとは別のエリアの少なくとも１つにおける１および２以上のオブジェクトからサブジェクトを指定するコマンドを受信するステップと、
コマンドで指定された通りに前記サブジェクトを指定するステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項５】
サブジェクトを特定するステップは、
サブジェクト指定を推奨するステップと、
前記推奨されたサブジェクト指定を受け入れるコマンドを受信するステップと、
前記サブジェクトを指定するステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項６】
推奨関連付けを提供するステップは、ターゲットのすぐ近くにビジュアルインジケータを表示するステップを含み、当該ビジュアルインジケータは、（ａ）前記サブジェクトを前記ターゲットに関連して配置すること、（ｂ）コネクタを前記ターゲットから離れるように延長することであって、当該コネクタは前記ターゲットを前記サブジェクトに結合するのに適しており、または（ｃ）前記（ａ）と（ｂ）の両方のための推奨方向を示していることを特徴とする請求項１に記載の方法。
【請求項７】
推奨関連付けを提供するステップは、前記ターゲットのすぐ近くにビジュアルインジケータを表示するステップを含み、当該ビジュアルインジケータは、（ａ）前記サブジェクトを前記ターゲットに関連して配置すること、（ｂ）コネクタを前記ターゲットから離れるように延長することであって、当該コネクタは前記ターゲットを前記サブジェクトに結合するのに適しており、または（ｃ）前記（ａ）と（ｂ）の両方のための推奨方向を示しており、
前記ビジュアルインジケータを除去するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項８】
サブジェクトを特定するステップは、複数のサブジェクトを特定することを含み、
前記サブジェクトと前記ターゲットとの推奨関連付けを提供するステップは、各サブジェクトと前記ターゲットとの推奨関連付けを提供することを含み、
前記推奨関連付けを受け入れるコマンドを受信するステップは、複数の推奨関連付けを受け入れるコマンドを受信することを含み、
前記サブジェクトを前記ターゲットと関連付けるステップは、推奨された通りに前記複数のサブジェクトをターゲットと関連付けることを含むこと
を特徴とする請求項１に記載の方法。
【請求項９】
前記サブジェクトと前記ターゲットとの推奨関連付けを提供するステップは、前記サブジェクトと前記ターゲットとの第１推奨関連付けおよび前記サブジェクトと前記ターゲットとの少なくとも１つの第２推奨関連付けを提供することを含むこと
を特徴とする請求項１に記載の方法。
【請求項１０】
ドローイングアプリケーションにおける２つのオブジェクトを相互に関連付けるためのコンピューティング環境における方法であって、
ターゲットオブジェクトを指定するコマンドを受信するステップと、
前記ターゲットオブジェクトを指定するステップと、
前記ターゲットオブジェクトに対する方向を特定するビジュアルインジケータを表示するステップと、
サブジェクトオブジェクトを特定するステップと、
前記ビジュアルインジケータによって特定された前記方向を受け入れるコマンドを受信するステップと、
前記ビジュアルインジケータによって特定された前記方向に前記サブジェクトオブジェクトを前記ターゲットオブジェクトに関連して配置するステップと、
前記ターゲットオブジェクトと前記サブジェクトオブジェクトをコネクタオブジェクトで結合するステップと、
前記ビジュアルインジケータを除去するステップと
を備えることを特徴とする方法。
【請求項１１】
前記ターゲットオブジェクトを結合するステップは、前記ビジュアルインジケータで特定された前記方向にターゲットオブジェクトから離れるように延長しているコネクタオブジェクトで前記ターゲットオブジェクトと前記サブジェクトオブジェクトを結合することを含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記ビジュアルインジケータは、第１ビジュアルインジケータを含み、
少なくとも１つの第２ビジュアルインジケータを表示するステップと、
前記少なくとも１つの第２ビジュアルインジケータを除去するステップと
を備えることを特徴とする請求項１０に記載の方法。
【請求項１３】
コンピューティング環境を制御する方法を実行する命令を格納するコンピュータ可読媒体であって、該方法は、
ターゲットを指定するコマンドを受信するステップと、
前記ターゲットを指定するステップと、
サブジェクトを特定するステップと、
前記サブジェクトと前記ターゲットとの推奨関連付けを提供するステップと、
前記推奨関連付けを受け入れるコマンドを受信するステップと、
推奨された通りに前記サブジェクトを前記ターゲットと関連付けるステップと
を備えることを特徴とするコンピュータ可読媒体。
【請求項１４】
前記サブジェクトを前記ターゲットと関連付けるステップは、前記サブジェクトを前記ターゲットに対して選択された方向に配置するステップと、前記ターゲットを前記サブジェクトにコネクタで結合するステップの少なくとも１つを含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記サブジェクトを前記ターゲットと関連付けるステップは、前記サブジェクトを前記ターゲットに対して選択された方向に配置するステップと、前記ターゲットを前記サブジェクトにコネクタで結合するステップを含み、当該結合は、（ａ）前記ターゲットが移動されたとき、（ｂ）前記サブジェクトが移動されたとき、または（ｃ）（ａ）と（ｂ）の両方のとき、前記ターゲットとサブジェクトが前記コネクタによって結合されたままであるようなダイナミック結合であることを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１６】
サブジェクトを特定するステップは、
ドローイングエリアおよび当該ドローイングエリアとは別のエリアの少なくとも１つにおける１および２以上のオブジェクトからサブジェクトを指定するコマンドを受信するステップと、
コマンドで指定された通りに前記サブジェクトを指定するステップと
を含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１７】
サブジェクトを特定するステップは、
サブジェクト指定を推奨するステップと、
前記推奨されたサブジェクト指定を受け入れるコマンドを受信するステップと、
前記サブジェクトを指定するステップと
を含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１８】
サブジェクトを特定するステップは、複数のサブジェクトを特定することを含み、
前記サブジェクトと前記ターゲットとの推奨関連付けを提供するステップは、各サブジェクトと前記ターゲットとの推奨関連付けを提供することを含み、
前記推奨関連付けを受け入れるコマンドを受信するステップは、複数の推奨関連付けを受け入れるコマンドを受信することを含み、
前記サブジェクトを前記ターゲットと関連付けるステップは、推奨された通りに前記複数のサブジェクトをターゲットと関連付けることを含むこと
を特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１９】
前記サブジェクトと前記ターゲットとの推奨関連付けを提供するステップは、前記サブジェクトと前記ターゲットとの第１推奨関連付けおよび前記サブジェクトと前記ターゲットとの少なくとも１つの第２推奨関連付けを提供することを含むこと
を特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項２０】
推奨関連付けを提供するステップは、ターゲットのすぐ近くにビジュアルインジケータを表示するステップを含み、当該ビジュアルインジケータは、（ａ）前記サブジェクトを前記ターゲットに関連して配置すること、（ｂ）コネクタを前記ターゲットから離れるように延長することであって、当該コネクタは前記ターゲットを前記サブジェクトに結合するのに適しており、または（ｃ）前記（ａ）と（ｂ）の両方のための推奨方向を示していることを特徴とする請求項１３に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ生成ドローイング環境におけるオブジェクトの関連付けに関する。
【背景技術】
【０００２】
ユーザがコンピュータを使用してドローイングを作成することを可能にするコンピュータアプリケーションは種々のものが利用可能になっている。しかし、これらのアプリケーションの多くは複雑であり、使用するのに複雑化されている。例えば、ユーザがプロセスフローチャートや階層図をドローイングまたは修正しているとき、種々のドローイングコンポーネントが相互に関連して作成されて配置され、コンテキストと意味が得られるように結合されなければならない。コンポーネントを作成し、配置し、結合するプロセスは手作業による多数のステップが必要になることがあり、ユーザにとっては困難で、時間を消費し、いらだたしくなることがある。
【０００３】
さらに、事情によっては、ユーザは様々なタイプの結合の中から選択しなければならないため、このプロセスはさらに複雑化している。例えば、いくつかのアプリケーションでは、単純結合(simple connection)と接合した結合(glued connection)の両方が用意されている。単純結合では、２コンポーネント間に（例えば、空間内の特定の個所に）結合ラインが置かれている。コンポーネントの一方が移動したとき、この結合ラインは空間内に固定されたままになっているため、２コンポーネントは結合されなくなる。逆に、接合した結合では、２コンポーネント間にラインが置かれ、その結合ラインは、コンポーネントの一方が移動したとき結合されたままになるように自動的に調整される。ユーザが行なっているドローイングのタイプにとって正しくないタイプの結合を選択した場合は、その結果のドローイングは将来修正することがさらに困難になる可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
コンポーネントを作成し、配置するプロセスを単純化するために種々の構成が使用されている。例えば、Microsoft社(Redmond, Washington)提供のVisio（登録商標）は、ユーザがドローイングコンポーネントをカットし、コピーし、あるいは移動することを可能にし、および／またはマスタ形状(master shape)コンテナまたはウィンドウからコンポーネントを選択することを可能にしている。さらに、Visio（登録商標）には、形状を選択したあと、所望する場所にポインタを置き、マウスボタンをクリックすることによってドローイング内の種々の場所でドロップすることを可能にするスタンピングツール(stamping tool)が用意されている。しかし、このスタンピングツールは形状の配置を推奨(suggest)していないので、ドローイング内にドロップされた形状と他の既存形状の間にはどのような結合も用意されていない。従って、ユーザはコンポーネントをどこに置くか（例えば、正確な方向と距離）を正確に決定したあと、必要ならば、ドロップした形状を既存の形状に手作業で結合しなければならない。
【課題を解決するための手段】
【０００５】
ドローイングアプリケーションにおけるオブジェクトの関連付け（例えば、オブジェクトの配置および／または結合）に関する推奨(suggestions)またはヒントを提供する方法とシステムが提供される。例えば、コンピュータ実装の方法には、ドローイング内のターゲットオブジェクトまたは形状を指定することを含めることができる。さらに、この方法には、ターゲットオブジェクトと関連付けられるサブジェクト(subject)オブジェクトまたは形状を特定し、サブジェクトオブジェクトとターゲットオブジェクトとの推奨関連付け(suggested association)（例えば、配置および／または結合）を提供することを含めることもできる。さらに、この方法には、推奨関連付けを受け入れるコマンドを受信すること（およびサブジェクトを推奨された通りにターゲットと関連付けること）を含めることもできる。事情によっては、この方法によれば、本方法を実現するコンピューティング環境によって提供される推奨を受け入れるだけで、あるオブジェクトを高速かつ容易に配置し、別のオブジェクトに結合することを可能にしている。
【０００６】
以上の概要は、以下に詳細に説明される概念から選ばれたものを簡単に紹介したものである。この簡単な説明は請求項に記載の主題の主要特徴または本質的特徴を特定することを意図したものでも、請求項に記載の主題の範囲を判断しやすくするために使用されることを意図したものでもない。
【発明を実施するための最良の形態】
【０００７】
ドローイングアプリケーション（ダイヤグラミングアプリケーションを含む）における２つのオブジェクトを相互に関連付ける方法とシステムが提供されている。本発明の実施形態はコンピューティング環境において、ターゲットを指定するコマンドを受信し、そのターゲットを指定することを含む方法を目的としている。この方法には、サブジェクトを特定し、そのサブジェクトとターゲットとの推奨関連付け(suggested association)を提供することを含めることができる。さらに、この方法には、推奨関連付けを受け入れるコマンドを受信し、サブジェクトを推奨された通りにターゲットと関連付けることを含めることもできる。
【０００８】
本発明の他の実施形態はコンピューティング環境において、ドローイングアプリケーションにおける２つのオブジェクトを相互に関連付ける方法を目的としており、そこでは、この方法には、ターゲットオブジェクトを指定するコマンドを受信し、そのターゲットオブジェクトを指定することが含まれている。さらに、この方法には、ターゲットオブジェクトに対する方向を特定するビジュアルインジケータ(visual indicator)を表示し、サブジェクトオブジェクトを特定することを含めることができる。さらに、この方法には、ビジュアルインジケータによって特定された方向を受け入れるコマンドを受信し、サブジェクトオブジェクトをターゲットオブジェクトに対してビジュアルインジケータによって特定された方向に配置することを含めることができる。さらに、この方法には、ターゲットオブジェクトとサブジェクトオブジェクトをコネクタオブジェクトで結合することを含めることができる。さらに、この方法には、ビジュアルインジケータを除去することを含めることができる。
【０００９】
本発明のさらに他の実施形態は、ターゲットを指定するコマンドを受信し、そのターゲットを指定することを含む方法を実行するためにコンピューティング環境を制御する命令を格納したコンピュータ可読媒体(computer-readable medium)を目的としている。この方法には、サブジェクトを特定し、そのサブジェクトとターゲットとの推奨関連付けを提供することを含めることができる。さらに、この方法には、推奨関連付けを受け入れるコマンドを受信し、推奨された通りにサブジェクトをターゲットと関連付けることを含めることができる。
【００１０】
図１は、本発明の実施形態に従ってドローイングアプリケーションにおける２つのオブジェクトを相互に関連付けるプロセスを実現するのに適したコンピューティング環境を示すブロック図である。このコンピューティング環境１００には、ディスプレイ１０４および１または２以上のインプットデバイス、例えば、キーボード１０６ａとポインティングデバイス１０６ｂ（例えば、マウス）に操作可能に接続または結合可能であるコンピューティングシステムまたはコンピュータシステム１０２が含まれている。さらに、コンピュータシステム１０２は、１または２以上のストレージデバイス（例えば、１または２以上のデータベースを収めたハードドライブ）および他のタイプのコンピュータ可読媒体を読み取る１または２以上のデバイス１１０（例えば、ディスク読取りデバイス１１０）と通信可能になっている。また、コンピュータシステム１０２は、ネットワーク１１２（例えば、インターネット）を介して他のデバイスまたはシステムと通信することもできる。例えば、図示の実施形態では、コンピュータシステム１０２は、ネットワーク１１２を介して別のコンピュータシステム１１４および／または別のデータベース１１６と通信可能になっている。他の実施形態では、コンピューティング環境は、より多数または少数のおよび／または異なるコンポーネントを含む他の構成にすることができる。
【００１１】
例えば、システムが実現されているコンピューティングデバイスまたは環境には、中央処理ユニット、メモリ、インプットデバイス（例えば、キーボードとポインティングデバイス）、アウトプットデバイス（例えば、ディスプレイデバイス）、およびストレージデバイス（例えば、ディスクドライブ）が含まれていることがある。メモリとストレージデバイスは、システムを実現する命令を格納できるコンピュータ可読媒体である。さらに、データ構造とメッセージ構造はストアしておくことも、通信リンク上の信号のような、データ伝送媒体を通して伝送することも可能である。種々の通信リンクを使用することができ、そのようなものとして、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、ポイントツーポイントダイヤルアップコネクション、セル電話ネットワークなどがある。
【００１２】
システムの実施形態は種々の動作環境で実現されてもよく、そのような環境としては、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラマブル家庭用電化製品、デジタルカメラ、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記システムまたはデバイスのいずれかを含む分散コンピューティング環境などがある。コンピュータシステムは、セル電話、パーソナルデジタルアシスタント、スマートフォン、パーソナルコンピュータ、プログラマブル家庭用電化製品、デジタルカメラなどにすることができる。
【００１３】
システムは、プログラムモジュールのように、１または２以上のコンピュータまたは他のデバイスによって実行されるコンピュータ実行可能命令の一般的コンテキストの中で説明することができる。一般的に、プログラムモジュールには、特定のタスクを実行する、または特定の抽象データ型を実現するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれている。代表例として、プログラムモジュールの機能は、種々の実施形態において必要に応じて組み合わせることも、分散させることもできる。
【００１４】
図２は、本発明の種々の実施形態に従ってドローイングアプリケーションにおける２つのオブジェクトを相互に関連付けるプロセス２００を示すフロー図である。このプロセスは、コンピューティング環境で実行することができ、そこにはターゲットを指定するコマンドを受信し（プロセス部分２０２）、そのターゲットを指定する（プロセス部分２０４）ことを含めることができる。さらに、この方法には、サブジェクトを特定する（プロセス部分２０６）ことを含めることができる。特定の実施形態では、サブジェクトを特定することには、ドローイングエリアおよび／またはドローイングエリアとは別のエリア内の１または２以上のオブジェクトからサブジェクトを指定するコマンドを受信し（例えば、ユーザから）、そのサブジェクトをコマンドの指示に従って指定することを含めることができる。他の実施形態では、サブジェクトを特定することには、サブジェクト指定を推奨すること、推奨されたサブジェクト指定を受け入れるコマンドを受信すること、そのサブジェクトを指定することを含めることができる。
【００１５】
この方法には、さらに、サブジェクトとターゲットとの１または２以上の推奨関連付けを提供すること（プロセス部分２０８）、推奨関連付けの１つを受け入れるコマンドを受信すること（プロセス部分２１０）、受け入れた推奨関連付けによって推奨された通りにサブジェクトをターゲットと関連付けること（プロセス部分２１２）を含めることができる。さらに、この方法には、１または２以上の推奨関連付けを除去する（プロセス部分２１４）ことを含めることができる。選択された実施形態では、このプロセスによれば、ユーザはコンピューティング環境によって生成された推奨を受け入れることによって、ドローイング内の２つのオブジェクトを高速に、効果的にかつ効率的に作成し、配置し、および／または結合することを可能にしている。この特徴は、関係形状(relational shapes)および／またはシンボル（例えば、プロセスフローチャート、論理的ネットワーク図、物理的ネットワーク図面、組織図、他の階層図など）を使用するドローイングアプリケーションで利用すると特に便利である。図３乃至図１４は、本発明の選択された実施形態を示す図である。
【００１６】
図３は、本発明の特定の実施形態に従ってサブジェクトオブジェクトまたはサブジェクト３３０とターゲットオブジェクトまたはターゲット３２０との少なくとも１つの推奨関連付け３４０をもつディスプレイ３０４の一部を示す概略図である。図３において、ウィンドウまたはエリア３６０内のオブジェクト３６５の１つは、破線で表わした仮想輪郭線(ghosted outline)で示すようにサブジェクト３３０として特定されている。例えば、コンピューティング環境は、エリア３６０内のオブジェクト３６５からサブジェクト３３０を指定するコマンドをユーザから受信し、そのサブジェクト３３０をコマンドで指示された通りに指定することにより、サブジェクト３３０を特定することができる。図示の実施形態では、ユーザは、マウスを使用し、マウスボタンを「クリック」してカーソル３５０を選択したオブジェクト３６５または所望のオブジェクト３６５のすぐ近くに置いて、選択したオブジェクト３６５をサブジェクト３３０として指定することにより、サブジェクト３３０を指定している。他の実施形態では、例えば、キーボードでリストをタブ操作し、Enterキーを使用してサブジェクト３３０を指定することによって、他の方法を使用してサブジェクト３３０を指定することができる。サブジェクト３３０の特定は、他の方法で指示することもできる。例えば、他の実施形態では、サブジェクト指定は、カラー変更、シェーディング(shading)、反転表示(reverse video)、強調表示(highlighting)などによって指示することができる。
【００１７】
図示の実施形態では、エリア３６０は、ターゲットドローイングが行なわれていて（例えば、指定されたターゲット３２０が置かれている、または置かれる予定のドローイング）、オブジェクト３６５のリストと共にウィンドウまたは「コンテナ」を含んでいる場所のドローイングエリア３０５とは別になっている。サブジェクト３３０がオブジェクト３６５のリストから特定されるとき、以下で詳しく説明するように、関連付けられるオブジェクト３６５は、最終的には、ターゲット３２０と関連付けられるようにドローイングエリア３０５内に作成し、再作成し、コピーし、移動し、または配置することができる。他の実施形態では、オブジェクト３６５のリストは異なった様式で表現することができる。例えば、１または２以上のオブジェクト３６５を特定するのにワードリストを使用することができる。さらに他の実施形態では、エリア３６０には別のドローイングまたはドキュメント（例えば、現行ドローイングアプリケーションと関連付けられているか、関連付けが解かれている）を含めることができ、オブジェクト３６５は、オブジェクトの「コンテナ」に関連して上述したのと同じようにサブジェクト３３０として特定することができる。さらに他の実施形態では、ドローイングエリア３０５内のオブジェクト３６５は類似のプロセスを使用してサブジェクト３３０として特定することができる。
【００１８】
図示の実施形態では、ユーザは選択したオブジェクトをヒットテスト(hit testing)するか、あるいはドローイングエリア内の選択したオブジェクトのすぐ近くに（例えば、その近隣またはその上に）カーソル３５０を置くことによって、ターゲット３２０の指定をコマンドで指示している。コンピューティング環境はコマンドを受信し、選択されたオブジェクトをターゲットとして指定し、サブジェクト３３０とターゲット３２０との少なくとも１つの推奨関連付け３４０を提供している。図３には、４つの推奨関連付けがあり、これらは第１推奨関連付け３４０ａ、第２推奨関連付け３４０ｂ、第３推奨関連付け３４０ｃ、および第４推奨関連付け３４０ｄとして示されている。
【００１９】
図示の実施形態において、推奨関連付け３４０は、ターゲットに対する方向を特定しているビジュアルインジケータとして図示または表示されている。特定の実施形態では、推奨関連付け３４０またはビジュアルインジケータは、サブジェクト３３０をターゲット３２０に対して配置し、および／またはコネクタ（例えば、サブジェクト３３０をターゲット３２０に結合するための）をターゲットから離れるように延長するための推奨方向を示すことができる。さらに、図３において、推奨関連付け３４０が破線で表わした仮想線(ghosted)またはトーンを落とした線(subdued)で示されているのは、ユーザが推奨関連付けのどれも選択または受け入れなかったことを意味している。他の実施形態では、この方法によれば、より多数または少数の、または異なる種類の推奨関連付け３４０を提供することができる。特定の実施形態では、推奨関連付け３４０は、ドローイング内のすべてのオブジェクトについて提供されるとは限らない（例えば、あるオブジェクトがヒットテストされたときは、推奨関連付け３４０は提供されない）。例えば、選択された実施形態では、推奨関連付け３４０はコネクタについては表示されないので、コネクタはターゲット３２０として指定することができない。
【００２０】
図４において、ユーザはカーソル３５０を第１推奨関連付け３４０ａのすぐ近くに移動している。この第１推奨関連付け３４０ａが破線で表わした仮想線になっていないのは、ユーザが第１推奨県連付け３４０ａを選択したが、図示の実施形態では、ユーザがその推奨を受け入れなかったことを示している。カーソル３５０のすぐ近くのコネクタシンボル３５２は、該当のコマンドを入力すると、例えば、カーソル３５０が第１推奨関連付け３４０ａのすぐ近くにある間にマウスボタンをクリックすると（例えば、「ポイントアンドクリック(point and click)」タイプの方式を使用して）、ユーザは選択した推奨関連付け３４０を受け入れることができることを示している。
【００２１】
図示の実施形態では、ユーザは、推奨関連付け３４０を受け入れるコマンドを入力しないことにより、推奨関連付け３４０を無視し、または受け入れないことができる。ユーザはその後、選択したオブジェクトから離れるようにカーソル３５０を移動し、ドローイングアプリケーションにおける別のツールなどを使用することができる。他の実施形態では、選択した推奨をユーザが受け入れることができることを示すために他のインジケータを使用することが可能である。例えば、選択した実施形態では、コネクタシンボル３５２がなく、破線で表わした仮想線ではない推奨関連付けは、ユーザがその推奨を受け入れることができることを示している。他の実施形態では、他のインジケータを使用することができる（例えば、ユーザが推奨を選択できるときカーソル３５０は形状またはカラーを変えることができる）。さらに他の実施形態では、インジケータが使用されていない。
【００２２】
図５において、ユーザは第１推奨関連付け３４０を受け入れており、コンピューティング環境はそのコマンドを受信すると、第１推奨関連付け３４０ａによって推奨された通りにサブジェクト３３０をターゲット３２０と関連付けている。例えば、特定の実施形態では、サブジェクト３３０をターゲット３２０と関連付けることには、サブジェクト３３０をターゲット３２０に対し選択した方向に配置すること、および／またはコネクタオブジェクトまたはコネクタ３７０（例えば、線、方向線、破線で表わした仮想線、長方形オブジェクトなど）でターゲット３２０をサブジェクト３３０と結合することを含めることができる。他の実施形態では、サブジェクト３３０とターゲット３２０は、第１推奨関連付け３４０ａによって指示された方向にターゲットが離れるように延長しているコネクタによって結合することができる。さらに他の実施形態では、サブジェクト３３０は、他の方法でおよび／または他の目的にターゲット３２０と関連付けることができる。例えば、選択した実施形態では、サブジェクト３３０とターゲット３２０の周りに円または球体を置いて、これらが選択したアイテムグループの一部であることを示すことができる。
【００２３】
さらに、図５において、推奨関連付け３４０は除去されている（例えば、ドローイングの混雑を除くために）。また、図５に示すように、特定の実施形態では、例えば、ユーザに追加のフィードバックを与えるためにアニメーションが使用可能になっている。図５において、アニメーションは、サブジェクト３３０のコピーがウィンドウ３６０からドローイング内のその位置（破線で表わした仮想シンボルで示された位置）に移動することを示すために使用されている。アニメーションは、サブジェクト３３０がウィンドウ３６０からドローイング内のその位置に移動するとサイズが変化し、そのあとで消すことができることを示している。他の実施形態では、アニメーションは他の形体にすることが可能である。例えば、特定の実施形態では、アニメーションは、ウィンドウ３６０内のサブジェクト３３０の位置からドローイング内のサブジェクト３３０の位置に移動したことを、一連のドットで示すだけにすることもできる。
【００２４】
図６はディスプレイ６０４の一部を示す概略図であり、そこではユーザは本発明の他の実施形態に従って、複数のサブジェクト６３０の指定をコマンドで指示している。図６において、ユーザはエリア６６０内のオブジェクト６６５をサブジェクト６３０として指定している。ユーザはマルチラジオボタン(multiple radio button)６６２を選択し、複数のサブジェクト（例えば、２つ）６３０が特定されることを示すために、数字の２をデータフィールド６６３に入力している。図示の実施形態では、ユーザは、カーソル６５０をオブジェクトのすぐ近くに置き、マウスボタンを押したままにして関連付けオブジェクト６６５の指定をコマンドで指示している。そのあと、ユーザはサブジェクト６３０をドローイングエリア６０５内のオブジェクト６６５の方向に移動または「ドラッグ」することができる（例えば、マウスボタンを押したままにしてカーソル３５０を移動することにより）。
【００２５】
図７において、カーソル６５０はドローイングエリア内の選択したオブジェクト６６５のすぐ近くに置かれて、選択したオブジェクト６６５をターゲット６２０として指定している。これに応じて、コンピューティング環境は４つの推奨関連付け６４０を提供している（例えば、表示している）。これらは第１推奨関連付け６４０ａ、第２推奨関連付け６４０ｂ、第３推奨関連付け６４０ｃ、および第４推奨関連付け６４０ｄとして示されている。ユーザはカーソル６５０を第１推奨関連付け６４０ａのすぐ近くに置くことによって第１推奨関連付け６４０ａを選択している。ユーザはサブジェクト６３０をターゲット６２０の方に「ドラッグ」したので、サブジェクト６３０は第１推奨関連付け６４０ａのすぐ近くにも置かれている。図示の実施形態では、サブジェクト６３０の近くに小さな「＋２」が表示されているのは、ユーザが２つのサブジェクトを指定したことを示している。他の実施形態では、複数のサブジェクトを表示するために他の方法を使用することができる（例えば、複数のシンボルまたは重なり合う形状を使用すると、複数のオブジェクトを表示できる）。
【００２６】
図示の実施形態では、コンピューティング環境は、ターゲット６２０と１または２以上のサブジェクト６３０との間の関連付けのプレビューも表示している。図７では、このプレビューは破線で表わした仮想線で表示されている。別のオブジェクト６６５は、第１推奨関連付けと同じ方向にターゲット６２０から離れるように延長している第１コネクタ６７０ａでターゲット６２０と結合されているので、プレビューは、サブジェクト６３０が第１推奨関連付け６４０ａで示された方向に位置していることを示しているが、第２コネクタ６７０ｂは初期には第２推奨関連付け６４０ｂの方向にターゲット６２０から離れるように延長している。他の実施形態では、コンピューティング環境は、サブジェクト６３０の配置の衝突を他の方法でおよび／または他の優先順位を使用して除くことができる。例えば、他の実施形態では、複数のコネクタがターゲット６２０の単一サイドに接続可能になっている。
【００２７】
図示の実施形態では、ユーザは、カーソル６５０が第１推奨関連付け６４０ａのすぐ近くにある間にマウスボタン（サブジェクト６３０をターゲット６２０に向かってドラッグするために押し下げられていた）を解放することによって（例えば、「ドラッグアンドドロップ」タイプの方式を使用して）第２推奨関連付け６４０ａを受け入れることをコマンドで指示している。第１推奨関連付け６４０ａが受け入れられると、コンピューティング環境は、第１推奨関連付け６４０ａで指示された通りにサブジェクト６３０をターゲット６２０と関連付けることができる。図８において、サブジェクト６３０はターゲット６２０と関連付けられており、第２コネクタ６７０ｂは第１サブジェクト６３０ａをターゲットに結合し、第３コネクタ６７０ｃは、第１サブジェクト６３０ａと第２コネクタ６７０ｂを介して第２サブジェクト６３０ｂをターゲット６２０に結合している。他の実施形態では、複数サブジェクト６３０が他の方法でターゲット６２０に結合可能になっている。例えば、ある実施形態では、複数サブジェクト６３０の各々は直接にターゲット６２０に結合可能になっている（例えば、各々は介在するサブジェクトのない、別々の専用コネクタ６７０で結合されている）。
【００２８】
他の実施形態では、複数サブジェクトは他の方法でおよび／または他のエリアから特定することができる。例えば、他の実施形態では、オブジェクトはキーボードを使用して（例えば、ＴａｂキーとＥｎｔｅｒキーを使用して）特定することができる。さらに他の実施形態では、複数のサブジェクト６３０はポイントアンドクリック(point and click)方式を使用して特定することができる。例えば、ユーザは、マウスを使用して複数のオブジェクト６６５の各々をポイントし、Ｓｈｉｆｔキーを押したままマウスボタンをクリックすると、複数のサブジェクト６３０を特定することができる。図３乃至図５を参照して上述したポイントアンドクリック方式を使用すると、推奨関連付け６４０を受け入れることにより、複数のサブジェクトをターゲットと関連付けることができる。さらに他の実施形態では、複数のサブジェクト６３０の少なくとも一部はドローイングエリア６０５から選択することができる。
【００２９】
図９は、本発明のさらに他の実施形態に従って第１サブジェクト９３０ａとターゲット９２０との少なくとも１つの推奨関連付け９４０をもつディスプレイ９０４の一部を示す概略図である。図９において、第１サブジェクト９３０ａは、指定されたオブジェクト９６５を取り巻く破線で表わした仮想線で示されているように、エリア９６０内のオブジェクト９６５から特定されている。他の実施形態では、１または２以上のサブジェクト９３０はディスプレイ９０４のドローイングエリア９０５から選択することができる。図示の実施形態では、ユーザはカーソル９５０をドローイングエリア９０５内のオブジェクトのすぐ近くに置いて、関連付けされるオブジェクトをターゲット９２０として指定している。これに応答して、コンピューティング環境は第１サブジェクト９３０ａとターゲット９２０との間の推奨関連付け９４０を提供している。
【００３０】
図示の実施形態では、推奨関連付け９４０には、４つの矢印で囲まれた円が含まれているが、これはコンピューティング環境によって判断されたシーケンスで１または２以上のサブジェクト９３０がターゲット９２０と関連付けられることを示している。例えば、ある実施形態では、第１サブジェクトは右に結合され、第２サブジェクトは左に結合され、以下同様である。他の実施形態では、他のディスプレイおよび／またはロジックが使用可能である。例えば、他の実施形態では、一度に１つの矢印だけが表示され、その矢印は次の関連付けされるサブジェクト９３０が置かれる特定の方向を示している。さらに、ロジックは、１または２以上のサブジェクト９３０が異なるシーケンスでターゲット９２０と関連付けられることを設定することができる（例えば、第１サブジェクト９３０は右にではなくターゲット９２０の下に置くことができる）。
【００３１】
図１０において、ユーザは推奨関連付け９４０を受け入れることをコマンドで指示し（例えば、マウスボタンをクリックすることにより）、第１サブジェクト９３０は第１コネクタ９７０ａでターゲット９２０の右側に結合されている。第２サブジェクト９３０ｂが選択されている。カーソル９５０はあるオブジェクトの近くに置かれ、そのオブジェクトをターゲット９２０として指定し、コンピューティング環境は第２サブジェクト９３０ａとターゲット９２０との推奨関連付けを提供している。図１１において、推奨関連付け９４０は受け入れられ、第２サブジェクト９３０ｂは第２コネクタ９７０ｂでターゲット９２０の第２側に結合されている。
【００３２】
図１２は、本発明のさらに他の実施形態に従ってサブジェクト１２３０とターゲット１２２０との少なくとも１つの推奨関連付け１２４０をもつディスプレイ１２０４の一部を示す概略図である。図１２において、カーソル１２５０はドローイングエリア９０５ｂ内の第１オブジェクトのすぐ近くに置かれ、第１オブジェクトをヒットテストしている。図示の実施形態では、あるオブジェクトがヒットテストされるとき、コンピューティング環境は選択されたエリア（破線で表わした仮想長方形で示された）内をサーチして、最も近いオブジェクトを見つける。オブジェクトが見つからないと、第１オブジェクトはターゲットとして指定されないので、推奨関連付けは提供されない。１または２以上の第２オブジェクトが見つかったときは、コンピューティング環境は第１オブジェクトをターゲット１２２０として指定し、推奨サブジェクト指定を提供し（例えば、最も近い第２オブジェクトをターゲット１２２０として指定する推奨）、推奨サブジェクトとターゲット１２２０との推奨関連付け１２４０を提供する。図１２において、破線で表わした仮想円は推奨サブジェクト指定を示している。他の実施形態では、サーチエリアのサイズと形状は変化することができる。例えば、ある実施形態では、サーチエリアはヒットテストされるオブジェクトの幅／高さの２倍または３倍にすることができる。他の実施形態では、サーチエリアはディスプレイ全体またはドキュメント全体にすることができる。
【００３３】
図１３において、ユーザは推奨サブジェクト指定を受け入れるコマンドを与えており、コンピューティング環境は関連付けされるオブジェクトをサブジェクト１２３０として指定することにより、サブジェクト１２３０を特定している。さらに、ユーザは推奨関連付け１２４０を受け入れることをコマンドで指示し、サブジェクト１２３０はコネクタ１２７０でターゲット１２２０に結合されている。特定の実施形態では、推奨サブジェクト指定と推奨関連付けを受け入れることを１回のユーザインプットで行なうことができる。例えば、ある実施形態では、推奨サブジェクト指定と推奨関連付けは共に、マウスボタンを一回押すだけで受け入れることができる。他の実施形態では、推奨サブジェクト指定と推奨関連付けは別のコマンドを使用して受け入れることができる。さらに他の実施形態では、複数の推奨関連付けを表示することができ、複数の推奨関連付けの１つはサブジェクトが特定されたあと選択することができる。
【００３４】
さらに、図１３において、サブジェクト１２３０がターゲット１２２０と関連付けられたあと、ユーザは、カーソル１２５０を使用してサブジェクト１２３０をドローイングエリア１２０５上の新しいロケーション（図１３に破線で表わした仮想線で示されている）に「ドラッグ」している。図示の実施形態では、コネクション１２７０はダイナミックまたは「接合された」コネクション（結合）である。従って、サブジェクト１２３０および／またはターゲット１２２０が移動したとき（例えば、相互に対して）、ターゲット１２２０とサブジェクト１２３０は結合されたままになっている（例えば、コネクタ１２７０の変更により）。他の実施形態では、推奨関連付けを受け入れることによって行なわれるコネクション（結合）はダイナミックコネクションではない。さらに他の実施形態では、ユーザは推奨関連付けを受け入れることに応答してダイナミックコネクションを行なうかどうかを選択することができる。
【００３５】
図３乃至図１２は二次元ディスプレイを示しているが、本発明の側面は三次元ディスプレイにも等しく適用可能である。例えば、図１４は、本発明のさらに他の実施形態に従ってターゲット１４２０とサブジェクト１４３０との少なくとも１つの推奨関連付け１４４０をもつ三次元ディスプレイの一部を示す概要図である。図１４において、ユーザはエリア１４６０内のオブジェクトをサブジェクト１４３０として特定している。カーソル１４５０を使用して、ユーザはサブジェクト１４３０（例えば、エリア１４６０内で選択したオブジェクトのコピー）を、ドローイングエリア１４０５内の選択したオブジェクトのすぐ近くの位置に移動している。ドローイングエリア１４０５内の選択したオブジェクト１４５０のすぐ近くの位置にカーソルを置くと、選択したオブジェクトをターゲット１４２０として指定することがコマンドで指示されている。これに応じて、コンピューティング環境はターゲット１４２０とサブジェクト１４３０との間の複数の推奨関連付けを三次元で提供している。
【００３６】
他の実施形態では、コンピューティング環境においてドローイングアプリケーションにおける２つのオブジェクトを相互に関連付ける方法には、より多数のまたはより少数の、および／または異なる特徴を含めることができる。例えば、ある実施形態では、ユーザの好みや選択されるドローイングまたはドキュメントのタイプに基づいて（例えば、テンプレート選択に基づいて）種々の特徴を選択し、あるいは選択から除くことができる。他の実施形態では、ビジュアルインジケータが表示されたとき、そのサイズ、形状、および指定されたターゲットに対するロケーションは、ドローイングエリア内の隣接オブジェクトの近接に基づいて変化させることも、変更することもできる。
【００３７】
以上の説明から理解されるように、本発明の特定の実施形態は例示を目的に説明してきたが、本発明の範囲から逸脱しない限り種々の変更が可能である。さらに、特定の実施形態のコンテキストの中で説明してきた本発明の側面は、他の実施形態において組み合わせることも、除去することも可能である。例えば、本発明のある実施形態に関連する利点はその実施形態のコンテキストの中で説明してきたが、そのような利点は他の実施形態でも得ることができる。さらに、本発明の範囲に属するかかる利点をすべての実施形態が示しているとは限らない。従って、本発明が制限されるのは請求項の記載によってのみである。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施形態に従ってドローイングアプリケーションにおける２つのオブジェクトを相互に関連付けるプロセスを実現するのに適したコンピューティング環境を示すブロック図である。
【図２】本発明の実施形態に従ってドローイングアプリケーションにおける２つのオブジェクトを相互に関連付けるプロセスを実現するのに適したコンピューティング環境を示すフロー図である。
【図３】本発明のある種の実施形態に従ってサブジェクトとオブジェクトとの少なくとも１つの推奨関連付けをもつディスプレイの一部を示す概略図である。
【図４】図３に示すディスプレイの一部を示す概略図であり、そこではユーザは推奨関連付けの１つを受け入れることをコマンドで指示している。
【図５】図４に示すディスプレイの一部を示す概略図であり、そこではサブジェクトが推奨された通りにターゲットと関連付けられている。
【図６】ディスプレイの一部を示す概略図であり、そこではユーザは本発明の他の実施形態に従って複数のサブジェクトをコマンドで指定している。
【図７】図６に示すディスプレイの一部を示す概略図であり、そこではユーザはターゲットと複数のサブジェクトとの推奨関連付けを受け入れることをコマンドで指示している。
【図８】図７に示すディスプレイの一部を示す概略図であり、そこでは複数のサブジェクトが推奨された通りにターゲットと関連付けられている。
【図９】本発明のさらに他の実施形態に従って第１サブジェクトとオブジェクトとの少なくとも１つの推奨関連付けをもつディスプレイの一部を示す概略図である。
【図１０】図９に示すディスプレイの一部を示す概略図であり、そこでは第１サブジェクトがターゲットと関連付けられており、第２サブジェクトとターゲットとの少なくとも１つの推奨関連付けが表示されている。
【図１１】図１０に示すディスプレイの一部を示す概略図であり、そこでは第２サブジェクトは推奨された通りにターゲットと関連付けられている。
【図１２】本発明のさらに他の実施形態に従ってサブジェクトとオブジェクトとの少なくとも１つの推奨関連付けをもつディスプレイの一部を示す概略図である。
【図１３】図１２に示すディスプレイの一部を示す概略図であり、そこではサブジェクトは推奨された通りにターゲットと関連付けられている。
【図１４】本発明のさらに他の実施形態に従ってターゲットとサブジェクトとの少なくとも１つの推奨関連付けをもつディスプレイの一部を示す概略図である。
【図１】
2009505242.tif 000003
【図２】
2009505242.tif 000004
【図３】
2009505242.tif 000005
【図４】
2009505242.tif 000006
【図５】
2009505242.tif 000007
【図６】
2009505242.tif 000008
【図７】
2009505242.tif 000009
【図８】
2009505242.tif 000010
【図９】
2009505242.tif 000011
【図１０】
2009505242.tif 000012
【図１１】
2009505242.tif 000013
【図１２】
2009505242.tif 000014
【図１３】
2009505242.tif 000015
【図１４】
2009505242.tif 000016
【国際調査報告】
2009505242.tif 000017
2009505242.tif 000018
2009505242.tif 000019