(57)【要約】サブフォルダを含むフォルダ又はそれ以外のコンテナ中のオブジェクトのライブ・プレビューが、ユーザが当該フォルダ又はそれ以外のコンテナを開くことを要求されることなく、提供される。ユーザが閉じたコンテナ中のオブジェクトの組をプレビューしているときには、ビューにおいて表現されるどのコンテナも、それらのコンテンツのライブ・プレビューを同時にユーザに示す。これは、希望に応じて、任意の数のレベルにあるユーザに対して同時に表示可能である。それぞれの階層的レベル又はコンテナは、それ自体が、他のコンテナの他のビューとは異なる又は同じ個別のビューを割り当てられる。ビューを他のビューの中に入れ子構造に（ネスト）して、任意の編成的な構造のコンテンツを示すことができる。コンテンツ・プレビューは、更に、多くの入れ子構造にしたビューの主なビューであるかどうかに基づいてそのレイアウトを調整するインテリジェントな対応での表示が可能である。
2009508217.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）ユーザに選択された第１のビューを受け取るステップと、
（ｂ）第１の複数のオブジェクトのそれぞれの第１のオブジェクト表現と同時に電子ファイル・システムのコンテナの第１のコンテナ表現を表示するステップであって、前記第１のオブジェクト表現は前記第１のビューに従ってそれぞれが前記第１のコンテナ表現の内部に表示され、前記第１のオブジェクトはそれぞれが前記コンテナの中に含まれる、ステップと、
（ｃ）前記第１のコンテナ表現の第１のユーザ選択に応答して、前記第１の複数のオブジェクトのそれぞれの第２のオブジェクト表現と同時に前記第１のコンテナ表現とは異なる前記コンテナの第２のコンテナ表現を表示するステップであって、前記第２のオブジェクト表現は前記第１のビューに従ってそれぞれが前記第２のコンテナ表現の内部に表示される、ステップと、
を含むステップを実行するコンピュータ実行な命令が記憶されていることを特徴とするコンピュータ可読媒体。
【請求項２】
請求項１記載のコンピュータ可読媒体において、前記第１の複数のオブジェクトはそれぞれがファイルであることを特徴とするコンピュータ可読媒体。
【請求項３】
請求項１記載のコンピュータ可読媒体において、前記第１のビューは前記第１及び第２のオブジェクト表現のそれぞれに対して表示されるテキスト情報の量を定義することを特徴とするコンピュータ可読媒体。
【請求項４】
請求項１記載のコンピュータ可読媒体において、前記第１のビューは前記第１の複数のオブジェクトの数を定義することを特徴とするコンピュータ可読媒体。
【請求項５】
請求項１記載のコンピュータ可読媒体において、前記第１のビューは前記第１及び第２のオブジェクト表現のそれぞれのサイズを定義することを特徴とするコンピュータ可読媒体。
【請求項６】
請求項１記載のコンピュータ可読媒体において、前記第１のビューは前記第１及び第２のオブジェクト表現のそれぞれの形状を定義することを特徴とするコンピュータ可読媒体。
【請求項７】
請求項１記載のコンピュータ可読媒体において、前記第２のオブジェクト表現は前記第１のオブジェクト表現のより大きなバージョンであることを特徴とするコンピュータ可読媒体。
【請求項８】
請求項１記載のコンピュータ可読媒体において、前記第１のユーザ選択に応答して前記コンテナを開くステップを更に含むことを特徴とするコンピュータ可読媒体。
【請求項９】
請求項１記載のコンピュータ可読媒体において、前記コンテナはフォルダであることを特徴とするコンピュータ可読媒体。
【請求項１０】
請求項１記載のコンピュータ可読媒体において、前記第１の複数のオブジェクトの中の少なくとも１つは前記電子ファイル・システムのコンテナであることを特徴とするコンピュータ可読媒体。
【請求項１１】
請求項１記載のコンピュータ可読媒体において、前記コンピュータ実行可能な命令は、更に、
前記第１のビューとは異なるユーザに選択された第２のビューを受け取るステップと、
前記第１の複数のオブジェクトのそれぞれの第３のオブジェクト表現と同時に前記第１のコンテナ表現を表示するステップであって、前記第３のオブジェクト表現は前記第２のビューに従ってそれぞれが前記第１のコンテナ表現の内部に表示され、前記第３のオブジェクト表現は前記第１のオブジェクト表現とは異なる、ステップと、
前記第１のコンテナ表現の第２のユーザ選択に応答して、前記第１の複数のオブジェクトのそれぞれの第４のオブジェクト表現と同時に前記第２のコンテナ表現を表示するステップであって、前記第４のオブジェクト表現は前記第２のビューに従ってそれぞれが前記第２のコンテナ表現の内部に表示され、前記第４のオブジェクト表現は前記第２のオブジェクト表現とは異なる、ステップと、
に対するものであることを特徴とするコンピュータ可読媒体。
【請求項１２】
請求項１記載のコンピュータ可読媒体において、前記コンピュータ実行可能な命令は更にユーザによって選択された第２のビューに対するものであり、
ステップ（ｂ）は、第２の複数のオブジェクトのそれぞれの第３のオブジェクト表現と同時に前記第１のコンテナ表現と前記第１のオブジェクト表現とを表示するステップを更に含み、
前記第３のオブジェクト表現は前記第２のビューに従って表示され、
前記第３のオブジェクト表現はそれぞれが前記第１のオブジェクト表現の中の１つの内部に表示され、前記第２の複数のオブジェクトは前記第１の複数のオブジェクトの中の１つのオブジェクトの内部に含まれ、
ステップ（ｃ）は、前記第２の複数のオブジェクトのそれぞれの第４のオブジェクト表現と同時に前記第２のコンテナ表現と前記第２のオブジェクト表現とを表示するステップを更に含み、
前記第４のオブジェクト表現は、前記第２のビューに従って、それぞれが前記第２のオブジェクト表現の中の１つの内部に表示されることを特徴とするコンピュータ可読媒体。
【請求項１３】
請求項１２記載のコンピュータ可読媒体において、前記コンピュータ実行可能な命令は、更に、前記第２のオブジェクト表現の中の１つの第２のユーザ選択に応答して、前記第２の複数のオブジェクトのそれぞれの第６のオブジェクト表現と同時に前記第２のオブジェクト表現の中の前記１つと関連付けられており前記第２のオブジェクト表現の中の前記１つとは異なる第５のオブジェクト表現を表示するステップに対するものであり、前記第６のオブジェクト表現は、前記第２のビューに従って、それぞれが前記第５のオブジェクト表現の内部に表示されることを特徴とするコンピュータ可読媒体。
【請求項１４】
請求項１記載のコンピュータ可読媒体において、前記コンピュータ実行可能な命令は、更に、
ステップ（ｂ）の間に、前記第１のオブジェクト表現の中の１つの第２の選択を受け取るステップと、
前記第２のユーザ選択に応答して、前記第１のオブジェクト表現の中の前記１つと関連付けられた前記第１の複数のオブジェクトの中の１つを前記コンテナから取り除くステップと、
に対するものであることを特徴とするコンピュータ可読媒体。
【請求項１５】
請求項１４記載のコンピュータ可読媒体において、前記第２のユーザ選択は前記第１のコンテナ表現から前記第１のオブジェクト表現の中の前記１つをドラッグすることを含むことを特徴とするコンピュータ可読媒体。
【請求項１６】
請求項１記載のコンピュータ可読媒体において、前記コンピュータ実行可能な命令は、更に、
ステップ（ｂ）の間に、前記第１のオブジェクト表現の中の１つの第２の選択を受け取るステップと、
前記第２のユーザ選択に応答して、前記第１のオブジェクト表現の中の前記１つと関連付けられた前記第１の複数のオブジェクトの中の１つと関連付けられたメタデータを表示するステップと、
に対するものであることを特徴とするコンピュータ可読媒体。
【請求項１７】
電子ファイル・システムの第１のコンテナの第１のコンテナ表現と、前記第１の複数のオブジェクトのそれぞれの第１のオブジェクト表現と、前記第１のコンテナとは異なる前記電子ファイル・システムの第２のコンテナの第２のコンテナ表現と、前記第１の複数のオブジェクトとは異なる第２の複数のオブジェクトのそれぞれの第２のオブジェクト表現と、を同時に表示するステップであって、前記第１のオブジェクト表現は第１のビューに従って前記第１のコンテナ表現の中に表示され、前記第２のオブジェクト表現は前記第１のビューとは異なる第２のビューに従って前記第２のコンテナ表現の中に表示される、ステップと、
前記第１のコンテナ表現の第１のユーザ選択に応答して、前記第１の複数のオブジェクトのそれぞれの第３のオブジェクト表現を表示するステップであって、前記第３のオブジェクト表現は前記第１のビューに従って表示される、ステップと、
前記第２のコンテナ表現の第２のユーザ選択に応答して、前記第２の複数のオブジェクトのそれぞれの第４のオブジェクト表現を表示するステップであって、前記第４のオブジェクト表現は前記第２のビューに従って表示される、ステップと、
を含むステップを実行するコンピュータ実行な命令が記憶されていることを特徴とするコンピュータ可読媒体。
【請求項１８】
請求項１７記載のコンピュータ可読媒体において、前記第１の複数のオブジェクトは前記第１のコンテナに含まれており、前記第２の複数のオブジェクトは前記第２のコンテナに含まれていることを特徴とするコンピュータ可読媒体。
【請求項１９】
請求項１７記載のコンピュータ可読媒体において、前記第１のビューは前記第１の複数のオブジェクトの数を定義し、前記第２のビューは前記第２の複数のオブジェクトの数を定義することを特徴とするコンピュータ可読媒体。
【請求項２０】
請求項１７記載のコンピュータ可読媒体において、前記第１のビューは前記第１及び第３のオブジェクト表現のそれぞれの形状を定義し、前記第２のビューは前記第２及び第４のオブジェクト表現のそれぞれの形状を定義することを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野及び背景技術】
【０００１】
電子ファイル・システムは、通常は、フォルダの中にファイルを編成するように、オブジェクトの組を階層の中に編成する。フォルダが別のフォルダの中にある場合もある。しかし、そのようなファイル・システムは、ユーザが一度に当該階層の中の１つのレベルをブラウズすることを可能にするように設計されているユーザ・インターフェースを有しているのが典型的である。例えば、ユーザがファイル及びフォルダの組として編成されたシステムを見る場合には、多くのシステムは、そのコンテンツを見るためにはユーザがフォルダの中に移動する（つまり、フォルダを開く）ことを要求する。いくつかのシステムでは、更に１ステップ先に進み、最初にフォルダを開かずに、ユーザがフォルダの中のアイテムのあらかじめ構築されたサムネールを見ることを可能にするものもある。例えば、マイクロソフト社のオペレーティング・システムであるＷＩＮＤＯＷＳ  ＸＰ（登録商標）のラインは、フォルダが閉じられている間でもフォルダに格納された写真のいくつかの予め選択されたサムネールを示すことにより、そのようなプレビューを可能とする特徴を有している。
【０００２】
しかし、このプレビュー機能は、フォルダの内部にあるもののライブ・ビューを提供することはない。つまり、フォルダにファイルが加えられる、削除される、又は、修正される場合でも、プレビューは、そのような変更を示す更新を必ずしも行わない。更に、プレビュー機能は、プレビューされているフォルダに含まれているフォルダの中に何があるのかに関する情報を提供しない。例えば、最初のフォルダが写真を含んでおり、最初のフォルダが第２の親フォルダに含まれている場合には、閉じられている第２のフォルダを見る場合のプレビュー・サムネール機能は、何が最初の子フォルダにあるかに関する情報を提供しない。また更に、ユーザは、閉じたフォルダに示されているプレビュー・サムネールとは直接に対話することができない。そうではなく、ユーザは、そこに含まれているファイルと対話するためには、まずフォルダを開かなくてはならない。
【発明の概要】
【０００３】
フォルダ又は他のコンテナを開くことをユーザが要求されることなく、サブフォルダを含むフォルダ又は他のコンテナにどのようなオブジェクトが入っているのかをリアルタイムでプレビューできる機能が望まれる。閉じられたコンテナの中のオブジェクトの組をユーザがプレビューするときに、ビューの中に表現される任意のコンテナは、同時に、コンテンツのライブでのプレビューをユーザに示す。これは、希望に応じて、任意の数のレベルで、ユーザに同時に表示され得る。
【０００４】
更に、それぞれの階層的レベル又はコンテナは、それ自体に、他のコンテナの他のビューとは異なる又は同じ個別のビューを割り当てられる。例えば、第１のコンテナはサムネイル・ビューを示し、第１のコンテナと同じ階層レベルの第２のコンテナはマントル・ビューを示し、第２のコンテナに含まれる第３のコンテナはカレンダ・ビューを示す、などである。それぞれのコンテナに対するビューは、ユーザが選択可能、及び／又は、コンピュータによって自動的に選択される。このように、ビューが別のビューの中に埋め込まれる、又は、入れ子状に構成されることで、任意の編成上の構成のコンテンツが示される。
【０００５】
更に、オブジェクトの組が特定のビューに従って表示されると共に、これらのオブジェクトの組は、多くの入れ子状のビューの中の主たるビューであるかどうかに基づいて自分自身のレイアウトを調整するインテリジェントな態様で表示される。例えば、１つのコンテナの中に多数のオブジェクトがある場合、ユーザがそれらを容易に見ることができるように、閉じたコンテナのプレビューにおいて表現されたオブジェクトの数を自動的に減らすことが望ましい。例えば、あまりにも多数のオブジェクト・サムネイルが閉じたコンテナ・プレビューの中に表示される場合には、これらのサムネールは小さ過ぎて、ユーザにどのような必要な情報も提供することができない。
【０００６】
本発明の以上の及びそれ以外のは、以下の詳細な説明から明らかになるはずである。
【０００７】
なお、以上の発明の概要は、以下の詳細な説明と同様に、添付の図面を参照して読むことにより理解することができるはずである。ただし、図面はあくまで例示であり何らの制限も意味しない。
【発明を実施するための最良の形態】
【０００８】
図１は、適切な計算システム環境１００の一例が図解されており、この環境において、本発明の実施例がインプリメントされる。計算システム環境１００は、適切なコンピュータ環境の単なる１つの例であり、本発明の範囲に関してどんな制限も示唆するようには意図されない。また、計算システム環境１００は、どんな従属性又は任意のオン又は例示的な操作環境１００に図解された成分の組合せに関係のある要求も持っているとは解釈されるべきでない。
【０００９】
１又は複数の汎用又は専用の計算システム環境又は構成を用いることができる。周知の計算システム、環境及び／又はここに記述された主題の様相を備えた使用にふさわしいことがある構成の例は、制限をいみしないが、パーソナルコンピュータ、サーバーコンピュータ、携帯型のデバイス又はラップトップ・デバイス、マルチプロセッサーシステム、マイクロコントローラベースのシステム、セットトップ・ボックス、プログラム可能な家電、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ、上記のシステム又はデバイスのうちのどれでも含んでいる分散コンピューティング環境などを含む。
【００１０】
本発明の様々な実施例が、コンピュータによって実行されて、プログラムモジュールのようなコンピュータ実行可能命令の一般情勢に述べられることがある。一般に、プログラムモジュールはルーチン、プログラム、オブジェクト、成分、データ構造などを含んでいる。それは特別のタスクか道具項目抽象データ型を行なう。ここに記述された主題の様相も、通信網によってリンクされる遠隔処理デバイスによってタスクが行なわれる分散コンピューティング環境中で実行されることがある。分散コンピューティング環境では、プログラムモジュールは、記憶装置デバイスを含むローカル・リモートコンピュータ記憶媒体の両方に位置することがある。
【００１１】
図１に関して、ここに記述された主題の様相をインプリメントするための例示的なシステムは、汎用のコンピューティング装置をコンピュータ１００の形で含んでいる。コンピュータ１００の成分は、制限を意味しないが、演算処理装置１２０、システム・メモリ１３０、及び演算処理装置１２０へのシステム・メモリを含む様々なシステム・コンポーネントを連結するシステム・バス１２１などを含む。システム・バス１２１は、様々なバス方式のうちのどれでも用いて、メモリ・バス又はメモリ・コントローラ、周辺バス及びローカル・バスを含むいくつかのタイプのバス構造のいずれかであることがある。制限ではなく例示であるが、そのようなアーキテクチャは産業標準アーキテクチャ（ＩＳＡ）バス（マイクロチャネル・アーキテクチャ（ＭＣＡ）バス）、ＩＳＡ（ＥＩＳＡ）バス、ビデオエレクトロニクス標準組織（ＶＥＳＡ）ローカルバス、及びメザニーン・バスとして知られている周辺の構成要素の相互接続（ＰＣＩ）バスを含む。
【００１２】
コンピュータ１００は、例示的には、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０によってアクセスすることができ、揮発性・不揮発性の媒体及び取外し可能及び取外し不可能なメディアの両方を含むあらゆる利用可能な媒体でなりえる。制限ではなく例経由で、コンピュータが読める媒体はコンピュータ記憶装置媒体及び通信メディアを含むことがある。コンピュータ記憶装置媒体は揮発性、コンピュータが読める命令、データ構造、プログラムモジュール又は他のデータのような情報の記憶のための任意の方法又はテクノロジー中でインプリメントされた不揮発性で、取外し可能及び非リムーバブル・メディアの両方を含んでいる。コンピュータ記憶装置媒体は含んでいる、しかし制限されない、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ又は他の光学ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置、又は希望情報を格納するために用いることができ、コンピュータ１１０によってアクセスすることができる他の媒体を含む。通信メディアは、例示的にはコンピュータが読める命令、データ構造、プログラムモジュール又は他のデータを搬送波又は他の移送機構のような変調データ信号で実施例し、どんな情報配送媒体も含んでいる。「変調データ信号」という用語は、信号中のエンコード情報にような方法で１つ又はその特性のそれ以上のをセットするか変更される信号を意味する。制限ではなく例経由で、通信メディア、有線ネットワークか直接の有線接続のようなインターネットを利用している媒体、及び音響で、ＲＦ、赤外線、光学、それ以外の無線メディアのような無線メディアを含んでいる（例えば、ブルートュース、ＷｉＦｉ、ＵＷＢなど）。上記のもののうちのいずれかの組合せもコンピュータが読める媒体の範囲内で含まれる。
【００１３】
システム・メモリ１３０は、コンピュータ記憶装置媒体を揮発性及び／又は読み取り専用メモリ（ＲＯＭ）１３１及びランダムアクセス記憶装置（ＲＡＭ）１３２のような不揮発性メモリの形で含んでいる。始動中にのようにコンピュータ１１０内の要素間の情報を転送するのを支援する基本ルーチンを含んでいる基本入出力システム１３３（ＢＩＯＳ）は、ＲＯＭ１３１に例示的に格納される。ＲＡＭ１３２は例示的にはデータ及び／又は直ちにアクセス可能なプログラムモジュールを含み、又は演算処理装置１２０によってまもなく動作される。制限ではなく例経由で、図１は、オペレーティング・システム１３４、アプリケーション・プログラム１３５、他のプログラムモジュール１３６及び番組データ１３７を示す。
【００１４】
コンピュータ１００は更に他のものを含んでいることがあるが、例えば、取外し可能な/非取外し可能、揮発性の/不揮発性のコンピュータ記憶装置媒体などである。例のみ経由で、図１は、非取外し可能で不揮発性の磁気媒体から読むか、書くハードディスク・ドライブ１４０、取外し可能で不揮発性の磁気ディスク１５２から読むか、書く磁気ディスク装置１５１、及びＣＤＲＯＭ又は他の光学の媒体のような取外し可能で不揮発性の光ディスク１５６から読むか、書く光ディスクドライブ１５５を示す。取外し可能な/非取外し可能な他のもの、揮発性の/不揮発性のコンピュータ記憶装置媒体、それは例示的な操作環境加算の中で用いることができるが、制限されない、磁気カセットテープ、フラッシュ・メモリカード、ＤＶＤ、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどである。ハードディスク・ドライブ１４１は、システム・バス１２１に例示的に接続されるインターフェース１４０のようなリムーバブルメモリ・インターフェース及び磁気ディスク装置１５１及び光ディスクドライブ１５５は、インターフェース１５０のようなリムーバブルメモリ・インターフェースによってシステム・バス１２１に例示的に接続される。
【００１５】
上述し、図１に図解されたドライブ及びそれらの関連するコンピュータ記憶装置媒体は、コンピュータ１００のためにコンピュータが読める命令、データ構造、プログラムモジュール及び他のデータの記憶を提供する。図１では、例えば、ハードディスク・ドライブ１４１は、オペレーティング・システム１４４、アプリケーション・プログラム１４５、他のプログラムモジュール１４６及び番組データ１４７の格納として図解される。これらの成分が同じでありえることに注目する、として、又はオペレーティング・システム１３４、アプリケーション・プログラム１３５、他のプログラムモジュール１３６及び番組データ１３７と異なるオペレーティング・システム１４４、アプリケーション・プログラム１４５、他のプログラムモジュール１４６及び番組データ１４７は、最小では、それらが異なるコピーであることを図解するために異なる数をここに与えられる。ユーザは、マウス、トラックボール又はタッチパッドと一般に呼ばれるキーボード１６２のような入力装置及びポインティング・デバイス１６１によってコンピュータ２０へコマンドと情報を入力することがある。他の入力装置（図示せず）はマイクロホン、ジョイスティック、ゲーム・パッド、衛星放送アンテナ、スキャナー、ハンドヘルドＰＣ又は他の書くタブレットのタッチ感知式（タッチセンス式）スクリーンなどを含んでいることがある。これら及び他の入力装置は、ユーザ入力によって演算処理装置１２０にしばしば接続される、システム・バスにつながれるが、パラレルポート、ゲームポート又はユニバーサル・シリアル・バス（ＵＳＢ）、ユニバーサル・シリアル・バス（ＵＳＢ）のような、他のインターフェース及びバス構造によって接続されることがある１６０を接続する。モニタ１９１又は他のタイプの表示装置もビデオインタフェース１９０のようなインターフェース経由でシステム・バス１２１に接続される。ビデオ・インターフェース１９０は、それ自体の特別のプロセッサ及びメモリに加えて、２Ｄ又は３Ｄグラフィクス能力を有する場合もある。
【００１６】
コンピュータ１００は、デジタイザなどのタッチ感知式デバイス１６５を含むことにより、ユーザがスタイラス１６６を用いて入力を提供することが可能である。タッチ感知式のデバイス１６５は、モニタ１９１又はそれ以外の表示デバイスと一体化されている場合もあるし、デジタイザ・パッドなどの別個のデバイスの一部である場合もある。コンピュータ１００は、スピーカ１９７及びプリンタ１９６などのそれ以外の周辺出力デバイスを含むこともあるが、これらは、出力周辺インターフェース１９５を介して接続が可能である。
【００１７】
コンピュータ１００は、リモートコンピュータ１８０のような１又は複数のリモートコンピュータへの論理結合を用いて、ネットワーク化された環境中で動作することがある。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークPC、貴族デバイス又は他の共通ネットワークノードで例示的には多数含んでいる。又は、要素はすべて上に記述した、記憶装置デバイス１８１だけは図１に図解されたが、コンピュータ１１０に関連のある図１に描かれた論理結合はローカルエリアネットワーク（ＬＡＮ）１７１及びワイドエリアネットワーク（ＷＡＮ）１７３を含んでいるが、更に他のネットワークを含んでいるかもしれない。そのようなネットワーキング環境は、オフィス、企業全体に渡るコンピュータネットワーク、イントラネット及びインターネットで普通である。
【００１８】
ＬＡＮネットワーキング環境の中で用いられた時、コンピュータ１１０はネットワークインタフェイス又はアダプターの１７０によってＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境の中で用いられた時、コンピュータ１１０は例示的にはモデム１７２又はインターネットのようなWAN １７３の上のコミュニケーションを確立するための他の手段を含んでいる。モデム１７２（それは内部ことがあるか外部のことがある）はユーザ入力インターフェース１６０又は他の適切な機構経由でシステム・バス１２１に接続されることがある。ネットワーク化された環境では、コンピュータ１１０（すなわちそれの部分）へのプログラムモジュールに描かれた関係詞は、遠隔記憶記憶装置に格納されることがある。制限ではなく例経由で、図１はメモリ・デバイス１８１上で駐在するとして遠隔のアプリケーション・プログラム１８５を示す。示されたネットワーク接続がコンピュータ間の通信リンクが用いられてもよいと確証する例示的・他の手段であることが認識されるだろう。
【００１９】
上述したように、タッチ感知式デバイス１６５は、コンピュータ１００とは別個の場合があり、又は、その一部として一体化されている場合もある。更に、図１との関係で論じられる特徴、サブシステム及び機能は、タブレット式のコンピュータに含まれる、結合される、その一部として一体化されていることがありうる。例えば、コンピュータ１００は、タブレット式コンピュータ又はＰＤＡのようなハンドヘルド・デバイスとして構成することが可能であるが、そのような場合には、タッチ感知式のデバイス１６５が主なユーザ・インターフェースと考えられる。タブレット式コンピュータは広く知られている。タブレット式コンピュータは、スタイラスを用いて、データを操作し、テキストを入力し、図面を作成し、及び／又は、スプレッド・シートやワード・プロセシング・プログラムなどの従来型のコンピュータ・アプリケーションを実行するための、タッチ感知式デバイス１６５への動作による入力を解釈する。入力は、スタイラス１６６だけでなく、人間の指など他のタイプのスタイラスによっても可能である。
【００２０】
電子ファイル・システムは、コンピュータ１００によって実装され、コンピュータ１００がアクセスする様々な電子メディアに格納されたファイル及び他のオブジェクトを管理する。このファイル・システムは、他のプログラム・モジュール１３６の一部及び／又はオペレーティング・システム１３４の一部を構成する場合もある。このファイル・システムは、階層的なツリー構造にファイルを格納する従来型のファイル・システムであることがある。そのような場合は、ツリーのノードは、それぞれが、１又は複数のファイルを含むフォルダと考えられる。ファイルの場所は、当該ファイル・システムの中の編成によって制限され、それと融合されている。これは、ファイル位置とディレクトリ構造とが相互に依存していることを意味し、すなわち、ファイルが別の場所に移動されると、ディレクトリ構造もまた当該ファイルの新しい場所に対応するように変化する。
【００２１】
あるいは、電子ファイル・システムは、データベース駆動型のファイル・システムのように、より高度な場合がある。より高度なファイル・システムでは、ショートカット参照が用いられ、場所の中の１つだけ、又は別の全く別の場所に存在する間であっても、ファイル又はそれ以外のオブジェクトが１又は複数の場所に現われることが可能になる。
【００２２】
いずれの場合も、電子ファイル・システムは、ファイル及び他のオブジェクトを管理する比較的柔軟な方法を提供する様々なタイプのオブジェクトを定義できる。例えば、オブジェクトは、複数のコンテナ及び複数の非コンテナ・オブジェクトに広く分割可能である。一般に、コンテナは当該ファイル・システムにおける他のオブジェクトを含むオブジェクトであり、非コンテナ・オブジェクトは典型的にはファイル・システムのパースペクティブから他のオブジェクトを含まない。コンテナの単純な例はフォルダ（例えば、Ｃ：￥マイ・ドキュメント）である。また、非コンテナ・オブジェクトの単純な例は、ワープロ文書、写真又はオーディオ・ファイルのようなファイル（例えば、Ｐｒｏｊｅｃｔ．ｄｏｃ）である。ファイルに加えて、他のタイプの非コンテナ・オブジェクトは、制限は意味しないが、カレンダ・アイテム、電子メール及びコンタクトを含む。
【００２３】
フォルダに加えて、他のタイプのコンテナは、制限は意味しないが、リスト、持続的自動リスト及びスタックを含む。リストは、特定の順序で他のオブジェクトを組を参照するオブジェクトである。リストによって参照されるオブジェクトは、従来型のフォルダにあるようには、リストに実際に格納されない。したがって、複数のリストが、同時に同じオブジェクトを参照する。持続的な自動リストは、持続的な自動リストによって参照されるオブジェクトの組が１又は複数の基準を定義するクエリによって決定されるという点を除いて、リストに類似する。したがって、持続的な自動リストは、クエリの１又は複数の基準を満たすオブジェクトの組を含むリストである。スタックは、与えられた編成に従って与えられた要件を満たすアイテムの組を表わす仮想的なコンテナである。例えば、ユーザは、「著者」によって持続的な自動リスト又はクエリ結果をスタックし、次にそれらを書いた者によって編成された結果をすべて示す編成を定義することがある。つまり、異なるスタックは、各著者に対して示されることがある。
【００２４】
ユーザは、グラフィカル・ユーザ・インターフェースを介して、電子ファイル・システムにおけるオブジェクトと対話できる。グラフィカル・ユーザ・インターフェースは、モニタ１９１のようなディスプレイ上に様々な視覚的特徴を表示させることができる。例えば、グラフィカル・ユーザ・インターフェースは、電子ファイル・システムによって格納されているそれぞれのオブジェクト、又は、オブジェクトの部分集合の表示された表現を含む。表現は、アイコン又は画像のような任意の視覚表示でありうる。グラフィカル・ユーザ・インターフェースは、更に、ユーザ入力に応答する。ユーザ入力は、マウス１６１、デジタイザ１６５及びスタイラス１６６及び／又はキーボード１６２のような任意のユーザ入力デバイスを介して受け取られる。そのようなユーザ入力に応答して、コンピュータ１００は、入力を解釈し、適切な動作を決定する。これには、グラフィカル・ユーザ・インターフェースに表示されるものを調節することが含まれる。例えば、表現がユーザによって選択される場合、コンピュータ１００は、グラフィカル・ユーザ・インターフェースに、当該表現が選択されたことをモニタ１９１に視覚的に示させる。
【００２５】
ユーザ・インタフェースの表示の一例が、図２に示されている。ここで、２つのコンテナ・オブジェクトの２つの表現２０１及び２０２が、相互に同時に表示される。コンテナ表現２０１及び２０２は、それぞれが、１又は複数のオブジェクトを含むそれぞれのフォルダ又は他のコンテナを表わす。この例では２つのコンテナ表現２０１及び２０２が示されているが、任意の１又は複数のコンテナ表現が、希望に応じて、任意の所定の時点において表示可能である。
【００２６】
コンテナ表現２０１、２０２は、それぞれが、この例では、関連するコンテナ（例えば図書館ツアー、３０枚の写真、昨日など）のテキストによる説明を含んでいる。示されているように、コンテナ表現２０１及び２０２は、それぞれが、更にコンテナの中の１つに含まれる異なるオブジェクトにそれぞれが関連する更なる表現２１１−２４０又は２５１−２８４の組を含む。この出願で用いるコンテナの「中に含まれる」という用語は、コンテナの中に実際に位置するオブジェクトと、コンテナによって参照されているオブジェクト（例えば、リストの中にリスト化されているオブジェクトなど、オブジェクトへのショートカットがコンテナの中に位置している場合など）とがある。この例では、それぞれのコンテナ中のオブジェクトは写真ファイルであり、表現２１１−４０及び２５１−２８４は、それぞれが、ファイルの中の１つに格納された写真の小型バージョンである。言い換えると、表現２１１−２４０及び２５１−２８４は、サムネイル・ビューに従って示されている。
【００２７】
それぞれのコンテナは、それぞれ、コンテナが開いている場合とコンテナが閉じられている場合との両方の場合に、含まれているオブジェクトを表示するために用いられる当該コンテナと関連付けられた特定のビューを有する。それぞれのコンテナに対するビューは、ユーザが選択する場合と、（ソフトウェア・アプリケーション又はオペレーティング・システムを介してなど）コンピュータ１００によって自動的に選択される場合とがある。ここで用いる「ビュー」とは、ユーザに対してオブジェクト表現を表示する定義された方法を意味する。例えば、ビューは、それらがユーザと対話可能であるかどうかとは関係なく、テキストによる説明が表現の一部であるか表現に随伴するかどうかとは関係なく、及び／又は、そのようなテキストによる説明がどのような情報を提供するかとは関係なく、表現がどのように見えるか、任意の与えられた時点において開いた及び／又は閉じたコンテナにおいて示される表現のサイズ、形状、相対的なレイアウトを定義する。サムネイル・ビューは、例えば、その内容又はその部分のサムネールとしてそれぞれのオブジェクト表現を示す。例えば、写真ファイルのサムネイル・ビューは、写真ファイルに格納された写真のサムネールを表示する。割り当てられたサムネイル・ビューを有する閉じたコンテナは、コンテナが開かれている場合には、コンテナに示されるそれぞれの表現のサムネールを有するように表示される。
【００２８】
図２は、それぞれの関連付けられたコンテナが閉じられている場合の、例示的なコンテナ表現２０１及び２０２を示す。ユーザが表現２０１（それをダブルクリックするなどにより）を適切に選択することに応答して、関連するコンテナが開かれ、図３に示されたようなディスプレイが提供される。ここで、表現２０１とは異なる表現３０１が表示され、関連するコンテナが現時点で開いていることをユーザに示す。表現３０１は、図解されている例のように、ウィンドウである。ウィンドウ３０１は、ユーザによるサイズ変更が可能であり、スクロール・バー及び／又はウィンドウに典型的な他の特徴を含みうる。少なくとも表現２１１−２４０のうちのいくつかは、コンテナが閉じられているとき（図２）と同じビュー（サムネイル・ビュー）に従って、ウィンドウ３０１の中に示される。この場合、図３の中のサムネール表現２１１−２４０は、図２におけるものよりも大きい、又は、図２に示されるものと同一である。更に、それぞれの表現２１１−２４０に関連したオブジェクトに関するテキスト情報は、それぞれの表現の隣りに同時に表示される。テキスト情報は、例えば、タイトル、日付、著者、主題、及び／又は、それぞれのオブジェクトに関連するそれ以外のメタデータを含む。例えば、サムネール表現２１１に関連した写真ファイルは、「写真１」（photo 1）というタイトルを付され、サムネール表現２１２に関連した写真ファイルは、「写真２」（photo 2）というタイトルが付される。
【００２９】
したがって、図２における表現２０１は、図３に示されるもののプレビューと考えることができる。両方が、同じビューを有する表現２１１−２４０すなわちサムネイル・ビューを示している。したがって、コンテナが閉じられている場合（図２）とコンテナが開かれている場合（図３）との両方のときに、表現２１１−２４０は、サムネールとして表示される。
【００３０】
別の例が、図４に示されている。ここでは、表現２０１及び２０２は、異なるビュー（ここではマントル・ビューと呼ばれる）に含まれているオブジェクトの表現２１１−２１５及び２５１−２５３を示している。このマントル・ビューは、あたかもそれらが暖炉マントルピースの上で壁に対して傾斜している写真であるかのように、表現２１１−２１５及び２５１−２５３を示している。表現２０１（例えば）に関連したコンテナが開かれている場合には、同じマントル・ビューが、ウィンドウなどにおいて、ユーザに再び見せられる。しかし、この場合、コンテナが開かれた後では、マントル・ビューにおいて示される写真は、より大きいことがある。したがって、図４に示される表現２０１は、実際には、ビューの入れ子状の対（a nested pair of views）を示している。すなわち、マントル・ビューの中のサムネイル・ビューである。言い換えれば、オブジェクト表現の１組のマントル・ビューが、サムネールの形式で示されている。表現２０１と関連するコンテナが開かれている場合には、その後、マントル・ビューは、完全なマントル形式で示される。同じことが、図２の例について妥当する。つまり、これも入れ子状のビュー（nested view）である。特に、図２は、サムネイル・ビューの中のサムネイル・ビューを示す。言い換えると、オブジェクト表現の組のサムネイル・ビューが、サムネール形式で示されている。更に、図５に図解されているように、ビューは、同時に表示される様々なコンテナの間においてでさえ混合されることがある。例えば、この場合の表現２０１はアルバム・ビューのサムネイル・ビューであり、他方で、表現２０２はマントル・ビューの中のサムネイル・ビューである。
【００３１】
更に、ビューは、２つより多くのレベルで入れ子になる場合がある。例えば、図６においては、フォルダ（「マイ・ドキュメント」）は、コンテナ表現６５０を含む複数のオブジェクト表現のマントル・ビューのを有する表現６００としてユーザに提示される。更に、コンテナ表現６５０のマントル・ビューは、表現６０１−６１４及び６５０−６５４を含む複数のオブジェクト表現のサムネイル・ビューを有するように示される。したがって、この例では、３つの階層的な入れ子状のビューが存在する。すなわち、サムネイル・ビューの中のマントル・ビューの中のサムネイル・ビューである。
【００３２】
図６は、閉じた構成の場合のマイ・ドキュメント・フォルダを示している。マイ・ドキュメント・フォルダが選択されて開かれると、別の表現７００（ウィンドウなど）が、図６のマントル・ビューの拡大バージョンを示すように示される。図７におけるマントル・ビューは、同じ表現６５０−６５４及び／又は異なる表現を示すことがある。例えば、表現６０１−６１４及び６５０−６５４は、それぞれが、図６においてよりも図７においての方が大きいことがある。更に、追加の表現は、図６よりも図７に示されることがある。この理由は、他のオブジェクトがマイ・ドキュメント・フォルダの中に含まれているとしても、マイ・ドキュメント・フォルダの中のすべてのオブジェクトのすべての表現を示す十分な余地がない場合があるからである。
【００３３】
ユーザは、表現６５０に関連したコンテナを開くために図７から表現６５０を選ぶ場合には、何が図８に図解されているのかを見ることができる。この例では、表現８００（ウィンドウなど）は、オブジェクト表現６０１−６１４の中の１つ又は複数と共に、そこに表示される。図８における表現６０１−６１４のサムネイル・ビューは、同じ表現６０１−６１４及び／又は異なる表現を示すことがある。例えば、表現６０１−６１４は、それぞれが、図７より図８においての方が大きいことがある。更に、追加の表現が、表現６５０によりも表現８００において表示されることがある。この理由は、他のオブジェクトが表現６５０と関連するフォルダの中に含まれているとしても、表現６５０と関連するフォルダの中のすべてのオブジェクトのすべての表現を示す十分な余地がない場合があるからである。したがって、コンピュータ１００は、例えば表現６５０のサイズ、形状及び／又はスタイルに基づいて、表現６５０の中に少数のオブジェクト表現が表示されるべきであると、インテリジェントに判断することができる。
【００３４】
図９を参照すると、たとえそれらを中に含むコンテナが閉じられても、表現はユーザとの間で対話可能な場合がある。例えば、ユーザは、オブジェクト表現９０１を外部の表現７００から表現６５０の上にドラッグし（表現７００の内部に表示される）、次に、表現９０１を表現６５０の上にドロップすることができる。これを受けて、コンピュータ１００は、表現９０１に関連したオブジェクトを、表現６５０に関連したコンテナの中に含むようにすることができる。これは、図１０に図解されているように、例えば、以前に表現９０１に関連したオブジェクトに関連した表現１００１を示すことによって、ユーザに示される。表現１００１は、表現６５０の中の表現に適用されるビュー（この例ではサムネイル・ビューである）に従って、示される。表現９０１がこの例においてサムネールである場合には、表現１００１は、表現９０１のより小さなバージョンである。
【００３５】
表現と対話する別の例を、図１１及び１２との関係で論じる。図１１に示されるように、ユーザは、（例えば）表現６１１を選択し、両方の表現６５０及び６００からそれをドラッグする。その結果、図１２に示されるように、表現１２０１は、表現６１１と以前に関連付けられていたのと同じオブジェクトと関連付けられるように提示される。表現１２０１は、表現６５０の中のビューとは異なるビューに従って表示される。例えば、ユーザがデスクトップ上にドラッグする場合には、デスクトップ自体がコンテナと考えられ、関連するビューを有することになる。次に、表現１２０１は、デスクトップの割り当てられたビューに従って表示される。例えば、デスクトップ・ビューもまたサムネイル・ビューである場合には、表現１２０１は、表現６１１より大きなサムネールとして表示される。しかし、デスクトップ・ビューが例えばマントル・ビューである場合には、表現１２０１は、マントル・ビュー従って表示される。
【００３６】
コンテナ又は非コンテナ・オブジェクトのコンテンツへのどのような変更も、動的に更新されて、その変化をリアルタイムでユーザに示す。例えば、ドラッグ／ドロップ動作に応答して、表現６１１は、表現６５０の中に表示されることから取り除かれる。この理由は、ユーザのドラッグ及びドロップ動作のために、表現６１１に先に関連していたオブジェクト表現６５０が、表現６５０と関連するコンテナから取り除かれるからである。ドラッグ／ドロップ動作の代わりに、表現が選択され、カット／コピー／ペースト・コマンド（キーボード・ショートカット又はメニュを介してなど）が与えられることがある。
【００３７】
このように、任意の階層レベルにおける表現が、それらの表現に関連したオブジェクトを含んでいるコンテナが開いているかか閉じられているかとは関係なく、直接にユーザと対話されることがありうることがわかる。ることは理解されることがある。別の例としては、ユーザは、図１１に示されているように、表現６１１を表現６５０の外部にドラッグして、それを表現６００の中のブランクな領域にドロップできる。これは、表現６１１に関連したオブジェクトを、表現６５０に関連したコンテナからマイ・ドキュメント・フォルダに移動させる（すなわち、この例では、そのような動作は階層において１レベルだけオブジェクトを移動させる）効果がある。
【００３８】
このように、改良されたユーザ・インターフェースを以上で説明したが、このユーザ・インターフェースでは、ユーザは、電子ファイル・システムでのコンテナを開く必要なしに、有用で対話型のプレビュー情報を得ることできる。
【図面の簡単な説明】
【００３９】
【図１】本発明の様々な特徴を実装するのに用いられる例示的なコンピュータの機能ブロック図である。
【図２】例示的な閉じたコンテナ表現を示すスクリーンショットである。
【図３】図２に示されているコンテナの中の１つの例示的な開いた状態の表現を示すスクリーンショットである。
【図４】追加的な例示的で閉じたコンテナ表現を示すスクリーンショットである。
【図５】追加的な例示的で閉じたコンテナ表現を示すスクリーンショットである。
【図６】追加的な例示的で閉じたコンテナ表現を示すスクリーンショットである。
【図７】図６に示されたコンテナに含まれるサブコンテナの例示的な開いた状態での表現を示すスクリーンショットである。
【図８】図６及び７に示されたコンテナに含まれるサブコンテナの例示的な開いた状態の表現を示すスクリーンショットである。
【図９】表現の階層がユーザによってどのように相互作用がなされるかを例示的に示すスクリーンショットである。
【図１０】表現の階層がユーザによってどのように相互作用がなされるかを例示的に示すスクリーンショットである。
【図１１】表現の階層がユーザによってどのように相互作用がなされるかを例示的に示すスクリーンショットである。
【図１２】表現の階層がユーザによってどのように相互作用がなされるかを例示的に示すスクリーンショットである。
【図１】
2009508217.tif 000003
【図２】
2009508217.tif 000004
【図３】
2009508217.tif 000005
【図４】
2009508217.tif 000006
【図５】
2009508217.tif 000007
【図６】
2009508217.tif 000008
【図７】
2009508217.tif 000009
【図８】
2009508217.tif 000010
【図９】
2009508217.tif 000011
【図１０】
2009508217.tif 000012
【図１１】
2009508217.tif 000013
【図１２】
2009508217.tif 000014
【国際調査報告】
2009508217.tif 000015
2009508217.tif 000016