(57)【要約】【課題】プログラムの不正コピーを防止する電子装置を提供することを目的とする。【解決手段】取り外し可能な記憶媒体１に所定ファイル名の暗号化データが記憶されていると判定すると、記憶媒体１から取り出した復号鍵に基づいて暗号化データを復号化し、データ復号化手段３ｅにより復号化したデータに含まれる機能ファイル１ｂ２を機能ファイル管理手段３ｇに記憶する。そして、この機能ファイル１ｂ２に従って、コンピュータプログラムにより実行可能な複数の機能それぞれの動作可否を判定し、動作可能と判定した機能のみを実行する。これにより、異なる電子装置３を使用するユーザに記憶媒体１を譲渡しても使用することができる。【選択図】図２
2006099353.tif 000002
【特許請求の範囲】
【請求項１】
取り外し可能な記憶媒体からコンピュータプログラムを取り出し、記憶部に記憶することができる電子装置であって、
前記記憶媒体に所定ファイル名の暗号化データが記憶されているか否かを判定する第１の判定手段と、
前記第１の判定手段により前記記憶媒体に前記暗号化データとが記憶されていると判定されると、前記記憶媒体から取り出した復号鍵に基づいて前記暗号化データを復号化する復号化手段と、
前記復号化手段により復号化したデータに含まれる機能ファイルを記憶する機能ファイル管理手段と、
前記機能ファイルに従って、前記コンピュータプログラムにより実行可能な複数の機能それぞれの動作可否を判定し、動作可能と判定した機能のみを実行する機能制御手段とを有する事を特徴とする電子装置。
【請求項２】
前記記憶媒体は、記憶媒体固有ＩＤが格納された書き込み不可領域と、前記プログラムデータ、前記暗号化データ及び前記復号鍵が格納された書き込み可能領域からなり、
前記記憶媒体の書き込み不可領域に記憶されている該記憶媒体固有ＩＤと同一の情報が、前記復号化手段により復号化したデータに含まれているか否かを判定する第２の判定手段を有し、
前記機能制御手段は、前記復号化手段により復号化したデータに前記記憶媒体固有ＩＤの情報と同一の情報が含まれると前記第２の判定手段により判定されたときに、前記機能ファイルに従って、前記コンピュータプログラムにより実行可能な複数の機能それぞれの動作可否を判定し、動作可能と判定した機能のみを実行することを特徴とする請求項１に記載の電子装置。
【請求項３】
前記機能制御手段は、前記記憶媒体に所定ファイル名の暗号化データが記憶されていないと前記第１の判定手段により判定した場合、前記記憶媒体を不正規のものと判定し、前記電子装置を動作不能にすることを特徴とする請求項１または請求項２に記載の電子装置。
【請求項４】
前記機能制御手段は、前記復号化手段により復号化したデータに前記記憶媒体固有ＩＤの情報と同一の情報が含まれていないと前記第２の判定手段により判定した場合、前記記憶媒体を不正規のものと判定し、前記電子装置を動作不能にすることを特徴とする請求項２または請求項３に記載の電子装置。
【請求項５】
前記機能制御手段は、前記記憶媒体に所定ファイル名の暗号化データが記憶されていないと前記第１の判定手段により判定した場合、前記コンピュータプログラムにより実行可能な機能のうち、特定の機能のみ動作可能とすることを特徴とする請求項１または請求項２に記載の電子装置。
【請求項６】
前記機能制御手段は、前記復号化手段で復号化したデータに前記記憶媒体固有ＩＤの情報と同一の情報が含まれていないと前記第２の判定手段により判定した場合に、前記コンピュータプログラムにより実行可能な機能のうち、特定の機能のみ動作可能とすることを特徴とする請求項２または請求項３に記載の電子装置。
【請求項７】
機能を選択するための入力手段を有し、
前記機能制御手段は、前記入力手段からの選択及び前記機能ファイルに従って、複数の機能それぞれの動作可否を決定することを特徴とする請求項１から請求項６のいずれか記載の電子装置。
【請求項８】
前記復号鍵は、電子装置のシリアルナンバーであることを特徴とする請求項１から７のいずれか記載の電子装置。
【請求項９】
前記復号鍵は、日時情報であることを特徴とする請求項１から７のいずれか記載の電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムの不正コピーを防止する電子装置に関する。
【背景技術】
【０００２】
従来、記憶媒体に格納されるコンピュータプログラムの不正コピーを防止する方法として、コンピュータプログラムを格納した記憶媒体内に、コンピュータから所定ＩＤを書き込む方法がある（例えば、特許文献１参照）。
【０００３】
（特許文献１）に記載の発明は、記憶媒体に格納されたコンピュータプログラムを最初に使用する第１のコンピュータが、この第１のコンピュータに固有な第１の固有符号を記憶媒体の特定領域に記録する。そして、記憶媒体に格納されたコンピュータプログラムが二回目以降にコンピュータで使用されるとき、このコンピュータに固有な固有符号と特定領域に記録されている第１固有符号とが一致した場合にコンピュータの起動が許容される。一方、不一致の場合には、コンピュータの起動が禁止される。
【０００４】
したがって、記憶媒体に格納されたコンピュータプログラムのコピーは、最初に使用されたコンピュータと同一機種のコンピュータに用いられたときだけその起動が許容されることになるから、異機種のコンピュータでは起動が禁止される。また、バックアップ用としてのコピーは、最初に用いられたコンピュータと同一機種であれば、使用可能となる。
【０００５】
しかしながら、最初に使用されたコンピュータと同一機種のコンピュータに用いられたときだけ起動が許容されるため、一旦使用されば、異機種のコンピュータを使用するユーザに譲渡して使用させることができない。
【特許文献１】特開平４−４９４２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の不正コピーを防止する方法は、最初に使用されたコンピュータと同一のコンピュータに用いられたときだけ起動が許容されるため、一旦使用されれば、異なるコンピュータを使用するユーザに譲渡して使用させることができなかった。
【０００７】
さらに、記憶媒体に記憶されたコンピュータプログラムの一部の使用を制限させることができなかった。
【課題を解決するための手段】
【０００８】
本発明は、取り外し可能な記憶媒体からコンピュータプログラムを取り出し、記憶部に記憶することができる電子装置であって、記憶媒体に所定ファイル名の暗号化データが記憶されているか否かを判定する第１の判定手段と、第１の判定手段により記憶媒体に暗号化データが記憶されていると判定されると、記憶媒体から取り出した復号鍵に基づいて暗号化データを復号化する復号化手段と、復号化手段により復号化したデータに含まれる機能ファイルを記憶する機能ファイル管理手段と、機能ファイルに従って、コンピュータプログラムにより実行可能な複数の機能それぞれの動作可否を判定し、動作可能と判定した機能のみを実行する機能制御手段とを有することを主要な特徴とする。
【発明の効果】
【０００９】
本発明の電子装置は、異なる電子装置を使用するユーザに記憶媒体を譲渡しても使用することができるという利点がある。また、本発明の電子装置は、記憶媒体に記憶されたコ
ンピュータプログラムの一部の使用を容易に制限することができるという利点がある。
【発明を実施するための最良の形態】
【００１０】
上記課題を解決するためになされた第１の発明は、取り外し可能な記憶媒体からコンピュータプログラムを取り出し、記憶部に記憶することができる電子装置であって、記憶媒体に所定ファイル名の暗号化データが記憶されているか否かを判定する第１の判定手段と、第１の判定手段により記憶媒体に暗号化データとが記憶されていると判定されると記憶媒体から取り出した復号鍵に基づいて暗号化データを復号化する復号化手段と、復号化手段により復号化したデータに含まれる機能ファイルを記憶する機能ファイル管理手段と、機能ファイルに従って、コンピュータプログラムにより実行可能な複数の機能それぞれの動作可否を判定し、動作可能と判定した機能のみを実行する機能制御手段とを有することとしたものであり、電子装置と記憶媒体の両方に依存するＩＤにより不正コピーを防止するものではなく、記憶媒体のみに記憶された復号鍵に基づいて不正コピーを防止するものであるため、異なる電子装置を使用するユーザに記憶媒体を譲渡して使用させることができるという作用効果を有する。
【００１１】
また、機能ファイルに基づいて、コンピュータプログラムにより実行可能な機能を制限することができるため、コンピュータプログラムを複数の種類作成するのに比べ、簡易な構成で実行できる機能を制限することができるという作用効果を有する。さらに、復号鍵はその鍵長を自由に設定できるから、その暗号強度を自由に変更することができる。さらに、汎用のコンピュータでも読み取り可能な記憶媒体を用い、記憶媒体の書き込み可能領域にファイル形式で復号鍵と暗号化データを格納することにより、記憶媒体の利用者は、容易に復号鍵のファイル及び暗号化データを取り出すことができる。したがって、電子装置の利用者は、コンピュータプログラムの提供者と電子メールを用いて、容易に記憶媒体の機能ファイルを変更することが可能となる。
【００１２】
すなわち、電子装置の利用者は、汎用のコンピュータを用いて、復号鍵のファイル及び暗号化データのファイルを取り出す。そして、これらのファイルをコンピュータプログラムの提供者に電子メールで通知する。次に、提供者側でこれらのファイルを受信し、暗号化ファイルを復号化して機能ファイルを取り出す。取り出した機能ファイルを電子装置の利用者の要望に応じた内容に書き換え、電子装置の利用者から送られてきた復号鍵（暗号鍵；共通鍵方式のため暗号鍵と復号鍵は共通）で内容を書き換えた機能ファイルを暗号化して暗号化データを作成し、電子装置の利用者に電子メールで送信する。電子装置の利用者は、提供者から送信される電子メールを受信し、電子メールに添付された暗号化データを記憶媒体に上書きし、電子装置でその記憶媒体を使用する。このようにして、容易に機能ファイルの変更をすることができる。
【００１３】
上記課題を解決するためになされた第２の発明は、第１の発明において、記憶媒体は、記憶媒体固有ＩＤが格納された書き込み不可領域と、プログラムデータ、暗号化データ及び復号鍵が格納された書き込み可能領域からなり、記憶媒体の書き込み不可領域に記憶されている該記憶媒体固有ＩＤと同一の情報が、復号化手段により復号化したデータに含まれているか否かを判定する第２の判定手段を有し、機能制御手段は、復号化手段により復号化したデータに記憶媒体固有ＩＤの情報と同一の情報が含まれると第２の判定手段により判定されたときに、機能ファイルに従って、コンピュータプログラムにより実行可能な複数の機能それぞれの動作可否を判定し、動作可能と判定した機能のみを実行することとしたものであり、記憶媒体の書き込み不可領域に記憶された記憶媒体固有ＩＤと同一のデータが記憶媒体の書き込み可能領域に記憶されている場合に限り電子装置を動作させるため、記憶媒体が不正にコピーされた場合には、記憶媒体の書き込み不可領域に記憶された記憶媒体固有ＩＤと記憶媒体の書き込み可能領域に記憶されている情報とが異なることになり、不正コピーを防止することができる。また、記憶媒体の書き込み不可領域に記憶さ
れた記憶媒体固有ＩＤと同一のデータが記憶媒体の書き込み可能領域に記憶されていれば、電子装置を動作させることができるため、異なる電子装置を使用するユーザに記憶媒体を譲渡して使用させることができるという作用を有する。
【００１４】
上記課題を解決するためになされた第３の発明は、第１又は第２の発明において、機能制御手段は、記憶媒体に所定ファイル名の暗号化データが記憶されていないと第１の判定手段により判定した場合、記憶媒体を不正規のものと判定し、電子装置を動作不能にすることとしたものであり、記憶媒体が不正規である場合には電子装置の動作をさせないから、信頼性に優れているという作用効果を有する。
【００１５】
上記課題を解決するためになされた第４の発明は、第２又は第３の発明において、機能制御手段は、復号化手段により復号化したデータに記憶媒体固有ＩＤの情報と同一の情報が含まれていないと第２の判定手段により判定した場合、記憶媒体を不正規のものと判定し、電子装置を動作不能にすることとしたものであり、記憶媒体が不正規である場合には電子装置の動作をさせないから、信頼性に優れているという作用効果を有する。
【００１６】
上記課題を解決するためになされた第５の発明は、第１又は第２の発明において、機能制御手段は、記憶媒体に所定ファイル名の暗号化データが記憶されていないと第１の判定手段により判定した場合、コンピュータプログラムにより実行可能な機能のうち、特定の機能のみ動作可能とすることとしたため、誤って不正規の記憶媒体を電子装置に取り付けた場合でも、記憶媒体にコンピュータプログラムが記憶されていれば最低限の動作は行うことになり、信頼性に優れているという作用効果を有する。
【００１７】
上記課題を解決するためになされた第６の発明は、第２又は第３の発明において、機能制御手段は、復号化手段で復号化したデータに記憶媒体固有ＩＤの情報と同一の情報が含まれていないと第２の判定手段により判定した場合に、コンピュータプログラムにより実行可能な機能のうち、特定の機能のみ動作可能とすることとしたものであり、誤って不正規の記憶媒体を電子装置に取り付けた場合でも、記憶媒体にコンピュータプログラムが記憶されていれば最低限の動作は行うことになり、信頼性に優れているという作用効果を有する。
【００１８】
上記課題を解決するためになされた第７の発明は、第１から第６のいずれかの発明において、機能を選択するための入力手段を有し、機能制御手段は、入力手段からの選択及び機能ファイルに従って、複数の機能それぞれの動作可否を決定することとしたものであり、機能ファイルにより、コンピュータプログラムにより実行可能な機能の個数分の機能を実行するのに際し、電子装置の利用者が自由に必要な機能を選択することができ、利用者にとって利便性に優れるという作用効果を有する。
【００１９】
上記課題を解決するためになされた第８の発明は、第１から第７のいずれかの発明において、復号鍵を電子装置のシリアルナンバーとしたものであり、記憶媒体ごとに重複しない復号鍵を持つことが可能となるという作用効果を有する。
【００２０】
上記課題を解決するためになされた第９の発明は、第１から第７のいずれかの発明において、復号鍵を日時情報としたものであり、記憶媒体ごとに重複しない復号鍵を持つことが可能となるという作用効果を有する。
【００２１】
（実施の形態１）
以下、本発明の実施の形態１について、各図に基づいて説明する。
【００２２】
図１は、本発明の実施の形態１における記憶媒体への書き込み動作を説明する図である
。図１において、１は記憶媒体、２はコンピュータプログラム書き込み装置（以下、プログラム書き込み装置と称す）であり、プログラム書き込み装置２により暗号化データやコンピュータプログラムなどが記憶媒体１へ書き込まれる。
【００２３】
ここで、記憶媒体１は、記憶媒体１の書き込み不可領域には、記憶媒体１製造時に記憶媒体固有のＩＤ（以下、記憶媒体固有ＩＤと称す）１ａがあらかじめ書き込まれている。なお、記憶媒体１は、ＳＤカードなどのメモリーカードに限られず、ＣＤなどでもよい。また、記憶媒体１の書き込み可能領域には、プログラム書き込み装置２によって、暗号化データ１ｂ、コンピュータプログラム１ｃ、シリアルナンバー１ｄが書き込まれる。
【００２４】
さらに、記憶媒体１は、プログラム書き込み装置２に取り外し可能に構成されている。プログラム書き込み装置２は、記憶媒体インターフェイス２ａ、データ読み込み手段２ｂ、記憶部２ｃ、シリアルナンバー生成手段２ｄ、データ暗号化手段２ｅ、データ書き込み手段２ｆ等から構成される。記憶媒体インターフェイス２ａは、記憶媒体１をプログラム書き込み装置２に接続するためのインターフェイスであり、記憶媒体１をプログラム書き込み装置２に取り外し可能に構成されている。データ読み込み手段２ｂは、記憶媒体インターフェイス２ａを介して、記憶媒体１から記憶媒体固有ＩＤ１ａを読み込む機能を有する。
【００２５】
記憶部２ｃは、コンピュータプログラム２ｃ１や機能ファイル２ｃ２となどを格納するＲＡＭなどのメモリーである。コンピュータプログラム２ｃ１は、後述する電子装置３を動作させるためのコンピュータプログラムである。また、機能ファイル２ｃ２は、後述する電子装置３においてコンピュータプログラム２ｃ１を動作させる際に、コンピュータプログラム２ｃ１により電子装置３で動作可能な複数の機能のうち、どの機能を電子装置３での動作を許可し、又不許可にするのかを定義するテキストデータファイルである。
【００２６】
シリアルナンバー生成手段２ｄは、記憶部２ｃに記憶したコンピュータプログラム２ｃ１などを記憶媒体１に書き込むときの日時をテキストデータとして生成する。秒単位の日時（例えば、２００４年９月２０日１６時２４分１２秒）を生成することにより、記憶媒体１ごとに異なるデータを生成することができる。
【００２７】
なお、コンピュータプログラム２ｃ１を書き込む記憶媒体１毎に、異なる情報が生成できればよく、例えば、記憶媒体１を電子装置３に付属させて販売するような場合には、このシリアルナンバー生成手段２ｄで生成する情報は、日時情報ではなく、電子装置３の製造シリアルナンバーと同一のものとするようにしてもよい。以下、シリアルナンバー生成手段２ｄで生成される情報をシリアルナンバーと称す。
【００２８】
データ暗号化手段２ｅは、暗号化データを生成する。暗号化データは、データ読み込み手段２ｂが読み込んだ記憶媒体固有ＩＤ１ａと、記憶部２ｃに格納されている機能ファイル２ｃ２とを、シリアルナンバー生成手段２ｄが生成したシリアルナンバーを鍵として所定の暗号アルゴリズム（例えば、ＤＥＳ）で暗号化したものである。
【００２９】
データ書き込み手段２ｆは、データ暗号化手段２ｅで生成された暗号化データ、シリアルナンバー生成手段２ｄで生成されたシリアルナンバー、及び記憶部２ｃに格納されているコンピュータプログラム２ｃ１をそれぞれ記憶媒体１へ書き込む機能を有する。
【００３０】
以上の構成において、プログラム書き込み装置２がコンピュータプログラム２ｃ１等を記憶媒体１へ書き込む際の動作について、図１の構成図を用いて説明する。まず、記憶媒体１がプログラム書き込み装置２に接続されている状態において、データ読み込み手段２ｂは、記憶媒体１の書き込み不可領域に格納されている記憶媒体固有ＩＤ１ａの読み込み
を行う（図１−イ）。
【００３１】
データ読み込み手段２ｂは、記憶媒体固有ＩＤ１ａを読み込むと、読み込んだ記憶媒体固有ＩＤ１ａをデータ暗号化手段２ｅへ送る（図１−ロ）。
【００３２】
データ読み込み手段２ｂで記憶媒体固有ＩＤ１ａが読み込まれると、シリアルナンバー生成手段２ｄは、シリアルナンバーを生成し、データ暗号化手段２ｅに生成したシリアルナンバーを送る（図１−ハ）。
【００３３】
データ暗号化手段２ｅは、記憶媒体固有ＩＤ１ａとシリアルナンバーを受け取ると、記憶部２ｃから機能ファイル２ｃ２を取り出す（図１−ニ）。
【００３４】
次に、データ暗号化手段２ｅは、記憶媒体固有ＩＤ１ａと機能ファイル２ｃ２とをひとつのファイルとして合体させる。そして、データ暗号化手段２ｅは、シリアルナンバーを暗号鍵として所定のアルゴリズムにより、合体したファイルを暗号化して暗号化データとする。データ暗号化手段２ｅで生成された暗号化データ及びシリアルナンバーは、データ暗号化手段２ｅによりデータ書き込み手段２ｆに送られる（図１−ホ）。
【００３５】
データ書き込み手段２ｆは、データ暗号化手段２ｅから暗号化データ及びシリアルナンバーを受け取ると、記憶部２ｃからコンピュータプログラム２ｃ１を取り出す（図１−ヘ）。
【００３６】
次に、データ書き込み手段２ｆは、暗号化データ、シリアルナンバー及びコンピュータプログラム２ｃ１を記憶媒体１に書き込む（図１−ト）。
【００３７】
以上のようにして、プログラム書き込み装置２から記憶媒体１へ、コンピュータプログラムの書き込みが行われる。
【００３８】
図２は、図１の記憶媒体から情報を読み出す動作を説明する図である。図２において、１は記憶媒体、３はコンピュータなどの電子装置であり、記憶媒体１に格納されたコンピュータプログラム１ｃが電子装置３に読み込まれる。
【００３９】
ここで、記憶媒体１は、すでに上述のプログラム書き込み装置２でコンピュータプログラム１ｃが書き込まれた状態であり、記憶媒体１の書き込み可能領域には、コンピュータプログラム１ｃのほか、暗号化データ１ｂ、シリアルナンバーが格納されている。又、記憶媒体１の書き込み不可領域には、記憶媒体固有ＩＤ１ａが格納されている。また、電子装置３は、記憶媒体インターフェイス３ａ、データ読み込み手段３ｂ、記憶部３ｃ、判定手段３ｄ、データ復号化手段３ｅ、認証手段３ｆ、機能ファイル管理手段３ｇ、機能制御手段３ｈ等から構成される。
【００４０】
記憶媒体インターフェイス３ａは、記憶媒体１を電子装置３に接続するためのインターフェイスであり、記憶媒体１を電子装置３に取り外し可能に構成されている。データ読み込み手段３ｂは、記憶媒体インターフェイス３ａを介して、記憶媒体１から記憶媒体固有ＩＤ１ａ、暗号化データ１ｂ、コンピュータプログラム１ｃ、シリアルナンバー１ｄ等を読み込む機能を有する。
【００４１】
記憶部３ｃは、コンピュータプログラム３ｃ１やメモリーフラグ３ｃ２となどを格納することができる読み書き可能なメモリーである。判定手段３ｄ（本発明の第１の判定手段）は、記憶媒体１に暗号化データ１ｂが格納されているかどうかを判定する。暗号化データ１ｂが格納されているかどうかは、データ読み込み手段３ｂが記憶媒体１から所定のフ
ァイル名（例えば、「fileX.txt」）のファイルを読み込むことができるか否かにより判定する。
【００４２】
なお、判定手段３ｄは、所定のファイル名のファイルが読み込みできないと判定すると、記憶媒体１を不正規な記憶媒体として、メモリーフラグ３ｃ２を「０」に書き換える。データ復号化手段３ｅは、判定手段３ｄが記憶媒体１に暗号化データ１ｂが格納されていると判定すると、データ読み込み手段２ｂを制御して、記憶媒体１から暗号化データ１ｂとシリアルナンバー１ｄを取り出す。
【００４３】
次に、データ復号化手段３ｅは、記憶媒体１から取り出したシリアルナンバーを復号鍵として、同じく記憶媒体１から取り出した暗号化データ１ｂを所定のアルゴリズムで復号化する。暗号化データ１ｂは復号化されると、記憶媒体固有ＩＤ１ｂ１と機能ファイル１ｂ２を含むファイルとなる。
【００４４】
認証手段３ｆ（本発明の第２の判定手段）は、データ復号化手段３ｅで復号化された暗号化データ１ｂに含まれる記憶媒体固有ＩＤ１ｂ１と暗号化データ１ｂを格納した記憶媒体１の記憶媒体固有ＩＤ１ａとが同一かどうかを判定し、同一と判定すると、記憶部３ｃのメモリーフラグ３ｃ２を「１」に書き換える。また、同一でないと判定すると、記憶媒体１を不正規な記憶媒体として、メモリーフラグ３ｃ２を「０」に書き換える。
【００４５】
機能ファイル管理手段３ｇは、データ読み込み手段３ｂを制御し、データ復号化手段３ｅで復号化した機能ファイルを読み込んで格納、管理する。機能制御手段３ｈは、記憶部３ｃのメモリーフラグ３ｃ２が「１」であるか否かを判定する。機能制御手段３ｈが、メモリーフラグ３ｃ２を「１」であると判定すると、機能ファイル管理手段３ｇから機能ファイルを読み出す。
【００４６】
次に、機能制御手段３ｈは、読み出した機能ファイルに従って、コンピュータプログラム３ｃ１により実行可能な複数の機能のうち動作を許可する機能及び動作を許可しない機能を決定する。
【００４７】
そして、機能制御手段３ｈは、動作を許可すると決定した機能のみを電子装置３で実行可能とし、実行する。ここで、機能ファイルについて説明する。
【００４８】
図４は、図１の機能ファイルの例を示す図であって、図４（ａ）は機能ファイル１の内容の例を、図４（ｂ）は機能ファイル２の内容の例を、図４（ｃ）は、機能ファイル３の内容の例をそれぞれ示す。構内交換機を電子装置３の例とすると、例えば、機能１は、構内交換機の基本動作（例えば、内線発着信機能）、機能２は構内交換機の課金機能、機能３はナンバーディスプレイ機能、・・・、機能Ｎは３２者会議機能である。
【００４９】
したがって、図４（ａ）に示す機能ファイル１により構内交換機の基本動作（機能１）、構内交換機の課金機能（機能２）のみを許可し、それ以外の機能は動作を許可しない。また、図４（ｂ）に示す機能ファイル２により、構内交換機の基本動作（機能１）、構内交換機の課金機能（機能２）、ナンバーディスプレイ機能（機能３）のみ動作を許可し、それ以外の機能は動作を許可しない。また、図４（ｃ）に示す機能ファイルＮにより、コンピュータプログラム３ｃ１により実行可能な構内交換機の機能全ての動作を許可する。
【００５０】
このように、機能ファイルの種類によって、電子装置３で実行できる機能を選択的に制限することができるから、コンピュータプログラム１ｃを複数の種類作成するのに比べ、簡易な構成で実行できる機能を制限することができる。
【００５１】
以上の構成において、電子装置３が記憶媒体１からコンピュータプログラム１ｃ等を読み込む際の動作について、図２の構成図及び図３の動作フローチャートを用いて説明する。図３は、図２の読み出し動作を説明するフローチャートである。
【００５２】
まず、記憶媒体１が電子装置３に接続されている状態において、電子装置３の主電源がＯＮされると、電子装置３のデータ読み込み手段３ｂは、記憶媒体固有ＩＤ、暗号化データ、コンピュータプログラム、シリアルナンバーを記憶媒体１から読み込む（ステップ１）。ここで、電子装置３の判定手段３ｄは、暗号化データ１ｂやコンピュータプログラム１ｃ等が格納されているかどうかを、データ読み込み手段３ｂが記憶媒体１から所定のファイル名のファイルを読み込むことができるか否かにより判定する（ステップ２）。
【００５３】
また、データ読み込み手段３ｂは、記憶媒体１からコンピュータプログラム１ｃを取り出して、取り出したコンピュータプログラム１ｃを記憶部の所定領域３ｃ１に記憶する。
【００５４】
判定手段３ｄは、データ読み込み手段３ｂが記憶媒体１から所定のファイル名のファイルを読み込むことができないと判定すると、メモリーフラグ３ｃ２を「０」に書き換える（ステップ３）。メモリーフラグ３ｃ２が「０」に書き換えられると、機能動作手段により、電子装置３を全く動作させないようにようにする。
【００５５】
一方、判定手段３ｄが、データ読み込み手段３ｂが記憶媒体１から所定のファイル名のファイルを読み込むことができると判定すると、データ復号化手段３ｅは、データ読み込み手段３ｂから、暗号化データ１ｂとシリアルナンバー１ｄを受け取る。次に、データ復号化手段３ｅは、記憶媒体１から取り出したシリアルナンバーを復号鍵として、同じく記憶媒体１から取り出した暗号化データ１ｂを所定のアルゴリズムで復号化する。暗号化データ１ｂの復号化により、記憶媒体固有ＩＤ１ｂ１と機能ファイル１ｂ２を含むファイルがデータ復号化手段３ｅによって取り出される（ステップ４）。
【００５６】
データ複合化手段３ｅにより取り出された機能ファイル１ｂ２は、機能ファイル管理手段へ送られる。また、認証手段３ｆは、データ復号化手段３ｅから復号化された暗号化データ１ｂに含まれる記憶媒体固有ＩＤ１ｂ１を受け取る。
【００５７】
次に、認証手段３ｆは、データ復号化手段３ｅで復号化された暗号化データ１ｂに含まれる記憶媒体固有ＩＤ１ｂ１と暗号化データ１ｂを格納した記憶媒体１の記憶媒体固有ＩＤ１ａとを比較する（ステップ５）。
【００５８】
そして、認証手段３ｆは、データ復号化手段３ｅで復号化された暗号化データ１ｂに含まれる記憶媒体固有ＩＤ１ｂ１と暗号化データ１ｂを格納した記憶媒体１の記憶媒体固有ＩＤ１ａとが一致判定する（ステップ６）と、記憶部３ｃのメモリーフラグ３ｃ２を「１」に書き換える（ステップ７）。メモリーフラグ３ｃ２が「１」に書き換えられると、機能動作手段は、機能ファイルに記述された動作可否情報に従って、電子装置３の機能を制限する。
【００５９】
一方、ステップ６で、不一致と判定すると、メモリーフラグ３ｃ２を「０」に書き換える（ステップ３）。メモリーフラグ３ｃ２が「０」に書き換えられると、機能動作手段により、電子装置３を全く動作させないようにようにする。なお、メモリーフラグ３ｃ２が「０」に書き換えられると、電子装置３を全く動作させないようにようにするのではなく、機能動作手段により、基本的な機能（図４−機能１）のみを動作させるようにすることもできる。
【００６０】
以上のように、本発明の実施の形態１によれば、記憶媒体のみに記憶された復号鍵に基
づいて不正コピーを防止するものであるため、異なる電子装置を使用するユーザに記憶媒体を譲渡して使用させることができるという作用効果を有する。また、機能ファイルに基づいて、コンピュータプログラムにより実行可能な機能を制限することができるため、コンピュータプログラムを複数の種類作成するのに比べ、簡易な構成で実行できる機能を制限することができる。
【００６１】
また、記憶媒体の書き込み不可領域に記憶された記憶媒体固有ＩＤと同一のデータが記憶媒体の書き込み可能領域に記憶されている場合に限り電子装置を動作させるため、記憶媒体が不正にコピーされた場合には、記憶媒体の書き込み不可領域に記憶された記憶媒体固有ＩＤと記憶媒体の書き込み可能領域に記憶されている情報とが異なることになり、不正コピーを防止することができる。
【００６２】
また、記憶媒体の書き込み不可領域に記憶された記憶媒体固有ＩＤと同一のデータが記憶媒体の書き込み可能領域に記憶されていれば、電子装置を動作させることができるため、異なる電子装置を使用するユーザに記憶媒体を譲渡して使用させることができる。
【００６３】
電源ＯＮにより起動するたびに、図３を参照しながら説明した動作を行うものであり、それ以外では上述の動作を行わないから、誤って記憶媒体を取り替えた場合でも、記憶媒体からコンピュータプログラムの読み込みを行わない。したがって、信頼性に優れる。
【００６４】
なお、データ復号化手段で暗号化データを復号化するための暗号アルゴリズムを所定の暗号アルゴリズムであるとして説明したが、シリアルナンバー毎に暗号アルゴリズムを変えるようにしてもよい。例えば、Ａで始まるシリアルナンバーには、第１の暗号アルゴリズムを、Ｂで始まるシリアルナンバーには第２の暗号アルゴリズムを適用して、データ符号化手段で暗号データを復号化する等である。
【００６５】
また、本発明の実施の形態１における電子装置は、電源ＯＮにより起動するたびに、図３を参照しながら説明した動作を行うこととしたが、所定時間ごとに動作させるようにすることもできる。
【００６６】
（実施の形態２）
次に、本発明の他の実施の形態について図５を用いて説明する。図５は、本発明の実施の形態２における電子装置及び記憶媒体の構成図である。なお、図５の構成は、図２の電子装置において、入力手段３ｉ、データ暗号化手段３ｊ、データ書き込み手段３ｋ、が追加された構成であり、重複する部分については説明を省略する。
【００６７】
入力手段３ｉは、機能ファイル管理手段３ｇに格納されている機能ファイルの内容を書き換えるための入力手段であり、機能ファイルを変更するに際しては、機能ファイルの内容が表示手段（図示しない）に表示され、その表示内容を見ながら入力手段３ｉで機能ファイルの内容を変更することができる。なお、機能ファイルには、コンピュータプログラムで実行可能なＮ個の機能のうち、実行できる機能数Ｙ（Ｎ＞Ｙ）が記述されているものとする。
【００６８】
データ暗号化手段３ｊは、シリアルナンバー１ｄを暗号鍵として所定の暗号アルゴリズムで暗号化して暗号化データを生成する。データ書き込み手段３ｋは、記憶媒体１に所定のファイル名（例えば、「fileX.txt」）でその暗号化データを記憶媒体１に上書きする。また、本発明の実施の形態２においては、記憶媒体１の初期状態においては、機能ファイルには、機能数Ｙが格納されている。また、機能ファイルには、各機能は基本機能（機能１）を除き全て実行不可として格納されている。
【００６９】
以上のような構成において、その動作を以下に説明する。なお、メモリー媒体が正規か不正規かの判定は、本発明の実施の形態１で説明したの内容と同じであるため、ここではその説明を省略する。記憶媒体１が正規なものであり、メモリーフラグ３ｃ２が「１」に書き換えられると、機能制御手段３ｈは、機能ファイルを参照する。機能制御手段３ｈは、機能ファイルに機能数Ｙが含まれているか否かを判定し、機能数Ｙが格納されていると判定すると、機能ファイルの各機能のうち実行可能として設定されている機能の数Ｗを算出する。そして、機能制御手段３ｈは、Ｙ＞Ｗであると判定すると、入力手段から機能ファイルの書き換えを許可する。
【００７０】
データ暗号化手段３ｊは、入力手段３ｉにより機能ファイル管理手段３ｇに記憶されている機能ファイルの内容が変更されたと判定すると、データ読み込み手段３ｂを制御し、記憶媒体１から記憶媒体固有ＩＤ１ａとシリアルナンバー１ｄを読み込み、読み込んだ記憶媒体固有ＩＤ１ａと変更された機能ファイルとを合体し、シリアルナンバー１ｄを暗号鍵として所定の暗号アルゴリズムで暗号化して暗号化データを生成する。
【００７１】
データ書き込み手段３ｋは、データ暗号化手段３ｊで暗号化データが生成されると、記憶媒体１に所定のファイル名（例えば、「fileX.txt」）でその暗号化データを記憶媒体１に上書きする。
【００７２】
このように、機能ファイルにより、コンピュータプログラムにより実行可能な機能の個数分の機能を実行するのに際し、電子装置の利用者が自由に必要な機能を選択することができる。
【産業上の利用可能性】
【００７３】
本発明は、プログラムの不正コピーを防止する電子装置に関し、特に異なる電子装置を使用するユーザに記憶媒体を譲渡しても使用することができる電子装置が提供できるという利点を持つ。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施の形態１における記憶媒体への書き込み動作を説明する図
【図２】図１の記憶媒体から情報を読み出す動作を説明する図
【図３】図２の読み出し動作を説明するフローチャート
【図４】図１の機能ファイルの例を示す図
【図５】本発明の実施の形態２における電子装置及び記憶媒体の構成図
【符号の説明】
【００７５】
１    記憶媒体
１ａ    記憶媒体固有ＩＤ
１ｂ    暗号化データ
１ｂ１    記憶媒体固有ＩＤ
１ｂ２    機能ファイル
１ｃ    コンピュータプログラム
１ｄ    シリアルナンバー
２    コンピュータプログラム書き込み装置（プログラム書き込み装置）
２ａ    記憶媒体インターフェイス
２ｂ    データ読み込み手段
２ｃ    記憶部
２ｃ１    コンピュータプログラム
２ｃ２    機能ファイル
２ｄ    シリアルナンバー生成手段
２ｅ    データ暗号化手段
２ｆ    データ書き込み手段
３    電子装置
３ａ    記憶媒体インターフェイス
３ｂ    データ読み込み手段
３ｃ    記憶部
３ｃ１    コンピュータプログラム
３ｃ２    メモリーフラグ
３ｄ    判定手段
３ｅ    データ復号化手段
３ｆ    認証手段
３ｇ    機能ファイル管理手段
３ｈ    機能制御手段
３ｉ    入力手段
３ｊ    データ暗号化手段
３ｋ    データ書き込み手段
【図１】
2006099353.tif 000003
【図２】
2006099353.tif 000004
【図３】
2006099353.tif 000005
【図４】
2006099353.tif 000006
【図５】
2006099353.tif 000007