"第1のデバイスと第2のデバイスとを含む複数個のデバイスのそれぞれにネットワークを介して接続されると共に、前記複数個のデバイスのそれぞれに複数個のプログラムの更新を実行させる管理装置であって、前記第1のデバイスで更新されるべきm個mは2以上の整数のプログラムと、前記第2のデバイスで更新されるべきn個nは2以上の整数のプログラムとを、前記ネットワークを介して、サーバから取得する取得部であって、前記m個のプログラムは、第1のプログラムと、第2のプログラムと、を含み、前記n個のプログラムは、第3のプログラムと、第4のプログラムと、を含む、前記取得部と、前記第1のデバイスへの前記第1のプログラムの送信と、前記第2のデバイスへの前記第3のプログラムの送信と、を含む第1の送信処理を実行し、前記第1の送信処理が終了した後に、前記第1のデバイスへの前記第2のプログラムの送信と、前記第2のデバイスへの前記第4のプログラムの送信と、を含む第2の送信処理を実行する送信制御部と、を備える管理装置。前記取得部は、さらに、前記サーバから、前記第1のデバイスが前記第1のプログラムの更新を完了するために必要な期間に関する第1の期間情報と、前記第2のデバイスが前記第3のプログラムの更新を完了するために必要な期間に関する第2の期間情報と、を取得し、前記送信制御部は、前記第1の期間情報及び前記第2の期間情報に基づいて、待機期間を決定する第1の待機期間決定部を備え、前記送信制御部は、前記待機期間が経過した後に、前記第2の送信処理を開始する、請求項1に記載の管理装置。前記送信制御部は、前記第1の送信処理において、前記複数個のデバイスのうちの最後の送信対象である前記第2のデバイスに前記第3のプログラムを送信した後のタイミングから、前記待機期間の経過を待つ、請求項2に記載の管理装置。前記第1の待機期間決定部は、前記第1の期間情報及び前記第2の期間情報を含む複数個の期間情報のうち、最長の期間を示す期間情報に基づいて、前記待機期間を決定する、請求項2又は3に記載の管理装置。前記取得部は、さらに、前記サーバから、前記第1のデバイスが前記第1のプログラムの更新を完了するために必要な期間に関する第1の期間情報と、前記第2のデバイスが前記第3のプログラムの更新を完了するために必要な期間に関する第2の期間情報と、を取得し、前記送信制御部は、前記第1の期間情報に基づいて、前記第1のデバイスのための第1の待機期間を決定すると共に、前記第2の期間情報に基づいて、前記第2のデバイスのための第2の待機期間を決定する第2の待機期間決定部を備え、前記送信制御部は、前記第1の待機期間が経過した後に、前記第1のデバイスへの前記第2のプログラムの送信を開始し、前記第2の待機期間が経過した後に、前記第2のデバイスへの前記第4のプログラムの送信を開始する、請求項1に記載の管理装置。前記送信制御部は、前記第1のデバイスに前記第1のプログラムを送信した後のタイミングから、前記第1の待機期間の経過を待ち、前記第2のデバイスに前記第3のプログラムを送信した後のタイミングから、前記第2の待機期間の経過を待つ、請求項5に記載の管理装置。前記送信制御部は、前記複数個のデバイスへの前記複数個のプログラムの送信順序を決定する送信順序決定部を備え、前記第1のデバイスへのプログラムの送信が、前記第2のデバイスへのプログラムの送信よりも先に実行されるように、前記送信順序決定部によって前記送信順序が決定される場合に、前記送信制御部は、前記第1の送信処理において、前記第1のデバイスへの前記第1のプログラムの送信後に、前記第2のデバイスへの前記第3のプログラムの送信を開始し、前記第2の送信処理において、前記第1のデバイスへの前記第2のプログラムの送信後に、前記第2のデバイスへの前記第4のプログラムの送信を開始する、請求項1から6のいずれか一項に記載の管理装置。第1のデバイスと第2のデバイスとを含む複数個のデバイスのそれぞれにネットワークを介して接続されると共に、前記複数個のデバイスのそれぞれに複数個のプログラムの更新を実行させる管理装置のためのコンピュータプログラムであって、前記管理装置に搭載されるコンピュータに、以下の各処理、即ち、前記第1のデバイスで更新されるべきm個mは2以上の整数のプログラムと、前記第2のデバイスで更新されるべきn個nは2以上の整数のプログラムとを、前記ネットワークを介して、サーバから取得する取得処理であって、前記m個のプログラムは、第1のプログラムと、第2のプログラムと、を含み、前記n個のプログラムは、第3のプログラムと、第4のプログラムと、を含む、前記取得処理と、前記第1のデバイスへの前記第1のプログラムの送信と、前記第2のデバイスへの前記第3のプログラムの送信と、を含む第1の送信処理を実行し、前記第1の送信処理が終了した後に、前記第1のデバイスへの前記第2のプログラムの送信と、前記第2のデバイスへの前記第4のプログラムの送信と、を含む第2の送信処理を実行する送信制御処理と、を実行させるコンピュータプログラム。引用文献1では、PCが複数個の画像形成装置のそれぞれに複数個の更新用ファームウェアの更新を実行させることは考慮されていない。本明細書では、複数個のデバイスのそれぞれに複数個のプログラムの更新を適切に実行させ得る技術を提供する。本明細書によって開示される管理装置は、第1のデバイスと第2のデバイスとを含む複数個のデバイスのそれぞれにネットワークを介して接続されると共に、複数個のデバイスのそれぞれに複数個のプログラムの更新を実行させる管理装置である。管理装置は、取得部と、送信制御部と、を備える。取得部は、第1のデバイスで更新されるべきm個mは2以上の整数のプログラムと、第2のデバイスで更新されるべきn個nは2以上の整数のプログラムとを、ネットワークを介して、サーバから取得する。m個のプログラムは、第1のプログラムと、第2のプログラムと、を含む。n個のプログラムは、第3のプログラムと、第4のプログラムと、を含む。送信制御部は、第1のデバイスへの第1のプログラムの送信と、第2のデバイスへの第3のプログラムの送信と、を含む第1の送信処理を実行し、第1の送信処理が終了した後に、第1のデバイスへの第2のプログラムの送信と、第2のデバイスへの第4のプログラムの送信と、を含む第2の送信処理を実行する。上記の技術では、管理装置は、複数個のデバイスに対する第1の送信処理が終了した後に、複数個のデバイスに対する第2の送信処理を実行するため、複数個のデバイスのそれぞれに複数個のプログラムの更新を適切に実行させ得る。具体的には、仮に各デバイスのメモリ容量が充分で無い場合にも、各デバイスのそれぞれに複数個のプログラムを効率よく更新させることができる。なお、上記の管理装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。第1実施例システムの構成:図1図1に示すように、通信システム2は、PC10と、プリンタ50、60PC10の周辺機器と、Webサーバ70と、ファイルサーバ80と、を備える。PC10及びプリンタ50、60は、LAN4に接続されている。従って、PC10は、LAN4を介してプリンタ50、60と通信可能である。また、PC10は、LAN4を介してインターネット6に接続されている。Webサーバ70及びファイルサーバ80は、インターネット6に接続されている。従って、PC10は、インターネット6を介して、Webサーバ70及びファイルサーバ80と通信可能である。PC10の構成PC10は、例えば、会社内に設置されるコンピュータであり、同じ会社内に設置される複数個のプリンタ50、60を管理する。PC10は、表示部12と、操作部14と、ネットワークインターフェイス16と、制御部20と、を備える。上記の各部12~20は、バス線符号省略に接続されている。表示部12は、様々な情報を表示するためのディスプレイである。操作部14は、キーボード及びマウスによって構成されている。ユーザは、操作部14を操作することによって、様々な指示をPC10に入力することができる。ネットワークインターフェイス16は、LAN4に接続されている。制御部20は、CPU22と、メモリ24と、を備える。CPU22は、メモリ24に格納されているプログラム30に従って、様々な処理を実行する。メモリ24は、ROM、RAM、ハードディスク等によって構成される。メモリ24は、上記のプログラム30の他に、後述のデバイスリスト32及び更新リスト34を格納可能である。プログラム30は、複数個のプリンタ50、60のそれぞれに複数個のファームウェアの更新を実行させるための管理プログラムを含む。管理プログラムは、例えば、プリンタ50、60の出荷時にプリンタ50、60と共にパッケージされているメディアから、PC10にインストールされてもよいし、プリンタ50、60のベンダによって提供されるサーバから、PC10にインストールされてもよい。CPU22が上記の管理プログラムに従って処理を実行することによって、取得部38、確認部39、及び、送信制御部43の各機能が実現される。確認部39は、第1、第2、第3のパケット送信部40a、40b、40c、及び、判断部42を備える。送信制御部43は、第1、第2のプログラム送信部44、45、第1、第2の待機期間決定部46、47、及び、送信順序決定部48を備える。プリンタ50、60の構成プリンタ50は、図示しないCPU、メモリ、ディスプレイ、印刷実行部等を備える。プリンタ50のメモリは、ROM、RAM、ハードディスク等によって構成される。プリンタ50のROMには、複数個のファームウェアを含む各種プログラムが格納されている。プリンタ50のRAMは、各種のデータを一時的に格納するための記憶領域であり、詳しくは後述するが、例えば、PC10から受信される更新用ファームウェアを一時的に格納する。なお、RAM内の更新用ファームウェアのインストールが完了すると、当該更新用ファームウェアがRAMから消去される。プリンタ50に格納されるファームウェアは、メインファームウェアと、サブファームウェアと、に分類される。メインファームウェアは、プリンタ50が基本的な動作を実行するためのファームウェアである。プリンタ50は、通常、1個のメインファームウェアを格納する。サブファームウェアは、プリンタ50が各種の機能例えば、通信機能、印刷機能、表示機能等を実行するためのファームウェアである。プリンタ50は、通常、2個以上のサブファームウェア例えば、通信機能に対応する1個のサブファームウェア、印刷機能に対応する1個のサブファームウェア例えばPCL/PSPrinterControlLanguagePostScriptを格納する。なお、プリンタ60は、プリンタ50と同様の構成を有する。Webサーバ70の構成Webサーバ70は、プリンタ50、60のベンダによって提供されるサーバである。Webサーバ70は、プリンタ50、60を含む多数のプリンタで更新されるべき複数個のファームウェアに関する情報以下では最新ファームウェア情報を格納するサーバである。最新ファームウェア情報は、複数個のファームウェアのそれぞれについて、当該ファームウェアのファームウェア名、当該ファームウェアのタイプ、当該ファームウェアの最新バージョンの番号以下では最新バージョン番号と呼ぶ、当該ファームウェアの最新バージョンが格納されているファイルサーバ80内の位置を示すURL、及び、プリンタが当該ファームウェアの更新を完了するために必要な期間以下では更新期間と呼ぶを含む。ファイルサーバ80の構成ファイルサーバ80は、プリンタ50、60のベンダによって提供されるサーバである。ファイルサーバ80は、更新用ファームウェア82を格納するサーバである。更新用ファームウェア82は、Webサーバ70に格納されている最新ファームウェア情報によって示される各ファームウェアの最新バージョンを含む。プリンタ50、60のベンダは、更新用ファームウェアを開発する毎に、当該更新用ファームウェアに対応する最新ファームウェア情報をWebサーバ70に格納させると共に、当該更新用ファームウェアをファイルサーバ80に格納させる。なお、本実施例では、Webサーバ70とファイルサーバ80とが別体のサーバとして構成されているが、変形例では、Webサーバ70とファイルサーバ80とが一体のサーバとして構成されていてもよい。管理プログラム処理:図2続いて、図2を参照して、PC10の制御部20が管理プログラムに従って実行する処理の内容を説明する。図2の処理は、PC10のユーザが、管理プログラムを起動するための操作を操作部14に加えることをトリガとして、開始される。S8において、制御部20は、デバイスリスト生成処理を実行する。S8では、取得部38図1参照は、プリンタのノード名及びIPアドレスを含むプリンタ情報の送信を要求するためのプリンタ情報要求パケットを、LAN4にブロードキャストする。LAN4に接続されている各プリンタ50、60は、プリンタ情報要求パケットを受信すると、当該プリンタのノード名及びIPアドレスを含む応答パケットを生成して、PC10に送信する。取得部38は、各プリンタ50、60から各応答パケットを受信することによって、各プリンタ50、60のノード名及びIPアドレスを取得する。S8では、さらに、制御部20は、プリンタ50、60のノード名及びIPアドレスを示すデバイスリスト32図1参照をメモリ24内に生成して、表示部12に表示させる。ユーザは、デバイスリスト32を見ることによって、LAN4に接続されている各プリンタ50、60のノード名及びIPアドレスを知ることができる。次いで、S10において、制御部20は、ユーザによって更新指示が入力されることを監視する。ユーザは、操作部14を操作して、表示部12に表示されているデバイスリスト32から、ファームウェアが更新されるべき1個以上のプリンタ以下では選択プリンタと呼ぶを選択する。次いで、ユーザは、操作部14を操作して、選択プリンタのファームウェアの更新を実行するための更新指示を入力する。この場合、制御部20は、S10でYESと判断し、S12に進む。なお、以下では、プリンタ50、60が選択プリンタである場合を例として、S12以降の処理を説明する。更新確認処理:図3S12では、制御部20は、更新確認処理図3を実行する。図3に示されるように、更新確認処理では、S30において、取得部38は、選択プリンタ50、60のファームウェア情報を取得する。具体的に言うと、S30では、まず、取得部38は、デバイスリスト32から、選択プリンタ50、60のうちの1個のプリンタ50のIPアドレスを特定する。次いで、取得部38は、プリンタ50のIPアドレスを送信先として、ファームウェア情報要求パケットを送信する。ファームウェア情報要求パケットは、プリンタ50が格納している複数個のファームウェアのそれぞれについて、当該ファームウェアのファームウェア名、当該ファームウェアのタイプ、及び、当該ファームウェアの現行のバージョンの番号以下では現行バージョン番号と呼ぶを含むファームウェア情報の送信を要求するためのパケットである。プリンタ50は、ファームウェア情報要求パケットを受信すると、プリンタ50が格納している複数個のファームウェアに対応する複数個のファームウェア情報を含む応答パケットを生成して、PC10に送信する。取得部38は、プリンタ50から応答パケットを受信することによって、プリンタ50の複数個のファームウェア情報を取得する。S30では、さらに、制御部20は、プリンタ50の複数個のファームウェア情報を更新リスト34図4参照に書き込む。まず、制御部20は、デバイスリスト32から、プリンタ50のノード名P50及びIPアドレスA1を特定して、更新リスト34に書き込む。次いで、制御部20は、プリンタ50の複数個のファームウェア情報のそれぞれについて、当該ファームウェア情報に含まれるファームウェア名例えばF1、タイプ例えばMAIN、及び、現行バージョン番号例えば1.0を書き込む。なお、メインファームウェアのタイプは、MAINと記述され、第1の機能例えば通信機能に対応するサブファームウェアのタイプは、1stSUBと記述され、第2の機能例えば印刷機能に対応するサブファームウェアのタイプは、2ndSUBと記述される。なお、この時点では、更新リスト34の最新バージョン番号図4の新Ver.、URL、更新期間、状態、及び、IP確認フラグは、書き込まれない。取得部38は、プリンタ60についても同様の処理を実行することによって、プリンタ60の複数個のファームウェア情報を取得して、更新リスト34に書き込む。なお、更新リスト34に書き込まれるプリンタ60のノード名、IPアドレス即ち、デバイスリスト32から特定されるプリンタ60のノード名、IPアドレスは、それぞれ、P60、A2である。次いで、S32では、制御部20は、更新リスト34から1個のファームウェア情報を特定する。次いで、S34では、制御部20は、特定されたファームウェア情報即ち、ファームウェア名、タイプ、及び、現行バージョン番号を含む情報パケットをWebサーバ70に送信する。Webサーバ70は、PC10から情報パケットを受信すると、情報パケットに含まれるファームウェア名及びタイプに対応する最新ファームウェア情報以下では特定の最新ファームウェア情報と呼ぶを、Webサーバ70のメモリから特定する。次いで、Webサーバ70は、情報パケットに含まれる現行バージョン番号と、特定の最新ファームウェア情報に含まれる最新バージョン番号と、を比較する。現行バージョン番号が最新バージョン番号に一致する場合には、Webサーバ70は、PC10に更新なしを示す情報を送信する。一方、現行バージョン番号が最新バージョン番号に一致しない場合即ち、現行バージョンが最新バージョンでない場合には、Webサーバ70は、特定の最新ファームウェア情報即ち、ファームウェア名、タイプ、最新バージョン番号、URL、更新期間を含む更新情報をPC10に送信する。S36では、制御部20は、Webサーバ70から更新情報を取得したか否かを判断する。Webサーバ70から更新なしを示す情報が受信される場合には、制御部20は、S36でNOと判断し、S38をスキップしてS40に進む。この際に、制御部20は、S32で特定された1個のファームウェア情報を、更新リスト34から削除する。一方、Webサーバ70から更新情報が受信される場合には、制御部20は、S36でYESと判断し、S38に進む。S38では、制御部20は、Webサーバ70から取得された更新情報即ち特定の最新ファームウェア情報に含まれる最新バージョン番号例えば1.1、URL例えばaaa、及び、更新期間例えば4minのそれぞれを、S32で特定された1個のファームウェア情報に対応付けて、更新リスト34に書き込む。次いで、S40では、制御部20は、更新リスト34の全てのファームウェア情報がS32で特定されたか否か判断する。S40でYESの場合、S42に進む。S40でNOの場合、制御部20は、S32に戻って他のファームウェア情報を特定し、S34~S38の処理を再度実行する。図3の更新確認処理の開始時に更新リスト34に書き込まれていた各ファームウェア情報について、S32~S38の処理が実行されることによって、更新の必要がないファームウェアに対応するファームウェア情報が、更新リスト34から削除され、更新の必要があるファームウェアに対応するファームウェア情報のみが、更新リスト34に維持される。なお、以下では、更新リスト34に含まれる1行分の情報のことを組合せ情報と呼ぶ。S42では、送信順序決定部48図1参照は、更新リスト34内の複数個の組合せ情報102~110を、タイプに従ってソートする。具体的には、送信順序決定部48は、まず、タイプMAINを含む組合せ情報102、104が、上位の順番になり、タイプSUBを含む組合せ情報106~110が、下位の順番になるように、ソートを実行する。さらに、送信順序決定部48は、タイプSUBを含む組合せ情報106~110の中では、第1の機能に対応するタイプ1stSUBを含む組合せ情報106、108が、上位の順番になり、第2の機能に対応するタイプ2ndSUBを含む組合せ情報110が、下位の順番になるように、ソートを実行する。次いで、S44では、送信順序決定部48は、さらに、更新リスト34内の複数個の組合せ情報102~110を、タイプ毎に、ノード名に従ってソートする。なお、本実施例では、送信順序決定部48は、各ノード名即ち各プリンタのアルファベット順アルファベットが同じ場合には、その後に続く数字の昇順に従って、ソートを実行する。即ち、送信順序決定部48は、ノード名P50が上位の順番であり、ノード名P60が下位の順番になるように、ソートを実行する。従って、送信順序決定部48は、タイプMAINを含む2個以上の組合せ情報102、104の中で、ノード名P50を含む組合せ情報102が、上位の順番になり、ノード名P60を含む組合せ情報104が、下位の順番になるように、ソートを実行する。送信順序決定部48は、タイプ1stSUBを含む組合せ情報106、108についても、同様に、組合せ情報106が上位の順番になり、組合せ情報108が下位の順番になるように、ソートを実行する。S42及びS44の処理の結果、図4に示されるような順序で、各組合せ情報102~110が並んでいる更新リスト34が完成する。なお、この時点では、更新リスト34内の状態及びIP確認フラグには、情報が書き込まれていない。なお、S44において、変形例では、送信順序決定部48は、図2のS10でユーザが選択プリンタを選択した順に従って、ソートを実行してもよい。例えば、図2のS10において、ユーザが、プリンタ60を先に選択し、プリンタ50を後に選択した場合には、S44において、送信順序決定部48は、組合せ情報104が上位の順番になり、組合せ情報102が下位の順番になるように、ソートを実行すると共に、組合せ情報108が上位の順番になり、組合せ情報106が下位の順番になるように、ソートを実行してもよい。S44を終えると、更新確認処理が終了する。メインファームウェア更新処理:図5図2のS12の更新確認処理が終了すると、S14のメインファームウェア更新処理に進む。図5に示されるように、メインファームウェア更新処理では、S50において、送信制御部43図1参照は、更新リスト34図4から、タイプMAINを含む1個の組合せ情報を特定する。送信制御部43は、図3のS42、S44で決定された順番に従って、1個の組合せ情報を特定する。即ち、送信制御部43は、1回目のS50では、順番1の組合せ情報102を特定し、2回目のS50では、順番2の組合せ情報104を特定する。次いで、S52では、取得部38は、S50で特定された組合せ情報に含まれるURL例えば、組合せ情報102に含まれるURLaaaに従って、ファイルサーバ80に問合せを行い、ファイルサーバ80から、更新用メインファームウェア例えば、ファームウェア名F1を有するファームウェアの最新バージョン1.1をダウンロードする。次いで、S54では、第1のプログラム送信部44図1参照は、S50で特定された組合せ情報例えば、組合せ情報102に含まれるIPアドレス例えば、A1を送信先として、S52でダウンロードされた更新用メインファームウェアを送信する。この結果、送信先のプリンタ例えば、プリンタ50は、更新用メインファームウェアを受信する。なお、送信先のプリンタは、更新用メインファームウェアを受信すると、受信完了通知をPC10に送信し、さらに、更新用メインファームウェアをRAMに一時的に格納する。次いで、プリンタは、更新用メインファームウェアのインストール処理を実行する。インストール処理は、RAM内の更新用メインファームウェアを用いて、ROM内の既存のメインファームウェアに変更を加える処理である。プリンタは、更新用メインファームウェアのインストール処理を終了すると、RAM内の更新用メインファームウェアを消去する。次いで、プリンタは、再起動を実行する。この結果、更新用メインファームウェアの更新が完了する。なお、プリンタのIPアドレスが、図示しないDHCPサーバから割り当てられる場合において、プリンタは、再起動時に、該DHCPサーバからIPアドレスを再取得する。DHCPサーバから送信先のプリンタに割り当てられるIPアドレスには、有効期限が設定されている。従って、送信先のプリンタに割り当てられたIPアドレスの有効期限が過ぎた後に、プリンタが再起動される場合には、再起動の前後でIPアドレスが変更される。S56では、送信制御部43は、送信先のプリンタから、受信完了通知を受信することを監視する。第1のプログラム送信部44は、受信完了通知を受信すると、S56でYESと判断し、S58に進む。S58では、送信制御部43は、状態OKが記述されていない複数個の組合せ情報102~110のうち、S50で特定された組合せ情報例えば、組合せ情報102に含まれるIPアドレス例えば、A1と同じIPアドレスを含む他の組合せ情報例えば、組合せ情報106にIP確認フラグONを追加する。即ち、IP確認フラグONは、プリンタにメインファームウェアが送信された場合に追加される。プリンタにメインファームウェアが送信されなかった場合には、IP確認フラグONは追加されない。IP確認フラグONは、IP確認フラグONを含む組合せ情報に従って、ファームウェアの更新が実行されるべき際に、ファームウェアの送信先のプリンタのIPアドレスを確認することを指示するフラグである。さらに、送信制御部43は、S50で特定された組合せ情報例えば、組合せ情報102に状態OKを追加する。状態OKは、ファームウェアの送信が完了したことを示す。次いで、S60では、送信制御部43は、更新リスト34から、ファームウェアタイプMAINを含む全ての組合せ情報を特定したか否かを判断する。S60でNOの場合、S50に戻り、送信制御部43は、更新リスト34内の順番に従って、他の1個の組合せ情報例えば、組合せ情報104を特定して、S52~S60の処理を再度実行する。一方、S60でYESの場合、メインファームウェア更新処理が終了する。サブファームウェア更新処理:図6図2のS14のメインファームウェア更新処理が終了すると、S16のサブファームウェア更新処理に進む。1個のサブファームウェアのタイプに従って、1回のS16の処理が実行される。例えば、S14のメインファームウェア更新処理が終了した直後のS16の処理即ち、1回目のS16の処理は、更新リスト34の順番に基づいて、サブファームウェアのタイプ1stSUBに従って実行される。そして、2回目のS16の処理は、サブファームウェアのタイプ2ndSUBに従って実行される。以下では、S16の処理の対象のサブファームウェアのタイプのことを対象のタイプと呼ぶ。図6に示されるように、サブファームウェア更新処理では、S70において、第1の待機期間決定部46図1参照は、メインファームウェアの送信後、サブファームウェアの送信を開始するまでの待機期間を決定する。具体的に言うと、S70では、第1の待機期間決定部46は、ファームウェアタイプMAINを含む複数個の組合せ情報102、104に含まれる複数個の更新期間例えば、4min、2minのうち、最長の期間を示す更新期間例えば、4minを、待機期間として決定する。S70では、さらに、送信制御部43は、タイマのカウントを開始する。このように、送信制御部43は、メインファームウェア更新処理図5を終了した後のタイミング、即ち、メインファームウェア更新処理図5において、最後の送信対象であるプリンタに更新用メインファームウェアを送信した後のタイミングから、待機期間の経過を待つ。従って、本実施例では、送信制御部43が、待機期間の経過を待つことによって、各プリンタ50、60でインストールが完了した後のタイミングで、確実に、各プリンタ50、60にファームウェアを送信することができる。次いで、S72では、送信制御部43は、S70でカウントが開始されたタイマの値が、S70で決定された待機期間例えば、4minを経過することを監視する。タイマの値が待機期間を経過すると、送信制御部43は、S72でYESと判断し、S74に進む。S74では、送信制御部43は、更新リスト34から、対象のタイプ例えば、1stSUBを含む1個の組合せ情報を特定する。例えば、対象のタイプが1stSUBである場合には、送信制御部43は、1回目のS74では、順番3の組合せ情報106を特定し、2回目のS74では、順番4の組合せ情報108を特定する。ところで、上述したように、プリンタのIPアドレスが図示しないDHCPサーバから割り当てられる場合において、プリンタのIPアドレスは、メインファームウェアの更新のための再起動時に、変更され得る。そのため、以下のS76、S78、S80の処理を実行する。S76では、送信制御部43は、S74で特定された組合せ情報のIP確認フラグがONであるか否か判断する。S74で特定された組合せ情報のIP確認フラグがONである場合S76でYESの場合には、S78に進む。一方、S74で特定された組合せ情報のIPフラグがONでない場合S76でNOの場合には、S78及びS80をスキップしてS82に進む。なお、S76でNOの場合は、例えば、S74で特定された組合せ情報に含まれるノード名を有するプリンタにおいて、メインファームウェアの更新が行われなかった場合である。S78及びS80では、確認部39図1参照は、名前解決処理を実行する。具体的に言うと、S78では、第1のパケット送信部40a図1参照は、S74で特定された組合せ情報例えば、組合せ情報106に含まれるノード名例えば、P50を含むIPアドレス要求パケットを、LAN4にブロードキャストする。IPアドレス要求パケットは、IPアドレス要求パケットの送信先のプリンタに対して、当該プリンタを識別するためのノード名が、IPアドレス要求パケットに含まれるノード名に一致する場合に、当該プリンタの現行のIPアドレスを含む応答パケットの送信を要求するためのパケットである。即ち、IPアドレス要求パケットは、IPアドレス要求パケットに含まれるノード名を有するプリンタからの応答パケットの送信を要求するためのパケットである。S78では、第1のパケット送信部40aは、応答パケットを受信する。上記の通り、プリンタのIPアドレスは、メインファームウェアの更新のための再起動時に、変更され得る。そのため、S74で特定された組合せ情報に含まれるIPアドレスと、応答パケットに含まれるIPアドレスと、は異なり得る。確認部39は、2つのIPアドレスが一致するのか否かを判断することによって、サブファームウェアの送信先のプリンタの現行のIPアドレスを確認する。2つのIPアドレスが異なる場合には、S80において、確認部39は、S74で特定された組合せ情報に含まれるIPアドレス例えば、組合せ情報108に含まれるA2を、応答パケットに含まれるIPアドレス例えば、A3に更新する。なお、この際に、確認部39は、S74で特定された組合せ情報に含まれるノード名を含む他の組合せ情報に含まれるIPアドレス例えば、組合せ情報110に含まれるA2も、応答パケットに含まれるIPアドレスに更新する例えば、A3。なお、2つのIPアドレスが一致する場合には、確認部39は、S80の更新処理を実行しない。S80を終えると、S82に進む。S82では、取得部38は、S74で特定された組合せ情報に含まれるURL例えば、組合せ情報106に含まれるURLcccに従って、ファイルサーバ80に問合せを行い、ファイルサーバ80から、更新用サブファームウェア例えば、ファームウェア名F2を有するファームウェアの最新バージョン2.1をダウンロードする。次いで、S84では、第2のプログラム送信部45図1参照は、S80が実行されなかった場合には、S74で特定された組合せ情報に含まれるIPアドレスを送信先として、S82でダウンロードされた更新用サブファームウェアを送信する。上述したように、S80において、S74で特定された組合せ情報に含まれるIPアドレスが更新され得る。S80が実行された場合には、第2のプログラム送信部45は、更新後のIPアドレス即ち、更新用サブファームウェアの送信先のプリンタの変更後のIPアドレスを送信先として、更新用サブファームウェアを送信する。更新用メインファームウェアの場合と同様に、送信先のプリンタは、更新用サブファームウェアを受信すると、PC10に受信完了通知を送信すると共に、インストール処理を実行する。次いで、プリンタは、再起動を実行する。この結果、更新用サブファームウェアの更新が完了する。この再起動時に、プリンタのIPアドレスが変更され得る。S86及びS88は、図5のS56及びS58と同様である。この結果、S88では、状態OKが記述されていない複数個の組合せ情報102~110のうち、S74で特定された組合せ情報例えば、組合せ情報108に含まれるIPアドレス例えばA2と同じIPアドレスを含む他の組合せ情報例えば、組合せ情報110にIP確認フラグONが追加される。次いで、S90では、送信制御部43は、更新リスト34から、対象のタイプ例えば、1stSUBを含む全ての組合せ情報例えば、組合せ情報106、108を特定したか否かを判断する。S90でNOの場合、S74に戻り、送信制御部43は、他の1個の組合せ情報例えば、組合せ情報108を特定して、S76~S88の処理を再度実行する。一方、S90でYESの場合、サブファームウェア更新処理が終了する。図2のS16のサブファームウェア更新処理が終了すると、S18において、制御部20は、サブファームウェア更新処理が実行されていないタイプ例えば、2ndSUBが存在するか否か判断する。S18でNOの場合には、図2の管理プログラム処理が終了する。一方、S18でYESの場合には、制御部20は、S16に戻って、新たな対象のタイプに従って、サブファームウェア更新処理を再度実行する。例えば、2回目のサブファームウェア更新処理が実行される場合には、図6のS70では、第1の待機期間決定部46は、1回目のファームフェア更新処理の対象のタイプ例えば、1stSUBを含む複数個の組合せ情報106、108に含まれる複数個の更新期間例えば、3min、3minのうち、最長の期間を示す更新期間3minを待機期間として決定し、タイマのカウントを開始する。このように、送信制御部43は、1回目のサブファームウェア更新処理を終了した後のタイミング、即ち、1回目のサブファームウェア更新処理において、最後の送信対象であるプリンタに更新用サブファームウェアを送信した後のタイミングから、待機期間の経過を待つ。本実施例の各デバイスによって実行される処理:図7、図8、図9a図7に示すように、ユーザが、PC10の操作部14を操作して、管理プログラムを起動させるための操作を行うと、PC10は、プリンタ情報要求パケットを、LAN4にブロードキャストする図2のS8。プリンタ50は、プリンタ情報要求パケットを受信すると、プリンタ情報P50、A1を含む応答パケットを生成して、PC10に送信する。同様に、プリンタ60は、プリンタ情報要求パケットを受信すると、プリンタ情報P60、A2を含む応答パケットを生成して、PC10に送信する。PC10は、プリンタ50、60から応答パケットを受信すると、デバイスリスト32図1参照を生成する。その後、ユーザは、操作部14を操作して、プリンタ50、60にファームウェアの更新を実行させるための更新指示を入力する図2のS10でYES。この場合、PC10は、プリンタ50のIPアドレスA1を送信先として、ファームウェア情報要求パケットを送信する図3のS30。プリンタ50は、2個のファームウェア情報F1、MAIN、1.0、F2、1stSUB、2.0を含む応答パケットをPC10に送信する。次いで、PC10は、プリンタ60のIPアドレスA2を送信先として、ファームウェア情報要求パケットを送信する図3のS30。プリンタ60は、3個のファームウェア情報F3、MAIN、1.4、F4、1stSUB、2.2、F5、2ndSUB、3.0を含む応答パケットをPC10に送信する。PC10は、プリンタ50、60から取得した5個のファームウェア情報を更新リスト34に書き込む。次いで、PC10は、Webサーバ70にファームウェア情報を送信し、Webサーバ70から、各ファームウェア情報の更新情報を取得する図3のS32~S38。次いで、PC10は、更新リスト34内の各組み合わせ情報102~110を、ファームウェアタイプに従ってソートし、次いで、ノード名に従ってソートする図3のS42、S44。ソートによって、各ファームウェアのプリンタ50、60への送信順序が決定される。次いで、PC10は、ファイルサーバ80に問合せを行って、ファイルサーバ80から、順番1の組合せ情報102に含まれるファームウェア名F1を有する更新用メインファームウェアの最新バージョン1.1をダウンロードする図5のS52。次いで、PC10は、プリンタ50のIPアドレスA1を送信先として、更新用メインファームウェアF1を送信する図5のS54。プリンタ50は、F1を受信すると、F1のインストール処理を実行する。プリンタ50は、インストール処理が完了すると、プリンタ50を再起動する。これにより、プリンタ50において、F1の更新が終了する。図4の組合せ情報102の更新期間に示されるように、F1の更新即ち、インストール処理と再起動には、通常、4分を要する。プリンタ50は、再起動時に、DHCPサーバからIPアドレスを再取得する。図7の例では、プリンタ50が再取得するIPアドレスはA1であり、プリンタ50の再起動の前後で、プリンタ50のIPアドレスは変更されていない。同様に、PC10は、ファイルサーバ80に問合せを行って、ファイルサーバ80から、順番2の組合せ情報104に含まれるファームウェア名F3を有する更新用メインファームウェアの最新バージョン1.5をダウンロードする図5のS52。次いで、PC10は、プリンタ60のIPアドレスA2を送信先として、更新用メインファームウェアF3を送信する図5のS54。上記プリンタ50の場合と同様に、プリンタ60は、F3のインストール処理が完了すると、プリンタ60を再起動する。F3の更新には、通常、2分を要する図4参照。プリンタ60は、再起動時に、DHCPサーバからIPアドレスを再取得する。図7の例では、プリンタ60が再取得するIPアドレスはA3であり、プリンタ60の再起動の前後で、プリンタ60のIPアドレスが変更されている。これにより、メインファームウェア更新処理図5が終了する。図9aに示すように、PC10は、プリンタ50にF1を送信し、プリンタ60にF3を送信すると、ファームウェアタイプMAINを含む組合せ情報102、104に含まれる更新期間4分、2分のうち、最長の期間を示す更新期間4分を、待機期間として決定し、タイマのカウントを開始する図6のS70。このように、本実施例では、PC10は、メインファームウェア更新処理図5において、最後の送信対象であるプリンタ60にF3を送信した後のタイミングから、待機期間の経過を待つ。そして、待機期間4分が経過すると図6のS72でYES、PC10は、プリンタ50への更新用サブファームウェアF2の送信、及び、プリンタ60への更新用サブファームウェアF4の送信を開始する。上述したように、プリンタ50は、通常、F1の更新に4分を要する。そして、PC10は、待機期間4分が経過してから、プリンタ50への更新用サブファームウェアF2の送信を開始する。このために、プリンタ50は、F2を受信するまでに、F1の更新を完了させることができる。また、プリンタ60は、通常、F3の更新に2分を要する。従って、プリンタ60は、F4を受信するまでに、F3の更新を完了させることができる。仮に、プリンタ50が、PC10からF1とF2を続けて受信する場合、プリンタ50のRAMにF1とF2との両方を同時的に格納する必要がある。このような場合に、プリンタ50のRAMの容量が充分でないと、F1とF2を同時的に格納できない可能性がある。また、仮に、プリンタ50のRAMにF1とF2を同時的に格納できたとしても、F1とF2のインストール処理を同時的に実行するのは困難である。これに対し、本実施例によると、プリンタ50は、F2を受信するまでに、F1の更新を完了させることができるために、RAMにF1とF2との両方を同時的に格納せずに済む。同様に、プリンタ60は、F4を受信するまでに、F3の更新を完了させることができる。即ち、プリンタ50、60は、メモリの容量が小さい場合であっても、メモリを効率的に利用しながら、各ファームウェアの更新を適切に実行することができる。図8に示すように、1回目のサブファームウェア更新処理図6において、PC10は、順番3の組合せ情報106に含まれるノード名P50を含むIPアドレス要求パケットを、LAN4にブロードキャストする図6のS78。ノード名P50を有するプリンタ50は、IPアドレス要求パケットを受信すると、プリンタ50の現行のIPアドレスA1を含む応答パケットをPC10に送信する。なお、ノード名P60を有するプリンタ60は、IPアドレス要求パケットを受信しても、応答パケットを送信しない。次いで、PC10は、ファイルサーバ80に問合せを行って、ファイルサーバ80から、ファームウェア名F2を有する更新用サブファームウェアの最新バージョン2.1をダウンロードする図6のS82。次いで、PC10は、プリンタ50のIPアドレスA1を送信先として、更新用サブファームウェアF2を送信する図6のS84。プリンタ50は、F2のインストール処理が完了すると、プリンタ50を再起動する。F2の更新には、通常、3分を要する図4参照。なお、図8の例では、プリンタ50が再取得するIPアドレスはA1であり、プリンタ50の再起動の前後で、プリンタ50のIPアドレスは変更されていない。次いで、PC10は、順番4の組合せ情報108に含まれるプリンタ60のノード名P60を含むIPアドレス要求パケットを、LAN4にブロードキャストする図6のS78。ノード名P60を有するプリンタ60は、IPアドレス要求パケットを受信すると、プリンタ60の現行のIPアドレスA3を含む応答パケットを送信する。この場合、PC10は、ノード名P60を含む組合せ情報108、110のIPアドレスを、A2からA3に更新する図6のS80。この構成によると、PC10は、プリンタ60の現行のIPアドレス即ち、変更後のIPアドレスA3を適切に確認することができる。次いで、PC10は、ファイルサーバ80に問合せを行って、ファイルサーバ80から、ファームウェア名F4を有する更新用サブファームウェアの最新バージョン2.3をダウンロードする図6のS82。次いで、PC10は、プリンタ60のIPアドレスA3を送信先として、更新用サブファームウェアF4を送信する図6のS84。この構成によると、F3の送信後であってF4の送信前に、プリンタ60のIPアドレスが変更されても、PC10は、変更後のIPアドレスA3を送信先として、F4をプリンタ60に適切に送信することができる。次いで、プリンタ60は、F4のインストール処理が完了すると、プリンタ60を再起動する。F4の更新には、通常、3分を要する。図8の例では、プリンタ60が再取得するIPアドレスはA3であり、プリンタ60の再起動の前後で、プリンタ60のIPアドレスは変更されていない。これにより、1回目のサブファームウェア更新処理図6が終了する。図9aに示すように、PC10は、プリンタ50にF2を送信し、プリンタ60にF4を送信すると、ファームウェアタイプ1stSUBを含む組合せ情報106、108に含まれる更新期間3min、3minのうち、最長の期間を示す更新期間3minを、待機期間として決定し、タイマのカウントを開始する図6のS70。このように、本実施例では、PC10は、1回目のサブファームウェア更新処理図6において、最後の送信対象であるプリンタ60にF4を送信した後のタイミングから、待機期間の経過を待つ。そして、待機期間3minが経過すると図6のS72でYES、PC10は、プリンタ60への更新用サブファームウェアF5の送信処理を開始する。このために、プリンタ60は、F5を受信するまでに、F4の更新を完了させることができる。従って、プリンタ60は、メモリを効率的に利用しながら、各ファームウェアの更新を実行することができる。図8に示すように、2回目のファームウェア更新処理図6において、PC10は、タイプ2ndSUBを含む組合せ情報110に含まれるプリンタ60のノード名P60を含むIPアドレス要求パケットを、LAN4にブロードキャストする図6のS78。その後、上記と同様に、PC10は、更新用サブファームウェアF5をダウンロードし図7のS82、プリンタ60のIPアドレスA3を送信先として、更新用サブファームウェアF5を送信する。これにより、上記と同様に、プリンタ60は、F5の更新を実行する。本実施例の効果上述したように、本実施例では、図7、図8に示すように、PC10は、プリンタ60のIPアドレスA2を送信先としてF3を送信した後に、ノード名P60を用いて、プリンタ60の変更後のIPアドレスA3を確認する。従って、F3の送信後であってF4の送信前に、プリンタ60のIPアドレスが変更される場合に、PC10は、プリンタ60の現行のIPアドレスA3を送信先として、F4を適切に送信し得る。従って、PC10は、プリンタ60に複数個のファームウェアF3、F4の更新を適切に実行させることができる。また、本実施例では、図2に示すように、PC10は、メインファームウェア更新処理図5が終了した後に、サブファームウェア更新処理図6参照を実行する。即ち、PC10は、プリンタ50へのF1の送信から、F2の送信までの間に、プリンタ60へのF3の送信を実行することができる。このために、プリンタ50へのF1の送信からF2の送信までの期間が長くなり得る。このために、プリンタ50は、F2を受信するまでに、F1の更新を完了させることができる。同様に、PC10は、プリンタ60へのF3の送信から、F4の送信までの間に、プリンタ50へのF2の送信を実行することができる。このために、プリンタ60へのF3の送信からF4の送信までの期間が長くなり得る。このために、プリンタ60は、F4を受信するまでに、F3の更新を完了させることができる。従って、プリンタ50、60は、PC10からF2、F4を受信するまでに、更新用ファームウェアを一時的に格納するためのRAMから、更新が完了したF1、F3を消去することができる。従って、プリンタ50は、F1とF2とをRAMに同時的に格納せずに済み、プリンタ60は、F3とF4とをRAMに同時的に格納せずに済む。このように、本実施例によると、プリンタ50、60のメモリ容量が充分でない場合であっても、プリンタ50、60が、メモリを効率的に利用しながら、各ファームウェアの更新を実行することができる。従って、PC10は、複数個のプリンタ50、60のそれぞれに、複数個のファームウェアの更新を適切に実行させることができる。対応関係本実施例と本発明の対応関係を説明する。PC10、プリンタ50、60が、それぞれ、管理装置、第1のデバイス、第2のデバイスの一例である。ファームウェアF1、F2が、それぞれ、第1のプログラム、第2のプログラムの一例である。ファームウェアF3、F4が、それぞれ、第3のプログラム、第4のプログラムの一例である。組合せ情報102に含まれる更新期間4min、組合せ情報104に含まれる更新期間2minが、それぞれ、第1の期間情報、第2の期間情報の一例である。また、図5のメインファームウェア更新処理、1回目の図6のサブファームウェア更新処理のS74以降の処理が、それぞれ、第1の送信処理、第2の送信処理の一例である。第2実施例第1実施例と異なる点を中心に説明する。第2実施例では、図2のS8のデバイスリスト生成処理において、取得部38によって各プリンタ50、60から取得される各プリンタ情報は、ノード名及びIPアドレスの他に、各プリンタ50、60の他の識別情報を含む。本実施例では、他の識別情報の一例として、シリアルナンバー製品番号が利用される。シリアルナンバーは、ノード名及びIPアドレスと関連付けて、デバイスリスト32、及び、更新リスト34に格納される。なお、以下では、他の識別情報のことを単に識別情報と呼ぶ。本実施例では、図3の更新確認処理の内容は、第1実施例と同様である。また、本実施例では、図5のメインファームウェア更新処理の内容は、第1実施例とほぼ同様である。ただし、本実施例では、図5のS58の処理の内容の一部が第1実施例と異なる。即ち、上述の通り、図5のS58では、送信制御部43は、IP確認フラグONを追加する処理を実行する。それに加えて、本実施例では、図5のS58において、さらに、第2の待機期間決定部47図1参照は、S50で特定された組合せ情報に含まれる更新期間を、当該組合せ情報に含まれるノード名を有するプリンタのための待機期間として決定し、当該プリンタのためのタイマのカウントを開始する。従って、1回目のS58では、第2の待機期間決定部47図1参照は、S50で特定された組合せ情報102に含まれる更新期間4minを、プリンタ50のための待機期間として決定し、プリンタ50のためのタイマのカウントを開始する。即ち、送信制御部43は、プリンタ50にF1を送信した後のタイミングから、プリンタ50のための待機期間の経過を待つ。また、2回目のS58では、第2の待機期間決定部47は、S50で特定された組合せ情報104に含まれる更新期間2minを、プリンタ60のための待機期間として決定し、プリンタ60のためのタイマのカウントを開始する。即ち、送信制御部43は、プリンタ60にF3を送信した後のタイミングから、プリンタ60のための待機期間の経過を待つ。サブファームウェア更新処理:図10本実施例では、図6のサブファームウェア更新処理に代えて、図10のサブファームウェア更新処理が実行される。図10に示されるように、S120では、送信制御部43は、対象のタイプ例えば、1stSUBを含む1個の組合せ情報を特定する。即ち、1回目のサブファームウェア更新処理において、送信制御部43は、1回目のS120では、順番3の組合せ情報106を特定し、2回目のS120では、順番4の組合せ情報108を特定する。次いで、S122では、送信制御部43は、S120で特定された組合せ情報例えば、組合せ情報106に含まれるノード名例えば、P50を有する対象プリンタ例えば、プリンタ50のためのタイマの値が、その対象プリンタのための待機期間例えば、4minが経過することを監視する。待機期間が経過すると、送信制御部43は、S122でYESと判断し、S124に進む。S124は、図6のS76と同様である。S124でYESの場合には、確認部39図1参照は、S126~S134の名前解決処理を実行する。具体的に言うと、S126では、第2のパケット送信部40b図1参照は、S120で特定された組合せ情報例えば、組合せ情報106に含まれるIPアドレス例えば、A1を送信先として、識別情報シリアルナンバーの送信を要求するための識別情報要求パケットを送信する。識別情報要求パケットは、識別情報要求パケットの送信先のプリンタに対して、識別情報を含む応答パケットの返信を要求するパケットである。次いで、S128では、第2のパケット送信部40bは、応答パケットを受信することを監視する。識別情報要求パケットに含まれるIPアドレス例えば、A1を有するプリンタが存在する場合には、当該プリンタは、識別情報要求パケットを受信することができ、その結果、当該プリンタの識別情報シリアルナンバーを含む応答パケットを、PC10に送信する。この場合、第2のパケット送信部40bは、応答パケットを受信しS128でYES、S130に進む。一方、識別情報要求パケットに含まれるIPアドレスを有するプリンタが存在しない場合には、応答パケットがPC10に送信されない。この場合、第2のパケット送信部40bは、S128でNOと判断して、S132に進む。S130では、判断部42図1参照は、S128で受信された応答パケットに含まれる識別情報が、S120で特定された組合せ情報に含まれる識別情報に一致するか否か判断する。S120で特定された組合せ情報に含まれるIPアドレスが、当該組合せ情報に含まれる識別情報を有するプリンタに割り当てられている場合には、応答パケットに含まれる識別情報は、当該組合せ情報に含まれる識別情報に一致するS130でYES。これは、当該組合せ情報に含まれる識別情報を有するプリンタのIPアドレスが、メインファームウェアの更新の前後で変更されていないことを意味する。S130でYESの場合には、S136に進む。一方、S120で特定された組合せ情報に含まれるIPアドレスが、当該組合せ情報に含まれる識別情報を有するプリンタとは別のプリンタに割り当てられている場合には、応答パケットに含まれる識別情報は、当該組合せ情報に含まれる識別情報に一致しないS130でNO。これは、当該組合せ情報に含まれる識別情報を有するプリンタのIPアドレスが、メインファームウェアの更新の前後で変更されたことを意味する。S130でNOの場合には、S132に進む。S132では、図6のS78と同様に、第3のパケット送信部40c図1参照は、S120で特定された組合せ情報に含まれるノード名を含むIPアドレス要求パケットを、LAN4にブロードキャストして、応答パケットを受信する。そして、S134では図6のS80と同様に、確認部39は、IPアドレスの確認及び更新を実行する。S134を終えると、S136に進む。S136~S140は、図6のS82~S86と同様である。S142では、送信制御部43は、図6のS88と同様の処理IP確認フラグONと状態OKの追加を実行する。ただし、本実施例では、S142では、さらに、第2の待機期間決定部47は、S120で特定された組合せ情報に含まれる更新期間を、当該組合せ情報に含まれるノード名を有するプリンタのための待機期間として決定し、当該プリンタのためのタイマのカウントを開始する。従って、1回目のS142では、第2の待機期間決定部47は、S120で特定された組合せ情報106に含まれる更新期間3minを、プリンタ50のための待機期間として決定し、プリンタ50のためのタイマのカウントを開始する。即ち、送信制御部43は、プリンタ50にF2を送信した後のタイミングから、プリンタ50のための待機期間の経過を待つ。また、2回目のS142では、第2の待機期間決定部47は、S120で特定された組合せ情報108に含まれる更新期間3minを、プリンタ60のための待機期間として決定し、プリンタ60のためのタイマのカウントを開始する。即ち、送信制御部43は、プリンタ60にF4を送信した後のタイミングから、プリンタ60のための待機期間の経過を待つ。なお、S144は、図6のS90と同様である。本実施例の各デバイスによって実行される処理:図9b、図11図11におけるメインファームウェアF1、F3の送信完了までの各処理の内容は、図7と同様である。ただし、本実施例では、図9bに示すように、PC10は、プリンタ50にF1を送信した後に、プリンタ50のための待機期間4minを決定し、カウントを開始する図5のS58。そして、プリンタ60へのF3の送信が完了し、かつ、待機期間4minが経過すると図10のS122でYES、PC10は、プリンタ50へのF2の送信を開始する。このために、プリンタ50は、F2を受信するまでに、F1の更新を完了させることができる。従って、プリンタ50は、メモリを効率的に利用しながら、各ファームウェアF1、F2の更新を実行することができる。また、PC10は、プリンタ60にF3を送信した後に、プリンタ60のための待機期間2minを決定し、カウントを開始する図5のS58。そして、プリンタ50へのF2の送信が完了し、かつ、待機期間2minが経過すると図10のS122でYES、PC10は、プリンタ60へのF4の送信を開始する。このために、プリンタ60は、F4を受信するまでに、F3の更新を完了させることができる。従って、プリンタ60は、メモリを効率的に利用しながら、各ファームウェアF3、F4の更新を実行することができる。図11に示すように、1回目のサブファームウェア更新処理では、まず、PC10は、順番3の組合せ情報106に含まれるIPアドレスA1を送信先として、識別情報要求パケットを送信する図10のS126。プリンタ50は、識別情報要求パケットを受信すると、識別情報を含む応答パケットをPC10に送信する。PC10は、応答パケットに含まれる識別情報が、組合せ情報106に含まれる識別情報に一致すると判断する図10のS128でYES,S130でYES。この構成によると、PC10は、上記の応答パケットに含まれる識別情報が、組合せ情報106に含まれる識別情報と一致する場合、即ち、プリンタ50のIPアドレスが変更されていない場合に、IPアドレスA1をプリンタ50の現行のIPアドレスとして適切に確認することができる。次いで、PC10は、ファイルサーバ80に問合せを行って、ファイルサーバ80からF2をダウンロードし図10のS136、プリンタ50のIPアドレスA1を送信先として、F2を送信する図10のS138。次いで、PC10は、順番4の組合せ情報108に含まれるIPアドレスA2を送信先として、識別情報要求パケットを送信する図10のS126。図11の例では、この時点では、プリンタ60のIPアドレスがA3に変更済みであり、A2のIPアドレスを有するプリンタが存在しないLAN4に接続されていない。そのため、PC10は、応答パケットを受信しない図10のS128でNO。この場合、PC10は、プリンタ60のノード名P60を含むIPアドレス要求パケットをブロードキャストして、プリンタ60の現行のIPアドレスA3を含む応答パケットを受信する図10のS132。次いで、PC10は、ノード名P60を含む組合せ情報108、110のIPアドレスをA2からA3に更新する図10のS134。この構成によると、PC10は、識別情報要求パケットに対する応答パケットが受信されない場合、即ち、プリンタ60のIPアドレスが変更された場合に、プリンタ60の現行のIPアドレスA3を適切に確認することができる。次いで、PC10は、ファイルサーバ80に問合せを行って、ファイルサーバ80からF4をダウンロードし図10のS136、プリンタ60のIPアドレスA3を送信先として、F4を送信する図10のS138。図9bに示すように、PC10は、プリンタ60にF4を送信すると、プリンタ60のための待機期間3minを決定し、カウントを開始する図10のS142。そして、待機期間3minが経過すると図10のS122、PC10は、プリンタ60へのF5の送信を開始する。このために、プリンタ60は、F5を受信するまでに、F4の更新を完了させることができる。従って、プリンタ60は、メモリを効率的に利用しながら、各ファームウェアF4、F5の更新を実行することができる。なお、プリンタ60は、F4のインストール処理を実行した後に、プリンタ60を再起動する。図11の例では、プリンタ60が再取得するIPアドレスはA4であり、再起動の前後で、プリンタ60のIPアドレスが変更されている。さらに、図11の例では、プリンタ60に割り当てられていたIPアドレスA3は、他のプリンタ100に割り当てられている。2回目のサブファームウェア更新処理において、PC10は、順番5の組合せ情報110に含まれるIPアドレスA3を送信先として、識別情報要求パケットを送信する図10のS126。図11の例では、この時点では、プリンタ60のIPアドレスはA4に変更されている。さらに、IPアドレスA3は、プリンタ100に割り当てられている。従って、プリンタ100は、識別情報要求パケットを受信して、プリンタ100の識別情報を含む応答パケットをPC10に送信する。従って、PC10は、応答パケットに含まれるプリンタ100の識別情報が、組合せ情報110に含まれるプリンタ60の識別情報に一致しないと判断する図10のS128でYES、S130でNO。この場合、PC10は、プリンタ60のノード名P60を含むIPアドレス要求パケットをブロードキャストして、プリンタ60の現行のIPアドレスA4を含む応答パケットを受信する図10のS132。次いで、PC10は、ノード名P60を含む組合せ情報110のIPアドレスをA3からA4に更新する図10のS134。この構成によると、PC10は、上記の応答パケットに含まれる識別情報が、組合せ情報110に含まれる識別情報と一致しない場合、即ち、プリンタ60のIPアドレスが変更された場合に、プリンタ60の現行のIPアドレスA4を適切に確認することができる。次いで、PC10は、ファイルサーバ80に問合せを行って、ファイルサーバ80からF5をダウンロードし図10のS136、プリンタ60のIPアドレスA4を送信先として、F5を送信する。対応関係本実施例と本発明の対応関係を説明する。図9bのF1送信後の待機期間4min、F3送信後の待機期間2minが、それぞれ、第1の待機期間、第2の待機期間の一例である。以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。変形例1上記の各実施例では、図3のS44において、送信順序決定部48は、ファームウェアのタイプ毎に、ノード名に従って、ソートを実行する。送信順序決定部48は、S44のノード名に従ったソートを実行しなくてもよい。この場合、メインファームウェア送信処理図5において、プリンタ50へのF1の送信が先に実行され、プリンタ60へのF3の送信が後に実行される場合に、1回目のサブファームウェア送信処理図6において、プリンタ60へのF4の送信が先に実行され、プリンタ50へのF2の送信が後に実行されてもよい。一般的に言うと、第1の送信処理において、第1のプログラムの送信、及び、第3のプログラムの送信が実行される順序は、限定されないし、第2の送信処理において、第2のプログラムの送信、及び、第4のプログラムの送信が実行される順序は、限定されない。即ち、例えば、第1の送信処理において、第1のデバイスへの第1のプログラムの送信が、第2のデバイスへの第3のプログラムの送信よりも先に実行される場合に、第2の送信処理において、第2のデバイスへの第4のプログラムの送信が、第1のデバイスへの第3のプログラムの送信よりも先に実行されてもよい。変形例2上記の各実施例では、プリンタ50、60で更新されるべきファームウェアF1~F5が異なる。ただし、例えば、プリンタ50でF1が更新され、プリンタ60でF3に代えて同じF1が更新されてもよい。この場合、プリンタ50でF1を更新させるために、図5の1回目のS52において、取得部38は、F1をダウンロードし、図5の1回目のS54において、送信制御部43は、F1をプリンタ50に送信してもよい。そして、プリンタ60でF1を更新させるために、図5の2回目のS52において、取得部38は、F1を再びダウンロードせず、送信制御部43は、ダウンロード済みのF1をプリンタ60に送信してもよい。即ち、一般的に言うと、取得部38は、例えば、第1のプログラムと第3のプログラムとが同じプログラムである場合には、サーバから当該プログラムを1回だけ取得することによって、第1のプログラムと第3のプログラムとを取得してもよい。変形例3上記の第1実施例では、送信制御部43は、プリンタ60にF3を送信して、プリンタ60から受信完了通知を受信する際に、カウントを開始する図6のS70。これに代えて、送信制御部43は、受信完了通知の受信を待つことなくカウントを開始してもよいし、受信完了通知の受信から所定期間経過後からカウントを開始してもよい。一般的に言うと、送信制御部は、最後の送信対象である第2のデバイスに第3のプログラムを送信した後のタイミングから、待機期間の経過を待てばよい。同様に、上記の第2実施例の図10のS142において、送信制御部43は、受信完了通知の受信を待つことなくカウントを開始してもよいし、受信完了通知の受信から所定期間経過後からカウントを開始してもよい。一般的に言うと、送信制御部は、第1のデバイスへの第1のプログラムを送信した後のタイミングから、第1の待機期間の経過を待てばよく、第2のデバイスへの第3のプログラムを送信した後のタイミングから、第2の待機期間の経過を待てばよい。変形例4上記の第1実施例では、第1の待機期間決定部46は、ファームウェアタイプMAINを含む複数個の組合せ情報に含まれる複数個の更新期間のうち、最長の期間を示す更新期間を待機期間として決定する。これに代えて、第1の待機期間決定部46は、最長の期間を示す更新期間に所定の期間を加算又は減算した期間を、待機期間として決定してもよい。また、第1の待機期間決定部46は、複数個の更新期間の平均値を、待機期間として決定してもよい。一般的に言うと、第1の待機期間決定部46は、第1の期間情報及び第2の期間情報に基づいて、待機期間を決定すればよい。同様に、第2の待機期間決定部47は、更新期間に所定の期間を加算又は減算した期間を、待機期間として決定してもよい。一般的に言うと、第2の待機期間決定部は、第1の期間情報に基づいて第1の待機期間を決定し、第2の期間情報に基づいて第2の待機期間を決定すればよい。変形例5上記の各実施例では、各プリンタ50、60は、1個のファームウェアを受信する毎に、当該ファームウェアのインストール処理と、再起動と、を実行することによって、当該ファームウェアの更新を実行する。即ち、上記の各実施例では、インストール処理に必要な期間と、再起動に必要な期間と、の和が、第1又は第2のデバイスが第1又は第2のプログラムの更新を完了するために必要な期間に関する第1又は第2の期間情報の一例である。これに代えて、各プリンタ50、60は、1個のファームウェアを受信する毎に、当該ファームウェアのインストール処理を実行するが、再起動を実行しなくてもよい。この場合、各プリンタ50、60は、全てのファームウェアのインストール処理が終了した後に、再起動を実行してもよい。本変形例では、インストール処理に必要な期間即ち再起動に必要な期間を加味しないが、第1又は第2のデバイスが第1又は第2のプログラムの更新を完了するために必要な期間に関する第1又は第2の期間情報の一例である。変形例6上記の各実施例では、取得部38は、各ファームウェアF1、F2等を、プリンタ50、60に送信する前にファイルサーバ80からダウンロードしている。これに代えて、取得部38は、各プリンタ50、60からファームウェア情報を取得した後に、各ファームウェアF1、F2等をファイルサーバ80からまとめてダウンロードしてもよい。一般的に言うと、取得部は、第1のデバイスで更新されるべきm個mは2以上の整数のプログラムと、第2のデバイスで更新されるべきn個nは2以上の整数のプログラムとをサーバから取得すればよい。変形例7管理装置は、PC10に限られず、他の機器例えば、携帯電話、PDA、サーバ等であってもよい。また、デバイスは、プリンタ50、60に限られず、ファームウェアの更新が必要な他の機器例えば、携帯電話、PDA、FAX装置、コピー機、スキャナ、多機能機等であってもよい。変形例8上記の各実施例では、PC10のCPU22がソフトウェアに従って処理を実行することによって、各部38~48が実現される。これに代えて、各部38~48のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。"