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