(57)【要約】【課題】更新用ファームウェアが記録された記録媒体を用いて、電子機器のファームウェアを短時間で確実に更新する。【解決手段】画像形成装置１は、記録媒体２に記録された更新用ファームウェアに基づいて制御用ファームウェア８８を更新する更新処理部８９を備えており、デバイスが接続されるＵＳＢＩ／Ｆ４５ａ〜４５ｃと、電源投入時に、ＵＳＢＩ／Ｆ４５ａ〜４５ｃにデバイスが接続されているか否かを判断し、接続されているデバイスがある場合には、デバイスが記録媒体２か否かを即座に判断できなかった場合に待機する更新制御部８３とを備えている。【選択図】図２
2017199246.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録された更新用プログラムに基づいて機器の制御用プログラムを更新する更新処理部を備えた電子機器であって、
デバイスが接続されるＵＳＢインターフェイスと、
電源投入時に、前記ＵＳＢインターフェイスに前記デバイスが接続されているか否かを判断し、接続されている前記デバイスがある場合には、該デバイスが前記記録媒体か否かを即座に判断できなかった場合に待機する更新制御部と
を備えたことを特徴とする電子機器。
【請求項２】
前記ＵＳＢインターフェイスは複数設けられており、
前記更新制御部は、
前記複数の前記ＵＳＢインターフェイスの内、予め決められた前記ＵＳＢインターフェイスに対してのみ前記デバイスが接続されているか否かを検知するデバイス検知部と、
前記デバイスの接続が検知された場合に、接続されている前記デバイスが前記記録媒体か否かを判断し、判断できなかった場合に限って所定時間待機する記録媒体判別部とを有する
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記更新制御部は、
前記ＵＳＢインターフェイスに接続されている前記デバイスが前記記録媒体である場合に、前記記録媒体に前記更新用プログラムが記録されているか否かを判断し、前記更新用プログラムが記録されていると判断した場合に、前記更新用プログラムの正当性を確認する正当性確認部を有し、
前記正当性が確認されなかった場合に、前記更新処理部に対して前記制御用プログラムを更新させないように制御して更新失敗を報知し、前記正当性が確認された場合に、前記更新処理部に対して前記更新用プログラムに基づいて前記制御用プログラムを更新するように制御して更新成功を報知する
ことを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記更新制御部は、
前記ＵＳＢインターフェイスに前記更新用プログラムを記録した前記記録媒体が接続されていないと判断した場合、機器を通常起動させる
ことを特徴とする請求項１から３までのいずれか１項に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新用ファームウェアを記録した記録媒体を用いて機器のファームウェアを更新する電子機器に関する。
【背景技術】
【０００２】
近年、電子機器の多くがＵＳＢ（Universal Serial Bus）インターフェイスを備えており、ＵＳＢキーボードやＩＣカードリーダー、ＵＳＢメモリー等の周辺装置を簡単に接続して利用することができる。電子機器である複写機や複合機等の画像形成装置においてもＵＳＢインターフェイスを備えた機種が多く普及している。このような画像形成装置においては、ファームウェアの更新作業が発生することがあり、ＵＳＢメモリーを用いてファームウェアを更新する技術が提案されている（例えば、特許文献１を参照）。特許文献１の技術では、更新用ファームウェアを記録したＵＳＢメモリーを画像形成装置に装着し、画像形成装置が起動した状態で操作部からファームウェアの更新指示を出すと、ＵＳＢメモリーに記録された更新用ファームウェアに基づいてファームウェアが更新される。
【０００３】
ファームウェアの更新は、画像形成装置の生産現場で行われることもある。この場合、ファームウェアの更新作業は、工場のライン上で行われるため、短時間で確実に実施される必要がある。そこで、起動時（電源投入時）に、自動的に画像形成装置がＵＳＢインターフェイスにＵＳＢメモリーが装着されているか否かを即座に判断して、装着されていると判断すると、ＵＳＢメモリーに記録された更新用ファームウェアに基づいてファームウェアを更新するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2008-162054号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、近年、様々なＵＳＢメモリーが普及したことにより、装着されたＵＳＢメモリーの種類によっては、画像形成装置がＵＳＢインターフェイスに装着されたデバイスをＵＳＢメモリーか否か即座に判断できる場合と判断できない場合とが生じていた。画像形成装置が装着されたデバイスを即座にＵＳＢメモリーか否か判断できなかった場合には、従来の技術では、ＵＳＢメモリーからの更新用ファームウェアの読み込みに失敗して、本来成功するはずのファームウェアの更新に失敗してしまうという問題があった。
【０００６】
本発明は上記課題に鑑みてなされたものであり、更新用ファームウェアが記録された記録媒体を用いて、電子機器のファームウェアを短時間で確実に更新することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の電子機器は、記録媒体に記録された更新用プログラムに基づいて機器の制御用プログラムを更新する更新処理部を備えた電子機器であって、デバイスが接続されるＵＳＢインターフェイスと、電源投入時に、前記ＵＳＢインターフェイスに前記デバイスが接続されているか否かを判断し、接続されている前記デバイスがある場合には、該デバイスが前記記録媒体か否かを即座に判断できなかった場合に待機する更新制御部とを備えたことを特徴とする。
また、前記ＵＳＢインターフェイスは複数設けられており、前記更新制御部は、前記複数の前記ＵＳＢインターフェイスの内、予め決められた前記ＵＳＢインターフェイスに対してのみ前記デバイスが接続されているか否かを検知するデバイス検知部と、前記デバイスの接続が検知された場合に、接続されている前記デバイスが前記記録媒体か否かを判断し、判断できなかった場合に限って所定時間待機する記録媒体判別部とを有してもよい。
また、前記更新制御部は、前記ＵＳＢインターフェイスに接続されている前記デバイスが前記記録媒体である場合に、前記記録媒体に前記更新用プログラムが記録されているか否かを判断し、前記更新用プログラムが記録されていると判断した場合に、前記更新用プログラムの正当性を確認する正当性確認部を有し、前記正当性が確認されなかった場合に、前記更新処理部に対して前記制御用プログラムを更新させないように制御して更新失敗を報知し、前記正当性が確認された場合に、前記更新処理部に対して前記更新用プログラムに基づいて前記制御用プログラムを更新するように制御して更新成功を報知してもよい。
また、前記更新制御部は、前記ＵＳＢインターフェイスに前記更新用プログラムを記録した前記記録媒体が接続されていないと判断した場合、機器を通常起動させてもよい。
【発明の効果】
【０００８】
本発明によれば、更新用ファームウェアが記録された記録媒体を用いて、電子機器のファームウェアを短時間で確実に更新することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る実施形態の画像形成装置の断面模式図である。
【図２】図１に示す画像形成装置の概略構成を示す機能ブロック図である。
【図３】図１に示す画像形成装置の起動時に実行されるファームウェア更新処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図を参照して本発明の実施形態を詳細に説明する。なお、以下の実施形態において、同様の機能を示す構成には、同一の符号を付してある。
【００１１】
画像形成装置１は、複写機や複合機等の電子機器であり、図１を参照すると、原稿読み取り部４１と、原稿給送部４２と、本体部４３と、操作部４４と、ＵＳＢＩ／Ｆ（ＵＳＢインターフェイス）４５ａ〜４５ｃを備えている。原稿読み取り部４１は、本体部４３の上部に配設され、原稿給送部４２は、原稿読み取り部４１の上部に配設されている。スタートキーやテンキー等の操作ボタン４４ａや表示部４４ｂからなる操作部４４は、画像形成装置１の手前側に配設されている。
【００１２】
なお、ＵＳＢＩ／Ｆ４５ａ〜４５ｃは、ＵＳＢコネクターを有する周辺デバイスの差し込み口（ＵＳＢポート）であり、３つに限らず１つ以上設けられていればよい。周辺機器としては、ＵＳＢキーボードやＩＣカードリーダー、記録媒体２であるＵＳＢメモリー等がある。ＵＳＢＩ／Ｆ４５ａ及びＵＳＢＩ／Ｆ４５ｂのそれぞれは、更新用ファームウェアを格納した記録媒体２の接続を受け付けるための対象Ｉ／Ｆとして設定されている。つまり、画像形成装置１のファームウェア更新を行う場合には、更新用ファームウェアを格納した記録媒体２をＵＳＢＩ／Ｆ４５ａ又はＵＳＢＩ／Ｆ４５ｂに差し込む必要がある。この場合、更新用ファームウェアを格納した記録媒体２がＵＳＢＩ／Ｆ４５ｃに差し込まれてもファームウェア更新は行われない。更新用ファームウェアを格納した記録媒体２が接続されているか否かをチェックするための処理時間を短縮するためである。なお、ＵＳＢＩ／Ｆ４５ａ〜４５ｃの内、少なくとも１つが対象Ｉ／Ｆとして設定されていればよい。また、画像形成装置１には、Ｉ／Ｆとして、ＵＳＢＩ／Ｆに限らず、ＬＡＮ（Local Area Network）ケーブルの差し込み口や、ＳＤ（Secure Digital）カードの差し込み口等が設けられていてもよい。
【００１３】
原稿読み取り部４１は、スキャナーと、プラテンガラスと、原稿読取スリットとを備える。原稿読み取り部４１は、プラテンガラスに載置された原稿を読み取る場合、スキャナーをプラテンガラスに対向する位置に移動させ、プラテンガラスに載置された原稿を走査しながら読み取って画像データを取得し、取得した画像データを本体部４３に出力する。また、原稿読み取り部４１は、原稿給送部４２から給送された原稿を読み取る場合、スキャナーを原稿読取スリットと対向する位置に移動させ、原稿読取スリットを介し、原稿給送部４２による給送動作と同期して原稿を読み取って画像データを取得し、取得した画像データを本体部４３に出力する。
【００１４】
原稿給送部４２は、原稿載置部と、原稿搬送機構とを備え、原稿載置部に載置された原稿を原稿搬送機構によって１枚ずつ順に繰り出して原稿読み取り部４１に給送する。
【００１５】
本体部４３は、記録部６０を備えると共に、給紙部７０を備えている。給紙部７０は、記録紙Ｐを１枚ずつ記録部６０に向けて繰り出す。
記録部６０は、感光体ドラム、帯電部、露光部、現像部、転写部、定着部等を備え、帯電、露光、現像、転写、定着からなる画像形成プロセスを実行することで記録紙Ｐにトナー像を記録する。
【００１６】
図２には、画像形成装置１の概略構成を示す機能ブロック図が示されている。上述の原稿読み取り部４１、原稿給送部４２、操作部４４、記録部６０及び給紙部７０は、制御部８０に接続され、制御部８０によって動作制御される。また、制御部８０には、記憶部９０と、画像処理部１００と、ＵＳＢコントローラー１１０が接続されている。
【００１７】
記憶部９０は、半導体メモリーやＨＤＤ（Hard Disk Drive）等の記憶手段であり、原稿読み取り部４１によって原稿を読み取ることで取得された画像データが記憶される。
【００１８】
画像処理部１００は、画像データに対して所定の画像処理を行う手段であり、例えば、拡大縮小処理や、濃度調整、階調調整等の画像改善処理が行われる。
【００１９】
ＵＳＢコントローラー１１０は、ＵＳＢＩ／Ｆ４５ａ〜４５ｃのそれぞれと接続しており、ＵＳＢＩ／Ｆ４５ａ〜４５ｃに装着された周辺デバイスと通信する機能を有する。
【００２０】
制御部８０は、フラッシュメモリー等から構成される不揮発性のＲＯＭ（Read Only Memory）８１、メインメモリーであるＲＡＭ（Random Access Memory）８２を備えたマイクロコンピュータ等の情報処理部である。ＲＯＭ８１には画像形成装置１の動作制御を行うための制御用ファームウェア８８が記憶されている。制御部８０は、ＲＯＭ８１に記憶されている制御用ファームウェア８８を読み出し、ＲＡＭ８２に制御用ファームウェア８８を展開させることで、操作部４４から入力された所定の指示情報に応じて装置全体の制御を行う。
【００２１】
また、制御部８０は、画像形成装置１の起動時に、更新用ファームウェアを記録した記録媒体２が装着されているか否かを判断し、装着されている場合に記録媒体２に記録された更新用ファームウェアの正当性を判断して、正当である場合に更新用ファームウェアで制御用ファームウェア８８を更新するように制御する更新制御部８３として機能する。更新制御部８３は、ＵＳＢコントローラー１１０を介してＵＳＢＩ／Ｆ４５ａ〜４５ｃに対するデバイスの装着を検知するデバイス検知部８４と、装着されたデバイスが記録媒体２か否かを判断する記録媒体判別部８５と、記録媒体２に記録された更新用ファームウェアに基づいて制御用ファームウェアを更新する更新処理部８９とを備えている。更新処理部８９は、更新用ファームウェアの正当性を検証する正当性確認部８６と、正当な更新用ファームウェアをＲＯＭ８１に書き込む書き込み部８７とを備えている。
【００２２】
次に、図３を参照して、画像形成装置１の起動時（電源投入時）における画像形成装置１のファームウェア更新処理の流れを説明する。
【００２３】
画像形成装置１の電源がＯＮされると（ステップｓ１１）、デバイス検知部８４は、画像形成装置１が有するＩ／Ｆ（ＵＳＢＩ／Ｆ４５ａ〜４５ｃ）の内のいずれか１つのＩ／Ｆを選択する（ステップｓ１２）。つづいて、デバイス検知部８４は、選択したＩ／Ｆが更新用ファームウェアの接続口として予め決められた対象Ｉ／Ｆ（ＵＳＢＩ／Ｆ４５ａ又は４５ｂ）であるか否かを判断し（ステップｓ１３）、対象Ｉ／Ｆでない場合には（ステップｓ１３でＮｏ）、ステップｓ１８に処理を進める。このように、ファームウェア更新用のＩ／Ｆを対象Ｉ／Ｆに限定することで、処理時間を短縮することができる。
【００２４】
対象Ｉ／Ｆである場合（ステップｓ１３でＹｅｓ）、デバイス検知部８４は、ＵＳＢコントローラー１１０を介して対象Ｉ／Ｆに何らかのデバイスが装着されているか否かを判断する（ステップｓ１４）。デバイス検知部８４が、対象Ｉ／Ｆにデバイスが装着されていないと判断した場合には（ステップｓ１４でＮｏ）、ステップｓ１８に処理が進む。
【００２５】
デバイス検知部８４により対象Ｉ／Ｆに何らかのデバイスが装着されていると判断された場合（ステップｓ１４でＹｅｓ）、記録媒体判別部８５が、ＵＳＢコントローラー１１０を介して対象Ｉ／Ｆに装着されているデバイスが記録媒体２か否かを判断する（ステップｓ１５）。記録媒体判別部８５は、対象Ｉ／Ｆに装着されているデバイスが記録媒体２か否かを即座に判断できない場合（ステップｓ１５で分からない）、所定時間待機してから（ステップｓ１６）、再び対象Ｉ／Ｆに装着されているデバイスが記録媒体２か否かを判断する処理に戻る（ステップｓ１５）。この所定時間を例えば５秒程度とすると、装着されたデバイスがＵＳＢメモリーである場合に、記録媒体判別部８５が、ＵＳＢメモリーの種別に関係なく、装着されたデバイスを記録媒体２として判断することができる。また、所定時間を５秒よりも短時間（例えば１秒等）にすることで、記録媒体判別部８５により記録媒体２であるか否かを判断される時間が記録媒体２の種別に応じて異なるようにして、処理時間を短縮してもよい。なお、記録媒体２は、ＵＳＢコネクターを有するメモリーカードリーダーに装着されたメモリーカード（ＳＤカード等）であってもよい。
【００２６】
記録媒体判別部８５により対象Ｉ／Ｆに装着されているデバイスが記録媒体２でないと判断された場合（ステップｓ１５でＮｏ）、すなわち、装着されているデバイスがＩＣカードリーダーやＵＳＢキーボードなどであった場合には、ステップｓ１８に処理が進む。
【００２７】
一方、記録媒体判別部８５により対象Ｉ／Ｆに装着されているデバイスが記録媒体２であると判断された場合（ステップｓ１５でＹｅｓ）、正当性確認部８６は、記録媒体２に更新用ファームウェアが格納されているか否かを判断する（ステップｓ１７）。更新用ファームウェアは、ファイル名に予め決められたキーワードが付けられている。そのため、正当性確認部８６は、更新用ファームウェアであるか否かを記録媒体２に記録されたデータのファイル名に基づいて判断可能である。
【００２８】
正当性確認部８６は、記録媒体２に更新用ファームウェアが格納されていないと判断すると（ステップｓ１７でＮｏ）、ステップｓ１８に処理を進める。
【００２９】
デバイス検知部８４によりチェックされたＩ／Ｆが対象Ｉ／Ｆでなかったり（ステップｓ１３でＮｏ）、対象Ｉ／Ｆであってもデバイスが装着されていなかったり（ステップｓ１４でＮｏ）、デバイスが装着されていても記録媒体２でなかったり（ステップｓ１５でＮｏ）、記録媒体２であっても更新用ファームウェアが格納されていなかったりした場合には（ステップｓ１７でＮｏ）、デバイス検知部８４により全てのＩ／Ｆをチェックしたか否かが判断される（ステップｓ１８）。全てのＩ／Ｆをチェックしていない場合には（ステップｓ１８でＮｏ）、デバイス検知部８４は、次のＩ／Ｆを選択して（ステップｓ１９）、対象Ｉ／Ｆか否かを判断する処理に戻る（ステップｓ１３）。
【００３０】
一方、デバイス検知部８４による全てのＩ／Ｆのチェックが終了した場合には（ステップｓ１８でＹｅｓ）、制御部８０により画像形成装置１が通常起動されて（ステップｓ２０）、本処理が終了する。そのため、ファームウェアの更新が不要な場合には、通常起動させることができる。
【００３１】
一方、正当性確認部８６は、記録媒体２に更新用ファームウェアが格納されていると判断すると（ステップｓ１７でＹｅｓ）、記録媒体２に格納された更新用ファームウェアが正当であるか否かを判断する（ステップｓ２１）。更新用ファームウェアにはチェックサムや署名情報等の正当性を検証するための検証用情報が付加されており、正当性確認部８６は、検証用情報に基づいて更新用ファームウェアの正当性を検証することができる。
【００３２】
正当性確認部８６により検証用情報に基づいて更新用ファームウェアが正当でないと判断された場合には（ステップｓ２１でＮｏ）、更新制御部８３は、書き込み部８７に対して制御用ファームウェア８８を更新させないように制御すると共にファームウェアの更新失敗を表示部４４ｂに表示させる（ステップｓ２２）。つづいて、更新制御部８３は、電源ＯＦＦを促すメッセージを表示部４４ｂに表示させて（ステップｓ２５）、本処理を終了する。
【００３３】
一方、正当性確認部８６により更新用ファームウェアが正当であると判断された場合には（ステップｓ２１でＹｅｓ）、更新制御部８３は、書き込み部８７に対して記録媒体２から更新用ファームウェアを読み出してＲＯＭ８１に更新用ファームウェアを書き込ませるように制御する（ステップｓ２３）。これにより、正当な更新用ファームウェアでＲＯＭ８１に記憶された制御用ファームウェア８８が更新される。つづいて、更新制御部８３は、ファームウェアの更新成功を表示部４４ｂに表示させ（ステップｓ２４）、電源ＯＦＦを促すメッセージを表示部４４ｂに表示させて（ステップ２５）、本処理を終了する。これにより、工場等のライン作業者がファームウェアの更新成功／更新失敗を簡単に判断できる。なお、更新制御部８３は、更新成功や更新失敗などの通知を表示部４４ｂにメッセージにより表示させる他、音声やＬＥＤランプの点滅／点灯等により報知してもよい。
【００３４】
このように、本実施形態の画像形成装置１は、記録媒体２に記録された更新用プログラム（更新用ファームウェア）に基づいて機器の制御用プログラム（制御用ファームウェア８８）を更新する更新処理部８９を備えた電子機器であって、デバイスが接続されるＵＳＢインターフェイス（ＵＳＢＩ／Ｆ４５ａ〜４５ｃ）と、電源投入時に、ＵＳＢインターフェイスにデバイスが接続されているか否かを判断し、接続されているデバイスがある場合には、デバイスが記録媒体２か否かを即座に判断できなかった場合に待機する更新制御部８３とを備えている。
【００３５】
これにより、更新用プログラムを記録した記録媒体２をＵＳＢＩ／Ｆ４５ｂ又は４５ｃに装着した状態で画像形成装置１の電源をＯＮにすると、更新制御部８３は、ＵＳＢインターフェイスに対するデバイスの装着を検知して、装着されたデバイスが記録媒体２か否かを判断できるまで待機する。更新制御部８３が待機することにより、記録媒体２によるセルフチェック等でＵＳＢコントローラー１１０と記録媒体２との通信が滞っていても、記録媒体２からの応答を待つことができ、記録媒体２か否かを確実に判断することができる。したがって、装着されたデバイスが不明な状態でデバイスから更新用ファームウェアを読み出そうとしたり、不明なデバイスに対する処理を飛ばしたりしないので、どのような種別の記録媒体２であっても、記録媒体２に記録された更新用ファームウェアを確実に読み出して制御用ファームウェア８８を更新することができる。
【００３６】
また、更新制御部８３は、画像形成装置１の電源投入時に、ＵＳＢインターフェイスに対するデバイスの装着が検知された場合に限って、そのデバイスが記録媒体２か否かを判断するようにしているので、更新処理に伴うチェック時間を減らすことができる。また、更新制御部８３は、記録媒体２に記録された更新用ファームウェアの正当性を確認し、正当性が確認された場合に限って、更新用ファームウェアで制御用ファームウェア８８を更新する。これにより、ファームウェア更新におけるセキュリティーを向上させることができる。また、更新制御部８３は、更新用ファームウェアが記録された記録媒体２が対象Ｉ／Ｆに装着されている場合には、更新に成功したか否かを報知するので、ファームウェア更新の結果を簡単かつ確実にユーザーに報知することができる。また、電源投入の際に、更新用ファームウェアを記録した記録媒体２を装着するか否かにより、更新制御部８３によるファームウェア更新又は通常起動が実行されるので、ユーザーの操作時間を短縮することができる。なお、上記実施形態では、ファームウェアを更新する場合を例に説明したが、プログラムの更新であればよく、例えばアプリケーションプログラムの更新であってもよい。
【００３７】
本発明は上述した実施の形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々様々に変更が可能であることは言うまでもない。
【符号の説明】
【００３８】
１  画像形成装置
２  記録媒体
４１  原稿読み取り部
４２  原稿給送部
４３  本体部
４４  操作部
４４ａ  操作ボタン
４４ｂ  表示部
４５ａ〜４５ｃ  ＵＳＢＩ／Ｆ
６０  記録部
７０  給紙部
８０  制御部
８１  ＲＯＭ
８２  ＲＡＭ
８３  更新制御部
８４  デバイス検知部
８５  記録媒体判別部
８６  正当性確認部
８７  書き込み部
８８  制御用ファームウェア
８９  更新処理部
９０  記憶部
１００  画像処理部
１１０  ＵＳＢコントローラー
【図１】
2017199246.tif 000003
【図２】
2017199246.tif 000004
【図３】
2017199246.tif 000005