(57)【要約】【課題】ファイル・システム階層中で、ファイルを、その取出しが容易になるように作成する方法を提供すること。【解決手段】好ましい実施形態の方法では、オペレーティング・システムにより提供されるグラフィカル・ユーザ・インターフェースによって表示されるファイル階層内でファイルの作成、取出し、削除、コピー、移動を行うことによってファイルを管理することが可能になる。  ファイルは、あるファイル名で１つのフォルダ内に保存され、すべてそのファイル作成の文脈に関係している様々なフォルダ中に、同じファイル名または異なるファイル名のもとにファイルを保存する可能性がユーザに与えられる。ユーザが、あとでそのファイルにアクセスしようとするとき、様々なフォルダ中のファイルを取り出す機会が増える。その原理は、最初に指定したフォルダ中に実ファイルを作成し、その他のフォルダ中にショートカット・ファイルを作成することである。ショートカット・ファイルのリストは、その実ファイルと同じディレクトリに隠しファイルとして保存される。本発明の利点は、ほとんどのオペレーティング・システムで利用可能なショートカット機能を利用することである。
2005532637.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカル・ユーザ・インターフェースと、それ自体がフォルダまたはファイルを含むフォルダを含むファイル階層でファイルを格納するファイル・システムとを有するコンピュータ・システム上でファイル名を使用してデータを管理する方法であって、
ファイルを作成するためのコマンドをアプリケーションから入力するステップと、
前記ファイル階層を表示するステップと、
ユーザが少なくとも１つのフォルダを選択できるようにするステップと、
選択した１つのフォルダ内の前記ファイル名を有する第１のファイルにデータを保存するステップと、
選択したその他の各フォルダ内に、前記ファイル名と同じファイル名を有し前記第１のファイルへのポインタを含むショートカット・ファイルを作成するステップと、
前記第１のファイルを含む前記フォルダ内に、前記ショートカット・ファイルへのポインタのリストを含む隠しファイルを作成するステップとを含む方法。
【請求項２】
ファイルを開くためのコマンドをアプリケーションから入力するステップと、
前記ファイル階層を表示し、前記少なくとも１つのフォルダのうちの１つを選択するステップと、
前記ファイル名を有するファイルを選択するステップと、
開くべき前記ファイルがショートカット・ファイルでない場合、前記第１のファイルを開くステップと、
開くべき前記ファイルがショートカット・ファイルである場合、前記第１のファイルを指し示し、開くステップとをさらに含む、請求項１に記載の方法。
【請求項３】
ファイルを削除するためのコマンドをアプリケーションから入力するステップと、
ファイル階層を表示し、前記少なくとも１つのフォルダのうちの１つを選択するステップと、
前記ファイル名を有する前記ファイルを選択するステップと、
隠しファイルが存在しない場合、このファイルを削除するステップと、
隠しファイルが存在し、かつ前記選択したファイルがショートカット・ファイルである場合、前記ショートカット・ファイルを削除し、それに応じて前記隠しファイルを更新するステップと、
隠しファイルが存在し、かつ前記選択したファイルがショートカット・ファイルでない場合、前記ショートカット・ファイルのうちの１つを前記選択したファイルで置き換え、それに応じて前記隠しファイルを更新し、前記置き換られたショートカット・ファイルの前記フォルダ内に前記隠しファイルを移動し、前記選択したファイルを削除するステップとをさらに含む、請求項１または２に記載の方法。
【請求項４】
隠しファイルが存在する場合に、
前記同じファイル名を有するファイルを含む全てのフォルダから、選択したファイルを削除するためのボタンを表示するステップと、
前記ボタンが選択された場合、前記選択したファイルと、同じファイル名を有し他のフォルダに属するその他すべてのショートカット・ファイルまたは非ショートカット・ファイルとを削除するステップとをさらに含む、請求項３に記載の方法。
【請求項５】
ファイルを移動するためのコマンドをアプリケーションから入力するステップと、
ファイル階層を表示し、前記少なくとも１つのフォルダのうち１つを選択するステップと、
前記ファイル名を有するファイルを選択するステップと、
ターゲットのフォルダを選択するステップと、
隠しファイルが存在しない場合、このファイルを移動するステップと、
隠しファイルが存在し、かつ前記選択したファイルがショートカット・ファイルである場合、前記ショートカット・ファイルを移動し、それに応じて前記隠しファイルを更新するステップと、
隠しファイルが存在し、かつ前記選択したファイルがショートカット・ファイルでない場合、前記ファイルを前記ターゲットのフォルダに移動し、それに応じて前記隠しファイルを更新し、前記隠しファイルを前記ターゲットのフォルダに移動するステップとをさらに含む、請求項１ないし４のいずれか一項に記載の方法。
【請求項６】
ファイルをコピーするためのコマンドをアプリケーションから入力するステップと、
ファイル階層を表示し、前記少なくとも１つのフォルダのうちの１つを選択するステップと、
前記ファイル名を有するファイルを選択するステップと、
ターゲットのフォルダを選択するステップと、
隠しファイルが存在しない場合、このファイルをコピーするステップと、
隠しファイルが存在する場合、前記ターゲットのフォルダ内に、前記ショートカット・ファイルに対応する前記第１のファイルのショートカット・ファイルを作成し、それに対応して前記隠しファイルを更新するステップとをさらに含む、請求項１ないし５のいずれか一項に記載の方法。
【請求項７】
コンピュータで実行されるとき、請求項１ないし６のいずれか一項に記載の方法の諸ステップを実行するように適合されたプログラミング・コード命令を含む、コンピュータ・プログラム製品。
【請求項８】
請求項７に記載のコンピュータ・プログラムを実行するように適合された手段を含む、コンピューティング・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にファイル・システムに関し、より詳細には、ファイルの取出しを容易にするファイル・システムの新機能に関する。
【背景技術】
【０００２】
あらゆるオペレーティング・システムは、データ・ファイルを管理するためのファイル・システムを含む。ユーザ自身のファイルを管理するためのインターフェースをユーザに提供するアプリケーションを開発するために、ＡＰＩがオペレーティング・システムによって提供される。典型的なアプリケーションは、ユーザ・フレンドリなグラフィカル・インターフェースによってファイルの作成、移動、コピー、削除、名前の変更を対話的に行うファイル・マネージャである。テキスト・エディタやグラッフィク・エディタなどの他のアプリケーションも、ユーザが処理したデータをユーザが操作できるようにするために、オペレーティング・システムのＡＰＩを使用する。
【０００３】
ファイル・システムは、ユーザのファイルの階層編成をユーザに割り当てる。このようなツリー・データ構造では、ノードは、他のフォルダを有する分岐を持つフォルダであり、葉はファイルにあたる。各ノードおよびファイルは、限られたサイズの文字列でありユーザが自由に割り当てることができる名前によって識別される。ファイルまたはフォルダのパスは、それらに到達するためのシステム・ファイル階層のノード名のリストであり、その最後の名前が、ファイル名またはフォルダ名である。ユーザはまず、ファイル・システムＡＰＩを使用するアプリケーションを用いて、自分のファイルの階層表現を視覚化することができる。そのグラフィック表示は、ツリーであり、その中でノードがフォルダ名およびファイル名によって識別される。ユーザは、名前をクリックすることによって１つのフォルダまたはファイルを選択する。あるノードに従属する構造は、展開することも折りたたむこともできる。
【０００４】
ファイル・システムＡＰＩを使用するファイル・マネージャなどのアプリケーションでは、まずユーザがファイルを作成することが可能になる。ファイル・マネージャは、ファイル作成時に、名前を付けるようにユーザに提案する。名前は、各ファイルに固有である。既存のファイルを取り出すために、ユーザは、ファイル・システム階層のグラフィック表示上を移動し、該当するノードをクリックすることによって選択する。その名前がわかっているファイルを取り出すことは即座にできる。名前がわからないファイルを取り出す場合、ファイル・システム階層内で速やかにそのファイルを見つけるために、そのパスまたは少なくともそのパスに属するノード名を知る必要がある。
【０００５】
通常、ファイルを作成するとき、ユーザは、それを格納する階層内のノードを選択する際に考えられる様々な状況に出会う。ほとんどの場合、ファイルは、その内容、受領者、ファイルに記述された製品、および考えられるその他の多くのものと関係している。作成時に、受領者情報が最も重要な情報に思われることがあり、ユーザは、受領者（たとえば顧客）に関係するあらゆることを含むファイル階層にファイルを格納することを選択する。遺憾ながら現在は、ただ１つのパスを選択しなければならない。数カ月後になることもある取出しの際に、ユーザが覚えている関係は、受領者ではなく記述された製品であるかも知れず、したがってユーザは、ファイルを発見する見込みなしに製品に基づいて階層内でファイルを探し始めることになる。
【０００６】
今日、ファイル・マネージャは、パスとファイル名の一意の組合せによってファイルを参照する。サン・マイクロシステムズ社（Sun Microsystems, Inc.）の米国特許第６０５５５４０号に、クラス階層を作成する方法が開示されている。同特許は、ドキュメントの取出しをより効率良く行うために、ファイル・マネージャで構築される通常のツリー・データ構造上でのドキュメント分類を提案している。この記載されている実施形態では、ユーザは、カテゴリ・ノード、葉（leaves）、およびカテゴリ定義のツリー状構造を定義することによってクラス階層を作成することができる。この方法はまた、このようなカテゴリ・ノード構造またはその定義を更新するためのインターフェースを提供する。この従来技術の解決策は、アプリケーション開発者によって使用されるソフトウェア工学データ・ベースなどのアプリケーション・データ・ベースにマッピングするのに役立つ。たとえば、この解決策は、データのカテゴリが開発と関連付けて作成されるとき、開発者間でのデータへのアクセスを編成するために使用される。この従来技術の解決策は、カテゴリ・ノードを管理するために、時間およびプロセス資源を必要とする。この解決策はむしろ、ユーザのグループを調整し、このユーザのグループがデータを作成し更新するときにそのデータを編成するために使用される。
【０００７】
ユーザ自身のファイル・システムを管理するコンピュータのスタンドアロン・ユーザは、オペレーティング・システムのファイル・マネージャによって提案された標準のツリー・データ構造上で新しいデータ構造を作成し操作することを望まない。このユーザはまた、グループで共有する必要があり従来技術の解決策と同様に管理する必要があるカテゴリのリストに従ってファイルを格納することも望まない。
【特許文献１】米国特許第６０５５５４０号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
したがって、本発明の一目的は、ファイル・システムの標準的なツリー・データ構造でファイルを取り出すための方法を提供することである。
【０００９】
第２の目的は、グラフィカル・ユーザ・インターフェースによって簡単な操作で第１の目的を達成することである。
【課題を解決するための手段】
【００１０】
これらの目的は、グラフィカル・ユーザ・インターフェースと、それ自体がフォルダまたはファイルを含むフォルダを含むファイル階層でファイルを格納するファイル・システムとを有するコンピュータ・システム上で、ファイル名を使用してデータを管理することで、請求項１に記載の方法によって達成できる。前記方法は、ファイルを作成するためのコマンドをアプリケーションから入力するステップと、前記ファイルの階層を表示するステップと、ユーザが少なくとも１つのフォルダを選択できるようにするステップと、選択した１つのフォルダ内の前記ファイル名を有する第１のファイルにデータを保存するステップと、選択したその他の各フォルダ内に、前記ファイル名と同じファイル名を有し前記第１のファイルへのポインタを含むショートカット・ファイルを作成するステップと、前記第１のファイルを含む前記フォルダ内に、前記ショートカット・ファイルへのポインタのリストを含む隠しファイルを作成するステップとを含む。
【００１１】
この方法はまた、後続の請求項において、請求項１に記載のようにして作成したファイルを、開き、削除し、移動し、コピーするステップを含む。この全てのファイル管理の動作は、ファイル・システムの完全性を保つために、ファイル・システム内のファイルのオカレンスを常時追跡する隠しファイルを更新しながら実行される。
【００１２】
本発明の目的はまた、コンピュータで実行されるとき、方法請求項の諸ステップを実施できるように適合された命令を含むプログラムの使用によって達成される。
【００１３】
本発明の目的はまた、請求項に記載のプログラムを実行する手段を備えるコンピューティング・システムによって達成される。ファイル管理システムの諸機能、特にmultipleStore機能は、ファイル・システムに組み込むことができ、オペレーティング・システムのＡＰＩの拡張としてコンピューティング・システムのユーザに提供することができることに留意されたい。
【００１４】
本発明の１つの利点は、オペレーティング・システムによっては「ショートカット」、「エイリアス」、またはＬＩＮＫ（リンク）とも呼ばれる、実ファイルへの仮想リンクの使用である。この機能は、ほとんどのオペレーティング・システムＡＰＩで利用可能である。この機能を、本文書において以下ではショートカットと総称することにする。
【発明を実施するための最良の形態】
【００１５】
図１は、ＩＢＭ社のLotus Smart Suiteのグラフィック・エディタであるFreelanceGraphicsによって実行されるファイル作成動作のグラフィカル・インターフェースの画面表示である。操作メニューの「Save（保存）」コマンドを選択することにより、保存ウィンドウ（１４０）がアプリケーションによって表示され、ユーザは、編集が済んだデータをファイル名のもとに保存するよう要求される。ユーザは、特定のアイコンをクリックすることにより、ユーザのファイル・システム階層を表示するよう求める。アプリケーションは、ファイル階層のツリー表現を有する２次ウィンドウ（１００）を開く。ユーザは、作成したファイルを保存したいファイル・システム階層のフォルダ、この場合は「Presentation」フォルダ（１１０）をクリックする。ユーザは、ファイル名（１２０）およびファイルの種類（１３０）を入力することを求められる。
【００１６】
ユーザは、オペレーティング・システムのＡＰＩを使用するアプリケーションの実行中に、自分の最近のファイルを取り出したいことがある。同じFreelance Graphicsグラフィック・エディタの例では、ユーザは、操作メニューの「Open（開く）」コマンドを選択する。「開く」ウィンドウがアプリケーションによって開かれ、再度、ユーザは、特定のアイコンをクリックしてユーザのファイル・システム階層を表示するよう求める。ユーザは、階層中を移動するために、その「Presentation」フォルダのパスと名前を覚えていなければならない。ユーザは、フォルダ名を覚えていない場合、ファイル・システム・ツリーの中を移動し、フォルダを開かなければならない。最後に、その「Presentation」フォルダをクリックすることによって、ユーザはフォルダの内容を表示し自分のファイルを取り出す。
【００１７】
図２は、好ましい実施形態の方法でファイルを作成するためのグラフィカル・インターフェースを示す。従来技術と同様に、ファイル作成動作は、Freelance Graphicsグラフィック・エディタなど任意のアプリケーションから開始する。従来技術とは異なり、ユーザは、ファイルを作成するために、可能な操作のメニューのうち「Saveas（名前を付けて保存）」（２００）操作および「Save multiple（複数保存）」（２１０）操作から選択することができる。「Save Multiple」を選択したときは、ファイル・システムのファイル階層が図３に示すように表示される。グラフィック表示から、ユーザは、自分がファイルに保存したいデータに関して思い浮かぶ関係に従って、複数のフォルダを選択することができる。たとえば、顧客、製品、および技術フォルダである。図３の画面表示では、ファイルに対して３つのフォルダが選択されており、その第１のフォルダは「CLIENTA」である。CLIENTAは顧客の名前であり、この顧客のためにグラフィカルなプレゼンテーションが作成された。「SaveMultiple」操作では、ユーザは第２のフォルダ「Ｊ２ＳＥ」をクリックすることが可能になる。というのは、このプレゼンテーションは、SUN Java(R)テクノロジー（Java(R)は、サン・マイクロシステムズ社の商標である）に関係するからである。さらに、このプレゼンテーションではＩＢＭ社の製品Websphereを使用しているので、フォルダ「Websphere」も選択する。複数選択（multipleselection）をすると、ユーザは、ウィンドウ内でSaveボタン（３００）をクリックし、アプリケーションは、通常のオペレーティング・システムのＡＰＩを呼び出すのでなく、あとで図４のフロー・チャートを参照して説明する、新しい機能（multipleStore（fileName，path1，path2，path3））を呼び出す。
【００１８】
その後、Freelance Graphicsグラフィック・エディタなどのアプリケーションからファイルを取り出すために、ユーザは、従来技術の方法と同様に、可能な操作のメニューのうち「Open」コマンドを選択する。アプリケーションは、ユーザ・ファイル・システムのファイル階層を表示する。ユーザは、ファイルを保存してあるフォルダを覚えていなければ、表示されたツリー内を移動しなければならない。その場合、複数のフォルダの下にファイルを作成したので、ユーザが、ファイル内容と関係のある、作成時に選択したパスの１つを思い出す機会が増える。たとえば、ユーザは、顧客のために準備したプレゼンテーションを保存するために、以下の３つの関係を考えている。
（１）顧客＝CLIENTA
（２）技術＝Ｊ２ＳＥ
（３）製品＝Websphere
【００１９】
ユーザは、フォルダの１つを選択し、そのフォルダに含まれるファイルが表示される。
【００２０】
図４は、「Save multiple」動作を使用して新規のファイルを作成するための好ましい実施形態の方法の諸ステップを表したフロー・チャートである。第１のステップで、ユーザは、可能な操作のメニューから、新規ファイルにデータを保存することを選択する（４００）。ウィンドウが表示され、その中でユーザがファイル名を入力する。ユーザが「SaveMultiple」を選択しない（テスト４１０で、いいえと答える）場合、「Save as」オプションを使用する。この標準的なオプションは、オペレーティング・システムの通常のシステム・ファイルＡＰＩを使用するアプリケーションによって実行される。ユーザが「SaveMultiple」を実行することを選択した（テスト４１０に、はいと答える）場合、アプリケーションは、ユーザのファイル・システム階層を読み取り（４３０）、ツリー構造のグラフィック表現を表示する（４４０）。ユーザは、ファイルを作成するために少なくとも１つのフォルダ（４５０）を選択する。好ましい実施形態の方法の一部分ではないが、フォルダが存在しない場合、ユーザはまずフォルダの作成を最初に決定することができる。ユーザは、そのフォルダの選択に関して完全に自由である。ユーザが複数のフォルダを選択したと仮定すると、この選択によって、ユーザは、その新規ファイルに対して、異なるいくつかのパス、たとえば、path1、path2、path3を定義する。フォルダが定義されると、ユーザは、ファイルを作成するために「save」ボタンをクリックする。アプリケーションは、オペレーティング・システムのＡＰＩとして組み込むことができるある機能（multipleStore（fileName，path1，path2，path3））を起動する。アプリケーションが提供するこの４つのパラメータは、ユーザによって入力されたものである。この４つのパラメータは、ファイル名および３つのパスである。パス・パラメータは、オペレーティング・システムに従って、通常は、２つの項目間に分離記号を有するノード名のリストとしてコード化される。multipleStore機能は、第１のパスpath1を読み取り、fileNameと、path1すなわちパラメータ・リストの第１のパスとによって定義されるファイルにデータを記憶する（４６０）。他のどの実施形態でも、データを格納するために他のフォルダのどれをも選択することができることに留意されたい。次いで、この第１のファイルへのショートカットが、その他の各パスごとに作成される（４７０）。この例では、第１のファイルへの２つのショートカットが作成され、第１のショートカットはfileNameおよびpath2によって定義されるファイルにあり、第２のショートカットはfileNameおよびpath3によって定義されるファイルにある。ショートカット機能は、ほとんどのオペレーティング・システムの一部分である。オペレーティング・システムによっては、エイリアスまたはＬＩＮＫとも呼ばれる。ショートカット・ファイルは、他の１つのファイルへのポインタを含む。ユーザが画面上のショートカット・アイコンまたはラベルを選択すると、システムは、ショートカット・ファイルに記憶されているポインタに対応するファイルを選択する。ショートカット機能を使用するアプリケーションの１つは、デスクトップ・マネージャであり、それによって、顧客が、自分のデスクトップからアイコンをクリックすることによって実行を直接開始したいプログラムのショートカット・アイコンを作成することが可能になる。システムによってサポートされる機能は、ショートカット内容を表示すること（ショートカットが指し示しているファイルの名前を表示すること）、ならびに、ショートカット・ファイルを作成すること、削除すること、開くこと、および閉じることである。ショートカット・ファイルを開くまたは閉じると、ショートカット・ファイルが指し示す実ファイルを開くまたは閉じる効果がある。好ましい実施形態で作成されるショートカット・ファイルは、path2/fileName、およびpath3/fileNameである。最後のステップで、この機能により、データ（この例ではpath1/fileName）を含むファイルと同じ場所にshortcutFile（ショートカットファイル）と呼ばれるファイルが作成される（４８０）。このファイルは、後で他のファイル管理動作の際に使用される。この機能は、ファイル・システムに、ショートカット・ファイルの「隠し」属性を与え、したがって、ユーザが自分のユーザ・ファイル・システムのツリー表現を表示したときに、このようなファイルは隠されることになる。shortcutFileは、このファイル用に作成されたショートカット・ファイルのリストを含む。この例では、そのリストは、path2/fileName、およびpath3/fileNameを含む。
【００２１】
ファイルの取出しは、標準的なオペレーティング・システムＡＰＩを使用するアプリケーションによって実行され、本発明の一部分ではない。エディタ・アプリケーションのユーザが可能な操作のメニューのうち「open」コマンドを選択すると、ファイル・システムのツリー表現が表示される。ユーザがファイル名を覚えていない場合、ユーザは、そのファイルの内容との関係を思い起こさせるフォルダ名に遭遇するまで、ファイル・システム・ツリー内を移動する。ファイルを取り出そうとするユーザは、Savemultiple操作時に指定した３つのフォルダのいずれか１つを選択し、選択したフォルダ内のファイルの名前をクリックすることによってそのフォルダ内のそのファイルを取り出すことができる。ユーザが、データ（図の例ではpath1/fileName）を実際に含むファイルを選択した場合、オペレーティング・システムＡＰＩがこのファイルを開くために使用される。ユーザがショートカット・ファイル（path2/fileName、またはpath3/fileName）を選択した場合、オペレーティング・システムＡＰＩの一部分であるショートカット機能が実ファイル（path1/fileName）を開くために使用される。
【００２２】
この好ましい実施形態の一変形形態では、「Multiple Save」コマンドでファイルを作成するときに、ユーザが異なる各フォルダ内に異なるファイル名を割り当てることが可能になる。この例では、multipleStore機能は、（multipleStore（fileName1，path1，fileName2，path2，fileName3，path3））とすることができる。
【００２３】
この第２の実施形態では、ファイルの命名に関し優れた柔軟性が提供される。好ましい実施形態に関して本文書で後述するmove（移動）コマンドは、当業者なら、異なるファイル名を可能にするこの第２の実施形態に容易に適合させることができよう。実際のところ、ユーザが「SaveMultiple」コマンドによって作成したファイルを異なるフォルダに移動しようとする場合、アプリケーションが、ユーザに、同じファイル名のままにしたいか否かを尋ねる。
【００２４】
この好ましい実施形態の方法は、好ましい実施形態による「Save Multiple」コマンドを使用して既に作成済みのファイルを保存するのに使用することもできる。ユーザがこのようなファイルを修正したと仮定すると、可能な操作のメニューのうちの「save」コマンドを起動した場合、このファイルの新しいバージョンは、ユーザがファイルのショートカットを開いた場合でも実ファイルに保存される。標準的なショートカットＡＰＩが使用される。ユーザが、「SaveMultiple」コマンドを起動した場合、shortcutFileが読み取られ、ツリー・ファイル・システム表現が、そのファイルのフォルダ、およびショートカット・ファイルのフォルダを強調して表示される。ユーザは、saveボタンをクリックすることにより、その保存をそのまま有効にすることができ、またsaveボタンをクリックする前に対応するツリー・ノードをクリックすることにより、他のフォルダを選択解除または選択することもできる。それに対応して、新しいショートカット・ファイルが作成され、他のショートカット・ファイルはショートカット標準ＡＰＩを使用して削除され、隠しファイルshortcutFileが更新される。
【００２５】
図５の画面表示は、「Save multiple」コマンドを使用して作成したファイルを削除するための好ましい実施形態の方法のユーザ・インターフェースを示す。ファイル管理アプリケーションによって表示されたファイル・ツリーのグラッフィック表現（５００）で、ユーザは、削除したいファイル、この場合は「filesystem2.gif」（５１０）を選択する。可能な操作のメニュー（５２０）のうちで、ユーザはdelete（削除）機能（５３０）を選択する。
【００２６】
図６は、ファイルを削除する方法のフロー・チャートを示す。削除動作は、システムの完全性を保つために注意して管理される。図４と同じ実例で、ユーザ・データが、第１のファイル（path1/fileName）に実際に保存されており、この第１のファイルの２つのショートカット（path2/fileNameおよびpath3/fileName）が、他の２つのフォルダ内に作成されていると仮定する。これらのショートカットもまたshortcutFileファイルに保存される。
【００２７】
ユーザは、まずアプリケーションが表示するファイル階層中のあるフォルダを選択し、そのフォルダ内でfileNameに対応するファイルを選択する。次いで、ユーザは、可能な操作のメニューのうちの「delete」コマンドを起動する（６００）。ファイルは、multipleStore機能を使用して作成したものでもよい。データを含む第１のファイルのフォルダ中に、隠しファイルが存在するかどうかを検査するテストが行われる。隠しファイルが存在しない場合（テスト６１０で、いいえと答える）、ファイルは削除される（６２０）。隠しファイルが存在する場合（テスト６１０で、はいと答える）、「全てのフォルダからファイルを削除しますか？(Deletefile from all folders?)」（６３０）という警告メッセージがユーザに表示される。ユーザは、ファイルの全てのオカレンス、すなわち第１のファイル、ショートカット・ファイル、および隠しファイルShortcutFileの除去を決定することもできる（テスト６４０で、はいと答える）。この動作の順序は、まずshortCutFileを読み取り、対応するフォルダから、リストされた全てのショートカットを除去し、それを削除するという順序である。最後に、元のファイルおよび隠しファイルShortcutFileが削除される。ユーザが選択したフォルダの下のファイルのオカレンスのみを削除したい場合（テスト６４０で、いいえと答える）は、２つの場合があり得る。fileNameをもとに選択したファイルが、ショートカット・ファイルの場合（テスト６６０で、はいと答える）は、そのショートカット・ファイルが削除され、このショートカット・ファイルのアドレスが、隠しファイルShortcutFileから除去される（６７０）。fileNameをもとに選択したファイルがショートカット・ファイルでなく、第１のファイルである場合（テスト６６０で、いいえと答える）、このファイルは、ショートカットを有する第２のフォルダに移動される。この対応するショートカットは除去され、隠しファイルshortcutFileは、更新され第２のフォルダに移動される（６８０）。この実例では、path2フォルダを指し示すショートカットは除去され、フォルダpath3へのショートカットは保持される。
【００２８】
ファイルの全てのオカレンスを削除する機能は任意選択でよく、したがって、警告メッセージ「全てのフォルダからファイルを削除する(delete file from all folders)」が、任意選択でユーザに表示されることに留意されたい。
【００２９】
「copy file（ファイルのコピー）」や「move file（ファイルの移動）」などファイル・マネージャの他の動作もまた、それが「MultipleSave」機能で作成されたファイルに適用されるときは、好ましい実施形態の方法によって修正される。当業者は、オペレーティング・システムのＡＰＩを使用した好ましい実施形態の現在のコマンドを、コマンド実行の終わりにshortcutFileの対応する更新を加えることにより、適合させることができる。
【００３０】
図７は、好ましい実施形態の方法を動作させるコンピューティング・システムの記憶域における様々なソフトウェアの層を示す。好ましい実施形態では、この方法は、本文書に述べた諸機能、すなわちファイルの作成、保存、コピー、移動、および削除の機能を提供するアプリケーション（７１０）として実施される。このアプリケーションは、オペレーティング・システム（７００）のＡＰＩの一部分である、ファイル・システム（７３０）のＡＰＩを使用する。ファイル・システムＡＰＩのうち、より詳細には、アプリケーションはショートカットＡＰＩ（７２０）を使用する。アプリケーションは、オペレーティング・システムによって提供されるグラフィカル・ユーザ・インターフェース（７４０）を使用して、ユーザとのインターフェースをとる。multipleStore機能は、システム・ファイルＡＰＩの拡張として実装することができることに留意されたい。
【図面の簡単な説明】
【００３１】
【図１】新規ファイルを作成するユーザのファイル・システム階層を表示している従来技術のファイル・マネージャのグラフィカル・インターフェースを示す図である。
【図２】好ましい実施形態による「save multiple」コマンドを表示しているユーザ・インターフェースのファイル作成動作を示す図である。
【図３】好ましい実施形態による「save multiple」コマンドを使用するとともにファイル階層を表示しているユーザ・インターフェースのファイル作成動作を示す図である。
【図４】好ましい実施形態によるファイル作成方法のフロー・チャートである。
【図５】好ましい実施形態によるユーザ・インターフェースのファイル削除動作を示す図である。
【図６】好ましい実施形態によるファイル削除動作の方法を示すフロー・チャートである。
【図７】コンピュータ内における、好ましい実施形態の方法を実施するアプリケーションのソフトウェア環境のソフトウェア層を示す論理図である。
【図１】
2005532637.tif 000003
【図２】
2005532637.tif 000004
【図３】
2005532637.tif 000005
【図４】
2005532637.tif 000006
【図５】
2005532637.tif 000007
【図６】
2005532637.tif 000008
【図７】
2005532637.tif 000009
【国際調査報告】
2005532637.tif 000010
2005532637.tif 000011
2005532637.tif 000012