(57)【要約】      （修正有）【課題】パーソナルコンピュータ等の情報処理端末機へのソフトウェアの不正なインストールや不正な起動を防止できる方法を提供する。【解決手段】１つの情報処理端末機での前記ソフトウエアの使用を１使用とし、１使用に対し、ユニークＩＤが付与されている所定の非接触データキャリアを１つ対応させ、且つ、予め、該非接触データキャリアのユーザーメモリーエリアに、そのユニークＩＤを暗号化した暗号化ＩＤを格納しておき、インストールに先立ち、前記非接触データキャリアのユニークＩＤおよび暗号化ユニークＩＤを得るステップＳ１５、Ｓ１６と、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップＳ１７と、前記ユニークＩＤと前記復合化ユニークＩＤとを照合しＳ１９、一致した場合は、前記ソフトウェアのインストールＳ２０を行い、一致しない場合は、前記ソフトウェアのインストールを行わないステップＳ２１とを、行わせる。【選択図】図１
2005227809.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末機にソフトウェアをインストールする際に、専用の非接触データキャリアを認証用のツールとして用いて、ソフトウェアの不正なインストールを防止するための、ソフトウェアの不正インストール防止方法であって、１つの情報処理端末機での前記ソフトウエアの使用を１使用とし、１使用に対し、ユニークＩＤが付与されている所定の非接触データキャリアを１つ対応させ、且つ、予め、該非接触データキャリアのユーザーメモリーエリアに、そのユニークＩＤを暗号化した暗号化ＩＤを格納しておき、前記ソフトウェアをインストールするに先立ち、ソフトウェアインストーラプログラムにより、前記情報処理端末機に対し、前記非接触データキャリアのユニークＩＤおよび暗号化ユニークＩＤを、それぞれ、リーダーあるいはリーダーライターを使用して得るステップと、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップと、前記ユニークＩＤと前記復合化ユニークＩＤとを照合し、一致した場合は、前記ソフトウェアのインストールを行い、一致しない場合は、前記ソフトウェアのインストールを行わないステップとを、行わせることを特徴とするソフトウェアの不正インストール防止方法。
【請求項２】
請求項１に記載のソフトウェアの不正インストール防止方法であって、ネットワーク上に接続されたリーダーあるいはリーダーライターを用いて、認証用の非接触データキャリアと情報のやり取りを行うものであることを特徴とする
ソフトウェアの不正インストール防止方法。
【請求項３】
請求項１ないし２のいずれか１項に記載のソフトウェアの不正インストール防止方法であって、非接触データキャリアがＩＣタグであることを特徴とするソフトウェアの不正インストール防止方法。
【請求項４】
情報処理端末機にインストールされているソフトウェアを起動する際に、専用の非接触データキャリアを認証用のツールとして用いて、ソフトウェアの不正な起動を防止するための、ソフトウェアの不正起動防止方法であって、１つの情報処理端末機での前記ソフトウエアの使用を１使用とし、１使用に対し、ユニークＩＤが付与されている所定の非接触データキャリアを１つ対応させ、且つ、予め、該非接触データキャリアのユーザーメモリーエリアに、そのユニークＩＤを暗号化した暗号化ＩＤを格納しておき、前記ソフトウェアを起動するに先立ち、前記情報処理端末機に対し、前記非接触データキャリアから、そのユニークＩＤを読み取るステップと、また前記非接触データキャリアのユーザーメモリーエリア内に格納されている、ユニークＩＤが暗号化された暗号化ユニークＩＤを得て、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップと、得られたユニークＩＤと復合化ユニークＩＤとを照合し、一致した場合は、前記ソフトウェアを起動し、一致しない場合は、前記ソフトウェアの起動を行わないステップとを、行わせることを特徴とするソフトウェアの不正起動防止方法。
【請求項５】
請求項４に記載のソフトウェアの不正起動防止方法であって、前記ソフトウェアには、ソフトウェア起動時に、認証用の非接触データキャリアのユーザーエリア内に起動中を示すデータを書き込むステップと、そのデータを逐次、定期的に確認するステップと、すでに起動していることを示すデータが非接触データキャリアに書き込まれている場合は、新たなソフトウェアの起動を中止するステップとを行う、１連の処理が組み込まれていることを特徴とするソフトウェアの不正起動防止方法。
【請求項６】
請求項４ないし５のいずれか１に記載のソフトウェアの不正起動防止方法であって、前記パソコン等の情報処理端末機はネットワーク上で使用されているものであり、前記ソフトウェアには予め（ソフトウエア販売業者により、）前記非接触データキャリアのニークＩＤが登録されているもので、前記ソフトウエアには、ソフトウェアの起動に先立ち、用いる非接触データキャリアのニークＩＤと同一のユニークＩＤが登録されたソフトウェアが、ネットワーク上に起動しているかどうかを確認するステップと、前記ステップにて、同一のユニークＩＤが登録されたソフトウェアの起動が確認された場合には、警告を発し、新たな該ソフトウエアの起動を中止するステップとを行う、一連の処理が組み込まれていることを特徴とするソフトウェアの不正起動防止方法。
【請求項７】
請求項４ないし６のいずれか１項に記載のソフトウェアの不正起動防止方法であって、ネットワーク上に接続されたリーダーあるいはリーダーライターを用いて、認証用の非接触データキャリアとの情報のやり取りを行うものであることを特徴とするソフトウェアの不正起動防止方法。
【請求項８】
請求項４ないし７のいずれか１項に記載のソフトウェアの不正起動防止方法であって、非接触データキャリアがＩＣタグであることを特徴とするソフトウェアの不正起動防止方法。
【請求項９】
情報処理端末機にソフトウェアをインストールする際に、非接触データキャリアを認証用のツールとして用いて、ソフトウェアの不正なインストールの防止を行うための、ソフトウェアインストールシステムであって、ソフトウェアおよび該ソフトウエアをインストールするためのインストーラプログラムを記録した記録媒体と、ユニークＩＤが付与されている所定の非接触データキャリアで、該ユニークＩＤを暗号化した暗号化ＩＤをそのユーザーメモリーエリアに格納した非接触データキャリアと、該非接触データキャリアのリーダーあるいはリーダーライターと、該リーダーあるいはリーダーライターと直接接続あるいはネットワークを介して接続したパソコン等の情報処理端末機とを備え、更に、前記インストーラプログラムには、前記ソフトウェアを起動するに先立ち、前記非接触データキャリアから、そのユニークＩＤを読み取るステップと、前記非接触データキャリアのユーザーメモリーエリア内に格納されている、ユニークＩＤが暗号化された暗号化ユニークＩＤを得て、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップと、得られたユニークＩＤと復合化ユニークＩＤとを照合し、一致した場合は、前記ソフトウェアを起動し、一致しない場合は、前記ソフトウェアの起動を行わないステップとを行わせる、一連の処理ステップが組み込まれていることを特徴とするソフトウェアインストールシステム。
【請求項１０】
請求項９に記載のソフトウェアインストールシステムであって、非接触データキャリアがＩＣタグであることを特徴とするソフトウェアインストールシステム。
【請求項１１】
情報処理端末機にインストールされているソフトウェアを起動する際に、非接触データキャリアを認証用のツールとして用いて、ソフトウェアの不正な起動の防止を行うための、ソフトウェア起動システムであって、ユニークＩＤが付与されている所定の非接触データキャリアで、該ユニークＩＤを暗号化した暗号化ＩＤをそのユーザーメモリーエリアに格納した非接触データキャリアと、該非接触データキャリアのリーダーあるいはリーダーライターと、該リーダーあるいはリーダーライターと直接接続あるいはネットワークを介して接続したパソコン等の情報処理端末機とを備え、更に、前記ソフトウェアを起動するに先立ち、予め、前記非接触データキャリアから、そのユニークＩＤを読み取るステップと、また前記非接触データキャリアのユーザーメモリーエリア内に格納されている、ユニークＩＤが暗号化された暗号化ユニークＩＤを得て、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップと、得られたユニークＩＤと復合化ユニークＩＤとを照合し、一致した場合は、前記ソフトウェアを起動し、一致しない場合は、前記ソフトウェアの起動を行わないステップとを行う、一連の処理ステップが、前記ソフトウエアに付随して組み込まれていることを特徴とするソフトウェア起動システム。
【請求項１２】
請求項１１に記載のソフトウェア起動システムであって、非接触データキャリアがＩＣタグであることを特徴とするソフトウェア起動システム。
【請求項１３】
そのユーザーメモリーエリア内にユニークＩＤを暗号化した暗号化ＩＤを格納していることを特徴とする非接触データキャリア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの不正使用防止方法とそのためのシステムに関し、特に、パーソナルコンピュータ（以下、ＰＣあるいはパソコンとも言う）等の情報処理端末にインストールされ使用されるソフトウェアの不正使用防止に関する。
【背景技術】
【０００２】
ソフトウェアの不正利用のタイプとしては、偽造や再配布、オンラインなどが挙げられるが、最も被害が大きいもののひとつにソフトウェアリフティングがある。
ソフトウェアリフティングとは個人や企業において許諾を得ずにソフトウェアをコピーしたり、契約書において許諾された数を超えてソフトウェアをコンピュータにインストールすることを指す。
一度ソフトウェアを納品してしまえばあとはライセンス数に応じた適正な使用が行われているかどうか確認する方法はない。
ライセンス数を超えた使用を防ぐため、ソフトウェア起動時にネットワーク上に同じシリアルＮｏ（またはプロダクトＩＤ）をもったソフトウェアがライセンス数以上起動していないかどうか確認するプログラムを組み込んだり、インストール時にインターネット上からライセンス認証するなどの方法がとられている。
しかし、この場合では、スタンドアロンで動作するパーソナルコンピュータやドメインの大幅に異なるネットワーク上では追跡認証することがむずかしい。
【０００３】
また、一般的に、ソフトウェアはインストールの過程で正規の製品であることを確認する意味で、シリアルＮｏの入力を求める場合が多い。
シリアルＮｏは製品のケースに同梱されているマニュアルや利用者登録用の葉書もしくはシールなどに記載されている場合が殆どであり、利用者はこの葉書やシールを参照して、シリアルＮＯを手入力している。
入力されたシリアルＮｏは識別プログラムで比較され、演算結果が正しい場合だけソフトウェアをインストールする。
しかし、この場合は、シリアルＮｏさえメモ書きや口頭などで伝えれば不正なインストールは簡単に行えてしまう。
【０００４】
インストール用ＣＤ−ＲＯＭそのものにコピーガード機能を加えたり、特開２００２−３７３０２９「ＩＣタグによるソフトウェアの不正コピーの防止方法」などのように、ＩＣチップを埋め込んで専用ＣＤドライブと組み合わせてＣＤ−ＲＯＭそのもののコピーを防止するような提案がされているが、これについても正規のＣＤ−ＲＯＭと専用ＣＤドライブを又貸しされれば不正にインストールしてソフトウェアを使用することは可能となってしまう。
【０００５】
さらに、認証用ＵＳＢストレージを利用して、ソフトウェア起動時にＵＳＢストレージに記録されたシリアルＮｏを認証した上でソフトウェアを起動する技術も公開されている。
しかし、この場合はＵＳＢストレージに記録されたデータをコピーされ、認証用ＵＳＢストレージそのものが複製される可能性は否定できない。
【０００６】
また、特開２００２−２６８７６４「ＩＣカードによるソフトウェアライセンス管理システム」などではＩＣカードを使用したソフトウェアのライセンス管理方法が挙げられている。
ＩＣカードを利用すればより高度で信頼性の高いライセンス管理が可能となるが、ソフトウェア作製者はＩＣカードの管理アプリケーションの知識も要求されることになる。
また、コスト的にも比較的高いライセンス認証カードとなってしまう。
【特許文献１】特開２００２−３７３０２９号公報
【特許文献２】特開２００２−２６８７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のように、ソフトウェアを不正にインストールしたり、ソフトウェアを不正に起動したりすることについては、種々対応が採られているが、簡単な方法で、効果的に、ソフトウェアの不正なインストールやソフトウェアの不正な起動を防止できる方法はなく、その対応が求められていた。
本発明はこれに対応するもので、簡単な方法で、効果的に、パーソナルコンピュータ等の情報処理端末機へのソフトウェアの不正なインストールやパーソナルコンピュータ等の情報処理端末機上でのソフトウェアの不正な起動を防止できる方法を提供しようとするものである。
同時に、そのような方法を実施できるシステムを提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明のソフトウェアの不正インストール防止方法は、情報処理端末機にソフトウェアをインストールする際に、専用の非接触データキャリアを認証用のツールとして用いて、ソフトウェアの不正なインストールを防止するための、ソフトウェアの不正インストール防止方法であって、１つの情報処理端末機での前記ソフトウエアの使用を１使用とし、１使用に対し、ユニークＩＤが付与されている所定の非接触データキャリアを１つ対応させ、且つ、予め、該非接触データキャリアのユーザーメモリーエリアに、そのユニークＩＤを暗号化した暗号化ＩＤを格納しておき、前記ソフトウェアをインストールするに先立ち、ソフトウェアインストーラプログラムにより、前記情報処理端末機に対し、前記非接触データキャリアのユニークＩＤおよび暗号化ユニークＩＤを、それぞれ、リーダーあるいはリーダーライターを使用して得るステップと、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップと、前記ユニークＩＤと前記復合化ユニークＩＤとを照合し、一致した場合は、前記ソフトウェアのインストールを行い、一致しない場合は、前記ソフトウェアのインストールを行わないステップとを、行わせることを特徴とするものである。
そして、上記のソフトウェアの不正インストール防止方法であって、ネットワーク上に接続されたリーダーあるいはリーダーライターを用いて、認証用の非接触データキャリアと情報のやり取りを行うものであることを特徴とするものである。
そしてまた、上記のいずれかのソフトウェアの不正インストール防止方法であって、非接触データキャリアがＩＣタグであることを特徴とするものである。
【０００９】
本発明のソフトウェアの不正起動防止方法は、情報処理端末機にインストールされているソフトウェアを起動する際に、専用の非接触データキャリアを認証用のツールとして用いて、ソフトウェアの不正な起動を防止するための、ソフトウェアの不正起動防止方法であって、１つの情報処理端末機での前記ソフトウエアの使用を１使用とし、１使用に対し、ユニークＩＤが付与されている所定の非接触データキャリアを１つ対応させ、且つ、予め、該非接触データキャリアのユーザーメモリーエリアに、そのユニークＩＤを暗号化した暗号化ＩＤを格納しておき、前記ソフトウェアを起動するに先立ち、前記情報処理端末機に対し、前記非接触データキャリアから、そのユニークＩＤを読み取るステップと、また前記非接触データキャリアのユーザーメモリーエリア内に格納されている、ユニークＩＤが暗号化された暗号化ユニークＩＤを得て、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップと、得られたユニークＩＤと復合化ユニークＩＤとを照合し、一致した場合は、前記ソフトウェアを起動し、一致しない場合は、前記ソフトウェアの起動を行わないステップとを、行わせることを特徴とするものである。
そして、上記のソフトウェアの不正起動防止方法であって、前記ソフトウェアには、ソフトウェア起動時に、認証用の非接触データキャリアのユーザーエリア内に起動中を示すデータを書き込むステップと、そのデータを逐次、定期的に確認するステップと、すでに起動していることを示すデータが非接触データキャリアに書き込まれている場合は、新たなソフトウェアの起動を中止するステップとを行う、１連の処理が組み込まれていることを特徴とするものである。
そしてまた、上記のいずれかのソフトウェアの不正起動防止方法であって、前記パソコン等の情報処理端末機はネットワーク上で使用されているものであり、前記ソフトウェアには予め（ソフトウエア販売業者により、）前記非接触データキャリアのニークＩＤが登録されているもので、前記ソフトウエアには、ソフトウェアの起動に先立ち、用いる非接触データキャリアのニークＩＤと同一のユニークＩＤが登録されたソフトウェアが、ネットワーク上に起動しているかどうかを確認するステップと、前記ステップにて、同一のユニークＩＤが登録されたソフトウェアの起動が確認された場合には、警告を発し、新たな該ソフトウエアの起動を中止するステップとを行う、一連の処理が組み込まれていることを特徴とするものである。
尚、ここでの、「予めソフトウェアにユニークＩＤが登録されている」とは、予めインストール時に読み込ませて、ユニークＩＤがソフトウェアに登録されていることです。
また、上記のいずれかのソフトウェアの不正起動防止方法であって、ネットワーク上に接続されたリーダーあるいはリーダーライターを用いて、認証用の非接触データキャリアとの情報のやり取りを行うものであることを特徴とするものである。
また、上記のいずれかのソフトウェアの不正起動防止方法であって、非接触データキャリアがＩＣタグであることを特徴とするものである。
【００１０】
本発明のソフトウェアインストールシステムは、情報処理端末機にソフトウェアをインストールする際に、非接触データキャリアを認証用のツールとして用いて、ソフトウェアの不正なインストールの防止を行うための、ソフトウェアインストールシステムであって、ソフトウェアおよび該ソフトウエアをインストールするためのインストーラプログラムを記録した記録媒体と、ユニークＩＤが付与されている所定の非接触データキャリアで、該ユニークＩＤを暗号化した暗号化ＩＤをそのユーザーメモリーエリアに格納した非接触データキャリアと、該非接触データキャリアのリーダーあるいはリーダーライターと、該リーダーあるいはリーダーライターと直接接続あるいはネットワークを介して接続したパソコン等の情報処理端末機とを備え、更に、前記インストーラプログラムには、前記ソフトウェアを起動するに先立ち、前記非接触データキャリアから、そのユニークＩＤを読み取るステップと、前記非接触データキャリアのユーザーメモリーエリア内に格納されている、ユニークＩＤが暗号化された暗号化ユニークＩＤを得て、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップと、得られたユニークＩＤと復合化ユニークＩＤとを照合し、一致した場合は、前記ソフトウェアを起動し、一致しない場合は、前記ソフトウェアの起動を行わないステップとを行わせる、一連の処理ステップが組み込まれていることを特徴とするものである。
そして、上記のソフトウェアインストールシステムであって、非接触データキャリアがＩＣタグであることを特徴とするものである。
【００１１】
本発明のソフトウェア起動システムは、情報処理端末機にインストールされているソフトウェアを起動する際に、非接触データキャリアを認証用のツールとして用いて、ソフトウェアの不正な起動の防止を行うための、ソフトウェア起動システムであって、ユニークＩＤが付与されている所定の非接触データキャリアで、該ユニークＩＤを暗号化した暗号化ＩＤをそのユーザーメモリーエリアに格納した非接触データキャリアと、該非接触データキャリアのリーダーあるいはリーダーライターと、該リーダーあるいはリーダーライターと直接接続あるいはネットワークを介して接続したパソコン等の情報処理端末機とを備え、更に、前記ソフトウェアを起動するに先立ち、予め、前記非接触データキャリアから、そのユニークＩＤを読み取るステップと、また前記非接触データキャリアのユーザーメモリーエリア内に格納されている、ユニークＩＤが暗号化された暗号化ユニークＩＤを得て、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップと、得られたユニークＩＤと復合化ユニークＩＤとを照合し、一致した場合は、前記ソフトウェアを起動し、一致しない場合は、前記ソフトウェアの起動を行わないステップとを行う、一連の処理ステップが、前記ソフトウエアに付随して組み込まれていることを特徴とするものである。
そして、上記のソフトウェア起動システムであって、非接触データキャリアがＩＣタグであることを特徴とするものである。
【００１２】
本発明の非接触データキャリアは、そのユーザーメモリーエリア内にユニークＩＤを暗号化した暗号化ＩＤを格納していることを特徴とするものである。
【００１３】
尚、ここで情報処理端末機としては、パーソナルコンピュータや携帯端末やサーバー機器類等が挙げられるが、これらに限定はされない。
ここで、ユニークＩＤとは、個別の非接触データキャリア毎に、それぞれ付与された、書き換えることができない特有のＩＤのことである。
また、認証とは、不正使用防止を目的とし、不正使用であるか否か確認を行うことである。
認証用のツールとしての非接触データキャリアとしては、ＩＣタグ、ＩＣカードに限定されないが、特に、ＩＣタグが、その作製の簡便性や、汎用性から好ましく、ＩＳＯ１８０００、ＩＳＯ１５６９３等の規格に順守したＩＣタグ等が用いられる。
また、一般に、ソフトウェアとは、コンピュータを動作させるための命令をンピュータに分かる言葉（プログラム）で表現（記述）したもの、換言すると、コンピュータ処理を行うためのコンピュータへの一連の指示を表現（記述）したものであり、ここでは、更に具体的には、ＯＳ上で動作するアプリケーションプログラムを表現したものを意味する。  ソフトウェアインストーラプログラムは、ソフトウェアをパーソナルコンピュータ等の情報処理端末機にインストールする際における、インストールさせるためのプログラムで、通常、インストールするソフトウェアの記録媒体（ＣＤ等）に搭載されている。
【００１４】
（作用）
請求項１の発明のソフトウェアの不正インストール防止方法は、このような構成にすることにより、簡単な方法で、効果的に、パソコン等の情報処理端末機へのソフトウェアの不正なインストールを防止を可能としている。
具体的には、１つの情報処理端末機での前記ソフトウエアの使用を１使用とし、１使用に対し、ユニークＩＤが付与されている所定の非接触データキャリアを１つ対応させ、且つ、予め、該非接触データキャリアのユーザーメモリーエリアに、そのユニークＩＤを暗号化した暗号化ＩＤを格納しておき、前記ソフトウェアをインストールするに先立ち、ソフトウェアインストーラプログラムは、前記情報処理端末機に対し、前記非接触データキャリアのユニークＩＤおよび暗号化ユニークＩＤを、それぞれ、リーダーあるいはリーダーライターを使用して得るステップと、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップと、前記ユニークＩＤと前記復合化ユニークＩＤとを照合し、一致した場合は、前記ソフトウェアをインストールを行い、一致しない場合は、前記ソフトウェアのインストールを行わないステップとを、行わせるものであることにより、これを達成している。
即ち、ユニークＩＤと暗号化ＩＤをもつ所定の非接触データキャリアが、１使用に対し、１つ対応させておくことで、インストールには、必ず、専用の非接触データキャリアが１つ必要であり、（ＣＤ等の）ソフトウエア記録媒体から、複数の離れた場所での、該ソフトウエアのインストールを、煩わしいものとしている。
これは、非接触データキャリアには、ユニークＩＤが付与されており、同じＩＤをもつものが２つ以上存在することが無い、あるいは、同じＩＤをもつものを２つ以上作製することが簡単にはできないことを前提としている。
暗号化ＩＤを不正にコピーできても、ユニークＩＤはコピーできない、あるいは簡単にコピーできないことを前提としている。
ＩＣチップには、通常、それぞれ固有のユニークＩＤが付与されているが、同じＩＤをもつＩＣチップを複数作製するには、不正のＩＣチップの作製を行わなければならず、簡単にはできないため、ＩＣチップのユニークＩＤを利用することが容易で、ＩＣチップを搭載した非接触データキャリアが、認証用のツールとして用いることができる。
これにより、パソコン等の情報処理端末機へのソフトウェアの不正なインストールを、効果的に防止可能としている。
インストールの形態としては、ネットワーク上に接続されたリーダーあるいはリーダーライターを用いて、認証用の非接触データキャリアと情報のやり取りを行うものが挙げられる。
勿論、インストールするパソコン等の情報処理端末機へ直接接続されたリーダーあるいはリーダーライターを用いて認証用の非接触データキャリアと情報のやり取りを行う形態でも良いことは言うまでもない。
【００１５】
請求項４の発明のソフトウェアの不正起動防止方法は、このような構成にすることにより、簡単な方法で、効果的に、パソコン等の情報処理端末機へのソフトウェアの不正な起動を防止を可能としている。
請求項４の発明のソフトウェアの不正起動防止方法によれば、ユニークＩＤと暗号化ＩＤをもつ所定の非接触データキャリアが、１使用に対し、１つ対応させておくことで、起動には、必ず、専用の非接触データキャリアが１つ必要であり、複数の離れた場所での、該ソフトウエアの起動を、煩わしいものとしている。
この場合も、非接触データキャリアには、ユニークＩＤが付与されており、同じＩＤをもつものが２つ以上存在することが無い、あるいは、同じＩＤをもつものを２つ以上作製することが簡単にはできないことを前提としており、通常は、ＩＣチップを搭載した非接触データキャリアが、認証用のツールとして用いることができる。
これにより、パソコン等の情報処理端末機でのソフトウェアの不正な起動を効果的に防止可能としている。
請求項５の発明のソフトウェアの不正起動防止方法によれば、起動するソフトウェアに組み込まれている、ソフトウェア起動時に、認証用の非接触データキャリアのユーザーエリア内に起動中を示すデータを書き込むステップと、そのデータを逐次、定期的に確認するステップと、すでに起動していることを示すデータが非接触データキャリアに書き込まれている場合は、新たなソフトウェアの起動を中止するステップとを行うことにより、その認証用の非接触データキャリアを用い、他のパソコン等の情報処理端末機での起動を難しいものとし、あるいはできないものとし、これにより、パソコン等の情報処理端末機でのソフトウェアの不正な起動を更に効果的に防止可能としている。
請求項６の発明のソフトウェアの不正起動防止方法によれば、起動するソフトウェアには、予め、（ソフトウエア販売業者により、）認証用の非接触データキャリアのニークＩＤが登録されているもので、起動するソフトウェアに組み込まれている、ソフトウェアの起動に先立ち、認証用として用いる非接触データキャリアのニークＩＤと同一のユニークＩＤが登録されたソフトウェアが、ネットワーク上に起動しているかどうかを確認するステップと、前記ステップにて、同一のユニークＩＤが登録されたソフトウェアの起動が確認された場合には、警告を発し、新たな該ソフトウエアの起動を中止するステップとを行うことにより、１つの情報処理端末機での前記ソフトウエアの使用を１使用とし、１使用に対し、ユニークＩＤが付与されている所定の非接触データキャリアを１つ対応させている、原則を堅持できるものとしている。
尚、先にも述べた通り、ここでの、「予めソフトウェアにユニークＩＤが登録されている」とは、予めインストール時に読み込ませて、ユニークＩＤがソフトウェアに登録されていることです。
これにより、パソコン等の情報処理端末機でのソフトウェアの不正な起動を更に効果的に防止可能としている。
尚、起動の形態としては、ネットワーク上に接続されたリーダーあるいはリーダーライターを用いて、認証用の非接触データキャリアと情報のやり取りを行うものが挙げられる。
勿論、起動するパソコン等の情報処理端末機へ直接接続されたリーダーライターを用いて認証用の非接触データキャリアと情報のやり取りを行う形態でも良いことは言うまでもない。
【００１６】
請求項９の発明のソフトウェアインストールシステムは、このような構成にすることにより、簡単な構成で、効果的に、パソコン等の情報処理端末機へのソフトウェアの不正なインストールを防止をできる、ソフトウェアインストールシステムの提供を可能としている。
【００１７】
また、請求項１１の発明のソフトウェア起動システムは、このような構成にすることにより、簡単な構成で、効果的に、パソコン等の情報処理端末機でのソフトウェアの不正な起動を防止をできる、ソフトウェア起動システムの提供を可能としている。
【発明の効果】
【００１８】
本発明は、上記のように簡単な方法で、効果的に、パーソナルコンピュータ等の情報処理端末機へのソフトウェアの不正なインストールやパーソナルコンピュータ等の情報処理端末機上でのソフトウェアの不正な起動を、防止できる方法の提供を可能とした。
同時に、そのような方法を実施できるシステムの提供を可能とした。
【発明を実施するための最良の形態】
【００１９】
本発明の実施の形態を図に基づいて説明する。
図１は本発明のソフトウェアの不正インストール防止方法の実施の形態の１例の処理のフローを示した図で、図２は本発明のソフトウェアの不正起動防止方法の実施の形態の第１の例の処理のフローを示した図で、図３はソストウエア供給者側の処理のフローの１例を示した図で、図４は不正起動を防止を更に効果的に行うための処理のフローを示した図で、図５は本発明のソフトウェアの不正起動防止方法の実施の形態の第２の例の処理のフローを示した図で、図６は不正使用の防止を説明するための図で、図７は使用形態の１例を示した図である。
尚、図１〜図５中、Ｓ１１〜Ｓ２１、Ｓ３１〜Ｓ４０、Ｓ４１〜Ｓ５１、Ｓ６１〜Ｓ６９、Ｓ７１〜Ｓ８１は、それぞれ、処理ステップを示している。
また、図６〜図７中、１１０は認証用の非接触データキャリア、ＰＣ１〜ＰＣ３、ＰＣ１１〜ＰＣ１３、ＰＣ２１〜ＰＣ２３は、それぞれパーソナルコンピュータで、Ｒ／Ｗはリーダーライターである。
【００２０】
はじめに、本発明のソフトウエアの不正インストール防止方法の実施の形態の１例を図１に基づいて説明する。
本例のソフトウエアの不正インストール防止方法は、情報処理端末機にソフトウェアをインストールする際に、専用の非接触データキャリアを認証用のツールとして用いて、ソフトウェアの不正なインストールを防止するための、ソフトウェアの不正インストール防止方法で、１つの情報処理端末機での対象となるソフトウエアの使用を１使用とし、１使用に対し、ユニークＩＤが付与されている所定の非接触データキャリアを１つ対応させるものである。
そして、予め、認証用の非接触データキャリアとしては、ユーザーメモリーエリアに、そのユニークＩＤを暗号化した暗号化ＩＤを格納してある。
簡単には、対象とするソフトウェアをインストールするに先立ち、ソフトウェアインストーラプログラムにより、対象とするソフトウェアを使用する１つの情報処理端末機に対し、前述の認証用の非接触データキャリアのユニークＩＤおよび暗号化ユニークＩＤを、それぞれ、リーダーライターを使用して得るステップと、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップと、前記ユニークＩＤと前記復合化ユニークＩＤとを照合し、一致した場合は、前記ソフトウェアをインストールを行い、一致しない場合は、前記ソフトウェアのインストールを行わないステップとを、行わせるものである。
先ず、ソフトウェア購入者（以下、ユーザーとも言う）は、使用しようとするソフトウェアを発注し、ソフトウェア供給者側から、その対象となるソフトウエアを記録したＣＤ−ＲＯＭと、その使用の許可を認証するための認証用の非接触データキャリアを得る。（Ｓ１１）
ソフトウェア供給者側は対象となるソフトウェアが格納されたＣＤ−ＲＯＭとともに認証用ＩＣタグを１ライセンスごとに1 個用意する。
非接触データキャリアには、書換え不可能かつ唯一のＩＤ（ここでは、これをユニークＩＤと言う）が、その製造時に付与されている。
【００２１】
尚、図３に示すように、ソフトウェア購入者からの発注を受けると（Ｓ４１）、ソフトウェア供給者側は、その発注情報（Ｓ４２）をもとに、  認証用とする非接触データキャリアを選択し、そのユニークＩＤを登録し（Ｓ４３）、ユニークＩＤの暗号化処理を行い（Ｓ４４）、暗号化ＩＤを得て（Ｓ４５）、該暗号化ＩＤを認証用とする非接触データキャリアのユーザーメモリーエリアに書き込み（Ｓ４６）、認証用の非接触データキャリアを得ておく。（Ｓ４７）
一方、発注情報（Ｓ４２）をもとに、納品するソフトウエアを登録し（Ｓ４８）、納品用のＣＤ−ＲＯＭに対象となるソフトウエアを格納し（Ｓ４９）、対象となるソフトウエアを格納した納品用のＣＤ−ＲＯＭを得ておく。（Ｓ５０）
通常、顧客納品情報や格納ソフトウェア情報を自社データベースに登録するとともに認証用の非接触データキャリア情報についても関連付けを行い登録を行う。
そして、ソフトウェアが格納されたＣＤ−ＲＯＭ（Ｓ５０）とともに認証用の非接触データキャリア（Ｓ４７）を納品する。（Ｓ５１）
場合によってはリーダーライター（以下、Ｒ／Ｗとも言う）も納品する。
【００２２】
ソフトウェア購入者は、対象となるソフトウエアを記録したＣＤ−ＲＯＭと、その使用の許可を認証するための認証用の非接触データキャリアを得た（Ｓ１１）後、ソフトウェアが格納されたＣＤ−ＲＯＭを、インストールしようとしている情報処理端末機のＣＤドライブにセットしインストーラーを起動する。
尚、予め、非接触データキャリア（Ｓ４７）用のリーダーライターをインストールしようとしている情報処理端末機に接続しておく。
すると、インストーラプログラム（単に、インストーラとも言う）は、まず認証用の非接触データキャリアの読み込みを要求するダイアログを表示する。
ソフトウェア購入者は、ダイアログの指示に従って、認証用の非接触データキャリアをリーダーライター（Ｒ／Ｗ）に設置してＲ／ＷによりそのユニークＩＤ（Ｓ１５）を読み込ませる。
また、同様に、非接触データキャリアのユーザーエリアにエンコードされている（書き込まれている）暗号化ＩＤ（Ｓ１６）を読み込ませる。
読み込みの作業はインストーラプログラムが自動的に行う。
ユニークＩＤ（Ｓ１５）と暗号化ＩＤ（Ｓ１６）との二つのＩＤを読み込んだインストーラプログラムは、あらかじめ自己プログラム内に組み込まれた復号化処理ステップにより、読み込んだ暗号化ＩＤの復号化処理（Ｓ１７）を行い、復号された復号化ＩＤ（Ｓ１８）とユニークＩＤとの比較を行う。（Ｓ１９）
比較により結果が一致した場合（ＯＫの場合）は、インストール作業を開始し（Ｓ２０）、不一致の場合（ＮＯの場合）は、インストール作業を中止する。（Ｓ２１）
このようにして、ソフトウエアのインストールに、ユニークＩＤと暗号化ＩＤをもつ認証用の非接触データキャリアを１つ対応させているため、１つのソフトウエア記録媒体であるＣＤ−ＲＯＭから、複数の離れた場所での、該ソフトウエアのインストールを、極めて煩わしいものとし、これにより、効果的に、不正インストールの防止が行える。
【００２３】
次に、本発明のソフトウエアの不正起動防止方法の実施の形態の第１の例を図２に基づいて説明する。
本例のソフトウエアの不正起動防止方法は、ソフトウェア購入者が情報処理端末機にインストールを完了したソフトウェアを、実際に利用する場合のソフトウェア起動に関し、情報処理端末機にインストールされているソフトウェアを起動する際に、専用のＩＣタグ、ＩＣカード等である非接触データキャリアを認証用のツールとして用いて、ソフトウェアの不正な起動を防止するための、ソフトウェアの不正起動防止方法で、１つの情報処理端末機での対象となるソフトウエアの使用を１使用とし、１使用に対し、ユニークＩＤが付与されている所定の非接触データキャリアを１つ対応させているものである。
そして、予め、認証用の非接触データキャリアとしては、ユーザーメモリーエリアに、そのユニークＩＤを暗号化した暗号化ＩＤを格納してある。
簡単には、対象とするソフトウェアを起動するに先立ち、情報処理端末機に対し、認証用の非接触データキャリアから、そのユニークＩＤを読み取るステップと、また前記非接触データキャリアのユーザーメモリーエリア内に格納されている、ユニークＩＤが暗号化された暗号化ユニークＩＤを得て、更に該暗号化ユニークＩＤを復合して、復合化ユニークＩＤを得るステップと、得られたユニークＩＤと復合化ユニークＩＤとを照合し、一致した場合は、前記ソフトウェアを起動し、一致しない場合は、前記ソフトウェアの起動を行わないステップとを、行わせるもので、このような一連の処理ステップは、前記ソフトウエアに付随して組み込まれている。
先ず、情報処理端末機に搭載されている対象となるソフトウエアをアクセスする（Ｓ３１）と、情報処理端末機は、認証用の非接触データキャリアのデータ読み込み要求を行う。（Ｓ３２）
ソフトウェアを起動するアクセスを行うごとに、認証用ＩＣタグの読込み要求が行われる。
次いで、Ｒ／Ｗにより認証用の非接触データキャリアのユニークＩＤとそのユーザーエリア内に記録された暗号化ＩＤの読み込みを行う。（Ｓ３３）
これにより、ユニークＩＤ（Ｓ３４）と暗号化ＩＤ（Ｓ３５）を得る。
次いで、ソフトウェアのインストール時と同様に、ソフトウェアのプログラム内に組み込まれた復号化処理（Ｓ３６）により復号化ＩＤ（Ｓ３７）を得る。
認証用ＩＣタグのユニークＩＤ（Ｓ３４）、復号化ＩＤ（３７）とを比較し（Ｓ３８）、これらが一致している場合にはソフトウェアを起動し（Ｓ３９）、不一致の場合は起動を中止する。（Ｓ４０）
このようにして、ソフトウエアの起動に、ユニークＩＤと暗号化ＩＤをもつ認証用の非接触データキャリアを１つ対応させているため、複数の離れた場所での、該ソフトウエアの起動を、極めて煩わしいものとし、これにより、効果的に、不正起動の防止が行える。      
【００２４】
第１の例のソフトウエアの不正起動防止方法において、さらに、図４に示す処理フローを行わせることにより、更に効果的に不正起動の防止が行える。
図２のフローのようにして、ソフトウエアが起動され、使用状態となった（Ｓ６１）後、所定の時刻Ｔから所定時間ｔ０が経過する毎に、認証用の非接触データキャリアのデータ読み込み要求が出され（Ｓ６２）、これにしたがい、Ｗ／Ｒにより、認証用の非接触データキャリアからユニークＩＤ（Ｓ６３）と暗号化ＩＤ（Ｓ６４）を得る。
暗号化ＩＤ（Ｓ６４）に、更に、復号化処理（Ｓ６５）を施し、復号化ＩＤを得る。（Ｓ６６）
このような図４に示す処理フローを第１の例に付加した場合、ソフトウエアの起動後に、定期的に所定の間隔で、認証用の非接触データキャリアからのデータの取得を行い、正当な認証用の非接触データキャリアが使用されているかを確認するため、第１の例よりも更に、不正の起動がしにくいものとしている。
この場合、前述の認証用の非接触データキャリアからのデータの取得を行い、更に確認（比較）する一連のフローの間隔を短かくすることにより、実質的に認証用の非接触データキャリア以外でのソフトウエアの使用を確実に防止できる。
【００２５】
次に、本発明のソフトウエアの不正起動防止方法の実施の形態の第２の例を図５に基づいて説明する。
本例は、予め、対象となるソフトウエアを情報処理端末機にインストールする際に、認証用の非接触データキャリアのユニークＩＤをシリアルＮｏとして登録しておき、このシリアルＮＯと認証用の接触データキャリアのユニークＩＤとを比較するものである。
本例のソフトウエアの不正起動防止方法の場合も、第１の例の場合と同様、ソフトウェア購入者が情報処理端末機にインストールを完了したソフトウェアを、実際に利用する場合のソフトウェア起動に関し、情報処理端末機にインストールされているソフトウェアを起動する際に、専用の非接触データキャリアを認証用のツールとして用いて、ソフトウェアの不正な起動を防止するための、ソフトウェアの不正起動防止方法で、１つの情報処理端末機での対象となるソフトウエアの使用を１使用とし、１使用に対し、ユニークＩＤが付与されている所定の非接触データキャリアを１つ対応させているものである。
そして、本例の場合も、予め、認証用の非接触データキャリアとしては、ユーザーメモリーエリアに、そのユニークＩＤを暗号化した暗号化ＩＤを格納してある。
先ず、情報処理端末機に搭載されている対象となるソフトウエアをアクセスする（Ｓ７１）と、情報処理端末機は、ソフトウエアに登録されている、ユニークＩＤに相当するシリアルＮｏを把握する。（Ｓ７２）
一方、情報処理端末機は、認証用の非接触データキャリアのデータ読み込み要求を行い（Ｓ７３）、Ｒ／Ｗにより認証用の非接触データキャリアのユニークＩＤとそのユーザーエリア内に記録された暗号化ＩＤの読み込みを行う。（Ｓ７４）
これにより、ユニークＩＤ（Ｓ７５）と暗号化ＩＤ（Ｓ７６）を得る。
そして、ソフトウェアのインストール時と同様に、ソフトウェアのプログラム内に組み込まれた復号化処理（Ｓ７７）により復号化ＩＤ（Ｓ７８）を得る。
次いで、ソフトウエアから把握されたユニークＩＤに相当するシリアルＮｏと、認証用の非接触データキャリアのユニークＩＤとを比較し（Ｓ７９）、一致しない場合は、ソフトウエアの起動を中止し（Ｓ８０）、一致し場合には、前述の把握されたシリアルＮｏと、認証用の非接触データキャリアのユニークＩＤと、復号化ＩＤとを比較する。（Ｓ８１）
そして、これらが一致しない場合は、ソフトウエアの起動を中止し（Ｓ８０）、一致した場合のみ、ソフトウエアを起動させる。（Ｓ８２）
このようにして、ソフトウエアの起動に、ユニークＩＤと暗号化ＩＤをもつ認証用の非接触データキャリアを１つ対応させているため、複数の離れた場所での、該ソフトウエアの起動を、第１の例よりも更に煩わしいものとし、これにより、効果的に、不正起動の防止が行える。
勿論、第２の例についても、起動後、図４に示す処理フローを付加することにより、ソフトウエアの起動後に、定期的に所定の間隔で、認証用の非接触データキャリアからのデータの取得を行い、正当な認証用の非接触データキャリアが使用されているかを確認するため、第２の例よりも更に、不正の起動がしにくいもにできる。
この場合、同様で、認証用の非接触データキャリアからのデータの取得を行い、更に確認（比較）する一連のフローの間隔を短かくすることにより、実質的に認証用の非接触データキャリア以外でのソフトウエアの使用を確実に防止できる。
【００２６】
尚、図５の太線点線矢印に示すように、第２の例において、処理ステップＳ８１を行わず、処理ステップＳ７９でＯＫの場合、即、ソフトウエアを起動する形態も挙げられる。  この場合も、第２の例とほぼ同様な、不正起動の効果を得ることができる。
【００２７】
図６に示す形態で使用する場合のおいて、不正使用の防止効果を簡単に説明する。
１つの情報処理端末機での対象となるソフトウエアの使用を１使用とし、１使用に対し、１つの認証用の非接触データキャリア１１０が割り当てられているとした場合で、ここでは、仮に、図１に示すソフトウエアの不正インストール防止方法によりインストールし、図２に示すソフトウエアの不正起動防止方法により起動するものとする。
この場合、同じロケーションにおいては、不正に、２つ以上のパーソナルコンピュータに対象となるソフトウエアをインストールすること自体は可能で、また、起動時刻をずらせば、不正に、２つ以上のパーソナルコンピュータで対象となるソフトウエアを同時に、使用状態とすることも可能である。
しかし、いずれの起動の際にも、認証用の非接触データキャリア１１０が必要であるため、離れ場所であるロケーションＡとロケーションＢとで、１つの認証用の非接触データキャリア１１０を用いて、不正に、２つ以上のパーソナルコンピュータで対象となるソフトウエアを同時に、起動して使用するには、該認証用の非接触データキャリア１１０を、ロケーションＡとロケーションＢ間で搬送する必要があり、これを起動毎に行うには手間がかかり過ぎ、少なくとも離れ場所であるロケーションＡとロケーションＢとで、１つの認証用の非接触データキャリア１１０を用いて不正使用することは実用的でないため、このような不正使用は実用レベルでは起きない。
同じロケーションにおいても、不正使用するためには、１つの認証用の非接触データキャリア１１０をパーソナルコンピュータ間で移動させることとなり、作業的にはかなりわずらわしいものとなるため、実用レベルでは不正使用は起きにくいと思われる。
尚、勿論、別のユニークＩＤを持った非接触データキャリアを準備し、これのユーザーメモリーエリアに、正規の認証用の非接触データキャリアに格納されている暗号化ＩＤをコピーして、これを新たに認証用の非接触データキャリアとして用いても、この非接触データキャリアから得られた復号化ＩＤと、ユニークＩＤとは一致しないため、このような非接触データキャリアにて不正起動はできない。
【００２８】
更に、図２に示す第１の例のソフトウエアの不正起動防止方法に図４に示す処理フローを付加した場合には、離れ場所であるロケーションＡとロケーションＢとで、不正使用はできず、同じロケーションにおいても、不正使用は実質的にはできなくなる。
【００２９】
使用形態としては、図６に示すようにＲ／Ｗをパーソナルコンピュータと直接接続し、該Ｒ／Ｗにより認証用の非接触データキャリアからデータを読み取る形態や、図７に示すように、ネットワークに接続されたＲ／Ｗを、ネットワーク上でパーソナルコンピュータと接続し、該Ｒ／Ｗにより認証用の非接触データキャリアからデータを読み取る形態、いずれも採ることができる。
図７に示す使用形態の場合、インストールを行うのにネットワーク上に存在するＲ／Ｗを利用して、ネットワークを経由して非接触データキャリア認証を行いソフトウェアのインストールを行うが、こうすることにより、ネットワークに接続しているクライアントのパーソナルコンピュータにソフトウェアをインストールしておけば各パーソナルコンピュータから同一のソフトウェアを利用することができる。
この場合、ライセンス管理はネットワーク上に同一シリアルＮｏのソフトウェアが起動しているかどうかを監視するフローをソフトウェアプログラムに組み込んでおく。
たとえば、ネットワーク上のパーソナルコンピュータに随時確認コマンドを送受信したり、利用時には非接触データキャリアのユーザーエリアの決まった場所に使用していることを示すデータを記録しておき、随時それを確認するようにすればよい。
【図面の簡単な説明】
【００３０】
【図１】本発明のソフトウェアの不正インストール防止方法の実施の形態の１例の処理のフローを示した図である。
【図２】本発明のソフトウェアの不正起動防止方法の実施の形態の第１の例の処理のフローを示した図である。
【図３】ソストウエア供給者側の処理のフローの１例を示した図である。
【図４】不正起動を防止を更に効果的に行うための処理のフローを示した図である。
【図５】本発明のソフトウェアの不正起動防止方法の実施の形態の第２の例の処理のフローを示した図である。
【図６】不正使用の防止を説明するための図で、図７は使用形態の１例を示した図である。
【図７】使用形態の１例を示した図である。
【符号の説明】
【００３１】
１１０              認証用の非接触データキャリア
ＰＣ１〜ＰＣ３      パーソナルコンピュータ
ＰＣ１１〜ＰＣ１３  パーソナルコンピュータ
ＰＣ２１〜ＰＣ２３  パーソナルコンピュータ
Ｒ／Ｗ              リーダーライター
【図１】
2005227809.tif 000003
【図２】
2005227809.tif 000004
【図３】
2005227809.tif 000005
【図４】
2005227809.tif 000006
【図５】
2005227809.tif 000007
【図６】
2005227809.tif 000008
【図７】
2005227809.tif 000009