(57)【要約】      （修正有）【課題】暗号鍵の設定作業の軽減を図る情報処理システムを提供する。【解決手段】情報処理システム９０の第１の情報処理装置１０は、暗号鍵を生成する生成指示を受け付け、生成指示に基づき暗号鍵を生成し、生成した暗号鍵を第１の記憶部１２に記憶し、生成した暗号鍵を設定する指示である設定指示を第２の情報処理装置２０に送信し、第２の情報処理装置から暗号鍵の設定が完了した旨の報告である設定完了報告を受信し、設定完了報告と第１の記憶部に記憶した暗号鍵とに基づいて暗号鍵の設定の確認を行う第１の制御部１１を備える。情報処理システムの第２の情報処理装置は、第１の情報処理装置から設定指示を受信し、第２の情報処理装置が備える第２の記憶部２２に記憶し、設定指示に基づいて記憶装置３０ａ，３０ｂ，３０ｃ，…に暗号鍵を設定し設定完了報告を第１の情報処理装置に送信する第２の制御部２１を備える。【選択図】図１
2020136942.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置は、
暗号鍵を生成する生成指示を受け付け、
前記生成指示に基づき暗号鍵を生成し、生成した前記暗号鍵を前記情報処理装置が備える記憶部に記憶し、
生成した前記暗号鍵を設定する指示である設定指示を他の情報処理装置に送信し、
前記他の情報処理装置から前記暗号鍵の設定が完了した旨の報告である設定完了報告を受信し、
前記設定完了報告と前記記憶部に記憶した前記暗号鍵とに基づいて前記暗号鍵の設定確認を行う制御部を備える、
情報処理装置。
【請求項２】
前記制御部は、
前記暗号鍵の暗号方式と、生成する前記暗号鍵の数とを前記生成指示として受け付ける、
請求項１記載の情報処理装置。
【請求項３】
前記記憶部は、
前記暗号鍵と、前記暗号鍵を設定する対象となる記憶装置の識別情報と、前記暗号鍵の有効期限と、を対応づけた管理情報を記憶し、
前記制御部は、
前記管理情報に基づいて前記他の情報処理装置に前記設定指示を送信する、
請求項１記載の情報処理装置。
【請求項４】
前記制御部は、
前記他の情報処理装置から受信した前記設定完了報告に含まれる前記暗号鍵と前記記憶装置の識別情報と前記暗号鍵の有効期限と、前記記憶部に記憶した前記管理情報とに基づいて前記設定確認を行う、
請求項３記載の情報処理装置。
【請求項５】
前記制御部は、
前記設定確認の結果、前記暗号鍵の設定に問題がある場合、前記設定に問題がある前記記憶装置の識別情報と前記記憶装置に再設定を行う前記暗号鍵と前記再設定を行う前記暗号鍵の有効期限とを含めた再設定の指示を前記他の情報処理装置に送信する、
請求項４記載の情報処理装置。
【請求項６】
前記記憶装置は、
自動取引装置に搭載されるピンパッドである、
請求項４記載の情報処理装置。
【請求項７】
第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
暗号鍵を生成する生成指示を受け付け、
前記生成指示に基づき暗号鍵を生成し、生成した前記暗号鍵を前記第１の情報処理装置が備える第１の記憶部に記憶し、
生成した前記暗号鍵を設定する指示である設定指示を前記第２の情報処理装置に送信し、
前記第２の情報処理装置から前記暗号鍵の設定が完了した旨の報告である設定完了報告を受信し、
前記設定完了報告と前記第１の記憶部に記憶した前記暗号鍵とに基づいて前記暗号鍵の設定の確認を行う第１の制御部を備え、
前記第２の情報処理装置は、
前記第１の情報処理装置から前記設定指示を受信し、前記第２の情報処理装置が備える第２の記憶部に記憶し、
前記設定指示に基づいて記憶装置に前記暗号鍵を設定し、
前記設定完了報告を前記第１の情報処理装置に送信する第２の制御部を備える、
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理システムに関する。
【背景技術】
【０００２】
金融取引を行う取引装置として、金融機関等で用いられる自動取引装置（ＡＴＭ；Automated Teller Machine、以下ＡＴＭと記載する。）が知られている。顧客（ＡＴＭの利用者）は、ＡＴＭを用いて現金の入出金や振込等の金融取引を行う。ＡＴＭは、金融取引の不正を低減するため、暗号鍵（ワンタイムパスワード）を用いた通信を実行する。
【０００３】
ＡＴＭに関して、不適切な行為を低減する様々な技術が存在する。たとえば、監視サーバがＡＴＭを常時監視する運用で、監視サーバがＡＴＭからのカードＩＤ、ＡＴＭ識別情報、パスワードに基づいて点検作業の可否を判定し、ＡＴＭの点検作業を許可することで、ＡＴＭの点検作業を実施し、セキュリティを向上する技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１９７８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術は、ＡＴＭの点検作業工程におけるセキュリティの向上を図るものであり、その他の作業工程に関することは考慮されていない。
ＡＴＭの製造工程において、暗証番号の入力で使用するピンパッド（ＰＩＮＰＡＤ（Personal Identification Number PAD））に暗号鍵を設定し、暗号鍵を設定したＰＩＮＰＡＤをＡＴＭに搭載する作業が行われている。係員が、ＰＩＮＰＡＤに暗号鍵の設定を手入力で行うと、係員が暗号鍵を取得可能であり、情報漏洩のおそれがある。また、ＡＴＭの製造工程において、ＡＴＭごとにＰＩＮＰＡＤが搭載されるが、ＡＴＭごとにＰＩＮＰＡＤに設定すべき暗号鍵が異なるため、係員が暗号鍵を入力する際に誤入力が発生するおそれがあった。また、設定対象となるＰＩＮＰＡＤの台数が多い場合、暗号鍵を設定する係員の作業に時間および労力が費やされていた。
【０００６】
このような状況に対処し、ＡＴＭの製造工程での暗号鍵の設定作業におけるセキュリティの向上や、作業の時間および労力の軽減を図る技術が望まれている。
一側面では、本発明は、暗号鍵の設定作業の軽減を図る情報処理装置および情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、以下に示すような情報処理装置を提供する。情報処理装置は、記憶部と制御部とを備える。制御部は、暗号鍵を生成する生成指示を受け付け、生成指示に基づき暗号鍵を生成し、生成した暗号鍵を情報処理装置が備える記憶部に記憶し、生成した暗号鍵を設定する指示である設定指示を他の情報処理装置に送信し、他の情報処理装置から暗号鍵の設定が完了した旨の報告である設定完了報告を受信し、設定完了報告と記憶部に記憶した暗号鍵とに基づいて暗号鍵の設定の確認を行う。
【発明の効果】
【０００８】
一態様によれば、暗号鍵の設定作業の軽減を図る。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態の情報処理システムの一例を示す図である。
【図２】第２の実施形態の情報処理システムの一例を示す図である。
【図３】第２の実施形態のサーバのハードウェア構成の一例を示す図である。
【図４】第２の実施形態の製造予定管理情報の一例を示す図である。
【図５】第２の実施形態の工場管理情報の一例を示す図である。
【図６】第２の実施形態の情報処理システムにおけるシーケンスの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して実施の形態を詳細に説明する。
［第１の実施形態］
まず、第１の実施形態の情報処理システムについて図１を用いて説明する。図１は、第１の実施形態の情報処理システムの一例を示す図である。
【００１１】
情報処理システム９０は、ＡＴＭ（以下、自動取引装置とも記載する。）に搭載する記憶装置（以下、ピンパッドまたはＰＩＮＰＡＤとも記載する。）３０ａ，３０ｂ，３０ｃ，…に暗号鍵を設定するためのシステムである。情報処理システム９０は、ＡＴＭを製造する工場や、暗号鍵を生成するデータセンタ等に適用可能なシステムである。暗号鍵は、ＡＴＭに搭載する記憶装置３０ａ，３０ｂ，３０ｃ，…に設定されるワンタイムパスワードである。暗号鍵は、暗号鍵チェックバリューという値によって一意に特定されるものとする。また、暗号鍵を設定する場合、暗号鍵そのものを設定してもよいし、暗号鍵チェックバリューを設定してもよいものとする。暗号鍵チェックバリューは、第１の情報処理装置１０によって暗号鍵とともに生成され、暗号鍵と対応づけられて第１の記憶部１２に記憶される。
【００１２】
情報処理システム９０は、第１の情報処理装置１０と第２の情報処理装置２０とを第１のネットワーク４１で接続し、第２の情報処理装置２０と記憶装置３０ａ，３０ｂ，３０ｃ，…とを第２のネットワーク４２で接続する構成を含む。以下、記憶装置３０ａ，３０ｂ，３０ｃ，…のいずれかを特定する場合を除き、記憶装置３０ａと記載する。第１のネットワーク４１および第２のネットワーク４２は、有線ネットワークであってもよいし、無線ネットワークであってもよい。ネットワークの一例として、第１のネットワーク４１は広域ネットワークであり、第２のネットワーク４２は工場内等のローカルネットワークである。
【００１３】
第１の情報処理装置１０は、暗号鍵を生成する機能を備えたコンピュータである。第１の情報処理装置１０は、第２の情報処理装置２０と第１のネットワーク４１を介して情報通信を行う機能を備える。第１の情報処理装置１０は、第１の制御部１１と第１の記憶部１２とを含む。第１の制御部１１は、第１の情報処理装置１０全体を制御するものであり、たとえば、プロセッサ等である。第１の記憶部１２は、第１の情報処理装置１０に備えられるＨＤＤ（Hard Disk Drive）や各種メモリ等である。第１の記憶部１２には、第１の情報処理装置１０の制御方法を実行するためのプログラムや、オペレーティングシステムや、生成した暗号鍵を含む管理情報等が記憶される。
【００１４】
第２の情報処理装置２０は、第１の情報処理装置１０から暗号鍵の設定指示を受信し、受信した設定指示に基づき記憶装置３０ａに暗号鍵を設定する機能を備えたコンピュータである。第２の情報処理装置２０は、第１の情報処理装置１０と第１のネットワーク４１を介して情報通信を行う機能を備え、記憶装置３０ａと第２のネットワーク４２を介して情報通信を行う機能を備える。第２の情報処理装置２０は、第２の制御部２１と第２の記憶部２２とを含む。第２の制御部２１は、第２の情報処理装置２０全体を制御するものであり、たとえば、プロセッサ等である。第２の記憶部２２は、第２の情報処理装置２０に備えられるＨＤＤや各種メモリ等である。第２の記憶部２２には、第２の情報処理装置２０の制御方法を実行するためのプログラムや、オペレーティングシステムや、生成した暗号鍵を含む管理情報等が記憶される。
【００１５】
記憶装置３０ａは、ＡＴＭに搭載される予定のピンパッドである。記憶装置３０ａは、暗号鍵が設定された後、ＡＴＭに搭載される。ＡＴＭは、記憶装置３０ａが搭載された後、出荷される。ここでいう暗号鍵とは、ＡＴＭにおいて金融取引を行う際に１回の取引ごとに使い捨てされるワンタイムパスワードである。通常のＡＴＭの運用状態（ＡＴＭが金融機関等に設置され、金融取引を実行する状態）において、ＡＴＭは、金融取引ごとにデータセンタのサーバに暗号鍵の発行要求を送信して新たな暗号鍵を取得し、新たな暗号鍵を使用して通信を行う。本実施形態は、ＡＴＭの製造工程であり、ＡＴＭの設置前の状態であるため、ＡＴＭはネットワークに接続しておらず通常のＡＴＭの運用時のようにＡＴＭからデータセンタのサーバに暗号鍵の発行要求を送信することができない。このため、ＡＴＭの製造工程において、初回の通信（ＡＴＭの設置時における金融取引の通信チェックのための初回の通信）で用いる暗号鍵を予め記憶装置３０ａに記憶させる作業（暗号鍵を設定する作業）を行う。
【００１６】
ここで、情報処理システム９０における、暗号鍵を設定する処理について説明する。第１の情報処理装置１０の第１の制御部１１は、暗号鍵を生成する生成指示を受け付ける。たとえば、第１の制御部１１は、暗号鍵の暗号方式と、生成する暗号鍵の数とを生成指示として受け付ける。
【００１７】
第１の制御部１１は、生成指示に基づき暗号鍵を生成し、第１の情報処理装置１０が備える第１の記憶部１２に記憶する。第１の記憶部１２は、暗号鍵と、暗号鍵を設定する対象となる記憶装置３０ａの識別情報と、暗号鍵の有効期限とを対応づけた管理情報を記憶する。
【００１８】
第１の制御部１１は、生成した暗号鍵を設定する指示である設定指示を、第２の情報処理装置２０（他の情報処理装置）に送信する。なお、第１の制御部１１は、第１の記憶部１２に記憶された管理情報に基づいて、第２の情報処理装置２０に設定指示を送信する。第１の制御部１１は、第２の情報処理装置２０から暗号鍵の設定が完了した旨の報告である設定完了報告を受信する。
【００１９】
第１の制御部１１は、設定完了報告と第１の記憶部１２に記憶した暗号鍵とに基づいて暗号鍵の設定の確認を行う。第１の制御部１１は、設定の確認の結果、暗号鍵が正しく設定されたと判定した場合、出荷指示を第２の情報処理装置２０に送信する。また、第１の制御部１１は、暗号鍵が正しく設定されていないと判定した場合、暗号鍵の再設定指示を第２の情報処理装置２０に送信する。
【００２０】
記憶装置３０ａは、暗号鍵の設定後にＡＴＭに搭載される。ＡＴＭは、暗号鍵が設定された記憶装置３０ａを搭載した後に出荷される。ＡＴＭは、出荷された後に設置され、初回の通信テストを行う際に、出荷時において記憶装置３０ａに設定された暗号鍵を用いてデータセンタのサーバと通信を行う。データセンタのサーバは、ＡＴＭとの通信確認において、通信元のＡＴＭから送信された暗号鍵の整合性を確認し、通信の認証を行う。このため、ＡＴＭには、出荷時において記憶装置３０ａに正しく暗号鍵が記憶されていることが求められている。第１の情報処理装置１０が、ＡＴＭの出荷前に、記憶装置３０ａに記憶された暗号鍵の設定確認を行うことで、ＡＴＭに搭載される記憶装置３０ａに正しく暗号鍵が設定されていることを担保することができる。
【００２１】
このように、情報処理システム９０は、第１の情報処理装置１０に暗号鍵の生成指示を行うことで、第２の情報処理装置２０を介して記憶装置３０ａに暗号鍵を設定できる。これにより、係員は、第１の情報処理装置１０が生成した暗号鍵を記憶装置３０ａ，３０ｂ，３０ｃ，…に個別に手入力を行うことなく、暗号鍵を設定できる。これにより、係員が、暗号鍵の設定作業に費やす時間や労力を軽減できる。また、係員が、暗号鍵を目視することがないため、係員による暗号鍵の情報漏洩を回避することができ、暗号鍵の設定作業におけるセキュリティの向上を図ることができる。
【００２２】
こうして、情報処理システム９０における第１の情報処理装置１０は、暗号鍵の設定作業の軽減を図ることができる。
［第２の実施形態］
次に、第２の実施形態として、情報処理システムについて図２を用いて説明する。図２は、第２の実施形態の情報処理システムの一例を示す図である。
【００２３】
情報処理システム４００は、データセンタで稼動するサーバ３００と工場で稼動する端末２００とをネットワーク４１０で情報通信可能としたシステムである。
データセンタは、ＰＩＮＰＡＤ（以下、暗号鍵記憶装置とも記載する。）に設定する暗号鍵を生成するサーバ３００が稼動する施設である。サーバ３００は、ＨＳＭ（Hardware Security Module）を備え、暗号鍵を生成する機能を備えたコンピュータである。また、サーバ３００は、端末２００と暗号化通信可能な機能を備えている。サーバ３００は、生成した暗号鍵を記憶部に保持する。暗号鍵は、暗号鍵チェックバリューという値によって一意に特定されるものとする。また、暗号鍵を設定する場合、暗号鍵そのものを設定してもよいし、暗号鍵チェックバリューを設定してもよいものとする。
【００２４】
工場は、ＡＴＭ１００，１００ａ，１００ｂ，…を製造する施設である。工場において、暗号鍵を暗号鍵記憶装置１５０，１５０ａ，１５０ｂ，…に設定する作業や、暗号鍵が設定された暗号鍵記憶装置１５０，１５０ａ，１５０ｂ，…をＡＴＭ１００，１００ａ，１００ｂ，…に搭載する作業が行われる。以下、ＡＴＭ１００，１００ａ，１００ｂ，…のいずれかを特定する場合を除き、ＡＴＭ１００と記載する。また、暗号鍵記憶装置（ＰＩＮＰＡＤ）１５０，１５０ａ，１５０ｂ，…のいずれかを特定する場合を除き、暗号鍵記憶装置１５０と記載する。
【００２５】
暗号鍵記憶装置１５０（ＰＩＮＰＡＤ）は、ＡＴＭ１００におけるテンキー入力部と暗号化機能とを備えた装置である。暗号鍵記憶装置１５０は、ＡＴＭ１００を制御するプロセッサと協働し、暗号化した取引データ（暗証番号、出金取引における出金金額、等）を暗号化し、取引データをＨＳＭが保持する暗号鍵で暗号化し、データセンタ等に送信する機能を備える。暗号鍵記憶装置１５０は、プロセッサやメモリを備え、取引データをＨＳＭ（ＨＳＭを搭載したサーバ３００）が保持する暗号鍵で暗号処理を行うファームウェア等を実行する機能を備える。
【００２６】
端末２００は、サーバ３００から暗号鍵を受信し、工場内におけるローカルネットワークを介して接続した暗号鍵記憶装置１５０に暗号鍵の設定を行う機能を備えたコンピュータである。
【００２７】
ここで、暗号鍵の設定について説明する。暗号鍵とは、ＡＴＭ１００において金融取引を行う際に１回の取引ごとに使い捨てされるワンタイムパスワードである。ＡＴＭ１００においては、金融取引ごとに異なる暗号鍵が用いられる。通常のＡＴＭ１００の運用状態（ＡＴＭ１００が金融機関等に設置され、顧客から入力された金融取引を実行する状態）においては、ＡＴＭ１００は、金融取引ごとにデータセンタのサーバ３００に暗号鍵の発行要求を送信して新たな暗号鍵を取得し、金融取引ごとに新たな暗号鍵を使用して通信を行う。
【００２８】
本実施形態においては、ＡＴＭ１００の製造工程であるため、通常のＡＴＭ１００の運用時のようにＡＴＭ１００からデータセンタのサーバ３００に暗号鍵の発行要求を送信することができない。このため、ＡＴＭ１００を製造する工場において、初回の通信（ＡＴＭ１００の設置時における取引試験のための初回の通信）で用いる暗号鍵を予め暗号鍵記憶装置１５０に記憶させる作業（暗号鍵を設定する作業）が必要となる。
【００２９】
なお、情報処理システム４００においては、データセンタと工場とを異なる施設として図示したが、データセンタと工場は同一の敷地内に存在してもよいし、異なる施設内に存在してもよい。
【００３０】
次に、第２の実施形態のサーバのハードウェア構成について図３を用いて説明する。図３は、第２の実施形態のサーバのハードウェア構成の一例を示す図である。
サーバ３００は、制御部３１０を含む。制御部３１０は、プロセッサ３１１、ＲＡＭ（Random Access Memory）３１２、ＨＤＤ３１３、画像信号処理部３１４、入力信号処理部３１５、媒体リーダ３１６、通信インタフェース３１７を含む。サーバ３００は、プロセッサ３１１によって装置全体が制御されている。プロセッサ３１１には、バス３１８を介してＲＡＭ３１２と複数の周辺機器が接続されている。プロセッサ３１１は、マルチプロセッサであってもよい。プロセッサ３１１は、たとえば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。また、プロセッサ３１１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００３１】
ＲＡＭ３１２は、サーバ３００の主記憶装置として使用される。ＲＡＭ３１２には、プロセッサ３１１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に記憶される。また、ＲＡＭ３１２には、プロセッサ３１１による処理に必要な各種データが記憶される。
【００３２】
バス３１８に接続されている周辺機器としては、ＨＤＤ３１３、画像信号処理部３１４、入力信号処理部３１５、媒体リーダ３１６および通信インタフェース３１７がある。
ＨＤＤ３１３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ３１３は、サーバ３００の補助記憶装置として使用される。ＨＤＤ３１３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが記憶される。なお、ＨＤＤ３１３に限らず、ＳＳＤ（Solid State Drive）を使用することもできる。なお、補助記憶装置としては、フラッシュメモリ等の半導体記憶装置を使用することもできる。
【００３３】
画像信号処理部３１４は、プロセッサ３１１からの命令に従って、サーバ３００に接続されたディスプレイ３１４ａに画像を出力する。ディスプレイ３１４ａとしては、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）、プラズマディスプレイ、有機ＥＬ（ＯＥＬ：Organic Electro-Luminescence）ディスプレイ等、任意の種類のディスプレイを用いることができる。
【００３４】
入力信号処理部３１５は、サーバ３００に接続された入力デバイス３１５ａから入力信号を取得し、プロセッサ３１１に出力する。入力デバイス３１５ａとしては、マウス、タッチパネル、タッチパッド、トラックボール、キーボード、リモートコントローラ、ボタンスイッチ等、任意の種類の入力デバイスを用いることができる。また、サーバ３００に、複数の種類の入力デバイスが接続されていてもよい。
【００３５】
媒体リーダ３１６は、記録媒体３１９に記録されたプログラムやデータを読み取る読み取り装置である。記録媒体３１９として、たとえば、磁気ディスク、光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）、半導体メモリ等を使用できる。磁気ディスクには、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤが含まれる。光ディスクには、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）が含まれる。
【００３６】
媒体リーダ３１６は、たとえば、記録媒体３１９から読み取ったプログラムやデータを、ＲＡＭ３１２やＨＤＤ３１３等の他の記録媒体にコピーする。読み取られたプログラムは、たとえば、プロセッサ３１１によって実行される。なお、記録媒体３１９は可搬型記録媒体であってもよく、プログラムやデータの配布に用いられることがある。また、記録媒体３１９やＨＤＤ３１３を、コンピュータ読み取り可能な記録媒体と言うことがある。
【００３７】
通信インタフェース３１７は、ネットワーク４１０に接続されている。通信インタフェース３１７は、他のコンピュータ、記憶装置、または通信機器との間でデータの送受信を行う。
【００３８】
以上のようなハードウェア構成によって、第２の実施形態のサーバ３００の処理機能を実現することができる。また、第２の実施形態の端末２００もサーバ３００と同様のハードウェア構成により実現することができる。また、第１の実施形態の第１の情報処理装置１０および第２の情報処理装置２０もサーバ３００と同様のハードウェア構成により実現することができる。なお、上記の構成は一例であり、構成部の組み合わせは適宜決定できる。たとえば、上記構成のうち必要のないものを削除するとしてもよい。
【００３９】
サーバ３００は、たとえばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施形態の処理機能を実現する。サーバ３００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。たとえば、サーバ３００に実行させるプログラムをＨＤＤ３１３に記憶しておくことができる。プロセッサ３１１は、ＨＤＤ３１３内のプログラムの少なくとも一部をＲＡＭ３１２にロードし、プログラムを実行する。また、サーバ３００に実行させるプログラムを、光ディスク、メモリ装置、メモリカード等の可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に記憶されたプログラムは、たとえばプロセッサ３１１からの制御により、ＨＤＤ３１３にインストールされた後、実行可能となる。またプロセッサ３１１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００４０】
次に、第２の実施形態の製造予定管理情報について図４を用いて説明する。図４は、第２の実施形態の製造予定管理情報の一例を示す図である。
製造予定管理情報６００は、サーバ３００において、製造予定のＡＴＭ１００と暗号鍵記憶装置１５０と設定する予定の暗号鍵とを管理する情報である。
【００４１】
サーバ３００は、それぞれ異なる複数の暗号鍵を生成し、製造予定管理情報６００で管理する。また、サーバ３００は、暗号鍵と、暗号鍵を設定する暗号鍵記憶装置１５０と、暗号鍵記憶装置１５０を搭載するＡＴＭ１００の識別情報とを対応づけて製造予定管理情報６００で管理する。これは、工場において、各ＡＴＭ１００に異なる暗号鍵が設定された暗号鍵記憶装置１５０を搭載することに対応し、データセンタにおいて、情報の管理を行うためである。
【００４２】
製造予定管理情報６００は、項番、自動機ＩＤ、設置場所、設置予定日、顧客ＩＤ、暗号鍵記憶装置情報、暗号鍵情報の項目を含む。製造予定管理情報６００の項目のうち、項番、自動機ＩＤ、設置場所、設置予定日、顧客ＩＤ、暗号鍵記憶装置情報の項目は、データセンタの係員が登録する情報である。製造予定管理情報６００の項目のうち、暗号鍵情報の項目は、サーバ３００が暗号鍵を生成した際に登録する情報である。
【００４３】
項番の項目には、製造予定管理情報６００に含まれるエントリの識別情報（項番）が登録される。自動機ＩＤの項目には、製造予定のＡＴＭ１００を一意に特定する識別情報（自動機ＩＤ）が登録される。設置場所の項目には、自動機ＩＤで示されるＡＴＭ１００が設置される予定の場所の地名や識別情報等が登録される。設置予定日の項目には、ＡＴＭ１００が設置される予定日が登録される。顧客ＩＤの項目には、ＡＴＭ１００を提供する顧客の識別情報（顧客ＩＤ）が登録される。
【００４４】
暗号鍵記憶装置情報の項目には、暗号鍵記憶装置１５０に関する項目（機種、装置ＩＤ、セキュリティ規格ＩＤ）が登録される。機種の項目には、暗号鍵記憶装置１５０の機種が登録される。装置ＩＤの項目には、暗号鍵記憶装置１５０を一意に特定する識別情報（装置ＩＤ）が登録される。セキュリティ規格ＩＤの項目には、暗号鍵記憶装置１５０がサポートするセキュリティの規格（たとえば、ＰＣＩＰＴＳ（Payment Card Industry Pin Transaction Security）認定番号）が登録される。
【００４５】
暗号鍵情報の項目には、暗号鍵に関する項目（ＨＳＭＩＤ、暗号鍵チェックバリュー、有効期限）が登録される。ＨＳＭＩＤの項目には、暗号鍵を生成したサーバ３００が搭載しているＨＳＭを一意に特定する識別情報（ＨＳＭＩＤ）が登録される。暗号鍵チェックバリューの項目には、サーバ３００が生成した暗号鍵を一意に特定する情報（暗号鍵チェックバリュー）が登録される。暗号鍵チェックバリューは、暗号鍵を生成したサーバ３００によって、暗号鍵とともに生成される値である。なお、暗号鍵は、暗号鍵が設定される暗号鍵記憶装置１５０の装置ＩＤと対応づけてサーバ３００の記憶部に記憶される。暗号鍵は、暗号鍵を生成したサーバ３００の記憶部に記憶され、暗号鍵の直接参照は不可とすることができる。暗号鍵を用いる場合、暗号鍵チェックバリューを用いてサーバ３００にアクセスし、暗号鍵チェックバリューで特定される暗号鍵の取得をサーバ３００に要求し、サーバ３００から暗号鍵を取得して用いることができるものとする。有効期限の項目には、暗号鍵の有効期限が登録される。なお、サーバ３００において、まだ暗号鍵が製造されていない場合、ＨＳＭＩＤと暗号鍵チェックバリューと有効期限には「―」が登録される。図４においては、一例として、サーバ３００が項番「４９９」番目まで暗号鍵を生成して暗号鍵情報を登録し、項番「５００」番目については暗号鍵が生成前である状態を示している。
【００４６】
ここで、製造予定管理情報６００に含まれるエントリについて説明する。たとえば、製造予定管理情報６００には、項番に「００１」、自動機ＩＤに「Ｚ−００１」、設置場所に「ＸＢ００１」、設置予定日に「２０１９／２／２２」、顧客ＩＤに「ＸＢＫ」という情報が登録される。また、製造予定管理情報６００の暗号鍵記憶装置情報には、機種に「ＴＳ」、装置ＩＤに「５−０１」、セキュリティ規格ＩＤに「１−２３４５」という情報が登録される。また、製造予定管理情報６００の暗号鍵情報には、ＨＳＭＩＤに「１０１」、暗号鍵チェックバリューに「ＡＢＣ１２３…」、有効期限に「２０１９／３／３１」という情報が登録される。
【００４７】
これは、項番「００１」のエントリについて、ＡＴＭ１００の自動機ＩＤが「Ｚ−００１」であり、設置場所が「ＸＢ００１」で示される場所であり、設置予定日が「２０１９年２月２２日」であり、ＡＴＭ１００の顧客が「ＸＢＫ」で示される顧客であることを示す。また、ＡＴＭ１００（自動機ＩＤ「Ｚ−００１」）に搭載予定の暗号鍵記憶装置１５０について、機種が「ＴＳ」、装置ＩＤが「５−０１」、セキュリティ規格ＩＤが「１−２３４５」であることを示す。また、暗号鍵記憶装置１５０（装置ＩＤ「５−０１」）に設定予定の暗号鍵について、暗号鍵を生成したＨＳＭの識別情報が「１０１」であり、暗号鍵チェックバリューが「ＡＢＣ１２３…」であり、暗号鍵の有効期限が「２０１９年３月３１日」であることを示す。
【００４８】
次に、第２の実施形態の工場管理情報について図５を用いて説明する。図５は、第２の実施形態の工場管理情報の一例を示す図である。
工場管理情報６１０は、端末２００において、サーバ３００から受信した情報と暗号鍵の設定状況を管理する情報である。端末２００は、工場において暗号鍵記憶装置１５０に暗号鍵を設定する作業の状況を工場管理情報６１０に記録する。
【００４９】
工場管理情報６１０は、項番、自動機ＩＤ、暗号鍵記憶装置情報、暗号鍵情報、製造情報の項目を含む。工場管理情報６１０の項目のうち、項番、自動機ＩＤ、暗号鍵記憶装置情報、暗号鍵情報については、製造予定管理情報６００に含まれる情報と同様であるため説明を省略する。端末２００は、これらの情報をサーバ３００から受信し、工場管理情報６１０に記録する。工場管理情報６１０に含まれる項目のうち、製造情報の項目は、端末２００が工場における製造状況に応じて記録する情報である。
【００５０】
製造情報の項目は、設定暗号鍵チェックバリュー、鍵設定日、ＡＴＭ搭載日の項目を含む。設定暗号鍵チェックバリューの項目には、暗号鍵記憶装置１５０に設定した暗号鍵チェックバリューが記録される。鍵設定日の項目には、暗号鍵記憶装置１５０に暗号鍵チェックバリューを設定した日時の情報が登録される。ＡＴＭ搭載日の項目には、暗号鍵チェックバリューが設定された暗号鍵記憶装置１５０をＡＴＭ１００に搭載した日時の情報が登録される。なお、端末２００が、暗号鍵記憶装置１５０に暗号鍵チェックバリューを設定していない場合、設定暗号鍵チェックバリューと鍵設定日には「―」が登録される。また、暗号鍵記憶装置１５０がＡＴＭ１００に設定されていない場合、ＡＴＭ搭載日には「―」が登録される。
【００５１】
ここで、工場管理情報６１０に含まれるエントリについて説明する。たとえば、工場管理情報６１０には、項番に「００１」、自動機ＩＤに「Ｚ−００１」という情報が登録される。また、工場管理情報６１０の暗号鍵記憶装置情報には、機種に「ＴＳ」、装置ＩＤに「５−０１」という情報が登録される。また、工場管理情報６１０の暗号鍵情報には、暗号鍵チェックバリューに「ＡＢＣ１２３…」、有効期限に「２０１９／３／３１」という情報が登録される。また、工場管理情報６１０の製造情報には、設定暗号鍵チェックバリューに「ＡＢＣ１２３…」、鍵設定日に「２０１９／１／１１  ９：００」、ＡＴＭ搭載日に「−」という情報が登録される。
【００５２】
これは、項番「００１」のエントリについて、ＡＴＭ１００の自動機ＩＤが「Ｚ−００１」であることを示す。また、ＡＴＭ１００（自動機ＩＤ「Ｚ−００１」）に搭載予定の暗号鍵記憶装置１５０について、機種が「ＴＳ」、装置ＩＤが「５−０１」であることを示す。また、暗号鍵記憶装置１５０（装置ＩＤ「５−０１」）に設定予定の暗号鍵について、暗号鍵チェックバリューが「ＡＢＣ１２３…」であり、暗号鍵の有効期限が「２０１９年３月３１日」であることを示す。また、工場における製造情報について、暗号鍵記憶装置１５０（装置ＩＤ「５−０１」）に設定した暗号鍵チェックバリューが「ＡＢＣ１２３…」であり、暗号鍵チェックバリューの設定日が「２０１９年１月１１日９時」であり、暗号鍵記憶装置１５０がまだＡＴＭに搭載されていない（「―」）ことを示す。
【００５３】
なお、暗号鍵を用いる場合、暗号鍵チェックバリューを用いてサーバ３００にアクセスし、暗号鍵チェックバリューで特定される暗号鍵の取得をサーバ３００に要求し、サーバ３００から暗号鍵を取得して用いることができるものとする。暗号鍵は、暗号鍵を生成したサーバ３００の記憶部に記憶され、暗号鍵の直接参照は不可とすることができる。
【００５４】
次に、第２の実施形態の情報処理システムにおけるシーケンスについて図６を用いて説明する。図６は、第２の実施形態の情報処理システムにおけるシーケンスの一例を示す図である。
【００５５】
情報処理システム４００において、サーバ３００と端末２００で実行される処理のシーケンスについて説明する。なお、サーバ３００が実行する処理は、制御部３１０（プロセッサ３１１）が実行する。端末２００が実行する処理は、端末２００の制御部（プロセッサ）が実行する。
【００５６】
［ステップＳ１１］サーバ３００は、ＨＤＤ３１３等の記憶部に記憶された製造予定管理情報６００を読み出す。
［ステップＳ１２］サーバ３００は、入力デバイス３１５ａを介して係員から暗号鍵種類（暗号鍵の設定対象とする機種名）、暗号方式（たとえば、トランザクション認証型、時刻同期型、一方向性関数型、等）、生成する鍵数を受け付ける。ここで、サーバ３００は、暗号鍵種類として、暗号鍵記憶装置１５０を示す機種名を受け付け、暗号鍵記憶装置１５０に設定するための暗号鍵を生成するものとする。また、サーバ３００は、各種の暗号方式で暗号鍵を生成する機能を備えているものとする。
【００５７】
［ステップＳ１３］サーバ３００は、ステップＳ１２で受け付けた内容に基づき、暗号鍵を生成する。たとえば、サーバ３００は、暗号方式として「一方向性関数型」を受け付け、鍵数として「５００」を受け付けた場合、一方向性関数型の暗号方式でそれぞれ異なる暗号鍵を５００個生成する。
【００５８】
［ステップＳ１４］サーバ３００は、生成した暗号鍵を製造予定管理情報６００に登録する。なお、サーバ３００は、暗号鍵を生成したＨＳＭＩＤと暗号鍵の有効期限も製造予定管理情報６００の暗号鍵情報に登録する。
【００５９】
［ステップＳ１５］サーバ３００は、暗号鍵設定指示を端末２００に送信する。サーバ３００は、製造予定管理情報６００に含まれる項番、自動機ＩＤ、機種、装置ＩＤ、暗号鍵チェックバリュー、有効期限を端末２００に送信し、暗号鍵設定指示を行う。
【００６０】
［ステップＳ１６］端末２００は、サーバ３００から暗号鍵設定指示を受信し、受信した情報を工場管理情報６１０に登録する。
［ステップＳ１７］端末２００は、暗号鍵を暗号鍵記憶装置１５０（ＰＩＮＰＡＤ）に設定する。具体的には、端末２００は、工場管理情報６１０に登録したエントリの順に装置ＩＤに対応する暗号鍵を暗号鍵記憶装置１５０にインストールする。
【００６１】
ここで、工場において５００台のＡＴＭ１００を製造する場合について説明する。５００台のＡＴＭ１００について、それぞれ１台ずつ暗号鍵記憶装置１５０が搭載される。暗号鍵記憶装置１５０には、それぞれ異なる暗号鍵が装置ＩＤに対応して設定されなければならない。このため、端末２００は、工場内のネットワークを介して暗号鍵記憶装置１５０にアクセスし、装置ＩＤ（暗号鍵記憶装置１５０を一意に特定するアドレスでもよい）を取得し、暗号鍵記憶装置１５０を特定した後、装置ＩＤに対応する暗号鍵のインストールを行う。
【００６２】
［ステップＳ１８］端末２００は、設定が完了した暗号鍵記憶装置１５０について工場管理情報６１０を更新する。具体的には、端末２００は、暗号鍵の設定を完了した場合、該当するエントリの製造情報に含まれる設定暗号鍵にインストールした暗号鍵を登録し、鍵設定日にインストール日時の情報を登録することで、工場管理情報６１０を更新する。端末２００は、工場管理情報６１０に含まれる全てのエントリについて、ステップＳ１７およびステップＳ１８の処理を行う。
【００６３】
［ステップＳ１９］端末２００は、工場管理情報６１０に含まれる全てのエントリについて暗号鍵の設定を完了し、暗号鍵の設定完了報告をサーバ３００に送信する。端末２００は、工場管理情報６１０に含まれる製造情報をサーバ３００に送信し、設定完了報告を行う。
【００６４】
［ステップＳ２０］サーバ３００は、設定完了報告を端末２００から受信する。
［ステップＳ２１］サーバ３００は、暗号鍵記憶装置１５０それぞれに設定された暗号鍵の確認を行う。具体的には、サーバ３００は、製造予定管理情報６００に登録された暗号鍵情報に含まれる暗号鍵チェックバリューと、受信した設定暗号鍵チェックバリューとが同一であるか否かを判定する。また、サーバ３００は、製造予定管理情報６００に登録された暗号鍵情報に含まれる有効期限と、受信した鍵設定日とを比較し、鍵設定日が有効期限の範囲内であるか否かを判定する。
【００６５】
ここで、サーバ３００が、暗号鍵の設定確認を行う意義について説明する。ＡＴＭ１００は、工場から出荷された後に設置され、初回の通信テストを行う際に、工場出荷時において暗号鍵記憶装置１５０に設定された暗号鍵を用いてデータセンタ（サーバ３００）と通信を行う。データセンタ（サーバ３００）は、ＡＴＭ１００との通信確認において、通信元のＡＴＭ１００から送信された自動機ＩＤと暗号鍵と有効期限とデータセンタ側での記録内容との整合性を確認し、通信の認証を行う。このため、ＡＴＭ１００には、出荷時において暗号鍵記憶装置１５０に正しく暗号鍵が記憶されていることが求められている。データセンタのサーバ３００が、ＡＴＭ１００の出荷前のタイミングで、暗号鍵記憶装置１５０に記憶された暗号鍵の設定確認を行うことで、ＡＴＭ１００に搭載される暗号鍵記憶装置１５０に正しく暗号鍵が設定されていることを担保することができる。
【００６６】
［ステップＳ２２］サーバ３００は、ステップＳ２１における設定確認に基づき、暗号鍵の設定に問題がないか否かを判定する。サーバ３００は、ステップＳ２１における設定確認において、暗号鍵が同一でない場合、暗号鍵の設定に問題があると判定する。また、サーバ３００は、ステップＳ２１における設定確認において、鍵設定日が有効期限の範囲内でない場合、暗号鍵の設定に問題があると判定する。
【００６７】
サーバ３００は、暗号鍵の設定に問題がない（Ｙｅｓ）と判定した場合、完了指示を端末２００に送信する。サーバ３００は、暗号鍵の設定に問題がある（Ｎｏ）と判定した場合、再設定指示を端末２００に送信する。サーバ３００は、再設定指示を送信する際に、暗号鍵が不一致の場合には、暗号鍵が不一致である暗号鍵記憶装置１５０の装置ＩＤと正しい暗号鍵とを併せて端末２００に送信する。また、サーバ３００は、再設定指示を送信する際に、有効期限の範囲外である場合、有効期限が範囲外の暗号鍵が設定された装置ＩＤと新たな暗号鍵と新たな暗号鍵に対応する有効期限とを併せて端末２００に送信する。
【００６８】
［ステップＳ２３］端末２００は、サーバ３００から指示を受信する。
［ステップＳ２４］端末２００は、サーバ３００から完了指示を受信したか否かを判定する。端末２００は、完了指示を受信していない場合（再設定指示を受信した場合）、ステップＳ２５にすすむ。端末２００は、完了指示を受信した場合、ステップＳ２６にすすむ。
【００６９】
［ステップＳ２５］端末２００は、暗号鍵を暗号鍵記憶装置１５０（ＰＩＮＰＡＤ）に再設定を行う。端末２００は、サーバ３００から受信した再設定指示に基づき、暗号鍵記憶装置１５０に暗号鍵を再設定し、ステップＳ１８にすすむ。
【００７０】
［ステップＳ２６］端末２００は、暗号鍵記憶装置１５０をＡＴＭ１００に搭載する指示を表示する。具体的には、端末２００は、係員に対し、暗号鍵記憶装置１５０を端末２００とアクセス可能なネットワークから切り離し、暗号鍵記憶装置１５０をＡＴＭ１００に搭載する指示をディスプレイに表示する。係員は、端末２００に接続されたディスプレイの表示内容を確認し、暗号鍵記憶装置１５０をネットワークから切り離し、暗号鍵記憶装置１５０をＡＴＭ１００に搭載し、ＡＴＭ１００の出荷手続きを行う。
【００７１】
なお、端末２００は、暗号鍵記憶装置１５０とのネットワークのコネクションが切断された日時をＡＴＭ搭載日として工場管理情報６１０に記憶する。その後、端末２００は、処理を終了する。
【００７２】
こうして、サーバ３００および端末２００において、出荷前のＡＴＭ１００に搭載する暗号鍵記憶装置１５０（ＰＩＮＰＡＤ）に対して暗号鍵を設定できる。また、サーバ３００は、暗号鍵が正しく設定されたことを、ＡＴＭ１００の出荷前に確認できる。
【００７３】
これにより、係員は、ＡＴＭ１００の出荷作業において、一台ずつ暗号鍵記憶装置１５０に手入力で暗号鍵を入力および設定する作業を行わずに済む。サーバ３００および端末２００を用いて暗号鍵を設定することで、手入力による暗号鍵の誤りや係員による暗号鍵の漏洩を防止することができる。
【００７４】
このように、情報処理システム４００は、サーバ３００からの指示により端末２００から暗号鍵記憶装置１５０へ暗号鍵のダウンロードおよび設定作業を実行することで、暗号鍵の設定作業の軽減を図ることができる。
【００７５】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、第１の情報処理装置１０、第２の情報処理装置２０、サーバ３００および端末２００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）／ＲＷ（ReWritable）等がある。光磁気記録媒体には、ＭＯ等がある。
【００７６】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００７７】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムにしたがった処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムにしたがった処理を実行することもできる。
【００７８】
また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ等の電子回路で実現することもできる。
【符号の説明】
【００７９】
１０  第１の情報処理装置
１１  第１の制御部
１２  第１の記憶部
２０  第２の情報処理装置
２１  第２の制御部
２２  第２の記憶部
３０ａ，３０ｂ，３０ｃ，…  記憶装置
４１  第１のネットワーク
４２  第２のネットワーク
９０  情報処理システム
【図１】
2020136942.tif 000003
【図２】
2020136942.tif 000004
【図３】
2020136942.tif 000005
【図４】
2020136942.tif 000006
【図５】
2020136942.tif 000007
【図６】
2020136942.tif 000008