(57)【要約】【課題】  ユーザがシステム上でファイルを閲覧する際に、ユーザにファイル情報を与える際の効率および明確性を向上させる。【解決手段】  グラフィカル・ユーザ・インターフェースの環境において、状況特定ブラウザを用いて、情報を表示すべきファイルについて、文脈的に適したレベルの情報を提供することができる。ファイルの異なるビューを表示する場合、ブラウザはこのコンフィギュレーションを動的に調節して、異なるタイプの情報、機構および／またはコマンドの選択肢を表示することができる。異なるビューを予め定義しておくことができ、あるいは新しいビューを、ユーザのナビゲーションに応答して動的に作成することもできる。【選択図】      図４
2008538626.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの閲覧方法であって、
ブラウザにおいて１つ以上の基準を満たすファイルを見るユーザの要求を受け取るステップと、
前記基準を満たす複数のファイルを特定するステップと、
前記特定するステップの結果に基づいて、複数の既定のブラウザから１つを選択するステップと、
前記選択したブラウザを、前記複数のファイルに関する情報と共に表示するステップと、
を備えた、方法。
【請求項２】
請求項１記載の方法において、前記複数の既定のブラウザは、異なる所定のファイル・タイプのファイルをリストする際に用いる、別個のブラウザを含む、方法。
【請求項３】
請求項１記載の方法において、前記複数の既定のブラウザは、異なる表示特性を提供する、方法。
【請求項４】
請求項３記載の方法において、前記複数の既定のブラウザは、前記異なる表示特性に応じて異なる利用可能なユーザ・コマンドを提供する、方法。
【請求項５】
請求項３記載の方法において、前記複数の既定のブラウザは、前記異なる表示特性に応じて異なる表示エリアを提供する、方法。
【請求項６】
請求項５記載の方法において、前記異なる表示エリアはサイズが異なる、方法。
【請求項７】
請求項１記載の方法において、前記１つ以上の基準は、複数の基準を含み、前記複数の既定のブラウザの内前記１つは前記基準に対応し、前記選択するステップは、更に、前記複数の既定のブラウザから別の１つを選択するステップを備えており、前記複数の既定のブラウザの前記別の１つは、前記複数の基準の部分集合に対応する、方法。
【請求項８】
請求項１記載の方法において、前記選択するステップは、更に、前記特定するステップに基づいて、前記選択したブラウザの一連のプロパティ値の順番を並び換えるステップを備えた、方法。
【請求項９】
請求項８記載の方法において、一連のプロパティ値の順番を並び換える前記ステップは、前記選択したブラウザにおいて表示すべき１つ以上のプロパティの除去または追加を含む、方法。
【請求項１０】
データ構造を格納したコンピュータ読み取り可能媒体であって、前記データ構造が、
第１ファイル・タイプのファイルを閲覧するときに、ファイル・ブラウザが用いる第１ブラウザ・ビューを定義する第１テンプレートと、
第２ファイル・タイプのファイルを閲覧するときに、前記ファイル・ブラウザが用いる第２ブラウザ・ビューを定義する第２テンプレートと、
を備えた、コンピュータ読み取り可能媒体。
【請求項１１】
請求項１０記載のコンピュータ読み取り可能媒体において、前記第１ファイル・タイプは、第１プロジェクトに属するファイルを含む、コンピュータ読み取り可能媒体。
【請求項１２】
請求項１０記載のコンピュータ読み取り可能媒体において、前記第１ファイル・タイプは音楽ファイル・タイプである、コンピュータ読み取り可能媒体。
【請求項１３】
請求項１０記載のコンピュータ読み取り可能媒体であって、更に、
ブラウザにおいて１つ以上の基準を満たすファイルを見るユーザの要求を受け取るステップと、
前記基準を満たす複数のファイルを特定するステップと、
前記特定するステップの結果に基づいて、複数の既定のブラウザから１つを選択するステップと、
前記選択したブラウザを、前記複数のファイルに関する情報と共に表示するステップと、
を実行するコンピュータ実行可能命令を備えた、コンピュータ読み取り可能媒体。
【請求項１４】
請求項１３記載のコンピュータ読み取り可能媒体において、前記複数の既定のブラウザは、異なる所定のファイル・タイプのファイルをリストする際に用いるために別個のブラウザを含む、コンピュータ読み取り可能媒体。
【請求項１５】
請求項１３記載のコンピュータ読み取り可能媒体において、前記複数の既定のブラウザは、異なる表示特性を提供する、コンピュータ読み取り可能媒体。
【請求項１６】
請求項１５記載のコンピュータ読み取り可能媒体において、前記複数の既定のブラウザは、前記異なる表示特性に応じて異なる利用可能なユーザ・コマンドを提供する、コンピュータ読み取り可能媒体。
【請求項１７】
請求項１５記載のコンピュータ読み取り可能媒体において、前記複数の既定のブラウザは、前記異なる表示特性に応じて異なる表示エリアを提供する、コンピュータ読み取り可能媒体。
【請求項１８】
請求項１７記載のコンピュータ読み取り可能媒体において、前記異なる表示エリアはサイズが異なる、コンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、コンピュータ・ソフトウェアの分野に関する。更に特定すれば、本願は、コンピュータ・システム上においてファイルを閲覧する場合に、改良したユーザ・インターフェースを提供するシステムおよび方法に関する。本願はこのようなファイルに関する情報、およびユーザのこの情報との双方向処理を可能にする表示に関する。
【背景技術】
【０００２】
至る所の樹木を救うためにディジタル文書が増大し、多くの状況において紙の文書が時代遅れとなっている。ディジタル技術によって、無限のファイリング・キャビネットにファイルされていた膨大な量の紙をディジタル・バージョンすることにより、複製や分配が容易となった。これらの文書を取り込む技術は年と共に劇的に変化したが、これらを編成し検索する手法は全体的には変化していない。
【０００３】
今日、ファイル・システムは、データを編成するにあたり、従来のファイリング・キャビネットおよびフォルダの概念をなおも用いており、ファイルは、システム上のフォルダの１つに論理的に「置かれる」。これらのファイルの閲覧も古めかしいままであり、ファイリング・キャビネット全体にわたって紙の文書全てを手作業でくまなく探すのと似ている。ファイルは、１つのフォルダ位置だけに格納されていると見なされ、ユーザは、コンピュータ・システム上にある文書を追跡するために、多数のフォルダおよびサブフォルダを調べさせられる。加えて、ユーザに提供される閲覧インターフェースは固定であり、表示するデータの意味については概ね無知である。このように閲覧能力の無知および固定のために、ユーザに提供される情報量が限定され、システムにおいてファイルを閲覧する際、ユーザには複雑で長時間の手間がかかることになる。
【０００４】
例えば、図２は、MICROSOFT WINDOWS XP(R)オペレーティング・システムにおいて提供されるブラウザ・パネル２０１の一例を示す。パネル２０１は、多数のサブフォルダおよびファイルを収容するフォルダ(C:＼Folder)の内容を示し、フォルダ・アドレス２０２、図示する種々のエレメントの名称２０３、それらのサイズ２０４、それらのタイプ２０５、およびそれらの修正日２０６を含む。パネル２０１のレイアウトは、表示されるコンテンツには無関係に、パネルのレイアウトが非効率的な表示となっても、同一である。例えば、システムは２つのサブフォルダのサイズに対して空白を示すが、"C:＼Folder"がサブフォルダのみを収容する場合、ブラウザ・パネル２０１はなおも"Size"コラム２０４を表示し、コラム全体が空白のエントリとなる。この空白のコラムは、それでも、パネルの表示フォーマットにおいてサイズ・コラム２０４に割り当てられたのと同じ幅を占有し、もっと意味のある情報を現在の表示エリアから、排除している場合もあり得る。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
今日のコンピュータ・システムには、管理すべきディジタル・ファイルが増加の一途と辿っており、ユーザがシステム上でファイルを閲覧する際に、ユーザにファイル情報を与える際の効率および明確性を向上させることは、常に必要とされている。パネル２０１のような以前のブラウザは、この分野における改良の余地があり、このような改良について以下に述べる。
【課題を解決するための手段】
【０００６】
本発明の形態は、改良したファイル閲覧インターフェースをユーザに与えるシステムおよび方法を提供することによって、前述の必要性の１つ以上を満たすことができ、従来技術における１つ以上の欠陥を克服することができる。
【０００７】
閲覧インターフェースは、表示する内容に応じて変化するものとできる。場合によっては、閲覧インターフェースは、表示する内容に応じて、ブラウザ・パネルに呈示されるユーザ・インターフェースの選択肢をカスタム化することができる。ブラウザは、内容に応じて、表示されるプロパティを並べ替えたり、削除したり、および／または追加することができる。ブラウザの特徴、外観、および／または編成のその他の態様も、内容に基づいてカスタム化することができる。
【０００８】
ブラウザ・パネルを生成するために所定の１組の基準を設けるために、１つ以上のテンプレートを規定および／または作成することができる。
【０００９】
ユーザおよび／またはアプリケーションによる追加のブラウザ・パネルの発展が可能となるように、ソフトウェア・インターフェースを設けることができる。
【００１０】
ユーザのこのようなブラウザとの双方向処理により、ブラウザの外観および／または機能性を更に変更することができる。
【発明を実施するための最良の形態】
【００１１】
以下に、本出願人のシステムの特徴について、添付図面を参照しながら詳細に説明する。
【００１２】
本発明は、システム上でファイルを閲覧するときに、ユーザの操作過程(experience)を改善するシステムおよび方法に関する。以下に、本発明に適した動作環境の一例について説明する。
【００１３】
図面全体を参照し、特にまず初めに図１を参照すると、同様の参照番号は種々の図面において同様の構成要素を識別するものとする。動作環境の一例が示されており、全体的に動作環境１００と付番されている。計算システム環境１００は、適した計算機環境の一例に過ぎず、本発明の使用範囲や機能性について限定を示唆する意図は全くない。また、計算機環境１００は、動作環境例１００に示す構成要素のいずれの１つまたは組み合わせに関しても、何らかの依存性や必須要件を有するという解釈は行わないこととする。
【００１４】
ここに記載する機構は、総じて、コンピュータが実行する、プログラム・モジュールのような、コンピュータ実行可能命令に関して説明することができる。一般に、プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含み、特定のタスクを実行するか、または特定の抽象的データ・タイプを実現する。更に、機構は、ハンドヘルド・デバイス、マイクロプロセッサ・システム、マイクロプロセッサに基づくまたはプログラマブル消費者用電子機器、ミニコンピュータ、メインフレーム・コンピュータ等含む種々のコンピュータ・システム構成を用いて実用化できることは当業者には認められよう。また、本発明は、通信ネットワークを通じてリンクされているリモート処理デバイスがタスクを実行する分散型計算機環境においても実用可能である。分散型計算環境では、プログラム・モジュールは、メモリ記憶装置を含むローカルおよびリモート・コンピュータ記憶媒体双方に配することができる。
【００１５】
図１を参照すると、システム例１００は、コンピュータ１１０の形態とした汎用計算機を含む。コンピュータ１１０は、演算装置１２０、システム・メモリ１３０、およびシステム・バス１２１を含むことができる。システム・バス１２１は、システム・メモリを含む種々のシステム構成要素を演算装置１２０に結合する。望ましければ、ここに記載するエレメントのいずれもが、単体エレメント（例えば、単一の演算装置）として、または協調して動作する多数のエレメント（例えば、多数の演算装置）として実施することもできる。
【００１６】
コンピュータ１１０は、通例、種々のコンピュータ読み取り可能媒体を含む。限定ではない一例をあげると、コンピュータ読み取り可能媒体は、コンピュータ記憶媒体および通信媒体から成ると考えられる。コンピュータ記憶媒体の例には、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、電気的消去可能プログラマブル・メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリまたはその他のメモリ技術、ＣＤ−ＲＯＭ、ディジタル多様ディスク（ＤＶＤ）またはその他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができしかもコンピュータ１１０がアクセス可能なその他のいずれの媒体も含むが、これらに限定されるのではない。システム・メモリ１３０は、ＲＯＭ１３１およびＲＡＭ１３２のような揮発性および／または不揮発性メモリの形態で、コンピュータ記憶媒体を含む。基本入出力システム１３３（ＢＩＯＳ）は、（起動中のように）コンピュータ２０内のエレメント間におけるデータ転送を補助する基本的なルーチンを含み、通例ＲＯＭ１３１内に格納されている。ＲＡＭ１３２は、通例、演算装置１２０が直ちにアクセス可能であるデータおよび／またはプログラム・モジュール、または現在これによって処理されているデータおよび／またはプログラム・モジュールを収容する。一例として、そして限定ではなく、図１は、オペレーティング・システム１３４、アプリケーション・プログラム１３５、その他のプログラム・モジュール１３６、およびプログラム・データ１３７を示す。
【００１７】
また、コンピュータ１１０は、その他のリムーバブル／非リムーバブル揮発性／不揮発性コンピュータ記憶媒体も含むことができる。一例に過ぎないが、図１は、非リムーバブル不揮発性磁気媒体からの読み取りおよびこれへの書き込みを行なうハード・ディスク・ドライブ１４１、リムーバブル不揮発性磁気ディスク１５２からの読み取りおよびこれへの書き込みを行なう磁気ディスク・ドライブ１５１、ならびにＣＤ  ＲＯＭまたはその他の光媒体のようなリムーバブル不揮発性光ディスク１５６からの読み取りおよびこれへの書き込みを行なう光ディスク・ドライブ１５５を示す。動作環境の一例において使用可能なその他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータ記憶媒体には、限定する訳ではないが、磁気テープ・カセット、フラッシュ・メモリ・カード、ディジタル・バーサタイル・ディスク、ディジタル・ビデオ・テープ、ソリッド・ステートＲＡＭ、ソリッド・ステートＲＯＭ等が含まれる。ハード・ディスク・ドライブ１４１は、通例、インターフェース１４０のような非リムーバブル・メモリ・インターフェースを介してシステム・バス１２１に接続する。磁気ディスク・ドライバ１５１および光ディスク・ドライブ１５５は、通例、インターフェース１５０のようなリムーバブル・メモリ・インターフェースによって、システム・バス１２１に接続する。
【００１８】
先に論じ図１に示すドライブおよびそれらと関連するコンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、およびコンピュータ１１０のその他のデータを格納する。図１では、例えば、ハード・ディスク・ドライブ１４１は、オペレーティング・システム１４４、アプリケーション・プログラム１４５、その他のプログラム・モジュール１４６、およびプログラム・データ１４７を格納するように示されている。尚、これらの構成要素は、オペレーティング・システム１３４、アプリケーション・プログラム１３５、その他のプログラム・モジュール１３６、およびプログラム・データ１３７と同じでも異なっていても可能であることを記しておく。通例、ＲＡＭに格納されているオペレーティング・システム、アプリケーション・プログラム等は、ハード・ディスク・ドライブ１４１から読み出した対応のシステム、プログラム、またはデータの一部であり、所望の機能に応じてその部分のサイズおよび範囲は異なる。オペレーティング・システム１４４、アプリケーション・プログラム１４５、その他のプログラム・モジュール１４６、およびプログラム・データ１４７は、ここで、少なくともこれらが異なるコピーであり得ることを示すために、異なる番号が与えられている。ユーザは、キーボード１６２、および一般にマウス、トラックボールまたはタッチ・パッドと呼ばれているポインティング・デバイス１６１、ワイヤレス入力受信コンポーネント１６３、あるいはリモコンのようなワイヤレス・ソースによって、コマンドおよび情報をコンピュータ１１０に入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲーム・パッド、スキャナ等を含むことができる。これらおよびその他の入力デバイスは、多くの場合、システム・バス１２１に結合されているユーザ入力インターフェース１６０を介して、演算装置１２０に接続されているが、パラレル・ポート、ゲーム・ポート、ＩＥＥＥ１３９４ポート、ユニバーサル・シリアル・バス（ＵＳＢ）、または赤外線（ＩＲ）バスのような、その他のインターフェースおよびバス構造によって接続することも可能である。
【００１９】
ディスプレイ・デバイス１９１も、ビデオ・インターフェース１９０のようなインターフェースを介して、システム・バス１２１に接続されている。ディスプレイ・デバイス１９１は、モニタに限定されず、コンピュータ１１０の出力を表示するためのデバイスであればいずれでも可能であり、ＬＣＤ画面、薄膜トランジスタ（ＴＦＴ）画面、フラット・パネル・ディスプレイ、従来のテレビジョン、またはスクリーン・プロジェクタがある。また、ディスプレイ・デバイス１９１に加えて、コンピュータは、スピーカ１９７およびプリンタ１９６のような、その他の周辺出力装置も含むことができ、これらは出力周辺インターフェース１８９５を通じて接続することができる。
【００２０】
コンピュータ１１０は、リモート・コンピュータ１８０のような１つ以上のリモート・コンピュータへの論理接続を用いて、ネットワーク環境において動作することも可能である。リモート・コンピュータ１８０は、パーソナル・コンピュータ、ハンドヘルド・デバイス、サーバ、ルータ、ネットワークＰＣ、ピア・デバイス、またはその他の共通ネットワーク・ノードとすることができ、典型的に、コンピュータ１１０に関して先に説明したエレメントの多くまたは全てを含むが、図１にはメモリ記憶装置１８１のみを示す。図１に示す論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）１７１およびワイド・エリア・ネットワーク（ＷＡＮ）１７３を含むが、都市地域ネットワーク（ＭＡＮ）、イントラネット、またはインターネットへの接続というような、他のネットワークも含むことができる。
【００２１】
ＬＡＮネットワーク環境で用いる場合、コンピュータ１１０は、ネットワーク・インターフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続する。ＷＡＮネットワーク環境で用いる場合、コンピュータ１１０は、典型的に、モデム１７２、またはインターネットのようなＷＡＮ１７３を通じて通信を確立するその他の手段を含む。モデム１７２は、内蔵でも外付けでもよく、ユーザ入力インターフェース１６０またはその他の適切な機構を介してシステム・バス１２１に接続することができる。ネットワーク環境では、コンピュータ１１０に関して図示したプログラム・モジュール、またはその一部は、リモート・メモリ記憶装置に格納することもできる。一例として、そして限定ではなく、図１は、リモート・アプリケーション・プログラム１８５がメモリ素子１８１上に常駐するものとして示している。尚、図示のネットワーク接続は一例であり、コンピュータ間で通信リンクを確立する他の手段も使用可能であることは認められよう。  
【００２２】
コンピュータ１１０のその他の内部構成要素も可能であるが、図示していない。例えば、テレビジョン・チューナ・カードおよびネットワーク・インターフェース・カードのような種々の拡張カードをコンピュータ１１０内に組み込むことができる。
【００２３】
コンピュータ１１０をオンにしたときまたはリセットしたとき、ＲＯＭ１３１に格納されているＢＩＯＳ１３３が、演算装置１２０にオペレーティング・システムまたはその必要な部分をハード・ディスク・ドライブ１４１からＲＡＭ１３２にロードするように命令する。オペレーティング・システム１４４と付番された、オペレーティング・システムのコピー部分が一旦ＲＡＭ１３２にロードされると、演算装置１２０はオペレーティング・システムのコードを実行し、オペレーティング・システム１３４のユーザ・インターフェースに伴う視覚的エレメントを、ディスプレイ・デバイス１９１上に表示させる。通例、ユーザがアプリケーション・プログラム１４５を開くと、プログラム・コードおよび関連するデータがハード・ディスク・ドライブ１４１から読み出され、必要な部分がＲＡＭ１３２にコピーされる。コピー部分は、ここでは、参照番号１３５で示されている。
【００２４】
前述のように、ここに記載する機構は、総じて、コンピュータ使用可能命令に関して説明し実施することができる。コンピュータ使用可能命令は、１つ以上のコンピュータまたはその他のデバイスによって使用可能な関数、手順、方式、ルーチン、コード・セグメント、およびモジュールを含む。コンピュータ使用可能命令は、コンピュータに入力源に応じて反応させるインターフェースを形成する。命令は、その他のコード・セグメントと協同して、受信したデータの発信源と共に、受信したデータに応答して、種々のタスクを開始する。
【００２５】
図２は、既に先程取り上げたが、システムを通じて利用可能な全ての種類（例えば、データ、アプリケーション等）のファイルをユーザに閲覧させるために、MICROSOFT WINDOWS XPTMオペレーティング・システムにおいて用いられるパネルを示す。
【００２６】
図３は、表示領域のような、異なるパネルを概念的にどのように関連付けることができるかを表す関係図を示す。場合によっては、システムを通じて利用可能なファイル全体の閲覧を開始するために、ユーザに提供する初期表示領域として機能することができる開始パネル３０１があってもよい。開始パネル３０１は、ファイルを閲覧するための異なるパネルを見るための機能(ability)、音楽ブラウザ３０２、文書ブラウザ３０３、ピクチャ・ブラウザ３０４、コンピュータ・ブラウザ３０５、あるいはシステムおよび／またはユーザが望むその他のあらゆるブラウザ３０６等を提供する。これらのブラウザの各々は、特定の基準を満たすファイル全体を閲覧するための最上位パネルとすることができる。例えば、音楽ブラウザ３０２は、オーディオ音楽ファイル・タイプのような、ある種の音楽基準を満たす、システム上のファイルのリストを表示することができる。また、ブラウザは、異なる基準を用いて作成したサブブラウザも提供することができ、１つ以上のジャンル基準を満たすファイルを表示するジャンル３０２ａブラウザ・パネル、または歌の１つ以上の演奏リストに関するファイルを表示するプレイリスト３０２ｂブラウザ・パネル等がある。一方、これらのパネルは、更に別の基準を満たすファイルの表示も行わせることができる。例えば、ジャンル３０２ａパネルは、ジャンル情報を有する歌である、音楽ファイルの部分集合を表示することができ、更にロックンロールのジャンルを有する音楽ファイルの更に別の部分集合を表示するロック３０２ｃサブパネルを提供することができる。いずれの所望の関係およびファイル・データを表示する方法にも対処するために、いずれの数のパネルでも作成することができる。文書ブラウザ３０３は、ある種のタイプの文書（例えば、表計算）、または所与のプロジェクト（例えば、ＸＹＺプロジェクト）に関する文書のために別個のブラウザを提供することができる。
【００２７】
利用可能な各ブラウザは、コンピュータ・システムのメモリに格納されているテンプレートによって定義することができる。テンプレートは、単に、表示すべき図、組織、機構等の内容を識別するファイルとすることができる。また、テンプレートは、ブラウザ・ビューに表示すべき実際のファイルを指定することもできる。
【００２８】
図４は、ブラウザ・ディスプレイ４０１の一例を示す。ディスプレイ４０１は、ユーザに提供する１つ以上のコマンド４０２を含むことができる。コマンドは、メニュー、リンク、ボタン、アイコン、またはその他の指標(indicia)というような、いずれの形態のコマンドエントリでもよく、更にブラウザ・ビューを確立するテンプレートに基づいて個別に選択することもできる。例えば、ブラウザ４０１が音楽ファイルの表示である場合、コマンド４０２は、"Copy to CD"（ＣＤにコピーする）、"Play"（演奏）、および／または"Shop for Music Online"（オンライン音楽ショップ）のような、音楽ファイルにとって意味のある特定のコマンドを含むことができる。勿論、コマンド４０２は種々のブラウザと関連しこれらが共有するコマンドも含むことができ、ファイル操作（例えば、ファイルを保存するおよび開く）ための"File"（ファイル）コマンド、および現在のパネルを編集する（例えば、複製パネルを作成する、または多数の既存のパネルを並び換える）ためのコマンドがある。また、コマンド４０２は、コマンドのメニューを含むこともできる。コマンドの有無に加えて、コマンド・ディスプレイ４０２は、色のような表示の外観、インターフェース・エレメントの詳細（色、サイズ、配置等）、選択可能なエレメントの順序等をカスタム化することもできる。
【００２９】
ディスプレイ４０１は、利用可能なブラウザ・パネルを示すリスト・パネル４０３も含むことができる。このリストは、システム上で利用可能な全てのビューのリストを含むことができ、表示区域を保存するために、ネスト状のメニュー／サブメニュー・フォーマットで呈示することができる。このビューの範囲をページスペースと呼ぶこともできる。あるいは、リスト４０３は、現在のパネルと関連があるブラウザ・パネルの部分集合をリストにしてもよく、こうする結果、ページスペースが少なくて済む。例えば、現在のパネル４０１が音楽パネルである場合、リスト４０３は、プレイリストおよびジャンル・ビューの選択肢、あるいはそれら自体のパネルを有する特定のプレイリストおよび／またはジャンルを表示することができる。
【００３０】
ディスプレイ４０１は、ファイル・パネル４０４を含むことができる。ファイル・パネル４０４は、現在のブラウザ・パネルに対して確定した基準を満たすファイルのリストを収容することができる。ファイル・パネル４０４は、データ・ファイルを表す指標（例えば、アイコンおよび／またはテキスト）、およびファイルの１つ以上のプロパティ（例えば、これらの名称、著作者、ファイル・サイズ、ファイル・タイプ、プロジェクト協力関係(project affiliation)、作成／変更日等）を含むことができる。プロパティは、列状というように配列することができ、選択したディスプレイ４０１に用いられる基準を仮定して、適切であることに応じて配列し直すことおよび／または修正することもできる。例えば、音楽ブラウザは、最初のプロパティとして、"Song Title"（歌の題名）をリストし、"Artist"（アーティスト）および"Album"（アルバム）を次にリストすることを選択することができ、一方プロジェクトＸＹＺのブラウザは、最初に"Edit Date"（編集日）、続いて"File Size"（ファイル・サイズ）および"File Type"（ファイル・タイプ）をリストすることができる。ある種のブラウザ・タイプでは、望ましくないプロパティを省略することが望ましい場合もある（例えば、"Album"プロパティは、表計算文書ではあまり有用ではないこともある）。各ブラウザ・ディスプレイ４０１は、ファイルおよび関連するプロパティの配列をカスタム化することもできる。列の幅、行のサイズ、指標の外観（例えば、サイズ、色等）、集合化、積層、およびその他のあらゆる表示プロパティを、このカスタム化に含ませることができる。例えば、ブラウザによっては、そのファイルをサムネイルとして表示するとよい場合があり（例えば、ピクチャ・ブラウザはこれを行うとよい）、一方他のブラウザはファイルおよびそれらのプロパティのテキスト・リストで、単純にファイルを表示すればよい場合もある。
【００３１】
また、ディスプレイ４０１は、ファイル・パネル４０４から選択した１つ以上のファイルの内容のプレビューを与える、プレビュー・パネル４０５も含むことができる。また、リストビュー・データ４０４から選択した１つ以上のファイルについてプロパティを表示するプロパティ・パネル４０６があってもよい。プロパティ・パネル４０６は、リストビュー４０４に示すプロパティよりも詳細におよび／または大量に、プロパティを提示することができる。ディスプレイ４０１は、ナビゲーション・コマンド、パネル・サイズ変更コマンド等のような、他のタイプの表示およびユーザ・インターフェース・エレメントも含むことができる。
【００３２】
ディスプレイ４０１の種々の部分の各々は、別個のソフトウェア・モジュールとして実装することもできる。例えば、コマンド・ディスプレイ４０２に進むユーザ・インターフェース・エレメントを定義することを責務とするコマンド・モジュール、ファイル・パネル４０４内の表示エレメントを処理するリストビュー・モジュール、プレビュー・パネル４０５の内容を静止ｅするプレビュー・モジュール等があるとよい。これらのモジュールは、アプリケーション・プログラム・インターフェース（ＡＰＩ）エレメントを露出し、他のアプリケーションとの相互動作可能性を促進する。更に、種々のモジュールには、所与のビューに対する基準、その位置、そのサイズのようなパラメータを供給することができる。別個のモジュールを有することにより、新しいパネルを異なるレイアウトおよび配列で定義するプロセスを簡素化することができる。
【００３３】
また、各ブラウザ・ディスプレイ４０１は、先に論じた表示エリアにおいて単に異なる内容を有することを超えた相違があってもよい。例えば、各ブラウザは、それ自体の表示エリアの配列をカスタム化して、特定のブラウザの基準および／または内容に基づいて、あるエリアのサイズ変更／追加／除去を行うようにしてもよい。例えば、音楽ブラウザは、プレビュー・パネル４０５を廃止して、コマンド・エリア４０２内に音楽コマンド（例えば、演奏、一次停止、キュー、プレイリストに追加、ＣＤに焼く等）を提供(offer)したい場合がある。他の表示エリアは、プレビュー・パネルが依然に占有していた空間を利用するために、配列し直すことおよび／またはサイズを変更することができる。例えば、ブラウザ・ビューを定義するテンプレートに、ブラウザの特定のレイアウトを設定することもできる。例えば、図５は、異なるやり方で配列したエレメントを有する異なるブラウザ５０１の一例を示す。この例では、利用可能なブラウザ・ビューのリスト５０２を拡大して、プレビュー・パネルが放棄した空間を占有している。別の相違として、各ブラウザ・ビューは、透かしのパターン、色のテーマ(color theme)、フォント等のような、それ自体の独特な表示テーマを有し、システム上の他のビューからこのビューを一層引き立てるのに役立てることもできる。コンテキスト・メニュー（例えば、利用可能なコマンド、テキスト等）、ユーザ・インターフェースの挙動、左／右マウス・クリックでのデフォルト・コマンド、およびその他の表示／双方向処理属性も、ブラウザ毎に異なっていてもよい。
【００３４】
図６は、種々のブラウザを表示することができるプロセスの一例を示す。ステップ６０１において、システムは、表示するビューを定義する１つ以上の基準を受け取ることができる。これらの基準は、種々のソースから得ることができる。例えば、ユーザは、表示のために既定のテンプレートを選択している場合もあり、システムは単にその選択（またはテンプレートに関連する基準）を受け取るだけでよい場合もある。あるいは、システムは、ユーザが供給するキーワードを用いたキーワード探索に基づいた新しいビューのような、新しいビューの基準を受け取ることもできる。
【００３５】
ステップ６０２において、前述の基準を用いて、システム上においてこの基準を満たし、更にブラウザ・ディスプレイに含ませるべき種々のファイルを特定することができる。これらのファイルは、システムのメモリの探索によって特定することができ、テンプレートが既にリストするファイルを特定している場合、これらを単にテンプレート情報から特定することができる。
【００３６】
ファイルを特定したなら、システムはステップ６０３において特定のブラウザ・ビューまたはパネルを組み立てることができる。パネルの組立は、パネル内に必要とされる種々のエレメント／モジュールを決定するために、既定のテンプレートを調べることを含むとよい。場合によっては、表示のために特定したファイルが、テンプレートに対して確定した基準とは異なる１組の基準を満たすとき、または特定したファイルが、基準が狭い別のテンプレートにおける表示に適している場合、パネルを更にカスタム化および／または修正するとよいこともある。例えば、ユーザが、ＸＹＺプロジェクトのような、所与のプロジェクトと関連のあるファイル全てをブラウザに要求した場合、システムがプロジェクト・ブラウザ・パネルを設けることを期待する場合もある。このようなパネルは、プロジェクトが多数のタイプのファイルを含み、ファイル・タイプに基づいてファイルを分離するために別個の表示領域を有する可能性によって定義されている場合がある。しかしながら、個々のファイルが偶然１つのタイプのファイルだけを有する場合、システムは現在の表示のためにブラウザ・パネルを動的にカスタム化することができる。更にパネルをカスタム化すると、ファイル・タイプに適用可能なコマンド選択肢を広げることができ、あるいは通常では他のタイプのファイルを表示するために用いられている表示エリアおよび／またはエレメントを除去することもできる。ブラウザ・ビューは、パネルを確定するために用いる基準を満たすファイルの特定に基づいて、動的に修正することができる。その他のタイプのカスタム組立(custom assembly)も行うことができる。ブラウザは、表示するファイルの数に応じてパネルを調節することができるので、第１表示エリアの画面空間の一部を異なる表示エリアに移転させることができる（例えば、リスト・ビューの方が表示が小さく、プロパティ・エリアの方が表示が大きい）。ブラウザは、表示のためにファイルを特定する際に用いた探索基準に基づいて、パネルを調節することもできる（例えば、ディスプレイの所定の部分に基準を組み込むことができ、あるいは基準と、ファイルがどの程度これらに一致したかとに基づいて結果を配列することもできる。
【００３７】
ステップ６０４において、コンピュータ・システムと関連するディスプレイ・デバイス上に、ブラウザ・ビューを生成することができる。次いで、ステップ６０５において、システムは、ユーザが双方向処理を実行したか、またはブラウザ・ビューに入力を供給したか否か判定するためにチェックすることができる。ユーザの双方向処理は、テキストを編集すること、異なるビューを選択することによってページ空間全域でナビゲートすること、および／またはブラウザ上に表示されているエレメントのいずれかと双方向処理を行うことを含むことができる。ユーザが入力を与えた場合、ステップ６０６において、システムはこれに応答してブラウザを見直すことができる。ブラウザに対する修正は、ブラウザ・ビュー内に表示されているエレメントの１つ以上を除去、追加、または修正することを含むことができ、劇的に異なる表示となる場合もある。例えば、音楽ブラウザ・ビューを見ているユーザが、音楽ファイルの１つを選択して、選択した音楽ファイルと関連があるプロジェクトのプロジェクト・ブラウザを見ることを要求することができる。プロジェクト・ブラウザは、完全に異なる表示フォーマットを有する場合もある。前述の機構のいずれかを追加および／または除去するために、ブラウザ・ディスプレイを劇的に修正することもでき、その結果、ブラウザ・インターフェースは高レベルの文脈に適した情報を連続的にユーザに提供することになる。
【００３８】
特定のブラウザを変更または修正をする場合、システムは、移り変わりを円滑にするために視覚的効果を与えることもできる。例えば、表示されているエレメントの再配置を示すためにアニメーションを用いることができ、エレメントの追加／削除を示すためにフェーディング(fading)を用いることができ、１つのエレメントが他のエレメントに変化するのを示すために、モーフィング効果(morphing effect)を用いることもできる。異なるビューが可能であるが、ユーザ（あるいはシステムまたはそのアプリケーション）も、ある機構（例えば、表示エレメント、利用可能なコマンド、メニュー等）またはフォーマットを、多数のブラウザ・ビューにおいて一定のままとすることを指定することもでき、ユーザの混乱を最小限にするのに役立つ。
【００３９】
ステップ６０６の後に行われるステップ６０７において、ステップ６０５でユーザ入力が受け取られなかった場合、システムは、ブラウザを閉じるべきか、または残すべきか判定するためにチェックすることができ、そうする場合、このブラウザに対するブラウザ・プロセスを終了することができる。そうしない場合、プロセスはステップ６０５に戻り、次のユーザ入力を待つ。
【００４０】
図７は、前述の種々のブラウザ・ビューを生成するために、システム内に存在することができる論理関係の図の一例を示す。ブラウザ・ビューは、基礎となるオペレーティング・システム（例えば、図７の左側にある被管理７０１グループ）によって総合的に管理することができ、あるいは、インストール後の個々のアプリケーションがビューを制御することができるように、オペレーティング・システムによって管理しないようにすることもできる（例えば、図７の右側にある非管理７０２グループ）システムは、基本的なビュー・フレーム７０３全体を定義することができる。ビュー・フレーム７０３は、多数のビューに共通の面(aspect)を定義することができる。例えば、システムの基本的ビュー・フレーム７０３は、プレビュー・ペイン、放置ペイン(left pane)、およびタスク・ペインを含むことができる。基本的な構成は、非管理ブラウザ・アプリケーション７０４に（例えば、データ構造として）渡すことができる。一方、ブラウザ・アプリケーション７０４は、ブラウザ・アプリケーション７０４に所望のデフォルト・ブラウザ・ビューを生成するために、デフォルト・ビュー・ルーチン７０５をコールすることができる。アプリケーションは、ブラウザ・ビューを開始するために用いられるサブルーチン７０６を含むことができ、このルーチン７０６は、ページ記述７０７を収容する被管理データ構造にアクセスすることができる。ページ記述７０７は、この特定のブラウザ・アプリケーション７０４のために生成するビューを定義する。
【００４１】
ページ記述７０７は、ブラウザ・ページ構造７０８への参照を含むことができる。例えば、このビューに収容すべき基本的な属性を定義するビュー・プロパティ７０９があるとよい（これらの属性は、基本的ビュー・フレーム７０３における同じプレビュー・ペイン、放置ペイン、およびタスク・ペインとすることができる）。ページ７０８も、データ・ソース・プロパティ７１０を有することができ、データ・ソース・プロパティ７１０は、特定のビューを満たすデータを得ることができる場所を特定することができる。ソース７１０は、例えば、データの固定リストを含むことができる。また、ページ７０８は、コマンド・プロパティ７１１も含むことができ、コマンド・プロパティ７１１は、当該ビューがサポートすべき種々のコマンドを特定することができる。各コマンドは、別個のアプリケーションおよび／またはルーチンによって実施することができ、プレビュー・ペイン・タスク、コンテキスト・メニュー選択肢等を処理するコマンドを含むことができる。勿論、以上の説明は、種々のブラウザをどのように管理し実施するかの一例に過ぎない。
【００４２】
以上の論述では、「ブラウザ」に言及したが、ここに記載した機構は、システム・シェル・ブラウザに限定する必要はない。データ・ファイルのビューをカスタム化して提供することを望むいずれのアプリケーションでも、ここに記載する機構を利用することができる。
【００４３】
本発明の代替的な実施形態および実現例は、図面を含む本明細書を検討することによって、本発明が属する技術分野の当業者には明白となろう。例えば、記載したプロセスにおける種々のステップは、ここに記載した機構から選択した部分集合を実施するために、所望通りに並び換える、修正する、および／または削除することもできる。加えて、以上の説明では、「本発明」の１つ以上の「形態」または「実施形態」において見出されるある種の機構に対する言及は、単に、単独で用いても、他の概念と組み合わせて用いても利点がある種々の概念を例示するために行ったに過ぎず、したがってここに開示されている発明概念は唯１つであること、または記載した機構の全てが、以下の特許請求の範囲のいずれにおいても必須であることを暗示するように読解してはならない。むしろ、特許請求の範囲の各々は、それ自体別個の発明として成立し、記載されたものを超える限定を有するものとして読解してはならない。
【図面の簡単な説明】
【００４４】
【図１】図１は、ここに記載する１つ以上の特徴を実施する際に用いるのに適している計算システム環境のブロック図である。
【図２】図２は、MICROSOFT WINDOWS XP(R) において見られるブラウザ・パネルの一例である。
【図３】図３は、ブラウザ・ビュー間の関係を示す図である。
【図４】図４は、本発明の形態によるブラウザ・インターフェース・レイアウトの一例を示す。
【図５】図５は、本発明の形態によるブラウザ・インターフェース・レイアウトの別の例を示す。
【図６】図６は、本発明の形態にしたがってファイルを閲覧するプロセスの一例を示す。
【図７】図７は、本発明の形態を実施するために用いることができる、データ構造、アプリケーション、および／またはサブルーチン間の論理的関係の一例を示す。
【図２】
2008538626.tif 000003
【図４】
2008538626.tif 000004
【図５】
2008538626.tif 000005
【図６】
2008538626.tif 000006
【図７】
2008538626.tif 000007
【図１】
2008538626.tif 000008
【図３】
2008538626.tif 000009
【国際調査報告】
2008538626.tif 000010