(57)【特許請求の範囲】
【請求項１】
画像等のコンテンツデータを表示するコンテンツ表示手段を有したコンテンツ表示装置であって、
アプリケーションプログラムが画面コピー機能を持つかどうかを検出するコピーソフト検出手段と、そのようなアプリケーションプログラムが起動された場合に、前記コンテンツ表示手段の画面表示がコピーされないように、検知された画面コピー機能を有するソフトウエアプログラムを強制的に終了させるコンテンツ保護処置を施すコンテンツ保護手段と、を備えたことを特徴とするコンテンツ表示装置。
【請求項２】
画像等のコンテンツデータを表示するコンテンツ表示手段を有したコンテンツ表示装置であって、
アプリケーションプログラムが画面コピー機能を持つかどうかを検出するコピーソフト検出手段と、そのようなアプリケーションプログラムが起動された場合に、前記コンテンツ表示手段の画面表示がコピーされないように、前記コンテンツ表示手段の画面表示を非表示状態とするコンテンツ保護処置を施すコンテンツ保護手段と、を備えたことを特徴とするコンテンツ表示装置。
【請求項３】
前記コピーソフト検出手段は、アプリケーションプログラムの実行プログラムコードまたはプログラムステートメントから画面コピーを行う処理に該当する部分を検出することによって当該アプリケーションプログラムが画面コピー機能を持つかどうかを判断するよう構成した請求項１または請求項２に記載のコンテンツ表示装置。
【請求項４】
前記コピーソフト検出手段は、アプリケーションプログラムが画面コピー機能を持つかどうかを判定する際に、画面コピーを行う処理に該当するプログラムコードまたはプログラムステートメントのパターンが記載されている内容変更可能なパターンファイルを参照して判断するよう構成した請求項３に記載のコンテンツ表示装置。
【請求項５】
請求項１から請求項４のいずれかに記載のコンテンツ表示装置を実現するプログラムを記録したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル画像をＣＲＴ、液晶などの画面上に表示するコンテンツ表示装置に関する。
【０００２】
【従来技術】
画面に表示されている内容の全部または一部をデジタル画像データとして取り込める専用ソフトウェア（コピーソフト）が市販されている。このような専用ソフトを用いれば、市販のＣＤ−ＲＯＭタイトルなどをコンピュータで再生した画面表示を、簡単に取り込める。
【０００３】
【発明が解決しようとする課題】
このようなコピーソフトを用いれば、利用者は、コンテンツデータを簡単にデジタルデータのまま複製することができ、コンテンツ提供者（著作権者）に無断で、複製されたコンテンツデータが２次利用されることを技術的に防ぐことはできない。本発明はこのような問題点を考慮してなされたものであり、コンテンツ表示装置が表示する画面データの複製を防ぐ機能を持ったコンテンツ表示装置を提供しようとするものである。
【０００４】
【課題を解決するための手段】
上記課題を解決するための第１の発明は、アプリケーションプログラムが画面コピー機能を持つかどうかを検出するコピーソフト検出手段と、そのようなアプリケーションプログラムが起動された場合に、コンテンツ表示手段の画面表示がコピーされないように何らかのコンテンツ保護処置を施すコンテンツ保護手段と、を備えたコンテンツ表示手段を有するコンテンツ表示装置である。
【０００５】
第１の発明の好ましい態様は、前記コピーソフト検出手段は、具体的には、アプリケーションプログラムの実行プログラムコードまたはプログラムステートメントから画面コピーを行う処理に該当する部分を検出することによって当該アプリケーションプログラムが画面コピー機能を持つかどうかを判断するよう構成したコンテンツ表示装置である。
【０００６】
通常、商用のコンピュータでは、モニタ画面に表示するデータの制御は、オペレーティングシステム（以下ＯＳ）が行っている。また、ＯＳの機能の一部をアプリケーションプログラムが利用できるよう、アプリケーションプログラムインターフェース（以下ＡＰＩ）が用意されている。したがって、アプリケーションプログラムが画面に表示されたデータのコピーを行おうとする時は、そのためのＡＰＩを利用しなければならない。具体的には、ＡＰＩで定められたある種のランタイムライブラリ関数モジュールを呼出したり、ある定められた変数名、配列名などのシンボルを参照する。したがって前記コピーソフト検出手段は、画面表示データのコピー処理を行う典型的な実行プログラムコード（機械語コード列）または実行ステートメント（インタープリター言語で記述された文字列）、これらをパターンと呼ぶ、を記憶しておいてこれを手がかりに画面コピー機能を有するプログラムかどうかの判定を行う。
【０００７】
第１の発明のさらに好ましい態様は、前記コピーソフト検出手段は、画面コピーを行う処理に該当するプログラムコードまたはプログラムステートメントのパターンが幾つか記載されている内容変更可能なファイルであるパターンファイルを参照して、アプリケーションプログラムの実行プログラムコードまたはプログラムステートメントの中に前記パターンファイルに記載されているのと同様なプログラムコードまたはプログラムステートメントが発見された場合に、画面コピー機能を有するコピーソフトであると判断するよう構成したコンテンツ表示装置である。パターンファイルとしてコピーソフト検出手段とは別のファイルにしておくことにより、コピーソフト検出手段そのものを改良すること無しに、コピーソフト検出手段の検出性能の向上を図ることができる。
【０００８】
第１の発明において、前記コンテンツ保護手段は、具体的には、検知された画面コピー機能を有するソフトウエアプログラムを強制的に終了させるよう実現してもよい。
【０００９】
あるいは、前記コンテンツ保護手段は、前記コンテンツ表示手段の画面表示を非表示状態とすることによって、コンテンツ保護を行うように実現させてもよい。
【００１０】
本発明の課題を解決する第２の発明は、上記解決手段を備えるコンテンツ表示装置を実現するソフトウエアプログラムを記載したコンピュータ読取り可能な記録媒体である。上記解決手段がコンテンツ専用のプログラムとして実現されていて、コンテンツ自体と一体となった形で記録された記録媒体もこれに該当する。
【００１１】
【発明の実施の形態】
以下、図に基づいて本発明の実施の形態を詳細に説明する。図１は、本発明の実施形態に係るコンテンツ表示装置１の外観図である。コンテンツ表示装置１は、ユーザーインターフェースとしてキーボード２００、マウス３００、ＣＲＴモニタ４００を備えたコンピュータ本体１００の上に実現される。コンピュータ本体１００は、グラフィカルユーザーインターフェース（以下ＧＵＩ）を備えたオペレーティングシステム（以下ＯＳ）により制御され、コンピュータ本体１００で動作する各種アプリケーションソフトウェアは、デジタルデータをＣＲＴモニタ４００の画面上に現れるウインドウ７５０内に視覚的に表示することができる。
【００１２】
図３は、コンテンツ表示装置１の全体構成を表すブロック図である。コンピュータ本体１００上に、コンテンツ表示手段１０２、コピーソフト検出手段１０３、コンテンツ保護手段１０４を備える。これらの３つの手段は、実際には、コンピュータ１００上でＯＳの制御のもとに動作するアプリケーションプログラムとして実現されるものである。１０５は、内臓ハードディスクであり、１０６は画面コピーを行う処理に該当するプログラムコードまたはプログラムステートメントが幾つか記載されているパターンファイルである。１０７はＣＤ−ＲＯＭなどのパッケージメディア３の読取り装置である。１０９はネットワーク通信手段であり、外部のネットワーク２からコンテンツを入手する際用いられる。
【００１３】
コンピュータ本体１００には、幾つかの画面コピー用アプリケーション（図示せず）もインストールされているかもしれない。これらの画面コピー用アプリケーションは、これをキーボード２００またはマウス３００で操作することにより、ＣＲＴモニタ４００に表示されている内容の一部または全部をデジタルデータとして取り込む（コピー）ことができる。
【００１４】
図２は、コンテンツ表示装置１のコピーソフト検出手段１０３の全体の動作を説明するフローチャートである。図２に従ってコピーソフト検出手段１０３の働きを説明する。
【００１５】
コピーソフト検出手段１０３は、コンテンツ表示手段１０２が最初に起動される時に起動される。起動されるとまず、前回検査時に起動していたアプリケーション名を記録する記憶領域である前回起動ソフトリストをクリアする（Ｓ１０）。次に、検査タイミングとなるまで一定時間待機する（Ｓ１２）。コピーソフト検出手段１０３が実行可能状態となったプログラムを検査するタイミングは、タイマーによって一定時間間隔で検査してもよいし、コンピュータ１００のユーザーインターフェースのイベントを監視して、実行プログラムの切り替わりを検知して、そのタイミングで検査するようにしてもよい。
【００１６】
検査するタイミングとなったら、実行可能状態となったプログラムの一覧を入手する（Ｓ１４）。これは、コンピュータ１００のＯＳが提供する機能を利用する。多くのＯＳでは、アプリケーションプログラムから、実行可能状態となったプログラムの一覧を取得する、などのＯＳの機能の一部を利用できるようアプリケーションプログラムインターフェースが用意されている。この仕組みを利用して、実行可能状態となったプログラムの一覧を入手するステップＳ１４を実現することができる。
【００１７】
次に実行可能状態となったプログラムの一覧と、前回起動ソフトリストの内容を比較して新しく実行可能となったアプリケーションプログラムがあるかどうかを判定する（Ｓ１６）。そのようなものがなければ、前回起動ソフトリストを、今回取得した実行可能プログラム一覧の内容で更新して（Ｓ１８）、ステップＳ１２に戻る。もし、ステップＳ１６で、新たに起動されたアプリケーションプログラムが検出された場合は、そのようなアプリケーションプログラムが画面コピー機能を有するものであるかどうかを検査するコピーソフト検出処理を行う（Ｓ２０）。そして、コピーソフト検出処理（Ｓ２０で行われる一連の処理）において、画面コピー機能を有するソフトに対してコンテンツ保護手段１０４を動作させてコンテンツ保護処理を施す。その後は、前回起動ソフトリストを更新して（Ｓ１８）、ステップＳ１２に戻る。
【００１８】
以上がコピーソフト検出手段１０３の全体動作であるが、次にステップＳ２０のコピーソフト検出処理について、さらに詳しく説明する。図６は、コピーソフト検出処理の流れを説明するフローチャートである。
【００１９】
まず、最初の検査対象アプリケーションプログラム、すなわち新たに起動されたアプリケーションプログラムのうちの一つ、の実行ファイルを探して、このファイルの内容をコピーソフト検出手段１０３が定めた記憶領域であるファイルバッファにコピーする（Ｓ３０）。次に、パターンファイルの中の最初のパターンをコピーソフト検出手段１０３が定めたもうひとつの記憶領域であるテストバッファにコピーする（Ｓ３２）。そしてステップＳ３４にて、検査対象アプリケーションプログラムの実行ファイルの内容が記録されているファイルバッファの中に、テストバッファにコピーされたパターンと同様なプログラムコードやプログラムステートメント（ソースコードやスクリプトコード）が存在するかどうかチェックする。
【００２０】
もし、同パターンが検出されれば、検査したアプリケーションプログラムは画面コピー機能を有するということなので、コンテンツ保護処理を呼出す（Ｓ４２）。すると、コンテンツ保護手段が起動され、定められたコンテンツ保護処理が実行される。ステップＳ３４にて同パターンが検出されない場合は、パターンファイルの次のパターンをテストバッファにコピーして（Ｓ４０）、ステップＳ３４を繰り返す。
【００２１】
このようにして全てのパターンを検査して、全く同パターンが検出されなかった場合と、同パターンが検出され、そのアプリケーションプログラムにコンテンツ保護処理を実行した場合は、ステップＳ４４で、次の検査対象ファイルがあるかどうか調べて、あれば、次の検査対象アプリケーションプログラム実行ファイルを探して、このファイルの内容をファイルバッファにコピーして（Ｓ４６）、Ｓ３２からＳ４２を繰り返す。ステップＳ４４の判定で全ての検査対象ファイルに対する処理が終ればコピーソフト検出処理は終了したことになるので、ステップＳ１８に戻る。
【００２２】
以上が、コピーソフト検出手段１０３の動作である。実際には、市販のワードプロセッサソフトや表計算ソフトなど、画面コピー機能を持たないことが予めわかっているアプリケーションソフトが起動された時に、そのたびにステップＳ２０の処理をいちいち行うのは能率的ではない。そこで、そのようなアプリケーションソフト名のリストを除外アプリケーションリストファイルとして用意しておいて、ステップＳ３０とＳ４６で、検査対象アプリケーションを決める時に、除外アプリケーションリストファイルにあるものは除くようにコピーソフト検出手段１０３を構成すればより効率的に動作する。
【００２３】
コンテンツ保護手段１０４の働きは、図４または図５にフローチャートとして示している。図５は画面コピーソフトを強制終了する（Ｓ６０）。図４では、コンテンツ表示手段１０２を強制的にアイコン化（最小化）する等の非表示状態とする（Ｓ５０）。これらの処理もコンピュータ本体１００のＯＳの提供するアプリケーションプログラムインターフェースを利用して実現できる。
【００２４】
コピーソフト検出手段１０３およびコンテンツ保護手段１０４は、コンテンツ表示手段１０２と一体になっているものでもよいし、また別々に存在し動作するものでもよい。また、特に前者の場合、コンテンツ表示手段１０２、コピーソフト検出手段１０３およびコンテンツ保護手段１０４がコンテンツ専用のビュワーソフトとしてコンテンツ自体と一体化した形であってもよい。この場合には、コンテンツ専用ビュワーソフトとコンテンツ自体をＣＤ−ＲＯＭなどのパッケージ媒体に納めれば本発明に係るコンテンツ保護機能が付いたパッケージメディアとして流通させることができる。
【００２５】
以上本発明の最も望ましい実施の形態である、パターンファイルを用いた構成のコンテンツ表示装置１を説明した。パターンファイルの内容を、コピーソフト検出手段１０３の中に取り込めば、全く同等な機能のパターンファイルを用いないコンテンツ表示装置が構成できることは明らかである。しかしながら、画面コピーを行う処理を行うコードパターンは、ＯＳの改良等によりＡＰＩが変更されるなどして、新しいパターンが生じる可能性がある。そのようなことを考慮するとパターンファイルとして別にしておくことは合理的である。新しいパターンを加えたパターンファイルをインストールするだけで新パターンに対応できるからである。また、パターンファイルをネットワークで配信するといった運用も可能になる。
【００２６】
【発明の効果】
以上、本発明に係るコンテンツ表示装置によれば、画面コピー処理に該当するプログラムコードが存在する画面コピーソフトウェアに対して、画面コピーによるデジタルデータとしての取り出しを抑止し、デジタル画像の不正な二次利用を防ぐことができる。従って、著作権等により保護されている絵画・写真等のデジタル画像データを例えばＷＷＷ上で公開・販売したり、ＣＤ−ＲＯＭ等の媒体で閲覧のみを許可する配布・販売を行うといったことが可能となるため、これまでにないサービス、ビジネスが可能となる。
【図面の簡単な説明】
【図１】  本発明に係るコンテンツ表示装置１の外観図である。
【図２】  コピーソフト検出手段１０３の全体動作を説明するフローチャートである。
【図３】  コンテンツ表示装置１の全体構成図である。
【図４】  コンテンツ保護手段の働きを示すフローチャートである。
【図５】  コンテンツ保護手段の働きを示すフローチャートである。
【図６】  コピーソフト検出手段１０３のコピーソフト検出処理を説明するフローチャートである。
【符号の説明】
１      コンテンツ表示装置
２      ネットワーク
３      ＣＤ−ＲＯＭ
１００  コンピュータ本体
１０２  コンテンツ表示手段
１０３  コピーソフト検出手段
１０４  コンテンツ保護手段
１０５  ハードディスク装置
１０６  パターン情報を記録したパターンファイル
１０７  ＣＤ−ＲＯＭドライヴ装置
１０９  ネットワーク通信手段
２００  キーボード
３００  マウス
４００  ＣＲＴモニタ
【図１】
0003923708.tif 000002
【図２】
0003923708.tif 000003
【図３】
0003923708.tif 000004
【図４】
0003923708.tif 000005
【図５】
0003923708.tif 000006
【図６】
0003923708.tif 000007