(57)【要約】【課題】  プロキシサーバの設定による外部クライアントのメンバー登録、コンテンツ利用を可能とした構成を提供する。【解決手段】  コンテンツ利用管理サーバの処理によりプロキシサーバを設定し、プロキシサーバが外部ネットワークの接続クライアントの検証処理を実行して、外部クライアントをコンテンツ利用管理サーバの管理コンテンツの利用権を持つメンバーとして設定登録する。さらに、プロキシサーバの処理に基づいて外部クライアントにコンテンツの利用権としてのライセンスを提供する。本構成により、コンテンツ利用管理サーバと同一のローカルネットワークに接続されない外部クライアントもライセンスに基づくコンテンツ利用が可能となる。【選択図】  図７
2005242543.tif 000002
【特許請求の範囲】
【請求項１】
情報処理方法であり、
ローカルネットワークに接続されたコンテンツ利用管理サーバとクライアント間のローカルネットワークを介した通信により、前記クライアントをプロキシサーバとして設定するプロキシサーバ設定ステップと、
前記プロキシサーバによる外部クライアントの検証処理に基づいて、前記外部クライアントを前記コンテンツ利用管理サーバの管理コンテンツの利用権を持つメンバーとして設定登録するメンバー登録ステップと、
を有することを特徴とする情報処理方法。
【請求項２】
前記メンバー登録ステップにおける前記プロキシサーバと前記外部クライアントとの通信は、前記コンテンツ利用管理サーバの接続されたローカルネットワーク外において実行する処理であることを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記情報処理方法は、さらに、
前記プロキシサーバから前記コンテンツ利用管理サーバに対してメンバー登録の完了を通知するメンバー登録完了通知ステップを有することを特徴とする請求項１に記載の情報処理方法。
【請求項４】
前記コンテンツ利用管理サーバは、
前記プロキシサーバ設定ステップにおいて、プロキシサーバとして設定予定のクライアントの検証処理として、
前記コンテンツ利用管理サーバに登録されたメンバークライアントであることの確認であるメンバーシップ確認処理と、
前記コンテンツ利用管理サーバの接続されたローカルネットワークに接続されていることの確認であるローカリティ確認処理とを実行し、
前記メンバーシップおよびローカリティの確認がなされたことを条件としてプロキシサーバの設定を実行することを特徴とする請求項１に記載の情報処理方法。
【請求項５】
前記プロキシサーバは、
前記メンバー登録ステップにおいて、前記外部クライアントの検証処理として、
前記プロキシサーバの接続されたローカルネットワークに接続されていることの確認であるローカリティ確認処理を実行し、ローカリティの確認がなされたことを条件として前記外部クライアントのメンバー登録処理を実行することを特徴とする請求項１に記載の情報処理方法。
【請求項６】
情報処理方法であり、
ローカルネットワークに接続されたコンテンツ利用管理サーバとプロキシサーバ間のローカルネットワークを介した通信により、前記プロキシサーバによるライセンス提供を認めるライセンス委託ステップと、
前記プロキシサーバによる外部クライアントの検証処理に基づいて、前記外部クライアントに対して、前記コンテンツ利用管理サーバの管理コンテンツの利用権としてのライセンスを提供するライセンス提供ステップと、
を有することを特徴とする情報処理方法。
【請求項７】
前記ライセンス提供ステップにおける前記プロキシサーバと前記外部クライアントとの通信は、前記コンテンツ利用管理サーバの接続されたローカルネットワーク外において実行する処理であることを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記情報処理方法は、さらに、
前記プロキシサーバから前記コンテンツ利用管理サーバに対してライセンス提供の完了を通知するライセンス提供完了通知ステップを有することを特徴とする請求項６に記載の情報処理方法。
【請求項９】
前記コンテンツ利用管理サーバは、
前記ライセンス委託ステップにおいて、プロキシサーバの検証処理として、
前記コンテンツ利用管理サーバに登録されたメンバークライアントであることの確認であるメンバーシップ確認処理と、
前記コンテンツ利用管理サーバの接続されたローカルネットワークに接続されていることの確認であるローカリティ確認処理とを実行し、
前記メンバーシップおよびローカリティの確認がなされたことを条件としてライセンスの委託を実行することを特徴とする請求項６に記載の情報処理方法。
【請求項１０】
前記プロキシサーバは、
前記ライセンス提供ステップにおいて、前記外部クライアントの検証処理として、
前記プロキシサーバの接続されたローカルネットワークに接続されていることの確認であるローカリティ確認処理を実行し、ローカリティの確認がなされたことを条件として前記外部クライアントに対するライセンス提供処理を実行することを特徴とする請求項６に記載の情報処理方法。
【請求項１１】
コンテンツ利用管理サーバとしての情報処理装置であり、
コンテンツの利用権を持つクライアントを登録したメンバークライアントリストを格納した記憶部と、
プロキシサーバの検証処理を実行するデータ処理部を有し、
前記データ処理部は、
前記メンバークライアントリストに基づいて、前記プロキシサーバのメンバーシップ確認処理を実行するメンバークライアントリスト管理部と、
前記プロキシサーバが、コンテンツ利用管理サーバの接続されたローカルネットワークに接続されていることの確認であるローカリティ確認処理を実行するローカリティ検証部を有し、
前記メンバーシップおよびローカリティの確認がなされたことを条件としてプロキシサーバの設定またはプロキシサーバに対するライセンス委託処理を実行する構成であることを特徴とする情報処理装置。
【請求項１２】
ローカルネットワークに接続されたコンテンツ利用管理サーバとクライアント間のローカルネットワークを介した通信により、前記クライアントをプロキシサーバとして設定するプロキシサーバ設定処理を実行するコンピュータ・プログラムであり、
前記プロキシサーバとして設定予定のクライアントが、前記コンテンツ利用管理サーバに登録されたメンバークライアントであることの確認を実行するメンバーシップ確認処理ステップと、
前記プロキシサーバとして設定予定のクライアントが、コンテンツ利用管理サーバの接続されたローカルネットワークに接続されていることの確認を実行するローカリティ確認処理ステップと、
前記メンバーシップおよびローカリティの確認がなされたことを条件としてプロキシサーバの設定を実行するステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項１３】
ローカルネットワークに接続されたコンテンツ利用管理サーバとプロキシサーバ間のローカルネットワークを介した通信により、前記プロキシサーバに対するライセンス委託処理を実行するコンピュータ・プログラムであり、
前記プロキシサーバが、前記コンテンツ利用管理サーバに登録されたメンバークライアントであることの確認を実行するメンバーシップ確認処理ステップと、
前記プロキシサーバが、コンテンツ利用管理サーバの接続されたローカルネットワークに接続されていることの確認を実行するローカリティ確認処理ステップと、
前記メンバーシップおよびローカリティの確認がなされたことを条件としてプロキシサーバに対するライセンス委託を実行するステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理方法、および情報処理装置、並びにコンピュータ・プログラムに関する。さらに、詳細には、ホームネットワーク等、ローカルネットワーク環境におけるコンテンツの利用管理を行なうサーバから権限を委譲したプロキシサーバを設定し、プロキシサーバの処理によって、コンテンツの利用を許容するクライアントであるメンバーの登録や、コンテンツ利用権利情報としてのライセンスの発行処理を可能とすることで、柔軟なコンテンツ利用形態を実現した情報処理方法、および情報処理装置、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
近年のインターネットの普及により、コンピュータ・ファイルを始めとした各種のデジタル・コンテンツをネットワーク配信することが盛んに行なわれている。また、広帯域通信網（ｘＤＳＬ（ｘ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）、ＣＡＴＶ（Ｃａｂｌｅ ＴＶ）、無線ネットワークなど）の普及により、音楽データや画像データ、電子出版物などのデジタル・データや、さらには動画像などリッチ・コンテンツの配信もユーザにストレスなく伝送できるような仕組みが整いつつある。
【０００３】
一方、配信されるコンテンツはデジタル・データであり、コピーや改竄などの不正な操作を比較的容易に行なうことができる。また、現在これらのコンテンツのコピーや改竄などの不正行為は頻繁に行なわれており、これがデジタル・コンテンツ・ベンダの利益を阻害する主要な要因となっている。この結果、コンテンツの値段も高くしなければならなくなり、普及の障壁となるという悪循環が起こっている。
【０００４】
例えば、最近では一般家庭内にもコンピュータやネットワークなどの技術が深く浸透してきている。家庭内のパーソナルコンピュータやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などの情報機器、さらにはテレビ受像機やビデオ再生装置などの各種の情報家電がホームネットワーク経由で相互接続されている。また、このようなホームネットワークは、多くの場合、ルータ経由でインターネットを始めとする外部の広域ネットワークに相互接続されている。そして、インターネット上のサーバから正当に取得されたコンテンツは、ホームネットワーク上のサーバ（以下、「ホームサーバ」とも呼ぶ）に蓄積された後、家庭内の他の端末（クライアント）へホームネットワーク経由で配信される。
【０００５】
著作権法の下、著作物としてのコンテンツは無断の複製や改竄などの不正使用から保護を受ける。一方、著作物の正当な利用者においては、私的な使用、すなわち個人的に又は家庭内その他これに準ずる限られた範囲内において使用することを目的としてコンテンツを複製することが許されている（著作権法第３０条を参照のこと）。
【０００６】
この私的使用の範囲を上述したホームネットワークにおいて適用した場合、ホームネットワークに接続されているクライアント端末は、個人的又は家庭の範囲内での使用であると推定される。したがって、ホームサーバにおいて正当に取得されているコンテンツは、ホームネットワーク上のクライアント端末は自由に使用することが相当であると思料される（勿論、コンテンツを享受できる端末の台数に一定の制限を設ける必要がある）。
【０００７】
しかしながら、ホームネットワーク上にログインしたクライアント端末が私的使用の範囲にあるかどうかを識別することは、現状の技術では困難である。
【０００８】
例えば、ホームネットワークはルータを介して外部のネットワークとＩＰプロトコル・ベースで相互接続されていることから、ホームサーバにとってはアクセスしてきたクライアントが実際にどこにいるのかは不明である。外部（遠隔）からのアクセスに対しホームサーバがコンテンツを提供してしまうと、コンテンツの利用はほぼ無制限となってしまい、コンテンツに関する著作権は保護されないに等しい。この結果、コンテンツ製作者は創作意欲を失いかねない。
【０００９】
また、ホームサーバがホームネットワーク内のクライアント端末に対して一様にコンテンツの利用を許可した場合、同じクライアント端末が時間差をおいて複数のホームネットワークに跨ってログインすることにより、ほぼ無尽蔵にコンテンツを利用することが可能となってしまう。
【００１０】
他方、クライアント端末に対して厳しい制限を課してしまうと、ユーザは、本来著作権法上で認められている私的使用を確保することができなくなってしまう。この結果、ユーザがコンテンツを十分に享受することができず、ホームサーバやコンテンツ配信サービスの利用が進まないために、コンテンツ事業の発展自体を阻害しかねない。
【００１１】
例えば、著作物を正規に購入した利用者に自由利用が認められているということに鑑み、利用者がネットワーク上での情報を複製して利用するにあたって、コンテンツの権利保持者の理解が得られ易い方法に関する提案がなされている（例えば、特許文献１を参照のこと）。しかしながら、これは利用者を情報の利用権保持者との関係レベルによって分類し、関係レベル毎に異なる配信方法で情報を配信するというもので、ネットワーク上のどこまでが私的使用の範囲に該当するのかを識別するものではない。
【００１２】
現在、ホームネットワークを構成するプロトコルとして、例えばＵＰｎＰ（登録商標）が知られている。ＵＰｎＰによれば、複雑な操作を伴うことなく容易にネットワークを構築することが可能であり、ネットワーク接続された機器間では困難な操作や設定を伴うことなくコンテンツ提供サービスを行なうことが可能となる。また、ＵＰｎＰは、オペレーティング・システム（ＯＳ）に非依存であり、容易に機器の追加ができるという利点を持つ。
【００１３】
ＵＰｎＰでは、ネットワーク接続された機器間で、ＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述された定義ファイルを交換して相互認証を行なう。ＵＰｎＰの処理の概要は以下の通りである。
【００１４】
（１）アドレッシング処理：ＩＰアドレスなどの自己のデバイスＩＤを取得する
（２）ディスカバリ処理：ネットワーク上の各デバイスの検索を行ない、各デバイスから受信した応答に含まれるデバイス種別や機能などの情報を取得する
（３）サービス要求処理：ディスカバリ処理で取得された情報に基づいて各デバイスにサービスを要求する
【００１５】
このような処理手順を行なうことで、ネットワーク接続された機器を適用したサービスの提供並びに受領が可能となる。新たにネットワークに接続される機器は、アドレッシング処理によりデバイスＩＤを取得し、ディスカバリ処理によりネットワーク接続されている他のデバイスの情報を取得し、サービス要求が可能となる。
【００１６】
ホームサーバに格納されたコンテンツは、ホームネットワーク上の他の機器からアクセス可能となる。例えば、ＵＰｎＰ接続を実行した機器によってコンテンツを取得することが可能である。コンテンツが映像データや音声データの場合、ネットワーク接続機器として、ＴＶやプレーヤなどを接続すれば、映画や音楽を視聴することができる。
【００１７】
しかし、ホームネットワーク内の機器、例えばホームサーバには私的なコンテンツや有料コンテンツなど著作権管理を要求されるコンテンツが格納されていることから、不正アクセスの対策を考慮する必要がある。
【００１８】
コンテンツの利用権（ライセンス）を有するユーザの機器によるアクセスは許容されて当然である。しかしながら、ホームルータ経由で外部ネットワークに相互接続されているホームネットワーク環境では、ライセンスを持たないユーザがホームネットワークに入り込むことも可能である。
【００１９】
不正アクセスを排除するため、例えば、ホームサーバにアクセスを許容するクライアントのリストを保持させ、クライアントからホームサーバへのアクセス要求が行なわれる度に、リストとの照合処理を実行して、不正アクセスを排除することができる。
【００２０】
例えば、各通信機器に固有の物理アドレスであるＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを用いてアクセス許容機器リストとして設定するＭＡＣアドレス・フィルタリングが知られている。ＭＡＣアドレス・フィルタリングとは、ホームネットワーク等の内部ネットワーク（サブネット）と外部ネットワークとを隔離するルータあるいはゲートウェイに、予めアクセスを許容するＭＡＣアドレスを登録しておき、受信したパケットのＭＡＣアドレスと登録されたＭＡＣアドレスとを照合し、登録されていないＭＡＣアドレスを有する機器からのアクセスを拒否するものである。なお、この種の技術については、例えば特許文献２に開示されている。
【００２１】
このようないわゆるメンバー登録処理によって、限られたクライアント、すなわちメンバーとして登録されたクライアントにのみコンテンツの利用を制限することができる。サーバは、例えばサーバと同一のホームネットワーク内からのアクセスである場合にのみメンバー登録やコンテンツ利用を許容し、インターネット等を介した外部からのアクセスの場合には、メンバー登録やコンテンツ利用を許容しないという構成により、限られたメンバークライアントのみのコンテンツ利用を実現することができる。
【００２２】
しかし、このようなメンバーリストに基づくコンテンツ利用管理を実行した場合、サーバと同一のホームネットワークに接続されたクライアントは、メンバーとなりコンテンツ利用を行なうことができるが、例えば、ホームサーバに対して、インターネットを介したアクセスしかできない外部機器はメンバー登録が拒否され、コンテンツ利用ができないという問題がある。例えば車に搭載したプレーヤにおいてコンテンツを楽しみたいような場合、車載プレーヤは、外部のインターネットとの接続は可能であっても、ホームサーバの存在するローカルネットワークに直接接続することは困難な場合があり、この結果サーバの保有するメンバーリストへのメンバー登録ができず、コンテンツの利用が出来なくなるという問題が発生する。
【特許文献１】特開２００２−７３８６１号公報
【特許文献２】特開平１０−２７１１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００２３】
本発明は、上述の問題点に鑑みてなされたものであり、ホームネットワーク等、ローカルネットワーク環境におけるコンテンツの利用管理を行なうサーバから権限を委譲したプロキシサーバを設定し、プロキシサーバの処理によって、コンテンツの利用を許容するクライアントであるメンバーの登録や、コンテンツ利用権利情報としてのライセンス発行処理を可能とすることで、柔軟なコンテンツ利用形態を実現した情報処理方法、および情報処理装置、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２４】
本発明の第１の側面は、
情報処理方法であり、
ローカルネットワークに接続されたコンテンツ利用管理サーバとクライアント間のローカルネットワークを介した通信により、前記クライアントをプロキシサーバとして設定するプロキシサーバ設定ステップと、
前記プロキシサーバによる外部クライアントの検証処理に基づいて、前記外部クライアントを前記コンテンツ利用管理サーバの管理コンテンツの利用権を持つメンバーとして設定登録するメンバー登録ステップと、
を有することを特徴とする情報処理方法にある。
【００２５】
さらに、本発明の情報処理方法の一実施態様において、前記メンバー登録ステップにおける前記プロキシサーバと前記外部クライアントとの通信は、前記コンテンツ利用管理サーバの接続されたローカルネットワーク外において実行する処理であることを特徴とする。
【００２６】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記プロキシサーバから前記コンテンツ利用管理サーバに対してメンバー登録の完了を通知するメンバー登録完了通知ステップを有することを特徴とする。
【００２７】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ利用管理サーバは、前記プロキシサーバ設定ステップにおいて、プロキシサーバとして設定予定のクライアントの検証処理として、前記コンテンツ利用管理サーバに登録されたメンバークライアントであることの確認であるメンバーシップ確認処理と、前記コンテンツ利用管理サーバの接続されたローカルネットワークに接続されていることの確認であるローカリティ確認処理とを実行し、前記メンバーシップおよびローカリティの確認がなされたことを条件としてプロキシサーバの設定を実行することを特徴とする。
【００２８】
さらに、本発明の情報処理方法の一実施態様において、前記プロキシサーバは、前記メンバー登録ステップにおいて、前記外部クライアントの検証処理として、前記プロキシサーバの接続されたローカルネットワークに接続されていることの確認であるローカリティ確認処理を実行し、ローカリティの確認がなされたことを条件として前記外部クライアントのメンバー登録処理を実行することを特徴とする。
【００２９】
さらに、本発明の第２の側面は、
情報処理方法であり、
ローカルネットワークに接続されたコンテンツ利用管理サーバとプロキシサーバ間のローカルネットワークを介した通信により、前記プロキシサーバによるライセンス提供を認めるライセンス委託ステップと、
前記プロキシサーバによる外部クライアントの検証処理に基づいて、前記外部クライアントに対して、前記コンテンツ利用管理サーバの管理コンテンツの利用権としてのライセンスを提供するライセンス提供ステップと、
を有することを特徴とする情報処理方法にある。
【００３０】
さらに、本発明の情報処理方法の一実施態様において、前記ライセンス提供ステップにおける前記プロキシサーバと前記外部クライアントとの通信は、前記コンテンツ利用管理サーバの接続されたローカルネットワーク外において実行する処理であることを特徴とする。
【００３１】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記プロキシサーバから前記コンテンツ利用管理サーバに対してライセンス提供の完了を通知するライセンス提供完了通知ステップを有することを特徴とする。
【００３２】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ利用管理サーバは、前記ライセンス委託ステップにおいて、プロキシサーバの検証処理として、前記コンテンツ利用管理サーバに登録されたメンバークライアントであることの確認であるメンバーシップ確認処理と、前記コンテンツ利用管理サーバの接続されたローカルネットワークに接続されていることの確認であるローカリティ確認処理とを実行し、前記メンバーシップおよびローカリティの確認がなされたことを条件としてライセンスの委託を実行することを特徴とする。
【００３３】
さらに、本発明の情報処理方法の一実施態様において、前記プロキシサーバは、前記ライセンス提供ステップにおいて、前記外部クライアントの検証処理として、前記プロキシサーバの接続されたローカルネットワークに接続されていることの確認であるローカリティ確認処理を実行し、ローカリティの確認がなされたことを条件として前記外部クライアントに対するライセンス提供処理を実行することを特徴とする。
【００３４】
さらに、本発明の第３の側面は、
コンテンツ利用管理サーバとしての情報処理装置であり、
コンテンツの利用権を持つクライアントを登録したメンバークライアントリストを格納した記憶部と、
プロキシサーバの検証処理を実行するデータ処理部を有し、
前記データ処理部は、
前記メンバークライアントリストに基づいて、前記プロキシサーバのメンバーシップ確認処理を実行するメンバークライアントリスト管理部と、
前記プロキシサーバが、コンテンツ利用管理サーバの接続されたローカルネットワークに接続されていることの確認であるローカリティ確認処理を実行するローカリティ検証部を有し、
前記メンバーシップおよびローカリティの確認がなされたことを条件としてプロキシサーバの設定またはプロキシサーバに対するライセンス委託処理を実行する構成であることを特徴とする情報処理装置にある。
【００３５】
さらに、本発明の第４の側面は、
ローカルネットワークに接続されたコンテンツ利用管理サーバとクライアント間のローカルネットワークを介した通信により、前記クライアントをプロキシサーバとして設定するプロキシサーバ設定処理を実行するコンピュータ・プログラムであり、
前記プロキシサーバとして設定予定のクライアントが、前記コンテンツ利用管理サーバに登録されたメンバークライアントであることの確認を実行するメンバーシップ確認処理ステップと、
前記プロキシサーバとして設定予定のクライアントが、コンテンツ利用管理サーバの接続されたローカルネットワークに接続されていることの確認を実行するローカリティ確認処理ステップと、
前記メンバーシップおよびローカリティの確認がなされたことを条件としてプロキシサーバの設定を実行するステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３６】
さらに、本発明の第５の側面は、
ローカルネットワークに接続されたコンテンツ利用管理サーバとプロキシサーバ間のローカルネットワークを介した通信により、前記プロキシサーバに対するライセンス委託処理を実行するコンピュータ・プログラムであり、
前記プロキシサーバが、前記コンテンツ利用管理サーバに登録されたメンバークライアントであることの確認を実行するメンバーシップ確認処理ステップと、
前記プロキシサーバが、コンテンツ利用管理サーバの接続されたローカルネットワークに接続されていることの確認を実行するローカリティ確認処理ステップと、
前記メンバーシップおよびローカリティの確認がなされたことを条件としてプロキシサーバに対するライセンス委託を実行するステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３７】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラムコードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記録媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３８】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３９】
本発明の構成によれば、ローカルネットワークに接続されたコンテンツ利用管理サーバとクライアント間のローカルネットワークを介した通信により、ある１つのクライアントをプロキシサーバとして設定し、プロキシサーバが、外部のネットワークに接続された外部クライアントの検証処理を実行して、外部クライアントをコンテンツ利用管理サーバの管理コンテンツの利用権を持つメンバーとして設定登録することを可能としたので、コンテンツ利用管理サーバと同一のローカルネットワークに接続されていない外部クライアントをメンバーとして設定することが可能となる。また、プロキシサーバによる外部クライアントのメンバー登録処理の際には、コンテンツ利用管理サーバにおけるメンバー登録処理と同様、ローカリティの検証が実行されるので、不正な登録処理は排除することが可能となる。
【００４０】
さらに、本発明の構成によれば、ローカルネットワークに接続されたコンテンツ利用管理サーバとプロキシサーバ間のローカルネットワークを介した通信により、プロキシサーバによるライセンス提供を認めるライセンス委託を実行し、ライセンス委託のなされたプロキシサーバによって、外部クライアントの検証処理を行い、外部クライアントに対して、コンテンツ利用管理サーバの管理コンテンツの利用権としてのライセンスを提供する構成としたので、コンテンツ利用管理サーバと同一のローカルネットワークに接続されていない外部クライアントにおいてもライセンスに基づくコンテンツ利用が可能となる。また、プロキシサーバによる外部クライアントへのライセンス提供処理の際には、外部クライアントのメンバーシップの確認と、ローカリティの検証が実行されるので、不正なライセンス提供の防止が可能となる。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の情報処理方法、および情報処理装置、並びにコンピュータ・プログラムの詳細について図面を参照して説明する。
【００４２】
まず、図１を参照して、本発明の適用可能なネットワーク構成例について説明する。図１は、クライアントからのコンテンツ取得要求などの様々な処理要求に応じて処理を実行するホームサーバとしてのサーバ１０１と、サーバ１０１に対して処理要求を行なうクライアントとしてのパーソナルコンピュータ（ＰＣ）１２１、モニター１２２、ＰＣ１２３がネットワーク１００を介して接続された構成、例えばホームネットワーク構成を示している。クライアント装置としては、この他にも様々な電子機器、家電機器が接続可能である。
【００４３】
図１には、さらに、ホームネットワークに接続していない外部クライアント１３１と、サーバ１０１のプロキシサーバ（代理サーバ）としての機能を実行するクライアント１３０を示している。外部クライアント１３１は、例えば車に搭載された映像再生システム、あるいはローカルネットワーク１００以外の他のローカルネットワーク、例えば外出先の企業のネットワーク、その他インターネット接続された機器などの様々な機器である。
【００４４】
プロキシサーバ（代理サーバ）としての機能を実行するクライアント１３０は、ホームネットワークとしてのローカルネットワーク１００に接続してサーバ１０１とローカルネットワーク内での通信が可能な構成であり、また、ローカルネットワーク１００から離脱して、ローカルネットワーク１００に接続されていない外部クライアント１３１の接続ネットワークを介した通信処理も可能な構成を持つ。プロキシサーバを利用した処理については後段で詳細に説明する。
【００４５】
サーバ１０１が、ホームネットワークとしてのローカルネットワーク１００に接続されたクライアントからの要求に応じて実行する処理は、例えばサーバ１０１の保有するハードディスク等の記憶手段に格納されたコンテンツの提供、あるいはサーバの実行可能なアプリケーション・プログラムの実行によるデータ処理サービス等である。なお、図１においては、サーバ１０１と、クライアント装置とを区別して示しているが、クライアントからの要求に対するサービスを提供する機器をサーバとして示しているものであり、いずれのクライアント装置も、自己のデータ処理サービスを他のクライアントに提供する場合には、サーバとしての機能を提供可能となる。従って、図１に示すネットワーク接続されたクライアント装置もサーバとなり得る。
【００４６】
ローカルネットワーク１００は、有線、無線等いずれかのネットワークであり、各接続機器は、例えばイーサネット（登録商標）フレーム等の通信パケットをローカルネットワーク１００を介して送受信する。すなわち、クライアントは、イーサネットフレームのデータ部に処理要求情報を格納したフレームをサーバ１０１に送信することにより、サーバ１０１に対するデータ処理要求を実行する。サーバ１０１は、処理要求フレームの受信に応じて、データ処理を実行し、必要に応じてデータ処理結果としての結果データを通信パケットのデータ部に格納し、各クライアントに送信する。
【００４７】
ネットワーク接続機器は、例えばＵＰｎＰ対応機器によって構成される。従って、ネットワークに対する接続機器の追加、削除が容易な構成である。ネットワークに新たに接続する機器は、
（１）ＩＰアドレス等の自己のデバイスＩＤを取得するアドレッシング処理。
（２）ネットワーク上の各デバイスの検索を行ない、各デバイスから応答を受信し、応答に含まれるデバイス種別、機能等の情報を取得するディスカバリ処理。
（３）ディスカバリ処理で取得した情報に基づいて、各デバイスにサービスを要求するサービス要求処理。
上記処理手順を行なうことで、ネットワーク接続された機器を適用したサービスを受領することが可能となる。
【００４８】
図１に示すサーバおよびクライアント装置を構成する情報処理装置の一例としてＰＣのハードウェア構成例について図２を参照して説明する。
【００４９】
ＣＰＵ(Central Processing Unit)２０１は、ＲＯＭ(Read Only Memory)２０２、またはＨＤＤ(hard disk drive)２０４等に記憶されているプログラムに従って、各種の処理を実行し、データ処理手段、あるいは通信制御処理手段として機能する。ＲＡＭ(random access memory)２０３には、ＣＰＵ２０１が実行するプログラムやデータが適宜記憶される。ＣＰＵ２０１、ＲＯＭ２０２、およびＲＡＭ２０３、ＨＤＤ２０４は、バス２０５を介して相互に接続されている。
【００５０】
バス２０５には、入出力インタフェース２０６が接続されており、この入出力インタフェース２０６には、例えば、ユーザにより操作されるキーボード、スイッチ、ボタン、あるいはマウス等により構成される入力部２０７、ユーザに各種の情報を提示するＬＣＤ、ＣＲＴ、スピーカ等により構成される出力部２０８が接続される。さらに、データ送受信手段として機能する通信部２０９、さらに、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体２１１を装着可能で、これらのリムーバブル記録媒体２１１からのデータ読み出しあるいは書き込み処理を実行するドライブ２１０が接続される。
【００５１】
図２に示す構成は、図１に示すネットワーク接続機器の一例としてのサーバ、パーソナルコンピュータ（ＰＣ）の例であるが、ネットワーク接続機器はＰＣに限らず、図１に示すように携帯電話、ＰＤＡ等の携帯通信端末、その他、再生装置、ディスプレイ等の様々な電子機器、情報処理装置によって構成することが可能である。従って、それぞれの機器固有のハードウェア構成を持つことが可能であり、そのハードウェアに従った処理を実行する。
【００５２】
図３は、本発明の一実施形態に係るホームネットワーク３００の構成を模式的に示した図である。
【００５３】
家庭内に敷設されるホームネットワーク３００は、ホームルータ３２１経由でインターネットなどＷＡＮ、あるいは他のＬＡＮに接続されている。ホームネットワーク３００のデフォルト・ゲートウェイ（ｄｅｆａｕｌｔ  Ｇａｔｅｗａｙ）はホームルータ３２１に設定されている。
【００５４】
ホームネットワーク３００は、例えばハブ（集結装置）３２２にホームサーバ３１０やクライアント端末３２３〜３２５などのホスト装置のＬＡＮケーブルを接続することにより構成される。
【００５５】
ホームサーバ３１０やクライアント端末３２３〜３２５、ホームルータ３２１などのホームネットワーク３００内のホスト装置、並びに外部ネットワーク上のホスト装置は、機器固有のＭＡＣアドレスを有している。ホスト装置は、受信先ＭＡＣアドレス及び送信元ＭＡＣアドレスを含んだヘッダ情報を持つパケット、例えばイーサネット（登録商標）フレームを、ネットワーク経由で送受信する。
【００５６】
ホームサーバ３１０やクライアント端末３２３〜３２５などのホームネットワーク３００上のホスト装置は、例えばＵＰｎＰ対応機器として構成される。この場合、ネットワークに対する接続機器の追加や削除が容易である。ホームネットワーク３００に新たに接続する機器は、前述した手順、すなわち、（１）アドレッシング処理、（２）ディスカバリ処理、（３）サービス要求処理に従って、コンテンツ利用などホームネットワーク３００上のサービスを享受することができるようになる。
【００５７】
ホームネットワーク３００上では、個人的又は家庭の範囲内での使用であると推定されるローカル環境が形成されている。したがって、ホームサーバ３１０は、ホームルータ３２１経由で外部ネットワーク上のコンテンツ・サーバから正当にコンテンツを取得し、蓄積し、家庭内でコンテンツを配信する。また、各クライアント端末３２３〜３２５は、ホームサーバ３１０に所望のコンテンツを要求し、これを取得して利用することが許容される。
【００５８】
ローカル環境下では、クライアント端末３２３〜３２５は、ホームサーバ３１０からコンテンツを取得し、コピーやストリーミングなどコンテンツを利用し、さらにローカル環境外（リモート環境）にコンテンツを持ち出して利用することができる。
【００５９】
ホームサーバ３１０は、メンバーシップ管理部３１１、ローカリティ検証部３１２、ライセンス管理部３１３、メンバークライアントリスト管理部３１４を有する。ホームサーバ３１０は、例えばホームサーバ３１０の管理するコンテンツの取得要求、あるいはメンバー登録要求をクライアントから受信した際に、クライアントが同じホームネットワークに属するクライアントであるかの検証を実行する。すなわち、ローカリティ検証部３１２において、クライアントのローカリティ検証を実行し、クライアントが同じホームネットワークに属するか否かを判定し、属する場合に限りクライアントの要求を処理する。ホームルータ３２１を介した外部からのアクセスである場合は、要求を拒否する。
【００６０】
ローカリティ検証部３１２の実行するローカリティ検証処理について説明する。ホームサーバ３１０はコンテンツ配信サービスの開始に先立ち、ホームルータ３２１からｄｅｆａｕｌｔ  ＧａｔｅｗａｙのＭＡＣアドレスを取得しておく。ホームルータ３２１のＭＡＣアドレスがデフォルトゲートウェイ（ｄｅｆａｕｌｔ  Ｇａｔｅｗａｙ）のＭＡＣアドレスに相当する。
【００６１】
アクセス要求されたホームサーバ３１０のローカリティ検証部３１２は、クライアントからの要求パケットから送信元のＭＡＣアドレスを取り出して、このＭＡＣアドレスと、自身があらかじめ取得しておいたｄｅｆａｕｌｔ  ＧａｔｅｗａｙのＭＡＣアドレスと比較する。同じネットワークからのアクセスであれば、受信パケットには送信元、すなわちクライアント機器自身のＭＡＣアドレスが送信元ＭＡＣアドレスとして設定されているが、ホームネットワーク外部からのルータ越しのアクセスの場合は、受信パケットの送信元ＭＡＣアドレスが、ルータ（デフォルトゲートウェイ）のＭＡＣアドレスに書き換えられている。したがって、受信パケットに設定された送信元ＭＡＣアドレスがルータ（デフォルトゲートウェイ）のＭＡＣアドレスと一致すれば、外部からのアクセスであると判定し、一致しない場合は、ホームネットワーク内のクライアントからのアクセスであると判定することができる。
【００６２】
このようにして、ホームサーバ３１０は、要求元のクライアントが同じホームネットワークすなわちローカル環境に置かれているかどうかを簡易に判別することができる。そして、ローカル環境に置かれている場合には要求されたコンテンツを配信するとともにその利用期限情報などを含むライセンスを発行するが、ローカル環境に置かれていない場合は要求を拒否する。このようにして形成されたローカル環境内においてのみ、機器間でコンテンツの利用を認めることにより、コンテンツの不正流通を効果的に抑制することができる。
【００６３】
ローカリティ検証部３１２の実行するローカリティ検証処理は、上記の処理に限らず、他の方法を適用してもよい。例えばホームネットワーク内の機器で共有する秘密情報を設定し、パケットに共有秘密情報を格納してホームネットワーク内で送受信を行なう。パケットを受信したサーバが、パケットに格納された秘密情報と自己の保持する秘密情報を照合して一致する場合には、ホームネットワーク内の機器からの送信パケットであると判定する。秘密情報としては、例えば、ホームルータ３２１のＭＡＣアドレスや、ホームネットワーク内に設置したローカル環境管理装置に格納された秘密情報、ＭＡＣアドレスなどが適用できる。
【００６４】
具体的な処理例としては、例えば、クライアント３２３〜３２５は、ホームサーバ３１０にアクセスする際、ホームネットワーク内の共有秘密情報として、まずホームルータ３２１からデフォルトゲートウェイ（ｄｅｆａｕｌｔ  Ｇａｔｅｗａｙ）のＭＡＣアドレスを取得し、取得したＭＡＣアドレスをパケットに格納してサーバにアクセス要求を送信する。サーバは、パケットに含まれる共有秘密情報、すなわち、デフォルトゲートウェイ（ｄｅｆａｕｌｔ  Ｇａｔｅｗａｙ）のＭＡＣアドレスが、自己の保持する秘密情報と一致するか否かを判定する。一致する場合は、同一ホームネットワーク内のクライアントの送信パケットであると判定することができる。
【００６５】
ホームサーバ３１０のメンバーシップ管理部３１１は、クライアントのメンバーシップ管理を実行する。メンバーシップ管理部３１１は、メンバークライアントリスト管理部３１４が管理するメンバークライアントリスト、すなわち、コンテンツの取得権限を有するネットワーク接続機器の機器リストとしてのメンバークライアントリストに基づいてメンバー管理を行なう。メンバークライアントリストには、アクセス権限を有するネットワーク接続機器（クライアント）の識別子を含む情報が格納される。
【００６６】
メンバークライアントリスト管理部３１４が管理するメンバークライアントリストの例を図４に示す。メンバークライアントリストには、図４に示すように、メンバー、すなわち、サーバの格納コンテンツの利用を許容するクライアント（機器）の機器識別名、機器ＩＤ、およびメンバー離脱許容時期情報が格納される。なお、機器識別名は、図に示すようにリビングのＰＣ、ダイニングのＴＶなど、ユーザが理解しやすいように設定したデータであり、必須項目ではない。
【００６７】
機器ＩＤは、クライアント固有の識別子であり、例えば各クライアントに設定されたＭＡＣアドレスが設定される。なお、このＭＡＣアドレスは、クライアントのメンバー登録処理の際にサーバがクライアントから取得して登録する。
【００６８】
メンバー離脱許容時期情報は、例えばクライアントに提供したコンテンツの有効期限の最も遅い日時情報が記録される。サーバは、メンバーであるクライアントに対してコンテンツを提供、すなわち出力すると、クライアントはそのコンテンツを利用期限情報等のコンテンツ利用条件を設定したライセンスと共にクライアント内の例えばハードディスクあるいはフラッシュメモリなどの記憶手段に格納する。
【００６９】
クライアントがメンバーである限りにおいては、利用期限の終了までコンテンツを利用可能であり、利用期限が切れた場合は、再度サーバに接続して、利用期限の更新あるいは再度コンテンツを取得することができる。しかし、有効期限の残っているコンテンツを保持したクライアントがメンバーを離脱した場合、メンバーを離脱したクライアントによるコンテンツの利用は認められるべきではない。すなわち、クライアントがある特定のローカルネットワーク、例えばホームネットワークに属するクライアントでなくなった場合は、私的な使用を逸脱する恐れ、すなわち「個人的に又は家庭内その他これに準ずる限られた範囲内において使用することを目的としてコンテンツを複製することが許されている（著作権法第３０条）」の規定を逸脱したコンテンツの利用がなされる恐れがあるからである。
【００７０】
このようなコンテンツ利用を防止するため、ホームサーバ３１０がクライアントからのメンバー離脱要求を受領した際に、ホームサーバ３１０のライセンス管理部３１３は、メンバークライアントリストを参照し、クライアントに提供したコンテンツの有効期限がまだ残っているか否かのライセンス検証処理を実行し、有効期限の残存しているコンテンツをクライアントが保持している場合は、メンバー離脱を認めない、あるいはコンテンツの返却を要求する処理を行なう。
【００７１】
このように、ホームサーバ３１０は、メンバー離脱を要求してきたクライアントが保持するコンテンツの有効期限がすべて有効期限切れであることを確認してメンバー離脱を認める処理を実行する。
【００７２】
なお、図４に示すように、メンバークライアント登録数には予め登録限度数：Ｎ（例えばＮ＝５，１０，１５，６３など）が設定され、メンバークライアント登録数が登録限度数：Ｎに達していない場合に限り、新たなクライアントの追加登録が可能である。
【００７３】
次に、メンバークライアントの登録処理について説明する。図５にメンバークライアントの登録シーケンスを示す。
【００７４】
図５には、左側から、メンバー登録要求を実行する［クライアント］、クライアントからの要求を処理するサーバの［メンバーシップ管理部］、［ローカリティ検証部］、サーバの［ユーザインタフェース］の処理を示している。
【００７５】
まず、クライアントのユーザインタフェースを介して、ユーザがメンバー登録処理の要求を入力すると、クライアントは、ステップＳ１０１において、サーバに対してメンバー登録リクエストを出力する。クライアントからサーバに対するメンバー登録処理の要求は、クライアント識別子（ＩＤ）が含まれるパケット送信処理として実行される。なお、クライアント識別子（ＩＤ）はＭＡＣアドレスを利用してもよい。
【００７６】
次にステップＳ１０２において、サーバのメンバーシップ管理部は、ローカリティ検証部に対して、クライアントのローカリティ検証処理を要求する。ローカリティ検証部は、ステップＳ１０３において、クライアントのローカリティ検証処理を実行し、結果をメンバーシップ管理部に通知する。
【００７７】
ローカリティ検証部の実行するローカリティ検証処理は、前述のクライアントからのコンテンツ要求に対応するローカリティ検証処理と同様の手法で実行される。
【００７８】
ローカリティ検証部は、ステップＳ１０３において、クライアントからの要求パケットから送信元ＭＡＣアドレスを取り出して、サーバが取得済みのｄｅｆａｕｌｔ  ＧａｔｅｗａｙのＭＡＣアドレスと比較する。同じネットワークからのアクセスであれば送信元のＭＡＣアドレスが付されているが、クライアントが外部からルータ越しにアクセスした場合は送信元がルータのＭＡＣアドレスに書き換えられる。このように、送信元のＭＡＣアドレスがｄｅｆａｕｌｔ  ＧａｔｅｗａｙのＭＡＣアドレスと一致するかを判別することにより、要求元のクライアントが同じホームネットワークすなわちローカル環境に置かれているか否かを判別する。あるいはパケット内に共有秘密情報が含まれているか否かを判定する処理としてローカリティ検証を実行してもよい。
【００７９】
ローカリティ検証部は、ステップＳ１０３におけるローカリティ検証結果を、ステップＳ１０４において、メンバーシップ管理部に通知する。メンバー登録要求クライアントがサーバと同じホームネットワークすなわちローカル環境に置かれていないと判定された場合は、クライアントのメンバー登録を実行することなく処理を終了する。なお、この場合、メンバーシップ管理部はクライアントに対して登録不可を示すメッセージを送信する構成としてもよい。
【００８０】
ローカリティ検証処理において、メンバー登録要求クライアントがサーバと同じホームネットワークすなわちローカル環境に置かれていると判定された場合は、ステップＳ１０５において、メンバーシップ管理部は、ユーザインタフェースに対して、メンバー登録承認要求を出力する。具体的には、サーバのディスプレイに、メンバー登録を承認するか否かをユーザに対して求めるユーザ入力要求画面を提示する。
【００８１】
ステップＳ１０６において、ユーザからのメンバー登録を承認する入力があると、ステップＳ１０７において、入力情報が、ユーザインタフェースからメンバーシップ管理部に入力される。ステップＳ１０６において、ユーザからのメンバー登録を承認する入力がない場合は、クライアントのメンバー登録を実行することなく処理を終了する。なお、この場合、メンバーシップ管理部はクライアントに対して登録不可を示すメッセージを送信する構成としてもよい。
【００８２】
メンバーシップ管理部は、ステップＳ１０７においてメンバー登録の承認を確認すると、ステップＳ１０８において、クライアントのメンバー登録を実行する。すなわち、先に図４を参照して説明したメンバークライアントリストに、クライアント情報を設定したエントリを追加する処理を実行する。なお、前述したように、メンバークライアントリストには、登録限度数が規定されており、追加登録は、リストのエントリが登録限度数に達していない場合にのみ実行される。リストのエントリが登録限度数に達している場合は、登録処理は実行されない。
【００８３】
ステップＳ１０８におけるメンバー登録処理が完了すると、メンバーシップ管理部は、ステップＳ１０９においてメンバー登録完了通知をクライアントに出力して、処理を終了する。
【００８４】
このように、サーバは
（１）クライアントがサーバと同じホームネットワークにある、すなわちクライアントのローカリティが確認されたこと、
（２）ユーザの明示的な承認があったこと
これらの２つの条件が満足されたことを確認して、クライアントのメンバー登録処理を行なう。従って、サーバと同じホームネットワークにない外部からのアクセスに基づくメンバー登録要求や、ユーザの明示的承認のないメンバー登録が防止され、厳格なメンバー管理が可能となる。その結果、コンテンツの利用をサーバと同じホームネットワークにあるクライアントに限定することが可能となり、不正なコンテンツ利用を排除することができる。
【００８５】
しかし、このようなメンバー登録処理においては、ホームサーバの接続されたホームネットワーク等のローカルネットワークに接続されない外部クライアントはメンバーとして登録することができない。従ってコンテンツの利用を行なうことができないという問題がある。そこで、本発明では、ローカルネットワークに接続されない外部クライアントのメンバー登録を可能とするため、プロキシサーバ（代理サーバ）を設定する。以下、プロキシサーバを利用したメンバー登録処理および、コンテンツ利用権としてのライセンス提供処理について説明する。
【００８６】
プロキシサーバ（代理サーバ）の利用構成について、図６を参照して説明する。ホームネットワーク４００には、コンテンツ利用管理処理を実行するサーバ４１０と、サーバ３１０の管理の下にコンテンツの利用を行なうクライアントＡ〜Ｄがネットワークで接続されている。サーバ４１０は、クライアントＡ〜Ｄについて、先に図４を参照して説明したメンバークライアントリストを保持し、リストに基づくメンバー管理を行なっている。
【００８７】
サーバ４１０は、メンバー登録を実行する際、図５を参照して説明したように、ローカリティ検証を実行し、サーバ４１０と同一のネットワーク４００に接続されたクライアントのみをメンバーとして承認し登録する処理を実行する。従って、図６に示すクライアントＰ４６０のように、ホームネットワーク４００に接続されていない機器は、メンバーとして登録できない。
【００８８】
そこで、サーバ４１０は、メンバー登録のなされているクライアント、例えばクライアントＤをプロキシサーバ（代理サーバ）４５０として設定し、メンバー登録の権限等、本来、サーバ４１０の有する権限をプロキシサーバ（代理サーバ）４５０に委譲する。その後、プロキシサーバ４５０は、ホームネットワーク４００を離脱し、クライアントＰ４６０の通信可能なネットワーク、例えばインターネット、あるいは他のローカルネットワークに接続して、クライアントＰ４６０との通信を実行し、メンバー登録処理等、本来サーバ４１０の実行していた処理を代理して実行する。この処理により、クライアントＰ４６０は、サーバ４１０の属するホームネットワーク４００のメンバーとして設定され、メンバーの利用可能なコンテンツを利用することの認められたメンバーとして設定される。
【００８９】
以下、プロキシサーバを利用した外部クライアントのメンバー登録処理、およびプロキシサーバを介した外部クライアントに対するライセンス提供処理の詳細について説明する。
【００９０】
まず、図７〜図９を参照して、プロキシサーバを利用した外部クライアントのメンバー登録処理シーケンスについて説明する。
【００９１】
図７には、左側から、プロキシサーバとして設定されるクライアントの［ユーザインタフェース］、［メンバーシップ管理部］、さらに、サーバの［メンバーシップ管理部］、「メンバークライアントリスト管理部」、［ローカリティ検証部］の処理を示している。なお、プロキシサーバとして設定可能なクライアントは、サーバと同様のデータ処理、すなわち、図３に示すサーバ３１０のメンバーシップ管理部３１１、ローカリティ検証部３１２、ライセンス管理部３１３、メンバークライアントリスト管理部３１４に相当するデータ処理が実行可能である。
【００９２】
まず、ステップＳ２０１において、プロキシサーバとして設定されるクライアントのユーザインタフェースを介して、ユーザがプロキシ設定リクエストを入力すると、プロキシサーバとして設定されるクライアントのメンバーシップ管理部は、ステップＳ２０２において、サーバに対してプロキシ設定リクエストを出力する。クライアントからサーバに対するプロキシ設定リクエストには、クライアント識別子（ＩＤ）が含まれる。なお、クライアント識別子（ＩＤ）としてはＭＡＣアドレスが利用可能である。
【００９３】
次にステップＳ２０３において、サーバのメンバーシップ管理部は、メンバークライアントリスト管理部に対して、プロキシ設定を要求してきたクライアントが正規なメンバーであるか否かを判定させるために、メンバーシップ確認要求を出力する。
【００９４】
サーバのメンバークライアントリスト管理部は、ステップＳ２０４において、先に図４を参照して説明したメンバークライアントリストを参照し、クライアントからの要求パケットからクライアント識別子、例えばＭＡＣアドレスを取得して、取得した識別子が、メンバークライアントリストに登録されているか否かを判定する。登録されていれば、ステップＳ２０５において、要求クライアントのメンバーシップが確認されたことをメンバーシップ管理部に通知する。登録されていなければ、ステップＳ２０５において、要求クライアントのメンバーシップが確認されなかったことをメンバーシップ管理部に通知する。この場合には、以後の処理は中止され、プロキシサーバの設定は実行されない。なお、この場合、メンバーシップ管理部はクライアントに対してプロキシ設定不可を示すメッセージを送信する構成としてもよい。
【００９５】
ステップＳ２０５において、要求クライアントのメンバーシップが確認された旨の通知を受領した場合、メンバーシップ管理部は、次にステップＳ２０６において、ローカリティ検証部に対して、クライアントのローカリティ検証処理を要求する。ローカリティ検証部は、ステップＳ２０７において、クライアントのローカリティ検証処理を実行し、結果をメンバーシップ管理部に通知する。
【００９６】
ローカリティ検証部の実行するローカリティ検証処理は、前述のクライアントからのコンテンツ要求に対応するローカリティ検証処理と同様の手法で実行される。
【００９７】
ローカリティ検証部は、ステップＳ２０７において、クライアントからの要求パケットから送信元ＭＡＣアドレスを取り出して、サーバが取得済みのｄｅｆａｕｌｔ  ＧａｔｅｗａｙのＭＡＣアドレスと比較する。同じネットワークからのアクセスであれば送信元のＭＡＣアドレスが付されているが、クライアントが外部からルータ越しにアクセスした場合は送信元がルータのＭＡＣアドレスに書き換えられる。このように、送信元のＭＡＣアドレスがｄｅｆａｕｌｔ  ＧａｔｅｗａｙのＭＡＣアドレスと一致するかを判別することにより、要求元のクライアントが同じホームネットワークすなわちローカル環境に置かれているか否かを判別する。あるいはパケット内に共有秘密情報が含まれているか否かを判定する処理としてローカリティ検証を実行してもよい。
【００９８】
ローカリティ検証部は、ステップＳ２０７におけるローカリティ検証結果を、ステップＳ２０８において、メンバーシップ管理部に通知する。プロキシ設定要求クライアントがサーバと同じホームネットワークすなわちローカル環境に置かれていないと判定された場合は、クライアントのプロキシ設定を実行することなく処理を終了する。なお、この場合、メンバーシップ管理部はクライアントに対してプロキシ設定不可を示すメッセージを送信する構成としてもよい。
【００９９】
ローカリティ検証処理において、プロキシ設定要求クライアントがサーバと同じホームネットワークすなわちローカル環境に置かれていると判定された場合は、ステップＳ２０９において、サーバのメンバーシップ管理部は、クライアントのメンバーシップ管理部に対して、プロキシ設定確認応答を出力する。なお、この際、サーバは、プロキシ設定要求クライアントに対して、メンバークライアントリストのコピーを出力する。プロキシサーバは、メンバークライアントリストのコピーに基づいて外部クライアントのメンバー登録を実行する。
【０１００】
なお、前述したように、メンバークライアントリストには、登録限度数が規定されており、プロキシサーバによるコピーリストに基づくメンバー登録は、リストのエントリが登録限度数に達していない場合にのみ実行可能である。リストのエントリが登録限度数に達している場合は、プロキシによる登録処理も実行されない。
【０１０１】
また、プロキシ設定時に、設定されるプロキシに対する登録許容数を新たに設定する構成としてもよい。例えば、ホームサーバの有するオリジナルのメンバークライアントリストに、追加登録可能なクライアント数がｎである場合、登録許容数をｎ以下の任意数に設定したコピーリストをプロキシに提供する構成としてもよい。
【０１０２】
以上の処理によって、ホームネットワークに属するクライアントがプロキシサーバとして設定される。
【０１０３】
このように、サーバは
（１）プロキシ設定要求クライアントがメンバーシップを有すること、
（２）プロキシ設定要求クライアントがサーバと同じホームネットワークにある、すなわちクライアントのローカリティが確認されたこと、
これらの２つの条件が満足されたことを確認して、クライアントのプロキシ設定処理を行なう。
【０１０４】
次に、図８を参照して、プロキシサーバによる外部クライアントのメンバー登録処理シーケンスについて説明する。
【０１０５】
図８には、左側から、メンバー登録要求を実行する［外部クライアント］、外部クライアントからの要求を処理するプロキシサーバの［メンバーシップ管理部］、［ローカリティ検証部］の処理を示している。
【０１０６】
まず、外部クライアントのユーザインタフェースを介して、ユーザがメンバー登録処理の要求を入力すると、クライアントは、ステップＳ２５１において、プロキシサーバに対してメンバー登録リクエストを出力する。外部クライアントからプロキシサーバに対するメンバー登録処理の要求は、クライアント識別子（ＩＤ）が含まれるパケット送信処理として実行される。なお、クライアント識別子（ＩＤ）はＭＡＣアドレスを利用してもよい。
【０１０７】
次にステップＳ２５２において、プロキシサーバのメンバーシップ管理部は、ローカリティ検証部に対して、外部クライアントのローカリティ検証処理を要求する。ローカリティ検証部は、ステップＳ２５３において、クライアントのローカリティ検証処理を実行し、結果をメンバーシップ管理部に通知する。
【０１０８】
ローカリティ検証部の実行するローカリティ検証処理は、ホームネットワークのサーバが実行していた処理と同様の処理である。
【０１０９】
プロキシサーバのローカリティ検証部は、ステップＳ２５３において、外部クライアントからの要求パケットから送信元ＭＡＣアドレスを取り出して、プロキシサーバが取得済みのｄｅｆａｕｌｔ  ＧａｔｅｗａｙのＭＡＣアドレスと比較する。なお、プロキシサーバは、プロキシサーバが属するローカルネットワークのｄｅｆａｕｌｔ  ＧａｔｅｗａｙのＭＡＣアドレスを予め取得しておく。外部クライアントからの要求パケットがプロキシサーバが、現在属しているネットワークと同じネットワークからのアクセスであれば外部クライアントからの登録要求パケットには、外部クライアント自身の送信元ＭＡＣアドレスが付されているが、外部クライアントがルータ越しにアクセスした場合は送信元ＭＡＣアドレスがルータのＭＡＣアドレスに書き換えられる。あるいはパケット内に共有秘密情報が含まれているか否かを判定する処理としてローカリティ検証を実行してもよい。
【０１１０】
プロキシサーバは、外部クライアントからのメンバー登録要求パケットに設定された送信元ＭＡＣアドレスがｄｅｆａｕｌｔ  ＧａｔｅｗａｙのＭＡＣアドレスと一致するかを判別することにより、要求元のクライアントが同じホームネットワークすなわちローカル環境に置かれているか否かを判別する。
【０１１１】
プロキシサーバのローカリティ検証部は、ステップＳ２５３におけるローカリティ検証結果を、ステップＳ２５４において、メンバーシップ管理部に通知する。メンバー登録要求クライアントがプロキシサーバと同じローカルネットワークに置かれていないと判定された場合は、クライアントのメンバー登録を実行することなく処理を終了する。なお、この場合、メンバーシップ管理部はクライアントに対して登録不可を示すメッセージを送信する構成としてもよい。
【０１１２】
ローカリティ検証処理において、メンバー登録要求クライアントがプロキシサーバと同じローカルネットワークすなわちローカル環境に置かれていると判定された場合は、ステップＳ２５５において、クライアントのメンバー登録を実行する。
【０１１３】
プロキシサーバは、先に図７を参照して説明したプロキシ設定処理において、サーバからメンバークライアントリスト（図４参照）のコピーを受領し、保持しており、このコピーリストに外部クライアントの識別子等の情報を格納して外部クライアント対応のエントリを設定する。なお、前述したように、メンバークライアントリストには、登録限度数が規定されており、追加登録は、リストのエントリが登録限度数に達していない場合にのみ実行される。リストのエントリが登録限度数に達している場合は、登録処理は実行されない。
【０１１４】
プロキシサーバに対して登録許容数が設定されている場合は、その許容数以下のメンバー登録のみが実行可能となる。
【０１１５】
ステップＳ２５５におけるメンバー登録処理が完了すると、プロキシサーバのメンバーシップ管理部は、ステップＳ２５６においてメンバー登録完了通知を外部クライアントに出力して、処理を終了する。
【０１１６】
このように、プロキシサーバによって、ホームサーバの属するホームネットワーク外で、メンバー登録が実行された場合、プロキシサーバが、次にホームネットワークに接続した際、ホームサーバに対して、プロキシによるメンバー登録が実行されたことを報告する処理を実行する。図９を参照して、この報告処理のシーケンスについて説明する。
【０１１７】
図９は、左側から、プロキシサーバの［ユーザインタフェース］、［メンバーシップ管理部］、オリジナルのメンバークライアントリストを有するホームサーバの［メンバーシップ管理部］、［メンバーシップクライアントリスト管理部］の処理を示している。
【０１１８】
まず、ホームネットワークに接続されたプロキシサーバのメンバーシップ管理部は、ステップＳ３０１において、メンバー登録完了通知をサーバのメンバーシップ管理部に出力する。このメンバー登録完了通知には、プロキシサーバのＩＤと、追加登録されたメンバーのＩＤまたは追加メンバー登録情報を格納したメンバークライアントリストのコピーが含まれる。
【０１１９】
サーバのメンバーシップ管理部は、プロキシサーバからのメンバー登録完了通知を受領すると、ステップＳ３０２において、メンバークライアントリスト管理部に対して、メンバー登録処理要求を出力する。メンバークライアントリスト管理部は、サーバの保有するオリジナルのメンバークライアントリストに、プロキシによって登録された新規クライアントの情報を格納して、メンバー登録処理を実行する。
【０１２０】
さらに、ステップＳ３０４において、サーバのメンバーシップ管理部は、プロキシサーバに対して、メンバー登録完了通知を出力する。
【０１２１】
以上の処理によって、ホームサーバの属するローカルネットワークに接続していない外部クライアントのメンバー登録が完了する。
【０１２２】
このようなプロキシサーバを適用したメンバー登録のなされた外部クライアントは、ホームサーバの管理するコンテンツを利用する場合には、ホームサーバの管理するライセンスを受領することが必要となる。外部クライアントは、ライセンス受領もプロキシサーバを介して行なうことが必要となる。以下、外部クライアントに対するライセンス提供処理について、図１０〜図１２を参照して説明する。
【０１２３】
プロキシサーバによる外部クライアント（メンバー登録済み）に対するライセンス提供を行なうためには、まず、プロキシサーバがホームサーバからライセンスの提供処理の認可を受けることが必要となる。このライセンス委託処理について、図１０を参照して説明する。
【０１２４】
図１０には、左側から、プロキシサーバの［ユーザインタフェース］、［ライセンス管理部］、さらに、サーバの［ライセンス管理部］、「メンバークライアントリスト管理部」、［ローカリティ検証部］の処理を示している。
【０１２５】
まず、ステップＳ４０１において、プロキシサーバのユーザインタフェースを介して、ユーザがライセンス委託リクエストを入力すると、プロキシサーバのメンバーシップ管理部は、ステップＳ４０２において、サーバに対してライセンス委託リクエストを出力する。プロキシサーバからサーバに対するライセンス委託リクエストには、プロキシサーバのクライアント識別子（ＩＤ）が含まれる。クライアント識別子（ＩＤ）は、メンバークライアントリストに設定された識別子であり、例えばＭＡＣアドレスが利用可能である。
【０１２６】
次にステップＳ４０３において、サーバのメンバーシップ管理部は、プロキシサーバが正規なメンバーであるか否かを判定させるために、メンバークライアントリスト管理部に対してメンバーシップ確認要求を出力する。
【０１２７】
サーバのメンバークライアントリスト管理部は、ステップＳ４０４において、先に図４を参照して説明したメンバークライアントリストを参照し、プロキシサーバからの要求パケットからクライアント識別子、例えばＭＡＣアドレスを取得して、取得した識別子が、メンバークライアントリストに登録されているか否かを判定する。登録されていれば、ステップＳ４０５において、プロキシサーバのメンバーシップが確認されたことをライセンス管理部に通知する。登録されていなければ、ステップＳ４０５において、プロキシサーバのメンバーシップが確認されなかったことをライセンス管理部に通知する。この場合には、以後の処理は中止され、ライセンス委託は実行されない。なお、この場合、メンバーシップ管理部はプロキシサーバに対してライセンス委託不可を示すメッセージを送信してもよい。
【０１２８】
ステップＳ４０５において、プロキシサーバのメンバーシップが確認された旨の通知を受領した場合、サーバのライセンス管理部はステップＳ４０６において、ローカリティ検証部に対して、プロキシサーバのローカリティ検証処理を要求する。ローカリティ検証部は、ステップＳ４０７において、クライアントのローカリティ検証処理を実行し、結果をライセンス管理部に通知する。
【０１２９】
ローカリティ検証部の実行するローカリティ検証処理は、前述のプロキシサーバの設定シーケンスと同様、ＭＡＣアドレスに基づく判定処理、あるいはパケット内に共有秘密情報が含まれているか否かを判定する処理として実行される。
【０１３０】
ローカリティ検証部は、ステップＳ４０７におけるローカリティ検証結果を、ステップＳ４０８において、ライセンス管理部に通知する。プロキシサーバがホームサーバと同じホームネットワークすなわちローカル環境に置かれていないと判定された場合は、プロキシサーバに対するライセンス委託を実行することなく処理を終了する。なお、この場合、サーバはプロキシサーバに対してライセンス委託不可を示すメッセージを送信する構成としてもよい。
【０１３１】
ローカリティ検証処理において、プロキシサーバがホームサーバと同じホームネットワークすなわちローカル環境に置かれていると判定された場合は、ステップＳ４０９において、サーバのメンバーシップ管理部は、プロキシサーバのメンバーシップ管理部に対して、ライセンス委託承認応答を出力する。なお、この際、サーバは、プロキシサーバに対して、メンバークライアントリストのコピーを出力する。プロキシサーバは、メンバークライアントリストのコピーに基づいて外部クライアントのメンバー確認およびライセンス提供処理を実行する。
【０１３２】
このように、サーバは
（１）プロキシサーバがメンバーシップを有すること、
（２）プロキシサーバがホームサーバと同じホームネットワークにある、すなわちクライアントのローカリティが確認されたこと、
これらの２つの条件が満足されたことを確認して、プロキシサーバの外部クライアントに対するライセンス提供を承認する。
【０１３３】
次に、図１１を参照して、プロキシサーバによる外部クライアントに対するライセンス提供処理シーケンスについて説明する。
【０１３４】
図１１には、左側から、ライセンスを受領する［外部クライアント］、外部クライアントからの要求を処理するプロキシサーバの［ライセンス管理部］、［メンバークライアントリスト管理部］、［ローカリティ検証部］の処理を示している。
【０１３５】
まず、外部クライアントのユーザインタフェースを介して、ユーザがライセンス発行要求を入力すると、クライアントは、ステップＳ５０１において、プロキシサーバに対してライセンス発行要求を出力する。外部クライアントからプロキシサーバに対するライセンス発行要求は、クライアント識別子（ＩＤ）が含まれるパケット送信処理として実行される。なお、クライアント識別子（ＩＤ）は、メンバークライアントリストに設定された識別子であり、例えばＭＡＣアドレスが利用可能である。
【０１３６】
次にステップＳ５０２において、プロキシサーバのライセンス管理部は、クライアントが正規なメンバーであるか否かを判定させるために、メンバークライアントリスト管理部に対してメンバーシップ確認要求を出力する。
【０１３７】
プロキシサーバのメンバークライアントリスト管理部は、ステップＳ５０３において、プロキシサーバの保持するメンバークライアントリストのコピーを参照し、プロキシサーバからの要求パケットからクライアント識別子、例えばＭＡＣアドレスを取得して、取得した識別子が、メンバークライアントリストに登録されているか否かを判定する。登録されていれば、ステップＳ５０４において、クライアントのメンバーシップが確認されたことをライセンス管理部に通知する。登録されていなければ、ステップＳ５０４において、クライアントのメンバーシップが確認されなかったことをライセンス管理部に通知する。この場合には、以後の処理は中止され、ライセンス提供は実行されない。なお、この場合、ライセンス管理部はクライアントに対してライセンス提供不可を示すメッセージを送信してもよい。
【０１３８】
ステップＳ５０４において、外部クライアントのメンバーシップが確認された旨の通知を受領した場合、プロキシサーバのライセンス管理部はステップＳ５０５において、ローカリティ検証部に対して、外部クライアントのローカリティ検証処理を要求する。ローカリティ検証部は、ステップＳ５０６において、クライアントのローカリティ検証処理を実行し、結果をライセンス管理部に通知する。
【０１３９】
ローカリティ検証部の実行するローカリティ検証処理は、先に、図７を参照して説明したメンバー登録処理におけるローカリティ検証処理（ステップＳ２０７）と同様の処理でありＭＡＣアドレス、あるいは共有秘密情報に基づいて実行される。
【０１４０】
プロキシサーバのローカリティ検証部は、ステップＳ５０６におけるローカリティ検証結果を、ステップＳ５０７において、ライセンス管理部に通知する。クライアントがプロキシサーバと同じローカルネットワークに置かれていないと判定された場合は、クライアントに対するライセンス提供を行なうことなく処理を終了する。なお、この場合、ライセンス管理部はクライアントに対してライセンス提供不可を示すメッセージを送信する構成としてもよい。
【０１４１】
ローカリティ検証処理において、クライアントがプロキシサーバと同じローカルネットワークすなわちローカル環境に置かれていると判定された場合は、ステップＳ５０８において、クライアントに対するライセンス提供を実行する。
【０１４２】
なお、プロキシサーバが外部クライアントに対して提供可能なライセンスは、プロキシサーバがクライアントとしてホームサーバから受領済みのライセンスの範囲である。
【０１４３】
ステップＳ５０８におけるライセンス提供処理に対して、プロキシサーバのライセンス管理部は、ステップＳ５０９においてクライアントからライセンス受領応答を受信する。
【０１４４】
このように、プロキシサーバによって、ホームサーバの属するホームネットワーク外で、メンバー登録が実行されたクライアントに対してコンテンツ利用権としてのライセンス提供を行なう場合は、外部クライアントのメンバーシップと、ローカリティ検証がプロキシサーバによって確認され、これらの確認を条件としてライセンスが提供される。
【０１４５】
このように、プロキシサーバによって外部クライアントに対するライセンス提供処理が実行された場合、プロキシサーバが、次にホームネットワークに接続した際、ホームサーバに対して、プロキシによるライセンス提供が実行されたことを報告する処理を実行する。図１２を参照して、この報告処理のシーケンスについて説明する。
【０１４６】
図１２は、左側から、プロキシサーバの［ユーザインタフェース］、［ライセンス管理部］、オリジナルのメンバークライアントリストを有するホームサーバの［ライセンス管理部］の処理を示している。
【０１４７】
まず、ホームネットワークに接続されたプロキシサーバのライセンス管理部は、ステップＳ６０１において、ライセンス発行処理完了通知をサーバのライセンス管理部に出力する。このライセンス発行処理完了通知には、プロキシサーバの識別子（ＩＤ）と、ライセンス発行対象となった外部クライアントの識別子（ＩＤ）が含まれる。
【０１４８】
サーバのライセンス管理部は、プロキシサーバからのライセンス発行処理完了通知を受領すると、ステップＳ６０２において、ライセンス管理データの更新を実行した後、ステップＳ６０３において、プロキシサーバに対して処理完了通知の受信応答を出力する。
【０１４９】
プロキシサーバは、ステップＳ６０４において、ホームサーバからの処理完了通知の受信メッセージを表示し、ユーザの確認がなされ、処理が終了する。
【０１５０】
以上の処理によって、外部クライアントは、プロキシサーバを介してホームサーバの管理するコンテンツの利用権としてのライセンスを受領することができ、ライセンスに基づいてコンテンツの利用が可能となる。
【０１５１】
なお、コンテンツは暗号化コンテンツとしてネットワークを介して自由に送受信可能であるが、暗号化コンテンツの復号処理に適用する鍵情報がライセンスに含まれるため、ライセンスを持つ機器のみでコンテンツの復号、再生が可能となる。
【０１５２】
サーバ、プロキシサーバ、およびクライアント装置のハードウェア構成については、先に図２を参照して説明した通りであり、上述した各種の処理は、サーバ、プロキシサーバ、クライアントそれぞれの記憶部に格納されたプログラムに従って制御部としてのＣＰＵが実行する。
【０１５３】
ＣＰＵによって実行される処理は、図７〜図９を参照して説明したプロキシサーバの設定、メンバー登録、さらに、図１０〜図１２を参照して説明したライセンス委託、ライセンス提供処理などである。
【０１５４】
基本的にこれらの処理は、サーバおよびプロキシサーバの制御部としてのＣＰＵの制御の下に予め格納された処理プログラムに従って実行される。サーバおよびプロキシサーバの制御部としてのＣＰＵが実行する処理および記憶部の格納データ等について、図１３を参照して説明する。図１３は、サーバおよびプロキシサーバの主要機能構成を説明するブロック図である。
【０１５５】
パケット送受信部７０１は、通信相手となるクライアント、またはサーバ、またはプロキシサーバに対するパケットの送受信を実行する。パケット生成、解析部７０２は、送信パケットの生成処理、受信パケットの解析処理を行う。パケットのアドレス設定、アドレス認識、パケットのデータ格納部に対するデータ格納、データ格納部からのデータ取得処理などである。
【０１５６】
データ入力部７０３は、ユーザによるデータ入力を実行するためのキーボード、ユーザインタフェースなどである。データ出力部７０４は、メッセージデータ等を表示するディスプレイ等の出力部である。
【０１５７】
メンバーシップ管理部７０５は、クライアントのメンバーシップ管理を実行する。すなわち、記憶部７０９に格納されたメンバークライアントリスト７１１（図４参照）に基づいてメンバー管理を行なう。なお、プロキシサーバの場合は、記憶部７０９に格納されたメンバークライアントリスト７１１はコピーデータとして設定される。
【０１５８】
メンバーシップ管理部７０５は、図７〜図９を参照して説明したメンバー登録処理全般の制御を行い、メンバークライアントリスト管理部７０８に対するメンバーシップ確認要求、ローカリティ検証部７０６に対するローカリティ検証要求の発行処理などを行なう。
【０１５９】
ローカリティ検証部７０６は、クライアントまたはプロキシサーバのローカリティチェックを実行する。すなわち、送信元ＭＡＣアドレスあるいは共有秘密情報に基づいて、クライアントがサーバと同じホームネットワークに属するか否かのローカリティチェックを実行する。
【０１６０】
ライセンス管理部７０７は、先に図１０〜図１２を参照して説明したプロキシサーバに対するライセンス委託、外部クライアントに対するライセンス提供処理全般の制御を行い、メンバークライアントリスト管理部７０８に対するメンバーシップ確認要求、ローカリティ検証部７０６に対するローカリティ検証要求の発行処理などを行なう。メンバークライアントリスト管理部７０８は、メンバークライアントリストの管理処理を行なう。
【０１６１】
記憶部７０９には、メンバークライアントリスト７１１の他、図７〜図９を参照して説明した外部メンバー登録処理のためのプロキシ設定、メンバー登録処理に適用するプログラム、図１０〜図１２を参照して説明したプロキシサーバに対するライセンス委託、外部クライアントに対するライセンス提供処理のシーケンスを記述したデータ処理プログラム７１２、コンテンツ７１３、コンテンツに対応するライセンス情報７１４が格納される。
【０１６２】
サーバおよびプロキシサーバは、機能的には図１３に示す各機能を有し、図２に示すＣＰＵの制御の下に各種の処理プログラムが実行される。
【０１６３】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには特許請求の範囲の欄を参酌すべきである。
【０１６４】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１６５】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１６６】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１６７】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１６８】
以上、説明したように、本発明の構成によれば、ローカルネットワークに接続されたコンテンツ利用管理サーバとクライアント間のローカルネットワークを介した通信により、ある１つのクライアントをプロキシサーバとして設定し、プロキシサーバが、外部のネットワークに接続された外部クライアントの検証処理を実行して、外部クライアントをコンテンツ利用管理サーバの管理コンテンツの利用権を持つメンバーとして設定登録することを可能としたので、コンテンツ利用管理サーバと同一のローカルネットワークに接続されていない外部クライアントをメンバーとして設定することが可能となる。また、プロキシサーバによる外部クライアントのメンバー登録処理の際には、コンテンツ利用管理サーバにおけるメンバー登録処理と同様、ローカリティの検証が実行されるので、不正な登録処理は排除することが可能となる。
【０１６９】
さらに、本発明の構成によれば、ローカルネットワークに接続されたコンテンツ利用管理サーバとプロキシサーバ間のローカルネットワークを介した通信により、プロキシサーバによるライセンス提供を認めるライセンス委託を実行し、ライセンス委託のなされたプロキシサーバによって、外部クライアントの検証処理を行い、外部クライアントに対して、コンテンツ利用管理サーバの管理コンテンツの利用権としてのライセンスを提供する構成としたので、コンテンツ利用管理サーバと同一のローカルネットワークに接続されていない外部クライアントにおいてもライセンスに基づくコンテンツ利用が可能となる。また、プロキシサーバによる外部クライアントへのライセンス提供処理の際には、外部クライアントのメンバーシップの確認と、ローカリティの検証が実行されるので、不正なライセンス提供の防止が可能となる。
【図面の簡単な説明】
【０１７０】
【図１】本発明の適用可能なネットワーク構成例を示す図である。
【図２】ネットワーク接続機器の構成例について説明する図である。
【図３】ホームネットワークの構成例について説明する図である。
【図４】本発明の情報処理装置としての例えばホームサーバの有するメンバークライアントリストについて説明する図である。
【図５】クライアントのメンバー登録処理シーケンスについて説明する図である。
【図６】外部クライアントの登録およびコンテンツ利用態様について説明する図である。
【図７】外部クライアントのメンバー登録処理シーケンスについて説明する図（その１）である。
【図８】外部クライアントのメンバー登録処理シーケンスについて説明する図（その２）である。
【図９】外部クライアントのメンバー登録処理シーケンスについて説明する図（その３）である。
【図１０】外部クライアントに対するライセンス提供処理シーケンスについて説明する図（その１）である。
【図１１】外部クライアントに対するライセンス提供処理シーケンスについて説明する図（その２）である。
【図１２】外部クライアントに対するライセンス提供処理シーケンスについて説明する図（その３）である。
【図１３】サーバ、プロキシサーハの機能構成を示すブロック図である。
【符号の説明】
【０１７１】
１００  ローカルネットワーク
１０１  サーバ
１２１  パーソナルコンピュータ（ＰＣ）
１２２  モニター
１２３  パーソナルコンピュータ（ＰＣ）
１３０  クライアント（プロキシサーバ）
１３１  外部クライアント
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  バス
２０６  入出力インタフェース
２０７  入力部
２０８  出力部
２０９  通信部
２１０  ドライブ
２１１  リムーバブル記録媒体
３００  ホームネットワーク
３１０  サーバ
３１１  メンバーシップ管理部
３１２  ローカリティ検証部
３１３  ライセンス管理部
３１４  メンバークライアントリスト管理部
３２１  ホームルータ
３２２  ハブ
３２３，３２４  クライアント
４００  ホームネットワーク
４５０  プロキシサーバ
４６０  外部クライアント
７０１  パケット送受信部
７０２  パケット生成、解析部
７０３  データ入力部
７０４  データ出力部
７０５  メンバーシップ管理部
７０６  ローカリティ検証部
７０７  ライセンス管理部
７０８  メンバークライアントリスト管理部
７０９  記憶部
７１１  メンバークライアントリスト
７１２  データ処理プログラム
７１３  コンテンツ
７１４  ライセンス管理部
【図１】
2005242543.tif 000003
【図２】
2005242543.tif 000004
【図３】
2005242543.tif 000005
【図４】
2005242543.tif 000006
【図５】
2005242543.tif 000007
【図６】
2005242543.tif 000008
【図７】
2005242543.tif 000009
【図８】
2005242543.tif 000010
【図９】
2005242543.tif 000011
【図１０】
2005242543.tif 000012
【図１１】
2005242543.tif 000013
【図１２】
2005242543.tif 000014
【図１３】
2005242543.tif 000015