(57)【要約】【目的】  本発明の目的は、復号化した後もデータの不正使用を防止することができるデータの不正使用防止方法を提供するを提供する。【構成】  データ１０の利用を管理する管理センタ１１０と、この管理センタ１１０と通信回線αを介して相互に通信可能であり且つデータ１０を処理する機能を有した複数の端末装置１２０とを具備する。端末装置１２０は、制御部１２１がプラグインプログラム３０を処理することにより、管理センタ１１０にデータ１０に係る利用許可の確認要求を行い、管理センタ１１０が当該要求に応じたデータ１０の利用許可の確認の結果、許可済みである旨を送信し、端末装置１２０は、当該許可済みである旨を受信すると、プラグインプログラム３０の処理を続行してデータ１０を表示部１２２に表示出力するようにしている。【選択図】      図１
2007188324.tif 000002
【特許請求の範囲】
【請求項１】
データの利用を管理する管理手段と、前記データを処理する機能を有したコンピュータであり且つ管理手段と通信回線を介して相互通信可能な端末装置とを備えたシステムにおいて、
管理手段は、端末装置のユーザが前記データの利用許可を受けた旨の許可情報が記録される許可情報データベースを有し、
端末装置は、データと、メインプログラムと、このメインプログラムに所定機能を追加するためのプラグインプログラムとが記録された記録部と、メインプログラムを処理することにより前記データの処理を行うと共に、メインプログラムの所定の命令コードの処理に応じてプラグインプログラムを処理することにより前記データの追加処理を行う制御部とを有しており、
端末装置は、制御部がプラグインプログラムを処理することにより、管理手段に前記データに係る利用許可の確認要求を行い、
管理手段は、当該要求に応じて許可情報データベース上の許可情報を参照して端末装置のユーザの利用許可の確認を行い、この確認の結果、既に利用許可を受けていると判断したときには、許可済みである旨を端末装置に送信し、
端末装置の制御部は、当該許可済みである旨を受信すると、プラグインプログラムの処理を続行して前記データの追加処理を行うようにしたことを特徴とするデータの不正使用防止方法。
【請求項２】
端末装置が前記データを表示するための表示部を有した請求項１記載のデータの不正使用防止方法において、
前記データの追加処理の内容は当該データを表示部に表示させることであることを特徴とするデータの不正使用防止方法。
【請求項３】
請求項２記載のデータの不正使用防止方法において、
前記データは、暗号化され、復号化ビット長と異なるビット長の一部を欠落させ、その欠落部分の間を詰めて連続しており、
前記管理手段は、前記データの欠落データ及びこの欠落データが当該データのどの部分であるかを示す位置情報が予め記録された欠落データ用データベースを有し、
前記端末装置の制御部は、プラグインプログラムを処理することにより、記録部に前記データに係る欠落データが記録されているか否か判断し、この判断の結果、記録されていないと判断した場合には、管理手段に利用許可の確認要求を行うと共に、前記データに係る欠落データの要求を行い、
前記管理手段は、当該要求に応じて許可情報データベース上の許可情報を参照して端末装置のユーザの利用許可の確認を行い、この確認の結果、既に利用許可を受けていると判断したときには、許可済みである旨と共に、欠落データ用データベースから前記データに係る欠落データ及び位置情報を読み出して前記端末装置に向けて送信し、
前記端末装置の制御部は、当該欠落データ及び位置情報を受信して記録部に記録するようになっており、
前記端末装置の制御部は、前記データに係る欠落データが記録されているか否かの判断の結果、記録部上に欠落データが記録されていると判断した場合、又は欠落データ及び位置情報を記録部に記録した場合には、プラグインプログラムの処理を続行することにより、記録部上の位置情報を参照して前記データの欠落部分を認識し、当該欠落部分に記録部から読み出した欠落データを結合し、当該データを復号化ビット長毎に復号化して表示部に表示させるようにしたことを特徴とするデータの不正使用防止方法。
【請求項４】
前記データが暗号化される前に圧縮された請求項３記載のデータの不正使用防止方法において、
前記端末装置の制御部は、プラグインプログラムの処理を続行することにより、記録部上の位置情報を参照してデータの欠落部分を認識し、当該欠落部分に記録部上の欠落データを結合し、当該データを復号化ビット長毎に復号化し、当該データを復号化ビット長毎に圧縮状態から元の状態に復元して表示部に表示させるようにしたことを特徴とするデータの不正使用防止方法。
【請求項５】
請求項３又は４記載のデータの不正使用防止方法において、欠落データのビット長は復号化ビット長の約数又は倍数と異なるビット長であることを特徴とするデータの不正使用防止方法。
【請求項６】
前記データを複数箇所欠落させた請求項３又は４記載のデータの不正使用防止方法において、欠落データのビット長×欠落箇所数は復号化ビット長の約数又は倍数と異なるビット長であることをことを特徴とするデータの不正使用防止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの不正使用を防止することができる不正使用防止方法に関する。
【背景技術】
【０００２】
近年、イラストレータ( 登録商標) やフォトショップ( 登録商標) 等の画像編集プログラムの普及により、コンピュータ上で前記画像編集プログラムを処理することによりＪＰＥＧやＧＭＰ等の画像データを編集することができるようになっている( 特許文献１参照) 。
【０００３】
このような環境の下、インターネット上のホームページでは、前記画像編集プログラムを用いて編集するための画像データ( いわゆる素材) が販売されている。即ち、ユーザは、前記ホームページからインターネット回線を通じて画像データを自身のコンピュータにダウンロードし、当該画像データを利用している。前記画像データは購入者以外の者の不正使用を防止するために暗号化されているものがある。
【０００４】
【特許文献１】特開２０００−１５１９８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、前記画像データは一度復号化すると、当該画像データを自由に使用することができることから、その管理はユーザの倫理感に委ねられている。このため、復号化後の画像データがインターネット上に流出し、第３者が不正に使用可能となっている。
【０００６】
本発明は、上記事情に鑑みて創案されたものであって、その目的とするところは、復号化した後もデータの不正使用を防止することができるデータの不正使用防止方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のデータの不正使用防止方法は、データの利用を管理する管理手段と、前記データを処理する機能を有したコンピュータであり且つ管理手段と通信回線を介して相互通信可能な端末装置とを備えたシステムであって、管理手段は、端末装置のユーザが前記データの利用許可を受けた旨の許可情報が記録される許可情報データベースを有し、端末装置は、データと、メインプログラムと、このメインプログラムに所定機能を追加するためのプラグインプログラムとが記録された記録部と、メインプログラムを処理することにより前記データの処理を行うと共に、メインプログラムの所定の命令コードの処理に応じてプラグインプログラムを処理することにより前記データの追加処理を行う制御部とを有しており、端末装置は、制御部がプラグインプログラムを処理することにより、管理手段に前記データに係る利用許可の確認要求を行い、管理手段は、当該要求に応じて許可情報データベース上の許可情報を参照して端末装置のユーザの利用許可の確認を行い、この確認の結果、既に利用許可を受けていると判断したときには、許可済みである旨を端末装置に送信し、端末装置の制御部は、当該許可済みである旨を受信すると、プラグインプログラムの処理を続行して前記データの追加処理を行うようにしたことを特徴としている。
【０００８】
端末装置が前記データを表示するための表示部を有している場合、前記データの追加処理の内容は当該データを表示部に表示させることとすることができる。
【０００９】
前記データは、暗号化され、復号化ビット長と異なるビット長の一部を欠落させ、その欠落部分の間を詰めて連続させることができる。この場合、前記管理手段は、前記データの欠落データ及びこの欠落データが当該データのどの部分であるかを示す位置情報が予め記録された欠落データ用データベースを有し、前記端末装置の制御部は、プラグインプログラムを処理することにより、記録部に前記データに係る欠落データが記録されているか否か判断し、この判断の結果、記録されていないと判断した場合には、管理手段に利用許可の確認要求を行うと共に、前記データに係る欠落データの要求を行い、前記管理手段は、当該要求に応じて許可情報データベース上の許可情報を参照して端末装置のユーザの利用許可の確認を行い、この確認の結果、既に利用許可を受けていると判断したときには、許可済みである旨と共に、欠落データ用データベースから前記データに係る欠落データ及び位置情報を読み出して前記端末装置に向けて送信し、前記端末装置の制御部は、当該欠落データ及び位置情報を受信して記録部に記録するようになっており、前記端末装置の制御部は、前記データに係る欠落データが記録されているか否かの判断の結果、記録部上に欠落データが記録されていると判断した場合、又は欠落データ及び位置情報を記録部に記録した場合には、プラグインプログラムの処理を続行することにより、記録部上の位置情報を参照して前記データの欠落部分を認識し、当該欠落部分に記録部から読み出した欠落データを結合し、当該データを復号化ビット長毎に復号化して表示部に表示させるようにしている。
【００１０】
前記データが暗号化される前に圧縮されている場合、前記端末装置の制御部は、プラグインプログラムの処理を続行することにより、記録部上の位置情報を参照してデータの欠落部分を認識し、当該欠落部分に記録部上の欠落データを結合し、当該データを復号化ビット長毎に復号化し、当該データを復号化ビット長毎に圧縮状態から元の状態に復元して表示部に表示させるようになっている。
【００１１】
欠落データのビット長は復号化ビット長の約数又は倍数と異なるビット長とすることが好ましい。前記データを複数箇所欠落させた場合、欠落データのビット長×欠落箇所数は復号化ビット長の約数又は倍数と異なるビット長とすることが好ましい。
【発明の効果】
【００１２】
本発明の請求項１に係るデータの不正使用防止方法による場合、端末装置の制御部がメインプログラムの所定の命令コードの処理に応じてプラグインプログラムを処理するに当たり、前記メインプログラムを処理することにより処理を行うデータの利用許可の確認を管理手段に行い、その確認の結果、前記管理手段により前記データの利用許可を確認した旨の応答があった場合には、前記プラグインプログラムの処理を続行して前記データの追加処理を行うことができるようになっている。このため、前記データを不正に取得した者が、自身の端末装置を操作して、その制御部にメインプログラムを処理させ、前記データの処理を行おうとしても、前記メインプログラムの所定の命令コードの処理に応じたプラグインプログラムの処理過程で、管理手段によりデータの利用許可の確認が得られないため、当該プラグインプログラムの処理を続行して前記データの追加処理を行うことができない。よって、データを正規に取得したユーザ以外の者の不正使用を好適に防止することができる。しかも、端末装置の制御部がプラグインプログラムを処理することにより、管理手段にデータの利用許可の確認を行うようになっているので、メインプログラムとは別にプラグインプログラムを取得できるようにすれば、既存メインプログラムにも対応させることができる。
【００１３】
本発明の請求項２に係るデータの不正使用防止方法による場合、前記データの追加処理の内容が前記データを端末装置の表示部に表示させる内容となっている。このようにデータの追加処理の内容を当該データを処理する上で不可欠な処理とすることにより、データを正規に取得したユーザ以外の者が前記データを不正使用するのを更に好適に防止することができる。
【００１４】
本発明の請求項３に係るデータの不正使用防止方法による場合、データが、暗号化され、復号化ビット長と異なるビット長の一部を欠落させ、その欠落部分の間を詰めて連続するように加工されている。このようにデータを加工しておくと、データの欠落部分以降のデータのデータ列を、暗号化したときのデータ列( 即ち、欠落させる前のデータ列) と異なるデータ列とすることができる。このため、欠落データを取得していない状態で、端末装置の制御部にプラグインプログラムを処理させ、復号化ビット長毎に順次復号化( 所定の計算を行う) 処理しようとしても、欠落部分以降のデータが暗号化前のデータ列に戻らず、不明な数列又は英数列に変換される。即ち、管理手段から欠落データを得なければ、端末装置で欠落部分の以降のデータ部分を正規に復号化処理をすることができず、当該データの欠落部分の以降のデータ部分を正しく表示部に表示させることができないので、データを正規に取得したユーザ以外の者の不正使用を更に好適に防止することができる。しかも、上述の通り、データを加工すると、当該データを表示部に表示させるために、プラグインプログラムが必要不可欠となる。即ち、他のプログラムを用いても、前記データの処理を行うことができないので、データを正規に取得したユーザ以外の者の不正使用を更に好適に防止する上でメリットがある。特に、前記データがＪＰＥＧ形式等の汎用性の高い静止画像データデータある場合には、その効果が顕著になる。
【００１５】
本発明の請求項４に係るデータの不正使用防止方法による場合、データが暗号化する前に圧縮されている。このため、欠落データを取得していない状態で、端末装置の制御部にプラグインプログラムを処理させ、復号化ビット長毎に順次復号化しようとすると、欠落部分以降のデータのデータ列が暗号化したときのデータ列と異なっていることから、不明な数列又は英数列に変換される。この不明な数列又は英数列を圧縮状態から元の状態に復元しようとすると、この復元処理がストップする。このため、データを表示部に表示させることができないので、データの不正使用を防止する上で非常にメリットがある。
【００１６】
本発明の請求項５に係るデータの不正使用防止方法による場合、欠落データのビット長を復号化ビット長の約数又は倍数と異なるビット長としている。欠落データのビット長が復号化ビット長の約数又は倍数であると、欠落部分以降のデータのデータ列が暗号化したときのデータ列( 即ち、欠落させる前のデータ列) と同じデータ列となる。これによりデータの欠落部分以外の部分が表示部に表示可能になるのを防止することができる。
【００１７】
本発明の請求項６に係るデータの不正使用防止方法による場合、欠落データのビット長×欠落箇所数は復号化ビット長の約数又は倍数と異なるビット長としている。欠落データのビット長×欠落箇所数が復号化ビット長の約数又は倍数であると、欠落部分以降のデータのデータ列が暗号化したときのデータ列( 即ち、欠落させる前のデータ列) と同じデータ列となり、これによりデータの欠落部分以外の部分が表示部に表示可能になるのを防止することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態に係るデータの不正使用防止方法について図面を参照しながら説明する。図１は本発明の実施の形態に係るデータの不正使用防止方法を実現するためのデータの不正使用防止システムの構成図、図２は同システムで使用するデータの構成図あって、( ａ) がデータのデータ本体の構成を示す図、( ｂ）がデータ本体の加工工程を示す図、図３は同システムの管理センタの制御部により処理される認証、課金用割込プログラムのフローチャート、図４は同システムの管理センタの制御部により処理されるソフトウエア配信用割込プログラムのフローチャート、図５は同システムの端末装置の制御部により処理される画像編集プログラムのフローチャート、図６は同システムの端末装置の制御部により処理されるプラグインプログラムのフローチャートである。
【００１９】
図１に示すデータの不正使用防止システム１００は、データ１０の不正使用防止方法を実現するためのシステムであって、データ１０が不正使用されるのを防止するシステムである。
【００２０】
同システム１００は、データ１０の利用を管理する管理センタ１１０( 管理手段) と、この管理センタ１１０と通信回線αを介して相互に通信可能であり且つデータ１０を処理する機能を有した複数の端末装置１２０とを具備する。以下、詳しく説明する。
【００２１】
通信回線αについては、光通信回線等のデジタル回線や電話回線等のアナログ回線等の有線又は無線のインターネット回線、デジタル放送又は衛星放送等の電波信号の送受信を行う回線等である。
【００２２】
データ１０は、静止画像データであるデータ本体１１と、このデータ本体１１のヘッダ部１２とを有した構成となっている。
【００２３】
ヘッダ部１２には、端末装置１２０にデータ本体１１をリードさせるためのリード情報、データ１０のコンテンツ名等のコンテンツ情報、データ本体１１に割り当てられたコンテンツＩＤ及びデータ本体１１が著作権保護の対象であることを示す著作権保護対象データ等が含まれている。リード情報とはデータ本体１１の最初に読み込むべきアドレス値等のことである。ヘッダ部１２のうちリード情報だけが暗号化されている。
【００２４】
データ本体１１は、最初の部分に当該データ本体１１の開始位置を示す開始位置情報が記録されている。データ本体１１は、図示しないコンピュータによりＪＰＥＧ形式に圧縮され、周知の暗号化がされ、当該データ本体１１の一部( 以下、欠落したデータ本体１１の一部を欠落データ１１ａとする。) が欠落され、当該欠落部分を詰めて連続させ、その後端に欠落データ１１ａと同じビット長のダミーデータが付加されている( 図２参照) 。
【００２５】
欠落データ１１ａのビット長は、端末装置１２０の復号化処理の復号化ビット長と異なるビット長であり、且つ当該復号化ビット長の約数又は倍数と異なるビット長とする。データ本体１１を複数箇所欠落させる場合には、欠落データ１１ａのビット長×欠落箇所数が復号化ビット長の約数又は倍数と異なるビット長とする。例えば、復号化ビット長を１０バイト( 即ち、８０ビット) としたとき、欠落データ１１ａのビット長を１０バイト及びその約数又は倍数以外のバイト数のビット長である７バイト( 即ち、５６ビット) 、１３バイト( 即ち、１０４ビット) 等とする。欠落データ１１ａのビット長を７バイトとした場合、データ本体１１を１０、２０箇所欠落させないようにする。なぜなら、復号化ビット長が１０バイトであるときに、欠落データ１１ａのビット長を２０バイトとすると、データ本体１１の欠落部分以降の復号化ビット長のデータのデータ列が欠落データ１１ａを欠落させる前と欠落させた後とで同じになり、その結果、データ本体１１の欠落部分以降の部分がリード可能となるからである。また、ビット長が７バイトである欠落データ１１ａを１０箇所欠落させると、データ本体１１の１０箇所目の欠落部分以降の復号化ビット長のデータ列が欠落データ１１ａを欠落させる前と欠落させた後とで同じになり、その結果、データ本体１１の１０箇所目の欠落部分以降の部分が正規に表示可能となる可能性が生じるからである。
【００２６】
このように加工されたデータ１０は、前記コンピュータから通信回線αを介して管理センタ１１０に転送され、管理センタ１１０のコンテンツＤＢ１１６に記録される。また、欠落データ１１ａは、当該欠落データ１１ａがデータ本体１１のどの部分であるかを示す位置情報と共に、前記コンピュータから通信回線αを介して管理センタ１１０に転送され、管理センタ１１０の欠落データＤＢ１１１記録される。位置情報とは開始位置情報から欠落部分までのデータ長や時間のことである。
【００２７】
管理センタ１１０は、データ本体１１に含められた著作物の著作権者等との間の契約の下、データ１０のデータ本体１１を端末装置１２０のユーザに販売するという事業を行う者が運営するサーバである。図中１１１は欠落データ１１ａ、この欠落データ１１ａがデータ本体１１のどの部分であるかを示す位置情報、データ１０のヘッダ部１２に含まれるリード情報を復号化するための復号鍵ｃ１及びデータ１０のデータ本体１１を復号化するための復号化ｃ２が予め記録された欠落データＤＢ、１１２はユーザＩＤやパスワード等のユーザに関するユーザ情報が記録されるユーザ情報ＤＢ( 許可情報ＤＢ) 、１１３はコンピュータ等の制御部、１１４は通信回線αに接続され、通信を行うための通信部、１１５はハードディスク等のメモリ部、１１６はデータ１０が予め記録されたコンテンツＤＢ、１１７はプラグインプログラム３０が予め記録されたソフトウエアＤＢである。なお、各ＤＢは、管理センタ１１０と同じ場所に設置されているものだけでなく、別の場所に設置されており、通信回線αを介して接続されているものを含むものとする。
【００２８】
欠落データＤＢ１１１上の欠落データ１１ａには、欠落データ１１ａに対応するデータ１０のコンテンツＩＤが付加されている。このコンテンツＩＤを用いて欠落データＤＢ１１１上の欠落データ１１ａとデータ１０との対応関係を一致させている。
【００２９】
メモリ部１１５にはサーバとしてのオペレーションシステム等の基本プログラム以外に、図示しないデータ送信用割込プログラム、図３に示す欠落データ送信用割込プログラム及び図４に示すソフトウエア配信用割込プログラム等が記録されている。これらのプログラムの内容については後述するが、前記データ送信用割込プログラムが制御部１１３で処理されることより、同サーバが端末装置１２０のデータ１０の要求に応じてデータ１０を送信し、その利用を管理する管理センタ１１０としての機能を発揮するようになっている。なお、メモリ部１１５には、後述する課金センタ１３０のＩＰアドレス等も記録されている。
【００３０】
管理センタ１１０は、端末装置１２０だけでなく、課金センタ１３０と通信回線αを介して相互に通信可能に接続されている。この課金センタ１３０は管理センタ１１０を運営する者に代わってデータ１０のデータ本体１１の料金をユーザから回収するという事業を行う者が運営する周知のサーバである。よって、詳しい説明は省略するが、課金センタ１３０が、そのデータベースに記録した課金データを逐次又は所定期間毎に集計し、銀行・カード会社に請求するか若しくは、ユーザに直接請求してユーザに振込やコンビニエンスストア等で支払いをさせるようにする。
【００３１】
端末装置１２０はユーザが使用する汎用のコンピュータである。図中１２１はＣＰＵ等の制御部、１２２はモニタやスピーカ等の表示部( 端末装置１２０に内蔵されたものだけでなく、通信ケーブルを介して接続されたものも含む。) 、１２３はキーボードやマウス等の操作部、１２４は記録媒体等に対してデータのリード／ライトを行うリード／ライト部、１２５はハードディスク等の補助記憶部( 記録部) 、１２６はＤＲＡＭ等の主記憶部、１２７は通信回線αに接続され、通信を行うための通信部である。
【００３２】
補助記憶部１２５には、コンピュータとしてのオペレーションシステム等の基本プログラム以外に、図５に示す画像編集プログラム２０( メインプログラム) 、図６に示すプラグインプログラム３０、データ１０、欠落データ１１ａ等が記録される。
【００３３】
画像編集プログラム２０は、イラストレータ( 登録商標) やフォトショップ( 登録商標) 等に代表される画像編集プログラムであって、制御部１２１に処理されることにより、ＪＰＥＧ、ＧＩＦ，ＢＭＰ、ＴＩＦＦ等の画像データの加工編集( 例えば、画像データの色彩、形状等を変化させる処理) を行うためのプログラムである。この画像編集プログラム２０は、インターネット上のホームページ又は記録媒体に記録されてた状態で販売される。即ち、画像編集プログラム２０は、端末装置１２０のユーザが操作部１２３を操作することにより前記ホームページから通信回線αを介して補助記録部１２５にダウンロードされインストールされる、又は端末装置１２０のユーザが前記記録媒体をリード／ライト部１２４にセットし、操作部１２３を操作することにより補助記録部１２５にインストールされる。
【００３４】
プラグインプログラム３０は、画像編集プログラム２０にデータ１０の表示機能を追加するためのプログラムであって、制御部１２１が画像編集プログラム２０の所定の命令コード( 後述するプラグインプログラム３０のステップ１４) を処理することにより処理される。このプラグインプログラム３０は、詳しくは後述するが、端末装置１２０のユーザが操作部１２３を操作することにより管理センタ１１０からユーザ登録を条件としてダウンロードされインストールされる。
【００３５】
以下、このデータの不正使用防止システム１００を用いたデータの不正使用防止方法を説明すると共に、管理センタ１１０及び端末装置１２０の動作及び各制御部により処理される各プログラムの内容について説明する。なお、説明の便宜上、データ本体１１は一箇所のみ欠落しているものとして説明する。画像編集プログラム２０は端末装置１２０の補助記録部１２５に既にインストールされているものとする。
【００３６】
まず、ユーザが自己の端末装置１２０の操作部１２３を操作して通信回線αを介して管理センタ１１０にアクセス( 即ち、通信回線α「インターネット」を介して接続された検索サイト( サーバ) 等を利用して管理センタ１１０にアクセス) し、プラグインプログラム３０の取得要求を送信する。管理センタ１１０は、当該取得要求を受信すると、制御部１１３が図４に示すソフトウエア配信用割込プログラムを処理し、ユーザ登録情報入力用データを端末装置１２０に向けて送信する( ｓ１) 。端末装置１２０は、当該ユーザ登録情報入力用データを受信すると、当該ユーザ登録情報入力用データをリードし、ユーザ登録用画面を表示部１２２に表示出力する。その後、ユーザが端末装置１２０の操作部１２３を通じてユーザ登録用画面が示すところに従って氏名、住所及び支払条件「自己の銀行口座番号又はクレジットカード番号等」等を入力し、この登録データを通信回線αを介して管理センタ１１０に送信する。管理センタ１１０は、当該登録データを受信すると、ユーザＩＤやパスワードを作成し、当該ユーザＩＤ及びパスワードを前記登録データと共にユーザ情報ＤＢ１２４に登録( ｓ２) し、当該ユーザＩＤ、パスワード及び登録データを課金センタ１３０に送信する( ｓ３) 。課金センタ１３０は、当該ユーザＩＤ、パスワード及び登録データを受信すると、その制御部が登録プログラムを処理することによりデータベースに記録する。そして、記録完了の旨のデータを端末装置１２０に送信する。端末装置１２０は、記録完了の旨のデータを受信すると、ソフトウエアＤＢ１１７からプラグインプログラム３０を読み出して当該ユーザＩＤやパスワードと共に通信回線αを介してユーザの端末装置１２０に送信する。そして、ソフトウエア配信用割込プログラムの処理を終了する。端末装置１２０は当該プラグインプログラム３０及びユーザＩＤを受信し、補助記録部１２５に記録する。なお、ユーザＩＤやパスワードはユーザ登録の際にユーザ自身に入力させるようにしても良い。
【００３７】
その後、ユーザが端末装置１２０の操作部１２３を操作することにより、プラグインプログラム３０が補助記録部１２５にインストールされる。
【００３８】
データ１０を管理センタ１１０から取得する場合には、端末装置１２０は、ユーザの操作部１２３を通じた操作に応じて上記と同様に検索サイト( サーバ) 等を利用して管理センタ１１０にアクセスし、データ１０のリストデータの要求を行う。すると、管理センタ１１０は制御部１１３が図示しないコンテンツダウンロード用割込プログラムを処理し、データ１０のリストデータを端末装置１２０に送信する。端末装置１２０は、このリストデータをリードしてデータ１０のリストを表示部１２２に表示出力する。その後、ユーザが操作部１２３を操作して前記リストからダウンロードするデータ１０を選択操作すると、前記リストデータに含まれる選択したデータ１０のコンテンツＩＤをデータ１０のダウンロードの申込としてを配信管理センタ１１０に送信する。
【００３９】
管理センタ１１０は、このコンテンツＩＤを受信すると、制御部１１３がデータ送信用割込プログラムを処理する。そして、当該プログラムに含まれるユーザＩＤ及びパスワード入力用データを端末装置１２０に送信する。端末装置１２０は、当該入力用データを受信すると、この入力用データをリードして入力用画面を表示部１２２に表示出力する。その後、ユーザが端末装置１２０の操作部１２３を通じて前記入力用画面にユーザＩＤ及びパスワードを入力して管理センタ１１０に送信する。管理センタ１１０は、当該ユーザＩＤ及びパスワードを受信すると、当該ユーザＩＤを参照してユーザ情報ＤＢ１１２から当該ユーザＩＤに係る登録データを読み出し、ユーザＩＤ及びパスワードが一致するか否かを確認する( 即ち、前記ユーザＩＤに係るユーザの認証を行う) 。
【００４０】
管理センタ１１０は、前記認証の結果、ユーザＩＤ及びパスワードが一致しなかった場合には、認証不可の旨のデータを端末装置１２０に送信する。そして、前記データ送信用割込プログラムを処理を終了する。一方、ユーザＩＤ及びパスワードが一致した場合には、コンテンツＩＤ及びユーザＩＤを課金センタ１３０に送信する。
【００４１】
課金センタ１３０は、当該コンテンツＩＤ及びユーザＩＤを受信すると、その制御部が記録部上の図示しない課金プログラムを処理し、同プログラムに含まれる料金表を参照して前記コンテンツＩＤに係る料金をデータベースの前記ユーザＩＤに係る記録箇所に記録する。そして、課金が完了した旨のデータを管理センタ１１０に送信する。管理センタ１１０は、課金が完了した旨のデータを受信すると、ユーザＩＤを参照してコンテンツＩＤを当該コンテンツＩＤに係るデータ１０の利用許可を得た旨の情報としてユーザ情報ＤＢ１１２に記録する一方、コンテンツＩＤを参照して当該コンテンツＩＤに対応するデータ１０をコンテンツＤＢ１１６から読み出し、端末装置１２０に送信する。端末装置１２０は、当該データ１０を受信すると、補助記憶部１２５に記録する。
【００４２】
そして、ユーザにより端末装置１２０の補助記憶部１２５上の画像編集プログラム２０の実行操作が行われると、制御部１２１が図５に示す当該画像編集プログラム２０を処理する。すると、ユーザによりデータ１０等の画像データの読み込み操作があったか否かを判断する( ｓ１０) 。この判断の結果、画像データの読み込み操作がなかったと判断した場合には、他の操作( 画像編集プログラム２０の既存の編集操作等) があった否かを判断する( ｓ１６）。他の操作がなかった場合には、ステップ１０の処理に戻る。一方、他の操作があった場合には、当該他の操作処理を行い、ステップ１０の処理に戻る。なお、画像編集プログラム２０の処理はユーザの終了操作により終了する。
【００４３】
ステップ１０の判断の結果、画像データの読み込み操作があったと判断した場合には、当該画像データのヘッダ部をリード( ｓ１１) し、当該画像データがデータ１０であるか否かを判断する( ｓ１２) 。即ち、画像データのヘッダ部に著作権保護対象データが記録されているか否かを判断する。この判断の結果、著作権保護対象データが記録されていないと判断した場合には、当該画像データのデータ本体をリードして表示部１２２に表示出力させる( ｓ１３) 。その後、ステップ１０の処理に戻る。一方、著作権保護対象データが記録されている( 即ち、データ１０である) と判断したときには、補助記録部１２５上の図６に示すプラグインプログラム３０を処理する( ｓ１４) 。そして、ステップ１０の処理に戻る。
【００４４】
プラグインプログラム３０が処理されると、当該データ１０に係る欠落データ１１ａが補助記録部１２５上に記録されているか否か判断する( ｓ２０) 。この判断の結果、記録されていないと判断したときには、当該データ１０のヘッダ部１１に含まれるコンテンツＩＤ( これをデータ１０の利用許可の確認要求とする。) を、当該データ１０に係る欠落データ１１ａの要求と共に管理センタ１１０に送信する( ｓ２１) 。
【００４５】
管理センタ１１０が、当該要求及びコンテンツＩＤを受信すると、制御部１１３が図３に示す認証、課金用割込プログラムを処理する。そして、当該プログラムに含まれるユーザＩＤ及びパスワード入力用データを端末装置１２０に送信する( ｓ４０) 。端末装置１２０は、当該入力用データを受信すると、この入力用データをリードして入力用画面を表示部１２２に表示出力する。その後、ユーザが端末装置１２０の操作部１２３を通じて前記入力用画面にユーザＩＤ及びパスワードを入力し、これらを管理センタ１１０に送信する( ｓ２２) 。管理センタ１１０は、当該ユーザＩＤ及びパスワードを受信すると、当該ユーザＩＤを参照してユーザ情報ＤＢ１１２から当該ユーザＩＤに係る登録データを読み出し、ユーザＩＤ及びパスワードが一致するか否かを確認( 即ち、前記ユーザＩＤに係るユーザの認証を行う) する( ｓ４１）。
【００４６】
管理センタ１１０は、前記認証の結果、ユーザＩＤ及びパスワードが一致しなかった場合には、認証不可の旨のデータを端末装置１２０に送信する( ｓ４２) 。そして、認証、課金用割込プログラムを処理を終了する。一方、ユーザＩＤ及びパスワードが一致した場合には、前記コンテンツＩＤが前記ユーザ情報に記録されているか否か( 即ち、当該コンテンツＩＤに係るデータ１０が利用許可されているか否か) を判断する( ｓ４３) 。この判断の結果、前記コンテンツＩＤが記録されていると判断した場合には、当該コンテンツＩＤを参照して欠落データＤＢ１１１から当該コンテンツＩＤに係る欠落データ１１ａ、位置情報及び復号鍵ｃ１、ｃ２を読み出し、当該欠落データ１１ａ、位置情報及び復号鍵ｃ１、ｃ２を端末装置１２０に送信する( ｓ４４) 。そして、認証、課金割込プログラムの処理を終了する。一方、前記コンテンツＩＤが記録されていないと判断した場合には、コンテンツＩＤ及びユーザＩＤを課金センタ１３０に送信する( ｓ４５) 。
【００４７】
課金センタ１３０は、当該コンテンツＩＤ及びユーザＩＤを受信すると、その制御部が記録部上の図示しない課金プログラムを処理し、同プログラムに含まれる料金表を参照して前記コンテンツＩＤに係る料金をデータベースの前記ユーザＩＤに係る記録箇所に記録する。そして、課金が完了した旨を管理センタ１１０に送信する。管理センタ１１０は、課金が完了した旨を受信( ｓ４６) すると、ユーザＩＤを参照してコンテンツＩＤを当該コンテンツＩＤに係るデータ１０の利用許可を得た旨の情報としてユーザ情報ＤＢ１１２に記録する( ｓ４７) 。一方、コンテンツＩＤを参照して欠落データＤＢ１１１から当該コンテンツＩＤに係る欠落データ１１ａ、位置情報及び復号鍵ｃ１、ｃ２を読み出し、当該欠落データ１１ａ、位置情報及び復号鍵ｃ１、ｃ２を端末装置１２０に送信する( ｓ４８) 。そして、認証、課金割込プログラムの処理を終了する。
【００４８】
端末装置１２０は、管理センタ１１０から認証不可の旨のデータを受信すると（ｓ２３）、当該データをリードしてエラーメッセージを表示部１２２に表示出力する（ｓ２４）。そして、プラグインプログラム３０の処理を終了する。一方、欠落データ１１ａ、位置情報及び復号鍵ｃ１、ｃ２を受信すると（ｓ２３）、欠落データ１１ａ、位置情報及び復号鍵ｃ１、ｃ２を補助記憶部１２５の所定のレジストリに記録（ｓ２５）し、ステップ２０に戻る。
【００４９】
端末装置１２０が、ステップ２０において、欠落データ１１ａが記録されていると判断したときには、補助記憶部１２５上のデータ１０のヘッダ部１２に含まれるリード情報を主記憶部１２６上に読み出す一方、補助記憶部１２５から復号鍵ｃ１を読み出し、当該復号鍵ｃ１を用いて当該リード情報を復号化する。そして、当該リード情報を用いて補助記憶部１２５上のデータ１０のデータ本体１１を復号化ビット長毎に主記憶部１２６に順次読み出すと共に、補助記憶部１２５から復号鍵ｃ２を主記憶部１２６に読み出し、主記憶部１２６上の当該データを復号化ビット長毎に復号鍵ｃ２を用いて順次復号化し、当該データをＪＰＥＧのフィルタに通して圧縮状態から元の状態に順次復元し、これによりデータ本体１１を表示部１２２に表示出力する( ｓ２６) 。
【００５０】
このステップ２６の処理と共に、補助記憶部１２５からデータ本体１１の開始位置情報を主記憶部１２６上に読み出す一方、補助記憶部１２５から位置情報を主記憶部１２６上に読み出し、当該開始位置情報から当該位置情報までのデータ長や時間のカウントを開始する( ｓ２７) 。その後、前記カウントが終了したか否かを判定する( ｓ２８) 。これにより、データ本体１１の欠落部分の認識を行う。
【００５１】
この判定の結果、カウントが終了したと判定してデータ本体１１の欠落部分を認識すると、欠落データ１１ａのビット長が復号化ビット長よりも小さい場合には、補助記憶部１２５からデータ本体１１と欠落データ１１ａとを主記憶部１２６上に読み出して( 即ち、データ本体１１と欠落データとを復号化ビット長のデータとして転送して) 結合する( ｓ２９) 。そして、当該主記憶部１２６上の復号化ビット長のデータを復号鍵ｃ２を用いて復号化し( ｓ３０) 、当該データをＪＰＥＧ等のフィルタに通して圧縮状態から元の状態に復元し( ｓ３１) 、当該データを順次表示部１２２に表示出力する( ｓ３２) 。
【００５２】
欠落データ１１ａのビット長が復号化ビット長よりも大きい場合には、補助記憶部１２５からデータ本体１１と欠落データ１１ａの一部とを主記憶部１２６上に読み出して( 即ち、記録媒体１１０上のデータ本体１１と補助記憶部１２５上の欠落データ１１ａの一部とを復号化ビット長のデータとして転送して) 結合し、続いて、補助記憶部１２５から残りの欠落データ１１ａ( 復号化ビット長分のデータ) を主記憶部１２６上に読み出す( ｓ２９) 。そして、主記憶部１２６上のデータを復号化ビット長毎に復号鍵ｃ２を用いて復号化し( ｓ３０) 、当該データをＪＰＥＧ等のフィルタに通して圧縮状態から元の状態に復元し( ｓ３１) 、当該データを表示部１２２に表示出力する( ｓ３２) 。
【００５３】
又は、補助記憶部１２５から欠落データ１１ａの一部( 復号化ビット長分のデータ) を主記憶部１２６上に読み出し、続いて、補助記憶部１２５からデータ本体１１と、残りの欠落データ１１ａとを主記憶部１２６上に読み出して結合する( ｓ２９) 。そして、主記憶部１２６上のデータを復号化ビット長毎に復号鍵ｃ２を用いて復号化し( ｓ３０) 、当該データをＪＰＥＧ等のフィルタに通して圧縮状態から元の状態に復元し( ｓ３１) 、当該データを表示部１２２に表示出力する( ｓ３２) 。その後、データ本体１１の欠落部分以降のデータを主記憶部１２６に復号化ビット長毎に読み出し、復号鍵ｃ２を用いて復号化ビット長毎に順次復号化し、当該データをＪＰＥＧ等のフィルタに通して圧縮状態から元の状態に順次復元し、データ本体１１の欠落部分以降のデータを表示部１２２に表示出力する (ｓ３３) 。このようにしてデータ本体１１全てが表示部１２２に表示出力される。なお、欠落データのビット長が復号化ビットの２倍以上である場合、ステップ２９〜ステップ３２の処理を繰り返しして行う。このプラグインプログラム３０の処理は、ユーザが操作部１２３を通じた画像編集プログラム２０の終了操作又はデータ１０の表示終了操作を行うことにより終了する。
【００５４】
このようなデータの不正使用防止システム１００により実現されるデータの不正使用防止方法による場合、端末装置１２０の制御部１２１が画像編集プログラム２０のプラグインプログラム３０の起動命令の処理に応じてプラグインプログラム３０を処理するに当たり、データ１０の利用許可の確認を管理センタ１１０に行い、その確認の結果、管理センタ１１０によりデータ１０の利用許可を確認した旨の応答があった場合には、プラグインプログラム３０の処理を続行してデータ１０を表示部１２２に表示出力させるようになっている。このため、データ１０を不正に取得した者が、自身の端末装置１２０を操作して、その制御部１２１に画像編集プログラム２０を処理させ、データ１０の編集を行おうとしても、プラグインプログラム３０の処理過程で、管理センタ１１０によりデータ１０の利用許可の確認が得られないため、当該プラグインプログラム３０の処理を続行しデータ１０を表示部１２２に表示出力させることができない。よって、データ１０を正規に取得したユーザ以外の者の不正使用を好適に防止することができる。しかも、プラグインプログラム３０を画像編集プログラム２０と別に取得できるなっていることから、端末装置１２０の補助記録部１２５上に既にインストールされた既存の画像編集プログラム２０にも対応させることができる。
【００５５】
更に、データ１０は、圧縮され、暗号化され、復号化ビット長と異なるビット長の一部を欠落させ、その欠落部分の間を詰めて連続するように加工されている。このようにデータ１０を加工しておくと、データ１０のデータ本体１１の欠落部分以降のデータのデータ列を、暗号化したときのデータ列( 即ち、欠落させる前のデータ列) と異なるデータ列とすることができるので、欠落データ１１ａを取得せずに復号化ビット長毎に順次復号化( 所定の計算を行う) しようとすると、欠落部分以降のデータが暗号化前のデータ列に戻らず、不明な数列又は英数列に変換される。この不明な数列又は英数列をＪＰＥＧ等のフィルタに通す( 復元しようとする) と、その復元工程がストップする。このため、管理センタ１１０から欠落データ１１ａを得ない限り、データ１０を表示部１２２に表示出力させることができない。よって、データ１０を正規に取得したユーザ以外の者の不正使用を更に好適に防止することができる。
【００５６】
また、データ１０は端末装置１２０の補助記録部１２５に上述の通り加工された状態で記録されている。このデータ１０を表示部１２２に表示出力させるに当たっては、当該データ１０を補助記録部１２５から主記憶部１２６上に読み出して表示可能な状態に処理される( 即ち、欠落部分を結合し、復号化、復元される) ようになっている。即ち、データ１０が表示可能な状態となるのは、揮発性のメモリである主記憶部１２６上のみであり、不揮発性のメモリである補助記録部１２５上では常に暗号化された状態となる。よって、この点でも、データ１０の不正使用を防止する上でメリットがある。
【００５７】
また、データ１０を表示部１２２に表示させるために、プラグインプログラム３０が必要不可欠であるので、データ１０を他の画像編集プログラムを用いて編集することができない。この点でも、データ１０の不正使用を防止する上でメリットがある。
【００５８】
その上、プラグインプログラム３０の内容が、管理センタ１１０からデータ１０の利用許可の確認の結果、利用許可を得ていない旨の回答があった場合であっても、ユーザに対して認証、課金の上、データ１０に係る欠落データ１１ａ等を当該ユーザの端末装置１２０に送信する内容となっている。このため、データ１０が不正にインターネット上に流出したとしても、その使用に係る料金を徴収することができる。即ち、データ１０の２次的、３次的課金を行うことができるので、データ１０の流通の促進を図る上でメリットがある。
【００５９】
なお、データ１０のデータ本体１１については、ＪＰＥＧ形式の静止画像データであるとしたが、ＧＩＦ，ＢＭＰ、ＴＩＦＦ等他の形式の静止画像データであっても良いことはいう迄もない。データ本体１１がＢＭＰ形式等の非圧縮形式の静止画像データである場合には、当該データ本体１１が不正にリードされると、データ本体１１の欠落部分以降が不明な数列又は英数列の羅列として表示部１２２に表示出力される。この場合であっても、データ本体１１の欠落部分以降のデータが正しく表示されないことから、データ本体１１の不正使用を防止できる。また、データ本体１１としては、静止画像データだけでなく、ＭＰＥＧ等の動画データ等とすることもできる。
【００６０】
更に、データ本体１１は、暗号化され、復号化ビット長と異なるビット長の一部を欠落させ、その欠落部分の間を詰めて連続するように加工されているとしたが、当該加工を行うか否かは任意である。また、データ１０を欠落させる位置については、データ本体１１だけでなく、その他のデータを欠落させることも可能である。例えば、データ１０のヘッダ部１２のリード情報等である。
【００６１】
データ１０は、管理センタ１１０のコンテンツＤＢ１１６に予め記録されているとしたが、これに限定されるものではない。例えば、データ１０を記録媒体に記録して配布し、ユーザが前記記録媒体を端末装置１２０のリード／ライト部１２４にセットし、操作部１２３を操作して補助記憶部１２５に記録されるようにしても良い。この場合、管理センタ１１０はコンテンツＤＢ１１６が不要になる。
【００６２】
位置情報については、開始位置情報から欠落部分までのデータ長や時間であるとしたが、欠落部分を示すアドレス値等であっても良い。この場合、例えば、次に読み出すべきデータ本体１１のアドレス値と位置情報とが一致するか否かを逐次判定し、この判定の結果、一致しないと判定したときには前記アドレス値の示すデータ本体１１を読み出し、一致すると判定したときには補助記憶部１２５上の欠落データ１１ａを読み出すようにする。
【００６３】
また、欠落する箇所を予め決めておき、その位置情報を画像編集プログラム２０に含めておくことも可能である。この場合、管理センタ１１０の欠落データＤＢ１１１には位置情報を欠落データ１１ａと共に記録させて置かなくても良い。
【００６４】
画像編集プログラム２０については、一例であり、その他のプログラムをメインプログラムとすることができる。例えば、メインプログラムとしては、インターネット上のホームページの情報を表示するための閲覧プログラム( ブラウザ) 、音声・動画データを再生するための再生プログラム、静止画データ・ドキュメントデータを表示するための表示プログラム、ワープロ・表計算・データーベース等のオフィスプログラム、テキストデータを加工、表示するプログラム等がある。
【００６５】
プラグインプログラム３０については、管理センタ１１０にデータ１０に係る利用許可の確認要求を行い、管理センタ１１０から許可済みである旨を受信すると、その後の処理を続行する内容であれば良い。従って、データ１０が実施例の如く加工されていない場合には、当該データ１０の結合、復号化、復元処理の内容に代えて、単純にデータ１０をリードするようにすれば良い。この場合、データ１０の利用許可の確認要求と共に、欠落データ１１ａの要求を行う内容も不要になる。
【００６６】
このプラグインプログラム３０の追加処理の内容としては、データ１０の表示処理であるとしたが、これに限定されるものではない。例えば、メインプログラムが閲覧プログラム、静止画データ・ドキュメントデータを表示するための表示プログラム、ワープロ・表計算・データーベース等のオフィスプログラム、テキストデータを加工、表示するプログラムである場合には、前記追加処理の内容を当該データの表示処理とすることができるし、メインプログラムが音声・動画データを再生するための再生プログラムである場合には、前記追加処理の内容を当該データの再生処理とすることができる。データが暗号化されている場合には、前記追加処理の内容を当該データの復号化処理とすることもできる。
【００６７】
管理センタ１１０は、認証、課金を行うとしたが、課金センタ１３０が認証を行い、その認証結果に応じて管理センタ１１０に欠落データ１１ａの送信の許可を与えるようにしても良い。同様に、管理センタ１１０がユーザ登録を行うとしたが、課金センタ１３０がユーザ登録を行い、このユーザ情報を管理センタ１１０に転送するようにすることも当然可能である。また、課金センタ１３０及び管理センタ１１０を組み合わせ、一つのサーバにて運営することが可能である。課金センタ１３０が銀行・カード会社と通信回線αを介して接続されている場合には、即時決済とすることも勿論可能である。
【００６８】
ユーザ登録については、プラグインプログラム３０のダウンロードの際に行うとして説明したが、これに限定されるものではない。プラグインプログラム３０が記録媒体に記録された状態で配布される場合には、配布時に手作業にて行うようにしても良い。また、ユーザ登録情報としては、上記実施例の内容に限定されない。即ち、他の情報を加えることができる。他の情報としては、端末装置１２０の固有情報( 補助記録部１２５に記録されたＣＰＵナンバやハードディスクナンバ等) がある。この場合、端末装置１２０は、プラグインプログラム３０のステップ２１の処理により、ユーザＩＤ等と共に、端末装置１２０の固有情報( 補助記録部１２５に記録されたＣＰＵナンバやハードディスクナンバ等) を送信するようにする。管理センタ１１０は、ユーザＩＤ等と共に固有情報を用いて認証を行うようにする。このようにすれば、データ１０を購入した端末装置１２０を特定することができ、当該端末装置１２０以外で当該データ１０を使用できなくすることができる。よって、データ１０の不正使用を防止する上でメリットがある。
【００６９】
上記実施例では、データ１０を販売する方法として説明したが、当該データ１０をレンタルさせるようにしても良い。この場合、画像編集プログラム２０には、欠落データ削除プログラムを付加する。この欠落データ削除プログラムは、欠落データ１１ａを受信した日時と現在の日時との差を欠落データ１１ａが送信された時点からの経過期間として求め、これがレンタル情報に含まれるレンタル期間に達しているときはレンタル期間外であるとして補助記憶部１２５上の欠落データ１１ａ及び位置情報削除する内容となっている。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施の形態に係るデータの不正使用防止方法を実現するためのデータの不正使用防止システムの構成図である。
【図２】同システムで使用するデータの構成図あって、( ａ) がデータのデータ本体の構成を示す図、( ｂ）がデータ本体の加工工程を示す図である。
【図３】同システムの管理センタの制御部により処理される認証、課金用割込プログラムのフローチャート図である。
【図４】同システムの管理センタの制御部により処理されるソフトウエア配信用割込プログラムのフローチャートである。
【図５】同システムの端末装置の制御部により処理される画像編集プログラムのフローチャートである。
【図６】同システムの端末装置の制御部により処理されるプラグインプログラムのフローチャートである。
【符号の説明】
【００７１】
１０    データ
１１    データ本体
１２    ヘッダ部
２０    画像編集プログラム
３０    プラグインプログラム
１００  データの不正使用防止システム
１１０  管理センタ( 管理手段) 
１２０  端末装置
１３０  課金センタ
【図１】
2007188324.tif 000003
【図２】
2007188324.tif 000004
【図３】
2007188324.tif 000005
【図４】
2007188324.tif 000006
【図５】
2007188324.tif 000007
【図６】
2007188324.tif 000008