(57)【要約】【課題】カードを用いた認証システムにおいて、異なるカード間のよりセキュアな権限委譲を実現可能とする。【解決手段】操作部を備え、当該操作部による操作指示に応じた処理を行う情報処理装置であって、アクセス権限情報と認証情報とを記憶しているカードを読み取るカードリーダと、操作部により入力された情報とカードリーダにより読み取った認証情報とに基づいて、当該カードの認証の可否を判定する判定手段と、判定手段で認証可と判定した場合であって、操作部による処理開始指示の入力待ち状態中にカードリーダが他のカードを読み取った場合、従前に読み取ったカードのアクセス権限情報を、一時的に、他のカードのアクセス権限情報を含むように変更するアクセス権限変更手段と、操作部から処理開始指示の入力を検出したとき、当該検出の時点でのアクセス権限情報の範囲の処理を実行する制御手段とを備える。【選択図】図６
2008262422.tif 000002
【特許請求の範囲】
【請求項１】
操作部を備え、当該操作部による操作指示に応じた処理を行う情報処理装置であって、
アクセス権限情報と認証情報とを記憶しているカードとの間でデータの送受信を行うカードリーダ・ライタと、
前記カードリーダ・ライタを介して第１のカードに前記操作部により入力された情報を送信し、該情報の送信に基づき前記第１のカードから送信されるデータに基づいて、当該カードの認証の可否を判定する判定手段と、
前記判定手段で前記第１のカードを認証可と判定した場合、該第１のカードのアクセス権限情報および認証情報を読み取り、かつ、前記操作部による処理開始指示の入力待ち状態中に前記カードリーダが第２のカードのアクセス権限情報を読み取った場合、前記第１のカードから読み取ったアクセス権限情報を、一時的に、前記第２のカードのアクセス権限情報を含むように変更するアクセス権限変更手段と、
前記操作部から処理開始指示の入力を検出したとき、当該検出の時点でのアクセス権限情報の範囲の処理を実行する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記カードリーダ・ライタは、同時に複数のカードとの間のデータの送受信が可能なよう構成されており、前記第１のカードとの間のデータの送受信と、前記第２のカードとの間のデータの送受信は並行して行われることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記カードリーダ・ライタは、同時に１枚のカードとの間のデータの送受信が可能なよう構成されており、前記第２のカードとの間のデータの送受信は、前記第１のカードとの間のデータの送受信の後に行われることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第２のカードとの間のデータの送受信が、前記第１のカードとの間のデータの送受信が行われた時刻から予め指定された時間内に行われたとき、前記制御手段が実行されることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記アクセス権限情報は前記判定手段による認証の可否にかかわらず読み取り可能な領域に記憶され、前記認証情報は前記判定手段により認証可と判定された場合のみ読み取り可能な領域に記憶されることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
操作部を備え、当該操作部による操作指示に応じた処理を行う情報処理装置の制御方法であって、
前記情報処理装置は、アクセス権限情報と認証情報とを記憶しているカードとの間でデータの送受信を行うカードリーダ・ライタを備えており、
前記カードリーダ・ライタを介して第１のカードに前記操作部により入力された情報を送信し、該情報の送信に基づき前記第１のカードから送信されるデータに基づいて、当該カードの認証の可否を判定する判定工程と、
前記判定工程で前記第１のカードを認証可と判定した場合、該第１のカードのアクセス権限情報および認証情報を読み取り、かつ、前記操作部による処理開始指示の入力待ち状態中に前記カードリーダが第２のカードのアクセス権限情報を読み取った場合、前記第１のカードから読み取ったアクセス権限情報を、一時的に、前記第２のカードのアクセス権限情報を含むように変更するアクセス権限変更工程と、
前記操作部から処理開始指示の入力を検出したとき、当該検出の時点でのアクセス権限情報の範囲の処理を実行する制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項７】
操作部を備え、当該操作部による操作指示に応じた処理を行う認証システムであって、
アクセス権限情報と認証情報とを記憶しているカードとの間でデータの送受信を行うカードリーダ・ライタと、
前記カードリーダ・ライタを介して第１のカードに前記操作部により入力された情報を送信し、該情報の送信に基づき前記第１のカードから送信されるデータに基づいて、当該カードの認証の可否を判定する判定手段と、
前記判定手段で前記第１のカードを認証可と判定した場合、該第１のカードのアクセス権限情報および認証情報を読み取り、かつ、前記操作部による処理開始指示の入力待ち状態中に前記カードリーダが第２のカードのアクセス権限情報を読み取った場合、前記第１のカードから読み取ったアクセス権限情報を、一時的に、前記第２のカードのアクセス権限情報を含むように変更するアクセス権限変更手段と、
前記操作部から処理開始指示の入力を検出したとき、当該検出の時点でのアクセス権限情報の範囲の処理を実行する制御手段と、
を備えることを特徴とする認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードを用いユーザに操作権限を付与する認証技術に関するものである。
【背景技術】
【０００２】
現在のＩＣカードは、マイクロプロセッサ等を内蔵したＩＣチップを用いており、従来の磁気カードに比較しメモリ容量などに優れると共にデータ処理も可能となっている。そのため記憶媒体や情報処理媒体として、個人認証、金融、交通、輸送、など広い分野で利用されている。また電磁波（主に電波）を利用して通信することにより端末と非接触状態で情報のやりとりを行うことができる非接触型ＩＣカードがある。この非接触型ＩＣカードは、オフィスにおける個人用のＩＤカード、あるいは業務内容を判別するための手段として利用されている。
【０００３】
従来、ＩＣカードを個人用のカードとして使用するために、ＩＣカード内に識別用のユーザ識別信号を用いる技術が一般的に利用されていた。例えば、特許文献１には、ＩＣカード読み取り端末がＩＣカードから送られてくる情報の照合を行う技術が開示されている。この技術においては、ＩＣカード内にはユーザ識別情報が含まれていて、このユーザ識別情報を読み取り端末に送信する。そして、ＩＣカードから信号を受信した読み取り端末は、受信したユーザ識別情報と、端末内に記憶されているユーザ情報との照合処理を実行している。
【特許文献１】特開２０００−１２３１３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術では、以下のような問題点があった。例えば、非接触型ＩＣカードを個人用のＩＤカードとして使用し、さらにカード内に業務に必要な情報を持たせた業務形態を想定する。ここで、業務に必要な情報とは、ＰＣやプリンターといった作業に必要な装置の利用権限や、作業を行う場所への入館許可、プリンターに対する印刷設定や、印刷できるデータの種類などである。作業者は、機器を使用する場合に自己のカードを用いて認証を行う。この認証において作業者の作業記録が管理され、さらに業務に必要な情報を得ることができる。
【０００５】
このような業務形態において、何らかの事情により、予めカードに記憶しておいた業務に必要な情報では作業が出来ない状況になった場合の対応が問題視される。つまり、多くの場合、作業者は他人との短期的なカードの貸し借りで問題を解決しようとするからである。しかしながら、他人のカードを借りるということは、本人以外にも認証パスワードなどの機密情報が公開されることになる。そのため、カードを用いる業務形態において、認証パスワードなどの機密情報などを公開すること無しに、作業者の要求を満たす認証技術が望まれていた。
【０００６】
本発明は、上述の問題点に鑑みなされたものであり、カードを用いた認証システムにおいて、異なるカード間のよりセキュアな権限委譲を実現可能とする事を目的とする。
【課題を解決するための手段】
【０００７】
上述の問題点を解決するため、本発明の情報処理装置は以下の構成を備える。すなわち、操作部を備え、当該操作部による操作指示に応じた処理を行う情報処理装置であって、アクセス権限情報と認証情報とを記憶しているカードとの間でデータの送受信を行うカードリーダ・ライタと、前記カードリーダ・ライタを介して第１のカードに前記操作部により入力された情報を送信し、該情報の送信に基づき前記第１のカードから送信されるデータに基づいて、当該カードの認証の可否を判定する判定手段と、前記判定手段で前記第１のカードを認証可と判定した場合、該第１のカードのアクセス権限情報および認証情報を読み取り、かつ、前記操作部による処理開始指示の入力待ち状態中に前記カードリーダが第２のカードのアクセス権限情報を読み取った場合、前記第１のカードから読み取ったアクセス権限情報を、一時的に、前記第２のカードのアクセス権限情報を含むように変更するアクセス権限変更手段と、前記操作部から処理開始指示の入力を検出したとき、当該検出の時点でのアクセス権限情報の範囲の処理を実行する制御手段と、を備える。
【０００８】
そして、前記カードリーダ・ライタは、同時に複数のカードとの間のデータの送受信が可能なよう構成されており、前記第１のカードとの間のデータの送受信と、前記第２のカードとの間のデータの送受信は並行して行われる。または、前記カードリーダ・ライタは、同時に１枚のカードとの間のデータの送受信が可能なよう構成されており、前記第２のカードとの間のデータの送受信は、前記第１のカードとの間のデータの送受信の後に行われる。ここで、前記第２のカードとの間のデータの送受信が、前記第１のカードとの間のデータの送受信が行われた時刻から予め指定された時間内に行われたとき、前記制御手段が実行される。
【０００９】
さらに、前記アクセス権限情報は前記判定手段による認証の可否にかかわらず読み取り可能な領域に記憶され、前記認証情報は前記判定手段により認証可と判定された場合のみ読み取り可能な領域に記憶される。
【００１０】
上述の問題点を解決するため、本発明の情報処理装置の制御方法は以下の構成を備える。すなわち、操作部を備え、当該操作部による操作指示に応じた処理を行う情報処理装置の制御方法であって、前記情報処理装置は、アクセス権限情報と認証情報とを記憶しているカードとの間でデータの送受信を行うカードリーダ・ライタを備えており、前記カードリーダ・ライタを介して第１のカードに前記操作部により入力された情報を送信し、該情報の送信に基づき前記第１のカードから送信されるデータに基づいて、当該カードの認証の可否を判定する判定工程と、前記判定工程で前記第１のカードを認証可と判定した場合、該第１のカードのアクセス権限情報および認証情報を読み取り、かつ、前記操作部による処理開始指示の入力待ち状態中に前記カードリーダが第２のカードのアクセス権限情報を読み取った場合、前記第１のカードから読み取ったアクセス権限情報を、一時的に、前記第２のカードのアクセス権限情報を含むように変更するアクセス権限変更工程と、前記操作部から処理開始指示の入力を検出したとき、当該検出の時点でのアクセス権限情報の範囲の処理を実行する制御工程と、を備える。
【００１１】
上述の問題点を解決するため、本発明の認証システムは以下の構成を備える。すなわち、操作部を備え、当該操作部による操作指示に応じた処理を行う認証システムであって、アクセス権限情報と認証情報とを記憶しているカードとの間でデータの送受信を行うカードリーダ・ライタと、前記カードリーダ・ライタを介して第１のカードに前記操作部により入力された情報を送信し、該情報の送信に基づき前記第１のカードから送信されるデータに基づいて、当該カードの認証の可否を判定する判定手段と、前記判定手段で前記第１のカードを認証可と判定した場合、該第１のカードのアクセス権限情報および認証情報を読み取り、かつ、前記操作部による処理開始指示の入力待ち状態中に前記カードリーダが第２のカードのアクセス権限情報を読み取った場合、前記第１のカードから読み取ったアクセス権限情報を、一時的に、前記第２のカードのアクセス権限情報を含むように変更するアクセス権限変更手段と、前記操作部から処理開始指示の入力を検出したとき、当該検出の時点でのアクセス権限情報の範囲の処理を実行する制御手段と、を備える。
【発明の効果】
【００１２】
本発明によれば、カードを用いた認証システムにおいて、異なるカード間のよりセキュアな権限委譲を実現可能とする技術を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１４】
（第１実施形態）
本発明に係る認証システムの第１実施形態として、複数のＩＣカードリーダ・ライタ（Ｒ／Ｗ）部を備えるリーダ・ライタ端末を備える認証システムを例に挙げて以下に説明する。
【００１５】
＜システム構成＞
図１は、第１実施形態に係る認証システムを構成するＲ／Ｗ端末およびＩＣカードの内部構成を示す図である。なお、図１には示さないが、Ｒ／Ｗ端末１０１には、当該認証システムの対象となる機器や操作記録（ログ）をとるための管理サーバなどと接続されている。
【００１６】
１０１はＲ／Ｗ端末であり、ＩＣカード１１０内のデータを読み書きする端末である。
【００１７】
１０４は表示部であり、文字、数字、記号などを表示することによりユーザに各種の情報を提供する機能部である。１０５は入力部（操作部）であり、ユーザからのアプリケーションの選択、数値入力などの操作指示の受付を行う機能部である。１０７、１０８、１０９はＲ／Ｗ部でありＩＣカード１１０のデータの読み書きを実行する機能部である。なお、読み書きを行うカードは接触型ＩＣカードであっても良いし非接触型ＩＣカードであっても良い。ただし、１つのＲ／Ｗ部が同時に読めるＩＣカードは１枚である。１０６は他機器との接続部であり、前述の当該認証システムの対象となる機器や操作記録（ログ）をとるための管理サーバなど接続しデータのやりとりを行う。１０２は演算処理部であり、１０１に電源が供給されると動作を開始する。１０３はプログラム記憶部であり、演算処理部１０２は１０３に記憶されたプログラムを実行することにより後述する認証処理を行う。
【００１８】
１１０はＩＣカードであり、ユーザごとに配布されユーザの識別に使用されるカードである。
【００１９】
１１１は接続部であり、Ｒ／Ｗ端末１０１のＲ／Ｗ部（１０７等）と通信つまりデータの送受信を行うことができる。１１２はＩＣカード内の演算処理部である。１１５はＩＣカードのメモリ部であり演算処理部１１２により実行されるプログラムが記憶されている。また一時記憶のためのメモリとしても扱うことができる。１１４はＯＳ記憶部であり、１１５に記憶されているプログラムを制御するための基本プログラムが記憶されている。具体的には、カード内データの読み出しや書き込み、アプリケーションプログラムの新規登録及び消去などを行うことができる。１１３はデータ記憶部である。ＩＣカード１１０に関するデータ（メタデータ）やユーザに関する情報が記憶されている。
【００２０】
図３は、ＩＣカードのデータ記憶部１１３に記憶されるデータを例示的に示す図である。３０１はデータ記憶部１１３全体に対応する領域である。領域３０１は、３０２、３０３、３０４に区分されたデータ領域を含んでいる。
【００２１】
３０２はメタデータ領域である。この領域にはＩＣカード１１０のカード固有情報が格納されている。ここで、カード固有情報とはカードＩＤ、認証エラー回数、有効期限である。もちろん、その他の情報を合わせて格納しても良い。カードＩＤとは、カード発行の際に付与されるカードを一意に判別するための識別子であり、認証エラー回数とは、認証処理において認証ＮＧと判定された回数をカウントしたものである。昨今のカード運用では、特定回数連続してカードの認証に失敗した場合、そのカードを無効とする場合がある。そのために用いる判別値である。有効期限とは、ＩＣカードの使用できる有効期間である。
【００２２】
３０３は非公開データ領域である。これは、当該ＩＣカードのユーザのみ参照可能な領域に相当し、具体的には、認証処理を経た後に参照可能となる領域である。非公開データ領域３０３には、例えば、個人情報であるユーザ名、パスワード、生年月日などが格納されている。
【００２３】
３０４は公開データ領域である。これは前述の不特定ユーザによって参照可能な領域に相当し、認証処理無しに参照が可能な領域である。例えば、印刷業務に認証システムを適用する場合、公開データ領域３０４には、業務作業を行うのに必要な、入出居室、使用可能プリンターの値が格納されている。つまり、ユーザは本人のＩＣカードを認証した場合であっても公開データ領域に記述されているプリンターのみしか使用することが出来ない。ただし、他人のＩＣカードを拾得し、入出居室、使用可能プリンターの情報を読み取ったとしても、認証が行われない限り実際の使用は出来ず、悪用される可能性が極めて低いため公開データ領域３０４に格納される。
【００２４】
図４は、第１実施形態に係るＩＣカードのデータ記憶部の公開データ領域３０４に記憶されるデータの一例を示す図である。つまり、４０１は公開データ領域３０４をさらに詳細に説明した図である。図では、ｘｍｌ形式のデータの例を示しているが、実際の運用では暗号化されたり、別のフォーマットであってもよい。  ４０２は「入出居室」データが記述されている部位であり、ユーザが入出可能な居室を定義するデータである。開始タグである＜居室＞の本文に、”作業部屋１”および”作業部屋２”という値が記述されている。これはＩＣカード１１０の演算処理部１１２がプログラム内のｘｍｌパーサを介して取得可能な値である。
【００２５】
４０３は「使用可能プリンター」データが記述されている部位であり、ユーザが使用可能なプリンターを定義するデータである。開始タグである＜プリンタ名＞の本文に、”製本印刷用プリンター”という値が記述されている。これはＩＣカード１１０の演算処理部１１２がプログラム内のｘｍｌパーサを介して取得可能な値である。
【００２６】
＜基本認証フロー＞
図２は、第１実施形態に係る認証システムにおける１枚ＩＣカード使用時の認証処理のフローチャートである。なお、ここではＩＣカード１１０内の情報を認証する例とするが、ＩＣカード１１０内の任意のプログラムを実行する場合でも、扱うデータの差異のみであり基本的なフローは変わらない。
【００２７】
ステップＳ２０１では、Ｒ／Ｗ端末１０１は、ＩＣカード１１０の検知を行う。ＩＣカード１１０の検知は、具体的には、Ｒ／Ｗ部（１０７等）から送られてきた信号を、演算処理部１０２が受け取ることで行われる。
【００２８】
ステップＳ２０２では、ＩＣカード１１０を見つけた場合、Ｒ／Ｗ端末１０１は、ＩＣカード１１０の起動信号をＩＣカード１１０に向けて発信する。
【００２９】
ステップＳ２０３では、ＩＣカード１１０は、ステップＳ２０２で送信されたＩＣカード起動信号を受信する。そしてＩＣカード１１０はカードの起動処理を始める。ＩＣカード起動信号を受信するのは、ＩＣカード１１０の接続部１１１である。以降、カードの起動処理はＲ／Ｗ端末１０１と必ずしも同期である必要はない。
【００３０】
ステップＳ２０４では、ＩＣカード１１０は、ＩＣカード１１０のＩＤ情報をＲ／Ｗ端末１０１に送信する。ＩＣカード１１０のＩＤ情報とは、ＩＣカード１１０のデータ記憶部１１３内に保持されている値であり、ＩＣカード固有の識別データである。尚、ステップＳ２０４の処理を行ったあと、ＩＣカード１１０はリクエスト待ちをする待機状態となる（ステップＳ２１０）。この待機状態はリクエストを受け取るかタイムアウトするまで続く。
【００３１】
ステップＳ２０５では、Ｒ／Ｗ端末１０１は、ステップＳ２０４で送信された情報をＲ／Ｗ部（１０７等）で受信し演算処理部１０２に入力する。尚、ステップＳ２０２の処理を行ったあと、Ｒ／Ｗ端末１０１はデータ受信待ち状態となる。この待ち状態はステップＳ２０５の処理が実行されるまで続く。
【００３２】
ステップＳ２０６では、ステップＳ２０５で受信した情報（すなわちＩＣカード１１０のＩＤ情報）はＲ／Ｗ端末１０１のプログラム記憶部１０３または内部メモリに記憶される。
【００３３】
ステップＳ２０７では、ＩＣカード１１０は、ステップＳ２０６で保持した情報を使用し、認証に必要なデータの作成を行う。認証に必要なデータとは、ＩＣカード１１０で照合するために使用する値であり、パスワードや、ユーザ名といったものである。どのようなデータが必要であるかはアプリケーションによって異なる。ここではＩＣカード１１０に予め保持されているパスワードと、後述するユーザにより入力されたパスワードとを照合し、認証データを作成する。
【００３４】
ステップＳ２０８では、Ｒ／Ｗ端末１０１は、表示部１０５に入力を促すメッセージを表示し、ユーザからの入力部１０５を介したキー入力を受け付ける。
【００３５】
ステップＳ２０９では、Ｒ／Ｗ端末１０１は、ステップＳ２０７で認証に必要なデータができたらＩＣカード１１０に対して認証のリクエスト要求を出す。認証のリクエスト要求とは、認証のトリガーとなる信号と、認証に必要なデータを送ることで行われる。
【００３６】
ステップＳ２１１では、ＩＣカード１１０は、ステップＳ２０９で送信された認証のリクエストを受け取る。
【００３７】
ステップＳ２１２では、ＩＣカード１１０は、ステップＳ２１１で受け取ったデータを演算処理部１１２で処理し、認証処理を開始する。具体的には、演算処理部１１２は受け取ったデータの中から、認証のトリガーとなる信号をみつけ、認証処理を実行する。そして、データ記憶部１１３に記憶している値（パスワード）と受信した認証に必要なデータとを照合し認証の可否を判定する。
【００３８】
ステップＳ２１３では、ＩＣカード１１０は、ステップＳ２１２で判定した認証の結果をＲ／Ｗ端末１０１に送信する。尚、ステップＳ２１３の処理を行ったあと、ＩＣカード１１０はリクエスト待ちをする待機状態となる。この待機状態はリクエストを受け取るかタイムアウトするまで続く。
【００３９】
ステップＳ２１４では、Ｒ／Ｗ端末１０１は、ステップＳ２１３において送信された認証結果をＲ／Ｗ部（１０７等）により受信し演算処理部１０２に入力する。受け取った情報は、アプリケーションに応じて使用されるが、一旦はプログラム記憶部１０３に保持される。
【００４０】
ステップＳ２１５では、Ｒ／Ｗ端末１０１は、ＩＣカード１１０に対して終了のリクエスト要求を出す。終了のリクエスト要求とは、起動の対となるもので、ＩＣカード１１０の機能を非活性化させ停止状態とさせるものである。
【００４１】
ステップＳ２１６では、ＩＣカード１１０は、ステップＳ２１５で送信された終了のリクエストを受け取る。これによりＩＣカード１１０は停止状態となり、再度カード起動の信号を受け取るまでは何も行わない。
【００４２】
ステップＳ２１７では、Ｒ／Ｗ端末１０１は、ステップＳ２１４で受け取った値に応じて処理を進める。受け取った情報をどのように使用するかはアプリケーションに応じるが、ここでは認証の結果が、成功であったか否かを判定する。失敗した場合は再度ＩＣカード１１０の検知を待つ。成功した場合は認証フローを終了する。
【００４３】
認証のフローは、認証の回数やユーザが異なったとしても、それは転送されるデータの差異であるので、以降、認証に関する詳細フローは省略して説明をおこなう。
【００４４】
＜複数枚のカードを用いた認証＞
以降では、作業者Ａが、第１のカードである作業者Ａ自身のカード５０１ａおよび第２のカードである作業者Ｂのカード５０１ｂの２枚のカードで認証を行う方法について説明する。具体的には、カード５０１ａからは個人情報を含むカード内の全ての情報を読み取り、前記第２のカードであるカード５０１ｂからは公開領域のデータのみを並行して読み取る。そして、作業者Ａの認証による、カード５０１ｂの公開領域のデータに基づく処理を可能とする。
【００４５】
図５は、第１実施形態に係る２枚のＩＣカード内のデータを示す図である。
【００４６】
５０２ａはＡのカードのメタデータ領域のカードＩＤの値である。値は”１２３４５”である。５０３ａはＡのカードの非公開領域のユーザ名の値である。値は”Ａ”である。５０４ａはＡのカードの公開領域の入出居室の値である。値は”作業部屋１”と”作業部屋２”である。また、５０５ａはＡのカードの公開領域の使用可能プリンターの値である。値は”製本印刷用プリンター”である。
【００４７】
一方、５０２ｂはＢのカードのメタデータ領域のカードＩＤの値である。値は”６７８９０”である。５０３ｂはＢのカードの非公開領域のユーザ名の値である。値は”Ｂ”である。これらの非公開領域のデータは、認証に使用される”認証情報”として使用される。５０４ｂはＢのカードの公開領域の入出居室の値である。値は”作業部屋３”である。５０５ｂはＢのカードの公開領域の使用可能プリンターの値である。値は”業務用プリンター”である。これらの公開領域のデータは、アクセス権限の設定に使用される”アクセス権限情報”として使用される。
【００４８】
図６は、第１実施形態に係る認証システムにおける複数枚ＩＣカード使用時の認証処理のフローチャートである。なお以下の処置は、作業部屋３に配置された業務用プリンターに接続されたＲ／Ｗ端末１０１である。そして、当該業務用プリンターが印刷開始などの処理開始指示の入力待ち状態中に実行されることを想定する。
【００４９】
ステップＳ６０１では、Ｒ／Ｗ端末１０１は、ＩＣカードの検知を行う。ここでは、５０１ａおよび５０１ｂの２枚のカードが検知される。
【００５０】
ステップＳ６０２では、ステップＳ６０１において何枚のＩＣカード検知を行ったかを判定し、当該枚数回以下の処理を繰り返す。つまり、ここでは２回処理が繰り返されることになる。なお、以下の処理は１枚目のＩＣカードを読み取った時刻から予め指定された時間内に実行されるよう構成するとよい。
【００５１】
ステップＳ６０３では、Ｒ／Ｗ端末１０１は、ＩＣカードの起動信号をＩＣカード５０１ａおよび５０１ｂに向けて送信する。
【００５２】
ステップＳ６０４では、５０１ａおよび５０１ｂ各々のＩＣカードＳ６０３より発信されたＩＣカード起動信号を受信する。そしてＩＣカードはカードの起動処理を始める。
【００５３】
ステップＳ６０５では、Ｒ／Ｗ端末１０１は、自身の表示部１０５にパスワードの入力を促すメッセージを表示する。
【００５４】
ステップＳ６０６では、Ｒ／Ｗ端末１０１は、入力部１０５を介してユーザからのキー入力を受け付ける。なお、ここでユーザは自身のカード（ここでは５０１ａ）に対してのみパスワードを入力する。入力されたデータ、または入力しないと選択した結果は演算処理部１０２へと渡り処理される。
【００５５】
ステップＳ６０７では、Ｒ／Ｗ端末１０１は、個々のカードに対し、ユーザによるパスワード入力があったかどうかを判定する。入力有りの場合はＳ６０８の認証処理（図２）に進む。入力なしの場合はＳ６１１の公開領域の情報取得処理（後述の図７）に進む。
【００５６】
ステップＳ６０９では、Ｒ／Ｗ端末１０１は、ステップＳ６０８の認証処理で受け取った値に応じて処理を進める。認証の結果が失敗であった場合（認証不可の場合）はＳ６０２に戻り、次のＩＣカードの処理を開始する。認証に成功した場合（認証可の場合）はＳ６１０に進む。
【００５７】
ステップＳ６１０では、Ｒ／Ｗ端末１０１は、ＩＣカード５０１ａの非公開データの情報取得を行う。ここでは、５０３ａのデータの取得を行う。データ読み取りの詳細フローについては図７を参照して後述する。
【００５８】
ステップＳ６１１では、Ｒ／Ｗ端末１０１は、ＩＣカード５０１ａの公開データの情報取得を行う。ここでは、５０４ａおよび５０５ａのデータの取得を行う。なお、ステップＳ６０７においてパスワード入力が無かった場合においても本ステップは実行される。そのとき、ＩＣカード５０１ｂの公開データの情報取得を行う。データ読み取りの詳細フローについては図７を参照して後述する。
【００５９】
ステップＳ６１２では、Ｒ／Ｗ端末１０１は、Ｒ／Ｗ端末１０１により取得したデータ（５０３ａ、５０４ａ、５０５ａ、５０４ｂ、５０５ｂ）を記憶／保持する。取得したデータは、アプリケーションに応じて使用されるが、一旦はプログラム記憶部１０３に保持される。
【００６０】
ステップＳ６１３では、Ｒ／Ｗ端末１０１は、終了判定を行う。具体的には、ステップＳ６０１で検出されたカードの枚数分だけ、ステップＳ６０２〜Ｓ６１２のステップが繰り返されたか否かを判定する。終了したと判定した場合はステップＳ６１４に進み、終了していないと判定した場合はステップＳ６０２に戻る。
【００６１】
ステップＳ６１４では、Ｒ／Ｗ端末１０１は、ユーザに対する外部の装置、つまり、作業部屋３に配置された業務用プリンターの使用権限情報を決定する。本フローでは、カード５０１ａに対しては、カードＩＤの値「１２３４５」、ユーザ名の値「Ａ」、入出居室の値「作業部屋１」と「作業部屋２」、使用可能プリンターの値「製本印刷用プリンター」の情報が得られている。一方、カード５０１ｂに対しては、入出居室の値「作業部屋３」、使用可能プリンターの値「業務用プリンター」の情報が得られている。その場合、例えば、カードＩＤの値「１２３４５」、ユーザ名の値「Ａ」、入出居室の値「作業部屋３」、使用可能プリンターの値「業務用プリンター」として権限を設定する。つまり、認証したカードの”非公開データ”および””認証していないカードの”公開データ”の組み合わせとして一時的にアクセス権限を変更設定するアクセス権限変更の手段として機能する。なお、本ステップの権限設定は、外部の機器、例えば、作業部屋３に配置された業務用プリンターが行うよう構成しても良い。その場合、印刷開始指示などの処理開始指示の受付の検出の時点でアクセス権限の範囲を決定するよう構成するとよい。
【００６２】
図７は、第１実施形態に係る認証システムにおける１枚ＩＣカード内のデータ読み取り時の処理フローチャートである。なお、本詳細フローは前述のステップＳ６１０の非公開領域のデータ取得、ステップＳ６１１の公開領域のデータ取得の双方に共通である。なお、本データ読み取りのフローは認証フロー（図２）と似ている。差異があるのは以下のステップＳ７０１〜Ｓ７０６の部分であるため、その部分についてのみ説明を行う。
【００６３】
ステップＳ７０１では、ＩＣカード１１０は、ステップＳ２０６で保持した情報を使用し、リクエストデータの作成を行う。ここで、リクエストデータとはＩＣカードのどの領域のデータを取得するためのトリガーとなる信号と、取得に必要なデータである。このトリガーを、取得対象に応じて、公開領域のものと、非公開領域のものを使い分ける。なお、取得に必要なデータはアプリケーションに応じて異なり、例えば、非公開領域のデータ取得にはパスワードが使用される。
【００６４】
ステップＳ７０２では、Ｒ／Ｗ端末１０１は、リクエストデータの作成ができたら、ＩＣカードへ送信する。
【００６５】
ステップＳ７０３では、ＩＣカード１１０は、ステップＳ７０２で送信された認証のリクエストを受け取る。
【００６６】
ステップＳ７０４では、ＩＣカード１１０は、ステップＳ７０３で受け取ったデータを演算処理部１１２で処理し、データの取得処理を開始する。演算処理部１１２は受け取ったデータの中から、データの取得トリガーとなる信号をみつけ処理を実行する。必要であれば受信したリクエストデータを用いることになる。
【００６７】
ステップＳ７０５では、ＩＣカード１１０は、ステップＳ７０４で処理し取得したデータをＲ／Ｗ端末１０１に送信する。尚、ステップＳ７０５の処理を行ったあと、ＩＣカード１１０はリクエスト待ちをする待機状態となる。
【００６８】
ステップＳ７０６では、Ｒ／Ｗ端末１０１は、ステップＳ７０５において送信されたデータをＲ／Ｗ部（１０７等）を介して受信し演算処理部１０２に入力する。受け取った情報は、アプリケーションに応じて使用されるが、一旦はプログラム記憶部１０３に保持される。以降はステップＳ２１５、ステップＳ２１６と同様のフローとなる。
【００６９】
以上、詳細に説明したように、第１実施形態に係る認証システムを用いることにより、作業者Ａは作業者Ｂのカード５０１ｂに関するパスワードなどを知ることなく、カード５０１ｂの公開領域に記憶された情報に基づいた権限を得ることが可能となる。そのため、例えば、作業者Ａの居室で使用していた「製本印刷用プリンター」が壊れてしまった場合、作業者Ｂのカードを借りて「業務用プリンター」に対する権限を設定することが可能となる。そのため作業者Ａは「業務用プリンター」の使用権限を借りて作業を継続させることができる。また、作業者Ｂの非公開情報（パスワード）の流出を防ぐことが可能なほか、作業記録としては認証を行ったカードである作業者Ａのものが記録されることとなる。そのため、作業上の課金によるトラブル等も低減することが可能となる。
【００７０】
言い換えると、ひとりの作業者が複数のカードを使用した場合に、カード認証によりカード内から得られる公開情報を制御することにより、作業者に必要以上の情報を開示することなく、作業者の求める情報を得ることができる。これによって作業者および管理者は、従来に比較しカード情報管理に柔軟性を持たせることが可能となる。
【００７１】
なお、上述の説明では、２枚目のＩＣカードに記憶された権限情報に入れ替えるよう構成したが、１枚目のＩＣカードに記憶された権限情報との和をとるよう構成しても良い。
【００７２】
（第２実施形態）
第２実施形態では、認証を行うカードにおける権限情報と公開情報のみ読み取るカードの権限情報との間に競合する情報が存在する場合の認証システムの動作について説明を行う。なお、１枚認証（図２）およびデータ読み取り（図７）については第１実施形態と同様である。ここでは、複数枚認証（図６）におけるステップＳ６１４に対応する処理のみが異なる。
【００７３】
＜複数枚のカードを用いた認証（変形例）＞
図８は、第２実施形態に係る２枚のＩＣカード内のデータを示す図である。作業者Ａのカードが８０１ａであり、作業者Ｂのカードが８０１ｂである。なお、メタデータ領域５０２ａ、５０３ａと、非公開領域５０２ｂ、５０３ｂは図５と同様であるので説明を割愛する。
【００７４】
８０２ａはＡのカード８０１ａの公開領域の印刷権限の値である。印刷権限の要素としてカラー印刷の項目を持ち、値は「否」である。８０２ｂはＢのカード８０１ａの公開領域の印刷権限の値である。印刷権限の要素としてカラー印刷の項目を持ち、値は「可」である。８０３ｂはＢのカード８０１ａの公開領域の大量印刷権限の値である。大量印刷権限の要素として上限枚数の項目を持ち、値は「１００〜３００」である。
【００７５】
上述のデータが記憶されていた場合、上述のステップＳ６１２で保持されるデータは以下のようになる。すなわち、カードＩＤの値「１２３４５」、ユーザ名の値「Ａ」、印刷権限のカラー印刷の値「否」。加えて印刷権限のカラー印刷の値「可」、大量印刷権限の上限値の値「１００〜３００」である。
【００７６】
すなわち、Ａはカラー印刷ができなかったのが、Ｂのカードを使用することによりカラー印刷できるようになり、さらにＡ単体ではできなかった、大量印刷の作業権限まで得ることになる。このように、一意に優劣を判断できない値の場合は、値を取得した後に使用許可の判断を行うことが必要である。
【００７７】
図９は、第２実施形態に係る認証システムにおける利用する値の判定フローチャートである。なお、このフローは第１実施形態におけるステップＳ６１４に対応する。なお、第１実施形態の場合と同様、図９のフローの実行は、Ｒ／Ｗ端末１０１の演算処理部１０２で実行されることを想定するが、運用によってはＲ／Ｗ端末１０１の別アプリケーション、もしくは外部の装置のアプリケーションであってもよい。
【００７８】
図１０は、第２実施形態における複数枚のＩＣカードから得たデータの一例を示す図である。データがステップＳ９０１の処理で扱われるものとなる。
【００７９】
１００１はデータ全体であり、ＩＣカードの認証の結果、作業者Ａに与えられたデータである。１００２は非公開領域のデータ部をあらわす。非公開領域のデータは図９のフローでは用いないので説明を省略する。１００３は公開領域のデータ部をあらわす。
【００８０】
データは「取得元」「属性値（カテゴリ）」「値」の３項目をもつ。取得元はどのカードから得た情報であるかを示す値である。図８にはＡ、Ｂの２枚のＩＣカードがあるので、値はＡかＢのどちらかになる。
【００８１】
属性値（カテゴリ）はカード内のどの属性値であるかを示す値である。すなわち図８の８０２ａ、８０２ｂ、８０３ｂに相当し「印刷権限」と「大量印刷権限」のどちらかである。
【００８２】
値は属性値に対応する取得した値である。＜印刷権限＞に対してはＡのカードなら”可”、Ｂのカードなら”否”である。＜大量印刷権限＞の値はＢのカードの”１００〜３００”である。
【００８３】
ステップＳ９０１では、Ｒ／Ｗ端末１０１は、ステップＳ６１２で記憶／保持したデータの取得を行う。つまり、ここでは、＜印刷権限＞および＜大量印刷権限＞について取得を行う。
【００８４】
ステップＳ９０２では、Ｒ／Ｗ端末１０１は、取得したデータの各属性値をみて、属性値の種類だけループ処理を行う。ここでは公開領域のデータのみを扱う。つまりここでは２回だけループ処理を行う。
【００８５】
ステップＳ９０３では、Ｒ／Ｗ端末１０１は、公開領域の属性値を取り出し、ＩＣカードＡ、ＩＣカードＢに共通した項目であるか判定する。取り出す属性の順番は任意でよい。共通している属性値があればステップＳ９０４へ、無ければステップＳ９０８へ進む。つまり、＜印刷権限＞についてはステップＳ９０４に進むことになる。
【００８６】
ステップＳ９０４では、Ｒ／Ｗ端末１０１は、値の優位性を判別する。例えば、優位性を判別するプログラムは、演算処理部１０２から接続部１０６を介して外部のＰＣやデータベースへと問い合わせを行うことにより実現される。
【００８７】
図１１は、外部のデータベースで管理される、値の優位性を判定するデータテーブルである。
【００８８】
１１０１はデータ全体をあらわし、データは「属性値（カテゴリ）」「判別方式」「ランク」の３項目をもつ。
【００８９】
１１０２は属性値（カテゴリ）であり、「印刷権限」と「大量印刷権限」のどちらかである。１１０３は判別方式であり、「ランク判別」の値を持つ。１１０４はランクであり、属性値ごとに対応する値を持つ。本実施例では上位、中位、下位の３つに分類する。
【００９０】
Ｓ９０３の処理において印刷権限に対し判別する処理が行われたと仮定する。Ａのカードでは印刷権限は”否”であり、Ｂのカードでは印刷権限が”可”であることがわかる。この場合、無条件に作業者Ａに、Ｂのカードの印刷権限が”可”を付与すると、Ａが想定外に印刷権限を得てしまうかもしれない。そこでＳ９０４で判別を行うのである。
【００９１】
まず印刷権限については、１１０２の印刷権限に対応する値を参照することになる。次に１１０３の判別方式を参照する。印刷権限に対応する判別方式は「ランク順」である。なお、判別方式の「ランク順」とは、対応するランクの「下位」→「中位」→「上位」の順であるならばデータの付与を行ってよいということである。
【００９２】
いま、「上位」の値は”可”であり、「下位」の値は”否”である。Ａのカードの情報は”否”であり、Ｂのカードの情報は”可”である。作業者ＡにＢの情報を付与するのであれば、ランク順は「下位」→「上位」ということになる。よってＡにはＢの情報である「可」の値を付与して良いと判断できる。
【００９３】
ステップＳ９０５では、Ｒ／Ｗ端末１０１は、ステップＳ９０４の判定結果に基づき値が有効か否かを判定する。有効であればステップＳ９０６に進み、そうでなければステップＳ９０７に進む。
【００９４】
ステップＳ９０６では、Ｒ／Ｗ端末１０１は、値が有効なものであれば作業者Ａが使用する値として保持する。
【００９５】
ステップＳ９０７では、全ての属性値について判断を行ったか否かの判定をする。全ての属性に対して行われたらフローを終了し、残っている場合はＳ９０２に戻る。
【００９６】
ステップＳ９０８では、Ｒ／Ｗ端末１０１は、当該属性を作業者に持たせてよいかの判断を行う。つまり、ここでは、＜大量印刷権限＞について判断を行う。なお、ここでは、ステップＳ９０４と同様、演算処理部１０２から接続部１０６を介して外部のＰＣやデータベースへと問い合わせを行う仕組みを想定する。
【００９７】
図１２は、外部のデータベースで管理される、使用可能な属性値であるかを判定するデータテーブルである。
【００９８】
１２０１はデータ全体をあらわし、データは「属性値（カテゴリ）」「権限使用」の２項目をもつ。
【００９９】
１２０２は属性値（カテゴリ）であり、＜印刷権限＞と＜大量印刷権限＞のどちらかである。１２０３は判別方式であり、「使用可」と「使用不可」の値を持つ。ステップＳ９０３の判定で＜大量印刷権限＞であった場合、ＡのカードとＢのカードには共通していない。ゆえに後述するステップＳ９０８の処理が行われる。Ａのカードには大量印刷権限がないので、Ｂのカードから取得した大量印刷権限を利用可能にすると、Ａに想定外に作業権限を得てしまうかもしれない。そこでＳ９０８で判別を行うのである。
【０１００】
まず１２０２の属性値を参照する。ここでは、＜印刷権限＞＜大量印刷権限＞＜メンテナンス権限＞の３つの値がある。なお、これは作業者Ａのデータであり、Ｂまたは他のユーザは他の権限項目を持っていてもかまわない。次に、１２０３の権限使用の値から大量印刷権限に該当するものを参照する。すなわち「使用可」であることがわかる。よって作業者Ａは、Ａのカード内に大量印刷権限を持っていないが、Ｂのカードを使えば大量印刷権限の権限を得てもよいということである。一方、例えば、作業者Ａはメンテナンスの権限は使用不可である。仮にＢのカードからメンテナンス権限の情報を得ても使うことはできない。
【０１０１】
ステップＳ９０９では、Ｒ／Ｗ端末１０１は、ステップＳ９０８の判定結果に基づき属性値を使用可能か否かを判定する。使用可能であればステップＳ９１０に進み、そうでなければステップＳ９０７に進む。
【０１０２】
ステップＳ９１０では、Ｒ／Ｗ端末１０１は、属性値を作業者Ａが使用する属性値として保持する。
【０１０３】
以上、詳細に説明したように、第２実施形態に係る認証システムを用いることにより、作業者Ａは作業者Ｂのカード５０１ｂに関するパスワードなどを知ることなく、カード５０１ｂの公開領域に記憶された情報に基づいた権限を得ることが可能となる。また、作業者Ｂのカードに想定外に高い権限の情報が記憶されていた場合においても、適切に作業者Ａに対する権限を設定することが可能となる。
【０１０４】
（第３実施形態）
第３実施形態では、Ｒ／Ｗ端末が、唯一のＲ／Ｗ部１０７を備える場合に、時系列で複数のＩＣカードの認証処理を行う例について説明する。第１および第２実施形態については、複数枚のＩＣカードの認証・読み取りの順序について制約を設けなかった。しかしＲ／Ｗ部が１台のみの場合複数枚のカードを用いた認証方法が問題となる。ここではタイマーを用いて時系列的に複数枚認証を実行する方法について述べる。
【０１０５】
なお、１枚認証（図２）およびデータ読み取り（図７）については第１実施形態と同様である。ここでは、複数枚認証（図６）に対応するフローが時系列的に実行される点が異なる。
【０１０６】
＜複数枚のカードを用いた時系列的認証＞
図１３は、第３実施形態に係る認証システムにおける複数枚ＩＣカード使用時の認証処理のフローチャートである。なお、作業者Ａのカードが５０１ａであり、作業者Ｂのカードが５０１ｂである。
【０１０７】
ステップＳ１３０１では、Ｒ／Ｗ端末１０１は、ＩＣカードの検知を行う。これはステップＳ６０１と同様である。
【０１０８】
ステップＳ１３０２では、Ｒ／Ｗ端末１０１は、ＩＣカードの起動信号をＩＣカードに向けて発信する。これはステップＳ６０３に対応する。ただし、ＩＣカードが何枚存在するかは認識していない。
【０１０９】
ステップＳ１３０３では、ＩＣカード５０１ａは、Ｓ１３０２より発信されたＩＣカード起動信号を受信する。これはＳ６０４と同様である。
【０１１０】
ステップＳ１３０４では、Ｒ／Ｗ端末１０１およびＩＣカード５０１ａは、認証処理および公開領域／非公開領域のデータの取得処理を行う。前述のように、この処理は１枚認証（図２）およびデータ読み取り（図７）と同様のため説明は省略する。なお、ステップＳ１３０５では、パスワード入力のステップである。認証に成功しデータの取得に成功した場合、ＩＣカード５０１ａにおける処理は終了となる（ステップＳ１３０６）。認証に失敗した場合はＳ１３０１へと戻る。
【０１１１】
ステップＳ１３０７では、Ｒ／Ｗ端末１０１は、演算処理部１０２を使用しタイマーを起動させる。このタイマーは、１枚目のＩＣカードのデータ取得完了から次の（２枚目）ＩＣカードの検知までを計るものである。時間の計測と記録ができるタイマープログラムであればどのようなものでもよい。
【０１１２】
ステップＳ１３０８では、Ｒ／Ｗ端末１０１は、タイマーを起動した後、次のＩＣカード５０１ｂが検知されるのを待つ。
【０１１３】
ステップＳ１３０９では、Ｒ／Ｗ端末１０１は、次のカード（２枚目のカード５０１ｂ）を検知したら、タイマーを停止する。そして、タイマーの起動から停止までの時間を記録保持する。
【０１１４】
ステップＳ１３１０では、Ｒ／Ｗ端末１０１は、Ｓ１３０７〜Ｓ１３０８で測定した時間が、予め指定された値以内であるかどうかの判定を行う。尚、この指定値の取得方法はどのようなものでもよい。例えば、Ｒ／Ｗ端末１０１内（プログラム記憶部１０３など）に保持しておき参照しても良いし、前述のステップＳ９０４のように、外部データベースとの連携により実現しても良い。また、１枚目のＩＣカード内の領域から取得してもよい。
【０１１５】
図１４は、タイマーの値による判定値を示す図である。
【０１１６】
１４０１はＳ１３１０の処理において取得するデータ全体をあらわす。上述したように、このデータの格納場所はどのようなものでもよい。ここでは外部のデータベース内のテーブルを想定している。データは「タイマー値」「処理方法」の２項目をもつ。
【０１１７】
１４０２はタイマー値であり、ステップＳ１３０１の中で比較する定値として用いられる。１４０２には「１００ｍｓ以下」「１００ｍｓ〜１０００ｍｓ」「１０００ｍｓ以上」の３種の値があるが、どのような値であってもよい。１４０３は処理方法であり、「読み取り不可」「同時認証とみなす」「同時認証とみなさない」の３種の値があり、それぞれタイマー値に対応付けられている。
【０１１８】
例えば、ステップＳ１３１０で判定する値が２００ｍｓであった場合は、１４０２の「１００ｍｓ〜１０００ｍｓ」に相当するので、Ｓ１３１１に進むこととなる。１０００ｍｓを越える値であった場合は同時認証とみなさず２枚目のデータ取得は行わない。なお、１４０３に示すように、値の大小だけでなく処理を関連付けておくことで、Ｓ１３１０において任意に処理の分岐を行わせることも可能となり好適である。
【０１１９】
ここでは、定値を１０００ｍｓ（＝１秒）とし、１秒以内であった場合はＳ１３１１へ進む。一方、１秒より大きい場合は１枚目のカードの認証が１枚認証であったと見なし本フローを終了する。
【０１２０】
ステップＳ１３１１では、Ｒ／Ｗ端末１０１は、ＩＣカードの起動信号をＩＣカードに向けて発信する。
【０１２１】
ステップＳ１３１２では、ＩＣカード５０１ｂは、Ｓ１３１１より発信されたＩＣカード起動信号を受信する。
【０１２２】
ステップＳ１３１３では、Ｒ／Ｗ端末１０１およびＩＣカード５０１ａは、公開領域のデータの取得処理を行う。データの取得後、ＩＣカード５０１ｂにおける処理は終了となる（ステップＳ１３１４）。
【０１２３】
ステップＳ１３１５では、Ｒ／Ｗ端末１０１は、Ｒ／Ｗ端末１０１は取得したデータ（５０３ａ、５０４ａ、５０５ａ、５０４ｂ、５０５ｂ）を記憶／保持する。取得したデータは、アプリケーションに応じて使用されるが、一旦はプログラム記憶部１０３に保持される。
【０１２４】
以上、詳細に説明したように、第３実施形態に係る認証システムを用いることにより、Ｒ／Ｗ端末１０１が１つのＲ／Ｗ部しか有さない場合であっても、タイマーによる制御を行うことにより第１実施形態と同様の処理を実現することが可能となる。
【０１２５】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２６】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【０１２７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【０１２９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１３２】
【図１】第１実施形態に係る認証システムを構成するＲ／Ｗ端末およびＩＣカードの内部構成を示す図である。
【図２】第１実施形態に係る認証システムにおける１枚ＩＣカード使用時の認証処理のフローチャートである。
【図３】ＩＣカードのデータ記憶部に記憶されるデータを例示的に示す図である。
【図４】第１実施形態に係るＩＣカードのデータ記憶部の公開データ領域に記憶されるデータの一例を示す図である。
【図５】第１実施形態に係る２枚のＩＣカード内のデータを示す図である。
【図６】第１実施形態に係る認証システムにおける複数枚ＩＣカード使用時の認証処理のフローチャートである。
【図７】第１実施形態に係る認証システムにおける１枚ＩＣカード内のデータ読み取り時の処理フローチャートである。
【図８】第２実施形態に係る２枚のＩＣカード内のデータを示す図である。
【図９】第２実施形態に係る認証システムにおける利用する値の判定フローチャートである。
【図１０】第２実施形態における複数枚のＩＣカードから得たデータの一例を示す図である。
【図１１】外部のデータベースで管理される、値の優位性を判定するデータテーブルである。
【図１２】外部のデータベースで管理される、使用可能な属性値であるかを判定するデータテーブルである。
【図１３】第３実施形態に係る認証システムにおける複数枚ＩＣカード使用時の認証処理のフローチャートである。
【図１４】タイマーの値による判定値を示す図である。
【図１】
2008262422.tif 000003
【図２】
2008262422.tif 000004
【図３】
2008262422.tif 000005
【図４】
2008262422.tif 000006
【図５】
2008262422.tif 000007
【図６】
2008262422.tif 000008
【図７】
2008262422.tif 000009
【図８】
2008262422.tif 000010
【図９】
2008262422.tif 000011
【図１０】
2008262422.tif 000012
【図１１】
2008262422.tif 000013
【図１２】
2008262422.tif 000014
【図１３】
2008262422.tif 000015
【図１４】
2008262422.tif 000016