(57)【要約】  オブジェクトの階層編成集合を提示する方法は、第１レベル・オブジェクトの第１レベル集合を基準倍率で表示するステップと、第１レベル・オブジェクトの第１レベル集合を基準倍率で表示している間に、第２レベル・オブジェクトの１つ以上の第２レベル集合を縮小倍率で表示するステップとを含む。第２レベル・オブジェクトの各第２レベル集合は、異なる第１レベル・オブジェクトにリンクされている。更に、本方法は、選択された第１レベル・オブジェクトの選択を認識するステップと、選択された第１レベル・オブジェクトの選択を認識した後に、選択された第１レベル・オブジェクトにリンクされた第２レベル・オブジェクトの第２レベル集合を基準倍率で表示するステップと、選択された第１レベル・オブジェクトの一部を拡大倍率で表示するステップと、第３レベル・オブジェクトの１つ以上の第３レベル集合を縮小倍率で表示するステップとを含む。第３レベル・オブジェクトの各第３レベル集合は、第２レベル・オブジェクトのうちの異なる１つにリンクされている。【選択図】図１
2013504793.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの階層編成集合を提示する方法（７０）であって、
第１レベル・オブジェクトの第１レベル集合を基準倍率で表示するステップ（７２）と、
前記第１レベル・オブジェクトの第１レベル集合（１６）を前記基準倍率で表示している間に、第２レベル・オブジェクトの１つ以上の第２レベル集合（２０）を縮小倍率で表示するステップ（７４）であって、第２レベル・オブジェクトの各第２レベル集合が、異なる第１レベル・オブジェクトにリンクされた、ステップと、
選択された第１レベル・オブジェクト（１６ａ）の選択を認識するステップ（７６）と、
前記選択された第１レベル・オブジェクトの選択を認識したことに応答して、
前記選択された第１レベル・オブジェクトにリンクされた第２レベル・オブジェクトの第２レベル集合（２０）を、縮小倍率から基準倍率にズーミングするステップ（８０）と、
前記選択された第１レベル・オブジェクト（１６ａ）を前記基準倍率から拡大倍率にズーミングするステップ（８２）と、
前記第２レベル・オブジェクトの第２レベル集合（２０）を基準倍率で表示し前記選択された第１レベル・オブジェクト（１６ａ）の一部を拡大倍率で表示している間、第３レベル・オブジェクトの１つ以上の第３レベル集合（４０）を縮小倍率で表示するステップ（８４）であって、第３レベル・オブジェクトの各第３レベル集合が前記第２レベル・オブジェクトのうちの異なる１つにリンクされた、ステップと、
を含む、方法。
【請求項２】
請求項１記載の方法であって、更に、
前記選択された第１レベル・オブジェクトが拡大倍率である間に、前記選択された第１レベル・オブジェクトの選択を認識するステップと、
前記選択された第１レベル・オブジェクトが拡大倍率である間に前記選択された第１レベル・オブジェクトの選択を認識したことに応答して、
前記選択された第１レベル・オブジェクトを拡大倍率から基準倍率に縮小するステップと、
前記選択された第１レベル・オブジェクトにリンクされた前記第２レベル・オブジェクトの第２レベル集合を、基準倍率から縮小倍率に縮小するステップと、
を含む、方法。
【請求項３】
請求項１記載の方法において、前記選択された第１レベル・オブジェクトの少なくとも一部が、前記拡大倍率で表示されている間、切除される、方法。
【請求項４】
請求項１記載の方法であって、更に、前記選択された第１レベル・オブジェクトの選択を認識したことに応答して、前記選択された第１レベル・オブジェクトにリンクされた前記第２レベル・オブジェクトを配置し直すステップを含む、方法。
【請求項５】
請求項４記載の方法において、前記第２レベル・オブジェクトが、前記縮小倍率から前記基準倍率にズーミングされている間に配置し直される、方法。
【請求項６】
請求項１記載の方法において、縮小倍率で表示されている間、第２レベル・オブジェクトの各第２レベル集合が、当該第２レベル・オブジェクトの第２レベル集合がリンクされた第１レベル・オブジェクトに近接して表示される、方法。
【請求項７】
請求項１記載の方法において、前記選択された第１レベル・オブジェクトの選択を認識するステップが、前記選択された第１レベル・オブジェクトに向けられたタッチ入力を認識することを含む、方法。
【請求項８】
請求項１記載の方法であって、更に、前記第１レベル・オブジェクトの第１レベル集合を基準倍率で表示している間に、代替メニューを縮小倍率で表示するステップを含む、方法。
【請求項９】
請求項８記載の方法であって、更に、
前記代替メニューの選択を認識するステップと、
前記代替メニューの選択を認識したことに応答して、
前記代替メニューを縮小倍率から基準倍率にズーミングするステップと、
前記第１レベル・オブジェクトの第１レベル集合を前記基準倍率から縮小倍率に縮小するステップと、
を含む、方法。
【請求項１０】
計算機（１１０）であって、
タッチ・スクリーン・ディスプレイ（１２０）と、
前記タッチ・スクリーン・ディスプレイに動作上接続されたロジック・サブシステム（１５０）と、
前記ロジック・サブシステムに動作上接続されたメモリー（１６０）と、
を含み、前記メモリーが命令を保持しており、前記ロジック・サブシステムによって前記命令が実行されると、前記計算機に、
第１レベル・オブジェクトの第１レベル集合（１６）を基準倍率で表示させ（７２）、
前記第１レベル・オブジェクトの第１レベル集合が前記基準倍率で表示している間に、第２レベル・オブジェクトの１つ以上の第２レベル集合（２０）を縮小倍率で表示させ（７４）、第２レベルオブジェクトの各第２レベル集合が異なる第１レベル・オブジェクトにリンクされており、
選択された第１レベル・オブジェクト（１６ａ）の選択を認識させ（７６）、
前記選択された第１レベル・オブジェクトの選択を認識した後、
前記選択された第１レベル・オブジェクトにリンクされた第２レベル・オブジェクトの第２レベル集合（２０）を基準倍率で表示させ（８０）、
前記選択された第１レベル・オブジェクト（１６ａ）の一部を拡大倍率で表示させ（８２）、
第３レベル・オブジェクトの１つ以上の第３レベル集合（４０）を縮小倍率で表示させ、第３レベル・オブジェクトの各第３レベル集合が前記第２レベル・オブジェクトのうちの異なる１つにリンクされた、計算機。
【請求項１１】
請求項１０記載の計算機において、前記メモリーが、更に、命令を保持しており、前記ロジック・サブシステムによって前記命令が実行されると、前記計算機に、
前記選択された第１レベル・オブジェクトが前記拡大倍率にある間に、前記選択された第１レベル・オブジェクトの選択を認識させ、
前記選択された第１レベル・オブジェクトが前記拡大倍率にある間に、前記選択された第１レベル・オブジェクトの選択を認識したことに応答して、
前記選択された第１レベル・オブジェクトを基準倍率で表示させ、
前記選択された第１レベル・オブジェクトにリンクされた前記第２レベル・オブジェクトの第２レベル集合を縮小倍率で表示させる、計算機。
【請求項１２】
請求項１０記載の計算機において、前記選択された第１レベル・オブジェクトの少なくとも一部が、前記拡大倍率で表示されている間、切除される、計算機。
【発明の詳細な説明】
【従来技術】
【０００１】
[0001]  グラフィカル・ユーザー・インターフェースは、習得が容易な計算体験をユーザーに提供するために用いることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
種々のグラフィカル・ユーザー・インターフェースは、デスクトップ・メタファーのような異なるメタファーに基づいており、情報のディレクトリーがフォルダーとして表されており、仮想の机の上に載っているように見える。デスクトップ・メタファーは多くのシナリオにおいて適しているが、全てのシナリオにおいて最も有益な計算体験を提供する訳ではない場合もある。
【課題を解決するための手段】
【０００３】
[0002]  ズーミング・グラフィカル・ユーザー・インターフェースを提供する。このズーミング・グラフィカル・ユーザー・インターフェースは、複数の異なるレベルにあるオブジェクトを階層的に編成した集合を提示する。異なる各レベルは、拡大倍率、基準倍率(prominent scale)、および縮小倍率を含む異なる倍率で表示される。基準倍率で表示されたオブジェクトを選択すると、このオブジェクトを拡大倍率にズーミングすることができ、このオブジェクトにリンクされている低レベルのオブジェクトを縮小倍率から基準倍率にズーミングすることができる。
【０００４】
[0003]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を限定するために用いられることを意図するのでもない。更に、特許請求する主題は、本開示の任意の部分に記されている欠点のうちの任意のものまたは全てを解決する実施態様に限定されるのでもない。
【図面の簡単な説明】
【０００５】
【図１】図１は、本開示の一実施形態にしたがって、オブジェクトの階層編成集合において、より深いレイヤにズーミングする際のズーミング・グラフィカル・ユーザー・インターフェースを示す。
【図２】図２は、本開示の一実施形態にしたがって、オブジェクトの階層編成集合において、より高いレイヤに縮小する際のズーミング・グラフィカル・ユーザー・インターフェースを示す。
【図３】図３は、本開示の一実施形態にしたがって、縮小倍率から基準倍率にズーミングしつつ、オブジェクトのチャイルド集合を再配置する際のズーミング・グラフィカル・ユーザー・インターフェースを示す。
【図４】図４は、本開示の一実施形態にしたがって、階層編成を実施するメニュー、および階層編成を実施しない代替メニューによるナビゲーションをサポートするズーミング・グラフィカル・ユーザー・インターフェースを示す。
【図５】図５は、オブジェクトの階層編成集合を提示する方法例のプロセス・フローを示す。
【図６】図６は、本開示の一実施形態にしたがってズーミング・グラフィカル・ユーザー・インターフェースを用いるように構成されている計算機を模式的に示す。
【発明を実施するための形態】
【０００６】
[0010]  本開示は、オブジェクトの階層編成集合を、シミュレーションによる三次元空間に提示するように構成されているズーミング・グラフィカル・ユーザー・インターフェースに関する。オブジェクトの階層編成集合は、複数の異なるレベルに編成されたオブジェクトを含む。各オブジェクトは、階層におけるより高いレベルにあるペアレント・オブジェクト、および／または階層におけるより低いレベルにあるチャイルド・オブジェクト（１つまたは複数）にリンクされている。より高いレベルにあるオブジェクトのチャイルドであるオブジェクトは、それ自体、より低いレベルにある１つ以上のオブジェクトに対するペアレントとなることができる。ペアレント・オブジェクトは、チャイルド・オブジェクトにアクセスするために用いることができ、チャイルド・オブジェクトは、孫オブジェクトにアクセスするために用いることができ、孫・オブジェクトは、曾孫オブジェクトにアクセスするために用いることができる等となる。同様に、チャイルド・オブジェクトは、ペアレント・オブジェクトにアクセスするために用いることができる。
【０００７】
[0011]  本明細書において用いる場合、オブジェクトという用語は、グラフィカル・ユーザー・インターフェースによって表示可能である種々の異なる品目に言及するために用いられる。このようなオブジェクトの非限定的例には、テキスト、グラフィクス、サムネイル写真、サムネイル・グラフィクス等が含まれる。このようなオブジェクトは、種々の異なるタイプのデーターおよび／またはアプリケーションの視覚表現としての機能を果たすことができる。このようなデーターおよび／またはアプリケーションの非限定的な例には、ポインター・ファイル、オーディオ・ファイル、ビデオ・ファイル、メモリー・アドレス、ネットワーク・アドレス、電子メール・アドレス、ゲーミング・アプリケーション等が含まれる。
[0012]  以下で詳細に説明するが、異なるレベルにおいてオブジェクト間に存在するペアレント−チャイルド関係は、異なるレベルを異なる倍率またはサイズで表示することによって補強することができる。異なるレベルを異なる倍率で表示することによって、異なるレベルが、Ｚ−軸に沿ってグラフィカル・ユーザー・インターフェースの奥に向かって投影する、異なる深さで存在するという錯覚を抱き易くする。言い換えると、より低いレベルにあるオブジェクトは、より高いレベルにあるオブジェクトよりも、グラフィカル・ユーザー・インターフェースの奥「深い」ところにあるように見える。ユーザーがより高いレベルおよびより低いレベルにナビゲートするに連れて、オブジェクトは、この錯覚を補強するためにズーミングおよび／または縮小することができる。このように、グラフィカル・ユーザー・インターフェースが広い空間で作られており、自由な形態でナビゲートすることができるという印象がユーザーに与えられる。しかしながら、オブジェクトの階層編成は、以下に説明するように維持される。
【０００８】
[0013]  例えば、図１は、計算機１０の非限定的な例を示す。この計算機１０は、本開示によるズーミング・グラフィカル・ユーザー・インターフェース１４を提示しているディスプレイ１２を含む。ズーミング・グラフィカル・ユーザー・インターフェース１４は、「音楽」オブジェクト１６ａ、「ビデオ」オブジェクト１６ｂ、「写真」オブジェクト１６ｃ、「ゲーム」オブジェクト１６ｄ、および「ソーシャル」オブジェクト１６ｅというような、第１レベル・オブジェクトの第１レベル集合１６を含む。
【０００９】
[0014]  本明細書において用いる場合、「第１レベル」、「第２レベル」、「第３レベル」等の識別子は、オブジェクトの階層編成集合内における絶対的な位置を知らせることを意図するのではない。逆に、これらの識別子は、オブジェクトの他のオブジェクトに対する相対的な位置を知らせることを意図している。例えば、「第１レベル」という識別子は、ペアレント・オブジェクトおよび１組のチャイルド・オブジェクト双方を有するオブジェクトを記述するために用いることができる。このような場合、「第１レベル」という識別子は、そのオブジェクトが階層の最上位にあることを意味するのではない。更に、「第２レベル」という識別子は、「第１レベル」のオブジェクトのチャイルド・オブジェクトに言及するために用いることもできるが、このような「第２レベル」のオブジェクトは、階層内において２レベルを超えて深い位置にあってもよい。これらの識別子は、単にオブジェクト間における相対的な位置付けを知らせるに過ぎない。
【００１０】
[0015]  図１に示す第１レベルのオブジェクトは、基準倍率で示されている。言い換えると、第１レベルのオブジェクトのサイズは、見やすさのために十分大きく設定しつつも、大きすぎてディスプレイを完全に塞いだりまたは少なくともディスプレイの殆どを塞ぐことがないように設定されている。
【００１１】
[0016]  第１レベル・オブジェクトの第１レベル集合は基準倍率で表示されているが、第２レベル・オブジェクトの１つ以上の第２レベル集合は、縮小倍率で表示することができる。本明細書において用いる場合、「縮小倍率」という用語は、同じオブジェクトを表示することができる、対応の基準倍率よりも小さな倍率を記述するために用いられる。
【００１２】
[0017]  例えば、１８において、図１は、縮小倍率で表示されている第２レベル集合２０を示す。この縮小倍率は、２２において同じ第２レベル集合２０が表示されている基準倍率よりも相対的に小さい。縮小倍率が相対的に小さいサイズであることにより、縮小倍率で表示されるオブジェクトが、グラフィカル・ユーザー・インターフェース内において、より深いところに、即ち、もっと後ろに存在するという錯覚を抱かせるのに役立つ。
【００１３】
[0018]  第２レベル・オブジェクトの各第２レベル集合は、異なる第１レベル・オブジェクトにリンクすることができる。例えば、図１は、オブジェクト１６ａと関連のある第２レベル・オブジェクトの第２レベル集合２０、オブジェクト１６ｂと関連のある第２レベル・オブジェクトの第２レベル集合２４、およびオブジェクト１６ｅと関連のある第２レベル・オブジェクトの第２レベル集合２６を示す。
【００１４】
[0019]  第２レベル・オブジェクトの第２レベル集合は、第２レベル・オブジェクトの第２レベル集合がリンクされている第１レベル・オブジェクトに近接して表示することができる。例えば、第２レベル集合２０はオブジェクト１６ａに近接し、第２レベル集合２４はオブジェクト１６ｂに近接し、第２レベル集合２６はオブジェクト１６ｅに近接している。グラフィカル・ユーザー・インターフェースは、ペアレント・オブジェクトが１つ以上のチャイルド・オブジェクトにリンクされていることを、このようなチャイルド・オブジェクトをペアレント・オブジェクトに近接して表示することによって、ユーザーに視覚的に知らせることができる。更に、ペアレント・オブジェクトを基準倍率で表示しチャイルド・オブジェクト（１つまたは複数）を縮小倍率で表示することによって、ペアレント／チャイルド関係の階層順位を視覚的に強調することができる。
【００１５】
[0020]  縮小倍率で表示されているチャイルド・オブジェクトは、リンクされているペアレント・オブジェクトの選択に応答して、基準倍率で表示することができる。例えば、２８において、図１は、タッチ入力３０によって選択された第１レベル・オブジェクト１６ａを示す。尚、選択は、タッチ入力以外のメカニズムによって行ってもよいことは言うまでもない。例えば、グラフィカル・ユーザー・インターフェースのオブジェクトを選択するために、１つ以上のユーザー入力制御部を用いることもできる。このような制御部の非限定的な例には、トラック・パッド、ジョイスティック、マウス、トラックボール、スクロール・ホイール、ダイアル、ボタン、または他の適した制御部が含まれる。図１は、トラック・パッド３２、ボタン３４、およびボタン３６を、オブジェクトを選択するために用いることができる制御部の例として示す。更に、実施形態によっては、チャイルド・オブジェクトの選択が、そのチャイルド・オブジェクト自体に向けられた入力、そのチャイルド・オブジェクトにリンクされたペアレント・オブジェクト、および／または他の適したシナリオおよび／またはメカニズムによって行われてもよい。
【００１６】
[0021]  計算機１０は、選択された第１レベル・オブジェクトの選択を認識し、この選択された第１レベル・オブジェクトの選択の認識に応答して、この選択された第１レベル・オブジェクトにリンクされている第２レベル・オブジェクトの集合をズーミングするように構成することができる。
【００１７】
[0022]  本明細書において用いる場合、「ズーミング」という用語は、オブジェクトを拡大するプロセスを記述するために用いられる。オブジェクトは、直線的に（即ち、一定レートで）、非直線的に（即ち、レートが上昇および／または低下する）、連続的に（即ち、相対的に速いフレーム・レートで）、および／または不連続的に（即ち、目視可能に離散したステップで）ズーミングすることができる。このズーミングは、０の期間を含む、事実上あらゆる所望の期間を要するように時間調整することができる。ズーミングの期間が長い程、グラフィカル・ユーザー・インターフェースの三次元メタファーを実施し易くなり、一方ズーミング期間が短い程、迅速で途切れのないナビゲーションを可能にすることができる。
【００１８】
[0023]  ３８において、図１は、ズーミングのプロセスにおける第２レベル集合２０を示す。２２において、図１は、基準倍率に最大限ズーミングした第２レベル集合２０を示す。図１に示すように、第２レベル集合２０は、目視のために自動的に位置付けられる。更に、選択された第１レベル・オブジェクトにリンクされている第２レベル集合が基準倍率にズーミングされるときには、選択されなかった第１レベル・オブジェクトにリンクされている他の第２レベル集合は、表示されない。言い換えると、ズーミング・インターフェースが三次元メタファーを実施し易くしている間、オブジェクトの階層的編成は維持される。
【００１９】
[0024]  選択された第１レベル・オブジェクトの一部を拡大倍率で表示し、一方選択された第１レベル・オブジェクトにリンクされている第２レベル・オブジェクトの第２レベル集合を基準倍率で表示することもできる。図１の２２に示すように、選択された第１レベル・オブジェクト１６は、その以前の基準倍率から拡大倍率にズーミングし、一方選択された第１レベル・オブジェクトにリンクされている第２レベル集合２０は縮小倍率から基準倍率にズーミングすることができる。このようなズーミングにより、グラフィカル・ユーザー・インターフェースの奥に向かって動いている印象をユーザーに与えることができる。
【００２０】
[0025]   オブジェクトが拡大倍率で表示されている場合、それを少なくとも部分的に切除することができる。言い換えると、完全なオブジェクトを表示しなくてもよい。代わりに、オブジェクトの一部を表示すればよい。一例として、選択された第１レベル・オブジェクト１６ａから文字「Ｃ」の一部のみを表示する。ペアレント・オブジェクトの一部のみを拡大倍率で表示することによって、チャイルド・オブジェクトを基準倍率で表示し孫オブジェクトを縮小倍率で表示するために、より多くの余裕を残す。同時に、ペアレント・オブジェクトの一部が拡大倍率となっているので、三次元の錯覚を維持し易く、更にペアレント・オブジェクトを基準倍率に戻すためのパンくず(bread crumb)をユーザーに供給し易くなる。これについては、図２を参照して以下で説明する。
【００２１】
[0026]  図１の２２に示すように、第３レベル・オブジェクトの１つ以上の第３レベル集合を縮小倍率で表示し、一方第２レベル・オブジェクトを基準倍率で表示することができる。第３レベル・オブジェクトの各第３レベル集合を、第２レベル・オブジェクトのうち異なる１つにリンクすることができる。例えば、第３レベル集合４０を第２レベル・オブジェクト２０ａにリンクする。このような第３レベル集合が見えるようになるまでズーミングし、一方選択された第１レベル・オブジェクトおよびリンクされている第２レベル集合をもっと大きな倍率にズーミングする。第３レベル集合は、オブジェクトの階層編成集合の奥深くに移動するように選択することができる。これについては、図３を参照して更に詳しく説明する。
【００２２】
[0027]  前述のように、ズーミング・グラフフィカル・ユーザー・インターフェースは、階層編成においてレベルが低くなるに連れて、オブジェクトのナビゲーションをし易くするように構成することができる。また、ズーミング・グラフィカル・ユーザー・インターフェースは、階層編成においてレベルが高くなるに連れて、オブジェクトのナビゲーションをし易くするように構成することもできる。
【００２３】
[0028]  図２に示すように、オブジェクトの階層編成集合において上に向かってナビゲートするには、拡大倍率で表示されている第１レベル・オブジェクト１６ａを選択すればよい。このような選択に応答して、第１レベル・オブジェクト１６ａを拡大倍率から基準倍率に縮小することができる。同様に、第２レベル・オブジェクトのリンクされている第２レベル集合２０も、基準倍率から縮小倍率に縮小することができる。また、第３レベル・オブジェクトの第３レベル集合（例えば、第３レベル集合４０）も、縮小して見えなくなるようにすることができる。このように、このグラフィカル・ユーザー・インターフェースは、グラフィカル・ユーザー・インターフェースの奥深いレベルから出てくるような印象をユーザーに与える。
【００２４】
[0029]  図３は、オブジェクトのチャイルド集合５０を選択したことにより、オブジェクトのチャイルド集合を縮小倍率から基準倍率にズーミングさせる別の例を示す。この図示の例では、チャイルド集合５０は、白い正方形で模式的に表されている複数のアイコンを含む。このようなアイコンは、例えば、アルバム・カバーのディジタル表現とすることができる。図示の実施形態では、チャイルド集合５０に向けられたタッチ入力５２によって、チャイルド集合５０が選択される。別の実施形態では、タッチ入力以外の入力によって、チャイルド集合を選択することもできる。また、実施形態によっては、チャイルド集合にリンクされているペアレント・オブジェクトに向けられたタッチまたはその他の入力によって、チャイルド集合を選択することもできる。
【００２５】
[0030]  実施形態によっては、チャイルド集合５０のような、オブジェクトのチャイルド集合は、そのチャイルド集合が選択された後に、配置し直すこともできる。実施形態によっては、オブジェクトのチャイルド集合を構成する個々のオブジェクトを、互いに対して動的に配置し直しつつ、縮小倍率から基準倍率にズーミングすることができる。例えば、５４において、図３は４列の表に配置したチャイルド集合５０を示す。５６において、この４列の表は、２列の表に動的に配置され直されている。これは５８に示す通りである。４列の表から２列の表への配置変更は、適した配置変更の非限定的な一例に過ぎない。本開示の範囲内に留まったままで、オブジェクトのチャイルド集合におけるオブジェクトは、事実上あらゆる態様でも配置し直すことができる。例えば、特定のタイプのオブジェクトは、グラフィカル・ユーザー・インターフェースを提示するディスプレイ上で見えるようにするために、配置し直すこともできる。一例として、５８に示す２列のビューでは、比較的大きな倍率でアイコンを表示することができ、垂直方向スクローリングおよび水平方向スクローリングの組み合わせではなく、垂直方向スクローリングのみを用いることによって、集合内にある全てのアイコンを見ることが可能になる。
【００２６】
[0031]  実施形態によっては、ズーミング・グラフィカル・ユーザー・インターフェースは、前述のような、ズーミング・ツリー状構造としたオブジェクトの階層編成集合、およびペアレント−チャイルド関係を厳格に実施しない代替構造としたオブジェクトの階層編成集合の双方において、オブジェクトの階層編成集合を提示するように構成することもできる。このような代替構造では、階層の異なるレベルおよび／または異なるブランチからのオブジェクトを、並列にして見ることが可能になる。非限定的な一例として、代替メニューがお気に入りのオブジェクトおよび／または推奨オブジェクトを含んでもよい。
【００２７】
[0032]  図４は、第１レベル・オブジェクトの第１レベル集合６４を基準倍率で表示しながら、代替メニュー６２を縮小倍率で表示するズーミング・グラフィカル・ユーザー・インターフェースを示す。代替メニュー６２の選択を認識すると、この代替メニューを縮小倍率から基準倍率にズーミングすることができる。このズーミング・グラフィカル・ユーザー・インターフェースは、第１レベル・オブジェクトの第１レベル集合６４を基準倍率から縮小倍率に縮小することによって、三次元メタファーを実施することができる。このように、ユーザーは代替メニューを活用することができる。ユーザーが階層編成メニューに再度切り換えることを望む場合、ユーザーは縮小した第１レベル・オブジェクトの第１レベル集合を選択すればよく、第１レベル集合は再度基準倍率にズーミングする。実施形態によっては、グラフィカル・ユーザー・インターフェースが階層編成メニューおよび代替メニュー双方を同じ倍率で提示することによって、これらのメニュー間でユーザーが初期の選択を行えるようにすることもできる。実施形態によっては、計算機を再起動し、および／またはメニューを再度表示させるときに、最後に使用したメニューを基準倍率で表示する。
【００２８】
[0033]  図５は、オブジェクトの階層編成集合を提示する方法７０のプロセス・フローである。７２において、方法７０は第１レベル・オブジェクトの第１レベル集合を基準倍率で表示することを含む。７４において、方法７０は、第２レベル・オブジェクトの１つ以上の第２レベル集合を縮小倍率で表示することを含む。７６において、方法７０は、選択された第１レベル・オブジェクトの選択を認識することを含む。７８において、方法７０は、選択された第１レベル・オブジェクト、およびこの選択された第１レベル・オブジェクトにリンクされている第２レベル・オブジェクトの第２レベル集合の双方をズーミングすることを含む。８０において、方法７０は、選択された第１レベル・オブジェクトにリンクされている第２レベル・オブジェクトの第２レベル集合を、基準倍率で表示することを含む。８２において、方法７０は、選択された第１レベル・オブジェクトの一部を拡大倍率で表示することを含む。８４において、方法７０は、第３レベル・オブジェクトの１つ以上の第３レベル集合を縮小倍率で表示することを含む。
【００２９】
[0034]  図６は、前述のズーミング・グラフィカル・ユーザー・インターフェースを利用するように構成されている計算機１１０を模式的に示す。尚、計算機１０とは異なる構成の計算機も、本開示によるズーミング・グラフィカル・ユーザー・インターフェースを用いることができることは言うまでもない。
【００３０】
[0035]  計算機１１０は、以下のコンポーネントのうち１つ以上を含むことができる。グラフィカル・ディスプレイ１２０、ユーザー入力デバイス１３０、ロジック・サブシステム１５０、メモリー１６０、および通信インターフェース１７０。尚、計算機１１０は、本明細書において具体的に記載するコンポーネント以外にも、他の適したコンポーネントを含んでもよいことは認められてしかるべきである。
【００３１】
[0036]  グラフィカル・ディスプレイ１２０は、視覚メディア・コンテンツを提示する任意の適した出力デバイスを含むことができる。グラフィカル・ディスプレイ１２０の非限定的な例には、とりわけ、液晶ディスプレイ（ＬＣＤ）、プラズマ・ディスプレイ、陰極線管（ＣＲＴ）ディスプレイ、電子ペーパー・ディスプレイ、発光ダイオード（ＬＥＤ）ディスプレイ、後方投影ディスプレイ、および前方投影ディスプレイ、ならびにその組み合わせが含まれる。ユーザー入力デバイス１３０を参照しながら更に詳しく説明するが、グラフィカル・ディスプレイ１２０は、オプションとして、ユーザー入力を受け取るためにタッチ感応領域を含むことができる。したがって、グラフィカル・ディスプレイ１２０は、実施形態によっては、入力機能および出力機能双方を備えるように構成することもできる。
【００３２】
[0037]  ユーザー入力デバイス１３０は、１つ以上のユーザー入力コンポーネントを含むことができる。例えば、ユーザー入力デバイス１３０は、計算機がユーザー入力を受けることを可能にする１つ以上のボタンを含むことができる。実施形態によっては、ユーザー入力デバイス１３０がグラフィカル・ディスプレイ１２０のタッチ感応領域１３４を含むこともできる。実施形態によっては、計算機が１つ以上のボタン１３２およびグラフィカル・ディスプレイのタッチ感応領域１３４を通じてユーザー入力を受けるのであってもよい。図示しないが、マウス、トラックボール、または他の入力デバイスも、加えたまたは代わりに用いることもできる。したがって、ユーザー入力は、ユーザー入力デバイスの任意の適した数および組み合わせのユーザー入力コンポーネントを通じて、計算機によって受けることができることは認められてしかるべきである。
【００３３】
[0038]  ロジック・サブシステム１５０は、１つ以上の命令を実行するように構成されている１つ以上の物理デバイスを含むことができる。例えば、ロジック・サブシステムは、１つ以上のプログラム、ルーチン、オブジェクト、コンポーネント、データー構造、または他の論理構造の一部である１つ以上の命令を実行うるように構成することができる。このような命令は、タスクを実行し、データー・タイプを実装し、１つ以上のデバイスの状態を変化させ、またはそれ以外で所望の結果に到達するために実装することができる。ロジック・サブシステムは、ソフトウェア命令を実行するように構成されている１つ以上のプロセッサを含むことができる。加えてまたは代わりに、ロジック・サブシステムは、ハードウェアまたはファームウェア命令を実行するように構成されている１つ以上のハードウェアまたはファームウェア・ロジック・マシンを含むこともできる。ロジック・サブシステムは、オプションとして、２つ以上のデバイスに跨って分散される個別のコンポーネントを含むこともでき、これら２つ以上のデバイスは、実施形態によっては、離れて配置されていてもよい。
【００３４】
[0039]  メモリー１６０は、データーおよび／または命令（例えば、１６２において模式的に示す）を保持するように構成されている１つ以上の物理デバイスを含むことができる。これらの命令をロジック・サブシステムによって実行すると、ロジック・サブシステムに、本明細書において説明した方法およびプロセスを実施させる。メモリー１６０は、リムーバブル媒体および／または内蔵デバイスを含むことができる。メモリー１６０は、とりわけ、光メモリー・デバイス、半導体メモリー・デバイス、および／または磁気メモリー・デバイスを含むことができる。メモリー１６０は、以下の特性のうち１つ以上を有する部分を含むことができる。揮発性、不揮発性、ダイナミック、スタティック、リード／ライト、リード・オンリー、ランダム・アクセス、順次アクセス、位置アドレス可能、ファイル・アドレス可能、およびコンテンツ・アドレス可能。実施形態によっては、ロジック・サブシステム１５０およびメモリー１６０を１つ以上の共通デバイスおよび／または計算システムに統合することもできる。
【００３５】
[0040]  計算機１１０は、通信インターフェース１７０を通じて、ネットワーク１８０と通信することができる。通信インターフェース１７０は、ワイヤレス通信および／または有線通信によってネットワーク１８０と通信するために、受信機、送信機、送受信機等のうち１つ以上を含むことができる。ネットワーク１８０は、１つ以上のローカル・エリア・ネットワークおよびワイド・エリア・ネットワークを表すことができる。一例として、ネットワーク１８０はインターネットを表す。別の例では、ネットワーク１８０は、計算機１１０と１つ以上の他の計算機との間に確立されている短距離ローカル・エリア・ネットワークを表す。このように、計算機１１０は、ネットワーク１８０を利用して、サーバー１９４のような１つ以上のサーバー、および計算機１９２のような１つ以上のクライアント計算機と通信することができる。非限定的な例として、サーバー１９４はウェブ・サーバーを表し、計算機１９２は第２計算機を表す。
【００３６】
[0041]  尚、本明細書において説明した構成および／または手法は、本質的に例示的であること、そして多数の変形が可能であるので、これらの具体的な実施形態または例を限定的な意味で解釈してはならないことは言うまでもない。本明細書において説明した具体的なルーチンまたは方法は、任意の数の処理方策の１つ以上を表すことができる。したがって、図示した種々の動作(act)は、図示の順序で、他の順序で、並列に実行することもでき、場合によっては省略することもできる。同様に、前述のプロセスの順序も変更することもできる。
【００３７】
[0042]  本開示の主題は、種々のプロセス、システム、および構成の全ての新規および非自明なコンビネーションおよびサブコンビネーション、ならびに本明細書において開示したその他の特徴、機能、動作、および／またはプロパティ、更にはそのあらゆるそして全ての均等物を含む。
【図１】
2013504793.tif 000003
【図２】
2013504793.tif 000004
【図３】
2013504793.tif 000005
【図４】
2013504793.tif 000006
【図５】
2013504793.tif 000007
【図６】
2013504793.tif 000008
【国際調査報告】
2013504793.tif 000009
2013504793.tif 000010