(57)【特許請求の範囲】
【請求項１】
不揮発性メモリと、
前記不揮発性メモリへのデータ書込の中断により前記不揮発性メモリのデータの破壊が生じた場合に、破壊されたデータを修復するデータ修復プログラムを格納する記憶手段と、
前記データ修復プログラムを実行する実行手段と、を備えた情報記録媒体と接続されるプログラム検査装置であって、
リーダライタ手段から受信した前記不揮発性メモリに書き込まれるべきデータを前記情報記録媒体へ送信するデータ送信手段と、
前記データ修復プログラムの実行によって前記不揮発性メモリのデータの修復が成功したか否かを検証するために、前記情報記録媒体が前記リーダライタ手段からのコマンド受信を終了してから前記リーダライタ手段へレスポンスを返し始めた時までの間に、当該プログラム検査装置の電源を切断することにより前記不揮発性メモリへのデータ書込の中断を発生させる中断発生手段と、
を有することを特徴とするプログラム検査装置。
【請求項２】
前記中断発生手段による中断発生の後、前記不揮発性メモリのデータが破壊されているかを検査する検査手段をさらに有することを特徴とする請求項１記載のプログラム検査装置。
【請求項３】
前記情報記録媒体と、前記不揮発性メモリからのデータの読取および前記不揮発性メモリへのデータの書込を行うリーダライタ手段とを中継して接続することが可能であり、
前記リーダライタ手段から前記情報記録媒体へ送信される、前記不揮発性メモリへのデータの書込を命ずるコマンドデータを前記情報記録媒体が受信した後から、前記データの書込が完了したことを示すレスポンスデータを前記情報記録媒体が前記リーダライタ手段へ返信開始するまでの時間であるレスポンスタイムを測定するレスポンスタイム測定手段を有し、
前記中断発生手段は、
前記レスポンスタイム測定手段で測定されたレスポンスタイム内の任意のタイミングで、前記不揮発性メモリへのデータ書込の中断を発生させることを特徴とする請求項１または２記載のプログラム検査装置。
【請求項４】
前記レスポンスタイム測定手段は、前記コマンドデータを受信した順番を判定し、前記順番に基づいて前記レスポンスタイムを測定することを特徴とする請求項３記載のプログラム検査装置。
【請求項５】
前記レスポンスタイム測定手段は、前記レスポンスタイムの測定が終了するまで前記測定を繰り返すことを特徴とする請求項３または４記載のプログラム検査装置。
【請求項６】
前記中断発生手段は、前記レスポンス測定手段によって測定された前記レスポンスタイムを参考に前記中断を発生させるタイミングを自由に設定し、設定したタイミングで前記中断を発生させることを特徴とする請求項３から５のいずれか１項に記載のプログラム検査装置。
【請求項７】
前記レスポンスタイムの測定または前記中断の発生のうちあらかじめ設定された方を行うことを特徴とする請求項１から６のいずれか１項に記載のプログラム検査装置。
【請求項８】
前記情報記録媒体は、電子機器、接触式ＩＣカード、非接触式ＩＣカードのいずれかであることを特徴とする請求項１から７のいずれか１項に記載のプログラム検査装置。
【請求項９】
不揮発性メモリと、
前記不揮発性メモリへのデータ書込の中断により前記不揮発性メモリのデータの破壊が生じた場合に、破壊されたデータを修復するデータ修復プログラムを格納する記憶手段と、
前記データ修復プログラムを実行する実行手段と、を備えた情報記録媒体と接続されるプログラム検査装置が行うプログラム検査方法であって、
リーダライタ手段から受信した前記不揮発性メモリに書き込まれるべきデータを前記情報記録媒体へ送信するデータ送信ステップと、
前記データ修復プログラムの実行によって前記不揮発性メモリのデータの修復が成功したか否かを検証するために、前記情報記録媒体が前記リーダライタ手段からのコマンド受信を終了してから前記リーダライタ手段へレスポンスを返し始めた時までの間に、当該プログラム検査装置の電源を切断することにより前記不揮発性メモリへのデータ書込の中断を発生させる中断発生ステップと、
を有することを特徴とするプログラム検査方法。
【請求項１０】
前記中断発生ステップによる中断発生の後、前記不揮発性メモリのデータが破壊されているかを検査する検査ステップをさらに有することを特徴とする請求項９記載のプログラム検査方法。
【請求項１１】
前記情報記録媒体と、前記不揮発性メモリからのデータの読取および前記不揮発性メモリへのデータの書込を行うリーダライタ手段とを中継して接続する場合、
前記リーダライタ手段から前記情報記録媒体へ送信される、前記不揮発性メモリへのデータの書込を命ずるコマンドデータを前記情報記録媒体が受信した後から、前記データの書込が完了したことを示すレスポンスデータを前記情報記録媒体が前記リーダライタ手段へ返信開始するまでの時間であるレスポンスタイムを測定するレスポンスタイム測定ステップを有し、
前記中断発生ステップでは、
前記レスポンスタイム測定ステップで測定されたレスポンスタイム内の任意のタイミングで、前記不揮発性メモリへのデータ書込の中断を発生させることを特徴とする請求項９または１０記載のプログラム検査方法。
【請求項１２】
前記レスポンスタイムの測定または前記中断の発生のうちどちらを実行するかがあらかじめ設定される設定ステップをさらに有することを特徴とする請求項１１記載のプログラム検査方法。
【請求項１３】
前記レスポンスタイム測定ステップでは、前記コマンドデータを受信した順番を判定し、前記順番に基づいて前記レスポンスタイムを測定することを特徴とする請求項１１または１２記載のプログラム検査方法。
【請求項１４】
前記レスポンスタイム測定ステップでは、前記レスポンスタイムの測定が終了するまで前記測定を繰り返すことを特徴とする請求項１１から１３のいずれか１項に記載のプログラム検査方法。
【請求項１５】
前記情報記録媒体は、電子機器、接触式ＩＣカード、非接触式ＩＣカードのいずれかであることを特徴とする請求項９から１４のいずれか１項に記載のプログラム検査方法。
【請求項１６】
不揮発性メモリと、前記不揮発性メモリへのデータ書込の中断により前記不揮発性メモリのデータの破壊が生じた場合に、破壊されたデータを修復するデータ修復プログラムを格納する記憶手段と、前記データ修復プログラムを実行する実行手段と、を備えた情報記録媒体と、
プログラム検査装置とが接続されるプログラム検査システムであって、
前記プログラム検査装置は、
リーダライタ手段から受信した前記不揮発性メモリに書き込まれるべきデータを前記情報記録媒体へ送信するデータ送信手段と、
前記データ修復プログラムの実行によって前記不揮発性メモリのデータの修復が成功したか否かを検証するために、前記情報記録媒体が前記リーダライタ手段からのコマンド受信を終了してから前記リーダライタ手段へレスポンスを返し始めた時までの間に、当該プログラム検査装置の電源を切断することにより前記不揮発性メモリへのデータ書込の中断を発生させる中断発生手段と、
を有することを特徴とするプログラム検査システム。
【請求項１７】
前記中断発生手段による中断発生の後、前記不揮発性メモリのデータが破壊されているかを検査する検査手段をさらに有することを特徴とする請求項１６記載のプログラム検査システム。
【請求項１８】
前記情報記録媒体と、前記不揮発性メモリからのデータの読取および前記不揮発性メモリへのデータの書込を行うリーダライタ手段とを中継して接続することが可能であり、
前記プログラム検査装置は、
前記リーダライタ手段から前記情報記録媒体へ送信される、前記不揮発性メモリへのデータの書込を命ずるコマンドデータを前記情報記録媒体が受信した後から、前記データの書込が完了したことを示すレスポンスデータを前記情報記録媒体が前記リーダライタ手段へ返信開始するまでの時間であるレスポンスタイムを測定するレスポンスタイム測定手段を有し、
前記中断発生手段は、
前記レスポンスタイム測定手段で測定されたレスポンスタイム内の任意のタイミングで、前記不揮発性メモリへのデータ書込の中断を発生させることを特徴とする請求項１６または１７記載のプログラム検査システム。
【請求項１９】
前記レスポンスタイムの測定または前記中断の発生のうちどちらを実行するかがあらかじめ設定される設定手段をさらに有することを特徴とする請求項１８記載のプログラム検査システム。
【請求項２０】
前記レスポンスタイム測定手段は、前記コマンドデータを受信した順番を判定し、前記順番に基づいて前記レスポンスタイムを測定することを特徴とする請求項１８または１９記載のプログラム検査方システム。
【請求項２１】
前記レスポンスタイム測定手段は、前記レスポンスタイムの測定が終了するまで前記測定を繰り返すことを特徴とする請求項１８から２０のいずれか１項に記載のプログラム検査システム。
【請求項２２】
前記情報記録媒体は、電子機器、接触式ＩＣカード、非接触式ＩＣカードのいずれかであることを特徴とする請求項１６から２１のいずれか１項に記載のプログラム検査システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録媒体に格納され、ＥＥＰＲＯＭ等の不揮発性メモリの読み取りおよび書き込みの途中に電源が切断された場合に実行される、データ修復プログラムの動作状況を検証するプログラム検査方法およびプログラム検査システムに関する。
【０００２】
【従来の技術】
従来、ＥＥＰＲＯＭ等の不揮発性メモリを記憶素子または記録媒体として使用しているＩＣカード、携帯電話、デジタルカメラ等の製品には、記録媒体が有する不揮発性メモリへのデータ書き込みおよび読み取りが何らかの理由で切断され、データ書き込みまたはデータ読み取りに失敗したときに備え、その失敗により破壊されたデータを修復する被破壊データ修復プログラムが組み込まれている。特に、ＥＥＰＲＯＭを備える製品や装置では、ＥＥＰＲＯＭのデータ修復プログラムを備えることにより品質を格段に高めることができる。
【０００３】
従来の技術例として、故障としてクレームがあったＩＣカードの故障判定を短時間に自動的に行える「ＩＣカードの故障判定方法及びその装置」がある（例えば、特許文献１参照）。また、非接触式ＩＣカードの故障判定を短時間に自動的に行える「非接触式ＩＣカードの故障判定方法および装置」がある（例えば、特許文献２参照）。
【０００４】
【特許文献１】
特開平８−３３８８５５号公報
【特許文献２】
特開平１０−２８８６４３号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、電化製品やＩＣカード等の故障原因を究明するために、故障時と同じ状況を再現し、ＥＥＰＲＯＭの修復機能の動作を分析する必要があるが、ＩＣカードの使用状況は様々であり、故障時と同じ状況は容易に再現できるものではなく、修復プログラムが正しく機能しているかどうかを検証することは困難であった。
【０００６】
また、特許文献１および２記載の発明は、ＩＣカードの故障を判定するにとどまるものであり、カード故障後のＥＥＰＲＯＭの修復機能が正しく機能しているかどうかを検証するものではない。
【０００７】
従来、記録媒体の書き込みまたは読み取りの途中における電源切断を制御する装置および方法はなかった。
【０００８】
よって、壊れたＩＣカード等の記録媒体の故障原因として、データ書き込み中の電源切断を想定した場合、同じ状況を作り出すことによって、故障原因の究明に役立つプログラム検査装置が望まれる。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、任意のタイミングで、電化製品、または、ＩＣカードとリーダライタのデータ書き込みに必要な電源を切断することによって、人為的にデータ書き込み失敗のタイミングを見出すことができ、該タイミングで電源を切断することにより、確実にデータを破壊してから、データ修復プログラムの動作を確認することができるプログラム検査装置、プログラム検査方法およびプログラム検査システムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
かかる目的を達成するために、請求項１記載の発明は、不揮発性メモリと、不揮発性メモリへのデータ書込の中断により不揮発性メモリのデータの破壊が生じた場合に、破壊されたデータを修復するデータ修復プログラムを格納する記憶手段と、データ修復プログラムを実行する実行手段と、を備えた情報記録媒体と接続されるプログラム検査装置であって、リーダライタ手段から受信した不揮発性メモリに書き込まれるべきデータを情報記録媒体へ送信するデータ送信手段と、データ修復プログラムの実行によって不揮発性メモリのデータの修復が成功したか否かを検証するために、情報記録媒体がリーダライタ手段からのコマンド受信を終了してからリーダライタ手段へレスポンスを返し始めた時までの間に、当該プログラム検査装置の電源を切断することにより不揮発性メモリへのデータ書込の中断を発生させる中断発生手段と、を有することを特徴とする。
請求項２記載の発明は、請求項１記載の発明において、中断発生手段による中断発生の後、不揮発性メモリのデータが破壊されているかを検査する検査手段をさらに有することを特徴とする。
【００１１】
請求項３記載の発明は、請求項１または２記載の発明において、情報記録媒体と、不揮発性メモリからのデータの読取および不揮発性メモリへのデータの書込を行うリーダライタ手段とを中継して接続することが可能であり、リーダライタ手段から情報記録媒体へ送信される、不揮発性メモリへのデータの書込を命ずるコマンドデータを情報記録媒体が受信した後から、データの書込が完了したことを示すレスポンスデータを情報記録媒体がリーダライタ手段へ返信開始するまでの時間であるレスポンスタイムを測定するレスポンスタイム測定手段を有し、中断発生手段は、レスポンスタイム測定手段で測定されたレスポンスタイム内の任意のタイミングで、不揮発性メモリへのデータ書込の中断を発生させることを特徴とする。
【００１２】
請求項４記載の発明は、請求項３記載の発明において、レスポンスタイム測定手段は、コマンドデータを受信した順番を判定し、順番に基づいてレスポンスタイムを測定することを特徴とする。
【００１３】
請求項５記載の発明は、請求項３または４記載の発明において、レスポンスタイム測定手段は、レスポンスタイムの測定が終了するまで測定を繰り返すことを特徴とする。
【００１４】
請求項６記載の発明は、請求項３から５のいずれか１項に記載の発明において、中断発生手段は、レスポンス測定手段によって測定されたレスポンスタイムを参考に中断を発生させるタイミングを自由に設定し、設定したタイミングで中断を発生させることを特徴とする。
【００１５】
請求項７記載の発明は、請求項１から６のいずれか１項に記載の発明において、レスポンスタイムの測定または中断の発生のうちあらかじめ設定された方を行うことを特徴とする。
【００１６】
請求項８記載の発明は、請求項１から７のいずれか１項に記載の発明において、情報記録媒体は、電子機器、接触式ＩＣカード、非接触式ＩＣカードのいずれかであることを特徴とする。
【００１７】
請求項９記載の発明は、不揮発性メモリと、不揮発性メモリへのデータ書込の中断により不揮発性メモリのデータの破壊が生じた場合に、破壊されたデータを修復するデータ修復プログラムを格納する記憶手段と、データ修復プログラムを実行する実行手段と、を備えた情報記録媒体と接続されるプログラム検査装置が行うプログラム検査方法であって、リーダライタ手段から受信した不揮発性メモリに書き込まれるべきデータを情報記録媒体へ送信するデータ送信ステップと、データ修復プログラムの実行によって不揮発性メモリのデータの修復が成功したか否かを検証するために、情報記録媒体がリーダライタ手段からのコマンド受信を終了してからリーダライタ手段へレスポンスを返し始めた時までの間に、当該プログラム検査装置の電源を切断することにより不揮発性メモリへのデータ書込の中断を発生させる中断発生ステップと、を有することを特徴とする。
請求項１０記載の発明は、請求項９記載の発明において、中断発生ステップによる中断発生の後、不揮発性メモリのデータが破壊されているかを検査する検査ステップをさらに有することを特徴とする。
【００１８】
請求項１１記載の発明は、請求項９または１０記載の発明において、情報記録媒体と、不揮発性メモリからのデータの読取および不揮発性メモリへのデータの書込を行うリーダライタ手段とを中継して接続する場合、リーダライタ手段から情報記録媒体へ送信される、不揮発性メモリへのデータの書込を命ずるコマンドデータを情報記録媒体が受信した後から、データの書込が完了したことを示すレスポンスデータを情報記録媒体がリーダライタ手段へ返信開始するまでの時間であるレスポンスタイムを測定するレスポンスタイム測定ステップを有し、中断発生ステップでは、レスポンスタイム測定ステップで測定されたレスポンスタイム内の任意のタイミングで、不揮発性メモリへのデータ書込の中断を発生させることを特徴とする。
【００１９】
請求項１２記載の発明は、請求項１１記載の発明において、レスポンスタイムの測定または中断の発生のうちどちらを実行するかがあらかじめ設定される設定ステップをさらに有することを特徴とする。
【００２０】
請求項１３記載の発明は、請求項１１または１２記載の発明において、レスポンスタイム測定ステップでは、コマンドデータを受信した順番を判定し、順番に基づいてレスポンスタイムを測定することを特徴とする。
【００２１】
請求項１４記載の発明は、請求項項１１から１３のいずれか１項に記載の発明において、レスポンスタイム測定ステップでは、レスポンスタイムの測定が終了するまで測定を繰り返すことを特徴とする。
【００２２】
請求項１５記載の発明は、請求項項９から１４のいずれか１項に記載の発明において、情報記録媒体は、電子機器、接触式ＩＣカード、非接触式ＩＣカードのいずれかであることを特徴とする。
【００２３】
請求項１６記載の発明は、不揮発性メモリと、不揮発性メモリへのデータ書込の中断により不揮発性メモリのデータの破壊が生じた場合に、破壊されたデータを修復するデータ修復プログラムを格納する記憶手段と、データ修復プログラムを実行する実行手段と、を備えた情報記録媒体と、プログラム検査装置とが接続されるプログラム検査システムであって、プログラム検査装置は、リーダライタ手段から受信した不揮発性メモリに書き込まれるべきデータを情報記録媒体へ送信するデータ送信手段と、データ修復プログラムの実行によって不揮発性メモリのデータの修復が成功したか否かを検証するために、情報記録媒体がリーダライタ手段からのコマンド受信を終了してからリーダライタ手段へレスポンスを返し始めた時までの間に、当該プログラム検査装置の電源を切断することにより不揮発性メモリへのデータ書込の中断を発生させる中断発生手段と、を有することを特徴とする。
請求項１７記載の発明は、請求項１６記載の発明において、中断発生手段による中断発生の後、不揮発性メモリのデータが破壊されているかを検査する検査手段と、を有することを特徴とする。
【００２４】
請求項１８記載の発明は、請求項１６または１７記載の発明において、情報記録媒体と、不揮発性メモリからのデータの読取および不揮発性メモリへのデータの書込を行うリーダライタ手段とを中継して接続することが可能であり、プログラム検査装置は、リーダライタ手段から情報記録媒体へ送信される、不揮発性メモリへのデータの書込を命ずるコマンドデータを情報記録媒体が受信した後から、データの書込が完了したことを示すレスポンスデータを情報記録媒体がリーダライタ手段へ返信開始するまでの時間であるレスポンスタイムを測定するレスポンスタイム測定手段を有し、中断発生手段は、レスポンスタイム測定手段で測定されたレスポンスタイム内の任意のタイミングで、不揮発性メモリへのデータ書込の中断を発生させることを特徴とする。
【００２５】
請求項１９記載の発明は、請求項１８記載の発明において、レスポンスタイムの測定または中断の発生のうちどちらを実行するかがあらかじめ設定される設定手段をさらに有することを特徴とする。
【００２６】
請求項２０記載の発明は、請求項１８または１９記載の発明において、レスポンスタイム測定手段は、コマンドデータを受信した順番を判定し、順番に基づいてレスポンスタイムを測定することを特徴とする。
【００２７】
請求項２１記載の発明は、請求項１８から２０のいずれか１項に記載の発明において、レスポンスタイム測定手段は、レスポンスタイムの測定が終了するまで測定を繰り返すことを特徴とする。
【００２８】
請求項２２記載の発明は、請求項１６から２１のいずれか１項に記載の発明において、情報記録媒体は、電子機器、接触式ＩＣカード、非接触式ＩＣカードのいずれかであることを特徴とする。
【００２９】
【発明の実施の形態】
以下、本発明の実施形態について、添付図面を参照しながら詳細に説明する。
【００３０】
図１および図２は、本発明の実施例であるプログラム検査装置の構成とその周辺機器を示している。図１は、ＥＥＰＲＯＭを有する電化製品に適用する場合であり、図２はＥＥＰＲＯＭを有するＩＣカードに適用する場合の構成をそれぞれ示している。図３は、プログラム検査装置の外観と接続環境を示している。
【００３１】
まず、図１について説明する。プログラム検査装置１は、電子機器２１とデータ送受信を行うためのインターフェースを有する。また、プログラム検査装置１は、ＰＣ４と接続されるインターフェースを有し、ＲＳ２３２Ｃケーブルで接続され、データを入出力するボードＰＣ５を内部に有している。このボードＰＣがデータ書き込みにかかる判定処理および判定に基づく制御処理を行う。電子スイッチ１５は、電源２４の電源を切断する。電子機器２１は、不揮発性メモリであるＥＥＰＲＯＭ２３を制御するＣＰＵ２２を有し、また、不揮発性メモリへのデータ書込中に電源が切断されて前記不揮発性メモリのデータの破壊が生じた場合に実行される、データ修復プログラムを格納する記憶手段を有する（図示せず）。電子機器２１は、ＥＥＰＲＯＭを有する電化製品、例えば、携帯端末、デジタルカメラ、電話機、ＦＡＸ、テレビ、リモコン、エアコン等に適用可能である。
【００３２】
次に、図２について説明する。プログラム検査装置１は、ＩＣカード２を差し込むカード差込口１１と、ＩＣカード２およびリーダライタ３とデータの送受信を行うためのインターフェースを有し、ＩＣカード２と、リーダライタ３との間で、図２の矢印で示す各データの送受信を中継して行う。また、プログラム検査装置１は、ＰＣ４と接続されるインターフェースを有し、ＲＳ２３２Ｃケーブルで接続され、リーダライタ３からのデータを入出力するボードＰＣ５を内部に有している。このボードＰＣがデータ書き込みにかかる判定処理および判定に基づく制御処理を行う。電子スイッチ１５は、電源を切断する。
【００３３】
また、プログラム検査装置１は、図３に示すように、装置の初期化を行うためのリセットボタン８、データ書き込みのための電源オン／オフ状態を表示する赤色ＬＥＤ９、電子スイッチのオン／オフ状態を表示する赤と緑の２色ＬＥＤ１０を装置表面に備えている。
【００３４】
リーダライタ３は、本来は直接ＩＣカード２へのデータ書き込みおよびデータ読み取りを行うものであるが、本実施形態では、図３に示すようにＩＣカードの代わりにボード７がカード差込口に挿入され、プログラム検査装置１と接続される。
【００３５】
ＩＣカード２は、データが壊れた際にデータを自己修復するプログラムを格納し、搭載するＯＳによってそのプログラムを実行する記録媒体である。本実施形態では、ＩＣカードを例として説明するが、データ修復プログラムを格納する記録媒体であれば、これに限られない。また、ＩＣカードの場合は、接触式、非接触式のどちらでも適用可能である。非接触の場合では、電源を切った後にもカードの中にエネルギーが残存しているので、スイッチを切った瞬間に電力は消滅することなく、電力が消滅するまでＣＰＵが作動し続ける。よって、非接触式ＩＣカードのタイムラグを考慮して、電源切断タイミングを設定する必要がある。
【００３６】
タイムラグを有する非接触式のＩＣカードを適用する場合の装置の構成例を図４に示す。ＩＣカード２のデータを送受信するためのアンテナ１４を設けることによって、ＩＣカード２を装置のデータ読み取りセンサ（図示せず）に近づけてデータのやり取りを行う。非接触式の場合は、ＩＣカードを差し込む必要がないので、図４のように、電子スイッチを内部に組み込んでリーダライタと一体化してもよい。今後、非接触式のＩＣカードの応用システムが増加し、主流になることが予想されるので、本実施例は非接触式ＩＣカードの高品質なソフト開発に非常に有効である。
【００３７】
次に、図５を参照して、本発明の実施形態であるプログラム検査装置の電源制御の動作原理について説明する。
【００３８】
図５は、Ｉ／Ｏラインに流れる信号データの波形を示すイメージ図である。ＡＴＲ（アンサートゥーリセット）は、カードをリーダライタに入れると流れるデータに対し、そのデータを受け取ったことを伝えるデータである。ＣＭＤ（コマンド）は、リーダライタからＩＣカードへ送られるデータであり、このＣＭＤに基づいてＩＣカードは命令された処理を行う。ＲＳＰ（レスポンス）は、カードが命令された処理を終了したことをリーダライタへ返信するデータである。ここで、コマンド受信終了後から、レスポンスを返し始めた時までの時間がレスポンスタイムと定義する。
【００３９】
本発明の実施例であるプログラム検査装置は、Ｉ／Ｏラインを流れるデータにおいて、ＡＴＲ、ＣＭＤおよびＲＳＰの各データの間でデータがＨｉｇｈとなっているものがあるので、Ｈｉｇｈが流れて来る回数で現在何番目のＣＭＤが来ているのかを判定する。そして、データの波形が８ビット全てＨｉｇｈのＦＦデータがあるレスポンスタイムを切断タイミングとして認識する。ただし、ＡＴＲの受信中にもＦＦデータが出るカードがあるので、この場合は、データを１ビットずつ８回読み取って、９回目を読み取った後にＦＦデータになっているかを確かめる判定を行う。
【００４０】
図６にレスポンスタイムのデータのイメージを示す。ＥＥＰＲＯＭの書き込み動作を時系列で解析すると、図６のように３段階に分解できる。ｔ１はコマンドデータ受信終了時、すなわちデータ書き込み開始時であり、ｔ４はレスポンスデータ送信開始時、すなわち書き込み完了時である。例えば、データ書き込みのコマンドデータがリーダライタからＩＣカードへ送られた場合、ｔ１−ｔ２間はデータ書き込み開始段階であり、ｔ２−ｔ３間はデータ書き込みの準備段階である。また、ｔ３−ｔ４間はデータ書き込みの終了段階である。また、ｔ１−ｔ２間は旧データ、ｔ２−ｔ３間はＦＦデータ、ｔ３−ｔ４間は新データである。
【００４１】
開始段階においては、ＥＥＰＲＯＭ内のデータが不変であり、準備段階においては、新たなデータを書き込むためにＥＥＰＲＯＭ内のデータがＦＦにクリアされ、終了段階になって初めて新データが書き込まれる。このように、ｔ２−ｔ３の準備段階において電源が切断されると、ＥＥＰＲＯＭ内のデータは旧データでもなく、また新データでもない。
【００４２】
上記のことから、ｔ２−ｔ３間で電源をオフにすると、ＦＦデータが残り、事実上データを改ざんしたものとして、カードは使えなくなる。本発明の実施例である電子スイッチは、あえてこのｔ２−ｔ３間のタイミングで電源をオフにする制御を行う。
【００４３】
本発明の第１の実施例であるプログラム検査装置の処理動作について図７を参照して説明する。
【００４４】
第１の実施例は、ＣＭＤ受信後のどのタイミングで電源を切断するかの検証を自動的に繰り返して、適当なタイミングで切断する制御を行う。まず、電子スイッチの電源を入れ（Ｓ２０１）、ユーザがＰＣの画面上で各パラメータの設定を行う（Ｓ２０２）。パラメータの設定は、ＰＣに接続されているポートのＩＤ、受信するコマンドの順番、レスポンスタイムを測定するか、または電源を切断するかのモードを設定する。パラメータの設定後、データ書き込みコマンドの送信を開始する（Ｓ２０３）。レスポンスタイム測定モードが設定されている場合（Ｓ２０４／ＮＯ）、測定が完了するまで繰り返す。切断モードが設定されている場合（Ｓ２０４／ＹＥＳ）、電源切断が完了したか（Ｓ２０６）、コマンド送受信にエラーが発生したか（Ｓ２０７）を調べ、再び電源を入れる（Ｓ２０８）そして、検査コマンドを送信し（Ｓ２０９）、電源切断によってデータが破壊されたかを検査する（Ｓ２１０）。データが破壊されていた場合（Ｓ２１０／ＹＥＳ）、その旨をＰＣ画面に表示してユーザに知らせ、処理を終了する（Ｓ２１１）。データが破壊されていなかった場合（Ｓ２１０／ＮＯ）、設定パラメータを更新し（Ｓ２１２）、再度処理を始める。
【００４５】
上述の電源切断が終了した後、データ破壊されたかどうかの確認コマンドを使用して確認する。破壊された場合に、読取コマンドにより修復される。読取コマンドのレスポンスを検証すれば、修復が成功したかどうかを判断できる。ユーザはリーダライタを通常どおりに使用して、ＩＣカード２が正常に動作するかどうかを調べる。この時、データが破壊されたにもかかわらずカードが通常どおり使用できれば、ＩＣカードのデータ修復プログラムが電源切断後に正常に作動したことが確認できる。
【００４６】
以上、本発明の第１の実施例によれば、ユーザは予め自動的に切断タイミングを検査するよう設定しておくことで、ＰＣ画面上で１回毎にパラメータ設定をする必要がない。
【００４７】
本発明の第２の実施例であるプログラム検査装置の処理動作について図８を参照して説明する。
【００４８】
第２の実施例は、何番目のＣＭＤ受信後で電源を切断するかの検証について１回毎にユーザが条件設定することによって、適当なタイミングで切断する制御を行う。まず、全体の初期化を行い（Ｓ１０１）、電子スイッチの電源をオンにする（Ｓ１０２）。ＰＣからユーザによって設定されたパラメータを受信したかどうかを判断する（Ｓ１０３）。そして、ユーザが、図９に示すＰＣ画面上の「開始」ボタンを押すと、受信成功を伝えるデータを送信する（Ｓ１０４）。次にリセット信号が１であるかどうか（Ｓ１０５）、Ｉ／Ｏデータを受信しているかどうか（Ｓ１０６）、５０μ秒経過したかどうか（Ｓ１０７）について順次判定した後、インタラプタ１を初期化する（Ｓ１０８）。インタラプタ１の初期化は、１０４μ秒毎にＣＰＵに処理要求を行う。本実施例の場合、１ビットのデータは１０４μ秒であるので、その約半分の５０μ秒からインタラプタ１がスタートする。初期化後、ＡＴＲ受信が終了したか（Ｓ１０９）、目標値が何番目のコマンドとなっているか（Ｓ１１０）設定モードが電源切断モードかどうか（Ｓ１１１）を順次判断する。電源切断モードではない場合は（Ｓ１１１／ＮＯ）、レスポンス測定モードが設定されているので、レスポンスタイムを測定して（Ｓ１１２）、インタラプタ１を禁止し（Ｓ１１５）、結果をＰＣへ送信しユーザに知らせ（Ｓ１１６）、処理を再スタートする（Ｓ１０１）。電源切断モードである場合は（Ｓ１１１／ＹＥＳ）、目標値の時間設定を確認し（Ｓ１１３）、電源をオフにする制御を行う（Ｓ１１４）。電源切断後、結果をＰＣに送信する（Ｓ１１５）。
【００４９】
上述の電源切断が終了した後、ユーザはＩＣカード２を電子スイッチから抜き取り、また、リーダライタ３からボード７を抜き取って、リーダライタ３にＩＣカード２を差し込んで正常に動作するかどうかを調べる。この時、カードが通常どおり使用できれば、ＩＣカードのデータ修復プログラムが電源切断後に正常に作動したことが確認できる。
【００５０】
第２の実施例におけるＰＣの設定画面を図８に示す。ユーザは、電子スイッチのＲＳ２３２ＣケーブルをＰＣに接続した後、電子スイッチの電源を入れ、リセットボタンでリセットする。そして、ＰＣ側でアプリケーションソフトである「IC Card Tester」を起動する。起動後、図９に示す画面が表示される。
【００５１】
ユーザは表示されたＰＣ画面上において、まず、ＲＳ２３２ＣのChannel を選択し設定するため、ポートＩＤ入力手段１６でケーブルが接続されているポートＩＤを入力する。次に、コマンド番号入力手段１７で、検証したい対象コマンドの位置を数字で入力する。次に、レスポンスタイムを測定するレスポンスタイム測定モード１８、または電源切断モード１９のいずれかを選択する。そして、電源切断モードの場合に電源切断タイミングも入力設定する。以上の各設定が終わったら「開始」ボタンを押すと、上述した各実施例の処理動作がスタートする。また、テスター状況表示手段２０は、テスターの状況を表示するウィンドウである。
【００５２】
電源切断モードの場合、切断に成功したらリーダライタ側にエラーが出るので、適当なエラー処理を行ってから、システムの再スタートが可能となる。レスポンスタイム測定モードの場合はそのまま再スタートが可能となる。
【００５３】
以上、本発明の第２の実施例によれば、何番目のＣＭＤ受信後のレスポンスタイムを測定するかまたは電源を切断するかの検証について、ユーザがＰＣ画面上において手動でパラメータ設定するので、１回の検証毎にユーザの希望する条件設定ができる。
【００５４】
【発明の効果】
本発明によれば、人為的に記録媒体のデータを破壊し、データ書込途中の電源切断の状況を作り出すことを特徴としているので、データ破壊の原因の究明を助力でき、製品開発に必要な情報を得ることができるとともに、ソフト開発の際、ソフトが確実に設計通りにリカバリの動作をするかどうかを検証することができる。
【００５５】
また、本発明によれば、ＩＣカードアクセス中に電源が切られた過程を模擬できるので、カードが壊れるかどうか、壊れたらどんな現象が出るか、他のカードと同じ現象になるかどうか等を調べることができ、カード使用者の故障クレーム対応に活用できる。
【図面の簡単な説明】
【図１】本発明の実施形態であるプログラム検査装置および周辺機器の構成を示す図である。
【図２】本発明の実施形態であるプログラム検査装置および周辺機器の構成を示す図である。
【図３】本発明の実施形態であるプログラム検査装置および周辺機器の外観を示す図である。
【図４】本発明の実施形態である非接触式記録媒体用プログラム検査装置の構成を示す図である。
【図５】本発明の実施形態であるプログラム検査装置における受信データを示す図である。
【図６】本発明の実施形態であるプログラム検査装置の受信データにおけるレスポンスタイムを示す図である。
【図７】本発明の第１の実施例の処理動作を示すフローチャートである。
【図８】本発明の第２の実施例の処理動作を示すフローチャートである。
【図９】本発明の第２の実施例におけるＰＣ画面を示す図である。
【符号の説明】
１  プログラム検査装置
２  ＩＣカード
３  リーダライタ
４  ＰＣ
５  ボードＰＣ
６  ＲＳ２３２Ｃケーブル
７  ボード
８  リセットボタン
９  赤色ＬＥＤ
１０  ２色ＬＥＤ
１１  カード差込口
１２  リーダライタカード差込口
１３  ドライバＩＣ
１４  アンテナ
１５  電子スイッチ
１６  ポートＩＤ入力手段
１７  コマンド番号入力手段
１８  レスポンスタイム測定モード
１９  電源切断モード
２０  テスター状況表示手段
２１  電子機器
２２  ＣＰＵ
２３  ＥＥＰＲＯＭ
２４  電源（コンセント）
【図１】
0004437898.tif 000002
【図２】
0004437898.tif 000003
【図３】
0004437898.tif 000004
【図４】
0004437898.tif 000005
【図５】
0004437898.tif 000006
【図６】
0004437898.tif 000007
【図７】
0004437898.tif 000008
【図８】
0004437898.tif 000009
【図９】
0004437898.tif 000010