(57)【要約】      （修正有）【課題】デジタルコンテンツ又はプログラムの作成システムの提供者（開発者）が、その作成システムの利用者からライセンス料を徴収する際の、作成すべきデジタルコンテンツ又はプログラムの作成方法や、課金逃れの防止方法を提供すること。【解決手段】作成システム提供者側のシステム１００は、受信した利用者のユーザ情報１０８とシステム提供者のデータベースに予め記録された利用者の登録情報と照合し、固有情報をユーザ情報と共にデータベースに記録し、利用者側に暗号化した固有情報を返信する。利用者のクライアントプログラム１０６は、作成システム提供者のライセンス管理サーバに送信した固有情報を除いた部分と、ライセンスサーバから受信した暗号化された固有情報、さらに暗号化された固有情報を復号するプログラムを組み合わせなければ、所望のデジタルコンテンツ又はプログラムを完成出来ないようにする。【選択図】図３
2006127400.tif 000002
【特許請求の範囲】
【請求項１】
プログラムの作成支援提供者のシステム（１００）が、該作成支援利用者側のシステム（１０５）のクライアントプログラム（１０６）を介して、作成すべきプログラムをユニーク成らしむる要素の一部もしくは全体を固有情報として、ユーザ情報（１０８）と共に受信することにより、該利用者からの利用申出を受けるステップと、
該受信したユーザ情報（１０８）をデータベースにあらかじめ登録されている利用者の登録情報（１０３）と照合し、両者が一致したとき該受信した情報のうち少なくとも固有情報を、そのままもしくは暗号化してデータベース（１０２）に記録するステップと、
暗号化した固有情報を該利用者側のシステム（１０５）のクライアントプログラム（１０６）に返信するステップと、
作成すべきプログラム（１０７）から先に送信した固有情報を除いた部分と、先に受信した暗号化された固有情報と、暗号化された固有情報を復号するプログラム（１１５）とを組み合わせる制御を、該クライアントプログラム（１０６）に実行させるステップとを含み、
所望の作成すべきプログラムを完成しうるようにしたことを特徴とする、プログラムの作成支援方法。
【請求項２】
デジタルコンテンツ又はプログラムの作成支援提供者のシステム（１００）が、該作成支援利用者側のシステム（１０５）のクライアントプログラム（１０６）を介して、作成すべきデジタルコンテンツ又はプログラムをユニーク成らしむる要素の一部もしくは全体の内容から計算したハッシュ値を固有情報として、ユーザ情報（１０８）と共に受信することにより、該利用者からの利用申出を受けるステップと、
該受信したユーザ情報（１０８）をデータベースにあらかじめ登録されている利用者登録情報（１０３）と照合し、両者が一致したとき該受信した情報のうち少なくとも固有情報をそのままもしくは暗号化してデータベース（１０２）に記録するステップと、
暗号化した固有情報を復号キー（１２１）として該利用者側のシステム（１０５）のクライアントプログラム（１０６）に返信するステップと、
作成すべきデジタルコンテンツおよびプログラム（１０７）を復号キー（１２１）を用いて復号可能となるように、暗号化する制御を該クライアントプログラム（１０６）に実行させるステップとを含み、
該作成支援提供者側が返信した該暗号化された作成すべきデジタルコンテンツおよびプログラムと該復号キーとを組み合わせることによって、所望の作成すべきデジタルコンテンツ又はプログラムを完成しうるようにしたことを特徴とする、デジタルコンテンツ又はプログラムの作成支援方法。
【請求項３】
請求項１又は２記載のデジタルコンテンツ又はプログラムの作成支援方法を利用した方法であって、
該支援過程でシステム提供者側のデータベース（１０２）に記録された該ユーザ情報と該固有情報とをシステム提供者に表示することにより利用料金を利用者に請求するステップと、を含み、所望の作成すべきデジタルコンテンツ又はプログラムの完成を利用料金の請求と関連付けることにより、課金逃れを防止しうるようにしたことを特徴とするデジタルコンテンツ又はプログラムの作成支援の課金方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツ又はプログラムの作成システムを利用する者に対するライセンス料の徴収を容易化すると共に、作成システムの不正利用の防止をも容易化するデジタルコンテンツ又はプログラムの作成支援方法及び前記作成方法の利用に対する課金方法に関するものである。
【背景技術】
【０００２】
デジタルコンテンツ又はプログラムは、それ自体を作成するための作成支援システムがあれば、一から作成するよりも楽であり、コスト・パフォーマンスに優れた作品を完成させることが出来る。その作成支援システムは開発業者により開発され、利用を希望する者に有料で提供される。従来はデジタルコンテンツ又はプログラム作成者に作成システムを提供する際に定額でライセンス料を徴収するか、ライセンス契約を締結し契約を根拠にライセンス料の徴収をおこなっていた。
【０００３】
また、従来は例えば、特許文献１に示されるような、既成のデジタルコンテンツ又はプログラムを利用するエンドユーザに対するライセンス管理の手法は存在した。しかし、その手法は、文献１の発明の名称、「デジタルコンテンツとサービスの使用ライセンスを発行するためのシステム及びその方法」が示すとおり、デジタルコンテンツ作成システムが作成するデジタルコンテンツの一部に対する権利データをデジタルコンテンツの一部と関連付けることにより、エンドユーザに対するライセンス管理を行うという手法に従うものである。
【０００４】
このことを更に正確に言うと、特許文献１に示される発明は、提供者により完成品としてエンドユーザに提供されて利用に供される既成のデジタルコンテンツ又はプログラムから収集されるべき利用料の、課金管理を適正に行うことを課題とし、その課題解決策の１手法を提案したものである。
【０００５】
したがって、特許文献１に示される発明は、デジタルコンテンツ又はプログラムを、例えばカストマイズして完成させるための、作成援助システムとは次元を異にするものであるから、カストマイズするためのサービスを受けて、独自のデジタルコンテンツ又はプログラムを作成する者（エンドユーザではない）に対するライセンス管理ではないため、解決課題と解決手段の両面において、以下に説明する本発明の技術思想とは全く相違するものであり、技術的課題の相違を乗り越えて本発明に転用することは、当業者に容易であるとは言えない。つまり、本発明を容易に推考可能にする先行発明は、先行技術調査によっては発見できなかった。
【特許文献１】特開２００４−３８９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以下に述べるデジタルコンテンツとは、例えば、カセットROM 等のICによる媒体や、CD、MD、レーザーディスク等の光メディアによる媒体や、フロッピーディスク、ハードディスク等の磁気媒体に記録されたり、インターネットを用いて提供される、文章や画像や音声データのようなものを包括的に指し、プログラムとは、例えば、カセットROM 等のICによる媒体や、CD、MD、レーザーディスク等の光メディアによる媒体や、フロッピーディスク、ハードディスク等の磁気媒体に記録されたり、インターネットを用いて提供される、ゲームプログラムやアプリケーションプログラムのようなものを包括的に指す。
【０００７】
デジタルコンテンツ又はプログラムの作成システムの提供者（開発者）は、これらの作成システムの利用者（システムに依存して、デジタルコンテンツ又はプログラムを自分で作成しようとする者）に提供する際に、定額でライセンス料を徴収するか、契約によりライセンス料を徴収する他に、作成すべきデジタルコンテンツ又はプログラム毎に従量課金するシステム及び方法や、課金逃れの不正利用を防止するシステム及び方法が要望されている。
【課題を解決するための手段】
【０００８】
図１に単純化した形で基本構想を例示したとおり、 デジタルコンテンツ又はプログラムを作成する際に、本発明のシステムにおける利用者側のシステム１０５のクライアントプログラム１０６は、作成すべきデジタルコンテンツ又はプログラム１０７をユニーク成らしむる要素を固有情報（作成すべきプログラム固有の情報１０９（図２参照）又は作成すべきデジタルコンテンツの内容のハッシュ値１２０（図４参照））を作成システム利用者のユーザ情報１０８と共に、作成システム提供者（作成システム開発者）側のシステム１００のライセンス管理サーバ１０１に送信する。このときの送信は、例えばインターネット１０４を利用しても良いが、これに限定されない。
【０００９】
上記の「作成システム利用者のユーザ情報１０８」とは、例えば、ユーザIDとパスワードの組合せのような情報である。
【００１０】
上記の「プログラム固有の情報１０９」とは、例えば、プログラムに必須のデータやプログラム自体の一部のような情報であり、それらを包括的に示した。
【００１１】
上記の「ハッシュ値」とは、例えば、任意のデジタルデータを特定しうる指紋のようなデータであって、１９９５年に米国標準技術局によってアメリカ政府の標準ハッシュ関数として採用されたSHA-１やRFC1321としてIETFで標準化されたMD5というようなハッシュ関数を用いて計算された値であり、それらを包括的に示した。
【００１２】
上記の「作成すべきデジタルコンテンツ又はプログラムをユニーク成らしむる要素」とは、例えば、デジタルコンテンツの一部又は全体の内容、またはデジタルコンテンツの一部又は全体の内容を一意に表現することのできるハッシュ値や、プログラムに組み込む必要がある重要なデータの一部や全体、プログラムの実行順序などのような、作成すべきデジタルコンテンツ又はプログラムをエンドユーザが利用するために必要不可欠な要素である。
なお、上記の「作成すべきデジタルコンテンツ又はプログラムの一部」の内容を一意に表現できることは、一部課金制を含む従量課金制の実施も可能にする。
【００１３】
以下、図２を参照して説明を続ける。作成システム提供者側のシステム１００のライセンス管理サーバ１０１は、受信した作成システム利用者のユーザ情報１０８を、データベース１０２にあらかじめ登録した作成システム利用者の登録情報１０３と照合し、固有情報を暗号化し記録するか、暗号化しない固有情報を作成システム利用者のユーザ情報１０８と共にデータベース１０２に記録し、作成システム利用者（デジタルコンテンツ又はプログラムの作成者）側のシステム１０５の使用している作成システムのクライアントプログラム１０６に暗号化されたた固有情報（暗号化されたプログラム固有の情報１１４（図３参照）又は固有情報を暗号化することにより作成された復号キー１２１（図５参照））を返信する。
【００１４】
作成システム利用者側のシステム１０５のクライアントプログラム１０６は、作成すべきプログラム１０７から作成システム提供者側のシステム１００のライセンス管理サーバ１０１に送信した固有情報を除いた部分と、ライセンス管理サーバ１０１から受信した暗号化された固有情報、さらに暗号化された固有情報を復号して作成すべきプログラムを実行するためのプログラム１１５を組み合わせることにより、所望のプログラムを完成させる。このことは、図３に示されている。
【００１５】
また、作成システム利用者側のシステム１０５のクライアントプログラム１０６は、デジタルコンテンツの内容を、ライセンス管理サーバ１０１から受信した暗号化された固有情報を復号キー１２１として用いて復号可能となるような形で暗号化を行い、デジタルコンテンツを完成させるようにしても良い。このことは、図５に示されている。
【発明の効果】
【００１６】
デジタルコンテンツ又はプログラムの作成において、作成すべきデジタルコンテンツ又はプログラムそれ自身をユニークと成らしむ要素、例えばデジタルコンテンツの一部又は全体の内容やデジタルコンテンツの一部又は全体の内容を一意に表現することのできるハッシュ値などを固有情報として作成システム利用者のユーザ情報１０８（図２参照）と共に、作成システム提供者（開発者）側のシステム１００のライセンス管理サーバ１０１のデータベース１０２に記録することにより、作成すべきデジタルコンテンツ又はプログラム毎に作成システムの利用状況を把握することができ、従量的に作成システムの利用料金を課金することが可能となる。
【発明を実施するための最良の形態】
【００１７】
本発明を実施するための最良の形態は、インターネット接続により、作成システム利用者側のシステムのクライアントプログラム１０６と作成システム提供者側のシステムのライセンス管理サーバ１０１が接続され、クライアントプログラム１０６とライセンス管理サーバ１０１間で、作成すべきデジタルコンテンツ又はプログラムの情報や、作成すべきデジタルコンテンツ又はプログラムを完成させるための情報が、データ交換できるよう構成されたものである。
【００１８】
また、本発明においてはクライアントプログラムとライセンス管理サーバのデータ交換に関しては、光メディアによる媒体や磁気媒体などインターネット以外の任意の方法により実施することが可能であり、インターネットの使用に制限されるものではない。
【００１９】
また、本発明においてはライセンス管理サーバ１０１において作成すべきデジタルコンテンツ又はプログラムの固有情報を記録する方法は単純にファイルとして記録するなどデータベース以外の任意の方法により実施することが可能であり、データベースの使用に制限されるものではない。
【実施例１】
【００２０】
以下、本発明の実施例１を図面に基づいて説明する。図１に図示するように、作成システム提供者側のシステム１００の、データベース１０２を備えたライセンス管理サーバ１０１と、作成システム提供者側のシステム１００が、システム利用者側のシステム１０５に提供するクライアントプログラム１０６を、インターネット１０４により利用者側のシステムに送付する。それと共に、作成システム利用者側のシステムの登録情報１０３を利用者側のシステムから受け取って予めデータベース１０２に登録しておく。
【００２１】
図２に図示するように、クライアントプログラム１０６は作成すべきプログラム１０７の構成要素である例えば３個のモジュール１１０の実行順序１１１と、各モジュールで使用される画面のデータ１１２と、各モジュールで使用されるパラメータ１１３を、作成すべきプログラム１０７に固有の情報１０９として取り出し（図６ステップ５００）、システム利用者のユーザ情報１０８と共にインターネット１０４経由で作成システム提供者側のシステム１００のライセンス管理サーバ１０１に送信する（図６ステップ５０１）。
【００２２】
図３に図示するように、ライセンス管理サーバ１０１は、クライアントプログラム１０６から受信した作成システム利用者のユーザ情報１０８とデータベース１０２に既に記録されている作成システム利用者の登録情報１０３とを照合し（図７ステップ５０２）、不正ユーザの場合にはエラー処理を実行し（図７ステップ５０３）、正規ユーザの場合には作成システム利用者のユーザ情報１０８と作成すべきプログラム固有の情報１０９をデータベース１０２に記録し（図７ステップ５０４）、さらに作成すべきプログラム１０７固有の情報１０９を暗号化し（図７ステップ５０５）、暗号化されたプログラム固有の情報１１４をクライアントプログラム１０６に送信する（図７ステップ５０６）。
【００２３】
図３に図示するように、クライアントプログラム１０６はライセンス管理サーバ１０１から受信した暗号化されたプログラム固有の情報１１４を記録し（図８ステップ５０７）、
（１）作成すべきプログラムのモジュール１１０
（２）暗号化されたプログラム固有の情報１１４を復号し、復号されたモジュールの実行順序１１６と、各モジュールで使用される画面のデータ１１７と、各モジュールで使用されるパラメータ１１８とを利用して、作成すべきプログラム１０７を実行するためのプログラム１１５
の、（１）と（２）を組み合わせて、作成すべきプログラム１０７を完成する（図８ステップ５０８）。
【００２４】
このとき作成すべきプログラム１０７には暗号化される前のプログラム固有の情報１０９は含まれず、エンドユーザがプログラムを実行する際に、プログラム１１５が暗号化された固有情報１１４を復号して、プログラムの実行に供する。
【００２５】
作成システム提供者側のシステム１００は、データベース１０３に記録された作成システム利用者のユーザ情報１０８と、作成すべきプログラム固有の情報１０９を、例えば、サーバのコンソールに表示したり明細書に印刷するなどの方法により、システム提供者に示し、利用料金を請求できるようにする。
【実施例２】
【００２６】
他の実施形態を本発明の実施例２として図面に基づいて説明する。図１に図示するように、作成システム提供者側のシステム１００の、データベース１０２を備えたライセンス管理サーバ１０１と、作成システム提供者側のシステム１００がシステム利用者側のシステム１０５に提供したクライアントプログラム１０６を、インターネット１０４により接続し、作成システム利用者の登録情報１０３を予めデータベース１０２に登録しておく。ここまでは、実施例１と同じである。
【００２７】
実施例１では、作成すべきプログラムを対象とし、クライアントプログラム１０６はそのプログラムの固有情報を取り出して処理したが、プログラムを含む広い意味でのデジタルコンテンツを対象とし、暗号化されたデータを復号キーにより復号し表示するソフトウェア、例えばPDFリーダーなどの一般的な手段を利用する場合には、図４に図示するように、クライアントプログラム１０６は作成すべきデジタルコンテンツの内容１１９から作成すべきデジタルコンテンツの内容のハッシュ値を計算し（図９ステップ５０９）、システム利用者のユーザ情報１０８と共にインターネット１０４経由で作成システム提供者１００のライセンス管理サーバ１０１に送信する（図９ステップ５１０）。
【００２８】
図５に図示するように、ライセンス管理サーバ１０１はクライアントプログラム１０６から受信した作成システム利用者のユーザ情報１０８とデータベース１０２に記録されている作成システム利用者の登録情報１０３を照合し（図１０ステップ５１１）、不正ユーザの場合にはエラー処理を実行し（図１０ステップ５１２）、正規ユーザの場合には作成システム利用者のユーザ情報１０８と作成すべきデジタルコンテンツのハッシュ値１２０をデータベース１０２に記録し（図１０ステップ５１３）、さらに作成すべきデジタルコンテンツのハッシュ値１２０を暗号化することにより復号キー１２１とし（図１０ステップ５１４）、クライアントプログラム１０６に送信する（図１０ステップ５１５）。
【００２９】
図５に図示するように、クライアントプログラム１０６はライセンス管理サーバ１０１から受信した復号キー１２１を記録し（図１１ステップ５１６）、作成すべきデジタルコンテンツの内容を復号キー１２１を用いて復号できるように暗号化することにより、作成すべきデジタルコンテンツ１２２を完成する（図１１ステップ５１７）。暗号化されたデジタルコンテンツ１２２は、復号キー１２１と共にエンドユーザに提供され、エンドユーザは例えばPDFリーダーのような暗号化されたデジタルコンテンツを閲覧することのできるソフトウェアなどを利用して、デジタルコンテンツを利用する際に復号キー１２１を用いて暗号化されたデジタルコンテンツ１２２を復号する。
【００３０】
作成システム提供者側のシステム１００は、データベース１０３に記録された作成システム利用者のユーザ情報１０８と、作成すべきデジタルコンテンツのハッシュ値１２０を、例えばサーバのコンソールに表示したり明細書に印刷するなどの方法により、システム提供者に示し、利用料金を請求できるようにする。
【産業上の利用可能性】
【００３１】
実施例１は、システム構築用のフレームワークをプログラム作成システムとして提供する一例であり、フレームワークのように完成したプログラムの一部として動作するプログラムのライセンス管理を、完成プログラム毎に行うことが可能となる。
【００３２】
実施例２は、パスワードでプロテクトされるPDF等のデジタルコンテンツを生成する作成システムとして提供する一例であり市販の暗号化されたデジタルコンテンツを閲覧することのできるソフトウェア用のデジタルコンテンツを生成し、パスワードプロテクトされたデジタルコンテンツ毎にデジタルコンテンツ作成システムのライセンス管理を行うことが可能となる。
【図面の簡単な説明】
【００３３】
【図１】デジタルコンテンツ又はプログラムの作成システムの課金システムを説明する概略図である。
【図２】プログラムの作成システムにおけるクライアントプログラムからライセンス管理サーバへのデータ送信方法を説明するブロック図である。
【図３】プログラムの作成システムにおけるライセンス管理サーバの動作と、ライセンス管理サーバからクライアントプログラムへのデータ送信方法と、クライアントプログラムのデータ受信動作を説明するブロック図である。
【図４】デジタルコンテンツの作成システムにおけるクライアントプログラムからライセンス管理サーバへのデータ送信方法を説明するブロック図である。
【図５】デジタルコンテンツの作成システムにおけるライセンス管理サーバの動作と、ライセンス管理サーバからクライアントプログラムへのデータ送信方法と、クライアントプログラムのデータ受信動作を説明するブロック図である。
【図６】プログラムの作成システムにおけるクライアントプログラムの動作の前半を説明するフローチャートである。
【図７】プログラムの作成システムにおけるライセンス管理サーバの動作を説明するフローチャートである。
【図８】プログラムの作成システムにおけるクライアントプログラムの動作の後半を説明するフローチャートである。
【図９】デジタルコンテンツの作成システムにおけるクライアントプログラムの動作の前半を説明するフローチャートである。
【図１０】デジタルコンテンツの作成システムにおけるライセンス管理サーバの動作を説明するフローチャートである。
【図１１】デジタルコンテンツの作成システムにおけるクライアントプログラムの動作の後半を説明するフローチャートである。
【符号の説明】
【００３４】
１００  作成システムの提供者側のシステム
１０１  ライセンス管理サーバ
１０２  データベース
１０３  作成システムの利用者の登録情報
１０４  インターネット
１０５  作成システムの利用者側のシステム
１０６  クライアントプログラム
１０７  作成すべきプログラム又はデジタルコンテンツ
１０８  作成システムの利用者のユーザ情報
１０９  作成すべきプログラム固有の情報
１１０  作成すべきプログラムのモジュール
１１１  モジュールの実行順序
１１２  各モジュールで使用される画面のデータ
１１３  各モジュールで使用されるパラメータ
１１４  暗号化されたプログラム固有の情報
１１５  暗号化されたプログラム固有の情報を復号して、作成すべきプログラムを実行するためのプログラム
１１６  復号されたモジュールの実行順序
１１７  復号された各モジュールで使用される画面のデータ
１１８  復号された各モジュールで使用されるパラメータ
１１９  作成すべきデジタルコンテンツの内容
１２０  作成すべきデジタルコンテンツの内容のハッシュ値
１２１  復号キー
１２２  作成すべきデジタルコンテンツ
【図１】
2006127400.tif 000003
【図２】
2006127400.tif 000004
【図３】
2006127400.tif 000005
【図４】
2006127400.tif 000006
【図５】
2006127400.tif 000007
【図６】
2006127400.tif 000008
【図７】
2006127400.tif 000009
【図８】
2006127400.tif 000010
【図９】
2006127400.tif 000011
【図１０】
2006127400.tif 000012
【図１１】
2006127400.tif 000013