(57)【特許請求の範囲】
【請求項１】
ファイルを共有するためにローカルファイルにメタデータを挿入する方法であって、
ローカルファイルをローカルに格納するステップと、
ローカルファイルの共有バージョンを共有の場所に格納するステップと、
ローカルファイルの共有バージョンが共有の場所に格納されたことに応答して、共有の場所における前記ローカルファイルの共有バージョンの場所を表すアドレスを含むリンクを作成し、前記リンクをローカルに格納されたローカルファイルのメタデータへ挿入し、前記メタデータに挿入されたリンクによって、前記ローカルファイルが共有されていることを示すとともに、前記共有の場所に格納されているローカルファイルの共有バージョンにアクセスできるようにするステップと、
前記リンクをローカルに格納されたローカルファイルのメタデータへ挿入した後に前記ローカルに格納されたローカルファイルを開くときに、それが選択されたときに前記共有の場所に格納されたローカルファイルの共有バージョンを開くことができる、選択可能なオプションをグラフィカルユーザインターフェースとして表示するステップと、
を含む方法。
【請求項２】
前記共有の場所に格納されたローカルファイルの共有バージョンが前記ローカルに格納されたローカルファイルと異なるか否かを判定するステップをさらに含む請求項１に記載の方法。
【請求項３】
前記共有の場所に格納されたローカルファイルの共有バージョンが前記ローカルに格納されたローカルファイルと異なる場合に、前記共有の場所に格納されたローカルファイルの共有バージョンが前記ローカルに格納されたローカルファイルと異なることを示すユーザーインターフェイスをユーザーに対して表示するステップをさらに含む請求項２に記載の方法。
【請求項４】
前記共有の場所に格納されたローカルファイルの共有バージョンが前記ローカルに格納されたローカルファイルと異なる場合に、前記共有の場所に格納されたローカルファイルの共有バージョンと前記ローカルに格納されたローカルファイルを同期させるステップをさらに含む請求項２又は３に記載の方法。
【請求項５】
前記ローカルファイルの共有バージョンを共有の場所に格納するステップが、前記ローカルに格納されたローカルファイルを共有の場所にアップロードするステップを含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記ローカルファイルの共有バージョンを共有の場所に格納するステップが、電子メッセージの添付ファイルを共有の場所に格納するステップを含む、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記共有の場所に格納されたローカルファイルの共有バージョンを、キャッシュしたバージョンとして、キャッシュに格納するステップであって、前記キャッシュしたバージョンに対して変更がなされたときに、前記キャッシュしたバージョンと前記共有の場所に格納されたローカルファイルの共有バージョンが同期されるステップをさらに含む請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記リンクをローカルに格納されたローカルファイルのメタデータへ挿入することとは、前記ローカルファイルのファイルヘッダーに前記メタデータを挿入するステップを含む請求項１〜７のいずれか一項に記載の方法。
【請求項９】
請求項１〜８のいずれか一項に記載の方法を実行するためのプログラム。
【請求項１０】
請求項１〜８のいずれか一項に記載の方法を実行するためのプログラムを記録した記録媒体。
【請求項１１】
ファイルを共有するためにローカルファイルにメタデータを挿入するシステムであって、
ネットワークに接続するように構成されるネットワーク接続と、
プロセッサー、メモリー、及びコンピューター読み取り可能な記憶媒体と、
前記コンピューター読み取り可能な記憶媒体に格納されて前記プロセッサー上で実行される動作環境とを備え、
前記プロセッサーは前記コンピューター読み取り可能な記憶媒体に記憶されている命令を実行することによって、
ローカルファイルの共有バージョンが共有の場所に格納されたことに応答し、前記共有の場所に格納されたローカルファイルを生成するステップと、
ローカルファイルの共有バージョンが共有の場所に格納されたことに応答して、共有の場所における前記ローカルファイルの共有バージョンの場所を表すアドレスを含むリンクを作成するステップと、
前記リンクをローカルに格納されたローカルファイルのメタデータへ挿入し、前記メタデータに挿入されたリンクによって、前記ローカルファイルが共有されていることを示すとともに、前記共有の場所に格納されているローカルファイルの共有バージョンにアクセスできるようにするステップと、
前記ローカルに格納されたローカルファイルを開くときに、それが選択されたときに前記共有の場所に格納されたローカルファイルの共有バージョンを開くことができる、選択可能なオプションをグラフィカルユーザインターフェースとして表示するステップと、
を実行するシステム。
【請求項１２】
前記プロセッサーは前記コンピューター読み取り可能な記憶媒体に記憶されている命令を実行することによって、前記共有の場所に格納されたローカルファイルの共有バージョンと前記ローカルに格納されたローカルファイルを同期させるステップをさらに実行する請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルの共有バージョンの参照のためのファイル内へのメタデータの格納に関する。
【背景技術】
【０００２】
[0001]ユーザーは、電子メッセージに添付されたファイルを送信するとき、与えられたファイルの複数のコピーを作成する。添付ファイルのコピーが各ユーザーのメールボックス内に存在するだけでなく、添付ファイルは、多くの場合、他の場所にも格納される。ユーザーは、添付ファイルに対する変更によって応答する場合、添付ファイルの別のコピー及びバージョンをさらに作成する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ファイルの共有バージョンの参照のためのファイル内へのメタデータの格納を提供する。
【課題を解決するための手段】
【０００４】
[0002]この概要は、詳細な説明で以下にさらに説明される概念の選択を簡略化された形で紹介するために設けられている。この概要は、特許請求される主題の重要な特徴又は不可欠な特徴を特定することを意図しておらず、特許請求される主題の範囲を決定する助けとして使用されることも意図していない。
【０００５】
[0003]ローカルファイルの共有バージョンへのリンクがローカルファイルのメタデータに挿入される。ローカルファイルは、共有されるファイルのコピー及び／又は共有されるように指定されるローカルファイルであってもよい。たとえば、ローカルファイルが協調のために共有の場所にアップロードされる場合、共有の場所へのリンクがローカルファイルのメタデータに自動的に挿入される。共有ファイルのローカルコピーがローカルデータストアに共有ファイルをダウンロードすることによって作成されてもよい。共有の場所へのリンクがローカルストアに自動的に挿入される。ローカルファイルが開かれると、メタデータ内のリンクは、共有される場所におけるローカルファイルのバージョンにアクセスするために使用することができる。ローカルファイル及び／又はファイルの共有バージョンに加えられた変更も同期させることができる。
【図面の簡単な説明】
【０００６】
【図１】[0004]例示的なコンピューティング環境を示す。
【図２】[0005]ローカルファイルの共有バージョンを参照するためにローカルファイル内にメタデータを格納するシステムを示す。
【図３】[0006]共有の場所にアップロードされる添付ファイルを含む電子メッセージの表示を示す。
【図４】[0007]ローカルファイルの共有バージョンへのリンクを含む挿入されたメタデータを含むローカルファイルが開かれることを示す。
【図５】[0008]ローカルファイルが共有されることに応答して、ローカルファイル内に共有される場所へのリンクを含むメタデータを挿入するプロセスを示す。
【図６】[0009]共有ファイルのローカルコピー内に共有される場所へのリンクを含むメタデータを挿入するプロセスを示す。
【図７】[0010]ローカルファイルを開くことに応答してローカルファイルの共有バージョンを開くプロセスを示す。
【発明を実施するための形態】
【０００７】
[0011]同様の符号が同様の要素を表す図面を参照して、種々の実施例について説明する。特に、図１及び対応する説明は、実施例を実施できる適切なコンピューティング環境の簡潔で一般的な説明を提供することを意図している。
【０００８】
[0012]一般に、プログラムモジュールは、特定のタスクを実行したり特定の抽象データ型を実施するルーチン、プログラム、コンポーネント、データ構造、及び他のタイプの構造を含む。ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサーベース又はプログラム可能な家庭用電化製品、ミニコンピューター、メインフレームコンピューターなどを含む他のコンピューターシステム構成も用いることができる。タスクが通信ネットワークを介してリンクされるリモート処理デバイスによって実行される分散コンピューティング環境を使用してもよい。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリー記憶デバイスに配置することができる。
【０００９】
[0013]図１を参照すると、様々な実施例で利用されるコンピューター１００のための例示的なコンピューター環境が説明される。図１に示すコンピューター環境は、各々がモバイルコンピューティングデバイス（例えば電話、タブレット、ネットブック、ラップトップ）、サーバー、デスクトップ、又は他の種類のコンピューティングデバイスとして構成することができ、中央処理装置５（「ＣＰＵ」）、ランダムアクセスメモリー９（「ＲＡＭ」）及び読み取り専用メモリー（「ＲＯＭ」）１０を含むシステムメモリー７、並びにメモリーを中央処理装置（「ＣＰＵ」）５に結合するシステムバス１２を含む、コンピューティングデバイスを含む。
【００１０】
[0014]起動時などにコンピューター内の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システムは、ＲＯＭ１０に格納される。コンピューター１００は、さらに、以下でより詳細に説明される、オペレーティングシステム１６、メッセージアプリケーション２４、ドキュメントアプリケーション２５、共有マネージャー２６を格納するための大容量記憶デバイス１４を備える。
【００１１】
[0015]大容量記憶デバイス１４は、バス１２に接続された大容量記憶コントローラー（図示せず）を介してＣＰＵ５に接続される。大容量記憶デバイス１４及びその関連するコンピューター読み取り可能な媒体は、コンピューター１００のための不揮発性ストレージを提供する。本明細書に含まれるコンピューター読み取り可能な媒体の説明はハードディスクやＣＤ−ＲＯＭドライブなどの大容量記憶デバイスに言及しているが、コンピューター読み取り可能な媒体は、コンピューター１００によってアクセスできる任意の利用可能な媒体とすることができる。
【００１２】
[0016]例として、コンピューター読み取り可能な媒体は、コンピューター記憶媒体及び通信媒体を含むことができるがこれらに限定されない。コンピューター記憶媒体は、コンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータなどの情報を記憶するための任意の方法又は技術で実施される揮発性及び不揮発性、取り外し可能及び取り外し不能な媒体を含む。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、消去可能プログラマブル読み取り専用メモリー（「ＥＰＲＯＭ」）、電気的に消去可能なプログラマブル読み取り専用メモリー（「ＥＥＰＲＯＭ」）、フラッシュメモリー又は他のソリッドステートメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（「ＤＶＤ」）、又は他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶デバイス、あるいは所望の情報を格納するのに使用することができ、コンピューター１００によってアクセスすることができる任意の他の媒体を含むが、これらに限定されない。
【００１３】
[0017]コンピューター１００は、インターネットなどのネットワーク１８を介してリモートコンピューターへの論理接続を使用するネットワーク化された環境で動作する。コンピューター１００は、バス１２に接続されたネットワークインターフェイスユニット２０を介してネットワーク１８に接続することができる。ネットワーク接続は、無線及び／又は有線であってもよい。ネットワークインターフェイスユニット２０は、他の種類のネットワーク及びリモートコンピューターシステムに接続するために利用することができる。コンピューター１００はまた、キーボード、マウス、又は電子スタイラス（図１には図示せず）を含む、多くの他のデバイスから入力を受信して処理するための入出力コントローラー２２を含むことができる。同様に、入出力コントローラー２２は、ディスプレイ画面２３、プリンター、又は他の種類の出力デバイスに対して入出力を提供することができる。
【００１４】
[0018]簡潔に上述したように、多くのプログラムモジュール及びデータファイルは、ワシントン州レドモンドのマイクロソフト・コーポレーションのＷＩＮＤＯＷＳ  ＰＨＯＮＥ７（登録商標）、ＷＩＮＤＯＷＳ７（登録商標）、ＷＩＮＤＯＷＳ  ＳＥＲＶＥＲ（登録商標）オペレーティングシステムなどの、コンピューターの動作を制御するのに適したオペレーティングシステム１６を含む、コンピューター１００の大容量記憶デバイス１４及びＲＡＭ９に格納することができる。大容量記憶デバイス１４及びＲＡＭ９はまた、１つ又は複数のプログラムモジュールを格納することができる。特に、大容量記憶デバイス１４及びＲＡＭ９は、１つ又は複数のメッセージアプリケーション２４及び１つ又は複数のドキュメントアプリケーション２５などの、１つ又は複数のアプリケーションプログラムを格納することができる。ファイルアプリケーション２５は、ワードプロセッシングアプリケーション、プレゼンテーションアプリケーション、フォトプログラム、スプレッドシートアプリケーション等の多くの異なるタイプのアプリケーションであってもよい。
【００１５】
[0019]アプリケーション及びドキュメントとインタラクトするために、ユーザーインターフェイス１５がユーザーによって使用される。メッセージアプリケーション２４は、１つ又は複数の異なるメッセージアプリケーションであってもよい。例えば、コンピューティングデバイス１００は、電子メールアプリケーション、インスタントメッセージ（ＩＭ）アプリケーション、ＳＭＳ、ＭＭＳアプリケーション、リアルタイム情報ネットワーク（例えば、ツイッター（登録商標）インターフェイス）、ソーシャルネットワーキングアプリケーションなどを含むことができる。実施例によれば、メッセージアプリケーション２４は、ＭＩＣＲＯＳＯＦＴ  ＯＵＴＬＯＯＫ（登録商標）などの電子メールアプリケーションである。メッセージアプリケーションは、クライアントベース及び／又はウェブベースであってもよい。例えば、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ  ＬＩＶＥやいくつかの他のネットワークベースのサービスなどの、ネットワークベースのメッセージサービス１７が使用されてもよい。
【００１６】
[0020]ネットワーク共有２７は、ＩＰネットワーク１８を介して１人以上のユーザーにとってアクセス可能なコンテンツ（例えば、ファイル、スプレッドシート、ウェブコンテンツなど）を記憶するように構成される。例えば、ネットワーク共有２７は、１つ又は複数の場所に配置されるユーザーによってアクセス可能なコンテンツを格納することができる。
【００１７】
[0021]共有マネージャー２６は、ローカルファイルが共有されること及び／又は共有ファイルのローカルバージョンが作成されることに応じて、共有の場所におけるファイルへのリンクを自動的に挿入するように構成される。例えば、ローカルファイル１９のようなローカルファイルが（例えば、ネットワーク共有２７において）共有される場合を検出することに応答して、共有マネージャー２６は共有される場所におけるファイルの共有バージョンへのリンクを含むメタデータをローカルファイルに挿入する。同様に、共有の場所２７におけるファイルがダウンロードされること、共有ファイルのローカルコピーが作成されることに応答して、共有マネージャー２６は、共有の場所におけるファイルの共有バージョンへのリンクを含むメタデータを共有ファイルのローカルコピーに挿入する。共有マネージャー２６は、例えば図示されるようにメッセージアプリケーション２４やファイルアプリケーション２５などのアプリケーションの外部に配置されてもよいし、アプリケーションの一部であってもよい。さらに、共有マネージャー２６によって提供される機能の全て／一部は、アプリケーションの内部／外部に配置されてもよい。
【００１８】
[0022]共有マネージャー２６は、ローカルファイル内にリンクを含むメタデータを挿入するように構成される。「リンク」という語は、コンテンツの場所を表すアドレスを指す。例えば、リンクは、コンテンツが格納されるネットワーク上の場所を指定するＵＲＬ（Uniform Resource Locator）の形であってもよい。リンクを選択すると、一般的には、リンクによって指し示されるコンテンツが取得される。共有マネージャー２６は、共有の場所におけるローカルファイルの共有バージョンへのリンクを作成し、リンクを含むメタデータをローカルファイルに挿入する。たとえば、ローカルファイルがコラボレーションのために共有の場所にアップロードされ及び／又は共有ファイルのローカルコピーを作成するためにダウンロードされる場合、共有マネージャー２６は、共有の場所への作成されたリンクとメタデータをローカルファイルに自動的に挿入する。アップロード／ダウンロードされるローカルファイルは、多くの異なるタイプのファイル（例えば、ワープロドキュメント、ピクチャー、ウェブコンテンツ、スプレッドシートなど）であってもよい。ローカルファイルが開かれると、メタデータ内のリンクは、共有される場所におけるローカルファイルのバージョンを取得するために使用することができる。ローカルファイル及び／又はファイルの共有バージョンに加えられた変更はまた、同期させることができる。共有マネージャーに関するさらなる詳細は以下に開示される。
【００１９】
[0023]図２は、ローカルファイルの共有バージョンを参照するためにローカルファイル内にメタデータを格納するシステムを示す。図示されるように、システム２００は、コンピューティングデバイス１（２１０）、コンピューティングデバイス２（２２０）、共有される場所２３０、メッセージサービス２４０及びドキュメントサービス２５０を含む。
【００２０】
[0024]コンピューティングデバイスは、ファイルの共有に関連する操作を実行するように構成される任意のタイプのコンピューティングデバイスであってもよい。例えば、いくつかのコンピューティングデバイスは：モバイルコンピューティングデバイス（例えば、携帯電話、タブレット、スマートフォン、ラップトップなど）；デスクトップコンピューティングデバイス及びサーバーであってもよい。いくつかのコンピューティングデバイスは、オンラインサービス（例えば、電子メッセージを送受信するように構成されるメッセージサービス２４０、ドキュメントとインタラクトするように構成されるドキュメントサービス２５０など）を提供するように構成することができ、いくつかはデータ共有として構成されてもよく、いくつかはローカルネットワーク内に配置されてもよく、いくつかはインターネットを介してアクセス可能なネットワークに配置されてもよい。
【００２１】
[0025]コンピューティングデバイスはネットワーク１８を介して結合される。ネットワーク１８は多くの異なるタイプのネットワークであってもよい。例えば、ネットワーク１８は、ＩＰネットワーク、セルラー通信のためのキャリアネットワークなどであってもよい。一般に、ネットワーク１８は、コンピューティングデバイス１、コンピューティングデバイス２、ネットワーク共有２３０、メッセージサービス２４０、ドキュメントサービス２５０などのコンピューティングデバイス間でデータを送信するために使用される。
【００２２】
[0026]コンピューティングデバイス１は、アプリケーション２１２、ユーザーインターフェイス２１６、ローカルファイル２１８を含む。図示されるように、コンピューティングデバイス１は、アプリケーション、コンピューティングデバイス１に対してローカルの格納されたローカルファイル、共有された場所に格納される共有ファイル（例えば、共有ファイル２３２）とインタラクトするためにユーザーによって使用される。
【００２３】
[0027]ユーザーインターフェイス（ＵＩ）２１６は、アプリケーション２１２、共有ファイル及び／又はローカルファイルなどのアプリケーションやコンテンツとインタラクトするために使用される。１つ又は複数のタイプの１つ又は複数のユーザーインターフェイスを、コンテンツとインタラクトするために使用することができる。例えば、ＵＩ２１６は、コンテキストメニュー、メニューバー内のメニュー、リボンユーザーインターフェイスから選択されるメニュー項目、グラフィカルメニューなどの使用を含むことができる。一般に、ＵＩ２１６は、ユーザーが容易にコンテンツとインタラクトすることができるように構成される。例えば、ユーザーは単にＵＩ２１６内のオプションを選択して、共有の場所２３０においてローカルファイル（例えばローカルファイル２１８）の共有バージョンを作成することができる。ＵＩ２１６はまた、共有ファイルに関連する情報を表示するために使用することができる。たとえば、ローカルファイルのメタデータ内にある共有ファイルへのリンクが検出されると、ＵＩ２１６は、ユーザーがローカルファイルの共有バージョンを見ることができるようにする、選択可能なオプションを表示してもよい。ＵＩ２１６はまた、共有される添付ファイルに関連付けられるべき許可（permissions）を設定／変更するために使用することができる。例えば、ＵＩ２１６は、共有ドキュメントについての一人又は複数のユーザーに対する読み取り／書き込み許可を変更するために使用することができる。
【００２４】
[0028]アプリケーション２１２は、ドキュメントアプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、ソーシャルメディアアプリケーションなどのクライアントベースのアプリケーションであってもよい。一般的に、アプリケーション２１２は、共有される場所においてローカルファイルを共有し、ローカル／共有ファイルとインタラクトするために使用される。メッセージサービス２４０及び／又はドキュメントサービス２５０のようなネットワークベースのアプリケーションは、アプリケーション２１２に加えて又は１つ又は複数のアプリケーションに代えて使用することができる。例えば、ウェブインターフェイスは、メッセージサービス２４０及び／又はドキュメントサービス２５０のようなオンラインサービスにアクセスするために使用することができる。
【００２５】
[0029]メッセージサービス２４０は、コンピューティングデバイス１やコンピューティングデバイス２などの１つ又は複数のコンピューティングデバイスの間で電子メッセージを処理するために使用することができる。メッセージサービス２４０は、ＳＭＳ、ＭＭＳ、電子メール、ソーシャルネットワークのメッセージなどのような異なるメッセージタイプを処理するように構成することができる。メッセージサービス２４０は、共有マネージャー２６の機能で構成されてもよく、１つ又は複数のメッセージタイプが、共有されるように指定された添付ファイルに関連する共有コンテンツへのリンクを含む電子メッセージを通信するために使用されてもよい。
【００２６】
[0030]ドキュメントサービス２５０は、共有ファイル２３２などのドキュメントとインタラクトするための、コンピューティングデバイス１やコンピューティングデバイス２などの１つ又は複数のコンピューティングデバイスであってもよい。ドキュメントサービス２５０は、ワープロドキュメント、スプレッドシートドキュメント、写真などの１つ又は複数のタイプのドキュメントとインタラクトするように構成することができる。ドキュメントサービス２５０は、共有マネージャー２６の機能で構成されてもよい。
【００２７】
[0031]コンピューティングデバイス２は、メッセージサービス２４０やドキュメントサービス２５０などのオンラインサービスにアクセスするように構成することができるウェブブラウザー２２２などの１つ又は複数のアプリケーションを含む。例えば、ウェブブラウザー２２２は、電子メールメッセージサービスを介して電子メッセージにアクセスし、共有される場所２３０に格納されるローカルファイル２３２の共有バージョンにアクセスするために使用することができる。
【００２８】
[0032]１つ又は複数のネットワーク共有（例えば共有の場所２３０）は、最初は電子メッセージ内に含まれていて共有されるように指定された共有のローカルなファイルであるように選択された添付ファイルなどの、ユーザー間で共有され及び／又はリモートでアクセスされる共有ファイルを格納するために使用することができる。共有されるコンテンツは共有することができる任意のタイプのコンテンツ（例えば、ワードプロセッシングドキュメント、スプレッドシート、スライド、ウェブサイトコンテンツなどのファイル）であってもよい。共有の場所２３０は、共有ファイル２３２とインタラクトするコンピューティングデバイスによってアクセス可能である。共有の場所は、コンテンツとのオンラインのアクセス／インタラクションをサポートするオンラインサービス（例えば、メッセージサービス２４０、ドキュメントサービス２５０）と関連付けられてもよい。
【００２９】
[0033]実施例によれば、共有マネージャー２６は、電子メッセージに対する添付ファイルを検出し、添付ファイルを共有の場所に自動的にアップロードしてユーザー間での共有について添付ファイルを許可するオプションを提供するように構成される。添付ファイルは、ワープロドキュメント、スプレッドシート、スライド、ウェブサイトコンテンツなどの任意のタイプのコンテンツであってよい。一般に、添付ファイルは、コンピューティングデバイスによってアクセス可能な任意のタイプのコンテンツであってよい。共有マネージャー２６は、共有の場所へのリンクを含むメタデータをアップロードされていないローカルファイルに挿入する。
【００３０】
[0034]共有マネージャー２６はまた、選択されると共有の場所２３０から共有ファイルを開く、１つ又は複数の選択可能なオプションを提示するように構成される。例えば、共有の場所２３０でのローカルファイルの共有バージョンへのリンクを含むメタデータを有するローカルファイル２１８が開かれる場合、選択されると共有の場所２３０からローカルファイルの共有バージョンを開くオプションがユーザーに対して表示されてもよい。
【００３１】
[0035]共有マネージャー２６は、ローカルファイルが共有の場所にアップロードされる場合及び／又は共有ファイルのローカルバージョンが作成される（例えば、共有ファイル２３２がコンピューティングデバイス１にダウンロードされる）場合を検出する。ローカルファイルが共有されること及び／又は共有ファイルのローカルコピーが作成されることに応答して、共有マネージャー２６は、共有の場所に格納されるローカルファイルの共有バージョンへのリンクを作成する。実施例によれば、リンクは共有ファイルへのＵＲＬである。ローカルファイルがローカルファイルの共有バージョンに関連付けられたままであるように、共有マネージャー２６は、リンクを含むメタデータをローカルファイルに挿入する。メタデータは、ローカルファイル内の異なる位置に配置することができる。実施例によれば、メタデータは、ローカルファイルのファイルヘッダーに挿入される。
【００３２】
[0036]共有マネージャー２６はまた、共有されるネットワークの場所におけるファイルを自動的に許可するように構成されていてもよい。ファイルについて設定されるべき許可が予め定められていてもよい。例えば、共有されるすべてのファイルが、最初に、読み取り／書き込みアクセス、又は読み取りアクセス、又は書き込みアクセスについて設定されてもよい。許可（permissions）は、ファイルの種類に基づいて設定することができる（例えば、ワープロドキュメントが読み取り／書き込みに設定される一方、写真やピクチャーが読み取り専用に設定されてもよい）。デフォルトの許可はユーザーによって設定することができる。実施例によれば、共有マネージャー２６は、デフォルトの許可を変更するオプションを提示するように構成される。たとえば、ユーザーは、１人又は複数のユーザーについて１つ又は複数のファイルの許可を変更する許可変更オプションを選択することができる。
【００３３】
[0037]共有マネージャー２６はまた、共有される場所２３０におけるいずれかの共有ファイルに対してなされる変更及び／又はローカルファイル２１８に対してなされる変更を同期させるように構成されてもよい。例えば、ユーザーは、共有される場所２３０に接続されていない間、ローカルファイル２１８に対して１つ又は複数の変更を行うことができる。接続が回復すると、共有マネージャー２６は、共有の場所２３０において共有ファイル２３２への変更を同期させることができる。実施例によれば、共有ファイルのキャッシュされたバージョンがキャッシュにローカルに格納され、変更がキャッシュされたバージョンに適用される。共有ファイルのキャッシュされたバージョンは、共有の場所に格納されるバージョンと同期される。
【００３４】
[0038]図３−４は、ローカルファイルを共有し、メタデータを使用してローカルファイルの共有バージョンを開くことに応答してローカルファイルにメタデータを挿入する例を示す。図３−４は、説明の目的のためのものであり、限定的であることを意図するものではない。
【００３５】
[0039]図３は、共有の場所にアップロードされる添付ファイルを含む電子メッセージの表示を示す。図示されるように、メッセージ３００は、Ｔｏ：フィールド、Ｃｃ：フィールド、件名フィールド、メッセージの本文３１４及び添付ファイル３１０を含む。より多くの又はより少ないフィールドを電子メッセージに含めることができる。
【００３６】
[0040]電子メッセージは多くの方法でアクセスすることができる。例えば、ウェブブラウザーは電子メールサービスにアクセスすることができ、コンピューティングデバイス上の電子メールアプリケーションは１つ又は複数の異なるサービスから電子メールを受信するように構成することができる。
【００３７】
[0041]電子メッセージ３００が作成及び／又は受信される場合、１つ又は複数のファイルがメッセージに添付されることがある。添付ファイルは、ワープロドキュメント、スプレッドシート、スライド、ウェブサイトなどの任意のタイプのコンテンツであってもよい。
【００３８】
[0042]添付ファイルが電子メッセージについて検出されると、アップロードオプション３２０が、電子メッセージ３００の表示とともに表示されてもよい。アップロードオプションは１つ又は複数のオプションを含んでもよい。例えば、添付ファイルをアップロードするために単一の選択可能なオプションが表示されてもよいし、１つ又は複数のオプションが他のオプション（例えば、共有の場所を変更する、許可を変更する、共有コンテンツへのリンクを有する／有さない添付ファイルを含めるなど）を設定するためにアップロードオプションメニューに含まれてもよい。
【００３９】
[0043]図に示すように、メッセージ３００は、ローカルファイル３３０のコピーである添付ファイル３１０を含む。添付ファイルが共有されることに応答して、ローカルファイル３３０がメタデータ３４５を含むように更新される。メタデータ３４５は、共有の場所にアップロードされるローカルファイルの共有バージョンへのリンクを含む。実施例によれば、ローカルファイルの各バージョンは、リンクを含むように挿入されたメタデータを有する。この例では、メタデータ３４５は、ローカルファイル３３０及び添付ファイル３１０の両方に挿入される。このように、ローカルファイル（添付ファイル３１０、ローカルファイル３３０）のいずれか一方が開かれる場合、メタデータ内のリンクはローカルファイルの共有バージョンにアクセスするために使用することができる。
【００４０】
[0044]図４は、ローカルファイルの共有バージョンへのリンクを含む挿入されたメタデータを含むローカルファイルが開かれることを示す。
[0045]図示したように、ドキュメントアプリケーションウィンドウ４００は、ローカルファイル４１０がドキュメント編集アプリケーション（例えばワープロアプリケーション）によって開かれることを示す。ローカルファイル４１０を開くことに応答して、ローカルファイルがローカルファイル内のメタデータにアクセスすることによって共有されているか否かについての判定がなされる。実施例によれば、メタデータは、ローカルファイルのヘッダー内に格納され、ローカルファイルの共有バージョンへのリンクを含む。ユーザーインターフェイス４２０は様々なイベント及び判定に応答して表示されてもよい。例えば、ユーザーインターフェイス４２０は、ローカルファイル４１０が開かれるたびに表示されてもよい。ユーザーインターフェイス４２０は、ローカルファイルのより最近のバージョンが共有の場所に格納されているとの判定に応答して表示することができる。
【００４１】
[0046]図５−７は、ローカルファイルにメタデータを挿入し、ローカルファイルの共有バージョンにアクセスするためにメタデータを使用する例示的なプロセスを示す。本明細書で提示するルーチンについての説明を読む場合、様々な実施例の論理動作が、（１）コンピューティングシステム上で動作するコンピューターにより実施される動作又はプログラムモジュールのシーケンスとして及び／又は（２）コンピューティングシステム内の相互接続されたマシン論理回路又は回路モジュールとして実施されることが理解されるべきである。実施例は、本発明を実施するコンピューティングシステムの性能要件に依存する選択の問題である。したがって、説明されて本明細書に記載の実施例を構成する論理的な動作は、動作、構造デバイス、行為又はモジュールとして様々に参照される。これらの動作、構造デバイス、行為及びモジュールは、ソフトウェア、ファームウェア、特殊目的デジタル論理、及びこれらの任意の組み合わせで実施することができる。
【００４２】
[0047]図５は、ローカルファイルが共有されることに応答して、ローカルファイル内に共有される場所へのリンクを含むメタデータを挿入するプロセスを示す。
[0048]開始ブロックの後、プロセス５００は動作５１０に移り、ローカルファイルが共有されているとの判定がなされる。判定は異なる方法を用いて行うことができる。たとえば、ローカルファイルが共有されているという判定は、ローカルファイルに関連する共有オプションをユーザーが選択すること、ローカルファイルの共有バージョンについて１つ又は複数の共有される場所で検索が行われること、ローカルファイルの共有バージョンが存在することをユーザーが指定することなどに応答して行うことができる。
【００４３】
[0049]動作５２０に移り、ローカルファイルの共有バージョンへのリンクが作成される。実施例によれば、リンクは共有された場所でのローカルファイルの共有バージョンへのＵＲＬである。
【００４４】
[0050]動作５３０に移り、メタデータがローカルファイルに挿入される。メタデータは、共有バージョンへのリンクを含み、ローカルファイルの共有に関連する他の情報（例えば、共有許可（sharing permissions））を含んでもよい。実施例によれば、メタデータは、ローカルファイルのヘッダーに挿入される。メタデータは他の方法で記憶することができる。たとえば、ローカルファイルとは別個に（但し関連付けられる）リンクを含むメタデータを格納するメタデータストアが保持されてもよい。
【００４５】
[0051]動作５４０に移り、ローカルファイルのキャッシュされたバージョンが必要に応じて作成されてもよい。キャッシュされたバージョンは、共有の場所に格納されるローカルファイルの共有バージョンであってもよく、及び／又は、キャッシュされたバージョンは、ローカルに格納されるローカルファイルであってもよい。ローカルファイルの共有バージョンと直接的にインタラクトする代わりに、キャッシュされたバージョンがアクセスされて変更されてもよい。
【００４６】
[0052]動作５５０に移り、ローカルファイルは、それぞれのバージョンが最近の変更を含むように、ローカルファイルの共有バージョンと同期されてもよい。実施例によれば、ローカルファイルのキャッシュされたバージョンは、ネットワーク接続が共有される場所に対して回復されることに応答して及び／又はユーザー入力が同期を要求することに応答して、共有される場所における共有バージョンと同期される。
【００４７】
[0053]次いで、プロセスは終了ブロックに移り、他の動作の処理に戻る。
[0054]図６は、共有ファイルのローカルコピー内に共有される場所へのリンクを含むメタデータを挿入するプロセスを示す。
【００４８】
[0055]開始ブロックの後、プロセス６００は動作６１０に移り、共有ファイルにアクセスされる。共有ファイルは、ネットワーク共有及び／又はいくつかの他のネットワークの場所などの様々な場所からアクセスされてもよい。
【００４９】
[0056]動作６１０に移り、共有ファイルのローカルコピーが作成される。例えば、ユーザーは、ローカルデータストアに共有ファイルのコピーをダウンロードすることができる。
【００５０】
[0057]動作６３０に移り、ローカルファイルの共有バージョンへのリンクが作成される。実施例によれば、リンクは共有される場所でのローカルファイルの共有バージョンへのＵＲＬである。
【００５１】
[0058]動作６４０に移り、メタデータがローカルファイルに挿入される。メタデータは、共有バージョンへのリンクを含み、ローカルファイルの共有に関連する他の情報（例えば、共有許可）を含むことができる。実施例によれば、メタデータは、ローカルファイルのヘッダーに挿入される。メタデータは他の方法で記憶することができる。たとえば、ローカルファイルとは別個に（但し関連付けられる）リンクを含むメタデータを格納するメタデータストアが保持されてもよい。
【００５２】
[0059]動作６５０に移り、ローカルファイルのキャッシュされたバージョンが必要に応じて作成されてもよい。キャッシュされたバージョンは、共有の場所に格納されるローカルファイルの共有バージョンであってもよく、及び／又は、キャッシュされたバージョンは、ローカルに格納されるローカルファイルであってもよい。ローカルファイルの共有バージョンと直接的にインタラクトする代わりに、キャッシュされたバージョンがアクセスされて変更されてもよい。
【００５３】
[0060]動作６６０に移り、ローカルファイルは、それぞれのバージョンが最近の変更を含むように、ローカルファイルの共有バージョンと同期されてもよい。実施例によれば、ローカルファイルのキャッシュされたバージョンは、ネットワーク接続が共有される場所に対して回復されることに応答して及び／又はユーザー入力が同期を要求することに応答して、共有される場所における共有バージョンと同期される。
【００５４】
[0061]次いで、プロセスは終了ブロックに移り、他の動作の処理に戻る。
[0062]図７は、ローカルファイルを開くことに応答してローカルファイルの共有バージョンを開くプロセスを示す。
【００５５】
[0063]開始動作の後、プロセス７００は動作７１０に移り、共有バージョンに関連付けられるローカルファイルが開かれたとの判定がなされる。実施例によれば、ローカルファイルは、ローカルファイルがローカルファイルの共有バージョンへのリンクを含むメタデータに関連付けられるか否かを判断するために調べられる。
【００５６】
[0064]動作７２０に移り、ローカルファイルが共有ファイルと異なる（すなわち、共有バージョンがより最近更新された）場合を判断するために判定が行われてもよいし、行われなくてもよい。この判定は、ユーザーインターフェイスをいつ表示するか及び／又は同期をいつ実行するかを決定するために使用することができる。
【００５７】
[0065]動作７３０に移り、ユーザーインターフェイスは、ローカルファイルの共有バージョンを開くために表示されてもよい。例えば、ローカルファイルの共有バージョンがローカルファイルよりも新しい場合、ユーザーがローカルファイルの共有バージョンにアクセスできるようにユーザーインターフェイスを表示することができる。ユーザーインターフェイスはまた、共有されているローカルファイルが開かれるときはいつでも表示されてもよい。これはファイルの単一のインスタンスに対して変更が行われることを保証するのに役立つ。
【００５８】
[0066]動作７４０に移り、ユーザーが表示されたユーザーインターフェイス内でオプションを選択すると、共有ファイルが開かれる。
[0067]次いで、プロセスは終了ブロックに移り、他の動作の処理に戻る。
【００５９】
[0068]上記の明細書、例、及びデータは、本発明の構成の製造及び使用の完全な説明を提供する。本発明の多くの実施例が本発明の趣旨及び範囲を逸脱することなくなし得るので、本発明は添付の特許請求の範囲に存する。
【図１】
0006002211.tif 000002
【図２】
0006002211.tif 000003
【図３】
0006002211.tif 000004
【図４】
0006002211.tif 000005
【図５】
0006002211.tif 000006
【図６】
0006002211.tif 000007
【図７】
0006002211.tif 000008