(57)【要約】【課題】開発効率の良い汎用的な追加機能提供プログラム、追加機能提供方法及び情報処理装置を提供することを目的とする。【解決手段】情報処理装置に追加機能を提供する追加機能提供プログラム２４であって、情報処理装置を、データ読出装置１９の種類に応じて、記録デバイス２１からデータを読み出すようにデータ読出装置１９を制御するデータ読出装置依存手段２８と、記録デバイス２１から読み出したデータのうちユーザ認証に利用するデータを記録デバイス２１の種類に応じて解釈する記録デバイス依存手段２７と、ユーザ認証に利用するデータを共通のインターフェースにて上位プログラムに提供する共通インターフェース手段２６として機能させることにより上記課題を解決する。【選択図】図２
2009020742.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に追加機能を提供する追加機能提供プログラムであって、
前記情報処理装置を、
データ読出装置の種類に応じて、記録デバイスからデータを読み出すように前記データ読出装置を制御するデータ読出装置依存手段と、
前記記録デバイスから読み出したデータのうちユーザ認証に利用するデータを前記記録デバイスの種類に応じて解釈する記録デバイス依存手段と、
前記ユーザ認証に利用するデータを共通のインターフェースにて上位プログラムに提供する共通インターフェース手段と
して機能させる追加機能提供プログラム。
【請求項２】
外部システムと連携し、前記外部システムによるユーザ認証の結果を受信して、前記共通インターフェース手段に提供する情報集約手段を更に有するように前記情報処理装置を機能させる請求項１記載の追加機能提供プログラム。
【請求項３】
前記記録デバイス依存手段は、前記記録デバイスから読み出したデータが暗号化されていると、前記記録デバイスの仕様に基づいて復号する復号手段を呼び出すように前記情報処理装置を機能させる請求項１記載の追加機能提供プログラム。
【請求項４】
前記記録デバイス依存手段は、前記ユーザ認証に利用するデータの種類を前記記録デバイス依存手段に通知すると共に、前記記録デバイスからデータを読み出す為の条件を判定するアクセス条件設定手段を呼び出すように前記情報処理装置を機能させる請求項１記載の追加機能提供プログラム。
【請求項５】
前記記録デバイス依存手段は、前記記録デバイスへのアクセス情報を格納するアクセス情報ファイルから前記記録デバイスに応じたアクセス情報を取得し、前記アクセス情報に従って前記記録デバイスから読み出したデータからユーザ認証に利用するデータを抽出するアクセス情報ファイル変換手段を呼び出すように前記情報処理装置を機能させる請求項１記載の追加機能提供プログラム。
【請求項６】
前記共通インターフェース手段は、呼び出す下位の前記情報集約手段を外部定義ファイルに基づいて決定するように前記情報処理装置を機能させる請求項２記載の追加機能提供プログラム。
【請求項７】
前記情報集約手段は、呼び出す下位の前記データ呼出装置依存手段及び前記記録デバイス依存手段を外部定義ファイルに基づいて決定するように前記情報処理装置を機能させる請求項２記載の追加機能提供プログラム。
【請求項８】
前記アクセス情報ファイル変換手段は、前記アクセス情報ファイルを外部定義ファイルに基づいて決定するように前記情報処理装置を機能させる請求項２記載の追加機能提供プログラム。
【請求項９】
前記追加機能提供プログラムは、プラグインであることを特徴とする請求項１乃至８何れか一項記載の追加機能提供プログラム。
【請求項１０】
前記情報処理装置は、スキャナ手段及びプロッタ手段を有する画像処理装置であることを特徴とする請求項１乃至９何れか一項記載の追加機能提供プログラム。
【請求項１１】
情報処理装置に追加機能を提供する追加機能提供プログラムにおける追加機能提供方法であって、
データ読出装置の種類に応じて、記録デバイスからデータを読み出すように前記データ読出装置を制御するデータ読出装置依存ステップと、
前記記録デバイスから読み出したデータのうちユーザ認証に利用するデータを前記記録デバイスの種類に応じて解釈する記録デバイス依存ステップと、
前記ユーザ認証に利用するデータを共通のインターフェースにて上位プログラムに提供する共通インターフェースステップと
を有することを特徴とする追加機能提供方法。
【請求項１２】
外部システムと連携し、前記外部システムによるユーザ認証の結果を受信して、前記共通のインターフェースに提供する情報集約ステップを更に有することを特徴とする請求項１１記載の追加機能提供方法。
【請求項１３】
前記記録デバイス依存ステップは、前記記録デバイスから読み出したデータが暗号化されていると、前記記録デバイスの仕様に基づいて復号する復号ステップを更に有することを特徴とする請求項１１記載の追加機能提供方法。
【請求項１４】
前記記録デバイス依存ステップは、前記ユーザ認証に利用するデータの種類を通知すると共に、前記記録デバイスからデータを読み出す為の条件を判定するアクセス条件設定ステップを更に有することを特徴とする請求項１１記載の追加機能提供方法。
【請求項１５】
前記記録デバイス依存ステップは、前記記録デバイスへのアクセス情報を格納するアクセス情報ファイルから前記記録デバイスに応じたアクセス情報を取得し、前記アクセス情報に従って前記記録デバイスから読み出したデータからユーザ認証に利用するデータを抽出するアクセス情報ファイル変換ステップを更に有することを特徴とする請求項１１記載の追加機能提供方法。
【請求項１６】
追加機能提供プログラムによって追加機能が提供される情報処理装置であって、
データ読出装置の種類に応じて、記録デバイスからデータを読み出すように前記データ読出装置を制御するデータ読出装置依存手段と、
前記記録デバイスから読み出したデータのうちユーザ認証に利用するデータを前記記録デバイスの種類に応じて解釈する記録デバイス依存手段と、
前記ユーザ認証に利用するデータを共通のインターフェースにて上位プログラムに提供する共通インターフェース手段と
を有することを特徴とする情報処理装置。
【請求項１７】
外部システムと連携し、前記外部システムによるユーザ認証の結果を受信して、前記共通インターフェース手段に提供する情報集約手段を更に有することを特徴とする請求項１６記載の情報処理装置。
【請求項１８】
前記記録デバイス依存手段は、前記記録デバイスから読み出したデータが暗号化されていると、前記記録デバイスの仕様に基づいて復号する復号手段を呼び出すことを特徴とする請求項１６記載の情報処理装置。
【請求項１９】
前記記録デバイス依存手段は、前記ユーザ認証に利用するデータの種類を前記記録デバイス依存手段に通知すると共に、前記記録デバイスからデータを読み出す為の条件を判定するアクセス条件設定手段を呼び出すことを特徴とする請求項１６記載の情報処理装置。
【請求項２０】
前記記録デバイス依存手段は、前記記録デバイスへのアクセス情報を格納するアクセス情報ファイルから前記記録デバイスに応じたアクセス情報を取得し、前記アクセス情報に従って前記記録デバイスから読み出したデータからユーザ認証に利用するデータを抽出するアクセス情報ファイル変換手段を呼び出すことを特徴とする請求項１６記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、追加機能提供プログラム、追加機能提供方法及び情報処理装置に係り、特に情報処理装置に追加機能を提供する追加機能提供プログラム及び追加機能提供方法、追加機能提供プログラムによって追加機能が提供される情報処理装置に関する。
【背景技術】
【０００２】
近年、情報セキュリティ意識の高まりに伴い、企業等ではオフィスに設置されている情報処理装置の利用にユーザ認証を求めることも多くなっている。情報処理装置の一例としての複合機（ＭＦＰ）ではＩＣカード等を利用したユーザ認証等が知られている。例えば複合機はユーザ認証機能を追加しようとする場合、認証プラグインによりＩＣカード等からユーザ認証に利用するデータを読み出していた（特許文献１及び２参照）。
【特許文献１】特開２００４−３３４３３０号公報
【特許文献２】特開２００４−２９５６３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の認証プラグインは、ＩＣカードの種類，ＩＣカードリーダ／ライタの種類，ＩＣカードのデータフォーマットの種類が異なると、全体を作り変えなければならないという問題があった。
【０００４】
このように、従来の認証プラグインは、ＩＣカードの種類，ＩＣカードリーダ／ライタの種類，ＩＣカードのデータフォーマットの種類毎に開発しなければならず、開発効率が悪かった。
【０００５】
本発明は、上記の点に鑑みなされたもので、開発効率の良い汎用的な追加機能提供プログラム、追加機能提供方法及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明は、情報処理装置に追加機能を提供する追加機能提供プログラムであって、前記情報処理装置を、データ読出装置の種類に応じて、記録デバイスからデータを読み出すように前記データ読出装置を制御するデータ読出装置依存手段と、前記記録デバイスから読み出したデータのうちユーザ認証に利用するデータを前記記録デバイスの種類に応じて解釈する記録デバイス依存手段と、前記ユーザ認証に利用するデータを共通のインターフェースにて上位プログラムに提供する共通インターフェース手段として機能させる追加機能提供プログラムであることを特徴とする。
【０００７】
外部システムと連携し、前記外部システムによるユーザ認証の結果を受信して、前記共通インターフェース手段に提供する情報集約手段を更に有するように前記情報処理装置を機能させてもよい。
【０００８】
前記記録デバイス依存手段は、前記記録デバイスから読み出したデータが暗号化されていると、前記記録デバイスの仕様に基づいて復号する復号手段を呼び出すように前記情報処理装置を機能させてもよい。
【０００９】
前記記録デバイス依存手段は、前記ユーザ認証に利用するデータの種類を前記記録デバイス依存手段に通知すると共に、前記記録デバイスからデータを読み出す為の条件を判定するアクセス条件設定手段を呼び出すように前記情報処理装置を機能させてもよい。
【００１０】
前記記録デバイス依存手段は、前記記録デバイスへのアクセス情報を格納するアクセス情報ファイルから前記記録デバイスに応じたアクセス情報を取得し、前記アクセス情報に従って前記記録デバイスから読み出したデータからユーザ認証に利用するデータを抽出するアクセス情報ファイル変換手段を呼び出すように前記情報処理装置を機能させるようにしてもよい。
【００１１】
前記共通インターフェース手段は、呼び出す下位の前記情報集約手段を外部定義ファイルに基づいて決定するように前記情報処理装置を機能させてもよい。
【００１２】
前記情報集約手段は、呼び出す下位の前記データ呼出装置依存手段及び前記記録デバイス依存手段を外部定義ファイルに基づいて決定するように前記情報処理装置を機能させてもよい。
【００１３】
前記アクセス情報ファイル変換手段は、前記アクセス情報ファイルを外部定義ファイルに基づいて決定するように前記情報処理装置を機能させてもよい。
【００１４】
前記追加機能提供プログラムは、プラグインであることを特徴としてもよい。
【００１５】
前記情報処理装置は、スキャナ手段及びプロッタ手段を有する画像処理装置であることを特徴としてもよい。
【００１６】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１７】
本発明によれば、開発効率の良い汎用的な追加機能提供プログラム、追加機能提供方法及び情報処理装置を提供可能である。
【発明を実施するための最良の形態】
【００１８】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では、情報処理装置の一例としての複合機に追加機能を提供する追加機能提供プログラムの一例として認証プラグインを例に説明するが、複合機及び認証プラグインに限定されるものではない。また、本実施例では、記録デバイスの一例としてＩＣカードを例に説明するが、ＩＣカードに限定されるものでもない。
【００１９】
図１は本発明による複合機の一実施例のハードウェア構成図である。複合機１は、それぞれバスＢで相互に接続されている入力装置１１，出力装置１２，ドライブ装置１３，補助記憶装置１４，主記憶装置１５，演算処理装置１６，インターフェース装置１７，エンジン１８，ＩＣカードリーダ／ライタ１９を有する構成である。
【００２０】
入力装置１１は各種信号を入力するために用いられる。出力装置１２は各種ウインドウやデータ等を表示するために用いられる。インターフェース装置１７はＬＡＮ等のネットワークに接続する為に用いられる。エンジン１８は、実際に画像形成に係る処理を行うプロッタ，スキャナ等の機構部分である。ＩＣカードリーダ／ライタ１９は、ＩＣカード２１からデータを読み出し、又はＩＣカード２１へデータを書き込む為に用いられる。
【００２１】
本発明による認証プラグインは、複合機１を制御する各種プログラムの少なくとも一部である。認証プラグインは例えば記録媒体２０の配布やネットワークからのダウンロードなどによって提供される。認証プラグインを記録した記録媒体２０は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプを用いることができる。
【００２２】
認証プラグインを記録した記録媒体２０がドライブ装置１３にセットされると、認証プラグインは記録媒体２０からドライブ装置１３を介して補助記憶装置１４にインストールされる。ネットワークからダウンロードされた認証プラグインは、インターフェース装置１７を介して補助記憶装置１４にインストールされる。
【００２３】
補助記憶装置１４は、インストールされた認証プラグイン，必要なファイル，データ等を格納する。主記憶装置１５は、起動時に補助記憶装置１４から認証プラグインを読み出して格納する。そして、演算処理装置１６は主記憶装置１５に格納された認証プラグインに従って、後述するような各種処理を実現している。
【００２４】
以下、図１のような複合機１にインストールされた認証プラグインの動作について説明していく。なお、複合機１の動作のうち認証プラグインの動作の説明に不要な部分については説明を省略する。
【００２５】
図２は本発明による認証プラグインの役割を表したブロック図である。認証プラグイン２４はＩＣカード２１からＩＣカードリーダ／ライタ１９及びデバイスドライバ２５経由でデータを読み出し、ＩＣカード２１から読み出したデータのうちユーザ認証に利用するデータを、上位プログラムである上位アプリケーション２２又は上位サービス２３に提供することを主な役割としている。
【００２６】
上記のような役割を達成する為、認証プラグイン２４はデバイスドライバ２５経由でＩＣカードリーダ／ライタ１９との通信を行う機能，ＩＣカード２１のデータフォーマットを解釈する機能，ＩＣカード２１のデータを解釈（復号）する機能，ＩＣカード２１から読み出したデータのうちユーザ認証に利用するデータを抽出する機能等を有する。
【００２７】
なお、認証プラグイン２４は、外部の認証システム（以下、外部システムという）と連携する機能を更に有するようにしてもよい。認証プラグイン２４は、制御部２６，カードフォーマット解釈部２７，ＩＣカードリーダ／ライタ処理制御部２８を有する。
【００２８】
本発明による認証プラグイン２４は、ＩＣカード２１の種類やＩＣカードリーダ／ライタ１９の種類が代わっても共通に利用される制御部２６と、ＩＣカードの種類を代える場合に変化する範囲であるカードフォーマット解釈部２７と、ＩＣカードリーダ／ライタ１９の種類を代える場合に変化する範囲である処理制御部２８とを有する。
【００２９】
従来の認証プラグインは、制御部２６，カードフォーマット解釈部２７及びＩＣカードリーダ／ライタ処理制御部２８というような構成ではなく、ＩＣカード２１の種類やＩＣカードリーダ／ライタ１９の種類が代わると、全体を作りかえなければならなかった。
【００３０】
図３は本発明による認証プラグインの一実施例のモジュール構成図である。図３の認証プラグイン２４は、共通インターフェース３１，プラグイン情報集約部３２，ＩＣカード依存部３３，ＩＣカードリーダ／ライタ依存部３４，外部システム用ＤＬＬ３５，データ復号ＤＬＬ３６，アクセス条件設定ＤＬＬ３７，アクセス情報ファイル変換機能ＤＬＬ３８，ファイルＩＯ部３９，アクセス情報ファイル４０，アクセス情報ファイル作成機能部４１を有する構成である。
【００３１】
共通インターフェース３１，プラグイン情報集約部３２及び外部システム用ＤＬＬ３５は、図２の制御部２６を構成する。ＩＣカード依存部３３，データ復号ＤＬＬ３６，アクセス条件設定ＤＬＬ３７，アクセス情報ファイル変換機能ＤＬＬ３８，ファイルＩＯ部３９，アクセス情報ファイル４０，アクセス情報ファイル作成機能部４１は、図２のカードフォーマット解釈部２７を構成する。ＩＣカードリーダ／ライタ依存部３４は、図２のＩＣカードリーダ／ライタ処理制御部２８を構成する。
【００３２】
共通インターフェース３１は、上位アプリケーション２２に対し、認証プラグイン２４が代わっても常に統一したインターフェースを提供するものである。プラグイン情報集約部３２は、ＩＣカード依存部３３又は外部システム用ＤＬＬ３５のインターフェースを決まった順番で呼び出し、結果を解析し、上位に返却する中継的な役割を担っている。
【００３３】
ＩＣカード依存部３３はＩＣカード２１の種類による違いを吸収するものである。ＩＣカード依存部３３はＩＣカード２１へアクセスする為の情報をアクセス情報ファイル変換機能ＤＬＬ３８から取得し、ＩＣカードリーダ／ライタ依存部３４に提供する。
【００３４】
また、ＩＣカード依存部３３はデータ復号ＤＬＬ３６によりＩＣカード２１から読み出したデータの復号を行う。ＩＣカード依存部３３は、ＩＣカード２１を利用したユーザ認証（ＩＣカード認証）で必要なデータの種類及びＩＣカード２１からデータを取得する為の条件をアクセス条件設定ＤＬＬ３７により判定する。
【００３５】
このように、ＩＣカード依存部３３はデータ復号ＤＬＬ３６，アクセス条件設定ＤＬＬ３７，アクセス情報ファイル変換機能ＤＬＬ３８を利用して、ＩＣカード２１から読み出されたデータの解析・編集を行う。
【００３６】
ＩＣカードリーダ／ライタ依存部３４はＩＣカードリーダ／ライタ１９の種類による違いを吸収するものである。ＩＣカードリーダ／ライタ依存部３４は、ＩＣカード依存部３３から提供されたＩＣカード２１へアクセスする為の情報に基づいてＩＣカード２１へアクセスする。
【００３７】
外部システム用ＤＬＬ３５は、例えばＩＣカード認証以外の認証サービスを提供する外部システム用のＤＬＬである。外部システム用ＤＬＬ３５により、認証プラグイン２４は指紋を利用した認証システムや監視カメラを利用した認証システムなど、外部システムと連携して動作することができる。
【００３８】
データ復号ＤＬＬ３６は、ＩＣカード２１から読み出したデータが暗号化されている場合に復号を行う。なお、復号方式はＩＣカード２１の仕様に基づく。アクセス条件設定ＤＬＬ３７は、ＩＣカード認証で必要なデータの種類及びＩＣカード２１からデータを取得する為の条件を判定する。
【００３９】
アクセス情報ファイル変換機能ＤＬＬ３８は、ＩＣカード依存部３３から要求されたＩＣカード２１へアクセスする為の情報をファイルＩＯ部３９経由でアクセス情報ファイル４０から取得する。また、アクセス情報ファイル変換機能ＤＬＬ３８はＩＣカード２１から読み出したデータからＩＣカード２１のデータフォーマットの種類に従ってデータを抽出する。
【００４０】
ファイルＩＯ部３９はアクセス情報ファイル４０へのデータ入出力を制御する。アクセス情報ファイル４０はＩＣカード２１へアクセスする為の情報，ＩＣカード２１のデータフォーマットの情報を格納するものである。アクセス情報ファイル作成機能部４１は入力装置１１等のユーザインターフェース（ＵＩ）からユーザに入力されたＩＣカード２１へアクセスする為の情報，ＩＣカード２１のデータフォーマットの情報を、ファイルＩＯ部３９経由でアクセス情報ファイル４０に出力する。
【００４１】
なお、上位アプリケーション２２及び上位サービス２３は使用する認証プラグイン２４をＩＮＩファイルの設定により判定する。共通インターフェース３１及びプラグイン情報集約部３２は使用する下位のＤＬＬをＩＮＩファイルの設定により判定する。アクセス情報ファイル変換機能ＤＬＬ３８はアクセス情報ファイル４０へのパスをＩＮＩファイルの設定により判定する。
【００４２】
図４は、本発明による認証プラグインの処理手順を表したブロック図である。ステップＳ１では、上位アプリケーション２２が共通インターフェース３１を介して、ＩＣカード認証で利用するデータをプラグイン情報集約部３２へ要求する。ステップＳ２に進み、プラグイン情報集約部３２は、ＩＣカード依存部３３にＩＣカード認証で利用するデータを要求する。
【００４３】
ステップＳ３，Ｓ４に進み、ＩＣカード依存部３３はＩＣカード認証で必要なデータの種類をアクセス条件設定ＤＬＬ３７から取得する。ステップＳ５に進み、ＩＣカード依存部３３はアクセス情報ファイル変換機能ＤＬＬ３８に対し、ＩＣカード２１へアクセスする為の情報を要求する。
【００４４】
ステップＳ６，Ｓ７に進み、アクセス情報ファイル変換機能ＤＬＬ３８はＩＣカード依存部３３から要求されたＩＣカード２１へアクセスする為の情報をファイルＩＯ部３９経由でアクセス情報ファイル４０から取得する。ステップＳ８に進み、アクセス情報ファイル変換機能ＤＬＬ３８はＩＣカード２１へアクセスする為の情報をＩＣカード依存部３３へ供給する。ステップＳ９に進み、ＩＣカード依存部３３はＩＣカード２１へアクセスする為の情報をＩＣカードリーダ／ライタ依存部３４に提供する。
【００４５】
ステップＳ１０，Ｓ１１に進み、ＩＣカードリーダ／ライタ依存部３４は、ＩＣカード依存部３３から提供されたＩＣカード２１へアクセスする為の情報に基づいてＩＣカード２１へアクセスし、ＩＣカード２１からデータを読み出す。
【００４６】
ステップＳ１２に進み、ＩＣカードリーダ／ライタ依存部３４はＩＣカード２１から読み出したデータをＩＣカード依存部３３に提供する。ステップＳ１３に進み、ＩＣカード依存部３３はＩＣカード２１からデータを取得する為の条件判定をアクセス条件設定ＤＬＬ３７に要求する。ステップＳ１４に進み、アクセス条件設定ＤＬＬ３７はＩＣカード２１からデータを取得する為の条件判定結果（アクセス条件判定結果）をＩＣカード依存部３３に提供する。ＩＣカード依存部３３は、ＩＣカード２１からデータを取得する為の条件を満たしていれば、アクセス情報ファイル変換機能ＤＬＬ３８を利用し、ＩＣカード２１から読み出したデータからＩＣカード２１のデータフォーマットの種類に従ってデータを抽出する。また、ＩＣカード依存部３３はＩＣカード２１から読み出したデータのうちＩＣカード認証に利用するデータを抽出する。
【００４７】
ステップＳ１５に進み、ＩＣカード依存部３３はＩＣカード認証に利用するデータをプラグイン情報集約部３２に提供する。そして、ステップＳ１６に進み、プラグイン情報集約部３２はＩＣカード認証に利用するデータを共通インターフェース３１経由で上位アプリケーション２２へ提供する。
【００４８】
このように、本発明による認証プラグイン２４は、ＩＣカード２１へアクセスする為の情報，ＩＣカード２１のデータフォーマットの情報を格納している。したがって、本発明による認証プラグイン２４は、ＩＣカード２１の種類，ＩＣカードリーダ／ライタ１９の種類，ＩＣカード２１のデータフォーマットの種類が異なっている場合に、アクセス情報ファイル４０を変更すれば、全体を作りかえなくてもよく、開発効率の良い汎用的な認証プラグイン２４を実現できる。
【００４９】
図５は、外部の認証システムを併用した場合の本発明による認証プラグインの処理手順を表したブロック図である。ステップＳ２１では、上位アプリケーション２２が共通インターフェース３１を介して、ＩＣカード認証で利用するデータと外部の認証システムによる認証結果（外部認証結果）をプラグイン情報集約部３２へ要求する。プラグイン情報集約部３２は、ＩＣカード依存部３３又は外部システム用ＤＬＬ３５のインターフェースを決まった順番で呼び出す。ここでは、プラグイン情報集約部３２が、外部システム用ＤＬＬ３５のインターフェース、ＩＣカード依存部３３のインターフェースの順番で呼び出すものとする。
【００５０】
ステップＳ２２に進み、プラグイン情報集約部３２は、外部システム用ＤＬＬ３５のインターフェースを呼び出す。ステップＳ２３，Ｓ２４に進み、外部システム用ＤＬＬ３５は外部システムモジュール５１へ認証を要求し、その認証結果を外部認証結果として外部システムモジュール５１から取得する。ステップＳ２５に進み、外部システム用ＤＬＬ３５は外部認証結果をプラグイン情報集約部３２に供給する。
【００５１】
外部認証結果を受信すると、プラグイン情報集約部３２はステップＳ２６に進み、ＩＣカード依存部３３にＩＣカード認証で利用するデータを要求する。ステップＳ２７，Ｓ２８に進み、ＩＣカード依存部３３はＩＣカード認証で必要なデータの種類をアクセス条件設定ＤＬＬ３７から取得する。ステップＳ２９に進み、ＩＣカード依存部３３はアクセス情報ファイル変換機能ＤＬＬ３８に対し、ＩＣカード２１へアクセスする為の情報を要求する。
【００５２】
ステップＳ３０，Ｓ３１に進み、アクセス情報ファイル変換機能ＤＬＬ３８はＩＣカード依存部３３から要求されたＩＣカード２１へアクセスする為の情報をファイルＩＯ部３９経由でアクセス情報ファイル４０から取得する。ステップＳ３２に進み、アクセス情報ファイル変換機能ＤＬＬ３８はＩＣカード２１へアクセスする為の情報をＩＣカード依存部３３へ供給する。ステップＳ３３に進み、ＩＣカード依存部３３はＩＣカード２１へアクセスする為の情報をＩＣカードリーダ／ライタ依存部３４に提供する。
【００５３】
ステップＳ３４，Ｓ３５に進み、ＩＣカードリーダ／ライタ依存部３４は、ＩＣカード依存部３３から提供されたＩＣカード２１へアクセスする為の情報に基づいてＩＣカード２１へアクセスし、ＩＣカード２１からデータを読み出す。
【００５４】
ステップＳ３６に進み、ＩＣカードリーダ／ライタ依存部３４はＩＣカード２１から読み出したデータをＩＣカード依存部３３に提供する。ステップＳ３７に進み、ＩＣカード依存部３３はＩＣカード２１からデータを取得する為の条件判定をアクセス条件設定ＤＬＬ３７に要求する。ステップＳ３８に進み、アクセス条件設定ＤＬＬ３７はＩＣカード２１からデータを取得する為の条件判定結果（アクセス条件判定結果）をＩＣカード依存部３３に提供する。ＩＣカード依存部３３は、ＩＣカード２１からデータを取得する為の条件を満たしていれば、アクセス情報ファイル変換機能ＤＬＬ３８を利用し、ＩＣカード２１から読み出したデータからＩＣカード２１のデータフォーマットの種類に従ってデータを抽出する。また、ＩＣカード依存部３３はＩＣカード２１から読み出したデータのうちＩＣカード認証に利用するデータを抽出する。
【００５５】
ステップＳ３９に進み、ＩＣカード依存部３３はＩＣカード認証に利用するデータをプラグイン情報集約部３２に提供する。そして、ステップＳ４０に進み、プラグイン情報集約部３２は外部認証結果及びＩＣカード認証に利用するデータを共通インターフェース３１経由で上位アプリケーション２２へ提供する。
【００５６】
このように、本発明による認証プラグイン２４は、外部システムと連携する機能を有している為、外部システムとの連携時に認証プラグイン２４を作りかえる必要が無く、開発効率の良い汎用的な認証プラグイン２４を実現できる。
【００５７】
図６は、外部の認証システムを併用した場合の本発明による認証プラグインの処理手順を表した他の例のブロック図である。図６の認証プラグイン２４は外部の認証システムとしてＩＣカード認証が行われている例である。
【００５８】
ステップＳ５１では、上位アプリケーション２２が共通インターフェース３１を介して外部の認証システムによる認証結果（外部認証結果）をプラグイン情報集約部３２へ要求する。プラグイン情報集約部３２は、外部システム用ＤＬＬ３５のインターフェースを呼び出す。
【００５９】
ステップＳ５２に進み、プラグイン情報集約部３２は、外部システム用ＤＬＬ３５のインターフェースを呼び出す。ステップＳ５３に進み、外部システム用ＤＬＬ３５は外部ＩＣカードアクセスライブラリ５２へ認証を要求する。ステップＳ５４，Ｓ５５に進み、外部ＩＣカードアクセスライブラリ５２はＩＣカード２１へアクセスし、ＩＣカード２１からデータを読み出す。
【００６０】
外部ＩＣカードアクセスライブラリ５２は、ＩＣカード２１から読み出したデータに基づいて認証を行い、その認証結果を外部認証結果として外部システム用ＤＬＬ３５へ供給する。ステップＳ５７に進み、外部システム用ＤＬＬ３５は外部認証結果をプラグイン情報集約部３２に供給する。プラグイン情報集約部３２はステップＳ５８に進み、外部認証結果を共通インターフェース３１経由で上位アプリケーション２２へ提供する。
【００６１】
このように、本発明による認証プラグイン２４は、認証プラグイン２４で認証を行うことなく、外部の認証システムで認証を行うこともでき、使い勝手の良い認証プラグイン２４を実現できる。
【００６２】
図７は、ユーザインターフェース（ＵＩ）を利用した場合の本発明による認証プラグインの処理手順を表したブロック図である。ステップＳ６１では、上位アプリケーション２２が共通インターフェース３１を介して、ＩＣカード認証で利用するデータとＵＩから入力されるデータ（ＵＩ入力）とをプラグイン情報集約部３２へ要求する。プラグイン情報集約部３２は、ＩＣカード依存部３３又はＵＩ入力用ＤＬＬ５３のインターフェースを決まった順番で呼び出す。ここでは、プラグイン情報集約部３２が、ＵＩ入力用ＤＬＬ５３のインターフェース、ＩＣカード依存部３３のインターフェースの順番で呼び出すものとする。ステップＳ６２に進み、プラグイン情報集約部３２は、ＵＩ入力用ＤＬＬ５３のインターフェースを呼び出し、ユーザにデータを入力させる。ステップＳ６３に進み、ＵＩ入力用ＤＬＬ５３はユーザによって入力されたデータ（ＵＩ入力データ）をプラグイン情報集約部３２に供給する。
【００６３】
ステップＳ６４に進み、プラグイン情報集約部３２はＩＣカード認証で利用するデータをＩＣカード依存部３３に要求する。ステップＳ６５，Ｓ６６に進み、ＩＣカード依存部３３は、ＩＣカード認証で必要なデータの種類をアクセス条件設定ＤＬＬ３７から取得する。ステップＳ６７に進み、ＩＣカード依存部３３はアクセス情報ファイル変換機能ＤＬＬ３８に対し、ＩＣカード２１へアクセスする為の情報を要求する。
【００６４】
ステップＳ６８，Ｓ６９に進み、アクセス情報ファイル変換機能ＤＬＬ３８はＩＣカード依存部３３から要求されたＩＣカード２１へアクセスする為の情報をファイルＩＯ部３９経由でアクセス情報ファイル４０から取得する。ステップＳ７０に進み、アクセス情報ファイル変換機能ＤＬＬ３８はＩＣカード２１へアクセスする為の情報をＩＣカード依存部３３へ供給する。ステップＳ７１に進み、ＩＣカード依存部３３はＩＣカード２１へアクセスする為の情報をＩＣカードリーダ／ライタ依存部３４に提供する。
【００６５】
ステップＳ７２，Ｓ７３に進み、ＩＣカードリーダ／ライタ依存部３４は、ＩＣカード依存部３３から提供されたＩＣカード２１へアクセスする為の情報に基づいてＩＣカード２１へアクセスし、ＩＣカード２１からデータを読み出す。
【００６６】
ステップＳ７４に進み、ＩＣカードリーダ／ライタ依存部３４はＩＣカード２１から読み出したデータをＩＣカード依存部３３に提供する。ステップＳ７５に進み、ＩＣカード依存部３３はＩＣカード２１からデータを取得する為の条件判定をアクセス条件設定ＤＬＬ３７に要求する。ステップＳ７６に進み、アクセス条件設定ＤＬＬ３７はＩＣカード２１からデータを取得する為の条件判定結果（アクセス条件判定結果）をＩＣカード依存部３３に提供する。ＩＣカード依存部３３は、ＩＣカード２１からデータを取得する為の条件を満たしていれば、アクセス情報ファイル変換機能ＤＬＬ３８を利用し、ＩＣカード２１から読み出したデータからＩＣカード２１のデータフォーマットの種類に従ってデータを抽出する。また、ＩＣカード依存部３３はＩＣカード２１から読み出したデータのうちＩＣカード認証に利用するデータを抽出する。
【００６７】
ステップＳ７７に進み、ＩＣカード依存部３３はＩＣカード認証に利用するデータをプラグイン情報集約部３２に提供する。そして、ステップＳ７８に進み、プラグイン情報集約部３２はＵＩ入力データとＩＣカード認証に利用するデータとを共通インターフェース３１経由で上位アプリケーション２２へ提供する。
【００６８】
このように、本発明による認証プラグイン２４は、認証プラグイン２４で行う認証にＵＩから入力されたデータも利用することもでき、使い勝手の良い認証プラグイン２４を実現できる。
【００６９】
なお、本発明による認証プラグイン２４は一部のモジュールを切り出して図８のように利用することもできる。図８は、本発明による認証プラグインの応用利用形態を表したブロック図である。
【００７０】
図８では、認証プラグイン２４からアクセス情報ファイル変換機能ＤＬＬ３８，ファイルＩＯ部３９，アクセス情報ファイル４０，アクセス情報ファイル作成機能部４１が切り出されて利用されている。
【００７１】
既存のＩＣカードアクセスライブラリ５４は、アクセス情報ファイル４０に格納されているＩＣカード２１へアクセスする為の情報，ＩＣカード２１のデータフォーマットの情報を利用できるので、ＩＣカード２１から読み出すデータを汎用化できる。
【００７２】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００７３】
【図１】本発明による複合機の一実施例のハードウェア構成図である。
【図２】本発明による認証プラグインの役割を表したブロック図である。
【図３】本発明による認証プラグインの一実施例のモジュール構成図である。
【図４】本発明による認証プラグインの処理手順を表したブロック図である。
【図５】外部の認証システムを併用した場合の本発明による認証プラグインの処理手順を表したブロック図である。
【図６】外部の認証システムを併用した場合の本発明による認証プラグインの処理手順を表した他の例のブロック図である。
【図７】ユーザインターフェース（ＵＩ）を利用した場合の本発明による認証プラグインの処理手順を表したブロック図である。
【図８】本発明による認証プラグインの応用利用形態を表したブロック図である。
【符号の説明】
【００７４】
１１    入力装置
１２    出力装置
１３    ドライブ装置
１４    補助記憶装置
１５    主記憶装置
１６    演算処理装置
１７    インターフェース装置
１８    エンジン
１９    ＩＣカードリーダ／ライタ
２０    記録媒体
２１    記録媒体
２２    上位アプリケーション
２３    上位サービス
２４    認証プラグイン
２５    デバイスドライバ
２６    制御部
２７    カードフォーマット解釈部
２８    ＩＣカードリーダ／ライタ処理制御部
３１    共通インターフェース
３２    プラグイン情報集約部
３３    ＩＣカード依存部
３４    ＩＣカードリーダ／ライタ依存部
３５    外部システム用ＤＬＬ
３６    データ復号ＤＬＬ
３７    アクセス条件設定ＤＬＬ
３８    アクセス情報ファイル変換機能ＤＬＬ
３９    ファイルＩＯ部
４０    アクセス情報ファイル
４１    アクセス情報ファイル作成機能部
５１    外部システムモジュール
５２    外部ＩＣカードアクセスライブラリ
５３    ＵＩ入力用ＤＬＬ
５４    ＩＣカードアクセスライブラリ
Ｂ    バス
【図１】
2009020742.tif 000003
【図２】
2009020742.tif 000004
【図３】
2009020742.tif 000005
【図４】
2009020742.tif 000006
【図５】
2009020742.tif 000007
【図６】
2009020742.tif 000008
【図７】
2009020742.tif 000009
【図８】
2009020742.tif 000010