(57)【要約】  複数のユーザがコンピュータネットワーク上で電子文書を共有することを可能にするオンライン・サービス。各ユーザは、自身の証明書を指定した後にオンライン・サービスにアクセスすることができ、その後、当該ユーザに固有のユーザ・インタフェースを閲覧することができる。ユーザ・インタフェースは、ナビゲーション・ペインおよびワーク・ペインなどの複数のペインを含むことができる。ナビゲーション・ペインは、当該ユーザが所有するファイルをリストすることができ、当該ユーザが他のユーザと共有しているファイルもリストすることができる。ユーザは、ナビゲーション・ペイン内のファイルを選択して、ワーク・ペイン内で当該ファイルのコンテンツを閲覧することができる。ユーザは、ファイルを選択して他のユーザと共有することもでき、共有されたファイルは、自動的に他のユーザのインタフェースに現れる。ユーザはさらに、システムに登録されていないユーザとファイルを共有することができ、当該未登録のユーザは、一般的なインタフェースを介してファイルにアクセスすることができるか、または登録してその後ファイルを閲覧することができる。
2010530589.tif 000002
【特許請求の範囲】
【請求項１】
ナビゲーション・ペイン（２２０）およびワーク・ペイン（２６０）を有するユーザ・インタフェース（２００）を動作する方法であって、前記ユーザ・インタフェース（２００）は、第１のユーザ（１２５）にユーザ・インタフェース（２００）へのアクセスを与えるアカウントを有する前記第１のユーザ（１２５）によって操作され、当該方法は、
前記第１のユーザ（１２５）によって所有される第１のアーチファクト（２３２）をリストし、前記第１のユーザ（１２５）と共有している第２のユーザ（１３５）によって所有される第２のアーチファクト（２４２）をリストするナビゲーション・ペイン（２２０）を提示するステップ（１０１０）と、
前記第１のユーザ（１２５）によって前記第１のアーチファクト（２３２）が選択されたこと（１０２０）に応答して、前記第１のアーチファクト（２３２）のコンテンツを前記ワーク・ペイン（２６０）に提示するステップ（１０３０）と、
前記第１のユーザ（１２５）によって前記第２のアーチファクト（２４２）が選択されたこと（１０４０）に応答して、前記第２のアーチファクト（２４２）のコンテンツを前記ワーク・ペイン（２６０）に提示するステップ（１０５０）と
を含むことを特徴とする方法。
【請求項２】
前記第１または第２のアーチファクトは、ワークスペース（２３２）であり、前記第１または第２のアーチファクトのコンテンツを提示するステップは、前記ワークスペース（２３２）内に含まれるアーチファクトのリスト（２６３）を提示することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１または第２のアーチファクトは、ワード・プロセッシング文書（２６５）であり、前記第１または第２のアーチファクトのコンテンツを提示するステップは、前記ワード・プロセッシング文書のコンテンツ（３６３）をＷＹＳＩＷＹＧ形式で提示することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第１のユーザは、前記ワーク・ペイン内の前記第２のアーチファクトのコンテンツを編集する権限を有することを特徴とする請求項１に記載の方法。
【請求項５】
前記ナビゲーション・ペイン（２２０）は、前記第１のアーチファクト（２３２）および前記第２のアーチファクト（２４２）を別個のリストで提示することを特徴とする請求項１に記載の方法。
【請求項６】
前記第１のユーザによってコントロール（７０１）が選択されたことに応答して、前記第１のユーザが前記第１のアーチファクトまたは前記第２のアーチファクトについて他のユーザと議論することを可能にするチャット・ペイン（７０２）を提示するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
実行されると、オンライン・サービスの複数のユーザ間でアーチファクトを共有するオンライン・サービスの一部としてユーザのコンピュータを動作させるための方法を実行するコンピュータ実行可能命令がエンコードされたコンピュータ読取可能な媒体あって、前記方法は、
ユーザからの入力に応答して、ユーザ・インタフェース（２００）上のアーチファクトのリスト（２３０）から少なくとも１つのアーチファクト（２３２）を識別し、別のユーザと共有されるアーチファクトを識別する情報（４６３）を、前記オンライン・サービスに提供するステップ（１１１０）と、
前記サービスから受信した情報に応答して、前記ユーザ・インタフェース（５００）上の前記アーチファクトのリスト（５４０）内に少なくとも１つの共有アーチファクト（５４２）を表示するステップ（１１２０）と、
前記アーチファクトのリスト（２３０）において選択されたアーチファクト（２３２）を識別する入力を、前記ユーザから受信するステップ（１０２０、１０４０）と、
前記選択されたアーチファクト（２３２）を前記オンライン・サービスに伝達するステップと、
前記オンライン・サービスから受信した情報に応答して、前記選択されたアーチファクト（２３２）のコンテンツを前記ユーザ・インタフェース（２００）に表示するステップ（１０３０、１０５０）と
を含むことを特徴とするコンピュータ読取可能な媒体。
【請求項８】
前記選択されたアーチファクト（２３２）のコンテンツを表示するステップは、前記選択されたアーチファクトのコンテンツをワーク・ペイン（２６０）に表示するステップをさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記アーチファクトのリスト（２３０）を表示するステップは、前記アーチファクトのリストをナビゲーション・ペイン（２２０）に表示するステップをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記ワーク・ペイン（２６０）と前記ナビゲーション・ペイン（２２０）は、同時に提示されることを特徴とする請求項９に記載の方法。
【請求項１１】
前記選択されたアーチファクトは、ワークスペース（２３２）であり、前記アーチファクトのコンテンツを表示するステップは、前記ワークスペースに含まれるアーチファクトのリストを表示することを含むことを特徴とする請求項８に記載の方法。
【請求項１２】
前記選択されたアーチファクトは、ワード・プロセッシング文書（２６５）であり、前記アーチファクトのコンテンツを表示するステップは、前記ワード・プロセッシング文書のコンテンツ（３６３）をＷＹＳＩＷＹＧ形式で表示することを含むことを特徴とする請求項８に記載の方法。
【請求項１３】
前記選択されたアーチファクト（２３２）は、前記アーチファクトを選択した前記ユーザによって所有されていることを特徴とする請求項７に記載の方法。
【請求項１４】
前記選択されたアーチファクト（２３２）は、前記アーチファクトを選択した前記ユーザによって所有されておらず、前記アーチファクトを選択した前記ユーザによって共有されていることを特徴とする請求項７に記載の方法。
【請求項１５】
前記選択されたアーチファクトのコンテンツを表示するための前記コンピュータ実行可能命令は、ウェブ・ブラウザを備えることを特徴とする請求項７に記載の方法。
【請求項１６】
実行されると、オンライン・サービスのユーザ間でアーチファクトを共有するための方法を実行するコンピュータ実行可能命令がエンコードされたコンピュータ読取可能な媒体であって、第１のユーザは前記オンライン・サービスに登録されており、第２のユーザは前記オンライン・サービスに登録されておらず、前記方法は、
前記第１のユーザ（１２５）からの入力（４６３）に応答して、第２のユーザ（１３５）と共有する少なくとも１つのアーチファクト（２３２）を選択するステップ（１２１０）と、
前記第１のユーザ（１２５）によって前記少なくとも１つのアーチファクト（２３２）が前記第２のユーザ（１３５）と共有されているという通知を、前記第２のユーザ（１３５）に送信するステップ（１２２０）と、
前記第２のユーザ（１３５）を前記オンライン・サービスに登録するステップと（１２３０）と、
前記第２のユーザからの入力に応答して、前記第１のユーザから追加の入力を必要とせずに前記少なくとも１つのアーチファクト（２３２）にアクセスするステップ（１２４０）と
を含むことを特徴とするコンピュータ読取可能媒体（１５０）。
【請求項１７】
前記第２のユーザ（１３５）は、電子メール・メッセージによって通知されることを特徴とする請求項１６に記載の方法。
【請求項１８】
前記電子メール・メッセージは、前記第２のユーザ（１３５）が前記オンライン・サービスに登録する前に前記少なくとも１つのアーチファクト（２３２）のコンテンツを閲覧することができるウェブ・ページへのリンクを含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
登録するステップは、前記第２のユーザ（１３５）に対するデータベース・エントリ（９３３）を作成するステップをさらに含むことを特徴とする請求項１６に記載の方法。
【請求項２０】
登録するステップは、前記第２のユーザ（１３５）を、前記少なくとも１つのアーチファクト（２３２）へのアクセスを有するユーザのリストに追加するステップをさらに含むことを特徴とする請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書の統合的な共有に関する。
【背景技術】
【０００２】
インターネットの利用が拡大することによって、コンピュータのユーザはますます、自身の電子文書またはファイルを、当該ユーザから地理的に離れたリモート・コンピュータ・サーバに格納するようになっている。コンピュータネットワークが広範囲に利用される前は、コンピュータのユーザは一般に自身のファイルをディスク、すなわち、コンピュータ内部のハード・ディスクまたはコンピュータから分離可能なフロッピー（登録商標）もしくは外部ディスクに格納していた。
【０００３】
ネットワークがより普及するにつれて、コンピュータのユーザが、コンピュータがネットワーク上で接続可能なサーバにファイルを格納する傾向が高まった。ファイルをリモート・サーバに格納することは、ユーザに幾つかの利益をもたらす。例えば、ユーザは、自身のファイルのバックアップ・コピーをリモート・サーバに格納することができる。コンピュータがクラッシュしたり、洪水や火災などの災害が発生したりしても、ユーザは自身のデータ・ファイルを取り戻すことができる。自身のファイルをサーバに格納したユーザはまた、自身のファイルに複数の場所からアクセスすることができ、ディスクを携帯する必要がない。例えば、ユーザは、インターネット接続を用いて任意のコンピュータから自身のファイルにアクセスすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
自身のファイルをリモート・サーバに格納するユーザは、自身のファイルに他のユーザがアクセスしたり自身のファイルを修正することを防ぐセキュリティ手段を設けたいことがある。ファイルをリモート・コンピュータ・サーバに格納するユーザは、納税申告書などの機密情報を含むファイルを格納することがある。ファイルへの不正アクセスを防ぐために、リモート・サーバは各ユーザにユーザ名とパスワードを割り当てることができる。サーバに格納した各ファイルに特定のユーザ名を関連付けることができ、ユーザがファイルへのアクセス権を得るために、ファイルに対応するユーザ名とパスワードの入力をユーザに求めることができる。
【０００５】
反対に、自身のファイルをリモート・コンピュータ・サーバに格納するユーザは、他のユーザが自身のファイルにアクセスできるようにしたいこともある。第１のユーザは、当該第１のユーザのユーザ名とパスワードを第２のユーザと共有することによって、第２のユーザが当該第１のユーザのファイルにアクセスできるようにすることができる。あるいは、第２のユーザに別のユーザ名とパスワードを与えることもでき、第１のユーザは、当該第１のユーザのファイルへのアクセスが第２のユーザに与えられるようにサーバを構成することもできる。
【課題を解決するための手段】
【０００６】
コンピュータネットワーク上で動作するオンライン・サービスは、複数のユーザがアーチファクト（artifact）−ワード・プロセッシング・アプリケーションまたはスプレッドシート・アプリケーションで使用するために作成された電子文書など−を互いに共有し、これらのアーチファクトへのアクセスを通して共同作業する能力を強化することができる。当該サービスは、１人または複数の他のユーザとのアーチファクトの共有を簡略化する機能を取り込み、共有されたアーチファクトへの簡略化されたアクセスを通した共同作業を容易にすることができる。
【０００７】
一態様では、オンライン・サービスは、当該オンライン・サービスのユーザにユーザ・インタフェースを提供することができる。共有データに対する操作を容易にするため、ユーザ・インタフェースは、ユーザ自身のアーチファクトを、他のユーザが当該第１のユーザと共有している他のアーチファクトと統合的に提示することができる。一部の実施形態では、ユーザ・インタフェースは、外観と機能をユーザの特定の好みにカスタマイズすることが可能な複数のペインを備えることができる。第１のペインは、ユーザが利用可能なアーチファクトのリストを提示することができ、このリストはそのユーザのアーチファクトを含み、当該ユーザと共有されている他のユーザのアーチファクトも含むことができる。第２のペインは、選択されたアーチファクトのコンテンツを提示することができ、ユーザがアーチファクトにアクセスすることを可能にすることができる。第３のペインは、編集履歴、アーチファクトに関するユーザのコメント、または他のメタデータなどのアーチファクトに関連する他の情報を提示することができる。
【０００８】
別の態様では、第１のユーザは、１つまたは複数のアーチファクトを第２のユーザと共有することができる。第１のユーザが、あるアーチファクトを第２のユーザと共有した後、本サービスは自動的に、当該アーチファクトを、アーチファクトのリスト形式で第２のユーザのインタフェース内に提示することができる。第２のユーザが第１のユーザのアーチファクトにアクセスすると、第２のユーザ自身のアーチファクトが第２のユーザに提示されるときと同じように、第２のユーザに対して、当該アーチファクトのコンテンツを第２のユーザのインタフェース内に提示することができる。
【０００９】
一部の実施形態では、第１のユーザが、あるアーチファクトを第２のユーザと共有することを選択することができ、当該第２のユーザはオンライン・サービスの加入者（subscriber）でなくともよい。第２のユーザは、ウェブ・ページなどの一般的なインタフェースを介して、共有アーチファクトにアクセスすることができる。第２のユーザは、オンライン・サービスの加入者になることを選択することもできる。第２のユーザが加入者になる場合は、第１のユーザまたは第２のユーザによる更なるアクションを全く必要とせずに、共有アーチファクトを第２のユーザのインタフェースに自動的に表示することができる。この共有アーチファクトを、当該第２のユーザと共有している他のアーチファクト、および当該第２のユーザによって作成されたアーチファクトと併せて表示することができる。
【００１０】
以上が、添付の特許請求の範囲によって定義される本発明の非限定的な要約である。
【００１１】
添付の図面は、縮尺通りに描かれるようには意図されていない。図面中、様々な図に図示されている同一またはほぼ同一の各構成要素は同様の番号で表されている。明確にするために、一部の図面においてはラベルを付していない構成要素もある。
【図面の簡単な説明】
【００１２】
【図１】ユーザがオンライン・サービスを介してアーチファクトにアクセスしアーチファクトを共有する、コンピュータネットワークを示す概略図である。
【図２】ワークスペース内に含まれるアーチファクトを提示する第１のユーザのインタフェースを示す概略図である。
【図３】アーチファクトのコンテンツを提示している第１のユーザのインタフェースを示す概略図である。
【図４】第１のユーザがアーチファクトを他のユーザと共有できるようにするパネルを提示している第１のユーザのインタフェースを示す概略図である。
【図５】第１のユーザが第２のユーザと共有するワークスペースを提示している第２のユーザのインタフェースを示す概略図である。
【図６】第１のユーザが第２のユーザと共有するアーチファクトのコンテンツを提示している第２のユーザのインタフェースを示す概略図である。
【図７】第２のユーザが共有アーチファクトに関するコメントを入力でき、第１のユーザによって入力されたコメントを閲覧できる第３のパネルを当該第２のユーザのインタフェース内に提示している第２のユーザのインタフェースを示す概略図である。
【図８】コンピュータ読取可能媒体に格納される、アーチファクトに関する情報のデータベースを示す図である。
【図９】コンピュータ読取可能媒体に格納される、ユーザに関する情報のデータベースを示す図である。
【図１０】第１のユーザが当該第１のユーザのインタフェース内の第２のユーザの文書にアクセスするプロセスを示すフローチャートである。
【図１１】第１のユーザが第２のユーザとアーチファクトを共有し、当該アーチファクトが第２のユーザのインタフェース内に表示されるプロセスを示すフローチャートである。
【図１２】第１の登録済みのユーザが第２の未登録のユーザとアーチファクトを共有するプロセスを示すフローチャートである。
【発明を実施するための形態】
【００１３】
本発明者は、複数のユーザがアーチファクトを共有すること、および当該アーチファクトを共同で編集するか、当該アーチファクトに共同でアクセスすることを容易にすることによって、オンライン・サービスが、当該サービスのユーザに著しく改善されたエクスペリエンスを提供することができることを認識している。オンライン・サービスは、コンピュータネットワークを介してアクセス可能な記憶媒体を提供することができ、そこで、オンライン・サービスのユーザは自身のアーチファクトを格納することができる。オンライン・サービスのユーザを当該オンライン・サービスに登録することができ、当該サービスの使用料の支払いを当該ユーザに要求することができる。しかし、使用料の支払いは本発明を限定するものではない。登録済みユーザに対して、ユーザ名などの識別子（identifier）を割り当てることができ、例えばパスワードを用いて当該ユーザを当該サービスに対して認証することを要求することができる。
【００１４】
各ユーザは複数のアーチファクトを有する、または所有することができる。アーチファクトは、任意の単位の電子情報とすることができ、任意の種類の電子文書または文書の集合を含む。アーチファクトの例には、限定ではなく、ワード・プロセッシング文書、スプレッドシート、電子メール・メッセージ、メモ、およびリストが含まれる。アーチファクトには、文書の集合、または文書をその内部で編成することができるコンテナも含まれる。例えば、「フォルダ」は、他のアーチファクトを含むことがある１つのアーチファクトである。さらに、「ワークスペース」は、他のアーチファクトを含むことがある１つのアーチファクトである。
【００１５】
オンライン・サービスは、ユーザがアーチファクトにアクセスして共有することを容易にするユーザ・インタフェースを、各ユーザに提供することができる。オンライン・サービスで認証した後、ユーザに、当該ユーザによってまたは当該ユーザのためにカスタマイズされたユーザ・インタフェースを提示することができる。ユーザのインタフェースは、各ペインが異なる情報を持つ複数のペインを有することができる。ユーザは、これらの異なるペインの数、種類、サイズ、および位置を選択することによって、ユーザのインタフェースの外観をカスタマイズすることができる。ユーザはさらに、ユーザのインタフェースの色または全体のテーマを選択することができる。
【００１６】
ユーザのインタフェースは、当該ユーザが所有するアーチファクトの全てをリストするナビゲーション・ペインを含むことができる。アーチファクトの所有権（ownership）をオンライン・サービスによって決定することができる。例えば、アーチファクトの作成者が所有者になることがある。ナビゲーション・ペインは、あるユーザが、当該ユーザに利用可能なアーチファクトの全てを編成することを可能にすることができる。例えば、ユーザは、ワークスペース内の同じトピックに関するアーチファクトをグループ化することができ、その結果、当該ユーザは、そのトピックに関する全てのアーチファクトを容易に見つけることができる。
【００１７】
ユーザは、自身が所有するアーチファクトを他のユーザと共有することができる。ユーザは、アーチファクトを共有した他のユーザ（「受け手（recipient）」と称する）が、共有されたアーチファクトを閲覧（view）および／または編集（edit）することができるように、アクセスコントロールリストによって共有を制御することができる。ユーザはさらに、受け手がそのアーチファクトを他のユーザとさらに共有することが可能かどうかを制御することができる。
【００１８】
ユーザが、あるアーチファクトを他のユーザと共有すると、当該アーチファクトを受け手のインタフェースのナビゲーション・ペインに表示することができる。各ユーザの自身のアーチファクトおよび共有アーチファクトを、ナビゲーション・ペイン上に一緒に表示することができ、あるいは別々の位置に表示することができる。
【００１９】
本発明者は、アーチファクトをこのように提示することが、オンライン・サービスを共同で使用する際のユーザ・エクスペリエンスを改善することを認識している。ユーザがアーチファクトを別のユーザと共有することを選択すると、共有アーチファクトは、受け手のインタフェース内に自動的に現れる。したがって、受け手は、共有するユーザのアーチファクトを自身のワークスペースに手動で追加するという負担から解放される。アーチファクトが受け手のワークスペース内に現れた後、受け手は、自身のアーチファクトの組織階層内でこの共有アーチファクトを配置したい場所を選択することができ、あるいは受け手は、このアーチファクトを自身のワークスペースから削除することを選択することができる。
【００２０】
本発明の実施形態によるオンライン・サービスがなければ、アーチファクトを共有するユーザは、自身のアーチファクトをウェブ・ページなどの公共の場所で利用可能にする必要があるであろう。ユーザは次いで、他のユーザに、例えばインターネット・アドレスを提供することによって当該アーチファクトを配置した場所を通知しなければならないであろう。共有アーチファクトにアクセスしたいユーザは、共有アーチファクトの場所を覚えるか記憶しなければならないであろう。受け手は、共有アーチファクトをブックマークするか、アーチファクトの場所を電子メール・メッセージに保存するか、またはアーチファクトの場所を紙に書き留めるか、あるいは後でアーチファクトを見つけることができるようにするための他の何らかのアクションをとることがある。ユーザが大量のアーチファクトを多数のユーザと共有する場合、状況は急速に手に負えないこととなる。
【００２１】
対照的に、本オンライン・サービスは、共有アーチファクトを受け手のナビゲーション・ペインに自動的に追加することができ、さらに、本オンライン・サービスは、受け手が共有アーチファクトを自分の好きなように編成することを可能にする。さらに、共有アーチファクトは、当該アーチファクトに当該アーチファクトが格納されるコンテキストでアクセスすることによって引き起こされる混乱を生じることなく表示される。例えば、アーチファクトを、他のフォルダと他のアーチファクトとを含むディレクトリ構造内のフォルダに格納することができる。当該他のフォルダとファイルは、受け手には無関係なものとすることができる。アーチファクトの表現を受け手のインタフェースのコンテキストで提示することは、アーチファクトを当該アーチファクトが記憶されるコンテキストで提示することによって引き起こされ得る混乱を生じることなく、アーチファクトを提示することを可能にする。
【００２２】
別の例として、受け手は、受け手自身が所有するアーチファクトに関連付けられた共有アーチファクトにアクセスすることで、受け手自身が所有するアーチファクトの使用するタスクの完了に際して、他のユーザによって共有される情報を容易に使用することができる。アーチファクトの位置または所有者に基づいて共有アーチファクトに別個のインタフェースを介してアクセスしなければならない先行技術のシステムと対照的に、本発明の実施形態にしたがって共有アーチファクトが受け手のインタフェースのコンテキストに統合されると、この共有アーチファクトへのアクセスには、より少ないウィンドウまたは他のインタフェースのみが関与する。この複雑性を低減することは、複数のアーチファクトが複数のユーザ間で共有される共同システムにとって特に望ましい可能性がある。
【００２３】
ユーザのインタフェースは、ユーザがそのエリアを介してアーチファクトにアクセスすることができるかまたは他の機能を実行することができる、他のエリアを有することもできる。あるユーザが共有または所有しているアーチファクトの統合的な提示を提供することによって、当該ユーザは、共有アーチファクトが関与する機能、または当該ユーザが所有するアーチファクトと共有アーチファクトを統合する機能をより簡単に実行することができる。
【００２４】
例えば、ユーザのインタフェースはアーチファクトのコンテンツを表示するワーク・ペインを有することができ、ユーザはナビゲーション・ペインとワーク・ペインとを同時に閲覧することができる。あるユーザがナビゲーション・ペインから、あるアーチファクトを選択すると、当該アーチファクトのコンテンツがワーク・ペインに表示される。したがって、アーチファクトは、そのユーザのインタフェースのコンテキストで表示される。
【００２５】
アーチファクトに含まれる情報がどのように表示されるかは、アーチファクトの種類に依拠し得る。例えば、選択されたアーチファクトがワークスペースまたはフォルダである場合、ワーク・ペインは、当該ワークスペースまたは当該フォルダ内に含まれるアーチファクトの表現を表示することができる。この情報をリスト形式で提示すること、アイコンとして提示すること、または任意の他の適切な方法で提示することができる。選択されたアーチファクトが、ワード・プロセッシング文書などの事務文書（office document）である場合、ワーク・ペインは、当該文書のコンテンツをＷＹＳＩＷＹＧ形式で表示することができる。
【００２６】
本発明の実施形態によるオンライン・サービスは、ユーザのアカウントを作成することができる。アカウントを作成することによって、オンライン・サービスがユーザを識別することが可能になり、その結果、オンライン・サービスはアクセスコントロール機構を実装することができる。例えば、アカウントを作成する態様は、共有アーチファクトへのアクセスが対象の受け手にのみ提供されるようにサービスがユーザをセキュアに識別することを可能にする、ユーザ名およびパスワードなどの証明書を確立することでもよい。
【００２７】
しかし、一部の事例では、第１のユーザがアーチファクトを、オンライン・サービスに登録されておらず従ってアカウントまたは関連する証明書を有さない第２のユーザと共有したいことがある。したがって、オンライン・サービスは、サービスに加入しておらず、そのため証明書を有さないユーザとのアーチファクトの共有をサポートすることができる。第１のユーザは、電子メールアドレスによって第２のユーザの識別（identity）を示すことができ、オンライン・サービスは、電子メールをそのアドレスに送信することによってアーチファクトが共有されたことをその第２のユーザに通知することができる。第２のユーザによって受信された電子メールは、メッセージを含むことができ、共有アーチファクトにアクセスするための指示または命令を含むことができ、代替または追加として、第２のユーザがアーチファクトにアクセスできるウェブアドレスを含むことができる。第２のユーザは、自身のユーザ・インタフェースにアクセスするための証明書を受け取って、登録ユーザになることを選択することもできる。第２のユーザが登録すると、第２のユーザはその後、インタフェースにアクセスするための自身の証明書を使用してオンライン・サービスにアクセスすることができ、そして共有アーチファクトが、第１または第２のユーザによる追加のアクションを必要とせずに、自動的に第２のユーザのナビゲーション・ペインにリストされる。
【００２８】
図１は、ユーザがオンライン・サービスを使用してアーチファクトにアクセスして共有することを図示している。オンライン・サービスは、インターネットなどのコンピュータネットワーク１１０に接続されるサーバ１５０にホストされる。ユーザは、コンピュータネットワーク１１０に接続された他のコンピュータからオンライン・サービスにアクセスすることができる。例えば、第１のユーザ１２５は、コンピュータ１２０を使用してコンピュータネットワーク１１０にアクセスすることができ、第２のユーザ１３５は、コンピュータ１３０を使用してコンピュータネットワーク１１０にアクセスすることができる。ユーザは特定のコンピュータを使用することに限定されることはなく、第１のユーザ１２５または第２のユーザ１３５は、コンピュータ１４０を使用してコンピュータネットワーク１１０にアクセスすることもできる。コンピュータネットワーク１１０を使用することによって、第１のユーザ１２５および第２のユーザ１３５は、サーバ１５０に格納されたアーチファクトを閲覧および編集することができる。
【００２９】
本発明の実施形態によるオンライン・サービスは、ユーザに関する情報およびアーチファクトに関する情報を格納するデータベース１６０を含むことができる。この情報を、ユーザに対して作成されたアカウントに基づいて編成することができる。例えば、データベース１６０は、第１のユーザ１２５が所有するアーチファクトをリストしてこれらのアーチファクトに関する情報を格納する、第１のエントリ１７０を有することができる。第２のエントリ１８０は、第２のユーザ１３５が所有するアーチファクトに関する同様の情報を提供することができる。第１のユーザ１２５に対するアカウントが作成されると第１のエントリ１７０が作成され、第２のユーザ１３５に対するアカウントが作成されると第２のエントリ１８０が作成される。
【００３０】
さらに、データベース１６０は、オンライン・サービスの管理に使用される他の情報を格納することができる。例えば、データベース１６０は、オンライン・サービスの加入者であるユーザに関する情報、およびアーチファクト自体の電子コピーを含めアーチファクトに関する他の情報を含むことができる。
【００３１】
図１は、オンライン・サービスの実装形態の簡略化された例を提供している。オンライン・サービスを実装するために使用される具体的な構成要素は本発明には重要ではない。サーバ１５０は、他のネットワーク・コンピュータによってアクセス可能であって当該他のネットワーク・コンピュータに情報を提供することが可能な、任意の１つまたは複数のコンピュータ化された装置とすることができる。サーバ１５０を、当技術分野で公知なようにウェブ・サービスを実装するためのハードウェアおよびソフトウェアを使用して実装することができるが、任意の適切なハードウェアおよび／またはソフトウェアを使用してもよい。同様に、データベース１６０は、特定のコンピュータ読取可能媒体に格納された編成済み情報を表すことができる。当該媒体の種類および位置は本発明には重要ではない。
【００３２】
動作に際して、第１のユーザ１２５は、オンライン・サービスにコンピュータ１２０からアクセスし、ユーザ名およびパスワードなどの証明書を用いて自身をオンライン・サービスに対して認証することができる。認証の後、オンライン・サービスは、第１のユーザ１２５がコンピュータ１２０のディスプレイ上で閲覧することができる第１のユーザのインタフェースを提示することができる。このようなインタフェースを作成するために、サーバ１５０は、当該インタフェースを、コンピュータ１２０によって表示可能な形式でレンダリングすることができる。その具体的な形式は本発明には重要ではない。一例として、コンピュータ１２０が、ＨＴＴＰページを表示するウェブ・ブラウザで構成されることがあり、サーバ１５０は、インタフェースを１つまたは複数のＨＴＴＰページとしてレンダリングすることがある。ブラウザ・ベースのインタフェースを使用することによって、ユーザは、そのようなブラウザをサポートする任意のコンピュータから、サーバ１５０上のアーチファクトにアクセスすることができる。しかし、任意の適切な形式を使用して、ユーザのコンピュータとオンライン・ウェブ・サービスとの間で情報を交換することもある。
【００３３】
図２は、第１のユーザ１２５に提示できるユーザ・インタフェース２００の例を図示している。ユーザ・インタフェース２００は、１つまたは複数の種類の情報をユーザに提示することができ、当該ユーザ・インタフェース２００は、オンライン・サービスとの対話中に１つまたは複数の種類のコマンドまたは他の情報をユーザから受信することができる。当該インタフェースは、ユーザがアーチファクトを操作して共同で対話することを可能にする情報を提示することができる。一部の実施形態では、当該インタフェースを、各ペインがユーザに提示される情報のサブセットと当該ユーザがアクセス可能なコマンド・オブジェクトとを含む、１つまたは複数のペインとして編成することができる。
【００３４】
ユーザ・インタフェース２００は、ヘッダ・ペイン２１０を含むことができる。ヘッダ・ペイン２１０は、オンライン・サービスおよび第１のユーザ１２５に関する一般的な情報を含むことができる。ヘッダ・ペイン２１０はオンライン・サービスのロゴ２１１を含むことができる。ヘッダ・ペイン２１０は、ユーザが検索を実行できるようにする検索ボックス２１２を含むこともできる。検索ボックス２１２を用いて、ユーザは自身のアーチファクトのコンテンツを検索すること、他のユーザのアーチファクトのコンテンツを検索すること、またはインターネットの検索などの他の検索を実行することができる。ヘッダ・ペイン２１０はまた、第１のユーザ１２５に関する名前、ユーザ名、または他の情報２１３を表示することができ、コンピュータの後のユーザが第１のユーザ１２５のアーチファクトにアクセスできないようにユーザが認証をキャンセルできるようにするアイコンまたは他のコントロール２１４を表示することができる。
【００３５】
ユーザ・インタフェース２００はナビゲーション・ペイン２２０を含むこともできる。ナビゲーション・ペイン２２０は、第１のユーザ１２５に、当該第１のユーザ１２５がアクセス可能なアーチファクトに関する情報を提示することができる。アーチファクトのリストをユーザに提示する方法は本発明の特徴を限定するものではなく、アーチファクトを任意の適切な方法で提示することができる。ナビゲーション・ペイン２２０は、第１のユーザ１２５が所有するアーチファクトを提示することができ、他のユーザが所有し第１のユーザ１２５が共有しているアーチファクトを提示することもできる。図２では、第１のユーザ１２５が所有するアーチファクトは、「マイ・ファイル・アンド・リスト（Ｍｙ  ｆｉｌｅｓ  ａｎｄ  ｌｉｓｔｓ）」２２５というタイトルのリスト、および「マイ・ワークスペース（Ｍｙ  ｗｏｒｋｓｐａｓｅ）」２３０というタイトルのリストで提示される。第１のユーザ１２５が共有するアーチファクトは、「自分と共有（Ｓｈａｒｅｄ  ｗｉｔｈ  ｍｅ）」２４０というタイトルの別のリストで提示される。リスト２２５、リスト２３０、およびリスト２４０内に含まれるアーチファクトは、別個に提示する必要はなく、代わりに１つのリストに結合するか、他の任意の適切な方法で提示してもよい。
【００３６】
図示される実施形態では、リスト「マイ・ファイル・アンド・リスト」２２５は、アーチファクトを表示していない。リスト２２５は空であることがあり、またはリスト２２５は、リスト２３０およびリスト２４０用により多くのスペースを作るために表示されないアーチファクトを含むこともある。リスト２２５が空でない場合は、第１のユーザは、リスト２２５を選択することによって、または他の任意の適切な方法によって、リスト２２５のコンテンツをナビゲーション・ペイン２２０に表示することができる。
【００３７】
リスト「マイ・ワークスペース」２３０は、第１のユーザ１２５が所有する３つのアーチファクトを提示する。当該アーチファクトは、「ワークスペース（ｗｏｒｋｓｐａｃｅ）」２３１、「０６／０７学年（Ｓｃｈｏｏｌ  ｙｅａｒ  ０６／０７）」２３２、および「ハウス・リモデル（Ｈｏｕｓｅ  ｒｅｍｏｄｅｌ）」２３３である。本例では、アーチファクト「０６／０７学年」２３２は、第１のユーザ１２５により選択されており、選択されたことを示すように強調されている。リスト「マイ・ワークスペース」２３０は、第１のユーザ１２５が新しいアーチファクトを作成すること、アーチファクトを削除すること、およびアーチファクトの編成を容易にするための他の操作を実行することを可能にするコントロールを提示することができる。例えば、コントロール「新規ワークスペース（Ｎｅｗ  ｗｏｒｋｓｐａｃｅ）」２３４によって、第１のユーザ１２５は新しいアーチファクトを作成することができ、コントロール「Ｒｅｃｙｃｌｅ  ｂｉｎ（ごみ箱）」２５０によって、第１のユーザ１２５はアーチファクトを削除するかアーチファクトをリストから除去することができる。
【００３８】
図示された例では、リスト「自分と共有」２４０は、第１のユーザ１２５が共有している、他のユーザ所有のアーチファクトを提示する。２つの共有アーチファクトは「ワークスペース１（Ｗｏｒｋｓｐａｃｅ  １）」２４２と「ワークスペース２（Ｗｏｒｋｓｐａｃｅ  ２）」２４３である。第１のユーザ１２５が、これらの共有アーチファクトの名前を提供することがあり、あるいは当該名前は、それらを共有しているユーザによって与えられることもある。「自分と共有」リスト２４０は、アーチファクトを共有しているユーザ、ユーザに与えられた許可（例えば、閲覧許可、編集許可など）、または共有アーチファクトに関する他の任意の情報など、共有アーチファクトに関する他の情報を提示することができる。
【００３９】
ユーザ・インタフェース２００はワーク・ペイン２６０も含むことができる。ワーク・ペイン２６０は、選択されたアーチファクトのコンテンツに関する情報を提示することができる。アーチファクト内の情報がどのように表示されるかは、アーチファクトの種類に依拠し得る。例えば、選択されたアーチファクトが「ワークスペース」またはフォルダである場合、ワーク・ペイン２６０は、当該ワークスペースまたはフォルダ内に含まれるアーチファクトの表現を表示することができる。この情報を、リストの形式で提示すること、アイコンとして提示すること、または他の任意の適切な方法で提示することができる。選択されたアーチファクトがワード・プロセッシング文書などの事務文書である場合、ワーク・ペイン２６０は文書のコンテンツをＷＹＳＩＷＹＧ形式で表示することができる。
【００４０】
図２では、第１のユーザ１２５は、ナビゲーション・ペイン２２０内のアーチファクト「０６／０７学年」２３２を選択しており、したがってアーチファクト「０６／０７学年」２３２のコンテンツがワーク・ペイン２６０に提示される。アーチファクト「０６／０７学年」２３２は、他のアーチファクトを含むワークスペースであり、したがってワーク・ペイン２６０は、当該ワークスペース内に含まれるアーチファクトを提示することができる。例えば、図２に示されるように、ワーク・ペイン２６０はワークスペース内に含まれるアーチファクトのリスト２６３を提示することができる。このリストは、名前（ｎａｍｅ）、サイズ（ｓｉｚｅ）、最終更新日（ｌａｓｔ  ｍｏｄｉｆｉｃａｔｉｏｎ  ｄａｔｅ）、および他の任意の有用な情報などの、含まれているアーチファクトに関する情報を含むことができる。リスト２６３はアーチファクト「０６／０７学年」２３２内に含まれる３つのアーチファクトを提示し、当該３つのアーチファクトの名前は「サイエンス・ノート（Ｓｃｉｅｎｃｅ  ｎｏｔｅｓ）」２６５、「クラス・スケジュール（Ｃｌａｓｓ  ｓｃｈｅｄｕｌｅ）」２６６、および「教師の連絡先リスト（Ｔｅａｃｈｅｒ  ｃｏｎｔａｃｔ  ｌｉｓｔ）」２６７である。ワーク・ペイン２６０は、第１のユーザ１２５が提示されているアーチファクトを修正できるようにするコントロール２６２を提示することもできる。コントロール２６２は、提示されているアーチファクトの種類とともに変化する。例えば、ワークスペースのアーチファクトに対して、コントロール２６２は「＜アーチファクト＞を新規作成（Ｎｅｗ）」、「＜アーチファクト＞を追加（ａｄｄ）」、「＜アーチファクト＞を削除（ｄｅｌｅｔｅ）」、および他の任意の関連する操作を含むことができる。
【００４１】
ユーザは、ワーク・ペイン２６０に提示されたリスト２６３からアーチファクトを選択して当該アーチファクトのコンテンツを閲覧することができる。図３は、ユーザがワーク・ペイン２６０からアーチファクト「サイエンス・ノート」２６５を選択した後の図２のユーザ・インタフェースを示す。ワーク・ペイン３６０はアーチファクト「サイエンス・ノート」２６５のタイトル３６１を表示することができる。アーチファクト「サイエンス・ノート」２６５はワード・プロセッシング文書であり、ワーク・ペイン３６０はワード・プロセッシング文書を編集するのに適したコントロール３６２を提示することができる。ワーク・ペイン３６０は、アーチファクト「サイエンス・ノート」２６５のコンテンツ３６３をＷＹＳＩＳＹＧ形式で提示することもでき、ユーザはアーチファクトのコンテンツ３６３を編集することができる。
【００４２】
アーチファクト「サイエンス・ノート」２６５を閲覧または編集した後、第１のユーザ１２５は再度、図２に示されるようなワークスペース「０６／０７学年」２３２のコンテンツを閲覧することができる。第１のユーザ１２５は次いで、アーチファクト「０６／０７学年」２３２を他のユーザと共有することを選択することができる。
【００４３】
ユーザがアーチファクトを共有する具体的な機構は、本発明には重要ではない。一例として、ユーザは、アイコンなどのアーチファクトの表現を、当該アーチファクトを共有するユーザの表現にドラッグすることによって、共有すべきアーチファクトと当該アーチファクトを共有するユーザとに関する情報をダイアログ・ボックスに入力することによって、または他の任意の適切な手段によって、アーチファクトを共有することができる。
【００４４】
アーチファクトの共有をもたらす、ユーザによるコマンド・シーケンスの別の例として、図４は、第１のユーザ１２５がワークスペース「０６／０７学年」２３２を他のユーザと共有するためにコントロール４６２を選択した後のワーク・ペイン４６０を示す。ワーク・ペイン４６０は、第１のユーザ１２５がアーチファクト「０６／０７学年」２３２を他のユーザと共有するために使用できるコントロール群４６３を提示する。コントロール４６４では、第１のユーザ１２５は、アーチファクト「０６／０７学年」２３２の編集を許可する他のユーザをリストすることができる。第１のユーザ１２５は、ユーザ名、電子メールアドレス、または他のユーザを識別するための他の任意の手段によって、他のユーザを指定することができる。コントロール４６５では、第１のユーザ１２５は同様に、アーチファクト「０６／０７学年」２３２の閲覧を許可する他のユーザをリストすることができる。別のコントロール４６６によって、第１のユーザ１２５は、アーチファクト「０６／０７学年」２３２を共有している他のユーザに送信すべきメッセージを指定することができる。他のコントロールを使用して、アーチファクト「０６／０７学年」２３２をどのように共有するかを指定することも可能である。例えば、共有ユーザは、アーチファクトを他のユーザとさらに共有することを許可され、またはアーチファクトを他のユーザと共有することを禁止されることがある。第１のユーザ１２５が、アーチファクト「０６／０７学年」２３２をどのように共有するかに関する情報の入力を完了すると、第１のユーザ１２５は、コントロール４６９を選択して当該プロセスを完了することができ、またはコントロール４６８を選択して当該プロセスをキャンセルすることができる。第１のユーザ１２５が当該プロセスを完了すると、電子メール・メッセージなどのメッセージを、当該アーチファクトを共有しているユーザに送信することができ、そして当該アーチファクトを、他のユーザのインタフェースのナビゲーション・ペイン内に自動的に表示することができる。
【００４５】
図示される実施形態では、ユーザによって入力された情報は、オンライン・サービスによってキャプチャされ、第２のユーザが共有アーチファクトへのアクセスを与えられていることを示す情報を、データベース１６０（図１）などに記録するために使用される。オンライン・サービスは次いでこの情報を使用して、共有アーチファクトへのアクセスを提供し、共有アーチファクトの表現を含む適切なインタフェースを各受け手に提示する。このような実施形態では、各受け手に通知する電子メールはオンライン・サービスによって送信されるが、当該電子メールは、共有を開始したユーザによって、または他の任意の適切なソースから送信されてもよい。
【００４６】
図４の例では、第１のユーザ１２５は、アーチファクト「０６／０７学年」２３２を、電子メールアドレス「Ｒｏｂｉｎ＠ｙａｈｏｏ．ｃｏｍ」を有するユーザと共有した。本例では、この電子メールは第２のユーザ１３５の電子メールアドレスとすることができる。図５は、第２のユーザ１３５がアーチファクト「０６／０７学年」２３２の共有の後に当該第２のユーザのユーザ・インタフェースにアクセスすると表示される、第２のユーザ１３５のユーザ・インタフェースの例を示す。第２のユーザのインタフェースは、第２のユーザの名前またはユーザ名５１３を示すヘッダ・ペイン５１０を有することができる。第２のユーザのインタフェースは、当該第２のユーザが所有するアーチファクトと当該第２のユーザが共有するアーチファクトとを提示するナビゲーション・ペイン５２０を有することもできる。前述のように、アーチファクトは、リスト「マイ・ファイル・アンド・リスト」５２５、リスト「マイ・ワークスペース」５３０、およびリスト「自分と共有」５４０として提示される。オンライン・サービスは、第２のユーザのユーザ・インタフェースに共有アーチファクトを含めるための第２のユーザ１３５によるアクションを必要とせずに、アーチファクト「０６／０７学年」５４２を含むリスト「自分と共有」５４０を有するユーザ・インタフェースを、自動的にレンダリングすることができる。
【００４７】
第２のユーザのユーザ・インタフェース５００はワーク・ペイン５６０を有することもできる。上述のように、第２のユーザ１３５は、自身のアーチファクトの１つを、リスト「マイ・ワークスペース」５３０から選択することによって、ワーク・ペイン５６０内の自身のアーチファクトのコンテンツを閲覧することができる。第２のユーザ１３５は、自身が共有するアーチファクトのコンテンツを、自身の「自分と共有」リスト５４０から閲覧することもできる。図４の例では、第２のユーザ１３５は、自身のナビゲーション・ペイン５２０内のアーチファクト「０６／０７学年」５４２を選択した。次いでアーチファクト「０６／０７学年」５４２のコンテンツが、第２のユーザのインタフェース５００のワーク・ペイン５６０内に提示される。したがって、アーチファクト「０６／０７学年」５４２の共有は、第２のユーザのインタフェース５００のコンテキストに統合される。第２のユーザ１３５は、アーチファクト「０６／０７学年」５４２が第１のユーザ１２５によって所有されているにも関わらず、自身のユーザ・インタフェースのコンテキストから離れる必要なくアーチファクト「０６／０７学年」５４２のコンテンツを閲覧することができる。第２のユーザ１３５は、自身が共有しているアーチファクトを、自身の所有するアーチファクトと同じ方法で閲覧することができる。
【００４８】
第２のユーザ１３５は、アーチファクト「サイエンス・ノート」５６５のコンテンツを閲覧するために、ワーク・ペイン５６０からアーチファクト「サイエンス・ノート」５６５を選択することができる。図６は、第２のユーザ１３５がアーチファクト「サイエンス・ノート」５６５を選択した後の、第２のユーザのインタフェース６００の例を示す。アーチファクト「サイエンス・ノート」５６５のコンテンツが、第２のユーザのインタフェース６００のワーク・ペイン６６０内に提示される。前述のように、アーチファクト「サイエンス・ノート」５６５の共有が、第２のユーザのインタフェース６００のコンテキストに統合されるため、第２のユーザ１３５は、アーチファクトのコンテンツを閲覧するために、自身のユーザ・インタフェースのコンテキストから離れる必要がない。
【００４９】
アーチファクト「サイエンス・ノート」５６５のコンテンツを編集する際、第２のユーザ１３５は、アーチファクトに対する変更を第１のユーザ１２５と議論したいことがある。オンライン・サービスは、ユーザがオンライン・チャットの形式でユーザのインタフェースのコンテキストでアーチファクトについて議論することを可能にする。オンライン・チャットによって、ユーザはコメントを入力することができ、当該コメントは自動的かつ即座に他のユーザのインタフェースに表示される。他のユーザは同様に、他の全てのユーザが見るためのコメントを入力することができる。図７は、第２のユーザ１３５がアーチファクト「サイエンス・ノート」５６５について他のユーザと議論する１つの可能な実施形態を示す。ユーザ・インタフェース７００から、第２のユーザ１３５は、コントロール７０１を使用してアーチファクト「サイエンス・ノート」５６５について議論し始めることができる。コントロール７０１の選択に応答して、ユーザ・インタフェース７００は、第２のユーザ１３５がコメントを入力して他のユーザのコメントを読むことができる、別のパネル７０２を提示することができる。例えば、パネル７０２はコントロール７０３を含むことができ、第２のユーザ１３５は、当該コントロール７０３によってアーチファクト「サイエンス・ノート」５６５に関するコメントを入力することができる。第２のユーザ１３５がコメントを入力した後、第２のユーザのコメントを、アーチファクト「サイエンス・ノート」５６５について議論している他のユーザのユーザ・インタフェースに自動的かつ即座に表示することができる。第２のユーザ１３５は、他のユーザによる最近のコメントをパネル７０２で閲覧することもできる。例えば、ボックス７０４は、ユーザ名「Ｆｒａｎｃｉｓ（フランシス）」を有するユーザによるコメントを示し、ボックス７０５は、ユーザ名「ロビン（Ｒｏｂｉｎ）」を有するユーザによるコメントを示す。パネル７０２は、アーチファクト「サイエンス・ノート」５６５の議論に関連する他のコントロールを含むこともできる。例えば、コントロール７０６によって、ユーザはアーチファクト「サイエンス・ノート」５６５に関する以前のコメントを閲覧することができる。
【００５０】
本発明の実施形態によるオンライン・サービスは、ユーザおよびアーチファクトに関する情報を任意の適切な方法で格納することができる。例えば、オンライン・サービスは、コンピュータ読取可能媒体に格納されるデータベース１６０（図１）などのデータベース内に、情報を格納することができる。図８は、アーチファクトに関する情報を格納するデータベース８１０を含むコンピュータ読取可能媒体８００の例を示す。データベース８１０の各行はアーチファクトに対応し、データベース８１０の各列はアーチファクトに関する情報の項目（item）を表す。例えば、列８２１は、オンライン・サービスに格納された各アーチファクトを一意に識別するアーチファクト識別番号を含むことができる。図示されていないが、代替または追加として、アーチファクトを識別し、その位置を定義し、またはアーチファクトが関与する操作をオンライン・サービスが実行できるようにするための他の情報を含むこともできる。列８２２は、アーチファクトを作成または所有するユーザによって指定されるアーチファクトの名前を含むことができる。
【００５１】
データベース８１０内の情報は、アーチファクトへのアクセスを許可すべき１人または複数のユーザと、各ユーザに許可されるアクセス・レベルとを定義することもできる。例えば、列８２３は、アーチファクトを所有するユーザの一意の識別番号を含むことができる。アーチファクトの所有者をオンライン・サービスによって決定することができる。例えば、アーチファクトを作成したユーザが、アーチファクトの所有者になることがある。列８２４は、アーチファクトの閲覧および編集の許可を有する１人または複数のユーザのリストを含むことができる。列８２５は、アーチファクトの閲覧許可のみを有する１人または複数のユーザのリストを含むことができる。他の列は、列８２６によって示されるように、アーチファクトに関する他の情報を格納することができる。行８３１は、図２に示される、第１のユーザ１２５が所有するワークスペースアーチファクト２３２を表す。第１のユーザ１２５は、図４に示されるようにワークスペースアーチファクト２３２を第２のユーザ１３５と共有したので、第２のユーザ１３５の一意の識別番号が列８２４に表示される。行８３２、８３３、および８３４は、図２に示されるようにワークスペースアーチファクト２３２に含まれ、第１のユーザ１２５によって所有される３つのアーチファクト（それぞれ２６５、２６６、および２６７）を表す。行８３５は、図５に示されるように第２のユーザ１３５が所有するアーチファクト５３２を表す。
【００５２】
図８に図示される実施形態では、ユーザは一意の識別番号によって識別される。ユーザを識別する方法、およびどのように識別情報が格納されサービスによってアクセスされるかは、本発明において重要ではない。しかし、一部の実施形態では、ウェブ・サービスは、当該サービスの登録済みのユーザ、ならびに登録されていないが他のユーザとアーチファクトを共有しているユーザに関する情報を保持することができる。
【００５３】
図９は、ユーザに関する情報を格納するデータベース９１０を含むコンピュータ読取可能媒体９００の例を示す。データベース９１０の各行はユーザに対応し、データベース９１０の各列はユーザに関する情報の項目を表す。例えば、列９２１は、オンライン・サービスの各ユーザを一意に識別するユーザ識別番号を含むことができる。列９２２は、ユーザの実名またはユーザ名を含むことができる。列９２３は、ユーザの第１の電子メールアドレスを含むことができ、列９２４は、ユーザの第２の電子メールアドレスを含むことができる。列９２５によって示されるように、他の列はユーザに関する他の情報を格納することができる。
【００５４】
例えば列９２６は、当該サービスがサービスへのアクセスを求めるユーザを一意に識別することを可能にする情報、および/またはシステムへのアクセスを求めるユーザにそのアクセスを与えることを許可することを当該サービスが検証することを可能にする情報を格納することができる。列９２６に格納される情報を、例えば、ユーザに割り当てたパスワードに対して行われるハッシュ関数または他の暗号関数として導出することができる。しかし、証明書情報を生成または格納する特定の機構は本発明を限定するものではない。
【００５５】
図９の例では、行９３１および９３２で識別されるユーザは、証明書情報とともに示されている。行９３３で識別されるユーザは、名前も証明書情報も有しない。行９３３で識別されるユーザはオンライン・サービスに登録されていないため、行９３３ではこの情報を省略することができる。それでも、オンライン・サービスは、そのユーザに対して、当該ユーザが共有しているアーチファクトへのアクセスを提供することができる。後に当該ユーザが登録した場合、サービスは当該ユーザに証明書情報などの追加の情報を関連付けることができる。
【００５６】
図１０は、オンライン・サービスがユーザにアーチファクトのコンテンツを当該ユーザのインタフェースのコンテキストで提示するプロセスを示す。図１０では逐次的な順序の動作を示してあるが、一部の動作を別の順序で実行してもよく、そのため、実際の順序は異なる実施形態では異なるものとすることができる。したがって、処理の順序は本発明を限定するものではない。
【００５７】
ブロック１０１０で、オンライン・サービスはユーザに、ナビゲーション・ペインとワーク・ペインとを含むユーザ・インタフェースを提示する。インタフェースの例は図２および図３に示されているが、当該インタフェースは必ずしもこの外観を有する必要はなく、任意の適切なインタフェースを提示することができる。ナビゲーション・ペインは、当該ユーザが所有する少なくとも１つのアーチファクトと、別のユーザが当該ユーザと共有している少なくとも１つのアーチファクトとを提示することができる。これらのアーチファクトを、名前のリストとして、アイコンのリストとして、または他の任意の適切な表現によってユーザに提示することができる。
【００５８】
ブロック１０２０で、当該ユーザは、自身が所有するアーチファクトを選択する。当該ユーザは、マウスを使用してアーチファクトの表現をクリックすることによって、キーボードを使用することによって、またはアーチファクトを選択するための他の任意の適切な方法を使用することによって、アーチファクトを選択することができる。ブロック１０３０で、オンライン・サービスは、ブロック１０２０で選択されたアーチファクトのコンテンツをワーク・ペインに提示する。上述のように、アーチファクトのコンテンツの提示する方法は、選択されたアーチファクトの種類に依拠する。ブロック１０４０で、当該ユーザは、別のユーザが当該ユーザと共有しているアーチファクトを選択する。当該ユーザは、自身のアーチファクトと同様に共有アーチファクトを選択することができる。例えば、共有アーチファクトは当該ユーザのナビゲーション・ペインに提示されるので、当該ユーザは、共有アーチファクトを当該ユーザ自身のインタフェースから直接選択することができ、したがって、共有アーチファクトは当該ユーザのインタフェースに組み込まれる。ブロック１０５０で、オンライン・サービスはブロック１０４０で選択されたアーチファクトのコンテンツをワーク・ペインに提示する。当該ユーザはしたがって、共有アーチファクトを当該ユーザ自身のインタフェースのワーク・ペインで閲覧することができ、共有アーチファクトを閲覧するために当該ユーザのインタフェースを離れる必要がない。
【００５９】
図１１は、オンライン・サービスの第１のユーザが、アーチファクトをオンライン・サービスの第２のユーザと共有するプロセスを示す。図１１では逐次的な順序の動作を示しているが、一部の動作を別の順序で実行してもよく、そのため、実際の順序は異なる実施形態では異なるものとすることができる。したがって、処理の順序は本発明を限定するものではない。
【００６０】
ブロック１１１０で、第１のユーザは、第２のユーザと共有するために当該第１のユーザ自身が所有するアーチファクトを当該第１のユーザ自身のインタフェースから選択する。このブロックは、共有するアーチファクトを選択することと、アーチファクトを共有するユーザを選択することと、第２のユーザが受け取るアクセス・レベルを選択することと、アーチファクトを第２のユーザと共有することに関する他の任意の情報を指定することとを含むことがある。例えば、第２のユーザは、共有アーチファクトの閲覧のみを許可されることがあり、あるいは共有アーチファクトを閲覧して編集することが可能であることもある。図４は、共有するアーチファクトを第１のユーザが選択できるようにし、アーチファクトを共有するユーザと、第２のユーザが有するアクセス・レベルとを示すインタフェースの一例を示すが、任意の適切なインタフェースを使用することができる。
【００６１】
ブロック１１２０で、オンライン・サービスは、第２のユーザがオンライン・サービスにアクセスする際に用いる任意のコンピュータに、共有アーチファクトを含むユーザ・インタフェースのレンダリングを伝達することができる。このインタフェースを任意の適切な方法で伝達することができる。例えば、これを、以前に提示したインタフェースに対する更新を提供することによって伝達することができ、または第２のユーザが次にオンライン・サービスにアクセスするときに、第２のユーザに送信されるインタフェースの記述（description）に組み込むことができる。インタフェースをどのように伝達するかに関わらず、共有アーチファクトを、第２のユーザのインタフェースに自動的に表示することができる。
【００６２】
図５には、共有アーチファクトが「０６／０７学年」５４２であるインタフェースの例が図示されているが、任意の適切なインタフェースを使用することができる。第１のユーザが第２のユーザとアーチファクトを共有しているとき、第２のユーザが当該第２のユーザ自身のインタフェースを閲覧している場合、共有アーチファクトは、当該第２のユーザが当該第２のユーザのインタフェースを閲覧している間に当該第２のユーザのインタフェースに自動的に追加される。第１のユーザが第２のユーザとアーチファクトを共有しているとき、第２のユーザが当該第２のユーザのインタフェースを閲覧していない場合、共有アーチファクトは、第２のユーザが当該第２のユーザのインタフェースに次にアクセスしたときに当該第２のユーザのインタフェースに自動的に表示される。ブロック１１３０で、第２のユーザは、第２のユーザのインタフェースのコンテキストにおいて、共有アーチファクトを選択して当該共有アーチファクトのコンテンツを閲覧する。インタフェースの例が図５に図示されているが、任意の適切なインタフェースを使用することもできる。
【００６３】
図１２は、オンライン・サービスに登録された第１のユーザが、オンライン・サービスに登録されていない第２のユーザとアーチファクトを共有するプロセスを示す。図１２では逐次的な順序の動作を示してあるが、一部の動作を別の順序で実行してもよく、そのため、実際の順序は異なる実施形態では異なるものとすることができる。したがって、処理の順序は本発明を限定するものではない。
【００６４】
ブロック１２１０で、オンライン・サービスに登録されたユーザが、オンライン・サービスに登録されていない第２のユーザと共有するために、当該第１のユーザが所有するアーチファクトを当該第１のユーザのインタフェースから選択する。図１１のブロック１１１０では第２のユーザがオンライン・サービスに登録されており、ブロック１２１０では第２のユーザがオンライン・サービスに登録されていないことを除けば、ブロック１２１０はブロック１１１０と同様である。ブロック１１１０では、第１のユーザは、識別番号またはユーザ名などのオンライン・サービスの特徴を識別することによって、第２のユーザを識別することができる。ブロック１２１０では、第１のユーザは、電子メールアドレスなどの異なる識別特徴を用いて第２のユーザを識別しなければならないことがある。
【００６５】
ブロック１２２０で、第２のユーザに、第１のユーザが第２のユーザとアーチファクトを共有したことを通知する。第２のユーザに送信される電子メール・メッセージなど、通知のための任意の適切な方法を使用することができる。通知は、第１のユーザの識別、共有されているアーチファクト、第２のユーザが共有アーチファクトにどのようにアクセスできるかを記述した命令、および第２のユーザがどのようにオンライン・サービスに登録できるかを記述した命令などの任意の関連情報を含むことができる。通知は、共有トランザクションを一意に識別するトークンを含むこともできる。トークンは、番号、文字のシーケンス、または共有トランザクションを一意に識別するために使用可能な他のものとすることができる。
【００６６】
一部の実施形態では、第２のユーザは即座に共有アーチファクトにアクセスすることができることがある。他の実施形態では、第２のユーザは、共有アーチファクトにアクセスするためにオンライン・サービスに登録する必要があることがある。ブロック１２３０で、第２のユーザはオンライン・サービスに登録する。登録の方法は本発明を限定するものではないので、任意の適切な登録の方法を使用することができる。図示される実施形態では、登録の結果、第２のユーザはユーザ名と証明書情報を有することとなる。
【００６７】
登録において、第２のユーザは、第１のユーザによってアーチファクトが当該第２のユーザと共有にされたこと当該第２のユーザが示すことを可能にする情報を指定することができる。例えば、第２のユーザは、当該第２のユーザに送信された通知に含まれていたトークンを指定することができる。あるいは、第２のユーザは、電子メールアドレスなど、アーチファクトを第２のユーザと共有する際に第１のユーザが使用した識別特徴と同じ識別特徴を入力することができる。この情報は、第２のユーザによって手動で入力されることがあり、あるいは第２のユーザがリンクにアクセスした結果として自動的に、またはオンライン・サービスとのコンタクトを開始した結果として自動的に入力されることがある。
【００６８】
オンライン・サービスは次いで、第２のユーザのためのユーザ・インタフェースをレンダリングし、第１のユーザによって共有されているファイルを第２のユーザのインタフェースに自動的に含めることができる。ブロック１２４０で、第２のユーザは第２のユーザのインタフェースにアクセスする。第１のユーザによって共有されているファイルが、第２のユーザのインタフェース内に自動的に現れる。図５には共有アーチファクトが「０６／０７学年」５４２であるインタフェースの例が図示されているが、任意の適切なインタフェースを使用することもできる。第２のユーザは次いで、共有アーチファクトを選択し、共有アーチファクトのコンテンツを第２のユーザのインタフェースのコンテキストで閲覧することができる。
【００６９】
以上のように本発明の少なくとも１つの実施形態の幾つかの態様を説明したが、様々な変更、修正、および改善が当業者には容易に想到されることは理解されよう。
【００７０】
そのような変更、修正、および改善は本開示の一部であることが意図されており、本発明の精神および範囲内にあることが意図されている。したがって、上述の説明および図面は例示に過ぎない。
【００７１】
本発明の上述の実施形態を様々な方法のいずれかで実装することができる。例えば、実施形態を、ハードウェア、ソフトウェア、またはそれらの組合せを使用して実装することができる。ソフトウェアで実装するとき、ソフトウェア・コードを、単一のコンピュータ内で提供されるか複数のコンピュータ間で分散される、任意の適切なプロセッサまたはプロセッサの集合上で実行することができる。
【００７２】
さらに、コンピュータを、ラックマウント型コンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、またはタブレットコンピュータなどの複数の形態のうちのいずれかで具現化することができることを理解されたい。さらにＰＤＡ（Personal Digital Assistant）、スマートフォン、または他の任意の適切なポータブル型もしくは固定型の電子装置を含め、一般にはコンピュータと見なされないが適切な処理機能を有する装置にコンピュータを組み込むことができる。
【００７３】
また、コンピュータは１つまたは複数の入力装置および出力装置を有することができる。これらの装置を、特に、ユーザ・インタフェースを提示することに使用することができる。ユーザ・インタフェースを提供するために使用できる出力装置の例には、プリンタまたは出力を視覚的に表現するためのディスプレイ・スクリーン、ならびにスピーカまたは出力を音声的に表現するための他のサウンド生成装置が含まれる。ユーザ・インタフェースとして使用できる入力装置の例には、キーボード、およびマウス、タッチ・パッド、デジタイジング・タブレットなどのポインティング・デバイスが含まれる。別の例として、コンピュータは、入力情報を音声認識または他の可聴形式を通して受信することができる。
【００７４】
そのようなコンピュータを、企業ネットワークまたはインターネットなどのローカル・エリア・ネットワークまたは広域ネットワークを含め、任意の適切な形式の１つまたは複数のネットワークによって相互接続することができる。このようなネットワークは任意の適切な技術に基づくものとすることができ、任意の適切なプロトコルに従って動作することができ、無線ネットワーク、有線ネットワークまたは光ファイバ・ネットワークを含むことができる。
【００７５】
また、本明細書で概説した様々な方法または処理を、様々なオペレーティング・システムまたはプラットフォームのいずれかを利用する１つまたは複数のプロセッサで実行可能なソフトウェアとしてコーディングすることができる。さらに、そのようなソフトウェアを、複数の適切なプログラミング言語、および／または従来のプログラミングツールもしくはスクリプトツールのいずれかを使用して書くことができ、当該ソフトウェアを、実行可能機械語コード、またはフレームワークもしくは仮想マシン上で実行可能な中間コードとしてコンパイルすることができる。
【００７６】
この観点において本発明は、１つまたは複数のコンピュータまたは他のプロセッサで実行されると上述の本発明の様々な実施形態を実装する方法を実行させる１つまたは複数のプログラムでエンコードされたコンピュータ読取可能媒体（または複数のコンピュータ読取可能媒体）（例えば、コンピュータメモリ、１つまたは複数のフロッピー（登録商標）ディスク、コンパクトディスク、光ディスク、磁気テープ、フラッシュメモリ、ＦＰＧＡ（Field Programmable Gate Array）内の回路構成、あるいは他の半導体装置など）として具現化することができる。１つまたは複数のコンピュータ読取可能媒体を可搬型とすることができ、それにより当該媒体に記録された１つまたは複数のプログラムを、１つまたは複数の異なるコンピュータまたは他のプロセッサにロードして、上述の本発明の様々な態様を実装することができる。
【００７７】
「プログラム」または「ソフトウェア」という用語は、本明細書では、上述の本発明の様々な態様を実装するようにコンピュータまたは他のプロセッサをプログラムするために使用できる任意の種類のコンピュータ・コードまたはコンピュータ実行可能命令のセットを指すように一般的な意味で使用されている。さらに、本実施形態の一態様によると、実行されると本発明の方法を実施する１つまたは複数のプログラムは、単一のコンピュータまたはプロセッサに存在する必要はなく、本発明の様々な態様を実装するための複数の異なるコンピュータまたはプロセッサ間にモジュール形式で分散させることができることを理解されたい。
【００７８】
コンピュータ実行可能命令は、プログラムモジュールなど、１つまたは複数のコンピュータまたは他の装置によって実行される多数の形式とすることができる。一般に、プログラムモジュールには、特定のタスクを実施するか特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。典型的に、プログラムモジュールの機能は、様々な実施形態に応じて組み合わせること、または分散させることができる。
【００７９】
また、データ構造を任意の適切な形式のコンピュータ読取可能媒体に記憶することができる。説明を簡単にするために、データ構造を、当該データ構造内の位置によって関係付けられたフィールドを有するように示すことができる。このような関係を、フィールド間の関係を表すコンピュータ読取可能媒体内の位置をフィールドのストレージに割り当てることによって同様に達成することができる。しかし、ポインタ、タグ、またはデータ要素間の関係を確立する他の機構の使用を含め、任意の適切な機構を使用してデータ構造のフィールド内の情報間の関係を確立することができる。
【００８０】
本発明の様々な態様を、単独で、組合せで、または前述の実施形態では具体的には説明されていない様々な配置で使用することができ、したがってその適用において、上記の記載で説明または図面で図示された構成要素の詳細および配置構成には限定されない。例えば、ある実施形態で説明した態様を他の実施形態で説明した態様と任意の手法で組み合わせてもよい。
【００８１】
また、本発明を方法として具現化してもよく、その一例は提供されている。本方法の一部として実行される動作を任意の適切な方法で順序付けをすることができる。したがって、図示したものと異なる順序で動作が実行される実施形態を構成することができ、この実施形態には、例示的な実施形態において逐次的な動作として示されていても一部の動作を同時に実施することも含まれる。
【００８２】
「第１の」、「第２の」、「第３の」などの順序を表す言葉を請求項において使用して構成要素を修正することは、それ自体で、ある構成要素の別の構成要素に対するいかなる優先度、先行順位、または順序、あるいは方法の動作が実行される時間的順序をも暗示するものではなく、構成要素と区別するために、ある名前を有するある構成要素を（順序を表す言葉の使用を除いて）同じ名前を有する別の構成要素から区別するためのラベルとして使用しているに過ぎない。
【００８３】
また、本明細書で使用される表現および用語は説明のためであって限定と見なすべきではない。本明細書における「含む（including）」、「備える（comprising）」、「有する（having）」、「関与する（involving）」およびその変形の使用は、それ以降に列挙した項目、その均等物、ならびに追加の項目を包含することを意味している。
【図１】
2010530589.tif 000003
【図２】
2010530589.tif 000004
【図３】
2010530589.tif 000005
【図４】
2010530589.tif 000006
【図５】
2010530589.tif 000007
【図６】
2010530589.tif 000008
【図７】
2010530589.tif 000009
【図８】
2010530589.tif 000010
【図９】
2010530589.tif 000011
【図１０】
2010530589.tif 000012
【図１１】
2010530589.tif 000013
【図１２】
2010530589.tif 000014
【国際調査報告】
2010530589.tif 000015
2010530589.tif 000016