(57)【要約】  統合コレクションを作成するためのツール。ツールは、コレクションに含められるようにユーザによって選択されたデータオブジェクトを受け取るためのインタフェースおよび表示するためのインタフェースを含む「バスケット」コントロールを含むことが可能であり、次に、コレクション作成コンポーネントが、バスケットコントロールに送られたオブジェクトに対応する１つまたは複数のデータ項目をコレクションに提供する。バスケットコントロールは、単独で使用してコレクションを作成することも、バスケットコントロールと、ユーザがデータオブジェクトをバスケットコントロールに提供するのに使用することができる１つまたは複数のユーザインタフェースをともに都合よく含む「リストメーカ」コントロールなどの別のソフトウェアオブジェクトによってホストされることも可能である。したがって、リストメーカコントロールは、データオブジェクトを閲覧するための閲覧グラフィカルユーザインタフェース、および閲覧グラフィカルユーザインタフェースをナビゲートするためのナビゲーションツールバーを含むことが可能である。リストメーカコントロールは、所望に応じて様々なソフトウェアアプリケーションにおいてホストされることが可能である。
2007521540.tif 000002
【特許請求の範囲】
【請求項１】
統合コレクションを作成するためのツールであって、
同時に操作されるべきデータオブジェクトを受け取るバスケットインタフェースと、
前記バスケットインタフェースに送られた各データオブジェクトに関して、送られた前記データオブジェクトに対応する少なくとも１つのデータ項目をデータ項目のコレクションに追加するコレクション作成コンポーネントと
を備えたことを特徴とするツール。
【請求項２】
前記バスケットコントロールは、前記バスケットインタフェースによって受け取られた前記データオブジェクトのイメージを表示する表示インタフェースを含む
ことを特徴とする請求項１に記載のツール。
【請求項３】
前記表示インタフェースは、前記コレクションの中のデータ項目に対応するすべてのデータオブジェクトのイメージを表示する
ことを特徴とする請求項２に記載のツール。
【請求項４】
前記バスケットインタフェースおよび前記表示インタフェースは、単一のグラフィカルユーザインタフェースを共有する
ことを特徴とする請求項２に記載のツール。
【請求項５】
前記表示インタフェースは、ユーザが、前記バスケットインタフェースによって受け取られた前記データオブジェクトの順序を指定できるようにする
ことを特徴とする請求項２に記載のツール。
【請求項６】
前記表示インタフェースによって表示された前記データオブジェクトの間でナビゲートするための１つまたは複数のナビゲーションコントロール
をさらに備えたことを特徴とする請求項２に記載のツール。
【請求項７】
前記コレクションは、前記バスケットインタフェースによって受け取られた前記データオブジェクトをポイントするポインタを含む
ことを特徴とする請求項１に記載のツール。
【請求項８】
前記コレクション作成コンポーネントは、インスタンスが生成された際、新しいコレクションを作成する
ことを特徴とする請求項１に記載のツール。
【請求項９】
前記バスケットインタフェースは、データオブジェクトを前記バスケットインタフェースから除去することができるようにし、前記バスケットインタフェースから除去された各データオブジェクトに関して、前記コレクション作成コンポーネントは、除去された前記データオブジェクトに対応する各データ項目を前記コレクションから除去する
ことを特徴とする請求項１に記載のツール。
【請求項１０】
前記コレクションの名前付けを容易にする名前コントロールをさらに含む
ことを特徴とする請求項１に記載のツール。
【請求項１１】
データ項目の前記コレクションが変更された際、他のソフトウェアアプリケーションに通知を行う通知コンポーネント
をさらに備えたことを特徴とする請求項１に記載のツール。
【請求項１２】
前記バスケットインタフェースに送られた前記データオブジェクトに関連する情報を表示するためのステータス表示
をさらに備えたことを特徴とする請求項１に記載のツール。
【請求項１３】
前記ステータス表示は、前記バスケットインタフェースに送られた前記データオブジェクトが占めることになる記憶量を表示する
ことを特徴とする請求項１２に記載のツール。
【請求項１４】
前記ステータス表示は、前記コレクションに関連する記憶量を表示する
ことを特徴とする請求項１２に記載のツール。
【請求項１５】
前記ステータス表示は、前記バスケットインタフェースに送られた前記データオブジェクトが占めることになる記憶量と前記コレクションに関連する記憶量との間の関係を表示する
ことを特徴とする請求項１２に記載のツール。
【請求項１６】
前記バスケットインタフェースに送られることが可能なデータオブジェクトを提供するリストメーカコントロール
をさらに備えたことを特徴とする請求項１に記載のツール。
【請求項１７】
前記リストメーカコントロールは、前記バスケットインタフェースに送られることが可能なデータオブジェクトのイメージを表示するための第２の表示インタフェースを含む
ことを特徴とする請求項１６に記載のツール。
【請求項１８】
前記リストメーカコントロールは、前記第２のディスプレイによる表示のために１つまたは複数のデータオブジェクトの間でナビゲートするための１つまたは複数の第２のナビゲーションコントロールを含む
ことを特徴とする請求項１７に記載のツール。
【請求項１９】
前記リストメーカコントロールは、アクティブにされた際、前記第２のディスプレイにおいて表示された選択済みデータオブジェクトを前記バスケットインタフェースに送るデータオブジェクト送信コントロールを含む
ことを特徴とする請求項１６に記載のツール。
【請求項２０】
前記リストメーカコントロールは、選択されたデータオブジェクトに関連するコマンドのメニューを提供するメニューコンポーネントを含み、前記メニューが、選択された前記データオブジェクトを前記バスケットインタフェースに送る少なくとも１つのコマンドを含むようにしている
ことを特徴とする請求項１６に記載のツール。
【請求項２１】
データオブジェクトに対応するデータ項目の統合リストを提供する方法であって、
１つまたは複数のデータオブジェクトを受け取るステップと、
それぞれの受け取られたデータオブジェクトに関して、受け取られた前記データオブジェクトに対応する少なくとも１つのデータ項目をデータ項目のリストに追加するステップと
を備えることを特徴とする方法。
【請求項２２】
受け取られた前記データオブジェクトのイメージを表示するステップ
をさらに備えることを特徴とする請求項２１に記載の方法。
【請求項２３】
前記リストの中のデータ項目に対応する各データオブジェクトを表示するステップ
をさらに備えることを特徴とする請求項２２に記載の方法。
【請求項２４】
受け取られた前記データオブジェクトの表示された前記イメージの間でナビゲートするためのナビゲーションコントロールを提供するステップ
をさらに備えることを特徴とする請求項２２に記載の方法。
【請求項２５】
前記リストの中のデータ項目を順序付けるための命令を受け取るステップ
をさらに備えることを特徴とする請求項２１に記載の方法。
【請求項２６】
前記リストを作成するステップ
をさらに備えることを特徴とする請求項２１に記載の方法。
【請求項２７】
１つまたは複数のデータオブジェクトを取り除く命令を受け取るステップと、
それぞれの取り除かれたデータオブジェクトに関して、取り除かれた前記データオブジェクトに対応するすべてのデータ項目を前記リストから削除するステップと
をさらに備えることを特徴とする請求項２１に記載の方法。
【請求項２８】
前記リストに関する名前を受け取るステップと、
受け取られた前記名前を前記リストに付けるステップと
をさらに備えることを特徴とする請求項２１に記載の方法。
【請求項２９】
前記リストの変更を他のソフトウェアアプリケーションに通知するステップ
をさらに備えることを特徴とする請求項２１に記載の方法。
【請求項３０】
前記リストのステータスに関連する情報を表示するステップ
をさらに備えることを特徴とする請求項２１に記載の方法。
【請求項３１】
表示される前記情報は、受け取られた前記データオブジェクトが占める記憶量である
ことを特徴とする請求項３０に記載の方法。
【請求項３２】
表示される前記情報は、前記リストに関連する記憶量である
ことを特徴とする請求項３０に記載の方法。
【請求項３３】
表示される前記情報は、前記リストに関連する記憶量に対する受け取られた前記データオブジェクトが占めることになる記憶量である
ことを特徴とする請求項３０に記載の方法。
【請求項３４】
前記データオブジェクトをバスケットインタフェースを介して受け取るステップと、
前記バスケットインタフェースを介して受け取られることが可能なデータオブジェクトのイメージを表示するステップと
をさらに備えることを特徴とする請求項２１に記載の方法。
【請求項３５】
前記バスケットインタフェースを介して受け取られることが可能なデータオブジェクトの表示された前記イメージの間でナビゲートするための１つまたは複数のナビゲーションコントロールを提供するステップ
をさらに備えることを特徴とする請求項３４に記載の方法。
【請求項３６】
アクティブにされた際、前記バスケットインタフェースを介して受け取られることが可能なデータオブジェクトの表示された前記イメージのなかの選択済みデータオブジェクトを送る送信コントロールを提供するステップ
をさらに備えることを特徴とする請求項３４に記載の方法。
【請求項３７】
前記バスケットインタフェースを介して受け取られることが可能なデータオブジェクトの表示された前記イメージのなかの選択済みデータオブジェクトに関するコマンドメニューを提供して、前記コマンドメニューが、前記選択済みデータオブジェクトを前記バスケットインタフェースに送るコマンドを含むようにするステップ
をさらに備えることを特徴とする請求項３４に記載の方法。
【請求項３８】
データ項目のリストに対するインタフェースを提供するための方法であって、
データ項目のリストを識別するリストパラメータを受け取るステップと、
これに応答して、データオブジェクトを受け取り、それぞれの受け取られたデータオブジェクトに関して、少なくとも１つのデータ項目を受け取られた前記データオブジェクトに対応する識別された前記リストに追加するコントロールが作成されるようにするステップと
を備えることを特徴とする方法。
【請求項３９】
前記コントロールは、前記リストの中のデータ項目に対応するデータオブジェクトのイメージを表示するグラフィカルユーザインタフェースを提供する
ことを特徴とする請求項３８に記載の方法。
【請求項４０】
前記コントロール用の前記グラフィカルユーザインタフェースの内容を決めるための１つまたは複数のフラグパラメータを受け取るステップと、
これに応答して、受け取られた前記フラグパラメータに対応する前記グラフィカルユーザインタフェースの内容を前記コントロールが含むようにするステップと
をさらに備えることを特徴とする請求項３９に記載の方法。
【請求項４１】
前記リストの中のデータ項目に対応する前記データオブジェクトの表示されたイ前記メージの間でナビゲートするためのナビゲートコントロールなしに前記グラフィカルユーザインタフェースを前記コントロールが表示するようにさせるステップ
をさらに備えることを特徴とする請求項４０に記載の方法。
【請求項４２】
前記リストの中のデータ項目に対応する前記データオブジェクトの表示された前記イメージを順序付けるための順序付けコントロールなしに前記グラフィカルユーザインタフェースを前記コントロールが表示するようにさせるステップ
をさらに備えることを特徴とする請求項４０に記載の方法。
【請求項４３】
プロパティパラメータを受け取るステップと、
これに応答して、受け取られた前記プロパティパラメータに対応するプロパティを前記コントロールが表示するようにさせるステップと
をさらに備えることを特徴とする請求項３８に記載の方法。
【請求項４４】
前記プロパティは、受け取られた前記データオブジェクトのプロパティを
含むことを特徴とする請求項４３に記載の方法。
【請求項４５】
前記プロパティは、前記リストのプロパティを含む
ことを特徴とする請求項４３に記載の方法。
【請求項４６】
ステータス機能をアクティブにする命令を受け取るステップと、
これに応答して、前記コントロールが前記ステータス機能をアクティブにするようにさせるステップと
をさらに備えることを特徴とする請求項３８に記載の方法。
【請求項４７】
前記リストパラメータは、Ｎｕｌｌ値を有し、これに応答して、前記コントロールがデータ項目の新しいリストを作成するようにさせるステップ
をさらに備えることを特徴とする請求項３８に記載の方法。
【請求項４８】
前記リストが変更された際、別のソフトウェアアプリケーションに通知を行うステップ
をさらに備えることを特徴とする請求項３８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、統合コレクションの作成および編集に関する。本発明の様々な態様は、オブジェクトを統合単位として操作することができるようにデータオブジェクトのコレクションを作成する、または編集するためのツールを提供することに特に適用可能である。
【背景技術】
【０００２】
コンピュータが我々の文化においてますます普及するにつれ、あらゆる職業の人々が、様々な作業のためにコンピュータを使用することに慣れている。例えば、高校生がパーソナルコンピュータを使用して一群の音楽ファイルをデジタル音楽プレーヤーにコピーすることができる一方で、祖父母がパーソナルコンピュータを使用して写真イメージのファイルを孫娘または孫息子に送ることができる。企業幹部が、集中サーバにネットワーク接続された企業コンピュータを使用して、Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ（商標）のような電子メールメッセージングサービスによってＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（商標）ファイルやＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（商標）ファイルなどのビジネスアプリケーションファイルを送受信することができる。
【０００３】
コンピュータの用途は、多様になり、高度になっているが、データを操作するためにコンピュータによって提供されるツールも、より多様で高度になる必要がある。具体的には、多くのユーザが複数のデータファイルに対して同じ操作を実行できることを望んでいるが、ほとんどのコンピュータは、同時に操作されるデータファイルのコレクションを作成するための便利な技術を提供しない。
【０００４】
一部のオペレーティングシステムは、例えば、ユーザが、複数のファイルを同時操作のために選択することができるようにする（例えば、ポインティングデバイスで各ファイルを選択しながら「コントロール」キーを同時に押すことにより）。ただし、ファイルが選択されると、選択されたファイルのグループ化を破壊することなく選択されていないデータファイルに関するアクションを行うことが全くできない。また、ファイルのすべてを、通常、同じフォルダ内からなどの単一の場所から選択しなければならず、別々の場所から選択することができない。
【０００５】
さらに、様々な専用ソフトウェアアプリケーションにより、ユーザが、ファイルをグループ化して特定の目的のコレクションにすることができるようになる可能性がある。例えば、音楽データファイルを再生するためのソフトウェアアプリケーションにより、ユーザが、音楽ファイルをグループ化して再生リストにすることができるようになる可能性がある。ただし、それらのアプリケーションは、通常、ユーザによるファイルのグループの操作をソフトウェアアプリケーションに関連する機能に制限する。さらに、そのような専用ソフトウェアアプリケーションによって提供されるグループ化機能は、通常、そのソフトウェアアプリケーションの外部で使用することができない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、データオブジェクトを統合単位として操作することができるようにデータオブジェクトの統合コレクションを作成し、編集するためのアーキテクチャを有することが役立つ。さらに、複数のソフトウェアアプリケーションおよびプラットフォームにわたって拡張可能であるそのようなコレクション作成アーキテクチャを有することが役立つ。
【課題を解決するための手段】
【０００７】
有利には、本発明の様々な例により、統合コレクションを作成するためのツールが提供される。本発明の一部の実装では、ツールは、コレクションに含められるオブジェクトを受け取る「バスケット」コントロールを含むことが可能である。バスケットコントロールは、例えば、コレクションに含められるようにユーザによって選択されたデータオブジェクトを受け取るためのインタフェースおよび表示するためのインタフェースを含むことが可能である。したがって、ユーザは、単にデータオブジェクトをバスケットコントロールに供与することによってデータオブジェクトのコレクションを構築することができる。すると、コレクション作成コンポーネントにより、バスケットコントロールに送られたオブジェクトに対応する１つまたは複数のデータ項目がコレクションに提供される。本発明の様々な態様では、離散データ（テキストなどの）、データファイル、指定された基準に基づいてデータファイルを識別するためのクエリまたはエクスクルージョン（ｅｘｃｌｕｓｉｏｎ）、１つまたは複数のデータオブジェクトを含む仮想フォルダと物理フォルダの両方、さらにはデータオブジェクトの他のコレクションさえも含めて、任意の所望のデータオブジェクトを有するようにコンパイルすることができる。
【０００８】
バスケットコントロールは、コレクションを作成するのに単独で使用されることも、別のソフトウェアオブジェクトによってホストされることも可能である。例えば、本発明の様々な実装は、バスケットコントロールと、データオブジェクトをバスケットコントロールに供与するのにユーザが使用することができる１つまたは複数のユーザインタフェースをともに都合よく含む「リストメーカ（ｌｉｓｔｍａｋｅｒ）」コントロールをさらに含むことが可能である。例えば、リストメーカコントロールは、データオブジェクトを閲覧するための閲覧グラフィカルユーザインタフェース（ファイルブラウザなどの）、および閲覧グラフィカルユーザインタフェースをナビゲート（ｎａｖｉｇａｔｅ）するためのナビゲーションツールバーを含むことが可能である。リストメーカコントロールは、様々なソフトウェアアプリケーションにおいてソフトウェア開発者が所望するとおりにホストされることが可能である。
【発明を実施するための最良の形態】
【０００９】
概要
本発明の様々な実装により、データオブジェクトの統合コレクションを作成するため、または編集するためのツールが提供される。コレクションは、離散したテキストの部分、データファイル、指定された基準に基づいてデータファイルを識別するためのクエリまたはエクスクルージョン、１つまたは複数のデータオブジェクトを含む仮想フォルダと物理フォルダの両方、さらにはデータオブジェクトの他のコレクションなどの多くの異なるタイプのデータオブジェクトを含むことが可能である。コレクションが作成されると、そのコレクションの中のすべてのデータオブジェクトを統合単位として同時に操作することができる。
【００１０】
有利には、本発明によるツールの様々な実装は、ソフトウェア開発者によって様々なソフトウェアアプリケーションおよびプラットフォームにわたって拡張されることが可能である。例えば、ツールの１つまたは複数の実装は、アプリケーションのユーザがソフトウェアアプリケーション向けのコレクションを作成することを可能にするために、ソフトウェア開発者によってソフトウェアアプリケーションに組み込まれることが可能である。
【００１１】
ツールは、「バスケット」コントロールを提供することが可能である。このタイプのコントロールを使用して、ユーザは、単に所望のオブジェクトをコントロールに送ることによってデータオブジェクトのコレクションを作成することができる。例えば、バスケットコントロールは、データオブジェクトを受け取るためのグラフィカルユーザインタフェースを使用するオペレーティングシステムとともに使用することができる。その構成では、ユーザは、単に所望のデータオブジェクトを表すアイコンをバスケットコントロールによって提供されるユーザインタフェース（例えば、ウインドウ）の中に移動することにより、データオブジェクトをバスケットコントロールに送ることができる。本発明の様々な例では、バスケットコントロールは、バスケットコントロールに供与されるオブジェクトに対応するデータ項目の統合コレクションを作成するコレクション作成コンポーネントも含むことが可能である。例えば、コレクション作成ツールは、データオブジェクトのコピー全体のコレクションを作成することができる。代替として、コレクション作成ツールは、選択されたデータオブジェクトをポイントするポインタのコレクションを作成することもできる。
【００１２】
本発明の一部の実装では、バスケットコントロールは、単独でインスタンスが作成されることが可能である。例えば、バスケットコントロールは、オペレーティングシステムのデスクトップ上のスタンドアロンツールとして提供されることも、別のソフトウェアオブジェクトによってホストされることも可能である。代替として、本発明の様々な実装では、バスケットコントロールは、他の１つまたは複数のソフトウェアオブジェクトと連携して使用されてバスケットツールの有用性を向上させる。例えば、バスケットツールは、バスケットコントロールと、データオブジェクトをバスケットコントロールに供与するのにユーザが使用することができる１つまたは複数のユーザインタフェースをともに都合よく含む「リストメーカ」コントロールによってホストされることが可能である。
【００１３】
より詳細には、リストメーカコントロールは、データオブジェクトを閲覧するための閲覧グラフィカルユーザインタフェース（ファイルブラウザなどの）、および閲覧グラフィカルユーザインタフェースをナビゲートするためのナビゲーションツールバーを含むことが可能である。この構成は、ユーザが、閲覧グラフィカルユーザインタフェースを使用して所望のデータオブジェクトを選択し、選択されたデータオブジェクトをバスケットコントロールに送ることによって選択されたデータオブジェクトをコレクションに追加することを可能にする。バスケットコントロールと同様に、バスケットコントロールを組み込んだリストメーカコンピュータは、単独で提供されても、所望に応じて様々なソフトウェアアプリケーションにおいてホストされてもよい。
【００１４】
動作環境
本発明の異なる実施形態は、多種多様なコンピューティングデバイス上に実装することができる。より詳細には、本発明の様々な例による統合コレクションを作成するためのツールは、１つまたは複数のコンピューティングデバイスによって実行される、プログラムモジュールなどのコンピュータ実行可能命令を使用して実装することができる。一般に、プログラムモジュールには、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造等が含まれる。通常、プログラムモジュールの機能は、様々な実施形態において所望に応じて組み合わせる、または分散させることができる。
【００１５】
本発明は、ソフトウェアを使用して実装することができるため、本発明をよりよく理解するためには、本発明の様々な実施形態を使用することができる典型的な汎用のプログラマブルコンピュータのコンポーネントおよび動作を簡単に説明することが役立ち得る。図１は、本発明の様々な実施形態を実装することができる適切な動作環境を提供するコンピューティングデバイス１０１の例を示している。ただし、この動作環境は、適切な動作環境の一例に過ぎず、本発明の用法または機能の範囲について何ら限定を示唆するものではない。本発明で使用するのに適する可能性がある他の周知のコンピューティングシステム、コンピューティング環境、および／またはコンピューティング構成には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラム可能な家庭用電化製品、ネットワークＰＣ（personal computer）、ミニコンピュータ、メインフレームコンピュータ、以上のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などが含まれるが、以上には限定されない。
【００１６】
コンピューティングデバイス１０１は、通常、少なくとも何らかの形態のコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピューティングデバイス１０１がアクセスすることができる任意の利用可能な媒体であることが可能である。例として、限定としてではなく、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含む。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を格納するために任意の方法または技術で実装された揮発性媒体と不揮発性媒体、リムーバブル媒体とノンリムーバブル媒体が含まれる。コンピュータ記憶媒体には、ＲＡＭ（random access memory）、ＲＯＭ（read only memory）、ＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）、フラッシュメモリまたは他のメモリ技術、ＣＤ（compact disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、せん孔メディア、ホログラフィック（ｈｏｌｏｇｒａｐｈｉｃ）ストレージ、または所望の情報を格納するのに使用することができ、動作環境１０１がアクセスすることができる任意の他の媒体が含まれるが、以上には限定されない。
【００１７】
通信媒体は、通常、搬送波などの変調されたデータ信号、または他のトランスポート機構でコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを実体化し、任意の情報配信媒体が含まれる。「変調されたデータ信号」という用語は、信号内に情報をエンコードするような形で特定の１つまたは複数が設定されている、または変更されている信号を意味する。例として、限定としてではなく、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体、および音響媒体、ＲＦ媒体、赤外線媒体、および他の無線媒体などの無線媒体が含まれる。また、以上のいずれかの組み合わせもコンピュータ可読媒体の範囲に含められるべきである。
【００１８】
図１を参照すると、最も基本的な構成でコンピューティングデバイス１０１は、通常、プロセッサ１０３およびシステムメモリ１０５を含む。コンピューティングデバイス１０１の厳密な構成およびタイプに依存して、システムメモリ１０５は、揮発性メモリ１０７（ＲＡＭなどの）、不揮発性メモリ１０９（ＲＯＭ、フラッシュメモリなどの）、またはその２つのメモリタイプの何らかの組み合わせを含むことが可能である。さらに、デバイス１０１は、リムーバブル記憶装置１１１、ノンリムーバブル記憶装置１１３、または２つの記憶装置タイプの何らかの組み合わせなどの大容量記憶装置も含むことが可能である。大容量記憶装置は、磁気式または光学式のディスクまたはテープ、せん孔メディア、またはホログラフィックストレージなどの格納済み情報を取り出すことができる任意のデバイスであることが可能である。当業者には理解されるとおり、システムメモリ１０５、ならびに大容量記憶デバイス１１１および１１３は、コンピュータ記憶媒体の例である。
【００１９】
デバイス１０１は、通常、ユーザから入力を受け取るためのキーボード、マイク、スキャナ、またはポインティングデバイスなどの１つまたは複数の入力デバイス１１５も有する。デバイス１０１は、通常、ディスプレイ、スピーカ、プリンタ、または触覚フィードバックデバイスなどのユーザにデータを出力するための１つまたは複数の出力デバイス１１７も有する。デバイス１０１の他のコンポーネントには、有線媒体または無線媒体を使用した他のデバイス、コンピュータ、ネットワーク、サーバ等に対する通信接続１１９が含まれることが可能である。当業者には理解されるとおり、通信接続１１９は、通信媒体の例である。以上のデバイスおよび接続のすべてが、当技術分野では周知であり、本明細書で詳述することはしない。
【００２０】
バスケットコントロール
図２は、本発明の様々な実施形態によるバスケットコントロール２０１の一例を示している。この図に示すとおり、バスケットコントロール２０１は、バスケット表示領域２０３を含む。バスケット表示領域２０３は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムで提供されるようなウインドウ付きグラフィカルユーザインタフェースであることが可能である。バスケット表示領域２０３は、バスケット表示領域２０３をナビゲートするための任意の所望のナビゲーションコントロールを含むことが可能である。例えば、図２に示すとおり、バスケット表示領域２０３は、バスケット表示領域２０３を垂直方向にスクロールするための従来の垂直スクロールバー２０５を含むことが可能である。もちろん、バスケット表示領域２０３の様々な実装は、代替として、またはさらに、バスケット表示領域２０３を水平方向にスクロールするための水平スクロールバーを含んでいてもよい。
【００２１】
やはりこの図に示すとおり、バスケット表示領域２０３は、統合コレクションに含められる１つまたは複数のデータオブジェクト２０７のイメージ（representation）も表示する。図示した例では、データオブジェクト２０７は、データファイルであるが、本発明の様々な実装は、例えば、指定された基準に基づいてデータファイルを識別するためのクエリまたはエクスクルージョン、ならびに１つまたは複数のデータオブジェクト２０７をそれ自体が含むことが可能な仮想フォルダまたは物理フォルダを含め、統合コレクションに含められる任意のデータオブジェクトのイメージを表示することができる。
【００２２】
図２に示した本発明の実施形態では、バスケット表示領域２０３は、データオブジェクト２０７を受け取るためのバスケットインタフェースと、コレクションに含められるデータオブジェクトを表示するための表示インタフェースの両方の役割をする。ただし、本発明の代替の実施形態では、表示インタフェースは、バスケットインタフェースとは別個であること、または完全に省くことができる。また、図２に示した本発明の実施形態は、コレクションに含められるデータオブジェクトのすべてを表示するが（必要に応じて、スクロール技術または他のナビゲーション技術を使用して）、本発明のさらに別の実施形態は、特定のタイプのデータオブジェクト、またはバスケットコントロール２０１に送られたデータオブジェクトだけなど、コレクションに含められるデータオブジェクトの一部分だけを示すことも可能である。
【００２３】
図２に示したバスケット表示領域２０３の例では、各データオブジェクト２０７が、「サムネイル」イメージ（すなわち、データオブジェクト２０７の中のデータの小さいイメージ）、およびデータオブジェクト２０７のサイズの英数字表示に結合された、データオブジェクト２０７のタイプに対応する抽象イメージで表されている。ただし、本発明の他の実施形態は、さらに、または代替として、データオブジェクト２０７を表すより多くの情報、またはより少ない情報を含むことが可能であることに留意されたい。また、バスケットコントロール２０１の様々な実施形態は、ユーザまたはホストするソフトウェアアプリケーションが、データオブジェクト２０７を表すのにどのようなタイプの情報が使用されるかを選択できるようにすることが可能である。例えば、本発明の一部の実施形態は、ユーザまたはホストするソフトウェアアプリケーションが、バスケット表示領域２０３によりデータオブジェクト２０７のサムネイルイメージ、「タイル」、「アイコン」、英数字名が表示されるか、またはサイズ、作成日、最終変更日などのデータオブジェクト２０７に関連する様々な詳細に結合されたデータオブジェクト２０７の英数字名が表示されるかを選択できるようにすることが可能である。
【００２４】
バスケットコントロール２０１の一部の実施形態は、バスケット表示領域２０３内に表示されたデータオブジェクト２０７から作成される統合コレクションに関する情報を示すのに使用することができる１つまたは複数のステータスインジケータをさらに含むことが可能である。例えば、図示した実施形態では、ステータスバー２０９は、統合コレクションに関連する記憶スペース（例えば、コレクションを保存することができるコンパクトディスク上で利用可能な空き記憶スペースの量などの）に対して、バスケット表示領域２０３内に現在、示されているデータオブジェクト２０７が占めることになる記憶スペースの量を示している。より詳細には、ステータスバー２０９は、記憶装置上で統合コレクションに割り振られた記憶スペースの総量に対してデータオブジェクト２０７が占めることになる記憶スペースの量の英数字表示を提供する。また、ステータスバー２０９は、統合コレクションに割り振られた記憶スペースの総量に対してデータオブジェクト２０７が占めることになる記憶スペースの量のバーグラフ（ｂａｒ  ｇｒａｐｈ）表示も同時に提供する。ただし、本発明のさらに別の実施形態は、項目のカウント、合計サイズ、合計時間のようなプロパティの集約または集積に関する情報などのさらなる情報または代替の情報をステータスバー２０９において表示することも可能であることを理解されたい。
【００２５】
例えば、本発明の一部の実施形態では、音楽ファイルから統合コレクションを形成するためにバスケットコントロール２０１が使用される場合、ステータスバー２０９は、バスケットコントロール２０１の中のデータオブジェクト２０７に対応する曲名、およびデータオブジェクト２０７を聴くのに要する総時間（例えば、時間数：分数：秒数の形式の）をリストすることが可能である。さらに、本発明の様々な実施形態は、バスケット表示領域２０３内に示されたデータオブジェクト２０７に関連する任意の所望の情報を表示する複数のステータスバー２０９を含むことも可能である。さらに、本発明の一部の実施形態では、ステータスインジケータの１つまたは複数が、表示のためにバスケットコントロール２０１のユーザによって、または、例えば、ユーザにバスケットコントロール２０１を提供するソフトウェア開発者によって選択されること、あるいはユーザまたはソフトウェア開発者によって隠されることが可能である。
【００２６】
前述したとおり、バスケットコントロール２０１は、ユーザが、統合コレクションに含められる１つまたは複数のデータオブジェクト２０７を選択できるようにするインタフェースを提供する。例えば、本発明の様々な実装では、ユーザは、単に所望のデータオブジェクト２０７をバスケットコントロール２０１に送ることにより、任意のデータオブジェクト２０７を統合コレクションに含めることができる。したがって、バスケットコントロール２０１が、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムのようなグラフィカルユーザインタフェースを使用するオペレーティングシステムによって実装される場合、ユーザは、単に所望のデータオブジェクト２０７のグラフィックス表示をバスケット表示領域２０３の中に移動することにより、データオブジェクト２０７を統合コレクションに追加することができる。
【００２７】
より詳細には、バスケットコントロール２０１が、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムを使用して実装される場合、バスケットコントロール２０１は、「Ｅｘｐｌｏｒｅｒビュー」ソフトウェアコンポーネント（またはデータオブジェクトの表示と操作の両方を行うインタフェースとして使用される同様なブラウザタイプのコンポーネント）から形成することができる。その場合、バスケットコントロール２０１は、例えば、コレクションに含められるように送られたデータオブジェクト２０７のコピー、またはコレクションに含められるように送られたデータオブジェクト２０７に対するショートカットまたはポインタを作成する追加の機能も含むことが可能である。この構成は、ユーザが、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰ  Ｅｘｐｌｏｒｅｒウインドウに関して周知のとおり、データオブジェクト２０７のグラフィカルユーザインタフェース表示（例えば、アイコン）をバスケットコントロール２０１のバスケット表示領域２０３内に「ドラッグアンドドロップする（ｄｒａｇｇｉｎｇ  ａｎｄ  ｄｒｏｐｐｉｎｇ）」ことにより、データオブジェクト２０７をバスケットコントロール２０１に送ることができるようにする。もちろん、データオブジェクト２０７に関連するコマンドメニューの中でコマンドを提供すること、または「貼り付け」編集コマンドを使用して以前にコピー済みのファイルを送ることなどの、データオブジェクト２０７をバスケットコントロール２０１のバスケットインタフェース部分に送るための任意の所望の技術を代替として、または追加で使用してもよい。
【００２８】
本発明の様々な例では、バスケットコントロール２０１は、既存の統合コレクションを編集するのに、代替として、またはさらに使用することができることに留意されたい。例えば、ユーザは、統合コレクションに関連するコマンドを使用して、その統合コレクションに対応するデータオブジェクト２０７を含むバスケットコントロール２０１のインスタンスを生成することができる。次に、ユーザは、所望のデータオブジェクト２０７をバスケットコントロール２０１に送ることにより、１つまたは複数の所望のデータオブジェクト２０７を統合コレクションに追加すること、あるいは統合コレクションによって許される場合、データオブジェクト２０７の順序を再構成することができる。
【００２９】
本発明の様々な実施形態では、ユーザは、バスケットコントロール２０１を使用して、バスケットコントロール２０１から所望のデータオブジェクト２０７を取り除くことによって統合コレクションから所望のデータオブジェクト２０７を除外することができる。例えば、バスケットコントロール２０１が、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムのようなグラフィカルユーザインタフェースを使用するオペレーティングシステムによって実装される場合、ユーザは、単に所望のデータオブジェクト２０７をバスケット表示領域２０３から移動する、または削除することにより、データオブジェクト２０７が統合コレクションに含められるのを防止することができる。さらに、本発明の様々な例では、バスケットコントロール２０１が、既存の統合コレクションに既に含まれるデータオブジェクト２０７を含む場合、ユーザは、バスケットコントロール２０１からそれぞれの所望のデータオブジェクト２０７のイメージを除去する、または削除することにより、既存のコレクションから１つまたは複数の所望のデータオブジェクト２０７を削除することができる。もちろん、データオブジェクト２０７に関連するコマンドメニューの中でコマンドを提供することなどの、バスケットコントロール２０１からデータオブジェクトを取り除くための任意の所望の技術を代替として、または追加で使用してもよい。
【００３０】
本発明の一部の実施形態では、統合コレクションの中のデータ項目は、例えば、対応するデータオブジェクト２０７の名前の英数字順、または対応するデータオブジェクト２０７がバスケットコントロール２０１に送られた時間順などの所定の基準に従って順序付けることができる。ただし、本発明のさらに別の実施形態では、バスケットコントロール２０１を使用して統合コレクションの中のデータ項目の順序を制御することができる。より詳細には、本発明の様々な例では、ユーザが、バスケットコントロール２０１の中でコレクションに対応するデータオブジェクト２０７のイメージを順序付けることにより、順序付けを許す統合データコレクションの中の項目の順序を構成することができる。さらに、本発明のさらに別の例は、バスケットコントロール２０１のユーザ、または、例えば、ホストするソフトウェアアプリケーションが、データオブジェクト２０７のイメージの順序によって対応する統合コレクションの中のデータ項目の順序が決まるか、または所定の基準により対応する統合コレクションの中のデータ項目の順序が決まるかを選択できるようにすることが可能である。本発明の実装は、所望に応じたデータオブジェクト２０７の順序付けを可能にする場合、データオブジェクト２０７の順序付けを助ける１つまたは複数の機能を含むことが可能である。例えば、バスケットコントロール２０１は、バスケット表示領域２０３内で各データオブジェクト２０７のイメージの隣に現在の順序番号を提供することができる。
【００３１】
また、一部のタイプのデータオブジェクトコレクションは、ユーザが、「アクティブな」統合コレクションを作成できるようにすることが可能である。したがって、本発明の様々な例は、ユーザが、指定された基準に基づいて一群のデータオブジェクト２０７から１つまたは複数のデータオブジェクト２０７を選択する、または除外するクエリまたはエクスクルージョン（ときとして、一括して「仮想フォルダ」と呼ばれる）などの、アクティブなデータオブジェクト２０７に対応するデータ項目を含めることができるようにすることが可能である。例えば、音楽データファイルに関するクエリ仮想フォルダは、ユーザが前日に再生したデータ構造（すなわち、「私が昨日、聴いた音楽」）内のすべての音楽データファイルを含むことが可能である。もちろん、本発明のさらに別の実施形態が、アクティブなデータオブジェクト２０７の使用を禁止し、「静的」データオブジェクト２０７だけに対応するデータ項目を有する統合コレクションを作成することも可能である。代替として、本発明の様々な実施形態では、バスケットコントロール２０１は、データオブジェクト２０７が送られた時点でクエリまたはエクスクルージョンを実行し、そのクエリまたはエクスクルージョンの結果をフラット（ｆｌａｔ）データオブジェクト２０７としてコレクションに追加することもできる。
【００３２】
一部のタイプのデータオブジェクトコレクションは、代替として、またはさらに、ユーザが、１つまたは複数のデータオブジェクト２０７を別のデータオブジェクト２０７の中に入れ子にして、データオブジェクト２０７の複数レベル階層を形成できるようにすることも可能であることに留意されたい。したがって、本発明の様々な実施形態は、ユーザが、階層データオブジェクト２０７をコレクションに送ることができるようにすることも可能である。例えば、バスケットコントロール２０１に送られたデータオブジェクト２０７が、フォルダまたは他のコレクションなどの１つまたは複数の他のデータオブジェクト２０７を含むことが可能な「包含する（ｃｏｎｔａｉｎｉｎｇ）」データオブジェクト２０７であることも可能である。本発明のこれらの例では、ユーザは、バスケットコントロール２０１の中で、データファイル、フォルダ、または他のコレクションなどの１つまたは複数のデータオブジェクト２０７を、包含する（ｃｏｎｔａｉｎｉｎｇ）フォルダ内に入れ子にすることができる。代替として、データオブジェクト２０７が他の１つまたは複数のデータオブジェクト２０７を既に含んでいる場合、ユーザは、包含するデータオブジェクト２０７から１つまたは複数のデータオブジェクト２０７を除去することができる。したがって、バスケットコントロール２０１が、１つまたは複数のデータファイルまたは他のフォルダを包含するフォルダを含む場合、ユーザは、その包含するフォルダからそのデータファイルまたは他のフォルダを除去することができる。包含するデータオブジェクト２０７から除去されたデータオブジェクト２０７は、バスケットコントロール２０１から完全に取り除かれることも、バスケットコントロール２０１内部の別の位置に単に移動されることも可能である。
【００３３】
もちろん、一部のタイプのコレクションは、データオブジェクト２０７を入れ子にすることを許さない可能性がある。したがって、本発明の様々な実施形態は、バスケットコントロール２０１に送られたデータオブジェクト２０７を「フラット」であるものとして、階層なしに表すことが可能である。さらに、コレクションが入れ子構成のデータオブジェクト２０７を許す場合でも、データオブジェクト２０７の特定の入れ子構成（ｎｅｓｔｉｎｇ）が許されない一部の状況が存在する可能性がある。例えば、データオブジェクト２０７がクエリ（すなわち、指定された基準に基づいてファイルを選択する命令）に対応する仮想フォルダである場合、ユーザは、指定された基準を満たさない仮想フォルダ内にデータオブジェクト２７０を入れ子にすることを禁止される可能性がある。それらの例では（または、本発明の実施形態がデータオブジェクト２０７の入れ子構成を許さない場合）、バスケットコントロール２０１は、ユーザが、データオブジェクト２０７の禁止されている入れ子構成を実行しようと試みた場合、エラーメッセージを生成することができる。
【００３４】
さらに、本発明の一部の実施形態は、ユーザが、データオブジェクト２０７の重複するコピーをバスケットコントロール２０１に送ることができるようにすることが可能であり、本発明の他の実施形態は、バスケットコントロール２０１の中にデータオブジェクト２０７の重複するコピーを含めることを禁止することが可能である。データオブジェクト２０７の重複するコピーを含めることを禁止する本発明の実施形態では、バスケットコントロール２０１は、バスケットコントロール２０１がデータオブジェクト２０７の重複するコピーを含んでいるときに、ユーザがデータオブジェクト２０７をバスケットコントロール２０１に送ろうと試みた場合、エラーメッセージを生成することができる。さらに、本発明の一部の実施形態は、コレクションからデータオブジェクト２０７の重複するコピーを除去するメニューコマンドを提供することが可能である。
【００３５】
さらに、本発明の一部の実施形態は、バスケットコントロール２０１のユーザ、または、例えば、バスケットコントロール２０１をユーザに提供するソフトウェア開発者が、バスケットコントロール２０１によってデータオブジェクト２０７が入れ子として表示されるか、または階層のないフラット構成で表示されるかを選択できるようにすることが可能である。また、本発明の一部の実施形態は、ユーザまたはソフトウェア開発者が、バスケットコントロール２０１によって仮想フォルダなどのアクティブなデータオブジェクト２０７が受け入れられるか、または禁止されるかを選択できるようにすることが可能であり、本発明のさらに別の実施形態は、ユーザまたはソフトウェア開発者が、バスケットコントロール２０１によってデータオブジェクト２０７の重複するコピーが受け入れられるかどうかを選択できるようにすることが可能である。本発明の一部の実施形態は、ユーザが、バスケットコントロール２０１に関する機能オプションの組み合わせから選択を行うことができるようにすることが可能である。例えば、本発明の実施形態は、デフォルトでは、統合コレクションの中で入れ子構成のデータオブジェクト２０７の階層を表示するが、統合コレクションを形成する前にすべてのアクティブなデータオブジェクト２０７を静的データオブジェクト２０７に変換する。ただし、バスケットコントロール２０１をホストするソフトウェアアプリケーションは、このデフォルトの設定を変更して、バスケットコントロール２０１が、入れ子構成のデータオブジェクト２０７を禁止し、かつ／またはアクティブなデータオブジェクト２０７を保持するようにすることができることが可能である。
【００３６】
バスケットコントロール２０１の様々な例は、代替として、またはさらに、１つまたは複数のツールバーに含まれるナビゲーションボタンなどの１つまたは複数のナビゲーションコントロールも含むことが可能である。ナビゲーションボタンは、例えば、ユーザが、データオブジェクトの中に入れ子構成のデータオブジェクト２０７（例えば、フォルダ内に格納されたデータファイル）を閲覧すること、バスケット表示領域２０３内で上、下、左、または右に移動すること、あるいはバスケットコントロール２０１からデータオブジェクト２０７を削除することさえできるようにすることが可能である。
【００３７】
データオブジェクト２０７がバスケットコントロール２０１に送られて統合コレクションが形成されるので、バスケットコントロール２０１は、バスケットコントロール２０１に送られたデータオブジェクト２０７を有する統合コレクションを完成させるためのコンポーネントも含むことが可能である。例えば、ステータスインジケータおよび１つまたは複数のナビゲーションコントロールに加えて、バスケットコントロール２０１は、バスケットコントロール２０１に送られた（したがって、バスケット表示領域２０３内に表示される）データオブジェクト２０７に対応する統合コレクションを形成するためのコマンドボタンもさらに含むことが可能である。ユーザが統合コレクションの中に含めることを所望するデータオブジェクト２０７のすべてをバスケットコントロール２０１が含むことにユーザが満足した時点で、ユーザは、コマンドボタンを作動させることによってそれらのデータオブジェクト２０７を含む統合コレクションが作成されるようにすることができる。ただし、他のコマンド制御を代替として、または追加で使用して、バスケットコントロール２０１に送られたデータオブジェクト２０７から統合コレクションを形成してもよいことに留意されたい。
【００３８】
図３は、本発明の様々な実施形態によるバスケットコントロール２０１の中に含めることができるバスケットツールバー３０１の例を示している。この図で見られるように、バスケットツールバー３０１は、ナビゲーションコントロールとコレクション作成コントロールをともに含む。より詳細には、バスケットツールバー３０１は、「さらなるコマンド」コマンドボタン３０３、および「上へ」コマンドボタン３０７を含む。「さらなるコマンド」コマンドボタン３０３により、ユーザは、バスケットツールバー３０１によって提供される追加のコマンドを見ることができ、「上へ」コマンドボタン３０７により、バスケット表示領域２０３内に表示されたデータオブジェクト２０７の階層を１つ上のレベルに移動する。ただし、「上へ」コマンドボタン３０７は、バスケットコントロール２０１がフラットデータオブジェクト２０７を保持するように構成されている場合、またはコレクションが入れ子構成を禁止している場合、隠される、省かれる、または非アクティブにされることが可能であることに留意されたい。また、このボタン３０７は、バスケット表示領域２０３がバスケットコントロール２０１の最上レベルを既に表示している場合、またはバスケットコントロール２０１が空である場合にも、隠される、省かれる、または非アクティブにされることが可能である。
【００３９】
バスケットツールバー３０１は、選択されたデータオブジェクト２０７をバスケットコントロール２０１の中のデータオブジェクト２０７の順序において上へ、または下へそれぞれ移動させる「上へ移動」コマンドボタン３０９および「下へ移動」コマンドボタン３１１も含む。これらのコマンドボタン３０９および３１１は、バスケットコントロール２０１が、包含されるデータオブジェクト２０７の順序付けを許さないように構成されている場合、隠される、省かれる、または非アクティブにされることが可能である。また、これらのコマンドボタンは、データオブジェクト２０７が全く選択されていない場合にも、隠される、省かれる、または非アクティブにされることが可能である。また、バスケット表示領域２０３内に表示された先頭のデータオブジェクト２０７が選択されている場合も、「上へ移動」ボタン３０９が、隠される、省かれる、または非アクティブにされることが可能である。同様に、バスケット表示領域２０３内に表示された最後のデータオブジェクト２０７が選択されている場合、「下へ移動」ボタン３１１が、隠される、省かれる、または非アクティブにされることが可能である。さらに、バスケットツールバー３０１は、バスケットコントロール２０１から選択されたデータオブジェクト２０７を除去する「削除」コマンドボタン３１３を含む。
【００４０】
上記のナビゲーションコントロールに加えて、バスケットツールバー３０１は、バスケットコントロール２０１の中に含まれるデータオブジェクト２０７に対応するコレクションを作成するための「コレクション保存」コマンドボタン３０５も含むことが可能である。本発明の様々な実施形態では、ユーザがこのボタンを作動させた際にユーザインタフェースがユーザに提示されて、ユーザが、作成されているコレクションの様々なプロパティを決めるのを助けることが可能である。例えば、本発明の一部の実施形態は、図４に示したコレクション保存ダイアログボックス４０１をユーザに提示することができる。この図で見られるように、コレクション保存ダイアログボックス４０１は、ユーザが作成されているコレクションの所望の名前を入力することができる名前コントロール４０３を含む。以前に存在していたコレクションの編集を保存するようにコレクション保存ダイアログボックス４０１が提供される場合、その以前に存在していたコレクションの名前が名前コントロール４０３の中で表示されることが可能である。コレクション保存ダイアログボックス４０１が、新しいコレクションを作成するのに使用されている場合、名前コントロール４０３は、空白であることが可能である。代替として、名前コントロール４０３は、ｎが数である「Ｃｏｌｌｅｃｔｉｏｎ［ｎ］」のようなデフォルトの名前を最初に表示してもよい。
【００４１】
コレクション保存ダイアログボックス４０１は、名前コントロール４０３の中で提供される名前を有し、バスケットコントロール２０１の中に含まれるデータオブジェクト２０７に対応するデータ項目を含むコレクションを実際に作成するための「保存」ボタン４０５、および統合コレクションを作成するプロセスをキャンセルするための「キャンセル」ボタン４０７も含む。コレクション保存ダイアログボックス４０１は、作成されている統合コレクションに関連するプロパティまたは他の値を決めるための追加のコントロールを提供することが可能な「詳細設定（ａｄｖａｎｃｅｄ）ボタン４０９」も含むことが可能である。
【００４２】
本発明の様々な実施形態では、ユーザインタフェースの異なる態様が、バスケットコントロール２０１をホストしているソフトウェアアプリケーションによって構成されることが可能であることに留意されたい。例えば、図４に示したコレクション保存ダイアログボックス４０１では、コレクション保存ダイアログボックス４０１のタイトル４１１が、バスケットコントロール２０１をホストしているソフトウェアアプリケーションによって指定されることが可能である。したがって、ホストするソフトウェアアプリケーションが、音楽ファイルの再生に関連している場合、コレクション保存ダイアログボックス４０１のタイトル４１１は、「再生リスト保存」であることが可能である。他方、ホストするソフトウェアアプリケーションがイメージファイルの表示に関連している場合、コレクション保存ダイアログボックス４０１のタイトル４１１は、この図に示すとおり、「スライドショー保存」であることが可能である。同様に、コレクション保存ダイアログボックス４０１の中のテキストボックスの上のテキスト、およびテキストボックス内の他のテキストも、所望に応じてソフトウェアアプリケーションによって構成されることが可能である。さらに、作成されているコレクションのファイル形式が、バスケットコントロール２０１をホストしているソフトウェアアプリケーションによって決められることが可能である。したがって、音楽ファイルの再生に関連しているホストするソフトウェアアプリケーションは、．ｗｐｌ（Ｗｉｎｄｏｗｓ（登録商標）Ｐｌａｙ  Ｌｉｓｔ）ファイル形式を有する統合コレクションを保存することができる。ホストするアプリケーションが、作成されているコレクションに関して特定のファイル形式を指定しない場合、統合コレクションには、静的リストタイプのコレクションに関するファイル形式などのデフォルトのファイル形式が割り当てられることが可能である。
【００４３】
さらに、「コレクション保存」コマンドボタン３０５自体が、ソフトウェアアプリケーションによって変更される、隠される、省かれる、または非アクティブにされることが可能である。例えば、「コレクション保存」コマンドボタン３０５は、所望のテキストを表示するように構成することができる。したがって、音楽の再生に関連しているホストするソフトウェアアプリケーションは、「再生リスト保存」というテキストを含むように「コレクション保存」コマンドボタン３０５を変更することができ、イメージの表示に関連しているホストするソフトウェアアプリケーションは、「スライドショー保存」というテキストを含むように「コレクション保存」コマンドボタン３０５を変更することができる。さらに、バスケットコントロール２０１をホストしているソフトウェアアプリケーションは、「コレクション保存」コマンドボタン３０５を完全に省くこともできる。例えば、以下により詳細に説明するとおり、ホストするソフトウェアアプリケーションは、バスケットコントロール２０１の中に含まれるデータオブジェクト２０７に対応する統合コレクションを作成するための独自のコマンドコントロールを提供してもよい。
【００４４】
前述したとおり、本発明の様々な実施形態では、バスケットコントロール２０１は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰ  Ｅｘｐｌｏｒｅｒソフトウェアアプリケーションにおいて提供される「Ｅｘｐｌｏｒｅｒビュー」ソフトウェアコンポーネントのような従来のソフトウェア技術またはソフトウェアコンポーネントを使用して実装することができる。都合の良いことに、バスケットコントロール２０１は、Ｅｘｐｌｏｒｅｒビューソフトウェアコンポーネントのいくつかのまたは全ての特徴を含んでよい。例えば、本発明の一部の実装では、ユーザは、包含するデータオブジェクト２０７上で「ダブルクリック」して（すなわち、包含するデータオブジェクト２０７を選択し、ポインティングデバイス上のキーなどのコマンドキーを２回、作動させて）、包含するデータオブジェクト２０７内部をナビゲートすることができる。代替として、またはさらに、ユーザは、ファイルデータオブジェクト２０７上でダブルクリックして、ファイルデータオブジェクト２０７を操作するためにデフォルトでそのファイルタイプを扱うソフトウェアアプリケーションを立ち上げることができる。
【００４５】
さらに、ユーザは、データオブジェクト２０７上で「右クリック」して（すなわち、データオブジェクト２０７を選択し、異なるコマンドキーを作動させて）、選択されたデータオブジェクト２０７に関して何らかのアクションを行うためにコマンドのメニューを閲覧できることが可能である。メニューは、「開く」、「印刷」、「送信」、「切り取り」、「コピー」、「削除」、「名前の変更」、および「プロパティ［を見る］」などの従来のコマンドを含むことが可能である。ただし、「削除」コマンドに加えて、または代わりに、データオブジェクト２０７に関して提供されるメニューは、上記に詳述したとおり、バスケットコントロール２０１から選択されたデータオブジェクト２０７を除去する、または取り消すコマンドを含むことも可能であることに留意されたい。さらに、本発明の多くの実施形態は、ユーザが、バスケット表示領域２０３内のデータオブジェクト２０７のイメージのビューを変更できるようにすることが可能である。例えば、ユーザは、表示されるビューを各データオブジェクト２０７のアイコンから各データオブジェクト２０７の英数字の一覧に変更することができる。
【００４６】
本発明の一部の実施形態では、バスケットコントロール２０１は、最初にインスタンスが生成された時点で、全くデータオブジェクト２０７を含まない。本発明の他の実施形態では、バスケットコントロール２０１は、最初にインスタンスが生成された時点で、バスケットコントロール２０１に関連するデータオブジェクト２０７を含むことが可能である。例えば、前述したとおり、バスケットコントロール２０１が既存の統合コレクションに関連している場合、バスケットコントロール２０１は、その統合コレクションの中のデータ項目に関連するデータオブジェクト２０７を最初に含むことが可能である。また、バスケットコントロール２０１が、データオブジェクト２０７が以前に選択されているソフトウェアアプリケーションから立ち上げられる場合、バスケットコントロール２０１は、その選択されたデータオブジェクト２０７を最初に含むことが可能である。
【００４７】
リストメーカコントロール
バスケットコントロール２０１は、多くの機能を単独で提供するが、本発明の様々な実施形態は、バスケットコントロール２０１を他のソフトウェアアプリケーションまたは他の機能と結合することによってバスケットコントロール２０１の有用性を高めることができる。例えば、前述したとおり、本発明の一部の実施形態は、図５に示すとおり、バスケットコントロール２０１をリストメーカ（listmaker）コントロール５０１に組み込むことができる。
【００４８】
この図で見られるように、リストメーカコントロール５０１は、バスケット表示領域２０３、垂直スクロールバー２０５、およびステータスバー２０９を含むバスケットコントロール２０１、ならびに前述したとおり、バスケットコントロール２０１の中をナビゲートするためのナビゲーションコントロールを含むバスケットナビゲーションツールバー２１１を含む。リストメーカコントロール５０１は、所望のデータオブジェクト２０７にナビゲートするためのナビゲーションツール５０３も含む。ナビゲーションツール５０３は、任意の所望のタイプのナビゲーションツール５０３を使用して実装することが可能であるが、本発明の様々な例は、ブラウザアプリケーションなどのグラフィカルユーザインタフェースを備えたソフトウェアアプリケーションを使用してナビゲーションツール５０３を実装することができる。
【００４９】
例えば、図５に示した本発明の実施形態では、ナビゲーションツール５０３は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムによって提供されるＥｘｐｌｏｒｅｒソフトウェアアプリケーションからの「Ｅｘｐｌｏｒｅｒビュー」コンポーネントを使用して実装される。この図で見られるとおり、ナビゲーションツール５０３は、ナビゲーション表示領域５０５、リストメーカナビゲーションツールバー５０７、およびバスケットコマンドツールバー５０９を含め、いくつかのグラフィカルユーザインタフェースを使用する。ナビゲーションツール５０３は、これらのグラフィカルユーザインタフェースを提供して、ユーザが、ナビゲーション表示領域５０５内にグラフィックス表示されている所望のデータオブジェクト２０７にナビゲートし、その所望のデータオブジェクト２０７を識別するのを助ける。例えば、ナビゲーションツール５０３は、ナビゲートするように用意されている場所のリストなどのファイルデータ構造の中をナビゲートするための１つまたは複数のナビゲーションコントロール、およびナビゲーション表示領域５０５内に表示されるべきデータオブジェクト２０７のタイプ（例えば、写真ファイル）を選択するためのコントロールを含むことが可能である。
【００５０】
次に、バスケットコマンドツールバー５０９は、ナビゲーションツール５０３によって識別されたデータオブジェクト２０７をバスケットコントロール２０１に送るための１つまたは複数のコマンドコントロールを含むことが可能である。図示した例では、バスケットコマンドツールバー５０９は、「リストに追加」というコマンドを含む。したがって、ユーザは、ナビゲーション表示領域５０５内に表示された１つまたは複数のデータオブジェクト２０７を（例えば、マウスまたはタッチパッドなどのポインティングデバイスを使用して）選択した後、選択されたデータオブジェクト２０７をバスケットコントロール２０１に送るために「リストに追加」コマンドをアクティブにすることができる。
【００５１】
もちろん、バスケットコマンドツールバー５０９で提供されるコマンドに加えて（または代わりに）、本発明の様々な実施形態は、ユーザが、ナビゲーションツール５０３によって識別された１つまたは複数のデータオブジェクト２０７をバスケットコントロール２０１に送るための他の技術を使用できるようにすることも可能である。例えば、前述したとおり、本発明の一部の実施形態では、ユーザは、データオブジェクト２０７をバスケットコントロール２０１に送るために、ナビゲーション表示領域５０５内に表示されたデータオブジェクト２０７のイメージをバスケット表示領域２０３に「ドラッグアンドドロップ」することができる。本発明の一部の実施形態では、バスケットコントロール２０１に既に送られているデータオブジェクト２０７のイメージは、ナビゲーション表示領域５０５内でハイライトされるか、または別の形で区別されることが可能である。
【００５２】
図５に示した本発明の実施形態では、リストメーカコントロール５０１をホストしているソフトウェアアプリケーションが、バスケットコントロール２０１に送られたデータオブジェクト２０７に対応するコレクションを作成するためのコレクション作成ツールバー５１１も提供する。コレクション作成ツールバー５１１は、バスケットコントロール２０１の中に含まれるデータオブジェクト２０７から統合コレクションを作成するための１つまたは複数のコマンドコントロールを含むことが可能である。図示する例では、リストメーカコントロール５０１が、データオブジェクト２０７をＤＶＤまたはＣＤなどの光記憶ディスクに焼き付けるための「ウィザード」というソフトウェアアプリケーションによってホストされている。したがって、コレクション作成ツールバー５１１は、ウィザードのコンポーネントの中を進むことによって統合コレクションを作成する（または統合コレクションを作成するプロセスをキャンセルする）ための「次へ」コマンドおよび「キャンセル」コマンドを含む。ただし、本発明の他の実施形態は、バスケットコントロール２０１またはリストメーカコントロール５０１の中に含まれるデータオブジェクト２０７から特に統合コレクションを作成するためのコマンドボタンなどのコマンドコントロールを提供することも可能である。また、本発明の図示する実施形態は、統合コレクションを作成するためのコマンドコントロールを有するコレクション作成ツールバー５１１を含むが、本発明の他の実施形態は、さらに、または代替として、前述したとおり、バスケットコントロール２０１の中にコレクション作成ツールバー５１１を含むか、またはリストメーカコントロール５０１の中に含むことも可能であることに留意されたい。
【００５３】
前述したとおり、ナビゲーションツール５０３は、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムのＥｘｐｌｏｒｅｒソフトウェアアプリケーションにおいて提供される「Ｅｘｐｌｏｒｅｒビュー」コンポーネントのような従来のソフトウェアアプリケーションコンポーネントおよびソフトウェアアプリケーション機能を使用して実装することができる。したがって、ナビゲーションツール５０３は、Ｅｘｐｌｏｒｅｒビューソフトウェアコンポーネントの特徴の一部またはすべてを含むことが可能である。例えば、本発明の一部の実装では、ユーザは、包含するデータオブジェクト２０７上でダブルクリックして、包含するデータオブジェクト２０７内部をナビゲートすることができ、代替として、またはさらに、ファイルデータオブジェクト２０７上でダブルクリックして、ファイルデータオブジェクト２０７を操作するために、デフォルトでそのファイルタイプを扱うソフトウェアアプリケーションを立ち上げることができることが可能である。
【００５４】
さらに、ユーザは、ナビゲーション表示領域５０５内のデータオブジェクト２０７のイメージ上で右クリックして、選択されたデータオブジェクト２０７に関して何らかのアクションを行うためにコマンドのメニューを閲覧できることが可能である。メニューは、「開く」、「印刷」、「送信」、「切り取り」、「コピー」、「削除」、「名前の変更」、および「プロパティ［を見る］」などの従来のコマンドを含むことが可能である。ただし、データオブジェクト２０７に関して提供されるメニューは、選択されたデータオブジェクト２０７をバスケットコントロール２０１に送るコマンドをさらに含むことも可能であることに留意されたい。
【００５５】
さらに、本発明の多くの実施形態は、ユーザが、バスケット表示領域２０３内のデータオブジェクト２０７のイメージのビューを変更できるようにすることが可能である。例えば、ユーザは、表示されるビューを各データオブジェクト２０７のアイコンから各データオブジェクト２０７の英数字の一覧に変更することができる。また、本発明の様々な実施形態は、ユーザが、図５に示したビューウインドウ（ｖｉｅｗ  ｐａｎｅ５１３）のようなより高性能のナビゲーションツールを使用できるようにすることも可能である。ビューウインドウ５１３は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムのＥｘｐｌｏｒｅｒビューソフトウェアコンポーネントによって従来、提供されるビューウインドウと同様であるか、または全く同じであることが可能である。また、本発明の一部の実施形態では、ナビゲーション表示領域５０５内のデータオブジェクト２０７のイメージは、そのデータオブジェクト２０７がバスケットコントロールによって既に表示されている場合、ハイライトされる、所与の色で示される、またはそれ以外の形で区別されることが可能である。これにより、バスケットコントロール２０１に送られているナビゲーション表示５０５内のデータオブジェクト２０７が容易に識別される。
【００５６】
さらに、本発明の様々な実施形態では、リストメーカコントロール５０１の異なる特徴、プロパティ、および設定が、ユーザ、またはリストメーカコントロール５０１をホストしているソフトウェアアプリケーション（すなわち、ホストするソフトウェアアプリケーションのソフトウェア開発者）によって構成されることが可能である。例えば、リストメーカコントロール５０１は、デフォルトの開始（starting）場所に開くように構成することができる。したがって、ホストするアプリケーションが、音楽ファイルの再生に関連するソフトウェアアプリケーションである場合、アプリケーションは、ナビゲーション表示領域５０５が、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムによって提供される「マイミュージック」フォルダのような音楽フォルダに関連するデータ構造の一部分の中に位置するデータオブジェクト２０７のイメージを最初に表示すべきことを指定することができる。同様に、ホストするアプリケーションが、写真イメージの表示に関連するソフトウェアアプリケーションである場合、アプリケーションは、ナビゲーション表示領域５０５が、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムによって提供される「マイピクチャ」フォルダのようなイメージフォルダに関連するデータ構造の一部分の中に位置するデータオブジェクト２０７のイメージを最初に表示すべきことを指定することができる。ソフトウェアアプリケーションが、リストメーカコントロール５０１に関して特定の開始（ｏｐｅｎｉｎｇ）場所を指定していない場合、リストメーカコントロール５０１は、ホストするソフトウェアアプリケーションが最後にアクセスした場所、またはデフォルトの場所（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムによって提供される「マイドキュメント」フォルダのような）に開くことが可能である。
【００５７】
リストメーカコントロール５０１をホストするソフトウェアアプリケーションは、ナビゲーション表示領域５０５によって表示される（したがって、バスケットコントロール２０１に送られるように用意される）ファイルタイプを指定することもできる。例えば、ホストするアプリケーションが、音楽ファイルの再生に関連するソフトウェアアプリケーションである場合、アプリケーションは、ナビゲーション表示領域５０５が、音楽ファイルタイプ（例えば、．ｍｐ３ファイルまたは．ｗｍａファイル）を有するデータオブジェクト２０７だけのイメージを最初に表示すべきことを指定することができる。同様に、ホストするアプリケーションが、写真イメージの表示に関連するソフトウェアアプリケーションである場合、アプリケーションは、ナビゲーション表示領域５０５が、．ｔｉｆファイルタイプや．ｊｐｇファイルタイプなどのイメージファイルタイプを有するデータオブジェクト２０７のイメージだけを最初に表示すべきことを指定することができる。
【００５８】
さらに、本発明の一部の実施形態では、リストメーカコントロール５０１をホストしているソフトウェアアプリケーションは、ナビゲーション表示領域５０５によって提供されるビューを指定することができる。ホストするソフトウェアアプリケーションは、ビューウインドウが最初に表示されるか、または隠されるかも指定することができる。
【００５９】
したがって、リストメーカコントロール５０１により、ユーザが統合コレクションを作成するのを助ける強力なツールがソフトウェアアプリケーションに提供される。さらに、リストメーカコントロール５０１は、バスケットコントロール２０１の機能のすべてを組み込むことが可能であるが、有利には、ホストするソフトウェアアプリケーションが、統合コレクションを作成するための追加の機能をユーザに提供することができるようにする。さらに、この追加の機能は、ホストするソフトウェアアプリケーション自体の機能および目的によりよく合致するようにソフトウェアアプリケーションによって構成されることが可能である。
【００６０】
バスケットコントロール用のインタフェースおよびリストメーカコントロール用のインタフェース
本発明の様々な実施形態によれば、バスケットコントロール２０１、リストメーカコントロール５０１、あるいはその両方は、単にソフトウェアオブジェクト用のインタフェースにアクセスすることにより、そのソフトウェアアプリケーションが都合よくホストしていることが可能な、ソフトウェアオブジェクトとして実装することができる。ときとして、「アプリケーションプログラミングインタフェース」と呼ばれるこのタイプのインタフェースにより、ソフトウェアアプリケーションは、リストメーカコントロール５０１またはバスケットコントロール２０１を実装するのに必要とされるソフトウェア命令のすべてを組み込む必要なしに、リストメーカコントロール５０１（またはバスケットコントロール２０１）をホストすることも、リストメーカコントロール５０１（またはバスケットコントロール２０１）に関する特定の設定を指定することもできるようになる。
【００６１】
したがって、ホストするアプリケーションは、コレクションを作成するアプリケーションプログラミングインタフェースを使用することができる。このアプリケーションプログラミングインタフェースは、例えば、項目（例えば、データオブジェクト２０７）をリストに挿入する機能、リストから項目を除去する機能、リストの中の項目を獲得する機能などの順序付けされたコレクションまたはリストを管理する機能を含むことが可能である。また、アプリケーションプログラミングインタフェースは、リンク（例えば、リストの中のデータオブジェクト２０７に対するポインタ、または「ショートカット」）のコンテナを管理する機能も含むことが可能である。
【００６２】
本発明の様々な例は、再生リストフォルダなどの専用タイプのコレクションを作成するソフトウェア命令を含むアプリケーションプログラミングインタフェースも提供することができる。本明細書で「再生リスト」アプリケーションプログラミングインタフェースと呼ぶこのアプリケーションプログラミングインタフェースは、前述した基本的な順序付きコレクションアプリケーションプログラミングインタフェースを使用するが、追加の機能をコレクションに提供することも可能である。例えば、専用コレクションアプリケーションプログラミングインタフェースは、基本的な順序付きコレクションに、データオブジェクト２０７がどのようにコレクションにコピーされるかを決める「コピーモード」プロパティを供与することが可能である。プロパティの値が「フラット」である場合、入れ子構成のデータオブジェクト２０７の内容が、コレクションに追加される際にフラット化される。しかし、プロパティの値が「フラットでない」場合、データオブジェクト２０７は、コレクションに追加される際、入れ子構成の階層を保持する。したがって、「コピーモード」プロパティの値は、コレクションの用途に合致するようにホストするアプリケーションによって指定されることが可能である。したがって、汎用コレクション、および音楽ファイルを含むコレクションは、「コピーモード」プロパティが「フラット」に設定されることが可能であり、写真イメージに関するコレクションは、コピーモードが「フラットでない」に設定されることが可能である。
【００６３】
再生リストアプリケーションプログラミングインタフェースは、「Ｗｅｂテーマ」プロパティをコレクションに供与することもできる。このプロパティにより、例えば、コレクションにアクセスした際にリストメーカコントロール５０１によって表示される背景イメージが決まる。したがって、汎用コレクションは、「リスト」という汎用「Ｗｅｂテーマ」プロパティ値を有することが可能であり、音楽ファイルに関するコレクションは、「再生リスト」という「Ｗｅｂテーマ」プロパティ値（これにより、例えば、リストメーカコントロール５０１が、楽譜または楽器を背景イメージとして表示するように命令されることが可能である）を有することが可能である。同様に、音楽ファイルに関するコレクションが、「ｐｈｏｔｏ＿ａｌｂｕｍ」という「Ｗｅｂテーマ」プロパティ値（これにより、例えば、リストメーカコントロール５０１が、カメラまたは写真帳を背景イメージとして表示するように命令されることが可能である）を有することが可能である。再生リストアプリケーションプログラミングインタフェースは、フォルダデータオブジェクト２０７を表すイメージがどのように表示されるかを決める「認識される（ｐｅｒｃｅｉｖｅｄ）フォルダタイプ」プロパティをコレクションに供与することもできる。
【００６４】
再生リストアプリケーションプログラミングインタフェースは、データオブジェクト２０７に関して表示される情報を定義する「デフォルト列」プロパティをコレクションに供与することもできる。例えば、「デフォルト列」を音楽ファイルのコレクションに関して「名前；順序；アーティスト；アルバム、再生時間（ｄｕｒａｔｉｏｎ）」に設定することができる場合。コレクションの中のデータオブジェクト２０７に関する情報は、表示された際、データオブジェクト２０７に関連する曲名、コレクションの中のデータオブジェクト２０７の順序、データオブジェクト２０７に関連するアーティストの名前、データオブジェクト２０７に関連する音楽アルバムの名前、およびデータオブジェクト２０７に関連する音楽の再生時間を含む。他方、「デフォルト列」値は、汎用コレクションの場合、「名前；順序」に設定して、各データオブジェクト２０７の名前、およびコレクションの中のデータオブジェクト２０７の順序だけが表示されるようにすることができる。さらに、再生リストアプリケーションプログラミングインタフェースは、新しいデータオブジェクト２０７がコレクションに追加された際、またはコレクションから除去された際にそのコレクションがデータオブジェクト２０７の順序を更新するかどうかを決める「順序」プロパティをコレクションに供与することもできる。
【００６５】
本発明の様々な例は、バスケットコントロールを作成するバスケットコントロールアプリケーションプログラミングインタフェースを提供することもできる。このアプリケーションプログラミングインタフェースは、例えば、単純なブラウザソフトウェアコンポーネントであることが可能なバスケットコントロールオブジェクトを作成する。次に、バスケットコントロールアプリケーションプログラミングインタフェースは、バスケットコントロールに関連する様々なプロパティ、メソッド、および通知を提供することができる。例えば、バスケットコントロールアプリケーションプログラミングインタフェースは、バスケットコントロールが表示される前に読み取り可能、かつ書き込み可能であることが可能な「ＲｏｏｔＦｏｌｄｅｒ」というプロパティを含むことが可能である。このプロパティにより、バスケットコントロールが作成されたコレクションが特定される。このプロパティの値が「ＮＵＬＬ」である場合、バスケットコントロールは、一時的なコレクションを作成することができる。
【００６６】
バスケットコントロールアプリケーションプログラミングインタフェースは、コレクションの中のデータオブジェクト２０７、およびデータオブジェクト２０７に関連する情報がバスケットコントロールによってどのように表示されるかに関連するプロパティも含むことが可能である。例えば、バスケットコントロールアプリケーションプログラミングインタフェースは、バスケットコントロールが表示される前に読み取り可能、かつ書き込み可能であることが可能な「フラグ」というプロパティを含むことが可能である。このプロパティにより、バスケットコントロールに関連する様々なフラグが定義される。このプロパティの値には、例えば、ナビゲーションボタンおよびナビゲーションコマンドをコレクションがサポートしている場合でも隠す「ｈｉｄｅｎａｖｉｇａｔｉｏｎ」、ツールバー（または複数のツールバー）が左揃えされるようにし、ヘッダを隠し、追加のコントロールのためにステータスバー上で追加のスペースを提供する「ｗｉｄｅｌａｙｏｕｔ」が含まれることが可能である。このプロパティは、コレクションが順序付けをサポートしている場合でも、順序付けボタンおよび順序付けコマンドを隠す「ｈｉｄｅｏｒｄｅｒ」という値も有することが可能である。
【００６７】
バスケットコントロールアプリケーションプログラミングインタフェースは、「ＶｉｓｉｂｌｅＣｏｌｕｍｓ」というプロパティ、および「ＶｉｅｗＦｌａｇｓ」というプロパティも含むことが可能であり、両方のプロパティとも読み取り可能かつ書き込み可能であることが可能である。「ＶｉｓｉｂｌｅＣｏｌｕｍｓ」プロパティにより、バスケット表示領域２０３内のデータオブジェクト２０７のイメージに関してどのような列が表示されるかが定義され、「ＶｉｅｗＦｌａｇｓ」プロパティというプロパティにより、バスケット表示領域２０３内のデータオブジェクト２０７のイメージに関してどのようなフラグが表示されるかが定義される。バスケットコントロールアプリケーションプログラミングインタフェースは、読み取り可能かつ書き込み可能であることが可能な「ＶｉｅｗＭｏｄｅ」プロパティも含むことが可能である。「ＶｉｅｗＭｏｄｅ」プロパティにより、コレクションの中のデータオブジェクト２０７のイメージが表示されるモード（例えば、アイコン、詳細、サムネイル）が決まる。さらに、バスケットコントロールアプリケーションプログラミングインタフェースは、読み取り可能かつ書き込み可能であることが可能であり、バスケットコントロールの中に表示されるべきヘッダを指定する「ヘッダ」プロパティを有することが可能である。さらに、バスケットコントロールアプリケーションプログラミングインタフェースは、バスケットコントロールが表示される前に読み取り可能かつ書き込み可能であることが可能であり、バスケット表示領域２０３が空である場合に表示されるべきテキストを決める「ＷａｔｅｒｍａｒｋＴｅｘｔ」プロパティを含むことが可能である。
【００６８】
バスケットコントロールアプリケーションプログラミングインタフェースは、ステータスバーの機能に関連する１つまたは複数のプロパティも含むことが可能である。例えば、バスケットコントロールアプリケーションプログラミングインタフェースは、バスケットコントロールが表示される前に読み取り可能かつ書き込み可能であることが可能であり、ステータスバーによって表示されるべきコレクション（または表示されるべき集約）のプロパティを定義する「ＳｔａｔｕｓＰｒｏｐｅｒｔｉｅｓ」というプロパティを含むことが可能である。バスケットコントロールアプリケーションプログラミングインタフェースは、読み取り可能かつ書き込み可能であることが可能であり、ステータスバーにおけるプロパティの表示をテキストの文字列で置き換える「ＳｔａｔｕｓＴｅｘｔ」というプロパティも含むことが可能である。このプロパティが「Ｎｕｌｌ」に設定された場合、プロパティが、ステータスバーに再び現れる。
【００６９】
加えて、バスケットコントロールアプリケーションプログラミングインタフェースは、ステータスバーに関連する１つまたは複数のメソッドも含むことが可能である。例えば、バスケットコントロールアプリケーションプログラミングインタフェースは、所与のインデックスにおいて関連するプロパティに関するゲージ（ｇａｕｇｅ）表示（例えば、３次元の円グラフ）をアクティブにする「ＳｅｔＳｔａｔｕｓＧａｕｇｅ（ｉｎｔ  ｉｓｐ，ｏｂｊｅｃｔ  ｍａｘｉｍｕｍ，ｓｔｒｉｎｇ  ｆｏｒｍａｔ）」というメソッドを含むことが可能である。ホストするアプリケーションは、このメソッドを使用して、ステータスバーのプロパティの１つに関するゲージ表示をアクティブにすることができる。例えば、ゲージ表示は、ホストするアプリケーションによって指定された最大値に対して、プロパティの現在の総計値（ａｇｇｒｅｇａｔｅｄ  ｖａｌｕｅ）に正比例するパイスライス（ｐｉｅ  ｓｌｉｃｅ）を表示する３次元の円グラフであることが可能である。さらに、ホストするアプリケーションは、プロパティの説明文（ｔｅｘｔｕａｌ  ｄｅｓｃｒｉｐｔｉｏｎ）をフォーマットするのにバスケットコントロールが使用することができ、トークンがプロパティの現在の合計値および最大値で置き換えられた、文字列（例えば、テキスト文字列）を指定することができる。例えば、ステータスバーは、「利用可能な６００ＭＢのうち４５ＭＢを使用中」というテキストを表示することができる。
【００７０】
バスケットコントロールアプリケーションプログラミングインタフェースは、イベントを他のソフトウェアコンポーネントに通知するための１つまたは複数の通知も含むことが可能である。例えば、バスケットコントロールアプリケーションプログラミングインタフェースは、コレクションの内容が変更された場合にイベントメッセージを送信する「ＦｏｌｄｅｒＣｏｎｔｅｎｔｓＣｈａｎｇｅｄ」という通知を含むことが可能である。
【００７１】
さらに、本発明の様々な実施形態は、リストメーカコントロールを作成するためのリストメーカアプリケーションプログラミングインタフェースを提供することができる。リストメーカコントロールは、例えば、単純なブラウザソフトウェアコンポーネント、およびバスケットコントロールアプリケーションプログラミングインタフェースによって作成されたバスケットコントロールから実装することができる。したがって、リストメーカコントロールアプリケーションプログラミングインタフェースは、ブラウザコンポーネントまたはバスケットコントロールに関連する様々なプロパティを含むことが可能である。例えば、リストメーカコントロールアプリケーションプログラミングインタフェースは、リストメーカコントロールによって使用されるブラウザコンポーネントを特定する読み取り専用値であることが可能な「ＦｏｌｄｅｒＶｉｅｗ」というプロパティを含むことが可能である。同様に、リストメーカコントロールアプリケーションプログラミングインタフェースは、リストメーカコントロールによって使用されるバスケットコントロールを特定する読み取り専用値であることが可能な「Ｂａｓｋｅｔ」というプロパティも含むことが可能である。さらに、リストメーカコントロールアプリケーションプログラミングインタフェースは、リストメーカコントロール内部でバスケットコントロールの幅を指定する読み取り可能かつ書き込み可能な値であることが可能な「ＢａｓｋｅｔＷｉｄｔｈ」というプロパティも含むことが可能である。
【００７２】
様々なアプリケーションプログラミングインタフェースの例を以上に説明してきたが、上記のアプリケーションプログラミングインタフェースのいずれも、所望される機能、およびアプリケーションプログラミングインタフェースが使用されるオペレーティングシステム環境に応じて、追加の、または代替のプロパティ、メソッド、および通知を使用することが可能であることに留意されたい。
【００７３】
結論
本発明は、本発明を実施する現在の好適な形態を含む特定の例に関連して説明してきたが、特許請求の範囲に記載する本発明の趣旨および範囲に含まれる前述したシステムおよび技術の多数の変種および変形が存在することが、当業者には理解されよう。
【図面の簡単な説明】
【００７４】
【図１】本発明の様々な実施形態を実装することができるコンピューティング環境の例を示す図である。
【図２】本発明の様々な実施形態によるバスケットコントロールの例を示す図である。
【図３】本発明の様々な実施形態によるバスケットコントロールをナビゲートするためのナビゲーションコントロールを含むツールバーを示す図である。
【図４】本発明の様々な実施形態によるデータオブジェクトの新しいコレクションを作成するためのダイアログボックスを示す図である。
【図５】本発明の様々な実施形態によるリストメーカコントロールの例を示す図である。
【図１】
2007521540.tif 000003
【図２】
2007521540.tif 000004
【図３】
2007521540.tif 000005
【図４】
2007521540.tif 000006
【図５】
2007521540.tif 000007
【手続補正書】
【提出日】平成18年10月11日(2006.10.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
統合コレクションを作成するためのツールであって、
同時に操作されるべきデータオブジェクトを受け取るバスケットインタフェースと、
前記バスケットインタフェースに送られた各データオブジェクトに関して、送られた前記データオブジェクトに対応する少なくとも１つのデータ項目をデータ項目のコレクションに追加するコレクション作成コンポーネントと
を備えたことを特徴とするツール。
【請求項２】
前記バスケットコントロールは、前記バスケットインタフェースによって受け取られた前記データオブジェクトのイメージを表示する表示インタフェースを含む
ことを特徴とする請求項１に記載のツール。
【請求項３】
前記コレクションは、前記バスケットインタフェースによって受け取られた前記データオブジェクトをポイントするポインタを含む
ことを特徴とする請求項１に記載のツール。
【請求項４】
前記コレクション作成コンポーネントは、インスタンスが生成された際、新しいコレクションを作成する
ことを特徴とする請求項１に記載のツール。
【請求項５】
前記バスケットインタフェースは、データオブジェクトを前記バスケットインタフェースから除去することができるようにし、前記バスケットインタフェースから除去された各データオブジェクトに関して、前記コレクション作成コンポーネントは、除去された前記データオブジェクトに対応する各データ項目を前記コレクションから除去する
ことを特徴とする請求項１に記載のツール。
【請求項６】
前記コレクションの名前付けを容易にする名前コントロールをさらに含む
ことを特徴とする請求項１に記載のツール。
【請求項７】
データ項目の前記コレクションが変更された際、他のソフトウェアアプリケーションに通知を行う通知コンポーネント
をさらに備えたことを特徴とする請求項１に記載のツール。
【請求項８】
前記バスケットインタフェースに送られた前記データオブジェクトに関連する情報を表示するためのステータス表示
をさらに備えたことを特徴とする請求項１に記載のツール。
【請求項９】
前記バスケットインタフェースに送られることが可能なデータオブジェクトを提供するリストメーカコントロール
をさらに備えたことを特徴とする請求項１に記載のツール。
【請求項１０】
データオブジェクトに対応するデータ項目の統合リストを提供する方法であって、
１つまたは複数のデータオブジェクトを受け取るステップと、
それぞれの受け取られたデータオブジェクトに関して、受け取られた前記データオブジェクトに対応する少なくとも１つのデータ項目をデータ項目のリストに追加するステップと
を備えることを特徴とする方法。
【請求項１１】
受け取られた前記データオブジェクトのイメージを表示するステップ
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記リストの中のデータ項目を順序付けるための命令を受け取るステップ
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記リストを作成するステップ
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１４】
１つまたは複数のデータオブジェクトを取り除く命令を受け取るステップと、
それぞれの取り除かれたデータオブジェクトに関して、取り除かれた前記データオブジェクトに対応するすべてのデータ項目を前記リストから削除するステップと
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１５】
前記リストに関する名前を受け取るステップと、
受け取られた前記名前を前記リストに付けるステップと
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１６】
前記リストの変更を他のソフトウェアアプリケーションに通知するステップ
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１７】
前記リストのステータスに関連する情報を表示するステップ
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１８】
前記データオブジェクトをバスケットインタフェースを介して受け取るステップと、
前記バスケットインタフェースを介して受け取られることが可能なデータオブジェクトのイメージを表示するステップと
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１９】
データ項目のリストに対するインタフェースを提供するための方法であって、
データ項目のリストを識別するリストパラメータを受け取るステップと、
これに応答して、データオブジェクトを受け取り、それぞれの受け取られたデータオブジェクトに関して、少なくとも１つのデータ項目を受け取られた前記データオブジェクトに対応する識別された前記リストに追加するコントロールが作成されるようにするステップと
を備えることを特徴とする方法。
【請求項２０】
前記コントロールは、前記リストの中のデータ項目に対応するデータオブジェクトのイメージを表示するグラフィカルユーザインタフェースを提供する
ことを特徴とする請求項１９に記載の方法。
【請求項２１】
プロパティパラメータを受け取るステップと、
これに応答して、受け取られた前記プロパティパラメータに対応するプロパティを前記コントロールが表示するようにさせるステップと
をさらに備えることを特徴とする請求項１９に記載の方法。
【請求項２２】
ステータス機能をアクティブにする命令を受け取るステップと、
これに応答して、前記コントロールが前記ステータス機能をアクティブにするようにさせるステップと
をさらに備えることを特徴とする請求項１９に記載の方法。
【請求項２３】
前記リストパラメータは、Ｎｕｌｌ値を有し、これに応答して、前記コントロールがデータ項目の新しいリストを作成するようにさせるステップ
をさらに備えることを特徴とする請求項１９に記載の方法。
【請求項２４】
前記リストが変更された際、別のソフトウェアアプリケーションに通知を行うステップ
をさらに備えることを特徴とする請求項１９に記載の方法。
【国際調査報告】
2007521540.tif 000008
2007521540.tif 000009
2007521540.tif 000010
2007521540.tif 000011
2007521540.tif 000012