(57)【要約】【課題】ユニークなタイムラインベースナビゲーションツールを使用することによって、様々なデータオブジェクトの管理およびナビゲーションを実施する、ユニークなシステムおよび方法を提供すること。【解決手段】オブジェクトの少なくとも１つのサブセットをデータストアから少なくとも１つのバンドへ、少なくとも部分的には各オブジェクトの時間パラメータに基づいて編成して、オブジェクトを、時間ベースの方法における少なくとも１人のユーザによるビューのために使用可能にする視覚化コンポーネントと、１つまたは複数のオブジェクトを、少なくとも１つのバンド内に編成されるように表示する表示コンポーネントとを設ける。【選択図】図１
2006195970.tif 000002
【特許請求の範囲】
【請求項１】
データの視覚化を実行するシステムであって、
１つまたは複数のオブジェクトを備えるデータストアと、
前記オブジェクトの少なくとも１つのサブセットを前記データストアから少なくとも１つのバンドへ、少なくとも部分的には各オブジェクトの時間パラメータに基づいて編成して、前記オブジェクトを、時間ベースの方法における少なくとも１人のユーザによるビューのために使用可能にする視覚化コンポーネントと、
前記１つまたは複数のオブジェクトを、前記少なくとも１つのバンド内に編成されるように表示する表示コンポーネントと
を備えることを特徴とするシステム。
【請求項２】
前記１つまたは複数のオブジェクトに、メタデータによりアノテーション付けするアノテーションコンポーネントをさらに備え、前記メタデータは、時間パラメータ、オブジェクト名、オブジェクトのパス名、オブジェクトのサイズ、および、前記オブジェクトのコンテンツに関係する情報を備えることを特徴とする請求項１に記載のシステム。
【請求項３】
前記時間ベースの方法において、複数のバンドまたはオブジェクトのうち少なくとも１つの間のナビゲートを実施する、時間ベースナビゲーションコントロールをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項４】
表示上で前記ユーザにとっていずれか１つの時間で可視である詳細の量を調整する、ズーミングコンポーネントをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項５】
前記ズーミングコンポーネントは、前記ユーザにとって前記表示上で可視である前記詳細の量を容易に調整するための、１つまたは複数の時間ベースズームナビゲーションコントロールを備えることを特徴とする請求項４に記載のシステム。
【請求項６】
前記ズーミングコンポーネントは、一度に少なくとも１つのバンドの展開または圧縮のうち少なくとも１つを実行することを特徴とする請求項４に記載のシステム。
【請求項７】
各バンド内でいずれか１つの時間パラメータで編成された前記オブジェクトに関連付けられた少なくとも１つのパラメータを測定し、パラメータインジケータを前記ユーザに前記表示上で視覚化する、パラメータ追跡コンポーネントをさらに備え、前記パラメータは、サイズ、密度およびストレージロケーションを備えることを特徴とする請求項１に記載のシステム。
【請求項８】
前記パラメータ追跡コンポーネントは、各バンド内でいずれか１つの時間パラメータで編成されたオブジェクトの数を測定し、密度インジケータを前記ユーザに各バンド内で表示する、オブジェクト密度追跡コンポーネントであることを特徴とする請求項７に記載のシステム。
【請求項９】
前記表示上で可視のデータにわたって、その上に示された複数のバンドを介して、少なくとも１つのズームナビゲーションコントロール、少なくとも１つのバンドナビゲーションコントロール、および、少なくとも１つの時間ベースナビゲーションコントロールのうち少なくとも１つを使用することによって、前記ユーザをナビゲートするブラウジングコンポーネントをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項１０】
１つまたは複数のオブジェクトを前記バンド内のビューから、部分的には１つまたは複数のフィルタ語に基づいて除去する、フィルタリングコンポーネントをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項１１】
前記１つまたは複数のフィルタ語は、少なくとも部分的には、前記バンドのオブジェクトに関連付けられたメタデータに基づいて選択されることを特徴とする請求項１０に記載のシステム。
【請求項１２】
オブジェクト管理および視覚化の方法であって、
少なくとも１つのデータストアを複数のオブジェクトによりポピュレートするステップと、
前記オブジェクトの少なくとも１つのサブセットを少なくとも１つのバンドへ、少なくとも部分的には各オブジェクトの時間パラメータに基づいて編成して、前記オブジェクトを、少なくとも時間ベースの方法におけるユーザによるビューのために使用可能にすることを実施するステップと、
１つまたは複数のオブジェクトを、前記少なくとも１つのバンド内に編成されるように表示するステップと
を備えることを特徴とする方法。
【請求項１３】
前記オブジェクトの少なくとも１つのサブセットに、メタデータによりアノテーション付けするステップをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記時間ベースの方法において、複数のバンドまたはオブジェクトのうち少なくとも１つの間でナビゲートするステップをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１５】
それにおいてさらなるアクションを実行するための少なくとも１つのオブジェクトを選択するステップをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１６】
オブジェクトまたはバンドのうち少なくとも１つのズームインまたはズームアウトのうち少なくとも１つを行って、前記ユーザにとって可視である詳細の量を変更するステップをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１７】
各バンド内でいずれか１つの時間パラメータで編成されたオブジェクトの少なくとも相対数を測定して、前記オブジェクトに関連付けられた少なくとも１つのパラメータ値を視覚化するステップをさらに備え、前記少なくとも１つのパラメータ値は、前記オブジェクトの密度、サイズおよびストレージロケーションのうち少なくとも１つを備えることを特徴とする請求項１２に記載の方法。
【請求項１８】
前記オブジェクトのすべてが一度にビュー内にあるとは限らない場合、どのオブジェクトをいずれかのバンド内で次に表示するべきかを決定するステップをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１９】
どのオブジェクトを次に表示するべきかを決定するステップは、少なくとも部分的には、前記オブジェクトが表示面までどの程度近いかに基づき、「近い」はオブジェクトの重要性のレベルの機能であることを特徴とする請求項１８に記載の方法。
【請求項２０】
オブジェクト管理および視覚化のシステムであって、
少なくとも１つのデータストアを複数のオブジェクトによりポピュレートする手段と、
前記オブジェクトの少なくとも１つのサブセットを少なくとも１つのバンドへ、少なくとも部分的には各オブジェクトの時間パラメータに基づいて編成して、前記オブジェクトを、少なくとも時間ベースの方法におけるユーザによるビューのために使用可能にすることを実施する手段と、
１つまたは複数のオブジェクトを、前記少なくとも１つ内に編成されるように表示する手段と、
前記時間ベースの方法において、複数のバンドまたはオブジェクトのうち少なくとも１つの間でナビゲートする手段と、
オブジェクトまたはバンドのうち少なくとも１つのズームインまたはズームアウトのうち少なくとも１つを行って、前記ユーザにとって可視である詳細の量を変更する手段と、
各バンド内でいずれか１つの時間パラメータで編成されたオブジェクトの少なくとも相対数を測定して、前記オブジェクトに関連付けられた少なくとも１つのパラメータ値を視覚化する手段と
を備え、前記少なくとも１つのパラメータ値は、前記オブジェクトの密度、サイズおよびストレージロケーションのうち少なくとも１つを備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にデータ内をナビゲートして表示することに関し、特に、ユニークなタイムラインベースのパラメータまたはツールを使用して維持および編成されたデータオブジェクトの視覚化および動的操作、ならびにそのデータオブジェクトとの対話に関する。
【背景技術】
【０００２】
現在のコンピューティング環境では、ユーザにとって使用可能な表示、ブラウジング、およびファイル編成技術は制限されている。例えば、既存のアプリケーションは主として、様々なタイプのファイルを編成および表示するためのツリー構造フォルダフォーマットを採用している。フォルダ、サブフォルダおよびファイルの間のいくつかの関係を表示することはできるが、このような関係は範囲が制限され、主として明示的ユーザ入力によって決まる。例えば、ファイルを、ユーザによって示されたようなそれらの共通フォルダまたはサブフォルダに従って関係付けることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
さらに、複数のフォルダまたはサブフォルダ内の複数のファイルの間の表示またはナビゲートは問題がある可能性があり、画面スペースの制約によりほぼ実行不可能である可能性がある。したがって、複数のアクティブドキュメントの間のユーザ対話は、現在の実務下では実現可能ではない。全体的に、従来のファイルおよびフォルダ編成方法は単に、個々のファイルの異なるビューを提供し、それにより、ファイル、ドキュメントなどの処理および／または管理のためにより多くのユーザ時間およびリソースを必要とする。
【０００４】
以下は、本発明のいくつかの態様の基本的理解を提供するために、本発明の簡単な要約を提示する。この要約は、本発明の広範な外観ではない。これは本発明の重要／重大な要素を識別するように、または、本発明の範囲を線引きするように意図されない。その唯一の目的は、本発明のいくつかの概念を簡単な形態で、以下に提示されるより詳細な説明の前置きとして提示することである。
【課題を解決するための手段】
【０００５】
本発明は、ユニークなユーザインターフェースの使用を通じて、データのナビゲートおよび管理を実施するシステムおよび／または方法に関する。具体的には、データ（個別にオブジェクトと称する）を、１つまたは複数の定義可能カテゴリまたはバンドにおいて表現することができる。各バンド内で、または、複数のバンドにわたって、ズーム深度および使用可能な画面スペースに応じて、オブジェクトをズーム深度の範囲で、個別に、または関係付けられたクラスタにおいて表示することができる。しかし、従来の技術とは異なり、オブジェクトを、各オブジェクトに固有または特定である時間ベースのパラメータに従って配列することができる。加えて、オブジェクトのブラウジングを、部分的にはタイムラインベースナビゲーションツールを使用することによって実施することができる。したがって、ユーザは、１つのバンド内で、または、複数のバンドにわたって、様々なオブジェクトの間の多数の可能な関係をより容易に理解し、抽出することができる。ユーザはしばしば、オブジェクトと時間の間の無意味な関連付けを作成する。よって、ユーザがオブジェクトを時間要素に基づいて、ならびに主題によって表示および編成することを可能にすることによって、より豊富で有意味なユーザエクスペリエンスを有することができる。
【０００６】
本発明の一態様によれば、オブジェクトを表示する間に、複数のオペレーションを、オブジェクトのタイプ（例えば、写真、ドキュメント、ウェブページ、スキャンされたドキュメント、メッセージなど）にかかわらず、１つまたは複数のオブジェクトにおいて実行することができる。特に、オブジェクトをサムネールとして表示することができ、したがって、多数のオブジェクトのコンテンツをユーザにとって可視にすることができる。多数の異なるタイプのサムネールを使用することができる。１つの手法は、ＡＳＣＩＩサムネールを含む。ＡＳＣＩＩサムネールは本質的に、より大きいオブジェクトにおいて表示されたテキストの本質を定義する、テキストベースの要約である。他の可能なタイプのサムネールには、実際のオブジェクトのプロキシを表現する、イメージ、オーディオ、ビデオ、または他のメディアサムネールが含まれる。ＡＳＣＩＩ（または他のいずれかのタイプの）サムネールをまた、サムネールのために使用可能なスペースに適合することができるだけの量のテキストのみを示すように、スケールすることもできる。テキストは、所与の表示スペースに対して意味を最大化するように、インテリジェントにスケールすることができる。
【０００７】
各オブジェクトの可視コンテンツの量は、現在のズーム深度によって決まる可能性がある。例えば、ユーザがオブジェクトのバンドまたはグループにズームインする場合、各オブジェクトまたはグループのより多くのコンテンツをより容易に見ることができる。ユーザがズームアウトする場合、オブジェクトの比較的抽象的なビューおよびより少ない詳細が可視である。また、ユーザは本質的にコンテンツのレイヤをいずれかの期間にわたってピールバックすることができ、そのように行うことにおいて、高密度のオブジェクトを別々にピールしてより詳細に表示することができ、主として、様々なズームボタンまたはズームコントロールをポインティングデバイス上またはディスプレイ上で使用することによって行う。
【０００８】
実際のオブジェクトを表現することに加えて、オブジェクトのサムネールをオペレーション可能またはアクション可能にして、ユーザがサムネールをクリックしてオブジェクトのコンテンツに直接アクセスすること、および／または、オブジェクトのコンテンツを修正することができるようにすることもできる。したがって、コンテンツへの変更を行い、または保存するために、コンテンツをコントロールする別のアプリケーション（例えば、電子メールプログラム、ワードプロセッシングプログラムなど）を開くか、またはアクセスする必要はない。例えば、サムネールがウェブページを指示する場合、ユーザは単にサムネールをクリックし、特定のページにアクセスすることができる。サムネールをまた動的にすることもでき、それにより、実際のオブジェクトのコンテンツが変更になる場合、サムネールも変更になる。
【０００９】
オブジェクトが複数のバンドの間で導入、移動またはコピーされる場合、各バンドによるメタデータを、特定のオブジェクトにアノテーション付けすることができる。明示的および暗示的メタデータをオブジェクトに、ユーザプリファレンスに応じて素早くアノテーション付けすることができる。例えば、ユーザはタイトルまたは名前をオブジェクトに提供することができ（例えば、明示的メタデータ）、または、システムは、ある形態の人工知能を使用して、関係付けられたオブジェクトを発見し、これらの関係付けられたオブジェクトのために適切なメタデータを入力することができる（例えば、暗示的メタデータ）。オブジェクト、または、オブジェクトのクラスタに、テキスト、ペン、音声または他のオーディオを含む、異なるタイプのメタデータによりアノテーション付けすることができる。
【００１０】
本発明のもう１つの態様によれば、１つまたは複数のオブジェクトを、それに対してユーザがアクセスを有することができるいずれかの数の他のアプリケーションにおいて使用するために選択し、および／または、別のウィンドウ内で表示することができる。例えば、１つまたは複数のオブジェクトを、修正のために、または、ハイパー表示など異なるタイプの表示のために、選択することができる。ハイパー表示は、ユーザが、関心のある特定のオブジェクトに集中するために、比較的多数のオブジェクト中を非常に迅速な方法でロールすることを可能にすることができる。実際には、例えば、ユーザは、このハイパービュー技術を使用して、わずか１０または１００００もの数のオブジェクトを表示することができる場合がある。ユーザはまた、関心のあるオブジェクト、または、ハイパービューの特定のポイントに容易にフラグを立て、またはマークを付けて、後の時間にオブジェクトの特定のサブセット上に焦点を当てることができる場合もある。
【００１１】
前述のように、オブジェクトは、時間ベースナビゲーションツールに従って、バンド内で編成される。例えば、複数のバンドを、スタック構成内など、画面のｙ軸に沿って作成することができる。バンドをまた、時間ベースナビゲーションツールに対して配列して、ブロギング環境を実施することもでき、この環境では、ユーザのフィードバックまたはコメントはオブジェクトを表現することができ、したがって、適切な時間にバンドに直接入力することができる。
【００１２】
一般に、使用可能なバンドのすべてまたは少なくとも１つのサブセットのうち、少なくともあるコンテンツを、画面上に同時に表示することができる。例えば、コンテンツは認識可能なオブジェクトまたはサムネールでない場合があるが、その代わりに、いくつかのオブジェクトがインジケータの場所に存在することをユーザに通知するためのインジケータである場合がある。しかし、画面スペースにより、すべての所望のバンドが一度に可視となることが可能でない場合、ユーザは単にそれらのバンド中を（例えば、垂直に）スクロールして、バンドが画面の底部から落ちる場合、そのバンドが画面の最上部に再び現れることができるようにすることができる。バンドをまた、ユーザプリファレンスによって決定されるように、バンドが最後にアクセスされた時期または時間に基づいて画面から除去することもできる。
【００１３】
各バンドを、名前、および／または、その中に含まれるかもしくはユーザによって識別されたオブジェクトに関連付けられたメタデータから抽出される、１つまたは複数のプロパティ（例えば、メタデータ）によって定義することができる。一般的なツリー構造ビューと同様に、バンドを縮小または展開することができる。しかし、完全に縮小される場合、各バンドのコンテンツについてのある情報をなお、別の軸（例えば、ｘ軸）を使用することによって得ることができる。これは部分的には、いずれかのバンドにおいて維持されたオブジェクトの存在および／または密度を監視および追跡することによって実施される。ユーザに対して、このデータを各バンドにおける正弦曲線として表現することができ、それにより、振幅および／または色の不透明さは、特定の時間または期間（例えば、年、月、週、日、時間など）に位置するオブジェクトの相対数またはオブジェクトの相対サイズを指示することができる。代替として、非正弦形状はオブジェクト密度を表現することができる。例えば、数学的に生成されてもされなくてもよい三角形、楕円形曲線およびアイコンを使用することができる。したがって、バンドが縮小または閉じられる場合でも、ユーザはなお、密度インジケータを時間パラメータと組み合わせて利用することによって、情報をそれらのバンドから抽象または抽出することができる。
【００１４】
本発明のもう１つの態様によれば、特にオブジェクトが互いに密接に関係付けられる場合、オブジェクトをクラスタリングすることができる。しかし、それらの潜在的に大きいサイズのため（例えば、クラスタ内のオブジェクトの数に関して）、クラスタ可視性はズーム深度に応じて妨げられる場合がある。このシナリオに対処するため、ユーザまたはシステムはクラスタから、そのクラスタを最もよく代表する１つのオブジェクトをインテリジェントに選択して、そのクラスタを表現することができる。他のオブジェクトを代表オブジェクトの「背後」で発見し、例えば、マウスオーバーおよびロールオペレーションの使用を通じてロールすることができる。より重要なオブジェクトのクラスタに特定のラベルを与えることができ、このラベルは、ズーム深度にかかわらず、画面上にあり、バンド内で可視のままとなることができる。単にこのラベルをクリックすることによって、クラスタを視覚化し、さらに詳細な表示のためにズームインすることができる。より重要でないクラスタにもまたラベルを付けることができるが、それらの割り当てられた重要性のレベルはより低くなり、したがって、より高い重要性の値およびそれらの各ラベルを有するクラスタが上に重なる場合がある。
【００１５】
ユーザの個人的タイムライン（例えば、休暇、仕事のイベント、旅行など）にわたる様々な時間での比較的高いオブジェクト密度により、いかなるズーム深度のオブジェクトの可視性も問題になる可能性がある。したがって、オブジェクトの可視性を最適化するために、ユーザはオブジェクトおよび／またはオブジェクトのクラスタを優先順位付けすることができる。例えば、より低い重要性の値を有するオブジェクトまたはオブジェクトのクラスタの存在を、アイコン（例えば、ドロップダウン矢印）または他のグラフィックによって指示して、その特定の時間で縮小されたオブジェクトの数を例示することができる。より高い重要性の値を有するオブジェクトは、適切なズーム深度に達する場合、即時にユーザにとって可視にすることができる。重なり合うオブジェクトまたはクラスタラベルを、少々透過的にすることもできる。部分的に互いに重なり合うオブジェクトおよび／またはラベルの、またはそれらの間のある程度の透過性を可能にすることは、ユーザにとって特に有益である。潜在的に重要な情報をユーザから隠すのではなく、この情報はなおユーザにとって使用可能である。
【００１６】
上述の本発明の様々な態様は、様々なオブジェクトタイプをサポートすることができ、これらのオブジェクトタイプには、それに限定されないが、電子メール、音楽、ドキュメント、写真、ビデオ、テレビおよび／またはケーブル番組、コンピューティングアプリケーション、スキャンインされたドキュメント、ウェブページまたはＵＲＬ、ハイパーリンク、音声メッセージ、連絡先、住所情報、地図、領収書、取引記録、銀行取引記録、および／または、他のいかなるタイプのデータもが含まれる。複数の期間にわたるバンド内などのバンドのナビゲーション、または、オブジェクト、バンドもしくは時間フレームのズームインおよびアウトを、部分的には様々なオーディオコマンド、視線追跡、またはポインティングデバイスを使用することによって、実施することができる。加えて、例えば、より関心の低い周囲のオブジェクトがスケールダウンしてｘ軸に沿って画面の端に移動することを可能にすることによって、ズーミングを介した、より大きい関心のあるオブジェクトの表示を、さらに最適化することができる。画面上のナビゲーションボタンもまた、１つの特定のバンド内、または、同時に複数のバンドにわたる所望のコンテンツの視覚化を支援することができる。
【００１７】
前述および関連の目的の達成に向かって、本発明のある例示的態様を、以下の説明および添付の図面に関連して本明細書で説明する。これらの態様はしかし、本発明の原理を使用することができる様々な方法の少数を示し、本発明は、このようなすべての態様およびそれらの等価物を含むように意図される。本発明の他の利点および新規の特徴は、図面と共に考慮される場合、以下の本発明の詳細な説明から明らかになることが可能である。
【発明を実施するための最良の形態】
【００１８】
本発明をここで図面を参照して説明し、図面において、類似の参照番号は全体にわたって類似の要素を指すために使用される。以下の説明では、説明のために、本発明の十分な理解を提供するために、多数の特定の詳細を示す。しかし、本発明をこれらの特定の詳細なしに実施することができることは明らかであろう。他の場合では、本発明の説明を実施するために、周知の構造およびデバイスをブロック図の形態で示す。
【００１９】
本出願で使用される場合、「コンポーネント」および「システム」という語（用語）はコンピュータ関連エンティティを指すように意図され、このエンティティは、ハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれでもよい。例えば、コンポーネントは、それに限定されないが、プロセッサ上で実行するプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行のスレッド、プログラムおよびコンピュータであってもよい。例示として、サーバ上で実行するアプリケーションおよびサーバの両方がコンポーネントである可能性がある。１つまたは複数のコンポーネントはプロセスおよび／または実行のスレッド内に存在することができ、コンポーネントは１つのコンピュータ上でローカライズされるか、および／または２つ以上のコンピュータの間で分散される場合がある。
【００２０】
一般に、本発明は様々な推論スキームおよび／または技術を、オブジェクトが１つまたは複数のバンドに導入される場合のオブジェクトのアノテーション付けに関連して組み込むことができる。加えて、部分的には、類似のメタデータ、類似のイメージ（例えば、画像認識技術を介する）、類似の顔（例えば、顔認識技術を介する）、類似の手書き文字（例えば、手書き文字認識を介する）、類似のテキスト（例えば、光学式文字認識を介する）、類似のウォーターマーク、および／または、類似の音声パターン（例えば、音声フィンガープリント、音声−テキストおよび／または音声−音楽スコア認識アルゴリズムを介する）のうちいずれか１つに基づいて、関係付けられたオブジェクトをグループ化もしくは発見することに関連して、様々な推論スキームを適用または使用することができる。上記のリストは網羅的ではなく、他の類似を考慮することができることを理解されたい。
【００２１】
本明細書で使用される場合、「推論」という語は一般に、イベントおよび／またはデータを介してキャプチャされたような観察のセットから、システム、環境および／またはユーザの状態について判断または推論するプロセスを指す。推論を使用して、特定のコンテキストまたはアクションを識別することができ、または例えば、推論は複数の状態にわたる確率分布を生成することができる。推論は確率的である場合があり、すなわち、データおよびイベントの考慮に基づいた、関心のある複数の状態にわたる確率分布の計算である場合がある。推論はまた、イベントおよび／またはデータのセットからより高いレベルのイベントを構成するために使用される技術を指す場合もある。このような推論は結果として、イベントが時間的に密接に近接して相関されるかどうかにかかわらず、また、イベントおよびデータが１つのイベントおよびデータソースから来るか、複数のイベントおよびデータソースから来るかにかかわらず、観察されたイベントおよび／または格納されたイベントデータのセットからの、新しいイベントまたはアクションの構築となる。
【００２２】
ここで図１を参照すると、本発明の一態様による様々なタイプのオブジェクト（データ）のナビゲーションおよび管理を実施する、ユニークおよび強力なシステム１００の全体的ブロック図がある。システム１００には視覚化コンポーネント１１０が含まれ、視覚化コンポーネント１１０は、データストア１２０内で維持されたオブジェクトに対してアクセスおよび／または検索を行うことができ、少なくとも部分的にはユーザ定義プロパティまたはそれに関連付けられたメタデータに基づいて、主題および時間によって、視覚的にこれらのオブジェクトを配列することができる。視覚化コンポーネント１１０は、オブジェクトのプロパティまたはメタデータの間の類似性または共通性に従って、オブジェクトをいかなる数のバンドにも編成することができる。例えば、各バンドは特定の主題（例えば、家族、家、旅行など）を表現することができる。
【００２３】
各バンド内で、視覚化コンポーネント１１０は、１つまたは複数のオブジェクトを各バンド内で、時間ベースのパラメータに従って編成または位置決めすることができる。時間ベースのパラメータは、オブジェクトの作成日、または、オブジェクト内で表現されたイベントが発生した日付／時間に対応することができる。例えば、７月４日の島々への旅行の写真を１つのバンド（例えば、旅行と命名される）にグループ化し、２００４年７月３〜５日という旅行の日付の辺りにローカライズすることができる。同様に、数カ月後に感謝祭の休暇にかけて行われたユーザの旅行を、ほぼ１１月の日付の辺りにローカライズすることができる。
【００２４】
バンドをそれらの対応するオブジェクトと共に、ユーザによってディスプレイ１３０上で表示および／または操作することができる。後述のように、各バンド内に含まれたオブジェクトを様々な方法で表現して、ユーザが各バンド内のそれらの存在を承知する状態にしておくことができ、同時にまたユーザの関心のあるオブジェクトの可視性を最適化することもできる。
【００２５】
システム１００にはまたブラウジングコンポーネント１４０も含まれる場合があり、ブラウジングコンポーネント１４０は、ユーザがオブジェクトのバンド内をより容易にブラウズして、いずれか１つのバンド内で、または複数のバンドにわたって、複数のオブジェクトの間の追加の関係または関連付けを確立または発見することを可能にする。ブラウジングコンポーネントの結果生じる、いかなるこのような関連付けもまた、ユーザによって決定されるように、様々な方法でディスプレイ１３０上に表示することができる。
【００２６】
ここで図２を参照すると、本発明の一態様による、オブジェクトのナビゲーションおよび管理の新規な手法を実施するシステム２００のブロック図が例示される。システム２００には視覚化コンポーネント２１０が含まれ、視覚化コンポーネント２１０は、１つまたは複数のオブジェクトなど、ユーザベースの入力を受信して、時間ベースナビゲーションコンポーネント２２０を介してそれらの入力をブラウズすることができるようになる前に、それらの入力を管理および処理する。
【００２７】
具体的には、視覚化コンポーネント２１０には、アノテーションコンポーネント２３０など、複数のサブコンポーネントが含まれる可能性がある。アノテーションコンポーネント２３０は、バンドまたはオブジェクトのグループに新たに導入されたいかなるオブジェクトにも、バンドまたはグループに関連付けられたメタデータ、ならびに明示的ユーザ入力に基づいて、アノテーション付けすることができる。一般に、アノテーションを、ユーザまたはマシンにより適用された、オブジェクトへの修正にすることができ、この修正はさらにオブジェクトに、元のオブジェクトの知的、物理的、または感情的価値を高める、意味、コンテキスト、豊富さ、または詳細を与える。例えば、ユーザは、オブジェクトに名前またはタイトルを与えることによって、または、時間または日付をオブジェクトに割り当てることによって、オブジェクトに具体的にアノテーション付けすることができる。アノテーションをまた、オブジェクトまたはバンドに関係するユーザコメントの形態にすることもできる。バンドにアノテーション付けされたコメントまたは他の情報をまた、そのバンド内に位置する各オブジェクトまたはオブジェクトのグループに、自動的にアノテーション付けすることもできる。
【００２８】
また、視覚化コンポーネント２１０に含まれる物は、関連付けコンポーネント２４０である。関連付けコンポーネントはオブジェクトを類似のメタデータに、または、例えば、バンド内の類似のメタデータの最低しきい値に関連付けることができる。結果として、このような関係付けられたオブジェクトを、特定のバンドによって、そのバンド内でより密接に関係付けられたオブジェクトのクラスタとして識別することができる。関連付けをまた複数のバンドにわたって実行して、異なるバンド内に格納された、関係付けられたオブジェクトを発見することもできる。
【００２９】
時間ベースナビゲーションコンポーネント２２０は、時間パラメータに従って、ディスプレイ２５０におけるユーザに対するオブジェクトの視覚化をさらに実施することができる。具体的には、時間ベースナビゲーションコンポーネント２２０は、ユーザが、複数年、１年、月、週、日、時間、１０年、および／または、他の有用な時分割など、いずれかの時間パラメータに従って、いずれか１つのバンド内で、または同時に複数のバンドにわたって、複数のオブジェクト内をナビゲートすることを可能にする。したがって、可視のタイムラインにわたっていずれかの特定のバンド内を単にジェスチャーすること（ポインティングデバイスの使用、スクローリングメカニズム、または他のジェスチャースクローリングメカニズムなどによる）によって、ユーザは容易および迅速にオブジェクトを、ユーザの生活で起こったように表示することができる。例えば、ユーザがシステム２００を使用して、自分の生活のイベントのジャーナルまたは日記を、１０年前に開始してこれから１０年後に終了する２０年間にわたって維持しようとしたことを想像されたい。ユーザは、すでに取られたかまたは予定されたいずれかの休暇についての写真、旅行プラン、地図および観光地、家族全員の写真、医者のレセプトおよび検査結果などのペット情報、家全体の情報、歌、記録、キャプチャされたオーディオクリップ、連絡先情報、住所、ＧＰＳ座標、ドキュメントなどを含めることを望む場合がある。情報のタイプは実際には際限がない。
【００３０】
写真、レセプト、または、他のいずれかのタイプのドキュメントなどのオブジェクトがユーザによって追加される場合、これらのオブジェクトにアノテーション付けし、適切なバンドに関連付けることができる。言うまでもなく、「ペット」、「休暇」、「家族」、「友人」、「仕事」、「家庭」、「学校」、「趣味」、「音楽」、「プロジェクト」など、それに応じてバンドに命名して、主題を適切に識別することができる。
【００３１】
以下のいくつかの図は、バンドへのオブジェクトの編成、および、時間パラメータに基づいたそれらのナビゲーションに関する、さらなる詳細を提供する。例えば、図３および４は、いずれかのバンドへのオブジェクトの追加を概略的に表現する。図３では、ユーザが、このナビゲート可能なスペースで管理することを望む複数のオブジェクト３００を有すると仮定する。オブジェクト３００はバンド選択コンポーネント３１０と対話し、バンド選択コンポーネント３１０は、どのバンドに各オブジェクト３００を入れるべきかを、オブジェクト自体、および、それに関連付けられたいずれかのメタデータに基づいて決定することができる。バンド選択プロセスは、人工知能（例えば、アルゴリズム、推論スキームなど）を使用して自動の方法で暗示的に、または、明示的ユーザ入力によって手動的に行われることが可能である。その後、時間ベースナビゲーションコンポーネント３２０を使用して、いずれかの所望のバンド内のオブジェクトをあちこちに動かして、そのコンテンツを所望の日付または時間の範囲で表示することができる。
【００３２】
新しいバンドを作成し、削除し、画面スペース上の異なるロケーションに移動させ、あるバンドが互いに隣接して（例えば、アルファベット順、作成日または修正日による日時順など）現れるように、それらのバンドをドラッグすることによって再順序付けすることができることを理解されたい。同様に、例えば、ドラッグすることによって、または、他の適切なコマンドもしくはオプションを使用して所望のオペレーションを実行することによって、オブジェクトをユーザの意志で異なるバンドに容易に移動またはコピーすることができる。
【００３３】
図４は、図３の動作の結果を明示する。見るとわかるように、時間パラメータ４００（例えば、月および年参照）は時間ベースナビゲーションバー４１０上に指示されている。加えて、オブジェクトはそれらの各バンドに関連付けられており、バンドに沿ってそれらの各日付で位置決めされている。以下の図５で後述するように、バンドおよびその中のオブジェクトを、ユーザプリファレンスに応じて多数のズームレベルまたは深度で表示することができる。したがって、図４に示すように、本明細書で示すオブジェクトはユーザにとって可視であってもなくてもよい。
【００３４】
ここで図５を見ると、本発明の一態様による、ユニークなユーザインターフェースを使用してオブジェクト管理およびナビゲーションをさらに実施するシステム５００のブロック図がある。システム５００は、上記の図２のシステム２００に類似している。しかし、加えて、視覚化コンポーネント５１０にはまた、ズーミングコンポーネント５２０およびオブジェクト密度追跡コンポーネント５３０もが含まれ、各々は、バンドコンテンツおよび／またはその中の特定のオブジェクトの見やすさを支援する。
【００３５】
ズーミングコンポーネントは二重の機能性を有することができる。一態様では、ズーミングコンポーネント５２０は、ｘ軸に沿ったズーミングを実施することができる。具体的には、ズーミングコンポーネント５２０は、ｘ軸パラメータ（例えば、時間）のズームインまたはアウトを様々なズーム深度で、ホィール使用可能マウスでマウスホィールを使用することなどによって行うことができる。例えば、下方への動きは、画面上で見えるより大きい範囲の時間、および、したがって、各バンドまたはオブジェクトのより少ない可視の詳細までズームアウトする。同じく、ホィールの上方への動きは、より特定の時間フレームにズーム（例えば、イン）し、したがって、その時間フレーム内の１つまたは複数のバンドまたはオブジェクトのより詳細なビューが可能となる。ズーミングをまた、ツールバーに含まれる可能性のあるナビゲーションボタン（例えば、Ｄ−日付、Ｗ−週、Ｍ−月、Ｙ−年、３年など）によって、または、各バンド上に位置する「−」および「＋」インジケータによって、実施することもできる（以下の図１７〜１９参照）。
【００３６】
もう１つの実施態様では、ズーミングコンポーネント５２０は、ｙ軸に沿ったズーミングを実施することができる。具体的には、ズーミングコンポーネント５２０は、バンドのズームインまたはアウトを行って、本質的にバンドを展開または縮小することができる。例えば、バンドを垂直方向に開いて、その中のいずれかのオブジェクトを表示することは、バンドの下半分でクリックして下方にドラッグすること、または、バンドの上半分で上方にドラッグすることによって実施することができる。したがって、バンドの上方または下方部分のいずれかを圧縮されたままに保持して、バンドの２つの部分のうち他方（例えば、上方または下方）を表示する場合、より多くの画面スペースを提供することが可能である。上方および下方部分を同時に展開するには、上方および下方部分を定義する時間バーを、上方への動きによりグラブすることができる。両方の部分を同時に閉じるには、時間バーを、（ポインティングデバイスを使用して）下方への動きによりグラブすることができる。
【００３７】
さらに、特に一方のバンド（バンドＡ）を表示する場合、ユーザがフォーカスにより、またはドラッグすることによってバンドＡをサイズ変更する場合、他方のバンドのｙ軸方向を自動的に減らすことができる。一般に、バンドがますます幅広く開かれるにつれて、対応するオブジェクトはより大きくなることができ、各オブジェクトのより詳細を見ることができるようになる。画面スペースに限りがあるので、他のいかなるバンドもより圧縮されるようになり、あるバンドの展開のために場所をあけることができる。代替として、または加えて、現在のズーム設定を記憶するために割り当てられたファンクションキーまたは自動ズームキーを呼び出すことによって、すべてのバンドを同じ幅に割り当てることができる。貴重な画面スペースをさらに節約するために、いずれかのこのようなバンドが使用中でない場合、デスクトップスペースの作成を実施するために、バンドをまた自動的に隠すように、または、一時的に画面から消えるようにすることもできる。
【００３８】
いずれかの表示画面におけるシステム５００のスペース利用およびアーキテクチャレイアウトにさらなる状況を提供するため、図６は各軸の例示的表現を明示する。例えば、バンドをｙ軸に沿って配列することができ、それにより、いずれか１つの時間に示された各バンドの量は、バンドのいずれかの特定のズーム深度、および、ユーザが画面上で表示することを望むバンドの数が与えられると、合計の使用可能画面スペースによって決まることが可能となる。ズーム深度をｚ軸上で表現することができ、これは、特定のバンドまたはバンド内の時間でズームする場合、関心のあるオブジェクトは拡大し、関心のない周囲のオブジェクトは、拡大されたオブジェクトと比較して、サイズが小さくなるように見えることが可能であるからである。さらに、いくつかのオブジェクトはユーザにとってより重要である（例えば、可視性に関してより高い重要性の値が与えられる）可能性がある。したがって、バンド内のオブジェクトを全体的に表示する場合、いくつかのオブジェクトを、少なくとも部分的にはより重要でないオブジェクトの前に現れるようにレンダリングすることができる。
【００３９】
バンド内を様々な詳細のレベルでナビゲートする場合、システム５００またはユーザは、どのコンテンツを表示するかを、１つまたは複数の選択アルゴリズムを使用して決定することができる。選択アルゴリズムの１つのバージョンは、以下、すなわち、各バンドがいくつかの固定ノードを有するツリータイプ構造で構成されることが可能であることに依拠する。ツリーは、すべてのノードがポピュレートされる、またはされなければならないとは限らないという、希薄な意味である可能性がある。ツリーを上下に移動させることも可能である。
【００４０】
ツリーの上方の各ノードはその下のノードの要約を含み、これは、ユーザがバンドのズームアウトを行う場合、ズーミングコンポーネントは例えば、下の各ノードを処理する必要なしに、これらのノードをあるレベルでウォークスルーすることができるという意味である。すなわち、下の各ノードを処理する、より時間のかかるタスクを全体として実行するのではなく、各ノードのサマリーに依拠することができる。各ノードのための設定しきい値が超えられる場合、ズーミングコンポーネントは、超えられたしきい値が下のノードに属するか上のノードに属するかに応じて、ノードの上方または下方に移動することができる。さらに、各サマリーは重要性のレベルを指示することができ、プロパティのセットを含むことができる。重要性を、明示的に入力されたプロパティに基づかせることができ、または部分的にはヒューリスティックベースのプロパティによるようにすることができる。例えば、検出されたクリックの数は、ノード内の特定のアイテムについての重要性を増すことができる。また、サマリーを、ユーザまたはシステムパラメータによって決定されるように、動的または静的にすることができる。
【００４１】
システム５００が使用されるアプリケーションに応じて、軸を変更することができる。例えば、ブロギング環境では、時間パラメータをｙ軸に沿って表現することができ、アノテーションをユーザによって、特定の時間または日付で作成することができ、これらのすべてを前述のようにスケーラブル、ブラウズ可能、および／またはズーム可能にすることができる。
【００４２】
再度図５を参照すると、オブジェクト密度追跡コンポーネント５３０は、固有のピークを画面上の各バンドに提供する。具体的には、バンドが少なくとも部分的に圧縮され、個々のオブジェクトがもはや可視でないようになる場合、ユーザはなおそれらのバンドから、特定の時間に、または特定の期間にわたって位置したオブジェクトの相対量など、情報を抽出することができる。加えて、ユーザは、オブジェクトがバンド内のいずれかの所与の時間で利用中である相対サイズまたはストレージ消費量を決定することができる場合がある。これらの属性の両方を、部分的にはオブジェクト密度追跡コンポーネント５３０によって実施することができる。オブジェクト密度追跡コンポーネントは本質的に、以下のうち少なくとも１つ、すなわち、バンド全体に位置するオブジェクトの数、または、バンド内の各オブジェクトの相対サイズを測定する。測定値を各バンドにおける典型的な正弦曲線に変換することによって、ユーザは迅速に各バンドの状態を査定することができる。
【００４３】
例えば、図７は、いずれかの特定の時間のオブジェクト密度をバンド毎に指示することができる、相対高さおよび／または色強度を概略的に明示する。図のように、追跡コンポーネント７００は、各オブジェクトの時間のロケーションまたは位置をバンド７１０毎に追跡する。時間ベースナビゲーションバー７２０は画面上でバンド７１０と平行に配置されて残り、参照の容易で正確なフレームを提供することができる。バンドが画面上にある場合、正弦曲線７３０（または、ある他の関数により導出された形状）の高さに基づいて、オブジェクトのある量が、ｘ軸パラメータに応じて、年、月、日、時間または週の特定の時間で存在することを、ユーザは容易に確かめることができる。結果として、ユーザは、アクティビティレベルを、特定の時間またはそれらの存続の期間中などに、迅速に査定することができる。また、各バンド内に含まれたコンテンツは本質的に、ユーザがバンド設定を修正しない限り、決してビューから消えない。すなわち、あるコンテキストを、バンドのいかなるズーム深度で見ることもできる。
【００４４】
図８〜１０に移ると、開くまたは展開オペレーションが、少なくとも１つのバンドに関して明示される。図８で開始すると、スタック内に（例えば、ユーザインターフェースのｙ軸に沿って）配列された複数の定義可能バンド８１０の図８００が例示される。バンドのスタックの上を越えて、時間軸８２０を見つけることができる。時間軸８２０は各バンド内、ならびに、複数のバンドの間のナビゲーションを実施する。このシナリオでは、時間軸は、バンドを月の基準で表示するように設定される。図８に示すように、バンド８１０が圧縮される場合、このようにバンドのいずれかに含まれた個々のオブジェクトはユーザにとって可視でない場合がある。
【００４５】
図９では、ユーザはバンド１９００にズームインするか、またはこれを開き、結果として、２つのオブジェクト９１０が現在可視である。アンカ９２０は、オブジェクトが時間軸８２０に沿って位置する日付への参照を提供する。画面上の他のバンド９３０は、バンド１９００の展開の結果として、より小さくされる。
【００４６】
図１０では、ユーザはバンド１９００を拡張し続けており、バンド１１０００がその結果生じる。見るとわかるように、バンド１１０００の高さは実質的および必然的に増しており、オブジェクト１０１０（例えば、図９の９１０）のサイズまたは寸法もまた増している。よって、オブジェクト１０１０に関するより詳細をユーザによって表示することができるが、詳細の増大は、現在の期間（例えば、２００４年９月〜２００５年５月）内のバンド内の他のオブジェクトの数によって決まる可能性がある。加えて、より高密度に詰め込まれたオブジェクトはアンフォールドして画面上に現れることができる。バンド展開に応答したオブジェクトの移動により、および、追加のオブジェクトの潜在的露呈により、アンカ１０２０の位置が変化して、スペース消費量の変化を補償することができる。
【００４７】
図８〜１０で起こるイベントは、図１１〜１４で表現された画面キャプチャイメージによって、よりよく視覚化することができる。これらの画面キャプチャイメージは、上述のシステムおよび技術を使用する例示的ユーザインターフェースを表現する。図１１では、複数のバンド１１００はスタック内に配列される。バンドは命名され、異なるバンドを互いに容易に区別するために様々な色で現れる。スタックの上を越えて、時間ベースナビゲーションバー１１１０が位置する。
【００４８】
バンド１１００は圧縮された状態で現れるが、時間パラメータ（例えば、年：１９９９〜２００３）による各バンド内のオブジェクトの密度および／または存在は、適切な正弦曲線によって表現される。例えば、曲線がより透過的であるほど、より少数のオブジェクトがそこに位置することを指示することができる。同様に、より不透明な曲線は、特定の時間／日付の期間でバンド内のより高密度にポピュレートされたエリアを指示することができる。
【００４９】
代替として、または加えて、曲線の高さは、バンドのセクションがどれほど高密度にポピュレートされるかを指示することができる。例えば、比較的より短い曲線はより少数のオブジェクトを指示することができ、比較的より高い曲線はより多数のオブジェクトを指示することができる。最後に、各バンドの上方１１２０および下方１１３０の部分を、各バンドをｘ軸に沿って分割するバー１１４０によって定義されると見なすことができる。このバー１１４０は、時間参照としての機能を果たすことによって、または、ナビゲーションバー１１１０の時間状態をミラーリングすることなどによって、時間ベースナビゲーションバー１１１０の機能性をミラーリングすることができる。このバーをまた、バンドを展開または圧縮するために使用することもできる。すなわち、バーが上方への動きにおいてグラブされる場合、バンドの上方および下方部分が展開する。バーが下方への動きによりグラブされる場合、その逆が起こる。
【００５０】
図１１から、図１２〜１４は、「写真」と呼ばれるバンドの「開く」シーケンスを明示する。図１２では、比較的サイズが小さい複数のオブジェクトはここで、バンドの上方および下方部分の両方で可視である。バンドにおける正弦曲線は、ビューから徐々に減少しつつある。
【００５１】
図１３では、バンドが「開く」または「拡張する」ことを続けるにつれて、さらにより多くのオブジェクトを見ることができる。各オブジェクトに与えられた名前またはタイトルを見ることができるが、これらをオフにして、バンド内で使用可能な画面スペースを増し、オブジェクト可視性を最適化することができる。正弦曲線はビューから減少し続ける。
【００５２】
図１４では、写真バンドは完全に開かれる。１９９９年１月より前、または２００３年１月より後のオブジェクトを表示するには、ユーザは、ポインティングデバイス（例えば、マウス）を使用することなどによってバンドをグラブし、バンドを右または左に移動させて他の年または月にナビゲートすることができる。このバンドの展開されたビューでは、バンドバー１４００は、時間ベースナビゲーションバー１４１０上で指示された月をミラーリングする。加えて、バンドバー１４００には、可視オブジェクトが実際に時間において（時間行（１４１０）に沿って）「存在」するところを指示するための、相対日でのマーカーが含まれる。画面上の他のバンドはさらに圧縮されて、写真バンドの展開のために場所があけられている。
【００５３】
図１５は、写真バンドのズームインを明示する。ズームインは、ホィール使用可能マウスを使用する場合、マウスのホィール上昇をモニタリングすることによって実施することができる。バンド上でズームインして特定のオブジェクトまたはオブジェクトのセットを特定の日付／時間で表示することもまた、部分的には、バー１５００をバンド内で選択および／またはクリックすることによって、実施することができる。この例示的画面イメージでは、バー１５００は時間ベースナビゲーションバー１５１０よりも多くの時間詳細を反映する。
【００５４】
ここで図１６を見ると、本発明の一態様によるオブジェクト管理システム１６００のブロック図が例示される。システム１６００を、図１および５でそれぞれ上述したようなシステム１００または５００と共に使用することができる。具体的には、オブジェクト管理システム１６００は、オブジェクトの編成および可視性をそれらの各バンド内で実施することができる。一般に、オブジェクト管理システム１６００は１つまたは複数のオブジェクト１６１０を受信することができ、様々なコンポーネントを介して、アノテーション付きおよび／またはクラスタ化オブジェクトを生じることができる。結果として、オブジェクトを容易にブラウズおよび／または探し出すことができる。
【００５５】
オブジェクト管理システム１６００には、識別コンポーネント１６３０および認識コンポーネント１６４０をその中に有する、アノテーションコンポーネント１６２０が含まれる。アノテーションコンポーネント１６２０は、識別コンポーネント１６３０によって識別されたようなそれらの名前またはプロパティに従って、オブジェクトにアノテーション付けすることができる。加えて、アノテーションコンポーネント１６２０は、認識コンポーネント１６４０を使用することによって、いずれかの認識された特性に従ってオブジェクトにアノテーション付けすることができる。例えば、アノテーションを受けるオブジェクトがユーザの姉Ｍａｒｙの写真であると想像されたい。明示的ユーザ入力を必要とすることなく、認識コンポーネント１６４０は、顔またはパターン認識サブコンポーネント（図示せず）を使用して、写真における人物をＭａｒｙとして正確に識別し、それに応じて写真オブジェクトにアノテーション付けすることができる。認識コンポーネント１６４０はまた、光学式文字認識および音声認識を使用することもできる。
【００５６】
密接に関係付けられた複数のオブジェクトを共に、クラスタリングコンポーネント１６５０によってクラスタリングすることができる。クラスタリングコンポーネント１６５０をまた使用して、オブジェクトの１つを、クラスタを最もよく代表するオブジェクトとして識別することもできる。したがって、画面またはバンドスペースが制限または限られる場合、代表オブジェクトを使用して、クラスタをユーザに識別することができる。代替として、クラスタのオブジェクトに関連付けられたメタデータを解析することができ、クラスタを説明するために最も関連のある、または代表的なメタデータを使用して、クラスタを識別することができる。例えば、オブジェクトのクラスタに、クラスタタグ付けコンポーネント１６６０によってラベルを与えることができる。クラスタラベルは、バンドが圧縮される場合でも、可視および判読可能のままであることができる。クラスタを表示するか、またはクラスタにズームインして、その中のオブジェクトを見るために、ユーザはラベルを少なくとも１回クリックすることができる。
【００５７】
人工知能コンポーネント１６７０をオブジェクト管理システム１６００に関連して使用して、自動的に、および場合によってはより効率的に、オブジェクトへのアノテーション付け、および／または、密接に関係付けられたオブジェクトのクラスタリングを行うことができる。オブジェクトの堪能なアノテーションおよびクラスタリングは、複数のバンド内、および、複数のバンドにわたる複数のオブジェクトのブラウジングおよび位置指定を支援することができる。
【００５８】
以下の図１７〜２０は、システム１６００のオペレーションをさらに例示する。図１７では、複数のクラスタラベル１７００を、時間におけるそれらの発生に従って、バンド内で見ることができる。個々のオブジェクトに類似して、オブジェクトのクラスタにプライオリティまたは異なるレベルの重要性をユーザによって割り当てることができる。したがって、より重要なクラスタのラベルが重なり合い、比較的近い距離に位置する他のより重要でないクラスタのビューを部分的に覆い隠すように見える可能性がある。例として、クラスタラベル１７１０は推定上、ユーザにとって、クラスタラベル１７３０よりも重要であるクラスタラベル１７２０よりも高い重要性を有する。クラスタラベルならびにバンド内のオブジェクトの間の必要な重なり合いを可能にすることは、より重要でないオブジェクトまたはクラスタが完全にビューから消えることを可能にするのではなく、より多くの情報をユーザに提供することを実施する。
【００５９】
ここで、ユーザがクラスタ１７４０（ＲＡＭＲＯＤ２００３というラベル付き）内のオブジェクトを表示することを望むと仮定する。これを実施するため、ユーザはラベル１７４０をクリックすることができる。これにより、各サイクリングバンド１７５０が開いてクラスタ１７４０内のオブジェクトを可視にするようになる。図１８の画面イメージは最終結果を例示し、すなわち、クラスタ１７４０内のオブジェクト１８００が可視であり（例えば、タイトル、日付などの重要なメタデータと共に）、画面上の他のバンド１８１０は、バンドの間の画面スペース割り当ての変化により実質的に圧縮されている。
【００６０】
特定のクラスタ内のいくつかのオブジェクトをユーザによって圧縮することができる。よって、クラスタが開かれる場合、これらの少数のオブジェクトは閉じられたままとなる可能性があるが、それらの存在はアイコン１８２０によって指示されるように忘れられない。アイコン１８２０は、この領域内のｓ個のオブジェクト（例えば、ｓ＝１）が、例えばそれに割り当てられた重要性レベルにより、現在のズームレベルが与えられるとスペースの制約のために表示されることが不可能だったことを指示する。
【００６１】
ユーザがクラスタ１７４０からズームアウトする場合、クラスタ１７４０の周囲に位置する追加のオブジェクトは、図１９に示すように表示される可能性がある。バンドの右側のナビゲーションボタンは、バンドをその最小の高さまで素早く圧縮すること（「ｘ」）、または、展開（「−」）もしくは圧縮（「＋」）の量を徐々に減らすことを実施することができることにも留意されたい。
【００６２】
最後に、図２０では、オブジェクトまたはクラスタラベルの重なり合いおよび透過性の概念を再度例示する。画面イメージにおいて（例えば、２０００および２０１０で）見ることができるように、クラスタラベルおよび／またはオブジェクトが互いに重なり合うように設定することができるが、そうすることにおいて、透過性のレベルを採用し、背後のオブジェクトに関連する情報が完全に失われないか、またはユーザから隠されないようにすることができる。したがって、数百または数千ものオブジェクトを１つのバンド内で管理する場合、パースペクティブ、インサイトおよび／または関連性は、より重要であると見なされたオブジェクトによって完全に損なわれるのではない。すなわち、ユーザは、自分のオブジェクトのより完全なピクチャ、ならびに、それらの関係および互いとの関連付けを保持することができる。
【００６３】
ここで図２１を参照すると、上述（図１、２および５）のシステム１００、２００および／または５００に関連して使用することができる、ナビゲーションおよび選択システム２１００のブロック図が例示される。システム２１００を利用して、１つまたは複数のバンド内に位置する、関心のあるオブジェクトのナビゲートおよび表示を実施することができる。システム２１００には、ユーザが１つまたは複数のバンド内の複数のオブジェクト内をナビゲートすることを可能にする、時間ベースナビゲーションコンポーネント２１１０が含まれる。オブジェクトは時間パラメータに関連付けられ、したがって、ユーザが所望の時間パラメータを選択する場合、それに対応する異なるオブジェクトを見るかまたは表示することができる。具体的には、オブジェクト選択コンポーネント２１２０を使用して、１つまたは複数のオブジェクトをより綿密な表示のために選択することができる。表示するためのオブジェクトの選択を、所望の時間パラメータ（例えば、特定の週または日）に基づくようにすることができ、または、現在可視のオブジェクトによって決定することができる。
【００６４】
複数のオブジェクトがより詳細な表示のために、または別のアプリケーションまたはオペレーションで使用するために選択される場合、マルチオブジェクトビューア２１３０は、選択されたオブジェクトを、ディスプレイ２１４０上で表示するために、所望の方法で（例えば、日付による日時順で）配列することができる。１つまたは複数の表示パラメータ２１５０を設定または調整して、ディスプレイ上のオブジェクトの外観をカスタマイズすることができる。例えば、オブジェクトの色調および表示サイズを修正することができ、タイトルをオンまたはオフにすることができ、オブジェクトを表示する速度を調整することができ、一度に表示するためのオブジェクトの数を変更することなどができる。
【００６５】
上述のように、より綿密な表示のためのオブジェクトの選択を、部分的にはいくつかの異なる選択技術によって実施することができる。例えば、図２２は、オブジェクトをクリックすることによって実行することができる、あるオブジェクトの選択を明示する。拡大されたオブジェクト２２００を、拡張ウィンドウ２２１０の有無にかかわらず表示することができ、拡張ウィンドウ２２１０は「関連アイテム」ならびに「他の要素」、およびナビゲーション矢印を表示する。オブジェクト２２００自体は、そのタイトル、オブジェクトのストレージロケーション（例えば、パス名）、サイズおよび／または解決など、選択メタデータを表示することができる。
【００６６】
代替として、オブジェクトの選択は、時間フレームをバンド内またはバンドのスタックの上の時間ベースナビゲーションバーに沿って選択することによって、行われることが可能である。図２３は、バンド２３００内のいくつかのオブジェクトを例示し、バンド２３００は展開されており、バンドは時間軸２３１０（例えば、時間ベースナビゲーションバー）に沿ってズームインされている。オブジェクトビューア２３２０もまたユーザによって開かれているが、この時点では空のままである。
【００６７】
次の図２４では、ユーザは期間２４００をバンド２４２０内の時間バー２４１０上で選択している。この選択の上で、この期間２４００内に入るオブジェクトは２４３０で強調表示され、オブジェクトビューアのオブジェクトリスト２４４０の部分に現れる。オブジェクトビューア表示ウィンドウ２４５０は、選択されたオブジェクトのみを、オブジェクトリスト２４４０内で順序付けされたように表示する。しかし、この順序は、どのフィールドが優先されるかに応じて変わる可能性がある。例えば、オブジェクトリストを、タイトルによって、または日付によって、または重要性レベルによって順序付けすることができる。他の順序付けオプションもまた使用可能にすることができる。選択されたオブジェクトを表示ウィンドウ２４５０内で、調整可能な速度で「再生」することができる。
【００６８】
図２５は、オブジェクトビューア表示ウィンドウ２５２０内の別の表示のために、期間２５００を時間ベースナビゲーションバー２５１０に沿って選択することによって、オブジェクトの選択を行うこともできることを明示する。
【００６９】
図２６および２７は、図２５で選択されたオブジェクトの表示のわずかな変形形態を表す。図２６では、タイムラインヘッダ２６００における範囲の選択が行われる。デフォルトで、タイムラインヘッダ２６００を時間範囲ズーミングツールにすることができる。実際には、例えば、ユーザは、マウスをタイムライン上でドラッグすることによって時間範囲を選択し、マウスボタンがリリースされる場合、ビューが、ラインの開始および終了時間によって測定された時間範囲に変わる。ＣＴＲＬ（または他の割り当てられた）キーがこのオペレーション中に押し下げられる場合、すべての現在可視のバンドにおける選択された時間範囲内のすべてのオブジェクトが選択される。このアクションは次いで、２７００に示すようにオブジェクトが別のウィンドウ内で表示される結果となる場合がある。このビヘイビアは、所与の時間範囲内のすべてのオブジェクトへのアクセスが、どの特定のバンド内でそれらのオブジェクトが参照されるかにかかわらず、表示されることを可能にする。
【００７０】
図２７では、オブジェクト２７１０のレイアウトを望むように変更して、一度表示されたオブジェクトの数を修正することができる。ウィンドウ２７００内のスペースが制限されており、オブジェクト２７１０のすべてが一度に表示されるので、最も関連のあるデータのみをオブジェクト毎に示すことができる。ユーザまたはシステムは、表示スペースが制限される場合、何が最も関連のあるデータとして適格であるかを決定し、様々な種類のメタデータを重要性に関してランク付けすることができる。
【００７１】
ここで図２８を見ると、関連付けられたオブジェクトを発見すること、および、時間ベースユーザインターフェースを使用したこれらのオブジェクトの表示および管理を実施する、システム２８００のブロック図が例示される。システム２８００は、上記の図１のシステム１００（または、図２の２００、図５の５００）に類似している。しかし、システム２８００には発見コンポーネント２８１０が含まれ、発見コンポーネント２８１０は、提供された発見語に従ってオブジェクトをアノテーション付きデータストア２８２０から探し出し、次いでこれらのオブジェクトを、新しく完全に操作可能なバンド内で表示する。具体的には、発見コンポーネントは、データストア内に格納されたオブジェクトのメタデータを調べ、発見語にマッチするメタデータを有するオブジェクトを抽出する。図２９および３０には、発見オペレーションを明示する画面イメージが含まれる。
【００７２】
図２９から開始すると、例示的発見ウィンドウ２９００が表示される。ウィンドウ２９００で見るとわかるように、ユーザは、発見語に加えて、少なくとも１つの他の発見パラメータを選択して、自分の所望の結果を得ることができる。図３０は、画面上に導入された、「検索結果」という名前の新しいバンド３０００を示す。発見コンポーネントによって発見されたオブジェクトはバンド内で、それに関連付けられた時間パラメータに従って配列される。バンドのいずれかおよびそれらの各オブジェクトのように、このバンドおよび／またはそのオブジェクトもまた、修正、保存（より説明的な名前と共に）、移動、削除および／または操作が、ユーザによって望まれるように、いかなる他の方法においても可能である。さらに、バンド内のオブジェクトは、それと共にそれらのオブジェクトを関連付けるか、または維持することができる他のバンド内で割り当てられたプロパティと同じプロパティを保持する。例えば、可視性プロパティは実施のままである。したがって、いくつかのオブジェクト３０１０を、検索結果バンド内でさえ圧縮することができる。最後に、発見語に関係する追加のメタデータを、例えば、発見オペレーションの一部である結果として、各オブジェクトにアノテーション付けすることができる。
【００７３】
図３１に進むと、少なくとも図１のシステム１００に（また、図２の２００、図５の５００にも）類似しているが、フィルタコンポーネント３１１０が組み込まれているシステム３１００のブロック図が例示される。フィルタコンポーネント３１１０は、望まれないオブジェクトまたはバンドを現在画面上にあるビューから除去することができる。例えば、バンドの高密度にポピュレートされた領域内で、ユーザは写真およびウェブページリンクよりもドキュメントを見ることのみに関心を有する場合がある。代替として、または加えて、ユーザは、食品、パーティまたは車など、ある主題に関係するオブジェクトのみを見ることを望む場合がある。いずれの場合も、フィルタコンポーネント３１１０は、望まれないオブジェクトをフィルタリングして取り除いて、望まれたオブジェクトのみをユーザにとって可視にしておく。各バンドはそれ自体の「パーソナル」フィルタを、図３２に示すようなバンドに特有のキーワードと共に有することができる。全体として、フィルタの使用はバンドおよび／またはオブジェクトのブラウジングエクスペリエンスを大幅に向上させ、ユーザのエクスペリエンスまたは自分のオブジェクトとの対話をより有意味にすることができる。
【００７４】
図３２は、バンドをまた、古典的な「ツリービュー」編成３２００に隣接して表示された代替ユーザインターフェースにして、同時の二重ビューをオブジェクトのグループに提供することもできることを、さらに明示する。オブジェクトを、アルファベット順にツリーコントロール（それらのストレージ階層を表現する）内で配列された状態で見ることができ、このツリーコントロールの隣に時間ベースの「バンド」レイアウトがある。具体的には、各バンドは少なくとも部分的には時間パラメータに従って編成されるが、より従来のツリービュー構造で視覚化することができるある階層編成をも維持する。例えば、バンド名は１次ノードを表現することができ、１次ノードから下に枝分かれするいかなる数のサブノードをもポピュレートすることができる。したがって、ユーザはオブジェクトをバンド内で、および、複数のバンドにわたって、例えば、時間および／または重要性に基づいた関連付けおよび関係に従って表示することができ、いかなる時間にも、その代わりにフォルダ−サブフォルダビュー内で編成された同じオブジェクトを表示することもでき、各フォルダまたはサブフォルダ内で維持されたオブジェクトには実質的により少ないコンテキストが与えられる。
【００７５】
図３３は、従来のツリー構造３３００から、図１〜３２で上述したような、より動的な、よりインタラクティブな、より情報的な時間ベースバンド構造３３１０への強力な変換の概略的表現を提供する。この概略的表現は、いずれかの特定のフォルダ３３２０内に含まれたオブジェクトが、このフォルダが開かれない限り、ビューから本質的に隠されるという事実を強調する。しかし、フォルダを開くことによって、このフォルダが他のフォルダに対してどこに位置するかなど、フォルダの周囲のコンテキストは失われる。また、ツリー構造はフォルダまたはサブフォルダ、および／または、内部に含まれたオブジェクトの間の関係を伝達することはできない。
【００７６】
それに反して、時間ベースバンド構造はメジャーノードを別々のバンド内に定義し、そのメジャーバンド（例えば、写真）内に含まれたいかなるオブジェクトも、「サブフォルダ」（例えば、ペット）内の場合でさえ、その中に含まれた他のオブジェクトに関して表示することができる。時間ベースバンド構造３３１０では、オブジェクトを時間パラメータによって、ならびに、同じバンド（例えば、クラスタ）内の他のオブジェクトとのそれらの密接な関係に基づいて、編成することができる。各バンド内のオブジェクトの関係または関連付けを認識することができるだけでなく、複数のバンドにわたるオブジェクトの関連付けもまた理解または発見することができる。残念ながら、従来のツリー構造だけで、このような有意味な情報を提供することはできない。したがって、ツリービューをバンドビューと同時に表示して、同じオブジェクトの「ピクチャ」を２つの異なるパースペクティブから提供することができる。ビューの一方におけるいかなる編集または変更も、他方のビューで即時に可視にすることができる。両方の同時（または、並んだ）ビューはまた、オブジェクトコンテキストを、関係付けられたオブジェクトに対して、またはタイムラインに沿って調べる間に、実際のストレージパスを視覚化するためにも有用である可能性がある。代替として、これらのビューを一方と他方の間でトグルすることができ、これは特に、一方のビューが他方のビューよりも好まれるか、または、両方が同時にユーザによって必要とされるのではない場合である。
【００７７】
留意すべき少数の他の特性には、バンドをユーザのプリファレンスに従ってカラーでカスタマイズすることができるという事実が含まれる。例えば、図３４で表された例示的ユーザインターフェースの画面イメージは、以前の画面イメージの多数において以前に示された配色とは大変異なる配色を示す。
【００７８】
各バンド内および各オブジェクトで、メニューを画面上で立ち上げるか、またはポップアップすることができ、メニューはユーザに、オブジェクトまたはバンドに対して取るべきいくつかの異なるオプションまたはアクションを、そのメニューがどこでアクセスされたか（例えば、オブジェクトの上で、またはバンドスペースの上で）に応じて提供する。図３５は、複数のオプションおよびアクションを有する例示的ポップアップメニュー３５００を示す。このリストは網羅的ではなく、他のオプションまたはアクションもまた含まれる場合があることを理解されたい。
【００７９】
本発明による様々な方法をここで一連の動作を介して説明し、本発明は動作の順序によって限定されず、これはいくつかの動作が、本発明によれば、本明細書に示し、説明された動作とは異なる順序で、および／または、他の動作と同時に起こる可能性があるからであることを理解されたい。例えば、ある方法を代替として、状態図においてなど、一連の相互に関係する状態またはイベントとして表現することができることは、当業者には理解されよう。また、例示の動作のすべてが、本発明による方法を実施するために必要とされるとは限らない場合がある。
【００８０】
ここで図３６を参照すると、少なくとも部分的には時間パラメータに基づいた複数のオブジェクトの間の管理およびナビゲートを実施する、例示的プロセス３６００の流れ図がある。これらのオブジェクトを定義可能バンドに、例えば主題に基づいて編成することができる。画面上でユーザに表示されるようなオブジェクトを、対応するファイルまたはドキュメントのＡＳＣＩＩサムネールにすることができることを想起されたい。これらのサムネールを動作可能および動的にすることができ、したがって、オブジェクトの状態が修正またはアップデートにより変化する場合、サムネールは変化することができる。
【００８１】
加えて、ユーザは各ファイルのコンテンツを、サムネールを選択および／またはクリックすることによって、修正することができる。すなわち、ユーザはテキストまたはコメントをファイルに直接アノテーション付けまたは追加することができ、実際に別のアプリケーションを開いてそれを行う必要はない。例えば、ワードプロセッシングプログラムを開き、次いでそこからドキュメントにアクセスすることなく、ワードプロセッシングドキュメントをアップデートすることができる。むしろ、ユーザは単にカーソルをドキュメント上の関連のある行またはフィールドに移動させ、新しいデータをドキュメントに入力することを開始することができる。さらに、いかなる修正を保存することもでき、いくつかの異なるアプリケーションとバンドの間でジャンプする必要性が軽減される。このように、ファイル、ドキュメント、写真、ウェブページなどの管理および表示によるユーザの効率および全体のエクスペリエンスを、大幅に向上させることができる。
【００８２】
プロセス３６００は、３６１０で、１つまたは複数のバンドを関連のあるオブジェクトによりポピュレートすることを含む。これらのオブジェクトには、ドキュメント、レポート、ピクチャ、ショー／プログラム、サウンドまたはオーディオ、ウェブページ、ハイパーリンク、音楽などのようなアイテムが含まれる可能性がある。３６２０で、オブジェクトを各バンド内で、各オブジェクトに関連付けられた日付または時刻など、時間パラメータに基づいて編成することができる。各オブジェクトについての時間パラメータを、オブジェクトのメタデータから抽出するか、またはユーザによって明示的に入力することができる。
【００８３】
３６３０で、オブジェクトおよび／またはバンドを、時間ベースナビゲーションバーを使用してブラウズすることができる。時間ベースナビゲーションバーは、時間のどの範囲が現在画面上で表示されているかを実施する。ユーザは、ナビゲーションバーに沿ってポインティングデバイスを使用してスクロールして、例えば、クリック、ホールドおよびスクロールすることによって、異なる時間範囲にナビゲートすることができる。加えて、ユーザは関連のある方向に（例えば、右側または左側へ）いずれかのバンド上でポインティングデバイスを移動させることによって、異なる時間範囲にナビゲートすることができる。時間範囲が画面上で変化する場合、バンドのビューもそのように変化して、現在の時間範囲に合わせる。想像できるように、バンドの内外、および、タイムラインナビゲーションバーに沿った様々な期間を通じた移動は、むしろ流動的であり、実際には楽である。
【００８４】
ここで図３７を参照すると、いずれかの数のバンドにカテゴリ化されたオブジェクトの管理およびナビゲーションを実施する、例示的プロセス３７００の流れ図が例示される。いずれかの期間にわたって得られた、または収集されたファイル、写真および他のドキュメントなどのオブジェクト（例えば、プロフェッショナルまたはパーソナルオブジェクト）を管理する場合、各オブジェクトに関連付けられたメタデータは、オブジェクトのソート、オブジェクトの発見、オブジェクトのグループ化、および／または、オブジェクトの間の関連付けの発見など、効率を高めるために重要となる可能性がある。したがって、プロセス３７００によれば、３７１０で、オブジェクトがその中に位置するバンドの名前、時間パラメータ（例えば、時刻および／または日付）、および他のユーザ入力などのメタデータにより、オブジェクトにアノテーション付けすることができる。例えば、ユーザはオブジェクトの特定の主題を識別し、それに応じてオブジェクトにアノテーション付けすることができる。いずれか１つのオブジェクトは複数のバンド内に位置することができ、したがって、１つのバンド内のオブジェクトまたはそのメタデータに行われた修正またはアップデートを、オブジェクトが別のバンド内で表示される場合に反映させることもできる。要約すれば、１つのオブジェクトの複数のコピーは本質的に互いにリンクされる。アノテーションを、テキスト、ペンまたは音声を介して作成することができる。
【００８５】
加えて、３７２０で、重要性の値またはレベルをオブジェクト毎に設定することができる。画面スペースが制限され、オブジェクトがバンドの高密度にポピュレートされた領域内にある場合、重要性レベルを、オブジェクトの可視性の程度を指示するために使用されるメタデータの別の形態にすることができる。例えば、バンド内で表示可能なスペースが、おそらくは現在のズームレベルまたは部分的にのみ展開されたバンドのために、数十または数百のオブジェクトにより輻輳されることを想像されたい。使用可能な表示スペースが制限されるので、より重要なオブジェクトを選択し、したがってユーザにとって可視にすることができる。より重要でないと見なされたオブジェクトを圧縮することができるが、ビューから完全に隠されるのではない。アイコンまたはシンボルを使用して、Ｑ個のオブジェクト（例えば、１または５など）がバンド内で関連のある時間または日付で存在することを指示することができる。これらの圧縮されたオブジェクトを表示するために、ユーザは単に、オブジェクトを示すために十分なスペースが使用可能になるまで（例えば、オブジェクトの重要性に基づいて）さらにズームインすることができ、または、アイコンを直接クリックすることができる。
【００８６】
いくつかの場合、いくつかのオブジェクトは密接に関係している可能性があるので、ユーザはこれらをバンド内でサブグループにクラスタリングすることを望む可能性がある。このプロセスをまた、自動化されるが高性能の方法で、人工知能および／またはいずれかの数の推論スキームを使用して、これを行うように設定することもできる。よって、３７３０で、密接に関係付けられたオブジェクトをクラスタリングし、オプショナルでラベル付けすることができる。各クラスタにも、重要性のレベルまたは値を割り当てることができる。バンドが圧縮され、別個のオブジェクトを見ることができない場合でも、クラスタにより、クラスタラベルは可視のままであることが可能である。複数のラベル付きクラスタを、近いかまたは同じ時間で発見することができることは実現可能であるので、より高い優先順位を有するラベルまたはクラスタは、より低い優先順位を有するラベルまたはクラスタの上に重なることができる。クラスタラベルはまた、透過的な方法で他のオブジェクトの上に重なり、オブジェクトおよびラベルの少なくとも一部がなお認識可能および認められるようにすることもできる。最後に、３７４０で、時間ベースナビゲーションバー（例えば、タイムラインツール）を使用することによって、オブジェクトおよび／またはバンドをもう一度ブラウズすることができる。
【００８７】
ここで図３８を見ると、本発明の一態様による、例示的バンドナビゲーションプロセス３８００の流れ図が示される。バンドナビゲーションプロセス３８００は、バンドを開く（展開する）または閉じる（圧縮する）ようなオペレーションを含む。３８１０で、ポインティングデバイスを使用して、ユーザは時間バーをバンド内で上方への動きによりグラブして、バンド全体（例えば、上方および下方）を開くことができる。代替として、３８２０で、ユーザはバンドの上方部分のみを開くことを望む場合がある。そのようにするため、ユーザは上方部分のエリアをクリックして上にドラッグすることができる。下方部分（バーの下）はそのままで、影響を受けないままである。
【００８８】
他方では、ユーザは、バンドの下方部分のみを開くことを望む場合がある。したがって、３８３０で、下方部分のいずれかのエリアをクリックして下にドラッグすることによって、下方部分を展開することができる。この場合も、上方部分はそのままで、影響を受けないままである。３８４０で、あるユーザは、ディスプレイ上に位置する他のナビゲーションボタンまたはツールを使用して、バンドを展開もしくは圧縮し、またはそうでない場合はナビゲートすることを望む場合がある（３８４０）。
【００８９】
バンドをそれらのロケーションに固定して、ユーザがバンド内をスクロールする（例えば、垂直にスクロールして、異なるバンドがバンドのスタックの最上部に現れる可能性がある）場合、バンドが影響を受けないようにすることもできる。代替として、しかし、ユーザはバンドを、おそらくは他のいずれかのバンドから離れて、ディスプレイ上の異なるロケーションに移動させることを望む場合がある。これは部分的には、バンドをクリックし、ホールドし、次いでその所望のロケーションにドラッグまたはスロー（ジェスチャー）すること（３８５０）、および／または、新しいウィンドウを作成してバンドを表示およびナビゲートすることによって、実施することができる。
【００９０】
ここで図３９を参照すると、本発明の一態様による、例示的オブジェクト選択およびナビゲーションプロセス３９００の流れ図が示される。プロセス３９００は、バンド内で維持されたオブジェクトのナビゲートおよび管理を実施するために使用するべき様々な技術を含む。３９１０で、バンドを展開して、少なくとも１つのオブジェクトを露呈し、可視にすることができる。オブジェクトのクラスタが圧縮され、ラベルのみが可視である場合、ユーザはラベルをクリックして、ズームインアクションをクラスタ上で実施することができる（３９２０）。
【００９１】
ある時間に、ユーザは、関心のある１つまたは複数のオブジェクトをはるかにより詳細に表示すること、または、他のオペレーションをオブジェクトにおいて実行することを望む場合がある。１つまたは複数のオブジェクトを選択するために、ユーザは所望のオブジェクトを強調表示し、次いで、オブジェクトの周囲の強調表示されたボックスをクリックすることができる。結果として、選択されたオブジェクトを別のウィンドウ内で表示することができる。別のウィンドウ内に現れるオブジェクトはまた、特定のオブジェクトに関係付けられた他のオブジェクト、ならびに、各選択されたオブジェクトに関連付けられた最も関連のあるメタデータ（例えば、名前、ファイルサイズ、パス名など）など、追加の情報を表示することもできる。ユーザにはまた、選択されたオブジェクトをムービーまたはスライドショーとして表示するためのオプションも与えることができ、ショーの速度をユーザによって調節することができる。
【００９２】
図に示されないが、他のナビゲーション技術を使用して、オブジェクト、特にユーザにとって関心のあるオブジェクトの可視性を向上または最適化することができる。例えば、各バンドは少なくとも１つのフィルタを使用することができる。決定されたセットのキーワードまたはメタデータ語を使用することによって、ユーザは、例えば、オブジェクトのタイプによって、またはオブジェクトの主題によって、ビューからオブジェクトをフィルタリングして除くことができる。これは、関心のあるオブジェクトを表示するために使用可能なスペースを増し、バンド内の輻輳またはバンドの雑然としたビューを軽減することができる。ある場合には、関心のあるオブジェクトはいくつかのバンドの間で分散または離散される場合がある。ユーザはこれらのオブジェクトを、発見コマンドを利用することによって探し出すことができる。対応する結果を新しいバンド内で視覚化することができる。このバンドは、他のいかなるバンドとも同様に、保存、移動および／または削除することができる。
【００９３】
ここで図４０を見ると、本発明の一態様による、オブジェクトおよび／またはバンドに関連して使用することができる、例示的時間ベースナビゲーションプロセス４０００の流れ図が例示される。プロセス４００は、４０１０で、時間ベースナビゲーションバーのために、その中でバンドおよびオブジェクトを表示するための時間パラメータ（例えば、年間、年、月、週、日、時など）を選択することを含む。バーのロケーションは変わる場合があるが、１つのスキームでは、バーはバンドのスタックの上に位置し、「時間の開始」（例えば、人の誕生、または他の重要な開始点）で開始し、次いで、ほぼ無限に将来に継続することができる。したがって、オブジェクトを、現在からさかのぼる、ならびに、将来の時間範囲で発見することができる。また、あるレベルの有意味なコンテキストは、オブジェクトの時期または発生の時間にかかわらず、バンド内のオブジェクトの保持の間中に維持される。他のオブジェクトまたはデータ管理システムまたは技術は、この豊富なナビゲート可能環境をサポートすることができず、またはサポートしない。
【００９４】
時間パラメータが選択された後、ユーザは、１つまたは複数のバンドを展開または圧縮し、ナビゲーションバーを左側または右側へ移動させて、異なる時間範囲およびそれらの時間範囲内に入る異なるオブジェクトを表示することによって、バンド内のオブジェクトを表示およびブラウズすることができる（４０２０）。最後に、時間範囲の間で（例えば、年から月へ、または年から週へ）ズームするために、ユーザは以下のうち少なくとも１つを実行することができ、すなわち、ホィール使用可能マウスを使用することであって、マウスホィールを上に移動させて特定の時間範囲にズームインし、もしくは下に移動させて、ズームアウトして画面上でより大きい時間範囲を見ることができること、または、ユーザが、画面上に位置する様々なズームナビゲーションボタンを使用して特定のビューを選択すること（例えば、時、日、週、月、年、または年間ビュー）である（４０３０）。
【００９５】
本発明の様々な態様についての追加の状況を提供するために、図４１および以下の考察は、本発明の様々な態様を実施することができる適切なオペレーティング環境４１１０の簡単な全体的説明を提供するように意図される。本発明を一般に、プログラムモジュールなど、１つまたは複数のコンピュータまたは他のデバイスによって実行されるコンピュータ実行可能命令との関連で説明するが、本発明をまた、他のプログラムモジュールと組み合わせて、および／または、ハードウェアおよびソフトウェアの組合せとして実施することもできることは、当業者には理解されよう。
【００９６】
しかし、一般に、プログラムモジュールには、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれ、これらは特定のタスクを実行するか、または特定のデータ型を実装する。オペレーティング環境４１１０は適切なオペレーティング環境の一実施例でしかなく、本発明の使用または機能性の範囲についてのいかなる限定をも示唆するように意図されない。本発明と共に使用するために適切である可能性のある他の周知のコンピュータシステム、環境、および／または構成には、それに限定されないが、パーソナルコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースシステム、プログラマブルコンシューマエレクトロニクス、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスを含む分散コンピューティング環境などが含まれる。
【００９７】
図４１を参照すると、本発明の様々な態様を実施するための例示的環境４１１０は、コンピュータ４１１２を含む。コンピュータ４１１２は、処理装置４１１４、システムメモリ４１１６、およびシステムバス４１１８を含む。システムバス４１１８は、それに限定されないが、システムメモリ４１１６を含むシステムコンポーネントを処理装置４１１４に結合する。処理装置４１１４は様々な使用可能なプロセッサのいずれにすることもできる。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャもまた、処理装置４１１４として使用することができる。
【００９８】
システムバス４１１８を、いくつかのタイプのバス構造のいずれにすることもでき、これらのバス構造には、いずれかの様々な使用可能なバスアーキテクチャを使用するメモリバスまたはメモリコントローラ、周辺バスまたは外部バス、および／または、ローカルバスが含まれ、これらのバスアーキテクチャには、それに限定されないが、１１ビットバス、業界標準アーキテクチャ（ＩＳＡ）、マイクロチャネルアーキテクチャ（ＭＣＡ）、拡張ＩＳＡ（ＥＩＳＡ）、Ｉｎｔｅｌｌｉｇｅｎｔ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ（ＩＤＥ）、ＶＥＳＡローカルバス（ＶＬＢ）、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）、ユニバーサルシリアルバス（ＵＳＢ）、Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ（ＡＧＰ）、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎバス（ＰＣＭＣＩＡ）、および、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）が含まれる。
【００９９】
システムメモリ４１１６は、揮発性メモリ４１２０および不揮発性メモリ４１２２を含む。基本入出力システム（ＢＩＯＳ）は、起動中など、コンピュータ４１１２内の複数の要素の間で情報を転送するための基本ルーチンを含み、不揮発性メモリ４１２２に格納される。例示として、限定ではなく、不揮発性メモリ４１２２には、読み取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリが含まれる可能性がある。揮発性メモリ４１２０には、外部キャッシュメモリの機能を果たすランダムアクセスメモリ（ＲＡＭ）が含まれる。例示として、限定ではなく、ＲＡＭは、シンクロナスＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンクＤＲＡＭ（ＳＬＤＲＡＭ）、および、ｄｉｒｅｃｔ  Ｒａｍｂｕｓ  ＲＡＭ（ＤＲＲＡＭ）など、多数の形態で使用可能である。
【０１００】
コンピュータ４１１２はまた、リムーバブル／非リムーバブル、揮発性／不揮発性のコンピュータストレージメディアをも含む。図４１は、例えば、ディスクストレージ４１２４を例示する。ディスクストレージ４１２４には、それに限定されないが、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、またはメモリスティックが含まれる。加えて、ディスクストレージ４１２４はストレージメディアを他のストレージメディアとは別々に、または、他のストレージメディアと組み合わせて含むことができ、他のストレージメディアには、それに限定されないが、コンパクトディスクＲＯＭデバイス（ＣＤ−ＲＯＭ）、書き込み可能ＣＤドライブ（ＣＤ−Ｒドライブ）、再書きこみ可能ＣＤドライブ（ＣＤ−ＲＷドライブ）、またはデジタル多用途ディスクＲＯＭドライブ（ＤＶＤ−ＲＯＭ）など、光ディスクドライブが含まれる。ディスクストレージデバイス４１２４をシステムバス４１１８に接続することを実施するために、インターフェース４１２６など、リムーバブルまたは非リムーバブルインターフェースが通常は使用される。
【０１０１】
図４１は、ユーザと、適切なオペレーティング環境４１１０で説明された基本コンピュータリソースの間の、仲介の機能を果たすソフトウェアを説明することを理解されたい。このようなソフトウェアにはオペレーティングシステム４１２８が含まれる。オペレーティングシステム４１２８はディスクストレージ４１２４上に格納することができ、コンピュータシステム４１１２のリソースをコントロールおよび割り振るように動作する。システムアプリケーション４１３０は、オペレーティングシステム４１２８による、システムメモリ４１１６内またはディスクストレージ４１２４上のいずれかに格納されたプログラムモジュール４１３２およびプログラムデータ４１３４を通じたリソースの管理を利用する。本発明を様々なオペレーティングシステムまたはオペレーティングシステムの組合せと共に実施することができることを理解されたい。
【０１０２】
ユーザはコマンドまたは情報をコンピュータ４１１２へ、入力デバイス４１３６を通じて入力する。入力デバイス４１３６には、それに限定されないが、マウスなどのポインティングデバイス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ、ＴＶチューナ、デジタルカメラ、デジタルビデオカメラ、ウェブカメラなどが含まれる。これらおよび他の入力デバイスは処理装置４１１４へ、システムバス４１１８を通じて、インターフェースポート４１３８を介して接続する。インターフェースポート４１３８には、例えば、シリアルポート、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）が含まれる。出力デバイス４１４０は、入力デバイス４１３６と同じタイプのポートのいくつかを使用する。したがって、例えば、ＵＳＢポートを使用して入力をコンピュータ４１１２に提供し、情報をコンピュータ４１１２から出力デバイス４１４０に出力することができる。出力アダプタ４１４２は、他の出力デバイス４１４０の中でも、特殊なアダプタを必要とするモニタ、スピーカおよびプリンタのようないくつかの出力デバイス４１４０があることを例示するために提供される。出力アダプタ４１４２には、例示として、限定ではなく、出力デバイス４１４０とシステムバス４１１８の間の接続の手段を提供するビデオおよびサウンドカードが含まれる。リモートコンピュータ４１４４など、他のデバイスおよび／またはデバイスのシステムは、入力および出力機能を提供することに留意されたい。
【０１０３】
コンピュータ４１１２はネットワーク環境において、リモートコンピュータ４１４４など、１つまたは複数のリモートコンピュータへの論理接続を使用して動作することができる。リモートコンピュータ４１４４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースの機器、ピアデバイスまたは他の共通ネットワークノードなどにすることができ、通常は、コンピュータ４１１２に関連して上述した要素の多数またはすべてを含む。簡潔にするため、メモリストレージデバイス４１４６のみがリモートコンピュータ４１４４と共に例示される。リモートコンピュータ４１４４はコンピュータ４１１２に、ネットワークインターフェース４１４８を通じて論理的に接続され、次いで通信接続４１５０を介して物理的に接続される。ネットワークインターフェース４１４８は、ローカルエリアネットワーク（ＬＡＮ）およびワイドエリアネットワーク（ＷＡＮ）など、通信ネットワークを包含する。ＬＡＮ技術には、ファイバー分散データインターフェース（ＦＤＤＩ）、Ｃｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ（ＣＤＤＩ）、イーサネット（登録商標）／ＩＥＥＥ１１０２．３、トークンリング／ＩＥＥＥ１１０２．５などが含まれる。ＷＡＮ技術には、それに限定されないが、ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔリンク、総合デジタルサービス通信網（ＩＳＤＮ）およびその変形形態のような回線交換網、パケット交換網、およびデジタル加入者線（ＤＳＬ）が含まれる。
【０１０４】
通信接続４１５０は、ネットワークインターフェース４１４８をバス４１１８に接続するために使用されたハードウェア／ソフトウェアを指す。通信接続４１５０を例示的に明確にするためにコンピュータ４１１２の内部に図示するが、コンピュータ４１１２の外部にすることもできる。ネットワークインターフェース４１４８への接続のために必要なハードウェア／ソフトウェアには、例示のためにのみ、通常の電話グレードモデム、ケーブルモデムおよびＤＳＬモデムを含むモデム、ＩＳＤＮアダプタ、およびイーサネット（登録商標）カードなど、内部および外部技術が含まれる。
【０１０５】
上述された物には本発明の実施例が含まれる。言うまでもなく、本発明を説明するためのコンポーネントまたは方法のあらゆる考えられる組合せを説明することは可能ではないが、本発明の多数のさらなる組合せおよび置換が可能であることは、当業者には理解されよう。したがって、本発明は、付属の特許請求の範囲の精神および範囲内に入るこのようなすべての変更、修正および変形形態を包含するように意図される。さらに、「含む」という語が詳細な説明または特許請求の範囲において使用される範囲で、このような語は、「備える」という用語が、特許請求の範囲内の前後を接続させる語として使用される場合に解釈される場合の「備える」に類似した形で、包含的であるように意図される。
【図面の簡単な説明】
【０１０６】
【図１】本発明の一態様によるオブジェクト管理およびナビゲーションシステムのブロック図である。
【図２】本発明のもう１つの態様によるオブジェクト管理およびナビゲーションシステムのブロック図である。
【図３】本発明のさらにもう１つの態様による、例示的オブジェクト管理およびナビゲーションシステムにおけるオブジェクトの編成を例示するブロック図である。
【図４】本発明のなおさらにもう１つの態様による、図３からの結果として生じるオブジェクトの編成を明示するブロック図である。
【図５】本発明の一態様によるオブジェクト管理およびナビゲーションシステムのブロック図である。
【図６】本発明の一態様によるｘ、ｙおよびｚ軸の例示的定義を例示する図である。
【図７】本発明の一態様による、図５からのオブジェクト密度追跡コンポーネントのオペレーションを明示するブロック図である。
【図８】本発明の一態様による、少なくとも１つのバンドを開くことを示す概略図である。
【図９】本発明の一態様による、少なくとも１つのバンドを開くことを示す概略図である。
【図１０】本発明の一態様による、少なくとも１つのバンドを開くことを示す概略図である。
【図１１】本発明の一態様による、少なくとも１つのバンドを開くことに含まれたシーケンスを例示する、例示的ユーザインターフェースの画面イメージの図である。
【図１２】本発明の一態様による、少なくとも１つのバンドを開くことに含まれたシーケンスを例示する、例示的ユーザインターフェースの画面イメージの図である。
【図１３】本発明の一態様による、少なくとも１つのバンドを開くことに含まれたシーケンスを例示する、例示的ユーザインターフェースの画面イメージの図である。
【図１４】本発明の一態様による、少なくとも１つのバンドを開くことに含まれたシーケンスを例示する、例示的ユーザインターフェースの画面イメージの図である。
【図１５】本発明の一態様による、バンドのズームインを例示する例示的ユーザインターフェースの画面イメージの図である。
【図１６】本発明の一態様による、図１、２および５のオブジェクトナビゲーションおよび管理システムに関連して使用することができる、オブジェクト管理システムのブロック図である。
【図１７】本発明の一態様による、比較的圧縮されるバンドにおける複数のクラスタラベルを示す、例示的ユーザインターフェースの画面イメージの図である。
【図１８】本発明の一態様による、クラスタラベルをクリックすること、および次いでそのビューからズームアウトすることを明示する、例示的ユーザインターフェースの画面イメージの図である。
【図１９】本発明の一態様による、クラスタラベルをクリックすること、および次いでそのビューからズームアウトすることを明示する、例示的ユーザインターフェースの画面イメージの図である。
【図２０】本発明の一態様による、オブジェクトおよび／またはクラスタラベルの透過性および重なり合いを例示する、例示的ユーザインターフェースの画面イメージの図である。
【図２１】本発明の一態様による、オブジェクト選択、および、選択されたオブジェクトの表示を実施する、オブジェクトナビゲーションおよび管理システムのブロック図である。
【図２２】本発明の一態様による様々なオブジェクト選択技術を明示する、例示的ユーザインターフェースの画面イメージの図である。
【図２３】本発明の一態様による様々なオブジェクト選択技術を明示する、例示的ユーザインターフェースの画面イメージの図である。
【図２４】本発明の一態様による様々なオブジェクト選択技術を明示する、例示的ユーザインターフェースの画面イメージの図である。
【図２５】本発明の一態様による様々なオブジェクト選択技術を明示する、例示的ユーザインターフェースの画面イメージの図である。
【図２６】本発明の一態様による様々なオブジェクト選択技術を明示する、例示的ユーザインターフェースの画面イメージの図である。
【図２７】本発明の一態様による様々なオブジェクト選択技術を明示する、例示的ユーザインターフェースの画面イメージの図である。
【図２８】本発明の一態様による、オブジェクトの発見、および、発見されたオブジェクトの表示を実施する、オブジェクトナビゲーションおよび管理システムのブロック図である。
【図２９】本発明の一態様による発見オペレーションを例示する、例示的ユーザインターフェースの画面イメージの図である。
【図３０】本発明の一態様による発見オペレーションを例示する、例示的ユーザインターフェースの画面イメージの図である。
【図３１】本発明の一態様によるオブジェクトのフィルタリングを実施する、オブジェクトナビゲーションおよび管理システムのブロック図である。
【図３２】本発明の一態様によるフィルタメニューおよびバンド編成を示す、例示的ユーザインターフェースの画面イメージの図である。
【図３３】本発明の一態様による、従来のツリー構造からユニークな時間ベースバンド構造への変換を明示する概略図である。
【図３４】本発明の一態様による代替配色を示す例示的ユーザインターフェースの画面イメージの図である。
【図３５】本発明の一態様による、いかなるオブジェクトまたはバンドレベルでも使用可能なポップアップメニューを示す、例示的ユーザインターフェースの画面イメージの図である。
【図３６】本発明の一態様による、時間ベースバンド構造内に配列された複数のオブジェクトのナビゲートおよび管理を実施する、例示的方法を例示する流れ図である。
【図３７】本発明の一態様による、オブジェクトのアノテーション付けおよびクラスタリングを実施する、例示的方法を例示する流れ図である。
【図３８】本発明の一態様によるバンドナビゲーションを実施する例示的方法を例示する流れ図である。
【図３９】本発明の一態様によるバンドナビゲーションを実施する例示的方法を例示する流れ図である。
【図４０】本発明の一態様による、オブジェクトおよびバンドの時間ベースナビゲーションを実施する、例示的方法を例示する流れ図である。
【図４１】本発明の様々な態様を実施するための例示的環境を例示する図である。
【符号の説明】
【０１０７】
４１１４  処理装置
４１１６  システムメモリ
４１１８  バス
４１２０  揮発性
４１２２  不揮発性
４１２４  ディスクストレージ
４１２６  インターフェース
４１２８  オペレーティングシステム
４１３０  アプリケーション
４１３２  モジュール
４１３４  データ
４１３６  入力デバイス
４１３８  インターフェースポート
４１４０  出力デバイス
４１４２  出力アダプタ
４１４４  リモートコンピュータ
４１４６  メモリストレージ
４１４８  ネットワークインターフェース
４１５０  通信接続
【図１】
2006195970.tif 000003
【図２】
2006195970.tif 000004
【図３】
2006195970.tif 000005
【図４】
2006195970.tif 000006
【図５】
2006195970.tif 000007
【図６】
2006195970.tif 000008
【図７】
2006195970.tif 000009
【図８】
2006195970.tif 000010
【図９】
2006195970.tif 000011
【図１０】
2006195970.tif 000012
【図１６】
2006195970.tif 000013
【図２１】
2006195970.tif 000014
【図２８】
2006195970.tif 000015
【図３１】
2006195970.tif 000016
【図３３】
2006195970.tif 000017
【図３６】
2006195970.tif 000018
【図３７】
2006195970.tif 000019
【図３８】
2006195970.tif 000020
【図３９】
2006195970.tif 000021
【図４０】
2006195970.tif 000022
【図４１】
2006195970.tif 000023
【図１１】
2006195970.tif 000024
【図１２】
2006195970.tif 000025
【図１３】
2006195970.tif 000026
【図１４】
2006195970.tif 000027
【図１５】
2006195970.tif 000028
【図１７】
2006195970.tif 000029
【図１８】
2006195970.tif 000030
【図１９】
2006195970.tif 000031
【図２０】
2006195970.tif 000032
【図２２】
2006195970.tif 000033
【図２３】
2006195970.tif 000034
【図２４】
2006195970.tif 000035
【図２５】
2006195970.tif 000036
【図２６】
2006195970.tif 000037
【図２７】
2006195970.tif 000038
【図２９】
2006195970.tif 000039
【図３０】
2006195970.tif 000040
【図３２】
2006195970.tif 000041
【図３４】
2006195970.tif 000042
【図３５】
2006195970.tif 000043