(57)【特許請求の範囲】
【請求項１】
２以上のデバイスを含むＮ個（Ｎ≧２）のデバイスと接続可能な端末装置であって、
前記Ｎ個のデバイスのうちの少なくとも１つのデバイスのための更新用のファームウェアファイルを記憶するためのファイル記憶部と、
前記Ｎ個のデバイスから取得される情報を用いて、前記Ｎ個のデバイスの中から、前記２以上のデバイスを含むＭ個（２≦Ｍ≦Ｎ）のデバイスを選択するための選択部と、
前記選択部で選択された前記Ｍ個のデバイスが省電力状態であるか否かを判断する状態判断部と、
前記Ｍ個のデバイスが前記省電力状態であると判断される場合に、前記更新用のファームウェアファイルを前記Ｍ個のデバイスのうち前記少なくとも１つのデバイスに対して送付する送付部と、
を備えることを特徴とする端末装置。
【請求項２】
請求項１に記載の端末装置であって、
前記選択部は、前記Ｎ個のデバイスから取得される前記情報を用いて、特定のグループに属する前記Ｍ個のデバイスを選択し、前記Ｍ個のデバイスのうち、ファームウェアファイルの更新が必要な前記２以上のデバイスを選択し、
前記送付部は、前記Ｍ個のデバイスが前記省電力状態であると判断される場合に、前記更新用のファームウェアファイルを前記２以上のデバイスのうち前記少なくとも１つのデバイスに対して送付する、端末装置。
【請求項３】
請求項１または２のいずれかに記載の端末装置であって、
前記Ｍ個のデバイスが省電力状態になってから一定時間が経過したことを検知する時間検知部を備え、
前記送付部は、前記Ｍ個のデバイスが省電力状態になってから一定時間が経過したことが検知される場合に、前記更新用のファームウェアファイルを前記Ｍ個のデバイスのうち前記少なくとも１つのデバイスに対して送付する、端末装置。
【請求項４】
請求項１乃至３に記載の端末装置であって、さらに、
ユーザによって予め設定される期間であって、前記少なくとも１つのデバイスで現在利用されているファームウェアファイルを前記更新用のファームウェアファイルに更新する前記期間を記憶する設定記憶部と、
現在の時刻が前記期間内の時刻であるか否かを判断する時刻判断部と、
を備え、
前記送付部は、
前記時刻判断部によって、前記現在の時刻が前記期間内の時刻であると判断された場合に、前記少なくとも１つのデバイスに前記更新用のファームウェアファイルを送付する、端末装置。
【請求項５】
請求項１乃至４に記載の端末装置であって、
前記少なくとも１つのデバイスの前記ファームウェアファイルを前記更新用のファームウェアファイルに更新すべきことを、ユーザに通知する通知部を備えることを特徴とする端末装置。
【請求項６】
請求項１乃至５に記載の端末装置であって、前記送付部は、さらに、
前記少なくとも１つのデバイスの前記ファームウェアファイルが前記更新用のファームウェアファイルに更新された後に、前記少なくとも１つのデバイスに電源を切断させるための信号を、前記少なくとも１つのデバイスに対して送信する、端末装置。
【請求項７】
請求項１乃至６に記載の端末装置であって、さらに、
前記少なくとも１つのデバイスが前記更新用のファームウェアファイルの更新を完了したことを判断する完了判断部と、
前記完了判断部が更新完了の判断を行ったことを契機として、前記記憶部から前記更新用のファームウェアファイルを消去する消去部と
を備えることを特徴とする端末装置。
【請求項８】
２以上のデバイスを含むＮ個（Ｎ≧２）のデバイスと接続可能であり、前記Ｎ個のデバイスのうちの少なくとも１つのデバイスのための更新用のファームウェアファイルを記憶するための記憶部を備えるコンピュータに、
前記Ｎ個のデバイスから取得される情報を用いて、前記Ｎ個のデバイスの中から、前記２以上のデバイスを含むＭ個（２≦Ｍ≦Ｎ）のデバイスを選択するための選択部と、
前記選択部で選択された前記Ｍ個のデバイスが省電力状態であるか否かを判断する状態判断部と、
前記Ｍ個のデバイスが前記省電力状態であることを判断したことを契機に、前記更新用のファームウェアファイルを前記Ｍ個のデバイスのうち前記少なくとも１つのデバイスに対して送付する送付部と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアファイルの更新を行う技術に関する。
【背景技術】
【０００２】
例えば特許文献１では、デバイスは、省電力状態に移行した後に一定時間使用されていないことを条件として、情報処理装置からファームウェアファイルをダウンロードし、ファームウェアファイルを更新している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−９４７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、デバイスのファームウェアファイルを更新するための他の手法が要望されていた。
本発明は、上述した問題点を解決するためになされたものであり、デバイスにファームウェアファイルを更新させるための他の技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この目的を達成するために、本発明の装置は、デバイスと接続される端末装置であって、前記デバイスのための更新用のファームウェアファイルを記憶するためのファイル記憶部と、前記デバイスが省電力状態であるか否かを判断する状態判断部と、前記デバイスが前記省電力状態であると判断される場合に、前記更新用のファームウェアファイルを前記デバイスに対して送付する送付部とを備えることを特徴とする。
この構成では、デバイスが省電力状態であるか否かを端末装置が判断するため、デバイスが省電力状態であると判断される場合に、換言すれば、デバイスの負荷が低い場合に、端末装置は、更新用のファームウェアファイルをデバイスに送信することができる。この構成を採用すれば、端末装置は、デバイスに対して適切なタイミングでファームウェアファイルの更新を実行させることができる。
【０００６】
また、上記の装置において、前記端末装置は、２以上の前記デバイスに接続可能であり、前記状態判断部は、前記２以上のデバイスが前記省電力状態であるか否かを判断し、前記送付部は、前記２以上のデバイスが前記省電力状態であると判断される場合に、前記更新用のファームウェアファイルを前記２以上のデバイスのうち少なくとも１つのデバイスに対して送付することが好ましい。
この構成により、例えば複数台のデバイスのファームウェアファイルの更新を行うことができるため、効率よくファームウェアファイルの更新を行うことができる。
【０００７】
また、上記の装置において、前記端末装置は、前記２以上のデバイスを含むＮ個（Ｎ≧２）のデバイスに接続可能であり、前記Ｎ個のデバイスから取得されるＮ個の情報を用いて、前記Ｎ個のデバイスの中から、前記２以上のデバイスを含むＭ個（２≦Ｍ≦Ｎ）のデバイスを選択するための選択部を備え、前記状態判断部は、前記選択部で選択された前記Ｍ個のデバイスが前記省電力状態であるか否かを判断し、前記送付部は、前記Ｍ個のデバイスが前記省電力状態であると判断される場合に、前記更新用のファームウェアファイルを前記Ｍ個のデバイスのうち前記少なくとも１つのデバイスに対して送付することが好ましい。
この構成により、Ｎ個のデバイスのＮ個の情報を用いて、Ｎ個のデバイスの中からＭ個のデバイスを選択することができるため、選択されたＭ個のデバイスが省電力状態であるか否かを判断すれば済む。
【０００８】
また、上記の装置において、前記選択部は、前記Ｎ個のデバイスから取得される前記情報を用いて、特定のグループに属する前記Ｍ個のデバイスを選択し、前記Ｍ個のデバイスのうち、ファームウェアファイルの更新が必要な前記２以上のデバイスを選択し、前記送付部は、前記Ｍ個のデバイスが前記省電力状態であると判断される場合に、前記更新用のファームウェアファイルを前記２以上のデバイスのうち前記少なくとも１つのデバイスに対して送付することが好ましい。
この構成により、ファームウェアファイルの更新が必要なデバイスの選択を容易に行うことができる。
【０００９】
また、上記の装置において、前記２以上のデバイスが省電力状態になってから一定時間が経過したことを検知する時間検知部を備え、前記送付部は、前記２以上のデバイスが省電力状態になってから一定時間が経過したことが検知される場合に、前記更新用のファームウェアファイルを前記２以上のデバイスのうち前記少なくとも１つのデバイスに対して送付することが好ましい。
この構成のように、デバイスの省電力状態と、かつ、一定時間の経過と、をファームウェアファイルの更新の条件とすることによって、デバイスの省電力状態のみを更新の条件とするときに比べて、より適切なタイミングでファームウェアファイルの更新を行うことができる。
【００１０】
また、上記の装置において、ユーザによって予め設定される期間であって、前記デバイスで現在利用されているファームウェアファイルを前記更新用のファームウェアファイルに更新する前記期間を記憶する設定記憶部と、現在の時刻が前記期間内の時刻であるか否かを判断する時刻判断部と、を備え、前記送付部は、前記時刻判断部によって、前記現在の時刻が前記期間内の時刻であると判断された場合に、前記デバイスに前記更新用のファームウェアファイルを送付してもよい。
この構成により、ユーザによって予め設定される期間内に、例えばデバイスが使用されないことが予想される期間内に、ファームウェアファイルの更新を行うように設定することができるため、より適切なタイミングでファームウェアファイルの更新を行うことができる。
【００１１】
また、上記の装置において、前記デバイスの前記ファームウェアファイルを前記更新用のファームウェアファイルに更新すべきことを、ユーザに通知する通知部を備えていてもよい。
この構成により、デバイスがファームウェアファイルの更新対象になっているか否かを、デバイスを使用するユーザが知ることができる。
【００１２】
また、上記の装置において、前記送付部は、さらに、前記デバイスの前記ファームウェアファイルが前記更新用のファームウェアファイルに更新された後に、前記デバイスに電源を切断させるための信号を、前記デバイスに対して送信してもよい。
この構成により、デバイスの電力消費を抑制することができる。
【００１３】
また、前記デバイスが前記更新用のファームウェアファイルの更新を完了したことを判断する完了判断部と、前記完了判断部が更新完了の判断を行ったことを契機として、前記記憶部から前記更新用のファームウェアファイルを消去する消去部とを備えることが好ましい。
この構成により、記憶部の残りの容量を増大させることができる。
【００１４】
なお、この発明は、端末装置及び端末装置で実行される方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態におけるシステムの構成を示すブロック図。
【図２】管理リストを示す図。
【図３】更新リストを示す図。
【図４】ファームウェアファイルを更新するグループを設定するユーザインターフェースを示す図。
【図５】端末装置、デバイス、及びサーバ間での処理を時系列で示したシーケンス図。
【図６】デバイスのパネルに表示される更新通知の具体例を示す図。
【図７】更新設定処理の条件を設定するユーザインターフェースを示す図。
【図８】更新処理全体を示すフローチャート。
【図９】デバイスの更新予告通知を示すフローチャート。
【図１０】ファームウェアファイルの送信処理を示すフローチャート。
【図１１】第２の実施形態におけるファームウェアファイルの送信処理を示すフローチャート。
【図１２】第２の実施形態における更新設定処理の条件を設定するユーザインターフェースを示す図。
【図１３】第３の実施形態におけるデバイスの更新予告通知を示すフローチャート。
【図１４】第３の実施形態における更新設定処理の条件を設定するユーザインターフェースを示す図。
【図１５】メールを使ってユーザに更新通知を行う際の具体例。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照して説明する。
【００１７】
＜実施形態１＞
（システムの構成）
図１は、本実施形態におけるシステムの構成を示すブロック図である。
図１に示したように、本システムは、管理アプリケーションを保持する端末装置１０と、プリンタ２０と、更新用のファームウェアファイルを格納するサーバ３０と、を備える。
【００１８】
（端末装置）
端末装置１０は、一般的なクライアント用コンピュータであって、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ（ハードディスクドライブ）１４、操作部１５、表示部１６、ネットワークインターフェイス１７を備えている。
【００１９】
ＣＰＵ１１は、端末装置１０の動作を制御する。ＲＯＭ１２は、ＢＩＯＳ等のプログラムを記憶している。ＨＤＤ１４は、ＯＳや、アプリケーションプログラム、データ等を記憶している。
【００２０】
特に、本実施例では、ＨＤＤ１４には、プリンタ２０にファームウェアファイルを更新させるための管理プログラムが記憶されている。ＣＰＵ１１は、ＨＤＤ１４に記憶されている管理プログラムを読み出してＲＡＭ１３に格納し、該管理プログラムを実行する。これにより、ＣＰＵ１１は、プリンタ２０によるファームウェアファイルの更新を制御することができる。この際、ＣＰＵ１１は、ＲＡＭ１３内に、管理リスト５１と、監視対象リスト５３と、更新リスト５４と、を作成する。なお、これらのリストについては後述する。
【００２１】
操作部１５は、キーボードやポインティングデバイスを備えており、ユーザは操作部１５を用いてＣＰＵ１１に対する各種の指示を入力する。ネットワークインターフェイス１７は、ＬＡＮ４０に接続されている。
【００２２】
（プリンタ）
プリンタ２０は、ＣＰＵ２１、ＲＡＭ２２、ＮＶＲＡＭ２３、印刷部２４、表示部２５、ネットワークインターフェイス２６を備えている。
【００２３】
ＣＰＵ２１は、プリンタ２０の動作を制御する。ＮＶＲＡＭ２３は、不揮発性のメモリであって、ＣＰＵ２１がプリンタ２０の動作の制御を実現するためのファームウェアファイル（プログラム）２３ａを記憶している。ファームウェアファイル２３ａは、ファイル名とバージョン情報とを有している。
【００２４】
プリンタ２０は、プリンタ２０に既にインストールされている古いバージョンのファームウェアファイル２３ａを新しいバージョンのファームウェアファイルに書き換えることによって、ファームウェアファイルを更新することができる。
【００２５】
ネットワークインターフェイス２６は、ＬＡＮ４０に接続されており、これにより端末装置１０とプリンタ２０との間での通信が可能となっている。表示部２５は、ディスプレイを備えており、ユーザは表示部に表示される画面を見ることによってファームウェアファイルの更新情報やプリンタの状態やファームウェアファイルのバージョン情報を確認可能である。印刷部２４は、端末装置１０から供給された印刷データに基づいてＣＰＵ２１の制御により画像を形成する。
【００２６】
なお、図１では合計３台のプリンタ２０、２０Ａ、２０ＢがＬＡＮ４０に接続された状態を示しているが、本システムでは、２台または４台以上のプリンタを接続することができる。また、本システムには、互いに異なるモデルのプリンタ２０を混在させることができる。
【００２７】
ＬＡＮ４０は、図示しないルータを介してインターネット等のＷＡＮ４１に接続されている。このＷＡＮ４１には、サーバ３０が接続されている。
【００２８】
（サーバ）
サーバ３０は、後述するようにプリンタ２０のモデル毎のファームウェアファイルの最新バージョン情報や、更新用のファームウェアファイルを格納しており、端末装置１０からの要求に応じて必要な情報を供給する。
【００２９】
（端末装置内の記憶テーブル）
ところで、前述のように、端末装置１０内には管理リスト５１、監視対象リスト５３、更新リスト５４が作成される。
【００３０】
管理リスト５１は、図２に示すように、管理対象の複数（Ｎ個）のプリンタ２０、換言すれば、端末装置１０にＬＡＮ４０を介して接続されている複数（Ｎ個）のプリンタを示すリストであり、端末装置１０内のＲＡＭ１３に格納されている。管理リスト５１には、プリンタ毎に、プリンタのモデル名や、設置場所（Ｌｏｃａｔｉｏｎ）、管理者（Ｃｏｎｔａｃｔ）などの情報が登録されている。なお、各プリンタの情報は、例えばＳＮＭＰプロトコルを利用して取得可能である。
【００３１】
監視対象リスト５３（図示せず）は、管理リスト５１に登録された複数（Ｎ個）のプリンタの中で、更新が必要である可能性のある候補である複数（Ｍ個）のプリンタを示すリストである。ＣＰＵ１１は、管理リスト５１に登録されているプリンタ２０の中から、ユーザに指定されたグループに属するプリンタ２０を、監視対象リスト５３に登録する。なお、ユーザは、各プリンタの情報を用いて、グループを指定可能である。
【００３２】
更新リスト５４は、図３に示すように、監視対象リスト５３（図示せず）に登録された複数（Ｍ個）のプリンタ２０のうち、ファームウェアファイルの更新を行う必要があると判断された複数（２以上）のプリンタ２０を示すリストである。更新リスト５４には、図３に示したように、プリンタ２０のモデル名や、ＩＰアドレス、Ｌｏｃａｔｉｏｎ欄（どの場所にプリンタ２０が設置されているか）、Ｃｏｎｔａｃｔ欄（誰がプリンタ２０を管理しているか）等の項目によってリストアップされる。
【００３３】
なお、図４は、監視対象リスト５３を作成するために、管理リスト５１のプリンタ２０の中から特定のグループに属するプリンタ２０をユーザが指定する際に用いるユーザインターフェースである。まず、図４上段に記載したように、ユーザはファームウェアファイルを更新するグループを指定するか否かを選択できる。ファームウェアファイルを更新するグループを指定する場合は、例えば上述したプリンタ２０のモデル名、Ｌｏｃａｔｉｏｎ欄、Ｃｏｎｔａｃｔ欄の項目を指定することができる。これらの項目の中で、ユーザは自身が設定したい項目のチェックマークを選択し、条件を指定する。
【００３４】
（システムの動作）
次に、端末装置１０とプリンタ２０、及びサーバ３０の間でのデータの送受信について、図５のシーケンス図を用いて説明する。
【００３５】
ＣＰＵ１１は、監視対象リスト５３に登録された各プリンタ２０に対して、ファームウェアファイル２３ａの情報を要求する信号を送信する（Ｓ１）。この要求に応じて、ＣＰＵ１１は、プリンタ２０から、プリンタ２０で現在利用されているファームウェアファイル２３ａの情報を受信する（Ｓ２）。例えば、ファームウェアファイルの情報は、ファームウェアファイルの名前と、バージョン情報と、を含む。なお、ファームウェアファイルの情報は、ファームウェアファイルを特定できる情報であればよい。
【００３６】
ＣＰＵ１１は、プリンタ２０から、プリンタ２０で現在利用されているファームウェアファイル２３ａの情報を受信すると、サーバ３０に対して、該ファームウェアファイル２３ａの情報を送信する（Ｓ３）。そして、サーバ３０は、更新用のファームウェアファイルがあるか否かを判断する。例えば、ファームウェアファイル２３ａとファームウェアファイル３０ａとで名前は一致したが、バージョン情報が異なる場合は、更新用のファームウェアファイルがあると判断する。端末装置１０のＣＰＵ１１は、更新用のファームウェアファイルがあるか否かの情報と、更新用のファームウェアファイル３０ａの名前と、をサーバ３０から受信する（Ｓ４）。
【００３７】
ＣＰＵ１１は、更新用のファームウェアファイル３０ａを使用するプリンタ２０を前述の更新リスト５４に登録し、ファームウェアファイルの更新予告を通知する信号を、更新リスト５４に登録されたプリンタ２０（更新対象のプリンタ２０）に対して送信する（Ｓ５）。図６は、ファームウェアファイルの更新を行う必要があると判断されたプリンタ２０の表示部に表示されるメッセージを示す。
【００３８】
続いて、ＣＰＵ１１は監視対象リスト５３に登録されているＭ個のプリンタ２０が省電力状態になっているか否かを判断するため、監視対象リスト５３に登録されているそれぞれのプリンタ２０に対してプリンタの状態情報を要求する信号を送信する（Ｓ６）。プリンタの状態情報は、例えば、印刷中であることを示す状態情報や、省電力状態であることを示す状態情報を含んでいる。ＣＰＵ１１は、要求信号を受け取ったプリンタ２０から、状態情報を有する信号を受信する（Ｓ７）。この信号の送受信を継続的に行うことで、ＣＰＵ１１は監視対象リスト５３に登録されているＭ個のプリンタ２０の状態を監視する。なお、本実施例では、省電力状態は、ネットワークインターフェース２６は動作しているが、プリンタ２０の印刷部２４に電力が供給されていない状態である。なお、プリンタが複数のＣＰＵを備える場合には、省電力状態は、少なくとも１つのＣＰＵの動作が停止している状態であってもよい。このように、省電力状態は、印刷実行中より消費電力が低い状態であればよい。
【００３９】
監視対象リスト５３に登録されているＭ個のプリンタ２０が省電力状態に移行したと判断されたら、ＣＰＵ１１は、サーバ３０に対し、更新リスト５４に登録された更新対象のプリンタ２０に適用する更新用のファームウェアファイル３０ａを要求する信号を送信する（Ｓ８）。ＣＰＵ１１は、要求信号を受け取ったサーバ３０から、更新用のファームウェアファイル３０ａを受信する（Ｓ９）。
【００４０】
更新用のファームウェアファイル３０ａを受信した後、ＣＰＵ１１は、更新リスト５４に登録されているそれぞれのプリンタ２０に対し、更新用のファームウェアファイル３０ａを送信する（Ｓ１０）。この後、ＣＰＵ１１は、プリンタ２０のファームウェアファイル２３ａが更新されたか否かを判断するため、更新リスト５４に登録されているそれぞれのプリンタ２０に対して、状態情報を要求する信号を送信する（Ｓ１１）。ＣＰＵ１１は、この送信処理を、更新リスト５４に登録されているそれぞれのプリンタ２０の更新処理が完了したことを確認できるまで送信を繰り返す。
【００４１】
なお、プリンタ２０のファームウェアファイルの更新が完了したかは、以下のように確認される。通常、ファームウェアファイルの更新中は、端末装置１０のネットワークインターフェース１７と、プリンタ２０のネットワークインターフェース２６と、の接続ができなくなり、端末装置１０とプリンタ２０の間で信号の送受信が行えない。一方で、ファームウェアファイルの更新が完了すると、端末装置１０とプリンタ２０との間で信号の送受信が可能となる。従って、端末装置１０は、端末装置１０がプリンタ２０から状態情報を受け取れない状態から、状態情報を受け取れる状態へ移行したら、プリンタ２０の更新処理が完了したことを確認できる。なお、端末装置１０は、さらに、プリンタのファームウェアファイル２３ａのバージョン情報を取得することによって、プリンタ２０の更新処理が完了したことを確認してもよい。
【００４２】
プリンタ２０のファームウェアファイル２３ａの更新が完了したことを確認したら（Ｓ１２）、ＣＰＵ１１は更新リスト５４に登録されたプリンタ２０の中で、更新が完了したプリンタ２０に対し、順次状態を変更するように指示する（Ｓ１３）。本実施例では、電源を切断するように指示する信号を送信する。
【００４３】
ところで、本実施例では、プリンタ２０のファームウェアファイルの更新を開始する条件を、ユーザが設定する。図７はプリンタ２０のファームウェアファイルの更新を開始する条件を設定するためのユーザインターフェースである。図７に示したように、更新を開始する条件として、例えばプリンタ２０が省電力状態に移行した後どれだけの時間が経過したらファームウェアファイルの更新を開始するかということや、どの時間帯にファームウェアファイルの更新を行うかを指定することができる。なお、設定された条件の情報はＨＤＤ１４に記憶される。なお、この条件についてはさらに後述する。
【００４４】
（端末の動作）
次に、図８のフローチャートを用いて、端末装置１０のＣＰＵ１１が、プリンタにファームウェアファイルの更新を実行させるための更新処理の流れについて説明する。図８は更新処理全体を示すフローチャートである。
【００４５】
更新処理は、ユーザによってプリンタ２０のファームウェアファイルが更新されているか否かを調べるようＣＰＵ１１が指示を受けたことにより開始される（Ｓ１００）。ユーザから該指示を受けた場合、ＣＰＵ１１は、ファームウェアファイルの更新を管理するためのグループが指定されているか否かを確認する（Ｓ２００）。
【００４６】
グループが指定されている場合には、ＣＰＵ１１は、管理リスト５１のＮ個のプリンタ２０のうち、指定されたグループに属するプリンタ２０を、上述した監視対象リスト５３に登録する（Ｓ３００）。なお、グループが指定されていない場合は、ＣＰＵ１１は管理リスト５１に登録されている全てのプリンタ２０を監視対象リスト５３に登録する（Ｓ４００）。
【００４７】
続いて、監視対象リスト５３に登録されたＭ個のプリンタについて、ＣＰＵ１１は、サーバ３０から受信した情報（更新されているファームウェアファイル３０ａの名前と、更新用のファームウェアファイルがあるか否かの情報）に基づき、プリンタ２０のファームウェアファイル２３ａを更新すべきプリンタ２０があるか否かを確認する（Ｓ５００。図５のＳ１〜Ｓ４に相当）。監視対象リスト５３内の全てのプリンタ２０で更新の必要がないと判断された場合には、ＣＰＵ１１は、更新が不要である旨のメッセージをＣＰＵ１１の表示部１６に表示し（Ｓ６００）、図８のファームウェアファイルの更新処理を終了する。なお、該メッセージはプリンタ上の表示部に表示してもよい。
【００４８】
ファームウェアファイルの更新をする必要があるプリンタが少なくとも一つあると判断された場合には、ＣＰＵ１１は更新の必要があるプリンタ２０を図３に示した更新リスト５４に登録する（Ｓ７００）。
【００４９】
ＣＰＵ１１は、更新リスト５４に表示されたプリンタ２０のファームウェアファイルの更新を実行するか否かをユーザに確認する（Ｓ８００）。この確認は、ユーザによって、図３に示したユーザインターフェースにおける実行ボタンが押下されるか否かで行われる。なお、該ユーザインターフェースにおいてユーザが監視したいプリンタ２０を個別に選択してもよい。
【００５０】
ＣＰＵ１１は、ユーザから操作部１５を通じてプリンタ２０の更新が不要である旨の指令を受けた場合（図３で示した表示の中で、キャンセルボタンを押下された場合）は、図８のファームウェアファイル更新処理を終了する。一方で、ユーザから、プリンタの更新を監視するよう指示された場合、ＣＰＵ１１は各プリンタのファームウェアファイルの更新を予告する処理であるプリンタ更新予告通知処理を行う（Ｓ９００。図５のＳ５に相当）。
【００５１】
図８のＳ９００におけるプリンタ更新予告通知処理について図９のフローチャートを用いて詳述する。
【００５２】
まずＣＰＵ１１は、ＲＡＭ１３に格納されている更新リスト５４の中で、１番目に登録されているプリンタ２０を、通知先プリンタとして選択する（Ｓ９０２）。続いて、ＣＰＵ１１は、通知先プリンタに対して、ファームウェアファイルの更新を予告する旨を通知する（Ｓ９０４）。この際、すなわち、通知先のプリンタのパネルには、図６に示すメッセージが表示される。
【００５３】
更新リスト５４内で１番目に登録されたプリンタ２０への更新予告通知が完了したら、ＣＰＵ１１は通知が完了したプリンタが更新リスト５４の最後に登録されたプリンタ２０であるか否かを確認する（Ｓ９０６）。更新リスト５４の最後に登録されたプリンタでない場合、すなわち通知を行っていないプリンタが更新リスト５４内に存在すると判断される場合には、更新リスト５４内の次に登録されているプリンタ２０を通知先プリンタとして選択する（Ｓ９０８）。更新リスト５４内の最後のプリンタ２０まで通知が完了していると判断された場合には、プリンタ更新通知の処理を終了する。
【００５４】
図８のＳ９００において、プリンタ２０の更新予告通知処理が完了すると、続いてＣＰＵ１１は、監視対象リスト５３に登録されているプリンタ２０が全て省電力状態になっているか否かを確認する（Ｓ１０００）。具体的には、ＣＰＵ１１は、監視対象リスト５３に登録されているＭ個のプリンタ２０に対して状態情報を要求するための信号を送信する（Ｓ１０００。図５のＳ６及びＳ７に相当）。この処理は、Ｍ個の全てのプリンタが省電力状態になったことを確認できるまで、継続的に行われる。
【００５５】
ＣＰＵ１１が監視対象リスト５３のＭ個全てのプリンタ２０から省電力状態である旨の状態情報を受信した場合、ＣＰＵ１１は時間の計測を開始し（Ｓ１１００）、ユーザが前述した図７のユーザインターフェースを用いて予め設定した一定時間が経過するまで待機する。
【００５６】
その後、ＣＰＵ１１は、プリンタ２０が省電力状態に移行した後一定時間が経過したか否かを、継続的に確認する（Ｓ１２００）。一定時間が経過していない場合は、ＣＰＵ１１は監視対象リスト５３に登録されているＭ個のプリンタが全て省電力状態を維持できているか否かを確認する（Ｓ１３００）。
【００５７】
監視対象リスト５３のＭ個の全てのプリンタ２０が省電力状態を維持できている場合は（Ｓ１３００  ＹＥＳ）、ＣＰＵ１１は処理をＳ１２００に戻す。一方、監視対象リスト５３に登録されているプリンタのうち少なくとも一つが省電力状態でない状態へ変化している場合は（Ｓ１３００  ＮＯ）、再びＳ１０００へ戻る。
【００５８】
このようにして、監視対象リスト５３に登録されたＭ個のプリンタが全て省電力状態であり（Ｓ１０００  ＹＥＳ）、かつ、Ｍ個のプリンタが全て省電力状態に移行した後一定時間が経過した場合には（Ｓ１２００  ＹＥＳ）、ＣＰＵ１１は現在の時刻が図７のユーザインターフェースを用いてユーザによって設定されたファームウェアファイルの更新許可時間内であるか否かを判断する（Ｓ１４００）。
【００５９】
現在の時刻がファームウェアファイルの更新許可時間内であると判断された場合は、ＣＰＵ１１は後述するファームウェアファイルの送信処理を実行する（Ｓ１５００。図５のＳ８〜Ｓ１３）。その後、ＣＰＵ１１はＳ１５００で更新処理を終えたプリンタが更新リスト５４に挙げられた最後のプリンタであるか否かを判断する（Ｓ１６００）。更新リスト５４内にプリンタが残っていると判断される場合は（Ｓ１６００  ＮＯ）、ＣＰＵ１１は再度更新許可時間内であるか否かの確認を行う（Ｓ１４００）。更新許可時間内であると判断される限りは、更新リスト５４に登録されているプリンタ２０のファームウェアファイル２３ａの更新処理を継続する。更新リスト５４の全てのプリンタ２０が更新されたことが確認できた場合は、ＣＰＵ１１は図８の更新処理を終了する。なお、更新リスト５４に登録されているプリンタが１台のみである場合は、１台のプリンタの更新が終了した段階で更新処理を終了する。
【００６０】
次に、図８のＳ１５００のファームウェアファイル送信処理について、図１０のフローチャートを用いて詳述する。
【００６１】
ＣＰＵ１１は、更新リスト５４内の１番目に登録されているプリンタ２０を更新対象として選択する（Ｓ１５０２）。次に、ＣＰＵ１１は選択したプリンタ２０に適用するファームウェアファイルが端末装置のＨＤＤ１４にダウンロードされているか否かを確認する（Ｓ１５０４）。ファームウェアファイルがダウンロードされていないと確認される場合は、ＣＰＵ１１はサーバ３０から対象のファームウェアファイル３０ａをＨＤＤ１４にダウンロードする（Ｓ１５０６。図５のＳ８及びＳ９に相当）。
【００６２】
続いて、ＣＰＵ１１は更新用のファームウェアファイル３０ａをプリンタ２０に送信する（Ｓ１５０８。図５のＳ１０に相当）。この際、プリンタではファームウェアファイルの更新が実行される。続いて、ＣＰＵ１１は、プリンタ２０のファームウェアファイルの更新が完了したか否かを判断するため、プリンタ２０から状態情報を要求する信号をプリンタ２０に要求し、プリンタ２０から該情報を受信する（Ｓ１５１０．図５のＳ１１及びＳ１２に相当）。なお、前述したように、ファームウェアファイルの更新が完了したかは、端末装置１０がプリンタ２０から状態情報を受け取れない状態から、状態情報を受け取れる状態へ移行したことを以って判断する。
【００６３】
プリンタ２０のファームウェアファイルの更新が完了したと判断できたら（Ｓ１５１０  ＹＥＳ）、ＣＰＵ１１はプリンタ２０の電源を切断するための信号をプリンタ２０に対して送信する（Ｓ１５１２。図５のＳ１３に相当）。端末装置１０とプリンタ２０との間でプリンタ２０に対して信号を送信したら、ＣＰＵ１１は更新リスト５４の中に同一の更新用ファームウェアファイルを適用するプリンタ２０が存在するか否かを判断する（Ｓ１５１４）。例えば、同一のモデル名であるプリンタに対しては同一のファームウェアファイルが適用できる。
【００６４】
同一のファームウェアファイルを適用するプリンタ２０が存在する場合は（Ｓ１５１４  ＹＥＳ）、更新用のファームウェアファイルはＣＰＵ１１から消去しない。一方、同一の更新用ファームウェアファイルを適用するプリンタ２０が存在しない場合は（Ｓ１５１４  ＮＯ）、ＣＰＵ１１は更新用のファームウェアファイルをＣＰＵ１１から消去する（Ｓ１５１６）。その後、ＣＰＵ１１は更新リスト５４からファームウェアファイルの更新が完了したプリンタ２０のエントリを消去し（Ｓ１５１８）、ファームウェアファイル送信処理を終了する。
【００６５】
＜実施形態２＞
次に本発明の第２の実施形態について、図１１を参酌して説明する。図１１は、ファームウェアファイル送信処理を示すフローチャートである。なお、システム構成は実施形態１と同様であるので説明を省略する。
【００６６】
また、図１２は、図７で示したユーザインターフェースの変形例である。図７に示した内容に加えて、図１２ではファームウェアファイルの更新終了後のプリンタ２０の状態を指定する項目が追加されている。この項目によって、ファームウェアファイルの更新終了後にプリンタ２０を省電力状態に戻すか、プリンタの電源を切断するか、をユーザに選択させることができる。
【００６７】
これによる効果として以下のことが望まれる。すなわち、実施形態１ではファームウェアファイル送信処理を実行後、ＣＰＵ１１が更新完了後のプリンタ２０の電源を切断するための信号をプリンタ２０に対して送信する。一方で、本実施形態では、図１２に示したように、ファームウェアファイルの更新が完了した後、プリンタ２０をどのような状態に移行させるのかということについて予めユーザに指定させることができる。
【００６８】
実際の処理について説明する。まずＣＰＵ１１は、ＲＡＭ１３に格納されている更新リスト５４内の１番目に登録されているプリンタ２０を、更新対象として選択する（Ｓ１５０２ａ）。次に、ＣＰＵ１１は、更新対象として選択したプリンタ２０がＳ１５００に移行する瞬間にどのような状態であるのかを識別し、プリンタ２０の状態を記憶する（Ｓ１５０３）。ここでプリンタの状態とは、プリンタ２０の印刷部２４に電力が供給されていない状態や、いわゆるスリープ状態、スタンバイ状態、及びネットワークインターフェイス２６のみに電力が供給されている状態などを指す。
【００６９】
次に、ＣＰＵ１１は、選択したプリンタ２０に適用するファームウェアファイルが端末装置のＨＤＤ１４にダウンロードされているか否かを確認する（Ｓ１５０４ａ）。ファームウェアファイルがダウンロードされていないと確認される場合は、ＣＰＵ１１はサーバ３０から対象のファームウェアファイルをＨＤＤ１４にダウンロードする（Ｓ１５０６ａ。図５のＳ８及びＳ９に相当）。続いて、ＣＰＵ１１は更新用ファームウェアファイルをプリンタ２０に送信する（Ｓ１５０８ａ。図５のＳ１０に相当）。この際プリンタではファームウェアファイルの更新が実行される。
【００７０】
続いて、ＣＰＵ１１は、プリンタ２０のファームウェアファイルの更新が完了したか否かを判断するため、プリンタ２０から更新状態を示す信号を受信する（Ｓ１５１０ａ．図５のＳ１１及びＳ１２に相当）。プリンタ２０から、ファームウェアファイルの更新が完了した旨の信号を受信したら（Ｓ１５１０ａ  ＹＥＳ）、ＣＰＵ１１は、プリンタ２０の状態を更新前の状態に戻すようユーザから図１２に示したユーザインターフェースを用いて指示されているか否かを確認する（Ｓ１５１１）。
【００７１】
更新前の状態に戻すように指示されている場合は（Ｓ１５１１  ＹＥＳ）、ＣＰＵ１１は更新前の状態を保持した信号をプリンタ２０へ送信し、更新前の状態へ移行するようにプリンタ２０に対して要求する（Ｓ１５１３）。一方で、プリンタ２０の状態の復元の指定が行われていない場合には（Ｓ１５１１  ＮＯ）、実施形態１と同様に、プリンタ２０の電源を切断するようにプリンタ２０に対して信号を送信する（Ｓ１５１２ａ）。
【００７２】
以降の処理は実施形態１と同様であるので、説明を省略する。
【００７３】
＜実施形態３＞
次に本発明の第３の実施形態について、図１３を参酌して説明する。図１３は、プリンタに対する更新通知処理を示すフローチャートである。
【００７４】
また、図１４は、図７で示したユーザインターフェースの変形例である。図７に示した内容に加えて、図１４ではファームウェアファイルの更新が必要であることを、プリンタ２０のパネルだけではなく、ユーザの端末装置に対しても更新を予告する通知を行うか否かを指定する項目が追加されている。この項目によって、プリンタの更新が必要であるか否かを端末装置の表示を用いてユーザに知らせることができる。なお、ユーザに対してファームウェアファイルの更新通知をすると指定された場合、図１５に示したメッセージがユーザ宛に送信され、ユーザは端末装置１０などを用いて該メッセージを受け取ることができる。
【００７５】
実際の処理について説明する。まずＣＰＵ１１は、ＲＡＭ１３に格納されている更新リスト５４の中で、１番目に登録されているプリンタ２０を、通知先プリンタとして選択する（Ｓ９０２ａ）。続いて、ＣＰＵ１１は、ユーザ宛にファームウェアファイルの更新を予告する通知を行うことが指定されているか否かを判断する（Ｓ９０３）。
【００７６】
ユーザの端末装置に対してもファームウェアファイルの更新を予告する通知を行うように指定されている場合は（Ｓ９０３  ＹＥＳ）、ＣＰＵ１１はＮＶＲＡＭ２３に予告通知する対象であるユーザの連絡先アドレスが設定されているか否かを確認する（Ｓ９０５）。ユーザの連絡先アドレスが設定されている場合は（Ｓ９０５  ＹＥＳ）、ＣＰＵ１１はユーザの連絡先アドレスに図１５に示したメッセージを送信する（Ｓ９０７）。続いて、実施形態１と同様にしてプリンタ２０に対しても更新を予告する通知を送信する（Ｓ９０４ａ）
【００７７】
一方、ユーザへの更新通知をすることが指定されていない場合（Ｓ９０３  ＮＯ）、若しくはユーザの連絡先アドレスが設定されていない場合は（Ｓ９０５  ＮＯ）、ＣＰＵ１１は実施形態１と同様にしてプリンタ２０に対してのみ更新を予告する通知を送信する（Ｓ９０４ａ）。
【００７８】
以降の処理は実施形態１と同様であるため、説明を省略する。
【００７９】
なお、前述した各実施形態では、デバイスの例としてプリンタを用いて説明を行ったが、あくまで一例を示したものにすぎない。従って、ファームウェアファイルの更新を行う必要があるデバイスであれば本発明を用いてファームウェアファイルの更新を実行することが可能である。
【００８０】
また、前述した各実施形態では、グループを指定する項目として、ファームウェアのモデル名、プリンタの設置されている場所、及びプリンタの管理者を記載した。しかしながら、その他の項目、例えばプリンタのメーカー名などを含めることも可能である。一般には、Ｎ個のプリンタから取得される情報を用いて、Ｎ個のプリンタからＭ個のプリンタが選択されればよい。
【００８１】
また、前述した各実施形態では、１台のプリンタ２０に１つのファームウェアファイルが格納されていることを前提として説明したが、１台のプリンタ２０に複数のファームウェアファイルが格納されていることがある。プリンタ２０が格納する複数のファームウェアファイル２３ａのうち更新用のファームウェアファイル３０ａを少なくとも１つ含む場合、更新用のファームウェアファイル３０ａをプリンタ２０に送信し、ファームウェアファイル２３ａを更新する処理を実行する。
【００８２】
また、実施形態１ではグループを指定することで監視対象リスト５３に登録するプリンタを指定する構成としたが、例えば管理リスト５１の中からユーザが任意に選択したプリンタを監視対象リスト５３に登録する構成としてもよい。
【００８３】
さらに、実施形態１及び実施形態２では、デバイスのファームウェアファイルの更新が完了した後、デバイスの状態を省電力状態に移行させることや、デバイスの電源を切断することを記載した。しかしながら、例えば、常に省電力状態に移行させる構成としてもよい。
【００８４】
以上の説明において、ＣＰＵ２１が制御する管理プログラムのうち、図５におけるＳ６、Ｓ７、及び図８のＳ１０００、Ｓ１３００が本発明の状態判断部の処理に相当する。また、図５のＳ１０、及び図１０のＳ１５０２、Ｓ１５０４、Ｓ１５０６、Ｓ１５０８が送付部の処理に相当する。また、図８のＳ２００、Ｓ３００、Ｓ４００、Ｓ５００、Ｓ６００、Ｓ７００、Ｓ８００が選択部の処理に相当する。また、図８のＳ１１００、Ｓ１２００が時間検知部の処理に相当する。また、図８のＳ１４００が時刻判断部の処理に相当する。また、図５のＳ５、及び図８のＳ９００が通知部の処理に相当する。また、図５のＳ１１、Ｓ１２、及び図１０のＳ１５１０が完了判断部の処理に相当する。また、図１０のＳ１５１４、Ｓ１５１６、Ｓ１５１８が消去部の処理に相当する。また、ＨＤＤ１４は、ファイル記憶部及び設定記憶部に相当する。
【００８５】
また、以上の説明において、管理リスト５１に登録されるプリンタが、本発明のＮ個のデバイスに相当する。また、監視対象リスト５３に登録されるプリンタが、本発明のＭ個のプリンタに相当する。さらに、更新リスト５４に登録されるプリンタが、本発明の２以上のデバイスに相当する。
【符号の説明】
【００８６】
１０…端末装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＨＤＤ、１５…操作部、１６…表示部、１７…ネットワークインターフェイス、２０…デバイス、２１…ＣＰＵ、２２…ＲＡＭ、２３…ＮＶＲＡＭ、２３ａ…ファームウェアファイル、２４…印刷部、２５…表示部、２６…ネットワークインターフェイス、３０…サーバ、３０ａ…更新用ファームウェアファイル、４０…ＬＡＮ、４１…ＷＡＮ、５１…管理リスト、５３…監視対象リスト、５４…更新リスト
【図１】
0005488412.tif 000002
【図２】
0005488412.tif 000003
【図３】
0005488412.tif 000004
【図４】
0005488412.tif 000005
【図５】
0005488412.tif 000006
【図６】
0005488412.tif 000007
【図７】
0005488412.tif 000008
【図８】
0005488412.tif 000009
【図９】
0005488412.tif 000010
【図１０】
0005488412.tif 000011
【図１１】
0005488412.tif 000012
【図１２】
0005488412.tif 000013
【図１３】
0005488412.tif 000014
【図１４】
0005488412.tif 000015
【図１５】
0005488412.tif 000016