(57)【特許請求の範囲】
【請求項１】
制限台数の範囲内において、機器をメンバー登録する機器登録装置であって、
１以上のコンテンツとコンテンツＩＤとを対応付けて記憶しているコンテンツ記憶手段と、
時刻を計測する時計手段と、
既に登録済みである１台以上の機器について、各機器を識別する識別情報と登録有効期限とを対応付けた登録情報を記憶しているメンバー記憶手段と、
未登録の機器から、１のコンテンツＩＤを含む登録要求を受け付ける受付手段と、
前記受付手段が前記登録要求を受け付けると、前記時計手段から読み出した時刻と前記登録有効期限とを比較し、登録有効期限を超過した前記登録情報を選択する選択手段と、
選択された前記登録情報を、前記メンバー記憶手段から削除する削除手段と、
前記機器を識別する識別情報と、当該機器の登録有効期限とを対応付けた登録情報を生成し、前記メンバー記憶手段に書き込む登録手段とを備える
ことを特徴とする機器登録装置。
【請求項２】
前記登録手段は、
前記登録情報生成のときから所定時間後を、前記登録有効期限に設定する
ことを特徴とする請求項１に記載の機器登録装置。
【請求項３】
前記登録手段は、
前記登録情報生成のときの登録状況に応じて、前記登録有効期限を設定する
ことを特徴とする請求項１に記載の機器登録装置。
【請求項４】
前記登録手段は、
当該登録情報生成のとき、既に登録済みである機器の台数である前記登録状況に応じて、前記登録有効期限を設定する
ことを特徴とする請求項３に記載の機器登録装置。
【請求項５】
前記機器登録装置は、更に、
所定の条件を満たす機器の登録情報に、削除予約を設定する削除予約手段を備え、
前記選択手段は、
前記削除予約が設定されている登録情報を選択対象から除外する
ことを特徴とする請求項１に記載の機器登録装置。
【請求項６】
前記削除予約手段は、
削除予約が設定された登録情報に対応する削除日を記憶しており、
前記選択手段は、
前記時計手段から読み出した時刻と前記削除日とを比較し、前記時刻が前記削除日を超過している場合には、前記登録情報を選択対象とする
ことを特徴とする請求項５に記載の機器登録装置。
【請求項７】
前記削除予約手段は、
前記所定の条件として、機器の属性に応じて、削除予約を設定するか否か決定する
ことを特徴とする請求項６に記載の機器登録装置。
【請求項８】
前記コンテンツ記憶手段は、１以上のコンテンツとコンテンツＩＤとコンテンツ有効期限とを対応付けて記憶しており、
前記削除予約手段は、
前記所定の条件として、前記受付手段が受け付けたコンテンツＩＤに対応するコンテンツ有効期限に応じて、削除予約を設定するか否か判断する
ことを特徴とする請求項６に記載の機器登録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツのコピーや移動が相互に可能なグループを形成し、管理する技術に関する。
【背景技術】
【０００２】
近年、映画、音楽、ゲーム等（以下、コンテンツと呼称する）は、インターネット、デジタル放送、パッケージメディア等により、容易に取得が可能となってきた。通常、流通されるコンテンツは、著作権保護のために暗号化されて配布される。暗号化されたコンテンツは、正当な権利を有する装置のみが復号し、利用することができる。一方で、著作権保護をあまりに厳格に適用すると、ユーザの利便性を損なうことになる。
【０００３】
そこで、例えば家庭内などの「ある限られた範囲：Authorized  Domain（以下、ＡＤと呼称する。）」においては、コンテンツを自由に利用するシステムが開示されている（例えば非特許文献３）。
これは、家庭内のサーバに、制限台数以内のクライアントを登録し、登録されているクライアントは、サーバが保持するコンテンツを自由に利用できるシステムである。
【非特許文献１】岡本龍明、山本博資、「現代暗号」P155、P156、産業図書
【非特許文献２】American National Standards Institute，American National   Standardsfor Financial Service，ANSX9．57：Public Key Cryptography For The   FinancialIndustry：Certificate Management，1997
【非特許文献３】IBM Response to DVB-CPT Call for Proposals for Content  Protection& Copy Management：xCP Cluster Protocol＜URL：http://www.almanden.ibm.com/software/ds/ContentAssurance/papers/xCP_DVB.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の技術では、サーバにクライアントを登録する際、及び削除する際には、ユーザがクライアントのＩＤを入力する必要があるなど、ユーザビリティーに欠ける構成を有する。
そこで、本発明では、ユーザが煩雑な操作を行わなくてもクライアントを登録及び削除することができるユーザビリティーの高い機器登録装置及び機器登録システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するために、本発明は、制限台数の範囲内において、機器をメンバー登録する機器登録装置であって、時刻を計測する時計手段と、既に登録済みである１台以上の機器について、各機器を識別する識別情報と登録有効期限とを対応付けた登録情報を記憶しているメンバー記憶手段と、前記時計手段から読み出した時刻と前記登録有効期限とを比較し、超過した登録有効期限を含む登録情報を選択する選択手段と、選択された前記登録情報を、前記メンバー記憶手段から削除する削除手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明の機器登録装置によると、各機器の登録有効期限を管理することにより、ユーザによる機器ＩＤの入力等を必要とせず、有効期限を超過した機器をＡＤから削除することができる。
ここで、前記機器登録装置は、更に、機器から、登録要求を受け付ける受付手段を備え、前記選択手段は、前記受付手段が前記登録要求を受け付けると、前記時計手段から読み出した時刻と前記登録有効期限とを比較し、登録有効期限を超過した前記登録情報を選択するように構成してもよい。
【０００７】
この構成によると、機器登録装置は、機器からの登録要求をトリガーとして削除処理を行うので、ユーザ側の必要性が発生したときに上記の削除処理を行うことができる。また、ユーザは、制限台数、既に登録されている機器の台数、各機器の有効期限等を意識する必要がない。
ここで、前記機器登録装置は、更に、前記機器を識別する識別情報と、当該機器の登録有効期限とを対応付けた登録情報を生成し、前記メンバー記憶手段に書き込む登録手段を備えるように構成してもよい。  
【０００８】
この構成によると、機器登録装置は、ユーザによる煩雑な操作を必要とせずに、有効期限が超過した機器をＡＤから削除し、新たに要求があった機器をＡＤに登録することができる。
ここで、前記機器登録装置は、更に、１以上のコンテンツとコンテンツＩＤとを対応付けて記憶しているコンテンツ記憶手段を備え、前記受付手段は、前記機器から、１のコンテンツＩＤを含む前記登録要求を受け付けるように構成してもよい。
【０００９】
この構成によると、機器登録装置は、コンテンツ要求である登録要求をトリガーとして削除処理及び登録処理を行うので、ユーザ側でコンテンツ要求が発生したときに上記の削除処理及び登録処理を行うことができる。
ここで、前記登録手段は、前記登録情報生成のときから所定時間後を、前記登録有効期限に設定するように構成してもよい。
【００１０】
この構成によると、機器登録装置は、各機器の登録有効期限の設定が容易である。
ここで、前記登録手段は、前記登録情報生成のときの登録状況に応じて、前記登録有効期限を設定するように構成してもよい。
この構成によると、機器登録装置は、登録のときの登録状況に応じて、柔軟に登録有効期限を設定することができる。
【００１１】
ここで、前記登録手段は、当該登録情報生成のとき、既に登録済みである機器の台数である前記登録状況に応じて、前記登録有効期限を設定するように構成してもよい。
この構成によると、機器登録装置は、例えば、未登録の機器を新たにＡＤに登録する際、既にＡＤに４台の機器が登録されている場合には、当該未登録の機器の登録有効期限を２週間に設定し、ＡＤに１台の機器が登録されている場合には、当該未登録の機器の登録有効期限を２か月に設定するなど、台数制限に配慮した登録有効期限を設定することができる。
【００１２】
ここで、前記機器登録装置は、更に、所定の条件を満たす機器の登録情報に、削除予約を設定する削除予約手段を備え、前記選択手段は、前記削除予約が設定されている登録情報を選択対象から除外するように構成してもよい。
この構成によると、機器登録装置は、ＡＤから削除することが不適切な機器がある場合には、当該機器の登録情報に削除予約を設定することにより、当該機器がＡＤから削除されることを防止することができる。
【００１３】
ここで、前記削除予約手段は、削除予約が設定された登録情報に対応する削除日を記憶しており、前記選択手段は、前記時計手段から読み出した時刻と前記削除日とを比較し、前記時刻が前記削除日を超過している場合には、前記登録情報を選択対象とするように構成してもよい。
この構成によると、機器登録装置は、ＡＤから削除することが不適切な機器がある場合には、削除予約を設定することにより、ＡＤから削除されることを防止し、尚且つ、削除に適切なときを削除日として設定することにより、ＡＤから削除されることを防止されていた当該機器を、適切なときにＡＤから削除することができる。
【００１４】
ここで、前記削除予約手段は、前記所定の条件として、機器の属性に応じて、削除予約を設定するか否か決定するように構成してもよい。
この構成によると、機器登録装置は、オンライン機器及びオフライン機器等の機器の属性に応じて、削除予約を設定するか否かを判断することができる。
ここで、前記コンテンツ記憶手段は、１以上のコンテンツとコンテンツＩＤとコンテンツ有効期限とを対応付けて記憶しており、前記削除予約手段は、前記所定の条件として、前記受付手段が受け付けたコンテンツＩＤに対応するコンテンツ有効期限に応じて、削除予約を設定するか否か判断するように構成してもよい。
【００１５】
この構成によると、機器登録装置が機器に提供するコンテンツの利用期限が終了するまで、当該機器をＡＤから削除するのを防止し、また、コンテンツの利用期限を削除日に設定することにより、コンテンツの利用期限の終了時に、機器をＡＤから削除することができる。
ここで、前記機器登録装置は、更に、前記機器が正当な機器であるか否かを認証する認証手段を備え、前記登録手段は、前記認証手段により、前記機器が正当な機器であると判断された場合に、前記登録情報を生成し、前記メンバー記憶手段に書き込むように構成してもよい。
【００１６】
この構成によると、不正な機器がＡＤに登録されるのを防止し、安全にコンテンツを利用することができる。
ここで、前記認証手段は、無効化された機器を示す情報を記載したリストを記憶しており、前記リストと前記登録要求とに基づき、前記機器が正当な機器であるか否か判断するように構成してもよい。
【００１７】
この構成によると、無効化リストに記載された不正な機器がＡＤに登録されるのを防止し、安全にコンテンツを利用することができる。
ここで、前記機器登録装置は、更に、予約リストを備え、当該予約リストに未登録の機器を示す予約情報を記載しており、所定の条件を満たす場合、前記未登録の機器を、前記メンバー管理手段に登録する登録予約手段を備え、前記選択手段は、登録有効期限を超過した前記１の機器が選択できない場合に、前記登録予約手段に対し、登録予約を指示し、前記登録予約手段は、前記選択手段からの登録予約指示を受けて、前記未登録の機器を示す予約情報を生成し、前記予約リストに記載するようい構成してもよい。
【００１８】
この構成によると、機器登録装置は、登録要求を受け付けたにも関わらず、登録がされなかった機器について、登録待ちである機器として、予約リストに記憶する。これにより、登録要求を受け付けた順に、機器をＡＤに登録することができる。
ここで、前記登録予約手段は、定期的に、前記時計手段から読み出す時刻と既に登録済みである登録情報に含まれる登録有効期限とを比較し、登録有効期限を超過した登録情報が存在するか否か判断する判断部と、判断部により、登録有効期限を超過したと判断された登録情報を削除する削除部と、前記予約情報により示される未登録の機器に対応する登録情報を生成し、前記メンバー管理手段に登録する登録部と、登録された前記機器の予約情報を前記予約リストから破棄する破棄部とを備えるように構成してもよい。
【００１９】
この構成によると、機器登録装置は、登録待ちである機器が予約リストに存在する場合には、登録有効期限が超過した機器がＡＤから削除されると、登録待ちである機器をＡＤに登録することにより、登録要求を受け付けた順に、機器をＡＤに登録することができる。
ここで、前記選択手段は、定期的に、前記時計手段から読み出す時刻と前記登録有効期限とを比較することにより、登録有効期限が超過した前記登録情報を選択するように構成してもよい。
【００２０】
この構成によると、機器登録装置は、時刻と登録有効期限とを定期的にチェックすることにより、有効期限を超過した登録情報が、登録リストに登録されている状態を常に防止することができ、新たな機器から受け付ける登録要求に対し、速やかに応じることができる。
ここで、前記受付手段は、登録有効期限が超過した前記登録情報に対応する機器から、当該機器におけるメンバー脱退処理が終了したことを示す削除完了通知を受け付け、前記削除手段は、前記受付手段が、前記削除完了通知を受け付けた場合に、前記登録情報を、削除するように構成してもよい。
【００２１】
この構成によると、機器登録装置は、削除処理において、機器側の削除処理を確認するので、機器による不正を防止することができる。
ここで、前記機器登録装置は、更に、前記制限台数、及び登録済みである機器の台数を示す登録台数を記憶し、前記制限台数と前記登録台数とを比較することにより、制限台数を越えない範囲で機器をメンバー登録するように制御する台数制御手段を備えるように構成してもよい。
【００２２】
この構成によると、機器登録装置は、制限台数と登録台数とを記憶することにより、常に制限台数の範囲内で、機器を登録するよう制御することができる。
ここで、前記台数制御手段は、前記削除手段により、前記メンバー記憶手段から１の登録情報が削除されると、前記登録台数をデクリメントし、前記登録手段により、前記メンバー記憶手段に１の登録情報が登録されると、前記登録台数をインクリメントするように構成してもよい。
【００２３】
この構成によると、機器登録装置は、記憶している登録台数を、インクリメント及びデクリメントすることにより、常に制限台数の範囲内で、機器を登録するよう制御することができる。
ここで、前記メンバー記憶手段は、削除禁止期間を含む前記登録情報を記憶しており、前記選択手段は、更に、前記時計手段から読み出した時刻と前記削除禁止期間とを比較し、超過した登録有効期限を含み、且つ超過した削除禁止期間を含む前記登録情報を選択するように構成してもよい。
【００２４】
この構成によると、機器登録装置は、登録有効期限を超過した機器であっても、削除禁止期間を超過していない機器は、ＡＤから削除することができない。これは、制限台数を設けることにより、コンテンツの無制限な利用を抑制する本システムにおいて、機器の削除及び機器の登録を短期間に繰り返すことにより、制限台数による抑制が十分に機能しなくなるのを、防止することができる。
【発明を実施するための最良の形態】
【００２５】
≪第１の実施形態≫
ここでは、本発明の第１の実施形態である機器登録システム１について説明する。
機器登録システム１は、ユーザの宅内において、サーバ装置に複数のクライアントを登録することでＡＤを形成し、ＡＤ内では、自由にコンテンツを利用することができるシステムである。ここで、「利用」とは、コンテンツを自機の記憶領域にコピーし、コピーしたコンテンツを自機で再生することを示す。
【００２６】
＜構成＞
１．システム全体
ここでは、機器登録システム１の構成、及びＡＤについて説明する。
機器登録システム１は、図１に示すように、サーバ装置１０、ＰＣ（Personal Computer）２０、ＰＣ２１、ＨＤ（Hard Disc）レコーダ２２、ＰＤＡ（PersonalDigital Assistant）２３、及びポータブルプレーヤ２４から構成され、各機器は、ネットワーク３０を介して相互に接続可能である。
【００２７】
なお、本実施形態において、ＰＣ２０、ＰＣ２１、ＨＤレコーダ２２、ＰＤＡ２３、及びポータブルプレーヤ２４を、単に「クライアント」と呼称することもある。
なお、ここでいうサーバ及びクライアントは、もともとは機能の名称であり、例えば１つの機器内に、サーバ機能とクライアント機能との両方を備えていてもよい。
ただし、本実施形態では１つのＡＤに着目し、コンテンツを提供するサーバ機能を備える機器をサーバ装置（なお、このサーバ装置は別のＡＤのクライアント機能を備えていてもよい）と呼称し、前記サーバ装置が有するコンテンツを利用するクライアント機能を有する機器をクライアント（なお、このクライアントは別のＡＤのサーバ機能を備えていてもよいし、別のＡＤのクライアント機能を備えていてもよい）と呼称するものとする。
【００２８】
また、本発明におけるクライアントは、オンライン機器であってもよいし、オフライン機器であってもよい。オンライン機器は、ユーザの宅内にあり、常時ネットワーク３０に接続している機器である。具体的には、ＰＣ２１及びＨＤレコーダ２２がオンライン機器に相当する。一方、オフライン機器は、常時ネットワーク３０に接続している必要はなく、屋外などへの持ち運びが可能な機器である。具体的には、ＰＣ２０、ＰＤＡ２３、及びポータブルプレーヤ２４が、オフライン機器に相当する。
【００２９】
次に、図２を参照し、機器登録システム１が形成するＡＤについて説明する。
本実施形態において、サーバ装置１０が形成するＡＤの制限台数は「５台」であるとする。なお、ＡＤの制限台数は予め定められているものとする。
図２の実線で囲まれた範囲がＡＤであり、ＰＣ２１、ＨＤレコーダ２２、ＰＤＡ２３、及びポータブルプレーヤ２４は、既にサーバ装置１０に登録済みである。サーバ装置１０に登録されているクライアントは、サーバ装置１０が保持するコンテンツを利用することが可能である。
【００３０】
図２に示した状態は、サーバ装置１０には４台のクライアントが既に登録されているので、あと１台のクライアントを登録することができる。したがって、５台目のクライアントであるＰＣ２０は登録可能であり、登録することにより、サーバ装置１０が保持するコンテンツを利用することができるようになる。しかし、６台目のクライアント２５は、制限台数を越えてしまうため、登録不可能である。
【００３１】
２．サーバ装置１０
サーバ装置１０は、図３に示すように、認証部１０１、登録リスト管理部１０２、台数制御部１０３、時計１０４、有効期限管理部１０５、登録予約部１０６、コンテンツ記憶部１０７、コンテンツ配布部１０８、及び入出力部１０９から構成される。
サーバ装置１０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成される。マイクロプロセッサが、コンピュータプログラムを実行することにより、サーバ装置１０は、登録処理、削除処理、コンテンツ配布処理等を実現する。
【００３２】
（１）認証部１０１
認証部１０１は、内部に記憶領域を有し、記憶領域には、公開鍵証明書Ｃｅｒｔ＿００１０、無効化リスト（Certificate Revocation List：ＣＲＬ）、及び秘密鍵ＳＫ＿００１０が記憶されている。Ｃｅｒｔ＿００１０及びＣＲＬは、予め、サーバ装置１０が認証局（ＣＡ）から取得したデータである。
【００３３】
Ｃｅｒｔ＿００１０は、サーバ装置１０の機器ＩＤ（ＩＤ＿００１０）、サーバ装置１０の公開鍵（ＰＫ＿００１０）、及び署名データ（Ｓｉｇ＿００１０ＣＡ）を含む。ＰＫ＿００１０は、秘密鍵ＳＫ＿００１０に対応する公開鍵である。署名データ（Ｓｉｇ＿００１０ＣＡ）は、機器ＩＤ（ＩＤ＿００１０）及び公開鍵（ＰＫ＿００１０）に対する、認証局（ＣＡ）によるデジタル署名である。
【００３４】
ＣＲＬは、秘密鍵が暴露されるなどして無効となった公開鍵証明書を示す情報が記載されたリストである。秘密鍵ＳＫ＿００１０は、サーバ装置１０に固有の鍵データであり、認証部１０１内のセキュアな領域に格納されているものとする。
認証部１０１は、入出力部１０９を介して、クライアントからコンテンツ要求、及び削除要求を受け取ると、コンテンツ要求、及び削除要求の送信元であるクライアントとの間で、認証処理及びセッション鍵共有処理を行う。認証処理及びセッション鍵共有処理の詳細については後述する。
【００３５】
ここで、コンテンツ要求とは、ＡＤに登録済みであるクライアント及び未登録であるクライアントからサーバ装置１０へ送信されて、コンテンツの提供を要求する情報であって、コンテンツを指定するためのコンテンツＩＤ、自機を示す機器ＩＤ、自機の公開鍵証明書Ｃｅｒｔ＿Ｌなどを含む。削除要求とは、ＡＤに登録済みであるクライアントからサーバ装置１０へ送信され、ＡＤからの脱退を要求する情報である。
【００３６】
なお、ＣＲＬは、本発明においては必須ではなく、認証部１０１は、ＣＲＬを用いずにクライアントを認証する構成であってもよい。
（２）登録リスト管理部１０２
登録リスト管理部１０２は、ＡＤのメンバーを登録した登録リストを記憶している。
図４は、登録リストの具体例である登録リスト３００のデータ構成を示す図である。同図に示すように、登録リスト３００は、登録情報３０１、３０２、３０３、及び３０４を含む。各登録情報は、機器ＩＤと有効期間と削除禁止期間とを含む。なお、ＡＤの制限台数は５台であるので、登録リスト３００には、あと１台のクライアントが登録可能である。
【００３７】
機器ＩＤは、各クライアントを一意に識別する数値や記号である。ここでは、ＰＣ２１、ＨＤレコーダ２２、ＰＤＡ２３、及びポータブルプレーヤ２４の機器ＩＤを、それぞれ、ＩＤ＿００２１、ＩＤ＿００２２、ＩＤ＿００２３、及びＩＤ＿００２４とする。
有効期限は、各クライアントがＡＤのメンバーである期間の終期を示している。図３に依ると、ＰＣ２１の有効期限は、２００５年９月１０日であり、ＨＤレコーダ２２の有効期限は、２００５年７月２５日であり、ＰＤＡ２３の有効期限は、２００５年１０月１日であり、ポータブルプレーヤ２４の有効期限は、２００５年３月３１日である。登録情報がリストに登録されたときから有効期限までの間、各クライアントは、ＡＤのメンバーであり、サーバ装置１０からコンテンツを取得することができる。本実施形態において、有効期限の日付の設定方法は、システムにより予め決められているものとし、具体的には、各クライアントのＡＤ登録日から一定時間後（例えば１か月後）の日付を、サーバ装置１０が付与するものとする。
【００３８】
削除禁止期間は、各クライアントをＡＤから完全に削除するのを禁止する期間の終期を示しており、より具体的には、台数制御部１０３が管理する登録台数をデクリメントするのを禁止する期間の終期を示している。図３に依ると、ＰＣ２１の削除禁止期間は、２００５年１２月１０日であり、ＨＤレコーダ２２の削除禁止期間は、２００５年７月２５日であり、ＰＤＡ２３の削除禁止期間は、２００５年８月１日であり、ポータブルプレーヤ２４の削除禁止期間は、２００５年３月３１日である。
【００３９】
なお、削除禁止期間は、有効期限とは独立に設定されるものである。
削除禁止期間を設定することにより、サーバ装置１０は、登録有効期限を超過した機器であっても、削除禁止期間を超過していない機器は、ＡＤから削除することができない。したがって、削除禁止期間は、制限台数を設けることによりコンテンツの無制限な利用を抑制する本システムにおいて、機器の削除及び機器の登録を短期間に繰り返すことにより、制限台数による抑制が十分に機能しなくなるのを、防止することができる。
【００４０】
また、本実施形態において、削除禁止期間の日付の設定方法は、システムにより予め決定されていてもよいし、サーバ装置１０に対しコンテンツを提供する提供者側の規格により決定されていてもよいし、ユーザが支払うサービス料金に依存して決定されてもよい。
登録リスト管理部１０２は、登録情報を生成し、生成した登録情報を登録リストに書き込み、また、有効期限管理部１０５からの指示を受けて、登録リストから登録情報を削除することにより、登録リストを更新する。
【００４１】
更に、登録リスト管理部１０２は、有効期限管理部１０５からの指示を受けて、有効期限前に削除要求を受け付けたクライアントについて、当該クライアントの有効期限を、削除要求された日付に書き換える。例えば、登録リスト管理部１０２が図４に示した登録リスト３００を記憶している状態において、２００５年８月１日にＰＣ２１（ＩＤ＿００２１）から削除要求を受け付けた場合、登録リスト管理部１０２は、登録情報３０１に含まれる有効期限を２００５年９月１０日から２００５年８月１日に書き換える。
【００４２】
（３）台数制御部１０３
台数制御部１０３は、予め内部に、ＡＤの制限台数を記憶している。本実施形態において、ＡＤの制限台数は５台であるので、台数制御部１０３は、ＡＤの制限台数として「５」を記憶している。なお、制限台数は、外部から書き換えることができないセキュアな領域に記憶されているものとする。
【００４３】
また、台数制御部１０３は、ＡＤに登録されているクライアントの数である登録台数を管理し、制限台数の範囲内において登録台数をインクリメント及びデクリメントする。
ここでは、登録リスト３００を用いて、台数制御部１０３が管理する登録台数と削除禁止期間との関係について、詳しく説明する。
登録情報３０１の有効期限は２００５年９月１０日であるため、ＰＣ２１は、２００５年９月１０日以降には、サーバ装置１０のコンテンツを利用できなくなる。しかしながら、削除禁止期間である２００５年１２月１０日を過ぎるまでは、台数制御部１０３は、登録台数をデクリメントすることができない。サーバ装置１０が、ＰＣ２１から２００５年９月１０日以前に、削除要求を受け付けた場合も同様に、台数制御部１０３は、２００５年１２月１０日を過ぎるまでは、登録台数をデクリメントすることができない。
【００４４】
登録情報３０２の有効期限と削除禁止期間とは共に２００５年７月２５日である。したがって、ＨＤレコーダ２２は、２００５年７月２５日以降には、サーバ装置１０のコンテンツを利用できなくなり、台数制御部１０３は、２００５年７月２５日を過ぎれば登録台数をデクリメントする。なお、サーバ装置１０が、ＨＤレコーダ２２から２００５年７月２５日以前に、削除要求を受け付けた場合には、台数制御部１０３は、２００５年７月２５日を過ぎるまでは、登録台数をデクリメントすることができない。
【００４５】
登録情報３０３の有効期限は２００５年１０月１日であるため、ＰＤＡ２３は、２００５年１０月１日以降は、サーバ装置１０のコンテンツを利用できなくなる。このとき既に削除禁止期間（２００５年８月１日）を過ぎているので、台数制御部１０３は、登録台数をデクリメントすることができる。なお、サーバ装置１０が、ＰＤＡ２３から２００５年８月１日以前に、削除要求を受け付けた場合には、台数制御部１０３は、２００５年８月１日を過ぎるまでは、登録台数をデクリメントすることができない。
【００４６】
登録情報３０４の有効期限及び削除禁止期間は共に２００５年３月３１日である。
したがって、ポータブルプレーヤ２４は、２００５年３月３１日以降には、サーバ装置１０のコンテンツを利用できなくなり、台数制御部１０３は、２００５年３月３１日を過ぎれば登録台数をデクリメントする。なお、サーバ装置１０が、ポータブルプレーヤ２４から２００５年３月３１日以前に、削除要求を受け付けた場合には、台数制御部１０３は、２００５年３月３１日を過ぎるまでは、登録台数をデクリメントすることができない。
【００４７】
なお、台数制御部１０３は、制限台数と登録台数とを記憶する構成を有するとしたが、この構成は必須ではなく、例えば、台数制御部１０３は、残りの台数（あと何台の機器を登録できるか）を記憶する構成であってもよい。
（４）時計１０４
時計１０４は、時刻を計測している。より具体的には、時計１０４は、現在の日時を計測している。ここで、時計１０４が計測する時刻は、外部から書き換えたり、不正に止めたりすることができないよう、セキュアに管理されているものとする。
【００４８】
なお、時計１０４は、現在の日時（絶対時刻）を計測する構成に限定されず、ある初期値に基づき、時間を計測するタイマーであってもよいし、所定時間で１カウントするカウンタであってもよい。即ち、時計１０４が計測する時刻は、登録情報に含まれる有効期限及び削除禁止期間が超過しているか否かの判断に用いることができる情報であればよい。また、その精度についても、有効期限及び削除禁止期間が超過しているか否かの判断に用いることができれば、日、時間、分単位等どのような精度を用いてもよい。
【００４９】
（５）有効期限管理部１０５
有効期限管理部１０５は、サーバ装置１０が、未登録のクライアントからコンテンツ要求を受け付け、更に、登録リスト管理部１０２が記憶している登録リストが、図４に示す登録リスト３５０のように、既に５個の登録情報を登録している場合に、各登録情報に含まれる有効期限と時計１０４が計測している現在の日時とを比較し、有効期限が超過しているクライアントが存在するか否かを判断する。
【００５０】
例えば、有効期限管理部１０５が時計１０４から取得した現在の日時が２００５年６月１日であるとすると、登録情報３５４の有効期限が２００５年５月３０日であることから、既にポータブルプレーヤ２４（ＩＤ＿００２４）は、有効期限切れであることが判断できる。
また、有効期限管理部１０５は、サーバ装置１０が、既に登録済みであるクライアントから削除要求を受け付けた場合には、当該クライアントの登録情報に含まれる有効期限及び削除禁止期間と、現在の日時とを比較し、台数制御部１０３が管理している登録台数をデクリメントするか否かを判断する。更に、有効期限管理部１０５は、当該クライアントの有効期限を、時計１０４から読み出した現在の日付に書き換える指示を、登録リスト管理部１０２へ出力する。
【００５１】
（６）登録予約部１０６
登録予約部１０６は、サーバ装置１０が既に５台のクライアントをＡＤのメンバーに登録している状態において、新たなクライアントからコンテンツ要求を受け付けた場合に、当該クライアントを、「登録待ち状態のクライアント」であるとして、登録予約情報を作成し、登録予約リストに登録する処理を行う。図６は、登録予約リストの一例である登録予約リスト４００のデータ構成を示している。
【００５２】
具体的には、登録リスト管理部１０２が、図５に示した登録リスト３５０を記憶しており、台数制御部１０３が管理している登録台数が５台である状態において、サーバ装置１０が、２００５年５月５日に、ＰＣ２０からコンテンツ要求を受け付けると、登録予約部１０６は、ＰＣ２０の機器ＩＤ（ＩＤ＿００２０）とコンテンツ要求を受け付けた日付（以下、登録予約日という）（２００５年５月５日）とから成る登録予約情報４０１を生成し、登録予約リストに登録する。
【００５３】
同様に、サーバ装置１０が２００５年６月６日に、機器ＩＤがＩＤ＿０１２４であるクライアント（図示せず）からコンテンツ要求を受け付けると、登録予約部１０６は、当該クライアントの機器ＩＤ（ＩＤ＿０１２４）と登録予約日（２００５年６月６日）とから成る登録予約情報４０２を生成し、登録予約リストに登録する。
更に、登録予約部１０６は、登録予約リスト、登録リスト、及び登録台数を監視しながら、登録済みであるクライアントがＡＤから削除されると、登録予約リストに登録されているクライアントを、ＡＤに登録する。なお、登録予約リストに複数のクライアントが登録されている場合には、登録予約日の早いクライアントから順に登録するものとする。
【００５４】
（７）コンテンツ記憶部１０７
コンテンツ記憶部１０７は、具体的にはハードディスクユニットなどから構成され、内部にコンテンツを記憶している。コンテンツは、外部のコンテンツサーバから取得してものであってもよいし、光ディスク等の可搬媒体から読み出したものであってもよい。
コンテンツ記憶部１０７は、コンテンツをコンテンツＩＤと対応付けて記憶している。コンテンツＩＤは、コンテンツを一意に識別するための識別情報である。コンテンツ記憶部１０７は、コンテンツ配布部１０８からコンテンツＩＤを受け取ると、受け取ったコンテンツＩＤにより識別されるコンテンツを読み出して、コンテンツ配布部１０８へ渡す。
【００５５】
（８）コンテンツ配布部１０８
コンテンツ配布部１０８は、コンテンツＩＤをコンテンツ記憶部１０７へ渡し、対応するコンテンツを受け取る。
コンテンツ配布部１０８は、認証部１０１でクライアントと共有したセッション鍵を暗号鍵として用い、コンテンツを暗号化して暗号化コンテンツを生成する。コンテンツ配布部１０８は、生成した暗号化コンテンツを、ネットワーク３０を介してクライアントへ送信する。
【００５６】
（９）入出力部１０９
入出力部１０９は、ネットワーク接続ユニットであって、ネットワーク３０を介して、各クライアントと通信を行う。
３．ＰＣ２０の構成
ＰＣ２０は、図３に示すように、認証部２０１、機器ＩＤ記憶部２０２、要求生成部２０３、入力部２０４、表示部２０５、記憶部２０６、及び入出力部２０７から構成される。
【００５７】
ＰＣ２０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ネットワーク接続ユニット、ディスプレイ、キーボード、マウスなどから構成されるコンピュータシステムである。
（１）認証部２０１
認証部２０１は、内部に記憶領域を有し、記憶領域には、公開鍵証明書Ｃｅｒｔ＿００２０、ＣＲＬ、及び秘密鍵ＳＫ＿００２０が記憶されている。Ｃｅｒｔ＿００２０及びＣＲＬは、予め、ＰＣ２０が認証局（ＣＡ）から取得したデータである。
【００５８】
Ｃｅｒｔ＿００２０は、ＰＣ２０の機器ＩＤ（ＩＤ＿００２０）、ＰＣ２０の公開鍵（ＰＫ＿００２０）、及び署名データ（Ｓｉｇ＿００２０ＣＡ）を含む。ＰＫ＿００２０は、秘密鍵ＳＫ＿００２０に対応する公開鍵である。署名データ（Ｓｉｇ＿００２０ＣＡ）は、機器ＩＤ（ＩＤ＿００２０）及び公開鍵（ＰＫ＿００２０）に対する、認証局（ＣＡ）によるデジタル署名である。
【００５９】
ＣＲＬは、秘密鍵が暴露されるなどして無効となった公開鍵証明書を示す情報が記載されたリストである。秘密鍵ＳＫ＿００２０は、ＰＣ２０に固有の鍵データであり、認証部２０１内のセキュアな領域に格納されているものとする。
認証部２０１は、サーバ装置１０に対し、コンテンツ要求及び削除要求を送信したのちに、サーバ装置１０との間で認証処理及びセッション鍵共有処理を行う。
【００６０】
なお、ＣＲＬは、本発明において必須ではなく、認証部２０１は、ＣＲＬを用いずにサーバ装置１０を認証する構成であってもよい。
（２）機器ＩＤ記憶部２０２
機器ＩＤ記憶部２０２は、ＰＣ２０を一意に識別するための情報である機器ＩＤ（ＩＤ＿００２０）を記憶している。
【００６１】
（３）要求生成部２０３
要求生成部２０３は、入力部２０４を介してコンテンツの選択を受け付けると、コンテンツ要求を生成する。
更に、要求生成部２０３は、入力部２０４を介して、ＡＤからの脱退を受け付けると、削除要求を生成し、サーバ装置１０との間における削除処理において、削除完了通知を生成する。削除要求は、クライアントからサーバ装置１０に対し、ＡＤからの脱退を申し出る要求である。
【００６２】
例えば、ユーザが新しい機器を購入し、すぐに新しい機器をＡＤに登録したいとする。しかしながら、ＡＤには、既に制限台数と等しい数のクライアントが登録されているために新しい機器をＡＤに登録できない場合がある。このような場合に、削除要求は有効に機能する。
即ち、ユーザがあまり使用していない機器を、有効期限満了以前にＡＤから削除し、登録台数に空きができたところに、新しい機器を登録することができる。
【００６３】
（４）入力部２０４
入力部２０４は、具体的には、キーボード及びマウスなどを含み、キーボード及びマウスがユーザに操作されることにより、入力を受け付ける。
具体例として、入力部２０４は、表示部２０５に、サーバ装置１０が保持しているコンテンツの一覧表であるコンテンツリストが表示されている状態において、マウスのクリックによりひとつのコンテンツが選択されると、選択されたコンテンツに対応するコンテンツＩＤを、要求生成部２０３へ渡す。
【００６４】
（５）表示部２０５
表示部２０５は、ディスプレイを含み、コンテンツリストやコンテンツ等をディスプレイに表示する。
（６）記憶部２０６
記憶部２０６は、サーバ装置１０が保持するコンテンツの一覧表であるコンテンツリストを記憶している。コンテンツリストは、一例としてＵＰｎＰのプロトコルを用いて、予めサーバ装置１０からＰＣ２０へ送信されているものとする。また、記憶部２０６は、サーバ装置１０から受信したコンテンツを記憶する。
【００６５】
（７）入出力部２０７
入出力部２０７は、ネットワーク接続ユニットであって、ネットワーク３０を介してサーバ装置１０と通信を行う。
なお、ここでは、クライアントの一例としてＰＣ２０の構成について説明したが、その他のクライアントは、記憶している機器ＩＤと公開鍵証明書とが異なるが、機器の機能的な構成については、上記で説明したＰＣ２０と同様である。
【００６６】
＜動作＞
ここでは、図７から図１３に示すフローチャートを用いて、機器登録システム１の動作について説明する。
１．システム全体の動作
図７は、機器登録システム１全体の動作を示すフローチャートである。
【００６７】
機器登録システム１は、クライアントにおいて、コンテンツ要求が発生せず（ステップＳ１０１でＮＯ）、更に、削除要求が発生しない場合は（ステップＳ１０４でＮＯ）、処理を行わず、ステップＳ１０１に戻る。
機器登録システム１は、クライアントにおいて、コンテンツ要求が発生すると（ステップＳ１０１でＹＥＳ）、サーバ装置１０によるクライアントの登録処理、及びクライアントへのコンテンツ配布処理を行う（ステップＳ１０２）。クライアントは、サーバ装置１０から取得したコンテンツを再生する（ステップＳ１０３）。その後、ステップＳ１０４へ進む。
【００６８】
機器登録システム１は、クライアントにおいて、削除要求が発生すると（ステップＳ１０４でＹＥＳ）、サーバ装置１０によるクライアントの削除処理を行う（ステップＳ１０５）。その後、ステップＳ１０１へ戻り、処理を続ける。
２．登録処理及びコンテンツ配布処理の動作
図８及び図９は、機器登録システム１におけるクライアント登録処理及びコンテンツ配布処理の動作を示すフローチャートである。なお、ここに示す動作は図７のステップＳ１０１、ステップＳ１０２、及びステップＳ１０３の詳細である。
【００６９】
なお、ここではＰＣ２０がサーバ装置１０へコンテンツを要求する場面を具体例に用い説明するが、ＰＣ２０以外のクライアントであっても同様の処理を行う。
先ず、ＰＣ２０の入力部２０４は、ユーザからコンテンツを選択する入力を受け付ける（ステップＳ２０１）。ＰＣ２０の要求生成部２０３は、選択されたコンテンツのコンテンツＩＤ、及び機器ＩＤ記憶部２０２に記憶されている機器ＩＤ（ＩＤ＿００２０）を含むコンテンツ要求を生成する（ステップＳ２０２）。入出力部２０７は、要求生成部２０３が生成したコンテンツ要求を、ネットワーク３０を介してサーバ装置１０へ送信し、サーバ装置１０の入出力部１０９は、コンテンツ要求を受信する（ステップＳ２０３）。
【００７０】
その後、サーバ装置１０の認証部１０１と、ＰＣ２０の認証部２０１との間で、認証処理及びセッション鍵共有処理を行う（ステップＳ２０４）。
サーバ装置１０は、ＰＣ２０に対応する登録情報が既に登録リストに登録済みであり、且つ有効期限内であるか否か判断する（ステップＳ２０５）。
ＰＣ２０に対応する登録情報が登録リストに登録済みであり、且つ有効期限内である場合（ステップＳ２０５でＹＥＳ）、サーバ装置１０は、ステップＳ２２７へ進み処理を続ける。ＰＣ２０に対応する登録情報が未登録の場合、又は登録済みであるが有効期限切れである場合（ステップＳ２０５でＮＯ）、台数制御部１０３は、登録台数と制限台数とが等しいか否か判断する（ステップＳ２０６）。
【００７１】
登録台数と制限台数とが等しくない場合（ステップＳ２０６でＮＯ）、具体的には登録台数が制限台数未満である場合、サーバ装置１０は、ステップＳ２２５へ進み処理を続ける。登録台数と制限台数とが等しい場合（ステップＳ２０６でＹＥＳ）、有効期限管理部１０５は、登録リスト管理部１０２から登録リストを読み出し、時計１０４から現在の日時を取得する。有効期限管理部１０５は、登録リストに含まれる５個の登録情報のそれぞれについて、有効期限と現在日時とを比較し、有効期限が切れている登録情報があるかチェックする（ステップＳ２０７）。
【００７２】
有効期限切れのクライアントが存在しない場合（ステップＳ２０８でＮＯ）、サーバ装置１０の登録予約部１０６は、ステップＳ２１０へ進み処理を続ける。有効期限切れのクライアントが存在する場合（ステップＳ２０８でＹＥＳ）、有効期限管理部１０５は、有効期限切れであるクライアントの登録情報から削除禁止期間を読み、現在が削除禁止期間であるか否か判断する（ステップＳ２０９）。
【００７３】
現在が削除禁止期間である場合（ステップＳ２０９でＹＥＳ）、サーバ装置１０の登録予約部１０６は、予約情報を生成し（ステップＳ２１０）、生成した予約情報を登録予約リストに追加する。
現在が削除禁止期間でない場合（ステップＳ２０９でＮＯ）、登録リスト管理部１０２は、有効期限切れであるクライアントの登録情報をリストから削除する（ステップＳ２２１）。
【００７４】
次に、台数制御部１０３は、登録台数をデクリメントし（ステップＳ２２２）、登録台数と制限台数とが等しいか否か判断する（ステップＳ２２３）。
登録台数と制限台数とが等しい場合（ステップＳ２２３でＹＥＳ）、台数制御部１０３は、入出力部１０９及びネットワーク３０を介して、ＰＣ２０へエラー通知を送信する（ステップＳ２２４）。登録台数と制限台数とが等しくない場合（ステップＳ２２３でＮＯ）、具体的には、登録台数が制限台数未満である場合、台数制御部１０３は、登録台数をインクリメントする。（ステップＳ２２５）。
【００７５】
次に、登録リスト管理部１０２は、ＰＣ２０の登録情報を生成し、登録リストに追加して登録する（ステップＳ２２６）。
続いて、コンテンツ配布部１０８は、ステップＳ２０３で受信したコンテンツ要求に含まれるコンテンツＩＤに対応するコンテンツを、コンテンツ記憶部１０７から読み出す（ステップＳ２２７）。コンテンツ配布部１０８は、認証部１０１からステップＳ２０４でＰＣ２０と共有したセッション鍵を受け取り、セッション鍵を暗号鍵として用い、コンテンツを暗号化して暗号化コンテンツを生成する（ステップＳ２２８）。コンテンツ配布部１０８は、入出力部１０９及びネットワーク３０を介して、暗号化コンテンツをＰＣ２０へ送信し、ＰＣ２０は、暗号化コンテンツを受信する（ステップＳ２２９）。
【００７６】
ＰＣ２０の記憶部２０６は、認証部２０１からセッション鍵を受け取り、セッション鍵を復号鍵として用い、暗号化コンテンツを復号し（ステップＳ２３０）、復号したコンテンツを表示部２０５に表示する（ステップＳ２３１）。
３．認証処理及びセッション鍵共有処理の動作
図１０及び図１１は、サーバ装置１０とクライアントとにおける認証処理及びセッション鍵共有処理の動作を示すフローチャートである。ここに示す動作は、図８のステップＳ２０４、及び図１３のステップＳ４０４の詳細である。
【００７７】
なお、ここでもクライアントの具体例としてＰＣ２０を用いて説明する。
先ず、Ｇｅｎ（）を鍵生成関数とし、Ｙをシステム固有のパラメータとする。また、鍵生成関数Ｇｅｎ（）は、Ｇｅｎ（Ｘ、Ｇｅｎ（ｙ，Ｚ））＝Ｇｅｎ（ｙ，Ｇｅｎ（Ｘ，Ｚ））の関係を満たすものとする。なお、鍵生成関数は、任意の公知技術で実現可能なため、詳細については省略する。
【００７８】
ＰＣ２０の認証部２０１は、内部の記憶領域から公開鍵証明書Ｃｅｒｔ＿Ｌを読み出す（ステップＳ５０１）。なお、ＰＣ２０の場合Ｌ＝００２０である。
ＰＣ２０の入出力部２０７は、ネットワーク３０を介して、Ｃｅｒｔ＿００２０をサーバ装置１０へ送信し、サーバ装置１０の入出力部１０９は、Ｃｅｒｔ＿００２０を受信する（ステップＳ５０２）。
【００７９】
サーバ装置１０は、ＣＡの公開鍵ＰＫ＿ＣＡを用いて公開鍵証明書Ｃｅｒｔ＿００２０に含まれる署名データＳｉｇ＿００２０ＣＡに対して、署名検証アルゴリズムを施して署名検証する（ステップＳ５０３）。なお、サーバ装置１０は、ＣＡの公開鍵ＰＫ＿ＣＡを既知であるとする。検証結果が失敗の場合（ステップＳ５０４でＮＯ）、サーバ装置１０は処理を終了する。検証結果が成功の場合（ステップＳ５０４でＹＥＳ）、サーバ装置１０の認証部１０１は、内部の記憶領域からＣＲＬを読み出し（ステップＳ５０５）、公開鍵証明書Ｃｅｒｔ＿００２０に含まれるＩＤ＿００２０がＣＲＬに登録されているか否かを判断する。
【００８０】
ＩＤ＿００２０がＣＲＬに登録されていると判断する場合（ステップＳ５０６でＹＥＳ）、サーバ装置１０は処理を終了する。ＩＤ＿００１０がＣＲＬに登録されていないと判断する場合（ステップＳ５０６でＮＯ）、サーバ装置１０の認証部１０１は、内部の記憶領域から公開鍵証明書Ｃｅｒｔ＿００１０を読み出す（ステップＳ５０７）。入出力部１０９は、ネットワーク３０を介して公開鍵証明書Ｃｅｒｔ＿００１０をＰＣ２０へ送信し、ＰＣ２０の入出力部２０７は、Ｃｅｒｔ＿００１０を受信する（ステップＳ５０８）。
【００８１】
ＰＣ２０の認証部２０１は、公開鍵証明書Ｃｅｒｔ＿００１０を受け取ると、ＣＡの公開鍵ＰＫ＿ＣＡを用いてＣｅｒｔ＿Ｌに含まれる署名データＳｉｇ＿００１０ＣＡに対して、署名検証アルゴリズムを施して署名検証する（ステップＳ５０９）。なお、ＰＣ２０及び各クライアントは、ＣＡの公開鍵ＰＫ＿ＣＡを既知であるとする。検証結果が失敗の場合（ステップＳ５１０でＮＯ）、ＰＣ２０は処理を終了する。検証結果が成功の場合（ステップＳ５１０でＹＥＳ）、認証部２０１は、内部の記憶領域からＣＲＬを読み出し（ステップＳ５１１）、公開鍵証明書Ｃｅｒｔ＿００１０に含まれるＩＤ＿００１０がＣＲＬに登録されているか否かを判断する。
【００８２】
ＩＤ＿００１０がＣＲＬに登録されていると判断する場合（ステップＳ５１２でＹＥＳ）、ＰＣ２０は処理を終了する。ＩＤ＿００１０がＣＲＬに登録されていないと判断する場合（ステップＳ５１２でＮＯ）、ＰＣ２０は処理を継続する。
ステップＳ５０７の処理に続いて、サーバ装置１０の認証部１０１は、乱数Ｃｈａ＿Ｂを生成する（ステップＳ５１３）。入出力部１０９は、ネットワーク３０を介して乱数Ｃｈａ＿ＢをＰＣ２０へ送信し、ＰＣ２０の入出力部２０７は、乱数Ｃｈａ＿Ｂを受信する（ステップＳ５１４）。
【００８３】
ＰＣ２０の認証部２０１は、秘密鍵ＳＫ＿００２０を読み出し、読み出した秘密鍵ＳＫ＿００２０と先程受け取った乱数Ｃｈａ＿Ｂとを用いて署名生成アルゴリズムを施して署名データＳｉｇ＿ａを生成する（ステップＳ５１５）。入出力部２０７は、署名データＳｉｇ＿ａを、ネットワーク３０を介してサーバ装置１０へ送信し、サーバ装置１０の入出力部１０９は、署名データＳｉｇ＿ａを受信する（ステップＳ５１６）。
【００８４】
サーバ装置１０の認証部１０１は、署名データＳｉｇ＿ａを受け取ると、ステップＳ５０２でＣｅｒｔ＿００２０に含んで受け取ったＰＣ２０の公開鍵ＰＫ＿００２０を用いて署名データＳｉｇ＿ａに署名検証アルゴリズムを施して署名検証する（ステップＳ５１７）。検証結果が失敗の場合（ステップＳ５１８でＮＯ）、サーバ装置１０は処理を終了する。検証結果が成功の場合（ステップＳ５１８でＹＥＳ）、サーバ装置１０は処理を継続する。
【００８５】
一方、ＰＣ２０の認証部２０１は、ステップＳ５１５の処理に続いて、乱数Ｃｈａ＿Ａを生成する（ステップＳ５１９）。入出力部２０７は、ネットワーク３０を介して乱数Ｃｈａ＿Ａをサーバ装置１０へ送信し、サーバ装置１０の入出力部１０９は、乱数Ｃｈａ＿Ａを受信する（ステップＳ５２０）。
サーバ装置１０の認証部１０１は、受信した乱数Ｃｈａ＿Ａに、内部に保持している秘密鍵ＳＫ＿００１０を用い、署名アルゴリズムを施して署名データＳｉｇ＿ｂを生成する（ステップＳ５２１）。入出力部１０９は、生成した署名データＳｉｇ＿ｂをネットワーク３０を介してＰＣ２０へ送信し、ＰＣ２０の入出力部２０７は、署名データＳｉｇ＿ｂを受信する（ステップＳ５２２）。
【００８６】
ＰＣ２０の認証部２０１は、署名データＳｉｇ＿ｂを受け取ると、ステップＳ５０８でＣｅｒｔ＿００１０に含んで受け取ったサーバ装置１０の公開鍵ＰＫ＿００１０を用いて、署名データＳｉｇ＿ｂに署名検証アルゴリズムを施して署名検証する（ステップＳ５２３）。検証結果が失敗の場合（ステップＳ５２４でＮＯ）、ＰＣ２０は処理を終了する。検証結果が成功の場合（ステップＳ５２４でＹＥＳ）、ＰＣ２０の認証部２０１は、乱数「ａ」を生成し（ステップＳ５２５）、生成した乱数「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を生成する（ステップＳ５２６）。入出力部２０７は、生成されたＫｅｙ＿Ａをネットワーク３０を介してサーバ装置１０へ送信し、サーバ装置１０の入出力部１０９は、Ｋｅｙ＿Ａを受信する（ステップＳ５２７）。
【００８７】
サーバ装置１０の認証部１０１は、Ｋｅｙ＿Ａを受け取ると、乱数「ｂ」を生成し（ステップＳ５２８）、生成した乱数「ｂ」を用いてＫｅｙ＿Ｂ＝Ｇｅｎ（ｂ，Ｙ）を生成する（ステップＳ５２９）。入出力部１０９は、生成されたＫｅｙ＿Ｂをネットワーク３０を介してＰＣ２０へ送信し、ＰＣ２０の入出力部２０７は、Ｋｅｙ＿Ｂを受信する（ステップＳ５３０）。
【００８８】
また、サーバ装置１０の認証部１０１は、ステップＳ５２８で生成した乱数「ｂ」と、ステップＳ５２７で受け取ったＫｅｙ＿Ａとを用いて、Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ｂ，Ｋｅｙ＿Ａ）＝Ｇｅｎ（ｂ，Ｇｅｎ（ａ，Ｙ））を生成し（ステップＳ５３１）、生成したＫｅｙ＿ＡＢをセッション鍵とする（ステップＳ５３２）。
一方、ＰＣ２０の認証部２０１は、ステップＳ５３０でＫｅｙ＿Ｂを受け取ると、Ｋｅｙ＿ＢとステップＳ５２５で生成した乱数「ａ」とからＫｅｙ＿ＡＢ＝Ｇｅｎ（ａ,Ｋｅｙ＿Ｂ）＝Ｇｅｎ（ａ,Ｇｅｎ（ｂ，ｙ））を生成し（ステップＳ５３３）、生成したＫｅｙ＿ＡＢをセッション鍵とする（ステップＳ５３４）。
【００８９】
４．登録予約部の動作
図１２は、登録予約部１０６の動作を示すフローチャートである。なお、ここに示す動作は、他の動作と独立して行われる。
登録予約部１０６は、登録予約リストに予約情報が書き込まれているか否か判断する（ステップＳ３０３）。
【００９０】
登録予約リストに予約情報が書き込まれていない場合（ステップＳ３０３でＮＯ）、即ち、登録待ちであるクライアントが存在しない場合、登録予約部１０６は、ステップＳ３０３の処理を続ける。
登録予約リストに予約情報が書き込まれている場合（ステップＳ３０３でＹＥＳ）、即ち、登録待ちであるクライアントが存在する場合、登録予約部１０６は、登録リスト管理部１０２から登録リストを取得し、時計１０４から、現在日時を取得する（ステップＳ３０４）。登録予約部１０６は、各登録情報の有効期限を現在日時と比較し、有効期限切れのクライアントが存在するか否か判断する（ステップＳ３０５）。有効期限切れのクライアントが存在しない場合（ステップＳ３０５でＮＯ）、登録予約部１０６は、ステップＳ３０４に戻り処理を続ける。
【００９１】
有効期限切れのクライアントが存在する場合（ステップＳ３０５でＹＥＳ）、登録予約部１０６は、登録情報を見て、現在が削除禁止期間であるか否か判断する（ステップＳ３０６）。現在が削除禁止期間である場合（ステップＳ３０６でＹＥＳ）、登録予約部１０６は、ステップＳ３０４に戻り処理を続ける。現在が削除禁止期間でない場合（ステップＳ３０６でＮＯ）、登録予約部１０６は、有効期限切れであるクライアントの登録情報を登録リストから削除する（ステップＳ３０７）。その後、台数制御部１０３は、登録台数をデクリメントし（ステップＳ３０８）、登録台数と制限台数とが等しいか否か判断する（ステップＳ３０９）。  
【００９２】
登録台数と制限台数とが等しい場合（ステップＳ３０９でＹＥＳ）サーバ装置１０は、ステップＳ３０４に戻り処理を続ける。登録台数と制限台数とが等しくない場合（ステップＳ３０９でＮＯ）、具体的には、登録台数が制限台数未満である場合、台数制御部１０３は、登録台数をインクリメントする。（ステップＳ３１０）。
次に、登録リスト管理部１０２は、予約情報に含まれる機器ＩＤにより識別されるクライアントに対応する登録情報の生成を登録リスト管理部１０２へ指示する（ステップＳ３１１）。
【００９３】
登録予約部１０６は、ステップＳ３１１で登録情報の生成を指示したクライアントに対応する予約情報を破棄し（ステップＳ３１２）、その後、ステップＳ３０３に戻り処理を続ける。
なお、ステップＳ３０９でＹＥＳの場合、ステップＳ３０３へ戻らずに、登録予約中であるクライアントにエラー通知を行ってもよい。
【００９４】
また、登録予約部１０６は、予約リストに、複数の予約情報が存在する場合には、登録予約日の早い予約情報から登録処理を行うものとする。
５．削除処理の動作
図１３は、機器登録システム１におけるクライアント削除処理の動作を示すフローチャートである。ここに示す動作は、図７のステップＳ１０４及びステップＳ１０５の詳細である。
【００９５】
なお、ここではＰＣ２０がサーバ装置１０へＡＤからの脱退を申し出る場面を具体例に用い説明するが、ＰＣ２０以外のクライアントであっても同様の処理を行う。
先ず、ＰＣ２０の入力部２０４は、ＡＤを脱退する旨の入力をユーザから受け付ける（ステップＳ４０１）。その後、要求生成部２０３は、機器ＩＤ記憶部２０２が記憶している機器ＩＤ（ＩＤ＿００２０）を読み出し、ＩＤ＿００２０を含む削除要求を生成する（ステップＳ４０２）。
【００９６】
入出力部２０７は、ネットワーク３０を介して、削除要求をサーバ装置１０へ送信し、サーバ装置１０の入出力部１０９は、削除要求を受信する（ステップＳ４０３）。
その後、サーバ装置１０の認証部１０１及びＰＣ２０の認証部２０１は、認証処理及びセッション鍵共有処理を行う（ステップＳ４０４）。なお、ステップＳ４０４の詳細は、図１０及び図１１のフローチャートで示した動作と同様である。
【００９７】
サーバ装置１０の有効期限管理部１０５は、ＰＣ２０の登録情報が登録リスト管理部１０２に登録済みであり、且つ現在がＰＣ２０の有効期限内であるか否か判断する（ステップＳ４０５）。ＰＣ２０の登録情報が登録リスト管理部１０２に登録されていない場合、又は登録されているが既に有効期限が切れている場合（ステップＳ４０５でＮＯ）、サーバ装置１０は、削除処理を終了する。
【００９８】
ＰＣ２０の登録情報が登録リスト管理部１０２に登録済みであり、且つ現在が有効期限内である場合（ステップＳ４０５でＹＥＳ）、有効期限管理部１０５は、現在がＰＣ２０の削除禁止期間内であるか否か判断する（ステップＳ４０６）。削除禁止期間内である場合（ステップＳ４０６でＹＥＳ）、有効期限管理部１０５は、登録リスト管理部１０２に対し、ＰＣ２０の登録情報に含まれる有効期限を、現在の日付に書き換えるように指示し、登録リスト管理部１０２は、有効期限を書き換える（ステップＳ４１４）。
【００９９】
現在がＰＣ２０の削除禁止期間でない場合（ステップＳ４０６でＮＯ）、有効期限管理部１０５は、ＰＣ２０に対し、ＡＤからの脱退が可能であることを示す削除可能通知を生成する（ステップＳ４０７）。入出力部１０９は、ネットワーク３０を介して削除可能通知をＰＣ２０へ送信し、ＰＣ２０の入出力部２０７は、削除可能通知を受信する（ステップＳ４０８）。
【０１００】
ＰＣ２０は、削除可能通知を受信すると、記憶部２０６に記憶されているコンテンツやコンテンツリストを消去するなどの削除処理を行う（ステップＳ４０９）。削除処理が終了すると、ＰＣ２０の要求生成部２０３は、削除完了通知を生成する（ステップＳ４１０）。入出力部２０７は、ネットワーク３０を介して、削除完了通知をサーバ装置１０へ送信し、サーバ装置１０の入出力部１０９は、削除完了通知を受信する（ステップＳ４１１）。
【０１０１】
次に、登録リスト管理部１０２は、登録リストからＰＣ２０の登録情報を削除し（ステップＳ４１２）、台数制御部１０３は、登録台数をデクリメントする（ステップＳ４１３）。
なお、ステップＳ４０５において、有効期限が既に切れている（ステップＳ４０６でＮＯ）場合には、サーバ装置１０はＰＣ２０に対し、その旨を通知するように動作してもよい。
【０１０２】
≪第２の実施形態≫  
本発明に係る第２の実施形態として、機器登録システム２について説明する。
機器登録システム２は、第１の実施形態で開示した機器登録システム１と同様に、図２に示すようなＡＤを形成し、ＡＤの範囲内において、クライアントは、サーバ装置が保持するコンテンツを利用することができる。
【０１０３】
＜構成＞
図１４は、機器登録システム２の構成を示す構成図である。ここでは、サーバ装置１０ａ及びＰＣ２０ａのみを図示し、ＰＣ２０ａ以外のクライアントを図示していないが、実際には、図１に示すように、機器登録システム２の制限台数は５台であるとする。また、図示していないが、サーバ装置１０ａとＰＣ２０ａとは、ネットワークにより接続されている。
【０１０４】
１．サーバ装置１０ａの構成
図１４に示すように、サーバ装置１０ａは、認証部１０１ａ、登録リスト管理部１０２ａ、台数制御部１０３ａ、時計１０４ａ、有効期限管理部１０５ａ、削除予約部１０６ａ、コンテンツ記憶部１０７ａ、コンテンツ配布部１０８ａ、及び入出力部１０９ａから構成される。
【０１０５】
図３に示したサーバ装置１０の機能ブロック図との相違は、サーバ装置１０の登録予約部１０６に替えて、サーバ装置１０ａでは、削除予約部１０６ａを備える点である。
認証部１０１ａ、時計１０４ａ、有効期限管理部１０５ａ、コンテンツ配布部１０８ａ、及び入出力部１０９ａは、認証部１０１、時計１０４、有効期限管理部１０５、コンテンツ配布部１０８、及び入出力部１０９と同様の機能を有するため、ここでは説明を省略する。
【０１０６】
以下では、第１の実施形態のサーバ装置１０との異なる部分を中心に説明する。
（１）登録リスト管理部１０２ａ
登録リスト管理部１０２ａは、ＡＤのメンバーを登録した登録リストを記憶している。
図１５は、登録リストの具体例である登録リスト４１０のデータ構成を示す図である。同図に示すように、登録リスト４１０は、登録情報４１１、４１２、４１３、４１４、及び４１５を含む。第１の実施形態における登録情報と異なり、登録リスト４１０の各登録情報は、機器ＩＤと有効期間と削除予約フラグとを含む。
【０１０７】
機器ＩＤと有効期限とは、第１の実施形態と同様である。
削除予約フラグは、登録されている各クライアントについて、削除予約が設定されているか否かを示す情報である。削除予約フラグが１の場合、対応するクライアントには削除予約が設定されていることを示し、削除予約フラグが０の場合、対応するクライアントには削除予約が設定されていないことを示す。
【０１０８】
削除予約が設定されると、登録リストから登録情報は削除されず、登録台数もデクリメントされないが、削除予約が設定されたクライアントはサーバ装置１０ａが保持するコンテンツを利用することができない。削除予約が設定された状態で、現在日時が削除予約部１０６ａに登録されている削除日を過ぎると、登録を削除して登録台数はデクリメントされる。
【０１０９】
図１５によると、削除予約が設定されているのは、機器ＩＤ＿００２１ａ、ＩＤ＿００２３ａ、ＩＤ＿００２０ａを有する３台のクライアントである。なお、ＩＤ＿００２０ａを有する機器は、ＰＣ２０ａである。
登録リスト管理部１０２ａは、登録リスト管理部１０２と同様に、登録情報を生成し、生成した登録情報を登録リストに書き込み、また、登録リストから登録情報を削除することにより、登録リストを更新する。  
【０１１０】
（２）台数制御部１０３ａ
台数制御部１０３ａは、第１の実施形態と同様に、制限台数と登録台数とを管理しており、登録リスト管理部１０２ａが、登録リストから登録情報を削除及び追加するのに伴い、制限台数を超過しない範囲において、登録台数をデクリメント及びインクリメントする。
【０１１１】
また、台数制御部１０３ａは、削除予約部１０６ａからの指示を得て、登録台数をデクリメントする。
（３）削除予約部１０６ａ
削除予約部１０６ａは、クライアントの有効期限前に、サーバ装置１０ａ側の都合により、クライアントをＡＤから削除したい場合に削除予約を設定する削除予約機能を有する。
【０１１２】
ここでは先ず、削除予約部１０６ａの削除予約機能の説明に先立ち、オフライン機器によるコンテンツ利用について説明する。オフライン機器は、先に述べたように機器をネットワークから切断し、家庭外に持ち出して利用することができる。そこで、オフライン機器を持ち出した状態で、ＡＤのコンセプトを保持しつつ、コンテンツの利用を可能とするために、コンテンツには、コンテンツ利用期限が設定されている。オフライン機器は、コンテンツ利用期限内においては、サーバ装置１０ａへのアクセスを必要とせず、自機にコピーされたコンテンツを利用することができる。なお、オフライン機器にコピーされたコンテンツは、コンテンツ利用期限が過ぎると消去されるものとする。
【０１１３】
したがって、サーバ装置１０ａが、家庭外に持ち出されたオフライン機器であるクライアントを、当該クライアントの有効期限以前にＡＤから削除する場合には、サーバ装置１０ａ側の登録リストから、登録情報を削除するだけでは、当該クライアントに替えて、他の新たなクライアントがＡＤに登録される可能性がある。
この場合、もし、当該クライアントにコピーされているコンテンツの利用期限が切れる以前であるならば、登録リスト管理部１０２ａの登録リストに登録されている機器は５台であるが、実質的には、ＡＤの制限台数である５台を越えて、前記オフライン機器を含めた６台の機器がコンテンツを利用していることとなる。削除予約部１０６ａが設定する削除予約は、このような状態を防止するための手段である。
【０１１４】
削除予約部１０６ａは、オフライン機器であるクライアントからコンテンツ要求を受け付け、コンテンツの利用を許可する場合には、当該クライアントを示す機器ＩＤ、及び当該コンテンツの利用期限とを内部に記憶しておく。なお、ここで記憶している機器ＩＤ、及びコンテンツの利用期限は、コンテンツの利用期限を過ぎると削除されるものとする。
削除予約部１０６ａは、ＡＤから削除しようとするクライアントが、ネットワークから切断されているオフライン機器である場合には、当該クライアントが保持しているコンテンツの利用期限をチェックする。削除予約部１０６ａは、現在がコンテンツ利用期限以前である場合に、削除予約情報を生成し、生成した削除予約情報を、削除予約リストに書き込む。更に、削除予約部１０６ａは、登録リスト管理部１０２ａに対し、当該クライアントの登録情報に含まれる削除予約フラグを、１に設定するように指示する。
【０１１５】
図１６は、削除予約リストの一例である、削除予約リスト４５０のデータ構成を示す図である。同図に示すように、削除予約リスト４５０は、削除予約情報４５１、４５２、及び４５３を含み、各削除予約情報は、機器ＩＤと削除日とから成る。削除日とは、先に述べたコンテンツの利用期限である。
削除予約情報４５１によると、機器ＩＤがＩＤ＿００２０ａであるクライアントは、２００５年６月１５日まで利用可能なコンテンツを保持している。削除予約情報４５２によると、機器ＩＤがＩＤ＿００２１ａであるクライアントは、２００５年９月１日まで利用可能なコンテンツを保持している。削除予約情報４５３によると、機器ＩＤがＩＤ＿００２３ａであるクライアントは、２００５年１０月１日まで利用可能なコンテンツを保持している。
【０１１６】
削除予約部１０６ａは、定期的に時計１０４ａから時間情報を取得し、削除予約リストに、削除日が過ぎた削除予約情報が存在するか否か判断する。削除日が過ぎた削除予約情報が存在する場合には、削除予約部１０６ａは、登録リスト管理部１０２ａに対し、削除日が過ぎた削除予約情報に含まれる機器ＩＤと一致する機器ＩＤを有する登録情報を削除するように指示し、更に、台数制御部１０３ａに対し、登録台数のデクリメントを指示する。その後、削除予約部１０６ａは、削除予約リストから当該削除予約情報を破棄する。
【０１１７】
また、ネットワークから切断されていたオフライン機器が、再度ネットワークに接続し、サーバ装置１０ａにアクセスしてきた場合には、削除予約部１０６ａは、当該オフライン機器の登録情報の削除予約フラグを見る。削除予約フラグが１に設定されている場合、即ち削除予約が設定されている場合には、削除予約部１０６ａは、当該オフライン機器に対し、新たなコンテンツの提供を拒否し、既に当該オフライン機器が保持しているコンテンツを削除するよう指示する。その後、削除予約部１０６ａは、当該オフライン機器から、自機にコピーされているコンテンツの削除が終了したことを示す通知を受信すると、登録リスト管理部１０２ａに対し、当該オフライン機器の登録情報を登録リストから削除するよう指示し、更に、台数制御部１０３ａに対し、登録台数をデクリメントするよう指示する。
【０１１８】
（４）コンテンツ記憶部１０７ａ
コンテンツ記憶部１０７ａは、コンテンツＩＤとコンテンツと当該コンテンツの利用期限とを対応付けて記憶している。
２．ＰＣ２０ａの構成
ＰＣ２０ａは、図１４に示すように、認証部２０１ａ、機器ＩＤ記憶部２０２ａ、要求生成部２０３ａ、入力部２０４ａ、表示部２０５ａ、記憶部２０６ａ、及び入出力部２０７ａから構成される。各構成要素は、第１の実施形態で開示したＰＣ２０と同様の機能を有する。
【０１１９】
ここでは、ＰＣ２０と異なる部分についてのみ説明する。
ＰＣ２０ａの機器ＩＤ記憶部２０２ａは、ＰＣ２０ａを一意に識別する情報である機器ＩＤ（ＩＤ＿００２０ａ）と共に、ＰＣ２０ａがオフライン機器であることを示す機器情報を記憶している。
要求生成部２０３ａは、コンテンツ要求を生成する際、機器ＩＤ記憶部２０２ａから、機器ＩＤ（ＩＤ＿００２０ａ）と共に上記の機器情報を読み出し、コンテンツＩＤ、機器ＩＤ、及び機器情報から成るコンテンツ要求を生成する。
【０１２０】
＜動作＞
ここでは、図１７から図２３のフローチャートを用いて、機器登録システム２の動作について説明する。
１．システム全体の動作
図１７は、機器登録システム２全体の動作を示すフローチャートである。
【０１２１】
機器登録システム２は、クライアントにおいて、コンテンツ要求が発生せず（ステップＳ１００１でＮＯ）、更に、削除要求が発生しない場合は（ステップＳ１００４でＮＯ）、処理を行わず、ステップＳ１００１に戻る。
機器登録システム２は、クライアントにおいて、コンテンツ要求が発生すると（ステップＳ１００１でＹＥＳ）、サーバ装置１０ａによるクライアントの登録処理、及びクライアントへのコンテンツ配布処理を行う（ステップＳ１００２）。クライアントは、サーバ装置１０ａから取得したコンテンツを再生する（ステップＳ１００３）。その後、ステップＳ１００４へ進む。
【０１２２】
機器登録システム２において削除要求が発生すると（ステップＳ１００４でＹＥＳ）、クライアントによる削除要求である場合には（ステップＳ１００５でクライアント）、機器登録システム２は、削除処理１を行い（ステップＳ１００６）、ステップＳ１００１に戻る。サーバ装置１０ａによる削除要求である場合には（ステップＳ１００５でサーバ）、機器登録システム２は、削除処理２を行う（ステップＳ１００７）。その後、ステップＳ１００１へ戻る。
【０１２３】
２．登録処理及びコンテンツ配布処理の動作
図１８及び図１９は、登録処理及びコンテンツ配布処理の動作を示すフローチャートである。
なお、ここではＰＣ２０ａがサーバ装置１０ａへコンテンツを要求する場面を具体例に用い説明するが、ＰＣ２０ａ以外のクライアントであっても同様の処理を行う。
【０１２４】
先ず、ＰＣ２０ａの入力部２０４ａは、ユーザからコンテンツを選択する入力を受け付ける（ステップＳ６０１）。ＰＣ２０ａの要求生成部２０３ａは、選択されたコンテンツのコンテンツＩＤ、機器ＩＤ記憶部２０２ａに記憶されている機器ＩＤ（ＩＤ＿００２０ａ）、及びＰＣ２０ａが、オフライン機器であることを示す機器情報を含むコンテンツ要求を生成する（ステップＳ６０２）。入出力部２０７ａは、要求生成部２０３ａが生成したコンテンツ要求を、ネットワークを介してサーバ装置１０ａへ送信し、サーバ装置１０ａの入出力部１０９ａは、コンテンツ要求を受信する（ステップＳ６０３）。
【０１２５】
その後、サーバ装置１０ａの認証部１０１ａと、ＰＣ２０ａの認証部２０１ａとの間で、認証処理及びセッション鍵共有処理を行う（ステップＳ６０４）。ステップＳ６０４の詳細は、図１０及び図１１で示した動作と同様である。
サーバ装置１０ａは、ＰＣ２０ａに対応する登録情報が既に登録リストに登録済みであり、且つ有効期限内であるか否か判断する（ステップＳ６０５）。
【０１２６】
ＰＣ２０ａに対応する機器情報が登録リストに登録済みであり、且つ有効期限内である場合（ステップＳ６０５でＹＥＳ）、サーバ装置１０ａは、ステップＳ６３０へ進み処理を続ける。ＰＣ２０ａに対応する登録情報が未登録の場合、又は登録済みであるが有効期限切れである場合（ステップＳ６０５でＮＯ）、台数制御部１０３ａは、登録台数と制限台数とが等しいか否か判断する（ステップＳ６０６）。
【０１２７】
登録台数と制限台数とが等しくない場合（ステップＳ６０６でＮＯ）、具体的には登録台数が制限台数未満である場合、サーバ装置１０ａは、ステップＳ６２３へ進み処理を続ける。登録台数と制限台数とが等しい場合（ステップＳ６０６でＹＥＳ）、有効期限管理部１０５ａは、登録リスト管理部１０２ａから登録リストを読み出し、時計１０４ａから現在の日時を取得する。有効期限管理部１０５ａは、登録リストに含まれる５個の登録情報のそれぞれについて、有効期限と現在日時とを比較し、有効期限が切れている登録情報があるかチェックする（ステップＳ６０７）。
【０１２８】
有効期限切れのクライアントが存在しない場合（ステップＳ６０８でＮＯ）、有効期限管理部１０５ａは、入出力部１０９ａ及びネットワークを介して、ＰＣ２０ａに対し、エラー通知を送信する（ステップＳ６０９）。有効期限切れのクライアントが存在する場合（ステップＳ６０８でＹＥＳ）、登録リスト管理部１０２ａは、有効期限切れであるクライアントの登録情報を登録リストから削除する（ステップＳ６１２）。
【０１２９】
次に、台数制御部１０３ａは、登録台数をデクリメントし（ステップＳ６１３）、登録台数と制限台数とが等しいか否か判断する（ステップＳ６２１）。
登録台数と制限台数とが等しい場合（ステップＳ６２１でＹＥＳ）、台数制御部１０３ａは、入出力部１０９ａ及びネットワークを介して、ＰＣ２０ａへエラー通知を送信する（ステップＳ６２２）。登録台数と制限台数とが等しくない場合（ステップＳ６２１でＮＯ）、具体的には、登録台数が制限台数未満である場合、台数制御部１０３ａは、登録台数をインクリメントする。（ステップＳ６２３）。
【０１３０】
次に、登録リスト管理部１０２ａは、ＰＣ２０ａの機器ＩＤと、有効期限とを含む登録情報を生成し、生成した登録情報を登録リストに追加して登録する（ステップＳ６２４）。なお、登録リスト管理部１０２ａは、新規の登録情報を生成する際には、削除予約フラグは０を設定する。
続いて、削除予約部１０６ａは、ＰＣ２０ａがオンライン機器であるか、オフライン機器であるかを判断する（ステップＳ６２５）。具体的には、ステップＳ６０３で受信したコンテンツ要求に含まれる機器情報により判断する。
【０１３１】
ＰＣ２０ａがオンライン機器である場合（ステップＳ６２５でＮＯ）、削除予約部１０６ａは、ステップＳ６３０へ進み処理を続ける。
なお、本実施形態においてＰＣ２０ａはオフライン機器であるので（ステップＳ６２５でＹＥＳ）、削除予約部１０６ａは、ステップＳ６０３で受信したコンテンツ要求に含まれるコンテンツＩＤに対応するコンテンツの利用期限を、コンテンツ記憶部１０７ａから読み出し、読み出したコンテンツの利用期限を、ＰＣ２０ａの機器ＩＤに対応付けて記憶する（ステップＳ６２６）。
【０１３２】
次に、コンテンツ配布部１０８ａは、コンテンツ記憶部１０７ａからコンテンツを読み出す（ステップＳ６３０）。コンテンツ配布部１０８ａは、認証部１０１ａからステップＳ６０４でＰＣ２０ａと共有したセッション鍵を受け取り、セッション鍵を暗号鍵として用い、コンテンツを暗号化して暗号化コンテンツを生成する（ステップＳ６３１）。コンテンツ配布部１０８ａは、入出力部１０９ａ及びネットワークを介して、暗号化コンテンツをＰＣ２０ａへ送信し、ＰＣ２０ａは、暗号化コンテンツを受信する（ステップＳ６３２）。
【０１３３】
ＰＣ２０ａの記憶部２０６ａは、認証部２０１ａからセッション鍵を受け取り、セッション鍵を復号鍵として用い、暗号化コンテンツを復号し（ステップＳ６３３）、復号したコンテンツを表示部２０５ａに表示する（ステップＳ６３４）。
３．削除処理１の動作
図２０は、機器登録システム２における削除処理１の動作を示すフローチャートである。なお、ここではＰＣ２０ａがサーバ装置１０ａへＡＤからの脱退を申し出る場面を具体例に用い説明するが、ＰＣ２０ａ以外のクライアントであっても同様の処理を行う。
【０１３４】
先ず、ＰＣ２０ａの入力部２０４ａは、ＡＤを脱退する旨の入力をユーザから受け付ける（ステップＳ７０１）。その後、要求生成部２０３ａは、機器ＩＤ記憶部２０２ａが記憶している機器ＩＤ（ＩＤ＿００２０ａ）を読み出し、ＩＤ＿００２０ａを含む削除要求を生成する（ステップＳ７０２）。
入出力部２０７ａは、ネットワークを介して、削除要求をサーバ装置１０ａへ送信し、サーバ装置１０ａの入出力部１０９ａは、削除要求を受信する（ステップＳ７０３）。
【０１３５】
その後、サーバ装置１０ａの認証部１０１ａ及びＰＣ２０ａの認証部２０１ａは、認証処理及びセッション鍵共有処理を行う（ステップＳ７０４）。なお、ステップＳ７０４の詳細は、図１０及び図１１のフローチャートで示した動作と同様である。
サーバ装置１０ａの有効期限管理部１０５ａは、ＰＣ２０ａの登録情報が登録リスト管理部１０２ａに登録済みであり、且つ現在がＰＣ２０ａの有効期限内であるか否か判断する（ステップＳ７０５）。ＰＣ２０ａの登録情報が登録リスト管理部１０２ａに登録されていない場合、又は登録されているが既に有効期限が切れている場合（ステップＳ７０５でＮＯ）、サーバ装置１０ａは、削除処理を終了する。
【０１３６】
ＰＣ２０ａの登録情報が登録リスト管理部１０２ａに登録済みであり、且つ現在が有効期限内である場合（ステップＳ７０５でＹＥＳ）、有効期限管理部１０５ａは、ＰＣ２０ａに対し、ＡＤからの脱退が可能であることを示す削除可能通知を生成する（ステップＳ７０７）。入出力部１０９ａは、ネットワークを介して削除可能通知をＰＣ２０ａへ送信し、ＰＣ２０ａの入出力部２０７ａは、削除可能通知を受信する（ステップＳ７０８）。
【０１３７】
ＰＣ２０ａは、削除可能通知を受信すると、記憶部２０６ａに記憶されているコンテンツやコンテンツリストを消去するなどの削除処理を行う（ステップＳ７０９）。削除処理が終了すると、ＰＣ２０ａの要求生成部２０３ａは、削除完了通知を生成する（ステップＳ７１０）。入出力部２０７ａは、ネットワークを介して、削除完了通知をサーバ装置１０ａへ送信し、サーバ装置１０ａの入出力部１０９ａは、削除完了通知を受信する（ステップＳ７１１）。
【０１３８】
次に、登録リスト管理部１０２ａは、登録リストからＰＣ２０ａの登録情報を削除し（ステップＳ７１２）、台数制御部１０３ａは、登録台数をデクリメントする（ステップＳ７１３）。
なお、ステップＳ７０５において、有効期限が既に切れている（ステップＳ７０５でＮＯ）場合には、サーバ装置１０ａはＰＣ２０ａに対し、その旨を通知するように動作してもよい。
【０１３９】
４．削除処理２の動作
図２１は、機器登録システム２における削除処理２の動作を示すフローチャートである。削除処理２は、サーバ装置１０ａにおいて削除要求が発生した場合の処理であるため、ここではサーバ装置１０ａの動作を中心に説明する。
サーバ装置１０ａは、ＡＤから削除したいクライアントが現在ネットワークを介して通信可能であるか否か判断する（ステップＳ８０１）。削除したいクライアントが通信可能である場合（ステップＳ８０１でオンライン）、サーバ装置１０ａは、クライアントに対しコンテンツの削除、コンテンツリストの削除などを指示する（ステップＳ８０２）。サーバ装置１０ａは、当該クライアントからコンテンツの削除、コンテンツリストの削除などが完了したことを示す削除完了通知を受け付けると（ステップＳ８０３）、当該クライアントの登録情報を登録リストから削除し（ステップＳ８０４）、登録台数をデクリメントする（ステップＳ８０５）。
【０１４０】
ステップＳ８０１において、削除したいクライアントが通信不可能である場合（ステップＳ８０１でオフライン）、サーバ装置１０ａの削除予約部１０６ａは、当該クライアントに利用を許可したコンテンツの利用期限をチェックし、当該クライアントが利用中であるコンテンツがあるか否か判断する（ステップＳ８０６）。当該クライアントが利用中であるコンテンツがない場合（ステップＳ８０６でＮＯ）、サーバ装置１０ａは、ステップＳ１００６（図１７）の処理へ続く。
【０１４１】
当該クライアントが利用中であるコンテンツがある場合（ステップＳ８０６でＹＥＳ）、削除予約部１０６ａは、当該クライアントの機器ＩＤとコンテンツ利用期限とに基づき、削除予約情報を生成する（ステップＳ８０７）。次に、削除予約部１０６ａは、登録リスト管理部１０２ａに対し、当該クライアントの登録情報に含まれる削除予約フラグを、１に設定するよう指示する（ステップＳ８０８）。
【０１４２】
５．削除予約部１０６ａの処理１
図２２は、削除予約部１０６ａが行う処理の動作を示すフローチャートである。なお、ここに示す動作は、他の動作とは独立して行われる。
先ず、削除予約部１０６ａは、それまでネットワークから切断されていたオフライン機器からのアクセスがあるか否か判断する（ステップＳ９１１）。アクセスがない場合（ステップＳ９１１でＮＯ）、削除予約部１０６ａは、ステップＳ９１１の処理を続ける。アクセスがある場合（ステップＳ９１１でＹＥＳ）、削除予約部１０６ａは、当該オフライン機器から機器ＩＤを取得する（ステップＳ９１２）。
【０１４３】
削除予約部１０６ａは、登録リスト管理部１０２ａが管理する登録リストをチェックし（ステップＳ９１３）、ステップＳ９１２で取得した機器ＩＤと一致する機器ＩＤを有する登録情報に含まれる削除予約フラグが１に設定されているか否か判断する（ステップＳ９１４）。
削除予約フラグが０に設定されている場合（ステップＳ９１４でＮＯ）、削除予約部１０６ａは、ステップＳ９１１に戻る。削除予約フラグが１に設定されている場合（ステップＳ９１４でＹＥＳ）、削除予約部１０６ａは、当該オフライン機器に対し、当該オフライン機器が保持しているコンテンツの削除を指示する（ステップＳ９１５）。削除予約部１０６ａは、当該クライアントからコンテンツの削除が完了したことを示す削除完了通知を受け付けると（ステップＳ９１６）、登録リスト管理部１０２ａに対し、当該クライアントの登録情報を登録リストから削除するよう指示し、（ステップＳ９１７）、更に、台数制御部１０３ａに対し、登録台数をデクリメントするよう指示する（ステップＳ９１８）。
【０１４４】
６．削除予約部１０６ａの処理２
図２３は、削除予約部１０６ａが行う処理の動作を示すフローチャートである。なお、ここに示す動作は、他の動作とは独立して、定期的に行われる。
先ず、削除予約部１０６ａは、内部の削除予約リストに、削除予約情報が登録されているか否かを判断する（ステップＳ９０１）。削除予約リストに削除予約情報が登録されていない場合（ステップＳ９０１でＮＯ）、ステップＳ９０１の処理を続ける。
【０１４５】
削除予約リストに削除予約情報が登録されている場合（ステップＳ９０１でＹＥＳ）、削除予約部１０６ａは、時計１０４ａから現在日時を取得し（ステップＳ９０２）、現在日時が、削除予約情報に含まれる削除日を超過しているか否か判断する（ステップＳ９０３）。
現在日時が削除日を超過していない場合（ステップＳ９０３でＮＯ）、削除予約部１０６ａは、ステップＳ９０１に戻り処理を続ける。現在日時が削除日を超過している場合（ステップＳ９０３でＹＥＳ）、削除予約部１０６ａは、登録リスト管理部１０２ａに対し、当該削除予約情報に含まれる機器ＩＤを含む登録情報を登録リストから削除する指示を出力する（ステップＳ９０４）。
【０１４６】
更に、削除予約部１０６ａは、台数制御部１０３ａに対し、登録台数をデクリメントする指示を出力し（ステップＳ９０５）、削除予約リストから当該削除予約情報を破棄する（ステップＳ９０６）。その後、削除予約部１０６ａは、ステップＳ９０１に戻り処理を続ける。
≪その他の変形例≫
本発明を上記の実施形態に基づき説明してきたが、本発明は上記の実施形態に限定されないのは勿論であり、以下の様な場合であっても、本発明に含まれる。
【０１４７】
（１）上記の実施形態では、家庭内に１台のサーバ装置が備えられた構成を有するが、家庭内に複数台のサーバ装置が備えられた構成であってもよい。その場合、各コンテンツには、そのコンテンツを有するサーバ装置のサーバＩＤが記載されているものとする。
クライアントは、コンテンツ要求を生成する際に、コンテンツリストからサーバＩＤを取得し、サーバＩＤ、自機の機器ＩＤ、コンテンツＩＤ、及び機器情報から成るコンテンツ要求を生成するように構成してもよい。
【０１４８】
（２）上記の実施形態において、制限台数は予め「５台」に設定されているとしたが、制限台数は、ユーザの希望により増減できる構成であってもよい。また、登録台数の増減は、ユーザに対する課金の金額に応じて決定される構成であってもよい。
（３）上記の実施形態において、サーバ装置と各クライアントとの間の認証処理及びセッション鍵共有処理は、図１０及び１１に示したように公開鍵暗号方式を用いる構成を有するが、本発明において、サーバ装置と各クライアントとの間の認証処理は、この方法に限定されない。公開鍵暗号方式に替えて、共通鍵暗号方式を用いてもよいし、また、サーバ装置と各クライアントとが相互認証を行わずに、サーバ装置が各クライアントを認証する一方向の認証処理であってもよい。
【０１４９】
（４）上記の実施形態において、サーバ装置は、新規クライアントからコンテンツ要求を受け付けた場合に、登録リストから有効期限切れである登録情報を検索し、有効期限切れである登録情報が存在する場合には、登録リストから削除する構成を有するが、サーバ装置が、有効期限切れである登録情報を検索するタイミングとしては、新規クライアントからのコンテンツ要求を受け付けたときに限定されず、例えば、サーバ装置の電源がオフからオンに切り替わったときに検索する、サーバ装置のタスクが空いているときに検索する、又は、所定の時間間隔により定期的に検索するなどの構成であっても、本発明に含まれる。
【０１５０】
また、登録リストに、有効期限切れである登録情報が複数個存在する場合には、サーバ装置は、有効期限切れである全ての登録情報を削除してもよいし、新規クライアントの数に応じて、登録リストから削除する登録情報を選択してもよい。この場合、有効期限が切れてからの時間が長い登録情報から削除するようにしてもよい。
（５）上記の実施形態では、登録情報が登録リストに登録された日（ＡＤ登録日）を、コンテンツを利用できる有効期限の始期としているが、有効期限の始期は、これ以外の方法を用いて設定してもよい。例えば、クライアントからのコンテンツ要求を受け付けた時から所定時間後（例えば、コンテンツ要求を受け付けた時から１日後）に、有効期限の始期を設定してもよい。
【０１５１】
また、サーバ装置が管理している登録リストには、有効期限の終期のみを記載した登録情報が記憶されているが、登録情報は、有効期限の始期が記載されていてもよいし、有効期限の始期及び終期が記載されていてもよい。
登録情報に、有効期限の始期のみが記載されている場合には、サーバ装置の有効期限管理部は、始期から終期までの時間を記憶していてもよい。有効期限管理部は、登録情報から取得した始期と記憶している時間とを用いて、有効期限の終期を算出する構成であってもよい。
【０１５２】
（６）上記の実施形態において、有効期限は、サーバ装置が、ＡＤ登録日から一律で１か月後の日付を設定するとしているが、本発明における有効期限の設定方法は、これに限定されるものではない。
例えば、ＡＤ登録日における登録状況により有効期限を決定する方法も本発明に含まれる。より具体的に説明すると、サーバ装置は、登録済み機器の台数と、新たに登録する機器の有効期間とを対応付けたテーブルを記憶している。
【０１５３】
一例として、登録済み機器の台数が０の場合、有効期間は３か月、登録済み機器の台数が１又は２の場合、有効期間は２か月、登録済み機器の台数が３の場合、有効期間は１か月、登録済み機器の台数が４の場合、有効期間は２週間とする。
サーバ装置は、新規クライアントからコンテンツ要求を受け付けて当該新規クライアントの有効期限を設定する際、登録済みである機器の台数を判断する。具体的には、登録リストに登録されている登録情報の数を計数する。次に、サーバ装置は、上記のテーブルから登録済みである機器の台数に対応する有効期間を取得する。サーバ装置は、現在の日時から有効期間後の日付を、当該新規クライアントの有効期限として設定する。
【０１５４】
なお、登録状況は、機器の登録台数に限定されず、登録台数以外の登録状況に応じて、有効期限を設定してもよい。
（７）クライアントの有効期限は、クライアントからの要求により延長されるように構成してもよい。
具体的には、クライアントが有効期限内に延長申請を行うことにより、有効期限が延長されるものとする。また、クライアントの有効期限が延長された場合の削除禁止期間の設定方法としては、（ａ）有効期限が延長された時間と同じ時間、削除禁止期間が延長される。（ｂ）１回目の設定よりも短い期間を設定する。例えば、１回目の設定が２か月の場合、２回目の設定では１か月とする。（ｃ）有効期限の延長に関わらず一定である。などが考えられる。
【０１５５】
（８）上記第１の実施形態において、サーバ装置１０は、予約リストに複数の予約情報が含まれる場合に、登録予約日の早いクライアントから登録リストに登録する構成を有するが、登録の優先順位を別途設けてもよい。
また、予約リストに登録されているクライアントが登録リストに登録された場合には、その旨を当該クライアントに通知するように構成してもよい。
【０１５６】
また、登録予約の段階で、既に登録済みであるクライアントの有効期限を判断し、あとどの位で新規クライアントが登録可能となるかを当該クライアントに通知するように構成してもよい。また、サーバ装置１０は、登録予約を受け付けずに、あとどの位で新規クライアントが登録可能となるかを、クライアントに通知するのみであってもよい。
また、クライアントから登録予約を受け付けたサーバ装置は、登録リストへの登録に先立ち、コンテンツ要求により指定されたコンテンツを、クライアントに送付してもよい。このとき、サーバ装置は、コンテンツを利用できない状態で送信する。具体的には、コンテンツ暗号化して送信する。その後、当該クライアントが実際に登録リストに登録されると、サーバ装置からコンテンツを復号するための鍵を送信するように構成してもよい。この構成によると、ネットワークが空いているとき、クライアントの都合の良いときなどに、データ容量の大きなコンテンツを送信することができる。
【０１５７】
（９）本発明において、削除禁止期間は必須ではなく、登録情報に削除禁止期間を含まない構成であってもよい。削除禁止期間を設定するか否かは、ユーザの登録形態に依存して決定されてもよい。具体例として、削除禁止期間を設定するか否かを、ユーザが支払うサービス料金に依存して決定してもよい。即ち、高い料金を支払うユーザには、削除禁止期間を設定しない。
【０１５８】
また、本発明において、削除禁止期間は、削除予約が設定された機器のためにＡＤの登録台数に「空き」を用意しておくための手段として用いてもよい。この場合、削除予約が設定された機器が、削除禁止期間において、サーバ装置へアクセスした場合に登録を延長するように構成してもよい。また、サーバ装置は、削除禁止期間の長さを、ユーザが支払ったサービス料金に依存して決定してもよし、ユーザの不正使用の可能性に応じて決定してもよい。具体的には、今までに一度も不正使用をしなったユーザの機器に対しては、削除禁止期間を短く設定するなどが考えられる。
【０１５９】
（１０）上記実施形態において、クライアントによるコンテンツの「利用」とは、コンテンツを自機の記憶領域にコピーし、コピーしたコンテンツを自機で再生することを示すとしているが、本発明において、クライアントはサーバ装置から取得したコンテンツをすぐに再生する構成には限定されず、取得したコンテンツを記憶領域に保持しておき、ユーザが視聴したいときにコンテンツを再生する構成であっても、本発明に含まれる。
【０１６０】
（１１）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ‐ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ‐ＲＯＭ、ＤＶＤ‐ＲＡＭ、ＢＤ（Ｂｌｕ‐ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０１６１】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０１６２】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（１２）また本発明は、上記実施形態におけるサーバ装置１０、サーバ装置１０ａ、ＰＣ２０、及び、ＰＣ２０ａの機能ブロックの一部又は全てが集積回路であるＬＳＩとして実現される場合も本発明に含まれる。これらは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１６３】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（FieldProgrammable Gate Array）やＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
更には、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応などが可能性として有り得る。
【０１６４】
（１３）上記実施形態及び上記変形例をそれぞれ組み合わせる構成も本発明に含まれる。
【産業上の利用可能性】
【０１６５】
本発明は、映画や音楽などの著作物がデジタル化されたコンテンツやコンピュータプログラムなどのソフトウェアを提供するソフトウェア産業において、経営的に、また反復的、継続的に使用することが出来る。また、本発明の機器登録システム、サーバ装置、各クライアントは、電器製品等の製造産業において、生産し、販売することが出来る。
【図面の簡単な説明】
【０１６６】
【図１】機器登録システム１のシステム構成を示す図である。
【図２】機器登録システム１が形成するＡＤを説明する図である。
【図３】サーバ装置１０及びＰＣ２０の構成を機能的に示す機能ブロック図である。
【図４】登録リスト３００のデータ構成を示す図である。
【図５】登録リスト３５０のデータ構成を示す図である。
【図６】登録予約リスト４００のデータ構成を示す図である。
【図７】機器登録システム１全体の動作を示すフローチャートである。
【図８】機器登録システム１の登録処理及びコンテンツ配布処理の動作を示すフローチャートであり、図９に続く。
【図９】機器登録システム１の登録処理及びコンテンツ配布処理の動作を示すフローチャートであり、図８から続く。
【図１０】機器登録システム１の認証、セッション鍵共有処理の動作を示すフローチャートであり、図１１に続く。
【図１１】機器登録システム１の認証、セッション鍵共有処理の動作を示すフローチャートであり、図１０から続く。
【図１２】登録予約部１０６の動作を示すフローチャートである。
【図１３】機器登録システム１の削除処理の動作を示すフローチャートである。
【図１４】第２の実施形態である機器登録システム２に含まれるサーバ装置１０ａとＰＣ２０ａとの構成を機能的に示す機能ブロック図である。
【図１５】登録リスト４１０のデータ構成を示す図である。
【図１６】削除予約リスト４５０のデータ構成を示す図である。
【図１７】機器登録システム２全体の動作を示すフローチャートである。
【図１８】機器登録システム２の登録処理、及びコンテンツ配布処理の動作を示すフローチャートであり、図１９に続く。
【図１９】機器登録システム２の登録処理、及びコンテンツ配布処理の動作を示すフローチャートであり、図１８から続く。
【図２０】機器登録システム２の削除処理１の動作を示すフローチャートである。
【図２１】機器登録システム２の削除処理２の動作を示すフローチャートである。
【図２２】削除予約部１０６ａが行う処理の動作を示すフローチャートである。
【図２３】削除予約部１０６ａが行う処理の動作を示すフローチャートである。
【符号の説明】
【０１６７】
１    機器登録システム
２    機器登録システム
１０    サーバ装置
１０ａ  サーバ装置
２０    ＰＣ
２０ａ  ＰＣ
２１    ＰＣ
２２    ＨＤレコーダ
２３    ＰＤＡ
２４    ポータブルプレーヤ
２５    クライアント
３０    ネットワーク
１０１    認証部
１０１ａ  認証部
１０２    登録リスト管理部
１０２ａ  登録リスト管理部
１０３    台数制御部
１０３ａ  台数制御部
１０４    時計
１０４ａ  時計
１０５    有効期限管理部
１０５ａ  有効期限管理部
１０６    登録予約部
１０６ａ  削除予約部
１０７    コンテンツ記憶部
１０７ａ  コンテンツ記憶部
１０８    コンテンツ配布部
１０８ａ  コンテンツ配布部
１０９    入出力部
１０９ａ  入出力部
２０１    認証部
２０１ａ  認証部
２０２    機器ＩＤ記憶部
２０２ａ  機器ＩＤ記憶部
２０３    要求生成部
２０３ａ  要求生成部
２０４    入力部
２０４ａ  入力部
２０５    表示部
２０５ａ  表示部
２０６    記憶部
２０６ａ  記憶部
２０７    入出力部
２０７ａ  入出力部
【図１】
0004861824.tif 000002
【図２】
0004861824.tif 000003
【図３】
0004861824.tif 000004
【図４】
0004861824.tif 000005
【図５】
0004861824.tif 000006
【図６】
0004861824.tif 000007
【図７】
0004861824.tif 000008
【図８】
0004861824.tif 000009
【図９】
0004861824.tif 000010
【図１０】
0004861824.tif 000011
【図１１】
0004861824.tif 000012
【図１２】
0004861824.tif 000013
【図１３】
0004861824.tif 000014
【図１４】
0004861824.tif 000015
【図１５】
0004861824.tif 000016
【図１６】
0004861824.tif 000017
【図１７】
0004861824.tif 000018
【図１８】
0004861824.tif 000019
【図１９】
0004861824.tif 000020
【図２０】
0004861824.tif 000021
【図２１】
0004861824.tif 000022
【図２２】
0004861824.tif 000023
【図２３】
0004861824.tif 000024