(57)【要約】【課題】共通インターフェースを持ちながらもコンテンツのセキュリティを確保することを可能とするコンポーネントプログラムを提供する。【解決手段】セキュリティ情報検出部１０１−３が、コンテンツからセキュリティ情報を検出したときに、認証部１０１−４は、このセキュリティ情報とセキュリティ情報検出部１０３−４がコンテンツから検出したセキュリティ情報を用いて、認証部１０３−５と認証を試みる。認証に失敗したときには、出力制御部１０１−５はコンテンツの出力を停止する。出力制御部１０１−５は、認証に成功したときにはコンテンツを出力する。また、セキュリティ情報検出部１０１−３が、コンテンツからセキュリティ情報を検出しないときには、出力制御部１０１−５は、コンテンツを出力する。【選択図】        図２
2004280403.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツにセキュリティ情報があるか否かを検出する検出手段と、
前記検出手段により前記コンテンツから前記セキュリティ情報が検出されたときに、前記検出手段により前記コンテンツから検出された前記セキュリティ情報と他のコンポーネントにより前記コンテンツから検出されたセキュリティ情報とを用いて認証を行う認証手段と、
前記認証が失敗したときに、セキュリティを確保するための動作をする出力制御手段と、を備えることを特徴とするコンポーネントプログラム。
【請求項２】
請求項１に記載のコンポーネントプログラムにおいて、
前記検出手段が前記コンテンツから前記セキュリティ情報を検出しないとき、又は、前記検出手段が前記コンテンツから前記セキュリティ情報を検出し、前記認証手段が認証に成功したときに、前記出力制御手段は、前記セキュリティを確保するための動作は行わず、前記コンテンツを出力することを特徴とするコンポーネントプログラム。
【請求項３】
請求項１に記載のコンポーネントプログラムにおいて、
同一カテゴリのコンポーネントプログラムと共通のインターフェースを更に備えることを特徴とするコンポーネントプログラム。
【請求項４】
請求項３に記載のコンポーネントプログラムにおいて、
前記認証を行うためのメソッドを前記共通のインターフェースに備えることを特徴とするコンポーネントプログラム。
【請求項５】
請求項３に記載のコンポーネントプログラムにおいて、
前記認証を行うための追加のインターフェースを更に備えることを特徴とするコンポーネントプログラム。
【請求項６】
請求項１に記載のコンポーネントプログラムにおいて、
前記検出手段が検出するべきセキュリティ情報は、前記コンテンツに埋め込まれた電子透かしの形態を有し、前記検出手段は電子透かし検出手段を備えることを特徴とするコンポーネントプログラム。
【請求項７】
請求項１に記載のコンポーネントプログラムにおいて、
前記他のコンポーネントが前記コンテンツから検出するべきセキュリティ情報は、前記コンテンツに埋め込まれている電子透かしの形態を有することを特徴とするコンポーネントプログラム。
【請求項８】
請求項１に記載のコンポーネントプログラムにおいて、
前記セキュリティを確保するための動作とは、前記コンテンツの出力の停止、又はエラー通知若しくは終了通知の出力であることを特徴とするコンポーネントプログラム。
【請求項９】
請求項１に記載のコンポーネントプログラムにおいて、
前記コンテンツは暗号化されており、
前記コンテンツの暗号を解読する暗号解読手段を更に備えることを特徴とするコンポーネントプログラム。
【請求項１０】
請求項９に記載のコンポーネントプログラムにおいて、
前記検出手段が検出したセキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、
前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするコンポーネントプログラム。
【請求項１１】
請求項９に記載のコンポーネントプログラムにおいて、
他のコンポーネントが前記コンテンツから検出した前記セキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、
前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするコンポーネントプログラム。
【請求項１２】
請求項１乃至１１のいずれか１項に記載のコンポーネントプログラムと、第２のコンポーネントプログラムを備え、
前記第２のコンポーネントプログラムは、
前記コンテンツにセキュリティ情報があるか否かを検出する検出手段と、
前記認証手段と共同して前記認証を行う認証手段と、を備えることを特徴とするコンポーネントプログラム群。
【請求項１３】
コンテンツにセキュリティ情報があるか否かを検出する検出手段と、
前記検出手段により前記コンテンツから前記セキュリティ情報が検出されたときに、前記検出手段により前記コンテンツから検出された前記セキュリティ情報と他のコンポーネントにより前記コンテンツから検出されたセキュリティ情報とを用いて認証を行う認証手段と、を備えることを特徴とするコンポーネントプログラム。
【請求項１４】
請求項１３に記載のコンポーネントプログラムにおいて、前記検出手段が検出するべきセキュリティ情報は、前記コンテンツに埋め込まれた電子透かしの形態を有し、前記検出手段は電子透かし検出手段を備えることを特徴とするコンポーネントプログラム。
【請求項１５】
請求項１３に記載のコンポーネントプログラムにおいて、前記他のコンポーネントが前記コンテンツから検出するべきセキュリティ情報は、前記コンテンツに埋め込まれている電子透かしの形態を有することを特徴とするコンポーネントプログラム。
【請求項１６】
請求項１３に記載のコンポーネントプログラムにおいて、同一カテゴリのコンポーネントプログラムと共通のインターフェースを更に備えることを特徴とするコンポーネントプログラム。
【請求項１７】
請求項１６に記載のコンポーネントプログラムにおいて、前記認証を行うためのメソッドを前記共通のインターフェースに備えることを特徴とするコンポーネントプログラム。
【請求項１８】
請求項１６に記載のコンポーネントプログラムにおいて、前記認証を行うための追加のインターフェースを更に備えることを特徴とするコンポーネントプログラム。
【請求項１９】
請求項１３に記載のコンポーネントプログラムにおいて、
前記コンテンツは暗号化されており、
前記コンテンツの暗号を解読する暗号解読手段を更に備えることを特徴とするコンポーネントプログラム。
【請求項２０】
請求項１９に記載のコンポーネントプログラムにおいて、前記検出手段が検出したセキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、
前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするコンポーネントプログラム。
【請求項２１】
請求項１９に記載のコンポーネントプログラムにおいて、他のコンポーネントが前記コンテンツから検出した前記セキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、
前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするコンポーネントプログラム。
【請求項２２】
コンテンツにセキュリティ情報があるか否かを検出する検出手段と、
前記検出手段により前記コンテンツから前記セキュリティ情報が検出されたときに、前記検出手段により前記コンテンツから検出された前記セキュリティ情報と他のコンポーネントにより前記コンテンツから検出されたセキュリティ情報とを用いて認証を行う認証手段と、
前記認証が失敗したときに、セキュリティを確保するための動作をする出力制御手段と、を備えることを特徴とするコンポーネント装置。
【請求項２３】
請求項２２に記載のコンポーネント装置において、
前記検出手段が前記コンテンツから前記セキュリティ情報を検出しないとき、又は、前記検出手段が前記コンテンツから前記セキュリティ情報を検出し、前記認証手段が認証に成功したときに、前記出力制御手段は、前記セキュリティを確保するための動作は行わず、前記コンテンツを出力することを特徴とするコンポーネント装置。
【請求項２４】
請求項２２に記載のコンポーネント装置において、
同一カテゴリのコンポーネント装置と共通のインターフェースを更に備えることを特徴とするコンポーネント装置。
【請求項２５】
請求項２４に記載のコンポーネント装置において、
前記認証を行うためのメソッドを前記共通のインターフェースに備えることを特徴とするコンポーネント装置。
【請求項２６】
請求項２４に記載のコンポーネント装置において、
前記認証を行うための追加のインターフェースを更に備えることを特徴とするコンポーネント装置。
【請求項２７】
請求項２２に記載のコンポーネント装置において、
前記検出手段が検出するべきセキュリティ情報は、前記コンテンツに埋め込まれた電子透かしの形態を有し、前記検出手段は電子透かし検出手段を備えることを特徴とするコンポーネント装置。
【請求項２８】
請求項２２に記載のコンポーネント装置において、
前記他のコンポーネントが前記コンテンツから検出するべきセキュリティ情報は、前記コンテンツに埋め込まれている電子透かしの形態を有することを特徴とするコンポーネント装置。
【請求項２９】
請求項２２に記載のコンポーネント装置において、
前記セキュリティを確保するための動作とは、前記コンテンツの出力の停止、又はエラー通知若しくは終了通知の出力であることを特徴とするコンポーネント装置。
【請求項３０】
請求項２２に記載のコンポーネント装置において、
前記コンテンツは暗号化されており、
前記コンテンツの暗号を解読する暗号解読手段を更に備えることを特徴とするコンポーネント装置。
【請求項３１】
請求項３０に記載のコンポーネント装置において、
前記検出手段が検出したセキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、
前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするコンポーネント装置。
【請求項３２】
請求項３０に記載のコンポーネント装置において、
他のコンポーネントが前記コンテンツから検出した前記セキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、
前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするコンポーネント装置。
【請求項３３】
請求項２２乃至３２のいずれか１項に記載のコンポーネント装置と、第２のコンポーネント装置を備え、
前記第２のコンポーネント装置は、
前記コンテンツにセキュリティ情報があるか否かを検出する検出手段と、
前記認証手段と共同して前記認証を行う認証手段と、を備えることを特徴とするコンポーネント装置群。
【請求項３４】
コンテンツにセキュリティ情報があるか否かを検出する検出手段と、
前記検出手段により前記コンテンツから前記セキュリティ情報が検出されたときに、前記検出手段により前記コンテンツから検出された前記セキュリティ情報と他のコンポーネントにより前記コンテンツから検出されたセキュリティ情報とを用いて認証を行う認証手段と、を備えることを特徴とするコンポーネント装置。
【請求項３５】
請求項３４に記載のコンポーネント装置において、
前記検出手段が検出するべきセキュリティ情報は、前記コンテンツに埋め込まれた電子透かしの形態を有し、前記検出手段は電子透かし検出手段を備えることを特徴とするコンポーネント装置。
【請求項３６】
請求項３４に記載のコンポーネント装置において、
前記他のコンポーネントが前記コンテンツから検出するべきセキュリティ情報は、前記コンテンツに埋め込まれている電子透かしの形態を有することを特徴とするコンポーネント装置。
【請求項３７】
請求項３４に記載のコンポーネント装置において、
同一カテゴリのコンポーネント装置と共通のインターフェースを更に備えることを特徴とするコンポーネント装置。
【請求項３８】
請求項３７に記載のコンポーネント装置において、
前記認証を行うためのメソッドを前記共通のインターフェースに備えることを特徴とするコンポーネント装置。
【請求項３９】
請求項３７に記載のコンポーネント装置において、
前記認証を行うための追加のインターフェースを更に備えることを特徴とするコンポーネント装置。
【請求項４０】
請求項３４に記載のコンポーネント装置において、
前記コンテンツは暗号化されており、
前記コンテンツの暗号を解読する暗号解読手段を更に備えることを特徴とするコンポーネント装置。
【請求項４１】
請求項４０に記載のコンポーネント装置において、
前記検出手段が検出したセキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、
前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするコンポーネント装置。
【請求項４２】
請求項４０に記載のコンポーネント装置において、
他のコンポーネントが前記コンテンツから検出した前記セキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、
前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするコンポーネント装置。
【請求項４３】
コンテンツにセキュリティ情報があるか否かを検出する検出ステップと、
前記検出ステップで前記コンテンツから前記セキュリティ情報が検出されたときに、前記検出手段により前記コンテンツから検出された前記セキュリティ情報と他のコンポーネントにより前記コンテンツから検出されたセキュリティ情報とを用いて認証を行う認証ステップと、
前記認証が失敗したときに、セキュリティを確保するための動作をする出力制御ステップと、を有することを特徴とするセキュリティ確保方法。
【請求項４４】
請求項４３に記載のセキュリティ確保方法において、
前記検出ステップで前記コンテンツから前記セキュリティ情報を検出しないとき、又は、前記検出ステップで前記コンテンツから前記セキュリティ情報を検出し、前記認証ステップで認証が成功したときに、前記出力制御ステップは行わず、前記コンテンツを出力することを特徴とするセキュリティ確保方法。
【請求項４５】
請求項４３に記載のセキュリティ確保方法において、
前記検出ステップで検出するべきセキュリティ情報は、前記コンテンツに埋め込まれた電子透かしの形態を有し、前記検出ステップは電子透かし検出ステップを有することを特徴とするセキュリティ確保方法。
【請求項４６】
請求項４３に記載のセキュリティ確保方法において、
前記他のコンポーネントが前記コンテンツから検出するべきセキュリティ情報は、前記コンテンツに埋め込まれている電子透かしの形態を有することを特徴とするセキュリティ確保方法。
【請求項４７】
請求項４３に記載のセキュリティ確保方法において、
前記セキュリティを確保するための動作とは、前記コンテンツの出力の停止、又はエラー通知若しくは終了通知の出力であることを特徴とするセキュリティ確保方法。
【請求項４８】
請求項４３に記載のセキュリティ確保方法において、
前記コンテンツは暗号化されており、
前記コンテンツの暗号を解読する暗号解読ステップを更に有することを特徴とするセキュリティ確保方法。
【請求項４９】
請求項４８に記載のセキュリティ確保方法において、
前記検出ステップで検出したセキュリティ情報から暗号鍵を検出する暗号鍵検出ステップを更に有し、
前記暗号解読ステップでは、前記暗号鍵検出ステップで検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするセキュリティ確保方法。
【請求項５０】
請求項４８に記載のセキュリティ確保方法において、
他のコンポーネントが前記コンテンツから検出した前記セキュリティ情報から暗号鍵を検出する暗号鍵検出ステップを更に有し、
前記暗号解読ステップでは、前記暗号鍵検出ステップで検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするセキュリティ確保方法。
【請求項５１】
第１のコンポーネントで請求項４３乃至５０のいずれか１項に記載のセキュリティ確保方法を行い、
第２のコンポーネントで、
前記コンテンツにセキュリティ情報があるか否かを検出する検出ステップと、
前記認証ステップと共同して前記認証を行う認証ステップと、を行うことを特徴とするセキュリティ確保方法。
【請求項５２】
コンテンツにセキュリティ情報があるか否かを検出する検出ステップと、
前記検出ステップで前記コンテンツから前記セキュリティ情報が検出されたときに、前記検出手段により前記コンテンツから検出された前記セキュリティ情報と他のコンポーネントにより前記コンテンツから検出されたセキュリティ情報とを用いて認証を行う認証ステップと、を有することを特徴とするセキュリティ確保方法。
【請求項５３】
請求項５２に記載のセキュリティ確保方法において、
前記検出ステップで検出するべきセキュリティ情報は、前記コンテンツに埋め込まれた電子透かしの形態を有し、前記検出ステップは電子透かし検出ステップを有することを特徴とするセキュリティ確保方法。
【請求項５４】
請求項５２に記載のセキュリティ確保方法において、
前記他のコンポーネントが前記コンテンツから検出するべきセキュリティ情報は、前記コンテンツに埋め込まれている電子透かしの形態を有することを特徴とするセキュリティ確保方法。
【請求項５５】
請求項５２に記載のセキュリティ確保方法において、
前記コンテンツは暗号化されており、
前記コンテンツの暗号を解読する暗号解読ステップを更に有することを特徴とするセキュリティ確保方法。
【請求項５６】
請求項５５に記載のセキュリティ確保方法において、
前記検出ステップで検出したセキュリティ情報から暗号鍵を検出する暗号鍵検出ステップを更に有し、
前記暗号解読ステップでは、前記暗号鍵検出ステップで検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするセキュリティ確保方法。
【請求項５７】
請求項５５に記載のセキュリティ確保方法において、
他のコンポーネントが前記コンテンツから検出した前記セキュリティ情報から暗号鍵を検出する暗号鍵検出ステップを更に有し、
前記暗号解読ステップは、前記暗号鍵検出ステップで検出した暗号鍵を用いて前記コンテンツの暗号を解読することを特徴とするセキュリティ確保方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンポーネントプログラム及びコンポーネント装置並びにセキュリティ確保方法関し、特に、コンテンツのセキュリティを確保するためのコンポーネントプログラム及びコンポーネント装置並びにセキュリティ確保方法に関する。
【０００２】
【従来の技術】
近年、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）が普及してきており、専用のＤＶＤプレイヤのみならずパーソナルコンピュータに搭載できるＤＶＤ再生装置が登場してきている。パーソナルコンピュータにＤＶＤ再生装置を搭載し、ＤＶＤに記録されているオーディオビデオデータを再生するためには、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ）ボード等のハードウェアが用いられる場合のみならずコンピュータプログラムが用いられる場合もある。
【０００３】
ＤＶＤを再生するためのコンピュータプログラムとしては、各社は、独自のコンピュータプログラムを作成していた。この独自のコンピュータプログラムは、独自の実行ファイル及び独自のダイナミックリンクライブラリより構成される。これらの独自の実行ファイル及び独自のダイナミックリンクライブラリは、マイクロソフト社が規格化しているＣＯＭ（Ｃｏｍｐｏｎｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）オブジェクトである場合もあるが、ＣＯＭオブジェクトであったとしても、これらのインターフェースは独自に定められたものである。従って、各社の作成した実行ファイルやダイナミックリンクライブラリを自由に組み合わせることができなかった。
【０００４】
なお、ＣＯＭ技術は、Ｗｉｎｄｏｗｓ（登録商標）のみの技術ではなく、これをＵＮＩＸ（登録商標）やメインフレームにも移植する作業も行われている。
【０００５】
そこで、マイクロソフト社は、ＣＯＭ技術を用いたＤｉｒｅｃｔＤｒａｗ（登録商標）の技術を定めた。ＤｉｒｅｃｔＤｒａｗによれば、オーディオビデオデータを扱うＣＯＭオブジェクトはフィルタと呼ばれる。また、フィルタはピン群を有する。ピン群は１又は２以上のピンより成る。各ピンも、ＣＯＭオブジェクトである。フィルタ及びピンは、ＧＵＩＤ（Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）を有するので、フィルタ又はピンのＧＵＩＤを指定することにより、フィルタ群のうちの特定のフィルタ又は特定のフィルタのピンを指定することができる。
【０００６】
フィルタは、自身のＣＯＭインターフェース又はフィルタ・グラフ・マネージャのＣＯＭインターフェースを介して、アプリケーションと通信を行う。また、フィルタのピンと他のフィルタのピンが接続され、フィルタは、これらのピンを介して、他のフィルタとデータの交換及び制御、イベント通知、画質制御等のための通信を行う。
【０００７】
フィルタは、カテゴリにより分けられる。具体的には、フィルタは、カテゴリにより、大まかには、ソース・フィルタ、トランスフォーム・フィルタ及びレンダラ・フィルタに分けられる。ソース・フィルタは、コンテンツファイル等から圧縮ビデオデータ等を再生する。トランスフォーム・フィルタは、圧縮ビデオデータを伸張して、復元ビデオデータを得る。レンダラ・フィルタは、復元ビデオデータを表示装置に表示させるための処理を行う。また、出力先がファイルである場合には、レンダラ・フィルタは、復元ビデオデータをファイルに書き込むための処理を行う。フィルタ間のインターフェースはＤｉｒｅｃｔＤｒａｗにより規格化された共通インターフェース（ピンと呼ばれる）となっており、共通インターフェースを用いることにより、任意のソース・フィルタを任意のトランスフォーム・フィルタと接続することができ、同様に、任意のトランスフォーム・フィルタを任意のレンダラ・フィルタに接続することもできる。
【０００８】
マイクロソフト社は、目的に応じた多種類のソース・フィルタ、トランスフォーム・フィルタ及びレンダラ・フィルタを用意しているが、これらは共通インターフェースを持っている。また、各ベンダも共通インターフェースを持つソース・フィルタ、トランスフォーム・フィルタ又はレンダラ・フィルタを提供している。
【０００９】
従って、プログラマは、所望のソース・フィルタ、所望のトランスフォーム・フィルタ及び所望のレンダラ・フィルタを組み合わせることにより、目的としているアプリケーション・プログラムを構築することができる。アプリケーション・プログラムは、必要なフィルタのインスタンスを作成し、これらの共通インターフェースを接続する。また、アプリケーション・プログラムの作り方次第では、フィルタをユーザに選択させることもできる。
【００１０】
なお、本発明に関連する先行技術文献としては以下のものがある。
【００１１】
【特許文献１】
特開２００２―２３２４１２公報
【非特許文献１】
Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  ＳＤＫあるいはＤｉｒｅｃｔＳｈｏｗ  ＳＤＫを使ったアプリケーションの作成、インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｊａｐａｎ／ｄｅｖｅｌｏｐｅｒ／ｗｏｒｋｓｈｏｐ／ｉｍｅｄｉａ／ｗｉｎｄｏｗｓｍｅｄｉａ／ｓｄｋ／ｗｍｆｖｓｄｘ．ａｓｐ＞
【非特許文献２】
Ｉｎｔｒｏｄｕｃｔｉｏｎ  ｔｏ  ＤｉｒｅｃｔＳｈｏｗ，  インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／Ｄｅｖｅｌｏｐｅｒ／ＰＲＯＤＩＮＦＯ／ｄｉｒｅｃｔｘ／ｄｘｍ／ｈｅｌｐ／ｄｓ／ｄｅｆａｕｌｔ．ｈｔｍ
【非特許文献３】
Ｆｒｅｑｕｅｎｔｌｙ  Ａｓｋｅｄ  Ｑｕｅｓｔｉｏｎ，  インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／Ｄｅｖｅｌｏｐｅｒ／ＰＲＯＤＩＮＦＯ／ｄｉｒｅｃｔｘ／ｄｘｍ／ｈｅｌｐ／ｄｓ／ｏｖｉｅｗ／ｆａｑ．ｈｔｍ
【非特許文献４】
Ｕｓｉｎｇ  ＤｉｒｅｃｔＳｈｏｗ，  インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／Ｄｅｖｅｌｏｐｅｒ／ＰＲＯＤＩＮＦＯ／ｄｉｒｅｃｔｘ／ｄｘｍ／ｈｅｌｐ／ｄｓ／ｏｖｉｅｗ／Ｕｓｉｎｇ＿ＤＳ．ｈｔｍ
【非特許文献５】
Ｆｉｌｔｅｒ  Ｇｒａｐｈ  Ｍａｎａｇｅｒ  ａｎｄ  Ｆｉｌｔｅｒ  Ｇｒａｐｈ，  インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／Ｄｅｖｅｌｏｐｅｒ／ＰＲＯＤＩＮＦＯ／ｄｉｒｅｃｔｘ／ｄｘｍ／ｈｅｌｐ／ｄｓ／ｏｖｉｅｗ／Ｆｉｌｔｅｒ＿Ｇｒａｐｈ＿Ｍａｎａｇｅｒ．ｈｔｍ
【非特許文献６】
Ｆｉｌｔｅｒ  ａｎｄ  Ｐｉｎｓ，  インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／Ｄｅｖｅｌｏｐｅｒ／ＰＲＯＤＩＮＦＯ／ｄｉｒｅｃｔｘ／ｄｘｍ／ｈｅｌｐ／ｄｓ／ｏｖｉｅｗ／Ｆｉｌｔｅｒｓ＿Ｐｉｎｓ．ｈｔｍ
【非特許文献７】
Ｓｔｒｅａｍ  Ｃｏｎｔｒｏｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ，  インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／Ｄｅｖｅｌｏｐｅｒ／ＰＲＯＤＩＮＦＯ／ｄｉｒｅｃｔｘ／ｄｘｍ／ｈｅｌｐ／ｄｓ／ｏｖｉｅｗ／Ｓｔｒｅａｍ＿Ｃｏｎｔｒｏｌ＿Ａｒｃｈ．ｈｔｍ
【非特許文献８】
Ｄａｔａ  Ｆｌｏｗ  ｉｎ  ｔｈｅ  Ｆｉｌｔｅｒ  Ｇｒａｐｈ，  インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／Ｄｅｖｅｌｏｐｅｒ／ＰＲＯＤＩＮＦＯ／ｄｉｒｅｃｔｘ／ｄｘｍ／ｈｅｌｐ／ｄｓ／ｏｖｉｅｗ／ＤａｔａＦｌｏｗ＿Ｆｉｌｔｅｒ＿Ｇｒａｐｈ．ｈｔｍ
【非特許文献９】
ＣＯＭ  Ｏｖｅｒｖｉｅｗ，  インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／Ｄｅｖｅｌｏｐｅｒ／ＰＲＯＤＩＮＦＯ／ｄｉｒｅｃｔｘ／ｄｘｍ／ｈｅｌｐ／ｄｓ／ｏｖｉｅｗ／ＣＯＭ＿Ｏｖｉｅｗ．ｈｔｍ
【非特許文献１０】
ＤｉｒｅｃｔＳｈｏｗ  ＣＯＭ  Ｉｎｔｅｒｆａｃｅｓ，  インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／Ｄｅｖｅｌｏｐｅｒ／ＰＲＯＤＩＮＦＯ／ｄｉｒｅｃｔｘ／ｄｘｍ／ｈｅｌｐ／ｄｓ／ｒｅｆ／ｉｆａｃｅ／ｉｆａｃｅｓ＿ｉｎｔｒｏ．ｈｔｍ
【００１２】
特許文献１には、コンテンツの第１の部分を暗号化せず平文のままとし、コンテンツの第２の部分を暗号化し、第２の部分の暗号を解くための暗号鍵を第１の部分に電子透かしの形態で埋め込んでおいて、再生時には、まず、第１の部分から電子透かしを検出し、検出された電子透かしから暗号鍵を検出し、次に、第２の部分をその暗号鍵で暗号解読しながら再生する発明が記載されている。
【００１３】
非特許文献１〜１０にはｄｉｒｅｃｔＤｒａｗの概要が記載されている。非特許文献２は目次であり、非特許文献３〜１０は非特許文献１にハイパーリンクされている。また、非特許文献２には、非特許文献３〜１０以外のホームページもハイパーリンクされている。
【００１４】
【発明が解決しようとする課題】
しかしながら、ＤｉｒｅｃｔＤｒａｗの技術を用いた場合、各ベンダがフィルタを作成することができ、各プログラマ又はユーザが任意のフィルタを組み合わせることができるため、例えば、ソース・フィルタの出力をファイルに書き込むトランスフォーム・フィルタを作成すると、圧縮オーディオビデオデータの不法コピーが可能となってしまう。同様に、トランスフォーム・フィルタの出力をファイルに書き込むレンダラ・フィルタを作成すると、復元オーディオビデオデータの不法コピーが可能となってしまう。このようにコンテンツのセキュリティを確保することができなかった。
【００１５】
従って、このような不法コピーを防止するためには、従来は、結局、ＤｉｒｅｃｔＤｒａｗの技術は用いずに、独自のインターフェース仕様のプログラムを作成することとなっていた。従って、せっかく登場したＤｉｒｅｃｔＤｒａｗの技術が活用されないこととなっていた。
【００１６】
そこで、本発明は、共通インターフェースを持ちながらもコンテンツのセキュリティを確保することを可能とするコンポーネントプログラムを提供することを目的とする。
【００１７】
【課題を解決するための手段】
本発明の第１の観点によれば、コンテンツにセキュリティ情報があるか否かを検出する検出手段と、前記検出手段により前記コンテンツから前記セキュリティ情報が検出されたときに、前記検出手段により前記コンテンツから検出された前記セキュリティ情報と他のコンポーネントにより前記コンテンツから検出されたセキュリティ情報とを用いて認証を行う認証手段と、前記認証が失敗したときに、セキュリティを確保するための動作をする出力制御手段と、を備えることを特徴とするコンポーネントプログラムが提供される。
【００１８】
本発明の第１の観点によるコンポーネントプログラムにおいて、前記検出手段が前記コンテンツから前記セキュリティ情報を検出しないとき、又は、前記検出手段が前記コンテンツから前記セキュリティ情報を検出し、前記認証手段が認証に成功したときに、前記出力制御手段は、前記セキュリティを確保するための動作は行わず、前記コンテンツを出力するようにしてもよい。
【００１９】
本発明の第１の観点によるコンポーネントプログラムは、同一カテゴリのコンポーネントプログラムと共通のインターフェースを更に備えていてもよい。
【００２０】
本発明の第１の観点によるコンポーネントプログラムは、前記認証を行うためのメソッドを前記共通のインターフェースに備えていてもよい。
【００２１】
本発明の第１の観点によるコンポーネントプログラムは、前記認証を行うための追加のインターフェースを更に備えていてもよい。
【００２２】
本発明の第１の観点によるコンポーネントプログラムにおいて、前記検出手段が検出するべきセキュリティ情報は、前記コンテンツに埋め込まれた電子透かしの形態を有し、前記検出手段は電子透かし検出手段を備えていてもよい。
【００２３】
本発明の第１の観点によるコンポーネントプログラムにおいて、前記他のコンポーネントが前記コンテンツから検出するべきセキュリティ情報は、前記コンテンツに埋め込まれている電子透かしの形態を有していてもよい。
【００２４】
本発明の第１の観点によるコンポーネントプログラムにおいて、前記セキュリティを確保するための動作とは、前記コンテンツの出力の停止、又はエラー通知若しくは終了通知の出力であってもよい。
【００２５】
本発明の第１の観点によるコンポーネントプログラムにおいて、前記コンテンツは暗号化されており、当該コンポーネントプログラムは、前記コンテンツの暗号を解読する暗号解読手段を更に備えていてもよい。
【００２６】
本発明の第１の観点によるコンポーネントプログラムは、前記検出手段が検出したセキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読してもよい。
【００２７】
本発明の第１の観点によるコンポーネントプログラムは、他のコンポーネントが前記コンテンツから検出した前記セキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読してもよい。
【００２８】
本発明の第２の観点によれば、本発明の第１の観点によるコンポーネントプログラムと、第２のコンポーネントプログラムを備え、前記第２のコンポーネントプログラムは、前記コンテンツにセキュリティ情報があるか否かを検出する検出手段と、前記認証手段と共同して前記認証を行う認証手段と、を備えることを特徴とするコンポーネントプログラム群が提供される。
【００２９】
本発明の第３の観点によれば、コンテンツにセキュリティ情報があるか否かを検出する検出手段と、前記検出手段により前記コンテンツから前記セキュリティ情報が検出されたときに、前記検出手段により前記コンテンツから検出された前記セキュリティ情報と他のコンポーネントにより前記コンテンツから検出されたセキュリティ情報とを用いて認証を行う認証手段と、を備えることを特徴とするコンポーネントプログラムが提供される。
【００３０】
本発明の第３の観点によるコンポーネントプログラムにおいて、前記検出手段が検出するべきセキュリティ情報は、前記コンテンツに埋め込まれた電子透かしの形態を有し、前記検出手段は電子透かし検出手段を備えていてもよい。
【００３１】
本発明の第３の観点によるコンポーネントプログラムにおいて、前記他のコンポーネントが前記コンテンツから検出するべきセキュリティ情報は、前記コンテンツに埋め込まれている電子透かしの形態を有していてもよい。
【００３２】
本発明の第３の観点によるコンポーネントプログラムは、同一カテゴリのコンポーネントプログラムと共通のインターフェースを更に備えていてもよい。
【００３３】
本発明の第３の観点によるコンポーネントプログラムは、前記認証を行うための追加のインターフェースを更に備えていてもよい。
【００３４】
本発明の第３の観点によるコンポーネントプログラムは、前記認証を行うためのメソッドを前記共通のインターフェースに備えていてもよい。
【００３５】
本発明の第３の観点によるコンポーネントプログラムにおいて、前記コンテンツは暗号化されており、当該コンポーネントプログラムは、前記コンテンツの暗号を解読する暗号解読手段を更に備えていてもよい。
【００３６】
本発明の第３の観点によるコンポーネントプログラムは、前記検出手段が検出したセキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読してもよい。
【００３７】
本発明の第３の観点によるコンポーネントプログラムは、他のコンポーネントが前記コンテンツから検出した前記セキュリティ情報から暗号鍵を検出する暗号鍵検出手段を更に備え、前記暗号解読手段は、前記暗号鍵検出手段が検出した暗号鍵を用いて前記コンテンツの暗号を解読してもよい。
【００３８】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について詳細に説明する。
【００３９】
［実施形態１］
図１は、実施形態１によるプログラム群の接続関係を示すブロック図である。図１を参照すると、このプログラム群は、ソース・フィルタ１０１、トランスフォーム・フィルタ１０３、レンダラ・フィルタ１０５、フィルタ・グラフ・マネージャ１１１、ＣＯＭインターフェース１１３、アプリケーション１１５を備える。ソース・フィルタ１０１とトランスフォーム・フィルタ１０３はピン群により接続され、トランスフォーム・フィルタ１０３とレンダラ・フィルタ１０５もピン群により接続される。ソース・フィルタ１０１、トランスフォーム・フィルタ１０３及びレンダラ・フィルタ１０５の接続関係はフィルタ・グラフ・マネージャ１１１により管理される。アプリケーション１１５は、各フィルタのＣＯＭインターフェース１１３又はフィルタ・グラフ・マネージャ１１１のＣＯＭインターフェース１１３を通じて、各フィルタの制御を行う。ソース・フィルタ１０１、トランスフォーム・フィルタ１０３及びレンダラ・フィルタ１０５は、ピン群を介して、他のフィルタとデータの交換及び制御、イベント通知、画質制御等のための通信を行う。
【００４０】
ソース・フィルタ１０１、トランスフォーム・フィルタ１０３及びレンダラ・フィルタ１０５は、ＣＯＭオブジェクトであり、従って、コンポーネントプログラムであるといえる。これらのピン群は、ＣＯＭ技術でいうインターフェースである。
【００４１】
ソース・フィルタ１０１は、コンテンツファイル１２１から圧縮ビデオデータを読み込み、トランスフォーム・フィルタ１０３に供給する。また、ソース・フィルタ１０１は、インターネットを介してサーバから受信した圧縮ビデオデータをトランスフォーム・フィルタ１０３に供給してもよい。トランスフォーム・フィルタ１０３は、ソース・フィルタ１０１から受けた圧縮ビデオデータを伸張して、復元ビデオデータをレンダラ・フィルタ１０５に供給する。レンダラ・フィルタ１０５は、トランスフォーム・フィルタ１０３から受けた復元ビデオデータを表示装置１２３に表示する。
【００４２】
次に、図２を参照して、ソース・フィルタ１０１及びトランスフォーム・フィルタ１０３の構成及びこれらの接続関係について説明する。
【００４３】
図２を参照すると、ソース・フィルタ１０１は、入力部１０１−１、再生部１０１−２、セキュリティ情報検出部１０１−３、認証部１０１−４、出力制御部１０１−５、共通ピン群１０１−６及び独自ピン群１０１−７を備える。トランスフォーム・フィルタ１０３は、共通ピン群１０３−１、独自ピン群１０３−２、伸張部１０３−３、セキュリティ情報検出部１０３−４、認証部１０３−５及び共通ピン群１０３−６を備える。
【００４４】
なお、セキュリティ情報とは、例えば、著作権管理情報や不正アクセス禁止情報その他のセキュリティを確保するための情報である。
【００４５】
共通ピン群１０１−６、１０３−１及び１０３−６は、現在のＤｉｒｅｃｔＤｒａｗで必須のものとされているピン群である。独自ピン群１０１−７及び１０３−２は、本発明に従って、セキュリティ確保のために独自に追加されたピン群であり、オプショナルである。
【００４６】
但し、図３（ａ）に示すように共通メソッド１〜ｍを有する共通ピン群と独自メソッド１〜ｎを有する独自ピン群を併合して、図３（ｂ）に示すように共通メソッド１〜ｍ及び独自メソッド１〜ｎを有する共通ピン群としてもよい。
【００４７】
入力部１０１−１は、コンテンツファイル１２１から圧縮ビデオデータを読み込む。再生部１０１−２は、圧縮ビデオデータのパケット処理等を行う。セキュリティ情報検出部１０１−３は、再生部１０１−２が出力する圧縮ビデオデータにセキュリティ情報が含まれている場合に、そのセキュリティ情報を検出する。認証部１０１−４は、セキュリティ情報検出部１０１−３がセキュリティ情報を検出した場合に、独自ピン群１０１−７及び１０３−２を介して、認証部１０３−５との間で認証を試みる。セキュリティ情報検出部１０１−３が検出するセキュリティ情報とは、例えば、セットされたセキュリティフラグ及びコンテンツファイル１２１毎に異なる数値等であり、コンテンツファイル１２１の所定の領域に書き込まれているものである。
【００４８】
出力制御部１０１−５は、認証部１０１−４と認証部１０３−５との間での認証が失敗した場合に、セキュリティ確保のための動作を行う。セキュリティ確保のための動作とは、圧縮ビデオデータの出力の中止又はトランスフォーム・フィルタ１０３若しくはアプリケーション１１５へのエラー通知若しくは終了通知等である。通知を受けたトランスフォーム・フィルタ１０３又はアプリケーション１１５は、画面フリーズ、エラーメッセージの表示等のエラー処理をして、動作を中止する。
【００４９】
また、出力制御部１０１−５は、セキュリティ情報検出部１０１−３が圧縮ビデオデータからセキュリティ情報を検出しない場合、又はセキュリティ情報検出部１０１−３が圧縮ビデオデータからセキュリティ情報を検出し且つ認証部１０１−４が認証部１０３−５との間の認証に成功した場合には、通常通り圧縮ビデオデータを出力し、トランスフォーム・フィルタ１０３又はアプリケーション１１５へのエラー通知若しくは終了通知等を行わない。
【００５０】
図４を参照して、ソース・フィルタ１０１及びトランスフォーム・フィルタ１０３の動作を説明する。
【００５１】
ソース・フィルタ１０１のセキュリティ情報検出部１０１−３は、再生部１０１−２が出力する圧縮ビデオデータからセキュリティ情報の検出を試みて（ステップＳ２０１）、検出できればステップＳ２０２に進み、検出できなければステップＳ２０５に進む。一方、トランスフォーム・フィルタ１０３のセキュリティ情報検出部１０３−４は、伸張部１０３−３が出力する復元ビデオデータからセキュリティ情報の検出を試みて（ステップＳ２０６）、検出できればステップＳ２０７に進み、検出できなければセキュリティ確保に関連した処理を終了する。
【００５２】
同時に行われるステップＳ２０２及びＳ２０７においては、ソース・フィルタ１０１の認証部１０１−４とトランスフォーム・フィルタ１０３の認証部１０３−５が相互に認証を行う。認証の際には、セキュリティ情報検出部１０１−３が検出したセキュリティ情報とセキュリティ情報検出部１０３−４が検出したセキュリティ情報との対応が取れるかどうかを見る。
【００５３】
トランスフォーム・フィルタ１０３はステップＳ２０７を行ったならばセキュリティ確保に関連した処理を終了する。
【００５４】
ソース・フィルタ１０１では、認証に成功したならばステップＳ２０５に進み、認証に失敗すればステップＳ２０４に進む。
【００５５】
ステップＳ２０４では、出力制御部１０１−５は、セキュリティ確保のための動作を行う。
【００５６】
ステップＳ２０５では、出力制御部１０１−５は、通常通り圧縮ビデオデータを出力する。
【００５７】
従って、ソース・フィルタ１０１は、コンテンツにセキュリティ情報が含まれていない場合には、通常のソース・フィルタと同様に振る舞い、コンテンツにセキュリティ情報が含まれている場合には、セキュリティ確保機能を備えたソース・フィルタとして振る舞う。
【００５８】
また、ソース・フィルタ１０１は、共通ピン群１０１−６及び独自ピン群１０１−７を備えているのでセキュリティ確保機能を備えたトランスフォーム・フィルタ１０３と接続できるばかりではなく、共通ピン群１０１−６を備えているのでセキュリティ確保機能を備えない通常のトランスフォーム・フィルタと接続できる。従って、ソース・フィルタ１０１を通常のソース・フィルタとして使用することもできる。
【００５９】
伸張部１０３−３は、ソース・フィルタ１０１から受けた圧縮ビデオデータを伸張して、復元ビデオデータを出力する。伸張部１０３−３は、例えば、ＭＰＥＧ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）デコーダである。セキュリティ情報検出部１０３−４は、伸張部１０３−３が出力する復元ビデオデータにセキュリティ情報が含まれている場合に、そのセキュリティ情報を検出する。認証部１０３−５は、セキュリティ情報検出部１０３−４がセキュリティ情報を検出した場合に、独自ピン群１０１−７及び１０３−２を介して、認証部１０１−４との間で認証を試みる。
【００６０】
なお、セキュリティ情報検出部１０３−４は、図２に示すように伸張部１０３−３の出力データからセキュリティ情報を検出するばかりではなく、伸張部１０３−３の入力データ又は伸張部１０３−３内での中間データからセキュリティ情報を検出してもよい。伸張部１０３−３の入力データからセキュリティ情報を検出する場合には、セキュリティ情報検出部１０１−３が検出するセキュリティ情報と同一のセキュリティ情報を検出してもよい。伸張部１０３−３内での中間データ又は伸張部１０３−３の出力データからセキュリティ情報を検出する場合には、セキュリティ情報は例えばＤＣＴ係数に埋め込まれた電子透かしであってもよい。
【００６１】
トランスフォーム・フィルタ１０３は、共通ピン群１０３−１及び１０３−６並びに独自ピン群１０３−２を備えているのでセキュリティ確保機能を備えたソース・フィルタ１０１と接続できるばかりではなく、共通ピン群１０３−１及び１０３−６を備えているのでセキュリティ確保機能を備えない通常のソース・フィルタ及びレンダラ・フィルタと接続できる。従って、トランスフォーム・フィルタ１０３を通常のトランスフォーム・フィルタとして使用することもできる。
【００６２】
セキュリティ情報検出部１０３−４が、独自のアルゴリズムを用いてセキュリティ情報を検出するものであり、そして、例えば、そのアルゴリズムの開発元からライセンスを受けなければ、セキュリティ情報検出部１０３−４を作成することができないように管理をすることにより、不正者が海賊版のトランスフォーム・フィルタにセキュリティ情報検出部１０３−４を組み込むことは不可能である。
【００６３】
従って、例えば、不正者がソース・フィルタ１０１が出力する圧縮ビデオデータを受けて、これをファイルに書き込む不正なトランスフォーム・フィルタを作ったとしても、そのトランスフォーム・フィルタにセキュリティ情報検出部１０３−４を組み込むことができないので、そのトランスフォーム・フィルタはソース・フィルタ１０１から圧縮ビデオデータを受けることができない。
【００６４】
上記のようにセキュリティをかけるべき圧縮ビデオデータにセキュリティ情報を含ませて、セキュリティ情報検出部１０１−３及び認証部１０１−４を持ったソース・フィルタ１０１及びトランスフォーム・フィルタ１０３を用いたとしても、通常のソース・フィルタがセキュリティ情報を含んだ圧縮ビデオデータを、通常の圧縮ビデオデータと同様に、出力できるのであれば、通常のソース・フィルタ及び圧縮ビデオデータをファイルに書き込むための不正なトランスフォーム・フィルタの組合せを用いることにより、セキュリティ情報を含んだ圧縮ビデオデータの不法コピーが可能となってしまう。
【００６５】
そこで、本発明では、セキュリティをかけるべき圧縮ビデオデータにセキュリティ情報を含ませるのみならず、セキュリティをかけるべき圧縮ビデオデータを暗号化する。こうすることにより、通常のソース・フィルタ及び圧縮ビデオデータをファイルに書き込むための不正なトランスフォーム・フィルタの組合せを用いても、コピーができるのは暗号化されたままの圧縮ビデオデータであり、セキュリティを確保することができる。
【００６６】
本発明では、ソース・フィルタ１０１が暗号化された圧縮ビデオデータを出力し、トランスフォーム・フィルタ１０３が暗号解読するようにする。そして、暗号解読のためのアルゴリズム又は暗号鍵をセキュリティ情報検出部１０３−４が検出したセキュリティ情報を基に得るようする。こうすることにより、セキュリティ情報検出部１０３−４を構築することが不可能な不正者は暗号解読をすることが不可能となる。
【００６７】
このような場合のソース・フィルタ１０１及びトランスフォーム・フィルタ１０３の構成及びこれらの接続関係を図５に示す。
【００６８】
図５を参照すると、トランスフォーム・フィルタ１０３には、暗号解読部１０３−７及び暗号鍵検出部１０３−８が追加されている。暗号解読部１０３−７は、暗号鍵検出部１０３−８から供給される暗号鍵を用いて、暗号化されている圧縮ビデオデータの暗号解読を行う。暗号鍵検出部１０３−８は、トランスフォーム・フィルタ１０３のセキュリティ情報検出部１０３−４が検出したセキュリティ情報から暗号鍵を検出して、その暗号鍵を暗号解読部１０３−７に供給する。
【００６９】
ビデオデータの第１の部分は暗号化されずに平文のままであり、ビデオデータの第２の部分は暗号化されており、第２の部分の暗号を解くための暗号鍵が第１の部分に電子透かしの形態で埋め込まれている。セキュリティ情報検出部１０３−４は、内包する電子透かし検出部で第１の部分から電子透かしを検出する。暗号鍵検出部１０３−８は、検出された電子透かしから暗号鍵を検出する。そして、暗号解読部１０３−７は、第２の部分をその暗号鍵で暗号解読する。
【００７０】
また、ソース・フィルタ１０１が暗号化された圧縮ビデオデータを出力し、トランスフォーム・フィルタ１０３が暗号解読する場合のソース・フィルタ１０１及びトランスフォーム・フィルタ１０３の別の構成及びこれらの接続関係を図６に示す。
【００７１】
図６を参照すると、トランスフォーム・フィルタ１０３には、暗号解読部１０３−７及び暗号鍵検出部１０３−９が追加されている。暗号解読部１０３−７は、暗号鍵検出部１０３−９から供給される暗号鍵を用いて、暗号化されている圧縮ビデオデータの暗号解読を行う。暗号鍵検出部１０３−９は、ソース・フィルタ１０１のセキュリティ情報検出部１０１−３が検出したセキュリティ情報から暗号鍵を検出して、その暗号鍵を暗号解読部１０３−７に供給する。
【００７２】
また、暗号解読部１０３−７自体の暗号解読アルゴリズムが模倣困難である場合には、海賊版のトランスフォーム・フィルタに暗号解読部１０３−７を含めることは困難である。このような場合には、暗号鍵をセキュリティ情報から検出する程度までセキュリティを高める必要はない。従って、コンテンツファイル１２１の購入者に暗号鍵を入手させ、アプリケーション１１５にその暗号鍵を入力するためのユーザインターフェースを持たせ、そのユーザインターフェースを用いてユーザが入力した暗号鍵をアプリケーション１１５から暗号解読部１０３−７に渡すようにしてもよい。不正なトランスフォーム・フィルタは、暗号解読部１０３−７を有しないので、暗号鍵を入力しても暗号解読することができない。また、不法コピーさえ防止できれば良く、不特定の者に再生ビデオを見せてもよいのならば、トランスフォーム・フィルタ１０３が内部に暗号鍵を保有していてもよいし、ソース・フィルタ１０１が内部に暗号鍵を保有していて、ソース・フィルタ１０１から暗号解読部１０３−７に暗号鍵を渡すようにしてもよい。
【００７３】
セキュリティ情報検出部１０３−４が、復元ビデオデータから検出するセキュリティ情報は、電子透かしの形態を有していてもよい。そこで、電子透かしの挿入器及び電子透かし検出器について以下に説明する。
【００７４】
図７を参照すると、電子透かし挿入器は、離散コサイン変換器９０１、電子透かしデータ保持部９０２、挿入部９０３、逆離散コサイン変換器９０４を備える。
【００７５】
離散コサイン変換器９０１は、空間領域の原ビデオデータｘ（ｊ）に対して、例えば８画素×８画素の２次元の離散コサイン変換を行い、周波数領域の係数ｆ（ｉ）を出力する。ここで、ｊは、２次元から１次元に並べられた後の画素の番号を表し、ｉは、２次元から１次元に並べられた後の係数の番号を表す。
【００７６】
電子透かしデータ保持部９０２は、電子透かしデータ
ｗ（１）、ｗ（２）、・・・、ｗ（ｎ）
を保持する。なお、電子透かしデータは平均０、分散１の正規分布に従う。
【００７７】
挿入部９０３は、以下のことを行う。すなわち、係数ｆ（ｉ）と電子透かしデータｗ（ｉ）を基に、電子透かし挿入後の係数Ｆ（ｉ）を、
Ｆ（ｉ）＝ｆ（ｉ）＋α×ａｖｇ（ｆ（ｉ））×ｗ（ｉ）
の計算式により各ｉについて計算する。ここで、αはスケーリング要素であり、ａｖｇ（ｆ（ｉ））はｆ（ｉ）の近傍３点の絶対値の平均を取った部分平均である。そして、Ｆ（ｉ）を出力する。
【００７８】
逆離散コサイン変換器９０４は、電子透かし挿入後の係数Ｆ（ｉ）に対して、逆離散コサイン変換を行い、空間領域の電子透かし挿入済ビデオデータＸ（ｊ）を出力する。
【００７９】
図８を参照すると、電子透かし検出器は、離散コサイン変換器９１１、電子透かしデータ候補保持部９１２、検出部９１３を備える。図８の電子透かし検出器はセキュリティ情報検出部１０３−４に含まれていてもよい。
【００８０】
離散コサイン変換器９１１は、空間領域の電子透かし挿入済ビデオデータＸ（ｊ）に対して離散コサイン変換を行い、電子透かし挿入後の係数Ｆ（ｉ）を出力する。
【００８１】
電子透かしデータ候補保持部９１２は、複数の電子透かしデータ候補を保持する。
【００８２】
検出部９１３は、電子透かし挿入後の係数Ｆ（ｉ）を基に、電子透かしデータＷ（ｉ）を、
Ｗ（ｉ）＝Ｆ（ｉ）／ａｖｇ（Ｆ（ｉ））
の計算式により計算し、１フレーム分のＷ（ｉ）の総和ＷＦ（ｉ）を各ｉについて計算する。
【００８３】
次に、検出部９１３は、電子透かし候補ｗ（ｉ）とＷＦ（ｉ）との統計的類似度Ｃをベクトルの内積を利用して、
Ｃ＝ＷＦ×ｗ／（ＷＦＤ×ｗＤ）
の計算式により計算する。ここで、
ＷＦ＝（ＷＦ（１）、ＷＦ（２）、・・・、ＷＦ（ｎ））、
ｗ＝（ｗ（１）、ｗ（２）、・・・、ｗ（ｎ））、
ＷＦＤ＝ベクトルＷＦの絶対値、
ｗＤ＝ベクトルｗの絶対値
である。統計的類似度Ｃがある特定の値以上である場合には、該当電子透かしデータが埋め込まれていると判定する。
【００８４】
［実施形態２］
実施形態２は、トランスフォーム・フィルタ及びレンダラ・フィルタに特徴を有するものである。
【００８５】
図９を参照して、実施形態２のトランスフォーム・フィルタ及びレンダラ・フィルタの構成及びこれらの接続関係について説明する。
【００８６】
トランスフォーム・フィルタ１０３は、共通ピン群１０３−１、暗号解読部１０３−７、伸張部１０３−３、セキュリティ情報検出部１０３−４、暗号鍵検出部１０３−８、認証部１０３−１０、出力制御部１０１−１１、共通ピン群１０３−６及び独自ピン群１０３−１２を備える。レンダラ・フィルタ１０５は、共通ピン群１０５−１、独自ピン群１０５−２、レンダラ部１０５−３、セキュリティ情報検出部１０５−４、認証部１０５−５及び出力部１０５−６を備える。
【００８７】
共通ピン群１０３−１、１０３−６、１０５−１は、現在のＤｉｒｅｃｔＤｒａｗで必須のものとされているピン群である。独自ピン群１０３−１２及び１０５−２は、本発明に従って、セキュリティ確保のために独自に追加されたピン群であり、オプショナルである。
【００８８】
但し、図３（ａ）に示すように共通メソッド１〜ｍを有する共通ピン群と独自メソッド１〜ｎを有する独自ピン群を併合して、図３（ｂ）に示すように共通メソッド１〜ｍ及び独自メソッド１〜ｎを有する共通ピン群としてもよい。
【００８９】
暗号解読部１０３−７は、暗号鍵検出部１０３−８から供給される暗号鍵を用いて、暗号化されている圧縮ビデオデータの暗号解読を行う。伸張部１０３−３は、暗号解読部１０３−７から受けた圧縮ビデオデータを伸張して、復元ビデオデータを出力する。セキュリティ情報検出部１０３−４は、伸張部１０３−３が出力する復元ビデオデータにセキュリティ情報が含まれている場合に、そのセキュリティ情報を検出する。認証部１０３−１０は、セキュリティ情報検出部１０３−４がセキュリティ情報を検出した場合に、独自ピン群１０３−１２及び１０５−２を介して、認証部１０５−５との間で認証を試みる。暗号鍵検出部１０３−８は、トランスフォーム・フィルタ１０３のセキュリティ情報検出部１０３−４が検出したセキュリティ情報から暗号鍵を検出して、その暗号鍵を暗号解読部１０３−７に供給する。出力制御部１０３−１１は、認証部１０３−１０が認証部１０５−５との間で認証を試みて、その認証に失敗した場合に、セキュリティ確保のための動作を行う。セキュリティ確保のための動作とは、復元ビデオデータの出力の中止又はソース・フィルタ１０１、レンダラ・フィルタ１０３若しくはアプリケーション１１５へのエラー通知若しくは終了通知等である。通知を受けたソース・フィルタ１０１、トランスフォーム・フィルタ１０３又はアプリケーション１１５は、画面フリーズ、エラーメッセージの表示等のエラー処理をして、動作を中止する。
【００９０】
レンダラ部１０５−３は、復元ビデオデータの表示位置、表示サイズの確定等を行う。セキュリティ情報検出部１０５−４は、復元ビデオデータにセキュリティ情報が含まれている場合に、そのセキュリティ情報を検出する。セキュリティ情報検出部１０５−４は、例えば、復元ビデオデータに含まれている電子透かしからセキュリティ情報を検出する。認証部１０５−５は、セキュリティ情報検出部１０５−４がセキュリティ情報を検出した場合に、独自ピン群１０３−１２及び１０５−２を介して、認証部１０３−１０との間で認証を試みる。出力部１０５−６は、ビデオメモリ等に復元ビデオデータを描画する。
【００９１】
図４を参照して、トランスフォーム・フィルタ１０３及びレンダラ・フィルタ１０５の動作を説明する。
【００９２】
トランスフォーム・フィルタ１０３のセキュリティ情報検出部１０３−４は、伸張部１０３−３が出力する復元ビデオデータからセキュリティ情報の検出を試みて（ステップＳ２０１）、検出できればステップＳ２０２に進み、検出できなければステップＳ２０５に進む。一方、レンダラ・フィルタ１０５のセキュリティ情報検出部１０５−４は、共通ピン群１０５−１から入力する復元ビデオデータからセキュリティ情報の検出を試みて（ステップＳ２０６）、検出できればステップＳ２０７に進み、検出できなければセキュリティ確保に関連した処理を終了する。
【００９３】
同時に行われるステップＳ２０２及びＳ２０７においては、トランスフォーム・フィルタ１０３の認証部１０３−１０とレンダラ・フィルタ１０５の認証部１０５−５が相互に認証を行う。認証の際には、セキュリティ情報検出部１０３−４が検出したセキュリティ情報とセキュリティ情報検出部１０５−４が検出したセキュリティ情報との対応が取れるかどうかを見る。
【００９４】
レンダラ・フィルタ１０５はステップＳ２０７を行ったならばセキュリティ確保に関連した処理を終了する。
【００９５】
トランスフォーム・フィルタ１０３では、認証に成功したならばステップＳ２０５に進み、認証に失敗すればステップＳ２０４に進む。
【００９６】
ステップＳ２０４では、出力制御部１０３−１１は、セキュリティ確保のための動作を行う。
【００９７】
ステップＳ２０５では、出力制御部１０３−１１は、通常通り復元ビデオデータを出力する。
【００９８】
従って、トランスフォーム・フィルタ１０３は、コンテンツにセキュリティ情報が含まれていない場合には、通常のトランスフォーム・フィルタと同様に振る舞い、コンテンツにセキュリティ情報が含まれている場合には、セキュリティ確保機能を備えたトランスフォーム・フィルタとして振る舞う。
【００９９】
また、トランスフォーム・フィルタ１０３は、共通ピン群１０３−１及び１０３−６並びに独自ピン群１０３−１２を備えているのでセキュリティ確保機能を備えたレンダラ・フィルタ１０５と接続できるばかりではなく、共通ピン群１０３−１及び１０３−６を備えているのでセキュリティ確保機能を備えない通常のレンダラ・フィルタと接続できる。従って、トランスフォーム・フィルタ１０３を通常のトランスフォーム・フィルタとして使用することもできる。
【０１００】
なお、セキュリティ情報検出部１０３−４は、図９に示すように伸張部１０３−３の出力データからセキュリティ情報を検出するばかりではなく、伸張部１０３−３の入力データ又は伸張部１０３−３内での中間データからセキュリティ情報を検出してもよい。
【０１０１】
レンダラ・フィルタ１０５は、共通ピン群１０５−１及び独自ピン群１０５−２を備えているのでセキュリティ確保機能を備えたトランスフォーム・フィルタ１０３と接続できるばかりではなく、共通ピン群１０５−１を備えているのでセキュリティ確保機能を備えない通常のトランスフォーム・フィルタと接続できる。従って、レンダラ・フィルタ１０５を通常のレンダラ・フィルタとして使用することもできる。
【０１０２】
セキュリティ情報検出部１０３−４が、独自のアルゴリズムを用いてセキュリティ情報を検出するものであり、そして、例えば、そのアルゴリズムの開発元からライセンスを受けなければ、セキュリティ情報検出部１０３−４を作成することができないように管理をすることにより、不正者が海賊版のトランスフォーム・フィルタにセキュリティ情報検出部１０３−４を組み込むことは不可能である。
【０１０３】
同様に、セキュリティ情報検出部１０５−４が、独自のアルゴリズムを用いてセキュリティ情報を検出するものであり、そして、例えば、そのアルゴリズムの開発元からライセンスを受けなければ、セキュリティ情報検出部１０５−４を作成することができないように管理をすることにより、不正者が海賊版のレンダラ・フィルタにセキュリティ情報検出部１０５−４を組み込むことは不可能である。
【０１０４】
従って、セキュリティをかけるべき圧縮ビデオデータにセキュリティ情報を含ませると共に、その圧縮ビデオデータを暗号化することにより、以下の作用が得られる。すなわち、トランスフォーム・フィルタとしてトランスフォーム・フィルタ１０３を用いなければ、暗号解読をすることができない。従って、海賊版のトランスフォーム・フィルタで暗号解読をすることができない。トランスフォーム・フィルタ１０３は、正規のレンダラ・フィルタ１０５と接続された場合にのみ復元ビデオデータを出力する。従って、海賊版のレンダラ・フィルタでトランスフォーム・フィルタ１０３の出力する復元ビデオデータをファイルに書き込むことができない。通常のトランスフォーム・フィルタと海賊版の不法コピー用レンダラ・フィルタを用いたとしても、通常のトランスフォーム・フィルタでは暗号解読することができないので、不法コピー用レンダラ・フィルタでコンテンツをコピーしたとしても、それは暗号化されたままである。または、伸張部がデータ伸張を正しくすることができないので、不法コピー用レンダラ・フィルタはランダムデータしかコピーすることができない。
【０１０５】
実施形態１と同様に、暗号鍵検出部１０３−８は、図６に示すように、セキュリティ情報検出部１０１−３が検出するセキュリティ情報から暗号鍵を検出してもよい。また、実施形態１と同様に、暗号解読部１０３−７自体の暗号解読アルゴリズムが模倣困難である場合には、海賊版のトランスフォーム・フィルタに暗号解読部１０３−７を含めることは困難である。このような場合には、暗号鍵をセキュリティ情報から検出する程度までセキュリティを高める必要はない。従って、コンテンツファイル１２１の購入者に暗号鍵を入手させ、アプリケーション１１５にその暗号鍵を入力するためのユーザインターフェースを持たせ、そのユーザインターフェースを用いてユーザが入力した暗号鍵をアプリケーション１１５から暗号解読部１０３−７に渡すようにしてもよい。また、不法コピーさえ防止できれば良く、不特定の者に再生ビデオを見せてもよいのならば、トランスフォーム・フィルタ１０３が内部に暗号鍵を保有していてもよいし、ソース・フィルタ１０１又はレンダラ・フィルタ１０５が暗号鍵を内部に保有していて、ソース・フィルタ１０１又はレンダラ・フィルタ１０５から暗号鍵を暗号解読部１０３−７に渡すようにしてもよい。
【０１０６】
また、セキュリティ情報検出部１０３−４及び１０５−４が、復元ビデオデータから検出するセキュリティ情報は、電子透かしの形態を有していてもよい。電子透かしの挿入器及び電子透かし検出器については、実施形態１で述べたとおりである。
【０１０７】
［実施形態３］
実施形態３は、トランスフォーム・フィルタを暗号解読フィルタと伸張フィルタに分割したものである。
【０１０８】
図１０は、実施形態３によるプログラム群の接続関係を示すブロック図である。図１と図１０を比較すると明らかなように、実施形態３が実施形態１と異なる点は、トランスフォーム・フィルタ１０３が暗号解読フィルタ１０７と伸張フィルタ１０９に分割されている点である。
【０１０９】
次に、図１１を参照して、暗号解読フィルタ１０７及び伸張フィルタ１０９の構成及びこれらの接続関係について説明する。
【０１１０】
暗号解読フィルタ１０７は、共通ピン群１０３−１、暗号解読部１０３−７、セキュリティ情報検出部１０７−１、暗号鍵検出部１０３−８、認証部１０７−２、出力制御部１０７−３、共通ピン群１０７−４及び独自ピン群１０７−５を備える。伸張フィルタ１０９は、共通ピン群１０９−３、独自ピン群１０９−４、伸張部１０３−３、セキュリティ情報検出部１０９−１、認証部１０９−２及び共通ピン群１０３−６を備える。
【０１１１】
共通ピン群１０３−１は、ソース・フィルタ１０１の共通ピン群１０１−６と接続される。暗号解読部１０３−７は、暗号鍵検出部１０３−８から供給される暗号鍵を用いて、暗号化されている圧縮ビデオデータの暗号解読を行う。セキュリティ情報検出部１０７−１は、暗号解読された圧縮ビデオデータにセキュリティ情報が含まれている場合に、そのセキュリティ情報を検出する。セキュリティ情報検出部１０７−１が、圧縮ビデオデータから検出するセキュリティ情報は、電子透かしの形態を有していてもよい。従って、セキュリティ情報検出部１０７−１は、上述した電子透かし検出器を含んでいてもよい。但し、セキュリティ情報検出部１０７−１は、圧縮ビデオ信号を扱うので、離散コサイン変換器９１１を有していなくてもよい。暗号鍵検出部１０３−８は、セキュリティ情報検出部１０７−１が検出したセキュリティ情報から暗号鍵を検出する。認証部１０７−２は、セキュリティ情報検出部１０７−１がセキュリティ情報を検出した場合に、伸張フィルタ１０９のセキュリティ情報検出部１０９−１と認証を試みる。
【０１１２】
出力制御部１０７−３は、認証部１０７−２と認証部１０９−２との間での認証が失敗した場合に、セキュリティ確保のための動作を行う。セキュリティ確保のための動作とは、圧縮ビデオデータの出力の中止又はソース・フィルタ１０１、伸張フィルタ１０９若しくはアプリケーション１１５へのエラー通知若しくは終了通知等である。通知を受けたソース・フィルタ１０１、伸張フィルタ１０９又はアプリケーション１１５は、画面フリーズ、エラーメッセージの表示等のエラー処理をして、動作を中止する。
【０１１３】
また、出力制御部１０７−３は、セキュリティ情報検出部１０７−１が圧縮ビデオデータからセキュリティ情報を検出しない場合、又はセキュリティ情報検出部１０７−１が圧縮ビデオデータからセキュリティ情報を検出し且つ認証部１０７−２が認証部１０９−２との間の認証に成功した場合には、通常通り圧縮ビデオデータを出力し、ソース・フィルタ１０１、伸張フィルタ１０９又はアプリケーション１１５へのエラー通知若しくは終了通知等を行わない。
【０１１４】
共通ピン群１０７−４は、伸張フィルタ１０９の共通ピン群１０９−３又は伸張フィルタ１０９と同一のカテゴリのフィルタの共通ピン群と接続される。独自ピン群１０７−５は、本発明のために設けられたピン群であり、伸張フィルタ１０９の独自ピン群１０９−４と接続される。
【０１１５】
但し、図３（ａ）に示すように共通メソッド１〜ｍを有する共通ピン群１０７−４と独自メソッド１〜ｎを有する独自ピン群１０７−５を併合して、図３（ｂ）に示すように共通メソッド１〜ｍ及び独自メソッド１〜ｎを有する共通ピン群としてもよい。
【０１１６】
共通ピン群１０９−３は、暗号解読フィルタ１０７の共通ピン群１０７−４又は暗号解読フィルタと同一のカテゴリのフィルタの共通ピン群と接続される。独自ピン群１０９−４は、本発明のために設けられたピン群であり、暗号解読フィルタ１０７の独自ピン群１０７−５と接続される。
【０１１７】
但し、図３（ａ）に示すように共通メソッド１〜ｍを有する共通ピン群１０９−３と独自メソッド１〜ｎを有する独自ピン群１０９−４を併合して、図３（ｂ）に示すように共通メソッド１〜ｍ及び独自メソッド１〜ｎを有する共通ピン群としてもよい。
【０１１８】
伸張部１０３−３は、圧縮ビデオデータを伸張して、復元ビデオデータを出力する。セキュリティ情報検出部１０９−１は、復元ビデオデータにセキュリティ情報が含まれている場合に、そのセキュリティ情報を検出する。セキュリティ情報検出部１０９−１が、復元ビデオデータから検出するセキュリティ情報は、電子透かしの形態を有していてもよい。従って、セキュリティ情報検出部１０９−１は、上述した電子透かし検出器を含んでいてもよい。認証部１０９−２は、セキュリティ情報検出器１０９−１がセキュリティ情報を検出した場合に、暗号解読フィルタ１０７の認証部１０７−２との間で認証を試みる。共通ピン群１０３−６は、レンダラ・フィルタ１０５の共通ピン群１０５−１と接続される。
【０１１９】
図４を参照して、暗号解読フィルタ１０７及び伸張フィルタ１０９の動作を説明する。
【０１２０】
暗号解読フィルタ１０７のセキュリティ情報検出部１０７−１は、暗号解読部１０３−７が出力する圧縮ビデオデータからセキュリティ情報の検出を試みて（ステップＳ２０１）、検出できればステップＳ２０２に進み、検出できなければステップＳ２０５に進む。一方、伸張フィルタ１０９のセキュリティ情報検出部１０９−１は、伸張部１０３−３が出力する復元ビデオデータからセキュリティ情報の検出を試みて（ステップＳ２０６）、検出できればステップＳ２０７に進み、検出できなければセキュリティ確保に関連した処理を終了する。
【０１２１】
同時に行われるステップＳ２０２及びＳ２０７においては、暗号解読フィルタ１０７の認証部１０７−２と伸張フィルタ１０９の認証部１０９−２が相互に認証を行う。認証の際には、セキュリティ情報検出部１０７−１が検出したセキュリティ情報とセキュリティ情報検出部１０９−１が検出したセキュリティ情報との対応が取れるかどうかを見る。
【０１２２】
伸張フィルタ１０９は、ステップＳ２０７を行ったならばセキュリティ確保に関連した処理を終了する。
【０１２３】
暗号解読フィルタ１０７では、認証に成功したならばステップＳ２０５に進み、認証に失敗すればステップＳ２０４に進む。
【０１２４】
ステップＳ２０４では、出力制御部１０７−３は、セキュリティ確保のための動作を行う。
【０１２５】
ステップＳ２０５では、出力制御部１０７−３は、通常通り圧縮ビデオデータを出力する。
【０１２６】
従って、暗号解読フィルタ１０７は、コンテンツにセキュリティ情報が含まれていない場合には、通常の暗号解読フィルタと同様に振る舞い、コンテンツにセキュリティ情報が含まれている場合には、セキュリティ確保機能を備えた暗号解読フィルタとして振る舞う。
【０１２７】
以上、３つの実施形態について説明した。
【０１２８】
２つの認証部間で行う認証に際しては、セキュリティ情報等を暗号化して交換することにより、セキュリティ情報の漏洩を防止することができる。
【０１２９】
また、上記の実施形態においてはビデオデータを扱うフィルタ群を例に取り説明したが、オーディオデータを扱うフィルタ群やテキストデータ（ＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述されたものを含む。）を扱うフィルタ群にも本発明を適用できることはいうまでもない。
【０１３０】
また、上記の実施形態では、ＤｉｒｅｃｔＤｒａｗを例に取り説明したが、コンポーネントプログラムを組み合わせてアプリケーションを構築する他の技術にも応用することができる。特に、ＤｉｒｅｃｔＤｒａｗ以外のＣＯＭ技術や、ＵＮＩＸ（登録商標）又はメインフレームに移植されたＣＯＭ技術又はそれに準じるものにも本発明を適用することができる。
【０１３１】
更に、上記の実施形態では、ソフトウェアコンポーネントを例に取り説明したが、ハードウェアコンポーネント（コンポーネント装置）にも本発明を適用することができる。
【０１３２】
【発明の効果】
以上説明したように、本発明によれば、共通インターフェースを持ちながらもコンテンツのセキュリティを確保することが可能となる。
【０１３３】
また、セキュリティ情報が電子透かしの形態を有しているので、電子透かし検出のための技術を有している者しかセキュリティ情報を検出することができず、不正なコンポーネントプログラムの作成が困難となる。
【０１３４】
更に、セキュリティ情報をコンポーネントプログラムが保有しているとすると、コンポーネントプログラムが保有するセキュリティ情報を盗んで、不正なコンポーネントプログラムが正当なコンポーネントプログラムになりすますことが可能となるが、本発明によれば、セキュリティ情報をコンテンツから検出するようにしているので、そのようななりすましを防止することができる。
【０１３５】
更に、コンテンツを暗号化し、暗号解読の技術を併用しているので、正当なコンポーネント・プログラムと不正なコンポーネント・プログラムを組み合わせて違法コピーをすることを防止することができる。
【図面の簡単な説明】
【図１】本発明の実施形態１によるプログラム群の接続関係を示すブロック図である。
【図２】本発明の実施形態１における、図１に示すソース・フィルタ及びトランスフォーム・フィルタの構成及びこれらの接続関係を示す第１のブロック図である。
【図３】（ａ）は、共通メソッドを含む共通ピン群と独自メソッドを含む独自ピンを別々に設ける形態を示し、（ｂ）は、共通メソッドと独自メソッドを共通ピン群に含める構成を示す。
【図４】本発明の実施形態におけるセキュリティ確保のための動作を示すフローチャートである。
【図５】本発明の実施形態１における、図１に示すソース・フィルタ及びトランスフォーム・フィルタの構成及びこれらの接続関係を示す第２のブロック図である。
【図６】本発明の実施形態１における、図１に示すソース・フィルタ及びトランスフォーム・フィルタの構成及びこれらの接続関係を示す第３のブロック図である。
【図７】電子透かし挿入器の構成を示すブロック図である。
【図８】電子透かし検出器の構成を示すブロック図である。
【図９】本発明の実施形態２における、図１に示すトランスフォーム・フィルタ及びレンダラ・フィルタの構成及びこれらの接続関係を示すブロック図である。
【図１０】本発明の実施形態３によるプログラム群の接続関係を示すブロック図である。
【図１１】本発明の実施形態３における、図１０に示す暗号解読・フィルタ及び伸張・フィルタの構成及びこれらの接続関係を示すブロック図である。
【符号の説明】
１０１  ソース・フィルタ
１０３  トランスフォーム・フィルタ
１０５  レンダラ・フィルタ
１０７  暗号解読フィルタ
１０９  伸張フィルタ
１１１  フィルタ・グラフ・マネージャ
１１３  ＣＯＭインターフェース
１１５  アプリケーション
１２１  コンテンツファイル
１２３  表示装置
１０１−３、１０３−４、１０５−４、１０７−１、１０９−１  セキュリティ情報検出部
１０１−４、１０３−５、１０３−１０、１０５−５、１０７−２、１０９−２  認証部
１０１−５、１０３−１１  出力制御部
１０１−６、１０３−１、１０３−６、１０５−１、１０５−６、１０７−４、１０９−３  共通ピン群
１０１−７、１０３−２、１０３−１２、１０５−２、１０７−５、１０９−４  独自ピン群
１０３−７  暗号解読部
１０３−８、１０３−９  暗号鍵検出部
【図１】
2004280403.tif 000003
【図２】
2004280403.tif 000004
【図３】
2004280403.tif 000005
【図４】
2004280403.tif 000006
【図５】
2004280403.tif 000007
【図６】
2004280403.tif 000008
【図７】
2004280403.tif 000009
【図８】
2004280403.tif 000010
【図９】
2004280403.tif 000011
【図１０】
2004280403.tif 000012
【図１１】
2004280403.tif 000013