(57)【要約】【課題】端末装置間でのライセンスの共有が可能に設定された端末郡であるドメイン外の端末装置に対して、サーバ装置を介さず端末装置間で、ライセンスを、コンテンツホルダが設定した条件で、移動が可能なライセンス管理システムを提供する。【解決手段】ライセンスを配信するサーバ装置と、ライセンスの共有が可能な端末装置で形成されるドメインから構成されるライセンス管理システムにおいて、サーバ装置は、ドメイン間移動判定情報を端末装置に配信し、端末装置は、ドメイン間ライセンス移動判定情報とドメイン属性情報に基づいて、ライセンスが、異なるドメインに属する端末装置に移動可能か否かを判定する。【選択図】  図２
2004302817.tif 000002
【特許請求の範囲】
【請求項１】
購入後ライセンスの共有が可能な少なくとも１つの端末装置で形成される少なくとも１つのドメインから構成されるライセンス管理システムであって、
前記端末装置は、
ドメイン判定情報を格納するドメイン判定情報格納部と、
前記ドメイン判定情報に基づいて通信対象の端末装置が同一ドメインに属するか否かを判定するドメイン判定部と、
ドメイン属性情報を格納するドメイン属性情報格納部と、
異なるドメインに属する前記端末装置間でのライセンスの移動可能か否かの判定に用いるドメイン間移動判定情報と前記ドメイン属性情報に基づいて、前記購入後ライセンスが、通信対象の異なるドメインに属する前記端末装置に移動可能か否かを判定するドメイン間移動判定部と、
他の端末装置からのライセンス処理要求に対して、処理結果を送信するライセンス処理結果送信部と、
ライセンスを格納するライセンス格納部と、
他の装置と通信を行う通信部と
を備えることを特徴とするライセンス管理システム。
【請求項２】
前記ドメイン間移動判定情報が、ドメイン間ライセンス移動回数であることを特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
前記ドメイン間移動判定情報が、移動先ドメインの上限端末装置数であることを特徴とする請求項１に記載のライセンス管理システム。
【請求項４】
前記ドメイン間移動判定情報が、前記購入後ライセンスの移動を禁止するドメインのリストであることを特徴とする請求項１に記載のライセンス管理システム。
【請求項５】
前記ドメイン間移動判定情報が、ドメインのクラスであることを特徴とする請求項１に記載のライセンス管理システム。
【請求項６】
前記ドメイン属性情報が、移動先ドメインの端末装置数であることを特徴とする請求項１に記載のライセンス管理システム。
【請求項７】
前記ドメイン属性情報が、ドメインのクラスであることを特徴とする請求項１に記載のライセンス管理システム。
【請求項８】
前記ドメイン間移動判定情報と前記ドメイン属性情報を管理するサーバ装置を含み、前記端末装置は前記サーバ装置から前記ドメイン間移動判定情報と前記ドメイン属性情報を受信することを特徴とする請求項１から７のいずれか１項に記載のライセンス管理システム。
【請求項９】
前記端末装置はさらに、
使用済みライセンスを格納する使用済みライセンス格納部と、
異なるドメインに属する端末装置から移動されたライセンスを使用後にサーバ装置に返却するライセンス利用結果送信部と、
を備えることを特徴とする請求項８に記載のライセンス管理システム。
【請求項１０】
前記端末装置は、前記使用済みライセンス格納部に使用済みライセンスが格納されていない場合に、異なるドメインに属する端末装置からライセンスの移動を行うことを特徴とする請求項９に記載のライセンス管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音楽や映像などのデジタル著作物であるコンテンツを、サーバから配信されるライセンスを用いて利用する端末装置及びネットワークシステム並びにライセンスの端末装置間での移動方法に関する。
【０００２】
【従来の技術】
近年、音楽や映像、ゲームなどのデジタル著作物であるコンテンツを、インターネットやデジタル放送などで配信するシステムが開発され、その一部は、実用化の段階を迎えている。また、これらのコンテンツの配信に当たり、著作権保護等の観点から、配信したコンテンツの再生回数や移動、複製などを制限するコンテンツの利用制御方法が併せて検討されている。
従来では、サーバが、コンテンツを利用するために必要であってコンテンツの利用条件やコンテンツ鍵などを含む情報（以下、「ライセンス」と呼ぶ）を配信し、家庭内のネットワークシステム（ホームネットワーク）上の複数の端末装置が、サーバから配信されたライセンスを用いてコンテンツを利用し、再生などを行うようにモデル化されている。
【０００３】
また、サーバから配信されたライセンスは、個々の端末装置に保有され、端末装置は、自らが保有するライセンスを用いてコンテンツを利用する。そうしたライセンスを複数の端末装置間において移動を行う際には、コンテンツホルダの権利保護の観点、および、端末装置所有者のプライバシー保護の観点から、無制限な範囲での移動は許されず、ある一定範囲内での移動のみが許されるのが一般的である。
一般的には同一ユーザが所有する複数の端末装置間においてのみ移動が許されると考えられている。このような一定範囲内での移動を実現するためには、当該端末装置群によって移動が相互に可能なグループを形成し、ライセンスの移動可能な範囲を制限する必要がある。
【０００４】
例えば、特許文献１では、サーバ装置が、同一ユーザが所有する複数の端末装置に対して、ドメインを設定し、ドメインごとに、ＩＤ、ドメイン鍵を生成し、端末装置に配信する。そうすることにより同一ドメインに属する端末装置に、同一のドメイン鍵を設定する。
端末装置は、ライセンスを外部に出力する際、ライセンスをドメイン鍵で暗号化する。そうすることにより、同一ドメインに属する端末装置においては前記ライセンスの復号が可能で、同一ドメインに属さない端末装置においては、前記ライセンスの復号ができない仕組みとすることにより、他の端末装置でのライセンスの利用を制限するシステムが、ライセンス管理システムの一例として記載されている。
【０００５】
また、異なるユーザが所有する端末装置間においてライセンスの移動を行うために、サーバ装置を介する方法も提案されている。
例えば、特許文献２では、ユーザは、自らが保有するライセンスを端末装置からサーバ装置に移動し、サーバ装置がライセンスの暗号化に使用した暗号鍵を、ユーザの端末装置に送信する。
【０００６】
ユーザはサーバ装置から受信した暗号鍵をライセンスを移動する他の端末に送信する。
暗号鍵を受信した他の端末装置は、受信した暗号鍵をサーバ装置に送信する。サーバ装置は、受信した暗号鍵により、暗号化されたライセンスを復号し正規のライセンス移動先となる端末装置であることを認証する。その後、他のユーザの端末装置がサーバ装置からライセンスを取得することで、同一ドメインに属さない端末装置間でライセンスを移動するシステムが、ライセンス管理システムの一例として記載されている。
【０００７】
【特許文献１】
特開２００２−１６９７２６号公報
【特許文献２】
特開２００３−５８６５７号公報
【０００８】
【発明が解決しようとする課題】
まず、特許文献１のライセンス管理システムが抱えている問題点について説明する。上記従来のライセンス管理システムでは、異なるドメインの端末装置間ではライセンスの移動が不可能である。
一方、特許文献２のライセンス管理システムでは、異なるドメインの端末装置間でもライセンスの移動が可能であるが、ライセンスの移動時にサーバ装置が必要となる。
【０００９】
本発明は、こうした従来のライセンス管理システムにおける問題点を解決するものであり、ライセンスの移動時にはサーバ装置が必要とせず、異なるドメインの端末装置間でライセンスの移動を可能としつつ、サーバ装置が、ライセンスの移動範囲を制御可能なライセンス管理システムを提供することを目的としている。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本発明におけるライセンス管理システムは、端末装置にライセンスを配信するサーバ装置と、前記サーバ装置から取得したライセンスを他の端末装置に移動する端末装置と、少なくとも１つの前記端末装置から構成される前記サーバ装置から取得したライセンスを共有する少なくとも１つのドメインから構成されるライセンス管理システムであって、前記端末装置は、ドメインの共通情報とドメインを対応付けるドメイン判定情報を格納するドメイン判定情報格納部と、前記ドメイン判定情報に基づいて通信対象の端末装置が同一ドメインに属するか否かを判定するドメイン判定部と、前記サーバ装置にライセンスの配信を要求するライセンス配信要求部と、前記サーバ装置に前記ドメイン属性情報の配信を要求するドメイン属性情報取得部と、使用済みライセンスを格納する使用済みライセンス格納部と、前記サーバ装置に使用済みライセンスを返却するライセンス利用結果送信部と、他の端末装置にライセンスの送信を要求するライセンス処理要求部と、他の端末装置からのライセンス処理要求に対して、処理結果を送信するライセンス処理結果送信部と、前記ドメイン属性情報を格納するドメイン属性情報格納部と、前記ドメイン間移動判定情報に基づいて、前記購入後ライセンスが、異なるドメインに属する端末装置に移動可能か否かを判定するドメイン間移動判定部と、他の端末装置からのライセンス処理要求に対して、処理結果を送信するライセンス処理結果送信部と、ライセンスを格納するライセンス格納部と、他の装置と通信を行う通信部とを備え、前記サーバ装置は、端末装置とドメインを対応付けるドメイン情報を格納するドメイン情報格納部と、ドメイン属性情報を格納するドメイン属性情報格納部と、ドメイン間移動判定情報を付与するドメイン間移動判定情報設定部と、利用条件を生成する利用条件生成部と、コンテンツ鍵を格納するコンテンツ鍵格納部と、前記利用条件、および前記コンテンツ鍵からライセンスを生成するライセンス生成部と、他の装置と通信を行う通信部と、を備えることを特徴としている。
【００１１】
【発明の実施の形態】
以下、本発明における実施の形態について、図面を用いて詳細に説明する。
図１は、本発明における実施の形態に関わるライセンス管理システムＳの全体の概略構成を示す図である。このライセンス管理システムＳは、サーバ装置が端末装置の保持するライセンスの移動範囲を制御するシステムであって、ドメイン管理を行うドメイン管理サーバ１００と、ライセンスを配信するライセンス配信サーバ２００と、ライセンスを保持し、他の端末装置との間でライセンスを移動する端末装置３００ａ〜３００ｃと、これらを相互に接続する伝送路Ｎと、から構成されている。
【００１２】
（ドメインの定義）
ここで詳細の説明に先立ち、本発明におけるドメインの定義を行う。
あるデータ配信サービスにおいて、データの共有や移動が相互に可能な端末装置が存在する場合に、それらの端末装置群は論理的にグルーピングが可能である。そしてグルーピングした端末装置群の属する単位をドメインと定義する。一般に、データ配信サービスを提供する事業者のデータの権利保護の観点と、ユーザのプライバシー保護の観点とからドメインを設定する単位が決定されるが、データ配信サービスの契約者としてのユーザごとにドメインを設定するのが典型例である。
【００１３】
このため、データ配信サービスを提供する事業者とユーザの合意なくしては、異なるドメインに属する端末装置間でのデータの移動や共有は許可しないこととする。
なお、ドメインの設定において、１つの端末装置のみが属するドメインを形成するとしてもよいし、１つの端末装置が２つ以上のドメインに属するとしても良い。以上でドメインの定義を終え、ライセンス管理システムＳの各構成要素についての説明を行う。
ドメイン管理サーバ１００は、ドメインに属する端末装置の管理、およびドメインごとに設定されるドメイン判定情報を生成、管理し、端末装置にドメイン判定情報を送信するサーバ装置である。具体的には、ドメイン管理サーバ１００は、ドメイン、およびドメイン判定情報を管理しており、端末装置からの要求に基づき、伝送路Ｎを通じて、ドメイン判定情報を端末装置３００ａ〜３００ｃに送信を行うためのサーバ装置であり、ワークステーション等により実現される。
【００１４】
ここで、ドメイン判定情報とは、端末装置間で通信を行う場合に、通信相手の端末装置が同一ドメインに属するか否かを判定するための情報である。具体的には、同一ドメインに属する端末装置が共有する共通鍵暗号方式の暗号鍵（以下、「ドメイン鍵」と呼ぶ）や、同一ドメインに属する端末装置の端末装置を識別する情報のリスト（以下、「ドメイン端末装置リスト」と呼ぶ）などがある。なお、ドメイン判定情報に基づくドメイン判定方法は図面を用いて詳細に説明する。
なお、ドメイン判定情報等のセキュアに管理する必要のあるデータを、伝送路Ｎを通じて、ドメイン管理サーバ１００と端末装置３００ａ〜３００ｃとの間で送受信する場合には、セキュリティを確保するため、安全な認証チャネル（Ｓｅｃｕｒｅ  Ａｕｔｈｅｎｔｉｃａｔｅｄ  Ｃｈａｎｎｅｌ、以下、「ＳＡＣ」と呼ぶ）を確立してから、データの送受信を行う。ＳＡＣの確立には、例えばＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）やＴＬＳ（Ｔｒａｎｓｐｏｒｔ
Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）を利用することができる。
【００１５】
ライセンス配信サーバ２００は、ユーザが所有するコンテンツの利用条件を管理し、ユーザにコンテンツのライセンスを配信するサーバ装置である。具体的には、ライセンス配信サーバ２００は、ユーザ毎、あるいは、端末装置３００ａ〜３００ｃ毎に、それぞれが所有するコンテンツの利用条件を管理しておき、ユーザからの要求に基づきライセンスを生成し、伝送路Ｎを通じて、ライセンスを端末装置３００ａ〜３００ｃに配信する。あるいは、デジタル放送やブロードバンド放送等のプッシュ型の配信形態では、一時的に無効化されたライセンスをコンテンツと共に配信し、端末装置３００ａ〜３００ｃにおいて課金処理を行うことによりライセンスを有効化し、コンテンツを利用する、とすることもできる。
【００１６】
なお、ライセンスとは、暗号化されたコンテンツを復号するための復号鍵（以下、「コンテンツ鍵」と呼ぶ）と、コンテンツの利用および移動の制御に関わる情報から構成されるデータである。ライセンスを、伝送路Ｎを通じて、ライセンス配信サーバ２００と端末装置３００ａ〜３００ｃとの間で送受信する場合には、ＳＡＣを確立してから、データの送受信を行う。なお、ライセンスのデータ構造については、後で図面を用いて詳細に説明する。
伝送路Ｎは、ドメイン管理サーバ１００とライセンス配信サーバ２００および端末装置３００ａ〜３００ｃとを相互に接続するネットワークである。例えば、伝送路Ｎは、インターネット等の通信ネットワークや、デジタル放送、あるいは、これらが複合したネットワークである。
【００１７】
端末装置３００ａ〜３００ｃは、伝送路Ｎと接続する機能を有し、ユーザによるコンテンツの利用および、他の端末装置との間でライセンスの移動を行う装置である。例えば、端末装置３００ａ〜３００ｃは、ユーザがライセンスに基づきコンテンツ等のデータをモニター画面などで利用するための装置であり、より具体的には、端末装置３００ａ〜３００ｃは、デジタル放送を受信するためのＳＴＢ（Ｓｅｔ  Ｔｏｐ  Ｂｏｘ）、デジタルＴＶ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）レコーダ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）レコーダ、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンテンツ表示装置、レコーダ、あるいは、これらの複合機器である。
【００１８】
このようなライセンス管理システムＳにおいて、本実施の形態では、端末装置３００ａ〜３００ｃがライセンスを取得し、他の端末装置との間でライセンスの移動を行うまでの処理について図２から図２９の図面を用いて詳細に説明する。
【００１９】
（識別子の定義）
ここで、本実施の形態における識別子の定義を行う。
ドメイン識別子とは、ライセンス管理システムＳにおいてドメインを一意に特定するための情報である。
ユーザ識別子とは、ライセンス管理システムＳにおいてユーザを一意に特定するための情報である。
端末識別子とは、ライセンス管理システムＳにおいて端末装置を一意に特定するための情報である。なお、本実施の形態では端末装置３００の端末識別子は「ＴＥＲＭＩＮＡＬ−ＩＤ−０００１」として説明する。また、端末識別子は端末装置３００のＲＯＭに記憶されているとして以降の説明を行う。
【００２０】
ライセンス識別子とは、端末装置３００においてライセンスを一意に特定するための情報である。また、端末識別子とライセンス識別子を組み合わせることによりライセンス管理システムＳにおいてライセンスを一意に特定することが可能である。
他の識別子、および識別子の具体的な値については、必要な箇所で適宜、定義、および説明する。以上で各識別子の定義についての説明を終える。
図２は、図１に示されるドメイン管理サーバ１００、ライセンス配信サーバ２００、および端末装置３００の詳細な構成を示す機能ブロック図である。なお、図２において端末装置３００ａ〜３００ｃの機能構成は、端末装置３００をその代表として図示している。
【００２１】
まず、ドメイン管理サーバ１００の詳細な構成について説明する。ドメイン管理サーバ１００は、ドメイン情報を格納するドメイン情報格納部１１１と、ドメイン判定情報を格納するドメイン判定情報格納部１１２と、ドメイン属性情報を格納するドメイン属性情報格納部１１３と、端末装置３００と通信を行う通信部１０１と、端末装置３００が属するドメインを判定するドメイン判定部１０２と、ドメイン判定情報の生成を行うドメイン判定情報生成部１０３と、ドメイン判定情報格納部１１２からドメイン判定情報を取得するドメイン判定情報取得部１０４と、ドメイン属性情報格納部１１３からドメイン属性情報を取得するドメイン属性情報取得部１０５と、から構成される。
【００２２】
次に、ライセンス配信サーバ２００の詳細な構成について説明する。ライセンス配信サーバ２００は、ユーザ情報を格納するユーザ情報格納部２１１と、利用条件を格納する利用条件格納部２１２と、コンテンツ鍵を格納するコンテンツ鍵格納部２１３と、ドメイン間移動判定情報を格納するドメイン間移動判定情報格納部２１４と、端末装置３００と通信を行う通信部２０１と、利用条件、ドメイン識別子、およびコンテンツ鍵とからライセンスを生成するライセンス生成部２０２と、利用条件を生成する利用条件生成部２０３と、ドメイン間移動判定情報を設定するドメイン間移動判定情報設定部２０４と、から構成される。
【００２３】
最後に、端末装置３００の詳細な構成について説明する。端末装置３００は、ドメイン管理サーバ１００から取得したドメイン判定情報を格納するドメイン判定情報格納部３１１と、ドメイン属性情報を格納するドメイン属性情報格納部３１３と、ライセンス配信サーバ２００、および他の端末装置３００から取得したライセンスを格納するライセンス格納部３１２と、ライセンス配信サーバ２００に返却するまで使用済みライセンスを格納する使用済みライセンス格納部３１４と、ドメイン管理サーバ１００、ライセンス配信サーバ２００、および他の端末装置３００と通信を行う通信部３０１と、ドメイン判定情報要求メッセージを生成し、ドメイン管理サーバ１００にドメイン判定情報の取得要求を行うドメイン判定情報取得部３０２と、ドメイン判定情報に基づいて通信相手の端末装置３００が同一ドメインに属するか否かを判定するドメイン判定部３０３と、ドメイン属性情報要求メッセージを生成し、ドメイン管理サーバ１００および通信相手の端末装置３００にドメイン属性情報の取得要求を行うドメイン属性情報取得部３０８と、ドメイン間移動判定情報とドメイン属性情報に基づいて異なるドメインの通信相手の端末装置３００にライセンスの移動が可能か否かを判定するドメイン間移動判定部３０９と、使用済みライセンスをライセンス配信サーバ２００に返却するライセンス利用結果送信部３０４と、ライセンス配信要求メッセージを生成し、ライセンス配信サーバ２００にライセンスの配信要求を行うライセンス配信要求部３０６と、ライセンスの検索や、取得、送信といったライセンス処理を要求するメッセージを生成し、他の端末装置３００に、ライセンスの処理要求を行うライセンス処理要求部３０７と、他の端末装置３００から受信したライセンス処理要求の処理結果を前記他の端末装置３００に返信するライセンス処理結果送信部３０５と、から構成される。
【００２４】
以上で、ドメイン管理サーバ１００、ライセンス配信サーバ２００、および端末装置３００の詳細な構成について説明した。各サーバ、および端末装置は各データ格納部、および各処理部から構成され、各データ格納部は、ＨＤＤ等の記憶媒体で実現され、各処理部はＬＳＩ等のハードウェアあるいはＣＰＵ、ＲＡＭ、ＲＯＭ等を利用して実行されるプログラム等によって実現される。なお、端末装置３００において各格納部、各処理部は、ハード的あるいはソフト的に耐タンパされている。
【００２５】
ここで、本実施の形態で扱うデータ、およびデータ構造について説明する。まず、各格納部が保持するデータのデータ構造を、ドメイン管理サーバ１００、ライセンス配信サーバ２００、端末装置３００の順で説明し、最後に本実施の形態においてライセンス配信サーバ２００から端末装置３００に配信され、他の端末装置に移動が可能なライセンスの説明、およびライセンスのデータ構造について説明する。
【００２６】
（ドメイン管理サーバ１００の各格納部が保持するデータ）
まず、ドメイン管理サーバ１００の各格納部が保持するデータについて図面を参照して説明する。ドメイン情報格納部１１１は、ドメインに関する情報を管理するためのドメイン管理テーブルを有するデータベースであって、ドメインと、前記ドメインに属する端末装置３００とを関連付けるために用いられる。具体的には、ドメイン情報格納部１１１は、図３に示すドメイン管理テーブルＤ３００を有し、ドメイン識別子Ｄ３０１と、端末識別子Ｄ３０２とを管理している。
【００２７】
例えば、図３において、ドメイン識別子Ｄ３０１が「ＤＯＭＡＩＮ−ＩＤ−０００１」であるドメインに、端末識別子Ｄ３０２が「ＴＥＲＭＩＮＡＬ−ＩＤ−０００１」である端末装置３００が属していることを示している。また、ドメイン識別子Ｄ３０１が「ＤＯＭＡＩＮ−ＩＤ−０００２」であるドメインに、端末識別子Ｄ３０２が「ＴＥＲＭＩＮＡＬ−ＩＤ１００１」、「ＴＥＲＭＩＮＡＬ−ＩＤ１００２」という２つの端末装置３００が属していることを示している。
また、「ＤＯＭＡＩＮ−ＩＤ−０００３」には、端末識別子Ｄ３０２が「ＴＥＲＭＩＮＡＬ−ＩＤ−３３３３」である端末装置３００が属していることを示している。
【００２８】
ドメイン判定情報格納部１１２は、通信相手の端末装置３００が同一ドメインに属するか否かを判定するための情報であるドメイン判定情報を管理するデータベースであって、端末装置３００からのドメイン判定情報取得要求に対してドメイン判定情報を送信する際に、ドメイン判定情報取得要求に含まれる端末識別子に対応するドメインのドメイン判定情報を取得するために用いられる。
【００２９】
具体的に、ドメイン判定情報がドメイン鍵の場合と、ドメイン端末装置リストの場合について説明する。
まず、ドメイン判定情報がドメイン鍵の場合について説明する。
ドメイン判定情報格納部１１２は、図４に示すドメイン判定情報管理テーブルＤ４００を有し、ドメイン識別子Ｄ４０１と、ドメイン鍵Ｄ４０２とを管理している。例えば、ドメイン識別子Ｄ４０１が「ＤＯＭＡＩＮ−ＩＤ−０００１」であるドメインに属する端末装置３００に送信するドメイン判定情報がドメイン鍵「ＤＯＭＡＩＮ−ＫＥＹ−０００１」であることを示している。
【００３０】
次に、ドメイン判定情報がドメイン端末装置リストの場合について説明する。ドメイン判定情報格納部１１２は、図４に示すドメイン判定情報管理テーブルＤ４１０を有し、ドメイン識別子Ｄ４１１と、ドメイン端末装置リストＤ４１２とを管理している。例えば、ドメイン識別子Ｄ４１１が「ＤＯＭＡＩＮ−ＩＤ−０００１」であるドメインに属する端末装置３００に送信するドメイン判定情報が端末識別子「ＴＥＲＭＩＮＡＬ−ＩＤ−０００１」、「ＴＥＲＭＩＮＡＬ−ＩＤ−０００２」のドメイン端末装置リストであることを示している。
【００３１】
ドメイン属性情報格納部１１３は、ドメインの属性に関する情報を管理するためのドメイン属性情報管理テーブルを有するデータベースであって、異なるドメインに属する通信相手の端末装置３００にライセンスが移動可能か否かを判定するために用いられる。例として、ドメイン属性情報が端末台数の場合と、ドメインクラスの場合について説明する。
【００３２】
まず、ドメイン属性情報が端末台数の場合について説明する。
ドメイン属性情報格納部１１３は、図５に示すドメイン属性情報管理テーブルＤ５００を有し、ドメイン識別子Ｄ５０１と、端末台数Ｄ５０２とを管理している。例えば、ドメイン識別子Ｄ５０１が「ＤＯＭＡＩＮ−ＩＤ−０００１」であるドメインに属する端末装置３００に送信するドメイン属性情報が端末台数の「１」であることを示している。
【００３３】
次に、ドメイン属性情報がドメインクラスの場合について説明する。
まず、ドメインクラスについて説明する。ドメインクラスとは、ドメインに許可された権限の高さを示すもので、例えば、プラチナ、ゴールド、シルバー、ブロンズとクラスわけされており、権限の高いクラスでは会費も高く設定されている。この場合、プラチナが最も権限が高く、ブロンズが最も権限が低く、プラチナ⊃ゴールド⊃シルバー⊃ブロンズの関係になる。
【００３４】
ドメイン属性情報格納部１１３は、図５に示すドメイン属性情報管理テーブルＤ５１０を有し、ドメイン識別子Ｄ５１１と、ドメインクラスＤ５１２とを管理している。例えば、ドメイン識別子Ｄ５１１が「ＤＯＭＡＩＮ−ＩＤ−０００１」であるドメインに属する端末装置３００に送信するドメイン属性情報がドメインクラス「プラチナ」であることを示している。
【００３５】
なお、ドメイン情報格納部１１１、ドメイン判定情報格納部１１２、およびドメイン属性情報１１３へのデータ登録は、端末装置３００を所有するユーザが、伝送路Ｎを通じて、ドメイン管理を行う事業者のＷｅｂサイトに接続し、ドメイン登録画面により、オンラインで登録を行う際に行われる。なお、ドメイン登録は登録用の葉書を用いる等、オフラインで行っても良い。
【００３６】
１人のユーザに対して１つのドメインを設定する場合、ドメイン新規登録処理では、まず前記事業者が、ユーザに対してドメイン識別子Ｄ３０１を割り当て、同時に割り当てたドメイン識別子Ｄ３０１に対応するドメイン判定情報をドメイン判定情報生成部１０３が生成し、ドメイン識別子Ｄ４０１とドメイン鍵Ｄ４０２とが関連付けられて、ドメイン判定情報格納部１１２のドメイン判定情報管理テーブルＤ４００に登録される。
【００３７】
その後、端末装置３００の端末識別子Ｄ３０２が、オンラインまたはオフラインにより前記事業者に通知されるので、ドメイン識別子Ｄ３０１と端末識別子Ｄ３０２とが関連付けられ、ドメイン情報格納部１１１のドメイン管理テーブルＤ３００に登録され、ドメイン識別子Ｄ５０１と端末台数Ｄ５０２とが関連付けられ、ドメイン属性情報格納部１１３のドメイン属性情報管理テーブルＤ５００に登録される。以上のようなドメイン登録処理を行った結果、ドメイン情報格納部１１１のドメイン管理テーブルＤ３００と、ドメイン属性情報格納部１１３のドメイン属性情報管理テーブルＤ５００とが構築される。
【００３８】
ドメインへ端末装置３００を追加する処理は、同様にユーザが前記事業者のＷｅｂサイトに接続し、端末装置追加画面により、追加するドメインのドメイン識別子と、追加対象となる端末装置３００の端末識別子を入力し、ドメイン情報格納部１１１のドメイン管理テーブルＤ３００のドメイン識別子Ｄ３０１に対応する端末識別子Ｄ３０２に前記端末識別子を追加することにより実現する。
【００３９】
ここでは、ドメイン判定情報がドメイン鍵の場合のドメイン判定情報格納部１１２へのデータ登録について説明したが、ドメイン判定情報がドメイン端末装置リストの場合も同様である。また、ドメイン属性情報が端末台数の場合のドメイン属性情報格納部１１３へのデータ登録について説明したが、ドメイン属性情報がドメインクラスの場合もドメイン識別子Ｄ５１１とドメインクラスＤ５１２とが関連付けられる以外は同様である。
【００４０】
（ライセンス配信サーバ２００の格納部が保持するデータ）
次に、ライセンス配信サーバ２００の格納部が保持するデータについて図面を参照して説明する。
ユーザ情報格納部２１１は、ユーザに関する情報を管理するためのユーザ情報管理テーブルを有するデータベースであって、ライセンス配信サーバ２００にアクセスする端末装置３００と、利用条件格納部２１２で管理されるコンテンツの利用条件を所有するユーザと、を関連付けるために用いられる。
【００４１】
具体的には、ユーザ情報格納部２１１は、図６に示すユーザ情報管理テーブルＤ６００を有し、ユーザ識別子Ｄ６０１と、端末識別子Ｄ６０２とを管理している。例えば、図６において、ユーザ識別子Ｄ６０１が「ＵＳＥＲ−ＩＤ−０００１」であるユーザは、端末識別子Ｄ６０２が「ＴＥＲＭＩＮＡＬ−ＩＤ−０００１」である端末装置３００を所有していることを示している。また、ユーザ識別子Ｄ６０１が「ＵＳＥＲ−ＩＤ−０００２」であるユーザは、端末識別子Ｄ６０２が「ＴＥＲＭＩＮＡＬ−ＩＤ１００１」、「ＴＥＲＭＩＮＡＬ−ＩＤ１００２」という２つの端末装置３００を有しており、両方の端末装置３００からライセンス配信サーバ２００にアクセス可能であることを示している。
【００４２】
なお、ユーザ情報格納部２１１へのデータ登録は、ユーザによって、コンテンツ配信サービスを運営するサービスプロバイダが提供するサービスを受けるために会員登録をする際に行われる。この会員登録処理は、ユーザが伝送路Ｎを通じて、コンテンツ配信サービスを提供する事業者のＷｅｂサイトに接続し、会員登録画面により、オンラインで登録を行うとしても良いし、会員登録用の葉書を用いる等、オフラインで行っても良い。
【００４３】
会員登録処理では、まずサービスプロバイダが、ユーザに対してユーザ識別子Ｄ６０１を割り当てる。その後、ユーザが所有する端末装置３００の端末識別子Ｄ６０２が、オンラインまたはオフラインによりサービスプロバイダに通知されるので、ユーザ識別子Ｄ６０１と端末識別子Ｄ６０２とが関連付けられて、ユーザ情報格納部２１１のユーザ情報管理テーブルＤ６００に登録される。以上のような会員登録処理を行った結果、ユーザ情報格納部２１１のユーザ情報管理テーブルＤ６００が構築される。
【００４４】
利用条件格納部２１２は、ユーザ毎のコンテンツに対する利用条件を管理するデータベースであって、端末装置３００からのライセンス配信要求に対して、ユーザが所有する利用条件が発行可能か否かを判定し、発行可能な場合に利用条件を生成するために用いられる。
【００４５】
具体的には、利用条件格納部２１２は、図７に示すように、利用条件の所有者を示すユーザ識別子Ｄ７０１と、利用条件が利用を許諾するコンテンツのコンテンツ識別子Ｄ７０２と、コンテンツ識別子Ｄ７０２で示されるコンテンツの利用が可能となる開始、終了日時を示す有効期間Ｄ７０３と、コンテンツ識別子Ｄ７０２で示されるコンテンツの利用可能な回数を示す利用可能回数Ｄ７０４とからなる利用条件管理テーブルＤ７００を有する。例えば、ユーザ識別子Ｄ７０１が「ＵＳＥＲ−ＩＤ−０００１」であるユーザは、利用を許諾するコンテンツがコンテンツ識別子Ｄ７０２に示される「ＣＯＮＴＥＮＴ−ＩＤ−０００１」なるコンテンツであり、有効期間Ｄ７０３は「〜２００３／１／３０」であり、利用可能回数Ｄ７０４は１０、すなわち、１０回利用可能であることを示している。
【００４６】
なお、利用条件格納部２１２へのデータ登録は、コンテンツ配信サービスを運営するサービスプロバイダによって、ユーザがコンテンツを利用する権利を購入する際に行われる。この購入処理は、ユーザが伝送路Ｎを通じて、サービスプロバイダのＷｅｂサイトに接続し、コンテンツ購入画面により、オンラインで購入を行うとしても良いし、購入用の葉書を用いる等、オフラインで行っても良い。
【００４７】
購入処理では、まずユーザが購入対象であるコンテンツのコンテンツ識別子Ｄ７０２を指定し、利用条件を確認後、購入処理を行う。購入処理を行ったユーザのユーザ識別子Ｄ７０１とコンテンツ識別子Ｄ７０２と利用条件とが関連付けられて、利用条件格納部２１２の利用条件管理テーブルＤ７００に登録される。以上のような購入処理を行った結果、利用条件格納部２１２の利用条件管理テーブルＤ７００が構築される。
コンテンツ鍵格納部２１３は、暗号化コンテンツを復号するためのコンテンツ鍵を管理するデータベースであって、端末装置３００からのライセンス取得要求に対してライセンスを生成する際に、ライセンス取得要求に含まれるコンテンツ識別子に対応したコンテンツ鍵を取得するために用いられる。
【００４８】
具体的には、コンテンツ鍵格納部２１３は、図８に示すように、コンテンツ配信システムＳにおいてコンテンツを一意に識別するコンテンツ識別子Ｄ８０１と、コンテンツ識別子Ｄ８０１に対応するコンテンツ鍵Ｄ８０２とからなるコンテンツ鍵管理テーブルＤ８００を有する。例えば、コンテンツ識別子Ｄ８０１が「ＣＯＮＴＥＮＴ−ＩＤ−０００１」の暗号化コンテンツを復号するためのコンテンツ鍵Ｄ８０２が「ＣＯＮＴＥＮＴ−ＫＥＹ−０００１」であることを示している。
なお、同一ユーザが保持する端末装置群に対して１つのドメインを設定する運用の場合は、ドメイン管理サーバ１００のドメイン情報格納部１１１と、ライセンス配信サーバ２００のユーザ情報格納部２１１は連携し、登録処理を共通化するとしても良い。
【００４９】
ドメイン間移動判定情報格納部２１４は、ライセンス毎のドメイン間移動に対する判定情報を管理するデータベースであって、端末装置３００からのライセンス配信要求に対して、ライセンスを異なるドメイン間で移動可能か否かを判定するためにライセンスに付与される。
本実施の形態では、ドメイン間移動判定情報が、移動回数の場合と、端末台数の場合と、ドメインリボークリストの場合と、ドメインクラスの場合と、について説明する。
【００５０】
まず、ドメイン間移動判定情報が、移動回数の場合について説明する。
ドメイン間移動判定情報格納部２１４は、図１１に示すように、コンテンツのコンテンツ識別子Ｄ１１０１と、コンテンツ識別子Ｄ１１０１で示されるコンテンツのライセンスの移動が可能な移動回数Ｄ１１０２とからなるドメイン間移動判定情報管理テーブルＤ１１００を有する。例えば、コンテンツ識別子Ｄ１１０１が「ＣＯＮＴＥＮＴ−ＩＤ−０００１」であるコンテンツは、ドメイン間の移動が可能な回数がＤ１１０２に示される「１」であることを示している。
【００５１】
次に、ドメイン間移動判定情報が、端末台数の場合について説明する。
ドメイン間移動判定情報格納部２１４は、図１１に示すように、コンテンツのコンテンツ識別子Ｄ１１０１と、コンテンツ識別子Ｄ１１１１で示されるコンテンツのライセンスの移動が可能なドメインの端末台数Ｄ１１１２とからなるドメイン間移動判定情報管理テーブルＤ１１１０を有する。例えば、コンテンツ識別子Ｄ１１１１が「ＣＯＮＴＥＮＴ−ＩＤ−０００１」であるコンテンツは、ドメイン間の移動が可能なドメインの端末台数の上限がＤ１１１２に示される「１０」であることを示している。
【００５２】
次に、ドメイン間移動判定情報が、ドメインリボークリストの場合について説明する。
ドメイン間移動判定情報格納部２１４は、図１１に示すように、コンテンツのコンテンツ識別子Ｄ１１２１と、コンテンツ識別子Ｄ１１２１で示されるコンテンツのライセンスの移動が不可能なドメイン識別子Ｄ１１２２とからなるドメイン間移動判定情報管理テーブルＤ１１２０を有する。例えば、コンテンツ識別子Ｄ１１２１が「ＣＯＮＴＥＮＴ−ＩＤ−０００１」であるコンテンツは、ドメイン間の移動が不可能なドメイン識別子がＤ１１２２に示される「ＤＯＭＡＩＮ−ＩＤ−０００１」であることを示している。
次に、ドメイン間移動判定情報が、ドメインクラスの場合について説明する。
【００５３】
ドメイン間移動判定情報格納部２１４は、図１１に示すように、コンテンツのコンテンツ識別子Ｄ１１３１と、コンテンツ識別子Ｄ１１３１で示されるコンテンツのライセンスの移動が可能なドメインクラスＤ１１３２とからなるドメイン間移動判定情報管理テーブルＤ１１３０を有する。例えば、コンテンツ識別子Ｄ１１３１が「ＣＯＮＴＥＮＴ−ＩＤ−０００１」であるコンテンツは、ドメイン間の移動が可能なドメインクラスがＤ１１３２に示される「プラチナ」以上であることを示している。
なお、ドメイン間移動判定情報格納部２１４へのデータ登録は、コンテンツホルダによって、配信サービスを運営するサービスプロバイダにコンテンツを登録する際に行われる。この登録処理は、コンテンツホルダが伝送路Ｎを通じて、サービスプロバイダのＷｅｂサイトに接続し、オンラインで登録を行うとしても良いし、登録用の用紙を用いる等、オフラインで行っても良い。
【００５４】
（端末装置３００の格納部が保持するデータ）
次に、端末装置３００の格納部が保持するデータについて図面を参照して説明する。
ドメイン判定情報格納部３１１は、ドメイン判定情報を管理するデータベースであって、通信相手の端末装置３００が同一ドメインに属するか否かを判定する際に、ドメイン判定情報を取得するために用いられる。具体的な内容は、ドメイン判定情報格納部１１２で説明した通りである。
【００５５】
ドメイン属性情報格納部３１３は、ドメイン属性情報を管理するデータベースであって、異なるドメインに属する通信相手の端末装置３００へのライセンスの移動が可能か否かを判定する際に、ドメイン属性情報を取得するために用いられる。具体的な内容は、ドメイン属性情報格納部１１３で説明した通りである。
ライセンス格納部３１２は、ライセンスを管理するデータベースであって、端末装置３００におけるコンテンツ利用時や、他の端末装置３００へのライセンス送信時に、コンテンツ識別子に対応したライセンスを取得するために用いられる。具体的には、ライセンス格納部３１２は、図９に示すように、ライセンス識別子Ｄ９０１と、ライセンス識別子Ｄ９０１に対応する暗号化コンテンツに対するライセンスＤ９０２とからなるライセンス管理テーブルＤ９００を有する。例えば、ライセンス識別子Ｄ９０１が「ＬＩＣＥＮＣＥ−ＩＤ−０００１」のライセンスが「ＬＩＣＥＮＣＥ−０００１」であることを示している。
【００５６】
なお、ライセンス格納部３１２へのデータ登録は、端末装置３００がライセンス配信サーバ２００あるいは他の端末装置３００からライセンスを取得する際に行われる。
使用済みライセンス格納部３１４は、使用済みライセンスを管理するデータベースであって、有効期限および利用可能回数などのライセンスの利用条件を使い切った使用済みのライセンスをライセンス配信サーバ２００へ返却するまでの一時格納に用いられる。具体的には、使用済みライセンス格納部３１４は、図１０に示すように、ライセンス識別子Ｄ１００１と、ライセンス識別子Ｄ１００１に対するライセンスＤ１００２とからなるライセンス管理テーブルＤ１０００を有する。例えば、ライセンス識別子Ｄ１００１が「ＬＩＣＥＮＣＥ−ＩＤ−０００１」のライセンスが「ＬＩＣＥＮＣＥ−０００１」であることを示している。
【００５７】
なお、使用済みライセンス格納部３１４へのデータ登録は、端末装置３００がライセンスを使用した後に行われ、データ削除は使用済みライセンスをライセンス配信サーバ２００に返却した後に行われる。
最後に本実施の形態において、ライセンス格納部３１２に保持されるライセンスと、ドメイン間移動判定情報がライセンスと共に配信される場合のライセンスおよびドメイン間移動判定情報のデータ構造について説明する。ライセンスは、コンテンツ配信システムで用いられるデータの一つである。ここで、コンテンツ配信システムについて簡単に説明する。
【００５８】
コンテンツ配信システムとは、コンテンツを、インターネット等の通信やデジタル放送等を通じて、サーバ装置から端末装置に配信し、端末装置においてコンテンツを利用することが可能となるシステムであり、コンテンツの著作権を保護し、悪意あるユーザ等によるコンテンツの不正利用を防止するため、著作権保護技術が用いられる。
【００５９】
著作権保護技術とは、具体的には、暗号技術等を用いて、ユーザがコンテンツを再生したり、記録メディアにコピーしたりといったようなコンテンツの利用を、セキュアに制御する技術である。例えば、サーバ装置が、端末装置において利用可能なコンテンツの再生回数などの利用条件と、暗号化コンテンツの復号を行うためのコンテンツ鍵とを含むライセンスを生成し、端末装置に配信し、端末装置は前記ライセンスのコンテンツ鍵で、別途取得した暗号化コンテンツを復号し、利用条件に基づいてコンテンツの利用を制御するシステムがある。
【００６０】
一般に、コンテンツ鍵、およびライセンスはコンテンツ単位で付与され、コンテンツ識別子と関連付けられる。ここで、コンテンツ識別子とは、コンテンツ配信システムにおいて、コンテンツを一意に特定するための情報である。本実施の形態では、ライセンスはコンテンツ単位で付与されるものとして説明する。
以上で、コンテンツ配信システム、およびライセンスについて説明した。
【００６１】
（ライセンスのデータ構造）
次に、ライセンスのデータ構造について図１２を参照して説明する。ライセンス９００は、コンテンツの利用可能な情報からなる利用条件９０１と、ライセンス９００に対応する暗号化コンテンツの復号を行うためのコンテンツ鍵９０２とからなる。ここで、利用条件９０１とは、ライセンス９００に対応するコンテンツの利用可能な回数、例えば「１０回」や、利用可能な期間、例えば「２００２年１２月１日〜２００３年２月１３日」などである。なお、ライセンス９００は、ライセンス格納部３１２、およびライセンスに関する処理において、コンテンツ識別子と関連付ける必要があり、端末装置３００におけるライセンス９００とコンテンツ識別子の関連付け処理を省略するため、ライセンス９００にコンテンツ識別子を含めるとしても良い。以上で、ライセンスのデータ構造について説明した。
【００６２】
（ドメイン間移動判定情報のデータ構造）
次に、ドメイン間移動判定情報のデータ構造について図１２を参照して説明する。ドメイン間移動判定情報９１０は、ライセンス配信サーバ２００のドメイン間移動判定情報付与部２０４がライセンスに付与するデータで、異なるドメイン間でのライセンスの移動可能回数を示す移動回数９１１と、ライセンスを移動可能な移動先ドメインの端末台数の上限を示す端末台数９１２と、ライセンスを移動不可能な移動先ドメインを示すドメインリボークリスト９１３と、ライセンスを移動可能なドメインのクラスの下限を示すドメインクラス９１４との少なくとも一つからなる。以上で、ドメイン間移動判定情報のデータ構造について説明した。
【００６３】
（ドメイン移動履歴のデータ構造）
次に、ドメイン移動履歴のデータ構造について図１２を参照して説明する。ドメイン移動履歴９２０は、ライセンスを異なるドメインで移動する際にライセンス送信元の端末装置３００がライセンスに付与するデータでドメイン間移動回数分のドメイン識別子９２１からなる。以上で、ドメイン移動履歴のデータ構造について説明した。なお、コンテンツホルダがライセンスのドメイン間移動状況を把握しない権利管理システムではドメイン移動履歴９２０がなくても良い。
なお、使用済みライセンスも、以上で説明したライセンスと同じデータ構造である。
【００６４】
以上で、本実施の形態で扱うデータのデータ構造について説明した。
ここで、ライセンス管理システムＳにおいて、端末装置３００が同一ドメインに属する端末装置との間でライセンスを移動するまでに必要となる処理について説明する。
まず、移動対象となるライセンスを取得する処理が必要である。次に、ライセンスを移動する際のドメイン判定に必要となるドメイン判定情報の取得が必要である。次に、本発明において異なるドメインの端末装置にライセンスを移動する際の移動判定に必要となるドメイン属性情報の取得が必要である。次に、使用済みライセンスを返却する処理が必要である。
【００６５】
また、ライセンスを移動する前に、所望のライセンスを保持する端末装置を検索する処理が必要となる場合も想定される。最後に、検索の結果、所望のライセンスを保持する端末装置に対してライセンスの取得要求を行う処理が必要である。
また、異なるドメインに属する端末装置に対してライセンスの送信要求を行う処理が必要である。
【００６６】
以上の構成のライセンス管理システムＳにおいて、端末装置３００がドメイン管理サーバ１００よりドメイン判定情報を取得する際の処理、端末装置３００がドメイン管理サーバ１００よりドメイン属性情報を取得する際の処理、端末装置３００がライセンス配信サーバ２００からライセンス取得を行う際の処理、端末装置３００がライセンス配信サーバ２００に使用済みライセンスの返却を行う際の処理、端末装置３００が他の端末装置３００に対してライセンスの検索を行う際の処理、端末装置３００が他の端末装置３００に対してライセンスの取得要求を行う際の処理、端末装置３００が異なるドメインに属する他の端末装置３００に対してライセンスの送信要求を行う際の処理の順番で図２４、図２５、図２６、図２７、図２８、図２９、および図３１を参照して説明する。
【００６７】
各処理の説明に先立ち、本実施の形態で扱う通信メッセージについて説明する。
図１３は、ドメイン管理サーバ１００、およびライセンス配信サーバ２００と端末装置３００間の通信において送受信される通信メッセージＭ１３００のメッセージフォーマットの内容を示す図である。図１３の通信メッセージＭ１３００は、メッセージヘッダＭ１３０１と、メッセージ本体Ｍ１３０２とからなる。
ここで、メッセージヘッダＭ１３０１は、少なくとも送信先を特定する情報と、送信元を特定する情報とを含んでいる。前記送信先を特定する情報は、メッセージの宛先として参照され、前記送信元を特定する情報は、前記メッセージに対して返信のメッセージを送信する際に宛先として参照される。前記送信元、あるいは送信先を特定するための情報の典型例としてＩＰアドレスがある。また、メッセージヘッダには通信メッセージの送受信を行うサーバ、装置の間で認証処理を行う場合、認証処理に必要となる情報を含むとしても良い。一方、メッセージ本体は各々のメッセージで固有の情報を含む。メッセージ本体固有の情報についてはメッセージ毎に説明する。
【００６８】
（ドメイン判定情報取得処理）
まず、ドメイン判定情報取得処理の説明に先立ち、ドメイン判定情報取得処理に関係する通信メッセージのデータ構造について、図１４および図１５を参照して説明する。図１４のドメイン判定情報要求メッセージ本体Ｍ１４００は端末識別子Ｍ１４０１からなる。図１５のドメイン判定情報送信メッセージ本体Ｍ１５００はドメイン識別子Ｍ１５０１と、ドメイン判定情報Ｍ１５０２とからなる。以上で、ドメイン判定情報取得処理に関係する通信メッセージのデータ構造について説明した。
【００６９】
次に、端末装置３００が、ドメイン管理サーバ１００からドメイン判定情報を取得するまでの各部の処理について図２４を参照して説明する。
端末装置３００は、ユーザの端末アプリケーションへのドメイン判定情報取得指示により、ドメイン判定情報取得処理を開始する。ドメイン判定情報取得指示を受けた端末アプリケーションは、ドメイン判定情報要求部３０２にドメイン判定情報取得指示を行う。ドメイン判定情報要求部３０２は、ドメイン判定情報要求メッセージを生成し、通信部３０１を通じてドメイン管理サーバ１００に送信する（図２４：ステップＳ２４３１）。ここで、ドメイン判定情報要求メッセージ本体Ｍ１４００に含まれる端末識別子Ｍ１４０１は、端末装置３００のＲＯＭから取得した端末識別子を設定する。ここでは「ＴＥＲＭＩＮＡＬ−ＩＤ−０００１」が設定される。
【００７０】
ドメイン管理サーバ１００は、通信部１０１を通じて前記ドメイン判定情報要求メッセージを受信する（図２４：ステップＳ２４１１）。ドメイン判定部１０２は、ドメイン判定情報要求メッセージ本体Ｍ１４００から端末識別子Ｍ１４０１を抽出し、ドメイン情報格納部１１１のドメイン管理テーブルＤ３００から端末識別子Ｍ１４０１をキーに検索し、端末装置３００がドメインに登録されているか否かを確認する（図２４：ステップＳ２４１２）。
【００７１】
検索の結果、端末識別子Ｍ１４０１が存在しない場合は、ドメインに属していない旨をメッセージ本体に含む返信メッセージを端末装置３００に送信する。端末装置３００は、前記返信メッセージを受信する（図２４：ステップＳ２４３２）と、ユーザにその旨を提示し、処理を終了する（図２４：Ｅｎｄ）。
検索の結果、端末識別子Ｍ１４０１が存在する場合は、端末装置３００が属するドメインのドメイン識別子Ｄ３０１を特定し、取得する（図２４：ステップＳ２４１３）。
【００７２】
まず、ドメイン判定情報がドメイン鍵の場合について説明する。
ドメイン判定情報取得部１０４は、ドメイン判定情報格納部１１２のドメイン判定情報管理テーブルＤ４００からドメイン識別子Ｄ３０１をキーに検索し、対応するドメインのドメイン判定情報であるドメイン鍵Ｄ４０２を特定し、取得する（図２４：ステップＳ２４１４）。
ドメイン判定情報取得部１０４は、取得したドメイン識別子Ｄ３０１、およびドメイン鍵Ｄ４０２にメッセージヘッダをつけて、ドメイン判定情報送信メッセージを生成し、通信部１０１を通じて端末装置３００に送信する（図２４：ステップＳ２４１５）。
【００７３】
端末装置３００は、通信部３０１を通じて前記ドメイン判定情報送信メッセージを受信し（図２４：ステップＳ２４３３）、ドメイン識別子Ｄ３０１、およびドメイン鍵Ｄ４０２を抽出し、両者を関連付けてドメイン判定情報格納部３１１に格納し（図２４：ステップＳ２４３４）、処理を終了する。
次に、ドメイン判定情報がドメイン端末装置リストの場合について説明する。
ドメイン判定情報取得部１０４は、ドメイン判定情報格納部１１２のドメイン判定情報管理テーブルＤ４１０からドメイン識別子Ｄ３０１をキーに検索し、対応するドメインのドメイン判定情報であるドメイン端末装置リストＤ４１２を特定し、取得する（図２４：ステップＳ２４１４）。
【００７４】
ドメイン判定情報取得部１０４は、取得したドメイン識別子Ｄ３０１、およびドメイン端末装置リストＤ４１２にメッセージヘッダをつけて、ドメイン判定情報送信メッセージを生成し、通信部１０１を通じて端末装置３００に送信する（図２４：ステップＳ２４１５）。
端末装置３００は、通信部３０１を通じて前記ドメイン判定情報送信メッセージを受信し（図２４：ステップＳ２４３３）、ドメイン識別子Ｄ３０１、およびドメイン端末装置リストＤ４１２を抽出し、両者を関連付けてドメイン判定情報格納部３１１に格納し（図２４：ステップＳ２４３４）、処理を終了する。
【００７５】
以上で、ユーザがドメイン判定情報取得指示を行い、端末装置３００が、ドメイン管理サーバ１００よりドメイン判定情報を取得するまでの処理について説明した。
【００７６】
（ドメイン属性情報取得処理）
まず、ドメイン属性情報取得処理の説明に先立ち、ドメイン属性情報取得処理に関係する通信メッセージのデータ構造について、図１６および図１７を参照して説明する。図１６のドメイン属性情報要求メッセージ本体Ｍ１６００は端末識別子Ｍ１６０１からなる。図１７のドメイン属性情報送信メッセージ本体Ｍ１７００はドメイン識別子Ｍ１７０１と、ドメイン属性情報Ｍ１７０２とからなる。以上で、ドメイン属性情報取得処理に関係する通信メッセージのデータ構造について説明した。
【００７７】
次に、端末装置３００が、ドメイン管理サーバ１００からドメイン属性情報を取得するまでの各部の処理について図２５を参照して説明する。
端末装置３００は、ユーザの端末アプリケーションへのドメイン判定情報取得指示により、ドメイン判定情報取得処理を開始する。ドメイン判定情報取得指示を受けた端末アプリケーションは、ドメイン属性情報要求部３０８にドメイン属性情報取得指示を行う。ドメイン属性情報要求部３０８は、ドメイン属性情報要求メッセージを生成し、通信部３０１を通じてドメイン管理サーバ１００に送信する（図２５：ステップＳ２５３１）。ここで、ドメイン属性情報要求メッセージ本体Ｍ１６００に含まれる端末識別子Ｍ１６０１は、端末装置３００のＲＯＭから取得した端末識別子を設定する。ここでは「ＴＥＲＭＩＮＡＬ−ＩＤ−０００１」が設定される。
【００７８】
ドメイン管理サーバ１００は、通信部１０１を通じて前記ドメイン属性情報要求メッセージを受信する（図２５：ステップＳ２５１１）。ドメイン判定部１０２は、ドメイン属性情報要求メッセージ本体Ｍ１６００から端末識別子Ｍ１６０１を抽出し、ドメイン情報格納部１１１のドメイン管理テーブルＤ３００から端末識別子Ｍ１６０１をキーに検索し、端末装置３００がドメインに登録されているか否かを確認する（図２５：ステップＳ２５１２）。
【００７９】
検索の結果、端末識別子Ｍ１６０１が存在しない場合は、ドメインに属していない旨をメッセージ本体に含む返信メッセージを端末装置３００に送信する。端末装置３００は、前記返信メッセージを受信する（図２５：ステップＳ２５３２）と、ユーザにその旨を提示し、処理を終了する（図２５：Ｅｎｄ）。
検索の結果、端末識別子Ｍ１６０１が存在する場合は、端末装置３００が属するドメインのドメイン識別子Ｄ３０１を特定し、取得する（図２５：ステップＳ２５１３）。
【００８０】
まず、ドメイン属性情報が端末台数の場合について説明する。
ドメイン属性情報取得部１０５は、ドメイン属性情報格納部１１３のドメイン属性情報管理テーブルＤ５００からドメイン識別子Ｄ３０１をキーに検索し、対応するドメインのドメイン属性情報である端末台数Ｄ５０２を特定し、取得する（図２５：ステップＳ２５１４）。
ドメイン属性情報取得部１０５は、取得したドメイン識別子Ｄ３０１、および端末台数Ｄ５０２にメッセージヘッダをつけて、ドメイン属性情報送信メッセージを生成し、通信部１０１を通じて端末装置３００に送信する（図２５：ステップＳ２５１５）。
【００８１】
端末装置３００は、通信部３０１を通じて前記ドメイン属性情報送信メッセージを受信し（図２５：ステップＳ２５３３）、ドメイン識別子Ｄ３０１、および端末台数Ｄ５０２を抽出し、両者を関連付けてドメイン属性情報格納部３１３に格納し（図２５：ステップＳ２５３４）、処理を終了する。
次に、ドメイン属性情報がドメインクラスの場合について説明する。
ドメイン属性情報取得部１０５は、ドメイン属性情報格納部１１３のドメイン属性情報管理テーブルＤ５１０からドメイン識別子Ｄ３０１をキーに検索し、対応するドメインのドメイン属性情報であるドメインクラスＤ５１２を特定し、取得する（図２５：ステップＳ２５１４）。
【００８２】
ドメイン属性情報取得部１０５は、取得したドメイン識別子Ｄ３０１、およびドメインクラスＤ５１２にメッセージヘッダをつけて、ドメイン属性情報送信メッセージを生成し、通信部１０１を通じて端末装置３００に送信する（図２５：ステップＳ２５１５）。
端末装置３００は、通信部３０１を通じて前記ドメイン属性情報送信メッセージを受信し（図２５：ステップＳ２５３３）、ドメイン識別子Ｄ３０１、およびドメインクラスＤ５１２を抽出し、両者を関連付けてドメイン属性情報格納部３１３に格納し（図２５：ステップＳ２５３４）、処理を終了する。
以上で、ユーザがドメイン属性情報取得指示を行い、端末装置３００が、ドメイン管理サーバ１００よりドメイン属性情報を取得するまでの処理について説明した。
【００８３】
（ライセンス配信要求・取得処理）
次に、ライセンス配信要求からライセンス取得までの処理についての説明に先立ち、ライセンス配信要求・取得処理に関係する通信メッセージのデータ構造について図１８および図１９を参照して説明する。図１８のライセンス配信要求メッセージ本体Ｍ１８００は端末識別子Ｍ１８０１と、コンテンツ識別子Ｍ１８０２とからなる。図１９のライセンス送信メッセージ本体Ｍ１９００はライセンスＭ１９０１とドメイン間移動判定情報Ｍ１９０２からなる。以上で、ライセンス配信要求・取得処理に関係する通信メッセージのデータ構造について説明した。
【００８４】
次に、端末装置３００が、ライセンス配信サーバ２００からライセンスを取得するまでの各部の処理について図２６を参照して説明する。
端末装置３００は、ユーザからの端末装置３００のアプリケーションへの情報入力、およびライセンス取得指示により、ライセンス取得処理を開始する。ユーザは端末装置３００のアプリケーションに対して、少なくとも取得対象であるライセンスを特定する情報の１つであるコンテンツ識別子または、コンテンツ識別子に準ずる情報を入力しなければならない。ユーザが、コンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」、を入力し、ライセンス取得処理を開始したとして、以下の説明を行う。
【００８５】
ユーザからの情報入力を受けた端末装置３００は、ライセンス配信要求部３０６においてライセンス配信要求メッセージを生成し、通信部３０１を通じてライセンス配信サーバ２００に送信する（図２６：ステップＳ２６３１）。
ライセンス配信要求メッセージ本体Ｍ１８００に含まれる端末識別子Ｍ１８０１は、前記ライセンス配信要求メッセージを送信する端末装置３００の端末識別子「ＴＥＲＭＩＮＡＬ−ＩＤ−０００１」を設定し、コンテンツ識別子Ｍ１８０２は、ユーザが入力したコンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」を設定する。
【００８６】
ライセンス配信サーバ２００は、通信部２０１を通じて前記ライセンス配信要求メッセージを受信する（図２６：ステップＳ２６１１）。ライセンス生成部２０２は、ライセンス配信要求メッセージ本体Ｍ１８００から、コンテンツ識別子Ｍ１８０２を抽出し、コンテンツ識別子Ｍ１８０２に対応するコンテンツ鍵がコンテンツ鍵格納部２１３に存在するか否かを判定する（図２６：ステップＳ２６１２）。
【００８７】
前記コンテンツ鍵が存在しない場合は、ライセンス配信サーバ２００はライセンスを生成できないため、処理を終了し、コンテンツ鍵が存在しない、すなわちコンテンツ識別子が不正である旨をメッセージ本体に含む返信メッセージを端末装置３００に送信する。
ライセンス生成部２０２は、前記コンテンツ鍵が存在する場合は、前記コンテンツ鍵を取得し、以降の処理を行う。なお、本実施の形態では、図８にあるように、コンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」に対応するコンテンツ鍵「ＣＯＮＴＥＮＴ−ＫＥＹ−０００１」が存在するとして、以降の説明を続ける。
【００８８】
利用条件生成部２０３は、ライセンス配信要求メッセージ本体Ｍ１８００から、端末識別子Ｍ１８０１を抽出し、ユーザ情報格納部２１１が保持するユーザ情報管理テーブルＤ６００から端末識別子Ｍ１８０１をキーとして、対応するユーザ識別子Ｄ６０１を特定する。端末識別子Ｍ１８０１がユーザ情報管理テーブルＤ６００に存在しない場合は、前記ライセンス配信要求メッセージを送信した端末装置３００が、コンテンツ配信サービスに登録されていないと判断し、利用条件が生成できないため、処理を終了し、端末識別子が存在しない旨をメッセージ本体に含む返信メッセージを、端末装置３００に送信する。
【００８９】
ユーザ識別子Ｄ６０１が存在する場合は、ユーザ識別子Ｄ６０１を取得し、以降の処理を行う。なお、本実施の形態では図６にあるように、端末識別子「ＴＥＲＭＩＮＡＬ−ＩＤ−０００１」に対応するユーザ識別子としてユーザ識別子「ＵＳＥＲ−ＩＤ−０００１」が存在するとして、以降の説明を続ける。
利用条件生成部２０３は、ユーザ識別子Ｄ６０１、およびライセンス配信要求メッセージ本体Ｍ１８００から抽出したコンテンツ識別子Ｍ１８０２に基づき、利用条件格納部２１２が保持する利用条件管理テーブルＤ７００から対象となる利用条件を特定する。具体的には利用条件管理テーブルＤ７００のユーザ識別子Ｄ７０１、およびコンテンツ識別子Ｄ７０２が、ユーザ識別子Ｄ６０１およびコンテンツ識別子Ｍ１８０２が共に一致しているレコードを特定する。
【００９０】
該当するレコードがない場合は、利用条件が存在しない旨を含む返信メッセージを、端末装置３００に送信する。
該当するレコードが存在する場合は、格納されている利用条件に基づき、配信する利用条件を生成する（図２６：ステップＳ２６１３）。このときの生成方法としては、レコードに記述される全利用条件を生成、レコードに記述される利用条件の一部を生成などがある。
ここで、具体例を用いて説明する。ユーザ識別子「ＵＳＥＲ−ＩＤ−０００１」、コンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」で特定されたレコードの利用条件は、有効期間「〜２００３／１／３０」、利用可能回数「１０回」である。全利用条件を配信する場合は、可変な利用可能条件である利用可能回数を「１０回」で生成し、生成後の前記レコードの利用可能回数は「０回」となる。
【００９１】
また、ユーザの権利の一部を配信する場合は可変な利用可能条件に対して、端末装置３００からユーザが欲しい回数、例えば３回を送信させ、要求分である３回で生成し、生成後の前記レコードの利用可能回数を「７回」にする運用でも良い。また、運用によりで毎回、１回で生成すると決められている場合は、１回で生成し、生成後の前記レコードの利用可能回数は「９回」になる。など、さまざまな運用が考えられるが本発明の本質ではないため、詳細の仕組みの説明は省略する。ここでは利用可能回数を１０回で配信するとして説明する。
ライセンス生成部２０２は、利用条件生成部２０３が生成した利用条件を利用条件９０１に設定し、事前に取得しているコンテンツ鍵をコンテンツ鍵９０２に設定し、ライセンス９００を生成する（図２６：ステップＳ２６１４）。
次に、ドメイン間移動判定情報設定部２０４は、ライセンス配信要求メッセージ本体Ｍ１８００から、コンテンツ識別子Ｍ１８０２を抽出し、ライセンスに対応するドメイン間移動判定情報を決定する（図２６：ステップＳ２６１５）。なお、全てのライセンスに同一のドメイン間移動判定情報を対応させる場合では、ドメイン間移動判定情報設定部２０４０４が、コンテンツ識別子Ｍ１８０２とは無関係にドメイン間移動判定情報を設定するとしても良い。
【００９２】
また、端末識別子に基づきドメイン情報格納部１１１から前記ライセンス配信要求メッセージを送信してきた端末装置３００が属するドメインのドメイン識別子を特定するとしても良い。この場合、ライセンス配信要求メッセージ本体Ｍ１８００にドメイン識別子１３０３を設定しなくても良い。
そしてライセンス９００をライセンス送信メッセージ本体Ｍ１９００のライセンスＭ１９０１に設定し、通信部２０１を通じて端末装置３００に送信する（図２６：ステップＳ２６１６）。
【００９３】
端末装置３００は通信部３０１を通じてライセンス送信メッセージ本体Ｍ１９００を受信し、ライセンスＭ１９０１とドメイン間移動判定情報Ｍ１９０２を取得する（図２６：ステップＳ２６３３）。
取得したライセンスＭ１９０１とドメイン間移動判定情報Ｍ１９０２をライセンス配信要求メッセージのコンテンツ識別子Ｍ１８０２と同じコンテンツ識別子と関連付けてライセンス格納部３１２に格納する（図２６：ステップＳ２６３４）。なお、ライセンス９００にコンテンツ識別子を含める場合は関連付け処理が不要である。
また、端末装置３００はライセンス配信サーバ２００より生成不可通知を含む返信メッセージを受信した場合は、返信メッセージに含まれる生成不可の理由をユーザに提示し、処理を終了する（図２６：ステップＳ２６３２）。
【００９４】
（使用済みライセンスの返却処理）
次に、使用済みライセンス返却要求の処理についての説明に先立ち、使用済みライセンス返却要求処理に関係する通信メッセージのデータ構造について図２０を参照して説明する。図２０の使用済みライセンス返却要求メッセージ本体Ｍ２０００は使用済みライセンスＭ２００１からなる。ライセンス配信サーバ２００は、異なるドメインの端末装置間でライセンスの移動が発生したとしても、使用済みライセンス返却要求メッセージ本体Ｍ２０００の使用済みライセンスＭ２００１のドメイン移動履歴９２０からライセンスを利用したドメインを特定することができる。以上で、ライセンス配信要求・取得処理に関係する通信メッセージのデータ構造について説明した。
【００９５】
次に、端末装置３００が、ライセンス配信サーバ２００に使用済みライセンスを返却するまでの各部の処理について図２７を参照して説明する。
端末装置３００は、ユーザからの端末装置３００のアプリケーションへの情報入力、および使用済みライセンス返却指示により、使用済みライセンス返却処理を開始する。ユーザは端末装置３００のアプリケーションに対して、少なくとも取得対象である使用済みライセンスを特定する情報を入力する。例えばドメイン識別子を入力する。本実施の形態では、異なるドメインの端末装置から移動してきた使用済みライセンスを返却するために、ユーザが、端末装置３００の属するドメインのドメイン識別子「ＤＯＭＡＩＮ−ＩＤ−０００１」を入力し、ドメイン識別子「ＤＯＭＡＩＮ−ＩＤ−０００１」以外のドメイン移動履歴が付与された使用済みライセンスの返却処理を開始したとして、以下の説明を行う。
【００９６】
ユーザからの使用済みライセンス返却指示を受けた端末装置３００は、使用済みライセンス返却要求メッセージを生成し、ライセンス配信サーバ２００に送信する。
使用済みライセンス返却要求メッセージ本体Ｍ２０００に含まれる端末識別子Ｍ２００１は、前記ライセンス配信要求メッセージを送信する端末装置３００の端末識別子「ＴＥＲＭＩＮＡＬ−ＩＤ−０００１」を設定し、使用済みライセンスＭ２００２は、ユーザが入力したドメイン識別子「ＤＯＭＡＩＮ−ＩＤ−０００１」を検索キーに、使用済みライセンス格納部３１４から取得したドメイン識別子「ＤＯＭＡＩＮ−ＩＤ−０００１」以外のドメイン移動履歴の付与された使用済みライセンスを設定する。ここで、使用済みライセンス格納部３１４から取得した使用済みライセンスを一時的にロックする（図２７：ステップＳ２７３１）。
【００９７】
ライセンス利用結果送信部３０４は、使用済みライセンス返却要求メッセージを生成し（図２７：ステップＳ２７３２）、通信部３０１を通じてライセンス配信サーバ２００に送信する（図２７：ステップＳ２７３３）。
ライセンス配信サーバ２００は、通信部２０１を通じて前記使用済みライセンス返却要求メッセージを受信する（図２７：ステップＳ２７２１）。
ライセンス配信サーバ２００は、使用済みライセンス返却要求メッセージを受信した旨をメッセージ本体に含む返信メッセージを端末装置３００に送信する。（図２７：ステップＳ２７２２）。
端末装置３００は、前記返信メッセージを受信し（図２７：ステップＳ２７３４）、使用済みライセンス格納部３１４においてロックしておいた使用済みライセンスを削除する（図２７：ステップＳ２７３５）。
【００９８】
なお、以上の説明では、ユーザが、端末装置３００の属するドメインのドメイン識別子を入力したが、ライセンス利用結果送信部３０４が、ドメイン判定情報格納部３１１からドメイン識別子を取得しても良い。
以上で、ユーザがライセンス配信要求指示を行い、端末装置３００が、ライセンス配信サーバ２００よりライセンスを取得するまでと、端末装置３００が、ライセンス配信サーバ２００に仕様済みライセンスを返却するまでの処理について説明した。
ここで、ライセンスの移動に関わる処理とドメイン判定について説明する。先に説明したように、ライセンスの移動に関わる処理として、ライセンスの検索処理と、ライセンスの取得処理と、ライセンスの送信処理がある。
【００９９】
（ライセンスの検索処理）
まず、ライセンスの検索処理について説明する。ライセンスの検索処理は、検索主体の端末装置３００が、他の複数の端末装置３００に対してライセンス検索処理要求を送信する。具体的には、検索主体の端末装置３００が、他の複数の端末装置３００に対してライセンス検索処理要求をブロードキャストし、ライセンス検索処理要求を受信した端末装置３００は、検索対象のライセンスの有無を返信する。検索主体が、ライセンス検索処理要求をブロードキャストするため、全ての通信相手とＳＡＣの確立を行うことは現実的でない。
【０１００】
また、ライセンスの検索処理におけるドメイン判定は、必ずしも厳密でなくてもよい。なぜなら、ライセンス検索処理は、検索主体の端末装置３００が取得したいライセンスを保持する端末装置３００を特定することが目的であり、ライセンスの移動には関係しないため、検索主体の端末装置３００が、改ざんなどの不正を行ったとしても、損害がないためである。
【０１０１】
（ライセンスの取得処理）
次に、ライセンスの取得処理について説明する。ライセンスの取得処理は、取得主体の端末装置３００が、１つの端末装置３００に対してライセンス取得処理要求を送信する。具体的には、取得主体の端末装置３００が、検索処理の結果、特定した１つの端末装置３００に対してライセンス取得処理要求を送信し、ライセンス取得処理要求を受信した端末装置３００は、ライセンスを返信する。
ライセンス取得処理は、端末装置間でセキュアに管理する必要のあるライセンスの移動が行われるため、ＳＡＣの確立が必要となる。また、ライセンスの取得処理におけるドメイン判定は、厳密である必要がある。なぜなら、ライセンス取得処理におけるライセンスの移動は、同一ドメインに属する端末装置間でないと許可しないとしているためである。
【０１０２】
ここで、本実施の形態におけるドメイン判定について説明する。
本実施の形態では、同一ドメインに属する端末装置間に対してライセンスの移動が可能で、ライセンス処理要求を送信した端末装置と、受信した端末装置とが同一のドメインに属するか否かをドメイン判定情報に基づきドメイン判定を行う。
まず、端末装置３００ａが、端末装置３００ｂに対してライセンス検索要求を送信し、検索結果を受信する際の処理について図面を参照して説明する。ここではドメイン判定情報としてドメイン鍵が保持されているとして説明する。
ドメイン鍵でドメイン判定を厳密に行う場合のライセンス検索処理に関係する通信メッセージのデータ構造について図２１、および図２２を参照して説明する。図２１のライセンス検索要求メッセージ本体Ｍ２１００は、ライセンス検索要求に必要となる情報であるコンテンツ識別子Ｍ２１０１と、コンテンツ識別子Ｍ２１０１に対するチェックサムＭ２１０２とからなる。図２２のライセンス検索返信メッセージ本体Ｍ２２００は、ライセンス識別子Ｍ２２０１からなる。
【０１０３】
端末装置３００ａが、端末装置３００ｂに対してライセンス検索要求を送信して、端末装置３００ｂにおいて、端末装置３００ａが同一ドメインに属するか否かを判定し、検索対象ライセンスの有無を端末装置３００ａが受信するまでの各部の処理について図２８を参照して説明する。
端末装置３００ａは、ユーザからの端末装置３００ａのアプリケーションへの情報入力、およびライセンス検索指示により、ライセンス検索処理を開始する。
ユーザは、端末装置３００ａのアプリケーションに対して、少なくとも検索対象であるライセンスを特定する情報の１つであるコンテンツ識別子または、コンテンツ識別子に準ずる情報、および端末装置３００ａが属するドメインを特定する情報の１つであるドメイン識別子または、ドメイン識別子に準ずる情報を入力しなければならない。なお、ユーザが特に指定を行わず、アプリケーションが自動的に端末装置３００ａが属するドメインのドメイン識別子を指定するとしても良い。
【０１０４】
ユーザが、コンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」、およびドメイン識別子「ＤＯＭＡＩＮ−ＩＤ−０００１」を入力し、ライセンス検索処理を開始したとして、以下の説明を行う。
ユーザからの情報入力を受けた端末装置３００ａは、ライセンス処理要求部３０７において、ユーザが入力したコンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」を、コンテンツ識別子Ｍ２１０１に設定し（図２８：ステップＳ２８３１）、コンテンツ識別子Ｍ２１０１に対するチェックサムＭ２１０２を算出する（図２８：ステップＳ２８３２）。
ライセンス処理要求部３０７は、ユーザが入力したドメイン識別子「ＤＯＭＡＩＮ−ＩＤ−０００１」をキーとして、ドメイン判定情報格納部３１１よりドメイン鍵を取得し、コンテンツ識別子Ｍ２１０１、およびチェックサムＭ２１０２を、前記ドメイン鍵を用いて暗号化（図２８：ステップＳ２８３３）し、ライセンス検索要求メッセージを作成する。
【０１０５】
ライセンス処理要求部３０７は、ライセンス検索要求メッセージを、通信部３０１を通じて端末装置３００ｂに送信する（図２８：ステップＳ２８３４）。
端末装置３００ｂは、通信部３０１を通じて前記ライセンス検索要求メッセージを受信する（図２８：ステップＳ２８１１）。
ドメイン判定部３０３は、ドメイン判定情報格納部３１１からドメイン鍵を取得し、前記ライセンス検索要求メッセージの暗号化部の復号化を行い（図２８：ステップＳ２８１２）、コンテンツ識別子Ｍ２１０１に対するチェックサムを算出し（図２８：ステップＳ２８１３）、チェックサムＭ２１０２との一致判定を行う（図２８：ステップＳ２８１４）。
ドメイン判定部３０３は、チェックサムが一致すれば、端末装置３００ａは自らと同じドメインに属していると判断し、以降の処理を行う。チェックサムが一致しなければ、同じドメインに属していないと判断し、処理を終了し、同一ドメインに属していない旨をメッセージ本体に含む返信メッセージを端末装置３００ａに送信する。
【０１０６】
ドメイン判定部３０３は、前記ライセンス検索要求メッセージから抽出した、コンテンツ識別子Ｍ２１０１をキーにライセンス格納部３１２を検索し（図２８：ステップＳ２８１５）、検索対象のライセンスを保持している場合は取得し（図２８：ステップＳ２８１６）、以降の処理を行う。検索対象のライセンスを保持していない場合は、処理を終了し、検索対象のライセンスを保持していない旨をメッセージ本体に含む返信メッセージを、通信部３０１を通じて端末装置３００ａに送信する。
ドメイン判定部３０３は、検索対象のライセンスが端末装置３００ａおよび端末装置３００ｂが属するドメインにおいて移動可能と判断し、ライセンス処理結果送信部３０５は、前記ライセンスの端末装置３００ｂにおける識別子であるライセンス識別子を、ライセンス検索返信メッセージ本体Ｍ２２００のライセンス識別子Ｍ２２０１に設定し（図２８：ステップＳ２８１７）、通信部３０１を通じて端末装置３００ａに送信する（図２８：ステップＳ２８１８）。
【０１０７】
また、ここではドメイン鍵を用いて、厳密なドメイン判定を行うとして説明したが、先に述べた通り、ライセンスの検索処理におけるドメイン判定は、必ずしも厳密でなくてよい。よって、ドメイン鍵を用いた暗号化は行わずに、チェックサムＭ２１０２の変わりにドメイン識別子を設定するとしても良い。この場合、暗号データの復号化、チェックサム生成、チェックサムの一致判定の処理（図２８：ステップＳ２８１２〜ステップＳ２８１４）の代わりに、ドメイン判定情報格納部３１１に格納されているドメイン鍵に対応するドメイン識別子と、ライセンス検索要求メッセージに設定されたドメイン識別子との一致判定を行う。
【０１０８】
端末装置３００ａは、前記ライセンス検索返信メッセージを受信し（図２８：ステップＳ２８３５）、メッセージヘッダから検索対象のライセンスを保持する端末装置３００を特定する情報を取得し、ライセンス検索返信メッセージ本体Ｍ２２００からライセンス識別子Ｍ２２０１を取得し、検索対象のライセンスに対応するコンテンツ識別子と共に記憶する。
なお、端末装置３００のＩＰアドレスが変わる可能性のある場合は、ライセンス検索返信メッセージ本体Ｍ２２００に端末識別子を含めるなど、端末装置３００を一意に特定する情報を取得し、記憶すれば良い。
【０１０９】
以上で、端末装置３００ａが、端末装置３００ｂに対してライセンス検索要求を送信して、ライセンスを保持する端末装置３００を特定するまでの処理について説明した。
【０１１０】
次に、端末装置３００ａが、端末装置３００ｂに対してライセンス取得要求を送信し、ライセンスを取得するまでの処理について図面を参照して説明する。
まず、ライセンス取得処理に関係する通信メッセージのデータ構造について図２３を参照して説明する。図２３のライセンス取得要求メッセージ本体Ｍ２３００は、ライセンス取得要求に必要となる情報であるライセンス識別子Ｍ２３０１からなる。ライセンス送信メッセージ本体Ｍ２２００で説明した通りである。
端末装置３００ａが、端末装置３００ｂに対してライセンス取得要求を送信して、端末装置３００ｂにおいて、端末装置３００ａが同一ドメインに属するか否かを判定し、取得対象ライセンスを端末装置３００ａが受信するまでの各部の処理について図２９を参照して説明する。なお、ここではドメイン判定情報としてドメイン端末装置リストが保持されているとして説明する。
【０１１１】
端末装置３００ａは、ユーザからの端末装置３００ａのアプリケーションへの情報入力、およびライセンス取得指示により、ライセンス取得処理を開始する。
ユーザは端末装置３００ａのアプリケーションに対して、少なくとも取得対象であるライセンスを特定する情報の１つであるコンテンツ識別子または、コンテンツ識別子に準ずる情報を入力しなければならない。なお、ライセンス検索処理により記憶していた取得対象のライセンスのライセンスＩＤを指定するとしても良い。ユーザが、コンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」を入力し、ライセンス取得処理を開始したとして、以下の説明を行う。
【０１１２】
ユーザからの情報入力を受けた端末装置３００ａは、ライセンス処理要求部３０７において、ライセンス検索処理により記憶していた検索対象のライセンスを保持する端末装置３００を特定する情報を、ユーザが入力したコンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」をキーとして取得し、ライセンス取得処理を行う相手の端末装置３００ｂを特定し、ライセンス取得処理を開始する。
まず、端末装置３００ａ、および端末装置３００ｂは、互いに通信を行い、ＳＡＣを確立する（図２９：ステップＳ２９１１、ステップＳ２９３１）。
端末装置３００ｂのドメイン判定部３０３は、ＳＡＣの確立時に取得した端末装置３００ａの端末識別子をキーとして、ドメイン判定情報格納部３１１に格納されているドメイン端末装置リストを検索し、端末装置３００ａが自らと同じドメインに属しているか否かを判定する（図２９：ステップＳ２９１２）。
【０１１３】
端末装置３００ｂは、端末装置３００ａの端末識別子が、端末装置３００ｂが保持する何れかのドメイン端末装置リストに存在すれば、端末装置３００ａおよび端末装置３００ｂは同じドメインに属すると判断し、ドメインが一致している旨をメッセージ本体に含むドメイン一致通知メッセージを端末装置３００ａに送信する。なお、ドメイン一致通知メッセージに一致しているドメインのドメイン識別子を含めるとしても良い。また、ドメイン判定部３０３は、端末装置３００ａの端末識別子を含むドメイン端末装置リストのドメイン識別子を記憶しておく。
【０１１４】
また、前記端末識別子が、前記ドメイン端末装置リストに存在しない場合は、端末装置３００ａおよび端末装置３００ｂが同じドメインに属していないと判断し、ドメインが一致していない旨をメッセージ本体に含む返信メッセージを端末装置３００ａに送信する。
端末装置３００ａは、ドメイン一致通知メッセージを受信すると（図２９：ステップＳ２９３２）、ライセンス処理要求部３０７は、ユーザが入力したコンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」をキーとしてライセンス識別子を取得し、ライセンス識別子Ｍ２３０１に設定し、ライセンス取得要求メッセージ作成する（図２９：ステップＳ２９３３）。
【０１１５】
ライセンス処理要求部３０７は、ライセンス取得要求メッセージを、通信部３０１を通じて端末装置３００ｂに送信する（図２９：ステップＳ２９３４）。
端末装置３００ｂは、通信部３０１を通じて前記ライセンス取得要求メッセージを受信する（図２９：ステップＳ２９１３）。
ライセンス処理結果送信部３０５は、前記ライセンス取得要求メッセージから抽出したライセンス識別子Ｍ２３０１をキーにライセンス格納部３１２を検索し（図２９：ステップＳ２９１４）、取得対象のライセンスを保持している場合は取得し、以降の処理を行い、保持していない場合は、処理を終了し、取得対象のライセンスを保持していない旨をメッセージ本体に含む返信メッセージを端末装置３００ａに送信する。
【０１１６】
ライセンス処理結果送信部３０５は、取得対象のライセンスをライセンス格納部３１２から取得し、一時的に使えない状態にロックする（図２９：ステップＳ２９１６）。ライセンス処理結果送信部３０５は、取得した前記ライセンスを、ライセンス送信メッセージ本体Ｍ１９００のライセンスＭ１９０１に設定し（図２９：ステップＳ２９１７）、通信部３０１を通じて端末装置３００ａに送信する（図２９：ステップＳ２９１８）。
端末装置３００ａは、前記ライセンス送信メッセージを受信し（図２９：ステップＳ２９３５）、前記ライセンス送信メッセージより抽出したライセンスＭ１９０１とドメイン間移動判定情報Ｍ１９０２を、コンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」と関連付けてライセンス格納部３１２に格納する（図２９：ステップＳ２９３６）。
【０１１７】
続いて、端末装置３００ａは、ライセンスを取得し、格納した旨をメッセージ本体に含むライセンス取得通知メッセージを、通信部３０１を通じて端末装置３００ｂに送信する（図２９：ステップＳ２９３７）。
端末装置３００ｂは、前記ライセンス取得通知メッセージを受信し（図２９：ステップＳ２９１９）、ライセンス格納部３１２においてロックしておいたライセンスの削除を行う（図２９：ステップＳ２９１Ａ）。
なお、端末装置３００ｂは、前記ライセンス取得通知メッセージが、ライセンス送信メッセージを送信してから一定時間内に帰ってこない、あるいはライセンス取得、格納失敗通知を受信した場合に、ロックしておいたライセンスを利用できるようにしても良い。
【０１１８】
なお、以上の説明では、ドメイン判定情報がドメイン端末装置リストの場合に、ＳＡＣ確立時に交換する端末識別子と、ドメイン端末装置リストに基づいて、端末装置３００ａと、端末装置３００ｂと、が同一ドメインに属するか否かを判定するとして説明した。
しかしながら、ドメイン判定情報がドメイン鍵の場合、ＳＡＣ確立時に端末装置３００ａから端末装置３００ｂにドメイン鍵を送信し、端末装置３００ｂにおける同じドメイン鍵の有無に基づきドメイン判定を行うとしても良い。
【０１１９】
また、ＳＡＣ確立時に端末装置３００ａから端末装置３００ｂにドメイン識別子を送信し、端末装置３００ｂにおける同じドメイン識別子のドメイン判定情報の有無に基づきドメイン判定を行うとしても良い。
また、ＳＡＣ確立時ではなく、ライセンス取得要求メッセージの送信時に、ライセンス取得要求メッセージ本体Ｍ２３００にドメイン鍵、あるいはドメイン識別子を含めて、ドメイン判定を行うとしても良い。
なお、以上の説明では、ドメイン判定情報に基づくドメイン判定を行った後に、ドメイン識別子に基づくドメイン判定を行うとして説明した。しかし、２つのドメイン判定の順番は、これに限定するものではない。
【０１２０】
例えば、ＳＡＣ確立時に、ドメイン判定を行わず、ライセンス取得要求にドメイン識別子を含めて送信する場合、ドメイン識別子に基づくドメイン判定を行った後に、ドメイン判定情報に基づくドメイン判定を行うことが可能である。
以上で、端末装置３００ａが、端末装置３００ｂに対してライセンス取得要求を送信して、ライセンスを取得するまでの処理について説明した。
【０１２１】
（ライセンスの送信処理）
次に、ライセンスの送信処理について説明する。ライセンスの送信処理は、送信主体の端末装置３００が、１つの端末装置３００に対してライセンス送信処理要求を送信する。具体的には、送信主体の端末装置３００が、１つの端末装置３００に対してライセンス送信処理要求を送信し、ライセンス送信処理要求を受信した端末装置３００は、ライセンスを受信する。
ライセンス送信処理は、端末装置間でセキュアに管理する必要のあるライセンスの移動が行われるため、ＳＡＣの確立が必要となる。また、ライセンスの送信処理におけるドメイン間移動判定は、厳密である必要がある。なぜなら、異なるドメインの端末装置間のライセンス送信処理におけるライセンスの移動は、ドメイン間移動判定情報で許可されたドメインの端末装置に対してのみ可能としているためである。
【０１２２】
ここで、本実施の形態におけるドメイン間移動判定について説明する。
本実施の形態では、ドメイン間移動判定情報でライセンスの移動が許可されている場合に異なるドメインに属する端末装置に対してライセンスの移動が可能で、ライセンス送信処理要求を送信した端末装置が、受信した端末装置のドメインがライセンスの移動可能か否かをドメイン間移動判定情報に基づきドメイン間移動判定を行う。
【０１２３】
まず、端末装置３００ａが、端末装置３００ｂに対してドメイン属性情報送信要求を送信し、ドメイン属性情報を受信する際の処理について図面を参照して説明する。ここでは「ＤＯＭＡＩＮ−ＩＤ−０００１」に属する端末装置３００ｂのドメイン属性情報格納部３１３にドメイン属性情報として端末台数と、ドメインクラスがそれぞれ、「１台」、「プラチナ」として保持され、送信対象とするコンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」のライセンスに、移動回数９１１が「１回」で、端末台数９１２が「１０台」で、ドメインリボークリスト９１３が「ＤＯＭＡＩＮ−ＩＤ−００１０」で、ドメインクラス９１４が「シルバー」のドメイン間移動判定情報９１０が付与されているとして説明する。
【０１２４】
ドメイン属性情報送信要求処理に関係する通信メッセージのデータ構造について図３０を参照して説明する。図３０のドメイン属性情報返信メッセージ本体Ｍ３０００は、ドメイン属性情報Ｍ３００１と、ドメイン識別子Ｍ３００２とからなる。
端末装置３００ａが、端末装置３００ｂに対してドメイン属性情報送信要求を送信して、ライセンスを端末装置３００ｂが受信するまでの各部の処理について図３１を参照して説明する。
【０１２５】
端末装置３００ａは、ユーザからの端末装置３００ａのアプリケーションへの情報入力、およびライセンス送信指示により、ライセンス送信処理を開始する。
ユーザは、端末装置３００ａのアプリケーションに対して、少なくとも送信対象であるライセンスを特定する情報の１つであるコンテンツ識別子または、コンテンツ識別子に準ずる情報とライセンス送信処理を行う相手の端末装置３００ｂの端末識別子または、端末識別子に準ずる情報を入力しなければならない。
ユーザが、コンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」と端末識別子「ＴＥＲＭＩＮＡＬ−ＩＤ−０００２」を入力し、ライセンス送信処理を開始したとして、以下の説明を行う。
【０１２６】
ユーザからの情報入力を受けた端末装置３００ａは、ライセンス送信処理を行う相手の端末装置３００ｂを特定し、ライセンス送信処理を開始する。
まず、端末装置３００ａ、および端末装置３００ｂは、互いに通信を行い、ＳＡＣを確立する（図３１：ステップＳ３１１１、ステップＳ３１３１）。
端末装置３００ａは、ライセンス処理要求部３０７が、ドメイン属性情報の送信を要求する旨をメッセージ本体に含むドメイン属性情報送信要求メッセージを、通信部３０１を通じて端末装置３００ｂに送信する（図３１：ステップＳ３１３２）。
【０１２７】
端末装置３００ｂは、通信部３０１を通じて前記ドメイン属性情報送信要求メッセージを受信する（図３１：ステップＳ３１１２）。
端末装置３００ｂは、使用済みライセンス格納部３１４から、端末装置３００ｂの属するドメインのドメイン識別子「ＤＯＭＡＩＮ−ＩＤ−０００１」をキーに、異なるドメインから移動され使用された使用済みライセンスを検索する（図３１：ステップＳ３１１３）。
端末装置３００の属しているドメインとは異なるドメインから移動した使用済みライセンスが存在しない場合には、以降の処理を行う。
【０１２８】
端末装置３００の属しているドメインとは異なるドメインの使用済みライセンスが存在する場合には、ライセンス利用結果送信部３０４が、ライセンス配信サーバ２００に使用済みライセンスを返却し（図３１：ステップＳ３１１４）、以降の処理を行う。返却できない場合にはドメイン属性情報返信メッセージ本体Ｍ３０００をＮＵＬＬで端末装置３００ａに送信する。
なお、本実施の形態では、異なるドメインからライセンスを移動するためには、異なるドメインから移動されたライセンスを使用後にライセンス配信サーバ２００に返却することを必要としているが、コンテンツホルダがライセンスのドメイン間の移動状況を把握しない権利管理システムでは、ライセンスを異なるドメインから移動する際に、異なるドメインから移動された使用済みライセンスの返却は必要ではない。
【０１２９】
ドメイン属性情報取得部３０８は、ドメイン属性情報格納部３１３からドメイン属性情報を取得し（図３１：ステップＳ３１１５）、取得したドメイン属性情報にドメイン識別子をつけて、ドメイン属性情報返信メッセージＭ３０００を生成し、通信部３０１を通じて端末装置３００ａに送信する（図３１：ステップＳ３１１６）。
端末装置３００ａは、通信部３０１を通じてドメイン属性情報返信メッセージを受信する（図３１：ステップＳ３１３４）。
【０１３０】
ドメイン間移動判定部３０９は、ライセンス格納部３１２からコンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」のライセンスに付与されたドメイン間移動判定情報９１０を取得し（図３１：ステップＳ３１３５）、ドメイン属性情報返信メッセージ本体Ｍ３０００から抽出したドメイン属性情報Ｍ３００１とドメイン識別子Ｍ３００２と、ライセンス格納部３１２から取得したライセンスのドメイン間移動判定情報９１０とから、ドメイン間移動が可能か否かを判定し（図３１：ステップＳ３１３６）、ライセンスのドメイン間移動が不可能な場合、およびドメイン属性情報返信メッセージ本体Ｍ３０００がＮＵＬＬの場合は処理を終了する（図３１：Ｅｎｄ）。
【０１３１】
まず、ドメイン間移動判定部３０９は、移動回数９１１が１回であることからライセンスのドメイン間移動が可能であると判断する。
次に、端末台数９１２の「１０台」と、端末装置３００ｂのドメイン属性情報の端末台数である「１台」とからライセンスのドメイン間移動が可能であると判断する。
次に、ドメインリボークリスト９１３の「ＤＯＭＡＩＮ−ＩＤ−００１０」と、端末装置３００ｂのドメイン識別子「ＤＯＭＡＩＮ−ＩＤ−０００１」が異なることからライセンスのドメイン間移動が可能であると判断する。
【０１３２】
次に、ドメインクラス９１４の「シルバー」と端末装置３００ｂのドメイン属性情報のドメインクラスである「プラチナ」とからライセンスのドメイン間移動が可能であると判断する。
以上により、ドメイン間移動判定部３０９は、ライセンスのドメイン間移動が可能であると判断する。
【０１３３】
ライセンス処理結果送信部３０５は、送信対象のライセンスをライセンス格納部３１２から取得し、一時的に使えない状態にロックする（図３１：ステップＳ３１３７）。ライセンス処理結果送信部３０５は、取得したライセンスに付与されたドメイン間移動判定情報の移動回数を「１回」から「０回」に減算し、ドメイン判定情報格納部３１１から端末装置３００ａの属するドメインのドメイン識別子を取得してライセンスに付与し、メッセージヘッダを付けてライセンス送信要求取得通知メッセージを生成し（図３１：ステップＳ３１３８）、通信部３０１を通じて端末装置３００ｂに送信する（図３１：ステップＳ３１３９）。
端末装置３００ｂは、前記ライセンス送信要求メッセージを受信し（図３１：ステップＳ３１１７）、前記ライセンス送信要求メッセージより抽出したライセンスを、コンテンツ識別子「ＣＯＮＴＥＮＴ−ＩＤ−０００１」と関連付けてライセンス格納部３１２に格納する（図３１：ステップＳ３１１８）。
【０１３４】
続いて、端末装置３００ｂは、ライセンスを格納した旨をメッセージ本体に含むライセンス取得通知メッセージを、通信部３０１を通じて端末装置３００ａに送信する（図３１：ステップＳ３１１９）。
端末装置３００ａは、前記ライセンス取得通知メッセージを受信し（図３１：ステップＳ３１３Ａ）、ライセンス格納部３１２においてロックしておいたライセンスの削除を行う（図３１：ステップＳ３１３Ｂ）。
なお、端末装置３００ａは、前記ライセンス取得通知メッセージが、ライセンス送信メッセージを送信してから一定時間内に帰ってこない、あるいはライセンス取得、格納失敗通知を受信した場合に、ロックしておいたライセンスを利用できるようにしても良い。
【０１３５】
以上で、端末装置３００ａが、異なるドメインの端末装置３００ｂに対してドメイン属性情報要求を送信して、ライセンスの移動が完了するまでの処理について説明した。
なお、ここまでドメインを特定するための情報は、ドメイン識別子として説明したが、ドメインをユーザごとに設定する場合は、ユーザ識別であり、ドメインを家庭ごとに設定する場合は、家庭識別である。
なお、以上の説明では、ドメイン移動判定情報がライセンスに付与されているとして説明したが、ライセンスとは別に端末装置３００のドメイン間移動判定部３０９がドメイン管理サーバ１００からドメイン移動判定情報を取得するとしても良い。
【０１３６】
以上で、ライセンス管理システムＳにおいて、端末装置３００が同一ドメインに属する端末装置およびドメイン間移動判定情報で許可された異なるドメインに属する端末装置との間でライセンスを移動するまでの処理について説明した。
【０１３７】
【発明の効果】
本発明によれば、端末装置が保持するライセンスの、異なるドメインの端末装置間で移動時にサーバ装置を必要としない移動を可能としつつ、サーバ装置が、ライセンスの移動範囲を制御することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るライセンス管理システムＳの全体の概略構成を示す図
【図２】本発明の実施の形態に係るドメイン管理サーバ１００、ライセンス配信サーバ２００、および端末装置３００の構成を示す機能ブロック図
【図３】本発明の実施の形態に係るドメイン情報格納部１１１のテーブル構成を示す図
【図４】本発明の実施の形態に係るドメイン判定情報格納部１１２のテーブル構成を示す図
【図５】本発明の実施の形態に係るドメイン属性情報格納部１１３のテーブル構成を示す図
【図６】本発明の実施の形態に係るユーザ情報格納部２１１のテーブル構成を示す図
【図７】本発明の実施の形態に係る利用条件格納部２１２のテーブル構成を示す図
【図８】本発明の実施の形態に係るコンテンツ鍵格納部２１３のテーブル構成を示す図
【図９】本発明の実施の形態に係るライセンス格納部３１２のテーブル構成を示す図
【図１０】本発明の実施の形態に係る使用済みライセンス格納部３１４のテーブル構成を示す図
【図１１】本発明の実施の形態に係るドメイン間移動判定情報格納部２１４のテーブル構成を示す図
【図１２】本発明の実施の形態に係るライセンスの構成を示す図
【図１３】本発明の実施の形態に係る通信メッセージの構成を示す図
【図１４】本発明の実施の形態に係るドメイン判定情報要求メッセージ本体の構成を示す図
【図１５】本発明の実施の形態に係るドメイン判定情報送信メッセージ本体の構成を示す図
【図１６】本発明の実施の形態に係るドメイン属性情報要求メッセージ本体の構成を示す図
【図１７】本発明の実施の形態に係るドメイン属性情報送信メッセージ本体の構成を示す図
【図１８】本発明の実施の形態に係るライセンス配信要求メッセージ本体の構成を示す図
【図１９】本発明の実施の形態に係るライセンス送信メッセージ本体の構成を示す図
【図２０】本発明の実施の形態に係る使用済みライセンス返却要求メッセージ本体の構成を示す図
【図２１】本発明の実施の形態に係るライセンス検索要求メッセージ本体の構成を示す図
【図２２】本発明の実施の形態に係るライセンス検索返信メッセージ本体の構成を示す図
【図２３】本発明の実施の形態に係るライセンス取得要求メッセージ本体の構成を示す図
【図２４】本発明の実施の形態に係る端末装置３００がドメイン管理サーバ１００からドメイン判定情報を取得する処理を示すフローチャート
【図２５】本発明の実施の形態に係る端末装置３００がドメイン管理サーバ１００からドメイン属性情報を取得する処理を示すフローチャート
【図２６】本発明の実施の形態に係る端末装置３００がライセンス配信サーバ２００からライセンスを取得する処理を示すフローチャート
【図２７】本発明の実施の形態に係る端末装置３００がライセンス配信サーバ２００に使用済みライセンスを返却する処理を示すフローチャート
【図２８】本発明の実施の形態に係る端末装置３００が他の端末装置３００に対してライセンスの検索を行う処理を示すフローチャート
【図２９】本発明の実施の形態に係る端末装置３００が他の端末装置３００からライセンスの取得を行う処理を示すフローチャート
【図３０】本発明の実施の形態に係るドメイン属性情報返信メッセージ本体の構成を示す図
【図３１】本発明の実施の形態に係る端末装置３００が他の端末装置３００へライセンスの送信を行う処理を示すフローチャート
【符号の説明】
１００  ドメイン管理サーバ
１０１、２０１、３０１  通信部
１０２、３０３  ドメイン判定部
１０３  ドメイン判定情報生成部
１０４  ドメイン判定情報取得部
１０５、３０８  ドメイン属性情報取得部
１１１  ドメイン情報格納部
１１２、３１１  ドメイン判定情報格納部
１１３、３１３  ドメイン属性情報格納部
２００  ライセンス配信サーバ
２０２  ライセンス生成部
２０３  利用条件生成部
２０４  ドメイン識別付与部
２１１  ユーザ情報格納部
２１２  利用条件格納部
２１３  コンテンツ鍵格納部
３００ａ、３００ｂ、３００ｃ  端末装置
３０２  ドメイン判定情報取得部
３０４  ライセンス利用結果送信部
３０５  ライセンス処理結果送信部
３０６  ライセンス配信要求部
３０７  ライセンス処理要求部
３０９  ドメイン間移動判定部
３１２  ライセンス格納部
３１３  ドメイン属性情報格納部
３１４  使用済みライセンス格納部
【図１】
2004302817.tif 000003
【図２】
2004302817.tif 000004
【図３】
2004302817.tif 000005
【図４】
2004302817.tif 000006
【図５】
2004302817.tif 000007
【図６】
2004302817.tif 000008
【図７】
2004302817.tif 000009
【図８】
2004302817.tif 000010
【図９】
2004302817.tif 000011
【図１０】
2004302817.tif 000012
【図１１】
2004302817.tif 000013
【図１２】
2004302817.tif 000014
【図１３】
2004302817.tif 000015
【図１４】
2004302817.tif 000016
【図１５】
2004302817.tif 000017
【図１６】
2004302817.tif 000018
【図１７】
2004302817.tif 000019
【図１８】
2004302817.tif 000020
【図１９】
2004302817.tif 000021
【図２０】
2004302817.tif 000022
【図２１】
2004302817.tif 000023
【図２２】
2004302817.tif 000024
【図２３】
2004302817.tif 000025
【図２４】
2004302817.tif 000026
【図２５】
2004302817.tif 000027
【図２６】
2004302817.tif 000028
【図２７】
2004302817.tif 000029
【図２８】
2004302817.tif 000030
【図２９】
2004302817.tif 000031
【図３０】
2004302817.tif 000032
【図３１】
2004302817.tif 000033