(57)【要約】本開示は、インテリジェント機器の分野に属するファームウェアリフレッシュ方法、装置、プログラム及び記録媒体に関わる。前記方法は、電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否かを検出するステップと、アクセス機器がドライバ不要な機器であると検出されたとき、アクセス機器における更新ファームウェアを電子機器に書き込むステップと、電子機器が再起動後の正常運行段階にあるとき、電子機器に書き込まれた更新ファームウェアを運行させるステップとを含む。本開示によれば、電子機器には対応するドライバプログラムがインストールされていない場合、専用リフレッシュツールにおけるファームウェアが読み取り不能であり、ファームウェアリフレッシュの失敗を招来してしまうという課題を解決することができ、ファームウェアリフレッシュ手順を簡素化し、ファームウェアリフレッシュの成功率を高める効果を奏することができる。【選択図】図１
2017507441.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアリフレッシュ方法であって、
電子機器が起動段階にあるとき、前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するステップと、
前記アクセス機器がドライバ不要な機器であると検出されれば、前記アクセス機器における更新ファームウェアを前記電子機器に書き込むステップと、
前記電子機器が再起動後の正常運行段階にあるとき、前記電子機器に書き込まれた前記更新ファームウェアを運行させるステップと、を含むことを特徴とする方法。
【請求項２】
前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するステップは、
前記起動段階の前に前記電子機器に接続された前記アクセス機器のインターフェース記述子情報を取得するサブステップと、
前記アクセス機器が大容量記憶機器であると前記インターフェース記述子情報が指示するとき、前記アクセス機器の機器種別情報を取得するサブステップと、
前記アクセス機器の機器種別がドライバ不要種別であると前記機器種別情報が指示するとき、前記アクセス機器を前記ドライバ不要な機器として特定するサブステップと、を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記アクセス機器における更新ファームウェアを前記電子機器に書き込むステップは、
前記アクセス機器から前記更新ファームウェアの記憶アドレスを取得するサブステップと、
前記電子機器におけるファームウェア記憶領域を特定するサブステップと、
前記記憶アドレスに記憶された前記更新ファームウェアを前記ファームウェア記憶領域に書き込むサブステップと、を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記アクセス機器から前記更新ファームウェアの記憶アドレスを取得するサブステップは、
前記アクセス機器の特定のセクタにおける情報を読み取ることと、
前記特定のセクタにおける情報に基づいて、前記アクセス機器が特定のファイルシステムを採用しているか否かを判定することと、
前記アクセス機器が特定のファイルシステムを採用していると判定されれば、予め定められた記憶アドレスを前記更新ファームウェアの記憶アドレスとして特定することと、
前記アクセス機器が特定のファイルシステムを採用していないと判定されれば、前記特定のセクタにおける情報に携えられたメタ情報であって、前記更新ファームウェアの開始アドレスとデータ長とを含むメタ情報に基づいて、前記更新ファームウェアの記憶アドレスを特定することと、を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記記憶アドレスに記憶された前記更新ファームウェアを前記ファームウェア記憶領域に書き込むサブステップは、
前記アクセス機器には１つの前記ファームウェア記憶領域が含まれているとき、前記ファームウェア記憶領域に記憶された元ファームウェアを、前記更新ファームウェアで置換することと、
前記アクセス機器には少なくとも２つの前記ファームウェア記憶領域が含まれているとき、前記更新ファームウェアを、前記電子機器の運行しないファームウェアを記憶するための、不活性領域に設置されたファームウェア記憶領域に書き込むことと、を含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否か、を検出するステップと、
前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたと検出されれば、活性化領域に設置されたファームウェア記憶領域を不活性領域に設置し、前記更新ファームウェアが正しく書き込まれた前記ファームウェア記憶領域を活性化領域に設置するステップと、をさらに含み、
前記活性化領域に設置されたファームウェア記憶領域は、前記電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するために用いられることを特徴とする請求項５に記載の方法。
【請求項７】
ファームウェアリフレッシュ装置であって、
電子機器が起動段階にあるとき、前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するように配置された機器検出モジュールと、
前記アクセス機器がドライバ不要な機器であると前記機器検出モジュールにより検出されたとき、前記アクセス機器における更新ファームウェアを前記電子機器に書き込むように配置されたファームウェア書き込みモジュールと、
前記電子機器が再起動後の正常運行段階にあるとき、前記ファームウェア書き込みモジュールにより前記電子機器に書き込まれた前記更新ファームウェアを運行させるように配置されたファームウェア運行モジュールと、を備えることを特徴とする装置。
【請求項８】
前記機器検出モジュールは、
前記起動段階の前に前記電子機器に接続された前記アクセス機器のインターフェース記述子情報を取得するように配置された第１の情報取得サブモジュールと、
前記アクセス機器が大容量記憶機器であると、前記第１の情報取得サブモジュールにより取得された前記インターフェース記述子情報が指示するとき、前記アクセス機器の機器種別情報を取得するように配置された第２の情報取得サブモジュールと、
前記アクセス機器の機器種別がドライバ不要種別であると、前記第２の情報取得サブモジュールにより取得された前記機器種別情報が指示するとき、前記アクセス機器を前記ドライバ不要な機器として特定するように配置された機器特定サブモジュールと、を備えることを特徴とする請求項７に記載の装置。
【請求項９】
前記ファームウェア書き込みモジュールは、
前記アクセス機器から前記更新ファームウェアの記憶アドレスを取得するように配置されたアドレス取得サブモジュールと、
前記電子機器におけるファームウェア記憶領域を特定するように配置された領域特定サブモジュールと、
前記アドレス取得サブモジュールにより取得された前記記憶アドレスに記憶された前記更新ファームウェアを、前記領域特定サブモジュールにより特定された前記ファームウェア記憶領域に書き込むように配置されたファームウェア書き込みサブモジュールと、を備えることを特徴とする請求項７に記載の装置。
【請求項１０】
前記アドレス取得サブモジュールは、
前記アクセス機器の特定のセクタにおける情報を読み取るように配置されたセクタ情報読み取りサブモジュールと、
前記セクタ情報読み取りサブモジュールにより取得された前記特定のセクタにおける情報に基づいて、前記アクセス機器が特定のファイルシステムを採用しているか否かを判定するように配置されたシステム判定サブモジュールと、
前記アクセス機器が特定のファイルシステムを採用していると前記システム判定サブモジュールにより判定されたとき、予め定められた記憶アドレスを前記更新ファームウェアの記憶アドレスとして特定するように配置された第１の特定サブモジュールと、
前記アクセス機器が特定のファイルシステムを採用していないと前記システム判定サブモジュールにより判定されたとき、前記特定のセクタにおける情報に携えられたメタ情報であって、前記更新ファームウェアの開始アドレスとデータ長とを含むメタ情報に基づいて、前記更新ファームウェアの記憶アドレスを特定するように配置された第２の特定サブモジュールと、を備えることを特徴とする請求項９に記載の装置。
【請求項１１】
前記ファームウェア書き込みサブモジュールは、
前記アクセス機器には１つの前記ファームウェア記憶領域が含まれているとき、前記ファームウェア記憶領域に記憶された元ファームウェアを、前記更新ファームウェアで置換するように配置された第１の書き込みサブモジュールと、
前記アクセス機器には少なくとも２つの前記ファームウェア記憶領域が含まれているとき、前記更新ファームウェアを、前記電子機器の運行しないファームウェアを記憶するための、不活性領域に設置されたファームウェア記憶領域に書き込む、ように配置された第２の書き込みサブモジュールと、を備えることを特徴とする請求項９に記載の装置。
【請求項１２】
前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否か、を検出するように配置されたファームウェア検出モジュールと、
前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたと前記ファームウェア検出モジュールにより検出されたとき、活性化領域に設置されたファームウェア記憶領域を不活性領域に設置し、前記更新ファームウェアが正しく書き込まれた前記ファームウェア記憶領域置を活性化領域に設置するように配置された領域設置モジュールと、をさらに備え、
前記活性化領域に設置されたファームウェア記憶領域は、前記電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するために用いられることを特徴とする請求項１１に記載の装置。
【請求項１３】
ファームウェアリフレッシュ装置であって、
プロセッサと、
前記プロセッサの実行可能な指令を記憶するためのメモリとを備え、
前記プロセッサは、
電子機器が起動段階にあるとき、前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否かを検出し、
前記アクセス機器がドライバ不要な機器であると検出されれば、前記アクセス機器における更新ファームウェアを前記電子機器に書き込み、
前記電子機器が再起動後の正常運行段階にあるとき、前記電子機器に書き込まれた前記更新ファームウェアを運行させるように配置されたことを特徴とする装置。
【発明の詳細な説明】
【相互参照】
【０００１】
本願発明は、出願番号が２０１４１０７７８９０９Ｘ、出願日が２０１４年１２月１５日である中国特許出願を基に提出するものであり、当該中国特許出願の優先権を主張し、当該中国特許出願の全ての内容は、参照のため本願に援用される。
【技術分野】
【０００２】
本開示は、インテリジェント機器の分野に関し、特に、ファームウェアリフレッシュ方法及び装置に関する。
【背景技術】
【０００３】
ファームウェアは、電子機器における最も基礎的なソフトウェアとして、電子機器の正常な動作を保証しているが、なんらかの外因により問題が出現すると、電子機器の正常な動作に影響を及ぼしてしまう。
【０００４】
電子機器のファームウェアに問題が出現するとき、ファームウェアを専用リフレッシュツールを用いてリフレッシュする必要がある。ファームウェアの更新時、通常は、専用リフレッシュツールを電子機器にアクセスし、電子機器が当該専用リフレッシュツールに対応するドライバプログラムを運行させて専用リフレッシュツールにおけるファームウェアを読み取ることにより、元ファームウェアに対するリフレッシュを実現する。
【０００５】
公開者は、本開示を実現する過程において、上記方式に少なくとも下記の欠陥があることを発見した。すなわち、電子機器には対応するドライバプログラムがインストールされていない場合、専用リフレッシュツールにおけるファームウェアが読み取り不能であり、ファームウェアリフレッシュの失敗を招来してしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
関連技術における、電子機器には対応するドライバプログラムがインストールされていない場合、専用リフレッシュツールにおけるファームウェアが読み取り不能であり、ファームウェアリフレッシュの失敗を招来してしまうという課題を解決するために、本開示の実施例は、ファームウェアリフレッシュ方法及び装置を提供する。
【課題を解決するための手段】
【０００７】
前記技術案は下記のとおりである。
本開示の実施例の第１の局面によれば、電子機器が起動段階にあるとき、前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するステップと、前記アクセス機器がドライバ不要な機器であると検出されたとき、前記アクセス機器における更新ファームウェアを前記電子機器に書き込むステップと、前記電子機器が再起動後の正常運行段階にあるとき、前記電子機器に書き込まれた前記更新ファームウェアを運行させるステップと、を含むファームウェアリフレッシュ方法を提供する。
【０００８】
好ましくは、前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するステップは、前記起動段階の前に前記電子機器に接続された前記アクセス機器のインターフェース記述子情報を取得するサブステップと、前記アクセス機器が大容量記憶機器であると前記インターフェース記述子情報が指示するとき、前記アクセス機器の機器種別情報を取得するサブステップと、前記アクセス機器の機器種別がドライバ不要種別であると前記機器種別情報が指示するとき、前記アクセス機器を前記ドライバ不要な機器として特定するサブステップと、を含む。
【０００９】
好ましくは、前記アクセス機器における更新ファームウェアを前記電子機器に書き込むステップは、前記アクセス機器から前記更新ファームウェアの記憶アドレスを取得するサブステップと、前記電子機器におけるファームウェア記憶領域を特定するサブステップと、前記記憶アドレスに記憶された前記更新ファームウェアを前記ファームウェア記憶領域に書き込むサブステップと、を含む。
【００１０】
好ましくは、前記アクセス機器から前記更新ファームウェアの記憶アドレスを取得するサブステップは、前記アクセス機器の特定のセクタにおける情報を読み取ることと、前記特定のセクタにおける情報に基づいて、前記アクセス機器が特定のファイルシステムを採用しているか否かを判定することと、前記アクセス機器が特定のファイルシステムを採用していると判定されれば、予め定められた記憶アドレスを前記更新ファームウェアの記憶アドレスとして特定することと、前記アクセス機器が特定のファイルシステムを採用していないと判定されれば、前記特定のセクタにおける情報に携えられたメタ情報であって、前記更新ファームウェアの開始アドレスとデータ長とを含むメタ情報に基づいて、前記更新ファームウェアの記憶アドレスを特定することと、を含む。
【００１１】
好ましくは、前記記憶アドレスに記憶された前記更新ファームウェアを前記ファームウェア記憶領域に書き込むサブステップは、前記アクセス機器には１つの前記ファームウェア記憶領域が含まれているとき、前記ファームウェア記憶領域に記憶された元ファームウェアを、前記更新ファームウェアで置換することと、前記アクセス機器には少なくとも２つの前記ファームウェア記憶領域が含まれているとき、前記更新ファームウェアを、前記電子機器の運行しないファームウェアを記憶するための、不活性領域に設置されたファームウェア記憶領域に書き込むことと、を含む。
【００１２】
好ましくは、前記方法は、前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否か、を検出するステップと、前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたと検出されれば、活性化領域に設置されたファームウェア記憶領域を不活性領域に設置し、前記更新ファームウェアが正しく書き込まれた前記ファームウェア記憶領域置を活性化領域に設置するステップと、をさらに含み、前記活性化領域に設置されたファームウェア記憶領域は、前記電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するために用いられる。
【００１３】
本開示の実施例の第２の局面によれば、電子機器が起動段階にあるとき、前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するように配置された機器検出モジュールと、前記アクセス機器がドライバ不要な機器であると前記機器検出モジュールにより検出されたとき、前記アクセス機器における更新ファームウェアを前記電子機器に書き込むように配置されたファームウェア書き込みモジュールと、前記電子機器が再起動後の正常運行段階にあるとき、前記ファームウェア書き込みモジュールにより前記電子機器に書き込まれた前記更新ファームウェアを運行させるように配置されたファームウェア運行モジュールと、を備えるファームウェアリフレッシュ装置を提供する。
【００１４】
前記機器検出モジュールは、前記起動段階の前に前記電子機器に接続された前記アクセス機器のインターフェース記述子情報を取得するように配置された第１の情報取得サブモジュールと、前記アクセス機器が大容量記憶機器であると前記第１の情報取得サブモジュールにより取得された前記インターフェース記述子情報が指示するとき、前記アクセス機器の機器種別情報を取得するように配置された第２の情報取得サブモジュールと、前記アクセス機器の機器種別がドライバ不要種別であると前記第２の情報取得サブモジュールにより取得された前記機器種別情報が指示するとき、前記アクセス機器を前記ドライバ不要な機器として特定するように配置された機器特定サブモジュールと、を備える。
【００１５】
好ましくは、前記ファームウェア書き込みモジュールは、前記アクセス機器から前記更新ファームウェアの記憶アドレスを取得するように配置されたアドレス取得サブモジュールと、前記電子機器におけるファームウェア記憶領域を特定するように配置された領域特定サブモジュールと、前記アドレス取得サブモジュールにより取得された前記記憶アドレスに記憶された前記更新ファームウェアを、前記領域特定サブモジュールにより特定された前記ファームウェア記憶領域に書き込むように配置されたファームウェア書き込みサブモジュールと、を備える。
【００１６】
好ましくは、前記アドレス取得サブモジュールは、前記アクセス機器の特定のセクタにおける情報を読み取るように配置されたセクタ情報読み取りサブモジュールと、前記セクタ情報読み取りサブモジュールにより取得された前記特定のセクタにおける情報に基づいて、前記アクセス機器が特定のファイルシステムを採用しているか否かを判定するように配置されたシステム判定サブモジュールと、前記アクセス機器が特定のファイルシステムを採用していると前記システム判定サブモジュールにより判定されたとき、予め定められた記憶アドレスを前記更新ファームウェアの記憶アドレスとして特定するように配置された第１の特定サブモジュールと、前記アクセス機器が特定のファイルシステムを採用していないと前記システム判定サブモジュールにより判定されたとき、前記特定のセクタにおける情報に携えられたメタ情報であって、前記更新ファームウェアの開始アドレスとデータ長とを含むメタ情報に基づいて、前記更新ファームウェアの記憶アドレスを特定するように配置された第２の特定サブモジュールと、を備える。
【００１７】
好ましくは、前記ファームウェア書き込みサブモジュールは、前記アクセス機器には１つの前記ファームウェア記憶領域が含まれているとき、前記ファームウェア記憶領域に記憶された元ファームウェアを、前記更新ファームウェアで置換するように配置された第１の書き込みサブモジュールと、前記アクセス機器には少なくとも２つの前記ファームウェア記憶領域が含まれているとき、前記更新ファームウェアを、前記電子機器の運行しないファームウェアを記憶するための、不活性領域に設置されたファームウェア記憶領域に書き込むように配置された第２の書き込みサブモジュールと、を備える。
【００１８】
好ましくは、前記装置は、前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否か、を検出するように配置されたファームウェア検出モジュールと、前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたと前記ファームウェア検出モジュールにより検出されたとき、活性化領域に設置されたファームウェア記憶領域を不活性領域に設置し、前記更新ファームウェアが正しく書き込まれた前記ファームウェア記憶領域置を活性化領域に設置するように配置された領域設置モジュールと、をさらに備え、前記活性化領域に設置されたファームウェア記憶領域は、前記電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するために用いられる。
【００１９】
本開示の実施例の第３の局面によれば、プロセッサと、前記プロセッサの実行可能な指令を記憶するためのメモリとを備える装置であって、前記プロセッサは、電子機器が起動段階にあるとき、前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否かを検出し、前記アクセス機器がドライバ不要な機器であると検出されれば、前記アクセス機器における更新ファームウェアを前記電子機器に書き込み、前記電子機器が再起動後の正常運行段階にあるとき、前記電子機器に書き込まれた前記更新ファームウェアを運行させるように配置された、ファームウェアリフレッシュ装置を提供する。
【発明の効果】
【００２０】
本開示の実施例で提供される技術案は、下記の格別な効果を含むことができる。
【００２１】
電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否かを検出し、アクセス機器がドライバ不要な機器であると検出されれば、アクセス機器における更新ファームウェアを電子機器に書き込み、電子機器が再起動後の正常運行段階にあるとき、電子機器に書き込まれた更新ファームウェアを運行させることにより、電子機器には対応するドライバがインストールされていない場合でも、ドライバ不要な機器を介して電子機器のファームウェアリフレッシュを完成することができるし、電子機器には対応するドライバプログラムがインストールされていない場合、専用リフレッシュツールにおけるファームウェアが読み取り不能であり、ファームウェアリフレッシュの失敗を招来してしまうという課題を解決できるし、ファームウェアリフレッシュ手順を簡素化し、ファームウェアリフレッシュの成功率を高める効果を奏することに至った。
【００２２】
上述の一般的な記述及び後述の具体的な記述は、単に例示的及び解釈的なものであり、本開示を制限することができないと理解されるべきである。
【図面の簡単な説明】
【００２３】
ここでの図面は、明細書と合わせて本明細書の一部を構成し、本開示に適する実施例を示し、かつ、明細書とともに本開示の仕組みを解釈するために用いられる。
【００２４】
【図１】本発明の一例示的実施例で提供されるファームウェアリフレッシュ方法の方法フローチャートである。
【００２５】
【図２】本発明の別の例示的実施例で提供されるファームウェアリフレッシュ方法の方法フローチャートである。
【００２６】
【図３】本発明の一例示的実施例で提供されるファームウェアリフレッシュ装置の構成ブロック図である。
【００２７】
【図４】本発明の一例示的実施例で提供されるファームウェアリフレッシュ装置の構成ブロック図である。
【００２８】
【図５】本発明の一例示的実施例で提供されるファームウェアリフレッシュ装置の構造模式図である。
【００２９】
上記図面には、本開示の明確な実施例が示されており、後文には、更なる詳細な記述がある。これら図面及び文字記述は、なんらかの方式により本開示思想の範囲を制限するためのものではなく、特定の実施例を参照することで当業者に対して本開示の概念を説明するためのものである。
【発明を実施するための形態】
【００３０】
次に、例示的実施例を詳細に説明し、例示が図に示されている。以下の記述が図に係る場合、別途にて示さない限り、異なる図面における同じ数字は、同じまたは類似する要素を示す。以下の例示的実施例に記述される実施形態は、本発明と一致する全ての実施形態を代表するとは限らない。逆に、それらは、添付の特許請求の範囲に記載されているように、本開示の一部の局面と一致する装置及び方法の例に過ぎない。
【００３１】
本開示の各実施例で提供されるファームウェアリフレッシュ方法は、ファームウェアリフレッシュ機能を有する電子機器によって実現され得る。当該電子機器は、スマートフォン、スマートTV、Tablet PC、電子ブックリーダー、MP3プレーヤ（Moving Picture Experts Group Audio Layer III、動的映像専門家圧縮標準音声レイヤー３）およびMP4（Moving Picture Experts Group Audio Layer IV、動的映像専門家圧縮標準音声レイヤー４）プレーヤなどであってもよい。
【００３２】
記述の簡素化のため、後文は、ファームウェアリフレッシュ方法を電子機器に用いることのみを例として説明するが、それに限定されるものではない。
【００３３】
図１は、一例示的実施例に示されるファームウェアリフレッシュ方法の方法フローチャートであり、当該ファームウェアリフレッシュ方法は、電子機器に用いられることができ、以下のステップを含む。
【００３４】
ステップ１０１では、電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出する。
【００３５】
ステップ１０２では、アクセス機器がドライバ不要な機器であると検出されれば、アクセス機器における更新ファームウェアを電子機器に書き込む。
【００３６】
ステップ１０３では、電子機器が再起動後の正常運行段階にあるとき、電子機器に書き込まれた更新ファームウェアを運行させる。
【００３７】
好ましくは、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するステップは、起動段階の前に電子機器に接続されたアクセス機器のインターフェース記述子情報を取得するサブステップと、インターフェース記述子情報が、アクセス機器が大容量記憶機器であることを指示するとき、アクセス機器の機器種別情報を取得するサブステップと、機器種別情報がアクセス機器の機器種別がドライバ不要種別であることを指示するとき、アクセス機器を前記ドライバ不要な機器として特定するサブステップと、を含む。
【００３８】
好ましくは、アクセス機器における更新ファームウェアを前記電子機器に書き込むステップは、アクセス機器から更新ファームウェアの記憶アドレスを取得するサブステップと、電子機器におけるファームウェア記憶領域を特定するサブステップと、記憶アドレスに記憶された更新ファームウェアをファームウェア記憶領域に書き込むサブステップと、を含む。
【００３９】
好ましくは、アクセス機器から前記更新ファームウェアの記憶アドレスを取得するサブステップは、アクセス機器の特定のセクタにおける情報を読み取ることと、特定のセクタにおける情報に基づいて、アクセス機器が特定のファイルシステムを採用しているか否かを判定することと、アクセス機器が特定のファイルシステムを採用していると判定されれば、予め定められた記憶アドレスを更新ファームウェアの記憶アドレスとして特定することと、アクセス機器が特定のファイルシステムを採用していないと判定されれば、特定のセクタにおける情報に携えられたメタ情報であって、更新ファームウェアの開始アドレスとデータ長とを含むメタ情報に基づいて、更新ファームウェアの記憶アドレスを特定することと、を含む。
【００４０】
好ましくは、記憶アドレスに記憶された更新ファームウェアをファームウェア記憶領域に書き込むサブステップは、アクセス機器には１つのファームウェア記憶領域が含まれているとき、ファームウェア記憶領域に記憶された元ファームウェアを、更新ファームウェアで置換することと、アクセス機器には少なくとも２つのファームウェア記憶領域が含まれているとき、更新ファームウェアを、電子機器の運行しないファームウェアを記憶するための、不活性領域に設置されたファームウェア記憶領域に書き込むことと、を含む。
【００４１】
好ましくは、更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否かを、検出するステップと、更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたと検出されれば、活性化領域に設置されたファームウェア記憶領域を不活性領域に設置し、更新ファームウェアが正しく書き込まれたファームウェア記憶領域置を活性化領域に設置するステップと、をさらに含み、当該活性化領域に設置されたファームウェア記憶領域は、電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するために用いられる。
【００４２】
上述した通り、本開示の実施例で提供されるファームウェアリフレッシュ方法は、電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否かを検出し、アクセス機器がドライバ不要な機器であると検出されたとき、アクセス機器における更新ファームウェアを電子機器に書き込み、電子機器が再起動後の正常運行段階にあるとき、電子機器に書き込まれた更新ファームウェアを運行させることにより、電子機器には対応するドライバがインストールされていない場合でも、ドライバ不要な機器を介して電子機器のファームウェアリフレッシュを完成することができるし、電子機器には対応するドライバプログラムがインストールされていない場合、専用リフレッシュツールにおけるファームウェアが読み取り不能であり、ファームウェアリフレッシュの失敗を招来してしまうという課題を解決できるし、ファームウェアリフレッシュ手順を簡素化し、ファームウェアリフレッシュの成功率を高める効果を奏することに至った。
【００４３】
図２は、別の例示的実施例で提供されるファームウェアリフレッシュ方法の方法フローチャートであり、当該ファームウェアリフレッシュ方法は、電子機器に用いられることができ、以下のステップを含む。
【００４４】
ステップ２０１では、電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出する。
【００４５】
電子機器が起動されていないとき、アクセス機器は、電子機器により提供される外部インターフェースを介して電子機器に接続され、当該外部インターフェースは、電子機器でのUSB（Universａl Seriａl Bus，汎用シリアルバス）インターフェースであってもよい。電子機器にはUSBインターフェースが提供されていないとき、電子機器は専用接続線を介してアクセス機器に接続されても良い。例えば、スマートフォンといった電子機器にはUSBインターフェースが提供されておらず、スマートフォンは専用接続線を介してアクセス機器に接続されても良い。
【００４６】
電子機器がアクセス機器に接続された後、当該電子機器を起動する。起動段階において、電子機器はアクセス機器に接続されたか否かを検出し、アクセス機器に接続されたと検出したとき、当該アクセス機器がドライバ不要な機器であるか否かを検出し、ドライバ不要な機器とは、特定のドライバプログラムを必要とせずに運行可能な機器のことである。電子機器では、アクセス機器がドライバ不要な機器であるか否かを検出するステップは、下記のサブステップを含んでも良い。
【００４７】
一、電子機器は、起動段階の前に電子機器に接続されたアクセス機器のインターフェース記述子情報を取得する。
【００４８】
アクセス機器のインターフェース記述子情報は、アクセス機器の機能を標識するためのものであり、電子機器は、当該インターフェース記述子情報を取得することにより、どんなドライバプログラムをロードするかを特定して当該アクセス機器を駆動する。当該インターフェース記述子情報は、インターフェースのベースクラス種別、インターフェースのサブクラス種別およびインターフェースプロトコルを含み、電子機器は、インターフェースエニュメレーションにより、当該インターフェース記述子情報におけるインターフェースのベースクラス種別、インターフェースのサブクラス種別およびインターフェースプロトコル情報をそれぞれ取得する。例えば、電子機器でインターフェースエニュメレーションにより取得された当該アクセス機器のインターフェースのベースクラス種別はUSB_CLASS_MASS_STORAGEであり、インターフェースのサブクラス種別はUSB_SCSIであり、インターフェースプロトコルはUSB_PR_BULKである。
【００４９】
二、インターフェース記述子情報が、アクセス機器が大容量記憶機器であることを指示するとき、電子機器は、アクセス機器の機器種別情報を取得する。
【００５０】
電子機器は、インターフェースエニュメレーション過程において取得されたインターフェース記述子情報を識別し、当該インターフェース記述子情報が、当該アクセス機器が大容量記憶機器であることを指示するとき、電子機器は、さらに、当該アクセス機器の機器種別情報を取得する。当該機器種別情報は、電子機器がSCSI（Small Computer System Interface，小型コンピュータシステムインターフェース）取得指令を送信することで取得され得る。
【００５１】
例えば、電子機器が取得したアクセス機器のインターフェース記述子情報は、インターフェースのベースクラス種別がUSB_CLASS_MASS_STORAGE、インターフェースのサブクラス種別がUSB_SCSI、インターフェースプロトコルがUSB_PR_BULKであれば、当該アクセス機器が大容量記憶機器であることを特定でき、電子機器はSCSI取得指令を送信し、かつ、取得した戻り値を当該機器の機器種別情報として特定する。
【００５２】
三、機器種別情報が、アクセス機器の機器種別がドライバ不要種別であることを指示するとき、電子機器はアクセス機器をドライバ不要な機器として特定する。
【００５３】
戻り値と機器種別との対応関係を予め設置しても良い。例えば、電子機器がSCSI取得指令を送信した後、受信された戻り値が０ｘ００であり、当該戻り値および対応関係に基づいて、電子機器は、当該アクセス機器がUディスクであり、ドライバ不要種別に属することを特定でき、即ち、当該アクセス機器をドライバ不要な機器として特定できる。
【００５４】
ステップ２０２では、アクセス機器から更新ファームウェアの記憶アドレスを取得する。
【００５５】
当該アクセス機器がドライバ不要な機器であることを特定したため、電子機器は、特定のドライバを用いることなく、当該アクセス機器に記憶された更新ファームウェアを読み取ることができる。更新ファームウェアを読み取るとき、アクセス機器で採用されているファイルシステム種別が異なり、対応する更新ファームウェアの記憶アドレスも異なるため、電子機器は、アクセス機器のファイルシステム種別に基づいて、当該更新ファームウェアの記憶アドレスを特定する必要がある。当該ステップは下記のサブステップを含んでも良い。
【００５６】
一、電子機器は、アクセス機器の特定のセクタにおける情報を読み取る。
【００５７】
異なるファイルシステムに対応する特定のセクタにおける情報の記憶フォーマットが異なるため、電子機器は、アクセス機器の特定のセクタにおける情報を読み取ることにより、アクセス機器のファイルシステムを特定することができる。なお、電子機器は通常、アクセス機器の１番目のセクタにおける情報を読み取る。
【００５８】
二、電子機器は、特定のセクタにおける情報に基づいて、アクセス機器が特定のファイルシステムを採用しているか否かを判定する。
【００５９】
電子機器は、読み取った特定のセクタにおける情報に基づいて、アクセス機器が採用している特定のファイルシステムを特定するとき、当該電子機器には、特定のセクタにおける情報とファイルシステム種別との対応関係表が予め記憶されており、電子機器は、読み取った特定のセクタにおける情報に基づいて、対応するファイルシステム種別を照会し、対応するファイルシステム種別を照会できるとき、当該アクセス機器が特定のファイルシステムを採用していると特定できる。特定のセクタにおける情報とファイルシステム種別との対応関係表の表構成は、表一に示されてもよい。
【００６０】
【表１】
2017507441.tif 000003
【００６１】
三、アクセス機器が特定のファイルシステムを採用していると判定されれば、電子機器は、予め定められた記憶アドレスを更新ファームウェアの記憶アドレスとして特定する。
【００６２】
電子機器は、特定のセクタにおける情報に基づいてファイルシステムを特定した後、当該ファイルシステムに基づいて更新ファームウェアの記憶アドレスを特定することができる。ファイルシステムと更新ファームウェアの記憶アドレスとの対応関係は、表二に示されてもよい。
【００６３】
【表２】
2017507441.tif 000004
【００６４】
当該予め定められた記憶アドレスは、アクセス機器における１つのストレージパスであってもよい。例えば、当該予め定められた記憶アドレスは、「H：\ファームウェア」であってもよく、更新ファームウェアの記憶アドレスがHディスクのルートディレクトリにおけるファームウェアフォルダであることを示す。
【００６５】
異なるファイルシステムに対応する更新ファームウェアの記憶アドレスは同じであってもよいし、異なってもよく、本実施例は、異なるファイルシステムに対応する更新ファームウェアの記憶アドレスが異なることのみを例として説明するが、本発明を限定しない。
【００６６】
四、アクセス機器が特定のファイルシステムを採用していないと判定されれば、電子機器は、特定のセクタにおける情報に携えられたメタ情報であって、更新ファームウェアの開始アドレスとデータ長とを含むメタ情報に基づいて、更新ファームウェアの記憶アドレスを特定する。
【００６７】
電子機器は特定のセクタにおける情報とファイルシステム種別との対応関係表から、読み取った特定のセクタにおける情報に対応するファイルシステムを照会することができていないとき、当該アクセス機器が特定のファイルシステムを採用していないと特定する。電子機器は、当該特定のセクタにおける情報に含まれるメタ情報に基づいて、当該メタ情報に含まれる更新ファームウェアの開始アドレス及びデータ長を取得し、更新ファームウェアの記憶アドレスを特定する。
【００６８】
ステップ２０３では、電子機器におけるファームウェア記憶領域を特定する。
【００６９】
電子機器におけるファームウェア記憶領域の情報が内部フラッシュメモリのメタ情報に記憶されているため、電子機器は内部フラッシュメモリのメタ情報を読み取って、更新ファームウェアを記憶するファームウェア記憶アドレスを特定することができる。ファームウェア記憶領域は、ファームウェアを記憶するためのものである。
【００７０】
アクセス機器には１つのファームウェア記憶領域が存在するとき、当該ファームウェア記憶領域は、電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するために用いられる。アクセス機器には少なくとも２つのファームウェア記憶領域が存在するとき、そのうちの１つのファームウェア記憶領域が活性化領域に設置され、当該活性化領域に設置されるファームウェア記憶領域は、電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するために用いられ、残りファームウェア記憶領域が何れも不活性領域に設置され、当該不活性領域に設置されるファームウェア記憶領域は、電子機器の運行しないファームウェアを記憶するために用いられる。
【００７１】
電子機器は、内部フラッシュメモリのメタ情報を読み取って、電子機器に存在する１つのみのファームウェア記憶領域を、更新ファームウェアを記憶するファームウェア記憶領域として特定し、または、電子機器における、不活性領域に設置されたファームウェア記憶領域を、更新ファームウェアを記憶するファームウェア記憶領域として特定することができる。
【００７２】
ステップ２０２とステップ２０３とは、厳しい前後関係がない。本実施例は、ステップ２０２がステップ２０３の前に実行されることのみを例として説明するが、本発明を限定しない。
【００７３】
ステップ２０４では、記憶アドレスに記憶されている更新ファームウェアをファームウェア記憶領域に書き込む。
【００７４】
更新ファームウェアを異なるファームウェア記憶領域に書き込む方式が異なるため、本実施例は、それぞれ、上記特定された２種のファームウェア記憶領域を例として、更新ファームウェアの書き込み流れを説明する。
【００７５】
第一、電子機器には１つのファームウェア記憶領域のみが存在するとき、電子機器はファームウェア記憶領域に記憶されている元ファームウェアを、更新ファームウェアで置換する。
【００７６】
電子機器には１つのファームウェア記憶領域のみが存在するとき、電子機器は、アクセス機器における更新ファームウェアを読み取り、かつ、当該更新ファームウェアをファームウェア記憶領域に書き込んで記憶して、当該ファームウェア記憶領域に記憶されている元ファームウェアを置換する。
【００７７】
好ましくは、更新ファームウェアの正確性を保証するために、電子機器は、さらに、更新ファームウェアがファームウェア記憶領域に正しく書き込まれたか否かを検出する必要がある。電子機器は、所定の位置に記憶されている検査値に基づいて、当該更新ファームウェアが正しく書き込まれたか否かを検出し、当該検査値は、当該更新ファームウェアのヘッド部またはテール部に記憶されても良い。例えば、電子機器は更新ファームウェアのヘッド部から当該検査値を取得し、かつ、当該検査値を用いて、書き込まれた更新ファームウェアに対してCRC（Cyclic Redundancy Check，巡回冗長検査符号）チェックを行い、チェック結果に応じて、更新ファームウェアがファームウェア記憶領域に正しく書き込まれたか否かを特定する。
【００７８】
アクセス機器における更新ファームウェアをファームウェア記憶領域に書き込んだ後、電子機器は提示情報を出し、当該提示情報は、更新ファームウェアの書き込み完了をユーザに注意し、アクセス機器を切断し、かつ、電子機器を再起動するようユーザに提示するためのものであり、当該提示情報は、音声または文字情報であっても良い。
【００７９】
第二、電子機器には少なくとも２つのファームウェア記憶領域が存在するとき、電子機器は、更新ファームウェアを、電子機器の運行しないファームウェアを記憶するための、不活性領域に設置されたファームウェア記憶領域に書き込む。
【００８０】
例えば、電子機器には、２つのファームウェア記憶領域があり、そのうちの１つは、活性化領域に設置されたファームウェア記憶領域であり、もう１つは、不活性領域に設置されたファームウェア記憶領域であり、電子機器は、アクセス機器に記憶されている更新ファームウェアを、当該前記不活性領域に設置されたファームウェア記憶領域に書き込む。
【００８１】
好ましくは、本実施例で提供されるファームウェア更新方法は、１）更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否かを、検出するステップと、２）更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたと検出されれば、活性化領域に設置されたファームウェア記憶領域を不活性領域に設置し、更新ファームウェアが正しく書き込まれたファームウェア記憶領域を活性化領域に設置するステップとをさらに含み、前記活性化領域に設置されたファームウェア記憶領域は、電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するために用いられる。
【００８２】
更新ファームウェアの正確性を保証するために、電子機器は、所定の位置に記憶されている検査値に基づいて、当該更新ファームウェアが正しく書き込まれたか否か、を検出し、当該検査値は、当該更新ファームウェアのヘッド部またはテール部に記憶されても良い。例えば、電子機器は更新ファームウェアのヘッド部から当該検査値を取得し、かつ、当該検査値を用いて、書き込まれた更新ファームウェアに対してCRCチェックを行い、チェック結果に応じて、更新ファームウェアがファームウェア記憶領域に正しく書き込まれたか否かを特定する。
【００８３】
当該更新ファームウェアが正しく書き込まれたと検出されたとき、電子機器は、当該更新ファームウェアを正しく運行できると特定し、当該不活性領域を活性化領域に設置する。電子機器には１つのみの活性化領域が存在することを保証するために、電子機器は、さらに、元活性化領域を不活性領域に設置する必要がある。設置完了後、電子機器は提示情報を出し、当該提示情報は、更新ファームウェアの書き込み完了をユーザに注意し、アクセス機器を切断し、かつ、電子機器を再起動するようユーザに提示するためのものである。
【００８４】
電子機器は、不活性領域におけるファームウェアを保留しても良く、当該ファームウェアを削除または置換しても良く、本発明はそれを限定しない。
【００８５】
ステップ２０５では、電子機器が再起動後の正常運行段階にあるとき、電子機器に書き込まれた更新ファームウェアを運行させる。
【００８６】
電子機器が起動段階にあるとき、アクセス機器が当該電子機器に接続されたか否かを検出し、アクセス機器が当該電子機器に接続されていないと検出されたとき、電子機器は、正常運行段階に入り、ファームウェア記憶領域に書き込まれた更新ファームウェアを運行させ、これによって、ファームウェアの更新を実現する。アクセス機器が当該電子機器に接続されたと検出されたとき、電子機器は、ステップ２０１乃至ステップ２０４を実行する。
【００８７】
上述したとおり、本実施例で提供されるファームウェアリフレッシュ方法は、電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否かを検出し、アクセス機器がドライバ不要な機器であると検出されれば、アクセス機器における更新ファームウェアを電子機器に書き込み、電子機器が再起動後の正常運行段階にあるとき、電子機器に書き込まれた更新ファームウェアを運行させることにより、電子機器には対応するドライバがインストールされていない場合でも、ドライバ不要な機器を介して電子機器のファームウェアリフレッシュを完成することができるし、電子機器には対応するドライバプログラムがインストールされていない場合、専用リフレッシュツールにおけるファームウェアが読み取り不能であり、ファームウェアリフレッシュの失敗を招来してしまうという課題を解決できるし、ファームウェアリフレッシュ手順を簡素化し、ファームウェアリフレッシュの成功率を高める効果を奏することに至った。
【００８８】
また、電子機器では、アクセス機器が特定のファイルシステムを採用しているか否かを検出し、特定のファイルシステムを採用しているとき、所定の記憶位置から更新ファームウェアを取得し、特定のファイルシステムを採用していないとき、特定のセクタにおける情報に携えられたメタ情報に基づいて、更新ファームウェアを取得することにより、電子機器は、異なるファイルシステムから更新ファームウェアを読み取ることができ、ファームウェアリフレッシュの成功率を高め、ファームウェアリフレッシュの使用範囲を広げた。
【００８９】
また、更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否か、を検出し、更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたと検出されれば、当該ファームウェア記憶領域を活性化領域に設置し、更新ファームウェアが正しく書き込まれたと検出されたとき、当該不活性領域を活性化領域に設置することにより、書き込まれた更新ファームウェアの正常な運行を保証した。
【００９０】
後述は本開示の装置の実施例であり、本開示の方法の実施例を実行するために使用可能である。本開示の装置の実施例で開示されていない詳細については、本開示の方法の実施例を参照してください。
【００９１】
図３は、一例示的実施例に示されるファームウェアリフレッシュ装置の構成ブロック図である。当該ファームウェアリフレッシュ装置は、ソフトウェア、ハードウェア、または両者の組合せにより、電子機器の全部または一部になる。当該ファームウェアリフレッシュ装置は、機器検出モジュール３２０と、ファームウェア書き込みモジュール３４０と、ファームウェア運行モジュール３６０と、を備える。
【００９２】
当該機器検出モジュール３２０は、電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するように配置された。
【００９３】
当該ファームウェア書き込みモジュール３４０は、アクセス機器がドライバ不要な機器であると機器検出モジュール３２０により検出されたとき、アクセス機器における更新ファームウェアを電子機器に書き込むように配置された。
【００９４】
当該ファームウェア運行モジュール３６０は、電子機器が再起動後の正常運行段階にあるとき、ファームウェア書き込みモジュール３４０により電子機器に書き込まれた更新ファームウェアを運行させるように配置された。
【００９５】
上述したとおり、本実施例で提供されるファームウェアリフレッシュ装置は、電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否かを検出し、アクセス機器がドライバ不要な機器であると検出されれば、アクセス機器における更新ファームウェアを電子機器に書き込み、電子機器が再起動後の正常運行段階にあるとき、電子機器に書き込まれた更新ファームウェアを運行させることにより、電子機器には対応するドライバがインストールされていない場合でも、ドライバ不要な機器を介して電子機器のファームウェアリフレッシュを完成することができるし、電子機器には対応するドライバプログラムがインストールされていない場合、専用リフレッシュツールにおけるファームウェアが読み取り不能であり、ファームウェアリフレッシュの失敗を招来してしまうという課題を解決できるし、ファームウェアリフレッシュ手順を簡素化し、ファームウェアリフレッシュの成功率を高める効果を奏することに至った。
【００９６】
図４は、別の例示的実施例に示されるファームウェアリフレッシュ装置の構成ブロック図である。当該ファームウェアリフレッシュ装置は、ソフトウェア、ハードウェア、または両者の組合せにより、電子機器の全部または一部になる。当該ファームウェアリフレッシュ装置は、機器検出モジュール４２０と、ファームウェア書き込みモジュール４４０と、ファームウェア運行モジュール４６０とを備える。
【００９７】
当該機器検出モジュール４２０は、電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するように配置された。
【００９８】
当該ファームウェア書き込みモジュール４４０は、アクセス機器がドライバ不要な機器であると機器検出モジュール４２０により検出されたとき、アクセス機器における更新ファームウェアを電子機器に書き込むように配置された。
【００９９】
当該ファームウェア運行モジュール４６０は、電子機器が再起動後の正常運行段階にあるとき、ファームウェア書き込みモジュール４４０により電子機器に書き込まれた更新ファームウェアを運行させるように配置された。
【０１００】
好ましくは、機器検出モジュール４２０は、第１の情報取得サブモジュール４２１と、第２の情報取得サブモジュール４２２と、機器特定サブモジュール４２３とを備える。
【０１０１】
当該第１の情報取得サブモジュール４２１は、起動段階の前に電子機器に接続されたアクセス機器のインターフェース記述子情報を取得するように配置された。
【０１０２】
当該第２の情報取得サブモジュール４２２は、第１の情報取得サブモジュール４２１により取得されたインターフェース記述子情報が、アクセス機器が大容量記憶機器であることを指示するとき、アクセス機器の機器種別情報を取得するように配置された。
【０１０３】
当該機器特定サブモジュール４２３は、第２の情報取得サブモジュール４２２により取得された機器種別情報が、アクセス機器の機器種別がドライバ不要種別であることを指示するとき、アクセス機器をドライバ不要な機器として特定するように配置された。
【０１０４】
好ましくは、ファームウェア書き込みモジュール４４０は、アドレス取得サブモジュール４４１と、領域特定サブモジュール４４２と、ファームウェア書き込みサブモジュール４４３と、を備える。
【０１０５】
当該アドレス取得サブモジュール４４１は、アクセス機器から更新ファームウェアの記憶アドレスを取得するように配置された。
【０１０６】
当該領域特定サブモジュール４４２は、電子機器におけるファームウェア記憶領域を特定するように配置された。
【０１０７】
当該ファームウェア書き込みサブモジュール４４３は、アドレス取得サブモジュール４４１により取得された記憶アドレスに記憶された更新ファームウェアを、領域特定サブモジュール４４２により特定されたファームウェア記憶領域に書き込むように配置された。
【０１０８】
好ましくは、アドレス取得サブモジュール４４１は、セクタ情報読み取りサブモジュール４４１ａと、システム判定サブモジュール４４１ｂと、第１の特定サブモジュール４４１cと、第２の特定サブモジュール４４１dと、を備える。
【０１０９】
当該セクタ情報読み取りサブモジュール４４１ａは、アクセス機器の特定のセクタにおける情報を読み取るように配置された。
【０１１０】
当該システム判定サブモジュール４４１ｂは、セクタ情報読み取りサブモジュール４４１ａにより取得された特定のセクタにおける情報に基づいて、アクセス機器が特定のファイルシステムを採用しているか否かを判定するように配置された。
【０１１１】
当該第１の特定サブモジュール４４１cは、アクセス機器が特定のファイルシステムを採用しているとシステム判定サブモジュール４４１ｂにより判定されたとき、予め定められた記憶アドレスを更新ファームウェアの記憶アドレスとして特定するように配置された。
【０１１２】
当該第２の特定サブモジュール４４１dは、アクセス機器が特定のファイルシステムを採用していないとシステム判定サブモジュール４４１ｂにより判定されたとき、特定のセクタにおける情報に携えられたメタ情報であって、更新ファームウェアの開始アドレスとデータ長とを含むメタ情報に基づいて、更新ファームウェアの記憶アドレスを特定するように配置された。
【０１１３】
好ましくは、ファームウェア書き込みサブモジュール４４３は、第１の書き込みサブモジュール４４３ａと、第２の書き込みサブモジュール４４３ｂと、を備える。
【０１１４】
当該第１の書き込みサブモジュール４４３ａは、アクセス機器には１つのファームウェア記憶領域が含まれているとき、ファームウェア記憶領域に記憶された元ファームウェアを、更新ファームウェアで置換するように配置された。
【０１１５】
当該第２の書き込みサブモジュール４４３ｂは、アクセス機器には少なくとも２つのファームウェア記憶領域が含まれているとき、更新ファームウェアを、電子機器の運行しないファームウェアを記憶するための、不活性領域に設置されたファームウェア記憶領域に書き込むように配置された。
【０１１６】
好ましくは、当該装置は、ファームウェア検出モジュールと、領域設置モジュールと、をさらに備える。
【０１１７】
当該ファームウェア検出モジュール４７０は、更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否か、を検出するように配置された。
【０１１８】
当該領域設置モジュール４８０は、更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたとファームウェア検出モジュール検出４７０により検出されたとき、活性化領域に設置されたファームウェア記憶領域を不活性領域に設置し、更新ファームウェアが正しく書き込まれたファームウェア記憶領域を活性化領域に設置するように配置され、前記活性化領域に設置されたファームウェア記憶領域は、電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するために用いられる。
【０１１９】
上述したとおり、本実施例で提供されるファームウェアリフレッシュ装置は、電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出し、アクセス機器がドライバ不要な機器であると検出されれば、アクセス機器における更新ファームウェアを電子機器に書き込み、電子機器が再起動後の正常運行段階にあるとき、電子機器に書き込まれた更新ファームウェアを運行させることにより、電子機器には対応するドライバがインストールされていない場合でも、ドライバ不要な機器を介して電子機器のファームウェアリフレッシュを完成することができるし、電子機器には対応するドライバプログラムがインストールされていない場合、専用リフレッシュツールにおけるファームウェアが読み取り不能であり、ファームウェアリフレッシュの失敗を招来してしまうという課題を解決できるし、ファームウェアリフレッシュ手順を簡素化し、ファームウェアリフレッシュの成功率を高める効果を奏することに至った。
【０１２０】
また、電子機器では、アクセス機器が特定のファイルシステムを採用しているか否かを検出し、特定のファイルシステムを採用しているとき、所定の記憶位置から更新ファームウェアを取得し、特定のファイルシステムを採用していないとき、特定のセクタにおける情報に携えられたメタ情報に基づいて、更新ファームウェアを取得することにより、電子機器は、異なるファイルシステムから更新ファームウェアを読み取ることができ、ファームウェアリフレッシュの成功率を高め、ファームウェアリフレッシュの使用範囲を広げた。
【０１２１】
また、更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否か、を検出し、更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたと検出されれば、当該ファームウェア記憶領域を活性化領域に設置し、更新ファームウェアが正しく書き込まれたと検出されたとき、当該不活性領域を活性化領域に設置することにより、書き込まれた更新ファームウェアの正常な運行を保証した。
【０１２２】
本開示の一例示的実施例は、ファームウェアリフレッシュ機能を有する電子機器に用いられており、プロセッサと、プロセッサが実行可能な指令を記憶するためのメモリとを備える装置であって、プロセッサは、電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出し、アクセス機器がドライバ不要な機器であると検出されれば、アクセス機器における更新ファームウェアを電子機器に書き込み、電子機器が再起動後の正常運行段階にあるとき、電子機器に書き込まれた更新ファームウェアを運行させるように配置された、ファームウェアリフレッシュ装置をさらに提供する。
【０１２３】
好ましくは、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否かを検出することは、起動段階の前に電子機器に接続されたアクセス機器のインターフェース記述子情報を取得することと、アクセス機器が大容量記憶機器であるとインターフェース記述子情報が指示するとき、アクセス機器の機器種別情報を取得することと、アクセス機器の機器種別がドライバ不要種別であると機器種別情報が指示するとき、アクセス機器を前記ドライバ不要な機器として特定することと、を含む。
【０１２４】
好ましくは、アクセス機器における更新ファームウェアを前記電子機器に書き込むことは、アクセス機器から更新ファームウェアの記憶アドレスを取得することと、電子機器におけるファームウェア記憶領域を特定することと、記憶アドレスに記憶された更新ファームウェアをファームウェア記憶領域に書き込むことと、を含む。
【０１２５】
好ましくは、アクセス機器から更新ファームウェアの記憶アドレスを取得することは、アクセス機器の特定のセクタにおける情報を読み取ることと、特定のセクタにおける情報に基づいて、アクセス機器が特定のファイルシステムを採用しているか否かを判定することと、アクセス機器が特定のファイルシステムを採用していると判定されれば、予め定められた記憶アドレスを更新ファームウェアの記憶アドレスとして特定することと、アクセス機器が特定のファイルシステムを採用していないと判定されれば、特定のセクタにおける情報に携えられたメタ情報であって、更新ファームウェアの開始アドレスとデータ長とを含むメタ情報に基づいて、更新ファームウェアの記憶アドレスを特定することと、を含む。
【０１２６】
好ましくは、記憶アドレスに記憶された更新ファームウェアをファームウェア記憶領域に書き込むことは、アクセス機器には１つのファームウェア記憶領域が含まれているとき、ファームウェア記憶領域に記憶された元ファームウェアを、更新ファームウェアで置換することと、アクセス機器には少なくとも２つのファームウェア記憶領域が含まれているとき、更新ファームウェアを、電子機器の運行しないファームウェアを記憶するための、不活性領域に設置されたファームウェア記憶領域に書き込むことと、を含む。
【０１２７】
好ましくは、更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否か、を検出することと、更新ファームウェアが不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたと検出されれば、活性化領域に設置されたファームウェア記憶領域を不活性領域に設置し、更新ファームウェアが正しく書き込まれたファームウェア記憶領域を、電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するための活性化領域に設置することと、をさらに含む。
【０１２８】
上述したとおり、本開示の実施例で提供されるファームウェアリフレッシュ装置は、電子機器が起動段階にあるとき、起動段階の前に電子機器に接続されたアクセス機器がドライバ不要な機器であるか否かを検出し、アクセス機器がドライバ不要な機器であると検出されれば、アクセス機器における更新ファームウェアを電子機器に書き込み、電子機器が再起動後の正常運行段階にあるとき、電子機器に書き込まれた更新ファームウェアを運行させることにより、電子機器には対応するドライバがインストールされていない場合でも、ドライバ不要な機器を介して電子機器のファームウェアリフレッシュを完成することができるし、電子機器には対応するドライバプログラムがインストールされていない場合、専用リフレッシュツールにおけるファームウェアが読み取り不能であり、ファームウェアリフレッシュの失敗を招来してしまうという課題を解決できるし、ファームウェアリフレッシュ手順を簡素化し、ファームウェアリフレッシュの成功率を高める効果を奏することに至った。
【０１２９】
上記実施例における装置について、その中の各モジュールが操作を実行する具体的な形態は、当該方法に関する実施例において詳細に記述されており、ここでは、詳細に説明しない。
【０１３０】
図５は、一例示的実施例に示されるファームウェアリフレッシュ装置の構成模式図である。例えば、装置５００は、ファームウェアリフレッシュ機能を有する電子機器であってもよい。
【０１３１】
図５を参照すると、装置５００は、以下の１つ又は複数のユニット、すなわち、処理ユニット５０２、メモリ５０４、電源ユニット５０６、マルチメディアユニット５０８、オーディオユニット５１０、入力・出力（I/O）のインターフェース５１２、センサユニット５１４及び通信ユニット５１６を備えてもよい。
【０１３２】
処理ユニット５０２は通常、装置５００の全般操作、例えば、表示、電話の発呼、データ通信、カメラ操作及び記録操作に関連する操作を制御する。処理ユニット５０２は、前記方法のステップの全部又は一部を完成するように、指令を実行する１つ又は複数のプロセッサ５２０を備えてもよい。また、処理ユニット５０２は、処理ユニット５０２と他のユニットとの間のインタラクティビティを便利にさせるように、１つ又は複数のモジュールを備えてもよい。例えば、処理ユニット５０２は、マルチメディアユニット５０８と処理ユニット５０２との間のインタラクティビティを便利にさせるように、マルチメディアモジュールを備えてもよい。
【０１３３】
メモリ５０４は、装置５００での操作をサポートするために、各種別のデータを記憶するように配置された。これらデータの例示は、操作５００で操作する如何なるアプリケーションプログラムまたは方法の指令、連絡人データ、電話帳データ、メッセージ、ピクチャ、映像などを含む。メモリ５０４は、如何なる種別の発揮性またあ不発揮性記憶機器またはそれらの組合せ、例えば、スタティックランダムアクセスメモリ（SRAM）、電気的に消去可能な、プログラマブル、読み出し専用メモリ（EEPROM）、消去可能なプログラマブル読み出し専用メモリ（EPROM）、プログラマブル読み出し専用メモリ（PROM）、読み出し専用メモリ（ROM）、磁気メモリ、フラッシュメモリ、磁気ディスクまたは光ディスクによって実現されてもい。
【０１３４】
電源ユニット５０６は、装置５００の各種のユニットに対して電力を供給する。電源ユニット５０６は、電源管理システム、１つまたは複数の電源、及び装置５００に対して電力を生成、管理及び割り当てることに関連する他のユニットを含んでも良い。
【０１３５】
マルチメディアユニット５０８は、前記装置５００とユーザとの間に1つの出力インターフェースを供給する画面を備える。一部の実施例では、画面は、液晶ディスプレイ（LCD）およびタッチパネル（TP）を含んでも良い。画面は、タッチパネルを含む場合、ユーザからの入力信号を受信するように、タッチ画面とされてもよい。タッチパネルは、タッチ、スライドおよびタッチパネルでのジェスチャーを感知するように、１つまたは複数のタッチセンサを含む。前記タッチセンタは、タッチまたはスライド動作の境界を感知することができるだけではなく、前記タッチまたはスライド操作と関連する持続時間および圧力をさらに検出する。一部の実施例では、マルチメディアユニット５０８は、１つのフロントカメラおよび/またはバックカメラを含む。装置５００が操作モード、例えば、撮像モードまたは映像モードにあるとき、フロントカメラおよび/またはバックカメラは、外部のマルチメディアデータを受信することができる。フロントカメラおよびバックカメラ毎は、１つの固定の光学レンズシステムであっても良く、または、焦点距離または光学ズーム能力を有しても良い。
【０１３６】
オーディオユニット５１０は、オーディオ信号を出力および/または入力するように配置された。例えば、オーディオユニット５１０は、１つのマイク（MIC）を備え、装置５００が操作モード、例えば、発呼モード、記録モードおよび音声識別モードにあるとき、マイクは外部オーディオ信号を受信するように配置された。受信されるオーディオ信号は、さらに、メモリ５０４に記憶され、または、通信ユニット５１６によって送信されてもよい。一部の実施例では、オーディオユニット５１０は、さらに、オーディオ信号を出力するための１つのスピーカをさらに含む。
【０１３７】
I/Oインターフェース５１２は、処理ユニット５０２とペリフェラルインターフェースモジュールとの間でインターフェースを供給するものであり、前記ペリフェラルインターフェースモジュールは、キーボード、クリックホイール、ボタンなどであってもよい。これらボタンは、ホームページボタン、ボリュームボタン、起動ボタンおよびロックボタンを含んでも良いが、それらに限らない。
【０１３８】
センサユニット５１４は、装置５００に対して各局面の状態評価を供給するための１つ又は複数のセンサを含む。例えば、センサユニット５１４は、装置５００のオン/オフ状態、ユニットの相対的な位置決め、例えば、前記ユニットが装置５００のディスプレイおよび小キーボードであることを検出することができ、センサユニット５１４は、さらに、装置５００または装置５００の１つのユニットの位置変化、ユーザと装置５００とのタッチが存在するか否か、装置５００の方位または加速/減速および装置５００の温度変化をさらに検出することができる。センサユニット５１４は、如何なる物理タッチがないとき、近傍物体の存在を検出するように配置された接近センサを含んでも良い。センサユニット５１４は、さらに、結像アプリケーションに使用されるための光センサ、例えばCMOSまたはCCD画像センタを含んでも良い。一部の実施例では、当該センサユニット５１４は、さらに、加速度センサ、ジャイロセンサ、磁気センサ、圧力センサまたは温度センサを含んでも良い。
【０１３９】
通信ユニット５１６は、装置５００と他の機器との間の無線または有線方式の通信を便利にするように配置された。装置５００は、通信規格に基づく無線ネットワーク、例えば、WiFi、２Ｇまたは３Ｇ、またはそれらの組合せにアクセスすることができる。１つの例示的実施例では、通信ユニット５１６は、ブロードキャストチャネルを介して外部ブロードキャスト管理システムからのブロードキャスト信号またはブロードキャスト相関情報を受信する。１つの例示的実施例では、前記通信ユニット５１６は、さらに、短距離通信を促進するように、近距離通信（NFC）モジュールを含んでも良い。例えば、NFCモジュールでは、RF識別（RFID）技術、赤外データ協会（IrDA）技術、超広帯域（UWB）技術、ブルートゥース（BT）技術および他の技術によって実現されてもよい。
【０１４０】
例示的実施例では、装置５００は、上記方法を実行するための１つ又は複数のアプリケーション専用集積回路（ASIC）、デジタル信号プロセッサ（DSP）、デジタル信号プ処理機器（DSPD）、プログラマブルロジック機器（PLD）、フィールドプログラマブルゲートアレイ（FPGA）、コントローラ、マイクロコントローラ、マイクロプロセッサまたは他の電子素子によって実現されてもよい。
【０１４１】
例示的実施例では、指令を含む非一時コンピュータ読み取り可能な記憶媒体、例えば、指令を含むメモリ５０４をさらに提供しており、上記指令は、上記方法を完成するために、装置５００のプロセッサ５２０によって実行されても良い。例えば、前記非一時コンピュータ読み取り可能な記憶媒体は、ROM、ランダムアクセスメモリ（RAM）、CD-ROM、磁気テープ、フロッピーディスクおよび光データ記憶機器などであっても良い。
【０１４２】
非一時コンピュータ読み取り可能な記憶媒体であって、前記記憶媒体における指令が装置５００のプロセッサによって実行されるとき、装置５００に、ファームウェアリフレッシュ機能を有する電子機器に用いられるファームウェアリフレッシュ方法を実行可能にさせる。
【０１４３】
当業者は明細書を考慮し、ここに開示された開示を実践した後、本開示の他の実施案を容易に想到する。本願は、本開示の如何なる変形、用途または適応的変化をカバーすることを趣旨とし、これら変形、用途または適応的変化は、本開示の一般的な仕組みに従い、かつ、本開示に開示されていない当分野における公知常識または慣用技術手段を含む。明細書及び実施例は単なる例示的ものと見なされており、本開示の本当の範囲及び思想は添付の特許請求の範囲によって与えられている。
【０１４４】
本開示は、上述に記述されて図面に示されている精確な構造に限定されるものでなく、本発明の要旨を逸脱しない範囲で、各種の補正や変更が可能である。本開示の範囲は、添付の特許請求の範囲のみによって限定される。
【図１】
2017507441.tif 000005
【図２】
2017507441.tif 000006
【図３】
2017507441.tif 000007
【図４】
2017507441.tif 000008
【図５】
2017507441.tif 000009
【手続補正書】
【提出日】平成27年7月31日(2015.7.31)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
本開示は、インテリジェント機器の分野に関し、特に、ファームウェアリフレッシュ方法、装置、プログラム及び記録媒体に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
関連技術における、電子機器には対応するドライバプログラムがインストールされていない場合、専用リフレッシュツールにおけるファームウェアが読み取り不能であり、ファームウェアリフレッシュの失敗を招来してしまうという課題を解決するために、本開示の実施例は、ファームウェアリフレッシュ方法、装置、プログラム及び記録媒体を提供する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本開示の実施例の第３の局面によれば、プロセッサと、前記プロセッサの実行可能な指令を記憶するためのメモリとを備える装置であって、前記プロセッサは、電子機器が起動段階にあるとき、前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否かを検出し、前記アクセス機器がドライバ不要な機器であると検出されれば、前記アクセス機器における更新ファームウェアを前記電子機器に書き込み、前記電子機器が再起動後の正常運行段階にあるとき、前記電子機器に書き込まれた前記更新ファームウェアを運行させるように配置された、ファームウェアリフレッシュ装置を提供する。
本開示の実施例の第４の局面によれば、プロセッサに実行されることにより、本開示の実施例の第１の局面に記載の方法を実現するプログラムを提供する。
本開示の実施例の第５の局面によれば、本開示の実施例の第４の局面に記載のプログラムが記録された記録媒体を提供する。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファームウェアリフレッシュ方法であって、
電子機器が起動段階にあるとき、前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するステップと、
前記アクセス機器がドライバ不要な機器であると検出されれば、前記アクセス機器における更新ファームウェアを前記電子機器に書き込むステップと、
前記電子機器が再起動後の正常運行段階にあるとき、前記電子機器に書き込まれた前記更新ファームウェアを運行させるステップと、を含むことを特徴とする方法。
【請求項２】
前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するステップは、
前記起動段階の前に前記電子機器に接続された前記アクセス機器のインターフェース記述子情報を取得するサブステップと、
前記アクセス機器が大容量記憶機器であると前記インターフェース記述子情報が指示するとき、前記アクセス機器の機器種別情報を取得するサブステップと、
前記アクセス機器の機器種別がドライバ不要種別であると前記機器種別情報が指示するとき、前記アクセス機器を前記ドライバ不要な機器として特定するサブステップと、を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記アクセス機器における更新ファームウェアを前記電子機器に書き込むステップは、
前記アクセス機器から前記更新ファームウェアの記憶アドレスを取得するサブステップと、
前記電子機器におけるファームウェア記憶領域を特定するサブステップと、
前記記憶アドレスに記憶された前記更新ファームウェアを前記ファームウェア記憶領域に書き込むサブステップと、を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記アクセス機器から前記更新ファームウェアの記憶アドレスを取得するサブステップは、
前記アクセス機器の特定のセクタにおける情報を読み取ることと、
前記特定のセクタにおける情報に基づいて、前記アクセス機器が特定のファイルシステムを採用しているか否かを判定することと、
前記アクセス機器が特定のファイルシステムを採用していると判定されれば、予め定められた記憶アドレスを前記更新ファームウェアの記憶アドレスとして特定することと、
前記アクセス機器が特定のファイルシステムを採用していないと判定されれば、前記特定のセクタにおける情報に携えられたメタ情報であって、前記更新ファームウェアの開始アドレスとデータ長とを含むメタ情報に基づいて、前記更新ファームウェアの記憶アドレスを特定することと、を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記記憶アドレスに記憶された前記更新ファームウェアを前記ファームウェア記憶領域に書き込むサブステップは、
前記アクセス機器には１つの前記ファームウェア記憶領域が含まれているとき、前記ファームウェア記憶領域に記憶された元ファームウェアを、前記更新ファームウェアで置換することと、
前記アクセス機器には少なくとも２つの前記ファームウェア記憶領域が含まれているとき、前記更新ファームウェアを、前記電子機器の運行しないファームウェアを記憶するための、不活性領域に設置されたファームウェア記憶領域に書き込むことと、を含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否か、を検出するステップと、
前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたと検出されれば、活性化領域に設置されたファームウェア記憶領域を不活性領域に設置し、前記更新ファームウェアが正しく書き込まれた前記ファームウェア記憶領域を活性化領域に設置するステップと、をさらに含み、
前記活性化領域に設置されたファームウェア記憶領域は、前記電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するために用いられることを特徴とする請求項５に記載の方法。
【請求項７】
ファームウェアリフレッシュ装置であって、
電子機器が起動段階にあるとき、前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否か、を検出するように配置された機器検出モジュールと、
前記アクセス機器がドライバ不要な機器であると前記機器検出モジュールにより検出されたとき、前記アクセス機器における更新ファームウェアを前記電子機器に書き込むように配置されたファームウェア書き込みモジュールと、
前記電子機器が再起動後の正常運行段階にあるとき、前記ファームウェア書き込みモジュールにより前記電子機器に書き込まれた前記更新ファームウェアを運行させるように配置されたファームウェア運行モジュールと、を備えることを特徴とする装置。
【請求項８】
前記機器検出モジュールは、
前記起動段階の前に前記電子機器に接続された前記アクセス機器のインターフェース記述子情報を取得するように配置された第１の情報取得サブモジュールと、
前記アクセス機器が大容量記憶機器であると、前記第１の情報取得サブモジュールにより取得された前記インターフェース記述子情報が指示するとき、前記アクセス機器の機器種別情報を取得するように配置された第２の情報取得サブモジュールと、
前記アクセス機器の機器種別がドライバ不要種別であると、前記第２の情報取得サブモジュールにより取得された前記機器種別情報が指示するとき、前記アクセス機器を前記ドライバ不要な機器として特定するように配置された機器特定サブモジュールと、を備えることを特徴とする請求項７に記載の装置。
【請求項９】
前記ファームウェア書き込みモジュールは、
前記アクセス機器から前記更新ファームウェアの記憶アドレスを取得するように配置されたアドレス取得サブモジュールと、
前記電子機器におけるファームウェア記憶領域を特定するように配置された領域特定サブモジュールと、
前記アドレス取得サブモジュールにより取得された前記記憶アドレスに記憶された前記更新ファームウェアを、前記領域特定サブモジュールにより特定された前記ファームウェア記憶領域に書き込むように配置されたファームウェア書き込みサブモジュールと、を備えることを特徴とする請求項７に記載の装置。
【請求項１０】
前記アドレス取得サブモジュールは、
前記アクセス機器の特定のセクタにおける情報を読み取るように配置されたセクタ情報読み取りサブモジュールと、
前記セクタ情報読み取りサブモジュールにより取得された前記特定のセクタにおける情報に基づいて、前記アクセス機器が特定のファイルシステムを採用しているか否かを判定するように配置されたシステム判定サブモジュールと、
前記アクセス機器が特定のファイルシステムを採用していると前記システム判定サブモジュールにより判定されたとき、予め定められた記憶アドレスを前記更新ファームウェアの記憶アドレスとして特定するように配置された第１の特定サブモジュールと、
前記アクセス機器が特定のファイルシステムを採用していないと前記システム判定サブモジュールにより判定されたとき、前記特定のセクタにおける情報に携えられたメタ情報であって、前記更新ファームウェアの開始アドレスとデータ長とを含むメタ情報に基づいて、前記更新ファームウェアの記憶アドレスを特定するように配置された第２の特定サブモジュールと、を備えることを特徴とする請求項９に記載の装置。
【請求項１１】
前記ファームウェア書き込みサブモジュールは、
前記アクセス機器には１つの前記ファームウェア記憶領域が含まれているとき、前記ファームウェア記憶領域に記憶された元ファームウェアを、前記更新ファームウェアで置換するように配置された第１の書き込みサブモジュールと、
前記アクセス機器には少なくとも２つの前記ファームウェア記憶領域が含まれているとき、前記更新ファームウェアを、前記電子機器の運行しないファームウェアを記憶するための、不活性領域に設置されたファームウェア記憶領域に書き込む、ように配置された第２の書き込みサブモジュールと、を備えることを特徴とする請求項９に記載の装置。
【請求項１２】
前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたか否か、を検出するように配置されたファームウェア検出モジュールと、
前記更新ファームウェアが前記不活性領域に設置されたファームウェア記憶領域に正しく書き込まれたと前記ファームウェア検出モジュールにより検出されたとき、活性化領域に設置されたファームウェア記憶領域を不活性領域に設置し、前記更新ファームウェアが正しく書き込まれた前記ファームウェア記憶領域置を活性化領域に設置するように配置された領域設置モジュールと、をさらに備え、
前記活性化領域に設置されたファームウェア記憶領域は、前記電子機器が正常運行段階にあるときに運行しているファームウェアを記憶するために用いられることを特徴とする請求項１１に記載の装置。
【請求項１３】
ファームウェアリフレッシュ装置であって、
プロセッサと、
前記プロセッサの実行可能な指令を記憶するためのメモリとを備え、
前記プロセッサは、
電子機器が起動段階にあるとき、前記起動段階の前に前記電子機器に接続されたアクセス機器がドライバ不要な機器であるか否かを検出し、
前記アクセス機器がドライバ不要な機器であると検出されれば、前記アクセス機器における更新ファームウェアを前記電子機器に書き込み、
前記電子機器が再起動後の正常運行段階にあるとき、前記電子機器に書き込まれた前記更新ファームウェアを運行させるように配置されたことを特徴とする装置。
【請求項１４】
プロセッサに実行されることにより、請求項１から請求項６のいずれか１項に記載の方法を実現することを特徴とするプログラム。
【請求項１５】
請求項１４に記載のプログラムが記録された記録媒体。
【国際調査報告】
2017507441.tif 000010
2017507441.tif 000011
2017507441.tif 000012
2017507441.tif 000013