(57)【要約】  複数の異なるタイプのユーザデバイス（１０）における分散データファイルへのアクセスをユーザに提供する方法を開示する。本方法によって、各ユーザデバイス（１０）のローカルに格納されているデータファイルのコピーは、個別のネットワーク通信リンク（２０、６２）を介してサーバ（６０）で受信される。インデックス情報（２２０）は、受信したデータファイルに基づいて生成される。インデックス情報は、ユーザが与えた検索情報（２１０）を用いてデータファイル（７８０）のいずれかを選択する検索操作（７１０）の実行を促進させる。検索操作（７１０）により選択されたデータファイル（７８０）が、所望のユーザデバイス（１０）のローカルに格納されていない場合（７９０）、選択されたデータファイルのコピーは、サーバ（６０）から個別のネットワーク通信リンク（２０、６２）を介して送信され、所望のユーザデバイス（１０）において、選択されたデータファイルへのアクセスをユーザに提供する。
2010505187.tif 000002
【特許請求の範囲】
【請求項１】
複数の異なるタイプのユーザデバイスにおける分散データファイルへのアクセスをユーザに提供する方法であって、
各ユーザデバイスのローカルに格納されているデータファイルのコピーを個別のネットワーク通信リンクを介してサーバで受信することと、
ユーザが与えた検索情報を用いて前記データファイルのいずれかを選択する検索操作の実行を促進させるインデックス情報を、受信した前記データファイルに基づいて生成することと、
前記検索操作により選択されたデータファイルが所望のユーザデバイスのローカルに格納されていない場合、その選択されたデータファイルのコピーを前記サーバから前記個別のネットワーク通信リンクを介して送信し、その所望のユーザデバイスにおいて、その選択されたデータファイルへのアクセスを前記ユーザに提供することと、
を含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、前記検索操作による前記選択されたデータファイルが所望のユーザデバイスのローカルに格納されている場合、その所望のユーザデバイスにおいて前記選択されたデータファイルへのアクセスを前記ユーザに提供することをさらに含むことを特徴とする方法。
【請求項３】
請求項１に記載の方法であって、前記ユーザデバイスのいずれかのローカルに格納されているデータファイルの変化に応じて前記インデックス情報を更新することをさらに含み、前記サーバは、前記検索操作を実行するよう用いられることを特徴とする方法。
【請求項４】
請求項３に記載の方法であって、前記更新することは、
前記変化を前記サーバに伝達することと、
更新された前記インデックス情報をローカルに格納するために前記個別のネットワーク通信リンクを介して各ユーザデバイスへ送信することと、
を含むことを特徴とする方法。
【請求項５】
請求項１に記載の方法であって、
前記インデックス情報をローカルに格納するために前記個別のネットワーク通信リンクを介して各ユーザデバイスへ送信することと、
前記所望のユーザデバイスにおいて前記データファイルのいずれかを選択する前記検索操作を前記ユーザが実行できるようにすることと、
をさらに含むことを特徴とする方法。
【請求項６】
請求項１に記載の方法であって、前記検索操作に用いるために前記データファイルのいずれかのための一又は二以上の検索タグを前記ユーザが指定できるようにすることをさらに含む方法。
【請求項７】
請求項１に記載の方法であって、各ユーザデバイスの記憶容量を考慮してデータファイル管理に関する各ユーザデバイスの好みを前記ユーザが指定できるようにすることをさらに含む方法。
【請求項８】
サーバであって、
ネットワーク通信ユニットと、
ユーザが与えた検索情報を用いてデータファイルのいずれかを選択する検索操作の実行を促進させるインデックス情報、及び、そのデータファイルを格納するためのデータストレージと、
複数の異なるタイプのユーザデバイスそれぞれのローカルに格納されているデータファイルのコピーを表す格納されている前記データファイルを前記ネットワーク通信ユニットを介して受信することを促進するよう構成されており、さらに、格納されている前記データファイルに基づいて前記インデックス情報を生成するよう構成されているユーザデバイスインタフェースと、
を備えることを特徴とするサーバ。
【請求項９】
請求項８に記載のサーバであって、前記ユーザデバイスインタフェースは、前記検索操作により選択されたデータファイルが所望のユーザデバイスのローカルに格納されていない場合、その選択されたデータファイルのコピーを前記ネットワーク通信ユニットを介してその所望のユーザデバイスへ送信し、その所望のユーザデバイスにおいて前記選択されたデータファイルへのアクセスをユーザに提供するよう構成されていることを特徴とするサーバ。
【請求項１０】
請求項８に記載のサーバであって、前記ユーザデバイスインタフェースは、前記ユーザデバイスのいずれかのローカルに格納されているデータファイルの変化に応じて前記インデックス情報を更新するよう構成されていることを特徴とするサーバ。
【請求項１１】
請求項１０に記載のサーバであって、前記ユーザデバイスインタフェースは、前記変化を前記データストレージに伝達するよう構成されており、さらに、更新された前記インデックス情報をローカルに格納するために前記ネットワーク通信ユニットを介して各ユーザデバイスへ送信するよう構成されていることを特徴とするサーバ。
【請求項１２】
請求項１０に記載のサーバであって、前記ユーザデバイスインタフェースは、前記変化を前記データストレージに伝達するよう構成されており、さらに、更新された前記インデックス情報をローカルに格納するために前記ネットワーク通信ユニットを介して前記ユーザデバイスの一部へ送信するよう構成されていることを特徴とするサーバ。
【請求項１３】
請求項８に記載のサーバであって、前記ユーザデバイスインタフェースは、前記インデックス情報をローカルに格納するために、さらに、前記データファイルのいずれかを選択する前記検索操作を任意のユーザデバイスにおいて前記ユーザが実行できるようにするために、前記ネットワーク通信ユニットを介して各ユーザデバイスへ前記インデックス情報を送信するよう構成されていることを特徴とするサーバ。
【請求項１４】
請求項８に記載のサーバであって、前記ユーザデバイスインタフェースは、前記インデックス情報を有する任意のユーザデバイスにおいて前記データファイルのいずれかを選択する前記検索操作を前記ユーザが実行できるようにするために前記インデックス情報を前記ネットワーク通信ユニットを介して前記ユーザデバイスの一部へ送信するよう構成され、さらに、前記検索操作を実行する前記サーバを前記ユーザが利用できるようにするよう構成されていることを特徴とするサーバ。
【請求項１５】
請求項８に記載のサーバであって、前記データファイルのいずれかは、前記検索操作に用いるためにユーザが指定した一又は二以上の検索タグを含むことを特徴とするサーバ。
【請求項１６】
ユーザデバイスであって、
ネットワーク通信ユニットと、
データファイル及びインデックス情報を格納するためのデータストレージと、
を備え、
前記インデックス情報は、検索操作の実行を促進させ、その検索操作は、ユーザが与えた検索情報を用いて前記データファイルのいずれかを選択し、さらに、複数の異なるタイプのユーザデバイスそれぞれから受信したデータファイルのコピーを表すサーバに格納されているデータファイルから選択する、
さらに、前記ユーザデバイスは、
格納されている前記データファイルのコピーを前記ネットワーク通信ユニットを介して前記サーバへ送信することを促進するよう構成されており、そして、前記サーバから前記ネットワーク通信ユニットを介して前記インデックス情報を受信するよう構成されており、さらに、ユーザが前記検索操作を実行できるようにするよう構成されているローカルユーザインタフェースを備えるユーザデバイス。
【請求項１７】
請求項１６に記載のユーザデバイスであって、前記ローカルユーザインタフェースは、前記検索操作により選択されたデータファイルが前記データストレージに格納されていない場合、前記サーバから前記ネットワーク通信ユニットを介して前記選択されたデータファイルのコピーを読み出すよう構成されており、前記選択されたデータファイルへのアクセスを前記ユーザに提供することを特徴とするユーザデバイス。
【請求項１８】
請求項１６に記載のユーザデバイスであって、前記ローカルユーザインタフェースは、前記検索操作により選択されたデータファイルが前記データストレージに格納されている場合、前記選択されたデータファイルへのアクセスを前記ユーザに提供するよう構成されていることを特徴とするユーザデバイス。
【請求項１９】
請求項１６に記載のユーザデバイスであって、前記ローカルユーザインタフェースは、
前記データストレージへの変化が前記サーバへ伝達することを可能にするよう構成されており、そして、更新されているインデックス情報を前記ネットワーク通信ユニットを介して受信し、前記データストレージに格納するよう構成されていることを特徴とするユーザデバイス。
【請求項２０】
請求項１９に記載のユーザデバイスであって、前記データストレージへの変化は、バックグラウンドプロセスとして前記サーバに伝達されることを特徴とするユーザデバイス。
【請求項２１】
請求項１６に記載のユーザデバイスであって、前記データファイルのいずれかは、前記検索操作に用いるためのユーザが指定した一又は二以上の検索タグを含むことを特徴とするユーザデバイス。
【請求項２２】
請求項１６に記載のユーザデバイスであって、前記ローカルユーザインタフェースは、前記データストレージの記憶容量を考慮して、データファイル管理に関する好みを前記ユーザが指定できるようにするよう構成されていることを特徴とするユーザデバイス。
【請求項２３】
ユーザデバイスであって、
ネットワーク通信ユニットと、
データファイルを格納するためのデータストレージと、
格納されている前記データファイルのコピーを前記ネットワーク通信ユニットを介してサーバへ送信することを促進するよう構成されており、そして、検索操作を実行する前記サーバをユーザが使用できるようにするよう構成されているローカルユーザインタフェースと、
を備え、
前記サーバは、検索操作の実行を促進させるインデックス情報を格納しており、その検索操作は、ユーザが与えた検索情報を用いて前記データファイルのいずれかを選択し、さらに、複数の異なるタイプのユーザデバイスそれぞれから受信したデータファイルのコピーを表すサーバに格納されているデータファイルから選択することを特徴とするユーザデバイス。
【請求項２４】
請求項２３に記載のユーザデバイスであって、前記データファイルのいずれかは、前記検索操作に用いるためのユーザが指定した一又は二以上の検索タグを含むことを特徴とするユーザデバイス。
【請求項２５】
請求項２３に記載のユーザデバイスであって、前記ローカルユーザインタフェースは、前記データストレージの記憶容量を考慮して、データファイル管理に関する好みを前記ユーザが指定できるようにするよう構成されていることを特徴とするユーザデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
一般に、本発明の実施例は、データファイル管理に関する。より詳しくは、本発明の実施例は、複数の異なるタイプのユーザデバイスにおける分散データファイルへのアクセスをユーザに提供することに関する。
【背景技術】
【０００２】
市場は、様々なユーザデバイスをユーザに提供している。これらユーザデバイスには、例として、コンピュータ、デジタルカメラ、携帯型デジタル音楽プレーヤ、デジタルビデオ記録装置、デジタルテレビ、携帯電話、ゲーム装置などが含まれる。ユーザは、これらユーザデバイスを用いることによって多様なデータファイルを作成することができる。テキストファイル、写真ファイル、ビデオファイル、音楽ファイル、画像ファイル、ｅメールのメッセージファイルなどは、ユーザが作成することができる異なるタイプのデータファイルの例に該当する。
【０００３】
さらに、これらユーザデバイスは、多くのソースからのデータファイルへのアクセスをユーザに提供する。例として、あるデータファイルは、レガシーデバイスから取り込まれてもよい。他のデータファイルは、有線ネットワーク又は無線ネットワークを介して受信されていてもよい。さらに他のファイルは、これらユーザデバイス上での利用のために購入したものでもよい。
【０００４】
さまざまな理由から、ユーザは、データファイルを大記憶容量のユーザデバイス（例えば、コンピュータ）や、携帯可能な記憶媒体（例えば、ＤＶＤ、ＣＤ、メモリカード、携帯可能はハードディスクドライブなど）へ転送する。通常、ユーザは、階層構造のフォルダーを作成し、容易なアクセスのために有意味な方法でデータファイルを格納する。さらに、携帯可能な記憶媒体は、多様な場所（机、本棚、クローゼット、手提げかばん、衣服のポケットなど）に配置することができる。
【０００５】
最終的には、ユーザのデータファイルは、複数のユーザデバイス及び携帯可能な記憶媒体に散在することなる。これは、いくつかの理由のために、ユーザによるデータファイルへの容易なアクセスを妨害する。ユーザは、特定のファイルをどこに格納したか分からなくなったり忘れてしまうことがあり得る。さらに、複数のユーザデバイス及び携帯可能な記憶媒体において、どのデータファイルが利用可能であるか分からなくなってしまうことが有り得る。これらデータファイルの管理は、ユーザが新しいデータを作成するにつれて、そして、さらなるユーザデバイス及び携帯可能な記憶媒体を得るにつれて悪化することとなる。
【発明の概要】
【課題を解決するための手段】
【０００６】
複数の異なるタイプのユーザデバイスにおける分散データファイルへのアクセスをユーザに提供する方法を説明する。本方法によると、各ユーザデバイスのローカルに格納されているデータファイルのコピーは、個別のネットワーク通信リンクを介してサーバで受信される。インデックス情報は、受信したデータファイルに基づいて生成される。インデックス情報は、ユーザが与えた検索情報を用いていずれかのデータファイルを選択する検索操作の実行を促進させる。検索操作により選択されたデータファイルが所望のユーザデバイスのローカルに格納されていない場合、選択されたデータファイルのコピーは、個別のネットワーク通信リンクを介してサーバから送信され、所望のユーザデバイスにおいて、選択されたデータファイルへのアクセスがユーザに提供される。
【０００７】
ある実施例において、サーバは、ネットワーク通信ユニット、データストレージ、ユーザデバイスインタフェースを備える。データストレージは、データファイル及びインデックス情報を格納するためのものであり、そのインデックス情報は、ユーザが与えた検索情報を用いていずれかのデータファイルを選択する検索操作の実行を促進させる。さらに、ユーザデバイスインタフェースは、格納されているデータファイルのネットワーク通信ユニットを介した受信を促進させるよう構成されている。その格納されているデータファイルは、複数の異なるタイプのユーザデバイスそれぞれのローカルに格納されているデータファイルのコピーを表す。加えて、そのユーザデバイスインタフェースは、格納されているデータファイルに基づいてインデックス情報を生成するよう構成されている。
【０００８】
さらに他の実施例において、ユーザデバイスは、ネットワーク通信ユニット、データストレージ、ローカルユーザインタフェースを備える。データストレージは、データファイル及びインデックス情報を格納するためのものであり、そのインデックス情報は、ユーザが与えた検索情報を用いる検索操作の実行を促進させる。その検索操作は、いずれかのデータファイルを選択し、かつ、サーバに格納されているデータファイルであって、複数の異なるタイプのユーザデバイスそれぞれから受信したデータファイルのコピーを表すデータファイルから選択する。さらに、ローカルユーザインタフェースは、ネットワーク通信ユニットを介した格納されているデータファイルのコピーのサーバへの送信を促進するよう構成されており、そして、サーバからネットワーク通信ユニットを介してインデックス情報を受信するよう構成されており、加えて、ユーザが検索操作を実行できるよう構成されている。
【０００９】
本詳細の一部に組み込まれ、その一部を形成する添付の図面は、本発明の実施例を図示し、さらに、詳細な説明と共に用いられることで本発明の原理を説明するのに役立つ。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例によるシステムを示す。
【図２】本発明の実施例による仮想階層構造を提供する検索操作の利用法を示す。
【図３】データファイルの収集を表すフローチャートであって、本発明の実施例による図１のユーザデバイス側の観点からのフローチャートを示す。
【図４】データファイルの収集を表すフローチャートであって、本発明の実施例による図１のサーバ側の観点からのフローチャートを示す。
【図５】データファイルの変化の伝達を表すフローチャートであって、本発明の実施例による図１のユーザデバイス側の観点からのフローチャートを示す。
【図６】データファイルの変化の伝達を表すフローチャートであって、本発明の実施例による図１のサーバ側の観点からのフローチャートを示す。
【図７】特定のデータファイルのための検索を表すフローチャートであって、本発明の実施例による図１のユーザデバイス側の観点からのフローチャートを示す。
【００１１】
本開示は、本発明の好ましい実施例に対して詳細に構成されている。本発明の例は、添付の図面に示されている。本発明は、好ましい実施例とともに示されており、さらに、これら実施例に発明を制限することを意図していないことが理解されるであろう。それどころか、本発明は、代替案、変更、均等物に及ぶこと意図しており、それらは、特許請求の範囲に定義されるような本発明の思想及び範囲内に含めることができる。さらに、以下の本発明の詳細な説明において、本発明を完全に理解するために、多くの特定の詳細が説明される。
【発明を実施するための形態】
【００１２】
上記説明したデータファイル管理の問題と対照的に、本発明は、複数の異なるタイプのユーザデバイスにおける分散データファイルへのアクセスをユーザに提供することに向けられている。各ユーザデバイスは、単一のユーザデバイスで利用可能なデータファイルをユーザに提供する代わりに、様々なユーザデバイスで利用可能なデータファイルに対応するユーザインデックス情報を提供する。検索操作は、特定のデータファイルを探すようインデックス情報によって実行される。各ユーザデバイスで格納されているデータファイルのコピーは、サーバへ送信され、そのサーバは、インデックス情報を生成し、ユーザの検索結果に応じて特定のデータファイルをユーザデバイスに供給するために集中型のストレージロケーションを提供する。
【００１３】
図１は、本発明の実施例によるシステム１００を示す。システム１００は、サーバ６０、そして、複数のユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃを含む。ユーザデバイスの例は、コンピュータ、デジタルカメラ、携帯型デジタル音楽プレーヤ、デジタルビデオ記録装置、デジタルテレビ、携帯電話、ゲーム装置などが含まれる。当然のことながら、システム１００は、他の構成や、他の多くのサーバ及びユーザデバイスを含めることができる。
【００１４】
各ユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃは、ネットワーク通信ユニット２０Ａ、２０Ｂ、及び、２０Ｃ、データストレージ３０Ａ、３０Ｂ、及び、３０Ｃ、ローカルユーザインタフェース４０Ａ、４０Ｂ、及び、４０Ｃを備える。さらに、サーバ６０は、ネットワーク通信ユニット６２、データストレージ６４、ユーザデバイスインタフェース６６を備える。各ユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃは、個別のネットワーク通信リンク５０Ａ、５０Ｂ、及び、５０Ｃを介してサーバ６０と通信することが可能である。ネットワーク通信リンクは、有線又は無線とすることができる。
【００１５】
サーバ６０に焦点を合わせると、データストレージ６４は、データファイル及びインデックス情報を格納する。そのインデックス情報は、ユーザが与えた検索情報を用いる検索操作の実行を促進させる。その検索操作は、いずれかのデータファイルを選択する。テキストファイル、写真ファイル、ビデオファイル、音楽ファイル、画像ファイル、ｅメールのメッセージファイルなどは、データファイルの例である。
【００１６】
ユーザデバイスインタフェース６６は、ネットワーク通信ユニット６２を介した格納されているデータファイルの受信を促進するよう構成されている。その格納されているデータファイルは、ユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃのローカルに格納されているデータファイルのコピーを表す。さらに、ユーザデバイスインタフェース６６は、データストレージ６４において格納されているデータファイルに基づいてインデックス情報を生成するよう構成されている。インデックス情報は、データストレージ６４におけるデータファイルの体系化及び識別を可能にする。加えて、インデックス情報は、データストレージ６４におけるデータファイルのロケーションの特定を可能にする。いずれかのデータファイルは、検索操作に用いるためにユーザ指定の一又は二以上の検索タグを含めることが可能である。これらユーザ指定の検索タグは、インデックス情報に含めてもよい。例として、ユーザは、いくつかの音楽ファイルに対して検索タグ“誕生日”を指定し、誕生日パーティで利用する音楽を識別する。ユーザデバイスインタフェース６６は、インデックス情報をローカルに格納するために、そして、いずれかのデータファイルを選択する検索操作をユーザが任意のユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃで実行可能とするために、ネットワーク通信ユニット６２を介してインデックス情報を各ユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃへ送信する。
【００１７】
他の実施例において、ユーザデバイス（例えば、１０Ｃ）がインデックス情報を受信することを記憶容量又は他の理由によって妨害されることを理由に、ユーザデバイスインタフェース６６は、インデックス情報を一部のユーザデバイスのローカルに格納するために、そして、いずれかのデータファイルを選択する検索操作をユーザがユーザデバイス１０Ａ及び１０Ｂで実行可能とするために、インデックス情報を一部のユーザデバイス（例えば、１０Ａ及び１０Ｂ）へ送信する。ユーザデバイス１０Ｃは、インデックス情報を受信しないことから、ユーザデバイス１０Ｃは、サーバ６０と通信し、サーバ６０を用いてサーバ６０が格納しているインデックス情報により検索操作を実行する。例えば、ユーザデバイスインタフェース６６が、この検索操作を容易に行わせるようにしてもよい。
【００１８】
さらに、選択されているデータファイルが、所望のユーザデバイス１０Ａ、１０Ｂ、又は、１０Ｃのローカルに格納されていない場合、ユーザデバイスインタフェース６６は、ユーザが実行した検索操作により選択されたデータファイルのコピーをネットワーク通信ユニット６２を介して所望のユーザデバイス１０Ａ、１０Ｂ、又は、１０Ｃへ送信するよう構成されており、そして、所望のユーザデバイス１０Ａ、１０Ｂ、又は、１０Ｃにおいて、その選択されたデータファイルへのアクセスがユーザに提供される。また、ユーザデバイス６６は、個別のユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃにおけるデータストレージ３０Ａ、３０Ｂ、及び、３０Ｃのローカルに格納されているデータファイルの変化に応じてインデックス情報を更新する。さらに、ユーザデバイスインタフェース６６は、データストレージ６４へ変化を伝達するよう構成されており、加えて、更新したインデックス情報をローカルに格納するためにネットワーク通信ユニット６２を介して各ユーザデバイス１０Ａ、１０Ｂ、及び１０Ｃへ送信するよう構成されている。
【００１９】
ここで、ユーザデバイス１０Ａ、１０Ｂ、１０Ｃに焦点を合わせると、各データストレージ３０Ａ、３０Ｂ、３０Ｃは、データファイル、そして、サーバ６０が生成したインデックス情報を格納する。インデックス情報は、ユーザが与えた検索情報を用いる検索操作の実行を促進させる。その検索操作は、ローカルに格納されているいずれかのデータファイルを選択し、かつ、サーバ６０に格納されているデータファイルであって、他のユーザデバイスから受信したデータファイルのコピーを表すデータファイルから選択する。
【００２０】
一部のユーザデバイス（例えば、１０Ａ及び１０Ｂ）がインデックス情報を受信し、ローカルに格納する実施例において、インデックス情報を受信しないユーザデバイス（例えば、１０Ｃ）のローカルユーザインタフェース（例えば、４０Ｃ）は、検索操作を実行するサーバ６０をユーザが利用できるよう構成されている。
【００２１】
各ローカルユーザインタフェース４０Ａ、４０Ｂ、及び、４０Ｃは、個別のデータストレージ３０Ａ、３０Ｂ、及び、３０Ｃに格納されているデータファイルのコピーを個別のネットワーク通信ユニット２０Ａ、２０Ｂ、及び、２０Ｃを介してサーバ６０へ送信することを促進するよう構成されている。さらに、各ローカルユーザインタフェース４０Ａ、４０Ｂ、及び、４０Ｃは、サーバ６０から個別のネットワーク通信ユニット２０Ａ、２０Ｂ、及び、２０Ｃを介してインデックス情報を受信するよう構成されている。また、各ローカルユーザインタフェース４０Ａ、４０Ｂ、及び、４０Ｃは、ユーザが検索操作を個別のユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃにおいて実行できるよう構成されている。
【００２２】
また、検索操作により選択されたデータファイルが個別のデータストレージ３０Ａ、３０Ｂ、及び、３０Ｃに格納されていない場合、各ローカルユーザインタフェース４０Ａ、４０Ｂ、４０Ｃは、サーバ６２から個別のネットワーク通信ユニット２０Ａ、２０Ｂ、及び、２０Ｃを介して、その選択されたデータファイルのコピーを読み出すよう構成されており、その選択されたデータファイルへのアクセスがユーザに提供される。さらに、検索操作により選択されたデータファイルが個別のデータストレージ３０Ａ、３０Ｂ、及び、３０Ｃに格納されている場合、各ローカルユーザインタフェース４０Ａ、４０Ｂ、及び、４０Ｃは、その選択されたデータファイルへのアクセスをユーザに提供する。加えて、各ローカルユーザインタフェース４０Ａ、４０Ｂ、及び、４０Ｃは、個別のデータストレージ３０Ａ、３０Ｂ、及び、３０Ｃへの変化がサーバ６０へ伝達することを可能にし、さらに、更新されたインデックス情報を個別のネットワーク通信ユニット２０Ａ、２０Ｂ、及び、２０Ｃを介して受信する。その更新されたインデックス情報は、個別のデータストレージ３０Ａ、３０Ｂ、及び、３０Ｃに格納される。ある実施例において、個別のデータストレージ３０Ａ、３０Ｂ、３０Ｃへの変化は、個別のユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃにおけるバックグラウンドプロセスとしてサーバ６０に伝達される。
【００２３】
さらに、各ローカルユーザインタフェース４０Ａ、４０Ｂ、及び、４０Ｃは、個別のデータストレージ３０Ａ、３０Ｂ、及び、３０Ｃの記憶容量を考慮してユーザがデータファイル管理に関する好みを指定できるようにする。例えば、ユーザは、様々な状況下で、データファイルが、サーバ６０へ送信され、さらに、個別のデータストレージ３０Ａ、３０Ｂ、３０Ｃから削除されることを指定することが可能である。また、ユーザは、様々な状況下で、データファイルのコピーが、サーバ６０から読み出され、さらに、個別のデータストレージ３０Ａ、３０Ｂ、及び、３０Ｃに格納されることを指定することができてもよい。ある実施例において、各ローカルユーザインタフェース４０Ａ、４０Ｂ、及び、４０Ｃは、アルゴリズムを用いて、データファイルにおけるユーザの利用パターンを識別し、サーバ６０からのデータファイルの自動読み取りを可能にする。
【００２４】
図２は、本発明の実施例による仮想階層構造を提供する検索動作の利用法を示す。列２１０は、ユーザが与えた検索情報を表す。列２２０は、検索範囲を表す。列２３０は、検索結果を表す。ユーザが特定のデータファイルを検索するためにフォルダー及びディレクトリの階層構造を閲覧する代わりに、ユーザは、一又は二以上の検索操作を実行し、そして、特定のデータファイルが見つかるまで各検索操作によって検索結果が絞り込まれる。この一連の絞込みは、仮想階層構造を検索する。インデックス情報は、様々なユーザデバイスからのデータファイルに基づいていることから、様々なユーザデバイス上での個々の検索実行を必要とすることなく特定のデータファイルを見つけ出すために、インデックス情報を用いた検索をユーザデバイスのいずれか一つで実行することは効果的である。
【００２５】
図２に示すように、ユーザが与えた検索情報は、“音楽”から始まり、“バッハ”に絞り込まれる。さらに、特定のデータファイルが見つかるまで、次の検索の検索範囲は、前の検索によって絞り込まれる。
【００２６】
図３は、データファイルの収集を表すフローチャートであって、本発明の実施例による図１のユーザデバイス側の観点からのフローチャートを示す。
【００２７】
ブロック３１０において、ユーザデバイス（例えば、ユーザデバイス１０Ａ）は、サーバ６０とのネットワーク通信リンク５０Ａを確立する。ブロック３２０において、ユーザデバイス１０Ａは、データストレージ３０Ａに格納されているデータファイルのコピーをサーバ６０に送信する。さらに、ブロック３３０において、ユーザデバイス１０Ａは、サーバ６０からインデックス情報を受信する。ブロック３４０において、インデックス情報は、データストレージ３０Ａに格納される。
【００２８】
続いて、ブロック３５０において、次のユーザデバイスが存在する場合、次のユーザデバイス（例えば、ユーザデバイス１０Ｂ又はユーザデバイス１０Ｃ）は、ブロック３１０乃至３４０を続ける。次のユーザデバイスが存在しない場合、フローチャートはブロック３６０で終了する。
【００２９】
ここで、サーバ６０のデータストレージ６４は、ユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃのデータファイルのコピーを格納する。さらに、データストレージ６４は、ユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃからのデータファイルに基づいて更新したインデックス情報を格納する。
【００３０】
プル技術又はプッシュ技術は、最も多く更新されたインデックス情報を取得するようユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃに利用されていてもよい。これら技術それぞれは、個別のネットワーク通信リンク５０Ａ、５０Ｂ、及び、５０Ｃの可用性に依存する。その目的は、更新したインデックス情報をタイミング良く供給することである。
【００３１】
図４は、データファイルの収集を表すフローチャートであって、本発明の実施例による図１のサーバ６０側の観点からのフローチャートを示す。ユーザデバイス１０Ａが、それのデータファイルのコピーを最初に送信すると仮定する。
【００３２】
ブロック４１０において、サーバ６０は、ネットワーク通信リンク５０Ａを介してユーザデバイス１０Ａのデータストレージ３０Ａに格納されているデータファイルのコピーを受信し、それをデータストレージ６４に格納する。さらに、ブロック４２０において、サーバ６０は、インデックス情報を生成し、それのデータストレージ６４に格納する。ブロック４３０において、サーバ６０は、インデックス情報のコピーをネットワーク通信リンク５０Ａを介してユーザデバイス１０Ａに送信する。
【００３３】
続いて、ブロック４４０において、次のユーザデバイス（例えば、ユーザデバイス１０Ｂ又はユーザデバイス１０Ｃ）が存在する場合、サーバ６０は、ブロック４１０乃至４３０を続ける。次のユーザデバイスが存在しない場合、フローチャートはブロック４５０で終了する。
【００３４】
サーバ６０のデータストレージ６４は、ユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃのデータファイルのコピーを格納する。さらに、データストレージ６４は、ユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃからのデータファイルに基づいて更新したインデックス情報を格納する。
【００３５】
プル技術又はプッシュ技術は、最も多く更新されたインデックス情報を取得するようユーザデバイス１０Ａ、１０Ｂ、及び、１０Ｃに利用されていてもよい。これら技術それぞれは、個別のネットワーク通信リンク５０Ａ、５０Ｂ、及び、５０Ｃの可用性に依存する。その目的は、更新したインデックス情報をタイミング良く供給することである。
【００３６】
図５は、データファイルの変化の伝達を表すフローチャートであって、本発明の実施例による図１のユーザデバイス側の観点からのフローチャートを示す。ユーザデバイス１０Ａに格納されているデータファイルに変化があったと仮定する。
【００３７】
ブロック５１０において、ユーザデバイス１０Ａに格納されているデータファイルが変化する。変化の例は、新しいデータファイルが格納されること、既存のデータファイルが変更されること、データファイルがローカルで削除されるがサーバ６０内には存在すること、データファイルがローカルで削除され、かつ、サーバ６０からも削除されることなどを含む。さらに、ブロック５２０において、ユーザデバイス１０Ａは、その変化が適切なときにサーバ６０に伝達することを可能とする。ある実施例において、変化は、ユーザデバイス１０Ａにおいてバックグラウンドプロセスとして伝達される。ブロック５３０において、更新したインデックス情報は、サーバ６０からネットワーク通信リンク５０Ａを介してユーザデバイス１０Ａにおいて受信される。
【００３８】
プル技術又はプッシュ技術は、更新されたインデックス情報を取得するようユーザデバイス１０Ｂ及び１０Ｃに利用されていてもよい。これら技術それぞれは、個別のネットワーク通信リンク５０Ｂ及び５０Ｃの可用性に依存する。その目的は、更新したインデックス情報をタイミング良く供給することである。
【００３９】
図６は、データファイルの変化の伝達を表すフローチャートであって、本発明の実施例による図１のサーバ側の観点からのフローチャートを示す。ユーザデバイス１０Ａに格納されているデータファイルに変化があったと仮定する。
【００４０】
ブロック６１０において、ユーザデバイス１０Ａに格納されているデータファイルの変化は、ネットワーク通信リンク５０Ａを介してサーバ６０で受信される。変化の例は、新しいデータファイルが格納されること、既存のデータファイルが変更されること、データファイルがローカルで削除されるがサーバ６０内には存在すること、データファイルがローカルで削除され、かつ、サーバ６０からも削除されることなどを含む。さらに、ブロック６２０において、サーバ６０は、それのデータストレージ６４に変化を伝達する。ブロック６３０において、インデックス情報が更新される。さらに、ブロック６４０において、更新したインデックス情報は、サーバ６０からネットワーク通信リンク５０Ａを介してユーザデバイス１０Ａに送信される。
【００４１】
プル技術又はプッシュ技術は、更新されたインデックス情報を取得するようユーザデバイス１０Ｂ及び１０Ｃに利用されていてもよい。これら技術それぞれは、個別のネットワーク通信リンク５０Ｂ及び５０Ｃの可用性に依存する。その目的は、更新したインデックス情報をタイミング良く供給することである。
【００４２】
図７は、特定のデータファイルのための検索を表すフローチャートであって、本発明の実施例による図１のユーザデバイス側の観点からのフローチャートを示す。ユーザがユーザデバイス１０Ａにて検索を実行するものと仮定する。
【００４３】
ブロック７１０において、ユーザは、検索をユーザデバイス１０Ａで開始する。続いて、ブロック７２０において、ネットワーク通信リンク５０Ａが利用可能である場合、フローチャートは、ブロック７３０に進む。ネットワーク通信リンク５０Ａが利用不可である場合、フローチャートは、ブロック７４０に進む。
【００４４】
続いて、ブロック７３０において、ユーザデバイス１０Ａは、更新したインデックス情報をサーバ６０からネットワーク通信リンク５０Ａを介して受信する。ブロック７４０において、ユーザから検索情報を受信する。ブロック７５０において、検索操作はインデックス情報によって実行され、検索結果が返される。
【００４５】
さらに、ブロック７６０において、検索結果が絞り込まれている場合、フローチャートは、ブロック７７０に進み。次に、ブロック７６０に戻る。検索結果が絞り込まれていない場合、フローチャートはブロック７８０に進む。ブロック７７０において、絞込み検索が実行される。
【００４６】
ブロック７８０において、ユーザによる検索結果からのデータファイルの選択を受信する。ブロック７９０において、選択されたデータファイルがデータストレージ３０Ａのローカルに格納されていない場合、フローチャートはブロック７９４に進む。選択されたデータファイルがデータストレージ３０Ａに格納されている場合、フローチャートはブロック７９８に進む。ブロック７７０において、選択されたデータファイルのコピーは、サーバ６０から読み取られ、データストレージ３０Ａのローカルに格納される。さらに、ブロック７９８において、選択されたデータファイルへのアクセスがユーザに提供される。
【００４７】
本発明の特定の実施例である上記説明は、例示及び説明の目的のために提供されている。それらは、それに尽きるもので無ければ、開示されている正確な形態に発明を限定するものでもない。多くの変更や変形は、上記教示に照らして可能である。実施例は、本発明の原理を最も良く説明するために選択され記載されている。これにより、当業者が、本発明を最もよく利用することができ、多様な変形を伴う様々な実施例は、意図した特定の利用に適している。特許請求の範囲の技術的範囲は、特許請求の範囲及びその均等物によって定義されることを意図する。
【図１】
2010505187.tif 000003
【図２】
2010505187.tif 000004
【図３】
2010505187.tif 000005
【図４】
2010505187.tif 000006
【図５】
2010505187.tif 000007
【図６】
2010505187.tif 000008
【図７】
2010505187.tif 000009
【国際調査報告】
2010505187.tif 000010
2010505187.tif 000011