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