我が家では毎年、国税の確定申告には電子申告を利用していますが、その際に電子証明書で使用するスマートカードリーダーは年に1度しか使わないせいか、いざ使おうとすると、何やらエラーメッセージが出て使えない事がありました。
昨年は問題なく使えていたのに、なぜ使えなくなったんだろうと色々と調べてみると、年に1度しか使わない場合などは、ICカードとスマートカードリーダーとの間の接点が接触不良を起こしてエラーに成ってしまうようですね。
同じような症状でお困りの方は、以下の項目を確認してみると、割りと簡単に解決する事が出来るかもしれませんよ。
JPK利用者ソフトの動作確認で検証に使用した使用機器
JPK利用者ソフトの動作確認は2種類のスマートカードリーダーで検証してみました。(1台は予備機)
- NTTコミュニケーションズ SCR3310-NTTCom
- HITACHI Card Reader/Writer M-520U
⇒ NTTコミュニケーションズ 接触型ICカードリーダー・ライター
JPK利用者ソフトの動作確認で正常な結果表示
JPK利用者ソフトの動作確認で正常な時は以下の様な内容になります。
動作確認開始・・・・・
ICカードリーダライタ基本動作確認
SCardEstablishContext OK SCardListReaders OK
Reader01:Hitachi/Maxell M-500U/M-520U 0 SCardGetStatusChange OK
SCARD_READERSTATE->dwEventState : 0x00030022 SCARD_STATE_PRESENT SCARD_STATE_CHANGED SCardConnect OK SCardStatus OK
Reader Name: Hitachi/Maxell M-500U/M-520U 0 Reader State: 0x00000006 Reader Protocol: 0x00000001 Reader ATR size: 0x00000009 Reader ATR Value: 3BE000FF8131FE4514 SCardDisconnect OK SCardReleaseContext OK
動作確認終了
JPK利用者ソフトの動作確認でエラー時の結果表示
(1)「ICカードの接触不良」時の結果表示
JPK利用者ソフトの動作確認で「ICカードの接触不良」がある場合は以下の様な内容になります。 この3項目の表示が異なっています。
- 0x00030022 → 0x00050222
- 表示なし → SCARD_STATE_MUTE
- SCardConnect OK → SCardConnect NG
? 動作確認開始・・・・・
ICカードリーダライタ基本動作確認 SCardEstablishContext OK
SCardListReaders OK Reader01:SCR3310-NTTCom Smart Card Reader 0 SCardGetStatusChange OK SCARD_READERSTATE->dwEventState : 0x00050222 SCARD_STATE_PRESENT SCARD_STATE_CHANGED SCARD_STATE_MUTE SCardConnect NG return :SCARD_W_UNRESPONSIVE_CARD(0x80100066) SCardReleaseContext OK
動作確認終了
(2)「Smart Card」サービスが停止している時の結果表示
=========================================
動作確認開始・・・・・
ICカードリーダライタ基本動作確認
動作確認終了
=========================================