(57)【要約】【課題】複数の構成要素間の文脈を保護することができるデジタルコンテンツ編集機能を提供すること。【解決手段】再利用操作の許諾内容を定めたライセンス情報を有するコンテンツを編集するデジタルコンテンツ編集装置であって、コンテンツと当該コンテンツ以外のコンテンツとの間の再利用に関する条件を示す制約条件を、前記ライセンス情報から取得する再利用ライセンス処理部１０３と、前記再利用ライセンス処理部１０３が取得した前記制約条件に従って再利用する操作実行命令を生成する操作実行命令生成部１０６と、前記操作実行命令生成部１０６が生成した前記操作実行命令に基づき、前記コンテンツの再利用を行う素材再利用部１０５と、前記素材再利用部１０５が再利用した前記コンテンツを編集する編集部１２１とを備えた。【選択図】        図１
2006099645.tif 000002
【特許請求の範囲】
【請求項１】
再利用操作の許諾内容を定めたライセンス情報を有するコンテンツまたは複数の前記コンテンツを含む複合コンテンツを編集するデジタルコンテンツ編集装置であって、
前記コンテンツまたは前記複合コンテンツと前記コンテンツまたは前記複合コンテンツ以外のコンテンツとの間の再利用に関する条件を示す制約条件を、前記コンテンツまたは前記複合コンテンツの前記ライセンス情報から取得する再利用ライセンス処理手段と、
前記再利用ライセンス処理手段が取得した前記制約条件に従って前記コンテンツまたは前記複合コンテンツを再利用する操作実行命令を生成する操作実行命令生成手段と、
前記操作実行命令生成手段が生成した前記操作実行命令に基づき、前記コンテンツまたは前記複合コンテンツの再利用を行う素材再利用手段と、
前記素材再利用手段が再利用した前記コンテンツまたは前記複合コンテンツを編集する編集手段と、
を備えたことを特徴とするデジタルコンテンツ編集装置。
【請求項２】
前記再利用ライセンス処理手段は、他のコンテンツまたは他の複合コンテンツと共に利用する際の主従関係を表す補完制約条件を前記制約条件として取得し、
前記操作実行命令生成手段は、前記再利用ライセンス処理手段が取得した前記補完制約条件に従って、前記補完制約条件を有する前記コンテンツまたは前記複合コンテンツと、前記補完制約条件の対象となる他のコンテンツまたは他の複合コンテンツを共に再利用する操作実行命令を生成することを特徴とする請求項１に記載のデジタルコンテンツ編集装置。
【請求項３】
前記再利用ライセンス処理手段は、他のコンテンツまたは他の複合コンテンツと共に利用する際の再利用画面上の位置関係を表す空間制約条件を前記補完制約条件として取得し、
前記操作実行命令生成手段は、前記再利用ライセンス処理手段が取得した前記空間制約条件に定められた再利用画面上の位置関係に従って前記コンテンツまたは前記複合コンテンツを配置する操作実行命令を生成することを特徴とする請求項２に記載のデジタルコンテンツ編集装置。
【請求項４】
前記再利用ライセンス処理手段は、他のコンテンツまたは他の複合コンテンツと共に利用する際の構造上の包含関係を表す構造制約条件を前記補完制約条件として取得し、
前記操作実行命令生成手段は、前記再利用ライセンス処理手段が取得した前記構造制約条件に定められた構造上の包含関係に従って前記コンテンツまたは前記複合コンテンツを配置する操作実行命令を生成することを特徴とする請求項２または３に記載のデジタルコンテンツ編集装置。
【請求項５】
前記再利用ライセンス処理手段は、他のコンテンツまたは他の複合コンテンツと共に利用することを禁止する関係を表す排他制約条件を前記制約条件として取得し、
前記操作実行命令生成手段は、前記再利用ライセンス処理手段が取得した前記排他制約条件に従って、前記コンテンツまたは前記複合コンテンツと前記他のコンテンツまたは前記他の複合コンテンツを排他的に再利用する操作実行命令を生成することを特徴とする請求項１〜４のいずれか一つに記載のデジタルコンテンツ編集装置。
【請求項６】
前記操作実行命令生成手段は、前記再利用ライセンス処理手段が取得した前記排他制約条件に従って、共に利用することを禁止する他のコンテンツまたは他の複合コンテンツが再利用中であるときは、当該排他制約条件を有する前記コンテンツまたは前記複合コンテンツは再利用しない操作実行命令を生成することを特徴とする請求項５に記載のデジタルコンテンツ編集装置。
【請求項７】
前記操作実行命令生成手段は、前記再利用ライセンス処理手段が取得した前記排他制約条件に従って、当該排他制約条件を有する前記コンテンツまたは前記複合コンテンツを再利用するときは、共に利用することを禁止する他のコンテンツまたは他の複合コンテンツは再利用しない操作実行命令を生成することを特徴とする請求項５に記載のデジタルコンテンツ編集装置。
【請求項８】
再利用操作の許諾内容を定めたライセンス情報を有するコンテンツまたは複数の前記コンテンツを含む複合コンテンツを編集するデジタルコンテンツ編集方法であって、
前記コンテンツまたは前記複合コンテンツと前記コンテンツまたは前記複合コンテンツ以外のコンテンツとの間の再利用に関する条件を示す制約条件を、前記コンテンツまたは前記複合コンテンツの前記ライセンス情報から取得する再利用ライセンス処理ステップと、
前記再利用ライセンス処理ステップが取得した前記制約条件に従って前記コンテンツまたは前記複合コンテンツを再利用する操作実行命令を生成する操作実行命令生成ステップと、
前記操作実行命令生成ステップが生成した前記操作実行命令に基づき、前記コンテンツまたは前記複合コンテンツの再利用を行う素材再利用ステップと、
前記素材再利用ステップが再利用した前記コンテンツまたは前記複合コンテンツを編集する編集ステップと、
を備えたことを特徴とするデジタルコンテンツ編集方法。
【請求項９】
再利用操作の許諾内容を定めたライセンス情報を有するコンテンツまたは複数の前記コンテンツを含む複合コンテンツを編集するデジタルコンテンツ編集プログラムであって、
前記コンテンツまたは前記複合コンテンツと前記コンテンツまたは前記複合コンテンツ以外のコンテンツとの間の再利用に関する条件を示す制約条件を、前記コンテンツまたは前記複合コンテンツの前記ライセンス情報から取得する再利用ライセンス処理手順と、
前記再利用ライセンス処理手順が取得した前記制約条件に従って前記コンテンツまたは前記複合コンテンツを再利用する操作実行命令を生成する操作実行命令生成手順と、
前記操作実行命令生成手順が生成した前記操作実行命令に基づき、前記コンテンツまたは前記複合コンテンツの再利用を行う素材再利用手順と、
前記素材再利用手順が再利用した前記コンテンツまたは前記複合コンテンツを編集する編集手順と、
をコンピュータに実行させるデジタルコンテンツ編集プログラム。
【請求項１０】
前記再利用ライセンス処理手順は、他のコンテンツまたは他の複合コンテンツと共に利用する際の主従関係を表す補完制約条件を前記制約条件として取得し、
前記操作実行命令生成手順は、前記再利用ライセンス処理手順が取得した前記補完制約条件に従って、前記補完制約条件を有する前記コンテンツまたは前記複合コンテンツと、前記補完制約条件の対象となる他のコンテンツまたは他の複合コンテンツを共に再利用する操作実行命令を生成することを特徴とする請求項９に記載のデジタルコンテンツ編集プログラム。
【請求項１１】
前記再利用ライセンス処理手順は、他のコンテンツまたは他の複合コンテンツと共に利用する際の再利用画面上の位置関係を表す空間制約条件を前記補完制約条件として取得し、
前記操作実行命令生成手順は、前記再利用ライセンス処理手順が取得した前記空間制約条件に定められた再利用画面上の位置関係に従って前記コンテンツまたは前記複合コンテンツを配置する操作実行命令を生成することを特徴とする請求項１０に記載のデジタルコンテンツ編集プログラム。
【請求項１２】
前記再利用ライセンス処理手順は、他のコンテンツまたは他の複合コンテンツと共に利用する際の構造上の包含関係を表す構造制約条件を前記補完制約条件として取得し、
前記操作実行命令生成手順は、前記再利用ライセンス処理手順が取得した前記構造制約条件に定められた構造上の包含関係に従って前記コンテンツまたは前記複合コンテンツを配置する操作実行命令を生成することを特徴とする請求項１０または１１に記載のデジタルコンテンツ編集プログラム。
【請求項１３】
前記再利用ライセンス処理手順は、他のコンテンツまたは他の複合コンテンツと共に利用することを禁止する関係を表す排他制約条件を前記制約条件として取得し、
前記操作実行命令生成手順は、前記再利用ライセンス処理手順が取得した前記排他制約条件に従って、前記コンテンツまたは前記複合コンテンツと前記他のコンテンツまたは前記他の複合コンテンツを排他的に再利用する操作実行命令を生成することを特徴とする請求項９〜１２のいずれか一つに記載のデジタルコンテンツ編集プログラム。
【請求項１４】
前記操作実行命令生成手順は、前記再利用ライセンス処理手順が取得した前記排他制約条件に従って、共に利用することを禁止する他のコンテンツまたは他の複合コンテンツが再利用中であるときは、当該排他制約条件を有する前記コンテンツまたは前記複合コンテンツは再利用しない操作実行命令を生成することを特徴とする請求項１３に記載のデジタルコンテンツ編集プログラム。
【請求項１５】
前記操作実行命令生成手順は、前記再利用ライセンス処理手順が取得した前記排他制約条件に従って、当該排他制約条件を有する前記コンテンツまたは前記複合コンテンツを再利用するときは、共に利用することを禁止する他のコンテンツまたは他の複合コンテンツは再利用しない操作実行命令を生成することを特徴とする請求項１３に記載のデジタルコンテンツ編集プログラム。
【請求項１６】
再利用操作の許諾内容を定めたライセンス情報を有するコンテンツまたは複数の前記コンテンツを含む複合コンテンツを編集するデジタルコンテンツ編集プログラムを記録した記録媒体であって、
前記コンテンツまたは前記複合コンテンツと前記コンテンツまたは前記複合コンテンツ以外のコンテンツとの間の再利用に関する条件を示す制約条件を、前記コンテンツまたは前記複合コンテンツの前記ライセンス情報から取得する再利用ライセンス処理手順と、
前記再利用ライセンス処理手順が取得した前記制約条件に従って前記コンテンツまたは前記複合コンテンツを再利用する操作実行命令を生成する操作実行命令生成手順と、
前記操作実行命令生成手順が生成した前記操作実行命令に基づき、前記コンテンツまたは前記複合コンテンツの再利用を行う素材再利用手順と、
前記素材再利用手順が再利用した前記コンテンツまたは前記複合コンテンツを編集する編集手順と、
をコンピュータに実行させるデジタルコンテンツ編集プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、再利用操作の許諾内容を定めたライセンス情報に基づいてデジタルコンテンツを再利用するデジタルコンテンツ編集装置、デジタルコンテンツ編集方法、デジタルコンテンツ編集プログラムおよびデジタルコンテンツ編集プログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
近年、デジタル著作物の著作権を保護する技術であるＤＲＭ（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔ  Ｍａｎａｇｅｍｅｎｔ）が多数開発されている。特に、映画や音楽などの商用のデジタルコンテンツは、ＤＶＤに代表されるように、強力な著作権の保護がコンテンツ提供側に有利な形で開発されている。
【０００３】
これらの技術における著作権保護機能は、デジタルコンテンツの複製防止という強い要望があるため、非常に硬直的で頑強な仕組みを提供しており、アナログコンテンツに比べて、ユーザの自由度をより制限している。
【０００４】
著作権法には、私的使用のための複製や引用など、著作物を著作権者の許諾無く使用できるいわゆるフェアユースの規定が設けられているが、上述のようにデジタル著作物は、複製防止のためユーザの自由度が制限されているため、私的使用のための複製や引用を行うことができず、デジタル著作物に対するフェアユースの要望が高まってきている。
【０００５】
一方、コンテンツの再利用や二次加工が日常的に行われているビジネス文書、製品カタログ、個人のホームページ、電子メール等の非商用コンテンツの著作権保護にはあまり注意が払われていないのが現状であり、安心してコンテンツを流通できる状況になっていない。
【０００６】
このような状況のなか、様々な形態のデジタルコンテンツの流通・管理を目指したＩＳＯ／ＩＥＣ  ２１０００（ＭＰＥＧ２１）等の国際標準化活動が進められている。ＭＰＥＧ２１では、複数のコンテンツの組合せ・結合によって構成された複合コンテンツを表現するための言語（ＤＩＤＬ：Ｄｉｇｉｔａｌ  Ｉｔｅｍ  Ｄｅｃｌａｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ）が標準化されており、これにより複数のコンテンツを構成要素とする複合コンテンツを扱うことが可能となってきている。さらに、柔軟なライセンス記述を可能とする権利記述言語ＲＥＬ（Ｒｉｇｈｔ  Ｅｘｐｒｅｓｓｉｏｎ  Ｌａｎｇｕａｇｅ）も標準化がなされており、ＲＥＬを用いてライセンスを記述するための支援方法などが特許文献１で提案されている。
【０００７】
また、コンテンツを部品化して流通させ、素材として再利用させた場合に、素材コンテンツへの正当な課金を行い、コンテンツ利用に対する対価を保障する技術が特許文献２で提案されている。
【０００８】
【特許文献１】USP Application Pub.No.:US2003/0125976
【特許文献２】特開２００２−１０９１０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、複合コンテンツの流通・再利用を対象とする場合、当該複合コンテンツを構成する要素がコンテンツとして単体で流通・再利用がなされたり、まったく別のコンテンツと合成されて利用されたりすることを想定する必要がある。このような場合、構成要素が単体で利用されることにより、全体からみた位置づけや他の構成要素との関係などの文脈情報が消滅してしまう可能性がある。これにより、著作者の本来の意図が間違って表現されたり、意味を成さない情報として伝達されたりする事態が発生し得る。
【００１０】
再利用がより容易に実行できるデジタルコンテンツの流通を考えると、このような状況はコンテンツの健全な再利用を行う際の大きな問題になる。
【００１１】
ＭＰＥＧ２１／ＤＩＤＬでは複合コンテンツの構造情報を表現することはできるが、分離、流通した場合に、もとの構造を復元することはできない。またＭＰＥＧ２１／ＲＥＬを用いた特許文献１の技術では、複合コンテンツの構成要素ごとに利用ライセンスを設定できるが、コンテンツ間相互の関係を含めたライセンスの記述ができない。
【００１２】
また、特許文献２の技術では、コンテンツが単体で転々流通した場合でも、原著作権者が正当な対価を受け取る権利を保護することはできるが、著作者が当初設定した文脈情報を保護することはできない。
【００１３】
本発明は、上記に鑑みてなされたものであって、複合コンテンツの構成要素が単体で再利用される場合でも、著作者が保護を指定した複数の構成要素間の文脈を保護することができるデジタルコンテンツ編集装置、デジタルコンテンツ編集方法およびデジタルコンテンツ編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するために、本発明は、再利用操作の許諾内容を定めたライセンス情報を有するコンテンツまたは複数の前記コンテンツを含む複合コンテンツを編集するデジタルコンテンツ編集装置であって、前記コンテンツまたは前記複合コンテンツと前記コンテンツまたは前記複合コンテンツ以外のコンテンツとの間の再利用に関する条件を示す制約条件を、前記コンテンツまたは前記複合コンテンツの前記ライセンス情報から取得する再利用ライセンス処理手段と、前記再利用ライセンス処理手段が取得した前記制約条件に従って前記コンテンツまたは前記複合コンテンツを再利用する操作実行命令を生成する操作実行命令生成手段と、前記操作実行命令生成手段が生成した前記操作実行命令に基づき、前記コンテンツまたは前記複合コンテンツの再利用を行う素材再利用手段と、前記素材再利用手段が再利用した前記コンテンツまたは前記複合コンテンツを編集する編集手段とを備えたことを特徴とする。
【００１５】
また、本発明は、上記装置を実行することができるデジタルコンテンツ編集方法およびデジタルコンテンツ編集プログラムである。
【発明の効果】
【００１６】
本発明によれば、当該複合コンテンツを構成する要素が素材コンテンツとして単体で流通し再利用される場合でも、その素材コンテンツのライセンス情報に記述された他の素材コンテンツとの間の利用に関する制約条件を満たすようにコンテンツの再利用を行うことができる。このため、全体からみた位置づけや他の構成要素との関係などの文脈情報に従って素材コンテンツの編集をすることができ、複合コンテンツに関する著作者の当初の意図を保護することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照して、この発明にかかるデジタルコンテンツ編集装置、デジタルコンテンツ編集方法およびデジタルコンテンツ編集プログラムの最良な実施の形態を詳細に説明する。
【００１８】
（第１の実施の形態）
第１の実施の形態にかかるデジタルコンテンツ編集装置は、原コンテンツを再生し、再生したコンテンツに含まれる素材コンテンツの中から再利用するためにユーザによって選択された素材コンテンツを再利用する際に、原コンテンツのライセンス情報に記載された制約条件を取得し、取得した制約条件を満たすようにデジタルコンテンツを再利用するものである。
【００１９】
図１は、第１の実施の形態にかかるデジタルコンテンツ編集装置１００の構成を示すブロック図である。図１に示すように、デジタルコンテンツ編集装置１００は、原コンテンツ記憶制御部１０１と、再生ライセンス処理部１０２と、再利用ライセンス処理部１０３と、利用条件判定部１０４と、素材再利用部１０５と、操作実行命令生成部１０６と、二次コンテンツ記憶制御部１０７と、ユーザＩ／Ｆ１０８と、編集操作受付部１０９と、原コンテンツ再生部１１０と、素材選択受付部１１１と、ライセンス情報作成部１１２と、新規コンテンツ追加部１１３と、二次コンテンツ再生部１１４と、編集部１２１とを備えている。また、第１の実施の形態にかかるデジタルコンテンツ編集装置１００は、ハードディスクドライブ装置（ＨＤＤ：Hard Disk Drive）に制約条件関係辞書１１５を保存している。また、ＲＡＭ(Random Access Memory)１１６に、操作テーブル１１７と、実行テーブル（ＥＴ：Execute Table）１１８と、制約条件テーブル（ＣＴ：Constraint Table）１１９と、命令文データ１２０とを保存している。
【００２０】
ここで、原コンテンツとは、再利用の元になるコンテンツをいい、単体のコンテンツまたは複数のコンテンツから構成される複合コンテンツが原コンテンツとなり得る。素材コンテンツとは、再利用のための素材として原コンテンツを構成するコンテンツの中から選択するコンテンツをいう。新規コンテンツとは、既存のコンテンツに基づくことなく新規に作成するコンテンツをいう。二次コンテンツとは、原コンテンツを元にして作成されたコンテンツをいい、１つまたは複数の素材コンテンツに、必要に応じて新規コンテンツを追加したコンテンツが二次コンテンツとなり得る。
【００２１】
また、第１の実施の形態にかかるデジタルコンテンツ編集装置１００は、原コンテンツ１３０とコンテンツのライセンス情報１３１を読み込む原コンテンツ記憶制御部１０１と、原コンテンツ１３０を再生する際のライセンス情報を処理する再生ライセンス処理部１０２と、再利用の指定を受付けた原コンテンツ１３０のライセンス情報１３１から利用条件や制約条件を取得し当該条件に従い操作実行命令生成やコンテンツの再利用を実行する再利用ライセンス処理部１０３、利用条件判定部１０４、素材再利用部１０５、操作実行命令生成部１０６、二次コンテンツ記憶制御部１０７、編集操作受付部１０９、原コンテンツ再生部１１０、素材選択受付部１１１、ライセンス情報作成部１１２、新規コンテンツ追加部１１３、二次コンテンツ再生部１１４、編集部１２１が連携して動作するようになっている。コンテンツのライセンス情報１３１の構造の詳細については後述する。
【００２２】
原コンテンツ記憶制御部１０１は、ユーザＩ／Ｆ１０８からユーザが指示した原コンテンツ１３０および原コンテンツのライセンス情報１３１を読み込み、ＲＡＭ１１６などのデジタルコンテンツ編集装置１００内部の記憶装置に記憶するものである。
【００２３】
再生ライセンス処理部１０２は、原コンテンツのライセンス情報１３１に含まれる再生に関する許諾内容を取得し、後述する利用条件判定部１０４と連携して原コンテンツ１３０が再生可能か否かの判定処理を行うものである。
【００２４】
再利用ライセンス処理部１０３は、素材選択受付部１１１から受け取ったコンテンツＩＤに対応するコンテンツのライセンス情報１３１から、利用条件や制約条件を取得し、再利用のための利用条件を満たすか否かの判定処理や制約関係の判定処理を行い、操作テーブル１１７を作成するものである。ここで、コンテンツＩＤとは、コンテンツを一意に識別するための情報をいう。操作テーブル１１７の構造の詳細については後述する。
【００２５】
利用条件判定部１０４は、コンテンツのライセンス情報１３１に記載された利用条件を判定し、コンテンツが再生または再利用の利用条件を満たすか否かの判定を行うものである。
【００２６】
操作実行命令生成部１０６は、再利用ライセンス処理部１０３が作成した操作テーブル１１７を受取り、二次コンテンツ記憶制御部１０７から得られる再利用中のコンテンツの情報や制約条件関係辞書１１５に保存されている制約条件間の関係を参照しつつ、受取った操作テーブル１１７に格納されている制約条件を満たす操作実行命令を生成するものである。
【００２７】
二次コンテンツ記憶制御部１０７は、編集中の二次コンテンツ１４０や二次コンテンツのライセンス情報１４１をＲＡＭ１１６などの記憶手段に記憶し、また、記憶手段に記憶されている二次コンテンツ１４０の情報を操作実行命令生成部１０６や二次コンテンツ再生部１１４に通知するものである。
【００２８】
素材再利用部１０５は、操作実行命令生成部１０６が生成した操作実行命令に基づき、必要なコンテンツを原コンテンツ記憶制御部１０１が記憶した記憶装置から読み込み、読み込んだコンテンツの再利用処理を行うものである。
【００２９】
ユーザＩ／Ｆ１０８は、ディスプレイ装置等の表示装置と、キーボードやマウスなどの入力装置であり、素材コンテンツを選択するための画面（図示せず）やコンテンツ再利用画面の表示を行うとともに、これらの画面からの入力操作を受付ける。
【００３０】
編集操作受付部１０９は、ユーザＩ／Ｆ１０８を介したユーザによるコンテンツ新規作成の指定や編集操作の指定を受付け、受付けた編集操作の種別の判定を行うものである。
【００３１】
素材選択受付部１１１は、原コンテンツ１３０に含まれる素材コンテンツの中からユーザが再利用する素材コンテンツの選択を受付ける。原コンテンツ再生部１１０は、素材選択受付部１１１により受付けられた素材コンテンツの再生を行う。
【００３２】
ライセンス情報作成部１１２は、編集した二次コンテンツのライセンス情報１４１の編集処理を実行する。新規コンテンツ追加部１１３は、ユーザが新規コンテンツの追加を指定した場合に、新規コンテンツの追加処理を実行するものである。二次コンテンツ再生部１１４は、編集中の二次コンテンツの再生を行うものである。編集部１２１は、新規コンテンツや再利用したコンテンツが追加された二次コンテンツの編集を行うものである。
【００３３】
制約条件関係辞書１１５は、制約条件間の関係を格納したデータファイルであり、制約条件間の関係として、ある制約条件と相反関係にある制約条件が定義されている。制約条件関係辞書１１５の構造の詳細については後述する。
【００３４】
ＲＡＭ１１６は、ランダムアクセスが可能なメモリであり、操作テーブル１１７と、ＥＴ１１８と、ＣＴ１１９と、命令文データ１２０とを格納するための記憶部として機能する。
【００３５】
操作テーブル１１７は、複合コンテンツの構成要素である各コンテンツを再利用する際に許諾されている操作や、制約条件が存在する場合の制約種別を格納するものである。操作テーブル１１７の構造の詳細については後述する。
【００３６】
ＥＴ１１８は、操作テーブル１１７から、制約条件なしで単独で再利用するコンテンツの実行条件を抽出した結果を格納するとともに、格納した実行条件と制約条件テーブル(ＣＴ)１１９の内容をマージした結果の格納、さらにマージした条件から生成した実行シーケンスの格納に使用するテーブルである。制約条件の詳細およびＥＴ１１８の構造の詳細については後述する。
【００３７】
ＣＴ１１９は、操作テーブル１１７から、制約条件を抽出した結果を格納するものである。制約条件の詳細およびＣＴ１１９の構造の詳細については後述する。
【００３８】
命令文データ１２０は、ＥＴ１１８に格納された実行シーケンスを変換して生成される、コンテンツの再利用処理を実行するための命令文を格納するものである。命令文データ１２０の構造の詳細については後述する。
【００３９】
図２は、複合コンテンツを構成する要素がコンテンツとして単体で流通・再利用がなされる様子を表した模式図である。図２に示す例では、コンテンツＡの各構成要素であるコンテンツＡ１〜コンテンツＡ４が分解され、そのうちコンテンツＡ１〜コンテンツＡ３に別のコンテンツＢ１が合成されてコンテンツＢが生成されている。また、コンテンツＢの構成要素であるコンテンツＡ２、コンテンツＡ３、コンテンツＢ１、およびコンテンツＡの構成要素であるコンテンツＡ４が再利用され、別のコンテンツＣ１と合成されてコンテンツＣが生成されている。
【００４０】
第１の実施の形態にかかるデジタルコンテンツ編集装置１００では、図２に示す例において、コンテンツＡの各構成要素であるコンテンツＡ１〜コンテンツＡ４の間に、コンテンツＡ全体からみた位置づけや他の要素との関係などの文脈情報が定義されていたときには、それらの文脈情報を保護しつつコンテンツＢ、コンテンツＣの再利用を実行することができる。
【００４１】
図３−１は、制約条件の定義をＸＭＬ Ｓｃｈｅｍａの形式で表したものである。第１の実施の形態では制約条件３１１をＭＰＥＧ２１のＲＥＬに準拠し、ＭＰＥＧ２１のＲＥＬを拡張した形式で定義している。すなわち、図３−１に示すように、ＭＰＥＧ２１のＲＥＬにおける"Right"（許諾操作）エレメントの拡張として"adaptWithConstraint"という許諾操作を定義し、補完制約３１２と排他制約３１３という２つの制約のいずれかまたは両方を指定するように当該許諾操作を定義している。このように、ＭＰＥＧ２１のＲＥＬにおける許諾操作("Right")に制約を有するように拡張された許諾操作が、本発明における制約条件に相当する。
【００４２】
補完関係および排他関係は一般的に双方向に成立するとは限らないので、一方向のみの制約となる。制約条件を双方向に指定する場合は、相互に補完制約または排他制約を定義する必要がある。
【００４３】
なお、第１の実施の形態では、制約条件をＸＭＬ形式で示したが、表形式、リレーショナルデータベースの形式、意味ネットワーク形式等の形式で表現するように構成してもよい。
【００４４】
図３−２は、図３−１における補完制約３１２の定義をＸＭＬ Ｓｃｈｅｍａの形式で表したものである。補完制約は、制約条件が課されるコンテンツである主コンテンツを再利用する際に、制約条件の相手となるコンテンツである制約対象コンテンツを同時に取り込むことを強制する制約条件である。補完制約３２１は、制約対象コンテンツ３２２と制約種別の対として表現する。制約種別は空間制約種別３２３と構造制約種別３２４のいずれかを指定する。
【００４５】
また、空間制約種別３２３では、（１）above（主コンテンツを制約対象コンテンツの上方に配置する）、（２）below（主コンテンツを制約対象コンテンツの下方に配置する）、（３）rightSide（主コンテンツを制約対象コンテンツの右方に配置する）、（４）leftSide（主コンテンツを制約対象コンテンツの左方に配置する）、（５）backward（主コンテンツを制約対象コンテンツの後方に配置する）、（６）forward（主コンテンツを制約対象コンテンツの前方に配置する）、（７）anywhere（主コンテンツをいずれかに配置する）、（８）predefined stylesheet(別途、配置方法が記述されたデータに基づいて配置する)のいずれかを指定できる。
【００４６】
また、構造制約種別３２４では、（１）isContained（主コンテンツの要素として制約対象コンテンツを含む）、（２）isPartOf（主コンテンツが制約対象コンテンツの要素として含まれる）のいずれかを指定できる。
【００４７】
なお、制約種別は前述の制約種別に制限されるものではなく、さらに拡張してもよい。また、コンテンツの種別によっては特定の制約種別を定義できないように構成してもよい。例えば、制約関係にあるコンテンツが共にオーディオコンテンツの場合、空間的概念とはなじみにくいため、空間制約種別を設定できないように構成してもよい。このような場合、例えば、ＭｉｍｅＴｙｐｅなどのコンテンツの性質に基づいて設定可能な制約種別を制限するように構成することができる。
【００４８】
図３−３は、図３−１における排他制約３１３の定義をＸＭＬ Ｓｃｈｅｍａの形式で表したものである。排他制約は、主コンテンツを再利用する際に、制約対象コンテンツが存在することを禁止する制約条件である。排他制約３３１は、制約対象コンテンツ３３２と制約種別の対として表現する。制約種別としては排他制約種別３３３("exclusive")が指定できる。
【００４９】
図４−１から図４−３は、第１の実施の形態にかかるデジタルコンテンツ編集装置１００において、制約条件が指定されている複合コンテンツの構成要素を再利用する場合の例を示す模式図である。図４−１から図４−３では、ContentAに含まれるContentA2からContentA1に対して補完制約が、ContentA2とContentBに含まれるContentB1の間に排他制約が定義されている。
【００５０】
図４−１は、上記制約条件のもとでContentA1のみを再利用することを指示したときに、指示通りContentA1のみが再利用されることを示している。図４−２は、上記制約条件のもとでContentA2のみを再利用することを指示したとき、補完制約に従いContentA1が強制的に取り込まれContentA2と同時に再利用されることを示している。図４−３は、上記制約条件のもとで、かつ、ContentB1が既に再利用されている状況において、ContentA2の再利用を指示したとき、排他制約のためContentA2の再利用が拒絶されることを示している。
【００５１】
図５−１は、制約条件が指定されている複合コンテンツの一例を示す模式図である。複合コンテンツの全体５１１は、宣伝用動画５１２と、宣伝用動画５１２についての解説文５１３および解説文５１４と、Ａ社クーポン５１５を素材コンテンツとして含む。Ａ社クーポン５１５は、Ｂ社クーポン５１６との間に排他制約条件が、解説文５１３との間に補完制約条件が指定されている。また、解説文５１３および解説文５１４は、宣伝用動画５１２との間に補完制約条件が指定されている。
【００５２】
具体的には、Ａ社クーポン５１５は解説文５１３の右側("rightSide")に表示する補完制約条件が、解説文５１３および解説文５１４は、宣伝用動画５１２の下側("below")に表示する補完制約条件が設定されている。
【００５３】
図５−２は、図５−１で示した複合コンテンツのデータの定義をＭＰＥＧ２１のＤＩＤＬで定められたＸＭＬの形式で記述した例を表している。データ記述エリア５２１は宣伝用動画５１２のデータを、データ記述エリア５２２は解説文５１３のデータを、データ記述エリア５２３はＡ社クーポン５１５のデータを、データ記述エリア５２４は解説文５１４のデータを定義している。また、ライセンス情報記述エリア５２５〜５２８に、各素材コンテンツのライセンス情報を指定している。
【００５４】
図６−１から図６−４は、図１におけるコンテンツのライセンス情報１３１のデータ構造をＭＰＥＧ２１のＲＥＬで定められた形式に準拠し、制約条件の記述を行うための拡張を施した形式で記述した例を示す。これら全ての許諾内容（Grant）の記述（６１１、６２１、６３１、６４１）はＭＰＥＧ２１のＲＥＬに準拠し、利用権保持者（Principal）、許諾操作（Right）、利用条件（Condition）の各要素が定められている。
【００５５】
図６−１におけるライセンス情報６１１は図５−２で示したライセンス情報記述エリア５２５の詳細な記述内容を示している。ライセンス情報６１１は特に制約記述はなく、通常の再利用に関する許諾操作６１２("adapt")が記述されている。
【００５６】
図６−２におけるライセンス情報６２１は図５−２で示したライセンス情報記述エリア５２６の詳細な記述内容を示している。ライセンス情報６２１には、コンテンツ間の空間制約６２２("below")が記述されており、この部分が現在のＭＰＥＧ２１のＲＥＬを拡張した部分である。
【００５７】
図６−３におけるライセンス情報６３１は図５−２で示したライセンス情報記述エリア５２７の詳細な記述内容を示している。ライセンス情報６３１には、コンテンツ間の制約条件として２つの制約条件（６３２、６３３）が記述されており、この部分が現在のＭＰＥＧ２１のＲＥＬを拡張した部分である。制約条件６３２には補完制約として空間制約("rightSide")が記述されており、制約条件６３３には排他制約("exclusive")が記述されている。
【００５８】
図６−４におけるライセンス情報６４１は図５−２で示したライセンス情報記述エリア５２８の詳細な記述内容を示している。ライセンス情報６４１には、コンテンツ間の空間制約６４２("below")が記述されており、この部分が現在のＭＰＥＧ２１のＲＥＬを拡張した部分である。
【００５９】
図７は、制約条件関係辞書１１５の構造の一例を示す説明図である。同図の例に示すように、制約条件関係辞書１１５は、ある操作に対する反対操作を格納している。例えば、主コンテンツを上方に配置する操作を表す"above"に対する反対操作として、主コンテンツを下方に配置する"below"が格納されている。制約条件関係辞書１１５に格納されたこのような制約条件間の関係から、２つのコンテンツ間に指定された実質的に同一の制約条件を探し出し、重複した操作を排除するために使用する。
【００６０】
図８は、操作テーブル１１７の構造の一例を示す説明図である。同図の例に示すように、操作テーブル１１７は、許諾操作（Right)と、主コンテンツのコンテンツＩＤ(ID1)と、制約対象コンテンツのコンテンツＩＤ(ID2)と、制約種別(Op-Type）と、主コンテンツが再利用中か否かを示すフラグ（ExistenceCheck）が格納されている。
【００６１】
許諾操作は、コンテンツを利用する際に許諾された操作を指定するもので、ＭＰＥＧ２１のＲＥＬにおける"Right"（許諾操作）エレメントの内容が格納される。第１の実施の形態にかかるデジタルコンテンツ編集装置１００においては、ＭＰＥＧ２１のＲＥＬの標準で規定されている"adapt"、または、ＭＰＥＧ２１のＲＥＬを拡張して規定された"adaptWithConstraint"が許諾操作として設定される。
【００６２】
制約対象コンテンツのコンテンツＩＤおよび制約種別は、許諾操作として"adaptWithConstraint"（制約を有するように拡張された許諾操作）が設定されている場合にのみ設定され、それ以外の場合は"nil"が設定される。制約種別は、前述のように空間制約、構造制約といった制約条件の種類に対応して定義された値が設定される。
【００６３】
主コンテンツが再利用中か否かを示すフラグは、既に再利用中のコンテンツの操作実行命令を生成しないようにする処理などのために使用するもので、再利用中の場合に"true"が、再利用中でない場合に"false"が設定される。
【００６４】
図９は、実行テーブル（ＥＴ)１１８の構造の一例を示す説明図である。ＥＴ１１８には、先に再利用するコンテンツのＩＤを左から並べて、コンテンツの再利用時の実行順序を格納する。例えば、同図に示すように、コンテンツＢをコンテンツＡより先に再利用する場合は"(B)(A)"と、コンテンツＤをコンテンツＣより先に再利用する場合は"(D)(C)"というデータがＥＴ１１８に格納される。
【００６５】
図１０は、制約条件テーブル（ＣＴ)１１９の構造の一例を示す説明図である。同図の例に示すように、ＣＴ１１９には、２つのコンテンツ間に制約条件が指定されている場合には、２つのコンテンツＩＤの間に制約種別を記載したデータを格納している。制約条件が指定されていない場合には、コンテンツＩＤを単独で記載したデータを格納している。例えば、同図に示すように、コンテンツＡをコンテンツＢの下に配置して再利用する場合は"(A below B)"と、コンテンツＢをコンテンツＣの右側に配置して再利用する場合は"(B rightSide C)"というデータがＣＴ１１９に格納される。また、コンテンツＤについて制約条件が指定されていない場合は、"(D)"というデータがＣＴ１１９に格納される。
【００６６】
図１１は、命令文データ１２０の構造の一例を示す説明図である。命令文データ１２０には、ＥＴ１１８とＣＴ１１９をマージし実行シーケンスを生成した後、生成した実行シーケンスに従い再利用する順番で再利用の命令が格納されている。具体的には、既に存在するコンテンツに対してはコンテンツＩＤを"exist(コンテンツＩＤ)"に変換し、新たに生成するコンテンツに対してはコンテンツＩＤを"new(コンテンツＩＤ)"に変換し、新たに生成する必要があるが直前に"new"命令が存在するコンテンツに対してはコンテンツＩＤを"tmp(コンテンツＩＤ)"に変換した文が命令文として格納される。例えば、実行シーケンスが"(PromotionVideo001)(comment001 below PromotionVideo001)"である場合は、"(new(PromotionVideo001))(new(comment001) below tmp(PromotionVideo001))"が命令文として命令文データ１２０に格納される。
【００６７】
次に、このように構成された第１の実施の形態のデジタルコンテンツ編集装置１００によるコンテンツ編集処理について説明する。図１２は、第１の実施の形態におけるコンテンツ編集処理の全体の流れの概要を示すフローチャートである。
【００６８】
まず、編集操作受付部１０９が、ユーザによるコンテンツ新規作成の指定を受付ける（ステップＳ１２０１）。次に、編集操作受付部１０９が、編集操作の指定を受付け（ステップＳ１２０２）、受付けた編集操作が既存コンテンツの再利用であるか否かを判断する（ステップＳ１２０３）。受付けた編集操作が既存コンテンツの再利用である場合は（ステップＳ１２０３：ＹＥＳ）、原コンテンツ利用処理を実行する（ステップＳ１２０４）。原コンテンツ利用処理の詳細については後述する。
【００６９】
受付けた編集操作が既存コンテンツの再利用でない場合は（ステップ１２０３：ＮＯ）、受付けた編集操作が新規コンテンツの追加であるか否かを判断する（ステップＳ１２０５）。受付けた編集操作が新規コンテンツの追加である場合は（ステップＳ１２０５：ＹＥＳ）、新規コンテンツの追加処理を実行する（ステップＳ１２０６）。新規コンテンツの追加処理は、既存の描画ツール、テキストエディタ、動画編集ツールなどで実現されている機能により構成することができる。
【００７０】
受付けた編集操作が新規コンテンツの追加でない場合は（ステップ１２０５：ＮＯ）、受付けた編集操作がライセンス情報の作成であるか否かを判断する（ステップＳ１２０７）。受付けた編集操作がライセンス情報の作成である場合は（ステップＳ１２０７：ＹＥＳ）、ライセンス情報の作成処理を実行する（ステップＳ１２０８）。ライセンス情報の作成処理は、特許文献１の技術などをベースとして制約条件の編集機能を拡張することで実現することができる。
【００７１】
受付けた編集操作がライセンス情報の作成でない場合は（ステップＳ１２０７：ＮＯ）、ユーザによって編集終了が選択されたか否かの判断をする（ステップＳ１２０９）。編集終了が選択された場合は（ステップＳ１２０９：ＹＥＳ）、コンテンツ編集処理を終了し、編集終了が選択されていない場合は（ステップＳ１２０９：ＮＯ）、編集操作の指定受付処理に遷移する（ステップＳ１２０２）。
【００７２】
図１３は、原コンテンツ利用処理の全体の流れを示すフローチャートである。まず、原コンテンツ記憶制御部１０１が、ユーザが再利用を指定した原コンテンツ１３０のコンテンツデータと原コンテンツのライセンス情報１３１を読み込む（ステップＳ１３０１）。原コンテンツ１３０およびライセンス情報１３１は同一ファイルに一体化していてもよいし、別のファイルとなっていてもよい。また原コンテンツ１３０は、ＨＤＤなどの記憶媒体にローカルで存在しているものから読み込むように構成してもよいし、外部のサーバに存在しているものを、ネットワーク経由でダウンロードして読み込むように構成してもよい。
【００７３】
次に、再生ライセンス処理部１０２がライセンス情報の中の再生許諾情報に含まれる利用条件を取得し、取得した利用条件を利用条件判定部１０４に渡す（ステップ１３０２）。利用条件判定部１０４は、受取った利用条件から、コンテンツが利用条件を満たすか否かを判定しその結果を再利用ライセンス処理部１０３に返す（ステップＳ１３０３）。利用条件には、有効期間、課金の方法、価格、有効地域などの条件が記述されている。利用条件の判定は、デジタルコンテンツ編集装置１００内の環境情報を用いて内部で実行してもよいし、ネットワークを通じ外部のＡＳＰ等を利用して実行してもよい。さらに、利用条件を提示してユーザの同意を促すなどの対話的な処理を含んでもよい。
【００７４】
次に、再利用ライセンス処理部１０３は、利用条件判定部１０４から返された判定結果から、コンテンツが利用条件を満たすか否かを判断する（ステップＳ１３０４）。利用条件を満たさない場合は（ステップＳ１３０４：ＮＯ）、原コンテンツが再生不可の旨を表示し（ステップＳ１３０５）、原コンテンツ利用処理を終了する。利用条件を満たす場合は（ステップＳ１３０４：ＹＥＳ）、原コンテンツ再生部１１０が原コンテンツ１３０を再生する（ステップＳ１３０６）。
【００７５】
原コンテンツ１３０が再生された場合は、素材選択受付部１１１が、再生された原コンテンツ１３０に含まれる素材コンテンツの中からユーザが指定した再利用する素材コンテンツの選択を受付け、受付けた素材コンテンツのコンテンツＩＤを再利用ライセンス処理部１０３に渡す（ステップＳ１３０７）。
【００７６】
再利用ライセンス処理部１０３では、受取ったコンテンツＩＤに対応するコンテンツのライセンス情報１３１を解析し、再利用の利用条件の判定や制約条件の解決などのライセンスに関する処理を行い、操作テーブル１１７を作成する（ステップＳ１３０８）。再利用ライセンス処理の詳細については後述する。
【００７７】
次に、再利用ライセンス処理部１０３は、作成した操作テーブル１１７が空か否かを判断する（ステップＳ１３０９）。操作テーブル１１７が空である場合は（ステップＳ１３０９：ＹＥＳ）、ユーザＩ／Ｆ１０８が素材コンテンツ再利用不可のメッセージを表示する（ステップＳ１３１２）。操作テーブル１１７が空でない場合は（ステップＳ１３０９：ＮＯ）、操作実行命令生成部１０６が、操作テーブル１１７に格納された制約条件を満たす操作実行命令を生成する操作実行命令生成処理を実行する（ステップＳ１３１０）。操作実行命令生成処理の詳細については後述する。
【００７８】
操作実行命令が生成された後、操作実行命令生成部１０６は、命令文データ１２０が空か否かを判断する（ステップＳ１３１１）。命令文データ１２０が空である場合は（ステップＳ１３１１：ＹＥＳ）、ユーザＩ／Ｆ１０８が素材コンテンツ再利用不可のメッセージを表示する（ステップＳ１３１２）。命令文データ１２０が空でない場合は（ステップＳ１３１１：ＮＯ）、素材再利用部１０５が、生成された操作実行命令に基づき素材コンテンツの再利用を行う再利用処理を実行する（ステップＳ１３１３)。再利用処理の詳細については後述する。
【００７９】
コンテンツが再利用された後は、二次コンテンツ記憶制御部１０７が、編集したコンテンツのデータを保存し（ステップＳ１３１４）、原コンテンツ利用処理を終了する。
【００８０】
次に、図１３におけるステップＳ１３０８に示した再利用ライセンス処理の詳細について説明する。図１４は、再利用ライセンス処理の全体の流れを示すフローチャートである。なお、再利用ライセンス処理は再利用ライセンス処理部１０３、利用条件判定部１０４が連携して再帰的に実行される（ステップＳ１４１５）。
【００８１】
まず、再利用ライセンス処理部１０３は、素材選択受付部１１１からコンテンツＩＤを受取る（ステップＳ１４０１）。次に、受取ったコンテンツＩＤに対応するコンテンツの構成要素である全てのコンテンツに対して、ステップＳ１４０２からステップＳ１４１０までの処理が実行される。
【００８２】
まず、再利用ライセンス処理部１０３は構成要素であるコンテンツのライセンス情報１３１を読み込み（ステップＳ１４０２）、再利用許諾情報が存在するか否かを判断する（ステップＳ１４０３）。再利用許諾情報が存在しない場合は（ステップＳ１４０３：ＮＯ）、全てのコンテンツが処理されたか否かの判断処理に移る。再利用許諾情報が存在する場合は（ステップＳ１４０３：ＹＥＳ）、再利用許諾情報に含まれる利用条件を取得し、取得した利用条件を利用条件判定部１０４に渡す（ステップ１４０４）。
【００８３】
利用条件判定部１０４は、受取った利用条件から、コンテンツが利用条件を満たすか否かを判定しその結果を再利用ライセンス処理部１０３に返す（ステップＳ１４０５）。利用条件には、有効期間、課金の方法、価格、有効地域などの条件が記述されている。利用条件の判定は、デジタルコンテンツ編集装置１００内の環境情報を用いて内部で実行してもよいし、ネットワークを通じ外部のＡＳＰ等を利用して実行してもよい。さらに、利用条件を提示してユーザの同意を促すなどの対話的な処理を含んでもよい。
【００８４】
次に、再利用ライセンス処理部１０３は、利用条件判定部１０４から返された判定結果から、コンテンツが利用条件を満たすか否かを判断する（ステップＳ１４０６）。利用条件を満たさない場合は（ステップＳ１４０６：ＮＯ）、全てのコンテンツが処理されたか否かの判断処理に移る。利用条件を満たす場合は（ステップＳ１４０６：ＹＥＳ）、制約条件が存在するか否かの判断処理に移る（ステップＳ１４０７）。
【００８５】
制約条件が存在しない場合は（ステップＳ１４０７：ＮＯ）、再利用ライセンス処理部１０３は制約条件なしのデータを操作テーブル１１７に追加する（ステップＳ１４０８）。具体的には、許諾操作(Right)には制約条件なしの許諾操作("adapt")、主コンテンツのコンテンツＩＤ(ID1)には現在処理しているコンテンツのコンテンツＩＤ、制約対象コンテンツのコンテンツＩＤ(ID2)および制約種別(Op-Type)にはNil、ExistenceCheckにはfalseを設定したデータを操作テーブル１１７に追加する。
【００８６】
制約条件が存在する場合は（ステップＳ１４０７：ＹＥＳ）、再利用ライセンス処理部１０３は制約条件を含むデータを操作テーブル１１７に追加する（ステップＳ１４０９）。具体的には、許諾操作(Right)には制約条件を有するように拡張された許諾操作("adaptWithConstraint")、主コンテンツのコンテンツＩＤ(ID1)には現在処理しているコンテンツのコンテンツＩＤ、制約対象コンテンツのコンテンツＩＤ(ID2)には制約条件の相手となるコンテンツのコンテンツＩＤ、制約種別(Op-Type)にはコンテンツのライセンス情報１３１から取得した制約種別、ExistenceCheckにはfalseを設定したデータを操作テーブル１１７に追加する。
【００８７】
操作テーブル１１７にデータを追加した後、再利用ライセンス処理部１０３は、全てのコンテンツが処理されたか否かを判断し（ステップＳ１４１０）、全てのコンテンツが処理された場合は（ステップＳ１４１０：ＹＥＳ）、次の処理に遷移する。全てのコンテンツが処理されていない場合は（ステップＳ１４１０：ＮＯ）、残りの構成要素であるコンテンツを読み込む処理に遷移する（ステップＳ１４０２）。
【００８８】
次に、再利用ライセンス処理部１０３は、補完関係にある制約対象コンテンツのライセンス情報１３１から、さらに制約関係を検出し、同時に取り込む必要のあるコンテンツを抽出するために、ステップＳ１４１１からステップＳ１４１６までの処理を実行する。
【００８９】
まず、再利用ライセンス処理部１０３は、操作テーブル１１７から操作データを取得し（ステップＳ１４１１）、取得した操作データが排他制約条件を含むか否かを判断する（ステップＳ１４１２）。排他制約条件を含む場合は（ステップＳ１４１２：ＹＥＳ）、同時に取り込む必要のあるコンテンツを抽出する必要がないため、次の処理に遷移する。
【００９０】
排他制約条件を含まない場合は（ステップＳ１４１２：ＮＯ）、相互に補完関係にあるコンテンツの操作データが操作テーブル１１７に存在するか否かを判断する（ステップＳ１４１３）。例えば、現在処理している操作データのID1と同じID2、ID2と同じID1を持つ操作データが存在するか否かを判断し、該当する操作データが存在する場合は（ステップＳ１４１３：ＹＥＳ）、次の処理に遷移する。これは制約関係抽出の無限ループを回避するためである。該当する操作データが存在しない場合は（ステップＳ１４１３：ＮＯ）、さらに制約関係を検出するため、補完関係にある制約対象コンテンツのコンテンツＩＤを再利用ライセンス処理部１０３に渡し（ステップＳ１４１４）、ライセンス処理を再帰的に実行する（ステップＳ１４１５）。
【００９１】
次に、再利用ライセンス処理部１０３は、全ての操作データが処理されたか否かを判断し（ステップＳ１４１６）、全ての操作データが処理された場合は（ステップＳ１４１６：ＹＥＳ）、操作テーブル１１７を操作実行命令生成部１０６に渡し（ステップＳ１４１７）、ライセンス処理を終了する。全ての操作データが処理されていない場合は（ステップＳ１４１６：ＮＯ）、次の操作データを取得し、処理を繰り返す（ステップＳ１４１１）。
【００９２】
図１５は、図１３におけるステップＳ１３１０に示した操作実行命令生成処理の全体の流れの概要を示すフローチャートである。
【００９３】
まず、操作実行命令生成部１０６は、再利用ライセンス処理部１０３が作成した操作テーブル１１７を受取る（ステップＳ１５０１）。次に、操作実行命令生成部１０６は、受取った操作テーブル１１７と二次コンテンツ記憶制御部１０７から取得する情報を参照して、コンテンツが再利用中か否かをチェックする（ステップＳ１５０２）。すなわち、操作テーブル１１７内の操作データの主コンテンツのコンテンツＩＤ(ID1)で、二次コンテンツ記憶制御部１０７から取得した再利用中のコンテンツＩＤと等しいものが存在する場合は、当該操作データのExistenceCheckをtrueに設定する。
【００９４】
また、二次コンテンツ記憶制御部１０７から取得した再利用中のコンテンツＩＤには存在するが操作データには存在しないコンテンツＩＤが存在する場合は、そのコンテンツＩＤに対応するコンテンツの操作データを新たに操作テーブル１１７に追加する。この場合、ExistenceCheckはtrueに設定する。このデータは、排他関係にある制約対象コンテンツが再利用中の場合に、主コンテンツを再利用不可とする処理において参照される。
【００９５】
この後、操作実行命令生成部１０６は、排他制約条件チェック（ステップＳ１５０３）、テーブル生成処理（ステップＳ１５０４）、条件テーブルマージ処理（ステップＳ１５０５）、実行シーケンス生成処理（ステップＳ１５０６）、命令文生成処理（ステップＳ１５０７）を順次実行する。これらの各処理の詳細については以下に説明する。
【００９６】
図１６は、図１５におけるステップＳ１５０３に示した排他制約条件チェック処理の全体の流れを示すフローチャートである。
【００９７】
まず、操作実行命令生成部１０６は、操作テーブル１１７から操作データを読み出し（ステップＳ１６０１）、読み出した操作データが排他制約であった場合に、排他関係にある制約対象コンテンツが再利用中か否かについて判断する（ステップＳ１６０２）。再利用中の場合は（ステップＳ１６０２：ＹＥＳ）、操作テーブル１１７を空にする（ステップＳ１６０３）。これは、排他関係にある制約対象コンテンツが既に再利用中であるため、再利用が指示された主コンテンツの再利用を禁止するためである。
【００９８】
再利用中でない場合は（ステップＳ１６０２：ＮＯ）、排他関係と補完関係が同時に指定された制約対象コンテンツが存在するか否かを判断する（ステップＳ１６０４）。存在する場合は（ステップＳ１６０４：ＹＥＳ）、操作テーブル１１７を空にする（ステップＳ１６０５）。これは、排他関係と補完関係に同じ制約対象コンテンツが指定されていることになり矛盾するため、当該主コンテンツの再利用を禁止するためである。
【００９９】
次に、操作実行命令生成部１０６は、排他関係にあり再利用中でない制約対象コンテンツのコンテンツＩＤを主コンテンツのコンテンツＩＤ(ID1)とする、排他制約を定めた操作データが存在するか否かを判断する（ステップＳ１６０６）。存在する場合は（ステップＳ１６０６：ＹＥＳ）、操作テーブル１１７から当該操作データを削除する（ステップＳ１６０７）。これは、当該再利用中でない制約対象コンテンツは主コンテンツに対し排他関係にあり、再利用する必要がないためである。
【０１００】
次に、操作実行命令生成部１０６は、排他制約と補完制約を同時に指定したコンテンツが存在するか否かを判断する（ステップＳ１６０８）。存在する場合は（ステップＳ１６０８：ＹＥＳ）、排他制約を指定した操作データを削除する（ステップＳ１６１０）。これは、補完制約の操作データが存在すれば、後述する操作実行命令生成処理において、当該主コンテンツ再利用のための操作実行命令を生成することができるため、排他関係のチェックが完了した排他制約の操作データを残しておく必要がないからである。
【０１０１】
排他制約と補完制約を同時に指定したコンテンツが存在しない場合は（ステップＳ１６０８：ＮＯ）、排他制約を指定した操作データを、制約条件なしの操作データに書き換える（ステップＳ１６０９）。具体的には、許諾操作(Right)には制約条件なしの許諾操作("adapt")、主コンテンツのコンテンツＩＤ(ID1)には当該コンテンツのコンテンツＩＤ、制約対象コンテンツのコンテンツＩＤ(ID2)および制約種別(Op-Type)にはNil、ExistenceCheckにはfalseを設定したデータに書き換える。これは、排他関係のチェックの結果、当該コンテンツは制約条件なしのコンテンツと同様に再利用することができると判断されたためである。
【０１０２】
次に、操作実行命令生成部１０６は、全ての操作データが処理されたか否かを判断し（ステップＳ１６１１）、全ての操作データが処理されていない場合は（ステップＳ１６１１：ＮＯ）、次の操作データを取得し、処理を繰り返す（ステップＳ１６０１）。全ての操作データが処理された場合は（ステップＳ１６１１：ＹＥＳ）、排他制約条件チェック処理を終了する。
【０１０３】
図１７は、図１５におけるステップＳ１５０４に示したテーブル生成処理の全体の流れを示すフローチャートである。
【０１０４】
まず、操作実行命令生成部１０６は、操作テーブル１１７から操作データを読み出し（ステップＳ１７０１）、読み出した操作データの主コンテンツが制約対象コンテンツとして指定されている他の操作データが存在するか否かを判断する（ステップＳ１７０２）。
【０１０５】
該当する操作データが存在する場合（ステップＳ１７０２：ＹＥＳ）、当該主コンテンツのコンテンツＩＤをＥＴ１１８に追加する（ステップＳ１７０３）。該当する操作データが存在しない場合（ステップＳ１７０２：ＮＯ）、読み出した操作データが制約条件を含むか否かを判断する（ステップＳ１７０４）。
【０１０６】
読み出した操作データが制約条件ありの場合（ステップＳ１７０４：ＹＥＳ）、制約条件を定めたレコードをＣＴ１１９に追加する（ステップＳ１７０６）。具体的には、例えば、読み出した操作データが、主コンテンツであるコンテンツＡが制約対象コンテンツであるコンテンツＢと制約種別Ｏｐを満たすように再利用する制約条件を指定している場合は、リスト"(A Op B)"をＣＴ１１９に追加する。ここで"Op"には、前述のように（１）above、（２）below、（３）rightSide、（４）leftSide、（５）backward、（６）forward、（７）anywhereなどの制約種別を設定する。
【０１０７】
読み出した操作データが制約条件なしの場合（ステップＳ１７０４：ＮＯ）、制約条件なしのレコードをＣＴ１１９に追加する（ステップＳ１７０５）。具体的には、例えば、読み出した操作データがコンテンツＡを制約条件なしで単独で再利用する操作データであった場合は、リスト"(A)"をＣＴ１１９に追加する。
【０１０８】
次に、操作実行命令生成部１０６は、全ての操作データが処理されたか否かを判断し（ステップＳ１７０７）、全ての操作データが処理されていない場合は（ステップＳ１７０７：ＮＯ）、次の操作データを取得し、処理を繰り返す（ステップＳ１７０１）。全ての操作データが処理された場合は（ステップＳ１７０７：ＹＥＳ）、次の処理に遷移する。
【０１０９】
ステップＳ１７０８からステップＳ１７１１において、操作実行命令生成部１０６は、作成したＣＴ１１９の各レコードの中から実質的に同一の条件を示すレコードを抽出し削除する処理を行う。
【０１１０】
まず、ＣＴ１１９からレコードを読み出し（ステップＳ１７０８）、読み出したレコードの操作と反対の操作に相当するレコードが存在するか否かを判断する（ステップＳ１７０９）。具体的には、例えば、読み出したレコードが"(A above B)"であった場合、制約条件関係辞書１１５から操作"above"の反対操作"below"を取得し、取得した反対操作に対しコンテンツＩＤを入れ替えて生成したレコード"(B below A)"が、ＣＴ１１９に存在するか否かを判断する。
【０１１１】
反対の操作に相当するレコードが存在する場合は（ステップＳ１７０９：ＹＥＳ）、ＣＴ１１９から該当するレコードを削除する（ステップＳ１７１０）。反対の操作に相当するレコードが存在しない場合は（ステップＳ１７０９：ＮＯ）、全てのレコードが処理されたか否かを判断する（ステップＳ１７１１）。全てのレコードが処理されていない場合は（ステップＳ１７１１：ＮＯ）、次のレコードを読み出し、処理を繰り返す（ステップＳ１７０８）。全てのレコードが処理された場合は（ステップＳ１７１１：ＹＥＳ）、テーブル生成処理を終了する。
【０１１２】
図１８は、図１５におけるステップＳ１５０５に示した条件テーブルマージ処理の全体の流れの概要を示すフローチャートである。
【０１１３】
まず、操作実行命令生成部１０６は、ＣＴ１１９のリストとＥＴ１１８のリストで先頭要素が同じリストをマージする（ステップＳ１８０１）。
【０１１４】
ここで、先頭要素とは、リストの左に記載されているコンテンツＩＤをいい、コンテンツＩＤが１つしか指定されていない場合はそのコンテンツＩＤをいう。例えば、リスト"(A below B)"では"A"が先頭要素であり、リスト"(C)"では"C"が先頭要素である。
【０１１５】
次に、あるコンテンツの再生後に再生する必要のあるコンテンツの制約条件を含むリストを、先に再生するコンテンツのリストの後ろに移動する（ステップＳ１８０２）。さらに、あるコンテンツの再生前に再生する必要のあるコンテンツの制約条件を含むリストを、後に再生するコンテンツのリストの前に移動する（ステップＳ１８０３）。その後、ＣＴ１１９の残りのレコードをすべてＥＴ１１８の新規レコードとして追加する（ステップＳ１８０４）。最後に、あるコンテンツの再生前に再生する必要のあるコンテンツの再生条件を記載したリストを、後に再生するコンテンツのリストの前に挿入する処理を行う（ステップＳ１８０５）。ステップＳ１８０１〜ステップＳ１８０３、ステップＳ１８０５の処理の詳細については後述する。
【０１１６】
図１９−１、図１９−２は、図１５におけるステップＳ１５０５に示した条件テーブルマージ処理の全体の流れを示すフローチャートである。また、図１９−１、図１９−２は、図１８で概要を説明したステップＳ１８０１〜ステップＳ１８０３、ステップＳ１８０５の処理の詳細を示すものである。
【０１１７】
ステップＳ１９０１からステップＳ１９０５は、図１８におけるステップＳ１８０１の詳細な処理を表したものである。まず、操作実行命令生成部１０６は、ＣＴ１１９からレコードを読み出す（ステップＳ１９０１）。ＣＴ１１９には１リストが１レコードとして格納されるので、１つのレコードを読み出すとは、１つのリストを読み出すことを意味する。次に、読み出したリストの先頭要素と同じ値を先頭要素として持つＥＴ１１８内の全てのリストを検索し（ステップＳ１９０２）、該当するリストが存在するか否かを判断する（ステップＳ１９０３）。
【０１１８】
該当するリストが存在しない場合は（ステップＳ１９０３：ＮＯ）、全てのレコードが処理されたか否かの判断処理に移る。該当するリストが存在する場合は（ステップＳ１９０３：ＹＥＳ）、該当するすべてのリストを読み出したリストで置換し、当該読み出したリストはＣＴ１１９から削除する（ステップＳ１９０４）。
【０１１９】
例えば、ＣＴ１１９にリスト"(A below B)"が、ＥＴ１１８にリスト"(B)(A)"が格納されていた場合、ＥＴ１１８のリスト"(B)(A)"はリスト"(B)(A below B)"に置換され、ＣＴ１１９からリスト"(A below B)"が削除される。
【０１２０】
次に、操作実行命令生成部１０６は、全てのレコードが処理されたか否かを判断し（ステップＳ１９０５）、全てのレコードが処理されていない場合は（ステップＳ１９０５：ＮＯ）、次のレコードを取得し、処理を繰り返す（ステップＳ１９０１）。全てのレコードが処理された場合は（ステップＳ１９０５：ＹＥＳ）、次の処理に遷移する。
【０１２１】
ステップＳ１９０６からステップＳ１９１０は、図１８におけるステップＳ１８０２の詳細な処理を表したものである。まず、操作実行命令生成部１０６は、ＣＴ１１９からレコード（リスト）を読み出す（ステップＳ１９０６）。次に、読み出したリストの第３要素と同じ値を先頭要素として持つＥＴ１１８内の全てのリストを検索し（ステップＳ１９０７）、該当するリストが存在するか否かを判断する（ステップＳ１９０８）。
【０１２２】
ここで、第３要素とは、制約条件における制約対象コンテンツのコンテンツＩＤをいう。すなわち、"(X Op Y)"（"X"、"Y"はコンテンツＩＤ、"Op"は制約種別を指す）の形式で記載されたリストにおけるコンテンツＩＤ"Y"をいう。
【０１２３】
該当するリストが存在しない場合は（ステップＳ１９０８：ＮＯ）、全てのレコードが処理されたか否かの判断処理に移る。該当するリストが存在する場合は（ステップＳ１９０８：ＹＥＳ）、該当するすべてのリストの後ろに読み出したリストを追加し、当該読み出したリストはＣＴ１１９から削除する（ステップＳ１９０９）。
【０１２４】
例えば、ＣＴ１１９にリスト"(A below B)"が、ＥＴ１１８にリスト"(B)"が格納されていた場合、ＥＴ１１８のリスト"(B)"の後ろにリスト"(A below B)"が追加されリスト"(B)(A below B)"となり、ＣＴ１１９からリスト"(A below B)"が削除される。
【０１２５】
次に、操作実行命令生成部１０６は、全てのレコードが処理されたか否かを判断し（ステップＳ１９１０）、全てのレコードが処理されていない場合は（ステップＳ１９１０：ＮＯ）、次のレコードを取得し、処理を繰り返す（ステップＳ１９０６）。全てのレコードが処理された場合は（ステップＳ１９１０：ＹＥＳ）、次の処理に遷移する。
【０１２６】
ステップＳ１９１１からステップＳ１９１５は、図１８におけるステップＳ１８０３の詳細な処理を表したものである。まず、操作実行命令生成部１０６は、ＣＴ１１９からレコード（リスト）を読み出す（ステップＳ１９１１）。次に、読み出したリストの先頭要素と同じ値を第３要素として持つＥＴ１１８内の全てのリストを検索し（ステップＳ１９１２）、該当するリストが存在するか否かを判断する（ステップＳ１９１３）。
【０１２７】
該当するリストが存在しない場合は（ステップＳ１９１３：ＮＯ）、全てのレコードが処理されたか否かの判断処理に移る。該当するリストが存在する場合は（ステップＳ１９１３：ＹＥＳ）、該当するすべてのリストの前に読み出したリストを追加し、当該読み出したリストはＣＴ１１９から削除する（ステップＳ１９１４）。
【０１２８】
例えば、ＣＴ１１９にリスト"(A below B)"が、ＥＴ１１８にリスト"(C below A)"が格納されていた場合、ＥＴ１１８のリスト"(C below A)"の前にリスト"(A below B)"が追加されリスト"(A below B)(C below A)"となり、ＣＴ１１９からリスト"(A below B)"が削除される。
【０１２９】
次に、操作実行命令生成部１０６は、全てのレコードが処理されたか否かを判断し（ステップＳ１９１５）、全てのレコードが処理されていない場合は（ステップＳ１９１５：ＮＯ）、次のレコードを取得し、処理を繰り返す（ステップＳ１９１１）。全てのレコードが処理された場合は（ステップＳ１９１５：ＹＥＳ）、次の処理に遷移する。
【０１３０】
次のステップＳ１９１６は、図１８におけるステップＳ１８０４と同じであり、ＣＴ１１９の残りのレコードをすべてＥＴ１１８の新規レコードとして追加する処理を実行する。これは、制約条件のない単独で再利用するコンテンツや制約条件テーブル（ＣＴ）１１９にのみ存在するコンテンツを指定したリストは、上述の処理でＥＴ１１８にマージされないため、ＥＴ１１８に新規に追加することで、ＥＴ１１８に基づいて処理される実行シーケンス生成処理に備えるためである。実行シーケンス生成処理の詳細については後述する。
【０１３１】
ステップＳ１９１７からステップＳ１９２３は、図１８におけるステップＳ１８０５の詳細な処理を表したものである。まず、操作実行命令生成部１０６は、ＥＴ１１８からレコードを読み出す（ステップＳ１９１７）。次に、読み出したレコードから要素リストを取得する（ステップＳ１９１８）。
【０１３２】
ここで、要素リストとは、個々の制約条件などを記載し括弧で囲んだ単位をいう。例えば、レコードが"(C)(B below C)(A below B)"である場合、"(C)"、"(B below C)"、"(A below B)"がそれぞれ要素リストとなる。
【０１３３】
さらに、取得した要素リストの第３要素と同じ値を先頭要素として持つ別の要素リストを検索し（ステップＳ１９１９）、該当するリストが存在するか否かを判断する（ステップＳ１９２０）。
【０１３４】
該当するリストが存在しない場合は（ステップＳ１９２０：ＮＯ）、全てのレコードが処理されたか否かの判断処理に移る。該当するリストが存在する場合は（ステップＳ１９２０：ＹＥＳ）、該当するリストの先頭要素を、取得した要素リストの直前に挿入する（ステップＳ１９２１）。
【０１３５】
例えば、ＥＴ１１８にリスト"(B below A)(A below C)"が格納されていた場合、リスト"(B below A)(A below C)"の前にリスト"(A below C)"の先頭要素"(A)"が挿入され、リスト"(A)(B below A)(A below C)"となる。
【０１３６】
次に、操作実行命令生成部１０６は、全てのリストが処理されたか否かを判断し（ステップＳ１９２２）、全てのリストが処理されていない場合は（ステップＳ１９２２：ＮＯ）、レコード内の次のリストを取得し、処理を繰り返す（ステップＳ１９１８）。全てのリストが処理された場合は（ステップＳ１９２２：ＹＥＳ）、次の処理に遷移する。
【０１３７】
次に、操作実行命令生成部１０６は、全てのレコードが処理されたか否かを判断し（ステップＳ１９２３）、全てのレコードが処理されていない場合は（ステップＳ１９２３：ＮＯ）、次のレコードを取得し、処理を繰り返す（ステップＳ１９１７）。全てのレコードが処理された場合は（ステップＳ１９２３：ＹＥＳ）、条件テーブルマージ処理を終了する。
【０１３８】
図２０は、図１５におけるステップＳ１５０６に示した実行シーケンス生成処理の全体の流れの概要を示すフローチャートである。
【０１３９】
まず、操作実行命令生成部１０６は、ＥＴ１１８のレコードで、最終リストと先頭リストが同じレコード同士を連結する（ステップＳ２００１）。
【０１４０】
ここで、最終リストとは、レコードの右端に存在する要素リストをいい、先頭リストとは、レコードの左端に存在する要素リストをいう。例えば、レコードが"(C)(B below C)(A below B)"である場合、リスト"(C)"が先頭リストであり、リスト"(A below B)"が最終リストである。
【０１４１】
次に、先頭リストが同じレコード同士を連結する（ステップＳ２００２）。最後に、再生順序が逆で反対操作の存在するリストの入れ替え処理を実行する（ステップＳ２００３）。ステップＳ２００１〜ステップＳ２００３の処理の詳細については後述する。
【０１４２】
図２１は、図１５におけるステップＳ１５０６に示した実行シーケンス生成処理の全体の流れを示すフローチャートである。また、図２０で概要を説明したステップＳ２００１〜ステップＳ２００３の処理の詳細を示すものである。
【０１４３】
ステップＳ２１０１からステップＳ２１０５は、図２０におけるステップＳ２００１の詳細な処理を表したものである。まず、操作実行命令生成部１０６は、ＥＴ１１８からレコードを読み出す（ステップＳ２１０１）。次に、読み出したレコードの先頭リストと同じリストを最終リストとして持つＥＴ１１８内の全てのレコードを検索し（ステップＳ２１０２）、該当するレコードが存在するか否かを判断する（ステップＳ２１０３）。
【０１４４】
該当するレコードが存在しない場合は（ステップＳ２１０３：ＮＯ）、全てのレコードが処理されたか否かの判断処理に移る。該当するリストが存在する場合は（ステップＳ２１０３：ＹＥＳ）、該当する全てのレコードの最終リストを、読み出したレコードで置換し、読み出したレコードをＥＴ１１８から削除する（ステップＳ２１０４）。
【０１４５】
例えば、ＥＴ１１８にレコード"(C)(B below C)(A below B)"およびレコード"(D)(C)"が格納されていた場合、レコード"(D)(C)"の最終リスト"(C)"がレコード"(C)(B below C)(A below B)"に置換され、レコード"(C)(B below C)(A below B)"が削除された結果、レコード"(D)(C)(B below C)(A below B)"のみが残る。
【０１４６】
次に、操作実行命令生成部１０６は、全てのレコードが処理されたか否かを判断し（ステップＳ２１０５）、全てのレコードが処理されていない場合は（ステップＳ２１０５：ＮＯ）、次のレコードを取得し、処理を繰り返す（ステップＳ２１０１）。全てのレコードが処理された場合は（ステップＳ２１０５：ＹＥＳ）、次の処理に遷移する。
【０１４７】
ステップＳ２１０６からステップＳ２１１０は、図２０におけるステップＳ２００２の詳細な処理を表したものである。まず、操作実行命令生成部１０６は、ＥＴ１１８からレコードを読み出す（ステップＳ２１０６）。次に、読み出したレコードの先頭リストと同じリストを先頭リストとして持つＥＴ１１８内の全てのレコードを検索し（ステップＳ２１０７）、該当するレコードが存在するか否かを判断する（ステップＳ２１０８）。
【０１４８】
該当するレコードが存在しない場合は（ステップＳ２１０８：ＮＯ）、全てのレコードが処理されたか否かの判断処理に移る。該当するリストが存在する場合は（ステップＳ２１０８：ＹＥＳ）、該当する全てのレコードの先頭リストを、読み出したレコードで置換し、読み出したレコードをＥＴ１１８から削除する（ステップＳ２１０９）。
【０１４９】
例えば、ＥＴ１１８にレコード"(B below C)(A below B)"およびレコード"(B below C)(C)"が格納されていた場合、レコード"(B below C)(C)"の先頭リスト"(B below C)"がレコード"(B below C)(A below B)"に置換され、レコード"(B below C)(A below B)"が削除された結果、レコード"(B below C)(A below B)(C)"のみが残る。
【０１５０】
次に、操作実行命令生成部１０６は、全てのレコードが処理されたか否かを判断し（ステップＳ２１１０）、全てのレコードが処理されていない場合は（ステップＳ２１１０：ＮＯ）、次のレコードを取得し、処理を繰り返す（ステップＳ２１０６）。全てのレコードが処理された場合は（ステップＳ２１１０：ＹＥＳ）、次の処理に遷移する。
【０１５１】
ステップＳ２１１１からステップＳ２１１３は、図２０におけるステップＳ２００３の詳細な処理を表したものである。まず、操作実行命令生成部１０６は、ＥＴ１１８からレコードを読み出す（ステップＳ２１１１）。次に、読み出したレコードの中で再生順序が逆で、かつ、反対操作の存在するリストを探し、該当するリストが存在すれば操作の入れ替え処理を実行する。
【０１５２】
すなわち、"(X aa Y **)##(Y)"または"(X aa Y **)##(Y bb X **)"のパターンとなっているリストを探す。そして、"aa"の反対操作"cc"を制約条件関係辞書１１５から取得し、"(X aa Y)"を"X"に、"Y"を"(Y cc X)"に置換する処理を実行する。ここで"X"、"Y"はコンテンツＩＤを、"aa"、"bb"、"cc"は制約種別を、"**"は文字列を、"##"は要素リストを表す。
【０１５３】
これは、例えば、"(X below Y)(Y)"というパターンの場合、"Y"が再生された後に"below"という空間制約条件に従って"Y"の下に"X"を再生しなければならないのに、"Y"の再生が後に指定されているため、再生順序の入れ替えと共に操作の反対操作への変換を行う必要があるからである。
【０１５４】
例えば、ＥＴ１１８にレコード"(B below C)(A below B)(C)"が格納されていた場合、リスト"(B below C)"が"(B)"に、リスト"(C)"がリスト"(C above B)"に置換され、レコード全体としては"(B)(A below B)(C above B)"に変換される。
【０１５５】
次に、操作実行命令生成部１０６は、全てのレコードが処理されたか否かを判断し（ステップＳ２１１３）、全てのレコードが処理されていない場合は（ステップＳ２１１３：ＮＯ）、次のレコードを取得し、処理を繰り返す（ステップＳ２１１１）。全てのレコードが処理された場合は（ステップＳ２１１３：ＹＥＳ）、実行シーケンス生成処理を終了する。
【０１５６】
図２２は、図１５におけるステップＳ１５０７に示した命令文生成処理の全体の流れを示すフローチャートである。
【０１５７】
まず、操作実行命令生成部１０６は、ＥＴ１１８からレコードを読み出す（ステップＳ２２０１）。さらに、読み出したレコードから要素リストを取得する（ステップＳ２２０２）。次に、取得した要素リストの先頭要素と一致するコンテンツが再利用中であるか否かを判断し（ステップＳ２２０３）、再利用中である場合は（ステップＳ２２０３：ＹＥＳ）、取得した要素リストを読み出したレコードから削除する。これは、当該コンテンツは既に再利用中であるので、新たに再利用のための命令文を生成する必要がないためである。
【０１５８】
再利用中でない場合は（ステップＳ２２０３：ＮＯ）、当該先頭要素を新規生成の命令に変換する。具体的には、当該先頭要素の前に"new"を付加した命令文に変換する。例えば先頭要素が"X"である場合は、"new(X)"に変換される。
【０１５９】
次に、操作実行命令生成部１０６は、全ての要素リストが処理されたか否かを判断し（ステップＳ２２０６）、全ての要素リストが処理されていない場合は（ステップＳ２２０
６：ＮＯ）、次の要素リストを取得し、処理を繰り返す（ステップＳ２２０２）。全ての要素リストが処理された場合は（ステップＳ２２０６：ＹＥＳ）、次の処理に遷移する。
【０１６０】
次に、読み出したレコードから上述の変換処理を実行した後の要素リストを再度取得し（ステップＳ２２０７）、取得した要素リストの第３要素と一致するコンテンツが再利用中であるか否かを判断する（ステップＳ２２０８）。再利用中である場合は（ステップＳ２２０８：ＹＥＳ）、取得した要素リストの第３要素を再利用中の命令に変換する（ステップＳ２２１０）。具体的には、取得した要素リストの第３要素の前に"exist"を付加した命令文に変換する。例えば第３要素が"X"である場合は、"exist(X)"に変換される。
【０１６１】
再利用中でない場合は（ステップＳ２２０８：ＮＯ）、当該第３要素を生成済の命令に変換する。具体的には、当該第３要素の前に"tmp"を付加した命令文に変換する。例えば第３要素が"X"である場合は、"tmp(X)"に変換される。これは、当該第３要素と一致するコンテンツは再利用中でないので新規に生成する必要があるが、その前に存在する新規生成の命令（"new"）で生成されるので重複して生成しないようにするためである。
【０１６２】
次に、操作実行命令生成部１０６は、全ての要素リストが処理されたか否かを判断し（ステップＳ２２１１）、全ての要素リストが処理されていない場合は（ステップＳ２２１１：ＮＯ）、次の要素リストを取得し、処理を繰り返す（ステップＳ２２０７）。全ての要素リストが処理された場合は（ステップＳ２２１１：ＹＥＳ）、現在のレコードを命令文データ１２０に設定する（ステップＳ２２１２）。
【０１６３】
次に、操作実行命令生成部１０６は、全てのレコードが処理されたか否かを判断し（ステップＳ２２１３）、全てのレコードが処理されていない場合は（ステップＳ２２１３：ＮＯ）、次のレコードを取得し、処理を繰り返す（ステップＳ２２０１）。全てのレコードが処理された場合は（ステップＳ２２１３：ＹＥＳ）、命令文生成処理を終了する。
【０１６４】
図２３は、図１３におけるステップＳ１３１３に示した再利用処理の全体の流れを示すフローチャートである。
【０１６５】
まず、素材再利用部１０５は、操作実行命令生成部１０６が作成した命令文データ１２０を受取る（ステップＳ２３０１）。次に、素材再利用部１０５は、受取った命令文データ１２０から命令文を読み出す（ステップＳ２３０２）。さらに、読み出した命令文からリストを取得し（ステップＳ２３０３）、リストの先頭要素に記載されたコンテンツのデータおよびライセンス情報を二次コンテンツデータに追加する（ステップＳ２３０４）。
【０１６６】
次に、読み出したリストの要素の数が１つか否かについて判断し（ステップＳ２３０５）、要素の数が１つの場合は（ステップＳ２３０５：ＹＥＳ）、当該リストの要素であるコンテンツＩＤに対応するコンテンツを画面中央に仮配置する（ステップＳ２３０６）。要素の数が１つでない場合は（ステップＳ２３０５：ＮＯ）、第３要素の命令の種類についての判断処理に遷移する（ステップＳ２３０７）。
【０１６７】
第３要素の命令が“生成済み(tmp)”である場合は（ステップＳ２３０７：生成済み）、第３要素に記載されたコンテンツＩＤに対応するコンテンツの仮配置情報を取得し（ステップＳ２３０８）、先頭要素に記載されたコンテンツＩＤに対応するコンテンツを、当該リストに記載された制約条件を満たすように仮配置する（ステップＳ２３０９）。
【０１６８】
仮配置した第３要素に記載されたコンテンツＩＤに対応するコンテンツの位置が、制約条件を満たすために適当でないときは、制約条件を満たすように第３要素に記載されたコンテンツＩＤに対応するコンテンツの位置を自動で調整する。
【０１６９】
第３要素の命令が“再利用中(exist)”である場合は（ステップＳ２３０７：再利用中）、第３要素に記載されたコンテンツＩＤに対応するコンテンツの配置情報を取得し（ステップＳ２３１０）、先頭要素に記載されたコンテンツＩＤに対応するコンテンツを、当該リストに記載された制約条件を満たすように仮配置する（ステップＳ２３１１）。
【０１７０】
この場合は、第３要素に記載されたコンテンツＩＤに対応するコンテンツが既に再利用中であり、配置が確定しているため、第３要素に記載されたコンテンツＩＤに対応するコンテンツの位置を自動で調整することはできない。
【０１７１】
次に、素材再利用部１０５は、全てのリストが処理されたか否かを判断し（ステップＳ２３１２）、全てのリストが処理されていない場合は（ステップＳ２３１２：ＮＯ）、次のリストを読み出し、処理を繰り返す（ステップＳ２３０３）。全てのリストが処理された場合は（ステップＳ２３１２：ＹＥＳ）、全ての命令文が処理されたか否かの判断処理に遷移する。
【０１７２】
次に、素材再利用部１０５は、全ての命令文が処理されたか否かを判断し（ステップＳ２３１３）、全てのレコードが処理されていない場合は（ステップＳ２３１３：ＮＯ）、次の命令文を取得し、処理を繰り返す（ステップＳ２３０２）。全ての命令文が処理された場合は（ステップＳ２３１３：ＹＥＳ）、次の処理に遷移する。
【０１７３】
再利用コンテンツが画面に配置された後、編集部１２１はユーザによるレイアウト変更の指示に従い、コンテンツ間の制約条件を満たす範囲でレイアウトを変更し（ステップＳ２３１４）、再利用処理を終了する。
【０１７４】
図２４から図２８は、第１の実施の形態にかかるデジタルコンテンツ編集装置１００において、上述した再利用処理に従って、図５−１に示す複合コンテンツに対して実行されるコンテンツ再利用の例を示した説明図である。
【０１７５】
図２４は、コンテンツ再利用画面の内容を示す模式図である。コンテンツ再利用画面は、原コンテンツ１３０を表示するための原コンテンツ表示エリア２４０１と、新規コンテンツの追加や素材コンテンツの再利用を行う編集エリア２４０２と、ライセンス情報の作成を行うライセンス情報作成エリア２４０３とから構成されている。
【０１７６】
以下で説明する図５−１に示す複合コンテンツは、前述のように、宣伝用動画５１２と、宣伝用動画５１２についての解説文５１３および解説文５１４と、Ａ社クーポン５１５を素材コンテンツとして含む。Ａ社クーポン５１５は、Ｂ社クーポン５１６との間に排他制約条件が、解説文５１３との間に右側("rightSide")に表示する補完制約条件が指定されている。また、解説文５１３および解説文５１４は、宣伝用動画５１２との間に下側("below")に表示する補完制約条件が指定されている。
【０１７７】
図２５は、この制約条件が存在する場合に、解説文５１３の再利用を指示したときに生成される操作テーブル２５０１、命令文データ２５０２の各テーブルの内容および編集エリアの表示内容を示したものである。
【０１７８】
上記制約条件は、各素材コンテンツのライセンス情報に記述されている。まず、再利用ライセンス処理（ステップＳ１３０８）によりこれらの各ライセンス情報が読み込まれ、図２５に示す操作テーブル２５０１が生成される。このテーブルを参照して、操作実行命令生成処理（ステップＳ１３１０）内のテーブル生成処理（ステップＳ１５０４）、条件テーブルマージ処理（ステップＳ１５０５）、実行シーケンス生成処理（ステップＳ１５０６）の後、命令文生成処理（ステップＳ１５０７）により図２５に示す命令文データ２５０２が生成される。
【０１７９】
すなわち、命令文データ２５０２に示すように、最初に宣伝用動画"PromotionVideo001"が新規に生成され、次に解説文"comment001"が新規に生成され、新規に生成された解説文は宣伝用動画の下に配置されるような命令文が生成される。その結果、再利用を指示した解説文だけでなく、制約条件を満たすために宣伝用動画も編集エリアに表示される。
【０１８０】
図２６は、図２５に示す再利用操作の後、解説文５１４の再利用を指示したときに生成される操作テーブル２６０１、命令文データ２６０２の各テーブルの内容および編集エリアの表示内容を示したものである。
【０１８１】
図２６の例では、命令文データ２６０２に示すように、解説文"comment001"が新規に生成され、新規に生成された解説文は既に再利用中("exist")である宣伝用動画の下に配置されるような命令文が生成される。その結果、再利用を指示した解説文が、制約条件を満たすように宣伝用動画の下側に表示される。
【０１８２】
図２７は、前述の制約条件が存在する場合に、Ａ社クーポン５１５の再利用を指示したときに生成される操作テーブル２７０１、命令文データ２７０２の各テーブルの内容および編集エリアの表示内容を示したものである。
【０１８３】
図２７の例では、命令文データ２７０２に示すように、最初に宣伝用動画"PromotionVideo001"が新規に生成され、次に解説文"comment001"が新規に生成され、新規に生成された解説文は宣伝用動画の下に配置され、次にクーポン"coupon1"が新規に生成され、新規に生成されたクーポンは解説文の右側に配置されるような命令文が生成される。その結果、再利用を指示したクーポンだけでなく、制約条件を満たすために宣伝用動画および解説文も編集エリアに表示される。
【０１８４】
図２８は、前述の制約条件が存在し、かつ、Ｂ社クーポン５１６が既に再利用されている場合に、Ａ社クーポン５１５の再利用を指示したときに生成される操作テーブル１１７の内容および編集エリアの表示内容を示したものである。
【０１８５】
図２８の例では、操作テーブル２８０１が生成されるが、Ａ社クーポン５１５に設定されている排他制約条件の制約対象コンテンツであるＢ社クーポン５１６が既に再利用されているため、排他制約条件チェック（ステップＳ１５０３）により操作テーブルが空になり（ステップＳ１６０３）、最終的な命令文データが生成されず、素材コンテンツ再利用不可である旨の警告メッセージ２８０２が画面に表示される（ステップＳ１３１２）。
【０１８６】
なお、図２５から図２８では、再利用の操作の他に引用の操作が指定できるように表示されている。引用は再利用と異なり、著作権法に規定する正当な引用であれば、原著作権者の許諾は不要である。そのため、原則として、引用したコンテンツは二次コンテンツの一部として、原コンテンツとは別の権利を設定することができる。ただし、原コンテンツの著作権者は、引用については再利用とは別の許諾内容をライセンス情報に設定し、通常、引用は再利用より厳しい条件が付されている。
【０１８７】
このような引用の許諾内容に従って原著作物を利用するようにデジタルコンテンツ編集装置１００を構成してもよい。例えば、氏名表示権に基づき、原著作権者が出典等の明示方法を詳細に指定してもよいし、美術の著作物である場合には、鑑賞に堪え得ないように、モノクロ化したり、解像度を落としたり、表示サイズに上限を設けたりしてもよい。
【０１８８】
また、引用物が主となった加工であるかどうかを判断するルールをライセンス情報に記述し、二次コンテンツが完成したときに、そのルールに基づいてチェックする仕組みを備え、原著作権者が認める「正当な引用」以外では引用できないように構成してもよい。例えば、引用部分が全体の５０％以下の範囲を占めるというルールなどを記述し、このルールを逸脱すると、引用は無効になり、二次コンテンツから削除するような構成とすることができる。
【０１８９】
このように、第１の実施の形態にかかるデジタルコンテンツ編集装置１００では、原コンテンツ１３０を再生し、再生したコンテンツに含まれる素材コンテンツの中から再利用するためにユーザによって選択された素材コンテンツを再利用する際に、制約条件が設定されているときはその制約条件に従って当該素材コンテンツを再利用することができる。また、素材コンテンツが単体で再利用される場合でも、著作者が制約条件を設定することにより保護を指定した複数の素材コンテンツ間の文脈を保護することができる。
【０１９０】
（第２の実施の形態）
第２の実施の形態にかかるデジタルコンテンツ編集装置は、原コンテンツを再生せずに、原コンテンツに含まれる素材コンテンツの中から再利用する素材コンテンツを選択させ、選択を受付けた素材コンテンツの再利用をする際に、原コンテンツのライセンス情報に記載された制約条件を取得し、取得した制約条件を満たすようにデジタルコンテンツを編集するものである。
【０１９１】
図２９は、第２の実施の形態にかかるデジタルコンテンツ編集装置１００の構成を示すブロック図である。図２９に示すように、第２の実施の形態においては、再生ライセンス処理部１０２、原コンテンツ再生部１１０を削除したことが第１の実施の形態と異なっている。その他の構成および機能は、第１の実施の形態にかかる構成を表すブロック図である図１と同様であるので、同一符号を付し、ここでの説明は省略する。
【０１９２】
第２の実施の形態にかかるデジタルコンテンツ編集装置１００では、素材選択受付部１１１は原コンテンツ記憶制御部１０１から、原コンテンツ１３０に含まれる素材コンテンツのリスト情報を読み込み、読み込んだリスト情報からユーザが再利用を希望する素材コンテンツを選択させ、選択を受付けた素材コンテンツのコンテンツＩＤを再利用ライセンス処理部１０３に送る。以降の再利用処理は第１の実施の形態にかかるデジタルコンテンツ編集装置１００と同様であるので、ここでの説明は省略する。
【０１９３】
このように、第２の実施の形態にかかるデジタルコンテンツ編集装置１００では、原コンテンツ１３０を再生せずに、原コンテンツに含まれる素材コンテンツの中から再利用する素材コンテンツをユーザが選択し、選択された素材コンテンツを再利用することができる。したがって、原コンテンツ１３０の再生許諾が存在するか否かを判断する必要がなくなり、処理を簡略化することができる。また、制約条件が設定されているときはその制約条件に従って当該素材コンテンツを再利用することができる。
【０１９４】
図３０は、第１または第２の実施の形態にかかるデジタルコンテンツ編集装置１００において、構造制約条件に基づいて実行されるコンテンツ再利用の例を示した説明図である。この例では、オリジナルコンテンツはContentA1からContentA4の４つのコンテンツをそれぞれ４つのセクションとして構成される電子書籍（ContentA）である。この電子書籍は、セクション単位で再利用することができるが、各セクションは、電子書籍コンテンツとの間に"isPartOf"の構造制約条件を持っている。そのため、ContentA1の再利用を指示した場合には、ContentA1のみをセクションとして有する電子書籍（ContentA）として再利用される。
【０１９５】
第１または第２の実施の形態にかかるデジタルコンテンツ編集装置１００は、ＣＰＵなどの制御装置と、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１９６】
第１または第２の実施の形態にかかるデジタルコンテンツ編集装置１００で実行されるデジタルコンテンツ編集プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１９７】
また、第１または第２の実施の形態にかかるデジタルコンテンツ編集装置１００で実行されるデジタルコンテンツ編集プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、第１または第２の実施の形態にかかるデジタルコンテンツ編集装置１００で実行されるデジタルコンテンツ編集プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１９８】
また、第１または第２の実施の形態のデジタルコンテンツ編集プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１９９】
第１または第２の実施の形態にかかるデジタルコンテンツ編集装置１００で実行されるデジタルコンテンツ編集プログラムは、上述した各部（原コンテンツ記憶制御部、再生ライセンス処理部、再利用ライセンス処理部、利用条件判定部、素材再利用部、操作実行命令生成部、二次コンテンツ記憶制御部、編集操作受付部、原コンテンツ再生部、素材選択受付部、ライセンス情報作成部、新規コンテンツ追加部、二次コンテンツ再生部、編集部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からデジタルコンテンツ編集プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、原コンテンツ記憶制御部、再生ライセンス処理部、再利用ライセンス処理部、利用条件判定部、素材再利用部、操作実行命令生成部、二次コンテンツ記憶制御部、編集操作受付部、原コンテンツ再生部、素材選択受付部、ライセンス情報作成部、新規コンテンツ追加部、二次コンテンツ再生部、編集部が主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【０２００】
以上のように、本発明にかかるデジタルコンテンツ編集装置、デジタルコンテンツ編集方法およびデジタルコンテンツ編集プログラムは、再利用操作の許諾内容を定めたライセンス情報に基づいてデジタルコンテンツを再利用するデジタルコンテンツ編集装置に適している。
【図面の簡単な説明】
【０２０１】
【図１】第１の実施の形態にかかるデジタルコンテンツ編集装置の構成を示すブロック図である。
【図２】複合コンテンツの流通イメージを表す説明図である。
【図３−１】制約操作の記述モデルを表す説明図である。
【図３−２】補完制約の記述モデルを表す説明図である。
【図３−３】排他制約の記述モデルを表す説明図である。
【図４−１】制約条件が存在する複合コンテンツの再利用イメージの一例を示す模式図である。
【図４−２】制約条件が存在する複合コンテンツの再利用イメージの一例を示す模式図である。
【図４−３】制約条件が存在する複合コンテンツの再利用イメージの一例を示す模式図である。
【図５−１】制約条件が存在する複合コンテンツの制約関係の一例を示す模式図である。
【図５−２】制約条件が存在する複合コンテンツのコンテンツデータをMPEG21形式で記述した一例を示す模式図である。
【図６−１】ライセンスデータをXML形式で記述した一例を示す模式図である。
【図６−２】ライセンスデータをXML形式で記述した一例を示す模式図である。
【図６−３】ライセンスデータをXML形式で記述した一例を示す模式図である。
【図６−４】ライセンスデータをXML形式で記述した一例を示す模式図である。
【図７】制約条件関係辞書の一例を示す説明図である。
【図８】操作テーブルの一例を示す説明図である。
【図９】実行テーブル(ET)の一例を示す説明図である。
【図１０】制約条件テーブル(CT)の一例を示す説明図である。
【図１１】命令文データの一例を示す説明図である。
【図１２】第１の実施の形態にかかるデジタルコンテンツ編集装置におけるコンテンツ編集処理を示すフローチャートである。
【図１３】第１の実施の形態にかかるデジタルコンテンツ編集装置における原コンテンツ利用処理を示すフローチャートである。
【図１４】第１の実施の形態にかかるデジタルコンテンツ編集装置における再利用ライセンス処理を示すフローチャートである。
【図１５】第１の実施の形態にかかるデジタルコンテンツ編集装置における操作実行命令生成処理を示すフローチャートである。
【図１６】第１の実施の形態にかかるデジタルコンテンツ編集装置における排他制約条件チェック処理を示すフローチャートである。
【図１７】第１の実施の形態にかかるデジタルコンテンツ編集装置におけるテーブル生成処理を示すフローチャートである。
【図１８】第１の実施の形態にかかるデジタルコンテンツ編集装置における条件テーブルマージ処理の概要を示すフローチャートである。
【図１９−１】第１の実施の形態にかかるデジタルコンテンツ編集装置における条件テーブルマージ処理を示すフローチャートである。
【図１９−２】第１の実施の形態にかかるデジタルコンテンツ編集装置における条件テーブルマージ処理を示すフローチャートである。
【図２０】第１の実施の形態にかかるデジタルコンテンツ編集装置における実行シーケンス生成処理の概要を示すフローチャートである。
【図２１】第１の実施の形態にかかるデジタルコンテンツ編集装置における実行シーケンス生成処理を示すフローチャートである。
【図２２】第１の実施の形態にかかるデジタルコンテンツ編集装置における命令文生成処理を示すフローチャートである。
【図２３】第１の実施の形態にかかるデジタルコンテンツ編集装置における再利用処理を示すフローチャートである。
【図２４】第１の実施の形態にかかるデジタルコンテンツ編集装置におけるコンテンツ再利用画面の一例を示す模式図である。
【図２５】第１の実施の形態にかかるデジタルコンテンツ編集装置におけるコンテンツ再利用の一例を示す模式図である。
【図２６】第１の実施の形態にかかるデジタルコンテンツ編集装置におけるコンテンツ再利用の一例を示す模式図である。
【図２７】第１の実施の形態にかかるデジタルコンテンツ編集装置におけるコンテンツ再利用の一例を示す模式図である。
【図２８】第１の実施の形態にかかるデジタルコンテンツ編集装置におけるコンテンツ再利用の一例を示す模式図である。
【図２９】第２の実施の形態にかかるデジタルコンテンツ編集装置の構成を示すブロック図である。
【図３０】第１または第２の実施の形態にかかるデジタルコンテンツ編集装置における構造制約に基づくコンテンツ再利用の一例を示す模式図である。
【符号の説明】
【０２０２】
１００  デジタルコンテンツ編集装置
１０１  原コンテンツ記憶制御部
１０２  再生ライセンス処理部
１０３  再利用ライセンス処理部
１０４  利用条件判定部
１０５  素材再利用部
１０６  操作実行命令生成部
１０７  二次コンテンツ記憶制御部
１０８  ユーザＩ／Ｆ
１０９  編集操作受付部
１１０  原コンテンツ再生部
１１１  素材選択受付部
１１２  ライセンス情報作成部
１１３  新規コンテンツ追加部
１１４  二次コンテンツ再生部
１１５  制約条件関係辞書
１１６  ＲＡＭ
１１７  操作テーブル
１１８  実行テーブル(ET)
１１９  制約条件テーブル(CT)
１２０  命令文データ
１２１  編集部
１３０  原コンテンツ
１３１  原コンテンツのライセンス情報
１４０  二次コンテンツ
１４１  二次コンテンツのライセンス情報
３１１  制約条件
３１２  補完制約
３１３  排他制約
３２１  補完制約
３２２  制約対象コンテンツ
３２３  空間制約種別
３２４  構造制約種別
３３１  排他制約
３３２  制約対象コンテンツ
３３３  排他制約種別
５１１  複合コンテンツの全体
５１２  宣伝用動画
５１３  解説文
５１４  解説文
５１５  Ａ社クーポン
５１６  Ｂ社クーポン
５２１  データ記述エリア
５２２  データ記述エリア
５２３  データ記述エリア
５２４  データ記述エリア
５２５  ライセンス情報記述エリア
５２６  ライセンス情報記述エリア
５２７  ライセンス情報記述エリア
５２８  ライセンス情報記述エリア
６１１  ライセンス情報
６１２  許諾操作
６２１  ライセンス情報
６２２  空間制約
６３１  ライセンス情報
６３２  制約条件
６３３  制約条件
６４１  ライセンス情報
６４２  空間制約
２４０１  原コンテンツ表示エリア
２４０２  編集エリア
２４０３  ライセンス情報作成エリア
２５０１  操作テーブル
２５０２  命令文データ
２６０１  操作テーブル
２６０２  命令文データ
２７０１  操作テーブル
２７０２  命令文データ
２８０１  操作テーブル
２８０２  警告メッセージ
【図１】
2006099645.tif 000003
【図２】
2006099645.tif 000004
【図３−１】
2006099645.tif 000005
【図３−２】
2006099645.tif 000006
【図３−３】
2006099645.tif 000007
【図４−１】
2006099645.tif 000008
【図４−２】
2006099645.tif 000009
【図４−３】
2006099645.tif 000010
【図５−１】
2006099645.tif 000011
【図５−２】
2006099645.tif 000012
【図６−１】
2006099645.tif 000013
【図６−２】
2006099645.tif 000014
【図６−３】
2006099645.tif 000015
【図６−４】
2006099645.tif 000016
【図７】
2006099645.tif 000017
【図８】
2006099645.tif 000018
【図９】
2006099645.tif 000019
【図１０】
2006099645.tif 000020
【図１１】
2006099645.tif 000021
【図１２】
2006099645.tif 000022
【図１３】
2006099645.tif 000023
【図１４】
2006099645.tif 000024
【図１５】
2006099645.tif 000025
【図１６】
2006099645.tif 000026
【図１７】
2006099645.tif 000027
【図１８】
2006099645.tif 000028
【図１９−１】
2006099645.tif 000029
【図１９−２】
2006099645.tif 000030
【図２０】
2006099645.tif 000031
【図２１】
2006099645.tif 000032
【図２２】
2006099645.tif 000033
【図２３】
2006099645.tif 000034
【図２４】
2006099645.tif 000035
【図２５】
2006099645.tif 000036
【図２６】
2006099645.tif 000037
【図２７】
2006099645.tif 000038
【図２８】
2006099645.tif 000039
【図２９】
2006099645.tif 000040
【図３０】
2006099645.tif 000041