(57)【要約】【課題】ＩＤカードの種別に対応してＩＤカードの情報を利用可能とする。【解決手段】ＩＤカードに記憶された情報の利用を可能とする各種別のＩＤカードおよび各アプリケーションプログラム（ＡＰ）に対応するＩＤカード制御部２５を設ける。また、各ＡＰと、各ＡＰに対応可能なＩＤカード制御部２５と、各ＡＰが情報の利用を行うＩＤカードの種別とを関連付けたＩＤカード連携テーブル２２を設ける。また、各ＩＤカード制御部２５と、各ＩＤカード制御部２５が対応可能なＩＤカードとを関連付けたＩＤカード管理テーブル２４を設ける。機器に装着されたＩＤカードの種別に対応するＡＰを、ＩＤカード連携テーブル２２から検出し、対応する種別のＩＤカードが装着された旨を通知する。通知を受けたＡＰが情報を利用する際、ＩＤカードの種別に対応するＩＤカード制御部２５が、ＡＰとＩＤカードとの間の通信および情報処理を仲介する。【選択図】図２
2015060319.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体に記憶されている情報の少なくとも読み出しを行う、記憶媒体の種別毎に設けられた記憶媒体制御部と、
各アプリケーションプログラムと、各アプリケーションプログラムが情報を利用する記憶媒体の種別とを関連付けた第１の対応情報を取得するための第１の取得手段と、
前記記憶媒体制御部と、前記記憶媒体制御部が情報を読み出し可能な種別の記憶媒体とを関連付けた第２の対応情報を取得するための第２の取得手段と、
情報を読み出す記憶媒体の種別に対応する前記アプリケーションプログラムを前記第１の取得手段を介して取得し、情報を読み出す記憶媒体の種別に対応する前記記憶媒体制御部を前記第２の取得手段を介して取得する連携部と、
取得した前記記憶媒体制御部を、取得した前記アプリケーションプログラムで利用可能とする管理部と
を有する機器。
【請求項２】
前記連携部は、検出した前記アプリケーションプログラムに対して、記憶媒体の情報が利用可能となった旨の通知を行い、
前記管理部は、前記通知を受信したアプリケーションプログラムから情報の取得要求が送信された際に、取得要求された情報を、検出した前記記憶媒体制御部を介して前記記憶媒体から取得して、前記取得要求を行ったアプリケーションプログラムで利用可能とすること
を特徴とする請求項１に記載の機器。
【請求項３】
前記通知を受信したアプリケーションプログラムは、前記記憶媒体の利用権の付与要求を行うことで前記管理部から付与された利用権を付加したうえで、前記情報の取得要求を行い、
前記管理部は、前記利用権が付加されている前記取得要求に対してのみ応答して、取得した前記記憶媒体制御部を介して前記記憶媒体から情報の取得を行うこと
を特徴とする請求項２に記載の機器。
【請求項４】
前記管理部は、前記記憶媒体の利用権の付与が要求された順に、前記通知を受信したアプリケーションプログラムに対して前記利用権を付与すること
を特徴とする請求項３に記載の機器。
【請求項５】
記憶媒体に記憶されている情報の少なくとも読み出しを行う、記憶媒体の種別毎に設けられた記憶媒体制御部、
各アプリケーションプログラムと、各アプリケーションプログラムが情報を利用する記憶媒体の種別とを関連付けた第１の対応情報を取得するための第１の取得手段、
前記記憶媒体制御部と、前記記憶媒体制御部が情報を読み出し可能な種別の記憶媒体とを関連付けた第２の対応情報を取得するための第２の取得手段、
情報を読み出す記憶媒体の種別に対応する前記アプリケーションプログラムを前記第１の取得手段を介して取得し、情報を読み出す記憶媒体の種別に対応する前記記憶媒体制御部を前記第２の取得手段を介して取得する連携部、および
取得した前記記憶媒体制御部を、取得した前記アプリケーションプログラムで利用可能とする管理部のうち、
一つあるいは複数を備えたサーバ装置と、
前記記憶媒体に記憶されている情報の読み出しを行う複数のアプリケーションプログラムが記憶された記憶部と、
前記サーバ装置との間で、少なくとも前記情報の取得要求および前記記憶媒体から取得した情報の通信を、所定のネットワークを介して行う通信部と、
前記記憶媒体制御部、前記第１の取得手段、前記第２の取得手段、前記連携部、および前記管理部のうち、前記サーバ装置に設けられなかったいずれかと
を備え、前記ネットワークを介して前記サーバ装置と接続された機器と
を有する情報処理システム。
【請求項６】
連携部が、情報を読み出す記憶媒体の種別に対応するアプリケーションプログラムを、各アプリケーションプログラムと各アプリケーションプログラムが情報を利用する記憶媒体の種別とを関連付けた第１の対応情報を取得する第１の取得手段を介して取得し、情報を読み出す記憶媒体の種別に対応する、前記記憶媒体に記憶されている情報の少なくとも読み出しを行う、前記記憶媒体の種別毎に設けられた記憶媒体制御部を、前記記憶媒体制御部と前記記憶媒体制御部が情報を読み出し可能な種別の記憶媒体とを関連付けた第２の情報を取得する第２の取得手段を介して取得する連携工程と、
管理部が、取得された前記記憶媒体制御部を、取得された前記アプリケーションプログラムで利用可能とする管理工程と
を有する情報処理方法。
【請求項７】
コンピュータを、
情報を読み出す記憶媒体の種別に対応するアプリケーションプログラムを、各アプリケーションプログラムと各アプリケーションプログラムが情報を利用する記憶媒体の種別とを関連付けた第１の対応情報を取得する第１の取得手段を介して取得し、情報を読み出す記憶媒体の種別に対応する、前記記憶媒体に記憶されている情報の少なくとも読み出しを行う、前記記憶媒体の種別毎に設けられた記憶媒体制御部を、前記記憶媒体制御部と前記記憶媒体制御部が情報を読み出し可能な種別の記憶媒体とを関連付けた第２の対応情報を取得する第２の取得手段を介して取得する連携部と、
取得された前記記憶媒体制御部を、取得された前記アプリケーションプログラムで利用可能とする管理部として機能させること
を特徴とする情報処理プログラム。
【請求項８】
請求項７に記載の情報処理プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、情報処理システム、情報処理方法、情報処理プログラム、および情報処理プログラムが記憶された記憶媒体に関する。
【背景技術】
【０００２】
今日において、例えばフェリカ方式およびマイフェア方式等の様々な種別の識別カード（ＩＤカード）が普及している。なお、ＩＤカードをＩＣカードということもあるが、以下、総称して「ＩＤカード」という。また、ＩＤカードに記憶されている情報は、利用者を識別する認証や決済方法など様々な用途に用いられ、ＩＤカードが普及するに連れ、機器の各種機能を利用可能とする際に、ＩＤカードに記憶されている情報を利用したいとの要望が多くなっている。このため、ＩＤカードから所定の情報を取得して利用する機能を機器に設けることが好ましい。
【０００３】
特許文献１(特開２００８−０９７６５２号公報)には、カード型記憶装置に対するファイルアクセス時のセキュリティ管理を行うことを目的としたカード型記憶装置用セキュリティ管理方法が開示されている。このセキュリティ管理方法の場合、１回の取引毎のセキュリティ管理を行い、ファイルアクセス時のセキュリティ強度の向上を図ると共に、コマンドを発行したアプリケーションプログラムを特定可能とする。これにより、一つのデータファイルに対して別々のアプリケーションプログラムからアクセス処理が行われる不都合を防止可能となっている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、機器に対しては、複数のアプリケーションプログラムがインストール可能となっている。アプリケーションプログラムには、機器のメーカ側で作成されたアプリケーションプログラムの他、サードベンダ（サードパーティ）側で作製されたアプリケーションプログラムも含まれる。これと共に、ＩＤカードとしては、上述のように数多くの種別のＩＤカードが普及しており、ＩＤカード毎に情報の情報形式および情報の取得方法が異なる。このため、各アプリケーションプログラムが、各種別のＩＤカードに記憶されている情報を利用可能とすることは困難である。
【０００５】
また、機器の購入者が希望するＩＤカードに機器が対応していない場合、購入者は、機器のメーカ側に、希望するＩＤカードへの対応を求めることとなる。しかし、メーカ側が、このような購入者の要望に応えるためには、購入者が希望するＩＤカードに対応するようにソフトウェアおよびハードウェアの修正を行う必要がある。このため、対応に時間を要する問題がある。
【０００６】
このようなことから、特許文献１に開示されているカード型記憶装置用セキュリティ管理方法を含め、ＩＤカードの情報を利用する従来の機器は、様々なＩＤカードの種別に対応して、ＩＤカードに記憶されている情報を利用可能とすることは、困難となっていた。
【０００７】
本発明は、上述の課題に鑑みてなされたものであり、ＩＤカードの種別に対応して、ＩＤカードに記憶されている情報を利用可能とする機器、情報処理システム、情報処理方法、情報処理プログラム、および情報処理プログラムが記憶された記憶媒体の提供を目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、記憶媒体に記憶されている情報の少なくとも読み出しを行う、記憶媒体の種別毎に設けられた記憶媒体制御部と、各アプリケーションプログラムと、各アプリケーションプログラムが情報を利用する記憶媒体の種別とを関連付けた第１の対応情報を取得するための第１の取得手段と、記憶媒体制御部と、記憶媒体制御部が情報を読み出し可能な種別の記憶媒体とを関連付けた第２の対応情報を取得するための第２の取得手段と、情報を読み出す記憶媒体の種別に対応するアプリケーションプログラムを第１の取得手段を介して取得し、情報を読み出す記憶媒体の種別に対応する記憶媒体制御部を第２の取得手段を介して取得する連携部と、取得した記憶媒体制御部を、取得したアプリケーションプログラムで利用可能とする管理部とを有する。
【発明の効果】
【０００９】
本発明によれば、記憶媒体の種別に対応して、記憶媒体に記憶されている情報を利用可能とすることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施の形態の機器のハードウェア構成図である。
【図２】図２は、第１の実施の形態の機器に設けられているコントローラの機能ブロック図である。
【図３】図３は、第１の実施の形態の機器に設けられているＩＤカード連携テーブルの模式図である。
【図４】図４は、第１の実施の形態の機器に設けられているＩＤカード管理テーブルの模式図である。
【図５】図５は、第１の実施の形態の機器に設けられている複数のアプリケーションプログラムでＩＤカードを利用する際の基本のフローチャートである。
【図６】図６は、第１の実施の形態の機器に設けられているＩＤカード管理部における、ＩＤカードに記憶されている情報の利用制御の流れを示すフローチャートである。
【図７】図７は、ＩＤカードに記憶されているカードＩＤの一例を示す図である。
【図８】図８は、第１の実施の形態の機器に設けられている複数のアプリケーションプログラムでＩＤカードを利用する際の基本のタイムチャートである。
【図９】図９は、第１の実施の形態の機器に設けられている複数のアプリケーションプログラムでＩＤカードを利用する際に、後発のカードＩＤ取得要求に対して、先にカードＩＤが送信される例を示すタイムチャートである。
【図１０】図１０は、第１の実施の形態の機器に設けられている複数のアプリケーションプログラムでＩＤカードの他、ＰＫＩ証明書を利用する際のタイムチャートである。
【図１１】図１１は、ＩＤカードに記憶されているカードＩＤおよびＰＫＩ証明書を示す図である。
【図１２】図１２は、第２の実施の形態の情報処理システムのハードウェア構成図である。
【図１３】図１３は、第２の実施の形態の情報処理システムにおいて、サーバ装置側のＩＤカード制御部等が、機器側に装着されたＩＤカードの情報の利用を仲介する動作を示したタイムチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、機器、情報処理システム、情報処理方法、情報処理プログラム、および情報処理プログラムが記憶された記憶媒体の実施の形態を詳細に説明する。
【００１２】
（概要）
実施の形態の機器は、例えばＩＤカードの種別毎に異なる情報形式および情報の取得方法等に対応して、ＩＤカードに記憶されている情報に対するアクセスを可能とするＩＤカード制御部を、予め各ＩＤカードの種別毎に複数記憶しておく。ＩＤカードは、記憶媒体の一例である。また、アプリケーションプログラム、ＩＤカード制御部、およびＩＤカードの種別の対応関係をテーブルに登録しておく。ＩＤカードが装着されると、ＩＤカードの種別に従ってテーブルを参照し、ＩＤカードの種別に対応するアプリケーションプログラムおよびＩＤカード制御部を検出する。そして、検出したアプリケーションプログラムが、検出したＩＤカード制御部を介してＩＤカードにアクセス可能とすることで、様々なＩＤカードの種別に対応して、ＩＤカードに記憶されている情報を利用可能とする。
【００１３】
（第１の実施の形態の構成）
図１は、第１の実施の形態にかかる機器のハードウェア構成図である。あくまでも一例であるが、図１に示す機器は画像形成装置となっている。なお、図１に示す機器を画像形成装置以外の装置としてもよい。図１において、機器は、コントローラ１、操作パネル２、ＩＤカードインタフェース３、スキャナエンジン４、プロッタエンジン５、ファクシミリ用のモデム装置（ＦＡＸモデム）６、およびネットワークインタフェース（ＮＷＩ／Ｆ）７を有している。ＩＤは、「Identification」の略記である。
【００１４】
操作パネル２は、透明電極等で形成されたタッチパネルを液晶表示パネルに設けたタッチ検出機能付き表示パネルとなっている。操作パネル２は、例えばＰＣＩバスライン(Peripheral  Component  Interconnect)等を介してコントローラ１に接続されている。利用者は、液晶表示パネルに表示されたボタン等を接触操作する。ＣＰＵ１４は、接触操作箇所に表示しているボタン等に対応するコマンドを検出する。ＣＰＵ１４は、検出したコマンドに対応する処理を実行する。
【００１５】
ＩＤカードインタフェース３には、ＩＤカード８が装着される。後述するが、この実施の形態の機器の場合、様々な種別のＩＤカード８に記憶されている情報を利用可能となっている。なお、ＩＤカード８は、記憶媒体の一例である。このため、名称自体はＩＤカードと呼ばれるものでも、他の媒体でもよい。また、図１には、ＩＤカードインタフェース３は、有線的にコントローラ１と通信するように図示している。しかし、ＩＤカードインタフェース３が、コントローラ１と無線で通信する構成でもよい。
【００１６】
コントローラ１は、ＲＡＭ１１、ＲＯＭ１２、ハード・ディスク・ドライブ（ＨＤＤ）１３と、ＣＰＵ１４とを有している。ＲＡＭは、「Random  Access  Memory」の略記である。ＲＯＭは、「Read  Only  Memory」の略記である。ＣＰＵは、「Central  Processing  Unit」の略記である。ＨＤＤ１３は、記憶部の一例である。
【００１７】
ＲＡＭ１１は、いわゆるワーク領域となっており、例えば印刷する画像の画像データの展開処理に用いられる。また、ＲＡＭ１１は、例えば各種アプリケーションプログラムのロード処理に用いられる。また、ＲＡＭ１１は、各アプリケーションプログラムで処理されるデータの一時記憶領域等にも用いられる。ＲＯＭ１２には、実施の形態の機器が起動されるときに実行される、いわゆるＯＳ(Operation  System)のプログラムや各種データが記憶されている。
【００１８】
ＨＤＤ１３には、図２に示すように各種アプリケーションプログラム、カード管理プログラム、ＵＩ制御プログラム、ＦＡＸ制御プログラム、スキャナ制御プログラム、およびコピー制御プログラム等が記憶されている。ＵＩは、「User  Interface」の略記である。このようなプログラムは、例えばディスク状記憶媒体あるいは半導体記憶媒体から機器にインストールされ、あるいはネットワークを介してダウンロードされて機器にインストールされる。
【００１９】
ＨＤＤ１３に記憶されている各種アプリケーションプログラムには、実施の形態の機器のメーカ側で開発されたプログラムの他、サードベンダ（サードパーティ）で開発されたプログラムが含まれる。
【００２０】
カード管理プログラムは、ＣＰＵ１４により読み込まれ実行されることで、操作者が用いたＩＤカード８の種別に対応して、ＩＤカード８に記憶されている各種情報の利用を可能とする。ＵＩ制御プログラムは、ＣＰＵ１４により読み込まれ実行されることで、操作パネル２の表示制御、およびタッチ操作に対応する情報処理を可能とする。
【００２１】
ＣＰＵ１４は、ＲＯＭ１２に記憶されているＯＳに従って動作する。また、ＣＰＵ１４は、ＨＤＤ１３に記憶されているカード管理プログラム、各種アプリケーションプログラム、各種制御プログラム等をＲＡＭ１１にロードして実行する。
【００２２】
ＩＤカードインタフェース３は、ＩＤカード８の装着部、および装着部に装着されたＩＤカード８に対して情報の読み取りおよび書き込みを行うリーダライタ部を備えている。ＩＤカードインタフェース３に装着されたＩＤカード８の種別に対応するＩＤカード制御部２５により、ＩＤカード８に記憶されている情報が読み出され、アプリケーションプログラム側で利用される。
【００２３】
スキャナエンジン４は、原稿読み取り台に載置された原稿を光学的に読み取って画像データを生成する。プロッタエンジン５は、例えば電子写真プロセス方式によって感光ドラム上に形成したトナー像を記録紙に転写することで画像の印刷を行う。ＦＡＸモデム６は、電話回線を介して送信されたファクシミリ画像を受信し、また、電話回線を介してファクシミリ画像を送信する。
【００２４】
ＮＷＩ／Ｆ７は、例えば所定のネットワーク上のサーバ装置またはホストコンピュータ装置と、実施の形態の機器との接続を図るためのインタフェースとなっている。実施の形態の機器は、ＮＷＩ／Ｆ７を介して接続されたホストコンピュータ装置等から、印刷を行う画像の画像データ等の取得が可能となっている。
【００２５】
次に、実施の形態の機器は、図２に示すようにＩＤカード連携部２１、ＩＤカード連携テーブル２２、ＩＤカード管理部２３、ＩＤカード管理テーブル２４、および第１〜第ｎのＩＤカード制御部２５（ｎは２以上の自然数）を有している。このようなＩＤカード連携部２１〜ＩＤカード制御部２５の各機能は、ＣＰＵ１４が、ＨＤＤ１３に記憶されているカード管理プログラムを読み込んで実行することでソフトウェア的に実現してもよいし、一部あるいは全部をハードウェアで実現してもよい。なお、ＩＤカード連携部２１は、連携部の一例である。ＩＤカード連携テーブル２２は、第１の取得手段の一例である。ＩＤカード管理部２３は、管理部の一例である。ＩＤカード管理テーブル２４は、第２の取得手段の一例である。
【００２６】
各ＩＤカード制御部２５は、記憶媒体制御部の一例であり、上述のようにＩＤカード８の各種別に対応して、ＩＤカード８に記憶されている情報を取得して、アプリケーションプログラム側で利用可能とする。すなわち、各ＩＤカード制御部２５は、各種別のＩＤカード８専用の情報処理部となっている。なお、一つのＩＤカード制御部２５を、１種類のＩＤカードに対応させてもよいし、複数種類のＩＤカードに対応させてもよい。
【００２７】
図３にＩＤカード連携テーブル２２の模式図を示す。ＩＤカード連携テーブル２２は、ＨＤＤ１３に記憶されている各種アプリケーションプログラム(ＡＰ)の識別子と、各ＩＤカード制御部２５の識別子と、ＩＤカード８の種別毎の識別子とが、それぞれ関連付けられて登録されている。アプリケーションプログラム側でＩＤカード８を利用する方法としては、「ＩＤカード制御部２５の識別子を指定して利用する第１の利用方法」、および「ＩＤカード種別の識別子を指定して利用する第２の利用方法」がある。また、「何も指定しないで利用する第３の利用方法（指定なし）」がある。なお、「指定なし」は、デフォルトの指定となっている。
【００２８】
図３に示す第１のアプリケーションプログラム（第１のＡＰ）の例は、ＩＤカード制御部として第１のＩＤカード制御部２５が指定され、ＩＤカード種別は指定していない例である。同様に、第２のアプリケーションプログラム（第２のＡＰ）の例は、ＩＤカード制御部２５およびＩＤカード種別を共に指定していない例である。同様に、第３のアプリケーションプログラムは、ＩＤカード制御部は指定せずに、ＩＤカード種別として第３のＩＤカードが指定されている例である。
【００２９】
ここで、ユーザのＩＤカードから読み取ったカード識別子（例：０１１４３１８ｂｅ９０９１３０４）をもとに、クラウドサービス等を提供する、例えば複合機向けのブラウザＡＰの場合、特定のユーザのＩＤカード種別に依存しないかたちで製品化される場合が多い。このようなＡＰにとっては、ユーザの複合機の環境でサポートしているＩＤカードの種別を明示的に指定しなくても（知らなくても）、ＩＤカードを読み取れるようにすることが好ましい。
【００３０】
図３は、この様子を示しており、通常は、サービスエンジニアまたは管理者等の権限者が、ＩＤカード制御部の識別子として９桁のプロダクトＩＤ（例：２８５４１２６８８）を明示的に指定するが、代わりに「ＩＤカード種別の識別子」を指定する場合もある。なお、「ＩＤカード種別の識別子」としては、予め定義しておいた「ＦｅｌｉＣａ（登録商標）」、または「Ｍｉｆａｒｅ（登録商標）」等の文字列が用いられる。図３に示す「ＩＤカード種別の識別子のデフォルト指定（指定なし）」とは、上述の「ＦｅｌｉＣａ（登録商標）」等の文字列を明示的に指定しなくても（知らなくても）、ＩＤカードが読み取れるようになることを意味している。
【００３１】
図４にＩＤカード管理テーブル２４の模式図を示す。ＩＤカード管理テーブル２４は、機器で有効なＩＤカード制御部２５とＩＤカード種別を管理するテーブルである。ＩＤカード管理テーブル２４には、ＩＤカード制御部２５の識別子と、ＩＤカード種別の識別子と、および上述のデフォルト指定（指定なし）の使用の有無を示す情報とが関連付けられて記憶されている。
【００３２】
図４に示す例は、第１のＩＤカード制御部２５が、第１のＩＤカード８および第３のＩＤカード８に対応し、上述のデフォルト指定（指定なし）は、「使用する」設定となっている例を示している。同様に、図４に示す例は、第２のＩＤカード制御部２５が、第４のＩＤカード８に対応し、上述のデフォルト指定（指定なし）は、「使用する」設定となっている例を示している。同様に、図４に示す例は、第３のＩＤカード制御部２５が、第２のＩＤカード８に対応する例を示している。
【００３３】
管理者等の正当権限者は、上述のデフォルト指定の設定および変更が可能となっている。また、アプリケーションプログラム側で指定が無い場合は、「デフォルト指定」に従って動作する。なお、最初にインストールされたＩＤカード制御部を「デフォルト指定」することも可能となっている。また、デフォルト指定（指定なし）の場合の「使用する」とは、例えばＩＤカード制御部２５の識別子、または、ＩＤカード種別の識別子を明示的に指定していないＡＰ（例：上述のブラウザＡＰ等）の場合、第１のＩＤカード制御部２５がサポートしている「第１のＩＤカード」および「第３のＩＤカード」と共に、第２のカード制御部２５」がサポートしている「第４のＩＤカード」も利用可能となることを意味している。
【００３４】
（第１の実施の形態の動作）
図５は、第１の実施の形態にかかる機器において、複数のアプリケーションプログラムでＩＤカード８を利用する際の基本のフローチャートである。まず、ＣＰＵ１４は、操作パネル２の操作状態を常に監視している。ＣＰＵ１４は、ステップＳ１において、監視している操作パネル２の操作状態から、ＩＤカード制御部２５またはＩＤカード種別の新規登録の指定の有無を判別する。ＩＤカード制御部２５またはＩＤカード種別の新規登録が指定された場合（ステップＳ１：Ｙｅｓ）、処理はステップＳ２に進む。また、ＩＤカード制御部２５またはＩＤカード種別の新規登録が指定されない場合（ステップＳ１：Ｎｏ）、処理はステップＳ３に進む。
【００３５】
ＩＤカード制御部２５またはＩＤカード種別の新規登録が指定されることで、処理がステップＳ２に進むと、ＣＰＵ１４は、登録が指定されたＩＤカード制御部２５またはＩＤカード種別の有効性の有無を判別する。そして、ＣＰＵ１４は、有効と判別したＩＤカード制御部２５またはＩＤカード種別の登録を行う。ＩＤカード制御部２５がソフトウェアである場合は、各ＩＤカード制御部２５が登録されているメモリに、新たなＩＤカード制御部２５が登録される。また、ＩＤカード制御部２５がハードウェアである場合は、新たなＩＤカード制御部２５が機器に電気的に接続される。この場合、ＣＰＵ１４は、新たに接続されたＩＤカード制御部２５の認識処理を行い、新たに接続されたＩＤカード制御部２５の機器での使用を可能とする。
【００３６】
また、新たなＩＤカード種別の登録が指定されると、ＩＤカード管理部２３は、対応するアプリケーションプログラムおよびＩＤカード制御部２５に関連付けて、図３に示したＩＤカード連携テーブル２２に新たなＩＤカード種別を登録する。また、新たなＩＤカード種別の登録が指定されると、ＩＤカード管理部２３は、対応するＩＤカード制御部２５に関連付けて、図４に示したＩＤカード管理テーブル２４に新たなＩＤカード種別を登録する。
【００３７】
このように新たなＩＤカード制御部２５またはＩＤカード種別の登録を行うことで、図２に示すように各種別のＩＤカードにそれぞれ対応して、ＩＤカードに記憶されている情報の利用を可能とする複数のＩＤカード制御部２５が機器に登録される。また、登録された各ＩＤカード制御部２５は、対応するアプリケーションプログラムおよび対応するＩＤカード種別に関連付けられて、図３および図４に示したＩＤカード連携テーブル２２およびＩＤカード管理テーブル２４に登録される。
【００３８】
次に、ＣＰＵ１４は、ＩＤカードインタフェース３に対するＩＤカード８の装着の有無も監視している。ステップＳ３において、ＣＰＵ１４により、この実施の形態の機器に対して有効なＩＤカード８がＩＤカードインタフェース３に装着されたことが検出されると（ステップＳ３：Ｙｅｓ）、処理がステップＳ４に進む。また、ステップＳ３において、ＣＰＵ１４により、ＩＤカードインタフェース３に対するＩＤカード８の装着が検出されない場合（ステップＳ３：Ｎｏ）、処理がステップＳ１に戻る。
【００３９】
次に、処理がステップＳ４に進むと、ＩＤカード連携部２１が、ＩＤカード連携テーブル２２を参照し、装着されたＩＤカード８の種別に対応するアプリケーションプログラム（対象ＡＰ）および対応するＩＤカード制御部２５を検出する。これにより、処理がステップＳ５に進む。ステップＳ５では、ＩＤカード連携部２１が、装着されたＩＤカード８が使用可能となった旨の通知を各対象ＡＰに送信する。この通知を受信することで、各対象ＡＰは、ＩＤカード８に記憶されている情報の利用が可能となる。
【００４０】
ＩＤカード管理部２３および装着されたＩＤカード８に対応するＩＤカード制御部２５は、対象ＡＰから要求された情報を、ＩＤカード８から取得して対象ＡＰ（対象ＡＰで駆動しているＣＰＵ１４）に送信する。これにより、対象ＡＰにおいて、ＩＤカード８に記憶されている情報の利用が可能となる。
【００４１】
図６は、ＩＤカード管理部２３における、ＩＤカード８に記憶されている情報の利用制御の流れを示すフローチャートである。この実施の形態の機器の場合、例えばＩＤカード管理部２３は、１枚のＩＤカードに対して一つのＩＤカード利用権を発行する。この一つのＩＤカード利用権は、各対象ＡＰ間で使用される。図６のフローチャートのステップＳ１１において、ＩＤカード管理部２３は、各アプリケーションプログラムから送信されるＩＤカード８の利用権の付与要求を受信し、ＦＩＦＯメモリのキューに加える。ＦＩＦＯは、「First  In  First  Out」の略記である。
【００４２】
ステップＳ１２では、ＩＤカード管理部２３が、キューの先頭の付与要求に対して、利用権を付与してもよいか否かを判別する。すなわち、ＩＤカード管理部２３は、キューの先頭の付与要求が、現在、装着されているＩＤカード８の種別に対応する対象ＡＰからの付与要求であるか否かを判別する。ＩＤカード管理部２３が、キューの先頭の付与要求が、対象ＡＰからの付与要求であるものと判別した場合（ステップＳ１２：Ｙｅｓ）、処理はステップＳ１３に進む。ＩＤカード管理部２３が、キューの先頭の付与要求が、対象ＡＰからの付与要求ではないものと判別した場合（ステップＳ１２：Ｎｏ）、その付与要求をキューから外して、処理をステップＳ１１に戻す。
【００４３】
ステップＳ１３では、ＩＤカード管理部２３が、キューの先頭の付与要求を送信した対象ＡＰに対して、ＩＤカード８の利用権を付与し、その付与要求をキューから外す。この後、処理をステップＳ１１に戻す。ＩＤカード８の利用権が付与された対象ＡＰは、ＩＤカード８に記憶されている情報を利用する場合、付与されたＩＤカードの利用権をＩＤカード管理部２３に送信したうえで、ＩＤカード８の所望の情報の取得要求を行う。また、ＩＤカードの利用権を用いたＩＤカード８へのアクセスは、１回のみ有効となっている。このため、ＩＤカード８に対して再度アクセスする際、各対象ＡＰは、ＩＤカードの利用権を再取得する。
【００４４】
各対象ＡＰがＩＤカード８から取得する情報としては、例えば固有識別情報がある。この固有識別情報としては、例えば図７に示すような製造番号（シリアルナンバー）が識別子（カードＩＤ）として付与されている。具体的には、カードＩＤとしては、ＦｅｌｉＣａ（登録商標）カードの場合、「ＦｅｌｉＣａ（登録商標）  ＩＤｍ」と呼ばれるカードＩＤが付与されている。同様に、Ｍｉｆａｒｅ（登録商標）カードの場合、「ＵＩＤ（Unique  ID）」と呼ばれるカードＩＤが付与されている。同様に、ｅＬＷＩＳＥ（商標）カードの場合、「．ｃｏｍＩＤ（ドットコムＩＤ）」と呼ばれるカードＩＤが付与されている。
【００４５】
ＩＤカード８の種別によって、カードＩＤの情報形式および情報の取得方法が異なる。このため、ＩＤカード管理部２３は、現在、装着されているＩＤカード８の種別に対応するＩＤカード制御部２５を選択的に用いて、現在、装着されているＩＤカード８から上述のカードＩＤ等を取得する。
【００４６】
このように各アプリケーションプログラムによるＩＤカード８の利用が制御されている間、ＣＰＵ１４は、ＩＤカードインタフェース３に装着されたＩＤカード８の取り外しの有無をステップＳ７で監視する。ＣＰＵ１４によりＩＤカード８の取り外しが検出されるまでの間（ステップＳ７：Ｎｏ）、ステップＳ６に処理が戻り、ＩＤカード管理部２３が、各対象ＡＰによるＩＤカード８の利用を制御する。
【００４７】
これに対して、ＣＰＵ１４によりＩＤカード８の取り外しが検出された場合（ステップＳ７：Ｙｅｓ）、ＩＤカード管理部２３は、ステップＳ８において、各対象ＡＰに対してＩＤカード８が取り外された旨の通知を行う。この通知により、各対象ＡＰは、ＩＤカード８の情報が利用できない状況となったことを認識する。
【００４８】
次に、図８に、同じＩＤカード８を複数のアプリケーションプログラムで同時に利用する場合のタイムチャートを示す。この場合、一方のアプリケーションプログラムがＩＤカード８の利用権を使用している間は、他方のアプリケーションプログラムは、ＩＤカード８に対する情報の取得要求等が制限されるようになっている。なお、以下、第１のアプリケーションプログラム（第１のＡＰ）および第２のアプリケーションプログラム（第２のＡＰ）で同時にＩＤカード８からカードＩＤを取得する場合を例として説明を行う。
【００４９】
まず、図８のタイムチャートのステップＳ２１において、最初に第１のＡＰが上述のＩＤカード８の利用権を取得したとすると、第１のＡＰは、利用権をＩＤカード管理部２３に送信すると共にカードＩＤの取得要求を行う。ＩＤカード管理部２３は、ＩＤカード管理テーブル２４を参照することで、現在、装着されているＩＤカード８に対応するＩＤカード制御部２５を検出する。そして、ステップＳ２２において、ＩＤカード管理部２３は、検出したＩＤカード制御部２５に対して、カードＩＤの取得要求を送信する。
【００５０】
カードＩＤの取得要求を受信したＩＤカード制御部２５は、ステップＳ２３〜ステップＳ２５に示すように、ＩＤカード８が装着されているＩＤカードインタフェース３に対してカードＩＤの取得要求のコマンドを送信する。このコマンドは、ＩＤカード８の情報読み取り用のコマンドである。このコマンドに対応して、ＩＤカードインタフェース３は、ＩＤカード８からカードＩＤを読み取り、ステップＳ２７に示すようにＩＤカード管理部２３に送信する。
【００５１】
ＩＤカード管理部２３は、ステップＳ２８に示すように、ＩＤカードインタフェース３から送信されたカードＩＤを第１のＡＰ（第１のＡＰで動作しているＣＰＵ１４）に送信する。これにより、第１のＡＰは、取得したカードＩＤを利用して、例えばユーザ認証または所定の機能の利用許可等を行うことができる。
【００５２】
次に、第１のＡＰがＩＤカード管理部２３に対してカードＩＤの取得要求を行うと、第１のＡＰによるＩＤカード８の利用権の使用が終了し、他のアプリケーションプログラムが、ＩＤカード８の利用権を取得可能となる。第１のＡＰのカードＩＤの取得要求に応じて、ＩＤカード８からカードＩＤを取得している間に、第２のＡＰがＩＤカード８の利用権を取得したとする。この場合、第２のＡＰは、ステップＳ２６において、利用権をＩＤカード管理部２３に送信すると共にカードＩＤの取得要求を行う。この第２のＡＰのカードＩＤの取得要求は、この例の場合、第１のＡＰがＩＤカード８から情報を取得した後となるステップＳ２９において、ＩＤカード管理部２３からＩＤカード制御部２５に送信される。
【００５３】
カードＩＤの取得要求を受信したＩＤカード制御部２５は、ステップＳ３０〜ステップＳ３２に示すように、ＩＤカード８が装着されているＩＤカードインタフェース３に対してカードＩＤの取得要求のコマンドを送信する。このコマンドに対応して、ＩＤカードインタフェース３は、ＩＤカード８からカードＩＤを読み取り、ステップＳ３３に示すようにＩＤカード管理部２３に送信する。
【００５４】
ＩＤカード管理部２３は、ステップＳ３４に示すように、ＩＤカードインタフェース３から送信されたカードＩＤを第２のＡＰ（第２のＡＰで動作しているＣＰＵ１４）に送信する。これにより、第２のＡＰは、取得したカードＩＤを利用して、例えばユーザ認証または所定の機能の利用許可等を行うことができる。
【００５５】
次に、この実施の形態の機器の場合、ＩＤカード８の利用権を有しているアプリケーションプログラムがＩＤカード管理部２３に所望の要求を行うことで、ＩＤカード８の利用権の使用が終了する。そして、この時点で、他のアプリケーションプログラムが、ＩＤカード８の利用権を取得可能となる。このため、後からＩＤカード８の利用権を使用したアプリケーションプログラムが、要求に応じた情報をＩＤカード８から先に取得することもある。図９に示すタイムチャートは、この事例を示している。
【００５６】
すなわち、この図９に示す例の場合、第１のＡＰが先にＩＤカード８の利用権を取得して、ステップＳ４１でカードＩＤの取得要求を行い、この要求後に第２のＡＰがＩＤカード８の利用権を取得して、ステップＳ４７でカードＩＤの取得要求を行った例である。この場合、ＩＤカード管理部２３およびＩＤカード制御部２５は、ステップＳ４２〜ステップＳ４６で、ＩＤカードインタフェース３から、第１のＡＰのカードＩＤ取得要求（ステップＳ４１）に対応するカードＩＤを取得する。また、ＩＤカード管理部２３およびＩＤカード制御部２５は、ステップＳ４８〜ステップＳ５２で、ＩＤカードインタフェース３から、第２のＡＰのカードＩＤ取得要求（ステップＳ４７）に対応するカードＩＤを取得する。
【００５７】
そして、この例の場合、ＩＤカード管理部２３は、後から取得した第２のＡＰのカードＩＤ取得要求に対応するカードＩＤを、ステップＳ５３で第２のＡＰで動作しているＣＰＵ１４に送信する。また、ＩＤカード管理部２３は、第２のＡＰで動作しているＣＰＵ１４にカードＩＤを送信した後に、第１のＡＰのカードＩＤ取得要求に対応するカードＩＤを、ステップＳ５４で第１のＡＰで動作しているＣＰＵ１４に送信する。このように、後からＩＤカード８の利用権を使用したアプリケーションプログラム（この例の場合、第２のＡＰ）が、要求に応じた情報をＩＤカード８から先に取得することもある。
【００５８】
また、上述の各例は、ＩＤカード８からカードＩＤを取得する例であったが、カードＩＤのみならず、他の情報をＩＤカード８から取得してもよい。図１０は、第１のＡＰがＩＤカード８からカードＩＤを取得し、第２のＡＰがＩＤカード８からＰＫＩ証明書を取得する例を示している。ＰＫＩは、「Public  Key  Infrastructure」の略記である。
【００５９】
図１０において、第１のＡＰは、ステップＳ６１でＩＤカード管理部２３に対してカードＩＤ取得要求を行う。また、第２のＡＰは、ステップＳ６７でＰＫＩ証明書取得要求を行う。ＩＤカード管理部２３およびＩＤカード制御部２５は、ステップＳ６２〜ステップＳ６６において、図１１に示すようにＩＤカード８に記憶されているカードＩＤを取得する。そして、ステップＳ６８において、第１のＡＰで動作しているＣＰＵ１４に対して、取得したカードＩＤを送信する。
【００６０】
また、ＩＤカード管理部２３およびＩＤカード制御部２５は、ステップＳ６９〜ステップＳ７５において、図１１に示すようにＩＤカード８に記憶されているＰＫＩ証明書を取得する。そして、ステップＳ７６において、第２のＡＰで動作しているＣＰＵ１４に対して、取得したＰＫＩ証明書を送信する。このように、各アプリケーションプログラムは、ＩＤカード８から様々な情報を取得し利用することができる。
【００６１】
以上の説明から明らかなように、第１の実施の形態の機器は、記憶媒体の一例であるＩＤカード８に記憶された情報の利用を可能とする、各種別のＩＤカード８および各アプリケーションプログラム（ＡＰ）に対応するＩＤカード制御部２５を設ける。また、第１の実施の形態の機器は、各ＡＰと、各ＡＰに対応可能なＩＤカード制御部２５と、各ＡＰが情報の利用を行うＩＤカード８の種別とを関連付けたＩＤカード連携テーブル２２を設ける。また、第１の実施の形態の機器は、各ＩＤカード制御部２５と、各ＩＤカード制御部２５が対応可能なＩＤカード８とを関連付けたＩＤカード管理テーブル２４を設ける。
【００６２】
第１の実施の形態の機器は、ＩＤカードインタフェース３に装着されたＩＤカード８の種別に対応するＡＰを、ＩＤカード連携テーブル２２から検出し、対応する種別のＩＤカード８が装着された旨の通知を行う。そして、通知を受けたＡＰがＩＤカード８に記憶されている情報を利用する際に、ＩＤカード８の種別に対応するＩＤカード制御部２５が、ＡＰとＩＤカード８との間の通信および情報処理を仲介する。これにより、装着されたＩＤカード８の種別に対応して、ＩＤカード８に記憶された情報の利用を可能とすることができる。
【００６３】
（第２の実施の形態）
次に、第２の実施の形態の情報処理システムを説明する。上述の第１の実施の形態の機器の場合、機器内にカード管理プログラム、およびＩＤカード連携部２１〜ＩＤカード制御部２５を設けた例であった。これに対して、第２の実施の形態の情報処理システムは、ネットワークを介して機器に接続されているサーバ装置に、カード管理プログラム、およびＩＤカード連携部２１〜ＩＤカード制御部２５を設けた例である。なお、上述の第１の実施の形態と以下に説明する第２の実施の形態とでは、この点のみが異なる。このため、以下、この差異の説明のみ行い、重複した説明は省略する。
【００６４】
図１２に、第２の実施の形態の情報処理システムのハードウェア構成図を示す。この情報処理システムは、機器のＮＷＩ／Ｆ７に対して、ネットワーク（ＮＷ）５１を介してサーバ装置５２が接続されている。サーバ装置５２には、カード管理プログラムが記憶されており、一部あるいは全部がソフトウェア的あるいはハードウェア的に実現された、図２を用いて説明したＩＤカード連携部２１〜ＩＤカード制御部２５が設けられている。
【００６５】
図１３は、第２の実施の形態の情報処理システムにおいて、サーバ装置５２側のＩＤカード制御部２５等が、機器側に装着されたＩＤカード８の情報の利用を仲介する動作を示したタイムチャートである。
【００６６】
まず、この例の場合、ＩＤカードインタフェース３にＩＤカード８が装着されると、ＣＰＵ１４は、装着されたＩＤカード８の種別を示す情報を、ＮＷＩ／Ｆ７を介してサーバ装置５２に送信する。なお、ＣＰＵ１４およびＮＷＩ／Ｆ７は、通信部の一例である。
【００６７】
サーバ装置５２は、受信したＩＤカード８の種別を示す情報でＩＤカード連携テーブル２２を参照し、機器側に装着されたＩＤカード８の種別に対応するＡＰを示す情報を機器に返信する。機器のＣＰＵ１４は、サーバ装置５２から返信された情報で示される各ＡＰに対して、ＩＤカード８の情報が利用可能となった旨の通知を行う。これにより、各ＡＰは、ＩＤカード８に記憶されている情報の取得要求を行うことが可能となる。
【００６８】
すなわち、図１３のステップＳ８１において、第１のＡＰがカードＩＤ取得要求を行うと、ＣＰＵ１４は、このカードＩＤ取得要求を、ＮＷＩ／Ｆ７を介してサーバ装置５２に送信する。サーバ装置５２側に設けられているＩＤカード管理部２３は、ステップＳ８２において、ＩＤカード８の種別に対応するＩＤカード制御部２５に転送する。ＩＤカード制御部２５は、ステップＳ８３〜ステップＳ８５において、ネットワーク５１を介して、カードＩＤ取得要求に対応するコマンドをＩＤカードインタフェース３に送信する。
【００６９】
これにより、ステップＳ８６に示すように、ＩＤカードインタフェース３がＩＤカード８から読み出したカードＩＤを、ネットワーク５１を介してサーバ装置５２のＩＤカード管理部２３に送信する。ＩＤカード管理部２３は、受信したカードＩＤを、ステップＳ８７において、ネットワーク５１を介して機器側に送信する。これにより、機器側の第１のＡＰは、カードＩＤを取得して利用することができる。
【００７０】
次に、ステップＳ８８において、第２のＡＰがカードＩＤ取得要求を行うと、ＣＰＵ１４は、このカードＩＤ取得要求を、ＮＷＩ／Ｆ７を介してサーバ装置５２に送信する。サーバ装置５２側に設けられているＩＤカード管理部２３は、ステップＳ８９において、ＩＤカード８の種別に対応するＩＤカード制御部２５に転送する。ＩＤカード制御部２５は、ステップＳ９０〜ステップＳ９２において、ネットワーク５１を介して、カードＩＤ取得要求に対応するコマンドをＩＤカードインタフェース３に送信する。
【００７１】
これにより、ステップＳ９３に示すように、ＩＤカードインタフェース３がＩＤカード８から読み出したカードＩＤを、ネットワーク５１を介してサーバ装置５２のＩＤカード管理部２３に送信する。ＩＤカード管理部２３は、受信したカードＩＤを、ステップＳ９４において、ネットワーク５１を介して機器側に送信する。これにより、機器側の第２のＡＰは、カードＩＤを取得して利用することができる。
【００７２】
以上の説明から明らかなように、各ＩＤカード８の種別に対応して、各ＩＤカード８に記憶された情報の利用を可能とする機能である、ＩＤカード管理部２３およびＩＤカード制御部２５等をサーバ装置５２側に設ける。これにより、ＩＤカード連携部２１〜ＩＤカード制御部２５を機器側に設けなくてよい分、機器の構成の簡略化を図ることができる他、上述の第１の実施の形態と同じ効果を得ることができる。
【００７３】
なお、この第２の実施の形態においては、ＩＤカード連携部２１〜ＩＤカード制御部２５をサーバ装置５２側に設けることとしたが、ＩＤカード連携部２１〜ＩＤカード制御部２５のうち、一部をサーバ装置５２側に設けてもよい。この場合でも、上述と同じ効果を得ることができる。
【００７４】
以上、各実施の形態を説明したが、各実施の形態は、例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な各実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。例えば、上述の実施の形態の説明では、機器が、複合機（ＭＦＰ）をはじめとする画像形成装置である例について説明した。画像形成装置には、ＭＦＰの他、ＬＰ（レーザープリンタ）装置、ファクシミリ装置、およびスキャナ装置等を含む。また、機器の例としては、プロジェクタ装置、テレビ会議システム、デジタルカメラ装置等、画像形成装置以外の機器であってもよい。各実施の形態および各実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７５】
１  コントローラ
２  操作パネル
３  ＩＤカードインタフェース
４  スキャナエンジン
５  プロッタエンジン
６  ファクシミリ用のモデム装置(ＦＡＸモデム)
７  ＮＷＩ／Ｆ
８  ＩＤカード
１１  ＲＡＭ
１２  ＲＯＭ
１３  ＨＤＤ
１４  ＣＰＵ
２１  ＩＤカード連携部
２２  ＩＤカード連携テーブル
２３  ＩＤカード管理部
２４  ＩＤカード管理テーブル
２５  ＩＤカード制御部
５１  ネットワーク
５２  サーバ装置
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特開２００８−０９７６５２号公報
【図１】
2015060319.tif 000003
【図２】
2015060319.tif 000004
【図３】
2015060319.tif 000005
【図４】
2015060319.tif 000006
【図５】
2015060319.tif 000007
【図６】
2015060319.tif 000008
【図７】
2015060319.tif 000009
【図８】
2015060319.tif 000010
【図９】
2015060319.tif 000011
【図１０】
2015060319.tif 000012
【図１１】
2015060319.tif 000013
【図１２】
2015060319.tif 000014
【図１３】
2015060319.tif 000015