(57)【要約】【課題】ＰＣにＩＣカードを用いた認証の仕組みを容易に導入することのできる、認証ソフトウェアインストール技術を提供する。【解決手段】環境定義ファイルにインストールすべきソフトウェアのリストを定義しておき、そのリストにしたがってインストール対象のコンピュータのソフトウェア環境をチェックする。不足しているソフトウェアがあれば、そのソフトウェアを自動的にインストールする。【選択図】図４
2011008436.tif 000002
【特許請求の範囲】
【請求項１】
情報記憶媒体に格納されている認証情報を用いて認証処理を行うために必要なソフトウェアをコンピュータにインストールする方法であって、
前記認証処理を行うために前記コンピュータにインストールされていることが必要なソフトウェアのリストを記述した環境定義ファイルを読み込むステップと、
前記環境定義ファイルに記述されているソフトウェアが前記コンピュータにインストールされているか否かをチェックするチェックステップと、
前記チェックステップでインストールされていないと判断されたソフトウェアをインストールするインストールステップと、
を有し、
前記環境定義ファイルは、前記リストとして、
前記コンピュータが前記情報記憶媒体を読み取ることができるようにするためのデバイスドライバと、
前記コンピュータに登録される電子証明書と、
を記述している
ことを特徴とする認証ソフトウェアインストール方法。
【請求項２】
前記環境定義ファイルは、前記ソフトウェアとして、
複数の前記コンピュータにインストールされていることが必要なソフトウェアのリストを前記コンピュータ毎に記述している
ことを特徴とする請求項１記載の認証ソフトウェアインストール方法。
【請求項３】
前記環境定義ファイルは、
前記認証処理を行うために前記コンピュータにインストールされていることが必要なソフトウェアのリストを前記ソフトウェアのバージョン情報と併せて記述しており、
前記チェックステップでは、
前記バージョン情報に対応する前記ソフトウェアが前記コンピュータにインストールされているか否かをチェックし、
前記インストールステップでは、
前記バージョン情報に対応する前記ソフトウェアが前記コンピュータにインストールされていない場合、そのソフトウェアを前記コンピュータにインストールする
ことを特徴とする請求項１または請求項２記載の認証ソフトウェアインストール方法。
【請求項４】
前記情報記憶媒体はＩＣカードであり、
前記チェックステップでは、
ＩＣカードリーダが前記コンピュータに接続されているか否かをチェックし、
前記ＩＣカードリーダに前記ＩＣカードがセットされているか否かをチェックする
ことを特徴とする請求項１から請求項３までのいずれか１項に記載の認証ソフトウェアインストール方法。
【請求項５】
請求項１から請求項４までのいずれか１項に記載の認証ソフトウェアインストール方法をコンピュータに実行させる
ことを特徴とする認証ソフトウェアインストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータが認証処理を行うために必要なソフトウェアをインストールする技術に関するものである。
【背景技術】
【０００２】
従来、ＩＣカード情報認証システムに関し、『クライアント端末にＩＣカード用のドライバ及びアプリケーションがインストールされていることで、カードタイプが異なっていても、認証可能とするＩＣカード情報認証システムを提供する。』ことを目的とした技術として、『ＩＣカードリーダライタ７を接続するＩＣカードサーバ２に、クライアント端末３から送信されてきたカードＩＤ或いはカードタイプと照合する機能と、同一のカードＩＤ或いは同一のカードタイプと認識した場合は、カードＩＤを送信してきたクライアント端末３に対して、ＩＣカードサーバ２に接続されているＩＣカードリーダライタ７をＵＳＢ仮想接続の機能を用いて制御を切り替え接続する。クライアント端末３は、ＩＣカード内のユーザ情報を確認することで認証を行い、一致している場合は周辺機器に対してデータアクセスを行う。』というものが提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２８２０６４号公報（要約）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＩＣカードを用いた認証の仕組みをパーソナルコンピュータ（ＰＣ）に導入するためには、当該ＰＣに、ＩＣカードリーダのデバイスドライバ、電子証明書、認証アプリケーションなど多くのソフトウェアをインストールする必要がある。
【０００５】
このとき、ＰＣのＯＳ（オペレーティングシステム）の種類やバージョンなどによって、インストールするソフトウェアの内容などが異なる場合がある。そのため、多くのＰＣにＩＣカードを用いた認証の仕組みを導入するには、個々のＰＣの構成に応じてインストール手順などを変更する必要があり、多大な手間とコストを要する。
【０００６】
上記のような事情から、多くのＰＣにＩＣカードを用いた認証の仕組みを導入した場合は、不具合に対するトラブルシューティングが困難である。また、導入後に認証アプリケーション、デバイスドライバ、電子証明書などが個別にバージョンアップされる可能性があるため、更新作業にも同様に多大な手間とコストがかかる。
【０００７】
本発明は、上記のような課題を解決するためになされたものであり、ＰＣにＩＣカードを用いた認証の仕組みを容易に導入することのできる、認証ソフトウェアインストール技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る認証ソフトウェアインストール方法では、環境定義ファイルにインストールすべきソフトウェアのリストを定義しておき、そのリストにしたがってインストール対象のコンピュータのソフトウェア環境をチェックする。不足しているソフトウェアがあれば、そのソフトウェアを自動的にインストールする。
【発明の効果】
【０００９】
本発明に係る認証ソフトウェアインストール方法によれば、ＩＣカードを用いた認証の仕組みを導入するために必要なソフトウェアのリストをあらかじめ環境定義ファイルに記述しておくことにより、必要なソフトウェアがインストール済みであるか否かを自動的にチェックすることができる。さらには、電子証明書などのバージョンアップを行う際にも、同様の手順で自動的にバージョンアップを行うことができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る認証ソフトウェアインストールプログラムを実行するコンピュータ環境を示す図である。
【図２】コンピュータ１００の機能ブロック図である。
【図３】環境定義ファイル１１１に記述されている内容の１例を示す図である。
【図４】統合インストーラ１１２の動作フローである。
【図５】実施の形態２における環境定義ファイル１１１に記述されている内容の１例を示す図である。
【図６】実施の形態３に係る認証ソフトウェアインストールプログラムを実行するコンピュータ１００の機能ブロック図である。
【図７】実施の形態３における環境定義ファイル１１１の記述例を示す図である。
【図８】実施の形態４に係る認証ソフトウェアインストールプログラムを実行するコンピュータ１００の機能ブロック図である。
【図９】実施の形態４における環境定義ファイル１１１の記述例を示す図である。
【図１０】実施の形態５に係る認証ソフトウェアインストールプログラムを実行するコンピュータ１００の機能ブロック図である。
【図１１】実施の形態５における環境定義ファイル１１１の記述例を示す図である。
【発明を実施するための形態】
【００１１】
＜実施の形態１＞
以下、図面を用いて本発明の実施の形態を説明する。まず始めにＩＣカードを用いた認証処理を行う環境について、図１を用いて説明する。次に、図２以降で本実施の形態１に係る認証ソフトウェアインストールプログラムについて説明する。
【００１２】
図１は、本実施の形態１に係る認証ソフトウェアインストールプログラムを実行するコンピュータ環境を示す図である。図１において、コンピュータ１００ａ、１００ｂ、１００ｃ、１００ｄは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５００にそれぞれ接続されている。
【００１３】
コンピュータ１００ａ、１００ｂ、１００ｃ、１００ｄには、それぞれＩＣカードリーダ２００ａ、２００ｂ、２００ｃ、２００ｄが接続されている。ＩＣカードリーダ２００ａ、２００ｂ、２００ｃ、２００ｄには、それぞれＩＣカード３００ａ、３００ｂ、３００ｃ、３００ｄがセットされている。
【００１４】
以下、コンピュータ１００ａ、１００ｂ、１００ｃ、１００ｄを総称するときは、コンピュータ１００と呼ぶ。同様に、ＩＣカードリーダ２００ａ、２００ｂ、２００ｃ、２００ｄを総称してＩＣカードリーダ２００と呼び、ＩＣカード３００ａ、３００ｂ、３００ｃ、３００ｄを総称してＩＣカード３００と呼ぶ。
ＩＣカード３００は、コンピュータ１００が認証処理に用いるための電子証明書を格納する、情報記憶媒体である。
【００１５】
コンピュータ１００は、ＩＣカード３００を用いて、コンピュータ１００を利用するユーザの認証処理を実行する。ＩＣカード３００を用いた認証処理の１例として、以下のような手順が考えられる。
（認証処理の手順例：ステップ１）
ユーザは、コンピュータ１００にインストールされている認証アプリケーションを起動する。次にユーザは、ＩＣカード３００をＩＣカードリーダ２００にセットする。
（認証処理の手順例：ステップ２）
コンピュータ１００の認証アプリケーションは、ＩＣカードリーダ２００を介して、ＩＣカード３００に格納されている、当該ユーザに固有の電子証明書を読み取る。次に、認証アプリケーションは、読み取った電子証明書を用いて、当該ユーザに固有の認証用コードを生成し、認証サーバ４００に送信する。
（認証処理の手順例：ステップ３）
認証サーバ４００は、コンピュータ１００より認証用コードを受信し、当該ユーザの認証処理を実行して、その結果をコンピュータ１００に送信する。
【００１６】
以上、コンピュータ１００がＩＣカード３００を用いて認証処理を実行する環境を説明した。上記のような認証環境を実現するためには、コンピュータ１００に以下のソフトウェア等をインストールしておく必要がある。
（必要ソフトウェア等その１）コンピュータ１００がＩＣカードリーダ２００を使用できるようにするためのデバイスドライバ（ＩＣカードリーダドライバ）
（必要ソフトウェア等その２）コンピュータ１００がＩＣカードリーダ２００を介してＩＣカード３００を使用できるようにするためのデバイスドライバ（ＩＣカードドライバ）
（必要ソフトウェア等その３）ＩＣカード３００が格納する電子証明書をコンピュータ１００のＯＳに登録する処理
【００１７】
コンピュータ１００のＯＳに電子証明書を登録する処理について、補足しておく。Ｗｉｎｄｏｗｓ（登録商標）のようなＯＳでは、電子証明書の実体をＯＳ内に保持するか否かを問わず、ＯＳが使用する電子証明書を事前に登録しておく必要がある場合がある。本発明において、仮に電子証明書の実体がＩＣカード３００内に存在するとしても、上記のようなＯＳを使用する場合は、ＯＳにその電子証明書を登録しておくことが必要である。そこで本発明では、チェックの手間を簡易化する観点から、ＯＳの種類やバージョンを問わず、ＯＳに電子証明書を登録しておくこととした。
【００１８】
図２は、コンピュータ１００の機能ブロック図である。コンピュータ１００は、記憶部１１０、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２０、メモリ１３０を備える。
【００１９】
記憶部１１０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの書き込み可能な記憶装置で構成され、環境定義ファイル１１１、統合インストーラ１１２、ＩＣカードドライバインストーラ１１３、電子証明書インストーラ１１４を格納している。
【００２０】
環境定義ファイル１１１は、当該コンピュータ１００がＩＣカード３００を用いて認証処理を行うために必要なソフトウェア等のリストを記述している。具体例については、後述の図３で改めて説明する。
【００２１】
統合インストーラ１１２は、本実施の形態１に係る認証ソフトウェアインストールプログラムに相当するソフトウェアプログラムである。
【００２２】
ＩＣカードドライバインストーラ１１３は、コンピュータ１００がＩＣカードリーダ２００を介してＩＣカード３００を使用することができるようにするためのデバイスドライバをコンピュータ１００にインストールするソフトウェアプログラムである。
【００２３】
電子証明書インストーラ１１４は、コンピュータ１００のＯＳに電子証明書を登録するソフトウェアプログラムである。
【００２４】
ＣＰＵ１２０は、コンピュータ１００のＯＳ、統合インストーラ１１２、ＩＣカードドライバインストーラ１１３、電子証明書インストーラ１１４を実行する演算装置である。以下の説明では、記載の簡易の観点から、各インストーラがそれぞれの動作主体であるとして記載するが、実際に各インストーラが規定する動作を実行する動作主体は、ＣＰＵ１２０である。
【００２５】
メモリ１３０は、ＣＰＵ１２０がソフトウェアプログラムを実行する際に、一時データ格納領域などとして適宜用いる。
【００２６】
図３は、環境定義ファイル１１１に記述されている内容の１例を示す図である。環境定義ファイル１１１には、統合インストーラ１１２がコンピュータ１００の環境をチェックする項目と、各ソフトウェア等のインストーラのファイルパスとが記述されている。以下、各項目について説明する。
【００２７】
（ＩＣカードリーダの接続状態）
本項目は、統合インストーラ１１２が実行される時点で、コンピュータ１００にＩＣカードリーダ２００が接続されているか否かを、統合インストーラ１１２がチェックすべきであることを表している。コンピュータ１００にＩＣカードリーダ２００が接続されていることを認識できれば、ＩＣカードリーダ２００のデバイスドライバがコンピュータ１００に正しくインストールされていることは明らかであるので、本項目をチェックすることとした。ＩＣカードリーダ２００がコンピュータ１００に接続されていない場合は、インストールを継続することができないと判定することになる。
【００２８】
（ＩＣカードのセット有無）
本項目は、統合インストーラ１１２が実行される時点で、ＩＣカードリーダ２００にＩＣカード３００がセットされているか否かを、統合インストーラ１１２がチェックすべきであることを表している。ＩＣカード３００がセットされていない場合は、インストールを継続することができないと判定することになる。
【００２９】
（ＩＣカードドライバのインストール有無）
本項目は、統合インストーラ１１２が実行される時点で、コンピュータ１００にＩＣカード３００のデバイスドライバがインストールされているか否かを、統合インストーラ１１２がチェックすべきであることを表している。ＩＣカードドライバがインストールされていない場合は、ＩＣカードドライバインストーラ１１３を実行すべきであると判定することになる。
【００３０】
（電子証明書の登録有無）
本項目は、統合インストーラ１１２が実行される時点で、コンピュータ１００にＩＣカード３００内の電子証明書が登録されているか否かを、統合インストーラ１１２がチェックすべきであることを表している。電子証明書が登録されていない場合は、電子証明書インストーラ１１４を実行すべきであると判定することになる。
【００３１】
（ＩＣカードドライバインストーラのファイルパス）
本項目は、統合インストーラ１１２から見た、ＩＣカードドライバインストーラ１１３のファイルパスを記述している。記述方法は、相対パスでも絶対パスでもよいが、統合インストーラ１１２がどのような環境下で実行されるかは個別の状況によって異なるので、相対パスで記述しておいた方が汎用的であると思われる。
【００３２】
（電子証明書インストーラのファイルパス）
本項目は、統合インストーラ１１２から見た、電子証明書インストーラ１１４のファイルパスを記述している。記述方法については、ＩＣカードドライバインストーラ１１３のファイルパスと同様である。
【００３３】
図４は、統合インストーラ１１２の動作フローである。以下、図４の各ステップについて説明する。
（図４：ステップＳ４０１）
統合インストーラ１１２は、本動作フローがコンピュータ１００のＯＳ再起動によって改めて実行されているか否かを判断する。再起動後の実行であればステップＳ４０６へスキップし、通常の実行であればステップＳ４０２へ進む。ＯＳ再起動による再実行については、ステップＳ４０９で改めて説明する。
【００３４】
（図４：ステップＳ４０２）
統合インストーラ１１２は、初期画面を表示し、例えばインストール過程の概要などをユーザに通知する。
【００３５】
（図４：ステップＳ４０３）
統合インストーラ１１２は、環境定義ファイル１１１を読み込む。
【００３６】
（図４：ステップＳ４０４）
統合インストーラ１１２は、環境定義ファイル１１１に記述されているチェック項目について、コンピュータ１００の環境チェックを実行する。必要なソフトウェアがインストールされているか否かのチェック項目を除く全てのチェック項目についてチェック条件を満たしていればステップＳ４０５へ進み、１つ以上のチェック項目についてチェック条件を満たしていなければ、エラー画面を表示するなどして本動作フローを終了する。統合インストーラ１１２は、本ステップにおいて、コンピュータ１００にインストールされていない必要ソフトウェア等をリストアップしておく。
【００３７】
（図４：ステップＳ４０５）
統合インストーラ１１２は、環境定義ファイル１１１に記述されている必要ソフトウェアが全てインストール済みである場合は、ステップＳ４１１へ進む。いずれか１以上のソフトウェアがインストールされていない場合は、ステップＳ４０６へ進む。
【００３８】
（図４：ステップＳ４０６）
統合インストーラ１１２は、インストール作業を開始する旨の画面を表示する。
【００３９】
（図４：ステップＳ４０７）
統合インストーラ１１２は、ステップＳ４０４でリストアップしておいたインストール未了のソフトウェアについて、対応するインストーラを起動する。
【００４０】
（図４：ステップＳ４０８）
インストーラによっては、ＯＳの再起動を要求する場合がある。いずれかのインストーラが再起動を要求する場合はステップＳ４０９へ進み、いずれのインストーラも再起動を要求しない場合はステップＳ４１０へ進む。
【００４１】
（図４：ステップＳ４０９）
統合インストーラ１１２は、ＯＳを再起動する。このとき、統合インストーラ１１２は、再起動後に統合インストーラ１１２を改めて自動的に起動し、かつＯＳ再起動にともなって統合インストーラ１１２が改めて起動されたことを把握するため、その旨を表す情報ファイルなどをコンピュータ１００の適当な記憶領域に書き込む。ステップＳ４０１において、統合インストーラ１１２は、その情報ファイルを取得することにより、ＯＳが再起動された旨を把握することができる。
【００４２】
（図４：ステップＳ４１０）
全ての必要ソフトウェアについてインストールが完了した場合はステップＳ４１１へ進み、インストール未了のソフトウェアが残っている場合はステップＳ４０６へ戻る。
【００４３】
（図４：ステップＳ４１１）
統合インストーラ１１２は、インストールが完了した旨を示す画面を表示し、本動作フローを終了する。
【００４４】
以上、本実施の形態１に係る認証ソフトウェアインストールプログラムの動作について説明した。環境定義ファイル１１１の内容は、コンピュータ１００毎にカスタマイズすることもできる。これにより、環境定義ファイル１１１の書き換えのみで、複数のコンピュータ１００の個別仕様に容易に対応することができる。
【００４５】
本実施の形態１において、環境定義ファイル１１１をコンピュータ１００毎に作成してもよいし、単一の環境定義ファイル１１１に複数のコンピュータ１００についてのチェック項目などを記述してもよい。後者の場合、統合インストーラ１１２は、コンピュータ１００のホスト名やＩＰアドレスなどを用いて各コンピュータ１００を識別し、個々のコンピュータ１００に対応する環境チェックなどを実行する。
【００４６】
本実施の形態１において、統合インストーラ１１２は、ソフトウェアをインストールするコンピュータ１００上でローカルに実行することを想定して説明したが、必要ソフトウェアを各コンピュータ１００にリモートインストールする場合には、いずれか１のコンピュータ１００上のみで統合インストーラ１１２を実行するようにしてもよい。
【００４７】
以上のように、本実施の形態１によれば、環境定義ファイル１１１には、コンピュータがＩＣカード３００を用いて認証処理を行うために必要なソフトウェアのリストとして、ＩＣカードドライバと、ＯＳに登録される電子証明書とを記述している。統合インストーラ１１２は、環境定義ファイル１１１に記述されているリストに基づき、必要なソフトウェアがコンピュータ１００にインストールされているか否かをチェックし、足らないソフトウェアをインストールする。これにより、コンピュータ１００がＩＣカード３００を用いて認証処理を行うための環境を、自動的に構築することができるので、様々なソフトウェア等を必要とするＩＣカード認証環境を、容易かつ誤りなく構築することができる。
【００４８】
＜実施の形態２＞
本発明の実施の形態２では、実施の形態１で説明した環境定義ファイル１１１に記述することのできるチェック項目のその他の例について説明する。
【００４９】
図５は、本実施の形態２における環境定義ファイル１１１に記述されている内容の１例を示す図である。以下、本実施の形態２で追加された各項目について説明する。
【００５０】
（ＯＳバージョン）
本項目は、ＩＣカードによる認証処理を行うためのソフトウェアをインストールする対象となるＯＳバージョンを限定するために用いる。例えば、統合インストーラ１１２がサポートするＯＳのバージョンを本項目に列挙する。これにより、最新版のＯＳおよびその１つ前のバージョンのＯＳのみ統合インストーラ１１２でサポートする、といった制約を記述することができる。コンピュータ１００のＯＳが、本項目に列挙されたＯＳバージョンのいずれとも合致しない場合には、インストールを継続することができないと判定することになる。
【００５１】
（ＩＥバージョン）
本項目は、コンピュータ１００にインストール済みでなければならないＷｅｂブラウザのバージョンを記述する。電子証明書を用いた認証処理を行うためのソフトウェアモジュールは、Ｗｅｂブラウザとともに提供される場合があるため、本チェック項目を設けた。コンピュータ１００にインストールされているＷｅｂブラウザのバージョンが、本項目に列挙されたＩＥバージョンのいずれとも合致しない場合には、インストールを継続することができないと判定することになる。なお、本項目は、ＯＳバージョンと組み合わせて用いることもできる。例えば、ＯＳがＷｉｎｄｏｗｓＸＰ（登録商標）である場合は最新版とその１つ前バージョンのＷｅｂブラウザをサポートし、ＯＳがＷＩｎｄｏｗｓＶＩＳＴＡ（登録商標）である場合は最新版のＷｅｂブラウザのみサポートする、といった内容を記述することもできる。
【００５２】
（ディスク空き容量）
本項目は、統合インストーラ１１２を実行する時点でコンピュータ１００のＨＤＤが確保していなければならない空き容量を記述する。コンピュータ１００のＨＤＤに本項目で指定される容量以上の空き容量がない場合には、インストールを継続することができないと判定することになる。
【００５３】
上記各項目は、実施の形態１で説明した図４のステップＳ４０４でチェックされることになる。
以上、本実施の形態２では、環境定義ファイル１１１に記述することのできるチェック項目のその他の例について説明した。
【００５４】
＜実施の形態３＞
図６は、本発明の実施の形態３に係る認証ソフトウェアインストールプログラム（統合インストーラ１１２）を実行するコンピュータ１００の機能ブロック図である。本実施の形態３において、記憶部１１０は、実施の形態１の図２で説明した構成に加え、新たにメッセージファイル１１５、ヘルプファイル１１６を格納する。また、環境定義ファイル１１１には、新たにメッセージファイル１１５、ヘルプファイル１１６に関する内容が記述されている。その他の構成は概ね実施の形態１〜２と同様であるため、以下では差異点を中心に説明する。
【００５５】
メッセージファイル１１５は、図４のステップＳ４０４で統合インストーラ１１２が環境チェックを行った結果、環境定義ファイル１１１に記述されている条件を満たさないと判定される場合に表示するメッセージが記述されている。その他、初期画面、インストール画面、完了画面で表示するメッセージも併せて記述されている。
【００５６】
ヘルプファイル１１６は、統合インストーラ１１２その他の各インストーラの操作手順などを記述したヘルプファイルである。ヘルプファイルの形式として、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などを用いることができる。
【００５７】
図７は、本実施の形態３における環境定義ファイル１１１の記述例を示す図である。本実施の形態３では、実施の形態１〜２いずれかで説明した内容に加え、新たにメッセージファイル１１５とヘルプファイル１１６に関する記述が追加されている。なお図７では、実施の形態２の図５で説明した記述内容に加え、メッセージファイル１１５とヘルプファイル１１６に関する記述を追加した例を示した。以下、各項目について説明する。
【００５８】
（メッセージファイルのファイルパス）
本項目は、統合インストーラ１１２から見た、メッセージファイル１１５のファイルパスを記述している。記述方法については、ＩＣカードドライバインストーラ１１３のファイルパスと同様である。
【００５９】
（ヘルプファイルのファイルパス）
本項目は、統合インストーラ１１２から見た、ヘルプファイル１１６のファイルパスを記述している。記述方法については、ＩＣカードドライバインストーラ１１３のファイルパスと同様である。
【００６０】
統合インストーラ１１２は、ステップＳ４０２、Ｓ４０６、Ｓ４１１で各画面を表示する際に、メッセージファイル１１５に記述されているメッセージテキストを取得し、その内容を各画面とともに表示する。また、ステップＳ４０４で環境チェックの結果がＮＧであった際に、メッセージファイル１１５に記述されているエラーメッセージを表示する。このように、メッセージを統合インストーラ１１２本体と切り離すことにより、統合インストーラ１１２が表示するメッセージを容易にカスタマイズすることができる。
【００６１】
また、統合インストーラ１１２は、ステップＳ４０２、Ｓ４０６、Ｓ４１１で各画面を表示する際に、ヘルプファイル１１６へのリンクを併せて表示する。ユーザがそのリンクを画面上でクリックすると、統合インストーラ１１２はヘルプファイル１１６を読み込んで表示する。このように、ヘルプファイル１１６を統合インストーラ１１２本体と切り離すことにより、ヘルプファイル１１６を統合インストーラ１１２とは別に作成することができるので、開発効率の観点から好ましい。
【００６２】
＜実施の形態４＞
図８は、本発明の実施の形態４に係る認証ソフトウェアインストールプログラム（統合インストーラ１１２）を実行するコンピュータ１００の機能ブロック図である。本実施の形態４において、記憶部１１０は、実施の形態１〜３いずれかで説明した構成に加え、新たにＶＰＮクライアントインストーラ（ＸＰ）１１７、ＶＰＮクライアントインストーラ（ＶＩＳＴＡ）１１８を格納する。また、環境定義ファイル１１１には、新たにＶＰＮクライアントインストーラ（ＸＰ）１１７、ＶＰＮクライアントインストーラ（ＶＩＳＴＡ）１１８に関する内容が記述されている。その他の構成は概ね実施の形態１〜３と同様であるため、以下では差異点を中心に説明する。
【００６３】
ＶＰＮクライアントインストーラ（ＸＰ）１１７は、ＷｉｎｄｏｗｓＸＰ用のＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）クライアントをコンピュータ１００にインストールするためのソフトウェアプログラムである。
【００６４】
ＶＰＮクライアントインストーラ（ＶＩＳＴＡ）１１８は、ＷｉｎｄｏｗｓＶＩＳＴＡ用のＶＰＮクライアントをコンピュータ１００にインストールするためのソフトウェアプログラムである。
【００６５】
図９は、本実施の形態４における環境定義ファイル１１１の記述例を示す図である。本実施の形態４において、環境定義ファイル１１１は、実施の形態１〜３いずれかで説明した内容に加え、新たにＶＰＮクライアントに関する記述が追加されている。図９では、図５の内容に加えて新たにＶＰＮクライアントに関する記述を追加した例を示した。以下、各項目について説明する。
【００６６】
（ＶＰＮクライアントのインストールの有無）
本項目は、統合インストーラ１１２が実行される時点で、コンピュータ１００にＶＰＮクライアントがインストールされているか否かを、統合インストーラ１１２がチェックすべきであることを表している。ＶＰＮクライアントがインストールされていない場合は、コンピュータ１００のＯＳバージョンに対応するＶＰＮインストーラを実行すべきであると判定することになる。
【００６７】
（ＷｉｎｄｏｗｓＸＰ用のＶＰＮクライアントインストーラのファイルパス）
本項目は、統合インストーラ１１２から見た、ＶＰＮクライアントインストーラ（ＸＰ）１１７のファイルパスを記述している。記述方法については、ＩＣカードドライバインストーラ１１３のファイルパスと同様である。
【００６８】
（ＷｉｎｄｏｗｓＶＩＳＴＡ用のＶＰＮクライアントインストーラのファイルパス）
本項目は、統合インストーラ１１２から見た、ＶＰＮクライアントインストーラ（ＶＩＳＴＡ）１１８のファイルパスを記述している。記述方法については、ＩＣカードドライバインストーラ１１３のファイルパスと同様である。
【００６９】
統合インストーラ１１２は、図４のステップＳ４０５において、ＶＰＮクライアントがコンピュータ１００にインストールされているか否かをチェックする。インストールされていない場合は、ステップＳ４０７において、コンピュータ１００のＯＳに応じて、ＶＰＮクライアントインストーラ（ＸＰ）１１７またはＶＰＮクライアントインストーラ（ＶＩＳＴＡ）１１８を実行し、ＯＳバージョンに対応するＶＰＮクライアントをインストールする。
【００７０】
以上、本実施の形態４における統合インストーラ１１２の動作について説明した。本実施の形態４では、ＯＳのバージョン毎にＶＰＮクライアントのインストーラを用意しておく例を説明したが、その他のソフトウェア（例えばＩＣカードドライバや電子証明書）についても、ＯＳバージョン毎にインストーラを用意しておいてもよい。
【００７１】
また、ＶＰＮクライアントのインストーラやデバイスドライバのインストーラなどのソフトウェアは、複数のバージョンをあらかじめ設けておき、ＯＳやＷｅｂブラウザのバージョンに応じてインストールするバージョンを選択するように構成することもできる。例えば、ＷｉｎｄｏｗｓＸＰについてはＶＰＮクライアントのバージョン１．０をインストールし、ＷｉｎｄｏｗｓＶＩＳＴＡについてはＶＰＮクライアントのバージョン２．０とＩＣカードドライバのバージョン３．０をインストールする、といったように、環境定義ファイル１１１を記述することもできる。
【００７２】
＜実施の形態５＞
以上の実施の形態１〜４では、情報記憶媒体であるＩＣカード３００に電子証明書を格納し、コンピュータ１００はこれを用いて認証処理を行うことを説明した。一方、ＩＣカード以外の情報記憶媒体に電子証明書を格納し、これを用いて認証処理を行うように構成することもできる。本発明の実施の形態５では、電子証明書を格納した情報記憶媒体の例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ドライブを取り上げる。
【００７３】
図１０は、本実施の形態５に係る認証ソフトウェアインストールプログラム（統合インストーラ１１２）を実行するコンピュータ１００の機能ブロック図である。本実施の形態５において、記憶部１１０は、実施の形態１の図２で説明したＩＣカードドライバインストーラ１１３に代えて、ＵＳＢドライバインストーラ１１８を格納する。その他の構成は実施の形態１〜４いずれかと同様である。ここでは、実施の形態１と同様の構成を例示した。
【００７４】
図１１は、本実施の形態５における環境定義ファイル１１１の記述例を示す図である。本実施の形態５において、環境定義ファイル１１１は、実施の形態１の図３で説明した各項目に代えて、同図に示す項目を記述する。以下、各項目について説明する。なお、図３と同じ項目については説明を省略する。
【００７５】
（ＵＳＢドライブの接続状態）
本項目は、統合インストーラ１１２が実行される時点で、コンピュータ１００にＵＳＢドライブが接続されているか否かを、統合インストーラ１１２がチェックすべきであることを表している。コンピュータ１００にＵＳＢドライブが接続されていることを認識できれば、ＵＳＢドライブのデバイスドライバがコンピュータ１００に正しくインストールされていることは明らかであるので、本項目をチェックすることとした。ＵＳＢドライブがコンピュータ１００に接続されていない場合は、インストールを継続することができないと判定することになる。なお、ＵＳＢドライブは、ＩＣカードリーダ／ＩＣカードのように複数のデバイスを用いる訳ではないので、チェック項目は少なくて済む。
【００７６】
（ＵＳＢドライバインストーラのファイルパス）
本項目は、統合インストーラ１１２から見た、ＵＳＢドライバインストーラ１１８のファイルパスを記述している。記述方法については、ＩＣカードドライバインストーラ１１３のファイルパスと同様である。
【００７７】
本実施の形態５に係る統合インストーラ１１２の動作は、実施の形態１〜４と同様である。すなわち、環境定義ファイル１１１に記述されているチェック項目についてコンピュータ１００の環境チェックを実行し、インストール未了のソフトウェアのインストールを実行する。
【００７８】
以上のように、本実施の形態５によれば、ＵＳＢドライブに格納されている電子証明書を用いて認証処理を行う環境を、実施の形態１〜４と同様の手法によりコンピュータ１００に導入することができる。
【００７９】
＜実施の形態６＞
以上の実施の形態１〜５において、統合インストーラ１１２は、ＩＣカードリーダ２００やＵＳＢドライブがコンピュータ１００と接続されていることをもって、これらの機器をコンピュータ１００が使用するために必要なデバイスドライバが適正にインストールされていると判断した。これに代えて、デバイスドライバそのものがインストールされているか否かをチェックすることもできる。さらには、デバイスドライバがインストールされていない場合には、必要なインストーラを実行するように環境定義ファイルを記述しておくとともに、そのインストーラをコンピュータ１００の記憶部１１０にあらかじめ格納しておくこともできる。
【実施例】
【００８０】
ＩＣカード３００やＵＳＢドライブに格納されている電子証明書を用いた認証処理の１例として、ＰＫＩ（公開鍵暗号基盤）を用いた認証が考えられる。例えば、ＩＣカード３００やＵＳＢドライブに、公開鍵を記述した電子証明書と秘密鍵を格納しておき、これらを用いて認証を行うことが考えられる。
【００８１】
なお、本発明における認証処理とは、必ずしもログイン認証処理のようなＩＤ認証に限られるものではなく、電子署名の正当性を確認する、といった認証処理一般を対象とするものであることを付言しておく。
【００８２】
また、本発明において、ＩＣカード３００の種類は、接触型、非接触型など任意のタイプを用いることができる。また、本発明において、ＵＳＢドライブは、外部記憶装置としての機能のみを備えるものの他、ＵＳＢトークンのように認証処理用の機能が備わったものなど、任意のタイプを用いることができる。その他の情報記憶媒体についても同様である。
【符号の説明】
【００８３】
１００：コンピュータ、１１０：記憶部、１１１：環境定義ファイル、１１２：統合インストーラ、１１３：ＩＣカードドライバインストーラ、１１４：電子証明書インストーラ、１１５：メッセージファイル、１１６：ヘルプファイル、１１７：ＶＰＮクライアントインストーラ（ＸＰ）、１１８：ＶＰＮクライアントインストーラ（ＶＩＳＴＡ）、１２０：ＣＰＵ、１３０：メモリ、２００：ＩＣカードリーダ、３００：ＩＣカード、４００：認証サーバ、５００：ＬＡＮ。
【図１】
2011008436.tif 000003
【図２】
2011008436.tif 000004
【図３】
2011008436.tif 000005
【図４】
2011008436.tif 000006
【図５】
2011008436.tif 000007
【図６】
2011008436.tif 000008
【図７】
2011008436.tif 000009
【図８】
2011008436.tif 000010
【図９】
2011008436.tif 000011
【図１０】
2011008436.tif 000012
【図１１】
2011008436.tif 000013