(57)【要約】【課題】認証処理を必要とする周辺装置への接続を制御する情報処理装置、周辺装置およびプログラムを提供すること。【解決手段】本発明の情報処理装置１０は、周辺装置３２が格納する蓄積データを参照する参照要求を制御する蓄積データ制御部５０と、認証ライブラリ部４０の登録を判断し、認証データを非表示入力モードで取得する認証方法制御部４６と、周辺装置３２の認証性能を認証方法制御部４６に通知して蓄積データ制御部５０による参照通知のインタセプトを解除する装置管理制御部４８とを含んでおり、情報処理装置１０は、認証ライブラリ部４０がインストールされているかいないかに応答して、認証データの入力を、認証データ入力部４４からの表示入力モードおよび認証ライブラリ部４０からの非表示入力モードを切換えて、蓄積データへのアクセスするための認証データを取得している。【選択図】  図２
2008065459.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置が格納する蓄積データを参照する参照要求のインタセプトおよびインタセプト解除を制御して前記蓄積データへのアクセスを制御するインタセプト部と、
前記参照要求の通知を受取り、認証ライブラリ部の登録を判断し、認証データを前記認証ライブラリ部による非表示入力モードで取得する認証方法制御部と、
前記周辺装置の認証性能を問合わせて前記認証性能を取得し、前記認証方法制御部に前記認証性能を通知して前記参照通知のインタセプト解除または前記認証データ取得を実行させる装置管理制御部と
を含む情報処理装置。
【請求項２】
前記認証ライブラリ部は、外部接続された第１認証デバイス・リーダからＩＣカード、スマート・カード、磁気カードまたはＲＯＭに登録された前記認証データを取得する、請求項１に記載の情報処理装置。
【請求項３】
前記認証ライブラリ部は、前記第１認証デバイス・リーダが前記認証データを提供できるか否かを判断する確認手段を含む、請求項２に記載の情報処理装置。
【請求項４】
前記インタセプト部は、前記認証方法制御部によりインタセプトが解除された場合に、前記参照要求または前記参照要求および前記認証データを前記周辺装置に送付して前記蓄積データを取得する、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項５】
周辺装置が蓄積する蓄積データへの参照要求に応答して認証処理を行う認証ライブラリ部の登録に応答して認証モードを設定し、情報処理装置が承認した周辺装置へのアクセス権原を共用して前記蓄積データへのアクセスを制限する周辺装置であって、前記周辺装置は、
前記情報処理装置から認証を要求するか否かを設定する認証性能を格納する記憶装置と、
前記情報処理装置から前記認証を要求するか否かの問合わせを受取り、前記認証性能を前記情報処理装置に発行する装置アクセス部と、
前記認証性能が前記認証を要求する場合に、前記情報処理装置が取得した認証データを受領して前記周辺装置が保有する前記蓄積データを前記情報処理装置に開放する蓄積データ・アクセス部と
を含む周辺装置。
【請求項６】
前記認証性能は、さらに前記周辺装置が認証に対応するか否かを指示するハードウェア・バージョン、または前記周辺装置が認証ライブラリ部を使用して非表示入力モードと表示入力モードとを切換えて認証データを取得する認証を許容する設定値を含む、請求項５に記載の周辺装置。
【請求項７】
前記周辺装置は、第２認証デバイス・リーダを備え、前記周辺装置が前記認証を要求する場合に、前記蓄積データ・アクセス部は、前記第２認証デバイス・リーダではなく、前記情報処理装置から受領した前記認証データによる前記蓄積データへのアクセスを判断する、請求項５または６に記載の周辺装置。
【請求項８】
前記周辺装置は、認証データを入力する操作パネルを備え、前記操作パネルからの認証データ入力のみが許容される場合、前記情報処理装置に対して表示入力モードでの前記認証データの入力を指示する前記認証性能を通知して、ユーザ・インタフェースを共通させる、請求項７に記載の周辺装置。
【請求項９】
情報処理装置に接続された周辺装置への認証を実行する装置実行可能なプログラムであって、前記プログラムは、
周辺装置が格納する蓄積データを参照する参照要求のインタセプトおよびインタセプト解除を制御して前記蓄積データへのアクセスを制御するインタセプト手段と、
前記参照要求の通知を受取り、認証ライブラリ手段の登録を判断し、認証データを前記認証ライブラリ手段による非表示入力モードで取得する認証方法制御手段と
前記周辺装置の認証性能を問合わせて前記認証性能を取得し、前記認証方法制御手段に前記認証性能を通知して前記参照通知のインタセプト解除または前記認証データ取得を実行させる装置管理制御手段と
を情報処理装置に実現する、装置実行可能なプログラム。
【請求項１０】
前記認証ライブラリ手段は、外部接続された第１認証デバイス・リーダからＩＣカード、スマート・カード、磁気カードまたはＲＯＭに登録された前記認証データを取得する、請求項９に記載のプログラム。
【請求項１１】
前記認証ライブラリ手段は、前記第１認証デバイス・リーダが前記認証データを提供できるか否かを判断する確認手段を含む、請求項１０に記載のプログラム。
【請求項１２】
前記インタセプト手段は、前記認証方法制御手段によりインタセプトが解除された場合に、前記参照要求または前記参照要求および前記認証データを前記周辺装置に送付して前記蓄積データを取得する、請求項９〜１１のいずれか１項に記載のプログラム。
【請求項１３】
周辺装置が蓄積する蓄積データへの参照要求に応答して認証処理を行う認証ライブラリ手段の登録に応答して認証モードを設定し、情報処理装置が承認した周辺装置へのアクセス権原を共用して前記蓄積データへのアクセスを制限するプログラムであって、前記プログラムは、
前記情報処理装置からの問合わせにより、記憶装置から認証を要求するか否かを設定する認証性能を取得し、前記認証性能を前記情報処理装置に発行する装置アクセス手段と、
前記認証性能が前記認証を要求する場合に、前記情報処理装置が取得した認証データを受領して前記周辺装置が保有する前記蓄積データを前記情報処理装置に開放する蓄積データ・アクセス手段と
を周辺装置に実現する、装置実行可能なプログラム。
【請求項１４】
前記認証性能は、さらに前記周辺装置が認証に対応するか否かを指示するハードウェア・バージョン、または前記周辺装置が認証ライブラリ手段を使用して非表示入力モードと表示入力モードとを切換えて認証データを取得する認証を許容する設定値を含む、請求項１３に記載のプログラム。
【請求項１５】
前記周辺装置は、第２認証デバイス・リーダを備え、前記周辺装置が前記認証を要求する場合に、前記蓄積データ・アクセス手段は、前記第２認証デバイス・リーダではなく、前記情報処理装置から受領した前記認証データによる前記蓄積データへのアクセスを判断する、請求項１３または１４に記載のプログラム。
【請求項１６】
前記周辺装置は、認証データを入力する操作パネルを備え、前記操作パネルからの認証データ入力のみが許容される場合、前記情報処理装置に対して表示入力モードでの前記認証データの入力を指示する前記認証性能を通知して、ユーザ・インタフェースを共通させる、請求項１３〜１５のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に対する周辺装置の認証技術に関し、より詳細には、認証処理を必要とする周辺装置への接続を制御する、情報処理装置、周辺装置およびプログラムに関する。
【背景技術】
【０００２】
アプリケーションを実装する情報処理装置は、個人情報、顧客情報などの情報管理要求が高まるにつれて、情報処理装置に接続される周辺装置について認証を要求する場合が多くなってきている。従来では、周辺装置の認証は、多くの場合、手作業による入力による場合が多い。ユーザに対して手作業により入力を要求する場合には、情報処理装置のデスクトップ上に認証情報入力画面を表示していた。
【０００３】
ユーザに対して認証要求を行う技術として、例えば特開２００４−２９５６３２号公報（特許文献１）では、認証デバイスの種別を問わず所定の認証デバイスに入力された認証情報を取得する認証情報取得手段と、予め設定された可変の情報に基づいて認証情報の取得に用いる認証情報取得手段を決定し、認証情報取得手段に認証情報を取得させる認証情報取得装置を開示する。
【０００４】
また、特開２００３−１４３１３６号公報（特許文献２）では、生体認証方式により本人確認システムで公開鍵暗号法を使用して本人確認を行う技術が開示されている。さらに特開２００３−２４８６６１号公報（特許文献３）では、登録ユーザの個人情報を記録する記録手段と、認証対象の個人情報を取得する第１の取得手段と認証処理の精度に関する情報を取得する第２の取得手段とを備え、認証処理の精度に関する情報に基づいて認証処理を実行する認証処理手段を備える認証処理システムを開示している。
【０００５】
さらに、特開２００５−２０２９２３号公報（特許文献４）では、ユーザ情報に基づく認証の要求を認証手段に送信し、ユーザによって入力されたユーザ情報と、要求元識別情報とを関連づけて管理する認証情報管理手段とを有する情報処理装置を開示している。この他、特開２００５−１２２７００号公報（特許文献５）では、本人らしさを示す値を記憶するための記憶手段と、本人らしさを制御する第１の制御手段と所定のしきい値以上である参照値に基づいて実行の拒否を制御する第２の制御手段とを備える不正使用防止装置を開示する。
【特許文献１】特開２００４−２９５６３２号公報
【特許文献２】特開２００３−１４３１３６号公報
【特許文献３】特開２００３−２４８６６１号公報
【特許文献４】特開２００５−２０２９２３号公報
【特許文献５】特開２００５−１２２７００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記いずれの認証処理においてもユーザは、必ず手作業による認証データの入力が要求される。また、アプリケーションおよび周辺装置によっては、周辺装置がアプリケーションを介して都度ユーザＩＤおよびパスワードなどの認証データの入力を要求する場合もある。周辺装置への接続を行うごとにユーザによる認証要求を行い、手作業での入力を行うのでは、周辺装置への接続性が低下してしまう。また、都度手作業での認証データの入力を行わずに認証データを登録したＩＣカード、スマート・カード、磁気カード、ＲＯＭなど認証デバイスを使用した認証処理を行うことでも充分な場合もある。
【０００７】
このような条件下では、アプリケーションは、ユーザによるアクセスごとに認証データ入力用のダイアログを表示させるのではなく、認証デバイスを使用した認証処理を自動的に判断し、認証デバイスからの認証データを使用してユーザに対するアクセス制御を行うことが好ましい。
【０００８】
また、モバイル端末など、可搬性の高い情報処理装置や、可搬性が高くなくとも１台の端末を複数のユーザが許可された環境で使用する共用端末などでは、異なった問題も生じる。すなわち、ユーザがアクセスを要求するごとに認証データ入力用のダイアログを表示させ、キーボード入力で認証データの入力を行うと、背後からの盗み見やまたはビデオカメラなどによる撮影により認証データが第３者により知得されることにより、セキュリティ低下のリスクが高まる。このため、デスクトップ画面からの入力はできるだけ避けることが好ましい場合もある。さらに、周辺装置がＭＦＰ(Multi Function Peripheral)として参照される複合機の場合には、情報処理装置から離れた位置に設置されている場合もあり、ＨＤＤ装置への認証デバイス・リーダ操作のように簡単に周辺装置に設置された認証デバイス・リーダを操作するわけにも行かない。
【課題を解決するための手段】
【０００９】
本発明は、上記従来技術に鑑みてなされたものであり、本発明では、アプリケーションがインストールされた情報処理装置に、認証デバイス・リーダからの認証データを承認して情報処理装置にアクセスを可能とする認証ライブラリ部を追加する。認証ライブラリ部がインストールされている情報処理装置から周辺装置への接続を行う場合、情報処理装置は、拡張認証機能を提供する。拡張認証機能では、キーボードなどを使用する手作業での認証データ入力モード（以下、表示入力モードとして参照する。）ではなく、認証デバイス・リーダから認証データを読込むモード（以下、非表示入力モードとして参照する。）へと、認証モードを自動的に切換える。
【００１０】
さらに、本発明の特定の実施形態では、情報処理装置の認証デバイス・リーダは、周辺装置の機種またはバージョンにかかわらず、最適な認証方式を提供する。
【００１１】
本発明によれば、認証ライブラリ部を情報処理装置にインストールするだけで、特定のアプリケーションについてアプリケーション設定やアプリケーションのバージョンを変更することなく、自動的に認証情報の手入力の手間を省き、特定のアプリケーションに対するアクセス性を向上することができる。また、本発明によれば、周辺装置の機種やバージョンに対応して最適なアクセス性を提供することができる。
【００１２】
すなわち、本発明によれば、
周辺装置が格納する蓄積データを参照する参照要求のインタセプトおよびインタセプト解除を制御して前記蓄積データへのアクセスを制御するインタセプト部と、
前記参照要求の通知を受取り、認証ライブラリ部の登録を判断し、認証データを前記認証ライブラリ部による非表示入力モードで取得する認証方法制御部と、
前記周辺装置の認証性能を問合わせて前記認証性能を取得し、前記認証方法制御部に前記認証性能を通知して前記参照通知のインタセプト解除または前記認証データ取得を実行させる装置管理制御部と
を含む情報処理装置が提供される。
【００１３】
本発明の前記認証ライブラリ部は、外部接続された第１認証デバイス・リーダからＩＣカード、スマート・カード、磁気カードまたはＲＯＭに登録された前記認証データを取得することができる。本発明の前記認証ライブラリ部は、前記第１認証デバイス・リーダが前記認証データを提供できるか否かを判断する確認手段を含むことができる。本発明の前記インタセプト部は、前記認証方法制御部によりインタセプトが解除された場合に、前記参照要求または前記参照要求および前記認証データを前記周辺装置に送付して前記蓄積データを取得することができる。
【００１４】
本発明によれば、周辺装置が蓄積する蓄積データへの参照要求に応答して認証処理を行う認証ライブラリ部の登録に応答して認証モードを設定し、情報処理装置が承認した周辺装置へのアクセス権原を共用して前記蓄積データへのアクセスを制限する周辺装置であって、前記周辺装置は、
前記情報処理装置から認証を要求するか否かを設定する認証性能を格納する記憶装置と、
前記情報処理装置から前記認証を要求するか否かの問合わせを受取り、前記認証性能を前記情報処理装置に発行する装置アクセス部と、
前記認証性能が前記認証を要求する場合に、前記情報処理装置が取得した認証データを受領して前記周辺装置が保有する前記蓄積データを前記情報処理装置に開放する蓄積データ・アクセス部と
を含む周辺装置が提供できる。
【００１５】
本発明によれば、前記認証性能は、さらに前記周辺装置が認証に対応するか否かを指示するハードウェア・バージョン、または前記周辺装置が認証ライブラリ部を使用して非表示入力モードと表示入力モードとを切換えて認証データを取得する認証を許容する設定値を含むことができる。本発明によれば、前記周辺装置は、第２認証デバイス・リーダを備え、前記周辺装置が前記認証を要求する場合に、前記蓄積データ・アクセス部は、前記第２認証デバイス・リーダではなく、前記情報処理装置から受領した前記認証データによる前記蓄積データへのアクセスを判断することができる。本発明によれば、前記周辺装置は、認証データを入力する操作パネルを備え、前記操作パネルからの認証データ入力のみが許容される場合、前記情報処理装置に対して表示入力モードでの前記認証データの入力を指示する前記認証性能を通知して、ユーザ・インタフェースを共通させることができる。
【００１６】
本発明によれば、情報処理装置に接続された周辺装置への認証を実行する装置実行可能なプログラムであって、前記プログラムは、
周辺装置が格納する蓄積データを参照する参照要求のインタセプトおよびインタセプト解除を制御して前記蓄積データへのアクセスを制御するインタセプト手段と、
前記参照要求の通知を受取り、認証ライブラリ手段の登録を判断し、認証データを前記認証ライブラリ手段による非表示入力モードで取得する認証方法制御手段と
前記周辺装置の認証性能を問合わせて前記認証性能を取得し、前記認証方法制御手段に前記認証性能を通知して前記参照通知のインタセプト解除または前記認証データ取得を実行させる装置管理制御手段と
を情報処理装置に実現する、装置実行可能なプログラムが提供できる。
【００１７】
本発明の前記認証ライブラリ手段は、外部接続された第１認証デバイス・リーダからＩＣカード、スマート・カード、磁気カードまたはＲＯＭに登録された前記認証データを取得することができる。本発明の前記認証ライブラリ手段は、前記第１認証デバイス・リーダが前記認証データを提供できるか否かを判断する確認手段を含むことができる。本発明の前記インタセプト手段は、前記認証方法制御手段によりインタセプトが解除された場合に、前記参照要求または前記参照要求および前記認証データを前記周辺装置に送付して前記蓄積データを取得することができる。
【００１８】
本発明によれば、周辺装置が蓄積する蓄積データへの参照要求に応答して認証処理を行う認証ライブラリ手段の登録に応答して認証モードを設定し、情報処理装置が承認した周辺装置へのアクセス権原を共用して前記蓄積データへのアクセスを制限するプログラムであって、前記プログラムは、
前記情報処理装置からの問合わせにより、記憶装置から認証を要求するか否かを設定する認証性能を取得し、前記認証性能を前記情報処理装置に発行する装置アクセス手段と、
前記認証性能が前記認証を要求する場合に、前記情報処理装置が取得した認証データを受領して前記周辺装置が保有する前記蓄積データを前記情報処理装置に開放する蓄積データ・アクセス手段と
を周辺装置に実現する、装置実行可能なプログラムが提供される。
【００１９】
本発明では、前記認証性能は、さらに前記周辺装置が認証に対応するか否かを指示するハードウェア・バージョン、または前記周辺装置が認証ライブラリ手段を使用して非表示入力モードと表示入力モードとを切換えて認証データを取得する認証を許容する設定値を含むことができる。本発明によれば、前記周辺装置は、第２認証デバイス・リーダを備え、前記周辺装置が前記認証を要求する場合に、前記蓄積データ・アクセス手段は、前記第２認証デバイス・リーダではなく、前記情報処理装置から受領した前記認証データによる前記蓄積データへのアクセスを判断することができる。また、本発明によれば、前記周辺装置は、認証データを入力する操作パネルを備え、前記操作パネルからの認証データ入力のみが許容される場合、前記情報処理装置に対して表示入力モードでの前記認証データの入力を指示する前記認証性能を通知して、ユーザ・インタフェースを共通させることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を、図面に示した特定の実施形態を使用して説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本発明の情報処理装置１０のブロック図である。図１に示した情報処理装置１０は、パーソナル・コンピュータまたはワークステーションなどを用いることができる。情報処理装置１０は、中央処理装置（ＣＰＵ）１２と、ＣＰＵ１２が使用するデータの高速アクセスを可能とするキャッシュ・メモリ１４と、ＣＰＵ１２の処理を可能とするＲＡＭ、ＤＲＡＭなどの固体メモリ素子から形成されるシステム・メモリ１６とを備える。ＣＰＵ１２、キャッシュ・メモリ１４、およびシステム・メモリ１６は、システム・バス１８を介して、情報処理装置１０の他のデバイスまたはドライバ、例えば、グラフィックス・ドライバ２０およびネットワーク・デバイス（ＮＩＣ）２２へと接続されている。グラフィックス・ドライバ２０は、バスを介してディスプレイ２４に接続されて、ＣＰＵ１２による処理結果をデスクトップ画面上に表示する。また、ネットワーク・デバイス２２は、トランスポート層レベルおよび物理層レベルで情報処理装置１０をネットワークへと接続している。
【００２１】
また、ネットワークには、ストレージ・サーバ、ＭＦＰなどの周辺装置３２が接続されていて、本発明にしたがい、情報処理装置１０との間のトランザクションを実行している。
【００２２】
システム・バス１８には、さらにＩ／Ｏバス・ブリッジ２６が接続されている。Ｉ／Ｏバス・ブリッジ２６の下流側には、ＰＣＩなどのＩ／Ｏバス２８を介して、ＩＤＥ、ＡＴＡ、ＡＴＡＰＩ、シリアルＡＴＡ、ＳＣＳＩ、ＵＳＢなどにより、ハードディスクなどのＨＤＤ３４が接続されている。また、Ｉ／Ｏバス２８には、ＰＣＩ、ＳＣＳＩ、ＵＳＢなどの適切なバスを介してＩＣカード・リーダ、スマート・カード・リーダなどの認証デバイス・リーダ３０が接続されている。認証デバイス・リーダ３０は、アプリケーションからの周辺装置３２へのアクセスを制御する認証データを取得させる。
【００２３】
情報処理装置１０が使用するＣＰＵとしては、より具体的には、例えば、ＰＥＮＴＩＵＭ（登録商標）〜ＰＥＮＴＩＵＭ（登録商標）ＩＶ、ＰＥＮＴＩＵＭ（登録商標）互換ＣＰＵ、ＰＯＷＥＲ  ＰＣ（登録商標）、ＭＩＰＳなどを挙げることができる。
【００２４】
また、使用するオペレーティング・システム（ＯＳ）としては、ＭａｃＯＳ（商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘ  Ｓｅｒｖｅｒ、ＵＮＩＸ（登録商標）、ＡＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）またはそれ以外の適切なＯＳを挙げることができる。さらに、情報処理装置１０は、上述したＯＳ上で動作する、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）などのオブジェクト指向のプログラミング言語により記述されたアプリケーション・プログラムを格納し、実行する。
【００２５】
図２は、本発明の情報処理装置の機能ブロック図である。情報処理装置１０は、認証ライブラリ部４０と、認証処理実行部４２とを含んでいる。認証ライブラリ部４０は、認証処理実行部４２からの指令に応答して認証デバイス・リーダ３０から、ＩＣカード、スマート・カード、磁気カード、またはＵＳＢなどのバスポートを備え、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュ・メモリなどの随時書換可能な記録媒体などのメディアを介して認証データを取得する。
【００２６】
認証実行処理部４２は、認証ライブラリ部４０から認証データを受取る認証方法制御部４６を含んでおり、認証ライブラリ部４０が実装されているか否かの判断に応答して認証データ入力部４４または認証ライブラリ部４０に指令し、表示入力モードまたは非表示モードでの認証データ入力を行わせている。装置管理制御部４８は、アプリケーションから参照要求があったことを通知されると、周辺装置３２の装置アクセス部５２へと認証設定データ５６を問合わせる。装置管理制御部４８は、問合わせに応答して取得した認証設定データ５６を認証方法制御部４６に渡し、周辺装置３２の認証設定に応じたアクセス管理を実行させる。認証方法制御部４６は、周辺装置３２の認証性能に対応して蓄積データ制御部５０に指令を発行し、周辺装置３２の蓄積データへのアクセスを管理している。
【００２７】
アプリケーションが蓄積データの参照要求を発行すると、蓄積データ制御部５０は、当該参照要求をインタセプトし、認証方法制御部４６に蓄積データの参照要求があったことを通知する。その後、蓄積データ制御部５０は、待機モードとされ、認証方法制御部４６からの通知があるまで、参照要求をインタセプトしたまま、待機モードに保持される。認証方法制御部４６は、当該参照要求があった通知を受取ると、情報処理装置１０のリソース管理データを参照する。認証方法制御部４６は、認証ライブラリ部４０がインストールされているか否かを、レジストリ・メモリまたはレジストリ・データベースのエントリ項目をルックアップして検証する。認証方法制御部４６は、ルックアップの結果、認証ライブラリ部４０がエントリされている場合には、続いて装置管理制御部４８に対し、周辺装置３２へと、認証設定データを問合わせるように指令する。
【００２８】
また、レジストリ・メモリなどに認証ライブラリ部４０がエントリされていない場合には、認証方法制御部４６は、情報処理装置１０のデスクトップ画面上に認証データ入力ダイアログを表示させるオブジェクトを呼出して表示入力モードに設定を行う。なお、本発明では、蓄積データの参照要求をインタセプトするインタセプト部は、得に蓄積データ制御部５０に実装される必要はなく、認証処理実行部４２の適切な機能部に実装することができる。さらに、インタセプト部は、参照要求を管理するためだけに使用されるオブジェクト手段として別に実装することもできる。この場合、インタセプト部は、参照要求をインタセプトする他にも、認証方法制御部４６などの適切な機能部から、認証データを取得した通知を受取り、参照要求のインタセプト状態を解除し、蓄積データ制御部５０に対して参照供給をディスパッチさせる。蓄積データ制御部５０は、インタセプトが解除されると、認証方法制御部４６から受領した認証データを送付し、認証結果に応答して参照要求を周辺装置３２へとディスパッチする。
【００２９】
認証方法制御部４６は、本発明の認証ライブラリ部４０が実装されている場合には、非表示入力モードに設定を切換え、認証ライブラリ部４０に対して認証デバイス・リーダ３０から認証データを取得するように指令する。認証ライブラリ部４０は、認証デバイス・リーダ３０から認証データを取得して、認証方法制御部４６に送る。認証方法制御部４６は、認証データを取得すると、蓄積データ制御部５０に対してインタセプト解除を通知し、認証データを送付する。
【００３０】
インタセプト解除通知が通知された蓄積データ制御部５０は、蓄積データ・アクセス部５４に対して参照要求とともに認証データを発行し、周辺装置３２側での認証データの検証結果に応答して、蓄積データ・アクセス部５４から、情報処理装置１０の適切な記憶領域をワーキング領域として読出しを実行して、蓄積データを使用した処理、蓄積データの修正などを実行する。アプリケーションは、蓄積データ５８を使用する処理が終了すると、蓄積データ制御部５０に書込要求を行い、ワーキング領域に蓄積されたデータを蓄積データ５８として書込を行う。
【００３１】
一方、周辺装置３２は、周辺装置３２へのアクセスを管理する装置アクセス部５２を独立して保有している。装置アクセス部５２は、当該周辺装置３２が認証を必要とするか否かを指定する認証設定データ５６またはハードウェア・バージョンなどを、認証性能としてＥＥＰＲＯＭなどの記憶装置に格納する。装置アクセス部５２は、装置管理制御部４８からの問合わせに応答して、認証性能の設定値を装置管理制御部４８へと返し、認証方法制御部４６に周辺装置３２の認証性能を通知する。
【００３２】
認証設定データ５６は、周辺装置３２が認証を要求するか否かを指定する設定値の他、周辺装置３２が拡張認証機能をサポートしており、情報処理装置１０側の認証処理として、認証ライブラリ部４０を使用した認証処理が明示的に許容することを示す設定値を登録することもできる。
【００３３】
周辺装置３２は、蓄積データ・アクセス部５４を備えている。蓄積データ・アクセス部５４は、また、記憶装置５８に格納された蓄積データにアクセス権原を有する認証データを、例えばユーザＩＤおよび暗号化された値として登録したアクセス・リストを管理している。周辺装置３２は、情報処理装置１０から送付された認証データを受領すると、必要に応じて復号処理を実行し、認証データとアクセス・リストにエントリされた認証データとを照合し、アクセス権原を判断し、情報処理装置１０による蓄積データへのアクセスを許可または拒否する。
【００３４】
図３は、本発明による情報処理装置１０の第２の実施形態を示した図である。図３に示した実施形態では、認証デバイス・リーダ３０としてＩＣカード・リーダが使用されており、ユーザは、ＩＣカード・リーダにＩＣカード６０を挿入し、認証データを入力する。入力された認証データは、認証ライブラリ部４０による認証処理に基づき、図２に示した実施形態と同様に周辺装置３２へのアクセス制御を実行する。なお、本発明の認証デバイス・リーダ３０としては、スマート・カード・リーダ、磁気カード・リーダ、ＵＳＢメモリの他、ＩＣタグなどを読取ることができるＮＦＣデバイスを使用することができる。
【００３５】
図４は、本発明による情報処理装置１０の第３の実施形態を示した図である。図４の実施形態は、情報処理装置１０は、認証ライブラリ部４０が認証デバイス・リーダ３０の接続またはスイッチ・オンをモニタし、モニタ結果に応答して認証方法制御部４６に通知する実施形態である。図４に示した実施形態では、認証ライブラリ部４０は、認証処理実行部４２からの通知を受取ると、認証デバイス・リーダ３０から認証データが取得できるか否かを、例えば、認証ライブラリ部４０が、問合わせモジュールを起動して認証デバイス・リーダ３０の接続状態を確認する。
【００３６】
このために使用する問合わせモジュールは、種々の手法を使用して実装することができ、情報処理装置１０が実装するＰＩＮＧ／ＩＣＭＰプロトコルまたは周辺装置がＭＦＰなどの場合には、ＳＮＭＰプロトコルを使用することができる。また、情報処理装置１０のＡＲＰコマンドを使用することもできる。この他、ＰＩＮＧ／ＩＣＭＰ、ＳＮＭＰやＡＲＰなどの既存プロトコルを使用する以外にも、例えば、アプリケーションからの参照要求の通知を受けた認証方法制御部４６が、認証ライブラリ部４０に対して認証デバイス・リーダ３０からの読込み指令を発行し、認証デバイス・リーダ３０からの応答コマンドを使用して接続確認を行う構成とすることができる。なお、本発明のさらに特定の実施形態では、認証ライブラリ部４０が情報処理装置１０の初期動作設定時のシーケンスとして、ダミー読取り指令を発行し、その応答コマンドを使用して接続確認処理とすることができる。
【００３７】
図４に示した実施形態では、情報処理装置１０は、２種類のイベント発生により、表示入力モードを実行する。第１のイベントは、認証方法制御部４６が認証ライブラリ部４０は実装されていないと判断した場合である。また、第２のイベントは、認証デバイス・リーダ３０が正常に接続または動作していないとして認識した場合である。
【００３８】
図４に示した実施形態では、認証デバイス・リーダ３０の故障や未接続の場合に、認証デバイス・リーダ３０からの認証データ待ちでアプリケーションの実行が中断されるのを防止することができる。
【００３９】
図５は、本発明による情報処理装置１０の第４の実施形態を示した図である。図５に示した実施形態では、周辺装置３２は、ＥＥＰＲＯＭなどの適切な記憶装置に、周辺装置３２の認証性能を示すハードウェア・バージョン６２を格納する。装置アクセス部５２は、装置管理制御部４８からの問合わせを受取ると、ハードウェア・バージョン６２を参照し、ハードウェア・バージョン６２が認証ライブラリ部４０を使用した認証を認める場合に、認証設定データ５６を装置管理制御部４８に周辺装置３２側の設定を通知し、認証モードの切換を指令する。
【００４０】
また、図５に示した実施形態では、周辺装置３２がそれ自体で第２認証デバイス・リーダ６４を接続する。図５に示した実施形態では、周辺装置３２は、操作パネルおよび独立してプリンタ、ファクシミリ、複写機として機能するＭＦＰとして実装されていても良い。周辺装置３２の装置アクセス部５２は、装置管理制御部４８からの問合わせを受付けると、認証設定データ５６などの認証性能を取得して装置管理制御部４８に認証性能を通知する。
【００４１】
図６は、本発明による情報処理装置１０の第５の実施形態を示した図である。図６に示した実施形態では、周辺装置３２は、ユーザが認証データなどを入力することができる操作パネルを備えたＭＦＰとして実装されている。周辺装置３２は、さらに、情報処理装置１０が実装する本発明の認証ライブラリ部４０および認証処理実行部４２の機能を保有しており、周辺装置３２単独でも蓄積データへのアクセス制御を行うことができる。一方、周辺装置３２は、第２認証デバイス・リーダ６４が接続しているか否かをアクティブに判断する。周辺装置３２の装置アクセス部５２は、装置管理制御部４８から認証設定データ５６の問合わせを受取ると、周辺装置３２が認証ライブラリを実装しているか否かを判断し、認証設定データ５６の設定値をルックアップする。当該ルックアップにより周辺装置３２の設定が拡張認証機能を利用することする場合には、装置アクセス部５２は、認証設定データ５６として、認証ライブラリ部を使用した拡張認証を承認する認証設定データ５６の設定値を取得する。さらにその後、認証ライブラリを使用した認証処理を実行できるものの、第２認証デバイス・リーダが使用できない場合（接続確認ができない場合）には、認証設定データとして認証デバイス・リーダが使用できないことを示す設定値を取得し、認証設定データとして、拡張認証を指定する設定値ではなく、認証データ入力部４４から入力を行うことを指令する認証設定データ５６を送付し、情報処理装置１０に対して周辺装置３２と同一のユーザ・インタフェースによる入力を行わせている。
【００４２】
図７は、本発明の情報処理装置１０が実行する認証処理の第１の実施形態を示す。図７に示す処理は、ステップＳ１００でアプリケーションからの蓄積データへの参照要求を受信し、蓄積データ制御部５０が参照要求をインタセプトし、認証方法制御部４６にインタセプトを通知して、ステップＳ１０１で周辺装置３２への接続処理を開始する。ステップＳ１０１では、周辺装置３２の認証設定を確認する処理を開始し、装置管理制御部４８が周辺装置３２の装置アクセス部５２へと周辺装置３２の認証設定データ５６を問合わせる。装置アクセス部５２は、認証設定データの問合わせを行い、周辺機器３２の認証設定データ５６を取得し、装置アクセス部５２は、認証設定データを装置管理制御部４８に通知する。装置管理制御部４８は、取得した認証設定データ５６を認証方法制御部４６へと通知する。認証方法制御部４６は、周辺装置３２が認証を必要とするか否を、認証設定データ５６を使用して判断する。
【００４３】
ステップＳ１０２の判断で周辺装置３２が認証を要求すると判断した場合（ｙｅｓ）、ステップＳ１０３で認証ライブラリ部４０がインストールされているか否かにつき、レジストリ・データベースをルックアップして検査する。ステップＳ１０４で認証ライブラリ部４０がインストールされていると判断した場合（ｙｅｓ）には、非表示入力モードに認証モードを切換え、ステップＳ１０５で認証ライブラリ部４０を起動して外部接続した認証デバイス・リーダ３０から認証データを取得する。一方、ステップＳ１０４で認証ライブラリ部４０がインストールされていないと判断した場合（ｎｏ）には、認証方法制御部４６は、表示入力モードに設定し、認証データ入力部４４に通知を行い、ステップＳ１０９で認証データ入力ダイアログを表示させるオブジェクトを呼出し、ダイアログを表示させ、認証データを取得する。
【００４４】
一方、ステップＳ１０６では、取得した認証データを周辺装置３２に伝送する。ステップＳ１０７では、周辺装置３２が、受取った認証データを使用して、周辺装置３２は、当該認証データが接続を許可されているか否かを判断する。ステップＳ１０７の判断で、受取った認証データが認証された場合、（ｙｅｓ）ステップＳ１１０で接続許可を蓄積データ制御部５０に通知する。蓄積データ制御部５０は、インタセプトしていたアプリケーションの参照要求を周辺装置３２の蓄積データ・アクセス部５４にディスパッチさせ、記憶装置５８に格納された蓄積データにアクセスさせる。その後、ステップＳ１１１で情報処理装置１０のディスプレイ画面上に、アプリケーションがアクセスした蓄積データを表示させ、ユーザに対して処理を可能とし、ステップＳ１１２で処理を終了させる。
【００４５】
また、ステップＳ１０７の判断で認証に成功しなかった場合（ｎｏ）には、ステップＳ１０８で当該参照要求は周辺装置３２にアクセス権原を有していないと判断し、処理をステップＳ１１２へと分岐させ処理を終了させる。この場合、周辺装置３２は、認証不成功を情報処理装置１０へと通知し、アプリケーションからの参照要求を廃棄し、デスクトップ画面上に周辺装置３２へのアクセスが禁止されている旨を通知する。一方、ステップＳ１０２で周辺装置３２が認証を要求しない設定である場合（ｎｏ）には、情報処理装置１０は、直ちに参照要求のインタセプトを解除し、ステップＳ１１０〜ステップＳ１１２の処理を開始する。
【００４６】
図７に示した実施形態によれば、ユーザは、情報処理装置１０のアプリケーションから周辺機器３２へとアクセスする場合に、自動的に認証デバイス・リーダ３０からの認証データ入力を使用することができ、ユーザＩＤ、パスワードのキーボード入力を排除することができる。
【００４７】
図８は、本発明の情報処理装置１０が実行する認証処理における第２の実施形態を示す。図８に示す処理は、概ね、図７で説明した処理を含んで構成され、さらに認証デバイス・リーダ３０が情報処理装置１０に正常接続されているか否かを判断し、認証処理を実行する。図８に示した処理は、ステップＳ２００でアプリケーションからの蓄積データへの参照要求を受信し、蓄積データ制御部５０が参照要求をインタセプトし、認証方法制御部４６にインタセプトを通知してステップＳ２０１で周辺装置３２への接続処理を開始する。
【００４８】
ステップＳ２０１では、周辺装置の認証設定を確認する処理を開始し、装置管理制御部４８が周辺装置３２の装置アクセス部５２へと周辺装置３２の認証設定データ５６を問合わせる。装置アクセス部５２は、周辺機器の認証設定データ５６を取得して、装置アクセス部５２は、認証設定データ５６を装置管理制御部４８に通知する。装置管理制御部４８は、取得した認証設定データを認証方法制御部４６へと通知する。認証方法制御部４６は、ステップＳ２０２で認証設定データ５６が外部認証処理を許可するか否かを、認証設定データ５６を使用して判断する。
【００４９】
ステップＳ２０２の判断で認証を必要とすると判断した場合（ｙｅｓ）、ステップＳ２０３で認証ライブラリ部４０がインストールされているか否かを、レジストリ・データベースをルックアップして検査する。ステップＳ２０４で、認証ライブラリ部４０がインストールされていると判断した場合（ｙｅｓ）には、ステップＳ２０５では、続いて認証デバイス・リーダ３０が正常に情報処理装置１０と通信できる接続状態にあるか否かを判断する。
【００５０】
ステップＳ２０４で認証ライブラリ部４０がインストールされていないと判断した場合（ｎｏ）、かつステップＳ２０５で認証デバイス・リーダ３０が正常接続されていないと判断された場合（ｎｏ）には、いずれの場合も処理はステップ２１０へと処理を分岐する。ステップＳ２１０では、認証方法制御部４６は、認証データ入力部４４に通知を行い、認証データ入力ダイアログを表示させるオブジェクトを呼出し、認証データ入力ダイアログを表示させ、認証データを取得する。
【００５１】
一方、ステップＳ２０４で認証ライブラリ部４０がインストールされており（ｙｅｓ）およびステップＳ２０５で認証デバイス・リーダ３０が正常接続されていると判断された場合（ｙｅｓ）には、処理はステップＳ２０６へと分岐する。ステップＳ２０６では、認証ライブラリ部４０を起動して、認証デバイス・リーダ３０から認証データを取得する。ステップＳ２０７では、取得した認証データを周辺装置３２に伝送する。ステップＳ２０８では、周辺装置３２が、受取った認証データを使用して、認証データを検索し、当該認証データが接続を許可されているか否かを判断する。ステップＳ２０８の判断で、認証データの認証に成功した場合、（ｙｅｓ）ステップＳ２１１で接続許可を蓄積データ制御部５０に通知する。
【００５２】
蓄積データ制御部５０は、インタセプトしていたアプリケーションの参照要求を周辺装置３２の蓄積データ・アクセス部５４にディスパッチさせ、記憶装置５８に格納された蓄積データにアクセスさせる。その後、ステップＳ２１２で情報処理装置１０のディスプレイ画面上に、アプリケーションがアクセスした蓄積データを表示させ、ユーザに対して処理を可能とし、ステップＳ２１３で処理を終了させる。
【００５３】
また、ステップＳ２０８の判断で認証に成功しなかった場合（ｎｏ）には、ステップＳ２０９で周辺装置３２は、当該参照要求が周辺装置３２にアクセス権原を有していないと判断し、処理をステップＳ２１３へと分岐させ処理を終了させる。この場合、周辺装置３２は、認証不成功を情報処理装置１０へと通知し、アプリケーションからの参照要求を廃棄し、デスクトップ画面上に周辺装置３２へのアクセスが禁止されている旨を通知する。一方、ステップＳ２０２で周辺装置３２が認証を要求しない設定である場合（ｎｏ）には、情報処理装置１０は、直ちに参照要求のインタセプトを解除し、ステップＳ２１１〜ステップＳ２１３の処理を開始する。
【００５４】
図８に示した実施形態によれば、ユーザは、情報処理装置１０のアプリケーションから周辺機器３２へとアクセスする場合に、自動的に認証デバイス・リーダ３０からの認証データ入力を使用することができ、さらに、認証デバイス・リーダ３０が正常接続されていない場合にでもユーザがアプリケーションの使用を中断することなく、周辺装置３２へのアクセスを可能とすることができる。
【００５５】
図９は、本発明の情報処理装置１０が実行する処理の第３の実施形態を示す。第３の実施形態では、周辺装置３２の認証設定の他、ハードウェア・バージョンを確認し、周辺装置３２側での対応状況に応答してアプリケーション側から最適なアクセス制御を実行する実施形態である。図９に示した処理は、ステップＳ３００で、アプリケーションからの蓄積データへの参照要求を受取ると、蓄積データ制御部５０が参照要求をインタセプトし、認証方法制御部４６にインタセプトを通知してステップＳ３０１で周辺装置３２への接続処理を開始する。
【００５６】
ステップＳ３０１では、周辺装置の認証設定を確認する処理を開始し、装置管理制御部４８が周辺装置３２の装置アクセス部５２へと周辺装置３２の認証設定データ５６およびハードウェア・バージョン６２の問合わせを行う。装置アクセス部５２は、取得した認証設定データ５６およびハードウェア・バージョン６２を装置管理制御部４８に通知する。装置管理制御部４８は、取得した認証設定データ５６およびハードウェア・バージョン６２を認証方法制御部４６へと通知する。認証方法制御部４６は、ステップＳ３０２で各データが認証を必要とするか否かを判断する。
【００５７】
ステップＳ３０２の判断で認証を必要とすると判断した場合（ｙｅｓ）、ステップＳ３０３で認証ライブラリ部４０がインストールされているか否かを、レジストリ・データベースをルックアップして検査する。ステップＳ３０４で、認証ライブラリ部４０がインストールされていると判断した場合（ｙｅｓ）には、また、ステップＳ３０５では、認証デバイス・リーダ３０が正常に情報処理装置１０と通信できる接続状態にあるか否かを判断する。ステップＳ３０６で認証デバイス・リーダ３０が正常接続されていると判断された場合（ｙｅｓ）には、処理をステップＳ３０７へと分岐させる。
【００５８】
一方、ステップＳ３０４で認証ライブラリ部４０がインストールされていないと判断された場合（ｎｏ）およびステップＳ３０６で認証デバイス・リーダ３０が正常接続されていないと判断された場合（ｎｏ）には、いずれの場合も処理はステップ３１１へと分岐される。
【００５９】
ステップＳ３１１では、認証方法制御部４６は、認証データ入力部４４に通知を行い、認証データ入力ダイアログを表示させるオブジェクトを呼出し、ダイアログを表示させ、認証データを取得する。
【００６０】
また、ステップＳ３０７では、認証ライブラリ部４０を起動して、認証デバイス・リーダ３０から認証データを取得する。ステップＳ３０８では、取得した認証データを周辺装置３２に伝送する。ステップＳ３０８では、周辺装置３２が、受取った認証データを使用して、当該認証データが接続を許可されているか否かを判断する。ステップＳ３０９で、受取った認証データが認証された場合、（ｙｅｓ）ステップＳ３１２で接続許可を認証方法制御部４６に通知する。
【００６１】
蓄積データ制御部５０は、インタセプトしていたアプリケーションの参照要求を周辺装置３２の蓄積データ・アクセス部５４にディスパッチさせ、記憶装置５８に格納された蓄積データにアクセスさせる。その後、ステップＳ３１３で情報処理装置１０のディスプレイ画面上に、アプリケーションがアクセスした蓄積データを表示させ、ユーザに対して処理を可能とし、ステップＳ３１４で処理を終了させる。
【００６２】
また、ステップＳ３０９の判断で認証に成功しなかった場合（ｎｏ）には、ステップＳ３１０で当該参照要求が周辺装置３２にアクセス権原を有していないと判断し、処理をステップＳ３１４へと分岐させ処理を終了させる。一方、ステップＳ３０２で周辺装置３２が認証を要求しない設定である場合またはハードウェア・バージョンが認証処理に対応していない場合のいずれかであると判断した場合（ｎｏ）には、情報処理装置１０は、直ちに参照要求のインタセプトを停止し、ステップＳ３１２〜ステップＳ３１４の処理を開始する。
【００６３】
図９に示した実施形態によれば、周辺機器の認証設定およびハードウェア・バージョンなど、情報処理装置１０が管理できない周辺機器３２が接続されている場合にかかわらず、アプリケーションが周辺装置へのアクセス制限のためにハングアップしてしまうなどの問題を回避することができ、より効率的な認証制御を実行することができる。
【００６４】
図１０は、本発明の情報処理装置が実行する認証処理の第４の実施形態を示す。図１０に示した実施形態は、周辺機器３２側で第２認証デバイス・リーダ６４を接続しているか否かの判断に応じて、情報処理装置１０側で、周辺装置３２と同一のユーザ・インタフェースでユーザに対して認証処理を促すことができる実施形態である。図１０に示した処理は、ステップＳ４００でアプリケーションからの蓄積データへの参照要求を受信し、蓄積データ制御部５０が参照要求をインタセプトし、認証方法制御部４６にインタセプトを通知してステップＳ４０１で周辺装置３２への接続処理を開始する。
【００６５】
ステップＳ４０１では、周辺装置３２の認証設定を確認する処理を開始し、装置管理制御部４８が周辺装置３２の装置アクセス部５２へと周辺装置３２の認証設定データ５６の問合わせを行う。また、ステップＳ４０１では、第２認証デバイス・リーダの接続を確認する。装置アクセス部５２は、ステップＳ４０２で周辺装置３２の認証設定データ５６を取得して認証設定データ５６を装置管理制御部４８に通知し、装置管理制御部４８は、取得した認証設定データ５６を認証方法制御部４６へと通知する。認証方法制御部４６は、ステップＳ４０３で認証設定データ５６が認証処理を認めるか否を、認証設定データ５６の値を使用して判断する。
【００６６】
ステップＳ４０３の判断で認証を必要とすると判断した場合（ｙｅｓ）、ステップＳ４０４で周辺装置３２側での第２認証デバイス・リーダ６４の接続確認処理を実行する。ステップＳ４０４で周辺装置３２は、第２認証デバイス・リーダ６４が正常接続されていると判断した場合（ｙｅｓ）、処理をステップＳ４０５へと分岐させ、認証ライブラリ部がインストールされているか否かを、レジストリ・データベースをルックアップして検査する。ステップＳ４０６で、認証ライブラリ部がインストールされていると判断した場合（ｙｅｓ）には、認証性能として明示的に認証ライブラリを使用した認証性能を有する通知を発行する。
【００６７】
当該通知を受領した情報処理装置１０は、ステップＳ４０７で情報処理装置１０での認証デバイス・リーダ３０が正常接続されているか否かの検査を実行する。ステップＳ４０８で、検査結果を判断し、認証デバイス・リーダ３０が正常接続されていると判断した場合（ｙｅｓ）には、ステップＳ４０９で認証ライブラリ部４０を起動して外部接続した認証デバイス・リーダ３０から認証データを取得する。
【００６８】
一方、ステップＳ４０４で第２認証デバイス・リーダ６４が接続されていないと判断された場合（ｎｏ）、ステップＳ４０６で認証ライブラリ部４０がインストールされていないと判断した場合（ｎｏ）およびステップＳ４０８で認証デバイス・リーダ３０が正常接続されていないと判断された場合（ｎｏ）には、いずれの場合も処理はステップ４１３へと分岐する。ステップＳ４１３では、認証方法制御部４６は、認証データ入力部４４に通知を行い、認証データ入力ダイアログを表示させるオブジェクトを呼出し、ダイアログを表示させ、認証データを取得する。
【００６９】
ステップＳ４１０では、ステップＳ４０９およびステップＳ４１３で取得した認証データを周辺装置３２に伝送する。ステップＳ４１１では、周辺装置３２が、受取った認証データを使用して、アクセス・リストを検索し、当該認証データが接続を許可されているか否かを判断する。ステップＳ４１１の判断で、受取った認証データが認証された場合、（ｙｅｓ）ステップＳ４１４で接続許可を蓄積データ制御部４６に通知する。蓄積データ制御部５０は、インタセプトしていたアプリケーションの参照要求を周辺装置３２の蓄積データ・アクセス部５４にディスパッチさせ、記憶装置５８に格納された蓄積データにアクセスさせる。その後、ステップＳ４１５で情報処理装置１０のディスプレイ画面上に、アプリケーションがアクセスした蓄積データを表示させ、ユーザに対して処理を可能とし、ステップＳ４１６で処理を終了させる。
【００７０】
また、ステップＳ４１２の判断で認証に成功しなかった場合（ｎｏ）には、アプリケーションを使用しているユーザは、周辺装置３２にアクセス権原を有していないと判断し、処理をステップＳ４１６へと分岐させ処理を終了させる。この場合、装置アクセス部５２は、認証不成功を蓄積データ制御部５０へと通知し、アプリケーションからの参照要求を廃棄し、デスクトップ画面上に周辺装置３２へのアクセスが禁止されている旨を通知する。一方、ステップＳ４０３で周辺装置３２が認証を要求しない設定である場合（ｎｏ）には、情報処理装置１０は、直ちに参照要求のインタセプトを停止し、ステップＳ４１４〜ステップＳ４１６の処理を開始する。図１０に示した実施形態では、情報処理装置１０が認証ライブラリ４０を実装している場合でも、周辺装置３２側の環境に応じて情報処理装置１０の認証入力モードを一致させることができる。
【００７１】
以上説明したように、本発明によれば、情報処理装置１０に認証デバイス・リーダ３０が接続されている場合、アプリケーションに、認証ライブラリ部４０を追加するだけで、周辺装置３２の環境に対応して情報処理装置１０側の認証モードを非表示入力モードに切換え、かつ周辺装置３２の装置環境によって情報処理装置１０が周辺装置３２からの応答待ち状態でハングアップしてしまう不都合を回避しつつ、盗み見などの可能性を最小限としつつ、ユーザに対する認証データ入力のユーザ・インタフェースを可能な限り一致させることが可能な、効率的な認証処理を提供することができる、情報処理装置、周辺装置およびプログラムが提供できる。
【００７２】
本発明の上記機能は、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）などのレガシー・プログラミング言語、オブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００７３】
これまで本発明を図面に示した実施の形態をもって説明してきたが、本発明は、図面に示した実施の形態に限定されるものではなく、別の実施の形態、変更例、本発明に対する他の構成要件の付加など、当業者により想到できる構成の相違であって、本願の作用効果を奏するものについても含むものである。
【図面の簡単な説明】
【００７４】
【図１】発明の情報処理装置のブロック図。
【図２】本発明の情報処理装置の機能ブロック図。
【図３】本発明による情報処理装置の第２の実施形態を示した図。
【図４】本発明による情報処理装置の第３の実施形態を示した図。
【図５】本発明による情報処理装置の第４の実施形態を示した図。
【図６】本発明による情報処理装置の第５の実施形態を示した図。
【図７】本発明の情報処理装置が実行する認証処理の第１の実施形態。
【図８】本発明の情報処理装置が実行する認証処理の第２の実施形態。
【図９】本発明の情報処理装置が実行する認証処理の第３の実施形態。
【図１０】本発明の情報処理装置が実行する認証処理の第４の実施形態。
【符号の説明】
【００７５】
１０…情報処理装置、１２…ＣＰＵ、１４…キャッシュ・メモリ、１６…システム・メモリ、１８…システム・バス、２０…グラフィックス・ドライバ、２２…ネットワーク・デバイス、２４…ディスプレイ、２６…Ｉ／Ｏバス・ブリッジ、２８…Ｉ／Ｏバス、３０…認証デバイス・リーダ、３２…周辺装置、３４…ＨＤＤ、４０…認証ライブラリ部、４２…認証処理実行部、４４…認証データ入力部、４６…認証方法制御部、４８…装置管理制御部、５０…蓄積データ制御部、５２…装置アクセス部、５４…蓄積データ・アクセス部、５６…認証設定データ、５８…記憶装置、６０…ＩＣカード、６２…ハードウェア・バージョン、６４…第２認証デバイス・リーダ
【図１】
2008065459.tif 000003
【図２】
2008065459.tif 000004
【図３】
2008065459.tif 000005
【図４】
2008065459.tif 000006
【図５】
2008065459.tif 000007
【図６】
2008065459.tif 000008
【図７】
2008065459.tif 000009
【図８】
2008065459.tif 000010
【図９】
2008065459.tif 000011
【図１０】
2008065459.tif 000012