(57)【特許請求の範囲】
【請求項１】
少なくとも第１及び第２の複数のオブジェクト並びに少なくとも第１及び第２の複数のオブジェクト・タイプが存在し、各オブジェクトが前記複数のオブジェクト・タイプの何れかのタイプに属し、同じオブジェクト・タイプに属するオブジェクトが少なくとも１つの特性を共有するオブジェクト指向の情報処理システムが実行するオブジェクトを管理する方法であって、
第１のオブジェクト・タイプに属し、かつ、第２のオブジェクト・タイプ内のどのファイルまたはどのオブジェクトがユーザより選択されているかを管理するための永続的に一貫したオブジェクト（第１のオブジェクトと言う）を任意の選択したコンテナ・オブジェクト内に作成するステップと、
前記第１のオブジェクトによって管理されるべき少なくとも１つの前記第２のオブジェクト・タイプが選択されるステップと、
前記コンテナ・オブジェクト内に存在する任意のオブジェクト（第２のオブジェクトと言う）のユーザによる選択に応答して、前記第２のオブジェクトが前記第２のオブジェクト・タイプに属するか否かを決定するステップと、
前記第２のオブジェクトが前記第２のオブジェクト・タイプに属するとの前記決定に応答して、前記第２のオブジェクトがユーザにより選択されたことを指示するように前記第１のオブジェクトを更新するステップであって、前記第１のオブジェクトに関連した前記コンテナ・オブジェクトから頻繁に選択されているオブジェクトを表示する前記第１のオブジェクトで管理中のリストに、前記第２のオブジェクトの表示を追加するステップと、
を含む方法。
【請求項２】
前記作成するステップは、前記第１のオブジェクトのための1つ以上のデフォルト設定を決定するために用いるテンプレートをカスタマイズするステップを含む請求項１記載の方法。
【請求項３】
前記カスタマイズするステップは、
その中から特定のテンプレート・オブジェクトを選択するための複数のテンプレート・オブジェクトをユーザに与えるステップと、
ユーザによる特定のテンプレート・オブジェクトの選択に応答して、どのテンプレート・オブジェクトが選択されたかを決定するステップと、
ユーザに選択すべきカスタマイズ項目を含むカスタマイズ・メニューを表示するステップと、
ユーザが選択したカスタマイズ項目に応答してデフォルト設定を決定するステップと、
を含む請求項２記載の方法。
【請求項４】
前記第１のオブジェクトがオーガナイザ・オブジェクトから成る請求項１記載の方法。
【請求項５】
前記選択するステップは、前記第１のオブジェクトにより管理されるべき少なくとも１つのファイル・タイプを選択するステップを含む請求項１記載の方法。
【請求項６】
前記選択するステップは、前記コンテナ・オブジェクトの範囲内の選択イベントについて前記第１のオブジェクトを登録するステップを含む請求項１記載の方法。
【請求項７】
前記登録するステップは、前記コンテナ・オブジェクトの少なくとも１つのコンテナ階層レベルの選択イベントについて前記第１のオブジェクトを登録するステップを含む請求項６記載の方法。
【請求項８】
前記更新するステップは、前記リストを所定の順序で編成するステップを含む請求項１記載の方法。
【請求項９】
前記更新するステップは、前記第２のオブジェクトが選択されたことを前記第１のオブジェクトに通知するステップを含む請求項１記載の方法。
【請求項１０】
少なくとも第１及び第２の複数のオブジェクト並びに少なくとも第１及び第２の複数のオブジェクト・タイプが存在し、各オブジェクトが前記複数のオブジェクト・タイプの何れかのタイプに属し、同じオブジェクト・タイプに属するオブジェクトが少なくとも１つの特性を共有するオブジェクト配向の情報処理システムであって、
１つ以上の、下記制御手段として動作するプロセッサと、
記憶手段と、
入出力手段と、
表示手段と、
前記プロセッサの操作を制御するオペレーティング・システムと、
第１のオブジェクト・タイプに属し、かつ、第２のオブジェクト・タイプ内のどのファイルまたはどのオブジェクトがユーザより選択されているかを管理するための永続的に一貫した第１のオブジェクトを任意の選択したコンテナ・オブジェクト内に作成するための制御手段と、
前記第１のオブジェクトによって管理されるべき少なくとも１つの前記第２のオブジェクト・タイプを選択するための制御手段と、
前記選択したコンテナ・オブジェクト内からユーザが選択したオブジェクト（第２のオブジェクトと言う）が前記第２のオブジェクト・タイプに属するか否かを決定するための制御手段と、
前記第２のオブジェクトがユーザにより選択されたことを指示するように前記第１のオブジェクトを更新するための制御手段であって、前記第１のオブジェクトに関連した前記コンテナ・オブジェクトから頻繁に選択されているオブジェクトを表示する前記第１のオブジェクトで管理中のリストに、前記第２のオブジェクトの表示を追加するための制御手段と、
を含む情報処理システム。
【請求項１１】
前記作成するための制御手段は、前記第１のオブジェクトの１つ以上のデフォルト設定を決定するために用いるテンプレートをカスタマイズする手段を含む請求項１０記載の情報処理システム。
【請求項１２】
前記カスタマイズ手段は、
特定のテンプレート・オブジェクトを選択するための複数のテンプレート・オブジェクトをユーザに提示する手段と、
ユーザによるテンプレート・オブジェクトの選択に応答して、どのテンプレート・オブジェクトが選択されたかを決定する手段と、
１つ以上の選択すべきカスタマイズ項目を含むカスタマイズ・メニューを表示する手段と、
ユーザが選択したカスタマイズ項目に応答してデフォルト設定を決定する手段と、
を含む請求項１１記載の情報処理システム。
【請求項１３】
前記第１のオブジェクトがオーガナイザ・オブジェクトから成る請求項１１記載の情報処理システム。
【請求項１４】
前記選択するための制御手段は、前記コンテナ・オブジェクトの範囲内の選択イベントについて前記第１のオブジェクトを登録する手段を含む請求項１１記載の情報処理システム。
【請求項１５】
前記登録する手段は、前記１つ以上のコンテナ・オブジェクトのコンテナ階層レベルの選択イベントについて前記第１のオブジェクトを登録する手段を含む請求項１４記載の情報処理システム。
【請求項１６】
前記選択するための制御手段は、前記第１のオブジェクトにより管理されるべき１つ以上のファイル・タイプを選択する手段を含む請求項１０記載の情報処理システム。
【請求項１７】
前記更新するための制御手段は前記オブジェクトのリストを所定の順序で編成する手段を含む請求項１０記載の情報処理システム。
【請求項１８】
前記更新するための制御手段は、前記第２のオブジェクトがユーザにより選択されたことを前記第１のオブジェクトに通知する手段を含む請求項１０記載の情報処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システムの分野に関し、特にオブジェクト配向型計算能力を有する情報処理システムによって管理されるオブジェクトの追跡、編成及び表示の方法及びシステムに関する。広く知られているように、オブジェクトはデータ及び方法（プログラム）を含むデータ構造でクラス・タイプによって定義される。
【０００２】
【従来の技術】
情報処理システムでは、ファイル、プログラム、データ、その他のデスクトップ・オブジェクトの編成がユーザにとってしばしば問題になる。デスクトップとは、システム・サービスに対するグラフィカル・ユーザ・インターフェースである。デスクトップはコンテナ・オブジェクト（普通はアイコンやメニューを保持する）に例えることができる。コンテナ・オブジェクトでは、オペレーティング・システムのコマンド言語を直接使用することなく、アプリケーション・プログラムを実行し、ファイル・システムを使用することができる。現在のデスクトップは通常、フォルダ等のコンテナ・オブジェクト、その他、ファイル・キャビネット、引き出し、フォルダ等のオフィスと似たコンテナ階層が用いられる。こうした編成は、通常は、実行可能プログラム、データ、文書等のファイルを保持するファイル・ディレクトリ編成である。データ・ファイルは、リンク・メカニズムにより同時に２つ以上のコンテナに置くことができる。
【０００３】
ユーザによるデスクトップの編成を支援するために現在利用できる従来の方法はいくつかある。アプリケーション・プログラムによっては、実行可能なモジュール、データ、または文書の検索を支援するため、サブメニューを含むプルダウンまたはポップアップのメニューが与えられる。そのほか、指定されたコンテナまたは特定のファイルやオブジェクトのためのコンテナを検索する"search"、"find"コマンド等、特定のコマンドを利用できる。
【０００４】
しかしこうした従来のアプローチには欠点がある。通常、ユーザはオブジェクトの検索を始めるためには、オブジェクトがどのコンテナ（コンテナ・オブジェクトの略称。以下、同じ）にあるか推量するかまたは覚えることになる。特定の１つのコンテナとコンテナ階層内の１つのレベル（すなわちネステング・レベル）を決定することを検索の"範囲"を決定するという。ユーザは、所望のオブジェクトを見つけるために、コンテナ内のいくつかのレベルで検索コマンドを実行しなければならないことがある。またユーザは、オブジェクトを検索するためにはオブジェクトの正確な名前を覚えなければならないかもしれない。更に、従来技術の検索コマンドの多くは、本来、ファイルやディレクトリに使用するように設計されており、オブジェクトに使用するように設計されていない。これらのコマンドをオブジェクトに使用するように拡張することはしばしば困難である。最近のシステムでは、ファイルは、カプセル化された状態や振る舞いを保有しないという意味で、真のオブジェクトではない。寧ろ、ファイルはきわめて具体的なオペレーティング・システム・データ構造であり、ディレクトリを通してアクセスでき、そしてディレクトリもまた具体的なオペレーティング・システム構造である。従来技術の検索コマンドは普通、ファイル・ディレクトリ・ツリー構造に沿って検索し、また、このツリー構造は、１つのコンテナ・オブジェクト内の全てのコンテナ・レベルの全てのオブジェクトを見つけることとはかなり異なる。従って、これらの従来のコマンドをオブジェクトに使用するよう拡張することは、しばしば、同じ階層型もしくは新しい階層型のコンテナ内、またはメニュー内にオブジェクトを置くことを意味する。
【０００５】
上に述べた問題に加えて、オブジェクト自体が更に複雑になっている。複合文書アーキテクチャでは、ユーザがライブ・オブジェクトのカスタム・グループを作成できる。ライブ・オブジェクトとは、実行されているアプリケーションであるオブジェクトである。例えば複合文書には、オブジェクト・タイプが、それぞれ、スプレッドシート（データと実行可能プログラム）、テキスト部（データとエディタ）及びビデオ（データとプレーヤ）と呼ばれているオブジェクトがある。これらのオブジェクトは全て同時に実行することが可能である。これはデスクトップのための新しい有益な編成ツールであるが、反面、これらの新しい複合文書オブジェクトを編成する必要性も生じる。
【０００６】
もう１つのタイプのデスクトップ・オブジェクトとしてグローバル・パレットがある。グローバル・パレットは、他のオブジェクトを変更するため用いることのできる汎用オブジェクトのコンテナである。例えばカラー・オブジェクトはグローバル・パレットの一部になる。このカラー・オブジェクトは選択してドラッグし、テキスト、ビットマップ、ボタン等にドロップできる。カラー・オブジェクトはターゲット・オブジェクトによって受け入れられ、ターゲット・オブジェクトは受け入れるときに、その色をカラー・オブジェクトの色に変える等、対応する挙動を示す。もう１つのグローバル・ツールとして、ターゲット・オブジェクトのサイズを変えるようにするマグニファイア（magnifier）がある。グローバル・パレットは有益なツールだが、グローバル・パレットのためにデスクトップは複雑になり、ユーザがデスクトップを編成して特定のオブジェクトを管理できるかどうかという問題が更に大きくなる。
【０００７】
デスクトップがますます洗練されていき、新しいタイプのオブジェクト、複合文書、そしてそれらのアプリケーションが加わると、ユーザがデスクトップを編成することは更に難しくなり、問題が大きくなる。
【０００８】
【発明が解決しようとする課題】
ユーザがデスクトップを編成できる方法及びシステムを提供することが望ましい。ユーザがどのようなタイプのオブジェクトも、コンテナ階層のどのレベルでも編成して管理できることが望ましい。更にまた、各ユーザが、それぞれにとって最も意味のある形でオブジェクトを編成し管理できるように、オブジェクトの編成／管理方法をユーザがカスタマイズできることが望ましい。
【０００９】
【課題を解決するための手段】
本発明は、デスクトップ内で管理されるオブジェクトを管理する方法及びシステムを提供する。ユーザはオーガナイザ・オブジェクトを作成することで、どのタイプのオブジェクトも管理でき、或いはまた特定のオブジェクトを管理することもできる。本発明の方法により、デスクトップ上の任意のコンテナ・オブジェクト内にオーガナイザ・オブジェクトを作成できる。オーガナイザ・オブジェクトは、オブジェクトがユーザによって選択されたとき、コンテナ内のオブジェクトを管理するオブジェクトである。管理対象のオブジェクトがユーザによって選択されると、デスクトップ・イベント処理メカニズムが対応するオーガナイザ・オブジェクトに通知を出す。ユーザは、オブジェクトがオーガナイザ・オブジェクトによって管理されたとき、いつでもオブジェクトを見ることを選択できる。
【００１０】
本発明の方法は、プロセッサ、メモリ、入出力手段を含む情報処理システムで実現できる。本発明の実施例の１つは、情報処理システムに存在する命令セットである。
【００１１】
本発明の利点は、所望のオブジェクトが最小限の労力で見つけられことである。本発明の他の利点は、管理するオブジェクト・タイプを選択し、管理するコンテナ・レベルの深さを指定できることである。本発明の他の利点は、管理対象オブジェクトのリストの表示と管理をカスタマイズできること、或いはまた管理対象オブジェクトのリストの表示と管理を行うシステム・デフォルトを使用できることである。
【００１２】
【発明の実施の形態】
本発明は、パーソナル・コンピュータ、ワークステーション、ミニコンピュータ、メインフレーム・コンピュータを含めて、様々なハードウェア・プラットフォームで実現できる。本発明の方法のステップは、多くが様々なタイプの並列プロセッサに都合よく実現できる。図１を参照して、本発明の新規な方法を適用するため使用できる情報処理システムの代表的な構成について説明する。図１のコンピュータ・システムは少なくとも１つのプロセッサ１０を持つ。プロセッサ１０はシステム・バス１２を介してＲＡＭ（ランダム・アクセス・メモリ）１６、ＲＯＭ（読取り専用メモリ）１４、及びディスク装置２０、テープ・ドライブ４０、プリンタ４２等の周辺装置をバス１２に接続する入出力（Ｉ／Ｏ）アダプタ１８、キーボード２４、ボタン１７ａ、１７ｂをもつマウス２６、スピーカ２８、マイク３２、その他、タッチ・スクリーン装置２９等のユーザ・インターフェース・デバイスをバス１２に接続するユーザ・インターフェース・アダプタ２２、情報処理システムをデータ処理ネットワークに接続する通信アダプタ３４、バス１２を表示装置３８に接続するディスプレイ・アダプタ３６に相互接続される。通信アダプタ３４は、図１に示したシステムを数百或いは数千もの同種のシステム、またはリモート・プリンタ、リモート・サーバ、リモート記憶装置等他の装置にリンクできる。
【００１３】
本発明は、主としてコンテナ・オブジェクトとデスクトップ要素を扱う。コンテナ・オブジェクトは他のオブジェクトを保持するオブジェクトであり、関連するオブジェクトを保持またはグループにまとめる方法を与える。コンテナ・オブジェクトはまた他のコンテナも保持でき、その結果コンテナ・オブジェクトの階層が形成される。デスクトップ要素は、デスクトップのルールに準拠したオブジェクトである。デスクトップ要素はそのタイプに応じたイベントを処理し、これらのイベントをもとにそのタイプに応じた挙動を示す。デスクトップ要素は通常はデスクトップのユーザ・インターフェース機能を扱い、下位のオブジェクトを呼び出す。ユーザによって要求された機能は実際には下位のオブジェクトによって実行される。デスクトップ要素はコンテナ・オブジェクトである場合とない場合があるが、コンテナ・オブジェクトは常にデスクトップ要素である。
【００１４】
本発明の方法及びシステムは、具体化できユーザがカスタマイズできる編成要素を提供する。これは、情報処理システム内の頻繁に用いられる一貫したオブジェクトを管理する。一貫したオブジェクトとは存在し続け、オブジェクトを作成したプログラムが実行されていないときでもその値を保つオブジェクトである。オーガナイザ・オブジェクトは任意のタイプのコンテナ内にコンテナ階層内の任意のレベルで具体化できる。またオーガナイザ・オブジェクトは他のオーガナイザ・オブジェクトを保持できる。
【００１５】
ユーザは管理するオブジェクト・タイプを選択する。例えば特定のコンテナ・オブジェクト内の「スプレッドシート」と言うオブジェクト・タイプに属する任意ないし全部のレベル上のオブジェクト（すなわちスプレッドシート・オブジェクト）を管理することを選択してもよく、コンテナ内の「ワープロ」と言うオブジェクト・タイプに属するオブジェクト（すなわちワープロ・オブジェクト）の全部とスプレッドシート・オブジェクトの全部とを管理することを選択してもよい。オブジェクト・タイプを任意に組み合わせて管理することもできる。ユーザは管理するオブジェクト・タイプを選択するために、オブジェクト・タイプ・テンプレートまたはオブジェクトかファイルを選択し、オーガナイザ・オブジェクトにか、またはオーガナイザ・テンプレート・オブジェクトにドラッグ／ドロップする（図３、図４、図６、図７を参照して後述）。
【００１６】
オーガナイザ・オブジェクトは、選択されたタイプ内のどのファイルまたはどのオブジェクトがユーザによって選択されているかを管理する。オーガナイザを保持したコンテナは、管理対象のタイプの保持されたオブジェクトがいつ選択されたかをオーガナイザ・オブジェクトに通知する。頻繁に選択されるオブジェクトのリストは、オーガナイザ・オブジェクトを開くことによって、またはすでに開いているオーガナイザ・オブジェクトを表示することによっていつでも表示できる。オーガナイザ・オブジェクトをデスクトップで開いたままにしておけば、オーガナイザ・オブジェクトがそれ自体を最新の状態に保つ様子を観察できる。特定のオブジェクトを見つけて使用するために、オブジェクト、またはオブジェクトが位置するコンテナの名前を覚える必要はない。他にオーガナイザ・オブジェクトによって管理されているオブジェクトを表示するだけである。
【００１７】
ユーザはまた、オーガナイザ内のオブジェクトの表示と管理をカスタマイズできる。例えば１つのタイプのオブジェクトが全てプルダウン・リストになるように、オブジェクトのリストをタイプ別に編成できる。プルダウン・リストを更に編成することも可能である。例えばリストをアルファベット順、ＬＩＦＯ（後入れ先出し法）、ＦＩＦＯ（先入れ先出し法）、または使用頻度順に維持することができる。ユーザは管理するコンテナ・レベルの深さを指定することさえできる。多くのオブジェクトが他のコンテナ・オブジェクトを格納する。しばしば多数のレベルのネスト・コンテナ・オブジェクトが１つのコンテナ・オブジェクト内に格納される。本発明の方法及びシステムにより、管理するレベルの数を指定することができる。言い換えると、ユーザはコンテナの第１レベル内に保持されたオブジェクトだけコンテナの全てのレベル、またはその間の複数のレベルを管理することを選択できる。
【００１８】
カスタマイズ・オプションは数多く利用できるが、ユーザがオーガナイザ・オブジェクトをカスタマイズする必要はない。本発明の方法及びシステムは、ユーザがオブジェクト・リストの表示や管理をカスタマイズする必要がないように、デフォルトを提供する。
【００１９】
図２を参照する。オーガナイザ要素またはオブジェクト５０が示してある。図２は説明の便宜を考えて示してある。オーガナイザ・オブジェクト５０は様々な形で提示できる。例えば最小化したアイコン、動的に実行されるオーガナイザ等である。図２に示すように、オーガナイザ・オブジェクト５０は、管理中のコンテナの名前の項目５２、及び管理中のコンテナ内の階層レベル（管理レベルとも言う）数の項目５４を示す。この場合、ポートフォリオ・コンテナ内の３つの階層レベル、すなわち３つのネスティング・レベル、の範囲がオーガナイザ・オブジェクト５０によって管理されている。オーガナイザ・オブジェクト５０は、また、タイプの項目にウォータカラー５６及びポートレート５８の各アイコンを示す。これらは、それぞれ、オブジェクト・タイプとして管理中のファイル・タイプのアイコン（ペインティングの１つのタイプと、他のタイプに相当）を示す。最後にオーガナイザ・オブジェクト５０は、オーガナイザ・オブジェクト５０によって現在管理されている５つのオブジェクト、すなわち、「ウォータカラー」オブジェクト・タイプの２つのオブジェクト「  ｗｃｌ．ｐｉｃ」及び「ｗｃ２．ｐｉｃ」と、「ポートレート」オブジェクト・タイプの３つのオブジェクト「ｐｏｒｔｒａｉｔ１．ｂｍｐ」、「ｐｏｒｔｒａｉｔ２．ｂｍｐ」及び「ｐｏｒｔｒａｉｔ３．ｂｍｐ」、のリスト６０を保持する。図の例はリスト６０はテキスト・リストであるが、オブジェクトはまたアイコンのリスト（実際のオブジェクトと区別するためラベル付き）として、または汎用アイコン（つまりラベルがなく、特定のタイプのオブジェクトを表すアイコン）としても表示できる。展開する汎用アイコンを選択すれば、その場合はアイコンのリストまたはテキスト・リストが表示される。
【００２０】
図３、図４を参照して、オーガナイザ・テンプレート・オブジェクトをカスタマイズする方法について述べる。オーガナイザ・テンプレート・オブジェクトは、新しいオーガナイザ・オブジェクトが作成されるとき用いられるデフォルトを定義する。ユーザはシステム・デフォルト（オーガナイザ・アプリケーションが最初にシステムにロードされたとき定義される）を使用することを、またはオーガナイザ・テンプレート・オブジェクトをカスタマイズする、図３、図４に示した方法を用いることを選択できる。
【００２１】
オーガナイザ・テンプレート・オブジェクトをカスタマイズするには、テンプレート・コンテナからオーガナイザ・アイコンを選択する（ステップ８０）。これはテンプレート・フォルダ内に表示されるオーガナイザ・アイコンをマウスでクリックすることによって行える。またデスクトップ上のオブジェクト作成サブメニュー内のオーガナイザのラベルまたはアイコンをマウスでクリックしても行える。テンプレート要素はデスクトップ・イベント処理メカニズムから対応するイベントを受け取る（ステップ８２）。これらのイベントは、選択イベントのデスクトップ座標等の情報を含む。テンプレート要素は次に、選択座標を様々なテンプレートの位置と比較することによってどのテンプレートが選択されたか確認する（ステップ８４）。そしてテンプレート要素は変数をセットし、現在の選択内容がオーガナイザ・テンプレート・オブジェクトであることを示し（ステップ８６）、次にユーザ操作を待つ（ステップ８７）。
【００２２】
ユーザはマウスをオーガナイザ・アイコンの上に保ち（またはオーガナイザ・アイコン上に移動させ）、メニューに関連付けられたマウス・ボタンをクリックする（ステップ８８）。テンプレート要素はデスクトップ・イベント処理メカニズムから対応するイベントを受け取り（ステップ９０）、カスタマイズのメニューとダイアログを表示する（ステップ９２）。ユーザは次にカスタマイズ・メニュー・オプションを選択する（ステップ９４）。テンプレート要素は再びデスクトップ・イベント処理メカニズムから対応するイベントを受け取り（ステップ９６）、カスタマイズ・ダイアログを表示する（ステップ９８）。次にユーザはオーガナイザ・テンプレート・オブジェクトをカスタマイズする（ステップ１００）。オーガナイザ・テンプレート・オブジェクトはユーザと対話し、ユーザとの対話をもとに対応するデフォルトをセットする（ステップ１０２）。
【００２３】
ユーザは、デフォルト設定が"カスタマイズされた"オーガナイザ・オブジェクトが作成されるように、オーガナイザ・テンプレート・オブジェクトをカスタマイズできるが、更に個々のオーガナイザ・オブジェクトが作成された後にその設定を変えることもできる。個々のオーガナイザ・オブジェクトをカスタマイズする方法は、図３、図４のステップ８８乃至１０２と同様である。
【００２４】
図５は、オーガナイザ・テンプレートをカスタマイズできるようにするため使用できるカスタマイズ・ダイアログ１１０を示す。"オブジェクト表示方法"１１２、"管理レベル"１１４、及び"リスト順序"１１６はチェック・ボックスであり、表示されたオプションのうち１つだけ選択できることを意味する。例えばアイコン１１８または名前１２０によってオブジェクトを表示するこを選択できる。全てのレベル１２２を管理するか、管理するレベル数をボックス１２４に入力するか選択できる。使用頻度順１２６、ＬＩＦＯ１２８、ＦＩＦＯ１３０、またはアルファベット順１３２でオブジェクトを列挙することを選択できる。
【００２５】
"現在の管理対象オブジェクト・アイコン"は、現在管理されているオブジェクト・タイプを表すアイコン１３４の表示である。オブジェクト・タイプを削除するときはアイコンを選択し、ごみ箱（つまりもう１つのアイコンであり、削除ファンクションを表す）にドラッグできる。或いはまたプルダウン・メニューのオプションを使い、選択されたアイコンを削除できる。アイコンを追加するには、アイコンをダイアログ１１０にドラッグ／ドロップする。図の例で"オブジェクトを名前で表示"１２０を選択した場合、現在管理されているオブジェクト・タイプが、アイコンではなく名前で表示される。
【００２６】
図６、図７を参照して、オーガナイザ要素またはオブジェクトを作成する方法を示すフローチャートについて説明する。ユーザは最初、テンプレート・コンテナからオーガナイザ・アイコンを選択する（ステップ１３０）。図３、図４を参照して先に述べたように、これはテンプレート・フォルダ内のオーガナイザ・アイコンをクリックすることによって、またはデスクトップのオブジェクト作成サブメニュー内のオーガナイザのラベルかアイコンをクリックすることによって行える。テンプレート要素はデスクトップ・イベント処理メカニズムから、選択イベントのデスクトップ座標を含めて対応するイベントを受け取り（ステップ１３２）、どのテンプレートが選択されたか確認する（ステップ１３４）。
【００２７】
次にテンプレート要素は変数をセットし、現在の選択がオーガナイザ・テンプレートであることを示し（ステップ１３６）、ユーザ操作を待つ（ステップ１３７）。この時点で、ユーザは選択されたオーガナイザ・アイコンを所望のコンテナ・オブジェクトにドラッグする（ステップ１３８）。このステップはメニュー内でも、ユーザが所望のコンテナ・オブジェクトの名前を入力できるエントリ・フィールドのあるダイアログ・ボックスをポップアップすることによっても行える。テンプレート要素は、デスクトップ・イベント処理メカニズムから対応するイベントを受け取り（ステップ１４０）、次にオーガナイザ・テンプレート・オブジェクトがターゲット・コンテナ内に現在選択されているデフォルト（オーガナイザ・アプリケーションが最初にロードされたときシステムによってセットされたものか、またはユーザが図３、図４に示した方法で定義したもの）を使用してオーガナイザ・オブジェクトを作成する（ステップ１４２）。新たに作成されたオーガナイザ・オブジェクトは、ターゲット・コンテナの範囲内で生じる全ての選択イベントについて、及びターゲット・コンテナ内で指示された全てのネスト・レベルで登録される。
【００２８】
オーガナイザ・オブジェクトが作成されると、これはユーザが管理対象のコンテナ内にあり、管理対象のオブジェクト・タイプであるオブジェクトを選択したときにはいつも更新される。ここで図８を参照して、オーガナイザ・オブジェクトを更新する方法について説明する。ユーザが範囲（つまりターゲット・コンテナ内のオブジェクトのタイプとレベル）内のアイコンを選択すると（ステップ１５０）、対応するオーガナイザ・オブジェクトが選択イベントを受け取る（ステップ１５２）。オーガナイザ・オブジェクトは次に管理対象のアイコンのリストに加わるか、またはリストを再構成する（ステップ１５４）。例えばオーガナイザ・オブジェクトがオブジェクトをＬＩＦＯベースで管理していた場合、選択されたアイコンは現在のアイコン・リストのトップに置かれる。
【００２９】
次の疑似コードにより、ステップ１５４の実現方法を詳しく示す。
【００３０】
ＩＦ  このオブジェクトが初めて選択された場合
ＴＨＥＮ  このオブジェクトの新しいエントリを作成
ＥＮＤ  ＩＦ
このオブジェクトの使用カウンタに１を追加
最後に用いられたオブジェクトをこのオブジェクトにセット
ＳＷＩＴＣＨ  リスト順：
ＣＡＳＥ  使用度頻度順：
使用度頻度順アイテムでリストを再構成
ＢＲＥＡＫ
ＣＡＳＥ  ＬＩＦＯ：
このオブジェクトをリストのトップに追加
ＩＦ  このオブジェクトがリストの別の位置にある場合
ＴＨＥＮ  別の位置からオブジェクトを削除
ＥＮＤ  ＩＦ
ＢＲＥＡＫ
ＣＡＳＥ  ＦＩＦＯ：
ＩＦ  このオブジェクトがリストの別の位置にない場合
ＴＨＥＮ  リストの下にオブジェクトを追加
ＥＮＤ  ＩＦ
ＢＲＥＡＫ
ＣＡＳＥ  アルファベット順：
ＩＦ  このオブジェクトがリストの別の位置にない場合
ＴＨＥＮ  オブジェクトをリストにアルファベット順に追加
ＥＮＤ  ＩＦ
ＢＲＥＡＫ
ＥＮＤ  ＳＷＩＴＣＨ
【００３１】
本発明についていくらか特殊な形で説明したが、本発明の要素は、当業者には、本発明の主旨と範囲から逸脱することなく変更できることは理解されたい。本発明の実施例の１つは、概略図１に示したように構成されたコンピュータ・システムのＲＡＭ１６に位置する命令セットとして実現できる。命令セットは、１つ以上のコンピュータ・システムに必要になるまでは、コンピュータで読取れる別のメモリに格納できる。ハード・ディスク・ドライブ、ＣＤ−ＲＯＭドライブで使用する光ディスクやフロッピー・ディスク・ドライブで使用するフロッピー・ディスク等の着脱可能メモリ等である。更に命令セットは別のコンピュータのメモリに格納し、ＬＡＮ（ローカル・エリア・ネットワーク）またはインターネット等の広域ネットワーク（ＷＡＮ）で転送できる。当業者には明らかなように、命令セットの物理的な記憶装置はコンピュータで読取れる情報が媒体によって伝えられるように、命令セットが電気的、磁気的、或いは化学的に格納される媒体を物理的に変化させる。本発明は、特許請求の範囲及びそれらと同等なものによってのみ制限される。
【００３２】
まとめとして、本発明の構成の関して以下の事項を開示する。
【００３３】
（１）情報処理システムのオブジェクトを管理する方法であって、
第１オブジェクト・タイプの第１オブジェクトを作成するステップと、
前記第１オブジェクトによって管理される第２オブジェクト・タイプの１つ以上のオブジェクトを選択するステップと、
前記第２オブジェクト・タイプのオブジェクトのユーザによる選択に応答して、前記第２オブジェクト・タイプが選択されたことを前記第１オブジェクトに通知するステップと、
前記第１オブジェクトの管理対象オブジェクトに前記第２オブジェクト・タイプを追加するステップと、
を含む、方法。
（２）テンプレートをカスタマイズするステップを含み、前記テンプレートは、前記第１オブジェクトを作成する前記ステップの間に1つ以上のデフォルト設定を確認するため用いられる、前記（１）記載の方法。
（３）前記カスタマイズするステップは、
特定のテンプレート・オブジェクトを選択するための複数のテンプレート・オブジェクトをユーザに与えるステップと、
ユーザが選択したテンプレート・オブジェクトに応答して、どのテンプレート・オブジェクトが選択されたか確認するステップと、
選択するカスタマイズ項目をユーザに与えるステップを含む、カスタマイズ・メニューを表示するステップと、
ユーザが選択したカスタマイズ項目に応答してデフォルト設定を確認するステップと、
を含む、前記（２）記載の方法。
（４）前記第１オブジェクトはオーガナイザ・オブジェクトである、前記（１）記載の方法。
（５）前記選択ステップは、前記第１オブジェクトをコンテナ・オブジェクトにドラッグ／ドロップするステップを含む、前記（１）記載の方法。
（６）前記コンテナ・オブジェクトの範囲内の選択イベントについて登録をするステップを含む、前記（５）記載の方法。
（７）前記登録ステップは、前記コンテナ・オブジェクトのネスト・レベル内の選択イベントについて登録をするステップを含む、前記（６）記載の方法。
（８）前記選択ステップは、前記第２オブジェクト・タイプのオブジェクトを前記第１オブジェクトにドラッグ／ドロップするステップを含む、前記（１）記載の方法。
（９）前記コンテナ・オブジェクトの範囲内の選択イベントについて登録をするステップを含む、前記（８）記載の方法。
（１０）前記登録ステップは、前記コンテナ・オブジェクトのネスト・レベル内の選択イベントについて登録をするステップを含む、前記（９）記載の方法。
（１１）前記通知ステップは前記第１オブジェクトのイベントをポストするステップを含む、前記（１）記載の方法。
（１２）前記更新ステップは、オブジェクトのリストを所定の順序で編成するステップを含む、前記（１）記載の方法。
（１３）１つ以上のプロセッサと、
記憶手段と、
入出力手段と、
表示手段と、
前記プロセッサの操作を制御するオペレーティング・システムの１つ以上のイメージと、
第１オブジェクト・タイプの第１オブジェクトを作成する手段と、
前記第１オブジェクトによって管理される第２オブジェクト・タイプの１つ以上のオブジェクトを選択する手段と、
前記第２オブジェクト・タイプのオブジェクトのユーザによる選択に応答して、前記第２オブジェクト・タイプのオブジェクトが選択されたことを前記第１オブジェクトに通知する手段と、
前記第１オブジェクトの管理対象オブジェクトに前記第２オブジェクト・タイプのオブジェクトを追加する手段と、
を含む、情報処理システム。
（１４）テンプレートをカスタマイズする手段を含み、前記テンプレートは前記第１オブジェクトの１つ以上のデフォルト設定を確認するため用いられる、前記（１３）記載の情報処理システム。
（１５）前記カスタマイズ手段は、
特定のテンプレート・オブジェクトを選択するための複数のテンプレート・オブジェクトをユーザに与える手段と、
ユーザが選択したテンプレート・オブジェクトに応答して、どのテンプレート・オブジェクトが選択されたか確認する手段と、
１つ以上の選択するカスタマイズ項目をユーザに与える手段を含む、カスタマイズ・メニューを表示する手段と、
ユーザが選択したカスタマイズ項目に応答してデフォルト設定を確認する手段と、
を含む、前記（１４）記載の情報処理システム。
（１６）前記第１オブジェクトはオーガナイザ・オブジェクトである、前記（１３）記載の情報処理システム。
（１７）前記選択手段は前記第１オブジェクトをコンテナ・オブジェクトにドラッグ／ドロップする手段を含む、前記（１３）記載の情報処理システム。
（１８）前記コンテナ・オブジェクトの範囲内の選択イベントについて登録をする手段を含む、前記（１７）記載の情報処理システム。
（１９）前記登録手段は、前記１つ以上のコンテナ・オブジェクトのネスト・レベル内の選択イベントについて登録をする手段を含む、前記（１８）記載の情報処理システム。
（２０）前記選択手段は、前記第２オブジェクト・タイプの１つ以上のオブジェクトを前記第１オブジェクトにドラッグ／ドロップする手段を含む、前記（１３）記載の情報処理システム。
（２１）前記コンテナ・オブジェクトの範囲内の選択イベントについて登録をする手段を含む、前記（２０）記載の情報処理システム。
（２２）前記登録手段は、前記１つ以上のコンテナ・オブジェクトのネスト・レベル内の選択イベントについて登録をする手段を含む、前記（２１）記載の情報処理システム。
（２３）前記通知手段は前記第１オブジェクトのイベントをポストする手段を含む、前記（１３）記載の情報処理システム。
（２４）前記更新手段はオブジェクトのリストを所定の順序で編成する手段を含む、前記（１３）記載の情報処理システム。
（２５）第１オブジェクト・タイプの第１オブジェクトを作成する手段と、
前記第１オブジェクトによって管理される第２オブジェクト・タイプの１つ以上のオブジェクトを選択する手段と、
前記第２オブジェクト・タイプのオブジェクトのユーザによる選択に応答して、前記第２オブジェクト・タイプのオブジェクトが選択されたことを前記第１オブジェクトに通知する手段と、
前記第１オブジェクトの管理対象オブジェクトに前記第２オブジェクト・タイプのオブジェクトを追加する手段と、
を含む、コンピュータ可読媒体。
（２６）テンプレートをカスタマイズする手段を含み、前記テンプレートは前記第１オブジェクトの１つ以上のデフォルト設定を確認するため用いられる、前記（２５）記載のコンピュータ可読媒体。
（２７）特定のテンプレート・オブジェクトを選択するための複数のテンプレート・オブジェクトをユーザに与える手段と、
ユーザが選択したテンプレート・オブジェクトに応答して、どのテンプレート・オブジェクトが選択されたか確認する手段と、
選択する１つ以上のカスタマイズ項目をユーザに与える手段を含む、カスタマイズ・メニューを表示する手段と、
ユーザが選択したカスタマイズ項目に応答して、デフォルト設定を確認する手段と、
を含む、前記（２６）記載のコンピュータ可読媒体。
（２８）前記第１オブジェクトはオーガナイザ・オブジェクトである、前記（２５）記載のコンピュータ可読媒体。
（２９）前記選択手段は前記第１オブジェクトをコンテナ・オブジェクトにドラッグ／ドロップする手段を含む、前記（２５）記載のコンピュータ可読媒体。
（３０）前記コンテナ・オブジェクトの範囲内の選択イベントについて登録をする手段を含む、前記（２９）記載のコンピュータ可読媒体。
（３１）前記登録手段は、１つ以上の前記コンテナ・オブジェクトのネスト・レベル内の選択イベントについて登録をする手段を含む、前記（３０）記載のコンピュータ可読媒体。
（３２）前記選択手段は、前記第２オブジェクト・タイプのオブジェクトを前記第１オブジェクトにドラッグ／ドロップする手段を含む、前記（２５）記載のコンピュータ可読媒体。
（３３）前記コンテナ・オブジェクトの範囲内の選択イベントについて登録をする手段を含む、前記（３２）記載のコンピュータ可読媒体。
（３４）前記登録手段は、前記１つ以上のコンテナ・オブジェクトのネスト・レベル内の選択イベントについて登録をする手段を含む、前記（３３）記載のコンピュータ可読媒体。
（３５）前記通知手段は前記第１オブジェクトのイベントをポストする手段を含む、前記（２５）記載のコンピュータ可読媒体。
（３６）前記更新手段はオブジェクトのリストを所定の順序で編成する手段を含む、前記（２５）記載のコンピュータ可読媒体。
【図面の簡単な説明】
【図１】本発明の編成／管理方法を実行できる情報処理システムのブロック図である。
【図２】ユーザによって表示できるオーガナイザ・オブジェクトを示す図である。
【図３】本発明に従ってオーガナイザ・テンプレート・オブジェクトをカスタマイズする方法のフローチャートを示す図である。
【図４】本発明に従ってオーガナイザ・テンプレート・オブジェクトをカスタマイズする方法のフローチャートを示す図である。
【図５】オーガナイザ・テンプレート・オブジェクトをカスタマイズするため使用できるカスタマイズ・ダイアログを示す図である。
【図６】本発明に従ってオーガナイザ・オブジェクトを作成する方法のフローチャートを示す図である。
【図７】本発明に従ってオーガナイザ・オブジェクトを作成する方法のフローチャートを示す図である。
【図８】本発明に従ってオーガナイザ・オブジェクトを更新する方法のフローチャートを示す図である。
【符号の説明】
１０  プロセッサ
１２  システム・バス
１４  読取り専用メモリ（ＲＯＭ）
１６  ランダム・アクセス・メモリ（ＲＡＭ）
１７ａ、１７ｂ  ボタン
１８  入出力（Ｉ／Ｏ）アダプタ
２０  ディスク装置
２２  ユーザ・インターフェース・アダプタ
２４  キーボード
２６  マウス
２８  スピーカ
２９  タッチスクリーン装置
３２  マイク
３４  通信アダプタ
３６  ディスプレイ・アダプタ
３８  表示装置
４０  テープ・ドライブ
４２  プリンタ
５０  オーガナイザ・オブジェクト
５２  コンテナの名前
５４  レベル
５６  ウォータカラー
５８  ポートレート
６０  リスト
１１０  カスタマイズ・ダイアログ
１１２  オブジェクト表示方法
１１４  管理レベル
１１６  リスト順序
１１８、１３４  アイコン
１２０  名前
１２２  レベル
１２４  ボックス
１２６  使用頻度順
１２８  ＬＩＦＯ
１３０  ＦＩＦＯ
１３２  アルファベット順
【図１】
0003762829.tif 000002
【図２】
0003762829.tif 000003
【図３】
0003762829.tif 000004
【図４】
0003762829.tif 000005
【図５】
0003762829.tif 000006
【図６】
0003762829.tif 000007
【図７】
0003762829.tif 000008
【図８】
0003762829.tif 000009