【手続補正書】
【提出日】令和3年10月4日(2021.10.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
同じ内容の２つ以上のブートプログラムを記憶する記憶手段と、
前記記憶手段に記憶されている前記２つ以上のブートプログラムの１つに対して、前記内容に変化が生じていないことを示す正当性の有無を確認する確認手段と、
前記正当性が有ると前記確認によって判明した前記１つのブートプログラムを実行する実行手段と、
前記１つのブートプログラムに前記正当性が無いと前記確認によって判明した場合、前記記憶手段に記憶されている前記２つ以上のブートプログラムの他の１つが、前記正当性が無いと前記確認によって判明した前記１つのブートプログラムの代わりに実行されるように、前記記憶手段に記憶されている前記他の１つのブートプログラムを前記記憶手段に複製する複製手段と、
を有し、
前記確認手段は、前記他の１つのブートプログラムと、前記他の１つのブートプログラムの前記複製との少なくとも１つを確認する、
ことを特徴とする情報処理装置。
【請求項２】
前記確認手段は、前記複製手段が、前記１つのブートプログラムに前記正当性が無いと前記確認によって判明した場合に前記複製を行う前に、前記記憶手段に記憶されている前記他の１つのブートプログラムに対して前記正当性の有無を確認し、
前記複製手段は、前記正当性が有ると前記確認によって判明した前記記憶手段に記憶されている前記他の１つのブートプログラムを、前記記憶手段に複製する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段に記憶されている前記２つ以上のブートプログラムのうちいずれか１つを選択する選択手段を有し、
前記確認手段は、前記選択手段によって選択されたブートプログラムを、前記１つのブートプログラムとして確認する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記選択手段は、前記記憶手段に記憶されている前記２つ以上のブートプログラムのうちいずれかをランダムに選択する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、印刷手段を有する印刷装置であり、
前記記憶手段に記憶されている前記２つ以上のブートプログラムのいずれも、前記印刷手段を有する前記印刷装置を起動するときに用いられるブートプログラムである、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
２つ以上のブートプログラムを記憶した記憶手段と、
前記ブートプログラムの正当性の有無を判定する判定手段と、
揮発性の情報を生成する情報生成手段と、
前記揮発性の情報を無作為に抽出し、抽出した前記揮発性の情報に基づき前記ブートプログラムのうちのいずれか１つを選択する選択手段であって、前記判定手段において選択されたブートプログラムに正当性が無いと判定された場合、かつ、別のブートプログラムについて前記判定手段において正当性があると判定された場合、前記別のブートプログラムで前記選択されたブートプログラムに対して上書き処理を行う選択手段と、
を備えたことを特徴とする情報処理装置。
【請求項７】
前記選択されたブートプログラムに正当性があると判定された場合、又は前記別のブートプログラムで前記選択されたブートプログラムに対して上書き処理を行った場合、前記選択したブートプログラムを用いて起動処理を行うよう装置を制御する制御手段をさらに備えたことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記ブートプログラムの各々に対して正当性の有無を判定する頻度は平準化されていることを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
前記ブートプログラムは、電子署名データを含み、
前記判定手段は、前記電子署名データに基づき正当性の有無を判定することを特徴とする請求項６乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記揮発性の情報は乱数値であることを特徴とする請求項６乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記揮発性の情報は計数値であることを特徴とする請求項６乃至９のいずれか１項に記載の情報処理装置。
【請求項１２】
２つ以上のブートプログラムを記憶した記憶手段を備えた情報処理装置における情報処理方法であって、
揮発性の情報を無作為に生成するステップと、
前記揮発性の情報を無作為に抽出するステップと、
抽出された前記揮発性の情報に基づき前記ブートプログラムのうちのいずれか１つを選択するステップと、
選択されたブートプログラムの正当性を判定するステップと、
前記選択されたブートプログラムに正当性が無いと判定された場合、かつ、別のブートプログラムについて正当性を判定し、正当性があると判定された場合、前記別のブートプログラムで前記選択されたブートプログラムに対して上書き処理を行うステップと、
を有することを特徴とする情報処理方法。
【請求項１３】
コンピュータを請求項１乃至１１のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【請求項１４】
請求項１乃至１１のいずれか１項に記載の情報処理装置を備えた画像形成装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
図２（ａ）は、本発明の一実施形態に係る複合機１００が有する機能構成を説明するブロック図である。フラッシュメモリ１１４にはブートプログラム（１）２０１０と、ブートプログラム（２）２０２０とが記憶されている。埋め込みコントローラ１１３は、ＲＡＭ１１６及びＲＯＭ１１８に記憶されたプログラムをＣＰＵ１１５が実行することで実現される、選択部２０３０、情報生成部２０４０、判定部２０５０、及びリセット制御部２０６０からなる複数の機能が含まれている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
次にＳ３０５０で、選択部２０３０は選択されたブートプログラムが意図せず変化されていないか、判定部２０５０にブートプログラムの正当性の有無の確認を行わせる。先に記載したとおり、本実施形態では公開鍵暗号方式を応用した電子署名技術を用いて確認を行うため、詳細な説明は割愛する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
Ｓ３０６０で、選択部２０３０は、判定部２０５０から取得した正当性確認の結果、選択状態にあるブートプログラムに正当性があると判定された場合は、Ｓ３０７０に移行してリセット制御部２０６０においてリセット状態の解除を行い、選択処理を終了する。リセット制御部２０６０でリセット状態の解除が行われると、情報処理制御部２０７０が選択状態にあるブートプログラムを読み出して動作を開始する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
一方、Ｓ３０６０で、選択部２０３０は、判定部２０５０から取得した正当性確認の結果、選択状態にあるブートプログラムに正当性が無く、異常と判定した場合は、Ｓ３０８０に移行して異常処理を行う。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
図４に、本発明の一実施形態に係る異常処理の詳細を説明するフローチャートを示す。Ｓ３０８０の異常処理では、まずＳ４０１０で、選択部２０３０は選択状態にないブートプログラムの正当性確認を判定部２０５０に行わせる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
Ｓ４０２０で、選択部２０３０は、判定部２０５０から取得した正当性確認の結果、選択状態にないブートプログラムに正当性があると判定した場合、Ｓ４０３０に移行して正当と判定されたブートプログラムで選択状態にあるブートプログラムを上書きする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
Ｓ４０２０で、選択部２０３０は、判定部２０５０から取得した正当性確認の結果、選択状態にないブートプログラムに正当性が無く、異常だと判定した場合は、Ｓ４０５０に移行して起動処理を停止する。リセット制御部２０６０においてリセット状態の解除が行われないため、情報処理制御部２０７０は動作を開始しない。この処理でＬＥＤ１１７を点灯状態に変化させ、動作開始できなかった旨を報知しても良い。
【手続補正９】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2020057304.tif 000001
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2020057304.tif 000002