(57)【要約】【課題】  電子ヒューズのような書き換え不能な記憶媒体に異常が発生しても、機器を動作させることができる電子デバイスや動作方法を提供する。【解決手段】  電子デバイスは、書き換え不能な記憶媒体が保持する情報を参照して動作し、記憶媒体が保持する情報を使用して記憶媒体の異常を検知する検知手段と、検知結果に基づき、記憶媒体を仮想化するか否かを判断する判断手段と、仮想化すると判断された場合、電子デバイスが動作する際に記憶媒体に代えてアクセスする仮想の記憶媒体を生成する仮想化手段と、生成された仮想の記憶媒体に、記憶媒体が正常時に保持する正常時情報の少なくとも一部を書き込む書込手段とを含む。【選択図】  図２
2020060843.tif 000002
【特許請求の範囲】
【請求項１】
書き換え不能な記憶媒体が保持する情報を参照して動作する電子デバイスであって、
前記記憶媒体が保持する前記情報を使用して前記記憶媒体の異常を検知する検知手段と、
前記検知手段の検知結果に基づき、前記記憶媒体を仮想化するか否かを判断する判断手段と、
仮想化すると判断された場合、前記電子デバイスが動作する際に前記記憶媒体に代えてアクセスする仮想の記憶媒体を生成する仮想化手段と、
生成された前記仮想の記憶媒体に、前記記憶媒体が正常時に保持する正常時情報の少なくとも一部を書き込む書込手段と
を含む、電子デバイス。
【請求項２】
前記記憶媒体の異常を検知するための検知用情報を記憶する記憶手段を含み、
前記検知手段は、前記情報に対して所定の処理を実施し、処理結果と前記記憶手段に記憶された前記検知用情報とを比較して一致するか否かにより、前記異常を検知する、請求項１に記載の電子デバイス。
【請求項３】
前記情報は、複数のビットからなるビットデータであり、
前記検知手段は、前記複数のビットを複数のブロックに区分し、区分した複数のブロックの総和を計算し、計算した前記総和と、前記検知用情報としての前記記憶媒体が正常時の複数のビットを複数のブロックに区分して計算された総和とを比較し、一致しない場合に、前記記憶媒体に異常があることを検知する、請求項２に記載の電子デバイス。
【請求項４】
前記検知手段は、前記情報に対応する値に変換し、前記記憶手段に記憶された前記検知用情報の値と比較し、一致しない場合に、前記記憶媒体に異常があることを検知する、請求項２に記載の電子デバイス。
【請求項５】
前記異常は、前記記憶媒体の故障または該記憶媒体が保持する情報の改竄であり、
前記検知手段は、変換された前記値が所定の値であるか否かに応じて、故障か、改竄かを判別する、請求項４に記載の電子デバイス。
【請求項６】
前記検知手段は、前記情報の一部を使用して前記記憶媒体の一部に異常があるか否かを検知することが可能であり、
前記判断手段が前記記憶媒体の一部を仮想化すると判断した場合、前記書込手段は、前記仮想の記憶媒体に、対応する前記正常時情報の一部を書き込む、請求項４または５に記載の電子デバイス。
【請求項７】
前記仮想化手段は、前記記憶媒体にアクセスするために該記憶媒体の物理アドレス領域に割り当てられた仮想アドレス領域を、前記仮想の記憶媒体の物理アドレス領域に割り当てる、請求項１〜６のいずれか１項に記載の電子デバイス。
【請求項８】
前記電子デバイスは、前記記憶媒体が保持する前記情報または前記仮想の記憶媒体が保持する前記正常時情報の少なくとも一部を使用して動作し、画像を形成する画像形成装置である、請求項１〜７のいずれか１項に記載の電子デバイス。
【請求項９】
書き換え不能な記憶媒体が保持する情報を参照して動作する電子デバイスの動作方法であって、
前記記憶媒体が保持する前記情報を使用して前記記憶媒体の異常を検知するステップと、
検知結果に基づき、前記記憶媒体を仮想化するか否かを判断するステップと、
仮想化すると判断された場合、前記電子デバイスが動作する際に前記記憶媒体に代えてアクセスする仮想の記憶媒体を生成するステップと、
生成された前記仮想の記憶媒体に、前記記憶媒体が正常時に保持する正常時情報の少なくとも一部を書き込むステップと
を含む、動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書き換え不能な記憶媒体が保持する情報を参照して動作する電子デバイスおよび動作方法に関する。
【背景技術】
【０００２】
電子デバイスには、電子ヒューズを搭載しているものがある。電子ヒューズは、不揮発なビット情報を保持でき、一度０から１にビットを変更すると、二度と変更できないという特徴を有する。このため、電子ヒューズは、製品の情報や性能等、書き換えられたくない情報を保持する際に使用されている。
【０００３】
しかしながら、電子ヒューズに最終的な製品の情報や性能等を書き込んだ後に、予期せぬ技術変更等により、書き込んだ内容を変更したい場合がある。
【０００４】
そこで、仮想の電子ヒューズを用意し、仮想の電子ヒューズの値を読み取るように指定しておくことで、電子ヒューズの値は変更できないが、機器が読み取る値は後からでも変更できるようにした技術が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、電子ヒューズの故障や改竄が発生しても、電子ヒューズが保持するビット情報からは故障や改竄を検知することはできず、電子ヒューズを仮想化することもできない。電子ヒューズには、機器を動作させるために必要な情報を保持しているものがあるが、電子ヒューズを仮想化できなければ、外部から電子ヒューズの情報の変更を実施しなければならない。これでは、電子ヒューズに故障や改竄等の異常が発生したときに、機器を動作させることができないという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、電子ヒューズの故障や改竄等の異常が発生しても、機器を動作させることができる電子デバイスおよび動作方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、発明の一実施形態では、書き換え不能な記憶媒体が保持する情報を参照して動作する電子デバイスであって、
記憶媒体が保持する情報を使用して記憶媒体の異常を検知する検知手段と、
検知手段の検知結果に基づき、記憶媒体を仮想化するか否かを判断する判断手段と、
仮想化すると判断された場合、電子デバイスが動作する際に記憶媒体に代えてアクセスする仮想の記憶媒体を生成する仮想化手段と、
生成された仮想の記憶媒体に、記憶媒体が正常時に保持する正常時情報の少なくとも一部を書き込む書込手段とを含む、電子デバイスが提供される。
【発明の効果】
【０００８】
本発明によれば、電子ヒューズのような書き換え不能な記憶媒体に異常が発生しても、機器を動作させることができる。
【図面の簡単な説明】
【０００９】
【図１】電子デバイスとして画像形成装置の構成例を示した図。
【図２】画像形成装置が備える制御部のハードウェア構成およびソフトウェア構成の一例を示した図。
【図３】画像形成装置の動作について説明する図。
【図４】書き換え不能な記憶媒体としての電子ヒューズの異常を検知する第１の方法について説明する図。
【図５】電子ヒューズと生成された仮想電子ヒューズが保持する情報の一例を示した図。
【図６】電子ヒューズの異常を検知する第２の方法について説明する図。
【図７】画像形成装置の起動時の動作の流れを示したシーケンス図。
【発明を実施するための形態】
【００１０】
図１は、電子デバイスとしての画像形成装置の構成例を示した図である。ここでは、電子デバイスを画像形成装置として説明するが、電子デバイスは、画像形成装置に限定されるものではなく、スマートフォン、タブレット端末、PC等の情報処理装置、デジタルカメラ等の撮像装置、プロジェクタ等の投影装置、電子黒板等であってもよい。画像形成装置は、プリンタやコピー機等であってもよいが、印刷機能、コピー機能、ファックス機能、スキャナ機能等の複数の機能を有するMFP(Multi-Function Peripheral)として説明する。
【００１１】
画像形成装置は、スキャナ１０と、IPU（画像処理ユニット）１１と、プロッタ１２と、制御部１３と、通信I/F１４とを含んで構成される。
【００１２】
スキャナ１０は、光源、撮像素子を含み、光源からの光を原稿に当て、透過または反射した光を撮像素子で受光し、電気信号に変換することで、原稿画像を読み取り、画像データを出力する。IPU１１は、スキャナ１０から出力された画像データの画像に対し、濃度ムラを取り除くシェーディング補正等の画像処理を行う。プロッタ１２は、IPU１１が画像処理した後の画像データを印刷し、印刷物を生成する。プロッタ１２は、電子写真方式であってもよいし、インクジェット方式であってもよい。
【００１３】
制御部１３は、画像形成装置全体の制御を行い、スキャナ１０、IPU１１、プロッタ１２等の各ユニット間の画像データのやりとりを行い、通信I/F１４を介してネットワークに接続し、ネットワークを介した通信を行う。
【００１４】
図２を参照して、制御部１３のハードウェア構成およびソフトウェア構成について説明する。制御部１３は、ハードウェアとして、CPU２０と、メモリ２１と、NVRAM２２と、電子ヒューズ２３とを含む。CPU２０は、各ソフトウェアを実行し、各機能を実現する。
【００１５】
CPU２０により実行されるソフトウェアとしては、装置を起動するための起動部としてのブートローダ３０、OS(Operating System)の中核となる動作を実行させる実行部としてのカーネル３１、モジュールである検知部３２、判断部３３、仮想化部３４、書込部３５を含む。検知部３２、判断部３３、仮想化部３４、書込部３５は、CPU２０により実行されて、検知手段、判断手段、仮想化手段、書込手段として機能し、実際には各手段が各処理を実行するが、説明を容易にするため、以下、各機能部が各処理を実行するものとして説明する。このことは、ブートローダ３０やカーネル３１も同様である。
【００１６】
メモリ２１は、CPU２０がソフトウェアを実行する際、作業領域を提供する。また、メモリ２１は、仮想化部３４により生成された仮想の電子ヒューズ（以下、仮想電子ヒューズとする。）として使用される記憶領域を提供する。NVRAM２２は、不揮発性のメモリで、検知部３２が電子ヒューズ２３の異常を検知する際に参照するデータを格納する。
【００１７】
電子ヒューズ２３は、不揮発なビット情報を保持でき、一度０から１にビットを変更すると、二度と変更できないという特徴を有する書き換え不能な記憶媒体で、画像形成装置の動作に必要とされる情報、例えば機能や性能に関するデバイス情報（機能・性能情報）を保持する。
【００１８】
カーネル３１は、ブートローダ３０により起動され、電子ヒューズ２３から装置が動作する際に必要な機能・性能情報を読み取り、取得する。そして、カーネル３１は、取得した機能・性能情報を使用して装置を動作させる。
【００１９】
ブートローダ３０は、カーネル３１を起動する前に、判断部３３に対し、電子ヒューズ２３を仮想化するか否かを判断するように要求する。そして、判断部３３が仮想化すると判断した場合、ブートローダ３０は、その判断結果を受けて、仮想化部３４に対して電子ヒューズ２３の仮想化を要求する。その後、ブートローダ３０は、書込部３５に対して、仮想化により生成された仮想電子ヒューズに制限機能・性能情報を書き込むように要求する。制限機能・性能情報は、電子ヒューズ２３の正常時の機能・性能情報、すなわち故障や改竄が発生していないときの機能・性能情報のうち、最小限動作に必要な機能や性能に関する情報である。ここでは、仮想電子ヒューズに書き込む情報を、制限機能・性能情報としているが、通常の動作を可能にする機能・性能情報を書き込むことも可能である。制限機能・性能情報は、書込部３５が保持しておくことができる。
【００２０】
判断部３３は、電子ヒューズ２３を仮想化するか否かを判断するために、検知部３２に対して電子ヒューズ２３に異常があるかどうかを検知するように要求する。検知部３２は、その要求を受けて、電子ヒューズ２３が保持する情報と、NVRAM２２に格納されたデータとを用いて、異常の有無を検知する。電子ヒューズ２３の異常は、例えば電子ヒューズ２３の故障や電子ヒューズ２３に書き込まれたデータの改竄等である。
【００２１】
検知部３２は、判断部３３に対して異常の有無を検知結果として返し、判断部３３は、その検知結果に基づき、電子ヒューズ２３を仮想化するか否かを判断する。具体的には、判断部３３は、異常があるという結果を受けて、電子ヒューズ２３を仮想化すると判断し、異常がないという結果を受けて、電子ヒューズ２３を仮想化しないと判断する。
【００２２】
判断部３３は、判断結果をブートローダ３０に返す。仮想化部３４は、ブートローダ３０からの仮想化の要求を受けて、メモリ２１上に一定の記憶領域を確保し、その記憶領域をカーネル３１等が電子ヒューズ２３に代えて参照する仮想電子ヒューズ３６として、仮想電子ヒューズ３６を生成する。仮想化部３４は、仮想電子ヒューズ３６を生成した記憶領域の場所を、ブートローダ３０に通知することができる。
【００２３】
書込部３５は、ブートローダ３０からの書き込み要求を受け、制限機能・性能情報を仮想電子ヒューズ３６に書き込む。書込部３５は、ブートローダ３０に対し、書き込みが終了した旨を通知することができる。
【００２４】
ブートローダ３０は、電子ヒューズ２３を仮想化しないとの判断結果を受けて、または仮想電子ヒューズ３６に制限機能・性能情報が書き込まれたことを受けて、カーネル３１を起動する。
【００２５】
カーネル３１は、電子ヒューズ２３へアクセスし、電子ヒューズ２３を仮想化しない場合、電子ヒューズ２３から機能・性能情報を読み取り、読み取った機能・性能情報を使用して装置を動作させる。カーネル３１は、電子ヒューズ２３へアクセスしようとするが、電子ヒューズ２３を仮想化した場合、仮想電子ヒューズ３６へアクセスし、仮想電子ヒューズ３６から制限機能・性能情報を読み取り、読み取った制限機能・性能情報を使用して装置を動作させる。
【００２６】
図３を参照して、従来の電子ヒューズを備える装置と、図２に示す本装置とを比較し、その違いについて説明する。従来の電子ヒューズを備える装置は、図３（ａ）に示すようなカーネル等の電子ヒューズに保持される機能・性能情報を読み出し、読み出した機能・性能情報を使用して装置を動作させるシステム４０と、メモリ４１とを含む。
【００２７】
メモリ４１は、図３に示す例ではDRAMとされ、電子ヒューズ２３、CPU２０がもつレジスタ等がマップされる。メモリ４１は、カーネル３１が参照する仮想アドレス空間と、実際の電子ヒューズ２３、レジスタ等のアドレスを格納する物理アドレス空間とを有し、物理アドレス空間内にそれぞれの物理アドレス領域があり、各物理アドレス領域に対して仮想アドレス空間内の各仮想アドレス領域が割り当てられる。図３（ａ）は、マップされた電子ヒューズ２３の領域４２とレジスタの領域４３と残りのDRAMの領域４４とを示している。
【００２８】
これにより、システム４０は、電子ヒューズにアクセスする際、電子ヒューズ２３の仮想アドレスを参照するが、メモリ４１を管理するメモリ管理ユニット（MMU）により仮想アドレスから物理アドレスへアドレス変換が行われるため、変換された物理アドレスを参照し、電子ヒューズ２３にアクセスする。
【００２９】
電子ヒューズ２３には、機能・性能情報が保持されているため、システム４０は、電子ヒューズ２３にアクセスすることで、機能・性能情報を読み出し、装置を動作させることができる。
【００３０】
しかしながら、電子ヒューズ２３の故障や改竄があった場合、保持されている情報が変更されており、変更された情報は、装置がもつ機能や性能の情報とは異なる情報であることから、装置が正常に動作できなくなってしまう。
【００３１】
その点、図３（ｂ）に示す本装置では、電子ヒューズ２３を仮想化してDRAMの領域４４上に仮想電子ヒューズ３６を生成する。そして、カーネル３１が参照する電子ヒューズ２３の仮想アドレス領域を、仮想電子ヒューズ３６を生成したDRAMの物理アドレス領域に割り当てる。
【００３２】
これにより、システム４０は、電子ヒューズ２３にアクセスする際、電子ヒューズ２３の仮想アドレスを参照するが、メモリ管理ユニットによりDRAMの物理アドレス領域に変換されるため、DRAMの物理アドレスを参照し、DRAM上の仮想電子ヒューズ３６にアクセスすることになる。
【００３３】
このため、電子ヒューズ２３に故障や改竄が発生しても、仮想電子ヒューズ３６から装置が動作するのに必要な情報を読み出し、装置を動作させることができる。
【００３４】
画像形成装置の構成は、以上の通りであるが、図４を参照して、電子ヒューズ２３が保持する機能・性能情報から故障や改竄の有無を検知する第１の方法について説明する。第１の方法は、データの信頼性を確認する方法の１つであるチェックサムを用いるものである。チェックサムは、データをブロックに区切り、各ブロックの総和を求め、その総和を、予め求めておいた総和と比較し、一致するかどうかで、故障や改竄の有無を検知する方法である。
【００３５】
具体的に説明すると、電子ヒューズ２３は、連続したビットデータを保持するため、連続したビットデータを一定の間隔で区切る。図４に示す例では、「1001001001010110」という０と１からなるビットデータを８ビットずつの「10010010」、「01010110」という２つのデータに分ける。
【００３６】
そして、「10010010」と「01010110」の総和を求める。この場合の総和は、「11101000」となる。これを電子ヒューズ２３の正常時のデータ（故障・改竄検知用データ）として不揮発メモリであるNVRAM２２に格納しておく。
【００３７】
故障・改竄により、電子ヒューズ２３が保持するデータが、例えば「1001001000010110」に変更されたとする。すなわち先頭から１０番目のビットが１から０に変更されたとする。この場合、８ビットずつの２つのデータに分けると、「10010010」、「00010110」となり、総和は「10101000」となる。この総和「10101000」と、NVRAM２２に格納しておいた総和「11101000」とを比較すると、値が異なっており、電子ヒューズ２３の値が変わったことを検知することができる。
【００３８】
このようにして第１の方法では、NVRAM２２に格納しておいた値と比較し、一致する場合、電子ヒューズ２３の故障や改竄がないことを検知し、一致しない場合、故障や改竄があることを検知することができる。なお、第１の方法では、故障と改竄の判別をすることはできない。
【００３９】
ちなみに、NVRAM２２への値の格納は、装置の製造工程で実施することができる。製造工程では、電子ヒューズ２３に装置の機能・性能情報を書き込み、その書き込みが正常になされたことを確認した後、チェックサムの値をNVRAM２２に格納する。
【００４０】
ここで、図５に、電子ヒューズ２３が保持する情報と仮想電子ヒューズ３６が保持する情報の一例を示す。電子ヒューズ２３は、DRAM動作周波数やCPU動作周波数等の性能情報と、スキャナ機能、ファックス機能、ネットワーク機能等の機能情報とを保持する。また、電子ヒューズ２３は、モードの情報も保持し、スキャナ機能、ファックス機能、ネットワーク機能の全てが使用可能なモードが、通常モードである。
【００４１】
電子ヒューズ２３に故障や改竄が発生した場合、最小限の動作が可能であればよいことから、仮想電子ヒューズ３６には、外部との接続が必要な機能をなくす等の最小限の機能・性能情報が格納される。外部との接続が必要な機能は、図５に示す例では、ファックス機能、ネットワーク機能であり、仮想電子ヒューズ３６ではこれらの機能が「なし」とされている。このように機能の一部が制限されるモードが、制限モードである。
【００４２】
ここでは、最小限の機能・性能情報として、外部との接続が必要な機能をなくす例を挙げたが、これに限られるものではない。したがって、画像形成装置が動作する最小限の機能として、印刷機能のみ等としてもよい。
【００４３】
次に、図６を参照して、電子ヒューズ２３が保持する機能・性能情報から故障や改竄の有無を検知する第２の方法について説明する。第２の方法は、データを代表する値を算出し、予め算出しておいた値と比較し、一致するかどうかで、故障や改竄の有無を検知する、ハッシュ関数を用いる方法である。ハッシュ関数は、入力に対して決まった値を返す関数である。第２の方法では、データに対してハッシュ関数を適用し、データを代表する値であるハッシュ値を求める。
【００４４】
入力は、電子ヒューズ２３の複数のビットで表現しているデータとし、算出されたハッシュ値と、NVRAM２２に格納された、故障・改竄検知用データとしての予め算出されたハッシュ値とを比較し、一致するかどうかで、故障・改竄の有無を検知する。入力のデータは、第１の方法のようにCPU動作周波数からモード等まで全部を含むデータではなく、CPU動作周波数といった個々のデータである。
【００４５】
CPU動作周波数は２ビットで表現され、「01」を400MHz、「10」を800MHz、「11」を1200MHzとし、製造時に「10」が電子ヒューズ２３に書き込まれたとする。第２の方法では、入力のデータを「10」とし、「10」に対してハッシュ関数を適用してハッシュ値「1d39」を求め、これをNVRAM２２に格納しておく。
【００４６】
その後、性能を上げるように改竄してCPU動作周波数を1200MHzの「11」に変更されたとする。改竄後のデータは「11」であるから、「11」に対してハッシュ関数を適用してハッシュ値を求めると「3f52」になる。これは、NVRAM２２に格納されたハッシュ値とは異なる値であるから、ハッシュ値が一致せず、故障・改竄があることを検知することができる。
【００４７】
また、算出されたハッシュ値が「3f52」である場合、CPU動作周波数の「11」という入力に対して決まった値である「3f52」を返すので、改竄と判定し、「3f52」以外の値の場合、故障と判定することができる。したがって、第２の方法では、故障と改竄の判別も可能である。また、CPU動作周波数だけではなく、DRAM動作周波数等の各データにつき、ハッシュ値を求め、NVRAM２２のデータと比較するので、故障や改竄の箇所の検知も行うことが可能である。
【００４８】
なお、上記のCPU動作周波数や機能の有無のように、装置の性能の向上や機能制限を解除するような値の場合、悪意ある改竄と判定することができる。
【００４９】
また、上記のようにして故障と改竄を判別し、故障の場合、故障した一部の電子ヒューズ２３のみを仮想化し、仮想化により生成された仮想電子ヒューズ３６に、その故障した一部に対応する正常時の情報を格納することで、電子ヒューズ２３を利用するセキュリティ性を出来るだけ確保しつつ、故障前と同様の動作をさせることができる。また、改竄の場合は、生成された仮想電子ヒューズ３６に機能を制限した正常時の情報を格納することで、悪意ある改竄に対応することができる。
【００５０】
これらの方法は一例であり、電子ヒューズ２３が保持している情報を使用して該電子ヒューズ２３の故障や改竄を検知することができれば、これまでに知られたいかなる方法でも使用することが可能である。
【００５１】
以上に説明した方法で、装置の起動時に、電子ヒューズ２３の故障や改竄の有無を検知し、故障や改竄がある場合、電子ヒューズ２３を仮想化し、電子ヒューズ２３が故障や改竄前に保持していた正常時の情報と同じ情報または一部の機能等を制限した情報を、仮想化により生成した仮想電子ヒューズ３６に格納し、仮想電子ヒューズ３６が保持する情報を参照させることで、装置を正常に動作させることができる。
【００５２】
図７を参照して、画像形成装置の起動時の動作の流れについて説明する。画像形成装置の電源ボタンを押下し、装置を起動させると、ブートローダ３０が起動する。起動したブートローダ３０は、判断部３３に対して電子ヒューズ２３の仮想化が必要かどうかを判断するように要求する（図７のS1）。
【００５３】
判断部３３は、仮想化が必要かどうかを判断するため、検知部３２に対して電子ヒューズ２３の故障・改竄を検知するように要求する（図７のS2）。検知部３２は、NVRAM２２に対して故障・改竄検知用データの取得を要求し（図７のS3）、電子ヒューズ２３に対して電子ヒューズ２３が保持する情報の取得を要求する（図７のS4）。
【００５４】
検知部３２は、取得した故障・改竄検知用データと電子ヒューズ２３が保持する情報と上記の第１または第２の方法を用い、電子ヒューズ２３が保持する情報が書き換わっているかどうかを確認し、故障、改竄があったかどうかを検知する（図７のS5）。そして、検知部３２は、検知結果を、判断部３３に返す（図７のS6）。
【００５５】
判断部３３は、検知部３２から受け取った検知結果に基づき、電子ヒューズ２３を仮想化するか否かを判断する。判断部３３は、検知結果が故障、改竄があるという結果の場合、仮想化すると判断し、故障、改竄がないという結果の場合、仮想化しないと判断する。そして、判断部３３は、判断結果をブートローダ３０に返す（図７のS7）。
【００５６】
ブートローダ３０は、判断部３３から受け取った判断結果が仮想化しないという結果の場合、カーネル３１を起動する（図７のS8）。カーネル３１は、電子ヒューズ２３から機能・性能情報を読み取り（図７のS9）、電子ヒューズ２３の値として取得する（図７のS10）。カーネル３１は、取得した値を基に装置を動作させる。
【００５７】
一方、判断部３３から受け取った判断結果が仮想化するという結果の場合、ブートローダ３０は、仮想化部３４に対して仮想化の実行を指示する（図７のS11）。仮想化部３４は、その指示を受けて、仮想電子ヒューズ３６を生成する（図７のS12）。仮想電子ヒューズ３６は、DRAM上に生成される。仮想化部３４は、仮想電子ヒューズ３６を生成した旨、その場所をブートローダ３０に通知する。
【００５８】
ブートローダ３０は、仮想電子ヒューズ３６が生成されたとの通知を受けて、書込部３５に対し、制限機能・性能情報を仮想電子ヒューズ３６に書き込むことを要求する（図７のS13）。ブートローダ３０は、要求の際、仮想電子ヒューズ３６の場所を通知する。書込部３５は、この要求を受けて、仮想電子ヒューズ３６に制限機能・性能情報を書き込む（図７のS14）。書込部３５は、仮想電子ヒューズ３６に制限機能・性能情報の書き込みが終了した旨をブートローダ３０に通知する。
【００５９】
ブートローダ３０は、制限機能・性能情報の書き込みが終了したことを受けて、カーネル３１を起動する（図７のS15）。カーネル３１は、電子ヒューズ２３の仮想アドレスを参照し、電子ヒューズ２３にアクセスする。このとき、電子ヒューズ２３の仮想アドレスは、仮想電子ヒューズ３６が存在するDRAMの物理アドレスに割り当てられているため、仮想電子ヒューズ３６にアクセスし、制限機能・性能情報の読み取りを実行する（図７のS16）。カーネル３１は、この読み取りにより、制限機能・性能情報を仮想化された値として取得する（図７のS17）。カーネル３１は、取得した値を基に装置を動作させる。
【００６０】
以上のように、電子ヒューズ２３に故障や改竄が発生しても、電子ヒューズ２３を仮想化し、仮想電子ヒューズ３６に装置の動作に必要な最小限の情報を書き込み、仮想電子ヒューズ３６が保持する情報を参照させるので、装置を最小限動作させることができる。
【００６１】
これまで本発明を、電子デバイスおよび動作方法として上述した実施の形態をもって説明してきた。しかしながら、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができるものである。また、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００６２】
１０…スキャナ
１１…IPU
１２…プロッタ
１３…制御部
１４…通信I/F
２０…CPU
２１…メモリ
２２…NVRAM
２３…電子ヒューズ
３０…ブートローダ
３１…カーネル
３２…検知部
３３…判断部
３４…仮想化部
３５…書込部
３６…仮想電子ヒューズ
【先行技術文献】
【特許文献】
【００６３】
【特許文献１】特表２０１０−５１８５４０号公報
【図１】
2020060843.tif 000003
【図２】
2020060843.tif 000004
【図３】
2020060843.tif 000005
【図４】
2020060843.tif 000006
【図５】
2020060843.tif 000007
【図６】
2020060843.tif 000008
【図７】
2020060843.tif 000009