(57)【特許請求の範囲】
【請求項１】
ネットワークにおいてデータを共有する方法であって、前記ネットワークは、複数の異なるネットワーク・リソース共有プロトコルを使用する複数のネットワーク機器を含み、前記方法は、ファイル・システムを有するプロキシ装置によって実施され、前記方法は、
前記ネットワークを使用するための第１のネットワーク機器の登録の要求を前記第１のネットワーク機器から受信するステップであって、前記プロキシ装置は、前記第１のネットワーク機器から、前記登録の期間中に、前記第１のネットワーク機器によって使用されるオペレーティング・システムのタイプとネットワーク・リソース共有プロトコルのタイプとの特定を可能にする情報を取得する、前記受信するステップと、
前記第１のネットワーク機器に対して他のネットワーク機器によって共有されるデータへのアクセス権を与えるために、前記プロキシ装置によって使用されるネットワーク・リソース共有プロトコルのタイプを、前記情報に応じて決定するステップと、
前記決定されたネットワーク・リソース共有プロトコルのタイプに従って、前記プロキシ装置の前記ファイル・システム内に第１のディレクトリを作成するステップであって、前記第１のディレクトリは、前記第１のネットワーク機器によって共有され、かつ記憶されるデータへの前記プロキシ装置用のアクセス・ポイントとなる、前記作成するステップと、
前記第１のネットワーク機器によって使用される前記オペレーティング・システムと前記ネットワーク・リソース共有プロトコルとに適合した命令を含むアプリケーションを前記第１のネットワーク機器に送信するステップと、
前記第１のネットワーク機器によって前記アプリケーションを実行するステップであって、前記アプリケーションは、前記第１のネットワーク機器の前記ファイル・システム内に、前記第１のネットワーク機器が他のネットワーク機器と共有するデータを記憶できる、前記第１のネットワーク機器用の記憶スペースを含む第２のディレクトリと、前記プロキシ装置の前記ファイル・システムを介して少なくとも１つの他のネットワーク機器によって共有されるデータへのアクセス権を与える第３のディレクトリとを作成する、前記実行するステップと、
を含む、前記方法。
【請求項２】
前記方法は、ネットワーク機器を前記ネットワークに接続するステップを含み、前記接続するステップの一部として、前記プロキシ装置は、前記第１のネットワーク機器上に作成された前記第２のディレクトリを、前記プロキシ装置上に作成された前記第１のディレクトリにアタッチし、更に、少なくとも１つの他のネットワーク機器によって共有されるデータへのアクセス権を前記第１のネットワーク機器に与える前記プロキシ装置上の１つまたは複数のディレクトリを前記第３のディレクトリにアタッチする、請求項１に記載の方法。
【請求項３】
前記プロキシ装置は、前記第１のネットワーク機器によって使用されるネットワーク・リソース共有プロトコルの前記タイプに適用可能なファイル・アクセス方式を、前記少なくとも１つの他のネットワーク機器によって使用される少なくとも１つのタイプのファイル・アクセス方式に変換し、かつ、前記プロキシ装置は、前記変換されたファイル・アクセス方式を前記少なくとも１つの他のネットワーク機器に送信する、請求項１または２に記載の方法。
【請求項４】
前記プロキシ装置の前記ファイル・システムは仮想ファイル・システムである、請求項１から３のいずれか１項に記載の方法。
【請求項５】
ネットワークにおいてデータを共有するプロキシ装置であって、前記ネットワークは、複数の異なるネットワーク・リソース共有プロトコルを使用する複数のネットワーク機器を含み、前記プロキシ装置はファイル・システムを有し、前記プロキシ装置は、
前記ネットワークを使用するための第１のネットワーク機器の登録の要求を前記第１のネットワーク機器から受信するネットワーク・インタフェースであって、前記プロキシ装置は、前記第１のネットワーク機器から、前記登録の期間中に、前記第１のネットワーク機器によって使用されるオペレーティング・システムのタイプとネットワーク・リソース共有プロトコルのタイプとを特定することを可能にする情報を取得する、前記ネットワーク・インタフェースと、
前記第１のネットワーク機器に対して他のネットワーク機器によって共有されるデータへのアクセス権を与えるために、前記プロキシ装置によって使用されるネットワーク・リソース共有プロトコルのタイプを、前記情報に応じて決定する処理装置と、
前記決定されたネットワーク・リソース共有プロトコルのタイプに従って、前記プロキシ装置の前記ファイル・システム内に第１のディレクトリを作成する中央処理装置であって、前記第１のディレクトリは、前記第１のネットワーク機器によって共有され、かつ記憶されるデータへの前記プロキシ装置用のアクセス・ポイントとなる、前記中央処理装置と、
前記第１のネットワーク機器によって使用される前記オペレーティング・システムと前記ネットワーク・リソース共有プロトコルとに適合した命令を含むアプリケーションを前記第１のネットワーク機器に送信するネットワーク・インタフェースと、
を備え、
前記アプリケーションは、前記第１のネットワーク機器によって実行されると、前記第１のネットワーク機器の前記ファイル・システム内に、前記第１のネットワーク機器が他のネットワーク機器と共有するデータを記憶できる、前記第１のネットワーク機器用の記憶スペースを含む第２のディレクトリと、前記プロキシ装置の前記ファイル・システムを介して少なくとも１つの他のネットワーク機器によって共有されるデータへのアクセス権を与える第３のディレクトリとを作成する、前記プロキシ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概ね、デジタル・データの記憶とアクセスとに関し、更に詳しくは、複数のネットワーク・リソース共有プロトコルと種々のファイル・システムとを使用してデータを記憶する複数の異なる機器を含む異機種ネットワークにおいてコンテンツを共有する方法及び装置に関する。
【背景技術】
【０００２】
有線及び無線のインタフェースを備えた種々のユーザ民生用機器と家電製品の広範囲にわたる発展に伴って、ホーム・ネットワークという言葉が現在使用され得るが、実際は、ホーム・ネットワーク内のほとんどの機器は相互に通信を行うことはなく、単にインターネットのような外の世界と通信するネットワークを使用しているに過ぎないという意味で、現在のほとんどのホーム・ネットワークは一体化されていない。今日のホーム・ネットワークは、比較的互いに独立して稼働する異種のサービス、（サブ）ネットワーク、及び機器を取り囲んだ複雑な状況にある。ホーム・ネットワークの一部の機器には、大容量記憶デバイスが内蔵されている。また、着脱可能な大容量記憶デバイス（ハード・ディスク、ＵＳＢ（ユニバーサル・シリアル・バス）キー、メモリ・カード）が、ホーム・ネットワークのほぼ恒久的な部分である「固定された」機器に一時的に接続されることもある。ホーム・ネットワークのユーザは、機器間のネットワーク接続が存在しているにもかかわらず、データが取得される機器にデータを記憶し、データが必要とされる機器にそのデータをコピーしており、あまり注意を払わずにデータの記憶とコピーを行っている。多くの場合、着脱可能な大容量記憶デバイスを用いて、ホーム・ネットワークの機器間でデータの交換を行っており、これは、全く満足感の得られない状況である。
【０００３】
ホーム・ネットワークの機器間でのデータ交換の可能性の欠如は、大部分において、ホーム・ネットワークの機器の異種特性に起因する。すなわち、ホーム・ネットワークの機器は、多くの場合、通信プロトコルを使用しておらず、同一のオペレーティング・システムを使用しておらず、プロトコル及び／又はファイル・システムを共有する同一のネットワーク・リソースを使用していない。これらの非互換性の全てによって、特にユーザがデータ通信ネットワーク領域における技術的知識を持たない場合、ホーム・ネットワークの機器間でのデータの共有が困難になり、あるいは、不可能にさえなる。
【０００４】
従って、ホーム・ネットワークのようなネットワーク内の異種の機器を更に一体化する必要があり、それによって、ネットワーク機器は、真に、データを通信し、交換し、共有することができ、ホーム・ネットワークのユーザは、ホーム・ネットワークを十分に利用することができる。
【発明の概要】
【０００５】
以下、「ファイル・システム」という用語は、ディレクトリ内の単一ファイル、ディレクトリ内への複数のファイル、及び、複数のディレクトリ内と複数のサブディレクトリ内の複数のファイルを意味することがある。
【０００６】
本発明は、従来技術の幾つかの不備な点を改善しようとするものである。
【０００７】
特に、本発明は、ネットワークにおいてデータを共有する方法であって、ネットワークは、複数の異なるネットワーク・リソース共有プロトコルを使用している複数の機器を含み、上記方法は、ファイル・システムを有するプロキシ装置によって実施され、上記方法は、ネットワークを使用するための第１のネットワーク機器の登録の要求を第１のネットワーク機器から受信するステップであって、プロキシ装置は、第１のネットワーク機器から、登録の期間中に、第１の機器によって使用されているオペレーティング・システムのタイプを表す情報を含むデータを取得する、上記受信するステップと、第１の機器に対して他のネットワーク機器によって共有されているデータへのアクセス権を与えるために、プロキシ装置が使用すべきネットワーク・リソース共有プロトコルのタイプを、第１の機器によって使用されているオペレーティング・システムのタイプに応じて特定するステップと、特定されたネットワーク・リソース共有プロトコルのタイプに従って、プロキシ装置のファイル・システム内に第１のディレクトリを作成するステップであって、第１のディレクトリは、第１の機器によって共有され、かつ記憶されているデータへのプロキシ装置用のアクセス・ポイントになっている、上記作成するステップと、第１の機器によって使用されているオペレーティング・システムとネットワーク・リソース共有プロトコルとに適合した命令を含むアプリケーションを第１の機器に送信するステップと、第１の機器によってアプリケーションを実行するステップであって、アプリケーションは、第１の機器のファイル・システム内に、第１の機器が他のネットワーク機器と共有するデータを記憶できる、第１の機器用の記憶スペースを含んでいる第２のディレクトリを作成し、アプリケーションは、第１の機器のファイル・システム内に、プロキシ装置のファイル・システムを介して少なくとも１つの他のネットワーク機器によって共有されているデータへのアクセス権を与える第３のディレクトリを作成する、上記実行するステップと、を含む方法を提案する。
【０００８】
本発明の変形態様によれば、この方法は、機器をネットワークに接続するステップをさらに含み、この接続するステップの一部として、プロキシ装置は、第１の機器上に作成された第２のディレクトリを、プロキシ装置上に作成された第１のディレクトリにアタッチし、更に、少なくとも１つの他のネットワーク機器によって共有されているデータへのアクセス権を第１の機器に与えるプロキシ装置上の１つ以上のディレクトリを第３のディレクトリにアタッチする。
【０００９】
本発明の他の変形態様によれば、プロキシ装置は、第１の機器によって使用されているネットワーク・リソース共有プロトコルのタイプに適用可能なファイル・アクセス方式を、少なくとも１つの他のネットワーク機器によって使用されている少なくとも１つのタイプのファイル・アクセス方式に変換し、かつ、プロキシ装置は、変換されたファイル・アクセス方式を少なくとも１つの他のネットワーク機器に送信する。
【００１０】
本発明の更に他の変形態様によれば、プロキシ装置のファイル・システムは仮想ファイル・システムである。
【００１１】
本発明は、また、ネットワークにおいてデータを共有するプロキシ装置であって、ネットワークは、複数の異なるネットワーク・リソース共有プロトコルを使用している複数の機器を含み、プロキシ装置はファイル・システムを有し、プロキシ装置は、ネットワークを使用するための第１のネットワーク機器の登録の要求を第１のネットワーク機器から受信するネットワーク・インタフェースであって、プロキシ装置は、第１のネットワーク機器から、登録の期間中に、第１の機器によって使用されているオペレーティング・システムのタイプを表す情報を含むデータを取得する、上記ネットワーク・インタフェースと、第１の機器に対して他のネットワーク機器によって共有されているデータへのアクセス権を与えるために、プロキシ装置が使用すべきネットワーク・リソース共有プロトコルのタイプを、第１の機器によって使用されているオペレーティング・システムのタイプに応じて特定する処理装置と、特定されたネットワーク・リソース共有プロトコルのタイプに従って、プロキシ装置のファイル・システム内に第１のディレクトリを作成する中央処理装置であって、第１のディレクトリは、第１の機器によって共有され、かつ記憶されているデータへのプロキシ装置用のアクセス・ポイントになっている、上記中央処理装置と、第１の機器によって使用されているオペレーティング・システムとネットワーク・リソース共有プロトコルとに適合した命令を含むアプリケーションを第１の機器に送信するネットワーク・インタフェースと、を備えており、アプリケーションは、第１の機器によって実行されると、第１の機器のファイル・システム内に、第１の機器が他のネットワーク機器と共有するデータを記憶できる、第１の機器用の記憶スペースを含んでいる第２のディレクトリを作成し、アプリケーションは、第１の機器のファイル・システム内に、プロキシ装置のファイル・システムを介して少なくとも１つの他のネットワーク機器によって共有されているデータへのアクセス権を与える第３のディレクトリを作成することを特徴とするプロキシ装置に関する。
本発明の更なる利点が、本発明の個別の非限定的な各実施形態の説明を通じて、明らかになるであろう。以下の各図面を参照して各実施形態を説明する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明を実施できる代表的な従来技術のホーム・ネットワークの環境を示す図である。
【図２】図２は、図１に示されたような代表的なホーム・ネットワークに基づく、本発明の２つの実施可能な実施形態を示す図である。
【図３】図３は、図２のプロキシ２２１のような、本発明によるプロキシ装置の実施形態を示す図である。
【図４】図４は、シーケンス図を用いて、図２のプロキシ２２０、あるいはプロキシ２２１のようなプロキシ装置によって実施される本発明の方法を更に説明する図である。
【発明を実施するための形態】
【００１３】
図１は、本発明を実施できる代表的な従来技術のホーム・ネットワークの一例を示している。このホーム・ネットワークは、ユーザの家屋１１０で実施されている。ＡＤＳＬ（非対称デジタル加入者ライン）１０００が、ユーザの家屋を外部のネットワーク、例えば、インターネット１００に接続している。従来技術のホーム・ネットワークは、次に述べる機器を備えている。
ゲートウェイ（ＨＧＷ：Ｈｏｍｅ  ＧａｔｅＷａｙ)１１１
ブルーレイ・ディスク・プレーヤ（ＢＤ：Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）１１３
ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）接続機能を有するデジタル・テレビジョン１１２（ＤＴＶ：Ｄｉｇｉｔａｌ  ＴｅｌｅＶｉｓｉｏｎ）
インターネット・プロトコル・テレビジョン・セット・トップ・ボックス１１４（ＩＰＴＶ  ＳＴＢ）
インターネット・ラジオ１１５（Ｉ−ＲＡＤＩＯ）
モバイル・パーソナル・コンピュータ１１７（ＭＰＣ）
リムーバブル大容量記憶デバイス１１６（ＲＭＳＤ）
パーソナル・コンピュータ１１９（ＰＣ）
プリンタ１１８（ＰＲＴ）
【００１４】
これらの機器は、以下の数種類の接続によって相互接続されている。
ＤＢ１１３、ＩＰＳＴＢ１１４及びＰＣ１１９をＨＧＷ１１１に接続している、有線イーサネット接続１１００、１１０４及び１１０９
Ｉ−ＲＡＤＩＯ１１５及びＭＰＣ１１７をＨＧＷ１１１に接続している、無線接続１１１０、１１０５及び１１０７
ＢＤ１１３及びＩＰＳＴＢ１１４をＤＴＶ１１２に接続している、ＨＤＭＩ接続１１０１及び１１０２
ＲＳＭＤ１１６をＭＰＣ１１７に、ＰＲＴ１１８をＰＣ１１９にそれぞれ接続している、ＵＳＢ接続１１０６及び１１０８
【００１５】
ＢＤ１１３とＩＰＳＴＢ１１４は、共に、個別のＨＤＭＩ接続によってＤＴＶ１１２に接続されており、それによって、ＢＤ１１３とＩＰＳＴＢ１１４が映像と音声をＤＴＶ１１２に送信することを可能にし、かつＤＴＶ１１２がＢＤ１１３とＩＰＳＴＢ１１４の機能（プレー、停止、ポーズ、チャネル変更）を制御することを可能にし、例えば、ユーザはＤＴＶのリモコン（図示せず）でＢＤプレーヤ１１３を制御できる。ＢＤ１１３は、イーサネット接続によってＨＧＷ１１１に更に接続されており、それによって、ＢＤ１１３はインターネットにアクセスして、プレーヤ内のブルーレイ・ディスクに関連した映画予告編用ＢＤ−Ｌｉｖｅコンテンツと追加コンテンツとを提供することが可能になる。ＩＰＳＴＢ１１４は、イーサネット接続１１０４によってＨＧＷ１１１に接続されており、これを介して、インターネット上のプロバイダからテレビジョン番組、ラジオ番組及びＥＰＧ（電子番組ガイド）を受信する。インターネット・ラジオ１１５は、ＷｉＦｉ接続１１０５を備えており、これを介して、インターネットからストリーミング音声データを受信する。ＭＰＣ１１７はＷｉＦｉ接続１１０７を備えており、それによって、ＨＧＷ１１１上のＷｉＦｉインタフェース１１１０を介してインターネットにアクセスできる。ＰＣ１１９は、イーサネット接続１１０９を備えており、それによって、ＨＧＷ１１１を介してインターネットにアクセスできる。プリンタ（ＰＲＴ）１１８は、ＵＳＢ接続１１０８を介してＰＣ１１９に接続されている。ＤＴＶ１１２は、イーサネット接続１１０３を介してＨＧＷ１１１に接続されており、それによって、ＨＧＷ１１１を介してインターネットにアクセスして、インターネットからオーディオ・データ及びビデオ・データを受信できる。
【００１６】
このように、図１の代表的な従来技術のホーム・ネットワークは、相異なるオペレーティング・システム（例えば、ウィンドウズ、リナックス、ＭａｃＯＳ）、相異なるデータ通信バス（ＨＤＭＩ、ＵＳＢ、イーサネット）、及び、特に、ホーム・ネットワーク・ユーザによって管理されている場合もあれば管理されていない場合もある、他のネットワーク機器とのファイルの共有を可能にする相異なるネットワーク・リソース共有プロトコル（ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）、ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ））を使用する機器の集合体である。幾つかの機器は互いに通信を行うことができる。すなわち、ＤＴＶ１１２は、ＨＤＭＩを介してＢＤ１１３及びＩＰＳＴＢ１１４と通信でき、また、ＤＴＶ１１２のＤＬＮＡ接続機能を使用し、かつＰＣ１１９上のＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）サーバと通信することによって、イーサネットを介してＰＣ１１９と通信でき、また、ＭＰＣ１１７は、Ｗｉｎｄｏｗｓファイル共有機能を使用して、ＰＣ１１９に接続してそのプリンタＰＲＴ１１８にアクセスできる。しかしながら、ほとんどの機器は、インターネットへのアクセスを得るためにホーム・ネットワーク接続を独自に使用している。ホーム・ネットワークにおける多くの機器は、データ記憶装置を内蔵しているが、その装置に記憶されたデータに対して、他の機器はほとんどアクセスできないままである。更に、ホーム・ネットワークには、例えばＨＧＷ１１１とＩＰＳＴＢ１１４のように、ホーム・ネットワーク・ユーザの制御の下にはなく、ＩＰＴＶプロバイダによって制御されるような機器が含まれている。新しい機器が加えられ、古い機器が取り除かれるので、データの共有は、環境を整えるのが厄介であり、管理することが難しい。データ通信に精通しているユーザであれば、幾つかの機器が互いに通信するようにさせることが可能であるが、平均的なユーザにとって、ホーム・ネットワークについての考え方は、ネットワーク内で相互接続されているものの、各々がそれ自身の明確な機能を有する一組の個別の機器に限定されており、従って、そのようなユーザは、機器が互いに通信することにより新たな改善された機能を提供するネットワークの存在を十分に利用できない。
【００１７】
図２は、図１に示されたような代表的な異機種ホーム・ネットワークに基づく本発明の実施形態を示している。このホーム・ネットワークにおいては、ホーム・ゲートウェイに中心的な役割が割り当てられている。ホーム・ゲートウェイは、ホーム・ネットワークにおける中心的な機器であって、ほとんどの機器を相互接続し、利用度が高く、ほとんど常にパワー・オンされている。本発明の特定の一実施形態によれば、ゲートウェイのような常時オン状態の機器が、ホーム・ネットワーク内の機器にデータ共有サービスを提供する、いわゆるプロキシ２２０のホストを務める。本発明の変形実施形態によれば、プロキシは、ホーム・ネットワークに接続されている他の機器のうちの任意の機器、例えばＰＣ１１９上に実装される（図示せず）。本発明の更なる変形実施形態によれば、プロキシは、機器２２１のような専用のプロキシ装置（図２において点線で示されている）の形態で実装される。どのような変形形態が実施されても、プロキシ装置がホーム・ネットワーク内の各機器に提供するデータ共有サービスの最高利用度を確保するために、常時オン状態を維持する機器にプロキシを実装することが好都合である。本発明によるプロキシ装置は、ホーム・ネットワーク機器間でのデータ共有のためのインタフェースとして使用され、ホーム・ネットワーク機器間でのデータ共有のための中心的なアクセス・ポイントであり、相異なるホーム・ネットワーク機器によって使用される全ての相異なるネットワーク・リソース共有プロトコルを実施し、また、有利なことに、ホーム・ネットワーク機器に特定のソフトウェアのインストールする必要がなく、データの複製を必要とせず、更に、各々のホーム・ネットワーク機器が、有利なことに、本発明により、他のネットワーク機器によって共有されるデータに対して、自己のネットワーク・リソース共有プロトコルに従ってアクセスでき、共有されるデータを、それがあたかも自己のファイル・システムの一部であるかのように「見る」ことができる。共有すべきデータを有するホーム・ネットワーク機器に関し、プロキシ装置は、他のネットワーク機器（以下「共有機器」という）によって共有されているデータを、共有データへのアクセス権が与えられている装置（以下「アクセス機器」という）によって使用されているネットワーク・リソース共有プロトコルの異型（バリアント）に従ってエクスポートする。１つ以上の共有機器によって共有されているデータへのアクセス権をアクセス機器に与えるために、プロキシ装置は、共有データを、アクセス機器によって使用されているネットワーク・リソース共有プロトコルの異型に従ってエクスポートし、プロキシ装置によってアクセス機器に配信されたアプリケーションが、アクセス機器のファイル・システム内にそのエクスポートをマウントする。このアプリケーションは、ホーム・ネットワーク機器のオペレーティング・システムとネットワーク・リソース共有プロトコルとに適合するように構成されている。このアプリケーションは、相異なる形態、例えば、ウェブ・ページに含まれている実行可能なスクリプトの形態で、あるいは、セキュリティーの強化とポータビリティの増大用に（署名される、あるいは、署名されない）Ｊａｖａアプレットの形態で実施できる。このようにして、共有ネットワーク機器によって共有されているデータは、アクセス機器のファイル・システムにアタッチされてアクセス機器に提示される一方、その共有データを提供する共有機器に記憶されたまま残る。アクセス機器が共有機器によって共有されているデータにアクセスすると、プロキシ装置は、アクセス機器によって使用されているファイル・システムに従って公表されるファイル・アクセス方式を、共有データが物理的に記憶されている共有機器によって使用されているファイル・アクセス方式に変換する。従って、利点として、アクセス機器によって使用されているネットワーク・リソース共有プロトコルに従ってアクセス機器によって公表される、共有ファイルについてのファイル・オペレーションが、必要に応じて（すなわち、共有機器とアクセス機器とが互いに互換性のないネットワーク・リソース共有プロトコルを使用している場合）、共有機器のネットワーク・リソース共有プロトコルによって使用されているファイル・オペレーションに、プロキシ装置によって変換される。有利なことに、プロキシは、例えばＬｉｎｕｘ  ＶＦＳのような仮想ファイル・システムのトップに構築されており、そのようなファイル・システムが提供する抽象化レイヤを十分に利用できる。このＶＦＳによって、クライアントは、一様なやり方で、相異なるタイプの実際のファイル・システムにアクセスできる。特に、ＶＦＳを使用して、例えば、クライアントのアプリケーションが違いに気付くことなく、トランスペアレントにローカルのネットワーク記憶装置にアクセスできる。ＶＦＳを使用して、Ｗｉｎｄｏｗｓ、ＭａｃＯＳ及びＬｉｎｕｘの各ファイル・システムにおける違いを克服でき、その結果、アプリケーションが、どのタイプのファイル・システムにアクセスしているのかを知る必要なしに、それらの種類のローカルなファイル・システム上のファイルにアクセスできる。
【００１８】
図３は、本発明の特定の一実施形態による、図２のプロキシ２２１のような、本発明によるプロキシ装置の実施形態を示している。
【００１９】
プロキシ２２１は、次に述べる要素を備えている。
中央処理装置（ＣＰＵ）２２１０
クロック装置２２１１
ネットワーク・インタフェース２２１２
不揮発性メモリＲＯＭ２２１３、及び
揮発性メモリＲＡＭ２２１４
【００２０】
これら全てのコンポーネントは、データ通信バス２２１５を介して相互接続されている。ＣＰＵ２２１０は、ＲＯＭ２２１３内のメモリ領域２２１３０に記憶されているプログラムに従って、装置２２１の機能を制御する。このプログラムには、ホーム・ネットワークへの登録の際に機器に送信される前述のアプリケーションが含まれており、更に、本発明の特定の一実施形態により、ウェブ・インタフェースを提供するウェブ・サーバも含まれており、このウェブ・インタフェースは、機器が、ウェブ・インタフェースを介してホーム・ネットワークに接続し、かつ、データを共有すること、あるいは、データを共有しないことをプロポーズすることを可能にする。クロック装置２２１１は、プロキシ２２１の他のコンポーネントに共通のタイミングを提供して、それによって、それらの動作を順序付けし、かつ同期化する。ネットワーク・インタフェース２２１２は、接続２１１１を介してホーム・ネットワークに接続されている他の機器、例えば、ＢＤ１１３、ＤＴＶ１１２、ＩＰＳＴＢ１１４、Ｉ−ＲＡＤＩＯ１１５、ＭＰＣ１１７、ＰＣ１１９及びＨＧＷ１１１との間でデータの送受信を行う。メモリ領域２２１３は、メモリ領域２２１３０において本発明の方法を実行する命令を備えている。装置２２１がパワー・オンされると、ＣＰＵ２２１０は、ＲＯＭ２２１３のメモリ領域２２１３０に記憶されているプログラム「Ｐｒｏｇ」をＲＡＭメモリ２２１４のメモリ領域２２１４０にコピーして、そのコピーしたプログラムを実行する。そのコピーしたプログラムが実行される際、このプログラムは、メモリ領域２２１４３において、その実行に必要な変数のためのメモリ・スペースを割り当てる。この時点で装置２２１が起動され、接続要求が受信されると、本発明の方法が始動する。ＲＡＭメモリ２２１４のメモリ領域２２１４１から２２１４１＋ｎには、ホーム・ネットワーク機器のエクスポート及びインポートに関連するデータ、例えば、ＩＰアドレスとディレクトリ名のためのスペースが含まれている。
【００２１】
装置２２１４は、プロキシ装置のファイル・システムが実装されるデータ・スペース２２１４２をさらに含んでいる。代替として、このファイル・システムはハード・ディスク・ドライブ上に実装されていてもよい。
【００２２】
あるいは、ＲＡＭ２２１４の少なくともいくつかの部分がＮＶＲＡＭ（不揮発性ＲＡＭ）メモリによって実施されてもよく、それによって、ＲＡＭメモリのこれらの少なくともいくつかの部分を停電に対しても持続的にするこが可能になるという利点がある。
【００２３】
図４には、シーケンス（順序）図によって、図２のプロキシ２２０、あるいは、プロキシ２２１のようなプロキシ装置によって実施される本発明の方法が更に説明されている。本発明の実施は、図４に示されている各ステップのシーケンス（順序）には限定されない。特に、幾つかのステップは、処理時間を改善するために並列処理できる。
【００２４】
この図におけるダブル・フォワード・スラッシュ（「//」）は、このシーケンスにおけるブレークを意味している。このシーケンス図は、ダブル・フォワード・スラッシュによって分割された３つの部分により構成されている。第１の部分において、ホーム・ネットワークの使用を望む、あるいは、ホーム・ネットワーク上の他の機器とのデータの共有を望む第１の機器がプロキシに登録する。第２の部分において、同機器がホーム・ネットワークに接続する。第３の部分において、同機器が他の機器によって共有されているデータにアクセスする。
【００２５】
４００：最初のステップとして、機器１１９が、プロキシに対して、ホーム・ネットワークへの登録の要求を送信する。本発明の特定の実施形態によれば、この要求には、共有機器１１９によって使用されているネットワーク・リソース共有プロトコルのタイプがどのタイプであるか、例えば、使用されているオペレーティング・システムのタイプがプロキシに判るような情報が含まれている。本発明の変形実施形態によれば、この情報は、登録期間中に、例えば、機器１１９とのいくつかのデータ交換の間に得られる。後者の変形実施形態には、登録しようとしている機器１１９が率先して当該要求内の情報を提供する必要がないという利点がある。
【００２６】
４０１：プロキシ２２１が登録要求を受信すると、プロキシ２２１は、得られた上述の情報に基づいて、機器１１９について使用すべきネットワーク・リソース共有プロトコルのタイプを特定する。更に、このステップの一部として、プロキシ装置２２１は、プロキシ２２１のファイル・システムにおいて第１のディレクトリを作成する。この第１のディレクトリは、プロキシ装置に対して、マウント・オペレーションを介する、機器１１９上に後述のように作成される第２のディレクトリへのアクセス権を与え、この第２のディレクトリにおいて、機器１１９は共有したいデータを記憶できる。あるいは、機器１１９は、第２のディレクトリにおいて、他のホーム・ネットワーク機器と共有したいデータへの、いわゆるリンクを記憶でき、それによって、データ・コピーの作成を回避できる。
【００２７】
４０２：このステップにおいて、プロキシは、機器１１９にアプリケーションを送信し、このアプリケーションによって、例えば、共有すべきデータを記憶するための上述の第２のディレクトリと、機器１１９に対して、プロキシ装置を介する、他のネットワーク機器によって共有されているデータへのアクセス権を与える１つ以上のディレクトリとのような種々のディレクトリを機器１１９のファイル・システム内に作成できる。このアプリケーションは、機器１１９のオペレーティング・システムによって実行可能であり、機器１１９によって使用されるネットワーク・リソース共有プロトコルに適合した命令を含み、従って、機器１１９のファイル・システム内におけるデータ共有に必要なストラクチャ（ディレクトリ、サブディレクトリ）を作成するようになっている。
【００２８】
４０３：このステップにおいて、機器１１９は、送信されたアプリケーションを実行する。その結果、上述の第２のディレクトリ（例えば「ＭｙＳｈａｒｅｓ」と命名される）が機器１１９のファイル・システム内に作成され、この第２のディレクトリにおいて、機器１１９は、他のネットワーク機器と共有したいデータを記憶できる。
【００２９】
更に、このアプリケーションは、機器１１９のファイル・システム内に第３のディレクトリ（例えば「ＯｔｈｅｒｓＳｈａｒｅｓ」と命名される）を作成し、この第３のディレクトリは、機器１１９に対して、他の機器によって共有されているデータへのアクセス権を与える。
【００３０】
ファイル・システムの分野で使用されている専門用語に従えば、第２のディレクトリは、機器１１９上のディレクトリであり、上述の目的のために、プロキシにエクスポートされて、プロキシ装置上に作成されている第１のディレクトリ上に、プロキシによってマウントされる。また、プロキシ装置の観点から見れば、第２のディレクトリがプロキシ上にインポートされるとも言える。第３のディレクトリにおいては、１つ以上の他のネットワーク機器によって共有されているデータへのアクセス権を与える１つ以上のディレクトリが、機器１１９にエクスポートされる際にマウントされる。
【００３１】
説明を簡潔にするために、上述のケースにおいては、共有すべきデータを提供する他の各機器が存在して、プロキシに接続されており、その結果、それらの機器によって共有されているデータへのアクセス権を与える、プロキシ装置上のアクセス・ポイント（ディレクトリ）が存在することが想定されている。
【００３２】
４０４：任意の時点で、プロキシが機器１１９から接続要求を受信する。
【００３３】
４０５／４０６：接続要求が受信されると（４０４）、プロキシ装置２２１が、機器１１９上に作成された上述の２番目のディレクトリを、プロキシ装置上に作成されている上述の第１のディレクトリにマウントする（４０５）、すなわちアタッチする。また、機器１１９は、機器１１９のファイル・システム内に作成された上述の第３のディレクトリに、ネットワーク内の任意の他の各機器によって共有されているデータへのアクセス権を機器１１９に与える、プロキシ装置上のディレクトリを、自動的にマウントする（４０６）。
【００３４】
４０７：１つ以上の共有データ・ディレクトリが機器１１９上に、及びプロキシ上にマウントされているので、機器１１９は、その共有データ・ディレクトリ内のファイル及びディレクトリへのアクセス権を有し、また、機器１１９は、自己の共有データへのアクセス権を他の各ネットワーク機器に与える。このようなアクセスは矢印４０７によって例示されており、この矢印４０７は、別の１つの機器によって共有されているファイルへのアクセス、例えば、読み出し、書き込み等が、ネットワーク・リソース共有プロトコル機器１１９によって使用されているファイル方式のタイプに従って要求されることを例示している。
【００３５】
４０８：このファイル・アクセス要求を受信したプロキシは、このファイル・アクセス要求を、機器１１５によって使用されているネットワーク・リソース共有プロトコルのタイプに適用可能な１つ以上のファイル・アクセス要求に変換する。
【００３６】
４０９：変換されたファイル・アクセス要求は、次に、機器１１５に送信される。１つのシンプルなファイル・アクセスが、使用されるオペレーションと種々のネットワーク・リソース共有プロトコルとに従って、必要とされるオペレーションを行ういくつかのファイル要求をもたらすことがある。
【００３７】
以下、上述のステップについての変形実施形態を説明する。
【００３８】
４００／４０４：本発明の特定の実施形態によれば、登録要求と、場合によっては接続要求とが、プロキシ装置上で動作するウェブ・アプリケーションを介して行われ、それによって、ホーム・ネットワーク機器は、ホーム・ネットワークへの登録と接続とが可能になる。このウェブ・アプリケーションの一部分はウェブ・ページであり、このウェブ・ページにおいて、機器を登録／接続したいユーザは、その機器がネットワーク上の他の機器とデータを共有する提案をするか否かを規定でき、もしそうするのであれば、どのようなデータをどのような機器及び／又はどのようなユーザと、どのようなアクセス権で共有するのかを規定できる。
【００３９】
４０２：本発明の特定の変形実施形態によれば、機器１１９に送信されるアプリケーションは、バッチ・ファイルの形態、あるいは、Ｊａｖａアプレットのようなダウンロード可能な実行可能プログラムの形態、あるいは、上述のウェブ・アプリケーションのようなウェブ・アプリケーション内のスクリプトの形態である。
【００４０】
図３に示されているプロキシ装置の実施例には、本発明を実施する手段が含まれている。特に、ＣＰＵ２２１０は、前述の登録要求を受信するステップ４００を実施する手段と、前述の特定ステップ４０１を実施する手段と、前述の作成ステップ４０１を実施する手段とを提供する。更に、ネットワーク・インタフェース２２１２は、前述の送信ステップ４０２を実施する手段を提供する。
【００４１】
本発明の一変形実施形態によれば、本発明のプロキシを使用してネットワーク内の他の機器とデータを共有したいネットワークの機器又はユーザ（すなわち、「クライアント」）は、どのデータを共有したいか、及び、どの他の機器又はユーザと共有したいかに応じて、差別化を行う。すなわち、公開共有データと限定共有データとを差別化する。例えば、機器／ユーザＸは、ネットワーク内の他の全ての機器／ユーザ{Ｙ,Ｚ}と共有する（すなわち、公開共有）データＡを有するが、データＢは特定の機器／ユーザＹのみと共有される（すなわち、限定共有）。したがって、本発明によれば、機器／ユーザＹとＺの両者は、Ｘによって共有されているデータＡへのアクセス権を有するが、Ｙのみが限定共有データＢへのアクセス権を更に有しており、ＹとＺは「差別化されたビュー」を有していると言われる。このような差別化ビューのメカニズムは、本発明の原理を使用して実施できる。登録要求期間中に、あるいは、登録が完了すると、機器は、プロキシ装置に対して、各々の個別の共有資源と、それらの意図された共有先とを通知できる。上述のケースを例として、また、図４を参照図として使用すると、ステップ４００において、機器Ｘは、プロキシに対して、機器Ｘが、共有すべき公開データと、Ｙのみと共有すべき限定データとを有していることを通知する。ステップ４０１において、プロキシは、プロキシのファイル・システム内に２つの「第１の」ディレクトリ、すなわち、Ｘの公開用ディレクトリとＸのＹ限定用ディレクトリとを作成する。ステップ４０２において、プロキシは、Ｘにアプリケーションを送信する。ステップ４０３において、このアプリケーションは、Ｘのファイル・システム内に、２つの異なる「第２の」ディレクトリ、すなわち、ディレクトリ「ＭｙＳｈａｒｅｓＰｕｂｌｉｃ」とディレクトリ「ＭｙＳｈａｒｅｓＲｅｓｔｒｉｃｔｅｄＹ」とを作成し、更に、他のネットワーク機器によって共有されているファイルへのアクセス権をＸに与える「第３の」ディレクトリ、例えば、「Ｏｔｈｅｒｓ_Ｓｈａｒｅｓ」を作成する。プロキシがＸから接続要求４０４を受信すると、ステップ４０５／４０６において、プロキシは、上述の「第２の」ディレクトリ（ＭｙＳｈａｒｅｓＰｕｂｌｉｃとＭｙＳｈａｒｅｓＲｅｓｔｒｉｃｔｅｄＹ）をそれぞれの「第１の」ディレクトリ（Ｘの公開用と、ＸのＹ限定用）にマウントし、更に、他のネットワーク機器によって共有されているデータへのアクセス権をＸに与えるプロキシ上のディレクトリを、Ｘのファイル・システム内に作成されている「第３の」ディレクトリ（「Ｏｔｈｅｒｓ_Ｓｈａｒｅｓ」）にマウントする。同様のオペレーションが、機器Ｙと機器Ｚについて行われる。しかしながら、ＹとＺとは「差別化ビュー」を有しており。Ｘによって共有されているデータについて異なるビューを有している。Ｚの「Ｏｔｈｅｒｓ_Ｓｈａｒｅｓ」においては、ＸのＭｙＳｈａｒｅｓＰｕｂｌｉｃ内のデータのみが見える。Ｙの「Ｏｔｈｅｒｓ_Ｓｈａｒｅｓ」においては、ＸのＭｙＳｈａｒｅｓＰｕｂｌｉｃ内のデータが見え、また、「ＭｙＳｈａｒｅｓＲｅｓｔｒｉｃｔｅｄＹ」内のデータも見える。
【００４２】
図２に示されたネットワークは、本発明を実施できるネットワークの例にすぎない。本発明に適合しつつ、例えば、各々が１つ又は複数のローカル・ネットワークを備えた複数のユーザ家屋から成る他のネットワーク構成も可能である。図２におけるローカル・ネットワークのアーキテクチャは、機器の数、使用される機器のタイプ、及び／又は、使用されるアプリケーションに従って、異なるものに構成してもよい。更に、装置２２１について例示されているインタフェースは、イーサネット・インタフェースとして示されているが、本発明は、イーサネット技術の使用に限定されない。図２においては、本発明によるプロキシ装置の実施形態について、別個の装置２２１、あるいは、ゲートウェイ２１１内に実装された装置２２０のように、２つの選択肢が与えられている。しかしながら、本発明の実施は、ゲートウェイ上での実施、あるいは、スタンドアローン機器としての実施には限定されず、本発明は、ホーム・ネットワークに接続されている任意の機器、例えば、パーソナル・コンピュータ１１９、あるいは、図示されていないイーサネット・ルーター上において非常に良好に実施できる。
【００４３】
図２によって例示されているような装置２２１及び２２０以外のタイプのプロキシ装置、例えば、複数のプロセッシング・ユニットを備えた装置も、場合によっては依然として本発明に適合する。あるいは、本発明は、ハードウェア・コンポーネントとソフトウェア・コンポーネントとの組み合わせによって実施され、専用のハードウェア・コンポーネントによって、プロキシ装置のＣＰＵがソフトウェアで実行されるタスクから解放されて、処理速度が向上する。特定の実施形態によれば、本発明は、例えば専用のコンポーネント（例えば、ＡＳＩＣ＜Application  Specific  Integrated  Circuit＞、ＦＰＧＡ＜Field-Programmable  Gate  Array＞、あるいは、ＶＬＳＩ＜Very  Large  Scale  Integration＞）としてのハードウェアで、あるいは、装置に内蔵された別個の電子部品としてのハードウェアで完全に実施され、あるいは、ハードウェアとソフトウェアの組み合わせの形態で実施される。
（付記）
（付記１）
ネットワークにおいてデータを共有する方法であって、前記ネットワークは、複数の異なるネットワーク・リソース共有プロトコルを使用している複数の機器を含み、前記方法は、ファイル・システムを有するプロキシ装置（２２０，２２１）によって実施され、前記方法は、
前記ネットワークを使用するための第１のネットワーク機器の登録の要求を前記第１のネットワーク機器から受信するステップ（４００）であって、前記プロキシ装置（２２０，２２１）は、前記第１のネットワーク機器から、前記登録の期間中に、前記第１の機器によって使用されているオペレーティング・システムのタイプとネットワーク・リソース共有プロトコルのタイプとを特定することを可能にする情報を取得する、前記受信するステップと、
前記第１の機器に対して他のネットワーク機器によって共有されているデータへのアクセス権を与えるために、前記プロキシ装置（２２０，２２１）が使用すべきネットワーク・リソース共有プロトコルのタイプを、前記タイプ情報に応じて特定するステップ（４０１）と、
前記特定されたネットワーク・リソース共有プロトコルのタイプに従って、前記プロキシ装置（２２０，２２１）の前記ファイル・システム内に第１のディレクトリを作成するステップ（４０１）であって、該第１のディレクトリは、前記第１の機器によって共有され、かつ記憶されているデータへの前記プロキシ装置用のアクセス・ポイントになっている、前記作成するステップと、
前記第１の機器によって使用されている前記オペレーティング・システムと前記ネットワーク・リソース共有プロトコルとに適合した命令を含むアプリケーションを前記第１の機器に送信するステップ（４０２）と、
前記第１の機器によって前記アプリケーションを実行するステップ（４０３）であって、前記アプリケーションは、前記第１の機器の前記ファイル・システム内に、前記第１の機器が他のネットワーク機器と共有するデータを記憶できる、前記第１の機器用の記憶スペースを含んでいる第２のディレクトリと、前記プロキシ装置（２２０，２２１）の前記ファイル・システムを介して少なくとも１つの他のネットワーク機器によって共有されているデータへのアクセス権を与える第３のディレクトリとを作成する、前記実行するステップと、
を含むことを特徴とする前記方法。
（付記２）
前記方法は、機器を前記ネットワークに接続するステップ（４０４）を含んでおり、該接続するステップの一部として、前記プロキシ装置（２２０，２２１）は、前記第１の機器上に作成された前記第２のディレクトリを、前記プロキシ装置（２２０，２２１）上に作成された前記第１のディレクトリにアタッチし、更に、少なくとも１つの他のネットワーク機器によって共有されているデータへのアクセス権を前記第１の機器に与える前記プロキシ装置（２２０，２２１）上の１つ以上のディレクトリを前記第３のディレクトリにアタッチすることを特徴とする、付記１に記載の方法。
（付記３）
前記プロキシ装置（２２０，２２１）は、前記第１の機器によって使用されているネットワーク・リソース共有プロトコルの前記タイプに適用可能なファイル・アクセス方式を、前記少なくとも１つの他のネットワーク機器によって使用されている少なくとも１つのタイプのファイル・アクセス方式に変換し、かつ、前記プロキシ装置（２２０，２２１）は、前記変換されたファイル・アクセス方式を前記少なくとも１つの他のネットワーク機器に送信することを特徴とする、付記１または２に記載の方法。
（付記４）
前記プロキシ装置（２２０，２２１）の前記ファイル・システムは仮想ファイル・システムである、付記１から３のいずれか１つに記載の方法。
（付記５）
ネットワークにおいてデータを共有するプロキシ装置（２２０，２２１）であって、前記ネットワークは、複数の異なるネットワーク・リソース共有プロトコルを使用している複数の機器を含み、前記プロキシ装置（２２０，２２１）はファイル・システムを有し、前記プロキシ装置は、
前記ネットワークを使用するための第１のネットワーク機器の登録の要求を前記第１のネットワーク機器から受信（４００）するネットワーク・インタフェース（２２１２）であって、前記プロキシ装置（２２０，２２１）は、前記第１のネットワーク機器から、前記登録の期間中に、前記第１の機器によって使用されているオペレーティング・システムのタイプとネットワーク・リソース共有プロトコルのタイプとを特定することを可能にする情報を取得する、前記ネットワーク・インタフェースと、
前記第１の機器に対して他のネットワーク機器によって共有されているデータへのアクセス権を与えるために、前記プロキシ装置（２２０，２２１）が使用すべきネットワーク・リソース共有プロトコルのタイプを、前記情報に応じて特定（４０１）する処理装置（２２１０）と、
前記特定されたネットワーク・リソース共有プロトコルのタイプに従って、前記プロキシ装置（２２０，２２１）の前記ファイル・システム内に第１のディレクトリを作成（４０１）する中央処理装置（２２１０）であって、該第１のディレクトリは、前記第１の機器によって共有され、かつ記憶されているデータへの前記プロキシ装置用のアクセス・ポイントになっている、前記中央処理装置と、
前記第１の機器によって使用されている前記オペレーティング・システムと前記ネットワーク・リソース共有プロトコルとに適合した命令を含むアプリケーションを前記第１の機器に送信（４０２）するネットワーク・インタフェース（２２１２）と、
を備えており、
前記アプリケーションは、前記第１の機器によって実行（４０３）されると、前記第１の機器の前記ファイル・システム内に、前記第１の機器が他のネットワーク機器と共有するデータを記憶できる、前記第１の機器用の記憶スペースを含んでいる第２のディレクトリと、前記プロキシ装置（２２０，２２１）の前記ファイル・システムを介して少なくとも１つの他のネットワーク機器によって共有されているデータへのアクセス権を与える第３のディレクトリとを作成することを特徴とする、前記プロキシ装置。
【図１】
0005969507.tif 000002
【図２】
0005969507.tif 000003
【図３】
0005969507.tif 000004
【図４】
0005969507.tif 000005