(57)【要約】【課題】  ソフトウェア提供者側からソフトウェアユーザーに対してデジタル証明書の送信を短時間で行えるようにしたソフトウェアのデジタル証明書提供方法を提供する。【解決手段】  サーバと、前記サーバとインターネットを介して通信可能に接続され、更にソフトウェアがインストールされているパソコンと、情報記憶媒体と、からなり、前記パソコンから前記サーバに対して、インターネットを介してデジタル証明書の送信要求情報を送信するステップと、前記サーバが前記送信要求情報を受信した後、予め登録されているユーザ情報に基づく送信判定処理を行うステップと、前記送信判定処理の結果、認証が行われた場合に、前記サーバから前記パソコンに対して、送信要求のあったデジタル証明書を送信するステップと、前記パソコンが前記デジタル証明書を受信した後、前記デジタル証明書を前記情報記憶媒体に書き込むステップと、からなることを特徴とする。【選択図】        図１
2005157566.tif 000002
【特許請求の範囲】
【請求項１】
デジタル証明書を送信するサーバと、前記サーバとインターネットを介して通信可能に接続され、更にソフトウェアがインストールされているパソコンと、前記ソフトウェアの起動を可能とするデジタル証明書が書き込まれる情報記憶媒体と、からなるソフトウェアのデジタル証明書提供方法であって、
前記パソコンから前記サーバに対して、インターネットを介してデジタル証明書の送信要求情報を送信するステップと、
前記サーバが前記送信要求情報を受信した後、予め登録されているユーザ情報に基づく送信判定処理を行うステップと、
前記送信判定処理の結果、認証が行われた場合に、前記サーバから前記パソコンに対して、送信要求のあったデジタル証明書を送信するステップと、
前記パソコンが前記デジタル証明書を受信した後、前記デジタル証明書を前記情報記憶媒体に書き込むステップと、
からなることを特徴とするソフトウェアのデジタル証明書提供方法。
【請求項２】
前記情報記憶媒体が、ＵＩＭ（Ｕｎｉｖｅｒｓａｌ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カードであり、前記パソコンから前記ＵＩＭカードにデジタル証明書を記憶させる際に、ＵＩＭリーダライタを介してデジタル証明書の書き込みを行うことを特徴とする請求項１記載のソフトウェアのデジタル証明書提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パソコンにインストールされているソフトウェアを使用する際に必要なデジタル証明書を、ソフトウェアのユーザーに提供するためのソフトウェアのデジタル証明書提供方法に関する。
【背景技術】
【０００２】
従来、パソコンにインストールして使用されるソフトウェアが不正に違法コピーされて、他のパソコンで使用されることを防止するために、所謂、ドングルと呼ばれるプロテクトキーに、特定のソフトウェアの起動に必要なデジタル証明書を記憶させておいて、パソコンを利用する際には、ドングルをパソコンにセットすることで、デジタル証明書によりソフトウェアの起動制限の解除を行うようにする方法が行われている。
【０００３】
通常、これらのドングルは、１つのドングルに１つのソフトウェアの起動に必要なデジタル証明書が記憶されていて、複数のソフトウェアの起動に必要なデジタル証明書を利用する場合には、パソコンに複数のドングルをセットする必要がある。
例えば、パソコンに複数のドングルをセットする場合には、パソコンのプリンタポートに１つのドングルを挿入してセットさせた状態で、そのドングルの背面側に設けられている差込部に２つ目のドングルを差し込むことで、順次、つなぎ合わせてセットする。
【０００４】
この場合に、パソコンのプリンタポートに接続されているプリンタの接続部分を一時的に抜き取り、ドングルをプリンタポートにセットさせた後に、プリンタの接続部分をドングルの背面部にセットするなどしなければならず、手間がかかり面倒であるという問題がある。
【０００５】
また、ユーザーへのデジタル証明書の発行は、デジタル証明書が記憶されているドングルをユーザーへ配布することにより行われるので、ユーザーが直ぐにソフトウェアを利用したい場合でも、ドングルを入手してデジタル証明書を使用できるようになるまでに時間がかかるという問題がある。
【０００６】
一方、ソフトウェアをユーザーに提供するソフトウェア提供者側にとっても、ソフトウェアの利用を希望するユーザーに対して、その都度、デジタル証明書を記憶させたドングルを発送することは、手間や時間やコストなどがかかり不便であるという問題がある。
【０００７】
また、ソフトウェア提供者側においては、正規に購入されたソフトウェアをコピーしてユーザーが複数のパソコンで使用を希望する場合に、ソフトウェア代金をソフトウェア提供者側に支払うならば、デジタル証明書を追加発行するだけで、コピーされたソフトウェアの使用をできるようにすれば、合理的にソフトウェアビジネスを行うメリットも考えられるが、ソフトウェア提供者側からユーザーに対して、必要に応じてデジタル証明書の効率的な発行ができないという問題がある。
【０００８】
従来技術において、既に第三者によるパソコンの不正使用を防止する手段として、ＩＣカードを利用してパソコンの使用を管理する技術は知られている。（例えば、特許文献１及び特許文献２参照）
しかしながら、従来の技術では、正規にパソコンにインストールされているソフトウェアの第三者による不正使用を防止することはできても、必要に応じてソフトウェアの使用を認めたい場合には、許諾できるような仕組みになっていないので不便であった。
【特許文献１】特開昭６２−７３３１７号公報
【特許文献２】特開平３−１４４８２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、ソフトウェア提供者側からソフトウェアユーザーに対して、パソコンにインストールされているソフトウェアの使用権限の有無を示すデジタル証明書の送信を、必要に応じて短時間で行えるようにして、正規にソフトウェアの使用促進を図ることができるようにしたソフトウェアのデジタル証明書提供方法を提供する。
【課題を解決するための手段】
【００１０】
本発明のソフトウェアのデジタル証明書提供方法は、デジタル証明書を送信するサーバと、前記サーバとインターネットを介して通信可能に接続され、更にソフトウェアがインストールされているパソコンと、前記ソフトウェアの起動を可能とするデジタル証明書が書き込まれる情報記憶媒体と、からなるソフトウェアのデジタル証明書提供方法であって、前記パソコンから前記サーバに対して、インターネットを介してデジタル証明書の送信要求情報を送信するステップと、前記サーバが前記送信要求情報を受信した後、予め登録されているユーザ情報に基づく送信判定処理を行うステップと、前記送信判定処理の結果、認証が行われた場合に、前記サーバから前記パソコンに対して、送信要求のあったデジタル証明書を送信するステップと、前記パソコンが前記デジタル証明書を受信した後、前記デジタル証明書を前記情報記憶媒体に書き込むステップと、からなることを特徴とする。
【００１１】
また、本発明のソフトウェアのデジタル証明書提供方法は、前記情報記憶媒体が、ＵＩＭ（Ｕｎｉｖｅｒｓａｌ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カードであり、前記パソコンから前記ＵＩＭカードにデジタル証明書を記憶させる際に、ＵＩＭリーダライタを介してデジタル証明書の書き込みを行うことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、インターネットを介してデジタル証明書を発行するサーバから、ユーザーのパソコンに対してデジタル証明書を送信することができるので、パソコンにインストールされているソフトウェアの使用権限の有無を示すデジタル証明書を、必要に応じて短時間でユーザーに提供することができ、正規にソフトウェアの使用促進を図ることができるという効果がある。
【００１３】
また、情報記憶媒体として、ＵＩＭカードを用い、ＵＩＭリーダライタを介してＵＩＭカードにデジタル証明書の書き込みを行うことで、一般的にパソコンに備えられているＵＳＢポートにＵＩＭリーダライタを接続することで、デジタル証明書の入手を行えるので、専用のリーダライタを用意する必要もなく便利であるという効果がある。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
図１は、本発明の実施形態に係るソフトウェアのデジタル証明書提供方法に用いるシステムの概要構成を示す図、図２は、ＵＩＭリーダライタの外形を示す図、図３は、図２のＡ−Ａ線断面図、図４は、本発明の実施形態に係るソフトウェアのデジタル証明書提供方法に用いるシステムに使用するサーバと通信端末とＵＩＭリーダライタのシステムブロック図、図５は、本発明の実施形態に係るソフトウェアのデジタル証明書提供方法の処理手順を示すフローチャートである。
【００１５】
まず、図１に基づいて、本発明の実施形態に係るソフトウェアのデジタル証明書提供方法に用いるシステムの概要構成を説明する。
本発明は、ソフトウェア提供者が提供するソフトウェアを使用するユーザーに対して、ソフトウェア提供者からデジタル証明書を送信するためサーバ１と、このサーバ１とインターネット５を介して通信可能に接続されたパソコン２と、そのパソコン２に設けられているＵＳＢコネクタ１８に挿入するためのＵＳＢポート３９が備えられているＵＩＭリーダライタ３と、ＵＩＭリーダライタ３に装着する情報記憶媒体であるＵＩＭカード４と、によりシステム化されている。
尚、ここで、ＵＩＭとは、Ｕｎｉｖｅｒｓａｌ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅの略称であり、ＵＩＭカード４には、本人を特定することが可能なユーザＩＤ情報が記憶されている。
【００１６】
次に、ＵＩＭリーダライタ３について、図２乃至図４に基いて説明する。
図４に示すように、ＵＩＭリーダライタ３は、制御用ＩＣチップ６が内臓され、ＵＩＭカード４を着脱可能に装着できる構成を有している。
制御用ＩＣチップ６は、ＣＰＵとメモリを有すると共に、ＩＳＯ７８１６ドライバ７と液晶ディスプレイ駆動用の液晶ドライバ８、および赤外通信用の赤外線ドライバ９を有している。但し、これらの全てが一体にＩＣチップ化されているものには限られない。
ＵＩＭカード４の信号は、リーダライタ（Ｒ／Ｗ）端子板１０とリレー１１を介して制御用ＩＣチップ６に接続し、また、パソコン２のＵＳＢポート３９からの信号は、ＵＳＢ／ＩＳＯ７８１６変換ＩＣ１２、及びリレー１１を介して制御用ＩＣチップ６に接続する。
【００１７】
リーダライタ端子板１０は、ＵＩＭカード４が備える接触端子板の８端子と接続する構造を有している。
接触端子の場合、予備端子となっている２端子が、ＵＩＭリーダライタ３のケーシング内のアンテナコイル１３に接続するように構成されている。
アンテナコイル１３は、ＩＳＯ１４４４３ＴｙｐｅＡ，Ｂに準拠した非接触通信を行うためのものである。
ＵＩＭリーダライタ３は、液晶ディスプレイ１４や制御用ＩＣチップ６等の駆動電源としてバッテリ（二次電池）１５を備えることが好ましい。
バッテリ１５には、薄型のリチウムイオン電池を好ましく使用できる。
スイッチボタン１６は、電源のオン−オフ、スイッチボタン１７は、表示選択や動作決定のために用いられる。
【００１８】
ＵＩＭリーダライタ３は、ＵＳＢコネクタ１８がパソコンのＵＳＢポート３９に挿入されている場合は、バッテリ１５は接続されないようになっている。
したがって、この場合は、スイッチボタン１６をオンしても制御用ＩＣチップ６のＣＰＵは動作せず液晶ディスプレイ１４も表示されない。
液晶ディスプレイ１４は、パソコンに接続しない場合であって、スイッチボタン１６をオンした場合にのみ表示される。
【００１９】
この場合（電源ボタンオン時）には、リレー１１はＣＰＵとリーダライタ端子板１０を接続する。
ＵＳＢコネクタ１８がＵＳＢポート３９に挿入されているＵＳＢ駆動時は、リレー１１は制御用ＩＣチップ６のＣＰＵとＵＳＢポート３９を接続する。
また、アンテナコイル１３によりＩＳＯ１４４４３通信中に電源ボタンがオフされたり、ＵＳＢコネクタ１８がＵＳＢポート３９に挿入された場合には、ハードウェアリセットがかかり、ＵＩＭカード４はＡＴＲ（ａｎｓｗｅｒ  ｔｏ  ｒｅｓｅｔ）を返す。すなわち、非接触通信は強制的に中断されるようになっている。
【００２０】
ＵＩＭリーダライタ３は、赤外線通信手段を備えることができる。
赤外線通信手段は、制御用ＩＣチップ６の赤外線ドライバ９により制御され、赤外線受発信部１９は、赤外線発行部と受講部、およびフィルタ等を備え、これと同様な構成で受発信部を備える外部電子機器と交信してデータの送受信をすることができる。
この場合、ＵＩＭカード４の情報は制御用ＩＣチップ６により処理され、赤外線受発信部１９の発光部により光電変換されて外部電子機器に送信される。
他方、外部電子機器からの信号は、受光部が光電変換し、制御用ＩＣチップ６を経てＵＩＭカード４に送信される。
これにより、ＩＳＯ１４４４３非接触よりも長い近距離間における非接触通信が可能となる。
【００２１】
ＵＩＭリーダライタ３は、どのような外形であっても構わないが、携帯し易い形状としては、図２のように、ＵＳＢコネクタ１８の挿入方向とＵＩＭカード４の挿入方向が直線状にあるのが好ましい。
図２のように、表面に液晶ディスプレイ１４を有し、左端部にはＵＳＢコネクタ１８を有し、右端部には、ＵＩＭカード４の挿入口２０を有している。
挿入口２０の手前部分に液晶ディスプレイ１４よりは一段低くなった段部２１を設けている。
【００２２】
ＵＩＭカード４を挿入の際、この段部２１にＵＩＭカード４をあてがえばＵＩＭカード４の挿入を容易にできる。
液晶ディスプレイ１４と挿入口２０の間にスイッチボタン１６，１７が設けられている。符号２２は、電源用のＬＥＤ表示である。
ＵＩＭリーダライタ３を携帯する際には、キー取り付け穴２３にストラップ等を通せばＵＩＭカード４の不用意な脱落を防止できる。
【００２３】
液晶ディスプレイ１４は、ＵＩＭカード４のＩＣチップが保持する情報をスイッチボタン１７の操作により順次表示するようにされている。
表示内容は、サーバ１から受信しＵＩＭリーダライタ３のＵＩＭカード４に記憶させた情報を目視可能に表示させる。
【００２４】
液晶ディスプレイ１４には、ドットマトリクスタイプの反射型カラー液晶表示を採用でき、図形表示も可能である。
液晶ディスプレイ１４の厚みは、１．０ｍｍ〜１．５ｍｍ程度となる。表面面積は、幅２０ｍｍ〜３０ｍｍから長さ５０ｍｍ〜７０ｍｍ程度のものにできる。
尚、液晶ディスプレイ１４に限らず、有機ＥＬや電子ペーパーなど、薄型で消費電力の少ない表示装置を代替して利用することができる。
【００２５】
図３は、図２のＡ−Ａ線断面図を示す。
この場合は、ＵＩＭカード４が装着されている状態を示している。
ＵＩＭカード４と液晶ディスプレイ１４との間には、リーダライタ（Ｒ／Ｗ）端子板１０があって、ＵＩＭカード４の接触端子板２４との接触が確保される。
ＵＩＭリーダライタ３は、液晶ディスプレイ１４やリーダライタ端子板１０を備える上盤部２５と下側ケース部２６を分割して成形し、配線基板等を組み込んだ後に組み合わせて一体にすることが多い。
図示してないが、アンテナコイル１３は、前記配線基板の周囲に配線したり、上盤部２５や下側ケース部２６の内面に配線させることができる。
【００２６】
図４には、ソフトウェア提供者側に備えられたサーバ１と、ソフトウェアのユーザー側に設けられたパソコン２と、ＵＩＭリーダライタ３との関係におけるシステム構成が示されている。
サーバ２には、デジタル証明書の情報が登録されているデジタル証明書情報データベース２７、ソフトウェアのユーザー情報が予め登録されているユーザー情報データベース２８、表示手段２９、入力手段３０、判定手段３１、通信手段３２、制御手段３３、記憶手段３４などが備えられている。
【００２７】
サーバ２の記憶手段３４には、制御用のプログラムが記憶されていて、一連の処理はこのプログラムに基づいて行われる。
また、判定手段３１は、通信回線５を介してパソコン２から受信したユーザＩＤ情報を、ユーザー情報データベース２８に登録されているユーザＩＤ情報と照合することで、所定のソフトウェアに関して、デジタル証明書を発行してもよいか否かを判定する機能を有している。
【００２８】
また、ユーザー側のパソコン２には、表示手段３５、入力手段３６、通信手段３７、記憶手段３８、ＵＳＢポート３９、制御手段４０などが備えられている。
ＵＳＢポート３９は、ＵＩＭリーダライタ３のＵＳＢコネクタ１８を挿入するためのものである。
これにより、ＵＩＭリーダライタ３に装着させたＵＩＭカード４に記憶してある情報をパソコン２からサーバ１へ送信し、更にサーバ１からパソコン２が受信したデジタル証明書をＵＩＭカード４に記憶させることを可能にしてある。
【００２９】
次に、本発明の実施形態に係るソフトウェアのデジタル証明書提供方法の処理手順を、図５に示すフローチャートに基づいて説明する。
まず、ソフトウェアのユーザーは、パソコン２のＵＳＢポート３９に、ＵＩＭカード４が装着されたＵＩＭリーダライタ３のＵＳＢコネクタ１８を挿入して、ソフトウェアを起動させる。（ステップＳ１）
次に、パソコン２は、ＵＩＭリーダライタ３を介してＵＩＭカード４に記憶されているユーザＩＤ情報を読み取る。（ステップＳ２）
【００３０】
そして、パソコン２からサーバ１にインターネット５を介して、ユーザＩＤ情報と共に、所定のソフトウェアに関するデジタル証明書の送信を依頼する情報を送信する。（ステップＳ３）
次に、サーバ１で、受信したユーザＩＤ情報と、ユーザー情報データベース３４に登録されているユーザ情報とに基づいて、判定手段３７による判定処理が行われる。（ステップＳ４）
この判定処理の結果、ソフトウェアのデジタル証明書を送信してもよい正規のユーザーであると認証された場合には、サーバ１にインターネット５を介してパソコン２に、デジタル証明書の送信が行われる。（ステップＳ５）
【００３１】
そして、デジタル証明書を受信したパソコン２は、ＵＩＭリーダライタ３を介して、ＵＩＭカード４にデジタル証明書を書き込んで記憶させる。（ステップＳ６）
また、判定処理の結果、ソフトウェアのデジタル証明書を送信してもよいと認証されなかった場合には、サーバ１にインターネット５を介してパソコン２に、認証ができないで、デジタル証明書の送信が行われない旨の情報を送信する。（ステップＳ７）
以上の処理により、ＵＩＭカード４にデジタル証明書が記憶されるので、ユーザーがパソコンでソフトウェアを起動する際には、ＵＩＭリーダライタ３を介して、ＵＩＭカード４に記憶されているデジタル証明書により、そのソフトウェアの起動を可能な状態にして使用できるようになる。
【産業上の利用可能性】
【００３２】
本発明は、ソフトウェアが搭載されているパソコンにおけるソフトウェアの起動管理として広く利用することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態に係るソフトウェアのデジタル証明書提供方法に用いるシステムの概要構成を示す図である。
【図２】ＵＩＭリーダライタの外形を示す図である。
【図３】図２のＡ−Ａ線断面図である。
【図４】本発明の実施形態に係るソフトウェアのデジタル証明書提供方法に用いるシステムに使用するサーバと通信端末とＵＩＭリーダライタのシステムブロック図である。
【図５】本発明の実施形態に係るソフトウェアのデジタル証明書提供方法の処理手順を示すフローチャートである。
【符号の説明】
【００３４】
１  サーバ
２  パソコン
３  ＵＩＭリーダライタ
４  ＵＩＭカード
５  インターネット
６  制御用ＩＣチップ
７  ＩＳＯ７８１６ドライバ
８  液晶ドライバ
９  赤外線ドライバ
１０  リーダライタ（Ｒ／Ｗ）端子板
１１  リレー
１２  ＵＳＢ／ＩＳＯ７８１６変換ＩＣ
１３  アンテナコイル
１４  液晶ディスプレイ
１５  バッテリ（二次電池）
１６，１７  スイッチボタン
１８  ＵＳＢコネクタ
１９  赤外線受発信部
２０  挿入口
２１  段部
２２  電源用のＬＥＤ表示
２３  キー取り付け穴
２４  接触端子板
２５  上盤部
２６  下側ケース部
２７  デジタル証明書情報データベース
２８  ユーザー情報データベース
２９，３５  表示手段
３０，３６  入力手段
３１  判定手段
３２，３７  通信手段
３３，４０  制御手段
３４，３８  記憶手段
３９  ＵＳＢポート
【図１】
2005157566.tif 000003
【図２】
2005157566.tif 000004
【図３】
2005157566.tif 000005
【図４】
2005157566.tif 000006
【図５】
2005157566.tif 000007