(57)【要約】【課題】エージェント装置のメモリー容量が不足することを抑制する。【解決手段】エージェント装置３が、管理装置２から更新プログラムを取得し、取得した更新プログラムを印刷装置４に送信して、更新プログラムに基づいて印刷装置４のプログラムを更新する更新システムＳＹであって、エージェント装置３は、管理装置２から取得した更新プログラムを記憶するメモリーを備え、管理装置２は、エージェント装置３から、メモリーの残容量を示す残容量情報を取得し、取得した残容量情報に応じて更新プログラムを分割して、分割した更新プログラムをエージェント装置３に送信する。【選択図】図１
2020187675.tif 000002
【特許請求の範囲】
【請求項１】
エージェント装置が、管理装置から更新プログラムを取得し、取得した前記更新プログラムをデバイスに送信して、前記更新プログラムに基づいて前記デバイスのプログラムを更新する更新システムであって、
前記エージェント装置は、前記管理装置から取得した前記更新プログラムを記憶するメモリーを備え、
前記管理装置は、前記エージェント装置から、前記メモリーの残容量を示す残容量情報を取得し、取得した前記残容量情報に応じて前記更新プログラムを分割して、分割した前記更新プログラムを前記エージェント装置に送信することを特徴とする更新システム。
【請求項２】
前記管理装置は、前記更新プログラムのプログラムサイズと、前記残容量情報と、に応じて前記更新プログラムを分割して、分割した前記更新プログラムを前記エージェント装置に送信することを特徴とする請求項１に記載の更新システム。
【請求項３】
前記管理装置は、前記エージェント装置から、前記エージェント装置に接続されている前記デバイスの機種情報を取得し、取得した前記デバイスの機種情報に適した前記更新プログラムを、前記更新プログラムの送信先となる前記デバイスを指定して、前記エージェント装置に送信することを特徴とする請求項１または２に記載の更新システム。
【請求項４】
前記管理装置は、前記デバイスの機種情報から前記デバイスの機種数を判断し、判断した前記機種数と、前記残容量情報と、に応じて前記機種数分の前記更新プログラムを分割して、分割した前記更新プログラムを前記エージェント装置に送信することを特徴とする請求項３に記載の更新システム。
【請求項５】
前記メモリーは、前記管理装置から取得した前記更新プログラムを一時的に記憶するバッファーであり、
前記エージェント装置は、前記バッファーに記憶されている前記更新プログラムを出力した後、前記バッファーに記憶されている前記更新プログラムを削除するか、若しくは、次に前記バッファーに記憶される前記更新プログラムで上書きすることを特徴とする請求項１ないし４のいずれか１項に記載の更新システム。
【請求項６】
デバイスと接続され、前記デバイスの更新プログラムを記憶するメモリーを備えたエージェント装置を介し、前記更新プログラムに基づいて前記デバイスのプログラムを更新する管理装置であって、
前記エージェント装置から、前記メモリーの残容量を示す残容量情報を取得する取得部と、
取得した前記残容量情報に応じて前記更新プログラムを分割して、分割した前記更新プログラムを前記エージェント装置に送信する制御部と、を備えることを特徴とする管理装置。
【請求項７】
デバイスと接続され、前記デバイスの更新プログラムを記憶するメモリーを備えたエージェント装置を介し、前記更新プログラムに基づいて前記デバイスのプログラムを更新する管理装置に、
前記エージェント装置から、前記メモリーの残容量を示す残容量情報を取得するステップと、
取得した前記残容量情報に応じて前記更新プログラムを分割して、分割した前記更新プログラムを前記エージェント装置に送信するステップと、を実行させるためのプログラム。
【請求項８】
デバイスと接続され、前記デバイスの更新プログラムを記憶するメモリーを備えたエージェント装置を介し、前記更新プログラムに基づいて前記デバイスのプログラムを更新する管理装置の制御方法であって、
前記エージェント装置から、前記メモリーの残容量を示す残容量情報を取得するステップと、
取得した前記残容量情報に応じて前記更新プログラムを分割して、分割した前記更新プログラムを前記エージェント装置に送信するステップと、を実行することを特徴とする管理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新システム、管理装置、プログラム、および管理装置の制御方法に関するものである。
【背景技術】
【０００２】
特許文献１には、管理装置から、エージェント装置を介してデバイスを管理する管理システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１２８８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のシステム構成では、管理装置が、エージェント装置を介してデバイスのプログラム更新を行う際、デバイスの更新プログラムに対して、エージェント装置のメモリー容量が不足する場合がある。
【課題を解決するための手段】
【０００５】
本発明の更新システムは、エージェント装置が、管理装置から更新プログラムを取得し、取得した更新プログラムをデバイスに送信して、更新プログラムに基づいてデバイスのプログラムを更新する更新システムであって、エージェント装置は、管理装置から取得した更新プログラムを記憶するメモリーを備え、管理装置は、エージェント装置から、メモリーの残容量を示す残容量情報を取得し、取得した残容量情報に応じて更新プログラムを分割して、分割した更新プログラムをエージェント装置に送信する。
【０００６】
本発明の管理装置は、デバイスと接続され、デバイスの更新プログラムを記憶するメモリーを備えたエージェント装置を介し、更新プログラムに基づいてデバイスのプログラムを更新する管理装置であって、エージェント装置から、メモリーの残容量を示す残容量情報を取得する取得部と、取得した残容量情報に応じて更新プログラムを分割して、分割した更新プログラムをエージェント装置に送信する制御部と、を備える。
【０００７】
本発明のプログラムは、デバイスと接続され、デバイスの更新プログラムを記憶するメモリーを備えたエージェント装置を介し、更新プログラムに基づいてデバイスのプログラムを更新する管理装置に、エージェント装置から、メモリーの残容量を示す残容量情報を取得するステップと、取得した残容量情報に応じて更新プログラムを分割して、分割した更新プログラムをエージェント装置に送信するステップと、を実行させる。
【０００８】
本発明の管理装置の制御方法は、デバイスと接続され、デバイスの更新プログラムを記憶するメモリーを備えたエージェント装置を介し、更新プログラムに基づいてデバイスのプログラムを更新する管理装置の制御方法であって、エージェント装置から、メモリーの残容量を示す残容量情報を取得するステップと、取得した残容量情報に応じて更新プログラムを分割して、分割した更新プログラムをエージェント装置に送信するステップと、を実行する。
【図面の簡単な説明】
【０００９】
【図１】更新システムのシステム構成図である。
【図２】管理装置のハードウェア構成を示すブロック図である。
【図３】エージェント装置のハードウェア構成を示すブロック図である。
【図４】更新システムによるプログラム更新処理の流れを示すフローチャートである。
【図５】「機種Ａ」の更新プログラムの分割例を示す説明図である。
【図６】「機種Ｂ」の更新プログラムの分割例を示す説明図である。
【図７】エージェント装置のバッファーを示す図である。
【図８】分割プログラムの送信方法を示す説明図である。
【発明を実施するための形態】
【００１０】
以下、一実施形態に係る更新システム、管理装置、プログラム、および管理装置の制御方法について、添付図面を参照して説明する。図１は、印刷装置４のプログラム更新を行う更新システムＳＹのシステム構成図である。更新システムＳＹは、ネットワークサーバー１と、管理装置２と、エージェント装置３と、印刷装置４と、第１ネットワークＮＷ１と、第２ネットワークＮＷ２と、を備える。第１ネットワークＮＷ１は、ネットワークサーバー１と、管理装置２と、を接続する。また、第２ネットワークＮＷ２は、管理装置２と、エージェント装置３と、を接続する。印刷装置４は、「デバイス」の一例である。
【００１１】
なお、同図では、ネットワークサーバー１、管理装置２およびエージェント装置３を、それぞれ１台ずつ図示しているが、台数に制限はなく、それぞれ複数台を含む更新システムＳＹであってもよい。また、同図では、３台の印刷装置４を図示しているが、印刷装置４の台数も任意である。
【００１２】
第１ネットワークＮＷ１としては、例えばインターネット通信網を採用可能である。また、第２ネットワークＮＷ２としては、例えばＬＡＮ（Local Area Network）を採用可能である。なお、第１ネットワークＮＷ１および第２ネットワークＮＷ２を共通のネットワークで構成してもよい。
【００１３】
同図に示すように、ネットワークサーバー１は、プログラムデータベース１１を備えている。プログラムデータベース１１は、印刷装置４のプログラム更新を行うための更新プログラムを記憶している。更新プログラムは、例えば、印刷装置４のファームウェアをアップデートするための最新ファームウェアである。プログラムデータベース１１は、印刷装置４の機種ごとに異なる更新プログラムを記憶している。
【００１４】
管理装置２は、例えばＰＣ（Personal Computer）であり、印刷装置４の管理制御を行う。その管理制御の一つとして、管理装置２は、印刷装置４のプログラム更新制御を行う。管理装置２は、ネットワークサーバー１から、印刷装置４の機種に適した更新プログラムを取得し、取得した更新プログラムを、エージェント装置３を介して印刷装置４に提供する。
【００１５】
エージェント装置３は、例えばシングルボードコンピューターであり、管理装置２と印刷装置４との間の中継機器として機能する。エージェント装置３は、管理装置２によりプログラム更新制御が行われる際、管理装置２から更新プログラムを取得し、取得した更新プログラムを印刷装置４に送信する。
【００１６】
このように、管理装置２は、エージェント装置３を介して印刷装置４と通信を行う。これにより、印刷装置４が、ネットワーク通信機能を有していない場合でも、印刷装置４のプログラム更新を行うことができる。
【００１７】
印刷装置４は、管理装置２または不図示のクライアント装置から印刷ジョブを取得し、取得した印刷ジョブに基づいて印刷を行う。図１では、第１印刷装置４ａ、第２印刷装置４ｂおよび第３印刷装置４ｃの３台を図示しているが、全て同じ機種であってもよいし、異なる機種であってもよい。本実施形態では、第１印刷装置４ａの機種が「機種Ａ」、第２印刷装置４ｂおよび第３印刷装置４ｃの機種が「機種Ｂ」であるものとする。
【００１８】
ところで、エージェント装置３は、コスト削減のため、搭載されるメモリー、例えばバッファー５１（図３参照）の容量が制限されている。そのため、上記のように、管理装置２が、エージェント装置３を介して印刷装置４のプログラム更新を行う際、印刷装置４の更新プログラムに対して、エージェント装置３のバッファー５１の容量が不足する場合がある。この問題を解決するため、管理装置２は、更新プログラムを、エージェント装置３のバッファー５１の残容量に応じて、分割して送信する。以下、分割された更新プログラムを、「分割プログラム」と称する。
【００１９】
このように、バッファー５１の残容量を考慮して更新プログラムを分割することにより、プログラム更新以外の他の処理によりバッファー５１が占有されている場合でも、バッファー５１が容量不足となることを抑制できる。
【００２０】
次に、図２および図３を参照し、管理装置２およびエージェント装置３のハードウェア構成について説明する。図２は、管理装置２のハードウェア構成を示すブロック図である。管理装置２は、管理装置制御部２１と、ＨＤＤ（Hard Disk Drive）２２と、管理装置ネットワーク通信部２３と、管理装置操作部２４と、管理装置表示部２５と、を備える。管理装置制御部２１は、「取得部」および「制御部」の一例である。
【００２１】
管理装置制御部２１は、ＣＰＵ（Central Processing Unit）２１ａと、ＲＯＭ（Read Only Memory）２１ｂと、ＲＡＭ（Random Access Memory）２１ｃと、を含む。ＣＰＵ２１ａは、ＲＯＭ２１ｂに記憶された制御プログラムをＲＡＭ２１ｃに展開することにより、管理装置２内の各部を制御する。
【００２２】
なお、管理装置制御部２１は、ＣＰＵ２１ａ以外のプロセッサーを用いてもよい。プロセッサーは、例えばＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア回路で構成されてもよい。また、プロセッサーは、１以上のＣＰＵとＡＳＩＣ等のハードウェア回路が協働して動作する構成でもよい。
【００２３】
ＨＤＤ２２は、補助記憶装置であり、ＯＳ２２ａのプログラムや更新制御アプリケーション２２ｂのプログラムを記憶する。また、図示は省略するが、管理装置２が印刷装置４に対して印刷ジョブの送信を行う場合、ＨＤＤ２２には、印刷ドライバーのプログラムが記憶される。更新制御アプリケーション２２ｂのプログラムは、「プログラム」の一例である。
【００２４】
ＯＳ２２ａは、各種アプリケーションプログラムを動作させるための基本ソフトウェアである。更新制御アプリケーション２２ｂは、印刷装置４のプログラム更新制御を行うためのアプリケーションである。管理装置２は、この更新制御アプリケーション２２ｂに基づいて、更新プログラムの分割や、分割プログラムの送信などを行う。
【００２５】
管理装置ネットワーク通信部２３は、第１ネットワークＮＷ１を介して、ネットワークサーバー１と通信し、第２ネットワークＮＷ２を介して、エージェント装置３と通信を行う。管理装置操作部２４は、例えばキーボードやマウスであり、印刷装置４のプログラム更新指示など、ユーザーが各種操作を行うために用いられる。管理装置表示部２５は、例えばディスプレーであり、更新制御アプリケーション２２ｂの操作画面など、各種情報を表示する。
【００２６】
図３は、エージェント装置３のハードウェア構成を示すブロック図である。エージェント装置３は、エージェント制御部３１と、フラッシュメモリー３２と、エージェントネットワーク通信部３３と、ローカル通信部３４と、を備える。
【００２７】
エージェント制御部３１は、ＣＰＵ３１ａと、ＲＯＭ３１ｂと、ＲＡＭ３１ｃと、を含む。ＣＰＵ３１ａは、ＲＯＭ３１ｂに記憶された制御プログラムをＲＡＭ３１ｃに展開することにより、エージェント装置３内の各部を制御する。
【００２８】
なお、エージェント制御部３１は、ＣＰＵ３１ａ以外のプロセッサーを用いてもよい。プロセッサーは、例えばＡＳＩＣ等のハードウェア回路で構成されてもよい。また、プロセッサーは、１以上のＣＰＵとＡＳＩＣ等のハードウェア回路が協働して動作する構成でもよい。
【００２９】
また、ＲＡＭ３１ｃは、バッファー５１を含む。バッファー５１は、「メモリー」の一例である。バッファー５１は、エージェント制御部３１が各種演算処理を行う際に発生した処理データを一時的に記憶するための記憶領域である。例えば、バッファー５１は、管理装置２から分割プログラムが送信されると、取得した分割プログラムを一時的に記憶する。なお、本実施形態に係るバッファー５１の容量は、例えば２５０ＭＢであるものとする（図５参照）。
【００３０】
フラッシュメモリー３２は、補助記憶装置であり、ストレージ５２を含む。ストレージ５２は、バッファー５１から出力された分割プログラムを記憶するための記憶領域である。フラッシュメモリー３２は、不揮発性の記憶領域であるため、分割プログラムを長期的に記憶することも可能である。
【００３１】
エージェント制御部３１は、印刷装置４に分割プログラムを送信する際、バッファー５１に記憶されている分割プログラムを、後述するストレージ５２に出力した後、バッファー５１に記憶されている更新プログラムを削除するか、若しくは、次にバッファー５１に書き込む分割プログラムで上書きする。これにより、バッファー５１の容量を超えた更新プログラム量があった場合にも、バッファー５１の容量が不足することを防ぐことができる。エージェント制御部３１は、分割プログラムをストレージ５２に出力した後、ストレージ５２から分割プログラムを読み出し、読み出した分割プログラムを印刷装置４に送信する。
【００３２】
なお、エージェント制御部３１は、ストレージ５２を利用しない場合、後述するエージェントネットワーク通信部３３により受信した分割プログラムを、バッファー５１に書き込むようにしてもよい。この場合、印刷装置４への送信が済んだデータをバッファー５１から削除するか、若しくは、次に書き込む分割プログラムで上書きするとよい。
【００３３】
エージェントネットワーク通信部３３は、第２ネットワークＮＷ２を介して、管理装置２と通信を行う。また、ローカル通信部３４は、ネットワークを介さないローカル通信により、印刷装置４と通信を行う。ローカル通信としては、例えばＵＳＢ通信を採用可能である。
【００３４】
次に、図４のフローチャートを参照し、更新システムＳＹによるプログラム更新処理の流れを説明する。まず、管理装置２は、ユーザーからプログラム更新指示を受け付けると（Ｓ０１）、エージェント装置３に対し、エージェント装置３に接続されている印刷装置４の機種を示す機種情報を要求する（Ｓ０２）。エージェント装置３は、管理装置２の要求にしたがい、接続されている印刷装置４の機種情報を収集し（Ｓ０３）、収集した機種情報を管理装置２に送信する（Ｓ０４）。
【００３５】
管理装置２は、エージェント装置３から、エージェント装置３に接続されている印刷装置４の機種情報を取得すると（Ｓ０５）、その機種情報に適した更新プログラムを、ネットワークサーバー１に要求する（Ｓ０６）。ネットワークサーバー１は、管理装置２から要求された更新プログラムを、管理装置２に送信する（Ｓ０７）。
【００３６】
なお、Ｓ０６において、管理装置２は、第１印刷装置４ａ用の「機種Ａ」の更新プログラムＰａと、第２印刷装置４ｂおよび第３印刷装置４ｃ用の「機種Ｂ」の更新プログラムＰｂと、をネットワークサーバー１に要求する。また、Ｓ０７において、ネットワークサーバー１は、「機種Ａ」の更新プログラムＰａと、「機種Ｂ」の更新プログラムＰｂと、の２種類の更新プログラムを、管理装置２に送信する。
【００３７】
管理装置２は、ネットワークサーバー１から更新プログラムを取得すると（Ｓ０８）、エージェント装置３に対し、バッファー５１の残容量を示す残容量情報を要求する（Ｓ０９）。エージェント装置３は、管理装置２の要求にしたがい、残容量情報を管理装置２に送信する（Ｓ１０）。
【００３８】
管理装置２は、エージェント装置３から残容量情報を取得すると（Ｓ１１）、取得した残容量情報と、エージェント装置３に接続されている印刷装置４の機種数と、機種ごとの更新プログラムのプログラムサイズと、に基づいて、印刷装置４の機種ごとに更新プログラムを分割する（Ｓ１２）。印刷装置４の機種数は、Ｓ０５で取得した機種情報に基づいて判断される。本実施形態の場合、「機種Ａ」と「機種Ｂ」の印刷装置４が存在するため、機種数は「２」と判断される。
【００３９】
ここで、図５ないし図８を参照し、更新プログラムの分割方法について説明する。図５および図６に示すように、前提条件として、「機種Ａ」の更新プログラムＰａのプログラムサイズが２４０ＭＢであり、「機種Ｂ」の更新プログラムＰｂのプログラムサイズが１２０ＭＢであるものとする。また、図７に示すように、残容量情報が示すバッファー５１の残容量が、１３０ＭＢであるものとする。
【００４０】
管理装置２は、１回あたりに送信する分割プログラムのプログラムサイズが、残容量情報が示す残容量以下となるように、更新プログラムを分割する。例えば、管理装置２は、エージェント装置３に接続されている印刷装置４の機種数分の更新プログラムのプログラムサイズの合計値を算出し、算出した合計値と、バッファー５１の残容量と、に基づいて、１回あたりに送信する分割プログラムのプログラムサイズと、分割プログラムの送信回数と、を決定する。
【００４１】
図５ないし図７に示したように、本例においては、エージェント装置３に接続されている印刷装置４の機種数分の更新プログラムのプログラムサイズの合計値が、２４０ＭＢ＋１２０ＭＢ＝３６０ＭＢであり、バッファー５１の残容量が１３０ＭＢである。このため、３６０ＭＢを均等分割した値が１３０ＭＢ以下、且つなるべく少ない回数で送信できるように、１回あたりに送信する分割プログラムのプログラムサイズを「１２０ＭＢ」とし、分割プログラムの送信回数を「３回」とする。
【００４２】
したがって、管理装置２は、図５に示すように、「機種Ａ」の更新プログラムＰａを３分割し、Ａ１分割プログラムＰａ１、Ａ２分割プログラムＰａ２およびＡ３分割プログラムＰａ３を生成する。Ａ１分割プログラムＰａ１、Ａ２分割プログラムＰａ２およびＡ３分割プログラムＰａ３のプログラムサイズは、いずれも８０ＭＢである。
【００４３】
同様に、管理装置２は、図６に示すように、「機種Ｂ」の更新プログラムＰｂを３分割し、Ｂ１分割プログラムＰｂ１、Ｂ２分割プログラムＰｂ２およびＢ３分割プログラムＰｂ３を生成する。Ｂ１分割プログラムＰｂ１、Ｂ２分割プログラムＰｂ２およびＢ３分割プログラムＰｂ３のプログラムサイズは、いずれも４０ＭＢである。
【００４４】
そして、管理装置２は、図８に示すように、１回目の分割プログラムの送信時に、Ａ１分割プログラムＰａ１およびＢ１分割プログラムＰｂ１を送信し、２回目の分割プログラムの送信時に、Ａ２分割プログラムＰａ２およびＢ２分割プログラムＰｂ２を送信し、３回目の分割プログラムの送信時に、Ａ３分割プログラムＰａ３およびＢ３分割プログラムＰｂ３を送信する。
【００４５】
図４の説明に戻る。管理装置２は、更新プログラムを分割して分割プログラムを生成すると、生成した分割プログラムを、分割プログラムの送信先となる印刷装置４を指定して、エージェント装置３に送信する（Ｓ１３）。なお、管理装置２は、最後の分割プログラムには、最後の分割プログラムの送信であることを示す終了情報を付加して送信する。つまり、管理装置２は、Ａ３分割プログラムＰａ３およびＢ３分割プログラムＰｂ３に、それぞれ終了情報を付加して送信する。
【００４６】
エージェント装置３は、管理装置２から送信された分割プログラムを、指定された印刷装置４に送信する（Ｓ１４）。つまり、図５に示したように、更新プログラムが分割された場合、エージェント装置３は、管理装置２からＡ１分割プログラムＰａ１およびＢ１分割プログラムＰｂ１を取得すると、Ａ１分割プログラムＰａ１を第１印刷装置４ａに送信し、Ｂ１分割プログラムＰｂ１を第２印刷装置４ｂおよび第３印刷装置４ｃに送信する。
【００４７】
また、エージェント装置３は、次に管理装置２からＡ２分割プログラムＰａ２およびＢ２分割プログラムＰｂ２を取得すると、Ａ２分割プログラムＰａ２を第１印刷装置４ａに送信し、Ｂ２分割プログラムＰｂ２を第２印刷装置４ｂおよび第３印刷装置４ｃに送信する。
【００４８】
さらに、エージェント装置３は、管理装置２からＡ３分割プログラムＰａ３およびＢ３分割プログラムＰｂ３を取得すると、Ａ３分割プログラムＰａ３を第１印刷装置４ａに送信し、Ｂ３分割プログラムＰｂ３を第２印刷装置４ｂおよび第３印刷装置４ｃに送信する。また、エージェント装置３は、Ａ３分割プログラムＰａ３およびＢ３分割プログラムＰｂ３に付加されている終了情報も、各印刷装置４に送信する。
【００４９】
各印刷装置４は、分割プログラムを取得すると（Ｓ１５）、全ての分割プログラムを取得したか否かを判断する（Ｓ１６）。印刷装置４は、終了情報を取得したか否かに応じて、全ての分割プログラムを取得したか否かを判断する。印刷装置４は、全ての分割プログラムを取得していないと判断した場合（Ｓ１６：Ｎｏ）、Ｓ１５に戻る。また、印刷装置４は、全ての分割プログラムを取得したと判断した場合（Ｓ１６：Ｙｅｓ）、プログラム更新を行う（Ｓ１７）。
【００５０】
以上説明したとおり、本実施形態に係る更新システムＳＹによれば、管理装置２が、エージェント装置３を介して印刷装置４のプログラム更新を行う際、エージェント装置３から、エージェント装置３に備えられたバッファー５１の残容量を示す残容量情報を取得し、取得した残容量情報に応じて、印刷装置４の更新プログラムを分割してエージェント装置３に送信するため、更新プログラムに対して、エージェント装置３のバッファー容量が不足することを抑制できる。
【００５１】
また、管理装置２は、更新プログラムのプログラムサイズに応じて更新プログラムを分割するため、エージェント装置３のバッファー容量が不足することを、より確実に抑制できる。
【００５２】
また、管理装置２は、エージェント装置３から、エージェント装置３に接続されている印刷装置４の機種情報を取得し、取得した機種情報に適した更新プログラムを、更新プログラムの送信先となる印刷装置４を指定して、エージェント装置３に送信するため、印刷装置４は、機種に適した更新プログラムを用いて、プログラム更新を行うことができる。
【００５３】
また、管理装置２は、取得した機種情報から印刷装置４の機種数を判断し、判断した機種数に応じて更新プログラムを分割するため、機種数分の更新プログラムを適切に分割することができる。
【００５４】
また、エージェント装置３は、バッファー５１に記憶されている更新プログラムをストレージ５２に出力した後、バッファー５１に記憶されている更新プログラムを削除するか、若しくは、次にバッファー５１に記憶される更新プログラムで上書きするため、バッファー容量の不足を抑制することができる。
【００５５】
また、管理装置２は、更新プログラムのプログラムサイズを均等分割した値が、バッファー５１の残容量以下、且つなるべく少ない回数で送信できるように、１回あたりに送信する分割プログラムのプログラムサイズを決定するため、バッファー容量の不足を抑制しつつ、印刷装置４のプログラム更新に伴うダウンタイムを短くすることができる。
【００５６】
なお、上記の実施形態によらず、以下の変形例を採用可能である。
［変形例１］
上記の実施形態において、管理装置２は、ユーザーからプログラム更新指示を受け付けた後、印刷装置４の機種情報を取得したが、定期的、または電源オン時など、所定のトリガー発生時に、印刷装置４の機種情報を取得し、印刷装置４の機種情報に適した更新プログラムを、ネットワークサーバー１から取得しておく構成でもよい。
【００５７】
［変形例２］
上記の実施形態において管理装置２は、エージェント装置３から印刷装置４の機種情報を取得した後、エージェント装置３から残容量情報を取得したが、これらを同時に行ってもよい。すなわち、印刷装置４の機種情報を取得するタイミングで、残容量情報を取得してもよい。
【００５８】
［変形例３］
また、上記の実施形態において管理装置２は、エージェント装置３から残容量情報の取得を１回のみ行ったが、複数回行ってもよい。例えば、管理装置２はエージェント装置３に分割プログラムを送信する度に、エージェント装置３から残容量情報を取得し、取得した残容量に応じて、１回あたりに送信する分割プログラムのプログラムサイズを動的に変化させてもよい。
【００５９】
［変形例４］
上記の実施形態において管理装置２は、エージェント装置３から取得したバッファー５１の残容量を示す残容量情報に応じて、印刷装置４の更新プログラムを分割したが、バッファー５１だけではなく、ストレージ５２の残容量を示す残容量情報に応じて、印刷装置４の更新プログラムを分割してもよい。本変形例において、バッファー５１およびストレージ５２は、「メモリー」の一例である。この構成によれば、エージェント装置３のバッファー５１およびストレージ５２の容量が不足することを抑制できる。
【００６０】
［変形例５］
上記の実施形態において管理装置２は、更新プログラムを均等分割して分割プログラムを生成したが、更新プログラムの分割は、必ずしも均等分割でなくてもよい。例えば、更新プログラムのプログラムサイズが２４０ＭＢであり、バッファー５１の残容量が１３０ＭＢである場合、１回目に１３０ＭＢ、２回目に１１０ＭＢを送信する構成でもよい。
【００６１】
［変形例６］
上記の実施形態において管理装置２は、更新プログラムのプログラムサイズに応じて更新プログラムを分割したが、必ずしも更新プログラムのプログラムサイズを考慮しなくてもよい。例えば、バッファー５１の残容量に応じて、１回あたりに送信する分割プログラムのプログラムサイズを決定する構成でもよい。
【００６２】
［変形例７］
上記の実施形態において管理装置２は、エージェント装置３に接続されている印刷装置４の機種数が複数である場合、複数種類の機種に対応した複数種類の分割プログラムを同時に送信したが、「機種Ａ」の分割プログラムを送信した後、「機種Ｂ」の分割プログラムを送信してもよい。例えば、図５の例の場合、１回目に「機種Ａ」の更新プログラム２４０ＭＢのうち、最初の１２０ＭＢを送信し、２回目に「機種Ａ」の更新プログラム２４０ＭＢのうち、残りの１２０ＭＢを送信し、３回目に「機種Ｂ」の更新プログラム１２０ＭＢを送信する構成でもよい。
【００６３】
［変形例８］
上記の実施形態において印刷装置４は、全ての分割プログラムを取得し終えてから、プログラム更新を行ったが、モジュールごとにプログラム更新を行ってもよい。例えば、更新プログラムに、「Ａモジュール」の更新プログラムと、「Ｂモジュール」の更新プログラムが含まれる場合、「Ａモジュール」の更新プログラムを取得し終えた時点で、「Ａモジュール」のプログラム更新を開始し、「Ｂモジュール」の更新プログラムを取得し終えた時点で、「Ｂモジュール」のプログラム更新を開始する構成でもよい。この構成によれば、印刷装置４のプログラム更新に伴うダウンタイムを短くすることができる。
【００６４】
［変形例９］
管理装置２として、ＰＣ以外に、タブレット端末やスマートフォンなど、各種情報処理端末を用いてもよい。また、エージェント装置３として、シングルボードコンピューター以外に、タブレット端末やスマートフォンなど、各種情報処理端末を用いてもよい。さらに、プログラム更新を行うデバイスは、印刷装置４に限らず、スキャナー装置や複合機など、その種類を問わない。
【００６５】
［変形例１０］
上記の実施形態および各変形例に示した管理装置２、エージェント装置３および印刷装置４の各処理を実行する方法、各処理を実行するためのプログラム、またそのプログラムを記録したコンピューター読み取り可能な記録媒体も、発明の権利範囲に含まれる。その他、発明の要旨を逸脱しない範囲で、適宜変更が可能である。
【００６６】
［付記］
以下、更新システム、管理装置、プログラム、および管理装置の制御方法について付記する。
更新システムＳＹは、エージェント装置３が、管理装置２から更新プログラムを取得し、取得した更新プログラムを印刷装置４に送信して、更新プログラムに基づいて印刷装置４のプログラムを更新する更新システムＳＹであって、エージェント装置３は、管理装置２から取得した更新プログラムを記憶するメモリーを備え、管理装置２は、エージェント装置３から、メモリーの残容量を示す残容量情報を取得し、取得した残容量情報に応じて更新プログラムを分割して、分割した更新プログラムをエージェント装置３に送信する。
【００６７】
管理装置２は、印刷装置４と接続され、印刷装置４の更新プログラムを記憶するメモリーを備えたエージェント装置３を介し、更新プログラムに基づいて印刷装置４のプログラムを更新する管理装置２であって、エージェント装置３から、メモリーの残容量を示す残容量情報を取得し、取得した残容量情報に応じて更新プログラムを分割して、分割した更新プログラムをエージェント装置３に送信する管理装置制御部２１を備える。
【００６８】
プログラムは、印刷装置４と接続され、印刷装置４の更新プログラムを記憶するメモリーを備えたエージェント装置３を介し、更新プログラムに基づいて印刷装置４のプログラムを更新する管理装置２に、エージェント装置３から、メモリーの残容量を示す残容量情報を取得するステップと、取得した残容量情報に応じて更新プログラムを分割して、分割した更新プログラムをエージェント装置３に送信するステップと、を実行させる。
【００６９】
管理装置２の制御方法は、印刷装置４と接続され、印刷装置４の更新プログラムを記憶するメモリーを備えたエージェント装置３を介し、更新プログラムに基づいて印刷装置４のプログラムを更新する管理装置２の制御方法であって、エージェント装置３から、メモリーの残容量を示す残容量情報を取得するステップと、取得した残容量情報に応じて更新プログラムを分割して、分割した更新プログラムをエージェント装置３に送信するステップと、を実行する。
【００７０】
この構成によれば、管理装置２が、エージェント装置３を介して印刷装置４のプログラム更新を行う際、エージェント装置３から、エージェント装置３に備えられたメモリーの残容量を示す残容量情報を取得し、取得した残容量情報に応じて、印刷装置４の更新プログラムを分割してエージェント装置３に送信するため、更新プログラムに対して、エージェント装置３のメモリー容量が不足することを抑制できる。
【００７１】
上記の更新システムＳＹにおいて、管理装置２は、更新プログラムのプログラムサイズと、残容量情報と、に応じて更新プログラムを分割して、分割した更新プログラムをエージェント装置３に送信することが好ましい。
【００７２】
この構成によれば、管理装置２は、更新プログラムのプログラムサイズを考慮して更新プログラムを分割するため、エージェント装置３のメモリー容量が不足することを、より確実に抑制できる。
【００７３】
上記の更新システムＳＹにおいて、管理装置２は、エージェント装置３から、エージェント装置３に接続されている印刷装置４の機種情報を取得し、取得した印刷装置４の機種情報に適した更新プログラムを、更新プログラムの送信先となる印刷装置４を指定して、エージェント装置３に送信することが好ましい。
【００７４】
この構成によれば、管理装置２は、エージェント装置３に接続されている印刷装置４の機種情報に適した更新プログラムを用いて、プログラム更新を行うことができる。
【００７５】
上記の更新システムＳＹにおいて、管理装置２は、印刷装置４の機種情報から印刷装置４の機種数を判断し、判断した機種数と、残容量情報と、に応じて機種数分の更新プログラムを分割して、分割した更新プログラムをエージェント装置３に送信することが好ましい。
【００７６】
この構成によれば、管理装置２は、エージェント装置３に接続されている印刷装置４の機種数に応じて、機種数分の更新プログラムを適切に分割することができる。
【００７７】
上記の更新システムＳＹにおいて、メモリーは、管理装置２から取得した更新プログラムを一時的に記憶するバッファーであり、エージェント装置３は、バッファーに記憶されている更新プログラムを出力した後、バッファーに記憶されている更新プログラムを削除するか、若しくは、次にバッファーに記憶される更新プログラムで上書きすることが好ましい。
【００７８】
この構成によれば、エージェント装置３は、バッファーに記憶されている更新プログラムを出力した後、バッファーに記憶されている更新プログラムを削除するか、若しくは、次にバッファーに記憶される更新プログラムで上書きするため、バッファーの容量が不足することを抑制できる。
【符号の説明】
【００７９】
１…ネットワークサーバー、２…管理装置、３…エージェント装置、４…印刷装置、４ａ…第１印刷装置、４ｂ…第２印刷装置、４ｃ…第３印刷装置、１１…プログラムデータベース、ＮＷ１…第１ネットワーク、ＮＷ２…第２ネットワーク、ＳＹ…更新システム。
【図１】
2020187675.tif 000003
【図２】
2020187675.tif 000004
【図３】
2020187675.tif 000005
【図４】
2020187675.tif 000006
【図５】
2020187675.tif 000007
【図６】
2020187675.tif 000008
【図７】
2020187675.tif 000009
【図８】
2020187675.tif 000010