(57)【要約】【課題】  コピープロテクトされているビデオデータを常にコピープロテクトしてモニタディスプレイに出力するコンピュータシステムを提供する。【解決手段】  ビデオデータ１０をデコーダ１１でデコード処理してデコードデータを出力すると共にビデオデータ１０が正規の再生経路で再生されたデータであるか否かのデコーダ認証を行い、グラフィックコントローラ１４によりビデオデータ１０がコピープロテクトされているか否かのコピープロテクト認証をビデオデータから検出した電子透かし情報を用いて行い、デコーダ認証及びコピープロテクト認証の両方の成立時にはデコードデータをコピープロテクトを施してビデオメモリ１３からモニタディスプレイ１５へ出力し、デコーダ認証の不成立時でかつコピープロテクト認証の成立時にはモニタディスプレイ１５へのデコードデータの出力を禁止する。【選択図】  図１
2005025717.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータをデコードしてデコードデータを出力すると共に、前記ビデオデータが正規再生データであるか否かについての第１認証を行なうデコーダと、前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定し、電子透かし情報が埋め込まれている場合に該電子透かし情報を用いて前記ビデオデータがコピープロテクトされているか否かについての第２認証を行い、前記第１認証及び第２認証の両方の成立時には前記デコードデータをモニタディスプレイへ出力し、前記第１認証の不成立時または前記第２認証の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限するグラフィックコントローラとを具備するコンピュータシステム。
【請求項２】
前記ビデオデータに対応して形成された動画表示用領域に前記デコードデータを記憶し、該記憶したデコードデータを前記グラフィックコントローラの制御下により前記モニタディスプレイへ出力するビデオメモリをさらに具備し、  前記グラフィックコントローラは、前記動画表示用領域の形成時に前記第２認証を行い、前記第１認証及び第２認証の両方の成立時には前記コピープロテクトを施したデコードデータを前記動画表示用領域に書込み、前記第１認証の不成立時または前記第２認証の不成立時には前記動画表示用領域への前記デコードデータの書込みを制限する請求項１記載のコンピュータシステム。
【請求項３】
前記グラフィックコントローラは、前記モニタディスプレイの画面を複数の領域に分割し、分割された領域毎に前記第２認証を行う請求項１記載のコンピュータシステム。
【請求項４】
前記グラフィックコントローラは、前記モニタディスプレイの画面のウィンドウを認識し、認識されたウィンドウに対応するビデオデータから検出される電子透かし情報を用いて、前記認識されたウィンドウ毎に前記第２認証を行う請求項１記載のコンピュータシステム。
【請求項５】
前記グラフィックコントローラを起動するグラフィックドライバと、前記コンピュータのオペレーションシステムが前記グラフィックドライバに渡す描画命令ＡＰＩ(Application Programming Interface)を実行する際に該描画命令ＡＰＩをフックし、該フックした描画命令ＡＰＩの情報を前記グラフィックコントローラに渡すＡＰＩフック部とをさらに具備し、前記グラフィックコントローラは、前記フックした描画命令ＡＰＩに該当する前記ビデオデータについて前記第２認証を行う請求項１記載のコンピュータシステム。
【請求項６】
ビデオデータをデコードしてデコードデータを出力するステップと、前記ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、前記ビデオデータに対応してビデオメモリ上に前記デコードデータを記憶するための動画表示用領域を形成するステップと、前記ビデオデータから検出した前記電子透かし情報を用いて前記動画表示用領域の形成時に前記ビデオデータがコピープロテクトされているか否かについての第２認証を行うステップと、前記第１認証及び第２認証の両方の成立時にモニタディスプレイへ前記デコードデータを出力するステップと、前記第１認証の不成立時または前記第２認証の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限するステップとを具備するビデオ再生出力制御方法。
【請求項７】
ビデオデータをデコードしてデコードデータを出力するステップと、前記ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、モニタディスプレイの画面を複数の領域に分割するステップと、前記ビデオデータに電子透かし情報が埋め込まれている場合に、分割された前記領域毎に該電子透かし情報を用
いて前記ビデオデータがコピープロテクトされているか否かについての第２認証を行うステップと、前記認証１及び認証２の両方の成立時にモニタディスプレイへ前記デコードデータを出力するステップと、前記認証１の不成立時または前記認証２の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限するステップとを具備するビデオ再生出力制御方法。
【請求項８】
ビデオデータをデコードしてデコードデータを出力するステップと、前記ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、モニタディスプレイの画面のウィンドウを認識するステップと、前記ビデオデータに電子透かし情報が埋め込まれている場合、認識された前記ウィンドウ毎に該電子透かし情報を用いて前記ビデオデータがコピープロテクトされているか否かについての第２認証を行うステップと、前記認証１及び認証２の両方の成立時にモニタディスプレイへ前記デコードデータを出力するステップと、前記認証１の不成立時または前記認証２の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限するステップとを具備するビデオ再生出力制御方法。
【請求項９】
ビデオデータをデコードしてデコードデータを出力するステップと、前記ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、オペレーションシステムがグラフィックドライバに渡す描画命令ＡＰＩ(Application Programming Interface)をフックするステップと、前記ビデオデータに電子透かし情報が埋め込まれている場合、該電子透かし情報を用いてフックした前記描画命令ＡＰＩに該当するビデオデータがコピープロテクトされているか否かについての第２認証を行うステップと、前記認証１及び認証２の両方の成立時にモニタディスプレイへ前記デコードデータを出力するステップと、前記認証１の不成立時または前記認証２の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限するステップとを具備するビデオ再生出力制御方法。
【請求項１０】
ビデオデータをデコードしてデコードデータを出力すると共に、前記ビデオデータが正規再生データであるか否かについての第１認証を行うデコーダと、前記第１認証の成立時に前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定し、電子透かし情報が埋め込まれている場合に前記ビデオデータがコピープロテクトされているか否かについての第２認証を該電子透かし情報を用いて行い、前記第１認証及び第２認証の両方の成立時にモニタディスプレイへ前記デコードデータを出力し、前記第１認証の不成立時または前記第２認証の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限するグラフィックコントローラとを具備するコンピュータシステム。
【請求項１１】
前記グラフィックコントローラは、前記モニタディスプレイへの前記デコードデータの出力を制限する際に、前記モニタディスプレイの画面上の操作領域を除く領域に対して制限を行う請求項１０記載のコンピュータシステム。
【請求項１２】
前記グラフィックコントローラは、前記モニタディスプレイへの前記デコードデータの出力を制限する際に、前記モニタディスプレイの画面上の枠を除く領域に対して制限を行う請求項１０記載のコンピュータシステム。
【請求項１３】
前記第１認証の成立時に前記ビデオデータに対応して形成される動画表示用領域に前記デコードデータを記憶し、該記憶したデコードデータを前記グラフィックコントローラの制御下により前記モニタディスプレイに出力するビデオメモリをさらに具備し、前記グラフィックコントローラは、前記動画表示用領域の形成時に前記第２認証を行い、前記第２
認証の成立時には前記デコードデータを前記動画表示用領域に書込み、前記第２認証の不成立時には前記動画表示用領域への前記デコードデータの書込みを制限する請求項１０記載のコンピュータシステム。
【請求項１４】
前記グラフィックコントローラは、前記モニタディスプレイ上で前記第２認証の成立しているビデオデータの表示が前記第２認証が不成立のビデオデータの表示と重なる場合には前記動画表示用領域への前記デコードデータの書込みを制限する請求項１３記載のコンピュータシステム。
【請求項１５】
前記ビデオデータに対応して形成された動画表示用領域に前記デコードデータを記憶し、該記憶したデコードデータを前記グラフィックコントローラの制御下により前記モニタディスプレイに出力するビデオメモリをさらに具備し、前記グラフィックコントローラは、前記動画表示用領域の形成時に前記第２認証を行い、前記第２認証の成立時には前記デコードデータを前記動画表示用領域に書込み、前記第２認証の不成立時には前記動画表示用領域に該当するビデオメモリ上の値を変更することにより前記動画表示用領域への前記デコードデータの書込みを制限をする請求項１０記載のコンピュータシステム。
【請求項１６】
前記ビデオデータに対応して形成された動画表示用領域に前記デコードデータを記憶し、該記憶したデコードデータを前記グラフィックコントローラの制御下により前記モニタディスプレイに出力するビデオメモリをさらに具備し、前記グラフィックコントローラは、前記動画表示用領域の形成時に前記第２認証を行い、前記第２認証の成立時には前記デコードデータを前記動画表示用領域に書込み、前記第２認証の不成立時には前記動画表示用領域への前記デコードデータの書込みを制限し、前記モニタディスプレイ上で前記第２認証の成立しているビデオデータの表示領域を変更する際に、変更内容を前記グラフィックコントローラに伝える請求項１０記載のコンピュータシステム。
【請求項１７】
前記グラフィックコントローラは、前記モニタディスプレイの画面を複数の領域に分割し、分割された領域毎に前記ビデオデータに前記電子透かし情報が埋め込まれているかどうかを判定する請求項１０記載のコンピュータシステム。
【請求項１８】
前記グラフィックコントローラは、前記モニタディスプレイの画面を複数の領域に分割し、分割された領域毎に前記ビデオデータに前記電子透かし情報を埋め込まれているかどうかを判定し、前記モニタディスプレイへの前記デコードデータの出力制限は、前記モニタディスプレイの画面上の操作領域を除く領域に対して行う請求項１０記載のコンピュータシステム。
【請求項１９】
前記グラフィックコントローラは、前記モニタディスプレイの画面を複数の領域に分割し、分割された領域毎に前記ビデオデータに前記電
子透かし情報を埋め込まれているかどうかを判定し、前記モニタディスプレイへの前記デコードデータの出力制限は、前記モニタディスプレイの画面上の周囲の枠を除く領域に対して行う請求項１０記載のコンピュータシステム。
【請求項２０】
前記グラフィックコントローラは、前記モニタディスプレイの画面のウィンドウを認識し、認識されたウィンドウ毎に前記ビデオデータに前記電子透かし情報が埋め込まれているかどうかを判定し、前記電子透かし情報が埋め込まれている場合は前記第２認証を認識されたウィンドウに対応するビデオデータから検出される電子透かし情報を用いて行う請求項１０記載のコンピュータシステム。
【請求項２１】
前記グラフィックコントローラを起動するグラフィックドライバと、前記コンピュータのオペレーションシステムが前記グラフィックドライバに渡す描画命令ＡＰＩを実行する
際に該描画命令ＡＰＩをフックし、該フックした描画命令ＡＰＩの情報を前記グラフィックコントローラに渡すＡＰＩフック部とをさらに具備し、前記グラフィックコントローラは、前記フックした描画命令ＡＰＩに該当する前記ビデオデータに前記電子透かし情報が埋め込まれているかどうかを判定する請求項１０記載のコンピュータシステム。
【請求項２２】
ビデオデータをデコードしてデコードデータを出力するステップと、前記ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、前記第１認証の不成立時にモニタディスプレイへの前記デコードデータの出力を制限するステップと、前記第１認証の成立時に前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、前記ビデオデータに対応してビデオメモリ上に前記デコードデータを記憶するための動画表示用領域を形成するステップと、前記電子透かし情報が埋め込まれていない場合に前記動画表示用領域に前記デコードデータを書き込むステップと、前記電子透かし情報が埋め込まれている場合に前記ビデオデータがコピープロテクトされているか否かについての第２認証を前記電子透かし情報を用いて行うステップと、前記第２認証の成立時に前記デコードデータを前記動画表示用領域に書込むステップと、前記第２認証の不成立時に前記動画表示用領域への前記デコードデータの書込みを制限するステップと、前記動画表示用領域に記憶されたデコードデータを前記モニタディスプレイにビデオ再生のために出力するステップとを具備するビデオ再生出力制御方法。
【請求項２３】
前記第２認証の不成立時に前記モニタディスプレイの画面上で前記第２認証が成立しているビデオデータの表示が前記第２認証が不成立のビデオデータの表示と重なる場合に前記動画表示用領域への前記デコードデータの書込みを制限するステップをさらに具備する請求項２２記載のビデオ再生出力制御方法。
【請求項２４】
ビデオデータをデコードしてデコードデータを出力するステップと、前記ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、前記第１認証の不成立時にモニタディスプレイへの前記デコードデータの出力を制限するステップと、前記第１認証の成立時に前記モニタディスプレイの画面を複数の領域に分割するステップと、分割された領域毎に前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、前記電子透かし情報が埋め込まれていない場合に前記モニタディスプレイに前記デコードデータを出力するステップと、前記電子透かし情報が埋め込まれている場合に前記分割された領域毎に前記ビデオデータがコピープロテクトされているか否かについての第２認証を前記電子透かし情報を用いて行うステップと、前記第２認証の成立時に前記デコードデータを前記モニタディスプレイにビデオ再生のために出力するステップと、前記第２認証の不成立時に前記ディスプレイモニタへの前記デコードデータの出力を制限するステップとを具備するビデオ再生出力制御方法。
【請求項２５】
前記第２認証の不成立時に前記ディスプレイモニタへの前記デコードデータの出力を制限するステップは、前記ディスプレイモニタへの前記デコードデータの出力を前記モニタディスプレイの画面上の操作領域を除く領域に対して制限する請求項２４記載のビデオ再生出力制御方法。
【請求項２６】
前記第２認証の不成立時に前記ディスプレイモニタへの前記デコードデータの出力を制限するステップは、前記ディスプレイモニタへの前記デコードデータの出力を前記モニタディスプレイの画面上の周囲の枠を除く領域に対して制限する請求項２４記載のビデオ再生出力制御方法。
【請求項２７】
ビデオデータをデコードしてデコードデータを出力するステップと、前記ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、前記第１認証の不成立時にモニタディスプレイへの前記デコードデータの出力を制限す
るステップと、前記第１認証の成立時に前記モニタディスプレイの画面のウィンドウを認識するステップと、認識されたウィンドウ毎に前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、前記電子透かし情報が埋め込まれていない場合に前記モニタディスプレイに前記デコードデータを出力するステップと、前記電子透かし情報が埋め込まれている場合に前記認識されたウィンドウ毎にコピープロテクトされているか否かについての第２認証を前記電子透かし情報を用いて行うステップと、前記第２認証の成立時に前記デコードデータを前記モニタディスプレイにビデオ再生のために出力するステップと、前記第２認証の不成立時に前記ディスプレイモニタへの前記デコードデータの出力を制限するステップとを具備するビデオ再生出力制御方法。
【請求項２８】
前記ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、前記第１認証の不成立時にモニタディスプレイへの前記デコードデータの出力を制限するステップと、前記第１認証の成立時にオペレーションシステムがグラフィックドライバに渡す描画命令ＡＰＩ(Application Programming Interface)をフックするステップと、前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、前記電子透かし情報が埋め込まれていない場合に前記モニタディスプレイに前記デコードデータを出力するステップと、前記電子透かし情報が埋め込まれている場合にフックした前記描画命令ＡＰＩに該当するビデオデータがコピープロテクトされているか否かについての第２認証を前記電子透かし情報を用いて判定するステップと、前記第２認証の成立時に前記デコードデータを前記モニタディスプレイにビデオ再生のために出力するステップと、前記第２認証の不成立時に前記ディスプレイモニタへの前記デコードデータの出力を制限するステップとを具備するビデオ再生出力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＤＶＤなどのメディアに記録されたビデオデータをモニタディスプレイによって再生出力する機能を有するコンピュータシステムに係り、特に著作権保護が必要なビデオプログラムなどの不正コピーを防止できるコンピュータシステム及びコンピュータシステムにおけるビデオ再生出力制御方法に関する。
【背景技術】
【０００２】
近年、コンピュータ及びマルチメディア技術の発達に伴い、いわゆるマルチメディア対応のパーソナルコンピュータが広く実用化されている。この種のパーソナルコンピュータには、テキストデータやグラフィックスデータの再生のほか、ＤＶＤ(Digital Versatile
Disc)などのメディアなどに記録されたビデオデータ（動画像データ）を再生するための機能が設けられている。
【０００３】
ＤＶＤに記録されたビデオデータは、ＭＰＥＧ２(Motion Picture Experts Group phase 2)によって符号化されている。このようなＭＰＥＧ２ビデオデータをパーソナルコンピュータ上で再生する場合には、動画再生用アプリケーションプログラムの制御の下、まず、ＤＶＤドライブ装置からパーソナルコンピュータの主記憶にビデオデータの符号化ストリームが読み込まれ、ソフトウェアまたはハードウェアによって実現されるＭＰＥＧ２デコーダに転送される。ＭＰＥＧ２デコーダでは、符号化ストリームを伸張するデコード処理が行われる。
【０００４】
デコードデータは、ＯＳやアプリケーションプログラムによって提供される通常のグラフィクスデータと同様に、ビデオメモリに一旦書き込まれた後に、モニタディスプレイ上に表示される。ウィンドウシステムを搭載したパーソナルコンピュータにおいては、アプリケーションプログラム毎にウィンドウ（オーバーレイサーフェイス）が割り当てられる場合と、表示用ビデオフレームメモリに直接描画する場合がある。
【０００５】
映像ソフト等を提供する著作権者側からの強い要望で、映像ソフト等の無断複製を防止する方式が多数提案されている。例えば、米国マクロビジョン社が開発したマクロビジョン方式は、家庭用ＶＴＲ（主にＶＨＳソフト用）などに用いられている最も一般的なコピープロテクション技術である。しかし、パーソナルコンピュータなどのモニタディスプレイへのビデオ再生出力に対するコピープロテクション技術は確立されていないのが現状である。
【０００６】
グラフィックコントローラにコピープロテクト機能を組み込むと同時に、グラフィックドライバにマクロビジョン機能を操作するインタフェースを設け、ビデオデータをデコードする際に、コピープロテクトされているビデオデータに対して、デコード時にグラフィックコントローラ内のマクロビジョン機能を起動させ、ビデオデータにコピープロテクトをかけてＴＶモニタに再生出力する手法が提案されている（特許文献１参照）。この手法は、ＴＶモニタに対してのコピープロテクション手法であり、コンピュータのモニタディスプレイに対するコピープロテクションではない。
【０００７】
ＤＶＤやディジタル放送といった現存のビデオアプリケーションでは、コピープロテクト情報はＭＰＥＧ２ストリームに付随するフラグで表されている。コンピュータの世界では、このフラグを不正に改竄するプログラムが存在している。そこで、ビデオデータにコピープロテクト信号を電子透かし情報として重畳するシステムが検討されている。
【特許文献１】特開２００１−１６５３８公報（第６頁、第２図）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来のパーソナルコンピュータは、モニタディスプレイに対する出力へのコピープロテクト機能を持たないため、ＤＶＤなどに記録されたビデオデータもコピープロテクトがかかっているかどうかによらず、コピープロテクトされずにそのままモニタディスプレイに出力される。不正なソフトウェアを用いてコピープロテクト情報が改竄され、不正コピーが行われることもある。また、従来のパーソナルコンピュータは、複数のビデオ再生アプリケーションが異なるコピー制御情報を持っている場合について考慮されていない。
【０００９】
本発明は、コピープロテクトされているビデオデータを常にコピープロテクトしてコンピュータのモニタディスプレイに出力することを可能としたコンピュータシステム及びコンピュータシステムにおけるビデオ再生出力制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本発明の第１の観点に係るコンピュータシステムは、ビデオデータをデコードしてデコードデータを出力すると共に、前記ビデオデータが正規再生データであるか否かについての第１認証を行なうデコーダと、前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定し、電子透かし情報が埋め込まれている場合に該電子透かし情報を用いて前記ビデオデータがコピープロテクトされているか否かについての第２認証を行い、前記第１認証及び第２認証の両方の成立時には前記デコードデータをモニタディスプレイへ出力し、前記第１認証の不成立時または前記第２認証の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限するグラフィックコントローラとを具備することを特徴とする。
【００１１】
また前記ビデオデータに対応して形成された動画表示用領域に前記デコードデータを記憶し、該記憶したデコードデータを前記グラフィックコントローラの制御下により前記モニタディスプレイへ出力するビデオメモリをさらに具備し、前記グラフィックコントローラは、前記動画表示用領域の形成時に前記第２認証を行い、前記第１認証及び第２認証の両方の成立時には前記コピープロテクトを施したデコードデータを前記動画表示用領域に書込み、前記第１認証の不成立時または前記第２認証の不成立時には前記動画表示用領域への前記デコードデータの書込みを制限することを特徴とする。
【００１２】
また前記グラフィックコントローラは、前記モニタディスプレイの画面を複数の領域に分割し、分割された領域毎に前記第２認証を行うことを特徴とする。
【００１３】
また前記グラフィックコントローラは、前記モニタディスプレイの画面のウィンドウを認識し、認識されたウィンドウに対応するビデオデータから検出される電子透かし情報を用いて、前記認識されたウィンドウ毎に前記第２認証を行うことを特徴とする。
【００１４】
また前記グラフィックコントローラを起動するグラフィックドライバと、前記コンピュータのオペレーションシステムが前記グラフィックドライバに渡す描画命令ＡＰＩ(Application Programming Interface)を実行する際に該描画命令ＡＰＩをフックし、該フックした描画命令ＡＰＩの情報を前記グラフィックコントローラに渡すＡＰＩフック部とをさらに具備し、前記グラフィックコントローラは、前記フックした描画命令ＡＰＩに該当する前記ビデオデータについて前記第２認証を行うことを特徴とする。
【００１５】
また本発明のビデオ再生出力制御方法においては、ビデオデータをデコードしてデコードデータを出力するステップと、前記ビデオデータが正規の再生経路で再生されたデータ
であるか否かについての第１認証を行うステップと、前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、前記ビデオデータに対応してビデオメモリ上に前記デコードデータを記憶するための動画表示用領域を形成するステップと、前記ビデオデータから検出した前記電子透かし情報を用いて前記動画表示用領域の形成時に前記ビデオデータがコピープロテクトされているか否かについての第２認証を行うステップと、前記第１認証及び第２認証の両方の成立時にモニタディスプレイへ前記デコードデータを出力するステップと、前記第１認証の不成立時または前記第２認証の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限するステップとを具備することを特徴とする。
【００１６】
また、ビデオデータをデコードしてデコードデータを出力するステップと、前記ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、モニタディスプレイの画面を複数の領域に分割するステップと、前記ビデオデータに電子透かし情報が埋め込まれている場合に、分割された前記領域毎に該電子透かし情報を用いて前記ビデオデータがコピープロテクトされているか否かについての第２認証を行うステップと、前記認証１及び認証２の両方の成立時にモニタディスプレイへ前記デコードデータを出力するステップと、前記認証１の不成立時または前記認証２の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限するステップとを具備することを特徴とする。
【００１７】
また、ビデオデータをデコードしてデコードデータを出力するステップと、前記ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、モニタディスプレイの画面のウィンドウを認識するステップと、前記ビデオデータに電子透かし情報が埋め込まれている場合、認識された前記ウィンドウ毎に該電子透かし情報を用いて前記ビデオデータがコピープロテクトされているか否かについての第２認証を行うステップと、前記認証１及び認証２の両方の成立時にモニタディスプレイへ前記デコードデータを出力するステップと、前記認証１の不成立時または前記認証２の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限するステップとを具備することを特徴とする。
【００１８】
また、ビデオデータをデコードしてデコードデータを出力するステップと、前記ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、前記ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、オペレーションシステムがグラフィックドライバに渡す描画命令ＡＰＩ(Application Programming Interface)をフックするステップと、前記ビデオデータに電子透かし情報が埋め込まれている場合、該電子透かし情報を用いてフックした前記描画命令ＡＰＩに該当するビデオデータがコピープロテクトされているか否かについての第２認証を行うステップと、前記認証１及び認証２の両方の成立時にモニタディスプレイへ前記デコードデータを出力するステップと、前記認証１の不成立時または前記認証２の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限するステップとを具備することを特徴とする。
【００１９】
また、本発明の第２の観点に係るコンピュータシステムは、電子透かし情報が埋め込まれたビデオデータをデコードしてデコードデータを出力すると共に、ビデオデータが正規再生データであるか否かについての第１認証を行うデコーダと、第１認証の成立時にビデオデータがコピープロテクトされているか否かについての第２認証を電子透かし情報を用いて行い、第１認証及び第２認証の両方の成立時にはデコードデータをコピープロテクトを施してモニタディスプレイへ出力し、第１認証の不成立時でかつ第２認証の成立時には
モニタディスプレイへのデコードデータの出力を制限するグラフィックコントローラとを具備する。
【００２０】
グラフィックコントローラは、モニタディスプレイの再生画面のウィンドウを認識し、認識されたウィンドウ毎に第２認証を各ウィンドウに対応するビデオデータから検出した電子透かし情報を用いて行うようにしてもよい。
【００２１】
グラフィックコントローラを起動するグラフィックドライバと、コンピュータのオペレーションシステムがグラフィックドライバに渡す描画命令ＡＰＩを実行する際に該描画命令ＡＰＩをフックし、該フックした描画命令ＡＰＩの情報をグラフィックコントローラに渡すＡＰＩフック部とをさらに具備する構成において、グラフィックコントローラはフックした描画命令ＡＰＩに該当するビデオデータについての第２認証をビデオデータから検出した電子透かし情報を用いて行ってもよい。
【００２２】
本発明の第１の態様に係るビデオ再生出力制御方法は、電子透かし情報が埋め込まれたビデオデータをデコードしてデコードデータを出力するステップと、ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、ビデオデータに対応してビデオメモリ上にデコードデータを記憶するための動画表示用領域を形成するステップと、動画表示用領域の形成時にビデオデータがコピープロテクトされているか否かについての第２認証をビデオデータから検出した電子透かし情報を用いて行うステップと、ビデオデータがコピープロテクトされていると判定された場合、認証の成立時にはデコードデータをコピープロテクトを施して動画表示用領域に書込み、認証の不成立時には動画表示用領域へのデコードデータの書込みを制限するステップと、ビデオメモリの動画表示用領域に記憶されたデコードデータをモニタディスプレイにビデオ再生のために出力するステップとを具備する。
【００２３】
本発明の第２の態様に係るビデオ再生出力制御方法は、電子透かし情報が埋め込まれたビデオデータをデコードしてデコードデータを出力するステップと、ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、モニタディスプレイの画面を複数の領域に分割するステップと、分割された領域毎にビデオデータがコピープロテクトされているか否かについての第２認証をビデオデータから検出した電子透かし情報を用いて判定するステップと、第１認証及び第２認証の両方の成立時にはデコードデータをコピープロテクトを施してモニタディスプレイへ出力し、第１認証の不成立時でかつ第２認証の成立時にはモニタディスプレイへのデコードデータの出力を制限するステップとを具備する。
【００２４】
本発明の第３の態様に係るビデオ再生出力制御方法は、電子透かし情報が埋め込まれたビデオデータをデコードしてデコードデータを出力するステップと、ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、モニタディスプレイの画面のウィンドウを認識するステップと、認識されたウィンドウ毎にビデオデータがコピープロテクトされているか否かについての第２認証をビデオデータから検出した電子透かし情報を用いて行うステップと、第１認証及び第２認証の両方の成立時にはデコードデータをコピープロテクトを施してモニタディスプレイへ出力し、第１認証の不成立時でかつ第２認証の成立時にはモニタディスプレイへのデコードデータの出力を制限する
ステップとを具備する。
【００２５】
本発明の第４の態様に係るビデオ再生出力制御方法は、電子透かし情報が埋め込まれたビデオデータをデコードしてデコードデータを出力するステップと、ビデオデータが正規の再生経路で再生されたデータであるか否かの第１認証を行うステップと、オペレーショ
ンシステムがグラフィックドライバに渡す描画命令ＡＰＩ(Application Programming Interface)をフックするステップと、フックした描画命令ＡＰＩに該当するビデオデータがコピープロテクトされているか否かの第２認証をビデオデータから検出した電子透かし情報を用いて行うステップと、第１認証及び第２認証の両方の成立時にはデコードデータをコピープロテクトを施してモニタディスプレイへ出力し、第１認証の不成立時でかつ第２認証の成立時にはモニタディスプレイへのデコードデータの出力を禁止するステップとを具備する。
【００２６】
本発明の第３の観点に係るコンピュータシステムは、ビデオデータをデコードしてデコードデータを出力すると共に、ビデオデータが正規再生データであるか否かについての第１認証を行うデコーダと、第１認証の成立時にビデオデータに電子透かし情報が埋め込まれているかどうかを判定し、電子透かし情報が埋め込まれている場合にビデオデータがコピープロテクトされているか否かについての第２認証を該電子透かし情報を用いて行い、第１認証及び第２認証の両方の成立時にモニタディスプレイへデコードデータを出力し、第１認証の不成立時または第２認証の不成立時にはモニタディスプレイへのデコードデータの出力を制限するグラフィックコントローラとを具備する。
【００２７】
グラフィックコントローラは、モニタディスプレイへのデコードデータの出力を制限する際に、モニタディスプレイの画面上の操作領域を除く領域に対して制限を行ってもよく、モニタディスプレイの画面上の枠を除く領域に対して制限を行ってもよい。
【００２８】
第１認証の成立時にビデオデータに対応して形成される動画表示用領域にデコードデータを記憶し、該記憶したデコードデータをグラフィックコントローラの制御下によりモニタディスプレイに出力するビデオメモリをさらに具備する構成において、グラフィックコントローラは、動画表示用領域の形成時に第２認証を行い、第２認証の成立時にはデコードデータを動画表示用領域に書込み、第２認証の不成立時には動画表示用領域へのデコードデータの書込みを制限することで、モニタディスプレイへの出力を制限することができる。
【００２９】
グラフィックコントローラは、モニタディスプレイ上で第２認証の成立しているビデオデータの表示が第２認証が不成立のビデオデータの表示と重なる場合には動画表示用領域へのデコードデータの書込みを制限してもよい。
【００３０】
ビデオデータに対応して形成された動画表示用領域にデコードデータを記憶し、該記憶したデコードデータをグラフィックコントローラの制御下によりモニタディスプレイに出力するビデオメモリをさらに具備し、グラフィックコントローラは、動画表示用領域の形成時に第２認証を行い、第２認証の成立時にはデコードデータを動画表示用領域に書込み、第２認証の不成立時には動画表示用領域に該当するビデオメモリ上の値を変更することにより動画表示用領域へのデコードデータの書込みを制限をするようにしてもよい。
【００３１】
グラフィックコントローラは、動画表示用領域の形成時に第２認証を行い、第２認証の成立時にはデコードデータを動画表示用領域に書込み、第２認証の不成立時には動画表示用領域へのデコードデータの書込みを制限し、モニタディスプレイ上で第２認証の成立しているビデオデータの表示領域を変更する際に、変更内容をグラフィックコントローラに伝えるようにしてもよい。
【００３２】
グラフィックコントローラは、モニタディスプレイの画面を複数の領域に分割し、分割された領域毎にビデオデータに電子透かし情報が埋め込まれているかどうかを判定するようにしてもよい。
【００３３】
グラフィックコントローラは、モニタディスプレイの画面を複数の領域に分割し、分割された領域毎にビデオデータに電子透かし情報を埋め込まれているかどうかを判定し、モニタディスプレイへのデコードデータの出力制限は、モニタディスプレイの画面上の操作領域を除く領域、あるいはモニタディスプレイの画面上の周囲の枠を除く領域に対して行うようにしてもよい。
【００３４】
グラフィックコントローラを起動するグラフィックドライバと、コンピュータのオペレーションシステムがグラフィックドライバに渡す描画命令ＡＰＩを実行する際に該描画命令ＡＰＩをフックし、該フックした描画命令ＡＰＩの情報をグラフィックコントローラに渡すＡＰＩフック部とをさらに有する構成において、グラフィックコントローラはフックした描画命令ＡＰＩに該当するビデオデータがコピープロテクトされているか否かについての第２認証をビデオデータから検出した電子透かし情報を用いて行ってもよい。
【００３５】
本発明の第５の態様に係るビデオ再生出力制御方法は、ビデオデータをデコードしてデコードデータを出力するステップと、ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、第１認証の不成立時にモニタディスプレイへのデコードデータの出力を制限するステップと、第１認証の成立時にビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、ビデオデータに対応してビデオメモリ上にデコードデータを記憶するための動画表示用領域を形成するステップと、電子透かし情報が埋め込まれていない場合に動画表示用領域にデコードデータを書き込むステップと、電子透かし情報が埋め込まれている場合にビデオデータがコピープロテクトされているか否かについての第２認証を電子透かし情報を用いて行うステップと、第２認証の成立時にデコードデータを動画表示用領域に書込むステップと、第２認証の不成立時に動画表示用領域へのデコードデータの書込みを制限するステップと、動画表示用領域に記憶されたデコードデータをモニタディスプレイにビデオ再生のために出力するステップとを具備する。
【００３６】
第２認証の不成立時にモニタディスプレイの画面上で第２認証が成立しているビデオデータの表示が第２認証が不成立のビデオデータの表示と重なる場合に、動画表示用領域へのデコードデータの書込みを制限するステップをさらに具備してもよい。
【００３７】
本発明の第６の態様に係るビデオ再生出力制御方法は、ビデオデータをデコードしてデコードデータを出力するステップと、ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、第１認証の不成立時にモニタディスプレイへのデコードデータの出力を制限するステップと、第１認証の成立時にモニタディスプレイの画面を複数の領域に分割するステップと、分割された領域毎にビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、電子透かし情報が埋め込まれていない場合にモニタディスプレイにデコードデータを出力するステップと、電子透かし情報が埋め込まれている場合に分割された領域毎にビデオデータがコピープロテクトされているか否かについての第２認証を電子透かし情報を用いて行うステップと、第２認証の成立時にデコードデータをモニタディスプレイにビデオ再生のために出力するステップと、第２認証の不成立時にディスプレイモニタへのデコードデータの出力を制限するステップとを具備する。
【００３８】
第２認証の不成立時にディスプレイモニタへのデコードデータの出力を制限するステップは、ディスプレイモニタへのデコードデータの出力をモニタディスプレイの画面上の操作領域を除く領域に対して制限するようにしてもよいし、ディスプレイモニタへのデコードデータの出力をモニタディスプレイの画面上の周囲の枠を除く領域に対して制限するようにしもよい。
【００３９】
本発明の第７の態様に係るビデオ再生出力制御方法は、ビデオデータをデコードしてデコードデータを出力するステップと、ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、第１認証の不成立時にモニタディスプレイへのデコードデータの出力を制限するステップと、第１認証の成立時にモニタディスプレイの画面のウィンドウを認識するステップと、認識されたウィンドウ毎にビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、電子透かし情報が埋め込まれていない場合にモニタディスプレイにデコードデータを出力するステップと、電子透かし情報が埋め込まれている場合に認識されたウィンドウ毎にコピープロテクトされているか否かについての第２認証を電子透かし情報を用いて行うステップと、第２認証の成立時にデコードデータをモニタディスプレイにビデオ再生のために出力するステップと、第２認証の不成立時にディスプレイモニタへのデコードデータの出力を制限するステップとを具備する。
【００４０】
本発明の第８の態様に係るビデオ再生出力制御方法は、ビデオデータをデコードしてデコードデータを出力するステップと、ビデオデータが正規の再生経路で再生されたデータであるか否かについての第１認証を行うステップと、第１認証の不成立時にモニタディスプレイへのデコードデータの出力を制限するステップと、第１認証の成立時にオペレーションシステムがグラフィックドライバに渡す描画命令ＡＰＩ(Application Programming Interface)をフックするステップと、ビデオデータに電子透かし情報が埋め込まれているかどうかを判定するステップと、電子透かし情報が埋め込まれていない場合にモニタディスプレイにデコードデータを出力するステップと、電子透かし情報が埋め込まれている場合にフックした描画命令ＡＰＩに該当するビデオデータがコピープロテクトされているか否かについての第２認証を電子透かし情報を用いて判定するステップと、第２認証の成立時にデコードデータをモニタディスプレイにビデオ再生のために出力するステップと、第２認証の不成立時にディスプレイモニタへのデコードデータの出力を制限するステップとを具備する。
【発明の効果】
【００４１】
以上説明したように、本発明によればコピープロテクトされているビデオデータを常にコピープロテクトしてモニタディスプレイに出力することができる。従って、コピープロテクト契約に違反することなくビデオデータをモニタディスプレイで鑑賞することができ、ビデオデータの不正コピーを未然に防ぐことが可能となる。
【発明を実施するための最良の形態】
【００４２】
（第１の実施形態）
図１に、本発明の第１実施形態に係るコンピュータシステムのビデオ再生に関わる部分の構成を示す。このコンピュータシステムは、ビデオデータ１０をデコードするデコーダ１１、グラフィックドライバ１２、ビデオメモリ１３、及びグラフィックドライバ１２によって起動されるグラフィックコントローラ１４を具備し、グラフィックコントローラ１４によってコンピュータのモニタディスプレイ１５へのビデオ再生出力のための制御を行う。
【００４３】
ビデオデータ１０は、例えばＭＰＥＧ２により圧縮されたデータであり、動画再生用アプリケーションプログラムの制御の下で、ＤＶＤからＤＶＤドライブ装置により符号化ストリームとして再生される。ビデオデータ１０には、コピープロテクト信号が電子透かし情報として埋め込まれている。再生されたビデオデータ１０は、デコーダ１１によりデコードされる。デコーダ１１は例えばＭＰＥＧ２デコーダであり、動画再生アプリケーションプログラムのようなソフトウェアまたはハードウェアにより実現され、この例では入力されるビデオデータ１０が正規の再生経路で再生されたデータであるか否か、すなわち不正な再生経路で再生されたデータであるかの認証（デコーダ認証という）をも行う機能を
有する。
【００４４】
デコーダ１１から出力されるデコードデータは、コンピュータのＯＳ（オペレーティングシステム）及びグラフィックドライバ１２を介してビデオメモリ１３に転送される。ビデオメモリ１３に転送されたデータは、ビデオメモリ１３上に生成されるオーバーレイサーフェイスまたはビデオフレームバッファと呼ばれる動画表示用領域（以下、本実施形態ではオーバーレイサーフェイスという）に書き込まれる。
【００４５】
グラフィックコントローラ１４は、ビデオメモリ１３のオーバーレイサーフェイスに書き込まれた表示されるべきデータを読み出してモニタディスプレイ１５に表示する。オーバーレイサーフェイスに書き込まれたデータは、例えば、本実施形態のコンピュータシステムがアプリケーションプログラム毎にウィンドウを割り当てるウィンドウシステムが搭載されたパーソナルコンピュータであれば、ウインドウマネージャによって動画再生アプリケーションプログラムに割り当てられた動画再生ウィンドウ上に表示される。
【００４６】
本実施形態においては、グラフィックコントローラ１４は次のようなコピープロテクト機能１４Ａと認証機能１４Ｂを有する。グラフィックコントローラ３４は、ビデオメモリ１３でのオーバーレイサーフェイスの生成時に、ビデオデータ１０に電子透かし情報が重畳されているか否かについての電子透かし判定をビデオデータから検出した電子透かし情報を用いて行う。電子透かし判定の結果、ビデオデータ１０に電子透かし情報が重畳されているデータである場合、グラフィックコントローラ１４はデコーダ１１に対してデコーダ認証、コピープロテクト認証の問い合わせを行う。
【００４７】
電子透かし情報が重畳されたビデオデータについては、デコーダ認証、コピープロテクト認証が成立せず、不正な再生経路で再生されたと判断された場合には、デコーダ１１によってデコードされグラフィックドライバ１２を介してビデオメモリ１３に入力されるデータをオーバーレイサーフェイスに書き込まず、モニタディスプレイ１５への出力を制限する。
【００４８】
出力制限は、データをオーバーレイサーフェイスに書き込まない方法の他に、データをオーバーレイサーフェイスに書き込む際に制限して書き込む方法、データをオーバーレイサーフェイスに書き込む際には制限せずに書き込み、モニタディスプレイへ出力する際に制限する方法なども考えられる。
【００４９】
一方、電子透かし情報が重畳されたビデオデータでデコーダ認証、コピープロテクト認証が成立して正規の再生経路で再生されたと判断されたビデオデータに対しては、デコーダ１１によってデコードされグラフィックドライバ１２を介してビデオメモリ１３に入力されるデータをオーバーレイサーフェイスに書き込み、モニタディスプレイ１５に出力する。
【００５０】
コンピュータがアプリケーションプログラム毎にウィンドウを割り当てて動画再生を行う場合、オーバーレイサーフェイスを利用して画像を合成する手順が含まれる。そこで、グラフィックコントローラ１４はビデオメモリ１３のオーバーレイサーフェイス生成時に、コピープロテクト認証及びデコーダ１１に対するデコーダ認証の問い合わせを行い、コピープロテクトされているビデオデータに対してはコピープロテクトをかけてモニタディスプレイ１５に再生出力することにより、有効にコピープロテクトすることができる。
【００５１】
次に、グラフィックコントローラ１４の動作概要について説明する。
【００５２】
ビデオデータ１０はそれぞれデコーダ１１によってデコードされた後、画像合成される
。合成によって得られた表示用の画像データは、グラフィックドライバ１２の制御の下、ビデオメモリ１３に転送されてオーバーレイサーフェイスに書き込まれる。オーバーレイサーフェイスに書き込まれた画像データは、グラフィックコントローラ１４の制御の下、ビデオメモリ１３に描画されているグラフィクスデータの画面上にオーバーレイ表示される。この様子を図２に示す。
【００５３】
図２に示されるように、ビデオメモリ１３はプライマリサーフェイス２１、セカンダリサーフェイス２２及びオーバーレイサーフェイス２３という３つの領域に分割されて使用される。グラフィックコントローラ１４は、自動的にプライマリサーフェイス２１とセカンダリサーフェイス２２を切り替えて、グラフィクスデータを画面表示する。
【００５４】
プライマリサーフェイス２１とセカンダリサーフェイス２２は、交互に使用される。すなわち、プライマリサーフェイス２１からグラフィクスデータを読み出してモニタディスプレイ１５に画面出力を行っている間に、セカンダリサーフェイス２２には新たなグラフィクスデータの画面イメージが書き込まれる。これにより、書き換え途中の画面を表示しないようにすることができるので、ウィンドウの移動などをスムーズに行うことができる。
【００５５】
オーバーレイサーフェイス２３に描画された動画像データは、オーバーレイウィンドウ（動画再生ウィンドウ）２５として現在の再生画面２４上に合成して表示される。グラフィックコントローラ１４は、オーバーレイウィンドウ２５のサイズを計算し、表示すべき画像のサイズをオーバーレイウィンドウ２５のサイズに合わせて変更しながら、オーバーレイサーフェイス２３の画像をプライマリサーフェイス２１またはセカンダリサーフェイス２２の画像に合成していく。このようにすることにより、実際に表示されるタイミングやオーバーレイウィンドウのサイズを気にすることなくオーバーレイサーフェイス２３に画像書き込みを行うことができる。
【００５６】
上述したグラフィックコントローラ１４でのコピープロテクト判定及びデコーダ１１の認証に対する問い合わせは、例えば画像を球面に貼り付けるといった特殊な画像処理を行う前、つまり、部分的な画像処理を行う前のデータに対して行う必要がある。
【００５７】
次に、図３に示すフローチャートを用いて本実施形態に係るビデオ再生出力制御の手順、すなわち、ビデオデータ１０をデコードしてモニタディスプレイ１５に再生出力する手順について説明する。
【００５８】
まず、ビデオデータ１０、例えば図示しないＤＶＤドライブ装置によって再生されるビデオデータを入力してデコーダ１１によりデコードし、デコードされた画像データを生成する（ステップＳ３０〜Ｓ３１）。次に、デコードされた画像データを記憶するための動画表示用領域、例えばオーバーレイサーフェイスをビデオメモリ１３上に生成する（ステップＳ３２）。このオーバーレイサーフェイス生成時に、ビデオデータ１０に電子透かし情報が重畳されているか否かについての電子透かし判定をビデオデータから検出した電子透かし情報を用いて行う（ステップＳ３３）。ステップＳ３３の電子透かし判定の結果、ビデオデータ１０に電子透かし情報が重畳されているデータである場合、グラフィックコントローラ１４はデコーダ１１に対してデコーダ認証、コピープロテクト認証の問い合わせを行う（ステップＳ３４）。
【００５９】
電子透かし情報が重畳されたビデオデータについては、デコーダ認証、コピープロテクト認証が成立せず、不正な再生経路で再生されたと判断された場合には、デコーダ１１によってデコードされグラフィックドライバ１２を介してビデオメモリ１３に入力されるデータをオーバーレイサーフェイスに書き込まず、モニタディスプレイ１５への出力を制限
する（ステップＳ３５）。
【００６０】
出力制限は、データをオーバーレイサーフェイスに書き込まない方法の他に、データをオーバーレイサーフェイスに書き込む際に制限して書き込む方法、データをオーバーレイサーフェイスに書き込む際には制限せずに書き込み、モニタディスプレイへ出力する際に制限する方法なども考えられる。
【００６１】
一方、電子透かし情報が重畳されたビデオデータでデコーダ認証、コピープロテクト認証が成立して正規の再生経路で再生されたと判断されたビデオデータに対しては、デコーダ１１によってデコードされグラフィックドライバ１２を介してビデオメモリ１３に入力されるデータをオーバーレイサーフェイスに書き込み、モニタディスプレイ１５に出力する（ステップＳ３５〜Ｓ３７）。
【００６２】
なお本実施形態では、電子透かし判定ステップにより電子透かし情報が重畳されているビデオデータの場合に、デコーダ認証、コピープロテクト認証を共に処理することとしているが、いずれか一方のみを行なうこととしてもよい。またデコーダ認証、コピープロテクト認証共に行なう場合の処理順序は、デコーダ認証、コピープロテクト認証いずれを先に処理することも可能である。
【００６３】
（第２の実施形態）
図４には、本発明の第２実施形態に係るコンピュータシステムのビデオ再生に関わる部分の構成を示す。図１と同一部分に同一符号を付して説明すると、本実施形態ではグラフィックコントローラ１４は領域分割機能１４Ｃをさらに備えている。この領域分割機能１４Ｃにより、グラフィックコントローラ１４はモニタディスプレイ１５でビデオ再生を行う際に、モニタディスプレイ１５の再生画面を複数の領域に分割し、分割された領域毎にビデオデータ１０がコピープロテクトされているデータか否かについてのコピープロテクト認証を分割された各領域に対応するビデオデータ１０から検出した電子透かし情報を用いて行う。
【００６４】
グラフィックコントローラ１４は、デコーダ１１によりデコードされたデコードデータが電子透かし情報が埋め込まれている場合、グラフィックコントローラ１４はデコードデータがコピープロテクトされているか否かの認証(認証１)を行い、デコーダ１１に対しては正規再生データであるか否かについての認証(認証２)の問い合わせを行う。この認証の結果、認証１及び認証２の両方の成立時にモニタディスプレイ１５へデコードデータを出力し、前記認証１の不成立時または前記認証２の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限する。
【００６５】
ウィンドウシステムを搭載したパーソナルコンピュータにおいては、アプリケーションプログラム毎にウィンドウ（オーバーレイサーフェイス）が割り当てられる場合には、オーバーレイサーフェイスを利用して画像を合成する手順が含まれるため、第１の実施形態で説明したと同様のコピープロテクト手法を用いることができる。
【００６６】
一方、表示用ビデオフレームメモリに直接描画する場合には、モニタディスプレイ１５への出力に対応する表示用ビデオフレームメモリ内のデコードデータに対して、コピープロテクト認証とデコーダ１１に対するデコーダ認証の問い合わせを行い、認証が成立しないビデオデータに対してはデコードデータを制限してモニタディスプレイ１５に出力することにより、有効にコピープロテクトすることができる。
【００６７】
本実施形態における再生画面に対する領域分割の手法としては、これらに限られないが、例えば以下の手法が挙げられる。
【００６８】
（１−１）再生画面を水平方向に固定の分割数で等分割、垂直方向に固定の分割数で等分割；
（１−２）再生画面を中心部の分割領域の面積が周辺部の分割領域の面積より大きくなるように分割。
【００６９】
コンピュータシステムでのビデオ再生形態としては、例えば図５に示すように、モニタディスプレイ１５の再生画面４０上にＤＶＤ１を再生しているウィンドウ、ＤＶＤ２を再生しているウィンドウ、表計算ソフトウェアで利用しているウィンドウを表示し、さらに壁紙でＤＶＤ３を再生する形態が考えられる。この場合、図６に示すように再生画面４１を水平方向に３分割、垂直方向に２分割し、ＤＶＤ１，ＤＶＤ２に対してコピープロテクトを施す必要があるとする。まず、全ての分割領域１〜６に対して電子透かし情報によるコピープロテクトの有無判定（コピープロテクト認証）を行うと、分割領域１、３、４及び６はＤＶＤ１、ＤＶＤ２のいずれかを含んでいることになるので、分割領域１、３、４、６でコピープロテクト信号が検出できる。
【００７０】
図６の再生画面４２は、コピープロテクト信号が最も多く含まれている分割領域１のみに対して斜線で示すようにコピープロテクトを行った例であり、また再生画面４３は、プロテクト信号検出のための検出信号値にある閾値を設けて、検出信号値が閾値よりも大きくなった分割領域１、４に対して黒色ベタ塗りによるコピープロテクトを行った例である。
【００７１】
モニタディスプレイ１５の再生画面の領域分割手法としては、再生画面４１のように水平方向及び垂直方向にそれぞれ同一形状で等分割する手法のみでなく、図６の再生画面４４で示すように中心部の分割領域の面積が周辺部の分割領域の面積より大きくなるように分割する手法、図６の再生画面４５で示すように矩形以外に三角形や円形といった様々な形状で分割する手法、図６再生画面４６で示すように三角形や矩形といった様々な形状の組み合わせで分割する手法等が考えられる。
【００７２】
次に、図７に示すフローチャートを用いて本実施形態に係るビデオ再生出力制御の手順について説明する。
【００７３】
まず、ビデオデータ１０、例えば図示しないＤＶＤドライブ装置によって再生されるビデオデータを入力してデコードし、デコードされた画像データを生成する（ステップＳ５０〜Ｓ５１）。次に、デコードされた画像データをビデオメモリ１３に書き込む（ステップＳ５２）。この際、第１の実施形態と同様にオーバーレイサーフェイスのような動画表示用領域を生成してもよい。
【００７４】
次に、モニタディスプレイ１５の再生画面を複数の領域に分割し（ステップＳ５３）、領域毎にビデオデータ１０に電子透かし情報が重畳されているか否かについての電子透かし判定をビデオデータ１０から検出した電子透かし情報を用いて行う（ステップＳ５４）。ステップＳ５４の電子透かし判定の結果、ビデオデータ１０が電子透かし情報が重畳されているデータである場合、グラフィックコントローラ１４はデコーダ１１に対してデコーダ認証の問い合わせ、コピープロテクト認証を行う（ステップＳ５５）。
【００７５】
電子透かし情報が重畳されたビデオデータについては、デコーダ認証、コピープロテクト認証が成立せず、不正な再生経路で再生されたと判断された場合には、デコーダ１１によってデコードされグラフィックドライバ１２を介してビデオメモリ１３に入力されるデータをビデオメモリ１３に書き込まず、モニタディスプレイ１５への出力を制限する（ステップＳ５６）。
【００７６】
一方、電子透かし情報が重畳されたビデオデータでデコーダ認証、コピープロテクト認証が成立して正規の再生経路で再生されたと判断されたビデオデータに対しては、デコーダ１１によってデコードされグラフィックドライバ１２を介してビデオメモリ１３に入力されるデータをビデオメモリ１３に書き込み、モニタディスプレイ１５に出力する（ステップＳ５７〜Ｓ５８）。
【００７７】
（第３の実施形態）
図８は、本発明の第２実施形態に係るコンピュータシステムのビデオ再生に関わる部分の構成を示している。図１と同一部分に同一符号を付して説明すると、本実施形態ではグラフィックコントローラ１４はウィンドウ機能１４Ｄをさらに備えている。このウィンドウ認識機能１４Ｄによって、グラフィックコントローラ１４はモニタディスプレイ１５でビデオ再生を行う際に、モニタディスプレイ１５の再生画面に対してウィンドウ認識を行い、認識されたウィンドウ毎にコピープロテクトされているデータか否かについてのコピープロテクト認証を認識された各ウィンドウに対応するビデオデータ１から検出した電子透かし情報を用いて行う。
【００７８】
グラフィックコントローラ１４は、デコーダ１１によりデコードされたデコードデータが電子透かし情報が埋め込まれている場合、グラフィックコントローラ１４はデコードデータがコピープロテクトされているか否かの認証(認証１)を行い、デコーダ１１に対しては正規再生データであるか否かについての認証(認証２)の問い合わせを行う。この認証の結果、認証１及び認証２の両方の成立時にモニタディスプレイ１５へデコードデータを出力し、前記認証１の不成立時または前記認証２の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限する。
【００７９】
表示用ビデオフレームメモリに直接描画を行う場合には、モニタディスプレイ１５への出力に対応する表示用ビデオフレームメモリ内のデコードデータに対して、コピープロテクト認証と、デコーダ１１に対するデコーダ認証の問い合わせを行い、認証が成立しないビデオデータに対してはデコードデータを制限してモニタディスプレイ１５に出力することにより、有効にコピープロテクトすることができる。
【００８０】
本実施形態における再生画面のウィンドウ認識手法としては、これらに限られないが、例えば以下の手法が挙げられる。
【００８１】
（２−１）エッジ検出を利用する方法；
（２−２）メモリのアクセス頻度を利用する方法；
（２−３）画素値分布を利用する方法。
【００８２】
まず、１次微分によるエッジ検出に基づいてウィンドウ認識を行う方法について説明する。領域の境界では画素の輝度値の変化が大きいため、画素値の変化に対して微分演算を行えば、エッジの検出を行うことができる。通常の差分演算を行うと、画面に含まれる雑音成分にも反応してしまうため、雑音の低減とノイズの除去といった両方の働きを持つフィルタがいくつか提案されているが、ここではその中からSobelフィルタによる例を示す。
【００８３】
図９に示すように、Sobelフィルタはある注目画素を中心とした上下左右の９つの画素値に対して所定の係数をそれぞれ乗算した後、各乗算結果を合計する。図９の例では、このような処理を水平方向では係数行列６１、垂直方向では係数行列６２をそれぞれ用いて行う。この処理により得られる水平方向の合計値をＧｈ、垂直方向の合計値をＧｖとすると、注目画素の画素値は（Ｇｈ2＋Ｇｖ2）1/2で求められる。このようにして検出された
エッジがウィンドウのエッジであり、これによってウィンドウを認識することが可能となる。
【００８４】
次に、アクセス頻度に基づいてウィンドウ認識を行う方法について説明する。例えば、コンピュータシステムでのビデオ再生形態が図１０の再生画面７１（図５の再生画面４０と同じ）に示したように、モニタディスプレイ１５の再生画面４０上にＤＶＤ１を再生しているウィンドウ、ＤＶＤ２を再生しているウィンドウ、表計算ソフトウェアで利用しているウィンドウを表示し、さらに壁紙でＤＶＤ３を再生している場合を考える。このような場合、ビデオメモリ１３内にはＤＶＤ１、ＤＶＤ２、ＤＶＤ３に対応するメモリ領域が存在し、ＤＶＤの再生中は再生中のＤＶＤに該当するメモリ領域のアクセス頻度が非常に多くなると考えられる。そこで、アクセス頻度の高いメモリ領域をＤＶＤ再生ウィンドウである可能性が高いと考えて、ウィンドウ認識を行うことができる。
【００８５】
一方、図１０の再生画面７１に対して水平ラインＨ１及び垂直ラインＶ１での画素値分布を調べた結果、水平ラインＨ１方向では画素値分布７２、水平ラインＶ１方向では画素値分布７３が得られたとする。この場合、画素値分布７２の変化点Ｈａ，Ｈｂ及び画素値分布７３の変化点Ｖａ，Ｖｂを求め、これらの変化点Ｈａ，Ｈｂ，Ｖａ，Ｖｂからウィンドウの位置を調べてウィンドウ認識を行うことが可能である。
【００８６】
次に、図１１に示すフローチャートを用いて本実施形態に係るビデオ再生出力制御の手順について説明する。
【００８７】
まず、ビデオデータ１０、例えば図示しないＤＶＤドライブ装置によって再生されるビデオデータを入力してデコードし、デコードされた画像データを生成する（ステップＳ７０〜Ｓ７１）。次に、デコードされた画像データをビデオメモリ１３に書き込む（ステップＳ７２）。
【００８８】
次に、モニタディスプレイ１５の再生画面に対してウィンドウ認識を行い（ステップＳ７３）、ウィンドウ毎にビデオデータ１０に電子透かし情報が重畳されているか否かについての電子透かし判定をビデオデータ１０から検出した電子透かし情報を用いて行う（ステップＳ７４）。ステップＳ７４の電子透かし判定の結果、ビデオデータ１０に電子透かし情報が重畳されているデータである場合、グラフィックコントローラ１４はデコーダ１１に対してデコーダ認証、コピープロテクト認証の問い合わせを行う（ステップＳ７５）。
【００８９】
電子透かし情報が重畳されたビデオデータについては、デコーダ認証、コピープロテクト認証が成立せず、不正な再生経路で再生されたと判断された場合には、デコーダ１１によってデコードされグラフィックドライバ１２を介してビデオメモリ１３に入力されるデータをビデオメモリ１３に書き込まず、モニタディスプレイ１５への出力を禁止する（ステップＳ７６）。
【００９０】
一方、電子透かしが重畳されたビデオデータでデコーダ認証、コピープロテクト認証が成立して正規の再生経路で再生されたと判断されたビデオデータに対しては、デコーダ１１によってデコードされグラフィックドライバ１２を介してビデオメモリ１３に入力されるデータをコピープロテクトをかけた後にビデオメモリ１３に書き込み、モニタディスプレイ１５に出力する（ステップＳ７７〜Ｓ７８）。
【００９１】
（第４の実施形態）
図１２は、本発明の第４実施形態に係るコンピュータシステムの動画再生に関わる部分の構成であり、ＯＳ（オペレーティングシステム）１６及びＡＰＩフック部１７が示され
ている。
【００９２】
本実施形態では、ＯＳ１６が描画命令ＡＰＩ(Application Programming Interface)を実行する際に、ＡＰＩフック部１７が描画命令ＡＰＩコールをフックする。グラフィックコントローラ１４は、フックした描画命令ＡＰＩコールで再生しようとしていたビデオデータ１０がコピープロテクトされているデータか否かのコピープロテクト認証ビデオデータ１０から検出した電子透かし情報を用いて行う。
【００９３】
グラフィックコントローラ１４は、デコーダ１１によりデコードされたデコードデータが電子透かし情報が埋め込まれている場合、グラフィックコントローラ１４はデコードデータがコピープロテクトされているか否かの認証(認証１)を行い、デコーダ１１に対しては正規再生データであるか否かについての認証(認証２)の問い合わせを行う。この認証の結果、認証１及び認証２の両方の成立時にモニタディスプレイ１５へデコードデータを出力し、前記認証１の不成立時または前記認証２の不成立時には前記モニタディスプレイへの前記デコードデータの出力を制限する。
【００９４】
以下、描画命令ＡＰＩコールまわりの詳細動作について説明する。
【００９５】
ＡＰＩフック部１７は、ＯＳ１６が描画命令ＡＰＩを実行する際に、描画命令ＡＰＩコールをフックして（盗んで）、一旦グラフィックコントローラ１４のコピープロテクト機能１４Ａに制御を渡し、コピープロテクト信号の検出後に改めてＡＰＩコールを発生させている。具体的には、アプリケーションが描画命令を発行すると、何らかの描画ルーチンがコールされ割り込みが発生するため、その割り込みジャンプテーブルのポインタをフェッチして来る。
【００９６】
このポインタの指し示すメモリの内容を読むことによって、割り込みの種類が判別できる。その種類が描画ルーチンに関する割り込みであった場合、グラフィックコントローラ１４はビデオデータ１０がコピープロテクトされているデータか否かのコピープロテクト認証をビデオデータから検出した電子透かし情報を用いて行う。
【００９７】
ここで、コピープロテクト認証が成立した場合、すなわちビデオデータ１０がコピープロテクトされているデータである場合、グラフィックコントローラ１４はデコーダ１１に対してデコーダ認証の問い合わせを行い、デコーダ認証が成立して正規の再生経路で再生されたビデオデータに対しては、ＡＰＩコールを発生させて制限をかけてモニタディスプレイ１５に再生出力する。
【００９８】
一方、デコーダ認証が成立せず不正な再生経路で再生されたビデオデータに対しては、グラフィックコントローラ１４はＡＰＩコールを発生させないことにより、モニタディスプレイ１５への出力を禁止する。
【００９９】
第１〜第３の実施形態は、ＯＳのサポートを期待しない場合のコピープロテクト手法であり、第４の実施形態はＯＳ１６のサポートを期待する場合の手法を示している。ビデオ再生時には、画面をフラッシュするための描画命令ＡＰＩ、ウィンドウ操作のための描画命令ＡＰＩ等が利用されるはずであり、この様な描画命令ＡＰＩをグラフィックドライバ１２へ渡す時に、グラフィックコントローラ１４はコピープロテクト認証と、デコーダ１１に対するデコーダ認証の問い合わせを行い、コピープロテクトされているビデオデータに対しては制限してモニタディスプレイ１５に出力することにより、有効にコピープロテクトすることができる。
【０１００】
次に、図１３に示すフローチャートを用いて本実施形態に係るビデオ再生出力制御の手
順について説明する。
【０１０１】
まず、ビデオデータ１０、例えば図示しないＤＶＤドライブ装置によって再生されるビデオデータを入力してデコードし、デコードされた画像データを生成する（ステップＳ９０〜Ｓ９１）。次に、デコードされた画像データをビデオメモリ１３に書き込む（ステップＳ９２）。
【０１０２】
次に、ＯＳ１６がグラフィックドライバ１２に渡す描画命令ＡＰＩをフックし（ステップＳ９３）、フックした描画命令ＡＰＩに該当するビデオデータに電子透かし情報が重畳されているか否かの電子透かし判定をビデオデータから検出した電子透かし情報を用いてを行う（ステップＳ９４）。ステップＳ９４の電子透かし判定の結果、ビデオデータ１０に電子透かし情報が重畳されているデータである場合、グラフィックコントローラ１４はデコーダ１１に対してデコーダ認証、コピープロテクト認証の問い合わせを行う（ステップＳ９５）。
【０１０３】
一方、デコーダ認証が成立せず、不正な再生経路で再生されたと判断されたビデオデータに対しては、デコーダ１１によってデコードされグラフィックドライバ１２を介してビデオメモリ１３に入力されるデコードデータをビデオメモリ１３に書き込まず、モニタディスプレイ１５への出力を禁止する。
【０１０４】
電子透かし情報が重畳されたビデオデータについては、デコーダ認証、コピープロテクト認証が成立せず、不正な再生経路で再生されたと判断された場合には、デコーダ１１によってデコードされグラフィックドライバ１２を介してビデオメモリ１３に入力されるデコードデータをビデオメモリ１３に書き込まず、モニタディスプレイ１５への出力を禁止する（ステップＳ９６）。
【０１０５】
一方、電子透かし情報が重畳されたビデオデータで、デコーダ認証、コピープロテクト認証が成立して正規の再生経路で再生されたと判断されたビデオデータに対しては、デコーダ１１によってデコードされグラフィックドライバ１２を介してビデオメモリ１３に入力されるデータをコピープロテクトをかけた後にビデオメモリ１３に書き込み、モニタディスプレイ１５に出力する（ステップＳ９７〜Ｓ９８）。
【０１０６】
（コピープロテクトによる制限について）
上述した第１〜第４の実施形態において使用可能なコピープロテクトの手法としては、これらに限られるものではないが、例えば以下の手法が挙げられる。
【０１０７】
（３−１）該当部の輝度成分または色差成分を変化させる；
（３−２）該当部に赤線等のノイズ線を入れる；
（３）該当部に複数の細かいノイズ線を入れる；
（３−４）該当部を単一色で塗りつぶす；
（３−５）該当部にモザイクをかける；
（３−６）該当部の輝度成分または色差成分を反転させる。
【０１０８】
例えば、図５に示したようにモニタディスプレイ１５の再生画面４０上にＤＶＤ１を再生しているウィンドウ、ＤＶＤ２を再生しているウィンドウ、表計算ソフトウェアで利用しているウィンドウを表示し、壁紙でＤＶＤ３を再生する場合に、第２の実施形態で説明した領域分割手法により、図６に示すように再生画面４１を水平方向に３分割、垂直方向に２分割したとする。
【０１０９】
ここで、図６の再生画面４２は領域１に対してコピープロテクトをする必要がある場合
で、斜線によってコピープロテクトを行った例であり、図６の再生画面４３は領域１及び４に対してコピープロテクトをする必要がある場合で、黒色ベタ塗りによってコピープロテクトを行った例である。
【０１１０】
一方、複数のビデオ再生時に異なるコピープロテクト状態（例えば、図５の例の例において、ＤＶＤ１はcopy never、ＤＶＤ２はno more copy、ＤＶＤ３はcopy freeなど）である場合のプロテクト手法としては、これらに限られるものではないが、例えば以下の手法が挙げられる。  （４−１）それぞれの状態に合わせて個々の領域をプロテクトする方法；
（４−２）制限が最も強いものでプロテクトする方法；
（４−３）モニタディスプレイ全てをプロテクトする方法；
（４−４）再生領域を優先的に強くプロテクトする方法；
（４−５）マクロビジョン及びＣＧＭＳ−Ａは強い制限のものに合わせてプロテクトする方法。
【０１１１】
例えば、上記と同様に図５に示したようにモニタディスプレイ１５の再生画面４０上にＤＶＤ１を再生しているウィンドウ、ＤＶＤ２を再生しているウィンドウ、表計算ソフトウェアで利用しているウィンドウを表示し、壁紙にＤＶＤ３を再生する場合に、第２の実施形態で説明した領域分割手法により図６に示すように再生画面４１を水平方向に３分割、垂直方向に２分割したとする。
【０１１２】
ここで、図６の再生画面４２は、領域１に対してコピープロテクトをする必要があり、斜線によるコピープロテクトを行った例であり、それぞれの領域に合わせて個々の領域をプロテクトする。図６の再生画面４３は、領域１及び４に対してコピープロテクトをする必要がある場合で、領域１では斜線、領域４ではマクロビジョン及びＣＧＭＳ−Ａによるコピープロテクトを要求されているとして、制限が最も強いもの（黒色ベタ塗り）でコピープロテクトを行った例である。
【０１１３】
（コピープロテクト認証とデコーダ認証について）
次に、不正なソフトウェアを用いてコピープロテクト情報が改竄された場合を想定する。上述した各実施形態においては、グラフィックコントローラ１４でのコピープロテクト認証とデコーダ１１でのデコーダ認証という２段階の判定を行っている。これによりコピープロテクト認証において、コピープロテクト情報の改竄により認証に誤りが生じても、デコーダ１１でのデコーダ認証に関しては影響がないようにすることで、不正なコピーが許容されてしまうことを防ぐことができる。
【０１１４】
例えば、図１４に示すように、ビデオデータを記録したＤＶＤ−ＲＡＭのような録画（書き換え）可能なディスクに記録されているビデオデータ８０〜８３を再生してモニタディスプレイ１５に出力する場合について考えてみる。ここで、デコーダ１１はビデオデータを再生するディスクの認証を行い、この例ではディスク番号“５”のディスクのみが正規なディスクであるとする。すなわち、デコーダ１１はディスク番号“５”のディスクから再生されたビデオデータのみが正規の再生経路で再生されたビデオデータであると判定するものとする。
【０１１５】
図１４に示す処理は、ディスクから再生されるビデオデータ８０〜８３の入力ステップと、グラフィックコントローラ１４によるコピープロテクト認証ステップ８４及びデコーダ１１によるディスク認証ステップ８５からなっている。ディスク認証の具体的な方法としては、例えばディスクに記録されているシリアル番号をデコーダ１１が読み込み、デコーダ１１は読み込んだシリアル番号が正規な
ものであるかどうかを認証組織にインターネットを介して問い合わせ、認証組織に認証さ
れた場合に、デコーダ１１はディスクが正規なものと認証する方法等が考えられる。
【０１１６】
ビデオデータ８０が入力されると、これがコピープロテクトされているデータか否かのコピープロテクト認証をビデオデータから検出した電子透かし情報を用いて行う（ステップ８４）。この判定の結果、ビデオデータ８０はコピープロテクトされているデータである（この例では、コピー可能）であることが分かる。
【０１１７】
次に、デコーダ１１がディスク認証を行う（ステップ８５）。この場合、ビデオデータ８０が再生されたディスクのディスク番号は“５”であり、デコーダ１１でディスク認証が成立するため、デコードデータはそのままモニタディスプレイ１５に送られて通常に再生される。
【０１１８】
ビデオデータ８１が入力されると、これがコピープロテクトされているデータか否かのコピープロテクト認証をステップ８４でビデオデータから検出した電子透かし情報を用いて行った結果、コピープロテクトされているデータである（この例では、コピー禁止）であることが分かる。次に、デコーダ１１がディスク認証を行い（ステップ８５）、この場合はビデオデータ８１が再生されたディスクのディスク番号は“５”であり、デコーダ１１でディスク認証が成立するため、デコードデータはコピー禁止の際のプロテクト（この場合は、例えばモザイク掛け）が施されてディスプレイモニタ１５に送られて再生される。
【０１１９】
ビデオデータ８２が入力されると、これがコピープロテクトされているデータか否かのコピープロテクト認証をステップ８４でビデオデータから検出した電子透かし情報を用いて行った結果、コピープロテクトされているデータである（この例では、コピー可能）であることが分かる。次に、デコーダ１１がディスク認証を行い（ステップ８５）、この場合はビデオデータ８１が再生されたディスクのディスク番号は“４”であり、デコーダ１１でディスク認証が成立しないため、デコードデータはディスプレイモニタ１５に送られず再生されない。このケースは、例えばディスクに記録されているコピープロテクト信号が不正なソフトウェアにより「コピー禁止」から「コピー可能」へと改竄された場合と想定することができる。
【０１２０】
ビデオデータ８３が入力されると、これがコピープロテクトされているデータか否かのコピープロテクト認証をステップ８４でビデオデータから検出した電子透かし情報を用いて行った結果、コピープロテクトされているデータである（この例では、コピー禁止）であることが分かる。次に、デコーダ１１が認証を行い（ステップ８５）、この場合はビデオデータ８３が再生されたディスクのディスク番号は“４”であり、デコーダ１１でディスク認証が成立しないため、デコードデータはディスプレイモニタ１５に送られず再生されない。
【０１２１】
次に、上述した第１〜第４の実施形態を変形した第５〜第８の実施形態について述べる。第５〜第８の実施形態においては、それぞれ第１〜第４の実施形態との相違点を中心に説明する。
【０１２２】
（第５の実施形態）
図１５に、本発明の第５実施形態に係るコンピュータシステムのビデオ再生に関わる部分の構成を示す。このコンピュータシステムは、基本的な構成は図１と同様であるが、グラフィックコントローラ１４がコピープロテクト認証機能１４Ｅと出力制限機能１４Ｆ及び表示領域保持部１４Ｇを有する点が図１と異なる。
【０１２３】
グラフィックコントローラ１４は、電子透かし情報がビデオデータ１０に埋め込まれて
いるかどうかを検出し、電子透かし情報が埋め込まれていない場合はモニタディスプレイ１５へデコードデータを出力し、電子透かし情報が埋め込まれている場合はビデオメモリ１３でのオーバーレイサーフェイスの生成時に、ビデオデータ１０がコピープロテクトされているデータか否かのコピープロテクト認証をビデオデータ１０から検出した電子透かし情報を用いて行う。
【０１２４】
コピープロテクト認証の結果、ビデオデータ１０がコピープロテクトされているデータである場合には、グラフィックコントローラ１４はデコーダ１１に対してデコーダ認証の問い合わせを行う。ビデオデータ１０のコピープロテクト認証が成立した時には、デコードデータをビデオメモリ１３のオーバーレイサーフェイスに書込み、モニタディスプレイ１５にデコードデータの出力を行う。デコーダ認証が成立しない場合には、デコードデータのオーバーレイサーフェイスへの書き込みを制限することによって、モニタディスプレイ１５へのデコードデータの出力を制限する。
【０１２５】
コンピュータがアプリケーションプログラム毎にウィンドウを割り当てて動画再生を行う場合、オーバーレイサーフェイスを利用して画像を合成する手順が含まれる。そこで、グラフィックコントローラ１４はビデオメモリ１３のオーバーレイサーフェイス生成時にコピープロテクト認証及びデコーダ１１に対するデコーダ認証の問い合わせを行い、認証が不成立しないビデオデータに対してはモニタディスプレイ１５への再生出力を制限することにより、有効にコピープロテクトすることができる。［グラフィックコントローラ１４の動作概要］は第１の実施形態と同様であるため、説明を省略する。
【０１２６】
次に、図１６に示すフローチャートを用いて本実施形態に係るビデオ再生出力制御の手順、すなわち、ビデオデータ１０をデコードしてモニタディスプレイ１５に再生出力する手順について説明する。
【０１２７】
まず、ビデオデータ１０、例えば図示しないＤＶＤドライブ装置によって再生されるビデオデータを入力してデコーダ１１によりデコードし、デコードデータを生成する（ステップＳ１００）。次に、デコーダ１１はビデオデータ１０が正規の再生経路で再生されたデータであるか否かのデコーダ認証を行う（ステップＳ１０１）。デコーダ認証が不成立の場合、つまりビデオデータ１０が正規の再生経路で再生されたデータでない場合は、モニタディスプレイ１５へのデコードデータの出力を制限する（ステップＳ１０８）、
デコーダ認証が成立した場合、つまりビデオデータ１０が正規の再生経路で再生されたデータである場合は、デコードデータを記憶するための動画表示用領域、例えばオーバーレイサーフェイスをビデオメモリ１３上に生成して、電子透かし情報がビデオデータに埋め込まれているかどうかを検出する（ステップＳ１０３〜Ｓ１０４）。
【０１２８】
ビデオデータ１０に電子透かし情報が埋め込まれていない場合は動画表示用領域にデコードデータを書き込み、電子透かし情報が埋め込まれている場合はコピープロテクトされているか否かのコピープロテクト認証を電子透かし情報を用いて行う（ステップＳ１０５）。ビデオデータ１０のコピープロテクト認証が成立した時にはデコードデータを動画表示用領域に書込み（ステップＳ１０６）、コピープロテクト認証の不成立時には動画表示用領域へのデコードデータの書込みを制限する（ステップＳ１０８）。最後に、ビデオメモリ１３の動画表示用領域に記憶されたデコードデータをモニタディスプレイ１５にビデオ再生のために出力する（ステップＳ１０７）。
【０１２９】
モニタディスプレイ１５の再生画面上で、デコーダ認証及びコピープロテクト認証の成立しているビデオデータの表示がデコーダ認証またはコピープロテクト認証の不成立のビデオデータの表示と重なる場合には、オーバーレイサーフェイスへのデコードデータの書込みを制限することにより、モニタディスプレイ１５へのデコードデータの出力を制限す
る。以下、この出力制限の具体的な方法について、図１７に示した再生画面９１，９２，９３を参照して説明する。
【０１３０】
図１７の再生画面９１では、ＤＶＤ１はデコーダ認証またはコピープロテクト認証が不成立のデータ、ＤＶＤ２はデコーダ認証及びコピープロテクト認証が成立して正しい再生経路で再生されたデータであるとする。この場合、ＤＶＤ１の出力を制限する必要があるため、例えばオーバーレイサーフェイスのＤＶＤ１に相当する箇所（ＤＶＤ２に相当する箇所は除く）に斜線で示すようなマスクを掛ける。
【０１３１】
図１７の再生画面９２では、逆にＤＶＤ２はデコーダ認証またはコピープロテクト認証が不成立のデータ、ＤＶＤ１はデコーダ認証及びコピープロテクト認証が成立して正しい再生経路で再生されたデータであるとする。この場合は、ＤＶＤ２の出力を制限する必要があるため、オーバーレイサーフェイスのＤＶＤ２に相当する箇所に斜線で示すようなマスクを掛ける。
【０１３２】
図１７の再生画面９３では、ＤＶＤ１はデコーダ認証またはコピープロテクト認証が不成立のデータ、ＤＶＤ２はデコーダ認証及びコピープロテクト認証が成立して正しい再生経路で再生されたデータであるとする。この場合には、ＤＶＤ１の出力を制限するために、オーバーレイサーフェイスのＤＶＤ１に相当する箇所（ＤＶＤ２に相当する箇所も含めて）に斜線で示すようなマスクを掛ける。
【０１３３】
なお、認証が不成立のデータと認証が成立したデータに重なりがある場合の斜線で示される領域の出力制限方法は、重なりがない場合の出力制限方法と異なるようにしても構わない。
【０１３４】
デコードデータの書込みの制限または書込みの禁止は、オーバーレイサーフェイスの値を変化させることで実現させることも考えられる。例えば、図１７の再生画面９２において、デコーダ認証またはコピープロテクト認証が不成立で不正な再生経路で再生されたデータＤＶＤ２のみ出力を制限する場合、オーバーレイサーフェイスのＤＶＤ２に相当する箇所に斜線で示すようなマスクを掛けることにより、出力を制限する方法が考えられる。
【０１３５】
モニタディスプレイ１５の再生画面上で、デコーダ認証及びコピープロテクト認証の成立しているビデオデータの表示領域が変更される際に、変更内容をグラフィックコントローラ１４に伝えることで、変更後の表示領域に対してもコピープロテクトを施すことが可能である。表示領域の変更は、位置の移動やサイズの変更またはクリッピングなどが考えられる。
【０１３６】
具体的には、図１５のシステムでビデオデータ１０をビデオメモリ１３に書き込む際に、グラフィックコントローラ１４においてビデオメモリ１３上のビデオデータ書き込み位置の情報を表示領域情報保持部１４Ｇに保持しておく。モニタディスプレイ１５上でのデコードデータの表示領域１４が変更になった際に、グラフィックコントローラ１４の表示領域情報保持部１４Ｇの内容が更新されることにより、新しい表示領域情報に基づいてコピープロテクトが行われる。
【０１３７】
本実施形態では、オーバレイサーフェイスにおけるコピープロテクト認証について述べたが、以下に示すとおり様々な表示用領域においてコピープロテクト認証を行うことも考えられる。
【０１３８】
（５−１）オーバレイサーフェイスにおけるコピープロテクト認証；
（５−２）プライマリサーフェイスにおけるコピープロテクト認証；
（５−３）オーバレイサーフェイスにおけるコピープロテクト認証及びプライマリサーフェイスにおけるコピープロテクト認証；
（５−４）オーバレイサーフェイスにおけるコピープロテクト認証、プライマリサーフェイスにおけるコピープロテクト認証、及びオーバレイサーフェイスとプライマリファーフェイスをミックスした映像表示領域におけるコピープロテクト認証。
【０１３９】
図１８は、表示用領域でコピープロテクト認証を行ってディスプレイモニタ１５に出力する様子を示しており、プライマリサーフェイス１０１でコピープロテクト認証を行う場合、オーバーレイサーフェイス１０２でコピープロテクト認証を行う場合、プライマリサーフェイス１０１とオーバーレイサーフェイス１０２の合成部１０３でコピープロテクト認証を行う場合など、コピープロテクト認証を行う箇所は様々考えられる。
【０１４０】
（第６の実施形態）
図１９に、本発明の第６実施形態に係るコンピュータシステムのビデオ再生に関わる部分の構成を示す。図１と同一部分に同一符号を付して説明すると、本実施形態ではグラフィックコントローラ１４が領域分割機能１４Ｃをさらに備えている。この領域分割機能１４Ｃにより、グラフィックコントローラ１４はモニタディスプレイ１５でビデオ再生を行う際に、モニタディスプレイ１５の再生画面を複数の領域に分割し、分割された領域毎にコピープロテクト認証が成立するか否かを分割された各領域に対応するビデオデータ１０から検出した電子透かし情報を用いて判定する。
【０１４１】
ウィンドウシステムを搭載したパーソナルコンピュータにおいては、アプリケーションプログラム毎にウィンドウ（オーバーレイサーフェイス）が割り当てられる場合には、オーバーレイサーフェイスを利用して画像を合成する手順が含まれるため、第１の実施形態で説明したと同様のコピープロテクト手法を用いることができる。
【０１４２】
一方、表示用ビデオフレームメモリに直接描画する場合には、モニタディスプレイ１５への出力に対応する表示用ビデオフレームメモリ内のデコードデータに対して、コピープロテクト認証とデコーダ１１で正規の再生経路で再生されたか否かの認証を行い、認証が成立しないビデオデータに対してはデコードデータを制限してモニタディスプレイ１５に出力することにより、有効にコピープロテクトすることができる。
【０１４３】
本実施形態における再生画面に対する領域分割の手法は、これらに限られないが、例えば第２の実施形態で説明した（１−１）再生画面を水平方向に固定の分割数で等分割、垂直方向に固定の分割数で等分割する；（１−２）再生画面を中心部の分割領域の面積が周辺部の分割領域の面積より大きくなるように分割するといった方法のほか、（１−３）分割手法や分割領域を時間的に変化させる方法も考えられる。
【０１４４】
本実施形態におけるコンピュータシステムでのビデオ再生形態としては、例えば第２の実施形態と同様、図５に示すようにモニタディスプレイ１５の再生画面４０上にＤＶＤ１を再生しているウィンドウ、ＤＶＤ２を再生しているウィンドウ、表計算ソフトウェアで利用しているウィンドウを表示し、さらに壁紙でＤＶＤ３を再生する形態が考えられる。
【０１４５】
この場合、図６に示すように再生画面４１を水平方向に３分割、垂直方向に２分割し、ＤＶＤ１は不正な再生経路で再生されたデータであり、ＤＶＤ１・ＤＶＤ２はコピープロテクト認証が成立して、ＤＶＤ３は認証が成立しないものとする。まず、全ての分割領域１〜６に対して、電子透かし情報の有無判定を行うと、分割領域１、４で電子透かしが検出できる。そこで分割領域１、４に対してコピープロテクト認証を行うと、認証不成立の分割領域１のみ出力が制限される。図６の再生画面４２は領域１に対して斜線で示すように出力制限を行った例であり、また再生画面４３はＤＶＤ２は不正な再生経路で再生され
たデータとして、分割領域１、４に対して黒色ベタ塗りによる出力制限を行った例である。本実施
形態におけるモニタディスプレイ１５の再生画面の領域分割手法は、第２の実施形態と同様に種々の方法を用いることができる。
【０１４６】
次に、図２０に示すフローチャートを用いて本実施形態に係るビデオ再生出力制御の手順について説明すると、本実施形態では図１６中のオーバーレイサーフェイス生成ステップＳ１０３が領域分割ステップＳ１１３に置き換わっている以外は第５の実施形態と同様である。
【０１４７】
すなわち、ビデオデータ１０を入力してデコードすることによりデコードデータを生成し、さらにデコーダ認証を行う（ステップＳ１１０〜Ｓ１１２）。デコーダ認証の結果、ビデオデータが正規の再生経路で再生されたデータでない場合はモニタディスプレイ１５へのデコードデータの出力を制限し（ステップＳ１１８）、正規の再生経路で再生されたデータである場合は、モニタディスプレイ１５の再生画面を複数の領域に分割する（ステップＳ１１３）。この際、第５の実施形態と同様に、オーバーレイサーフェイスのような動画表示用領域を生成してもよい。
【０１４８】
以後の各ステップＳ１１４〜Ｓ１１７の処理、すなわち電子透かし情報がビデオデータに埋め込まれているかどうかの判定、ビデオデータ１０に電子透かし情報が埋め込まれていない場合のビデオメモリ１３へのデコードデータの書き込み、電子透かし情報が埋め込まれている場合の電子透かし情報を用いたコピープロテクト認証、ビデオデータ１０のコピープロテクト認証が成立した時のビデオメモリ１３へのデコードデータの書込み、認証不成立時のビデオメモリ１３へのデコードデータの書込み制限、及びビデオメモリ１３に記憶されたデコードデータのモニタディスプレイ１５への出力は、ステップＳ１１３により分割された領域単位に行われる。
【０１４９】
デコードデータの出力を制限する際に、モニタディスプレイ１５の画面上でコンピュータシステムの操作領域を除いて出力を制限することも考えられる。例えば、図２１に示した再生画面１１１〜１１６では、画面下部にコンピュータシステムの操作領域としてタスクバー(Task Bar)とシステムのメニュー(Menu)が表示されており、コピープロテクトを行っても、これらの操作領域はいつも利用できる状態になっている。このようにタスクバーやシステムのメニューといった、コンピュータシステムの操作領域をプロテクトしてしまうとコンピュータを利用できなくなるので、コンピュータシステムの操作領域はコピープロテクトを行わずにいつも利用できる状態になっている。
【０１５０】
デコードデータの出力を制限する際に、モニタディスプレイ１５の画面上の周囲の枠を除いて出力を制限することも考えられる。例えば、図２２には図５に示した再生画面４０と同様の再生画面１２１と出力制限後の再生画面１２２が示されている。出力制限後の再生画面１２２では、枠内にはあるパターンの出力制限が行われているが、枠上部にあるシステムのメニュ−部分は表示されいる。このようにメニュー部分のようなコンピュータシステムの操作領域は、モニタディスプレイ１５の画面上の周囲の枠に存在すると考えられるので、コンピュータシステムの操作領域の位置が分からない場合でも、図２２の再生画面１２２に示されるように再生画面の周囲の枠に相当する領域を除いてコピープロテクトを行い、コンピュータシステムの操作領域以外に出力制限を行うことにより、コンピュータシステムの操作領域を常に表示することができる。
【０１５１】
本実施形態において、分割手法や分割領域を時間的に変化させる例としては、例えば図２２に示す方法が考えられる。まず、最初は図２３（ａ）に示すようにモニタディスプレイ１５の全画面に対して電子透かしの有無判定を行い、透かし情報が検出されない場合に
は図２３（ｂ）に示すように画面を４分割して、分割された各領域に対して電子透かしの有無判定を行い、透かし情報が検出されない場合には図２３（ｃ）に示すように画面を更に細かく６分割して、分割された各領域に対して電子透かしの有無判定を行う。この一連の作業を分割された領域のサイズが定められた一定のサイズよりも小さくなるまで繰り返す。
【０１５２】
図２３の例では、電子透かし情報を含んだビデオデータＤＶＤ１を再生する際に、全画面（ａ）、４分割（ｂ）及び６分割（ｃ）では、各領域において電子透かし情報を認識できず、９分割（ｄ）でＤＶＤ１を含む左上の斜線で示す領域において電子透かしを認識し、透かし情報に基づいてモニタディスプレイ１５の画面上で斜線で示すような出力制限を行っている。
【０１５３】
（第７の実施形態）
図２４は、本発明の第７実施形態に係るコンピュータシステムのビデオ再生に関わる部分の構成を示している。図１５と同一部分に同一符号を付して説明すると、本実施形態ではグラフィックコントローラ１４は第３の実施形態と同様にウィンドウ機能１４Ｄをさらに備えている。このウィンドウ認識機能１４Ｄによって、グラフィックコントローラ１４はモニタディスプレイ１５でビデオ再生を行う際に、モニタディスプレイ１５の再生画面に対してウィンドウ認識を行い、認識されたウィンドウ毎にコピープロテクトされているデータか否かのコピープロテクト認証を認識された各ウィンドウに対応するビデオデータ１から検出した電子透かし情報を用いて判定する。再生画面のウィンドウ認識には、第３の実施形態で説明した種々の手法を用いることができる。
【０１５４】
表示用ビデオフレームメモリに直接描画を行う場合には、モニタディスプレイ１５への出力に対応する表示用ビデオフレームメモリ内のデコードデータに対して、デコーダ認証とコピープロテクト認証を行い、これらの両方の認証が不成立のビデオデータに対してはデコードデータを制限してモニタディスプレイ１５に出力することにより、有効にコピープロテクトすることができる。
【０１５５】
次に、図２５に示すフローチャートを用いて本実施形態に係るビデオ再生出力制御の手順について説明すると、本実施形態では図１６中のオーバーレイサーフェイス生成ステップＳ１０３がウィンドウ認識ステップＳ１２３に置き換わっている以外は第５の実施形態と同様である。
【０１５６】
ビデオデータ１０を入力してデコードすることによりデコードデータを生成し、さらにデコーダ認証を行う（ステップＳ１２０〜Ｓ１２２）。デコーダ認証の結果、ビデオデータが正規の再生経路で再生されたデータでない場合はモニタディスプレイ１５へのデコードデータの出力を制限し（ステップＳ１２８）、正規の再生経路で再生されたデータである場合は、モニタディスプレイ１５の再生画面に対してウィンドウ認識を行う（ステップＳ１２３）。この際、第５の実施形態と同様に、オーバーレイサーフェイスのような動画表示用領域を生成してもよい。
【０１５７】
以後の各ステップＳ１２４〜Ｓ１２７の処理、すなわち電子透かし情報がビデオデータに埋め込まれているかどうかの判定、ビデオデータ１０に電子透かし情報が埋め込まれていない場合のビデオメモリ１３へのデコードデータの書き込み、電子透かし情報が埋め込まれている場合の電子透かし情報を用いたコピープロテクト認証、ビデオデータ１０のコピープロテクト認証が成立した時のビデオメモリ１３へのデコードデータの書込み、認証不成立時のビデオメモリ１３へのデコードデータの書込み制限、及びビデオメモリ１３に記憶されたデコードデータのモニタディスプレイ１５への出力は、ステップＳ１２３により認識されたウィンドウ単位に行われる。
【０１５８】
（第８の実施形態）
図２６は、本発明の第８実施形態に係るコンピュータシステムの動画再生に関わる部分の構成であり、図１５の構成に対して第４の実施形態と同様にＯＳ（オペレーティングシステム）１６及びＡＰＩフック部１７が追加されている。本実施形態の基本動作は第５の実施形態と同様であり、またＯＳ１６及びＡＰＩフック部１７の動作は第４の実施形態と同様であるため、詳細な説明を省略する。
【０１５９】
すなわち、第５〜第７の実施形態は、ＯＳのサポートを期待しない場合のコピープロテクト手法であるのに対して、第８の実施形態はＯＳ１６のサポートを期待する場合の手法を示している。ビデオ再生時には、画面をフラッシュするための描画命令ＡＰＩ、ウィンドウ操作のための描画命令ＡＰＩ等が利用されるはずであり、この様な描画命令ＡＰＩをグラフィックドライバ１２へ渡す時に、グラフィックコントローラ１４はコピープロテクト認証を行い、デコーダ認証及びコピープロテクト認証の両方が成立しないビデオデータは制限してモニタディスプレイ１５に出力することにより、有効にコピープロテクトすることができる。
【０１６０】
一方、ＯＳ１６がオープンソースである場合には、ＯＳの機能（ＯＳのＡＰＩなど）を利用してコピープロテクトを行っても、ソースの解析により不正に利用されてしまう可能性が高いため、デコーダ１１などのアプリケーションがビデオメモリ１３を直接アクセスする描画命令ＡＰＩを利用し、アプリケーションがグラフィックコントローラ１４と直接認証を行うことでコピープロテクトを行う方法も考えられる。
【０１６１】
次に、図２７に示すフローチャートを用いて本実施形態に係るビデオ再生出力制御の手順について説明すると、本実施形態では図１６中のオーバーレイサーフェイス生成ステップＳ１０３がＡＰＩフックステップＳ１３３に置き換わっている以外は第５の実施形態と同様である。すなわち、ビデオデータ１０を入力してを入力してデコーダ１１によりデコードすることによりデコードデータを生成すると共に、ビデオデータ１０が正規の再生経路で再生されたデータであるか否かのデコーダ認証を行う（ステップＳ１３０〜Ｓ１３２）。デコーダ認証が成立した場合、ＯＳ１６がグラフィックドライバ１２に渡す描画命令ＡＰＩをフックする（ステップＳ１３３）。この際、第５の実施形態と同様にオーバーレイサーフェイスのような動画表示用領域を生成してもよい。
【０１６２】
次に、電子透かし情報がフックした描画命令ＡＰＩに該当するビデオデータに埋め込まれているかどうかを判定する（ステップＳ１３４）。ビデオデータ１０に電子透かし情報が埋め込まれていない場合は、ビデオメモリ１３にデコードデータを書き込み、電子透かし情報が埋め込まれている場合は、コピープロテクト認証を電子透かし情報を用いて行う（ステップＳ１３５）。ビデオデータ１０のコピープロテクト認証が成立した時には、デコードデータをビデオメモリ１３に書込み、コンピュータ認証の不成立時にはビデオメモリ１３へのデコードデータの書込みを制限する（ステップＳ１３６）。最後に、ビデオメモリ１３に記憶されたデコードデータをモニタディスプレイ１５にビデオ再生のために出力する（ステップＳ１３７）。
【０１６３】
上述した第５〜第８の実施形態において使用可能な出力制限の手法としては、これらに限られるものではないが、例えば以下の手法が挙げられる。
【０１６４】
（６−１）該当部の輝度成分または色差成分を変化させる；
（６−２）該当部に赤線等のノイズ線を入れる；
（６−３）該当部に複数の細かいノイズ線を入れる；
（６−４）該当部を単一色で塗りつぶす；
（６−５）該当部にモザイクをかける；
（６−６）該当部の輝度成分または色差成分を反転させる；
（６−７）該当部の出力を禁止する。
【０１６５】
例えば、図５に示したようにモニタディスプレイ１５の再生画面４０上にＤＶＤ１を再生しているウィンドウ、ＤＶＤ２を再生しているウィンドウ、表計算ソフトウェアで利用しているウィンドウを表示し、壁紙でＤＶＤ３を再生する場合に、第６の実施形態で説明した領域分割手法により、図６に示したように再生画面４１を水平方向に３分割、垂直方向に２分割したとする。
【０１６６】
ここで、図６の再生画面４２は領域１に対して出力制限をする必要がある場合で、斜線によって出力制限を行った例であり、図６の再生画面４３は領域１及び４に対して出力制限をする必要がある場合で、黒色ベタ塗りによって出力制限を行った例である。
【０１６７】
複数のビデオ再生時に異なる出力制限状態を行う場合の出力制限手法としては、これらに限られるものではないが、例えば以下の手法が挙げられる。
【０１６８】
（１）それぞれの状態に合わせて個々の領域を出力制限する方法；
（２）制限が最も強いもので出力制限する方法；
（３）モニタディスプレイ全てについて出力制限する方法；
（４）再生領域を優先的に強く出力制限する方法；
（５）マクロビジョン及びＣＧＭＳ−Ａは、強い制限のものに合わせて出力制限する方法。
【０１６９】
例えば、上記と同様に図５に示したようにモニタディスプレイ１５の再生画面４０上にＤＶＤ１を再生しているウィンドウ、ＤＶＤ２を再生しているウィンドウ、表計算ソフトウェアで利用しているウィンドウを表示し、壁紙にＤＶＤ３を再生する場合に、第６の実施形態で説明した領域分割手法により図６に示すしたように再生画面４１を水平方向に３分割、垂直方向に２分割したとする。ここで、図６の再生画面４２は、領域１に対して出力制限をする必要があり、斜線による出力制限を行った例であり、それぞれの領域に合わせて個々の領域を出力制限する。図６の再生画面４３は、領域１及び４に対して出力制限をする必要がある場合で、領域１では斜線、領域４ではマクロビジョン及びＣＧＭＳ−Ａによる出力制限を要求されているとして、制限が強いもの（黒色ベタ塗り）で出力制限を行った例である。また、上述の複数のビデオ再生時の出力制限と同様に、デコーダ１１で正規の再生経路で再生されたデータでないと判定された場合の出力制限と、グラフィックコントローラ１４でコピープロテクト認証が不成立の場合の出力制限は同じである必要はない。
【０１７０】
上述した各実施形態においては、グラフィックコントローラ１４でのコピープロテクト認証とデコーダ１１での正規の再生経路で再生されたデータであるか否かのデコーダ認証という２段階の判定を行っており、これによって不正なコピーを効果的に防ぐことができる。
【０１７１】
映像のコピープロテクトとしては、マクロビジョン、カラーストライプ、ＣＧＭＳ−Ａ、ＤＴＣＰ、ＣＰＲＭ、ＤＶＤファイルのコピープロテクトとしてはＣＳＳ、ＣＰＲＭなど様々考えられる。
【０１７２】
なお、上述した実施形態では入力されるビデオデータ１０がＤＶＤから再生されたデータである場合について述べたが、ビデオデータを記録する記録媒体はこれに限られず、例えばフレキシブルディスクやハードディスク等の磁気ディスクＤＶＤ以外のＣＤ−ＲＯＭ
のような光ディスク、あるいは半導体メモリなどであってもよい。また、入力されるビデオデータ１０はネットワークなど通信媒体により伝送されるデータであってもよいが、モニタディスプレイをネットワークの先にセットして映像を表示する場合、現行のＩＰ通信では映像情報を保護することは出来ないので、ネットワーク経由で流れてきた映像に電子透かし情報が載っていた場合にはモニタディスプレイへの表示を制限するか禁止する方法も考えられる。
【０１７３】
さらに、モニタディスプレイ１５の回転検出を行うことにより、モニタディスプレイを回転して利用する際にも、本発明に基づくコピープロテクトを適用することも考えられる。その他、本発明は上述した実施形態に限定されるものではなく、様々な変形を行うことが可能である。
【０１７４】
本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１７５】
【図１】本発明の第１の実施形態に係るコンピュータシステムの構成を示すブロック図
【図２】同実施形態におけるグラフィックコントローラを説明するための図
【図３】同実施形態に係るビデオ再生出力制御の手順を示すフローチャート
【図４】本発明の第２の実施形態に係るコンピュータシステムの構成を示すブロック図
【図５】同実施形態におけるモニタディスプレイ上の動画表示形態を説明するための図
【図６】同実施形態におけるコピープロテクトを説明するための図
【図７】同実施形態に係るビデオ再生出力制御の手順を示すフローチャート
【図８】本発明の第３の実施形態に係るコンピュータシステムの構成を示すブロック図
【図９】同実施形態におけるエッジ検出によるウィンドウ認識手法を説明するための図
【図１０】同実施形態におけるヒストグラムによるウィンドウ認識手法を説明するための図
【図１１】同実施形態に係るビデオ再生出力制御の手順を示すフローチャート
【図１２】本発明の第４の実施形態に係るコンピュータシステムの構成を示すブロック図
【図１３】同実施形態に係るビデオ再生出力制御の手順を示すフローチャート
【図１４】本発明の実施形態におけるコピープロテクトの概念を説明するための図
【図１５】本発明の第５の実施形態に係るコンピュータシステムの構成を示すブロック図
【図１６】同実施形態に係るビデオ再生出力制御の手順を示すフローチャート
【図１７】同実施形態における出力制限について説明するための図
【図１８】同実施形態におけるコピープロテクト認証を説明するための図
【図１９】本発明の第６の実施形態に係るコンピュータシステムの構成を示すブロック図
【図２０】同実施形態に係るビデオ再生出力制御の手順を示すフローチャート
【図２１】同実施形態におけるコンピュータシステムの操作領域を説明するための図
【図２２】同実施形態におけるコンピュータシステムの操作領域を説明するための図
【図２３】同実施形態における分割処理の時間変化を示す図
【図２４】本発明の第７の実施形態に係るコンピュータシステムの構成を示すブロック図
【図２５】同実施形態に係るビデオ再生出力制御の手順を示すフローチャート
【図２６】本発明の第８の実施形態に係るコンピュータシステムの構成を示すブロック図
【図２７】同実施形態に係るビデオ再生出力制御の手順を示すフローチャート
【符号の説明】
【０１７６】
１０…ビデオデータ
１１…デコーダ
１２…グラフィックドライバ
１３…ビデオメモリ
１４…グラフィックコントローラ
１５…モニタディスプレイ
１６…オペレーティングシステム
１７…ＡＰＩフック部
【図１】
2005025717.tif 000003
【図２】
2005025717.tif 000004
【図３】
2005025717.tif 000005
【図４】
2005025717.tif 000006
【図５】
2005025717.tif 000007
【図６】
2005025717.tif 000008
【図７】
2005025717.tif 000009
【図８】
2005025717.tif 000010
【図９】
2005025717.tif 000011
【図１０】
2005025717.tif 000012
【図１１】
2005025717.tif 000013
【図１２】
2005025717.tif 000014
【図１３】
2005025717.tif 000015
【図１４】
2005025717.tif 000016
【図１５】
2005025717.tif 000017
【図１６】
2005025717.tif 000018
【図１７】
2005025717.tif 000019
【図１８】
2005025717.tif 000020
【図１９】
2005025717.tif 000021
【図２０】
2005025717.tif 000022
【図２１】
2005025717.tif 000023
【図２２】
2005025717.tif 000024
【図２３】
2005025717.tif 000025
【図２４】
2005025717.tif 000026
【図２５】
2005025717.tif 000027
【図２６】
2005025717.tif 000028
【図２７】
2005025717.tif 000029