(57)【要約】  コピーしたファイルとソースファイルとを追跡し、それによりこれらのドキュメントの作成者はこれらのファイルを選択的に更新することができる。陳腐化したコピーしたファイルは削除できる。異なるセキュリティポリシーを有するサーバ間でファイルのコピーを仲介するためのコントロールを与える。コピーされるファイルのメタデータをサーバからコントロールにダウンロードし、コントロールはファイルのメタデータを１つまたは複数のサーバにアップロードする。コピーしたファイルがソースファイルの名前空間とは異なる名前空間に存在するか否かにかかわらず、コピーしたファイルとソースファイルとの関係を記憶する。
2009505244.tif 000002
【特許請求の範囲】
【請求項１】
第１のアドレスにあるファイルを含む、第１のセキュリティポリシーを伴う第１のサーバと、
前記第１のアドレスにある前記ファイルを、前記第１のセキュリティポリシーを伴う前記サーバ内部の第２のアドレスにある前記ファイルのコピーとして再生成するために選択可能なオプションを表示するブラウザであって、前記オプションは前記ファイルが変更されたときに前記ファイルのコピーを自動的に更新するオプションを含むものである、そのようなブラウザと
を備えることを特徴とするネットワークシステム。
【請求項２】
前記第１のサーバの前記第１のセキュリティポリシーとは異なる第２のセキュリティポリシーを伴う第２のサーバをさらに備え、前記第２のサーバ上の別のコピーとして前記ファイルの再生成を容易にするコントロールをさらに備えることを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
ファイルのコピーを追跡するために、自身の上に記憶した１つまたは複数のデータ構造を有するコンピュータ可読媒体であって、
前記ファイルのコピーのアドレスを含む別のデータ構造に対するポインタを記憶する宛先フィールド、
前記ファイルのバージョンを記憶するバージョンフィールド、および
前記ファイルのコピー元である別のファイルのアドレスを含むソースフィールド
を備えることを特徴とするコンピュータ可読媒体。
【請求項４】
前記別のデータ構造には、前記ファイルのコピーのアドレスを含む１つまたは複数のコピー宛先タグが含まれることを特徴とする請求項３に記載のコンピュータ可読媒体。
【請求項５】
前記アドレスにはウェブアドレスが含まれることを特徴とする請求項４に記載のコンピュータ可読媒体。
【請求項６】
前記別のデータ構造には、前記ファイルが変更されたときに、コピーが更新されるかどうかを指定する属性が含まれることを特徴とする請求項３に記載のコンピュータ可読媒体。
【請求項７】
前記別のデータ構造には、前記コピーを作成したユーザのエイリアスを指定する別の属性が含まれることを特徴とする請求項３に記載のコンピュータ可読媒体。
【請求項８】
ファイルをコピーするための、コンピュータで実施される方法であって、
ポインタをファイル上でホバリングさせて、前記ファイルのコピーをあるアドレスに送信するオプションと前記ファイルのソースに行く別のオプションとを表示するコンテキストメニューを起動する動作を指示するイベントを受け取ること、および
前記ファイルのコピーをあるアドレスに送信するオプションが選択されたときにフライアウトメニューを表示することであって、前記フライアウトメニューは、提示した宛先にコピーすること、コピーをアップグレードすること、および新しい位置を指定することから成るグループから選択されるメニュー項目の３つのカテゴリを表示すること
を含むことを特徴とする方法。
【請求項９】
新しい位置を指定するメニュー項目が選択されたときにウィンドウをさらに提示し、前記ウィンドウはアドレスを受け取るよう適合させた第１のテキストボックスと、前記コピーに対する名前を受け取るよう適合させた第２のテキストボックスと、前記コピーが更新を受け取るべきかどうかの指示と、更新が利用可能なときに警告を送信するかどうかを指示する別の指示とを備えることを特徴とする請求項８に記載の方法。
【請求項１０】
コピーをアップグレードするための前記メニュー項目を選択したときにウィンドウをさらに提示し、前記ウィンドウは前記ファイルのそれぞれのコピーに対するクリックボックスを特定のアドレスに備え、アップグレードが送信されるべきであることを指示するために前記クリックボックスが選択可能であることを特徴とする請求項８に記載の方法。
【請求項１１】
前記ファイルのコピーが再生成される名前空間下の名前空間とアドレスとを列挙するウィンドウをさらに提示し、前記ウィンドウは、コピーを進めるべきことを示すために選択可能なボタンと、コピーを終了するために選択可能な別のボタンとを含むことを特徴とする請求項８に記載の方法。
【請求項１２】
前記ファイルのコピーを再生成する試みを行った名前空間下の名前空間とアドレスとを列挙するウィンドウをさらに提示し、前記ウィンドウはそれぞれのアドレスでのコピーが無事に終了したか、または失敗して終了したかを示し、前記ウィンドウは失敗で終了したコピーに対してコピーを再度試みるべきことを示すために選択可能なボタンを含むことを特徴とする請求項８に記載の方法。
【請求項１３】
ファイルが別のファイルのコピーであることを示すテキストボックスをさらに提示し、前記テキストボックスは前記別のファイルのアドレスをさらに示し、前記テキストボックスは前記別のファイルのコピーをアップグレードするために選択可能なアップグレードリンクをさらに提示することを特徴とする請求項８に記載の方法。
【請求項１４】
更新を要求したコピーと更新を要求しなかったコピーとを表示するウィンドウをさらに提示することを特徴とする請求項８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的にソフトウェアに関する。
【背景技術】
【０００２】
ファイルは完全な、名前付きの情報集合であり、例えばプログラム、プログラムが使用する一連のデータ、またはユーザ生成ドキュメントがある。ファイルは典型的にコンピュータディスクドライブに存在するフォルダに構造化される。ファイルおよびフォルダは一般に階層的な名前空間に編成され、これらファイルおよびフォルダをアクセスおよび管理するための一貫した効率的方法をユーザおよびアプリケーションに提供する。名前空間を単一のツリー構造の階層と見なすことができる。名前空間のファイルにアクセスするために、最初にファイルを特定しなければならない。ファイルを特定する１つの方法はパスを用いることである。パスは、ディスク上のファイルを発見、ソート、および取り出す際にオペレーティングシステムがディレクトリを通ってたどる経路である。例えば、オブジェクトは「ＭｙＦｉｌｅ．ｈｔｍ」のような名前を有する場合がある。名前空間の他の場所にその名前を有する他のファイルがある可能性があるので、ファイルを「Ｃ．／ＭｙＤｏｃｓ／ＭｙＦｉｌｅ．ｈｔｍ」または「ｈｔｔｐ：／／ＭｙＤｏｃｓ／ＭｙＦｉｌｅ．ｈｔｍ」のようなアドレスを用いて一意に特定することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
アドレス「ｈｔｔｐ：／／ＭｙＤｏｃｓ／」にあるソースファイル「ＭｙＦｉｌｅ．ｈｔｍ」が、「ｈｔｔｐ：／／ＨｉｓＤｏｃｓ／」のような別のアドレスにも現れる必要があると仮定する。従来は、ソースファイル「ＭｙＦｉｌｅ．ｈｔｍ」をアドレス「ｈｔｔｐ：／／ＭｙＤｏｃｓ／」からコピーしてアドレス「ｈｔｔｐ：／／ＨｉｓＤｏｃｓ／」に貼り付けていた。コピーしたファイルはソースファイルとこれ以上関係を持たない。ソースファイルに変更が加えられた場合には、ソースファイルとコピーしたファイルとの間に継続した関係がないため、コピーしたファイルを更新することができない。求められているものすべてが静的なファイルである場合には、従来のコピーは良く動作する。静的なファイルが望まれておらず、更新可能である動的ファイル、またはコピーしたファイルの適切なユーザに変更を通知可能な動的ファイルが望まれるとき、問題が生ずる。
【０００４】
コピーしたファイルにダイナミズムを与える従来技術の１つはシンボリックリンクを使用することである。シンボリックリンクは、コピーしたファイルのディレクトリエントリの位置を取るが実際には別ディレクトリ内のソースファイルへの参照である、エリアディレクトリエントリである。したがって、シンボリックリンクを用いると、アドレス「ｈｔｔｐ：／／ＨｉｓＤｏｃｓ／」にあるコピーしたファイル「ＭｙＦｉｌｅ．ｈｔｍ」は、実際はアドレス「ｈｔｔｐ：／／ＭｙＤｏｃｓ／」にある「ＭｙＦｉｌｅ．ｈｔｍ」を参照する。これは、ソースファイルとコピーしたファイルの両方に対するアドレスを含む単一の名前空間が存在する場合に良く動作する。しかしながら、コピーしたファイルを含む名前空間と異なる名前空間にソースファイルが存在しうる場合には、シンボリックリンクの使用はうまくいかない。
【課題を解決するための手段】
【０００５】
本発明によって、ファイルをコピーおよび更新するためのコンピュータ可読媒体、システム、および方法を提供する。本発明のシステム形態には、第１のアドレスにファイルを含む第１のセキュリティポリシーを伴う第１のサーバを備える、ネットワークシステムが含まれる。ネットワークシステムはさらに、第１のアドレスにあるファイルを、第１のセキュリティポリシーを伴うサーバ内部の第２のアドレスにあるファイルのコピーとして再生成するために選択可能なオプションを表示するブラウザを備える。このオプションには、ファイルが変更されたときに自動的にファイルのコピーを更新するオプションが含まれる。ネットワークシステムは、第１のサーバの第１のセキュリティポリシーと異なる第２のセキュリティポリシーを伴う第２のサーバをさらに備える。ネットワークシステムは、第２のサーバ上の別のコピーとして、ファイルの再生成を容易にするコントロールをさらに備える。
【０００６】
本発明の更なる態様によると、本発明のコンピュータ可読媒体の形態には、ファイルのコピーを追跡するため、自身の上に記憶した１つまたは複数のデータ構造を有するコンピュータ可読媒体が含まれる。コンピュータ可読媒体は、ファイルのコピーのアドレスを含む宛先データ構造へのポインタを記憶する宛先フィールドと、ファイルのバージョンを記憶するバージョンフィールドと、ファイルのコピー元である別のファイルのアドレスを含むソースフィールドとを備える。宛先データ構造には、ファイルのコピーのアドレスを含む１つまたは複数のコピー宛先タグが含まれる。アドレスにはウェブアドレスを含む。宛先データ構造には、ファイルが変更されたときにコピーを更新すべきか否かを指定する属性と、コピーを作成したユーザのエイリアスを指定する別の属性とが含まれる。
【０００７】
本発明の更なる態様によると、本発明の方法の形態には、ファイルをコピーするための、コンピュータで実施される方法が含まれる。この方法は、ポインタをファイル上でホバリングさせてコンテキストメニューを起動する動作を指示するイベントを受け取ることを備える。コンテキストメニューは、ファイルのコピーをあるアドレスに送信するオプションと、ファイルのソースに行く別のオプションとを表示する。この方法は、ファイルのコピーをあるアドレスに送信するオプションが選択されたときにフライアウトメニューを表示することをさらに備える。フライアウトメニューは、提示した宛先にコピーすること、コピーをアップグレードすること、および新規の位置を指定することから成るグループから選択したメニュー項目の３つのカテゴリを表示する。
【０００８】
この方法は、新規の位置を指定するメニュー項目が選択されたときに第１のウィンドウを提示することを備える。第１のウィンドウは、アドレスを受け取るよう適合させた第１のテキストボックスと、コピーに対する名前を受け取るよう適合させた第２のテキストボックスと、コピーが更新を受け取るか否かの指示と、更新が利用可能なときに警告を送信するか否かを指示する別の指示とを備える。この方法は、コピーをアップグレードするメニュー項目が選択されたときに第２のウィンドウを提示することを備える。第２のウィンドウはファイルのそれぞれのコピーに対するクリックボックスを特定のアドレスに備える。クリックボックスが選択可能であることは、アップグレードが送信されることを示す。この方法は、ファイルのコピーが再生成される名前空間下の名前空間とアドレスとを列挙する第３のウィンドウを提示することを備える。第３のウィンドウには、コピーが進行すべきであることを示すために選択可能なボタンと、コピーを終了させるために選択可能な別のボタンとが含まれる。この方法は、ファイルのコピーを再生成する試みがなされた名前空間下の名前空間とアドレスとを列挙する第４のウィンドウを提示することを備える。このウィンドウは、それぞれのアドレスでのコピーが無事に終了したかまたは失敗して終了したかを示す。第４のウィンドウには、失敗して終了したコピーに対してコピーを再度試みるべきであることを示すために選択可能なボタンが含まれる。この方法は、ファイルは別のファイルのコピーであることを示すテキストボックスを提示することを備える。このテキストボックスは別のファイルのアドレスをさらに示す。このテキストボックスは、別のファイルのコピーをアップグレードするために選択可能なアップグレードリンクをさらに提示する。この方法は、更新を要求したコピーと更新を要求しなかったコピーとを表示するウィンドウを提示することを備える。
【０００９】
前述の態様および本発明の多数の付随する利点は、付属図面と関連させて考慮し以下の詳細な説明を参照することで、より容易に理解でき、より良く理解できるであろう。
【発明を実施するための最良の形態】
【００１０】
図１はサーバ１００−１１４を含むシステム１００を示す。インターネットまたは他のネットワーク上では、これらサーバ１００−１１４は、クライアントからのコマンドに応答するコンピュータまたはプログラムである。例えば、ファイルサーバはデータまたはプログラムファイルのアーカイブを含むことができる。クライアントがファイルに対する要求を送信すると、サーバはファイルのコピーをクライアントに送信する。
【００１１】
サーバ１００はアドレス「ｈｔｔｐ：／／ＳｅｒｖｅｒＡ」にある。サーバ１１０はアドレス「ｈｔｔｐ：／／ＳｅｒｖｅｒＢ」にある。サーバ１１２はアドレス「ｈｔｔｐ：／／ＳｅｒｖｅｒＣ」にある。サーバ１１４はアドレス「ｈｔｔｐ：／／ＳｅｒｖｅｒＤ」にある。ＳＯＡＰ層１００Ａ−１１４Ａはそれぞれサーバ１００−１１４に連結される。これらＳＯＡＰ層１００Ａ−１１４Ａは、単純で、カスタマイズ可能なタグベースのプロトコルを使用してウェブ上の構造化および型付けした情報を交換する。ウェブブラウザ１０４は、ユーザにタグ付けしたドキュメントを参照させ、これらドキュメントに関連するファイルおよびソフトウェアにアクセスさせる１つのソフトウェアである。ウェブブラウザは元々、ワールドワイドウェブ上の閲覧可能なドキュメントをユーザが閲覧できるように開発され、ネットワーク、インターネット、またはローカルハードドライブ上のドキュメントへのアクセスも与えることで、ユーザに対してローカルなリソースとリモートのリソースとの間の違いを曖昧にすることができる。ウェブブラウザ１０４はハイパーリンクの概念を元に構築されている。ハイパーリンクにより、ユーザはマウスでポイントおよびクリックして、希望するどのような順序でもドキュメントからドキュメントへジャンプすることができる。大部分のウェブブラウザはファイルのダウンロードおよび転送、ドキュメントに埋め込まれたグラフィックの表示、ドキュメントに関連付けられたオーディオおよびビデオファイルの再生、プログラマによりドキュメントに含められたＪａｖａ（登録商標）アプレットまたはＡｃｔｉｖｅＸコントロールのような小型プログラムの実行を行うこともできる。
【００１２】
システム１００は、ウェブページに対話性を追加する手段１０６（「コントロール１０６」）も含む。コントロール１０６の多数の適切な実装が可能である。１つの適切な実装にはＡｃｔｉｖｅＸコントロールが含まれる。本発明の様々な実施形態はウェブブラウザ１０４またはコントロール１０６を使用して、ファイルをあるアドレスから別のアドレスにコピーすることを容易にする。これらのアドレスはサーバ１００の名前空間のような1つの名前空間下にあることができるか、またはサーバ１００−１１４下で編成した名前空間のような複数の名前空間下であることができる。コピー動作がサーバ１００の名前空間のような単一の名前空間で実施される場合には、ウェブブラウザ１０４またはコントロール１０６のいずれかを使用して所望のコピーを作成することができる。コピー動作を実施して1つの名前空間から１つまたは複数の他の名前空間にファイルを再生成する場合には、コントロール１０６を使用して上記の転送を実施しセキュリティ問題を回避することが望ましい。コントロール１０６は、異なるセキュリティポリシーを有しうる２つのサーバ間に介在することができる。コントロール１０６は自身をあるサーバおよび別のサーバに対して認証して、あるサーバ上のファイルと別のサーバ上のファイルのコピーとに対するコピープロセスおよび更新プロセスを容易にすることができる。
【００１３】
ＧｅｔＩｔｅｍ（）関数１０２を、ウェブブラウザ１０４またはコントロール１０６により使用して所望のファイルを得る。ＣｏｐｙＩｔｅｍｓ（）関数１０８Ａ−１０８Ｃを使用してＧｅｔＩｔｅｍ（）関数１０２により取得したファイルを他の名前空間に再生成することができる。ＧｅｔＩｔｅｍ（）関数１０２およびＣｏｐｙＩｔｅｍｓ（）関数１０８Ａ−１０８Ｃの両方はＳＯＡＰ層１００Ａ−１１４Ａを使用して、サーバ１００−１１４上の様々な名前空間を読み書きする。ウェブブラウザ１０４およびコントロール１０６の両方を、サーバ１００とサーバ１１０−１１４との間で通信および介在するパーソナルコンピュータのようなクライアント上で実行することが望ましい。
【００１４】
図２Ａはユーザインタフェース要素の集まり２０２を示す。ユーザインタフェース要素の集まり２０２には、アイコンおよびテキスト要素「紫」を含む別のユーザインタフェース要素の集まり２０４が含まれる。別のユーザインタフェース要素の集まり２０８には、アイコンおよびテキスト要素「デスクトップを表示」が含まれる。ユーザインタフェース要素の集まり２０６にはアイコンおよびテキスト要素「スケジュール」が含まれ、これらからコンテキストメニュー２１０が起動される。メニュー２１０にはメニュー項目２１２「プロパティを閲覧」が含まれ、これを選択してテキスト要素「スケジュール」により名付けたファイルのプロパティを閲覧することができる。メニュー項目２１４「プロパティを編集」を選択して、テキスト要素「スケジュール」により名付けたファイルのプロパティを編集することができる。テキスト要素「スケジュール」により名付けたファイルを、メニュー項目２１６「削除」を選択することで削除することができる。テキスト要素「スケジュール」により名付けたファイルが別のファイルのコピーである場合には、テキスト要素「スケジュール」により名付けてコピーされたファイルからソースファイルを発見できるように、メニュー項目２２０「ソース項目に移動」を選択することができる。
【００１５】
テキスト要素「スケジュール」により名付けたファイル上でコピー動作または更新動作が実施される場合には、メニュー項目２１８「送信」を選択してメニュー２２２をフライアウトさせる。メニュー項目２２４Ａ「ローカルハードドライブ」、メニュー項目２２４Ｂ「電子メール」、メニュー項目２２４Ｃ「リスティング」、メニュー項目２２４Ｄ「知識ストア」、およびメニュー項目２２４Ｅ「マイサイト」は、テキスト要素「スケジュール」により名付けたファイルをユーザがコピーできる位置を提示したものである。メニュー項目２２６を選択することで、ユーザはテキスト要素「スケジュール」により名付けたファイルのコピーを更新することを指定できる。メニュー項目２２８「その他の位置」を選択してウィンドウ２３０（図２Ｂ）を前面に表示し、テキスト要素「スケジュール」により名付けたファイルのコピーを記憶するアドレスを指定できる。
【００１６】
図２Ｂに示すように、ユーザがメニュー項目２２８「その他の位置」を選択したときにウィンドウ２３０を提示する。ウィンドウ２３０にはテキスト要素２３２「Ｃｏｐｙ：ｂｅｂｏｐ．ｄｏｃ」が含まれる。このテキスト要素は、「ｂｅｂｏｐ．ｄｏｃ」という名のファイルがパネル２３４に指定した宛先にコピーされることを示す。パネル２３４内部で、テキストボックス２３４Ａが現れ、ユーザはファイル「ｂｅｂｏｐ．ｄｏｃ」のコピーが再生成される宛先アドレスを入力することができる。別のテキストボックス２３４Ｂにより、ユーザはファイル「ｂｅｂｏｐ．ｄｏｃ」のコピーの名前を変更することができる。パネル２３６により、ユーザは２つのラジオボタン２３６Ａ（はい／いいえ）のうちの１つを選択することができる。これらのラジオボタンは、新しいメジャーバージョンが生成されるときにコピーしたファイルを自動的に更新すべきか否かを示す。行２３６Ｂはクリックボックスを含む。クリックボックスを選択して、メジャーバージョンが生成されたときに電子メールのような警告を発行することができ、それによりユーザは特定ファイルの１つまたは複数のコピーを更新すべきか否かを決定することができる。自動更新が望ましくなく、警告の受信後に更新を行うべき時点を制御することをユーザが望むとき、警告を適切に使用することができる。例えば、ファイルとそのコピーに責任を有する個人が、更新がそのファイルのコピーすべてに渡る前に更新をレビューすることを望む場合がある。ユーザがコピー動作を終了することを決定する場合には、キャンセルボタン２４０を選択できる。または、ユーザがコピー動作を進めることを望む場合には、ＯＫボタン２３８を選択できる。
【００１７】
図２Ｃは、ユーザがメニュー項目２２６「複数コピー」を選択するときに起動されるウィンドウ２４２を示す。ウィンドウ２４２にはテキスト要素２４４「Ｕｐｄａｔｅ  Ｃｏｐｉｅｓ：ｂｅｂｏｐ．ｄｏｃ」が含まれる。このテキスト要素は、更新動作を指定してファイル「ｂｅｂｏｐ．ｄｏｃ」の様々なコピーの更新を開始できることを示す。パネル２４６はファイル「ｂｅｂｏｐ．ｄｏｃ」の様々なコピーの宛先アドレスを示す。アドレス２４６Ａ−２４６Ｄはそれらに隣接するクリックボックスを有する。そのクリックボックスをユーザが選択して、特定のコピーが更新されることを示すことができる。
【００１８】
図２Ｄはウィンドウ２４８を示す。ウィンドウ２４８はユーザにコピー動作の進捗を通知する。テキストボックス２５０は様々な名前空間またはサーバを、「ｈｔｔｐ：／／ｏｆｆｉｃｅ」または「ｈｔｔｐ：／／ｗｉｎｄｏｗｓ」のような太字で示す。それぞれの名前空間下のアドレスを次いで指定して、ファイルのコピーが再生成される様々な位置を示す。例えば、アドレス「．．．／ｄｏｃｓ／ｂｅｂｏｐ．ｄｏｃ」、「．．．／ｔｅａｍｓ／ｗｓｓ／ｅｘｐｅｎｓｅｓ／ｂｅｂｏｐ  ｒｐｔ．ｄｏｃ」、「．．．／ｓｐｅｃｓ／ｓｐｅｃｓ２／ｂｅｂｏｐ．ｄｏｃ」でファイル「ｂｅｂｏｐ．ｄｏｃ」の再生成が行われる。スクロールバー２５２は、更なるテキストがスクロールにより利用可能な際に現れ、それによりユーザは更なるテキストを閲覧することができる。ユーザがコピー動作の終了を決定する場合には、キャンセルボタン２５６を選択できる。または、コピー動作を進める場合には、ユーザはＯＫボタン２５４を選択できる。
【００１９】
図２Ｅはコピー動作の進捗を報告するためのウィンドウ２５８を示す。テキストボックス２６０は、様々な名前空間またはサーバでのコピー動作の成功または失敗の状態を示す。例えば、名前空間「ｈｔｔｐ：／／ｏｆｆｉｃｅ」下でアドレス「．．．／ｔｅａｍｓ／ｗｓｓ／ｅｘｐｅｎｓｅｓ／ｂｅｂｏｐ  ｒｐｔ．ｄｏｃ」にコピーする試みは、書込みアクセスが拒否されたため失敗して終了した。クリックボックス２６２はユーザにより選択可能で、コピー動作を再試行するための宛先アドレスを示すことができる。名前空間「ｈｔｔｐ：／／ｗｉｎｄｏｗｓ」へのコピー動作は無事に終了したことに留意されたい。ユーザが、失敗したコピー動作を再試行したい場合には、「再試行を選択」ボタン２６４をクリックして、コピー動作プロセスを再開することができる。または、ユーザは完了ボタン２６６を選択して、ウィンドウ２５８の表示とコピー動作の状態の表示とを許可することもできる。
【００２０】
図２Ｆはウィンドウ２６８を示す。ウィンドウ２６８には、ファイル「ｂｅｂｏｐ．ｄｏｃ」のコピーにおける様々な結果を示すテキスト要素２７０「Ｃｏｐｙ  Ｒｅｓｕｌｔｓ：Ｂｅｂｏｐ．ｄｏｃ」が含まれる。名前空間２７２−２７６を「ｈｔｔｐ：／／ｏｆｆｉｃｅ」、「ｈｔｔｐ：／／ａｒｓｅｎａｌ」、および「ｈｔｔｐ：／／ｂｅｂｏｐ」のような太字で表す。チェックボックス２７２Ａ、２７２Ｂを選択して、コピー動作をこれら宛先アドレスで反復および再試行すべきことを示すことができる。行２７２Ｃは、宛先アドレス「．．．ｄｏｃｓ／ｏｒａｎｇｅ／ｂｅｂｏｐ．ｄｏｃ」へのコピー動作が無事に終了したことを示す。様々なエラーを報告することができる。そのエラーには例えば、書込みアクセスが拒否されること、ファイルが既にチェックアウトされており利用不可能であること、またはある名前空間またはサーバから別の名前空間または別のサーバにファイルをコピーするためにコントロール１０６を提示しなければならないこと、がある。
【００２１】
図３Ａはユーザインタフェース要素の集まり３０２を示す。ユーザインタフェース要素の集まり３０２には、ファイルが別のファイルのコピーであるか否かを示すテキスト要素３０２Ａが含まれる。テキスト要素３０２Ａは、「ｈｔｔｐ：／／ｏｆｆｉｃｅ／ｐｅｒｓｏｎａｌ／ｊｍｏｒｒｉｌｌ／ｄｏｃｓ／ｂｅｂｏｐ．ｄｏｃ」のような、ソースファイルを発見しうるアドレスを示す。さらに、テキスト要素３０２Ａ内にはハイパーリンク「更新」および「アンリンク」を含み、これらにより、ユーザはコピーしたファイルを更新すること、またはコピーしたファイルとソースファイルとの間の関係をアンリンクすることができる。行３０２Ｂは、コピーしたファイルが生成された日付、時間およびコピー生成者を示す。行３０２Ｃは、日付、時間、およびコピーしたファイルを最後に修正した個人を示す。
【００２２】
図３Ｂはウィンドウ３０４を示す。ウィンドウ３０４により、ユーザはファイルのコピーを管理することができる。テキスト要素３０６「Ｍａｎａｇｅ  Ｃｏｐｉｅｓ：Ｂｅｂｏｐ．ｄｏｃ」は、様々な宛先アドレスにある様々なコピーしたファイルをウィンドウ３０４により管理できることを示す。パネル３０８は、オリジナルの「ｂｅｂｏｐ．ｄｏｃ」に変更を加えるときは常にコピーを更新するよう要求した「ｂｅｂｏｐ．ｄｏｃ」のコピーを示す。パネル３１０は、コピーしたファイルまたは更新を受け取らないよう要求したファイル「ｂｅｂｏｐ．ｄｏｃ」のコピーを列挙する。ハイパーリンク３１２をユーザが選択して、ファイル「ｂｅｂｏｐ．ｄｏｃ」の更新を、更新を要求した複数のコピーファイルに渡すことができる。
【００２３】
図４Ａはメタデータのマトリクス４００を示す。メタデータのマトリクス４００は、様々なファイルと関連付けた数個のメタデータを含む。ファイルをコピーすると、マトリクス４００により記述されるそのメタデータが、所望の宛先でコピーおよび再生成される。ファイルは、ストリームフィールド４０４が参照するビットストリームで表される。ＩＤフィールド４０２は、様々なソースファイルおよびコピーファイルと関連付けた識別情報を含む。ストリームフィールド４０４はファイル自身のバイナリコンテンツである。それぞれのファイルは典型的にタイトルを有し、タイトルはタイトルフィールド４０６により記述される。また、それぞれのファイルは作成者を有し、作成者は作成者フィールド４０８により記述される。宛先フィールド４１０は、カスタマイズ可能なタグベースの言語で適切に形成されるデータ構造に対するポインタである。このデータ構造のスキーマを図４Ｂにより説明する。バージョンフィールド４１２はユーザがファイルを上書きすることを防止する。ファイルを更新する度にバージョンフィールド４１２をチェックして、更新されたバージョンが適切であることを保証する。バージョンフィールド４１２は、適切なバージョンの更新時に常に増加する整数を適切に含むことができる。第１のユーザがバージョン１のファイルを得ると仮定する。第２のユーザもバージョン１のファイルを得る。第２のユーザはファイルを保存し、したがってバージョンがバージョン２に増加する。ここで第１のユーザがファイルを保存するが、保存しようとしているバージョンがファイルの現在のバージョン（バージョン２）より古いバージョン（バージョン１）であるので、保存操作は不成功に終了する。マトリクス４００には、コピーファイルの生成元であるソースファイルのアドレスを含むソースフィールド４１４も含まれる。任意のアドレッシングスキームが使用できる。適切なアドレッシングスキームの１つにはユニフォームリソースロケータがある。
【００２４】
図４Ｂはスキーマ４１６を示す。スキーマ４１６は、ファイルのコピーが作成された宛先アドレスを含む。スキーマ４１６を任意の適切な言語から形成することができる。適切な言語の１つには、ＸＭＬのようなカスタマイズ可能なタグベースの言語が含まれる。タグ＜ｃｏｐｙ  ｄｅｓｔｉｎａｔｉｏｎｓ＞４１８は１つまたは複数のタグの開始を示す。この１つまたは複数のタグの開始は、ファイルの様々なコピーの宛先アドレスを指定する１つまたは複数のタグを指定する。タグ＜ｃｏｐｙｄｅｓｔ＞４２０には属性ＵＲＬが含まれる。属性ＵＲＬは「ｈｔｔｐ：／／ｏｆｆｉｃｅ．ｂｅｂｏｐ．ｄｏｃ」のようなファイルｂｅｂｏｐ．ｄｏｃのコピーを発見しうるアドレスを含む。タグ４２０には行４２２上に定義されるような更新属性が含まれる。更新属性は、自動更新がファイルのコピーに渡るか否かに依存して真または偽のいずれかであることができる。行４２４は別の属性ＭｏｄｉｆｉｅｄＢｙを記述する。属性ＭｏｄｉｆｉｅｄＢｙは、ファイルのコピーを作成した個人の名前または電子メールアドレスを含む。属性ＭｏｄｉｆｉｅｄＢｙは、ファイルのコピーを誰が作成したかを明らかにする。
【００２５】
図５Ａ−５Ｅはファイルをコピーする方法５００を示す。開始ブロックから、方法５００はブロック５０２に進み、そこでカーソルを、コピーされるファイル上でホバリングして、コンテキストメニューを起動する。次に、ブロック５０４で送信メニュー項目を選択して、別のメニューを送信メニュー項目からフライアウトさせる。フライアウトメニューは、３つのカテゴリ、すなわち、提示した宛先、複数のコピー、および他の位置、に分類しうるメニュー項目を表示する。ブロック５０６を参照のこと。次に、方法５００は決定ブロック５０８に進み、提示した宛先メニュー項目が選択されたか否かを判定するテストを実施する。決定ブロック５０８でのテストに対する回答がいいえの場合には、方法５００は継続ターミナル（「ターミナルＡ１」）に進む。決定ブロック５０８でのテストに対する回答がはいの場合には、ユニフォームリソースロケータのようなファイルの残りを記憶する。ブロック５１０を参照のこと。方法５００は次いで別の継続ターミナル（「ターミナルＡ４」）に続く。
【００２６】
ターミナルＡ１（図５Ｂ）から、方法５００は決定ブロック５１２に進み、複数コピーメニュー項目が選択されたか否かを判定するためのテストを実施する。決定ブロック５１２でのテストに対する回答がいいえの場合には、方法５００は別の継続ターミナル（「ターミナルＡ２」）に続く。または、決定ブロック５１２でのテストに対する回答がはいの場合には、方法５００はブロック５１４に進み、ユーザインタフェーススクリーンはファイルのコピー位置の隣にチェックボックスを表示する。次に、ブロック５１６で、更新しなければならないファイルのコピー位置の隣にあるチェックボックスを選択する。更新しなければならないファイルのコピー位置のＵＲＬのようなアドレスを記憶する。ブロック５１８を参照のこと。方法５００は次いでターミナルＡ４に続く。
【００２７】
ターミナルＡ２（図５Ｃ）から、方法５００は決定ブロック５２０に進み、別位置メニュー項目が選択されたか否かを判定するためのテストを実施する。決定ブロック５２０でのテストに対する回答がいいえの場合には、方法５００は別の継続ターミナル（「ターミナルＡ３」）に続く。決定ブロック５２０でのテストに対する回答がはいの場合には、方法５００はブロック５２２に進み、ユーザインタフェーススクリーンは宛先アドレスを受け取るためのテキストボックスと、ファイル名を受け取るための別のテキストボックスとを表示する。ユーザインタフェーススクリーンは、コピーした項目が更新されるかどうかを指示するために選択可能なラジオボタン（はい／いいえ）も表示する。ブロック５２４を参照のこと。ブロック５２６で、ＵＲＬのようなファイルのコピーの宛先アドレスと、ファイルのコピーの名前とを記憶する。方法５００は次いでターミナルＡ４に続く。
【００２８】
ターミナルＡ４（図５Ｄ）から、方法５００は決定ブロック５２８に進み、コピーを容易にするためのコントロールをインストールするか否かを判定するためのテストを実施する。決定ブロック５２８でのテストに対する回答がはいの場合には、方法５００は別の継続ターミナル（「ターミナルＡ５」）に続く。決定ブロック５２８でのテストに対する回答がいいえの場合には、宛先アドレスがソースファイルと同じサーバまたは名前空間上にあるか否かを判定するための別のテストを決定ブロック５３０で実施する。決定ブロック５３０でのテストに対する回答がいいえの場合には、方法５００はファイルをコピーするためのコントロールがないことを示すエラーを表示する。ブロック５３２を参照のこと。方法５００は次いで実行を終了する。決定ブロック５３０でのテストに対する回答がはいの場合には、方法は別の継続ターミナル（「ターミナルＡ６」）に続く。
【００２９】
ターミナルＡ５（図５Ｅ）から、方法５００はブロック５３４に進み、コントロールはＧｅｔＩｔｅｍ関数を起動して、コピーされるファイルが存在するアドレス（例えば、ソースＵＲＬ）を指定する。ブロック５３６で、ＧｅｔＩｔｅｍ関数はファイルのバイナリストリームを取得し、ファイルのプロパティを返す。コントロールはＣｏｐｙＩｔｅｍｓ関数を起動して、ソースＵＲＬ、バイナリストリーム、プロパティ、およびコピーされる宛先アドレスのリストを指定する。ブロック５３８を参照のこと。次に、ブロック５４０で、ＣｏｐｙＩｔｅｍｓ関数はファイルを宛先アドレスにコピーする。ファイルに関連付けた宛先のメタデータをリフレッシュしてそのコピーのアドレスと、更新を行うべきか否かを含める。ブロック５４２を参照のこと。ファイルのコピーに関連付けたソースメタデータを修正して、ファイルのコピー元のアドレスを含める。ブロック５４４を参照のこと。方法５００は次いで実行を終了する。ターミナルＡ６（図５Ｅ）から、方法５００はブロック５４６に進み、ブロック５３４−５４４をコントロールではなくブラウザにより実行して、ＣｏｐｙＩｎｔｏＩｔｅｍｓＬｏｃａｌ関数をＣｏｐｙＩｔｅｍｓ関数の代わりに起動する。ファイルが、そのファイルを含む同一の名前空間にコピーされるときにブロック５４６を実行する。上記の場合には、ビットを送信することは非効率的であるので、代わりに参照を用いることで、バイナリストリーム全体を複製してそれを別の位置で再生成する必要なく、ファイルのバイナリストリームを得る。
【００３０】
本発明の好適な実施形態を図示および説明したが、本発明の精神および範囲から逸脱することなく様々な変更をそれらの中で加えうることは理解されよう。
【図面の簡単な説明】
【００３１】
【図１】ファイルをコピーし、ソースファイルとコピーしたファイルとの間の関係を生成する例示的なシステムを示すブロック図である。
【図２Ａ】コピー動作を指定する例示的ユーザインタフェースを示す絵図である。
【図２Ｂ】ソースファイルのコピーを置く宛先およびコピーしたファイルが更新可能か否かをユーザが指定する例示的ユーザインタフェースを示す絵図である。
【図２Ｃ】更新されるコピーしたファイルを示す例示的ユーザインタフェースを示す絵図である。
【図２Ｄ】コピーの進捗を示す例示的ユーザインタフェースを示す絵図である。
【図２Ｅ】コピーエラーを報告する例示的ユーザインタフェースを示す絵図である。
【図２Ｆ】コピーエラーを報告する例示的ユーザインタフェースを示す絵図である。
【図３Ａ】コピーしたファイルのコピー元であるソースファイルを示す例示的ユーザインタフェースを示す絵図である。
【図３Ｂ】コピーしたファイルを管理する例示的ユーザインタフェースを示す絵図である。
【図４Ａ】コピーしたファイルまたはソースファイルに関する情報を記憶するメタデータのマトリクスを示す絵図である。
【図４Ｂ】コピーしたファイルのアドレスを記憶するスキーマを示すテキスト図である。
【図５Ａ】ファイルをコピーする方法を示すプロセス図である。
【図５Ｂ】ファイルをコピーする方法を示すプロセス図である。
【図５Ｃ】ファイルをコピーする方法を示すプロセス図である。
【図５Ｄ】ファイルをコピーする方法を示すプロセス図である。
【図５Ｅ】ファイルをコピーする方法を示すプロセス図である。
【図１】
2009505244.tif 000003
【図２Ａ】
2009505244.tif 000004
【図２Ｂ】
2009505244.tif 000005
【図２Ｃ】
2009505244.tif 000006
【図２Ｄ】
2009505244.tif 000007
【図２Ｅ】
2009505244.tif 000008
【図２Ｆ】
2009505244.tif 000009
【図３Ａ】
2009505244.tif 000010
【図３Ｂ】
2009505244.tif 000011
【図４Ａ】
2009505244.tif 000012
【図４Ｂ】
2009505244.tif 000013
【図５Ａ】
2009505244.tif 000014
【図５Ｂ】
2009505244.tif 000015
【図５Ｃ】
2009505244.tif 000016
【図５Ｄ】
2009505244.tif 000017
【図５Ｅ】
2009505244.tif 000018
【国際調査報告】
2009505244.tif 000019
2009505244.tif 000020