(57)【要約】【課題】  複数のオブジェクトに対するグルーピングまたはグルーピング解除の操作を実行することを必要とせずに、共通の操作オペレーションを用いて共通基準に関して複数のオブジェクトを選択し操作することを可能にする。【解決手段】  共通基準の諸態様は修正することができる。共通基準は、選択された複数のオブジェクトの１つの方位と整合させることができる。共通基準と整合していない選択された複数のオブジェクトのいずれかの２個以上の寸法を比例的に修正することにより、複数選択されたオブジェクトが共通基準の単一の寸法に関して共通にサイズ変更される時の歪みを防ぐことができる。【選択図】  図１６
2005149512.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを選択および操作する方法において、
ドキュメント内の２個以上のオブジェクトの選択についての情報を受け取ること、
前記２個以上のオブジェクトに対応する強調オブジェクトを表示することであって、該強調オブジェクトは前記２個以上のオブジェクトのそれぞれの選択を示すためにビジュアルフィードバックを提供する、強調オブジェクトを表示すること、および
前記強調オブジェクトに対応する複数選択強調オブジェクトを作成することであって、該複数選択強調オブジェクトは前記２個以上のオブジェクトの複数選択のビジュアルフィードバックを提供するために前記強調オブジェクトを少なくとも部分的に境界づける、複数選択強調オブジェクトを作成すること
を含み、前記強調オブジェクトは、前記２個以上のオブジェクトのうちの少なくとも１つが選択解除されるまで前記複数選択強調オブジェクトの操作に従って操作されるように自動的に設定され、該選択解除の時に、前記２個以上のオブジェクトのそれぞれが個別に操作可能となることを特徴とする複数のオブジェクトを選択および操作する方法。
【請求項２】
前記２個以上のオブジェクトの選択についての情報を受け取ることは、前記２個以上のオブジェクトのすべての連続選択または前記２個以上のオブジェクトのそれぞれの個別選択の一方に基づく情報を受け取ることを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記２個以上のオブジェクトに対応する強調オブジェクトを作成することは、それぞれ該２個以上のオブジェクトのうちの１つを少なくとも部分的に境界づけ該２個以上のオブジェクトの外観に強調を付加する輪郭を作成することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記強調オブジェクトに対応する複数選択強調オブジェクトを作成することは、前記強調オブジェクトを少なくとも部分的に境界づける輪郭を作成することを含み、該輪郭が、
前記複数選択強調オブジェクトおよび前記強調オブジェクトの回転を引き起こすように操作可能な少なくとも１つの回転ハンドル、
前記複数選択強調オブジェクトおよび前記強調オブジェクトのサイズ変更を引き起こすように操作可能な少なくとも１つの選択ハンドル、および
前記２個以上のオブジェクトの操作に対する軸基準点を提供するように位置決め可能な少なくとも１つの軸ピン
の少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記複数選択強調オブジェクトの回転操作を検出すること、および
前記複数選択強調オブジェクトの回転操作に対応する回転された方位で、前記強調オブジェクトおよび前記複数選択強調オブジェクトを表示すること
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記回転ハンドルの近くに置かれたユーザインタフェースの位置決めに応答して前記軸ピンを可視にして前記複数選択強調オブジェクトを表示すること、
前記軸ピンの位置決めを検出すること、
前記ユーザインタフェースによる前記回転ハンドルの捕捉および操作を検出すること、
前記回転ハンドルが前記ユーザインタフェースから解放されるまで、前記軸ピンの位置決めおよび前記回転ハンドルの操作に関連して一時的に回転された方位で、前記強調オブジェクトおよび前記複数選択強調オブジェクトを周期的に表示すること、および
前記軸ピンの位置決めに関連して、前記回転ハンドルが前記ユーザインタフェースから解放される前の前記回転ハンドルの操作に対応する恒久的に回転された方位で、前記強調オブジェクトおよび前記複数選択強調オブジェクトを表示すること
をさらに含むことを特徴とする請求項４に記載の方法。
【請求項７】
前記２個以上のオブジェクトに対するFlip コマンド（反転コマンド）の入力を検出すること、および
前記Flip コマンドに従って前記軸ピンの位置に対して反転された位置に前記強調オブジェクトおよび前記複数選択強調オブジェクトを表示すること
をさらに含むことを特徴とする請求項４に記載の方法。
【請求項８】
前記回転ハンドルの近くに置かれたユーザインタフェースの位置決めに応答して前記軸ピンを可視にして前記複数選択強調オブジェクトを表示すること、
前記軸ピンの位置決めを検出すること、
前記２個以上のオブジェクトに対するFlip コマンドの入力を検出すること、および
前記Flip コマンドに従って前記軸ピンの位置決めに対して反転された位置に前記強調オブジェクトおよび前記複数選択強調オブジェクトを表示すること
をさらに含むことを特徴とする請求項４に記載の方法。
【請求項９】
前記選択ハンドルの操作を検出すること、および
前記選択ハンドルの操作に比例して前記強調オブジェクトおよび前記複数選択強調オブジェクトの寸法の１つまたは複数を修正して、前記強調オブジェクトおよび前記複数選択強調オブジェクトを表示すること
をさらに含むことを特徴とする請求項４に記載の方法。
【請求項１０】
ユーザインタフェースによる前記選択ハンドルの捕捉および操作を検出すること、
前記選択ハンドルが前記ユーザインタフェースから解放されるまで、前記選択ハンドルの操作に関連して前記強調オブジェクトおよび前記複数選択強調オブジェクトの寸法の１つまたは複数を一時的に修正して、前記強調オブジェクトおよび前記複数選択強調オブジェクトを周期的に表示すること、および
前記選択ハンドルが前記ユーザインタフェースから解放される前の前記選択ハンドルの操作に対応して前記強調オブジェクトおよび前記複数選択強調オブジェクトの寸法の１つまたは複数を恒久的に修正して、前記強調オブジェクトおよび前記複数選択強調オブジェクトを表示すること
をさらに含むことを特徴とする請求項４に記載の方法。
【請求項１１】
前記２個以上のオブジェクトの少なくとも１つの選択解除を検出すること、および
前記複数選択強調オブジェクトの前の操作に対応する外観で、前記２個以上のオブジェクトを表示すること
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１２】
複数のオブジェクトを選択および操作するためのコンピュータシステムにおいて、
処理ユニットと、
前記処理ユニットと通信するメモリと、
前記処理ユニットと通信するユーザインタフェースと、
前記処理ユニットと通信するディスプレイ装置と、
前記処理ユニットに命令を提供する前記メモリに格納されたコンピュータプログラムと
を備え、前記処理ユニットが、前記命令に応答して、
前記ディスプレイ装置に表示された２個以上のオブジェクトを選択するための情報を前記ユーザインタフェースから受け取ること、
前記２個以上のオブジェクトに対応する強調オブジェクトを作成することであって、該強調オブジェクトは前記２個以上のオブジェクトのそれぞれの選択を示すためにビジュアルフィードバックを提供する、強調オブジェクトを作成すること、
前記強調オブジェクトに対応する複数選択強調オブジェクトを作成することであって、該複数選択強調オブジェクトは前記２個以上のオブジェクトの複数選択のビジュアルフィードバックを提供するために前記強調オブジェクトを少なくとも部分的に境界づける、複数選択強調オブジェクトを作成すること、および
前記２個以上のオブジェクトの複数選択のビジュアルフィードバックを提供するために前記ディスプレイ装置に前記強調オブジェクトおよび前記複数選択強調オブジェクトを表現することであって、前記強調オブジェクトは、前記２個以上のオブジェクトのうちの少なくとも１つが選択解除されるまで前記複数選択強調オブジェクトの操作に従って操作されるように自動的に設定され、該選択解除の時に、前記２個以上のオブジェクトのそれぞれが個別に操作可能となる、表現すること
を行うように動作可能であることを特徴とするコンピュータシステム。
【請求項１３】
前記処理ユニットが、前記命令に応答して、前記強調オブジェクトを少なくとも部分的に境界づける輪郭を作成することによって複数選択強調オブジェクトを作成するように動作可能であり、該輪郭が、
前記複数選択強調オブジェクトおよび前記強調オブジェクトの回転を引き起こすように操作可能な少なくとも１つの回転ハンドル、
前記複数選択強調オブジェクトおよび前記強調オブジェクトのサイズ変更を引き起こすように操作可能な少なくとも１つの選択ハンドル、および
前記２個以上のオブジェクトの操作に対する軸基準点を提供するように位置決め可能な少なくとも１つの軸ピン
の少なくとも１つを含むことを特徴とする請求項１２に記載のコンピュータシステム。
【請求項１４】
前記処理ユニットが、前記命令に応答して、
前記回転ハンドルの近くに置かれた前記ユーザインタフェースの位置決めに応答して前記軸ピンとともに前記複数選択強調オブジェクトを前記ディスプレイ装置に表現すること、
前記ユーザインタフェースによる前記軸ピンの位置決めを検出すること、
前記ユーザインタフェースによる前記回転ハンドルの捕捉および操作を検出すること、および
前記軸ピンの位置決めに関連した前記回転ハンドルの操作に対応する回転された方位で、前記強調オブジェクトおよび前記複数選択強調オブジェクトを前記ディスプレイ装置に表現すること
を行うようにさらに動作可能であることを特徴とする請求項１３に記載のコンピュータシステム。
【請求項１５】
前記処理ユニットが、前記命令に応答して、
前記回転ハンドルの近に置かれた前記ユーザインタフェースの位置決めに応答して前記軸ピンとともに前記複数選択強調オブジェクトを前記ディスプレイ装置に表現すること、
前記ユーザインタフェースによる前記軸ピンの位置決めを検出すること、
前記ユーザインタフェースによる前記２個以上のオブジェクトに対するFlip コマンドの入力を検出すること、および
前記Flip コマンドに従って前記軸ピンの位置決めに対して反転された位置において前記強調オブジェクトおよび前記複数選択強調オブジェクトを前記ディスプレイ装置に表現すること
を行うようにさらに動作可能であることを特徴とする請求項１３に記載のコンピュータシステム。
【請求項１６】
前記処理ユニットが、前記命令に応答して、
前記ユーザインタフェースによる前記選択ハンドルの捕捉および操作を検出すること、および
前記選択ハンドルが前記ユーザインタフェースから解放される前の前記選択ハンドルの操作に比例して前記強調オブジェクトおよび前記複数選択強調オブジェクトの寸法の１つまたは複数を修正して、前記強調オブジェクトおよび前記複数選択強調オブジェクトを前記ディスプレイ装置に表現すること
を行うようにさらに動作可能であることを特徴とする請求項１３に記載のコンピュータシステム。
【請求項１７】
前記処理ユニットが、前記命令に応答して、
前記ユーザインタフェースによる前記２個以上のオブジェクトの少なくとも１つの選択解除を検出すること、および
前記複数選択強調オブジェクトの前の操作に対応する外観で、前記２個以上のオブジェクトを前記ディスプレイ装置に表現すること
を行うようにさらに動作可能であることを特徴とする請求項１３に記載のコンピュータシステム。
【請求項１８】
複数のオブジェクトを選択および操作するためのコンピュータ実行可能命令を有するコンピュータ可読媒体において、
グラフィカルユーザインタフェースに表示された第１オブジェクトの選択についての情報を受け取るロジックと、
前記第１オブジェクトの選択を示すためにビジュアルフィードバックを提供する第１強調オブジェクトを作成するロジックと、
前記グラフィカルユーザインタフェースに表示された第２オブジェクトの選択についての情報を受け取るロジックと、
前記第２オブジェクトの選択を示すためにビジュアルフィードバックを提供する第２強調オブジェクトを作成するロジックと、
前記第１オブジェクトおよび前記第２オブジェクトの複数選択のビジュアルフィードバックを提供するために前記第１強調オブジェクトおよび前記第２強調オブジェクトを少なくとも部分的に境界づける複数選択強調オブジェクトを作成するロジックと、
前記第１強調オブジェクトの方位に前記複数選択オブジェクトを整合させるロジックと、
前記第１オブジェクトおよび前記第２オブジェクトの複数選択のビジュアルフィードバックを提供するために前記グラフィカルユーザインタフェースに前記第１強調オブジェクト、前記第２強調オブジェクト、および前記複数選択強調オブジェクトを表示するロジックと
を含むことを特徴とするコンピュータ可読媒体。
【請求項１９】
単一の寸法に関連する前記複数選択強調オブジェクトの操作を検出するロジックと、
前記第１強調オブジェクトが前記複数選択強調オブジェクトの方位と整合していない場合に前記複数選択強調オブジェクトの操作に対応して前記第１強調オブジェクトの２個以上の寸法を比例的にサイズ変更することにより、該オブジェクトがサイズ変更される時に該オブジェクトの形状の歪みを低減する、比例的にサイズ変更するロジックと、
前記複数選択強調オブジェクトの操作に対応して前記第１強調オブジェクト、前記第２強調オブジェクト、および前記複数選択強調オブジェクトの寸法の１つまたは複数を修正して、前記第１強調オブジェクト、前記第２強調オブジェクト、および前記複数選択強調オブジェクトを前記グラフィカルユーザインタフェースに表現するロジックと
をさらに含むことを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２０】
複数のオブジェクトを選択および操作するコンピュータ実施方法において、
２個以上のオブジェクトの選択に応答して、該２個以上のオブジェクトを共通基準オブジェクトに自動的に関連づけること、
前記共通基準オブジェクトに操作をしたことに応答して、前記２個以上のオブジェクトの操作を引き起こすこと、および
前記２個以上のオブジェクトの少なくとも１つの選択解除に応答して、前記共通基準オブジェクトから前記２個以上のオブジェクトを自動的に関連づけ解除すること
を含むことを特徴とする複数のオブジェクトを選択および操作するコンピュータ実施方法。
【請求項２１】
２個以上のオブジェクトを共通基準オブジェクトに自動的に関連づけることが、該２個以上のオブジェクトの少なくとも１つの方位に前記共通基準オブジェクトを整合させることを含むことを特徴とする請求項２０に記載のコンピュータ実施方法。
【請求項２２】
前記２個以上のオブジェクトの操作を引き起こすことが、前記共通基準オブジェクトに操作をしたことに応答して、前記２個以上のオブジェクトの回転、反転、またはサイズ変更の少なくとも１つを引き起こすことを含むことを特徴とする請求項２０に記載のコンピュータ実施方法。
【請求項２３】
前記共通基準オブジェクトに関して共通基準点を設定することをさらに含み、該共通基準点が再位置決め可能であり、前記２個以上のオブジェクトが該共通基準点に関して操作可能であることを特徴とする請求項２０に記載のコンピュータ実施方法。
【請求項２４】
前記２個以上のオブジェクトの操作を引き起こすことが、前記共通基準オブジェクトの１つの寸法の修正に応答して、該共通基準オブジェクトと整合していない前記２個以上のオブジェクトのそれぞれの２個以上の寸法を比例的に修正することを含むことを特徴とする請求項２０に記載のコンピュータ実施方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的には、ドキュメントを作成および操作するために使用可能なコンピュータソフトウェアに関する。より詳細には、本発明は、ドキュメント内の複数のオブジェクトを選択および操作するために使用可能な発明である。
【背景技術】
【０００２】
コンピュータ技術の出現と継続的発展の結果、デスクトップコンピュータまたはラップトップコンピュータのようなコンピュータ装置と、グラフィクスプログラムまたはワードプロセッサプログラムのようなソフトウェアアプリケーションとを用いて、ドキュメントを作成および操作することが増加している。このようなドキュメントとしては、図面、ワードプロセッサ文書、スプレッドシート（集計表）、デスクトップパブリッシングプロジェクト（企画書）、ウェブページ等のようなあらゆるタイプのフォーマットがあり得る。  さらに、このようなドキュメントは、オブジェクトおよび／または他のデータからなる１つまたは複数のページにまとめられることがある。
【０００３】
しばしば、コンピュータ装置のユーザは、ソフトウェアアプリケーションを用いて、ドキュメント内に作成された２個以上の（すなわち複数の）オブジェクトを操作しなければならないことがある。例えば、ユーザが修正しなければならないいくつかのシェイプ（形状）オブジェクトおよび／またはテキストオブジェクトを含む図面ドキュメントが作成されることがある。また、ユーザは、しばしば、共通の基準に基づいてこのような複数のオブジェクトを操作しなければならないことがある。例えば、ユーザは、複数のオブジェクトを、それらがあたかも単一の共通オブジェクトであるかのように共通軸の周りに回転または反転（例えば上下または左右に）しなければならないことがある。別の例として、ユーザは、オブジェクトの形状を歪めることなく１回のオペレーションで複数のオブジェクトの１つまたは複数の寸法をサイズ変更しなければならないことがある。さらに、複数のオブジェクトのうちの１つ以上が標準的基準（例えば水平軸または垂直軸）に関して回転される場合、ユーザは、その回転した幾何学的配置（rotated orientation）に基づいてそれらの複数のオブジェクトを操作しなければならないことがある。場合によっては、ユーザは、複数のオブジェクトの中心にはない軸に対して複数のオブジェクトを操作（例えばそれらを回転）しなければならないことがある。
【０００４】
いくつかの従来の手法では、ユーザは、ドキュメント内の複数のオブジェクトを選択してから、それらの複数のオブジェクトを操作可能な単一オブジェクト表現に変換する（「グルーピング」と呼ばれることがある）ことができる。しかし、このように複数のオブジェクトを変換するためには一般に、その操作の前に１つまたは複数のオペレーションを実行しなければならない。また、複数のオブジェクトは通常、新たな単一のオブジェクト表現に永久的に変換される。したがって、複数のオブジェクト内の１つ以上のオブジェクトを、変換されたその他のオブジェクトから別個に操作することができるようにするためには、一般に、変換を元に戻す（「グルーピング解除」と呼ばれることがある）必要から、さらなるオペレーションを実行しなければならない。さらに、複数のオブジェクトのグルーピングおよびグルーピング解除のためのこれらの数多くの操作は、ドキュメントの操作中に何度も実行しなければならないことがあるため、ユーザ、コンピュータ装置、およびソフトウェアアプリケーションが関与する労力および複雑さが増大してしまう。
【０００５】
上記の従来の手法のいくつかでは、ユーザは、グルーピングされた複数のオブジェクトを回転または反転することができる。しかし、これらの従来の手法は一般に、複数のオブジェクトのグループの中心またはその近くに位置する固定軸の周りで、グルーピングされたオブジェクトを回転または反転させることに制限される。さらに、これらの従来の手法では一般に、標準的基準方位（standard reference orientation）に関して複数のオブジェクトをグルーピングし、この標準的基準方位は通常、完全に垂直方向および完全に水平方向の軸（例えばｘ−ｙ軸）である。したがって、たとえ複数のオブジェクトの１つ以上が、このような標準的基準方位から離れるように回転された方位を有していても、従来の手法では、グルーピングされたオブジェクトの操作を、その標準的方位に対して基準とすることに限定される。
【０００６】
また、上記の従来の手法のいくつかでは、ユーザは、例えば１つまたは複数の基準軸に沿ってオブジェクトを伸張または圧縮することによって、グルーピングされた複数のオブジェクトをサイズ変更させることができるものもある。しかし、これらの従来の手法では一般に、グルーピングされたオブジェクトの単一軸（例えば水平方向）サイズ変更している間、グルーピングされたオブジェクトのサイズ変更がその単一軸に関するもののみに制限される。その結果、グループ内で標準的基準方位に整合していないオブジェクトの形状は一般に、もとの形状特性を維持するように両方の軸に関して比例的にサイズ変更されるのではなく、そのような単一軸サイズ変更操作中に歪んでしまう。例えば、グルーピングされたオブジェクトの１つが、標準的基準方位とは異なる回転方向を向いた直角三角形である場合、グルーピングされたオブジェクトを従来の手法に従って水平方向に伸張すると、一般にその三角形はその直角という特性を失うことになる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来の手法についての上記の制限を考慮すると、当該技術分野では、ドキュメント内の複数のオブジェクトを選択および操作するための、よりフレキシブルな手法が必要とされている。このような新しい手法は、オブジェクトを永久的に変換またはグルーピングして新たなオブジェクトを形成すること（この場合、後で個別のオブジェクトの１つまたは複数を操作するためには、それらをグルーピング解除しなければならない）を必要とせずに、共通の基準に関して、および／または一回のオペレーションで、複数のオブジェクトを選択および操作する機能を提供することが必要である。また、このような新しい手法は、オブジェクトのグループのほぼ中心以外の他の位置に合わせることができる軸または基準点に関して、複数のオブジェクトを、例えば回転または反転することによって、操作する機能も提供する必要がある。
【０００８】
当該技術分野では、このような新しい手法は、標準的基準方位と同じ方位にない、１つまたは複数のオブジェクトの方位に基づいて、複数のオブジェクトを選択および操作する機能を提供することも必要とされる。さらに、このような新しい手法は、標準的基準方位と同じ方位にないオブジェクトを歪ませることなく、単一方位方向（例えば垂直（縦）または水平（横））に関して複数のオブジェクトの１つ以上をサイズ変更する機能を提供すべきである。
【課題を解決するための手段】
【０００９】
本発明の典型的実施形態は、図面、ワードプロセッサ文書、スプレッドシート、デスクトップパブリッシングプロジェクト、ウェブページ等のようなドキュメント内の複数のオブジェクトを選択および操作する機能を提供することができる。例えば、コンピュータ装置およびドキュメントソフトウェアアプリケーションのユーザには、オブジェクトを永久的に変換またはグルーピングして新たなオブジェクトを形成することや、後でそれらのオブジェクトの１つまたは複数を個別に操作するために変換またはグルーピング解除することを必要とせずに、共通の基準に関して、および／または１回のオペレーションで、複数のオブジェクトを選択および操作する機能を提供することができる。また、オブジェクトのグループのほぼ中心以外の他の位置に合わせることができる軸または基準点に関して、複数のオブジェクトを、例えば回転または反転することで、操作する機能も提供することができる。
【００１０】
また、標準的基準方位と同じ方位にない１つまたは複数のオブジェクトの方位に基づいて、複数のオブジェクトを選択および操作する機能も提供することができる。さらに、標準的基準方位と同じ方位にないオブジェクトを歪ませることなく、単一方位方向（例えば垂直（縦）または水平（横））に関して複数のオブジェクトの１つ以上をサイズ変更する機能も提供することができる。
【００１１】
本発明の代表的態様では、ドキュメント内の２個以上のオブジェクトの選択に応答して情報を受け取ることができる。選択されたオブジェクトに対応して強調オブジェクトを表示することができ、強調オブジェクトは、選択されたオブジェクトを示すビジュアル（視覚的）フィードバックを提供することができる。さらに、それらの強調オブジェクトに対応する複数（マルチプル）選択強調オブジェクトを表示することができる。一般に、複数選択強調オブジェクトは、強調オブジェクトが選択されたことを示すためのさらなるビジュアルフィードバックを提供するために、それらの強調オブジェクトを少なくとも部分的に境界をつける。
【００１２】
強調オブジェクトおよび複数選択強調オブジェクトは、両方とも、２個以上のオブジェクトの複数選択のビジュアルフィードバックを提供するために、ドキュメント内に表示することができる。２個以上のオブジェクトが選択された後、それらは、複数選択強調オブジェクトの操作に基づいて、共通に操作されるように自動設定される。しかし、それらのオブジェクトの少なくとも１つが選択解除されるとすぐに、各オブジェクトを個別に操作することができる。
【００１３】
例えば、２個以上のオブジェクトは、それらの２個以上のオブジェクトを選択したことに応答して表示されることが可能な複数選択強調オブジェクトを回転することで、共通軸の周りに回転させることができる。その後、例えばドキュメント内の空白エリアを選択することによって、それらのオブジェクトの少なくとも１つが選択解除された後は、それらの２個以上のオブジェクトのそれぞれを、個別の軸の周りに別々に回転させることができる。
【００１４】
本発明のこれらおよびその他の態様について、添付の図面および特許請求の範囲との関連において、以下でさらに詳細に説明する。
【発明を実施するための最良の形態】
【００１５】
本発明の例示的実施形態は、図面、ワードプロセッサ文書、スプレッドシート、デスクトップパブリッシングプロジェクト、ウェブページ等のようなドキュメント内の複数のオブジェクトを選択および操作する機能を提供することができる。本発明の例示的実施形態によれば、コンピュータ装置およびドキュメントソフトウェアアプリケーションのユーザには、オブジェクトを永久的に変換またはグルーピングして新たなオブジェクトを形成すること（この場合、後で個別のオブジェクトの１つまたは複数を操作するためには、それらをグルーピング解除しなければならない）を必要とせずに、共通の基準に関して、および／または一回のオペレーションで、複数のオブジェクトを選択および操作する機能を提供することができる。また、オブジェクトのグループのほぼ中心以外の他の位置に合わせることができる軸または基準点に関して、複数のオブジェクトを、例えば回転または反転することによって、操作する機能も提供することができる。
【００１６】
また、本発明の例示的実施形態は、標準的基準方位と同じ方位にない１つまたは複数のオブジェクトの方位に基づいて、複数のオブジェクトを選択および操作する機能も提供することができる。さらに、標準的基準方位と同じ方位にないオブジェクトを歪ませることなく、単一の方位方向（例えば垂直（縦）または水平（横））に関して複数のオブジェクトの１つ以上をサイズ変更する機能も提供することができる。
【００１７】
例示的オペレーティング環境
以下、本発明の例示的実施形態について、図面を参照して説明する。図中、同じ番号は複数の図を通じて同じ要素を表す。図１は、本発明の実施のための例示的オペレーティング環境１００を示している。
【００１８】
例示的オペレーティング環境１００は、汎用コンピュータ装置１２０を含む。これは、従来のパーソナルコンピュータであってもよい。コンピュータ装置１２０は、処理ユニット１２１、システムメモリ１２２、および、システムメモリ１２２を含む種々のシステムコンポーネントを処理ユニット１２１に結合することができるシステムバス１２３を含み得る。システムバス１２３は、メモリバスまたはメモリコントローラ、ペリフェラルバス、またはさまざまなバスアーキテクチャのいずれかを用いたローカルバスを含む数種のバス構成のいずれでもよい。システムメモリは、読み出し専用メモリ（ＲＯＭ）１２４およびランダムアクセスメモリ（ＲＡＭ）１２５を含み得る。起動中等にコンピュータ装置１２０内の要素間で情報を転送するために役立つ基本ルーチンを含み得る基本入出力システム（ＢＩＯＳ）１２６がＲＯＭ１２４に格納され得る。
【００１９】
また、コンピュータ装置１２０は、ハードディスク（図示せず）を読み書きするためのハードディスクドライブ１２７、リムーバブル磁気ディスク１２９を読み書きするための磁気ディスクドライブ１２８、およびＣＤ−ＲＯＭまたは他の光媒体のようなリムーバブル光ディスク１３１を読み書きするための光ディスクドライブ１３０も含み得る。ハードディスクドライブ１２７、磁気ディスクドライブ１２８、および光ディスクドライブ１３０はそれぞれハードディスクドライブインタフェース１３２、磁気ディスクドライブインタフェース１３３、および光ディスクドライブインタフェース１３４によってシステムバス１２３に接続され得る。
【００２０】
本明細書に記載される例示的環境はハードディスク１２７、リムーバブル（着脱自在）磁気ディスク１２９、およびリムーバブル光ディスク１３１を使用しているが、当業者には理解されるように、磁気カセット、フラッシュメモリカード、ディジタルビデオディスク、ベルヌーイカートリッジ、ＲＡＭ、ＲＯＭ等のような、コンピュータによりアクセス可能なデータを格納することができる他のタイプのコンピュータ可読媒体もまた、例示的オペレーティング環境１００において使用可能である。ドライブ（駆動装置）およびそれらに関連するコンピュータ可読媒体は、コンピュータ装置１２０のためのコンピュータ実行可能命令、データ構造、プログラムモジュールおよびその他のデータの不揮発性ストレージを備えることができる。
【００２１】
オペレーティングシステム１３５、ドキュメントアプリケーション１３６（これについては図２に関連して以下でさらに詳細に説明する）、他のアプリケーション１３７（これは、コンピュータ装置１２０により実行可能な、いかなるタイプのソフトウェアアプリケーションを含んでもよい）を含めて、複数のプログラムモジュールが、ハードディスク１２７、磁気ディスク１２９、光ディスク１３１、ＲＯＭ１２４、またはＲＡＭ１２５に格納され得る。プログラムモジュールとしては、以下のものに限定されないが、特定のタスクを実行し、または特定の抽象データ型を実装するルーチン、サブルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を挙げることができる。
【００２２】
ユーザは、キーボード１４０およびポインティングデバイス１４２等の入力装置を通じてコンピュータ装置１２０にコマンドおよび情報を入力することができる。ポインティングデバイスとしては、マウス、トラックボール、または、電子タブレットとともに使用可能な電子ペンを挙げることができる。他の入力装置（図示せず）としては、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ（衛星放送受信アンテナ）、スキャナ等を挙げることができる。これらおよびその他の入力装置はしばしば、システムバス１２３に結合可能なシリアルポートインタフェース１４６を通じて処理ユニット１２１に接続されるが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）等のような他のインタフェース（図示せず）で接続されてもよい。ディスプレイ装置１４７もまた、ビデオアダプタ１４８のようなインタフェース経由でシステムバス１２３に接続され得る。モニタに加えて、コンピュータ装置は、スピーカやプリンタのような他の周辺出力装置（図示せず）を含み得る。
【００２３】
コンピュータ装置１２０は、１つまたは複数のリモートコンピュータ１４９への論理コネクションを用いたネットワーク環境で動作してもよい。リモートコンピュータ１４９は、別のパーソナルコンピュータ、サーバ、クライアント（サーバにつながっているコンピュータ）、ルータ（データ送信経路決定装置）、ネットワークＰＣ、ピア（peer）デバイス、または他の一般的なネットワークノードであってもよい。リモートコンピュータ１４９は一般に、コンピュータ装置１２０に関連して上記で説明した要素の多くまたはすべてを含むが、簡単にするために、メモリ記憶装置１５０のみが図１には示されている。図１に描かれている論理コネクション（論理結合）はローカルエリアネットワーク（ＬＡＮ）１５１および広域ネットワーク（ＷＡＮ）１５２を含み得る。このようなネットワーキング環境はオフィス規模または企業規模のコンピュータネットワーク、イントラネット（企業内ネットワーク）およびインターネットで一般的である。
【００２４】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ装置１２０はネットワークインタフェースすなわちネットワークアダプタ１５３を通じてローカルエリアネットワーク１５１に接続されることが多い。ＷＡＮネットワーキング環境で使用される場合、コンピュータ装置１２０は一般に、インターネットのようなＷＡＮ１５２を通じて通信を確立するためのモデム１５４または他の手段を含む。モデム１５４は、内蔵でも外付けでもよく、シリアルポートインタフェース１４６経由でシステムバス１２３に接続されることが可能である。ネットワーク環境では、コンピュータ装置１２０に関連して描かれているプログラムモジュールまたはその一部が、遠隔メモリ記憶装置１５０に格納されてもよい。例えば、遠隔メモリ記憶装置１５０は、ドキュメントアプリケーション１３６および他のアプリケーション１３７またはその一部を格納してもよい。十分に理解されていると思うが、図示されているネットワークコネクション（ネットワーク結合）は例示であり、コンピュータ間で通信リンクを確立する他の手段を使用してもよい。
【００２５】
さらに、当業者であれば十分に理解されるように、本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサを基礎にした、またはプログラム可能型の家庭用電子機器、ネットワークパーソナルコンピュータ、ミニコンピュータ、メインフレーム（大型）コンピュータ等を含む他のコンピュータシステム構成で実施されてもよい。また、本発明は、通信ネットワークを通じてリンクされた遠隔処理装置によりタスクが実行される分散コンピューティング環境で実施されてもよい。分散コンピューティング環境では、プログラムモジュールは、ローカル（現地）およびリモート（遠隔）の両方のメモリ記憶装置に配置されてもよい。
【００２６】
システムの例示的アーキテクチャ
次に図２を参照すると、本発明の種々の例示的実施形態に従う、ドキュメントアプリケーション１３６（図１から）の例示的コンポーネントアーキテクチャのブロック図が示されている。ドキュメントアプリケーション１３６は、例えばコンピュータ装置１２０（図１）を用いてドキュメント（またはページ、ファイル等）内のオブジェクトを作成および／または操作（または修正、編集等）するために使用可能な、いかなるソフトウェアアプリケーションであってもよい。例えば、ドキュメントアプリケーション１３６は、図面、ワードプロセッサ文書、スプレッドシート、デスクトップパブリッシングプロジェクト、ウェブページ等におけるオブジェクトを作成および／または操作するように構成されてもよい。さらに、オブジェクトは、以下のものに限定されないが、グラフィカルオブジェクト、テキスト、コントロール等のような、ドキュメント（またはディスプレイ装置、グラフィカルユーザインタフェース等）において追加および／または操作することが可能な、いかなるオブジェクトも含み得る。
【００２７】
例示的ドキュメントアプリケーションアーキテクチャ１３６は、メインアプリケーションモジュール２００を含むことができる。メインアプリケーションモジュール２００は、以下のものに限定されないが、ドキュメントの作成、操作、閲覧、または保存のような、ドキュメントアプリケーション１３６に関連する数多くの機能および／または機能を提供し得る。また、メインアプリケーション２００は、ドキュメントアプリケーション１３６の他のモジュールの機能を制御または支援するようにも機能し得る。さらに、メインアプリケーションモジュール２００は、ドキュメントアプリケーション１３６の他のモジュール間のインタフェースとして機能し得る。
【００２８】
また、例示的ドキュメントアプリケーションアーキテクチャ１３６は、ドキュメントビューモジュール２０２も含むことができる。ドキュメントビューモジュール２０２は、モニタ１４７（図１）のようなユーザ出力インタフェースを通じてドキュメント（またはページ、ファイル等）を表示するように機能し得る。ドキュメントモジュール２０２は、ドキュメントに含まれる１つまたは複数のオブジェクトを操作することに関連する機能を制御または支援することが可能である。また、ドキュメントビューモジュール２０２は、例示的ドキュメントアプリケーションアーキテクチャ１３６内の他のモジュールの機能を制御または支援することも可能である。
【００２９】
選択リストモジュール２０４もまた、例示的ドキュメントアプリケーションアーキテクチャ１３６の一部として含まれ得る。選択リストモジュール２０４は、ドキュメント内のオブジェクトに関する情報を作成および／または格納し得る。例えば、選択リストモジュール２０４は、１つまたは複数の選択オブジェクト２０６を作成および／または格納し得る。選択オブジェクト（複数可）２０６は、ドキュメント内で選択された１つまたは複数のオブジェクトに関する、および／またはそれに関連する情報を含み得る。選択リストモジュール２０４は、ドキュメント内のオブジェクトの作成、操作、および／または表示を支援するために、ドキュメントアプリケーションの１つまたは複数のモジュールに選択オブジェクト（複数可）２０６を提供し得る。
【００３０】
強調リストモジュール２０８もまた、例示的ドキュメントアプリケーションアーキテクチャ１３６に含まれ得る。強調リストモジュール２０８もまた、ドキュメント内のオブジェクトに関する情報を作成および／または格納し得る。より具体的には、強調リストモジュール２０８は、選択された１つまたは複数のオブジェクトの強調フィードバックを作成および／または格納し得る。例えば、強調リストモジュール２０８は、強調オブジェクト（複数可）２１０を作成および／または格納し得る。強調オブジェクト（複数可）２１０は、ドキュメント内で選択された１つまたは複数のオブジェクトに対する強調フィードバックに関する、またはそれに関連する情報を含み得る。この点で、強調フィードバックは、オブジェクトが選択されたことを示す目的で、オブジェクトの任意のアウトライン（輪郭）または他の修正を含み得る。例えば、強調フィードバックは、太いアウトライン、および／またはドキュメント内の他のオブジェクトとは異なる色のアウトラインを含み得る。以下で図３〜図７に関連して説明するように、強調フィードバックは、種々のハンドルおよび基準要素のような、オブジェクトの操作を支援することができる他のインジケータも含み得る。
【００３１】
強調リストモジュール２０８は、１つまたは複数個の複数選択強調オブジェクト２１２を作成および／または格納することも可能である。一般に、強調リストモジュール２０８は、図２に図示のように、１個の複数選択強調オブジェクト２１２を作成および／または格納し得るが、本発明のいくつかの例示的実施形態によれば、さらなる複数選択強調オブジェクト２１２があってもよいことが理解されるべきである。複数選択強調オブジェクト２１２は、ドキュメント内で選択された複数（例えば２個以上）のオブジェクトに対する強調フィードバックに関する、またはそれに関連する情報を含み得る。この点で、複数選択強調オブジェクト２１２は、１つまたは複数個の強調オブジェクト２１０からの情報を含み得る。例えば、強調リストモジュール２０８は、２個以上の強調オブジェクト２１０から複数選択強調オブジェクト２１２を作成し得る。例示的ドキュメントアプリケーションアーキテクチャ１３６の上記のコンポーネント２０２、２０４、２０６、２０８、２１０、２１２のさらなる機能および／または他の特徴については、図８〜図１６に関して以下で説明する。
【００３２】
例示的画面ビュー
図３〜図７は、例示的な画面ビューを示しており、本発明の例示的実施形態に従う複数のオブジェクトを選択および操作するための機能の例を提供している。これらの画面ビューは、例えば、例示的コンピュータ装置１２０（図１）のモニタ１４７を通じて見ることができる。簡単化および明確化のために、これらの図では、オブジェクトの数およびプロパティ（例えば、形状、サイズ、方位等）は少数の例によって示されている。さらに、同じく簡単化および明確化のために、これらの図では、ある特定の操作オペレーションのみが示されている。しかし、理解されるべきであるが、本発明の例示的実施形態はこれらの例に限定されず、当業者には明らかなように、多くの他の特徴及び操作（例えば、移動、削除等）が可能である。
【００３３】
ここで図３Ａ〜図３Ｆを参照すると、本発明の種々の例示的実施形態に従う複数のオブジェクト３０１、３０２の選択および回転に関連する操作を示す例示的な画面ビュー３００、３１０、３２０、３３０、３４０、３５０が示されている。この点で、図３Ａが示している例示的画面ビュー３００は、それにレンダリングされた２個のオブジェクト３０１、３０２を有する。本発明の例示的実施形態に従うと、１個のオブジェクト３０２が選択されている。図８〜図１６に関して説明するように、オブジェクト３０２は、マウス１４２またはキーボード１４０（図１）のようなユーザ入力インタフェースを用いて選択することが可能である。
【００３４】
選択されたオブジェクト３０２は、最初は、角度方位が異なることを除いては、オブジェクト３０１と同じような外観を有していた。この点で、オブジェクトのエッジ（辺）の１つまたは複数が完全に垂直方向の軸（例えば、完全な水平方向から９０度）および完全に水平方向の軸（例えば、完全な垂直方向から９０度）の１つまたは複数に平行であるようなオブジェクトの典型的方位（例えば直立）を記述するために、以下では「標準的方位」という用語を用いる。例えば、オブジェクト３０２は標準的方位で位置決めされているが、オブジェクト３０１は標準的方位からずれて回転されている。標準的方位に言及するためには、直立、直交等の他の用語も適用可能であり、これらはすべて、本発明の例示的実施形態の範囲内で適用可能な用語であり得る。
【００３５】
強調リストモジュール２０８および強調オブジェクト２１０に関して上記で簡単に説明したように、選択されたオブジェクト３０２は強調オブジェクト３０３を含む。強調オブジェクト３０３は、この例示的図示では、オブジェクト３０２の太線化されたアウトライン（輪郭）を含む。強調オブジェクト３０３は、種々のハンドル（指定範囲を変更するために設けられたつまみ）３０４も含む。これらのハンドル３０４は、オブジェクト３０２を操作するために使用することができる。例えば、マウス１４２等の入力インタフェースを用いてハンドル３０４の１つを選択し、ドラッグすることにより、オブジェクト３０２をサイズ変更することが可能である。
【００３６】
図３Ｂは、オブジェクト３０１および３０２の両方が選択された例示的画面ビュー３１０を示している。したがって、図３Ｂは、図３Ａに示されているオブジェクト３０１の選択の後に、続いて複数のオブジェクト３０１、３０２が選択されたことを示しているとしてもよい。図３Ａのオブジェクト３０１の外観とは異なり、オブジェクト３０１、３０２の両方がそれぞれ強調オブジェクト３１１、３１２を含む。本発明のいくつかの例示的実施形態によれば、オブジェクト３０２の強調オブジェクト３１２は、複数のオブジェクト３０１、３０２の選択中に選択された最初のオブジェクト３０２であったことを示すために、異なる（例えば、より太い）強調の外観を有してもよい。この点で、最初に選択されたオブジェクト３０２を一次選択オブジェクト３０２と呼ぶことが可能である。その意義については、後で図３Ｅおよび図３Ｆに関してさらに説明する。なお、本発明のいくつかの例示的実施形態によれば、複数選択されたオブジェクト３０１、３０２の強調オブジェクト３１１、３１２には、図３Ａに示されているハンドル３０４のようなハンドル（図示の通り）を含まなくてもよいことに留意されたい。
【００３７】
強調オブジェクト３１１、３１２に加えて、オブジェクト３０１、３０２は両方とも、複数選択強調オブジェクト３１３内に含まれる。図３Ｂで図示のように、複数選択強調オブジェクトは、バウンディングボックス（境界囲み）またはそれに類似の取り囲む境界であってもよい。複数選択強調オブジェクト３１３は、図３Ａについて説明したハンドル３０４と同じ機能を提供し得るハンドル３１４を含むことができる。また、複数選択強調オブジェクト３１３は、回転ハンドル３１５および軸ピン３１６も含み得る。これらは、連結ライン３１７で連結され得る。いくつかの例示的実施形態では、軸ピン３１６は（および時には連結ライン３１７もまた）、マウス１４２またはキーボード１４０により制御される視覚的アイコンのようなユーザインタフェースが回転ハンドル３１５の近くに置かれる時に現れるように設定されてもよい。回転ハンドル３１５および軸ピン３１６の機能については、後の図に関して説明する。
【００３８】
なお、図３Ｂに関して、本発明の例示的実施形態によれば、複数選択されたオブジェクト３０１、３０２は、少なくとも２つの異なる方法で選択されることが可能なことに留意すべきである。この点で、このような選択オプションのための例示的プロセスが、図８および図９に関して以下で説明される。このような選択オプションとしては、順次複数選択操作（例えば、１つずつ、手動で、等）および連続複数選択操作（例えば、投げ縄（lasso）または他の選択境界線）を挙げることができる。いずれの方法で選択される場合でも、オブジェクト３０２が、一次選択オブジェクトとして、図３Ｂの例示的図示に基づいて最初に選択されたものであった。
【００３９】
しかし、複数のオブジェクトを選択および操作する従来の手法とは異なり、複数選択強調オブジェクト３１３は、選択されたオブジェクト３０１、３０２の変換またはグルーピングを実行することを必要とせずに、複数選択されたオブジェクト３０１、３０２の周りに自動的に現れることができる。したがって、複数選択されたオブジェクト３０１、３０２は、従来の手法の場合のように、選択されたオブジェクト３０１、３０２をグルーピングするための操作をまず実行することを必要とせずに、共通の基準（例えば、軸ピン３１６）に関して、および／または一回のオペレーション（例えば、ハンドル３１４または回転ハンドル３１５のいずれかの移動）で、操作することができる。また、将来の参照のため、複数選択強調オブジェクト３１３は標準的方位で提供されることも留意される。標準的方位は、図３Ｂの例示的図示における一次選択オブジェクト３０２とも整合している。
【００４０】
次に、図３Ｃに注目すると、ここでは、本発明の例示的実施形態に従う標準的方位から回転された複数選択されたオブジェクト３０１、３０２を示す例示的画面ビュー３２０が示されている。この点で、複数選択されたオブジェクト３０１、３０２は、それらの最初の位置および方位から共通の基準（すなわち軸ピン）３１６の周りに回転されている。さらに、複数選択されたオブジェクト３０１、３０２は、例えば、ユーザインタフェース（例えば、マウス）を用いて回転ハンドル３１５を選択し、これを所望の回転方向に所望の回転角だけドラッグすることによって、１回のオペレーションで回転される。
【００４１】
複数選択強調オブジェクト３１３もまた回転ハンドル３１５の移動に従って回転され、複数選択されたオブジェクト３０１、３０２との（例えば一次選択オブジェクト３０２との）最初の整合を維持することができるということに留意されたい。図５Ａおよび図５Ｂに関してさらに説明するように、軸ピン３１６は、複数選択されたオブジェクト３０１、３０２の操作のために共通の基準を変更するように再位置決めすることができる。したがって、複数選択されたオブジェクト３０１、３０２の（ほぼ）中心以外のある位置に配置された基準点の周りに複数選択されたオブジェクトを回転することができるように、軸ピン３１６を再位置決めすることができる。図３Ｃに示されている複数選択されたオブジェクト３０１、３０２の回転に関連する機能については、図１０および図１１に関してさらに説明する。
【００４２】
図３Ｄは、図３Ｃに示した回転オペレーションに続いて選択解除された後の、オブジェクト３０１、３０２の例示的画面ビュー３３０を示している。したがって、オブジェクト３０１、３０２は、標準的方位に対して新たな方位に回転されている。オブジェクト３０１、３０２の選択解除の結果、強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３は、例示的画面ビュー３３０から取り除かれている。さらに、従来の手法の制限とは異なり、選択解除されたオブジェクト３０１、３０２は、複数選択回転操作の後にオブジェクトをグルーピング解除する変換を実行することを必要とせずに、それぞれ個別に操作することができる。複数選択されたオブジェクト３０１、３０２を選択解除するための例示的プロセスについては、図１２に関してさらに説明する。
【００４３】
図３Ｅは、オブジェクト３０１、３０２が、図３Ｄに示した選択解除オペレーションの後、複数選択オペレーションによって選択された例示的画面ビュー３４０を示している。  図３Ｂに示したオブジェクト３０１、３０２の複数選択と同様に、オブジェクト３０１、３０２は両方ともそれぞれ強調オブジェクト３４１、３４２を含み、複数選択強調オブジェクト３４３で境界づけられている。さらに、複数選択強調オブジェクト３４３は、選択ハンドル３４４および回転ハンドル３４５を含む。しかし、図３Ｂとは異なり、複数選択強調オブジェクト３４３は、軸ピンや連結ラインを含まない。図３Ｂについて上記で説明したように、本発明のいくつかの例示的実施形態によれば、これらの要素は、ユーザインタフェースが回転ハンドル３４５の近くに置かれる時に現れるように設定されることが可能である。
【００４４】
図３Ｅの図示と前述の図３Ｂとの上記の相違点に加えて、複数選択されたオブジェクト３０１、３０２は、図３Ｃに示した回転操作について前述したように、図３Ｂにおけるもとの方位から回転されていることも留意される。しかし、図３Ｂと同様に、オブジェクト３０２に対する、より太い強調オブジェクト３４２で示されているように、オブジェクト３０２は、複数選択の最初に選択された、すなわち一次選択オブジェクトである。しかし、複数選択強調オブジェクト３４３は、標準的方位からずれて回転されているオブジェクト３０２の方位とは整合しておらず、その代わりにオブジェクト３０１と整合しており、オブジェクト３０１の辺は、標準的な、直立の方位とたまたま整合している。この相違点については以下で説明する。
【００４５】
本発明の例示的実施形態によれば、複数選択強調オブジェクト３４３を一次選択オブジェクト３０２の方位に整合させることができる。これは、従来の手法の制限との相違点である。しかし、例えば図３Ｅに示したように、いくつかの例示的実施形態では、複数選択強調オブジェクト３４３は、複数選択オペレーションのいくつかの場合には、標準的方位のようなデフォルト方位を向いていてもよい。例えば、本発明のいくつかの例示的実施形態によれば、複数選択強調オブジェクト３４３は、オブジェクト３０１、３０２が（例えば、投げ縄または他の選択境界線を用いて）連続複数選択オペレーションによって選択される時には、標準的方位をデフォルトとしてもよい。したがって、図３Ｅに示したように、本発明のいくつかの例示的実施形態によれば、オブジェクト３０１、３０２は、オブジェクト３０２がまず、例えば投げ縄または他の選択境界線で囲まれる連続複数選択オペレーションによって選択されていてもよい。しかし、他の例示的実施形態では、複数選択強調オブジェクト３４３は、ある特定の複数選択オペレーションに応答して、何らかの他のデフォルト方位（例えばプリセット方位）に整合してもよい。
【００４６】
ここで図３Ｆを参照すると、図３Ｅの図示と同様に、オブジェクト３０１、３０２が、図３Ｄに示した選択解除操作の後、複数選択オペレーションによって選択された例示的画面ビュー３５０を示している。したがって、複数選択されたオブジェクト３０１、３０２はそれぞれ強調オブジェクト３５１、３５２を含み、より太い線の強調オブジェクト３５２は、オブジェクト３０２が一次選択オブジェクトであることを示している。さらに、複数選択されたオブジェクト３０１、３０２は複数選択強調オブジェクト３５３で境界づけられ、これはハンドル３５４および回転ハンドル３５５を含む。
【００４７】
しかし、図３Ｅとは異なり、図３Ｆに示されている複数選択強調オブジェクト３５３は標準的方位とは整合しておらず、その代わりにオブジェクト３０２の方位と整合している。この理由は、前述のように、本発明のいくつかの例示的実施形態では、複数選択強調オブジェクト３５３は、ある特定の複数選択オペレーションに応答して、一次選択オブジェクト（この例ではオブジェクト３０２）と整合することができるからである。例えば、順次複数選択オペレーションがオブジェクト３０１、３０２に対して実行され、オブジェクト３０２が最初に選択されている（それにより一次選択オブジェクトとなっている）場合、複数選択強調オブジェクト３５３は、一次選択オブジェクト３０２の方位に自動的に整合することができる。これは、従来の手法の制限を超える有益な相違点である。というのは、例えば、ユーザは、標準的方位からずれて回転されているオブジェクト３０２の方位に関して、複数選択されたオブジェクト３０１、３０２を操作することができるからである。
【００４８】
したがって、図３Ｅおよび図３Ｆに例示的に示されているように、本発明の例示的実施形態によれば、複数選択強調オブジェクト３４３、３５３を、例えば実行される複数選択オペレーションのタイプ（例えば、連続または個別の複数選択オペレーション）に応答して、異なる方位基準（例えば、標準的方位または一次選択オブジェクトの方位）に自動的に整合させることができる。簡単にするために、これらの図示で用いられているオブジェクト３０１、３０２は、完全に垂直方向の軸および完全に水平方向の軸に対応する辺を有する（すなわち、辺は垂直および／または直角である）。したがって、複数選択強調オブジェクト３４３、３５３もまた、図示では垂直な辺を有し、それらの辺を平行に位置決めすることによって、オブジェクト３０１、３０２のいずれか一方に容易に整合させることができる。
【００４９】
なお、複数選択強調オブジェクト３４３、３５３および複数選択されたオブジェクト３０１、３０２のいずれも、本発明の例示的実施形態の範囲内に入るためには、本質的に正方形または長方形の形状を有する必要はないことを留意されたい。したがって、複数選択強調オブジェクト３４３、３５３および複数選択されたオブジェクト３０１、３０２は、本発明の例示的実施形態の範囲によれば、考え得る任意の他の形状を有することが可能であるが、複数選択強調オブジェクト３４３、３５３については、本質的に正方形または長方形の形状が典型的である。複数選択されたオブジェクト３０１、３０２が、例えば、曲線、テキスト、または４本の直角の辺以外を含む他の形状を有する場合には、複数選択強調オブジェクト３４３、３５３は、オブジェクト３０２の実際の形状にかかわらず、一次選択オブジェクト３０２の強調オブジェクト３５１、３５２に整合してもよい。例えば、強調オブジェクト３４１、３４２、３５１、３５２は、オブジェクト３０１、３０２の形状にかかわらず、一般にそれぞれ４本の直角の辺を含んでいるとしてもよい。それによって、同じく４本の直角の辺を有する複数選択強調オブジェクト３４３、３５３を、選択されたオブジェクト３０１、３０２の１つに整合させることが簡単になる。
【００５０】
このような例では、強調オブジェクト３４１、３４２、３５１、３５２は、例えば円周を境界づける正方形と同様に、非正方形または非長方形のオブジェクト３０１、３０２の一部を境界づけ、または少なくとも部分的に取り囲んでもよい。しかし、当業者には明らかなように、本発明の例示的実施形態の範囲は上記の例に限定されない。例えば、複数選択強調オブジェクト３４３、３５３を強調オブジェクト３４１、３４２、３５１、３５２の１つに整合させることは、複数選択強調オブジェクト３４３、３５３および強調オブジェクト３４１、３４２、３５１、３５２の両方に、円形や８角形のような他の形状を用いることによって容易にすることも可能である。
【００５１】
次に、図４Ａ〜図４Ｂに注目する。図４Ａ〜図４Ｂは、本発明の種々の例示的実施形態に従う複数のオブジェクト４０１、４０２の選択および上下反転に関連する操作を示す例示的画面ビュー４００、４１０を示している。この点で、図４Ａは、図３Ｂで前に説明したオブジェクト３０１、３０２と同様に、オブジェクト４０１、４０２が複数選択操作によって選択された例示的画面ビュー４００を示している。したがって、複数選択されたオブジェクト４０１、４０２はそれぞれ強調オブジェクト４１１、４１２で境界づけられている。より太い線の強調オブジェクト４１１で示されているように、オブジェクト４０１が一次選択オブジェクトである。
【００５２】
複数選択されたオブジェクト４０１、４０２もまた、複数選択強調オブジェクト４１３によりしかるべく境界づけられている。複数選択強調オブジェクト４１３もまた、選択ハンドル４１４および回転ハンドル４１５を含む。さらに、複数選択強調オブジェクト４１３は、軸ピン４１６および連結ライン４１７を含む。これらの要素はすべて、上記で図３Ａ〜図３Ｆに関して説明した同じ名称の要素と少なくとも実質的に同様なものである。
【００５３】
前述のように、本発明のいくつかの例示的実施形態によれば、軸ピン４１６および連結ライン４１７は、ユーザインタフェースが回転ハンドル４１５の近くに位置合わせされる時に現れてもよい。軸ピン４１６は、図３Ｃについて説明したように、複数選択されたオブジェクト４０１、４０２の回転の基準を表すことができるが、軸ピン４１６は、複数選択されたオブジェクト４０１、４０２の反転オペレーションの基準として役立たせてもよい。この点で、反転オペレーションとしては、ある特定の基準方向（例えば垂直方向または水平方向）に沿って、複数選択されたオブジェクト４０１、４０２の像をオブジェクト４０１、４０２の鏡像に置換するオペレーションを挙げることができる。本発明の例示的実施形態によれば、反転オペレーションは、さらに、図４Ａと図４Ｂ、および図５Ａと図５Ｂ（後述）の比較によって説明されるように、軸ピン４１６の位置を基準として実行されてもよい。
【００５４】
そこで、図４Ｂを参照すると、ここでは、複数選択されたオブジェクト４０１、４０２に対する、図４Ａにおけるそれらのもとの位置および方位からの上下反転オペレーションの実行を示す例示的画面ビュー４１０が示されている。この関連で、複数選択されたオブジェクト４０１、４０２は、軸ピン４１６に関して垂直方向の基準軸（図示せず）に沿って反転されられることを留意されたい。したがって、図４Ａおよび図４Ｂにおける軸ピン４１６は、例示的ビュー４００、４１０において同一位置にあり、複数選択されたオブジェクト４０１、４０２は、あたかもそれらを一体として持ち上げ、軸ピン４１６に関して上から下へひっくり返した（反転した）かのような、鏡像位置にある。さらに、複数選択強調オブジェクト４１３および関連する要素４１４、４１５、４１７もまた、図示されている上下反転オペレーションの結果として、軸ピン４１６に関して鏡像のように再位置決めされている。
【００５５】
なお、従来の手法の制限とは異なり、図４Ａに示されている複数選択されたオブジェクト４０１、４０２は、オブジェクト４０１、４０２を単一のグルーピングされたオブジェクトに変換するためのオペレーションをまず実行することを必要とせずに、選択して軸ピン４１６の共通基準に関して反転できることが留意される。さらに、図３Ｄに関して上記で説明したように、図４Ｂにおける反転されたオブジェクト４０１、４０２は、従来の手法で必要とされるようなオブジェクト４０１、４０２をグルーピング解除する変換を実行することを必要とせずに、直ちに選択解除されてそれぞれに個別に操作されることが可能である。
【００５６】
次に図５Ａ〜図５Ｂを参照する。図５Ａ〜図５Ｂは、本発明の種々の例示的実施形態に従う複数のオブジェクト５０１、５０２の選択および左右反転に関連する操作を示す例示的画面ビュー５００、５１０を示している。この点において、図５Ａは、複数選択されたオブジェクト５０１、５０２の例示的画面ビュー５００を示している。図４Ａと同様に、複数選択されたオブジェクト５０１、５０２はそれぞれ強調オブジェクト５１１、５１２を含む。さらに、それらの複数選択されたオブジェクトは複数選択強調オブジェクト５１３で境界づけられ、複数選択強調オブジェクト５１３は選択ハンドル５１４、回転ハンドル５１５、軸ピン５１６、および連結ライン５１７を含む。
【００５７】
しかし、図４Ａとは異なり、図５Ａは、軸ピン５１６が、複数選択強調オブジェクト５１３の中心またはほぼ中心におけるその典型的位置から再位置決めされた例を示している。本発明のいくつかの例示的実施形態によれば、回転ハンドル５１５および連結ライン５１７は、同じく図示されているように、軸ピン５１６の再位置決めに対応するように自動的に再位置決めが可能である。軸ピン５１６の再位置決めは、複数選択されたオブジェクト５０１、５０２の回転または反転のようなオペレーションのための異なる基準点を提供するために、実行され得る。これに対して、従来の手法は、一般に、グルーピングされたオブジェクトに対して、中心またはほぼ中心の基準軸を提供することに限定される。
【００５８】
軸ピン５１６は、当業者には明らかなように、多くのやり方で位置決めし得る。例えば、軸ピン５１６、またはおそらくは連結ライン５１７は、所望の位置に軸ピン５１６を再位置決めするために、ユーザインタフェースを用いて選択しドラッグすることができる。  前述のように、軸ピン５１６および／または連結ライン５１７は、ユーザインタフェースが回転ハンドル５１５の近くに置かれる時に現れてもよい。したがって、いくつかの例示的実施形態では、軸ピン５１６および／または連結ライン５１７が現れるようにするために、まずユーザインタフェースを回転ハンドル５１５の近くに置くことによって、軸ピン５１６を再位置決めすることができる。
【００５９】
次に図５Ｂを参照すると、複数選択されたオブジェクト５０１、５０２に対する、図５Ａにおけるそれらのもとの位置および方位からの左右反転オペレーションの実行を示す例示的画面ビュー５１０が示されている。この点に関して、複数選択されたオブジェクト５０１、５０２は、軸ピン５１６に関して垂直方向の基準軸（図示せず）に沿って反転されることを留意されたい。したがって、図５Ａおよび図５Ｂにおける軸ピン５１６は、例示的ビュー５００、５１０において同じ位置にある。さらに、複数選択されたオブジェクト５０１、５０２および複数選択強調オブジェクト５１３は、関連する要素５１４、５１５、５１７を含めて、あたかもそれらを一体として持ち上げ、軸ピン５１６に関して左から右へひっくり返した（反転した）かのような、鏡像位置にある。
【００６０】
軸５１６は複数選択強調オブジェクト５１３の中心位置の右側に再位置決めされたので、すべての反転される要素もまた、図５Ａにおいて複数選択強調オブジェクト５１３のもとの位置から水平方向にずれて位置決めされる。したがって、図５Ａおよび図５Ｂによって示される左右反転オペレーションは、従来の手法の制限とは対照的に、軸ピン５１６を再位置決めする機能によって得られる利益も例示している。同様の利益は、図４Ａ〜図４Ｂについて説明した上下反転オペレーション、および図３Ａ〜図３Ｆについて説明した回転オペレーションを含めて、他の複数選択オペレーションに対して軸ピンを再位置決めすることによって得ることができる。図４Ａ〜図５Ｂについて上記で説明した例示的反転オペレーションを実行するための例示的プロセスについては、以下で図１３および図１４に関して説明する。
【００６１】
次に、図６Ａ〜図６Ｄに注目する。図６Ａ〜図６Ｄは、本発明の種々の例示的実施形態に従う、複数のオブジェクト６０１、６０２の選択およびサイズ変更に関連する操作を示す例示的画面ビュー６００、６１０、６２０、６３０を示している。図６Ａは、前に説明した図４Ａおよび図５Ａと同様の、複数選択されたオブジェクト６０１、６０２の例示的画面ビュー６００を示している。したがって、複数選択されたオブジェクト６０１、６０２はそれぞれ強調オブジェクト６１１、６１２を含み、これらは複数選択強調オブジェクト６１３で境界づけられ、複数選択強調オブジェクト６１３は選択ハンドル６１４、６１４Ａ、６１４Ｂおよび回転ハンドル６１５を含む。
【００６２】
なお、本発明のいくつかの例示的実施形態によれば、軸ピンおよび連結ラインは、例示的画面ビュー６００において見えないことに留意されたい。ただし、例えば、ユーザインタフェースが回転ハンドル６１５の近くに置かれた場合には、それら軸ピンおよび連結ラインは、現れることができる。また、本発明の種々の例示的実施形態に関して、軸ピンは複数選択されたオブジェクトの画面ビューにおいては見えないことがあるが、軸ピンによって提供される基準は依然として利用可能であり、それらの複数選択されたオブジェクトに対して実行される操作が依拠可能なことも留意されたい。このように、軸ピンおよび／または連結ラインは、本発明の例示的実施形態に従ういくつかの例では隠れていることがある。
【００６３】
次に図６Ｂを参照すると、複数選択されたオブジェクト６０１、６０２が、それらオブジェクト６０１、６０２の水平方向の圧縮によってサイズ変更された例示的画面ビュー６１０が示されている。この例示的な水平方向サイズ変更オペレーションは、例えば、マウス１４２またはキーボード１４０（図１）のようなユーザインタフェースで、水平選択ハンドル６１４Ａまたは６１４Ｂの１つを選択して所望の圧縮方向にドラッグすることによって、実行することができる。なお、従来の手法とは異なり、複数選択されたオブジェクト６０１、６０２は、サイズ変更後、相互に同じ相対位置にとどまる。というのは、本発明の例示的実施形態によれば、複数選択されたオブジェクト６０１、６０２は、それらがあたかも単一の組み合わされたオブジェクトであるかのように操作することができるからである。いくつかの従来の手法では、この機能は、選択されたオブジェクトをまず新たなグルーピングされたオブジェクトに変換すれば利用可能かもしれない。しかし、上記で何度か説明したように、本発明の例示的実施形態は、まずグルーピング変換を実行すること（この場合、後で個別のオブジェクトを操作するためには元に戻さなければならない）を必要とせずに、複数選択オペレーションの有利な機能を提供する。
【００６４】
図６Ｃは、前に説明した図６Ａと同様の、複数選択されたオブジェクト６０１、６０２の例示的画面ビュー６２０を示している。この点で、複数選択されたオブジェクト６０１、６０２はそれぞれ強調オブジェクト６１１、６１２を含み、これらは複数選択強調オブジェクト６１３で境界づけられ、複数選択強調オブジェクト６１３は選択ハンドル６１４、６１４Ｃ、６１４Ｄおよび回転ハンドル６１５を含む。また、図６Ａに関する前述の説明に従って、この例示的画面ビュー６２０において、軸ピンおよび連結ラインは隠れている。
【００６５】
次に図６Ｄに移ると、図６Ｃに示した複数選択されたオブジェクト６０１、６０２がオブジェクト６０１、６０２の垂直方向の圧縮によってサイズ変更された例示的画面ビュー６３０が示されている。複数選択されたオブジェクトのこの例示的な垂直方向のサイズ変更は、例えば、ユーザインタフェースで垂直選択ハンドル６１４Ｃまたは６１４Ｄの１つを選択して所望の圧縮方向にドラッグすることによって、実行することができる。図６Ｂに示した水平方向サイズ変更オペレーションに関して注意したように、複数選択されたオブジェクト６０１、６０２は、図６Ｄに示されている垂直方向サイズ変更オペレーションの後、相互に同じ相対位置にとどまる。というのは、本発明の例示的実施形態によれば、複数選択されたオブジェクト６０１、６０２は、それらがあたかも単一の組み合わされたオブジェクトであるかのように操作することができるからである。
【００６６】
図６Ａ〜図６Ｄに示した例示的なサイズ変更オペレーションでは、複数選択されたオブジェクト６０１、６０２は標準的方位と整合し、複数選択強調オブジェクト６１３はそれに従って、一次選択オブジェクト６０１と整合するとともに標準的方位と整合していた。したがって、このような例における水平方向サイズ変更オペレーションは、複数選択されたオブジェクト６０１、６０２の水平方向の寸法のサイズ変更を伴い、このような例における垂直方向サイズ変更オペレーションは、複数選択されたオブジェクト６０１、６０２の垂直方向の寸法のサイズ変更を伴っていた。また、複数選択されたオブジェクト６０１、６０２を圧縮する上記の例に加えて、複数選択されたオブジェクト６０１、６０２は、例えば、該当する選択ハンドル６１４Ａ、６１４Ｂ、６１４Ｃ、６１４Ｄを選択して適当な方向にドラッグすることによって、伸張することも可能であることも留意されたい。さらに、適当な選択ハンドル６１４を操作することによって、他のサイズ変更オペレーションを複数選択されたオブジェクト６０１、６０２に対して実行することができる。例えば、複数選択強調オブジェクト６１３の隅に位置する選択ハンドル６１４の１つを選択してドラッグすることによって、比例的な垂直水平同時サイズ変更（すなわち比例サイズ変更）オペレーションを実行することができる。
【００６７】
図７Ａ〜図７Ｂは、本発明の種々の例示的実施形態に従う、種々の方位にある複数のオブジェクト７０１、７０２、７０３の選択およびサイズ変更に関連する操作を示す例示的画面ビュー７００、７１０を示している。したがって、図６Ａ〜図６Ｄについて説明した複数選択されたオブジェクト６０１、６０２とは異なり、複数選択されたオブジェクト７０１、７０２、７０３の一部は、複数選択強調オブジェクト７１６とは異なる方位にある。具体的には、まず図７Ａに注目すると、複数選択されたオブジェクト７０１、７０２、７０３の例示的画面ビュー７００が示されている。図６Ａに関して前に説明した複数選択されたオブジェクト６０１、６０２と同様に、複数選択されたオブジェクト７０１、７０２、７０３はそれぞれ強調オブジェクト７１１、７１２、７１３を含む。さらに、複数選択されたオブジェクトは複数選択強調オブジェクト７１６で境界づけられ、複数選択強調オブジェクト７１６は選択ハンドル７１４、７１４Ａ、７１４Ｂおよび回転ハンドル７１５を含む。複数選択強調オブジェクト７１６に関して軸ピンおよび連結ラインは図示されていないが、これらの要素は、例えば、前述のように、ユーザインタフェースが回転ハンドル７１５の近くに置かれれば現れることができる。
【００６８】
図７Ｂは、水平方向サイズ変更オペレーションが複数選択されたオブジェクト７０１、７０２、７０３に対して実行される例示的画面ビュー７１０を示している。この例では、オブジェクト７０１、７０２、７０３は水平軸に沿って伸張されており、これは、水平選択ハンドル７１４Ａ、７１４Ｂの１つを選択して所望の方向にドラッグすることによって達成することができる。図７Ｂに示されているように、複数選択強調オブジェクト７１６と整合しているオブジェクト７０１は、その水平方向寸法に沿って伸張されている。しかし、本発明の例示的実施形態によれば、複数選択強調オブジェクト７１６と同じ方位にないオブジェクト７０２、７０３は、それらの方位に基づいて、それらの垂直水平両方の寸法に関して比例的に伸張されている。
【００６９】
例えば、複数選択強調オブジェクト７１６に対してほぼ対角線（例えば４５度）の方位にあるオブジェクト７０２は、水平方向サイズ変更の結果として、垂直水平両方の寸法がほぼ同程度に伸張されている。これに対して、複数選択強調オブジェクト７１６との整合がほんのわずかにずれた方位を向いているオブジェクト７０３は、概ね水平方向の寸法において伸張されるが、垂直方向の寸法においても、複数選択強調オブジェクト７１６からのオブジェクト７０３の不整合に比例してわずかに伸張される。これは、従来の手法の制限と対比させることができるもう１つの有益な特徴である。というのは、これにより、サイズ変更オペレーション中に複数選択強調オブジェクト７１６と整合していないオブジェクト７０２、７０３のもとの形状の歪みが縮小または防止されるからである。従来の手法では、一般にサイズ変更オペレーションの実際の方向（例えば水平方向または垂直方向）にオブジェクトをサイズ変更することに制限されるので、サイズ変更の方向と整合していないオブジェクトは一般に歪み、時には、もとの形状を認識できないほどになる。
【００７０】
図６Ａ〜図６Ｄに関して説明したサイズ変更オプションと同様に、複数選択されたオブジェクト７０１、７０２、７０３は、他のやり方でサイズ変更することもできる。例えば、複数選択されたオブジェクト７０１、７０２、７０３は、複数選択強調オブジェクト７１６の適当な選択ハンドル７１４、７１４Ａ、７１４Ｂを操作することによって、水平または垂直に圧縮すること、垂直に伸張すること、および／または比例的に伸張もしくは圧縮することもできる。図６Ａ〜図７Ｂについて上記で説明した例示的サイズ変更オペレーションを実行するための例示的プロセスについては、図１５および図１６に関して以下で説明する。
【００７１】
なお、本発明の例示的実施形態によれば、オブジェクトに対して変換またはグルーピングのオペレーションを実行することを必要とせずに、複数のオブジェクトが単一のオブジェクトであるかのように、複数選択されたオブジェクトに対して任意の他の考え得るオペレーションを実行できることを留意されたい。さらに、上記の例は２次元オブジェクトに関して提示されているが、それらの概念は、本発明のいくつかの例示的実施形態によれば、３次元オブジェクトに適用可能である。
【００７２】
例示的プロセス
本発明の例示的実施形態に従う例示的プロセスについて以下の説明では、本発明の例示的な態様および実施形態の説明を容易にするために、適宜図１〜図７Ｂの要素を参照することがある。しかし、このような参照は例示であり、本発明の例示的実施形態の範囲に関して限定的でないことが理解されるべきである。以下および他の場所に記載される例示的プロセスに関して、これらのプロセスのいくつかのステップは、本発明の例示的実施形態が記載通りに機能するために、必然的に他のステップに先行することがある。しかし、本発明の例示的実施形態は、記載されているステップの順序に限定されず、例えば、例示的プロセスの意図する機能を変更することなく、異なる順序または手順で実行することができる。すなわち、本発明の例示的実施形態の範囲から逸脱することなく、本明細書に記載される例示的プロセスのいくつかのステップは、他のステップの前もしくは後に、または他のステップと並列にもしくは組み合わせて、実行してもよいことを認識されたい。
【００７３】
そこで、以下図８を参照する。図８は、本発明の種々の例示的実施形態に従う、連続複数選択オペレーションにおいて複数のオブジェクト３０１、３０２（例えば図３Ｄ）を選択するための例示的プロセス８００を示す論理の流れ図を示している。この点で、連続複数選択オペレーションについては、例えば図３Ｂおよび図３Ｅに関して上記で説明した。例示的プロセス８００はステップ８０２から開始される。ステップ８０２で、ドキュメントビューモジュール２０２は、複数のオブジェクトの選択入力を受け取ることができる。  例えば、図３Ｅに関して、ドキュメントビューモジュール２０２は、オブジェクト３０１、３０２に対する選択情報を受け取ることができる。一般に、ステップ８０２に基づくオブジェクト３０１、３０２の複数選択は、当該技術分野で既知の投げ縄または他のタイプの選択境界線を用いた連続複数選択オペレーションとして実行することができる。さらに、ユーザは、例えば、マウス１４２および／またはキーボード１４０（図１）のような１つまたは複数のユーザインタフェース要素を用いて、連続複数選択オペレーションを実行することができる。さらに、そのオペレーションに対するビジュアルフィードバックをモニタ１４７（図１）から得ることが可能である。
【００７４】
ステップ８０２の後、例示的プロセス８００のステップ８０４で、ドキュメントビューモジュール２０２は、選択リストモジュール２０４に格納可能な選択オブジェクト２０６を作成することができる。図２について上記で説明したように、選択オブジェクト２０６は、ドキュメント３４０内のオブジェクトの作成、操作、および／または表示を支援し得る選択されたオブジェクト３０１、３０２に関する情報を含むことができる。この点で、本明細書全体を通じて、「表示（display）」、「再描画(redraw)」、「リペイント(repaint)」、「レンダリング(render)」等のような用語、およびこのような用語の派生語によって言及される機能（複数可）は、それらの用語の普通の意味を含めて、本発明の例示的実施形態の範囲に従ってオブジェクト、要素等を可視、閲覧可能、検出可能、知覚可能、アクセス可能等にすることになる、いかなることも含み得る。さらに、このような用語は、既に可視、閲覧可能、検出可能、知覚可能、アクセス可能等である既存のオブジェクト、要素等に対する追加、置換、上書き、または任意の他の適用可能な操作を示し得る。また、本明細書に記載されているこの例示的プロセス８００および他の例示的プロセスでは、選択オブジェクト（複数可）２０６が言及されているが、このような例示的プロセスは、本発明のいくつかの例示的実施形態の範囲内で、選択オブジェクト（複数可）２０６の関与なしにも実行され得ることが理解されるべきである。
【００７５】
例示的プロセス８００はステップ８０６に進む。ステップ８０６で、ドキュメントビューモジュール２０２は、強調リストモジュール２０８に格納可能な強調オブジェクト３１１、３１２を作成することができる。次に、例示的プロセス８００はステップ８０８に進む。ステップ８０８で、強調リストモジュール２０８は、同じく強調リストモジュール２０８に格納可能な少なくとも１つの複数選択強調オブジェクト３１３を作成することができる。複数選択強調オブジェクト２１２は、強調オブジェクト３１１、３１２に基づくことができる。図２についての前述の説明によれば、複数選択強調オブジェクト３１３は、例えば図３Ｅに示されているように、強調オブジェクト３１１、３１２を境界づけるように設定することができる。
【００７６】
例示的プロセス８００は、最後にステップ８１０に進む。ステップ８１０で、ドキュメントビューモジュール２０２は、例えば図３Ｅの例示的画面ビュー３４０に示されているように、強調オブジェクト３４１、３４２および複数選択強調オブジェクト３４３を表示することができる。こうして、例示的プロセス８００を実行することにより、オブジェクト３０１、３０２の連続複数選択オペレーションに応答して、例示的画面ビュー３３０（図３Ｄ）から例示的画面ビュー３４０（図３Ｅ）に進むことができる。
【００７７】
本発明の例示的実施形態によれば、強調オブジェクト３４１、３４２および複数選択強調オブジェクト３４３を作成し表示するプロセスは、同じステップ、アクション、ファンクション等において実行可能なことが理解されるべきである。したがって、ここで、および本明細書全体を通じて、任意のオブジェクト（例えば３４１、３４２、３４３）を表示するステップ、アクション、ファンクション等は、そのようなオブジェクトを作成するステップ、アクション、ファンクション等を暗黙的に含み得るし、その逆も同様であることが理解されるべきである。
【００７８】
図９は、本発明の種々の例示的実施形態に従う、順次複数選択オペレーションにおいて複数のオブジェクト３０１、３０２（例えば図３Ｄ）を選択するための例示的プロセス９００を示す論理の流れ図を示している。順次複数選択オペレーションについても、例えば図３Ｂおよび図３Ｆに関して上記で説明した。例示的プロセス９００はステップ９０２から開始される。ステップ９０２で、ドキュメントビューモジュール２０２は、最初に選択されたオブジェクトに対する選択入力を受け取ることができる。例えば、図３Ｆに関して、ドキュメントビューモジュール２０２は、オブジェクト３０２に対する選択情報を受け取ることができる。ユーザは、例えば、マウス１４２および／またはキーボード１４０（図１）のような１つまたは複数のユーザインタフェース要素を用いて、最初のオブジェクト３０２のこの順次選択を実行することができる。さらに、そのオペレーションに対するビジュアルフィードバックをモニタ１４７（図１）から得ることが可能である。
【００７９】
ステップ９０２の後、例示的プロセス９００のステップ９０４で、ドキュメントビューモジュール２０２は、選択リストモジュール２０４に格納可能な選択オブジェクト２０６と、最初の選択されたオブジェクト３０２を表すための、強調リストモジュール２０８に格納可能な、強調オブジェクト３５２（例えば図３Ｆ）とを作成することができる。例示的プロセスはステップ９０６に進む。ステップ９０６で、ドキュメントビューモジュール２０２は、第２の選択されたオブジェクト（例えば図３Ｆのオブジェクト３０１）に対する選択入力を受け取ることができる。第２のオブジェクト３０１のこの選択もまた、図１に示した１つまたは複数のユーザインタフェース要素を用いて実行することができる。
【００８０】
ステップ９０６の後、ステップ９０８で、ドキュメントビューモジュール２０２は、第２の選択オブジェクト２０６（これも選択リストモジュール２０４に格納可能である）と、第２の選択されたオブジェクト３０１を表すための、第２の強調オブジェクト３５１（例えば図３Ｆ）（これも強調リストモジュール２０８に格納可能である）とを作成することができる。次に、例示的プロセス９００はステップ９１０に進む。ステップ９１０で、強調リストモジュール２０８は、少なくとも１つの複数選択強調オブジェクト３５３を作成することができる。複数選択強調オブジェクト３５３もまた、強調リストモジュール２０８に格納可能であり、複数選択されたオブジェクト３０１、３０２を境界づけるように設定することができる。
【００８１】
ステップ９１０の後、例示的プロセス９００はステップ９１２に進む。ステップ９１２で、強調リストモジュール２０８は、複数選択強調オブジェクト３５３を、最初の選択されたオブジェクト３０２（したがってこれは一次選択オブジェクト３０２である）の方位に整合するように修正する。そして最後に、例示的プロセス９００はステップ９１４に進む。ステップ９１４で、ドキュメントビューモジュール２０２は、例えば図３Ｆの例示的画面ビュー３５０に示されているように、強調オブジェクト３５１、３５２および複数選択強調オブジェクト３５３を表示することができる。こうして、例示的プロセス９００を実行することにより、オブジェクト３０１、３０２の順次複数選択オペレーションに応答して、例示的画面ビュー３３０（図３Ｄ）から例示的画面ビュー３５０（図３Ｆ）に進むことができる。
【００８２】
図１０は、本発明の種々の例示的実施形態に従う、複数選択されたオブジェクト３０１、３０２（例えば図３Ｂ）を回転するための例示的プロセス１０００を示す論理の流れ図である。例示的プロセス１０００はステップ１００２から開始される。ステップ１００２で、ドキュメントビューモジュール２０２は、複数選択強調オブジェクト３１３の回転ハンドル３１５の移動を検出する。その際、オブジェクト３０１、３０２は、例えば上記の例示的プロセス８００、９００の１つにより既に選択されている。そして最後に、例示的プロセス１０００はステップ１００４に進む。ステップ１００４で、ドキュメントビューモジュールは、回転ハンドル３１５の移動および軸ピン３１６の位置に関連して回転された方位で、強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３を表示する。このステップ１００４の結果、図３Ｃに示したように、複数選択されたオブジェクト３０１、３０２、強調オブジェクト３１１、３１２、および複数選択強調オブジェクト３１３を表示することができる。
【００８３】
図１１は、本発明の種々の例示的実施形態に従う、複数選択されたオブジェクト３０１、３０２（例えば図３Ｂ）を回転するための別の例示的プロセス１１００を示す論理の流れ図である。この例示的プロセス１１００はステップ１１０２から開始される。ステップ１１０２で、ドキュメントビューモジュール２０２は、回転ハンドル３１５の近くにユーザインタフェースを検出する。例示的プロセス１１００はステップ１１０４に進む。ステップ１１０４で、ドキュメントビューモジュール２０２は、軸ピン３１６を含むように複数選択強調オブジェクト３１３を表示し、いくつかの例示的実施形態によれば、回転ハンドル３１５を軸ピン３１６に連結する連結ライン３１７も表示する。この結果、図３Ｂに示したように、複数選択強調オブジェクト３１３を軸ピン３１６および連結ライン３１７とともに表示することができる。
【００８４】
ステップ１１０４の後、例示的プロセス１１００はステップ１１０６に進む。ステップ１１０６で、ドキュメントビューモジュール２０２は、軸ピン３１６の位置決めを検出する。例えば、ユーザは、マウス１４２および／またはキーボード１４０のようなユーザインタフェースを利用して、軸ピン３１６を選択および再位置決めすることができる。これに関して、図５Ａは、軸ピン５１６が複数選択強調オブジェクト５１３の典型的な中心位置からずれて再位置決めされた例示的画面ビュー５００を示している。ステップ１１０６の後、ドキュメントビューモジュール２０２は、ユーザインタフェースによる回転ハンドル３１５（例えば図３Ｂ）の移動を検出することができる。
【００８５】
例示的プロセス１１００はステップ１１０８からステップ１１１０に進む。ステップ１１１０で、ドキュメントビューモジュール２０２は、複数選択回転オペレーションの開始を強調リストモジュール２０８に合図する。このステップ１１１０の結果、強調リストモジュール２０８は、回転ハンドル３１５の移動に関連して強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３の方位を一時的に更新することができる。ここで回転オペレーションの中断が許容されており、これにより、無効（reverse）あるいは「取り消し（undo）」の操作を実行することを必要とせずに、強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３をそれらのもとの方位に自動的に戻すことができる。この機能が有益となり得るのは、例えば、回転オペレーションを中断する時に、強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３を、回転オペレーションが開始される前にそれらが持っていたもとの方位に復帰させるために、ユーザおよび／または強調リストモジュール２０８による必要なオペレーションが少なくなるためである。
【００８６】
ステップ１１１０の後、ステップ１１１２で、ドキュメントビューモジュール２０２は、軸ピン３１６に関する回転ハンドル３１５の移動に関連して回転された方位で、強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３を一時的に表示する。  例えば、回転ハンドル３１５が４５度反時計回りの位置にドラッグされた場合、ドキュメントビューモジュール２０２は、強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３を同様にそれらのもとの方位から４５度反時計回りの方位で一時的に表示することができる。回転オペレーション中、ドキュメントビューモジュール２０２は、回転ハンドル３１５の移動に応答してオブジェクト３１１、３１２、３１３の位置のビジュアルフィードバックをユーザに提供するために、強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３を何度も一時的に表示してもよい。一般に、オブジェクト３１１、３１２、３１３を一時的に表示するステップ１１１２は、ユーザが、例えば回転ハンドル３１５を解放することによって回転オペレーションの完了を指示するまで、継続することができる。さらに、オブジェクト３１１、３１２、３１３は、ある時間周期（例えば１ミリ秒に１回）または回転ハンドル３１５の移動（または移動の欠如）に関連して、回転オペレーション中に一時的に表示されてもよい。
【００８７】
ステップ１１１２の後、例示的プロセス１１００はステップ１１１４に進む。ステップ１１１４で、ドキュメントビューモジュール２０２は、ユーザインタフェースによる回転ハンドル３１５の解放を検出する。例えば、ユーザは、マウス１４２のようなユーザインタフェースで回転ハンドル３１５のドラッグを中止すること、および／またはその選択を解除することが可能である。ステップ１１１４の後、ステップ１１１６で、ドキュメントビューモジュール２０２は、複数選択回転オペレーションの終了または完了を強調リストモジュール２０８に合図する。その結果、強調リストモジュール２０８は、回転ハンドル３１５および軸ピン３１６に関連するオブジェクト３１１、３１２、３１３の最終的に回転された方位を反映するように、強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３を更新することができる。
【００８８】
それから、例示的プロセス１１００は、最後にステップ１１１８に進む。ステップ１１１８で、ドキュメントビューモジュール２０２は、複数選択回転オペレーションの結果を反映するように強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３を表示する。例えば、ドキュメントビューモジュール２０２は、図３Ｃに示したようにオブジェクト３１１、３１２、３１３を表示することができる。上に述べたように、例示的プロセス１０００および１１００の両方は、例えば例示的画面ビュー３１０（図３Ｂ）から例示的画面ビュー３２０（図３Ｃ）に進むための例示的ステップを記述している。
【００８９】
次に、図１２を参照すると、ここでは、本発明の種々の例示的実施形態に従う、複数選択されたオブジェクト３０１、３０２（例えば図３Ｃ）を選択解除するための例示的プロセス１２００を示す論理の流れ図が示されている。例示的プロセス１２００はステップ１２０２から開始される。ステップ１２０２で、ドキュメントビューモジュール２０２は、複数選択されたオブジェクト３０１、３０２の選択解除を検出する。複数選択されたオブジェクトの選択解除は種々のやり方で実行され得る。例えば、ユーザは、ユーザインタフェースを用いて、強調オブジェクト３１１、３１２および／または複数選択強調オブジェクト３１３の近くの外側を選定するようにしてもよい。当業者には明らかなように、他のアクション（行為）をとることも可能であり、例えば、ユーザは選択解除を実行する１つまたは複数のユーザインタフェースを利用してもよい。
【００９０】
例示的プロセス１２００はステップ１２０２からステップ１２０４に進む。ステップ１２０４で、選択リストモジュール２０４は、それが格納していた選択オブジェクト２０６を消去する。ステップ１２０４から、例示的プロセスはステップ１２０６に進む。ステップ１２０６で、強調リストモジュール２０８は、それが格納していた強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３を消去する。オブジェクト３０１、３０２がステップ１２０２で選択解除されたので、前に複数選択されたオブジェクト３０１、３０２の表示を支援するために選択オブジェクト２０６、強調オブジェクト３１１、３１２、および複数選択強調オブジェクト３１３を格納することはもはや必要としない。
【００９１】
例示的プロセス１２００は、最後にステップ１２０８に進む。ステップ１２０８で、ドキュメントビューモジュールは、強調リストモジュール２０８に前に格納されたオブジェクト３１１、３１２、３１３なしで、選択解除されたオブジェクト３０１、３０２を表示する。このステップの結果、例えば図３Ｄに示したように、強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３なしで、オブジェクト３０１、３０２を表示することができる。
【００９２】
図１３は、本発明の種々の例示的実施形態に従う、複数のオブジェクト４０１、４０２（例えば図４Ａ）を反転するための例示的プロセス１３００を示す論理の流れ図である。例示的プロセス１３００はステップ１３０２から開始される。ステップ１３０２で、ドキュメントビューモジュール２０２は、複数選択されたオブジェクト４０１、４０２に対する複数選択Flip コマンド（反転コマンド、あるいは逆転コマンドとも称される）の入力を検出する。このコマンドは、さまざまなやり方で、例えば、マウス１４２および／またはキーボード１４０を用いたメニュー選択、あるいはキー入力コマンドにより、サブミット（提出）され得る。当該技術分野で既知のように、Flip コマンドは、メインアプリケーションモジュール２００の組込み機能であってもよく、また種々のオプション（例えば、上下反転または左右反転）を有していてもよい。
【００９３】
例示的プロセス１３００は、最後にステップ１３０４に進む。ステップ１３０４で、ドキュメントビューモジュール２００は、Flip コマンドに基づいて軸ピン４１６の位置に対して反転された強調オブジェクト３１１、３１２および複数選択強調オブジェクト３１３を表示する。このように、ステップ１３０２および１３０４の実行の結果、例示的画面ビュー４００（図４Ａ）から例示的画面ビュー４１０（図４Ｂ）に進むことができる。
【００９４】
図１４は、本発明の種々の例示的実施形態に従う、複数選択されたオブジェクト５０１、５０２（例えば図５Ａ）を反転するための別の例示的プロセス１４００を示す論理の流れ図である。例示的プロセス１４００はステップ１４０２から開始される。ステップ１４０２で、ドキュメントビューモジュール２０２は、回転ハンドル５１５の近くにユーザインタフェースを検出する。ユーザは、例えばマウス１４２またはキーボード１４０を用いることにより、回転ハンドル５１５の近くにユーザインタフェースを移動することができる。ステップ１４０２の後、ステップ１４０４で、ドキュメントビューモジュール２０２は、例えば図５Ａに示したように、軸ピン５１６を含むように複数選択強調オブジェクト５１３を表示する。図５Ａについて上記で説明したように、本発明のいくつかの例示的実施形態によれば、軸ピン５１６は、連結ライン５１７とともに、ユーザインタフェースが回転ハンドル５１５の近くに置かれる時に、現れるように設定することができる。
【００９５】
例示的プロセス１４００はステップ１４０６に進む。ステップ１４０６で、ドキュメントビューモジュール２０２は、軸ピン５１６の位置決めを検出する。例えば、ユーザは、マウス１４２および／またはキーボード１４０のようなユーザインタフェースを利用して、軸ピン５１６を選択および再位置決めすることができる。これに関して、図５Ａは、軸ピン５１６が複数選択強調オブジェクト５１３の典型的な中心位置からずれて再位置決めされた例示的画面ビュー５００を示している。
【００９６】
ステップ１４０６の後、ステップ１４０８で、ドキュメントビューモジュール２０２は、複数選択Flip コマンドの入力を検出する。上記で説明したように、複数選択Flip コマンドは、当該技術分野で既知と考えられる種々のやり方で入力することができる。このステップ１４０８の結果、強調リストモジュール２０８は、Flip コマンドに基づいて、強調オブジェクト５１１、５１２および複数選択強調オブジェクト５１３を更新することができる。
【００９７】
例示的プロセス１４００は、最後にステップ１４１０に進む。ステップ１４１０で、ドキュメントビューモジュール２０２は、Flip コマンドに基づいて軸ピン５１６の位置に対して反転された強調オブジェクト５１１、５１２および複数選択強調オブジェクト５１３を表示する。例えば、例示的プロセス１４００のステップ１４０２〜１４１０の実行の結果、例示的画面ビュー５００（図５Ａ）から例示的画面ビュー５１０（図５Ｂ）に進むことができる。
【００９８】
次に、図１５を参照すると、ここでは、本発明の種々の例示的実施形態に従う、複数選択されたオブジェクト６０１、６０２（例えば図６Ａまたは図６Ｃ）をサイズ変更するための例示的プロセス１５００を示す論理の流れ図が示されている。例示的プロセス１５００はステップ１５０２から開始される。ステップ１５０２で、ドキュメントビューモジュール２０２は、複数選択強調オブジェクト６１３の一部である選択ハンドル（例えば６１４Ａまたは６１４Ｃ）の移動を検出する。選択ハンドル６１４Ａ、６１４Ｃは、マウス１４２またはキーボード１４０のようなユーザインタフェースにより移動させることができる。ステップ１５０２の結果、選択ハンドル６１４Ａ、６１４Ｃの移動に比例して、強調オブジェクト６１１、６１２および複数選択強調オブジェクト６１３をサイズ変更することができる。
【００９９】
例示的プロセス１５００は、最後にステップ１５０４に進む。ステップ１５０４で、ドキュメントビューモジュール２０２は、選択ハンドル６１４Ａ、６１４Ｃの移動に比例してサイズ変更された強調オブジェクト６１１、６１２および複数選択強調オブジェクト６１３を表示する。ステップ１５０２、１５０４の実行の結果、例示的画面ビュー６００、６２０（図６Ａ、図６Ｃ）から例示的画面ビュー６１０、６３０（図６Ｂ、図６Ｄ）にそれぞれ進むことができる。
【０１００】
図１６は、本発明の種々の例示的実施形態に従う、複数選択されたオブジェクト７０１、７０２、７０３（例えば図７Ａ）をサイズ変更するための別の例示的プロセス１６００を示す論理の流れ図である。例示的プロセス１６００はステップ１６０２から開始される。ステップ１６０２で、ドキュメントビューモジュール２０２は、複数選択強調オブジェクト７１６の一部である選択ハンドル（例えば７１４Ａまたは７１４Ｂ）の移動を検出する。選択ハンドル７１４Ａ、７１４Ｂは、マウス１４２またはキーボード１４０のようなユーザインタフェースにより移動させることができる。ステップ１６０２の結果、選択ハンドル７１４Ａ、７１４Ｂの移動に比例して強調オブジェクト７１１、７１２および複数選択強調オブジェクト７１６をサイズ変更して更新することができる。
【０１０１】
例示的プロセス１６００はステップ１６０２からステップ１６０４に進む。ステップ１６０４で、ドキュメントビューモジュール２０２は、複数選択サイズ変更オペレーションの開始を強調リストモジュール２０８に合図する。このステップ１６０４の結果、強調リストモジュール２０８は、選択ハンドル７１４Ａ、７１４Ｂの移動に比例して強調オブジェクト７１１、７１２、７１３および複数選択強調オブジェクト７１６のサイズを一時的に更新することができる。ここで、サイズ変更オペレーションを中断することが許容されており、これにより、無効または取り消しのオペレーションを実行することを必要とせずに、強調オブジェクト７１１、７１２、７１３および複数選択強調オブジェクト７１６をそれらのもとのサイズに自動的に戻すことができる。この機能が有益となり得るのは、例えば、サイズ変更オペレーションを中断する時に、強調オブジェクト７１１、７１２、７１３および複数選択強調オブジェクト７１６を、サイズ変更オペレーションが開始される前にそれらが持っていたもとのサイズに復帰させるための、ユーザおよび／または強調リストモジュール２０８による必要なオペレーションが、少なくなるためである。
【０１０２】
ステップ１６０４の後、ステップ１６０６で、ドキュメントビューモジュール２０２は、選択ハンドル７１４Ａ、７１４Ｂの移動に比例するサイズで、強調オブジェクト７１１、７１２、７１３および複数選択強調オブジェクト７１６を一時的に表示する。例えば、選択ハンドル７１４Ａが複数選択強調オブジェクト７１６の内部に向かってドラッグされた場合には、ドキュメントビューモジュール２０２は、強調オブジェクト７１１、７１２、７１３および複数選択強調オブジェクト７１６をそれらのもとのサイズに対して水平方向に圧縮されたサイズで一時的に表示することができる。サイズ変更オペレーション中、ドキュメントビューモジュールは、選択ハンドル７１４Ａ、７１４Ｂの移動に応答してオブジェクト７１１、７１２、７１３、７１６の位置のビジュアルフィードバックをユーザに提供するために、強調オブジェクト７１１、７１２、７１３および複数選択強調オブジェクト７１６を何度も一時的に表示してもよい。一般に、オブジェクト７１１、７１２、７１３、７１６を一時的に表示するステップ１６０６は、ユーザが、例えば選択ハンドル７１４Ａ、７１４Ｂを解放することによりサイズ変更オペレーションの完了を指示するまで、継続することができる。さらに、オブジェクト７１１、７１２、７１３、７１６は、ある時間周期（例えば１ミリ秒に１回）、または選択ハンドル７１４Ａ、７１４Ｂの移動（または移動の欠如）に関連して、サイズ変更オペレーション中に一時的に表示されてもよい。
【０１０３】
ステップ１６０６の後、例示的プロセス１６００はステップ１６０８に進む。ステップ１６０８で、ドキュメントビューモジュール２０２は、ユーザインタフェースによる選択ハンドル７１４Ａ、７１４Ｂの解放を検出する。例えば、ユーザは、マウス１４２のようなユーザインタフェースで選択ハンドル７１４Ａ、７１４Ｂのドラッグを中止する、および／またはその選択を解除する、ことが可能である。ステップ１６０８の後、ステップ１６１０で、ドキュメントビューモジュール２０２は、複数選択サイズ変更オペレーションの終了または完了を強調リストモジュール２０８に合図する。その結果、強調リストモジュール２０８は、選択ハンドル７１４Ａ、７１４Ｂの移動に比例したオブジェクト７１１、７１２、７１３、７１６の最終的なサイズ変更を反映するように、強調オブジェクト７１１、７１２、７１３および複数選択強調オブジェクト７１６を更新することができる。
【０１０４】
例示的プロセス１６００は、最後にステップ１６１２に進む。ステップ１６１２で、ドキュメントビューモジュール２０２は、複数選択サイズ変更オペレーションの結果を反映するように強調オブジェクト７１１、７１２、７１３および複数選択強調オブジェクト７１６を表示する。例えば、ドキュメントビューモジュール２０２は、図７Ｂに示したようにオブジェクト７１１、７１２、７１３、７１６を表示することができる。このように、例示的プロセス１６００は、例えば例示的画面ビュー７００（図７Ａ）から例示的画面ビュー７１０（図７Ｂ）に進むための例示的ステップを記述している。
【０１０５】
上記は、本発明の説明的、例示的な実施形態のみに関したものであると理解されるべきである。したがって、特許請求の範囲によって規定される本発明の技術的思想および範囲から逸脱することなく、本発明において数多くの変更をなし得ることを、さらに理解されるべきである。
【図面の簡単な説明】
【０１０６】
【図１】本発明の種々の例示的実施形態を実施するための例示的オペレーティング環境を示すブロック図である。
【図２】本発明の種々の例示的実施形態に従う例示的なコンポーネントアーキテクチャを示すブロック図である。
【図３Ａ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択および回転に関連する操作を示す例示的な画面ビューの図である。
【図３Ｂ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択および回転に関連する操作を示す例示的な画面ビューの図である。
【図３Ｃ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択および回転に関連する操作を示す例示的な画面ビューの図である。
【図３Ｄ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択および回転に関連する操作を示す例示的な画面ビューの図である。
【図３Ｅ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択および回転に関連する操作を示す例示的な画面ビューの図である。
【図３Ｆ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択および回転に関連する操作を示す例示的な画面ビューの図である。
【図４Ａ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択および上下反転に関連する操作を示す例示的な画面ビューの図である。
【図４Ｂ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択および上下反転に関連する操作を示す例示的な画面ビューの図である。
【図５Ａ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択および左右反転に関連する操作を示す例示的な画面ビューの図である。
【図５Ｂ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択および左右反転に関連する操作を示す例示的な画面ビューの図である。
【図６Ａ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択およびサイズ変更に関連する操作を示す例示的な画面ビューの図である。
【図６Ｂ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択およびサイズ変更に関連する操作を示す例示的な画面ビューの図である。
【図６Ｃ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択およびサイズ変更に関連する操作を示す例示的な画面ビューの図である。
【図６Ｄ】本発明の種々の例示的実施形態に従う複数のオブジェクトの選択およびサイズ変更に関連する操作を示す例示的な画面ビューの図である。
【図７Ａ】本発明の種々の例示的実施形態に従う種々の方位での複数のオブジェクトの選択およびサイズ変更に関連する操作を示す例示的な画面ビューの図である。
【図７Ｂ】本発明の種々の例示的実施形態に従う種々の方位での複数のオブジェクトの選択およびサイズ変更に関連する操作を示す例示的な画面ビューの図である。
【図８】本発明の種々の例示的実施形態に従う複数のオブジェクトを選択するための例示的プロセスを示す論理の流れ図である。
【図９】本発明の種々の例示的実施形態に従う複数のオブジェクトを選択するための別の例示的プロセスを示す論理の流れ図である。
【図１０】本発明の種々の例示的実施形態に従う複数のオブジェクトを回転するための例示的プロセスを示す論理の流れ図である。
【図１１】本発明の種々の例示的実施形態に従う複数のオブジェクトを回転するための別の例示的プロセスを示す論理の流れ図である。
【図１２】本発明の種々の例示的実施形態に従う複数のオブジェクトを選択解除するための例示的プロセスを示す論理の流れ図である。
【図１３】本発明の種々の例示的実施形態に従う複数のオブジェクトを反転するための例示的プロセスを示す論理の流れ図である。
【図１４】本発明の種々の例示的実施形態に従う複数のオブジェクトを反転するための別の例示的プロセスを示す論理の流れ図である。
【図１５】本発明の種々の例示的実施形態に従う複数のオブジェクトをサイズ変更するための例示的プロセスを示す論理の流れ図である。
【図１６】本発明の種々の例示的実施形態に従う複数のオブジェクトをサイズ変更するための別の例示的プロセスを示す論理の流れ図である。
【符号の説明】
【０１０７】
１００  オペレーティング環境
１２０  コンピュータ装置
１２１  処理ユニット
１２２  システムメモリ
１２３  システムバス
１２４  読み出し専用メモリ（ＲＯＭ）
１２５  ランダムアクセスメモリ（ＲＡＭ）
１２６  基本入出力システム（ＢＩＯＳ）
１２７  ハードディスクドライブ
１２８  磁気ディスクドライブ
１２９  リムーバブル磁気ディスク
１３０  光ディスクドライブ
１３１  リムーバブル光ディスク
１３２  ハードディスクドライブインタフェース
１３３  磁気ディスク（フロッピー（登録商標）ディスク）ドライブインタフェース
１３４  光ディスクドライブインタフェース
１３５  オペレーティングシステム
１３６  ドキュメントアプリケーション
１３７  他のアプリケーション
１４０  キーボード
１４２  ポインティングデバイス
１４６  シリアルポートインタフェース
１４７  ディスプレイ装置
１４８  ビデオアダプタ
１４９  リモートコンピュータ
１５０  メモリ記憶装置
１５１  ローカルエリアネットワーク（ＬＡＮ）
１５２  広域ネットワーク（ＷＡＮ）
１５３  ネットワークアダプタ
１５４  モデム
２００  メインアプリケーションモジュール
２０２  ドキュメントビューモジュール
２０４  選択リストモジュール
２０６  選択オブジェクト
２０８  強調リストモジュール
２１０  強調オブジェクト
２１２  複数選択強調オブジェクト
３００  画面ビュー
３０１，３０２  オブジェクト
３０３  強調オブジェクト
３０４  ハンドル
３１０  画面ビュー
３１１，３１２  強調オブジェクト
３１３  複数選択強調オブジェクト
３１４  ハンドル
３１５  回転ハンドル
３１６  軸ピン
３１７  連結ライン
３２０，３３０，３４０  画面ビュー
３４１，３４２  強調オブジェクト
３４３  複数選択強調オブジェクト
３４４  選択ハンドル
３４５  回転ハンドル
３５０  画面ビュー
３５１，３５２  強調オブジェクト
３５３  複数選択強調オブジェクト
３５４  ハンドル
３５５  回転ハンドル
４００  画面ビュー
４０１，４０２  オブジェクト
４１０  画面ビュー
４１１，４１２  強調オブジェクト
４１３  複数選択強調オブジェクト
４１４  選択ハンドル
４１５  回転ハンドル
４１６  軸ピン
４１７  連結ライン
５００  画面ビュー
５０１，５０２  オブジェクト
５１０  画面ビュー
５１１，５１２  強調オブジェクト
５１３  複数選択強調オブジェクト
５１４  選択ハンドル
５１５  回転ハンドル
５１６  軸ピン
５１７  連結ライン
６００  画面ビュー
６０１，６０２  オブジェクト
６１０  画面ビュー
６１１，６１２  強調オブジェクト
６１３  複数選択強調オブジェクト
６１４  選択ハンドル
６１４Ａ，６１４Ｂ  水平選択ハンドル
６１４Ｃ，６１４Ｄ  垂直選択ハンドル
６１５  回転ハンドル
６２０，６３０  画面ビュー
７００  画面ビュー
７０１，７０２，７０３  オブジェクト
７１０  画面ビュー
７１１，７１２，７１３  強調オブジェクト
７１４  選択ハンドル
７１４Ａ，７１４Ｂ  水平選択ハンドル
７１５  回転ハンドル
７１６  複数選択強調オブジェクト
【図１】
2005149512.tif 000003
【図２】
2005149512.tif 000004
【図３Ａ】
2005149512.tif 000005
【図３Ｂ】
2005149512.tif 000006
【図３Ｃ】
2005149512.tif 000007
【図３Ｄ】
2005149512.tif 000008
【図３Ｅ】
2005149512.tif 000009
【図３Ｆ】
2005149512.tif 000010
【図４Ａ】
2005149512.tif 000011
【図４Ｂ】
2005149512.tif 000012
【図５Ａ】
2005149512.tif 000013
【図５Ｂ】
2005149512.tif 000014
【図６Ａ】
2005149512.tif 000015
【図６Ｂ】
2005149512.tif 000016
【図６Ｃ】
2005149512.tif 000017
【図６Ｄ】
2005149512.tif 000018
【図７Ａ】
2005149512.tif 000019
【図７Ｂ】
2005149512.tif 000020
【図８】
2005149512.tif 000021
【図９】
2005149512.tif 000022
【図１０】
2005149512.tif 000023
【図１１】
2005149512.tif 000024
【図１２】
2005149512.tif 000025
【図１３】
2005149512.tif 000026
【図１４】
2005149512.tif 000027
【図１５】
2005149512.tif 000028
【図１６】
2005149512.tif 000029