(57)【要約】【課題】ユーザがＩＣカードリーダを取り替えることなく、複数タイプのＩＣカードリーダで複数タイプのＩＣカードに対応可能にする。【解決手段】電源投入時等のシステムリセットパルス（４１）又は操作パネル１７からの初期化指示入力に応答して、ＩＣカードリーダ接続ポート２３〜２５のそれぞれにつき、ポートナンバとＡＰＩ関数のタイプ識別情報でもあるリーダタイプナンバとを対応付けた接続情報を作成し、これに基づいて各ポートを介し、該ポートに接続されたＩＣカードリーダに対しポーリングしてＩＣカードから認証情報を読み取る。【選択図】図１
2011243074.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、ＩＣカードから認証情報を読み取り認証するＩＣカード認証方法において、
（ａ）ＩＣカードリーダ接続状態初期化イベントの発生に応答して、複数のＩＣカードリーダ接続ポートのそれぞれにつき、所定複数タイプのそれぞれのＡＰＩ関数でＩＣカードリーダとの接続確立を試み、接続が確立した場合、そのポート識別情報とそのタイプ識別情報とを対応付けた接続情報を記憶手段に格納し、
（ｂ）該接続情報に含まれる各ポート識別情報に対応したポートを介し、対応するタイプ識別情報に係るＡＰＩ関数で定期的に、該ポートに接続されたＩＣカードリーダに対しポーリングして、ＩＣカードから認証情報を読み取る、
ことを特徴とするＩＣカード認証方法。
【請求項２】
該ＩＣカードリーダ接続状態初期化イベントは、該コンピュータのリセット又は入力手段からのＩＣカードリーダ接続状態初期化指示入力に基づいて発生することを特徴とする請求項１に記載のＩＣカード認証方法。
【請求項３】
ＩＣカードから認証情報を読み取り認証するＩＣカード認証装置において、
ＩＣカードリーダ接続状態初期化イベントを発生させるイベント発生手段と、
記憶手段と、
該ＩＣカードリーダ接続状態初期化イベントの発生に応答して、複数のＩＣカードリーダ接続ポートのそれぞれにつき、所定複数タイプのそれぞれのＡＰＩ関数でＩＣカードリーダとの接続確立を試み、接続が確立した場合、そのポート識別情報とそのタイプ識別情報とを対応付けた接続情報を該記憶手段に格納するＩＣカードリーダ接続状態初期化手段と、
該接続情報に含まれる各ポート識別情報に対応したポートを介し、対応するタイプ識別情報に係るＡＰＩ関数で定期的に、該ポートに接続されたＩＣカードリーダに対しポーリングして、ＩＣカードから認証情報を読み取る認証情報読取手段と、
を有することを特徴とするＩＣカード認証装置。
【請求項４】
該イベント発生手段は、該コンピュータに対するリセット信号発生手段又はＩＣカードリーダ接続状態初期化指示を入力する入力手段であることを特徴とする請求項３に記載のＩＣカード認証装置。
【請求項５】
コンピュータに対し、ＩＣカードから認証情報を読み取らせて認証するＩＣカード認証プログラムにおいて、該コンピュータに対し、
（ａ）ＩＣカードリーダ接続状態初期化イベントの発生に応答して、複数のＩＣカードリーダ接続ポートのそれぞれにつき、所定複数タイプのそれぞれのＡＰＩ関数でＩＣカードリーダとの接続確立を試みさせ、接続が確立した場合、そのポート識別情報とそのタイプ識別情報とを対応付けた接続情報を記憶手段に格納させ、
（ｂ）該接続情報に含まれる各ポート識別情報に対応したポートを介し、対応するタイプ識別情報に係るＡＰＩ関数で定期的に、該ポートに接続されたＩＣカードリーダに対しポーリングさせて、ＩＣカードから認証情報を読み取らせる、
ことを特徴とするＩＣカード認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードから認証情報を読み取り認証するＩＣカード認証方法、装置及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置には、下記特許文献１に開示されているように、ＩＣカードリーダが備えられ、ユーザがＩＣカードをＩＣカードリーダに挿入し又はかざすことにより、ユーザ認証が行われてログイン状態となる。
【０００３】
従来では、１つの画像形成装置には１つのＩＣカードリーダしか備えられていなかった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２１４９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このため、例えば国内の会社に設置された画像形成装置と海外の関連会社に設置された画像形成装置とで異なるタイプのＩＣカードやＩＣカードリーダが用いられ、これに対応できるようにするには、ＩＣカードリーダを複数用意しておき、これらに対応したソフトウェアを画像形成装置にインストールしておくとともに、ユーザが所持しているＩＣカードのタイプに応じて、ユーザがＩＣカードリーダを取り替える必要があり、煩雑であった。
【０００６】
本発明の目的は、このような問題点に鑑み、ユーザがＩＣカードリーダを取り替えることなく、複数タイプのＩＣカードリーダで複数のタイプのＩＣカードに対応可能にするＩＣカード認証方法、装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１態様では、コンピュータが、ＩＣカードから認証情報を読み取り認証するＩＣカード認証方法において、
（ａ）ＩＣカードリーダ接続状態初期化イベントの発生に応答して、複数のＩＣカードリーダ接続ポートのそれぞれにつき、所定複数タイプのそれぞれのＡＰＩ関数でＩＣカードリーダとの接続確立を試み、接続が確立した場合、そのポート識別情報とそのタイプ識別情報とを対応付けた接続情報を記憶手段に格納し、
（ｂ）該接続情報に含まれる各ポート識別情報に対応したポートを介し、対応するタイプのＡＰＩ関数で定期的に、該ポートに接続されたＩＣカードリーダに対しポーリングして、ＩＣカードから認証情報を読み取る。
【０００８】
本発明によるＩＣカード認証方法、装置及びプログラムの第２態様では、第１態様において、該ＩＣカードリーダ接続状態初期化イベントは、該コンピュータのリセット又は入力手段からのＩＣカードリーダ接続状態初期化指示入力に基づいて発生する。
【発明の効果】
【０００９】
上記第１態様の構成によれば、ＩＣカードリーダ接続状態初期化イベントの発生に応答して、複数のＩＣカードリーダ接続ポートのそれぞれにつき、ポート識別情報とＡＰＩ関数のタイプ識別情報とを対応付けた接続情報を作成し、これに基づいて各ポートを介し、該ポートに接続されたＩＣカードリーダに対しポーリングしてＩＣカードから認証情報を読み取るので、ユーザは自己が所持するＩＣカードのタイプに応じてＩＣカードリーダを取り替える必要がなく、操作性が向上するという効果を奏する。
【００１０】
上記第２態様の構成によれば、コンピュータへの電源投入後においてＩＣカードリーダ接続状態を変更しても、初期化指示を入力することにより上記接続情報が更新されるという効果を奏する。
【００１１】
本発明の他の目的、特徴的な構成及び効果は、以下の説明を特許請求の範囲及び図面の記載と関係づけて読むことにより明らかになる。 
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例１に係る画像形成装置に備えられた認証処理部の機能ブロック部である。
【図２】図１中のＩＣカードリーダ接続状態初期化部の処理を示す概略フローチャートである。
【図３】図１中のＩＣカードリーダ接続状態記憶部に格納されるテーブルの説明図である。
【図４】図２の処理で実行される具体例を示すシーケンス図である。
【図５】画像形成装置のハードウェア構成を示す概略ブロック図である。
【実施例１】
【００１３】
図５は、画像形成装置１０のハードウェア構成を示す概略ブロック図である。
【００１４】
画像形成装置１０では、ＣＰＵ２１がインターフェイス１２を介してＰＲＯＭ１３、ＤＲＡＭ１４、ハードディスクドライブ１５、ネットワークインターフェイス１６、操作パネル１７、スキャナ１８、プリンタ１９、ファックスモデム２０及び通信部２１に結合されている。
【００１５】
ＰＲＯＭ１３は、例えばフラッシュメモリであり、ＢＩＯＳ（Basic Input/Output System）、ＯＳ（Operating System）、各種ドライバ、及び、画像形成装置として機能させるためのアプリケーションが格納されている。このアプリケーションには、認証プログラムが含まれている。ＤＲＡＭ１４は、主記憶装置として用いられる。ハードディスクドライブ１５には、印刷用データ、スキャナ２Ａで読み取った画像データ及びファクシミリ受信データが保存される。操作パネル１７は、キー及び表示パネルを供えている。スキャナ１８は、印刷及びファクシミリ送信の入力装置として用いられるとともに、画像ファイル生成のために用いられる。プリンタ１９は、プリントエンジン並びに用紙の給紙部、搬送部及び排紙部を備え、ＤＲＡＭ１４に生成されたビットマップデータが供給され、このデータに基づいて感光ドラムに静電潜像を形成し、この像をトナーで現像し、トナー像を用紙に転写し定着させ、排紙する。
【００１６】
通信部２１は、インターフェイス１２とＩＣカードリーダとの間を仲介するものであって、ＵＳＢインターフェイス、ＲＳ２３２Ｃインターフェイス又はネットワークインターフェイス等のハードウェアと、対応するソフトウェアドライバとを備えている。通信部２１は、マルチプレクサ２２のポート２３、２４又は２５に選択的に接続され、その切替は、マルチプレクサ２２に対する切替制御部２６により行われる。
【００１７】
切替制御部２６は、初期モードとスキャンモードとを有し、初期モードでは、ＩＣカードリーダ接続状態記憶部４４からの指示に応答してマルチプレクサ２２に対しポート２３、２４又はポート２５を択一的に選択制御し、スキャンモードでは、ポート２３、２４及び２５を定期的、例えば１秒ごとに順次選択状態にさせる。
【００１８】
ポート２３、２４及び２５にはそれぞれ、任意のタイプのＩＣカードリーダ、例えばＩＣカードリーダ２７、２８及び２９のいずれかが接続可能となっている。但し、ＩＣカードリーダには、通信部２１と同じタイプの通信インターフェイスを備えておく必要がある。
【００１９】
図１は、上記認証プログラムに関係した認証処理部の機能ブロック部である。
【００２０】
例えば、ＩＣカードリーダ２７は、タイプＡのＩＣカード３０を読取り可能であり、ＩＣカードリーダ２８はタイプＢ及びＣのＩＣカード３１及び３２を読取り可能であり、ＩＣカードリーダ２９はタイプＤのＩＣカード３３を読取り可能である。
【００２１】
ＩＣカードリーダ接続状態初期化部４０は、リセットパルス発生部４１からのリセットパルス又はＵＩ部４２からの特定のフラグのセット（両者の論理和４３が‘１’へ遷移すること）に応答して、処理を介しする。この処理は、ポート２３、２４及び２５のそれぞれにどのタイプのＩＣリーダが接続されているかを調べてその結果をＩＣカードリーダ接続状態記憶部４４に格納するためのものである。
【００２２】
リセットパルス発生部４１は、画像形成装置１０への電源投入又はリセットボタン押下に応答して、リセットパルスを発生する。ＵＩ部４２は、操作パネル１７の操作に応じて操作パネル１７の表示部にＩＣカード設定画面を表示させている状態で、特定のキーが押下されたことに応答して、上記フラグをセットする。
【００２３】
図１中のブロック４０、４２及び４５はＣＰＵ１１と１３に格納されたプログラムとで構成され、ブロック４４及び４７はそれぞれＤＲＡＭ１４内及びＰＲＯＭ１３内の記憶領域である。切替制御部２６は、ＣＰＵ１１と１３に格納されたプログラムとで構成され又はハードウェアで構成される。
【００２４】
ここで、画像形成装置１０で対応可能なＩＣカードリーダのタイプが３つであり、それぞれをリーダタイプナンバ０、１及び２で識別する。例えばＩＣカードリーダ２７、２８及び２９はそれぞれリーダタイプナンバ１、０及び２である。図３（Ｂ）に示すように、リーダタイプナンバ０、１及び２のＩＣカードリーダはそれぞれ、ＡＰＩ群名Ａ、Ｂ及びＣのＡＰＩ関数呼び出しに対応可能となっており、このテーブルはＰＲＯＭ１３に予め格納され、システムリセット時にＩＣカードリーダ接続状態記憶部４４にコピーされる。ＡＰＩ関数０〜２をそれぞれＡＰＩ群名（例えば、ＤＬＬファイル名）Ａ、Ｂ及びＣのＡＰＩ群中の接続確立関数とする。また、ポート２３、２４及び２５を識別するポートナンバをそれぞれ０、１及び２とする。
【００２５】
図２は、ＩＣカードリーダ接続状態初期化部４０の処理を示す概略フローチャートである。図３はＩＣカードリーダ接続状態記憶部４４に格納されるデータの説明図である。図４は、図２の処理の説明図である。以下、括弧内は図２中のステップ識別符号である。
【００２６】
（Ｓ０）上記フラグをリセットし、切替制御部２６を上記初期モードにし、また、ポートナンバ変数ｉに初期値０を代入する。
【００２７】
（Ｓ１）切替制御部２６を介しマルチプレクサ２２に対し、ポートナンバ変数ｉのポートを選択させる。
【００２８】
（Ｓ２）リーダタイプナンバｊに初期値０を代入する。
【００２９】
（Ｓ３）ＩＣカードリーダ接続状態初期化部４０は、通信部２１及びマルチプレクサ２２を介し、ＡＰＩ関数ｊ呼出情報をＩＣカードリーダ２７に送信して、ＩＣカードリーダに対しＡＰＩ関数ｊを呼び出す（コマンドを与える）ことにより接続確立を試みる。ＩＣカードリーダがＡＰＩ関数ｊに対応していれば、例えばバイナリ値"True"が戻り値として、マルチプレクサ２２及び通信部２１を介してＩＣカードリーダ接続状態初期化部４０に供給され（接続が確立し）、対応していなければ、エラー情報、例えばエラーコード又はバイナリ値"False"、が、戻り値としてＩＣカードリーダ接続状態初期化部４０に供給される。換言すれば、このようにＩＣカードリーダ２７〜２９のインターフェイスが構成されている。
【００３０】
すなわち、ＩＣカードリーダの本体部にＡＰＩ関数ｊの呼び出しが供給される前にＡＰＩ関数ｊがこのＩＣカードリーダに適合しているか否かが前段部でチェックされ、否定判定された場合にはエラー情報が戻り値としてＩＣカードリーダ接続状態初期化部４０に供給され、肯定判定された場合にはＩＣカードリーダの本体部にＡＰＩ関数ｊの呼び出しが供給され、その戻り値が該前段部を介しＩＣカードリーダ接続状態初期化部４０に供給される。
【００３１】
（Ｓ４）ＡＰＩ関数ｊの戻り値が接続確立を示していれば、ステップＳ５へ進み、そうでなければステップＳ６へ進む。
【００３２】
（Ｓ５）ＩＣカードリーダ接続状態記憶部４４には、図３(Ａ)に示すようなポートナンバ変数ｉとリーダタイプナンバｊとを対応付けたテーブルが定義（記憶領域が確保）されており、ポートナンバ変数ｉに対応したアドレスにリーダタイプナンバｊの値を書き込み、ステップＳ８へ進む。
【００３３】
（Ｓ６）リーダタイプナンバｊの値を１だけインクリメントする。
【００３４】
（Ｓ７）ｊ＜ｒｍａｘであればステップＳ３へ戻り、そうでなければステップＳ８へ進む。ここに、ｒｍａｘはＩＣカードリーダのタイプ数であり、図１の場合ｒｍａｘ＝３である。
【００３５】
（Ｓ８）ポートナンバ変数ｉの値を１だけインクリメントする。
【００３６】
（Ｓ９）ｉ＜ｐｍａｘであればステップＳ１へ戻り、そうでなければ処理を終了する。ここに、ｐｍａｘはマルチプレクサ２２のポート数である。
【００３７】
このようなＩＣカードリーダ接続状態初期化処理により、例えば、図４に示すような動作が行われて、図３（Ａ）に示すテーブルが作成される。
【００３８】
図１に戻って、この初期化処理後に、認証情報読取部４６は切替制御部２６を上記スキャンモードにし、切替制御部２６の選択状態（ポートナンバｉ）に応じて、図３（Ａ）のテーブルからリーダタイプナンバｊを読み取り、次いで図３（Ｂ）のテーブルから、このリーダタイプナンバｊに対応したＡＰＩ群名を読み取り、通信部２１及び切替制御部２６を介しＩＣカードリーダに対し、このＡＰＩ群中のポーリング関数を呼び出して（コマンドを与えて）、ＩＣカードに対するポーリングを行わせる。
【００３９】
ユーザが例えばＩＣカード３０をＩＣカードリーダ２７にかざし、切替制御部２６がポート２３を選択状態にしたときに、ポーリング応答が認証情報読取部４６に返され、認証部４５に制御が移る。認証部４５は、認証情報読取部４６を介し上記同様にして、前記ＡＰＩ群名の所定関数でＩＣカードリーダ２７を動作させてＩＣカード３０から認証情報を読み取らせ、これを取得し、登録認証情報記憶部４７を参照してユーザ認証を行う。その結果が正規のユーザであることを示していれば、画像形成装置１０の機能を使用可能となる。
【００４０】
本実施例１によれば、電源投入時等のシステムリセットパルス又は操作パネル１７からの初期化指示入力に応答して、ＩＣカードリーダ接続ポート２３〜２５のそれぞれにつき、ポートナンバとＡＰＩ関数のタイプ識別情報でもあるリーダタイプナンバとを対応付けた接続情報を図３（Ａ）に示すように作成し、これに基づいて各ポートを介し、該ポートに接続されたＩＣカードリーダに対しポーリングしてＩＣカードから認証情報を読み取るので、ユーザは自己が所持するＩＣカードのタイプに応じてＩＣカードリーダを取り替える必要がなく、操作性が向上するという効果を奏する。
【００４１】
また、画像形成装置１０への電源投入後においてＩＣカードリーダ接続状態を変更しても、初期化指示を操作パネル１７から入力することにより上記接続情報が更新されるという効果を奏する。
【００４２】
以上において、本発明の好適な実施例を説明したが、本発明には他にも種々の変形例が含まれ、上記実施例で述べた各構成要素の機能を実現する他の構成を用いたもの、当業者であればこれらの構成又は機能から想到するであろう他の構成も、本発明に含まれる。
【００４３】
例えば、上記実施例ではマルチプレクサ２２を用いる場合を説明したが、通信部２１をネットワークインターフェイスで構成した場合には、マルチプレクサ２２を用いなくてよい。この場合、ブロードキャストにより、ＩＣカードリーダ２７〜２９に対し同時に接続確立の試み及びポーリングを行うことができる。
【００４４】
また、操作パネル２７からＵＩ部５２を介してＩＣカードリーダ接続状態初期化部４０に初期化指示を入力する替わりに、ＩＣカードリーダがポートに接続されたことを検出し。その検出信号を初期化指示入力として用いてもよい。
【００４５】
さらに、ＩＣカードリーダの替わりに、ＩＣカードリーダ・ライタを用いて、例えば画像形成装置の使用情報をＩＣカードに書き込むようにしてもよいことは勿論である。
【符号の説明】
【００４６】
１０  画像形成装置
１１  ＣＰＵ
１２  インターフェイス
１３  ＰＲＯＭ
１４  ＤＲＡＭ
１５  ハードディスクドライブ
１６  ネットワークインターフェイス
１７  操作パネル
１８  スキャナ
１９  プリンタ
２０  ファックスモデム
２１  通信部
２２  マルチプレクサ
２３〜２５  ポート
２６  切替制御部
２７〜２９  ＩＣカードリーダ
３０〜３３  ＩＣカード
４０  ＩＣカードリーダ接続状態初期化部
４１  リセットパルス発生部
４２  ＵＩ部
４４  ＩＣカードリーダ接続状態記憶部
４５  認証部
４６  認証情報読取部
４７  登録認証情報記憶部
ｉ  ポートナンバ
ｊ  リーダタイプナンバ
ｒｍａｘ  リーダタイプ数
ｐｍａｘ  ポート数
【図１】
2011243074.tif 000003
【図２】
2011243074.tif 000004
【図３】
2011243074.tif 000005
【図４】
2011243074.tif 000006
【図５】
2011243074.tif 000007