【手続補正書】
【提出日】平成27年4月7日(2015.4.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通常起動モードと、メモリイメージを使用することで前記通常起動モードよりも高速に起動可能な高速起動モードとで起動可能な情報処理装置であって、
蓄積手段と、
前記情報処理装置が起動する場合に、メモリイメージが前記蓄積手段に蓄積されているか否かを判定する第１の判定手段と、
メモリイメージが前記蓄積手段に蓄積されていないと前記第１の判定手段によって判定された場合に、前記通常起動モードで起動するように前記情報処理装置を制御し、メモリイメージが前記蓄積手段に蓄積されていると前記第１の判定手段によって判定された場合に、前記高速起動モードで起動するように前記情報処理装置を制御する制御手段と、
前記通常起動モードで前記情報処理装置が起動した場合に、メモリイメージを前記蓄積手段に保存する保存手段と、
前記情報処理装置のファームウエアを更新する更新処理を実行する更新手段と、
前記更新手段が前記更新処理を実行する場合に、前記蓄積手段に蓄積されているメモリイメージを消去する消去手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記更新手段が前記更新処理を実行する場合に、前記更新処理によって更新されるファームウエアが前記蓄積手段に蓄積されているメモリイメージに影響するファームウエアであるか否かを判定する第２の判定手段を更に備え、
前記更新処理によって更新されるファームウエアが前記蓄積手段に蓄積されているメモリイメージに影響するファームウエアであると前記第２の判定手段によって判定された場合に、前記消去手段は、前記蓄積手段に蓄積されているメモリイメージを消去し、
前記更新処理によって更新されるファームウエアが前記蓄積手段に蓄積されているメモリイメージに影響するファームウエアではないと前記第２の判定手段によって判定された場合に、前記消去手段は、前記蓄積手段に蓄積されているメモリイメージを消去しないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記消去手段は、前記更新処理によって前記情報処理装置が再起動する前に前記蓄積手段に蓄積されているメモリイメージを消去し、
前記情報処理装置は、前記消去手段がメモリイメージを消去した後に再起動することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、印刷を実行可能な印刷装置であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
蓄積手段を有し、通常起動モードと、メモリイメージを使用することで前記通常起動モードよりも高速に起動可能な高速起動モードとで起動可能な情報処理装置のファームウエアの更新方法であって、
前記情報処理装置が起動する場合に、メモリイメージが前記蓄積手段に蓄積されているか否かを判定する第１の判定工程と、
メモリイメージが前記蓄積手段に蓄積されていないと前記第１の判定工程において判定された場合に、前記通常起動モードで起動するように前記情報処理装置を制御し、メモリイメージが前記蓄積手段に蓄積されていると前記第１の判定工程において判定された場合に、前記高速起動モードで起動するように前記情報処理装置を制御する制御工程と、
前記通常起動モードで前記情報処理装置が起動した場合に、メモリイメージを前記蓄積手段に保存する保存工程と、
前記情報処理装置のファームウエアを更新する更新処理を実行する更新工程と、
前記更新工程で前記更新処理を実行する場合に、前記蓄積手段に蓄積されているメモリイメージを消去する消去工程とを備えることを特徴とする情報処理装置のファームウエア更新方法。
【請求項６】
請求項５に記載の情報処理装置のファームウエア更新方法をコンピュータにより実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】情報処理装置、情報処理装置のファームウエア更新方法及びプログラム
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置、情報処理装置のファームウエア更新方法及びプログラムに関するものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ファームウエアを更新したにも関わらずハイバネーションによってファームウエア更新前の状態に戻ってしまうことを防止する仕組みを提供することである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
通常起動モードと、メモリイメージを使用することで前記通常起動モードよりも高速に起動可能な高速起動モードとで起動可能な情報処理装置であって、蓄積手段と、前記情報処理装置が起動する場合に、メモリイメージが前記蓄積手段に蓄積されているか否かを判定する第１の判定手段と、メモリイメージが前記蓄積手段に蓄積されていないと前記第１の判定手段によって判定された場合に、前記通常起動モードで起動するように前記情報処理装置を制御し、メモリイメージが前記蓄積手段に蓄積されていると前記第１の判定手段によって判定された場合に、前記高速起動モードで起動するように前記情報処理装置を制御する制御手段と、前記通常起動モードで前記情報処理装置が起動した場合に、メモリイメージを前記蓄積手段に保存する保存手段と、前記情報処理装置のファームウエアを更新する更新処理を実行する更新手段と、前記更新手段が前記更新処理を実行する場合に、前記蓄積手段に蓄積されているメモリイメージを消去する消去手段とを備えることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明によれば、ファームウエアを更新したにも関わらずハイバネーションによってファームウエア更新前の状態に戻ってしまうことを防止できる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
ネットワークＩ／Ｆ２１８は、制御部２００をＬＡＮ１１０に接続し、ＬＡＮ１１０上のＰＣ２２５やサーバ装置２２４との通信を行う。なお、サーバ装置２２４は、後述する各種のプログラム（情報処理装置１００により実行されるもの）をアップデート（更新）するための更新情報が記憶されており、情報処理装置１００からの要求に応じて、更新情報を情報処理装置１００へ送信する。
次に、制御部２００のＣＰＵ２１０（第１制御手段）により実行されるプログラムの構成について図２を用いて説明する。
図２は、図１に示した画像処理装置のファームウエア構成を説明するブロック図である。なお、図２に示されるプログラムは、図１のＦｌａｓｈＲＯＭ２１１に記憶されているものとする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
メインパーティションアップデートプログラム４３２は、メインパーティション４０１に含まれるメインモジュール４１０、起動準備モジュール４２０のプログラム及びＯＳ４１１を更新するためのプログラムである。
処理部アップデートプログラム４３３は、ＦｌａｓｈＲＯＭ２２０ｂに含まれるプリント処理を実行するためのプログラム、ＦｌａｓｈＲＯＭ２２１ｂに含まれるスキャン処理を実行するためのプログラムを更新するためのプログラムである。なお、これらのモジュールは、内部的にはさらに細かいサブモジュール群で構成されていても良い。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
次に、第１実施形態におけるプログラムの更新処理について図３を用いて説明する。
図３は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。
なお、図３の各ステップにおける処理は、制御部２００のＣＰＵ２１０がＦｌａｓｈＲＯＭ２１１に記憶されたプログラムを実行することにより行われる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
Ｓ３０１で、ＣＰＵ２１０は、情報処理装置１００をＦｌａｓｈＲＯＭ２１１のメインパーティション４０１にて起動させる。具体的には、ＣＰＵ２１０がＯＳ４１１を起動させ、起動したＯＳ４１１を介してメインモジュール４１０、起動準備モジュール４２０に含まれる各プログラムモジュールを実行する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
Ｓ３０２で、ＣＰＵ２１０は、ＦｌａｓｈＲＯＭ２１１もしくはＨＤＤ２１３に、起動準備モジュール４２０の実行が完了した時点におけるＲＡＭ２１２上の情報（メモリイメージ）が退避保存されているかどうか判定し、保存されていると判定されなかった場合はＳ３０３へ処理を進め、保存されていると判定された場合はＳ３０５へ処理を進める。
Ｓ３０３で、ＣＰＵ２１０は、ＯＳ４１１を介して起動準備モジュール４２０に含まれるプログラムを実行する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
Ｓ３０４で、ＣＰＵ２１０は、ＯＳ４１１を介して、起動準備モジュール４２０の実行が完了した時点におけるＲＡＭ２１２上の情報をＦｌａｓｈＲＯＭ２１１もしくはＨＤＤ２１３に退避保存する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
Ｓ３０６では、ＣＰＵ２１０は、ＯＳ４１１を介してメインモジュール４１０に含まれるプログラムを実行する。なお、ＣＰＵ２１０が実行する、プリンタＩ／Ｆ２１５を介したプリンタ部２２０との通信、スキャナＩ／Ｆ２１６を介したスキャナ部２２１との通信はここで行われる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
Ｓ３０７では、ＣＰＵ２１０は、情報処理装置１００のプログラムを更新するための更新処理の実行指示がなされたかどうかを判定し、なされたと判定された場合はＳ３０８へ処理を進める。ここで、更新処理の実行指示とは、例えば、情報処理装置１００の操作者が操作部２１９を介して行う更新指示を言う。また、一定期間（例えば、２週間）毎にプログラムを定期的に更新するようにスケジュールを予め設定しておき、定期的に更新処理の実行指示が自動的になされるようにしても良い。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
Ｓ３１１で、ＣＰＵ２１０は、アップデート準備プログラム４１６を実行し、更新対象
のプログラムを特定する。具体的には、Ｓ３０８で特定された更新候補となるプログラムの中から、サーバ装置２２４と情報処理装置１００とでバージョン情報が異なるものを特定する。これにより、情報処理装置１００に格納されているプログラムよりもバージョンの新しいプログラムがサーバ装置２２４からダウンロードすることが可能であることがわかる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
Ｓ３１４では、ＣＰＵ２１０は、Ｓ３１１で特定された更新対象のプログラム（更新情報）をサーバ装置２２４から取得する。具体的には、情報処理装置１００は、Ｓ３１１で特定された更新対象のプログラムを示すプログラム特定情報をサーバ装置２２４へ送信する。サーバ装置２２４は、情報処理装置１００からプログラム特定情報を受信した場合、プログラム特定情報に対応するプログラムを情報処理装置１００へ送信する。なお、サーバ装置２２４から受信した更新対象のプログラムは、ＦｌａｓｈＲＯＭ２１１やＨＤＤ２１３に記憶させるものとする。そして、Ｓ３１５で、ＣＰＵ２１０は、システムを再起動させる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
このようにＳ３１３でメモリイメージを消去することで、システム再起動後に誤ったメモリイメージを利用する不具合を起こさず、高速なアップデート処理を行うことができる。また、Ｓ３１２の判定により、可能な限りメモリイメージを保存したままファームウエアの更新を行うことで、システム再起動後にメモリイメージを利用し高速に起動できる。
【手続補正１９】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2013218510.tif 000001
【手続補正２０】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2013218510.tif 000002