(57)【要約】      （修正有）【課題】  情報を文書のコレクションに編成でき、そのような編成を補助するための、グラフィック・インタフェースを備えたファイリング・システムを提供する。【解決手段】  ファイリング・システムは、文書のコレクションであるパイル５６（例えば電子郵便ネットワークからの文書のコレクション）を、パイル内の各文書の内容に基づいて自動的にサブパイルに分割することができ、更にファイリング・システムはユーザーの要求で、文書の内容（例えば内部表現）と、コンピュータ・システム内の既存のパイルの内容（例えば内部表現）との類似性の整合に基づいて、文書をコンピュータ・システム内の既存のパイルへと自動的にファイルすることができる。ファイリング・システムは更に新たなパイルの内部表現として文書の内部表現を用いることによってサンプル文書からパイル５６を作成することができる。【選択図】図２
2004348704.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレー装置と第１の文書群を有するコンピュータのファイリング・システムで情報を編成する方法において、
前記第１の文書群から第１の文書のグラフィック表現と、第２の文書のグラフィック表現を表示する段階を備え、
前記第１の文書と前記第２の文書とを有する第２の文書群から成る文書のコレクションを作成する段階を備え、
前記文書のコレクションについて、(a) 全体的内部表現、および、(b) ユーザ定義仕様の少なくとも一方を決定する段階を備え、前記全体的内部表現は前記第１の文書および前記第２の文書の内部表現に基づくものであり、
前記ディスプレー装置に前記文書のコレクションのグラフィック表現を表示する段階を備え、
前記文書のコレクションのグラフィック表現から、少なくとも１つの文書を選択することにより、当該の少なくとも１つの文書の指標を表示することによって、当該の少なくとも１つの文書を閲覧する閲覧段階を備え、その閲覧段階では、前記ディスプレー装置上のカーソルで前記文書のコレクション中の１つの文書のグラフィック表現を所定期間にわたってポイントして、前記１つの文書の指標であって、複数ページ文書であれば複数のページを有している指標を現出させ、ユーザーは当該指標の複数のページを、ページからページへの移動をコンピュータへと信号を送ることによって閲覧できる
ことを特徴とする情報を編成する方法。
【請求項２】
ディスプレー装置を有するコンピュータ・システムで情報を編成する方法において、
第１の文書のグラフィック表現と、第２の文書のグラフィック表現を表示する段階を備え、
前記第１の文書と前記第２の文書から成る文書のコレクションを作成する段階を備え、
前記文書のコレクションについて、(a) 全体的内部表現か、(b) 第１のユーザ定義仕様かの少なくとも一方を決定する段階を備え、前記全体的内部表現は前記第１の文書および前記第２の文書の内部表現に基づくものであり、
前記文書のコレクションのグラフィック表現を表示する段階を備え、
前記文書のコレクションに第３の文書が加えられるときに、前記第１のユーザ定義仕様または第２のユーザ定義仕様に基づいて、前記文書のコレクションの更なる内部表現を決定する段階を備え、前記コンピュータ・システムは、グラフィック・ユーザー・インタフェースを有するファイリング・システムを有し、前記文書のコレクションの前記更なる内部表現は、前記第１のユーザ定義仕様および第２のユーザ定義仕様の一方であって選択されたユーザ定義仕様を規定するものであり、ユーザーが前記コンピュータ・システムに対して前記文書のコレクションに第４の項目を追加するように指示し、その第４の項目が前記選択されたユーザー定義仕様と整合しない内部表現を有すると、ユーザーが前記第４の項目を前記文書のコレクションに追加することを指示した後で、前記コンピュータ・システムはユーザーに対して、前記第４の項目が前記選択されたユーザー定義仕様を修正せずに前記コレクションに加えられるべきであるか、又は、前記第４の項目が加えられ且つ前記ユーザー定義仕様が修正されるべきであるかの決定を促す
ことを特徴とする情報を編成する方法。
【請求項３】
ディスプレー装置と第１の文書群を有するコンピュータのファイリング・システムで情報を編成し閲覧する方法において、
前記第１の文書群のコレクションのアイコン状グラフィック表現を表示する段階を備え、
前記コレクションの第１の文書の第１の指標を、前記アイコン状グラフィック表現から第１の位置の選択をすることによって表示する段階を備え、この第１の文書の第１の指標の選択では前記アイコン状グラフィック表現上の位置とは関係なしに表示の選択を行うことができ、前記アイコン状グラフィック表現からの前記選択は、前記アイコン状グラフィック表現へのカーソルの位置決めから成り、
前記アイコン状グラフィック表現の第２の位置へカーソルを位置決めし、続けて、前記アイコン状グラフィック表現の第３の位置へカーソルを位置決めすることによって、第２の文書の第２の指標、そして、第３の文書の第３の指標を、続けて表示する段階を備えている
ことを特徴とする情報を編成し閲覧する方法。
【請求項４】
請求項３記載の方法において、前記の続けて表示する段階では、前記アイコン状グラフィック表現も同時に表示される、ことを特徴とする情報を編成し閲覧する方法。
【請求項５】
請求項４記載の方法において、前記第２の指標は前記アイコン状グラフィック表現の近くに表示され、前記第３の指標は前記アイコン状グラフィック表現の近くに表示される、ことを特徴とする情報を編成し閲覧する方法。
【請求項６】
ディスプレー装置と第１の文書群を有するコンピュータのファイリング・システムで情報を編成し閲覧する方法において、
前記第１の文書群のコレクションのアイコン状グラフィック表現を表示する段階を備え、
前記コレクションの第１の文書の第１の指標を、前記アイコン状グラフィック表現から第１の位置の選択をすることによって表示する段階を備え、前記第１の位置は、前記アイコン状グラフィック表現上の複数位置の何れでも良く、前記アイコン状グラフィック表現からの前記選択は、前記アイコン状グラフィック表現へのカーソルの位置決めから成り、
前記アイコン状グラフィック表現の第２の位置へカーソルを位置決めし、続けて、前記アイコン状グラフィック表現の第３の位置へカーソルを位置決めすることによって、第２の文書の第２の指標、そして、第３の文書の第２の指標を、続けて表示する段階を備えている
ことを特徴とする情報を編成し閲覧する方法。
【請求項７】
請求項６記載の方法において、前記第１の指標は前記アイコン状グラフィック表現の近くに表示される、ことを特徴とする情報を編成し閲覧する方法。
【請求項８】
請求項６記載の方法において、前記の続けて表示する段階では、前記アイコン状グラフィック表現も同時に表示される、ことを特徴とする情報を編成し閲覧する方法。
【請求項９】
請求項８記載の方法において、前記第２の指標は前記アイコン状グラフィック表現の近くに表示され、前記第３の指標は前記アイコン状グラフィック表現の近くに表示される、ことを特徴とする情報を編成し閲覧する方法。
【請求項１０】
ディスプレー装置と第１の文書群を有するコンピュータのファイリング・システムで情報を編成し閲覧する装置において、
前記第１の文書群のコレクションのアイコン状グラフィック表現を表示する手段を備え、
前記コレクションの第１の文書の第１の指標を、前記アイコン状グラフィック表現から第１の位置の選択をすることによって表示する手段を備え、前記第１の位置は、前記アイコン状グラフィック表現上の複数位置の何れでも良く、前記アイコン状グラフィック表現からの前記選択は、前記アイコン状グラフィック表現へのカーソルの位置決めから成り、
前記アイコン状グラフィック表現の第２の位置へカーソルを位置決めし、続けて、前記アイコン状グラフィック表現の第３の位置へカーソルを位置決めすることによって、第２の文書の第２の指標、そして、第３の文書の第３の指標を、続けて表示する手段を備えている
ことを特徴とする情報を編成し閲覧する装置。
【請求項１１】
請求項１０記載の装置において、前記第１の指標は前記アイコン状グラフィック表現の近くに表示される、ことを特徴とする情報を編成し閲覧する装置。
【請求項１２】
請求項１０記載の装置において、前記の続けて表示する段階では、前記アイコン状グラフィック表現も同時に表示される、ことを特徴とする情報を編成し閲覧する装置。
【請求項１３】
請求項１２記載の装置において、前記第２の指標は前記アイコン状グラフィック表現の近くに表示され、前記第３の指標は前記アイコン状グラフィック表現の近くに表示される、ことを特徴とする情報を編成し閲覧する装置。
【請求項１４】
ディスプレー装置と第１の文書群を有するコンピュータのファイリング・システムで情報を編成する装置において、
前記第１の文書群から第１の文書のグラフィック表現と、第２の文書のグラフィック表現を表示する手段を備え、
前記第１の文書と前記第２の文書とを有する第２の文書群から成る文書のコレクションを作成する手段を備え、
前記文書のコレクションについて、(a) 全体的内部表現、および、(b) ユーザ定義仕様の少なくとも一方を決定する手段を備え、前記全体的内部表現は前記第１の文書および前記第２の文書の内部表現に基づくものであり、
前記ディスプレー装置に前記文書のコレクションのグラフィック表現を表示する手段を備え、
前記文書のコレクションのグラフィック表現から、少なくとも１つの文書を選択することにより、当該の少なくとも１つの文書の指標を表示することによって、当該の少なくとも１つの文書の閲覧をさせる閲覧手段を備え、その閲覧では、前記ディスプレー装置上のカーソルで前記文書のコレクション中の１つの文書のグラフィック表現を所定期間にわたってポイントして、前記１つの文書の指標であって、複数ページ文書であれば複数のページを有している指標を現出させ、ユーザーは当該指標の複数のページを、ページからページへの移動をコンピュータへと信号を送ることによって閲覧できる
ことを特徴とする情報を編成する装置。
【請求項１５】
ディスプレー装置を有するコンピュータ・システムで情報を編成する装置において、
第１の文書のグラフィック表現と、第２の文書のグラフィック表現を表示する手段を備え、
前記第１の文書と前記第２の文書から成る文書のコレクションを作成する手段を備え、
前記文書のコレクションについて、(a) 全体的内部表現と、(b) 第１のユーザ定義仕様かの少なくとも一方を決定する手段を備え、前記全体的内部表現は前記第１の文書および前記第２の文書の内部表現に基づくものであり、
前記文書のコレクションのグラフィック表現を表示する手段を備え、
前記文書のコレクションに第３の文書が加えられるときに、前記第１のユーザ定義仕様および第２のユーザ定義仕様の一方に基づいて、前記文書のコレクションの更なる内部表現を決定する手段を備え、前記コンピュータ・システムは、グラフィック・ユーザー・インタフェースを有するファイリング・システムを有し、前記文書のコレクションの更なる内部表現は、前記第１のユーザ定義仕様および第２のユーザ定義仕様の一方であって選択されたユーザ定義仕様を規定するものであり、
ユーザーが前記コンピュータ・システムに対して前記文書のコレクションに第４の項目を追加するように指示し、その第４の項目が前記選択されたユーザー定義仕様と整合しない内部表現を有すると、ユーザーが前記第４の項目を前記文書のコレクションに追加することを指示した後で、前記コンピュータ・システムは、ユーザーに対して、前記第４の項目が前記選択されたユーザー定義仕様を修正せずに前記コレクションに加えられるべきであるか、又は、前記第４の項目が加えられ且つ前記ユーザー定義仕様が修正されるべきであるかの決定を促すように、構成されている
ことを特徴とする情報を編成する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータ・システムの分野に関し、特にコンピュータ・システム用のユーザー・インタフェース及び、コンピュータ・システムにおいて情報を編成するためのユーザー・インタフェースを実施する方法と装置に関する。
【背景技術】
【０００２】
情報を編成するための従来形のコンピュータ・システムは代表的には２つの種類のファイリング・システムに分類される。これらのファイリング・システムはコンピュータ・システムのオペレーティング・システムの一部として実施されることが多く、従ってユーザーが希望する方法で情報を編成することができるようにシステムのユーザーへの基本的な付帯設備として供給される。前述の２種類のシステムは平坦ファイル・システムと、階層的ファイル・システムである。
【０００３】
平坦ファイル・システムでは、コンピュータは全てのファイル（例えば文書）を、ユーザーがこれらのファイルを吟味する際に全てのファイルをこのレベルで見るように階層の一つのレベルで記憶する。システムはユーザーがフォルダー又はサブディレクトリに入れることができるファイルと、フォルダー又はサブディレクトリにないファイルとを区別しない。この種類の平坦ファイリング・システムは、文書が任意のフォルダー又はその他のコンテナ内にはなく、全てデスク上に広げられるデスクと類似している。このようなファイリング・システムは文書数が多くなると邪魔になることは明らかである。例えば、ユーザーがシステム上の特定の文書を検索すると、希望の文書を発見するためにユーザーは長い文書リストを探索しなければならないことがある。
【０００４】
コンピュータでの階層的ファイリング・システムはユーザーがテキスト文書のような情報をそこに記録できるフォルダー又はサブディレクトリの階層を付与することによってファイリング・システムを改良しようとするものである。階層的ファイリング・システムの例は米国特許明細書第４，９４５，４７５号に開示されている階層的ファイリング・システムを含め、従来から公知である。このような階層的ファイリング・システムでは、ユーザーはそれ自体は別のフォルダー内にあることができるフォルダー内に文書をファイルする。第１のフォルダー内で任意の文書を探すには、第１のフォルダーを含む第２のフォルダーを開いてから第１のフォルダーを開く必要がある。このようにして、ユーザーには平坦ファイリング・システムの場合のように困惑するような数の文書が提示されることはなく、ユーザーのファイルは秩序正しく、体系的にユーザーが指定した階層内に保持される。この階層的ファイリングの例は米国特許明細書第４，９４５，４７５号の図２に示されており、そこでは文書２１及び２２はフォルダー２０内にあり、このフォルダー自体はこれも別のフォルダー、すなわちフォルダー１７に記憶されたフォルダー１８内にある。このようにして、文書２１及び２２を閲覧するために、ユーザーはフォルダー２０の全アドレスを指定することによって（非グラフィックのユーザー・インタフェースの場合）、又は希望の文書を含むフォルダーを閲覧するのに必要なフォルダーの画面を開くことによって（グラフィックのユーザー・インタフェースの場合）、コンピュータ・システムに対してフォルダー２０によって表されるサブディレクトリの内容を吟味するように命令しなければならない。アップル・コンピュータ製のマッキントッシュ・コンピュータ・システムでのファインダの現在のバージョンはグラフィックのユーザー・インタフェースを備えた階層的ファイリング・システムの例であり、グラフィックのユーザー・インタフェースを備えた別のこのようなファイリング・システムは公知である。
【０００５】
このような階層的ファイリング・システムによってユーザーは、平坦ファイリング・システムの乱雑さを回避するために情報をその内部にファイルし（ひいては記憶する）構造を指定することができるものの、階層的構造によってコンピュータのユーザーはできる限り情報のファイリングに組織化されることを余儀なくされる。多くの場合にそうであるように、ユーザーが文書の適切なカテゴリーを判別することが困難であるために文書をファイルすることが困難である場合、ユーザーにとっては文書が階層の最上部のディレクトリに現れていれば一般に最も都合がよい。これらの文書をファイルする際の困難さの故にコンピュータ・システムの記憶装置内に記憶された文書が最高位のディレクトリに多く残されている程、ユーザーはその最高位のディレクトリ内の文書の乱雑さに混乱し始め、それによってシステムは（少なくともユーザーがファイルすることが困難な文書を置いている最高位のディレクトリの範囲、又はその他の別のディレクトリ／サブディレクトリの範囲までは）平坦ファイリング・システムのように動作することになろう。更に留意するべき点は、コンピュータ・システムで文書をファイルする困難さによって、更に、ユーザーはカテゴリー分類し難い文書をファイルする際の困難さを回避しようとするので、ユーザーがコンピュータと会話する方法にも影響が及ぼされる。それによってタスクの遅延や回避が生ずることがある。その結果、カテゴリー分類、又はその他のファイリングが困難である文書によってコンピュータが混乱し、又は、ユーザーが編成を実現することが困難であるために、ユーザーがコンピュータ・システムに文書をファイルしたがらない傾向が生ずる。それによって、グラフィックによるユーザー・インタフェースを有するファイリング・システムの利点が、特にグラフィックによるユーザー・インタフェースを備えた階層的ファイリング・システムの利点が無視される傾向が生ずる。
【０００６】
上述の問題点は、ユーザーによって読まれなかった、又は一瞥されただけの郵便物（例えば電子郵便文書）の場合に特に重大である。これらの文書はその性質上、ユーザーがこれらの文書に完全に馴染んでいないので，カテゴリーに分類して、ファイルすることが最も困難である。コンピュータのユーザーは全ての項目を適切にファイルする責任があるものと見なされ、このシステムは退屈であることが多いこのような仕事の援助にはあまりならない。
【０００７】
従来の技術はこれらの問題点に関する解決方法を提案していない。例えば、マローン氏は人々が物理的なオフィスで働く態様を研究し、このような物理的オフィスでの文書パイルの重要さを指摘し、且つコンピュータを援用した情報システムにおける例えばパイルのような従来の事務管理ツールを使用できる電子オフィス情報の設計に関して示唆している。マローン，Ｔ．Ｗ．著「人々はどの様にしてデスクを編成するか？−オフィス情報システムの設計に関する提言」（オフィス情報システムに関するＡＣＭ紀要、第１巻第１号、１９８３年１月刊、９９−１１２ページ）を参照されたい。しかし、マローン氏はこのようなコンピュータ・システムがいかにして実現されるのかに関しても、このようなパイルの処理、又はこのようなパイル又はそれに関連するその他の活動の活用に含まれるグラフィックによるユーザー・インタフェースをも記載していない。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明はユーザーが情報をパイル、もしくは文書のコレクションに編成でき、これらの文書のコレクションを編成することを補助するグラフィックによるユーザー・インタフェースを備えた改良されたファイリング・システムを提供するものである。
【課題を解決するための手段】
【０００９】
本発明はコンピュータ・システム、特に文書のグラフィック表現を含むグラフィックによるユーザー・インタフェースを有するコンピュータ・システムにおいて情報を編成する方法と装置に関する。本発明の装置はユーザーがグラフィック表現の一つ（例えばアイコン）の上にシステム・カーソルを位置決めし、コンピュータに対してユーザーが指定したある種の処理動作用に文書を選択するように信号を発することによって、それぞれがユーザーによって処理されることができる複数の文書のグラフィック表現を表示する。本発明の方法では、ユーザーは文書の一つのグラフィック表現の上にカーソル（例えばポインタ）を位置決めし、且つ（カーソルを動かすことによって）文書のグラフィック表現を別の文書の別のグラフィック表現の上に移動し、次にパイルを作成するために第１の文書を第２の文書の上に配することによって、パイル（すなわち文書のコレクション）を作成する。このシステムは代表的には各々の文書のグラフィック表現とは異なるパイルのグラフィック表現を別個に表示し、パイルが作成された後は、コレクション内の各文書のオリジナルのグラフィック表現は代表的にはもはや表示されない。文書のグラフィック表現の斜視図が文書のオリジナルのグラフィック表現に代わり、グラフィック表現の斜視図がコレクションのグラフィック表現内に配される。そこでユーザーはカーソルの下に位置する項目に関して視野錐体内のプロキシを明らかにするために、所定期間だけパイル内の項目にカーソルを位置決めすることによってパイルを検索する。ユーザーがパイルを作成した後、システムはユーザーに対して更に、文書のコレクションがパイルであることを示し、且つユーザーがパイルをグループとして選択できるように、パイルの下のベース（すなわち台座）を表示できる。そこでユーザーはパイルのベースにカーソルを指し示すことによって次のアクション用にパイルを選択できる。
【００１０】
本発明の装置は、マウスのようなカーソル制御装置と連結され、且つコンピュータのファイリング・システム内に保持された文書を記憶するための記憶装置（例えばＲＡＭ又はハードディスク）にも連結されたマイクロプロセッサのような処理装置を備えている。マウスのようなカーソル制御素子は代表的にはディスプレー・スクリーン上のカーソルの位置を制御するための手段を備えており、更に例えば、ユーザーによって押されるボタンと機械的に連結され、コンピュータに対してカーソルの下に位置する項目を選択するように信号を発するスイッチのような信号発生装置を備えている。
【００１１】
本発明のシステムと方法によってユーザーにパイルを編成し、コンピュータのファイリング・システムに記憶されたパイルを処理する種々の方法がもたらされる。例えば、ファイリング・システムはユーザーが指定した判断基準に従って、又、特定のパイルの内容に対する文書内部の内容に従って新たな文書を適当なパイルに自動的にファイルするために利用できる。本発明によって更に、ユーザーが例えばカラーのような視覚的キューを用いて、種々の判断基準（例えば日付）に従ってパイルの内容を視覚化する方法がもたらされる。パイルのグラフィック表現（例えばパイルの動的又は静的なアイコン）の外見によってユーザーに対して、パイル内の種々の文書のテクスチャ、厚み、及びカラーを含む別の情報がもたらされる。更に、ユーザーはシステムに対して、システムによって作成されたパイルが整然としていること、ユーザーが作成したパイルが乱れていることがユーザーの好みであることを指定することができる。このシステムは更に、ユーザーの要求で、ユーザーが指定した判定基準に従って、又はシステムによって決定、又は示唆された判定基準に従ったオリジナルのパイル（又はフォルダー内の文書のような選択された文書の任意のセット）からサブパイルを作成することもできる。
【００１２】
本発明の別の側面はパイルの内容の内部を表現する装置と方法にあり、この表現はパイル内の文書とフォルダーを編成する基準として利用される。この内部表現は更に、システムがオリジナルのパイルからサブパイルを作成する時に、又は、ファイリング・システム内で文書を探索し、且つ本発明に関連する別の処理動作を探索する時にも利用できる。本発明の実施例では、各々の文書には文書に含まれる語を表すベクトルが備えられ、各パイルはパイルの集合的（つまり全体的）な内容を具現したベクトルのような表現を含んでいる。文書とパイルとの間のベクトルは、本発明の一部として記載されるファイリング又はその他の処理の目的で文書のパイルに対する関連性／類似性を判定する目的で比較されることができる。
【発明を実施するための最良の形態】
【００１３】
本特許明細書の開示内容の一部は著作権保護を受ける資料及び、著作権保護の請求が行われる資料を含んでいる。著作権所有者は、本特許の開示内容が特許及び商標登録事務所の特許ファイル又は記録に公開されているので、この開示内容を第３者が複写することに異議を唱えるものではないが、それ以外の全ての著作権及び同様の権利を留保するものである。著作権  アップル・コンピュータ株式会社
【００１４】
次にコンピュータ・システムのファイリング・システムに記憶された情報を編成するシステムと方法を詳細に説明する。下記の説明、特定の段階、手順、指令及びその他の特記事項は本発明を完全に理解するために記載されるものである。しかし、本発明は特定の細部がなくても実施できることが専門家には理解されよう。別の例では、公知のシステムと方法が略図の形式で示され、又は不必要な細部で本発明を不明瞭にしないために全く示されない。
【００１５】
本発明のコンピュータ・ファイリング・システムは図１に示したコンピュータ・システムの一部である。コンピュータ・システムはマイクロプロセッサのような処理装置１０と、システムＲＡＭのような記憶装置１１と、ファイリング・システムによって保持される文書又はその他の情報を記憶する高い容量を有するハードディスク又はその他の記憶装置のような大容量記憶装置１２とを備えている。処理装置１０と、記憶装置１１と、大容量記憶装置１２（唯一のＩ／Ｏ制御器である）とはシステム母線１５によって相互接続され、このシステム母線はコンピュータ・システムの構成部品間でデータ及び命令を含む情報を共用するための制御信号並びにアドレス線及びデータ線を含んでいる。システム母線１５には更にキーボード１４及びマウス１６から受信した信号を制御し、ユーザーからの命令を示すこれらの信号をコンピュータ・システムに供給するＩ／Ｏ制御器１７も接続されている。ディスプレー制御器１８はシステム母線１５に結合され、システム母線１５を経て処理装置１０及び記憶装置１１から指令とデータを受理する。ディスプレー制御器１８はディスプレー・スクリーン２２上にイメージを供給するためにディスプレー装置１９を制御する。代表的なコンピュータ・システムは専用のフレーム・バッファ・メモリ又はシステム・メモリであってよい記憶装置内に記憶されたビット・マップ・スクリーンを含んでいる。図１に示すように、ディスプレー装置１９はそのディスプレー・スクリーン２２上に図１にマウス１６として示されたカーソル制御装置によって制御される。ディスプレー装置１９はビデオ（ＣＲＴ）ディスプレー・モニタ又は液晶ディスプレーのような多様な公知のディスプレー・システムの任意の一つでよい。
【００１６】
本発明のカーソル制御装置は再発行の米国特許明細書第３２，６３２号に示されたようなカーソル制御装置と実質的に同一のものでよい。しかし、グラフィック・タブレット、タッチ・タブレット、トラックボール、ペン入力機構、タッチ・スクリーン等のような別の種類のカーソル制御装置を使用してもよい。正に、コンピュータ・システムのディスプレー装置上にｘ−ｙ位置を表示でき、カーソルを制御できる装置なら何れも本発明においてカーソル制御装置として使用できる。マウスのようなカーソル制御装置は代表的にはボタンと接続されたスイッチを含む信号発生装置を備えている場合が多い。ユーザーはコンピュータに一つの信号を送るためにボタンを押し、コンピュータに別の信号を送るためにボタンを離す。公知であるような別の信号発生装置を使用してもよく、それは例えばキーボード上の特定のキーの使用、又は、ペン入力装置の使用であり、これらは双方ともカーソルの位置決めを行い、ペン先をディスプレー・スクリーンに押し付けることによって、ディスプレー・スクリーンを指し、これに押し付けた項目を選択する。
【００１７】
図１のディスプレー装置１９はカーソル２１の左にパイルを表示するものとして示されている。メニュ・バー２０（米国特許明細書第４，９３１，７８３号に記載）もディスプレー・スクリーン２２の上部に表示される。本発明の実施例では、ファイリング・システムはカリフォルニア州カッパチーノのアップル・コンピュータ株式会社のマッキントッシュ・コンピュータで動作する。このコンピュータ・システムでは、ユーザーはカーソル２１の位置を制御して項目を指し、次にコンピュータに対してその項目が処理動作用に選択された旨の信号を送り、又はコンピュータに特定の指令がユーザーによって選択された旨の信号を送るための、マウス上のボタンのような信号発生装置を用いて、前記項目での処理動作を実行せしめる。（メニュー・バー２０、又はスクリーン２２上の他のどこかに表示された表現からの指令を選択する場合）項目を照準し、項目（又は、指令が照準された場合には指令）を選択する処理動作は“ポイント・アンド・クリック”動作として公知である。例えば、ユーザーによって指定された処理動作用に図１に示したパイル２３を選択するために、ユーザーはマウス１６をｘ−ｙ方向に移動してカーソルがディスプレー・スクリーン２２上のパイル２３の上方にくるようにすることによって、カーソルをパイル２３の上方に位置決めする。次に、ユーザーはコンピュータに対してマウス上のボタンを押して、離すことによって（その結果、ボタンの下のスイッチは第１の状態から第２の状態に変化し、次に再び第１の状態に戻る。）項目の選択が行われた旨の信号を送る。コンピュータ・システムのディスプレー・スクリーン上に表示された項目を選択するための別の方法も公知である。例えば、グラフィック・ユーザー・インタフェースを有するコンピュータのファイリング・システムにおける対象（例えば文書）は例えばキーボード上のタブを用いて、スクリーン上に表示された種々の対象を“タブ・スルー”することによって対象にカーソルを照準しなくても選択できることが知られている。スクリーン上の目下選択されている対象は一般に強調されて、ユーザーに対して現在行われている、又は次のユーザー命令によって実行される予定の処理動作用にその対象が目下選択されている旨が伝えられる。
【００１８】
次に本発明のユーザー・インタフェースを説明する。図２Ａ，２Ｂ，２Ｃ及び２Ｄは本発明のパイル（すなわち文書のコレクション）のグラフィック表現（例えばアイコン）の種々の実施例を示している。図２Ａはパイル用のグラフィック表現の実施例を示している。このグラフィック表現５０はその上部に文書５３が集積されているベース５２を備えている。実施例においては、グラフィック表現５０によって表示されるパイル内の各文書は実際の文書の最初のページのミニチュアであるか、又は、文書の形式のアイコン、文書に関連するキーワードの集合、又は文書に関連する属性の集合であってよい。このようにして、文書の最初のページが文書内容を表示するプロキシ（指標）の役割を果たし、それによってユーザーに対してその表現が表示する対象（すなわち文書に含まれる内容）に関する情報を提供する。図２Ｂは本発明に従ったグラフィック表現の別の実施例を示している。図２Ｂのグラフィック表現５５は文書のパイル又はコレクションを表すためにやや乱れた形式で互いに集積された文書アイコンの収集を示している。図２Ｃは図２Ｂに示したものと同様のパイルを示しているが、単一の文書を表す各アイコンによって提供される情報が少ない点が異なっている。図２Ｃのパイルも乱れていることに留意されたい。これはパイルがシステムによって編成されない場合に、ユーザーがコンピュータに対して描写するように命令できるものである。図２Ｄはシステムによって編成されたパイルの一つのグラフィック表現５７を示しており、従ってこの図に示すように整然とした文書堆積の外見を有している。ユーザー又はシステムによって供給されたスクリプトの結果、システムによって編成されたパイルも編成された外見を呈することができよう。（例えば乱雑ではない。）これはスクリプトを有する属性の可能な表現の一つである。別の属性は、テクスチャ、パターン、パイル上の幾つかのテキスト、又はパイル周囲の輪郭、又はパイル名の表示を有するベースを含んでいる。パイルのグラフィック表現は本実施例の場合のような動的グラフィック表現、又はグラフィック・インタフェースを有するコンピュータ・システムで使用される代表的なアイコンのような静的グラフィック表現の何れでもよい。グラフィック表現は一般に、コンピュータ・システムのディスプレー・スクリーン上に表示される任意の項目又は特徴である。パイルの動的グラフィック表現は、文書がパイルに加えられると高さを増し、文書がパイルから取除かれると高さが減る。パイル内の各文書用のアイコンはパイル内のアイコンの上方にカーソルを位置決めすることによって選択できる。パイルの静的グラフィック表現の場合は、文書はパイルのグラフィック表現の全高さに対するカーソルの高さ位置のマッピングに基づいて選択できる。すなわち、パイルのベース上方のカーソルの高さと、パイルの全高との比率がパイル内の文書の位置にマッピングされる。例えば、比率が１／４の場合（カーソルがベースから１／４だけ上方にある）、パイルの底部から１／４にある文書の選択をマッピングする。これは８つの文書を有するパイルの場合は底から２番目の文書である。このマッピングはウインドゥでのボックスのスクロールの態様と同様であり、専門家には理解されよう。
【００１９】
図２Ｅはベース６４と６７をそれぞれ有する２つのパイル６３及び６５を示しており、前記パイルの上部にはグラフィック表現６６及び６８がそれぞれ堆積されている。このグラフィック表現は本発明のファイリング・システムによって記憶装置（例えばハードディスク）に記憶された各パイル内の種々の文書の収集を表している。パイル６３は別の文書に対する文書の厚さを示した、パイル内の文書のグラフィック表現を含んでいることに留意されたい。あるいは、ユーザーに情報を伝えるために種々の文書毎に異なるカラーを使用してもよく、異なる文書毎に異なるテクスチャを用いてもよい。図２Ｅのベース６４と図２Ａのベース５２はそれぞれ（パイル内の個々の文書又は文書群での処理動作ではなく）パイル全体での処理動作用にパイル又は文書のコレクションの全体を選択する手段である。パイル全体での処理動作には、ディスプレー・スクリーン上でデスクトップを横切ってパイルを移動する動作、又はパイルの内容をウインドゥに示すためにパイルを開く動作が含まれる。パイルを選択するその他の手段には、図２Ｈ及び２Ｉでパイル５６の上部に示した紙の重し５４のような上部手段（図２Ｈはパイル内の文書の目視又は走査検索がなされない“閉鎖”形式のパイルを示し、図２Ｉは選択された文書５８を照準するカーソル６０を明示するために紙の重し５４を持ち上げた“開放”形式のパイル５６を示している）、及び、図２Ｊではパイル７０を包むバンド７１や、図２Ｋではパイル７２を包み、図２Ｌではパイル７３を包むバンド７４のような巻付け手段が含まれる。このような選択手段は文書の統合された収集としてパイル内の文書を有効に識別する。
【００２０】
パイル６３及び６５はネットワーク・システム又はその他の電子郵便システムを経て受信された電子郵便文書を含む郵便ウインドゥ６１内に表示されている。本発明に従ったコンピュータ・システムにおいて情報を編成する方法と、装置は、ユーザーが文書の内容を知らない電子郵便及びその他の文書に特に適合することが理解されよう。電子郵便の場合、ユーザーは一般に（例えば電子郵便ネットワーク・システムを介して）別のコンピュータのユーザーから受信した郵便メッセージの内容を知らず、コンピュータ・システムは一般に、多様な別のユーザーからの郵便文書を収集し、それらを特定の位置（例えば郵便ウインドゥ６１のような郵便ウインドゥ）に累積して、そこからユーザーは各郵便メッセージを見つけ出し、それを読むことができる。本発明に従ったパイルへの自動的なファイリング、及び細分化パイリング及び分類方法はこのような郵便／メッセージ環境では特に有効である。例えば、ユーザーはシステムに対して郵便文書をパイル内に収集するように命令し、その後、システムがサブパイルを作成し、又は本発明に従って郵便文書を探索し、次に探索によって見出された文書からサブパイルを作成するようにさせることができる。これらの種々の処理動作は後述する。
【００２１】
ここでパイルに関連する処理動作とアクションを説明する。図３はユーザが図示のように群１０１で処理動作を行い、コンピュータが処理動作を完了し、群１１０及び１１２でこの処理動作の完了過程を示すことにおいて時間的に関連している３群の文書１０１、１１０及び１１２を示している。すなわち、群１０１は本発明のコンピュータ・システムでのユーザーのアクションを示し、群１１０及び１１２は群１０１に示したユーザーの処理動作に対するコンピュータ・システムの応答の時間的に連続する２段階を示している。
【００２２】
図３はユーザーが群１０１に対して図示した処理動作を実行する、新たなパイルの作成プロセスを示している。より詳細に説明すると、ユーザーは一つの文書１０５の上方にカーソル１０６を位置決めしてその文書を選択し、次に、文書１０５及びカーソル１０６の双方又は一方が文書１０３の上方に位置するように、文書１０５を文書１０３の上方に移動する。（文書を引きずる）この状態で、文書１０５は文書１０３に重なる。次にユーザーはコンピュータに対してパイルを作成するように信号を送る。実施例では、これはユーザーが文書１０５を選択したときに押されたマウスのボタンを離すことによって行われる。パイル作成の実施例をより明解に理解するために、より詳細に説明する。
【００２３】
ユーザーはマウス１６のようなカーソル制御装置を用いてカーソル１０６の位置決めを行う。カーソルは文書１０５の上方に配され、次にユーザーは信号発生装置を起動することによって、コンピュータに対して文書が選択されるべきである旨の信号を送る。前記の起動は実施例では選択を示すためにマウス上のボタンを押すことによって行われる。ボタンを押した状態を保ちつつ、（この状態はコンピュータに対して文書選択が未だ成されていることを示すために継続される。）次にユーザーはカーソル制御装置（例えばマウス）を用いてカーソルと文書１０５を移動させ、文書１０５が文書１０３の上方で重なるようにする。カーソルが文書１０３の上方に配されると、ユーザーはマウスのボタンを離し、それによってコンピュータに送られる信号が変化して、文書１０５が文書１０３と共に新たなパイル内に配されるべきであることを指示する。このようにして、文書１０３と１０５を有する新たなパイルが作成される。カーソル１０６が文書１０３の上方にある時にマウスのボタンを離すことによって、コンピュータには新たなパイルを作成するべき旨が命令され、コンピュータのディスプレーによって新たなパイルの作成プロセスを示すアニメーションが明示される。群１１０に示すように、コンピュータによるアニメーションには文書１０３が回転され、僅かに傾けられ、一方、文書１０５は回転し始め、文書１０３の上部へと下方に置かれる段階を含んでいる。コンピュータ・システムによるアニメーションの終了時に、双方がベース１１４上にある文書１０５と１０３を含む群１１２内に示したパイルが生ずる。代表的には、文書１０３と１０５の別個のグラフィック表現はスクリーンに新たなパイルを残してスクリーンから消える。コンピュータのファイリング・システムにおいて、文書をパイルにファイルする方法の一つには、フォルダーが表すサブディレクトリと同様であるサブディレクトリの種類として指定されたサブディレクトリ内に文書１０３と１０５を配する方法が含まれている。パイル内に文書をマッピングする別の方法は専門家には自明であろう。このサブディレクトリは従来の方法でコンピュータ・システム内に記憶された情報用のファイリング・システム（例えば大容量記憶装置）によって保持される。パイルを作成するには別の方法でも可能である。例えば、ユーザーは２つの文書を選択し、次にコンピュータ・システムによって供給される“新たなパイル作成”の指令を選択できる。これによって選択された２つの文書の別個のグラフィック表現を除去してパイルが作成され、パイルのグラフィックが表示され、次に双方の文書が現時点で新たな形式のサブディレクトリであるパイル内にあることを反映するように双方の文書のパスネームが修正され、或いは文書の別名がパイルに加えられてもよい。パスネームは代表的にはファイリング・システムによって保持されるファイル、文書又はパイルの属性であることが理解されよう。あるいは、ファイリング・システムは新たなパイルを作成するためにユーザーに対して文書を上に置くための空白のベースを提供してもよい。
【００２４】
パイルの作成の終了後、ユーザー又はシステムはパイルで多くのアクションを実行することができ、そのようなアクションの一つとして、ユーザーが文書又はパイルを開くことなくパイル内の文書の指標を見ることができる走査検索がある。
【００２５】
図４Ａ，４Ｂ，４Ｃ，４Ｄ及び４Ｅは本発明に従ったパイル走査検索の種々の実施例を示している。パイル１５１のグラフィック表現は図４Ａではベース１５２の上部に堆積された文書１５３であるものとして示されている。カーソル１５４はコレクション１５３の上方に位置するものとして示されている。本発明の実施例では、ユーザーはカーソル１５４をパイルのグラフィック表現の上方に位置決めし、カーソルが所定期間パイルの上方にあり続けることが可能である。この所定期間の後に、コンピュータ・システムはユーザーがパイルを構成するコレクション内の文書を走査検索できるように、代用物１６１を有する視野錐体１６２を表示する。図４Ａに示すように、視野錐体１６２は片側（頂点又は短辺）で文書のコレクションを照準し、又はコレクションに接続され、頂点は検索環境で目視するために選択された文書に対応するような位置に位置決めされる。視野錐体１６２の別の辺はプロキシ１６１を示し、これは一実施例では、検索用に選択された文書の最初のページのミニチュアである。図４Ａに示すように、カーソル１６０はこの文書の上方に位置決めされており、これはプロキシ１６１がパイル１５６内の最初の文書用のものであることを示している。ユーザーはパイル１５６内の特定の文書の上部にカーソルを移動し、コンピュータに対して文書を選択するように信号を送ることによって、パイル内の任意の文書を選択できる。走査検索が呼び出されると、ユーザーはカーソルをパイルの上下に移動することによって迅速にパイルを走査することができる。このようにして、カーソルがパイル内の文書の表現の上にくる毎に、システムは視野錐体１６２内にその文書のプロキシを表示する。図４Ａに示した視野錐体の左側（頂点）は選択された文書に基点を有しており、視野錐体の右側（底辺）はその文書に関連する特別のプロキシ（指標）を示している。視野錐体によって、パイルを検索する際に、頂点が選択された文書を照準することで選択された文書の位置を指示する手段が得られる。走査検索はユーザーがカーソルをパイルから移動して、パイルと関連するベースの上部に堆積された文書を含むパイルの文書領域の上方にはカーソルがないようにすることによって終了する。ユーザーがカーソルをベース上方に配すれば検索を継続することもできる。この場合は、プロキシがパイル内の文書ではなく、パイルのスクリプト、又はパイル自体の内部表現を明示することができる。
【００２６】
実施例では、プロキシの外見はパイルの種類とその使用の文脈によって左右される。例えば、パイルがパイル内に文書を累積する電子郵便システムから発している場合は、パイル８０内の選択された文書８１用に図４Ｆに示された視野錐体８２内にはプロキシ８３が示される。代表的には郵便文書に使用されるこのプロキシは、郵便文書の場合はユーザーが恐らくは未だ見ていない文書のミニチュア以上の情報を伝達する。このプロキシ８３は後述するような文書の内部表現によって示される文書内の最も特徴的な語（例えば“設計、競争．．”）を用いて、又、文書内に含まれる特定の欄（例えば“宛先”，“件名”及び“日付”）からの情報を用いて作成される。プロキシの別の例には、ユーザーがコンピュータのファイリング・システムの処理動作に関連する文書に関する情報（例えば図１の大容量記憶装置のようなディスク上に配した時のファイルのサイズ）を要求した時に使用されるであろう、図４Ｅに示したプロキシ１９０を含んでいる。プロキシの外見と内容は、特に文書のミニチュアの場合に文書を作成した応用プログラムによって得られる。それが得られるのは、コンピュータのファイリング・システムが選択された文書を作成したプログラムをシステム・コールし（従来形のファイリング・システムは代表的にはこの情報のトラックを保持している。）、システム・コールが選択された文書のプロキシに対する要求であることがプログラムによって認識され、ファイリング・システムにプロキシを供給することによってプログラムが応答した時である。このプロキシは文書の原寸の複製を（例えばイメージの解像度とサイズを縮小し、又は文書の強調特性を低減するためのピクセルの平均化又はその他の公知の方法で）ミニチュア化することによって公知の文書のプログラムによって事前に作成されたものであってもよい。
【００２７】
図４Ｂ，４Ｃ及び４Ｄは走査検索のための別の実施例を示している。図４Ｂの走査検索のための実施例は、ユーザーが検索中に（例えばパイルの上下にマウスを動かすことによって）文書から文書へと移動する際に、コンピュータ・システムが一つの文書から別の文書への移動を示すノイズを発生することを除いては、図４Ａに示した実施例と図形上、ユーザーにとって同様に見える。このノイズは簡単なクリック、又は書類カバンを閉じる音、又はユーザーが一つの文書から別の文書への変更があったことを認識するのを補助するためのその他の音でよい。これはパイルが高く、カーソルを僅かに移動しても視野が一つの文書から次の文書へと移る場合には特に有用である。図４Ｃは本発明の特定の実施例に従った検索処理動作の別のグラフィック表現である。この実施例では、文書１７４は走査検索用に選択され、この文書のプロキシ１７５は視野錐体１７６の端部で見ることができる。カーソル１７１は選択された文書、すなわち文書１７４の上方に位置決めされ、パイル１７０内の選択された文書の上にある文書は左に僅かに移動され、文書１７３のコレクションであるものとして示されている。パイル１８０として図４Ｄに示した実施例では、走査検索の際にユーザーに対して視野錐体及び視野錐体内のプロキシが示されない点を除いて、図４Ｃのパイル１７０と同様であるものとして示されており、この状態ではプロキシは代表的には文書のミニチュアである。この実施例では、走査検索処理中に選択された文書の上方の文書１７３のコレクションは上方の左側に移動され、その結果、ユーザーは選択された文書１７４を目視することができる。
【００２８】
図４Ｅは検索処理動作用の更に別の実施例を示しており、この場合は選択された文書の最初のページのミニチャュアを示すプロキシの代わりに、視野錐体が代表的にはコンピュータのファイリング・システムに保持されたシステム情報を表示する。このシステム情報は例えば文書のタイトル（ジェスチャーの注解）、文書の種類（マックライトII文書）及び文書の作成日、並びに文書を代表するアイコンである。この実施例では、視野錐体１８８は選択された文書から発され、選択された文書の上の文書１８５のコレクションは選択された文書の左上方に移動し、その結果、ユーザーはパイル１８７で選択された文書を目視できることに留意されたい。図４Ｅのこのパイルはベース１８６を含み、このベースの下方にユーザーによって付与されたパイル名を含む方形のボックスがあることに留意されたい。代表的には、コンピュータ・システムは新たなパイルが作成されるとファイル用の名前をユーザーから得るように、即座にその旨をユーザーに促す。後述するように、システムはパイル名を自動的に供給し、又は示唆することができる。
【００２９】
視野錐体内に示したプロキシは必ずしも文書の各ページの原文の解像度を物理的に低減したものである必要はない。文書に関するユーザーの記憶をリフレッシュするため、文書の特定の特徴を強調することができる。（例えば文書が延展シートである場合は、それを表すためにプロキシ上で格子を誇張することができる。）文書にユーザーが作成した注釈を含んでいる場合は、この注釈を誇張してもよい。同様に、文書が図面を含んでいる場合は、図面のイメージをミニチュアの他の部分よりも大きくすることによってこのイメージを強調してもよい。ユーザーはプロキシの外見を選択できる。パイル内にフォルダーを配置する場合は、フォルダー用のプロキシ自体をフォルダーのアイコンとすることができ、又は、フォルダー内の文書を示す表現とすることができることが理解されよう。（例えば、フォルダーのアイコンはフォルダー内に示した文書を表すより小さいアイコンと共に表示される）。ユーザーはコピュータに対して文書のページを進めることを指示する指令を用いることによって、走査検索処理中に選択された特定の文書のページを進めることができる。一実施例では、ユーザーはコンピュータに対して検索処理動作中に選択された文書のページを進めることを命令するために、キーボード上の左及び右矢印キーを利用できる。ユーザーが左又は右キーを押すと、コンピュータはそこで各ページのミニチュアを表示する。例えば、ユーザーは４ページの文書の全ページをくくるために、文書の最初のページから始まって、右キーを三度押すことができる。三度目にキーを押した後に文書の終端に達すると、ユーザーは左矢印キーを三度押して、最初のページに戻ることができ、又は、カーソルを新たな文書へと動かすことによって新たな文書の検索を選択することもできる。
【００３０】
プロキシのページをスクロールする別の方法は、ユーザーがページをスクロールするためにつまみを回すことができるマウス１６上の親指ローラつまみなど、専門家には自明である。
【００３１】
本発明に従って走査検索処理動作には多くの変化形があることが理解されよう。
例えば、ユーザーによって選択された特定の種類の文書の閲覧だけが可能な検索方法がある。詳しく説明すると、ユーザーが選択的な閲覧モードを選択すると、ユーザーが指定した種類の文書（例えば図面を含む文書）だけが検索中に示される。例えば、ユーザーがこの動作モードを選択し、“宛先”欄を含む文書、又は線図を含む文書だけが検索中に示されるように指定すると、ユーザーは実質的に不要な情報をフィルタにかけることによってこれらの情報を削除できる。
【００３２】
図５Ａ，５Ｂ，５Ｃ，図６Ａ，６Ｂ，６Ｃ，６Ｄはパイルの内容を閲覧する別の実施例を示しており、これらの実施例ではパイルの内容は前記コンピュータ・システムに記憶された文書の探索によって生ずるものである。図５Ａ〜図５Ｃおよび図６Ａ〜図６Ｄは探索を開始する前に、図５Ａに示すようにシステムに記憶された文書中の用語“Blackstone”に対するユーザーの検索要求から始まる種々の時間的段階を経た実施例を示している。この実施例はスクリーン上にペン又は指針を置くことに感応するペン（又は指針入力）及びタッチ・スクリーンによって制御されるグラフィックによるユーザー・インタフェースを有するペンを使用したコンピュータ・システムで実施することができる。これらのコンピュータ・システムは公知であり、ペンによってカーソルの位置決め機能と、一つの処理動作での選択機能の双方が得られる。すなわち、ペンはカーソルの位置決めを行い、且つ同じジェスチャー／動作で対象を選択する。
【００３３】
図５Ａに示すように、ユーザーはコンピュータに対してシステム内の文書の語に関する検索が必要であることを指示し、その結果、コンピュータは文書１２５の前に表示される“start”ボタン１２７を有する検索対話ボックスを表示する。ユーザーは用語“Blackstone”を入力し、次に“start”ボタンを選択することによって“開始”指令を選択し、それによってコンピュータは所望の用語を含む文書を検索する。コンピュータは図５Ｂに示すように、検索で発見された文書を含むパイル１２９を表示する。これは下記に説明する方法に従って実行できる。そこでコンピュータはパイル内の最初の文書１２８を表示する。この実施例での指標（例えば文書１２８）は文書の原寸の複製であることに留意されたい。次にユーザーはパイル１２９内の次の文書を選択することによってパイル１２９内の次の文書を閲覧するために選択する。これはユーザーがパイル１２９に、又はパイル１２９内の次の文書に指針入力装置を照準することによって可能であろう。ユーザーによるこのアクションによってシステムは最初に図５Ｃに示したイメージで応答し、その後、閲覧された文書のアイコン１３２がパイル１３１から上昇して、離れ、これがパイル１３１からパイルの近傍の位置に遠ざかる際に弾け飛ぶアニメーションで応答する。このアニメーションは図５Ｃ，図６Ａ，６Ｂ，６Ｃ及び最後に６Ｄへと時間を追った連続的な段階として示されている。パイル１２９から選択された次の文書はパイル１３１のグラフィック表現の背後、及び検索対話ボックスの背後に示されている。図６Ａ，６Ｂ，６Ｃおよび６Ｄは、図中のスペースを節減するために文書１２８を含めていない。この実施例では、システムは検索中にユーザー用にパイルを管理するので、閲覧された文書は“閲覧済み”サブパイルに置かれ（図６Ｄに示すように文書アイコン１３２を含む）、未だ閲覧されていない文書がオリジナルのパイル１３１内に残される。閲覧が終了すると、ユーザーはオリジナルに“閲覧済み”パイルを再び加えることによってオリジナルのパイルを再編成することができ、又は、これらのパイルをオリジナル・パイルから除去することによって“閲覧済み”パイルを分離することができる。“閲覧済み”サブパイルはユーザーによる肯定応答なしに、検索されたパイルの閲覧の終了後にオリジナル・パイルの一部として残される。
【００３４】
これらの検索処理動作の多くにおいて、パイルはオリジナルの形式又は僅かに修正された形式で目視できる状態に留まることに留意されたい。このことは、コンテナの内容を閲覧するためにコンテナが開かれる際に、視野から消え、又は不明瞭になることがあるフォルダーのようなサブディレクトリの“コンテナ”を有する従来形のコンピュータ・システムとは対照的である。すなわち、ユーザーは、グラフィックのユーザー・インタフェースで代表的なファイリング・システム内のフォルダーを吟味するような状況とは異なり、検索中に（例えばパイルのグラフィック表現及びデスクトップ上のその他の全ての項目が目視できる状態に留まるような）ファイリング・システムの文脈を保持することができる。視野錐体を備えた、又は備えない本発明のプロキシは更に、ファイリング・システムの文脈を喪失することなく、アイコン又は対象の検索／閲覧ができるようにグラフィックのユーザー・インタフェースのデスクトップ上に任意のアイコン又は対象と共に利用できる。例えば、従来形のフォルダーの内容の検索によって、図１０Ａに示したフォルダー３１２のようなフォルダー内の各文書（又は選択された種類の文書）用のプロキシを作成することが可能であろう。より詳細に述べると、ユーザーは所定の期間以上に亘ってフォルダー上にカーソルを配し、且つフォルダーのアイコンが目視できる間に、文書のプロキシはフォルダーのアイコンの近傍に現れる。一実施例では、静的グラフィック表現に関して前述したと同様に、選択される特定の文書はフォルダーの底部に対するカーソルの縦位置と、フォルダーの内容リスト内の文書の位置との比率のマッピングによって左右される。
【００３５】
ここでパイル移動の処理動作を図７Ａと図７Ｂを参照して説明する。図７はペース２０３を有するパイルのグラフィック表現を示している。図７に示すように、ユーザーはカーソル２０４をベース２０３上に位置決めする。カーソルをベース２０３上に位置決めしてから、ユーザーはパイルを選択し、選択されたパイルが保持されている間にカーソル制御装置を操作することによってカーソルを移動する。このようにして、パイルはカーソルの動きに追従し、コンピュータ・システムのディスプレー・スクリーン２２の各所を移動する。実施例では、選択はコンピュータに対してカーソル位置で選択が行われた旨の信号を送るマウスのスイッチのような信号発生装置を用いて示され、パイルの移動はマウスを移動してカーソルを移動中に、このスイッチを同じ状態に保つことによって行われる。ユーザーがパイルを所望の位置に移動させた後、ユーザーはコンピュータに対して移動が終了したことを指示する。実施例では、ユーザーはパイルの選択の時点から押された状態にあったマウス上のスイッチのボタンを離す。移動の終了時に、パイルはユーザーがスイッチを離した位置に示される。移動中、パイルの外形、又はパイルのグラフィック表現の複製がディスプレー・スクリーン２２でカーソルに追従できる。
【００３６】
移動処理動作の別の実施例が図７Ｂに示され、この場合はパイル２０５がベースを有していない。ユーザーはパイル２０５の上方にカーソル２０４を位置決めし、マウスのボタンを押してスイッチのマウス内での位置を変化させることによって、コンピュータに対してパイルが移動するように選択された旨の信号を送る。次にユーザーはカーソルを移動するためにカーソル制御装置を操作し、そこでユーザーが移動の終了時にパイルを所望の位置に配するためにマウス・ボタンを離すまでパイルのグラフィック表現、又はパイルの外形がカーソルに追従する。
【００３７】
パイルの上部に項目を付加する処理動作が図８に示されている。図８はパイルの上部に項目を付加する動作の時間的に異なる段階での同じパイルを示している。より詳細に述べると、図８には３つの段階、２２０，２２１及び２２２が示されている。最初の段階２２０はユーザーがコンピュータに対してパイルの上部に項目を付加することを命令する段階であり、段階２２１及び２２２はユーザーによる操作の結果、コンピュータ・システムによって表示されるアニメーションを示している。最初の段階２２０では、ユーザーはカーソル２３１を文書２３０の上方に位置決めし、（マッキントッシュ・ファインダのようなグラフィック・ユーザー・インタフェースでアイコンを移動させるための公知の方法で）その文書を移動させて、カーソルがパイル２２４の上方にくるようにする。カーソル２３１がパイル２２４の上方に配され、パイルの強調によってシステムによるユーザーにフィードバックがなされると、ユーザーは文書２３０の移動動作が終了した旨の信号を送る。そこでシステムは応答して文書２３０がパイルに付加される段階２２１及び２２２を実行する。代表的には、カーソルがパイル２２４の上方にある間にユーザーはマウスのボタンを離すことによって文書に対して移動終了の信号を送る。次にコンピュータは図示のように、文書を傾け、回転させてパイル２２６上の文書２３０を配置するアニメーションを示すことによって段階２２１に示すように応動する。コンピュータの動作の終了時に（図８の段階２２２に示すように）、文書２３０がパイル２２８の上部に示される。パイル上に文書を配置する動作は、次の点においてコンピュータにおけるグラフィックのユーザー・インタフェース・ファイリング・システムのフォルダー内に文書を配する動作と同様である。すなわち、一つの実施態様では、ファイリング・システムによって保持される文書用のパスネームが文書の完全なパスネームにパイル名を含ませるように修正される点である。ユーザーは図１３Ａ，１３Ｂ，１４Ａ及び１４Ｂと関連して後述するように、パイル上の文書の配置に関して粗調整又は微調整を行うことができる。
【００３８】
次に、パイルの中央部に項目を付加する処理動作を図９を参照して説明する。図９は上記の動作の時間を追った３つの段階２５１，２５３及び２５５を示している。段階２５１では、ユーザーはパイル２５０の上方に文書２５６を移動し、（選択された文書２５６を保持しつつ）パイル２５０の内部ゾーンにカーソルを配する。パイルの内部ゾーンに関する更に詳細な説明は、図１４、特に図１４Ｂを参照して後述する。カーソル２５２が所定の期間に亘って内部ゾーンに保持された時、コンピュータは応動してパイル２５０（この時点では僅かに修正されている）と、内部にプロキシ２５８を有する視野錐体２５７とを含む段階２３５に示したグラフィック表現をディスプレー装置２２に提示する。視野錐体２５７内に示したプロキシは文書２５６とカーソル２５２のすぐ下にある文書のプロキシである。実際には走査検索が既に起動されており、ユーザーはパイル内でカーソルを上下に移動させてパイルを検索できることが理解されよう。しかし、この処理動作では、前述の実施例の検索処理動作とは異なり、カーソルが上下に移動される際にマウス・ボタンは（ユーザーによって押されて）下にある。段階２５３に示したこの動作中にユーザーによってマウス・ボタンが離されると即座に、文書２５６はこれも視野錐体２５７内に示されたパイル内の目下の項目の上部に文書２５６が堆積される。目下選択された項目はカーソルをパイル上方で上下に移動させることによってパイル上方で上下に検索することによって変更できる。図９の段階２５３に示すように、カーソル２５２が段階２５３に示した位置に保持され、マウス・ボタンが離されると、文書２５６はフォルダーの上部に配されるであろう。このフォルダーのプロキシは視野錐体２５７内のプロキシ２５８として示されている。その結果、段階２５５に入り、そこではパイル２５８はパイルの中央部に付加された新たな文書２５６を伴って示される。文書２５６はフォルダーのすぐ上に付加されており、そのプロキシは段階２５３でプロキシ２５８として示されている。
【００３９】
上述の態様でのパイルの走査検索に加えて、本発明はパイルの内容の別の見かたを得るための方法と装置を提供するものである。すなわち、別の見かたを得るための種々の実施例が図１０Ａ，１０Ｂ，１０Ｃ及び１０Ｄに示されている。図１０Ａに示した実施例では、パイル３０１のベース３０２の上方にカーソル３０３を配し、マウス・ボタンを２度に亘って迅速に押して離すと、コンピュータ・システムがこれに応動して、パイル３０１を見えなくし、図１０Ａに示したように延展されたパイルの内容を含むウインドゥ３０４のようなディスプレー・スクリーンの領域が現れるようにすることによって、ユーザーはパイルを見ることができる。このような別の見かたを得る方法は、特にコンピュータ・ファイリング・システム用のグラフィック・ユーザー・インタフェースに関する論文を参照することによって専門家には理解されよう。例えば、ユーザーはパイルを選択し、次にプルダウン・メニー２０から“開き”指令を選択できる。図１０Ａに示すように、文書３１０，３１１、フォルダー３１２、及び文書３１３、３１４及び３１５のグラフィック表現は領域、もしくはウインドゥ３０４内に示される。本発明に従って、パイル内の項目はウインドゥ３０４内に格子状に配列され、パイルの上下の順序は左から右の様式で保存される。標準型のウインドゥ処理動作はウインドゥ３０４と、コンピュータのオペレーティング・システムによって行われる。これらの標準型のウインドゥ処理動作は公知であり、カリフォルニア州カッパチーノのアップル・コンピュータ株式会社のマッキントッシュ・ファインダのようなウインドゥ付きのグラフィック・ユーザー・インタフェースを利用できる。このように、例えばウインドゥ３０４内の文書又はフォルダーのグラフィック表現をウインドゥ内部で、又はウインドゥの外側で移動させることができ、又は、３１０又は３１１のような文書をフォルダー３１２等の内部に移動できる。カーソル３０３をウインドゥ３０４の左上隅に示した領域３０５の上方に配し、且つマウス・ボタンを押して、離し、ウインドゥの閉鎖動作を起動させることによって、コンピュータ・システムが図１０Ａに示したようにパイル３０１の表示を再開するようにさせることによって、ウインドゥ３０４をスクリーンから除去することができる（“ウインドゥの閉鎖”）。
【００４０】
パイル３２０の別の見かたを得るための別の実施例を図１０Ｂに示す。この実施例では、パイル用のベースはなく、従ってユーザーはパイルのベース上でダブル・クリックすることができない。その代わりにユーザーはパイル自体の上でダブル・クリックしなければならず、それによってコンピュータはディスプレー・スクリーン装置２２からパイル３２０のグラフィックを除去し、アイコン表現を含むウインドゥ３２１をグラフィック・ユーザー・インタフェースを有するコンピュータ・システム用の代表的なウインドゥ内の種々の文書にする。別の見かたを得るための別の実施例は専門家の知識と本発明の技術とを結び付けることによって容易に理解されよう。
【００４１】
例えば、図１０Ｃ及び１０Ｄはパイルの別の見かたを得るための別の実施例を示している。この実施例では、ユーザーは矢印３２７で示したようにマウス３２５を移動させる。（パイル３２６を横切って水平方向にカーソルを前後に移動させる）それによってパイル３２６は図１０Ｄに示した延展状態３３０で表示される。コンピュータがパイルを延展状態で表示した後、ユーザーはコンピュータに対して図１０Ｃに示した堆積状にパイル３２６を再表示する命令を発することができる。この前後の水平運動は走査検索を行うために縦のカーソル移動（パイルの上下）と垂直であることに留意されたい。
【００４２】
パイルから項目を除去する処理動作の２つの異なる実施例が図１１Ａ及び１１Ｂにそれぞれ示されている。図１１Ａは３つの時間段階３５０，３５２及び３５４の一実施例を示す。段階３５０では、ユーザーは所望の項目３５５の上方にカーソル３５１を位置決めする。項目３５５のプロキシ３５６は視野錐体３５７内に示される。ユーザーは視野錐体の内容をチェックして視野錐体内に適宜のプロキシが示されているか否かを判定する。適宜のプロキシはそこでユーザーに対してカーソルが適宜／所望の文書上にあることを示す。所望の文書を見出すためにパイルの走査検索を利用できる。この時点で、ユーザーはカーソル３５１を移動し、その結果、カーソルはもはや段階３５２に示したパイルの部分の上方にない。ユーザーは図の３５４に示すように継続してパイルから文書を移動することによってプロセスを継続し、ユーザーが文書をパイルから充分離れた位置まで移動すると、文書３５５はその直立の向きに現れ、もはやディスプレー・スクリーン２２の略方形領域に対して傾斜しなくなる。図１１Ｂに示した実施例では、項目をパイル３６０から除去するために、ユーザーはウインドウ３６２が見えるようにするには、先ずパイルの別の見かた、例えばパイル上方のカーソル位置を得て、マウス・ボタンを二度反復して押し、離すことが必要である。（“ダブル・クリッキング”）この別の見かたを得る別の方法は、特にコンピュータ・ファイリング・システム用のグラフィック・ユーザー・インタフェースに関する論文を参照することによって専門家には理解されよう。例えば、ユーザーはパイルを選択し、次にプルダウン・メニュー２０から“開き”指令を選択することができる。この時点で、ユーザーはパイルから項目を除去するためにウインドゥを有するグラフィック・ユーザー・インタフェース用の通常の処理動作を利用できる。すなわち、ユーザーはカーソル３５１を所望の項目３５５の上方に移動し、文書を選択し、且つカーソルをウインドゥの外側に移動している間、選択された文書を保持し、それによってカーソルと共に文書をウインドゥ３６２の外側に移動する。
【００４３】
パイルから複数の項目を除去するための２つの異なる実施例が図１２Ａと１０Ｂにそれぞれ示されている。図１２Ａの場合のこの処理動作はこの動作用の時間を追った３段階である段階４０１，４０５及び４０７に示されている。ユーザーは、カーソル３５１をパイル４０２の上方に所定期間以上に亘って配置して、視野錐体３５７がプロキシ４０３と共に見えるようにすることによって、走査検索動作に関して説明した場合と同様に処理動作を開始する。次にユーザーはマウスのボタンを押して（プロキシ４０３と共に視野錐体に示すように）、目下選択されている文書が選択されるべきである旨の信号をコンピュータに対して送る。次にユーザーはコンピュータに対して、更に別の項目が選択されるべき旨の信号を送る。これは代表的にはキーボードの特定のキー又はその他のボタンを押し下げて、コンピュータ・システムと連結されたスイッチの状態を変化させることによって行われる。実施例では、カーソルが所望の他の文書上に配されている間にキーボードのシフト・キーが押し下げられる。シフト・キーを押すことによって、ユーザーは最初の文書を選択した後にマウス・ポタンを離し、次にマウス・ボタンを押し下げ、それを離して次の文書を選択できる。選択されるべき追加の文書毎に、ユーザーは文書の上方にカーソル３５１を配し、この場合もシフト・キーを下に押しながら、マウス・ボタンを押して、離す。段階４０５に示すように、それによって３つの文書４０７がパイルから選択される。次にユーザーはパイルからカーソルを離し、カーソルを引き離し続ける。カーソルがパイルの領域の外に移動された後、コンピュータ・システムによって文書は段階４０７に示すように直立した傾斜しない状態に戻される。
【００４４】
ベースを有さないパイルから複数の項目を除去する処理動作が図１２Ｂに示されている。この動作では、ユーザーは先ず、例えばカーソル３６１をパイル上方に配し、マウス・ボタンをダブル・クリックしてウインドゥ３６２が現れるようにすることによって、パイルの別のものを得なければならない。次にユーザーは、グラフィック・ユーザー・インタフェースを有するファイリング・システム内のウインドゥを処理する公知の態様で複数の項目を選択する。
【００４５】
図２Ｆ及び２Ｇはユーザーがパイルの作成方法を選択できるように外部ゾーンと内部ゾーンとを利用する２つの異なる実施例を示しており、この場合、ユーザーはシステムに対して文書を新たなパイルの上部に整然と配するタスクを委任する。内部ゾーン７７は図２Ｇに文書７５のアイコンの上方に示した円の内部に包含れている。内部ゾーン７７はユーザーがパイル内の文書の位置決めを制御して、パイルのグラフィックの外見が少なくとも、ユーザーにより制御されたパイル内の文書の配向の範囲内にあるようにすることを希望している旨をコンピュータ・システムに対して指示するために利用される。外部ゾーン７６は内部ゾーン７７内の領域を除いて、アイコン７５の上方に示した円内に包含されている。すなわち、外部ゾーン７６は図２Ｆの外円と、図２Ｇの内円とによって規定された２つの境界を有する環状のリングである。この環状リングは内円の内部領域を外円内の領域から差し引いたものと考えることができる。外部ゾーン７６はコンピュータ・システムに対して、コンピュータ・システムがパイル内での文書の位置決めを制御できることをユーザーが希望している旨を指示するために利用される。ユーザーはパイルに一つの文書を加える際に、位置決めを制御するために内部ゾーン７７を利用でき、パイルに別の文書を加える際に、ユーザーはコンピュータ・システムがパイル内の新たな文書の位置決めを制御できるように外部ゾーン７６を利用できる。図２Ｆ及び２ｇの円は基本的には本発明の使用中には示されず、図示の目的で上記の図に示されているだけである。内部及び外部ゾーンの形状とサイズはユーザーの希望に適合するように変更できる設計上の選択である。異なる形状とサイズの内部及び外部ゾーンを用いている図１３Ａと図１３Ｂを参照して、内部及び外部ゾーンを利用する処理動作を説明する。
【００４６】
図１３Ａは外部ゾーンを利用することにより、ユーザーによってシステムが新たなパイルの上部に文書を配置することができるようにされる状態を示し、図１３Ｂは、ユーザーが新たなパイルを作成し、内部ゾーンを利用することによりパイル内での文書の位置決めを、ひいてはパイルの外見を制御する処理動作の４つの段階を示している。図１３Ａに示した実施例では、ユーザーは文書を選択し、選択された文書を図１３Ａの段階４５１に示した文書４５０の上部に移動する。選択された文書は、文書４５０の外部及び内部ゾーンを不明瞭にしないために、この段階では図面には図示していない。外部及び外部ゾーンは本発明の使用中は通常は表示されず、図１３Ａ及び図１３Ｂには図示の目的で示しているだけである。ユーザーは文書を選択し終わると、段階４５１に示すように文書４５０の外部ゾーン４５２の上方にカーソル４５３を位置決めする。これは段階４５５にも示されており、この段階では文書４５４を選択するためにカーソル４５３が使用されており、カーソル４５３は文書４５０の外部ゾーンの上部に移動されている。ユーザーがマウス・ボタンを離して、文書４５４がもはや選択されない旨を示すと、コンピュータは段階４５７に示したようなアニメーションでそれに応答する。この段階では、文書アイコン４５８と４６０は傾斜され、回転され、最後に段階４５９では新たなパイルとしてベース４６１の上部に整然と堆積されていることが図示されている。新たなパイルを作成する処理動作によってベース４６１が現れる。外部ゾーン４５２を利用する別の実施例では、ユーザーは文書４５０の外部ゾーン４５２の上方に選択された文書を移動して、選択された文書の内部ゾーン（例えば文書４５４の内部ゾーン）（又はなんらかの別の中央“ホットスポット”）の少なくとも一部が文書４５０の外部ゾーンの一部の上方にくるようにする。次にユーザーは選択されていた文書がすでに選択されない旨を（又は、パイルが作成されるべきことを）指示し、コンピュータは段階４５７及び４５９に示したアニメーションでこれに答えて、ベース４６１の上方にパイル用の整然としてグラフィック表現を作成する。
【００４７】
パイルの外見を介したユーザー制御を保持しつつ新たなパイルを作成する処理動作は図１３Ｂに示され、ユーザーがカーソル４６７を文書４５０の内部ゾーン４６６の上方に位置決めすることを除いて、図１３Ａに関して説明したと同様なプロセスで進行する。従って、図１３Ｂの段階４６５に示すように、文書が選択され、文書の選択を保持している間に文書とカーソルを移動した後に、カーソル４６７は文書４５０の内部ゾーン４６６の上方に配される。これは図１３Ｂの段階４７０にも示されており、この場合はカーソル４６７は選択されたオリジナル文書４８２の上方に示され、カーソル４６７は又、内部ゾーン４６６（図示せず）の上方にもある。ユーザーが底部の文書アイコン４５０の内部ゾーンに到達すると、コンピュータは段階４７３でこれに応動して、文書アイコンを傾斜、回転させ、その後、ユーザーは位置を観察して、カーソル４６７を底部に対して移動させて文書アイコン４８１を指示する。上部の文書アイコンが底部の文書アイコンに触れている状態にある限りは、コンピュータは底部文書に対する上部文書の配置を追従し、ユーザーが文書を任意の位置に配することを可能にする。ユーザーがカーソルを底部文書アイコンの外側に移動して、上部文書アイコンがもはや底部文書アイコンと接触しない状態になると、コンピュータ・システムは傾斜、回転されない２つの別個の文書アイコンを示す状態に戻る。底部文書アイコンに対する上部文書アイコンの位置にユーザーが満足すると、ユーザーは（マウス・ボタンを離すことによって）上部文書での選択を解除し、それに応動してコンピュータは、段階４７５に示すようにベース４６１を有するパイルを作成する。その場合、上部文書は前述したように、ユーザーによる底部文書に対する上部文書の位置決めに基づいて位置合わせされる。内部ゾーン４６６の利用の別の実施例では、ユーザーは選択された最初の文書を文書４５０の内部ゾーン４６６の上方に移動して、選択された文書４８２の内部ゾーン（又はその他の中心“ホットスポット”）の少なくとも一部が少なくとも所定期間に亘って底部文書４５０の内部ゾーンの一部の上方にくるようにする。次にユーザーは選択されていた文書がすでに選択されない旨を（又は、パイルが作成されるべきことを）指示し、コンピュータは段階４７３及び４７５に示したアニメーションでこれに答えて、ユーザーが前述の方法で上部文書４８２を底部文書４５０の上方に位置決めできるようにする。
【００４８】
図１４Ａ及び１２Ｂはパイルに項目を追加するプロセスのための外部と内部ゾーンの設計をそれぞれ示している。内部及び外部ゾーンは図示の目的で図１４Ａ及び１２Ｂに示してある。パイルに追加し、図１４Ａに示すようにシステムが新たな文書の位置を制御できるようにするための処理動作は図１３Ａに関して説明した動作と同様である。より詳細に説明すると、ユーザーは文書を選択し、パイルの上方に文書を移動して、段階５０１に示すようにカーソル５０３（又は選択された文書の内部ゾーン／ホットスポット）をパイルの外部ゾーンに位置決めする。段階５０５に示すように、選択され、カーソル５０３と共に移動された文書５０６はパイルの上方に位置決めされ、カーソル５０３は外部ゾーンに位置決めされる。文書及びカーソルがパイルの上方に配され、特にカーソルが外部ゾーンの上方に配されている間に文書の選択が解除されると、コンピュータは段階５１１でこれに応答して、文書５０６がシステムによってパイルの上部に配置される際にこの文書を傾斜させる。段階５１４で、アイコン５０６がパイルのグラフィック表現の上部に示されると処理動作は完了し、前記グラフィック表現は図示のように動的表現である。図１４Ｂに示した処理動作によってユーザーは文書をパイル内の任意の位置に追加することができる。これは文書を選択し、文書をカーソル５１７で拾い、カーソル（又は選択された文書の内部ゾーン／ホットスポット）をパイルの上方に、特に段階５１５に示したようにパイルの内部ゾーン５１６の上方に配することによって行われる。所定期間の後に、コンピュータは視野錐体５１８とプロキシ５１９が視野錐体内にある段階５２０で応動する。このプロキシはカーソル５１７（又は選択された文書の内部ゾーン／ホットスポット）を内部ゾーン内に配することによってユーザーが選択したパイル内の現在位置の真下の文書を示す。ユーザーがこの位置に満足すると、ユーザーは代表的にはマウス上のボタンを離して選択を解除し、パイルは段階５２５に示されるように見える。
【００４９】
本発明はユーザーがパイル用のスクリプトのようなユーザー定義仕様を含める方法を提供する。ユーザー定義仕様はユーザーによって供給されてもよく（例えば、仕様としてキーワードをタイプし、又は以下に説明し、仕様を提示する内部表現を有するサンプル文書を選択する）、又はシステムによって示唆され、ユーザーが是認してもよい。通常は、ユーザーはパイルがこのような仕様を有するか否かを制御でき、従ってシステムはユーザーの認可なくこのような仕様を作成することはない。全てのパイルは内部表現（以下に説明）又はユーザー定義仕様を有するものの、全てのパイルがユーザー定義仕様を有する必要はなく、又、有することもない。
【００５０】
次に図１５Ａ及び１５Ｂを参照しつつパイルの内容を視覚化し、編成するツールを説明する。パイル５５０が図１５Ａの視覚化ウインドゥ５５１内に示されている。代表的には、ユーザーはパイル５５０を選択してから、コンピュータからこの視覚化ウインドゥを呼出し、表示する指令を選択する。その際、選択されたパイル５５０はウインドゥ５５１内にある。ウインドゥ５５１は幾つかの指令オプションを含んでおり、これらのオプションによってユーザーはパイルの異なる外観を得るために、又はその他の方法でパイルを再編成するために（例えば単一のオリジナル・パイルからのサブパイルの作成）、異なる方法でパイルを目視し、異なる方法でパイルの内容を配列し、且つこれらの異なる方法から選択することができる。例えば、矢印アイコン５５５の上方にカーソルを配し、且つマウス・ボタンを押し、又はその他の方法でコンピュータに対して矢印アイコン５５５を選択する旨の信号を送ることによって、ユーザーはコンピュータがパイルの内容が配列される種々の方法を指示するプルダウン・メニューを表示するようにさせる。このシステムはボックス５５６で、パイルが目下のところ日付けによって配列されていることを示しており、これは設計者の好みによって、最近の項目が最上部に置かれるか、又は、最も古い項目が最上部に置かれることを意味する。（選択矢印アイコン５５５によって起動される）“配列”プルダウン・メニューに含まれるその他のオプションには次のようなものがある。すなわち、内容による配列、サイズによる配列、著者による配列（アルファベット順）である。プルダウン・メニューの動作は公知であり、例えば再発行の米国特許明細書第３２，６３２号に記載されている。矢印アイコン５６０によってユーザーはパイルが色分けされる方法を選択することができる。ボックス５６１に示すように、システムは目下のところ日付けによってパイルを色分けし、その場合、一実施例では、カラーの最も濃い陰影がパイルの底部の近傍に表示され（より古い文書であることを示す）、次にパイルの上部は同じカラーでそれほど濃くはない陰影を有している。カラーを割り振ることによってこの機能を実行する態様が専門家には理解されよう。例えば、知覚的なカラー・スペース（例えばマンセル表色スペース）にカラーを選び、輝度定数と色彩定数の色層を保持しつつカラーの濃さを変化させる。日付けの範囲は濃さの外側の境界を設定するために利用されよう。すなわち、最も古い文書と最新の文書が飽和度（濃さ）の範囲の境界を形成し、この範囲の中間部の日付けは濃さの範囲が中庸であるカラーを特定する。
【００５１】
文書の日付け／古さの尺度に従って種々のカラーを提示する別の方法は、特にコンピュータにおけるカラー管理に関する文献を参照することによって専門家には理解されよう。例えば、一定の飽和度と輝度を保ちつつ、色層を（例えば赤から青に）変更できる。あるいは、文書の日付け／古さの尺度を探索テーブル内の所定のカラーの一つにマッピングするために、探索テーブル内の所定のカラー（及び呈色値）を利用できる。
【００５２】
同様にして、ユーザーはパイルの内容に従ってパイル５５０のカラーを見たい場合がある。これはユーザーが矢印アイコン５６０を選択して、“内容による色分け”の指令オプションを含むプルダウン・メニュが矢印アイコン５６０の下に現れるようにすることによって実行されよう。次にユーザーはカーソルをこの指令オプションの上方に配し、（例えばマウス・ボタンを離すことによって）選択を解除しすることによってこの指令オプションを選択する。それによって“content”という語彙がボックス５６１内に現れ、システムが内容によってパイルを色分けしていることが示される。この点に関しては特に図２６を参照してより詳細に後述する。
【００５３】
視覚化ウインドゥ５５１は更にパイルが編成される態様（例えば“内容によるパイル”）をユーザーが選択できるプルダウン・メニューを起動する矢印アイコン５６５をも含んでいる。図１５Ａに示すように、ユーザーは“内容によるパイル”を選択しており、それによってシステムは（関連する全ての文書がパイル５５０内にある態様に応じて）このパイル５５０からサブパイルを作成する。ユーザーは例えば“日付けによるパイル”、“スタンプによるパイル”、“データの種類によるパイル”“発信元によるパイル”のような、アイコン５６５によってプルダウン・メニューで利用できる別のオプションを選択できよう。パイル５５０が、ユーザーがウインドゥ６１のような郵便ウインドゥから取出し、視覚化ウインドゥ５５１内で視覚化されるようにこのパイルを選択した、電子郵便を介して入手した郵便メッセージのパイルであるものと想定してみよう。これは郵便メッセージのパイルであるので、パイル内の種々の文書の内容は広範囲に亘っており、パイルを内容に応じて幾つかのサブパイルに編成した方がよいと考えられる。従って、ユーザーはパイルを視覚化ウインドゥ５５１へと配し、内容によってパイルしたいと希望している。すなわち、ユーザーはオリジナルのパイルからサブパイルを作成したいと希望している。ユーザーはパイルが内容によって作成されるべき旨を指示する指令を選択することによってサブパイルを作成する。図１５Ａに示した実施例では、ユーザーは“矢印”ボタン５６５を選択することによって上記の動作を行い、これは例えば、ユーザーがカーソルをボタン５６５の領域の上方に配し、マウス・ボタンを押し、離すことによって、又は、コンピュータに対してこの選択を行うように別の方法で信号を送ることによって行われる。この選択がなされると、視覚化ウインドゥ（図１５Ｂ）が現れ、そこに３つの編成されたパイル５７５，５７６及び５７８が雑パイル（“その他”）５７７と共に表示される。システムはサブパイルの作成に加えて、特に図１７を参照して後述する態様で各パイル毎の名前を付与している。この時点で、ユーザーはコンピュータ・システムに対して、システムが作成したサブパイルからユーザー定義仕様、例えばスクリプトを推定するように命令する。この仕様はその後、電子郵便ネットワークを経て受理された新たな郵便文書をサブパイルの特定のスクリプトに従って、サブパイルの一つに自動的にファイルするために利用できよう。システムはシステムが供給する各サブパイルの内部表現を用いてスクリプトを推定する。例えば、パイルの内部表現（例えば後述するパイルのベクトル）内の“Ｎ”個（ここにＮは整数）の最も特徴的な語を使用できよう。次にユーザーは（幾つかのシステム閾値によって設定された）“Ｎ”個の最も特徴的な語彙のリストを検討し、これらの語彙の全部又は一部を承認し、又は不承認し、次にスクリプトを作成する。スクリプトに関するより詳細な説明は図１６を参照して後述する。
【００５４】
図１５Ｂのパイルは、システムが後述する方法でサブパイルを作成できるようにすることによってオリジナルのパイル５５０から作成されたものである。このようにして、コンピュータのユーザーは図４Ｆのキーワード・プロキシ又はその他のオリジナル・パイルから選択された文書を見るためにパイル全体を検索する必要がなく、種々の郵便メッセージ及びオリジナル・パイル内の別の文書をより効率よく検討できる。このように、例えばユーザーが“アート・デザイン”文書に最も関心がある場合、ユーザーは先ず最初にそのパイル内の文書を調べ始め、ユーザーの重点的な関心に応じてその他のサブパイル又は、恐らくは“ノートブック・コンピュータ”パイルの検討を据え置きにすることができる。後により詳細に説明するように、システムは文書内容に基づいてオリジナル・パイル内の各文書を分析し、次に文書を配するのに最も適したサブパイルを決定する。各々のサブパイルはサブパイル内の文書内容の表現を有しており、この表現は特定の文書用にシステムによって供給された表現と比較される。２つの表現の整合の度合いが近いほど、特定の文書が特定のサブパイルで最後になる可能性が高くなる。
【００５５】
ユーザーが図１５Ｂに示したサブパイル作成プロセスの結果に満足した場合は、ユーザーは“ＯＫ”ボタン・アイコン５７１を選択してこの構造を保持することができる。満足しない場合は、ユーザーは“Revert”ボタン・アイコン５７０を選択することによってサブパイル内の文書をオリジナル・パイル５５０内に再編成させることができる。ユーザーが“ＯＫ”５８１を選択すると、ファイリング・システムは各サブパイル毎に新たなパイルを作成し、これには一実施例では、前述した態様で各サブパイル内の各文書のパスネームの変更が含まれる。
【００５６】
図１６はユーザー定義仕様（例えばスクリプト）を有するパイルを処理し、それがコンピュータ・システムで動作する態様を制御するための別のツール、すなわちスクリプト・ウインドゥ６０１を示している。ユーザーはスクリプトを種々の方法で作成及び（又は）編集するためのウインドゥ６０１又はその他のウインドゥを得ることができる。上記の方法には例えば、コンピュータに対してディスプレー・スクリーン２２に上記のウインドゥを表示するように指令することや（例えば“スクリプト作成”指令）、文書の内容が充分にスクリプトと整合せず、又はそのような事態が生じた時にユーザーにその旨を伝えるようにシステムが命令された場合に、スクリプトを既に含んでいる文書をパイルに加えることがある。何れの場合も、スクリプト・ウインドゥ６０１はディスプレー・スクリーン２２上に現れる。パイルに項目を加えることによってウインドゥが呼び出され、ユーザーが文書内容がパイルのスクリプトと正確に整合しないことを気にしない場合は、ユーザーはグラフィック・ユーザー・インタフェースで指令を選択するための公知の種々の方法でこの指令を選択することによって、指令“Just add this item（この項目を追加）”を選択することができる。この動作は代表的にはカーソルをボタン・アイコン６０２の近傍に位置決めし、カーソルがボタン６０２の上方にある間にこの指令を選択することによって行われよう。ユーザーが追加された新たな文書と適応するようにパイルのスクリプトを修正したい場合は、ユーザはカーソルをボタン６０３に配し、（例えばカーソルがボタン６０３の上方に保持されている間にマウス・ボタンを押し、離すことによって）上記のオプションを選択することができる。図１６に示すように、ユーザーはパイルのスクリプトを修正するオプションを選択している。
【００５７】
図１６に示したスクリプト・ウインドゥ６０１は、ユーザーがRichard Manderのテキスト文書（１９９１年４月１９日付けの設計コンペの更新に関する文献）をスクリプトを有するパイルに追加しようとした後に現れたものである。文書の表現はパイルのスクリプトの判定基準と充分に整合しないので、コンピュータはウインドゥ６０１を表示したものである。Richard Manderの文書が追加されたパイルのスクリプトはこの時点で、スクリプト・ウインドゥ６０１内の種々のオプションを選択することによって修正することができる。ウインドゥ６０５の領域は３つのチェック・ボックス６０７，６０８及び６０９を含んでいる。ユーザーがこれらの３つのチェック・ポイントを選択した場合、それによってシステムに対してスクリプトを修正し、ユーザーがどのオプション（単数又は複数）を選択するかに応じて、システムがパイル内に“Richard Mander著”の項目、又は“１９９１年４月１９日”の項目、又は“Design competition update （設計コンペの更新）”の項目を収集するようにさせる。例えば、ユーザーが“Richard Mander著”の項目を収集するオプションを選択した場合、コンピュータ・システムは“著者”の行、すなわちRichard Manderが文書の著者（既出又は初出）であることを示す欄を含む文書をファイリング・システムから検索する。同様にして、ユーザーが１９９１年４月１９日付けの項目を収集するオプションを選択した場合は、システムは１９９１年４月１９日付けの文書をこのスクリプトによって制御されたパイル内に収集する。代表的にはユーザーはカーソル制御装置を操作して、カーソルをチェック・ボックスの一つの上方に配し、次にチェック・ボックスを選択することによってこれらのオプションの任意の一つを選択する。前記のチェック・ボックスの選択はマウスのボタンを押し、離すことによって実行できる。このようにして、例えば、ユーザーが全ての文書を“設計コンペの更新”に関する行を有するパイル内に引き入れたい場合は、ユーザーはチェック・ボックス６０９の上方にカーソルを配し、マウス・ボタンを押し、離すことによってそのオプションを選択するであろう。それによってシステムは（ユーザーが指令を選択した後）、文書の関連する行／欄内の“設計コンペの更新”を含むこのスクリプトによって制御されたパイル内に全ての文書を引き入れる。このようにして、システムはユーザー用の情報を自動的に分類でき、ユーザーはユーザーの必要性と判断基準に応じて、又はユーザー定義仕様に基づいて各パイルに別個に命令できる。
【００５８】
スクリプト・ウインドゥ６０１の領域６１１はシステムによって供給された、Richard Mander著の特定の文書（すなわちパイルに追加された後、システムがディスプレー・スクリーン２２上にスクリプト・ウインドゥ６０１を表示するようにされた文書）で最も特有に使用された語彙を示すリストを含んでいる。後述するように、システムはコンピュータのファイリング・システム内の他の全ての文書と比較して文書を最も特徴付ける文書内の最も頻繁に使用されている語彙のランク付けされたリストを提示することができる。これは一実施例では、後述する文書用のベクトルを用いて行われる。この実施例では、領域６１１内にリスト・アップされた各語彙は文書を説明し、文書内容の表現を提示するｎ次元ベクトルの一構成要素である。スクリプト・ウインドゥ６０１に示すように、“design（設計）”という語彙は最も特徴的な語彙であり、その後に“competition（コンペ）”及び“interface（インタフェース）”が続く。システムはこのリストを領域６１１で提示シ、ユーザーはスクロール矢印６２７，６２８を選択し、又はスクロール・バー６２９を用いてこのリスト内の種々の語彙をスクロールすることができる。領域６１１の内容のスクロールは従来技術の通常の態様で行われる。ユーザーは領域６１１内の語彙の任意の一つ、又は全部又は一部を選択できる。これらの語彙が選択されると、それらは領域６１２に現れ、後述するように、パイルのスクリプトが修正されるようにシステムに対して指示され、その結果、ユーザーによって選択された語彙を考慮に入れるようにパイルの表現（例えばパイルのベクトル）が修正される。あるいは、ユーザーは領域６１２内に語彙をタイプして、パイルのスクリプトを修正することもできる。このようにして、スクリプト・ウインドゥ６０１が表示される前にユーザーによってパイルに追加されたRichard Mander著の新たな文書を考慮に入れるようにパイルのスクリプトが修正される。例えば、ユーザーは“コンペ”及び語彙“children（子供達）”を選択でき、これらの語彙は領域６１２に現れる。ユーザーが“Add to Script（スクリプトに追加）”ボタン６２０を選択した場合は、それによってシステムはパイル用のスクリプトを更新するようにされ、ユーザーがコンピュータ・システムでのスクリプトの作用を制御できるようにパイルの内部表現を修正するようにされる。領域６１１での語彙の選択はグラフィック・ユーザー・インタフェースを有するコンピュータ・システムのユーザーには慣れた多くの方法の何れかで行うことができる。（例えば、語彙の情報にカーソルを位置決めしてから、語彙を選択し、又は複数の語彙を選択するために“シフト・クリック”を選択する。）
【００５９】
同様にして、領域６３０に示したラベル６１４のような、一定の判断基準を特定するラベルを考慮にいれるようにパイルのスクリプトを修正できる。これらのラベルはユーザーが指定した一定の“canned（キャンド）”基準を含んでおり、ユーザーは特定のラベル上方にカーソルを配し、ラベルを選択してこのラベルのアイコンが領域６１７に現れるようにすることができる。これらのラベルは１９９１年５月１５日に出願され、本出願の出願人に譲渡された特許出願連続番号第０７／７００，７２９号「プログラム内蔵ユーザー・インタフェース素子を有するユーザー・インタフェース・システム」に記載されているプログラム内蔵ユーザー・インタフェース素子であってよい。これらのラベルは一連の命令を実行せしめるプログラム内蔵装置を備え、例えばパイル内の全ての文書が特定の日付後に更新される要求を含むことができる。
【００６０】
ユーザーがパイルの内部記述子（パイルのスクリプト）を修正するために使用される種々の判断基準を決定し、選択すると、ユーザーはシステムに対して“スクリプトに追加”ボタン６２０を選択し、ＯＫボタン６２３を選択することによってそのスクリプトが修正されるべきであることを指示することができ、その結果、スクリプトの修正が実行され、そこでシステムはファイリング・システムによって管理されている文書のうちの修正されたスクリプトと整合するものをチェックする。ユーザーが以前に選択された特定の判断基準を好まない場合は、ユーザーは取消しボタン６２５を押してこの選択を取消すことができる。ユーザーが“Script（スクリプト）．．．”ボタン６２１を選択すると、システムはユーザーが語彙をタイプするウインドゥ、又はその他を判断基準を提示し、これは次にパイルのスクリプトを修正するために利用される。そこで“スクリプトに追加”ボタン６２０とＯＫボタン６２３を選択することによって、この修正されたスクリプトを選択できる。ユーザーがパイルに追加しない間にウインドゥ６０１と同様のスクリプト・ウインドゥを要求した場合は、ユーザーはパイルのスクリプトを修正することを望んでいることになる。これはウインドゥ６０１について説明した場合と同様に、スクリプト・ウインドゥに指令を入力することによって行われる。
【００６１】
次に、コンピュータのファイリング・システムが各文書及び各パイルの表現を考慮に入れ、パイルでの前述の種々の処理動作を実行する態様を、図１７ないし図２８の種々の流れ図を参照しつつ説明する。
【００６２】
図１７はパイルを編成する際にファイリング・システムによって利用される内部表現を作成するための本発明に従った方法の一つを示しており、前記の内部表現はファイリング・システム内の各文書用（又は、ユーザーが指定した選択された特定の文書群用）の、及びファイリング・システム内に保持された全てのパイル用（又は、内部表現を決定するためにユーザーによって選択されたパイル用）の内部表現である。代表的には、ファイリング・システムはシステム内の全ての文書（通常はオペレーティング・システム・ファイルのようなシステム文書ではなく、ユーザー文書）及び全てのパイル用にこの処理動作を実行する。ファイリング・システムが本発明の方法を初めて利用している場合は、図１７に示した方法をシステム内の全ての文書に適用しなければならない。すなわち、システム内の全ての文書を新たな文書として取り扱わなければならない。文書の索引付けを行う方法７００は段階７０１で開始される。この段階はプロセス内の節点であるに過ぎない。システムの最初の処理段階には、段階７０２で文書が新たな文書であるか否かをチェックする試験が含まれる。修正された文書は新たな文書として、又、ユーザーが作成し、又は電子郵便を経てユーザーのコンピュータ・システムに到着した新たな文書として見なされる。削除された文書はシステム内の他の全ての文書の内部表現に影響を及ぼし、本発明を利用するシステムの設計者は最終的には（例えばコンピュータ・システムの背景処理において）、各文書のベクトルを再計算し、又、このような環境では各パイルのベクトルをも再計算することを望む場合があることに留意されたい。コンピュータ・システムに新たな文書がある場合は、プロセスは段階７０３に進み、そこでコンピュータ・システムは文書中で特定の語彙が使用される頻度をカウントする。特定の語彙だけがカウントされる理由は、多くの語彙（例えばthe,it,a,and等) が余りにも頻繁に使用され、どの文書でも内容の好ましい内部表現を提示するものではないからである。従って、これらの語彙（“停止語彙”と呼ばれる）は文書の分析と索引付けの際には廃棄される。この処理はシステムによって、索引付けがなされている文書中の各語彙毎に吟味される“停止語彙”表を作成することによって行われる。システムは更に、語彙の単数と複数（例えば“horse"とhorses") の間の、又、動詞の異なる時制の間の不要な冗長性を防止するために索引付けされている各語彙を“遮断”する必要もあり、語彙を遮断するための公知の他の技術を適用することができる（例えば、単数形と複数形の子供と言う語彙は同一語とし見なされよう）。各文書の索引付けの間、システムはその文書の特有の語彙の表に新たな（停止語彙ではない）語彙を追加し、又は、その語彙が既に文書の表にある場合は、システムはその表での前記語彙のカウント数を増分する。文書用のこの表は索引付けの間保持され、表は語彙が文書にででくる回数のカウントと共に、文書内の各々の停止語彙ではない語彙の索引を含んでいることが理解されよう。索引は代表的には本発明のファイリング・システムによって管理される全ての文書で使用される全ての非停止語彙のリストを含む大域的文書頻度表（索引付け）と呼ばれる。段���７０３での文書の索引付け中にも、大域的文書頻度表は次のようにして更新される。すなわち、段階７０５は必ずしもそうである必要はないが、代表的には段階７０３と同時に実行される。文書中の各々の特有の語彙について、システムは大域的文書頻度表に語彙を追加し、又は前記表中の語彙のカウントを増分するが、それは特有の語彙が文書中で初めて発見された場合に限られる。この大域的文書頻度表はシステム内の索引付けされる予定の全ての文書について保持され、特殊な語彙を使用するシステム内の文書の数を示す。索引付け中に大域的文書頻度表にない特有の（非停止語彙）が発見されると、その語彙が表に追加されるが、それは文書中にその語彙が初めて発見された場合だけである。すなわち、同じ文書中で前記の語彙が引き続いて使用されても、大域的文書頻度表の修正は行われない。その同じ語彙が別の文書で発見された場合は、この別の文書の索引付けの間にシステムは大域的文書頻度表の当該語彙のカウントを増分して、その語彙が２つの文書に含まれていることを示す。
【００６３】
段階７０３で新たな文書の索引付けが成された後、プロセスは新たな文書の特定の語彙をそれぞれ用いたシステム内の文書（以前に索引付けされた文書）の数を判定する段階に進む。この判定は既に索引付けされた文書中の各語彙ごとにハッシュ・テーブルでよい大域的文書頻度表を吟味することによって行われる。システム内の全ての文書が新たな文書である場合は、システム内の全文書を適正に索引付けするために２段階で行われる特殊な初期状態設定プロセスを実施しなければならない。第１の段階では、語彙の使用頻度が全ての文書について計算される。言い換えると、段階７０３がシステム内の各文書毎に実行され、その後で大域的文書頻度カウント表が完成する。第２段階では、段階７０７として示すように、システム内の各文書について文書ベクトルが計算される。段階７０４は実際には、システムの初期状態設定が行われる際に段階７０３が強制的に反復されることによって、上記の２段階を実行する。段階７０３は全ての文書の索引付けがなされるまで反復され、そこで大域的文書頻度表が完成する。システムの初期状態設定がなされているか否かは大域的文書頻度表を探索することによって判定することができる。すなわち、段階７０３で新たな文書の索引付けがなされる時に初期状態設定がなされている場合は、システムは既に初期状態設定されており、そうではない場合はシステムは未だ初期状態設定されておらず、段階７０３で全ての文書の索引付けがなされる迄初期状態設定プロセスは進行する。
【００６４】
段階７０７では、文書のベクトルを計算することによって文書の基準化されていない内部表現が決定される。これは文書中の各々の非停止語彙ごとに、文書中の特定の語彙の使用回数（“tf"-文書の表から得られる）を、同じ特定の語彙を有するシステム内の文書数（"df"- 大域的文書頻度表から得られる）で割った比率を判定することによって行われる。この比率はしばしば語彙の用語頻度（tf）を語彙の文書頻度（df）で割った比率(tf/df) 呼ばれる。この比率によって段階７０９に示すように、この文書の特定の語彙の重みが判定される。代表的には、これらの個々の重みは以下に示す方法で基準化される。次にシステムは段階７１１で、特定の文書の基準化された重みを分類して、所定数の最も強力に基準化された重みを選択する。文書のベクトルとは所定数の最も強力に基準化された重みの収集である。代表的な実施例では、５０から恐らくは無限の数までの最強の重み（これは５０から無限の数までの文書の最も特徴的な語彙数を表す）が文書ベクトル用に使用されよう。無限の数の重みが使用される場合は、システムの動作速度はより遅くなる傾向にある。この時点で、最強の重みは文書中の最も特徴的な語彙を特定するので、システムは（郵便文書の場合に使用される）図４Ｆに示したプロキシを表示するのに必要な情報を有しており、（必要な場合は、“宛先”等の文書の所定の欄内の語彙と共に）このプロキシに表示されるのはこれらの語彙である。段階７１７では、システムは新たな文書がパイルの一部であるか否かを判定する。否である場合はプロセスは節点Ａ（７０１）に再循環する。これはシステムがコンピュータのファイリング・システム内の新たな文書を待機する待機用節点である。新たな文書がパイルの一部である場合は、プロセスは段階７１９に進み、そこでパイル用の内部表現（例えばベクトル）が決定される。この表現は（パイルの内部文脈を表す）パイル内の全ての文書ベクトルの平均を含む、可能な幾つかの種類のうちの任意の一つでよく、又は、パイルの表現を前述のようにスクリプトによって指定し、又はサンプル文書によって指定することができる。（すなわち、パイルのベクトルはサンプル文書のベクトルと同一である。）又は、パイルのベクトルはユーザーが規定した重みを有する特定のキーワードによって指定することができる。文書の索引付けを行う方法７００がシステムの初期状態設定中に行われる場合は、パイル・ベクトルの決定は、全ての文書が索引付けされ、大域的文書頻度表が完成した後に行われることが理解されよう。段階７１９の後に、プロセスは節点Ａに戻り、そこでシステムは割込み、又はコンピュータのファイリング・システムに新たな文書が配置されたことを示すその他のメッセージを待機する。
【００６５】
段階７０３，７０５，７０７，７０９及び７１１で用いられる方法は公知であり、情報検索の分野では文書の内部（すなわち内容）表現を決定する種々の方法を利用できる。例えば、Ｇ．サルトン及びＣ．バックレー共著「自動テキスト検索に於ける用語重み付けの方法」（情報処理及び管理誌、２４巻５号、５１３−５２３ページ、１９８８年刊）を参照されたい。
システム設計者のニーズに応じてその他の実施態様も利用できる。
【００６６】
図１８はパイルの走査検索動作を実行する方法を示している。節点Ｅからシステムは段階７５１で始まり、そこでシステムはカーソルの位置を吟味し、それがパイルを照準しているか否かを判定する。システムは代表的にはこの分野では公知である多くの方法の何れか一つでカーソル位置を監視する。カーソルがパイルを照準していない場合は、プロセスは節点Ｅに戻る。カーソルがパイルを照準している場合は、プロセスは段階７５２に戻り、そこでコンピュータはカーソルが所定期間に亘ってパイル上の文書の照準を継続したか否かを判定する。否である場合（例えばカーソルがパイルから離れた場合）、プロセスは節点Ｅに戻り、そこでシステムはカーソル位置の監視を続ける。カーソルが所定期間に亘ってパイル上の文書を照準している場合は、プロセスは段階７５３に進み、そこでシステムはパイルを閲覧するようにアレンジする。この段階は何も含まないか、又は、図４Ａに示すようにパイルの一部のシフト動作を含む。次にプロセスは段階７５５に進み、そこで視野錐体が示され、パイル内の選択された文書のプロキシが表示される。次に、システムはカーソル位置の監視を継続して、ユーザーがバイル内の別の項目を照準したか否かを判定する（段階７５７）。そうである場合は、プロセスは段階７５３に戻って、パイルを閲覧用にアレンジし（例えば、パイルは新たにシフトされた部分を反映するように再構成される）、プロセスは段階７５５に続き、そこで視野錐体の表示は継続され、新たに選択された文書の新たなプロキシも視野錐体内に表示される。ポインタが文書から離されないことにより同じ文書が依然として表示されている場合は、プロセスは段階７５７から７５８に進み、そこでコンピュータはユーザーがコンピュータに対して、プロキシが複数ページを有している範囲内で選択されたプロキシのページを進めるように信号を送ったか否かを判定する。送っていない場合は、プロセスは段階７６０に進む。送っている場合は、プロセスは段階７５９に進み、そこでシステムはディスプレー・スクリーン２２上の視野錐体内の複数ページのプロシキの所望のページを示す。コンピュータはカーソル位置と、マウス・ボタンの状態の監視を継続しているので、コンピュータ・システムはカーソルがパイルを照準しているか否かの判定を継続する（段階７６０）。否である場合は、プロセスは節点Ｅに戻り、照準している場合はプロセスは段階７５５に戻る。
【００６７】
前述のように、システムはユーザーがコンピュータのユーザー・ファイリング・システムに記憶された文書を編成することを支援するために種々の自動的な、又はユーザーによって呼び出されるパイルでのアクションを付与する。本発明のシステムがこれらの機能を実行する種々の方法を図１９，２０を参照して説明する。図１９，２０は３つの節点（Ｇ，Ｇ１及びＧ２）からの別個の処理の流れを示している。システムに付与される割込み、又はその他のユーザーによるアクションに基づいてこれらの節点の何れをも入力でき、それによってユーザーによるアクションに応じて節点Ｇ，Ｇ１又はＧ２のような任意の節点で図１９，２０の流れ図に記入できることが専門家には理解されよう。プロセスは段階８０１で節点Ｇから開始され、そこでユーザーが既存のパイルにファイルする文書をシステムに入れたか否かの判定が行われる。これは保存される文書を選択した後でファイリング・システムに“保存”命令を発することによって実行できる。それがなされたばあいは、プロセスは段階８０３に進み、そこでシステムは文書のベクトルに最も近いパイル・ベクトルを有するパイルを発見しようと試み、その文書をそのパイルに配置する。この動作は代表的には、文書内容と各パイルの内容の類似性を判定することによって行われる。代表的な実施例では、この類似性はパイルのベクトルと文書のベクトルの単位ドット積を計算することによって判定される。そこでシステム又はユーザーが供給した所定のしきい値を利用して、各ドット積を比較することができ、しきい値以上の最高のドット積によって、どのパイルに文書を配するかが示される。あるいは、所定のしきい値を越える文書のベクトルを有するドット積を作成する全てのパイルに文書（そのコピー）又はその別名を配することもできる。ユーザーがコンピュータ・システムに対してその機能を自動的に実行するように命令すれば、任意の新たな、又は修正された文書について段階８０３はシステムによって自動的に実行可能であることに留意されたい。すなわち、ユーザーはコンピュータのファイリング・システムに対して、ユーザーが特に呼び出した場合だけではなく（例えば“保存”指令）、パイル内に文書を保存する動作に関して常に起動状態にあるように命令することができる。次に類似性の尺度を判定する方法の例を記載する。下記の文書ベクトルとパイル・ベクトルとを考察してみる。
【００６８】
文書ベクトル パイル・ベクトル
索引 tw 索引 tw
５      ０．１            ５      ０．２
２７      ０．２          １６      ０．１７
５０３      ０．１５      ２５７      ０．１７
６００        −              −        −
−        −              −        −
−        −              −        −
【００６９】
各索引は大域的文書頻度表への記入のポインタ／索引であることができ、その場合、索引“５”は表の一つの語彙用のものであり、索引“２７”はその表の別の語彙用のものである。この例では、文書ベクトルとパイル・ベクトルとで共通の語彙（非停止語彙）は一つしかないことに留意されたい。文書の内容とパイルの内容との間の類似性を測定する手段であるドット積は、この例の場合、索引（例えば索引５）内の整合を探索し、整合した各々の索引毎にTWを乗算することによって算定される。この場合、ドット積は、一つの整合しかないので、０．１×０．２＝０．０２である。次にこのドット積を、文書と他のパイルとの同類性を示す別のドット積と比較できる。
【００７０】
段階８０５は節点ｇ１からの入口後の任意の時点で実行される。段階８０５では、システムはユーザーがシステムに対してパイルを開始するために使用されるべきサンプル文書を付与したか否かを判定する。否である場合は、プロセスは節点Ｇ２に進む。システムに対してサンプル文書が付与され、ユーザーによってその“種子”文書に基づいてパイルを開始するように命令されている場合は、プロセスは段階８０７に進み、そこでシステムはサンプル文書のベクトルを利用して、文書のベクトルのような各文書の内部表現に基づく所定のしきい値よりも近い全ての文書を発見する。このような文書のコピーもしくは別名がサンプル文書から作成されたパイル内に記憶される。
【００７１】
段階８０９はシステムに対する割込み、又はシステムに対する指令によって行うことができる。この割込みは、ユーザーがシステムに対して、パイルへの文書の追加を監視するように命令した時に、パイルに文書を追加するアクションによって生じさせることができ、その場合、文書の内部表現はパイルのスクリプトの基準とは一致しない。別の実施例では、ユーザーはコンピュータに対して各パイルの“結合力”を観察するように命令し（パイルがスクリプトを有しているか否か）、ユーザーに対してパイルに対して新たに追加された文書が（所定のしきい値と比較された類似性の尺度によって判定された結果）充分近い状態でパイルに整合しない旨を指示するように命令することができる。この警告によってユーザーには文書をパイルから除去する機会が与えられる。ユーザーは実際にコンピュータに対して、実質上、段階８１１で行われた判定に対して自動的に“否”の結果を生ずるどの段階をも無視するように命令できることに留意されたい。ユーザーがファイリング・システムに対してスクリプトを有するパイルへの文書の追加を監視するように命令した場合、ユーザーが文書と整合しないパイルに文書を追加した時に、段階８０９が呼び出される。言い換えると、パイルのスクリプトは文書の内部表現と緊密には整合しない。その状態が生ずると、プロセスは段階８１１に進み、そこでシステムはユーザーに対してパイルのスクリプトが修正されるべきであるか否かを問う対話ボックス又はウインドゥを表示する。この対話ボックス又はウインドゥは図１６に示したウインドゥ６０１と同類である。ユーザーがパイルのスクリプトを修正するべき旨を指示した場合は、プロセスは段階８１３に進み、そこでシステムはパイル用の既存の基準及び（又は）スクリプトを表示する。あるいは、スクリプト及び基準を段階８１１で表示することもでき、判定ボックスはユーザーに対して文書をパイルにこの時点で追加するか、又はパイルのスクリプトを修正するか否かを決定するように問う。段階８１５で、システムはパイルの基準又はスクリプトに対して提案されたスクリプト／基準を表示する。これは図１６に、領域６１１に示されたRichard Manderの文書中に見出された語彙によって、又は、文書の著者（“Richard Mander”著）のような領域６０５内の項目によって示される。段階８１７で、ユーザーは基準の変更を選択し、コンピュータに対してこれらの変更を受入れ可能である旨を指示する。それに応答してシステムは段階８１９で新たなパイルのベクトルと整合するベクトルを有するシステムの全文書のコピー又は別名を引入れる。段階８１９の後、システムは図１９，２０に示したプロセスへの入りを生ずる種々のアクション／割込みの何れかを監視するプロセスに戻る。スクリプトの利用は多くの可能性を有しており、例えば、スクリプトにはパイルのベクトル表現、並びにブール“論理積”又はブール“論理和”の態様で整合できるその他の特徴を利用することも含まれることに留意されたい。
【００７２】
図２１，２２はパイル又はその他の選択された文書の集合（例えばフォルダー内の文書）からサブパイルを作成するための本発明の方法を示している。この方法はユーザーによって様々な方法で呼び出され、又は、（例えば、ユーザーが探索後に探索結果のパイルをサブパイルへと処理することを要求する探索の結果として）システム制御の元で自動的に呼び出されよう。例えば、ユーザーはパイル５５０のようなパイルを図１５Ａに示す視覚化ウインドゥ５５１に配し、次に内容によって指令を選択することができよう。システムはこれに応動し、図１５Ｂに示すようにシステムによって４つのサブパイルが作成される。段階８５１で、ユーザーがパイルからサブパイルを作成することを望んでいるものとシステムが判定すると、プロセスは８５３に進み、そこでシステムはオリジナル・パイル内に何れかの文書が残されているか否かを判定する。パイルに文書が残されていない場合は、プロセスは節点Ｆ２を経て段階８７１に進む。サブパイル作成プロセスの開始時点では、代表的には文書はパイル内に残っており、従ってプロセスは段階８５５に進み、そこで最初の文書がパイルから取り出され、現在の文書として指定される。次にプロセスは段階８５７に進み、そこでシステムは現在の文書の類似性を各々の既存のサブパイルと比較する。これは前述の方法とは多くの異なる方法で行うことができ、それには文書のベクトルと各サブパイルのベクトルとのドット積の計算が含まれる。前述のドット積でよい類似性の尺度がシステム又はユーザーによって設定できるしきい値と比較される。例えば、ユーザーにグラフィック・スライダを提示することができ、そのつまみを選択し、スライダを移動させてしきい値を変更できる。それによってサブパイル作成中にシステムによって作成されるサブパイルの量が変更される。パイルからの最初の文書の場合、既存のサブパイルがないので、段階８５９でのこの試験の結果、自動的に新たなサブパイルが作成される。パイルの最初の文書の後では、段階８５９での試験は段階８６１で、新たなサブパイルが作成されたか否かの判定が行われる。段階８６１では、新たなサブパイルの種子文書として現在の文書を有する新たなサブパイルが作成され、それによってサブパイルの内部表現が決定される。プロセスが段階８６１を通過すると、図２１，２２に示す段階８５３に戻る。
【００７３】
段階８５９の試験結果が“イエス”である場合は、プロセスは段階８６３に進み、そこでシステムは現在の文書との類似性の尺度によって整合サブパイル（すなわち、しきい値を超える文書との類似性の尺度を作成するサブパイル）を分類する。次にシステムは段階８６５で文書が一つ以上のサブパイル内にあることが許容されるか否かを判定する。否である場合は、プロセスは段階８６９に進み、そこで（類似性の尺度に基づき）最も整合するサブパイルに現在の文書が追加される。段階８６９では更に、システムは文書のベクトルと、最も整合するサブパイルのベクトルとのドット積であってよい類似性のスコアをサブパイル・システム用の類似性の全ての継続するスコアに加算することによって、継続する類似性のスコアを更新する。これは図２１，２２に示したプロセスの開始前にゼロに初期値設定される。現在の文書が一つ以上のサブパイル内にあることが許容される場合は、プロセスは段階８６７に進み、そこで現在の文書が、しきい値を超える類似性の尺度を有する全ての整合サブパイルに追加される。段階８６９の場合のように、システム用の継続する類似性のスコアはドット積又はその他の類似性のスコアを（現在文書が追加される各々の整合サブパイル毎に一つ）システム用の継続する全スコアに加算することによって更新される。段階８６７又は８６９に続いて、プロセスは節点Ｆ１に、又、前述の種々の段階に戻る。文書が一つ以上のサブパイルに通過されるべき場合は、文書のコピー又は文書のコピーの別名／ポインタの何れかをサブパイル内に記憶することができ、その方法はファイル又はファイルの別名／ポインタをサブディレクトリ又はフォルダ内に記憶する従来の技術と同様である。
【００７４】
サブパイルを作成するプロセスの何れかの段階でオリジナル・パイル内に文書が残されていない場合は、段階８５３で要求される判定の結果、システムは段階８７１に進み、そこでシステムは単一の文書だけを含むサブパイルがあるか否かを判定する。このようなサブパイルが存在しない場合は、プロセスは節点Ｆ３に進み、その結果、段階８７６が実行される。そうではない場合は、プロセスは段階８７１から段階８７３に進み、そこで雑サブパイルが作成される。次に、段階８７４で、単一文書サブパイルからの各々の文書が雑パイルに転送され、（且つ継続中のスコアが更新され）、単一文書サブパイルが段階８７５でシステムから除去される。次に、段階８７６で、システムは最後の類似性の全スコア以来、システムの類似性の全スコアの改善が成されたか否かを判定する。このシステムの類似性のスコアは、文書が整合サブパイルに追加される毎に前述のように段階８６７及び８６９で計算され、全ての文書がオリジナル・パイルから除去された後、この試験は代表的には段階８６７で実行される。明らかに、この段階を最初に通過すると、システムは段階８７７に進むことによって全ての文書をオリジナル・パイルに戻し、その後、節点Ｆ１に戻ることによって、記憶装置に以前の類似性の全スコアの記録を保持しつつ、プロセスを反復する。この類似性の全スコアはオリジナル・パイル内の文書用だけのスコアであり、且つ、ここで説明するサブパイル作成プロセス中に作成された文書とサブパイルとの類似性の尺度用だけのスコアであることが理解されよう。段階８７６での試験にはしきい値との比較が含まれることができ、そこで、以前のシステムの類似性の全スコアと現在のシステムの類似性の全スコアとの（改善された値であるべき）差が、しきい値と比較され、この差がしきい値を超えない場合は、有効な改善は生じず、プロセスは終了する。本発明を利用するシステム設計者には、各々のサブパイル作成パスの終了時に改善にアクセスしようとするのではなく、一度だけ、又は決められた回数だけサブパイル作成プロセスを反復するだけで有効であり、適正に正確であることが判明する。
【００７５】
図２３，２４は本発明に従った別のサブパイル作成プロセスを示しており、この場合はユーザーはオリジナル・パイルから作成されるべきサブパイル数を選択する。これは代表的にはサブパイルが不要に混乱することを防止するために行われる。この機構がないと、本発明のコンピュータ・ファイリング・システムが過剰なサブパイルを作成して、ユーザーがこのようにして作成されたパイルを管理し、編成するのがより困難になる場合がある。図２３，２４のプロセスは段階８８０で開始され、そこではシステムはサブパイル作成プロセスが呼び出された時にユーザーによって許容されるサブパイル数が決定される。次にプロセスは段階８８２に進み、サブパイル作成プロセスでこれまでに所望の数のサブパイルが作成されたか否かの判定が行われる。そうである場合は、プロセスは節点Ｊ２を経て段階８９１に進み、そうではない場合はプロセスは段階８８４に進み、そこでシステムはオリジナル・パイル内の各々の残りの文書と、全ての既存のサブパイルとの全類似性を計算する。特殊な事例であるオリジナル・パイルから除去された最初の文書の場合は、サブパイルが存在しないので検索するものは何もない。その場合は、段階８８６で残りの文書が最小から最大までの全類似性の値が分類される。次に段階８８８で、全類似性が最小であるオリジナル・パイル内の文書がオリジナル・パイルから除去される。オリジナル・パイルから除去される最初の文書である場合は、どの文書にも適用される。そこで、段階８９０で段階８８８で除去された文書を類似性の尺度の比較用の種子文書として使用して（例えば文書のベクトルがサブパイルのベクトル用に利用される）、前記文書を有する新たなサブパイルが作成される。次にプロセスは段階８８２に進み、そこでこのプロセスは、節点Ｊ２を経て段階８９１に飛ばない限り、段階８８４ないし８９０までを反復する。段階８８４ないし８９０までを２度通過すると、段階８８４がオリジナル・パイル内のそれぞれの残りの文書と全ての既存のサブパイルとの全類似性の計算を呼び出す。これは前述の方法で行われ、文書と各サブパイルとの類似性の尺度を計算するために各文書の内部表現が各サブパイルの内部表現と共に利用される。既存の全てのサブパイルと文書のトータルな類似性は文書と全ての既存のサブパイルとのそれぞれの類似性の尺度の総計である。従って、例えば、計算が行われる時に４つのサブパイルが存在する場合、類似性の尺度として４つのドット積を計算することができ、各々のドット積は文書のベクトルと４つの既存のサブパイルの種子ベクトルとの積である。次にこれらの４つのドット積が加算されて、文書のトータルな類似性の尺度が得られる。次に、段階８８６で、それぞれの文書毎にこれらのトータルな類似性の尺度が分類される。このようにして分類されたリスト中のトータルな類似性が最も低い文書は段階８８８でパイルから除去され、段階８９０に示すように、種子文書としてこの文書を有する新たなサブパイルが作成され、プロセスは引き続いて段階８８２に戻る。サブパイル作成プロセスによって作成されたサブパイル数がユーザーによって選択された希望数と等しい場合は、プロセスは段階８９１に進み、オリジナル・パイル内に文書が残されているか否かの判定が行われる。否である場合は、プロセスは終了する。しかし、段階８９１の回答がイエスである場合は、プロセスは段階８９３に進み、そこでシステムはオリジナル・パイルから最初の残された文書を取り出して、それに現在の文書のラベルを付してから、段階８９５に進む。段階８９５では、システムは現在の文書と各々の既存のサブパイルの類似性とを比較し、次に段階８９７で、システムは現在の文書との類似性によって整合するサブパイルを分類する。段階８９９で、システムは現在の文書を最も整合するサブパイルに追加し、段階８９１に戻る。オリジナル・パイルからサブパイルを作成するプロセスの前述の説明は、特定の手順に基づいてなされたものであるが、専門家には上記の説明と情報検索技術を参考にし、公知の情報検索技術を利用して別の実施態様も採用できよう。
【００７６】
図２１，２２、又は、図２３，２４に示した何れかの方法に従った別のサブパイル作成プロセスを説明する。サブパイル作成プロセスを開始する前に、ユーザーは作成されるべき特定のサブパイルを指定したい場合がある。これは所望のサブパイルを表す“種子”文書、又は、（サブパイルの内部／内容表現を作成するために利用できるキーワードによって指定された）“仮想”種子文書を指定することによって行うことができる。次にこれらの所望のサブパイルはシステムによって、パイルからサブパイルを作成するプロセスの開始（例えば入口段階８５３）の直後に存在するサブパイルとして利用される。更に、サブパイルを作成するプロセスは幾つかのオリジナル・パイルを一つのオリジナル・パイルに結合するだけで、又は、一つのパイルをオリジナル・パイルとして使用し、別のオリジナル・パイルを事前現存サブパイルとして使用することによっても実行できる。
【００７７】
本発明のシステムと方法は更に、ファイリング・システム内の文書がパイル内にあるのか、従来のサブディレクトリ／フォルダーにあるのかに関して前記文書を探索する機構をも備えている。この方法は図２５に示され、段階９０１で開始され、この段階ではシステムはユーザーがユーザーによって指定された用語の集合と整合する文書の探索を望んでいるか否かを判定する。代表的には、ユーザーは探索を希望していることを指示し、システムはそれに応動して、ユーザーに対して用語の集合を定義すること、又はサンプル文書を指定することを要求しているかを質問する。探索を要求し、又は探索を定式化する別の手段を利用できることが理解されよう。ユーザーが用語の集合を指定することを希望する場合は、システムは段階９０３でユーザーがそうすることを可能にし、次に、段階９０５で、事項名の集合（又は、省略時によって事項名に等しく重み付けがなされていない限りはそれらのユーザー選択による重み）用の仮想文書のベクトル（又は事項名の別の表現）を作成する。すなわち、ユーザーは事項名を指定し、次に後に処理の際に使用される仮想文書のベクトルを特定するためにこれらの事項名が使用される。プロセスは段階９０５から直接段階９１１に進む。ユーザーがサンプル文書を使用して探索することを希望する場合は（例えば、文書のリストを探索し、獲得することによってサンプル文書から手動的にパイルを作成するか、又は、探索結果を含むパイルを自動的に作成すること）、プロセスは段階９０１から段階９０７に進み、そこでシステムはユーザーに対してサンプル文書を指定するように要求する。サンプル文書が指定されない場合は、プロセスは節点Ｃに戻り、割込み、又は探索プロセスを開始することを指示する命令を待機する。段階９０７でサンプル文書が指定された後、システムは段階９１１に進み、そこでシステム内の各文書ベクトル（又は文書のその他の表現）を、サンプル文書の文書ベトクル（又はその他の表現）、又は段階９０５で作成された仮想文書の文書ベクトル（又はその他の表現）と比較する。これはシステム内の全ての文書のベトクルに対するサンプル文書のベクトルの単位ドット積を算定することを含む、類似性の尺度を定める多くの方法の何れかによって行うことができる。文書と各パイル又はフォルダーとの類似性を測定し、その後、文書と最も整合するこれらのパイル又はフォルダーを探索することを含む別の類似性の尺度、又は探索ルーチンを使用できることが理解されよう。この比較によって、所定のしきい値に対する各ドット積を試験することによって充分に近似していない文書を除去することができることに留意されたい。
【００７８】
段階９１５で、システムはサンプル（もしくは仮想）文書の文書ベクトルとの比較に基づく文書のリストを分類する。このリストは前述のように所定のしきい値との比較によって限定できる。次に段階９１７で、システムはサンプル（もしくは仮想）文書に最も近似する分類された文書のパイルを作成し、表示する。段階９１７に引き続いて、プロセスは節点Ｃに進み、ユーザーからの探索指令を待機する。あるいは、本発明の技術に従ってパイルをサブパイルに分割してもよい。更に、探索パイルが作成された後、ユーザーは新たな、又は改訂された探索のような別の探索を行うためにそのパイルを処理する。
【００７９】
図２６はコンピュータにおける情報編成を支援し、且つ下記のシステム内のパイルの内容と編成とをユーザーが理解することを支援するためにカラーを用いる方法を示している。この方法は段階９５１から始まり、そこでユーザーはパイルを選択し、次に段階９５３で、図１５Ａに示した視覚化ウインドゥ５５１のような視覚化の方法を選択する。それによってシステムは段階９５５で、ウインドゥ内のパイルを示す視覚化ウインドゥを表示する。（又は、ユーザーはパイルをウインドゥ内に移動させなければならない場合もある）。次に段階９５７で、ユーザーは指令“日付けによる順序付け”を選択し、システムは文書の日付によってパイル内の文書を順序付けする。段階９５７は一つの段階として示されているが２段階のプロセスであることが理解されよう。これは文書の日付けによって文書を分類し、リストを作成する公知の何れかの方法によって実行できる。この日付けは文書のファイリング・システムに保持されている日付け、又は文書の内容に含まれ、文書の著者が付記した日付けの行（欄）の何れでもよい。段階９５７の後、ユーザーは段階９５９で、指令“日付けによる色分け”を選択し、システムは日付けに従った異なるカラーを伴い、日付に従って編成された文書を表示する。段階９５９は一つの段階として示されているが２段階のプロセスであることが理解されよう。すなわち、文書のカラーは前述の方法で文書の古さと相関付けされている。これは代表的には、最も古い文書と最も新しい文書を（ひいてはその範囲を）判定し、それによって特定のカラーの可変的な飽和度（例えばカラーの所定の輝度及び色相の２５６の異なる飽和度値）の範囲を判定することによって、パイル全体の日付けの範囲を判定することによって行われる。そこで最も古い文書には最も飽和度が高いカラー（例えば８ビット・カラー・システムで２５５に等しい飽和度レベル）が割当てられよう。日付け範囲の中間にある文書は最も古い文書の飽和度の半分の飽和度を有し、別の文書は古さに応じて比例する飽和度を有することになる。パイル内の種々の文書の日付けに基づいてカラーを割当てるその他の公知の技術を利用してもよい。次にユーザーは段階９６１で、図１５に関連して前述したように“内容によるカラー”を選択できる。それによってシステムは段階９６３で、パイルの内部表現に対する（類似性尺度によって判定された）文書の近似性に従って異なる飽和度を有するパイル内の文書を表示する。これは前述の方法で２つのベクトルの単位ドット積を使用することによって、文書のベクトルをパイルのベクトルと比較することによって実行できる。コンピュータはパイル内の全ての文書について全てのドット積を算定し、次にこれらのドット積を最大から最小まで分類しよう。最大のドット積はパイルの内部表現（例えばパイルのベクトル）と最も近似して整合する文書を示し、最小のドット積はパイルの内部表現から最も遠く離れた文書を示すであろう。各ドット積は特定の文書に関連するので、このように分類されたドット積のリストは分類された文書のリストに対応し、ひいては同じ輝度と色相の所定のカラーの異なる飽和度をドット積に応じて付与することができる。言い換えると、特定の文書についてのドット積は前述のように日付けがカラーにマッピングするのと同様にカラーの特定の飽和度にマッピングする。ＯＫボタン５７１を選択し、次に視覚化ツール・ウインドゥを閉じることによって、ユーザが内容による色分けに基づく色分け形式でこのパイルを保持することを希望することがある。それによって、本発明のファイリング・システムのディスプレー装置２２に新たに色分けされたパイルが現れる。図２６に示した多くの段階での順序は本発明にとって決定的な意味を有するものではなく、これらの段階は図示しない別の手順でも実施できることに留意されたい。
【００８０】
本発明の多くの特徴を要約するために、ユーザーがいかにしてパイルと対話するかに関する代表的な例を示す。図２７，２８はこの代表例を示す流れ図である。これらの多くの段階の順序は本発明にとって決定的なものではなく、図示しない別の手順でも実行できる。段階１００１から始まって、ユーザーは別の文書の上部に一つの文書を移動してパイルを作成する。これについては図３及びその他の図と関連して前述したとおりである。ユーザーは更に、２つの異なる文書を選択し、パイルを作成するためにコンピュータ・システムで利用できる指令を選択してパイルを作成できる。次にユーザーは段階１００３で、パイルのベース上方にカーソルを位置決めし、パイルの選択を示す信号を送り、次にパイルを移動するためにカーソルを移動することによって新たに作成したパイルを移動する。段階１００５で、ユーザーはパイルのベース上方にカーソルを配することによって別のパイルを選択し、そのパイルを選択した旨の信号を送る。段階１００７では、ユーザーは前述の別の見かたを得るための機構の任意の一つによってパイルを開く。それは例えば、パイルのベース上方にカーソルを配したまま、マウス・ボタンを迅速に押し、離す（ダブル・クリッキング）ことによるものである。段階１００９でシステムは段階１００７でのユーザーのアクションに応動して、ウインドゥにパイルの内容が表示されたウインドゥを開き、又は、図１０Ｄに示した形式で文書を延展する。パイルの内容を含むパイル・ウインドゥの例は図１０Ａに示されている。
【００８１】
段階１０１１では、ユーザーは閉鎖ボックスの上方にカーソルを配し、且つ選択した旨の信号を発することによって、又は、グラフィックのユーザー・インタフェースでウインドゥを閉じるためのその他の技術の何れかを用いてパイル・ウインドゥを閉じることができる。次に、段階１０１２で、ユーザーはパイル内にない文書を選択し、それを既存のパイルの上部に引張って、パイルに追加する。これは代表的には、グラフィック・ユーザー・インタフェースを有するファイリング・システムで文書を移動する方法の一つ、例えば、文書のアイコンの上方にカーソルを配し、文書を選択して、カーソルの移動中に選択された文書を保存することによって、カーソルと文書をディスプレー・スクリーンで移動させる方法によって実行される。段階１０１２に対するシステムの応答は、段階１０１５であり、そこで、システムはスクリプト対話ボックスを表示する。その理由は、文書が追加されたオブジェクト・パイルはスクリプト・パイルであり、又、新たな文書がパイルの現在の基準と整合しない内部表現を有しているからである。ユーザーは段階１０１５でパイルのスクリプトを修正する処理動作を選択する。これは段階１０１７で行われ、そこでシステムはユーザーの入力に基づいてパイルのスクリプトを修正する。例えば、ユーザーは追加された文書から２つの特有の語彙を選択し、又は図１６に示したラベル６１４のような特定のラベルを用いることによって特定の判断基準を指定する。
【００８２】
次に、段階１０１９で、ユーザーはシステムに対してパイルの修正されたスクリプトに基づいてパイルに文書を追加し、又は、システムがパイルの修正後に自動的に文書を追加する。自動的にせよ、ユーザーの命令によるにせよ、システムは段階１０１９で新たなスクリプトに基づいてパイルを追加する。コンピュータはディスプレー上の従来の位置からパイルへと移動する文書アイコンのアニメーションを表示できる。
【００８３】
段階１０２１で、ユーザーはシステムに対して文書の内容に基づき選択されたパイルのサブパイルを作成するように命令する。すなわち、システムは（例えば文書の日付けや、サブパイル作成がそれに基づいて行われるその他の基準ではなく）、内容に基づいてサブパイルを作成するように命令される。システムは段階１０２３で応動して、選択されたパイル内の各文書の内容を吟味し、オリジナルの選択されたパイルから幾つかのサブパイルを作成する。本発明の処理動作により、それぞれのサブパイルは同一の内容を含んでいる。次にシステムは段階１０２３に示すように、各サブパイル毎に最強の重みを有する語彙に基づいて各サブパイルに名前を割当てる。
【００８４】
次にユーザーは段階１０２５で、新たなパイルの底部の上方にカーソルを配し、選択した旨の信号を送ることによってサブパイルの一つを選択する。次にユーザーはシステムに対して、指令“日付けによる色分け”を選択することによって日付けによりパイルを色分けするように命令する。それに応動してシステムは段階１０２７で、サブパイル内の文書の日付けを用いて、文書の日付けに応じたカラーの飽和度を選択する。例えば、最も飽和度が高いカラーは最も古い文書を表す。ユーザーは次に段階１０２９で、文書を選択し、これをパイルから引出すことによってこのサブパイルから文書を除去する。例えば、ユーザーは飽和度が高いカラーに基づいて最も古い文書を選択し、これをパイルから除去し、文書を吟味する。段階１０３１で、ユーザーはどのパイルにもない文書を選択し、指令“保存”を選択する。それによってシステムはユーザーの好みに応じて文書を関連性が最も近いパイル（単数又は複数）に入れる。
【００８５】
次に本発明に従ったパイルとユーザーとの対話の例を図２９Ａ，２９Ｂ，２９Ｃ，及び図３０Ａ，３０Ｂを参照して説明する。これらの図に示すように、本発明の方法と装置は、プログラミング・ファイルがテキストを含んでいても、代表的なテキスト／準拠オフィス文書ではない文書をプログラムするためにパイルが作成される目的指向型のプログラミング環境に適用できる。図２９Ａに示すように、オブジェクト・ファインダ・ウインドゥ２２０１は３つの要素、すなわちFIND（ファインド）ボックス２２０２、RESULTS（結果）ボックス２２０４、及びDISCARD（廃棄）ボックス２２０３を含んでいる。この例では、探索はファインド・ボックス２２０２にサンプル文書を配置することによって指定され、システムは、廃棄ボックス２２０３にないことを条件として、ファインド・ボックス２２０２内のオブジェクトと同一であるオブジェクトを発見する。すなわち、廃棄ボックス２２０３は“否定”ブール論理探索パラメタとしての役割を果たす。結果ウインドゥ、もしくはボックス２２０４は探索の結果を示す。本発明によって、その後３つのサブパイル２２１０，２２１１及び２２１２に分割されたパイル内に配された３つのサブパイル内に、オリジナルの探索結果が自動的に配置される。
【００８６】
図２９Ｂは探索の照会を指定するために語彙又はその他の照会技術ではなく、パイルを利用できる本発明の方法と装置を示したものである。この場合、ファインド・ボックス２２０２は（例えば、探索照会として何れかのパイルの内部表現を利用して）探索の照会を指定するパイル２２１９と２２２０とを含んでいる。
【００８７】
すなわち、パイル２２１９の内部表現はパイル２２２０の内部表現と共に論理和され、その結果、何れかのパイルの何れかの内部表現と同類のオブジェクトが結果ウインドゥ２２０４に現わされる。図２９Ｂに示すように、廃棄ボックス２２０３はパイル２２１８の内部表現と整合する、探索で見出されたオブジェクトを廃棄するために利用されるパイル２２１８を含んでいる。探索照会の記入はブール論理のオペレータによって接続されたキーワードの特定のリストによってではなく、パイルの内部表現によって指定される点において、“ファジイ”であることを認識することは重要である。探索の結果はボックス２２０４に示される。
【００８８】
図２９Ｃは探索の判断基準と整合し、又はオブジェクトの属性を有する文書及びその他のオブジェクトについてコンピュータのファイリング・システムを探索するためにオブジェクト２２２７，２２２８及び２２２９の属性が利用される、OBJECT FINDER（オブジェクト・ファインダ）２２０１の別の利用方法を示している。これらのオブジェクトはテキスト文書として処理でき、そこから文書の内部表現を導出できるパイル又はその他のオブジェクトであることができる。  図３０Ａ及び３０Ｂはディジタル化されたムービーを表すメディア・オブジェクトと連携して本発明を利用する態様を示している。各々のディジタル化されたムービー（“クリップ”）は全て、作成時に、又は編集時にキーワードによって索引付けされている。ユーザーは各クリップ用のテキスト／キーワードに基づいて同類のクリップを見出すために２つのクリップ（ディジタル化されたムービー）を既にファインド・ボックス２２０２に配置している。ユーザーはコンピュータに対してファインド・ボックス２２０２内のクリップ２２３１又はクリップ２２３２に基づいてこのようなクリップを見出すように命令する。システムはそれに応動して、内部の記述と整合する（又は、類似性の尺度と比較する目的でしきい値を超えた）４つのパイル２２３３，２２３４，２２３５及び２２３６を表示する。この場合、図３０Ａの結果ウインドゥ２２０４に示された４つのパイルは発見動作によって作成されたオリジナルの探索結果パイルのサブパイル作成処理によって作成されたものである。ユーザーは所望の特定の項目を探索するために、図３０Ｂに示すようにパイルの一つを走査検索することができる。図３０Ｂに示すように、ユーザーは特定のディジタル化されたムービーを見出すためにパイル２２３３を検索しており、その指標もしくはプロキシ２２３８は図３０Ｂに示すように視野錐体２２３７に示される。ムービーが表示される際にムービーが通常伝達する印象を伝達するためにムービーの種々のコマを急速に順次表示できることによって、ムービーの場合のプロキシは実際にはディジタル化されたムービーのアニメ化されたアイコンであることができることが理解されよう。ディジタル化されたサウンドのような別のマルチメディア・オブジェクトにも同様の技術を利用できる。
【００８９】
本発明の前述の方法と装置は前述の流れ図に基づくコンピュータ・システムにおけるコンピュータ・プログラムで便利に実施できる。前述の、又、添付図面に図示した処理動作、段階及び手順は専門家か本発明を実施できるように充分に開示されていると思われるので、前述の種々の手順を実行する上で特定のプログラミング言語は示していない。更に、本発明を実施する際に使用できるコンピュータとオペレーティング・システムは数多くあり、従って、これらの多くの異なるシステムに適応できる詳細なコンピュータ・プログラムは示していない。特定のコンピュータのそれぞれのユーザーはユーザーのニーズと目的にとって最も有用である言語とツールとを周知しているであろう。
【００９０】
これまで本発明を図面を参照し、特定のコンピュータ・システムを強調して詳細に説明してきたが、図面は説明目的のためだけであり、本発明を限定するものではないことを理解されたい。下記の請求の範囲の趣旨と範囲から逸脱することなく、本発明の方法と装置には専門家によって多くの変更と修正が可能である。
【図面の簡単な説明】
【００９１】
【図１】本発明のコンピュータ・システムの実施例を示す。
【図２】本発明に従ったパイルの種々の実施例と表現とを示す。
【図３】新たなパイルを作成する処理動作の実施例を時間を追って示している。
【図４】パイルを走査検索する処理動作の  種々の実施例を示す。
【図５】パイルを走査検索する実施例の時間を追った段階を示す。
【図６】パイルを走査検索する実施例の時間を追った段階を示す。
【図７】パイルをユニットとして移動させることに関連する２つの実施例を示す。
【図８】パイルの上部に項目を加える処理動作を時間を追って示す。
【図９】パイルの中央部に項目を加える処理動作を時間を追って示す。
【図１０】パイルの内容の別の見かたを得るための異なる実施例を示し、ＡおよびＢは別のビューを得る処理動作を時間を追って示し、ＣおよびＤは本発明に従ったパイルの別の目視を得るための別の実施例を示す。
【図１１】パイルから一つの項目を除去する処理動作を時間を追って示しており、２つの実施例が示されている。
【図１２】パイルから複数の項目を除去する処理動作の２つの実施例を時間を追って示す。
【図１３】パイルを作成するための特定の実施例を時間を追って示す図であり、Ａは、外部ゾーンを用いてパイルを作成するための特定の実施例を時間を追って示し、Ｂは、パイルの外見を精密に位置決めできるように、内部ゾーンを使用してパイルを作成するための実施例を時間を追って示す。
【図１４】精密な位置決めが可能であるように内部ゾーンを用いてパイルを通過する方法を示す。
【図１５】ユーザー・パイルを含む視覚化ウインドゥを示す。
【図１６】本発明に従ったスクリプト体／判断基準制御ウインドゥを示す。
【図１７】本発明の方法と装置に従って文書の索引を作成するための流れ図を示す。
【図１８】パイルを走査検索し、且つパイル内の文書のプロキシを表示するための方法を示す。
【図１９】図２０と組み合わされて、システムがパイル内の項目のファイリングを制御できるための方法を示す。
【図２０】図１９と組み合わされて、システムがパイル内の項目のファイリングを制御できるための方法を示す。
【図２１】図２２と組み合わされて、本発明のコンピュータ・システムによってサブパイルを作成するための流れ図を示す。
【図２２】図２１と組み合わされて、本発明のコンピュータ・システムによってサブパイルを作成するための流れ図を示す。
【図２３】図２４と組み合わされて、サブパイル数が前記ユーザーによって制限された場合のサブパイル作成のための流れ図を示す。
【図２４】図２３と組み合わされて、サブパイル数が前記ユーザーによって制限された場合のサブパイル作成のための流れ図を示す。
【図２５】本発明のファイル・システム内で文書を探索するための流れ図を示す。
【図２６】カラーによってパイルを視覚化する方法を示す流れ図である。
【図２７】図２８と組み合わされて、ユーザーが実行するパイルでの、又はパイルによる処理動作の代表的な例を流れ図の形式で示す。
【図２８】図２７と組み合わされて、ユーザーが実行するパイルでの、又はパイルによる処理動作の代表的な例を流れ図の形式で示す。
【図２９】パイルによりユーザーが実行する処理動作の別の例を示すもので、本発明に従って動作するコンピュータ・システムの種々のスクリーンが示されている。
【図３０】パイルによりユーザーが実行する処理動作の別の例を示すもので、本発明に従って動作するコンピュータ・システムの種々のスクリーンが示されている。
【符号の説明】
【００９２】
１０  ＣＰＵ；  １１  記憶装置；  １２  大容量記憶装置；  １４  キーボード；  １６  マウス；  １７  Ｉ／Ｏ制御装置；  １８  ディスプレイ制御装置；  １９  ディスプレイ装置；  ２１  カーソル；  ２３，５６  パイル；  ５２  ベース；  ５３  文書；  ７５，１３２  文書のアイコン；  １６１，１９０  プロキシ
【図１】
2004348704.tif 000003
【図２】
2004348704.tif 000004
【図３】
2004348704.tif 000005
【図４】
2004348704.tif 000006
【図５】
2004348704.tif 000007
【図６】
2004348704.tif 000008
【図７】
2004348704.tif 000009
【図８】
2004348704.tif 000010
【図９】
2004348704.tif 000011
【図１０】
2004348704.tif 000012
【図１１】
2004348704.tif 000013
【図１２】
2004348704.tif 000014
【図１３】
2004348704.tif 000015
【図１４】
2004348704.tif 000016
【図１５】
2004348704.tif 000017
【図１６】
2004348704.tif 000018
【図１７】
2004348704.tif 000019
【図１８】
2004348704.tif 000020
【図１９】
2004348704.tif 000021
【図２０】
2004348704.tif 000022
【図２１】
2004348704.tif 000023
【図２２】
2004348704.tif 000024
【図２３】
2004348704.tif 000025
【図２４】
2004348704.tif 000026
【図２５】
2004348704.tif 000027
【図２６】
2004348704.tif 000028
【図２７】
2004348704.tif 000029
【図２８】
2004348704.tif 000030
【図２９】
2004348704.tif 000031
【図３０】
2004348704.tif 000032