(57)【要約】【課題】本発明は、各印刷現場に応じた印刷ジョブを使い、素早く、漏れの少ないファームウェアのアップグレード検証を行うことが可能となる印刷装置を提供する。【解決手段】印刷装置１００では、アップグレード検証用の印刷ジョブをオペレータが印刷ジョブ履歴から予め選択し、ファームウェアアップグレード後に、選択されたアップグレード検証用の印刷ジョブを自動実行させる。【選択図】図６
2015197844.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアを更新する更新手段を有する印刷装置において、
実行した印刷ジョブをジョブ履歴として記憶する記憶手段と、
前記ジョブ履歴から前記ファームウェアの検証を行うために使用する検証用印刷ジョブを選択する選択手段と、
前記更新手段による前記ファームウェアの更新が行われた後に、前記選択手段により選択された検証用印刷ジョブを実行して前記ファームウェアの検証を行う検証手段とを有することを特徴とする印刷装置。
【請求項２】
前記選択手段は、前記ジョブ履歴を表示して前記検証用印刷ジョブの選択をユーザから受け付けることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記選択手段は、前記ジョブ履歴から、予め設定された条件を満たす検証用印刷ジョブを選択することを特徴する請求項１に記載の印刷装置。
【請求項４】
前記選択手段は、前記ジョブ履歴から、過去の一定期間に一定回数以上実行された印刷ジョブを前記検証用印刷ジョブとして選択することを特徴する請求項３に記載の印刷装置。
【請求項５】
前記選択手段は、前記ジョブ履歴から、過去の一定期間に実行時間の総計が一定時間以上実行された印刷ジョブを前記検証用印刷ジョブとして選択することを特徴する請求項３に記載の印刷装置。
【請求項６】
前記選択手段は、前記ジョブ履歴から、印刷ジョブの印刷形態が前記ジョブ履歴にないものであると判断された印刷ジョブを前記検証用印刷ジョブとして選択することを特徴する請求項３に記載の印刷装置。
【請求項７】
前記印刷形態には、前記印刷ジョブのフィニッシング設定、前記印刷ジョブのＰＤＬ種類、前記印刷ジョブが使用する用紙種類のうち少なくとも一つを含むことを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記選択手段は、前記ジョブ履歴から、前記印刷ジョブの実行時にソフトウェアエラーが発生したと判断された印刷ジョブを前記検証用印刷ジョブとして選択することを特徴する請求項３に記載の印刷装置。
【請求項９】
前記選択手段は、前記検証用印刷ジョブとして選択できる印刷ジョブ数または印刷ジョブの実行に要する合計時間の上限を定め、当該上限を超えた場合には追加日時の古いものから削除することを特徴とする請求項１乃至８のいずれか１項に記載の印刷装置。
【請求項１０】
ファームウェアをアップグレード前のバージョンに戻すダウングレード手段と、
前記検証手段による印刷ジョブの実行が行われた後に、前記ファームウェアをアップグレード前のバージョンに戻すかどうかの選択を受け付ける受け付け手段とをさらに備え、
前記ダウングレード手段は、前記受け付け手段によってファームウェアをアップグレード前のバージョンに戻す指示があった場合に、前記ファームウェアをアップグレード前のバージョンに戻すことを特徴とする請求項１乃至９のいずれか１項に記載の印刷装置。
【請求項１１】
ファームウェアを更新する更新手段を有する印刷装置のファームウェア検証方法において、
実行した印刷ジョブをジョブ履歴として記憶する記憶工程と、
前記ジョブ履歴から前記ファームウェアの検証を行うために使用する検証用印刷ジョブを選択する選択工程と、
前記更新手段による前記ファームウェアの更新が行われた後に、前記選択工程にて選択された検証用印刷ジョブを実行して前記ファームウェアの検証を行う検証工程とを有することを特徴とする検証方法。
【請求項１２】
請求項１１に記載の検証方法を印刷装置に実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置のファームウェア検証方法、並びにプログラムに関し、特に、印刷装置のファームウェア検証方法に関するものである。
【背景技術】
【０００２】
従来の印刷装置では、サービスマンやユーザによってそのファームウェア（制御プログラム）のアップグレードがなされる。さらに近年では、サービスマンやユーザの手を介さずに、ファームウェア配信サーバと通信することで、自動的に最新のファームウェアへのアップグレードを行うシステムも一般的に使用されている。
【０００３】
このようなファームウェアのアップグレードにより、印刷装置への機能追加や不具合修正を行うことが可能であるが、一方でファームウェアのアップグレードが、ユーザにとって不具合を招く可能性もある。例えば、印刷装置を他の独立したシステムと連携して使用する環境では、ファームウェアのアップグレード後に印刷装置の挙動が変わることによって、いままで正常に動いていた他のシステムとの連携機能が働かなくなるといったケースがある。また、ファームウェアのアップグレード後に出力物の色味が変化し、それまでに出力した印刷物との色味の整合性が取れなくなってしまうといったケースがある。
【０００４】
ファームウェアのアップグレード後に、上記のような不具合が発見された場合、印刷装置のファームウェアをアップグレード前のものに戻す（ダウングレード）作業が必要となり、多大な時間ロス・手間が発生する。そのため、プロダクション市場のように印刷装置の信頼性が強く求められる印刷現場や、多数の印刷装置が存在する印刷現場では、ファームウェアのアップグレード時に、以下に説明するような慎重な運用がなされることが多い。
【０００５】
まずは現場にある複数の印刷装置のうち数台のみ、ファームウェアのアップグレードがなされる。印刷現場のオペレータは、それらの印刷装置を一定期間、通常通り使用しつつ、印刷品質や印刷パフォーマンスに問題がないかといった検証を行う。そして、この検証でオペレータが問題ないと判断した後に、印刷現場にある残りの印刷装置においてもファームウェアのアップグレードがなされる。このような運用により、たとえファームウェアのアップグレード後に不具合が発生したとしても、そのことにより発生する時間ロスや業務への悪影響を最小限に抑えることが可能である。
【０００６】
さらに、このような一連のファームウェアアップグレード運用をスムーズに行うための提案もなされている。例えば特許文献１に記載の方法によれば、複数の印刷装置へのファームウェア配信を２段階に分けて実施している。まず１段階目では、あらかじめ選択された印刷装置へファームウェアを配信する。次に２段階目では、まず１段階目にファームウェアが配信された印刷装置において、予め決められた条件（例えば、ファームウェアのアップグレード後に１００時間以上連続稼働したなど）を満たしているか判断する。そして、この判断において条件を満たしていると判断したときにのみ、１段階目でファームウェアを配信した印刷装置と異なる印刷装置にファームウェアを配信することで、前述のようなファームウェアのアップグレード運用を可能としている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−５９２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述した先行技術文献によれば、ファームウェアのアップグレード運用に要する手間が省け利便性が高まるが、アップグレードしたファームウェアの検証については、依然として一定期間通常通りに使用するという作業が必要である。これは、ファームウェアの検証に用いる印刷ジョブとしては、その印刷現場において実際に使用される印刷ジョブが適切であり、それらが一定期間通常使用する間に印刷されることを期待したものである。
【０００９】
しかしながら、実際には、一定期間通常通りに使用したからといって、その期間に印刷現場で使用される印刷ジョブが漏れなく印刷される保証はなく、検証漏れは少なからず発生してしまうという問題がある。この検証漏れを少なくするには、検証する期間を長くするという方法もあるが、検証に長い時間を要する上、オペレータの検証作業も増えてしまう。
【００１０】
本発明は、上記問題に鑑みてなされたものであり、各印刷現場に応じた印刷ジョブを使い、素早く、漏れの少ないファームウェアのアップグレード検証を行うことが可能となる検証方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の印刷装置は、ファームウェアを更新する更新手段を有する印刷装置において、実行した印刷ジョブをジョブ履歴として記憶する記憶手段と、前記ジョブ履歴から前記ファームウェアの検証を行うために使用する検証用印刷ジョブを選択する選択手段と、前記更新手段による前記ファームウェアの更新が行われた後に、前記選択手段により選択された検証用印刷ジョブを実行して前記ファームウェアの検証を行う検証手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ファームウェアのアップグレード検証用の印刷ジョブをジョブ履歴から選択し、各印刷現場に応じた適切な印刷ジョブを使用することが可能となる。そのため、ファームウェアの検証漏れが発生する可能性を軽減することが可能となり、利便性が向上する。
【００１３】
また、ファームウェアのアップグレード検証を、ファームウェアアップグレード後に簡単な操作で実施することができる。そのため、従来のように一定期間通常通り使用した後に検証を行う運用に比べ、短期間で検証を行うことが可能となり、利便性が向上する。
【００１４】
また、各印刷現場に応じた適切なアップグレード検証用の印刷ジョブが自動的に選択される。そのため、オペレータがアップグレード検証用の印刷ジョブを選択する手間を軽減することが可能となり、利便性が向上する。
【００１５】
また、印刷頻度の高い印刷ジョブが自動的に選択されるため、印刷頻度の高い印刷ジョブに対する検証漏れが発生する可能性を軽減することが可能となり、利便性が向上する。
【００１６】
また、ジョブ履歴にない印刷形態の印刷ジョブがアップグレード検証用の印刷ジョブとして自動的に選択される。そのため、アップグレード検証において幅広い印刷形態の印刷ジョブが検証され、検証漏れが発生する可能性を軽減することが可能となり、利便性が向上する。
【００１７】
また、ファームウェアのアップグレードによって、以前にソフトウェアエラーが発生した印刷ジョブが正常に出力できるようになったかどうかを検証する作業が容易となり、利便性が向上する。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態に係る印刷装置のハードウェア構成の概略を示すブロック図である。
【図２】図１の印刷装置におけるファームウェアのアップグレードに対する操作を受け付けるメニュー画面の一例を示す図である。
【図３】アップグレード検証に用いる印刷ジョブリストに対する操作を受け付けるメニュー画面の一例を示す図である。
【図４】アップグレード検証に用いる印刷ジョブリストに印刷ジョブを追加する操作を受け付けるメニュー画面の一例を示す図である。
【図５】ボタン４２０が押下されたときの印刷装置１００の動作を表すフローチャートである。
【図６】ボタン２０１が押下されたときの印刷装置１００の動作を表すフローチャートである。
【図７】（ａ）図６のステップＳ６０４で表示されるダイアログ画面を示す図、（ｂ）図６のステップＳ６０７で表示されるダイアログ画面を示す図である。
【図８】ステップＳ６１１で送信されたアップグレード指示を受け取った印刷装置における動作を表すフローチャートである。
【図９】第２の実施形態における、アップグレード検証に用いる印刷ジョブリストに対する操作を受け付けるメニュー画面の一例を示す図である。
【図１０】第２の実施形態における、アップグレード検証に用いる印刷ジョブリストに自動追加する印刷ジョブの選択条件に対する設定を受け付けるメニュー画面の一例を示す図である。
【図１１】第２の実施形態における、印刷ジョブが実行される際の印刷装置の動作を表すフローチャートである。
【図１２】第３の実施形態における、アップグレード検証に用いる印刷ジョブリストに自動追加する印刷ジョブの選択条件に対する設定を受け付けるメニュー画面の一例を示す図である。
【図１３】第３の実施形態における、印刷ジョブが実行される際の印刷装置１００の動作を表すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００２０】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る印刷装置のハードウェア構成の概略を示すブロック図である。
【００２１】
図１において、印刷装置１００は、例えば、画像読取機能や印刷機能、通信機能等の複数の機能を有する複合機であり、ネットワーク１０５を介してファームウェア配信装置１０１に接続されている。ファームウェア配信装置１０１は、ネットワーク１０５上に設置されたファイルサーバであり、印刷装置１００のアップグレード用ファームウェアを、ネットワーク１０５上の印刷装置１００へ配信する機能を有する。なお、ファームウェアの配信方法は、ファームウェア配信装置１０１から配信する方法以外にも、ＵＳＢメモリやＳＤカードなどの持ち運び可能な記憶媒体を印刷装置１００に接続してファームウェアを受けとる方法であってもよい。
【００２２】
印刷装置１００は、システムコントローラ１１０と、操作パネル１４０と、スキャナ部１５０と、プリンタ部１６０とを備える。
【００２３】
システムコントローラ１１０は、各種データ処理を行い、印刷装置１００の動作を制御する。操作パネル１４０は、タッチパネル方式でユーザからの各種操作を受け付ける。スキャナ部１５０は、光学センサを用いて原稿をスキャンし、画像データを取得する。プリンタ部１６０は、画像データを用紙に印刷する。
【００２４】
次に、システムコントローラ１１０の内部構成について説明する。
【００２５】
Ｉ／Ｏ制御部１１１は、ネットワーク１０５に接続して、ネットワーク上の装置（例えばファームウェア配信装置１０１）との間の通信制御を行う。
【００２６】
フラッシュメモリ１１２は、各種制御プログラムを記憶する書き換え可能なフラッシュメモリである。フラッシュメモリ１１２には、起動プログラム１１３とファームウェア更新プログラム１１４が記憶されている。起動プログラム１１３は、システムを起動する際に実行されるプログラムである。ファームウェア更新プログラム１１４は、ＨＤＤ１２０に記憶されたファームウェアを更新する際に実行されるプログラムである。
【００２７】
ＲＡＭ１１５は、各種制御プログラムを読み出して記憶するＲＡＭである。なお、ＲＡＭ１１５は、ＣＰＵ１１６の主メモリ、ワークメモリとしても機能する。
【００２８】
ＣＰＵ１１６は、ＲＡＭ１１５に読み出された制御プログラムを実行し、印刷装置内の各部を統括的に制御するＣＰＵである。
【００２９】
ＨＤＤ１２０は、画像データやプリントデータなどを一時的あるいは長期的に保持する目的で使用されるＨＤＤである。ＨＤＤ１２０には、ファームウェア１２１、アップグレード用ファームウェア１２２、及びバックアップ用ファームウェア１２３が格納される。
【００３０】
ファームウェア１２１は、印刷装置１００のファームウェアおよびオペレーティングシステムなどを含む。アップグレード用ファームウェア１２２は、ファームウェア配信装置１０１から配信されたアップグレード用ファームウェアである。バックアップ用ファームウェア１２３は、アップグレード（更新）が行われる直前のファームウェアであり、ファームウェアをアップグレード前のものに戻すダウングレードの際に使用される。
【００３１】
また、ＨＤＤ１２０には、印刷ジョブ履歴１２４、検証用印刷ジョブ１２５が格納される。
【００３２】
印刷ジョブ履歴１２４は、印刷装置１００で処理された印刷ジョブの履歴情報である。検証用印刷ジョブ１２５は、アップグレード後のファームウェアの検証を行う際に使用される印刷ジョブである。
【００３３】
さらにＨＤＤ１２０には、印刷装置リスト１２６が格納される。印刷装置リスト１２６は、ネットワーク１０５上に接続された印刷装置であって、印刷装置１００と同一のファームウェアが適応可能な印刷装置のＩＰアドレスを管理するためのリストである。印刷装置のＩＰアドレスは、例えばオペレータにより予め指定される。
【００３４】
上述した各部はシステムバス１３０を介して互いに接続される。さらにシステムバス１３０は、操作パネル１４０、スキャナ部１５０、プリンタ部１６０に接続される。
【００３５】
なお、ネットワーク１０５には、印刷装置１００、ファームウェア配信装置１０１以外に複数の印刷装置やサーバが接続されていてもよい。
【００３６】
図２は、図１の印刷装置１００におけるファームウェアのアップグレードに対する操作を受け付けるメニュー画面の一例を示す図である。
【００３７】
図２において、メニュー画面２００は、ＣＰＵ１１６によって操作パネル１４０に表示される。ボタン２０１は、オペレータがファームウェアのアップグレード処理開始を指示するためのボタンである。ボタン２０２は、図３に示すメニュー画面を表示するためのボタンである。
【００３８】
画面上のボタン２１０は、オペレータがファームウェアアップグレードに関する操作を中断（キャンセル）するためのボタンである。ボタン２１０が押下されると、メニュー画面２００は閉じられる。
【００３９】
図３は、アップグレード検証に用いる印刷ジョブリストに対する操作を受け付けるメニュー画面の一例を示す図である。
【００４０】
図３において、メニュー画面３００は、ＣＰＵ１１６によって操作パネル１４０に表示される。リスト３１０には、検証用印刷ジョブ１２５としてＨＤＤ１２０に蓄積された印刷ジョブがリスト表示される。図示例では、検証用印刷ジョブ１２５として、５つの印刷ジョブが蓄積されている様子を表す。
【００４１】
リスト３１０における各印刷ジョブの内容として、印刷ジョブ名称３１１、所要時間３１２、使用する用紙３１３が表示される。
【００４２】
印刷ジョブ名称３１１は、各印刷ジョブの印刷ジョブ名称を表す。所要時間３１２は、各印刷ジョブの処理に要する時間を表す。使用する用紙３１３は、各印刷ジョブにおいて使用された用紙の詳細を表し、用紙名称と、用紙サイズと、使用した用紙枚数が表示される。
【００４３】
メニュー画面３００では、リスト３１０の任意の印刷ジョブが表示されている箇所に触れることで、その印刷ジョブを選択することが可能である。選択された印刷ジョブは、ハイライト表示（反転表示）される。図示例では、「Ｐｒｉｎｔ  ｊｏｂ  １．ｐｓ」が選択されている状態にある。なお、表示する検証用印刷ジョブ１２５のジョブ数が、リスト３１０に一度に表示できるジョブ数よりも多い場合には、検証用印刷ジョブ１２５を全て表示できない。そこで、オペレータはスクロールバー３１４を操作することにより、表示しきれなかった検証用印刷ジョブ１２５を表示させることができる。
【００４４】
ボタン３２０は、図４に示すメニュー画面を表示するためのボタンである。
【００４５】
ボタン３２１が押下されると、リスト３１０において選択されている印刷ジョブが検証用印刷ジョブ１２５から削除される。
【００４６】
ボタン３２２は、オペレータが検証用印刷ジョブ１２５に対する操作を中断するためのボタンである。ボタン３２２が押下されると、メニュー画面３００は閉じられ、メニュー画面２００に戻る。
【００４７】
図４は、アップグレード検証に用いる印刷ジョブリストに印刷ジョブを追加する操作を受け付けるメニュー画面の一例を示す図である。
【００４８】
図４において、メニュー画面４００は、ＣＰＵ１１６によって操作パネル１４０に表示される。リスト４１０には、印刷ジョブ履歴１２４としてＨＤＤ１２０に蓄積された印刷ジョブがリスト表示される。
【００４９】
リスト４１０における各印刷ジョブの内容として、印刷ジョブ名称４１１、印刷日時４１２、所要時間４１３、使用する用紙４１４が表示される。
【００５０】
印刷ジョブ名称４１１は、各印刷ジョブの印刷ジョブ名称を表す。印刷日時４１２は、各印刷ジョブが実行された日時を表す。所要時間４１３は、各印刷ジョブの処理に要する時間を表す。使用する用紙４１４は、各印刷ジョブにおいて使用された用紙の詳細を表し、用紙名称と、用紙サイズと、使用した用紙枚数が表示される。
【００５１】
メニュー画面４００では、リスト４１０の任意の印刷ジョブが表示されている箇所に触れることで、その印刷ジョブを選択することが可能である。選択された印刷ジョブは、ハイライト表示（反転表示）される。図示例では、「Ｃｏｐｙ  ｊｏｂ  １３」が選択されている状態にある。なお、表示する印刷ジョブ履歴１２４のジョブ数が、リスト４１０に一度に表示できるジョブ数よりも多い場合には、印刷ジョブ履歴１２４を全て表示できない。そこで、オペレータはスクロールバー４１５を操作することにより、任表示しきれなかった印刷ジョブ履歴１２４を表示させることが可能となる。
【００５２】
ボタン４２０が押下されると、リスト４１０において選択されている印刷ジョブが検証用印刷ジョブ１２５に追加される。リスト４１０において選択されている印刷ジョブが存在しない場合は、ボタン４２０は押下できないようグレーアウト表示される。なお、ボタン４２０が押下されたときの詳細動作は図５を用いて説明する。
【００５３】
ボタン４２１は、オペレータが印刷ジョブ履歴１２４の中から印刷ジョブを選択して検証用印刷ジョブ１２５に追加する操作を中断するためのボタンである。ボタン４２１が押下されると、メニュー画面４００は閉じられ、メニュー画面３００に戻る。
【００５４】
図５は、ボタン４２０が押下されたときの印刷装置１００の動作を表すフローチャートである。なお、本処理はＣＰＵ１１６によって実行される。
【００５５】
ステップＳ５０１では、ＣＰＵ１１６は、リスト４１０において選択されている印刷ジョブが検証用印刷ジョブ１２５に既に存在するかを判断する。存在しないと判断した場合はステップＳ５０２へ進む一方、存在すると判断した場合は本処理を終了する。
【００５６】
ステップＳ５０２では、ＣＰＵ１１６は、リスト４１０において選択されている印刷ジョブを印刷ジョブ履歴１２４から読み出し、読み出した印刷ジョブを検証用印刷ジョブ１２５に追加して、本処理を終了する。
【００５７】
以上のような処理動作により、検証用印刷ジョブ１２５が生成される。生成された検証用印刷ジョブ１２５は、ファームウェアのアップグレードがなされた後に参照される。
【００５８】
次に、ファームウェアのアップグレード処理の詳細について説明する。
【００５９】
図６は、ボタン２０１が押下されたときの印刷装置１００の動作を表すフローチャートである。なお、本処理はＣＰＵ１１６によって実行される。
【００６０】
ステップＳ６０１では、ＣＰＵ１１６は、ＨＤＤ１２０に保存されている現在のファームウェア１２１をバックアップ用ファームウェアとしてＨＤＤ１２０に保存して、ステップＳ６０２へ進む。
【００６１】
ステップＳ６０２では、ＣＰＵ１１６は、フラッシュメモリ１１２に保存されているファームウェア更新プログラム１１４を起動し、現在のファームウェア１２１をアップグレード用ファームウェア１２２で更新し、ステップＳ６０３へ進む。
【００６２】
ステップＳ６０３では、ＣＰＵ１１６は、ステップＳ６０２で更新したファームウェアを利用して印刷装置１００を再起動し、ステップＳ６０４へ進む。
【００６３】
ステップＳ６０４では、ＣＰＵ１１６は、図７（ａ）に示すダイアログ７００を操作パネル１４０に表示し、ステップＳ６０５へ進む。ダイアログ７００では、オペレータからアップグレード検証を開始するかどうかの指示を受け付ける。
【００６４】
ステップＳ６０５では、ＣＰＵ１１６は、ステップＳ６０５で表示したダイアログ７００によってオペレータがアップグレード検証の開始を指示したかどうかを判断する。オペレータによりボタン７０１が押下されると、オペレータがアップグレード検証の開始を指示したとＣＰＵ１１６が判断する。一方、オペレータによりボタン７０２が押下されると、オペレータがアップグレード検証の開始を指示しなかったとＣＰＵ１１６が判断する。アップグレード検証の開始が指示されたと判断した場合はステップＳ６０６へ進む一方、指示されなかったと判断した場合は、本処理を終了する。オペレータがアップグレードされた印刷装置を即座に使用することを希望する場合は、ここでアップグレード検証の開始が指示されないこととなる。
【００６５】
ステップＳ６０６では、ＣＰＵ１１６は、検証用印刷ジョブ１２５にリストアップされた印刷ジョブを順に実行し、ステップＳ６０７へ進む。ここで、検証用印刷ジョブ１２５にリストアップされた印刷ジョブが複数存在する場合には、それらを全て実行する。
【００６６】
ステップＳ６０７では、ＣＰＵ１１６は、図７（ｂ）に示すダイアログ８００を表示し、ステップＳ６０８へ進む。ダイアログ８００では、オペレータからファームウェアを元のバージョンに戻すかどうかの指示を受け付ける。まず、オペレータはステップＳ６０６で行われた検証用印刷ジョブの印刷に問題がないかを確認する。これは例えば、オペレータは「出力物が抜けなく印刷されているか」「印刷品位は十分か」「印刷パフォーマンスに劣化はないか」などを確認することによって行われる。その結果、オペレータがアップグレードしたファームウェアに問題があると判断した場合には、ダイアログ８００を用いて元のファームウェアに戻す指示をすることが可能である。
【００６７】
ステップＳ６０８では、ＣＰＵ１１６は、ステップＳ６０７で表示したダイアログ８００によってオペレータがファームウェアを元のバージョンに戻す指示をしたかどうかを判断する。オペレータによりボタン８０１が押下されると、オペレータがファームウェアを元のバージョンに戻す指示をしたとＣＰＵ１１６が判断する。一方、オペレータによりボタン８０２が押下されると、オペレータがファームウェアを元のバージョンに戻す指示をしなかったとＣＰＵ１１６が判断する。元のバージョンに戻す指示がされたと判断した場合はステップＳ６０９へ進む一方、指示されなかったと判断した場合は、ステップＳ６１１へ進む。
【００６８】
ステップＳ６０９では、ＣＰＵ１１６は、ファームウェア更新プログラム１１４を起動し、現在のファームウェア１２１をアップグレード用ファームウェア１２２で更新し、ステップＳ６１０へ進む。
【００６９】
ステップＳ６１０では、ＣＰＵ１１６は、ステップＳ６０９で更新したファームウェアで印刷装置１００を再起動し、本処理を終了する。
【００７０】
ステップＳ６１１では、ＣＰＵ１１６は、印刷装置リスト１２６にリストアップされたＩＰアドレスの他の印刷装置に対してアップグレード指示を送信し、本処理を終了する。
【００７１】
以上の動作により、ネットワーク上にある印刷装置１００と同じファームウェアを適応可能な印刷装置においても、ファームウェアのアップグレードを開始することができる。アップグレード指示を受け取った他の印刷装置でのファームウェアアップグレード処理については図８を参照して説明する。
【００７２】
図８は、ステップＳ６１１で送信されたアップグレード指示を受け取った印刷装置における動作を表すフローチャートである。なお、アップグレード指示を受け取った印刷装置の構成は図１における印刷装置１００と同じものであり、印刷装置１００と同一の符号を用いて説明する。
【００７３】
ステップＳ９０１では、ＣＰＵ１１６は、ファームウェア更新プログラム１１４を起動し、現在のファームウェア１２１をアップグレード用ファームウェア１２２で更新し、ステップＳ９０２へ進む。
【００７４】
ステップＳ９０２では、ＣＰＵ１１６は、ステップＳ６０２で更新したファームウェアで印刷装置１００を再起動し、本処理を終了する。
【００７５】
このように、アップグレード指示を受け取った印刷装置では、図６を参照して説明した動作と異なり、ファームウェアのアップグレード後に検証作業を行わない。
【００７６】
第１の実施形態によれば、アップグレード検証用の印刷ジョブをオペレータが印刷ジョブ履歴から予め選択し、ファームウェアアップグレード後に、選択されたアップグレード検証用の印刷ジョブを自動実行させる。これにより、各印刷現場に応じた適切なアップグレード検証用の印刷ジョブを使用することが可能となり、検証漏れが発生する可能性を軽減することができ、利便性が向上する。また、ファームウェアのアップグレード検証を、ファームウェアアップグレード後に簡単な操作で実施することができる。そのため、従来のように一定期間通常通り使用した後に検証を行う運用に比べ、短期間で検証を行うことが可能となり、利便性が向上する。
【００７７】
［第２の実施形態］
上記第１の実施形態では、ファームウェアのアップグレード検証を、ファームウェアアップグレード後に簡単な操作で実施できるようにした。これにより、従来のように一定期間通常通り使用した後に検証を行う運用に比べ、オペレータの手間は軽減される。
【００７８】
しかしながら、アップグレードしたファームウェアの検証に使用する印刷ジョブは、オペレータが予め手動で選択しておく必要があり、少なからずオペレータの手間が必要である。また、オペレータがファームウェア検証用印刷ジョブとして適切な印刷ジョブを選択しなかった場合には、検証漏れが発生する可能性が高まる。
【００７９】
そこで本実施形態では、ファームウェアの検証に使用する印刷ジョブを、印刷システムが自動的に選択することを可能とした例について説明する。
【００８０】
なお、本実施形態では、第１の実施形態と異なる部分のみ説明し、同じ構成のものについては同一の符号を用いて説明する。第２の実施形態に係る印刷装置のハードウェア構成は、第１の実施形態の図１で説明したものと同様である。
【００８１】
図９は、第２の実施形態における、アップグレード検証に用いる印刷ジョブリストに対する操作を受け付けるメニュー画面の一例を示す図である。
【００８２】
図９に示すメニュー画面１０００は、図３に示したメニュー画面３００とボタン１００１が追加されている点が異なる。ボタン１００１は、図１０に示すメニュー画面を表示するためのボタンである。
【００８３】
図１０は、第２の実施形態における、アップグレード検証に用いる印刷ジョブリストに自動追加する印刷ジョブの選択条件に対する設定を受け付けるメニュー画面の一例を示す図である。
【００８４】
図１０において、メニュー画面１１００は、ＣＰＵ１１６によって操作パネル１４０に表示される。フィールド１１０１，１１０２は、オペレータからの数値入力を受け付けるテキストフィールドである。オペレータは各テキストフィールドに触れることでテキストフィールドを指定し、操作パネル１４０上の不図示の数値キーを操作することで数値を入力することが可能である。フィールド１１０１には期間、フィールド１１０２には回数の入力を受け付ける。これらにより、オペレータは「過去何日間に何回以上の印刷があったもの」を検証用印刷ジョブ１２５に自動追加するといった印刷頻度による自動追加の設定をすることが可能となる。図示例では「過去１００日間に３０回以上の印刷があったもの」を検証用印刷ジョブ１２５に自動追加する設定がなされている状態にある。このように、過去の一定期間に一定回数以上実行された印刷ジョブを検証用印刷ジョブとして選択することが可能となる。
【００８５】
ボタン１１１０が押下されると、その時点でメニュー画面１１００において入力されている設定が確定される。確定された自動追加設定の情報はＨＤＤ１２０に記憶される。その後、メニュー画面１１００は閉じられ、メニュー画面１０００に戻る。
【００８６】
ボタン１１１１は、オペレータが検証用印刷ジョブ１２５に自動追加する印刷ジョブの選択条件に対する設定操作を中断するためのボタンである。ボタン１１１１が押下されると、メニュー画面１１００は閉じられ、メニュー画面１０００に戻る。
【００８７】
メニュー画面１１００により、検証用印刷ジョブ１２５に対して、印刷ジョブの自動追加設定がなされる。その後、印刷装置１００では、印刷ジョブが実行される毎に、自動追加設定に応じて印刷ジョブを検証用印刷ジョブ１２５に追加するかどうかを判断する。
【００８８】
図１１は、第２の実施形態における、印刷ジョブが実行される際の印刷装置１００の動作を表すフローチャートである。なお、本処理はＣＰＵ１１６によって実行される。
【００８９】
ステップＳ１２０１では、ＣＰＵ１１６は、印刷ジョブを実行し、ステップＳ１２０２へ進む。
【００９０】
ステップＳ１２０２では、ＣＰＵ１１６は、ステップＳ１２０１で実行した印刷ジョブを印刷ジョブ履歴１２４に追加し、ステップＳ１２０３へ進む。
【００９１】
ステップＳ１２０３では、ＣＰＵ１１６は、メニュー画面１１００によって設定された印刷頻度による印刷ジョブの自動追加設定がＨＤＤ１２０に存在するかどうかを判断する。印刷頻度による自動追加設定が存在すると判断した場合はステップＳ１２０４へ進む一方、存在しないと判断した場合は、本処理を終了する。
【００９２】
ステップＳ１２０４では、ＣＰＵ１１６は、印刷ジョブ履歴１２４を参照し、印刷ジョブの自動追加設定で設定された期間において、該印刷ジョブが印刷された回数をカウントし、ステップＳ１２０５へ進む。
【００９３】
ステップＳ１２０５では、ＣＰＵ１１６は、ステップＳ１２０４でカウントした回数が、印刷ジョブの自動追加設定で設定された回数以上であるかどうかを判断する。設定された回数以上であると判断した場合はステップＳ１２０６へ進む一方、設定回数以上でないと判断した場合は、本処理を終了する。
【００９４】
ステップＳ１２０６では、ＣＰＵ１１６は、該印刷ジョブが検証用印刷ジョブ１２５に既に存在するかを判断する。存在しないと判断した場合はステップＳ１２０７へ進む一方、存在すると判断した場合は本処理を終了する。
【００９５】
ステップＳ１２０７では、ＣＰＵ１１６は、該印刷ジョブの情報を検証用印刷ジョブ１２５に追加し、本処理を終了する。
【００９６】
以上の動作により、検証用印刷ジョブ１２５が自動生成される。生成された検証用印刷ジョブ１２５は、ファームウェアのアップグレードがなされた後に参照される。ファームウェアのアップグレード処理の詳細については、上記第１の実施形態の図６〜図８で説明したものと同様である。
【００９７】
第２の実施形態によれば、各印刷現場に応じた適切なアップグレード検証用の印刷ジョブが自動的に選択される。そのため、オペレータがアップグレード検証用の印刷ジョブを選択する手間を軽減することが可能となり、利便性が向上する。また、印刷頻度の高い印刷ジョブが自動的に選択されるため、印刷頻度の高い印刷ジョブに対する検証漏れが発生する可能性を軽減することが可能となり、利便性が向上する。
【００９８】
［第３の実施形態］
上記第２の実施形態では、印刷頻度が高い印刷ジョブを、ファームウェアのアップグレード検証に使用する印刷ジョブとして自動的に選択するようにした。
【００９９】
しかしながら、実際の印刷現場では、多種多様な印刷形態の印刷ジョブが印刷されている。ここでいう印刷形態とは、例えば、使用する用紙種類やフィニッシング設定、使用するＰＤＬ種類といった、印刷に対する設定や使用されるプロトコルなどが挙げられる。第２の実施形態で示した印刷システムでは、印刷頻度の高い印刷ジョブが自動的に選択されるものの、印刷形態が似通った印刷ジョブばかりが選択されてしまう可能性がある。この場合、ファームウェアアップグレード検証において、偏った印刷形態のみしか検証されないこととなる。当然ながら、ある印刷形態を持つ印刷ジョブのアップグレード検証に問題がなかったからといって、異なる印刷形態を持つ印刷ジョブが正常に印刷されるとは限らない。そのため、幅広い印刷形態に対するアップグレード検証を行いたいという要望が存在する。
【０１００】
また、別の要望として、以前ソフトウェアエラーが発生して正常に印刷できなかった印刷ジョブが、ファームウェアのアップグレードによって正常に出力できるようになったかどうかを検証したいという要望もある。
【０１０１】
そこで、本実施形態では、印刷頻度は低いものの新たな印刷形態を持つ印刷ジョブや、ソフトウェアエラーが発生し正常に印刷できなかった印刷ジョブも、ファームウェアの検証に使用する印刷ジョブとして自動的に選択することを可能とした例について説明する。
【０１０２】
なお、本実施形態では、第１及び第２の実施形態と異なる部分のみ説明し、同じ構成のものについては同一の符号を用いて説明する。第３の実施形態に係る印刷装置のハードウェア構成は、第１の実施形態の図１で説明したものと同様である。
【０１０３】
図１２は、第３の実施形態における、アップグレード検証に用いる印刷ジョブリストに自動追加する印刷ジョブの選択条件に対する設定を受け付けるメニュー画面の一例を示す図である。
【０１０４】
図１２に示すメニュー画面１３００は、図１０で示したメニュー画面１１００とチェックボックス１３０１，１３０２が追加されている点が異なる。
【０１０５】
チェックボックス１３０１，１３０２は、オペレータからＯＮ／ＯＦＦの指定を受け付けるためのチェックボックスである。オペレータは各チェックボックスに触れることで指定のＯＮ／ＯＦＦを切り替えることが可能である。
【０１０６】
チェックボックス１３０１は、新規用紙を使用する印刷ジョブを、検証用印刷ジョブ１２５へ自動追加するかどうかを指定するためのチェックボックスである。チェックボックス１３０２は、ソフトウェアエラーが発生した印刷ジョブを、検証用印刷ジョブ１２５へ自動追加するかどうかを指定するためのチェックボックスである。
【０１０７】
図１０で説明したように、ボタン１１１０が押下されると、その時点でメニュー画面１３００において入力されている設定が確定され、ＨＤＤ１２０にその情報が記憶される。
【０１０８】
図１３は、第３の実施形態における、印刷ジョブが実行される際の印刷装置１００の動作を表すフローチャートである。なお、本処理はＣＰＵ１１６によって実行される。また、図１３に示す処理では、図１１で説明したステップと同じ処理を行うステップについては同じ符号を付して、それらの説明を省略する。
【０１０９】
ステップＳ１４０１では、ＣＰＵ１１６は、ＨＤＤ１２０に記憶された自動追加設定を参照し、ソフトウェアエラーが発生した印刷ジョブを検証用印刷ジョブ１２５へ自動追加する設定がＯＮであるかどうかを判断する。つまり、メニュー画面１１００においてチェックボックス１３０２がＯＮであるかＯＦＦであるかを判断する。ソフトウェアエラーが発生した印刷ジョブを検証用印刷ジョブ１２５へ自動追加する設定がＯＮであると判断した場合はステップＳ１４０２へ進む一方、ＯＦＦであると判断した場合はステップＳ１２０３へ進む。
【０１１０】
ステップＳ１４０２では、ＣＰＵ１１６は、ステップＳ１２０１において、印刷ジョブの実行時にソフトウェアエラーが発生したかどうかを判断する。ソフトウェアエラーが発生したと判断した場合はステップＳ１２０６へ進む一方、ソフトウェアエラーが発生しなかったと判断した場合はステップＳ１２０３へ進む。
【０１１１】
ステップＳ１４０３では、ＣＰＵ１１６は、ＨＤＤ１２０に記憶された自動追加設定を参照し、新規用紙を使用する印刷ジョブを検証用印刷ジョブ１２５へ自動追加する設定がＯＮであるかどうかを判断する。つまり、メニュー画面１１００においてチェックボックス１３０１がＯＮであるかＯＦＦであるかを判断する。新規用紙を使用する印刷ジョブを検証用印刷ジョブ１２５へ自動追加する設定がＯＮであると判断した場合はステップＳ１４０４へ進む一方、ＯＦＦであると判断した場合は本処理を終了する。
【０１１２】
ステップＳ１４０４では、ＣＰＵ１１６は、印刷ジョブ履歴１２４を参照し、ステップＳ１２０１において実行した印刷ジョブが、これまでに使用したことがない用紙を使用する印刷ジョブであったかどうかを判断する。これまでに使用したことがない用紙を使用する印刷ジョブであったと判断した場合はステップＳ１２０６へ進む一方、これまでに使用したことがある用紙を使用する印刷ジョブであったと判断した場合は、本処理を終了する。
【０１１３】
以上の動作により、検証用印刷ジョブ１２５が自動生成される。生成された検証用印刷ジョブ１２５は、ファームウェアのアップグレードがなされた後に参照される。ファームウェアのアップグレード処理の詳細については、上記第１の実施形態の図６〜図８で説明したものと同様である。
【０１１４】
第３の実施形態によれば、印刷ジョブ履歴にない印刷形態の印刷ジョブがアップグレード検証用の印刷ジョブとして自動的に選択される。そのため、アップグレード検証において幅広い印刷形態の印刷ジョブを検証され、検証漏れが発生する可能性を軽減することが可能となり、利便性が向上する。またファームウェアのアップグレードによって、以前ソフトウェアエラーが発生した印刷ジョブが正常に出力できるようになったかどうかを検証する作業が容易となり、利便性が向上する。
【０１１５】
［その他の実施形態］
上記第１〜第３の実施形態では、検証用印刷ジョブ１２５をＨＤＤ１２０内に記憶したが、これをネットワーク上の記憶装置に記憶するようにし、複数の印刷装置のアップグレード検証に共通で使用する構成であってもよい。
【０１１６】
また、上記第１の実施形態では、検証用印刷ジョブ１２５を一つのリストで管理したが、印刷ジョブの特性や、自動追加した際の条件に応じて別のリストで管理するようにしてもよい。別のリストで管理する場合には、アップグレード検証時にどのリストを使用するかを選択できるようにすれば、より柔軟性の高いアップグレード検証が可能となる。
【０１１７】
また、上記第２の実施形態では、過去の一定期間に一定回数以上実行された印刷ジョブを選択して検証用印刷ジョブ１２５に自動追加するようにした。これを過去の一定期間に実行時間の総計が一定時間以上実行された印刷ジョブを選択して検証用印刷ジョブ１２５に自動追加するように構成してもよい。
【０１１８】
また、上記第３の実施形態では、印刷形態の一例として、新規用紙を使用する印刷ジョブを選択して検証用印刷ジョブ１２５に選択自動追加するようにした。言うまでもなく、フィニッシング設定、使用するＰＤＬ種類といった他の印刷形態に注目して、それらが新規の場合に検証用印刷ジョブ１２５に自動追加するように構成してもよい。
【０１１９】
また、上記第２及び第３の実施形態では、検証用印刷ジョブ１２５に印刷ジョブを自動追加できるようにしたが、多数の印刷ジョブが蓄積された場合にはファームウェアの検証に多大な時間を要することとなる。そこで検証用印刷ジョブ１２５に蓄積できる印刷ジョブ数や印刷ジョブの実行に要する合計時間の上限を定め、上限を超えた場合には追加日時の古いものから削除するようにしてもよい。
【０１２０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２１】
１００  印刷装置
１１０  システムコントローラ
１１３  起動プログラム
１１４  ファームウェア更新プログラム
１２１  ファームウェア
１２２  アップグレード用ファームウェア
１２３  バックアップ用ファームウェア
１２４  印刷ジョブ履歴
１２５  検証用印刷ジョブ
１２６  印刷装置リスト
【図１】
2015197844.tif 000003
【図２】
2015197844.tif 000004
【図３】
2015197844.tif 000005
【図４】
2015197844.tif 000006
【図５】
2015197844.tif 000007
【図６】
2015197844.tif 000008
【図７】
2015197844.tif 000009
【図８】
2015197844.tif 000010
【図９】
2015197844.tif 000011
【図１０】
2015197844.tif 000012
【図１１】
2015197844.tif 000013
【図１２】
2015197844.tif 000014
【図１３】
2015197844.tif 000015