(57)【要約】  ＩＣカードに記録された記録情報を取得して情報処理を行う端末装置は、ＩＣカードとは異なる端末鍵カードから端末鍵を取得する端末鍵取得部と、前記端末鍵を用いて自端末装置との接続認証を行うサーバとの間で当該接続認証を行う認証部と、を備える。
2018173752.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードに記録された記録情報を取得して情報処理を行う端末装置であって、
前記ＩＣカードとは異なる端末鍵カードから端末鍵を取得する端末鍵取得部と、
前記端末鍵を用いて自端末装置との接続認証を行うサーバとの間で当該接続認証を行う認証部と、
を備える端末装置。
【請求項２】
前記認証部は、
前記接続認証を行うサーバとの間で当該接続認証に前記端末鍵を用いる、
請求項１に記載の端末装置。
【請求項３】
前記記録情報に基づいて、前記情報処理を行う情報処理部と、
前記情報処理部が行った前記情報処理の結果を、前記ＩＣカードに記録された前記記録情報を暗号化する際に用いられた第１カード鍵を用いて暗号化し、暗号化した前記情報処理の結果を前記ＩＣカードに書き込むカードリードライト部と、
を備える請求項１または請求項２に記載の端末装置。
【請求項４】
前記端末鍵で暗号化された第１カード鍵を記憶する記憶部、
を備える請求項１から請求項３の何れか一項に記載の端末装置。
【請求項５】
請求項１から請求項３の何れか一項に記載の端末装置と、
前記ＩＣカードに記録された前記記録情報を暗号化する際に用いたカード鍵とは異なる第２カード鍵を用いて暗号化された前記端末鍵を記憶する端末鍵カードと、を備える情報処理システム。
【請求項６】
ＩＣカードに記録された記録情報を取得して情報処理を行う端末装置の制御方法であって、
前記ＩＣカードとは異なる端末鍵カードから端末鍵を取得することと、
前記端末鍵を用いて自端末装置との接続認証を行うサーバとの間で当該接続認証を行うことと、
を含む端末装置の制御方法。
【請求項７】
ＩＣカードに記録された記録情報を取得して情報処理を行う端末装置のコンピュータに、
前記ＩＣカードとは異なる端末鍵カードから端末鍵を取得することと、
前記端末鍵を用いて自端末装置との接続認証を行うサーバとの間で当該接続認証を行うことと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、情報処理システム、端末装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
電子マネーや入退室などの情報の管理にさまざまなＩＣ（Integrated circuit）カードが利用されている。そのようなＩＣカードを用いた情報管理を確実に行うには、暗号鍵を用いたＩＣカードの認証技術は必要不可欠である。特許文献１及び特許文献２には、関連する技術として、ＩＣカードの秘匿鍵の漏えいを防止する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０６５１２３号公報
【特許文献２】特開２００８−１９９２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、電子マネーや入退室などの情報の管理にさまざまＩＣカードを認証する場合、一般的に、耐タンパー性を持ち暗号鍵データの安全な格納と暗号化・復号処理ができるＳＡＭ（Secure Access Module）のような専用のモジュールやチップが用いられる。このような、専用のモジュールやチップは、汎用性が低く、専用の装置が用いられる場合が多い。
そのため、認証についてのセキュリティを確保しつつ、汎用性の高い機材で認証を行うことのできる技術が求められていた。【０００５】
本発明は、上記の課題を解決することのできる端末装置、情報処理システム、端末装置の制御方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の第１の態様によれば、端末装置は、ＩＣカードに記録された記録情報を取得して情報処理を行い、前記ＩＣカードとは異なる端末鍵カードから端末鍵を取得する端末鍵取得部と、前記端末鍵を用いて自端末装置との接続認証を行うサーバとの間で当該接続認証を行う認証部と、を備える。【０００７】
本発明の第２の態様によれば、情報処理システムは、第１の態様の端末装置と、前記ＩＣカードが記憶する情報を暗号化する際に用いたカード鍵とは異なる第２カード鍵を用いて暗号化された前記端末鍵を記憶する端末鍵カードと、を備える。【０００８】
本発明の第３の態様によれば、端末装置の制御方法は、ＩＣカードに記録された記録情報を取得して情報処理を行う端末装置の制御方法であり、前記ＩＣカードとは異なる端末鍵カードから端末鍵を取得することと、前記端末鍵を用いて自端末装置との接続認証を行うサーバとの間で当該接続認証を行うことと、を含む。【０００９】
本発明の第４の態様によれば、プログラムは、ＩＣカードに記録された記録情報を取得して情報処理を行う端末装置のコンピュータに、前記ＩＣカードとは異なる端末鍵カードから端末鍵を取得することと、前記端末鍵を用いて自端末装置との接続認証を行うサーバとの間で当該接続認証を行うことと、を実行させる。
【発明の効果】
【００１０】
本発明によれば、認証についてのセキュリティを確保しつつ、汎用性の高い機材で認証を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態による情報処理システムの構成を示す図である。
【図２】本発明の第１の実施形態によるＩＣカードの構成を示す図である。
【図３】本発明の第１の実施形態による端末装置の構成を示す図である。
【図４】本発明の第１の実施形態によるサーバの構成を示す図である。
【図５】本発明の第１の実施形態による端末鍵カードの構成を示す図である。
【図６】本発明の第１の実施形態による情報処理システムの処理フローを示す第１の図である。
【図７】本発明の第１の実施形態による情報処理システムの処理フローを示す第２の図である。
【図８】本発明の第１の実施形態による情報処理システムの処理フローを示す第３の図である。
【図９】本発明の第２の実施形態による情報処理システムの処理フローを示す第１の図である。
【図１０】本発明の第２の実施形態による情報処理システムの処理フローを示す第２の図である。
【図１１】本発明の第２の実施形態による情報処理システムの処理フローを示す第３の図である。
【図１２】本発明の別の実施形態による情報処理システムの構成を示す図である。
【図１３】本発明の実施形態による端末装置の最小構成を示す図である。
【図１４】少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１２】
＜第１の実施形態＞
以下、図面を参照しながら実施形態について詳しく説明する。
本発明の第１の実施形態による情報処理システム１の構成について説明する。
本発明の第１の実施形態による情報処理システム１は、図１に示すように、ＩＣカード１０と、端末装置２０と、サーバ３０と、端末鍵カード４０と、を備える。
【００１３】
ＩＣカード１０は、情報を管理する際に用いられるカードである。ＩＣカード１０は、図２に示すように、記憶部１０１と、通信部１０２と、を備える。
【００１４】
記憶部１０１は、端末装置２０が情報処理の対象とする情報を記憶する。具体的には、ＩＣカード１０が電子マネーの情報を管理する際に用いられるカードである場合、記憶部１０１は、例えば、カード番号、残高、直近の数回の取引の内容などの情報を記憶する。記憶部１０１が記憶する情報は、カード鍵Ｚ（第１カード鍵）で暗号化されている。
本発明の別の実施形態として、ＩＣカード１０が入退室の情報を管理する際に用いられるカードである場合、記憶部１０１は、例えば、カード番号、入退室した回数、入退室した時間などの情報を記憶するものであってもよい。
【００１５】
通信部１０２は、後述する端末装置２０に備えられる第２通信部２０９と通信を行う。通信部１０２が第２通信部２０９と行う通信は、例えば、近距離無線通信（Near Field radio Communication（ＮＦＣ））によって行われる。
【００１６】
端末装置２０は、ＩＣカード１０に記録された情報を読み書きするためのアプリケーションプログラムを実行し、ＩＣカード１０に記録された情報を取得して情報処理を行う。端末装置２０は、図３に示すように、記憶部２０１と、カードリードライト部２０２と、端末鍵取得部２０３と、認証部２０４と、情報処理部２０５と、表示制御部２０６と、カード鍵取得部２０７と、第１通信部２０８と、第２通信部２０９と、を備える。端末装置２０は、例えば、スマートフォンやタブレット端末である。
【００１７】
記憶部２０１は、端末装置２０が実行するＯＳ（Operating System）、ＩＣカード１０に記録された情報を取得して情報処理を行うためのアプリケーション、カード鍵Ｚなどの情報を記憶する。記憶部２０１が記憶するカード鍵Ｚを示す情報は、後述する端末鍵で暗号化されている。
【００１８】
カードリードライト部２０２は、ＩＣカード１０の記憶部１０１に記憶されている情報を読み書きする。カードリードライト部２０２は、後述する記憶部４０１の情報を読み書きする。
カードリードライト部２０２は、記憶部１０１に情報を書き込む際、その情報をカード鍵Ｚで暗号化し、暗号化された情報を記憶部１０１に記憶させる。カードリードライト部２０２は、記憶部２０１にカード鍵Ｚを書き込む際、そのカード鍵Ｚを端末鍵で暗号化し、暗号化したカード鍵Ｚを記憶部２０１に記憶させる。カードリードライト部２０２は、記憶部４０１に端末鍵を書き込む際、その端末鍵をカード鍵Ｘ（第２カード鍵）で暗号化し、暗号化した端末鍵を記憶部４０１に記憶させる。
【００１９】
端末鍵取得部２０３は、端末鍵カード４０から端末鍵を取得する。端末鍵カード４０は、ＩＣカード１０とは異なるカードである。
【００２０】
認証部２０４は、端末鍵取得部２０３が取得した端末鍵を用いて、端末装置２０とサーバ３０との間の接続の認証を行う。認証部２０４は、端末鍵を含む認証要求信号をサーバ３０へ送信してもよい。
【００２１】
情報処理部２０５は、ＩＣカード１０の記憶部１０１が記憶する情報を取得する。情報処理部２０５は、取得した情報を用いて情報処理を行う。例えば、情報処理部２０５は、記憶部１０１から取得した情報をサーバ３０の記憶部３０１に記録させる指令信号を後述する情報管理処理部３０２に送信する。情報処理部２０５は、ＩＣカード１０の記憶部１０１から取得した情報に基づいた情報処理を行い、情報処理の結果を含む情報を記録させる指令信号をサーバ３０へ送信してもよい。ＩＣカード１０の記憶部１０１に電子マネーに関する情報が記憶されている場合、情報処理部２０５は、電子マネーを用いた決済を情報処理として行い、決済に関する情報を含む指令信号をサーバ３０へ送信する。ＩＣカード１０の記憶部１０１に所定の領域への入退に関する情報が記憶されている場合、情報処理部２０５は、所定の領域への入退の可否の判定を情報処理として行い、判定結果を含む指令信号をサーバ３０へ送信する。
【００２２】
表示制御部２０６は、端末装置２０に備えられる表示部の表示を制御する。例えば、ＩＣカード１０を読み書きするためのアプリケーションプログラムが起動すると、表示制御部２０６は、起動したアプリケーションプログラムに従って、表示部に「端末鍵カードをかざしてください」というメッセージを表示させる制御を行う。
【００２３】
カード鍵取得部２０７は、ＩＣカード１０を読み書きするためのアプリケーションプログラムが起動すると、サーバ３０からカード鍵Ｘを取得する。第１通信部２０８は、サーバ３０と通信を行う。
【００２４】
第２通信部２０９は、ＩＣカード１０及び端末鍵カード４０と通信を行う。第２通信部２０９がＩＣカード１０及び端末鍵カード４０と行う通信は、例えば、近距離無線通信（ＮＦＣ）によって行われる。
【００２５】
サーバ３０は、端末装置２０との接続認証を行うサーバである。サーバ３０は、図４に示すように、記憶部３０１と、情報管理処理部３０２と、通信部３０３と、を備える。
【００２６】
記憶部３０１は、端末鍵、カード鍵Ｘ、及び、カード鍵Ｚを記憶する。端末鍵は、端末装置２０とサーバ３０とが送受する情報を暗号化及び復号する際に用いられる。カード鍵Ｘは、後述する記憶部４０１が記憶する情報を暗号化及び復号する際に用いられる鍵である。カード鍵Ｚは、記憶部１０１が記憶する情報を暗号化及び復号する際に用いられる。また、記憶部３０１は、情報管理処理部３０２からの指令に基づいて、情報管理処理部３０２が情報処理部２０５から取得した情報を記憶する。
【００２７】
情報管理処理部３０２は、情報処理部２０５から受信する指令信号に基づいて、情報処理部２０５が記憶部１０１から取得した情報を記憶部３０１に書き込む。
通信部３０３は、第１通信部２０８と通信を行う。
【００２８】
端末鍵カード４０は、端末鍵を記憶するカードである。端末鍵カード４０は、図５に示すように、記憶部４０１と、通信部４０２と、を備える。
【００２９】
記憶部４０１は、端末鍵を予め記憶している。端末鍵は、カード鍵Ｘによって暗号化されている。
通信部４０２は、端末装置２０に備えられる第２通信部２０９と通信を行う。
【００３０】
ＩＣカード１０の種類が複数存在する場合、カード鍵は、そのＩＣカード１０の種類の分だけ用意する必要がある。例えば、ＩＣカード１０としてＳＵＩＣＡ（登録商標）とｎａｎａｃｏ（登録商標）との２種類のＩＣカードが存在する場合、ＳＵＩＣＡ用の１つのカード鍵とｎａｎａｃｏ用の１つのカード鍵とが必要になる。ただし、同一の種類のＩＣカード１０についてのカード鍵は共通である。そのため、同一の種類のＩＣカード１０が複数枚存在する場合であっても、１つのカード鍵が用意されていればよい。
【００３１】
本発明の第１の実施形態による情報処理システム１の処理について説明する。
ここでは、図６〜図８に示す情報処理システム１の処理フローの一例について説明する。図６〜図８は、ユーザが店舗で買い物をした際に電子マネーの機能を有するＩＣカード１０を用いて決済する処理フローを例示している。
【００３２】
店舗の店員（より好適には、端末鍵カード４０を所持する関係者、例えば、オーナー、店長など）が端末装置２０の電源をオン状態にする。端末装置２０に電力が供給されＯＳが起動する（ステップＳ１）。
ユーザが、ＩＣカード１０を読み書きするためのアプリケーションプログラムを起動する操作を端末装置２０に対して行う。ユーザによる操作に応じて端末装置２０においてそのアプリケーションプログラムが起動する（ステップＳ２）。
【００３３】
ＩＣカード１０を読み書きするためのアプリケーションプログラムが起動すると、表示制御部２０６は、起動したアプリケーションプログラムに従って、表示部に「端末鍵カードをかざしてください」という文字を表示させる制御を行う（ステップＳ３）。
【００３４】
店員が端末鍵カード４０を端末装置２０にかざす。端末鍵取得部２０３は、カードリードライト部２０２を介して、端末鍵カード４０からカード鍵Ｘで暗号化されている端末鍵を取得する（ステップＳ４）。
【００３５】
認証部２０４は、端末鍵取得部２０３が取得した端末鍵を第１通信部２０８を介してサーバ３０に送信し、端末装置２０とサーバ３０との間の接続の認証の要求を行う（ステップＳ５）。
【００３６】
サーバ３０において、情報管理処理部３０２は、通信部３０３を介して端末鍵取得部２０３から端末鍵を受信する（ステップＳ６）。情報管理処理部３０２は、受信した端末鍵に基づいて端末装置２０を認証する。情報管理処理部３０２が端末装置２０を認証すると、端末装置２０とサーバ３０との間の接続が確立する。情報管理処理部３０２は、カード鍵Ｘを端末装置２０に送信する（ステップＳ７）。
【００３７】
端末装置２０において、カード鍵取得部２０７は、第１通信部２０８を介して、サーバ３０からカード鍵Ｘを受信する（ステップＳ８）。
【００３８】
端末鍵取得部２０３は、カード鍵取得部２０７がサーバ３０から受信したカード鍵Ｘを用いてカード鍵Ｘで暗号化されている端末鍵を復号する（ステップＳ９）。これにより、端末鍵取得部２０３は、復号された端末鍵を取得したことになる。
【００３９】
カード鍵取得部２０７は、カード鍵Ｚを要求するカード鍵Ｚ要求信号を、端末鍵を用いて暗号化する（ステップＳ１０）。カード鍵取得部２０７は、暗号化されたカード鍵Ｚ要求信号をサーバ３０に送信する（ステップＳ１１）。
【００４０】
サーバ３０において、情報管理処理部３０２は、通信部３０３を介して端末鍵で暗号化されたカード鍵Ｚ要求信号を受信する（ステップＳ１２）。記憶部３０１は、カード鍵取得部２０７がカード鍵Ｚ要求信号を暗号化する際に用いた端末鍵を予め記憶している。情報管理処理部３０２は、記憶部３０１から端末鍵を読み出す（ステップＳ１３）。情報管理処理部３０２は、読み出した端末鍵を用いて、受信したカード鍵Ｚ要求信号を復号する（ステップＳ１４）。これにより、情報管理処理部３０２は、復号されたカード鍵Ｚ要求信号を取得したことになる。
情報管理処理部３０２は、復号されたカード鍵Ｚ要求信号に従って、記憶部３０１からカード鍵Ｚを読み出す（ステップＳ１５）。情報管理処理部３０２は、読み出したカード鍵Ｚを、端末鍵を用いて暗号化する（ステップＳ１６）。情報管理処理部３０２は、暗号化したカード鍵Ｚを、通信部３０３を介して端末装置２０に送信する（ステップＳ１７）。
【００４１】
端末装置２０において、カード鍵取得部２０７は、第１通信部２０８を介して情報管理処理部３０２から端末鍵で暗号化されたカード鍵Ｚを受信する（ステップＳ１８）。カード鍵取得部２０７は、受信した端末鍵で暗号化されたカード鍵Ｚを記憶部２０１が記憶するＯＳファイル上に書き込む（ステップＳ１９）。
カード鍵取得部２０７は、端末鍵を用いて暗号化されたカード鍵Ｚを復号する（ステップＳ２０）。これにより、カード鍵取得部２０７は、復号されたカード鍵Ｚを取得したことになる。
【００４２】
カード鍵取得部２０７が端末鍵を用いて暗号化されたカード鍵Ｚを復号すると、表示制御部２０６は、表示部に「ＩＣカードをかざしてください」というメッセージを表示させる制御を行う（ステップＳ２１）。
【００４３】
ユーザがＩＣカード１０を端末装置２０にかざす。情報処理部２０５は、カードリードライト部２０２を介して、ＩＣカード１０から記憶部１０１が記憶するカード鍵Ｚで暗号化されている情報（例えば、カード番号、残高、直近の数回の取引の内容などの情報）を読み出す（ステップＳ２２）。情報処理部２０５は、カード鍵取得部２０７が復号したカード鍵Ｚを用いて、カード鍵Ｚで暗号化されている情報を復号する（ステップＳ２３）。これにより、情報処理部２０５は、復号されたＩＣカード１０内の情報を取得したことになる。情報処理部２０５は、ＩＣカード１０から取得した情報に基づいて、ユーザの買い物の決済処理を情報処理として行う。
情報処理部２０５は、今回の買い物に応じた残高、取引の内容などの情報をカード鍵Ｚで暗号化し、その暗号化した情報をカードリードライト部２０２を介して記憶部１０１に書き込む（ステップＳ２４）。
【００４４】
以上、本発明の第１の実施形態による情報処理システム１について説明した。本発明の第１の実施形態による情報処理システム１において、端末装置２０は、ＩＣカード１０に記録された記録情報を取得して情報処理を行う。端末装置２０は、端末鍵取得部２０３と、認証部２０４と、を備える。端末鍵取得部２０３は、ＩＣカード１０とは異なる端末鍵カード４０から端末鍵を取得する。認証部２０４は、端末装置２０との接続認証を行うサーバ３０との間の接続認証に端末鍵を用いる。
上記の構成を備えることにより、端末装置２０は、認証についてのセキュリティを確保しつつ、汎用性の高い機材で認証を行うことができる。
具体的には、本発明の第１の実施形態による情報処理システム１において、アプリケーションプログラムが起動する度に端末装置２０に端末鍵カード４０をかざす必要がある。その点ではユーザの手間がかかる。しかしながら、端末鍵カード４０は端末装置２０と別の場所に保管できるため、端末鍵を持つＳＡＭを端末装置に内蔵させる方式より盗難や不正利用のリスクを減らすことも可能となる。
ＩＣカード１０における情報は、カード鍵Ｚで暗号化されている。端末鍵カード４０における端末鍵は、カード鍵Ｘで暗号化されている。記憶部２０１が記憶するＯＳファイル上のカード鍵Ｚは、端末鍵で暗号化されている。このように、ＩＣカード１０、端末鍵カード４０、端末装置２０などが記憶する情報や鍵自体が、他の鍵を用いて暗号化されているため、認証についてのセキュリティも確保されている。
本発明の第１の実施形態による情報処理システム１において示したように、ＳＡＭのような専用モジュールやチップを用いることができないスマートフォンやタブレット端末などの端末装置２０にも本発明に記載の技術を適用することができ、セキュリティを確保しつつ、汎用性の高い機材で認証を行うことができる。
【００４５】
＜第２の実施形態＞
本発明の第２の実施形態による情報処理システム１の構成について説明する。
本発明の第２の実施形態による情報処理システム１は、本発明の第１の実施形態による情報処理システム１と同様に、ＩＣカード１０と、端末装置２０と、サーバ３０と、端末鍵カード４０と、を備える。
【００４６】
本発明の第２の実施形態による情報処理システム１の処理について説明する。
ここでは、図９〜図１１に示す情報処理システム１の処理フローの一例について説明する。
ここで説明する本発明の第２の実施形態による情報処理システム１の処理は、端末装置２０がサーバ３０から受信した端末鍵で暗号化されたカード鍵Ｚを、記憶部２０１が記憶するＯＳファイル上に保存しない場合の処理の例である。記憶部２０１がカード鍵Ｚを記憶しないことにより、情報処理システム１のセキュリティがより堅牢になる。
【００４７】
本発明の第２の実施形態による情報処理システム１において、図９〜図１１に示すように、ステップＳ１〜ステップＳ１８の処理が行われ、ステップＳ２０の処理が行われる。ステップＳ１〜ステップＳ１８の処理は、第１の実施形態において説明した図６〜図７におけるステップＳ１〜ステップＳ１８の処理と同じであるので、その説明を省略する。
カード鍵取得部２０７が端末鍵を用いて暗号化されたカード鍵Ｚを復号すると、表示制御部２０６は、表示部に「端末鍵カードをかざしてください」というメッセージを表示させる制御を行う（ステップＳ２５）。
ユーザが端末鍵カード４０を端末装置２０にかざすと、カード鍵取得部２０７は、復号されたカード鍵Ｚをカード鍵Ｘで暗号化し、暗号化したカード鍵Ｚをカードリードライト部２０２を介して端末鍵カード４０に書き込む（ステップＳ２６）。
ステップＳ２５とステップＳ２６との処理は、１度行われると（すなわち、端末鍵カード４０に暗号化されたカード鍵Ｚを記憶する処理が１度行われると）、次回以降、同種のＩＣカード１０を認証する場合には、行われない。
【００４８】
以上、本発明の第２の実施形態による情報処理システム１について説明した。本発明の第２の実施形態による情報処理システム１において、カード鍵取得部２０７は、復号されたカード鍵Ｚをカード鍵Ｘで暗号化し、暗号化したカード鍵Ｚをカードリードライト部２０２を介して端末鍵カード４０に書き込む。こうすることで、端末装置２０は、端末装置２０がサーバ３０から受信した端末鍵で暗号化されたカード鍵Ｚを、記憶部２０１が記憶するＯＳファイル上に保存する必要がない。その結果、本発明の第２の実施形態による情報処理システム１における認証のセキュリティは、本発明の第１の実施形態による情報処理システム１における認証のセキュリティに比べて高くなる。
【００４９】
本発明の第２の実施形態による情報処理システム１では、カード鍵取得部２０７は、端末装置２０がサーバ３０から受信した端末鍵で暗号化されたカード鍵Ｚを、端末鍵カード４０に書き込むものとして説明した。しかしながら、本発明の別の実施形態による情報処理システム１では、記憶部４０１は、予め端末鍵と共にカード鍵Ｚを記憶しているものであってもよい。この場合、端末鍵及びカード鍵Ｚの両方が、カード鍵Ｘによって暗号化されている。
【００５０】
本発明の各実施形態による情報処理システム１では、カード鍵Ｚは、端末装置２０がサーバ３０から取得するものとして説明した。しかしながら、本発明の別の実施形態による情報処理システム１は、図１２に示すように、ＩＣカード１０及び端末鍵カード４０とは異なるカード鍵カード５０を備え、カード鍵カード５０がカード鍵Ｚを記憶してもよい。このとき、記憶部３０１は、端末鍵、カード鍵Ｘ、及び、カード鍵Ｚに加えて、カード鍵Ｙを記憶する。カード鍵カード５０の記憶部には、カード鍵Ｙで暗号化されたカード鍵Ｚが記録されていてもよい。
端末装置２０はカード鍵カード５０の記憶部からカード鍵Ｚを読み出す場合、端末装置２０は、本発明の第１の実施形態においてカード鍵Ｚをサーバ３０から取得する代わりに、カード鍵Ｙをサーバ３０から取得する。端末装置２０は、取得したカード鍵Ｙを用いてカード鍵カード５０におけるカード鍵Ｚを復号する。端末装置２０は、その復号したカード鍵Ｚを用いてＩＣカード１０の情報を読み出せばよい。
【００５１】
本発明の実施形態による最小構成の端末装置２０について説明する。
本発明の実施形態による最小構成の端末装置２０は、図１３に示すように、端末鍵取得部２０３と、認証部２０４と、を備える。
端末鍵取得部２０３は、ＩＣカード１０とは異なる端末鍵カード４０から端末鍵を取得する。
認証部２０４は、端末装置２０との接続認証を行うサーバ３０との間の接続認証に端末鍵を用いる。
上記の構成を備えることにより、端末装置２０は、認証についてのセキュリティを確保しつつ、汎用性の高い機材で認証を行うことができる。
【００５２】
本発明の実施形態において、端末鍵カード４０に端末鍵やカード鍵Ｚなどの情報を予め記憶する場合、次に示す方法で情報を書き込むことが考えられる。
ＩＰ（Internet Protocol）アドレスやＶＰＮ（Virtual Private Network）、生体認証などでアクセス限定された端末装置２０、（またはＳＡＭを内蔵するリーダライタを使う端末装置２０）で端末鍵カード４０を作成するソフトウェアを起動する。
サーバ３０は、端末鍵を生成し、生成した端末鍵を端末装置２０に送信する。
端末装置２０は、カード鍵Ｘを用いてサーバ３０から受信した端末鍵を暗号化し、暗号化した端末鍵を端末鍵カード４０に書き込む。
【００５３】
本発明の別の実施形態では、端末鍵カード４０は、使用時にＰＩＮ（Personal Identification Number）や顔・指紋などの生体認証技術を用いて認証を行ってもよい。このようにすれば、情報処理システム１は、ＳＡＭを用いた認証よりもセキュリティの高い認証を行うことができる。
【００５４】
本発明の別の実施形態では、端末鍵カード４０は、端末鍵と端末装置２０の識別子との組み合わせで認証を行うようにしてもよい。このようにすれば、情報処理システム１は、端末鍵カード４０を紛失した場合であっても、別の端末装置２０で悪用されることを防ぐことができる。
【００５５】
本発明の実施形態における処理は、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
【００５６】
本発明の実施形態における記憶部１０１、２０１、３０１、４０１、その他の記憶部のそれぞれは、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、記憶部のそれぞれは、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００５７】
本発明の実施形態について説明したが、上述の情報処理システム１、端末装置２０、サーバ３０、その他の制御装置は内部に、コンピュータシステムを有していてもよい。上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。コンピュータの具体例を以下に示す。
図１４は、少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。コンピュータ５は、図１４に示すように、ＣＰＵ（central processing unit）６、メインメモリ７、ストレージ８、インターフェース９を備える。
例えば、上述の情報処理システム１、端末装置２０、サーバ３０、その他の制御装置のそれぞれは、コンピュータ５に実装される。上述した各処理部の動作は、プログラムの形式でストレージ８に記憶されている。ＣＰＵ６は、プログラムをストレージ８から読み出してメインメモリ７に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵ６は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ７に確保する。
【００５８】
ストレージ８の例としては、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）、半導体メモリ等が挙げられる。ストレージ８は、コンピュータ５のバスに直接接続された内部メディアであってもよいし、インターフェース９または通信回線を介してコンピュータ５に接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ５に配信される場合、配信を受けたコンピュータ５が当該プログラムをメインメモリ７に展開し、上記処理を実行してもよい。少なくとも１つの実施形態において、ストレージ８は、一時的でない有形の記録媒体である。
【００５９】
また、上記プログラムは、前述した機能の一部を実現してもよい。さらに、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるファイル、いわゆる差分ファイル（差分プログラム）であってもよい。
【００６０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例であり、発明の範囲を限定しない。これらの実施形態は、発明の要旨を逸脱しない範囲で、追加、種々の省略、置き換え、変更を行ってよい。
【００６１】
本願は、２０１７年３月２１日に、日本に出願された特願２０１７−０５４２５０号に基づき優先権を主張し、その内容をここに援用する。
【産業上の利用可能性】
【００６２】
本発明は、認証についてのセキュリティを確保しつつ、汎用性の高い機材で認証を行うことが必要な用途に適用できる。
【符号の説明】
【００６３】
１・・・情報処理システム
５・・・コンピュータ
６・・・ＣＰＵ
７・・・メインメモリ
８・・・ストレージ
９・・・インターフェース
１０・・・ＩＣカード
２０・・・端末装置
３０・・・サーバ
４０・・・端末鍵カード
１０１、２０１、３０１、４０１・・・記憶部
１０２、３０３、４０２・・・通信部
２０２・・・カードリードライト部
２０３・・・端末鍵取得部
２０４・・・認証部
２０５・・・情報処理部
２０６・・・表示制御部
２０７・・・カード鍵取得部
２０８・・・第１通信部
２０９・・・第２通信部
３０２・・・情報管理処理部
【図１】
2018173752.tif 000003
【図２】
2018173752.tif 000004
【図３】
2018173752.tif 000005
【図４】
2018173752.tif 000006
【図５】
2018173752.tif 000007
【図６】
2018173752.tif 000008
【図７】
2018173752.tif 000009
【図８】
2018173752.tif 000010
【図９】
2018173752.tif 000011
【図１０】
2018173752.tif 000012
【図１１】
2018173752.tif 000013
【図１２】
2018173752.tif 000014
【図１３】
2018173752.tif 000015
【図１４】
2018173752.tif 000016
【国際調査報告】
2018173752.tif 000017
2018173752.tif 000018