(57)【要約】      （修正有）【課題】キー・モジュールを利用して複数のソフトウェアの使用を適切に制限でき、かつ同時に使用するソフトウェアの数に応じてキー・モジュールの接続のための空間が大きくなることを防止することができる不正使用防止システムを提供する。【解決手段】情報処理装置は、キー情報記憶手段と制御部と不正防止制御部とポート部とを有し、不正防止制御部は、接続認識手段とキー情報コピー手段とを有する。不正防止制御部は、ポート部にキー・モジュール１５が接続されたことを認識すると（Ｓ１０１）、キー・モジュール１５のキー情報３２をキー情報記憶手段にコピーさせ（Ｓ１０４）、制御部は、キー情報記憶手段に格納されているキー情報３２に対応する識別情報を有する総てのソフトウェア２８を各種実行可能な状態とする（Ｓ１０５）。【選択図】図５
2008065785.tif 000002
【特許請求の範囲】
【請求項１】
個別に対応された識別情報を有する複数のソフトウェアと、前記識別情報に基づいて許可された場合のみ前記各ソフトウェアのインストールおよび動作の実行が可能な情報処理装置と、前記各ソフトウェアの前記識別情報に個別に対応するキー情報が格納された記憶部を有するキー・モジュールと、該各キー・モジュールの前記キー情報を記憶可能とされたキー情報記憶手段とを備え、
前記情報処理装置は、前記各ソフトウェアの各種実行を制御する制御部と、該制御部による前記各ソフトウェアの各種実行を制限させる不正防止制御部と、該不正防止制御部との情報交換をすべく前記キー・モジュールの接続が可能とされたポート部とを有し、
前記不正防止制御部は、前記ポート部に前記キー・モジュールが接続されたことを認識可能な接続認識手段と、前記キー・モジュールの前記キー情報を前記キー情報記憶手段にコピーするキー情報コピー手段とを有し、
前記接続認識手段が、前記ポート部に前記キー・モジュールが接続されたことを認識すると、前記キー情報コピー手段が、前記キー・モジュールの前記キー情報を前記キー情報記憶手段にコピーさせ、
前記情報処理装置の前記制御部は、前記キー情報記憶手段に格納されている前記キー情報に対応する前記識別情報を有する総ての前記ソフトウェアを各種実行可能な状態とすることを特徴とする不正使用防止システム。
【請求項２】
前記キー情報記憶手段は、前記情報処理装置に設けられた揮発性メモリであり、
前記不正防止制御部は、前記ポート部に接続された前記キー・モジュールの前記キー情報が前記揮発性メモリに記憶されているか否かを検索可能なキー情報検索手段を有し、
前記接続認識手段が、前記ポート部に前記キー・モジュールが接続されたことを認識した場合、前記キー情報検索手段が当該キー・モジュールの前記キー情報が前記揮発性メモリに記憶されていないことを検知すると、前記キー情報コピー手段が前記キー・モジュールの前記キー情報を前記揮発性メモリにコピーすることを特徴とする請求項１に記載の不正使用防止システム。
【請求項３】
前記情報処理装置には、２つの前記ポート部が設けられ、
前記キー・モジュールの前記記憶部は、書き込み可能な不揮発性メモリであり、
前記不正防止制御部は、前記各ポート部に接続された前記キー・モジュールのうち前記不揮発性メモリに正常な前記キー情報を格納している前記キー・モジュールの個数を認知可能なキー情報状態検知手段と、前記キー情報記憶手段に格納されている前記キー情報に対応する前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力する実行許諾手段とを有し、
前記接続認識手段が、２つの前記ポート部の少なくとも一方に前記キー・モジュールが接続されたことを認識した場面において、
前記キー情報状態検知手段が正常な状態の前記キー情報を有する前記キー・モジュールが２つであると検知した場合、一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリが前記キー情報記憶手段とみなされ、前記キー情報コピー手段が、他方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納された前記キー情報を一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリにコピーし、前記実行許諾手段が、一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納されている複数の前記キー情報に対応する総ての前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力し、
前記キー情報状態検知手段が正常な状態の前記キー情報を有する前記キー・モジュールが１つであると検知した場合、前記実行許諾手段が当該キー・モジュールの前記不揮発性メモリに格納された前記キー情報に対応する前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力し、
前記キー情報状態検知手段が正常な状態の前記キー情報を有する前記キー・モジュールがないと検知した場合、前記実行許諾手段が前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力せず、
前記制御部は、前記実行許諾手段から受けた前記許可信号に対応する前記ソフトウェアのみを各種実行可能な状態とすることを特徴とする請求項１に記載の不正使用防止システム。
【請求項４】
前記キー・モジュールの前記不揮発性メモリには、前記キー情報に加えて当該キー情報の前記キー情報コピー手段によるコピーを許可するコピー許可情報が格納され、
前記不正防止制御部は、前記ポート部に接続された前記キー・モジュールのうち前記不揮発性メモリに前記コピー許可情報を格納している前記キー・モジュールの個数を認知可能なコピー許可情報検知手段と、前記キー・モジュールの前記不揮発性メモリのコピー許可情報をコピー不許可情報に書き換え可能なコピー可否書換手段を有し、
前記キー情報状態検知手段が、正常な状態の前記キー情報を有する前記キー・モジュールが２つであると認知した場面において、
前記コピー許可情報検知手段が前記コピー許可情報を格納している前記キー・モジュールが２つであると検知した場合、一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリが前記キー情報記憶手段とみなされ、前記キー情報コピー手段が他方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納された前記キー情報を一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリにコピーし、前記コピー可否書換手段が他方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリの前記コピー可能情報を前記コピー不許可情報に書き換え、前記実行許諾手段が一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納されている総ての前記キー情報に対応する前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力し、
前記コピー許可情報検知手段が前記コピー許可情報を格納している前記キー・モジュールが１つであると検知した場合、前記実行許諾手段が当該キー・モジュールの前記不揮発性メモリに格納された前記キー情報に対応する総ての前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力し、
前記コピー許可情報検知手段が前記コピー許可情報を格納している前記キー・モジュールがないと検知した場合、前記実行許諾手段が前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力せず、
また、前記キー情報状態検知手段が、正常な状態の前記キー情報を有する前記キー・モジュールが１つであると検知した場面において、
前記コピー許可情報検知手段が前記コピー許可情報を格納している前記キー・モジュールが１つであると検知した場合、前記実行許諾手段が当該キー・モジュールの前記不揮発性メモリに格納された総ての前記キー情報に対応する前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力し、
前記コピー許可情報検知手段が前記コピー許可情報を格納している前記キー・モジュールがないと検知した場合、前記実行許諾手段が前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力せず、
前記キー情報コピー手段は、前記コピー不許可情報が格納されている前記キー・モジュールの前記不揮発性メモリからは前記キー情報をコピーしないことを特徴とする請求項３に記載の不正使用防止システム。
【請求項５】
前記不正防止制御部は、前記両ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納されている前記キー情報の全情報量を比較可能な情報量比較手段と、前記両ポート部に接続された前記キー・モジュールの一方を前記キー情報コピー手段により前記キー情報が書き込まれるマスターキーに設定しかつ他方を前記キー情報コピー手段により前記キー情報が読み出されるスレーブキーに設定するコピー方向設定手段とを有し、
前記コピー方向設定手段は、前記両ポート部に接続された前記キー・モジュールのうち、格納されている前記キー情報の全情報量が多いと前記容量比較手段が判断した方の前記キー・モジュールの前記不揮発性メモリを前記キー情報記憶手段とみなして前記マスターキーに設定するとともに他方の前記キー・モジュールを前記スレーブキーに設定し、
前記キー情報コピー手段が、前記スレーブキー側の前記キー・モジュールの前記不揮発性メモリの前記キー情報を、前記マスターキー側の前記キー・モジュールの前記不揮発性メモリにコピーすることを特徴とする請求項４に記載の不正使用防止システム。
【請求項６】
前記不正防止制御部は、前記両ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納されている前記キー情報の全情報量を比較可能な情報量比較手段と、前記両ポート部に接続された前記キー・モジュールの前記不揮発性メモリの記憶容量を比較可能な記憶容量比較手段と、前記両ポート部に接続された前記キー・モジュールの一方を前記キー情報コピー手段により前記キー情報が書き込まれるマスターキー側に設定しかつ他方を前記キー情報コピー手段により前記キー情報が読み出されるスレーブキー側に設定するコピー方向設定手段とを有し、
前記コピー方向設定手段は、前記両ポート部に接続された前記キー・モジュールのうち、前記記憶容量比較手段が前記不揮発性メモリの記憶容量が大きいと判断した方の前記キー・モジュールの前記不揮発性メモリを前記キー情報記憶手段とみなして前記マスターキーに設定するとともに他方の前記キー・モジュールを前記スレーブキーに設定し、前記記憶容量比較手段が前記両ポート部に接続された前記キー・モジュールの前記不揮発性メモリの記憶容量に差異がないと判断した場合、前記両ポート部に接続された前記キー・モジュールのうち、格納されている前記キー情報の全情報量が多いと前記容量比較手段が判断した方の前記キー・モジュールの前記不揮発性メモリを前記キー情報記憶手段とみなして前記マスターキーに設定するとともに他方の前記キー・モジュールをスレーブキーに設定し、
前記キー情報コピー手段が、前記スレーブキー側の前記キー・モジュールの前記不揮発性メモリの前記キー情報を、前記マスターキー側の前記キー・モジュールの前記不揮発性メモリにコピーすることを特徴とする請求項４に記載の不正使用防止システム。
【請求項７】
前記情報処理装置には、前記各ポート部に対応して光源部が設けられ、
前記不正防止制御部は、前記マスターキーに設定した前記キー・モジュールが接続されている前記ポート部に対応して設けられた側の前記光源部を点灯させる光源部点灯手段を有することを特徴とする請求項５または請求項６に記載の不正使用防止システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置で使用可能なソフトウェアのための不正使用防止システムに関する。
【背景技術】
【０００２】
従来から、コンピュータ等の情報処理装置では、アプリケーションプログラム等のソフトウェアのインストールの実行、およびインストールされたソフトウェアの動作の実行が可能とされている。このようなソフトウェアには、１つの製品につき１ライセンスのみの使用が許諾されているものがあり、これに違反する不正な使用を防止するための種々の不正使用防止策が講じられているものがある。
【０００３】
この不正使用防止策の１つとして、ソフトウェアのインストールを実行しようとする際、およびインストールされたソフトウェアの動作を実行しようとする際に、当該ソフトウェアに対応して設定された認証用の文字列の入力を要求し、この認証用文字列の入力が正しく行われない場合には各種実行を出来なくする方法が用いられている。しかしながら、この方法では、ソフトウェアをコピーした場合であっても、当該ソフトウェアに対応する認証用文字列さえ入手すればコピーにより複製された当該ソフトウェアを各種動作させることができるため、不正な使用を十分に防止することができない。
【０００４】
また、ソフトウェアや当該ソフトウェアがインストールされた情報処理装置が限られた試用期間しか動作しない、または、極限られた機能しか動作しないように制限が設けられている場合、これらの制限の解除を望む使用者は、ソフトウェアまたは情報処理装置の提供者に対して登録を行った上で認証用文字列や電子鍵を取得し、これをソフトウェアや情報処理装置にダウンロードすることで制限を解除するという方法が用いられているものもある。この方法の場合、制限解除を望む者の登録処理や、認証用文字列や電子鍵の配布処理の窓口となるサーバーの設置や管理が必要となり、コストが高くつくという問題がある。
【０００５】
さらに、ハードウェアキーを使う方法がある（例えば、特許文献１参照。）。このものでは、ハードウェアキーの接続が可能とされたポート部が設けられている情報処理装置を用いることを前提としており、ソフトウェアに個別に識別情報を設定するとともに、ソフトウェアを供給する際に、当該ソフトウェアの識別情報に対応するキー情報が格納された記憶部を有しハードウェアで構成される鍵のモジュール（以下、キー・モジュールという。）を組み合わせて使用者に提供する。この情報処理装置では、ポート部に接続されているキー・モジュールが有するキー情報に対応するソフトウェアのみの各種動作の実行を可能とする構成とされている。この方法では、ソフトウェアをコピーしても、当該ソフトウェアに対応するキー・モジュールを取得または複製しない限りコピーにより複製された当該ソフトウェアを各種動作させることができず、キー・モジュールを複製することが容易ではなく高価なものとなることから、不正な使用を実質的に防止することができる。
【特許文献１】特開２００５−３８０６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ハードウェアキーを使う方法では、上記したように、ソフトウェアの各種動作を行うためには、当該ソフトウェアに対応するキー・モジュールを情報処理装置のポート部に接続している必要があることから、１つの情報処理装置において同時に複数のソフトウェアを使用する場面では、使用するソフトウェアの数のキー・モジュールを情報処理装置に接続している必要があるので、使用するソフトウェアの数のキー・モジュールが占有できる空間を情報処理装置の周辺に確保しなければならない。
【０００７】
本発明は、上記の問題に鑑みて為されたもので、キー・モジュールを利用して複数のソフトウェアの使用を適切に制限でき、かつ同時に使用するソフトウェアの数に応じてキー・モジュールの接続のための空間が大きくなることを防止することができる不正使用防止システムを提供することを課題としている。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に係る発明は、個別に対応された識別情報を有する複数のソフトウェアと、前記識別情報に基づいて許可された場合のみ前記各ソフトウェアのインストールおよび動作の実行が可能な情報処理装置と、前記各ソフトウェアの前記識別情報に個別に対応するキー情報が格納された記憶部を有するキー・モジュールと、該各キー・モジュールの前記キー情報を記憶可能とされたキー情報記憶手段とを備え、前記情報処理装置は、前記各ソフトウェアの各種実行を制御する制御部と、該制御部による前記各ソフトウェアの各種実行を制限させる不正防止制御部と、該不正防止制御部との情報交換をすべく前記キー・モジュールの接続が可能とされたポート部とを有し、前記不正防止制御部は、前記ポート部に前記キー・モジュールが接続されたことを認識可能な接続認識手段と、前記キー・モジュールの前記キー情報を前記キー情報記憶手段にコピーするキー情報コピー手段とを有し、前記接続認識手段が、前記ポート部に前記キー・モジュールが接続されたことを認識すると、前記キー情報コピー手段が、前記キー・モジュールの前記キー情報を前記キー情報記憶手段にコピーさせ、前記情報処理装置の前記制御部は、前記キー情報記憶手段に格納されている前記キー情報に対応する前記識別情報を有する総ての前記ソフトウェアを各種実行可能な状態とすることを特徴とする。
【０００９】
上記した構成によれば、ソフトウェアの各種実行にはキー・モジュールの記憶部に格納された当該ソフトウェアの識別番号に対応したキー情報が必要とされているが、ソフトウェアの各種実行を制御する制御部は、キー情報記憶手段に格納されたキー情報に対応する識別情報を有する総てのソフトウェアを実行可能な状態とするように構成されており、キー情報記憶手段には、ポート部に接続されたキー・モジュールの記憶部からコピーされた複数のキー情報が格納されていることから、使用したいソフトウェアが複数の場合であってもそれらの識別情報に対応するキー情報を有するキー・モジュールをポート部に接続した状態を維持することなく当該ソフトウェアを各種実行させることができる。このため、キー・モジュールを利用して複数のソフトウェアの使用を適切に制限しつつ、同時に使用するソフトウェアの数に応じてキー・モジュールの接続のための空間が大きくなることを防止することができる。
【００１０】
請求項２に係る発明は、請求項１に記載の不正使用防止システムであって、前記キー情報記憶手段は、前記情報処理装置に設けられた揮発性メモリであり、前記不正防止制御部は、前記ポート部に接続された前記キー・モジュールの前記キー情報が前記揮発性メモリに記憶されているか否かを検索可能なキー情報検索手段を有し、前記接続認識手段が、前記ポート部に前記キー・モジュールが接続されたことを認識した場合、前記キー情報検索手段が当該キー・モジュールの前記キー情報が前記揮発性メモリに記憶されていないことを検知すると、前記キー情報コピー手段が前記キー・モジュールの前記キー情報を前記揮発性メモリにコピーすることを特徴とする。
【００１１】
上記した構成によれば、キー情報記憶手段が情報処理装置に設けられた揮発性メモリであることから、情報処理装置が起動されてから運転停止されるまでの間では、一度ポート部に接続したキー・モジュールの記憶部に格納されているキー情報に対応する識別情報を有するソフトウェアであれば各種実行が可能であるとともに、情報処理装置が運転停止されると揮発性メモリに格納されていたキー情報が消去されるため、再び情報処理装置が起動された際にはキー・モジュールを接続する必要があるので、キー・モジュールによりソフトウェアの各種実行を適切に制限しつつ同時に使用するソフトウェアの数に応じてキー・モジュールの接続のための空間が大きくなることを防止することができる。
【００１２】
請求項３に係る発明は、請求項１に記載の不正使用防止システムであって、前記情報処理装置には、２つの前記ポート部が設けられ、前記キー・モジュールの前記記憶部は、書き込み可能な不揮発性メモリであり、前記不正防止制御部は、前記各ポート部に接続された前記キー・モジュールのうち前記不揮発性メモリに正常な前記キー情報を格納している前記キー・モジュールの個数を認知可能なキー情報状態検知手段と、前記キー情報記憶手段に格納されている前記キー情報に対応する前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力する実行許諾手段とを有し、前記接続認識手段が、２つの前記ポート部の少なくとも一方に前記キー・モジュールが接続されたことを認識した場面において、前記キー情報状態検知手段が正常な状態の前記キー情報を有する前記キー・モジュールが２つであると検知した場合、一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリが前記キー情報記憶手段とみなされ、前記キー情報コピー手段が、他方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納された前記キー情報を一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリにコピーし、前記実行許諾手段が、一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納されている複数の前記キー情報に対応する総ての前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力し、前記キー情報状態検知手段が正常な状態の前記キー情報を有する前記キー・モジュールが１つであると検知した場合、前記実行許諾手段が当該キー・モジュールの前記不揮発性メモリに格納された前記キー情報に対応する前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力し、前記キー情報状態検知手段が正常な状態の前記キー情報を有する前記キー・モジュールがないと検知した場合、前記実行許諾手段が前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力せず、前記制御部は、前記実行許諾手段から受けた前記許可信号に対応する前記ソフトウェアのみを各種実行可能な状態とすることを特徴とする。
【００１３】
上記した構成によれば、２つのポート部のそれぞれにキー・モジュールが接続され、当該両キー・モジュールの不揮発性メモリに格納されているキー情報が正常である場合、一方のキー・モジュールの不揮発性メモリがキー情報記憶手段とみなされて、他方のキー・モジュールの不揮発性メモリに格納されたキー情報が一方のキー・モジュールの不揮発性メモリにコピーされるため、一つのキー・モジュールに複数のキー情報を格納させることができすなわち一つのキー・モジュールに複数のキー情報を集約することができ、このキー情報が集約された一つのキー・モジュールをポート部に接続するだけで複数のソフトウェアを同時に各種実行させることが可能となる。
【００１４】
請求項４に係る発明は、請求項３に記載の不正使用防止システムであって、前記キー・モジュールの前記不揮発性メモリには、前記キー情報に加えて当該キー情報の前記キー情報コピー手段によるコピーを許可するコピー許可情報が格納され、前記不正防止制御部は、前記ポート部に接続された前記キー・モジュールのうち前記不揮発性メモリに前記コピー許可情報を格納している前記キー・モジュールの個数を認知可能なコピー許可情報検知手段と、前記キー・モジュールの前記不揮発性メモリのコピー許可情報をコピー不許可情報に書き換え可能なコピー可否書換手段を有し、前記キー情報状態検知手段が、正常な状態の前記キー情報を有する前記キー・モジュールが２つであると認知した場面において、前記コピー許可情報検知手段が前記コピー許可情報を格納している前記キー・モジュールが２つであると検知した場合、一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリが前記キー情報記憶手段とみなされ、前記キー情報コピー手段が他方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納された前記キー情報を一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリにコピーし、前記コピー可否書換手段が他方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリの前記コピー可能情報を前記コピー不許可情報に書き換え、前記実行許諾手段が一方の前記ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納されている総ての前記キー情報に対応する前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力し、前記コピー許可情報検知手段が前記コピー許可情報を格納している前記キー・モジュールが１つであると検知した場合、前記実行許諾手段が当該キー・モジュールの前記不揮発性メモリに格納された前記キー情報に対応する総ての前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力し、前記コピー許可情報検知手段が前記コピー許可情報を格納している前記キー・モジュールがないと検知した場合、前記実行許諾手段が前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力せず、また、前記キー情報状態検知手段が、正常な状態の前記キー情報を有する前記キー・モジュールが１つであると検知した場面において、前記コピー許可情報検知手段が前記コピー許可情報を格納している前記キー・モジュールが１つであると検知した場合、前記実行許諾手段が当該キー・モジュールの前記不揮発性メモリに格納された総ての前記キー情報に対応する前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力し、前記コピー許可情報検知手段が前記コピー許可情報を格納している前記キー・モジュールがないと検知した場合、前記実行許諾手段が前記ソフトウェアの各種実行を許可する信号を前記情報処理装置の前記制御部へと出力せず、前記キー情報コピー手段は、前記コピー不許可情報が格納されている前記キー・モジュールの前記不揮発性メモリからは前記キー情報をコピーしないことを特徴とする。
【００１５】
上記した構成によれば、他方のキー・モジュールの不揮発性メモリに格納されたキー情報が一方のキー・モジュールの不揮発性メモリにコピーされた場合、他方のキー・モジュールの不揮発性メモリにコピー不許可情報が格納されることとなることから、一度コピー元となったキー・モジュールの不揮発性メモリに格納されたキー情報が再びコピー元となることを防止することができる。このため、情報処理装置のキー情報コピー手段によりキー・モジュールの不揮発性メモリに格納されたキー情報を実質的に複製することを防止することができる。
【００１６】
請求項５に係る発明は、請求項４に記載の不正使用防止システムであって、前記不正防止制御部は、前記両ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納されている前記キー情報の全情報量を比較可能な情報量比較手段と、前記両ポート部に接続された前記キー・モジュールの一方を前記キー情報コピー手段により前記キー情報が書き込まれるマスターキーに設定しかつ他方を前記キー情報コピー手段により前記キー情報が読み出されるスレーブキーに設定するコピー方向設定手段とを有し、前記コピー方向設定手段は、前記両ポート部に接続された前記キー・モジュールのうち、格納されている前記キー情報の全情報量が多いと前記容量比較手段が判断した方の前記キー・モジュールの前記不揮発性メモリを前記キー情報記憶手段とみなして前記マスターキーに設定するとともに他方の前記キー・モジュールを前記スレーブキーに設定し、前記キー情報コピー手段が、前記スレーブキー側の前記キー・モジュールの前記不揮発性メモリの前記キー情報を、前記マスターキー側の前記キー・モジュールの前記不揮発性メモリにコピーすることを特徴とする。
【００１７】
上記した構成によれば、両ポート部に接続されたキー・モジュールのうち、その不揮発性メモリに格納されているキー情報の全情報量が多い方がマスターキーに設定されることから、両ポート部に接続されている２つのキー・モジュールの不揮発性メモリ間での情報交換すなわちキー情報のコピーを効率良く行うことができる。
【００１８】
請求項６に係る発明は、請求項４に記載の不正使用防止システムであって、前記不正防止制御部は、前記両ポート部に接続された前記キー・モジュールの前記不揮発性メモリに格納されている前記キー情報の全情報量を比較可能な情報量比較手段と、前記両ポート部に接続された前記キー・モジュールの前記不揮発性メモリの記憶容量を比較可能な記憶容量比較手段と、前記両ポート部に接続された前記キー・モジュールの一方を前記キー情報コピー手段により前記キー情報が書き込まれるマスターキー側に設定しかつ他方を前記キー情報コピー手段により前記キー情報が読み出されるスレーブキー側に設定するコピー方向設定手段とを有し、前記コピー方向設定手段は、前記両ポート部に接続された前記キー・モジュールのうち、前記記憶容量比較手段が前記不揮発性メモリの記憶容量が大きいと判断した方の前記キー・モジュールの前記不揮発性メモリを前記キー情報記憶手段とみなして前記マスターキーに設定するとともに他方の前記キー・モジュールを前記スレーブキーに設定し、前記記憶容量比較手段が前記両ポート部に接続された前記キー・モジュールの前記不揮発性メモリの記憶容量に差異がないと判断した場合、前記両ポート部に接続された前記キー・モジュールのうち、格納されている前記キー情報の全情報量が多いと前記容量比較手段が判断した方の前記キー・モジュールの前記不揮発性メモリを前記キー情報記憶手段とみなして前記マスターキーに設定するとともに他方の前記キー・モジュールをスレーブキーに設定し、前記キー情報コピー手段が、前記スレーブキー側の前記キー・モジュールの前記不揮発性メモリの前記キー情報を、前記マスターキー側の前記キー・モジュールの前記不揮発性メモリにコピーすることを特徴とする。
【００１９】
上記した構成によれば、両ポート部に接続されたキー・モジュールのうち、その不揮発性メモリの記憶容量が大きい方がマスターキーに設定されることから、より大きな記憶容量の不揮発性メモリに複数のキー情報を集約することができるので、より多くのキー情報を格納したマスターキーを得ることができる。
【００２０】
請求項７に係る発明は、請求項５または請求項６に記載の不正使用防止システムであって、前記情報処理装置には、前記各ポート部に対応して光源部が設けられ、前記不正防止制御部は、前記マスターキーに設定した前記キー・モジュールが接続されている前記ポート部に対応して設けられた側の前記光源部を点灯させる光源部点灯手段を有することを特徴とする。
【００２１】
上記した構成によれば、各ポート部に対応して設けられた光源部の点灯状態により、マスターキーに設定されたキー・モジュールを容易に認識させることができる。
【発明の効果】
【００２２】
本発明に係る不正使用防止システムによれば、キー・モジュールを利用して複数のソフトウェアの使用を適切に制限でき、かつ同時に使用するソフトウェアの数に応じてキー・モジュールの接続のための空間が大きくなることを防止することができる。
【発明を実施するための最良の形態】
【００２３】
以下に、本発明に係る不正使用防止システムを図面を参照しつつ説明する。
【実施例１】
【００２４】
図１は、実施例１に係る不正使用防止システム１０が搭載された情報処理装置１１の構成を示すブロック図である。
【００２５】
情報処理装置１１は、情報処理ユニット１２および不正防止制御ユニット１３を備え、外部に操作パネル１４が設けられている。この情報処理ユニット１２および不正防止制御ユニット１３と、後述するキー・モジュール１５により不正使用防止システム１０が構成されている。
【００２６】
情報処理ユニット１２は、一般にパーソナルコンピュータといわれるような情報処理装置に用いられる汎用のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって制御されるマイクロコンピュータ構成とされている。
【００２７】
情報処理ユニット１２は、メインプロセッサであるＣＰＵで構成された制御部１６を有している。制御部１６には、ＲＡＭ１７、ＲＯＭ１８、記憶装置１９、ＬＡＮ制御部２０がバス接続されており、信号の送受信が可能とされている。ＲＡＭ１７は、制御部１６の作業用領域を形成している。ＲＯＭ１８は、起動プログラムなどを記憶した読出し専用メモリである。記憶装置１９は、ＨＤＤ等で構成されており、制御部１６が実行するＯＳやアプリケーションプログラムを記憶する記憶媒体として機能する。ＬＡＮ制御部２０は、情報処理ユニット１２をＬＡＮに接続するものである。
【００２８】
また、制御部１６には、各種Ｉ／Ｆ２１、表示制御部２２、操作入力制御部２３、外部メディア入出力制御部２４との間で信号の送受信が可能とされている。
【００２９】
各種Ｉ／Ｆ２１は、ＵＳＢ、ＩＥＥＥ１３９４、ＳＣＳＩ、Ｂｕｌｅｔｏｏｔｈ、ＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）、赤外線等のインタフェースであり、様々な機器（デジタルカメラ等）が接続可能とされている。表示制御部２２および操作入力制御部２３は、操作パネル１４との間で信号の送受信が可能とされている。図２は、情報処理装置１１の操作パネル１４を部分的に示す模式的な正面図である。
【００３０】
操作パネル１４は、表示装置２５と操作入力装置２６とを有する。表示装置２５は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）であり、操作入力装置２６に為された操作および情報処理装置１１の動作状況等を表示するものであり、その表示内容が表示制御部２２により制御されている。表示装置２５は、実施例１では、表面に薄膜が積層されて構成された抵抗膜方式等のタッチパネル面２６ａとされている。操作入力装置２６は、表示装置２５のタッチパネル面２６ａと、この周囲に設けられた複数の操作ボタンで構成されたキーボード部２６ｂとを有する。この操作入力装置２６に為された操作は、操作入力制御部２３を経て制御部１６等に伝達され、各種動作が実行されることとなる。
【００３１】
情報処理装置１１では、使用者により電源が投入されると制御部１６がＲＯＭ１８内の起動プログラムを起動させ、記憶装置１９よりＯＳをＲＡＭ１７に読み込み、このＯＳを起動させる。このようなＯＳは、使用者の操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。ＯＳのうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）等が知られている。これらのＯＳ上で走る動作プログラムをアプリケーションプログラムという。
【００３２】
外部メディア入出力制御部２４は、ＯＳ、デバイスドライバや各種アプリケーションプログラム等の各種のプログラムコード（制御プログラム。）や画像データ等を記憶した記憶媒体２７、すなわち、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤＤ）、光ディスク（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ等。）、光磁気ディスク（ＭＯ）、半導体メディアなどの記憶媒体２７から記憶されているプログラムコードや画像データ等の読み取り、または記憶媒体２７に対するプログラムコードや画像データ等の書き込みを制御するものである。
【００３３】
このため、記憶装置１９に記憶（格納。）されているアプリケーションプログラムは、この記憶媒体２７に記録されたアプリケーションプログラムがインストールされたものであってもよい。このことから、記憶媒体２７も、アプリケーションプログラムを記憶する記憶媒体となり得る、すなわちアプリケーションプログラムを記憶する記憶媒体としての機能を有することとなる。さらには、アプリケーションプログラムは、例えばＬＡＮ制御部２０を介して外部から取り込まれ、記憶装置１９またはＲＡＭ１７にインストールされたものであっても良い。
【００３４】
この情報処理ユニット１２によりインストールおよび動作が実行されるアプリケーションプログラム等のソフトウェア２８（図３参照。）の不正な使用の防止のために不正防止制御ユニット１３が設けられている。
【００３５】
不正防止制御ユニット１３は、不正防止制御部２９と、キー情報記憶部３０と、複数のポート部３１とを有し、キー・モジュール１５が有するキー情報３２（図３参照。）に応じて動作する。
【００３６】
キー・モジュール１５は、不揮発性メモリが搭載されハードウェアで構成された鍵のモジュールであり、ハードウェアキーともいう。キー・モジュール１５は、ポート部３１への接続個所となる接続口３３を有する。実施例１では、キー・モジュール１５には、不揮発性メモリとしてＥＥＰＲＯＭ３４が搭載されている。ＥＥＰＲＯＭ３４は、それぞれが異なるキー情報３２を格納しており、接続口３３およびそこに接続されたポート部３１を経て不正防止制御部２９との信号の送受信が可能とされている。
【００３７】
キー情報３２は、複数のソフトウェア２８に個別に対応して設定されており、少なくとも対応するソフトウェア２８の識別番号およびその使用制限を解除する為の鍵情報を含むものである。このキー情報３２の一例を図３に示す。図３は、キー・モジュール１５のＥＥＰＲＯＭ３４に格納されたキー情報３２の構造を説明するための説明図である。
【００３８】
Ｓｉｇｎａｔｕｒｅエリアは、キー・モジュール１５（ハードウェアキー）の有効／無効を判定する為の特定文字列を保存するエリアであり、後述するように、当該エリアに所定の文字列が適切な状態で保存されていることを検知することにより不正防止制御部２９の接続認識手段３５は当該キー・モジュール１５が有効なものであると判断する。ＣＲＣ１６エリアには、アドレス２０ｈから最終アドレスまでのエリアのＣＲＣ(Ｃｙｃｌｉｃ Ｒｅｄｕｎｄａｎｃｙ Ｃｈｅｃｋ)の値が記述される。Ａｐｐｌｉｃａｔｉｏｎ Ｇｕｉｄｅエリアは、ソフトウェア毎に割振られた識別番号が記述される。Ａｕｔｈｅｎｔｉｃａｔｉｏｎ ＩＤはソフトウェアの個別認証データであり、前述したソフトウェア２８の鍵情報のことである。当該エリアに保存されたデータを読み取る事により、対応するソフトウェア２８が使用可能とされる。このキー情報３２を不正防止制御ユニット１３内で格納するためにキー情報記憶部３０が設けられている。
【００３９】
キー情報記憶部３０は、揮発性メモリで構成されており、複数のキー情報３２すなわち異なる複数のソフトウェア２８に対応するキー情報３２を同時に格納することが可能とされている。ここで、キー情報記憶部３０では、複数の異なるキー情報３２が連続した記憶領域に保存されることとなるので、キー情報３２群の中から各キー情報３２の先頭アドレスのＳｉｇｎａｔｕｒｅエリアに保存されている所定文字列を検索する事によって各キー情報３２の開始アドレスを判断している。なお、キー情報記憶部３０における各キー情報３２の開始アドレスの判別の方法は、例えば、キー情報記憶部３０に書き込まれた各種キー情報３２のロケーションテーブル（各キー情報３２のＡｐｐｌｉｃａｔｉｏｎ Ｇｕｉｄｅと開始アドレスを記述したテーブル）をキー情報記憶部３０内に持たせる構成であってもよく、実施例１に限定されるものではない。この場合、新たなキー情報３２をキー情報記憶部３０に追加保存する毎に前述のキー情報ロケーションテーブルにＡｐｐｌｉｃａｔｉｏｎ Ｇｕｉｄｅと開始アドレスとを追記していくこととなる。このキー情報３２を有するキー・モジュール１５の不正防止制御ユニット１３への接続のためにポート部３１が設けられている。
【００４０】
ポート部３１は、情報処理装置１１に設けられており、外部からのキー・モジュール１５の接続口３３の嵌合が可能とされ、この嵌合状態においてキー・モジュール１５のＥＥＰＲＯＭ３４と不正防止制御部２９とを電気的に接続する。実施例１では、ポート部３１は、等しい構成で複数設けられている（図１参照。）。このポート部３１は、接続されたキー・モジュール１５のＥＥＰＲＯＭ３４と不正防止制御部２９との信号の遣り取りのための出入口を構成している。
【００４１】
不正防止制御部２９は、各ポート部３１に接続されたキー・モジュール１５のＥＥＰＲＯＭ３４に格納されたキー情報３２に基づいて、ソフトウェア２８の使用可否の判断を行う。図４は、情報処理装置１１の不正防止制御ユニット１３の構成および動作を説明するためのブロック図である。なお、複数のポート部３１は、互いに等しい構成とされていることから、図４および以下の説明では、一つのポート部３１についてのみ記述し、他については省略する。
【００４２】
不正防止制御部２９は、図４に示すように、接続認識手段３５と、キー情報検索手段３６と、キー情報状態検知手段３７と、キー情報コピー手段３８と、実行許諾手段３９とを有し、互いに直列的な関係での情報の遣り取りが可能とされている。
【００４３】
接続認識手段３５は、ポート部３１からの情報を取得可能とされており、ポート部３１にキー・モジュール１５が接続されているか否かを認識することが可能とされている。接続認識手段３５は、実施例１では、上記構成に加えて、ポート部３１に接続されたキー・モジュール１５のＥＥＰＲＯＭ３４に格納されているキー情報３２のＳｉｇｎａｔｕｒｅエリア（図３参照。）に保存されている所定の文字列を検知可能とされている。接続認識手段３５は、実施例１では、当該所定の文字列が適切な状態で保存されていることを検知すると接続されているキー・モジュール１５が有効なものであると判断して、有効なキー・モジュール１５の接続を認識可能とされている。また、接続認識手段３５は、有効なキー・モジュール１５の接続がないことを実行許諾手段３９へ出力可能とされている。接続認識手段３５は、実施例１では、複数のポート部３１のいずれにキー・モジュール１５が接続されているのかを認識することが可能とされている。
【００４４】
キー情報検索手段３６は、ポート部３１に接続されているキー・モジュール１５のＥＥＰＲＯＭ３４の情報を取得可能とされており、キー情報記憶部３０に格納されている情報の中を検索可能とされている。キー情報検索手段３６は、ポート部３１に接続されているキー・モジュール１５のＥＥＰＲＯＭ３４に格納されたキー情報３２が、キー情報記憶部３０に格納されているか否かを検索することができる。キー情報検索手段３６は、実施例１では、キー情報記憶部３０に格納されているデータの中から、接続されているキー・モジュール１５のＥＥＰＲＯＭ３４に格納されているキー情報３２のＡｐｐｌｉｃａｔｉｏｎ Ｇｕｉｄｅエリア（図３参照。）に保存されているソフトウェア識別番号に一致するソフトウェア識別番号を検索することにより、当該キー情報３２が格納されているか否かを検索する構成とされている。キー情報検索手段３６は、一致するキー情報３２を検索したことを実行許諾手段３９へ出力可能とされている。なお、キー情報検索手段３６は、キー情報記憶部３０に格納されている情報から所望のキー情報３２を検索することができればよく実施例１の方法に限定されるものではない。
【００４５】
キー情報状態検知手段３７は、ポート部３１に接続されているキー・モジュール１５のＥＥＰＲＯＭ３４からの情報を取得可能とされており、ポート部３１に接続されたキー・モジュール１５のＥＥＰＲＯＭ３４に格納されているキー情報３２が正常か否かを検知するものである。キー情報状態検知手段３７は、実施例１では、ポート部３１に接続されているキー・モジュール１５のＥＥＰＲＯＭ３４に格納されているキー情報３２のＡｕｔｈｅｎｔｉｃａｔｉｏｎ ＩＤエリアに保存されている各ソフトウェア２８の個別認証データおよびＣＲＣ１６エリア（図３参照。）に保存されているＣＲＣ値を検知可能とされており、個別認証データおよびＣＲＣ値が適切な状態で保存されていることを検知すると、当該キー情報３２が正常な状態であると判断する。キー情報状態検知手段３７は、キー情報３２が正常な状態ではないことを実行許諾手段３９へ出力可能とされている。
【００４６】
キー情報コピー手段３８は、ポート部３１を介して接続されているキー・モジュール１５のＥＥＰＲＯＭ３４からの情報を取得可能とされており、ポート部３１に接続されたキー・モジュール１５のＥＥＰＲＯＭ３４に格納されているキー情報３２をキー情報記憶部３０へとコピーする、すなわちＥＥＰＲＯＭ３４のキー情報３２を消去することなく当該キー情報３２をキー情報記憶部３０に複写することができる。
【００４７】
実行許諾手段３９は、キー情報記憶部３０に格納されている複数のキー情報３２に対応する総てのソフトウェア２８の実行を許可する信号を、情報処理ユニット１２の制御部１６へ向けて出力することができる。当該信号が入力された制御部１６は、当該信号に対応するソフトウェア２８の各種実行、すなわちソフトウェア２８のインストールおよびインストールされたソフトウェア２８の動作の実行が可能な状態とする。
【００４８】
次に、図５のフローチャートに沿って実施例１に係る不正使用防止システム１０の動作を説明する。
【００４９】
情報処理装置１１が起動されたときおよび各ポート部３１の少なくとも１つにキー・モジュール１５が新たに接続されたとき、図５のフローチャートが開始される。
【００５０】
不正防止制御ユニット１３の不正防止制御部２９の接続認識手段３５は、ポート部３１に有効なキー・モジュール１５が接続されているか否かを認識する（ステップＳ１０１。）。有効なキー・モジュール１５が接続されている場合ステップＳ１０２へ進み、有効なキー・モジュール１５が接続されていない場合ステップＳ１０５へ進む。
【００５１】
不正防止制御部２９のキー情報検索手段３６は、有効なキー・モジュール１５が接続されていることから、当該有効なキー・モジュール１５のＥＥＰＲＯＭ３４に格納されているキー情報３２が、キー情報記憶部３０に格納されているか否かを検索する（ステップＳ１０２。）。キー情報記憶部３０に格納されていない場合ステップＳ１０３へ進み、キー情報記憶部３０に格納されている場合ステップＳ１０５へ進む。
【００５２】
不正防止制御部２９のキー情報状態検知手段３７は、接続されているキー・モジュール１５のＥＥＰＲＯＭ３４に格納されているキー情報３２がキー情報記憶部３０に格納されていないことから、当該キー情報３２をキー情報記憶部３０へ格納する前段階として当該キー情報３２が正常か否かを検知する（ステップＳ１０３。）。正常な場合ステップＳ１０４へ進み、正常ではない場合ステップＳ１０５へ進む。
【００５３】
不正防止制御部２９のキー情報コピー手段３８は、接続されているキー・モジュール１５のＥＥＰＲＯＭ３４に格納されているキー情報３２が正常であることから、当該キー情報３２をキー情報記憶部３０へとコピーする（ステップＳ１０４。）。コピーが完了するとステップＳ１０５へ進む。
【００５４】
不正防止制御部２９の実行許諾手段３９は、キー情報記憶部３０に格納されている複数のキー情報３２に対応する総てのソフトウェア２８の実行を許可する信号を、情報処理ユニット１２の制御部１６へと出力する（ステップＳ１０５。）。情報処理ユニット１２の制御部１６は、実行許諾手段３９から受けた各種実行を許可する信号に対応するソフトウェア２８のみの各種実行を行うことを可能な状態とする。
【００５５】
このように、不正使用防止システム１０では、情報処理装置１１が起動されたときおよび各ポート部３１の少なくとも一つにキー・モジュール１５が新たに接続されたとき、上記のフローチャートが実行されることとなるので、情報処理装置１１においてソフトウェア２８が不正に使用されることを防止することができる。すなわち、情報処理装置１１では、ソフトウェア２８の各種実行が情報処理ユニット１２の制御部１６により行われることとなるが、この制御部１６では、キー情報記憶部３０に格納されているキー情報３２に対応するソフトウェア２８のみの各種実行が可能とされており、キー情報記憶部３０に格納されているキー情報３２は、ソフトウェア２８を正規に取得した場合に当該ソフトウェア２８とともに提供されるキー・モジュール１５のＥＥＰＲＯＭ３４に格納されているものがコピーされたものであることから、ソフトウェア２８を正規に取得した者は当該ソフトウェア２８の各種実行を行うことができ、ソフトウェア２８を不正規に取得した者の当該ソフトウェア２８の各種実行を防止することができる。
【００５６】
また、不正使用防止システム１０では、キー情報記憶部３０に格納されているキー情報３２に対応するソフトウェア２８のみの各種実行を可能とする構成であることから、使用（各種実行。）したいソフトウェア２８に対応するキー・モジュール１５を各ポート部３１に接続した状態を維持することなくソフトウェア２８を使用することができる。
【００５７】
さらに、不正使用防止システム１０では、キー情報記憶部３０が複数のキー情報３２を同時に格納することができるものであることから、キー情報記憶部３０に複数のキー情報３２を集約することができることとなるので、各ポート部３１にキー・モジュール１５を接続した状態を維持することなく、複数のソフトウェア２８を同時に使用することができる。
【００５８】
不正使用防止システム１０では、キー情報記憶部３０が揮発性メモリであることから、情報処理装置１１の運転が停止されると格納されていたキー情報３２が消去されることとなるため、再び情報処理装置１１を起動してソフトウェア２８を使用する場合には、一度は当該ソフトウェア２８に対応するキー・モジュール１５をポート部３１に接続する必要があることから、キー・モジュール１５を利用してソフトウェア２８の使用を適切に制限することができる。
【００５９】
したがって、実施例１に係る不正使用防止システム１０では、キー・モジュール１５を利用して複数のソフトウェア２８の使用を適切に制限でき、かつ同時に使用するソフトウェア２８の数に応じてキー・モジュール１５の接続のための空間が大きくなることを防止することができる。
【実施例２】
【００６０】
本発明に係る不正使用防止システム２１０の実施例２を図６ないし図８の図面に基づいて説明する。実施例２は、実施例１の不正使用防止システム１０においてキー情報３２が集約されるキー情報記憶部３０が揮発性メモリとして情報処理装置１１に設けられていたことに代えて、キー・モジュール２１５のＥＥＰＲＯＭ２３４にキー情報３２を集約するものである。このため、実施例２の不正使用防止システム２１０は、基本的に実施例１の不正使用防止システム１０と同様の構成および動作であり、等しい構成の詳細な説明を省略し、かつ等しい動作についても詳細な説明を省略する。
【００６１】
図６に示すように、不正使用防止システム２１０では、情報処理装置２１１には２つのポート部２３１ａ、２３１ｂが設けられている。両ポート部２３１ａ、２３１ｂの基本的な構成は、実施例１のポート部３１と同様である。
【００６２】
また、図７に示すように、情報処理装置２１１の不正防止制御ユニット２１３には、キー情報記憶部３０（図４参照。）が設けられておらず、不正防止制御部２２９には、キー情報検索手段３６（図４参照。）が設けられていない。不正防止制御ユニット２１３の不正防止制御部２２９は、接続認識手段２３５と、キー情報状態検知手段２３７と、キー情報コピー手段２３８と、実行許諾手段２３９とを有する。各手段の基本的な動作は実施例１と同様であるが、接続認識手段２３５、キー情報状態検知手段２３７およびキー情報コピー手段２３８は、２つのポート部２３１ａ、２３１ｂのそれぞれとの情報の遣り取りが可能とされている。また、キー情報状態検知手段２３７は、キー・モジュール２１５のＥＥＰＲＯＭ２３４に格納されているキー情報３２が正常か否かを検知可能であるとともに、正常なキー情報３２を有するキー・モジュール２１５の個数を検知可能とされている。
【００６３】
次に、図８のフローチャートに沿って実施例２に係る不正使用防止システム２１０の動作を説明する。なお、以下の説明では、ポート部２３１ａに接続されていることを示す場合キー・モジュール２１５ａといい、ポート部２３１ｂに接続されていることを示す場合キー・モジュール２１５ｂという。
【００６４】
情報処理装置２１１が起動されたときおよび両ポート部２３１ａ、２３１ｂの少なくとも一方にキー・モジュール２１５が新たに接続されたとき、図８のフローチャートが開始される。
【００６５】
不正防止制御ユニット２１３の不正防止制御部２２９の接続認識手段２３５は、両ポート部２３１ａ、２３１ｂの少なくとも一方に有効なキー・モジュール２１５が接続されているか否かを認識する（ステップＳ２０１。）。有効なキー・モジュール２１５が接続されている場合ステップＳ２０２へ進み、有効なキー・モジュール２１５が接続されていない場合図８のフローチャートを終了する。
【００６６】
不正防止制御部２２９のキー情報状態検知手段２３７は、両ポート部２３１ａ、２３１ｂの少なくとも一方には有効なキー・モジュール２１５が接続されていることから、接続されているキー・モジュール２１５のＥＥＰＲＯＭ２３４に格納されているキー情報３２が正常か否かを検知し、正常なキー情報３２を有するキー・モジュール２１５の個数を検知する（ステップＳ２０２。）。正常なキー情報３２を有するキー・モジュール２１５の個数が２の場合ステップＳ２０４へ進み、正常なキー情報３２を有するキー・モジュール２１５の個数が１の場合ステップＳ２０３へ進み、正常なキー情報３２を有するキー・モジュール２１５の個数が０の場合図８のフローチャートを終了する。
【００６７】
実行許諾手段２３９は、正常なキー情報３２を有するキー・モジュール２１５がポート部２３１に接続されている個数が１であることから、当該正常なキー情報３２に対応するソフトウェア２８のみの実行を許可する信号を、情報処理ユニット２１２の制御部２１６へと出力する（ステップＳ２０３。）。その後、図８のフローチャートを終了する。
【００６８】
正常なキー情報３２を有するキー・モジュール２１５の個数が２である、すなわち正常なキー情報３２を有するキー・モジュール２１５が２つのポート部２３１ａ、２３１ｂのそれぞれに接続されていることから、不正防止制御部２２９のキー情報コピー手段２３８は、ポート部２３１ｂに接続されているキー・モジュール２１５ｂのＥＥＰＲＯＭ２３４に格納されているキー情報３２を、ポート部２３１ａに接続されているキー・モジュール２１５ａのＥＥＰＲＯＭ２３４にコピーする（ステップＳ２０４。）。換言すると、キー・モジュール２１５ａのＥＥＰＲＯＭ２３４をキー情報記憶手段とみなすこととなる。コピーが完了するとステップＳ２０５へ進む。
【００６９】
不正防止制御部２２９の実行許諾手段２３９は、キー・モジュール２１５ａのＥＥＰＲＯＭ２３４に格納されている複数のキー情報３２に対応する総てのソフトウェア２８の実行を許可する信号を、情報処理ユニット２１２の制御部２１６へと出力する（ステップＳ２０５。）。その後、図８のフローチャートを終了する。
【００７０】
このように、不正使用防止システム２１０では、情報処理装置２１１が起動されたときおよび両ポート部２３１ａ、２３１ｂの少なくとも一方にキー・モジュール２１５が新たに接続されたとき、上記のフローチャートが実行されることとなるので、情報処理装置２１１においてソフトウェア２８が不正に使用されることを防止することができる。
【００７１】
また、不正使用防止システム２１０では、ポート部２３１ａに接続されたキー・モジュール２１５ａのＥＥＰＲＯＭ２３４に複数のキー情報３２を集約することができることとなるので、複数のキー情報３２が集約された単一のキー・モジュール２１５をポート部２３１ａまたはポート部２３１ｂに接続するだけで複数のソフトウェア２８を同時に使用することができる。
【００７２】
さらに、不正使用防止システム２１０では、キー情報記憶手段とみなされるキー・モジュール２１５のＥＥＰＲＯＭ２３４が不揮発性メモリであることから、一度集約されたキー情報３２が消去されることがないので、再び情報処理装置２１１を起動してソフトウェア２８を使用する場合であっても、複数のキー情報３２が集約されたキー・モジュール２１５のみをポート部２３１ａまたはポート部２３１ｂに接続するだけで集約されたキー情報３２に対応する総てのソフトウェア２８を使用することができる。
【００７３】
したがって、実施例２に係る不正使用防止システム２１０では、キー・モジュール２１５を利用して複数のソフトウェア２８の使用を適切に制限でき、かつ同時に使用するソフトウェア２８の数に応じてキー・モジュール２１５の接続のための空間が大きくなることを防止することができる。
【００７４】
なお、実施例２では、ポート部２３１ｂに接続されているキー・モジュール２１５ｂのＥＥＰＲＯＭ２３４をコピー元としてポート部２３１ａに接続されているキー・モジュール２１５ａのＥＥＰＲＯＭ２３４へとキー情報３２をコピーする構成とされていたが、ポート部２３１ａに接続されているキー・モジュール２１５ａのＥＥＰＲＯＭ２３４をコピー元とする設定であってもよく、実施例２に限定されるものではない。
【実施例３】
【００７５】
本発明に係る不正使用防止システム３１０の実施例３を図９ないし図１１の図面に基づいて説明する。実施例３は、実施例２の不正使用防止システム２１０において、キー・モジュール３１５のＥＥＰＲＯＭ３３４にキー情報３２に加えてコピー許可情報４０またはコピー不許可情報４１（図１１参照。）を格納することができる構成とされ、不正防止制御部３２９にコピー許可情報検知手段３４２およびコピー可否書換手段３４３が設けられているものである。実施例３の不正使用防止システム３１０は、基本的に実施例２の不正使用防止システム２１０と同様の構成および動作であり、等しい構成の詳細な説明を省略し、かつ等しい動作についても詳細な説明を省略する。
【００７６】
コピー許可情報４０は、キー情報コピー手段２３８がキー情報３２をコピーする際、キー・モジュール３１５のＥＥＰＲＯＭ３３４のキー情報３２をコピー元とすることを許可するための信号であり、コピー不許可情報４１は、キー情報コピー手段２３８がキー情報３２をコピーする際、キー・モジュール３１５のＥＥＰＲＯＭ３３４のキー情報３２をコピー元とすることを許可しないための信号である。すなわち、キー情報コピー手段２３８は、コピー許可情報４０が格納されているＥＥＰＲＯＭ３３４のキー情報３２をコピー元としてキー情報記憶手段へコピーするが、コピー不許可情報４１が格納されているＥＥＰＲＯＭ３３４のキー情報３２をコピー元とすることはない構成とされている。これは、過去にキー情報登録等の目的で他のキー・モジュール３１５のＥＥＰＲＯＭ３３４へキー情報３２がコピーされている（コピー元となっている。）場合、当該キー・モジュール３１５のキー情報３２を使用することができると、実質的に当該キー情報３２の複製を許していることとなってしまうため、一度もコピー元となっていない（未使用である。）場合、コピー許可情報４０を格納してコピー元とすることを可能とするとともに、一度コピー元となったことがある（使用済みである。）場合、コピー不許可情報４１を格納してコピー元とすることを防止するものである。このことから、コピー許可情報４０またはコピー不許可情報４１は、過去にキー情報登録等の目的で他のキー・モジュール３１５のＥＥＰＲＯＭ３３４へキー情報３２がコピーされた事があるか否かを示す情報であるともいえる。
【００７７】
コピー許可情報４０またはコピー不許可情報４１は、実施例３では、図９に示すように、キー・モジュール３１５のＥＥＰＲＯＭ３３４のキー情報３３２のＤａｔａ ｃｏｐｙ ｓｔａｔｕｓエリアに保存されている。このコピー許可情報４０またはコピー不許可情報４１としては、実施例３では、Ｄａｔａ ｃｏｐｙ ｓｔａｔｕｓエリアの所定の１ｂｉｔを使った２値情報である。この場合、あるキー・モジュール３１５のＥＥＰＲＯＭ３３４が未使用である時と使用済みである時で該ｂｉｔの値を反転させればよい。このコピー許可情報４０をコピー不許可情報４１に、またはコピー不許可情報４１をコピー許可情報４０に書き換えるのがコピー可否書換手段３４３である。このコピー許可情報４０またはコピー不許可情報４１を検知するために、不正防止制御部３２９にコピー許可情報検知手段３４２が設けられている。
【００７８】
コピー許可情報検知手段３４２は、各ポート部２３１ａ、２３１ｂに接続されているキー・モジュール３１５のＥＥＰＲＯＭ３３４にコピー許可情報４０またはコピー不許可情報４１のいずれが格納されているかを検知する、すなわちキー・モジュール３１５が未使用であるか使用済みであるかを検知することが可能とされている。
【００７９】
次に、図１１のフローチャートに沿って実施例３に係る不正使用防止システム３１０の動作を説明する。
【００８０】
情報処理装置２１１が起動されたときおよび両ポート部２３１ａ、２３１ｂの少なくとも一方にキー・モジュール３１５が新たに接続されたとき、図１１のフローチャートが開始される。
【００８１】
不正防止制御ユニット３１３の不正防止制御部３２９の接続認識手段２３５は、両ポート部２３１ａ、２３１ｂの少なくとも一方に有効なキー・モジュール３１５が接続されているか否かを認識する（ステップＳ３０１。）。有効なキー・モジュール３１５が接続されている場合ステップＳ３０２へ進み、有効なキー・モジュール３１５が接続されていない場合図１１のフローチャートを終了する。
【００８２】
不正防止制御部３２９のキー情報状態検知手段２３７は、両ポート部２３１ａ、２３１ｂの少なくとも一方に有効なキー・モジュール３１５が接続されていることから、接続されているキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されているキー情報３３２が正常か否かを検知し、正常なキー情報３３２を有するキー・モジュール３１５の個数を検知する（ステップＳ３０２。）。正常なキー情報３３２を有するキー・モジュール３１５の個数が２の場合ステップＳ３０５へ進み、正常なキー情報３３２を有するキー・モジュール３１５の個数が１の場合ステップＳ３０３へ進み、正常なキー情報３３２を有するキー・モジュール３１５の個数が０の場合図１１のフローチャートを終了する。
【００８３】
コピー許可情報検知手段３４２は、正常なキー情報３３２を有するキー・モジュール３１５の個数が１であることから、当該キー・モジュール３１５が未使用であるか使用済みであるかを検知、すなわちそのＥＥＰＲＯＭ３３４に格納されているキー情報３３２のＤａｔａ ｃｏｐｙ ｓｔａｔｕｓエリアにコピー許可情報４０またはコピー不許可情報４１のいずれが保存されているかを検知する（ステップＳ３０３。）。キー・モジュール３１５が未使用すなわちコピー許可情報４０が格納されている場合ステップＳ３０４へ進み、キー・モジュール３１５が使用済みすなわちコピー不許可情報４１が格納されている場合図１１のフローチャートを終了する。
【００８４】
実行許諾手段２３９は、正常なキー情報３３２を有する未使用のキー・モジュール３１５の個数が１であることから、当該正常なキー情報３３２に対応するソフトウェア２８のみの実行を許可する信号を、情報処理ユニット２１２の制御部２１６へと出力する（ステップＳ３０４。）。その後、図１１のフローチャートを終了する。
【００８５】
正常なキー情報３３２を有するキー・モジュール３１５の個数が２である、すなわち正常なキー情報３３２を有するキー・モジュール３１５が２つのポート部２３１ａ、２３１ｂのそれぞれに接続されている場合、不正防止制御部３２９のコピー許可情報検知手段３４２は、各ポート部２３１ａ、２３１ｂに接続されたキー・モジュール３１５ａ、３１５ｂが未使用であるか使用済みであるかを検知し、未使用のキー・モジュール３１５の個数を検知する（ステップＳ３０５。）。未使用のキー・モジュール３１５の個数が２の場合ステップＳ３０６へ進み、未使用のキー・モジュール３１５の個数が１の場合ステップＳ３０４へ進み、未使用のキー・モジュール３１５の個数が０の場合図１１のフローチャートを終了する。
【００８６】
正常なキー情報３３２を有する未使用のキー・モジュール３１５の個数が２である、すなわち正常なキー情報３３２を有する未使用のキー・モジュール３１５が２つのポート部２３１ａ、２３１ｂのそれぞれに接続されていることから、不正防止制御部３２９のキー情報コピー手段２３８は、ポート部２３１ｂに接続されているキー・モジュール３１５ｂのＥＥＰＲＯＭ３３４に格納されているキー情報３３２を、ポート部２３１ａに接続されているキー・モジュール３１５ａのＥＥＰＲＯＭ３３４にコピーする（ステップＳ３０６。）。換言すると、キー・モジュール３１５ａのＥＥＰＲＯＭ３３４をキー情報記憶手段とみなすこととなる。コピーが完了するとステップＳ３０７へ進む。
【００８７】
不正防止制御部３２９のコピー可否書換手段３４３は、キー・モジュール３１５ｂのＥＥＰＲＯＭ３３４に格納されているキー情報３３２のＤａｔａ ｃｏｐｙ ｓｔａｔｕｓエリアに保存されているコピー許可情報４０をコピー不許可情報４１に書き換える（ステップＳ３０７）。書き換えが完了するとステップＳ３０８へ進む。
【００８８】
不正防止制御部３２９の実行許諾手段２３９は、ポート部２３１ａに接続されているキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されている複数のキー情報３３２に対応する総てのソフトウェア２８の実行を許可する信号を、情報処理ユニット２１２の制御部２１６へと出力する（ステップＳ３０８。）。その後、図１１のフローチャートを終了する。
【００８９】
このように、不正使用防止システム３１０では、実施例２の不正使用防止システム２１０で得られる効果に加えて、一度コピー元とされたキー・モジュール３１５すなわち使用済みのキー・モジュール３１５を用いて当該キー・モジュール３１５のキー情報３３２に対応するソフトウェア２８の各種実行の制限を解除することを防止することができるので、キー・モジュール３１５のキー情報３３２が不正防止制御部３２９のキー情報コピー手段２３８により実質的に複製されることを防止することができる。
【実施例４】
【００９０】
本発明に係る不正使用防止システム４１０の実施例４を図１２および図１３の図面に基づいて説明する。実施例４は、実施例３の不正使用防止システム３１０において、両ポート部２３１ａ、２３１ｂに接続されているキー・モジュール３１５を、そのＥＥＰＲＯＭ３３４に格納されているキー情報３３２の全情報量に基づいて、一方をマスターキーに設定し他方をスレーブキーに設定するものである。実施例４の不正使用防止システム４１０は、基本的に実施例３の不正使用防止システム３１０と同様の構成および動作であり、等しい構成の詳細な説明を省略し、かつ等しい動作についても詳細な説明を省略する。
【００９１】
図１２に示すように、不正防止制御部４２９には、情報量比較手段４４４と、コピー方向設定手段４４５とが追加されている。
【００９２】
情報量比較手段４４４は、各ポート部２３１ａ、２３１ｂに接続されているキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されているキー情報３３２の全情報量を比較することが可能とされている。
【００９３】
コピー方向設定手段４４５は、情報量比較手段４４４による全情報量の比較結果に基づいて、各ポート部２３１ａ、２３１ｂに接続されているキー・モジュール３１５ａ、３１５ｂの一方をマスターキーに設定し他方をスレーブキーに設定するものである。実施例４では、コピー方向設定手段４４５は、全情報量が多いと判断された方のキー・モジュール３１５をマスターキーに設定し、全情報量が少ないと判断された方のキー・モジュール３１５をスレーブキーに設定する。
【００９４】
次に、図１３のフローチャートに沿って実施例４に係る不正使用防止システム４１０の動作を説明する。
【００９５】
情報処理装置２１１が起動されたときおよび両ポート部２３１ａ、２３１ｂの少なくとも一方にキー・モジュール３１５が新たに接続されたとき、図１３のフローチャートが開始される。
【００９６】
不正防止制御ユニット４１３の不正防止制御部４２９の接続認識手段２３５は、両ポート部２３１ａ、２３１ｂの少なくとも一方に有効なキー・モジュール３１５が接続されているか否かを認識する（ステップＳ４０１。）。有効なキー・モジュール３１５が接続されている場合ステップＳ４０２へ進み、有効なキー・モジュール３１５が接続されていない場合図１３のフローチャートを終了する。
【００９７】
不正防止制御部４２９のキー情報状態検知手段２３７は、両ポート部２３１ａ、２３１ｂの少なくとも一方には有効なキー・モジュール３１５が接続されていることから、接続されているキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されているキー情報３３２が正常か否かを検知し、正常なキー情報３３２を有するキー・モジュール３１５の個数を検知する（ステップＳ４０２。）。正常なキー情報３３２を有するキー・モジュール３１５の個数が２の場合ステップＳ４０５へ進み、正常なキー情報３３２を有するキー・モジュール３１５の個数が１の場合ステップＳ４０３へ進み、正常なキー情報３３２を有するキー・モジュール３１５の個数が０の場合図１３のフローチャートを終了する。
【００９８】
コピー許可情報検知手段３４２は、正常なキー情報３３２を有するキー・モジュール３１５の個数が１であることから、当該キー・モジュール３１５が未使用であるか使用済みであるかを検知する（ステップＳ４０３。）。キー・モジュール３１５が未使用すなわちコピー許可情報４０が格納されている場合ステップＳ４０４へ進み、キー・モジュール３１５が使用済みすなわちコピー不許可情報４１が格納されている場合図１３のフローチャートを終了する。
【００９９】
実行許諾手段２３９は、正常なキー情報３３２を有する未使用のキー・モジュール３１５の個数が１であることから、当該正常なキー情報３３２に対応するソフトウェア２８の実行を許可する信号を、情報処理ユニット２１２の制御部２１６へと出力する（ステップＳ４０４。）。その後、図１３のフローチャートを終了する。
【０１００】
正常なキー情報３３２を有するキー・モジュール３１５の個数が２である、すなわち正常なキー情報３３２を有するキー・モジュール３１５が２つのポート部２３１ａ、２３１ｂのそれぞれに接続されている場合、不正防止制御部４２９のコピー許可情報検知手段３４２は、各ポート部２３１ａ、２３１ｂに接続されたキー・モジュール３１５ａ、３１５ｂが未使用であるか使用済みであるかを検知（ステップＳ４０５。）。未使用のキー・モジュール３１５の個数が２の場合ステップＳ４０６へ進み、未使用のキー・モジュール３１５の個数が１の場合ステップＳ４０４へ進み、未使用のキー・モジュール３１５の個数が０の場合図１３のフローチャートを終了する。
【０１０１】
正常なキー情報３３２を有する未使用のキー・モジュール３１５の個数が２である、すなわち正常なキー情報３３２を有する未使用のキー・モジュール３１５が２つのポート部２３１ａ、２３１ｂのそれぞれに接続されている場合、不正防止制御部４２９の情報量比較手段４４４は、２つのキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されている複数のキー情報３３２の全情報量を比較する（ステップＳ４０６。）。ポート部２３１ａに接続されているキー・モジュール３１５ａの方が、ＥＥＰＲＯＭ３３４のキー情報３３２の全情報量が多い場合ステップＳ４０７へ進み、少ない場合（実施例４では等しい場合も含む。）ステップＳ４０８へ進む。
【０１０２】
不正防止制御部４２９のコピー方向設定手段４４５は、キー・モジュール３１５ａの方がＥＥＰＲＯＭ３３４のキー情報３３２の全情報量が多いことから、キー・モジュール３１５ａをマスターキーに設定し、他方すなわちポート部２３１ｂに接続されているキー・モジュール３１５ｂをスレーブキーに設定する（ステップＳ４０７。）。これらを設定した後、ステップＳ４０９へ進む。
【０１０３】
不正防止制御部４２９のコピー方向設定手段４４５は、キー・モジュール３１５ｂの方がＥＥＰＲＯＭ３３４のキー情報３３２の全情報量が多い（実施例４では等しい場合も含む。）ことから、キー・モジュール３１５ｂをマスターキーに設定し、他方すなわちキー・モジュール３１５ａをスレーブキーに設定する（ステップＳ４０８。）。これらを設定した後、ステップＳ４０９へ進む。
【０１０４】
不正防止制御部４２９のキー情報コピー手段２３８は、スレーブキーに設定されたキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されたキー情報３３２を、マスターキーに設定されたキー・モジュール３１５のＥＥＰＲＯＭ３３４にコピーする（ステップＳ４０９。）。換言すると、マスターキーに設定されたキー・モジュール３１５のＥＥＰＲＯＭ３３４をキー情報記憶手段とみなすこととなる。コピーが完了するとステップＳ４１０へ進む。
【０１０５】
不正防止制御部４２９のコピー可否書換手段３４３は、スレーブキーに設定されたキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されているキー情報３３２のＤａｔａ ｃｏｐｙ ｓｔａｔｕｓエリアに保存されているコピー許可情報４０をコピー不許可情報４１に書き換える（ステップＳ４１０）。書き換えが完了するとステップＳ４１１へ進む。
【０１０６】
不正防止制御部４２９の実行許諾手段２３９は、マスターキーに設定されたキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されている複数のキー情報３３２に対応する総てのソフトウェア２８の実行を許可する信号を、情報処理ユニット２１２の制御部２１６へと出力する（ステップＳ４１１。）。その後、図１３のフローチャートを終了する。
【０１０７】
このように、不正使用防止システム４１０では、実施例３の不正使用防止システム３１０で得られる効果に加えて、キー情報３３２のコピーが実行される時点において格納しているキー情報３３２の全情報量が多いキー・モジュール３１５のＥＥＰＲＯＭ３３４にキー情報３３２を集約することができるので、キー情報コピー手段２３８によりキー情報３３２がコピーされる際に授受される情報量を少なくすることができる。これにより、キー情報コピー手段２３８によるキー情報３３２のコピーための時間を節約することができ、効率良くマスターキーに複数のキー情報３３２を集約することができる。
【実施例５】
【０１０８】
本発明に係る不正使用防止システム５１０の実施例５を図１４および図１５の図面に基づいて説明する。実施例５は、実施例４の不正使用防止システム４１０において、両ポート部２３１ａ、２３１ｂに接続されているキー・モジュール３１５を、そのＥＥＰＲＯＭ３３４の記憶容量に基づいて、一方をマスターキーに設定し他方をスレーブキーに設定するものである。実施例５の不正使用防止システム５１０は、基本的に実施例４の不正使用防止システム４１０と同様の構成および動作であり、等しい構成の詳細な説明を省略し、かつ等しい動作についても詳細な説明を省略する。
【０１０９】
図１４に示すように、不正防止制御部５２９には、記憶容量比較手段５４５が追加されている。
【０１１０】
記憶容量比較手段５４５は、各ポート部２３１ａ、２３１ｂに接続されているキー・モジュール３１５ａ、３１５ｂのＥＥＰＲＯＭ３３４の記憶容量を比較することが可能とされている。
【０１１１】
コピー方向設定手段４４５は、実施例５では、記憶容量比較手段５４５による記憶容量の比較結果および情報量比較手段４４４による全情報量の比較結果に基づいて、各ポート部２３１ａ、２３１ｂに接続されているキー・モジュール３１５ａ、３１５ｂの一方をマスターキーに設定し他方をスレーブキーに設定する。コピー方向設定手段４４５は、実施例５では、記憶容量が多いと判断された方のキー・モジュール３１５をマスターキーに設定し、記憶容量が少ないと判断された方のキー・モジュール３１５をスレーブキーに設定し、記憶容量が等しい場合、全情報量が多いと判断された方のキー・モジュール３１５をマスターキーに設定し、全情報量が少ないと判断された方のキー・モジュール３１５をスレーブキーに設定する。
【０１１２】
次に、図１５のフローチャートに沿って実施例５に係る不正使用防止システム５１０の動作を説明する。
【０１１３】
情報処理装置２１１が起動されたときおよび両ポート部２３１ａ、２３１ｂの少なくとも一方にキー・モジュール３１５が新たに接続されたとき、図１５のフローチャートが開始される。
【０１１４】
不正防止制御ユニット５１３の不正防止制御部５２９の接続認識手段２３５は、両ポート部２３１ａ、２３１ｂの少なくとも一方に有効なキー・モジュール３１５が接続されているか否かを認識する（ステップＳ５０１。）。有効なキー・モジュール３１５が接続されている場合ステップＳ５０２へ進み、有効なキー・モジュール３１５が接続されていない場合図１５のフローチャートを終了する。
【０１１５】
不正防止制御部５２９のキー情報状態検知手段２３７は、両ポート部２３１ａ、２３１ｂの少なくとも一方には有効なキー・モジュール３１５が接続されていることから、接続されているキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されているキー情報３３２が正常か否かを検知し、正常なキー情報３３２を有するキー・モジュール３１５の個数を検知する（ステップＳ５０２。）。正常なキー情報３３２を有するキー・モジュール３１５の個数が２の場合ステップＳ５０５へ進み、正常なキー情報３３２を有するキー・モジュール３１５の個数が１の場合ステップＳ５０３へ進み、正常なキー情報３３２を有するキー・モジュール３１５の個数が０の場合図１５のフローチャートを終了する。
【０１１６】
コピー許可情報検知手段３４２は、正常なキー情報３３２を有するキー・モジュール３１５の個数が１であることから、当該キー・モジュール３１５が未使用であるか使用済みであるかを検知する（ステップＳ５０３。）。キー・モジュール３１５が未使用すなわちコピー許可情報４０が格納されている場合ステップＳ５０４へ進み、キー・モジュール３１５が使用済みすなわちコピー不許可情報４１が格納されている場合図１５のフローチャートを終了する。
【０１１７】
実行許諾手段２３９は、正常なキー情報３３２を有する未使用のキー・モジュール３１５の個数が１であることから、当該正常なキー情報３３２に対応するソフトウェア２８の実行を許可する信号を、情報処理ユニット２１２の制御部２１６へと出力する（ステップＳ５０４。）。その後、図１５のフローチャートを終了する。
【０１１８】
正常なキー情報３３２を有するキー・モジュール３１５の個数が２である、すなわち正常なキー情報３３２を有するキー・モジュール３１５が２つのポート部２３１ａ、２３１ｂのそれぞれに接続されている場合、不正防止制御部５２９のコピー許可情報検知手段３４２は、各ポート部２３１ａ、２３１ｂに接続されたキー・モジュール３１５ａ、３１５ｂが未使用であるか使用済みであるかを検知（ステップＳ５０５。）。未使用のキー・モジュール３１５の個数が２の場合ステップＳ５０６へ進み、未使用のキー・モジュール３１５の個数が１の場合ステップＳ５０４へ進み、未使用のキー・モジュール３１５の個数が０の場合図１５のフローチャートを終了する。
【０１１９】
正常なキー情報３３２を有する未使用のキー・モジュール３１５の個数が２である、すなわち正常なキー情報３３２を有する未使用のキー・モジュール３１５が２つのポート部２３１ａ、２３１ｂのそれぞれに接続されている場合、不正防止制御部５２９の記憶容量比較手段５４５は、２つのキー・モジュール３１５ａ、３１５ｂのＥＥＰＲＯＭ３３４の記憶容量を比較する（ステップＳ５０６。）。ポート部２３１ａに接続されているキー・モジュール３１５ａのＥＥＰＲＯＭ３３４の方が、記憶容量が多い場合ステップＳ５０８へ進み、少ない場合ステップＳ５０９へ進み、等しい場合ステップＳ５０７へ進む。
【０１２０】
正常なキー情報３３２を有する未使用のキー・モジュール３１５が２つのポート部２３１ａ、２３１ｂのそれぞれに接続され当該両キー・モジュール３１５ａ、３１５ｂのＥＥＰＲＯＭ３３４の記憶容量が等しい場合、不正防止制御部５２９の情報量比較手段４４４は、２つのキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されているキー情報３３２の全情報量を比較する（ステップＳ５０７。）。キー・モジュール３１５ａのＥＥＰＲＯＭ３３４の方が、キー情報３３２の全情報量が多い場合ステップＳ５０８へ進み、少ない場合（実施例４では等しい場合も含む。）ステップＳ５０９へ進む。
【０１２１】
不正防止制御部５２９のコピー方向設定手段４４５は、キー・モジュール３１５ａの方が、互い（３１５ｂとの間。）のＥＥＰＲＯＭ３３４の記憶容量が等しい条件下でＥＥＰＲＯＭ３３４のキー情報３３２の全情報量が多いまたはＥＥＰＲＯＭ３３４の記憶容量が大きいことから、キー・モジュール３１５ａをマスターキーに設定し、他方すなわちポート部２３１ｂに接続されているキー・モジュール３１５ｂをスレーブキーに設定する（ステップＳ５０８。）。これらを設定した後、ステップＳ５１０へ進む。
【０１２２】
不正防止制御部５２９のコピー方向設定手段４４５は、キー・モジュール３１５ｂの方が、互い（３１５ａとの間。）のＥＥＰＲＯＭ３３４の記憶容量が等しい条件下でＥＥＰＲＯＭ３３４のキー情報３３２の全情報量が多いまたはＥＥＰＲＯＭ３３４の記憶容量が大きいことから、キー・モジュール３１５ｂをマスターキーに設定し、他方すなわちキー・モジュール３１５ａをスレーブキーに設定する（ステップＳ５０９。）。これらを設定した後、ステップＳ５１０へ進む。
【０１２３】
不正防止制御部５２９のキー情報コピー手段２３８は、スレーブキーに設定されたキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されたキー情報３３２を、マスターキーに設定されたキー・モジュール３１５のＥＥＰＲＯＭ３３４にコピーする（ステップＳ５１０。）。換言すると、マスターキーに設定されたキー・モジュール３１５のＥＥＰＲＯＭ３３４をキー情報記憶手段とみなすこととなる。コピーが完了するとステップＳ５１１へ進む。
【０１２４】
不正防止制御部５２９のコピー可否書換手段３４３は、スレーブキーに設定されたキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されているキー情報３３２のＤａｔａ ｃｏｐｙ ｓｔａｔｕｓエリアに保存されているコピー許可情報４０をコピー不許可情報４１に書き換える（ステップＳ５１１）。書き換えが完了するとステップＳ５１２へ進む。
【０１２５】
不正防止制御部５２９の実行許諾手段２３９は、マスターキーに設定されたキー・モジュール３１５のＥＥＰＲＯＭ３３４に格納されている複数のキー情報３３２に対応する総てのソフトウェア２８の実行を許可する信号を、情報処理ユニット２１２の制御部２１６へと出力する（ステップＳ５１２。）。その後、図１５のフローチャートを終了する。
【０１２６】
このように、不正使用防止システム５１０では、実施例４の不正使用防止システム４１０で得られる効果に加えて、記憶容量が大きいＥＥＰＲＯＭ３３４にキー情報３３２を集約することができるので、より多くのキー情報３３２を一つのキー・モジュール３１５のＥＥＰＲＯＭ３３４に集約することができる。これにより、一つのキー・モジュール３１５をポート部２３１ａまたはポート部２３１ｂに接続するだけで、より多くのソフトウェア２８を使用することができる。
【実施例６】
【０１２７】
本発明に係る不正使用防止システム６１０の実施例６を図１６および図１７の図面に基づいて説明する。実施例６は、実施例４の不正使用防止システム４１０または実施例５の不正使用防止システム５１０において、両ポート部２３１ａ、２３１ｂに接続されているキー・モジュール３１５ａ、３１５ｂのうち、どちらのキー・モジュール３１５がマスターキーに設定されたのかを容易に認識させることができるものである。実施例６の不正使用防止システム６１０は、基本的に実施例４の不正使用防止システム４１０または実施例５の不正使用防止システム５１０と同様の構成および動作であり、等しい構成の詳細な説明を省略し、かつ等しい動作についても詳細な説明を省略する。
【０１２８】
情報処理装置６１１には、図１６に示すように、２つのポート部２３１ａ、２３１ｂに対応して２つの光源部（４６）が設けられている。実施例６では、光源部（４６）としてＬＥＤ４６が用いられており、ポート部２３１ａに対応する光源部をＬＥＤ４６ａとし、ポート部２３１ｂに対応する光源部をＬＥＤ４６ｂとする。このＬＥＤ４６の点灯制御のために不正防止制御ユニット６１３に光源部点灯手段６４７（図１７参照。）が設けられている。なお、図１７は、実施例５の不正使用防止システム５１０に、ＬＥＤ４６ａ、４６ｂおよび光源部点灯手段６４７が追加されて構成された例を示している。
【０１２９】
光源部点灯手段６４７は、両ＬＥＤ４６ａ、４６ｂを個別に点灯させることができるものである。光源部点灯手段６４７は、実施例６では、図１７に示すように、コピー方向設定手段４４５との間で情報の遣り取りが可能とされており、両ポート部２３１ａ、２３１ｂのうちコピー方向設定手段４４５によりマスターキーに設定されたキー・モジュール３１５が接続されている側に対応して設けられたＬＥＤ４６を点灯させる。すなわち、光源部点灯手段６４７は、ポート部２３１ａに接続されているキー・モジュール３１５ａがマスターキーに設定されるとＬＥＤ４６ａを点灯させ、ポート部２３１ｂに接続されているキー・モジュール３１５ｂがマスターキーに設定されるとＬＥＤ４６ｂを点灯させる。
【０１３０】
このように、不正使用防止システム６１０では、実施例４の不正使用防止システム４１０または実施例５の不正使用防止システム５１０で得られる効果に加えて、両ポート部２３１ａ、２３１ｂに接続されているキー・モジュール３１５のうち、どちらのキー・モジュール３１５がマスターキーに設定されたのかを容易に認識させることができる。このため、マスターキーに設定されたキー・モジュール３１５がポート部２３１から取り外されて紛失されてしまうことを予防することができる。
【図面の簡単な説明】
【０１３１】
【図１】実施例１の不正使用防止システムが搭載された情報処理装置の構成を示すブロック図である。
【図２】情報処理装置の操作パネルを模式的に示す正面図である。
【図３】キー・モジュール記憶部（ＥＥＰＲＯＭ。）に格納されたキー情報の構造を説明するための説明図である。
【図４】情報処理装置の不正防止制御ユニットの構成および動作を説明するためのブロック図である。
【図５】不正防止制御ユニットの動作を説明するためのフローチャートである。
【図６】実施例２の不正使用防止システムが搭載された情報処理装置の構成を示す図１と同様のブロック図である。
【図７】実施例２の情報処理装置の不正防止制御ユニットの構成および動作を説明するための図４と同様のブロック図である。
【図８】実施例２の不正防止制御ユニットの動作を説明するためのフローチャートである。
【図９】実施例３のキー・モジュール記憶部（ＥＥＰＲＯＭ。）に格納されたキー情報の構造を説明するための図３と同様の説明図である。
【図１０】実施例３の情報処理装置の不正防止制御ユニットの構成および動作を説明するための図４と同様のブロック図である。
【図１１】実施例３の不正防止制御ユニットの動作を説明するためのフローチャートである。
【図１２】実施例４の情報処理装置の不正防止制御ユニットの構成および動作を説明するための図４と同様のブロック図である。
【図１３】実施例４の不正防止制御ユニットの動作を説明するためのフローチャートである。
【図１４】実施例５の情報処理装置の不正防止制御ユニットの構成および動作を説明するための図４と同様のブロック図である。
【図１５】実施例５の不正防止制御ユニットの動作を説明するためのフローチャートである。
【図１６】実施例６の不正使用防止システムが搭載された情報処理装置の構成を示す図１と同様のブロック図である。
【図１７】実施例６の情報処理装置の不正防止制御ユニットの構成および動作を説明するための図４と同様のブロック図である。
【符号の説明】
【０１３２】
１１  情報処理装置
１５、２１５、３１５  キー・モジュール
１６  制御部
２８  ソフトウェア
２９、２２９、３２９、４２９、５２９、６２９  不正防止制御部
３０  （キー情報記憶手段としての）キー情報記憶部
３１、２３１  ポート部
３２、３３２  キー情報
３４、２３４、３３４  （記憶部としての）ＥＥＰＲＯＭ
３６  キー情報検索手段
３５、２３５  接続認識手段
３７、２３７  キー情報状態検知手段
３８、２３８  キー情報コピー手段
３９、２３９  実行許諾手段
４０  コピー許可情報
４１  コピー不許可情報
４６  （光源部としての）ＬＥＤ
３４２  コピー許可情報検知手段
３４３  コピー可否書換手段
４４４  情報量比較手段
４４５  コピー方向設定手段
５４５  記憶容量比較手段
６４７  光源部点灯手段
【図１】
2008065785.tif 000003
【図２】
2008065785.tif 000004
【図３】
2008065785.tif 000005
【図４】
2008065785.tif 000006
【図５】
2008065785.tif 000007
【図６】
2008065785.tif 000008
【図７】
2008065785.tif 000009
【図８】
2008065785.tif 000010
【図９】
2008065785.tif 000011
【図１０】
2008065785.tif 000012
【図１１】
2008065785.tif 000013
【図１２】
2008065785.tif 000014
【図１３】
2008065785.tif 000015
【図１４】
2008065785.tif 000016
【図１５】
2008065785.tif 000017
【図１６】
2008065785.tif 000018
【図１７】
2008065785.tif 000019