(57)【特許請求の範囲】
【請求項１】
暗号化と復号化を兼用した鍵でデータを暗号化するステップと、
前記データの復号化に必要な復号化専用鍵と対となる暗号化専用鍵により、前記データを暗号化した鍵を暗号化するステップと、
前記暗号化専用鍵により暗号化した前記鍵を前記データに埋め込むステップと、
前記データを読み出すためのソフトウェアに前記データの復号化に必要な前記復号化専用鍵を埋め込むステップと、
暗号化された前記データおよび前記ソフトウェアを同一の記録媒体に記録するステップと、
前記暗号化専用鍵を廃棄するステップと、
を含むデータの記録方法。
【請求項２】
暗号化と復号化を兼用した鍵でデータを暗号化する手段と、
前記データの復号化に必要な復号化専用鍵と対となる暗号化専用鍵により、前記データを暗号化した鍵を暗号化する手段と、
前記暗号化専用鍵により暗号化した鍵を前記データに埋め込む手段と、
前記データを読み出すためのソフトウェアに前記データの復号化に必要な前記復号化専用鍵を埋め込む手段と、
暗号化された前記データおよび前記ソフトウェアを同一の記録媒体に記録する手段と、
前記暗号化専用鍵を廃棄する手段と、
を含むデータの記録システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データを記録媒体に記録する技術に関する。例えば、本発明は、長期の保存が必要で特殊なアプリケーション・ソフトウェアで作成されたデータを記録媒体に記録する場合に利用できる。
【０００２】
【従来の技術】
帳簿等のデータを電子データとして、保存するニーズが高まってきている。これには、電子帳簿保存法（平成１０年法律第２５号）の施行により、国税関係帳簿書類の保存が従来の紙による保存に加えて、電子データとしても保存できるようになった背景がある。
【０００３】
国税関係帳簿書類は、数年以上の長期にわたる保存が要求される。また、国税関係帳簿書類は、その性質上、電子データとして保存する場合に、数々の要件を満たす必要がある。この要件としては、（１）必要な時にディスプレイ上への表示やプリントアウトが行える、（２）データの訂正や加除の履歴が分かる状態で記録が行われている、（３）勘定科目や賃借区分といったキーワードで検索可能である、（４）特定項目データの中でさらに一定の要件を満たしたものを抽出し一覧とする機能（例えば、特定の取引先への伝票データを抽出する機能等）を備えていなければならない、といったものがある。電子帳簿保存法に対応したソフトウェアは、これらの要件を満たす必要がある。
【０００４】
ところで、近年、ソフトウェア製品のライフサイクルは短く、次々に新しいソフトウェアあるいはバージョンアップされたソフトウェアが市場に投入されている。従って、記録媒体へのデータの書き込み時に利用したソフトウェアがデータの読み出しを行おうとした時に手元になく（例えば使用している端末にインストールされていない）、その読み出しが直ちに行えない、といった事態の発生が懸念される。この問題に対応する方法として、保存データとこの保存データを読み出すためのソフトウェアをセットで同一の記録媒体（例えばＣＤＲＯＭ）に保存する方法がある。この方法であれば、後に保存したデータを読み出すためのソフトウェアがインストールされていない端末であってもデータの読み出しを行える。
【０００５】
【発明が解決しようとする課題】
しかし、上述した保存データとこの保存データを読み出すためのソフトウェアをセットで同一の記録媒体に保存する方法には、ソフトウェアの不正コピーおよび不正利用が簡単に行えてしまう問題がある。例えば、データと共にデータを媒体から読み出すためのソフトウェアが記録されている記録媒体の内容をコピーし、ついでデータを共に記録されている読み出し用のソフトウェアで読み出し、ついでデータの内容を新たに記録しようとする内容に書き換え、その内容を先にコピーしたソフトウェアと共に別の記録媒体に記録するのは、簡単に行えてしまう。そしてこの作業は繰り返し行える。
【０００６】
これは、当該ソフトウェアの開発、販売および技術サポート等に必要なコストをシステムやソフトウェアの販売価格あるいは使用ライセンス料金として回収する際の障害となる。特に上述した電子帳簿保存法に対応したデータの保存のように、特殊な機能を備えた読み出し用ソフトウェアをデータと共に記録媒体に記録する場合、当該ソフトウェアの不正コピーや不正利用が簡単に行えてしまうのは大きな問題となる。電子帳簿保存法に対応した読み出し用ソフトウェアには、上述したように特殊な機能が必要とされるので、その開発にコストがかかるのが一般的であるからである。一方、このソフトウェアは、多量に市場に出回るようなものではなく、他方で、このソフトウェアは、必要なときに確実にデータの読み出しが行われなくてはならないという観点からメーカによる長期にわたる技術サポートが望まれる。しかし、ソフトウェアの不正コピーや不正利用が簡単に行えてしまう事態は、開発コストの回収や技術サポートに必要とされるコストの回収を困難にしてしまう。
【０００７】
ソフトウェアの開発コスト等を回収する方法として、そのソフトウェアのコピーを許容する代わりに、その販売価格あるいはライセンス価格を高くする方法がある。しかし、この方法は、ユーザにとって好ましくなく、また販売する側においても、市場規模を大きくできない要因となり好ましくない。何より、ソフトウェアを購入あるいはそのライセンスを受ける際、一部のユーザが高額な負担をし、他のユーザは不正使用が自由であるといった状態は好ましくない。
【０００８】
以上のような背景から、保存データとそのデータの読み出しのためのソフトウェアを同一の記録媒体に記録しても安易に読み出し用ソフトウェアを不正使用できないような方策が求められる。
【０００９】
本発明の目的は、保存データとその読み出しのためのソフトウェアを同一の記録媒体に保存する方法において、その保存データの読み出しに必要なソフトウェアの不正コピーを防止する技術の提供にある。
【００１０】
一方、記録媒体中にデータ読み出し用のソフトウェアをデータと共に記録する場合には、読み出し用ソフトウェアの使用に応じた課金の方策があることが望まれる。読み出し用ソフトウェアを保存データと共に記録した記録媒体は、自由に他人に譲渡、引渡等がされると考えられるので、記録媒体を作成した者あるいはコンピュータ（一般にソフトウェア購入時にライセンスを受けていると考えられる）と、媒体に記録されたソフトウェアを後に利用する者あるいはコンピュータとが同じであるとは限らない。よって、記録媒体を作成あるいは使用する毎に課金することは、記録媒体に記録されたソフトウェアに対して使用許諾（ライセンス）するという考え方と整合的に合致すると考えられるからである。また、開発者にとってはコストの回収方法は多様であるのが好ましく、また、ユーザにとっても初期購入費用が軽減されるメリットも考え得る。
【００１１】
本発明の他の目的は、保存データとその読み出しのためのソフトウェアを同一の記録媒体に保存する方法の個別使用に対する課金の方策を提供することにある。
【００１２】
【課題を解決するための手段】
本願の発明の概略を説明すれば、以下の通りである。即ち、本発明は、データを暗号化するステップと、前記データを読み出すためのソフトウェアに前記データの復号化に必要な復号化専用鍵を埋め込むステップと、暗号化された前記データおよび前記ソフトウェアを記録媒体に記録するステップと、を含むデータの記録方法である。
【００１３】
上記発明によれば、データと共にその読み出し用のソフトウェアが記録媒体に記録されているので、記録媒体からのデータの読み出し時において、利用するハードウェア（例えばパーソナル・コンピュータ）に読み出し用のソフトウェアがインストールされていなくても、データの読み出しが行える。このことは、データの長期保存や特殊な仕様のソフトウェアで作成したデータの保存において、読み出し用のソフトウェアを別途必要としない優位性が得られる。
【００１４】
更に上記発明によれば、記録媒体にデータと一緒に記録されている読み出し用のソフトウェアにデータの復号化に必要な復号化専用鍵が埋め込まれるので、データとその読み出し用ソフトウェアの特定の組み合わせでのみ、正規の方法での復号化が行える。これにより、不正コピーした読み出し用ソフトウェアを用いたとしても、特定の組み合わせ以外のデータを記録媒体から読み出すのが困難となる。この結果、読み出し用ソフトウェアの不正コピーが抑制される。
【００１５】
また、ソフトウェアに埋め込まれるのは、データの復号化に必要な復号化専用鍵であるので、記録媒体の内容をコピーしてもデータの暗号化に必要な暗号化専用鍵を見出すのは困難である。よって、記録媒体の内容をコピーしても、コピーした読み出し用ソフトウェアを用いての再度別の記録媒体に対するデータの記録は困難となる。こうして、読み出し用ソフトウェアの不正コピーおよび不正使用が抑制される。
【００１６】
上記発明において、前記データを暗号化するステップは、暗号化と復号化を兼用した鍵で前記データを暗号化するステップと、前記復号化専用鍵と対となる暗号化専用鍵により、前記データを暗号化した鍵を暗号化するステップと、を含み、前記暗号化した鍵を前記データに埋め込むステップをさらに含むのが好ましい。この場合、暗号化と復号化を兼用した鍵を使用するので、データの暗号化処理を速く行える。
【００１７】
上記発明において、前記暗号化専用鍵を廃棄するステップをさらに含むのが好ましい。この場合、一旦記録媒体へのデータの書き込み処理が終了すると、データの暗号化に利用した暗号化専用鍵が廃棄されるので、暗号解読手法によらねばその入手は行えない。このため、データの読み出し用ソフトウェアの不正コピーを行っても、暗号化鍵を得ることが困難であるので、記録媒体への新たなデータの記録が困難となり、その不正使用が強く抑制される。
【００１８】
上記発明において、データの記録媒体への記録履歴を記録するステップをさらに含むのは好ましい。この場合、この記録履歴に基づいて、データと読み出し用のソフトウェアを記録媒体に記録する行為に対して課金を行なえる。
【００１９】
また、本発明は、データを暗号化するステップと、記録媒体から前記データを読み出すためのソフトウェアに前記データの復号化に必要な復号化専用鍵を埋め込むステップと、暗号化された前記データおよび前記ソフトウェアを前記記録媒体に記録するステップと、を含むデータの記録方法が実行される端末に対して、ネットワークを介して、前記データの前記記録媒体への記録履歴を確認するステップを含むカウント方法である。
【００２０】
この発明によれば、データと読み出し用のソフトウェアを記録媒体に記録した履歴がインターネットを介して認識され、データとその読み出し用のソフトウェアを記録媒体へ記録する行為に対して課金を行なえる。
【００２１】
本発明は、システムあるいはプログラムとして把握可能である。システムとして把握する場合は、各ステップを実行する手段を備えたシステムとして把握される。また、プログラムとして把握する場合は、各ステップに対応する手順をコンピュータに読み取らせ実行するプログラムとして把握される。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。ただし、本発明は多くの異なる態様で実施することが可能であり、本実施の形態の記載内容に限定して解釈すべきではない。なお、実施の形態の全体を通して同じ要素には同じ番号を付するものとする。
【００２３】
本実施の形態では、記録媒体としてＣＤ−ＲＷを用い、ＣＤ−ＲＷに適当なデータをこのデータの読み出し用のソフトウェアと共に記録する場合の例を説明する。なお、記録するデータは特に限定されないが、例えば税務関係データ等が挙げられる。
【００２４】
図１は、本発明のデータの記録方法が実施可能なシステムの一例を示す図である。図１に示すシステムは、コンピュータ１０１、インターネットサーバ１０２、データベース１０３、ＣＤ−ＲＷドライブ２０１、各装置を結ぶＬＡＮ１０５を含む。ここで、ＣＤ−ＲＷは、compact disc rewritableの略である。ＬＡＮは、local area networkの略である。
【００２５】
コンピュータ１０１は、ユーザが利用する端末であり、各種データを処理可能な専用マシンや汎用のパーソナル・コンピュータである。データベース１０３は、コンピュータ１０１で扱うデータを記録している外部記憶装置である。データベース１０３としては、データベースサーバ、外付けハードディスク装置が挙げられる。コンピュータ１０１には、後述するデータ記録方法の手順を実行するためのプログラムがインストールされている。このプログラムには、ＣＤ−ＲＷディスクに記録したデータを読み出すためのソフトウェアが含まれている。
【００２６】
ＣＤ−ＲＷドライブ２０１は、コンピュータ１０１で処理されるデータを記録媒体であるＣＤ−ＲＷに記録するための装置である。ＣＤ−ＲＷドライブ２０１は、ＣＤ−ＲＷからのデータの読み出し、ＣＤ−ＲＷに記録されているデータの修正や消去を行う機能も有している。
【００２７】
ＣＤ−ＲＷは、データの読み出ししか行えないＣＤＲＯＭ(compact disc read only memory)の規格と互換性のあるデータの書き込み可能な記録媒体である。ＣＤ−ＲＷは、レーザ光の照射による結晶構造の変化に従う反射率の変化を利用して、データの書き込みを行う。互換性対策済みのものであれば、汎用のＣＤＲＯＭドライブによってＣＤ−ＲＷディスクに記録されているデータを読み出すことができる。
【００２８】
ＬＡＮ１０５は、各装置を結ぶもので、例えばイーサネット（Ｒ）やトークンリングが利用される。ＬＡＮ１０５を構成するデータ伝達手段としては、有線あるいは無線、あるいは両者を適宜使い分けた構成が利用される。また、ＬＡＮ１０５には、図１に示す以外に他のコンピュータ、プリンタおよびデータベース等が接続されていてもよい。なお、「イーサネット（Ｒ）」は、ＸＥＲＯＸ  Ｃｏｒｐｏ−ｒａｔｉｏｎ の米国およびその他の国における商標または登録商標である。
【００２９】
図２は、本発明のデータの記録方法を実施可能なデータの記録装置の一例であるＣＤ−ＲＷドライブの概要を示す図である。ＣＤ−ＲＷドライブ２０１は、入出力部２０２、ＣＰＵ２０３、ＲＡＭ２０４、不揮発メモリ２０５、ディスク制御部２０７、ディスク駆動部２０８およびバス配線２０９を含んでいる。
【００３０】
入出力部２０２は、ＬＡＮ１０５を経由して送られてくるデータを受け取る機能、およびＬＡＮ１０５にデータを送り出す機能を有する。ＣＰＵ２０３は、ＣＤ−ＲＷドライブ２０１に含まれる各デバイスを統括制御する機能を有する。ＲＡＭ２０４は、ＣＤ−ＲＷドライブ２０１の動作時に必要な情報を一時的に記録する機能を有する。不揮発メモリ２０５は、ＣＤ−ＲＷドライブ２０１の動作に必要なプログラムが記録されている。また、不揮発メモリ２０５には、後述する生成した暗号化鍵と復号化鍵の対の数が記録され、ＣＤ−ＲＷディスクへのデータの記録履歴が記録される。この履歴により、本実施の形態で例示するデータの書き込み方法の使用回数が把握され、相応のライセンス料金がユーザに対して課金される。また、不揮発メモリ２０５には、コンピュータ１０１にインストールされている後述するデータの記録方法の手順を実行するためのプログラムを実行可能にするための鍵が記録されている。
【００３１】
ディスク制御部２０７は、ディスク駆動部２０８を制御するデバイスである。ディスク駆動部２０８は、ＣＤ−ＲＷディスクを装着する機構、ＣＤ−ＲＷディスクの駆動を行う機構、ＣＤ−ＲＷディスクへのデータの書き込みや読み出しを行う機構を備えている。
【００３２】
以下において、本実施の形態の一例として、あるデータをＣＤ−ＲＷディスクへそのデータの読み出し用ソフトウェアと共に記録する場合について説明する。図３は、本発明の一実施形態におけるデータの記録方法を説明するためのフローチャートである。図４は、本発明の一実施形態におけるデータの記録方法を説明するための図である。
【００３３】
なお、本実施の形態において、上記データの読み出し用ソフトウェアは、読み出したデータの編集機能、およびデータ内における適当な検索機能、その他通常のアプリケーション・ソフトウェアに要求されるような機能を有している。また、このデータの読み出し用ソフトウェアは、Ｊａｖａ（Ｒ）のような特定のＯＳに依存せずに動作するプログラム言語で記述されていることが好ましい。なお、「Ｊａｖａ（Ｒ）」は、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃの米国およびその他の国における商標または登録商標である。
【００３４】
まず、ユーザは、図１に示すコンピュータ１０１を起動する。この際、データベース１０３とＣＤ−ＲＷドライブ２０１も起動される。そして、ユーザは、ＣＤ−ＲＷ２０１ドライブにＣＤ−ＲＷディスク４０６（図４参照）を装着し、さらにコンピュータ１０１を操作して、本実施の形態で例示するデータの記録方法を実行するためのプログラムを起動する。この際、ＣＤ−ＲＷディスク４０６の不揮発メモリ２０５に記録されている鍵が認識され、プログラムの起動が行われる。こうして、ライセンス許可を受けた端末とＣＤ−ＲＷドライブとの特定の組み合わせのみの利用が許可される。そしてプログラムが起動され、データの記録動作が開始される（ステップ３０１）。
【００３５】
プログラムが起動したら、ユーザは、コンピュータ１０１を操作し、データベース１０３の中からＣＤ−ＲＷディスク４０６に保存するデータを選択する（ステップ３０２）。ユーザにより保存するデータが選択されたら、上記プログラムが実行されて暗号化専用鍵４０１と対となる復号化専用鍵４０２が生成される（ステップ３０３）。この対となる鍵は、非対称鍵であり、両者は互いに異なる構造を持っている。即ち、暗号化専用鍵４０１は暗号化専用であり、暗号化専用鍵４０１で暗号化されたデータの復号化は、暗号化専用鍵４０１と対となる復号化専用鍵４０２で行われる。対となる暗号化専用鍵４０１と復号化専用鍵４０２は、予め上記プログラム中に複数組が記録されており、その中から適宜選択されるのでもよい。なお、暗号化専用鍵４０１と復号化専用鍵４０２の組は、原則として同じものが生成されない、あるいは利用されないようになっている。
【００３６】
暗号化専用鍵４０１と復号化専用鍵４０２の組の生成履歴は、不揮発メモリ２０５（図２参照）に記録される。後に不揮発メモリ２０５の記録内容から使用した暗号化専用鍵４０１と復号化専用鍵４０２の組の数がカウントされ、データの記録を行った回数が本実施の形態で示すデータの記録方法をライセンスする事業者に把握される。そして、相応の課金がユーザに対して課せられる。
【００３７】
暗号化専用鍵４０１と復号化専用鍵４０２を生成したら、データ読み出し用のソフトウェア４０３に復号化専用鍵４０２が埋め込まれる（ステップ３０４）。ここで、復号化専用鍵４０２は、データ読み出し用のソフトウェアの一部となる。なお、不正盗用を防止するために、復号化専用鍵４０２がこのソフトウェアのどの部分に埋め込まれているかを分かりにくくするのが好ましい。
【００３８】
次にステップ３０２でユーザによって選択されたデータに対応した暗号/復号化鍵４０４を生成する（ステップ３０５）。この暗号/復号化鍵４０４は、対称暗号鍵（共通暗号鍵）あり、この一つの鍵でデータの暗号化と暗号化されたデータの復号化を行える。暗号/復号化鍵４０４は、選択されたデータ毎にランダムに生成される。
【００３９】
なお、ステップ３０２において、ユーザは、複数のデータを同時に選択することも可能である。この場合は、同時に選択された複数のデータを一つのファイルとして扱い、そのファイルに対して暗号/復号化鍵が生成される。勿論、複数のデータ毎に暗号化処理を施しても良い。
【００４０】
次にステップ３０５で生成された暗号/復号化鍵４０４によって、ステップ３０２でユーザによって選択されたデータが暗号化される（ステップ３０６）。さらにステップ３０６で使用された暗号/復号化鍵４０４がステップ３０３で生成された暗号化専用鍵４０１によって暗号化される（ステップ３０７）。
【００４１】
次にステップ３０７で暗号化された暗号/復号化鍵４０７をステップ３０６において暗号化されたデータ４０５中に埋め込む（ステップ３０８）。
【００４２】
以上のステップを経て、復号化専用鍵４０２が埋め込まれた読み出し用ソフトウェア４０３が得られる。また、暗号化専用鍵４０１で暗号化された暗号/復号化鍵４０７が埋め込まれ、暗号/復号化鍵４０４で暗号化されたデータ４０５が得られる。
【００４３】
そして、読み出し用ソフトウェア４０３とデータ４０５とをＣＤ−ＲＷ４０６に記録する（ステップ３０９）。ステップ３０９では、コンピュータ１０１から必要なデータがＬＡＮ１０５を経由してＣＤ−ＲＷドライブ２０１へ送られ、それが入出力部２０２で受け取られる。そして、ディスク制御部２０７によって制御されるディスク駆動部２０８において、読み出し用ソフトウェア４０３とデータファイル４０５がＣＤ−ＲＷディスク４０６に記録される。
【００４４】
なお、読み出し用ソフトウェア４０３は、ＣＤ−ＲＷディスク４０６に記録されているデータファイルの一覧を作成する機能を有し、後でＣＤ−ＲＷディスク４０６に記録されているデータ名を検索できるようになっている。
【００４５】
次に暗号化専用鍵４０１を廃棄する（ステップ３１０）。暗号化専用鍵４０１の廃棄は、暗号化専用鍵４０１に関するデータを消去することで実行される。こうしてデータのＣＤ−ＲＷディスク４０６への記録動作が終了する（ステップ３１１）。
【００４６】
以上の動作において、ユーザが行うのは、コンピュータの起動、プログラムの起動、記録メディアの装着および記録するデータの選択である。他の動作は、プログラムに従って自動的に実行される。
【００４７】
次にＣＤ−ＲＷディスク４０６から記録されているデータを読み出す場合の手順を説明する。図５は、読み出し手順を説明するフローチャートである。図６は、読み出し手順を説明する図である。
【００４８】
本実施の形態において、ＣＤ−ＲＷディスク４０６に書き込まれているデータを読み出すには、ＣＤ−ＲＷディスクを利用できるハードウェアを備えたコンピュータが必要となる。例えば、ＣＤ−ＲＷディスク対応のドライブを内蔵または外付けし、適当なＯＳ(operating system)がインストールされたコンピュータが必要となる。なお、読み出そうとするデータに対応した読み出し用ソフトウェアがこのコンピュータにインストールされている必要はない。また、ＣＤ−ＲＷドライブも汎用のものでよい。
【００４９】
まず、ユーザは、読み出そうとするデータファイルが記録されたＣＤ−ＲＷディスク４０６をＣＤ−ＲＷドライブに装着して読み出し操作を開始する（ステップ５０１）。ＣＤ−ＲＷディスク４０６をＣＤ−ＲＷドライブに装着すると、自動的にＣＤ−ＲＷドライブに記録されている読み出し用ソフトウェア４０３をコンピュータが読み出し（ステップ５０２）、コンピュータ上で読み出し用ソフトウェア４０３が起動される。
【００５０】
ここで、複数の読み出し用ソフトウェアが記録されている場合には、各読み出し用ソフトウェアに対応するデータのファイル名の一覧がコンピュータのディスプレイ上に表示される。この場合、ユーザはその中から読み出そうとするデータファイルを選択する。その後、選択されたデータファイルに対応する読み出し用ソフトウェアがＣＤ−ＲＷディスク４０６から読み出され、コンピュータ上で起動される。
【００５１】
以下の動作は、読み出し用ソフトウェア４０３のプログラムが実行されて行われる。まず、ファイル４０５から暗号化されているデータが読み出される（ステップ５０３）。この状態において、データは、暗号化されており、通常の方法では内容を認識できない。
【００５２】
次にデータファイル４０５に埋め込まれている暗号化されている暗号/復号化鍵４０７が取り出される（ステップ５０４）。この暗号/復号化鍵４０７も暗号化されており、この状態では鍵として使用できない。
【００５３】
暗号化されている暗号/復号化鍵４０７を取り出したら、読み出し用ソフトウェア４０３に埋め込まれている復号化専用鍵４０２によって、暗号化されている暗号/復号化鍵４０７を復号化し、復号化された暗号/復号化鍵４０４を得る（ステップ５０５）。
【００５４】
次に暗号化されたデータ４０５をステップ５０５で復号化された暗号/復号化鍵４０４で復号化する（ステップ５０６）。こうして、復号化されたデータ４０８を得る（ステップ５０７）。そして、この復号化されたデータ４０８を読み出し用ソフトウェア４０３の機能により、読み出す（ステップ５０７）。読み出されたデータは、ユーザが使用しているコンピュータのディスプレイ上に例えば文書や表として表示される。こうしてデータの読み出し終了となる（ステップ５０８）。
【００５５】
読み出し用ソフトウェア４０３には、読み出されたデータの検索、編集および加工等を行える機能も有しており、ユーザは読み出しデータに対して各種の操作を行える。
【００５６】
以上説明したステップ５０１〜５０８は、ユーザが記録媒体であるＣＤ−ＲＷディスク４０６をＣＤ−ＲＷドライブに装着、あるいは装着後の起動操作を行った後に読み出し用ソフトウェア４０３に含まれるプログラムに従って自動的に実行される。
【００５７】
読み出し用ソフトウェア４０３は、記録媒体であるＣＤ−ＲＷディスク４０６に記録されているので、データの読み出しに用いるコンピュータに当該データを読み出すためのアプリケーション・ソフトウェアがインストールされている必要はない。従って、使用するコンピュータ中にインストールされているアプリケーション・ソフトウェアの種類やバージョン等を気にすることなく、記録媒体からデータを読み出せる。また、読み出したデータの修正や編集等を行える。
【００５８】
ＣＤ−ＲＷドライブ２０１には、生成した暗号化専用鍵４０１と４０２の組の数が記録される。よって、本技術のライセンスを行う者は、ＣＤ−ＲＷドライブ２０１を定期的にメンテナンスし、その数を定期的にカウントすることで課金を行い、ユーザに対する製品の有料ライセンスを実現できる。
【００５９】
本実施の形態では、記録媒体に記録されている所定のデータに対しては、そのデータの記録時に利用し、データと共に記録媒体中に記録されている読み出し用ソフトウェアの組み合わせでしか、そのデータの復号化が困難となる。即ち、記録メディアに記録されている所定のデータと特定の組み合わせ以外の読み出し用ソフトウェアでは、鍵が合わないので、記録媒体に記録されているデータの復号化が困難となり、データの記録媒体からの読み出しが困難となる。こうして、不正コピーした読み出し用ソフトウェアの使用が困難となるので、その不正コピーおよび不正使用が抑制される。
【００６０】
また本実施の形態では、データ記録済みのＣＤ−ＲＷディスク４０６の内容をコピーし、再度他の記録メディアへのデータの記録を行おうとするソフトウェアの不正使用も抑制される。例えば第３者がデータ記録済みのＣＤ−ＲＷディスク４０６を入手し、その内容をコピーし、読み出し用ソフトウェア４０３を入手したとする。読み出し用ソフトウェア４０３には、暗号化専用鍵４０１（図４参照）は含まれておらず、また暗号化専用鍵４０１およびそれと対となる復号化専用鍵４０２を生成する機能はない。従って、読み出したデータ４０８を書き換え、それを別の記録メディアへ記録することは困難となる。従って、簡単に不正使用を行うことはできない。
【００６１】
また、第３者が暗号化されたデータとこのデータの読み出し用ソフトウェアが記録された記録媒体を入手し、そこから暗号化専用鍵４０１と復号化専用鍵４０２を生成できる手がかり得ようとするかもしれない。暗号化専用鍵４０１と復号化専用鍵４０２を自由に生成できるようになれば、図３および図４に示す媒体へのデータの書き込みは、ライセンス料を支払わずに自由に行えるからである。
【００６２】
しかし、媒体に記録されている読み出し用ソフトウェアから、暗号化専用鍵４０１の入手は用意には行えない。通常、復号化専用鍵４０２から非対称鍵である暗号化専用鍵４０１を得るのは、困難である。そして、暗号化専用鍵４０１を入手できなければ、本実施の形態で説明したデータの書き込み方法は実行できない。従って、上述する方法によって、本実施の形態で説明したデータの書き込み方法を不正に行うのは、困難となる。つまり、記録媒体に記録されている読み出し用ソフトウェアを利用して、本実施の形態で例示したデータの記録方法を再現するのは、困難である。こうして、本実施の形態で例示したデータの記録方法の不正な使用が抑制される。
【００６３】
また、本実施の形態で説明したデータの書き込み方法を不正に実行しようとする者は、媒体に記録されているデータから暗号化されている暗号/復号化鍵４０７を探し出し、それを基に図３および図４に示すデータの記録方法が再現できないか、試みるかもしれない。
【００６４】
しかし、仮に暗号化されている暗号/復号化鍵４０７を何らかの方法で見つけ出しても、記録されていない暗号化専用鍵４０１を得ることは困難である。よって、この方法も実現性は低い。
【００６５】
なお、総当り的な暗号解読手法を用いて、データの復号化を行うことは、理論的には可能である。しかし、復号化専用鍵４０２および暗号/復号化鍵４０４は、データ毎あるいは記録媒体毎に異なるものであり、暗号解読結果を他に利用できず、利益は得られない。
【００６６】
以上のような理由により、本実施の形態で例示した記録媒体へのデータの記録方法は、専用のＣＤ−ＲＷドライブ２０１を用いなければ実施できない。そして専用のＣＤ−ＲＷドライブ２０１を用いればその使用状況がライセンスをする側に把握される。こうして、ライセンスを行う側は、本実施の形態で例示したデータの記録方法を実行するためのソフトウェアの使用に対する課金をユーザに対して確実に行える。
【００６７】
上述した方法以外に本実施の形態で例示したデータの記録方法をライセンスする方法としては、以下のような方法が挙げられる。その一つは、上述した記録方法をライセンスする事業者が所定の期間毎にインターネットを介して、ユーザが使用しているコンピュータ１０１にアクセスし、ＣＤ−ＲＷドライブ２０１に記録されている生成した暗号化専用鍵４０１と復号化専用鍵４０２の組の数をカウントする方法である。この一例を以下に詳述する。
【００６８】
図７は、本実施の形態の一例を示す図である。図７には、コンピュータ１０１、データベース１０３、ＣＤ−ＲＷドライブ２０１、インターネットサーバ７０１、専用回線または電話回線７０２、インターネット網７０３およびインターネットサーバ７０４を含むネットワークの一例が示されている。インターネットサーバ７０１は、ユーザがインターネット網７０３に接続するための機能を有する。図７では、インターネットサーバ７０１にＬＡＮ１０５を介してコンピュータ１０１が接続されている例が示されているが、通常は、他にも複数のコンピュータがインターネットサーバ７０１に接続され、インターネットサーバ７０１は、事業所等においてインターネット網７０３への接続を制御している。インターネットサーバ７０１は、電話回線または専用回線によって、インターネット網７０３に接続している。
【００６９】
インターネットサーバ７０４は、本実施の形態で例示するデータの記録方法をライセンスする事業者が使用するサーバである。インターネットサーバ７０４は、電話回線または専用回線７０２を利用してインターネット網７０３に接続し、定期的にユーザのコンピュータ１０１にアクセスする。そして、インターネットサーバ７０４は、ＣＤ−ＲＷドライブ２０１に記録されている生成した暗号化専用鍵４０１と復号化専用鍵４０２の組の数をカウントする。事業者は、このカウント結果によって、本技術のユーザの使用履歴を把握でき、それに基づいてユーザにライセンス料金の課金を行う。例えば、事業者は、このカウント結果に基づいて、ユーザの指定口座より、口座引き落としにより、ライセンス料金を徴収する。ここでは、事業者側からユーザ側にアクセスを行う例を示したが、ユーザ側からライセンス技術の使用状態を定期的に報告する形態としてもよい。
【００７０】
上述したインターネットを利用したライセンスの仕組みは、他のライセンスの仕組みにも応用できる。例えば上述したインターネットを利用した方法は、ライセンスを行う事業者がインターネットを介して、暗号化専用鍵４０１と復号化専用鍵４０２の組を有料でユーザに提供する場合に利用できる。この場合、インターネットサーバ７０４またはインターネットサーバ７０４に接続されたコンピュータで生成された暗号化専用鍵４０１と復号化専用鍵４０２の組が、インターネット網７０３を介してユーザに有料で提供される。ユーザは、対となった鍵をネット経由で購入し、使用する。この場合、ユーザは、記録媒体へのデータの記録を行うためのプログラムを別途入手しておき、鍵の使用料として事業者にライセンス料金を支払う。
【００７１】
以上例示したライセンス方法では、データの記録を行った履歴を把握する方法として、暗号化専用鍵４０１と復号化専用鍵４０２の組の数をカウントする例を示したが、記録媒体へのデータの書き込み回数を直接カウントしてもよい。また、事業者は、記録媒体へ記録したデータの容量に対して課金を行っても良い。なお、図７には、ユーザ側でインターネットサーバ７０１を用いる例を示したが、ユーザは、必ずしもインターネットサーバを用いる必要はない。例えば、コンピュータ１０１がインターネット接続機能を備え、直接インターネット網７０３に接続する形態でもよい。
【００７２】
本実施の形態では、データを暗号化および復号化する鍵（暗号/復号化鍵４０４）は、対称暗号化鍵であるので、データの暗号化および復号化の速度は、実用上問題とならないレベルが確保される。
【００７３】
以上本発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で変更することが可能である。
【００７４】
本実施の形態での例示では、取扱うデータの種類は特に限定されない。扱うデータとしては、長期間の保存が要求され、アプリケーション・ソフトウェアに特殊な機能が要求される税務関係データ、長期間の保存が要求される役所や公的機関で扱われるデータ、学術データ、ニュースデータ（新聞の内容等）、個人で長期間保存しておきたいデータ、従来はマイクロフィルムで記録されていたデータ等が挙げられる。
【００７５】
また、読み出し用ソフトウェアとして、異なるＯＳに対応するソフトウェアを複数備え、読み出し動作時に適宜ＯＳを選択する構成としてもよい。
【００７６】
本実施の形態では、記録媒体として、ＣＤ−ＲＷを例示したが、他にＤＶＤ−ＲＡＭ(digital versatile disk random access memory)、ＤＶＤ−Ｒ(digital versatile disk recordable)、ＤＶＤ−ＲＷ(digital versatile disk rewritable)、光磁気ディスク(magneto optical disk)、磁気記録テープ、ハードディスクおよび固体電子メモリ等が挙げられる。
【００７７】
本実施の形態での例示では、データ内容を第３者に見られないように保護する機能はない。つまり、記録媒体であるＣＤ−ＲＷディスク４０６をＣＤ−ＲＷディスク対応のＣＤ−ＲＷドライブ（通常の汎用製品でよい）に装着し、記録されている読み出し用ソフトウェア４０３を起動すれば、だれであってもＣＤ−ＲＷディスク４０６に書き込まれているデータを見ることができてしまう。そこで、本実施の形態で説明した技術に電子署名などの既存のセキュリティ技術をさらに組み合わせても良い。
【００７８】
本実施の形態で示す技術のライセンス方法として、ユーザが利用できる非対称鍵の数（暗号化鍵と復号化鍵の組の数）を制限する方法を採用してもよい。この場合、ユーザが所定の数の非対称鍵を使い切ったら、インターネットを通じて、新たな非対称鍵の組の提供を受けるシステムとすればよい。また、本実施の形態で示す技術のライセンス方法として、本技術を利用できる期間を限定する方法を採用してもよい。
【００７９】
本実施の形態において、暗号/復号化鍵４０４を用いずに、暗号化専用鍵４０１でデータの暗号化を行い、復号化専用鍵４０２で暗号化されたデータの復号化を行うのでも良い。この場合、データの暗号化と復号化に非対称鍵を用いるので、共通鍵である暗号/復号化鍵４０４を用いる場合に比較して、暗号化および復号化に時間がかかる。
【００８０】
本実施の形態では、ライセンスを受けたユーザは、本実施の形態を実行できるプログラムを購入し、それを自身が利用するコンピュータにインストールし、さらに専用のドライブ装置（例えば専用のＣＤ−ＲＷドライブ）を購入する（あるいは借り受ける）形態となる。しかし本発明の実施は、この形態に限定されない。例えば、記録媒体中に本発明の実施に必要なプログラムが全て記録されており、ユーザはその記録媒体を購入して保存しておきたいデータの記録に利用する形態でもよい。この場合、必要なプログラムが購入した記録媒体中から読みだされ実行され、図３および図４で例示したデータの記録が実行される。この例では、ユーザが利用できる非対称鍵の組の数を予め制限しておき、その数に対応した料金を記録媒体の価格に上乗せすればよい。こうして、本発明を利用した技術は、ユーザに提供され、その提供を行う者は、相応の対価を得ることができる。また、本発明の実施に必要なプログラムをインターネット経由で、ユーザに提供するのでもよい。
【００８１】
以上の例示において、データと読み出し用ソフトウェアが記録された記録媒体の内容をコピーしても、それを利用して特定の組み合わせにないデータの読み出し、および新たなデータの記録を行うことはできず、プログラムの不正使用が抑制される優位性が得られる。
【００８２】
【発明の効果】
本願で開示される発明のうち、代表的なものによって得られる効果は、以下の通りである。すなわち、本発明を採用することで、保存データとその読み出しのためのソフトウェアを同一の記録媒体に保存する方法において、その保存データの読み出しに必要なソフトウェアの不正コピーを防止する技術が提供される。また、本発明を採用することで、保存データとその読み出しのためのソフトウェアを同一の記録媒体に保存する方法の個別使用に対する課金の方策が提供される。
【図面の簡単な説明】
【図１】  本発明のデータの記録方法を実施可能なシステムの一例を示す図である。
【図２】  本発明のデータの記録方法を実施可能なデータの記録装置の一例であるＣＤ−ＲＷドライブの概要を示す図である。
【図３】  本発明の一実施形態におけるデータの記録方法を説明するフローチャートである。
【図４】  本発明の一実施形態におけるデータの記録方法を説明する図である。
【図５】  本発明の一実施形態におけるデータの読み出し方法を説明するフローチャートである。
【図６】  本発明の一実施形態におけるデータの読み出し方法を説明する図である。
【図７】  本発明の一実施の形態であるカウント方法が適用されるネットワークを示す図である。
【符号の説明】
１０１…コンピュータ、１０３…データベース、１０５…ＬＡＮ、２０１…ＣＤ−ＲＷドライブ、２０２…入出力部、２０３…ＣＰＵ、２０４…ＲＡＭ、２０５…不揮発メモリ、２０７…ディスク制御部、２０８…ディスク駆動部、２０９…バス配線、４０１…暗号化専用鍵、４０２…復号化専用鍵、４０３…読み出し用ソフトウェア、４０４…暗号/復号化鍵、４０５…データ、４０６…ＣＤ−ＲＷディスク、４０７…暗号/復号化鍵、４０８…データ、７０１…インターネットサーバ、７０２…電話回線または専用回線、７０３…インターネット網、７０４…インターネットサーバ。
【図１】
0004493255.tif 000002
【図２】
0004493255.tif 000003
【図３】
0004493255.tif 000004
【図４】
0004493255.tif 000005
【図５】
0004493255.tif 000006
【図６】
0004493255.tif 000007
【図７】
0004493255.tif 000008