(57)【要約】  デジタルメディアコンテンツの許可受けないコピーに対する保護はクライアント装置で送信されるデジタルメディアコンテンツを保存するのに使われたその保存機能と関連される情報をクライアント装置から受信する段階と、もしクライアント装置がその保存機能を利用してデジタルメディアコンテンツを保存することができれば、デジタルメディアコンテンツの許可受けないコピーに対して保護するための過程を遂行する段階によって成就することを特徴とする。
2010538352.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置で送信されるデジタルメディアコンテンツを保存するのに使われたその保存機能と関連する情報をクライアント装置から受信する段階と;
もしクライアント装置がその保存機能を利用してデジタルメディアコンテンツを保存することができれば、デジタルメディアコンテンツの許可受けないコピーに対して保護するための過程を遂行する段階を含むことを特徴とするサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法。
【請求項２】
請求項１において、
上記過程はデジタルメディアコンテンツをクライアント装置で送ることをふさぐ段階を含むことを特徴とするサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法。
【請求項３】
請求項２において、
上記ふさぐ段階はデジタルメディアコンテンツがクライアント装置で送信されることを不可能にさせる段階を含むことを特徴とするサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法。
【請求項４】
請求項１において、
上記過程はデジタルメディアコンテンツを歪曲情報と一緒に送ることを特徴とするサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法。
【請求項５】
請求項４において、
上記歪曲情報はビジュアル方法(visual  manner)、オーディオ方法(audible  manner)及び触覚方法(tactile  manner)の中で最小限一つ方法でデ−グレイド(degraded)にされたデジタルメディアコンテンツの使用者経験を提供することを特徴とするサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法。
【請求項６】
請求項１において、
上記の過程は実際デジタルメディアコンテンツよりは他の代案的な情報を送ることを特徴とするサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法。
【請求項７】
請求項６において、
上記代案的な情報は商業または非常業広告、娯楽物、発表物、個人データ及びクライアント装置の使用者に有用な他の情報の中で最小限一つ情報であることを特徴とするサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法。
【請求項８】
請求項１において、
上記過程は保存が許可受けなかったということを表示する所定の表示をクライアント装置に送ることを特徴とするサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法。
【請求項９】
請求項８において、
上記の表示は許可受けないコピーに対する警告、コピーを許可受ける方法及びクライアント装置の利用者に有用な情報の中で最小限一つを含むことを特徴とするサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法。
【請求項１０】
請求項１において、
上記の過程はクライアント装置がその保存機能を不可能にさせるように指示する段階を含むことを特徴とするサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法。
【請求項１１】
請求項１０において、
上記指示段階はデジタルメディアコンテンツがクライアント装置にコピーされることを防止してまたはクライアント装置を経由してコピーされることを防止するためにクライアント装置内で作動する防止機能を始めるようにする段階を含むことを特徴とするサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法。
【請求項１２】
クライアント装置で送信されるデジタルメディアコンテンツを保存するために使われたその保存機能と関連される情報をクライアント装置から受信するための送受信幾と;
もしクライアント装置がその保存機能を利用してデジタルメディアコンテンツを保存することができれば、デジタルメディアコンテンツの許可受けないコピーに対して保護するための所定の手続きを遂行するために上記送受信幾と相互作用するプロセッサを含むことを特徴とするサーバー。
【請求項１３】
請求項１２において、
上記プロセッサによって遂行される過程は、
デジタルメディアコンテンツを上記クライアント装置で送ることをふせぐ段階と;
上記デジタルメディアコンテンツを歪曲情報と一緒に送る段階と;
実際デジタルメディアコンテンツ代りに他の代案的な情報を送る段階と;
保存が許可受けなかったということを表示する所定の表示を上記クライアント装置で送る段階と;
上記クライアント装置がその保存機能を使用不可能にさせるための指示をする段階たちの中で最小限一つ段階を含むことを特徴とするサーバー。
【請求項１４】
請求項１３において、
上記プロセッサによって遂行される過程は、
上記ふせぐ段階はデジタルメディアコンテンツがクライアント装置で送信されることを不可能にさせる段階を含んで、
上記歪曲情報はビジュアル方法(visual  manner)、オーディオ方法(audible  manner)及び触覚方法(tactile  manner)の中で最小限一つ方法でデ−グレイド(degraded)にされたデジタルメディアコンテンツの使用者経験を提供して、
上記代案的な情報は商業または非常業広告、娯楽物、発表物、個人データ及びクライアント装置の使用者に有用な他の情報の中で最小限一つと係わっているし、
上記表示は許可受けないコピーに対する警告、コピーを許可受ける方法及びクライアント装置の利用者に有用な情報の中で最小限一つを含んで、
上記指示段階はデジタルメディアコンテンツがクライアント装置にコピーされることを防止してまたはクライアント装置を経由してコピーされることを防止するためにクライアント装置内で作動される防止機能を始めるようにする段階を含むことを特徴とするサーバー。
【請求項１５】
請求項１２において、
上記プロセッサによって遂行される過程はデジタルメディアコンテンツの送信を中止するための要請を、デジタルメディアコンテンツをクライアントに送るコンテンツ提供サーバーに送る段階を含むことを特徴とするサーバー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタルメディアコンテンツの無断複製に対する保護に関する。
【背景技術】
【０００２】
デジタルメディアコンテンツの無断複製が係属問題になっている。一部の技術はデジタルメディアコンテンツに対応する手段を提供しているが、そんな技術は適切ではなくて、デジタルメディアコンテンツの無断複製に対する保護に対する追加的な改善が必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって本発明の目的はコンテンツ(例えばデジタルメディアコンテンツ)の無断記録または保存を予防(変更または制限)できる方法を提供している。本発明のまた他の目的は出力されたコンテンツ自体がコピーされるといってもコンテンツをコピーされることを防止することができるコンテンツ保存物を防止するための方法を提供する。
【０００４】
本発明のまた他の目的はクライアントまたはクライアント装置の中央処理装置(CPU)に負荷を増加させないでコンテンツがコピーされることを防止することができるコンテンツの保存を防止するための方法を提供する。
【０００５】
本発明のまた他の目的は新しく開発された記録スキーム(schemes)によって記録を防止するのに困難があるといってもビデオ及び/またはオーディオデータが記録されることを防止することができるコンテンツの保存を防止するための方法を提供するものである。
【０００６】
本発明のまた他の目的はコピー防止プログラムが使用者によってクライアントに設置されていたといってもコンテンツがコピーされることを防止することができるコンテンツ保存を防止することができる方法を提供する。
【０００７】
本発明のまた他の目的はコンテンツを保存するためのプログラムが終了または中止されることを防止しても、コンテンツが保存されることから防止することができるコンテンツの保存を防止するための方法を提供する。
【０００８】
本発明の目的の中に一つの目的を果たすためにサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法は、デジタルメディアコンテンツをクライアント装置で提供するための要請を受信する段階と、デジタルメディアコンテンツの許可受けない写本に対して保護を提供するためにプロセッサ実行可能機能に対して指示事項をクライアントに送る段階と、プロセッサ実行可能機能の活性化によってデジタルメディアコンテンツをクライアント装置で送る段階を含むことを特徴とする。
【０００９】
本発明の目的の中の目的を果たすために、本発明によるサーバーはクライアント装置で送信されるデジタルメディアコンテンツを保存するために使われたその保存機能と関連される情報をクライアント装置から受信するための送受信幾と、もしクライアント装置がその保存機能を利用してデジタルメディアコンテンツを保存することができれば、デジタルメディアコンテンツの許可受けないコピーに対して保護するための所定の手続きを遂行するために上記送受信幾と相互作用するプロセッサを含むことを特徴とする。
【００１０】
本発明の目的たちの中の目的を果たすために、本発明によるサーバーによって遂行されるデジタルメディアコンテンツを保護するための方法はクライアント装置で送信されるデジタルメディアコンテンツを保存するのに使われたその保存機能と関連される情報をクライアント装置から受信する段階と、もしクライアント装置がその保存機能を利用してデジタルメディアコンテンツを保存することができれば、デジタルメディアコンテンツの許可受けないコピーに対して保護するための過程を遂行する段階を含むことを特徴とする。
【発明の効果】
【００１１】
本発明の次のような効果を持つ。
【００１２】
第一、コンテンツが保存されることが防止されるから、著作権を持つコンテンツが保護される。
【００１３】
第二、出力されるコンテンツを保存した時点にでも、コンテンツが保存されることが防止される。
【００１４】
第三、クライアントのCPUの工程による工程の負荷を増加させなくてもコンテンツが保存されることを防止することができる。
【００１５】
第四、コンテンツの保護が新しい開発された保存プログラムによって易しくなくても、コンテンツが保存されることが防止される。
【００１６】
第五、保存防止手段が使用者によってクライアントに設置されていなくても、コンテンツが保存されることが防止される。
【００１７】
第六、コンテンツを保存するための保存プログラムがその自分を終了から保護しても、コンテンツの保存が防止される。
【００１８】
当業者によって多様な変更及び補正が本発明の思想を脱しないで可能だ。本発明は添付された請求項及びそれと類似のものなどの範囲にある本発明の修正及び変更を含むことは自明である。
【図面の簡単な説明】
【００１９】
【図１】望ましい実施例によるコンテンツ提供システムを示す図である。
【図２】望ましい実施例によるクライアントとコンテンツの間に通信プロセスを示す信号フローチャートである。
【図３】望ましい実施例によるクライアントとコンテンツの間のまた他の通信プロセスを示す信号フローチャートである。
【図４】望ましい実施例による図1のクライアントの詳細ブロックダイヤグラムである。
【図５】望ましい実施例による図4の保存防止装置の詳細ブロックダイヤグラムである。
【図６】望ましい実施例によるコンテンツの保存を防止するための方法を示すフローチャートである。
【図７】また他の望ましい実施例による図1のクライアントの詳細ブロックダイヤグラムである。
【図８】望ましい実施例による図7の保存防止装置のブロックダイヤグラムである。
【図９】また他の望ましい実施例によるコンテンツの保存を防止するための方法を示すフローチャートである。
【図１０】また他の望ましい実施例による保存防止装置を示す図である。
【図１１】また他の望ましい実施例によるコンテンツの保存を防止するための方法を示すフローチャートである。
【図１２】追加的な望ましい実施例によるコンテンツ提供システムを示す図である。
【図１３】望ましい実施例による図12の管理サーバーの詳細ブロックダイヤグラムである。
【図１４】望ましい実施例によるコンテンツの保存を防止するための方法を示すフローチャートである。
【図１５】望ましい実施例によるコンテンツの保存を防止するためのプロセスの信号フローチャートである。
【図１６】また他の望ましい実施例によるコンテンツ提供システムを示す図である。
【図１７】図16の保存防止サーバーの詳細ブロックダイヤグラムである。
【図１８】また他の望ましい実施例によるコンテンツの保存を防止するための方法を示すフローチャートである。
【図１９】また他の望ましい実施例によるコンテンツの保存を防止するためのプロセスの信号フローチャートである。
【図２０】また他の望ましい実施例による保存防止クライアント及び保存防止装置の図である。
【発明を実施するための形態】
【００２０】
本発明の望ましい実施例たちを添付された図面に例示たちを参照して詳しく説明すれば次の通りである。
【００２１】
本発明の技術が多様に修正されて、複数個の実施例たちを持っているし、その具体的な実施例たちは図面を参照して詳しく説明されるものだ。しかし、本発明の技術はそれに限定されて、多様な修正、類似なもの、そして代案的な技術たち、もちろん本発明の請求項の範囲内にある。
【００２２】
第1及び第2のような一般的な数字を含む用語が多様な要素たちを説明するために使われることができるが、その要素たちはそんな用語に限定されない。上記のような用語はただ互いの要素たちから特定一要素を区別するために使われるだけだ。例えば、第1要素は第2要素で名称が付与されることができるし、またはこれと類似しに第2要素は本発明の範囲を外れることがなしに第1要素として使われることができる。
【００２３】
“そして/または”という用語は公開された項目たちの調合、またはその項目たちの中で一つの項目を含むことができる。
【００２４】
所定の要素がまた他の要素に“連結された”または“接近された”内容で使われた場合において、上記の所定の要素はまた他の要素に直接的に連結されたまたは接近されたことに理解可能であり、または所定の要素がそんな要素たちの間に位置していることに理解されることができる。
【００２５】
そして所定の要素がまた他の要素に“直接的に連結された”または“直接的に接近された”内容で使われた場合において、上記の所定の要素がその要素の間に位置しないことで使われることもできる。
【００２６】
本発明に使われた用語はただ具体的な実施例を説明するものであって、本発明を限定しようとするものではない。
【００２７】
単一の表現は二つの表現が互いにから文脈的に互いに違う場合を除いて、複数の表現を含む。本発明において、“含む(include)”または“持つ(has)”という表現は明細書に公開された特徴、図面、段階、作動、要素、部品またはその調合が存在することで志す。用語“含む”または“持つ”は一つまたはその以上の特徴、図面、段階、作用、要素、部品またはその調合または追加的な可能性の存在を先に排除しないためのことに理解されなければならない。
【００２８】
特別に定義されなければ、技術的なまたは科学的な用語を含んでここに使われたすべての用語は当業者によって一般的に理解されることができる用語と同一な意味を持つ。
【００２９】
一般的に先に定義されたものと同一な用語は、その用語が関連技術の文脈的な意味と同一な意味を持つことに理解されなければならない。その用語が本発明に具体的に定義されない限り、その用語は理想的なまたは過度に公式的な意味に解釈されてはならない。
【００３０】
以後、添付された図面を参照して本発明の望ましい実施例たちを説明すれば次のようだ。互いに同一な要素たちは同一な参照番号が与えられて、それに対する重複された説明たちは略する。後に用語“コンテンツ”について説明する。
【００３１】
イメージ(例えば、写真のような止まりイメージ、ビデオ、アニメーションのような動画、グラフィック、デジタル音楽ファイル及びこれと類似のもの)を含む多様な類型のデジタルメディアコンテンツがある。使用者が作ったコンテンツ(UCC)はさらに人気をあつめているデジタルメディアコンテンツの一類型である。
【００３２】
動画または止まり映像を保存する場合には、移動する映像を動画で保存することを“ビデオ録画”と呼ばれて、一方に動く映像または止まり映像を保存することは“キャプチャー”と呼ばれる。“録画”という用語はイメージ録画過程という。このようなデジタルコンテンツは有線または無線アクセス技術を利用してインターネットまたは他の類型のネットワーク(OMA、3GPP、3GPP2など)を通じて送信される(送受信)。
【００３３】
図1は本発明によるコンテンツ(イメージ、ビデオ、オーディオなど)提供システムを図示する図である。上記のコンテンツ提供システムはクライアント(1000)、コンテンツサーバー(またはコンテンツ提供サーバー)(600)を具備する。
【００３４】
クライアント(1000)は通信ネットワーク(500)を通じてコンテンツサーバー(600)に一つまたはその以上のコンテンツ(イメージ、ビデオ、オーディオのための要請)のための要請をする。ここにクライアント(1000)はコンテンツサーバー(600)からコンテンツを受信する。
【００３５】
以下、コンテンツの例としてイメージを重点的に説明しようとする。本発明はイメージに限定されず、イメージは止まり映像データ及び移動動画も含む。もしイメージ(可視的データ)が本発明の実施例に適用されれば、オーディオデータ勿論それに適用される。
【００３６】
クライアント(1000)はコンテンツサーバー(600)に連結するためのウェッブブラウザーと、イメージのようなコンテンツを再生するための図4のアプリケーションソフトウェアプログラム(1120)を含む。ウェッブブラウザーとアプリケーションはソフトウェアプログラムまたはコードの形態でクライアント(1000)に設置されることができる。
【００３７】
クライアント(1000)は所定の方法(色々なまな類型の装置たちがクライアント(1000)として作動することができる)に限定しないし、その装置がコンテンツサーバー(600)にアクセスする通信機能を具備している限り、受信されたデータを再生することができるプログラムを含むことができるし、そして再生されたコンテンツを出力するディスプレースクリーンを含んでいる。
【００３８】
クライアント(1000)は個人用コンピューターとこれと類似のことのような移動不可装置または移動電話、PDA、スマトホン及びこれと類似な移動装置で具現されることができる。
【００３９】
クライアント(1000)はコンテンツ(ビデオ再生プログラムを作動するためのロンチングモジュールのような)を再生するために必要なコンテンツ再生プログラムまたはアプリケーションを作動(活性化)させることができるロンチング(launching)モジュールを具備する。したがって、使用者がコンテンツサーバー(600)からコンテンツの送信を要請して、該当のコンテンツを受信すれば、コンテンツ再生プログラムが作動する。
【００４０】
クライアント(1000)は使用者がコンテンツ送信を要請すればコンテンツの保存防止プログラム(または記録防止プログラム)を作動(活性化)するためのロンチングモジュールを具備している。したがって使用者がコンテンツサーバー(600)からコンテンツ送信を要請すれば、保存防止プログラム(または記録防止プログラム)が作動することができる。
【００４１】
ロンチングモジュールはウェッブサーバーから提供されたウェッブページ上にオブゼックタッグを通じてクライアント(1000)に自動にダウンロードされることができる。ロンチングモジュールはアクティブエックスの形態で設置されることができるし、それに限定されない。
【００４２】
使用者がウェッブページを通じてコンテンツ送信を要請すれば、ロンチングモジュールは保存防止プログラムを作動して、保存防止プログラムのバージョンを確認して、最近バージョンにアップデートする(または自動アップデート)。
【００４３】
クライアント(1000)及びコンテンツサーバー(600)は通信ネットワーク(500)を通じて相互連結されているし、通信ネットワーク(500)はインターネットだけでなく、移動通信ネットワークを含んでいる。
【００４４】
インターネットはTCP/IPを提供するすべてのワールドワイドオープンネットワーク及び HTTP、Telnet、FTP、DNS、SMTP、SNMP、NFSなどのようなTCP/IPの上層構造(upper  layer)に対して多数のサービスを提供する。
【００４５】
移動通信ネットワークはBS、MSC、HLR、Access Gatewayを具備しているし、これを通じて無線パッケージデータが送受信されて、そしてPDSNも具備している。
【００４６】
コンテンツサーバー(600)は使用者によって要請されたコンテンツをクライアント(1000)に送る。
【００４７】
図2は本発明によってクライアント及びコンテンツサーバーの間に一つの通信プロセスを図示する信号フローチャートである。
【００４８】
クライアント(1000)は通信ネットワーク(500)を通じてコンテンツの送信を要請する(SP11)。
【００４９】
クライアント(1000)からコンテンツのための要請を受信すれば、コンテンツサーバー(600)はバッファーされる場合を除いてコンテンツがクライアント(1000)に保存されることを防止するために保存防止(記録防止)プログラムのようなコンテンツ保存防止手段を確認するようにクライアント(1000)に要請するようにされる(SP12)。保存防止はコンテンツを一時的に保存するためにバッファーをロックして遂行されて、これによってコンテンツを保存するためにプログラムによってバッファーにアクセスされることを防止することができるとかまたはバッファーのアドレスを隠すようにされる。保存防止は後に説明される実施例によって遂行されることができる。
【００５０】
クライアント(1000)から保存防止ソフトウェアのようなコンテンツ保存防止手段が設置されなかったという返事を受ければ(SP13)、コンテンツサーバー(600)は保存防止ソフトウェアをクライアント(1000)で送る(SP14)。
【００５１】
コンテンツサーバー(600)から送信された保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段を受信した以後に、クライアント(1000)はこれを設置する。受信された保存保護ソフトウェアプログラムはエックティブエックス制御形態で設置されることができる。保存防止ソフトウェアプログラムが完全に設置されれば、保存防止ソフトウェアプログラムの設置が完了(設置完了に対する回答メッセージ)にっされたというメッセージがコンテンツサーバー(600)に送信される(SP15)。
【００５２】
コンテンツサーバー(600)は保存防止ソフトウェアプログラムの設置が完了したというメッセージに回答して要請されたコンテンツをクライアント(1000)に送る(SP16)。
【００５３】
今まで保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段がコンテンツサーバー(600)から送信されることを説明した。しかし、保存防止プログラムのようなコンテンツ保存防止手段はソフトウェア分散サーバー(または他のネットワークエンティティー)のようなまた他のサーバーから送信される。
【００５４】
図3は本発明によるクライアント及びコンテンツの間のまた他の通信の工程を図示する信号フローチャートである。
【００５５】
クライアント(1000)は通信ネットワーク(500)を通じてコンテンツサーバー(600)にコンテンツの送信を要請する(SP21)。
【００５６】
クライアント(1000)からコンテンツ要請を受信すれば、コンテンツサーバー(600)はバッファーされる場合は除いて要請されたコンテンツがクライアント(1000)に保存されることを防止するために保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段がクライアントに保存されているかに対する可否に対するチェック要請メッセージをクルロイオント(1000)に送る。
【００５７】
上記チェック要請メッセージに回答して、クライアント(1000)は保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段がクライアント(1000)に設置されているかに対する情報をコンテンツサーバー(600)に送るようになる(SP23)。
【００５８】
受信された情報によって、コンテンツサーバー(600)は要請されたコンテンツをクライアント(1000)に送るとかまたは保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段をクライアント(1000)に送って、保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段が保存または活性化にされるようにする。
【００５９】
すなわち、保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段がクライアント(1000)に設置(または活性化)になっているということが確認されれば、コンテンツサーバー(600)は要請されたコンテンツをクライアント(1000)に送らせる(SP24)。
【００６０】
これと反対に、保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段がクライアント(1000)に設置(または活性化)にされないことで決定がされれば、コンテンツサーバー(600)は図2のSP12の段階とように保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段をクライアント(1000)に送る。保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段が設置されれば、コンテンツサーバー(600)は要請されたコンテンツをクライアント(1000)で送る。
【００６１】
上記に説明したところのように、図2または図3に公開された保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段に対するコンセプト(または保存防止手段または記録防止ソフトウェアプログラム)は後に説明される本発明の第1ないし3実施例に適用されることができる。
【００６２】
図4は本発明の第1実施例による図1のクライアントの詳細ブロックダイヤグラムだ。
【００６３】
ここに図示されたように、コンテンツが保存(または記録)になることを防止することができるクライアント(1000)は保存防止手段(1110)、アプリケーションソフトウェアプログラム(1120)、工程モニタリングドライバー(1130)及びカーネル(1140)を具備している。
【００６４】
アプリケーションソフトウェアプログラム(1120)は色々な機能たちを遂行するためのことで、そしてクライアント(1000)に設置されている。このようなアプリケーションソフトウェアプログラムたちの中で、先に許可なしにコンテンツサーバーから受信されるコンテンツを保存するために悪意的なプログラム(コードまたはライブラリー)があることができる。
【００６５】
カーネル(1140)はクライアント(1000)のようなコンピューターの運営システムの一番重要なコアであり、運営システムのすべての部分に基本的なサービスを提供する。
【００６６】
保存防止手段(1110)は受信されるコンテンツがプログラムによって保存されることを防止する。
【００６７】
上記のような機能のために、保存防止手段(1110)は悪意的なプログラムを先に捜し出す。保存防止手段は悪意的なプログラムを捜すためにすべての工程リソースを点検する。
【００６８】
本発明の望ましい実施例において、プロセッサの負荷を最小化するために、所定のイベントがアプリケーションソフトウェアプログラム(1120)が作動または止まり(または活性化または非活性化)にされる時度に発生するように先に設定されることができるし、これによって工程リソースは先に設定されたイベントが発生する時だけチェックされることができる。先に設定されたイベントはコンテンツを保存するための悪意的なプログラム(またはコード、ライブラリー)の実行または終了を表示することができる。
【００６９】
工程モニタリングドライバー(1130)はクライアント(1000)内の工程リソースをモニタリングする。工程モニタリングドライバー(1130)はカーネル(1140)を通じて工程リソース路に対する情報を保存防止手段(1110)で送って、保存防止手段(1110)が受信された工程リソース情報を分析してイメージ、ビデオのようなコンテンツが保存されることを防止することができる。上記の工程モニタリングドライバー(1130)は保存防止手段(1110)と一緒に設置されることができるし、またはクライアント(1000)内に保存防止手段(1110)によって設置されることができる。
【００７０】
保存防止手段(1110)はプログラムにされることができる。保存防止手段(1110)は通信ネットワーク(500)を通じて受信されることができるし、または追加的な保存ディアを利用してクライアント(1000)内に設置されることができる。
【００７１】
アプリケーションプログラム(1120)によって先に設定されたイベントが発生すれば、工程モニタリングドライバー(1130)はアプリケーションソフトウェアプログラム(1120)の工程リソース情報を読んで、読んで入れた情報を保存防止手段(1110)で送る。
【００７２】
保存防止手段(1110)の詳細構成及び機能たちは図5を参照して説明すると次の通りである。図4に図示されたように、コンテンツが保存されることを防止するための保存防止手段(1110)はクライアント(1000)内に含まれている。保存防止手段(1110)は追加装置で具現されることができるし、これによってコンテンツがクライアント(1000)に保存されることを防止することができる。
【００７３】
工程モニタリングドライバー(1130)を設置するための方法及び保存防止手段(1110)の構成を図5を参照して説明すれば次の通りである。
【００７４】
図5は本発明による図4の保存防止手段の詳細ブロックダイヤグラムである。図示のように、保存防止手段(1110)は工程モニタリングドライバー設置手段(1111)、イベントデテクター(1112)、工程リソース分析手段(1114)及び保存防止モジュール(1115)(または保存防止装置または要素)を含んでいる。
【００７５】
工程モニタリングドライバー設置手段(1111)はアプリケーションソフトウェアプログラム(1120)に連結されて、アプリケーションソフトウェアプログラム(1120)と関連される工程リソースをモニタリングする工程モニタリングドライバー(1130)がカーネル(1140)を通じて設置されるようにする。
【００７６】
イベントデテクター(1112)は所定のイベントが発生するかに対する可否をモニタリングして、イベントの発生が検出されれば工程モニタリングドライバー(1130)からの工程リソース情報を受信する。
【００７７】
イベントデテクター(1112)が工程リソース情報を受けることができないが、工程が進行の中なのかに対する可否に対する情報及び遂行された工程のIDを工程モニタリングドライバー(1130)から受信する。
【００７８】
このような場合に、工程情報コレクタ―(1113)が保存防止手段(1110)に含まれることができる。このような場合に、工程情報コレクタ―(1113)はイベントデテクター(1112)から受信された工程IDを利用して工程リソース情報を収集することができる。
【００７９】
工程リソース分析手段(1114)はイベントデテクター(1112)または工程情報コレクター(1113)から収集された工程リソース情報を分析する。工程リソースの分析はル―チン、すなわちイベントデテクター(1112)または工程情報コレクター(1113)を通じて受信された工程リソースのコードを分析するためのものである。
【００８０】
保存防止モジュール(1115)は工程リソース分析手段(1114)による分析の結果として工程リソースが許可受けない保存と関連する悪意的ル―チン(またはコード)を持つことと判断されれば、コンテンツ、例えば、イメージを保存(記録)にされることを防止する。
【００８１】
上記に言及したように、コンテンツが保存されることを防止するための方法は多様な方法があり、その中で許可受けない保存と関連するコードを含む工程を止めらせるための方法、アプリケーションソフトウェアプログラム(1120)中でコンテンツを再生するためのプログラムを止めらせるための方法または使用者インターフェース(UI)でコンテンツが出力されることを防止するための方法などであり。
【００８２】
以後に、本発明による保存防止手段(1110)を実施例で説明すれと次の通りである。
【００８３】
クライアント(1000)で現在再生されているビデオデータは例えば“WmRecorder”のような悪意的の人によって使われることができるプログラムを利用して保存されることを仮定することができる。
【００８４】
所定のイベントがアプリケーションソフトウェアプログラム(1120)による、例えば、アプリケーションソフトウェアプログラム(1120)の作用及び完了によって発生することで仮定することができる。
【００８５】
もし特定イベントが発生すれば、工程モニタリングドライバー(1130)は該当するアプリケーションソフトウェアプログラム(1120)の工程リソース情報を保存防止手段(1110)で送る。
【００８６】
例えば、ビデオを保存する時使われる“WmRecorder”というプログラムが作動する時、工程モニタリングドライバー(1130)は“WmRecorder”という工程リソース情報を保存防止手段(1110)で送る。
【００８７】
保存(または記録)と関連するコードたちがWmRecorderの工程リソースに含まれる時、保存防止手段(1110)はビデオが保存または記録されることを防止する。
【００８８】
コンテンツが保存されることを防止するための方法は工程“WmRecorder.Exe”を停止するための方法、コンテンツを再生するアプリケーションプログラムを自動で停止する方法、コンテンツが使用者インターフェースに出力されることを防止する方法がある。
【００８９】
図5で、保存防止手段(1110)はコンテンツが保存されることを防止するためにクライアント(1000)に設置されたプログラムだ。しかし、保存防止手段(1110)はその自分の機能を含んだ追加的な装置で具現されることができる。この場合に、工程モニタリングドライバー設置手段は保存防止手段の一要素にされないことができる。
【００９０】
図6は本発明の第1実施例によるコンテンツの保存を防止するための方法を図示するフローチャートである。
【００９１】
本発明によるコンテンツが保存されることを防止するための方法は、保存防止手段(1110)がクライアントに設置されていて、工程モニタリングドライバー(130)勿論クライアントに設置されているという假定によって具現されることができる。
【００９２】
本発明によってコンテンツの保存を防止するための方法によって、アプリケーションソフトウェアプログラム(1120)がクライアント(1000)で現在作動している時、アプリケーション(application)ソフトウェアプログラム(1120)の所定イベントが検出される。
【００９３】
このように、特定イベントはアプリケーションソフトウェアプログラム(1120)の実行または終了を表示する。
【００９４】
特定イベントが発生する時、工程リソースが確認される場合にクライアントの CPUの負荷は減少されることができる(S110)。
【００９５】
工程モニタリングドライバー(1130)から工程リソースを受信する時、工程リソース分析手段(1114)は受信された工程リソース情報を分析する(S120)。
【００９６】
上記分析の間に、保存機能(または記録機能)と関連する悪意的なル―チン(またはコード)が工程リソースに含まれているかどうかが決まる(S130)。
【００９７】
悪意的なル―チンが工程リソースに含まれていることが決まれば、コンテンツが保存されることが防止される(S140)。
【００９８】
コンテンツが保存されることを防止する方法として、保存機能を遂行する工程が止められることができるし、コンテンツを再生するアプリケーションソフトウェアプログラム(1120)が止められることができる。
【００９９】
コンテンツが保存されることを防止するための方法として、使用者インターフェースはコンテンツを再生するためのスクリーンを出力するのではなくて、保存防止機能が実行されているということを知らせるスクリーンのようなまた他のスクリーンを出力されるように作われることができる。
【０１００】
図7は本発明の第2実施例による図1のクライアントの詳細ブロックダイヤグラムであり、図8は本発明による図7の保存防止手段のブロックダイヤグラムである。
【０１０１】
図4の構成と類似で、クライアント(1200)は保存防止手段(1210)、アプリケーション(1220)、カーネル(1240)を具備する。アプリケーション(1220)及びカーネル(1240)を図4を参照して説明すると次の通りである。
【０１０２】
図7のように、コンテンツが保存されることを防止するための保存防止手段(1210)がクライアント(1200)に含まれている。しかし、保存防止手段(1210)は追加装置で構成されることもできる。
【０１０３】
保存防止手段(1210)は工程デテクター(1211)、リコーダー情報リスト(1212)、リコーダーデテクター(1213)及び保存防止モジュール(1214)を具備している。
【０１０４】
工程デテクター(1211)はクライアント(1200)で現在遂行されている工程を検出する。
【０１０５】
上記に言及したように、工程検出は現在実行されているル―チンまたはコードを検出することができるものではなく、現在実行されているまたは活性化にされている工程のタイトルを検出することができる。
【０１０６】
例えば、一番広く使われるマイクロソフト社のウィンドウズ（登録商標）運営システムのコンピューターで、コンピューターのCPUによって現在遂行されている工程たちのリストがタスク(task)マネージャーによって検出されることができる。
【０１０７】
例えば“WmRecorder.exe”のような工程が検出されても、該当する工程が保存機能(または記録機能)を持つかどうかを工程の名前で決めることが非常に難しい。
【０１０８】
したがって、本発明の第1実施例によって、もし保存機能(または記録機能)と関連したコードが工程リソースに含まれているということをWmRecorder.exeの工程リソースを確認することで決めることができれば、ビデオ(またはイメージ)のようなコンテンツが保存または記録されることを防止することができる。
【０１０９】
これと反対に、本発明の第2実施例において、工程デテクター(1211)は工程リソースを確認しないで、工程の名前(例えばWmRecorder.exe)または工程の関連情報(例えばバージョン情報、会社名及びこれと類似のもの)を検出するように構成されることもできる。したがって、保存または記録を防止するためのクライアント(1000)のCPUのような工程によって進行される負荷の量は減少されることができる。
【０１１０】
リコーダー情報リスト(1212)はコンテンツを保存または記録することができるプログラム(またはリコーダー)またはイメージをキャプチャー(capture)できる多様なケブチョプログラムに関する情報を含むことができる。
【０１１１】
リコーダー情報リスト(1212)はメモリーまたはハードディスクのようなクライアント(1200)の保存手段に保存されることができる。
【０１１２】
リコーダーデテクター(1213)は工程デテクター(1211)によって検出されることができる工程たちの間にリコーダー情報リスト(1212)のリコーダー情報と一致する工程が存在するかどうかを決めることができる。
【０１１３】
リコーダー情報がリコーダーデテクター(1213)によって検出されれば、保存防止モジュール(1214)はコンテンツが保存(または記録)にされることを防止することができる。
【０１１４】
コンテンツ保存を防止するための方法は工程を停止させる方法、コンテンツを再生するアプリケーションを自動で停止させる方法または使用者インターフェースからコンテンツが出力されることを防止する方法などのような多様な方法が使われることができる。
【０１１５】
本発明によるコンテンツが保存されることを防止する方法を説明すれば次の通りである。現在再生されるビデオのようなコンテンツはビデオをビデオーリコドするのに一番広く使われているWmRecorderプログラムを利用してクライアント(1000)内に保存されることを仮定する。
【０１１６】
本発明の第1実施例において、保存機能と係わった悪意的なコードたちが実行されている工程に含まれていることが工程リソース分析手段(1114)によって決定がされれば、工程(WmRecorder)は作動しないし、ビデオのようなコンテンツが保存(リコド)にされることが防止される。
【０１１７】
本発明の第2実施例において、WmRecorder.exeのようなリコーダーがリコーダー情報リスト(1212)に先に保存されていれば、工程デテクター(1211)はWmRecorder.exeを検出する。もし工程デテクター(1211)によって検出されたWmRecorder.exeがリコーダーリスト(1212)に含まれているということがリコーダーデテクター(1213)によって確認されれば、保存防止モジュール(1214)によってコンテンツが保存されることが防止される。
【０１１８】
コンテンツ保存を防止するための方法は工程(WmRecorder.exe)を停止させる方法、コンテンツを再生するアプリケーションを自動で停止させる方法または使用者インターフェースからコンテンツが出力されることを防止する方法などのような多様な方法が使われることができる。
【０１１９】
コンテンツが保存されることを防止することができる機能を含んでいるクライアント(1000)でビデオプレーヤーのようなコンテンツを再生するためのアプリケーションソフトウェアプログラム(1120)を設置することも可能である。
【０１２０】
本発明によってコンテンツが保存されることを防止するための工程を順に説明すると次の通りである。
【０１２１】
図9は本発明の第2実施例によるコンテンツ保存を防止するための方法を図示するフローチャートである。第一にクライアント(1000)で現在に処理される(または実行される)工程が検出される。
【０１２２】
工程検出は一連のコードのようなル―チンを分析するよりはCPUによって現在進行されるタスクの名前を検出するためのものである。
【０１２３】
工程を検出するための方法として、所定の工程が先に設定された時間ごとに検出されることができるし、クライアント(1000)内で実行される検出方法はコンテンツを再生するための具体的なプログラムが作動する時検出されることができる(S210)。
【０１２４】
クライアント(1000)で現在処理されているプロセスが先に設定されたリコーダー情報と一致するかは検出された工程をリコーダーリスト上の先に設定されたリコーダー情報と比較して決めることができる(S220)。
【０１２５】
リコーダー情報はリコーティングプログラムまたはキャプチャープログラムまたはデータ保存プログラムに関する情報を含む。
【０１２６】
コンテンツサーバー(600)または情報管理サーバー(または管理サーバー)のような通信ネットワーク(500)を通じてクライアント(1000)に連結されたサーバーからリコーダー情報を受信することと、そして受信されたリコーダー情報を利用してクライアント(1000)にコンテンツが保存されることを防止することも可能である。
【０１２７】
通信ネットワーク(500)を通じて提供されるリコーダー情報を利用して、多様な情報が受信可能であり、易しくアップデートされることができる。したがって本発明によってただリコーダー情報たけを利用してコンテンツが保存されることを防止するための方法がさらに効果的に具現されることができる。
【０１２８】
クライアント(1000)で現在実行されている工程に対する情報はリコーダー情報リスト上のそれと一致すれば、コンテンツが保存またはリコドされることが防止される。
【０１２９】
上記に説明したところのように、コンテンツが保存されることを防止するための方法として、先に設定されたリコーダー情報と一致する工程が止められることができるし、またはコンテンツを再生するアプリケーションが止められることもできる。使用者インターフェース(UI)は保存(記録)防止機能の実行されることを表示するスクリーンが出力されることのようにまた他のスクリーンを出力するよりはコンテンツを再生するために出力しないように構成することも可能である(S230)。
【０１３０】
図10は本発明の第3実施例による保存防止手段を図示する図である。図示されたように、保存機能を持つ工程リソースが検出される時、保存機能を含む工程内にスクリーン変造モジュール(またはスクリーンチェンジモジュール)を挿入してコンテンツの保存を防止することができる装置及び方法で説明している。
【０１３１】
上記の方法はクリエイトリモートスレッド(CreatRemoteThread)のようなスレッドを利用してコンテンツの保存プログラムのロードライブラリー機能を呼び出すことができる方法を含む。
【０１３２】
さらに具体的には、保存(記録)と関連工程を始めてまたは連結して保存機能を含む工程内にスクリーン変造モジュール(またはスクリーンチェンジモジュール)を含ませることができる。
【０１３３】
スクリーン変造モジュール(またはスクリーンチェンジモジュール)が一方保存機能を持つ工程内に含まれれば、保存プログラムのようなリコーダーの機能ポインタは保存防止のために機能ポインタによって入れ替えることができる。
【０１３４】
機能ポインタたちの間の入れ替えはイメージアドレステーブル(IAT)を利用して遂行されることができる。
【０１３５】
このような方法で、第2変造(またはスクリーンチェンジ)が遂行されて、ブラックスクリーンのようなまた他のスクリーンまたは保存防止機能が遂行されることを表示するスクリーンまたは保存が許可受けることができなかったということを表示するスクリーンが保存プログラムによって保存されるスクリーン上に出力される。
【０１３６】
コンテンツ保存防止のための保存防止手段の構成を図10を参照して説明すると次の通りである。
【０１３７】
本発明の第3実施例による保存防止手段(1310)は工程デテクター(1311)、工程挿入ユニット(1312)及びスクリーン変調幾(1313)を具備する。図10の保存防備手段(1310)は図7のクライアント(1200)のまた他の形態の保存防止手段(1210)だ。しかし、保存防止手段(1310)はクライアント(1200)に含まれないで、追加的な自治として具現されることもできる。
【０１３８】
工程デテクター(1311)はクライアント(1200)で現在処理中の工程をモニターして、コンテンツの保存と関連する工程が検出された工程たちの間に存在するかどうかを決める。
【０１３９】
クライアント(1200)で現在処理中の工程がコンテンツ保存と関連する工程なのかを決めるための方法として、工程リソースのル―チン情報のようなコード情報を利用して該当するコード情報に保存関連機能が含まれているかどうかを決める方法がある。そしてコンテンツ保存と係わったライブラリーが実行されているかどうかを決める方法がある。
【０１４０】
このような場合において、プロセッサの処理量を最小化するために、工程リソースは先に設定されたイベントが発生する時だけ確認される。
【０１４１】
クライアント(1200)のCPUの負荷を減らすために、バージョン情報、著作権、会社名及び処理中の工程名のようなリコーダー情報リスト内の情報によって保存関連工程を検出することが可能である。
【０１４２】
このような場合において、保存関連工程は工程のル―チン情報を確認なしに確認できる。
【０１４３】
リコーダー情報の名前情報は会社名、ファイル説明、バージョン、使用者名、著作権、本名、製品名、製品バージョン、意見及び法的商標で構成される。
【０１４４】
工程を検出するための方法は色々な方法に具現されることができる。
【０１４５】
コンテンツ保存と係わった工程が検出されれば、工程挿入ユニット(1312)はスクリーン変造モジュールをその中に挿入するために保存機能を持つ工程で連結またはそれを開放させる。
【０１４６】
スクリーン変造モジュール(またはスクリーンチェンジモジュール)を保存機能を持つ工程内に挿入するための方法はクリエイトリモートスレッドのようなスレッドを利用して保存プログラムのロドライブラリー機能を呼び出す方法を利用することができる。
【０１４７】
スクリーン変調幾(1313)は保存関連工程内に挿入されるスクリーン変造モジュールだ。スクリーン変造モジュールが一方保存関連工程内に挿入されれば、ブラックスクリーンまたは保存防止機能が実行の中というのを表示するまたは保存が許可されなかったということを表示するスクリーンが保存プログラム(リコーダー)によって保存されるスクリーン上に出力される。
【０１４８】
スクリーン変造として、保存プログラムの機能ポインタは保存防止(または記録防止)のための機能ポインタに入れ替えされる。機能ポインタたちの間の入れ替えはイメージアドレステーブルを利用して遂行されることができる。
【０１４９】
機能ポインタたちの間の入れ替えのために、保存防止のための機能ポインタを含むスクリーン変造モジュールは例えばメモリーのようなクライアント(1000)の保存手段の内に一時的に保存されることができる。
【０１５０】
このような方法で、スクリーン変造が遂行されて、ブラックスクリーンまたは保存防止機能が遂行されていることを表示するまたは保存が許可受けることができなかったということを表示するスクリーンが保存プログラムによって保存されるスクリーン上に出力されることができる。リコーダーはクライアント(1000)に設置されている。したがって、コンテンツは保存されることができない。
【０１５１】
プロセスに挿入されたスクリーンのそのものとリコーダーからの出力が変調されるから、コンテンツを保存するための保存プログラムが完了または止められても、コンテンツは保存されない。
【０１５２】
図11は本発明の第3実施例によるコンテンツの保存を防止するための方法に図示するフローチャートである。図11に図示されたように、クライアント(1000)での現在進行される工程はモニタリングのために検出される(S310)。
【０１５３】
保存関連工程が検出されたのかに対して決まる(S320)。保存関連工程が検出されれば、スクリーン変造モジュールが保存関連工程に挿入される。
【０１５４】
クライアント(1200)で進行中の工程がコンテンツ保存と関連する工程なのかを決めるための方法は工程リソースのル―チン情報のようなコード情報を利用して遂行される。上記の方法はリコーダー情報リスト、保存プログラム(または記録プログラム)に対する情報を検出して保存関連工程を検出して具現される。
【０１５５】
スクリーン変造モジュールを保存関連工程で挿入するための方法はスレッドを利用してコンデンツの保存プログラムのロドライブラリー機能を呼び出す方法を利用することができる(S330)。
【０１５６】
スクリーン変造モジュールが一方保存関連工程に挿入されれば、ブラックスクリーンまたは保存防止機能が遂行されることまたは保存が許可されなかったということを表示するスクリーンが出力される。
【０１５７】
スクリーン変造は保存プログラムの機能ポインタを保存防止のための機能ポインタで入れ替って遂行される。機能ポインタたちの間の入れ替えはイメージアドレステーブルを利用して遂行されることができる。
【０１５８】
本発明の第1ないし3実施例によるコンテンツが保存されることを防止(またはその特徴の中で一部)できる方法は互いに独立的に結合されることができる。
すなわち、第1実施例によるコンテンツ保存防止のための方法は第2実施例によるコンテンツ保存方法と調合されることができる。例えば、保存関連工程が実行の中かが工程を検出及びモニタリングして確認することができるし、または先に設定イベントが現在実行中のアプリケーションに発生するかどうかの可否を確認することができる。
【０１５９】
結局は、本発明の第1ないし3実施例による保存防止手段(またはその特徴の中で一部)が互いに対して調合されることができる。
【０１６０】
図12は本発明の第4実施例によるコンテンツ提供システムを図示する図である。上記コンテンツ提供システムはクライアント(1000)、コンテンツサーバー(600)及び管理サーバー(情報管理サーバー:700)を具備している。
【０１６１】
クライアント(1000)はコンテンツサーバー(600)を持つ管理サーバー(700)に連結ができるようにして、そして図4のコンテンツ再生に必要なアプリケーションソフトウェアプログラム(1120)にの連結ができるようにする。
【０１６２】
クライアント(1000)、コンテンツサーバー(600)及び管理サーバー(700)は通信ネットワーク(500)を通じて互いに連結することができる。
【０１６３】
クライアント(1000)はコンテンツが保存されることを防止することができる。しかし、保存防止手段はコンテンツを保存するための新しいプログラムが開発されてまたは新しいライブラリーが開発されてまたは新しいコードが開発される時もっとしぜんに作動することができる。
【０１６４】
このような問題点を解決するために、コンテンツ保存のための新しいプログラムが開発されれば、または新しいライブラリー
が開発されれば、または新しいコードが開発されれば、管理サーバー(700)は情報をクライアント(1000)の保存防止手段で提供する。
【０１６５】
管理サーバー(700)は情報及び他のものを保存するためにデータベース(または他の保存ミディア)に繋がれる。
【０１６６】
管理サーバー(700)はコンテンツがコンテンツサーバー(600)からクライアント(1000)に送信される時たけ、クライアント(1000)で情報を提供する。
【０１６７】
管理サーバー(700)はクライアント(1000)に設置された保存防止手段をクライアント(1000)に送る。
【０１６８】
情報は保存防止手段と一緒に送信されることができる。または情報はコンテンツサーバーのような管理サーバー(700)代りに他のサーバーからクライアント(1000)に送信されることができる。リコーダー情報は保存防止手段を送るために分散サーバーから送信されることができる。
【０１６９】
本発明の望ましい実施例において、コンテンツはコンテンツサーバー(600)からクライアント(1000)に送信される。これによって管理サーバー(700)はイメージのようなコンテンツを保存するためにリコーダーの情報をクライアント(1000)で送ることができる。これによって、クライアント(1000)はコンテンツを再生する。クライアント(1000)の保存防止手段は受信されたリコーダー情報を利用してコンテンツ保存を防止する。
【０１７０】
コンテンツサーバー(600)から送信されたコンテンツ代りに、クライアント(1000)に先に保存されたコンテンツがクライアント(1000)のアプリケーションに再生されれば、そういうコンテンツはクライアント(1000)の保存防止手段によって保存が防止されることができる。
【０１７１】
通信ネットワーク(500)を通じるクライアント(1000)にの情報によって、クライアント(1000)に提供されたコンテンツの種類、使用者情報、クライアント(1000)の情報によってコンテンツがクライアントによって保存されることができるのかまたは保存されないことが決まる。
【０１７２】
例えば、使用者製作コンテンツ(UCC)または使用者発生コンテンツ(UGC)の場合において、UCC提供者はそのUCCが記録されるようにできる。該当するUCCがクライアント(1000)に提供されれば、リコーダー情報は管理サーバー(700)から提供されない。したがって、クライアント(1000)はビデオイメージ保存を防止するための機能を行わないで、ビデオイメージは保存される。
【０１７３】
これと反対に、コンテンツがいつも保存が防止される場合に、コンテンツはアップデートされたリコーダー情報をクライアント(1000)に継続的に提供して記録されることができる。
【０１７４】
クライアント(1000)にコンデンツが保存されることを防止するための方法はクライアント(1000)に保存防止手段を設置するによって遂行されることができる。
【０１７５】
クライアント(1000)にコンテンツが保存されることを防止するための方法は保存機能を含む工程リソースが第1実施例によって検出される時遂行される。
【０１７６】
クライアント(1000)にコンテンツが保存されることを防止するための方法はクライアント(1000)で現在実行される工程リソースをモニタリングしないで、第2実施例によるリコーダー(または保存プログラム)の名前の情報たけを利用して遂行されることができる。そんな方法は第3実施例によって遂行されることができる。
【０１７７】
さらに具体的に、保存防止はコンテンツの保存と関連するクライアント(1000)の工程を検出して遂行されて、そして検出された工程が受信されたリコーダー情報でそれと一致するかどうかを判別して遂行される。そのような防止は検出された工程が受信されたリコーダー情報でそれと一致する時にだけ遂行される。上記の工程は名前及びクライアント(1000)で現在実行中のプログラムの工程リソースをモニタリングして検出されることができる。モニタリングされた名前とプログラムのプログラムリソースが受信されたリコーダー情報でそれと一致する時、コンテンツの保存が防止される。
【０１７８】
リコーダーの名前情報はバージョン情報、著作権及び会社名及び工程のル―チン情報を分析しないで得ることができる基本工程のような多様な情報を含んでいる。
【０１７９】
コンテンツが工程リソースをモニタリングして保存が防止されれば、モニタリングはドライバー開発キット(DDK)機能たちの中でPsSetCreateProcessNotifyRoutineのような工程モニタリング機能を利用して遂行されることができる。
【０１８０】
工程リソースの分析において、現在処理中の工程のル―チン(またはコード)が分析される。したがってクライアント(1000)の処理量は増加する。
【０１８１】
処理量を最小化するために、工程リソースは先に設定されたイベントがクライアント(1000)で発生する時だけ確認される。
【０１８２】
先に設定されたイベントはコンテンツを再生するためにアプリケーションの実行または終了を表示する信号になることができる。
【０１８３】
クライアント(1000)にコンテンツが保存されることを防止する方法は多様に具現されることができる、例えば、その方法は保存機能を持つ工程リソースが検出される時、保存機能を持つ工程を強制終了してまたは保存されるスクリーン上の他のコンテンツを出力して具現されることができる。
【０１８４】
管理サーバー(700)によって読ませたリコーダー情報はクライアント(1000)に提供されることができるし、またはリコーダー情報は第1ないし3実施例によってクライアント(1000)の保存防止手段の内に保存されることができる。コンテンツがクライアント(1000)で再生される時、保存されたリコーダー情報は再生を中止または保存プログラム(リコーダー)を終了させるために使われることができる。
【０１８５】
通信ネットワーク(500)を通じてコンテンツを保存するリコーダーの情報を管理して、そのリコーダー情報をクライアント(1000)に提供してコンテンツが保存されることを防止するための方法において、コンテンツが保存されることができるし、またはクライアント(1000)に送信されたコンテンツの種類によってそしてクライアント(1000)の使用者情報によって保存が防止されることができる。
【０１８６】
コンテンツを保存するリコーダーの情報を利用してコンテンツがクライアント(1000)に保存されることを防止するための管理サーバー(700)を図13を参照して説明すると次の通りである。
【０１８７】
図13は本発明による図12の管理サーバーの詳細ブロックダイヤグラムである。
【０１８８】
図12の管理サーバー(700)は追加装置で提供されている一方、コンテンツが保存されることを防止するための図13の管理サーバー(700)はコンテンツサーバー(600)内に含まれるとか、または、コンテンツの保存を防止するために保存防止手段を送るサーバーに含まれることができる。
【０１８９】
図13に図示されたところのように、管理サーバー(700)はコンテンツ情報受信手段(710)、リコーダー情報分析手段(720)及びリコーダー情報提供手段(730)を具備している。
【０１９０】
ここでコンテンツ情報受信手段(710)はクライアント(1000)に送信されるコンテンツに対する情報を受信することができる。コンテンツ情報はコンテンツ種類に対する情報、コンテンツが保存されるかどうかの可否に対する情報、クライアント(1000)の使用者情報、クライアント(1000)の情報を含む。もしすべてのコンテンツがコンテンツの種類及び使用者と関係なく保存防止にされれば、情報はコンテンツのすべての種類に対する情報を含むことができる。
【０１９１】
リコーダー情報分析手段(720)はコンテンツ情報受信手段(710)によって受信されたコンテンツ情報を分析して、リコーダー情報を発生する。リコーダー情報は具体的なコンテンツを保存(リコーティング)するための保存プログラム(またはリコーティングプログラム)を表示する。
【０１９２】
リコーダー情報分析手段(720)はリコーダー情報を保存するデータベース(または他の保存ミディア)によってリコーダー情報を発生して、そしてデータベースは管理サーバー(700)の運営者によってアップデートされる。
【０１９３】
コンテンツ情報受信手段(710)がコンテンツサーバー(600)からコンテンツ情報を受信すれば、リコーダー情報分析手段(720)は具体的なコンテンツが保存されることができるかに対する可否を決めることができる。
【０１９４】
例えば、もし使用者が具体的なコンテンツを保存するために所定の権利を持っていれば、コンテンツ情報受信手段(710)はコンテンツサーバー(600)からコンテンツ情報を受信して、リコーダー情報分析手段(720)はコンテンツ情報によってリコーダー情報を発生して、具体的なコンテンツを保存するための保存プログラムが許可される。
【０１９５】
また他の実施例において、所定金額を支払った使用者は所定のコンテンツを保存またはイメージをキャプチャーすることができるように許可されることができる。所定金額を支払った使用者は支払った費用に該当する量の程のコンテンツを保存することができる。例えば、一回当の所定の料金が付加することもできる。
【０１９６】
リコーダー情報提供者(730)は通信ネットワーク(500)を通じてクライアントにリコーダー情報を送る。
【０１９７】
クライアント(1000)に送信されたリコーダー情報はクライアント(1000)に設置された保存防止手段によって利用されて、これによってコンテンツが保存されることを防止することができる。
【０１９８】
クライアント(1000)に保存された保存防止手段に先に保存されたリコーダー情報が存在すれば、クライアント(1000)に送信されたリコーダー情報は保存プログラムに先に保存されたリコーダー情報をアップデートするようにされる。アップデートされたリコーダー情報はクライアント(1000)に保存される。
【０１９９】
クライアント(1000)にコンテンツが保存されることを防止する方法は工程リソースをモニタリングして、そして工程名前及び他のものをモニタリングして多様に具現されることができる。
【０２００】
本発明によってコンテンツが保存されることを防止するための工程を手順的に説明すると次の通りである。
【０２０１】
図14は本発明の第4実施例によるコンテンツ保存を防止するための方法を図示するフローチャートである。
【０２０２】
コンテンツ情報はコンテンツサーバー(600)から受信される。
【０２０３】
コンテンツ情報はコンテンツ種類、該当のコンテンツが保存されるかに対する情報、クライアント(1000)の種類に対する情報、クライアント(1000)の使用者情報のような多様な情報を含む。
【０２０４】
コンテンツサーバー(600)からコンテンツ情報を受信して、クライアント(1000)はコンテンツが保存されるようにまたはイメージが記録されるようにする(S410)。
【０２０５】
リコーダー情報は受信されたコンテンツ情報によって発生する。
【０２０６】
クライアント(1000)に設置された保存防止手段の情報がもっと受信されて使われる。保存防止手段の受信された情報によって、保存防止手段がアップデートされる(S420)。
【０２０７】
リコーダー情報がクライアント(1000)に送信される。リコーダー情報はクライアント(1000)の保存防止手段によって利用されて、コンテンツが保存されることを防止する。
【０２０８】
クライアント(1000)に設置された保存防止手段に先に保存されたリコーダー情報が存在すれば、クライアント(1000)に送信されたリコーダー情報は保存防止手段に先に保存されたリコーダー情報をアップデートする。アップデートされたリコーダー情報はクライアント(1000)に保存される。
【０２０９】
クライアント(1000)に設置された保存防止手段に先に保存されたリコーダー情報が存在すれば、先に保存されたリコーダー情報のバージョンがクライアント(1000)に送信されたリコーダー情報のバージョンと比較される。比較の結果によって、先に保存された情報(現在のリコーダー情報)は維持またはアップデートされる。
【０２１０】
さらに具体的に、先に保存された情報のバージョンがクライアント(1000)に送信されたリコーダー情報のそれより後なら、先に保存されたリコーダー情報はクライアント(1000)に送信されたリコーダー情報にアップデートされる。アップデートされたリコーダー情報はクライアント(1000)に保存される。
【０２１１】
これとは反対に、先に保存されたリコーダー情報のバージョンがクライアント(1000)に送信されたリコーダー情報のそれに同一とかそれより先に進む場合、先に保存されたリコーダー情報はそのもので維持される(S430)。
【０２１２】
図15は本発明の第4実施例によるコンテンツの保存を防止するための工程の信号フローチャートである。
【０２１３】
管理サーバー(700)はコンテンツサーバー(600)からコンテンツ情報を受信する(SP41)。
【０２１４】
管理サーバー(700)は受信されたコンテンツ情報によってリコーダー情報を発生して(SP42)、そして発生されたリコーダー情報をクライアント(1000)に送る(SP43)。
【０２１５】
クライアント(1000)はリコーダー情報によってコンテンツが保存されることを防止する(SP44)。
【０２１６】
図16は本発明の第4実施例によるコンテンツ提供システムを図示している。コンテンツ提供システムはクライアント(1000)、コンテンツサーバー(600)、保存防止サーバー(または記録防止/中止サーバー)(800)を具備している。
【０２１７】
クライアント(1000)はコンテンツサーバー(600)を具備する保存防止サーバー(800)で連結ができるようにするウェッブブラウザー(または他の連結機能)と、コンテンツを再生するのに必要なアプリケーションを具備している。
【０２１８】
クライアント(1000)、コンテンツサーバー(60)及び保存防止サーバー(800)は通信ネットワーク(500)を通じて互いに連結されている。
【０２１９】
保存防止サーバー(800)はクライアントからクライアントで実行されているプログラムの情報を受信して、受信されたプログラム情報が先に設定されたプログラム情報でのそれと一致するかどうかを決める。クライアント(1000)から受信したプログラム情報は最小限一つのプログラムで連結の情報、著作権情報及びプログラム認証情報を含んでいる。
【０２２０】
もしプログラムの受信された情報が先に設定された情報でのそれと一致すれば、保存防止サーバー(800)はクライアントで実行されているプログラムが許可が可能なのかを決める。したがって保存防止サーバー(800)はコンテンツサーバー(600)がコンテンツをクライアント(1000)で送るようにする。
【０２２１】
これと反対に、もし受信されたプログラム情報が先に設定されたプログラム情報でのそれと一致しなければ、保存防止サーバー(800)は信号をコンテンツサーバー(600)に送って、コンテンツがコンテンツサーバー(600)から送信されることを防止するようにされる。
【０２２２】
クライアント(1000)で実行されているプログラムの情報、特に再生プログラムの情報を利用して、甚だしくは保存防止手段がクライアントに設置されていなくても、コンテンツが保存されることが防止される(またはイメージが記録されることが防止される)。
【０２２３】
保存防止サーバー(800)は再生プログラム情報または保存プログラム情報(または記録プログラム情報)を保存するデータベース(または他の保存ミディア)に連結されている。
【０２２４】
コンテンツが保存サーバー(600)からクライアント(1000)に送信されることを防止するための方法は多様な方法に具現されることができる。
【０２２５】
クライアントから要請されたコンテンツは次の方法によってクライアントに送信されることが防止される。第一に、コンテンツの送信を止めらせるのだ。二番目に、コンテンツの送信が中止されることを表示するスクリーンがクライアント(1000)の再生プログラムにディスプレーされるのだ。または要請されたコンテンツと関係ない広告データ(または所定のデータ)がコンデンツサーバー(600)からクライアント(1000)に送信される。したがってコンテンツは保存(中止)にされることが防止される。
【０２２６】
コンテンツはクライアントに提供されることを他の方法で防止することもできる。他の方法によって、コンテンツサーバー(600)から受信されたコンテンツが再生されれば、コンテンツに対する再生プログラムの連結されたアドレスがまた他のアドレスの形態に提供されている。クライアント(1000)でコンテンツが送信されることを防止するための方法は上記のまた他の方法に限定されない。
【０２２７】
図17を参照して、クライアント(1000)で実行されているプログラムの情報を利用して、コンテンツサーバー(600)からクライアントでコンテンツが送信されることを防止してコンテンツが保存されることを防止するための保存防止サーバー(800)の構成を説明すると次の通りである。
【０２２８】
図17は本発明による図16の保存防止サーバーの詳細ブロックダイヤグラムである。図17に図示されたところのように、図17の保存防止サーバー(800)は追加的な装置として具現される。しかし、コンテンツが保存されることを防止するための保存防止サーバー(600)はコンテンツを送るコンテンツサーバー(600)に構成されることができる。
【０２２９】
本発明によって、コンテンツが保存されることを防止するための保存防止サーバー(800)は情報チェキング手段(810)、コンテンツサービス制御手段(820)及び送受信手段(8300)を具備している。
【０２３０】
送受信手段(830)はクライアント(1000)で実行されているコンテンツ再生プログラムに対するプログラム情報をクライアントから受信して、コンテンツサービス制御手段(820)によってコンテンツ(または他の表示)の送信を防止するための信号をコンテンツサーバー(600)で送る。
【０２３１】
送受信手段(830)はクライアントで現在実行されている他のプログラムに対する情報を受信する。
【０２３２】
プログラム情報チェキング手段(810)は受信されたプログラム情報によってチェキングされたコンテンツ再生プログラムが先に設定されたプログラム情報のそれと一致するかどうかをチェッキングして、コンテンツ再生プログラムが許可できるかどうかを決める。
【０２３３】
他の方法で、プログラム情報チェキング手段(810)は受信されたプログラム情報によってチェキングされた他のプログラムが受信されたプログラム情報でのそれと一致するかどうかをチェキングして、プログラムたちがコンテンツを保存することができるかどうかを決める。
【０２３４】
もしプログラム情報チェッカー(810)によってチェキングされたコンテンツ再生プログラムまたは他のプログラムが先に設定されたプログラム情報でのそれと一致しなければ、コンテンツサービス制御手段(820)はコンテンツの送信を防止するために制御信号を発生して、送受信手段(830)を通じてコンテンツサーバー(600)に送る。
【０２３５】
もしプログラム情報チェキング手段(810)によってチェキングされたコンテンツ再生プログラムまたは他のプログラムが先に設定された保存プログラム情報でのそれと一致すれば、コンテンツの送信を防止するための制御信号が送受信手段(830)を通じてコンテンツサーバー(600)に送信されるように発生される。
【０２３６】
コンテンツ送信を防止するための信号が一方コンテンツサーバー(600)に送信されれば、コンテンツサーバー(600)はコンテンツの送信を中止するとかまたはURL(Uniform  Resource  Locator)を変更させて、コンテンツが提供されるアドレスを変更する。したがってコンテンツがクライアントに送信されることが防止されて、コンテンツがクライアント(1000)で再生されることを防止することができる。
【０２３７】
図18は本発明の第5実施例によるコンテンツの保存を防止するための方法を図示するフローチャートである。
【０２３８】
第一に、クライアント(1000)で実行されているコンテンツ再生プログラムに対するプログラム情報はクライアント(1000)から受信される(S510)。
【０２３９】
他の方法で、クライアント(1000)で実行されている他のプログラムに対するプログラム情報が受信されることができる。実行されている再生プログラムに対するプログラム情報を受信するによって、クライアントから提供される情報の量が減少して、通信ネットワークのトラフィックに対する量が減少する。もしビデオプレーヤーのようなコンテンツ再生プログラムがコンテンツを保存するための機能を持っていれば、コンテンツ再生プログラムが妨害を受けて、コンテンツが上記方法によって保存されることが防止される。
【０２４０】
これと反対に、クライアントによって実行されるすべてのプログラムに対するプログラム情報を受信して、甚だしくはすべてのプログラムの中でコンテンツを保存するためのプログラムがあれば、またはコンテンツ再生プログラムがコンテンツを保存することができるプログラムから別に実行されれば、コンテンツが保存されることが防止されることができる。
【０２４１】
コンテンツ再生プログラムに対する情報がクライアント(1000)から受信されれば、コンテンツ再生プログラムがコンテンツ再生プログラムに対する先に設定情報でのそれと一致するかどうかが決まる(S520)。もし互いに一致しなければ、コンテンツが送信されることを防止することができる信号(または他の表示)がコンテンツサーバー(600)に送信される(S530)。
【０２４２】
一方コンテンツの送信を防止することができる信号がコンテンツサーバー(600)に送信されれば、コンテンツサーバー(600)はコンテンツ送信を中止するとか、URLを変更するとかコンテンツが提供されるアドレスを変更する。したがってコンテンツはクライアントに送信されることが防止されて、クライアントにコンテンツが保存されることを防止することができる。
【０２４３】
図19は本発明の第5実施例によるコンテンツの保存を防止するための工程を図示する信号フローチャートである。
【０２４４】
保存防止サーバー(800)はクライアント(1000)で実行されているコンテンツ再生プログラムに対するプログラム情報をクライアント(1000)から受信する(SP51)。
【０２４５】
そして保存防止サーバー(800)はプログラム情報内衣コンテンツ再生プログラムが先に設定されたプログラム情報内のそれと一致するかどうかを決める。もし互いに一致しなければ、コンテンツの送信を防止するための信号(または他の表示)が作られて、コンテンツサーバー(600)に送信される(SP52)。
【０２４６】
コンテンツが送信されることを防止するために保存防止サーバー(800)から送信された信号によって、コンテンツサーバー(600)はコンテンツが送信されることを防止して、または要請されたコンテンツとは違う所定のデータをクライアント(1000)で送るとか、または要請されたコンテンツが提供されるアドレスを変更する。したがってクライアント(1000)はそのものから要請されたコンテンツを受信することができないし、これによってコンテンツが保存されることが防止される(SP53)。
【０２４７】
本発明の望ましい実施例による方法たちはプログラム形態に具現されて、記録メディア(CD-ROM、RAM、ROM、フロッピー（登録商標）、ハードディスク、光磁気ディスクなど)に保存されることができる。
【０２４８】
図20は本発明の第6実施例による保存防止クライアント及び保存防止サーバーを図示する図である。
【０２４９】
本発明の第6実施例によるコンテンツの保存を防止するためのクライアント(1500)は送受信手段(1510)、メモリー(1520)及び中央処理装置(CPU)(1530)を具備する。
【０２５０】
送受信手段(1510)は通信ネットワーク(500)を通じてコンテンツサーバー(600)からコンテンツを受信する。送受信手段(1510)はプログラム、リソース、コード及び受信されたコンテンツを調整するためにクライアント(1500)で実行されるライブラリーを追加受信する。
【０２５１】
メモリー(保存ユニット)(1520)は受信されたコンテンツをバッフィング(一時的に保存)する。保存ユニット(1520)は保存防止手段を保存することができる。
【０２５２】
プロセッサ(1530)は保存ユニット(1520)にバッフィングされたコンテンツを再生する。
【０２５３】
プロセッサ(1530)は保存防止手段を行ってコンテンツがバッフィングされるようにして、上記コンテンツが永久に保存されることを防止する。
【０２５４】
結局は、プロセッサ(1530)はクライアント(1000)内で処理(または実行)になる工程を検出する。もし検出された工程が所定の情報と一致すれば、プロセッサ(1530)はコンテンツが永久に保存されることを防止する。コンテンツが永久に保存されることを防止するために、検出された工程が終わるとかまたは防止されるとかまたは中止される。
【０２５５】
プロセッサ(1530)はクライアント(1000)内で進行されている工程をモニタリングする。もし先に設定されたイベントが検出されれば、プロセッサ(1530)はコンテンツが永久に保存されることを防止する。
【０２５６】
コンテンツが保存されることを防止するための方法として、保存機能(または記録機能)を含む工程を停止させる方法、コンテンツを減少させるためにアプリケーションを自動で止めらせる方法またはコンテンツをアプリケーションを通じて再生される使用者インターフェーススクリーンに出力されることを防止する方法、またはアプリケーションを通じて再生される使用者インターフェーススクリーンで変調されたコンテンツを出力する方法のような多様な方法が使われることができる。
【０２５７】
プロセッサ(1530)は工程デテクター(1211)、リコーダーデテクター(1213)、保存防止モジュール(1214)、工程デテクター(1311)、工程挿入ユニット(1312)及びスクリーン変調幾(1313)の一部またはすべての機能たちを実行させることができる。
【０２５８】
サーバー(900)は送受信幾(910)、メモリー(920)、工程(930)を具備している。サーバー(900)はコンテンツサーバー(600)、管理サーバー(700)または保存防止サーバー(900)を具備している。サーバー(900)はコンテンツサーバー(600)、管理サーバー(700)及び保存防止サーバー(900)中で選択された調合にされることができる。
【０２５９】
送受信幾(190)はコンテンツをクライアントに送ることができるし、コンテンツ保存のためにクライアント(1500)で遂行されるプログラム、リソース、コード及びライブラリーに関する情報をクライアントに送ることができる。送受信幾(910)はコンテンツの送信を止めらせるための信号をコンテンツサーバー(600)に送ることができる。
【０２６０】
保存手段(920)はコンテンツを保存することができるし、または情報を保存することもできる。
【０２６１】
コンテンツサーバー(600)からクライアント(1000)に送信されたコンテンツの情報によって、プロセッサ(930)はリコーダー情報を読んで、読まれたリコーダー情報を通信ネットワーク(500)を通じてクライアント(1000)で送る。
【符号の説明】
【０２６２】
１０００  クライアント
６００    コンテンツサーバー
１１００  サーバー
１１１０  保存防止手段
１１２０  アプリケーション
１１３０  工程モニタリングドライバー
１１４０  カーネル
１２００  クライアント
１２１０  保存防止手段
１２２０  アプリケーション
１２３０  カーネル
１３１０  保存防止手段
１３１１  工程デテクター
１３１２  工程挿入ユニット
１３１３  スクリーン変調幾
７００    管理サーバー
７１０    コンテンツ情報受信手段
７２０    リコーダー情報分析手段
７３０    リコーダー情報提供手段
８００    保存防止サーバー
８１０    プログラム情報チェッキング手段
８２０    コンテンツサービス制御手段
８３０    送受信幾
【図１】
2010538352.tif 000003
【図２】
2010538352.tif 000004
【図３】
2010538352.tif 000005
【図４】
2010538352.tif 000006
【図５】
2010538352.tif 000007
【図６】
2010538352.tif 000008
【図７】
2010538352.tif 000009
【図８】
2010538352.tif 000010
【図９】
2010538352.tif 000011
【図１０】
2010538352.tif 000012
【図１１】
2010538352.tif 000013
【図１２】
2010538352.tif 000014
【図１３】
2010538352.tif 000015
【図１４】
2010538352.tif 000016
【図１５】
2010538352.tif 000017
【図１６】
2010538352.tif 000018
【図１７】
2010538352.tif 000019
【図１８】
2010538352.tif 000020
【図１９】
2010538352.tif 000021
【図２０】
2010538352.tif 000022
【手続補正書】
【提出日】平成22年7月16日(2010.7.16)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタルメディアコンテンツの無断複製に対する保護に関する。
【背景技術】
【０００２】
デジタルメディアコンテンツの無断複製が依然として問題になっている。一部の技術はデジタルメディアコンテンツに対応する手段を提供しているが、そんな技術は適切ではなくて、デジタルメディアコンテンツの無断複製に対する保護に対する追加的な改善が必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって本発明の目的はコンテンツ(例えばデジタルメディアコンテンツ)の無断記録または保存を予防(阻止または制限)できる方法を提供している。本発明のまた他の目的は、コンテンツの保存を防止し、出力されたコンテンツ自体をコピーしようとしても、コンテンツのコピーを防止する方法を提供することである。
【０００４】
本発明のまた他の目的はクライアントまたはクライアント装置の中央処理装置(CPU)に負荷を増加させないでコンテンツがコピーされることを防止することができるコンテンツの保存を防止するための方法を提供する。
【０００５】
本発明のまた他の目的は新しく開発された記録スキーム(schemes)によって記録を防止するのに困難があるといってもビデオ及び/またはオーディオデータが記録されることを防止することができるコンテンツの保存を防止するための方法を提供するものである。
【０００６】
本発明のまた他の目的はコピー防止プログラムが使用者によってクライアントにインストールされていたといってもコンテンツがコピーされることを防止することができるコンテンツ保存を防止することができる方法を提供する。
【０００７】
本発明のまた他の目的はコンテンツを保存するためのプログラムが終了または中止されることを防止しても、コンテンツが保存されることから防止することができるコンテンツの保存を防止するための方法を提供する。
【０００８】
本発明の目的の少なくとも１つを達成するためにサーバーによって実行されるデジタルメディアコンテンツを保護するための方法は、デジタルメディアコンテンツをクライアント装置で提供するための要求を受信する段階と、デジタルメディアコンテンツの許可受けないコピーに対して保護を提供するためにプロセッサ実行可能機能に対して指示事項をクライアントに送る段階と、プロセッサ実行可能機能の活性化によってデジタルメディアコンテンツをクライアント装置で送る段階を含むことを特徴とする。
【０００９】
本発明の目的の少なくとも１つを達成するために、本発明によるサーバーは、クライアント装置で送信されるデジタルメディアコンテンツを保存するために使われたその保存機能と関連される情報をクライアント装置から受信するための送受信器と、もしクライアント装置がその保存機能を利用してデジタルメディアコンテンツを保存することができれば、デジタルメディアコンテンツの許可受けないコピーに対して保護するための所定の手続きを実行するために上記送受信器と相互作用するプロセッサとを含むことを特徴とする。
【００１０】
本発明の目的の１つを達成するために、本発明によるサーバーによって実行されるデジタルメディアコンテンツを保護するための方法は、クライアント装置で送信されるデジタルメディアコンテンツを保存するのに使われたその保存機能と関連される情報をクライアント装置から受信する段階と、もしクライアント装置がその保存機能を利用してデジタルメディアコンテンツを保存することができれば、デジタルメディアコンテンツの許可受けないコピーに対して保護するための過程を実行する段階を含むことを特徴とする。
【発明の効果】
【００１１】
本発明の次のような効果を持つ。
【００１２】
第一に、コンテンツが保存されることが防止されるから、著作権を持つコンテンツが保護される。
【００１３】
第二に、出力されるコンテンツを保存した時点にでも、コンテンツが保存されることが防止される。
【００１４】
第三に、クライアントのCPUの工程による工程の負荷を増加させなくてもコンテンツが保存されることを防止することができる。
【００１５】
第四に、コンテンツの保護が新しい開発された保存プログラムによって易しくなくても、コンテンツが保存されることが防止される。
【００１６】
第五に、保存防止手段が使用者によってクライアントにインストールされていなくても、コンテンツが保存されることが防止される。
【００１７】
第六に、コンテンツを保存するための保存プログラムがその自分を終了から保護しても、コンテンツの保存が防止される。
【００１８】
当業者によって多様な変更及び補正が本発明の思想を脱しないで可能である。本発明は添付された請求項及びそれと類似のものなどの範囲にある本発明の修正及び変更を含むことは自明である。
【図面の簡単な説明】
【００１９】
【図１】望ましい実施例によるコンテンツ提供システムを示す図である。
【図２】望ましい実施例によるクライアントとコンテンツの間に通信プロセスを示す信号フローチャートである。
【図３】望ましい実施例によるクライアントとコンテンツの間のまた他の通信プロセスを示す信号フローチャートである。
【図４】望ましい実施例による図1のクライアントの詳細ブロックダイヤグラムである。
【図５】望ましい実施例による図4の保存防止装置の詳細ブロックダイヤグラムである。
【図６】望ましい実施例によるコンテンツの保存を防止するための方法を示すフローチャートである。
【図７】また他の望ましい実施例による図1のクライアントの詳細ブロックダイヤグラムである。
【図８】望ましい実施例による図7の保存防止装置のブロックダイヤグラムである。
【図９】また他の望ましい実施例によるコンテンツの保存を防止するための方法を示すフローチャートである。
【図１０】また他の望ましい実施例による保存防止装置を示す図である。
【図１１】また他の望ましい実施例によるコンテンツの保存を防止するための方法を示すフローチャートである。
【図１２】追加的な望ましい実施例によるコンテンツ提供システムを示す図である。
【図１３】望ましい実施例による図12の管理サーバーの詳細ブロックダイヤグラムである。
【図１４】望ましい実施例によるコンテンツの保存を防止するための方法を示すフローチャートである。
【図１５】望ましい実施例によるコンテンツの保存を防止するためのプロセスの信号フローチャートである。
【図１６】また他の望ましい実施例によるコンテンツ提供システムを示す図である。
【図１７】図16の保存防止サーバーの詳細ブロックダイヤグラムである。
【図１８】また他の望ましい実施例によるコンテンツの保存を防止するための方法を示すフローチャートである。
【図１９】また他の望ましい実施例によるコンテンツの保存を防止するためのプロセスの信号フローチャートである。
【図２０】また他の望ましい実施例による保存防止クライアント及び保存防止装置の図である。
【発明を実施するための形態】
【００２０】
本発明の望ましい実施例を添付された図面を参照して詳しく説明すれば次の通りである。
【００２１】
本発明の技術が多様に修正されて、複数個の実施例を持っており、その具体的な実施例は図面を参照して詳しく説明される。しかし、本発明の技術はそれに限定されず、多様な修正、類似なもの、そして代案的な技術は本発明の請求項の範囲内にある。
【００２２】
第1及び第2のような一般的な数字を含む用語が多様な要素を説明するために使われることができるが、その要素はそんな用語に限定されない。上記のような用語はただ互いの要素から特定一要素を区別するために使われるだけである。例えば、第1要素は第2要素で名称が付与されることができるし、またはこれと類似しに第2要素は本発明の範囲を外れることなく第1要素として使われることができる。
【００２３】
“そして/または”という用語は公開された項目の組み合わせ、またはその項目の中の一つの項目を含むことができる。
【００２４】
所定の要素がまた他の要素に“連結された”または“アクセスされた”内容で使われた場合において、上記の所定の要素はまた他の要素に直接的に連結されたまたはアクセスされたことに理解可能であり、または所定の要素がそんな要素の間に位置していることに理解されることができる。
【００２５】
そして所定の要素がまた他の要素に“直接的に連結された”または“直接的にアクセスされた”内容で使われた場合において、上記の所定の要素がその要素の間に位置しないことで使われることもできる。
【００２６】
本発明に使われた用語はただ具体的な実施例を説明するものであって、本発明を限定しようとするものではない。
【００２７】
単一の表現は二つの表現が互いにから文脈的に互いに違う場合を除いて、複数の表現を含む。本発明において、“含む(include)”または“持つ(has)”という表現は明細書に公開された特徴、図面、段階、作動、要素、部品またはその組み合わせが存在することで志す。用語“含む”または“持つ”は一つまたはその以上の特徴、図面、段階、作用、要素、部品またはその組み合わせまたは追加的な可能性の存在を先に排除しないためのことに理解されなければならない。
【００２８】
特別に定義されなければ、技術的なまたは科学的な用語を含んでここに使われたすべての用語は当業者によって一般的に理解されることができる用語と同一な意味を持つ。
【００２９】
一般的に先に定義されたものと同一な用語は、その用語が関連技術の文脈的な意味と同一な意味を持つことに理解されなければならない。その用語が本発明に具体的に定義されない限り、その用語は理想的なまたは過度に公式的な意味に解釈されてはならない。
【００３０】
以後、添付された図面を参照して本発明の望ましい実施例を説明すれば次のようだ。互いに同一な要素は同一な参照番号が与えられて、それに対する重複された説明は略する。後に用語“コンテンツ”について説明する。
【００３１】
イメージ(例えば、写真のような静止画、ビデオ、アニメーションのような動画、グラフィック、デジタル音楽ファイル及びこれと類似のもの)を含む多様な類型のデジタルメディアコンテンツがある。使用者が作ったコンテンツ(UCC)はさらに人気をあつめているデジタルメディアコンテンツの一類型である。
【００３２】
動画または静止画を保存する場合には、移動する映像を動画で保存することを“ビデオ録画”と呼ばれて、一方に動く映像または静止画を保存することは“キャプチャー”と呼ばれる。“録画”という用語はイメージ録画過程という。このようなデジタルコンテンツは有線または無線アクセス技術を利用してインターネットまたは他の類型のネットワーク(OMA、3GPP、3GPP2など)を通じて送信される(送受信)。
【００３３】
図1は本発明によるコンテンツ(イメージ、ビデオ、オーディオなど)提供システムを図示する図である。上記のコンテンツ提供システムはクライアント(1000)、コンテンツサーバー(またはコンテンツ提供サーバー)(600)を具備する。
【００３４】
クライアント(1000)は通信ネットワーク(500)を通じてコンテンツサーバー(600)に一つまたはその以上のコンテンツ(イメージ、ビデオ、オーディオのための要求)のための要求をする。ここにクライアント(1000)はコンテンツサーバー(600)からコンテンツを受信する。
【００３５】
以下、コンテンツの例としてイメージを重点的に説明しようとする。本発明はイメージに限定されず、イメージは静止画データだけでなく動画も含む。もしイメージ(可視的データ)が本発明の実施例に適用されれば、オーディオデータも勿論それに適用される。
【００３６】
クライアント(1000)はコンテンツサーバー(600)に連結するためのウェッブブラウザーと、イメージのようなコンテンツを再生するための図4のアプリケーションソフトウェアプログラム(1120)を含む。ウェッブブラウザーとアプリケーションはソフトウェアプログラムまたはコードの形態でクライアント(1000)にインストールされることができる。
【００３７】
クライアント(1000)は所定の方法(色々なまな類型の装置がクライアント(1000)として作動することができる)に限定しないし、その装置がコンテンツサーバー(600)にアクセスする通信機能を具備している限り、受信されたデータを再生することができるプログラムを含むことができるし、そして再生されたコンテンツを出力するディスプレースクリーンを含んでいる。
【００３８】
クライアント(1000)は個人用コンピューターとこれと類似のことのような移動不可装置または移動電話、PDA、スマートホン及びこれと類似な移動装置で具現されることができる。
【００３９】
クライアント(1000)はコンテンツ(ビデオ再生プログラムを作動するためのロンチングモジュールのような)を再生するために必要なコンテンツ再生プログラムまたはアプリケーションを作動(活性化)させることができるロンチング(launching)モジュールを具備する。したがって、使用者がコンテンツサーバー(600)からコンテンツの送信を要求して、該当のコンテンツを受信すれば、コンテンツ再生プログラムが作動する。
【００４０】
クライアント(1000)は使用者がコンテンツ送信を要求すればコンテンツの保存防止プログラム(または記録防止プログラム)を作動(活性化)するためのロンチングモジュールを具備している。したがって使用者がコンテンツサーバー(600)からコンテンツ送信を要求すれば、保存防止プログラム(または記録防止プログラム)が作動することができる。
【００４１】
ロンチングモジュールはウェッブサーバーから提供されたウェッブページ上にオブジェクトタグを通じてクライアント(1000)に自動にダウンロードされることができる。ロンチングモジュールはアクティブＸの形態でインストールされることができるし、それに限定されない。
【００４２】
使用者がウェッブページを通じてコンテンツ送信を要求すれば、ロンチングモジュールは保存防止プログラムを作動して、保存防止プログラムのバージョンを確認して、最近バージョンにアップデートする(または自動アップデート)。
【００４３】
クライアント(1000)及びコンテンツサーバー(600)は通信ネットワーク(500)を通じて相互連結されているし、通信ネットワーク(500)はインターネットだけでなく、移動通信ネットワークを含んでいる。
【００４４】
インターネットはTCP/IPを提供するすべてのワールドワイドオープンネットワーク及び HTTP、Telnet、FTP、DNS、SMTP、SNMP、NFSなどのようなTCP/IPの上層構造(upper  layer)に対して多数のサービスを提供する。
【００４５】
移動通信ネットワークはBS、MSC、HLR、Access Gatewayを具備しているし、これを通じて無線パッケージデータが送受信されて、そしてPDSNも具備している。
【００４６】
コンテンツサーバー(600)は使用者によって要求されたコンテンツをクライアント(1000)に送る。
【００４７】
図2は本発明によってクライアント及びコンテンツサーバーの間に一つの通信プロセスを図示する信号フローチャートである。
【００４８】
クライアント(1000)は通信ネットワーク(500)を通じてコンテンツの送信を要求する(SP11)。
【００４９】
クライアント(1000)からコンテンツのための要求を受信すれば、コンテンツサーバー(600)はバッファーされる場合を除いてコンテンツがクライアント(1000)に保存されることを防止するために保存防止(記録防止)プログラムのようなコンテンツ保存防止手段を確認するようにクライアント(1000)に要求するようにされる(SP12)。保存防止はコンテンツを一時的に保存するためにバッファーをロックして実行されて、これによってコンテンツを保存するためにプログラムによってバッファーにアクセスされることを防止することができるとかまたはバッファーのアドレスを隠すようにされる。保存防止は後に説明される実施例によって実行されることができる。
【００５０】
クライアント(1000)から保存防止ソフトウェアのようなコンテンツ保存防止手段がインストールされなかったという応答を受ければ(SP13)、コンテンツサーバー(600)は保存防止ソフトウェアをクライアント(1000)で送る(SP14)。
【００５１】
コンテンツサーバー(600)から送信された保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段を受信した以後に、クライアント(1000)はこれをインストールする。受信された保存保護ソフトウェアプログラムはActiveXコントロールの形態でインストールされることができる。保存防止ソフトウェアプログラムが完全にインストールされれば、保存防止ソフトウェアプログラムのインストールが完了(インストール完了に対する回答メッセージ)したというメッセージがコンテンツサーバー(600)に送信される(SP15)。
【００５２】
コンテンツサーバー(600)は保存防止ソフトウェアプログラムのインストールが完了したというメッセージに回答して要求されたコンテンツをクライアント(1000)に送る(SP16)。
【００５３】
今まで保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段がコンテンツサーバー(600)から送信されることを説明した。しかし、保存防止プログラムのようなコンテンツ保存防止手段はソフトウェア分散サーバー(または他のネットワークエンティティー)のようなまた他のサーバーから送信される。
【００５４】
図3は本発明によるクライアント及びコンテンツの間のまた他の通信の工程を図示する信号フローチャートである。
【００５５】
クライアント(1000)は通信ネットワーク(500)を通じてコンテンツサーバー(600)にコンテンツの送信を要求する(SP21)。
【００５６】
クライアント(1000)からコンテンツ要求を受信すれば、コンテンツサーバー(600)はバッファーされる場合は除いて要求されたコンテンツがクライアント(1000)に保存されることを防止するために保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段がクライアントに保存されているかに対する可否に対するチェック要求メッセージをクライアント(1000)に送る。
【００５７】
上記チェック要求メッセージに回答して、クライアント(1000)は保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段がクライアント(1000)にインストールされているかに対する情報をコンテンツサーバー(600)に送るようになる(SP23)。
【００５８】
受信された情報によって、コンテンツサーバー(600)は要求されたコンテンツをクライアント(1000)に送るとかまたは保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段をクライアント(1000)に送って、保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段が保存または活性化されるようにする。
【００５９】
すなわち、保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段がクライアント(1000)にインストール(または活性化)になっているということが確認されれば、コンテンツサーバー(600)は要求されたコンテンツをクライアント(1000)に送らせる(SP24)。
【００６０】
これと反対に、保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段がクライアント(1000)にインストール(または活性化)にされないことで決定がされれば、コンテンツサーバー(600)は図2のSP12の段階とように保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段をクライアント(1000)に送る。保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段がインストールされれば、コンテンツサーバー(600)は要求されたコンテンツをクライアント(1000)で送る。
【００６１】
上記に説明したところのように、図2または図3に公開された保存防止ソフトウェアプログラムのようなコンテンツ保存防止手段に対するコンセプト(または保存防止手段または記録防止ソフトウェアプログラム)は後に説明される本発明の第1ないし3実施例に適用されることができる。
【００６２】
図4は本発明の第1実施例による図1のクライアントの詳細ブロックダイヤグラムだ。
【００６３】
ここに図示されたように、コンテンツが保存(または記録)になることを防止することができるクライアント(1000)は保存防止手段(1110)、アプリケーションソフトウェアプログラム(1120)、工程モニタリングドライバー(1130)及びカーネル(1140)を具備している。
【００６４】
アプリケーションソフトウェアプログラム(1120)は色々な機能を実行するためのことで、そしてクライアント(1000)にインストールされている。このようなアプリケーションソフトウェアプログラムの中で、先に許可なしにコンテンツサーバーから受信されるコンテンツを保存するために悪意的なプログラム(コードまたはライブラリー)があることができる。
【００６５】
カーネル(1140)はクライアント(1000)のようなコンピューターの運営システムの一番重要なコアであり、運営システムのすべての部分に基本的なサービスを提供する。
【００６６】
保存防止手段(1110)は受信されるコンテンツがプログラムによって保存されることを防止する。
【００６７】
上記のような機能のために、保存防止手段(1110)は悪意的なプログラムを先に捜し出す。保存防止手段は悪意的なプログラムを捜すためにすべての工程リソースを点検する。
【００６８】
本発明の望ましい実施例において、プロセッサの負荷を最小化するために、所定のイベントがアプリケーションソフトウェアプログラム(1120)が作動または止まり(または活性化または非活性化)にされるたびに発生するように先に設定されることができるし、これによって工程リソースは先に設定されたイベントが発生する時だけチェックされることができる。先に設定されたイベントはコンテンツを保存するための悪意的なプログラム(またはコード、ライブラリー)の実行または終了を表示することができる。
【００６９】
工程モニタリングドライバー(1130)はクライアント(1000)内の工程リソースをモニタリングする。工程モニタリングドライバー(1130)はカーネル(1140)を通じて工程リソースに対する情報を保存防止手段(1110)で送って、保存防止手段(1110)が受信された工程リソース情報を分析してイメージ、ビデオのようなコンテンツが保存されることを防止することができる。上記の工程モニタリングドライバー(1130)は保存防止手段(1110)と一緒にインストールされることができるし、またはクライアント(1000)内に保存防止手段(1110)によってインストールされることができる。
【００７０】
保存防止手段(1110)はプログラムにされることができる。保存防止手段(1110)は通信ネットワーク(500)を通じて受信されることができるし、または追加的な保存ディアを利用してクライアント(1000)内にインストールされることができる。
【００７１】
アプリケーションプログラム(1120)によって先に設定されたイベントが発生すれば、工程モニタリングドライバー(1130)はアプリケーションソフトウェアプログラム(1120)の工程リソース情報を読んで、読んで入れた情報を保存防止手段(1110)で送る。
【００７２】
保存防止手段(1110)の詳細構成及び機能は図5を参照して説明すると次の通りである。図4に図示されたように、コンテンツが保存されることを防止するための保存防止手段(1110)はクライアント(1000)内に含まれている。保存防止手段(1110)は追加装置で具現されることができるし、これによってコンテンツがクライアント(1000)に保存されることを防止することができる。
【００７３】
工程モニタリングドライバー(1130)をインストールするための方法及び保存防止手段(1110)の構成を図5を参照して説明すれば次の通りである。
【００７４】
図5は本発明による図4の保存防止手段の詳細ブロックダイヤグラムである。図示のように、保存防止手段(1110)は工程モニタリングドライバーインストール手段(1111)、イベントデテクター(1112)、工程リソース分析手段(1114)及び保存防止モジュール(1115)(または保存防止装置または要素)を含んでいる。
【００７５】
工程モニタリングドライバーインストール手段(1111)はアプリケーションソフトウェアプログラム(1120)に連結されて、アプリケーションソフトウェアプログラム(1120)と関連される工程リソースをモニタリングする工程モニタリングドライバー(1130)がカーネル(1140)を通じてインストールされるようにする。
【００７６】
イベントデテクター(1112)は所定のイベントが発生するかに対する可否をモニタリングして、イベントの発生が検出されれば工程モニタリングドライバー(1130)からの工程リソース情報を受信する。
【００７７】
イベントデテクター(1112)が工程リソース情報を受けることができないが、工程が進行の中なのかに対する可否に対する情報及び実行された工程のIDを工程モニタリングドライバー(1130)から受信する。
【００７８】
このような場合に、工程情報コレクタ―(1113)が保存防止手段(1110)に含まれることができる。このような場合に、工程情報コレクタ―(1113)はイベントデテクター(1112)から受信された工程IDを利用して工程リソース情報を収集することができる。
【００７９】
工程リソース分析手段(1114)はイベントデテクター(1112)または工程情報コレクター(1113)から収集された工程リソース情報を分析する。工程リソースの分析はル―チン、すなわちイベントデテクター(1112)または工程情報コレクター(1113)を通じて受信された工程リソースのコードを分析するためのものである。
【００８０】
保存防止モジュール(1115)は工程リソース分析手段(1114)による分析の結果として工程リソースが許可受けない保存と関連する悪意的ル―チン(またはコード)を持つことと判断されれば、コンテンツ、例えば、イメージを保存(記録)にされることを防止する。
【００８１】
上記に言及したように、コンテンツが保存されることを防止するための方法は多様な方法があり、その中で許可受けない保存と関連するコードを含む工程を止める方法、アプリケーションソフトウェアプログラム(1120)中でコンテンツを再生するためのプログラムを止める方法または使用者インターフェース(UI)でコンテンツが出力されることを防止するための方法などである。
【００８２】
以後に、本発明による保存防止手段(1110)を実施例で説明すれと次の通りである。
【００８３】
クライアント(1000)で現在再生されているビデオデータは例えば“WmRecorder”のような悪意的の人によって使われることができるプログラムを利用して保存されることを仮定することができる。
【００８４】
所定のイベントがアプリケーションソフトウェアプログラム(1120)による、例えば、アプリケーションソフトウェアプログラム(1120)の作用及び完了によって発生することで仮定することができる。
【００８５】
もし特定イベントが発生すれば、工程モニタリングドライバー(1130)は該当するアプリケーションソフトウェアプログラム(1120)の工程リソース情報を保存防止手段(1110)で送る。
【００８６】
例えば、ビデオを保存する時使われる“WmRecorder”というプログラムが作動する時、工程モニタリングドライバー(1130)は“WmRecorder”という工程リソース情報を保存防止手段(1110)で送る。
【００８７】
保存(または記録)と関連するコードがWmRecorderの工程リソースに含まれる時、保存防止手段(1110)はビデオが保存または記録されることを防止する。
【００８８】
コンテンツが保存されることを防止するための方法は工程“WmRecorder.Exe”を停止するための方法、コンテンツを再生するアプリケーションプログラムを自動で停止する方法、コンテンツが使用者インターフェースに出力されることを防止する方法がある。
【００８９】
図5で、保存防止手段(1110)はコンテンツが保存されることを防止するためにクライアント(1000)にインストールされたプログラムだ。しかし、保存防止手段(1110)はその自分の機能を含んだ追加的な装置で具現されることができる。この場合に、工程モニタリングドライバーインストール手段は保存防止手段の一要素にされないことができる。
【００９０】
図6は本発明の第1実施例によるコンテンツの保存を防止するための方法を図示するフローチャートである。
【００９１】
本発明によるコンテンツが保存されることを防止するための方法は、保存防止手段(1110)がクライアントにインストールされていて、工程モニタリングドライバー(130)もクライアントにインストールされているという仮定によって具現されることができる。
【００９２】
本発明によってコンテンツの保存を防止するための方法によって、アプリケーションソフトウェアプログラム(1120)がクライアント(1000)で現在作動している時、アプリケーション(application)ソフトウェアプログラム(1120)の所定イベントが検出される。
【００９３】
このように、特定イベントはアプリケーションソフトウェアプログラム(1120)の実行または終了を表示する。
【００９４】
特定イベントが発生する時、工程リソースが確認される場合にクライアントのCPUの負荷は減少されることができる(S110)。
【００９５】
工程モニタリングドライバー(1130)から工程リソースを受信する時、工程リソース分析手段(1114)は受信された工程リソース情報を分析する(S120)。
【００９６】
上記分析の間に、保存機能(または記録機能)と関連する悪意的なル―チン(またはコード)が工程リソースに含まれているかどうかが決まる(S130)。
【００９７】
悪意的なル―チンが工程リソースに含まれていることが決まれば、コンテンツが保存されることが防止される(S140)。
【００９８】
コンテンツが保存されることを防止する方法として、保存機能を実行する工程が止められることができるし、コンテンツを再生するアプリケーションソフトウェアプログラム(1120)が止められることができる。
【００９９】
コンテンツが保存されることを防止するための方法として、使用者インターフェースはコンテンツを再生するためのスクリーンを出力するのではなくて、保存防止機能が実行されているということを知らせるスクリーンのようなまた他のスクリーンを出力されるように作われることができる。
【０１００】
図7は本発明の第2実施例による図1のクライアントの詳細ブロックダイヤグラムであり、図8は本発明による図7の保存防止手段のブロックダイヤグラムである。
【０１０１】
図4の構成と類似で、クライアント(1200)は保存防止手段(1210)、アプリケーション(1220)、カーネル(1240)を具備する。アプリケーション(1220)及びカーネル(1240)を図4を参照して説明すると次の通りである。
【０１０２】
図7のように、コンテンツが保存されることを防止するための保存防止手段(1210)がクライアント(1200)に含まれている。しかし、保存防止手段(1210)は追加装置で構成されることもできる。
【０１０３】
保存防止手段(1210)は工程デテクター(1211)、レコーダー情報リスト(1212)、レコーダーデテクター(1213)及び保存防止モジュール(1214)を具備している。
【０１０４】
工程デテクター(1211)はクライアント(1200)で現在実行されている工程を検出する。
【０１０５】
上記に言及したように、工程検出は現在実行されているル―チンまたはコードを検出することができるものではなく、現在実行されているまたは活性化にされている工程のタイトルを検出することができる。
【０１０６】
例えば、一番広く使われるマイクロソフト社のウィンドウズ（登録商標）オペレーティングシステムのコンピューターで、コンピューターのCPUによって現在実行されている工程のリストがタスク(task)マネージャーによって検出されることができる。
【０１０７】
例えば“WmRecorder.exe”のような工程が検出されても、該当する工程が保存機能(または記録機能)を持つかどうかを工程の名前で決めることが非常に難しい。
【０１０８】
したがって、本発明の第1実施例によって、もし保存機能(または記録機能)と関連したコードが工程リソースに含まれているということをWmRecorder.exeの工程リソースを確認することで決めることができれば、ビデオ(またはイメージ)のようなコンテンツが保存または記録されることを防止することができる。
【０１０９】
これと反対に、本発明の第2実施例において、工程デテクター(1211)は工程リソースを確認しないで、工程の名前(例えばWmRecorder.exe)または工程の関連情報(例えばバージョン情報、会社名及びこれと類似のもの)を検出するように構成されることもできる。したがって、保存または記録を防止するためのクライアント(1000)のCPUのような工程によって進行される負荷の量は減少されることができる。
【０１１０】
レコーダー情報リスト(1212)はコンテンツを保存または記録することができるプログラム(またはレコーダー)またはイメージをキャプチャー(capture)できる多様なキャプチャープログラムに関する情報を含むことができる。
【０１１１】
レコーダー情報リスト(1212)はメモリーまたはハードディスクのようなクライアント(1200)の保存手段に保存されることができる。
【０１１２】
レコーダーデテクター(1213)は工程デテクター(1211)によって検出されることができる工程の間にレコーダー情報リスト(1212)のレコーダー情報と一致する工程が存在するかどうかを決めることができる。
【０１１３】
レコーダー情報がレコーダーデテクター(1213)によって検出されれば、保存防止モジュール(1214)はコンテンツが保存(または記録)にされることを防止することができる。
【０１１４】
コンテンツ保存を防止するための方法は工程を停止させる方法、コンテンツを再生するアプリケーションを自動で停止させる方法または使用者インターフェースからコンテンツが出力されることを防止する方法などのような多様な方法が使われることができる。
【０１１５】
本発明によるコンテンツが保存されることを防止する方法を説明すれば次の通りである。現在再生されるビデオのようなコンテンツはビデオをビデオレコードするのに一番広く使われているWmRecorderプログラムを利用してクライアント(1000)内に保存されることを仮定する。
【０１１６】
本発明の第1実施例において、保存機能と係わった悪意的なコードが実行されている工程に含まれていることが工程リソース分析手段(1114)によって決定がされれば、工程(WmRecorder)は作動しないし、ビデオのようなコンテンツが保存(すなわちレコード)されることが防止される。
【０１１７】
本発明の第2実施例において、WmRecorder.exeのようなレコーダーがレコーダー情報リスト(1212)に先に保存されていれば、工程デテクター(1211)はWmRecorder.exeを検出する。もし工程デテクター(1211)によって検出されたWmRecorder.exeがレコーダーリスト(1212)に含まれているということがレコーダーデテクター(1213)によって確認されれば、保存防止モジュール(1214)によってコンテンツが保存されることが防止される。
【０１１８】
コンテンツ保存を防止するための方法は工程(WmRecorder.exe)を停止させる方法、コンテンツを再生するアプリケーションを自動で停止させる方法または使用者インターフェースからコンテンツが出力されることを防止する方法などのような多様な方法が使われることができる。
【０１１９】
コンテンツが保存されることを防止することができる機能を含んでいるクライアント(1000)でビデオプレーヤーのようなコンテンツを再生するためのアプリケーションソフトウェアプログラム(1120)をインストールすることも可能である。
【０１２０】
本発明によってコンテンツが保存されることを防止するための工程を順に説明すると次の通りである。
【０１２１】
図9は本発明の第2実施例によるコンテンツ保存を防止するための方法を図示するフローチャートである。第一にクライアント(1000)で現在に処理される(または実行される)工程が検出される。
【０１２２】
工程検出は一連のコードのようなル―チンを分析するよりはCPUによって現在進行されるタスクの名前を検出するためのものである。
【０１２３】
工程を検出するための方法として、所定の工程が先に設定された時間ごとに検出されることができるし、クライアント(1000)内で実行される検出方法はコンテンツを再生するための具体的なプログラムが作動する時検出されることができる(S210)。
【０１２４】
クライアント(1000)で現在処理されているプロセスが先に設定されたレコーダー情報と一致するかは検出された工程をレコーダーリスト上の先に設定されたレコーダー情報と比較して決めることができる(S220)。
【０１２５】
レコーダー情報はレコーディングプログラムまたはキャプチャープログラムまたはデータ保存プログラムに関する情報を含む。
【０１２６】
コンテンツサーバー(600)または情報管理サーバー(または管理サーバー)のような通信ネットワーク(500)を通じてクライアント(1000)に連結されたサーバーからレコーダー情報を受信することと、そして受信されたレコーダー情報を利用してクライアント(1000)にコンテンツが保存されることを防止することも可能である。
【０１２７】
通信ネットワーク(500)を通じて提供されるレコーダー情報を利用して、多様な情報が受信可能であり、易しくアップデートされることができる。したがって本発明によってただレコーダー情報たけを利用してコンテンツが保存されることを防止するための方法がさらに効果的に具現されることができる。
【０１２８】
クライアント(1000)で現在実行されている工程に対する情報はレコーダー情報リスト上のそれと一致すれば、コンテンツが保存すなわちレコードされることが防止される。
【０１２９】
上記に説明したところのように、コンテンツが保存されることを防止するための方法として、先に設定されたレコーダー情報と一致する工程が止められることができるし、またはコンテンツを再生するアプリケーションが止められることもできる。使用者インターフェース(UI)は保存(記録)防止機能の実行されることを表示するスクリーンが出力されることのようにまた他のスクリーンを出力するよりはコンテンツを再生するために出力しないように構成することも可能である(S230)。
【０１３０】
図10は本発明の第3実施例による保存防止手段を図示する図である。図示されたように、保存機能を持つ工程リソースが検出される時、保存機能を含む工程内にスクリーン変造モジュール(またはスクリーンチェンジモジュール)を挿入してコンテンツの保存を防止することができる装置及び方法で説明している。
【０１３１】
上記の方法はクリエイトリモートスレッド(CreatRemoteThread)のようなスレッドを利用してコンテンツの保存プログラムのロードライブラリー機能を呼び出すことができる方法を含む。
【０１３２】
さらに具体的には、保存(記録)と関連工程を始めてまたは連結して保存機能を含む工程内にスクリーン変造モジュール(またはスクリーンチェンジモジュール)を含ませることができる。
【０１３３】
スクリーン変造モジュール(またはスクリーンチェンジモジュール)が一方保存機能を持つ工程内に含まれれば、保存プログラムのようなレコーダーの機能ポインタは保存防止のために機能ポインタによって入れ替えることができる。
【０１３４】
機能ポインタの間の入れ替えはイメージアドレステーブル(IAT)を利用して実行されることができる。
【０１３５】
このような方法で、スクリーン変造(またはスクリーンチェンジ)が実行されて、ブラックスクリーンのようなまた他のスクリーンまたは保存防止機能が実行されることを表示するスクリーンまたは保存が許可受けることができなかったということを表示するスクリーンが保存プログラムによって保存されるスクリーン上に出力される。
【０１３６】
コンテンツ保存防止のための保存防止手段の構成を図10を参照して説明すると次の通りである。
【０１３７】
本発明の第3実施例による保存防止手段(1310)は工程デテクター(1311)、工程挿入ユニット(1312)及びスクリーン変調器(1313)を具備する。図10の保存防備手段(1310)は図7のクライアント(1200)のまた他の形態の保存防止手段(1210)だ。しかし、保存防止手段(1310)はクライアント(1200)に含まれないで、追加的な装置として具現されることもできる。
【０１３８】
工程デテクター(1311)はクライアント(1200)で現在処理中の工程をモニターして、コンテンツの保存と関連する工程が検出された工程の間に存在するかどうかを決める。
【０１３９】
クライアント(1200)で現在処理中の工程がコンテンツ保存と関連する工程なのかを決めるための方法として、工程リソースのル―チン情報のようなコード情報を利用して該当するコード情報に保存関連機能が含まれているかどうかを決める方法がある。そしてコンテンツ保存と係わったライブラリーが実行されているかどうかを決める方法がある。
【０１４０】
このような場合において、プロセッサの処理量を最小化するために、工程リソースは先に設定されたイベントが発生する時だけ確認される。
【０１４１】
クライアント(1200)のCPUの負荷を減らすために、バージョン情報、著作権、会社名及び処理中の工程名のようなレコーダー情報リスト内の情報によって保存関連工程を検出することが可能である。
【０１４２】
このような場合において、保存関連工程は工程のル―チン情報を確認なしに確認できる。
【０１４３】
レコーダー情報の名前情報は会社名、ファイル説明、バージョン、使用者名、著作権、本名、製品名、製品バージョン、意見及び法的商標で構成される。
【０１４４】
工程を検出するための方法は色々な方法に具現されることができる。
【０１４５】
コンテンツ保存と係わった工程が検出されれば、工程挿入ユニット(1312)はスクリーン変造モジュールをその中に挿入するために保存機能を持つ工程で連結またはそれを開放させる。
【０１４６】
スクリーン変造モジュール(またはスクリーンチェンジモジュール)を保存機能を持つ工程内に挿入するための方法はクリエイトリモートスレッドのようなスレッドを利用して保存プログラムのロドライブラリー機能を呼び出す方法を利用することができる。
【０１４７】
スクリーン変調器(1313)は保存関連工程内に挿入されるスクリーン変造モジュールだ。スクリーン変造モジュールが一方保存関連工程内に挿入されれば、ブラックスクリーンまたは保存防止機能が実行の中というのを表示するまたは保存が許可されなかったということを表示するスクリーンが保存プログラム(レコーダー)によって保存されるスクリーン上に出力される。
【０１４８】
スクリーン変造として、保存プログラムの機能ポインタは保存防止(または記録防止)のための機能ポインタに入れ替えされる。機能ポインタの間の入れ替えはイメージアドレステーブルを利用して実行されることができる。
【０１４９】
機能ポインタの間の入れ替えのために、保存防止のための機能ポインタを含むスクリーン変造モジュールは例えばメモリーのようなクライアント(1000)の保存手段の内に一時的に保存されることができる。
【０１５０】
このような方法で、スクリーン変造が実行されて、ブラックスクリーンまたは保存防止機能が実行されていることを表示するまたは保存が許可受けることができなかったということを表示するスクリーンが保存プログラムによって保存されるスクリーン上に出力されることができる。レコーダーはクライアント(1000)にインストールされている。したがって、コンテンツは保存されることができない。
【０１５１】
プロセスに挿入されたスクリーンのそのものとレコーダーからの出力が変調されるから、コンテンツを保存するための保存プログラムが完了または止められても、コンテンツは保存されない。
【０１５２】
図11は本発明の第3実施例によるコンテンツの保存を防止するための方法に図示するフローチャートである。図11に図示されたように、クライアント(1000)での現在進行される工程はモニタリングのために検出される(S310)。
【０１５３】
保存関連工程が検出されたのかに対して決まる(S320)。保存関連工程が検出されれば、スクリーン変造モジュールが保存関連工程に挿入される。
【０１５４】
クライアント(1200)で進行中の工程がコンテンツ保存と関連する工程なのかを決めるための方法は工程リソースのル―チン情報のようなコード情報を利用して実行される。上記の方法はレコーダー情報リスト、保存プログラム(または記録プログラム)に対する情報を検出して保存関連工程を検出して具現される。
【０１５５】
スクリーン変造モジュールを保存関連工程で挿入するための方法はスレッドを利用してコンテンツの保存プログラムのロードライブラリー機能を呼び出す方法を利用することができる(S330)。
【０１５６】
スクリーン変造モジュールが一方保存関連工程に挿入されれば、ブラックスクリーンまたは保存防止機能が実行されることまたは保存が許可されなかったということを表示するスクリーンが出力される。
【０１５７】
スクリーン変造は保存プログラムの機能ポインタを保存防止のための機能ポインタで入れ替って実行される。機能ポインタの間の入れ替えはイメージアドレステーブルを利用して実行されることができる。
【０１５８】
本発明の第1ないし3実施例によるコンテンツが保存されることを防止(またはその特徴の中で一部)できる方法は互いに独立的に結合されることができる。すなわち、第1実施例によるコンテンツ保存防止のための方法は第2実施例によるコンテンツ保存方法と組み合わせされることができる。例えば、保存関連工程が実行の中かが工程を検出及びモニタリングして確認することができるし、または先に設定イベントが現在実行中のアプリケーションに発生するかどうかの可否を確認することができる。
【０１５９】
結局は、本発明の第1ないし3実施例による保存防止手段(またはその特徴の中で一部)が互いに対して組み合わせされることができる。
【０１６０】
図12は本発明の第4実施例によるコンテンツ提供システムを図示する図である。上記コンテンツ提供システムはクライアント(1000)、コンテンツサーバー(600)及び管理サーバー(情報管理サーバー:700)を具備している。
【０１６１】
クライアント(1000)はコンテンツサーバー(600)を持つ管理サーバー(700)に連結ができるようにして、そして図4のコンテンツ再生に必要なアプリケーションソフトウェアプログラム(1120)にの連結ができるようにする。
【０１６２】
クライアント(1000)、コンテンツサーバー(600)及び管理サーバー(700)は通信ネットワーク(500)を通じて互いに連結することができる。
【０１６３】
クライアント(1000)はコンテンツが保存されることを防止する保存防止手段を含む。しかし、保存防止手段はコンテンツを保存するための新しいプログラムが開発されてまたは新しいライブラリーが開発されてまたは新しいコードが開発される時、スムースに作動しない場合がある。
【０１６４】
このような問題点を解決するために、コンテンツ保存のための新しいプログラムが開発されれば、または新しいライブラリーが開発されれば、または新しいコードが開発されれば、管理サーバー(700)は情報をクライアント(1000)の保存防止手段で提供する。
【０１６５】
管理サーバー(700)は情報及び他のものを保存するためにデータベース(または他の保存ミディア)に繋がれる。
【０１６６】
管理サーバー(700)はコンテンツがコンテンツサーバー(600)からクライアント(1000)に送信される時だけ、クライアント(1000)で情報を提供する。
【０１６７】
管理サーバー(700)はクライアント(1000)にインストールされた保存防止手段をクライアント(1000)に送る。
【０１６８】
情報は保存防止手段と一緒に送信されることができる。または情報はコンテンツサーバーのような管理サーバー(700)代りに他のサーバーからクライアント(1000)に送信されることができる。レコーダー情報は保存防止手段を送るために分散サーバーから送信されることができる。
【０１６９】
本発明の望ましい実施例において、コンテンツはコンテンツサーバー(600)からクライアント(1000)に送信される。これによって管理サーバー(700)はイメージのようなコンテンツを保存するためにレコーダーの情報をクライアント(1000)で送ることができる。これによって、クライアント(1000)はコンテンツを再生する。クライアント(1000)の保存防止手段は受信されたレコーダー情報を利用してコンテンツ保存を防止する。
【０１７０】
コンテンツサーバー(600)から送信されたコンテンツ代りに、クライアント(1000)に先に保存されたコンテンツがクライアント(1000)のアプリケーションに再生されれば、そういうコンテンツはクライアント(1000)の保存防止手段によって保存が防止されることができる。
【０１７１】
通信ネットワーク(500)を通じるクライアント(1000)にの情報によって、クライアント(1000)に提供されたコンテンツの種類、使用者情報、クライアント(1000)の情報によってコンテンツがクライアントによって保存されることができるのかまたは保存されないことが決まる。
【０１７２】
例えば、使用者製作コンテンツ(UCC)または使用者発生コンテンツ(UGC)の場合において、UCC提供者はそのUCCが記録されるようにできる。該当するUCCがクライアント(1000)に提供されれば、レコーダー情報は管理サーバー(700)から提供されない。したがって、クライアント(1000)はビデオイメージ保存を防止するための機能を行わないで、ビデオイメージは保存される。
【０１７３】
これと反対に、コンテンツがいつも保存が防止される場合に、コンテンツはアップデートされたレコーダー情報をクライアント(1000)に継続的に提供して記録されることができる。
【０１７４】
クライアント(1000)にコンデンツが保存されることを防止するための方法はクライアント(1000)に保存防止手段をインストールするによって実行されることができる。
【０１７５】
クライアント(1000)にコンテンツが保存されることを防止するための方法は保存機能を含む工程リソースが第1実施例によって検出される時実行される。
【０１７６】
クライアント(1000)にコンテンツが保存されることを防止するための方法はクライアント(1000)で現在実行される工程リソースをモニタリングしないで、第2実施例によるレコーダー(または保存プログラム)の名前の情報たけを利用して実行されることができる。そんな方法は第3実施例によって実行されることができる。
【０１７７】
さらに具体的に、保存防止はコンテンツの保存と関連するクライアント(1000)の工程を検出して実行されて、そして検出された工程が受信されたレコーダー情報でそれと一致するかどうかを判別して実行される。そのような防止は検出された工程が受信されたレコーダー情報でそれと一致する時にだけ実行される。上記の工程は名前及びクライアント(1000)で現在実行中のプログラムの工程リソースをモニタリングして検出されることができる。モニタリングされた名前とプログラムのプログラムリソースが受信されたレコーダー情報でそれと一致する時、コンテンツの保存が防止される。
【０１７８】
レコーダーの名前情報はバージョン情報、著作権及び会社名及び工程のル―チン情報を分析しないで得ることができる基本工程のような多様な情報を含んでいる。
【０１７９】
コンテンツが工程リソースをモニタリングして保存が防止されれば、モニタリングはドライバー開発キット(DDK)機能の中でPsSetCreateProcessNotifyRoutineのような工程モニタリング機能を利用して実行されることができる。
【０１８０】
工程リソースの分析において、現在処理中の工程のル―チン(またはコード)が分析される。したがってクライアント(1000)の処理量は増加する。
【０１８１】
処理量を最小化するために、工程リソースは先に設定されたイベントがクライアント(1000)で発生する時だけ確認される。
【０１８２】
先に設定されたイベントはコンテンツを再生するためにアプリケーションの実行または終了を表示する信号になることができる。
【０１８３】
クライアント(1000)にコンテンツが保存されることを防止する方法は多様に具現されることができる、例えば、その方法は保存機能を持つ工程リソースが検出される時、保存機能を持つ工程を強制終了してまたは保存されるスクリーン上の他のコンテンツを出力して具現されることができる。
【０１８４】
管理サーバー(700)によって読ませたレコーダー情報はクライアント(1000)に提供されることができるし、またはレコーダー情報は第1ないし3実施例によってクライアント(1000)の保存防止手段の内に保存されることができる。コンテンツがクライアント(1000)で再生される時、保存されたレコーダー情報は再生を中止または保存プログラム(レコーダー)を終了させるために使われることができる。
【０１８５】
通信ネットワーク(500)を通じてコンテンツを保存するレコーダーの情報を管理して、そのレコーダー情報をクライアント(1000)に提供してコンテンツが保存されることを防止するための方法において、コンテンツが保存されることができるし、またはクライアント(1000)に送信されたコンテンツの種類によってそしてクライアント(1000)の使用者情報によって保存が防止されることができる。
【０１８６】
コンテンツを保存するレコーダーの情報を利用してコンテンツがクライアント(1000)に保存されることを防止するための管理サーバー(700)を図13を参照して説明すると次の通りである。
【０１８７】
図13は本発明による図12の管理サーバーの詳細ブロックダイヤグラムである。
【０１８８】
図12の管理サーバー(700)は追加装置で提供されている一方、コンテンツが保存されることを防止するための図13の管理サーバー(700)はコンテンツサーバー(600)内に含まれるとか、または、コンテンツの保存を防止するために保存防止手段を送るサーバーに含まれることができる。
【０１８９】
図13に図示されたところのように、管理サーバー(700)はコンテンツ情報受信手段(710)、レコーダー情報分析手段(720)及びレコーダー情報提供手段(730)を具備している。
【０１９０】
ここでコンテンツ情報受信手段(710)はクライアント(1000)に送信されるコンテンツに対する情報を受信することができる。コンテンツ情報はコンテンツ種類に対する情報、コンテンツが保存されるかどうかの可否に対する情報、クライアント(1000)の使用者情報、クライアント(1000)の情報を含む。もしすべてのコンテンツがコンテンツの種類及び使用者と関係なく保存防止にされれば、情報はコンテンツのすべての種類に対する情報を含むことができる。
【０１９１】
レコーダー情報分析手段(720)はコンテンツ情報受信手段(710)によって受信されたコンテンツ情報を分析して、レコーダー情報を発生する。レコーダー情報は具体的なコンテンツを保存(レコーディング)するための保存プログラム(またはレコーディングプログラム)を表示する。
【０１９２】
レコーダー情報分析手段(720)はレコーダー情報を保存するデータベース(または他の保存ミディア)によってレコーダー情報を発生して、そしてデータベースは管理サーバー(700)の運営者によってアップデートされる。
【０１９３】
コンテンツ情報受信手段(710)がコンテンツサーバー(600)からコンテンツ情報を受信すれば、レコーダー情報分析手段(720)は具体的なコンテンツが保存されることができるかに対する可否を決めることができる。
【０１９４】
例えば、もし使用者が具体的なコンテンツを保存するために所定の権利を持っていれば、コンテンツ情報受信手段(710)はコンテンツサーバー(600)からコンテンツ情報を受信して、レコーダー情報分析手段(720)はコンテンツ情報によってレコーダー情報を発生して、具体的なコンテンツを保存するための保存プログラムが許可される。
【０１９５】
また他の実施例において、所定金額を支払った使用者は所定のコンテンツを保存またはイメージをキャプチャーすることができるように許可されることができる。所定金額を支払った使用者は支払った費用に該当する量の程のコンテンツを保存することができる。例えば、一回当の所定の料金が付加することもできる。
【０１９６】
レコーダー情報提供者(730)は通信ネットワーク(500)を通じてクライアントにレコーダー情報を送る。
【０１９７】
クライアント(1000)に送信されたレコーダー情報はクライアント(1000)にインストールされた保存防止手段によって利用されて、これによってコンテンツが保存されることを防止することができる。
【０１９８】
クライアント(1000)に保存された保存防止手段に先に保存されたレコーダー情報が存在すれば、クライアント(1000)に送信されたレコーダー情報は保存プログラムに先に保存されたレコーダー情報をアップデートするようにされる。アップデートされたレコーダー情報はクライアント(1000)に保存される。
【０１９９】
クライアント(1000)にコンテンツが保存されることを防止する方法は工程リソースをモニタリングして、そして工程名前及び他のものをモニタリングして多様に具現されることができる。
【０２００】
本発明によってコンテンツが保存されることを防止するための工程を手順的に説明すると次の通りである。
【０２０１】
図14は本発明の第4実施例によるコンテンツ保存を防止するための方法を図示するフローチャートである。
【０２０２】
コンテンツ情報はコンテンツサーバー(600)から受信される。
【０２０３】
コンテンツ情報はコンテンツ種類、該当のコンテンツが保存されるかに対する情報、クライアント(1000)の種類に対する情報、クライアント(1000)の使用者情報のような多様な情報を含む。
【０２０４】
コンテンツサーバー(600)からコンテンツ情報を受信して、クライアント(1000)はコンテンツが保存されるようにまたはイメージが記録されるようにする(S410)。
【０２０５】
レコーダー情報は受信されたコンテンツ情報によって発生する。
【０２０６】
クライアント(1000)にインストールされた保存防止手段の情報がもっと受信されて使われる。保存防止手段の受信された情報によって、保存防止手段がアップデートされる(S420)。
【０２０７】
レコーダー情報がクライアント(1000)に送信される。レコーダー情報はクライアント(1000)の保存防止手段によって利用されて、コンテンツが保存されることを防止する。
【０２０８】
クライアント(1000)にインストールされた保存防止手段に先に保存されたレコーダー情報が存在すれば、クライアント(1000)に送信されたレコーダー情報は保存防止手段に先に保存されたレコーダー情報をアップデートする。アップデートされたレコーダー情報はクライアント(1000)に保存される。
【０２０９】
クライアント(1000)にインストールされた保存防止手段に先に保存されたレコーダー情報が存在すれば、先に保存されたレコーダー情報のバージョンがクライアント(1000)に送信されたレコーダー情報のバージョンと比較される。比較の結果によって、先に保存された情報(現在のレコーダー情報)は維持またはアップデートされる。
【０２１０】
さらに具体的に、先に保存された情報のバージョンがクライアント(1000)に送信されたレコーダー情報のそれより後なら、先に保存されたレコーダー情報はクライアント(1000)に送信されたレコーダー情報にアップデートされる。アップデートされたレコーダー情報はクライアント(1000)に保存される。
【０２１１】
これとは反対に、先に保存されたレコーダー情報のバージョンがクライアント(1000)に送信されたレコーダー情報のそれに同一とかそれより先に進む場合、先に保存されたレコーダー情報はそのもので維持される(S430)。
【０２１２】
図15は本発明の第4実施例によるコンテンツの保存を防止するための工程の信号フローチャートである。
【０２１３】
管理サーバー(700)はコンテンツサーバー(600)からコンテンツ情報を受信する(SP41)。
【０２１４】
管理サーバー(700)は受信されたコンテンツ情報によってレコーダー情報を発生して(SP42)、そして発生されたレコーダー情報をクライアント(1000)に送る(SP43)。
【０２１５】
クライアント(1000)はレコーダー情報によってコンテンツが保存されることを防止する(SP44)。
【０２１６】
図16は本発明の第4実施例によるコンテンツ提供システムを図示している。コンテンツ提供システムはクライアント(1000)、コンテンツサーバー(600)、保存防止サーバー(または記録防止/中止サーバー)(800)を具備している。
【０２１７】
クライアント(1000)はコンテンツサーバー(600)を具備する保存防止サーバー(800)で連結ができるようにするウェッブブラウザー(または他の連結機能)と、コンテンツを再生するのに必要なアプリケーションを具備している。
【０２１８】
クライアント(1000)、コンテンツサーバー(60)及び保存防止サーバー(800)は通信ネットワーク(500)を通じて互いに連結されている。
【０２１９】
保存防止サーバー(800)はクライアントからクライアントで実行されているプログラムの情報を受信して、受信されたプログラム情報が先に設定されたプログラム情報でのそれと一致するかどうかを決める。クライアント(1000)から受信したプログラム情報は最小限一つのプログラムで連結の情報、著作権情報及びプログラム認証情報を含んでいる。
【０２２０】
もしプログラムの受信された情報が先に設定された情報でのそれと一致すれば、保存防止サーバー(800)はクライアントで実行されているプログラムが許可が可能なのかを決める。したがって保存防止サーバー(800)はコンテンツサーバー(600)がコンテンツをクライアント(1000)で送るようにする。
【０２２１】
これと反対に、もし受信されたプログラム情報が先に設定されたプログラム情報でのそれと一致しなければ、保存防止サーバー(800)は信号をコンテンツサーバー(600)に送って、コンテンツがコンテンツサーバー(600)から送信されることを防止するようにされる。
【０２２２】
クライアント(1000)で実行されているプログラムの情報、特に再生プログラムの情報を利用して、甚だしくは保存防止手段がクライアントにインストールされていなくても、コンテンツが保存されることが防止される(またはイメージが記録されることが防止される)。
【０２２３】
保存防止サーバー(800)は再生プログラム情報または保存プログラム情報(または記録プログラム情報)を保存するデータベース(または他の保存ミディア)に連結されている。
【０２２４】
コンテンツが保存サーバー(600)からクライアント(1000)に送信されることを防止するための方法は多様な方法に具現されることができる。
【０２２５】
クライアントから要求されたコンテンツは次の方法によってクライアントに送信されることが防止される。第一に、コンテンツの送信を止めらせるのだ。二番目に、コンテンツの送信が中止されることを表示するスクリーンがクライアント(1000)の再生プログラムにディスプレーされるのだ。または要求されたコンテンツと関係ない広告データ(または所定のデータ)がコンデンツサーバー(600)からクライアント(1000)に送信される。したがってコンテンツは保存(中止)にされることが防止される。
【０２２６】
コンテンツはクライアントに提供されることを他の方法で防止することもできる。他の方法によって、コンテンツサーバー(600)から受信されたコンテンツが再生されれば、コンテンツに対する再生プログラムの連結されたアドレスがまた他のアドレスの形態に提供されている。クライアント(1000)でコンテンツが送信されることを防止するための方法は上記のまた他の方法に限定されない。
【０２２７】
図17を参照して、クライアント(1000)で実行されているプログラムの情報を利用して、コンテンツサーバー(600)からクライアントでコンテンツが送信されることを防止してコンテンツが保存されることを防止するための保存防止サーバー(800)の構成を説明すると次の通りである。
【０２２８】
図17は本発明による図16の保存防止サーバーの詳細ブロックダイヤグラムである。図17に図示されたところのように、図17の保存防止サーバー(800)は追加的な装置として具現される。しかし、コンテンツが保存されることを防止するための保存防止サーバー(600)はコンテンツを送るコンテンツサーバー(600)に構成されることができる。
【０２２９】
本発明によって、コンテンツが保存されることを防止するための保存防止サーバー(800)は情報チェキング手段(810)、コンテンツサービス制御手段(820)及び送受信手段(8300)を具備している。
【０２３０】
送受信手段(830)はクライアント(1000)で実行されているコンテンツ再生プログラムに対するプログラム情報をクライアントから受信して、コンテンツサービス制御手段(820)によってコンテンツ(または他の表示)の送信を防止するための信号をコンテンツサーバー(600)で送る。
【０２３１】
送受信手段(830)はクライアントで現在実行されている他のプログラムに対する情報を受信する。
【０２３２】
プログラム情報チェキング手段(810)は受信されたプログラム情報によってチェキングされたコンテンツ再生プログラムが先に設定されたプログラム情報のそれと一致するかどうかをチェッキングして、コンテンツ再生プログラムが許可できるかどうかを決める。
【０２３３】
他の方法で、プログラム情報チェキング手段(810)は受信されたプログラム情報によってチェッキングされた他のプログラムが受信されたプログラム情報でのそれと一致するかどうかをチェッキングして、プログラムがコンテンツを保存することができるかどうかを決める。
【０２３４】
もしプログラム情報チェッカー(810)によってチェッキングされたコンテンツ再生プログラムまたは他のプログラムが先に設定されたプログラム情報でのそれと一致しなければ、コンテンツサービス制御手段(820)はコンテンツの送信を防止するために制御信号を発生して、送受信手段(830)を通じてコンテンツサーバー(600)に送る。
【０２３５】
もしプログラム情報チェキング手段(810)によってチェッキングされたコンテンツ再生プログラムまたは他のプログラムが先に設定された保存プログラム情報でのそれと一致すれば、コンテンツの送信を防止するための制御信号が送受信手段(830)を通じてコンテンツサーバー(600)に送信されるように発生される。
【０２３６】
コンテンツ送信を防止するための信号が一方コンテンツサーバー(600)に送信されれば、コンテンツサーバー(600)はコンテンツの送信を中止するとかまたはURL(Uniform  Resource  Locator)を変更させて、コンテンツが提供されるアドレスを変更する。したがってコンテンツがクライアントに送信されることが防止されて、コンテンツがクライアント(1000)で再生されることを防止することができる。
【０２３７】
図18は本発明の第5実施例によるコンテンツの保存を防止するための方法を図示するフローチャートである。
【０２３８】
第一に、クライアント(1000)で実行されているコンテンツ再生プログラムに対するプログラム情報はクライアント(1000)から受信される(S510)。
【０２３９】
他の方法で、クライアント(1000)で実行されている他のプログラムに対するプログラム情報が受信されることができる。実行されている再生プログラムに対するプログラム情報を受信するによって、クライアントから提供される情報の量が減少して、通信ネットワークのトラフィックに対する量が減少する。もしビデオプレーヤーのようなコンテンツ再生プログラムがコンテンツを保存するための機能を持っていれば、コンテンツ再生プログラムが妨害を受けて、コンテンツが上記方法によって保存されることが防止される。
【０２４０】
これと反対に、クライアントによって実行されるすべてのプログラムに対するプログラム情報を受信して、甚だしくはすべてのプログラムの中でコンテンツを保存するためのプログラムがあれば、またはコンテンツ再生プログラムがコンテンツを保存することができるプログラムから別に実行されれば、コンテンツが保存されることが防止されることができる。
【０２４１】
コンテンツ再生プログラムに対する情報がクライアント(1000)から受信されれば、コンテンツ再生プログラムがコンテンツ再生プログラムに対する先に設定情報でのそれと一致するかどうかが決まる(S520)。もし互いに一致しなければ、コンテンツが送信されることを防止することができる信号(または他の表示)がコンテンツサーバー(600)に送信される(S530)。
【０２４２】
一方コンテンツの送信を防止することができる信号がコンテンツサーバー(600)に送信されれば、コンテンツサーバー(600)はコンテンツ送信を中止するとか、URLを変更するとかコンテンツが提供されるアドレスを変更する。したがってコンテンツはクライアントに送信されることが防止されて、クライアントにコンテンツが保存されることを防止することができる。
【０２４３】
図19は本発明の第5実施例によるコンテンツの保存を防止するための工程を図示する信号フローチャートである。
【０２４４】
保存防止サーバー(800)はクライアント(1000)で実行されているコンテンツ再生プログラムに対するプログラム情報をクライアント(1000)から受信する(SP51)。
【０２４５】
そして保存防止サーバー(800)はプログラム情報内衣コンテンツ再生プログラムが先に設定されたプログラム情報内のそれと一致するかどうかを決める。もし互いに一致しなければ、コンテンツの送信を防止するための信号(または他の表示)が作られて、コンテンツサーバー(600)に送信される(SP52)。
【０２４６】
コンテンツが送信されることを防止するために保存防止サーバー(800)から送信された信号によって、コンテンツサーバー(600)はコンテンツが送信されることを防止して、または要求されたコンテンツとは違う所定のデータをクライアント(1000)で送るとか、または要求されたコンテンツが提供されるアドレスを変更する。したがってクライアント(1000)はそのものから要求されたコンテンツを受信することができないし、これによってコンテンツが保存されることが防止される(SP53)。
【０２４７】
本発明の望ましい実施例による方法はプログラム形態に具現されて、記録メディア(CD-ROM、RAM、ROM、フロッピー（登録商標）、ハードディスク、光磁気ディスクなど)に保存されることができる。
【０２４８】
図20は本発明の第6実施例による保存防止クライアント及び保存防止サーバーを図示する図である。
【０２４９】
本発明の第6実施例によるコンテンツの保存を防止するためのクライアント(1500)は送受信手段(1510)、メモリー(1520)及び中央処理装置(CPU)(1530)を具備する。
【０２５０】
送受信手段(1510)は通信ネットワーク(500)を通じてコンテンツサーバー(600)からコンテンツを受信する。送受信手段(1510)はプログラム、リソース、コード及び受信されたコンテンツを調整するためにクライアント(1500)で実行されるライブラリーを追加受信する。
【０２５１】
メモリー(保存ユニット)(1520)は受信されたコンテンツをバッフィング(一時的に保存)する。保存ユニット(1520)は保存防止手段を保存することができる。
【０２５２】
プロセッサ(1530)は保存ユニット(1520)にバッフィングされたコンテンツを再生する。
【０２５３】
プロセッサ(1530)は保存防止手段を行ってコンテンツがバッフィングされるようにして、上記コンテンツが永久に保存されることを防止する。
【０２５４】
結局は、プロセッサ(1530)はクライアント(1000)内で処理(または実行)になる工程を検出する。もし検出された工程が所定の情報と一致すれば、プロセッサ(1530)はコンテンツが永久に保存されることを防止する。コンテンツが永久に保存されることを防止するために、検出された工程が終わるとかまたは防止されるとかまたは中止される。
【０２５５】
プロセッサ(1530)はクライアント(1000)内で進行されている工程をモニタリングする。もし先に設定されたイベントが検出されれば、プロセッサ(1530)はコンテンツが永久に保存されることを防止する。
【０２５６】
コンテンツが保存されることを防止するための方法として、保存機能(または記録機能)を含む工程を停止させる方法、コンテンツを減少させるためにアプリケーションを自動で止めらせる方法またはコンテンツをアプリケーションを通じて再生される使用者インターフェーススクリーンに出力されることを防止する方法、またはアプリケーションを通じて再生される使用者インターフェーススクリーンで変調されたコンテンツを出力する方法のような多様な方法が使われることができる。
【０２５７】
プロセッサ(1530)は工程デテクター(1211)、レコーダーデテクター(1213)、保存防止モジュール(1214)、工程デテクター(1311)、工程挿入ユニット(1312)及びスクリーン変調器(1313)の一部またはすべての機能を実行させることができる。
【０２５８】
サーバー(900)は送受信器(910)、メモリー(920)、工程(930)を具備している。サーバー(900)はコンテンツサーバー(600)、管理サーバー(700)または保存防止サーバー(900)を具備している。サーバー(900)はコンテンツサーバー(600)、管理サーバー(700)及び保存防止サーバー(900)中で選択された組み合わせにされることができる。
【０２５９】
送受信器(190)はコンテンツをクライアントに送ることができるし、コンテンツ保存のためにクライアント(1500)で実行されるプログラム、リソース、コード及びライブラリーに関する情報をクライアントに送ることができる。送受信器(910)はコンテンツの送信を止めらせるための信号をコンテンツサーバー(600)に送ることができる。
【０２６０】
保存手段(920)はコンテンツを保存することができるし、または情報を保存することもできる。
【０２６１】
コンテンツサーバー(600)からクライアント(1000)に送信されたコンテンツの情報によって、プロセッサ(930)はレコーダー情報を読んで、読まれたレコーダー情報を通信ネットワーク(500)を通じてクライアント(1000)で送る。
【符号の説明】
【０２６２】
１０００  クライアント
６００    コンテンツサーバー
１１００  サーバー
１１１０  保存防止手段
１１２０  アプリケーション
１１３０  工程モニタリングドライバー
１１４０  カーネル
１２００  クライアント
１２１０  保存防止手段
１２２０  アプリケーション
１２３０  カーネル
１３１０  保存防止手段
１３１１  工程デテクター
１３１２  工程挿入ユニット
１３１３  スクリーン変調器
７００    管理サーバー
７１０    コンテンツ情報受信手段
７２０    レコーダー情報分析手段
７３０    レコーダー情報提供手段
８００    保存防止サーバー
８１０    プログラム情報チェッキング手段
８２０    コンテンツサービス制御手段
８３０    送受信器
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバにより実行される、デジタルメディアコンテンツを保護する方法であって、
クライアント装置に送信するデジタルメディアコンテンツを保存するのに用いる保存機能に関する情報をクライアント装置から受信する段階と;
クライアント装置がその保存機能を利用してデジタルメディアコンテンツを保存することができるとき、デジタルメディアコンテンツの許可を受けないコピーに対して保護するための過程を実行する段階と、を含むことを特徴とする方法。
【請求項２】
請求項１において、
上記過程はデジタルメディアコンテンツのクライアント装置への送信をやめる段階を含む、方法。
【請求項３】
請求項２において、
上記やめる段階はデジタルメディアコンテンツがクライアント装置に送信されることをディスエーブルさせる段階を含む、方法。
【請求項４】
請求項１において、
上記過程はデジタルメディアコンテンツを歪曲情報と一緒に送信する段階を含む、方法。
【請求項５】
請求項４において、
上記歪曲情報はデジタルメディアコンテンツの使用者経験をビジュアル方法(visual  manner)、オーディオ方法(audible  manner)及び触覚方法(tactile  manner)のうち少なくとも一つの方法で劣化させる、方法。
【請求項６】
請求項１において、
上記過程は実際のデジタルメディアコンテンツ以外の代替的情報を送信する段階を含む、方法。
【請求項７】
請求項６において、
上記代替的情報は商業広告または非商業広告、娯楽物、発表物、個人向けデータ及びクライアント装置の使用者に有用な他の情報のうち少なくとも一つの情報である、方法。
【請求項８】
請求項１において、
上記過程は保存が許可されていないことを表示する表示をクライアント装置に送信する段階を含む、方法。
【請求項９】
請求項８において、
上記の表示は許可を受けないコピーに対する警告、コピーの許可を受ける方法及びクライアント装置の利用者に有用な情報のうち少なくとも一つを含む、方法。
【請求項１０】
請求項１において、
上記の過程はクライアント装置にその保存機能をディスエーブルさせるように指示する段階を含む、方法。
【請求項１１】
請求項１０において、
上記指示する段階はデジタルメディアコンテンツがクライアント装置においてコピーされることを防止する、またはクライアント装置を経由してコピーされることを防止する、クライアント装置においてイネーブルされた防止機能をトリガーする段階を含む、方法。
【請求項１２】
クライアント装置に送信されるデジタルメディアコンテンツを保存するために用いる保存機能に関する情報をクライアント装置から受信する送受信器と;
クライアント装置がその保存機能を利用してデジタルメディアコンテンツを保存することができるとき、デジタルメディアコンテンツの許可を受けないコピーに対して保護するための過程を実行する、上記送受信器と協働するプロセッサとを含む、サーバー。
【請求項１３】
請求項１２において、
上記プロセッサによって実行される過程は、
デジタルメディアコンテンツの上記クライアント装置への送信をやめる段階と;
上記デジタルメディアコンテンツを歪曲情報と一緒に送信する段階と;
実際のデジタルメディアコンテンツ以外の代替的情報を送信する段階と;
保存が許可されていないことを表示する表示を上記クライアント装置に送信する段階と;
上記クライアント装置にその保存機能をディスエーブルさせるように指示する段階のうち少なくとも一つの段階を含む、サーバー。
【請求項１４】
請求項１３において、
上記プロセッサによって実行される過程は、
上記やめる段階はデジタルメディアコンテンツがクライアント装置に送信されることをディスエーブルさせる段階み、
上記歪曲情報はデジタルメディアコンテンツの使用者経験をビジュアル方法(visual  manner)、オーディオ方法(audible  manner)及び触覚方法(tactile  manner)ののうち少なくとも一つの方法で劣化させ、
上記代替的情報は商業広告または非商業広告、娯楽物、発表物、個人向けデータ及びクライアント装置の使用者に有用な他の情報のうち少なくとも一つに関し、
上記表示は許可を受けないコピーに対する警告、コピーの許可を受ける方法及びクライアント装置の利用者に有用な情報のうち少なくとも一つを含み、
上記指示する段階はデジタルメディアコンテンツがクライアント装置においてコピーされることを防止する、またはクライアント装置を経由してコピーされることを防止する、クライアント装置においてイネーブルされた防止機能をトリガーする段階を含むことを特徴とするサーバー。
【請求項１５】
請求項１２において、
上記プロセッサによって実行される過程は、デジタルメディアコンテンツの送信を中止する要求を、デジタルメディアコンテンツをクライアントに送るコンテンツ提供サーバーに送る段階を含む、サーバー。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2010538352.tif 000023
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2010538352.tif 000024
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2010538352.tif 000025
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2010538352.tif 000026
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図１３
【補正方法】変更
【補正の内容】
【図１３】
2010538352.tif 000027
【手続補正８】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2010538352.tif 000028
【手続補正９】
【補正対象書類名】図面
【補正対象項目名】図１５
【補正方法】変更
【補正の内容】
【図１５】
2010538352.tif 000029
【国際調査報告】
2010538352.tif 000030
2010538352.tif 000031