(57)【要約】  属性に基づくデータ集合の三次元的な（３Ｄ）画面を開示する。ファイルおよびフォルダを表示するために時間軸が提供される。時間軸はその内容に関してユーザに詳細な情報を表示する焦点グループを含むことができる。時間軸上のその他の項目は、詳細には表示せず、ユーザからさらに離れて見えるように位置決めすることができる。画面の一部としてヒストグラムを提供し、ユーザが必要なファイルまたはフォルダを見付けるために、より容易に時間軸を検索することができる。
2007509403.tif 000002
【特許請求の範囲】
【請求項１】
集合のそれぞれの項目の共通的な属性に従ってグラフィカル・ユーザ・インタフェースに前記項目の集合を表示し、前記属性は、順序付けされているコンピュータ実施方法であって、
前記項目の集合の順序付け間隔を決定すること、
前記順序付け間隔および前記属性に基づいて前記項目の集合を複数の順序付けされたグループに分割すること、
前記複数の順序付けされたグループから１つの焦点グループを決定すること、
グラフィカル・ユーザ・インタフェースの主焦点に前記焦点グループを表示すること、
前記焦点グループに先行する少なくとも１つのグループを、前記焦点グループの第１の側に、前記焦点グループより際立たないように、前記グラフィカル・ユーザ・インタフェースに表示すること、および、
前記焦点グループに後続する少なくとも１つのグループを、前記焦点グループの第２の側に、前記焦点グループより際立たないように、前記グラフィカル・ユーザ・インタフェースに表示すること
を備えたことを特徴とするコンピュータ実施方法。
【請求項２】
前記焦点グループの前記第１の側は、前記焦点グループの左側および右側の一方であり、前記焦点グループの前記第２の側は、前記左側および右側の他方であることを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項３】
前記焦点グループの前記第１の側は、前記焦点グループの上側および下側の一方であり、前記焦点グループの前記第２の側は、前記上側および下側の他方であることを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項４】
前記項目の集合は、図形画像ファイルを表すことを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項５】
前記属性は、それぞれの項目が生成された時に相当することを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項６】
前記属性は、写真が撮られた期日に相当することを特徴とする請求項５に記載のコンピュータ実施方法。
【請求項７】
前記グラフィカル・ユーザ・インタフェースにおけるオブジェクトは、表示装置上に三次元でレンダリングされることを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項８】
前記グラフィカル・ユーザ・インタフェースは、表示装置で表示されるように、２次元図形環境において三次元を疑似することを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項９】
非焦点グループから項目を選択するユーザ入力を受け取ること、
前記項目が、元の焦点グループの代わりに新しい焦点グループとして選択される前記非焦点グループを決定すること、および、
前記新しい焦点グループを前記グラフィカル・ユーザ・インタフェースの主焦点に表示するために、前記新しい焦点グループの第１の側に、前記新しい焦点グループに先行する少なくとも１つのグループを、前記新しい焦点グループより際立たないように表示するために、および前記新しい焦点グループの第２の側に、前記新しい焦点グループに後続する少なくとも１つのグループを、前記新しい焦点グループより際立たないように表示するために、前記グラフィカル・ユーザ・インタフェースを遷移させること
をさらに備えること特徴とする請求項１に記載のコンピュータ実施方法。
【請求項１０】
前記遷移させることは、前記順序付けされたグループを移動させるために前記グラフィカル・ユーザ・インタフェースを活性化することを備えることを特徴とする請求項９に記載のコンピュータ実施方法。
【請求項１１】
前記順序付けされたグループが、順序付けされる前記属性に基づき、前記順序付けされたグループが入る範囲を示すヒストグラムを表示することをさらに備え、
前記ヒストグラムの間隔を選択するユーザ入力を受け取ると、新しい焦点グループが、前記選択された間隔に基づいて決定され、前記選択された間隔に対応する主焦点に前記新しい焦点グループを表示することを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項１２】
前記ヒストグラムのそれぞれの間隔は、当該間隔中に入る項目の数の指示を備えることを特徴とする請求項１１に記載のコンピュータ実施方法。
【請求項１３】
前記グラフィカル・ユーザ・インタフェースの主焦点に前記焦点グループを表示することは、前記グラフィカル・ユーザ・インタフェースの空間の予め定められた量を使うために前記焦点グループの寸法を合わせることを備えることを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項１４】
前記予め定められた量は、前記グラフィカル・ユーザ・インタフェースの幅の５０〜７０パーセントの範囲を備えることを特徴とする請求項１３に記載のコンピュータ実施方法。
【請求項１５】
前記グラフィカル・ユーザ・インタフェースの主焦点に前記焦点グループを表示することは、前記焦点グループの項目の寸法を合わせ、前記グラフィカル・ユーザ・インタフェースの空間の前記予め定められた量の中にすべての前記項目が適合するようにすることを備えることを特徴とする請求項１３に記載のコンピュータ実施方法。
【請求項１６】
それぞれのアイコンが予め定められた最小寸法を有するとき、前記グラフィカル・ユーザ・インタフェースの空間の予め定められた量の中にすべての前記項目が適合するかどうか判定すること、および、
前記グラフィカル・ユーザ・インタフェースの空間の予め定められた量の中に前記アイコンが適合しないなら、前記焦点グループを複数のサブグループに分割し、前記複数のサブグループの最初のサブグループを前記焦点グループとして表示すること
をさらに備えることを特徴とする請求項１３に記載のコンピュータ実施方法。
【請求項１７】
前記予め定められた最小寸法は、ピクセルベースであることを特徴とする請求項１６に記載のコンピュータ実施方法。
【請求項１８】
前記予め定められた最小寸法は、９６ドット／インチ（ｄｐｉ）の表示装置上で２４ピクセルＸ２４ピクセル、または非９６ｄｐｉの表示装置上で実質的に同等な寸法を備えることを特徴とする請求項１７に記載のコンピュータ実施方法。
【請求項１９】
前記焦点グループに先行する少なくとも１つのグループを前記グラフィカル・ユーザ・インタフェースに表示することは、前記焦点グループから背景の方へ後退して見えるように前記焦点グループに先行する前記少なくとも１つのグループを表示することを備えることを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項２０】
ジョグ制御を前記グラフィカル・ユーザ・インタフェースに表示することであって、前記ジョグ制御は、移動すると、ジョグ制御に対応して前記順序付けされたグループが位置を変え、前記焦点グループを新しい非焦点グループにし、および非焦点グループを新しい焦点グループにすることをさらに備えることを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項２１】
集合のそれぞれの項目の共通的な属性に従ってグラフィカル・ユーザ・インタフェースで前記項目の集合を表示し、前記属性は、順序付けされている方法をコンピュータに実行させるコンピュータ実行可能命令を備えるコンピュータ読み取り可能媒体であって、
前記項目の集合の順序付け間隔を決定すること、
前記順序付け間隔および前記属性に基づいて前記項目の集合を複数の順序付けされたグループに分割すること、
前記複数の順序付けされたグループから１つの焦点グループを決定すること、
グラフィカル・ユーザ・インタフェースの主焦点に前記焦点グループを表示すること、
前記焦点グループに先行する少なくとも１つのグループを、前記焦点グループの第１の側に、前記焦点グループより際立たないように、前記グラフィカル・ユーザ・インタフェースに表示すること、および、
前記焦点グループに後続する少なくとも１つのグループを、前記焦点グループの第２の側に、前記焦点グループより際立たないように、前記グラフィカル・ユーザ・インタフェースに表示すること
を備えたことを特徴とするコンピュータ読み取り可能媒体。
【請求項２２】
前記焦点グループの前記第１の側は、前記焦点グループの左側および右側の一方であり、前記焦点グループの前記第２の側は、前記左側および右側の他方であることを特徴とする請求項２１に記載のコンピュータ読み取り可能媒体。
【請求項２３】
前記焦点グループの前記第１の側は、前記焦点グループの上側および下側の一方であり、前記焦点グループの前記第２の側は、前記上側および下側の他方であることを特徴とする請求項２１に記載のコンピュータ読み取り可能媒体。
【請求項２４】
前記項目の集合は、図形画像ファイルを表すことを特徴とする請求項２１に記載のコンピュータ読み取り可能媒体。
【請求項２５】
前記属性は、それぞれの項目が生成された時に相当することを特徴とする請求項２１に記載のコンピュータ読み取り可能媒体。
【請求項２６】
前記属性は、写真が撮られた期日に相当することを特徴とする請求項２５に記載のコンピュータ読み取り可能媒体。
【請求項２７】
前記グラフィカル・ユーザ・インタフェースにおけるオブジェクトは、表示装置上に三次元でレンダリングされることを特徴とする請求項２１に記載のコンピュータ読み取り可能媒体。
【請求項２８】
前記グラフィカル・ユーザ・インタフェースは、表示装置で表示されるように、２次元図形環境において三次元を疑似することを特徴とする請求項２１に記載のコンピュータ読み取り可能媒体。
【請求項２９】
前記方法は、
非焦点グループから項目を選択するユーザ入力を受け取ること、
前記項目が、元の焦点グループの代わりに新しい焦点グループとして選択される前記非焦点グループを決定すること、および、
前記新しい焦点グループを前記グラフィカル・ユーザ・インタフェースの主焦点に表示するために、前記新しい焦点グループの第１の側に、前記新しい焦点グループに先行する少なくとも１つのグループを、前記新しい焦点グループより際立たないように表示するために、および前記新しい焦点グループの第２の側に、前記新しい焦点グループに後続する少なくとも１つのグループを、前記新しい焦点グループより際立たないように表示するために、前記グラフィカル・ユーザ・インタフェースを遷移させること
をさらに備えること特徴とする請求項２１に記載のコンピュータ読み取り可能媒体。
【請求項３０】
前記遷移させることは、前記順序付けされたグループを移動させるために前記グラフィカル・ユーザ・インタフェースを活性化することを備えることを特徴とする請求項２９に記載のコンピュータ読み取り可能媒体。
【請求項３１】
前記方法は、
前記順序付けされたグループが、順序付けされる前記属性に基づき、前記順序付けされたグループが入る範囲を示すヒストグラムを表示することをさらに備え、
前記ヒストグラムの間隔を選択するユーザ入力を受け取ると、新しい焦点グループが、前記選択された間隔に基づいて決定され、前記選択された間隔に対応する主焦点に前記新しい焦点グループを表示することを特徴とする請求項２１に記載のコンピュータ読み取り可能媒体。
【請求項３２】
前記ヒストグラムのそれぞれの間隔は、当該間隔中に入る項目の数の指示を備えることを特徴とする請求項３１に記載のコンピュータ読み取り可能媒体。
【請求項３３】
前記グラフィカル・ユーザ・インタフェースの主焦点に前記焦点グループを表示することは、前記グラフィカル・ユーザ・インタフェースの空間の予め定められた量を使うために前記焦点グループの寸法を合わせることを備えることを特徴とする請求項２１に記載のコンピュータ読み取り可能媒体。
【請求項３４】
前記予め定められた量は、前記グラフィカル・ユーザ・インタフェースの幅の５０〜７０パーセントの範囲を備えることを特徴とする請求項３３に記載のコンピュータ読み取り可能媒体。
【請求項３５】
前記グラフィカル・ユーザ・インタフェースの主焦点に前記焦点グループを表示することは、前記焦点グループの項目の寸法を合わせ、前記グラフィカル・ユーザ・インタフェースの空間の前記予め定められた量の中にすべての前記項目が適合するようにすることを備えることを特徴とする請求項３３に記載のコンピュータ読み取り可能媒体。
【請求項３６】
前記方法は、
それぞれのアイコンが予め定められた最小寸法を有するとき、前記グラフィカル・ユーザ・インタフェースの空間の予め定められた量の中にすべての前記項目が適合するかどうか判定すること、および、
前記グラフィカル・ユーザ・インタフェースの空間の予め定められた量の中に前記アイコンが適合しないなら、前記焦点グループを複数のサブグループに分割し、前記複数のサブグループの最初のサブグループを前記焦点グループとして表示すること
をさらに備えることを特徴とする請求項３３に記載のコンピュータ読み取り可能媒体。
【請求項３７】
前記予め定められた最小寸法は、ピクセルベースであることを特徴とする請求項３６に記載のコンピュータ読み取り可能媒体。
【請求項３８】
前記予め定められた最小寸法は、９６ドット／インチ（ｄｐｉ）の表示装置上で２４ピクセルＸ２４ピクセル、または非９６ｄｐｉの表示装置上で実質的に同等な寸法を備えることを特徴とする請求項３７に記載のコンピュータ読み取り可能媒体。
【請求項３９】
前記焦点グループに先行する少なくとも１つのグループを前記グラフィカル・ユーザ・インタフェースに表示することは、前記焦点グループから背景の方へ後退して見えるように前記焦点グループに先行する前記少なくとも１つのグループを表示することを備えることを特徴とする請求項３１に記載のコンピュータ読み取り可能媒体。
【請求項４０】
ジョグ制御を前記グラフィカル・ユーザ・インタフェースに表示することであって、前記ジョグ制御は、移動すると、ジョグ制御に対応して前記順序付けされたグループが位置を変え、前記焦点グループを新しい非焦点グループにし、および非焦点グループを新しい焦点グループにすることをさらに備えることを特徴とする請求項２１に記載のコンピュータ読み取り可能媒体。
【請求項４１】
項目を表示するコンピュータで生成されるユーザインタフェースであって、
焦点グループを備える第１の項目の集合と、
前記焦点グループより際立たないような方法で位置決めされた複数の非焦点グループを備える、前記第１の項目の集合に関連する複数の項目の集合とを備え、
前記焦点グループおよび前記複数の非焦点グループは、前記焦点グループおよび前記非焦点グループに存在する順序付け属性に従って位置決めされることを特徴とするコンピュータで生成されるユーザインタフェース。
【請求項４２】
一方の側に移動すると、前記焦点グループを非焦点グループにし、非焦点グループを焦点グループにするジョグ制御器をさらに備えることを特徴とする請求項４１に記載のコンピュータで生成されるユーザインタフェース。
【請求項４３】
グラフィカル・ユーザ・インタフェースに複数の項目を表示する方法であって、
時間に基づく２次元配列のグループに複数の項目を編成すること、および、
選択されたグループに基づいて異なる際立ち方で前記グラフィカル・ユーザ・インタフェースに少なくとも複数のグループを表示すること
を備えることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、コンピュータで生成されたグラフィカル・ユーザ・インタフェースに関する。より詳細には、本発明は、グラフィカル・ユーザ・インタフェースで、オブジェクトのグループをユーザがより効率的に調べ、見付け、選択することを可能にするためのシステムおよび方法を提供する。
【背景技術】
【０００２】
現在のコンピュータシステムは、ユーザが複雑なコマンド言語を勉強する必要なくしてコンピュータシステムを効果的に利用することを可能とするために、グラフィカル・ユーザ・インタフェース（ＧＵＩ:Graphical User Interface）を使用する。ＧＵＩの技術革新としてはWindows（登録商標）Explorerなどのファイル・マネージャ・プログラムの使用により、ユーザがより簡単に目視的にファイル、フォルダおよび他のオブジェクトを編成することを可能にする能力がある。ここに使用されるように、ファイルマネージャという用語は、ファイルまたはその表示を編成しかつ表示するために使用される任意のコンピュータプログラムまたはコンピュータプログラムの形態を示す。
【０００３】
デジタルカメラの広範囲な利用可能性などの視覚技術における最近の技術革新により、オペレーティングシステムの図形能力は、これまで以上に重要になっている。デジタル写真画像は、しばしばフィルムまたは印画紙上よりむしろパーソナルコンピュータのハードディスク駆動装置に格納される。写真を見るためにフィルム１本を現像する必要がないので、多くの消費者が、写真をデジタルカメラで撮ることを選ぶ。これにより、写真画像は、パーソナルコンピュータのハードディスクにカメラからダウンロードするだけでよく、写真画像は、映像ファイル形式（例えば、ｊｐｇ、ｔｉｆ、ｇｉｆなど）で格納される。オペレーティングシステムにあらかじめ組み込まれているか、またはオペレーティングシステム（以下、ＯＳ：Operating System）上にユーザがインストールする付加価値ソフトウェア製品（例えば、Microsoft Corporation, Redmond, WashingtonによるDIGITAL IMAGE PRO）のいずれかである、様々な応用プログラムを使用するＧＵＩを介して、写真画像を見ることができ、細工することができる。
【０００４】
ハードディスク空間は、ますます廉価になっているので、ユーザは増大する写真画像（および他の形のコンピュータ画像ファイル）の数を自身のコンピュータのハードディスクドライブ上に格納することができる。画像の数がどんどん増加するために、ユーザが、画像を含む図形ファイルを管理し、編成することがますます難しくなって来ている。例えば、何百個もの映像ファイルがあるフォルダでは、特定の画像ファイルを見付けることは困難な可能性がある。ファイル名が映像ファイルの内容を示唆していない場合には特にそうである。
【０００５】
ユーザが自身の映像ファイルを編成するために試みる１つの方法は、それらに含まれる画像の内容を示すような方法などでそれらの名称を変更することである。この方法には、ある欠点が存在する。第１に、ユーザが数百または何千枚もの写真を有する場合には、その人は、映像または写真が含むその内容について記述するために、ありとあらゆるファイルの名称変更をするための時間をかけねばならない。この名称変更の手順では、内容を理解するためにそれぞれのファイルを見ること、および次にそのファイルに対して新しい名前を入力することを伴う。数百または何千もの映像に対しては、この方法は何時間または何日もかかる可能性があり、実際的ではない。
【０００６】
映像ファイルをユーザがより容易に検索し、編成し、そして見ることを可能にするために従来技術で採用されてきた技法は、図２に示した「サムネイル」表示画面を用いることである。サムネイルは、典型的には、アイコンにカプセル化されたファイルの内容の表示、またはファイル一覧表示環境で表示される元の画像寸法より小さい寸法の別の画像を意味する。サムネイルの使用によりそれぞれのファイルの内容の視覚的表示がユーザに提供されるが、多くのファイルを含むフォルダでは、必要なファイルを位置決めすることがそれでもなお難しい場合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ユーザがフォルダ中の映像ファイルをより効果的に編成し、位置決めし、そしてアクセスすることを可能にするために別の技法が使用されている。例えば、いくつかの既知のファイルマネージャにより、順序付け特性をユーザが指定することが可能である。順序付け特性は、図３で示したように、ユーザがファイルまたはフォルダ内に、ある特定のソートされた順序で項目を配置することを可能にする。例えば、ユーザは、項目が時間順にリストされるように、ファイルを日時によりソートするようにフォルダ内のファイルマネージャを構成することができる。ユーザは、ファイル名またはファイルの種類によりアルファベット順にファイルをソートするようにファイルマネージャを構成することもできる。ユーザがファイルマネージャをこの方法で構成する場合には、フォルダの全内容は、選択されたソート基準に基づいて２次元配列に順序付けられる。
【０００８】
これらの技法は、小規模な方のファイルおよびフォルダを編成する際に有益であるが、ファイルの数が増加するにつれ、これらの技法は徐々に非効率になる。従って、ファイルを編成しかつ表示するための、従来技術で見つけられたこれらおよび他の限界を克服する改良された方法に対する必要性が存在する。
【課題を解決するための手段】
【０００９】
ここでは、本発明のいくつかの形態の基本的な理解を提供するために本発明の簡単な概要を提示する。この概要は、本発明の全体的な概説ではない。本発明の主要なまたは重要な要素を特定したり、または本発明の範囲を線引きすることを意図するものではない。ここでの概要は、以下に提供されるより詳細な説明への導入部として簡単な形で本発明のいくつかの概念を単に提示するものである。
【００１０】
上述された従来技術における限界を克服するため、および本明細書を読み、そして理解することにより、明白になるであろう他の限界を克服するために、本発明の形態はＧＵＩで項目を表示するためのコンピュータ実施方法を導く。
【００１１】
本発明の一形態によると、項目は最初に、それぞれの項目により共有された属性を使用して何らかの論理的順序に配列される。項目は次に、ユーザにより選択されるか、または何らかのアルゴリズムに基づいてシステムにより決定される間隔に基づいてグループに分割される。グループの１つは、焦点グループ（focal group）として指定され、ＧＵＩの主焦点（primary point of focus）に表示される。その他のグループは、それぞれの順序付けに基づき焦点グループのどちらかの側に表示される。
【００１２】
本発明の別の形態は、それらの項目が、その他のグループが焦点グループほどには際立っていないようにユーザに見えるように、３次元的に表現される図形的環境で表示されることを実現する。
【発明を実施するための最良の形態】
【００１３】
本発明のより完全な理解およびその利点は、添付図面を考慮する以下の説明を参照することにより取得することができ、これら図では同じ参照番号が同じ機能を表わす。
【００１４】
様々な実施形態の以下の説明では、本明細書の一部を成す添付図面が参照され、そこには、本発明が実施される場合がある例示として様々な実施形態が示される。本発明の範囲から逸脱することなく、別の実施形態が用いられる場合が有り、かつ構造的および機能的な変更が為される場合があることが理解されるべきである。
【００１５】
（例示的動作環境）
図１は、本発明の１または複数の形態が実施される適当なコンピューティングシステム環境１００の一例を示す。コンピューティングシステム環境１００は、適当なコンピューティング環境の一例に過ぎず、本発明の使用の範囲または機能性に関して何ら限定を示唆することを意図するものではない。またコンピューティング環境１００が、この代表的動作環境１００で例示された構成要素のいずれかひとつ、またはその組合せに関連する何らかの依存性または必要性を有していると解釈されるべきではない。
【００１６】
他の多数の汎用の、または専用のコンピューティングシステム環境または構成で本発明は動作可能である。本発明での使用に適当する可能性がある既知のコンピューティングシステム、環境、および／または構成の例には、限定するものではなく、パーソナルコンピュータ、サーバーコンピュータ、携帯型またはラップトップ装置、マルチプロセッサーシステム、マイクロコントローラベースのシステム、セット・トップ・ボックス、プログラム可能な家電製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたは装置のいずれかを含む分散コンピューティング環境などが含まれる。
【００１７】
本発明は、プログラムモジュールのように、コンピュータにより実行される、コンピュータで実行可能な命令との一般的文脈で説明することができる。一般的に、プログラムモジュールは、特定のタスクを実行するか、または特定の抽象データ形を実現するルーチン、プログラム、オブジェクト、構成要素、データ構造などを含む。本発明は、通信ネットワークを介してリンクされる遠隔処理装置によりタスクが実行される分散コンピューティング環境で実施することができる。分散コンピューティング環境では、プログラムモジュールは、ローカルおよび遠隔の両方のメモリ記憶装置を含むコンピュータ記憶媒体に位置する場合がある。
【００１８】
図１を参照すると、本発明を実施するための例示的システムは、コンピュータ１１０として汎用のコンピューティング装置が含まれる。コンピュータ１１０の構成要素は、限定するものではないが、処理ユニット１２０、システムメモリ１３０、およびシステムメモリを含む種々の構成要素を処理ユニット１２０に接続するシステムバス１２１を含む。システムバス１２１は、さまざまなバス構造のいずれかを使用するメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含むいくつかのタイプのバス構造のいずれかである場合がある。限定するものではなく例として、そのような構造には、ＩＳＡ（Industry Standard Architecture）バス、ＭＣＡ（Micro Channel Architecture）バス、ＥＩＳＡ（Enhanced ISA）バス、ＶＥＳＡ（Video Electronics Standards Association）ローカルバス、およびメザニンバスとしても知られるＰＣＩ（Peripheral Component Interconnect）バスを含む。
【００１９】
コンピュータ１１０は、典型的には、さまざまなコンピュータで読み取り可能な媒体を含む。コンピュータで読み取り可能な媒体は、コンピュータ１１０からアクセスすることができ、揮発性および不揮発性媒体、着脱可能および着脱不可能な媒体の両方を含む任意の利用可能な媒体であり得る。限定するものではなく例として、コンピュータで読み取り可能な媒体には、コンピュータ記憶媒体および通信媒体が含まれる。コンピュータ記憶媒体には、コンピュータで読み取り可能な命令、データ構造、プログラムモジュール、または他のデータなどの情報の格納のための任意の方法または技術で実施された、揮発性および不揮発性、着脱可能および着脱不可能な媒体の両方が含まれる。コンピュータ記憶媒体には、限定するものではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disk）または他の光学的ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、または必要な情報を格納するために使用でき、コンピュータ１１０によりアクセスすることができる他のいかなる媒体が含まれる。通信媒体は、典型的には、搬送波または他の伝達機構のように変調されたデータ信号でコンピュータで読み取り可能な命令、データ構造、プログラムモジュール、または他のデータを表現し、かつ任意の情報分配媒体を含む。用語「変調されたデータ信号」は、情報を符号化するような方法でその信号に設定、または変換されたその特性の１つ以上を有する信号を意味する。限定するものではなく例として、通信媒体は、有線ネットワークまたは直接配線接続のような有線媒体、および音声、ＲＦ、赤外線、および他の無線媒体のような無線媒体を含む。上記のいずれかの組合せもまた、コンピュータで読み取り可能な媒体の範囲の中に含まれるべきである。
システムメモリ１３０は、ＲＯＭ（Read Only Memory）１３１およびＲＡＭ（Random Access Memory）１３２のような揮発性および／または不揮発性メモリの形のコンピュータ記憶媒体を含む。起動の間などに、コンピュータ１１０中の要素の間で情報を転送するために役立つ基本的なルーチンを含む、基本入出力システム（ＢＩＯＳ：Basic Input/Output System）１３３は、通常ＲＯＭ１３１に格納される。ＲＡＭ１３２は、典型的には、処理ユニット１２０から直ちにアクセス可能であり、および／またはまさに動作中であるデータ、および／またはプログラムモジュールを含む。限定するものではなく例として、図１ではオペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を示す。
【００２０】
コンピュータ１１０は、他の着脱可能な／着脱不可能な、揮発性の／不揮発性のコンピュータ記憶媒体を含む場合がある。例としてのみであるが、図１は着脱不可能な不揮発性磁気媒体と読み書きするハードディスク駆動装置１４１、着脱可能な不揮発性磁気ディスク１５２と読み書きする磁気ディスク駆動装置１５１、およびＣＤ−ＲＯＭまたは他の光学的媒体のような、着脱可能な不揮発性光学的ディスク１５６と読み書きする光学的ディスク駆動装置１５５を示す。代表的動作環境で使用することができる他の着脱可能な／着脱不可能な、揮発性の／不揮発性のコンピュータ記憶媒体には、限定するものではないが、磁気カセットテープ、フラッシュ・メモリ・カード、ＤＶＤディスク、ディジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ、および同様なものが含まれる。ハードディスク駆動装置１４１は、典型的には、インタフェース１４０のような着脱不可能なメモリンタフェースを介してシステムバス１２１に接続され、磁気ディスク駆動装置１５１および光学的ディスク駆動装置１５５は、典型的には、インタフェース１５０のような脱着可能なメモリンタフェースによりシステムバス１２１に接続される。
【００２１】
上述され、かつ図１で例示された駆動装置類およびそれらの関連したコンピュータ記憶媒体は、コンピュータ１１０のためのコンピュータで読み取り可能な命令、データ構造、プログラムモジュール、および他のデータの記憶域を提供する。図１では、例えば、ハードディスク駆動装置１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を格納するとして例示される。これらの構成要素は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同じである場合も、または異なる場合もあることに注意を要する。それらが最小限異なるコピーであることを例示するために、ここではオペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７には異なる番号が与えられている。ユーザは、キーボード１６２および一般的にマウスと呼ばれる指示装置１６１、トラックボールまたはタッチパッドのような入力装置を介してコンピュータ１１０にコマンドおよび情報を入力することができる。別の入力装置（示されない）は、マイクロホン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナーなどを含むことができる。これらおよび別の入力装置は、しばしばシステムバスと接続されるユーザ入力インタフェース１６０を介して処理ユニット１２０に接続されるが、パラレルポート、ゲームポートまたはＵＳＢ（Universal Serial Bus）のような他のインタフェースおよびバス構造により接続される場合もある。また、モニタ１９１または他の種類の表示装置がビデオインタフェース１９０のような、インタフェースを介してシステムバス１２１に接続される。コンピュータ１１０は、ユーザがペン入力装置１９３を使用して入力を提供することを可能にするためにモニタ１９１に接続して使用される、ディジタイザ１９２が含まれる場合がある。モニタに加えて、コンピュータには、スピーカー１９７およびプリンタ１９６のような別の周辺出力装置が含まれる場合があり、これらを出力周辺インタフェース１９５を介して接続することができる。
【００２２】
コンピュータ１１０は、遠隔コンピュータ１８０のような１または複数の遠隔コンピュータへの論理的接続を使用するネットワーク化された環境で動作することができる。遠隔コンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア装置、または他の共通ネットワークノードとすることができる。図１ではメモリ記憶装置１８１だけが例示されているが、通常は上でコンピュータ１１０に関連して説明された要素の多くまたはすべてを含む。図１に表現された論理的接続は、ＬＡＮ（Local Area Network）１７１およびＷＡＮ（Wide Area Network）１７３を含むが、他のネットワークを含むことができる。このようなネットワーク環境は事務所、企業規模のコンピュータネットワーク、イントラネット、およびインターネットで一般的である。
【００２３】
ＬＡＮネットワーク環境で使用される場合には、コンピュータ１１０は、ネットワークインタフェースすなわちアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーク環境で使用される場合には、コンピュータ１１０は、典型的には、インターネットのようなＷＡＮ１７３上で通信を確立するモデム１７２または別の手段を含む。モデム１７２については、内蔵である場合、または外付けである場合があるが、ユーザ入力インタフェース１６０または別の適切な機構を介してシステムバス１２１に接続することができる。ネットワーク化された環境では、コンピュータ１１０に関連して表現されたプログラムモジュール、またはその部分が遠隔メモリ記憶装置に格納される場合がある。限定するものではなく例として、図１ではメモリ装置１８１に常駐するものとして遠隔アプリケーションプログラム１８５を例示する。示されたネットワーク接続は代表的なものであり、コンピュータ間の通信リンクを確立するための別の手段が使用される場合があることは理解されるであろう。
【００２４】
（例示的実施形態）
一般に、オペレーティングシステムで格納されたすべての項目は、それらに割り付けられた一定の特性（例えば、時間属性）を有する。用語「項目（item）」はここでは、例えば、ファイル、フォルダ、仮想フォルダ、またはアイコン、サムネイルなどの、オペレーティングシステムおよび／またはファイルシステムに格納することができる他の任意のデータオブジェクトの可視化表現と定義される。ファイルシステムおよび／またはオペレーティングシステムにおける項目を、コンピュータ１１０上の任意の望ましい格納位置に格納することができる。例えば、ハードディスク駆動装置１４１、または着脱可能な不揮発性磁気ディスク１５２、または光ディスク１５６、またはことによるとＬＡＮ１７１またはＷＡＮ１７３を介してアクセスされた遠隔コンピュータ１８０上にさえ、項目が格納される場合がある。項目の属性または特性は、ファイル、フォルダ、または仮想フォルダなどの属性または特性を含み、それ自体の可視化表現の態様をさらに含むことができる。例えば、項目の特性には、限定するものではないが、氏名、ファイルサイズ、作成期日、修正期日、作者、名称、読取り専用、アーカイブ、隠しファイル、個人用、種別などが含まれる。本発明の種々の形態により、あらゆる項目の特性は、順序付け属性として使用される可能性がある。ここで使用されるように、用語「順序付け属性（ordering attribute）」は、データを所与の時間に一次的にソートし、または編成するための属性を意味する。例えば、ユーザは、項目種別、作者、またはある別の属性によりグループ分けすることを望む場合がある。本発明の一実施形態では、順序付け属性は、時間に基づいている場合があり、その場合には、順序付け属性として例えば作成期日または編集期日属性が使用されることにより、項目が時間順に配列される。ユーザが容易に項目を検索し、位置決めすることを可能にするような方法により、項目を、論理的な時間軸で時間順にグループ分けすることができる。この時間軸を表現する方法により、項目を、ユーザに提示することができる。ユーザへのこのような表現方法は、ここでは「動的時間軸画面（dynamic timeline view）」と呼ばれる。動的時間軸画面の例示的実施形態は、図４に示される。本発明の種々の形態によりデータをソートしかつ提示するための順序付け属性として別の属性を使用する場合があること、および動的時間軸画面が単に説明目的のための例示例であることは、当業者により理解されるであろう。
【００２５】
動的時間軸画面により、ユーザは時間順に配列され、かつＧＵＩ環境で提示された一式の項目群を見ることができる。ＧＵＩは、いろいろな形を成すことができる。一実施形態では、三次元（３Ｄ）の図形技術を、三次元環境において動的時間軸画面を提供するために使用することができる。三次元環境を、当技術分野で知られているように、ＤｉｒｅｃｔＸ（登録商標）、Ｄｉｒｅｃｔ３Ｄ（登録商標）、ＯｐｅｎＧＬ（登録商標）、ＧＤＩ、メディア統合層、またはある別の表示プラットフォームなどの図形技術を利用して実施することができる。いくつかの実施形態では、三次元効果を提供するために、三次元オブジェクト（三次元特性を含むもの）を利用する場合があり、一方、他の実施形態では、二次元（２Ｄ）環境において三次元のように見えるが三次元特性を持っていないアイコンを生成するために図形ツールが使用されるかも知れない。
【００２６】
本発明の形態により、ユーザがドキュメント、ファイル、または他のデータオブジェクトを時間順で自由に検索することが可能になり、かつユーザがその焦点を時間軸上の任意の位置に変更することが可能になる。ユーザが注目しているその１式の項目の件数（例えば２００３年８月に撮られた写真の枚数）に基づいて、より優れた閲覧体験を提供するために、システムは動的時間軸画面を調整することができる。動的時間軸画面を調整する際に、一連のアニメーション化されたステップを使用して、ユーザ体験の良さを増大することができる。図５は、三次元の動的時間軸画面インタフェースに関する平面図を示す。時間軸５００には、開始期日５０２および終了期日５０４がある。時間軸５００は、様々な時間間隔（図５では明確にしていないが、例えば、日、月、年、など）を含む場合がある。本発明の一形態によると、このＧＵＩの視点は、ユーザが注目しようとしているファイルまたはオブジェクトを含む時間区間が示された概念上のカメラ５０６に基づくことができる。この時間範囲は、焦点５０８または焦点区間と呼ばれる。焦点５０８は、時間軸５００上の時間または時間区間の位置を表すことができる。この焦点によってカバーされた時間範囲の中にある項目は、集合的に焦点グループ５０９と呼ばれる。焦点グループ５０９内の項目は、時間軸５００の他の時間区間にある項目に対して示されるものより、詳細にユーザに提示される。時間軸５００の他の時間区間にある項目は、非焦点グループ５１０として一括して分類される。一部の非焦点グループ５１０は、時間的に焦点５０９に近接して位置する場合がある。再び図５を参照すると、第１の非焦点グループ５ｌ０ａは、時間軸５００上の焦点５０８に比較的近い位置に示される。このグループの項目は、いくらか詳細に示される場合があるが、焦点グループ５０９の項目に対して提供される詳細さのレベルほどではあり得ない。別の非焦点グループ５ｌ０ｂは、時間軸５００上の焦点５０８に比較して遠く離れた位置に示される。焦点グループ５０９から比較的遠い非焦点グループの項目は、極めて低い詳細さで示される場合があり、そして焦点グループ５０９それ自身はもちろん、焦点５０８に時間的により近い非焦点グループ５１０ａの両方の項目に比較してもより小さい場合がある。より小さく表現することは、三次元レンダリング技術を使用して、自動的に行われる場合、または二次元的に項目をより小さく描くことにより疑似される場合がある。
【００２７】
（焦点グループ）
図６は、本発明の１または複数の形態にかかる焦点グループおよび様々な非焦点グループ群の項目の表示を示す。焦点グループ５０９を、焦点グループ５０９の項目を表す焦点グループアイコン６０６ａ（番号を付られた四角形の箱）の配列で構成することができる。これらのアイコンは、当技術分野で知られているような、伝統的なアイコン、サムネイルアイコン、三次元のサムネイルアイコン、またはいかなる他のＧＵＩ項目表示であっても良い。図６には１５の焦点グループアイコン６０６ａが例示されているが、１６番目の項目が焦点グループ５０９に追加されるなら、それはこの焦点グループ５０９の中に１６番目のアイコン６０６ａとして描かれるであろう。焦点グループ５０９のアイコン６０６ａはフォルダ群として、または単一項目群として提示される場合がある。
【００２８】
１つのアイコンが１つのフォルダであるなら、そのフォルダをダブルクリックすると、そのフォルダが開かれ、新しい動的時間軸画面（または、本発明による別の順序付けされた画面）が現れ、そこに格納された項目が示されるであろう。当業者は、フォルダだけではなく仮想のフォルダまたはスタックなどの他の論理的なグループ分けの形で項目が格納される場合があることを理解できる。焦点グループ５０９のアイコン６０６ａがファイルを表すなら、そのファイルをダブルクリックすることにより、システムがそのファイルを開こうと試みる効果を生じるであろう。
【００２９】
本発明によるＧＵＩは、焦点グループ５０９の項目を表す１〜１５の番号を付けられたアイコン６０６ａを、図６に示したように焦点グループでない項目よりユーザに近接して現れるように表現する。焦点グループの上に、焦点グループの内容に関する情報を提供する焦点グループの見出し６０２ａをおくことができる。一実施形態では、焦点グループの見出し６０２ａは、ラベル６０４ａを有することができ、焦点グループ５０９の最大の行の幅とすることができる。本発明の別の実施形態では、焦点グループの見出し６０２ａは、焦点グループ５０９の最大の行の幅よりさらに小さい場合、または大きい場合がある。
【００３０】
焦点グループの見出し６０２ａに位置するラベル６０４ａは、順序付け法則に依存する場合がある。ラベル６０４ａは、左側において焦点グループ区間範囲に対する始点、および右側において焦点グループ区間範囲に対する終点を含む場合がある。例えば、順序付け属性が時間であり、かつフォルダに数年間にわたる時間軸５００を有するファイルがあると、その場合には見出しの帯には単純に左に開始の月、および／または年、および右に終了の月、および／または年が含まれる場合がある。図７を参照すると、焦点グループ５０９の一実施形態が、左側に開始の年および右側に終了の年を含む焦点グループの見出し６０２ａとともに示される。これらのラベルは、焦点グループの内容が２００４年１月１日および２００５年１２月３１日の間のいつかの期日であることをユーザに示すことができる。時間軸が短期間だけをカバーしているなら、焦点グループの見出し６０２ａは、左に月−１、日−１、および右に月−２、日−２の形のラベル６０４ａを含む場合がある。いくつかの実施形態では、焦点グループの見出し６０２ａは、中央に１項目だけが記載されるであろう。例えば、順序付け属性がファイル種別であるなら、焦点グループの見出し６０２ａは、当技術分野で知られている「Ｅｘｃｅｌスプレッドシート」またはある別のファイル種別を単純に表現するだけのラベルを含むかも知れない。または別の実施形態においては、時間軸５００に１日よりは長いが、１週間未満の範囲を有する場合には、焦点グループの見出し６０２ａは、（例えば、「月曜日」と）曜日だけを含む場合がある。ラベル６０４ａは、望ましくは焦点グループの項目の順序付け属性の説明を含むが、それぞれの焦点グループの見出し６０２ａは、その焦点グループの内容について説明する任意のラベル６０４ａを含んでよい。
【００３１】
上述したように、ＧＵＩにより提供される画面は、概念上のカメラが時間軸５００に置かれたファイルおよびフォルダに沿って移動した場合に見えるであろうものと同じである。本発明の１つの形態では、概念上のカメラは、常に焦点グループ５０９のすべての項目を見ることができるように位置決めされる。従って、概念上のカメラは、焦点グループ５０９が常に最前面で完全に視認され、際立って表示されるように保たれる。一方、非焦点グループは、順序付け属性に応じて、背景の方へ後退し、焦点グループのどちらかの側にそれほど際立たずに表示される。概念上のカメラは、このような「ズーミング」効果を備える。ユーザによる時間軸の検索を支援するために、焦点グループ５０９が所与の画面で獲得することができる空間の量を制限することが望ましい場合がある。多くの非焦点グループ５１０が存在する場合があるため、焦点グループ５０９が大き過ぎると、非焦点グループ５１０を示す能力は、詳細に見ると悪化する場合がある。従って、いくつかの実施形態では、焦点グループ５０９を予め定められた幅に、例えば、動的時間軸画面が表現される表示の全幅の５０〜７０パーセントの範囲に制限される場合がある。本発明の別の形態では、アイコンを、予め定められたアイコンの寸法範囲の中に入るように大きさを制限することができる。この範囲は、画素の寸法または他の何らかの基準に基づくかも知れない。例えば、例示的実施形態では、９６ｄｐｉ（ドット／インチ）の画面上で２４ピクセルＸ２４ピクセルの最小アイコン寸法か、または１９２ピクセルＸ１９２ピクセルの最大アイコン寸法を、インタフェースが規定することができる。より多い、またはより少ないｄｐｉの画面に対しては、これらの最小および最大アイコン寸法の要求は、対応して大きくされ、または小さくされる場合がある。従って、焦点グループに表示できるアイコン数には、一般に制限はないというものの、いくつかの実施形態では、ユーザインタフェースの使い勝手をよくするために、上で参照されたアイコン寸法および画面幅の制限から焦点グループにはグループメンバの最大数が存在することになる。
【００３２】
上述した概念上のカメラ５０６からの画面は、より少ないアイコン６０６ａしかない焦点グループ５０９の場合には、概念上のカメラ５０６がズームインしてアイコン６０６ａをより大きくすることができるような、ズーミング効果を提供する。代替の実施形態では、焦点グループに移動性があり、概念上のカメラ５０６の方が固定されている場合には、アイコン６０６ａの読取られた寸法が、最大アイコン寸法が許容する大きさと同じくらいになるようにする。多数のアイコン６０６ａを有する焦点グループ５０９において、概念上のカメラ５０６がグループメンバのアイコンのすべてを捕らえるためにズームアウトするため、アイコンはより小さくなる場合がある。この動きの結局の効果は、表示されるべきアイコン６０６ａが少数しかないか、または多数あるかに関係なく、その焦点グループ５０９の寸法は、ほとんど変動しない状態が保たれるが、それぞれのアイコン６０６ａのサイズは、それぞれの焦点グループの中では一致してはいても、焦点グループごとには異なる場合があるということである。図８ａおよび８ｂを参照すると、８００ａおよび８００ｂの２つの画面が示される。画面８００ａにおいて、１６のグループ項目を表す１６のアイコン８０６を有する焦点グループ８０９ａは、焦点グループにズームインした効果を説明している。図８ｂでは、画面８００ｂが６４のグループ項目を表す６４のアイコン８０６を有する第２の焦点グループ８０９ｂを有するように示される。第１の焦点グループ８０９ａおよび第２の焦点グループ８０９ｂの間のアイコン８０６の数の著しい違いにもかかわらず、それぞれの焦点グループの幅は実質的に同じである。この効果は、カメラのズームアウト効果を利用することにより実現される。図８ａおよび８ｂに位置する焦点グループの見出し８０２ａおよび８０２ｂも同様に固定された幅を有する場合がある。
【００３３】
本発明のいくつかの形態では、焦点グループおよび様々な非焦点グループ群の両方を生成し、管理するカテゴライザがある場合がある。従って、カテゴライザを使用して、順序付け属性の順序付け間隔により示されるようにフォルダ項目を様々なグループに分割することができる。グループ分け間隔とも呼ばれる順序付け間隔は、ＧＵＩに表示されるデータオブジェクトをグループ群に分割するために用いられる大きさを意味する。例えば、時間軸の画面では、順序付け間隔は、年、月、週、日、時間、またはある別の時間の大きさとすることができる。代替の実施形態では、順序付け間隔は、本発明の一実施形態では、ユーザが順序付け間隔を選択する場合がある。代替的に、システムが固定的な、またはデフォルトの順序付け間隔を使用する場合、またはシステムが様々なグループ寸法基準に基づいて最適な間隔を使用することを決定する場合がある。例えば、動的時間軸画面では、間隔は、スタックに関する画面に対しては「月」であり、単一項目の画面に対しては「日」である場合がある。さらに別の実施形態では、順序付け間隔を決定する際に、設定された（set-based）変数が使用される場合がある。データ集合の一部分を分析するアルゴリズムが、高度なグループ分けを決定する。この高度なグループ分けは、データ集合内容に基づく変数である。例えば、動的時間軸画面では、アルゴリズムがデータを解析し、データ集合の時間属性に基づいて、月に対応していくつかのグループを、年に対応して他のグループを、および日に対応して他のグループを、アルゴリズムが確立することができる。別の例では、順序付け属性としては時間が使用されるかも知れないが、順序付け間隔は、各グループの件数に基づくかも知れない。
【００３４】
さらに別の実施形態では、カテゴライザは、端点に基づくアルゴリズムを使用して、順序付け間隔を決定することができる。図９は、時間軸終点に基づき順序付け間隔およびラベル形式を決定するための例示的実施形態のアルゴリズムが使用することができる図表を表現する。列９０２は、分析された時間軸がカバーする時間範囲を示す。列９０４は、時間軸５００が列９０２で特定された範囲に入る場合に、カテゴライザが選択する間隔を提供する。列９０６は、選択された間隔に基づいて焦点グループの見出しに適用される場合があるラベルを示す。ここで提供された例は、順序付け属性としては時間を使用しているが、ファイル種別、ファイル名、ファイル所有者、ドキュメント作者、または順序付けが可能な他の任意のファイル属性などの他の順序付け属性に対しても同様のアルゴリズムの適用が可能であることを当業者は理解できる。例として、６つの行が列９０２、９０４、および９０６の下に提示される。第１の行９０８において、時間軸が１時間以下の場合をカバーし、カテゴライザは、順序付け間隔を４分の１時間（１５分）に、およびラベル形式を第１の時間／分の組から第２の時間／分の組として時間範囲を示すように設定することができる。第２の行９１０において、時間軸が１時間より大、２４時間以下の場合をカバーし、カテゴライザは、間隔を時間に、およびラベル形式を第１行９０８で見られるものと同様の時間／分の組に設定することができる。第３の行９１２は、時間軸５００が２４時間より大、７日以下をカバーする場合に適用することができる。この場合、カテゴライザは、間隔を日に設定することができ、ラベル形式は、何らかの時間範囲ではなくむしろ単一の曜日にすることができ、焦点グループの見出しの中央に位置させることができる。行９１４、９１６、および９１８は、個々により長い時間軸について規定し、それぞれに対して適用されるべき間隔およびラベルについて記述する。カテゴライザによりグループに分割されると（例えば、適切な順序付け間隔が選択されると）、次にそのグループをユーザに対して表示することができる。
【００３５】
非常に多くの項目が、１つのグループに含まれるのが適しているという状況が考えられる。例えば、時間軸５００が何年もの期間をカバーしていて、それぞれの年には何百もの項目がある場合には、焦点グループの最大幅および最小のアイコンサイズの制限が有効であるなら、そのグループのそれぞれの項目を表示することができない場合がある。このような場合には、カテゴライザがより細かいグループに時間軸を分割するか、またはカテゴライザがそうでないと大き過ぎるグループを２つ以上のサブグループに分割することができる。これらの場合には、焦点グループの見出しは、対応して更新される場合がある。例えば、時間軸５００が長さ３年であり、図９に示されたアルゴリズムを、２００項目を有するグループとなる時間軸に適用するなら、このグループの項目の数は、ユーザインタフェース上で一時に表示するには大き過ぎる場合がある。カテゴライザは、いずれの特大のグループをも２つ以上のグループに分割し、そして対応して焦点グループの見出しラベルを変更することができる。図９に戻って、長さ３年の時間軸５００は、列９１８が当てはまるであろう。従って、焦点グループの見出しに配置されるラベルは、形式「Ｙｅａｒ１−Ｙｅａｒ２」である。焦点グループ５０９の項目の数が一時に表示できないくらい多い場合には、カテゴライザは、焦点グループ５０９を分割する場合がある。ラベルはこの分割を反映するように変更される場合がある。一実施形態では、それぞれのサブグループに対する個々のラベルでは、「Ｙｅａｒ１−Ｙｅａｒ２−Ｐａｒｔ 1」および「Ｙｅａｒ１−Ｙｅａｒ２−Ｐａｒｔ２」となる場合がある。より多くのサブグループが生成されると、対応して追加ラベルを生成することができる。
【００３６】
本発明の別の形態では、非焦点グループを焦点グループのどちらかの側からユーザが視認できるように、焦点グループの寸法を制限することができる。上述したように、最小のアイコン寸法を規定して、ユーザが焦点グループアイコン６０６ａの内容を判読できるようにすることができる。焦点グループ５０９の中のアイコンを、何らかの順序付け基準に従って、順序付けすることができる。一実施形態では、焦点グループの項目は、画面を生成するために使用される順序付け属性に従って左から右へ、および上から下へ進むであろう。別の実施形態では、アイコン６０６ａは、他の記法に対応して（例えば左から右へでなく、むしろ右から左へ読み進まれる言語に対して）、右から左へ、および／または下から上へ進む場合がある。
【００３７】
本発明のもう一つの形態では、カテゴライザは、焦点グループ５０９（またはある場合にはそれぞれの焦点グループのサブグループ）にあるアイコン６０６ａの数を決定することができる。焦点グループ５０９は、数学的計算で決定されたレイアウトを有することができる。例えば、一実施形態では、任意の焦点グループ５０９の行幅（すなわち、それぞれの行に配置されるべきアイコンの数）を、ＣＥＩＬＩＮＧ（ＳＱＲＴ（Ｎ））として計算することができる。ここでＮは表示されるべきアイコン６０６の数、すなわち焦点グループまたは焦点サブグループのメンバの数である。別の実施形態では、行幅を、ＦＬＯＯＲ（ＳＱＲＴ（Ｎ））として計算することができる。ここでＮは表示されるべきアイコン６０６の数である。さらに別の実施形態では、レイアウトは当技術分野で知られている図形レイアウト設計のある別の方法により決定される場合がある。
【００３８】
（焦点グループアニメーション）
本発明のもう一つの形態によると、１つの焦点グループから別のグループへ遷移するためにアニメーションが使用される場合がある。ここで説明されるアニメーションを、当技術分野で知られている様々な技術を使用することにより実施することができる。例えば、ここに説明される三次元のアニメーションを提供するためにＤｉｒｅｃｔＸ（登録商標）および／またはＤｉｒｅｃｔ３Ｄ（登録商標）技術を使用することができる。当技術分野で知られている他の三次元図形技術も代替として使用される場合がある。これらのアニメーションルーチンは、オペレーティングシステム１３４，１４４の一部として常駐する場合があり、またはオペレーティングシステムから独立に他のプログラムモジュール１３６、１４６に常駐する場合がある。これらを、ハードディスク駆動装置１４１、不揮発性磁気ディスク１５２、光ディスク１５６、またはＬＡＮ１７１またはＷＡＮ１７３を介してアクセス可能な遠隔コンピュータ１８１上に格納することができる。
【００３９】
１つの焦点グループから別の焦点グループへ変わるためのステップは、図１０に示す。焦点グループにおける変化は、時間軸上の非焦点グループまたはヒストグラム（以下で議論される）の新しい位置をクリックするなどの方法で動作するように、ユーザが実施することにより起動される。ユーザが新しい焦点グループを選択すると、システムは一連のステップを起動し、あるアイコンのグループから別のグループに焦点を変える手順を活性化することができる。
【００４０】
図１０ａを参照すると、本発明の種々の形態が概念図で提示される。概念上のカメラ１００１は、その時点の焦点グループ１０００に焦点が合っている。その時点の焦点グループ１０００の後ろに様々な非焦点グループ１００２が位置しており、それぞれは、その前の焦点グループにより部分的に覆われている。新しい焦点グループｌ００４をユーザが呼び出す場合がある。ユーザが新しい焦点グループ１００４を選択すると、概念上のカメラ１００１がその時点の焦点グループ１０００から他の様々な非焦点グループ１００２を通り過ぎて新しい焦点グループ１００４に移動する。概念上のカメラ１００１が移動するにつれ、概念上のカメラのその時点の位置からの画面を反映するようにＧＵＩが更新され、その結果、概念上のカメラが移動するにつれて、一続きのアニメーションが提供される。ここで図１０ｂを参照すると、概念上のカメラ１００１が新しい焦点グループ１００４の前に配置され、時間軸を、前の位置１００６から新しい位置１００８に折り曲げることができる。ここで図ｌ０ｃに変わって、時間軸が位置変更を完了すると、焦点グループの項目が完全に視認でき、かつＧＵＩ表示の最前列にあるように、概念上のカメラ１００１がズームインまたはズームアウトする。
【００４１】
（焦点グループの位置決め）
今までのところ説明されている本発明の実施形態では、焦点グループは、一般的に、画面の中央に配置されている。本発明のさらに別の形態では、焦点は画面の中央から画面の片側に位置を変えることができる。一般に、焦点グループは、最大の数のアイコン（焦点グループのアイコンおよび非焦点グループのアイコンの両方の）がユーザに視認可能になるように配置されるであろう。ある条件が満足されると、動的時間軸画面の中央に焦点グループが配置される場合がある。例えば、焦点グループのそれぞれの側のアイコンの数が同じであるか、または少なくとも最小の境界条件を満たすなら、例えば、焦点グループの両側のアイコンの数が動的時間軸画面における可視域を超えて拡がるほどの量であるならば、焦点グループは画面の中央に位置することができる。さらに別の実施形態では、焦点グループの両側のアイコンのすべてが、画面における可視域の中でそれらすべてを見ることができるように表示可能な程度の量であるときに、焦点グループを中央に配置することができる。
【００４２】
図１１は、本発明の形態にかかる、焦点グループが動的時間軸画面で中央に配置されたままには保たれないかも知れないシナリオを示す。焦点１１００は、時間軸１１０１上に位置している。時間軸１１０１は、始点１１０８および終点１１１１がある。時間軸１１０１には、可視域１１０６がある。可視域１１０６は、ユーザが時間軸内容について判別できる程度に詳細にユーザに表示される領域である。時間軸１１０１は、焦点１１００の左および右の側でそれぞれＡ側１１０２およびＢ側１１０４に分割される。この例では、Ａ側のアイコンの数はＢ側のアイコンの数より多く、これらは可視域の始点１１１０を超えて拡がっている。従って、Ａ側の一部のアイコンはユーザにとって視認できない。しかしながら、Ｂ側にはより少ないアイコンしか含まれず、そして結果として、時間軸の終点１１１２は可視域の中に入る。アイコンの総数が最大となる画面をユーザに提供するために、焦点は、画面でユーザの右に位置を変える必要がある。焦点により取り込まれた実際の順序付け間隔は変化しない。この位置を変える手続きは、動的時間軸画面で焦点１１００の位置を変えるだけである。
【００４３】
（非焦点グループ）
本発明の他の形態によると、グループが焦点にない（すなわち、焦点グループでない）ときには、それは非焦点グループである。一般に、非焦点グループは、それに関連付けられたある特性を有するであろう。例えば、三次元の効果を画面に与える実施形態では、非焦点グループは三次元であることを強調するような方法で提示されるであろう。
【００４４】
図６に戻って、焦点グループ５０９は、ＧＵＩ画面の前面および中央に配置される場合があり、かつユーザから同じ距離にあるように見える場合がある。非焦点グループの６１０ａ、６１０ｂ、６１０ｃ、および６１０ｄは、焦点グループから何らかの水平方向におよび空間的に（三次元の実施方法において）オフセットされて配置される場合があり、かつまた焦点グループほど際立っては見えない。例えば、それらは焦点グループの後ろに（すなわち、距離的にいくらか遠くに）配置される場合がある。三次元の効果をよりよく疑似するために、焦点グループ５０９の項目が、すぐ近くに隣接している非焦点グループに疑似された影を付ける場合がある。同様に、それぞれの非焦点グループは、その後ろに位置する要素群に疑似された影を付ける場合がある。本発明の一実施形態では、すべてのグループ（非焦点および焦点の）を、垂直方向に整列して並べることができる。言い換えれば、概念上のカメラのその時点の視点にかかわらず、それぞれのグループは、表示装置上の同じ垂直位置に配置されたように見える。本発明の別の実施形態では、非焦点グループが焦点グループおよび他の非焦点グループから垂直方向にオフセットされる場合がある。ある実施形態では、画面の非焦点グループの中から新しい焦点グループをユーザがより容易に選択することを可能にするために、非焦点グループに焦点を合わせる場合がある。しかしながら、非焦点グループは、焦点グループ５０９からより次第に遠くに離れて設定されるため、非焦点グループはぼんやりし、かすんで、またははっきりしなくなる場合がある。非焦点グループおよび焦点グループの間の間隔数が大きくなると、非焦点グループは表示されないかも知れず、または単純にユーザが画面上で見るには小さくなり過ぎる場合がある。
【００４５】
再び図６を参照すると、焦点グループ５０９のそれぞれの側に２つずつ、４つの非焦点グループを見ることができる。それぞれのグループの上の部分が、他のものと一直線に整列していることがわかる。それぞれの非焦点グループは、列に分割し、この画面に対して指定された順序付け属性によりソートすることができる。焦点グループ５０９から１区間の間隔で位置する２つの非焦点のグループ６１０ａおよび６１０ｂがある。画面が動的時間軸画面である実施形態では、これらの非焦点グループは、焦点グループ５０９に時間的に最も近くにあるアイコンを含む。焦点グループ５０９から時間的にさらに遠い列は、水平方向および空間的に焦点グループからさらに遠く離れて配置され（三次元の実施方法により）、それらが空間的にさらに遠くにあるように見える。それぞれの非焦点グループには、非焦点グループの見出し（それぞれ６０８ａおよび６０８ｂ）があり、それは上述した焦点グループの見出し６０２と同様な方法によりグループの内容に関する情報を提供する。まさに、焦点グループの見出し６０２が焦点グループの知覚された幅である場合があるように、非焦点グループの見出しが非焦点グループの知覚された幅である場合がある。
【００４６】
本発明のいくつかの実施形態では、非焦点グループのアイコン６０６ｂ（非焦点グループのもの）は、焦点グループ５０９により近い列のそれらの項目により部分的に覆い隠されて提示される場合がある。非焦点グループアイコン６０６ｂのそれぞれの列は、焦点グループ５０９のすぐ近くに隣接した列、より近い列で、または焦点グループ５０９の中で部分的に隠される場合がある。例えば、列６２０は、列６１８により部分的に隠される。別の実施形態では、すべてのアイコンを完全に表示することができる。
【００４７】
本発明のさらに別の形態では、非焦点グループを、焦点グループにすることなく、呼び出すことができる。図１２ａおよび１２ｂを参照すると、本発明の形態による動的時間軸画面が示される。図１２ａでは、焦点グループ１２０９は、４月の月である。本発明の形態により、非焦点グループ１２０２は部分的に隠されている。ユーザが、焦点グループ１２０９を変えることなしに、２月の非焦点グループ１２０４の内容をより細かく調べることを望むなら、マウスポインタ１２０２を２月の非焦点グループ１２０４の上に移動し、そこに停止（hover）させれば良い。図１２ｂは、マウス停止のある時間の後にどのようになるかを表現し、２月の非焦点グループ１２０４が、標準的な状態のように部分的に覆い隠されることなく、他の非焦点グループから伸び出て来て、そのアイコンをことごとく表示することができる。
【００４８】
（ヒストグラム）
本発明のさらなる形態では、ヒストグラムを提供して、ユーザが全体の時間軸上にわたって焦点グループをより容易に検索し、そして変更することを可能にする。ヒストグラムは、時間軸の可視域のグループに限定されない場合がある。図１３は、本発明の例示的実施形態によるヒストグラム１３００を示す。ヒストグラムは、時間軸の範囲または現在の画面の内容に基づきそれに関連付けられた範囲を有することができる。時間が順序付け属性である実施形態では、範囲は、時間軸の最小の期日から最大の期日とすることができる。図１３では、開始期日１３０２が１９９５年であり、かつ終了期日１３０４が２００８年である。ユーザは、選択されたグループへＧＵＩ表示を直ちに跳ばせるために間隔を選択することができる。
【００４９】
本発明の一形態によると、それぞれのヒストグラム区間に対して１つの列がある一連の列にヒストグラムを展開することができる。それぞれの列は、それに関連付けられ、その区間中に入るデータ量を示す高さを有することができる。一実施形態では、一連の棒１３０６が、他の区間群のファイルの数に対してその列により表された区間のファイルの数を表すために使用される。棒１３０６の高さは、最も多くのファイルを有する区間を見付け、そしてその表現として１０の高さの棒を割り付けることにより計算することができる。この最大の高さに基づいて、他の列のそれぞれに以下の式に基づき棒の数を割り付けることができる：  
棒の数＝ＣＥＩＬＩＮＧ（１０＊［対象の列のファイル数］／［最大の列のファイル数］）。
【００５０】
本発明の形態によりユーザに提示されたそれぞれの画面について、ヒストグラム１３００に対して間隔を選ぶことができる。ヒストグラムに対する間隔はできるだけ多くの論理的な列で画面の下部を満たすように選択することができる。いくつかの実施形態では、ヒストグラムに対する間隔は、固定値である場合がある（例えば、それは固定的時間量を表す場合がある）。ヒストグラムに対する間隔は、焦点および非焦点グループに対する間隔（すなわち、順序付け間隔）と必ずしも同じになるというわけではない。
【００５１】
本発明の形態によると、初期計算を用いて値Ｃを決定することができ、値Ｃは、次に適切なヒストグラム間隔を決定するために使用される。この計算は、以下の形を取ることができる。  
Ｃ＝［ヒストグラムでカバーされる全体の範囲］／［画面に適合可能な列数］。
【００５２】
例えば、ヒストグラム１３００で１３年の範囲がカバーされて、画面が１００の列に適合することができる場合には、システムは次の計算を実行することができる：  
Ｃ＝［１３年］／［１００列］＝０．１３年＝４７日。
【００５３】
図９に戻ると、ヒストグラム間隔にＣ値を割り付ける図表が示される。また、動的時間軸画面に対する順序付け間隔を計算するために図９の図表が使用される場合があるが、ヒストグラム間隔を計算するために使用される方法は、ストグラム間隔を計算するために使用される方法と異なる場合があるということは、当業者により理解されるであろう。この例では、Ｃ値が４７日間であるので、選択されるヒストグラム間隔は月となるであろう。従って、時間範囲のそれぞれの月に対して、その区間のファイルの数に対応して設定された高さの棒がヒストグラムに配置される場合がある。
【００５４】
ユーザはいくつかの方法でヒストグラム１３００と対話することができる。列の上にマウスポインタを停止させることにより、その列によりカバーされた範囲を示すツールチップが現れるようにすることができる。ツールチップの形式は、ヒストグラム間隔に基づく場合がある。ヒストグラム１３００は、焦点グループを変更するために使用される場合がある。一実施形態では、列をクリックすると、その列で表された範囲がその画面での焦点グループとして、前面に繰り上げられる。動的時間軸画面の場合には、列をクリックすると、上述したようなアニメーションをオプションで使用して、システムに、その時点の焦点グループから（もし、新たに選択された焦点グループと異なるなら）新しい焦点グループに焦点グループを変更させることができる。
【００５５】
ヒストグラム間隔は、動的時間軸画面に対する順序付け間隔と必ずしも同じであるというわけではないので、規則を生成して、ヒストグラムの間隔および画面の間隔が異なる状況を処理することができる。一実施形態では、３ルールシステム（three-rule system）を用いて、ユーザのヒストグラム上のクリックに基づき焦点グループの変更を処理することができる。第１は、ヒストグラム１３００の間隔が画面の間隔と等しいなら、ヒストグラムの列をクリックすると、焦点グループ５０９をヒストグラムの列により表されたまさにそのグループに変更することができる。第２は、ヒストグラムの間隔が画面の間隔より大きいなら、ヒストグラムの列をクリックすると、その焦点グループ５０９がその列により表される画面の最初の間隔になる効果を生じることができる。最後は、ヒストグラムの間隔が画面の間隔より小さいなら、ヒストグラムの列をクリックすると、焦点グループ５０９が、選択された列により表された時間を含む間隔にすることができる。ここで図１４を参照すると、ユーザがヒストグラム上で新しい焦点グループを選択すると、その焦点グループがカバーするヒストグラム上の一式の間隔１４０２が強調され、そして焦点グループのラベルと同様なラベルで表示される。
【００５６】
（ジョグ制御）
本発明の別の形態では、動的時間軸画面の間隔を介してスクロールするためのジョグ制御を提供する。図１３をまた参照すると、ジョグ制御１３０８が示される。この特定の実施例では、ジョグ制御は、ヒストグラム１３００の上に位置するスクロールバーとして提示される。しかしながら、ジョグ制御１３０８は、インタフェースのどこか他の場所（例えば、時間軸画面の上）に配置される場合があり、かつ図１３に示されたものと異なる形状を取る場合がある。ジョグ制御器１３０８は、マウスかまたは他の装置を使用して、ある一定の方向にドラッグすることができる。ジョグ制御が一方向に移動すると、システムは反応して、焦点グループに焦点を合わせられた概念上のカメラが、上の焦点グループアニメーションの節で説明されたように、動的時間軸画面に沿って移動し始める効果を生じる。ジョグ制御がその元の位置からさらに遠くに引っぱられると、概念上のカメラは、焦点グループから離れより速いスピードで移動する。概念上のカメラが動的時間軸画面の端に達するか、またはユーザがそのジョグ制御１３０８を放す（これによりそれが元の位置に戻る（または跳ね返る）効果を生じる）と、概念上のカメラは移動を止め、かつそれが位置する区間が新しい焦点グループになるであろう。
【００５７】
（他の入力装置）
本発明を、当技術分野で知られているようなマウスまたは他の指示装置により操作されるインタフェースに関連して説明したが、動的時間軸画面を操作し、そして制御するために別の入力装置を使用することが可能であることは容易に理解できるところである。例えば、キーボードによる実施方法が提供される場合がある。Ｐａｇｅ  Ｕｐキーを押下すると、焦点グループを左の最初の非焦点グループに移すことができ、キーボードのＰａｇｅ  Ｄｏｗｎキーを押下すると、焦点グループを右の最初の非焦点グループに移すことができる。動的時間軸画面の焦点グループを最も古い時間間隔に移すために、Ｅｎｄキーを使用することができ、Ｈｏｍｅキーを押下すると、動的時間軸画面を画面の最新の時間に移すことができるかも知れない。
【００５８】
さらに、ユーザは、マウス、キーボード、または他のコンピュータ入力装置上のスクロールホイールを回転させることにより、動的時間軸画面を操作し、そして制御することができる場合がある。例えば、スクロールホイールの逆方向への回転により、焦点グループを左の最初の非焦点グループに（例えば時間的に戻る方向に）移すことができ、そしてスクロールホイールの順方向の回転により、焦点グループを右の最初の非焦点グループに（例えば時間的に進む方向に）移すことができる。
【００５９】
図４、６、８ａ、８ｂ、１２ａ、および１２ｂに示された動的時間軸画面の表示は代表的図形表現である。無限の数の図形表現を作成することが可能である。例えば、任意の望み通りの形および相対的寸法のアイコン、見出し、およびグループを使用することができる。さらに、焦点グループの非焦点グループに対する相対的位置決めにおいて、焦点グループを非焦点グループより際立つようにするために多くの異なる図形表現を使用することができる。そのうえ、焦点グループおよび非焦点グループは多数の異なる技法により図形的に表現することができる。物理的にモデル化された三次元の、または疑似された三次元の環境で可能となる任意の視点から動的時間軸を臨むことができるような、他の画面も利用可能である場合がある。
【００６０】
本発明を実施する現在好適な様式を含む特定の例に関して、本発明を説明したが、当業者は、上述したシステムおよび技法に関して多数の変更および置換えがあることを理解するであろう。従って、本発明の精神および範囲は添付された請求範囲で詳しく説明されるように広く解釈されるべきである。
【図面の簡単な説明】
【００６１】
【図１】本発明の種々の形態を実施するために使用することができる代表的な汎用目的コンピューティング環境の概要を示す図である。
【図２】ファイルのサムネイル画面を可能とする従来技術のファイル管理プログラムを示す図である。
【図３】使用中のファイルフォルダの内容に対して順序付け特性をユーザが指定することを可能とする従来技術のファイル管理プログラムを示す図である。
【図４】本発明の例示的実施形態を示す図である。
【図５】例示的実施形態にかかる本発明の種々の態様の最上位レベルの図である。
【図６】本発明の例示的実施形態の最上位画面を示す別の図である。
【図７】本発明の例示的実施形態にかかる画面と焦点グループの拡大画面を示す図である。
【図８ａ】本発明の例示的実施形態にかかる大きい焦点グループの処理を示す図である。
【図８ｂ】本発明の例示的実施形態にかかる小さい焦点グループの処理を示す図である。
【図９】例示的実施形態にかかる本発明の形態を実施する際に使用することができる計算に伴う図表を示す図である。
【図１０ａ】本発明の例示的実施形態にかかる焦点グループの遷移を示す図である。
【図１０ｂ】本発明の例示的実施形態にかかる焦点グループの遷移を示す図である。
【図１０ｃ】本発明の例示的実施形態にかかる焦点グループの遷移を示す図である。
【図１１】本発明の例示的実施形態にかかる時間軸の片端の近くに位置する焦点グループを示す図である。
【図１２ａ】本発明の例示的実施形態にかかる焦点グループを変えないで非焦点グループを呼び出すことを示す図である。
【図１２ｂ】本発明の例示的実施形態にかかる焦点グループを変えないで非焦点グループを呼び出すことを示す図である。
【図１３】本発明の例示的実施形態にかかるヒストグラムの画面を示す図である。
【図１４】本発明の例示的実施形態にかかる図１３のヒストグラムの部分画面を示す図である。
【図１】
2007509403.tif 000003
【図２】
2007509403.tif 000004
【図３】
2007509403.tif 000005
【図４】
2007509403.tif 000006
【図５】
2007509403.tif 000007
【図６】
2007509403.tif 000008
【図７】
2007509403.tif 000009
【図８ａ】
2007509403.tif 000010
【図８ｂ】
2007509403.tif 000011
【図９】
2007509403.tif 000012
【図１０ａ】
2007509403.tif 000013
【図１０ｂ】
2007509403.tif 000014
【図１０ｃ】
2007509403.tif 000015
【図１１】
2007509403.tif 000016
【図１２ａ】
2007509403.tif 000017
【図１２ｂ】
2007509403.tif 000018
【図１３】
2007509403.tif 000019
【図１４】
2007509403.tif 000020
【国際調査報告】
2007509403.tif 000021