(57)【要約】      （修正有）【課題】状態認識の処理負担を軽減可能な情報処理装置を提供する。【解決手段】カードリーダ１は、マスタデバイス１０とスレーブデバイス２０との間で通信可能な情報処理装置である。マスタデバイスとスレーブデバイスとの間には、スレーブデバイスの状態通知のための状態通知ラインＢと、指示及びデータの送受信を行うための通信ラインＣとが接続される。状態通知部２００は、状態の変化に対応して、状態通知ラインＢを介してマスタデバイスに状態通知を行う。状態通知検出部１００は、この状態通知を検出する。状態要求部１１０は、状態通知が検出された場合、状態要求コマンドを、通信ラインＣを介して送信する。状態返信部２１０は、このコマンドに対して、状態を示すデータを返信する。状態処理実行部１２０は、このデータを取得した場合に、状態に対応した処理を行う。【選択図】図１
2020004206.tif 000002
【特許請求の範囲】
【請求項１】
マスタデバイスとスレーブデバイスとの間で通信可能な情報処理装置であって、
前記マスタデバイスと前記スレーブデバイスとの間には、前記スレーブデバイスの状態通知のための状態通知ラインと、指示及びデータの送受信を行うための通信ラインとが接続され、
前記マスタデバイスは、
前記スレーブデバイスからの前記状態通知ラインを介した前記状態通知を検出する状態通知検出部と、
前記状態通知検出部により前記状態通知が検出された場合、状態を示すデータを送信させる前記指示である状態要求コマンドを、前記通信ラインを介して送信する状態要求部と、
前記状態要求部による前記状態を示すデータを取得した場合に、前記状態に対応した処理を行う状態処理実行部とを備え、
前記スレーブデバイスは、
前記状態の変化に対応して、前記状態通知ラインを介して前記マスタデバイスに前記状態通知を行う状態通知部と、
前記状態通知部による前記状態通知に対応して、前記通信ラインを介して前記マスタデバイスから前記状態要求コマンドを受信した場合、前記状態を示すデータを返信する状態返信部とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記状態通知は、不正操作によるセキュリティの警告に対応した前記状態の通知であり、
前記状態処理実行部は、前記不正操作があった場合、セキュリティエラーに関する前記処理を実行する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記マスタデバイスは、カード媒体検知用センサの状態監視や、各種駆動機構を制御するメイン処理装置であり、
前記スレーブデバイスは、前記情報の暗号化を実行し、暗号化された前記情報を処理し、カード媒体に対する情報の書き込みと読み出しとを制御するサブ処理装置である
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、カードリーダである
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
マスタデバイスとスレーブデバイスとの間で通信可能な情報処理装置により実行される情報処理方法であって、
前記マスタデバイスと前記スレーブデバイスとの間には、前記スレーブデバイスの状態通知のための状態通知ラインと、指示及びデータの送受信を行うための通信ラインとが接続され、
前記スレーブデバイスにより、状態の変化に対応して、前記状態通知ラインを介して前記マスタデバイスに前記状態通知を行い、
前記マスタデバイスにより、前記スレーブデバイスからの前記状態通知ラインを介した前記状態通知を検出し、
前記マスタデバイスにより、前記状態通知が検出された場合、状態を示すデータを送信させる前記指示である状態要求コマンドを、前記通信ラインを介して送信し、
前記スレーブデバイスにより、前記状態通知に対応して前記通信ラインを介して前記マスタデバイスから前記状態要求コマンドを受信した場合、前記状態を示すデータを返信し、
前記マスタデバイスにより、前記状態を示すデータを取得した場合に、前記状態に対応した処理を行う
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に係り、特にマスタデバイスとスレーブデバイスとの間で通信可能な情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来から、マスタデバイスとスレーブデバイスとの間で通信可能なカードリーダ等の情報処理装置が存在する。
たとえば、特許文献１には、クロック信号線及びデータ信号線の２種類の信号線によって接続されたマスタデバイスとスレーブデバイスとを有し、所定の通信方式でデータを伝送する情報処理装置が記載されている。
【０００３】
このような情報処理装置において、スレーブデバイスの状態認識を行う場合、マスタデバイスは、通信ラインを介して状態通知要求コマンドを送信する。この状態通知要求コマンドを受信すると、スレーブデバイスは、現在の状態をレスポンスとしてマスタデバイスに返信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−６７２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載されたような従来の情報処理装置では、マスタデバイスが定期的にスレーブデバイスと通信を行う必要があり、処理負担が大きかった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、状態認識の処理負担の少ない情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、マスタデバイスとスレーブデバイスとの間で通信可能な情報処理装置であって、前記マスタデバイスと前記スレーブデバイスとの間には、前記スレーブデバイスの状態通知のための状態通知ラインと、指示及びデータの送受信を行うための通信ラインとが接続され、前記マスタデバイスは、前記スレーブデバイスからの前記状態通知ラインを介した前記状態通知を検出する状態通知検出部と、前記状態通知検出部により前記状態通知が検出された場合、状態を示すデータを送信させる前記指示である状態要求コマンドを、前記通信ラインを介して送信する状態要求部と、前記状態要求部による前記状態を示すデータを取得した場合に、前記状態に対応した処理を行う状態処理実行部とを備え、前記スレーブデバイスは、前記状態の変化に対応して、前記状態通知ラインを介して前記マスタデバイスに前記状態通知を行う状態通知部と、前記状態通知部による前記状態通知に対応して、前記通信ラインを介して前記マスタデバイスから前記状態要求コマンドを受信した場合、前記状態を示すデータを返信する状態返信部とを備えることを特徴とする。
このように構成することで、状態認識の処理負担を軽減できる。
【０００８】
本発明の情報処理装置は、前記状態通知は、不正操作によるセキュリティの警告に対応した前記状態の通知であり、前記状態処理実行部は、前記不正操作があった場合、セキュリティエラーに関する前記処理を実行することを特徴とする。
このように構成することで、セキュリティの警告について、確実に状態変化を認識してセキュリティエラーに関する処理を実行することができる。
【０００９】
本発明の情報処理装置は、前記マスタデバイスは、カード媒体検知用センサの状態監視や、各種駆動機構を制御するメイン処理装置であり、前記スレーブデバイスは、前記情報の暗号化を実行し、暗号化された前記情報を処理し、カード媒体に対する情報の書き込みと読み出しとを制御するサブ処理装置であることを特徴とする。
このように構成することで、暗号化処理に係る状態認識の処理負担を軽減することができる。
【００１０】
本発明の情報処理装置は、前記情報処理装置は、カードリーダであることを特徴とする。
このように構成することで、状態認識の処理負担を軽減したカードリーダを提供することができる。
【００１１】
本発明の情報処理方法は、マスタデバイスとスレーブデバイスとの間で通信可能な情報処理装置により実行される情報処理方法であって、前記マスタデバイスと前記スレーブデバイスとの間には、前記スレーブデバイスの状態通知のための状態通知ラインと、指示及びデータの送受信を行うための通信ラインとが接続され、前記スレーブデバイスにより、状態の変化に対応して、前記状態通知ラインを介して前記マスタデバイスに前記状態通知を行い、前記マスタデバイスにより、前記スレーブデバイスからの前記状態通知ラインを介した前記状態通知を検出し、前記マスタデバイスにより、前記状態通知が検出された場合、状態を示すデータを送信させる前記指示である状態要求コマンドを、前記通信ラインを介して送信し、前記スレーブデバイスにより、前記状態通知に対応して前記通信ラインを介して前記マスタデバイスから前記状態要求コマンドを受信した場合、前記状態を示すデータを返信し、前記マスタデバイスにより、前記状態を示すデータを取得した場合に、前記状態に対応した処理を行うことを特徴とする。
このように構成することで、状態認識の処理負担を軽減することができる。
【発明の効果】
【００１２】
本発明によれば、マスタデバイスとスレーブデバイスとの間に、スレーブデバイスの状態通知のための状態通知ラインと、指示及びデータの送受信を行うための通信ラインとが接続され、状態の変化に対応して状態通知ラインを介してスレーブデバイスからマスタデバイスに状態通知を行い、これをマスタデバイスで検出すると通信ラインにて状態要求コマンドを送信し、スレーブデバイスにて状態を示すデータを返信し、これをマスタデバイスにて取得した場合に状態に対応した処理を行うように構成することで、他処理への影響が少ない状態通知ラインの常時監視を行うことができ、スレーブデバイスの状態認識の処理負担を軽減可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係る情報処理システムＸのシステム構成図である。
【図２】本発明の実施の形態に係る状態認識対応処理のフローチャートである。
【図３】図２に示す状態認識対応処理の概念図である。
【図４】図２に示す状態認識対応処理の概念図である。
【発明を実施するための形態】
【００１４】
＜実施の形態＞
図１を参照して、本発明の実施の形態に係る情報処理システムＸの構成について説明する。
情報処理システムＸは、本実施形態においては、カード発行機能を備えたＡＴＭ（Automated Teller Machine）、キオスク（Kiosk）の端末、交通機関のチケット発行システム、コンビニエンスストア等のポイントカード発行システム、小売店のメンバーカード発行システム、遊技機のカード発行／支払システム、入退場管理システム等（以下、単に「ＡＴＭ等」と省略して記載する。）である。
【００１５】
情報処理システムＸは、カードリーダ１及び上位装置２を含んでいる。
【００１６】
カードリーダ１は、接触型又は非接触型のＩＣカード及び／又は磁気ストライプを備えた磁気カードであるカード媒体３を読み込み（リード）又は書き込み（ライト）可能な装置である。カードリーダ１は、本実施形態の情報処理装置の一例である。
カードリーダ１の詳細な構成については後述する。
【００１７】
上位装置２は、ＡＴＭ等の各機能を実現するための本体装置である。具体的には、上位装置２は、例えば、各部の制御用のＰＣ（Personal Computer）、タブレット端末、携帯電話等の制御演算装置を含み、情報処理システムＸの機能を実現するためのアプリケーション（Application Program、図示せず）を実行する。加えて、上位装置２には、カード媒体３の表面に印刷や刻印を行うプリンタ、ＬＣＤパネルや有機ＥＬパネル等のディスプレイ、タッチパネル、及びボタン等の周辺装置が接続されている。
【００１８】
カードリーダ１と上位装置２との間は、通信ラインＤで接続されている。通信ラインＤは、例えば、汎用のバス、シリアル、パラレル、ＩＰネットワーク等である。通信ラインＤにより、各種指示（コマンド）やデータを含む情報を送受信可能である。
【００１９】
より具体的に説明すると、カードリーダ１は、マスタデバイス１０、スレーブデバイス２０、リードライト部３０、及び分解検知スイッチ４０を含む情報処理装置である。
マスタデバイス１０とスレーブデバイス２０との間には、状態通知ラインＢと、通信ラインＣが接続されている。
【００２０】
マスタデバイス１０は、カードリーダ１としての一般的な処理を行い、カード媒体３の検知用センサの状態監視や、各種駆動機構を制御するメイン処理装置である。マスタデバイス１０は、例えば、カードリーダ１全体を制御するメイン（主）基板上の各種回路として構成される。本実施形態において、マスタデバイス１０は、接続されたスレーブデバイス２０を通信により制御し、状態の変化を認識する。
【００２１】
スレーブデバイス２０は、情報の暗号化を実行し又は暗号化された情報を処理するセキュリティ機能を実現したり、カード媒体３に対する情報の書き込みと読み出しとを制御するためのサブ処理装置である。スレーブデバイス２０は、例えば、マスタデバイス１０に接続されるセキュリティ基板上の各種回路として構成される。本実施形態においては、スレーブデバイス２０は、ＰＣＩ（Payment Card Industry）規格に準拠して構成され、カードリーダ１におけるセキュリティ機能を実現させる。このため、スレーブデバイス２０は、例えば、カード媒体３に記憶されたＩＤ、暗証番号、パスワード等のデータの詐取を防御するためのデータ暗号化機能、復号化機能、カードリーダ１の不正改造検知機能等を備えている。
【００２２】
リードライト部３０は、カード媒体３へのリード（読み出し）、ライト（書き込み）を行う磁気ヘッドや電磁誘導コイルや端子等と、このための回路等を含む構成部である。
【００２３】
分解検知スイッチ４０は、カードリーダ１の取り外しや改造、情報処理システムＸの筐体開閉等、カードリーダ１や情報処理システムＸへの不正操作を検知するセンサやスイッチ等である。
【００２４】
状態通知ラインＢは、状態監視を行うための論理出力を行う信号線である。状態通知ラインＢは、例えば、ＧＰＩＯ（General-purpose input/output）のピンの一つとして提供される。この場合、状態通知ラインＢは、論理の反転により、スレーブデバイス２０からマスタデバイス１０へ状態を通知する。この状態通知ラインＢの論理変化の監視は、制御レジスタの読み書きで処理できるため、他処理への影響が少ない。また、この論理変化の監視について、スレーブデバイス２０の制御部２１への割り込みを設定することも可能である。
【００２５】
通信ラインＣは、例えば、汎用のバス、シリアル、パラレル等の信号線である。通信ラインＣは、各種指示（コマンド）やデータを含む情報を、マスタデバイス１０及びスレーブデバイス２０間で送受信可能である。
【００２６】
さらに詳細に説明すると、マスタデバイス１０は、制御部１１を備えている。スレーブデバイス２０は、制御部２１を備えている。
【００２７】
制御部１１は、マスタデバイス１０の状態監視及び制御を行う、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＧＰＵ（Graphics Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）等の制御演算手段である。
【００２８】
加えて、制御部１１は、ＲＡＭ（Random Access Memory ）、ＲＯＭ（Read Only Memory）、フラッシュメモリ（Flash Memory）等の一時的でない記憶媒体を含んでいる。制御部１１の記憶媒体には、マスタデバイス１０に実装されている制御部１１の制御プログラム（組み込みソフトウェア）を格納している。この制御用プログラムは、カード媒体３の検知用のセンサの監視、カードリーダ１の駆動機構の制御、スレーブデバイス２０の制御等の処理が組み込まれている。
【００２９】
制御部２１は、スレーブデバイス２０の状態監視及び制御を行うＣＰＵ、ＭＰＵ、ＧＰＵ、ＤＳＰ、ＡＳＩＣ等の制御演算手段である。制御部２１は、例えば、ＡＥＳ（Advanced Encryption Standard）等の方式で、各種暗号化や復号化のためのハッシュ演算を専用に実行するアクセレレータ（Accelerator）を含んでいる。
【００３０】
また、制御部２１は、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の一時的でない記憶媒体を含んでいる。この制御部２１の記憶媒体は、制御部２１の制御プログラム（組み込みソフトウェア）を記憶している。加えて、制御部２１は、マスタデバイス１０や他の構成部や装置が備えるセンサの情報を取得することも可能である。また、この制御用プログラムには、カード媒体３のリード、ライト等の処理も組み込まれている。
【００３１】
より詳細に説明すると、マスタデバイス１０の制御部１１は、機能構成部として、状態通知検出部１００、状態要求部１１０、及び状態処理実行部１２０を備えている。
スレーブデバイス２０の制御部２１は、機能構成部として、状態通知部２００、及び状態返信部２１０を備えている。
さらに、スレーブデバイス２０の制御部２１は、記録媒体にセキュリティデータ２２０を格納している。
【００３２】
状態通知検出部１００は、スレーブデバイス２０からの状態通知ラインＢを介した状態通知を検出する。本実施形態において、この状態通知は、例えば、不正操作によるセキュリティの警告に対応した状態の通知である。具体的には、状態通知検出部１００は、状態通知ラインＢの論理が反転した場合に、状態通知があったと検出する。
【００３３】
状態要求部１１０は、状態通知検出部１００により状態通知が検出された場合、通信ラインＣにて、状態要求コマンドを、通信ラインＣを介して送信する。本実施形態の状態要求コマンドは、状態を示すデータを送信させる指示である。この状態を示すデータは、例えば、カードリーダ１のセキュリティ状態を示すようなデータである。
【００３４】
状態処理実行部１２０は、状態要求部１１０による状態を示すデータを取得した場合に、状態に対応した処理を行う。本実施形態においては、状態処理実行部１２０は、不正操作があった場合、セキュリティエラーに関する処理を実行する。
【００３５】
状態通知部２００は、状態の変化に対応して、通知ラインを介してマスタデバイス１０に状態通知を行う。本実施形態では、状態通知部２００は、この状態の通知として、不正操作を検知したら、セキュリティの警告として、上述の状態通知ラインＢの論理を反転させる。
【００３６】
状態返信部２１０は、状態通知部２００による状態通知に対応して、通信ラインＣを介してマスタデバイス１０から状態要求コマンドを受信した場合、状態を示すデータを返信する。
【００３７】
セキュリティデータ２２０は、暗号化のための鍵データや、セキュリティ検査のためのハッシュ値、ＣＲＣ値（Cyclic Redundancy Code）である。
【００３８】
ここで、制御部１１は、内蔵する記録媒体に格納された制御プログラムを実行することで、機能構成部として、状態通知検出部１００、状態要求部１１０、及び状態処理実行部１２０として機能させられる。制御部２１は、内蔵する記録媒体に格納された制御プログラムを実行することで、状態通知部２００、及び状態返信部２１０として機能させられる。
また、上述のカードリーダ１の各部は、本発明の情報処理方法を実行するハードウェア資源となる。
なお、上述の機能構成部の一部又は任意の組み合わせをＩＣやプログラマブルロジックやＦＰＧＡ（Field-Programmable Gate Array）等でハードウェア的に構成してもよい。
【００３９】
〔情報処理システムＸによる状態認識対応処理〕
次に、図２により、本発明の実施の形態に係る情報処理システムＸのカードリーダ１により実行される状態認識対応処理の説明を行う。
本実施形態の状態認識対応処理において、スレーブデバイス２０は、状態の変化に対応して、状態通知ラインＢを介してマスタデバイス１０に状態通知を行う。マスタデバイス１０は、これを検出した場合、通信ラインＣにて状態要求コマンドを送信する。これを受信した場合、スレーブデバイス２０は、状態を示すデータを返信する。これに対して、マスタデバイス１０は、状態を示すデータを取得した場合には、状態に対応した処理を行う。
本実施形態の状態認識対応処理は、主にマスタデバイス１０の制御部１１及びスレーブデバイス２０の制御部２１が、内蔵の記憶媒体に記憶された制御プログラムを実行することで、各部と協同し、ハードウェア資源を用いて実行する。
以下で、図２のフローチャートにより、動作履歴保存処理の詳細をステップ毎に説明する。
【００４０】
（ステップＳ２００）
まず、スレーブデバイス２０の状態通知部２００が、不正操作を検知したか否かを判断する。
状態通知部２００は、分解検知スイッチ４０等により、カードリーダ１や情報処理システムＸへの不正操作を検知した場合に、Ｙｅｓと判定する。状態通知部２００は、それ以外の場合には、Ｎｏと判定する。
Ｙｅｓの場合、状態通知部２００は、処理をステップＳ２０１に進める。
Ｎｏの場合、状態通知部２００は、処理をステップＳ２０２に進める。
【００４１】
（ステップＳ２０１）
不正操作を検知した場合、状態通知部２００が、状態通知処理を行う。
まず、状態通知部２００は、即座にセキュリティデータ２２０を消去してセキュリティ機能が利用できなくなるようにする。
この上で、状態通知部２００は、状態通知ラインＢの論理を反転させることで、状態通知ラインＢを介してマスタデバイス１０に状態通知を行う。本実施形態では、不正操作が検知されたことが、状態通知ラインＢで状態通知される。
【００４２】
（ステップＳ１０１）
ここで、マスタデバイス１０の状態通知検出部１００が、状態通知を検出したか否かを判断する。具体的には、状態通知検出部１００は、スレーブデバイス２０から接続されている状態通知ラインＢを定期的に監視している。このため、状態通知検出部１００は、状態通知ラインＢが反転を検知したところで、「不正操作された可能性あり」と認識する。状態通知検出部１００は、状態通知ラインＢの反転を検知した場合に、Ｙｅｓと判定する。状態通知検出部１００は、それ以外の場合には、Ｎｏと判定する。
Ｙｅｓの場合、状態通知検出部１００は、処理をステップＳ１０２に進める。
Ｎｏの場合、状態通知検出部１００は、スレーブデバイス２０からの状態通知があるまで待機する。この際、制御部１１は、他の処理等を行うことも可能である。
【００４３】
（ステップＳ１０２）
状態通知を検出した場合、状態要求部１１０が、状態要求コマンド送信処理を行う。
状態要求部１１０は、通信ラインＣを介して、状態要求コマンドを送信する。
【００４４】
（ステップＳ２０２）
ここで、状態返信部２１０が、状態データ返信処理を行う。
状態返信部２１０は、通信ラインＣを介してマスタデバイス１０から送信されてきた状態要求コマンドを受信した場合、レスポンスデータを返信する。本実施形態においては、このレスポンスデータは、カードリーダ１のセキュリティの状態を示すデータである。このセキュリティの状態は、例えば、上述のステップＳ２０１で不正操作を検知した「不正操作あり」の状態、又は、不正操作を検知していない「不正操作なし」の状態である。
その後、状態返信部２１０は、状態認識対応処理を終了して、分解検知スイッチ４０による不正操作の検知を続ける。
【００４５】
（ステップＳ１０３）
ここで、マスタデバイス１０の状態処理実行部１２０が、不正操作ありか否かを判断する。ここで、状態処理実行部１２０は、通信ラインＣを介してスレーブデバイス２０からレスポンスデータを受信する。この上で、状態処理実行部１２０は、レスポンスデータを基に、カードリーダ１や情報処理システムＸへの不正操作の有無を判断する。具体的には、状態処理実行部１２０は、レスポンスデータが「不正操作あり」、すなわち不正操作があった場合に、Ｙｅｓと判定する。状態処理実行部１２０は、「不正操作なし」、すなわち不正操作を検知していない場合には、Ｎｏと判定する。
Ｙｅｓの場合、状態処理実行部１２０は、処理をステップＳ１０４に進める。
Ｎｏの場合、状態処理実行部１２０は、処理をステップＳ１０５に進める。
【００４６】
（ステップＳ１０４）
「不正操作あり」のレスポンスデータだった場合、状態処理実行部１２０は、機能限定処理を行う。
状態処理実行部１２０は、実際に不正操作があったと認識し、以後、セキュリティエラー状態として、カードリーダ１で実行できる機能を限定する。この機能限定としては、例えば、状態処理実行部１２０は、上位装置２に、通信ラインＤを介して、セキュリティエラーを通知し、再起動やリセットのみを受け付けるように待機することが可能である。また、駆動機構を駆動させ、カード媒体３をリードライト部３０から排出せずに筐体内に留め置くようにしてもよい。
【００４７】
（ステップＳ１０５）
「不正操作なし」のレスポンスデータだった場合、状態処理実行部１２０は、状態解除処理を行う。状態処理実行部１２０は、先の状態通知ラインＢの論理反転がノイズ等による誤動作と判断して、不正操作検知でないと認識し、上述の機能限定処理を実行せず、通常動作を継続する。
以上により、本発明の実施の形態に係る状態認識対応処理を終了する。
【００４８】
〔状態認識対応処理の具体例〕
ここで、図３及び図４により、上述の状態認識対応処理の具体例について説明する。
図３は、実際に不正操作があった場合、図４はなかった場合を示す。
【００４９】
図３（ａ）では、スレーブデバイス２０は、カードリーダ１や情報処理システムＸへの不正操作があった場合、セキュリティデータ２２０を消去し、状態通知ラインＢを介して、警告を行う。
図３（ｂ）では、マスタデバイス１０は、状態通知ラインＢの反転を検知すると、通信ラインＣを介して、状態通知要求コマンドを送信する。
図３（ｃ）では、スレーブデバイス２０は、通信ラインＣを介して送信されてきた状態通信要求コマンドを受信したら、「不正操作あり」のレスポンスデータを返信する。
マスタデバイス１０は、「不正操作あり」のレスポンスデータだった場合は、セキュリティエラー状態として、実行できる機能を限定する。
【００５０】
一方、図４（ａ）では、ノイズ等により、状態通知ラインＢの論理が反転した場合を示す。この場合、当然、セキュリティデータ２２０は、制御部２１の記録媒体に格納されたままとなる。
図４（ｂ）では、この場合でも、マスタデバイス１０は、状態通知ラインＢの反転を検知したため、通信ラインＣを介して、状態通知要求コマンドを送信する。
図４（ｃ）では、スレーブデバイス２０は、通信ラインＣを介して送信されてきた状態通信要求コマンドを受信し、「不正操作なし」の状態通知をレスポンスデータとして返信する。
マスタデバイス１０は、「不正操作なし」を表すレスポンスデータだった場合は、状態通知ラインＢの論理反転がノイズによる誤動作と判断し、機能の限定等は行わず、その後の処理を可能とする。
【００５１】
〔本実施形態の主な効果〕
以上のように構成することで、以下のような効果を得ることができる。
従来、特許文献１に記載されているように、マスタデバイスとスレーブデバイス間で、スレーブデバイスの状態を通知する方式が存在する。たとえば、マスタデバイスとスレーブデバイス間を接続する通信ラインを介して、マスタデバイスから状態通知要求コマンドを送信、スレーブデバイスはそれを受信して現在の状態をレスポンスとしてマスタデバイスに返信するようなものが存在する。しかしながら、このような方式では、マスタデバイスは、スレーブデバイスとの通信を定期的に実行する必要があった。すなわち、マスタデバイスの通常運用の処理の中で、常にこの監視用通信の処理を行うことが必要となるため処理負担が大きかった。このため、マスタデバイスのその他の処理との競合が生じ、その他の処理の処理時間の遅延が生じる懸念があった。
これに対して、本発明の実施の形態に係るカードリーダ１は、マスタデバイス１０とスレーブデバイス２０との間で通信可能な情報処理装置であって、マスタデバイス１０とスレーブデバイス２０との間には、スレーブデバイス２０の状態通知のための状態通知ラインＢと、指示及びデータの送受信を行うための通信ラインＣとが接続され、マスタデバイス１０は、スレーブデバイス２０からの状態通知ラインＢを介した状態通知を検出する状態通知検出部１００と、状態通知検出部１００により状態通知が検出された場合、通信ラインＣにて、状態を示すデータを送信させる指示である状態要求コマンドを、通信ラインＣを介して送信する状態要求部１１０と、状態要求部１１０による状態を示すデータを取得した場合に、状態に対応した処理を行う状態処理実行部１２０とを備え、スレーブデバイス２０は、状態の変化に対応して、状態通知ラインＢを介してマスタデバイス１０に状態通知を行う状態通知部２００と、状態通知部２００による状態通知に対応して、通信ラインＣを介してマスタデバイス１０から状態要求コマンドを受信した場合、状態を示すデータを返信する状態返信部２１０とを備える情報処理装置であることを特徴とする。
このように構成することで、他処理への影響が少ない状態通知ラインＢにより常時監視を行いつつ、コマンドでスレーブデバイス２０の状態を知ることが可能となる。よって、スレーブデバイス２０の状態認識の処理負担を軽減可能となる。
【００５２】
一方、マスタデバイス１０とスレーブデバイス２０間で、信号線である状態通知ラインを接続し、スレーブデバイス２０が対象となる状態が変化した際、その状態通知ラインの論理を反転させることで、マスタデバイス１０に状態変化を通知することが可能な構成も考えられる。この場合、マスタデバイス１０はその状態通知ラインを定期的に監視して、状態通知ラインの変化を受けて、状態変化を把握する。
しかしながら、信号線を監視するだけだと、処理負担への影響は少なくなるものの、状態通知ラインにノイズが入った等の原因で状態通知ラインの論理が反転してしまった場合、マスタデバイス１０が誤った状態変化を認識してしまう可能性があった。この場合、信号線の論理が反転しても、即状態変化ありと確定させず、その後の信号線監視において一定期間、変化が継続した場合のみ変化確定とする方法も考えられるものの、設定した一定期間を超えるような連続ノイズに対しては対応が難しかった。
これに対して、本実施形態のカードリーダ１は、ノイズによる状態通知ラインＢの反転に起因する状態誤認識を、通信による確認で補うことが可能である。このため、ノイズ等があっても、確実に状態変化を認識することができる。
【００５３】
本発明の実施の形態に係るカードリーダ１は、状態通知は、セキュリティの警告に対応した状態の通知であり、状態処理実行部１２０は、セキュリティエラーに関する処理を実行することを特徴とする。
このように構成することで、セキュリティの警告があった場合と、ノイズ等による誤動作とを区別して、確実に状態変化を認識することができる。
【００５４】
本発明の実施の形態に係るカードリーダ１は、マスタデバイス１０は、カード媒体３の検知用センサの状態監視や、各種駆動機構を制御するメイン処理装置であり、スレーブデバイス２０は、情報の暗号化を実行し、暗号化された情報を処理し、カード媒体３に対する情報の書き込みと読み出しとを制御するサブ処理装置であることを特徴とする。
このように構成することで、暗号化に関する処理を行うスレーブデバイス２０の状態を、マスタデバイス１０にて少ない処理負担で監視しつつ、ノイズ等による誤動作を防ぐことが可能になる。これにより、結果として、セキュリティを向上させられる。
【００５５】
本発明の実施の形態に係るカードリーダ１は、情報処理装置は、カードリーダであることを特徴とする。
このように構成することで、マスタデバイス１０とスレーブデバイス２０を備えるカードリーダにおいて、マスタデバイス１０にて、処理負担を軽減して確実に状態変化を認識するカードリーダ１を提供することが可能となる。
【００５６】
〔他の実施の形態〕
なお、上述の実施の形態においては、状態通知ラインＢの出力は、制御部２１からの出力であるように記載した。しかしながら、スレーブデバイス２０の基板からの直接（ダイレクト）出力でもよい。加えて、分解検知スイッチ４０や、分解検知スイッチ、筐体のケースイントルージョンスイッチ等からの出力を、状態通知ラインＢの出力とすることも可能である。
このように構成することで、制御部２１で不正操作等を一旦検知しなくても、マスタデバイス１０に状態を通知することが可能となる。なお、この場合でも、スレーブデバイス２０においても、状態通知ラインＢの出力を取得して、不正操作を検出してもよい。
【００５７】
さらに、状態通知ラインＢ自体について、物理的な導線を使用せず、光センサの発光部及び受光部の対や静電容量センサ等により、状態を通知するように構成してもよい。
また、通信ラインＣの通信方式は、任意のものを用いることが可能である。たとえば、ＵＡＲＴでもよいし、Ｉ2Ｃでも、ＵＳＢでもよい。
このように構成することで、柔軟な構成に対応可能となる。
【００５８】
上述の実施の形態では、不正操作を制御部２１で検知した直後に、セキュリティデータ２２０を消去するように記載した。これについて、状態通知ラインＢとスレーブデバイス２０の電源を連動させて、状態通知ラインＢの変化により、制御部２１の揮発性の記録媒体に格納されたセキュリティデータ２２０を消去してもよい。さらに、制御部２１は、マスタデバイス１０からのコマンドを受信してから、セキュリティデータ２２０を消去してもよい。このコマンドは、状態要求コマンドとは異なるコマンドであってもよい。
このように構成することで、ノイズ等の誤検出によりセキュリティデータ２２０が消去される可能性を低減することができる。加えて、セキュリティレベルを、柔軟に設定することが可能となる。
【００５９】
上述の実施の形態では、何らかの原因で、状態が変化していないにもかかわらず、状態通知ラインＢが反転したまま元に戻らなかった場合、マスタデバイス１０は、状態通知要求コマンドを繰り返し送り続けることになる。このため、マスタデバイス１０からの状態通知要求コマンドの送信について、特定期間内での連続送信回数の上限値を設定し、送信回数がこの上限値に達したら、状態通知ラインＢのハードウェア異常と判断してもよい。この場合、ハードウェア異常を、上位装置２に通知することも可能である。
【００６０】
加えて、上述の実施の形態では、「不正操作あり」「不正操作なし」等の状態の認識を、状態通知要求コマンドのレスポンスデータの内容で判断するように記載した。これに対して、レスポンスの有無で判断してもよい。すなわち、レスポンスがない場合には、不正操作検知を意味するようにしてもよい。加えて、状態通知コマンドのレスポンスデータを暗号化するような構成も可能である。
このように構成することで、制御部２１が動作していない状態でも、マスタデバイス１０で不正操作ありと認識することが可能となる。さらに、ハッキング等された場合にも対応可能となる。このため、セキュリティを向上させられる。
【００６１】
上述の実施の形態では、状態の変化として不正操作の検知を行い、状態通知を行う例について説明したものの、これに限られない。たとえば、磁気リード完了、暗号処理完了等の各種状態通知に適用することも可能である。
このように構成することで、マスタデバイス１０の処理負担を軽減し、ノイズ等による誤動作を防ぎつつ、各種状態通知を行うことが可能になる。
【００６２】
上述の実施の形態では、マスタデバイス１０とスレーブデバイス２０とがカードリーダ１として構成される例について説明した。しかしながら、上位装置２をマスタデバイス１０として、カードリーダ１をスレーブデバイス２０とした情報処理システムＸ（情報処理装置）により、上述の実施の形態の各処理を実行するような構成であってもよい。この場合、状態通知ラインがカードリーダ１及び上位装置２に接続され、通信ラインＤを用いてコマンドを送受信してもよい。
【００６３】
さらに、上述の実施の形態では、カードリーダ１について、上述の各種処理を実行するように記載した。これについて、カードリーダ以外の、マスタデバイス１０とスレーブデバイス２０との間で通信可能な情報処理装置について適用可能である。
【００６４】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【００６５】
１  カードリーダ
２  上位装置
３  カード媒体
１０  マスタデバイス
１１、２１  制御部
２０  スレーブデバイス
３０  リードライト部
４０  分解検知スイッチ
１００  状態通知検出部
１１０  状態要求部
１２０  状態処理実行部
２００  状態通知部
２１０  状態返信部
２２０  セキュリティデータ
Ｂ  状態通知ライン
Ｃ、Ｄ  通信ライン
Ｘ  情報処理システム
【図１】
2020004206.tif 000003
【図２】
2020004206.tif 000004
【図３】
2020004206.tif 000005
【図４】
2020004206.tif 000006