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