(57)【要約】【課題】画像処理デバイスを含む管理システムの管理装置にかかる処理の負荷を軽減させる。【解決手段】管理システムは、第一画像処理デバイスと第二画像処理デバイスとに共通のファームウェアを更新するための更新データを管理装置から第一中継装置に送信し、第一中継装置に送信された更新データを第一画像処理デバイスに送信することにより該第一画像処理デバイスにおけるファームウェアを更新させ、第二中継装置に更新データを送信する際に該更新データの少なくとも一部は第一中継装置から送信し、送信された更新データを第二画像処理デバイスに送信することにより該第二画像処理デバイスにおけるファームウェアを更新させる。【選択図】図４
2020135174.tif 000002
【特許請求の範囲】
【請求項１】
第一画像処理デバイスとローカル接続された第一中継装置と、
第二画像処理デバイスとローカル接続された第二中継装置と、
前記第一中継装置及び前記第二中継装置とネットワークを介して接続された管理装置と、を含む管理システムであって、
前記管理装置は、前記第一画像処理デバイスと前記第二画像処理デバイスとに共通のファームウェアを更新するための更新データを送信する送信処理部を備え、
前記第一中継装置は、
前記管理装置から前記更新データを受信する第一受信処理部と、
受信された前記更新データを前記第一画像処理デバイスに送信することにより該第一画像処理デバイスにおける前記ファームウェアを更新させる第一更新制御部と、
前記更新データの少なくとも一部を前記第二中継装置に送信する転送処理部と、を備え、
前記第二中継装置は、
前記更新データを受信する際に該更新データの少なくとも一部は前記第一中継装置から受信する第二受信処理部と、
受信された前記更新データを前記第二画像処理デバイスに送信することにより該第二画像処理デバイスにおける前記ファームウェアを更新させる第二更新制御部と、を備える、管理システム。
【請求項２】
前記管理装置における前記送信処理部は、前記第一中継装置を示す識別情報を前記第二中継装置に送信し、
前記第二中継装置における前記第二受信処理部は、前記識別情報を受信し、該識別情報により特定された前記第一中継装置から前記更新データの少なくとも一部を受信する、請求項１に記載の管理システム。
【請求項３】
前記管理システムは、第三画像処理デバイスとローカル接続された第三中継装置をさらに含み、
前記第三中継装置は、前記ネットワークに接続され、
前記第一中継装置における前記転送処理部は、前記更新データに含まれる第一部分データを前記第三中継装置に送信し、
前記第二中継装置は、前記更新データのうち前記第一部分データを除く部分に含まれる第二部分データを前記第三中継装置に送信する第二転送処理部をさらに備え、
前記第三中継装置は、
前記更新データを受信する際に、前記第一中継装置から前記第一部分データを受信し、前記第二中継装置から前記第二部分データを受信し、前記更新データを復元する第三受信処理部と、
復元された前記更新データを前記第三画像処理デバイスに送信することにより該第三画像処理デバイスにおける前記ファームウェアを更新させる第三更新制御部と、を備える、請求項１又は請求項２に記載の管理システム。
【請求項４】
第一画像処理デバイスと共通のファームウェアが適用される第二画像処理デバイスとローカル接続され、管理装置とネットワークを介して接続された中継装置であって、
前記ネットワークには、前記第一画像処理デバイスとローカル接続された転送元中継装置が接続されており、
前記ファームウェアを更新するための更新データを受信する際に該更新データの少なくとも一部は前記転送元中継装置から受信する受信処理部と、
受信された前記更新データを前記第二画像処理デバイスに送信することにより該第二画像処理デバイスにおける前記ファームウェアを更新させる更新制御部と、を備える、中継装置。
【請求項５】
第一画像処理デバイスとローカル接続された第一中継装置と、第二画像処理デバイスとローカル接続された第二中継装置と、前記第一中継装置及び前記第二中継装置とネットワークを介して接続された管理装置と、を用いる管理方法であって、
前記第一画像処理デバイスと前記第二画像処理デバイスとに共通のファームウェアを更新するための更新データを前記管理装置から前記第一中継装置に送信する送信処理工程と、
前記第一中継装置に送信された前記更新データを前記第一画像処理デバイスに送信することにより該第一画像処理デバイスにおける前記ファームウェアを更新させる第一更新制御工程と、
前記第二中継装置に前記更新データを送信する際に該更新データの少なくとも一部は前記第一中継装置から送信する転送処理工程と、
前記第二中継装置に送信された前記更新データを前記第二画像処理デバイスに送信することにより該第二画像処理デバイスにおける前記ファームウェアを更新させる第二更新制御工程と、を含む、管理方法。
【請求項６】
第一画像処理デバイスと共通のファームウェアが適用される第二画像処理デバイスとローカル接続され、管理装置とネットワークを介して接続された中継装置のための中継プログラムであって、
前記ネットワークには、前記第一画像処理デバイスとローカル接続された転送元中継装置が接続されており、
前記ファームウェアを更新するための更新データを受信する際に該更新データの少なくとも一部は前記転送元中継装置から受信する受信処理機能と、
受信された前記更新データを前記第二画像処理デバイスに送信することにより該第二画像処理デバイスにおける前記ファームウェアを更新させる更新制御機能と、をコンピューターに実現させる、中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理デバイスを含む管理システム、中継装置、管理方法、及び、中継プログラムに関する。
【背景技術】
【０００２】
プリンターとローカル接続するパーソナルコンピューターが複数、ＬＡＮ（Local Area Network）に接続されたシステムにおいて、各プリンターのファームウェアをアップデートするとき、アップデート対象のプリンターがローカル接続されたパーソナルコンピューターを管理者が操作することによりファームウェアのアップデートが行われる。
【０００３】
参考として、特許文献１には、複数のデバイスとネットワークを介して接続されたデバイス管理装置が示されている。デバイス管理装置は、第１のデバイスから能力情報を取得し、デバイスの動作設定を実行させるための設定情報を能力情報に基づいて生成し、第１のデバイス、及び、第１のデバイスと同一機種の第２のデバイスに設定情報に基づく動作設定を実行させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−２１１９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、管理装置が各パーソナルコンピューターにファームウェアの更新データを送信することを考えることにする。複数のプリンターが同一機種である場合、管理装置は、第一のプリンターにローカル接続されたパーソナルコンピューターに送信した更新データを、第二のプリンターにローカル接続されたパーソナルコンピューターに送信することにより、第二のプリンターのファームウェアを更新させることができる。しかし、１台の管理装置からアップデート対象のプリンターがローカル接続されたパーソナルコンピューターの全てに容量の大きな更新データを送信しようとすると、管理装置が行う処理に大きな負荷がかかり、通信を待機する必要が生じる。
【０００６】
尚、上述のような問題は、プリンターのファームウェアをアップデートする場合に限らず、スキャナー等、プリンター以外の画像処理デバイスのファームウェアをアップデートする場合にも存在する。
【課題を解決するための手段】
【０００７】
本発明の管理システムは、第一画像処理デバイスとローカル接続された第一中継装置と、
第二画像処理デバイスとローカル接続された第二中継装置と、
前記第一中継装置及び前記第二中継装置とネットワークを介して接続された管理装置と、を含む管理システムであって、
前記管理装置は、前記第一画像処理デバイスと前記第二画像処理デバイスとに共通のファームウェアを更新するための更新データを送信する送信処理部を備え、
前記第一中継装置は、
前記管理装置から前記更新データを受信する第一受信処理部と、
受信された前記更新データを前記第一画像処理デバイスに送信することにより該第一画像処理デバイスにおける前記ファームウェアを更新させる第一更新制御部と、
前記更新データの少なくとも一部を前記第二中継装置に送信する転送処理部と、を備え、
前記第二中継装置は、
前記更新データを受信する際に該更新データの少なくとも一部は前記第一中継装置から受信する第二受信処理部と、
受信された前記更新データを前記第二画像処理デバイスに送信することにより該第二画像処理デバイスにおける前記ファームウェアを更新させる第二更新制御部と、を備える、態様を有する。
【０００８】
また、本発明の中継装置は、第一画像処理デバイスと共通のファームウェアが適用される第二画像処理デバイスとローカル接続され、管理装置とネットワークを介して接続された中継装置であって、
前記ネットワークには、前記第一画像処理デバイスとローカル接続された転送元中継装置が接続されており、
前記ファームウェアを更新するための更新データを受信する際に該更新データの少なくとも一部は前記転送元中継装置から受信する受信処理部と、
受信された前記更新データを前記第二画像処理デバイスに送信することにより該第二画像処理デバイスにおける前記ファームウェアを更新させる更新制御部と、を備える、態様を有する。
【０００９】
さらに、本発明の管理方法は、第一画像処理デバイスとローカル接続された第一中継装置と、第二画像処理デバイスとローカル接続された第二中継装置と、前記第一中継装置及び前記第二中継装置とネットワークを介して接続された管理装置と、を用いる管理方法であって、
前記第一画像処理デバイスと前記第二画像処理デバイスとに共通のファームウェアを更新するための更新データを前記管理装置から前記第一中継装置に送信する送信処理工程と、
前記第一中継装置に送信された前記更新データを前記第一画像処理デバイスに送信することにより該第一画像処理デバイスにおける前記ファームウェアを更新させる第一更新制御工程と、
前記第二中継装置に前記更新データを送信する際に該更新データの少なくとも一部は前記第一中継装置から送信する転送処理工程と、
前記第二中継装置に送信された前記更新データを前記第二画像処理デバイスに送信することにより該第二画像処理デバイスにおける前記ファームウェアを更新させる第二更新制御工程と、を含む、態様を有する。
【００１０】
さらに、本発明の中継プログラムは、第一画像処理デバイスと共通のファームウェアが適用される第二画像処理デバイスとローカル接続され、管理装置とネットワークを介して接続された中継装置のための中継プログラムであって、
前記ネットワークには、前記第一画像処理デバイスとローカル接続された転送元中継装置が接続されており、
前記ファームウェアを更新するための更新データを受信する際に該更新データの少なくとも一部は前記転送元中継装置から受信する受信処理機能と、
受信された前記更新データを前記第二画像処理デバイスに送信することにより該第二画像処理デバイスにおける前記ファームウェアを更新させる更新制御機能と、をコンピューターに実現させる、態様を有する。
【図面の簡単な説明】
【００１１】
【図１】管理システムの構成例を模式的に示すブロック図。
【図２】管理装置の構成例を模式的に示すブロック図。
【図３】中継装置と画像処理デバイスの構成例を模式的に示すブロック図。
【図４】ファームウェアアップデートの処理例を模式的に示すシーケンス図。
【図５】更新データの送信、及び、ファームウェアアップデートのタイミングを模式的に示す図。
【図６】ファームウェアアップデートの別の処理例を模式的に示すシーケンス図。
【図７】管理テーブルの構成例を模式的に示す図。
【図８】管理テーブルの別の構成例を模式的に示す図。
【図９】第三中継装置で行われる中継処理の例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を説明する。むろん、以下の実施形態は本発明を例示するものに過ぎず、実施形態に示す特徴の全てが発明の解決手段に必須になるとは限らない。
【００１３】
（１）本発明に含まれる技術の概要：
まず、図１〜９に示される例を参照して本発明に含まれる技術の概要を説明する。尚、本願の図は模式的に例を示す図であり、これらの図に示される各方向の拡大率は異なることがあり、各図は整合していないことがある。むろん、本技術の各要素は、符号で示される具体例に限定されない。「本発明に含まれる技術の概要」において、括弧内は直前の語の補足説明を意味する。
【００１４】
［態様１］
本技術の一態様に係る管理システムＳＹ１は、第一画像処理デバイス（例えばプリンターＡ１）とローカル接続された第一中継装置１１０、第二画像処理デバイス（例えばプリンターＡ２）とローカル接続された第二中継装置１２０、並びに、前記第一中継装置１１０及び前記第二中継装置１２０とネットワークＮＥ１を介して接続された管理装置３００を含んでいる。前記管理装置３００は、前記第一画像処理デバイス（Ａ１）と前記第二画像処理デバイス（Ａ２）とに共通のファームウェアＦＷ１を更新するための更新データＤＡ０を送信する送信処理部３０１を備えている。前記第一中継装置１１０は、前記管理装置３００から前記更新データＤＡ０を受信する第一受信処理部１１１と、受信された前記更新データＤＡ０を前記第一画像処理デバイス（Ａ１）に送信することにより該第一画像処理デバイス（Ａ１）における前記ファームウェアＦＷ１を更新させる第一更新制御部１１２と、前記更新データＤＡ０の少なくとも一部を前記第二中継装置１２０に送信する転送処理部１１３と、を備えている。前記第二中継装置１２０は、前記更新データＤＡ０を受信する際に該更新データＤＡ０の少なくとも一部は前記第一中継装置１１０から受信する第二受信処理部１２１と、受信された前記更新データＤＡ０を前記第二画像処理デバイス（Ａ２）に送信することにより該第二画像処理デバイス（Ａ２）における前記ファームウェアＦＷ１を更新させる第二更新制御部１２２と、を備えている。
ここで、ローカル接続とは装置同士の直接的な接続といった、大きなネットワークＮＥ１によらない接続を意味し、ローカル接続するとは大きなネットワークＮＥ１によらずに接続することを意味する。
【００１５】
上述した態様１では、第一中継装置１１０が受信した更新データＤＡ０の少なくとも一部が第二中継装置１２０に送信されるので、管理装置３００は更新データＤＡ０の少なくとも一部を第二中継装置１２０に送信する必要が無くなる。このように、本態様は、更新データＤＡ０を送信する処理が管理装置３００に集中することを防ぐことができるので、画像処理デバイスを含む管理システムの管理装置にかかる処理の負荷を軽減させることができる。その結果、管理システム全体としてファームウェアをアップデートする時間が短くなる。
【００１６】
ここで、「第一」、「第二」、「第三」、…は、互いに類似する複数の構成要素に含まれる各構成要素を識別するために使用している。複数の構成要素のうちどの構成要素が「第一」、「第二」、「第三」、…に当てはまるのかは、相対的に決まる。従って、或るアップデートにおいて「第一」に該当した構成要素が別のアップデートにおいて「第二」といった「第一」以外の序数に該当することがあり得る。
画像処理デバイスは、プリンターといった画像形成装置、スキャナーといった画像読取装置、等を含む。画像形成装置は、画像を形成するという画像処理を行う画像処理デバイスである。画像読取装置は、画像を読み取るという画像処理を行う画像処理デバイスである。
第二中継装置における第二受信処理部は、更新データの全てを第一中継装置から受信してもよいし、第一中継装置と管理装置の両方から更新データを受信してもよい。管理システムが一以上の付加的な中継装置を含んでいる場合、第二受信処理部は、前述の一以上の付加的な中継装置から更新データの一部を受信してもよい。
尚、上述した付言は、以下の態様においても適用される。
【００１７】
［態様２］
図４に例示するように、前記管理装置３００における前記送信処理部３０１は、前記第一中継装置１１０を示す識別情報（例えばアドレスＡＤ１）を前記第二中継装置１２０に送信してもよい。前記第二中継装置１２０における前記第二受信処理部１２１は、前記識別情報（ＡＤ１）を受信してもよく、該識別情報（ＡＤ１）により特定された前記第一中継装置１１０から前記更新データＤＡ０の少なくとも一部を受信してもよい。本態様は、第二中継装置１２０が更新データ受信済みの第一中継装置１１０を迅速に把握することができるので、管理システム全体としてファームウェアをアップデートする時間をさらに短縮化させることができる。
【００１８】
［態様３］
図１，６に例示するように、前記管理システムＳＹ１は、第三画像処理デバイス（例えばプリンターＡ３）とローカル接続された第三中継装置１３０をさらに含んでいてもよい。前記第三中継装置１３０は、前記ネットワークＮＥ１に接続されていてもよい。前記第一中継装置１１０における前記転送処理部１１３は、前記更新データＤＡ０に含まれる第一部分データＤＡ１を前記第三中継装置１３０に送信してもよい。前記第二中継装置１２０は、前記更新データＤＡ０のうち前記第一部分データＤＡ１を除く部分に含まれる第二部分データＤＡ２を前記第三中継装置１３０に送信する第二転送処理部１２３をさらに備えていてもよい。前記第三中継装置１３０は、第三受信処理部１３１、及び、第三更新制御部１３２を備えていてもよい。前記第三受信処理部１３１は、前記更新データＤＡ０を受信する際に、前記第一中継装置１１０から前記第一部分データＤＡ１を受信し、前記第二中継装置１２０から前記第二部分データＤＡ２を受信し、前記更新データＤＡ０を復元してもよい。前記三更新制御部は、復元された前記更新データＤＡ０を前記第三画像処理デバイス（Ａ３）に送信することにより該第三画像処理デバイス（Ａ３）におけるファームウェアＦＷ１を更新させてもよい。
【００１９】
上述した態様３では、第三中継装置１３０において、第一中継装置１１０から受信した第一部分データＤＡ１と第二中継装置１２０から受信した第二部分データＤＡ２とから、第一部分データＤＡ１及び第二部分データＤＡ２を含む更新データＤＡ０が復元されるので、一つの中継装置から更新データＤＡ０を受信する必要が無くなる。従って、本態様は、管理システムが３以上の中継装置を備えている場合に管理システム全体としてファームウェアをアップデートする時間をさらに短縮化させることができる。
【００２０】
［態様４］
また、本技術の一態様に係る中継装置（例えば第二中継装置１２０）は、第一画像処理デバイス（例えばプリンターＡ１）と共通のファームウェアＦＷ１が適用される第二画像処理デバイス（例えばプリンターＡ２）とローカル接続され、管理装置３００とネットワークＮＥ１を介して接続されている。前記ネットワークＮＥ１には、前記第一画像処理デバイス（Ａ１）とローカル接続された転送元中継装置（例えば第一中継装置１１０）が接続されている。本中継装置（１２０）は、前記ファームウェアＦＷ１を更新するための更新データＤＡ０を受信する際に該更新データＤＡ０の少なくとも一部は前記転送元中継装置（１１０）から受信する受信処理部１２１、及び、受信された前記更新データＤＡ０を前記第二画像処理デバイス（Ａ２）に送信することにより該第二画像処理デバイス（Ａ２）における前記ファームウェアＦＷ１を更新させる更新制御部１２２を備えている。
【００２１】
上述した態様４では、転送元中継装置（１１０）から更新データＤＡ０の少なくとも一部が中継装置に送信されるので、管理装置３００は更新データＤＡ０の少なくとも一部を中継装置（１２０）に送信する必要が無くなる。このように、本態様は、更新データＤＡ０を送信する処理が管理装置３００に集中することを防ぐことができるので、画像処理デバイスを含む管理システムの管理装置にかかる処理の負荷を軽減させることができる。その結果、管理システム全体としてファームウェアをアップデートする時間が短くなる。
【００２２】
［態様５］
さらに、本技術の一態様に係る管理方法は、第一画像処理デバイス（例えばプリンターＡ１）とローカル接続された第一中継装置１１０と、第二画像処理デバイス（例えばプリンターＡ２）とローカル接続された第二中継装置１２０と、前記第一中継装置１１０及び前記第二中継装置１２０とネットワークＮＥ１を介して接続された管理装置３００と、を用いる管理方法であって、送信処理工程ＳＴ１、第一更新制御工程ＳＴ２、転送処理工程ＳＴ３、及び、第二更新制御工程ＳＴ４を含む。前記送信処理工程ＳＴ１では、前記第一画像処理デバイス（Ａ１）と前記第二画像処理デバイス（Ａ２）とに共通のファームウェアＦＷ１を更新するための更新データＤＡ０を前記管理装置３００から前記第一中継装置１１０に送信する処理が行われる。前記第一更新制御工程ＳＴ２では、前記第一中継装置１１０に送信された前記更新データＤＡ０を前記第一画像処理デバイス（Ａ１）に送信することにより該第一画像処理デバイス（Ａ１）における前記ファームウェアＦＷ１を更新させる処理が行われる。前記転送処理工程ＳＴ３では、前記第二中継装置１２０に前記更新データＤＡ０を送信する際に該更新データＤＡ０の少なくとも一部は前記第一中継装置１１０から送信する処理が行われる。前記第二更新制御工程ＳＴ４では、前記第二中継装置１２０に送信された前記更新データＤＡ０を前記第二画像処理デバイス（Ａ２）に送信することにより該第二画像処理デバイス（Ａ２）における前記ファームウェアＦＷ１を更新させる処理が行われる。
【００２３】
上述した態様１では、第一中継装置１１０に送信された更新データＤＡ０の少なくとも一部が第二中継装置１２０に送信されるので、管理装置３００は更新データＤＡ０の少なくとも一部を第二中継装置１２０に送信する必要が無くなる。このように、本態様は、更新データＤＡ０を送信する処理が管理装置３００に集中することを防ぐことができるので、画像処理デバイスを含む管理システムの管理装置にかかる処理の負荷を軽減させることができる。その結果、管理システム全体としてファームウェアをアップデートする時間が短くなる。
【００２４】
［態様６］
さらに、本技術の一態様に係る中継プログラムＰＲ１は、第一画像処理デバイス（例えばプリンターＡ１）と共通のファームウェアＦＷ１が適用される第二画像処理デバイス（例えばプリンターＡ２）とローカル接続され、管理装置３００とネットワークＮＥ１を介して接続された中継装置（例えば第二中継装置１２０）のための中継プログラムＰＲ１であって、受信処理機能ＦＵ１１、及び、更新制御機能ＦＵ１２をコンピューターに実現させる。前記ネットワークＮＥ１には、前記第一画像処理デバイス（Ａ１）とローカル接続された転送元中継装置（例えば第一中継装置１１０）が接続されている。前記受信処理機能ＦＵ１１は、前記ファームウェアＦＷ１を更新するための更新データＤＡ０を受信する際に該更新データＤＡ０の少なくとも一部は前記転送元中継装置（１１０）から受信する。前記更新制御機能ＦＵ１２は、受信された前記更新データＤＡ０を前記第二画像処理デバイス（Ａ２）に送信することにより該第二画像処理デバイス（Ａ２）における前記ファームウェアＦＷ１を更新させる。
【００２５】
上述した態様６では、転送元中継装置（１１０）から更新データＤＡ０の少なくとも一部が中継装置（１２０）に送信されるので、管理装置３００は更新データＤＡ０の少なくとも一部を中継装置に送信する必要が無くなる。このように、本態様は、更新データＤＡ０を送信する処理が管理装置３００に集中することを防ぐことができるので、画像処理デバイスを含む管理システムの管理装置にかかる処理の負荷を軽減させることができる。その結果、管理システム全体としてファームウェアをアップデートする時間が短くなる。
【００２６】
さらに、本技術は、管理装置、第一中継装置、第三中継装置、管理装置の制御方法、第一中継装置の制御方法、第二中継装置の制御方法、第三中継装置の制御方法、管理システムのための管理プログラム、第一中継装置のための管理プログラム、第三中継装置のための管理プログラム、前述のいずれかの管理プログラムを記録したコンピューター読み取り可能な媒体、等に適用可能である。前述のいずれかの装置は、分散した複数の部分で構成されてもよい。
【００２７】
（２）管理システムの構成の具体例：
図１は、管理システムの構成の具体例を模式的に示している。図１に示す管理システムＳＹ１は、プリンターＡ１，Ａ２，Ａ３，…、中継装置１１０，１２０，１３０，…、及び、管理システムＳＹ１を管理する管理装置３００を含んでいる。プリンターＡ１，Ａ２，Ａ３，…は、印刷画像を形成する画像処理を行う画像処理デバイスである。本具体例のプリンターＡ１，Ａ２，Ａ３，…は、同一機種であり、共通のファームウェアＦＷ１を記憶している記憶装置２９４を有している。ここで、プリンターＡ１は第一画像処理デバイスの例であり、プリンターＡ２は第二画像処理デバイスの例であり、プリンターＡ３は第三画像処理デバイスの例である。中継装置１１０，１２０，１３０，…には、それぞれ、プリンターＡ１，Ａ２，Ａ３，…がローカル接続されている。ここで、中継装置１１０は第一画像処理デバイスとローカル接続された第一中継装置の例であり、中継装置１２０は第二画像処理デバイスとローカル接続された第二中継装置の例であり、中継装置１３０は第三画像処理デバイスとローカル接続された第三中継装置の例である。管理装置３００は、ＬＡＮ等のネットワークＮＥ１を介して中継装置１１０，１２０，１３０，…に接続されている。
【００２８】
尚、プリンターＡ１，Ａ２，Ａ３，…をプリンター２００と総称することにし、中継装置１１０，１２０，１３０，…を中継装置１００と総称することにする。実際には、プリンター２００が２０〜２０００台位になることがあり、中継装置１００が２０〜２０００台位になることがある。図１に示す各中継装置１００には１台のプリンター２００がローカル接続されているが、１台の中継装置１００に２台以上のプリンターがローカル接続されてもよい。本具体例は、管理システムＳＹ１に含まれる複数のプリンターの内、複数ある同一機種のプリンターに適用される。
【００２９】
ネットワークＮＥ１には、ＬＡＮ、インターネット、ＬＡＮとインターネットの組合せ、等を適用することができる。ここで、ＬＡＮは、Local Area Networkの略称である。ネットワークＮＥ１の接続は、有線でもよいし無線でもよい。
【００３０】
プリンター２００は、ネットワークＮＥ１に接続されておらず、中継装置１００とローカル接続されている。プリンター２００と中継装置１００とのローカル接続は、ＵＳＢ接続であるものとする。ここで、ＵＳＢは、Universal Serial Busの略称である。ＵＳＢ接続とはＵＳＢ規格に従った接続を意味し、ＵＳＢ接続するとはＵＳＢ規格に従って接続することを意味する。プリンター２００に設けられたＵＳＢインターフェイスと中継装置１００に設けられたＵＳＢインターフェイスとをＵＳＢケーブルで接続すると、プリンター２００と中継装置１００とがローカル通信経路ＣＨ１を介してＵＳＢ接続される。むろん、プリンター２００と中継装置１００とのローカル接続は、ＵＳＢ接続に限定されず、Ｗｉ−Ｆｉダイレクト方式や近距離無線通信方式に従った無線による接続等でもよい。
【００３１】
プリンター２００には、インクジェットプリンター、レーザープリンターといった電子写真式プリンター、等を用いることができる。また、プリンター２００は、複写機、ファクシミリ、これらの機能を備えた複合機、等でもよい。
【００３２】
ネットワークＮＥ１に接続されていないプリンター２００を管理装置３００が管理するため、管理装置３００に管理プログラムＰＲ３がインストールされ、中継装置１００に中継プログラムＰＲ１がインストールされている。管理装置３００は、管理プログラムＰＲ３を記憶している記憶装置３９４を有している。ファームウェアＦＷ１のアップデートが行われる時、記憶装置３９４は、ファームウェアＦＷ１の更新データＤＡ０を記憶する。管理プログラムＰＲ３を実行する管理装置３００は、更新データＤＡ０を送信する送信処理部３０１を備えている。中継装置１００は、中継プログラムＰＲ１を記憶している記憶装置１９４を有している。記憶装置２９４は、受信された更新データＤＡ０を記憶する。中継プログラムＰＲ１を実行する第一中継装置１１０は、第一受信処理部１１１、第一更新制御部１１２、及び、第一転送処理部１１３を備えている。中継プログラムＰＲ１を実行する第二中継装置１２０は、第二受信処理部１２１、第二更新制御部１２２、及び、第二転送処理部１２３を備えている。中継プログラムＰＲ１を実行する第三中継装置１３０は、第三受信処理部１３１、第三更新制御部１３２、及び、第三転送処理部１３３を備えている。
【００３３】
管理装置３００と中継装置１００には、タブレット端末を含めたパーソナルコンピューター等を用いることができる。図２には、パーソナルコンピューターを適用した管理装置３００の構成を模式的に例示している。図３には、パーソナルコンピューターを適用した中継装置１００の構成をプリンター２００の構成とともに模式的に例示している。
【００３４】
図２に示す管理装置３００は、プロセッサーであるＣＰＵ３９１、半導体メモリーであるＲＯＭ３９２、半導体メモリーであるＲＡＭ３９３、記憶装置３９４、入力装置３９５、表示装置３９６、ネットワークＩ／Ｆ３９７、等を有している。これらの要素３９１〜３９７等は、電気的に接続されていることにより互いに情報を入出力可能である。ここで、ＣＰＵはCentral Processing Unitの略称であり、ＲＯＭはRead Only Memoryの略称であり、ＲＡＭはRandom Access Memoryの略称であり、Ｉ／Ｆはインターフェイスの略称である。
【００３５】
記憶装置３９４は、図示しないＯＳ、ファームウェアＦＷ１の更新データＤＡ０を送信する送信処理機能ＦＵ３１をコンピューターに実現させる管理プログラムＰＲ３、等を記憶している。ここで、ＯＳは、オペレーティングシステムの略称である。ファームウェアＦＷ１の更新時、更新データＤＡ０が記憶装置３９４に記憶される。記憶装置３９４に記憶されている情報は、適宜、ＲＡＭ３９３に読み出され、ファームウェアＦＷ１を更新するための処理に使用される。ネットワークＩ／Ｆ３９７は、ネットワークＮＥ１に接続され、このネットワークＮＥ１に繋がっている中継装置１００のネットワークＩ／Ｆ１９７と所定の通信規格に従って更新データＤＡ０等の情報の通信を行う。
【００３６】
ＣＰＵ３９１は、記憶装置３９４からＲＡＭ３９３に読み出した管理プログラムＰＲ３を実行することにより、送信処理機能ＦＵ３１に対応する送信処理を行う。管理プログラムＰＲ３は、コンピューターである管理装置３００を送信処理部３０１として機能させる。管理プログラムＰＲ３を実行する管理装置３００は、図４に示すように中継装置１００と協働して送信処理工程ＳＴ１を実施する。管理プログラムＰＲ３を記憶したコンピューター読み取り可能な媒体は、記憶装置３９４に限定されず、管理装置３００の外部にある記録媒体でもよい。
【００３７】
図３に示す中継装置１００は、プロセッサーであるＣＰＵ１９１、半導体メモリーであるＲＯＭ１９２、半導体メモリーであるＲＡＭ１９３、記憶装置１９４、入力装置１９５、表示装置１９６、ネットワークＩ／Ｆ１９７、ローカル通信Ｉ／Ｆ１９８、等を有している。これらの要素１９１〜１９８等は、電気的に接続されていることにより互いに情報を入出力可能である。
【００３８】
記憶装置１９４は、図示しないＯＳ、各種機能ＦＵ１１〜ＦＵ１３をコンピューターに実現させる中継プログラムＰＲ１、等を記憶している。中継プログラムＰＲ１は、第一中継装置１１０、第二中継装置１２０、第三中継装置１３０、…に共通である。中継装置１００が中継装置１１０，１２０，１３０，…のいずれかになるかは、管理装置３００からの指示による。記憶装置１９４には、受信された更新データＤＡ０が記憶される。記憶装置１９４に記憶されている情報は、適宜、ＲＡＭ１９３に読み出され、ファームウェアＦＷ１を更新するための処理に使用される。ネットワークＩ／Ｆ１９７は、ネットワークＮＥ１に接続され、このネットワークＮＥ１に繋がっている管理装置３００のネットワークＩ／Ｆ３９７と所定の通信規格に従って更新データＤＡ０等の情報の通信を行う。ローカル通信Ｉ／Ｆ１９８は、プリンター２００のローカル通信Ｉ／Ｆ２９７に対してローカル通信経路ＣＨ１を介してＵＳＢ接続されている。
【００３９】
ＣＰＵ１９１は、記憶装置１９４からＲＡＭ１９３に読み出した中継プログラムＰＲ１を実行することにより、受信処理機能ＦＵ１１に対応する受信処理、更新制御機能ＦＵ１２に対応する更新制御処理、及び、転送処理機能ＦＵ１３に対応する転送処理を行う。ここで、受信処理機能ＦＵ１１は、更新データＤＡ０を受信する受信処理部１０１に対応している。受信処理部１０１は、第一受信処理部１１１、第二受信処理部１２１、第三受信処理部１３１、…を総称している。更新制御機能ＦＵ１２は、更新データＤＡ０をプリンター２００に送信することによりファームウェアＦＷ１を更新させる更新制御部１０２に対応している。更新制御部１０２は、第一更新制御部１１２、第二更新処理部１２２、第三更新処理部１３２、…を総称している。転送処理機能ＦＵ１３は、更新データＤＡ０の少なくとも一部を別の中継装置１００に送信する転送処理部１０３に対応している。転送処理部１０３は、第一転送処理部１１３、第二転送処理部１２３、第三転送処理部１３３、…を総称している。中継プログラムＰＲ１は、コンピューターである中継装置１００を受信処理部１０１、更新制御部１０２、及び、転送処理部１０３として機能させる。中継プログラムＰＲ１を実行する中継装置１００は、図４に示すように、管理装置３００と協働して送信処理工程ＳＴ１を実施し、第一中継装置１１０である場合に第一更新制御工程ＳＴ２を実施し、第一中継装置１１０と第二中継装置１２０とにおいて転送処理工程ＳＴ３を実施し、第二中継装置１２０である場合に第二更新制御工程ＳＴ４を実施する。また、中継プログラムＰＲ１を実行する中継装置１００は、図６に示すように、第二転送処理工程ＳＴ５を実施し、第三中継装置１３０である場合に第三更新制御工程ＳＴ６を実施する。中継プログラムＰＲ１を記憶したコンピューター読み取り可能な媒体は、記憶装置１９４に限定されず、中継装置１００の外部にある記録媒体でもよい。
【００４０】
尚、中継装置１００と管理装置３００において、記憶装置１９４，３９４には、ハードディスクといった磁気記憶装置、フラッシュメモリーといった不揮発性半導体メモリー、等を用いることができる。入力装置１９５，３９５には、ポインティングデバイス、キーボードを含むハードキー、表示パネルの表面に貼り付けられたタッチパネル、等を用いることができる。表示装置１９５，３９５には、液晶表示パネル等を用いることができる。
【００４１】
図３に示すプリンター２００は、プロセッサーであるＣＰＵ２９１、半導体メモリーであるＲＯＭ２９２、半導体メモリーであるＲＡＭ２９３、記憶装置２９４、操作パネル２９５、印刷部２９６、ローカル通信Ｉ／Ｆ２９７、等を有している。これらの要素２９１〜２９７等は、電気的に接続されていることにより互いに情報を入出力可能である。すなわち、プリンター２００は、コンピューターの一種でもある。
【００４２】
記憶装置２９４は、各種機能をコンピューターに実現させるファームウェアＦＷ１等を記憶している。また、記憶装置２９４には、受信された更新データＤＡ０が一時的に記憶される。記憶装置２９４に記憶されている情報は、適宜、ＲＡＭ２９３に読み出され、印刷処理、及び、ファームウェアＦＷ１を更新するための処理に使用される。ＣＰＵ２９１は、ファームウェアＦＷ１を実行することにより印刷処理を行い、アップデート用のプログラムを実行することにより更新データＤＡ０に基づいたアップデート処理を実行する。
【００４３】
操作パネル２９５は、表示部、操作入力部、等を有し、ユーザーによる操作を受け付ける。表示部は、例えば、液晶パネルで構成され、プリンター２００の状態を示す情報、ユーザーによる指示を示す情報、等を表示する。操作入力部は、例えば、カーソルキーや決定キーを含む複数の操作キーで構成される。また、操作入力部は、表示画面への操作を受け付けるタッチパネル等でもよい。
【００４４】
プリンター２００がインクジェットプリンターである場合、印刷部２９６は、インク滴といった液滴を被印刷物（print substrate）に吐出する記録ヘッド、及び、被印刷物を搬送する紙送り部を有している。記録ヘッドは、液滴が吐出される複数のノズル、及び、各ノズルから液滴を噴射させる駆動回路を有している。駆動回路には、各ノズルに連通する圧力室の液体に圧力を加える圧電素子を駆動する回路、各圧力室の液体に対して熱により気泡を発生させるサーマル素子を駆動する回路、等を用いることができる。紙送り部により搬送された被印刷物に液滴が着弾することにより、中継装置１００からの印刷データに対応する印刷画像が被印刷物に形成される。
尚、被印刷物（print substrate）は、印刷画像を保持する素材のことである。被印刷物には、紙、樹脂、金属、等を用いることができる。被印刷物の形状は、長方形又はロール状が一般的であるが、光ディスクのような略円形、長方形以外の多角形、立体形状、等でもよい。
【００４５】
ローカル通信Ｉ／Ｆ２９７は、中継装置１００のローカル通信Ｉ／Ｆ１９８に対してローカル通信経路ＣＨ１を介してＵＳＢ接続されている。
【００４６】
（３）管理システムの処理の第一具体例：
図４は、管理システムＳＹ１で行われるファームウェアアップデートの処理を模式的に例示している。ここで、ステップＳ１４〜Ｓ１８は、送信処理工程ＳＴ１に対応している。ステップＳ２０は、第一更新制御工程ＳＴ２に対応している。ステップＳ２２〜Ｓ２６，Ｓ３０〜Ｓ３４は、転送処理工程ＳＴ３に対応している。ステップＳ２８，Ｓ３６は、第二更新制御工程ＳＴ４に対応している。以下、「ステップ」の記載を省略する。図４において、「ＰＣ１」は第一中継装置１１０を示し、「ＰＣ２」は第二中継装置１２０を示し、「ＰＣ３」は中継装置１１０，１２０とは異なる中継装置を示している。「ＰＣ３」は、ＰＣ１から更新データＤＡ０を受け取ることから、ＰＣ２とは別の第二中継装置の例である。管理装置３００の記憶装置３９４は、更新データＤＡ０の送信順に各更新データＤＡ０について転送元と転送先とを対応付けた管理テーブルを記憶している。この管理テーブルは、１番目のＰＣ１に対する転送元が管理装置３００であり、２番目のＰＣ２に対する転送元がＰＣ１であり、３番目のＰＣ３に対する転送元がＰＣ１であることを示しているとする。
【００４７】
まず、Ｓ１２において、管理装置３００がユーザーによるファームウェアアップデート指示を受け付けると、ファームウェアＦＷ１の更新データＤＡ０を取得し、記憶装置３９４に記憶させる。その後、記憶装置３９４に記憶されている管理テーブルに従って、中継装置１００に更新データＤＡ０を受信させる。
【００４８】
Ｓ１４において、管理装置３００における送信処理部３０１は、管理装置３００のアドレスを示したアップデート指示をＰＣ１に送信する。アドレスは、管理装置３００を示す識別情報の例である。アドレスには、ＭＡＣアドレス、ＩＰアドレス、シリアルナンバー、等を用いることができる。ここで、ＭＡＣアドレスはMedia Access Control addressの略称であり、ＩＰアドレスはInternet Protocol Addressの略称である。アップデート指示を受信したＰＣ１における第一受信処理部１１１は、Ｓ１６において、アップデート指示に含まれるアドレスにより特定された管理装置３００に更新データ要求を送信する。この更新データ要求を受信した管理装置３００における送信処理部３０１は、Ｓ１８において、記憶装置３９４に記憶されている更新データＤＡ０をＰＣ１に送信する。ＰＣ１における第一受信処理部１１１は、管理装置３００から更新データＤＡ０を受信し、該更新データＤＡ０を記憶装置１９４に記憶する。ＰＣ１における第一更新制御部１１２は、Ｓ２０において、プリンターＡ１にファームウェアＦＷ１のアップデート指示を出し、記憶装置１９４に記憶されている更新データＤＡ０をプリンターＡ１に送信することによりプリンターＡ１におけるファームウェアＦＷ１を更新させる。更新データＤＡ０を受信したプリンターＡ１は、受信した更新データＤＡ０を一時的に記憶装置２９４に記憶し、受信した更新データＤＡ０に基づいてファームウェアＦＷ１のアップデートを実行する。
【００４９】
尚、Ｓ１８において更新データＤＡ０の送信が完了すると、ＰＣ１は第二中継装置１２０に更新データＤＡ０を送信可能である。従って、プリンターＡ１がファームウェアＦＷ１のアップデートを実行している時でも、ＰＣ１から第二中継装置１２０に更新データＤＡ０を送信する処理が行われる。この処理がＳ２０においてＰＣ１からプリンターＡ１に更新データＤＡ０を送信する処理が完了した後であれば、更新データＤＡ０をプリンターＡ１に送信する処理とＰＣ２に送信する処理とが重ならないので、好ましい。
【００５０】
Ｓ１８の更新データ送信処理を完了した管理装置３００における送信処理部３０１は、Ｓ２２において、ＰＣ１のアドレスＡＤ１を示したアップデート指示をＰＣ２に送信する。アドレスＡＤ１は、ＰＣ１を示す識別情報の例である。アップデート指示を受信したＰＣ２における第二受信処理部１２１は、Ｓ２４において、アップデート指示に含まれるアドレスＡＤ１により特定されたＰＣ１に更新データ要求を送信する。この更新データ要求を受信したＰＣ１における第一転送処理部１１３は、Ｓ２６において、記憶装置１９４に記憶されている更新データＤＡ０をＰＣ２に送信する。ＰＣ２における第二受信処理部１２１は、ＰＣ１から更新データＤＡ０を受信し、該更新データＤＡ０を記憶装置１９４に記憶する。ＰＣ２における第二更新制御部１２２は、Ｓ２８において、プリンターＡ２にファームウェアＦＷ１のアップデート指示を出し、記憶装置１９４に記憶されている更新データＤＡ０をプリンターＡ２に送信することによりプリンターＡ２におけるファームウェアＦＷ１を更新させる。更新データＤＡ０を受信したプリンターＡ２は、受信した更新データＤＡ０を一時的に記憶装置２９４に記憶し、受信した更新データＤＡ０に基づいてファームウェアＦＷ１のアップデートを実行する。
【００５１】
Ｓ２２のアップデート指示を完了した管理装置３００における送信処理部３０１は、Ｓ３０において、ＰＣ１のアドレスＡＤ１を示したアップデート指示をＰＣ３に送信する。アップデート指示を受信したＰＣ３における第二受信処理部は、Ｓ３２において、アップデート指示に含まれるアドレスＡＤ１により特定されたＰＣ１に更新データ要求を送信する。この更新データ要求を受信したＰＣ１における第一転送処理部１１３は、Ｓ３４において、記憶装置１９４に記憶されている更新データＤＡ０をＰＣ３に送信する。ＰＣ３における第二受信処理部は、ＰＣ１から更新データＤＡ０を受信し、該更新データＤＡ０を記憶装置に記憶する。ＰＣ３における第二更新制御部は、Ｓ３６において、プリンターＡ３にファームウェアＦＷ１のアップデート指示を出し、記憶装置に記憶されている更新データＤＡ０をプリンターＡ３に送信することによりプリンターＡ３におけるファームウェアＦＷ１を更新させる。更新データＤＡ０を受信したプリンターＡ３は、受信した更新データＤＡ０を一時的に記憶装置２９４に記憶し、受信した更新データＤＡ０に基づいてファームウェアＦＷ１のアップデートを実行する。
【００５２】
以上より、管理装置３００は更新データＤＡ０をＰＣ２，ＰＣ３に送信する必要が無くなる。このように、本具体例は、更新データＤＡ０を送信する処理が管理装置３００に集中することを防ぐことができるので、管理装置３００にかかる処理の負荷が少なくなる。その結果、管理システム全体としてファームウェアＦＷ１をアップデートする時間が短くなる。
また、管理システムＳＹ１に更新データＤＡ０の通信経路を複数持たせることが可能である。この場合、管理システムＳＹ１の耐障害性が向上する。
【００５３】
次に、図５を参照して、管理システム全体としてファームウェアＦＷ１をアップデートする時間が短くなる例を説明する。
図５は、更新データＤＡ０の送信とファームウェアＦＷ１のアップデートを別の管理テーブルに従った場合のタイミングを模式的に例示している。「ＰＣ１」〜「ＰＣ５」は中継装置１００を示し、「Ａ１」〜「Ａ５」はそれぞれ「ＰＣ１」〜「ＰＣ５」とＵＳＢ接続されたプリンター２００を示している。管理装置３００とＰＣ１〜ＰＣ５は同じ処理能力のパーソナルコンピューターであると仮定し、プリンターＡ１〜Ａ５は同じ能力であると仮定している。図５に示す矩形は、更新データＤＡ０を送受信する処理、又は、プリンター２００によるファームウェアアップデート処理を示している。これらの処理は、図５において、上から下に向かって進むように示されている。管理装置３００に参照される管理テーブルは、１番目のＰＣ１に対する転送元が管理装置３００であり、２番目のＰＣ２に対する転送元も管理装置３００であり、３番目のＰＣ３に対する転送元がＰＣ１であり、４番目のＰＣ３に対する転送元が管理装置３００であり、５番目のＰＣ５に対する転送元がＰＣ２であるものとする。この場合、ＰＣ１とＰＣ２が第一中継装置として機能し、ＰＣ３とＰＣ５が第二中継装置として機能する。
【００５４】
まず、タイミングｔ１において、管理装置３００からＰＣ１に更新データＤＡ０が送信される。更新データＤＡ０を受信したＰＣ１はプリンターＡ１に更新データＤＡ０を送信し、更新データＤＡ０を受信したプリンターＡ１はファームウェアアップデート処理を実行する。
ＰＣ１からプリンターＡ１に更新データＤＡ０が送信されている間のタイミングｔ２において、管理装置３００からＰＣ２に更新データＤＡ０が送信される。更新データＤＡ０を受信したＰＣ２はプリンターＡ２に更新データＤＡ０を送信し、更新データＤＡ０を受信したプリンターＡ２はファームウェアアップデート処理を実行する。
【００５５】
今度は、ＰＣ１からプリンターＡ１への更新データＤＡ０が送信された後、且つ、プリンターＡ１がファームウェアアップデート処理を実行している間のタイミングｔ３において、ＰＣ１からＰＣ３に更新データＤＡ０が送信される。更新データＤＡ０を受信したＰＣ３はプリンターＡ３に更新データＤＡ０を送信し、更新データＤＡ０を受信したプリンターＡ３はファームウェアアップデート処理を実行する。
管理装置３００からＰＣ２に更新データＤＡ０が送信された後のタイミングｔ４において、管理装置３００からＰＣ４に更新データＤＡ０が送信される。タイミングｔ４では、ＰＣ１からＰＣ３に更新データＤＡ０が送信され、ＰＣ２からプリンターＡ２に更新データＤＡ０が送信されている。更新データＤＡ０を受信したＰＣ４はプリンターＡ４に更新データＤＡ０を送信し、更新データＤＡ０を受信したプリンターＡ４はファームウェアアップデート処理を実行する。
【００５６】
今度は、ＰＣ２からプリンターＡ２への更新データＤＡ０が送信された後、且つ、プリンターＡ２がファームウェアアップデート処理を実行している間のタイミングｔ５において、ＰＣ２からＰＣ５に更新データＤＡ０が送信される。更新データＤＡ０を受信したＰＣ５はプリンターＡ５に更新データＤＡ０を送信し、更新データＤＡ０を受信したプリンターＡ５はファームウェアアップデート処理を実行する。
図５には、５番目のＰＣ５が更新データＤＡ０の受信を完了したタイミングｔｅを示している。
【００５７】
ＰＣ１〜ＰＣ５に更新データＤＡ０を送信する処理を全て管理装置３００が行うと仮定すると、タイミングｔ１〜ｔ５の間隔で更新データＤＡ０を送信する処理を繰り返す必要がある。この場合に５番目のＰＣ５が更新データＤＡ０の受信を完了するタイミングｔｃは、タイミングｔｅよりも遅くなる。すなわち、本具体例の処理によると、管理システム全体としてファームウェアＦＷ１をアップデートする時間が短くなる。
【００５８】
（４）管理システムの処理の第二具体例：
図６は、管理システムＳＹ１で行われるファームウェアアップデートの別の処理を模式的に例示している。図６に示す処理は、図４で示したＳ１２〜Ｓ２８の処理が行われた後にＳ４２〜Ｓ５４の処理が行われることを前提にしている。図６に示す例において、「ＰＣ３」は、第三中継装置１３０を示している。ここで、Ｓ４２〜Ｓ４６は、転送処理工程ＳＴ３に対応している。Ｓ４４，Ｓ４８〜Ｓ５２は、第二転送処理工程ＳＴ５に対応している。Ｓ５４は、第三更新制御工程ＳＴ６に対応している。管理装置３００に参照される管理テーブルは、１番目のＰＣ１に対する転送元が管理装置３００であり、２番目のＰＣ２に対する転送元がＰＣ１であり、３番目のＰＣ３に対する転送元がＰＣ１，ＰＣ２であることを示しているとする。
【００５９】
図４で示したＳ１２〜Ｓ２８においてＰＣ１，ＰＣ２が更新データＤＡ０を受信すると、管理装置３００における送信処理部３０１は、Ｓ４２において、ＰＣ１，ＰＣ２のアドレスＡＤ１を示したアップデート指示をＰＣ３に送信する。
【００６０】
アップデート指示を受信したＰＣ３における第三受信処理部１３１は、Ｓ４４において、アップデート指示に含まれるアドレスＡＤ１により特定されたＰＣ１に対して、更新データＤＡ０に含まれる第一部分データＤＡ１を要求する部分データ要求を送信する。この部分データ要求を受信したＰＣ１における第一転送処理部１１３は、Ｓ４６において、記憶装置１９４に記憶されている更新データＤＡ０のうち第一部分データＤＡ１をＰＣ３に送信する。ＰＣ３における第三受信処理部１３１は、ＰＣ１から第一部分データＤＡ１を受信し、該第一部分データＤＡ１を記憶装置１９４に記憶する。
尚、更新データＤＡ０を第一部分データＤＡ１と第二部分データＤＡ２に分ける方法は、特に限定されない。例えば、更新データＤＡ０の内、前半を第一部分データＤＡ１に割り当て、後半を第二部分データＤＡ２に割り当ててもよい。また、更新データＤＡ０を４以上の断片に分割し、奇数番目の断片を第一部分データＤＡ１に割り当て、偶数番目の断片を第二部分データＤＡ２に割り当ててもよい。
【００６１】
また、ＰＣ３における第三受信処理部１３１は、Ｓ４８において、アップデート指示に含まれるアドレスＡＤ１により特定されたＰＣ２に対して、更新データＤＡ０に含まれる第二部分データＤＡ２を要求する部分データ要求を送信する。この部分データ要求を受信したＰＣ２における第二転送処理部１２３は、Ｓ５０において、記憶装置１９４に記憶されている更新データＤＡ０のうち第二部分データＤＡ２をＰＣ３に送信する。ＰＣ３における第三受信処理部１３１は、ＰＣ２から第二部分データＤＡ２を受信し、該第二部分データＤＡ２を記憶装置１９４に記憶する。さらに、第三受信処理部１３１は、Ｓ５２において、第一部分データＤＡ１と第二部分データＤＡ２に基づいて更新データＤＡ０を復元し、記憶装置１９４に記憶させる。
【００６２】
ＰＣ３における第三更新制御部１３２は、Ｓ５４において、プリンターＡ３にファームウェアＦＷ１のアップデート指示を出し、記憶装置１９４に記憶されている更新データＤＡ０をプリンターＡ３に送信することによりプリンターＡ３におけるファームウェアＦＷ１を更新させる。更新データＤＡ０を受信したプリンターＡ３は、受信した更新データＤＡ０を一時的に記憶装置２９４に記憶し、受信した更新データＤＡ０に基づいてファームウェアＦＷ１のアップデートを実行する。
【００６３】
以上より、ＰＣ３において、ＰＣ１からの第一部分データＤＡ１とＰＣ２からの第二部分データＤＡ２とを含む更新データＤＡ０が復元されるので、一つの中継装置から更新データＤＡ０を受信する必要が無くなる。従って、本具体例は、管理システムＳＹ１が３以上の中継装置を備えている場合に管理システム全体としてファームウェアＦＷ１をアップデートする時間が短くなる。
【００６４】
次に、図７，８を参照して、管理テーブルの構成例を説明する。図７，８に示す管理テーブルＴＡ１，ＴＡ２には、更新データＤＡ０の送信順に各更新データＤＡ０について転送先の中継装置に転送元を示す情報が格納されている。
【００６５】
図７は、管理装置３００がＰＣ１に更新データＤＡ０を送信した後は中継装置間で更新データＤＡ０を送信するように規定された管理テーブルＴＡ１を模式的に例示している。この管理テーブルＴＡ１によると、１番目のＰＣ１には、管理装置３００から全ての更新データＤＡ０が送信される。２番目のＰＣ２には、ＰＣ１から全ての更新データＤＡ０が送信される。３番目のＰＣ３には、ＰＣ１，ＰＣ２から送信時間にしてそれぞれ約１／２の部分データが送信される。４番目のＰＣ４には、ＰＣ１，ＰＣ２，ＰＣ３から送信時間にしてそれぞれ約１／３の部分データが送信される。５番目のＰＣ５には、ＰＣ１，ＰＣ２，ＰＣ３，ＰＣ４から送信時間にしてそれぞれ約１／４の部分データが送信される。
図７に示す管理テーブルＴＡ１は、管理装置３００の処理能力が中継装置１００の処理能力よりも低い場合に好適である。また、送信時間が略均等となるように部分データが各転送元に割り振られるので、更新データＤＡ０の復元が完了するまでの時間が短くなり、管理システム全体としてファームウェアＦＷ１をアップデートする時間が短くなる。
【００６６】
図８は、管理装置３００も部分データを送信し、且つ、転送元を２台までに限定するように規定された管理テーブルＴＡ２を模式的に例示している。この管理テーブルＴＡ２によると、１番目のＰＣ１には、管理装置３００から全ての更新データＤＡ０が送信される。２番目のＰＣ２には、管理装置３００とＰＣ１から送信時間にしてそれぞれ約１／２の部分データが送信される。３番目のＰＣ３には、管理装置３００とＰＣ２から送信時間にしてそれぞれ約１／２の部分データが送信される。４番目のＰＣ４には、ＰＣ１，ＰＣ３から送信時間にしてそれぞれ約１／２の部分データが送信される。５番目のＰＣ５には、管理装置３００とＰＣ２から送信時間にしてそれぞれ約１／２の部分データが送信される。
図８に示す管理テーブルＴＡ２は、管理装置３００の処理能力が中継装置１００の処理能力と同等以上である場合に好適である。また、送信時間が略均等となるように部分データが各転送元に割り振られるので、更新データＤＡ０の復元が完了するまでの時間が短くなり、管理システム全体としてファームウェアＦＷ１をアップデートする時間が短くなる。
【００６７】
（５）管理システムの処理の第三具体例：
図９は、転送元の応答及び処理能力に応じて転送元を設定するようにした中継処理を例示している。この中継処理は、第三中継装置１３０で行われる。ここで、Ｓ１０２〜Ｓ１１４は、第三受信処理部１３１、転送処理工程ＳＴ３、及び、第二転送処理工程ＳＴ５に対応している。Ｓ１１６は、第三更新制御部１３２、及び、第三更新制御工程ＳＴ６に対応している。
【００６８】
中継処理が開始されると、第三中継装置１３０は、Ｓ１０２において、更新データＤＡ０から受信する部分データの範囲を設定する。例えば、分割数Ｎを２以上の整数として、更新データＤＡ０をＮ個の部分データに分割する場合、第三中継装置１３０は、Ｎ個の部分データのうち受信していない部分データの中からいずれか一つの部分データの範囲を設定すればよい。
次のＳ１０４において、第三中継装置１３０は、設定された部分データを設定する転送元を設定する。例えば、台数Ｍを２以上の整数として、Ｍ台の転送元のアドレスがアップデート指示に含まれる場合、第三中継装置１３０は、Ｍ台の転送元のうち応答が無かった転送元を除き、且つ、部分データを受信している最中でない転送元の中からいずれか一つの転送元を設定すればよい。
【００６９】
次のＳ１０６において、第三中継装置１３０は、設定された転送元に部分データ要求を送信し、所定時間内に応答が有るか否かに応じて処理を分岐させる。第三中継装置１３０は、応答が有る場合に処理をＳ１０８に進め、応答が無い場合に処理をＳ１１２に進める。
【００７０】
Ｓ１０８において、第三中継装置１３０は、設定された転送元からＳ１０２で設定された部分データの受信を開始する。
次のＳ１１０において、第三中継装置１３０は、更新データＤＡ０のうち受信していない部分データが有るか否かに応じて処理を分岐させる。第三中継装置１３０は、受信していない部分データが有る場合に処理をＳ１１２に進め、全ての部分データが受信された場合に処理をＳ１１４に進める。
【００７１】
Ｓ１１２において、第三中継装置１３０は、Ｍ台の転送元のうち応答が無かった転送元を除いたうえで部分データを受信している最中でない転送元が有る場合に処理をＳ１０２に戻し、無い場合にＳ１１２で待機する。転送元が無かった場合に、或る転送元が部分データの受信を完了すると、部分データを受信する転送元をＳ１０４で設定することができるので、Ｓ１０２以降の処理を続けることが可能である。
【００７２】
全ての部分データが受信された場合、第三中継装置１３０は、Ｓ１１４において、受信された複数の部分データを含む更新データＤＡ０を復元する。その後のＳ１１６において、第三中継装置１３０は、復元された更新データＤＡ０をプリンターＡ３に送信することによりプリンターＡ３におけるファームウェアＦＷ１を更新させる。
【００７３】
本具体例は、アップデート指示に含まれるアドレスで示される転送元の応答が無くても別の転送元から第三中継装置１３０に部分データが送信されるので、管理システムＳＹ１の耐障害性が向上する。また、処理の速い転送元に多くの部分データが割り振られるので、更新データＤＡ０の復元が完了するまでの時間が短くなり、管理システム全体としてファームウェアＦＷ１をアップデートする時間が短くなる。
【００７４】
（６）変形例：
本発明は、種々の変形例が考えられる。
本技術を適用可能な画像処理デバイスは、プリンターといった画像形成装置に限定されず、スキャナーといった画像読取装置等でもよい。スキャナーは、複写機、ファクシミリ、これらの機能を備えた複合機、等でもよい。
図４，６，９で示した処理は、ＣＰＵにより実行されることに限定されず、ＡＳＩＣといった「別の電子部品」によって実行されてもよい。ここで、ＡＳＩＣは、Application Specific Integrated Circuitの略称である。また、図４，６，９で示した処理は、複数のＣＰＵに振り分けられた状態で実行されてもよいし、ＣＰＵと「別の電子部品」とに振り分けられた状態で実行されてもよい。
【００７５】
（７）結び：
以上説明したように、本発明によると、種々の態様により、画像処理デバイスを含む管理システムの管理装置にかかる処理の負荷を軽減させる技術等を提供することができる。むろん、独立請求項に係る構成要件のみからなる技術でも、上述した基本的な作用、効果が得られる。
また、上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術及び上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も実施可能である。本発明は、これらの構成等も含まれる。
【符号の説明】
【００７６】
１００…中継装置、１１０…第一中継装置、１２０…第二中継装置、１３０…第三中継装置、１０１，１１１，１２１，１３１…受信処理部、１０２，１１２，１２２，１３２…更新制御部、１０３，１１３，１２３，１３３…転送処理部、２００…プリンター、２９６…印刷部、３００…管理装置、３０１…送信処理部、ＡＤ１…アドレス、ＣＨ１…ローカル通信経路、ＤＡ０…更新データ、ＤＡ１…第一部分データ、ＤＡ２…第二部分データ、ＦＷ１…ファームウェア、ＮＥ１…ネットワーク、ＰＲ１…中継プログラム、ＰＲ３…管理プログラム、ＳＴ１…送信処理工程、ＳＴ２…第一更新制御工程、ＳＴ３…転送処理工程、ＳＴ４…第二更新制御工程、ＳＴ５…第二転送処理工程、ＳＴ６…第三更新制御工程、ＳＹ１…管理システム、ＴＡ１，ＴＡ２…管理テーブル。
【図１】
2020135174.tif 000003
【図２】
2020135174.tif 000004
【図３】
2020135174.tif 000005
【図４】
2020135174.tif 000006
【図５】
2020135174.tif 000007
【図６】
2020135174.tif 000008
【図７】
2020135174.tif 000009
【図８】
2020135174.tif 000010
【図９】
2020135174.tif 000011