(57)【要約】【課題】デバイスの電源を制御する手段を提供することである。【解決手段】  第１プログラム５４は、端末装置１１に表示された指定用オブジェクトにオフ及びオンが指定されたことを示すオン／オフ情報を前記通信インタフェイスを通じて取得するオン／オフ情報を取得する（Ｓ５７）。第１プログラム５４は更に、オン／オフ情報に基づいて、プリンタ１４の電源をオフにする第１コマンドと、前記電源をオンにする第２コマンドを生成する第１コマンド及び第２コマンドを生成する（Ｓ５９）。第２プログラム２４は、第１コマンド及び第２コマンドを、内部仲介装置１３を通じてプリンタ１４に送信する。【選択図】図５
2020198000.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェイスを有する情報処理装置のコンピュータによって実行されるプログラムであって、
前記プログラムは、
デバイスのステータス情報を、前記通信インタフェイスを通じて取得するステータス取得処理と、
前記デバイスの前記ステータス情報、並びに前記デバイスの電源のオフ及びオンを指定可能な指定用オブジェクトを含む画面データを生成して、当該画面データを前記通信インタフェイスを通じて端末装置に送信する画面データ送信処理と、
前記指定用オブジェクトにオフ及びオンが指定されたことを示すオン／オフ情報を前記通信インタフェイスを通じて取得するオン／オフ取得処理と、
前記オン／オフ取得処理で取得した前記オン／オフ情報に基づいて、前記電源をオフにする第１コマンドと、前記電源をオンにする第２コマンドを生成するコマンド生成処理と、
前記第１コマンド及び前記第２コマンドを前記通信インタフェイスを通じて送信するコマンド送信処理と、を前記コンピュータに実行させるプログラム。
【請求項２】
前記指定用オブジェクトは、前記電源をオンにする時刻を指定可能なオブジェクトであり、
前記プログラムは、
前記オン／オフ取得処理において、前記指定用オブジェクトで指定された時刻情報を前記通信インタフェイスを通じて取得し、
前記コマンド生成処理において、前記時刻情報を含む前記第２コマンドを生成する請求項１に記載のプログラム。
【請求項３】
前記指定用オブジェクトは、前記電源をオンにする時刻を指定可能なオブジェクトであり、
前記プログラムは、
前記オン／オフ取得処理において、前記指定用オブジェクトで指定された時刻情報を前記通信インタフェイスを通じて取得し、
前記コマンド送信処理において、前記第１コマンドを送信した後、前記時刻情報に応じた時刻であると判定したことに基づいて、前記第２コマンドを送信する請求項１に記載のプログラム。
【請求項４】
前記プログラムは、前記第２コマンドを送信したことに基づいて、前記デバイスの前記電源のオンが設定されていることを示す前記画面データを生成して、当該画面データを前記通信インタフェイスを通じて前記端末装置に送信する処理を前記コンピュータに実行させる請求項３に記載のプログラム。
【請求項５】
前記プログラムは、
前記ステータス取得処理において、前記デバイスと通信可能な仲介装置から前記ステータス情報を前記通信インタフェイスを通じて取得し、
前記コマンド送信処理において、前記通信インタフェイスを通じて前記仲介装置に前記第１コマンド及び前記第２コマンドを送信する請求項１から３のいずれかに記載のプログラム。
【請求項６】
前記プログラムは、前記ステータス取得処理において、前記デバイスの電源のオフ又はオンを示す情報を含む前記ステータス情報を、前記通信インタフェイスを通じて取得する請求項１から５のいずれかに記載のプログラム。
【請求項７】
通信インタフェイスを有するデバイスと通信可能な情報処理装置のコンピュータによって実行されるプログラムであって、
前記プログラムは、
前記デバイスのステータス情報を、前記通信インタフェイスを通じて取得するステータス取得処理と、
前記ステータス取得処理で取得した前記ステータス情報を、前記通信インタフェイスを通じて送信するステータス送信処理と、
前記デバイスの電源のオフ及びオンが指定されたことを示すオン／オフ情報を、前記通信インタフェイスを通じて取得するオン／オフ取得処理と、
前記オン／オフ取得処理で取得した前記オン／オフ情報に基づいて、前記電源をオフにする第１コマンドと、前記電源をオンにする第２コマンドを生成するコマンド生成処理と、
前記第１コマンド及び前記第２コマンドを前記通信インタフェイスを通じて前記デバイスに送信するコマンド送信処理と、を前記コンピュータに実行させるプログラム。
【請求項８】
前記プログラムは、
前記オン／オフ取得処理において、前記電源をオンにする時刻情報を、前記通信インタフェイスを通じて取得し、
前記コマンド生成処理において、前記時刻情報を含む前記第２コマンドを生成する請求項６に記載のプログラム。
【請求項９】
前記プログラムは、
前記オン／オフ取得処理において、前記電源をオンにする時刻情報を、前記通信インタフェイスを通じて取得し、
前記コマンド送信処理において、前記第１コマンドを送信した後、前記時刻情報に応じた時刻であると判定したことに基づいて、前記第２コマンドを送信する請求項６に記載のプログラム。
【請求項１０】
前記第２コマンドに基づき前記電源がオンになったことを示す通知情報を、前記通信インタフェイスを通じて取得する通知取得処理（図8，S84）と、
前記通知取得処理で取得した前記通知情報を、前記通信インタフェイスを通じて送信する通知送信処理と、を前記コンピュータに実行させる請求項７又は８に記載のプログラム。
【請求項１１】
前記プログラムは、
前記ステータス取得処理において、前記デバイスと通信可能な仲介装置から前記ステータス情報を前記通信インタフェイスを通じて取得し、
前記コマンド送信処理において、前記通信インタフェイスを通じて前記仲介装置に前記第１コマンド及び前記第２コマンドを送信する請求項７から１０のいずれかに記載のプログラム。
【請求項１２】
管理サーバ、デバイス及び第１仲介装置を備える通信システムであって、
前記管理サーバは、第１通信インタフェイス、及び第１コントローラを備え、
前記第１仲介装置は、第２通信インタフェイス、及び第２コントローラを備え、
各前記デバイスは、電源、第３通信インタフェイス及び第３コントローラを備え、
前記第１コントローラは、
前記デバイスのステータス情報を、前記第１通信インタフェイスを通じて取得するステータス取得処理と、
前記ステータス取得処理で取得した前記ステータス情報、並びに前記デバイスの電源のオフ及びオンを指定可能な指定用オブジェクトを含む画面データを生成して、当該画面データを前記第１通信インタフェイスを通じて端末装置に送信する画面データ送信処理と、
前記指定用オブジェクトにオフ及びオンが指定されたことを示すオン／オフ情報を前記第１通信インタフェイスを通じて取得するオン／オフ取得処理と、
前記オン／オフ取得処理で取得した前記オン／オフ情報に基づいて、前記電源をオフにする第１コマンドと、前記電源をオンにする第２コマンドとを生成するコマンド生成処理と、
前記第１コマンド及び前記第２コマンドを前記第１通信インタフェイスを通じて送信する第１のコマンド送信処理と、を実行し、
前記第２コントローラは、前記第１のコマンド送信処理で送信された前記第１コマンド及び前記第２コマンドを前記第２通信インタフェイスを通じて受信し、前記第２通信インタフェイスを通じて前記デバイスに前記第１コマンド及び前記第２コマンドを送信する第２のコマンド送信処理と、を実行し、
前記第３コントローラは、前記第２のコマンド送信処理で送信された前記第１コマンド及び前記第２コマンドを前記第３通信インタフェイスを通じて受信し、当該第１コマンドに基づいて前記電源をオフにし、当該第２コマンドに基づいて前記電源をオンにするオンオフ処理と、を実行する通信システム。
【請求項１３】
前記第１通信インタフェイスは、インターネットに接続され、前記第２通信インタフェイスは、第１ファイアウォール装置を介して前記インターネットに接続されている請求項１２に記載の通信システム。
【請求項１４】
前記通信システムは、第４通信インタフェイス、及び第４コントローラを備える第２仲介装置を備え、
前記第４コントローラは、
前記第１コマンド及び前記第２コマンドの送信を要求する要求情報を前記第４通信インタフェイスを通じて前記第１仲介装置に送信する要求送信処理と、
前記第２コントローラが前記要求情報に応じて前記第２のコマンド送信処理で送信した前記第１コマンド及び前記第２コマンドを前記第４通信インタフェイスを通じて前記第１仲介装置から受信し、当該第１コマンド及び当該第２コマンドを前記第４通信インタフェイスを通じて前記デバイスに送信する第３コマンド送信処理を実行する請求項１２又は１３に記載の通信システム。
【請求項１５】
前記第２通信インタフェイスは、インターネットに接続され、前記第４通信インタフェイスは、第２ファイアウォール装置を介して前記インターネットに接続されている請求項１４に記載の通信システム。
【請求項１６】
第１通信インタフェイス及び第１コントローラを有する管理サーバ、第２通信インタフェイス及び第２コントローラを有する仲介装置、及び、電源、第３通信インタフェイス及び第３コントローラを有するデバイスの間の通信方法であって、
前記第１コントローラは、
前記デバイスのステータス情報を、前記第１通信インタフェイスを通じて前記仲介装置から取得し、
前記第１通信インタフェイスを通じて取得した前記ステータス情報、並びに前記デバイスの電源のオフ及びオンを指定可能な指定用オブジェクトを含む画面データを生成して、当該画面データを前記第１通信インタフェイスを通じて端末装置に送信し、
前記指定用オブジェクトにオフ及びオンが指定されたことを示すオン／オフ情報を前記第１通信インタフェイスを通じて前記端末装置から取得し、
前記第１通信インタフェイスを通じて取得した前記オン／オフ情報に基づいて、前記電源をオフにする第１コマンドと、前記電源をオンにする第２コマンドとを生成し、
前記第１コマンド及び前記第２コマンドを前記第１通信インタフェイスを通じて前記仲介装置に送信し、
前記第２コントローラは、
前記第２通信インタフェイスを通じて前記管理サーバから送信された前記第１コマンド及び前記第２コマンドを受信し、受信した前記第１コマンド及び前記第２コマンドを前記第２通信インタフェイスを通じて前記デバイスに送信し、
前記第３コントローラは、
前記仲介装置から送信された前記第１コマンド及び前記第２コマンドを前記第３通信インタフェイスを通じて受信し、当該第１コマンドに基づいて前記電源をオフにし、当該第２コマンドに基づいて前記電源をオンにする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスの電源のオフとオンを管理する技術に関する。
【背景技術】
【０００２】
インターネット上の管理サーバが、モバイルデバイスと通信を行って、モバイルデバイスの管理を行うモバイルデバイス管理システム（以下、ＭＤＭシステムと称する）が知られている（例えば、特許文献１参照）。モバイルデバイスは、例えば、携帯電話やタブレットやノート型のパーソナルコンピュータなど、インターネットに接続して管理サーバと通信可能な端末である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１７−５３６５９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＭＤＭシステムにより、プリンタ等のデバイスが有する電源のオン／オフを管理したいという要望がある。しかし、特許文献１では、デバイスの電源を制御することについて、十分な開示がされていない。
【０００５】
本発明は、前記の事情に鑑みてなされたものであり、その目的は、デバイスの電源を制御する手段を提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の一例であるプログラムは、通信インタフェイスを有する情報処理装置のコンピュータによって実行されるプログラムである。前記プログラムは、デバイスのステータス情報を、前記通信インタフェイスを通じて取得するステータス取得処理と、前記デバイスの前記ステータス情報、並びに前記デバイスの電源のオフ及びオンを指定可能な指定用オブジェクトを含む画面データを生成して、当該画面データを前記通信インタフェイスを通じて端末装置に送信する画面データ送信処理と、前記指定用オブジェクトにオフ及びオンが指定されたことを示すオン／オフ情報を前記通信インタフェイスを通じて取得するオン／オフ取得処理と、前記オン／オフ取得処理で取得した前記オン／オフ情報に基づいて、前記電源をオフにする第１コマンドと、前記電源をオンにする第２コマンドを生成するコマンド生成処理と、前記第１コマンド及び前記第２コマンドを前記通信インタフェイスを通じて送信するコマンド送信処理と、を前記コンピュータに実行させる。
【発明の効果】
【０００７】
本プログラム、通信システム、及び通信方法によれば、デバイスの電源を制御すること可能となる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本開示の一実施形態に係る通信システム１００の構成を示すブロック図である。
【図２】図２（Ａ）は、プリンタ１４の詳細な構成を示し、図２（Ｂ）は、端末装置１１の詳細な構成を示す模式図である。
【図３】図３（Ａ）は、図１の管理サーバ１５のデータベース５１０のデータ構造を示し、図３（Ｂ）は、図１の外部仲介装置１２のデータベース２１０のデータ構造を示す模式図である。
【図４】図４は、図１の内部仲介装置１３のデータベース３１０のデータ構造を示す模式図である。
【図５】図５は、通信システム１００におけるデバイス登録処理の手順を示すフローチャートである。
【図６】図６は、通信システム１００におけるステータス登録処理の手順を示すフローチャートである。
【図７】図７は、通信システム１００におけるプリンタ１４の電力制御の第１部分の手順を示すフローチャートである。
【図８】図８は、通信システム１００におけるプリンタ１４の電力制御の第２部分の手順を示すフローチャートである。
【図９】図９は、通信システム１００におけるプリンタ１４の電力制御の第３部分の手順を示すフローチャートである。
【図１０】図１０は、端末装置１１のディスプレイ６７の画面を示す模式図であり、（Ａ）は、初期画面６７Ａを示し、（Ｂ）は、各種設定画面６７Ｂを示す。
【図１１】図１１は、端末装置１１のディスプレイ６７の画面を示す模式図であり、（Ａ）は、詳細設定画面６７Ｃを示し、（Ｂ）は、時刻設定画面６７Ｄを示す。
【図１２】図１２は、変形例に係るプリンタ１４の電力制御の処理手順を示すフローチャートであり、（Ａ）は、前半部分を示し、（Ｂ）は、後半部分を示す。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本開示の実施形態について説明する。なお、以下に説明される実施形態は本開示の一例にすぎず、本開示の要旨を変更しない範囲で、各実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本開示の要旨を変更しない範囲で、適宜変更することができる。 
【００１０】
［通信システム１００の構成］
図１において、通信システム１００は、管理サーバ１５、外部仲介装置１２、内部仲介装置１３、複数台のプリンタ１４、複数台の携帯端末装置９５、及び端末装置１１を備える。
【００１１】
通信システム１００において、管理サーバ１５は、所謂モバイルデバイス管理システム（以下、ＭＤＭシステムと称する）により、スマートフォンやタブレット等の携帯端末装置９５を管理する。なお、ＭＤＭシステムによる携帯端末装置９５は本開示の要部ではないため、携帯端末装置９５に関する説明は簡素化する。管理サーバ１５は、更に、外部仲介装置１２及び内部仲介装置１３を通じて各プリンタ１４を管理する。詳細には、端末装置１１のオペレータは、端末装置１１が記憶するブラウザ６４を操作し、管理サーバ１５に記憶されたプリンタ１４の各種情報を閲覧する。オペレータは、端末装置１１を通じて、プリンタ１４が有する電源回路４６のオン／オフに関する設定を管理サーバ１５に対して行う。管理サーバ１５は、設定に従って外部仲介装置１２及び内部仲介装置１３を通じてプリンタ１４の電源回路４６のオン／オフを管理する。
【００１２】
管理サーバ１５は、インターネット１６に接続されるサーバ装置である。管理サーバ１５は、例えば、ＭＤＭプロバイダにより管理される。ＭＤＭプロバイダは、ＭＤＭシステムによりスマートフォンやタブレット、プリンタ等のモバイルデバイスを管理するサービスを提供する会社である。
【００１３】
外部仲介装置１２は、ファイアウォール１８を介してインターネット１６に接続されるサーバ装置である。外部仲介装置１２は、ＭＤＭカスタマにより管理される。ＭＤＭカスタマは、ＭＤＭプロバイダによるサービスの提供を受ける会社である。
【００１４】
管理サーバ１５及び外部仲介装置１２は、インターネット１６及びファイアウォール１８を通じて相互に通信可能である。具体的には、管理サーバ１５及び外部仲介装置１２は、予め割り当てられているグローバルＩＰアドレスを用い、インターネットプロトコルに従って相互に通信する。
【００１５】
内部仲介装置１３は、ファイアウォール１９を介してインターネット１６に接続されるサーバ装置又はパーソナルコンピュータである。内部仲介装置１３は、例えば、ＭＤＭカスタマの支店や営業所（以下、単に、支店と称する）毎に設置される。
【００１６】
内部仲介装置１３及び外部仲介装置１２は、インターネット１６及びファイアウォール１８、１９等を通じて相互に通信可能である。内部仲介装置１３及び外部仲介装置１２は、予め割り当てられているグローバルＩＰアドレスを用い、インターネットプロトコルに従って相互に通信する。
【００１７】
なお、ファイアウォール１８、１９は、例えば、予め定められているファイアウォールポリシーに基づきパケットフィルタリングを行う。これにより、内部仲介装置１３及び外部仲介装置１２への不正アクセスが防止される。
【００１８】
また、内部仲介装置１３は、支店毎に構築されるローカルエリアネットワーク（以下、ＬＡＮと称する）１７にも接続される。ＬＡＮ１７には、複数のプリンタ１４が接続される。各支店に属する者は、プリンタ１４を利用可能である。各プリンタ１４は、ＬＡＮ１７に接続される。なお、プリンタ１４の台数は、少なくとも１台でよい。
【００１９】
ＬＡＮ１７は、イントラネットであり、有線ＬＡＮ、無線ＬＡＮ又はＷＡＮである。ＬＡＮ１７は、有線ＬＡＮ、無線ＬＡＮ及びＷＡＮの少なくとも２つの組み合わせでもよい。内部仲介装置１３及び各プリンタ１４とは、ＴＣＰ／ＩＰの通信プロトコルに従って相互に通信可能である。具体的には、内部仲介装置１３及びプリンタ１４は、プライベートＩＰアドレスやＭＡＣアドレスを用いて相互に通信する。
【００２０】
より詳細には、ＬＡＮ１７は、ルータやブリッジ等のゲートウェイ装置（図示せず）を有している。ゲートウェイ装置は、予め割り当てられているグローバルＩＰアドレスを有する。内部仲介装置１３は、ゲートウェイ装置及びファイアウォール１９を通じてインターネット１６に接続される。なお、ファイアウォール１９は、ゲートウェイ装置に組み込まれていてもよい。
【００２１】
上記ネットワーク構成により、プリンタ１４は管理サーバ１５と直接通信する構成を備えていない。通信システム１００では、管理サーバ１５がプリンタ１４を管理するために、管理サーバ１５、外部仲介装置１２、及び内部仲介装置１３には、第１プログラム５４、第２プログラム２４、及びエージェントソフト３４がそれぞれインストールされている。
【００２２】
［管理サーバ１５の構成］
管理サーバ１５は、ＣＰＵ５１と、メモリ５２と、通信Ｉ／Ｆ（インタフェイスの略称）５５と、ユーザＩ／Ｆ５６と、ディスプレイ５１１と、通信バス５７とを備える。ＣＰＵ５１、メモリ５２、通信Ｉ／Ｆ５５、ユーザＩ／Ｆ５６、及びディスプレイ５１１は、通信バス５７と接続されている。
【００２３】
管理サーバ１５は、情報処理装置の第一例である。ＣＰＵ５１は、コンピュータの第一例である。ＣＰＵ５１及びメモリ５２は、コントローラ、第１コントローラの第一例である。通信Ｉ／Ｆ５５は、第１通信インタフェイスの一例である。
【００２４】
メモリ５２は、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＵＳＢメモリ等の記憶媒体、及びＣＰＵ５１が備えるバッファ等である。メモリ５２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット１６上のサーバ（図示せず）などからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。この点については、後述の外部仲介装置１２のメモリ２２、内部仲介装置１３のメモリ３２、及びプリンタ１４のメモリ４２（図２参照）についても同様である。
【００２５】
メモリ５２は、プログラム記憶領域５８及びデータ記憶領域５９を有している。プログラム記憶領域５８は、ＯＳ５３や第１プログラム５４等のプログラムを記憶している。
【００２６】
ＯＳ５３は、管理サーバ１５の基本プログラムである。ＯＳ５３は、例えば、ＭａｃＯＳ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）ＯＳ等のオペレーティングシステムである。
【００２７】
第１プログラム５４は、ＯＳ５３と協働して、通信Ｉ／Ｆ５５を通じた管理サーバ１５及び外部仲介装置１２の間の通信を制御するプログラムである。第１プログラム５４は、プログラムの一部又は第一例である。
【００２８】
第１プログラム５４は、単一のプログラムであってもよいし、複数のプログラムモジュールの集合体であってもよい。この点については、第２プログラム２４、エージェントソフト３４、及び、制御プログラム４４にも同様に当てはまる。
【００２９】
データ記憶領域５９は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域５９は、図３（Ａ）に示されるデータベース５１０を記憶する。
【００３０】
データベース５１０は、複数のレコードを有する。各レコードは、複数の項目を記録可能な複数のフィールドを有する。複数の項目は、項目「デバイスＩＤ」、「ＧＩＤ」、「ステータス情報」、「可否情報」、「アクション」である。
【００３１】
項目「デバイスＩＤ」のフィールドには、プリンタ１４を識別する識別情報が記録される。デバイスＩＤは、例えば、プリンタ１４のＭＡＣアドレス、ＩＰアドレス又はシリアル番号などである。各レコードは、デバイスＩＤによって区別される。すなわち、１台のプリンタ１４に対して１つのレコードが生成される。以下、各レコードに対応するプリンタ１４を、対象のプリンタ１４と称する。
【００３２】
項目「ＧＩＤ」のフィールドには、対象のプリンタ１４が通信可能な内部仲介装置１３を示す識別情報が記録される。対象のプリンタ１４は、同一レコードに記録されるデバイスＩＤが示すプリンタ１４である。なお、「ＧＩＤ」は、数字や文字、その他、内部仲介装置１３を識別可能なものであれば、どのようなものがＧＩＤとして用いられてもよい。この点についてはデバイスＩＤも同様である。
【００３３】
項目「ステータス情報」のフィールドには、対象のプリンタ１４の状態を示すステータス情報が記録される。状態は、例えば、「オンライン」、「オフライン」、「紙詰まり」及び「用紙無し」のいずれかである。「オンライン」は、対象のプリンタ１４がＬＡＮ１７に接続されていることを示す。「オフライン」は、対象のプリンタ１４がＬＡＮ１７に接続されていないことを示す。「紙詰まり」は、対象のプリンタ１４で用紙が詰まっていることを示す。「用紙無し」は、対象のプリンタ１４に用紙が無いことを示す。
【００３４】
項目「可否情報」のフィールドには、対象のプリンタ１４が内部の電源回路４６のオン及びオフを制御可能か否かを示す可否情報が記録される。
【００３５】
項目「アクション」のフィールドには、対象のプリンタ１４が備える電源回路４６のオフ及びオンを制御することと、オンにする時刻を示すオン／オフ情報が記録される。
【００３６】
なお、データベース５１０には、プリンタ１４に関する項目だけでなく、ＭＤＭシステムにより管理される携帯端末装置９５に関する項目を記憶することができる。１台の携帯端末装置９５に対して１つのレコードが生成される。各レコードにおいて、項目「デバイスＩＤ」のフィールドには、携帯端末装置９５を識別する識別情報（ＭＡＣアドレス、ＩＰアドレス又はシリアル番号など）が記録される。項目「ステータス情報」のフィールドには、携帯端末装置９５の状態を示すステータス情報が記録される。状態は、例えば、「オンライン」、及び「オフライン」のいずれかである。
【００３７】
図１において、通信Ｉ／Ｆ５５は、インターネット１６及びファイアウォール１８を通じて、各種情報又は各種データを外部仲介装置１２と通信する。通信Ｉ／Ｆ５５は、有線ＬＡＮ  Ｉ／Ｆや無線ＬＡＮ  Ｉ／Ｆである。
【００３８】
ユーザＩ／Ｆ５６は、キーボードやマウスである。ユーザＩ／Ｆ５６は、オペレータによる入力を受け付ける。ディスプレイ５１１は、ＣＰＵ５１から受信した各種画面データに基づく画像を表示する。
【００３９】
［外部仲介装置１２の構成］
外部仲介装置１２は、通信バス２７により相互に通信可能なＣＰＵ２１、メモリ２２、通信Ｉ／Ｆ２５、ユーザＩ／Ｆ２６、及びディスプレイ２１１を備える。
【００４０】
外部仲介装置１２は、情報処理装置の第二例である。ＣＰＵ２１は、コンピュータ及びコントローラの第二例である。ＣＰＵ２１及びメモリ２２は、コントローラの第二例であり、第２コントローラの一例である。通信Ｉ／Ｆは、第２通信インタフェイスの一例である。
【００４１】
メモリ２２は、メモリ５２と同様の記憶媒体、及びＣＰＵ２１が備えるバッファである。メモリ２２は、プログラム記憶領域２８及びデータ記憶領域２９を有している。プログラム記憶領域２８は、ＯＳ２３や第２プログラム２４等のプログラムを記憶している。
【００４２】
ＯＳ２３は、外部仲介装置１２の基本プログラムである。第２プログラム２４は、ＯＳ２３と協働して、外部仲介装置１２と、管理サーバ１５又は内部仲介装置１３の間の通信を制御するプログラムである。第２プログラム２４は、プログラムの一部又はプログラムの第二例である。
【００４３】
データ記憶領域２９は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域２９は、図３（Ｂ）に示されるデータベース２１０を記憶する。データベース２１０は、データベース５１０と同様のデータ構造を有している。
【００４４】
図１において、通信Ｉ／Ｆ２５は、通信インタフェイスであり、ファイアウォール１８及びインターネット１６を通じて、管理サーバ１５又は内部仲介装置１３と各種情報又は各種データを通信する。
【００４５】
ユーザＩ／Ｆ２６は、外部仲介装置１２のオペレータによる入力を受け付ける。ディスプレイ２１１は、ＣＰＵ５１から受信する各種画面データに基づく画像を表示する。
【００４６】
［内部仲介装置１３の構成］
内部仲介装置１３は、通信バス３７により相互に通信可能なＣＰＵ３１、メモリ３２、通信Ｉ／Ｆ３５、ユーザＩ／Ｆ３６、及びディスプレイ３１１を備える。
【００４７】
内部仲介装置１３は、情報処理装置の第三例である。ＣＰＵ３１は、コンピュータの第三例である。ＣＰＵ３１及びメモリ３２は、コントローラの第三例であり、第４コントローラの一例である。通信Ｉ／Ｆは、第４通信インタフェイスの一例である。
【００４８】
メモリ３２は、メモリ５２と同様の記憶媒体、及びＣＰＵ３１が備えるバッファである。メモリ３２は、プログラム記憶領域３８及びデータ記憶領域３９を有している。プログラム記憶領域３８は、ＯＳ３３及びエージェントソフト３４等のプログラムを記憶している。
【００４９】
ＯＳ３３は、オペレーティングシステムであり、内部仲介装置１３の基本プログラムである。エージェントソフト３４は、ＯＳ３３と協働して、通信Ｉ／Ｆ３５を通じた内部仲介装置１３及び外部仲介装置１２の間の通信を制御するプログラムである。エージェントソフト３４は更に、内部仲介装置１３、及び、内部仲介装置１３が属するＬＡＮ１７に接続される各プリンタ１４の間の通信を制御するプログラムである。エージェントソフト３４は、プログラムの一部又はプログラムの第三例である。
【００５０】
データ記憶領域３９は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域３９は、図４に示されるデータベース３１０を記憶する。
【００５１】
図４において、データベース３１０は、内部仲介装置１３とＬＡＮ１７を通じて通信可能な各プリンタ１４についての複数のレコードを有する。データベース３１０は、各レコードが項目「ＧＩＤ」のフィールドを含まなくともよい。
【００５２】
図１において、通信Ｉ／Ｆ３５は、通信インタフェイスであり、ファイアウォール１９及びインターネット１６を通じて外部仲介装置１２と各種情報又は各種データを通信する。通信Ｉ／Ｆは更に、ＬＡＮ１７に接続されている各プリンタ１４と、各種情報又は各種データを通信する。
【００５３】
ユーザＩ／Ｆ３６は、キーボードやマウスであり、内部仲介装置１３のオペレータによる入力を受け付ける。ディスプレイ３１１は、ＣＰＵ３１により生成される各種画面データに基づく画像を表示する。
【００５４】
［プリンタ１４の構成］
図２（Ａ）に示されるように、各プリンタ１４は、携帯可能なサイズを有し、通信バス４８により相互に通信可能に接続されたＣＰＵ４１、メモリ４２、通信Ｉ／Ｆ４５、電源回路４６、及び画像記録エンジン４７を備える。
【００５５】
プリンタ１４は、デバイスの一例である。ＣＰＵ４１及びメモリ４２は、第３コントローラの一例である。通信Ｉ／Ｆ４５は、第３通信インタフェイスの一例である。
【００５６】
メモリ４２は、プログラム記憶領域４９及びデータ記憶領域４１０を有している。プログラム記憶領域４９は、ＯＳ４３や制御プログラム４４等のプログラムを記憶している。データ記憶領域４１０は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域４１０は、デバイスＩＤを記憶する。
【００５７】
ＯＳ４３は、プリンタ１４の基本プログラムである。制御プログラム４４は、ＯＳ４３と協働して、画像記録エンジン４７に画像記録を実行させる。制御プログラム４４は更に、通信Ｉ／Ｆ４５を通じた内部仲介装置１３との通信を制御するプログラムでもある。制御プログラム４４は、単一のプログラム、又は複数のプログラムモジュールの集合体である。
【００５８】
通信Ｉ／Ｆ４５は、ＬＡＮ１７を通じて内部仲介装置１３と、各種情報又は各種データを通信する。
【００５９】
電源回路４６には、プリンタ１４に備えられたバッテリ（不図示）が出力する電圧を、画像記録エンジン４７の動作に適した電圧（例えば２４Ｖ）に変換して画像記録エンジン４７に供給する。ＣＰＵ４１は、電源回路４６から画像記録エンジン４７への電圧供給をオン及びオフすることができる。電圧供給のオン又は、オフが可能な場合、データ記憶領域３９は、電源制御が可であることを示す「可否情報」を記憶する。一方、電圧供給のオン又は、オフが不能な場合、データ記憶領域３９は、電源制御が不可であることを示す「可否情報」を記憶する。なお、電源回路４６は、電源の一例である。
【００６０】
画像記録エンジン４７は、ＣＰＵ４１の制御下で、電源回路４６が供給した電圧で動作して画像記録を実行する。具体的に、画像記録エンジン４７は、インクジェット記録技術、熱転写技術、又は電子写真技術等により、シートに画像を記録する。
【００６１】
［端末装置１１の構成］
図２（Ｂ）に示されるように、端末装置１１は、通信バス６８により相互に通信可能なＣＰＵ６１、メモリ６２、通信Ｉ／Ｆ６５、ユーザＩ／Ｆ６６、及びディスプレイ６７を備える。
【００６２】
メモリ６２は、メモリ５２と同様の記憶媒体、及びＣＰＵ６１が備えるバッファである。メモリ６２は、プログラム記憶領域６９及びデータ記憶領域６１０を有している。プログラム記憶領域６９は、ＯＳ６３及びブラウザ６４等のプログラムを記憶している。
【００６３】
ＯＳ６３は、オペレーティングシステムであり、端末装置１１の基本プログラムである。ブラウザ６４は、ＯＳ６３と協働して、通信Ｉ／Ｆ６５を通じた管理サーバ１５との通信を制御するプログラムである。ブラウザ６４は更に、インターネット１６上の管理サーバ１５にＨＴＭＬ形式の画面データの送信を要求し、管理サーバ１５から画面データを受信する。ブラウザ６４は、受信した画面データに基づく画像をディスプレイ６７に表示させる（図１０、図１１を参照）。画面データは、各種オブジェクトを含む。「オブジェクト」とは、オペレータがユーザＩ／Ｆ６６を操作することによって選択可能な画像である。
【００６４】
図１において、通信Ｉ／Ｆ６５は、通信インタフェイスであり、インターネット１６を通じて管理サーバ１５と、各種情報又は各種データを通信する。
【００６５】
ユーザＩ／Ｆ６６は、キーボードやマウスであり、端末装置１１のオペレータによる入力操作を受け付ける。ディスプレイ６７は、ＣＰＵ６１により生成される各種画面データに基づく画像を表示する。
【００６６】
［文言の定義］
本明細書では、基本的に、プログラムに記述された命令に従ったＣＰＵの処理を説明する。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」、「設定」等の処理は、ＣＰＵの処理を表している。ＣＰＵによる処理は、ＯＳなどのコントローラを介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵが要求することなくデータを受信するという処理も、「ＣＰＵがデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００６７】
また、プログラムに記述された命令に従ったＣＰＵの処理を、省略した文言で記載することがある。例えば、「ＣＰＵ５１が行う」「プログラム５４が行う」「管理サーバ１５が行う」のように記載することがある。ＣＰＵ２１、３１等についても同様である。また、通信Ｉ／Ｆ、ユーザＩ／Ｆを通じてプログラムが情報の入出力を行うことを、省略した文言で記載することがある。例えば、「ＣＰＵ５１が受信する」、「プログラム５４が送信する」、「管理サーバ１５が取得する」のように記載することがある。
【００６８】
また、ＣＰＵによる、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵによる、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであるかを示しているかを判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００６９】
また、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００７０】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２”というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０”というバイナリ形式の情報として保持されてもよい。
【００７１】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００７２】
また、本明細書中の「に応じて」は、当該文字列の前に記載された条件が満たされた場合に、当該文字列の後に記載された処理が実行されることを示す。なお、処理が実行されるタイミングは、条件が満たされた後であればよく、当該条件が満たされた直後である必要は必ずしもない。 
【００７３】
［通信システム１００における通信］
以下、図５から図９を参照して、第１プログラム５４、第２プログラム２４、エージェントソフト３４、制御プログラム４４及びブラウザ６４に基づく処理について説明する。
【００７４】
［デバイス登録処理］
図５を参照して、プリンタ１４のデバイスＩＤをデータベース５１０、２１０に登録する処理（以下、デバイス登録処理と称する）について説明する。デバイス登録処理が完了することで、管理サーバ１５はプリンタ１４の管理を開始することが可能となる。
【００７５】
まず、内部仲介装置１３において、エージェントソフト３４は、ＬＡＮ１７に接続されている全てのプリンタ１４に要求ＲＱ１１を送信する（Ｓ１１）。要求ＲＱ１１は、プリンタ１４にデバイスＩＤ及び可否情報の返信を指示するコマンドである。
【００７６】
エージェントソフト３４は、例えば、自身の初回起動時に初期設定が実行されたことに応じて、内部仲介装置１３の担当者が入力した登録指示に従ってＳ１１を実行する。登録指示は、管理対象のプリンタ１４を通信システム１００に登録するための指示である。エージェントソフト３４は、他にも、第１プログラム５４又は第２プログラム２４から送信された登録指示を受信したことに応じて、Ｓ１１を実行してもよい。なお、登録指示は、すでに稼働している通信システム１００にデバイスＩＤを追加して登録することを示す指示であってもよい。「担当者」とは、例えば、各支店等においてプリンタ１４の管理を行う者であって、端末装置１１を操作するオペレータとは相違する者である。なお、外部仲介装置１２は、各種情報及び各種データを、内部仲介装置１３から受信した各要求（具体的には、ＨＴＴＰリクエスト）に対する応答（具体的には、ＨＴＴＰレスポンス）に含めて内部仲介装置１３に送信する。
【００７７】
ＬＡＮ１７に接続された各プリンタ１４は、要求ＲＱ１１を受信する（Ｓ１１）。各プリンタ１４において、制御プログラム４４は、プリンタ１４が有するデバイスＩＤ及び可否情報をデータ記憶領域４１０から取得し、これらを含む応答ＲＳ１１を生成する（Ｓ１２）。制御プログラム４４は、生成した応答ＲＳ１１を内部仲介装置１３に送信する（Ｓ１３）。
【００７８】
エージェントソフト３４は、各プリンタ１４の応答ＲＳ１１を受信したことに応じて、ＤＢ更新処理を実行する（Ｓ１４）。Ｓ１４で、エージェントソフト３４は、各応答ＲＳ１１に含まれるデバイスＩＤ毎にレコードをデータベース３１０に作成する。エージェントソフト３４は、作成したレコードにおいて、デバイスＩＤ及び可否情報のフィールドに、応答ＲＳ１１に含まれるデバイスＩＤ及び可否情報をそれぞれ記録する（図４参照）。
【００７９】
次に、エージェントソフト３４は、送信指示が入力されたか否かを判断する（Ｓ１５）。具体的には、エージェントソフト３４は、各応答ＲＳ１１を受信したことに応じて、各応答ＲＳ１１内のデバイスＩＤをディスプレイ２１１に表示させる。担当者は、ディスプレイ３１１の画面を参照して、管理対象のプリンタ１４のデバイスＩＤを認識する。担当者は、管理対象のプリンタ１４のデバイスＩＤをユーザＩ／Ｆ３６を用いて選択した後、送信指示を内部仲介装置１３に入力する。一方、担当者は、表示中の全デバイスＩＤが管理対象のプリンタ１４でないと判断した場合、ユーザＩ／Ｆ３５を操作して終了指示を内部仲介装置１３に入力する。
【００８０】
エージェントソフト３４は、終了指示が入力されたと判断すると（Ｓ１５：Ｎｏ）、デバイス登録処理を終了する。一方、エージェントソフト３４は、送信指示が入力されたと判断すると（Ｓ１５：Ｙｅｓ）、選択されたデバイスＩＤ及び可否情報と、メモリ３２内のＧＩＤとを含む要求ＲＱ１２を外部仲介装置１２に送信する（Ｓ１６）。
【００８１】
なお、複数のデバイスＩＤが選択された場合、選択されたデバイスＩＤ、可否情報及びＧＩＤを１組含む要求ＲＱ１２が、選択されたデバイスＩＤの個数分繰り返し送信されてもよい。他にも、選択された全デバイスＩＤと、各デバイスＩＤに対応する可否情報と、ＧＩＤとを含む１つの要求ＲＱ１２が外部仲介装置１２に送信されてもよい。この点に関しては、他の要求についても同様に当てはまる。
【００８２】
外部仲介装置１２において、第２プログラム２４は、要求ＲＱ１２を受信したことに応じて、ＤＢ更新処理を実行する（Ｓ１７）。Ｓ１７では、第２プログラム２４は、受信した要求ＲＱ１２内のデバイスＩＤ，可否情報及びＧＩＤがデータベース２１０に既に登録されているか否かを判断する。第２プログラム２４は、未登録と判断すると、未登録のデバイスＩＤ毎にレコードをデータベース２１０に作成する。第２プログラム２４は、作成したレコードにおいて、デバイスＩＤ、ＧＩＤ及び可否情報のフィールドに、要求ＲＱ１２内のデバイスＩＤ、ＧＩＤ及び可否情報をそれぞれ記録する（図３（Ｂ）参照）。
【００８３】
なお、図５には示されていないが、第２プログラム２４は、要求ＲＱ１２を受信したことを示す応答を内部仲介装置１３に送信する。これに限らず、第２プログラム２４は、データベース２１０に登録したデバイスＩＤを含む応答を、要求ＲＱ１２の応答として内部仲介装置１３に送信してもよい。エージェントソフト３４は、要求ＲＱ１２に対する応答に含まれるデバイスＩＤをディスプレイ３１１に表示させる。これにより、担当者は、外部仲介装置１２側のデータベース２１０にデバイスＩＤが登録されたことを確認できる。
【００８４】
また、Ｓ１７で追加されたレコードにおいて、ステータス情報のフィールドには、プリンタ１４の管理が始まっていないことを示す「待機状態」（図示せず）が登録される。図３（Ｂ）の例では、デバイスＩＤ「００８」のプリンタ１４を示すレコードが新たに追加されたレコードである。レコードに「待機状態」（図示せず）が登録されている場合、レコードに対応するプリンタ１４は管理サーバ１５のデータベース５１０には未登録であり、通信システム１００の管理対象外である。なお、プリンタ１４が管理対象となると、対応するレコードの「ステータス情報」が「待機状態」から「管理状態」（図示せず）に変更される。
【００８５】
また、第２プログラム２４は、Ｓ１７で、要求ＲＱ１２内のデバイスＩＤ等が登録済みであると判断すると、その旨を示す応答を内部仲介装置１３に送信する。
【００８６】
次に、第２プログラム２４は、要求ＲＱ１３を生成し、生成した要求ＲＱ１３を管理サーバ１５に送信する（Ｓ１９）。要求ＲＱ１３は、データベース２１０に追加された各デバイスＩＤ、デバイスＩＤに対応する可否情報、及びＧＩＤを含む。要求ＲＱ１３は、管理サーバ１５にデータベース５１０の更新を指示するコマンドである。
【００８７】
管理サーバ１５において、第１プログラム５４は、要求ＲＱ１３を受信したことに応じて、ＤＢ更新処理を実行する（Ｓ２０）。Ｓ２０において、第１プログラム５４は、受信した要求ＲＱ１３内のデバイスＩＤ毎にレコードをデータベース５１０に作成する。第１プログラム５４は、作成した各レコードにおいて、デバイスＩＤ、ＧＩＤ及び可否情報のフィールドに、要求ＲＱ１３内のデバイスＩＤ、ＧＩＤ及び可否情報をそれぞれ登録する（図３（Ａ）参照）。
【００８８】
次に、第１プログラム５４は、開始通知処理を実行する（Ｓ２１）。Ｓ２１で、第１プログラム５４は、要求ＲＱ１３内のデバイスＩＤ等を登録が完了しプリンタ１４の管理を開始したことを示す応答ＲＳ１３を生成する。第１プログラム５４は、応答ＲＳ１３をインターネット１６を通じて外部仲介装置１２に送信する（Ｓ２２）。
【００８９】
外部仲介装置１２において、第２プログラム２４は、応答ＲＳ１３を受信したことに応答して、管理開始処理を実行する（Ｓ２３）。具体的には、Ｓ２３で、第２プログラム２４は、図３（Ｂ）のデータベース２１０において、ステータス情報のフィールドを「待機状態」から「管理中」（図示せず）に変更する。
【００９０】
次に、第２プログラム２４は、内部仲介装置１３が定期的に送信する要求に対して、データベース２１０においてステータス情報のフィールドが「管理中」であるデバイスＩＤと、デバイスＩＤに対応するＧＵＩを含む応答ＲＳ１２を生成し、内部仲介装置１３に送信する（Ｓ２４）。
【００９１】
［ステータス登録処理］
図６を参照して、データベース５１０、２１０にプリンタ１４のステータス情報を登録する処理（以下、ステータス登録処理と称する）について説明する。ステータス登録処理は、データベース３１０、２１０にステータス情報を登録する処理（図６（Ａ）参照）と、データベース５１０へステータス情報を登録する処理（図６（Ｂ）参照）とに分けて実行される。
【００９２】
図６において、内部仲介装置１３のエージェントソフト３４は、定期的なステータス取得タイミングを待機する（Ｓ３１：Ｎｏ）。ステータス取得タイミングは、例えば、６０分毎である。しかし、これに限らず、ステータス取得タイミングは、１２時間毎や２４時間毎等でもよい。ステータス取得タイミングは、プリンタ１４のバッテリにおける電力消費等を考慮して適切に定められる。
【００９３】
エージェントソフト３４は、ステータス取得タイミングになったと判断すると（図６（Ａ）のＳ３１：Ｙｅｓ）、ＬＡＮ１７に接続されているプリンタ１４に要求ＲＱ３２を送信する（Ｓ３２）。なお、要求ＲＱ３２は、プリンタ１４にステータス情報の返信を指示するコマンドである。なお、要求ＲＱ３２は、１つのデバイスＩＤを含んでいてもよい。この場合、デバイスＩＤで特定されるプリンタ１４のみが要求ＲＱ３２に応答する。また、この場合、エージェントソフト３４は、デバイスＩＤを変更しつつ要求ＲＱ３２を繰り返し送信する。また、要求ＲＱ３２はブロードキャストコマンドであってもよい。この場合、ＬＡＮ１７に接続されている全てのプリンタ１４が要求ＲＱ３２に応答する。
【００９４】
各プリンタ１４において、制御プログラム４４は、要求ＲＱ３２を受信したことに応じて、応答生成処理を実行する（Ｓ３３）。Ｓ３３では、制御プログラム４４は、ステータス情報として「オンライン」、「紙詰まり」及び「用紙無し」のうち、少なくともいずれか１つを含む応答ＲＳ３２を生成する。なお、各プリンタ１４は、シートがプリンタ１４内で詰まっていること及びシートがプリンタ１４内に無いことを検出するセンサを備える。制御プログラム４４は、これらセンサの出力信号に基づき、「紙詰まり」又は「用紙無し」を含む応答ＲＳ３２を生成する。制御プログラム４４は、ステータス情報が「紙詰まり」や「用紙無し」で無い場合には、応答ＲＳ３２に「オンライン」のステータス情報を含める。なお、要求ＲＱ３２にデバイスＩＤが含まれる場合、応答ＲＳ３２は、プリンタ１４のデバイスＩＤを必ずしも含む必要はない。
【００９５】
制御プログラム４４は、応答ＲＳ３２を内部仲介装置１３にＬＡＮ１７を通じて送信する（Ｓ３４）。なお、制御プログラム４４は、プリンタ１４の主電源がオフである場合、プリンタ１４がＬＡＮ１７に接続されていない場合には、要求ＲＱ３２に対する応答ＲＳ３２を送信できない。
【００９６】
内部仲介装置１３において、エージェントソフト３４は、要求ＲＱ３２の送信から所定時間が経過後にＤＢ更新処理を実行する（Ｓ３５）。エージェントソフト３４は、所定時間が経過するまでの間にプリンタ１４から受信した各応答ＲＳ３２から、ステータス情報を取得する。エージェントソフト３４は、取得したステータス情報を、データベース３１０において、応答ＲＳ３２の送信元であるプリンタ１４に対応するフィールドであり且つステータス情報のフィールドに登録する。一方、エージェントソフト３４は、データベース３１０において、応答ＲＳ３２を送信しなかったプリンタ１４に対応するフィールドであり且つステータス情報のフィールドには「オフライン」のステータス情報を登録する。
【００９７】
次に、エージェントソフト３４は、外部仲介装置１２への要求の送信タイミングになったか否かを判断する（Ｓ３６）。エージェントソフト３４は、送信タイミングになっていないと判断すると（Ｓ３６：Ｎｏ）、処理をＳ３１に戻す。一方、エージェントソフト３４は、送信タイミングになったと判断すると（Ｓ３６：Ｙｅｓ）、要求生成処理を実行する（Ｓ３７）。Ｓ３７で、エージェントソフト３４は、データベース３１０（図４参照）の各レコードからデバイスＩＤ及びステータス情報の組みを取得する。Ｓ３７では更に、エージェントソフト３４は、自身のＧＩＤと、デバイスＩＤ及びステータス情報の組みを含む要求ＲＱ３３を生成する。要求ＲＱ３３は、要求ＲＱ３３に含まれるステータス情報をデータベース２１０に登録することを要求するコマンドである。
【００９８】
次に、エージェントソフト３４は、Ｓ３７で生成した要求ＲＱ３３を外部仲介装置１２に送信する（Ｓ３８）。
【００９９】
外部仲介装置１２において、第２プログラム２４は、要求ＲＱ３３を受信したことに応じて、ステータス取得処理及びＤＢ更新処理を実行する（Ｓ３９）。第２プログラム２４は、ステータス取得処理で、受信した要求ＲＱ３３のそれぞれから、ＧＩＤと、デバイスＩＤ及びステータス情報の組みを取得する。第２プログラム２４は、ＤＢ更新処理において、データベース２１０から、取得したＧＩＤ及びデバイスＩＤと一致するレコードを特定し、特定したレコードにおけるフィールドであり且つステータス情報のフィールドにステータス情報を登録する。
【０１００】
次に、第２プログラム２４は、ステータス情報をデータベース２１０に登録したことを示す応答ＲＳ３３を生成し、内部仲介装置１３に送信する（Ｓ３１０）。
【０１０１】
図６において、管理サーバ１５の第１プログラム５４は、定期的なステータス取得タイミングを待機する（Ｓ４１：Ｎｏ）。ステータス取得タイミングは、例えば、３０分毎である。しかし、これに限らず、ステータス取得タイミングは、１時間毎や２時間毎等でもよい。ステータス取得タイミングは、管理サーバ１５及び外部仲介装置１２がバッテリ駆動でないことから、Ｓ３１のステータス取得タイミングよりも短い時間間隔でよい。
【０１０２】
第１プログラム５４は、ステータス取得タイミングになったと判断すると（図６（Ｂ）のＳ４１：Ｙｅｓ）、外部仲介装置１２に要求ＲＱ４１を送信する（Ｓ４２）。要求ＲＱ４１は、外部仲介装置１２にステータス情報の返信を指示するコマンドである。
【０１０３】
外部仲介装置１２において、第２プログラム２４は、要求ＲＱ４１を受信したことに応じて、応答生成処理を実行する（Ｓ４３）。具体的に、第２プログラム２４は、データベース２１０の各レコードから、ＧＩＤ、デバイスＩＤ及びステータス情報の組みを取得する。第２プログラム２４は更に、応答ＲＳ４１を生成する。
【０１０４】
応答ＲＳ４１は、１組のＧＩＤ、デバイスＩＤ及びステータス情報だけ含んでいてもよいし、全組みのＧＩＤ、デバイスＩＤ及びステータス情報を含んでもよい。応答ＲＳ４１に１組だけを含める場合には、第２プログラム２４は、ＧＩＤ、デバイスＩＤ及びステータス情報の組数分の応答ＲＳ４１を生成する。なお、この点に関しては、他の応答についても同様に当てはまる。
【０１０５】
第２プログラム２４は、Ｓ４３で生成した応答ＲＳ４１を管理サーバ１５に送信する（Ｓ４４）。
【０１０６】
管理サーバ１５において、第１プログラム５４は、応答ＲＳ４１を受信したことに応じて、ステータス取得処理及びＤＢ更新処理を実行する（Ｓ４５）。第１プログラム５４は、ステータス取得処理で、受信した応答ＲＳ４１のそれぞれから、ＧＩＤと、デバイスＩＤ及びステータス情報の組みを取得する。第１プログラム５４は、ＤＢ更新処理において、データベース５１０から、取得したＧＩＤ及びデバイスＩＤと一致するレコードを特定し、ステータス情報のフィールドにステータス情報を登録する。ここで、ステータス情報のフィールドは、具体的には、特定したレコードにおけるフィールドである。
【０１０７】
ステータス登録処理により、外部仲介装置１２のデータベース２１０と、管理サーバ１５のデータベース５１０とには、各内部仲介装置１３と通信可能な各プリンタ１４のステータス情報が登録される。
【０１０８】
［プリンタ１４の電力制御］
図７から図９を参照して、プリンタ１４の電力制御について説明する。
【０１０９】
図７において、端末装置１１は、オペレータにより操作される。オペレータは、ＭＤＭカスタマの各支店で使用される各プリンタ１４を管理する者である。オペレータは、ＣＰＵ６１がブラウザ６４を実行中にディスプレイ６７の表示画像を参照しつつ、ユーザＩ／Ｆ６５を操作して、管理サーバ１５に予め割り当てられているＵＲＬを指定する。
【０１１０】
ブラウザ６４は、指定されたＵＲＬを受け付ける（Ｓ５１）。ＵＲＬは、各プリンタ１４の管理画面を示す画面データ（ＨＴＭＬデータ）を特定する情報である。その後、ブラウザ６４は、要求ＲＱ５１を生成する。要求ＲＱ５１は、指定されたＵＲＬを含み、ＵＲＬで特定される画面データの送信を指示するコマンドである。次に、ブラウザ６４は、要求ＲＱ５１を管理サーバ１５に送信する（Ｓ５２）。
【０１１１】
管理サーバ１５において、第１プログラム５４は、要求ＲＱ５１で指定された画面データを、要求ＲＱ５１に対する応答ＲＳ５１として端末装置１１に送信する（Ｓ５３）。
【０１１２】
端末装置１１において、ブラウザ６４は、応答ＲＳ５１を受信したことに応じて、画面データに基づく初期画面６７Ａを、図１０（Ａ）に示すようにディスプレイ６７に表示する（Ｓ５４）。図１０（Ａ）において、初期画面６７Ａは、複数のレコード８１を含む。各レコードは、デバイスＩＤ、可否情報、ステータス情報及びアクションのフィールド８２等を含む。なお、オペレータが理解し易いように、初期画面６７Ａは、デバイスＩＤに対応づけられたデバイスの型番及びデバイス名のフィールド８２を含むことも可能である。デバイスの型番はプリンタ１４の型番を示し、デバイス名は、プリンタ１４に任意に割り当てられた名前である。初期画面６７Ａは、更に、各デバイスＩＤに関連づけられた指定用オブジェクト８３を含む。指定用オブジェクト８３は、初期画面６７Ａにおいて、各レコード８１に示されたデバイスＩＤ、デバイスの型番、デバイス名を囲むエリアに配置される。なお、各指定用オブジェクト８３は、図１０（Ａ）において破線で１つのみ仮想的に示されている。
【０１１３】
図１０（Ａ）において、初期画面６７Ａは更に、複数のフィルタリング条件を含む。画面は、フィルタリング条件を指定可能な指定用オブジェクトを更に含む。指定用オブジェクトは、各フィルタリング条件の横に並べられたチェックボックスである。指定用オブジェクトをオペレータが操作したことに応じて、ブラウザ６４は、対応するフィルタリング条件に合致するレコードを表示する。
【０１１４】
指定用オブジェクト８３の１つをオペレータが操作したことをブラウザ６４が受け付けると、ブラウザ６４は、プリンタ１４に対する各種設定画面６７Ｂ（図１０（Ｂ）参照）をディスプレイ６７に表示する。図１０（Ｂ）において、各種設定画面６７Ｂは、指定用オブジェクト８５に対応するデバイスＩＤを有するプリンタ１４に関する情報８４と、電源オンオフ設定に関する指定用オブジェクト８５とを含む。指定用オブジェクト８５をオペレータが操作したことに応じて、ブラウザ６４は、電源オン／オフの詳細設定画面６７Ｃ（図１１（Ａ）参照）を表示する。
【０１１５】
図１１（Ａ）において、詳細設定画面６７Ｃは、複数の項目として「電源オフモード」及び「電源オンモード」と、２個の指定用オブジェクト９１、９２を含む。指定用オブジェクト９１は、詳細設定画面６７Ｃにおいて項目「電源オフモード」の横に配置される。指定用オブジェクト９１をオペレータが操作したことを受け付けると、電源オフモードを設定可能になる。指定用オブジェクト９２は、詳細設定画面６７Ｃにおいて項目「電源オンモード」の横に配置される。指定用オブジェクト９２をオペレータが操作したことを受け付けると、電源オンモードを設定可能になるとともに、図１１（Ｂ）に示す時刻設定画面６７Ｄが表示される。図１１（Ｂ）において、時刻設定画面６７Ｄは、電源をオンする時刻を指定可能な指定用オブジェクト９３を含む。
【０１１６】
オペレータは、ディスプレイ６７に表示された初期画面６７Ａ（図１０（Ａ）参照）を参照して、ユーザＩ／Ｆ６６により各種制御の対象となるプリンタ１４のデバイスＩＤを選択する。オペレータは、ディスプレイ６７に表示された各種設定画面６７Ｂ（図１０（Ｂ）参照）を参照して、選択したプリンタ１４用の指定用オブジェクト８５を選択する。オペレータは、ディスプレイ６７に表示された詳細設定画面６７Ｃ及び時刻設定画面６７Ｄ（図１１（Ａ）、（Ｂ）参照）を参照して、選択したプリンタ１４に対する電源オフモードのオン、電源オンモードのオン、及び電源をオンにする時刻（以下、オン時刻と称する）をユーザＩ／Ｆ６６で設定する。
【０１１７】
図７において、端末装置１１のブラウザ６４は、デバイスＩＤと、デバイスＩＤに対応するＧＩＤと、オン／オフ情報と、オン時刻と、を受け付ける（Ｓ５５）。オン／オフ情報は、指定用オブジェクト９１、９２によりプリンタ１４の電源のオフ及びオンが指定されたことを示す情報である。Ｓ５５で更に、ブラウザ６４は、要求ＲＱ５２（具体的にはＨＴＴＰリクエスト）を生成する。要求ＲＱ５２は、デバイスＩＤ、ＧＩＤ及びオン時刻を含み、第１コマンド及び第２コマンドを生成することを要求するコマンドである。第１コマンドは、デバイスＩＤを有するプリンタ１４の電源回路４６をオフにするコマンドであり、第２コマンドは、当該電源回路４６をオンにするコマンドである。
【０１１８】
次に、ブラウザ６４は、Ｓ５５で生成した要求ＲＱ５２を管理サーバ１５に送信する（Ｓ５６）。
【０１１９】
管理サーバ１５において、第１プログラム５４は、要求ＲＱ５２、即ち、オン／オフ情報を取得する（Ｓ５７）。その後、第１プログラム５４は、要求ＲＱ５２を取得したことを示す応答ＲＳ５２を生成し端末装置１１に送信する（Ｓ５８）。次に、第１プログラム５４は、第１コマンド及び第２コマンドを生成して（Ｓ５９）、要求ＲＱ５３を外部仲介装置１２に送信する（Ｓ５１０）。要求ＲＱ５３は、デバイスＩＤ、ＧＩＤ、オン時刻、第１コマンド及び第２コマンドを含み、これらを外部仲介装置１２に送信することを指示するコマンドである。
【０１２０】
外部仲介装置１２において、第２プログラム２４は、要求ＲＱ５３を受信したことに応じて、ＤＢ更新処理を実行する（Ｓ５１１）。Ｓ５１１では、第２プログラム２４は、要求ＲＱ５３から、デバイスＩＤ、ＧＩＤ、オン時刻、第１コマンド及び第２コマンドを取得する。第２プログラム２４は、更に、データベース２１０において、取得したＧＩＤ及びデバイスＩＤと一致するレコードを特定する。第２プログラム２４は、特定したレコードにおけるアクションのフィールドに、オン時刻、第１コマンド及び第２コマンドを記憶する。
【０１２１】
次に、第２プログラム２４は、第１コマンドなどをデータベース２１０に記憶したことを示す応答ＲＳ５３を生成し管理サーバ１５に送信する（Ｓ５１２）。
【０１２２】
図８において、内部仲介装置１３のエージェントソフト３４は、外部仲介装置１２への要求の送信タイミングになったか否かを判断する（Ｓ６１）。エージェントソフト３４は、送信タイミングになっていないと判断すると（Ｓ６１：Ｎｏ）、処理をＳ６１に戻す。一方、エージェントソフト３４は、送信タイミングになったと判断すると（Ｓ６１：Ｙｅｓ）、要求ＲＱ６１（ＨＴＴＰリクエスト）を生成し、外部仲介装置１２に送信する（Ｓ６２）。要求ＲＱ６１は、データベース２１０の項目「アクション」に記憶されている第１コマンドなどの送信を外部仲介装置１２に要求するコマンドである。
【０１２３】
外部仲介装置１２において、第２プログラム２４は、要求ＲＱ６１を受信したことに応じて、Ｓ６３を実行する。第２プログラム２４は、要求ＲＱ６１に含まれるＧＩＤを取得する。第２プログラム２４は、取得したＧＩＤが一致するレコードの項目「アクション」のフィールドに第１コマンド等が記録されているか否かを判断する（Ｓ６３）。
【０１２４】
第２プログラム２４は、第１コマンド等がデータベース２１０に記憶されていないと判断した場合に、その旨を示す応答ＲＳ６１Ａを内部仲介装置１３に送信する（Ｓ６４）。一方、第２プログラム２４は、第１コマンド等がデータベース２１０に記憶されていると判断した場合に、データベース２１０において、ＧＩＤが一致する各レコードから、デバイスＩＤ、オン時刻、第１コマンド及び第２コマンドの組みを取得し（Ｓ６５）、応答ＲＳ６１Ｂを生成する（Ｓ６６）。応答ＲＳ６１Ｂは、デバイスＩＤと、オン時刻、第１コマンド及び第２コマンドの組みを含み、これらをプリンタ１４に送信することを指示するコマンドである。
【０１２５】
内部仲介装置１３において、エージェントソフト３４は、外部仲介装置１２から受信した応答（即ち、応答ＲＳ６１Ａ，ＲＳ６１Ｂ）に、第１コマンド等が含まれるか否かを判断する（Ｓ６８）。
【０１２６】
エージェントソフト３４は、第１コマンド等が含まれないと判断した場合、プリンタの電力制御を終了する。一方、エージェントソフト３４は、第１コマンド等が含まれると判断した場合、第１コマンド等を受信したことを示す受信通知ＮＴ１１を生成し外部仲介装置１２に送信する（Ｓ６９）。
【０１２７】
次に、エージェントソフト３４は、Ｓ６７で受信した応答ＲＳ６１ＢからデバイスＩＤ、オン時刻、第１コマンド及び第２コマンドを取得し（Ｓ６１０）。要求ＲＱ６２を生成する（Ｓ６１１）。要求ＲＱ６２は、Ｓ６１０で取得されたデバイスＩＤ、オン時刻、第１コマンド及び第２コマンドを含み、プリンタ１４の電源回路４６をオフ又は、オンさせるためのコマンドである。エージェントソフト３４は、生成した要求ＲＱ６２を、ＬＡＮ１７を通じてプリンタ１４に送信する（図９のＳ６１２）。
【０１２８】
プリンタ１４において、制御プログラム４４は、自身のデバイスＩＤを含む要求ＲＱ６２を受信したことに応じて、第１コマンド、第２コマンド、及びオン時刻を取得し、第２コマンド及びオン時刻をデータ記憶領域４１０に記憶する（Ｓ６１３）。次に、制御プログラム４４は、要求ＲＱ６２の受信確認である応答ＲＳ６２を内部仲介装置１３に送信する（Ｓ６１４）。
【０１２９】
次に、制御ブログラム４４は、Ｓ６１２で取得した第１コマンドを実行し、電源回路４６から画像記録エンジン４７への電力供給をオフにする（Ｓ６１５）。なお、Ｓ６１５では、ＣＰＵ４１、メモリ４２、及び通信Ｉ／Ｆ４５への電力供給はオフにされない。
【０１３０】
次に、制御プログラム４４は、ＣＰＵ４１に内蔵のリアルタイムクロックから時刻情報を定期的に取得する。なお、リアルタイムクロックは、ＣＰＵ４１が実装される回路基板に実装される集積回路でもよい。制御プログラム４４は、時刻情報がデータ記憶領域４１０のオン時刻を示すか否かを判断する（Ｓ６１６）。
【０１３１】
制御プログラム４４は、時刻情報がオン時刻を示すと判断しない場合（Ｓ６１６：Ｎｏ）、処理をＳ６１６に戻す。一方、制御プログラム４４は、時刻情報がオン時刻を示すと判断する場合（Ｓ６１６：Ｙｅｓ）、データ記憶領域４１０に記憶される第２コマンドを実行して、電源回路４６から画像記録エンジン４７への電力供給をオンにする（Ｓ６１７）。
【０１３２】
次に、制御プログラム４４は、要求ＲＱ６３を生成してＬＡＮ１７を通じて内部仲介装置１３に送信する（Ｓ６１８）。要求ＲＱ６３は、プリンタ１４が有するデバイスＩＤを含み、データベース３１０における項目「ステータス情報」のフィールドを「オンライン」に更新するためのコマンドである。
【０１３３】
内部仲介装置１３において、エージェントソフト３４は、要求ＲＱ６３を受信したことに応じて、データベース３１０において、要求ＲＱ６３内のデバイスＩＤと一致するレコードの「ステータス情報」のフィールドを「オンライン」に更新する（Ｓ６１９）。次に、エージェントソフト３４は、要求ＲＱ６４を生成してインターネット１６を通じて外部仲介装置１２に送信する（Ｓ６２０）。要求ＲＱ６４は、内部仲介装置１３が有するＧＩＤ、及び要求ＲＱ６３に含まれるデバイスＩＤを含み、データベース２１０におけるステータス情報のフィールドを「オンライン」に更新するためのコマンドである。
【０１３４】
外部仲介装置１２において、第２プログラム２４は、要求ＲＱ６４を受信したことに応じて、データベース２１０において、要求ＲＱ６４に含まれるＧＩＤ及びデバイスＩＤと一致するレコードを特定し、特定したレコードにおけるステータス情報のフィールドを「オンライン」に更新する（Ｓ６２１）。次に、第２プログラム２４は、要求ＲＱ６４と同様の要求ＲＱ６５を生成してインターネット１６を通じて管理サーバ１５に送信する（Ｓ６２２）。
【０１３５】
管理サーバ１５において、第１プログラム５４は、要求ＲＱ６５を受信したことに応じて、データベース５１０において、要求ＲＱ６５に含まれるＧＩＤ及びデバイスＩＤと一致するレコードを特定し、特定したレコードにおけるステータス情報のフィールドを「オンライン」に更新する（Ｓ６２３）。
【０１３６】
［通信システム１００の効果］
第１プログラム５４は、オン／オフ情報を取得する（Ｓ５７）。第１プログラム５４は更に、オン／オフ情報に基づいて第１コマンド及び第２コマンドを生成する（Ｓ５９）。第２プログラム２４は、第１コマンド及び第２コマンドを、内部仲介装置１３を通じてプリンタ１４に送信する（図８のＳ６７）。これにより、各プリンタ１４の電源回路４６のオフ及びオンを管理することが可能となる。
【０１３７】
また、第１プログラム５４及び第２プログラム２４によれば、第１プログラム５４が画面データを応答ＲＳ５１として端末装置１１に送信する（図７のＳ５３）。これにより、各プリンタ１４の電源回路４６のオフ及びオンの管理が容易になる。
【０１３８】
指定用オブジェクト９３（図１１（Ｂ）参照）は、電源回路４６をオンにする時刻を指定可能である。第１プログラム５４は、指定用オブジェクト９３で指定された時刻情報を取得する（図７のＳ５７）。第１プログラム５４は、時刻情報と第２コマンドを含む要求を生成する（Ｓ５９）を生成する。したがって、第１プログラム５４は、第２コマンドの送信タイミングを判断しなくてよい。その結果、ＣＰＵ５１の処理負荷が軽減される。
【０１３９】
第１プログラム５４は、要求ＲＱ６５に基づいて、ＧＩＤ及びデバイスＩＤと一致するレコードを特定し、特定したレコードにおけるステータス情報のフィールドを「オンライン」に更新する（図９のＳ６２３）。Ｓ６２３の後にも、第１プログラム５４は、ブラウザ６４からの要求ＲＱ５１に応じて、図７のＳ５３で画面データを送信する。端末装置１１のブラウザ６４が、Ｓ５４を実行した場合には、画面データに基づきＳ６２３で更新されたステータス情報が表示される。換言すると、端末装置１１のディスプレイ６７には、第２コマンドに基づき電源回路４６がオンになったことが、オペレータにより視認可能に表示される。
【０１４０】
第１プログラム５４は、プリンタ１４と通信可能な外部仲介装置１２からステータス情報を取得し（図６（Ｂ）のＳ４５）、外部仲介装置１２に第１コマンド及び前記第２コマンドを送信する（図７のＳ５１０）。第１プログラム５４が外部仲介装置１２を通じてプリンタ１４のステータス情報を取得するため、第１プログラム５４がプリンタ１４と直接通信できない場合でも、第１プログラム５４はステータス情報を取得可能となる。これにより、第１プログラム５４は、プリンタ１４を適切に管理することが可能となる。
【０１４１】
［変形例］
上記実施形態のプリンタ１４の電力制御では、時刻情報がオン時刻を示すか否かを制御プログラム４４が判断していた（図９のＳ６１６）。しかし、これに限らず、下記の変形例で説明するとおり、時刻情報がオン時刻を示すか否かをエージェントソフト３４が判断することも可能である。
【０１４２】
図１２は、変形例に係るプリンタ１４の電力制御の処理手順を示すフローチャートである。図１２（Ａ）は、図８のフローチャートとの比較において、Ｓ６１０、Ｓ６１１がＳ７１、Ｓ７２に代わる点で相違する。図１２（Ｂ）は、図９のフローチャートとの比較においてＳ６１２からＳ６１６が、Ｓ７３からＳ７９に代わる点で相違する。以下、相違点について説明する。
【０１４３】
エージェントソフト３４は、Ｓ６９の次に、Ｓ６７で受信した応答ＲＳ６１ＢからデバイスＩＤ、及び第１コマンドを取得し（図１２（Ａ）のＳ７１）、要求ＲＱ７１を生成する（Ｓ７２）。要求ＲＱ７１は、Ｓ７１で取得されたデバイスＩＤ、及び第１コマンドを含み、プリンタ１４の電源回路４６をオフにするよう指示するコマンドである。エージェントソフト３４は、生成した要求ＲＱ７１をＬＡＮ１７を通じてプリンタ１４に送信する（図１２（Ｂ）のＳ７３）。
【０１４４】
プリンタ１４において、制御プログラム４４は、要求ＲＱ７１の受信確認である応答ＲＳ７１を内部仲介装置１３に送信する（Ｓ７４）。次に、制御ブログラム４４は、Ｓ６１２で取得した第１コマンドを実行し、電源回路４６から画像記録エンジン４７への電力供給をオフにする（Ｓ７５）。
【０１４５】
エージェントソフト３４は、Ｓ７３の後、ＣＰＵ３１に内蔵のリアルタイムクロックから時刻情報を定期的に取得する。なお、リアルタイムクロックは、ＣＰＵ３１が実装される回路基板に実装される集積回路でもよい。エージェントソフト３４は、時刻情報がデータベース３１０に記録されるオン時刻を示すか否かを判断する（Ｓ７６）。
【０１４６】
エージェントソフト３４は、時刻情報がオン時刻を示すと判断しない場合（Ｓ７６：Ｎｏ）、処理をＳ７６に戻す。一方、制御プログラム４４は、時刻情報がオン時刻を示すと判断する場合（Ｓ７６：Ｙｅｓ）、Ｓ６７で受信した応答ＲＳ６１ＢからデバイスＩＤ、及び第２コマンドを取得し（Ｓ７７）、要求ＲＱ７２を生成する（Ｓ７８）。要求ＲＱ７２は、Ｓ７７で取得されたデバイスＩＤ、及び第２コマンドを含み、プリンタ１４の電源回路４６をオンにするよう指示するコマンドである。エージェントソフト３４は、生成した要求ＲＱ７２をＬＡＮ１７を通じてプリンタ１４に送信する（Ｓ７９）。
【０１４７】
制御プログラム４４は、要求ＲＱ７２を受信したことに応じて、要求ＲＱ７２内の第２コマンドを実行して、電源回路４６から画像記録エンジン４７への電力供給をオンにする（Ｓ７１０）。その後、制御プログラム４４は、処理をＳ６１８に進める。
【０１４８】
変形例によれば、プリンタ１４における処理負荷が実施形態と比較して軽減される。
【０１４９】
［その他の変形例］
上記実施形態では、ステータス情報は、電源回路４６のオン及びオフの情報を含んでいなかった。しかし、これに限らず、ステータス情報は、電源回路４６のオン又はオフを示す情報を含んでいてもよい。この場合、データベース５１０には、電源回路４６のオン及びオフの状態が記録可能となるため、端末装置１１のオペレータは、図７のＳ５１からＳ５５で、電源制御の対象となるプリンタ１４を選択し易くなる。
【０１５０】
実施形態では、第１プログラム５４、及び第２プログラム２４は、互いに異なるサーバ装置において実行されていた。しかし、これに限らず、第１プログラム５４及び第２プログラム２４は、管理サーバ１５及び外部仲介装置１２のいずれか一方で実行されてもよい。
【０１５１】
実施形態では、第２プログラム２４及びエージェントソフト３４は、外部仲介装置１２又は内部仲介装置１３によりそれぞれ実行されていた。しかし、これに限らず、第２プログラム２４及びエージェントソフト３４は、外部仲介装置１２及び内部仲介装置１３のいずれか一方で実行されてもよい。
【０１５２】
実施形態では、図７のＳ５１、Ｓ５２、Ｓ５４からＳ５６は、端末装置１１により実行されていた。しかし、これに限らず、管理サーバ１５、外部仲介装置１２及び内部仲介装置１３にインストールされたブラウザがＳ５１、Ｓ５２、Ｓ５４からＳ５６を実行してもよい。
【０１５３】
実施形態では、デバイスとしてプリンタ１４を例示した。しかし、これに限らず、通信システム１００は、デバイスの他の例としてスキャナを備えていてもよい。
【０１５４】
実施形態では、可否情報はデータ記憶領域３９に予め記憶されていた。しかし、これに限らず、可否情報は、端末装置１１により設定され、管理サーバ１５により取得されてもよい。
【０１５５】
実施形態では、図５に示されるように、第１プログラム５４は、外部仲介装置１２からの要求ＲＱ１３を受信したことに応じて、Ｓ２０及びＳ２１を実行していた。しかし、これに限らず、第１プログラム５４は、データベース２１０においてＳ１７で更新された情報の送信を指示するコマンドである要求を外部仲介装置１２に送信してもよい。この場合、第１プログラム５４は、この要求に対する応答を外部仲介装置１２から受信したことに応じて、Ｓ２０を実行してもよい。
【０１５６】
実施形態では、Ｓ６１５においてＣＰＵ４１、メモリ４２及び通信Ｉ／Ｆ４５への電力供給はオフにされず、制御プログラム４４は、リアルタイムクロックからの時刻情報がオン時刻を示すか否かを判断していた（Ｓ６１６）。しかし、これに限らず、Ｓ６１５では、プリンタ１４において、リアルタイムクロック及びメモリ４２以外の全ての構成への電力供給はオフにされてもよい。この場合、リアルタイムクロックは、オン時刻になるとＣＰＵ４１を起動する。その後、ＯＳ４３、及び制御プログラム４４が順番に起動されてもよい。
【０１５７】
また、変形例では、エージェントソフト３４が図１２のＳ７１からＳ７３及びＳ７６からＳ７８を実行していた。しかし、これに限らず、Ｓ７１からＳ７３、Ｓ７６からＳ７８は、第２プログラム２４が実行することも可能である。
【０１５８】
具体的には、第２プログラム２４は、Ｓ６９の後、ＣＰＵ２１に内蔵のリアルタイムクロックから時刻情報を定期的に取得する。なお、リアルタイムクロックは、ＣＰＵ２１が実装される回路基板に実装される集積回路でもよい。第２プログラム２４は、時刻情報がデータベース２１０に記録されるオン時刻になり、且つエージェントソフト３４からの要求を受信したことに応じて、データベース２１０からデバイスＩＤ及び第２コマンドを取得する。その後、第２プログラム２４は、エージェントソフト３４の要求に対する応答を生成して内部仲介装置１３に送信する。この応答は、取得したデバイスＩＤ及び第２コマンドを含み、プリンタ１４の電源回路４６をオンにするよう指示するコマンドである。エージェントソフト３４は、外部仲介装置１２から応答として受信した第２コマンドを含む要求をプリンタ１４に送信する。
【０１５９】
なお、Ｓ７１からＳ７３、Ｓ７６からＳ７８は、第１プログラム５４が実行することも可能である。ただし、内部管理装置１３に接続されるプリンタ１４の台数は、管理サーバ１５又は外部仲介装置１２で管理されるプリンタ１４の台数より少ない。よって、処理負荷の観点から、Ｓ７１からＳ７３、Ｓ７６からＳ７８はエージェントソフト３４が実行することが好ましい。
【符号の説明】
【０１６０】
１００・・・通信システム
１５・・・管理サーバ（情報処理装置）
５１・・・ＣＰＵ（コンピュータ，コントローラ，第１コントローラ）
５２・・・メモリ（コントローラ，第１コントローラ）
５４・・・第１プログラム（プログラム）
５５・・・通信インタフェイス（第１通信インタフェイス）
１２・・・外部仲介装置（情報処理装置，仲介装置，第１仲介装置）
２１・・・ＣＰＵ（コンピュータ，コントローラ，第１コントローラ）
２２・・・メモリ（コントローラ，第１コントローラ）
２４・・・第２プログラム（プログラム）
２５・・・通信インタフェイス（第２通信インタフェイス）
１３・・・内部仲介装置（情報処理装置，仲介装置，第２仲介装置）
３１・・・ＣＰＵ（コンピュータ、コントローラ，第４コントローラ）
３２・・・メモリ（コントローラ，第４コントローラ）
３４・・・エージェントソフト（プログラム）
３５・・・通信インタフェイス
１４・・・プリンタ（デバイス）
４１・・・ＣＰＵ（第３コントローラ）
４２・・・メモリ（第３コントローラ）
４５・・・通信インタフェイス（第３通信インタフェイス）
１５・・・端末装置
【図１】
2020198000.tif 000003
【図２】
2020198000.tif 000004
【図３】
2020198000.tif 000005
【図４】
2020198000.tif 000006
【図５】
2020198000.tif 000007
【図６】
2020198000.tif 000008
【図７】
2020198000.tif 000009
【図８】
2020198000.tif 000010
【図９】
2020198000.tif 000011
【図１０】
2020198000.tif 000012
【図１１】
2020198000.tif 000013
【図１２】
2020198000.tif 000014