(57)【要約】【課題】管理者がプリンタに対して行った設定値の変更に対する結果を管理者に容易に認識させることを目的とする。【解決手段】管理サーバのＣＰＵによって実行される第１プログラムは、プリンタの制御プログラムのバージョンを更新させる第１指示コマンドを外部仲介装置に送信する前に、制御プログラムのバージョンを更新させるプリンタを示すシリアル番号及びモデル名を含む第３表示画面を管理端末のディスプレイに表示させる。そして、第１プログラムは、第１指示コマンドを送信した後、制御プログラムのバージョンを更新させるプリンタを示すシリアル番号及びモデル名に加え、制御プログラムのバージョンが更新されたか否かを示す「済」、「未」の文字、及びバージョンが更新されなかった理由を示す「オフライン」や「カバー開」の文字を含む第５表示画面を管理端末のディスプレイに表示させる。【選択図】図１２
2020197930.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェースを有する情報処理装置のコンピュータによって実行されるプログラムであって、
プリンタを特定可能な特定情報、及び前記プリンタに設定する設定値を示す指定設定値の入力を受け付ける第１画面を示す第１画面データを前記通信インタフェースを通じて端末装置に送信する第１送信処理と、
前記特定情報及び前記指定設定値を前記通信インタフェースを通じて受信する特定受信処理と、
受信した前記特定情報とデータベースにおいて対応付けられたプリンタ識別情報を、特定識別情報として特定する特定処理と、
特定した前記特定識別情報、及び前記データベースにおいて前記特定識別情報と対応付けられた前記設定値を含み、当該設定値を前記指定設定値に変更する変更指示を受け付ける第２画面を示す第２画面データを、前記通信インタフェースを通じて前記端末装置に送信する第２送信処理と、
前記変更指示を前記通信インタフェースを通じて受信する指示受信処理と、
前記変更指示及び前記特定識別情報を含む変更要求を前記通信インタフェースを通じて送信する要求送信処理と、
前記特定識別情報と、前記変更指示を実行したか否かを示す成否情報とを含む実行状況情報を取得する取得処理と、
取得した前記実行状況情報及び前記特定識別情報を含む第３画面を示す第３画面データを前記通信インタフェースを通じて前記端末装置に送信する第３送信処理と、を前記コンピュータに実行させるプログラム。
【請求項２】
取得した複数の前記実行状況情報のうち、前記設定値の変更がされていない前記プリンタを示す前記特定識別情報のみを前記通信インタフェースを通じて前記端末装置に送信する前記第３送信処理を前記コンピュータに実行させる請求項１に記載のプログラム。
【請求項３】
前記実行状況情報は、前記プリンタの前記設定値が変更されなかった原因を示す原因情報をさらに含む請求項１または２に記載のプログラム。
【請求項４】
前記成否情報は、
前記プリンタとの間に通信を確立できなかったことを示すオフライン情報と、
前記プリンタが前記設定値を前記指定設定値に変更したことを示す肯定情報と、
前記プリンタが前記設定値を前記指定設定値に変更しなかったことを示す否定情報とのいずれかの情報を含んでおり、
前記取得処理は、
前記成否情報が前記オフライン情報を含むことに基づいて、当該オフライン情報を前記原因情報に決定する処理と、
前記成否情報が前記否定情報を含むことに基づいて、当該否定情報に含まれるエラー情報を前記原因情報に決定する処理と、を含む請求項３に記載のプログラム。
【請求項５】
前記成否情報、前記特定識別情報、前記原因情報、及び受付オブジェクトを含む画面を示す前記第３画面データを前記通信インタフェースを通じて前記端末装置に送信する前記第３送信処理と、
前記受付オブジェクトが選択されたことを示す選択情報を前記通信インタフェースを通じて受信する選択受信処理と、
前記特定識別情報が示すプリンタであって、前記変更指示を実行していないことを示す前記成否情報と対応付けられた前記プリンタのステータス情報の履歴を示す履歴情報を取得する履歴取得処理と、
取得した前記履歴情報を含む第４画面を示す第４画面データを前記通信インタフェースを通じて前記端末装置に送信する第４送信処理と、を前記コンピュータに実行させる請求項３または４に記載のプログラム。
【請求項６】
前記成否情報は、
前記プリンタとの間に通信を確立できなかったことを示すオフライン情報と、
前記プリンタが前記設定値を前記指定設定値に変更したことを示す肯定情報と、
前記プリンタが前記設定値を前記指定設定値に変更しなかったことを示す否定情報とのいずれかの情報を含んでおり、
前記情報処理装置は、メモリを有しており、
前記メモリは、前記プリンタとの間に通信を確立できた期間及び通信を確立できなかった期間を示す前記履歴情報であるオンライン履歴情報及びオフライン履歴情報と、前記プリンタに生じたエラーの履歴を示す前記履歴情報であるエラー履歴情報と、前記プリンタ識別情報と、を対応付けたデータベースを記憶しており、
前記履歴取得処理は、
前記成否情報が前記オフライン情報を含むことに基づいて、前記特定識別情報と前記データベースにおいて対応付けられた前記オンライン履歴情報及び前記オフライン履歴情報を前記履歴情報として取得する処理と、
前記成否情報が前記否定情報を含むことに基づいて、前記特定識別情報と前記データベースにおいて対応付けられた前記エラー履歴情報を前記履歴情報として取得する処理と、を含む請求項５に記載のプログラム。
【請求項７】
前記第３送信処理の実行後、更新情報を前記通信インタフェースを通じて前記端末装置から受信する更新受信処理と、
前記変更指示及び前記設定値の変更がされていない前記プリンタを示す前記特定識別情報を前記更新情報が示すタイミングで前記通信インタフェースを通じて送信する処理と、前記変更指示、前記設定値の変更がされていない前記プリンタを示す前記特定識別情報、及び前記更新情報を前記通信インタフェースを通じて送信する処理と、のうちの一方の処理である再送信処理と、を前記コンピュータにさらに実行させる請求項１から６のいずれかに記載のプログラム。
【請求項８】
前記特定情報及び、前記指定設定値の入力を受け付ける第５画面を示す第５画面データを前記通信インタフェースを通じて端末装置に送信する第５送信処理と、
前記特定情報及び、前記指定設定値を前記通信インタフェースを通じて受信する処理と、
受信した前記特定情報とデータベースにおいて対応付けられたプリンタ識別情報を、特定識別情報として特定する処理と、
特定した前記特定識別情報、及び前記データベースにおいて前記特定識別情報と対応付けられた設定値を含み、当該設定値を前記指定設定値に維持する維持指示を受け付ける第６画面を示す第６画面データを、前記通信インタフェースを通じて前記端末装置に送信する第６送信処理と、
前記維持指示を前記通信インタフェースを通じて受信する処理と、
前記プリンタの前記設定値を含むステータス情報を前記通信インタフェースを通じて受信する処理と、
受信した前記ステータス情報に含まれる前記設定値と、受信した前記指定設定値とが一致するか否かを判断する処理と、
前記設定値と前記指定設定値とが一致しないと判断したことに基づいて、一致しないと判断した前記指定設定値と対応付けられた前記特定識別情報、前記変更指示、及び当該指定設定値を含む変更要求を前記通信インタフェースを通じて送信する同期指示処理と、
前記同期指示処理の実行後に、前記取得処理及び前記第３送信処理と、を前記コンピュータに実行させる請求項１から７のいずれかに記載のプログラム。
【請求項９】
前記設定値は、
前記プリンタに設定されるプリント設定に関する値と、
前記プリンタのコンピュータによって実行されるプリンタ制御プログラムのバージョンと、のうち少なくとも一方である請求項１から８のいずれかに記載のプログラム。
【請求項１０】
取得した前記成否情報に基づいて、前記変更指示を実行した前記プリンタの台数と、前記変更指示が実行されなかった前記プリンタの台数とを含む成否オブジェクトを含む第７画面を示す第７画面データを前記通信インタフェースを通じて前記端末装置に送信する第７送信処理と、
前記成否オブジェクトを選択したことを示す成否選択情報を前記通信インタフェースを通じて受信する受信処理と、
前記成否選択情報を受信したことに応じて前記第３送信処理と、を前記コンピュータに実行させる請求項１から９のいずれかに記載のプログラム。
【請求項１１】
前記成否オブジェクトは、
前記変更指示を実行した前記プリンタの台数を示す第１サブオブジェクトと、
前記変更指示が実行されなかった前記プリンタの台数とを含む第２サブオブジェクトと、を含んでおり、
前記受信処理は、
前記第１サブオブジェクトを選択したことを示す第１選択情報を前記通信インタフェースを通じて受信する処理と、
前記第２サブオブジェクトを選択したことを示す第２選択情報を前記通信インタフェースを通じて受信する処理と、を含んでおり、
第３送信処理は、
前記第１選択情報を受信したことに応じて、前記変更指示を実行した前記プリンタの前記特定識別情報を含む前記第３画面データを送信する処理と、
前記第２選択情報を受信したことに応じて前記変更指示が実行されなかった前記プリンタの前記特定識別情報を含む前記第３画面データを送信する処理と、を含む請求項１０に記載のプログラム。
【請求項１２】
通信インタフェース及びコントローラを備えており、
前記コントローラは、
プリンタを特定可能な特定情報、及び前記プリンタに設定する設定値である指定設定値の入力を受け付ける第１画面を示す第１画面データを前記通信インタフェースを通じて端末装置に送信する第１送信処理と、
前記特定情報及び前記指定設定値を前記通信インタフェースを通じて受信する特定受信処理と、
受信した前記特定情報とデータベースにおいて対応付けられたプリンタ識別情報を、特定識別情報として特定する特定処理と、
特定した前記特定識別情報、及び前記データベースにおいて前記特定識別情報と対応付けられた設定値を含み、当該設定値を前記指定設定値に変更する変更指示を受け付ける第２画面を示す第２画面データを、前記通信インタフェースを通じて前記端末装置に送信する第２送信処理と、
前記変更指示を前記通信インタフェースを通じて受信する指示受信処理と、
前記変更指示及び前記特定識別情報を含む変更要求を前記通信インタフェースを通じて送信する要求送信処理と、
前記特定識別情報と、前記変更指示が実行されたか否かを示す成否情報とを含む実行状況情報を取得する取得処理と、
取得した前記実行状況情報及び前記特定識別情報を含む第３画面を示す第３画面データを前記通信インタフェースを通じて前記端末装置に送信する第３送信処理と、を実行する情報処理装置。
【請求項１３】
管理サーバ及び仲介装置を備えており、
前記管理サーバは、第１通信インタフェース及び第１コントローラを有しており、
前記仲介装置は、第２通信インタフェース及び第２コントローラを有しており、
前記第１コントローラは、
プリンタを特定可能な特定情報、及び前記プリンタに設定を指示する指定設定値の入力を受け付ける第１画面を示す第１画面データを前記第１通信インタフェースを通じて端末装置に送信する第１送信処理と、
前記特定情報及び前記指定設定値を前記第１通信インタフェースを通じて受信する特定受信処理と、
受信した前記特定情報とデータベースにおいて対応付けられたプリンタ識別情報を、特定識別情報として特定する特定処理と、
特定した前記特定識別情報、及び前記データベースにおいて前記特定識別情報と対応付けられた設定値を含み、当該設定値を前記指定設定値に変更する変更指示を受け付ける第２画面を示す第２画面データを、前記第１通信インタフェースを通じて前記端末装置に送信する第２送信処理と、
前記変更指示を前記第１通信インタフェースを通じて受信する指示受信処理と、
前記変更指示及び前記特定識別情報を含む変更要求を前記第１通信インタフェースを通じて送信する要求送信処理と、
前記特定識別情報と、前記変更指示が実行されたか否かを示す成否情報とを含む実行状況情報を取得する取得処理と、
取得した前記実行状況情報及び前記特定識別情報を含む第３画面を示す第３画面データを前記第１通信インタフェースを通じて前記端末装置に送信する第３送信処理と、を実行し、
前記第２コントローラは、
前記変更要求を前記第２通信インタフェースを通じて受信する処理と、
前記プリンタとの間に通信を確立する処理と、
受信した前記変更要求を前記第２通信インタフェースを通じて前記プリンタに送信する処理と、
前記プリンタが送信した肯定情報或いは否定情報を前記第２通信インタフェースを通じて受信する処理と、
前記肯定情報と、前記否定情報と、通信が確立できなかったことを示すオフライン情報とのうちのいずれかの情報を含む前記成否情報を前記第２通信インタフェースを通じて前記管理サーバに送信する処理と、を実行する通信システム。
【請求項１４】
通信インタフェースを有する情報処理装置のコンピュータによって実行されるプログラムであって、
プリンタを特定可能な特定情報、及び前記プリンタに設定する設定値を示す指定設定値の入力を受け付ける第１画面を示す第１画面データを前記通信インタフェースを通じて端末装置に送信する第１送信処理と、
前記特定情報及び前記指定設定値を前記通信インタフェースを通じて受信する特定受信処理と、
受信した前記特定情報とデータベースにおいて対応付けられたプリンタ識別情報を、特定識別情報として特定する特定処理と、
特定した前記特定識別情報、及び前記データベースにおいて前記特定識別情報と対応付けられた前記設定値を含み、当該設定値を前記指定設定値に維持する維持指示を受け付ける第２画面を示す第２画面データを、前記通信インタフェースを通じて前記端末装置に送信する第２送信処理と、
前記維持指示を前記通信インタフェースを通じて受信する維持受信処理と、
前記プリンタの前記設定値を含むステータス情報を前記通信インタフェースを通じて受信する情報受信処理と、
受信した前記ステータス情報に含まれる前記設定値と、受信した前記指定設定値とが一致するか否かを判断する判断処理と、
前記設定値と前記指定設定値とが一致しないと判断したことに基づいて、一致しないと判断した前記指定設定値と対応付けられた前記特定識別情報と、当該設定値を当該指定設定値に変更する変更指示と、当該指定設定値と、を含む変更要求を前記通信インタフェースを通じて送信する同期指示処理と、
前記特定識別情報と、前記変更指示が実行されたか否かを示す成否情報とを含む実行状況情報を取得する取得処理と、
取得した前記実行状況情報及び前記特定識別情報を含む第３画面を示す第３画面データを前記通信インタフェースを通じて前記端末装置に送信する第３送信処理と、を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタの管理を行う技術に関する。
【背景技術】
【０００２】
インターネット上の管理サーバが、携帯電話やタブレットなどのモバイルデバイスと通信を行って、モバイルデバイスの管理を行うモバイルデバイス管理（略して、ＭＤＭ）システムが知られている（例えば、特許文献１参照）。モバイルデバイスは、例えば、携帯電話やタブレットやノート型のパーソナルコンピュータやプリンタなどである。
【０００３】
モバイルデバイスの管理者は、パーソナルコンピュータやタブレットなどの端末装置から管理サーバにアクセスし、モバイルデバイスのステータスの管理や、モバイルデバイスへの指示の入力などを行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１７−５３６５９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、管理者がモバイルデバイスに対して行った設定値の変更に対する結果を管理者に認識させる技術について、十分な開示がされていない。
【０００６】
本発明は、管理者がプリンタに対して行った設定値の変更に対する結果を管理者に容易に認識させることができる技術を提供することにある。
【課題を解決するための手段】
【０００７】
本明細書では様々な開示を行う。開示例のプログラムは、通信インタフェースを有する情報処理装置のコンピュータによって実行される。開示例のプログラムは、プリンタを特定可能な特定情報、及び前記プリンタに設定する設定値を示す指定設定値の入力を受け付ける第１画面データを前記通信インタフェースを通じて端末装置に送信する第１送信処理と、前記特定情報及び前記指定設定値を前記通信インタフェースを通じて受信する特定受信処理と、受信した前記特定情報とデータベースにおいて対応付けられたプリンタ識別情報を、特定識別情報として特定する特定処理と、特定した前記特定識別情報、及び前記データベースにおいて前記特定識別情報と対応付けられた前記設定値を含み、当該設定値を前記指定設定値に変更する変更指示を受け付ける第２画面データを、前記通信インタフェースを通じて前記端末装置に送信する第２送信処理と、前記変更指示を前記通信インタフェースを通じて受信する指示受信処理と、前記変更指示及び前記特定識別情報を含む変更要求を前記通信インタフェースを通じて送信する要求送信処理と、前記特定識別情報と、前記変更指示を実行したか否かを示す成否情報とを含む実行状況情報を取得する取得処理と、取得した前記実行状況情報及び前記特定識別情報を含む第３画面データを前記通信インタフェースを通じて前記端末装置に送信する第３送信処理と、を前記コンピュータに実行させる。
【０００８】
開示例のプログラムは、設定値を変更するプリンタのプリンタ識別情報である特定識別情報を含む第２画面データを端末装置に送信し、かつ、実行状況情報及び特定識別情報を含む第３画面データを端末装置に送信する。すなわち、設定値の変更の実行前には、設定値を変更するプリンタのプリンタ識別情報が端末装置に表示され、設定値の変更の実行後には、プリンタのプリンタ識別情報、及び設定値を変更したか否かを示す成否情報が端末装置に表示される。したがって、開示例のプログラムは、管理者が端末装置において入力した特定情報によって特定されるプリンタの設定値が変更されたか否かを管理者に容易に認識させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態に係る通信システム１０の模式的な構成図である。
【図２】図２（Ａ）は、管理サーバ１１の機能ブロック図であり、図２（Ｂ）は、第１対応テーブルを示す図であり、図２（Ｃ）は、第２対応テーブルを示す図である。
【図３】図３は、管理データベースを示す図である。
【図４】図４は、プリンタ１４のステータス情報を定期的に取得して管理データベースに登録する際に管理サーバ１１、外部仲介装置１２、内部仲介装置１３、及びプリンタ１４の各プログラムが実行する処理を示す図である。
【図５】図５は、制御プログラム５０のバージョンを変更する場合の管理者端末１７のブラウザと管理サーバ１１の第１プログラム６９とが実行する処理の一部を示す図である。
【図６】図６は、図５の処理の続きを示す図である。
【図７】図７は、図６の処理の続きを示す図である。
【図８】図８は、実行処理の一部を示す図である。
【図９】図９は、図８の処理の続きを示す図である。
【図１０】図１０は、同期処理を説明する図である。
【図１１】図１１（Ａ）は、第１表示画面を示す図であり、図１１（Ｂ）は、第２表示画面を示す図である。
【図１２】図１２（Ａ）は、第３表示画面を示す図であり、図１２（Ｂ）は、第５表示画面を示す図である。
【図１３】図１３（Ａ）は、第６表示画面を示す図であり、図１３（Ｂ）は、第７表示画面を示す図である。
【図１４】図１４（Ａ）は、第８表示画面を示す図であり、図１４（Ｂ）は、第９表示画面を示す図である。
【図１５】図１５（Ａ）は、第１０表示画面を示す図であり、図１５（Ｂ）は、第１１表示画面を示す図である。
【図１６】図１６は、変形例４において管理者端末１７のブラウザと管理サーバ１１の第１プログラム６９とが実行する処理を説明する図である。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述の各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。或いは、後述の各処理は、本発明の要旨を変更しない範囲で、適宜省略或いは変更することができる。
【００１１】
本実施形態では、複数の支店を有する事業者であって、各支店において一乃至複数のプリンタ１４（図１）をそれぞれ使用する事業者に対して、プリンタ１４の管理を行うサービスを提供する通信システム１０（図１）を一例として説明する。
【００１２】
通信システム１０は、携帯端末９やモバイルプリンタなどのモバイルデバイスの管理を行うサービスを上述の事業者に提供するＭＤＭシステムを利用したシステムである。具体的には、通信システム１０は、インターネット１５を通じて他の機器と通信可能なモバイルデバイスを管理する管理サーバ１１を利用したシステムである。通信システム１０は、管理サーバ１１がプリンタ１４の管理を行えるように、管理サーバ１１に加え、外部仲介装置１２及び一乃至複数の内部仲介装置１３を備える。詳しくは後述するが、プリンタ１４は、インターネット１５を通じて他の機器と通信を行う構成を備えていないモバイルデバイスである。すなわち、プリンタ１４は、管理サーバ１１だけでは管理を行えないモバイルデバイスである。通信システム１０は、外部仲介装置１２及び一乃至複数の内部仲介装置１３を備えることにより、プリンタ１４の管理を行うことが可能となる。管理サーバ１１は、情報処理装置の一例である。外部仲介装置１２及び内部仲介装置１３は、仲介装置の一例である。
【００１３】
まず、管理サーバ１１、外部仲介装置１２、内部仲介装置１３、及びプリンタ１４の通信ネットワークへの接続について説明する。
【００１４】
管理サーバ１１及び外部仲介装置１２は、インターネット１５を介して通信可能に接続されている。管理サーバ１１及び外部仲介装置１２は、グローバルＩＰアドレスをそれぞれ有しており、かつ、ＵＲＬをインターネット１５上にそれぞれ公開するサーバである。すなわち、管理サーバ１１及び外部仲介装置１２は、いわゆるウェブサーバである。
【００１５】
内部仲介装置１３は、各支店にそれぞれ構築されたローカルネットワーク１６を介してプリンタ１４と通信可能に接続されている。例えば、一の内部仲介装置１３は、支店Ａに設けられたローカルネットワーク１６を介してプリンタ１４と通信可能に接続されており、他の一の内部仲介装置１３は、支店Ｂに設けられたローカルネットワーク１６を介してプリンタ１４と通信可能に接続されている。ローカルネットワーク１６は、いわゆるイントラネットであり、例えば、有線ＬＡＮ、無線ＬＡＮ、ＷＡＮ、或いはこれらの組み合わせである。ローカルネットワーク１６は、ルータやブリッジなどであるゲートウェイ装置１８を介してインターネット１５と接続されている。ゲートウェイ装置１８は、ローカルネットワーク１６を通じて内部仲介装置１３が送信したＨＴＴＰリクエストを、インターネット１５を通じて送信する。そして、ゲートウェイ装置１８は、送信したＨＴＴＰリクエストに対するＨＴＴＰレスポンスをインターネット１５を通じて受信すると、受信したＨＴＴＰレスポンスを、ローカルネットワーク１６を通じて内部仲介装置１３に送信する。すなわち、ゲートウェイ装置１８は、いわゆるファイアウォールを構築する。なお、図示例では、３つのローカルネットワーク１６が構築され、各ローカルネットワーク１６に、２乃至３台のプリンタ１４が接続されているが、ローカルネットワーク１６の数や、各ローカルネットワーク１６にそれぞれ接続されるプリンタ１４の数は、図示例に限られない。また、図１では、一のローカルネットワーク１６に接続されるゲートウェイ装置１８のみが示されており、他のローカルネットワーク１６に接続されるゲートウェイ装置１８は、図示を省略している。
【００１６】
プリンタ１４は、ローカルネットワーク１６を介して内部仲介装置１３と通信可能に接続される。例えば、支店Ａに所属するプリンタ１４は、支店Ａに構築されたローカルネットワーク１６を介して内部仲介装置１３と通信可能に接続される。なお、プリンタ１４の電源がオフにされている場合や、プリンタ１４が支店から持ち出されている場合、プリンタ１４は、ローカルネットワーク１６とは接続されていない。プリンタ１４は、例えば、支店内に設置され、ローカルネットワーク１６に通信可能に接続され、電源がオンにされた場合に、利用可能となる。プリンタ１４とローカルネットワーク１６との接続は、有線接続であってもよいし、Ｗｉ−Ｆｉ（登録商標）やブルートゥース（登録商標）などの無線ＬＡＮ接続であってもよい。
【００１７】
以下、プリンタ１４、管理サーバ１１、外部仲介装置１２、及び内部仲介装置１３の構成について、図１及び図２（Ａ）に示した機能ブロック図を用いて詳しく説明する。
【００１８】
プリンタ１４は、ラベルプリンタやモバイルプリンタなど、上述の事業者の社員であるユーザが携帯して使用するプリンタである。プリンタ１４は、中央演算処理装置であるＣＰＵ４１と、メモリ４２と、通信Ｉ／Ｆ４３と、記録部４５と、通信バス４６と、を備える。「Ｉ／Ｆ」は、「インタフェース」を省略した記載である。なお、プリンタ１４は、ラベルプリンタに限られない。プリンタ１４は、ユーザが携帯可能なプリンタであればよい。
【００１９】
記録部４５は、例えば、ラベルを搬送する搬送装置と、ラベルに画像の記録を行うヘッドと、画像が記録されたラベルを切断するカッターと、を備える。ヘッドは、いわゆる熱転写によってラベルに画像を記録するものや、インクを吐出してラベルに画像を記録するものなど、どのようなタイプのヘッドであってもよい。
【００２０】
ＣＰＵ４１、メモリ４２、通信Ｉ／Ｆ４３、及び記録部４５は、通信バス４６を介して接続されている。すなわち、ＣＰＵ４１は、通信バス４６を介して、通信Ｉ／Ｆ４３、及び記録部４５と接続されている。ＣＰＵ４１は、通信バス４６を通じて、情報やデータやコマンドや駆動信号や制御信号等を通信Ｉ／Ｆ４３、及び記録部４５に入力する。例えば、ＣＰＵ４１は、情報やデータやコマンドを通信Ｉ／Ｆ４３を通じてローカルネットワーク１６に送信し、或いは情報やデータやコマンドを通信Ｉ／Ｆ４３を通じてローカルネットワーク１６から受信する。また、ＣＰＵ４１は、駆動信号や制御信号を記録部４５に入力し、ラベルへの画像の記録を記録部４５に行わせる。
【００２１】
メモリ４２は、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＵＳＢメモリ等の可搬記憶媒体及び、ＣＰＵ４１が備えるバッファ等である。メモリ４２は、プログラム記憶領域４７及びデータ記憶領域４８を有している。プログラム記憶領域４７は、オペレーティングシステムであるＯＳ４９や制御プログラム５０等のプログラムを記憶している。ＯＳ４９及び制御プログラム５０に記述された命令は、ＣＰＵ４１によって実行される。ＯＳ４９及び制御プログラム５０は、例えばマルチタスク処理により、並行して実行される。制御プログラム５０は、プリンタ制御プログラムの一例である。
【００２２】
制御プログラム５０は、例えば、記録データを付加されたコマンドが通信Ｉ／Ｆ４３を通じて入力されたことに応じて、記録データが示す画像をラベルに記録する駆動信号や制御信号を生成し、記録部４５に入力する。制御プログラム５０は、ステータス情報を送信することを要求するコマンドが通信Ｉ／Ｆ４３を通じて入力されたことに応じて、メモリ４２のデータ記憶領域４８に記憶されたステータス情報を通信Ｉ／Ｆ４３を通じて送信する。さらに、制御プログラム５０は、プリント設定の設定値を付加されており、かつ当該設定値の変更を指示するコマンドが通信Ｉ／Ｆ４３を通じて入力されたことに応じて、データ記憶領域４８に記憶された設定値を、当該コマンドに付加された設定値に変更する。ステータス情報は、プリント設定の設定値や、ラベルへの記録回数や、エラー情報などの情報を含む情報である。
【００２３】
管理サーバ１１は、図２（Ａ）に示されるように、ＣＰＵ６１と、メモリ６２と、通信Ｉ／Ｆ６３と、通信バス６５とを備える。ＣＰＵ６１、メモリ６２、通信Ｉ／Ｆ６３、及び通信バス６５の構成は、プリンタ１４のＣＰＵ４１、メモリ４２、通信Ｉ／Ｆ４３、通信バス４６と同じであるので、再度の説明は省略する。ＣＰＵ６１は、コンピュータの一例である。ＣＰＵ６１及びメモリ６２は、コントローラ及び第１コントローラの一例である。通信Ｉ／Ｆ６３は、第１通信インタフェースの一例である。
【００２４】
メモリ６２は、プログラム記憶領域６６及びデータ記憶領域６７を有している。プログラム記憶領域６６は、オペレーティングシステムであるＯＳ６８や第１プログラム６９等のプログラムを記憶している。プログラム記憶領域６６及びデータ記憶領域６７の構成は、プリンタ１４のプログラム記憶領域４７及びデータ記憶領域４８の構成と同じであるので、再度の説明は省略する。ＯＳ６８は、例えば、ＭａｃＯＳ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）ＯＳ等である。
【００２５】
第１プログラム６９は、上述の管理者が使用するパーソナルコンピュータやタブレットなどである管理者端末１７からの要求に応じて管理情報を管理者端末１７に送信し、或いは、管理者端末１７からの指示を受信するプログラムである。また、第１プログラム６９は、管理者端末１７から受信した指示にしたがって、外部仲介装置１２に対して情報やデータやコマンドを送信するプログラムである。また、第１プログラム６９は、外部仲介装置１２から受信した情報やデータをメモリ６２に記憶された管理データベース（図３）に登録するプログラムである。第１プログラム６９は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。第１プログラム６９が実行する処理の詳細については後述する。第１プログラム６９は、プログラムの一例である。管理者端末１７は、端末装置の一例である。
【００２６】
データ記憶領域６７は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域６７は、図３に示される管理データベースを含む。管理データベースは、データベースの一例である。
【００２７】
管理データベースは、複数の項目と、複数のレコードと、を有する。複数の項目は、項目「シリアル番号」、「モデル名」、「内部識別情報」、「支店名」、「Ｍａｃアドレス」、「バージョン情報」、「プリント設定」、「エラー履歴情報」、「接続履歴情報」、「更新日時」などである。なお、管理データベースは、前述の項目以外の項目を有していてもよいし、前述の項目の一部を有していなくてもよい。
【００２８】
項目「シリアル番号」は、プリンタ１４に付与されたシリアル番号である。各レコードは、シリアル番号によって区別される。すなわち、「シリアル番号」は、管理データベースにおいて各レコードを識別する情報でもある。一のレコードが、一のプリンタ１４を示す。シリアル番号は、プリンタ識別情報の一例である。プリンタ識別情報は、シリアル番号の他、Ｍａｃアドレスや、ユニークなプリンタ名や、その他の識別情報であってもよい。
【００２９】
項目「モデル名」は、プリンタ１４のモデル名を示す。各レコードについて、項目「モデル名」と対応付けられた入力フィールドに、モデル名が入力される。図示例では、「シリアル番号」が「１２３４５」であるレコードに対して、「Ａ００１」のモデル名が入力されている。
【００３０】
項目「内部識別情報」は、内部仲介装置１３に付与された識別情報である。内部識別情報は、例えば、管理サーバ１１の第１プログラム６９や外部仲介装置１２の第２プログラム２９が内部仲介装置１３にそれぞれ付与するＧＵＩＤや支店名や支店番号などである。管理サーバ１１の第１プログラム６９や外部仲介装置１２の第２プログラム２９は、例えば、通信システム１０の運用が開始される前に、各内部仲介装置１３に対して内部識別情報をそれぞれ付与して管理データベースに登録する。内部識別情報は、各レコードが示すプリンタ１４が、いずれの内部仲介装置１３とローカルネットワーク１６を通じて接続しているかを示す。例えば、「シリアル番号」が「１２３４５」であるレコードが示すプリンタ１４は、「ＡＢＣＤ」の内部識別情報で識別される内部仲介装置１３と、ローカルネットワーク１６を通じて接続されている。
【００３１】
項目「支店名」は、プリンタ１４が使用されている支店の名称を示す。項目「Ｍａｃアドレス」は、プリンタ１４に付与されたＭａｃアドレスを示す。
【００３２】
項目「バージョン情報」は、プリンタ１４の制御プログラム５０のバージョンを示す情報である。図示例では、「Ｖｅｒ．１．３１」の制御プログラム５０が、シリアル番号「１２３４５」を付与されたプリンタ１４に実装されている。
【００３３】
項目「プリント設定」は、サブ項目「濃度」、「用紙タイプ」などの複数のサブ項目を有する。サブ項目「濃度」は、ラベルに記録する画像の濃度を示す。サブ項目「濃度」は、例えば、「１」から「５」までの５段階で示される。例えば、記録濃度「５」は、画像が最も濃くラベルに記録されることを示す。サブ項目「用紙タイプ」は、プリンタ１４にセットされているシートの種別を示す。例えば、用紙タイプ「Ａ」はダイカット紙を示し、用紙タイプ「Ｂ」は、無定長のラベルを示す。「濃度」は、プリント設定に関する値の一例である。
【００３４】
項目「エラー履歴情報」は、プリンタ１４に生じたエラーの履歴を示す。項目「エラー履歴」は、サブ項目「カバー開」などの一乃至複数のサブ項目を有する。サブ項目「カバー開」は、プリンタ１４において、ラベルの入れ替えなどに用いられるカバーが開いているエラー状態が継続した期間（エラー履歴）が登録される項目である。なお、詳しくは後述するが、プリンタ１４の制御プログラム５０は、カバーが開かれるなどのエラー状態である場合、自己のバージョンを変更する処理を実行しない。サブ項目「カバー開」と対応する入力フィールドに入力される情報は、エラー履歴情報の一例である。
【００３５】
項目「接続履歴情報」は、プリンタ１４がローカルネットワーク１６に接続されていた期間であるオンライン期間、及びプリンタ１４がローカルネットワーク１６に接続されていない期間であるオフライン期間を示す接続履歴情報が登録される項目である。以下では、プリンタ１４がローカルネットワーク１６に接続されている状態を「オンライン状態」と記載し、プリンタ１４がローカルネットワーク１６に接続されていない状態を「オフライン状態」と記載して説明する。
【００３６】
更新日時は、プリンタ１４が支店内にあって、管理データベースに登録される情報が更新された最終の日時を示す。
【００３７】
また、データ記憶領域６７は、不図示の第３対応テーブルを記憶する。第３対応テーブルは、管理者端末１７から入力された指示と、その指示で対応するコマンドとの対応を示すテーブルである。第３対応テーブルにおいて、管理者の指示に対応したコマンドが特定される。詳しくは後述する。
【００３８】
外部仲介装置１２は、ＣＰＵ２１と、メモリ２２と、通信Ｉ／Ｆ２３と、通信バス２５とを備える。ＣＰＵ２１、メモリ２２、通信Ｉ／Ｆ２３、及び通信バス２５の構成は、プリンタ１４のＣＰＵ４１、メモリ４２、通信Ｉ／Ｆ４３、及び通信バス４６の構成と同じであるので、説明は省略する。
【００３９】
メモリ２２は、プログラム記憶領域２６及びデータ記憶領域２７を有している。プログラム記憶領域２６は、オペレーティングシステムであるＯＳ２８や第２プログラム２９等のプログラムを記憶している。プログラム記憶領域２６及びデータ記憶領域２７の構成は、プリンタ１４のプログラム記憶領域４７及びデータ記憶領域４８の構成と同じであり、ＯＳ２８の構成は管理サーバ１１のＯＳ６８と同じ構成であるので、説明は省略する。
【００４０】
第２プログラム２９は、管理サーバ１１が送信した指示を受信し、受信した指示に応じたコマンドを内部仲介装置１３に送信するプログラムである。また、第２プログラム２９は、内部仲介装置１３が送信した情報やデータを受信し、受信した情報やデータをデータ記憶領域２７の管理データベースに登録するプログラムである。また、第２プログラム２９は、内部仲介装置１３が送信した情報やデータを受信し、受信した情報やデータを管理サーバ１１に送信するプログラムである。第２プログラム２９は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。第２プログラム２９が実行する処理の詳細については後述する。
【００４１】
データ記憶領域２７は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域２７は、上述の管理データベース（図３）を記憶する。なお、管理サーバ１１のデータ記憶領域６７が記憶する管理データベースと、外部仲介装置１２のデータ記憶領域２７が記憶する管理データベースとは、同一の構成であってもよいし、異なった構成であってもよい。例えば、管理サーバ１１のデータ記憶領域６７内に割り当てられた管理データベースは、項目「内部識別情報」を有していなくてもよい。
【００４２】
また、データ記憶領域２７は、不図示の第４対応テーブルを記憶する。第４対応テーブルは、管理サーバ１１から入力する指示コマンドと、内部仲介装置１３に送信するコマンドとの対応を示すテーブルである。
【００４３】
内部仲介装置１３は、ＣＰＵ３１と、メモリ３２と、通信Ｉ／Ｆ３３と、通信バス３５とを備える。ＣＰＵ３１、メモリ３２、通信Ｉ／Ｆ３３、及び通信バス３５の構成は、プリンタ１４のＣＰＵ４１、メモリ４２、通信Ｉ／Ｆ４３、及び通信バス４６の構成と同じであるので、説明は省略する。内部仲介装置１３の通信Ｉ／Ｆ３３及び外部仲介装置１２の通信Ｉ／Ｆ２３は、第２通信インタフェースの一例である。内部仲介装置１３のＣＰＵ３１及びメモリ３２と、外部仲介装置１２のＣＰＵ２１及びメモリ２２とは、第２コントローラの一例である。
【００４４】
メモリ３２は、プログラム記憶領域３６及びデータ記憶領域３７を有している。プログラム記憶領域３６は、オペレーティングシステムであるＯＳ３８や第３プログラム３９等のプログラムを記憶している。プログラム記憶領域３６及びデータ記憶領域３７の構成は、管理サーバ１１のプログラム記憶領域６６及びデータ記憶領域６７の構成と同じであり、ＯＳ３８の構成は管理サーバ１１のＯＳ６８と同じであるので、説明は省略する。
【００４５】
第３プログラム３９は、外部仲介装置１２が送信した指示コマンドを受信し、受信した指示コマンドに応じた指示をプリンタ１４に送信するプログラムである。また、第３プログラム３９は、プリンタ１４が送信したステータス情報を受信し、受信したステータス情報を外部仲介装置１２に送信するプログラムである。第３プログラム３９は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。第３プログラム３９が実行する処理の詳細については後述する。
【００４６】
データ記憶領域３７は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域３７は、図２（Ｂ）に示される第１対応テーブル及び図２（Ｃ）に示される第２対応テーブルを記憶する。第１対応テーブルは、プリンタ１４のシリアル番号とプリンタ１４のモデル名との対応を示すテーブルである。プリンタ１４のシリアル番号は、内部仲介装置１３が接続されたローカルネットワーク１６に接続されたプリンタ１４に付与されたシリアル番号である。すなわち、第１対応テーブルは、内部仲介装置１３がローカルネットワーク１６を通じて通信可能なプリンタ１４のモデル名を示すテーブルである。
【００４７】
第２対応テーブルは、プリンタ１４のモデル名と、コマンドとを対応付けるテーブルである。同一の指示であっても、モデル名によって、コマンドが異なる場合がある。また、モデル名によって、入力できない指示がある。第２対応テーブルは、内部仲介装置１３の第３プログラム３９が、ローカルネットワーク１６を通じてプリンタ１４に送信するコマンドを生成するために用いられる。
【００４８】
以下、管理サーバ１１の第１プログラム６９、外部仲介装置１２の第２プログラム２９、内部仲介装置１３の第３プログラム３９、及びプリンタ１４の制御プログラム５０が実行する処理を、図４から図１５までを参照して説明する。
【００４９】
まず、プリンタ１４のメモリ４２に記憶されたステータス情報が、管理サーバ１１のメモリ６２が記憶する管理データベースに定期的に登録される処理について、図４を参照して説明する。
【００５０】
内部仲介装置１３の第３プログラム３９は、定期的なステータス取得タイミングになったか否かを判断する（Ｓ１１）。具体的には、第３プログラム３９は、前回ステータス情報をプリンタ１４から取得してからの経過期間がメモリ３２に予め記憶された第１閾値期間に達したか否かを判断する。第１閾値期間は、例えば、数十分から数時間である。第３プログラム３９は、定期的なステータス取得タイミングになったと判断するまで待機する（Ｓ１１：Ｎｏ）。第３プログラム３９は、定期的なステータス取得タイミングになったと判断すると（Ｓ１１：Ｙｅｓ）、プリンタ１４との間に通信を確立し、ステータス情報を送信することを要求するコマンドを、通信Ｉ／Ｆ３３及びローカルネットワーク１６を通じてプリンタ１４に送信する（Ｓ１２）。
【００５１】
プリンタ１４の制御プログラム５０は、内部仲介装置１３が送信したコマンドを通信Ｉ／Ｆ４３を通じて受信する（Ｓ１２）。制御プログラム５０は、受信したコマンドにしたがって、メモリ４２に記憶されたステータス情報を通信Ｉ／Ｆ４３及びローカルネットワーク１６を通じて内部仲介装置１３に送信する（Ｓ１３）。ステータス情報は、上述のバージョン情報やプリント設定などを含む。また、カバーが開かれている場合、ステータス情報は、「カバー開」のエラー情報を含む。
【００５２】
内部仲介装置１３の第３プログラム３９は、プリンタ１４が送信したステータス情報を通信Ｉ／Ｆ３３を通じて受信する（Ｓ１３）。第３プログラム３９は、プリンタ１４との間で通信を確立してステータス情報を受信できたか否かを判断する（Ｓ１４）。第３プログラム３９は、プリンタ１４との間で通信を確立してステータス情報を受信できたと判断すると（Ｓ１４：Ｙｅｓ）、受信したステータス情報及びステータス情報を送信したプリンタ１４のシリアル番号を含む通知情報を生成する（Ｓ１５）。一方、第３プログラム３９は、プリンタ１４との間で通信を確立できなかったと判断すると（Ｓ１４：Ｎｏ）、オフライン状態であることを示すオフライン情報、及び通信を確立できなかったプリンタ１４のシリアル番号を含む通知情報を生成する（Ｓ１６）。
【００５３】
内部仲介装置１３の第３プログラム３９は、通知情報を生成した後（Ｓ１５、Ｓ１６）、定期的な送信タイミングになったか否かを判断する（Ｓ１７）。具体的には、第３プログラム３９は、前回通知情報を外部仲介装置１２に送信してからの経過期間がメモリ３２に予め記憶された第２閾値期間に達したか否かを判断する。第２閾値期間は、例えば、数分から数十分である。第３プログラム３９は、送信タイミングになったと判断すると（Ｓ１７：Ｙｅｓ）、生成した通知情報を含むＨＴＴＰリクエストを通信Ｉ／Ｆ３３及びインターネット１５を通じて外部仲介装置１２に送信する（Ｓ１８）。
【００５４】
外部仲介装置１２の第２プログラム２９は、内部仲介装置１３が送信した通知情報を含むＨＴＴＰリクエストを通信Ｉ／Ｆ２３を通じて受信する（Ｓ１８）。そして、第２プログラム２９は、通知情報を受信したことを示す肯定応答を含むＨＴＴＰレスポンスを通信Ｉ／Ｆ２３及びインターネット１５を通じて内部仲介装置１３に送信する（Ｓ１９）。なお、プリンタ１４は、ローカルネットワーク１６に接続している場合にステータス情報を送信することができるので、ステータス情報は、オンライン状態であることを示すオンライン情報でもある。第２プログラム２９は、ステップＳ１８で受信した通知情報に含まれるステータス情報及びオンライン情報、或いはオフライン情報を管理データベースに登録し、管理データベースを更新する（Ｓ２０）。詳しく説明すると、第２プログラム２９は、受信した通知情報に含まれるシリアル番号と一致するシリアル番号を有するレコードを管理データベース内に特定する。そして、第２プログラム２９は、管理データベース内に特定したレコードの各項目に対応する入力フィールドに、通知情報に含まれるステータス情報やオンライン情報やオフライン情報等を登録する。
【００５５】
また、外部仲介装置１２の第２プログラム２９は、受信したステータス情報或いはオフライン情報等を含む通知情報を、通信Ｉ／Ｆ２３及びインターネット１５を通じて管理サーバ１１に送信する（Ｓ２１）。
【００５６】
管理サーバ１１の第１プログラム６９は、外部仲介装置１２が送信した通知情報を通信Ｉ／Ｆ６３を通じて受信する（Ｓ２１）。そして、通知情報を受信したことを示す肯定応答を通信Ｉ／Ｆ６３及びインターネット１５を通じて外部仲介装置１２に送信する（Ｓ２２）。また、第１プログラム６９は、ステップＳ２１で受信した通知情報に含まれるステータス情報及びオンライン情報、或いはオフライン情報等を管理データベースに登録し、管理データベースを更新する（Ｓ２３）。第１プログラム６９が、ステータス情報を含む通知情報を受信するステップＳ２１の処理は、情報受信処理の一例である。
【００５７】
次に、図５から図１４を参照して、管理者がプリンタ１４の制御プログラム５０のバージョンを変更する場合に管理サーバ１１の第１プログラム６９や外部仲介装置１２の第２プログラム２９等が実行する処理について説明する。
【００５８】
まず、図５に示されるように、管理者は、管理者端末１７のマウスやキーボードを操作して、管理者端末１７にインストールされたブラウザ１９（図１）を起動させる（Ｓ３１）。起動されたブラウザ１９は、管理者の入力を受け付ける（Ｓ３２）。具体的には、ブラウザ１９は、管理サーバ１１がインターネット１５上に公開するＵＲＬの入力を受け付ける。入力を受け付けたブラウザ１９は、管理画面データの要求を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ３３）。
【００５９】
管理サーバ１１の第１プログラム６９は、管理画面データの要求を含むＨＴＴＰリクエストを受信したことに応じて（Ｓ３３）、ウェブページである管理画面データを含むＨＴＴＰレスポンスを、通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ３４）。
【００６０】
管理者端末１７のブラウザ１９は、管理画面データを受信し（Ｓ３４）、受信した管理画面データが示す管理画面を管理者端末１７のディスプレイ２０（図１）に表示させる（Ｓ３５）。そして、ブラウザ１９は、管理者の入力を受け付ける（Ｓ３６）。管理者の入力は、第１表示画面データを指定する入力や、ユーザアカウントの入力などである。ブラウザ１９は、管理者の入力を受け付けたことに応じて、第１表示画面データの要求を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ３７）。
【００６１】
管理サーバ１１の第１プログラム６９は、第１表示画面データの要求を含むＨＴＴＰリクエストを受信したことに応じて（Ｓ３７）、第１表示画面データを含むＨＴＴＰレスポンスを、通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ３８）。
【００６２】
管理者端末１７のブラウザ１９は、第１表示画面データを受信し（Ｓ３８）、受信した第１表示画面データが示す第１表示画面をディスプレイ２０に表示させる（Ｓ３９）。図１１は、第１表示画面を示す。第１表示画面は、「管理情報」アイコン７１、「ファームウエアの更新」アイコン７２、「ファームウエアの同期」アイコン７３、「プリント設定の変更」アイコン７４、及び「その他の設定値の変更」アイコン７５など、複数のアイコンを有する。
【００６３】
「管理情報」アイコン７１は、上述の管理データベースの閲覧を指示するアイコンである。「ファームウエアの更新」アイコン７２は、プリンタ１４の制御プログラム５０のバージョンの変更を指示するアイコンである。「ファームウエアの同期」アイコン７３は、複数のプリンタ１４において、制御プログラム５０をバージョンを同一に維持することを指示するアイコンである。「プリント設定の変更」アイコン７４は、上述の「濃度」など、プリント設定の変更を指示するアイコンである。「その他の設定値の変更」アイコン７５は、プリント設定以外の設定値の変更を指示するアイコンである。
【００６４】
管理者端末１７のブラウザ１９は、図５に示されるように、第１表示画面において、アイコンを選択する管理者の入力を受け付ける（Ｓ４０）。以下では、管理者が「ファームウエアの更新」アイコン７２を選択した場合について説明する。ブラウザ１９は、「ファームウエアの更新」アイコン７２が選択されたことに応じて、第２表示画面データの要求を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ４１）。
【００６５】
管理サーバ１１の第１プログラム６９は、第２表示画面データの要求を含むＨＴＴＰリクエストを受信する（Ｓ４１）。そして、第１プログラム６９は、上述したユーザアカウントに基づいて、管理データベースを特定し、特定した管理データベースに登録されたモデル名や支店名などを取得する。そして、第１プログラム６９は、読み出したモデル名や支店名を後述のプルダウンメニュー８２、８４に含む第２表示画面データを生成し（Ｓ４２）、生成した第２表示画面データを含むＨＴＴＰレスポンスを通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ４３）。第１プログラム６９が、第２表示画面データを管理者端末１７に送信するステップＳ４３の処理は、第１送信処理の一例である。第２表示画面データは、第１画面データの一例である。
【００６６】
管理者端末１７のブラウザ１９は、第２表示画面データを受信し（Ｓ４３）、受信した第２表示画面データが示す第２表示画面をディスプレイ２０に表示させる（Ｓ４４）。第２表示画面データは、図１１（Ｂ）に示される第２表示画面を示す。第２表示画面は、「ファームウエアの更新」の文字と、「フィルタリング設定」の文字と、第１ラジオボタン８１と、「モデル名」の文字と、プルダウンメニュー８２と、第２ラジオボタン８３と、「支店名」の文字と、プルダウンメニュー８４と、第３ラジオボタン８５と、「その他」の文字と、テキストボックス８６と、「ファームＶｅｒ．」の文字と、テキストボックス８７と、「ＯＫ」アイコン８８と、「戻る」アイコン８９と、を有する。第２表示画面は、第１画面の一例である。
【００６７】
プルダウンメニュー８２は、モデル名を指定するためのメニューである。プルダウンメニュー８２が選択されると、管理データベースに登録されたモデル名の一覧が表示される。プルダウンメニュー８４は、支店名を指定するためのメニューである。プルダウンメニュー８４が選択されると、管理データベースに登録された支店名の一覧が表示される。テキストボックス８６は、その他の条件が入力されるテキストボックスである。テキストボックス８７は、ファームウエアである制御プログラム５０のバージョンが入力されるテキストボックスである。管理者は、例えば、モデル名「Ａ００１」のプリンタ１４の制御プログラム５０のバージョンを変更したい場合、マウスやキーボードなどを用いて第１ラジオボタン８１を選択し、プルダウンメニュー８２においてモデル名「Ａ００１」を選択する。また、管理者は、Ａ支店のプリンタ１４の制御プログラム５０のバージョンを変更したい場合、さらに第２ラジオボタン８３を選択し、プルダウンメニュー８４において支店名「Ａ支店」を選択する。或いは、管理者は、シリアル番号「ＡＢＣＤ」のプリンタ１４の制御プログラム５０のバージョンを変更したい場合、第３ラジオボタン８５を選択し、テキストボックスに「ＡＢＣＤ」を入力する。そして、管理者は、「ＯＫ」アイコン８８を選択する。なお、以下では、管理者がマウスやキーボードを用いてアイコンを選択することを、単に「選択する」と記載して説明する。
【００６８】
管理者端末１７のブラウザ１９は、図５に示されるように、プルダウンメニュー８２によるモデル名の指定や、プルダウンメニュー８４による支店名の入力や、テキストボックス８７へのバージョン情報の入力や、「ＯＫ」アイコン８８などの選択を受け付ける（Ｓ４５）。ブラウザ１９は、受け付けた指定（以下、フィルタリング情報とも記載する）を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する。
【００６９】
管理サーバ１１の第１プログラム６９は、フィルタリング情報を含むＨＴＴＰリクエストを通信Ｉ／Ｆ６３を通じて受信する（Ｓ４６）。第１プログラム６９が、モデル名や支店名を含むフィルタリング情報を受信するステップＳ４６の処理は、特定受信処理の一例である。
【００７０】
第１プログラム６９は、受信したＨＴＴＰリクエストに含まれるフィルタリング情報に基づいて、第３表示画面データを生成する（Ｓ４７）。詳しく説明すると、第１プログラム６９は、フィルタリング情報にモデル名が含まれることに応じて、当該モデル名と一致するモデル名を有するレコードを管理データベースにおいて特定する。或いは、第１プログラム６９は、フィルタリング情報に支店名が含まれることに応じて、当該支店名と一致する支店名を有するレコードを管理データベースにおいて特定する。或いは、第１プログラム６９は、フィルタリング情報にモデル名及び支店名が含まれることに応じて、当該モデル名及び支店名と一致するモデル名及び支店名を有するレコードを管理データベースにおいて特定する。さらに、第１プログラム６９は、フィルタリング情報にシリアル番号が含まれることに応じて、当該シリアル番号と一致するシリアル番号を有するレコードを管理データベースにおいて特定する。モデル名や支店名やシリアル番号などのフィルタリング情報は、特定情報の一例である。バージョン情報は、指定設定値の一例である。第１プログラム６９が特定したレコードから取得したシリアル番号は、特定識別情報の一例である。第１プログラム６９が、特定したレコードから取得したシリアル番号を第３表示画面データに含ませるシリアル番号として特定するステップＳ４７の処理は、特定処理の一例である。以下では、ステップＳ４７において第１プログラム６９が特定したレコードを、特定レコードと記載して説明する。
【００７１】
第１プログラム６９は、特定レコードに登録された「モデル名」、「シリアル番号」、「バージョン情報」等を、特定レコードごとに読み出して取得する。第１プログラム６９は、取得した情報を含む第３表示画面データを生成し、生成した第３表示画面データを含むＨＴＴＰレスポンスを通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ４８）。第３表示画面データは、第２画面データの一例である。第３表示画面データが示す第３表示画面は、第２画面の一例である。第１プログラム６９が、第３表示画面データを管理者端末１７に送信するステップＳ４８の処理は、第２送信処理の一例である。
【００７２】
管理者端末１７のブラウザ１９は、第３表示画面データを含むＨＴＴＰレスポンスを受信すると（Ｓ４８）、第３表示画面データが示す第３表示画面をディスプレイ２０に表示させる（Ｓ４９）。図１２（Ａ）は、第３表示画面を示す。第３表示画面は、「モデル名」の文字と、「モデル名」の文字の下に配置された特定レコードのモデル名と、「シリアル番号」の文字と、「シリアル番号」の文字の下に配置された特定レコードのシリアル番号と、「ファームＶｅｒ．」の文字と、「ファームＶｅｒ．」の文字の下に配置されたバージョン情報と、「Ｍａｃアドレス」の文字と、「Ｍａｃアドレス」の文字の下に配置されたＭａｃアドレスと、「実行」アイコン７６と、「戻る」アイコン７７と、を有する。管理者は、ディスプレイ２０に表示されたモデル名やシリアル番号やバージョン情報等を確認した後、「実行」アイコン７６を選択する。
【００７３】
管理者端末１７のブラウザ１９は、図５に示されるように、「実行」アイコン７６の選択を受け付けると（Ｓ５０）、実行指示を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ５１）。
【００７４】
管理サーバ１１の第１プログラム６９は、実行指示を含むＨＴＴＰリクエストを通信Ｉ／Ｆ６３を通じて受信すると（Ｓ５１）、図６に示されるように、第４表示画面データを生成する（Ｓ５２）。そして、第１プログラム６９は、第４表示画面データを含むＨＴＴＰレスポンスを通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ５３）。第１プログラム６９が、実行指示を含むＨＴＴＰリクエストを受信するステップＳ５１の処理は、変更指示を受信する指示受信処理の一例である。実行指示は、変更指示の一例である。
【００７５】
管理者端末１７のブラウザ１９は、第４表示画面データを含むＨＴＴＰレスポンスを受信すると、第４表示画面データが示す第４表示画面をディスプレイ２０に表示させる（Ｓ５６）。第４表示画面は、例えば、「ファームウエアの更新を実行中」の文字と、「ＯＫ」アイコンとを有する。ブラウザ１９は、第４表示画面において「ＯＫ」アイコンの選択を受け付ける（Ｓ５７）。そして、ブラウザ１９は、「ＯＫ」アイコンの選択を受け付けると、制御プログラム５０のバージョンの更新結果の要求を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ５８）。
【００７６】
フローチャートには示されていないが、管理サーバ１１の第１プログラム６９は、制御プログラム５０のバージョンの更新結果の要求を含むＨＴＴＰリクエストを受信すると、制御プログラム５０のバージョンの変更が終了したか否かを判断し、制御プログラム５０のバージョンの変更が終了していないことに応じて、第４表示画面データを含むＨＴＴＰレスポンスを通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に再度送信する。
【００７７】
管理サーバ１１の第１プログラム６９は、実行指示を含むＨＴＴＰリクエストを受信したことに応じて（Ｓ５１）、プリンタ１４の制御プログラム５０のバージョンを変更する実行処理を実行する（Ｓ５４）。実行処理について、図８及び図９を参照して詳しく説明する。
【００７８】
管理サーバ１１の第１プログラム６９は、図８に示されるように、第１指示コマンドを生成する（Ｓ９１）。詳しく説明すると、第１プログラム６９は、指示「ファームウエアのバージョンの変更」に対応するコマンドを上述の第３対応テーブルにおいて特定し、特定したコマンドに、特定レコードに登録されたシリアル番号、及びダウンロード情報を含ませて第１指示コマンドを生成する。ダウンロード情報は、例えば、バージョン情報「２．２０」の制御プログラム５０のプログラムファイルをダウンロード可能なＵＲＬなどであって、管理サーバ１１のメモリ６２に記憶されている。第１プログラム６９は、生成した第１指示コマンドを、通信Ｉ／Ｆ６３及びインターネット１５を通じて外部仲介装置１２に送信する（Ｓ９２）。第１プログラム６９が第１指示コマンドを外部仲介装置１２に送信するステップＳ９２の処理は、変更要求を送信する要求送信処理の一例である。第１指示コマンドは、変更要求の一例である。
【００７９】
なお、フローチャートには示されていないが、管理サーバ１１の第１プログラム６９は、管理データベースにおいてバージョン情報「２．２０」が登録されており、バージョンの変更が不要なプリンタ１４のシリアル番号を、生成する第１指示コマンドに含ませない。すなわち、第１指示コマンドは、特定レコードに登録されたシリアル番号のうち、バージョン情報が「２．２０」でない特定レコードのシリアル番号を付加する。
【００８０】
外部仲介装置１２の第２プログラム２９は、通信Ｉ／Ｆ２３を通じて第１指示コマンドを受信する（Ｓ９２）。第２プログラム２９は、第１指示コマンドを受信したことに応じて、第１指示コマンドを受信したことを示す肯定応答を通信Ｉ／Ｆ２３及びインターネット１５を通じて管理サーバ１１に送信する（Ｓ９３）。また、第２プログラム２９は、受信した第１指示コマンドに含まれるシリアル番号と一致するシリアル番号を有するレコードを管理データベース（図３）において特定する（Ｓ９４）。そして、第２プログラム２９は、特定したレコードに登録された内部識別情報を特定する（Ｓ９５）。すなわち、第２プログラム２９は、コマンドを送信すべき内部仲介装置１３を特定する。なお、第１指示コマンドに内部識別情報が付加されている場合、第２プログラム２９は、第１指示コマンドに付加された内部識別情報を取得する。管理サーバ１１の第１プログラム６９は、特定レコードに登録された内部識別情報を第１指示コマンドに付加させる。
【００８１】
次に、外部仲介装置１２の第２プログラム２９は、第１指示コマンドに付加されたダウンロード情報に基づいて、バージョン情報「２．２０」の制御プログラム５０のプログラムファイルを取得する（Ｓ９６）。そして、第２プログラム２９は、受信した第１指示コマンドに対応するコマンドを上述の第４対応テーブルにおいて特定し、特定したコマンドにシリアル番号、及びプログラムファイルを付加させて第２指示コマンドを生成する（Ｓ９７）。そして、第２プログラム２９は、ステップＳ９５で特定した内部識別情報を付与された内部仲介装置１３が送信したＨＴＴＰリクエストを受信するまで待機する。
【００８２】
各内部仲介装置１３は、ＨＴＴＰリクエストを外部仲介装置１２に定期的に送信するポーリング処理を行う。具体的には、内部仲介装置１３の第３プログラム３９は、前回ＨＴＴＰリクエストを外部仲介装置１２に送信した後、カウントダウンタイマによる計時を開始させ、当該カウントダウンタイマがタイムアップしたか否か、すなわち、送信タイミングになったか否かを判断する（Ｓ９８）。カウントダウンタイマの初期値は、メモリ３２に予め記憶されており、例えば、数分から数十分である。第３プログラム３９は、送信タイミングになるまで待機する（Ｓ９８：Ｎｏ）。第３プログラム３９は、送信タイミングになったと判断すると（Ｓ９８：Ｙｅｓ）、自己に付与された内部識別情報を含むＨＴＴＰリクエストを、通信Ｉ／Ｆ３３及びインターネット１５を通じて外部仲介装置１２に送信する（Ｓ９９）。
【００８３】
外部仲介装置１２の第２プログラム２９は、内部仲介装置１３が送信したＨＴＴＰリクエストを通信Ｉ／Ｆ２３を通じて受信する（Ｓ９９）。フローチャートに示されていないが、第２プログラム２９は、受信したＨＴＴＰリクエストに含まれる内部識別情報が、ステップＳ９５で特定した内部識別情報と一致するか否かを判断する。すなわち、第２プログラム２９は、受信したＨＴＴＰリクエストを送信した内部仲介装置１３が、第２指示コマンドを送信すべき内部仲介装置１３であるか否かを判断する。第２プログラム２９は、受信したＨＴＴＰリクエストに含まれる内部識別情報が、ステップＳ９５で特定した内部識別情報と一致しないと判断すると、第２指示コマンドを含まないＨＴＴＰレスポンスを、通信Ｉ／Ｆ２３及びインターネット１５を通じて内部仲介装置１３に送信する。第２プログラム２９は、受信したＨＴＴＰリクエストに含まれる内部識別情報が、ステップＳ９５で特定した内部識別情報と一致すると判断すると、第２指示コマンドを含むＨＴＴＰレスポンスを、通信Ｉ／Ｆ２３及びインターネット１５を通じて内部仲介装置１３に送信する（Ｓ１００）。
【００８４】
内部仲介装置１３の第３プログラム３９は、外部仲介装置１２が送信したＨＴＴＰレスポンスを通信Ｉ／Ｆ３３を通じて受信する（Ｓ１００）。そして、第３プログラム３９は、受信したＨＴＴＰレスポンスに第２指示コマンドが含まれているか否かを判断する。第３プログラム３９は、受信したＨＴＴＰレスポンスに第２指示コマンドが含まれていないと判断すると、次の送信タイミングになるまで待機する。第３プログラム３９は、受信したＨＴＴＰレスポンスに第２指示コマンドが含まれていると判断すると、第２指示コマンドを受信したことを示す通知を含むＨＴＴＰリクエストを、通信Ｉ／Ｆ３３及びインターネット１５を通じて外部仲介装置１２に送信する。
【００８５】
また、内部仲介装置１３の第３プログラム３９は、受信した第２指示コマンドに付加されたシリアル番号と一致するモデル名を第１対応テーブルにおいて特定する。次いで、第３プログラム３９は、第２指示コマンドが示す指示と、特定したモデル名とに対応するコマンドを第２対応テーブルにおいて特定する。そして、第３プログラム３９は、特定したコマンドに、第２指示コマンドに付加されていたプログラムファイルを付加させて第３指示コマンドを生成する（Ｓ１０１）。第３指示コマンドは、追加されたプログラムファイルが示す制御プログラム５０を実装することをプリンタ１４に指示するコマンドである。
【００８６】
内部仲介装置１３の第３プログラム３９は、第２指示コマンドが含むシリアル番号に対応するプリンタ１４との間で通信を確立する（Ｓ１０２）。そして、第３プログラム３９は、通信が確立されたか否かを判断する（Ｓ１０３）。第３プログラム３９は、通信を確立できなかったと判断すると（Ｓ１０３：Ｎｏ）、オフライン情報及び通信を確立できなかったプリンタ１４のシリアル番号を含むＨＴＴＰリクエストを通信Ｉ／Ｆ３３及びインターネット１５を通じて外部仲介装置１２に送信する（Ｓ１０４）。第３プログラム３９は、通信を確立できたと判断すると（Ｓ１０３：Ｙｅｓ）、第３指示コマンドを通信Ｉ／Ｆ３３及びローカルネットワーク１６を通じてプリンタ１４に送信する（Ｓ１０５）。
【００８７】
プリンタ１４の制御プログラム５０は、第３指示コマンドを通信Ｉ／Ｆ４３を通じて受信する（Ｓ１０５）。そして、制御プログラム５０は、図９に示されるように、受信した第３指示コマンドに含まれるプログラムファイルを記憶し、記憶したプログラムファイルに更新される（Ｓ１０６）。制御プログラム５０は、更新されたか否かを判断する（１０７）。例えば、第３指示コマンドに含まれるプログラムファイルが破壊されているなどして適正でない場合、制御プログラム５０は、更新されなかったと判断する（Ｓ１０７：Ｎｏ）。さらに例えば、制御プログラム５０は、カバーが開かれていて、更新する処理が実行されない場合に、更新されなかったと判断する（Ｓ１０７：Ｎｏ）。
【００８８】
プリンタ１４の制御プログラム５０は、更新されなかったと判断すると（Ｓ１０７：Ｎｏ）、更新されなかった原因を示すエラー情報を含む更新不可通知を通信Ｉ／Ｆ４３及びローカルネットワーク１６を通じて内部仲介装置１３に送信する（Ｓ１０８）。エラー情報は、カバーが開かれていたことを示す「カバー開」や、プログラムファイルが適正でないことを示す「不適正」などである。
【００８９】
プリンタ１４の制御プログラム５０は、更新されたと判断すると（Ｓ１０７：Ｙｅｓ）、更新されたことを示す更新通知を通信Ｉ／Ｆ４３及びローカルネットワーク１６を通じて内部仲介装置１３に送信する（Ｓ１０９）。
【００９０】
内部仲介装置１３の第３プログラム３９は、更新不可通知を受信したことに応じて（Ｓ１０８）、更新不可通知及び更新不可通知を送信したプリンタ１４のシリアル番号を含むＨＴＴＰリクエストを生成し（Ｓ１１０）、生成したＨＴＴＰリクエストを、通信Ｉ／Ｆ３３及びインターネット１５を通じて外部仲介装置１２に送信する（Ｓ１１１）。一方、第３プログラム３９は、更新通知を受信したことに応じて（Ｓ１０９）、ステータス情報を送信することを要求するコマンドを、通信Ｉ／Ｆ３３及びローカルネットワーク１６を通じてプリンタ１４に送信する（Ｓ１１２）。
【００９１】
プリンタ１４の制御プログラム５０は、内部仲介装置１３が送信したコマンドを通信Ｉ／Ｆ４３を通じて受信する（Ｓ１１２）。制御プログラム５０は、受信したコマンドにしたがって、メモリ４２に記憶されたステータス情報を通信Ｉ／Ｆ４３及びローカルネットワーク１６を通じて内部仲介装置１３に送信する（Ｓ１１３）。
【００９２】
内部仲介装置１３の第３プログラム３９は、プリンタ１４が送信したステータス情報を通信Ｉ／Ｆ３３を通じて受信する（Ｓ１１３）。第３プログラム３９は、受信したステータス情報及びステータス情報を送信したプリンタ１４のシリアル番号を含むＨＴＴＰリクエストを生成する（Ｓ１１４）。第３プログラム３９は、生成したＨＴＴＰリクエストを、通信Ｉ／Ｆ３３及びインターネット１５を通じて外部仲介装置１２に送信する（Ｓ１１５）。
【００９３】
外部仲介装置１２の第２プログラム２９は、内部仲介装置１３が送信したステータス情報を含むＨＴＴＰリクエストを通信Ｉ／Ｆ２３を通じて受信する（Ｓ１１５）。そして、ステータス情報を受信したことを示す肯定応答を含むＨＴＴＰレスポンスを通信Ｉ／Ｆ２３及びインターネット１５を通じて内部仲介装置１３に送信する（Ｓ１１６）。
【００９４】
外部仲介装置１２の第２プログラム２９は、ステップＳ１０４で受信したオフライン情報、ステップＳ１１１で受信した更新不可通知、或いはステップＳ１１５で受信したＨＴＴＰリクエストに含まれるステータス情報を管理データベースに登録し、管理データベースを更新する（Ｓ１１７）。第２プログラム２９は、オフライン情報、更新不可通知、或いはステータス情報を、通信Ｉ／Ｆ２３及びインターネット１５を通じて管理サーバ１１に送信する（Ｓ１１８）。
【００９５】
管理サーバ１１の第１プログラム６９は、外部仲介装置１２が送信したオフライン情報、更新不可通知、或いはステータス情報を通信Ｉ／Ｆ６３を通じて受信する（Ｓ１１８）。第１プログラム６９は、オフライン情報を受信したことを示す肯定応答を通信Ｉ／Ｆ６３及びインターネット１５を通じて外部仲介装置１２に送信する（Ｓ１１９）。管理サーバ１１の第１プログラム６９は、受信したＨＴＴＰリクエストに含まれるオフライン情報、更新不可通知、或いはステータス情報を管理データベースに登録し、管理データベースを更新し（Ｓ１２０）、ステップＳ５４（図６）の実行処理を終了する。オフライン情報、更新不可通知、ステータス情報は、成否情報及び実行状況情報の一例である。第１プログラム６９が、オフライン情報、更新不可通知、或いはステータス情報を受信するステップＳ１１８の処理は、取得処理の一例である。
【００９６】
管理サーバ１１の第１プログラム６９は、図６に示されるように、ステップＳ５４の実行処理の終了後、制御プログラム５０の更新の結果を示す第５表示画面データを生成する（Ｓ５５）。第５表示画面データは、図１２（Ｂ）に示される第５表示画面を示すデータである。第５表示画面は、「ファームウエアの更新結果」の文字と、表示を切り替える「未更新のみ表示」アイコン９１と、「モデル名」の文字と、「シリアル番号」の文字と、「ファームＶｅｒ．」の文字と、「更新」の文字と、「原因」の文字と、複数のレコード枠アイコン９２と、「終了」アイコン９３と、を有する。
【００９７】
各レコードを示すレコード枠アイコン９２は、モデル名を示す「Ａ００１」の文字と、シリアル番号を示す「２３４５６」などの文字と、バージョン情報を示す「１．２１」や「２．２０」などの文字と、更新結果を示す「未」や「済」や「−」の文字と、更新できなかった原因を示す「オフライン」や「カバー開」の文字と、をそれぞれ有する。図示例では、シリアル番号「２３４５６」を有するレコード枠アイコン９２は、モデル名を示す「Ａ００１」の文字と、ファームＶｅｒ．を示す「１．２１」の文字と、制御プログラム５０が更新されなかったことを示す「未」の文字と、制御プログラム５０が更新されなかった原因を示す「オフライン」の文字とを有する。
【００９８】
管理サーバ１１の第１プログラム６９が、第５表示画面を示す第５表示画面データを生成する処理について、詳しく説明する。第１プログラム６９は、データ記憶領域６７の管理データベースにおいて、第１指示コマンドに含まれたシリアル番号と同一のシリアル番号を有するレコードを特定する。そして、第１プログラム６９は、特定したレコードのうち、バージョン情報が「２．２０」でないレコードと、更新結果「未」とを対応付ける。また、第１プログラム６９は、特定したレコードのうち、バージョン情報が「２．２０」であるレコードと、更新結果「済」とを対応付ける。そして、第１プログラム６９は、特定したレコードの項目のうち、予め決められた特定項目の登録情報を取得し、取得した特定項目の登録情報、及び上述の更新結果とに基づいて、第５表示画面データを生成する。特定項目は、項目「モデル名」、「シリアル番号」、「バージョン情報」の他、更新不可通知に含まれる上述の「カバー開」などのエラー情報、及びオフライン情報である。
【００９９】
管理サーバ１１の第１プログラム６９は、図６に示されるように、第５表示画面データを生成した後、上述の更新結果の要求を含むＨＴＴＰリクエストを受信（Ｓ５８）するまで待機する。すなわち、第１プログラム６９は、第４表示画面において管理者が「ＯＫ」アイコンを選択するまで待機する。第１プログラム６９は、更新結果の要求を含むＨＴＴＰリクエストを受信したことに応じて（Ｓ５８）、第５表示画面データを含むＨＴＴＰレスポンスを通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ５９）。
【０１００】
管理者端末１７のブラウザ１９は、第５表示画面データを含むＨＴＴＰレスポンスを受信したことに応じて（Ｓ５９）、受信した第５表示画面データが示す第５表示画面（図１２（Ｂ））をディスプレイ２０に表示させる（Ｓ６０）。そして、ブラウザ１９は、管理者による「未更新のみ表示」アイコン９１や、レコード枠アイコン９２や、「終了」アイコン９３の選択を受け付ける（Ｓ６１）。ブラウザ１９は、「未更新のみ表示」アイコン９１の選択を受け付けると、表示切替指示を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ６２）。
【０１０１】
管理サーバ１１の第１プログラム６９は、表示切替指示を含むＨＴＴＰリクエストを受信したことに応じて（Ｓ６２）、上述の特定レコードのうち、更新結果「未」と対応付けられたレコードの特定項目を含む第６表示画面データを生成する（Ｓ６３）。そして、第１プログラム６９は、生成した第６表示画面データを含むＨＴＴＰレスポンスを、通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ６４）。第６表示画面データ及び上述の第５表示画面データは、第３画面データの一例である。第１プログラム６９が、第６表示画面データを管理者端末１７に送信するステップＳ６４の処理、及び第５表示画面データを管理者端末１７に送信する上述のステップＳ５９の処理は、第３送信処理の一例である。第５表示画面及び第６表示画面は、第３画面の一例である。第５表示画面及び第６表示画面においてディスプレイ２０に表示される「オフライン」や「カバー開」の文字は、原因情報の一例である。「オフライン」の文字は、オフライン情報の一例である。「カバー開」の文字は、エラー情報の一例である。第５表示画面においてディスプレイ２０に表示される「済」の文字は、肯定情報の一例である。第５表示画面及び第６表示画面においてディスプレイ２０に表示される「未」の文字は、否定情報の一例である。
【０１０２】
管理者端末１７のブラウザ１９は、第６表示画面データを含むＨＴＴＰレスポンスを受信したことに応じて（Ｓ６４）、受信した第６表示画面データが示す第６表示画面をディスプレイ２０に表示させる（Ｓ６５）。図１３（Ａ）は、第６表示画面を示す。第６表示画面は、上述のレコード枠アイコン９２のうち、更新結果「未」を有するレコード枠アイコン９２のみを有する。また、第６表示画面は、「未更新のみ表示」アイコン９１に代えて、「全て表示」アイコン９４を有する。また、第６表示画面は、第５表示画面と同様に、「終了」アイコン９３を有する。
【０１０３】
なお、図６に示されるフローチャートには示されていないが、第６表示画面において「全て表示」アイコン９４が選択されると、上述のステップＳ６２からＳ６４の処理と同様の処理が実行され、第５表示画面がディスプレイ２０に再度表示される。
【０１０４】
管理者端末１７のブラウザ１９は、第５表示画面或いは第６表示画面において、レコード枠アイコン９２が選択されたことに応じて（Ｓ６６）、管理者が選択したレコード枠アイコン９２に表示されたシリアル番号である指定シリアル番号及び原因情報を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ６７）。原因情報は、第５表示画面データ或いは第６表示画面データに含まれる「オンライン」や「カバー開」などである。レコード枠アイコン９２は、受付オブジェクトの一例である。
【０１０５】
管理サーバ１１の第１プログラム６９は、指定シリアル番号を含むＨＴＴＰリクエストを通信Ｉ／Ｆ６３を通じて受信する（Ｓ６７）。管理者が選択したレコード枠アイコン９２が示す指定シリアル番号を含むＨＴＴＰリクエストを第１プログラム６９が受信するステップＳ６７の処理は、選択受信処理の一例である。指定シリアル番号は、選択情報の一例である。
【０１０６】
第１プログラム６９は、受信したＨＴＴＰリクエストに含まれる指定シリアル番号を一致するシリアル番号を有するレコードを管理データベースにおいて特定する（Ｓ６８）。また、第１プログラム６９は、受信したＨＴＴＰリクエストに含まれる原因情報に対応する履歴情報を特定する（Ｓ６９）。具体的には、第１プログラム６９は、原因情報が「オフライン」である場合、管理データベースの項目「接続履歴情報」を、取得する履歴情報として特定する。また、第１プログラム６９は、原因情報が「カバー開」である場合、管理データベースの項目「エラー履歴情報」のサブ項目「カバー開」を、取得する履歴情報として特定する。第１プログラム６９は、ステップＳ６８で特定したレコードの履歴情報のうち、ステップＳ６９で特定した履歴情報に基づいて、第７表示画面データを生成する（Ｓ７０）。そして、第１プログラム６９は、生成した第７表示画面データを含むＨＴＴＰレスポンスを、通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ７１）。以下では、ステップＳ６８において、シリアル番号「２３４５６」を有するレコードが特定され、ステップＳ６９において、「接続履歴情報」が特定された例を説明する。第１プログラム６９が、管理データベースから特定した履歴情報を取得して第７表示画面データを生成するステップＳ７０の処理は、履歴取得処理の一例である。第１プログラム６９が、生成した第７表示画面データを管理者端末１７に送信するステップＳ７１の処理は、第４送信処理の一例である。第７表示画面データは、第４画面データの一例である。第７表示画面データが示す第７表示画面は、第４画面の一例である。
【０１０７】
管理者端末１７のブラウザ１９は、第７表示画面データを含むＨＴＴＰレスポンスを受信したことに応じて（Ｓ７１）、第７表示画面データが示す第７表示画面をディスプレイ２０に表示させる（Ｓ７２）。図１３（Ｂ）は、第７表示画面を示す。第７表示画面は、「モデル名：Ａ００１」の文字と、「シリアル番号：２３４５６」の文字と、「オンライン情報」の文字と、オンライン状態である期間及びオフライン状態である期間を示す１週間分の接続履歴情報と、「戻る」アイコン７８と、「更新タイミング設定」アイコン７９と、を有する。接続履歴情報は、月曜日を示す「Ｍｏｎ」の文字と、月曜日における接続履歴情報と、火曜日を示す「Ｔｕｅ」の文字と、火曜日における接続履歴情報と、水曜日を示す「Ｗｅｄ」の文字と、水曜日における接続履歴情報と、木曜日を示す「Ｔｈｕ」の文字と、木曜日における接続履歴情報と、金曜日を示す「Ｆｒｉ」の文字と、金曜日における接続履歴情報と、土曜日を示す「Ｓａｔ」の文字と、土曜日における接続履歴情報と、日曜日を示す「Ｓｕｎ」の文字と、日曜日における接続履歴情報と、を有する。各曜日における接続履歴情報は、時刻を示す「９」、「１２」、「１５」、「１８」の文字をそれぞれ有する。そして、接続履歴情報は、オンライン状態である期間を示す塗りつぶされた矩形のバー１０１を有する。図示例では、バー１０１は、月曜日の９時から１２時までと、木曜日の９時から１２までとがオンライン状態であることを示している。オンライン期間は、プリンタ１４との間に通信を確立できた期間の一例である。オフライン期間は、プリンタとの間に通信を確立できなかった期間の一例である。接続履歴情報は、オンライン履歴情報及びオフライン履歴情報の一例である。
【０１０８】
第７表示画面に表示された接続履歴情報は、シリアル番号「２３４５６」を付与されたプリンタ１４が、月曜日の９時から１２時までの期間と、木曜日の９時から１２までの期間とがオンライン状態であって、当該期間に制御プログラム５０の更新を実行すれば、制御プログラム５０の更新が適切に実行される可能性が高いことを管理者に認識させる。第７表示画面を視認した管理者は、上述の期間に制御プログラム５０の更新の実行を指示するため、「更新タイミング設定」アイコン７９を選択する。
【０１０９】
管理者端末１７のブラウザ１９は、「更新タイミング設定」アイコン７９の選択を受け付けると（Ｓ７３）、図７に示されるように、第８表示画面データの要求及び上述の指定シリアル番号を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ７４）。
【０１１０】
管理サーバ１１の第１プログラム６９は、第８表示画面データの要求及び指定シリアル番号を含むＨＴＴＰリクエストを、通信Ｉ／Ｆ６３を通じて受信する（Ｓ７４）。そして、第１プログラム６９は、指定シリアル番号及び指定シリアル番号が示すプリンタ１４のモデル名を含む第８表示画面データを生成し（Ｓ７５）、生成した第８表示画面データを含むＨＴＴＰレスポンスを、通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ７６）。
【０１１１】
管理者端末１７のブラウザ１９は、第８表示画面データを含むＨＴＴＰレスポンスを受信したことに応じて（Ｓ７６）、第８画面表示画面データが示す第８表示画面をディスプレイ２０に表示させる（Ｓ７７）。図１４（Ａ）は、第８表示画面を示す。第８表示画面は、「更新タイミング設定」の文字と、「モデル名：Ａ００１」と、「シリアル番号２３４５６」の文字と、「更新日」の文字と、更新日の入力を受け付けるコンテキストメニュー１０２と、「更新時刻」の文字と、更新時刻の入力を受け付けるプルダウンメニュー１０３、１０４と、「ＯＫ」アイコン１０５と、を有する。上述の第８表示画面を視認した管理者は、次の月曜日である「２０１９．０５．２０」をコンテキストメニュー１０２において指定し、「９時３０分」をプルダウンメニュー１０３、１０４において指定する。そして、管理者は、「ＯＫ」アイコン１０５を選択する。
【０１１２】
管理者端末１７のブラウザ１９は、図７に示されるように、更新日「２０１９．０５．２０」及び更新時刻「９時３０分」の入力及び「ＯＫ」アイコン１０５の選択を受け付けると（Ｓ７７）、更新日、更新時刻、及び上述の指定シリアル番号を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ７８）。
【０１１３】
管理サーバ１１の第１プログラム６９は、更新日、更新時刻、及び指定シリアル番号を含むＨＴＴＰリクエストを通信Ｉ／Ｆ６３を通じて受信したことに応じて（Ｓ７８）、受付確認画面データを含むＨＴＴＰレスポンスを通信Ｉ／Ｆ６３及びインターネット１５を通じて送信する（Ｓ７９）。第１プログラム６９が、更新日、更新時刻、及び指定シリアル番号を含むＨＴＴＰリクエストを受信するステップＳ７８の処理は、更新受信処理の一例である。更新日、更新時刻、及び指定シリアル番号は、更新情報の一例である。
【０１１４】
管理者端末１７のブラウザ１９は、受付確認画面データを含むＨＴＴＰレスポンスを受信したことに応じて（Ｓ７９）、受付確認画面データが示す不図示の受付確認画面をディスプレイ２０に表示させる（Ｓ８０）。
【０１１５】
一方、管理サーバ１１の第１プログラム６９は、更新日、更新時刻、及び指定シリアル番号を含むＨＴＴＰリクエストを受信したことに応じて（Ｓ７８）、指定シリアル番号と一致するレコードを管理データベースにおいて特定し、特定したレコードの不図示の項目「更新予定日」に対応する入力フィールドに、受信した更新日及び更新時刻を入力する（Ｓ８１）。そして、第１プログラム６９は、管理データベースに登録した更新日及び更新時刻になるまで待機する（Ｓ８２：Ｎｏ）。第１プログラム６９は、管理データベースに登録した更新日及び更新時刻になったと判断すると（Ｓ８２：Ｙｅｓ）、上述のステップＳ５４と同様の実行処理を実行する（Ｓ８３）。そして、第１プログラム６９は、管理者端末１７が送信したＨＴＴＰリクエストであって、更新結果の要求を含むＨＴＴＰリクエストを受信するまで待機する。ステップＳ８３の実行処理において第１プログラム６９が第１指示コマンドを外部仲介装置１２に送信するステップＳ９２の処理は、再送信処理の一例である。
【０１１６】
一方、管理者は、設定した更新日及び更新時刻が過ぎた後、管理者端末１７のブラウザ１９を起動させて、更新結果の要求や上述のユーザアカウントの入力を行う（Ｓ８４）。ブラウザ１９は、更新結果の要求やユーザアカウントの入力を受け付けたことに応じて（Ｓ８４）、更新結果の要求及びユーザアカウントを含むＨＴＴＰリクエストを、インターネット１５を通じて管理サーバ１１に送信する（Ｓ８５）。
【０１１７】
管理サーバ１１の第１プログラム６９は、更新結果の要求を含むＨＴＴＰリクエストを通信Ｉ／Ｆ６３及びインターネット１５を通じて受信したことに応じて（Ｓ８５）、上述のステップＳ５５（第５表示画面データの生成）と同様にして、更新結果画面データを生成する（Ｓ８６）。そして、第１プログラム６９は、生成した更新結果画面データを含むＨＴＴＰレスポンスを、通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ８７）。
【０１１８】
管理者端末１７のブラウザ１９は、更新結果画面データを含むＨＴＴＰレスポンスを受信したことに応じて（Ｓ８７）、更新結果画面データが示す更新結果画面をディスプレイ２０に表示させる（Ｓ８８）。
【０１１９】
次に、管理サーバ１１の第１プログラム６９等が、複数のプリンタ１４の制御プログラム５０を同一のバージョンに維持する同期処理について、図１０、図１４（Ｂ）、及び図１５（Ａ）を参照して説明する。
【０１２０】
図１０に示されるように、管理者端末１７のブラウザ１９は、上述のステップＳ３１からＳ３９の処理を実行し、第１表示画面（図１１（Ａ））をディスプレイ２０に表示させる。ブラウザ１９は、第１表示画面において、「ファームウエアの同期」アイコン７３の選択を受け付ける（Ｓ１２１）。ブラウザ１９は、「ファームウエアの同期」アイコン７３の選択を受け付けたことに応じて、同期指示要求を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ１２２）。
【０１２１】
管理サーバ１１の第１プログラム６９は、同期指示要求を含むＨＴＴＰリクエストを通信Ｉ／Ｆ６３を通じて受信する（Ｓ１２２）。そして、第１プログラム６９は、上述の第２表示画面データと同様にして第９表示画面データを生成し、生成した第９表示画面データを含むＨＴＴＰレスポンスを通信Ｉ／Ｆ６３及びインターネット１５を通じて送信する（Ｓ１２３）。第９表示画面データが示す第９表示画面は、図１４（Ｂ）に示されるように、第２表示画面における「ファームウエアの更新」の文字に代えて「ファームウエアの同期」の文字を有する画面である。第９表示画面データは、第５画面データの一例である。第９表示画面は、第５画面の一例である。第１プログラム６９が、第９表示画面データを管理者端末１７に送信するステップＳ１２３の処理は、第５送信処理の一例である。
【０１２２】
管理者端末１７のブラウザ１９は、図１０に示されるように、第９表示画面データを含むＨＴＴＰレスポンスを受信したことに応じて（Ｓ１２３）、第９表示画面データが示す第９表示画面をディスプレイ２０に表示させる（Ｓ１２４）。そして、上述の第２表示画面と同様にして、フィルタリング情報の入力及び「ＯＫ」アイコン８８の選択を受け付ける（Ｓ１２５）。ブラウザ１９は、受け付けたフィルタリング情報を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ１２６）。
【０１２３】
管理サーバ１１の第１プログラム６９は、フィルタリング情報を含むＨＴＴＰリクエストを、通信Ｉ／Ｆ６３及びインターネット１５を通じて受信する（Ｓ１２６）。そして、第１プログラム６９は、受信したフィルタリング情報に基づいて、上述のステップＳ４７と同様にして、第３表示画面データを生成し（Ｓ１２７）、生成した第３表示画面データを含むＨＴＴＰレスポンスを通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ１２８）。第３表示画面データは、第６画面データ及び第２画面データの一例である。第３表示画面は、第６画面及び第２画面の一例である。第１プログラム６９が、第３表示画面データを管理者端末１７に送信するステップＳ１２８の処理は、第６送信処理の一例である。
【０１２４】
管理者端末１７のブラウザ１９は、第３表示画面データを含むＨＴＴＰレスポンスを受信したことに応じて（Ｓ１２８）、第３表示画面データが示す第３表示画面をディスプレイ２０に表示させる（Ｓ１２８５）。そして、ブラウザ１９は、第３表示画面において、「実行」アイコン７６の選択を受け付ける（Ｓ１２９）。ブラウザ１９は、「実行」アイコン７６の選択を受け付けたことに応じて、同期の実行指示を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ１３０）。
【０１２５】
管理サーバ１１の第１プログラム６９は、同期の実行指示及び上述の指定シリアル番号を含むＨＴＴＰリクエストを通信Ｉ／Ｆ６３及びインターネット１５を通じて受信する（Ｓ１３０）。同期の実行指示は、維持指示の一例である。第１プログラム６９が、同期の実行指示を含むＨＴＴＰリクエストを受信するステップＳ１３０の処理は、維持受信処理の一例である。
【０１２６】
第１プログラム６９は、同期指示を含むＨＴＴＰリクエストを受信したことに応じて、当該指定シリアル番号と同一のシリアル番号を有するレコードを管理データベースにおいて特定する。そして、特定したレコードにおいて、不図示の項目「同期」と対応する入力フィールドに、管理者が指定したバージョン情報「２．２０」を入力する（Ｓ１３１）。そして、第１プログラム６９は、外部仲介装置１２が送信したステータス情報を受信したことに応じて（図４、Ｓ２１参照）、管理データベースを更新したか否かを判断する（Ｓ１３２）。そして、第１プログラム６９は、管理データベースを更新したと判断すると（Ｓ１３２：Ｙｅｓ）、更新したレコードについて、項目「同期」にバージョン情報が登録されているか否かを判断する。そして、第１プログラム６９は、更新したレコードについて、項目「同期」にバージョン情報が登録されていると判断すると、項目「同期」に登録されたバージョン情報と、項目「バージョン情報」に登録されたバージョン情報とが一致するか否かを判断する（Ｓ１３３）。第１プログラム６９が、項目「同期」に登録されたバージョン情報と、項目「バージョン情報」に登録されたバージョン情報とが一致するか否かを判断するステップＳ１３３の処理は、判断処理の一例である。
【０１２７】
なお、管理サーバ１１の第１プログラム６９は、ステータス情報を取得して管理データベースが更新されたときではなく、例えば、毎日の定刻に、項目「同期」に登録されたバージョン情報と、項目「バージョン情報」に登録されたバージョン情報とが一致するか否かを判断してもよい。
【０１２８】
管理サーバ１１の第１プログラム６９は、項目「同期」に登録されたバージョン情報と、項目「バージョン情報」に登録されたバージョン情報とが一致すると判断すると（Ｓ１３３：Ｙｅｓ）、ステップＳ１３４の実行処理をスキップする。一方、第１プログラム６９は、項目「同期」に登録されたバージョン情報と、項目「バージョン情報」に登録されたバージョン情報とが一致しないと判断すると（Ｓ１３３：Ｎｏ）、ステップＳ５４と同様の処理である実行処理を実行する（Ｓ１３４）。なお、ステップＳ１３４において実行される実行処理においては、第１プログラム６９は、ステップＳ９１において生成する第１指示コマンドに、バージョン情報が一致しないレコードが有するシリアル番号を付加する。ステップＳ１３４が実行されたことにより、管理者が指定したバージョン情報とは異なるバージョンの制御プログラム５０が更新される。ステップＳ１３４の実行処理において第１プログラム６９が第１指示コマンドを外部仲介装置１２に送信するステップＳ９２の処理は、同期指示処理の一例である。外部仲介装置１２に送信される第１指示コマンドは、変更要求及び変更指示の一例である。
【０１２９】
一方、管理者は、同期の状態を確認するため、管理者端末１７のブラウザ１９を起動させ、同期の状態の確認指示を入力する。ブラウザ１９は、同期の状態の確認指示の入力を受け付けると（Ｓ１３５）、当該確認指示を含むＨＴＴＰリクエストをインターネット１５を通じて管理サーバ１１に送信する（Ｓ１３６）。
【０１３０】
管理サーバ１１の第１プログラム６９は、確認指示を含むＨＴＴＰリクエストを通信Ｉ／Ｆ６３及びインターネット１５を通じて受信すると（Ｓ１３６）、管理データベースにおいて、項目「同期」にバージョン情報が登録されているレコードを特定する。そして、第１プログラム６９は、特定したレコードについて、項目「同期」に登録されたバージョン情報と、項目「バージョン情報」に登録されたバージョン情報とが一致するか否かを判断する。第１プログラム６９は、項目「同期」に登録されたバージョン情報と、項目「バージョン情報」に登録されたバージョン情報とが一致するレコードについて、同期情報「ＯＮ」を対応付ける。一方、第１プログラム６９は、項目「同期」に登録されたバージョン情報と、項目「バージョン情報」に登録されたバージョン情報とが一致しないレコードについて、同期情報「ＮＧ」を対応付ける。そして、第１プログラム６９は、特定したレコードのモデル名や、シリアル番号や、バージョン情報や、更新日時や、対応付けた同期情報を含む第１０表示画面データを生成する（Ｓ１３７）。
【０１３１】
図１５（Ａ）は、第１０表示画面データが示す第１０表示画面を示す。第１０表示画面は、「同期確認」の文字と、表示を切り替える「非同期のみ表示」アイコン１０６と、「モデル名」の文字と、「シリアル番号」の文字と、「ファームＶｅｒ．」の文字と、「同期」の文字と、「確認日時」の文字と、「ＯＫ」アイコン１０７と、を有する。
【０１３２】
「モデル名」の文字の下には、特定した各レコードのモデル名が表示される。「シリアル番号」の文字の下には、特定した各レコードのシリアル番号が表示される。「ファームＶｅｒ．」の文字の下には、特定した各レコードのバージョン情報が表示される。「同期」の文字の下には、同期情報「ＯＮ」又は「ＮＧ」が表示される。「確認日時」の文字の下には、特定した各レコードの更新日時が表示される。
【０１３３】
「非同期のみ表示」アイコン１０６は、同期情報「ＮＧ」と対応付けられたシリアル番号のレコードのみをディスプレイ２０に表示させる管理者の指示を受け付けるアイコンである。管理者によって「非同期のみ表示」アイコン１０６が選択されると、「未更新のみ表示」アイコン９１が選択された場合と同様の処理をブラウザ１９及び第１プログラム６９が実行する。その結果、同期情報「ＮＧ」と対応付けられたシリアル番号のレコードのみがディスプレイ２０に表示される。
【０１３４】
管理者端末１７のブラウザ１９は、「ＯＫ」アイコン１０７の選択を受け付けると、例えば、ステップＳ３３、Ｓ３４、Ｓ３５の処理を実行して、管理画面をディスプレイ２０に表示させて、処理を終了する。
【０１３５】
[実施形態の作用効果]
第１プログラム６９は、制御プログラム５０の更新を実行する前には、制御プログラム５０の更新を実行するプリンタ１４のシリアル番号を管理者端末１７のディスプレイ２０に表示させ（第３表示画面）、制御プログラム５０の更新を実行した後には、シリアル番号、及び「未」や「済」の更新結果をディスプレイ２０に表示させる（第５表示画面）。したがって、第１プログラム６９は、管理者が指定したプリンタ１４の制御プログラム５０が更新されたか否かを管理者に容易に認識させることができる。
【０１３６】
また、第１プログラム６９は、制御プログラム５０の更新を実行していないプリンタ１４のシリアル番号のみを管理者端末１７のディスプレイ２０に表示させることができる（第６表示画面）。したがって、第１プログラム６９は、制御プログラム５０の更新を実行していないプリンタ１４のみを管理者に認識させることができる。
【０１３７】
また、第１プログラム６９は、第５表示画面（図１２（Ｂ））及び第６表示画面（図１３（Ａ））において、「オフライン」や「カバー開」などの原因情報を管理者端末１７のディスプレイ２０に表示させる。したがって、第１プログラム６９は、制御プログラム５０が更新されなかった原因を管理者に認識させることができる。
【０１３８】
また、第１プログラム６９は、第５表示画面或いは第６表示画面において管理者がレコード枠アイコン９２を選択すると、プリンタ１４が制御プログラム５０の更新が実行されなかった原因に対応する履歴情報を管理者端末１７のディスプレイ２０に表示させる。すなわち、第１プログラム６９は、プリンタ１４が制御プログラム５０の更新が実行されなかった原因に対応する履歴情報をディスプレイ２０に表示させるか否かを管理者に選択させることができ、かつ、プリンタ１４が制御プログラム５０の更新が実行されなかった原因に対応する履歴情報を管理者に認識させることができる。その結果、第１プログラム６９は、管理者が管理データベースを閲覧して制御プログラム５０の更新が実行されなかった原因に対応する履歴情報を調べる手間を低減することができる。
【０１３９】
また、第１プログラム６９は、第７表示画面（図１３（Ｂ））において、プリンタ１４が制御プログラム５０の更新が実行されなかった原因に対応する履歴情報とともに、制御プログラム５０の更新の日時を設定するための「更新タイミング設定」アイコン７９を管理者端末１７のディスプレイ２０に表示させる。したがって、第１プログラム６９は、制御プログラム５０の更新が適正に実行される確率が高い日時を管理者に指定させて、指定された日時に制御プログラム５０の更新を実行することができる。
【０１４０】
また、第１プログラム６９は、第８表示画面を管理者端末１７のディスプレイ２０に表示させて、制御プログラム５０の更新が実行されなかったプリンタ１４の再更新の予定を受け付ける。したがって、第１プログラム６９は、第１表示画面において「ファームウエアの更新」アイコン７２を選択し、第２表示画面においてモデル名又はシリアル番号の入力を行い、「ＯＫ」アイコン８８や「実行」アイコン７６を選択する管理者の手間を低減することができる。
【０１４１】
また、第１プログラム６９は、図１０に示された同期処理を実行する。したがって、第１プログラム６９は、管理者が指定したプリンタ１４の制御プログラム５０のバージョンを、管理者が指定した同一のバージョンに維持することができる。
【０１４２】
[変形例１]
上述の実施形態では、管理サーバ１１の第１プログラム６９が、第１画面データ等の種々の画面データを管理者端末１７に送信して、制御プログラム５０のバージョンの更新の指示やプリント設定等の設定値の変更の指示を受け付ける例を説明した。しかしながら、管理データベースは、外部仲介装置１２のメモリ２２にも記憶されており、かつ、外部仲介装置１２は、インターネット１５上にＵＲＬを公開するウェブサーバである。すなわち、外部仲介装置１２の第２プログラム２９も、第１プログラム６９と同様の処理を実行可能である。外部仲介装置１２の第２プログラム２９は、第１プログラム６９に代わって、図５から図７に示される処理を実行してもよい。その場合、外部仲介装置１２は、情報処理装置の一例であり、第２プログラム２９は、プログラムの一例である。
【０１４３】
第２プログラム２９が、図５から図７に示される処理を実行しても、実施形態と同様の作用効果を得ることができる。
【０１４４】
なお、変形例１及び以下で説明する変形例２から変形例５において、各変形例で説明する構成以外の構成は、実施形態で説明した構成と同じである。
【０１４５】
[変形例２]
上述の実施形態では、管理サーバ１１の第１プログラム６９が、第１画面データの種々の画面データを管理者端末１７に送信して、制御プログラム５０のバージョンの更新の指示やプリント設定等の設定値の変更の指示を受け付ける例を説明した。しかしながら、内部仲介装置１３の第３プログラム３９が、第１プログラム６９に代わって、図５から図７に示される処理を実行してもよい。
【０１４６】
詳しく説明すると、内部仲介装置１３のメモリ３２は、図３に示される管理データベースを記憶する。但し、メモリ３２が記憶する管理データベースは、ローカルネットワーク１６を通じて内部仲介装置１３と接続されたプリンタ１４のレコードのみを含む。内部仲介装置１３の第３プログラム３９は、プリンタ１４が送信したステータス情報を受信したことに応じて（Ｓ３０）、受信したステータス情報を、メモリ３２に記憶された管理データベースに登録する。
【０１４７】
また、内部仲介装置１３、ローカルネットワーク１６を介して管理者端末１７と接続されている。すなわち、内部仲介装置１３と管理者端末１７とは、ローカルネットワーク１６を通じて相互に通信可能である。
【０１４８】
内部仲介装置１３の第３プログラム３９及び管理者端末１７は、ローカルネットワーク１６を通じて相互に通信を行い、図５から図７に示された処理を実行する。
【０１４９】
本変形例においても、上述の実施携帯と同様の作用効果を得ることができる。
【０１５０】
本変形例において、内部仲介装置１３は、情報処理装置の一例であり、第３プログラム３９は、プログラムの一例である。
【０１５１】
なお、本変形例において、管理者端末装置１７と内部仲介装置１３とは、同一の端末装置であってもよい。
【０１５２】
[変形例３]
上述の実施形態では、管理サーバ１１のメモリ６２に管理データベースが記憶され、管理サーバ１１の第１プログラム６９が、管理データベースを用いて第１表示画面や第２表示画面等の種々の表示画面データを生成する例を説明した。しかしながら、第１プログラム６９は、表示画面データの生成を、管理データベースを有する外部仲介装置１２に指示してもよい。外部仲介装置１２の第２プログラム２９は、当該指示にしたがって表示画面データを生成し、生成した表示画面データを管理サーバ１１に送信する。この場合、管理サーバ１１及び外部仲介装置１２は、情報処理装置の一例であり、第１プログラム６９及び第２プログラム２９は、プログラムの一例である。
【０１５３】
[変形例４]
本変形例では、図１６に示されるように、ステップＳ５８とステップＳ６１との間に、ステップＳ１４１からステップＳ１４８の処理が実行される例を説明する。具体的には、第５表示画面が管理者端末１７のディスプレイ２０に表示される前に、第１１表示画面（図１５（Ｂ））がディスプレイ２０に表示される例を説明する。
【０１５４】
管理サーバ１１の第１プログラム６９は、図１６に示されるように、更新結果の要求を含むＨＴＴＰリクエストを通信Ｉ／Ｆ６３及びインターネット１５を通じて受信したことに応じて（Ｓ５８）、第１１表示画面データを生成する（Ｓ１４１）。具体的には、第１プログラム６９は、上述の特定レコードのうち、更新結果「済」と対応付けられた特定レコードの数である第１値と、更新結果「未」と対応付けられた特定レコードの数である第２値とを算出する。そして、算出した第１値及び第２値を含む第１１表示画面データを生成する。第１１表示画面データは、図１５（Ｂ）に示される第１１表示画面を示す。
【０１５５】
第１１表示画面データは、半円の第１アイコン１１１と、半円の第２アイコン１１２と、を有する。第１アイコン１１１と第２アイコン１１２とは、略円形のオブジェクトを形成する。第１アイコン１１１は、「更新済」の文字と、第１値である「１２台」の文字とを有する。第２アイコン１１２は、「未更新」の文字と、第２値である「５台」の文字とを有する。第１アイコン１１１は、制御プログラム５０を更新したプリンタ１４の台数が１２台であることを管理者に認識させる。第２アイコン１１２は、制御プログラム５０を更新されなかったプリンタ１４の台数が５台であることを管理者に認識させる。第１アイコン１１１及び第２アイコン１１２は、成否オブジェクトの一例である。第１アイコン１１１は、第１サブオブジェクトの一例である。第２アイコン１１２は、第２サブオブジェクトの一例である。第１１表示画面データは、第７画面データの一例である。第１１表示画面は、第７画面の一例である。
【０１５６】
管理サーバ１１の第１プログラム６９は、図１６に示されるように、生成した第１１表示画面データを含むＨＴＴＰレスポンスを、通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ１４２）。第１プログラム６９が、第１１表示画面データを含むＨＴＴＰレスポンスを管理者端末１７に送信するステップＳ１４２の処理は、第７送信処理の一例である。
【０１５７】
管理者端末１７のブラウザ１９は、第１１表示画面データを含むＨＴＴＰレスポンスを受信したことに応じて（Ｓ１４２）、受信した第１１表示画面データが示す第１１表示画面を管理者端末１７のディスプレイ２０に表示させる（Ｓ１４３）。そして、ブラウザ１９は、第１アイコン１１１の選択と、第２アイコン１１２の選択とを受け付ける（Ｓ１４４）。ブラウザ１９は、第１アイコン１１１が選択されことを示す第１選択情報、或いは第２アイコン１１２が選択されたことを示す第２選択情報を含むＨＴＴＰリクエストを、インターネット１５を通じて管理サーバ１１に送信する（Ｓ１４５）。
【０１５８】
管理サーバ１１の第１プログラム６９は、第１選択情報或いは第２選択情報を含むＨＴＴＰリクエストを、通信Ｉ／Ｆ６３及びインターネット１５を通じて受信する（Ｓ１４５）。第１プログラム６９は、受信したＨＴＴＰリクエストに第１選択情報が含まれていることに応じて、不図示の第１２表示画面を示す第１２表示画面データを生成する（Ｓ１４６）。第１プログラム６９は、受信したＨＴＴＰリクエストに第２選択情報が含まれていることに応じて、上述の第５表示画面を示す第５表示画面データを生成する（Ｓ１４６）。そして、第１プログラム６９は、生成した第１２表示画面データを含むＨＴＴＰレスポンス、或いは生成した第５表示画面データを含むＨＴＴＰレスポンスを、通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する（Ｓ１４７）。第１２表示画面は、更新結果「済」と対応付けられたレコードのシリアル番号やモデル名を有する画面である。第５表示画面（図１２（Ｂ））は、更新結果「未」と対応付けられたレコードのシリアル番号やモデル名を有する画面である。第１２表示画面は、第３画面の一例である。第１選択情報及び第２選択情報は、成否選択情報の一例である。第１プログラム６９が、第１選択情報或いは第２選択情報を含むＨＴＴＰリクエストを受信するステップＳ１４５の処理は、受信処理の一例である。
【０１５９】
管理者端末１７のブラウザ１９は、第１２表示画面データを含むＨＴＴＰレスポンスを受信したことに応じて（Ｓ１４７）、第１２表示画面データが示す第１２表示画面を管理者端末１７のディスプレイ２０に表示させ、第５表示画面データを含むＨＴＴＰレスポンスを受信したことに応じて（Ｓ１４７）、第５表示画面データが示す第５表示画面を管理者端末１７のディスプレイ２０に表示させる（Ｓ１４８）。そして、管理者端末１７のブラウザ１９及び管理サーバ１１の第１プログラム６９は、実施形態と同様にステップＳ６１以降の処理を実行する。
【０１６０】
本変形例では、第１プログラム６９は、制御プログラム５０のバージョンが更新されたプリンタ１４の台数と、制御プログラム５０のバージョンが更新されなかったプリンタ１４の台数とを、管理者に容易に認識させることができる。
【０１６１】
また、第１プログラム６９は、制御プログラム５０のバージョンが更新されたプリンタ１４の台数と、制御プログラム５０のバージョンが更新されなかったプリンタ１４の台数とを管理者に認識させた後、制御プログラム５０のバージョンが更新されなかったプリンタ１４のシリアル番号やモデル名と、バージョンが更新されなかった原因とを、管理者に認識させることができる。
【０１６２】
[変形例５]
上述の実施形態では、第１プログラム６９が、更新予定日時を管理データベースに登録した後、更新予定日時になったことに応じて（Ｓ８２：Ｙｅｓ）、実行処理を実行する（Ｓ８３）例を説明した。しかしながら、第１プログラム６９は、更新予定日時を管理データベースに登録した後、更新予定日時になる前に、実行処理を実行してもよい。その場合、第１プログラム６９は、管理データベースに登録された更新予定日時を第１指示コマンドに付加する。外部仲介装置１２の第２プログラム２９は、第１指示コマンドに付加された更新予定日時になったことに応じて、生成した第２指示コマンドを内部仲介装置１３に送信する。或いは、外部仲介装置１２の第２プログラム２９は、第２指示コマンドに更新予定日時を付加して内部仲介装置１３に送信する。この場合、内部仲介装置１３の第３プログラム３９は、第２指示コマンドに付加された更新予定日時になったことに応じて、生成した第３指示コマンドをプリンタ１４に送信する。
【０１６３】
[その他の変形例]
上述の実施形態では、第１プログラム６９が、プリンタ１４の制御プログラム５０のバージョンの更新を受け付ける場合の例を説明した。しかしながら、第１プログラム６９は、第１表示画面において管理者が「プリント設定」アイコン７４を選択してプリント設定における「濃度」などの種々の設定値の設定を受け付ける場合や、第１表示画面において管理者が「その他の設定値の変更」アイコン７５を選択して他の設定値の設定を受け付ける場合等にも、上述の第２表示画面から第１２表示画面と同様の表示画面を管理者端末１７のディスプレイ２０に表示させてもよい。この場合においても、実施形態と同様の作用効果を得ることができる。プリント設定の「濃度」などの設定値及び上述の他の設定は、設定値の一例である。
【０１６４】
上述のように、管理データベースは、外部仲介装置１２のメモリ２２にも記憶されており、かつ、外部仲介装置１２は、インターネット１５上にＵＲＬを公開するウェブサーバである。すなわち、外部仲介装置１２の第２プログラム２９も、第１プログラム６９と同様の処理を実行可能である。したがって、管理サーバ１１の機能を外部仲介装置１２に持たせて、管理サーバ１１を通信システム１０から省くことができる。或いは、外部仲介装置１２の機能を管理サーバ１１に持たせて、通信システム１０から外部仲介装置１２を省くことができる。
【０１６５】
上述の実施形態では、管理サーバ１１の第１プログラム６９は、最初に第５表示画面データを管理者端末１７に送信し、管理者が第５表示画面において「未更新のみ表示」アイコン９１を選択したことに応じて、未更新のプリンタ１４についての情報を有する第６表示画面を示す第６表示画面データを管理者端末１７に送信する例を説明した。しかしながら、第１プログラム６９は、第５表示画面データを管理者端末１７に送信せずに、第６表示画面データを管理者端末１７に送信してもよい。
【０１６６】
上述の実施形態では、第６表示画面が、更新結果「未」の文字を有する例を説明した。しかしながら、第６表示画面が有するシリアル番号は、制御プログラム５０のバージョンが更新されていないプリンタ１４を示しているので、「更新」の文字、及び更新結果「未」の文字は、省略されてもよい。その場合、プリンタシリアル番号は、成否情報及び否定情報の一例である。
【０１６７】
上述の実施形態では、レコード枠アイコン９２により、第５表示画面及び第６表示画面に表示された複数のシリアル番号のうちの一のシリアル番号を管理者に選択させる例を説明した。しかしながら、レコード枠アイコン９２に代えて、或いはレコード枠アイコン９２とともに、制御プログラム５０のバージョンが更新されなかった全てのプリンタ１４のシリアル番号の選択を受け付けるアイコンが第５表示画面及び第６表示画面に表示されてもよい。管理サーバ１１の第１プログラム６９は、当該アイコンが選択されたことを示すＨＴＴＰリクエストを管理者端末１７から受信すると、制御プログラム５０のバージョンが更新されなかった全てのプリンタ１４について履歴情報を管理データベースから取得する。そして、第１プログラム６９は、取得した全ての履歴情報を含むＨＴＴＰレスポンスを通信Ｉ／Ｆ６３及びインターネット１５を通じて管理者端末１７に送信する。
【０１６８】
上述の実施形態では、管理サーバ１１の第１プログラム６９は、原因情報に対応する履歴情報を特定し（Ｓ６９）、特定した履歴情報を管理者端末１７に送信する例を説明した。しかしながら、第１プログラム６９は、履歴情報を特定するステップＳ６９の処理を省略し、特定レコードに登録された全ての履歴情報を管理者端末１７に送信してもよい。
【０１６９】
上述の実施形態では、第７表示画面において、１週間分の接続履歴情報が表示される例を説明した。しかしながら、第７表示画面において、２週間分や１月分や３月分等の接続履歴情報が表示されてもよい。
【符号の説明】
【０１７０】
１０・・・通信システム
１１・・・管理サーバ
１２・・・外部仲介装置
１３・・・内部仲介装置
１４・・・プリンタ
１７・・・管理者端末
２１・・・ＣＰＵ
２２・・・メモリ
２３・・・通信Ｉ／Ｆ
２９・・・第２プログラム
３１・・・ＣＰＵ
３２・・・メモリ
３３・・・通信Ｉ／Ｆ
３９・・・第３プログラム
６１・・・ＣＰＵ
６２・・・メモリ
６３・・・通信Ｉ／Ｆ
６９・・・第１プログラム
【図１】
2020197930.tif 000003
【図２】
2020197930.tif 000004
【図３】
2020197930.tif 000005
【図４】
2020197930.tif 000006
【図５】
2020197930.tif 000007
【図６】
2020197930.tif 000008
【図７】
2020197930.tif 000009
【図８】
2020197930.tif 000010
【図９】
2020197930.tif 000011
【図１０】
2020197930.tif 000012
【図１１】
2020197930.tif 000013
【図１２】
2020197930.tif 000014
【図１３】
2020197930.tif 000015
【図１４】
2020197930.tif 000016
【図１５】
2020197930.tif 000017
【図１６】
2020197930.tif 000018