(57)【要約】  アプリケーションウィンドウデバイダコントロールが、ユーザインターフェースにおいて第１のアプリケーションウィンドウおよび第２のアプリケーションウィンドウによって共有される。アプリケーションウィンドウデバイダコントロールをユーザインターフェースの軸に沿って移動させる受け取られた方向指示に基づいて、ユーザインターフェースの軸に沿った一貫した間隔を置いた一連のポイントにわたって第１のアプリケーションウィンドウおよび第２のアプリケーションウィンドウの配置を行うことができる。配置調整は、ユーザインターフェースにおけるその他のアプリケーションウィンドウに影響を与えることもできる。アプリケーションウィンドウデバイダコントロールは、特定の条件が満たされた場合に、軸に沿った「マグネティック」ポイントを提供するようにスナップすることもできる。
2016518658.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインターフェースにおいて第１のアプリケーションウィンドウおよび第２のアプリケーションウィンドウによって共有されるアプリケーションウィンドウデバイダコントロールを提示するステップと、
前記ユーザインターフェースの軸に沿った一貫した間隔を置いた一連のポイントにわたって前記第１のアプリケーションウィンドウおよび前記第２のアプリケーションウィンドウの配置を、前記アプリケーションウィンドウデバイダコントロールを前記軸に沿って移動させる受け取られた方向指示に応答して調整するステップと
を含む方法。
【請求項２】
最小サイズ条件が、前記第１のアプリケーションウィンドウに関連付けられており、前記方法が、
前記調整のオペレーションが、前記最小サイズ条件を満たすように前記第１のアプリケーションウィンドウの前記配置を減少させた場合に、前記ユーザインターフェースから前記第１のアプリケーションウィンドウを除去するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記第１のアプリケーションウィンドウが、前記第１のアプリケーションウィンドウを前記ユーザインターフェースから外へ前記方向指示の方向に押し出すアニメーションを伴って前記ユーザインターフェースから除去される、請求項２に記載の方法。
【請求項４】
前記提示のオペレーションが、前記アプリケーションウィンドウデバイダコントロールを共有していない第３のアプリケーションウィンドウをさらに提示し、前記第３のアプリケーションウィンドウが、前記第１のウィンドウと、前記方向指示の前記方向にある前記ユーザインターフェースの縁との間に配置されており、
前記調整のオペレーションが、
前記方向指示に応答して、前記第１のアプリケーションウィンドウの最小サイズ条件を満たすように前記第１のアプリケーションウィンドウの前記配置を調整するステップと、
前記方向指示に応答して、前記第１のアプリケーションウィンドウの前記配置が、前記第１のアプリケーションウィンドウの前記最小サイズ条件を満たした後に、前記第３のアプリケーションウィンドウの配置を調整するステップとをさらに含む、請求項１に記載の方法。
【請求項５】
最小サイズ条件が、前記第３のアプリケーションウィンドウに関連付けられており、前記方法が、
前記第３のアプリケーションウィンドウを調整する前記オペレーションが、前記第３のアプリケーションウィンドウの前記最小サイズ条件を満たすように前記第３のアプリケーションウィンドウの前記配置を減少させた場合に、前記ユーザインターフェースから前記第３のアプリケーションウィンドウを除去するステップをさらに含む、請求項４に記載の方法。
【請求項６】
前記第３のアプリケーションウィンドウが、前記第３のアプリケーションウィンドウを前記ユーザインターフェースから外へ前記方向指示の前記方向に押し出すアニメーションを伴って前記ユーザインターフェースから除去される、請求項５に記載の方法。
【請求項７】
前記アプリケーションウィンドウデバイダコントロールの移動が、前記ユーザインターフェースの前記軸に沿ったあるポイントに関連したスピード条件または距離条件を満たした場合に、前記アプリケーションウィンドウデバイダコントロールを前記ポイントにスナップするステップを
さらに含む、請求項１に記載の方法。
【請求項８】
前記スナッピングのオペレーションが、
前記アプリケーションウィンドウデバイダコントロールが前記ポイントと位置合わせされていないが、前記アプリケーションウィンドウデバイダコントロールの前記移動が、前記ポイントに関連した前記スピード条件および前記距離条件を満たした場合に、前記アプリケーションウィンドウデバイダコントロールを、前記軸に沿った前記ポイントと位置合わせするように移動させるステップを含む、請求項７に記載の方法。
【請求項９】
コンピュータプロセスをコンピュータシステム上で実行するためのコンピュータ実行可能命令をエンコードしている１つまたは複数の有形のコンピュータ可読ストレージメディアであって、
前記コンピュータプロセスが、
ユーザインターフェースにおいて第１のアプリケーションウィンドウおよび第２のアプリケーションウィンドウによって共有されるアプリケーションウィンドウデバイダコントロールを提示するステップと、
前記ユーザインターフェースの軸に沿った一貫した間隔を置いた一連のポイントにわたって前記第１のアプリケーションウィンドウおよび前記第２のアプリケーションウィンドウの配置を、前記アプリケーションウィンドウデバイダコントロールを前記軸に沿って移動させる受け取られた方向指示に応答して調整するステップとを含む、１つまたは複数の有形のコンピュータ可読ストレージメディア。
【請求項１０】
ユーザインターフェースを提示するコンピューティングデバイスと、
ユーザインターフェースの軸に沿った一貫した間隔を置いた一連のポイントにわたって第１のアプリケーションウィンドウおよび前記第２のアプリケーションウィンドウの配置を、前記第１のアプリケーションウィンドウおよび前記第２のアプリケーションウィンドウによって共有されている見えるアプリケーションウィンドウデバイダコントロールを前記軸に沿って移動させる受け取られた方向指示に応答して調整するように構成されているウィンドウ管理システムと
を含むシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  コンピュータオペレーティングシステム（それに対応するユーザインターフェースを含む）は、ユーザが、ユーザインターフェースを通じてそのユーザへの提示用のアプリケーションウィンドウを調整することを可能にする。しかしながら、そのようなユーザ指向の調整は、特にユーザインターフェースがより現代的かつフレキシブルになるにつれて、不便な制限を伴うようになっている。
【発明の概要】
【０００２】
[0002]  本明細書において説明され主張されている実施態様は、ユーザインターフェースにおいて第１のアプリケーションウィンドウおよび第２のアプリケーションウィンドウによって共有されるアプリケーションウィンドウデバイダコントロールを提供することによって、前述の問題に対処する。アプリケーションウィンドウデバイダコントロールをユーザインターフェースの軸に沿って移動させる受け取られた方向指示に基づいて、ユーザインターフェースの軸に沿った一貫した間隔を置いた一連のポイントにわたって第１のアプリケーションウィンドウおよび第２のアプリケーションウィンドウの配置を行うことができる。配置調整は、ユーザインターフェースにおけるその他のアプリケーションウィンドウに影響を与え得る。アプリケーションウィンドウデバイダコントロールは、特定の条件が満たされた場合に、軸に沿った「マグネティック」ポイントを提供するようにスナップすることもできる。
【０００３】
[0003]  この「発明の概要」は、コンセプトのうちの選択されたものを、簡略化された形式で紹介するために提供されており、それらのコンセプトは、以降の「発明を実施するための形態」においてさらに説明されている。この「発明の概要」は、特許請求される主題の鍵となる特徴または必要不可欠な特徴を識別することを意図されておらず、特許請求される主題の範囲を限定するために使用されることも意図されていない。
【０００４】
[0004]  その他の実施態様も、本明細書において説明され列挙されている。
【図面の簡単な説明】
【０００５】
【図１】[0005]例示的なユーザインターフェーススクリーンにおいてアプリケーションウィンドウデバイダコントロールを共有している２つのアプリケーションウィンドウを示す図である。
【図２】[0006]例示的なユーザインターフェースにおいてアプリケーションウィンドウデバイダコントロールを共有している２つのアプリケーションウィンドウを示す概略図である。
【図３】[0007]例示的なユーザインターフェースにおいてアプリケーションウィンドウデバイダコントロールおよび第３のアプリケーションウィンドウを共有している２つのアプリケーションウィンドウを示す概略図である。
【図４】[0008]アプリケーションウィンドウデバイダコントロールを実施するユーザインターフェースオペレーションの例示的なシーケンスを示す図である。
【図５】[0009]例示的なユーザインターフェースにおいてマグネティックポイントでアプリケーションウィンドウデバイダコントロールを共有している２つのアプリケーションウィンドウを示す概略図である。
【図６】[0010]アプリケーションウィンドウデバイダコントロールを使用して２つのアプリケーションウィンドウの配置を調整するための例示的なオペレーションを示す図である。
【図７】[0011]例示的なユーザインターフェースにおいてマグネティックポイントに関連してアプリケーションウィンドウデバイダコントロールを操作するための例示的なオペレーションを示す図である。
【図８】[0012]説明されているテクノロジーを実施する際に役立つことができる例示的なシステムを示す図である。
【発明を実施するための形態】
【０００６】
[0013]  アプリケーションウィンドウを起動することは、アプリケーションを初めて実行すること、および、既に実行されているアプリケーションの新たなまたは隠されているアプリケーションウィンドウに切り替えることを含む（これらには限定されない）。加えて、アプリケーションウィンドウは、オペレーティングシステムコンポーネント、オペレーティングシステムユーティリティー、および専用アプリケーションプログラム（たとえば、ウェブブラウザプログラム、ワープロプログラム、スプレッドシートプログラム）のウィンドウを含み得る（これらには限定されない）。
【０００７】
[0014]  図１は、例示的なユーザインターフェーススクリーン１０４においてアプリケーションウィンドウデバイダコントロール１１０を共有している２つのアプリケーションウィンドウ１００および１０２を示している。ウィンドウ管理システム１０６は、典型的には、オペレーティングシステムまたはユーザインターフェース環境のコンポーネントであるが、独立したアプリケーションとすることもできる。ウィンドウ管理システム１０６は、アプリケーションウィンドウ１００および１０２の表示、配置、レイアウト、外観、およびその他の側面、ならびにその他のウィンドウおよびユーザインターフェース特徴およびオペレーションを管理する。
【０００８】
[0015]  アプリケーションウィンドウ１００は、ウェブ検索エンジンからの検索結果を表示する検索結果ウィンドウを提示する。個々の検索結果（検索結果１０８など）は、代表的なテキストおよび／または１つもしくは複数のイメージを、ブラウザナビゲート可能なリンクとともに含み、そのブラウザナビゲート可能なリンクは、そのブラウザナビゲート可能なリンクによって識別されるウェブサイトへのナビゲーションのためにユーザによって選択することができる。アプリケーションウィンドウ１０２は、コロラド州デンバーにおける４日間の天気予報を含む、天気アプリケーションまたはウェブサイトからの結果を提示している。ウィンドウ境界コントロール１１０は、アプリケーションウィンドウ１００の表示されているエリアと、アプリケーションウィンドウ１０２の表示されているエリアとを区分し、示されているケースにおいては、アプリケーションウィンドウどうしを隔てている。いくつかの実施態様においては、ウィンドウ境界コントロール１１０は、一方または両方のウィンドウのサイズおよび／またはロケーションを変更するためにユーザによって操作することができる。
【０００９】
[0016]  アプリケーションウィンドウ１００および１０２は、図１においては、重ならないウィンドウであるものとして示されている。しかしながら、説明されているテクノロジーは、重ならないウィンドウ環境には限定されない。たとえば、そのような環境においては、重なるウィンドウ環境におけるそれぞれのアプリケーションウィンドウは、ウィンドウ境界コントロールによって境界設定することができ、そのウィンドウ境界コントロールは、潜在的に重なるウィンドウのロケーション、サイズ、および前から後ろへの順序付け（まとめて、「配置」）（たとえば、ウィンドウのｚ順序付け）を変更するためにユーザによって操作することができる。ウィンドウ管理システム１０６は、アプリケーションウィンドウ１００および１０２を通じて、ならびにその他のユーザインターフェースコンポーネント（たとえば、キーボードインターフェース、タッチスクリーンインターフェース、音声インターフェース、およびポインティングデバイス）を通じて入力を受け取り、そのユーザインターフェースを通じてアプリケーションウィンドウ１００および１０２、ウィンドウ境界コントロール１１０、ならびにその他のアプリケーションウィンドウおよびコントロールを表示する。
【００１０】
[0017]  ウィンドウ境界コントロール１１０は、２つの別個のアプリケーションウィンドウ１００と１０２との間における、またはアプリケーションウィンドウと、ユーザインターフェース内の空きスペースとの間におけるデバイダに相当し、したがって、「アプリケーションウィンドウデバイダコントロール」と呼ぶこともできる。アプリケーションウィンドウデバイダコントロールは、（空きスペースに対する）アプリケーションウィンドウのサイズにおける変更、またはアプリケーションウィンドウ１００および１０２の相対的なサイズにおける変更をウィンドウ管理システム１０６に伝達するためにユーザインターフェースを通じて操作することができる。したがって、アプリケーションウィンドウデバイダコントロールの機能は、１つのアプリケーションウィンドウまたは別のアプリケーションウィンドウのコンポーネントであるよりもむしろ１つまたは複数のアプリケーションウィンドウの外部境界を提供するウィンドウ管理システムコントロールに相当し、何らかの構成においては、ユーザインターフェースおよびウィンドウ管理システム１０６の一部として複数のアプリケーションウィンドウによって共有することができる。
【００１１】
[0018]  一実施態様においては、複数のアプリケーションウィンドウデバイダコントロールが、ともにマージして、単一のアプリケーションウィンドウデバイダコントロールを形成することができる。たとえば、２つのアプリケーションウィンドウを、ユーザインターフェースの横軸に沿って、空きスペースによって隔てられた状態で提示することができる。このシナリオにおいては、それぞれのアプリケーションは、アプリケーションウィンドウデバイダコントロールがアプリケーションウィンドウと空きスペースとの間にある状態で表示される。アプリケーションウィンドウデバイダコントロールのうちの一方が、他方のアプリケーションウィンドウデバイダコントロールへドラッグされた場合には、空きスペースは、拡大されたアプリケーションウィンドウで満たされ、２つのアプリケーションウィンドウデバイダコントロールは、マージして、ユーザインターフェース内の単一のアプリケーションウィンドウデバイダコントロールになる。加えて、それらの２つのアプリケーションウィンドウデバイダコントロールは、それらの間における空きスペースが最小の空きスペース幅に狭まったときに、単一のアプリケーションウィンドウデバイダコントロールへと「スナップする」ことができる。
【００１２】
[0019]  図１は、重ならないウィンドウ環境を示しているが、重なるウィンドウ環境も、１つのアプリケーションウィンドウを別のアプリケーションウィンドウから区分するウィンドウ管理システムコントロールとしてか、または、アプリケーションウィンドウをユーザインターフェース内の空きスペース、もしくはそのアプリケーションウィンドウによって部分的にふさがれている別のアプリケーションウィンドウに関連して区分／境界設定するウィンドウ管理システムコントロールとしてかを問わず、アプリケーションウィンドウデバイダを採用することができる。
【００１３】
[0020]  ユーザは、（たとえば、タッチスクリーン、ポインティングデバイス、キーボード入力を介して）アプリケーションウィンドウデバイダコントロールを選択して、それを、ユーザインターフェースの横の広がりに沿った広範囲の相対的に連続した複数のロケーションに沿って左右にドラッグすることができる。たとえば、ユーザは、アプリケーションウィンドウデバイダコントロールフォーカスを（たとえば、それを選択することによって）与えることができ、次いでユーザは、キーボード入力（たとえば、矢印キー）を押下することまたはその他の形でアクティブ化することによって、アプリケーションウィンドウデバイダコントロールを、そのアプリケーションウィンドウデバイダコントロールが軸に沿った所望のロケーションに来るまで移動させることができる。一実施態様においては、相対的に連続した複数のロケーションは、横軸に沿った緊密な一貫した間隔を置いた複数のポイントを含む（たとえば、それぞれのポイントは、少数のピクセルまたはその他の何らかの視覚的に連続した間隔によって隣のポイントから隔てられている）。代替の実施態様は、相対的に連続したウィンドウデバイダコントロールを、ユーザインターフェースの縦の広がりに沿って、またはその他の何らかの軸に沿って提供することができるということを理解されたい。ユーザインターフェースは、複数のアプリケーションウィンドウデバイダコントロールを含むこともでき、それらのうちのいくつかは、別々の軸上で交わることができる。
【００１４】
[0021]  一実施態様においては、ユーザによって誘発されたアプリケーションウィンドウデバイダコントロールの横方向の移動に応答して、ユーザインターフェースは、アプリケーションウィンドウ１００および１０２の連続した相対的なサイズ設定を提案する視覚的な合図を提供する。たとえば、アプリケーションウィンドウデバイダコントロールそのものが移動するか、動的にサイズ変更を行うためにアプリケーションウィンドウのうちの少なくとも１つが現れるか、またはサイズ変更のその他の何らかのユーザフレンドリーな提案がユーザインターフェースにおいてアニメーション表示される。一実施態様においては、アプリケーションウィンドウは、サイズ変更中には、方向指示の開始において、またはその付近で取り込まれたそれぞれのウィンドウのスナップショットとして表すことができる。別の実施態様においては、アプリケーションウィンドウは、サイズ変更中には、ライブアプリケーションウィンドウまたはその他のウィンドウプレースホルダ表示として表すことができる。
【００１５】
[0022]  ユーザがサイズ変更にコミットした場合（たとえば、自分のタッチを除去した場合、ポインティングデバイスボタンを選択解除した場合など）には、両方のアプリケーションウィンドウは、アプリケーションウィンドウデバイダコントロールの最後のロケーションによって指定された相対的なサイズで所定の位置にスナップする。別の実施態様においては、ユーザによって誘発されたアプリケーションウィンドウデバイダコントロールの横方向の移動に応答して、アプリケーションウィンドウ１００および１０２の隣り合う辺どうしは、アプリケーションウィンドウデバイダコントロールとの視覚的な調和を保って移動する。たとえば、アプリケーションウィンドウデバイダは、継続的に移動し、両方のアプリケーションウィンドウ１００および１０２は、動的にサイズ変更する。ユーザがサイズ変更にコミットした場合（たとえば、自分のタッチを除去した場合、ポインティングデバイスボタンを選択解除した場合など）には、両方のアプリケーションウィンドウは、アプリケーションウィンドウデバイダコントロールの最後のロケーションによって指定された相対的なサイズにとどまる。
【００１６】
[0023]  図２は、例示的なユーザインターフェース２０６においてアプリケーションウィンドウデバイダコントロール２０４を共有している２つのアプリケーションウィンドウ（たとえば、アプリＡ用のアプリケーションウィンドウ２００、およびアプリＢ用のアプリケーションウィンドウ２０２）の概略図を示している。アプリケーションウィンドウデバイダコントロール２０４は、アプリケーションウィンドウ２００および２０２によって共有されているが、いずれのアプリケーションウィンドウのコンポーネントでもない。アプリケーションウィンドウデバイダコントロール２０４は、アプリケーションウィンドウ２００および２０２の表示、配置、レイアウト、外観、およびその他の側面、ならびにその他のウィンドウおよびユーザインターフェース特徴およびオペレーションを管理するウィンドウ管理システム２０８のコントロールである。ウィンドウ管理システム２０８は、ユーザ入力（たとえば、ドラッグなどの方向指示）の受け取り、アプリケーションウィンドウ２００および２０２の相互のサイズ変更、ならびに、ユーザインターフェース２０６内でのアプリケーションウィンドウ２００および２０２の提示を含む、アプリケーションウィンドウデバイダコントロール２０４のユーザ操作を管理する。
【００１７】
[0024]  図２において示されているように、アプリケーションウィンドウデバイダコントロール２０４は、ユーザによって提供された方向指示に応答してユーザインターフェース２０６の横軸に沿って移動することができる。方向指示が完了したとき（たとえば、ユーザが、タッチスクリーンから指を上げることによって、アプリケーションウィンドウデバイダコントロールをドラッグすることにコミットしたとき）に、アプリケーションウィンドウ２００および２０２は、方向指示の終点（たとえば、方向指示が完了した時点での軸に沿ったアプリケーションウィンドウデバイダコントロール２０４のロケーション）に従って自分の配置を調整する。図２において、この配置調整は、アプリケーションウィンドウデバイダコントロール２０４の最終ロケーションに基づくアプリケーションウィンドウ２００および２０２の相補的なサイズ変更をもたらすことになる。
【００１８】
[0025]  図３は、例示的なユーザインターフェース３０６においてアプリケーションウィンドウデバイダコントロール３０４および第３のアプリケーションウィンドウ（たとえば、アプリＡ用のアプリケーションウィンドウ３１０）を共有している２つのアプリケーションウィンドウ（たとえば、アプリＢ用のアプリケーションウィンドウ３００、およびアプリＣ用のアプリケーションウィンドウ３０２）の概略図を示している。アプリケーションウィンドウデバイダコントロール３０４は、アプリケーションウィンドウ３００および３０２によって共有されているが、いずれのアプリケーションウィンドウのコンポーネントでもない。もう一つのアプリケーションウィンドウデバイダコントロール３０５も、ユーザインターフェース３０６において提示されており、アプリケーションウィンドウ３１０および３００によって共有されている。アプリケーションウィンドウデバイダコントロール３０４および３０５は、アプリケーションウィンドウ３００、３０２、および３１０の表示、配置、レイアウト、外観、およびその他の側面、ならびにその他のウィンドウおよびユーザインターフェース特徴およびオペレーションを管理するウィンドウ管理システム３０８のコントロールである。ウィンドウ管理システム３０８は、ユーザ入力（たとえば、ドラッグなどの方向指示）の受け取り、アプリケーションウィンドウデバイダコントロール３０４に基づくアプリケーションウィンドウ３００および３０２の相互のサイズ変更、アプリケーションウィンドウデバイダコントロール３０５に基づくアプリケーションウィンドウ３００および３１０の相互のサイズ変更、ならびに、ユーザインターフェース３０６内でのアプリケーションウィンドウ３００、３０２、および３１０の提示を含む、アプリケーションウィンドウデバイダコントロール３０４および３０５のユーザ操作を管理する。
【００１９】
[0026]  図３において示されているように、アプリケーションウィンドウデバイダコントロール３０４および３０５は、ユーザによって提供された方向指示に応答してユーザインターフェース３０６の横軸に沿って移動することができる。アプリケーションウィンドウデバイダコントロール３０４に関連している方向指示が完了したとき（たとえば、ユーザが、タッチスクリーンから指を上げることによって、アプリケーションウィンドウデバイダコントロールをドラッグすることにコミットしたとき）に、ウィンドウ管理システム３０８は、方向指示の終点（たとえば、方向指示が完了した時点での軸に沿ったアプリケーションウィンドウデバイダコントロール３０４のロケーション）に従って、アプリケーションウィンドウ３００および３０２の配置を調整する。図３において、この配置調整は、アプリケーションウィンドウデバイダコントロール３０４の最終ロケーションに基づくアプリケーションウィンドウ３００および３０２の相補的なサイズ変更をもたらすことになる。アプリケーションウィンドウデバイダコントロール３０５に提供された方向指示に応答して、アプリケーションウィンドウ３００および３１０に関して同様の動作が生じることになる。加えて、それぞれのアプリケーションウィンドウデバイダコントロール３０４および３０５は、自分が共有（たとえば、区分）していないアプリケーションウィンドウの配置に影響を与えることもできる。たとえば、いくつかの状況においては、アプリケーションウィンドウデバイダコントロール３０４への方向指示は、以降で説明されているように、アプリケーションウィンドウ３１０に対する配置調整をもたらすことができる。
【００２０】
[0027]  図４は、アプリケーションウィンドウデバイダコントロール４００を実施するユーザインターフェースオペレーションの例示的なシーケンスを示している。４０２において、ユーザインターフェースが、アプリＡ用のアプリケーションウィンドウ、アプリＢ用のアプリケーションウィンドウ、およびアプリＣ用のアプリケーションウィンドウを提示する。方向指示がアプリケーションウィンドウデバイダコントロール４００に提供されて、このアプリケーションウィンドウデバイダコントロール４００は、アプリＢおよびアプリＡのある左方向に移動され、アプリＢ用のアプリケーションウィンドウの配置（たとえば、サイズ設定）が調整され（たとえば、その幅が減少し）、アプリＣ用のアプリケーションウィンドウの配置（たとえば、サイズ設定）が調整される（たとえば、その幅が増大する）。４０４において、アプリＢ用のアプリケーションウィンドウの配置は、最小サイズ条件４１２を満たし、アプリＢ用のアプリケーションウィンドウの幅は、所与の幅しきい値（静的にまたは動的に定められる）まで減少すると、それ以上は減少を続けない。
【００２１】
[0028]  その代わりに、４０６において示されているように、方向指示を続けると、アプリＡ用のアプリケーションウィンドウが、自分の配置を調整し（たとえば、自分の幅を減少させ）、その一方で、アプリＢ用のアプリケーションウィンドウの幅は、自分の最小サイズ条件４１２にとどまる。アプリＡ用のアプリケーションウィンドウの配置が、自分の最小サイズ条件４１４を満たした場合には、アプリＡ用のアプリケーションウィンドウの幅もまた、減少を停止する。
【００２２】
[0029]  したがって、方向指示を続けることによって、アプリＡ用のアプリケーションウィンドウの幅、およびアプリＢ用のアプリケーションウィンドウの幅は、それぞれ自分の最小サイズ条件４１４および４１２まで減少した。したがって、４０８において方向指示を続けると、アプリＡ用のアプリケーションウィンドウは、ユーザインターフェースから除去される。一実施態様においては、アプリＡ用のアプリケーションウィンドウは、ユーザインターフェースの左縁から外へ（たとえば、方向指示の方向に）押し出されるように見えるようにアニメーション表示される。
【００２３】
[0030]  ４１６において、方向指示が続いて、アプリＢ用のアプリケーションウィンドウが、ユーザインターフェースから除去される。一実施態様においては、アプリＢ用のアプリケーションウィンドウは、ユーザインターフェースの左縁から外へ（たとえば、方向指示の方向に）押し出されるように見えるようにアニメーション表示される。
【００２４】
[0031]  図４のオペレーショナルフローにおけるそれぞれのステージにおいて、（たとえば、ユーザが指を上げてタッチスクリーンから離すことによって、ユーザがポインティングデバイスの押下されているボタンから指を除去することによって、方向指示を完了するための適切なキーボード入力をユーザが提供することによって）方向指示を完了することができる。方向指示が完了した時点でアプリケーションウィンドウデバイダコントロールが位置しているユーザインターフェース内の軸に沿った任意のポイントにおいて、ウィンドウ管理システムは、アプリケーションウィンドウの配置を、対応するアプリケーションウィンドウデバイダコントロールの配置に従って提示する。
【００２５】
[0032]  一実施態様においては、ウィンドウ管理システムは、以前のウィンドウのサイズおよび配置を記録して、ユーザが１つまたは複数のサイズ変更オペレーションを元に戻すことを可能にする。
【００２６】
[0033]  図５は、例示的なユーザインターフェース５０８においてマグネティックポイント５０６でアプリケーションウィンドウデバイダコントロール５０４を共有している２つのアプリケーションウィンドウ５００および５０２の概略図を示している。アプリケーションウィンドウデバイダコントロール５０４は、アプリケーションウィンドウ５００および５０２によって共有されているが、いずれのアプリケーションウィンドウのコンポーネントでもない。アプリケーションウィンドウデバイダコントロール５０４は、アプリケーションウィンドウ５００および５０２の表示、配置、レイアウト、外観、およびその他の側面、ならびにその他のウィンドウおよびユーザインターフェース特徴およびオペレーションを管理するウィンドウ管理システム５１２のコントロールである。ウィンドウ管理システム５１２は、ユーザ入力（たとえば、ドラッグなどの方向指示）の受け取り、アプリケーションウィンドウ５００および５０２の相互のサイズ変更、ならびに、ユーザインターフェース５０８内でのアプリケーションウィンドウ５００および５０２の提示を含む、アプリケーションウィンドウデバイダコントロール５０４のユーザ操作を管理する。
【００２７】
[0034]  図５において示されているように、アプリケーションウィンドウデバイダコントロール５０４は、ユーザによって提供された方向指示に応答してユーザインターフェース５０８の横軸に沿って移動することができる。方向指示が完了したこと（たとえば、ユーザが、タッチスクリーンから指を上げることによって、アプリケーションウィンドウデバイダコントロールをドラッグすることにコミットしたこと）に基づいて、アプリケーションウィンドウ５００および５０２は、方向指示の終点（たとえば、方向指示が完了した時点での軸に沿ったアプリケーションウィンドウデバイダコントロール５０４のロケーション）に従って自分の配置を調整する。図５において、この配置調整は、アプリケーションウィンドウデバイダコントロール５０４の最終ロケーションに基づくアプリケーションウィンドウ５００および５０２の相補的なサイズ変更をもたらすことになる。
【００２８】
[0035]  加えて、図５は、ユーザインターフェース５０８の横軸に沿った３つの「マグネティック」ポイントを示しているが、任意の数のマグネティックポイントが考えられる。それぞれのマグネティックポイントは、ユーザインターフェース５０８の横軸上のある位置に相当し、方向指示中に、アプリケーションウィンドウデバイダコントロール５０４の移動が、スピード条件を満たした場合（たとえば、移動が、スピードしきい値よりも遅くなった場合）、および／または距離条件を満たした場合（たとえば、移動によって、アプリケーションウィンドウデバイダ５０４が、そのマグネティックポイントから所与の距離しきい値５１０内に来た場合）には、アプリケーションウィンドウデバイダコントロール５０４は、そのマグネティックポイントに引き寄せられる。たとえば、アプリケーションウィンドウデバイダコントロール５０４が、ユーザインターフェース５０８の横軸にわたって左から右へ移動される際に、ユーザは、マグネティックポイント５０６の付近で移動を遅くすることができ、マグネティックポイント５０６は、アプリケーションウィンドウデバイダコントロール５０４が、５０４’として示されているそのロケーションにスナップするようにすることができる。
【００２９】
[0036]  マグネティックポイントのロケーションは、見えるアプリケーションウィンドウのセットに関して静的に、または方向指示中に動的に特定することができる。たとえば、２つのアプリケーションウィンドウが見える場合には、静的に特定されたマグネティックポイントを横軸の真ん中に配置することができ、または３つのアプリケーションウィンドウが見える場合には、横軸に沿った１／３の箇所および２／３の箇所にマグネティックポイントを置くことができる。対照的に、いくつかのマグネティックポイントのロケーションは、方向指示中に動的に特定することができる。たとえば、方向指示の開始に応答して、ウィンドウ管理システムは、軸に沿ったすべてのマグネティックポイントのロケーションを計算することができ、いくつかの実施態様においては、それらのロケーションは、方向指示が引き続き実行されるにつれて、アプリケーションウィンドウの配置の好みおよびその他の制約に従って動的に更新することができる。最終的に、方向指示がコミットされたときに、アプリケーションウィンドウデバイダコントロールは、マグネティックポイントの動的に計算されたロケーションにスナップすることになる。
【００３０】
[0037]  「スナップする」という用語は、アプリケーションウィンドウデバイダコントロール５０４が、はじめはマグネティックポイント５０６と位置合わせされていないが、アプリケーションウィンドウデバイダコントロール５０４の移動が、マグネティックポイント５０６に関連したスピード条件および距離条件を満たした場合に、アプリケーションウィンドウデバイダコントロール５０４を、軸に沿ったマグネティックポイント５０６と位置合わせするように移動させることを表している。視覚的には、一実施態様においては、このスナッピングオペレーションは、マグネティックポイント５０６と位置合わせするためのアプリケーションウィンドウデバイダコントロール５０４による相対的に迅速な移動またはジャンプのように見える。しかし、代替実施態様においては、スナッピングオペレーションは、ユーザインターフェース５０８を通じてその他の方法（たとえば、ウィンドウ境界のスナッピング、アプリケーションウィンドウのゴーストイメージの迅速な移動など）で提示することができる。
【００３１】
[0038]  さまざまなタイプのマグネティックポイントを採用できることを理解されたい。一例においては、マグネティックポイントは、アプリケーションウィンドウの一貫した横のサイズ設定を保持するように（たとえば、３つのウィンドウのそれぞれが、同じ幅を有するように）配置することができる。別の例においては、最小ウィンドウサイズおよび最大ウィンドウサイズ、ユーザによって定義されたサイズの好み、ならびに、システムによって定義されたウィンドウの好みも、ユーザインターフェース内の軸に沿ったマグネティックポイントの配置において考慮することができる。
【００３２】
[0039]  一実施態様においては、１つまたは複数のアプリケーションウィンドウデバイダコントロールは、それらのアプリケーションウィンドウデバイダコントロールのうちの１つに関連して、ダブルクリック、ダブルタップ、またはキーの組合せを介して、適切なマグネティックポイントに自動的にスナップすることができる。そのようなユーザ入力は、アプリケーションウィンドウの配置の好みおよびその他の制約に従って、最も近いマグネティックポイントにスナップするために、適切な方向に移動するよう１つまたは複数のアプリケーションウィンドウデバイダコントロールに指示することができる。一実施態様においては、同じアプリケーションウィンドウデバイダコントロール上でユーザ入力を繰り返すと、ユーザインターフェース内の見えるアプリケーションウィンドウのアプリケーションウィンドウデバイダコントロールは、アプリケーションウィンドウの配置の好みおよびその他の制約に従って、最も近いマグネティックポイントにスナップするために、適切な方向に移動する。
【００３３】
[0040]  図６は、アプリケーションウィンドウデバイダコントロールを使用して２つのアプリケーションウィンドウの配置を調整するための例示的なオペレーション６００を示している。提示オペレーション６０２が、ユーザインターフェースにおいて２つのアプリケーションウィンドウによって共有されるアプリケーションウィンドウデバイダコントロールを提示する。一実施態様においては、アプリケーションウィンドウデバイダコントロールは、２つのアプリケーションウィンドウを隔てるか、またはそれらの間における境界として機能する。指示オペレーション６０４が、アプリケーションウィンドウデバイダコントロールに関連付けられている方向指示（たとえば、ドラッグジェスチャー）を受け取る。調整オペレーション６０６が、アプリケーションウィンドウデバイダコントロールに適用された方向指示に基づいて２つのアプリケーションウィンドウの相対的な配置を調整する。たとえば、アプリケーションウィンドウデバイダコントロールが移動するにつれて、またはその移動が完了した後に、ユーザインターフェース内で、一方のアプリケーションウィンドウはより狭くなり、他方のアプリケーションウィンドウはより広くなる。
【００３４】
[0041]  アプリケーションウィンドウのうちの１つが、最小サイズ条件を満たすようにサイズ設定されているかどうかを決定オペレーション６０８が特定する（注：別々のアプリケーションウィンドウは、別々の最小サイズ条件を有することができる）。そうでない場合には、調整オペレーション６０６は、方向指示の処理を続ける。アプリケーションウィンドウのうちの１つが最小サイズ条件を満たしているかどうかを決定オペレーション６０８が特定した場合には、そのアプリケーションウィンドウは、より狭くなることを停止し、別の決定オペレーション６１０が、ユーザインターフェース内でその方向指示の方向に別のアプリケーションウィンドウが配置されているかどうかを特定する。そうでない場合には、最小サイズ条件を満たしているアプリケーションウィンドウが、除去オペレーション６１２においてユーザインターフェースから除去される。さもなければ、別の調整オペレーション６１０が、その方向指示に基づいて他方のアプリケーションウィンドウの配置を調整する。一実施態様においては、調整オペレーション６１０の視覚効果は、第１の最小のウィンドウがその最小の幅で凍結して、次のウィンドウの辺を押し始め、それによって次のウィンドウがより狭くなるといった具合である。
【００３５】
[0042]  次のウィンドウが、自分の最小幅条件を満たす幅に達する場合もあるということを理解されたい。したがって、方向指示が同じ方向で続いた場合には、除去オペレーション６１２に関して論じたのと同様の様式で次の最小のウィンドウをユーザインターフェースから除去することができる。さらに、次の最小のウィンドウの除去に従って、および同じ方向で続いた方向指示に従って、除去オペレーション６１２に関して論じたのと同様の様式で第１の最小のウィンドウを除去することができる。
【００３６】
[0043]  図７は、例示的なユーザインターフェースにおいてマグネティックポイントに関連してアプリケーションウィンドウデバイダコントロールを操作するための例示的なオペレーション７００を示している。提示オペレーション７０２が、ユーザインターフェースにおいて２つのアプリケーションウィンドウによって共有されるアプリケーションウィンドウデバイダコントロールを提示する。一実施態様においては、アプリケーションウィンドウデバイダコントロールは、２つのアプリケーションウィンドウを隔てるか、またはそれらの間における境界として機能する。指示オペレーション７０４が、アプリケーションウィンドウデバイダコントロールに関連付けられている方向指示（たとえば、ドラッグジェスチャー）を受け取る。調整オペレーション７０６が、アプリケーションウィンドウデバイダコントロールに適用された方向指示に基づいて２つのアプリケーションウィンドウの相対的な配置を調整する。
【００３７】
[0044]  アプリケーションウィンドウデバイダコントロールの移動が、ユーザインターフェースの軸に沿って配置されているマグネティックポイントに関連したスピード条件および／または距離条件を満たしているかどうかを決定オペレーション７０８が特定する。たとえば、決定オペレーション７０８は、アプリケーションウィンドウデバイダコントロールの移動のスピードが、所与のスピードしきい値を下回っているということを特定することができる。別の例においては、決定オペレーション７０８は、アプリケーションウィンドウデバイダコントロールとマグネティックポイントとの間における距離が、所与の距離しきい値を下回っているということを特定することができる。さらに別の例においては、決定オペレーション７０８は、スナップオペレーション７１０へ進むためにスピード条件および距離条件の両方をテストする。適切な条件が決定オペレーション７０８において満たされていない場合には、調整オペレーション７０６は、２つのアプリケーションウィンドウの相対的な配置を調整することを続ける。
【００３８】
[0045]  適切な１つまたは複数の条件が決定オペレーション７０８において満たされている場合には、スナップオペレーション７１０は、アプリケーションウィンドウデバイダコントロールをユーザインターフェース内のマグネティックポイントにスナップさせる。一実施態様においては、スナップオペレーション７１０は、マグネティックポイントと位置合わせされていないロケーションから、マグネティックポイントと位置合わせされているロケーションへの、軸に沿ったアプリケーションウィンドウデバイダコントロールによる迅速な移動を提示する。
【００３９】
[0046]  そのような方向指示、マグネティックポイント、およびアプリケーションウィンドウデバイダコントロールは、横軸または縦軸を含むがそれらには限定されないユーザインターフェースの任意の軸に沿って実行すること、操作すること、または配置することが可能であるということを理解されたい。
【００４０】
[0047]  図８は、説明されているテクノロジーを実施する際に役立つことができる例示的なシステムを示している。説明されているテクノロジーを実施するための図８の例示的なハードウェアおよびオペレーティング環境は、コンピューティングデバイス、たとえば、ゲーミングコンソールもしくはコンピュータ２０の形態の汎用コンピューティングデバイス、モバイル電話、携帯情報端末（ＰＤＡ）、セットトップボックス、またはその他のタイプのコンピューティングデバイスを含む。図８の実施態様においては、たとえばコンピュータ２０は、処理ユニット２１と、システムメモリ２２と、そのシステムメモリを含むさまざまなシステムコンポーネントを処理ユニット２１に動作可能に結合するシステムバス２３とを含む。１つだけの処理ユニット２１が存在することが可能であり、または複数の処理ユニット２１が存在することも可能であり、それによって、コンピュータ２０のプロセッサは、単一の中央処理装置（ＣＰＵ）、または複数の処理ユニット（一般に、並列処理環境と呼ばれる）を含む。コンピュータ２０は、従来型コンピュータ、分散型コンピュータ、またはその他の任意のタイプのコンピュータであることが可能であるが、実施態様は、それらには限定されない。
【００４１】
[0048]  システムバス２３は、メモリバスまたはメモリコントローラと、ペリフェラルバスと、スイッチドファブリックと、ポイントツーポイント接続と、さまざまなバスアーキテクチャーのうちのいずれかを使用するローカルバスとを含むいくつかのタイプのバス構造のうちのいずれかであることが可能である。システムメモリは、単にメモリと呼ばれる場合もあり、読み取り専用メモリ（ＲＯＭ）２４およびランダムアクセスメモリ（ＲＡＭ）２５を含む。基本入出力システム（ＢＩＯＳ）２６は、起動中などにコンピュータ２０内の要素どうしの間において情報を伝達することを補助する基本ルーチンを含み、ＲＯＭ２４内に格納されている。コンピュータ２０は、ハードディスク（図示せず）との間で読み取りおよび書き込みを行うためのハードディスクドライブ２７と、取り外し可能な磁気ディスク２９との間で読み取りまたは書き込みを行うための磁気ディスクドライブ２８と、ＣＤ  ＲＯＭ、ＤＶＤ、またはその他の光メディアなどの取り外し可能な光ディスク３１との間で読み取りまたは書き込みを行うための光ディスクドライブ３０とをさらに含む。
【００４２】
[0049]  ハードディスクドライブ２７、磁気ディスクドライブ２８、および光ディスクドライブ３０は、それぞれハードディスクドライブインターフェース３２、磁気ディスクドライブインターフェース３３、および光ディスクドライブインターフェース３４によってシステムバス２３に接続されている。それらのドライブ、およびそれらの関連付けられている有形のコンピュータ可読メディアは、コンピュータ２０のためのコンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの不揮発性の格納を提供する。コンピュータによってアクセス可能であるデータを格納することができる任意のタイプの有形のコンピュータ可読メディア、たとえば、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）などをこの例示的なオペレーティング環境において使用することができるということを当業者なら理解するはずである。
【００４３】
[0050]  オペレーティングシステム３５、１つまたは複数のアプリケーションプログラム３６、その他のプログラムモジュール３７、およびプログラムデータ３８を含む複数のプログラムモジュールを、ハードディスク、磁気ディスク２９、光ディスク３１、ＲＯＭ２４、またはＲＡＭ２５上に格納することができる。ユーザは、キーボード４０およびポインティングデバイス４２などの入力デバイスを通じてコマンドおよび情報をパーソナルコンピュータ２０へと入力することができる。その他の入力デバイス（図示せず）は、マイクロフォン（たとえば、音声入力用の）、カメラ（たとえば、ナチュラルユーザインターフェース（ＮＵＩ）用の）、ジョイスティック、ゲームパッド、衛星放送受信用アンテナ、スキャナなどを含むことができる。これらおよびその他の入力デバイスは、システムバスに結合されているシリアルポートインターフェース４６を通じて処理ユニット２１に接続されている場合が多いが、その他のインターフェース、たとえば、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）によって接続することもできる。モニタ４７またはその他のタイプのディスプレイデバイスも、ビデオアダプタ４８などのインターフェースを介してシステムバス２３に接続されている。コンピュータは、典型的には、モニタに加えて、スピーカーおよびプリンタなどのその他の周辺出力デバイス（図示せず）を含む。
【００４４】
[0051]  コンピュータ２０は、リモートコンピュータ４９などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境において機能することができる。これらの論理接続は、コンピュータ２０に結合されている通信デバイス、またはコンピュータ２０の一部である通信デバイスによって達成することができるが、実施態様は、特定のタイプの通信デバイスには限定されない。リモートコンピュータ４９は、別のコンピュータ、サーバ、ルータ、ネットワークＰＣ、クライアント、ピアデバイス、またはその他の一般的なネットワークノードであることが可能であり、典型的には、コンピュータ２０に関連して上述されている要素のうちの多くまたはすべてを含むが、図８においてはメモリストレージデバイス５０しか示されていない。図８において示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）５１、およびワイドエリアネットワーク（ＷＡＮ）５２を含む。そのようなネットワーキング環境は、オフィスネットワーク、企業規模のコンピュータネットワーク、イントラネット、およびインターネット、すなわち、すべてのタイプのネットワークにおいてよく見受けられる。
【００４５】
[0052]  ＬＡＮネットワーキング環境において使用される場合には、コンピュータ２０は、通信デバイスの一種であるネットワークインターフェースまたはアダプタ５３を通じてローカルネットワーク５１に接続される。ＷＡＮネットワーキング環境において使用される場合には、コンピュータ２０は、典型的には、ワイドエリアネットワーク５２上で通信を確立するためのモデム５４、ネットワークアダプタ、通信デバイスの一種、またはその他の任意のタイプの通信デバイスを含む。モデム５４は、内蔵型または外付け型であることが可能であり、シリアルポートインターフェース４６を介してシステムバス２３に接続される。ネットワーク化された環境においては、パーソナルコンピュータ２０に関連して示されているプログラムエンジン、またはそれらの一部をリモートメモリストレージデバイス内に格納することができる。示されているネットワーク接続は例であり、コンピュータどうしの間において通信リンクを確立するためのその他の手段および通信デバイスを使用することもできるということがわかる。
【００４６】
[0053]  例示的な一実施態様においては、ウィンドウ管理システム、マグネティックポイント、アプリケーションウィンドウデバイダコントロールを提供するためのソフトウェアまたはファームウェア命令およびデータ、ならびにその他の命令およびデータを、メモリ２２および／またはストレージデバイス２９もしくは３１内に格納して、処理ユニット２１によって処理することができる。ユーザインターフェースデータ、スピードしきい値、距離しきい値、およびその他のデータを、永続データストアとしてのメモリ２２および／またはストレージデバイス２９もしくは３１内に格納することができる。
【００４７】
[0054]  いくつかの実施形態は、製品を含むことができる。製品は、ロジックを格納するための有形のストレージメディアを含むことができる。ストレージメディアの例は、揮発性メモリまたは不揮発性メモリ、取り外し可能なメモリまたは取り外し不能なメモリ、消去可能なメモリまたは消去不能なメモリ、書き込み可能なメモリまたは再書き込み可能なメモリなどを含む、電子データを格納することができる１つまたは複数のタイプのコンピュータ可読ストレージメディアを含むことができる。ロジックの例としては、さまざまなソフトウェア要素、たとえば、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャー、ソフトウェアインターフェース、アプリケーションプログラムインターフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、シンボル、またはそれらの任意の組合せを含むことができる。一実施形態においては、たとえば、製品は、コンピュータによって実行されたときに、説明されている実施形態による方法および／またはオペレーションをそのコンピュータに実行させる実行可能なコンピュータプログラム命令を格納することができる。実行可能なコンピュータプログラム命令は、任意の適切なタイプのコード、たとえば、ソースコード、コンパイルされたコード、インタープリットされたコード、実行可能コード、静的なコード、動的なコードなどを含むことができる。実行可能なコンピュータプログラム命令は、特定の機能を実行するようコンピュータに指示するための事前に定義されたコンピュータ言語、様式、またはシンタックスに従って実施することができる。それらの命令は、任意の適切なハイレベルな、ローレベルな、オブジェクト指向の、ビジュアルな、コンパイルされた、および／またはインタープリットされたプログラミング言語を使用して実施することができる。
【００４８】
[0055]  本明細書において説明されている実施態様は、１つまたは複数のコンピュータシステムにおいて論理的なステップとして実施される。それらの論理演算は、（１）１つまたは複数のコンピュータシステムにおいて実行されるプロセッサによって実施されるステップのシーケンスとして、および（２）１つまたは複数のコンピュータシステム内の相互接続されたマシンモジュールまたは回路モジュールとして実施することができる。その実施は、利用されているコンピュータシステムのパフォーマンス要件に応じた選択の問題である。したがって、本明細書において説明されている実施態様を構成している論理演算は、オペレーション、ステップ、オブジェクト、またはモジュールなど、さまざまに呼ばれる。さらに、論理演算は、任意の順序で実行することができる（ただし、そうではないことが明示的に特許請求されている場合、または請求項の文言によって特定の順序が本質的に必要とされている場合は除く）ということを理解されたい。
【００４９】
[0056]  上述の明細、例、およびデータは、例示的な実施態様の構造および使用の完全な説明を提供している。特許請求されている本発明の趣旨および範囲から逸脱することなく、多くの実施態様を作成することができるため、添付の特許請求の範囲が、本発明を定義する。さらに、別々の例の構造的な特徴どうしを、列挙されている特許請求の範囲から逸脱することなく、さらに別の実施態様において組み合わせることができる。
【図１】
2016518658.tif 000003
【図２】
2016518658.tif 000004
【図３】
2016518658.tif 000005
【図４】
2016518658.tif 000006
【図５】
2016518658.tif 000007
【図６】
2016518658.tif 000008
【図７】
2016518658.tif 000009
【図８】
2016518658.tif 000010
【国際調査報告】
2016518658.tif 000011
2016518658.tif 000012