(57)【要約】【課題】ユニット単位でファームウェアを更新可能とし、更新に無関係な機能を使用可能とする画像形成装置、画像形成装置のファームウェア更新方法、及びプログラムを提供する。【解決手段】画像形成装置（１０）は、装置全体の主要制御を行うメイン制御ユニット（ＭＰＵ（１０４））と、個別の装置機能を制御する個別機能ユニット（表示パネルユニット（１００）、ＰＣＵ（１０１）、ＳＣＵ（１０２）、Ｆａｘ制御ユニット（１０３））とを備える。画像形成装置（１０）は、ファームウェアの更新データにより、画像形成装置（１０）が持つ全ユニットの機能を停止して装置全体を更新するか、ユニット単位で更新するかを判断して更新制御する更新制御部（２１２）を備える。【選択図】図１
2015049786.tif 000002
【特許請求の範囲】
【請求項１】
装置全体の主要制御を行うメイン制御ユニットと、個別の装置機能を制御する個別機能ユニットとからなる画像形成装置であって、
ファームウェアの更新データにより、前記画像形成装置が持つ全ユニットの機能を停止して装置全体を更新するか、ユニット単位で更新するかを判断して更新制御する更新制御部を備えることを特徴とする画像形成装置。
【請求項２】
前記更新制御部は、前記個別機能ユニットが一つだけ更新の場合には、その更新するユニットだけ機能停止してファームウェアを更新し、他のユニットはそのまま機能させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記更新制御部は、複数の前記個別機能ユニットが更新する場合には、全ユニットの機能を停止して装置全体を更新することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記更新制御部は、前記個別機能ユニットで不整合があった場合、全ユニットの機能を停止して装置全体を更新することを特徴とする請求項１から３にいずれか一項に記載の画像形成装置。
【請求項５】
装置全体の主要制御を行うメイン制御ユニットと、個別の装置機能を制御する個別機能ユニットとからなる画像形成装置のファームウェア更新方法であって、
ファームウェアの更新データにより、前記画像形成装置が持つ全ユニットの機能を停止して装置全体を更新するか、ユニット単位で更新するかを判断して更新制御する更新制御ステップを備えることを特徴とする画像形成装置のファームウェア更新方法。
【請求項６】
コンピュータに、請求項５に記載の画像形成装置のファームウェア更新方法のステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能ユニット単位でファームウェアを更新可能な画像形成装置、画像形成装置のファームウェア更新方法、及びプログラムに関する。
【背景技術】
【０００２】
デジタル複合機などの高機能画像形成装置にあっては、プリンタ、スキャナ、ＦＡＸなどの機能ユニットごとにファームウェアが組み込まれている。このファームウェアは、バージョンアップやバグ修正などが生じると、更新処理が必要となる。
【０００３】
例えば、特許文献１には、ユニット単位でソフトウェア（ファームウェア）のバージョンアップを行う画像形成装置において、ユニット間のバージョンの組み合わせによって、装置全体が正常に稼動できるように、適切な更新制御を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１５７１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術などの従来の技術では、個々のファームウェアの更新であっても、更新作業時には、複合機の機能を停止して更新する必要があり、更新専用の動作モードで起動させていた。これは更新したユニットが初期化コマンドで動作したとき、他のユニットと不整合が生じて機能停止することになり、ユーザが行っていた作業が無駄となってしまう事態を想定してのことである。このため一般には、装置の更新作業は、メーカのサービス員が、装置を一旦機能停止してから行うものである。
そのため更新作業中は、ユーザがファームウェアの更新とは関係ないユニットの機能であっても使うことができないという問題があった。
【０００６】
本発明は、斯かる実情に鑑み、ユニット単位でファームウェアを更新可能とし、更新に無関係な機能を使用可能とする画像形成装置、画像形成装置のファームウェア更新方法、及びプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明は、装置全体の主要制御を行うメイン制御ユニットと、個別の装置機能を制御する個別機能ユニットとからなる画像形成装置であって、ファームウェアの更新データにより、前記画像形成装置が持つ全ユニットの機能を停止して装置全体を更新するか、ユニット単位で更新するかを判断して更新制御する更新制御部を備えることを特徴とするものである。
【０００８】
ここで、前記更新制御部は、前記個別機能ユニットが一つだけ更新の場合には、その更新するユニットだけ機能停止してファームウェアを更新し、他のユニットはそのまま機能させることを特徴とする。
【０００９】
また、前記更新制御部は、複数の前記個別機能ユニットが更新する場合には、全ユニットの機能を停止して装置全体を更新することを特徴とする。
【００１０】
また、前記更新制御部は、前記個別機能ユニットで不整合があった場合、全ユニットの機能を停止して装置全体を更新することを特徴とする。
【００１１】
また、本発明は、装置全体の主要制御を行うメイン制御ユニットと、個別の装置機能を制御する個別機能ユニットとからなる画像形成装置のファームウェア更新方法であって、ファームウェアの更新データにより、前記画像形成装置が持つ全ユニットの機能を停止して装置全体を更新するか、ユニット単位で更新するかを判断して更新制御する更新制御ステップを備えることを特徴とするものである。
【００１２】
また、本発明は、コンピュータに、前記画像形成装置のファームウェア更新方法のステップを実行させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、バージョンアップなどによりファームウェア更新が必要なユニットを識別し、画像形成装置として動作可能な機能を生かしたまま、個別にユニットのバージョンアップを行うことができるようになり、ユーザがバージョンアップ不要で動作可能な機能を使うことが可能となり、ユーザの待ち時間を短縮することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係る画像形成装置の一例を示す機能ブロック図である。
【図２】実施形態１における１つのユニットの更新処理を示すフローチャートである。
【図３】実施形態１におけるＭＣＵ以外のユニットの更新処理を示すフローチャートである。
【図４】画像形成装置が機能停止状態となって更新処理を行うことを表示する説明図である。
【図５】スキャナ制御ユニットが更新処理を行うことを表示する説明図である。
【図６】実施形態２における２つ以上のユニットの更新処理を示すフローチャートである。
【図７】実施形態３における更新処理後の不整合に対する更新処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を添付図面を参照して説明する。
【００１６】
図１は、本発明に係る画像形成装置の一例を示す機能ブロック図である。
このブロック図は、ユニットのファームウェア更新に関係する部分のブロックを記載している。
画像形成装置１０は、プリンタ、スキャナ、Ｆａｘなどの複数の機能を備えたデジタル複合機であり、タッチパネルや操作ボタンなどを含む表示パネルユニット１００、画像形成に関わるプロセスエンジンの制御を行うプロセス制御ユニット（ＰＣＵ：Process Control Unit）１０１、スキャナの制御を行うスキャナ制御ユニット（ＳＣＵ：Scanner Control Unit）１０２、Ｆａｘの制御を行うＦａｘ制御ユニット１０３、画像形成装置１０の主だった制御を行うメイン制御ユニット（ＭＣＵ：Main Control Unit）１０４を備える。表示パネルユニット１００、ＰＣＵ１０１、ＳＣＵ１０２、Ｆａｘ制御ユニット１０３は、装置全体を制御しているＭＣＵ１０４に対して、個別に独立した機能を有する個別機能ユニットである。
【００１７】
表示パネルユニット１００は、タッチパネルを備えた表示部２０１と、ＭＣＵ１０４と表示部２０１との接続を行う表示部Ｉ／Ｆ２０２とを備える。表示パネルユニット１００は、画像形成装置１０の操作入力部分である。
ＰＣＵ１０１は、エンジンを制御するエンジン制御部２０３と、ＭＣＵ１０４とエンジン制御部２０３との接続を行うエンジンＩ／Ｆ２０４とを備える。
ＳＣＵ１０２は、スキャナの制御を行うスキャナ制御部２０５と、ＭＣＵ１０４とスキャナ制御部２０５との接続を行うスキャナＩ／Ｆ２０６とを備える。
【００１８】
Ｆａｘ制御ユニット１０３は、Ｆａｘを制御するＦａｘ制御部２１３と、ＭＣＵ１０４とＦａｘ制御部２１３との接続を行うＦａｘＩ／Ｆ２１４とを備える。
【００１９】
ＭＣＵ１０４は、ＬＡＮ（ネットワークインターフェース）など接続するＮＩＣ（Network Interface Card）２０７と、インタプリタ、レンダラなどを行う画像処理部２０８と、ＨＤＤなどからなるデータ格納のための記憶装置２０９と、記憶装置２０９に格納されたデータを管理するデータ管理部２１０と、電源制御部２１１と、各ユニットに対するファームウェアの更新制御機能を持つ更新制御部２１２と、表示部Ｉ／Ｆ２０２と接続する表示部Ｉ／Ｆ３０２と、エンジンＩ／Ｆ２０４と接続するエンジンＩ／Ｆ３０４と、スキャナＩ／Ｆ２０６と接続するスキャナＩ／Ｆ３０６と、ＦａｘＩ／Ｆ２１４と接続するＦａｘＩ／Ｆ３１４とを備える。
【００２０】
＜実施形態１＞
図２は、実施形態１における１つのユニットの更新処理を示すフローチャートである。図３は、実施形態１におけるＭＣＵ以外のユニットの更新処理を示すフローチャートである。
【００２１】
ネットワークを通じて外部サーバなどからＮＩＣ２０７を介して更新データを受信、若しくは、ユーザが表示パネルユニット１００で更新処理の操作、などにより、画像形成装置１０が、ファームウェアの更新処理を開始する。このファームウェアは、１つのユニットに対するものである。
【００２２】
まず、更新データに基づいて、ＭＣＵ１０４の更新制御部２１２は、ＭＣＵ１０４のファームウェアの更新であるかを判断する（ステップＳ１）。ＭＰＵ１０４の更新であれば、このとき、表示部２０１あるいは接続するユーザ端末などに更新処理を行うことを表示してユーザに通知する（ステップＳ２）。例えば、図４に示すように、「ファームウェア更新  しばらくお待ちください」と表示して、画像形成装置１０が機能停止状態となることをユーザに報知する。
【００２３】
次に更新制御部２１２は、画像形成装置１０の動作を全て一旦止めて機能停止状態にし（ステップＳ３）、従来通り更新専用動作モードで画像形成装置１０の全体の更新処理を行う（ステップＳ４）。ＭＰＵ１０４の更新処理を行う場合は、画像形成装置１０全体の制御に関わるので、装置全体を機能停止にして更新処理を行なう必要がある。
【００２４】
ここで、ＭＣＵ１０４の更新の場合は、エンジンが機能停止するので、印刷に関する機能が停止してしまう。従って、まだ印刷されていないデータ（コピーデータ、プリントデータ）があれば、一旦記憶装置２０９に保存して、更新処理が終ってから印刷の続きを行えるようにしておく。
【００２５】
更新制御部２１２は、ファームウェアの更新が終了したかを確認し（ステップＳ５）、終了していれば、画像形成装置１０の機能を回復させる（ステップＳ６）。このとき、更新処理の通知表示も消す。
更新終了後、更新制御部２１２は、記憶装置２０９に保存した印刷データがあれば、そのデータを読み出して印刷を続ける。
【００２６】
ファームウェアの更新が終了していなければ、ステップＳ４に戻って、更新処理を続ける。
【００２７】
ステップＳ１にて、ＭＣＵ１０４の更新ではなかった場合、ステップＳ７に進み、ユニット毎の更新処理を行う。
ＭＣＵ１０４以外のユニット（個別機能ユニット）の場合は、画像形成装置１０全体を機能停止にする必要はなく、更新処理のユニットに関わらない部分は機能させることができる。
【００２８】
あるユニットのファームウェアの更新である場合、更新制御部２１２は、更新ユニットのみの機能を停止し、それに関わらない機能を動作可能とする処理を行う。そこで、更新制御部２１２は、表示部２０１やユーザ端末にどのユニットを更新処理し、どの機能を動作可能とするかを表示してユーザに通知する（ステップＳ１１）。例えば、図５のように、表示部２０１に「スキャナ制御ユニットを更新  スキャナは使用不可  印刷、Ｆａｘ受信は使用可能」と表示して、更新中のユニットと、使用不可能及び使用可能な機能をユーザに通知する。
こうして、ユーザは、使用可能と使用不可能の機能が分るため、効率的に画像形成装置１０を使用できる。
【００２９】
なお、各ユニットの更新の場合の、使用不可能、使用可能についての例を以下に記載する。これに基づいて、表示部２０１に表示を行う。
（１）ＰＣＴ１０１の更新
・印刷機能は、使用不可。
・スキャナ機能、Ｆａｘの読み込み送信機能は、使用可能。
（２）ＳＣＵ１０２の更新
・スキャナ機能は使用不可。
・印刷機能、Ｆａｘの受信機能は、使用可能。
（３）表示パネルユニット１００の更新
・スキャナ機能、Ｆａｘの送信機能、装置操作よる印刷機能は、使用不可。
・外部端末からの印刷機能は、使用可能。
（４）Ｆａｘ制御ユニットの更新
・Ｆａｘの送受信機能は、使用不可。
・スキャナ機能、印刷機能は使用可能。
【００３０】
次に更新制御部２１２は、更新ユニットの機能のみを停止する（ステップＳ１２）。従って、上記のように、更新ユニットに関わらない機能については、動作可能とする。
ここで、ＰＣＵ１０１の更新の場合は、エンジンが機能停止するので、印刷に関する機能が停止してしまう。従って、まだ印刷されていないデータ（コピーデータ、プリントデータ）があれば、一旦記憶装置２０９に保存して、更新処理が終ってから印刷の続きを行えるようにしておく。
【００３１】
更新制御部２１２は、ユニットの更新処理を行う（ステップＳ１３）。更新制御部２１２は更新するファームウェアデータを更新ユニットに送り、更新処理をさせる。
【００３２】
更新制御部２１２は、ユニットの更新処理が終了したかを確認し（ステップＳ１４）、終了していれば、更新ユニットの機能を回復させる（ステップＳ１５）。このとき、表示部２０１に表示させていた更新通知もやめる。
更新終了後、更新制御部２１２は、記憶装置２０９に保存した印刷データがあれば、そのデータを読み出して印刷を続ける。
【００３３】
こうして、バージョンアップなどによりファームウェア更新が必要なユニットを識別し、画像形成装置１０として動作可能な機能を生かしたまま、個別にユニットのバージョンアップを行うことができるようになる。従って、ユーザがバージョンアップ不要で動作可能な機能を使うことが可能となり、ユーザの待ち時間を短縮することができ、使用効率を向上することができる。
【００３４】
＜実施形態２＞
図６は、実施形態２における２つ以上のユニットの更新処理を示すフローチャートである。
２つ以上の個別機能ユニットの場合は、同時に更新処理を行うと、動作可能とする機能と、動作不可能とする機能が複雑になり、また、ファームウェア更新による各ユニットの不整合が発生する確率が高くなる。そこで、ＭＣＵ１０４の更新と同じように、画像形成装置１０の全機能を停止して更新処理を行う。
【００３５】
まず、表示部２０１あるいは接続するユーザ端末などに更新処理を行うことを表示してユーザに通知する（ステップＳ２１）。例えば、図４に示したように、「ファームウェア更新  しばらくお待ちください」と表示して、画像形成装置１０が機能停止状態となることをユーザに報知する。
【００３６】
次に更新制御部２１２は、画像形成装置１０の動作を全て一旦止めて機能停止状態にし（ステップＳ２２）、従来通り更新専用動作モードで複数ユニットのファームウェア更新の処理を行う（ステップＳ２３）。
【００３７】
ここで、画像形成装置１０の動作を全て一旦止めて機能停止状態にするので、印刷に関する機能が停止してしまう。従って、まだ印刷されていないデータ（コピーデータ、プリントデータ）があれば、一旦記憶装置２０９に保存して、更新処理が終ってから印刷の続きを行えるようにしておく。
【００３８】
更新制御部２１２は、ファームウェアの更新が終了したかを確認し（ステップＳ２４）、終了していれば、画像形成装置１０の機能を回復させる（ステップＳ２５）。このとき、更新処理の通知表示も消す。
更新終了後、更新制御部２１２は、記憶装置２０９に保存した印刷データがあれば、そのデータを読み出して印刷を続ける。
【００３９】
ファームウェアの更新が終了していなければ、ステップＳ２３に戻って、更新処理を続ける。
【００４０】
こうして、２つ以上のユニットが更新を必要とする場合であれば、ＭＰＵ１０４のファームウェア更新の場合と同じく、画像形成装置１０の全機能を停止して更新を行うので、ユニット間の不整合が起こりにくく、結果として、ユーザの使用効率を向上させることになる。
【００４１】
＜実施形態３＞
図７は、実施形態３における更新処理後の不整合に対する更新処理を示すフローチャートである。
更新制御部２１２は、更新処理後、各ユニット間で更新による不整合がないかを確認する（ステップＳ３１）。ユニット間で不整合があれば、画像形成装置１０の全機能を停止状態にして更新専用動作モードで再度更新処理を行うことで不整合を解消する。
【００４２】
まず、表示部２０１あるいは接続するユーザ端末などに更新処理を行うことを表示してユーザに通知する（ステップＳ３２）。例えば、図４に示したように、「ファームウェア更新  しばらくお待ちください」と表示して、画像形成装置１０が機能停止状態となることをユーザに報知する。
【００４３】
次に更新制御部２１２は、画像形成装置１０の動作を全て一旦止めて機能停止状態にし（ステップＳ３３）、更新専用動作モードで不整合を起こしたファームウェアの更新処理を行う（ステップＳ３４）。
【００４４】
ここで、画像形成装置１０の動作を全て一旦止めて機能停止状態にするので、印刷に関する機能が停止してしまう。従って、まだ印刷されていないデータ（コピーデータ、プリントデータ）があれば、一旦記憶装置２０９に保存して、更新処理が終ってから印刷の続きを行えるようにしておく。
【００４５】
更新制御部２１２は、ファームウェアの更新が終了したかを確認し（ステップＳ３５）、終了していれば、画像形成装置１０の機能を回復させる（ステップＳ３６）。このとき、更新処理の通知表示も消す。
更新終了後、更新制御部２１２は、記憶装置２０９に保存した印刷データがあれば、そのデータを読み出して印刷を続ける。
【００４６】
ファームウェアの更新が終了していなければ、ステップＳ３４に戻って、更新処理を続ける。
ステップＳ３１において、ユニット間で不整合がなければ、処理を修了する。
【００４７】
実施形態１のように、１つのユニットの更新の場合にそのユニットだけ機能停止して更新を行ってもユニット間で不整合を起こす可能性はある。不整合を発生した場合には、ＭＰＵ１０４の更新処理と同じく、画像形成装置１０の全機能を停止状態にして、不整合を起こしているユニットのファームウェア更新処理をやり直すので、不整合を解消することができ、ユーザの使用効率を向上させることになる。
【００４８】
また、実施形態１〜３によれば、ファームウェア更新によるユニット間の不整合をできるだけ抑え、もし不整合が起こってもそれを簡単に解消できるので、従来のようにメーカのサービス員に更新処理を頼まなくとも、ユーザが更新を行うこともできる。
【００４９】
本発明による装置で動作するプログラムは、本発明に関わる上記実施形態の機能を実現するように、ＣＰＵ（Central Processing Unit）等を制御するプログラム（コンピュータを機能させるプログラム）であっても良い。そして、これら装置で取り扱われる情報は、その処理時に一時的にＲＡＭ（Random Access Memory）に蓄積され、その後、Ｆｌａｓｈ  ＲＯＭ（Read Only Memory）などの各種ＲＯＭやＨＤＤ（Hard Disk Drive）に格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行われる。また、各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５０】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００５１】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこれらの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等された発明も含まれる。
【符号の説明】
【００５２】
１０      ：画像形成装置
２１      ：更新制御部
１００    ：表示パネルユニット
１０３    ：Ｆａｘ制御ユニット
１０４    ：ＭＰＵ
２０１    ：表示部
２０２    ：表示部Ｉ／Ｆ
２０３    ：エンジン制御部
２０４    ：エンジンＩ／Ｆ
２０５    ：スキャナ制御部
２０６    ：スキャナＩ／Ｆ
２０８    ：画像処理部
２０９    ：記憶装置
２１０    ：データ管理部
２１１    ：電源制御部
２１２    ：更新制御部
２１３    ：Ｆａｘ制御部
２１４    ：ＦａｘＩ／Ｆ
３０２    ：表示部Ｉ／Ｆ
３０４    ：エンジンＩ／Ｆ
３０６    ：スキャナＩ／Ｆ
３１４    ：ＦａｘＩ／Ｆ
【図１】
2015049786.tif 000003
【図２】
2015049786.tif 000004
【図３】
2015049786.tif 000005
【図４】
2015049786.tif 000006
【図５】
2015049786.tif 000007
【図６】
2015049786.tif 000008
【図７】
2015049786.tif 000009