(57)【要約】【課題】自己真贋判定を高精度に実行することが可能な情報処理装置を得る。【解決手段】ホスト装置２は、データの送受信を行うＳｏＣ１１と、ＳｏＣ１１に電源を供給する電源ＶＣＣ１と、電源ＶＣＣ１からＳｏＣ１１に流れる電流を測定する電流測定回路１３と、ホスト装置２を認証するための所定の電力消費動作を、通常動作に付加してホスト装置２に実行させる制御部５１と、ホスト装置２が電力消費動作を実行している期間に電流測定回路１３によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、ホスト装置２が正規品であるか非正規品であるかを判定する判定部５２と、を備える。【選択図】図４
2020154441.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
データの送受信を行う信号処理回路と、
前記信号処理回路に電源を供給する電源供給部と、
前記電源供給部から前記信号処理回路に流れる電流を測定する電流測定部と、
前記情報処理装置を認証するための所定の電力消費動作を、通常動作に付加して前記情報処理装置に実行させる制御部と、
前記情報処理装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記情報処理装置が正規品であるか非正規品であるかを判定する判定部と、
を備える、情報処理装置。
【請求項２】
前記制御部は、通常動作において前記情報処理装置が動作を休止している休止期間中に、前記情報処理装置に電力消費動作を実行させる、請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置には付属装置が接続され、
前記制御部は、通常動作において前記情報処理装置から前記付属装置へのコマンド送信が完了してから、前記付属装置から前記情報処理装置への応答が開始されるまでの待ち時間中に、前記情報処理装置に電力消費動作を実行させる、請求項１に記載の情報処理装置。
【請求項４】
前記信号処理回路は、通常動作に寄与するデータ処理回路を有し、
前記制御部は、前記データ処理回路に電力消費動作を実行させる、請求項１〜３のいずれか一つに記載の情報処理装置。
【請求項５】
前記データ処理回路は、Ｍ個（Ｍは複数）のロジック回路を有し、
前記制御部は、前記Ｍ個のロジック回路の各々に電力消費動作を実行させ、
前記判定部は、
前記Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、
Ｍ回の比較処理の全てにおいて実測電流値が基準電流値に一致していると判定されたか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定する、請求項４に記載の情報処理装置。
【請求項６】
前記データ処理回路は、Ｍ個（Ｍは複数）のロジック回路を有し、
前記制御部は、前記Ｍ個のロジック回路の各々に電力消費動作を実行させ、
前記判定部は、
前記Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、
Ｍ回の比較処理のうち、実測電流値が基準電流値に一致していると判定された割合が第１のしきい値以上であるか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定する、請求項４に記載の情報処理装置。
【請求項７】
前記信号処理回路は、通常動作に寄与しない付加回路を有し、
前記制御部は、前記付加回路に電力消費動作を実行させる、請求項１〜３のいずれか一つに記載の情報処理装置。
【請求項８】
前記判定部は、
前記電流測定部によって測定された複数の実測電流値を時系列順に配列することによって、実測電流値パターンを作成するパターン作成部と、
前記パターン作成部によって作成された実測電流値パターンと、基準電流値が時系列順に配列された既知の基準電流値パターンとを比較するパターン比較部と、
を有し、
前記パターン比較部による比較結果に基づいて、前記情報処理装置が正規品であるか非正規品であるかを判定する、請求項１〜７のいずれか一つに記載の情報処理装置。
【請求項９】
前記パターン比較部は、実測電流値パターンを構成する複数の実測電流値と、基準電流値パターンを構成する複数の基準電流値とをそれぞれ比較し、
前記判定部は、全ての実測電流値が、対応する基準電流値と一致しているか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定する、請求項８に記載の情報処理装置。
【請求項１０】
前記パターン比較部は、実測電流値パターンを構成する複数の実測電流値と、基準電流値パターンを構成する複数の基準電流値とをそれぞれ比較し、
前記判定部は、全ての実測電流値のうち、対応する基準電流値と一致する実測電流値の割合が第２のしきい値以上であるか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定する、請求項８に記載の情報処理装置。
【請求項１１】
前記判定部は、
前記パターン作成部によるパターン作成処理、及び、前記パターン比較部によるパターン比較処理をＮ回（Ｎは複数）実行し、
前記パターン比較部によるＮ回の比較処理のうち、実測電流値パターンが基準電流値パターンに一致していると判定された割合が第３のしきい値以上であるか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定する、請求項８〜１０のいずれか一つに記載の情報処理装置。
【請求項１２】
前記判定部は、
前記電流測定部によって測定された実測電流値の変化周期を算出する周期演算部と、
前記周期演算部によって算出された実測電流値の変化周期と、基準電流値に関する既知の変化周期とを比較する周期比較部と、
を有し、
前記周期比較部による比較結果に基づいて、前記情報処理装置が正規品であるか非正規品であるかを判定する、請求項１〜７のいずれか一つに記載の情報処理装置。
【請求項１３】
前記判定部は、
前記周期演算部による周期演算処理、及び、前記周期比較部による周期比較処理をＮ回（Ｎは複数）実行し、
前記周期比較部によるＮ回の比較処理のうち、実測電流値の変化周期が基準電流値の変化周期に一致していると判定された割合が第４のしきい値以上であるか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定する、請求項１２に記載の情報処理装置。
【請求項１４】
前記判定部は、前記情報処理装置が電力消費動作の実行を開始した前後で、前記電流測定部によって測定された実測電流値に第５のしきい値以上の変化があるか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定する、請求項１〜７のいずれか一つに記載の情報処理装置。
【請求項１５】
前記情報処理装置は、記憶回路を有し、
基準電流値は、前記記憶回路に記憶されており、
前記判定部は、前記記憶回路から基準電流値を読み出す、請求項１〜１４のいずれか一つに記載の情報処理装置。
【請求項１６】
情報処理装置に接続される付属装置であって、
前記情報処理装置との間でデータの送受信を行う制御回路と、
前記制御回路に電源を供給する電源供給部と、
前記電源供給部から前記制御回路に流れる電流を測定する電流測定部と、
前記付属装置を認証するための所定の電力消費動作を、通常動作に付加して前記付属装置に実行させる制御部と、
前記付属装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記付属装置が正規品であるか非正規品であるかを判定する判定部と、
を備える、付属装置。
【請求項１７】
前記制御部は、通常動作において前記付属装置が動作を休止している休止期間中に、前記付属装置に電力消費動作を実行させる、請求項１６に記載の付属装置。
【請求項１８】
前記制御部は、通常動作において前記情報処理装置から前記付属装置へのコマンド送信が完了してから、前記付属装置から前記情報処理装置への応答が開始されるまでの待ち時間中に、前記付属装置に電力消費動作を実行させる、請求項１６に記載の情報処理装置。
【請求項１９】
前記制御回路は、通常動作に寄与するデータ処理回路を有し、
前記制御部は、前記データ処理回路に電力消費動作を実行させる、請求項１６〜１８のいずれか一つに記載の情報処理装置。
【請求項２０】
前記データ処理回路は、Ｍ個（Ｍは複数）のロジック回路を有し、
前記制御部は、前記Ｍ個のロジック回路の各々に電力消費動作を実行させ、
前記判定部は、
前記Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、
Ｍ回の比較処理の全てにおいて実測電流値が基準電流値に一致していると判定されたか否かによって、前記付属装置が正規品であるか非正規品であるかを判定する、請求項１９に記載の付属装置。
【請求項２１】
前記データ処理回路は、Ｍ個（Ｍは複数）のロジック回路を有し、
前記制御部は、前記Ｍ個のロジック回路の各々に電力消費動作を実行させ、
前記判定部は、
前記Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、
Ｍ回の比較処理のうち、実測電流値が基準電流値に一致していると判定された割合が第１のしきい値以上であるか否かによって、前記付属装置が正規品であるか非正規品であるかを判定する、請求項１９に記載の付属装置。
【請求項２２】
前記付属装置は、通常動作に寄与する記憶回路を有し、
前記制御部は、前記記憶回路に電力消費動作を実行させる、請求項１６〜１８のいずれか一つに記載の付属装置。
【請求項２３】
前記付属装置は、通常動作に寄与しない付加回路を有し、
前記制御部は、前記付加回路に電力消費動作を実行させる、請求項１６〜１８のいずれか一つに記載の付属装置。
【請求項２４】
前記判定部は、
前記電流測定部によって測定された複数の実測電流値を時系列順に配列することによって、実測電流値パターンを作成するパターン作成部と、
前記パターン作成部によって作成された実測電流値パターンと、基準電流値が時系列順に配列された既知の基準電流値パターンとを比較するパターン比較部と、
を有し、
前記パターン比較部による比較結果に基づいて、前記付属装置が正規品であるか非正規品であるかを判定する、請求項１６〜２３のいずれか一つに記載の付属装置。
【請求項２５】
前記パターン比較部は、実測電流値パターンを構成する複数の実測電流値と、基準電流値パターンを構成する複数の基準電流値とをそれぞれ比較し、
前記判定部は、全ての実測電流値が、対応する基準電流値と一致しているか否かによって、前記付属装置が正規品であるか非正規品であるかを判定する、請求項２４に記載の付属装置。
【請求項２６】
前記パターン比較部は、実測電流値パターンを構成する複数の実測電流値と、基準電流値パターンを構成する複数の基準電流値とをそれぞれ比較し、
前記判定部は、全ての実測電流値のうち、対応する基準電流値と一致する実測電流値の割合が第２のしきい値以上であるか否かによって、前記付属装置が正規品であるか非正規品であるかを判定する、請求項２４に記載の付属装置。
【請求項２７】
前記判定部は、
前記パターン作成部によるパターン作成処理、及び、前記パターン比較部によるパターン比較処理をＮ回（Ｎは複数）実行し、
前記パターン比較部によるＮ回の比較処理のうち、実測電流値パターンが基準電流値パターンに一致していると判定された割合が第３のしきい値以上であるか否かによって、前記付属装置が正規品であるか非正規品であるかを判定する、請求項２４〜２６のいずれか一つに記載の付属装置。
【請求項２８】
前記判定部は、
前記電流測定部によって測定された実測電流値の変化周期を算出する周期演算部と、
前記周期演算部によって算出された実測電流値の変化周期と、基準電流値に関する既知の変化周期とを比較する周期比較部と、
を有し、
前記周期比較部による比較結果に基づいて、前記付属装置が正規品であるか非正規品であるかを判定する、請求項１６〜２３のいずれか一つに記載の付属装置。
【請求項２９】
前記判定部は、
前記周期演算部による周期演算処理、及び、前記周期比較部による周期比較処理をＮ回（Ｎは複数）実行し、
前記周期比較部によるＮ回の比較処理のうち、実測電流値の変化周期が基準電流値の変化周期に一致していると判定された割合が第４のしきい値以上であるか否かによって、前記付属装置が正規品であるか非正規品であるかを判定する、請求項２８に記載の付属装置。
【請求項３０】
前記判定部は、前記付属装置が電力消費動作の実行を開始した前後で、前記電流測定部によって測定された実測電流値に第５のしきい値以上の変化があるか否かによって、前記付属装置が正規品であるか非正規品であるかを判定する、請求項１６〜２３のいずれか一つに記載の付属装置。
【請求項３１】
前記付属装置は、記憶回路を有し、
基準電流値は、前記記憶回路に記憶されており、
前記判定部は、前記記憶回路から基準電流値を読み出す、請求項１６〜３０のいずれか一つに記載の付属装置。
【請求項３２】
データの送受信を行う信号処理回路と、前記信号処理回路に電源を供給する電源供給部と、前記電源供給部から前記信号処理回路に流れる電流を測定する電流測定部と、を備える情報処理装置に搭載されるコンピュータを、
前記情報処理装置を認証するための所定の電力消費動作を、通常動作に付加して前記情報処理装置に実行させる制御手段と、
前記情報処理装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記情報処理装置が正規品であるか非正規品であるかを判定する判定手段と、
として機能させるための、プログラム。
【請求項３３】
情報処理装置との間でデータの送受信を行う制御回路と、前記制御回路に電源を供給する電源供給部と、前記電源供給部から前記制御回路に流れる電流を測定する電流測定部と、を備える付属装置に搭載されるコンピュータを、
前記付属装置を認証するための所定の電力消費動作を、通常動作に付加して前記付属装置に実行させる制御手段と、
前記付属装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記付属装置が正規品であるか非正規品であるかを判定する判定手段と、
として機能させるための、プログラム。
【請求項３４】
データの送受信を行う信号処理回路と、前記信号処理回路に電源を供給する電源供給部と、前記電源供給部から前記信号処理回路に流れる電流を測定する電流測定部と、を備える情報処理装置において、前記情報処理装置が正規品であるか非正規品であるかを判定する、情報処理装置の真贋判定方法であって、
（Ａ）前記情報処理装置を認証するための所定の電力消費動作を、通常動作に付加して前記情報処理装置に実行させるステップと、
（Ｂ）前記情報処理装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記情報処理装置が正規品であるか非正規品であるかを判定するステップと、
を備える、情報処理装置の真贋判定方法。
【請求項３５】
情報処理装置との間でデータの送受信を行う制御回路と、前記制御回路に電源を供給する電源供給部と、前記電源供給部から前記制御回路に流れる電流を測定する電流測定部と、を備える付属装置において、前記付属装置が正規品であるか非正規品であるかを判定する、付属装置の真贋判定方法であって、
（Ａ）前記付属装置を認証するための所定の電力消費動作を、通常動作に付加して前記付属装置に実行させるステップと、
（Ｂ）前記付属装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記付属装置が正規品であるか非正規品であるかを判定するステップと、
を備える、付属装置の真贋判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、付属装置、プログラム、情報処理装置の真贋判定方法、及び、付属装置の真贋判定方法に関する。
【背景技術】
【０００２】
下記特許文献１には、情報処理装置とそれに接続されたメモリ装置とを備えるメモリシステムにおいて、メモリ装置のパワーオン時の通常動作において情報処理装置からメモリ装置に流れる消費電流を測定し、当該消費電流の単位時間あたりの変化量を消費電流の変化率として算出し、上記メモリ装置に関して作成された消費電流の変化率パターンと、正規品に関する消費電流の変化率パターンとを比較することにより、上記メモリ装置が正規品であるか否かを判定するメモリシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第６０６８８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１に開示されたメモリシステムによると、メモリ装置の通常動作に起因する消費電流の変化態様に基づいて真贋判定が行われるため、状況によってはその判定精度が低い場合がある。例えば、情報処理装置に接続されているメモリ装置が、正規品に比べて消費電流の絶対値が遙かに大きい粗悪な非正規品であったとしても、消費電流の測定タイミングにおいて当該メモリ装置の消費電流の変化率パターンが正規品のそれに偶然に一致した場合には、当該メモリ装置が正規品であると誤って判定される可能性がある。
【０００５】
また、上記特許文献１には、情報処理装置がメモリ装置の真贋を判定する手法についてのみ開示されている。しかし、不正使用の態様としては、非正規品のメモリ装置が使用される場合に限らず、正規品のメモリ装置に格納されたコンテンツデータを不正コピー等する目的で、非正規品の情報処理装置が使用される場合もある。従って、不正コピー等からコンテンツデータを適切に保護するためには、情報処理装置及びメモリ装置の少なくとも一方が非正規品である場合には、メモリシステムの動作を停止させる必要がある。そのためには、情報処理装置及びメモリ装置の各々において、自身が正規品であるか否かを自ら判定（自己真贋判定）する機能が望まれる。
【０００６】
本発明はかかる事情に鑑みて成されたものであり、情報処理装置とそれに接続される付属装置とを備える情報処理システムにおいて、情報処理装置及び付属装置の各々が自己真贋判定を高精度に実行することが可能な、情報処理装置、付属装置、プログラム、情報処理装置の真贋判定方法、及び付属装置の真贋判定方法を得ることを目的とするものである。
【課題を解決するための手段】
【０００７】
本発明の第１の態様に係る情報処理装置は、データの送受信を行う信号処理回路と、前記信号処理回路に電源を供給する電源供給部と、前記電源供給部から前記信号処理回路に流れる電流を測定する電流測定部と、前記情報処理装置を認証するための所定の電力消費動作を、通常動作に付加して前記情報処理装置に実行させる制御部と、前記情報処理装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記情報処理装置が正規品であるか非正規品であるかを判定する判定部と、を備えることを特徴とするものである。
【０００８】
第１の態様に係る情報処理装置によれば、制御部は、情報処理装置を認証するための所定の電力消費動作を、通常動作に付加して情報処理装置に実行させる。また、判定部は、情報処理装置が電力消費動作を実行している期間に電流測定部によって測定された実測電流値と、正規品（又は非正規品）が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、情報処理装置が正規品であるか非正規品であるかを判定する。従って、非正規品が電力消費動作を実行できない場合には、実測電流値は基準電流値に一致しないため、判定部によって情報処理装置の真贋判定を容易に実行することができる。また、正規品の全てのファンクションを完全にコピーした非正規品であったとしても、デバイス構造や製造プロセスの相違等に起因して正規品と非正規品とでは消費電力特性が相違するため、非正規品（又は正規品）の実測電流値は正規品（又は非正規品）の基準電流値に一致しない。従って、判定部によって情報処理装置の真贋判定を容易かつ高精度に実行することができる。しかも、情報処理装置を認証するための電力消費動作は、情報処理装置の通常動作そのものではなく、通常動作に付加される独立的な動作であるため、消費電流値及びその変化態様等が顕著となる恣意的な電力消費動作を情報処理装置に実行させることができる。その結果、判定部による真贋判定の精度をさらに向上することが可能となる。
【０００９】
本発明の第２の態様に係る情報処理装置は、第１の態様に係る情報処理装置において特に、前記制御部は、通常動作において前記情報処理装置が動作を休止している休止期間中に、前記情報処理装置に電力消費動作を実行させることを特徴とするものである。
【００１０】
第２の態様に係る情報処理装置によれば、制御部は、通常動作において情報処理装置が動作を休止している休止期間中に、情報処理装置に電力消費動作を実行させる。休止期間中は通常動作に伴う消費電流値及びその変化量が小さいため、休止期間中に電力消費動作を実行することにより、電力消費動作に伴う情報処理装置の消費電流値及びその変化態様を顕在化することができる。その結果、判定部における実測電流値の解析を容易化することが可能となる。
【００１１】
本発明の第３の態様に係る情報処理装置は、第１の態様に係る情報処理装置において特に、前記情報処理装置には付属装置が接続され、前記制御部は、通常動作において前記情報処理装置から前記付属装置へのコマンド送信が完了してから、前記付属装置から前記情報処理装置への応答が開始されるまでの待ち時間中に、前記情報処理装置に電力消費動作を実行させることを特徴とするものである。
【００１２】
第３の態様に係る情報処理装置によれば、制御部は、通常動作において情報処理装置から付属装置へのコマンド送信が完了してから、付属装置から情報処理装置への応答が開始されるまでの待ち時間中に、情報処理装置に電力消費動作を実行させる。従って、待ち時間を有効に活用することによって、通常動作の実行期間とは別に電力消費動作の実行期間を確保する必要がないため、電力消費動作に伴って通常動作に遅延が発生する事態を回避することが可能となる。
【００１３】
本発明の第４の態様に係る情報処理装置は、第１〜第３のいずれか一つの態様に係る情報処理装置において特に、前記信号処理回路は、通常動作に寄与するデータ処理回路を有し、前記制御部は、前記データ処理回路に電力消費動作を実行させることを特徴とするものである。
【００１４】
第４の態様に係る情報処理装置によれば、制御部は、情報処理装置の通常動作に寄与するデータ処理回路に、電力消費動作を実行させる。従って、電力消費動作を実行させるための専用の付加回路を実装する必要がないため、情報処理装置において回路規模の増大を回避することが可能となる。
【００１５】
本発明の第５の態様に係る情報処理装置は、第４の態様に係る情報処理装置において特に、前記データ処理回路は、Ｍ個（Ｍは複数）のロジック回路を有し、前記制御部は、前記Ｍ個のロジック回路の各々に電力消費動作を実行させ、前記判定部は、前記Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、Ｍ回の比較処理の全てにおいて実測電流値が基準電流値に一致していると判定されたか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００１６】
第５の態様に係る情報処理装置によれば、判定部は、Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、Ｍ回の比較処理の全てにおいて実測電流値が基準電流値に一致していると判定されたか否かによって、情報処理装置が正規品であるか非正規品であるかを判定する。従って、非正規品の実測電流値が、Ｍ個のロジック回路の一部において正規品の実測電流値と異なる場合であっても、そのような非正規品を判定部によって高精度に排除することが可能となる。
【００１７】
本発明の第６の態様に係る情報処理装置は、第４の態様に係る情報処理装置において特に、前記データ処理回路は、Ｍ個（Ｍは複数）のロジック回路を有し、前記制御部は、前記Ｍ個のロジック回路の各々に電力消費動作を実行させ、前記判定部は、前記Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、Ｍ回の比較処理のうち、実測電流値が基準電流値に一致していると判定された割合が第１のしきい値以上であるか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００１８】
第６の態様に係る情報処理装置によれば、判定部は、Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、Ｍ回の比較処理のうち、実測電流値が基準電流値に一致していると判定された割合が第１のしきい値以上であるか否かによって、情報処理装置が正規品であるか非正規品であるかを判定する。従って、Ｍ個のロジック回路の一部において突発的なノイズ等に起因して正規品の実測電流値が瞬間的に増減した場合であっても、正規品が誤って非正規品と判定される事態を回避することが可能となる。
【００１９】
本発明の第７の態様に係る情報処理装置は、第１〜第３のいずれか一つの態様に係る情報処理装置において特に、前記信号処理回路は、通常動作に寄与しない付加回路を有し、前記制御部は、前記付加回路に電力消費動作を実行させることを特徴とするものである。
【００２０】
第７の態様に係る情報処理装置によれば、信号処理回路は通常動作に寄与しない付加回路を有し、制御部は付加回路に電力消費動作を実行させる。従って、消費電流値及びその変化態様等が顕著となる恣意的な電力消費動作を付加回路に実行させることができるため、判定部による真贋判定の精度を向上することが可能となる。
【００２１】
本発明の第８の態様に係る情報処理装置は、第１〜第７のいずれか一つの態様に係る情報処理装置において特に、前記判定部は、前記電流測定部によって測定された複数の実測電流値を時系列順に配列することによって、実測電流値パターンを作成するパターン作成部と、前記パターン作成部によって作成された実測電流値パターンと、基準電流値が時系列順に配列された既知の基準電流値パターンとを比較するパターン比較部と、を有し、前記パターン比較部による比較結果に基づいて、前記情報処理装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００２２】
第８の態様に係る情報処理装置によれば、パターン比較部は、パターン作成部によって作成された実測電流値パターンと、基準電流値が時系列順に配列された既知の基準電流値パターンとを比較し、判定部は、パターン比較部による比較結果に基づいて、情報処理装置が正規品であるか非正規品であるかを判定する。非正規品は粗悪品であることが多いため、非正規品の消費電流の絶対値は正規品のそれより大きい場合が多い。第９の態様に係る情報処理装置によれば、判定部は、消費電流の変化率パターンではなく実測電流値パターンと基準電流値パターンとを比較するため、たとえ正規品と非正規品とで消費電流の変化率パターンが近似している場合であっても、情報処理装置の真贋判定を高精度に実行することが可能となる。
【００２３】
本発明の第９の態様に係る情報処理装置は、第８の態様に係る情報処理装置において特に、前記パターン比較部は、実測電流値パターンを構成する複数の実測電流値と、基準電流値パターンを構成する複数の基準電流値とをそれぞれ比較し、前記判定部は、全ての実測電流値が、対応する基準電流値と一致しているか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００２４】
第９の態様に係る情報処理装置によれば、判定部は、全ての実測電流値が、対応する基準電流値と一致しているか否かによって、情報処理装置が正規品であるか非正規品であるかを判定する。従って、非正規品（又は正規品）の実測電流値パターンの一部のみが正規品（又は非正規品）の基準電流値パターンと異なる場合であっても、情報処理装置の真贋判定を高精度に実行することが可能となる。
【００２５】
本発明の第１０の態様に係る情報処理装置は、第８の態様に係る情報処理装置において特に、前記パターン比較部は、実測電流値パターンを構成する複数の実測電流値と、基準電流値パターンを構成する複数の基準電流値とをそれぞれ比較し、前記判定部は、全ての実測電流値のうち、対応する基準電流値と一致する実測電流値の割合が第２のしきい値以上であるか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００２６】
第１０の態様に係る情報処理装置によれば、判定部は、全ての実測電流値のうち、対応する基準電流値と一致する実測電流値の割合が第２のしきい値以上であるか否かによって、情報処理装置が正規品であるか非正規品であるかを判定する。従って、突発的なノイズ等に起因して正規品（又は非正規品）の実測電流値が瞬間的に増減した場合であっても、正規品（又は非正規品）が誤って非正規品（又は正規品）と判定される事態を回避することが可能となる。
【００２７】
本発明の第１１の態様に係る情報処理装置は、第８〜第１０のいずれか一つの態様に係る情報処理装置において特に、前記判定部は、前記パターン作成部によるパターン作成処理、及び、前記パターン比較部によるパターン比較処理をＮ回（Ｎは複数）実行し、前記パターン比較部によるＮ回の比較処理のうち、実測電流値パターンが基準電流値パターンに一致していると判定された割合が第３のしきい値以上であるか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００２８】
第１１の態様に係る情報処理装置によれば、判定部は、パターン作成部によるパターン作成処理、及び、パターン比較部によるパターン比較処理を複数Ｎ回実行し、パターン比較部によるＮ回の比較処理のうち、実測電流値パターンが基準電流値パターンに一致していると判定された割合が第３のしきい値以上であるか否かによって、情報処理装置が正規品であるか非正規品であるかを判定する。このように、パターン作成部及びパターン比較部による一連の処理を複数Ｎ回繰り返して実行し、パターン比較部によるＮ回の比較結果に基づいて情報処理装置の真贋判定を行うことにより、判定精度を向上することが可能となる。
【００２９】
本発明の第１２の態様に係る情報処理装置は、第１〜第７のいずれか一つの態様に係る情報処理装置において特に、前記判定部は、前記電流測定部によって測定された実測電流値の変化周期を算出する周期演算部と、前記周期演算部によって算出された実測電流値の変化周期と、基準電流値に関する既知の変化周期とを比較する周期比較部と、を有し、前記周期比較部による比較結果に基づいて、前記情報処理装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００３０】
第１２の態様に係る情報処理装置によれば、周期演算部は、電流測定部によって測定された実測電流値の変化周期を算出し、周期比較部は、周期演算部によって算出された実測電流値の変化周期と、基準電流値に関する既知の変化周期とを比較する。そして、判定部は、周期比較部による比較結果に基づいて、情報処理装置が正規品であるか非正規品であるかを判定する。正規品と非正規品とではデバイス構造や製造プロセスが異なるため、電力消費動作に伴う実測電流値の変化周期が正規品と非正規品とで異なる場合が多い。従って、実測電流値の周期変化と基準電流値の周期変化とを比較することにより、情報処理装置の真贋判定を簡易に実行することが可能となる。
【００３１】
本発明の第１３の態様に係る情報処理装置は、第１２の態様に係る情報処理装置において特に、前記判定部は、前記周期演算部による周期演算処理、及び、前記周期比較部による周期比較処理をＮ回（Ｎは複数）実行し、前記周期比較部によるＮ回の比較処理のうち、実測電流値の変化周期が基準電流値の変化周期に一致していると判定された割合が第４のしきい値以上であるか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００３２】
第１３の態様に係る情報処理装置によれば、判定部は、周期演算部による周期演算処理、及び、周期比較部による周期比較処理を複数Ｎ回実行し、周期比較部によるＮ回の比較処理のうち、実測電流値の変化周期が基準電流値の変化周期に一致していると判定された割合が第４のしきい値以上であるか否かによって、情報処理装置が正規品であるか非正規品であるかを判定する。このように、周期演算部及び周期比較部による一連の処理を複数Ｎ回繰り返して実行し、周期比較部によるＮ回の比較結果に基づいて情報処理装置の真贋判定を行うことにより、判定精度を向上することが可能となる。
【００３３】
本発明の第１４の態様に係る情報処理装置は、第１〜第７のいずれか一つの態様に係る情報処理装置において特に、前記判定部は、前記情報処理装置が電力消費動作の実行を開始した前後で、前記電流測定部によって測定された実測電流値に第５のしきい値以上の変化があるか否かによって、前記情報処理装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００３４】
第１４の態様に係る情報処理装置によれば、判定部は、情報処理装置が電力消費動作の実行を開始した前後で、電流測定部によって測定された実測電流値に第５のしきい値以上の変化があるか否かによって、情報処理装置が正規品であるか非正規品であるかを判定する。従って、非正規品が電力消費動作を実行できない場合には、実測電流値には通常動作に伴う電流値変化以上の変化は生じないため、実測電流値に第５のしきい値以上の変化があるか否かを判定することによって、情報処理装置の真贋判定を簡易に実行することが可能となる。
【００３５】
本発明の第１５の態様に係る情報処理装置は、第１〜第１４のいずれか一つの態様に係る情報処理装置において特に、前記情報処理装置は、記憶回路を有し、基準電流値は、前記記憶回路に記憶されており、前記判定部は、前記記憶回路から基準電流値を読み出すことを特徴とするものである。
【００３６】
第１５の態様に係る情報処理装置によれば、基準電流値は情報処理装置の記憶回路に記憶されている。情報処理装置の基準電流値は、デバイス構造や製造プロセス等に依存するため、デバイス毎に異なる。従って、ある情報処理装置に関して求めた基準電流値を、その情報処理装置の記憶回路に記憶しておくことにより、デバイス毎に異なる基準電流値を簡易に管理することが可能となる。
【００３７】
本発明の第１６の態様に係る付属装置は、情報処理装置に接続される付属装置であって、前記情報処理装置との間でデータの送受信を行う制御回路と、前記制御回路に電源を供給する電源供給部と、前記電源供給部から前記制御回路に流れる電流を測定する電流測定部と、前記付属装置を認証するための所定の電力消費動作を、通常動作に付加して前記付属装置に実行させる制御部と、前記付属装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記付属装置が正規品であるか非正規品であるかを判定する判定部と、を備えることを特徴とするものである。
【００３８】
第１６の態様に係る付属装置によれば、制御部は、付属装置を認証するための所定の電力消費動作を、通常動作に付加して付属装置に実行させる。また、判定部は、付属装置が電力消費動作を実行している期間に電流測定部によって測定された実測電流値と、正規品（又は非正規品）が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、付属装置が正規品であるか非正規品であるかを判定する。従って、非正規品が電力消費動作を実行できない場合には、実測電流値は基準電流値に一致しないため、判定部によって付属装置の真贋判定を容易に実行することができる。また、正規品の全てのファンクションを完全にコピーした非正規品であったとしても、デバイス構造や製造プロセスの相違等に起因して正規品と非正規品とでは消費電力特性が相違するため、非正規品（又は正規品）の実測電流値は正規品（又は非正規品）の基準電流値に一致しない。従って、判定部によって付属装置の真贋判定を容易かつ高精度に実行することができる。しかも、付属装置を認証するための電力消費動作は、付属装置の通常動作そのものではなく、通常動作に付加される独立的な動作であるため、消費電流値及びその変化態様等が顕著となる恣意的な電力消費動作を付属装置に実行させることができる。その結果、判定部による真贋判定の精度をさらに向上することが可能となる。
【００３９】
本発明の第１７の態様に係る付属装置は、第１６の態様に係る付属装置において特に、前記制御部は、通常動作において前記付属装置が動作を休止している休止期間中に、前記付属装置に電力消費動作を実行させることを特徴とするものである。
【００４０】
第１７の態様に係る付属装置によれば、制御部は、通常動作において付属装置が動作を休止している休止期間中に、付属装置に電力消費動作を実行させる。休止期間中は通常動作に伴う消費電流値及びその変化量が小さいため、休止期間中に電力消費動作を実行することにより、電力消費動作に伴う付属装置の消費電流値及びその変化態様を顕在化することができる。その結果、判定部における実測電流値の解析を容易化することが可能となる。
【００４１】
本発明の第１８の態様に係る付属装置は、第１６の態様に係る付属装置において特に、前記制御部は、通常動作において前記情報処理装置から前記付属装置へのコマンド送信が完了してから、前記付属装置から前記情報処理装置への応答が開始されるまでの待ち時間中に、前記付属装置に電力消費動作を実行させることを特徴とするものである。
【００４２】
第１８の態様に係る付属装置によれば、制御部は、通常動作において情報処理装置から付属装置へのコマンド送信が完了してから、付属装置から情報処理装置への応答が開始されるまでの待ち時間中に、付属装置に電力消費動作を実行させる。従って、待ち時間を有効に活用することによって、通常動作の実行期間とは別に電力消費動作の実行期間を確保する必要がないため、電力消費動作に伴って通常動作に遅延が発生する事態を回避することが可能となる。
【００４３】
本発明の第１９の態様に係る付属装置は、第１６〜第１８のいずれか一つの態様に係る付属装置において特に、前記制御回路は、通常動作に寄与するデータ処理回路を有し、前記制御部は、前記データ処理回路に電力消費動作を実行させることを特徴とするものである。
【００４４】
第１９の態様に係る付属装置によれば、制御部は、付属装置の通常動作に寄与するデータ処理回路に、電力消費動作を実行させる。従って、電力消費動作を実行させるための専用の付加回路を実装する必要がないため、付属装置において回路規模の増大を回避することが可能となる。
【００４５】
本発明の第２０の態様に係る付属装置は、第１９の態様に係る付属装置において特に、前記データ処理回路は、Ｍ個（Ｍは複数）のロジック回路を有し、前記制御部は、前記Ｍ個のロジック回路の各々に電力消費動作を実行させ、前記判定部は、前記Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、Ｍ回の比較処理の全てにおいて実測電流値が基準電流値に一致していると判定されたか否かによって、前記付属装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００４６】
第２０の態様に係る付属装置によれば、判定部は、Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、Ｍ回の比較処理の全てにおいて実測電流値が基準電流値に一致していると判定されたか否かによって、付属装置が正規品であるか非正規品であるかを判定する。従って、非正規品の実測電流値が、Ｍ個のロジック回路の一部において正規品の実測電流値と異なる場合であっても、そのような非正規品を判定部によって高精度に排除することが可能となる。
【００４７】
本発明の第２１の態様に係る付属装置は、第１９の態様に係る付属装置において特に、前記データ処理回路は、Ｍ個（Ｍは複数）のロジック回路を有し、前記制御部は、前記Ｍ個のロジック回路の各々に電力消費動作を実行させ、前記判定部は、前記Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、Ｍ回の比較処理のうち、実測電流値が基準電流値に一致していると判定された割合が第１のしきい値以上であるか否かによって、前記付属装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００４８】
第２１の態様に係る付属装置によれば、判定部は、Ｍ個のロジック回路の各々に関して、実測電流値と基準電流値とを比較し、Ｍ回の比較処理のうち、実測電流値が基準電流値に一致していると判定された割合が第１のしきい値以上であるか否かによって、付属装置が正規品であるか非正規品であるかを判定する。従って、Ｍ個のロジック回路の一部において突発的なノイズ等に起因して正規品の実測電流値が瞬間的に増減した場合であっても、正規品が誤って非正規品と判定される事態を回避することが可能となる。
【００４９】
本発明の第２２の態様に係る付属装置は、第１６〜第１８のいずれか一つの態様に係る付属装置において特に、前記付属装置は、通常動作に寄与する記憶回路を有し、前記制御部は、前記記憶回路に電力消費動作を実行させることを特徴とするものである。
【００５０】
第２２の態様に係る付属装置によれば、制御部は、記憶回路に電力消費動作を実行させる。従って、電力消費動作を実行させるための専用の付加回路を実装する必要がないため、付属装置において回路規模の増大を回避することが可能となる。
【００５１】
本発明の第２３の態様に係る付属装置は、第１６〜第１８のいずれか一つの態様に係る付属装置において特に、前記付属装置は、通常動作に寄与しない付加回路を有し、前記制御部は、前記付加回路に電力消費動作を実行させることを特徴とするものである。
【００５２】
第２３の態様に係る付属装置によれば、信号処理回路は通常動作に寄与しない付加回路を有し、制御部は付加回路に電力消費動作を実行させる。従って、消費電流値及びその変化態様等が顕著となる恣意的な電力消費動作を付加回路に実行させることができるため、判定部による真贋判定の精度を向上することが可能となる。
【００５３】
本発明の第２４の態様に係る付属装置は、第１６〜第２３のいずれか一つの態様に係る付属装置において特に、前記判定部は、前記電流測定部によって測定された複数の実測電流値を時系列順に配列することによって、実測電流値パターンを作成するパターン作成部と、前記パターン作成部によって作成された実測電流値パターンと、基準電流値が時系列順に配列された既知の基準電流値パターンとを比較するパターン比較部と、を有し、前記パターン比較部による比較結果に基づいて、前記付属装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００５４】
第２４の態様に係る付属装置によれば、パターン比較部は、パターン作成部によって作成された実測電流値パターンと、基準電流値が時系列順に配列された既知の基準電流値パターンとを比較し、判定部は、パターン比較部による比較結果に基づいて、付属装置が正規品であるか非正規品であるかを判定する。非正規品は粗悪品であることが多いため、非正規品の消費電流の絶対値は正規品のそれより大きい場合が多い。第２４の態様に係る付属装置によれば、判定部は、消費電流の変化率パターンではなく実測電流値パターンと基準電流値パターンとを比較するため、たとえ正規品と非正規品とで消費電流の変化率パターンが近似している場合であっても、付属装置の真贋判定を高精度に実行することが可能となる。
【００５５】
本発明の第２５の態様に係る付属装置は、第２４の態様に係る付属装置において特に、前記パターン比較部は、実測電流値パターンを構成する複数の実測電流値と、基準電流値パターンを構成する複数の基準電流値とをそれぞれ比較し、前記判定部は、全ての実測電流値が、対応する基準電流値と一致しているか否かによって、前記付属装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００５６】
第２５の態様に係る付属装置によれば、判定部は、全ての実測電流値が、対応する基準電流値と一致しているか否かによって、付属装置が正規品であるか非正規品であるかを判定する。従って、非正規品（又は正規品）の実測電流値パターンの一部のみが正規品（又は非正規品）の基準電流値パターンと異なる場合であっても、付属装置の真贋判定を高精度に実行することが可能となる。
【００５７】
本発明の第２６の態様に係る付属装置は、第２４の態様に係る付属装置において特に、前記パターン比較部は、実測電流値パターンを構成する複数の実測電流値と、基準電流値パターンを構成する複数の基準電流値とをそれぞれ比較し、前記判定部は、全ての実測電流値のうち、対応する基準電流値と一致する実測電流値の割合が第２のしきい値以上であるか否かによって、前記付属装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００５８】
第２６の態様に係る付属装置によれば、判定部は、全ての実測電流値のうち、対応する基準電流値と一致する実測電流値の割合が第２のしきい値以上であるか否かによって、付属装置が正規品であるか非正規品であるかを判定する。従って、突発的なノイズ等に起因して正規品（又は非正規品）の実測電流値が瞬間的に増減した場合であっても、正規品（又は非正規品）が誤って非正規品（又は正規品）と判定される事態を回避することが可能となる。
【００５９】
本発明の第２７の態様に係る付属装置は、第２４〜第２６のいずれか一つの態様に係る付属装置において特に、前記判定部は、前記パターン作成部によるパターン作成処理、及び、前記パターン比較部によるパターン比較処理をＮ回（Ｎは複数）実行し、前記パターン比較部によるＮ回の比較処理のうち、実測電流値パターンが基準電流値パターンに一致していると判定された割合が第３のしきい値以上であるか否かによって、前記付属装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００６０】
第２７の態様に係る付属装置によれば、判定部は、パターン作成部によるパターン作成処理、及び、パターン比較部によるパターン比較処理を複数Ｎ回実行し、パターン比較部によるＮ回の比較処理のうち、実測電流値パターンが基準電流値パターンに一致していると判定された割合が第３のしきい値以上であるか否かによって、付属装置が正規品であるか非正規品であるかを判定する。このように、パターン作成部及びパターン比較部による一連の処理を複数Ｎ回繰り返して実行し、パターン比較部によるＮ回の比較結果に基づいて付属装置の真贋判定を行うことにより、判定精度を向上することが可能となる。
【００６１】
本発明の第２８の態様に係る付属装置は、第１６〜第２３のいずれか一つの態様に係る付属装置において特に、前記判定部は、前記電流測定部によって測定された実測電流値の変化周期を算出する周期演算部と、前記周期演算部によって算出された実測電流値の変化周期と、基準電流値に関する既知の変化周期とを比較する周期比較部と、を有し、前記周期比較部による比較結果に基づいて、前記付属装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００６２】
第２８の態様に係る付属装置によれば、周期演算部は、電流測定部によって測定された実測電流値の変化周期を算出し、周期比較部は、周期演算部によって算出された実測電流値の変化周期と、基準電流値に関する既知の変化周期とを比較する。そして、判定部は、周期比較部による比較結果に基づいて、付属装置が正規品であるか非正規品であるかを判定する。正規品と非正規品とではデバイス構造や製造プロセスが異なるため、電力消費動作に伴う実測電流値の変化周期が正規品と非正規品とで異なる場合が多い。従って、実測電流値の周期変化と基準電流値の周期変化とを比較することにより、付属装置の真贋判定を簡易に実行することが可能となる。
【００６３】
本発明の第２９の態様に係る付属装置は、第２８の態様に係る付属装置において特に、前記判定部は、前記周期演算部による周期演算処理、及び、前記周期比較部による周期比較処理をＮ回（Ｎは複数）実行し、前記周期比較部によるＮ回の比較処理のうち、実測電流値の変化周期が基準電流値の変化周期に一致していると判定された割合が第４のしきい値以上であるか否かによって、前記付属装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００６４】
第２９の態様に係る付属装置によれば、判定部は、周期演算部による周期演算処理、及び、周期比較部による周期比較処理を複数Ｎ回実行し、周期比較部によるＮ回の比較処理のうち、実測電流値の変化周期が基準電流値の変化周期に一致していると判定された割合が第４のしきい値以上であるか否かによって、付属装置が正規品であるか非正規品であるかを判定する。このように、周期演算部及び周期比較部による一連の処理を複数Ｎ回繰り返して実行し、周期比較部によるＮ回の比較結果に基づいて付属装置の真贋判定を行うことにより、判定精度を向上することが可能となる。
【００６５】
本発明の第３０の態様に係る付属装置は、第１６〜第２３のいずれか一つの態様に係る付属装置において特に、前記判定部は、前記付属装置が電力消費動作の実行を開始した前後で、前記電流測定部によって測定された実測電流値に第５のしきい値以上の変化があるか否かによって、前記付属装置が正規品であるか非正規品であるかを判定することを特徴とするものである。
【００６６】
第３０の態様に係る付属装置によれば、判定部は、付属装置が電力消費動作の実行を開始した前後で、電流測定部によって測定された実測電流値に第５のしきい値以上の変化があるか否かによって、付属装置が正規品であるか非正規品であるかを判定する。従って、非正規品が電力消費動作を実行できない場合には、実測電流値には通常動作に伴う電流値変化以上の変化は生じないため、実測電流値に第５のしきい値以上の変化があるか否かを判定することによって、付属装置の真贋判定を簡易に実行することが可能となる。
【００６７】
本発明の第３１の態様に係る付属装置は、第１６〜第３０のいずれか一つの態様に係る付属装置において特に、前記付属装置は、記憶回路を有し、基準電流値は、前記記憶回路に記憶されており、前記判定部は、前記記憶回路から基準電流値を読み出すことを特徴とするものである。
【００６８】
第３１の態様に係る付属装置によれば、基準電流値は付属装置の記憶回路に記憶されている。付属装置の基準電流値は、デバイス構造や製造プロセス等に依存するため、デバイス毎に異なる。従って、ある付属装置に関して求めた基準電流値を、その付属装置の記憶回路に記憶しておくことにより、デバイス毎に異なる基準電流値を簡易に管理することが可能となる。
【００６９】
本発明の第３２の態様に係るプログラムは、データの送受信を行う信号処理回路と、前記信号処理回路に電源を供給する電源供給部と、前記電源供給部から前記信号処理回路に流れる電流を測定する電流測定部と、を備える情報処理装置に搭載されるコンピュータを、前記情報処理装置を認証するための所定の電力消費動作を、通常動作に付加して前記情報処理装置に実行させる制御手段と、前記情報処理装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記情報処理装置が正規品であるか非正規品であるかを判定する判定手段と、として機能させるためのプログラムである。
【００７０】
第３２の態様に係るプログラムによれば、制御手段は、情報処理装置を認証するための所定の電力消費動作を、通常動作に付加して情報処理装置に実行させる。また、判定手段は、情報処理装置が電力消費動作を実行している期間に電流測定部によって測定された実測電流値と、正規品（又は非正規品）が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、情報処理装置が正規品であるか非正規品であるかを判定する。従って、非正規品が電力消費動作を実行できない場合には、実測電流値は基準電流値に一致しないため、判定手段によって情報処理装置の真贋判定を容易に実行することができる。また、正規品の全てのファンクションを完全にコピーした非正規品であったとしても、デバイス構造や製造プロセスの相違等に起因して正規品と非正規品とでは消費電力特性が相違するため、非正規品（又は正規品）の実測電流値は正規品（又は非正規品）の基準電流値に一致しない。従って、判定手段によって情報処理装置の真贋判定を容易かつ高精度に実行することができる。しかも、情報処理装置を認証するための電力消費動作は、情報処理装置の通常動作そのものではなく、通常動作に付加される独立的な動作であるため、消費電流値及びその変化態様等が顕著となる恣意的な電力消費動作を情報処理装置に実行させることができる。その結果、判定手段による真贋判定の精度をさらに向上することが可能となる。
【００７１】
本発明の第３３の態様に係るプログラムは、情報処理装置との間でデータの送受信を行う制御回路と、前記制御回路に電源を供給する電源供給部と、前記電源供給部から前記制御回路に流れる電流を測定する電流測定部と、を備える付属装置に搭載されるコンピュータを、前記付属装置を認証するための所定の電力消費動作を、通常動作に付加して前記付属装置に実行させる制御手段と、前記付属装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記付属装置が正規品であるか非正規品であるかを判定する判定手段と、として機能させるためのプログラムである。
【００７２】
第３３の態様に係るプログラムによれば、制御手段は、付属装置を認証するための所定の電力消費動作を、通常動作に付加して付属装置に実行させる。また、判定手段は、付属装置が電力消費動作を実行している期間に電流測定部によって測定された実測電流値と、正規品（又は非正規品）が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、付属装置が正規品であるか非正規品であるかを判定する。従って、非正規品が電力消費動作を実行できない場合には、実測電流値は基準電流値に一致しないため、判定手段によって付属装置の真贋判定を容易に実行することができる。また、正規品の全てのファンクションを完全にコピーした非正規品であったとしても、デバイス構造や製造プロセスの相違等に起因して正規品と非正規品とでは消費電力特性が相違するため、非正規品（又は正規品）の実測電流値は正規品（又は非正規品）の基準電流値に一致しない。従って、判定手段によって付属装置の真贋判定を容易かつ高精度に実行することができる。しかも、付属装置を認証するための電力消費動作は、付属装置の通常動作そのものではなく、通常動作に付加される独立的な動作であるため、消費電流値及びその変化態様等が顕著となる恣意的な電力消費動作を付属装置に実行させることができる。その結果、判定手段による真贋判定の精度をさらに向上することが可能となる。
【００７３】
本発明の第３４の態様に係る情報処理装置の真贋判定方法は、データの送受信を行う信号処理回路と、前記信号処理回路に電源を供給する電源供給部と、前記電源供給部から前記信号処理回路に流れる電流を測定する電流測定部と、を備える情報処理装置において、前記情報処理装置が正規品であるか非正規品であるかを判定する、情報処理装置の真贋判定方法であって、（Ａ）前記情報処理装置を認証するための所定の電力消費動作を、通常動作に付加して前記情報処理装置に実行させるステップと、（Ｂ）前記情報処理装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記情報処理装置が正規品であるか非正規品であるかを判定するステップと、を備えることを特徴とするものである。
【００７４】
第３４の態様に係る情報処理装置の真贋判定方法によれば、ステップ（Ａ）では、情報処理装置を認証するための所定の電力消費動作が、通常動作に付加して情報処理装置で実行される。また、ステップ（Ｂ）では、情報処理装置が電力消費動作を実行している期間に電流測定部によって測定された実測電流値と、正規品（又は非正規品）が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、情報処理装置が正規品であるか非正規品であるかが判定される。従って、非正規品が電力消費動作を実行できない場合には、実測電流値は基準電流値に一致しないため、ステップ（Ｂ）によって情報処理装置の真贋判定を容易に実行することができる。また、正規品の全てのファンクションを完全にコピーした非正規品であったとしても、デバイス構造や製造プロセスの相違等に起因して正規品と非正規品とでは消費電力特性が相違するため、非正規品（又は正規品）の実測電流値は正規品（又は非正規品）の基準電流値に一致しない。従って、ステップ（Ｂ）によって情報処理装置の真贋判定を容易かつ高精度に実行することができる。しかも、情報処理装置を認証するための電力消費動作は、情報処理装置の通常動作そのものではなく、通常動作に付加される独立的な動作であるため、消費電流値及びその変化態様等が顕著となる恣意的な電力消費動作を情報処理装置に実行させることができる。その結果、ステップ（Ｂ）による真贋判定の精度をさらに向上することが可能となる。
【００７５】
本発明の第３５の態様に係る付属装置の真贋判定方法は、情報処理装置との間でデータの送受信を行う制御回路と、前記制御回路に電源を供給する電源供給部と、前記電源供給部から前記制御回路に流れる電流を測定する電流測定部と、を備える付属装置において、前記付属装置が正規品であるか非正規品であるかを判定する、付属装置の真贋判定方法であって、（Ａ）前記付属装置を認証するための所定の電力消費動作を、通常動作に付加して前記付属装置に実行させるステップと、（Ｂ）前記付属装置が電力消費動作を実行している期間に前記電流測定部によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、前記付属装置が正規品であるか非正規品であるかを判定するステップと、を備えることを特徴とするものである。
【００７６】
第３５の態様に係る付属装置の真贋判定方法によれば、ステップ（Ａ）では、付属装置を認証するための所定の電力消費動作が、通常動作に付加して付属装置で実行される。また、ステップ（Ｂ）では、付属装置が電力消費動作を実行している期間に電流測定部によって測定された実測電流値と、正規品（又は非正規品）が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、付属装置が正規品であるか非正規品であるかが判定される。従って、非正規品が電力消費動作を実行できない場合には、実測電流値は基準電流値に一致しないため、ステップ（Ｂ）によって付属装置の真贋判定を容易に実行することができる。また、正規品の全てのファンクションを完全にコピーした非正規品であったとしても、デバイス構造や製造プロセスの相違等に起因して正規品と非正規品とでは消費電力特性が相違するため、非正規品（又は正規品）の実測電流値は正規品（又は非正規品）の基準電流値に一致しない。従って、ステップ（Ｂ）によって付属装置の真贋判定を容易かつ高精度に実行することができる。しかも、付属装置を認証するための電力消費動作は、付属装置の通常動作そのものではなく、通常動作に付加される独立的な動作であるため、消費電流値及びその変化態様等が顕著となる恣意的な電力消費動作を付属装置に実行させることができる。その結果、ステップ（Ｂ）による真贋判定の精度をさらに向上することが可能となる。
【発明の効果】
【００７７】
本発明によれば、情報処理装置及び付属装置の各々において、自身が正規品であるか非正規品であるかの自己真贋判定を高精度に実行することが可能となる。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態に係るメモリシステムの構成を示す図である。
【図２】ホスト装置の構成を簡略化して示す図である。
【図３】メモリ装置の構成を簡略化して示す図である。
【図４】プログラムをＣＰＵが実行することによって実現される機能を示す図である。
【図５】判定部が有する機能を示す図である。
【図６】ホスト装置の動作を説明するためのフローチャートである。
【図７】ホスト装置の消費電流特性の一例を示す図である。
【図８】実測電流値パターン及び基準電流値パターンの一例を示す図である。
【図９】ホスト装置の他の構成例を示す図である。
【図１０】ホスト装置によるメモリ装置からのコンテンツデータの読み出し処理を示す図である。
【図１１】データ処理回路が備える複数のロジック回路を示す図である。
【図１２】ホスト装置の構成を簡略化して示す図である。
【図１３】ホスト装置による真贋判定処理を示すフローチャートである。
【図１４】判定部が有する機能を示す図である。
【図１５】ホスト装置による真贋判定処理を示すフローチャートである。
【図１６】実測電流値及び基準電流値の一例を示す図である。
【図１７】ホスト装置による真贋判定処理を示すフローチャートである。
【図１８】判定部が有する機能を示す図である。
【図１９】ホスト装置の消費電流特性の一例を示す図である。
【図２０】ホスト装置による真贋判定処理を示すフローチャートである。
【図２１】ホスト装置の消費電流特性の一例を示す図である。
【図２２】ホスト装置による真贋判定処理を示すフローチャートである。
【図２３】メモリ装置の構成を簡略化して示す図である。
【図２４】認証制御回路の構成を示す図である。
【図２５】プログラムをＣＰＵが実行することによって実現される機能を示す図である。
【図２６】判定部が有する機能を示す図である。
【発明を実施するための形態】
【００７９】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、異なる図面において同一の符号を付した要素は、同一又は相応する要素を示すものとする。
【００８０】
図１は、本発明の実施の形態に係るメモリシステム１の構成を示す図である。図１に示すようにメモリシステム１は、ホスト装置２と、ホスト装置２に着脱自在に接続されたメモリ装置３とを備えて構成されている。ホスト装置２は、例えばパーソナルコンピュータ等の情報処理装置であり、メモリ装置３は、ホスト装置２から電源供給を受けて動作する付属装置、例えばフラッシュメモリのメモリカードである。他の例として、情報処理装置はプリンタ又は複合機の本体であり、付属装置はトナーカートリッジである。あるいは、情報処理装置はゲーム機の本体であり、付属装置はゲームプログラムが格納されたメモリカードである。
【００８１】
図２は、ホスト装置２の構成を簡略化して示す図である。図２に示すようにホスト装置２は、電源ＶＣＣ１（電源供給部）、ＳｏＣ（System on a Chip）１１、電源制御部１２、電流値測定回路１３、メモリインタフェース１４、及び不揮発性の記憶部１５を備えて構成されている。記憶部１５には、後述する期待値データ３００が格納されている。
【００８２】
ＳｏＣ１１は、バス２１を介して相互に接続された、ＣＰＵ２２、復号器２３、期待値格納メモリ２４、データ処理回路２０、ＧＰＩＯ（General Purpose Input/Output）２５、ＡＤＣ（Analog to Digital Converter）２６、コマンドバッファ２７、データバッファ２８、及び、ＲＯＭ又はＲＡＭ等の記憶部２９を備えて構成されている。記憶部２９には、プログラム１００が格納されている。ＳｏＣ１１には、電源ＶＣＣ１から抵抗素子Ｒを介して駆動電源が供給される。電流値測定回路１３は、抵抗素子Ｒの両端電圧を測定することにより、電源ＶＣＣ１からＳｏＣ１１に流れる電流の電流値を測定する。
【００８３】
図３は、メモリ装置３の構成を簡略化して示す図である。図３に示すようにメモリ装置３は、メモリコントローラ３１とメモリコア３２とを備えて構成されている。メモリコントローラ３１は、メモリ装置３の通常動作に寄与する複数のロジック回路を備えて構成されており、図３に示した例ではそのうちのホストインタフェース４１、デコーダ４２、及びメモリコアインタフェース４３のみを図示している。
【００８４】
図４は、図２に示したプログラム１００をＣＰＵ２２が実行することによって実現される機能を示す図である。図４に示すように、記憶部２９から読み出したプログラム１００をＣＰＵ２２が実行することによって、ＣＰＵ２２は、制御部５１及び判定部５２として機能する。換言すれば、プログラム１００は、情報処理装置としてのホスト装置２に搭載されるコンピュータを、制御部５１及び判定部５２として機能させるためのプログラムである。
【００８５】
図５は、判定部５２が有する機能を示す図である。図５に示すように判定部５２は、期待値取得部６１、実測値取得部６２、パターン作成部６３、及びパターン比較部６４として機能する。なお、判定部５２の機能は、ＣＰＵ２２によるソフトウェア処理によって実現する場合に限らず、専用回路等を用いたハードウェア処理によって実現しても良い。
【００８６】
ホスト装置２の正規品（純正品）と非正規品（偽造品）とでは、半導体デバイスの構造や製造プロセス等が異なるため、あるいは、正規プログラムと不正プログラム（マルウェア）とでは動作内容が異なるため、消費電流特性が顕著に相違する。本実施の形態に係るホスト装置２において、制御部５１は、ホスト装置２を認証するための所定の電力消費動作を、通常動作に付加してホスト装置２に実行させる。また、判定部５２は、ホスト装置２が電力消費動作を実行している期間に電流測定回路１３によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、ホスト装置２が正規品であるか非正規品であるかを判定する。以下、図面を参照しながら詳細に説明する。
【００８７】
図６は、ホスト装置２の動作を説明するためのフローチャートである。図７は、正規品のホスト装置２の消費電流特性の一例を示す図である。ホスト装置２の通常動作は、複数の期間Ｐにおいて実行される処理を意味する。図７に示した例では、通常動作が実行される通常動作期間は、この順に並ぶ８つの期間Ｐ１〜Ｐ８に区分されている。例えば、期間Ｐ１は起動直後のパワーオン期間であり、期間Ｐ２は各種設定を初期化するための初期化期間であり、期間Ｐ３，Ｐ６はホスト装置２が動作を休止しているスタンバイ期間であり、期間Ｐ４は相互認証に向けての鍵交換期間であり、期間Ｐ５は交換した鍵を用いて相互認証を行う認証期間であり、期間Ｐ７はアプリケーションの実行期間であり、期間Ｐ８はシャットダウンに向けてのパワーオフ期間である。期間Ｐの他の例としては、コマンド入力期間、メモリコアアクセス期間、データ読み出し期間、データ書き込み期間、データ消去期間、及びデータ通信期間等が想定される。
【００８８】
ホスト装置２の制御部５１は、ホスト装置２を認証するための所定の電力消費動作を、ホスト装置２に実行させる。例えば、ＳｏＣ１１が備えるデータ処理回路２０のうちの特定ロジック回路に、予め定められた特定動作を実行させることにより、その特定動作に伴う消費電力を発生させる。電力消費動作の実行対象となる特定ロジック回路としては、上記特定動作に伴う消費電流値が比較的大きく、かつその変化態様が特徴的であるものが望ましい。
【００８９】
正規品のホスト装置２であれば、実装される半導体デバイスの種類や各デバイスの製造プロセスが厳密に管理されているため、電力消費動作によって特定ロジック回路が特定動作を実行した場合の消費電流特性はほぼ一定である。そこで、電力消費動作に伴う消費電流特性を示す情報が工場出荷前に作成されて、暗号化された期待値データ３００（図２参照）として、記憶部１５に格納されている。本実施の形態の例では、電力消費動作の実行に伴う消費電流値を所定のサンプリング周波数でサンプリングすることによって得られる消費電流値の遷移パターン（基準電流値パターン）が、期待値データ３００として記憶部１５に格納されている。
【００９０】
なお、排除対象となる非正規品が既に特定されている場合には、正規品に関する基準電流値パターンに代えて、非正規品に関する基準電流値パターンを記憶部１５に格納しても良い。正規品に関する基準電流値パターンを用いる場合には、実測電流値パターン（詳細は後述する）と基準電流値パターンとが一致するか否かによって、ホスト装置２が正規品であるか否かを判定できる。非正規品に関する基準電流値パターンを用いる場合には、実測電流値パターンと基準電流値パターンとが一致するか否かによって、ホスト装置２が非正規品であるか否かを判定できる。本実施の形態では、正規品に関する基準電流値パターンを用いる例について説明する。
【００９１】
図６を参照して、まずステップＳＰ１０１において制御部５１は、記憶部１５から期待値データ３００を読み出す。本実施の形態の例では、正規品に関する基準電流値パターンと、所定の許容誤差値を示すデータとが、期待値データ３００として記憶部１５から読み出される。許容誤差値は、基準電流値パターンにおける電流値の分布態様等に応じて、プラスマイナス数％からプラスマイナス１０数％の範囲内で最適な値が予め設定されている。読み出された期待値データ３００は復号器２３に転送され、復号器２３は、暗号化されている期待値データ３００を復号化する。制御部５１は、復号化された期待値データ３００を、期待値格納メモリ２４に転送する。以上の処理により、基準電流値パターンと許容誤差値を示すデータとが、期待値格納メモリ２４に格納される。その後、制御部５１はＡＤＣ２６を駆動する。
【００９２】
次にステップＳＰ１０２において制御部５１は、データ処理回路２０が備える複数のロジック回路のうちの特定ロジック回路に、予め定められた特定動作を実行させる。当該特定動作を実行すべき期間も制御部５１によって指定され、本実施の形態の例では、当該特定動作の実行期間として「スタンバイ期間Ｐ３」が指定される。制御部５１は、特定動作を実行させる制御命令を、指定された特定ロジック回路に入力する。当該特定ロジック回路は、チップセレクト信号がネゲートされることによってホスト装置２がスタンバイ期間に移行したことを認識すると、上記制御命令によって指示された特定動作の実行を開始する。当該特定動作（即ち電力消費動作）は、ホスト装置２のスタンバイ期間Ｐ３においてバックグラウンド動作として実行される。
【００９３】
次にステップＳＰ１０３において実測値取得部６２は、実測電流値を取得する。具体的には以下の通りである。ホスト装置２が電力消費動作を開始すると、それに伴う電流が電源ＶＣＣ１から抵抗素子Ｒを介してＳｏＣ１１に流れる。電流値測定回路１３は、抵抗素子Ｒの両端電圧を所定のサンプリング周波数（例えば１ＭＨｚ〜数ＭＨｚ）でサンプリングすることによって、電源ＶＣＣ１からＳｏＣ１１に流れる電流の電流値を実測する。実測された電流値は、図示しないプリアンプによって増幅された後、ＡＤＣ２６によってＡＤ変換される。実測値取得部６２は、ＡＤ変換された実測電流値を取得する。なお、ＡＤＣ２６によるＡＤ変換よりも前にプリアンプによって実測電流値を増幅する上記の構成に代えて、ＡＤＣ２６によるＡＤ変換よりも後に乗算器によって実測電流値を増幅する構成を採用しても良い。
【００９４】
次にステップＳＰ１０４においてパターン作成部６３は、実測値取得部６２によって取得された実測電流値を時系列順に配列することによって、実測電流値パターンを作成する。図７には、スタンバイ期間Ｐ３に電力消費動作が実行されて、当該スタンバイ期間Ｐ３に関する実測電流値パターンが作成された例を示している。
【００９５】
次にステップＳＰ１０５において期待値取得部６１は、期待値格納メモリ２４から基準電流値パターンと許容誤差値を示すデータとを取得する。
【００９６】
次にステップＳＰ１０６においてパターン比較部６４は、パターン作成部６３によって作成された実測電流値パターンと、期待値取得部６１によって取得された基準電流値パターンとを比較する。
【００９７】
図８は、実測電流値パターン及び基準電流値パターンの一例を示す図である。電流値測定回路１３のサンプリング周波数が１ＭＨｚ〜数ＭＨｚであり、期間Ｐ３の長さが数ｍ秒〜数十ｍ秒である場合には、実際には実測電流値パターン及び基準電流値パターンはそれぞれ数十万個〜数百万個の電流値によって構成される。しかし図８では説明の簡単化のため、実測電流値パターン及び基準電流値パターンがそれぞれ７個の実測電流値Ｘ０１〜Ｘ０７及び基準電流値Ｙ０１〜Ｙ０７によって構成された例を示している。パターン比較部６４は、対応する実測電流値Ｘ０１〜Ｘ０７と基準電流値Ｙ０１〜Ｙ０７とのそれぞれの差と、期待値取得部６１によって取得された許容誤差値とをそれぞれ比較する。
【００９８】
次にステップＳＰ１０７においてパターン比較部６４は、実測電流値Ｘ０１〜Ｘ０７と基準電流値Ｙ０１〜Ｙ０７との差の全てが許容誤差値以下であるか否かを判定する。そしてパターン比較部６４は、これらの差の全てが許容誤差値以下である場合（つまり完全一致する場合）には、ホスト装置２は正規品であると判定して、真贋判定処理を終了する。図８に示した例では、実測電流値Ｘ０１〜Ｘ０７と基準電流値Ｙ０１〜Ｙ０７とが完全一致するため、ホスト装置２は正規品であると判定される。
【００９９】
一方、少なくとも一つの差が許容誤差値を超える場合（つまり完全一致しない場合）には、パターン比較部６４は、ホスト装置２は非正規品であると判定して、メモリシステム１の動作を停止するための処理を開始する。例えば、電源制御部１２に電源供給を停止させるための制御コマンドをＧＰＩＯ２５にセットすることにより、ホスト装置２からメモリ装置３への電源供給を停止する。
【０１００】
なお、以上の説明では、実測電流値Ｘ０１〜Ｘ０７と基準電流値Ｙ０１〜Ｙ０７との差を求める演算、及び、各電流値の差と許容誤差値とを比較する演算を、ＣＰＵ２２のソフトウェア処理によって実行する例について述べた。しかし、電流値測定回路１３の膨大なサンプリング数に起因してＣＰＵ２２の処理負荷が増大することを回避すべく、これらの演算は、専用の演算器を用いたハードウェア処理によって実行しても良い。
【０１０１】
図９は、ホスト装置２の他の構成例を示す図である。ＳｏＣ１１に演算器２００が実装されている。実測電流値Ｘ０１〜Ｘ０７と基準電流値Ｙ０１〜Ｙ０７との差を求める演算、及び、各電流値の差と許容誤差値とを比較する演算は、演算器２００によって実行され、それらの演算の結果が演算器２００からＣＰＵ２２に入力される。
【０１０２】
このように本実施の形態に係るホスト装置２（情報処理装置）によれば、制御部５１は、ホスト装置２を認証するための所定の電力消費動作を、通常動作に付加してホスト装置２に実行させる。また、判定部５２は、ホスト装置２が電力消費動作を実行している期間に電流値測定回路１３（電流測定部）によって測定された実測電流値と、正規品（又は非正規品）が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、ホスト装置２が正規品であるか非正規品であるかを判定する。従って、非正規品が電力消費動作を実行できない場合には、実測電流値は基準電流値に一致しないため、判定部５２によってホスト装置２の真贋判定を容易に実行することができる。また、正規品の全てのファンクションを完全にコピーした非正規品であったとしても、デバイス構造や製造プロセスの相違等に起因して正規品と非正規品とでは消費電力特性が相違するため、非正規品（又は正規品）の実測電流値は正規品（又は非正規品）の基準電流値に一致しない。従って、判定部５２によってホスト装置２の真贋判定を容易かつ高精度に実行することができる。しかも、ホスト装置２を認証するための電力消費動作は、ホスト装置２の通常動作そのものではなく、通常動作に付加される独立的な動作であるため、消費電流値及びその変化態様等が顕著となる恣意的な電力消費動作をホスト装置２に実行させることができる。その結果、判定部５２による真贋判定の精度をさらに向上することが可能となる。
【０１０３】
また、本実施の形態に係るホスト装置２によれば、制御部５１は、通常動作においてホスト装置２が動作を休止しているスタンバイ期間Ｐ３（休止期間）中に、ホスト装置２に電力消費動作を実行させる。スタンバイ期間中は通常動作に伴う消費電流値及びその変化量が小さいため、スタンバイ期間中に電力消費動作を実行することにより、電力消費動作に伴うホスト装置２の消費電流値及びその変化態様を顕在化することができる。その結果、判定部５２における実測電流値の解析を容易化することが可能となる。
【０１０４】
また、本実施の形態に係るホスト装置２によれば、制御部５１は、ホスト装置２の通常動作に寄与するデータ処理回路２０に、電力消費動作を実行させる。従って、電力消費動作を実行させるための専用の付加回路を実装する必要がないため、ホスト装置２において回路規模の増大を回避することが可能となる。
【０１０５】
また、本実施の形態に係るホスト装置２によれば、パターン比較部６４は、パターン作成部６３によって作成された実測電流値パターンと、基準電流値が時系列順に配列された既知の基準電流値パターンとを比較し、判定部５２は、パターン比較部６４による比較結果に基づいて、ホスト装置２が正規品であるか非正規品であるかを判定する。非正規品は粗悪品であることが多いため、非正規品の消費電流の絶対値は正規品のそれより大きい場合が多い。本実施の形態に係るホスト装置２によれば、判定部５２は、消費電流の変化率パターンではなく実測電流値パターンと基準電流値パターンとを比較するため、たとえ正規品と非正規品とで消費電流の変化率パターンが近似している場合であっても、ホスト装置２の真贋判定を高精度に実行することが可能となる。
【０１０６】
また、本実施の形態に係るホスト装置２によれば、判定部５２は、全ての実測電流値Ｘ０１〜Ｘ０７が、対応する基準電流値Ｙ０１〜Ｙ０７と一致しているか否かによって、ホスト装置２が正規品であるか非正規品であるかを判定する。従って、非正規品（又は正規品）の実測電流値パターンの一部のみが正規品（又は非正規品）の基準電流値パターンと異なる場合であっても、ホスト装置２の真贋判定を高精度に実行することが可能となる。
【０１０７】
また、本実施の形態に係るホスト装置２によれば、期待値データ３００はホスト装置２の記憶部１５（記憶回路）に記憶されている。ホスト装置２の期待値データ３００は、デバイス構造や製造プロセス等に依存するため、デバイス毎に異なる。従って、あるホスト装置２に関して求めた期待値データ３００を、そのホスト装置２の記憶部１５に記憶しておくことにより、デバイス毎に異なる期待値データ３００を簡易に管理することが可能となる。
【０１０８】
以下、上記実施の形態に対する様々な変形例について説明する。以下に述べる変形例は、任意に組み合わせて適用することが可能である。
【０１０９】
＜変形例１＞
上記実施の形態では、ホスト装置２のスタンバイ期間に真贋判定処理を実行したが、スタンバイ期間以外の期間に実行しても良い。
【０１１０】
図１０は、ホスト装置２によるメモリ装置３からのコンテンツデータの読み出し処理を示す図である。期間Ｐ１１において、ホスト装置２は読み出しコマンドを発行し、当該読み出しコマンドをメモリ装置３に送信する。期間Ｐ１２において、メモリ装置３は読み出しコマンドをデコードし、メモリコア３２にアクセスすることによって、所望のコンテンツデータをメモリコア３２から読み出す。期間Ｐ１３において、メモリ装置３はコンテンツデータをホスト装置２に送信する。
【０１１１】
従って、ホスト装置２にとって期間Ｐ１２は、メモリ装置３への読み出しコマンドの送信が完了してから、メモリ装置３からホスト装置２への応答（コンテンツデータの送信）が開始されるまでの、待ち時間（レイテンシ期間）となる。
【０１１２】
本変形例に係る制御部５１は、ホスト装置２に電力消費動作を実行させる際に、特定動作の実行期間として「レイテンシ期間」を指定することにより、この待ち時間の間にホスト装置２の真贋判定処理を実行する。真贋判定処理の内容は図６と同様である。なお、レイテンシ期間やスタンバイ期間以外の期間を真贋判定処理の実行期間として設定しても良く、その場合、パターン作成部６３は、電流値測定回路１３による実測電流値パターンから、各期間の通常動作に応じた参照電流値パターンを差し引くことによって、真贋判定処理のための電力消費動作に伴う電流値パターンを作成することができる。
【０１１３】
本変形例に係るホスト装置２によれば、制御部５１は、通常動作においてホスト装置２からメモリ装置３へのコマンド送信が完了してから、メモリ装置３からホスト装置２への応答が開始されるまでの待ち時間中に、ホスト装置２に電力消費動作を実行させる。従って、待ち時間を有効に活用することによって、通常動作の実行期間とは別に電力消費動作の実行期間を確保する必要がないため、電力消費動作に伴って通常動作に遅延が発生する事態を回避することが可能となる。
【０１１４】
＜変形例２＞
上記実施の形態では、データ処理回路２０が備える一つのロジック回路に電力消費動作を実行させたが、複数のロジック回路に実行させても良い。
【０１１５】
図１１は、データ処理回路２０が備えるＭ個（Ｍは複数）のロジック回路９０１〜９０Ｍを示す図である。本変形例では、各ロジック回路９０１〜９０Ｍに関する基準電流値パターンが、期待値データ３００として記憶部１５に格納されている。上記実施の形態と同様に、期待値データ３００は記憶部１５からＳｏＣ１１に転送され、各ロジック回路９０１〜９０Ｍに関する基準電流値パターンが、パターン作成部６３によってそれぞれ作成される。
【０１１６】
制御部５１によって電力消費動作の実行が指示されると、まず、ロジック回路９０１〜９０Ｍのうちロジック回路９０１のみが電力消費動作を実行する。そして、上記実施の形態と同様の真贋判定処理によって、パターン比較部６４は、ロジック回路９０１に関する実測電流値パターンとロジック回路９０１に関する基準電流値パターンとを比較する。次に、ロジック回路９０２のみが電力消費動作を実行し、パターン比較部６４は、ロジック回路９０２に関する実測電流値パターンとロジック回路９０２に関する基準電流値パターンとを比較する。以降、ロジック回路９０３〜９０Ｍに関しても同様の処理が順に行われる。
【０１１７】
全てのロジック回路９０１〜９０Ｍについて実測電流値パターンと基準電流値パターンとの比較処理が完了すると、判定部５２は、Ｍ回の比較処理の全てにおいて実測電流値パターンと基準電流値パターンとが一致しているか否かを判定する。そして、完全一致している場合にはホスト装置２は正規品であると判定し、完全一致していない場合にはホスト装置２は非正規品であると判定する。
【０１１８】
本変形例によれば、判定部５２は、Ｍ個のロジック回路９０１〜９０Ｍの各々に関して実測電流値パターンと基準電流値パターンとを比較し、Ｍ回の比較処理の全てにおいて実測電流値パターンが基準電流値パターンに一致していると判定されたか否かによって、ホスト装置２が正規品であるか非正規品であるかを判定する。従って、非正規品の実測電流値パターンが、Ｍ個のロジック回路９０１〜９０Ｍの一部において正規品の実測電流値パターンと異なる場合であっても、そのような非正規品を判定部５２によって高精度に排除することが可能となる。
【０１１９】
＜変形例３＞
上記変形例２では、判定部５２は、実測電流値パターンと基準電流値パターンとがＭ個のロジック回路９０１〜９０Ｍについて完全一致するか否かを判定した。
【０１２０】
これに対して本変形例に係る判定部５２は、Ｍ個のロジック回路９０１〜９０Ｍに関するＭ回の比較処理うち、実測電流値パターンが基準電流値パターンに一致していると判定された割合が第１のしきい値以上であるか否かを判定する。そして、判定部５２は、当該割合が第１のしきい値以上である場合にはホスト装置２は正規品であると判定し、一方、当該割合が第１のしきい値未満である場合にはホスト装置２は非正規品であると判定する。第１のしきい値は、要求される判定精度等に応じて最適値が設定され、少なくとも５１％以上の値に設定される。
【０１２１】
本変形例によれば、判定部５２は、Ｍ個のロジック回路９０１〜９０Ｍの各々に関して実測電流値パターンと基準電流値パターンとを比較し、Ｍ回の比較処理のうち、実測電流値パターンが基準電流値パターンに一致していると判定された割合が第１のしきい値以上であるか否かによって、ホスト装置２が正規品であるか非正規品であるかを判定する。従って、Ｍ個のロジック回路９０１〜９０Ｍの一部において突発的なノイズ等に起因して正規品の実測電流値パターンが瞬間的に増減した場合であっても、正規品が誤って非正規品と判定される事態を回避することが可能となる。
【０１２２】
＜変形例４＞
上記実施の形態では、制御部５１は、ホスト装置２の通常動作に寄与するデータ処理回路２０に電力消費動作を実行させたが、通常動作に寄与しない付加回路をホスト装置２に実装して、当該付加回路に電力消費動作を実行させても良い。
【０１２３】
図１２は、ホスト装置２の構成を簡略化して示す図である。図２に示した構成にダミーロジック回路３０が追加されている。ダミーロジック回路３０は、ホスト装置２の通常動作（読み出し動作、書き込み動作、及び消去動作等）には寄与しない付加回路である。ダミーロジック回路３０としては、動作に伴う消費電流値が比較的大きく、かつその変化態様が通常動作に対して特徴的である任意のロジック回路を用いることができる。
【０１２４】
制御部５１は、ホスト装置２に電力消費動作を実行させるにあたり、当該電力消費動作の実行主体としてダミーロジック回路３０を指定するとともに、その動作内容及び実行期間を指定する。
【０１２５】
本変形例によれば、ホスト装置２には、通常動作に寄与しない付加回路としてダミーロジック回路３０が実装されており、制御部５１は、ホスト装置２の真贋判定処理においてダミーロジック回路３０に電力消費動作を実行させる。従って、消費電流値及びその変化態様等が顕著となる恣意的な電力消費動作をダミーロジック回路３０に実行させることができるため、判定部５２による真贋判定の精度を向上することが可能となる。
【０１２６】
＜変形例５＞
上記実施の形態では、判定部５２は、実測電流値Ｘ０１〜Ｘ０７と基準電流値Ｙ０１〜Ｙ０７とが完全一致している場合に、ホスト装置２が正規品であると判定した。
【０１２７】
これに対して本変形例に係る判定部５２は、全ての実測電流値Ｘ０１〜Ｘ０７のうち、対応する基準電流値Ｙ０１〜Ｙ０７と一致する実測電流値Ｘ０１〜Ｘ０７の割合が第２のしきい値以上である場合に、ホスト装置２は正規品であると判定し、一方、当該割合が第２のしきい値未満である場合に、ホスト装置２は非正規品であると判定する。第２のしきい値は、要求される判定精度等に応じて最適値が設定され、少なくとも５１％以上の値に設定される。
【０１２８】
本変形例によれば、判定部５２は、全ての実測電流値Ｘ０１〜Ｘ０７のうち、対応する基準電流値Ｘ０１〜Ｘ０７と一致する実測電流値Ｘ０１〜Ｘ０７の割合が第２のしきい値以上であるか否かによって、ホスト装置２が正規品であるか非正規品であるかを判定する。従って、突発的なノイズ等に起因して正規品の実測電流値Ｘ０１〜Ｘ０７が瞬間的に増減した場合であっても、正規品が誤って非正規品と判定される事態を回避することが可能となる。
【０１２９】
＜変形例６＞
上記実施の形態では、パターン作成部６３は実測電流値パターンを一回だけ作成し、パターン比較部６４は実測電流値パターンと基準電流値パターンとを一回だけ比較し、判定部５２はパターン比較部６４による一回だけの比較結果に基づいてホスト装置２の真贋判定を行った。
【０１３０】
これに対して本変形例に係る判定部５２は、パターン比較部６４による複数回の比較結果に基づいてホスト装置２の真贋判定を行う。
【０１３１】
図１３は、ホスト装置２による真贋判定処理を示すフローチャートである。ステップＳＰ１０６に引き続き、ステップＳＰ２０１において制御部５１は、パターン比較部６４による実測電流値パターンと基準電流値パターンとの比較処理が、所定のＮ回（Ｎは複数）実行されたか否かを判定する。
【０１３２】
Ｎ回の比較処理が実行されていない場合には、制御部５１は、ステップＳＰ１０２〜ＳＰ１０６の処理を再度実行する。一方、Ｎ回の比較処理が実行された場合には、制御部５１は、ステップＳＰ１０７の処理に移行する。
【０１３３】
ステップＳＰ１０７において判定部５２は、パターン比較部６４によるＮ回の比較処理のうち、実測電流値パターンが基準電流値パターンに一致していると判定された割合が第３のしきい値以上である場合に、ホスト装置２は正規品であると判定し、一方、当該割合が第３のしきい値未満である場合に、ホスト装置２は非正規品であると判定する。所定回数Ｎの値は、要求される判定精度等に応じて最適値が設定される。また、第３のしきい値は、要求される判定精度等に応じて最適値が設定され、少なくとも５１％以上の値に設定される。
【０１３４】
本変形例によれば、判定部５２は、実測値取得部６２による実測電流値の取得処理、パターン作成部６３による実測電流値パターンの作成処理、及びパターン比較部６４による実測電流値パターンと基準電流値パターンとの比較処理を複数Ｎ回実行し、パターン比較部６４によるＮ回の比較処理のうち、実測電流値パターンが基準電流値パターンに一致していると判定された割合が第３のしきい値以上であるか否かによって、ホスト装置２が正規品であるか非正規品であるかを判定する。このように、実測値取得部６２、パターン作成部６３、及びパターン比較部６４による一連の処理を複数Ｎ回繰り返して実行し、パターン比較部６４によるＮ回の比較結果に基づいてホスト装置２の真贋判定を行うことにより、判定精度を向上することが可能となる。
【０１３５】
＜変形例７＞
上記実施の形態では、判定部５２は、パターン比較部６４による実測電流値パターンと基準電流値パターンとの比較結果に基づいてホスト装置２の真贋判定を行った。
【０１３６】
これに対して本変形例に係る判定部５２は、実測電流値の変化周期と基準電流値の変化周期との比較結果に基づいてホスト装置２の真贋判定を行う。
【０１３７】
図１４は、判定部５２が有する機能を示す図である。図１４に示すように判定部５２は、期待値取得部６１、実測値取得部６２、周期演算部１１１、及び周期比較部１１２として機能する。
【０１３８】
正規品のホスト装置２であれば、実装される半導体デバイスの種類や各デバイスの製造プロセスが厳密に管理されているため、電力消費動作によって特定ロジック回路が特定動作を実行した場合の消費電流特性はほぼ一定である。そこで本変形例では、電力消費動作によって特定ロジック回路が特定動作を実行した場合の基準電流値の変化周期が、期待値データ３００として記憶部１５に格納されている。
【０１３９】
なお、排除対象となる非正規品が既に特定されている場合には、正規品に関する基準電流値の変化周期に代えて、非正規品に関する基準電流値の変化周期を記憶部１５に格納しても良い。正規品に関する基準電流値の変化周期を用いる場合には、実測電流値の変化周期と基準電流値の変化周期とが一致するか否かによって、ホスト装置２が正規品であるか否かを判定できる。非正規品に関する基準電流値の変化周期を用いる場合には、実測電流値の変化周期と基準電流値の変化周期とが一致するか否かによって、ホスト装置２が非正規品であるか否かを判定できる。本変形例では、正規品に関する基準電流値の変化周期を用いる例について説明する。
【０１４０】
図１５は、ホスト装置２による真贋判定処理を示すフローチャートである。まずステップＳＰ１０１において制御部５１は、記憶部１５から期待値データ３００を読み出す。本変形例では、正規品に関する基準電流値の変化周期と、所定の許容誤差値を示すデータとが、期待値格納メモリ２４に格納される。
次にステップＳＰ１０２において制御部５１は、電力消費動作を開始する。
次にステップＳＰ１０３において実測値取得部６２は、実測電流値を取得する。
【０１４１】
次にステップＳＰ３０１において周期演算部１１１は、実測値取得部６２によって取得された実測電流値のピーク間隔に基づいて、実測電流値の変化周期を算出する。
【０１４２】
次にステップＳＰ３０２において期待値取得部６１は、期待値格納メモリ２４から基準電流値の変化周期と許容誤差値を示すデータとを取得する。
【０１４３】
次にステップＳＰ３０３において周期比較部１１２は、周期演算部１１１によって算出された実測電流値の変化周期と、期待値取得部６１によって取得された基準電流値の変化周期とを比較する。
【０１４４】
次にステップＳＰ３０４において周期比較部１１２は、実測電流値の変化周期と基準電流値の変化周期との差が許容誤差値以下であるか否かを判定する。そして周期比較部１１２は、変化周期の差が許容誤差値以下である場合には、ホスト装置２は正規品であると判定して、真贋判定処理を終了する。一方、変化周期の差が許容誤差値を超える場合には、周期比較部１１２は、ホスト装置２は非正規品であると判定して、メモリシステム１の動作を停止するための処理を開始する。
【０１４５】
図１６は、実測電流値及び基準電流値の一例を示す図である。図１６には、実測電流値の変化周期Ｔ１と基準電流値の変化周期Ｔ０との差が許容誤差値を超える例を示している。
【０１４６】
本変形例によれば、周期演算部１１１は、電流測定回路１３によって測定された実測電流値の変化周期Ｔ１を算出し、周期比較部１１２は、周期演算部１１１によって算出された実測電流値の変化周期Ｔ１と、基準電流値に関する既知の変化周期Ｔ０とを比較する。そして、判定部５２は、周期比較部１１２による比較結果に基づいて、ホスト装置２が正規品であるか非正規品であるかを判定する。正規品と非正規品とではデバイス構造や製造プロセスが異なるため、電力消費動作に伴う実測電流値の変化周期が正規品と非正規品とで異なる場合が多い。従って、実測電流値の周期変化Ｔ１と基準電流値の周期変化Ｔ０とを比較することにより、ホスト装置２の真贋判定を簡易に実行することが可能となる。
【０１４７】
＜変形例８＞
上記変形例７では、周期演算部１１１は実測電流値の変化周期を一回だけ算出し、周期比較部１１２は実測電流値の変化周期と基準電流値の変化周期とを一回だけ比較し、判定部５２は周期比較部１１２による一回だけの比較結果に基づいてホスト装置２の真贋判定を行った。
【０１４８】
これに対して本変形例に係る判定部５２は、周期比較部１１２による複数回の比較結果に基づいてメモリ装置３の真贋判定を行う。
【０１４９】
図１７は、ホスト装置２による真贋判定処理を示すフローチャートである。ステップＳＰ３０３に引き続き、ステップＳＰ３１０において制御部５１は、周期比較部１１２による実測電流値の変化周期と基準電流値の変化周期との比較処理が、所定のＮ回実行されたか否かを判定する。
【０１５０】
Ｎ回の比較処理が実行されていない場合には、制御部５１は、ステップＳＰ１０２〜ＳＰ３０３の処理を再度実行する。一方、Ｎ回の比較処理が実行された場合には、制御部５１は、ステップＳＰ３０４の処理に移行する。
【０１５１】
ステップＳＰ３０４において判定部５２は、周期比較部１１２によるＮ回の比較処理のうち、実測電流値の変化周期が基準電流値の変化周期に一致していると判定された割合が第４のしきい値以上である場合に、ホスト装置２は正規品であると判定し、一方、当該割合が第４のしきい値未満である場合に、ホスト装置２は非正規品であると判定する。第４のしきい値は、要求される判定精度等に応じて最適値が設定され、少なくとも５１％以上の値に設定される。
【０１５２】
本変形例によれば、判定部５２は、電流測定回路１３による電流測定処理、周期演算部１１１による周期演算処理、及び、周期比較部１１２による周期比較処理を複数Ｎ回実行し、周期比較部１１２によるＮ回の比較処理のうち、実測電流値の変化周期が基準電流値の変化周期に一致していると判定された割合が第４のしきい値以上であるか否かによって、ホスト装置２が正規品であるか非正規品であるかを判定する。このように、電流測定回路１３、周期演算部１１１、及び周期比較部１１２による一連の処理を複数Ｎ回繰り返して実行し、周期比較部１１２によるＮ回の比較結果に基づいてホスト装置２の真贋判定を行うことにより、判定精度を向上することが可能となる。
【０１５３】
＜変形例９＞
上記実施の形態では、判定部５２は、パターン比較部６４による実測電流値パターンと基準電流値パターンとの比較結果に基づいてホスト装置２の真贋判定を行った。
【０１５４】
これに対して本変形例に係る判定部５２は、ホスト装置２が電力消費動作の実行を開始した前後で実測電流値に第５のしきい値以上の変化があるか否かによってホスト装置２の真贋判定を行う。
【０１５５】
図１８は、判定部５２が有する機能を示す図である。図１８に示すように判定部５２は、期待値取得部６１、実測値取得部６２、変化量演算部１２１、及び変化量比較部１２２として機能する。
【０１５６】
図１９は、ホスト装置２の消費電流特性の一例を示す図である。図１９の（Ａ）には、通常動作時において特定ロジック回路が通常動作を実行した場合の消費電流特性を示しており、図１９の（Ｂ）には、通常動作の停止時において特定ロジック回路が電力消費動作を実行した場合の消費電流特性を示しており、図１９の（Ｃ）には、通常動作時において特定ロジック回路が電力消費動作を実行した場合の消費電流特性を示している。図１９の（Ｃ）に示す消費電流特性は、図１９の（Ａ）に示す消費電流特性と図１９の（Ｂ）に示す消費電流特性とを重畳したものとなる。
【０１５７】
図１９の（Ａ）〜（Ｃ）に示すように、通常動作時における特定ロジック回路の消費電流の変化量（最大値と最小値との差）はＷ１である。通常動作の停止時において特定ロジック回路が電力消費動作を実行した場合の消費電流の変化量はＷ２である。通常動作時において特定ロジック回路が電力消費動作を実行した場合の消費電流の変化量はＷ３である。
【０１５８】
本変形例では、変化量Ｗ１より大きく変化量Ｗ３より小さい任意の値、例えば、（Ｗ３＋Ｗ１）／２が、第５のしきい値として設定され、当該第５のしきい値が期待値データ３００として記憶部１５に格納されている。
【０１５９】
図２０は、ホスト装置２による真贋判定処理を示すフローチャートである。まずステップＳＰ１０１において制御部５１は、記憶部１５から期待値データ３００を読み出す。本変形例では、第５のしきい値が期待値格納メモリ２４に格納される。
次にステップＳＰ１０２において制御部５１は、電力消費動作を開始する。
次にステップＳＰ１０３において実測値取得部６２は、実測電流値を取得する。
【０１６０】
次にステップＳＰ４０１において変化量演算部１２１は、実測値取得部６２によって取得された実測電流値の最大値と最小値との差として、実測電流値の変化量を算出する。
【０１６１】
次にステップＳＰ４０２において期待値取得部６１は、期待値格納メモリ２４から第５のしきい値を取得する。
【０１６２】
次にステップＳＰ４０３において変化量比較部１２２は、変化量演算部１２１によって算出された実測電流値の変化量が、期待値取得部６１によって取得された第５のしきい値以上であるか否かを判定する。そして変化量比較部１２２は、実測電流値の変化量が第５のしきい値以上である場合には、ホスト装置２は正規品であると判定して、真贋判定処理を終了する。一方、実測電流値の変化量が第５のしきい値未満である場合には、変化量比較部１２２は、ホスト装置２は非正規品であると判定して、メモリシステム１の動作を停止するための処理を開始する。
【０１６３】
なお、本変形例において電力消費動作の実行期間は、ホスト装置２の通常動作期間のうちの任意の期間であってよい。但し、Ｗ２≦Ｗ１であると、実測電流値の消費電流特性において、電力消費動作に伴う電流変化が通常動作に伴う電流変化に埋没する可能性がある。そのため、電力消費動作に伴う変化量Ｗ２よりも通常動作に伴う変化量Ｗ１が小さくなる期間を、電力消費動作の実行期間として設定することが望ましい。
【０１６４】
本変形例によれば、判定部５２は、ホスト装置２の特定ロジック回路が電力消費動作の実行を開始した前後で、電流測定回路１３によって測定された実測電流値に第５のしきい値以上の変化があるか否かによって、ホスト装置２が正規品であるか非正規品であるかを判定する。従って、電力消費動作を実行させるための制御コマンドを解読できないこと等に起因して非正規品が電力消費動作を実行できない場合には、実測電流値には通常動作に伴う電流値の変化量Ｗ１以上の変化は生じないため、実測電流値に第５のしきい値以上の変化があるか否かを判定することによって、ホスト装置２の真贋判定を簡易に実行することが可能となる。
【０１６５】
＜変形例１０＞
上記変形例９では、電力消費動作の実行期間はホスト装置２の通常動作期間のうちの任意の期間に設定した。
【０１６６】
これに対して本変形例では、電力消費動作の実行期間をホスト装置２のスタンバイ期間（Ｐ３，Ｐ６）に限定する。
【０１６７】
図２１は、ホスト装置２の消費電流特性の一例を示す図である。図２１の（Ａ）には、通常動作のスタンバイ期間における特定ロジック回路の消費電流特性を示しており、図２１の（Ｂ）には、通常動作の停止時において特定ロジック回路が電力消費動作を実行した場合の消費電流特性を示しており、図２１の（Ｃ）には、スタンバイ期間において特定ロジック回路が電力消費動作を実行した場合の消費電流特性を示している。
【０１６８】
図２１の（Ａ）に示すように通常動作のスタンバイ期間では消費電流値及びその変化量は極めて小さいため、変化量Ｗ２がある程度大きい場合には、変化量Ｗ１を無視することができる。この場合、変化量Ｗ３は変化量Ｗ２に等しいとみなすことができるため、特定ロジック回路及び特定動作を固定することによって変化量Ｗ２を固定値とすれば、第５のしきい値も固定値（例えばＷ２／２）となる。そのため、固定値である第５のしきい値を判定部５２に予め教示しておくことにより、記憶部１５からＳｏＣ１１への第５のしきい値（期待値データ３００）の転送を省略することができる。
【０１６９】
図２２は、ホスト装置２による真贋判定処理を示すフローチャートである。図２０に示したフローチャートからステップＳＰ１０１が省略されている。
【０１７０】
本変形例によれば、ホスト装置２のスタンバイ期間に電力消費動作が実行される。スタンバイ期間中は通常動作に伴う消費電流値及びその変化量が小さいため、スタンバイ期間中に電力消費動作を実行することにより、電力消費動作に伴うホスト装置２の消費電流値の変化を顕在化することができる。その結果、判定部５２による真贋判定の精度を向上することが可能となる。また、記憶部１５からＳｏＣ１１への期待値データ３００の転送を省略できるため、処理内容を簡略化することが可能となる。
【０１７１】
＜変形例１１＞
上記実施の形態ではホスト装置２がホスト装置２自身を自己真贋判定する場合について説明したが、上記と同様の構成及び制御によって、メモリ装置３がメモリ装置３自身を自己真贋判定することもできる。
【０１７２】
図２３は、メモリ装置３の構成を簡略化して示す図である。図３に示した構成に対して、電流値測定回路３３及び認証制御回路３４が追加されている。メモリコントローラ３１には、電源ＶＣＣ２（電源供給部）から抵抗素子Ｒを介して駆動電源が供給される。電流値測定回路３３は、抵抗素子Ｒの両端電圧を測定することにより、電源ＶＣＣ２からメモリコントローラ３１に流れる電流の電流値を測定する。メモリコア３２の所定のアドレス領域には、後述する期待値データ４００が暗号化された状態で格納されている。但し、期待値データ４００は、メモリコア３２とは異なる不揮発性メモリに格納されていても良い。
【０１７３】
図２４は、認証制御回路３４の構成を示す図である。図２に示したＳｏＣ１１と同様に、認証制御回路３４は、バス７１を介して相互に接続された、ＣＰＵ７２、復号器７３、期待値格納メモリ７４、ＧＰＩＯ７５、ＡＤＣ７７、及び、ＲＯＭ又はＲＡＭ等の記憶部７８を備えて構成されている。ＧＰＩＯ７８には、電源制御部７６が接続されている。記憶部６８には、プログラム１０１が格納されている。
【０１７４】
図２５は、図２４に示したプログラム１０１をＣＰＵ７２が実行することによって実現される機能を示す図である。記憶部７８から読み出したプログラム１０１をＣＰＵ７２が実行することによって、ＣＰＵ７２は、制御部８１及び判定部８２として機能する。換言すれば、プログラム１０１は、付属装置としてのメモリ装置３に搭載されるコンピュータを、制御部８１及び判定部８２として機能させるためのプログラムである。
【０１７５】
図２６は、判定部８２が有する機能を示す図である。図２６に示すように判定部８２は、期待値取得部９１、実測値取得部９２、パターン作成部９３、及びパターン比較部９４として機能する。なお、制御部８１及び判定部８２の機能は、ＣＰＵ７２によるソフトウェア処理によって実現する場合に限らず、専用回路等を用いたハードウェア処理によって実現しても良い。
【０１７６】
メモリ装置３の正規品（純正品）と非正規品（偽造品）とでは、半導体デバイスの構造や製造プロセス等が異なるため、あるいは、正規プログラムと不正プログラム（マルウェア）とでは動作内容が異なるため、消費電流特性が顕著に相違する。本変形例に係るメモリ装置３において、制御部８１は、メモリ装置３を認証するための所定の電力消費動作を、通常動作に付加してメモリ装置３に実行させる。また、判定部８２は、メモリ装置３が電力消費動作を実行している期間に電流測定回路３３によって測定された実測電流値と、正規品又は非正規品が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、メモリ装置３が正規品であるか非正規品であるかを判定する。以下、図面を参照しながら詳細に説明する。
【０１７７】
メモリ装置３の制御部８１は、メモリ装置３を認証するための所定の電力消費動作を、メモリ装置３に実行させる。例えば、メモリコントローラ３１が備える複数のロジック回路のうちの特定ロジック回路に、予め定められた特定動作を実行させることにより、その特定動作に伴う消費電力を発生させる。電力消費動作の実行対象となる特定ロジック回路としては、上記特定動作に伴う消費電流値が比較的大きく、かつその変化態様が特徴的であるものが望ましい。
【０１７８】
正規品のメモリ装置３であれば、実装される半導体デバイスの種類や各デバイスの製造プロセスが厳密に管理されているため、電力消費動作によって特定ロジック回路が特定動作を実行した場合の消費電流特性はほぼ一定である。そこで、電力消費動作に伴う消費電流特性を示す情報が工場出荷前に作成されて、暗号化された期待値データ４００（図２３参照）として、メモリコア３２に格納されている。本変形例では、電力消費動作の実行に伴う消費電流値を所定のサンプリング周波数でサンプリングすることによって得られる消費電流値の遷移パターン（基準電流値パターン）が、期待値データ４００としてメモリコア３２に格納されている。
【０１７９】
図６を参照して、まずステップＳＰ１０１において制御部８１は、メモリコア３２から期待値データ４００を読み出す。本変形例では、正規品に関する基準電流値パターンと、所定の許容誤差値を示すデータとが、期待値データ４００としてメモリコア３２から読み出される。許容誤差値は、基準電流値パターンにおける電流値の分布態様等に応じて、プラスマイナス数％からプラスマイナス１０数％の範囲内で最適な値が予め設定されている。読み出された期待値データ４００は復号器７３に転送され、復号器７３は、暗号化されている期待値データ４００を復号化する。制御部８１は、復号化された期待値データ４００を、期待値格納メモリ７４に転送する。以上の処理により、基準電流値パターンと許容誤差値を示すデータとが、期待値格納メモリ７４に格納される。その後、制御部８１はＡＤＣ７７を駆動する。
【０１８０】
次にステップＳＰ１０２において制御部８１は、メモリコントローラ３１が備える複数のロジック回路のうちの特定ロジック回路に、予め定められた特定動作を実行させる。当該特定動作を実行すべき期間も制御部８１によって指定され、本変形例では、当該特定動作の実行期間として「スタンバイ期間Ｐ３」が指定される。制御部８１は、特定動作を実行させる制御命令を、指定された特定ロジック回路に入力する。当該特定ロジック回路は、チップセレクト信号がネゲートされることによってメモリ装置３がスタンバイ期間に移行したことを認識すると、上記制御命令によって指示された特定動作の実行を開始する。当該特定動作（即ち電力消費動作）は、メモリ装置３のスタンバイ期間Ｐ３においてバックグラウンド動作として実行される。
【０１８１】
次にステップＳＰ１０３において実測値取得部９２は、実測電流値を取得する。具体的には以下の通りである。メモリ装置３が電力消費動作を開始すると、それに伴う電流が電源ＶＣＣ２から抵抗素子Ｒを介してメモリコントローラ３１に流れる。電流値測定回路３３は、抵抗素子Ｒの両端電圧を所定のサンプリング周波数（例えば１ＭＨｚ〜数ＭＨｚ）でサンプリングすることによって、電源ＶＣＣ２からメモリコントローラ３１に流れる電流の電流値を実測する。実測された電流値は、図示しないプリアンプによって増幅された後、ＡＤＣ７７によってＡＤ変換される。実測値取得部９２は、ＡＤ変換された実測電流値を取得する。なお、ＡＤＣ７７によるＡＤ変換よりも前にプリアンプによって実測電流値を増幅する上記の構成に代えて、ＡＤＣ７７によるＡＤ変換よりも後に乗算器によって実測電流値を増幅する構成を採用しても良い。
【０１８２】
次にステップＳＰ１０４においてパターン作成部９３は、実測値取得部９２によって取得された実測電流値を時系列順に配列することによって、実測電流値パターンを作成する。
【０１８３】
次にステップＳＰ１０５において期待値取得部９１は、期待値格納メモリ７４から基準電流値パターンと許容誤差値を示すデータとを取得する。
【０１８４】
次にステップＳＰ１０６においてパターン比較部９４は、パターン作成部９３によって作成された実測電流値パターンと、期待値取得部９１によって取得された基準電流値パターンとを比較する。
【０１８５】
次にステップＳＰ１０７においてパターン比較部９４は、実測電流値Ｘと基準電流値Ｙとの差の全てが許容誤差値以下であるか否かを判定する。そしてパターン比較部９４は、これらの差の全てが許容誤差値以下である場合（つまり完全一致する場合）には、メモリ装置３は正規品であると判定して、真贋判定処理を終了する。
【０１８６】
一方、少なくとも一つの差が許容誤差値を超える場合（つまり完全一致しない場合）には、パターン比較部９４は、メモリ装置３は非正規品であると判定して、メモリシステム１の動作を停止するための処理を開始する。例えば、電源制御部７６に電源供給を停止させるための制御コマンドをＧＰＩＯ７５にセットすることにより、電源ＶＣＣ２からメモリコントローラ３１への電源供給を停止する。
【０１８７】
このように本変形例に係るメモリ装置３（付属装置）によれば、制御部８１は、メモリ装置３を認証するための所定の電力消費動作を、通常動作に付加してメモリ装置３に実行させる。また、判定部８２は、メモリ装置３が電力消費動作を実行している期間に電流値測定回路３３（電流測定部）によって測定された実測電流値と、正規品（又は非正規品）が電力消費動作を実行した場合の電流値である既知の基準電流値とに基づいて、メモリ装置３が正規品であるか非正規品であるかを判定する。従って、非正規品が電力消費動作を実行できない場合には、実測電流値は基準電流値に一致しないため、判定部８２によってメモリ装置３の真贋判定を容易に実行することができる。また、正規品の全てのファンクションを完全にコピーした非正規品であったとしても、デバイス構造や製造プロセスの相違等に起因して正規品と非正規品とでは消費電力特性が相違するため、非正規品（又は正規品）の実測電流値は正規品（又は非正規品）の基準電流値に一致しない。従って、判定部８２によってメモリ装置３の真贋判定を容易かつ高精度に実行することができる。しかも、メモリ装置３を認証するための電力消費動作は、メモリ装置３の通常動作そのものではなく、通常動作に付加される独立的な動作であるため、消費電流値及びその変化態様等が顕著となる恣意的な電力消費動作をメモリ装置３に実行させることができる。その結果、判定部８２による真贋判定の精度をさらに向上することが可能となる。
【０１８８】
＜変形例１２＞
上記変形例１１では、制御部８１は、メモリ装置３のメモリコントローラ３１に電力消費動作を実行させた。
【０１８９】
これに対して本変形例に係る制御部８１は、メモリ装置３のメモリコア３２に電力消費動作を実行させる。制御部８１は、電力消費動作を実行させるための制御命令において、当該電力消費動作の実行主体としてメモリコア３２を指定するとともに、その動作内容（例えば特定アドレスからのデータの読み出し）及び実行期間（例えばスタンバイ期間）を指定する。制御部８１は、指定した期間に指定した動作を実行させるための制御命令を、メモリコア３２に入力する。
【０１９０】
本変形例によれば、制御部８１は、メモリ装置３の通常動作に寄与するメモリコア３２（記憶回路）に電力消費動作を実行させる。従って、電力消費動作を実行させるための専用の付加回路を実装する必要がないため、メモリ装置３において回路規模の増大を回避することが可能となる。
【０１９１】
＜変形例１３＞
記載が重複するため詳細な説明は省略するが、ホスト装置２の自己真贋判定に関して説明した上記の変形例１〜１０は、メモリ装置３の自己真贋判定に関する上記の変形例１１，１２に対しても同様に適用することができ、同様の効果を得ることができる。
【符号の説明】
【０１９２】
２  ホスト装置
３  メモリ装置
ＶＣＣ１，ＶＣＣ２  電源
１３，３３  電流値測定回路
１５，２９，７８  記憶部
２０  データ処理回路
２２，７２  ＣＰＵ
３０  ダミーロジック回路
３１  メモリコントローラ
３２  メモリコア
３４  認証制御回路
５１，８１  制御部
５２，８２  判定部
６１，９１  期待値取得部
６２，９２  実測値取得部
６３，９３  パターン作成部
６４，９４  パターン比較部
９０  ロジック回路
１００，１０１  プログラム
１１１  周期演算部
１１２  周期比較部
１２１  変化量演算部
１２２  変化量比較部
３００，４００  期待値データ
【図１】
2020154441.tif 000003
【図２】
2020154441.tif 000004
【図３】
2020154441.tif 000005
【図４】
2020154441.tif 000006
【図５】
2020154441.tif 000007
【図６】
2020154441.tif 000008
【図７】
2020154441.tif 000009
【図８】
2020154441.tif 000010
【図９】
2020154441.tif 000011
【図１０】
2020154441.tif 000012
【図１１】
2020154441.tif 000013
【図１２】
2020154441.tif 000014
【図１３】
2020154441.tif 000015
【図１４】
2020154441.tif 000016
【図１５】
2020154441.tif 000017
【図１６】
2020154441.tif 000018
【図１７】
2020154441.tif 000019
【図１８】
2020154441.tif 000020
【図１９】
2020154441.tif 000021
【図２０】
2020154441.tif 000022
【図２１】
2020154441.tif 000023
【図２２】
2020154441.tif 000024
【図２３】
2020154441.tif 000025
【図２４】
2020154441.tif 000026
【図２５】
2020154441.tif 000027
【図２６】
2020154441.tif 000028