(57)【要約】【課題】  コンテンツデータ作成装置において、ユーザ情報に基づいて、取り扱うことが許可されたデータの範囲を変更できるようにする。【解決手段】  コンテンツデータ作成装置では、データの変換処理が行なわれる際に、データの記述フォーマットのバージョンについて、表示が行なわれる。なお、コンテンツデータ作成装置では、使用可能なバージョンとともに、使用可能でないバージョンについても、合わせて表示することが考えられる。なお、このような場合、たとえば、使用可能ではない“ｖｅｒｓｉｏｎ２”および“ｖｅｒｓｉｏｎ３”が、使用可能な“ｖｅｒｓｉｏｎ１”とは異なって、取消線を付与されて、表示されている。【選択図】        図２７
2006119969.tif 000002
【特許請求の範囲】
【請求項１】
入力データを変換して出力データを作成するコンテンツデータ作成装置であって、
入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するライセンス情報記憶手段と、
前記ライセンス情報で許可されていない入力データまたは出力データの範囲を、許可されている入力データまたは出力データの範囲を示す選択肢の表示と異なった様態で行なう表示手段と、
外部から入力された、入力データの範囲または出力データの範囲をパラメータとして、変換処理を行なう変換手段とを備えることを特徴とする、コンテンツデータ作成装置。
【請求項２】
入力データを変換して出力データを作成するコンテンツデータ作成装置であって、
入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するライセンス情報記憶手段と、
入力データおよび出力データの表示において、前記ライセンス情報で許可されている入力データまたは出力データの範囲を示す選択肢のみの表示を行なう範囲表示手段と、
外部から入力された、入力データの範囲または出力データの範囲をパラメータとして、変換処理を行なう変換手段とを備えることを特徴とする、コンテンツデータ作成装置。
【請求項３】
少なくとも２つ以上のモジュールからなり、入力データを変換して出力データを作成するコンテンツデータ作成装置であって、
前記入力データの変換のためのプログラムの起動、または、変換のための動作が、許可されている動作環境を記述するライセンス情報を記憶するライセンス情報記憶手段と、
前記コンテンツデータ作成装置を構成する各モジュールについて、当該各モジュールの動作環境と前記ライセンス情報の照合の結果によって、当該各モジュールの動作を制御する制御手段とを備えることを特徴とする、コンテンツデータ作成装置。
【請求項４】
入力データを変換して出力データを作成するコンテンツデータ作成装置であって、
前記入力データの変換を許可されたユーザについての識別情報であるユーザ識別情報を記憶する識別情報記憶手段と、
前記識別情報を含めて前記出力データを生成する生成手段とを備えることを特徴とする、コンテンツデータ作成装置。
【請求項５】
前記ユーザ識別情報は、暗号化されて記憶されていることを特徴とする、請求項４に記載のコンテンツデータ作成装置。
【請求項６】
前記出力データを表示する表示手段をさらに備え、
前記表示手段は、前記出力データに加えて、前記ユーザ識別情報を表示させることを特徴とする、請求項４または請求項５に記載のコンテンツデータ作成装置。
【請求項７】
コンピュータに、入力データを変換させて出力データを作成させる、コンテンツデータ作成用プログラムであって、
前記コンピュータに、
入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するステップと、
前記ライセンス情報と共通の方式で暗号化された入力データを表示するステップと、
前記ライセンス情報と前記入力データを復号する復号ステップとを実行させることを特徴とする、コンテンツデータ作成用プログラム。
【請求項８】
コンピュータに、入力データを変換させて出力データを作成させる、コンテンツデータ作成用プログラムであって、
前記コンピュータに、
入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するステップと、
前記コンピュータの物理的な位置を含む動作環境と前記ライセンス情報との照合の結果によって、前記入力データの変換に関する動作を制御するステップとを実行させることを特徴とする、コンテンツデータ作成用プログラム。
【請求項９】
コンピュータに、入力データを変換させて出力データを作成させる、コンテンツデータ作成用プログラムであって、
前記コンピュータに、
入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するステップと、
前記コンピュータにおける他のソフトウェアモジュールの存在の有無を含む動作環境と前記ライセンス情報との照合の結果によって、前記入力データの変換に関する動作を制御するステップとを実行させることを特徴とする、コンテンツデータ作成用プログラム。
【請求項１０】
入力データを変換して出力データを作成するコンテンツデータ作成装置の制御方法であって、
入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するステップと、
前記ライセンス情報で許可されていない入力データまたは出力データの範囲を、許可されている入力データまたは出力データの範囲を示す選択肢の表示と異なった様態で行なうステップと、
外部から入力された、入力データの範囲または出力データの範囲をパラメータとして、変換処理を行なうステップとを備えることを特徴とする、コンテンツデータ作成装置の制御方法。
【請求項１１】
入力データを変換して出力データを作成するコンテンツデータ作成装置であって、
入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するライセンス情報記憶手段と、
前記ライセンス情報で許可されていない入力データまたは出力データの範囲を、許可されている入力データまたは出力データの範囲を示す選択肢の表示と異なった様態で行なう表示手段とを備えることを特徴とする、コンテンツデータ作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツデータ作成装置、その制御方法、および、コンテンツデータ作成用プログラムに関し、特に、ユーザ情報に基づいて取り扱うことが許可されたデータの範囲を変更できるコンテンツデータ作成装置、その制御方法、および、コンテンツデータ作成用プログラムに関する。
【背景技術】
【０００２】
ソフトウェアの不正利用は、ソフトウェアを開発する側にとっては重要な問題である。
【０００３】
そのため、これを防ぐための方法として、ソフトウェアを「個別化」して、ライセンスを与えられたコンピュータでは使用できるが、そのようなソフトウェアのコピーを他のコンピュータに導入しても動作しないようなしくみが従来より提案されてきた。なお、「個別化」とは、ソフトウェアを構成する内容の少なくとも一部を、ハードウェアのシステム情報やユーザ情報等のパラメータに合わせて変更することにより、そのようなパラメータの異なる環境では、当該ソフトウェアを、動作させないか、動作に制限を受けるようにすることを意味する。
【０００４】
特許文献１は、このような技術の一例として、ＭＡＣ（Media Access Control）アドレスを用いて、ソフトウェアを「個別化」する技術を開示している。具体的には、特許文献１には、その段落［００２５］において、ソフトウェア導入時に、対象となるコンピュータのＭＡＣアドレスがソフトウェアに記録される旨が開示されている。そして、ソフトウェアの起動時に、コンピュータのＭＡＣアドレスとソフトウェアに記録されたＭＡＣアドレスとが比較され（段落［００３０］参照）、一致しない場合には、ソフトウェアの起動が中止される（段落［００３１］参照）。
【０００５】
このようなソフトウェアの「個別化」によれば、或るハードウェアに対して一度ソフトウェア導入のための処理が行なわれると、悪意あるユーザが、当該或るハードウェアに導入されたソフトウェアを別のハードウェアにコピーしても、コピーされたソフトウェアは、当該別のハードウェアでは、動作しないか、動作に制限を受ける。このため、ソフトウェアの「個別化」は、ソフトウェアの不正利用に対して、有効な対策となり得る。
【特許文献１】特開平１１−２４９１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
なお、上記のソフトウェアの「個別化」のしくみは、どのようなソフトウェアに対しても適したものになっているとは言えない場合がある。
【０００７】
たとえば、入力データを変換して出力データを作成するコンテンツ作成ソフトウェアについて考えた場合、ユーザによって、ソフトウェアが、使用できるかできないかの制御よりも、入力データや出力データとして有効とされる範囲を異ならせる制御が必要とされる。
【０００８】
具体的には、ソフトウェアのユーザが、個人ユーザであれば、作成できるコンテンツの機能はさほど高くなくても良いが、商用コンテンツを作成するユーザであれば、高機能のコンテンツの作成、つまり、入力データおよび／または出力データとして有効とされる範囲が広いことを必要とされる。
【０００９】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、ユーザ情報に基づいて、取り扱うことが許可されたデータの範囲を変更できる、コンテンツデータ作成装置、その制御方法、および、コンテンツデータ作成用プログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明のある局面に従ったコンテンツデータ作成装置は、入力データを変換して出力データを作成するコンテンツデータ作成装置であって、入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するライセンス情報記憶手段と、前記ライセンス情報で許可されていない入力データまたは出力データの範囲を、許可されている入力データまたは出力データの範囲を示す選択肢の表示と異なった様態で行なう表示手段と、外部から入力された、入力データの範囲または出力データの範囲をパラメータとして、変換処理を行なう変換手段とを備えることを特徴とする。
【００１１】
本発明の他の局面に従ったコンテンツデータ作成装置は、入力データを変換して出力データを作成するコンテンツデータ作成装置であって、入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するライセンス情報記憶手段と、入力データおよび出力データの表示において、前記ライセンス情報で許可されている入力データまたは出力データの範囲を示す選択肢のみの表示を行なう範囲表示手段と、外部から入力された、入力データの範囲または出力データの範囲をパラメータとして、変換処理を行なう変換手段とを備えることを特徴とする。
【００１２】
本発明のさらに他の局面に従ったコンテンツデータ作成装置は、少なくとも２つ以上のモジュールからなり、入力データを変換して出力データを作成するコンテンツデータ作成装置であって、前記入力データの変換のためのプログラムの起動、または、変換のための動作が、許可されている動作環境を記述するライセンス情報を記憶するライセンス情報記憶手段と、前記コンテンツデータ作成装置を構成する各モジュールについて、当該各モジュールの動作環境と前記ライセンス情報の照合の結果によって、当該各モジュールの動作を制御する制御手段とを備えることを特徴とする。
【００１３】
本発明の別の局面に従ったコンテンツデータ作成装置は、入力データを変換して出力データを作成するコンテンツデータ作成装置であって、前記入力データの変換を許可されたユーザについての識別情報であるユーザ識別情報を記憶する識別情報記憶手段と、前記識別情報を含めて前記出力データを生成する生成手段とを備えることを特徴とする。
【００１４】
また、本発明の別の局面に従ったコンテンツデータ作成装置では、前記ユーザ識別情報は、暗号化されて記憶されていることが好ましい。
【００１５】
また、本発明のある局面に従ったコンテンツデータ作成装置は、前記出力データを表示する表示手段をさらに備え、前記表示手段は、前記出力データに加えて、前記ユーザ識別情報を表示させることが好ましい。
【００１６】
本発明のある局面に従ったコンテンツデータ作成用プログラムは、コンピュータに、入力データを変換させて出力データを作成させる、コンテンツデータ作成用プログラムであって、前記コンピュータに、入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するステップと、前記ライセンス情報と共通の方式で暗号化された入力データを表示するステップと、前記ライセンス情報と前記入力データを復号する復号ステップとを実行させることを特徴とする。
【００１７】
本発明の他の局面に従ったコンテンツデータ作成用プログラムは、コンピュータに、入力データを変換させて出力データを作成させる、コンテンツデータ作成用プログラムであって、前記コンピュータに、入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するステップと、前記コンピュータの物理的な位置を含む動作環境と前記ライセンス情報との照合の結果によって、前記入力データの変換に関する動作を制御するステップとを実行させることを特徴とする。
【００１８】
本発明のさらに他の局面に従ったコンテンツデータ作成用プログラムは、コンピュータに、入力データを変換させて出力データを作成させる、コンテンツデータ作成用プログラムであって、前記コンピュータに、入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するステップと、前記コンピュータにおける他のソフトウェアモジュールの存在の有無を含む動作環境と前記ライセンス情報との照合の結果によって、前記入力データの変換に関する動作を制御するステップとを実行させることを特徴とする。
【００１９】
本発明に従ったコンテンツデータ作成装置の制御方法は、入力データを変換して出力データを作成するコンテンツデータ作成装置の制御方法であって、入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するステップと、前記ライセンス情報で許可されていない入力データまたは出力データの範囲を、許可されている入力データまたは出力データの範囲を示す選択肢の表示と異なった様態で行なうステップと、外部から入力された、入力データの範囲または出力データの範囲をパラメータとして、変換処理を行なうステップとを備えることを特徴とする。
【００２０】
本発明のさらに別の局面に従ったコンテンツデータ作成装置は、入力データを変換して出力データを作成するコンテンツデータ作成装置であって、入力データまたは出力データの許可されている範囲を記述する情報を含むライセンス情報を記憶するライセンス情報記憶手段と、前記ライセンス情報で許可されていない入力データまたは出力データの範囲を、許可されている入力データまたは出力データの範囲を示す選択肢の表示と異なった様態で行なう表示手段とを備えることを特徴とする。
【発明を実施するための最良の形態】
【００２１】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２２】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態であるコンテンツデータ作成装置１０１の構成の一例を示す図である。
【００２３】
図１を参照して、コンテンツデータ作成装置１０１は、コンピュータ１０２に、コンテンツ作成ソフトウェア１０３を搭載することにより、構成される。
【００２４】
コンピュータ１０２の構成例を図２に示す。
【００２５】
コンピュータ１０２は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、ハードディスクドライブ２０４、キーボード２０５、マウス２０６、ディスプレイ２０７、光学式ディスクドライブ２０８、時計２０９、および、Ｅｔｈｅｒｎｅｔ（登録商標）カード２１０からなり、各構成要素は、データバス２１１を介して互いに接続されている。また、Ｅｔｈｅｒｎｅｔ（登録商標）カード２１０は、通信回線２１２とも接続されている。
時計２０９は、現在の時刻を年、月、日、時、分、秒で常に得られるものとする。なお、  以下の説明では、「時刻」という文言は、時計２０９から得られる情報であって、当該時計２０９の計時する時刻と同一の形式の情報を表す。
【００２６】
特記する場合を除き、コンピュータ１０２の各構成要素の働きについては、現在、一般的に用いられているパーソナルコンピュータの構成要素の働きと同様であるため、以下では、発明の理解にとって重要な部分を除き、詳細には立ち入らない。
【００２７】
コンテンツ作成ソフトウェア１０３は、コンテンツ作成者であるユーザが記述したコンテンツである記述コンテンツデータを、表示装置での扱いがし易いような中間コンテンツデータに変換し、さらに改ざんが不可能なように暗号化した配布コンテンツデータに変換するためのソフトウェアである。以下、コンテンツ作成ソフトウェア１０３に関しては、「ユーザ」と表現すれば、コンテンツ作成者を示すものとする。
【００２８】
記述コンテンツデータは、予め定義されたフォーマット（以下「記述フォーマット」と呼ぶ）に従って記述されるＸＭＬファイル、ならびに、ＸＭＬファイル内のタグを用いてファイル名が特定される画像データファイル、および、音声データファイル（以下、総称して「部品データファイル」と呼ぶ）からなり、ハードディスクドライブ２０４に含まれるハードディスク内の所定の領域（後述する、記述コンテンツデータ記憶領域５０５）に格納されているものとする。
【００２９】
以下の例では、文字コード空間としては、１６ビットのユニコードを想定し、他の文字セットはその部分集合と考えるが、これはあくまでも一つの例であり、本発明の内容を限定するものではない。
【００３０】
本実施の形態では、記述フォーマットには、ｖｅｒｓｉｏｎ１、ｖｅｒｓｉｏｎ２、ｖｅｒｓｉｏｎ３と呼ばれる、３つのバージョンがあるとする。対応するＤＴＤ（Document Type Definition）をそれぞれ図３、図４、図５に示す。
【００３１】
図３、図４、図５に示されたＤＴＤでは、ｖｅｒｓｉｏｎ２（図４参照）は、ｖｅｒｓｉｏｎ１（図３参照）の上位互換であり、ｖｅｒｓｉｏｎ３（図５参照）は、ｖｅｒｓｉｏｎ２の上位互換であることを示している。
【００３２】
具体的には、図３に示されたＤＴＤと図４に示されたＤＴＤとを比較することによって理解されるように、ｖｅｒｓｉｏｎ２は、ｖｅｒｓｉｏｎ１に対して、以下のタグが追加されている。
【００３３】
＜ｉｍａｇｅ＞
また、図４に示されたＤＴＤと図５に示されたＤＴＤとを比較することによって理解されるように、ｖｅｒｓｉｏｎ３は、ｖｅｒｓｉｏｎ２に対して、以下のタグが追加されている。
【００３４】
＜ｓｏｕｎｄ＞
＜ｂｏｌｄ＞
例えば、図６で示すＸＭＬファイル記述例（以下「サンプル記述コンテンツデータ」と呼ぶ）には、＜ｓｏｕｎｄ＞タグと＜ｂｏｌｄ＞タグとが含まれている。このため、図６に示されたＸＭＬファイルは、本実施の形態においては、ｖｅｒｓｉｏｎ３としては正当なデータであるが、ｖｅｒｓｉｏｎ１やｖｅｒｓｉｏｎ２としては正当なデータではないということになる。
【００３５】
なお、本実施の形態では、バージョンに関係なく、ＤＴＤのファイル名は、ＸＭＬファイルの２行目において指定されている“ｂｏｏｋ．ｄｔｄ”固定とする。したがって、本実施の形態では、後に説明するように、バージョンごとのＤＴＤを異なるファイル名で作成しておき、変換時に、“ｂｏｏｋ．ｄｔｄ”に付け替えることになる。
【００３６】
なお、本明細書では、説明を必要以上に煩雑にしないために、記述フォーマットのバージョンが３種類とされているが、もちろん、４種類以上でも、本実施の形態のコンテンツデータ作成装置が同様に機能することは明らかである。また、本実施の形態では、各バージョン間で上位互換性が存在し、応用においては後にみるように有用であるが、そのような条件がなくても、本発明の範囲から外れるものではない。
【００３７】
次に、図６に示された「サンプル記述コンテンツデータ」を参照しつつ、本実施の形態における記述フォーマットにおいて利用されるタグについて説明する。
【００３８】
＜ｂｏｏｋ＞タグは、その子供要素（＜ｂｏｏｋ＞と＜／ｂｏｏｋ＞に挟まれた部分）を「コンテンツ本文データ」と呼ばれる場合がある。
【００３９】
＜ｃｈａｒ＿ｓｅｔ＞タグは、コンテンツを記述するのに用いられている文字セット名を表すタグである。図６に示された例では、文字セットとして、「ＪＩＳ  Ｘ  ２１０１」と「ＪＩＳ  Ｘ  ２１０８」の２種類の文字セットが用いられる。
【００４０】
「ＪＩＳ  Ｘ  ２１０１」は、名前の通り、ＪＩＳ  Ｘ  ２１０１で定められた文字セットであり、通常は、パーソナルコンピュータの世界で１バイトで表される英数字、記号、および、半角カタカナを含むものである。
【００４１】
「ＪＩＳ  Ｘ  ２１０８」は、ＪＩＳ  Ｘ  ２１０８：１９９７で定められた文字セットであり、パーソナルコンピュータの世界では、ＪＩＳ第１水準、第２水準に収録されている漢字、全角英数字、全角ひらがな、および、カタカナに該当する。
【００４２】
＜ａｕｔｈｏｒ＞タグは、著者名を表すタグであり、その子供要素の文字列が著者名となっている。
【００４３】
＜ｔｅｘｔ＞タグは、本文を表すタグであり、その子供要素の文字列が本文テキストである。
【００４４】
＜ｎｌ＞タグは、改行を表す。
【００４５】
＜ｉｍａｇｅ＞タグは、本文とともに表示される画像を表すタグである。ｆｉｌｅｎａｍｅ属性は、表示される画像のファイル名を、ｔｙｐｅ属性はファイルに格納されている画像データのタイプを示す。＜ｉｍａｇｅ＞タグの子供要素である＜ｃａｐｔｉｏｎ＞タグは、画像と同時に表示されるテキストを表すタグであり、その子供要素の文字列は、表示されるテキストを表す。
【００４６】
＜ｓｏｕｎｄ＞タグは、本文とともに再生される音声を表すタグであり、ｆｉｌｅｎａｍｅ属性は、再生される音声データのファイル名を表す。
【００４７】
＜ｂｏｌｄ＞タグは、その子供要素の文字列を太字で表示すべきことを示している。
【００４８】
図７に、コンテンツ作成ソフトウェア１０３の構成を示す。
【００４９】
図７を参照して、コンテンツ作成ソフトウェア１０３は、ＧＵＩ（Graphical User Interface）マネージャモジュール５０１、コンテンツ表示モジュール５０２、ライセンス情報解釈モジュール５０３、コンテンツ変換モジュール５０４、記述コンテンツデータ記憶領域５０５、復号モジュール５０６、ＤＴＤ記憶領域５０７、ライセンス情報ファイル５０８、および、配布コンテンツデータ記憶領域５０９からなる。
【００５０】
図７では、各構成要素が、適宜、線で結ばれているが、これはモジュール間の情報のやり取りを示すものであり、必ずしもハードウェア的に結線されているとは限らない。もちろん、ここで示す情報のやりとりが実際にハードウェア的な配線を介して行なわれても差し支えない。
【００５１】
記述コンテンツデータ記憶領域５０５、ＤＴＤ記憶領域５０７、配布コンテンツ記憶領域は、それぞれ、ハードディスクドライブ２０４上に定義される領域である。
【００５２】
ライセンス情報ファイル５０８は、コンテンツ作成ソフトウェア１０３を販売するごとに発行されるものであり、ユーザごとにその内容は異なる。このライセンス情報ファイル５０８を保持していることは、正規のユーザであることを意味している。
【００５３】
ライセンス情報ファイル５０８は、暗号化されており、ライセンス情報解釈モジュール５０３は、復号モジュール５０６を通してその内容を読み出す。よって、ライセンス情報ファイル５０８の内容が読み出されるときには、常に、復号モジュール５０６が介在しているが、復号モジュール５０６の動作についてはその都度言及しない。
【００５４】
なお、以下では、ライセンス情報ファイル５０８のファイル名は、“ｌｉｃｅｎｓｅ．ｄａｔ”に固定されているものとする。このような配慮は、ライセンス情報解釈モジュール５０３が、ライセンス情報ファイル５０８を識別できるようにするためであって、他にそのような識別を可能にする方法があれば、ライセンス情報ファイル５０８のファイル名が固定される必要はない。たとえば、ライセンス情報ファイルのみに存在するヘッダ構造を予め定めておき、ライセンス情報解釈モジュール５０３が、そのようなヘッダ構造をもったファイルを探すことによっても、同じ目的を達することができる。
【００５５】
なお、ライセンス情報ファイル５０８の暗号化の方式については、強度、復号速度が十分であればどのようなものでも良いので、ここでは詳細には立ち入らない。たとえば、広く使われている暗号化手法の例として、「ＤＥＳ（Data Encryption Standard）」が挙げられる。ライセンス情報ファイル５０８を暗号化する第一の理由は、悪意あるユーザによって勝手に書き換えられて使用されることを防ぐためであるのはいうまでもない。
【００５６】
ライセンス情報ファイル５０８に格納されている情報の一例を図８に示す。
【００５７】
ユーザ識別情報６０１としては、コンテンツ作成ソフトウェア１０３のユーザに対して与えられたユーザ名が文字列で格納されている。
【００５８】
使用開始時刻６０２としては、コンテンツ作成ソフトウェア１０３の使用を開始できる時刻が格納されている。
【００５９】
使用終了時刻６０３としては、コンテンツ作成ソフトウェア１０３の使用が不可能になる時刻が格納されている。もちろん、たとえば、コンテンツ作成ソフトウェア１０３の使用が可能な最終時刻など、実質的に同じ内容を持つ情報が格納されていても構わない。
【００６０】
使用可能第１ＭＡＣアドレス６０４としては、コンテンツ作成ソフトウェア１０３が使用可能なコンピュータのＭＡＣアドレスが格納されている。
【００６１】
ＭＡＣアドレスとは、全世界のＥｔｈｅｒｎｅｔ（登録商標）カードの個々に割り当てられ、格納されている固有の番号であり、通常は、個々のＥｔｈｅｒｎｅｔ（登録商標）カードに対して一意的と考えて良い。もちろん、Ｅｔｈｅｒｎｅｔ（登録商標）カード２１０にもＭＡＣアドレスが割り当てられ、格納されている。
【００６２】
ライセンス情報ファイル５０８は、使用可能第１ＭＡＣアドレス６０４以外にも使用可能第２ＭＡＣアドレス６０５、・・・使用可能第ｍＭＡＣアドレス６０６を指定することが可能である。ｍの値は、指定されたＭＡＣアドレスの数によって異なる。
【００６３】
使用可能第１バージョン６０７としては、コンテンツ作成ソフトウェア１０３で使用可能な記述コンテンツデータのバージョンが文字列で格納されている。
【００６４】
ライセンス情報ファイル５０８としては、使用可能第１バージョン６０７以外にも、使用可能第２バージョン６０８、・・・使用可能第ｎバージョン６０９を指定することが可能である。それぞれコンテンツ作成ソフトウェア１０３で、使用可能な、つまり許可されている、記述フォーマットのバージョンを文字列で格納している。したがって、本実施の形態では、指定されるバージョンは、“ｖｅｒｓｉｏｎ１”、“ｖｅｒｓｉｏｎ２”、“ｖｅｒｓｉｏｎ３”のいずれかになる。以下、理解に支障がないところでは、単に「バージョン」といえば、記述フォーマットのバージョンを意味する。
【００６５】
ｎの値は、指定されたバージョンの数によって異なる。なお、ここで説明している例では、バージョンは３種類なので、ｎの値は最大でも３となるが、これより少ないこともあり得る。
【００６６】
なお、ここでは各バージョンを文字列で格納しているとしたが、コンテンツ作成ソフトウェア１０３がバージョンとして解釈しうるのであれば、数値など、他の形式（例えば、“ｖｅｒｓｉｏｎ１”、“ｖｅｒｓｉｏｎ２”、“ｖｅｒｓｉｏｎ３”という文字列を格納する代わりに１、２、３という数値を格納する）でも差し支えない。要するに、バージョンを指定する情報が格納されていることが重要である。
【００６７】
図９は、本実施の形態における中間コンテンツデータの構成の一例を示す図である。このような構造化データの例としては、本願出願人による、国際公開番号ＷＯ２００２／１０３５５４に開示されているものを挙げることができる。
【００６８】
中間コンテンツデータは、テキストデータ７０１、Ｋ個の画像データ７０２−１〜７０２−Ｋ、Ｌ個の音声データ７０４−１〜７０４−Ｌ、当該中間コンテンツデータの生成に利用されたソフトウェアのバージョンを特定するための情報（たとえばバージョンを表す文字列）であるバージョン情報７０６、および、当該中間コンテンツデータを作成するのに用いられたソフトウェアのユーザを特定するための情報であるユーザ識別情報７０７を含む。
【００６９】
なお、テキストデータ７０１とは、階層構造を有する電子データと、電子データを複数のブロックに分割して処理するためのブロック補助データとからなる、構造化データである。また、ユーザ識別情報７０７は、ユーザ識別情報６０１と同じものである。
【００７０】
図１０は、コンテンツ作成ソフトウェア１０３の動作を説明するためのフローチャートである。
【００７１】
図１０を参照して、ソフトウェアにおいてデータの「変換」のフェイズが指定されると、ステップＳ１０１（以下、「ステップ」を省略する）で、ＧＵＩマネージャモジュール５０１は、ライセンス情報ファイル５０８の内容が読み出せるかどうかを判定する。そして、読み出せれば、処理はステップＳ１０２に進められ、そうでなければ、処理はステップＳ１０４に進む。なお、読み出せない原因としては、ライセンス情報ファイル５０８が存在しない場合や、存在しても、データの内容が壊れているために復号できないことなどが考えられる。
【００７２】
Ｓ１０２では、ライセンス情報解釈モジュール５０３が、使用可能第１ＭＡＣアドレス６０４、使用可能第２ＭＡＣアドレス６０５、・・・、使用可能第ｍＭＡＣアドレス６０６のいずれかと、Ｅｔｈｅｒｎｅｔ（登録商標）カード２１０のＭＡＣアドレスが一致するかどうか比較し、一致すれば、処理をＳ１０３に進め、一致しなければ、処理をＳ１０４に進める。
【００７３】
Ｓ１０３では、ライセンス情報解釈モジュール５０３は、使用開始時刻６０２がすでに到来している（時計２０９から得られる現在時刻が、使用開始時刻６０２と同じか、または、使用開始時刻６０２より遅い時刻を示している）かを判定する。そして、すでに到来していれば、処理はＳ１０５に進められ、まだ到来してなければ、処理はＳ１０６に進められる。
【００７４】
Ｓ１０５では、ライセンス情報解釈モジュール５０３は、使用終了時刻６０３がすでに到来している（時計２０９から得られる現在時刻が、使用終了時刻６０３と同じか、または、使用終了時刻６０３より遅い時刻を示している）かを判定する。そして、まだ到来していなければ、処理はＳ１０７に進められ、すでに到来していれば、処理はＳ１０８に進められる。
【００７５】
ここまでの処理によれば、コンテンツ作成ソフトウェア１０３は、ライセンス情報ファイル５０８に含まれるライセンス情報（特に、コンテンツ作成ソフトウェア１０３の起動または動作が許可されている動作環境の記述）と、現在の環境との照合を行なっていることになる。
【００７６】
ライセンス情報ファイル５０８に含まれる動作環境の情報としては、上記の例以外にも、システムを識別する情報として、ＣＰＵの識別番号や、ハードディスクのボリュームラベルなどが考えられる。
【００７７】
また、その物理的位置を取りだす手段（ＧＰＳ（Global Positioning System）など）を持っているようなシステムでは、ソフトウェアが動作する物理的位置の条件を動作環境としてライセンス情報ファイル５０８を記述することにより、ソフトウェアの起動時または動作時に照合することが考えられる。なお、このような場合には、物理的位置が取り出せないときに、照合に失敗したとして、ソフトウェアが起動されないことになる。
【００７８】
他にも、特定のソフトウェアが同じシステムに存在することを起動または動作の条件にすることも考えられる。このような構成によれば、セットで動作すべきツール（プログラム、または、モジュール）が単体で流用されることを防ぐのに効果がある。
【００７９】
このようなライセンス情報ファイル５０８に記述される、ソフトウェアの動作環境の種類によるバリエーションは、いずれも本発明の範疇から外れるものではない。
【００８０】
Ｓ１０７では、ＧＵＩマネージャモジュール５０１は、記述フォーマットのバージョンの選択肢をディスプレイ２０７に表示する。このとき選択肢として表示されるのは、ライセンス情報ファイル５０８に記述され、ライセンス情報解釈モジュール５０３によって取り出される、使用可能なバージョン全てである。
【００８１】
図１１は、ライセンス情報ファイル５０８にて、使用可能なバージョンとして、“ｖｅｒｓｉｏｎ１”、“ｖｅｒｓｉｏｎ２”、“ｖｅｒｓｉｏｎ３”の全てが指定されている場合に対応した、表示が行なわれている例を示す図である。図１１を参照して、ディスプレイ２０７には、それぞれのバージョンを示す文字列である“ｖｅｒｓｉｏｎ１”、“ｖｅｒｓｉｏｎ２”、“ｖｅｒｓｉｏｎ３”の３つが、選択肢として、表示されている。また、各バージョンを示す文字列の左側には、さらにそれぞれのバージョンが選択された際にチェックが入れられるラジオボタンが表示されている。
【００８２】
一方、図１２は、ライセンス情報ファイル５０８において、使用可能なバージョンとして、“ｖｅｒｓｉｏｎ１”のみが指定されている場合に対応した表示の例を示す図である。図１１における表示とは異なり、図１２における表示では、“ｖｅｒｓｉｏｎ１”のみが選択肢として表示されている。
【００８３】
本実施の形態のライセンス情報ファイル５０８では、使用可能第１バージョン６０７、使用可能第２バージョン６０８、・・・使用可能第ｎバージョン６０９として、バージョンを示す文字列が格納されているため、Ｓ１０７では、当該文字列をそのまま表示することが可能である。ただし、ライセンス情報ファイル５０８において、別の形式で格納されている場合は、それをバージョンを示す文字列に変換して表示する必要がある。
【００８４】
また、Ｓ１０７では、使用可能でないバージョンについても合わせて表示することが考えられる。
【００８５】
Ｓ１０９では、ＧＵＩマネージャモジュール５０１は、Ｓ１０７で表示させた情報に基づいて、ユーザからの、記述フォーマットのバージョンを指定する情報の入力を、記述コンテンツデータを指定する情報の入力とともに、受付ける。なお、記述コンテンツデータを指定する情報としては、たとえば、記述コンテンツデータのファイル名が挙げられる。
【００８６】
サンプル記述コンテンツデータのような形態では、画像データファイルのファイル名や、音声データファイルのファイル名は、ＸＭＬファイルにおいてすでに指定されているので、このような記述コンテンツデータが処理の対象とされた場合には、Ｓ１０９では、ＸＭＬファイル名を１つ指定すれば残りの部品データファイルは自動的に指定されていることになる。なお、部品データファイルを複数指定する必要がある場合であっても、Ｓ１０９において、複数のファイルの指定を受付けるようにすれば良い。
【００８７】
Ｓ１１０では、ＧＵＩマネージャモジュール５０１は、コンテンツ変換モジュール５０４を起動し、そして、Ｓ１０９で指定を受付けた記述コンテンツデータを配布コンテンツデータに変換して、配布コンテンツデータ記憶領域５０９に格納する。このとき、ＧＵＩマネージャモジュール５０１は、記述フォーマットのバージョンや、記述コンテンツデータのファイル名を、パラメータとしてコンテンツ変換モジュール５０４に渡す。
【００８８】
なお、ここで説明した形態のバリエーションとして、記述フォーマットのバージョンの指定自体を、記述コンテンツデータの中に記述する形態も考えられる。たとえば、ＸＭＬであれば、専用のタグを用いて記述コンテンツデータの中に記述することができる。このような場合には、全バージョンで共通であったＤＴＤのファイル名を、バージョンによって異なるようにして、バージョンが識別できるようにしておき、そのファイル名をそのままＸＭＬデータの中で指定することにより、同じ効果が得られると考えられる。このような形態では、記述フォーマットの中からバージョンを取り出せるしくみさえ用意されれば、記述コンテンツデータを指定した時点で、バージョンは決定されるので、Ｓ１０７の処理は不要になる。また、Ｓ１０９で、バージョンの指定を受付ける必要もなくなる。また、Ｓ１１０で、パラメータとして記述フォーマットのバージョンを変換モジュール５０４に渡す必要もなくなる。
【００８９】
図１３は、コンテンツ変換モジュール５０４の構成を示す図である。
【００９０】
図１３を参照して、コンテンツ変換モジュール５０４は、制御モジュール１２０１、解析モジュール１２０２、変換モジュール１２０３、中間コンテンツデータメモリ１２０４、暗号化モジュール１２０５からなる。コンテンツ変換モジュール５０４は、制御モジュール１２０１を介して、ライセンス情報解釈モジュール５０３、記述コンテンツデータ記憶領域５０５、ＤＴＤ記憶領域５０７、および、配布コンテンツデータ記憶領域５０９と接続されている。
【００９１】
図１４は、Ｓ１１０におけるコンテンツ変換モジュール５０４の動作を示すフローチャートである。以下、図１３および図１４を参照して、記述コンテンツデータを配布コンテンツデータに変換する際の処理について説明する。
【００９２】
データの変換の際には、制御モジュール１２０１は、まずＳ２０１で、ＤＴＤ記憶領域５０７から、Ｓ１０９で指定されたバージョンに対応するＤＴＤを読み出し、記述コンテンツデータ記憶領域５０５にコピーする。
【００９３】
なお、ＤＴＤ記憶領域５０７には、各バージョンに対応するＤＴＤが、バージョンごとに異なるファイル名で格納されている。ここでは、ｖｅｒｓｉｏｎ１に対応するＤＴＤを“ｖｅｒｓｉｏｎ１．ｄｔｄ”、ｖｅｒｓｉｏｎ２に対応するＤＴＤを“ｖｅｒｓｉｏｎ２．ｄｔｄ”、ｖｅｒｓｉｏｎ３に対応するＤＴＤを“ｖｅｒｓｉｏｎ３．ｄｔｄ”とする。すでに説明したように、記述データコンテンツでは、ＤＴＤの名前は“ｂｏｏｋ．ｄｔｄ”に固定されているので、Ｓ２０１では、ＤＴＤ記憶領域５０７に格納されているＤＴＤの中の、指定されたバージョンに対応するＤＴＤが、そのファイル名を“ｂｏｏｋ．ｄｔｄ”に変更されてコピーされることになる。
【００９４】
次に、Ｓ２０２で、制御モジュール１２０１は、解析モジュール１２０２を起動して、入力された記述コンテンツデータが、記述フォーマットとして正しいかを検査する。すでにＤＴＤが“ｂｏｏｋ．ｄｔｄ”というファイル名でコピーされているので、これと記述コンテンツデータと比較することにより、ＸＭＬデータの検査は可能である。それ以外の部品データファイルについても、たとえば、ＪＰＥＧであれば、ＪＰＥＧのヘッダ構造を持っているかを検査することなどが考えられる。そして、記述コンテンツデータの内容が正しければ、処理はＳ２０３に進められ、正しくなければ、処理はＳ２０６に進められる。
【００９５】
Ｓ２０６では、制御モジュール１２０１は、正しくない部分をエラー箇所としてディスプレイ２０７に表示させて、データの変換を行なうことなく、処理を終了させる。
【００９６】
一方、Ｓ２０３では、制御モジュール１２０１は、変換モジュール１２０３を起動して、入力された記述コンテンツデータを予め定められたフォーマット（以下「中間フォーマット」と呼ぶ）のデータである中間コンテンツデータに変換して、中間コンテンツデータメモリ１２０４に格納する。このような、記述コンテンツデータと異なった、中間コンテンツデータに変換する大きな理由は、記述に便利なフォーマットが、ビューア（再生装置）にとっては必ずしも使いやすくない可能性を考慮したものである。
【００９７】
もちろん、記述コンテンツデータがそのままビューアでの使用に適したものであれば、Ｓ２０３の処理は必須でなく、変換モジュール１２０３を省略することも可能である。
【００９８】
次に、Ｓ２０４では、制御モジュール１２０１は、暗号化モジュール１２０５を起動して、中間コンテンツデータを暗号化して、配布コンテンツデータを作成し、配布コンテンツデータ記憶領域５０９に格納する。このとき、暗号化モジュール１２０５で用いる暗号化手法を、ライセンス情報ファイル５０８を暗号化するのに用いた手法と同じにしておくことは、後にみるようにシステムの構成を単純化することに寄与する。
【００９９】
次に、Ｓ２０５では、制御モジュール１２０１は、ユーザ識別情報６０１（ユーザ識別情報７０７）を、作成された配布コンテンツデータに書き込む。このようにすることで、コンテンツ作成ソフトウェア１０３を正規に契約したユーザ（「ユーザＡ」とする）が、他のユーザ（「ユーザＢ」とする）にコンテンツ作成ソフトウェア１０３をコピーして渡したとしても、ユーザＢが作成した配布コンテンツデータには、ユーザＡの識別情報が書き込まれていることになる。この事実自体が、コンテンツ作成ソフトウェア１０３の不法コピーの心理的な抑止力となる上に、ユーザＢが作成したコンテンツに、ユーザＡのユーザ識別情報が含まれていることから、コンテンツ作成ソフトウェア１０３がユーザＡまたはユーザＢによってコピーされていることが発見できることになり、このことも不法コピーの抑止力となる。このような目的からは、ユーザ識別情報６０１の書き込みにあたっても、悪意あるユーザによる、ユーザ識別情報の変更を防ぐために、暗号化モジュール１２０４によって暗号化することが望ましい。もちろん、Ｓ２０５では、ユーザ識別情報６０１そのものを書き込まなくても、ユーザ識別情報６０１を特定できる情報であれば良い（悪意を持って利用する者への抑止力になる程度に絞り込めれば、必ずしも、ユーザ識別情報６０１が一意的に特定できなくても、やはり有効である。）。
【０１００】
以上、図１４に示された処理が行なわれると、図１０のＳ１１０におけるコンテンツ変換モジュール５０４の処理は終了する。なお、配布コンテンツデータの構成によっては、Ｓ２０４の中間コンテンツデータの暗号化と、Ｓ２０５のユーザ識別情報６０１の書き込みの順序を入れ替えて、中間コンテンツデータにユーザ識別情報６０１を書き込んでから、中間コンテンツデータを暗号化しても差し支えない。この場合は、ユーザ識別情報６０１に相当する、配布コンテンツデータの部分を取り出して改ざんすることが、悪意あるユーザにとってより困難になるという効果がある。
【０１０１】
なお、図１４に示された処理の中のＳ２０６では、解析の失敗の原因である、記述コンテンツデータの誤りの箇所を制御モジュール１２０１がディスプレイ２０７に表示させる。通常は、誤りがあった場合、それ以上の解析を続けることが困難になることが多いため、最初に発見された誤りを表示することになるが、もちろん可能であれば発見された誤りを全て表示しても差し支えない。誤りの箇所の表示の方法の例としては、ＸＭＬファイルであれば行番号およびファイル名、それ以外の部品データファイルであれば、ファイル名によって行うことができる。この場合は、これで、Ｓ１１０におけるコンテンツ変換モジュール５０４の処理は終了する。
【０１０２】
再度図１０を参照して、Ｓ１１０の後、Ｓ１１１で、ＧＵＩマネージャモジュール５０１は、Ｓ１１０で変換に成功したかどうかを判定し、成功していれば、処理をＳ１１２に進め、失敗していれば、処理を終了させる。
【０１０３】
Ｓ１１２では、ＧＵＩマネージャモジュール５０１は、コンテンツ表示モジュール５０２を起動して、配布コンテンツデータ記憶領域５０９に格納されている配布コンテンツデータを表示させる。
【０１０４】
このとき、配布コンテンツデータは暗号化されているので、暗号を復号するモジュールが必要となる。コンテンツ変換モジュール５０４の処理において説明したように、ライセンス情報ファイル５０８の暗号化に用いられているのと同じ暗号化手法を暗号化モジュール１２０５で使用したので、ライセンス情報ファイル５０８の暗号の復号に用いるモジュールと、配布コンテンツデータの暗号の復号に用いるモジュールは共通化できる。このような構成をとることで、装置の構成が単純化でき、ソフトウェアの場合は、開発コストの低減、信頼性の向上が図れるとともに、ソフトウェアの場合は格納に必要なディスクなどの容量を抑えることができ、ハードウェアの場合は、装置が小型化でき、部品点数の削減、電力の消費の削減が可能となる。
【０１０５】
図７に示された構成では、このことを前提として、コンテンツ表示モジュール５０２が、復号モジュール５０６を介して、配布コンテンツデータを読み出すようになっている。
【０１０６】
もちろん、ライセンス情報ファイル５０８の暗号化に用いられている暗号化手法と、配布コンテンツデータの暗号化に用いる暗号化手法を別にしても、復号モジュール５０６の代わりに、コンテンツ表示モジュール５０２が専用で用いる復号モジュールが必要となり、上記のメリットは得られなくなるものの、本発明の範疇であることに変わりはない。
【０１０７】
以下、サンプル記述コンテンツデータをＳ１１０で変換してできた配布コンテンツデータを「サンプル配布コンテンツデータ」と呼ぶ。
【０１０８】
図１５は、Ｓ１１２におけるサンプル配布コンテンツデータの表示例である。
【０１０９】
コンテンツ表示モジュール５０２は、ディスプレイ２０７の一領域である、本文表示部９０１に、配布コンテンツデータを表示する以外に、スクロールバー９０２、終了ボタン９０３を表示している。スクロールバー９０２は、マウス２０７でドラッグされることで、本文表示部９０１をスクロールさせる、一般のパーソナルコンピュータで行われているものである。終了ボタン９０３は、マウス２０７でクリックされることで、本文表示部８０１での内容の表示を終了させる。これでコンテンツ作成ソフトウェア１０３の処理が終了する。
【０１１０】
再度図１０を参照して、Ｓ１０４では、ＧＵＩマネージャモジュール５０１は、「使用可能ＭＡＣアドレスがコンピュータのＭＡＣアドレスと一致しません。」というメッセージをディスプレイ２０７に表示させて、処理を終了する。
【０１１１】
また、Ｓ１０６では、ＧＵＩマネージャモジュール５０１は、「使用開始時刻が到来していません。」というメッセージをディスプレイ２０７に表示させて、処理を終了する。
【０１１２】
また、Ｓ１０８では、ＧＵＩマネージャモジュール５０１は、「使用終了時刻が到来しました。」というメッセージをディスプレイ２０７に表示させて、処理を終了する。
【０１１３】
また、Ｓ１１３では、ＧＵＩマネージャモジュール５０１は、「ライセンス情報ファイルから読み出せません。」というメッセージをディスプレイ２０７に表示させて、処理を終了する。
【０１１４】
なお、本実施の形態では、コンテンツ作成ソフトウェア１０３が、すでに別の手段で作成されている記述コンテンツデータを変換して、配布コンテンツデータを作成する形態で、説明がなされているが、記述コンテンツデータを構成する部品データファイルの全てまたは一部を作成するような機能をコンテンツ作成ソフトウェア１０３に含めても差し支えない。そのような構成例を図１６に示す。
【０１１５】
図１６に示されたコンテンツ作成ソフトウェア１０３は、ＧＵＩマネージャモジュール１００１、コンテンツ表示モジュール１００２、ライセンス情報解釈モジュール１００３、コンテンツ変換モジュール１００４、記述コンテンツデータ記憶領域１００５、復号モジュール１００６、ＤＴＤ記憶領域１００７、ライセンス情報ファイル１００８、配布コンテンツデータ記憶領域１００９、および、記述コンテンツデータ編集モジュール１０１１を含む。
【０１１６】
図１６に示されたコンテンツ作成ソフトウェア１０３の構成は、記述コンテンツデータ記憶領域１００５に格納された記述コンテンツデータを編集できる、記述コンテンツデータ編集モジュール１０１１をさらに含む以外は、図７に示した構成と同じである。
【０１１７】
図１７は、記述コンテンツデータ編集モジュールの構成を示す図である。
【０１１８】
図１７を参照して、記述コンテンツデータ編集モジュール１０１１は、全体を制御するための制御モジュール１１０１、ＸＭＬファイルを編集するためのエディタであるテキストデータ編集モジュール１１０２、画像データファイルを編集するためのエディタである画像データ編集モジュール１１０３、および、音声データファイルを編集するためのエディタである音声データ編集モジュール１１０４からなる。
【０１１９】
制御モジュール１１０１は、ユーザが指定したファイルの拡張子によって、テキストデータ編集モジュール１１０２、画像データ編集モジュール１１０３、音声データ編集モジュール１１０４のいずれかを起動する。
【０１２０】
テキストデータ編集モジュール１１０２、画像データ編集モジュール１１０３、および、音声データ編集モジュール１１０４の各構成要素は、いずれも、ユーザに新規に部品データを作成させる機能、ハードディスクドライブ２０４から部品データファイルをロードする機能、前記のいずれかの手段によって得られた部品データファイルの編集を行なう機能、およびユーザが編集した部品データをハードディスクドライブ２０４にセーブする機能を持っている。これらの各モジュールがソフトウェアによって実現できること、および、そのようなソフトウェアによってハードディスクドライブ２０４にセーブされた部品データファイルからなる記述コンテンツデータがＳ１０１から始まる一連の処理の入力として用いることができることは明らかである。
【０１２１】
＜第２の実施の形態＞
本発明の第２の実施の形態であるコンテンツデータ作成装置は、第１の実施の形態で、ＧＵＩマネージャモジュール５０１、コンテンツ表示モジュール５０２、コンテンツ変換モジュール５０４で共有されていたライセンス情報解釈モジュール５０３、復号モジュール５０６を、それぞれのモジュールごとに持たせたものである。したがって、その動作については、第１の実施の形態の説明から理解できる部分が多い。このことから、以下には、本実施の形態のコンテンツデータ作成装置の説明として、第１の実施の形態に対する相違点を中心に説明する。以下、理解に支障がないところでは、符号も第１の実施の形態のそれを流用する。
【０１２２】
本実施の形態のコンテンツ作成ソフトウェア１０３は、図１８に示すように、ＧＵＩマネージャモジュール１４０１、コンテンツ表示モジュール１４０２、ライセンス情報ファイル１４０３、コンテンツ変換モジュール１４０４、記述コンテンツデータ記憶領域１４０５、配布コンテンツデータ記憶領域１４０６、および、ＤＴＤ記憶領域１４０７を含む。
【０１２３】
本実施の形態のコンテンツ作成ソフトウェア１０３において、ライセンス情報ファイル１４０３、記述コンテンツデータ記憶領域１４０５、配布コンテンツデータ記憶領域１４０６、ＤＴＤ記憶領域１４０７の構成および動作は、図７を参照して説明した第１の実施の形態によるコンテンツデータ作成装置の対応する要素と全く同様である。
【０１２４】
図１９に、ＧＵＩマネージャモジュール１４０１の詳細な構成を示す。
【０１２５】
図１９を参照して、ＧＵＩマネージャモジュール１４０１は、本体モジュール１５０１、ライセンス情報解釈モジュール１５０２、復号モジュール１５０３からなる。このうち本体モジュール１５０１の構成および動作は、第１の実施の形態のＧＵＩマネージャモジュール５０１と同様である。また、ライセンス情報解釈モジュール１５０２および復号モジュール１５０３の構成および動作は、同じくライセンス情報解釈モジュール５０３および復号モジュール５０６と同様である。
【０１２６】
図２０に、コンテンツ表示モジュール１４０２の詳細な構成を示す。
【０１２７】
図２０を参照して、コンテンツ表示モジュール１４０２は、本体モジュール１６０１、ライセンス情報解釈モジュール１６０２、復号モジュール１６０３からなる。このうち本体モジュール１６０１の構成および動作は、第１の実施の形態のコンテンツ表示モジュール５０２と同様である。また、ライセンス情報解釈モジュール１６０２および復号モジュール１６０３の構成および動作は、同じくライセンス情報解釈モジュール５０３および復号モジュール５０６と同様である。
【０１２８】
図２１に、コンテンツ変換モジュール１４０４の詳細な構成を示す。
【０１２９】
図２１を参照して、コンテンツ変換モジュール１４０４は、本体モジュール１７０１、ライセンス情報解釈モジュール１７０２、復号モジュール１７０３からなる。このうち本体モジュール１７０１の構成および動作は、第１の実施の形態のコンテンツ変換モジュール５０４と同様である。また、ライセンス情報解釈モジュール１７０２および復号モジュール１７０３の構成および動作は、同じくライセンス情報解釈モジュール５０３および復号モジュール５０６と同様である。
【０１３０】
ただし、コンテンツ表示モジュール１４０２が、自身のライセンス情報解釈モジュール１６０２および復号モジュール１６０３を使用するところが第１の実施の形態と異なる。
【０１３１】
また、コンテンツ変換モジュール１４０４が、自身のライセンス情報解釈モジュール１７０２および復号モジュール１７０３を使用するところも第１の実施の形態と異なる。
【０１３２】
ここで、コンテンツ変換モジュール１４０４の動作を、図２２のフローチャートを用いて説明する。なお、図１の実施の形態と共通の部分については、差し支えない限り、簡略化して説明する。
【０１３３】
図２１および図２２を参照して、本体モジュール１７０１は、まずＳ１８０１で、ライセンス情報ファイル１４０３から内容が読み出せるかどうかを検査する。読み出せれば、処理はＳ１８０２に進められ、そうでなければ、処理はＳ１８０３に進められる。
【０１３４】
Ｓ１８０２では、ライセンス情報解釈モジュール１７０２は、使用可能第１ＭＡＣアドレス６０４、使用可能第２ＭＡＣアドレス６０５、・・・、使用可能第ｍＭＡＣアドレス６０６のいずれかと、Ｅｔｈｅｒｎｅｔ（登録商標）カード２１０のＭＡＣアドレスが一致するかどうか比較する。そして、一致すれば、処理はＳ１８０４に進められ、一致しなければ、処理はＳ１８０５に進められる。
【０１３５】
Ｓ１８０４では、ライセンス情報解釈モジュール１７０２は、使用開始時刻６０２がすでに到来している（時計２０９から得られる現在時刻が、使用開始時刻６０２と同じか、使用開始時刻６０２より遅い時刻を示している）かを判定する。そして、すでに到来していれば、処理はＳ１８０６に進められ、そうでなければ、処理はＳ１８０７に進められる。
【０１３６】
Ｓ１８０６では、ライセンス情報解釈モジュール１７０２は、使用終了時刻６０３がすでに到来している（時計２０９から得られる現在時刻が、使用終了時刻６０３と同じか、使用終了時刻６０３より遅い時刻を示している）かを判定する。そして、まだ到来していなければ、処理はＳ１８０８に進められ、到来していれば、処理はＳ１８０９に進められる。
【０１３７】
図２２に示された中の、以上の処理までで、コンテンツ変換モジュール１４０４は、ライセンス情報ファイル１４０３に含まれているライセンス情報と、コンテンツ作成ソフトウェア１０３の動作環境との、照合を行なっていることになる。
【０１３８】
そして、Ｓ１８０８で、本体モジュール１７０１は、パラメータ（たとえば、バージョンを表す引数）として入力された記述フォーマットのバージョンが、ライセンス情報ファイル１４０３で指定された、使用可能第１バージョン６０７、使用可能第２バージョン６０８、・・・使用可能第ｎバージョン６０９と比較して、これらのいずれかと一致するかどうかをチェックする。そして、一致すれば、処理はＳ１８１０に進められ、一致しなければ、処理はＳ１８１１に進められる。
【０１３９】
Ｓ１８１０では、本体モジュール１７０１は、パラメータとして指定された記述コンテンツデータを配布コンテンツデータに変換して、配布コンテンツデータ記憶領域１４０６に格納する。
【０１４０】
Ｓ１８１０における本体モジュール１７０１の動作は、第１の実施の形態におけるコンテンツ変換モジュール５０４のステップＳ１１０における動作と全く同様である。そして、Ｓ１８１０の処理により、コンテンツ変換モジュール１４０４の動作は終了である。
【０１４１】
なお、枝分かれしたステップについては、以下の通りである。
【０１４２】
Ｓ１８０３では、本体モジュール１７０１は、「ライセンス情報ファイルから読み出せません。」というメッセージを表示させて、処理を終了させる。
【０１４３】
Ｓ１８０５では、本体モジュール１７０１は、「使用可能ＭＡＣアドレスがコンピュータのＭＡＣアドレスと一致しません。」というメッセージを表示させて、処理を終了させる。
【０１４４】
Ｓ１８０７では、本体モジュール１７０１は、「使用開始時刻が到来していません。」というメッセージを出力させて、処理を終了させる。
【０１４５】
Ｓ１８０９では、本体モジュール１７０１は、「使用終了時刻が到来しました。」というメッセージを出力させて、処理を終了させる。
【０１４６】
Ｓ１８１１では、本体モジュール１７０１は、「〜は使用可能なバージョンではありません。」というメッセージを出力させて、処理を終了させる。（「〜」の部分には、起動時に指定されたバージョンを示す文字列が入る。）
次に、コンテンツ表示モジュール１４０２の動作を、図２３のフローチャートを用いて説明する。
【０１４７】
図２０および図２３を参照して、本体モジュール１６０１は、まずＳ１９０１で、ライセンス情報ファイル１４０３が読み出せるかどうかを検査する。そして、読み出せれば、処理はＳ１９０２に進められ、そうでなければ、処理はＳ１９０３に進められる。
【０１４８】
Ｓ１９０２では、ライセンス情報解釈モジュール１６０２は、使用可能第１ＭＡＣアドレス６０４、使用可能第２ＭＡＣアドレス６０５、・・・、使用可能第ｍＭＡＣアドレス６０６のいずれかと、Ｅｔｈｅｒｎｅｔ（登録商標）カード２１０のＭＡＣアドレスが一致するかどうか比較する。そして、一致すれば、処理はＳ１９０４に進められ、一致しなければ、Ｓ１９０５に進められる。
【０１４９】
Ｓ１９０４では、ライセンス情報解釈モジュール１６０２は、使用開始時刻６０２がすでに到来している（時計２０９から得られる現在時刻が、使用開始時刻６０２と同じか、使用開始時刻６０２より遅い時刻を示している）かを判定する。そして、すでに到来していれば、処理はＳ１９０６に進められ、そうでなければ、処理はＳ１９０７に進められる。
【０１５０】
Ｓ１９０６では、ライセンス情報解釈モジュール１７０２は、使用終了時刻６０３がすでに到来している（時計２０９から得られる現在時刻が、使用終了時刻６０３と同じか、使用終了時刻６０３より遅い時刻を示している）かを判定する。そして、まだ到来していなければ、処理はＳ１９０８に進められ、到来していれば、処理はＳ１９０９に進められる。
【０１５１】
図２３に示された処理の中のここまでの処理によって、コンテンツ変換モジュール１４０４は、ライセンス情報ファイル１４０３に含まれているライセンス情報と、コンテンツ作成ソフトウェア１０３の動作環境との、照合を行なっていることになる。
【０１５２】
Ｓ１９０８では、本体モジュール１６０１は、配布コンテンツデータ記憶領域１４０６から読み出された配布コンテンツデータのバージョンが、ライセンス情報ファイル１４０３で指定された、使用可能第１バージョン６０７、使用可能第２バージョン６０８、・・・使用可能第ｎバージョン６０９と比較して、いずれかと一致するかどうかをチェックする。そして、一致すれば、処理はＳ１９１０に進められ、一致しなければ、処理はＳ１９１１に進められる。
【０１５３】
Ｓ１９１０では、本体モジュール１６０１は、配布コンテンツデータをディスプレイ２０７に表示させる。これで、コンテンツ表示モジュール１４０２の動作は終了である。
【０１５４】
Ｓ１９１０における表示は、第１の実施の形態と同様に、図１５で示されるようなものが想定されるが、配布コンテンツデータの表示と同時に、ユーザ識別情報６０１を表示することが、本実施の形態における処理の特徴である。
【０１５５】
例えば「このコンテンツビューアは〜にライセンスされたものである」というようなメッセージによって、ユーザ識別情報６０１を表示する。また、この情報の表示も、ユーザ識別情報６０１そのものでなくても、それを、十分に特定できるような情報でも良い。配布コンテンツデータの表示と同時でなくても、それに前後して、あるいは特定の操作を行った場合に表示されても良い。
【０１５６】
枝分かれしたステップについては、以下の通りである。
【０１５７】
Ｓ１９０３では、本体モジュール１６０１は、「ライセンス情報ファイルから読み出せません。」というメッセージを表示させて、処理を終了させる。
【０１５８】
Ｓ１９０５では、本体モジュール１６０１は、「使用可能ＭＡＣアドレスがコンピュータのＭＡＣアドレスと一致しません。」というメッセージを表示させて、処理を終了させる。
【０１５９】
Ｓ１９０７では、本体モジュール１６０１は、「使用開始時刻が到来していません。」というメッセージを出力させて、処理を終了させる。
【０１６０】
Ｓ１９０９では、本体モジュール１６０１は、「使用終了時刻が到来しました。」というメッセージを出力させて、処理を終了させる。
【０１６１】
Ｓ１９１１では、本体モジュール１６０１は、「〜は使用可能なバージョンではありません。」というメッセージを出力させて、処理を終了させる。（「〜」の部分には、起動時に指定されたバージョンを示す文字列が入る。）
以上説明したコンテンツデータ作成装置の第２の実施の形態による効果としては、第１に、悪意あるユーザによる、コンテンツ作成ソフトウェア１０３の各構成要素の別の用途への転用の抑止が、各モジュールがライセンス情報ファイル１４０３の内容と動作環境の比較結果によって動作内容を変化させることで、可能になる。
【０１６２】
例えば、コンテンツ表示モジュール１４０２やコンテンツ変換モジュール１４０４だけを取り出して（別のコンピュータにコピーする等して）別の目的に転用しようとしても、コンテンツ作成ソフトウェア１０３のライセンス情報ファイル１４０３が必要となることから、ライセンス情報ファイル１４０３の異なるまたは存在しないコンピュータにおいて転用ができないように構成されているためである。
【０１６３】
また、コンテンツ変換モジュール１４０４は、ライセンス情報ファイル１４０３にあるユーザ識別情報６０１が中間コンテンツデータを介して、配布コンテンツデータに書き込むため、コンテンツ変換モジュール１４０４を悪意あるユーザが単体で用いることができたとしても、やはりコンテンツ作成ソフトウェア１０３のユーザ識別情報６０１情報が配布コンテンツデータに残る。したがって、やはり悪意あるユーザが、コンテンツ変換モジュール１４０４のみを別の目的に転用することがさらに抑止される。
【０１６４】
本実施の形態のコンテンツ表示モジュール１４０２については、配布コンテンツデータの表示にあたって、ライセンスファイルの情報（ユーザ識別情報）が表示されるので、やはり悪意あるユーザが、コンテンツ変換モジュール１４０４のみを他のユーザに使わせることを確実に抑止できる。また、場合によっては、「このコンテンツビューアは、コンテンツ作成ソフトウェアの一部として〜にライセンスされたものである」というように、ソフトウェアの目的を適切なタイミングで表示させることで、さらに抑止力を高めることができる。
【０１６５】
また、ライセンス情報ファイル１４０３に記述される、ＧＵＩマネージャモジュール１４０１、コンテンツ表示モジュール１４０２、コンテンツ変換モジュール１４０４の動作環境の条件として、それぞれが同じシステムに存在するかどうかを含むことも考えられる。このような動作は、やはり、ここの構成要素の、本来の目的外の使用を防ぐために有効である。（逆に、特定のソフトウェアまたはモジュールがシステム上に存在しないことを条件にすることも考えられる。）
以上説明してきた第２の実施の形態では、ライセンス情報ファイル１４０３は、使用可能第１バージョン６０７、使用可能第２バージョン６０８、・・・使用可能第ｎバージョン６０９によって、コンテンツ表示モジュール１４０２やコンテンツ変換モジュール１４０４の入力が許可されているデータの範囲を記述していると言える。
【０１６６】
図２４の概念図にあるように、そのソフトウェアに入力が可能なデータ全体を示す全体入力空間２００１のうち、ライセンス情報ファイル１４０３によって、入力が許可されているデータの範囲である許可入力空間２００２が定められている。
【０１６７】
また、図２５に示すように、許可入力空間２１０２が定まることによって、出力が許可されるデータの範囲が、ソフトウェアの動作から、同時に定められていたとも考えられる。なお、図２４、図２５には、そのソフトウェアで出力が可能なデータ全体を示す全体出力空間２１０４が図示されている。
【０１６８】
同じような考え方で、図２６の概念図で示すように、ライセンス情報ファイル１４０３によって、明示的に、出力が許可されているデータの範囲である許可出力空間を定めることも可能である。そのような例について簡単に説明する。
【０１６９】
たとえば、ライセンス情報ファイル１４０３の使用可能第１バージョン６０７、使用可能第２バージョン６０８、・・・使用可能第ｎバージョン６０９が、配布コンテンツデータのバージョンを記述するものと取り決めて、その値と各値の意味を以下のように取り決める。
【０１７０】
ｖｅｒｓｉｏｎ１は、記述コンテンツデータに含まれる画像データを全てＰＮＧ画像データファイルに変換して配布コンテンツデータを作成する。
【０１７１】
ｖｅｒｓｉｏｎ２は、記述コンテンツデータに含まれる画像のうち、ＪＰＥＧデータはそのまま配布コンテンツデータに用いるが、それ以外の画像データは、全てＰＮＧ画像データファイルに変換してを配布コンテンツデータを作成する。
【０１７２】
ｖｅｒｓｉｏｎ３では、記述コンテンツデータに含まれる画像は、種類に関わらず、全てそのまま用いて配布コンテンツデータを作成する。
【０１７３】
このような取り決めの下では、ライセンス情報ファイル１４０３は、コンテンツ変換モジュール１４０４の許可出力空間を定めていることになる。
【０１７４】
本発明によって、入力が許可されているデータの範囲、出力が許可されているデータの範囲が、ライセンス情報として記述できることになり、このことは、特にコンテンツ作成ソフトウェアなど、入力が許可されているデータの範囲や出力が許可されているデータの範囲に商業的な意義があるソフトウェアでは有効である。例えば、より広い範囲の入力や出力を行いたいというユーザに対して、新たなライセンス情報ファイルを有償で発行するなどの方法で、課金を行うこともできる。
【０１７５】
また、これまでに用いてきたｖｅｒｓｉｏｎ１、ｖｅｒｓｉｏｎ２、ｖｅｒｓｉｏｎ３という用語は、全体入力空間や、全体出力空間の部分集合である、データのカテゴリの名称と考えられ、ライセンス情報ファイル１４０３にはそのようなデータのカテゴリが記述されていたと考えられる。もちろん、このように、データのカテゴリを記述することのみが、データの範囲を記述する方法ではないが、簡単な方法である。
【０１７６】
これまでに説明した例では、明示的には、入力許可空間または出力許可空間のいずれか１つのみを明示的に指定してきたが、もちろん、ライセンス情報ファイルにおいて、入力許可空間の指定、出力許可空間の指定を同時に行うことも可能である。例えば、ライセンス情報ファイルに記述するバージョンを、入力に対応するもの、出力に対応するものの２系統にすることがこれにあたる。ライセンス情報ファイルに入力のバージョンを記述した場合の動作、出力のバージョンを記述した場合の構成および動作については、すでに説明してあるので、双方を同時に記述した場合の構成および動作についてここで再度説明することはしない。
【０１７７】
なお、上の出力が許可されているデータのカテゴリの例では、ｖｅｒｓｉｏｎ３はｖｅｒｓｉｏｎ２に対して、ｖｅｒｓｉｏｎ２はｖｅｒｓｉｏｎ１に対してそれぞれ上位互換性を持っている。
【０１７８】
このような、カテゴリ間の上位互換性は必須ではないが、実際には変換装置や表示装置の能力を規定するプロファイルを定める際に、各カテゴリが上位互換性を持っていれば、表示装置の能力はバージョンという１パラメータだけで記述でき、システムを簡略化するのに役立つ。またこのようなやり方だと、変換装置や表示装置の表示能力の大小の比較がユーザにとって容易である点も好ましい。
【０１７９】
なお、第２の実施の形態では、コンテンツ作成ソフトウェア１０３の、コンテンツ表示モジュール１４０２、コンテンツ変換モジュール１４０４、ＧＵＩマネージャモジュール１４０１について、ライセンス情報ファイル１４０３による制御を行ったが、これは一例であって、このような効果は、異なった構成や目的を持つソフトウェアについても、得られるものである。構成要素のいくつかが、ライセンス情報を共用しつつも、それを解釈するモジュールを各自で持つことにより、構成要素を単体で取り出しても、本来の目的から離れた使用がしにくいようにできることが重要である。
【０１８０】
また、第１および第２の実施の形態では、ライセンス情報は、ライセンス情報ファイルとしてファイルの形態で表されてきたが、これは、現在のコンピュータにおいて情報を格納する典型的な方法として、例として用いたものであって、実際には、ＲＯＭ２０２上のデータなど、別の実現方法でも当発明の範疇であることに変わりはない。
【０１８１】
また、Ｓ１０７では、使用可能でないバージョンについても合わせて表示することが考えられる。このような場合、図２７および図２８に示されるように、使用可能なバージョンと使用可能ではないバージョンとを、異なる態様（表示色や取消線を付与する等）で表示することが好ましい。具体的には、図２７では、使用可能ではない“ｖｅｒｓｉｏｎ２”および“ｖｅｒｓｉｏｎ３”が、使用可能な“ｖｅｒｓｉｏｎ１”とは異なって、取消線を付与されて、表示されている。また、図２８では、使用可能ではない“ｖｅｒｓｉｏｎ２”および“ｖｅｒｓｉｏｎ３”が、使用可能な“ｖｅｒｓｉｏｎ１”とは異なって、ラジオボタンを付されずに、表示されている。
【０１８２】
つまり、使用可能でないバージョンは表示しないという表示方法もあれば、使用可能でないバージョンを淡い色で表示するなど使用可能なバージョンと異なった様態で表示することで、使用可能でないバージョンを、使用可能にするように、追加契約を訴求する効果を持たせることもできる。
【０１８３】
使用可能ではないバージョンについても表示させる場合には、ライセンス情報ファイル５０８で指定される可能性のある、使用可能なバージョンは何であるかの情報がＧＵＩマネージャモジュール５０１に必要である。
【０１８４】
また、このような方法は、実はコンテンツ作成ソフトウェアでなくても、入力が許可されているデータの範囲、および／または、出力が許可されているデータの範囲を、ライセンス情報の形で記述できることができるソフトウェアであれば応用可能である。
【０１８５】
本発明によれば、コンテンツ作成ソフトウェアの、ライセンス情報ファイルに記述されている、使用可能な範囲（バージョン）によって、出力されるコンテンツデータの範囲を制御する形態では、商業的に重要な、コンテンツデータの範囲を、ユーザごとにコントロールできる。
【０１８６】
また、本発明によれば、コンテンツ作成ソフトウェアの、ライセンス情報ファイルに記述されている、使用可能な範囲（バージョン）によって、ユーザに対して選択肢等として表示されるバージョンの情報を、ユーザごとにコントロールできる。
【０１８７】
また、本発明によれば、ユーザインターフェースの、入力可能な記述コンテンツデータのバージョンの表示を制御する形態では、許可されていない記述コンテンツデータのバージョンについては表示しないようにできるため、ユーザの操作が簡単になる。
【０１８８】
また、本発明によれば、コンテンツ作成ソフトウェアの、ライセンス情報ファイルに記述されている、使用可能なバージョンを用いて、ユーザインターフェースの、入力可能な記述コンテンツデータのバージョンの表示を制御する形態では、許可されていない記述コンテンツデータのバージョンについては表示しないようにできるため、ユーザの操作が簡単になる。
【０１８９】
また、本発明によれば、コンテンツ作成ソフトウェアの、許可されていない記述コンテンツデータのバージョンを、許可されている記述コンテンツデータのバージョンと異なった様式で表示する形態では、許可されていないバージョンの存在について、絶えずユーザに訴求することができる。
【０１９０】
また、本発明によれば、ソフトウェアの、各構成要素が、ライセンス情報を共用しつつ、それを解釈するモジュールを各自で持つ形態では、構成要素を単体で取り出して、本来の目的から離れた使用をされることを難しくすることができる。
【０１９１】
また、本発明によれば、コンテンツ作成ソフトウェアまたはコンテンツ変換ソフトウェアの、ライセンス情報に含まれたユーザ識別情報を作成されたコンテンツに書き込む形態では、ソフトウェアの不正な利用を抑止することができる。
【０１９２】
また、本発明によれば、コンテンツ作成ソフトウェアまたはコンテンツ変換ソフトウェアの、ライセンス情報に含まれたユーザ識別情報を作成されたコンテンツに書き込み、暗号化する形態では、コンテンツに書き込まれたユーザ識別情報の改ざんが難しくなることでさらに高い不正な利用をより難しくできる。
【０１９３】
また、本発明によれば、コンテンツ作成ソフトウェアまたはコンテンツビューアソフトウェアの、ライセンス情報に含まれたユーザ識別情報をコンテンツの表示と同時、またはそれと前後して、または特定の操作の結果として表示する形態では、ソフトウェアの不正な利用を抑止することができる。
【０１９４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。また、以上説明した各実施の形態は、単独でも、可能な限り組合わされても、実施可能なものであると考えられる。
【図面の簡単な説明】
【０１９５】
【図１】本発明の第１の実施の形態にかかるコンテンツデータ作成装置の構成の一例を示す図である。
【図２】図１のコンピュータの構成の一例を示す図である。
【図３】図１のコンテンツデータ作成装置で適用される記述フォーマットの或るバージョンについてのＤＴＤを示す図である。
【図４】図１のコンテンツデータ作成装置で適用される記述フォーマットの他のバージョンについてのＤＴＤを示す図である。
【図５】図１のコンテンツデータ作成装置で適用される記述フォーマットのさらに他のバージョンについてのＤＴＤを示す図である。
【図６】図１のコンテンツデータ作成装置で取り扱われる記述コンテンツデータの一例を示す図である。
【図７】図１のコンテンツ作成ソフトウェアの構成を示す図である。
【図８】図７のライセンス情報ファイルに格納されている情報の一例を示す図である。
【図９】図１のコンテンツ作成ソフトウェアによって作成される中間コンテンツデータの構成の一例を示す図である。
【図１０】図１のコンテンツ作成ソフトウェアの動作を説明するためのフローチャートである。
【図１１】図１０のフローチャートに従った処理によるディスプレイの表示態様の一例を示す図である。
【図１２】図１０のフローチャートに従った処理によるディスプレイの表示態様の他の例を示す図である。
【図１３】図７のコンテンツ変換モジュールの構成を示す図である。
【図１４】図７のコンテンツ変換モジュールの動作を示すフローチャートである。
【図１５】図２のディスプレイにおける、図１０の処理によるサンプル配布コンテンツデータの表示例を示す図である。
【図１６】図１のコンテンツ作成ソフトウェアの構成の変形例を示す図である。
【図１７】図１６の記述コンテンツデータ編集モジュールの構成を示す図である。
【図１８】本発明の第２の実施の形態のコンテンツデータ作成装置におけるコンテンツ作成ソフトウェアの構成を示す図である。
【図１９】図１８のＧＵＩマネージャモジュールの詳細な構成を示す図である。
【図２０】図１８のコンテンツ表示モジュールの詳細な構成を示す図である。
【図２１】図１８のコンテンツ変換モジュールの詳細な構成を示す図である。
【図２２】図１８のコンテンツ変換モジュールの動作を示すフローチャートである。
【図２３】図１８のコンテンツ表示モジュールの動作を示すフローチャートである。
【図２４】本発明の効果を説明するための概念図である。
【図２５】本発明の効果を説明するための概念図である。
【図２６】本発明の効果を説明するための概念図である。
【図２７】図１０のフローチャートに従った処理によるディスプレイの表示態様のさらに他の例を示す図である。
【図２８】図１０のフローチャートに従った処理によるディスプレイの表示態様の別の例を示す図である。
【符号の説明】
【０１９６】
１０１  コンテンツデータ作成装置、１０２  コンピュータ、１０３  コンテンツ作成ソフトウェア、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ハードディスクドライブ、２０５  キーボード、２０６  マウス、２０７  ディスプレイ、２０８  光学式ディスクドライブ、２０９  時計、２１０  Ｅｔｈｅｒｎｅｔ（登録商標）カード、２１１  データバス、２１２  通信回線、５０１，１００１，１４０１  ＧＵＩマネージャモジュール、５０２，１００２，１４０２  コンテンツ表示モジュール、５０３，１００３，１４０３，１５０２，１６０２，１７０２  ライセンス情報解釈モジュール、５０４，１００４，１４０４  コンテンツ変換モジュール、５０５，１００５，１４０５  記述コンテンツデータ記憶領域、５０６，１００６，１５０３，１６０３，１７０３  復号モジュール、５０７，１００７，１４０７  ＤＴＤ記憶領域、５０８，１００８  ライセンス情報ファイル、５０９，１００９，１４０６  配布コンテンツデータ記憶領域、６０１，７０７  ユーザ識別情報、６０２  使用開始時刻、６０３  使用終了時刻、６０４  使用可能第１ＭＡＣアドレス、６０５  使用可能第２ＭＡＣアドレス、６０６  使用可能第ｍＭＡＣアドレス、６０７  使用可能第１バージョン、６０８  使用可能第２バージョン、６０９  使用可能第ｎバージョン、７０１  テキストデータ、７０２Ａ〜７０２Ｋ  画像データ、７０４Ａ〜７０４Ｌ  音声データ、７０６  バージョン情報、９０１  本文表示部、９０２  スクロールバー、９０３  終了ボタン、１０１１  記述コンテンツデータ編集モジュール、１２０１  制御モジュール、１２０２  解析モジュール、１２０３  変換モジュール、１２０４  中間コンテンツデータメモリ、１２０５  暗号化モジュール、１５０１，１６０１，１７０１  本体モジュール。
【図１】
2006119969.tif 000003
【図２】
2006119969.tif 000004
【図３】
2006119969.tif 000005
【図４】
2006119969.tif 000006
【図５】
2006119969.tif 000007
【図６】
2006119969.tif 000008
【図７】
2006119969.tif 000009
【図８】
2006119969.tif 000010
【図９】
2006119969.tif 000011
【図１０】
2006119969.tif 000012
【図１１】
2006119969.tif 000013
【図１２】
2006119969.tif 000014
【図１３】
2006119969.tif 000015
【図１４】
2006119969.tif 000016
【図１５】
2006119969.tif 000017
【図１６】
2006119969.tif 000018
【図１７】
2006119969.tif 000019
【図１８】
2006119969.tif 000020
【図１９】
2006119969.tif 000021
【図２０】
2006119969.tif 000022
【図２１】
2006119969.tif 000023
【図２２】
2006119969.tif 000024
【図２３】
2006119969.tif 000025
【図２４】
2006119969.tif 000026
【図２５】
2006119969.tif 000027
【図２６】
2006119969.tif 000028
【図２７】
2006119969.tif 000029
【図２８】
2006119969.tif 000030
【手続補正書】
【提出日】平成17年10月17日(2005.10.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力データを変換して出力データを作成するコンテンツデータ作成装置であって、
入力データまたは出力データについて許可されている範囲を含むライセンス情報を記憶するライセンス情報記憶手段と、
変換の対象となる入力データを指定する入力データ指定手段と、
前記入力データ指定手段によって指定された入力データに対して、前記ライセンス情報において許可されている範囲で変換処理を行なう変換手段とを含むことを特徴とする、コンテンツデータ作成装置。
【請求項２】
前記変換処理に関する前記許可されている範囲を、前記ライセンス情報記憶手段に記憶されている範囲内で指定する許可範囲指定手段と、
前記許可範囲指定手段による指定のために、前記入力データまたは出力データの範囲の選択肢を表示する表示手段とをさらに含み、
前記表示手段は、前記ライセンス情報で許可されていない入力データまたは出力データの範囲を示す選択肢を、前記ライセンス情報で許可されている入力データまたは出力データの範囲を示す選択肢と異なる態様で表示することを特徴とする、請求項１に記載のコンテンツデータ作成装置。
【請求項３】
前記変換処理に関する前記許可されている範囲を、前記ライセンス情報記憶手段に記憶されている範囲内で指定する許可範囲指定手段と、
前記許可範囲指定手段による指定のために、前記入力データまたは出力データの範囲の選択肢を表示する表示手段とをさらに含み、
前記表示手段は、前記指定のための選択肢として、前記ライセンス情報で許可されている入力データまたは出力データの範囲を示す選択肢のみを表示することを特徴とする、請求項１に記載のコンテンツデータ作成装置。
【請求項４】
少なくとも２つ以上のモジュールからなり、
各前記モジュールについて、その動作環境と前記ライセンス情報の照合を行なう照合手段と、
前記照合手段による照合の結果に基づいて、当該各モジュールの動作を制御する制御手段とをさらに含むことを特徴とする、請求項１に記載のコンテンツデータ作成装置。
【請求項５】
前記入力データの変換を許可されたユーザについての識別情報であるユーザ識別情報を記憶する識別情報記憶手段をさらに含み、
前記変換手段は、前記ユーザ識別情報を含めて前記出力データを作成することを特徴とする、請求項１に記載のコンテンツデータ作成装置。
【請求項６】
前記ユーザ識別情報は、前記識別情報記憶手段において、暗号化されて記憶されていることを特徴とする、請求項５に記載のコンテンツデータ作成装置。
【請求項７】
前記出力データを表示する表示手段をさらに含み、
前記表示手段は、前記出力データに加えて、前記ユーザ識別情報を表示させることを特徴とする、請求項５または請求項６に記載のコンテンツデータ作成装置。
【請求項８】
入力データを変換して出力データを作成するコンテンツデータ作成装置の制御方法であって、
入力データまたは出力データについて許可されている範囲を含むライセンス情報を記憶するステップと、
変換の対象となる入力データを指定するステップと、
前記指定した入力データに対して、前記ライセンス情報において許可されている範囲で変換処理を行なうステップとを含むことを特徴とする、コンテンツデータ作成装置の制御方法。
【請求項９】
入力データを変換して出力データを作成するコンテンツデータ作成用プログラムであって、
前記コンピュータに、
入力データまたは出力データについて許可されている範囲を含むライセンス情報を記憶するステップと、
変換の対象となる入力データを指定するステップと、
前記指定した入力データに対して、前記ライセンス情報において許可されている範囲で変換処理を行なうステップとを実行させることを特徴とする、コンテンツデータ作成用プログラム。
【請求項１０】
コンテンツデータ表示装置であって、
暗号化され、入力データまたは出力データの記憶されている範囲を記述する情報を含むライセンス情報を記憶するライセンス情報記憶手段と、
前記ライセンス情報と共通の手法で暗号化されたコンテンツデータを記憶するコンテンツデータ記憶手段と、
前記ライセンス情報と前記コンテンツデータを復号する復号手段と、
前記復号手段で復号されたコンテンツデータを表示する表示手段とを含む、コンテンツデータ表示装置。
【請求項１１】
コンテンツ作成ソフトウェアをインストールされたコンテンツデータ作成装置の制御方法であって、
前記コンテンツデータ作成装置に、
前記コンテンツ作成ソフトウェアのライセンス情報を読み出すステップを実行させ、
前記ライセンス情報は、前記コンテンツ作成装置の物理的位置についての動作環境を動作条件として含み、
前記コンテンツデータ作成装置に、
前記読み出したライセンス情報と前記コンテンツ作成装置の物理的位置を含む動作環境とを照合するステップと、
前記照合の結果に基づいて前記コンテンツデータ作成装置の動作を制御するステップとをさらに実行させる、コンテンツデータ作成装置の制御方法。
【請求項１２】
コンテンツ作成ソフトウェアをインストールされたコンテンツデータ作成装置の制御方法であって、
前記コンテンツデータ作成装置に、
前記コンテンツ作成ソフトウェアのライセンス情報を読み出すステップと、
前記読み出したライセンス情報と前記コンテンツ作成装置の動作環境とを照合するステップとを実行させ、
前記ライセンス情報には、少なくとも特定のソフトウェアが前記コンテンツデータ作成装置にインストールされているか否かの情報を含み、
前記コンテンツデータ作成装置に、さらに、
前記特定のソフトウェアが前記コンテンツデータ作成装置にインストールされているか否かに関する照合の結果に基づいて前記コンテンツデータ作成装置の動作を制御するステップを実行させる、コンテンツデータ作成装置の制御方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
この発明は、コンテンツデータ作成装置、その制御方法、コンテンツデータ作成用プログラム、および、コンテンツデータ表示装置に関し、特に、ユーザ情報に基づいて取り扱うことが許可されたデータの範囲を変更できるコンテンツデータ作成装置、その制御方法、コンテンツデータ作成用プログラム、および、コンテンツデータ表示装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、ユーザ情報に基づいて、取り扱うことが許可されたデータの範囲を変更できる、コンテンツデータ作成装置、その制御方法、コンテンツデータ作成用プログラム、および、コンテンツデータ表示装置を提供することである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明に従ったコンテンツデータ作成装置は、入力データを変換して出力データを作成するコンテンツデータ作成装置であって、入力データまたは出力データについて許可されている範囲を含むライセンス情報を記憶するライセンス情報記憶手段と、変換の対象となる入力データを指定する入力データ指定手段と、前記入力データ指定手段によって指定された入力データに対して、前記ライセンス情報において許可されている範囲で変換処理を行なう変換手段とを含むことを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、本発明に従ったコンテンツデータ作成装置は、前記変換処理に関する前記許可されている範囲を、前記ライセンス情報記憶手段に記憶されている範囲内で指定する許可範囲指定手段と、前記許可範囲指定手段による指定のために、前記入力データまたは出力データの範囲の選択肢を表示する表示手段とをさらに含み、前記表示手段は、前記ライセンス情報で許可されていない入力データまたは出力データの範囲を示す選択肢を、前記ライセンス情報で許可されている入力データまたは出力データの範囲を示す選択肢と異なる態様で表示することが好ましい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、本発明に従ったコンテンツデータ作成装置は、前記変換処理に関する前記許可されている範囲を、前記ライセンス情報記憶手段に記憶されている範囲内で指定する許可範囲指定手段と、前記許可範囲指定手段による指定のために、前記入力データまたは出力データの範囲の選択肢を表示する表示手段とをさらに含み、前記表示手段は、前記指定のための選択肢として、前記ライセンス情報で許可されている入力データまたは出力データの範囲を示す選択肢のみを表示することが好ましい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、本発明に従ったコンテンツデータ作成装置は、少なくとも２つ以上のモジュールからなり、各前記モジュールについて、その動作環境と前記ライセンス情報の照合を行なう照合手段と、前記照合手段による照合の結果に基づいて、当該各モジュールの動作を制御する制御手段とをさらに含むことが好ましい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、本発明に従ったコンテンツデータ作成装置は、前記入力データの変換を許可されたユーザについての識別情報であるユーザ識別情報を記憶する識別情報記憶手段をさらに含み、前記変換手段は、前記ユーザ識別情報を含めて前記出力データを作成することが好ましい。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、本発明に従ったコンテンツデータ作成装置では、前記ユーザ識別情報は、前記識別情報記憶手段において、暗号化されて記憶されていることが好ましい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、本発明に従ったコンテンツデータ作成装置は、前記出力データを表示する表示手段をさらに含み、前記表示手段は、前記出力データに加えて、前記ユーザ識別情報を表示させることが好ましい。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明の或る局面に従ったコンテンツデータ作成装置の制御方法は、入力データを変換して出力データを作成するコンテンツデータ作成装置の制御方法であって、入力データまたは出力データについて許可されている範囲を含むライセンス情報を記憶するステップと、変換の対象となる入力データを指定するステップと、前記指定した入力データに対して、前記ライセンス情報において許可されている範囲で変換処理を行なうステップとを含むことを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
本発明に従ったコンテンツデータ作成用プログラムは、入力データを変換して出力データを作成するコンテンツデータ作成用プログラムであって、前記コンピュータに、入力データまたは出力データについて許可されている範囲を含むライセンス情報を記憶するステップと、変換の対象となる入力データを指定するステップと、前記指定した入力データに対して、前記ライセンス情報において許可されている範囲で変換処理を行なうステップとを実行させることを特徴とする。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本発明に従ったコンテンツデータ表示装置は、暗号化され、入力データまたは出力データの記憶されている範囲を記述する情報を含むライセンス情報を記憶するライセンス情報記憶手段と、前記ライセンス情報と共通の手法で暗号化されたコンテンツデータを記憶するコンテンツデータ記憶手段と、前記ライセンス情報と前記コンテンツデータを復号する復号手段と、前記復号手段で復号されたコンテンツデータを表示する表示手段とを含むことを特徴とする。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
本発明の他の局面に従ったコンテンツデータ作成装置の制御方法は、コンテンツ作成ソフトウェアをインストールされたコンテンツデータ作成装置の制御方法であって、前記コンテンツデータ作成装置に、前記コンテンツ作成ソフトウェアのライセンス情報を読み出すステップを実行させ、前記ライセンス情報は、前記コンテンツ作成装置の物理的位置についての動作環境を動作条件として含み、前記コンテンツデータ作成装置に、前記読み出したライセンス情報と前記コンテンツ作成装置の物理的位置を含む動作環境とを照合するステップと、前記照合の結果に基づいて前記コンテンツデータ作成装置の動作を制御するステップとをさらに実行させることを特徴とする。
本発明のさらに他の局面に従ったコンテンツデータ作成装置の制御方法は、コンテンツ作成ソフトウェアをインストールされたコンテンツデータ作成装置の制御方法であって、前記コンテンツデータ作成装置に、前記コンテンツ作成ソフトウェアのライセンス情報を読み出すステップと、前記読み出したライセンス情報と前記コンテンツ作成装置の動作環境とを照合するステップとを実行させ、前記ライセンス情報には、少なくとも特定のソフトウェアが前記コンテンツデータ作成装置にインストールされているか否かの情報を含み、前記コンテンツデータ作成装置に、さらに、前記特定のソフトウェアが前記コンテンツデータ作成装置にインストールされているか否かに関する照合の結果に基づいて前記コンテンツデータ作成装置の動作を制御するステップを実行させることを特徴とする。
【手続補正書】
【提出日】平成18年2月3日(2006.2.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザが記述したコンテンツである入力データを変換して、再生装置で使用するための出力データを作成するコンテンツデータ作成装置であって、
入力または出力が許可されているデータの種類の範囲の記述を含むライセンス情報を記憶するライセンス情報記憶手段と、
変換の対象となる入力データを指定する入力データ指定手段と、
前記入力データ指定手段によって指定された入力データに対して、前記ライセンス情報に従って変換処理を行なうことにより出力データを作成する変換手段とを含むことを特徴とする、コンテンツデータ作成装置。
【請求項２】
前記変換処理に関して許可するデータの種類の範囲を、前記ライセンス情報記憶手段に記憶されている範囲内で指定する許可範囲指定手段と、
前記許可範囲指定手段による指定のために、前記入力データまたは出力データの種類の範囲の選択肢を表示する表示手段とをさらに含み、
前記表示手段は、前記ライセンス情報で許可されていない入力データまたは出力データの種類の範囲を示す選択肢を、前記ライセンス情報で許可されている入力データまたは出力データの種類の範囲を示す選択肢と異なる態様で表示することを特徴とする、請求項１に記載のコンテンツデータ作成装置。
【請求項３】
前記変換処理に関して許可されている-データの種類の範囲を、前記ライセンス情報記憶手段に記憶されている範囲内で指定する許可範囲指定手段と、
前記許可範囲指定手段による指定のために、前記入力データまたは出力データの範囲の選択肢を表示する表示手段とをさらに含み、
前記表示手段は、前記指定のための選択肢として、前記ライセンス情報で許可されている入力データまたは出力データの種類の範囲を示す選択肢のみを表示することを特徴とする、請求項１に記載のコンテンツデータ作成装置。
【請求項４】
少なくとも２つ以上のモジュールからなり、
各前記モジュールについて、その動作環境と前記ライセンス情報の照合を行なう照合手段と、
前記照合手段による照合の結果に基づいて、当該各モジュールの動作を制御する制御手段とをさらに含むことを特徴とする、請求項１に記載のコンテンツデータ作成装置。
【請求項５】
前記ライセンス情報は、ユーザを識別するユーザ識別情報を含み、
前記変換手段は、前記ユーザ識別情報を含めて前記出力データを作成することを特徴とする、請求項１に記載のコンテンツデータ作成装置。
【請求項６】
前記ユーザ識別情報は、暗号化されて記憶されていることを特徴とする、請求項５に記載のコンテンツデータ作成装置。
【請求項７】
前記出力データを表示する表示手段をさらに含み、
前記表示手段は、前記出力データに加えて、前記ユーザ識別情報を表示させることを特徴とする、請求項５または請求項６に記載のコンテンツデータ作成装置。
【請求項８】
前記ライセンス情報は、入力が可能なデータの種類の範囲全体を示す全体入力空間、または、出力が可能なデータの種類の範囲全体を示す全体出力空間の部分集合である、データのカテゴリを記述することによって、入力または出力が許可されているデータの種類の範囲を記述することを特徴とする、請求項１記載のコンテンツデータ作成装置。
【請求項９】
前記データのカテゴリとは、入力データまたは出力データのバージョンであることを特徴とする、請求項８記載のコンテンツデータ作成装置。
【請求項１０】
記憶装置を含むコンテンツデータ作成装置において、ユーザが記述したコンテンツである入力データを変換して、再生装置で使用するための出力データを作成するコンテンツデータ作成方法であって、
入力または出力が許可されているデータの種類の範囲の記述を含むライセンス情報を前記コンテンツデータ作成装置の記憶装置に記憶するステップと、
変換の対象となる入力データを指定するステップと、
前記指定した入力データに対して、前記ライセンス情報に従って変換処理を行なうステップとを含むことを特徴とする、コンテンツデータ作成方法。
【請求項１１】
ユーザが記述したコンテンツである入力データを変換して、再生装置で使用するための出力データを作成するコンテンツデータ作成用プログラムであって、
コンピュータに、
入力または出力が許可されているデータの種類の範囲の記述を含むライセンス情報を記憶するステップと、
変換の対象となる入力データを指定するステップと、
前記指定した入力データに対して、前記ライセンス情報に従って変換処理を行なうことにより出力データを作成するステップとを実行させることを特徴とする、コンテンツデータ作成用プログラム。
【請求項１２】
コンテンツデータ表示装置であって、
入力または出力が許可されているデータの種類の範囲の記述を含む暗号化されたライセンス情報を記憶するライセンス情報記憶手段と、
前記ライセンス情報と共通の手法で暗号化されたコンテンツデータを記憶するコンテンツデータ記憶手段と、
前記ライセンス情報と前記コンテンツデータを復号する復号手段と、
前記復号手段で復号されたコンテンツデータを表示する表示手段とを含むことを特徴とする、コンテンツデータ表示装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
この発明は、コンテンツデータ作成装置、コンテンツデータ作成方法、コンテンツデータ作成用プログラム、および、コンテンツデータ表示装置に関し、特に、ユーザ情報に基づいて取り扱うことが許可されたデータの範囲を変更できるコンテンツデータ作成装置、コンテンツデータ作成方法、コンテンツデータ作成用プログラム、および、コンテンツデータ表示装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、ユーザ情報に基づいて、取り扱うことが許可されたデータの範囲を変更できる、コンテンツデータ作成装置、コンテンツデータ作成方法、コンテンツデータ作成用プログラム、および、コンテンツデータ表示装置を提供することである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明に従ったコンテンツデータ作成装置は、ユーザが記述したコンテンツである入力データを変換して、再生装置で使用するための出力データを作成するコンテンツデータ作成装置であって、入力または出力が許可されているデータの種類の範囲の記述を含むライセンス情報を記憶するライセンス情報記憶手段と、変換の対象となる入力データを指定する入力データ指定手段と、前記入力データ指定手段によって指定された入力データに対して、前記ライセンス情報に従って変換処理を行なうことにより出力データを作成する変換手段とを含むことを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、本発明に従ったコンテンツデータ作成装置は、前記変換処理に関して許可するデータの種類の範囲を、前記ライセンス情報記憶手段に記憶されている範囲内で指定する許可範囲指定手段と、前記許可範囲指定手段による指定のために、前記入力データまたは出力データの種類の範囲の選択肢を表示する表示手段とをさらに含み、前記表示手段は、前記ライセンス情報で許可されていない入力データまたは出力データの種類の範囲を示す選択肢を、前記ライセンス情報で許可されている入力データまたは出力データの種類の範囲を示す選択肢と異なる態様で表示することが好ましい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、本発明に従ったコンテンツデータ作成装置は、前記変換処理に関して許可されている-データの種類の範囲を、前記ライセンス情報記憶手段に記憶されている範囲内で指定する許可範囲指定手段と、前記許可範囲指定手段による指定のために、前記入力データまたは出力データの範囲の選択肢を表示する表示手段とをさらに含み、前記表示手段は、前記指定のための選択肢として、前記ライセンス情報で許可されている入力データまたは出力データの種類の範囲を示す選択肢のみを表示することが好ましい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、本発明に従ったコンテンツデータ作成装置では、前記ライセンス情報は、ユーザを識別するユーザ識別情報を含み、前記変換手段は、前記ユーザ識別情報を含めて前記出力データを作成することが好ましい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、本発明に従ったコンテンツデータ作成装置では、前記ユーザ識別情報は、暗号化されて記憶されていることが好ましい。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、本発明に従ったコンテンツデータ作成装置では、前記ライセンス情報は、入力が可能なデータの種類の範囲全体を示す全体入力空間、または、出力が可能なデータの種類の範囲全体を示す全体出力空間の部分集合である、データのカテゴリを記述することによって、入力または出力が許可されているデータの種類の範囲を記述することが好ましい。
また、本発明に従ったコンテンツデータ作成装置では、前記データのカテゴリとは、入力データまたは出力データのバージョンであることが好ましい。
本発明の或る局面に従ったコンテンツデータ作成装置の制御方法は、記憶装置を含むコンテンツデータ作成装置において、ユーザが記述したコンテンツである入力データを変換して、再生装置で使用するための出力データを作成するコンテンツデータ作成方法であって、入力または出力が許可されているデータの種類の範囲の記述を含むライセンス情報を前記コンテンツデータ作成装置の記憶装置に記憶するステップと、変換の対象となる入力データを指定するステップと、前記指定した入力データに対して、前記ライセンス情報に従って変換処理を行なうステップとを含むことを特徴とする。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
本発明に従ったコンテンツデータ作成用プログラムは、ユーザが記述したコンテンツである入力データを変換して、再生装置で使用するための出力データを作成するコンテンツデータ作成用プログラムであって、コンピュータに、入力または出力が許可されているデータの種類の範囲の記述を含むライセンス情報を記憶するステップと、変換の対象となる入力データを指定するステップと、前記指定した入力データに対して、前記ライセンス情報に従って変換処理を行なうことにより出力データを作成するステップとを実行させることを特徴とする。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本発明に従ったコンテンツデータ表示装置は、入力または出力が許可されているデータの種類の範囲の記述を含む暗号化されたライセンス情報を記憶するライセンス情報記憶手段と、前記ライセンス情報と共通の手法で暗号化されたコンテンツデータを記憶するコンテンツデータ記憶手段と、前記ライセンス情報と前記コンテンツデータを復号する復号手段と、前記復号手段で復号されたコンテンツデータを表示する表示手段とを含むことを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１６３
【補正方法】変更
【補正の内容】
【０１６３】
また、コンテンツ変換モジュール１４０４は、ライセンス情報ファイル１４０３にあるユーザ識別情報６０１が中間コンテンツデータを介して、配布コンテンツデータに書き込むため、コンテンツ変換モジュール１４０４を悪意あるユーザが単体で用いることができたとしても、やはりコンテンツ作成ソフトウェア１０３のユーザ識別情報６０１が配布コンテンツデータに残る。したがって、やはり悪意あるユーザが、コンテンツ変換モジュール１４０４のみを別の目的に転用することがさらに抑止される。