(57)【要約】【課題】本発明はソフトウェアの違法なインストールまたは／及び実行を安価にかつ確実に防止するソフトウェア違法コピー防止システムを提供する。【解決手段】ソフトウェア違法コピー防止システム１は、ソフトウェアに、予めソフトウェアを識別する認証番号を登録し、電子機器本体２に、ソフトウェアと対として頒布されるキー・モジュール３ａ〜３ｎを接続するインターフェイスを設け、キー・モジュール３ａ〜３ｎのＥＥＰＲＯＭ５ａ〜５ｎに、キー・モジュール３ａ〜３ｎの製造後の所定段階で、対となるソフトウェアの認証番号と一致する認証番号を書き込んで、ソフトウェアが、当該ソフトウェアのインストール及び実行の際に、キー・モジュール３ａ〜３ｎのＥＥＰＲＯＭ５ａ〜５ｎに書き込まれている認証番号が自己の認証番号と一致するときにのみインストール及び実行を許可する。【選択図】          図１
2005038068.tif 000002
【特許請求の範囲】
【請求項１】
電子機器へのソフトウェアのインストールまたは／及び既にインストールされているソフトウェアの当該電子機器での実行の許可／不許可を行うソフトウェア違法コピー防止システムにおいて、前記ソフトウェアは、予め当該ソフトウェアを識別する識別情報が登録されており、前記電子機器は、当該ソフトウェアと対として頒布されるキー・モジュールを接続するインターフェイスを備え、当該キー・モジュールは、書換可能な不揮発性メモリを備え、当該キー・モジュールの製造後の所定段階で、前記対となるソフトウェアの識別情報との間で当該ソフトウェアのインストールまたは／及び実行を許可する識別情報が書き込まれ、前記ソフトウェアが、インストールまたは／及び実行に際して、前記キー・モジュールの前記不揮発性メモリに書き込まれている識別情報が自己の識別情報と対となる識別情報であるときにのみ当該インストールまたは／及び実行を許可することを特徴とするソフトウェア違法コピー防止システム。
【請求項２】
前記ソフトウェア違法コピー防止システムは、前記電子機器が前記キー・モジュールを接続する１つのインターフェースのみ備え、前記キー・モジュールが、当該電子機器のインターフェース及び前記各キー・モジュールとの間でディジーチェーン接続するインターフェースを備え、前記電子機器にインストールされる前記ソフトウェアの数だけの前記キー・モジュールが、順次ディジーチェーン接続されることを特徴とする請求項１記載のソフトウェア違法コピー防止システム。
【請求項３】
前記ソフトウェア違法コピー防止システムは、前記電子機器が前記キー・モジュールを接続する１つのインターフェースのみ備え、当該インターフェースが、アドレス・アサイン用の信号線を有し、前記キー・モジュールが、当該電子機器のインターフェース及び前記各キー・モジュールとの間でディジーチェーン接続するとともに、前記アドレス・アサイン用信号線を含むインターフェースを備え、前記各キー・モジュールが、前記アドレス・アサイン用信号線からアドレスが入力されると、当該アドレスを自己のアドレスとして設定するとともに、当該入力されるアドレスに最小アドレス値を加算して当該アドレス・アサイン用信号線を通して次段の前記キー・モジュールに出力する加算手段を備え、前記電子機器にインストールされる前記ソフトウェアの数だけの前記キー・モジュールが順次ディジーチェーン接続されて、前記電子機器から前記アドレス・アサイン用信号線を通して最小のアドレスが出力されると、ディジーチェーン接続されている各キー・モジュールが、順次入力されるアドレスを自己のアドレスとして設定するとともに、前記加算手段で入力アドレスに最小アドレス値を加算して次段の前記キー・モジュールに出力して順次アドレス設定することを特徴とする請求項１記載のソフトウェア違法コピー防止システム。
【請求項４】
前記各キー・モジュールは、前記設定した自己のアドレスが最大アドレスであるか否かを判別する判別手段と、前記ディジーチェーン接続用インターフェースの次段の前記キー・モジュールとの接続／接続遮断を行うスイッチ手段と、を備え、前記判別手段は、前記自己のアドレスが最大アドレスであると判別すると、前記スイッチ手段による前記次段のキー・モジュールとの接続を遮断させることを特徴とする請求項３記載のソフトウェア違法コピー防止システム。
【請求項５】
前記電子機器は、前記キー・モジュールと着脱可能に嵌合する嵌合受け部が形成され、前記各キー・モジュールは、前記電子機器の嵌合受け部と嵌合する嵌合部が形成されているとともに、次段の当該キー・モジュールの当該嵌合部が着脱可能に嵌合される嵌合受け部が形成され、当該電子機器及び当該各キー・モジュールが、当該嵌合受け部と当該嵌合部が嵌合する際に相互に前記ディジーチェーン接続用インターフェースで接続する接続端子が形成されていることを特徴とする請求項２から請求項４のいずれかに記載のソフトウェア違法コピー防止システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェア違法コピー防止システムに関し、詳細には、安価にかつ確実にソフトウェアの違法なインストールまたは／及び当該ソフトウェアの違法な実行を防止するソフトウェア違法コピー防止システムに関する。
【０００２】
【従来の技術】
【特許文献１】
特開２００２−５５７２８号公報
機能拡張用ソフトウェア（アプリケーションソフトやドライバーソフト等。以下、単にソフトウェアという。）の追加可能なコンピュータ等の電子機器に対して、追加のソフトウェアは一般的にフロッピーディスク（登録商標）やＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ  ）等の記憶メディアに記録された状態で、または、インターネット等の通信網を通じて電子ファイルの送信とういう状態で販売・供給される。
【０００３】
このようなソフトウェアの供給方法は、非常に手軽かつ安価にソフトウェアを供給できる反面、不正使用（無断使用）や違法コピーを適切に防止することができないという問題がある。
【０００４】
そこで、従来からソフト提供者によって、種々の違法コピー防止策が講じられている。
【０００５】
例えば、ソフトウェアを記録した記憶メディア個々に異なる文字列（以下、認証番号という。）を割り当て、インストール時に、この認証番号の入力を要求して、認証番号の入力が正確に行われない場合には、ソフトウェアのインストールを中止し、または、ソフトウェアの動作を中止する方法が用いられている。
【０００６】
ところが、この方法は、同一のソフトウェアであっても記憶メディア毎に異なる認証番号を割り振る必要があるため、記憶メディアの生産の際に全く同一の物を量産することができず、生産コストがかかるという問題があった。また、違法コピーを企てる者が記憶メディアと当該記憶メディアに合う認証番号の１組を入手すれば、記憶メディアはパソコン等の簡単な設備で全く同一の複製メディアを際限なく作ることができるため、認証番号も先に入手した正規認証番号を使いまわすと、複製メディアも使用可能になってしまい、違法コピー防止を適切に行うことができないという問題があった。
【０００７】
また、ソフトウェアが限られた試用期間中しか動作しない、または、極限られた機能しか動作しないように制限が行われている場合に、この制限の解除を望む使用者は、ソフトウェア提供者に対して登録を行うとともに認証番号や電子鍵を取得し、認証番号や電子鍵をソフトウェアにダウンロードすることで、制限を解除する方法がある。
【０００８】
ところが、この方法は、ソフトウェアの登録窓口の設置及び管理が必要となり、コストが高くつくとともに、認証番号を使い回しや電子鍵のコピーにより、ソフトウェアのコピー・不正使用が可能となり、違法コピー防止を適切に行うことができないという問題があった。
【０００９】
さらに、従来、ソフトウェアの違法コピー防止策として、次のような方法も用いられている。
【００１０】
すなわち、ソフトウェアを販売・供給する際にハードウェアで構成される鍵のモジュール（以下、キー・モジュール）をセットで使用者に提供する。キー・モジュールにはセットとなるソフトウェアと同一の認証番号が割り当てられており、さらにソフトウェアを動作させる電子機器本体にはキー・モジュールを装着して、当該キー・モジュールから認証番号を読み取ることができる機構が備えられている。ソフトウェアの認証番号とキー・モジュールから読み取った認証番号が一致した場合にのみソフトウェアの使用を可能とする方法である。
【００１１】
この方法を用いると、ソフトウェア単体（記憶メディアを含む）を違法コピーしたとしても、キー・モジュールも同時にコピー製造しない限りソフトウェアが動作せず、また、キー・モジュールのコピー製造が簡単かつ安価に行えるものではないため、実質的に違法コピーや不正使用を防止することができる。
【００１２】
また、従来、コンピュータへのソフトウェアのインストールまたはコンピュータにおけるプログラムの起動に際して、当該行為が正当か否かの照合が行われる、ソフトウェアのコピープロテクトシステムであって、前記ソフトウェアは、複数の頒布バージョンから選ばれる１つの頒布バージョンの情報を有し、前記ソフトウェアの頒布に際して、当該ソフトウェアが取得可能な、ユーザコンピュータシステムの固有情報を、頒布バージョン選定手段を用いて、前記複数の頒布バージョンの何れか１つに対応させ、前記頒布バージョン選定手段により選定された頒布バージョンの前記ソフトウェアを前記ユーザに頒布し、前記ソフトウェアのインストールまたは実行に際して、当該インストールまたは実行がなされるコンピュータシステムの固有情報が、前記ソフトウェアが持つ頒布バージョンに対応しているか否かを、不正コピー判定手段により判断し、前記固有情報が当該頒布バージョンに対応しているときには、前記ソフトウェアのインストールまたは実行を続行させるが、前記固有情報が前記頒布バージョンに対応していないときには、前記ソフトウェアのインストールまたは実行を中止させるコピープロテクトシステムが提案されている（特許文献１参照）。
【００１３】
すなわち、この従来技術は、頒布されるソフトウェアの頒布バージョンを、ユーザコンピュータシステムの固有情報により特定し、当該ユーザコンピュータにおける当該ソフトウェアのインストールや実行を保証する一方で、他のコンピュータにおける当該ソフトウェアのインストールや実行を阻止する。
【００１４】
【発明が解決しようとする課題】
しかしながら、このような従来技術にあっては、安価にかつ適切にソフトウェアの違法なインストールや違法な実行を防止する上で、改良の必要があった。
【００１５】
すなわち、ソフトウェアとハードウェアで構成されるキー・モジュールをセットで使用者に提供する従来技術にあっては、ソフトウェア毎にそれぞれ割り当てられた認証番号に対して、それと一致する認証番号をもったキー・モジュールがそれぞれ必要になるため、供給側は結果的に数多くの種類のキー・モジュールを製造する必要あり、従来、このキー・モジュールを認証番号を格納した状態で製造していたため、供給側にとってキー・モジュールの製造及び管理のコストが高くつくという問題があった。
【００１６】
また、特許文献１記載の従来技術にあっては、ソフトウェアをインストールするコンピュータの固有情報を事前に取得して当該事前に取得した固有情報により特定される頒布バージョンを選定する必要があり、ソフトウェアの頒布に手間がかかるとともに、コンピュータの固有情報を事前に取得することが困難な場合もあり、容易にかつ適切にソフトウェアの違法なインストールや違法な実行を防止する上で改良の必要があった。
【００１７】
そこで、請求項１記載の発明は、電子機器へのソフトウェアのインストールまたは／及び既にインストールされているソフトウェアの当該電子機器での実行の許可／不許可を行うに際して、ソフトウェアに、予め当該ソフトウェアを識別する識別情報を登録し、電子機器に、当該ソフトウェアと対として頒布されるキー・モジュールを接続するインターフェイスを設け、当該キー・モジュールに、書換可能な不揮発性メモリを設け、当該キー・モジュールの製造後の所定段階で、対となるソフトウェアの識別情報との間で当該ソフトウェアのインストールまたは／及び実行を許可する識別情報を当該不揮発性メモリに書き込んで、ソフトウェアが、キー・モジュールの不揮発性メモリに書き込まれている識別情報が自己の識別情報と対となる識別情報であるときにのみインストールまたは／及び実行を許可することにより、キー・モジュールの製造過程では、識別情報の登録されていない１種類のキー・モジュールのみを生産して、また、ソフトウェアのインストールや実行を管理する識別情報を仮に書き込んでしまった後でも必要に応じて識別情報の書き換えを行えるようにして、キー・モジュールの生産コストを削減し、安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することのできるソフトウェア違法コピー防止システムを提供することを目的としている。
【００１８】
請求項２記載の発明は、電子機器に、キー・モジュールを接続する１つのインターフェースのみを設け、キー・モジュールに、当該電子機器のインターフェース及び各キー・モジュールとの間でディジーチェーン接続するインターフェースを設け、電子機器にインストールされるソフトウェアの数だけのキー・モジュールを、順次ディジーチェーン接続することにより、電子機器には１つのインターフェースのみを設けて、インストールするソフトウェアの数だけのキー・モジュールをディジーチェーン接続して、必要なキー・モジュールを同時に使用できるようにし、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することのできるソフトウェア違法コピー防止システムを提供することを目的としている。
【００１９】
請求項３記載の発明は、電子機器に、キー・モジュールを接続する１つのインターフェースのみ設け、当該インターフェースに、アドレス・アサイン用の信号線を設け、キー・モジュールを、当該電子機器のインターフェース及び各キー・モジュールとの間でディジーチェーン接続するとともに、アドレス・アサイン用信号線を含むインターフェースを備えたものとし、また、アドレス・アサイン用信号線からアドレスが入力されると、当該アドレスを自己のアドレスとして設定するとともに、当該入力されるアドレスに最小アドレス値を加算して当該アドレス・アサイン用信号線を通して次段の前記キー・モジュールに出力する加算手段を備えたものとし、電子機器にインストールされるソフトウェアの数だけのキー・モジュールが順次ディジーチェーン接続されて、電子機器からアドレス・アサイン用信号線を通して最小のアドレスが出力されると、ディジーチェーン接続されている各キー・モジュールが、順次入力されるアドレスを自己のアドレスとして設定するとともに、加算手段で入力アドレスに最小アドレス値を加算して次段のキー・モジュールに出力して順次アドレス設定することにより、キー・モジュールの個別アドレスを自動で設定し、アドレスの設定ミスによるアドレスの重複が発生することを防止するとともに、アドレス設定を手動で行うビットスイッチ等を省いてキー・モジュールを小型化して、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することのできるソフトウェア違法コピー防止システムを提供することを目的としている。
【００２０】
請求項４記載の発明は、各キー・モジュールを、設定した自己のアドレスが最大アドレスであるか否かを判別する判別手段と、ディジーチェーン接続用インターフェースの次段のキー・モジュールとの接続／接続遮断を行うスイッチ手段と、を備えたものとし、判別手段が、自己のアドレスが最大アドレスであると判別すると、スイッチ手段による次段のキー・モジュールとの接続を遮断させることにより、アドレスが最大に達した後に既に設定されているアドレスを設定してアドレスが重複することを自動的にかつ確実に防止し、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することのできるソフトウェア違法コピー防止システムを提供することを目的としている。
【００２１】
請求項５記載の発明は、電子機器に、キー・モジュールと着脱可能に嵌合する嵌合受け部を形成し、各キー・モジュールに、電子機器の嵌合受け部と嵌合する嵌合部を形成するとともに、次段の当該キー・モジュールの当該嵌合部が着脱可能に嵌合される嵌合受け部を形成し、当該電子機器及び当該各キー・モジュールが、当該嵌合受け部と当該嵌合部が嵌合する際に相互にディジーチェーン接続用インターフェースで接続する接続端子を形成することにより、ケーブル等を用いることなく、電子機器とキー・モジュール及びキー・モジュール間を嵌合させて接続し、システム全体として必要設置スペースを削減するとともに、ケーブル等の費用も削減し、小型で、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することのできるソフトウェア違法コピー防止システムを提供することを目的としている。
【００２２】
【課題を解決するための手段】
請求項１記載の発明のソフトウェア違法コピー防止システムは、電子機器へのソフトウェアのインストールまたは／及び既にインストールされているソフトウェアの当該電子機器での実行の許可／不許可を行うソフトウェア違法コピー防止システムにおいて、前記ソフトウェアは、予め当該ソフトウェアを識別する識別情報が登録されており、前記電子機器は、当該ソフトウェアと対として頒布されるキー・モジュールを接続するインターフェイスを備え、当該キー・モジュールは、書換可能な不揮発性メモリを備え、当該キー・モジュールの製造後の所定段階で、前記対となるソフトウェアの識別情報との間で当該ソフトウェアのインストールまたは／及び実行を許可する識別情報が書き込まれ、前記ソフトウェアが、インストールまたは／及び実行に際して、前記キー・モジュールの前記不揮発性メモリに書き込まれている識別情報が自己の識別情報と対となる識別情報であるときにのみ当該インストールまたは／及び実行を許可することにより、上記目的を達成している。
【００２３】
上記構成によれば、電子機器へのソフトウェアのインストールまたは／及び既にインストールされているソフトウェアの当該電子機器での実行の許可／不許可を行うに際して、ソフトウェアに、予め当該ソフトウェアを識別する識別情報を登録し、電子機器に、当該ソフトウェアと対として頒布されるキー・モジュールを接続するインターフェイスを設け、当該キー・モジュールに、書換可能な不揮発性メモリを設け、当該キー・モジュールの製造後の所定段階で、対となるソフトウェアの識別情報との間で当該ソフトウェアのインストールまたは／及び実行を許可する識別情報を当該不揮発性メモリに書き込んで、ソフトウェアが、キー・モジュールの不揮発性メモリに書き込まれている識別情報が自己の識別情報と対となる識別情報であるときにのみインストールまたは／及び実行を許可するので、キー・モジュールの製造過程では、識別情報の登録されていない１種類のキー・モジュールのみを生産して、また、ソフトウェアのインストールや実行を管理する識別情報を仮に書き込んでしまった後でも必要に応じて識別情報の書き換えを行えるようにして、キー・モジュールの生産コストを削減することができ、安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することができる。
【００２４】
この場合、例えば、請求項２に記載するように、前記ソフトウェア違法コピー防止システムは、前記電子機器が前記キー・モジュールを接続する１つのインターフェースのみ備え、前記キー・モジュールが、当該電子機器のインターフェース及び前記各キー・モジュールとの間でディジーチェーン接続するインターフェースを備え、前記電子機器にインストールされる前記ソフトウェアの数だけの前記キー・モジュールが、順次ディジーチェーン接続されるものであってもよい。
【００２５】
上記構成によれば、電子機器に、キー・モジュールを接続する１つのインターフェースのみを設け、キー・モジュールに、当該電子機器のインターフェース及び各キー・モジュールとの間でディジーチェーン接続するインターフェースを設け、電子機器にインストールされるソフトウェアの数だけのキー・モジュールを、順次ディジーチェーン接続するので、電子機器には１つのインターフェースのみを設けて、インストールするソフトウェアの数だけのキー・モジュールをディジーチェーン接続して、必要なキー・モジュールを同時に使用することができ、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することができる。
【００２６】
また、例えば、請求項３に記載するように、前記ソフトウェア違法コピー防止システムは、前記電子機器が前記キー・モジュールを接続する１つのインターフェースのみ備え、当該インターフェースが、アドレス・アサイン用の信号線を有し、前記キー・モジュールが、当該電子機器のインターフェース及び前記各キー・モジュールとの間でディジーチェーン接続するとともに、前記アドレス・アサイン用信号線を含むインターフェースを備え、前記各キー・モジュールが、前記アドレス・アサイン用信号線からアドレスが入力されると、当該アドレスを自己のアドレスとして設定するとともに、当該入力されるアドレスに最小アドレス値を加算して当該アドレス・アサイン用信号線を通して次段の前記キー・モジュールに出力する加算手段を備え、前記電子機器にインストールされる前記ソフトウェアの数だけの前記キー・モジュールが順次ディジーチェーン接続されて、前記電子機器から前記アドレス・アサイン用信号線を通して最小のアドレスが出力されると、ディジーチェーン接続されている各キー・モジュールが、順次入力されるアドレスを自己のアドレスとして設定するとともに、前記加算手段で入力アドレスに最小アドレス値を加算して次段の前記キー・モジュールに出力して順次アドレス設定するものであってもよい。
【００２７】
上記構成によれば、電子機器に、キー・モジュールを接続する１つのインターフェースのみ設け、当該インターフェースに、アドレス・アサイン用の信号線を設け、キー・モジュールを、当該電子機器のインターフェース及び各キー・モジュールとの間でディジーチェーン接続するとともに、アドレス・アサイン用信号線を含むインターフェースを備えたものとし、また、アドレス・アサイン用信号線からアドレスが入力されると、当該アドレスを自己のアドレスとして設定するとともに、当該入力されるアドレスに最小アドレス値を加算して当該アドレス・アサイン用信号線を通して次段のキー・モジュールに出力する加算手段を備えたものとし、電子機器にインストールされるソフトウェアの数だけのキー・モジュールが順次ディジーチェーン接続されて、電子機器からアドレス・アサイン用信号線を通して最小のアドレスが出力されると、ディジーチェーン接続されている各キー・モジュールが、順次入力されるアドレスを自己のアドレスとして設定するとともに、加算手段で入力アドレスに最小アドレス値を加算して次段のキー・モジュールに出力して順次アドレス設定するので、キー・モジュールの個別アドレスを自動で設定することができ、アドレスの設定ミスによるアドレスの重複が発生することを防止することができるとともに、アドレス設定を手動で行うビットスイッチ等を省いてキー・モジュールを小型化して、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することができる。
【００２８】
さらに、例えば、請求項４に記載するように、前記各キー・モジュールは、前記設定した自己のアドレスが最大アドレスであるか否かを判別する判別手段と、前記ディジーチェーン接続用インターフェースの次段の前記キー・モジュールとの接続／接続遮断を行うスイッチ手段と、を備え、前記判別手段は、前記自己のアドレスが最大アドレスであると判別すると、前記スイッチ手段による前記次段のキー・モジュールとの接続を遮断させるものであってもよい。
【００２９】
上記構成によれば、各キー・モジュールを、設定した自己のアドレスが最大アドレスであるか否かを判別する判別手段と、ディジーチェーン接続用インターフェースの次段のキー・モジュールとの接続／接続遮断を行うスイッチ手段と、を備えたものとし、判別手段が、自己のアドレスが最大アドレスであると判別すると、スイッチ手段による次段のキー・モジュールとの接続を遮断させるので、アドレスが最大に達した後に既に設定されているアドレスを設定してアドレスが重複することを自動的にかつ確実に防止することができ、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することができる。
【００３０】
また、例えば、請求項５に記載するように、前記電子機器は、前記キー・モジュールと着脱可能に嵌合する嵌合受け部が形成され、前記各キー・モジュールは、前記電子機器の嵌合受け部と嵌合する嵌合部が形成されているとともに、次段の当該キー・モジュールの当該嵌合部が着脱可能に嵌合される嵌合受け部が形成され、当該電子機器及び当該各キー・モジュールが、当該嵌合受け部と当該嵌合部が嵌合する際に相互に前記ディジーチェーン接続用インターフェースで接続する接続端子が形成されているものであってもよい。
【００３１】
上記構成によれば、電子機器に、キー・モジュールと着脱可能に嵌合する嵌合受け部を形成し、各キー・モジュールに、電子機器の嵌合受け部と嵌合する嵌合部を形成するとともに、次段の当該キー・モジュールの当該嵌合部が着脱可能に嵌合される嵌合受け部を形成し、当該電子機器及び当該各キー・モジュールが、当該嵌合受け部と当該嵌合部が嵌合する際に相互にディジーチェーン接続用インターフェースで接続する接続端子を形成するので、ケーブル等を用いることなく、電子機器とキー・モジュール及びキー・モジュール間を嵌合させて接続して、システム全体として必要設置スペースを削減することができるとともに、ケーブル等の費用も削減することができ、小型で、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することができる。
【００３２】
【発明の実施の形態】
以下、本発明の好適な実施の形態を添付図面に基づいて詳細に説明する。なお、以下に述べる実施の形態は、本発明の好適な実施の形態であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【００３３】
図１は、本発明のソフトウェア違法コピー防止システムの第１の実施の形態を示す図であり、本実施の形態は、請求項１に対応するものである。
【００３４】
図１は、本発明のソフトウェア違法コピー防止システムの第１の実施の形態を適用したソフトウェア違法コピー防止システム１の要部システム構成図である。
【００３５】
図１において、ソフトウェア違法コピー防止システム１は、ソフトウェアがインストールされて実行される電子機器本体２と、当該ソフトウェアとセットとなっているキー・モジュール３ａ〜３ｎと、を備え、電子機器本体２には、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ  ）制御回路４が設けられている。
【００３６】
各キー・モジュール３ａ〜３ｎは、それぞれ書込可能な不揮発性メモリであるＥＥＰＲＯＭ５ａ〜５ｎ、を搭載した極単純な構成であり、ＥＥＰＲＯＭ５ａ〜５ｎには、当該キー・モジュール３ａ〜３ｎと対となるソフトウェアのインストールや実行を許可する認証番号（識別情報）が登録されるが、この認証番号は、キー・モジュール３ａ〜３ｎの製造時には登録されずに、キー・モジュール３ａ〜３ｎは、全て同一のハードウェア構成として製造されて、製造後のある時点で、所定の電子機器により認証番号がＥＥＰＲＯＭ５ａ〜５ｎに書き込まれる。
【００３７】
各キー・モジュール３ａ〜３ｎは、ソフトウェアと一体として販売等されて頒布され、頒布される段階で、既に認証番号が当該キー・モジュール３ａ〜３ｎのＥＥＰＲＯＭ５ａ〜５ｎに登録されている。そして、各キー・モジュール３ａ〜３ｎと対として頒布されるソフトウェアには、当該キー・モジュール３ａ〜３ｎの認証番号と同一の認証番号（識別情報）が登録されている。
【００３８】
各キー・モジュール３ａ〜３ｎと対となっているソフトウェアは、電子機器本体２にインストールされ、このインストールの際に、当該ソフトウェアに登録されている認証番号と、電子機器本体２に接続されているキー・モジュール３ａ〜３ｎのうち、ソフトウェアの認証番号と一致する認証番号の登録されているＥＥＰＲＯＭ５ａ〜５ｎを有するキー・モジュール３ａ〜３ｎが接続されていると、当該インストールを許可し、また、当該ソフトウェアの実行を許可する。
【００３９】
電子機器本体２は、ＥＥＰＲＯＭ制御回路３と並列に接続された複数の接続インターフェースのポートを備えており、当該ポートに各キー・モジュール３ａ〜３ｎが着脱可能に接続される。電子機器本体２は、キー・モジュール３ａ〜３ｎとの接続インターフェースとＥＥＰＲＯＭ制御回路３との接続にクロック同期シリアルが用いられている。
【００４０】
電子機器本体２は、インストールされるソフトウェアによりＥＥＰＲＯＭ制御回路３を介して、各キー・モジュール３ａ〜３ｎのＥＥＰＲＯＭ５ａ〜５ｎに登録されている認証番号を読み取り、当該認証番号に基づいてソフトウェアが、当該ソフトウェアのインストールや実行の許可、不許可を制御する。
【００４１】
次に、本実施の形態の作用を説明する。本実施の形態のソフトウェア違法コピー防止システム１は、ソフトウェアがキー・モジュール３ａ〜３ｎと対として頒布され、当該ソフトウェアには、認証番号が組み込まれて登録されているとともに、当該ソフトウェアと対となっているキー・モジュール３ａ〜３ｎには、製造後の所定の段階で、そのＥＥＰＲＯＭ５ａ〜５ｎに当該対となっているソフトウェアに登録されている認証番号と同じ認証番号が格納される。
【００４２】
そして、ソフトウェアが購入されると、当該ソフトウェアに対として頒布されているキー・モジュール３ａ〜３ｎを、当該ソフトウェアをインストールする電子機器本体２のキー・モジュール３ａ〜３ｎ用のポートに取り付ける。当該ポートにキー・モジュール３ａ〜３ｎが装着された状態で、電子機器本体２へのソフトウェアのインストール操作が行われると、ソフトウェアは、電子機器本体２のＥＥＰＲＯＭ制御回路３を介して、ポートに装着されている各キー・モジュール３ａ〜３ｎのＥＥＰＲＯＭ５ａ〜５ｎの認証番号の読み取りを行い、当該読み取ったキー・モジュール３ａ〜３ｎの認証番号にソフトウェアに登録されている認証番号と一致する認証番号があるかチェックする。
【００４３】
ソフトウェアは、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール３ａ〜３ｎがポートに接続されていると、当該電子機器本体２へのインストール処理を実行して、電子機器本体２へのソフトウェアのインストールを行い、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール３ａ〜３ｎがポートに接続されていないときには、インストール処理を拒否する。
【００４４】
また、電子機器本体２にインストールされたソフトウェアは、電子機器本体２での実行要求があると、ＥＥＰＲＯＭ制御回路３を介して、ポートに装着されている各キー・モジュール３ａ〜３ｎのＥＥＰＲＯＭ５ａ〜５ｎの認証番号の読み取りを行い、当該読み取ったキー・モジュール３ａ〜３ｎの認証番号にソフトウェアに登録されている認証番号と一致する認証番号があるかチェックする。
【００４５】
ソフトウェアは、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール３ａ〜３ｎがポートに接続されていると、ソフトウェアの実行を許可して、動作処理を行い、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール３ａ〜３ｎがポートに接続されていないときには、実行を拒否して、動作処理を行わない。
【００４６】
このように、本実施の形態のソフトウェア違法コピー防止システム１は、電子機器本体２へのソフトウェアのインストール及び既にインストールされているソフトウェアの当該電子機器本体２での実行の許可／不許可を行うに際して、ソフトウェアに、予め当該ソフトウェアを識別する識別情報としての認証番号を登録し、電子機器本体２に、当該ソフトウェアと対として頒布されるキー・モジュール３ａ〜３ｎを接続するインターフェイスを設け、当該キー・モジュール３ａ〜３ｎに、書換可能な不揮発性メモリであるＥＥＰＲＯＭ５ａ〜５ｎを設け、当該キー・モジュール３ａ〜３ｎの製造後の所定段階で、対となるソフトウェアの認証番号との間で当該ソフトウェアのインストール及び実行を許可する認証番号をＥＥＰＲＯＭ５ａ〜５ｎに書き込んで、ソフトウェアが、キー・モジュール３ａ〜３ｎのＥＥＰＲＯＭ５ａ〜５ｎに書き込まれている認証番号が自己の認証番号と対となる認証番号であるときにのみインストール及び実行を許可している。
【００４７】
したがって、キー・モジュール３ａ〜３ｎの製造過程では、認証番号の登録されていない１種類のキー・モジュール３ａ〜３ｎのみを生産して、また、ソフトウェアのインストールや実行を管理する認証番号を仮に書き込んでしまった後でも必要に応じて認証番号の書き換えを行えるようにして、キー・モジュール３ａ〜３ｎの生産コストを削減することができ、安価にかつ確実にソフトウェアの違法なインストール及び実行を防止することができる。
【００４８】
なお、上記実施の形態の説明では、ソフトウェアのインストールと実行の双方を管理しているが、ソフトウェアのインストールとソフトウェアの実行のいずれか一方であってもよい。
【００４９】
図２は、本発明のソフトウェア違法コピー防止システムの第２の実施の形態を示す図であり、本実施の形態は、請求項２に対応するものである。
【００５０】
図２は、本発明のソフトウェア違法コピー防止システムの第２の実施の形態を適用したソフトウェア違法コピー防止システム１０の要部システム構成図である。
【００５１】
図２において、ソフトウェア違法コピー防止システム１０は、ソフトウェアがインストールされて実行される電子機器本体１１と、当該ソフトウェアとセットとなっているキー・モジュール１２ａ〜１２ｎと、を備え、電子機器本体１１には、ＥＥＰＲＯＭ制御回路１３が設けられている。
【００５２】
各キー・モジュール１２ａ〜１２ｎは、それぞれ書込可能な不揮発性メモリであるＥＥＰＲＯＭ１４ａ〜１４ｎを搭載するとともに、ビットスイッチ１５ａ〜１５ｎの設けられた極単純な構成であり、ＥＥＰＲＯＭ１４ａ〜１４ｎには、当該キー・モジュール１２ａ〜１２ｎと対となるソフトウェアのインストールや実行を許可する認証番号が登録されるが、この認証番号は、キー・モジュール１２ａ〜１２ｎの製造時には登録されずに、キー・モジュール１２ａ〜１２ｎが全て同一のハードウェア構成として製造されて、製造後のある時点で、所定の電子機器により認証番号がＥＥＰＲＯＭ１４ａ〜１４ｎに書き込まれる。
【００５３】
各キー・モジュール１２ａ〜１２ｎは、ソフトウェアと一体として頒布され、頒布される段階で、既に認証番号が当該キー・モジュール１２ａ〜１２ｎのＥＥＰＲＯＭ１４ａ〜１４ｎに登録されている。そして、各キー・モジュール１２ａ〜１２ｎと対として頒布されるソフトウェアには、当該キー・モジュール１２ａ〜１２ｎの認証番号と同一の認証番号が登録されている。
【００５４】
各キー・モジュール１２ａ〜１２ｎと対となっているソフトウェアは、電子機器本体１１にインストールされ、このインストールの際に、当該ソフトウェアに登録されている認証番号と、電子機器本体１１に接続されているキー・モジュール１２ａ〜１２ｎのうち、ソフトウェアの認証番号と一致する認証番号の登録されているＥＥＰＲＯＭ１４ａ〜１４ｎを有するキー・モジュール１２ａ〜１２ｎが接続されていると、当該インストールを許可し、また、当該ソフトウェアの実行を許可する。
【００５５】
電子機器本体１１は、ＥＥＰＲＯＭ制御回路１３に接続された１個の接続インターフェースのポートを備えており、当該ポートに各キー・モジュール１２ａ〜１２ｎが着脱可能にディジーチェーン接続される。電子機器本体１１は、キー・モジュール１２ａ〜１２ｎとの接続インターフェースとＥＥＰＲＯＭ制御回路１３との接続にクロック同期シリアルが用いられている。
【００５６】
そして、各キー・モジュール１２ａ〜１２ｎは、ビットスイッチ１５ａ〜１５ｎで、アドレスが設定され、ＥＥＰＲＯＭ制御回路１３は、当該ビットスイッチ１５ａ〜１５ｎで設定されたアドレスをもとに各キー・モジュール１２ａ〜１２ｎ内のＥＥＰＲＯＭ１４ａ〜１４ｎに登録されている認証番号を読み取る。
【００５７】
電子機器本体１１は、インストールされるソフトウェアによりＥＥＰＲＯＭ制御回路１３を介して、各キー・モジュール１２ａ〜１２ｎのＥＥＰＲＯＭ１４ａ〜１４ｎに登録されている認証番号を読み取り、当該認証番号に基づいてソフトウェアが、当該ソフトウェアのインストールや実行の許可、不許可を制御する。
【００５８】
次に、本実施の形態の作用を説明する。本実施の形態のソフトウェア違法コピー防止システム１０は、ソフトウェアがキー・モジュール１２ａ〜１２ｎと対として頒布され、当該ソフトウェアには、認証番号が組み込まれて登録されているとともに、当該ソフトウェアと対となっているキー・モジュール１２ａ〜１２ｎには、製造後の所定の段階で、そのＥＥＰＲＯＭ１４ａ〜１４ｎに当該対となっているソフトウェアに登録されている認証番号と同じ認証番号が格納される。
【００５９】
そして、ソフトウェアが購入されると、当該ソフトウェアに対として頒布されているキー・モジュール１２ａ〜１２ｎを、当該ソフトウェアをインストールする電子機器本体１１のキー・モジュール１２ａ〜１２ｎ用のポート、または、既に接続されているキー・モジュール１２ａ〜１２ｎにディジーチェーン接続で取り付ける。キー・モジュール１２ａ〜１２ｎが装着された状態で、電子機器本体１１へのソフトウェアのインストール操作が行われると、ソフトウェアは、電子機器本体１１のＥＥＰＲＯＭ制御回路１３を介して、ポートにディジーチェーン接続されている各キー・モジュール１２ａ〜１２ｎのＥＥＰＲＯＭ１４ａ〜１４ｎの認証番号の読み取りを行い、当該読み取ったキー・モジュール１２ａ〜１２ｎの認証番号にソフトウェアに登録されている認証番号と一致する認証番号があるかチェックする。
【００６０】
ソフトウェアは、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール１２ａ〜１２ｎがポートに接続されていると、当該電子機器本体１１へのインストール処理を実行して、電子機器本体１１へのソフトウェアのインストールを行い、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール１２ａ〜１２ｎがポートに接続されていないときには、インストール処理を拒否する。
【００６１】
また、電子機器本体１１にインストールされたソフトウェアは、電子機器本体１１での実行要求があると、ＥＥＰＲＯＭ制御回路１３を介して、ポートにディジーチェーン接続されている各キー・モジュール１２ａ〜１２ｎのＥＥＰＲＯＭ１４ａ〜１４ｎの認証番号の読み取りを行い、当該読み取ったキー・モジュール１２ａ〜１２ｎの認証番号にソフトウェアに登録されている認証番号と一致する認証番号があるかチェックする。
【００６２】
ソフトウェアは、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール１２ａ〜１２ｎがポートに接続されていると、ソフトウェアの実行を許可して、動作処理を行い、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール１２ａ〜１２ｎがポートに接続されていないときには、実行を拒否して、動作処理を行わない。
【００６３】
このように、本実施の形態のソフトウェア違法コピー防止システム１０は、電子機器本体１１に、キー・モジュール１２ａ〜１２ｎを接続する１つのインターフェースのみを設け、キー・モジュール１２ａ〜１２ｎに、電子機器本体１１のインターフェース及び各キー・モジュール１２ａ〜１２ｎとの間でディジーチェーン接続するインターフェースを設け、電子機器本体１１にインストールされるソフトウェアの数だけのキー・モジュール１２ａ〜１２ｎを、順次ディジーチェーン接続している。
【００６４】
したがって、電子機器本体１１には１つのインターフェースのみを設けて、インストールするソフトウェアの数だけのキー・モジュール１２ａ〜１２ｎをディジーチェーン接続して、必要なキー・モジュール１２ａ〜１２ｎを同時に使用することができ、より一層安価にかつ確実にソフトウェアの違法なインストール及び実行を防止することができる。
【００６５】
なお、上記実施の形態の説明では、ソフトウェアのインストールと実行の双方を管理しているが、ソフトウェアのインストールとソフトウェアの実行のいずれか一方であってもよい。
【００６６】
図３は、本発明のソフトウェア違法コピー防止システムの第３の実施の形態を示す図であり、本実施の形態は、請求項３に対応するものである。
【００６７】
図３は、本発明のソフトウェア違法コピー防止システムの第３の実施の形態を適用したソフトウェア違法コピー防止システム２０の要部システム構成図である。
【００６８】
図３において、ソフトウェア違法コピー防止システム２０は、ソフトウェアがインストールされて実行される電子機器本体２１と、当該ソフトウェアとセットとなっているキー・モジュール２２ａ〜２２ｎと、を備え、電子機器本体２１には、ＥＥＰＲＯＭ制御回路２３が設けられている。
【００６９】
各キー・モジュール２２ａ〜２２ｎは、それぞれ書込可能な不揮発性メモリであるＥＥＰＲＯＭ２４ａ〜２４ｎを搭載するとともに、加算回路（加算手段）２５ａ〜２５ｎの設けられた極単純な構成であり、ＥＥＰＲＯＭ２４ａ〜２４ｎには、当該キー・モジュール２２ａ〜２２ｎと対となるソフトウェアのインストールや実行を許可する認証番号が登録されるが、この認証番号は、キー・モジュール２２ａ〜２２ｎの製造時には登録されずに、キー・モジュール２２ａ〜２２ｎが全て同一のハードウェア構成として製造されて、製造後のある時点で、所定の電子機器により認証番号がＥＥＰＲＯＭ２４ａ〜２４ｎに書き込まれる。
【００７０】
各キー・モジュール２２ａ〜２２ｎは、ソフトウェアと一体として頒布され、頒布される段階で、既に認証番号が当該キー・モジュール２２ａ〜２２ｎのＥＥＰＲＯＭ２４ａ〜２４ｎに登録されている。そして、各キー・モジュール２２ａ〜２２ｎと対として頒布されるソフトウェアには、当該キー・モジュール２２ａ〜２２ｎの認証番号と同一の認証番号が登録されている。
【００７１】
各キー・モジュール２２ａ〜２２ｎと対となっているソフトウェアは、電子機器本体２１にインストールされ、このインストールの際に、当該ソフトウェアに登録されている認証番号と、電子機器本体２１に接続されているキー・モジュール２２ａ〜２２ｎのうち、ソフトウェアの認証番号と一致する認証番号の登録されているＥＥＰＲＯＭ２４ａ〜２４ｎを有するキー・モジュール２２ａ〜２２ｎが接続されていると、当該インストールを許可し、また、当該ソフトウェアの実行を許可する。
【００７２】
電子機器本体２１は、ＥＥＰＲＯＭ制御回路２３に接続された１個の接続インターフェースのポートを備えており、当該ポートに各キー・モジュール２２ａ〜２２ｎが着脱可能にディジーチェーン接続されるとともに、アドレス・アサインの信号線が設けられている。電子機器本体２１は、キー・モジュール２２ａ〜２２ｎとの接続インターフェースとＥＥＰＲＯＭ制御回路２３との接続にクロック同期シリアルが用いられている。
【００７３】
そして、各キー・モジュール２２ａ〜２２ｎは、加算回路２５ａ〜２５ｎで、アドレスが設定され、ＥＥＰＲＯＭ制御回路２３は、当該加算回路２５ａ〜２５ｎで加算されることで設定されたアドレスをもとに各キー・モジュール２２ａ〜２２ｎ内のＥＥＰＲＯＭ２４ａ〜２４ｎに登録されている認証番号を読み取る。すなわち、電子機器本体２は、アドレス・アサイン線に最小アドレス、図３では、アドレスを４ビット（ｂｉｔ）とし、アドレス範囲１６個としたとき、「０００ｂ」を出力する。
【００７４】
電子機器本体２からアドレス・アサイン線に最小アドレス「００００ｂ」が出力されると、１段目のキー・モジュール１２ａは、自アドレスを電子機器本体２から入力される最小アドレス「００００ｂ」とするとともに、加算回路２５ａで入力アドレスに最小アドレス値である「１」を加算（００００ｂ＋１ｂ＝０００１ｂ）して、後段のキー・モジュール１２ｂに対して加算後のアドレスを出力する。
【００７５】
２段目のキー・モジュール１２ｂは、自アドレスを１段目のキー・モジュール１２ａから入力される「０００１ｂ」とするとともに、加算回路２５ｂで入力アドレスに「１」を加算（０００１ｂ＋１ｂ＝００１０ｂ）して、後段のキー・モジュール１２ｃに対して加算後のアドレスを出力する。以降、順次後段のキー・モジュール１２ｃ〜１２ｎが同様に自アドレスの設定と、アドレスの次段への加算出力を行って、順次アドレスの設定を行う。
【００７６】
そして、電子機器本体２１は、インストールされるソフトウェアによりＥＥＰＲＯＭ制御回路２３を介して、アドレスに基づいて、各キー・モジュール２２ａ〜２２ｎのＥＥＰＲＯＭ２４ａ〜２４ｎに登録されている認証番号を読み取り、当該認証番号に基づいてソフトウェアが、当該ソフトウェアのインストールや実行の許可、不許可を制御する。
【００７７】
次に、本実施の形態の作用を説明する。本実施の形態のソフトウェア違法コピー防止システム２０は、ソフトウェアがキー・モジュール２２ａ〜２２ｎと対として頒布され、当該ソフトウェアには、認証番号が組み込まれて登録されているとともに、当該ソフトウェアと対となっているキー・モジュール２２ａ〜２２ｎには、製造後の所定の段階で、そのＥＥＰＲＯＭ２４ａ〜２４ｎに当該対となっているソフトウェアに登録されている認証番号と同じ認証番号が格納される。
【００７８】
そして、ソフトウェアが購入されると、当該ソフトウェアに対として頒布されているキー・モジュール２２ａ〜２２ｎを、当該ソフトウェアをインストールする電子機器本体２１のキー・モジュール２２ａ〜２２ｎ用のポートに順次ディジーチェーンで取り付ける。当該ポートに複数のキー・モジュール２２ａ〜２２ｎがディジーチェーン接続で装着された状態で、電子機器本体２１へのソフトウェアのインストール操作が行われると、ソフトウェアは、電子機器本体２１のＥＥＰＲＯＭ制御回路２３を介して、加算回路２５ａ〜２５ｎを用いて設定されたアドレスに基づいて、ポートにディジーチェーン接続されている各キー・モジュール２２ａ〜２２ｎのＥＥＰＲＯＭ２４ａ〜２４ｎの認証番号の読み取りを行い、当該読み取ったキー・モジュール２２ａ〜２２ｎの認証番号にソフトウェアに登録されている認証番号と一致する認証番号があるかチェックする。
【００７９】
ソフトウェアは、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール２２ａ〜２２ｎがポートに接続されていると、当該電子機器本体２１へのインストール処理を実行して、電子機器本体２１へのソフトウェアのインストールを行い、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール２２ａ〜２２ｎがポートに接続されていないときには、インストール処理を拒否する。
【００８０】
また、電子機器本体２１にインストールされたソフトウェアは、電子機器本体２１での実行要求があると、ＥＥＰＲＯＭ制御回路２３を介して、ポートに装着されている各キー・モジュール２２ａ〜２２ｎのＥＥＰＲＯＭ２４ａ〜２４ｎの認証番号の読み取りを行い、当該読み取ったキー・モジュール２２ａ〜２２ｎの認証番号にソフトウェアに登録されている認証番号と一致する認証番号があるかチェックする。
【００８１】
ソフトウェアは、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール２２ａ〜２２ｎがポートに接続されていると、ソフトウェアの実行を許可して、動作処理を行い、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール２２ａ〜２２ｎがポートに接続されていないときには、実行を拒否して、動作処理を行わない。
【００８２】
このように、本実施の形態のソフトウェア違法コピー防止システム２０は、電子機器本体２１に、キー・モジュール２２ａ〜２２ｎを接続する１つのインターフェースのみ設け、当該インターフェースに、アドレス・アサイン用の信号線を設け、キー・モジュール２２ａ〜２２ｎを、電子機器本体２１のインターフェース及び各キー・モジュール２２ａ〜２２ｎとの間でディジーチェーン接続するとともに、アドレス・アサイン用信号線を含むインターフェースを備えたものとし、また、アドレス・アサイン用信号線からアドレスが入力されると、当該アドレスを自己のアドレスとして設定するとともに、当該入力されるアドレスに最小アドレス値を加算して当該アドレス・アサイン用信号線を通して次段のキー・モジュール２２ａ〜２２ｎに出力する加算回路２５ａ〜２５ｂを備えたものとし、電子機器本体２１にインストールされるソフトウェアの数だけのキー・モジュール２２ａ〜２２ｎが順次ディジーチェーン接続されて、電子機器本体２１からアドレス・アサイン用信号線を通して最小のアドレスが出力されると、ディジーチェーン接続されている各キー・モジュール２２ａ〜２２ｎが、順次入力されるアドレスを自己のアドレスとして設定するとともに、加算回路２５ａ〜２５ｂで入力アドレスに最小アドレス値を加算して次段のキー・モジュール２２ａ〜２２ｎに出力して順次アドレス設定している。
【００８３】
したがって、キー・モジュール２２ａ〜２２ｎの個別アドレスを自動で設定することができ、アドレスの設定ミスによるアドレスの重複が発生することを防止することができるとともに、アドレス設定を手動で行うビットスイッチ等を省いてキー・モジュール２２ａ〜２２ｎを小型化して、より一層安価にかつ確実にソフトウェアの違法なインストール及び実行を防止することができる。
【００８４】
なお、上記実施の形態の説明では、ソフトウェアのインストールと実行の双方を管理しているが、ソフトウェアのインストールとソフトウェアの実行のいずれか一方であってもよい。
【００８５】
図４は、本発明のソフトウェア違法コピー防止システムの第４の実施の形態を示す図であり、本実施の形態は、請求項４に対応するものである。
【００８６】
図４は、本発明のソフトウェア違法コピー防止システムの第４の実施の形態を適用したソフトウェア違法コピー防止システム３０の要部システム構成図である。
【００８７】
図４において、ソフトウェア違法コピー防止システム３０は、ソフトウェアがインストールされて実行される電子機器本体３１と、当該ソフトウェアとセットとなっているキー・モジュール３２ａ〜３２ｎと、を備え、電子機器本体３１には、ＥＥＰＲＯＭ制御回路３３が設けられている。
【００８８】
各キー・モジュール３２ａ〜３２ｎは、それぞれ書込可能な不揮発性メモリであるＥＥＰＲＯＭ３４ａ〜３４ｎを搭載するとともに、加算回路（加算手段）３５ａ〜３５ｎ、アドレス判別回路（判別手段）３６ａ〜３６ｎ及びバススイッチ（スイッチ手段）３７ａ〜３７ｎの設けられた極単純な構成であり、ＥＥＰＲＯＭ３４ａ〜３４ｎには、当該キー・モジュール３２ａ〜３２ｎと対となるソフトウェアのインストールや実行を許可する認証番号が登録されるが、この認証番号は、キー・モジュール３２ａ〜３２ｎの製造時には登録されずに、キー・モジュール３２ａ〜３２ｎが全て同一のハードウェア構成として製造されて、製造後のある時点で、所定の電子機器により認証番号がＥＥＰＲＯＭ３４ａ〜３４ｎに書き込まれる。
【００８９】
各キー・モジュール３２ａ〜３２ｎは、ソフトウェアと一体として頒布され、頒布される段階で、既に認証番号が当該キー・モジュール３２ａ〜３２ｎのＥＥＰＲＯＭ３４ａ〜３４ｎに登録されている。そして、各キー・モジュール３２ａ〜３２ｎと対として頒布されるソフトウェアには、当該キー・モジュール３２ａ〜３２ｎの認証番号と同一の認証番号が登録されている。
【００９０】
各キー・モジュール３２ａ〜３２ｎと対となっているソフトウェアは、電子機器本体３１にインストールされ、このインストールの際に、当該ソフトウェアに登録されている認証番号と、電子機器本体３１に接続されているキー・モジュール３２ａ〜３２ｎのうち、ソフトウェアの認証番号と一致する認証番号の登録されているＥＥＰＲＯＭ３４ａ〜３４ｎを有するキー・モジュール３２ａ〜３２ｎが接続されていると、当該インストールを許可し、また、当該ソフトウェアの実行を許可する。
【００９１】
電子機器本体３１は、ＥＥＰＲＯＭ制御回路３３に接続された１個の接続インターフェースのポートを備えており、当該ポートに各キー・モジュール３２ａ〜３２ｎが着脱可能にディジーチェーン接続されるとともに、アドレス・アサインの信号線が設けられている。電子機器本体３１は、キー・モジュール３２ａ〜３２ｎとの接続インターフェースとＥＥＰＲＯＭ制御回路３３との接続にクロック同期シリアルが用いられている。
【００９２】
そして、各キー・モジュール３２ａ〜３２ｎは、上述のように、ＥＥＰＲＯＭ３４ａ〜３４ｎを搭載するとともに、加算回路３５ａ〜３５ｎ、アドレス判別回路３６ａ〜３６ｎ及びバススイッチ３７ａ〜３７ｎを搭載しており、加算回路３５ａ〜３５ｎとアドレス判別回路３６ａ〜３６ｎが、電子機器本体３１のアドレス・アサインの信号線に接続され、バススイッチ３７ａ〜３７ｎが、ＥＥＰＲＯＭ制御線に接続される。
【００９３】
加算回路３５ａ〜３５ｎで、アドレスが設定され、ＥＥＰＲＯＭ制御回路３３が、当該加算回路３５ａ〜３５ｎで加算されることで設定されたアドレスをもとに各キー・モジュール３２ａ〜３２ｎ内のＥＥＰＲＯＭ３４ａ〜３４ｎに登録されている認証番号を読み取る。すなわち、電子機器本体２は、アドレス・アサイン線に最小アドレス、図４では、アドレスを４ビット（ｂｉｔ）とし、アドレス範囲１６個としたとき、「０００ｂ」を出力する。
【００９４】
電子機器本体２からアドレス・アサイン線に最小アドレス「００００ｂ」が出力されると、１段目のキー・モジュール１２ａは、自アドレスを電子機器本体２から入力される最小アドレス「００００ｂ」とするとともに、加算回路２５ａで入力アドレスに最小アドレス値である「１」を加算（００００ｂ＋１ｂ＝０００１ｂ）して、後段のキー・モジュール１２ｂに対して加算後のアドレスを出力する。
【００９５】
２段目のキー・モジュール１２ｂは、自アドレスを１段目のキー・モジュール１２ａから入力される「０００１ｂ」とするとともに、加算回路２５ｂで入力アドレスに「１」を加算（０００１ｂ＋１ｂ＝００１０ｂ）して、後段のキー・モジュール１２ｃに対して加算後のアドレスを出力する。以降、順次後段のキー・モジュール１２ｃ〜１２ｎが同様に自アドレスの設定と、アドレスの次段への加算出力を行って、順次アドレスの設定を行う。
【００９６】
バススイッチ３７ａ〜３７ｎは、アドレス判別回路３６ａ〜３６ｎにより、開閉動作され、後段のキー・モジュール３２ａ〜３２ｎのＥＥＰＲＯＭ３４ａ〜３４ｎに対するＥＥＰＲＯＭ制御線の接続・遮断を行う。
【００９７】
アドレス判別回路３６ａ〜３６ｎは、入力されるアドレスの全ビット（ｂｉｔ）が「１」であるか、すなわち、いま、アドレスが４ｂｉｔであるとすると、入力アドレスが最大アドレスの「１１１１ｂ」であるか判別し、入力アドレスの全ビットが「１」であると、すなわち、入力アドレスが最大アドレスであると、バススイッチ３７ａ〜３７ｎを開いて、後段のキー・モジュール３２ａ〜３２ｎのＥＥＰＲＯＭ３４ａ〜３４ｎに対するＥＥＰＲＯＭ制御線の接続を遮断し、入力アドレスに１つ以上のビットに「０」が含まれていると、すなわち、入力アドレスが最大アドレスでないときには、バススイッチ３７ａ〜３７ｎを閉じて、後段の後段のキー・モジュール３２ａ〜３２ｎのＥＥＰＲＯＭ３４ａ〜３４ｎに対するＥＥＰＲＯＭ制御線の接続を確保する。すなわち、加算回路３５ａ〜３５ｎは、入力アドレスに「１」を加算した値を次段のアドレスとして出力するが、全ビットが「１」のアドレスに対して加算回路３５ａ〜３５ｎで「１」を加算して、次段のアドレスとして出力すると、当該アドレスは、全ビットが「０」のアドレスとなり、この全ビット「０」のアドレスは、上述のように、第１段目のキー・モジュール３２ａのアドレであり、アドレスが重複する結果となる。そこで、アドレス判別回路３６ａ〜３６ｎは、全ビットが「１」であると、バススイッチ３７ａ〜３７ｎを開いて、後段のキー・モジュール３２ａ〜３２ｎのＥＥＰＲＯＭ３４ａ〜３４ｎに対するＥＥＰＲＯＭ制御線の接続を遮断することで、アドレスの重複を未然に防止している。
【００９８】
そして、電子機器本体３１は、インストールされるソフトウェアによりＥＥＰＲＯＭ制御回路３３を介して、アドレスに基づいて、各キー・モジュール３２ａ〜３２ｎのＥＥＰＲＯＭ３４ａ〜３４ｎに登録されている認証番号を読み取り、当該認証番号に基づいてソフトウェアが、当該ソフトウェアのインストールや実行の許可、不許可を制御する。
【００９９】
次に、本実施の形態の作用を説明する。本実施の形態のソフトウェア違法コピー防止システム３０は、ソフトウェアがキー・モジュール３２ａ〜３２ｎと対として頒布され、当該ソフトウェアには、認証番号が組み込まれて登録されているとともに、当該ソフトウェアと対となっているキー・モジュール３２ａ〜３２ｎには、製造後の所定の段階で、そのＥＥＰＲＯＭ３４ａ〜３４ｎに当該対となっているソフトウェアに登録されている認証番号と同じ認証番号が格納される。
【０１００】
そして、ソフトウェアが購入されると、当該ソフトウェアに対として頒布されているキー・モジュール３２ａ〜３２ｎを、当該ソフトウェアをインストールする電子機器本体３１のキー・モジュール３２ａ〜３２ｎ用のポートに順次ディジーチェーンで取り付ける。当該ポートに複数のキー・モジュール３２ａ〜３２ｎがディジーチェーン接続で装着された状態で、電子機器本体３１へのソフトウェアのインストール操作が行われると、ソフトウェアは、電子機器本体３１のＥＥＰＲＯＭ制御回路３３を介して、加算回路３５ａ〜３５ｎを用いて設定されたアドレスに基づいて、ポートにディジーチェーン接続されている各キー・モジュール３２ａ〜３２ｎのＥＥＰＲＯＭ３４ａ〜３４ｎの認証番号の読み取りを行い、当該読み取ったキー・モジュール３２ａ〜３２ｎの認証番号にソフトウェアに登録されている認証番号と一致する認証番号があるかチェックする。
【０１０１】
ソフトウェアは、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール３２ａ〜３２ｎがポートに接続されていると、当該電子機器本体３１へのインストール処理を実行して、電子機器本体３１へのソフトウェアのインストールを行い、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール３２ａ〜３２ｎがポートに接続されていないときには、インストール処理を拒否する。
【０１０２】
また、電子機器本体３１にインストールされたソフトウェアは、電子機器本体３１での実行要求があると、ＥＥＰＲＯＭ制御回路３３を介して、ポートに装着されている各キー・モジュール３２ａ〜３２ｎのＥＥＰＲＯＭ３４ａ〜３４ｎの認証番号の読み取りを行い、当該読み取ったキー・モジュール３２ａ〜３２ｎの認証番号にソフトウェアに登録されている認証番号と一致する認証番号があるかチェックする。
【０１０３】
ソフトウェアは、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール３２ａ〜３２ｎがポートに接続されていると、ソフトウェアの実行を許可して、動作処理を行い、ソフトウェアに登録されている認証番号と一致する認証番号の登録されているキー・モジュール３２ａ〜３２ｎがポートに接続されていないときには、実行を拒否して、動作処理を行わない。
【０１０４】
そして、各キー・モジュール３２ａ〜３２ｎは、電子機器本体３１のアドレス・アサイン線にアドレスが設定されると、上述のように順次自己のアドレス設定と加算回路３５ａ〜３５ｎによる次段のアドレス加算設定を行うとともに、入力アドレスが全ビット「１」であるかどうかをアドレス判別回路３６ａ〜３６ｎで判別して、入力アドレスのいずれかのビットに「０」があると、バススイッチ３７ａ〜３７ｎを閉じて、ＥＥＰＲＯＭ制御線を次段のキー・モジュール３２ａ〜３２ｎに接続し、入力アドレスの全ビットが「１」であると、バススイッチ３７ａ〜３７ｎを開いて、ＥＥＰＲＯＭ制御線の次段のキー・モジュール３２ａ〜３２ｎへの接続を遮断する。
【０１０５】
したがって、キー・モジュール３２ａ〜３２ｎのアドレスが重複することを防止して、各キー・モジュール３２ａ〜３２ｎのＥＥＰＲＯＭ３４ａ〜３４ｎの認証番号を適切かつ正確に読み取って、ソフトウェアの管理をより一層適切かつ正確に行う行うことができる。
【０１０６】
このように、本実施の形態のソフトウェア違法コピー防止システム３０は、各キー・モジュール３２ａ〜３２ｎを、設定した自己のアドレスが最大アドレスであるか否かを判別するアドレス判別回路３６ａ〜３６ｎと、ディジーチェーン接続用インターフェースの次段のキー・モジュール３２ａ〜３２ｎとの接続／接続遮断を行うバススイッチ３７ａ〜３７ｎと、を備えたものとし、アドレス判別回路３６ａ〜３６ｎが、自己のアドレスが最大アドレスであると判別すると、バススイッチ３７ａ〜３７ｎによる次段のキー・モジュール３２ａ〜３２ｎとの接続を遮断させている。
【０１０７】
したがって、アドレスが最大に達した後に既に設定されているアドレスを設定してアドレスが重複することを自動的にかつ確実に防止することができ、より一層安価にかつ確実にソフトウェアの違法なインストール及び実行を防止することができる。
【０１０８】
なお、上記実施の形態の説明では、ソフトウェアのインストールと実行の双方を管理しているが、ソフトウェアのインストールとソフトウェアの実行のいずれか一方であってもよい。
【０１０９】
図５は、本発明のソフトウェア違法コピー防止システムの第５の実施の形態を示す図であり、本実施の形態は、請求項５に対応するものである。
【０１１０】
図５は、本発明のソフトウェア違法コピー防止システムの第５の実施の形態を適用したソフトウェア違法コピー防止システム４０の要部システム斜視図である。
【０１１１】
図５において、ソフトウェア違法コピー防止システム４０は、ソフトウェアがインストールされて実行される電子機器本体４１と、当該ソフトウェアとセットとなっているキー・モジュール４２ａ〜４２ｎと、を備え、電子機器本体４１には、図示しないＥＥＰＲＯＭ制御回路が設けられている。
【０１１２】
電子機器本体４１の側面には、１段目のキー・モジュール４２ａを着脱可能に装着するためのガイドレール（勘合受け部）４３が配設されており、ガイドレール４３は、上部が開放したコの字型に形成されている。
【０１１３】
電子機器本体４１の側面の当該ガイドレール４３の内側部分には、当該ガイドレール４３に装着されるキー・モジュール４２ａとの電気的接続を行うバネ式の複数のバネ端子（接続端子）４４が設けられている。
【０１１４】
キー・モジュール４２ａ〜４２ｎは、略直方体に形成されており、その長手方向両側面に、それぞれガイド溝（勘合部）４５ａ〜４５ｎが形成されており、その短手方向の一方側の面に、次段のキー・モジュール４２ｂ〜４２ｎを着脱可能に装着するためのガイドレール（勘合受け部）４６ａ〜４６ｂが形成されている。ガイドレール４６ａ〜４６ｎは、上部が開放したコの字型に形成されており、当該ガイドレール４６ａ〜４６ｎの内側部分には、当該ガイドレール４６ａ〜４６ｎに装着されるキー・モジュール４２ｂ〜４２ｎとの電気的接続を行うバネ式の複数のバネ端子（接続端子）４７ａ〜４７ｎが設けられている。
【０１１５】
また、キー・モジュール４２ａ〜４２ｎは、その短手方向方向のガイドレール４６ａ〜４６ｎの形成されている面とは反対側の面には、図示しないが、電子機器本体４１に形成されたバネ端子４４または前段のキー・モジュール４２ａ〜４２ｎ−１に形成されたバネ端子４７ａ〜４７ｎ−１と接触する金属端子（接続端子）が設けられている。
【０１１６】
そして、キー・モジュール４２ａ〜４２ｎは、その内部に、上記第１の実施の形態から第４の実施の形態のいずれかに記載されている構造を有している。
【０１１７】
次に、本実施の形態の作用を説明する。本実施の形態のソフトウェア違法コピー防止システム４０は、ソフトウェアがキー・モジュール４２ａ〜４２ｎと対として頒布され、当該ソフトウェアには、認証番号が組み込まれて登録されているとともに、当該ソフトウェアと対となっているキー・モジュール４２ａ〜４２ｎには、製造後の所定の段階で、そのＥＥＰＲＯＭに当該対となっているソフトウェアに登録されている認証番号と同じ認証番号が格納される。
【０１１８】
そして、ソフトウェアが購入されると、当該ソフトウェアに対として頒布されているキー・モジュール４２ａ〜４２ｎを、当該ソフトウェアをインストールする電子機器本体４１のキー・モジュール４２ａ〜４２ｎ用のガイドレール４３、または、既にキー・モジュール４２ａ〜４２ｎが装着されているときには、当該キー・モジュール４２ａ〜４２ｎのガイドレール４６ａ〜４６ｎに装着する。このとき、新たに装着するキー・モジュール４２ａ〜４２ｎのガイド溝４５ａ〜４５ｎに、電子機器本体４１のキー・モジュール４２ａ〜４２ｎ用のガイドレール４３、または、既にキー・モジュール４２ａ〜４２ｎが装着されているときには、当該キー・モジュール４２ａ〜４２ｎのガイドレール４６ａ〜４６ｎを侵入させるようにして、新たなキー・モジュール４２ａ〜４２ｎを装着させる。
【０１１９】
例えば、図５に矢印で示すように、１段目のキー・モジュール４２ａは、そのガイド溝４５ａに、電子機器本体４１のガイドレール４３が侵入するように装着し、２段目のキー・モジュール４２ｂは、そのガイド溝４５ｂに、１段目のキー・モジュール４２ａのガイドレール４６ａが侵入するように装着する。
【０１２０】
そして、キー・モジュール４２ａ〜４２ｎを、当該ソフトウェアをインストールする電子機器本体４１のキー・モジュール４２ａ〜４２ｎ用のガイドレール４３、または、既にキー・モジュール４２ａ〜４２ｎが装着されているときには、当該キー・モジュール４２ａ〜４２ｎのガイドレール４６ａ〜４６ｎに装着すると、電子機器本体４１のバネ端子４４、または、既に装着されているキー・モジュール４２ａ〜４２ｎ−１のバネ端子４７ａ〜４７ｎ−１と新たに装着するキー・モジュール４２ａ〜４２ｎの金属端子が接触し、電子機器本体４１から各キー・モジュール３２ａ〜３２ｎのＥＥＰＲＯＭの認証番号を読み取ることができる。
【０１２１】
このように、本実施の形態のソフトウェア違法コピー防止システム４０は、電子機器本体４１に、キー・モジュール４２ａ〜４２ｎと着脱可能に嵌合する嵌合受け部としてのガイドレール４３を形成し、各キー・モジュール４２ａ〜４２ｎに、電子機器本体４１のガイドレール４３と嵌合する嵌合部としてガイド溝４５ａ〜４５ｎを形成するとともに、次段の当該キー・モジュール４２ａ〜４２ｎの当該ガイド溝４５ａ〜４５ｎが着脱可能に嵌合される嵌合受け部としてのガイドレール４６ａ〜４６ｎを形成し、当該電子機器本体４１及び当該各キー・モジュール４２ａ〜４２ｎが、当該ガイドレール４３、４６ａ〜４６ｎと当該ガイド溝４５ａ〜４５ｎが嵌合する際に相互にディジーチェーン接続用インターフェースで接続するバネ端子４７ａ〜４７ｎと金属端子を形成している。
【０１２２】
したがって、ケーブル等を用いることなく、電子機器本体４１とキー・モジュール４２ａ〜４２ｎ及びキー・モジュール４２ａ〜４２ｎ相互間を嵌合させて接続して、ソフトウェア違法コピー防止システム４０全体として必要設置スペースを削減することができるとともに、ケーブル等の費用も削減することができ、小型で、より一層安価にかつ確実にソフトウェアの違法なインストール及び実行を防止することができる。
【０１２３】
なお、上記実施の形態の説明では、ソフトウェアのインストールと実行の双方を管理しているが、ソフトウェアのインストールとソフトウェアの実行のいずれか一方であってもよい。
【０１２４】
以上、本発明者によってなされた発明を好適な実施の形態に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【０１２５】
【発明の効果】
請求項１記載の発明のソフトウェア違法コピー防止システムによれば、電子機器へのソフトウェアのインストールまたは／及び既にインストールされているソフトウェアの当該電子機器での実行の許可／不許可を行うに際して、ソフトウェアに、予め当該ソフトウェアを識別する識別情報を登録し、電子機器に、当該ソフトウェアと対として頒布されるキー・モジュールを接続するインターフェイスを設け、当該キー・モジュールに、書換可能な不揮発性メモリを設け、当該キー・モジュールの製造後の所定段階で、対となるソフトウェアの識別情報との間で当該ソフトウェアのインストールまたは／及び実行を許可する識別情報を当該不揮発性メモリに書き込んで、ソフトウェアが、キー・モジュールの不揮発性メモリに書き込まれている識別情報が自己の識別情報と対となる識別情報であるときにのみインストールまたは／及び実行を許可するので、キー・モジュールの製造過程では、識別情報の登録されていない１種類のキー・モジュールのみを生産して、また、ソフトウェアのインストールや実行を管理する識別情報を仮に書き込んでしまった後でも必要に応じて識別情報の書き換えを行えるようにして、キー・モジュールの生産コストを削減することができ、安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することができる。
【０１２６】
請求項２記載の発明のソフトウェア違法コピー防止システムによれば、電子機器に、キー・モジュールを接続する１つのインターフェースのみを設け、キー・モジュールに、当該電子機器のインターフェース及び各キー・モジュールとの間でディジーチェーン接続するインターフェースを設け、電子機器にインストールされるソフトウェアの数だけのキー・モジュールを、順次ディジーチェーン接続するので、電子機器には１つのインターフェースのみを設けて、インストールするソフトウェアの数だけのキー・モジュールをディジーチェーン接続して、必要なキー・モジュールを同時に使用することができ、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することができる。
【０１２７】
請求項３記載の発明のソフトウェア違法コピー防止システムによれば、電子機器に、キー・モジュールを接続する１つのインターフェースのみ設け、当該インターフェースに、アドレス・アサイン用の信号線を設け、キー・モジュールを、当該電子機器のインターフェース及び各キー・モジュールとの間でディジーチェーン接続するとともに、アドレス・アサイン用信号線を含むインターフェースを備えたものとし、また、アドレス・アサイン用信号線からアドレスが入力されると、当該アドレスを自己のアドレスとして設定するとともに、当該入力されるアドレスに最小アドレス値を加算して当該アドレス・アサイン用信号線を通して次段のキー・モジュールに出力する加算手段を備えたものとし、電子機器にインストールされるソフトウェアの数だけのキー・モジュールが順次ディジーチェーン接続されて、電子機器からアドレス・アサイン用信号線を通して最小のアドレスが出力されると、ディジーチェーン接続されている各キー・モジュールが、順次入力されるアドレスを自己のアドレスとして設定するとともに、加算手段で入力アドレスに最小アドレス値を加算して次段のキー・モジュールに出力して順次アドレス設定するので、キー・モジュールの個別アドレスを自動で設定することができ、アドレスの設定ミスによるアドレスの重複が発生することを防止することができるとともに、アドレス設定を手動で行うビットスイッチ等を省いてキー・モジュールを小型化して、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することができる。
【０１２８】
請求項４記載の発明のソフトウェア違法コピー防止システムによれば、各キー・モジュールを、設定した自己のアドレスが最大アドレスであるか否かを判別する判別手段と、ディジーチェーン接続用インターフェースの次段のキー・モジュールとの接続／接続遮断を行うスイッチ手段と、を備えたものとし、判別手段が、自己のアドレスが最大アドレスであると判別すると、スイッチ手段による次段のキー・モジュールとの接続を遮断させるので、アドレスが最大に達した後に既に設定されているアドレスを設定してアドレスが重複することを自動的にかつ確実に防止することができ、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することができる。
【０１２９】
請求項５記載の発明のソフトウェア違法コピー防止システムによれば、電子機器に、キー・モジュールと着脱可能に嵌合する嵌合受け部を形成し、各キー・モジュールに、電子機器の嵌合受け部と嵌合する嵌合部を形成するとともに、次段の当該キー・モジュールの当該嵌合部が着脱可能に嵌合される嵌合受け部を形成し、当該電子機器及び当該各キー・モジュールが、当該嵌合受け部と当該嵌合部が嵌合する際に相互にディジーチェーン接続用インターフェースで接続する接続端子を形成するので、ケーブル等を用いることなく、電子機器とキー・モジュール及びキー・モジュール間を嵌合させて接続して、システム全体として必要設置スペースを削減することができるとともに、ケーブル等の費用も削減することができ、小型で、より一層安価にかつ確実にソフトウェアの違法なインストールまたは／及び実行を防止することができる。
【図面の簡単な説明】
【図１】本発明のソフトウェア違法コピー防止システムの第１の実施の形態を適用したソフトウェア違法コピー防止システムの要部システム構成図。
【図２】本発明のソフトウェア違法コピー防止システムの第２の実施の形態を適用したソフトウェア違法コピー防止システムの要部システム構成図。
【図３】本発明のソフトウェア違法コピー防止システムの第３の実施の形態を適用したソフトウェア違法コピー防止システムの要部システム構成図。
【図４】本発明のソフトウェア違法コピー防止システムの第４の実施の形態を適用したソフトウェア違法コピー防止システムの要部システム構成図。
【図５】本発明のソフトウェア違法コピー防止システムの第５の実施の形態を適用したソフトウェア違法コピー防止システムの要部システム斜視図。
【符号の説明】
１  ソフトウェア違法コピー防止システム
２  電子機器本体
３ａ〜３ｎ  キー・モジュール
４  ＥＥＰＲＯＭ制御回路
５ａ〜５ｎ  ＥＥＰＲＯＭ
１０  ソフトウェア違法コピー防止システム
１１  電子機器本体
１２ａ〜１２ｎ  キー・モジュール
１３  ＥＥＰＲＯＭ制御回路
１４ａ〜１４ｎ  ＥＥＰＲＯＭ
１５ａ〜１５ｎ  ビットスイッチ
２０  ソフトウェア違法コピー防止システム
２１  電子機器本体
２２ａ〜２２ｎ  キー・モジュール
２３  ＥＥＰＲＯＭ制御回路
２４ａ〜２４ｎ  ＥＥＰＲＯＭ
２５ａ〜２５ｎ  加算回路
３０  ソフトウェア違法コピー防止システム
３１  電子機器本体
３２ａ〜３２ｎ  キー・モジュール
３３  ＥＥＰＲＯＭ制御回路
３４ａ〜３４ｎ  ＥＥＰＲＯＭ
３５ａ〜３５ｎ  加算回路
３６ａ〜３６ｎ  アドレス判別回路
３７ａ〜３７ｎ  バススイッチ
４０  ソフトウェア違法コピー防止システム
４１  電子機器本体
４２ａ〜４２ｎ  キー・モジュール
４３  ガイドレール
４４  バネ端子
４５ａ〜４５ｎ  ガイド溝
４６ａ〜４６ｂ  ガイドレール
４７ａ〜４７ｎ  バネ端子
【図１】
2005038068.tif 000003
【図２】
2005038068.tif 000004
【図３】
2005038068.tif 000005
【図４】
2005038068.tif 000006
【図５】
2005038068.tif 000007