(57)【要約】【課題】本発明は、画像形成装置の更新処理を利用者のニーズに合わせて効率よく行うことができる画像形成装置及び画像形成装置の更新処理方法を提供することを目的とする。【解決手段】画像形成装置１０は、複数の機能を実現するソフトウェアを記憶しており、更新ファイルに基づいてソフトウェアを更新する更新実行部１２０ａ、画像形成装置１０においてこれまで使用された機能に関する処理情報を取得して記憶する処理記録部１２０ｄ、更新されたソフトウェアの機能に関する更新内容及び処理情報に基づいて更新確認の対象となる機能を設定する更新設定部１２０ｂ、更新確認の対象として設定された機能を実現するソフトウェアの動作を確認する更新確認部１２０ｃを備えている。【選択図】図１
2014038586.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置が有する複数の機能を実現するソフトウェアを記憶するとともに少なくとも１つの機能についてソフトウェアを更新する更新ファイルを記憶する記憶部と、前記更新ファイルに基づいて前記ソフトウェアを更新する更新実行部と、使用された前記機能に関する処理情報を取得して前記記憶部に記憶する処理記録部と、更新された前記ソフトウェアの前記機能に関する更新内容及び前記処理情報に基づいて更新確認の対象となる前記機能を設定する更新設定部と、更新確認の対象として設定された前記機能を実現する前記ソフトウェアの動作を確認する更新確認部とを備えている画像形成装置。
【請求項２】
前記更新設定部は、利用者が予め設定した更新確認のレベルに基づいて更新確認の対象となる前記機能を設定する請求項１に記載の画像形成装置。
【請求項３】
前記更新設定部は、所定の範囲の前記処理情報に基づいて更新確認の対象となる前記機能を設定する請求項１又は２に記載の画像形成装置。
【請求項４】
前記更新設定部は、複数の前記機能を組み合せて更新確認対象に設定する請求項１から３のいずれかに記載の画像形成装置。
【請求項５】
前記処理記録部は、記憶された特定の前記処理情報又はすべての前記処理情報をリセットする請求項１から４のいずれかに記載の画像形成装置。
【請求項６】
前記処理記録部は、前記処理情報を外部記憶装置又は外部サーバに記憶する請求項１から５のいずれかに記載の画像形成装置。
【請求項７】
画像形成装置が有する複数の機能を実現するソフトウェアを更新する画像形成装置の更新処理方法において、少なくとも１つの前記機能について前記ソフトウェアを更新する更新ファイルに基づいて前記ソフトウェアを更新し、更新された前記ソフトウェアの前記機能に関する更新内容及び使用された前記機能に関する処理情報に基づいて更新確認の対象となる前記機能を設定し、更新確認の対象として設定された前記機能を実現する前記ソフトウェアの動作を確認する画像形成装置の更新処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェア等の更新処理を行う画像形成装置及び画像形成装置の更新処理方法に関する。
【背景技術】
【０００２】
複写機、ファクシミリ、プリンタ等の画像形成装置では、従来から多機能化及びネットワーク化が進み、スキャナ、プリンタ、ファクシミリといった機能を有する複合機が実用化されている。こうした複合機では、機能に合わせてファームウェア等のソフトウェアが組み込まれており、機能が追加される毎にその機能に対応したソフトウェアが組み込まれるようになっている。そのため、複合機では、利用者の使用条件に合わせた機能に対応したソフトウェアが組み込まれるようになっており、複合機の定期点検の際にメンテナンスの一環としてソフトウェアの更新処理も行われてきた。
【０００３】
しかしながら、複合機の多機能化の進展に伴い、組み込まれるソフトウェアが増加してきており、ソフトウェアの更新処理にかかる作業負担及び作業時間が増大している。例えば、１つの機能についてソフトウェアの更新用ファイルをインストールした後機能が正常に動作することを確認する必要があり、すべての機能についてファイルのインストール及び確認処理を行っていると、作業負担及び作業時間が大きくなる。
【０００４】
そのため、複合機をネットワークに接続して遠隔操作によりこうした更新処理を行うことが提案されている。遠隔操作により自動的に更新処理を行えば、作業者が複合機の設置場所に出向して作業する必要がなくなり、作業負担を大幅に減少させることができる。こうした遠隔操作による更新処理の方法としては、例えば、特許文献１には、テストするためのテスト項目登録手段と、ファームウェアのアップデート手段と、テスト項目に登録したテスト項目を選択し実行するテスト実行手段と印刷テスト実行手段と、テスト終了後、テスト結果を解析してレポートを作成するレポート作成手段を備え、一連のテストを自動的に正確に且つ効率よく行うことができる画像処理装置が記載されている。
【０００５】
また、特許文献２には、記憶されたソフトウェアファイルを用いて画像形成装置が提供する機能を実行し、ソフトウェアファイルを更新するための更新用ソフトウェアファイルを受信してソフトウェアファイルを更新した後、更新されたソフトウェアファイルを用いた機能が実行される場合に実行される機能の動作確認を行う画像形成装置の遠隔更新検証方法が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載された画像処理装置及び特許文献２に記載された画像形成装置の遠隔更新検証方法では、画像形成装置のファームウェア等のソフトウェアの更新処理を、ネットワークを介して遠隔操作により行っているが、遠隔操作により更新処理を行っている間は装置を使用することができず、利用者の利用を制限することになる。特に、多機能化が進み更新処理にかかる作業時間が長くなってくると、利用を制限される時間が長くなり、利用者にとって不便であった。
【０００７】
そこで、本発明は、画像形成装置の更新処理を利用者のニーズに合わせて効率よく行うことができる画像形成装置及び画像形成装置の更新処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る画像形成装置は、画像形成装置が有する複数の機能を実現するソフトウェアを記憶するとともに少なくとも１つの機能についてソフトウェアを更新する更新ファイルを記億する記憶部と、前記更新ファイルに基づいて前記ソフトウェアを更新する更新実行部と、使用された前記機能に関する処理情報を取得して前記記憶部に記憶する処理記録部と、更新された前記ソフトウェアの前記機能に関する更新内容及び前記処理情報に基づいて更新確認の対象となる前記機能を設定する更新設定部と、更新確認の対象として設定された前記機能を実現する前記ソフトウェアの動作を確認する更新確認部とを備えている。
【発明の効果】
【０００９】
本発明は、上記の構成を有することで、利用者のニーズに合わせて更新処理を行うので、更新処理に必要な作業時間を短縮することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像形成装置と外部記憶装置の概略構成図である。
【図２】更新ファイルに関する説明図である。
【図３】更新内容一覧リスト及び更新実行ファイルの関係を示す説明図である。
【図４】機能別の更新ファイルに関する説明図である。
【図５】処理記録部において取得される処理情報の一例に関するリストである。
【図６】更新設定部において更新確認を行う機能を設定する処理フローである。
【図７】更新確認するか否かを設定する処理フローである。
【図８】利用者が設定する更新確認のレベルに対して設定する定数の具体例を示すリストである。
【図９】更新処理に関する条件例を示すリストである。
【図１０】更新確認の設定例を示すリストである。
【発明を実施するための形態】
【００１１】
図１は、本発明の実施形態に係る画像形成装置と外部記憶装置の概略構成図である。画像形成装置１０は、操作表示部１１０、制御部１２０、通信インターフェース（Ｉ／Ｆ）部１３０、画像出力部１４０、記憶部１５０、及び、外部装置インターフェース（Ｉ／Ｆ）部１６０を備えている。画像形成装置１０は、通信Ｉ／Ｆ部１３０を介して通信ネットワーク２０に接続されており、外部装置Ｉ／Ｆ部１６０を介して外部記憶装置３０と接続されている。
【００１２】
操作表示部１１０は、液晶表示パネル等の表示部を備えており、利用者が操作表示内容に基づいて装置を操作したり動作確認等を行う。通信Ｉ／Ｆ部１３０は、通信ネットワーク２０に接続されて、ソフトウェアの更新処理を行うシステム等と更新データの送受信を行う。画像出力部１４０は、利用者の操作により指示された画像データを用紙等に画像形成処理して出力する。記憶部１５０は、装置の動作制御に必要なファームウェア等のソフトウェアや設定情報を記憶するとともに装置の処理の履歴や状況に関する処理情報（ログ）を蓄積する。外部装置Ｉ／Ｆ部１６０は、外部記憶装置との間でデータの送受信を行う。
【００１３】
制御部１２０は、記憶部１５０に記憶されたソフトウェアを読み出して装置全体の動作制御を行い、画像形成装置１０が有する複数の機能を実現する。また、制御部１２０は、記憶部１５０に記憶されたファームウェア等のソフトウェアの更新処理を行うために、更新実行部１２０ａ、更新設定部１２０ｂ、更新確認部１２０ｃ及び処理記録部１２０ｄを備えている。
ここで、更新実行部１２０ａ、更新設定部１２０ｂ、更新確認部１２０ｃ及び処理記録部１２０ｄは、プログラムをコンピュータ（制御部１２０）に読み取らせることで実現する機能実現手段であり、プログラムで提供可能である。
【００１４】
更新実行部１２０ａは、通信ネットワーク２０を介して受信した更新ファイルや外部記憶装置３０からインストールされる更新ファイルによりファームウェア等のソフトウェアの更新を実行する。更新設定部１２０ｂは、更新実行部１２０ａにより更新されたソフトウェアについて動作確認する更新確認内容を自動的に生成する。更新確認内容は、利用者が予め設定した更新確認のレベル及び記憶部１５０に記億された処理情報に基づいて更新対象となる機能を設定する。
【００１５】
更新確認部１２０ｃは、更新設定部１２０ｂにより生成された更新確認内容に基づいて更新確認対象となった機能を実現するソフトウェアが正常に動作するか確認処理を行う。処理記録部１２０ｄは、画像形成処理の際にどのような機能が使用されたかを処理情報（ログ）として出力する。出力された処理情報は、通信ネットワーク２０に接続された外部サーバ、外部記憶装置３０又は記憶部１５０に記憶される。処理情報は、画像形成装置内の機能以外の処理情報とともに記録してもよく、機能のみの処理情報としてもよい。
【００１６】
図２に示すように、本実施形態では、更新処理に用いられる更新ファイル４０は、更新対象となっている機能（更新対象機能）をリストアップした更新内容一覧リスト２１０及びファームウェア等のソフトウェアを更新するためのプログラム等を保存する更新実行ファイル２２０からなる。更新内容一覧リスト２１０は、更新対象機能を一覧で持つファイルであり、画像形成装置１０は、更新内容一覧リスト２１０に基づいてどの機能が更新処理されるのか認識する。更新実行ファイル２２０は、更新内容一覧リスト２１０に示された機能の更新に関するプログラム等を含んだファイルであり、画像形成装置１０は更新実行ファイル２２０に基づいて更新処理を行う。
【００１７】
図３は、更新内容一覧リスト２１０及び更新実行ファイル２２０の関係を示す説明図である。
即ち、図３において、更新内容一覧リスト２１０は、そのとき（今回）の更新対象機能の機能Ｎｏ．一覧を示し、更新実行ファイル２２０は、前記機能Ｎｏ．が画像形成装置１０のどの機能に対応しているかを示している。
更新実行ファイル２２０は、画像形成装置１０の更新に必要なプログラム等の更新情報を機能別に保存しており、機能Ｎｏ．毎に更新対象機能が保存されている。この例では、機能Ｎｏ．１は「ステープル」機能に関する更新情報に対応しており、機能Ｎｏ．２は「パンチ」機能に関する更新情報に対応している。また、機能Ｎｏ．３は「回転」機能に関する更新情報に対応しており、機能Ｎｏ．４は「両面」機能に関する更新情報に対応している。更新実行ファイル２２０には、画像形成装置１０が有する機能全般が更新対象機能別に保存されている。
【００１８】
更新内容一覧リスト２１０には、画像形成装置に搭載されている機能のうち、今回の更新処理の対象となっている機能Ｎｏ．がリストアップされている。この例では、「ステープル」、「回転」及び「両面」に関する機能が更新処理の対象となっているため、更新内容一覧リスト２１０には、それに対応する機能Ｎｏ．１、３及び４がリストアップされている。「パンチ」機能は、今回の更新処理の対象となっていないため、機能Ｎｏ．２は除外されている。
【００１９】
この例では、更新実行部１２０ａは、更新内容一覧リスト２１０から更新が必要な機能Ｎｏ．を読み込んで、機能Ｎｏ．に対応する更新情報に基づいて更新処理を行う。そのため、更新実行ファイル２２０を共通化して更新内容一覧リスト２１０を更新対象の装置別に作成すればよく、更新ファイル４０を容易に作成することが可能となる。
【００２０】
更新ファイル４０として、図２に示す例では機能別の更新情報を保存する１つの更新実行ファイル２２０を用いているが、図４に示すように、機能別の更新実行ファイル２３０を複数作成しておき、更新対象の機能に対応する更新実行ファイル２３０だけ保存するようにしてもよい。この場合、更新実行ファイル２３０は、機能別に分割された更新内容を含んだファイルで、更新実行ファイル２３０を用いてソフトウェアの更新を行う。画像形成装置１０は、どの機能の更新実行ファイル２３０を与えられたかによって、どの機能が更新処理されるか認識することになる。
【００２１】
図５は、処理記録部１２０ｄにおいて取得される処理情報の一例に関するリストである。この例では、過去の用紙等への画像出力処理に関する処理日時、その際に使用した機能が記録されている。機能例として、「ステープル」、「パンチ」、「回転」及び「両面」の各機能について、使用した場合には○印が記録されており、使用していない場合には×印が記録されている。
【００２２】
例えば、2011/9/12  12:34:56の処理では、「ステープル」機能、「回転」機能を使用し、「パンチ」機能、「両面」機能は使用していない。また、2011/9/14  14:00:00の処理では、「ステープル」機能、「パンチ」機能、「回転」機能を使用し、「両面」機能を使用していないことを示している。この例では、「ステープル」機能、「パンチ」機能、「回転」機能、「両面」機能を記録するようにしているが、これに限定されるものではない。
【００２３】
なお、画像形成装置の利用者が変更される場合に、特定の処理情報又は全ての処理情報をリセットする機能を備えることもできる。また、処理情報を外部記憶装置３０又は通信ネットワーク２０を介して外部サーバ等に記録しておき、新規導入した装置に処理情報を読み込めるようにしておけば、これまでの利用状況を新規導入した装置に蓄積して更新処理に用いることができる。また、外部記憶装置３０又は外部サーバ等に記録した処理情報を他の装置との間で共有することで、複数の画像形成装置の使用実績に応じて更新確認の対象を設定することができる。
【００２４】
図６は、更新設定部１２０ｂにおいて更新確認を行う機能を設定する処理フローである。まず、処理記録部１２０ｄにおいて取得されて蓄積された処理情報に基づいてこれまでに使用された機能をチェックする（Ｓ１０１）。チェックする処理情報は、蓄積されたすべての情報をチェックするようにしてもよく、過去数年分といった利用者が指定した範囲の処理情報をチェックすることもできる。次に、変数ｎに初期値として１を与え（Ｓ１０２）、ｎ番目の機能について更新確認するか否かを設定する処理を行う（Ｓ１０３）。
【００２５】
更新確認に関する処理は、後述する図７に示す処理フローで行うことができる。ｎ番目の機能について更新確認するか否かを設定した後、変数ｎに１を加えて（Ｓ１０４）変数ｎが機能の総数Ｎ以上であるかチェックし（Ｓ１０５）、Ｎ以上でない揚合には（Ｓ１０５；ＮＯ）ステップＳ１０３に戻り次の機能について更新確認するか否か設定処理を行う。変数がＮ以上である場合には（Ｓ１０５；ＹＥＳ）処理を終了する。
【００２６】
図７は、更新確認するか否かを設定する処理フローである。まず、ｎ番目の機能が今回の更新処理の対象に含まれているかチェックする（Ｓ２０１）。更新処理の対象に含まれている揚合には（Ｓ２０１；ＹＥＳ）、変数ｔｍｐに１を与え（Ｓ２０２）、更新対象に含まれていない場合には（Ｓ２０１；ＮＯ）変数ｔｍｐに０．５を与える（Ｓ２０３）。ここで、変数ｔｍｐは、ｎ番目の機能について更新確認するか否かを設定するためのパラメータを一時的に保存しておく変数である。ステップＳ２０２では、ｎ番目の機能が更新対象に含まれているため、更新確認対象としての優先度を上げるため、１を与えている。そして、ｔｍｐの値が大きいほど更新確認対象としての優先度が高くなるように設定されている。ステップＳ２０３では、ｎ番目の機能が更新対象に含まれていないため、更新確認対象としての優先度を下げるため、０．５を与えるようにしている。
【００２７】
次に、変数ｔｍｐに、ｎ番目の機能が全処理情報において使用されている割合Ｒを掛けた値をｔｍｐとする（Ｓ２０４）。例えば、ｎ番目の機能が全処理情報においてＲ＝５０％で使用されている場合には、ｔｍｐ＝ｔｍｐ＊０．５となり、常時使用されている場合（Ｒ＝１００％）には、ｔｍｐ＝ｔｍｐ＊１となる。そして、利用者が予め設定している更新確認のレベルが高中低のいずれであるかチェックし（Ｓ２０５）、利用者が設定した更新確認のレベルが「低」の場合、ステップＳ２０６に進み、利用者が設定した更新確認のレベルが「中」の場合、ステップＳ２０８に進み、利用者が設定した更新確認のレベルが「高」の場合、ステップＳ２１０に進む。
【００２８】
ステップＳ２０６では、変数ｔｍｐが定数Ｃ_lowよりも大きいか否か判定する。変数ｔｍｐが定数Ｃ_lowよりも大きい場合（Ｓ２０６；ＹＥＳ）には、ｎ番目の機能を更新確認の対象に設定し（Ｓ２０７）、変数ｔｍｐが定数Ｃ_lowよりも大きくない場合（Ｓ２０６；ＮＯ）には、ｎ番目の機能を更新確認の対象に設定せずに終了する。
【００２９】
ステップＳ２０８では、変数ｔｍｐが定数Ｃ_midよりも大きいか否か判定する。変数ｔｍｐが定数Ｃ_midよりも大きい場合（Ｓ２０８；ＹＥＳ）には、ｎ番目の機能を更新確認の対象に設定し（Ｓ２０９）、変数ｔｍｐが定数Ｃ_midよりも大きくない場合（Ｓ２０８；ＮＯ）には、ｎ番目の機能を更新確認の対象に設定せずに終了する。
ステップＳ２１０では、変数ｔｍｐが定数Ｃ_highよりも大きいか否か判定する。変数ｔｍｐが定数Ｃ_highよりも大きい場合（Ｓ２１０；ＹＥＳ）には、ｎ番目の機能を更新確認の対象に設定し（Ｓ２１１）、変数ｔｍｐが定数Ｃ_highよりも大きくない場合（Ｓ２１０；ＮＯ）には、ｎ番目の機能を更新確認の対象に設定せずに終了する。
【００３０】
図８は、利用者が設定する更新確認のレベルに対して設定する定数の具体例を示すリストである。図８では、更新確認のレベルが「低」の場合は定数Ｃ_lowが０．８、更新確認のレベルが「中」の場合は定数Ｃ_midが０．４、更新確認のレベルが「高」の場合は定数Ｃ_highが０．２に設定されており、それぞれ図７のステップＳ２０６、Ｓ２０８及びＳ２１０の判定で使用される。
【００３１】
ｎ番目の機能について更新確認するか否かを設定する処理では、更新対象に含まれていたり、使用頻度の高い機能である場合に変数ｔｍｐの値が大きくなる。そのため、更新確認のレベルが「低」の場合、更新対象で使用頻度の高い機能のようにｔｍｐが高い機能に限り更新確認の対象に設定される。一方、更新確認のレベルが「高」の場合、更新対象に含まれていなかったり、使用頻度の低い機能であっても、すなわちｔｍｐが低い機能であっても更新確認の対象に設定される可能性が高くなる。
【００３２】
図９は、更新処理に関する条件例を示すリストである。この例では、更新対象に含まれる機能が「ステープル」及び「パンチ」で、利用者が設定した更新確認のレベルが「中」で、更新確認のレベルに対して設定する定数Ｃ_low、Ｃ_mid及びＣ_highをそれぞれ０．８、０．４及び０．２に設定している。
【００３３】
図１０は、更新確認の設定例を示すリストである。この例では、図５に示す処理情報を用いて図９に示す条件の下で図６及び図７に示す処理を行った場合である。図１０では、更新確認に関する処理を行った結果、更新確認を行う機能は○印が付与され、更新確認を行わない機能は×印が付与されている。
【００３４】
「ステープル」機能については、図９に示すように、更新対象に含まれており、図５に示すように使用割合は１００％であるため、ｔｍｐの計算結果はｔｍｐ＝１＊１＝１となり、図９に示すように、更新確認のレベル「中」＝Ｃ_mid＝０．４より大きいため、更新確認対象に設定される。
【００３５】
「パンチ」機能については、図９に示すように、更新対象に含まれており、図５に示すように使用割合は２０％であるため、ｔｍｐの計算結果はｔｍｐ＝１＊０．２＝０．２となり、図９に示すように、更新確認のレベル「中」＝Ｃ_mid＝０．４より小さいため、更新確認対象に設定されない。
【００３６】
「回転」機能については、図９に示すように、更新対象に含まれておらず、図５に示すように使用割合は１００％であるため、ｔｍｐの計算結果はｔｍｐ＝０．５＊１＝０．５となり、図９に示すように、更新確認のレベル「中」＝Ｃ_mid＝０．４より大きいため、更新確認対象に設定される。
【００３７】
「両面」機能については、図９に示すように、更新対象に含まれておらず、図５に示すように使用割合は４０％であるため、ｔｍｐの計算結果はｔｍｐ＝０．５＊０．４＝０．２となり、図９に示すように、更新確認のレベル「中」＝Ｃ_mid＝０．４より小さいため、更新確認対象に設定されない。
【００３８】
以上の結果より、この例では、更新処理時には「ステープル」機能及び「回転」機能の更新確認が行われ、「パンチ」機能及び「両面」機能の更新確認は行われない。したがって、利用者の使用頻度の高い機能や利用者が予め設定した更新確認のレベルに応じて正常に動作するか確認処理が行われるようになるので、すべての機能について一括して動作確認する場合に比べて確認処理にかかる時間を短縮することができる。そして、利用者の実際の利用状況や利用者の指定したレベルに応じて更新確認が行われるので、利用者のニーズを反映させて効率よく更新確認の処理を行うことができる。
【００３９】
以上説明した例では、各機能を、一つずつ更新確認を行うか否か設定しているが、複数の機能を組み合わせて、更新確認を行うか否か設定することもできる。また、利用者が設定する更新確認のレベルを低、中、高の３種類としているが、これに限定されるものではない。また、変数ｔｍｐの初期設定値として１又は０．５を与えているが、それ以外の値でもよく、利用者が指定することもできる。さらに、上述した更新確認の設定方法以外の方法で更新確認を行うか否かを設定することもできる。
なお、以上の説明では画像形成装置を例に採って説明したが、本発明はこれに限らず画像処理装置に適用することも当然可能である。したがって、本発明における画像形成装置は、文字通りの画像形成装置に限らず、画像処理装置を含め本発明が適用可能な機器を指す。
【符号の説明】
【００４０】
１０・・・画像形成装置、２０・・・通信ネットワーク、３０・・・外部記憶装置、１１０・・・操作表示部、１２０・・・制御部、１３０・・・通信インターフェース部、１４０・・・画像出力部、１５０・・・記憶部、１６０・・・外部装置インターフェース部。
【先行技術文献】
【特許文献】
【００４１】
【特許文献１】特開２００６−２１５９０７号公報
【特許文献２】特開２００９−１８７３７７号公報
【図１】
2014038586.tif 000003
【図２】
2014038586.tif 000004
【図３】
2014038586.tif 000005
【図４】
2014038586.tif 000006
【図５】
2014038586.tif 000007
【図６】
2014038586.tif 000008
【図７】
2014038586.tif 000009
【図８】
2014038586.tif 000010
【図９】
2014038586.tif 000011
【図１０】
2014038586.tif 000012