(57)【要約】【課題】ファームウェアのアップデートがユーザの作業の妨げとなる可能性の少ない画像形成装置を提供する。【解決手段】画像形成装置１は、ネットワーク接続されたサーバから受信したファームウェアを記憶する新ファームウェアデータ格納部１３と、当該装置の利用状況を時間帯毎に記録する利用状況テーブルと、所定期間の利用状況テーブルの記録に基づいて、受信したファームウェアへのアップデート時刻を決定するアップデート時刻判定部１４と、を備え、ファームウェアの受信が完了したときに、受信したファームウェアへのアップデート処理をアップデート時刻判定部１４が決定したアップデート時刻に行う。【選択図】図２
2014149774.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続されたサーバから受信したファームウェアを記憶する新ファームウェアデータ格納部と、
当該装置の利用状況を時間帯毎に記録する利用状況テーブルと、
所定期間の前記利用状況テーブルの記録に基づいて前記受信したファームウェアへのアップデート時刻を決定するアップデート時刻判定部と、を備え、
前記ファームウェアの受信が完了したときに、前記アップデート時刻判定部が決定したアップデート時刻に前記受信したファームウェアへのアップデート処理を行うことを特徴とする画像形成装置。
【請求項２】
前記利用状況テーブルは、当該画像形成装置の処理量の情報及び／又は当該画像形成装置に対する操作量の情報を時間帯毎に含み、
前記アップデート時刻判定部は、前記処理量及び／又は前記操作量が最小の時間帯中の時刻を前記アップデート時刻として決定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記利用状況テーブルは、当該画像形成装置の処理量の情報及び／又は当該画像形成装置に対する操作量の情報、並びに、当該時間帯において電源が切られたか否かの情報を時間帯毎に含み、
前記アップデート時刻判定部は、電源が切られていない時間帯であって前記処理量及び／又は前記操作量が最小の時間帯中の時刻を前記アップデート時刻として決定することを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、特に、当該画像形成装置の新しいファームウェアをサーバから受信しアップデート処理する画像形成装置に関する。
【背景技術】
【０００２】
複合機などの画像形成装置では、動作制御をファームウェアにより実現しており、その機能拡張や不具合解消のために、ファームウェアの書き換え（アップデート）が行われる。新しいファームウェアの画像形成装置への提供方法としては、ファームウェアのバージョンを管理するサーバからネットワークを介して画像形成装置へ提供する方法が一般的である。
【０００３】
特許文献１には、ファームウェアにより作動する端末装置が、アップデートのために最新のファームウェアをセンタすなわちサーバから電話回線を介して受信するシステムが開示されている。このシステムでは、端末装置にて、当該装置の日々の作動状況を検出し、その検出結果に基づいて、センタに発呼する時間を自動的に設定し、一方、センタでは、上記発呼を受けて、最新のファームウェアを送信する。なお、センタは、発呼を受けた直後に最新のファームウェアを送信するわけではない。端末装置が、発呼の際に、上記の作動状況に基づいてファームウェアの送信タイミング候補を複数用意してセンタに送信するようになっており、センタは、当該センタの状況を踏まえた上で、送信タイミング候補の中から実際の送信タイミングを決定し、決定した送信タイミングで最新のファームウェアを送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１８３７８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示のシステムでは、サーバから送信する新しいファームウェアの容量が大きく通信時間が長くなった場合などに、端末装置が受信完了後にファームウェアをアップデートすると、ユーザの作業の妨げとなってしまうことがある。
【０００６】
本発明は、上述のような実情を鑑みてなされたものであり、ファームウェアのアップデートがユーザの作業の妨げとなる可能性の少ない画像形成装置を提供することをその目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の第１の技術手段は、ネットワーク接続されたサーバから受信したファームウェアを記憶する新ファームウェアデータ格納部と、当該装置の利用状況を時間帯毎に記録する利用状況テーブルと、所定期間の前記利用状況テーブルの記録に基づいて前記受信したファームウェアへのアップデート時刻を決定するアップデート時刻判定部と、を備え、前記ファームウェアの受信が完了したときに、前記アップデート時刻判定部が決定したアップデート時刻に前記受信したファームウェアへのアップデート処理を行うことを特徴としたものである。
【０００８】
本発明の第２の技術手段は、第１の技術手段において、前記利用状況テーブルが、当該画像形成装置の処理量の情報及び／又は当該画像形成装置に対する操作量の情報を時間帯毎に含み、前記アップデート時刻判定部が、前記処理量及び／又は操作量が最小の時間帯中の時刻を前記アップデート時刻として決定することを特徴としたものである。
【０００９】
本発明の第３の技術手段は、第１の技術手段において、前記利用状況テーブルが、当該画像形成装置の処理量の情報及び／又は当該画像形成装置に対する操作量の情報、並びに、当該時間帯において電源が切られたか否かの情報を時間帯毎に含み、前記アップデート時刻判定部が、電源が切られていない時間帯であって前記処理量及び／又は操作量が最小の時間帯中の時刻を前記アップデート時刻として決定することを特徴としたものである。
【発明の効果】
【００１０】
本発明によれば、ユーザの作業を妨げずにファームウェアのアップデートを行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の画像形成装置を含むファームウェアアップデートシステムの一例を説明するためのシステム構成図である。
【図２】図１の画像形成装置の構成例を示すブロック図である。
【図３】アップデート時刻の決定に用いられる利用状況テーブルの一例を示す図である。
【図４】図２の画像形成装置のファームウェアアップデート処理の一例を説明するフローチャートである。
【図５】図３の利用状況テーブルの「ジョブ回数」の情報を記録するための処理を説明するフローチャートである。
【図６】図３の利用状況テーブルの「操作回数」の情報を記録するための処理を説明するフローチャートである。
【図７】図３の利用状況テーブルの「電源ＯＦＦ」の情報を管理するための処理を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
図１は、本発明の画像形成装置を含むファームウェアアップデートシステムの一例を説明するためのシステム構成図である。
図１のファームウェアアップデートシステムＸは、画像形成装置１と、サーバ２とが、ネットワークＮを介して接続されて成る。画像形成装置１は、複写ジョブや、スキャンジョブ、印刷ジョブを処理する複合機であり、上記処理のための動作制御をファームウェアにより実現している。以下、画像形成装置１を複合機１という。
【００１３】
また、複合機１は、ユーザ操作のための操作パネル１ａを備る。操作パネル１ａは、操作画面を表示する表示部１ｂと、表示部１ｂの前面に設けられているタッチパネルや操作キー等からなる操作部（図示せず）と、を有する。ユーザは、操作部に対する操作で、複合機１に複写ジョブなどを設定できる。
一方、サーバ２は、複合機１の最新のファームウェアを格納するファームウェア記憶部（不図示）を有しており、ファームウェア記憶部に格納されているファームウェアが更新されると、その最新のファームウェアを複合機１に送信する。
【００１４】
本発明は、サーバ２から複合機１への最新のファームウェアの送信タイミングに特徴があるものではないので、この送信タイミングは、どのタイミングであっても構わない。例えば、ファームウェア記憶部に格納されていたファームウェアの上書きが完了した時に、サーバ２が複合機１に通信可能な状態であるか否か問い合わせ、通信可能な状態である旨のレスポンスがあったときに、サーバ２はファームウェアの受信要求を複合機１へ行い、最新のファームウェアの送信を開始する。なお、上記の問い合わせの際に、通信可能でなかった場合、サーバ２は、例えば、以後、通信可能な状態となるまで、所定時間毎に上記問い合わせを行い、通信可能な状態となったときに、最新のファームウェアの送信を開始する。
【００１５】
図２は、図１の複合機１の構成例を示すブロック図である。
複合機１は、図示するように、メイン制御部１１、サーバデータ送受信部１２、新ファームウェアデータ格納部１３、アップデート時刻判定部１４、タイマ制御部１５、アップデート制御部１６、を備える。
【００１６】
メイン制御部１１は、不図示の記憶部に記憶のコンピュータプログラムを実行することにより、複合機１の各部を制御するものである。
サーバデータ送受信部１２は、図１のサーバ２との間でネットワークを介してデータ等を送受信するための通信部である。
新ファームウェアデータ格納部１３は、ファームウェアをアップデートするために新しいファームウェアのデータを格納するものである。
アップデート時刻判定部１４は、新しいファームウェアの受信完了後に、すなわち新ファームウェアデータ格納部１３へのファームウェアの格納完了後に、当該ファームウェアのアップデート時刻を決定するものである。このアップデート時刻は、複合機１がユーザの複合機１の利用状況に応じて作成する利用状況情報に基づいて決定される。
【００１７】
図３は、アップデート時刻の決定に用いられる利用状況情報である利用状況テーブルの一例を示す図である。
図の利用状況テーブルＴは、複合機１のユーザの利用状況を示すもので、日曜日から土曜日の１週間における、１時間毎の各時間帯のユーザによる複合機１の利用状況を記録している。より具体的には、利用状況テーブルＴは、時間帯毎に、当該時間帯に複合機１が処理したジョブの数を示す「ジョブ回数」の情報や、当該時間帯に複合機１の操作パネル１ａ（図１参照）が操作された回数を示す「操作回数」の情報を記録している。さらに、利用状況テーブルＴは、時間帯毎に、当該時間帯で主電源が切られたか否かを示す「電源ＯＦＦ」の情報を記録している。なお、「電源ＯＦＦ」の情報のうち「１」は当該時間帯で主電源が切られたことを示し「０」は切られていないことを示す。
【００１８】
アップデート時刻判定部１４は、この利用状況テーブルＴに基づいて、ユーザの使用頻度が少なく、且つ、電源が入っている時間帯を検索し、その時間帯中の時刻をアップデート時刻として決定する。例えば、アップデート時刻判定部１４は、「ジョブ回数」及び「操作回数」が一番少なく、かつ、「電源ＯＦＦ」が「０」である時間帯中の時刻、図の例では月曜日の１９時〜２０時の間のいずれかの時刻を、新しいファームウェアへのアップデート時刻として決定する。
【００１９】
図２の説明に戻る。
タイマ制御部１５は、アップデート時刻判定部１４が決定した新しいファームウェアへのアップデート時刻になったか否かを判定するためのものである。
アップデート制御部１６は、アップデート時刻判定部１４が決定した新しいファームウェアへのアップデート時刻になったときに、新ファームウェアデータ格納部１３に格納された新しいファームウェアへのアップデート処理を行うものである。
【００２０】
以上のように、システムＸにおいて、複合機１は、新しいファームウェアのサーバ２からの受信完了後に、複合機１が作成する、該複合機１の利用状況を示す利用状況情報に基づいて、ファームウェアのアップデート時刻を決定し、当該時刻にアップデートを自動的に開始する。したがって、ファームウェアのアップデートがユーザの作業の妨げとなる可能性が非常に少ない。
【００２１】
図４は、図２の複合機１のファームウェアアップデート処理の一例を説明するフローチャートである。
複合機１では、図示するように、ファームウェアの受信要求があったか否か判定しており（ステップＳ１）、受信要求がない場合（ＮＯの場合）、ステップＳ１へ処理を戻し、受信要求があり新しいファームウェアデータの受信を開始した場合（ＹＥＳの場合）、サーバデータ送受信部１２が、メイン制御部１１を経由し、新ファームウェアデータ格納部１３に対して新しいファームウェアデータを記憶する（ステップＳ２）。
【００２２】
複合機１は、ファームウェアデータの受信中は、受信が完了したか否か判定する。（ステップＳ３）、完了していなかった場合（ＮＯの場合）、ステップＳ２へ処理を戻す。完了していた場合（ＹＥＳの場合）、アップデート時刻判定部１４が、メイン制御部１１からの、新しいファームウェアへのアップデート時刻の判定要求に応じて、図３の利用状況テーブルＴに基づいて、ユーザの使用頻度が少なく、且つ、電源が入っている時間帯を検索し、その時間帯中の時刻をアップデート時刻として決定し、メイン制御部１１へ通知するので、メイン制御部１１は、当該時刻をタイマ制御部１５にセット・設定する（ステップＳ４）。タイマ制御部１５は、設定された時刻になるとタイマエンドをメイン制御部１１に送信するものである。
【００２３】
続いて、セットされたアップデート時刻に現在時刻が到達したか否か、すなわち、メイン制御部１１がタイマエンドを受信したか否か判定する（ステップＳ５）。到達していなかった場合すなわちタイマエンドを受信していなかった場合（ＮＯの場合）、複合機１は、処理をステップＳ５へ戻し、到達していた場合すなわちタイマエンドを受信していた場合（ＹＥＳの場合）、メイン制御部１１がアップデート制御部１６に新しいファームウェアへのアップデートの実行要求を行い、アップデート制御部１６がアップデート実行可能か否か判定する（ステップＳ６）。
【００２４】
ステップＳ６において、実行可能でないと判定された場合（ＮＯの場合）、すなわち、例えば、ジョブ処理中であった場合等は、アップデート制御部１６が、リトライ回数が所定回数以上、本例では３回以上である否か判定する（ステップＳ１０）。
【００２５】
ステップＳ１０において、３回以上であると判定された場合（ＹＥＳの場合）、複合機１は、アップデート処理が失敗しリトライ回数が３回以上である旨を示す実行結果をアップデート制御部１６からメイン制御部１１へ通知した上で、処理をステップＳ４へ戻し、アップデート時刻を再設定する。
一方、ステップＳ１０において、リトライ回数が３回未満である場合、複合機１では、アップデート制御部１６が、リトライ回数の情報に１を加える（ステップＳ１１）。また、この際、アップデート制御部１６が、アップデート処理が失敗した旨を示す実行結果をメイン制御部１１へ通知するので、複合機１は、メイン制御部１１により現在時刻から１０分後をタイマ制御部１５にセット・設定し（ステップＳ１２）、すなわち、アップデート時刻を１０分後に設定し、処理をステップＳ５へ戻す。
【００２６】
ステップＳ６において、実行可能と判定された場合（ＹＥＳの場合）、アップデート制御部１６が、リトライ回数をクリアし、新ファームウェアデータ格納部１３からデータを読み出してアップデート処理を開始する（ステップＳ７）。開始後は、アップデート制御部１６が、アップデート処理が終了したか否か判定し（ステップＳ８）、終了していない場合（ＮＯの場合）は、処理をステップＳ８へ戻し、終了していた場合（ＹＥＳの場合）、アップデート制御部１６がアップデート処理に成功した旨を示す実行結果をメイン制御部１１へ通知するので、メイン制御部１１がその実行結果をサーバデータ送受信部１２を介してサーバ２へ送信する（ステップＳ９）。
【００２７】
図５は、図３の利用状況テーブルＴの「ジョブ回数」の情報を記録するための処理を説明するフローチャートである。
複合機１は、各時間帯の開始時刻になると当該時間帯の「ジョブ回数」のカウンタをリセットし、ジョブ終了情報が入力されたか否か判定する（ステップＳ２１）。複合機１は、ジョブ終了情報が入力されていない場合（ＮＯの場合）、処理をステップＳ２１へ戻し、入力されていた（ＹＥＳの場合）、当該「ジョブ回数」の情報を記録するためのカウンタをインクリメントし（ステップＳ２２）、処理をステップＳ２１へ戻し、該当する時間帯が経過するまで繰り返す。
【００２８】
図６は、図３の利用状況テーブルＴの「操作回数」の情報を記録するための処理を説明するフローチャートである。
複合機１は、各時間帯の開始時刻になると当該時間帯の「操作回数」のカウンタをリセットし、操作パネル１ａ（図１１参照）に対する操作があったか否か判定する（ステップＳ３１）。複合機１は、操作パネル１ａに対する操作がない場合（ＮＯの場合）、処理をステップＳ３１へ戻し、上記操作があった場合（ＹＥＳの場合）、当該「ジョブ回数」の情報を記録するためのカウンタをインクリメントし（ステップＳ３２）、処理をステップＳ３１へ戻し、該当する時間帯が経過するまで繰り返す。
【００２９】
図７は、図３の利用状況テーブルＴの「電源ＯＦＦ」の情報を管理するための処理を説明するフローチャートである。
複合機１は、電源ＯＮの状態のときに、電源ＯＦＦを検知したか否か判定し（ステップＳ４１）、検知していない場合（ＮＯの場合）、処理をステップＳ４１へ戻し、検知した場合（ＹＥＳの場合）、現在日時を電源ＯＦＦ開始時刻としてメモリへ記憶する。（ステップＳ４２）。
【００３０】
その後に、複合機１は、電源ＯＮを検知したか否か判定し（ステップＳ４３）、検知していない場合（ＮＯの場合）、処理をステップＳ４３へ戻し、検知した場合（ＹＥＳの場合）、メモリから電源ＯＦＦ開始時刻を読み出し、該読み出した時刻が属する時間帯と、現在時刻が属する時間帯と、これらの時間帯の間の全ての時間帯について、「電源ＯＦＦ」の情報として「１」が記録されるようにする（ステップＳ４４）。
【００３１】
なお、上述の利用状況テーブルＴでは、複合機１での処理量の情報として、処理ジョブ数を扱っていたが、印刷枚数を扱うようにしてもよい。
また、利用状況テーブルＴは、一週間の利用状況を記録していたが、１日や１ヶ月の利用状況を記録するようにしてもよい。
【００３２】
また、利用状況テーブルＴの更新は、テーブルごと行うようにしてもよいが、新しい利用形態をより確実にアップデート時刻に反映するため、テーブル内の時間帯単位を順次更新ことが好ましい。
【００３３】
なお、アップデート時刻の決定の際、電源が入っている時間帯のみを考慮するのではなく、電源が入っていない時間帯も考慮するようにしてもよい。
【００３４】
画像形成装置は、ネットワーク接続されたサーバから受信したファームウェアを記憶する新ファームウェアデータ格納部と、当該装置の利用状況を時間帯毎に記録する利用状況テーブルと、所定期間の前記利用状況テーブルの記録に基づいて前記受信したファームウェアへのアップデート時刻を決定するアップデート時刻判定部と、を備え、前記ファームウェアの受信が完了したときに、前記アップデート時刻判定部が決定したアップデート時刻に前記受信したファームウェアへのアップデート処理を行うものであってよい。これにより、ファームウェアのアップデートがユーザの作業の妨げとなる可能性が非常に少ない。
【００３５】
好ましくは、利用状況テーブルが、当該画像形成装置の処理量の情報及び／又は当該画像形成装置に対する操作量の情報を時間帯毎に含み、アップデート時刻判定部が、前記処理量及び／又は前記操作量が最小の時間帯中の時刻を前記アップデート時刻として決定するものであってよい。この場合、ファームウェアのアップデートがユーザの作業の妨げとなる可能性を少なくすることができる。
【００３６】
また、利用状況テーブルが、当該画像形成装置の処理量の情報及び／又は当該画像形成装置に対する操作量の情報、並びに、当該時間帯において電源が切られたか否かの情報を時間帯毎に含み、前記アップデート時刻判定部が、電源が切られていない時間帯であって前記処理量及び／又は前記操作量が最小の時間帯中の時刻を前記アップデート時刻として決定するものであってよい。この場合、電源が切られていない時間帯にファームウェアのアップデートを実行でき、また、該アップデートがユーザの作業の妨げとなる可能性を少なくすることができる。
【符号の説明】
【００３７】
１…画像形成装置（複合機）１、２…サーバ、１１…メイン制御部、１２…サーバデータ受信部、１３…新ファームウェアデータ格納部、１４…アップデート時刻判定部、１５…タイマ制御部、１６…アップデート制御部。
【図１】
2014149774.tif 000003
【図２】
2014149774.tif 000004
【図３】
2014149774.tif 000005
【図４】
2014149774.tif 000006
【図５】
2014149774.tif 000007
【図６】
2014149774.tif 000008
【図７】
2014149774.tif 000009