(57)【要約】【課題】複数のタスクが競合する場合、適切な手順でＩＣカードに対するアクセス処理を行うことが可能なＩＣカードシステム、情報アクセス方法及び情報アクセス用プログラムを提供する。【解決手段】ＩＣカードシステムは、ＩＣカード１５０内の情報を利用するタスクが発生した場合に、利用者に対して認証情報を要求するとともに、その後は、所定の条件を満たすまで、ＩＣカード１５０内の情報を利用する他のタスクが発生しても利用者に対する認証情報の要求を停止する。また、ＩＣカードシステムは、利用者によって入力される認証情報をＩＣカード１５０へ通知するとともに、所定の条件を満たすまで、ＩＣカード１５０内の情報を利用する全てのタスクに応じて、ＩＣカード１５０内の情報にアクセスする。【選択図】        図４
2004199183.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカード内の情報を利用する処理を行うＩＣカードシステムにおいて、
前記ＩＣカード内の情報を利用する処理が発生した場合に、利用者に対して認証情報を要求する認証情報要求手段と、
所定の条件を満たすまで、前記ＩＣカード内の情報を利用する他の処理が発生した場合に、前記認証情報要求手段による認証情報の要求を停止する認証情報要求停止手段と、
前記利用者によって入力される認証情報を前記ＩＣカードへ通知する認証情報通知手段と、
前記所定の条件を満たすまで、前記ＩＣカード内の情報を利用する全ての処理に応じて、前記ＩＣカード内の情報にアクセスする情報アクセス手段と、
を備えることを特徴とするＩＣカードシステム。
【請求項２】
請求項１に記載のＩＣカードシステムにおいて、
前記所定の条件は、前記ＩＣカード内の情報を利用する処理を実行するためのソフトウェアが停止した場合、所定の時間が経過した場合、及び、前記ＩＣカードがＩＣカードシステムから排出された場合の何れかであることを特徴とするＩＣカードシステム。
【請求項３】
ＩＣカード内の情報を利用する処理を行うＩＣカードシステムにおいて、
前記ＩＣカード内の情報を利用する処理が発生した場合に、該処理に応じて、前記ＩＣカード内の情報にアクセスする情報アクセス手段と、
前記情報アクセス手段が前記ＩＣカード内の情報を利用する処理に応じて前記ＩＣカード内の情報にアクセスしている間、前記ＩＣカード内の情報を利用する他の処理に応じて前記ＩＣカード内の情報にアクセスすることを禁止する情報アクセス禁止手段と、
を備えることを特徴とするＩＣカードシステム。
【請求項４】
ＩＣカード内の情報を利用する処理を行う際の情報アクセス方法において、
前記ＩＣカード内の情報を利用する処理が発生した場合に、利用者に対して認証情報を要求する手順と、
所定の条件を満たすまで、前記ＩＣカード内の情報を利用する他の処理が発生した場合に、前記認証情報要求手段による認証情報の要求を停止する手順と、
前記利用者によって入力される認証情報を前記ＩＣカードへ通知する手順と、前記所定の条件を満たすまで、前記ＩＣカード内の情報を利用する全ての処理に応じて、前記ＩＣカード内の情報にアクセスする手順と、
を備えることを特徴とする情報アクセス方法。
【請求項５】
ＩＣカード内の情報を利用する処理を行う際の情報アクセス方法において、
前記ＩＣカード内の情報を利用する処理が発生した場合に、該処理に応じて、前記ＩＣカード内の情報にアクセスする手順と、
前記ＩＣカード内の情報を利用する処理に応じて前記ＩＣカード内の情報にアクセスしている間、前記ＩＣカード内の情報を利用する他の処理に応じて前記ＩＣカード内の情報にアクセスすることを禁止する手順と、
を備えることを特徴とする情報アクセス方法。
【請求項６】
コンピュータに、
ＩＣカード内の情報を利用する処理が発生した場合に、利用者に対して認証情報を要求する手順と、
所定の条件を満たすまで、前記ＩＣカード内の情報を利用する他の処理が発生した場合に、前記認証情報要求手段による認証情報の要求を停止する手順と、
前記利用者によって入力される認証情報を前記ＩＣカードへ通知する手順と、前記所定の条件を満たすまで、前記ＩＣカード内の情報を利用する全ての処理に応じて、前記ＩＣカード内の情報にアクセスする手順と、
を実行させるための情報アクセス用プログラム。
【請求項７】
コンピュータに、
ＩＣカード内の情報を利用する処理が発生した場合に、該処理に応じて、前記ＩＣカード内の情報にアクセスする手順と、
前記ＩＣカード内の情報を利用する処理に応じて前記ＩＣカード内の情報にアクセスしている間、前記ＩＣカード内の情報を利用する他の処理に応じて前記ＩＣカード内の情報にアクセスすることを禁止する手順と、
を実行させるための情報アクセス用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカード内の情報を利用する処理を行うＩＣカードシステム、ＩＣカード内の情報を利用する処理を行う際の情報アクセス方法、及び、ＩＣカード内の情報を利用する処理を行う際に実行される情報アクセス用プログラムに関する。
【０００２】
【従来の技術】
近年、情報の漏洩や第三者による情報の悪用が大きな問題となっている。このような問題の対策として、セキュリティを確保するための様々な方法が案出されている。例えば、サービスプロバイダと加入者とが相互認証を行うことにより、通信のセキュリティを確保する方法がある（特許文献１参照）。
【０００３】
また、秘匿性の高い情報を、利用者が所有するＩＣカードに記憶させ、認証処理により、利用者のみがそのＩＣカードに記憶された情報を利用可能とすることで、セキュリティを確保する方法も案出されている。図１は、このようなＩＣカードを利用したシステム（ＩＣカードシステム）の処理手順の第１の例を時系列で示した図である。
【０００４】
同図では、ＩＣカードシステムは、利用者の要求等に応じてタスク１の処理を行う。また、ＩＣカードには、データ１が記憶されている。タスク１によるデータ１の読み取り処理に応じて、ＩＣカードシステムは、時系列１においてデータ１を選択し、時系列２において、ＩＣカードからその選択したデータ１の読み取りを試みる。しかし、ＩＣカードは、タスク１について利用者の認証を行っていないため、ＩＣカードシステムに対し、読み取り不可である旨のエラーを返す。
【０００５】
ＩＣカードシステムは、エラーを受信すると、時系列３において、利用者に対してＰＩＮコード等の認証情報を要求するための認証画面を起動し、入力待ち状態に遷移する。その後、時系列４において、利用者が認証情報を入力すると、ＩＣカードシステムは、その入力された認証情報を取得し、ＩＣカードへ通知する。ＩＣカードは、認証情報に基づいて、利用者が正当であるか否かを判断する。
【０００６】
時系列５では、ＩＣカードシステムは、再度、データ１を選択し、時系列６においてＩＣカード内のデータ１の読み取りを試みる。この場合は、ＩＣカードは、既にタスク１について利用者の認証を行っており、その認証により利用者が正当であると判断している場合には、ＩＣカードシステムに対し、データ１を出力する。
【０００７】
【特許文献１】
特開２０００−２３２６９０号公報（第７−８頁、図２）
【０００８】
【発明が解決しようとする課題】
しかしながら、従来のＩＣカードシステムでは、複数のタスクが競合する場合、適切な手順でＩＣカードに対するアクセス処理を行うことができない場合があった。以下、この問題について図２及び図３に基づいて説明する。
【０００９】
図２は、従来のＩＣカードシステムの処理手順の第２の例を時系列で示した図である。同図では、ＩＣカードシステムは、利用者の要求等に応じてタスク１及びタスク２の処理を行う。なお、これらのタスクは、タスク１、タスク２の順で発生するものとする。また、ＩＣカードには、データ１が記憶されている。
【００１０】
タスク１によるデータ１の読み取り処理に応じて、ＩＣカードシステムは、時系列１においてデータ１を選択し、時系列２において、ＩＣカードからその選択したデータ１の読み取りを試みる。しかし、ＩＣカードは、タスク１について利用者の認証を行っていないため、ＩＣカードシステムに対し、タスク１によるデータの読み取りが不可である旨のエラーを返す。また、時系列２では、タスク２によるデータ１の読み取り処理に応じて、ＩＣカードシステムは、データ１を選択する。
【００１１】
時系列３では、ＩＣカードシステムは、タスク１によるデータの読み取りが不可である旨のエラーを受信すると、利用者に対してタスク１に対する認証情報を要求するための認証画面を起動し、入力待ち状態に遷移する。また、時系列３では、ＩＣカードシステムは、ＩＣカードから時系列２において選択したデータ１の読み取りを試みる。しかし、ＩＣカードは、タスク２について利用者の認証を行っていないため、ＩＣカードシステムに対し、タスク２によるデータの読み取りが不可である旨のエラーを返す。
【００１２】
時系列４では、ＩＣカードシステムは、タスク２によるデータの読み取りが不可である旨のエラーを受信すると、利用者に対してタスク２に応じた認証情報を要求するための認証画面を起動し、入力待ち状態に遷移する。
【００１３】
その後、時系列５において、利用者がタスク１に応じた認証情報を入力すると、ＩＣカードシステムは、その入力された認証情報を取得し、ＩＣカードへ通知する。ＩＣカードは、認証情報に基づいて、利用者が正当であるか否かを判断する。更に、ＩＣカードシステムは、時系列６において、再度、データ１を選択し、時系列７においてＩＣカード内のデータ１の読み取りを試みる。この場合は、ＩＣカードは、既にタスク１について利用者の認証を行っており、その認証により利用者が正当であると判断している場合には、ＩＣカードシステムに対し、データ１を出力する。
【００１４】
更に、時系列８において、利用者がタスク２に応じた認証情報を入力すると、ＩＣカードシステムは、その入力された認証情報を取得し、ＩＣカードへ通知する。ＩＣカードは、認証情報に基づいて、利用者が正当であるか否かを判断する。更に、ＩＣカードシステムは、時系列９において、再度、データ１を選択し、時系列１０においてＩＣカード内のデータ１の読み取りを試みる。この場合は、ＩＣカードは、既にタスク２について利用者の認証を行っており、その認証により利用者が正当であると判断している場合には、ＩＣカードシステムに対し、データ１を出力する。
【００１５】
このように、従来のＩＣカードシステムでは、ＩＣカードに対しアクセスが行われる毎に、利用者は認証情報を入力しなければならず、煩雑であった。
【００１６】
図３は、従来のＩＣカードシステムの処理手順の第３の例を時系列で示した図である。同図では、ＩＣカードシステムは、利用者の要求等に応じてタスク３及びタスク４の処理を行う。なお、これらのタスクは、タスク３、タスク４の順で発生するものとする。また、ＩＣカードには、データ３及びデータ４が記憶されている。
【００１７】
ＩＣカードシステムは、タスク３によるデータ３の読み取り処理に応じて、時系列１においてデータ３を選択する。その直後、時系列２において、ＩＣカードシステムは、タスク４によるデータ４の更新処理に応じて、時系列４においてデータ４を選択する。更に、時系列３では、ＩＣカードシステムは、その選択したデータ４の更新を行う。
【００１８】
その後、時系列４では、ＩＣカードシステムは、タスク３によるデータ３の読み取りを行う。しかし、この時点で、最新に選択されているデータは、時系列２において選択されたデータ４であるため、ＩＣカードは、データ４を出力する。このため、ＩＣカードシステムは、このデータ４を読み取ってしまう。
【００１９】
本発明は、上記問題点を解決するものであり、その課題は、複数のタスクが競合する場合、適切な手順でＩＣカードに対するアクセス処理を行うことが可能なＩＣカードシステム、情報アクセス方法及び情報アクセス用プログラムを提供することである。
【００２０】
【課題を解決するための手段】
上記の目的を達成するため、本発明は請求項１に記載されるように、ＩＣカード内の情報を利用する処理を行うＩＣカードシステムにおいて、前記ＩＣカード内の情報を利用する処理が発生した場合に、利用者に対して認証情報を要求する認証情報要求手段と、所定の条件を満たすまで、前記ＩＣカード内の情報を利用する他の処理が発生した場合に、前記認証情報要求手段による認証情報の要求を停止する認証情報要求停止手段と、前記利用者によって入力される認証情報を前記ＩＣカードへ通知する認証情報通知手段と、前記所定の条件を満たすまで、前記ＩＣカード内の情報を利用する全ての処理に応じて、前記ＩＣカード内の情報にアクセスする情報アクセス手段とを備えることを特徴とする。
【００２１】
本発明では、ＩＣカード内の情報を利用する処理が発生した場合、利用者が一度認証情報を入力すれば、その後、所定の条件を満足するまでの間、利用者が認証情報を入力しなくても、ＩＣカード内の情報を利用する全ての処理を実行することができる。従って、利用者における煩雑さを解消し、適切な手順でＩＣカードに対するアクセス処理を行うことが可能となる。
【００２２】
また、本発明は請求項２に記載されるように、請求項１に記載のＩＣカードシステムにおいて、前記所定の条件は、前記ＩＣカード内の情報を利用する処理を実行するためのソフトウェアが停止した場合、所定の時間が経過した場合、及び、前記ＩＣカードがＩＣカードシステムから排出された場合の何れかであることを特徴とする。
【００２３】
ＩＣカード内の情報を利用する処理を実行するためのソフトウェアが停止した場合、所定の時間が経過した場合、及び、ＩＣカードがＩＣカードシステムから排出された場合には、利用者によるＩＣカードシステムの利用が終了あるいは一時的に停止したと考えられる。従って、このような場合に、ＩＣカード内の情報の秘匿性を高めるために当該ＩＣカードに対するアクセスが禁止され、再度のアクセスが必要な場合には、ＩＣカードシステムが利用者に対して再度の認証情報を要求しても、利用者の負担は小さく済む。
【００２４】
また、本発明は請求項３に記載されるように、ＩＣカード内の情報を利用する処理を行うＩＣカードシステムにおいて、前記ＩＣカード内の情報を利用する処理が発生した場合に、該処理に応じて、前記ＩＣカード内の情報にアクセスする情報アクセス手段と、前記情報アクセス手段が前記ＩＣカード内の情報を利用する処理に応じて前記ＩＣカード内の情報にアクセスしている間、前記ＩＣカード内の情報を利用する他の処理に応じて前記ＩＣカード内の情報にアクセスすることを禁止する情報アクセス禁止手段とを備えることを特徴とする。
【００２５】
本発明では、ＩＣカードシステムは、ＩＣカード内の情報を利用する処理に応じてＩＣカード内の情報にアクセスしている間、他の処理に応じてＩＣカード内の情報にアクセスすることを禁止する、換言すれば、排他制御を行うことにより、適切な手順でＩＣカードに対するアクセス処理を行うことが可能となる。
【００２６】
また、本発明は請求項４に記載されるように、ＩＣカード内の情報を利用する処理を行う際の情報アクセス方法において、前記ＩＣカード内の情報を利用する処理が発生した場合に、利用者に対して認証情報を要求する手順と、所定の条件を満たすまで、前記ＩＣカード内の情報を利用する他の処理が発生した場合に、前記認証情報要求手段による認証情報の要求を停止する手順と、前記利用者によって入力される認証情報を前記ＩＣカードへ通知する手順と、前記所定の条件を満たすまで、前記ＩＣカード内の情報を利用する全ての処理に応じて、前記ＩＣカード内の情報にアクセスする手順とを備えることを特徴とする。
【００２７】
また、本発明は請求項５に記載されるように、ＩＣカード内の情報を利用する処理を行う際の情報アクセス方法において、前記ＩＣカード内の情報を利用する処理が発生した場合に、該処理に応じて、前記ＩＣカード内の情報にアクセスする手順と、前記ＩＣカード内の情報を利用する処理に応じて前記ＩＣカード内の情報にアクセスしている間、前記ＩＣカード内の情報を利用する他の処理に応じて前記ＩＣカード内の情報にアクセスすることを禁止する手順とを備えることを特徴とする。
【００２８】
また、本発明は請求項６に記載されるように、コンピュータに、ＩＣカード内の情報を利用する処理が発生した場合に、利用者に対して認証情報を要求する手順と、所定の条件を満たすまで、前記ＩＣカード内の情報を利用する他の処理が発生した場合に、前記認証情報要求手段による認証情報の要求を停止する手順と、前記利用者によって入力される認証情報を前記ＩＣカードへ通知する手順と、前記所定の条件を満たすまで、前記ＩＣカード内の情報を利用する全ての処理に応じて、前記ＩＣカード内の情報にアクセスする手順とを実行させるための情報アクセス用プログラムである。
【００２９】
また、本発明は請求項７に記載されるように、コンピュータに、ＩＣカード内の情報を利用する処理が発生した場合に、該処理に応じて、前記ＩＣカード内の情報にアクセスする手順と、前記ＩＣカード内の情報を利用する処理に応じて前記ＩＣカード内の情報にアクセスしている間、前記ＩＣカード内の情報を利用する他の処理に応じて前記ＩＣカード内の情報にアクセスすることを禁止する手順とを実行させるための情報アクセス用プログラムである。
【００３０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。図４は、本発明の実施形態のＩＣカードシステムの構成例を示す図である。同図に示すＩＣカードシステムは、タスク発生部１１０、情報アクセス部１２０、アクセス制御部１３０、入出力部１４０、認証制御部１６０、認証画面出力制御部１７０、モニタ１８０及び操作部１９０を備える。このＩＣカードシステムは、ＩＣカード１５０内の情報を利用する処理を行う。
【００３１】
タスク発生部１１０は、利用者の要求等に応じてタスクを発生させる。更に、タスク発生部１１０は、発生させたタスクを情報アクセス部１２０へ送る。情報アクセス部１２０は、タスク発生部１１０が発生させたタスクがＩＣカード１５０内の情報を利用する処理である場合、当該ＩＣカード１５０内の情報へのアクセスを試みる。具体的には、情報アクセス部１２０は、ＩＣカード１５０内の情報へのアクセスを試みる際、入出力部１４０へＩＣカード１５０内の情報へアクセスするための信号（アクセス信号）を送る。アクセス信号には、例えば、情報アクセス部１２０がアクセスしたい情報を特定するためのコード等が含まれる。入出力部１４０は、このアクセス信号をＩＣカード１５０へ送信する。
【００３２】
アクセス制御部１３０は、情報アクセス部１３０によるＩＣカード１５０内の情報へのアクセスの状況を監視する。更に、アクセス制御部１３０は、情報アクセス部１２０がＩＣカード１５０内の情報を利用するタスクに応じてＩＣカード１５０内の情報へのアクセスを行う間、ＩＣカード１５０内の情報を利用する他のタスクに応じたＩＣカード１５０内の情報へのアクセスを禁止するように、情報アクセス部１２０を制御する。このような制御により、ＩＣカード１５０内の情報を利用するタスクが複数存在する場合、１つのタスクのみがＩＣカード１５０内の情報へのアクセスを許可され、他のタスクはＩＣカード１５０内の情報へのアクセスを禁止される。
【００３３】
一方、ＩＣカード１５０は、入出力部１４０からアクセス信号が送信されると、利用者の認証が済んでいるか否かを判定する。具体的には、ＩＣカード１５０は、アクセス信号に、利用者に付与された認証情報としてのＰＩＮコードが含まれている場合には、利用者の認証が済んでいると判定し、ＰＩＮコードが含まれていない場合には、利用者の認証が済んでいないと判定する。利用者の認証が済んでいない場合、ＩＣカード１５０は、入出力部１４０へアクセス不可である旨のエラーを送信する。入出力部１４０は、このエラーを認証制御部１６０へ送る。
【００３４】
認証制御部１６０は、入出力部１４０からエラーが送られた場合、利用者に対して認証情報としてのＰＩＮコードを要求する。具体的には、認証制御部１６０は、ＰＩＮコードの入力を促す画面（認証画面）を起動し、モニタ１８０へ出力する。認証画面出力制御部１７０は、認証制御部１６０による認証画面の出力状況を監視する。更に、認証画面出力制御部１７０は、認証制御部１６０が認証画面の出力処理を行った場合、所定の条件を満足するまで、再度の認証画面の出力を停止するように、認証制御部１６０を制御する。ここで、所定の条件とは、ＩＣカード１５０内の情報を利用する処理を実行するためのソフトウェアが停止した場合、認証画面の出力から所定の時間が経過した場合、及び、ＩＣカード１５０がＩＣカードシステムから排出された場合の何れかである。このような制御により、ＩＣカード１５０内の情報を利用するタスクが複数存在する場合、１つのタスクのみに応じて認証画面が出力され、他のタスクに応じた認証画面は出力されない。
【００３５】
利用者が、認証制御部１６０の要求に応じ、操作部１９０を操作してＰＩＮコードを入力すると、当該認証制御部１６０は、このＰＩＮコードを取得し、入出力部１４０へ出力する。
【００３６】
情報アクセス部１２０は、アクセス制御部１３０によってＩＣカード１５０内の情報へのアクセスが許可されている１つのタスクに応じ、再度、入出力部１４０へアクセス信号を送り、ＩＣカード１５０内の情報へのアクセスを試みる。入出力部１４０は、このアクセス信号に認証制御部１６０から送られたＰＩＮコードを含めてＩＣカード１５０へ送信する。
【００３７】
ＩＣカード１５０は、入出力部１４０からアクセス信号が送信されると、当該アクセス信号に含まれるＰＩＮコードと予め記憶しているＰＩＮコードとを照合し、一致する場合には利用者が正当であると判断し、一致しない場合には利用者が正当でないと判断する。更に、ＩＣカード１５０は、利用者が正当でないと判断した場合、入出力部１４０へアクセス不可である旨のエラーを送信する。一方、ＩＣカード１５０は、利用者が正当であると判断した場合、当該ＩＣカード１５０内の情報へのアクセスを許可する。例えば、ＩＣカード１５０は、タスクが情報の読み取り処理である場合、記憶している情報を入出力部１５０へ出力し、タスクが情報の更新処理である場合、記憶している情報を更新する。
【００３８】
アクセス制御部１３０は、情報アクセス部１２０による１つのタスクに対応するＩＣカード１５０内の情報へのアクセスが終了すると、所定の条件を満足するまで、残りのタスクの中から１つのタスクのみについてＩＣカード１５０内の情報を利用することを許可し、他のタスクについてＩＣカード１５０内の情報へのアクセスを禁止する制御を行う。ここで、所定の条件とは、ＩＣカード１５０内の情報を利用する処理を実行するためのソフトウェアが停止した場合、認証画面の出力から所定の時間が経過した場合、及び、ＩＣカード１５０がＩＣカードシステムから排出された場合の何れかである。
【００３９】
以降、上述と同様の処理が行われる。即ち、情報アクセス部１２０は、アクセス制御部１３０によってＩＣカード１５０内の情報へのアクセスが許可されている１つのタスクに応じ、入出力部１４０へアクセス信号を送り、ＩＣカード１５０内の情報へのアクセスを試みる。入出力部１４０は、このアクセス信号に認証制御部１６０から送られたＰＩＮコードを含めてＩＣカード１５０へ送信する。
【００４０】
ＩＣカード１５０は、入出力部１４０からアクセス信号が送信されると、当該アクセス信号に含まれるＰＩＮコードと予め記憶しているＰＩＮコードとを照合し、一致する場合には利用者が正当であると判断し、当該ＩＣカード１５０内の情報へのアクセスを許可する。
【００４１】
図５は、本実施形態のＩＣカードシステムの動作を示すフローチャートである。ＩＣカードシステムは、利用者の要求等に応じて、ＩＣカード内の情報を利用するタスクを複数発生させると（ステップ１０１）、更に、これらタスクの中から１つのタスクのみについてＩＣカード内の情報へのアクセスを許可し、他のタスクについてＩＣカード内の情報へのアクセスを禁止した状態（トランザクション状態）に遷移させる（ステップ１０２）。
【００４２】
次に、ＩＣカードシステムは、ＩＣカード内の情報へのアクセスを許可しているタスクに応じ、アクセス信号をＩＣカードへ送信し、当該ＩＣカード内の情報へのアクセスを試みる（ステップ１０３）。更に、ＩＣカードシステムは、このアクセスが不可であるか否かを判定する（ステップ１０４）。
【００４３】
アクセス信号を受信したＩＣカードは、当該アクセス信号にＰＩＮコードが含まれていない場合、利用者の認証が済んでいないと判定し、ＩＣカードシステムへアクセス不可である旨のエラーを送信する。ＩＣカードシステムは、このエラーを受信した場合、アクセスが不可であると判定する。一方、アクセス信号を受信したＩＣカードは、当該アクセス信号に認証情報としてのＰＩＮコードが含まれている場合、利用者の認証が済んでいると判定し、更に、そのＰＩＮコードと予め記憶しているＰＩＮコードとを照合し、一致する場合には利用者が正当であると判断して、当該ＩＣカード内の情報へのアクセスを許可する。
【００４４】
ＩＣカード内の情報へのアクセスが不可である場合、ＩＣカードシステムは、トランザクション状態の他のタスクについて、実行を停止した状態（排他状態）に遷移させる（ステップ１０５）。他のタスクが排他状態になると、当該他のタスクに応じた利用者に対するＰＩＮコードの要求が所定の条件を満足するまで禁止される。
【００４５】
次に、ＩＣカードシステムは、認証画面を起動し、モニタに出力する（ステップ１０６）。更に、ＩＣカードシステムは、利用者によって認証情報としてのＰＩＮコードが入力されたか否かを判定する（ステップ１０７）。
【００４６】
利用者がＰＩＮコードを入力すると、ＩＣカードシステムは、排他状態になっている他のタスクを再びトランザクション状態に遷移させる（ステップ１０８）。但し、当該他のタスクに応じた利用者に対するＰＩＮコードの要求は禁止されたままである。
【００４７】
更に、ＩＣカードシステムは、ＩＣカード内の情報へのアクセスを許可している１つのタスクに応じ、ＰＩＮコードを含んだアクセス信号を送り（ステップ１０９）、ＩＣカード内の情報へのアクセスを試みる（ステップ１１０）。アクセス信号を受信したＩＣカードは、当該アクセス信号に含まれるＰＩＮコードと予め記憶しているＰＩＮコードとを照合し、一致する場合には利用者が正当であると判断して、当該ＩＣカード内の情報へのアクセスを許可する。これにより、ＩＣカードシステムは、ＩＣカード内の情報へアクセスすることが可能となる。
【００４８】
ＩＣカードシステムは、ＩＣカード内の情報へのアクセスを許可している１つのタスクに応じたアクセスが終了すると、残りのタスクの中から１つのタスクのみについてＩＣカード内の情報へのアクセスを許可し、他のタスクについてトランザクション状態に遷移させる（ステップ１０３）。その後、ステップ１０４以降の動作が繰り返される。
【００４９】
図６は、本実施形態のＩＣカードシステムの処理手順の一例を時系列で示した図である。同図では、ＩＣカードシステムは、利用者の要求等に応じてタスク１、タスク２及びタスク３の処理を行う。なお、これらのタスクは、タスク１、タスク２、タスク３の順で発生するものとする。また、ＩＣカードには、データ１及びデータ２が記憶されている。
【００５０】
時系列１では、ＩＣカードシステムは、タスク１によるデータ１の読み取り処理に応じて、データ１を選択する。また、時系列１では、ＩＣカードシステムは、タスク２及びタスク３をトランザクション状態に遷移させる。時系列２では、ＩＣカードシステムは、ＩＣカードからその選択したデータ１の読み取りを試みる。しかし、ＩＣカードは、利用者の認証を行っていないため、ＩＣカードシステムに対し、データの読み取り不可である旨のエラーを返す。
【００５１】
時系列３では、ＩＣカードシステムは、データの読み取りが不可である旨のエラーを受信すると、利用者に対してタスク１に対する認証情報を要求するための認証画面を起動し、入力待ち状態に遷移する。また、時系列３では、ＩＣカードシステムは、トランザクション状態のタスク２及びタスク３を排他状態に遷移させる。
【００５２】
時系列４では、ＩＣカードシステムは、利用者によって入力された認証情報を取得する。更に、時系列５では、ＩＣカードシステムは、再度、データ１を選択する。この際、ＩＣカードシステムは、取得した認証情報を含んだアクセス信号をＩＣカードへ送信する。また、時系列５では、ＩＣカードシステムは、タスク２及びタスク３を再びトランザクション状態に遷移させる。時系列６では、ＩＣカードシステムは、ＩＣカード内のデータ１の読み取りを試みる。この場合は、ＩＣカードは、既に利用者の認証を行っており、その認証により利用者が正当であると判断している場合には、ＩＣカードシステムに対し、データ１を出力する。
【００５３】
タスク１によるデータ１の読み取り処理が終了すると、ＩＣカードシステムは、時系列７において、タスク２によるデータ１の読み取り処理に応じて、データ１を選択する。時系列８では、ＩＣカードシステムは、ＩＣカードからその選択したデータ１の読み取りを試みる。この場合は、ＩＣカードは、既に利用者の認証を行っており、その認証により利用者が正当であると判断している場合には、ＩＣカードシステムに対し、データ１を出力する。
【００５４】
タスク２によるデータ１の読み取り処理が終了すると、ＩＣカードシステムは、時系列９において、タスク３によるデータ２の更新処理に応じて、データ２を選択する。時系列１０では、ＩＣカードシステムは、その選択したデータ２の更新を行う。この場合は、ＩＣカードは、既に利用者の認証を行っており、その認証により利用者が正当であると判断している場合には、ＩＣカードシステムによる更新を許可する。
【００５５】
このように、本実施形態のＩＣカードシステムは、ＩＣカード内の情報を利用するタスクが複数発生した場合、認証情報の入力を促す認証画面を一度だけ表示し、利用者が一度認証情報を入力すれば、その後、所定の条件を満足するまでの間、利用者が認証情報を入力しなくても、ＩＣカード内の情報を利用する全ての処理を実行することができる。従って、利用者における煩雑さを解消し、適切な手順でＩＣカードに対するアクセス処理を行うことが可能となる。
【００５６】
また、本実施形態のＩＣカードシステムは、ＩＣカード内の情報を利用するタスクに応じて当該ＩＣカード内の情報にアクセスしている間、他のタスクに応じてＩＣカード内の情報にアクセスすることを禁止する、換言すれば、排他制御を行うことにより、適切な手順でＩＣカードに対するアクセス処理を行うことが可能となる。
【発明の効果】
上述の如く、本発明によれば、複数のタスクが競合する場合、適切な手順でＩＣカードに対するアクセス処理を行うことが可能となる。
【図面の簡単な説明】
【図１】従来のＩＣカードシステムの処理手順の第１の例を時系列で示した図である。
【図２】従来のＩＣカードシステムの処理手順の第２の例を時系列で示した図である。
【図３】従来のＩＣカードシステムの処理手順の第３の例を時系列で示した図である。
【図４】本実施形態のＩＣカードシステムの構成例を示す図である。
【図５】本実施形態のＩＣカードシステムの動作を示すフローチャートである。
【図６】本実施形態のＩＣカードシステムの処理手順の一例を時系列で示した図である。
【符号の説明】
１１０  タスク発生部
１２０  情報アクセス部
１３０  アクセス制御部
１４０  入出力部
１５０  ＩＣカード
１６０  認証制御部
１７０  認証画面出力制御部
１８０  モニタ
１９０  操作部
【図１】
2004199183.tif 000003
【図２】
2004199183.tif 000004
【図３】
2004199183.tif 000005
【図４】
2004199183.tif 000006
【図５】
2004199183.tif 000007
【図６】
2004199183.tif 000008