(57)【要約】【課題】管理装置と情報処理装置とのそれぞれにインストールされているドライバプログラムのバージョンが異なる場合でも、管理者にかかる負担を軽減しつつ、情報処理装置において登録される登録情報を適切に管理できるようにする。【解決手段】管理装置２は、人体又は情報記録媒体から情報を読み取る情報読取装置３を備え、その情報読取装置３に対応するドライバプログラム５を実行することによって情報処理装置に登録するための登録情報Ｄ１を生成する。また管理装置２は、コンバータ取得部３２を備えており、このコンバータ取得部３２は、ドライバプログラム５のバージョンと、情報処理装置にインストールされているドライバプログラムのバージョンとが異なる場合、ドライバプログラム５を実行することによって情報読取装置３で読み取られる情報を、情報処理装置で読み取られる情報に変換するためのコンバータ４０を自動取得する。【選択図】図４
2012128474.tif 000002
【特許請求の範囲】
【請求項１】
人体又は情報記録媒体からユーザ認証のための認証情報を読み取る第１の情報読取手段を有し、前記第１の情報読取手段に対応する第１のドライバプログラムを実行することによって前記第１の情報読取手段を駆動して認証情報を取得し、その取得した認証情報を予め登録された登録情報と照合することによってユーザ認証を行う構成である情報処理装置とネットワークを介して接続され、前記情報処理装置において登録される登録情報を管理する管理装置であって、
人体又は情報記録媒体から情報を読み取る第２の情報読取手段と、
前記第２の情報読取手段に対応する第２のドライバプログラムを実行することによって前記第２の情報読取手段に情報の読み取り動作を行わせて前記情報処理装置に登録するための登録情報を生成する登録情報生成手段と、
前記登録情報生成手段によって生成される登録情報を前記情報処理装置に登録する登録手段と、
前記第２のドライバプログラムのバージョンと、前記情報処理装置にインストールされている前記第１のドライバプログラムのバージョンとが異なる場合、前記第２のドライバプログラムを実行することによって前記第２の情報読取手段で読み取られる情報を、前記第１のドライバプログラムを実行することによって前記第１の情報読取手段で読み取られる情報に変換するためのコンバータを取得するコンバータ取得手段と、
を備え、
前記登録情報生成手段は、前記第２のドライバプログラムのバージョンと、前記情報処理装置にインストールされている前記第１のドライバプログラムのバージョンとが異なる場合、前記第２の情報読取手段で読み取られた情報を、前記コンバータを用いて変換することにより、前記情報処理装置に登録するための登録情報を生成することを特徴とする管理装置。
【請求項２】
前記コンバータ取得手段は、前記第２のドライバプログラムのインストール時又はバージョンアップ時に、前記第２のドライバプログラムのバージョンと、前記情報処理装置にインストールされている前記第１のドライバプログラムのバージョンとが異なるか否かを判別し、その判別結果に基づいてコンバータを取得することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記コンバータ取得手段は、前記ネットワークに対して前記情報処理装置が増設されたとき、その増設された前記情報処理装置とデータ通信を行うことにより、前記第２のドライバプログラムのバージョンと、その増設された前記情報処理装置にインストールされている前記第１のドライバプログラムのバージョンとが異なるか否かを判別し、その判別結果に基づいてコンバータを取得することを特徴とする請求項１又は２に記載の管理装置。
【請求項４】
前記情報処理装置は、前記第１のドライバプログラムを実行することによって読み取られる情報と、前記第１のドライバプログラムのバージョンよりも旧バージョンのドライバプログラムを実行することによって読み取られる情報との間で相互に情報を変換するための少なくとも１つのコンバータを保持しており、
前記コンバータ取得手段は、前記情報処理装置から前記第２のドライバプログラムのバージョンに対応するコンバータを取得することを特徴とする請求項１乃至３のいずれかに記載の管理装置。
【請求項５】
人体又は情報記録媒体からユーザ認証のための認証情報を読み取る第１の情報読取手段を有し、前記第１の情報読取手段に対応する第１のドライバプログラムを実行することによって前記第１の情報読取手段を駆動して認証情報を取得し、その取得した認証情報を予め登録された登録情報と照合することによってユーザ認証を行う情報処理装置と、
人体又は情報記録媒体から情報を読み取る第２の情報読取手段を有し、前記第２の情報読取手段に対応する第２のドライバプログラムを実行することによって前記第２の情報読取手段に情報の読み取り動作を行わせて前記情報処理装置に登録するための登録情報を生成して前記情報処理装置に登録する管理装置と、
を備える情報処理システムにおいて、前記第１のドライバプログラムのバージョンと、前記第２のドライバプログラムのバージョンとの相違に基づいて登録情報を生成する情報生成方法であって、
前記管理装置にインストールされている前記第２のドライバプログラムのバージョンと、前記情報処理装置にインストールされている前記第１のドライバプログラムのバージョンとが異なる場合、前記第２のドライバプログラムを実行することによって前記第２の情報読取手段で読み取られる情報を、前記第１のドライバプログラムを実行することによって前記第１の情報読取手段で読み取られる情報に変換するためのコンバータを前記管理装置にインストールするステップと、
前記管理装置において前記第２のドライバプログラムを実行することによって前記第２の情報読取手段に情報の読み取り動作を行わせるステップと、
前記第２の情報読取手段によって読み取られた情報を、前記コンバータを用いて変換するステップと、
前記コンバータによって変換された情報を、登録情報として前記情報処理装置に登録するステップと、
を備えることを特徴とする情報生成方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置および情報生成方法に関し、特に、ユーザ認証を行う情報処理装置と、その情報処理装置に予め登録される登録情報を管理する管理装置とがネットワークを介して接続される構成において、管理装置が情報処理装置に登録される登録情報を管理する技術に関する。
【背景技術】
【０００２】
従来、バージョンの異なるソフトウェア間でデータ移行を行うための技術として、新バーションのソフトウェアが動作する情報処理装置において、旧バージョンのソフトウェアに対応した情報を取得し、その取得した情報を新バージョンのソフトウェアに対応した形式に変換するものが提案されている（例えば特許文献１）。このような技術によれば、旧バージョンのソフトウェアに対応する情報を、新バージョンのソフトウェアに対応する情報に変換することができるため、データ移行を適切に行うことができるようになる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４０３３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、オフィス環境などで使用されるデジタル複合機などの情報処理装置は、課金管理やセキュリティ管理などのためにユーザ認証を行うように構成されている。近年、このような情報処理装置におけるユーザ認証の認証形態として、例えばユーザの指紋や静脈などの生体情報を読み取って認証を行う生体認証や、ユーザの所持するＩＣカードに記録されたカード情報を読み取って認証を行うカード認証が採用されるようになっている。そのため、近年の情報処理装置は、ユーザ認証を行うために生体情報を読み取る生体情報読取装置や、カード情報を読み取るカード情報読取装置を備えている。このような情報処理装置には、それらの情報読取装置を駆動するためのドライバプログラムが予めインストールされており、ユーザ認証を行う際にはそのドライバプログラムを実行して情報読取装置を動作させることにより、ユーザ認証のための認証情報を取得するように構成されている。
【０００５】
上記のような情報処理装置には、ユーザ認証を行うために、予めユーザに関する情報（生体情報やカード情報）が登録情報として登録されている。そしてユーザ認証時に情報読取装置が読み取って取得した認証情報を予め登録されている登録情報と照合し、認証情報に一致する情報が登録情報に登録されていれば、それによってユーザを特定することが可能でありユーザ認証が成功となる。
【０００６】
一方、近年では、オフィス環境などに複数の情報処理装置が設置される場合、それら複数の情報処理装置とネットワークを介してデータ通信可能な管理装置が設けられ、その管理装置によって複数の情報処理装置のそれぞれに予め登録される登録情報を一元管理することが行われている。このような管理装置は、例えば一般的なパーソナルコンピュータ（ＰＣ）などによって構成され、ユーザの指紋や静脈などの生体情報を読み取る生体情報読取装置、又は、ユーザが所持するＩＣカードからカード情報を読み取るカード情報読取装置を備えている。このような管理装置にも、それらの情報読取装置を駆動するためのドライバプログラムが予めインストールされており、そのドライバプログラムを実行して情報読取装置を動作させることにより、生体情報やカード情報などの情報を読み取って登録情報を生成して各情報処理装置に登録する。
【０００７】
上記のように管理装置が複数の情報処理装置に予め登録される登録情報を一元管理する場合、管理装置にインストールされているドライバプログラムのバージョンと、情報処理装置にインストールされているドライバプログラムのバージョンとが互いに一致している必要がある。なぜなら、管理装置のバージョンと、情報処理装置のバージョンとが異なる場合、管理装置における情報読取装置が読み取って得られる情報と、情報処理装置における情報読取装置が読み取って得られる情報とが互いに異なるデータフォーマットとなってしまうことが生じたり、或いは、情報処理装置で読み取り可能なＩＣカードを管理装置で読み取ることができずに登録情報を生成することができない事態が生じたりするからである。
【０００８】
図１２は、従来の情報処理システムの一構成例を示す図である。図１２（ａ）に示すように、このシステムでは、管理装置１０１がネットワーク１０３に接続され、このネットワーク１０３を介して管理装置１０１と情報処理装置１０４とがデータ通信可能である。そして管理装置１０１には情報読取装置１０２が設けられており、この情報読取装置１０２を動作させるためのドライバプログラムがインストールされている。また、情報処理装置１０４には情報読取装置１０５が設けられており、この情報読取装置１０５を動作させるためのドライバプログラムがインストールされている。
【０００９】
図１２（ａ）に示す例では、管理装置１０１のドライバプログラムのバージョンと、情報処理装置１０４のドライバプログラムのバージョンとが、互いに「１」で一致している。この場合、管理装置１０１において情報読取装置１０２が読み取り動作を行うことによって生成される情報と、情報処理装置１０４において情報読取装置１０５が読み取り動作を行うことによって生成される情報とが、互いに同じデータフォーマットの情報となる。また、情報処理装置１０４で読み取り可能なＩＣカードのデータフォーマットを管理装置１０１で読み取ることができないという問題が生じることもない。それ故、図１２（ａ）に示す例の場合、管理装置１０１は、情報処理装置１０４においてユーザ認証時に取得される認証情報に対応する登録情報を予め適切に生成して情報処理装置１０４に登録しておくことができる。
【００１０】
次に、図１２（ａ）に示す構成に対し、新たに情報処理装置１０６が追加されると、そのシステム構成は、図１２（ｂ）に示す状態となる。この新たに追加された情報処理装置１０６には情報読取装置１０７が設けられており、この情報読取装置１０７を動作させるためのドライバプログラムがインストールされている。ところが、この情報処理装置１０６にインストールされているドライバプログラムは、図１２（ｂ）に示すようにそのバージョンが「２」となっており、管理装置１０１や他の情報処理装置１０４のバージョン「１」とは異なるバージョンとなっている。
【００１１】
このような場合、上述したように、管理装置１０１は、新たな情報処理装置１０６がユーザ認証を行う際に取得する認証情報とは異なるデータフォーマットの情報を登録情報として生成してしまったり、或いは、新たな情報処理装置１０６においてユーザ認証時に使用されるＩＣカードを適切に読み込むことができなかったりするため、新たな情報処理装置１０６においてユーザ認証時に参照される適切な登録情報を生成することができないという問題がある。
【００１２】
従来は、上記のような管理装置１０１と情報処理装置１０６とのバージョンの相違を解消するために、上述した特許文献１のように、旧バージョンのソフトウェアに対応した情報を取得し、その取得した情報を新バージョンのソフトウェアに対応した形式に変換するものなどが提案されている。しかし、このような従来技術では、管理装置１０１を管理する管理者自身が、新バージョンのソフトウェアに対応した情報に変換するためのコンバータをインストールする操作を手動で必要がある。そのため、従来は、管理装置によって管理される情報処理装置が新たに追加される度に、管理者がその新たに追加された情報処理装置のバージョンを調べ、そのバージョンに対応するコンバータをインストールしなければならず、管理者の作業負担が過大なものとなっていた。
【００１３】
そこで本発明は、上記従来の問題点を解決するためになされたものであり、管理装置と情報処理装置とのそれぞれにインストールされているドライバプログラムのバージョンが異なる場合に、管理者にかかる負担を軽減しつつ、情報処理装置において登録される登録情報を適切に管理できるようにした管理装置および情報生成方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、請求項１にかかる発明は、人体又は情報記録媒体からユーザ認証のための認証情報を読み取る第１の情報読取手段を有し、前記第１の情報読取手段に対応する第１のドライバプログラムを実行することによって前記第１の情報読取手段を駆動して認証情報を取得し、その取得した認証情報を予め登録された登録情報と照合することによってユーザ認証を行う構成である情報処理装置とネットワークを介して接続され、前記情報処理装置において登録される登録情報を管理する管理装置であって、人体又は情報記録媒体から情報を読み取る第２の情報読取手段と、前記第２の情報読取手段に対応する第２のドライバプログラムを実行することによって前記第２の情報読取手段に情報の読み取り動作を行わせて前記情報処理装置に登録するための登録情報を生成する登録情報生成手段と、前記登録情報生成手段によって生成される登録情報を前記情報処理装置に登録する登録手段と、前記第２のドライバプログラムのバージョンと、前記情報処理装置にインストールされている前記第１のドライバプログラムのバージョンとが異なる場合、前記第２のドライバプログラムを実行することによって前記第２の情報読取手段で読み取られる情報を、前記第１のドライバプログラムを実行することによって前記第１の情報読取手段で読み取られる情報に変換するためのコンバータを取得するコンバータ取得手段と、を備え、前記登録情報生成手段は、前記第２のドライバプログラムのバージョンと、前記情報処理装置にインストールされている前記第１のドライバプログラムのバージョンとが異なる場合、前記第２の情報読取手段で読み取られた情報を、前記コンバータを用いて変換することにより、前記情報処理装置に登録するための登録情報を生成することを特徴とする構成である。
【００１５】
請求項２にかかる発明は、請求項１に記載の管理装置において、前記コンバータ取得手段は、前記第２のドライバプログラムのインストール時又はバージョンアップ時に、前記第２のドライバプログラムのバージョンと、前記情報処理装置にインストールされている前記第１のドライバプログラムのバージョンとが異なるか否かを判別し、その判別結果に基づいてコンバータを取得することを特徴とする構成である。
【００１６】
請求項３にかかる発明は、請求項１又は２に記載の管理装置において、前記コンバータ取得手段は、前記ネットワークに対して前記情報処理装置が増設されたとき、その増設された前記情報処理装置とデータ通信を行うことにより、前記第２のドライバプログラムのバージョンと、その増設された前記情報処理装置にインストールされている前記第１のドライバプログラムのバージョンとが異なるか否かを判別し、その判別結果に基づいてコンバータを取得することを特徴とする構成である。
【００１７】
請求項４にかかる発明は、請求項１乃至３のいずれかに記載の管理装置において、前記情報処理装置は、前記第１のドライバプログラムを実行することによって読み取られる情報と、前記第１のドライバプログラムのバージョンよりも旧バージョンのドライバプログラムを実行することによって読み取られる情報との間で相互に情報を変換するための少なくとも１つのコンバータを保持しており、前記コンバータ取得手段は、前記情報処理装置から前記第２のドライバプログラムのバージョンに対応するコンバータを取得することを特徴とする構成である。
【００１８】
請求項５にかかる発明は、人体又は情報記録媒体からユーザ認証のための認証情報を読み取る第１の情報読取手段を有し、前記第１の情報読取手段に対応する第１のドライバプログラムを実行することによって前記第１の情報読取手段を駆動して認証情報を取得し、その取得した認証情報を予め登録された登録情報と照合することによってユーザ認証を行う情報処理装置と、人体又は情報記録媒体から情報を読み取る第２の情報読取手段を有し、前記第２の情報読取手段に対応する第２のドライバプログラムを実行することによって前記第２の情報読取手段に情報の読み取り動作を行わせて前記情報処理装置に登録するための登録情報を生成して前記情報処理装置に登録する管理装置と、を備える情報処理システムにおいて、前記第１のドライバプログラムのバージョンと、前記第２のドライバプログラムのバージョンとの相違に基づいて登録情報を生成する情報生成方法であって、前記管理装置にインストールされている前記第２のドライバプログラムのバージョンと、前記情報処理装置にインストールされている前記第１のドライバプログラムのバージョンとが異なる場合、前記第２のドライバプログラムを実行することによって前記第２の情報読取手段で読み取られる情報を、前記第１のドライバプログラムを実行することによって前記第１の情報読取手段で読み取られる情報に変換するためのコンバータを前記管理装置にインストールするステップと、前記管理装置において前記第２のドライバプログラムを実行することによって前記第２の情報読取手段に情報の読み取り動作を行わせるステップと、
前記第２の情報読取手段によって読み取られた情報を、前記コンバータを用いて変換するステップと、前記コンバータによって変換された情報を、登録情報として前記情報処理装置に登録するステップと、を備えることを特徴とする構成である。
【発明の効果】
【００１９】
本発明によれば、管理装置における第２のドライバプログラムのバージョンと、情報処理装置における第１のドライバプログラムのバージョンとが異なる場合、第２のドライバプログラムを実行することによって第２の情報読取手段で読み取られる情報を、第１のドライバプログラムを実行することによって第１の情報読取手段で読み取られる情報に変換するためのコンバータが自動取得され、そのコンバータによって自動変換された情報を、登録情報として情報処理装置に登録することができる構成である。そのため、管理者にとっては、手動操作でコンバータをインストールする作業を行う必要がなくなることから、管理装置と情報処理装置とのそれぞれにインストールされているドライバプログラムのバージョンが異なる場合でも、管理者にかかる負担を軽減しつつ、情報処理装置において登録される登録情報を適切に管理することができるようになる。
【図面の簡単な説明】
【００２０】
【図１】情報処理システムの概略構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】管理装置のハードウェア構成を示す図である。
【図４】管理装置のＣＰＵが管理プログラムを実行することによって実現される機能構成の一例を示すブロック図である。
【図５】異なる情報処理装置を示す図である。
【図６】情報処理システムに対して新たな情報処理装置が組み込まれた状態の概略構成を示す図である。
【図７】管理装置がコンバータを取得するための処理手順の一例を示すフローチャートである。
【図８】バージョン判別処理の詳細な処理手順の一例を示すフローチャートである。
【図９】管理装置によるコンバータの自動取得の一例として、図６に示した情報処理システムに対して新たな情報処理装置が組み込まれた状態の概略構成を示す図である。
【図１０】管理装置によるコンバータの自動取得の一例として、図９に示した構成で管理装置にインストールされているドライバプログラムがバージョンアップされた状態の概略構成を示す図である。
【図１１】管理装置が情報処理装置に対して登録情報を登録するための処理手順の一例を示すフローチャートである。
【図１２】従来の情報処理システムの一構成例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２２】
図１は、本実施形態における情報処理システム１の概略構成の一例を示す図である。この情報処理システム１は、管理者が操作する管理装置２と、複数の情報処理装置７ａ，７ｂとがＬＡＮなどのネットワーク６を介して相互にデータ通信可能に接続された構成である。尚、図１では、情報処理システム１に２台の情報処理装置７ａ，７ｂが含まれる場合を例示しているが、情報処理装置の台数はこれに限られるものではない。
【００２３】
管理装置２は、例えば一般的なパーソナルコンピュータ（ＰＣ）などによって構成される。この管理装置２には、ユーザの指紋や静脈などの生体情報を読み取る生体情報読取装置、又は、ユーザが所持するＩＣカード（情報記録媒体）からカード情報を読み取るカード情報読取装置などの情報読取装置３が接続されている。
【００２４】
また、情報処理装置７ａ，７ｂは、コピー機能、スキャナ機能、ＦＡＸ機能などを有するデジタル複合機などの装置である。これらの情報処理装置７ａ，７ｂは、ユーザ認証機能を備えており、上記各種の機能を使用するユーザのユーザ認証を行い、そのユーザ認証に成功してユーザを特定することができた場合に、各種の機能を使用することができるようになる。このような情報処理装置７ａ，７ｂには、ユーザの指紋や静脈などの生体情報を読み取る生体情報読取装置、又は、ユーザが所持するＩＣカードからカード情報を読み取るカード情報読取装置などの情報読取装置８ａ，８ｂが設けられている。すなわち、情報処理装置７ａには情報読取装置８ａが設けられ、情報処理装置７ｂには情報読取装置８ｂが設けられている。これらの情報読取装置８ａ，８ｂは、ユーザ認証のための認証情報を取得するためのものである。
【００２５】
管理装置２は、上記のような情報処理装置７ａ，７ｂにおいてユーザ認証時に参照される登録情報Ｄ１を生成し、各情報処理装置７ａ，７ｂに対してネットワーク６を介してその登録情報Ｄ１を登録すると共に、各情報処理装置７ａ，７ｂにおいて保持される登録情報Ｄ１を一元的に管理する装置である。登録情報Ｄ１は、各情報処理装置７ａ，７ｂを使用することが許可されたユーザに関する情報が記録された情報であり、情報読取装置３によって読み取られた情報（生体情報又はカード情報）が含まれる。
【００２６】
各情報処理装置７ａ，７ｂは、管理装置２から個別に送信される登録情報Ｄ１を受信すると、それをユーザ認証時に参照する情報として予め登録する。そして情報処理装置７ａ，７ｂは、ユーザ認証時に、各情報読取装置８ａ，８ｂが読み取った認証情報に一致する情報が登録情報Ｄ１に登録されているか否かを判別する。その結果、認証情報に一致する情報が登録情報Ｄ１に登録されていれば、ユーザ認証が成功となって一のユーザが特定されるので、その特定されたユーザが情報処理装置７ａ，７ｂを使用することができるようになる。これに対し、認証情報に一致する情報が登録情報Ｄ１に登録されていなければ、ユーザ認証が失敗となり、そのユーザは情報処理装置７ａ，７ｂを使用することができない。
【００２７】
上記のような情報処理システム１において、管理装置２には、図１に示すように、管理プログラム４と、ドライバプログラム５とがインストールされている。管理プログラム４は、管理装置２がネットワーク６を介して複数の情報処理装置７ａ，７ｂのそれぞれとデータ通信を行うことにより、各情報処理装置７ａ，７ｂに対して登録情報Ｄ１を登録したり、或いは、各情報処理装置７ａ，７ｂに保持されている登録情報Ｄ１を管理したりするためのプログラムである。すなわち、管理装置２は、この管理プログラム４を実行することにより、各情報処理装置７ａ，７ｂに対して登録するための登録情報Ｄ１を生成し、その登録情報Ｄ１を各情報処理装置７ａ，７ｂに対して登録することができるようになる。ドライバプログラム５は、管理装置２に設けられた情報読取装置３を駆動するためのプログラムであり、管理装置２が管理プログラム４を実行している状態で各情報処理装置７ａ，７ｂに対して登録するための登録情報Ｄ１を生成する際に実行され、情報読取装置３に情報の読み取り動作を行わせるプログラムである。図１の例では、管理装置２にインストールされているドライバプログラム５のバージョンは、「１」となっている。そして管理装置２は、これらの管理プログラム４とドライバプログラム５とを実行することにより、情報読取装置３が読み取った情報に基づいて登録情報Ｄ１を生成し、各情報処理装置７ａ，７ｂに登録することができるようになる。
【００２８】
また図１の例では、複数の情報処理装置７ａ，７ｂのそれぞれにも、ドライバプログラム９ａ，９ｂがインストールされている。これらのドライバプログラム９ａ，９ｂは、各情報処理装置７ａ，７ｂに設けられた情報読取装置８ａ，８ｂを駆動するためのプログラムであり、各情報読取装置８ａ，８ｂに情報の読み取り動作を行わせるものである。情報処理装置７ａ，７ｂは、ユーザ認証を行う際、このドライバプログラム９ａ，９ｂを実行することによって情報読取装置８ａ，８ｂを動作させ、生体情報やカード情報などを認証情報として取得する。図１の例では、各情報処理装置７ａ，７ｂにインストールされているドライバプログラム９ａ，９ｂのバージョンは、いずれも「１」となっている。
【００２９】
次に、情報処理装置７ａ，７ｂのハードウェア構成について説明する。図２は、情報処理装置７ａ，７ｂのハードウェア構成を示す図である。情報処理装置７ａ，７ｂは、制御部１０と、ネットワークインタフェース１３と、外部インタフェース１４と、操作パネル１５と、スキャナ部１６と、プリンタ部１７と、記憶装置１８とを備え、これらがデータバスを介して相互にデータの入出力を行うことができる構成である。ネットワークインタフェース１３は、情報処理装置７ａ，７ｂをネットワーク６に接続するためのものである。外部インタフェース１４は、例えばＵＳＢインタフェースなどによって構成される。本実施形態では、この外部インタフェース１４に情報読取装置８ａ，８ｂが接続されている。操作パネル１５は、ユーザに対して各種情報を表示する表示部１５ａと、ユーザからの各種操作を受け付ける操作部１５ｂとを備えており、情報処理装置７ａ，７ｂを使用するユーザが各種操作を行うためのユーザインタフェースとなるものである。スキャナ部１６は、原稿を読み取って画像データを生成するものである。またプリンタ部１７は、画像データに基づいて印刷出力を行うものである。記憶装置１８は、ハードディスク装置などの不揮発生の記憶手段である。この記憶装置１８には、基本プログラムとなる制御プログラム１９と、情報読取装置８ａ，８ｂを動作させるためのドライバプログラム９ａ，９ｂと、管理装置２から送信されて登録される登録情報Ｄ１とが記憶される。
【００３０】
制御部１０は、ＣＰＵ１１とメモリ１２とを備えている。ＣＰＵ１１は、記憶装置１８に記憶されている制御プログラム１９を読み出して実行することにより、各種の機能を実現すると共に、上述した各部を制御する。メモリ１２は、ＣＰＵ１１がプログラムを実行することに伴う一時的なデータなどを記憶するものである。ＣＰＵ１１が制御プログラム１９を実行することによって実現される各種の機能には、ユーザ認証機能が含まれる。ＣＰＵ１１は、このユーザ認証機能を動作させる際、記憶装置１８からドライバプログラム９ａ，９ｂを読み出して実行する。これにより、外部インタフェース１４に接続された情報読取装置８ａ，８ｂを動作させることができ、生体情報やカード情報などの情報を読み取らせて、その情報を認証情報として取得する。
【００３１】
次に、管理装置２のハードウェア構成について説明する。図３は、管理装置２のハードウェア構成を示す図である。管理装置２は、ＣＰＵ２１と、メモリ２２と、外部インタフェース２３と、表示装置２４と、操作入力装置２５と、記憶装置２６と、ネットワークインタフェース２７とを備え、これらがデータバスを介して相互にデータの入出力を行うことができる構成である。ＣＰＵ２１は、各種プログラムを実行する処理部である。メモリ２２は、ＣＰＵ２１がプログラムを実行することに伴う一時的なデータなどを記憶するものである。外部インタフェース２３は、例えばＵＳＢインタフェースなどによって構成され、外部機器を接続するためのものである。本実施形態では、この外部インタフェース１４に情報読取装置３が接続されている。表示装置２４は、液晶ディスプレイなどで構成され、管理者に対して各種情報を表示するためのものである。操作入力装置２５は、キーボードやマウスなどで構成され、管理者による各種の指示操作の入力を受け付けるものである。ネットワークインタフェース２７は、管理装置２をネットワーク６に接続するためのものである。記憶装置２６は、ハードディスク装置などの不揮発生の記憶手段である。この記憶装置２６には、管理装置２の基本プログラムとなる管理プログラム４と、情報読取装置３を動作させるためのドライバプログラム５とが記憶されている。
【００３２】
上記のような構成において、ＣＰＵ２１が記憶装置２６から管理プログラム４を読み出して実行することにより、管理装置２は、複数の情報処理装置７ａ，７ｂのそれぞれに対して予め登録しておくための登録情報Ｄ１を生成し、その生成した登録情報Ｄ１をそれぞれの情報処理装置７ａ，７ｂに登録する機能を動作させる。ドライバプログラム５は、ＣＰＵ２１が管理プログラム４を実行している状態で更に実行されるプログラムである。すなわち、管理装置２は、複数の情報処理装置７ａ，７ｂのうちのいずれかに登録するための登録情報Ｄ１を生成する際、記憶装置２６からドライバプログラム５を読み出して実行する。これにより、管理装置２は、外部インタフェース１４に接続された情報読取装置３を動作させることができ、生体情報やカード情報などの情報を読み取らせて、その読み取った情報に基づいて登録情報Ｄ１を生成する。
【００３３】
図４は、管理装置２のＣＰＵ２１が管理プログラム４を実行することによって実現される機能構成の一例を示すブロック図である。図４に示すように、ＣＰＵ２１は、管理プログラム４を実行することにより、バージョン判別部３１、コンバータ取得部３２、登録情報生成部３３、および、登録処理部３６として機能する。以下、これら各部について詳しく説明する。
【００３４】
バージョン判別部３１は、ＣＰＵ２１において所定のタイミングで、或いは一定の時間間隔で機能するものであり、管理装置２および複数の情報処理装置７ａ，７ｂのそれぞれにインストールされているドライバプログラム５，９ａ，９ｂのバージョンを判別する処理部である。このバージョン判別部３１は、それらドライバプログラム５，９ａ，９ｂのバージョンを判別すると、さらに管理装置２にインストールされているドライバプログラム５のバージョンと異なるバージョンのドライバプログラムのインストールされている情報処理装置が存在するか否かを判別する。このバージョン判別部３１は、例えば、管理装置２に新たなドライバプログラム５がインストールされたタイミング、管理装置２に既にインストールされているドライバプログラム５がバージョンアップされたタイミング、或いは、ネットワーク６に対して新たな情報処理装置が設置されたタイミングで、各装置のバージョン判別を行うように構成される。
【００３５】
例えば、図１に示すように、管理装置２にインストールされているドライバプログラム５がバージョン「１」であり、複数の情報処理装置７ａ，７ｂのそれぞれにインストールされているドライバプログラム９ａ，９ｂもバージョン「１」である場合、バージョン判別部３１は、管理装置２と各情報処理装置７ａ，７ｂとの間にバージョンの相違がないことを特定する。
【００３６】
これに対し、図１とは異なり、ネットワーク６に対し、管理装置２とバージョンの異なるドライバプログラムがインストールされた情報処理装置が新たに接続されることもある。図５は、図１に示した情報処理装置７ａ，７ｂとは異なる情報処理装置７ｃを示す図である。図５に示す情報処理装置７ｃは、例えば図１に示した情報処理装置７ａ，７ｂよりも後にリリースされる装置である。この情報処理装置７ｃは、先にリリースされた情報処理装置７ａ，７ｂと同様の情報読取装置８ｃを備えている。また、この情報処理装置７ｃには、情報読取装置８ｃを動作させるためのドライバプログラム９ｃが予めインストールされている。そして、このドライバプログラム９ｃは、先にリリースされた情報処理装置７ａ，７ｂにインストールされているドライバプログラム９ａ，９ｂよりもバージョンアップされたものとなっており、バージョン「３」となっている。
【００３７】
本実施形態では、図５に示すように、情報処理装置７ｃにインストールされているドライバプログラム９ｃが最初にリリースされたバージョンよりも新しいバージョンになっている場合、その情報処理装置７ｃに、コンバータ４０がインストールされる。このコンバータ４０は、ドライバプログラム９ｃを実行することによって読み取られる情報と、それよりも旧バージョンのドライバプログラムを実行することによって読み取られる情報との間で相互に情報を変換するためのプログラムである。図５の例では、コンバータ４０に、２つのコンバータ４０ａ，４０ｂが含まれている。このうち、コンバータ４０ａは、バージョン「３」のドライバプログラム９ｃを実行することによって読み取られる情報と、バージョン「１」のドライバプログラムを実行することによって読み取られる情報との間で相互に情報を変換するためのプログラムである。また、コンバータ４０ｂは、バージョン「３」のドライバプログラム９ｃを実行することによって読み取られる情報と、バージョン「２」のドライバプログラムを実行することによって読み取られる情報との間で相互に情報を変換するためのプログラムである。このように情報処理装置７ｃに予めインストールされるコンバータ４０には、ドライバプログラム９ｃのバージョンと、それよりも先にリリースされた旧バージョンとの間で１対１での情報を変換するための少なくとも１つのコンバータ（プログラム）が含まれる。
【００３８】
図６は、図１に示す情報処理システム１に対して上記のような新たな情報処理装置７ｃが組み込まれた状態の概略構成を示す図である。図６に示すように、情報処理システム１に対して新たな情報処理装置７ｃが組み込まれると、管理装置２は、それを検知する。この場合、図４に示したバージョン判別部３１は、新たに組み込まれた情報処理装置７ｃにインストールされているドライバプログラム９ｃのバージョンを判別し、管理装置２にインストールされているドライバプログラム５とのバージョン比較を行う。その結果、管理装置２のバージョンと、情報処理装置７ｃのバージョンとが異なることが判明する。このようにして、バージョン判別部３１が、複数の情報処理装置７ａ，７ｂ，７ｃのなかに管理装置２とは異なるバージョンのドライバプログラムがインストールされている情報処理装置７ｃを検知すると、図４に示すコンバータ取得部３２を機能させる。
【００３９】
図４に示すコンバータ取得部３２は、バージョン判別部３１によって検知されたドライバプログラム９ｃを実行することにより読み取られる情報と、管理装置２のドライバプログラム５を実行することにより読み取られる情報とを相互に変換するためのコンバータ４０を自動取得して管理装置２の記憶装置２６に保存する処理部である。本実施形態のコンバータ取得部３２は、管理装置２とは異なるバージョンのドライバプログラム９ｃがインストールされていると検知された情報処理装置７ｃからコンバータ４０を取得する。ただし、これに限られるものではなく、例えば、所定のＷｅｂサーバなどにアクセスし、そのＷｅｂサーバからコンバータ４０を取得するようにしても良い。
【００４０】
コンバータ取得部３２は、情報処理装置７ｃからコンバータ４０を取得する際、コンバータ４０に含まれる全てのコンバータ４０ａ，４０ｂを取得する必要はない。図６の場合、コンバータ取得部３２は、情報処理装置７ｃにインストールされているコンバータ４０から、バージョン「１」に対応する情報と、バージョン「３」に対応する情報との間で相互に変換するためのコンバータ４０ａのみを取得し、その取得したコンバータ４０ａを記憶装置２６に保存する。すなわち、コンバータ取得部３２は、情報処理装置７ｃにインストールされている複数種類のコンバータ４０ａ，４０ｂの中から必要なコンバータ４０ａだけを取得するように構成される。これにより、管理装置２の記憶装置２６における記憶領域が、不要なコンバータ４０ｂによって占有されることを防止することができる。
【００４１】
このように管理装置２のＣＰＵ２１において、バージョン判別部３１およびコンバータ取得部３２が機能することにより、管理装置２のバージョンと異なるバージョンのドライバプログラムがインストールされている情報処理装置がある場合、それら異なるバージョンの相互間で情報を変換するためのコンバータ４０が予め自動取得され、管理装置２に保存されるようになる。このとき、管理者は特別な操作を行う必要がないため、コンバータ４０を管理装置２にインストールするための作業負担が軽減されるようになる。
【００４２】
次に図４に示す登録情報生成部３３および登録処理部３６は、管理者が複数の情報処理装置７ａ，７ｂ，７ｃのいずれかに対してユーザに関する情報を登録情報Ｄ１として登録するための操作を行った場合に機能する。すなわち、登録情報生成部３３は、情報読取装置３を動作させて生体情報やカード情報を取得し、その取得した情報に基づいて登録情報Ｄ１を生成する処理部である。また、登録処理部３６は、登録情報生成部３３によって生成される登録情報Ｄ１を、管理者によって指定された情報処理装置に対して送信することによって登録する処理部である。
【００４３】
図４に示すように、登録情報生成部３３は、読取制御部３４と、データ変換部３５とを備えている。読取制御部３４は、記憶装置２６に記憶されているドライバプログラム５を読み出し、そのドライバプログラム５を実行することにより、情報読取装置３を駆動し、情報読取装置３における情報の読み取り動作を制御する処理部である。このような読取制御部３４の制御により、情報読取装置３は、登録対象であるユーザから生体情報を読み取ったり、或いは、登録対象であるユーザのＩＣカードからカード情報を読み取ったりする。そして情報読取装置３は、その読み取った情報を読取制御部３４に出力する。読取制御部３４は、ドライバプログラム５を実行することにより、情報読取装置３から出力される情報を所定のデータフォーマットの情報として取得する。このとき取得される情報は、ドライバプログラム５のバージョン「１」に対応したデータフォーマットとなる。
【００４４】
データ変換部３５は、登録情報Ｄ１の登録先となる情報処理装置にインストールされているドライバプログラムのバージョンが管理装置２にインストールされているドライバプログラム５のバージョンと異なる場合に機能し、情報読取装置３から取得された情報をその異なるバージョンに対応する情報に変換する処理部である。上述したように、登録情報Ｄ１の登録先となる情報処理装置にインストールされているドライバプログラムのバージョンが管理装置２にインストールされているドライバプログラム５のバージョンと異なる場合、それに対応するコンバータ４０が予め記憶装置２６に記憶されている。データ変換部３５は、そのコンバータ４０を読み出して実行することにより、情報読取装置３から取得された情報を、登録先となる情報処理装置にインストールされているドライバプログラムのバージョンに対応する情報に変換する。尚、記憶装置２６に複数のコンバータ４０が記憶されている場合、データ変換部３５は、管理装置２にインストールされているドライバプログラム５のバージョンと、登録先の情報処理装置にインストールされているドライバプログラムのバージョンとに対応するコンバータ４０を読み出して実行する。
【００４５】
そして登録情報生成部３３は、上記のように変換して得られる情報を含む登録情報Ｄ１を生成する。尚、登録情報Ｄ１の登録先となる情報処理装置にインストールされているドライバプログラムのバージョンが管理装置２にインストールされているドライバプログラム５のバージョンと同じである場合、上述したデータ変換部３５は機能せず、登録情報生成部３３は、情報読取装置３から取得した情報に基づいて登録情報Ｄ１を生成する。
【００４６】
例えば図６に示す構成において、管理装置２が情報処理装置７ｃに登録するための登録情報Ｄ１を生成する場合、登録情報生成部３３は、ドライバプログラム５を実行することによって情報読取装置３から取得した情報を、情報処理装置７ｃから予め取得しているコンバータ４０ａを用いて変換することにより、情報処理装置７ｃのドライバプログラム９ｃのバージョン「３」に対応する登録情報Ｄ１を生成する。
【００４７】
そして登録処理部３６は、登録情報生成部３３によって生成される登録情報Ｄ１を、ネットワークインタフェース２７を介してネットワーク６に出力することにより、登録先となる情報処理装置に送信する。そして登録先となる情報処理装置は、その登録情報Ｄ１を受信すると、その登録情報Ｄ１を記憶装置１８に保存して登録する。
【００４８】
このように管理装置２のＣＰＵ２１において、登録情報生成部３３および登録処理部３６が機能することにより、管理装置２のバージョンと異なるバージョンのドライバプログラムがインストールされている情報処理装置に登録情報Ｄ１を登録する際、管理装置２の情報読取装置３で得られた情報が、予め取得されているコンバータ４０によって、情報処理装置のバージョンに対応する情報に自動変換される。そして、その自動変換によって生成される登録情報Ｄ１が情報処理装置に登録されるようになる。このとき、管理者は、情報の変換を行うために特別な操作を行う必要がないため、管理装置２とは異なるバージョンのドライバプログラムがインストールされている情報処理装置に対応した情報を生成するための作業負担が軽減されるようになる。
【００４９】
次に、上記のような管理装置２における動作について説明する。図７は、管理装置２がコンバータ４０を取得するための処理手順の一例を示すフローチャートである。この処理は、ＣＰＵ２１が管理プログラム４を実行することによって一定時間間隔で定期的に行われる処理である。また管理装置２においてこの処理が行われるとき、ＣＰＵ２１は、上述したバージョン判別部３１およびコンバータ取得部３２として機能する。
【００５０】
図７に示すように、管理装置２は、この処理を開始すると、新たなドライバプログラム５がインストールされたか否かを判断する（ステップＳ１０）。例えば、管理装置２には複数種類の情報読取装置３が接続されることがあり、管理装置２に対して新たな種類の情報読取装置３が接続されると、それに伴い、その新たな情報読取装置３を駆動するためのドライバプログラム５がインストールされる。そのため、管理装置２は、定期的にドライバプログラム５がインストールされたか否かを判断する。その結果、新たなドライバプログラム５がインストールされた場合（ステップＳ１０でＹＥＳ）、ステップＳ１２に進む。
【００５１】
一方、新たなドライバプログラム５がインストールされていない場合（ステップＳ１０でＮＯ）、管理装置２は、既にインストールされているドライバプログラム５のバージョンアップが行われたか否かを判断する（ステップＳ１１）。例えば、管理者が管理装置２を操作することにより、既にインストールされているドライバプログラム５が旧バージョンから最新バージョンにバージョンアップされることがある。このような場合、管理装置２にインストールされているコンバータ４０を更新する必要があるため、管理装置２は、定期的にドライバプログラム５がバージョンアップされたか否かを判断する。その結果、ドライバプログラム５のバージョンアップが行われた場合（ステップＳ１１でＹＥＳ）、ステップＳ１２に進む。
【００５２】
そしてステップＳ１２に進むと、管理装置２は、ネットワーク６に接続されている全ての情報処理装置７ａ，７ｂ，７ｃを判別対象として設定する。
【００５３】
これに対し、ドライバプログラム５のバージョンアップが行われていない場合（ステップＳ１１でＮＯ）、管理装置２は、ネットワーク６に接続されている装置の中に、新たな情報処理装置を検知したか否かを判断する（ステップＳ１３）。例えば、管理装置２は、ネットワーク６に対して所定の信号を送出し、各装置から返信される情報に基づいて新たな情報処理装置が追加されたか否かを検知する。その結果、新たな情報処理装置を検知しなかった場合（ステップＳ１３でＮＯ）、この処理は終了する。これに対し、新たな情報処理装置を検知した場合（ステップＳ１３でＹＥＳ）、管理装置２は、その新たな情報処理装置を判別対象として設定する（ステップＳ１４）。
【００５４】
そして管理装置２は、判別対象となる情報処理装置が設定された場合（ステップＳ１２，Ｓ１４）、バージョン判別処理を実行する（ステップＳ１５）。図８は、このバージョン判別処理（ステップＳ１５）の詳細な処理手順の一例を示すフローチャートである。管理装置２は、この処理を開始すると、まず自身のドライバプログラム５のバージョンを判別する（ステップＳ２０）。図６の例の場合、ドライバプログラム５がバージョン「１」であることが特定される。次に管理装置２は、ステップＳ１２又はＳ１４で判別対象として設定された情報処理装置にインストールされているドライバプログラムのバージョンを判別する（ステップＳ２１）。例えば、図６の例で新たな情報処理装置７ｃが判別対象として設定されている場合、管理装置２はその情報処理装置７ｃにインストールされているドライバプログラム９ｃがバージョン「３」であることを特定する。また、図６の例で全ての情報処理装置７ａ，７ｂ，７ｃが判別対象として設定されている場合、管理装置２はそれらの情報処理装置７ａ，７ｂ，７ｃにインストールされているドライバプログラム９ａ，９ｂ９ｃがそれぞれバージョン「１」と「３」であることを特定する。
【００５５】
そして管理装置２は、判別対象として設定されている情報処理装置の中に、管理装置２のバージョンとは異なるバージョンのドライバプログラムがインストールされたものが存在するか否かを判断する（ステップＳ２２）。その結果、異なるバージョンのドライバプログラムがインストールされた情報処理装置が存在する場合（ステップＳ２２でＹＥＳ）、管理装置２は、さらに、それら異なるバージョン間のコンバータ４０が既に取得され、記憶装置２６に記憶されているか否かを判断する（ステップＳ２３）。
【００５６】
そして管理装置２は、異なるバージョンのドライバプログラムがインストールされた情報処理装置が存在しない場合（ステップＳ２２でＮＯ）、或いは、異なるバージョン間のコンバータ４０を既に取得済みである場合（ステップＳ２３でＹＥＳ）、コンバータ取得フラグをオフに設定する（ステップＳ２４）。
【００５７】
これに対し、異なるバージョンのドライバプログラムがインストールされた情報処理装置が存在しており、しかも、それら異なるバージョン間のコンバータ４０が未だ取得されていない場合（ステップＳ２３でＮＯ）、管理装置２は、それら異なるバージョン間のコンバータ４０を取得対象として設定する（ステップＳ２５）。そして管理装置２は、コンバータ取得フラグをオンに設定する（ステップＳ２６）。以上で、このバージョン判別処理は終了する。
【００５８】
図７のフローチャートに戻り、上記のようなバージョン判別処理（ステップＳ１５）が終了すると、管理装置２は、次にコンバータ取得フラグがオンであるか否かを判断する（ステップＳ１６）。ここで、コンバータ取得フラグがオフである場合（ステップＳ１６でＮＯ）、コンバータ４０を取得する必要はないため、この処理は終了する。これに対し、コンバータ取得フラグがオンである場合（ステップＳ１６でＹＥＳ）、管理装置２は、取得対象として設定されたコンバータ４０を取得するためのコンバータ取得処理を実行する（ステップＳ１７）。このコンバータ取得処理では、管理装置２のバージョンとは異なるバージョンのドライバプログラムがインストールされた情報処理装置から、異なるバージョン間で情報を変換するために必要となるコンバータ４０が取得され、その取得されたコンバータ４０が記憶装置２６に保存される。以上で、管理装置２がコンバータ４０を取得するための処理が全て終了する。
【００５９】
管理装置２において上記のような処理が行われることにより、管理者による操作が行われなくても、管理装置２は必要なコンバータ４０を自動取得して記憶装置２６に保存しておくことができるようになる。
【００６０】
図９は、コンバータの自動取得の一例として、図６に示した情報処理システム１に対して新たな情報処理装置７ｄが組み込まれた状態の概略構成を示す図である。図９において新たに追加された情報処理装置７ｄには、バージョン「５」のドライバプログラム９ｄがインストールされている。この情報処理装置７ｄには、ドライバプログラム９ｄの他に、バージョン「５」と「１」との間で情報を変換するためのコンバータ４０ｃと、バージョン「５」と「２」との間で情報を変換するためのコンバータ４０ｄと、バージョン「５」と「３」との間で情報を変換するためのコンバータ４０ｅと、バージョン「５」と「４」との間で情報を変換するためのコンバータ４０ｆとがインストールされている。一方、管理装置２にインストールされているドライバプログラム５は、バージョン「１」である。
【００６１】
この場合、管理装置２は、新たな情報処理装置７ｄを検知すると、その情報処理装置７ｄにインストールされているドライバプログラム９ｄがバージョン「５」であることを判別し、管理装置２にインストールされているドライバプログラム５のバージョン「１」と異なるバージョンであることを特定する。そのため、管理装置２は、情報処理装置７ｄからバージョン「５」と「１」との間で情報を変換するためのコンバータ４０ｃを取得し、記憶装置２６に記憶する。これにより、管理装置２は、コンバータ４０ｃがインストールされた状態となる。そのため、その後に管理装置２において情報処理装置７ｄに登録するための登録情報Ｄ１を生成する際、そのコンバータ４０ｃを用いて情報読取装置３で得られた情報が自動変換されるようになる。このようにして生成される登録情報Ｄ１は、情報処理装置７ｄにおいてドライバプログラム９ｄが実行され、情報読取装置８ｄで得られる情報を同じデータフォーマットの情報となるため、情報処理装置７ｄにおいて適切なユーザ認証を行うことができるようになる。
【００６２】
次に図１０は、コンバータの自動取得の一例として、図９に示した構成で管理装置２にインストールされているバージョン「１」のドライバプログラム５がバージョン「５」のドライバプログラム５ａにバージョンアップされた状態の概略構成を示す図である。管理装置２においてこのようなバージョンアップが行われると、管理装置２において必要なコンバータ４０の自動取得が行われる。図例の場合、バージョン「５」と「１」との間で相互に情報を変換するためのコンバータ４０ｃは既に取得済みであるため、管理装置２は、情報処理装置７ｄからバージョン「５」と「３」との間で情報を変換するためのコンバータ４０ｃを取得し、記憶装置２６に記憶する。
【００６３】
そして、その後に管理装置２において情報処理装置７ａ，７ｂに登録するための登録情報Ｄ１を生成する際、そのコンバータ４０ｃを用いて情報読取装置３で得られた情報を自動変換することにより、情報処理装置７ａ，７ｂに適したデータフォーマットの登録情報Ｄ１を生成する。また、管理装置２において情報処理装置７ｃに登録するための登録情報Ｄ１を生成する際、そのコンバータ４０ｅを用いて情報読取装置３で得られた情報を自動変換することにより、情報処理装置７ｃに適したデータフォーマットの登録情報Ｄ１を生成する。尚、管理装置２において情報処理装置７ｄに登録するための登録情報Ｄ１を生成する際には、コンバータによる情報の変換は必要なく、情報読取装置３で得られた情報に基づいて登録情報Ｄ１を生成することにより、情報処理装置７ｄに適したデータフォーマットの登録情報Ｄ１を生成することができる。
【００６４】
次に図１１は、管理装置２が各情報処理装置７ａ，７ｂ，７ｃ，７ｄに対して登録情報Ｄ１を登録するための処理手順の一例を示すフローチャートである。この処理は、ＣＰＵ２１が管理プログラム４を実行することによって行われる処理であり、ＣＰＵ２１において一定時間間隔で繰り返し行われる処理である。また管理装置２においてこの処理が行われるとき、ＣＰＵ２１は、上述した登録情報生成部３３および登録処理部３６として機能する。
【００６５】
管理装置２は、この処理を開始すると、管理者による登録指示操作が行われたか否かを判断する（ステップＳ３０）。このとき、管理者による登録指示操作が行われていなければ（ステップＳ３０でＮＯ）、この処理は終了する。これに対し、管理者による登録指示操作が行われた場合（ステップＳ３０でＹＥＳ）、管理装置２は、情報読取装置３を駆動するためのドライバプログラム５を実行し、情報読取装置３に情報の読み取り動作を行わせる（ステップＳ３１）。これにより、情報読取装置３が生体情報やカード情報などの情報の読み取り動作を行うので、管理装置２は、情報読取装置３で読み取られた情報を取得する。
【００６６】
そして管理装置２は、自身のドライバプログラム５のバージョンを判別する（ステップＳ３２）。例えば図９の例の場合、管理装置２は、自身のドライバプログラム５がバージョン「１」であることを判別する。次に管理装置２は、登録先となる情報処理装置にインストールされているドライバプログラムのバージョンを判別する（ステップＳ３３）。例えば図９の例において、情報処理装置７ｄが登録先である場合、その情報処理装置７ｄにインストールされているドライバプログラム９ｄがバージョン「５」であることを特定する。
【００６７】
そして管理装置２は、自身のバージョンと、登録先のバージョンとが異なるか否かを判断する（ステップＳ３４）。上記例の場合、ここではＹＥＳと判断されることになる。そして管理装置２は、それら異なるバージョン間で情報を変換するためのコンバータ４０を記憶装置２６から読み出し、実行する（ステップＳ３５）。そして管理装置２は、情報読取装置３で読み取られた情報を、コンバータ４０によって変換する（ステップＳ３６）。上記例の場合、管理装置２は、コンバータ４０ｃを用いて情報の変換を行い、情報処理装置７ｄに対応する情報を生成する。尚、ステップＳ３４において、自身のバージョンと、登録先のバージョンとが同じであった場合（ステップＳ３４でＮＯ）、ステップＳ３５，Ｓ３６の処理はスキップする。
【００６８】
そして管理装置２は、上記のようにして得られる情報に基づいて登録情報Ｄ１を生成する（ステップＳ３７）。このとき生成される登録情報Ｄ１は、登録先の情報処理装置に対応したデータフォーマットの情報となっている。そして管理装置２は、その生成した登録情報Ｄ１を登録先となる情報処理装置に登録する（ステップＳ３８）。以上で、管理装置２が各情報処理装置７ａ，７ｂ，７ｃ，７ｄに対して登録情報Ｄ１を登録するための処理が終了する。
【００６９】
管理装置２において上記のような処理が行われることにより、複数の情報処理装置７ａ，７ｂ，７ｃ，７ｄは、自身のドライバプログラム９ａ，９ｂ，９ｃ，９ｄのバージョンに対応した登録情報Ｄ１を管理装置２から取得してそれぞれの記憶装置１８に予め保存しておくことができる。そのため、各情報処理装置７ａ，７ｂ，７ｃ，７ｄにおいてユーザ認証時に取得される認証情報と同じデータフォーマットの登録情報Ｄ１が予め各情報処理装置７ａ，７ｂ，７ｃ，７ｄに記憶されることになる。その結果、各情報処理装置７ａ，７ｂ，７ｃ，７ｄにおいてユーザ認証が行われるときには、データフォーマットの相違などによってユーザ認証が失敗してしまうようなことはなく、適切なユーザ認証を行うことができるようになる。
【００７０】
以上のように本実施形態の管理装置２は、ユーザ認証を行う情報処理装置７ａ，７ｂ，７ｃ，７ｄとネットワーク６を介して接続され、それら情報処理装置７ａ，７ｂ，７ｃ，７ｄにおいて登録される登録情報Ｄ１を管理するように構成される。
【００７１】
ここで、情報処理装置７ａ，７ｂ，７ｃ，７ｄは、人体、又は、ＩＣカードなどの情報記録媒体から、ユーザ認証のための認証情報を読み取る情報読取装置８ａ，８ｂ，８ｃ，８ｄを有している。そして情報処理装置７ａ，７ｂ，７ｃ，７ｄは、その情報読取装置８ａ，８ｂ，８ｃ，８ｄに対応する第１のドライバプログラム９ａ，９ｂ，９ｃ，９ｄを実行することによって情報読取装置８ａ，８ｂ，８ｃ，８ｄを駆動して認証情報を取得し、その取得した認証情報を予め登録された登録情報Ｄ１と照合することによってユーザ認証を行う構成である。
【００７２】
一方、管理装置２は、人体、又は、ＩＣカードなどの情報記録媒体から情報を読み取る情報読取装置３と、その情報読取装置３に対応する第２のドライバプログラム５を実行することによって情報読取装置３に情報の読み取り動作を行わせて情報処理装置７ａ，７ｂ，７ｃ，７ｄに登録するための登録情報Ｄ１を生成する登録情報生成部３３と、登録情報生成部３３によって生成される登録情報Ｄ１を情報処理装置７ａ，７ｂ，７ｃ，７ｄに登録する登録処理部３６と、コンバータ４０を取得するコンバータ取得部３２とを備える構成である。ここで、コンバータ取得部３２は、第２のドライバプログラム５のバージョンと、情報処理装置７ａ，７ｂ，７ｃ，７ｄにインストールされている第１のドライバプログラム９ａ，９ｂ，９ｃ，９ｄのバージョンとが異なる場合、第２のドライバプログラム５を実行することによって情報読取装置３で読み取られる情報を、第１のドライバプログラム９ａ，９ｂ，９ｃ，９ｄを実行することによって情報読取装置８ａ，８ｂ，８ｃ，８ｄで読み取られる情報に変換するためのコンバータ４０を取得するものである。そして、登録情報生成部３３は、第２のドライバプログラム５のバージョンと、情報処理装置７ａ，７ｂ，７ｃ，７ｄにインストールされている第１のドライバプログラム９ａ，９ｂ，９ｃ，９ｄのバージョンとが異なる場合、情報読取装置３で読み取られた情報を、コンバータ取得部３２によって取得されたコンバータ４０を用いて変換することにより、各情報処理装置７ａ，７ｂ，７ｃ，７ｄに登録するための登録情報Ｄ１を生成するように構成されている。
【００７３】
したがって、上記のような構成によれば、管理装置２と情報処理装置７ａ，７ｂ，７ｃ，７ｄとのそれぞれにインストールされているドライバプログラムのバージョンが異なる場合であっても、管理者自身が、新バージョンのドライバプログラムに対応した情報に変換するためのコンバータを手動操作でインストールする必要がなくなる。そのため、本実施形態の管理装置２は、管理者にかかる負担を軽減しつつ、情報処理装置７ａ，７ｂ，７ｃ，７ｄにおいて登録される登録情報Ｄ１を適切に管理することができるようになる。
【００７４】
また、本実施形態の管理装置２におけるコンバータ取得部３２は、第２のドライバプログラム５のインストール時又はバージョンアップ時に、第２のドライバプログラム５のバージョンと、情報処理装置７ａ，７ｂ，７ｃ，７ｄにインストールされている第１のドライバプログラム９ａ，９ｂ，９ｃ，９ｄのバージョンとが異なるか否かを判別し、その判別結果に基づいてコンバータ４０を取得する構成である。そのため、管理装置２に新たなドライバプログラム５がインストールされた時、或いは、既にインストールされているドライバプログラム５がバージョンアップされた時に、適切なコンバータ４０が取得されるようになっている。
【００７５】
また、本実施形態の管理装置２におけるコンバータ取得部３２は、ネットワーク６に対して新たな情報処理装置が増設されたとき、その増設された情報処理装置とデータ通信を行うことにより、第２のドライバプログラム５のバージョンと、その増設された情報処理装置にインストールされている第１のドライバプログラムのバージョンとが異なるか否かを判別し、その判別結果に基づいてコンバータを取得する構成である。そのため、管理装置２が管理する情報処理装置が新たに追加された時には、それに伴い、適切なコンバータ４０が取得されるようになっている。
【００７６】
さらに、本実施形態における情報処理装置７ａ，７ｂ，７ｃ，７ｄは、第１のドライバプログラム９ａ，９ｂ，９ｃ，９ｄを実行することによって読み取られる情報と、第１のドライバプログラム９ａ，９ｂ，９ｃ，９ｄのバージョンよりも旧バージョンのドライバプログラムを実行することによって読み取られる情報との間で相互に情報を変換するための少なくとも１つのコンバータ４０を保持している。このような保持形態とすることにより、情報処理装置７ａ，７ｂ，７ｃ，７ｄは、全ての旧バージョンを含む組み合わせでコンバータを保持する必要がなくなるという利点がある。そして管理装置２のコンバータ取得部３２は、そのような情報処理装置７ａ，７ｂ，７ｃ，７ｄから第２のドライバプログラム５のバージョンに対応するコンバータ４０を取得する構成である。このような構成により、管理装置２は、情報処理装置７ａ，７ｂ，７ｃ，７ｄから必要なコンバータ４０を取得することができるようになっている。
【００７７】
以上、本発明に関する一実施形態について説明したが、本発明は上述した内容に限られるものではなく、種々の変形例が適用可能であることは言うまでもない。例えば、上述した実施形態では、ユーザ認証に用いられる情報を記録した情報記録媒体がＩＣカードである場合を例示したが、このような情報記録媒体はＩＣカードに限られるものではない。
【符号の説明】
【００７８】
１  情報処理システム
２  管理装置
３  情報読取装置（第２の情報読取手段）
４  管理プログラム
５  ドライバプログラム（第２のドライバプログラム）
６  ネットワーク
７ａ，７ｂ，７ｃ，７ｄ  情報処理装置
８ａ，８ｂ，８ｃ，８ｄ  情報読取装置（第１の情報読取手段）
９ａ，９ｂ，９ｃ，９ｄ  ドライバプログラム（第１のドライバプログラム）
３１  バージョン判別部
３２  コンバータ取得部（コンバータ取得手段）
３３  登録情報生成部（登録情報生成手段）
３４  読取制御部
３５  データ変換部
３６  登録処理部（登録手段）
４０（４０ａ，４０ｂ，４０ｃ，４０ｄ，４０ｅ）  コンバータ
Ｄ１  登録情報 
【図１】
2012128474.tif 000003
【図２】
2012128474.tif 000004
【図３】
2012128474.tif 000005
【図４】
2012128474.tif 000006
【図５】
2012128474.tif 000007
【図６】
2012128474.tif 000008
【図７】
2012128474.tif 000009
【図８】
2012128474.tif 000010
【図９】
2012128474.tif 000011
【図１０】
2012128474.tif 000012
【図１１】
2012128474.tif 000013
【図１２】
2012128474.tif 000014