(57)【特許請求の範囲】
【請求項１】
コンピューティングデバイス上に格納されたファイルへのアクセスを提供する方法であって、
前記コンピューティングデバイスによって、前記コンピューティングデバイスのメモリ内に複数の異なるアプリケーションプログラムにそれぞれ対応する複数の論理ファイル格納ユニットを設置することと、
前記コンピューティングデバイスによって、複数のファイルの各々が関連付けられた前記アプリケーションプログラムに対応する前記メモリの前記論理ファイル格納ユニット内に、複数のファイルのそれぞれを格納することと、
前記複数の論理ファイル格納ユニット内の前記複数のファイルをサーバと自動的に同期させることであって、
前記コンピューティングデバイスによって、前記複数のファイルを前記サーバにアップロードすること、
前記サーバによって、前記複数の異なるアプリケーションプログラムのうちの第１のアプリケーションプログラムが、前記サーバ以外の第２のコンピューティングデバイス上に搭載されていることを確認すること、及び
前記サーバによって、前記第２のコンピューティングデバイスが前記複数のファイルの部分集合が関連付けられる前記第１のアプリケーションプログラムを備えることの前記確認に少なくとも部分的に基づいて、前記複数のファイルのうちの少なくとも前記部分集合を前記第２のコンピューティングデバイスに送信すること
を含む同期させることと、
特定のアプリケーションプログラムに関連付けられたオブジェクトを対象とするユーザ入力に応答して、前記コンピューティングデバイスによって、前記コンピューティングデバイスのディスプレイ上に、前記特定のアプリケーションプログラムに対応する前記ファイル格納ユニット内に格納されている前記ファイルを表示する第１のユーザインターフェース要素を提示することと、
前記コンピューティングデバイスによって、前記第１のユーザインターフェース要素にドロップされるファイルの提示を検出することに応答して、前記コンピューティングデバイスによって、前記ドロップされたファイルのファイルフォーマットが前記特定のアプリケーションと互換性を有するかを判定することと、
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有するとの判定に応じて、前記コンピューティングデバイスによって、前記特定のアプリケーションに対応する前記論理ファイル格納位置にある前記ドロップされたファイルに対応するコンテンツを格納することと、
前記ドロップされたファイルの前記ファイルフォーマットが前記特定のアプリケーションと互換性を有さないとの判定に応じて、前記特定のアプリケーションに対応する前記論理ファイル格納位置にある前記ドロップされたファイルに対応するコンテンツの格納を見送ることと、
を含む、方法。
【請求項２】
コンピューティングデバイスであって、
複数の異なるアプリケーションプログラムにそれぞれ対応する複数の論理ファイル格納ユニットで構成さているメモリと、
ディスプレイ装置と、
プロセッサであって、
複数のファイルの各々が関連付けられた前記アプリケーションプログラムに対応する前記メモリの前記論理ファイル格納ユニット内に、それぞれのファイルを格納することと、
前記複数の異なるアプリケーションプログラムのうちの第１のアプリケーションプログラムが第２のコンピューティングデバイスに搭載されていることを確認することと、
第３のコンピューティングデバイスであるサーバに前記複数のファイルをアップロードすることであって、前記サーバは、前記第２のコンピューティングデバイスが、前記複数のファイルの部分集合が関連付けられる前記第１のアプリケーションプログラムを含むことを確認し、前記複数のファイルの少なくとも部分集合を、前記確認に少なくとも部分的に基づいて、前記第２のコンピューティングデバイスに送信するように設定されることと、
特定のアプリケーションプログラムに関連付けられたオブジェクトを対象とするユーザ入力に応答して、前記ディスプレイ装置上に、前記特定のアプリケーションプログラムに対応する前記ファイル格納ユニット内に格納されている前記ファイルを表示する第１のユーザインターフェース要素を提示させることと、
前記コンピューティングデバイスによって、前記第１のユーザインターフェース要素にドロップされるファイルの提示を検出することに応答して、前記コンピューティングデバイスによって、前記ドロップされたファイルのファイルフォーマットが、前記特定のアプリケーションと互換性を有するかを判定することと、
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有するとの判定に応じて、前記特定のアプリケーションに対応する前記論理ファイル格納位置にある前記ドロップされたファイルに対応するコンテンツを格納することと、
前記ドロップされたファイルの前記ファイルフォーマットが前記特定のアプリケーションと互換性を有さないとの判定に応じて、前記特定のアプリケーションに対応する前記論理ファイル格納位置にある前記ドロップされたファイルに対応するコンテンツの格納を見送ることと、
を含む動作を実行するように設定されている、プロセッサと、
を備える、コンピューティングデバイス。
【請求項３】
プロセッサによって実行されたときに、前記プロセッサに、
各々が複数の異なるアプリケーションプログラムのうちの１つに対応する複数の論理ファイル格納ユニットをアクセスすることと、
複数のファイルの各々を前記複数の論理ファイル格納ユニットのうちの１つに格納することであって、各ファイルを格納する前記論理ファイル格納ユニットは、それぞれのファイルが関連付けられる特定のアプリケーションプログラムに対応する、格納することと、
前記複数の異なるアプリケーションプログラムのうちの第１のアプリケーションプログラムがコンピューティングデバイス上に搭載されていることを確認することと、
前記複数のファイルを別個のコンピューティングデバイスであるサーバにアップロードすることであって、前記サーバは、前記コンピューティングデバイスが前記複数のファイルのうちの部分集合が関連付けられる前記第１のアプリケーションプログラムを含むことの確認をし、前記確認に少なくとも部分的に基づいて、前記複数のファイルの少なくとも部分集合を前記コンピューティングデバイスに送信するように設定されていることと、
特定のアプリケーションプログラムを対象とするユーザ入力に応答して、ディスプレイ装置上に、前記特定のアプリケーションプログラムに対応する前記ファイル格納ユニット内に格納されている前記ファイルを表示する第１のユーザインターフェース要素を提示させることと、
前記第１のユーザインターフェース要素にドロップされるファイルの提示を検出することに応答して、前記コンピューティングデバイスによって、前記ドロップされたファイルのファイルフォーマットが、前記特定のアプリケーションと互換性を有するかを判定することと、
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有するとの判定に応じて、前記特定のアプリケーションに関連する前記論理ファイル格納位置にある前記ドロップされたファイルに対応するコンテンツを格納することと、
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有さないとの判定に応じて、前記特定のアプリケーションに関連する前記論理ファイル格納位置にある前記ドロップされたファイルに対応するコンテンツの格納を見送ることと、
を含む動作を実行させるプログラム命令を格納する、コンピュータ読取可能媒体。
【請求項４】
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有するとの判定に応じて、前記特定のアプリケーションに関連付けられる前記論理ファイル格納位置にある前記ドロップされたファイルに対応するコンテンツを格納する前に、前記コンピューティングデバイスによって、互換性を有する前記ファイルフォーマットを前記特定のアプリケーションに対応するファイルフォーマットに変換することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
互換性を有する前記ファイルフォーマットを前記特定のアプリケーションに対応する前記ファイルフォーマットに変換することは、前記第１のユーザインターフェース要素にドロップされる前記ファイルの前記提示に応答して、発生することを特徴とする請求項４に記載の方法。
【請求項６】
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有するかを判定することは、前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションによって処理できない非互換性のファイルフォーマットであることを判定することを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記ドロップされたファイルの前記ファイルフォーマットが、非互換性のファイルフォーマットであるとの判定に応答して、前記コンピューティングデバイスによって、前記ドロップされたファイルに対応する前記コンテンツをその元の論理ファイル格納位置に戻すことをさらに備える請求項６に記載の方法。
【請求項８】
前記ドロップされたファイルに対応する前記コンテンツをその元の論理ファイル格納位置に戻すことに応答して、前記コンピューティングデバイスによって、前記ユーザに提示するための警告を生成することをさらに備える請求項７に記載の方法。
【請求項９】
前記ドロップされたファイルの前記ファイルフォーマットは、前記特定のアプリケーションと互換性を有するとの判定に応答して、前記ドロップされたファイルに対応する前記コンテンツを前記サーバにアップロードすることをさらに備える請求項１に記載の方法。
【請求項１０】
前記ドロップされたファイルに対応する前記コンテンツが、前記コンピューティングデバイスと同一のユーザーアカウントに関連する別のコンピューティングデバイスと同期するために前記サーバに格納されることを特徴とする請求項９に記載の方法。
【請求項１１】
前記コンピューティングデバイスによって、ドックを対象とするユーザアクションを検出することをさらに備え、
前記第１のユーザインターフェース要素の提示は、前記ドックを対象とする前記ユーザアクションの検出に応答すること、
を特徴とする請求項１に記載の方法。
【請求項１２】
前記ドックを対象とする前記ユーザアクションは、前記ドックに含まれ、前記特定のアプリケーションに関連するアイコンを対象とするユーザアクションであることを備える請求項１１に記載の方法。
【請求項１３】
前記動作は、さらに、
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有するとの判定に応じて、前記特定のアプリケーションに関連する前記論理ファイル格納位置にある前記ドロップされたファイルに対応するコンテンツを格納する前に、前記ドロップされたファイルの前記ファイルフォーマットを前記特定のアプリケーションに対応するファイルフォーマットに変換することを含む、
ことを特徴とする請求項２に記載のデバイス。
【請求項１４】
前記ドロップされたファイルの前記ファイルフォーマットを前記特定のアプリケーションに対応する前記ファイルフォーマットに変換することは、前記第１のユーザインターフェース要素にドロップされる前記ファイルの前記提示に応答して、発生することを特徴とする請求項１３に記載のデバイス。
【請求項１５】
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有するかを判定することは、前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションによって処理できない非互換性のファイルフォーマットであることを判定することを含むことを特徴とする請求項２に記載のデバイス。
【請求項１６】
前記動作は、さらに、
前記ドロップされたファイルの前記ファイルフォーマットが、非互換性のファイルフォーマットであるとの判定に応答して、前記ドロップされたファイルに対応する前記コンテンツをその元の論理ファイル格納位置に戻すことを含む、
ことを特徴とする請求項１５に記載のデバイス。
【請求項１７】
前記動作は、さらに、
前記ドロップされたファイルに対応する前記コンテンツをその元の論理ファイル格納位置に戻すことに応答して、前記ユーザに提示するための警告を生成することを含む、
ことを特徴とする請求項１６に記載のデバイス。
【請求項１８】
前記動作は、さらに、
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有するとの判定に応答して、自動的に、前記特定のアプリケーションを含む別のコンピューティングデバイスと同期させるために前記ドロップされたファイルに対応する前記コンテンツを前記サーバに格納させることを含む、
ことを特徴とする請求項２に記載のデバイス。
【請求項１９】
前記ドロップされたファイルに対応する前記コンテンツが、前記コンピューティングデバイスと同一のユーザーアカウントに関連する別のコンピューティングデバイスと同期するために前記サーバに格納されることを特徴とする請求項１８に記載のデバイス。
【請求項２０】
前記動作は、さらに、
ドックを対象とするユーザアクションを検出することを含み、
前記第１のユーザインターフェース要素の提示は、前記ドックを対象とする前記ユーザアクションの検出に応答すること、
を特徴とする請求項１３に記載のデバイス。
【請求項２１】
前記ドックを対象とする前記ユーザアクションは、前記ドックに含まれ、前記アプリケーションに関連するアイコンを対象とするユーザアクションであることを備える請求項２０に記載のデバイス。
【請求項２２】
前記動作は、さらに、
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有するとの判定に応じて、前記特定のアプリケーションに関連する前記論理ファイル格納位置にある前記ドロップされたファイルに対応するコンテンツを格納する前に、前記ドロップされたファイルを前記特定のアプリケーションに対応するファイルフォーマットに変換することを含む、
ことを特徴とする請求項３に記載のコンピュータ読取可能媒体。
【請求項２３】
前記ドロップされたファイルの前記ファイルフォーマットを前記特定のアプリケーションに対応する前記ファイルフォーマットに変換することは、前記第１のユーザインターフェース要素にドロップされる前記ファイルに応答して、発生することを特徴とする請求項２２に記載のコンピュータ読取可能媒体。
【請求項２４】
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有するかを判定することは、前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションによって処理できない非互換性のファイルフォーマットであることを判定することを含むことを特徴とする請求項３に記載のコンピュータ読取可能媒体。
【請求項２５】
前記動作は、さらに、
前記ドロップされたファイルの前記ファイルフォーマットが、非互換性のファイルフォーマットであるとの判定に応答して、前記ドロップされたファイルに対応する前記コンテンツをその元の論理ファイル格納位置に戻すことを含む、
ことを特徴とする請求項２４に記載のコンピュータ読取可能媒体。
【請求項２６】
前記動作は、さらに、
前記ドロップされたファイルに対応する前記コンテンツをその元の論理ファイル格納位置に戻すことに応答して、前記ユーザに提示するための警告を生成することを含む、
ことを特徴とする請求項２５に記載のコンピュータ読取可能媒体。
【請求項２７】
前記動作は、さらに、
前記ドロップされたファイルの前記ファイルフォーマットが、前記特定のアプリケーションと互換性を有するファイルフォーマットであるとの判定に応答して、自動的に、前記特定のアプリケーションを含む別のコンピューティングデバイスと同期させるために、前記ドロップされたファイルに対応する前記コンテンツをリモートサーバに格納させることを含む、
ことを特徴とする請求項３に記載のコンピュータ読取可能媒体。
【請求項２８】
前記ドロップされたファイルに対応する前記コンテンツが、前記コンピューティングデバイスと同一のユーザーアカウントに関連する別のコンピューティングデバイスと同期するために前記リモートサーバに格納されることを特徴とする請求項２７に記載のコンピュータ読取可能媒体。
【請求項２９】
前記動作は、さらに、
ドックを対象とするユーザアクションを検出することを含み、
前記第１のユーザインターフェース要素の提示は、前記ドックを対象とする前記ユーザアクションの検出に応答すること、
を特徴とする請求項３に記載のコンピュータ読取可能媒体。
【請求項３０】
前記ドックを対象とする前記ユーザアクションは、前記ドックに含まれ、前記特定のアプリケーションに関連するアイコンを対象とするユーザアクションであることを備える請求項２９に記載のコンピュータ読取可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンピューティングシステム内の文書の格納と取得を対象とし、より具体的には、ユーザに文書へのアクセスを提供するユーザインターフェースを対象とする。
【背景技術】
【０００２】
従来、ユーザのコンピューティングエクスペリエンスは、一般的に、所与の環境内の特定のデバイスに焦点を当てていた。例えば、ユーザは、職場環境においては、業務関連の文書を格納し、アクセスするために、デスクトップコンピュータと相互作用するかもしれず、個人的な文書を格納し、アクセスするために家庭用コンピュータも有しているかもしれないかもしれない。あるいは、ユーザは、職場環境及び家庭環境の双方で使用するために、例えば、ラップトップコンピュータのようなポータブルコンピュータを用いるかもしれない。いずれにせよ、ユーザが作成し、編集し、あるいは何らかの相互作用をした文書は、通常、ユーザのコンピューティングデバイス上に格納され、又はそのコンピューティングデバイスが接続されたネットワークを介してアクセスされていた。
【０００３】
ユーザが文書にアクセスしたいと思ったときには、ユーザは、コンピューティングデバイスに関連付けられたファイルシステム内に格納された全ての文書を閲覧し見つけるために、ブラウザのようなユーザインターフェース要素を用いるかもしれない。あるいは、ユーザは、検索ツールを用いて、特定の表題、コンテンツ、又はその他の属性を有する文書を見つけるかもしれない。コンピューティングデバイスのファイルシステムは、通常、いろいろな種類のアプリケーションプログラムに関連付けられる様々な文書を格納しているかもしれない。例えば、ファイルシステムは、ワードプロセッシングアプリケーションに関連付けられたテキストファイル、表計算ファイル、プレゼンテーションファイル、写真、ビデオファイル、音楽ファイルなどを収容することができる。これらいろいろな種類のファイルの各々は、所与のアプリケーションプログラムが解釈し、表示することのできる、関連付けられたフォーマットを有している。
【０００４】
ユーザが、例えば、ブラウザによって、コンピュータ上の文書を閲覧したいとき、一般的には、いろいろなアプリケーションプログラムに関連付けられた全ての文書が表示されるであろう。同様に、検索を行うと、検索基準に合致するいろいろなアプリケーションプログラムに関連付けられた文書が、ユーザに提示されるであろう。例えば、「シート」という名前を有する文書を検索すると、「仕様書シート」と題されたワードプロセッシングのファイル、「会計年度スプレッドシート」と題された表計算ファイル、及び「色シート」と題された画像ファイルが返ってくるかもしれない。換言すれば、文書の格納、及び格納された文書に関する情報のユーザに対する提示は、文書が属する特定のアプリケーションプログラムに拘わらずに、コンピューティングデバイスに関連付けられたファイルシステム全体を包括的に網羅していた。
【０００５】
より最近になって、ユーザエクスペリエンスは、特定の環境向けの単一のデバイスに限られなくなった。むしろ、ユーザは、ラップトップ又はデスクトップコンピュータ、タブレットコンピュータ、スマートフォンなどの多くの様々なコンピューティングデバイスを用いることができる。ユーザは、特定の文書を、これら様々なデバイスのうちの何れかで、いつでも閲覧し、あるいは何らかの相互作用をすることができる。ユーザがこれらの様々なデバイスのうちの何れかによって文書にアクセスし、これら文書と相互作用することを可能とするために、文書はデバイス上にローカルに格納されていると共に、格納された文書を様々なコンピューティングデバイスの全てに対して同期させるように機能するリモートサーバ上にも格納されている。したがって、文書にアクセスするためにユーザがどのコンピューティングデバイスを用いるかに拘わらず、同じバージョンの文書が各々のデバイス上に存在することとなる。このような種類のコンピューティングエクスペリエンスを「クラウドコンピューティング」と呼ぶこともある。
【０００６】
複数のデバイス間で共有され同期される文書を探すとき、例えば、ブラウザ又は検索クエリによって文書にアクセスするファイルシステムベースの方法は、共有文書を容易に把握するうえでは役に立たない場合がある。特に、特定のユーザ向けにリモートサーバ上に格納された文書のライブラリは、ファイルシステムベースのブラウザ又は検索ツールでは閲覧できない。上記により、本開示は、複数のデバイス間で共有される文書の把握及びこれら文書へのアクセスを容易にするユーザインターフェースについて説明する。
【発明の概要】
【０００７】
文書を格納し、検索し、取得するために、アプリケーション中心のモデルが用いられる。特定のアプリケーションプログラムのアイコンをクリックするなどして、そのプログラムを対象とするコマンドを入力することにより、ウィンドウ又はパネルなどのユーザインターフェース要素が、コンピューティングデバイス上に格納されている、そのアプリケーションに関連付けられた文書を表示する。例えば、表計算プログラムのアイコンをクリックすると、コンピューティングデバイス上に格納された表計算文書を表示するパネルが開き、ユーザはこれにアクセスすることができる。
【０００８】
前述の特徴、並びにユーザインターフェースの追加的な機能及び利点を、添付の図に描かれた例示的な実施形態を参照しながら、以下に説明する。
【図面の簡単な説明】
【０００９】
【図１】複数のユーザコンピューティングデバイスを伴うクラウドコンピューティングシステムの概略図である。
【図２】アプリケーション中心の方法で文書を格納する、コンピューティングデバイス内の例示的なフォルダ階層の概略図である。
【図３】クラウドサーバコンピュータ内のフォルダ階層の概略図である。
【図４】コンピューティングデバイス上に格納された文書の、ファイルシステムベースの表示を提供するブラウザのイメージである。
【図５】アプリケーション中心の方法で格納された文書の表示を提供するユーザインターフェースパネルのイメージである。
【図６】他のユーザと文書を共有するためのポップアップウィンドウのイメージである。
【図７】アプリケーションパネルのタイトルバーからドロップダウンするコマンドのメニューの図である。
【図８】互換性のない文書がアプリケーションパネルの上にドラッグされたときに表示される警告の図である。
【図９】仮想フォルダの略図である。
【図１０】例示的なコンピューティングシステムの構成要素のブロック図である。
【発明を実施するための形態】
【００１０】
本明細書内で開示する概念の理解を助けるために、例示的な実施形態を参照しながら、これら概念を説明する。具体的には、文書がリモートサーバ上に格納され、様々な異なるコンピューティングデバイスからこれにアクセスできる、所謂「クラウドコンピューティング」の環境下で実施する文脈で、ユーザインターフェースについて説明する。サーバは、多数の許可されたデバイスの各々に格納された文書のコピーを同期させるように機能する。しかしながら、本明細書内で説明するユーザインターフェースは、この特定の実施に限定されないことが理解されるであろう。むしろ、このユーザインターフェースの機能性の基礎となる原理は、文書へのアプリケーション中心のアクセスが有益な様々な異なる環境下で使用することができる。
【００１１】
図１は、本発明のユーザインターフェースを実施できるクラウドコンピューティング環境の概略図を例示している。図示の例では、ユーザは、文書にアクセスし、あるいは文書と何らかの相互作用をするために使用される３台の異なるコンピューティングデバイス、即ち、ラップトップコンピュータ１０、タブレットコンピュータ１２、及びスマートフォン１４を有することができる。クラウドコンピューティング環境は、ユーザがこれらコンピューティングデバイスのうちの１台で文書を作成し、又はダウンロードし、その後、他の２台のデバイスのうちの何れかの上でこの文書を閲覧し、これと相互作用することを可能とする。この機能性を実施するために、コンピューティングデバイス間で共有されるべき各文書のコピーがサーバ１６上に格納されている。動作時には、これらコンピューティングデバイス間で共有されるべき文書がこれらデバイスのうちの１台の上で作成され、ダウンロードされ、又は編集される度に、そのデバイスのオペレーティングシステムが、文書をサーバ１６にアップロードさせる。これに応答して、サーバは、同期動作を実行して他のデバイスの各々の上にこの文書のコピーを複製する。したがって、同期がなされた後には、この文書のコピーが３台のコンピューティングデバイス１０、１２、及び１４の各々並びにサーバ１６の上に格納される。図示の例では、３台のコンピューティングデバイスが描かれているものの、文書を相互に共有するように、任意数のデバイスを設定し、許可することができることが理解されるであろう。同様に、共有文書の格納及び同期をサポートするために、１台よりも多くのサーバを用いることができる。
【００１２】
複数のコンピューティングデバイス間での文書の同期を容易にするために、文書は、各デバイス並びにサーバ１６上に、アプリケーション中心の方法で格納される。図２は、コンピューティングデバイスの各々のメモリ内に存在することのできるフォルダ階層の例を図示している。各デバイスは、コンピューティングデバイス上に格納された全てのファイルのルートディレクトリとして機能することのできるホームフォルダ１８を含んでいる。ホームフォルダ１８の中には、モバイルアプリケーションフォルダ２０が収容されている。モバイルアプリケーションフォルダ２０は、図示のように、フォルダ階層の中のホームフォルダのすぐ下の層に所在することができ、又はホームフォルダとモバイルアプリケーションフォルダとの間に介在するフォルダの階層（図示せず）があってもよい。モバイルアプリケーションフォルダは、コンピューティングデバイス上に搭載された異なるアプリケーションプログラムにそれぞれ関連付けられた多数の個々のフォルダ２２を収容している。図示の例では、４つのアプリケーションフォルダが、ワードプロセッシングアプリケーション、表計算アプリケーション、ビデオアプリケーションプログラム、並びに音楽オーガナイザ及び再生プログラムにそれぞれ関連付けられている。
【００１３】
図２に描かれたフォルダ１８〜２２は、関係のあるファイル及びフォルダをグループ化し、及び／又は相互に関連付けるために用いることのできる、論理ファイル格納ユニットを表している。このような関係のあるファイルのグループ化及び識別を提供するために、例えば、ディレクトリ、リンクリスト、メモリパーティションなど、他の形態の論理ファイル格納ユニットを用いることもできることが理解されるであろう。
【００１４】
新しい文書がコンピューティングデバイス上で作成されたとき、又はコンピューティングデバイス内にインポートされたときには、先ず、その文書を、そのコンピューティングデバイスからローカルにのみアクセス可能な場所に格納することができる。例えば、ホームフォルダ１８内に文書を格納することができる。ユーザが、他のコンピューティングデバイスの何れかからその文書にアクセスしたい場合、ユーザは、その文書をローカルのメモリ格納からモバイルアプリケーションフォルダ２０の中に移すことができる。文書がモバイルアプリケーションフォルダ内に配置されると、コンピューティングデバイスのオペレーティングシステムが文書を調べてその文書が関連付けられているアプリケーションプログラムを判定する。例えば、この関連は、ファイルの名前の拡張子から、又はデータのフォーマットを識別するファイルのその他任意の属性から判定することができる。文書が関連付けられた特定のアプリケーションプログラムが判定されると、オペレーティングシステムが文書をモバイルアプリケーションフォルダ２０からそのアプリケーションプログラムに関連付けられたフォルダ２２内に移す。このように、例えば、文書がワードプロセッシングプログラムで作成された場合は、その文書はワードプロセッシングアプリケーションのフォルダ内に移される。
【００１５】
それと同時に、オペレーティングシステムが文書のコピーをサーバ１６にアップロードする。文書の受信に応答して、サーバは同様に文書を調べて、その文書が関連付けられているアプリケーションプログラムを判定し、その文書を適切なアプリケーションフォルダ内に配置する。サーバ１６の例示的なフォルダ階層を図３に図示する。サーバは多くの異なるユーザに同期サービスを提供するので、そのメモリは、登録されたユーザ毎の別個のフォルダ２４を収容している。各ユーザのフォルダ内には、そのユーザの好みの設定に応じたアプリケーションフォルダ２６が格納されている。各ユーザは、そのユーザのコンピューティングデバイス間で共有され、同期されるべき文書の種類を指定することができる。図３の例では、ユーザ１は、図２の例と一致して、ワードプロセッシング、表計算、映画、及び音楽の文書を、そのユーザのコンピューティングデバイス間で共有するように指定していることが見てとれる。それとは対照的に、ユーザ２は、写真及び音楽のファイルのみを、そのユーザのコンピューティングデバイス間で共有するように指定している。
【００１６】
コンピューティングデバイスからサーバ１６へと文書がアップロードされると、サーバが、コンピューティングデバイスが登録されているユーザの適切なアプリケーションフォルダ２６内にその文書を配置する。そうすると共に、サーバはまた、文書のコピーをそのユーザに関連付けられた他のコンピューティングデバイスの各々に送信する。特定のユーザに関連付けられた全てのコンピューティングデバイスの識別を、サーバ上のユーザのフォルダ２４又はサーバ上の別個のデータベース内に格納することができる。
【００１７】
更にこの点に関して、ユーザは、文書の種々の部分集合をユーザの異なるコンピューティングデバイス上に同期させるように指定することもできる。例えば、ユーザは、ワードプロセッシング文書をラップトップコンピュータ及びタブレットコンピュータ間で共有する一方で、音楽ファイルはタブレットコンピュータとスマートフォンとの間でのみ共有するように示すことができる。また、サーバが共有すべき文書のコピーを適切なコンピューティングデバイスにのみ送信するように、これらの指定をサーバ１６上のユーザのフォルダ２４内、又はデータベース内に格納することもできる。
【００１８】
図４は、コンピューティングデバイス上にローカルに格納され、及び／又はネットワーク上の記憶媒体を介してアクセス可能な文書を閲覧するための、ユーザインターフェース要素の一種として用いることができるブラウザのウィンドウ３０の例を示している。この例では、ブラウザは、ユーザが、閲覧の対象であるファイルを収容している特定の記憶装置並びにそれらファイルのディレクトリ又はサブディレクトリを選択することを可能とする、サイドバーメニュー３２を含んでいる。ウィンドウはまた、選択された記憶媒体及び／又はディレクトリに格納された文書を図示しているペイン（pane）３４を含んでいる。ウィンドウの上部には、ユーザが、ファイルを閲覧するためのいろいろなモードを選択することを可能とする、メニューバー３６がある。図示の例では、ファイルはリストビューで提示されている。ブラウザのウィンドウ３０はまた、検索ボックス３８を含み、ユーザはこの検索ボックスにクエリを入力することによって、コンピューティングデバイスにアクセス可能なメモリ上に格納された文書を検索することができる。見てとれるように、それぞれ異なるアプリケーションプログラムに関連付けられた様々な異なるフォーマットの文書が表示されている。
【００１９】
図５は、クラウドコンピューティング環境下のようなアプリケーション中心の文書の格納方式を用いたときに、文書を閲覧し、アクセスするために表示することのできる別の種類のユーザインターフェース要素４０を図示している。このユーザインターフェース要素は、以後、アプリケーションパネルと呼ぶことにする、アプリケーションベースのウィンドウ又はパネルを備えている。このようなパネルは、様々な異なるアクションによって起動することができる。例えば、図示の実施形態において、表示画面４４の下部にバー又はドック４２が表示されている。このドックは、コンピューティングデバイス上に搭載されている種々のアプリケーションにそれぞれ関連付けられた多数のアイコンを含んでいる。これらアイコンのうちの１つを対象としたアクションを実行することにより、ユーザはそのアプリケーションに関連付けられたアプリケーションパネルを開くことができる。このようなアクションは、例えば、カーソルがアイコンの上に位置しているときにそのアイコンをクリックするか、又はタッチ式入出力ディスプレイ画面を含むコンピューティングデバイス上のアイコンをタッチすることであってもよい。図示の例では、ユーザがワードプロセッシングアプリケーションに関連付けられたアイコン４６をクリックしたので、そのアプリケーションに関連付けられたアプリケーションパネル４０が開く。アプリケーションパネルを起動する別の方法のアクションは、アプリケーションの開いているウィンドウから「ファイル」メニューをプルダウンし、「開く」コマンドを選択するか、又はそのアプリケーションに関連付けられた種類の文書のアイコンをクリックすることであってもよい。
【００２０】
パネルのタイトルバー４８は、アプリケーションプログラムの名前を含んでいる。パネルの表示ペイン５０の中には、そのアプリケーションに関連付けられた文書だけが表示されている。したがって、図２のフォルダの図を参照すると、ワードプロセッシングアプリケーションのフォルダ２２内に格納された文書が、図５に描かれたアプリケーションパネルの表示ペインに現れる文書である。
【００２１】
アプリケーションパネル内に表示されている文書に関して、多くの様々な機能を実行することができる。例えば、文書をダブルクリックすることにより、又は文書を選択し、「開く」ボタン５２をクリックすることにより、関連付けられたアプリケーションプログラム内で文書を開くことができる。１つ以上の文書を選択したときは、「転送する」ボタン５４をクリックすることにより、これらの文書を他のユーザと共有することができる。一実施において、「転送する」ボタンを作動させると、図６に図示したポップアップウィンドウ５６がアプリケーションパネル上に移動することができる。ユーザは、このウィンドウから、選択した文書を送信する送り先の１台以上のコンピューティングデバイスを選択することができる。送信先を選択した後に、「送る」ボタン５８をクリックすると、文書がそのデバイスに伝送される。選択した文書を共有する別の方法として、「転送する」ボタンの作動に応じて、文書を添付書類とする新しい電子メールのメッセージを作成することもできる。
【００２２】
図７を参照すると、パネルのタイトルバー４８をクリックすることにより、ドロップダウンメニュー６０が表示され、選択した文書に対して実行できる追加の機能を提供する。これらの機能には、文書の名前を変更し、文書を別の場所に移し（例えば、ローカルの格納のみとするためにデスクトップに戻し）、及び文書を複製又はコピーする機能が含まれる。
【００２３】
アプリケーションパネルはまた、文書が複数のコンピューティングデバイス間で共有されるように、文書をローカルの格納場所から同期サーバ１８に移動させる機能を、ユーザに提供する。この機能性は、文書をデスクトップ又はその他のローカルにアクセス可能な格納場所からアプリケーションパネル内にドラッグ操作することによって実施することができる。パネルは特定のアプリケーションプログラムに関連付けられているので、コンピューティングデバイスのオペレーティングシステムがパネルにドラッグ操作されつつある文書を調べて、所定のアプリケーションと互換性があるか否かを判定する。その結果、文書が同じアプリケーション（この場合はワードプロセッシングアプリケーション）で作成されていれば、オペレーティングシステムがその文書をパネル内にドロップすることを許可する。更に、オペレーティングシステムは、適切なアプリケーションフォルダ２２内に文書を移動させ、クラウドサーバ１８を経由して他のコンピューティングデバイス上にこの文書を複製することを可能とする。
【００２４】
逆に、図８に示すように、文書がワードプロセッシングアプリケーションと互換性がない（例えば、映画のファイルである）場合、オペレーティングシステムはファイルをその元の場所に戻し、及び／又はその文書をパネル上に配置することができない旨の警告をユーザに表示する。
【００２５】
また、ユーザは、異なるアプリケーションによって作成されたけれどもパネルに関連付けられたアプリケーションと互換性のあるファイルをドラッグすることもできる。例えば、テキスト文書は、テキスト編集アプリケーションプログラムに関連付けられた第１のフォーマットであってもよい。このテキスト文書がワードプロセッシングアプリケーションのパネル上にドロップされた場合、ワードプロセッシングアプリケーションは文書を自らのフォーマットに変換し、文書を変換されたフォーマットで開く。
【００２６】
図５に戻って、パネルの下部に示されている「新しいドキュメント」ボタン６２をクリックすることによって、アプリケーションパネル４０から新しいアプリケーションの文書を開くこともまた可能である。一実施形態において、新しい文書を開くためにこのようなコマンドが入力されると、作成されるべき新しい文書をフォーマットする様々なテンプレートを表示する別のパネルを提示することができる。テンプレートのうちの１つを選択すると、そのテンプレートのフォーマットで新しい文書が開く。
【００２７】
アプリケーションパネルが開いたときに、ユーザの関心のある特定のアプリケーションの文書がパネルに現れない場合がある。一例として、ユーザが、その文書をモバイルアプリケーションフォルダ２０に、例えば、ドラッグするか又は送信することによって、その文書をクラウドコンピューティングシステム経由で複数のデバイス間で共有するように指定していなかったかもしれない。ユーザがアプリケーションパネル内に所望の文書を見つけることができない場合、「ローカル」ボタン６４を作動させて図５のアプリケーションパネルビューから図４のブラウザビューに切り替えることで、コンピューティングデバイスのローカルファイルシステムを介してアクセス可能なファイルの表示を提供することができる。アプリケーション中心のクラウドベースの文書表示からローカルファイルシステムの文書表示に切り替えがなされようとしていることをユーザに知らせるために、アプリケーションパネル４０は、ブラウザ３０とは異なる外観を有することが好ましい。例えば、図４と図５とを比較すると、アプリケーションパネル５０には、ブラウザ３０にあるサイドバー３２が存在しないことが分かる。更に、ブラウザ３０は、アプリケーションパネルとは異なるモチーフを有している。
【００２８】
図４及び５の例では、文書が異なる表示フォーマットで表示されている。具体的には、図４のブラウザでは文書がリストビューで提示されているのに対して、図５のアプリケーションパネル内の文書はサムネイルビューで提示されている。この表示形式の変更により、表示されている文書のセット間で切り替えが行われたという印象が強まる。別の方法の実施形態では、アプリケーションパネル５０からブラウザ３０に、又はその逆に切り替えがなされたときに、一貫して同じ表示形式を維持することが好ましい場合がある。したがって、アプリケーションパネル５０内の文書をサムネイルビューで提示する場合、ローカルボタン６４を作動させてブラウザ３０に切り替えても、表示されるファイルを同じようにサムネイルビューで提示することができる。
【００２９】
ユーザに切り替えを知らせるのに用いられる別の仕掛けとして、一方のユーザインターフェース要素から他方のユーザインターフェース要素への移行がなされるときにアニメーションの表示をすることができる。例えば、アプリケーションパネル４０を、裏返るとその裏側がブラウザ３０となっているページとして見せることができる。
【００３０】
ある実施形態において、アプリケーションパネルの挙動は、非モーダルである。この実施形態では、デスクトップ上にアプリケーションパネル以外にも他のウィンドウが開いている場合、ユーザは、アプリケーションパネルを閉じる必要がなく、その他の任意の開いているウィンドウに切り替えてそれらと相互作用することができる。したがって、例えば、図５を参照すると、ユーザは、アプリケーションパネル５０がディスプレイ上に開いたままの状態でテキスト文書「仕様書シート」を開き、それを編集することができる。
【００３１】
アプリケーションパネル内に現れる文書は複数のコンピューティングデバイス間で同期されるので、コンピューティングデバイスのうちの１台の上で文書に変更を行うと、その文書を共有している他のコンピューティングデバイス上でもリアルタイムで変更が現れる。例えば、ユーザが１台のコンピューティングデバイス上でワードプロセッシング文書を開いておくことができ、同期されたデバイスのうちの別の１台の上でワードプロセッシングアプリケーション用のアプリケーションパネルを開いておくことができる。アプリケーションパネル内の表示モードが、図５で描かれたようなサムネイルビューである場合、第１のコンピューティングデバイス上の文書に変更を施すと、それらの変更が他方のコンピューティングデバイスのアプリケーションパネル上のサムネイルビューに現れることとなる。アプリケーションパネルに変更が現れる速さは、サーバ１８が種々のコンピューティングデバイス間で文書を同期させる速度に依存する。文書のうちの１つに変更が行われつつあることを第２のコンピューティングデバイスの閲覧者に警告するために、アプリケーションパネル内の文書のサムネイルビューの上に、又はそれに隣接して矢印のような好適な標識を表示することができる。
【００３２】
一実施形態において、所与のアプリケーションに関連付けられた文書の全てを、同じ階層にあるそのアプリケーション用のアプリケーションフォルダ２２内に格納することができる。したがって、図５に図示したように、ワードプロセッシングアプリケーションに結び付けられる文書の各々が、表示ペイン５０の中に個別に表示される。幾つかの実施形態において、文書の部分集合をフォルダ又はそれに類似した論理ファイル格納ユニット内にグループ化することを可能にすることが好ましい場合がある。一実施形態において、フォルダ内の文書をアプリケーションパネル上に表示する機能を、アプリケーションに固有のものとすることができる。したがって、特定のアプリケーションが階層的な格納を認めない場合、オペレーティングシステムは、フォルダを関連付けられたアプリケーションフォルダ内に作成すること、又はアプリケーションパネル内に表示することを許可しない。他のアプリケーションは、複数の文書を１つのフォルダ内にグループ化することはできても１つのフォルダを別のフォルダの中に入れ子にすることはできないような形で、１レベルの階層のフォルダを認めてもよい。他のアプリケーションでは、入れ子のフォルダが認められてもよい。あるアプリケーションがコンピューティングデバイス上に搭載されるとき、オペレーティングシステムはそのアプリケーションプログラムに関連付けられたフォルダ作成のポリシーについて通知を受け、アプリケーションパネル内でそのポリシーを施行する。したがって、図５の例を参照すると、ワードプロセッシングアプリケーションがフォルダを許可しないにもかかわらずユーザが１つの文書を別の文書の上にドロップしてフォルダを作成しようとすると、オペレーティングシステムは、このようなアクションを禁止し、ドロップされた文書をその元の位置に戻す。
【００３３】
一実施において、ユーザがアプリケーションパネルを起動し、パネルの中から文書を開くと、開いた文書がアプリケーションパネルの表示に取って代わることができる。ユーザが同じアプリケーションの第２の文書を開きたい場合、例えば、ワードプロセッシングのアイコン４６などのアプリケーションアイコンを再度作動させてアプリケーションパネルがもう一度現れるようにすることができる。そのパネルから第２の文書を開いた場合、その文書が同様に開いているパネルの表示に取って代わる。この実施形態では、ユーザが開いている文書の最後のものを閉じた後、アプリケーションパネルが再度現れて関連付けられたアプリケーションが依然として実行されていることをユーザに知らせるようにすることが好ましい場合がある。ユーザは、それに応じて、アプリケーションパネル上の「取り消し」ボタンを作動させることでディスプレイからアプリケーションパネルを削除し、アプリケーションを終了することができる。あるいは、パネルを閉じることはできるが、ユーザが、例えば、メニュー上のコマンドなどによって、アプリケーションを明示的に終了するまで、アプリケーションは実行し続ける。
【００３４】
前述の例では、各アプリケーションプログラムは、そのプログラムによって作成され、あるいはその他何らかの形でそのプログラムに関連付けられた文書を格納している、そのプログラムに関連付けられたアプリケーションフォルダ２２を有している。アプリケーションパネルを起動すると、関連付けられたアプリケーションのフォルダ２２内に格納されている文書のみが、そのパネルの中に表示される。別の方法の実施形態では、２つ以上のアプリケーションを相互にリンクすることが望ましい場合がある。例えば、ワードプロセッシングアプリケーション及び表計算アプリケーションが同じ開発者によって作成されている場合、それらの文書のフォーマットは相互に互換性がある可能性がある。その場合、ユーザが１種類の文書で作業中、関連した種類の文書のコンテンツにアクセスできると便利であるかもしれない。このような状況に対応するために、２つ以上のアプリケーションフォルダ２２を相互にリンクさせて仮想フォルダを作成することができる。図９は、ワードプロセッシングアプリケーションのフォルダ２２ａ及び表計算アプリケーションのフォルダ２２ｂに基づく仮想フォルダ７０の例を図示している。ユーザがワードプロセッサのアプリケーションアイコンをクリックすると、開いているパネル７２が起動し、ワードプロセッシングアプリケーションのフォルダ２２ａ及び表計算アプリケーションのフォルダ２２ｂの双方に収容されている文書を表示する。同様に、ユーザが表計算プログラムのアイコンをクリックすると、アプリケーションパネルが現れ、そのパネル内に同じ２組の文書が表示される。
【００３５】
図１０は、ユーザインターフェースを実施できるコンピューティングデバイスのハードウェア及びソフトウェア構成要素の一例を例示したブロック図である。コンピューティングデバイス１００は、例えば、デスクトップコンピュータ、ワークステーション、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン若しくは携帯情報端末、又はＧＵＩ環境をサポートできるその他任意の種類のプロセッサベースのデバイスのような任意の種類のコンピュータであることができる。コンピュータ１００は、中央演算処理装置（ＣＰＵ）１２０を含んでいる。ＣＰＵ１２０は、例えば、マイクロプロセッサなどの任意の形態のプロセッサであることができる。コンピュータ１００はまた、１つ以上の形態の非一時的なコンピュータ読み取り可能なメモリ１２５をも含んでいる。メモリ１２５は、例えば、ランダムアクセスメモリ（ＲＡＭ）のような好適な形態の作業メモリ、又はその他任意の形態のコンピュータメモリを含むことができる。コンピュータ１００のソフトウェア構成要素は、例えば、磁気ハードディスク、光ディスク、及び／又は、例えば、フラッシュメモリなどの半導体メモリのような不揮発性電子記憶媒体に格納することができる。ソフトウェアは、そこから作業メモリに読み込まれ、ＣＰＵ１２０によって実行される。アプリケーションプログラムに関連付けられた文書などその他のデータもまた、不揮発性メモリ媒体に格納することができる。
【００３６】
図１０に図示したシステムは、少なくとも１つのディスプレイ１４５を含んでいる。ディスプレイ１４５は、例えば、コンピュータモニタ、ＬＣＤスクリーン、プラズマディスプレイ、タッチ式入出力スクリーン、又はグラフィックデータ及び／若しくはテキストデータをユーザに提示することのできるその他の任意の形態のディスプレイのように、任意の種類のディスプレイであることができる。各ディスプレイ１４５は、ビデオドライバソフトウェア１４０に従って動作するビデオカード１３５に接続されており、このカードよって制御される。
【００３７】
ＣＰＵ１２０上で実行されるオペレーティングシステム１１５は、ウィンドウマネージャ１１０を含むことができる。オペレーティングシステム１１５は、ＧＵＩ環境をサポートする任意の種類のコンピュータオペレーティングシステムであることができる。ウィンドウマネージャ１１０は、前述のブラウザ３０及びアプリケーションパネル４０、並びにディスプレイ１４５上に表示されるその他のグラフィック及び／又はテキスト制御要素などのグラフィックウィンドウを管理する。ウィンドウマネージャ１１０は、ディスプレイ１４５上に表示された各グラフィックウィンドウの位置、大きさ、及び状態を把握しておくことができる。ウィンドウマネージャ１１０は、任意の種類のウィンドウマネージャ、又はディスプレイ装置（例えば、ディスプレイ１４５）上にユーザに対して文書並びにその他任意の形態のグラフィック及び／若しくはテキスト情報を表示できるグラフィックウィンドウを管理できるその他任意の種類のアプリケーションであることができる。オペレーティングシステム１１５はまた、ディスプレイ装置に関連付けられたビデオドライバソフトウェア１４０及びビデオカード１３５を介してウィンドウマネージャ１１０とディスプレイ装置（例えば、ディスプレイ１４５）との間の通信を提供する、ディスプレイマネージャ１３０を含むことができる。ディスプレイマネージャ１３０は、オペレーティングシステム１１５から分離したソフトウェア構成要素又はオペレーティングシステム１１５に組み込まれた構成要素の何れかであることができる。
【００３８】
アプリケーションプログラム１０５のような少なくとも１つのソフトウェアプログラムが、ディスプレイ装置（例えば、ディスプレイ１４５）上に表示される情報を生成する。このような情報の例としては、テキスト、ウィンドウ及びその他のグラフィックオブジェクト、並びに、例えば、メニュー及びダイアログボックスのような制御構造が挙げられる。この情報は、ウィンドウマネージャ１１０を通じてディスプレイマネージャ１３０に提示され、最終的にはユーザに対してディスプレイ１４５上に表示される。
【００３９】
当業者であれば、前述の概念を、その趣旨又はその本質的な特性から逸脱することなく、他の特定の形態で実施できることを理解するであろう。したがって、本開示の実施形態は、あらゆる点において限定的ではなく、例示的であるとみなされる。本発明の範囲は、上述の説明によってではなく、添付の特許請求の範囲によって指示されるものであり、その均等物の意味及び範囲内に含まれる全ての変更は、その特許請求の範囲内に包含されることが意図される。
【図１】
0005982014.tif 000002
【図２】
0005982014.tif 000003
【図３】
0005982014.tif 000004
【図４】
0005982014.tif 000005
【図５】
0005982014.tif 000006
【図６】
0005982014.tif 000007
【図７】
0005982014.tif 000008
【図８】
0005982014.tif 000009
【図９】
0005982014.tif 000010
【図１０】
0005982014.tif 000011