(57)【要約】【課題】インターネットと直接接続する機能のないプリンタを、インターネットに接続された管理サーバによって管理する手段を提供する。【解決手段】プログラムは、インターネットに接続された外部仲介装置１２によって実行される第１プログラム２４と、ローカルネットワークに接続された内部仲介装置１３によって実行される内部仲介装置１３とを備える。第２プログラム３４は、ＨＴＴＰリクエストをファイアウォールを通じて第１プログラムに送信する（Ｓ３８）。第１プログラム２４は、管理サーバ１１からの指示に応じた第２指示コマンドを含むＨＴＴＰレスポンスをファイアウォールを通じて第２プログラム３４に返信する（Ｓ３９）。第２プログラム３４は、第２指示コマンドに応じた第３指示コマンドを生成し、ローカルネットワークを通じてプリンタ１４に送信する。【選択図】図４
2019179446.tif 000002
【特許請求の範囲】
【請求項１】
第１プログラムと、第２プログラムとからなるプログラムであって、前記第１プログラムは、外部仲介装置が有する第１コンピュータによって実行され、前記第２プログラムは、内部仲介装置が有する第２コンピュータによって実行され、前記外部仲介装置は、インターネットを通じて管理サーバと通信し、ファイアウォールを通じて前記内部仲介装置と通信する装置であり、前記内部仲介装置は、前記ファイアウォールを通じて前記外部仲介装置と通信し、ローカルネットワークを通じてデバイスと通信する装置であって、
前記第１プログラムは、
前記内部仲介装置を識別する仲介装置ＩＤと、当該内部仲介装置が前記ローカルネットワークを通じて通信可能な前記デバイスを識別するデバイスＩＤとを対応付ける対応データベースを前記外部仲介装置が備えるメモリに記憶させる第１記憶手段と、
前記対応データベースによって前記仲介装置ＩＤと対応付けられた前記デバイスＩＤの前記管理サーバへの登録を、前記インターネットを通じて前記管理サーバへ要求する登録要求手段と、
前記登録要求手段による要求の後に、当該要求の要求先である前記管理サーバから、前記デバイスＩＤ及び前記デバイスＩＤが示すデバイスへの指示を示す指示情報を含む第１指示コマンドを前記インターネットを通じて受信する第１受信手段と、
前記メモリに記憶された前記対応データベースを参照して、前記第１受信手段で受信した前記第１指示コマンドに含まれる前記デバイスＩＤと対応する前記仲介装置ＩＤを特定する特定手段と、
前記第１指示コマンドに含まれる前記デバイスＩＤと前記第１指示コマンドに含まれる前記指示情報とを含む第２指示コマンドを、前記特定手段が特定した前記内部仲介装置によるセットアップにしたがって、前記ファイアウォールを通じて、前記特定手段が特定した内部仲介装置に送信する第２送信手段と、
前記第１指示コマンドに対する応答である第１応答を、前記インターネットを通じて前記管理サーバに送信する第１応答手段として前記第１コンピュータを機能させ、
前記第２プログラムは、
前記第１プログラムが送信する情報を前記ファイアウォールを通じて受信することを可能とするための前記セットアップを行うセットアップ手段と、
前記第２送信手段で送信された前記第２指示コマンドを、前記ファイアウォールを通じて受信する第２受信手段と、
前記第２受信手段で受信した前記第２指示コマンドに含まれる前記デバイスＩＤが示す前記デバイスに、当該第２指示コマンドに含まれる前記指示情報を含む第３指示コマンドを、前記ローカルネットワークを通じて送信する第３送信手段と、
前記第２指示コマンドに対する応答である第２応答を、前記ファイアウォールを通じて前記外部仲介装置に送信する第２応答手段として前記第２コンピュータを機能させるプログラム。
【請求項２】
前記第１プログラムは、
前記デバイスの設定値を示す前記指示情報を含む前記第１指示コマンドを前記インターネットを通じて受信する前記第１受信手段と、
前記指示情報を含む前記第２指示コマンドを前記内部仲介装置に送信する前記第２送信手段と、
前記第１指示コマンドに対する応答であって、前記指示情報が示す設定値に変更された後の前記デバイスの設定値を含む前記第１応答を、前記インターネットを通じて前記管理サーバに送信する前記第１応答手段として前記第１コンピュータを機能させ、
前記第２プログラムは、
前記指示情報が示す設定値に設定することを指示し、かつ、設定後の設定値を返信する指示を含む前記第３指示コマンドを、前記ローカルネットワークを通じて前記デバイスに送信する前記第３送信手段と、
前記第２指示コマンドに対する応答であって、設定後の設定値を含む前記第２応答を、前記外部仲介装置に送信する前記第２応答手段として前記第２コンピュータを機能させる請求項１に記載のプログラム。
【請求項３】
前記第２プログラムは、
前記第２指示コマンドを前記第２受信手段で受信すると、当該第２指示コマンドを受信したことを示す通知を、前記ファイアウォールを通じて前記外部仲介装置に送信する受信通知手段と、
前記第３送信手段による第３指示コマンドの送信の後に、当該第３指示コマンドに対する応答であるデバイス応答を、前記ローカルネットワークを通じて当該デバイスから受信するデバイス応答受信手段として前記第２コンピュータを機能させ、
前記第２プログラムの前記第２応答手段は、前記受信通知手段が前記通知を前記外部仲介装置に送信し、かつ、前記デバイス応答受信手段が前記デバイス応答を受信した後に、前記第２応答を、前記ファイアウォールを通じて前記外部仲介装置に送信する請求項１または２に記載のプログラム。
【請求項４】
前記第２プログラムは、
前記第２プログラムを実行している前記第２コンピュータを備える内部仲介装置を示す仲介装置ＩＤと対応付けられた前記デバイスＩＤが示すデバイスのステータス情報を、前記ローカルネットワークを通じて当該デバイスから受信するステータス受信手段として前記第２コンピュータを機能させ、
前記第１プログラムの前記第１受信手段は、
前記管理サーバから、前記デバイスＩＤ及び前記デバイスＩＤが示すデバイスのステータス情報の要求を示す指示情報を含む第１要求コマンドも、前記インターネットを通じて受信することが可能であり、
前記第１プログラムの前記特定手段は、
前記第１受信手段で受信した前記第１要求コマンドに含まれる前記デバイスＩＤと対応する前記仲介装置ＩＤを特定することも可能であり、
前記第１プログラムの前記第２送信手段は、
前記第１要求コマンドに含まれる前記デバイスＩＤと、前記第１要求コマンドに含まれる前記指示情報とを含む第２要求コマンドを、前記特定手段が特定した内部仲介装置によるセットアップにしたがって、前記ファイアウォールを通じて、前記特定手段が特定した内部仲介装置に送信することも可能であり、
前記第２プログラムの前記第２受信手段は、
前記第２送信手段で送信された前記第２要求コマンドを、前記ファイアウォールを通じて受信することも可能であり、
前記第２プログラムの前記第２応答手段は、前記第２要求コマンドを前記第２受信手段が受信した場合に、
前記ステータス受信手段で受信した、前記第２要求コマンドに含まれるデバイスＩＤが示すデバイスから送信された前記ステータス情報と、当該デバイスＩＤと、を含む前記第２応答を、前記ファイアウォールを通じて前記外部仲介装置に送信し、
前記第１プログラムは、
前記第２応答手段で送信された前記第２応答を、前記ファイアウォールを通じて受信する第２応答受信手段として前記第１コンピュータを機能させ、
前記第１プログラムの前記第１応答手段は、
前記第２応答受信手段で受信した前記第２応答に含まれるデバイスＩＤと、前記第２応答に含まれるステータス情報と、を含む前記第１応答を前記インターネットを通じて前記管理サーバに送信する請求項１から３のいずれかに記載のプログラム。
【請求項５】
前記第２プログラムの前記第３送信手段は、前記第２受信手段が前記第２要求コマンドを受信したことに応じて、当該第２要求コマンドに含まれる前記デバイスＩＤが示すデバイスに、ステータス情報を要求する要求情報を含む第３要求コマンドを、前記ローカルネットワークを通じて当該デバイスに送信し、
前記第２プログラムの前記ステータス受信手段は、前記デバイスのステータス情報を、前記ローカルネットワークを通じて当該デバイスから受信する請求項４に記載のプログラム。
【請求項６】
前記第２プログラムは、
前記第２指示コマンドを前記第２受信手段で受信すると、当該第２指示コマンドを受信したことを示す通知を、前記ファイアウォールを通じて前記外部仲介装置に送信する受信通知手段と、
前記第３送信手段による第３指示コマンドの送信の後に、当該第３指示コマンドに対する応答であるデバイス応答を、前記ローカルネットワークを通じて当該デバイスから受信する前記ステータス受信手段として前記第２コンピュータを機能させ、
前記第２プログラムの前記第２応答手段は、前記受信通知手段が前記通知を前記外部仲介装置に送信し、かつ、前記ステータス受信手段が前記デバイス応答を受信した後に、前記第２応答を、前記ファイアウォールを通じて前記外部仲介装置に送信する請求項５に記載のプログラム。
【請求項７】
前記第２プログラムは、
前記第２プログラムを実行している前記第２コンピュータを備える内部仲介装置を示す仲介装置ＩＤと対応付けられた前記デバイスＩＤが示すデバイスに、ステータス情報を要求するステータス要求を、前記ローカルネットワークを通じて当該デバイスに送信するステータス要求手段と、
前記ローカルネットワークを通じて前記デバイスからステータス情報を受信するステータス受信手段と、
前記ステータス受信手段で受信したステータスを、前記内部仲介装置が備えるメモリに記憶させる第２記憶手段と、
前記第２応答手段として前記第２コンピュータを機能させ、
前記第２プログラムの前記第２応答手段は、前記第２受信手段が前記第２要求コマンドを受信したことに応じて、前記内部仲介装置のメモリに記憶された前記ステータス情報を、前記ファイアウォールを通じて前記外部仲介装置に送信する請求項４に記載のプログラム。
【請求項８】
前記第２プログラムの前記セットアップ手段は、通信プロトコルにて規定されるリクエストに前記仲介装置ＩＤを含ませて、前記ファイアウォールを通じて前記外部仲介装置に送信し、
前記第１プログラムの前記第２送信手段は、前記リクエストに対する、前記通信プロトコルにて規定されるレスポンスに、前記第２指示コマンド及び前記第２要求コマンドの少なくともいずれかを含ませて、前記ファイアウォールを通じて前記内部仲介装置に送信し、
前記第２プログラムの前記第２受信手段は、前記レスポンスに含まれる前記第２指示コマンド及び前記第２要求コマンドの少なくともいずれかを受信する請求項４に記載のプログラム。
【請求項９】
前記第２プログラムの前記セットアップ手段は、第１所定間隔で前記リクエストを前記外部仲介装置に送信し、
前記第２プログラムは、
前記第２プログラムを実行している前記第２コンピュータを備える内部仲介装置を示す仲介装置ＩＤと対応付けられた前記デバイスＩＤが示すデバイスに、ステータス情報を要求するステータス要求を、前記ローカルネットワークを通じて当該デバイスに送信するステータス要求手段と、
前記ローカルネットワークを通じて前記デバイスからステータス情報を受信するステータス受信手段と、
前記ステータス受信手段で受信したステータスを、前記内部仲介装置が備えるメモリに記憶させる第２記憶手段と、
前記第２応答手段として前記第２コンピュータを機能させ、
前記第２プログラムの前記第２応答手段は、前記第２受信手段が前記第２要求コマンドを受信したことに応じて、前記内部仲介装置のメモリに記憶された前記ステータス情報を、前記ファイアウォールを通じて前記外部仲介装置に送信し、
前記第２プログラムの前記ステータス要求手段は、
前記第１所定間隔よりも長い間隔である第２所定間隔で前記ステータス要求をデバイスに送信する請求項８に記載のプログラム。
【請求項１０】
前記第２プログラムは、複数のローカルネットワークにそれぞれ接続された複数の前記内部仲介装置にそれぞれインストールされ、
複数の内部仲介装置それぞれにインストールされた複数の前記第２プログラムの前記第３送信手段は、前記第３指示コマンドを、接続された前記ローカルネットワークを通じて、当該ローカルネットワークに接続されたデバイスにそれぞれ送信し、
前記第１プログラムの前記第１記憶手段は、前記仲介装置ＩＤと前記デバイスＩＤとが対応付けられたレコードを前記仲介装置ごとに有する前記対応データベースを前記メモリに記憶させ、各前記仲介装置ＩＤには、複数の前記デバイスＩＤの対応付けがそれぞれ可能である請求項１から９のいずれかに記載のプログラム。
【請求項１１】
前記第２プログラムの前記セットアップ手段は、前記第２応答を含むリクエストを、前記ファイアウォールを通じて送信し、前記第２応答手段として機能する請求項８に記載のプログラム。
【請求項１２】
前記第１プログラムは、
前記第１受信手段で受信した前記第１指示コマンドに含まれる前記指示情報に対応するコマンドであって、当該第１指示コマンドに含まれる前記デバイスに入力可能なデバイスコマンドを、前記メモリに記憶されたコマンドリストから決定し、決定した当該デバイスコマンドを含む前記第２指示コマンドを生成する第１生成手段として前記第１コンピュータを機能させ、前記コマンドリストは、前記指示情報と前記デバイスコマンドとが対応付けられたリストであり、
前記第１プログラムは、
前記第２応答を、前記管理サーバに入力可能な形式の前記第１応答に変換する第１変換手段として前記第１コンピュータを機能させる請求項１から１１のいずれかに記載のプログラム。
【請求項１３】
前記第２プログラムは、
前記第２受信手段で受信した前記第２指示コマンドに含まれる前記指示情報に対応するコマンドであって、当該第２指示コマンドに含まれる前記デバイスに入力可能なデバイスコマンドを、前記内部仲介装置が有するメモリに記憶されたコマンドリストから決定し、決定した当該デバイスコマンドを含む前記第３指示コマンドを生成する第２生成手段として前記第２コンピュータを機能させ、前記コマンドリストは、前記指示情報と前記デバイスコマンドとが対応付けられたリストであり、
前記第２プログラムは、
前記第２応答を、前記管理サーバに入力可能な形式に変換する第２変換手段として前記第２コンピュータを機能させる請求項１から１１のいずれかに記載のプログラム。
【請求項１４】
前記第２プログラムの前記第２応答手段は、
前記第２応答を受信できない場合、前記第２応答を受信できない前記デバイスの前記デバイスＩＤを含む第１エラー情報を、前記ファイアウォールを通じて前記外部仲介装置に送信し、
前記第１プログラムの前記第１応答手段は、
前記第１エラー情報を前記ファイアウォールを通じて受信すると、前記第１指示コマンドが示す指示を前記デバイスが実行しなかったことを示す情報及び当該指示を実行しなかった当該デバイスの前記デバイスＩＤを含む第２エラー情報を前記管理サーバに前記インターネットを通じて送信する請求項１から１３のいずれかに記載のプログラム。
【請求項１５】
前記第２プログラムの前記第２応答手段は、
前記第２応答を受信できない場合、前記第２応答を受信できない前記デバイスの前記デバイスＩＤを含む第１エラー情報を、前記ファイアウォールを通じて前記外部仲介装置に送信し、
前記第２プログラムの前記ステータス受信手段は、前記ステータス情報を前記デバイスから受信できない場合、当該ステータス情報を受信できない当該デバイスの前記デバイスＩＤを含む第３エラー情報を、前記ファイアウォールを通じて前記外部仲介装置に送信し、
前記第１プログラムの前記第１応答手段は、
前記第１エラー情報を前記ファイアウォールを通じて受信した場合、前記第１指示コマンドの前記指示情報が示す指示を前記デバイスが実行しなかったことを示す情報及び当該指示を実行しなかった当該デバイスの前記デバイスＩＤを含む第２エラー情報を前記管理サーバに前記インターネットを通じて送信し、前記第３エラー情報を前記管理サーバに送信しないことに決定する請求項４に記載のプログラム。
【請求項１６】
前記第２プログラムは、
前記デバイスＩＤを返信することを要求するリクエストを前記ローカルネットワークにブロードキャストして当該デバイスＩＤを受信する探索手段と、
前記探索手段で受信した前記デバイスＩＤ及び前記仲介装置ＩＤを、前記ファイアウォールを通じて前記外部仲介装置に送信する手段として前記第２コンピュータを機能させ、
前記第１プログラムは、
前記デバイスＩＤ及び前記仲介装置ＩＤを受信する手段と、
受信した前記デバイスＩＤ及び前記仲介装置ＩＤと、待機中であることを示す待機中情報とを対応付けて前記対応データベースとして前記メモリに記憶させる前記第１記憶手段と、
管理開始を示す管理開始指示を受け付ける受付手段と、
前記受付手段で前記管理開始指示を受け付けると、前記対応データベースの前記待機中情報を管理開始を示す管理開始情報に変更する変更手段と、
前記対応データベースに前記管理開始情報があることに応じて実行する前記登録要求手段として前記第１コンピュータを機能させる請求項１から１４のいずれかに記載のプログラム。
【請求項１７】
インターネットを通じて管理サーバと通信する外部仲介装置と、
ファイアウォールを通じて前記外部仲介装置と通信する内部仲介装置と、
ローカルネットワークを通じて前記内部仲介装置と通信するデバイスと、を備えた通信システムであって、
前記外部仲介装置は、第１コントローラ及びメモリを有しており、
前記内部仲介装置は、第２コントローラを有しており、
前記第１コントローラは、
前記内部仲介装置を識別する仲介装置ＩＤと、当該内部仲介装置が前記ローカルネットワークを通じて通信可能な前記デバイスを識別するデバイスＩＤとを対応付ける対応データベースを前記外部仲介装置が備えるメモリに記憶させる記憶処理と、
前記対応データベースによって前記仲介装置ＩＤと対応付けられた前記デバイスＩＤの前記管理サーバへの登録を、前記インターネットを通じて前記管理サーバへ要求する登録要求処理と、
前記登録要求処理による要求の後に、当該要求の要求先である前記管理サーバから、前記デバイスＩＤ及び前記デバイスＩＤが示すデバイスへの指示を示す指示情報を含む第１指示コマンドを前記インターネットを通じて受信する第１受信処理と、
前記メモリに記憶された前記対応データベースを参照して、前記第１受信処理で受信した前記第１指示コマンドに含まれる前記デバイスＩＤと対応する前記仲介装置ＩＤを特定する特定処理と、
前記第１指示コマンドに含まれる前記デバイスＩＤと前記第１指示コマンドに含まれる前記指示情報とを含む第２指示コマンドを、前記特定処理が特定した前記内部仲介装置によるセットアップにしたがって、前記ファイアウォールを通じて、前記特定処理が特定した内部仲介装置に送信する第２送信処理と、
前記第１指示コマンドに対する応答である第１応答を、前記インターネットを通じて前記管理サーバに送信する第１応答処理と、を実行し、
前記第２コントローラは、
前記第１コントローラが送信する情報を前記ファイアウォールを通じて受信することを可能とするための前記セットアップを行うセットアップ処理と、
前記第２送信処理で送信された前記第２指示コマンドを、前記ファイアウォールを通じて受信する第２受信処理と、
前記第２受信処理で受信した前記第２指示コマンドに含まれる前記デバイスＩＤが示す前記デバイスに、当該第２指示コマンドに含まれる前記指示情報を含む第３指示コマンドを、前記ローカルネットワークを通じて送信する第３送信処理と、
前記第２指示コマンドに対する応答である第２応答を、前記ファイアウォールを通じて前記外部仲介装置に送信する第２応答処理と、を実行する通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスの管理を行うプログラム、及び通信システムに関する。
【背景技術】
【０００２】
インターネット上の管理サーバが、携帯電話やタブレットなどのモバイルデバイスと通信を行って、モバイルデバイスの管理を行うモバイルデバイス管理（略して、ＭＤＭ）システムが知られている（例えば、特許文献１参照）。モバイルデバイスは、例えば、携帯電話やタブレットやノート型のパーソナルコンピュータなど、インターネットに直接接続して管理サーバと通信可能な端末である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１７−５３６５９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、管理サーバと直接通信を行わないデバイスを、モバイルデバイス管理システムを利用して管理することについて、十分な開示がされていない。
【０００５】
本発明は、前記の事情に鑑みてなされたものであり、その目的は、管理サーバと直接通信を行わないデバイスを、モバイルデバイス管理システムを利用して管理する手段を提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の一例であるプログラムは、第１プログラムと、第２プログラムとからなる。前記第１プログラムは、外部仲介装置が有する第１コンピュータによって実行される。前記第２プログラムは、内部仲介装置が有する第２コンピュータによって実行される。前記外部仲介装置は、インターネットを通じて管理サーバと通信し、ファイアウォールを通じて前記内部仲介装置と通信する装置である。前記内部仲介装置は、前記ファイアウォールを通じて前記外部仲介装置と通信し、ローカルネットワークを通じてデバイスと通信する装置である。前記第１プログラムは、前記内部仲介装置を識別する仲介装置ＩＤと、当該内部仲介装置が前記ローカルネットワークを通じて通信可能な前記デバイスを識別するデバイスＩＤとを対応付ける対応データベースを前記外部仲介装置が備えるメモリに記憶させる第１記憶手段と、前記対応データベースによって前記仲介装置ＩＤと対応付けられた前記デバイスＩＤの前記管理サーバへの登録を、前記インターネットを通じて前記管理サーバへ要求する登録要求手段と、前記登録要求手段による要求の後に、当該要求の要求先である前記管理サーバから、前記デバイスＩＤ及び前記デバイスＩＤが示すデバイスへの指示を示す指示情報を含む第１指示コマンドを前記インターネットを通じて受信する第１受信手段と、前記メモリに記憶された前記対応データベースを参照して、前記第１受信手段で受信した前記第１指示コマンドに含まれる前記デバイスＩＤと対応する前記仲介装置ＩＤを特定する特定手段と、前記第１指示コマンドに含まれる前記デバイスＩＤと前記第１指示コマンドに含まれる前記指示情報とを含む第２指示コマンドを、前記特定手段が特定した前記内部仲介装置によるセットアップにしたがって、前記ファイアウォールを通じて、前記特定手段が特定した内部仲介装置に送信する第２送信手段と、前記第１指示コマンドに対する応答である第１応答を、前記インターネットを通じて前記管理サーバに送信する第１応答手段として前記第１コンピュータを機能させる。前記第２プログラムは、前記第１プログラムが送信する情報を前記ファイアウォールを通じて受信することを可能とするための前記セットアップを行うセットアップ手段と、前記第２送信手段で送信された前記第２指示コマンドを、前記ファイアウォールを通じて受信する第２受信手段と、前記第２受信手段で受信した前記第２指示コマンドに含まれる前記デバイスＩＤが示す前記デバイスに、当該第２指示コマンドに含まれる前記指示情報を含む第３指示コマンドを、前記ローカルネットワークを通じて送信する第３送信手段と、前記第２指示コマンドに対する応答である第２応答を、前記ファイアウォールを通じて前記外部仲介装置に送信する第２応答手段として前記第２コンピュータを機能させる。
【０００７】
上記構成によれば、管理サーバからの指示を、外部仲介装置及び内部仲介装置を介してデバイスに入力することができる。その結果、管理サーバと直接通信を行わないデバイスを、モバイルデバイス管理システムを利用して管理することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係る管理システム１０の模式的な構成図である。
【図２】図２は、対応データベースを示す図である。
【図３】図３は、デバイスＩＤ及びＧＵＩＤを管理サーバ１１に登録する際の管理サーバ１１、外部仲介装置１２、内部仲介装置１３、及びプリンタ１４の処理を示す図である。
【図４】図４は、管理サーバ１１からの指示をプリンタ１４に実行させる際の管理サーバ１１、外部仲介装置１２、内部仲介装置１３、及びプリンタ１４の処理の一部を示す図である。
【図５】図５は、図４の処理の続きを示す図である。
【図６】図６は、プリンタ１４のステータス情報を取得する際の管理サーバ１１、外部仲介装置１２、内部仲介装置１３、及びプリンタ１４の処理を示す図である。
【図７】図７（Ａ）は、デバイスＩＤを削除する際の管理サーバ１１及び外部仲介装置１２の処理を示す図であり、図７（Ｂ）は、変形例５における第２プログラム３４と第３プログラム３０とが実行する処理を示す図である。
【図８】図８は、変形例６における管理サーバ１１、外部仲介装置１２、内部仲介装置１３、及びプリンタ１４の処理を示す図である。
【図９】図９は、変形例７における管理サーバ１１、外部仲介装置１２、内部仲介装置１３、及びプリンタ１４の処理を示す図である。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
本実施形態では、図１に示される管理システム１０を説明する。管理システム１０は、いわゆるモバイルデバイス管理システムを利用してプリンタ１４の管理を行うシステムである。プリンタ１４の管理者は、ブラウザを用いて管理サーバ１１に記憶されたプリンタ１４の管理情報を閲覧し、或いは、管理サーバ１１を通じて、プリンタ１４に対して設定情報の変更等の指示を行う。
【００１１】
また、管理システム１０は、管理サーバ１１と直接通信を行う機能を有さないプリンタ１４の管理を行うシステムである。管理サーバ１１と直接通信を行う機能を有さないプリンタ１４を管理サーバ１１で管理できるように、外部仲介装置１２及び内部仲介装置１３が利用される。以下、詳しく説明する。プリンタ１４は、デバイスの一例である。
【００１２】
管理システム１０は、インターネット１５に接続された管理サーバ１１及び外部仲介装置１２と、ローカルネットワーク１６に接続された内部仲介装置１３及びプリンタ１４と、を備える。インターネット１５に接続された外部仲介装置１２と、ローカルネットワーク１６に接続された内部仲介装置１３とは、通信システムの一例である。
【００１３】
管理サーバ１１は、例えば、モバイルデバイスを管理するサービスを提供する会社が有するサーバである。外部仲介装置１２は、例えば、モバイルデバイスを管理するサービスの提供を受ける会社が有するサーバである。内部仲介装置１３は、例えば、モバイルデバイスを管理するサービスの提供を受ける会社の各支店に設置されたサーバやパーソナルコンピュータである。例えば、支店ごとにローカルネットワーク１６が構築される。各支店は、一乃至複数のプリンタ１４をそれぞれ有する。各支店のプリンタ１４は、各支店のローカルネットワーク１６にそれぞれ接続される。
【００１４】
図示例では、３つのローカルネットワーク１６が構築され、各ローカルネットワーク１６に、２乃至３台のプリンタ１４が接続されている。但し、管理システム１０が有するローカルネットワーク１６の数や、各ローカルネットワーク１６にそれぞれ接続されるプリンタ１４の台数は、図示例に限られない。
【００１５】
管理サーバ１１と外部仲介装置１２とは、インターネット１５を通じて相互に通信することができる。具体的には、管理サーバ１１及び外部仲介装置１２は、グローバルＩＰアドレスをそれぞれ有しており、グローバルＩＰアドレスを用いたインターネットプロトコルを用いて相互に通信する。
【００１６】
ローカルネットワーク１６は、いわゆるイントラネットであり、例えば、有線ＬＡＮ、無線ＬＡＮ、ＷＡＮ、或いはこれらの組み合わせである。ローカルネットワーク１６に接続された内部仲介装置１３とプリンタ１４とは、ＴＣＰ／ＩＰなどの通信プロトコルを用いて相互に通信可能である。具体的には、内部仲介装置１３とプリンタ１４とは、プライベートＩＰアドレスやＭＡＣアドレスを用いて相互に通信する。
【００１７】
ローカルネットワーク１６は、ルータなどの不図示の中継装置を有している。中継装置は、グローバルＩＰアドレスを有しており、インターネット１５と接続されている。ローカルネットワーク１６に接続された内部仲介装置１３は、中継装置を介して外部仲介装置１２と通信を行う。具体的には、内部仲介装置１３と外部仲介装置１２とは、中継装置が構築するファイアウォールを通じて相互に通信を行う。
【００１８】
管理システム１０は、管理サーバ１１と直接通信を行う機能を有さないプリンタ１４の管理を、上述の構成を有する外部仲介装置１２及び内部仲介装置１３を利用して、管理サーバ１１で実現可能とするシステムである。具体的には、外部仲介装置１２にインストールされて実行される第１プログラム２４と、内部仲介装置１３にインストールされて実行される第２プログラム３４とを用いて、管理サーバ１１と直接通信を行う機能を有さないプリンタ１４の管理が実現される。すなわち、管理サーバ１１と直接通信を行う機能を有さないプリンタ１４の管理サーバ１１による管理は、第１プログラム２４及び第２プログラム３４によって実現される。以下、外部仲介装置１２、内部仲介装置１３、及びプリンタ１４の構成について、詳しく説明する。第１プログラム２４及び第２プログラム３４は、プログラムの一例である。
【００１９】
外部仲介装置１２は、ＣＰＵ２１と、メモリ２２と、通信インタフェース２５（以下、通信Ｉ／Ｆ２５と記載する）と、ユーザＩ／Ｆ２６と、通信バス２７とを備える。ＣＰＵ２１、メモリ２２、通信Ｉ／Ｆ２５、及びユーザＩ／Ｆ２６は、通信バス２７と接続されている。ＣＰＵ２１は、第１コンピュータの一例である。ＣＰＵ２１及びメモリ２２は、第１コントローラの一例である。
【００２０】
メモリ２２は、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ２１が備えるバッファ等である。メモリ２２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する内部仲介装置１３のメモリ３２、及びプリンタ１４のメモリ４２についても同様である。
【００２１】
メモリ２２は、プログラム記憶領域２８及びデータ記憶領域２９を有している。プログラム記憶領域２８は、ＯＳ２３や第１プログラム２４等のプログラムを記憶している。
【００２２】
ＯＳ２３は、外部仲介装置１２の基本プログラムである。ＯＳ２３は、例えば、ＭａｃＯＳ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）ＯＳ等のオペレーティングシステムである。
【００２３】
第１プログラム２４は、ＯＳ２３と協働して、通信Ｉ／Ｆ２５を通じた管理サーバ１１及び内部仲介装置１３との通信を制御するプログラムである。第１プログラム２４は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。第１プログラム２４が実行する処理については後述する。
【００２４】
データ記憶領域２９は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域２９は、図２に示される対応データベースを記憶する。
【００２５】
対応データベースは、複数の項目と、複数のレコードとを有する。複数の項目は、項目「デバイスＩＤ」、「ＧＵＩＤ」、「ロケーション情報」、「ファームバージョン」、「設定情報」、「更新日時」、「状態情報」を有する。なお、対応データベースは、前述の項目以外の項目を有していてもよい。
【００２６】
項目「デバイスＩＤ」は、プリンタ１４に付与されたＩＤである。デバイスＩＤは、例えば、プリンタ１４のＭＡＣアドレスやＩＰアドレスやシリアル番号などである。各レコードは、デバイスＩＤによって区別される。すなわち、一のプリンタ１４に対して一のレコードが生成される。
【００２７】
項目「ＧＵＩＤ」は、内部仲介装置１３或いは第２プログラム３４に対して付与されたＧＵＩＤを示す。項目「ＧＵＩＤ」は、デバイスＩＤで特定されるプリンタ１４が属する内部仲介装置１３を示す。プリンタ１４が属する内部仲介装置１３とは、プリンタ１４が接続されるローカルネットワーク１６と接続された内部仲介装置１３を意味する。なお、一の内部仲介装置１３に対して一の第２プログラム３４がインストールされる。したがって、ＧＵＩＤは、内部仲介装置１３に対して付与されていても、第２プログラム３４に対して付与されていてもよい。ＧＵＩＤは、仲介装置ＩＤの一例である。なお、ＧＵＩＤは、数字や文字、その他、内部仲介装置１３を識別可能なものであれば、どのようなものがＧＵＩＤとして用いられてもよい。デバイスＩＤについても同様である。
【００２８】
項目「ロケーション情報」は、項目「ＧＵＩＤ」で示される内部仲介装置１３が属するローカルネットワーク１６を示す。項目「ロケーション情報」は、例えば、支店名や、支部名などである。
【００２９】
項目「ファームバージョン」は、プリンタ１４にインストールされている後述の制御プログラム４４のバージョンを示す。なお、項目「ファームバージョン」の数字が大きい方が、より新しいバージョンである。
【００３０】
項目「設定情報」は、項目「フォント」、項目「フォントサイズ」、項目「濃度」などの複数の細分化された項目を有する。項目「フォント」は、プリンタ１４が印刷する文字のフォントを意味する。項目「フォントサイズ」は、プリンタ１４が印刷する文字のサイズを意味する。項目「濃度」は、プリンタ１４が印刷する文字や図形のインクの濃度を意味する。項目「設定情報」は、前記の項目に加え、自動電源オフ機能が有効か無効かを示す項目や、印刷速度を示す項目や、通信の設定パラメータを示す項目などの他の項目を有していてもよい。
【００３１】
項目「更新日時」は、レコードにおける各項目が示す内容が変更された日時を示す。
【００３２】
項目「状態情報」は、各レコードのプリンタ１４が、管理システム１０による管理の対象であるか否かを示す。「管理中」は、管理システム１０による管理の対象であることを意味する。「待機中」は、管理システム１０による管理の対象でないことを意味する。
【００３３】
図１に示される外部仲介装置１２の通信Ｉ／Ｆ２５は、管理サーバ１１及び内部仲介装置１３と通信可能なインタフェースである。通信Ｉ／Ｆ２５は、ＬＡＮ  Ｉ／Ｆや無線ＬＡＮ  Ｉ／Ｆである。外部仲介装置１２と内部仲介装置１３とは、通信Ｉ／Ｆ２５、インターネット１５、ファイアウォール（中継装置）、ローカルネットワーク１６、通信Ｉ／Ｆ３５を通じて通信する。
【００３４】
ユーザＩ／Ｆ２６は、キーボードやマウスなどである。ユーザＩ／Ｆ２６は、管理者による入力を受け付ける。
【００３５】
内部仲介装置１３は、ＣＰＵ３１と、メモリ３２と、通信Ｉ／Ｆ３５と、ユーザＩ／Ｆ３６と、通信バス３７とを備える。ＣＰＵ３１、メモリ３２、通信Ｉ／Ｆ３５、ユーザＩ／Ｆ３６、及び通信バス３７の構成は、ＣＰＵ２１、メモリ２２、ユーザＩ／Ｆ２６、及び通信バス２７の構成と同様である。ＣＰＵ３１は、第２コンピュータの一例である。ＣＰＵ３１及びメモリ３２は、第２コントローラの一例である。
【００３６】
メモリ３２は、プログラム記憶領域３８及びデータ記憶領域３９を有している。プログラム記憶領域３８は、ＯＳ３３や第２プログラム３４等のプログラムを記憶している。データ記憶領域３９は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域３９は、後述のＧＵＩＤ（Globally Unique Identifierの略）を記憶する。
【００３７】
ＯＳ３３は、内部仲介装置１３の基本プログラムである。第２プログラム３４は、ＯＳ３３と協働して、通信Ｉ／Ｆ３５を通じた外部仲介装置１２及びプリンタ１４との通信を制御するプログラムである。第２プログラム３４は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。第２プログラム３４が実行する処理については後述する。
【００３８】
通信Ｉ／Ｆ３５は、外部仲介装置１２及びプリンタ１４と通信可能なインタフェースである。通信Ｉ／Ｆ３５は、ＬＡＮ  Ｉ／Ｆや無線ＬＡＮ  Ｉ／Ｆである。
【００３９】
プリンタ１４は、ＣＰＵ４１と、メモリ４２と、通信Ｉ／Ｆ４５と、バッテリ５０と、印刷エンジン５１と、通信バス４７とを備える。ＣＰＵ４１、メモリ４２、通信Ｉ／Ｆ４５、及び通信バス４７の構成は、ＣＰＵ２１、メモリ２２、通信Ｉ／Ｆ２５、及び通信バス２７の構成と同様である。
【００４０】
メモリ４２は、プログラム記憶領域４８及びデータ記憶領域４９を有している。プログラム記憶領域４８は、ＯＳ４３や制御プログラム４４等のプログラムを記憶している。データ記憶領域４９は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域４９は、デバイスＩＤを記憶する。デバイスＩＤは、例えば、プリンタ１４のＭＡＣアドレスや、プライベートＩＰアドレスや、シリアル番号などである。
【００４１】
ＯＳ４３は、プリンタ１４の基本プログラムである。制御プログラム４４は、ＯＳ４３と協働して、印刷エンジン５１に印刷を実行させ、また、通信Ｉ／Ｆ４５を通じた内部仲介装置１３との通信を制御するプログラムである。制御プログラム４４は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。制御プログラム４４が実行する処理については後述する。
【００４２】
通信Ｉ／Ｆ４５は、内部仲介装置１３と通信可能なインタフェースである。通信Ｉ／Ｆ４５は、内部仲介装置１３が送信したコマンドを受信し、当該コマンドに対する応答を内部仲介装置１３に送信する。
【００４３】
バッテリ５０は、例えば充放電が可能な２次電池である。バッテリ５０は、プリンタ１４が商用電源と接続されている場合に、商用電源によって充電され、商用電源と接続されていない場合に放電を行って、印刷エンジン５１やＣＰＵ４１に駆動電力を供給する。
【００４４】
以下、第１プログラム２４、第２プログラム３４、及び制御プログラム４４が実行する処理を説明する。
【００４５】
なお、本明細書では、基本的に、プログラムに記述された命令に従ったＣＰＵの処理を説明する。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」、「設定」等の処理は、ＣＰＵの処理を表している。ＣＰＵによる処理は、ＯＳなどのコントローラを介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵが要求することなくデータを受信するという処理も、「ＣＰＵがデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００４６】
また、プログラムに記述された命令に従ったＣＰＵの処理を、省略した文言で記載することがある。例えば、「ＣＰＵ２１が行う」「プログラム２４が行う」「外部仲介装置１２が行う」のように記載することがある。ＣＰＵ３１、４１についても同様である。また、通信Ｉ／Ｆ、ユーザＩ／Ｆを通じてプログラムが情報の入出力を行うことを、省略した文言で記載することがある。例えば、「ＣＰＵ２１が受信する」、「プログラム２４が送信する」、「外部仲介装置１２が取得する」のように記載することがある。
【００４７】
また、ＣＰＵによる、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵによる、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであるかを示しているかを判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００４８】
また、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００４９】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２”というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０”というバイナリ形式の情報として保持されてもよい。
【００５０】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００５１】
また、本明細書中の「に応じて」は、当該文字列の前に記載された条件が満たされた場合に、当該文字列の後に記載された処理が実行されることを示す。なお、処理が実行されるタイミングは、条件が満たされた後であればよく、当該条件が満たされた直後である必要は必ずしもない。
【００５２】
以下、図３から図７を参照して、外部仲介装置１２の第１プログラム２４、内部仲介装置１３の第２プログラム３４、及びプリンタ１４の制御プログラム４４が実行する処理について説明する。
【００５３】
まず、プリンタ１４のデバイスＩＤを外部仲介装置１２のメモリ２２に記憶された対応データベースに登録し、管理システム１０の管理を開始する処理について、図３を参照して説明する。
【００５４】
まず、内部仲介装置１３の第２プログラム３４は、プリンタ１４のデバイスＩＤを返信することを要求するコマンドをローカルネットワーク１６にブロードキャストする（Ｓ１１）。内部仲介装置１３の第２プログラム３４は、例えば、第２プログラム３４が初回起動されて第２プログラム３４の初期設定が実行されたことに応じて、担当者が入力した、管理対象とするプリンタ１４を管理システム１０に登録することを指示する登録指示にしたがって、或いは、外部仲介装置１２の第１プログラム２４から送信された登録指示を受信したことに応じて、コマンドをブロードキャストする。登録指示は、すでに稼働している管理システム１０に、プリンタ１４を追加して登録することを示す指示であってもよい。「担当者」とは、例えば、各支店においてプリンタ１４の管理を行う者であって、外部仲介装置１２を操作する管理者とは相違する者である。Ｓ１１の処理は、探索手段の一例である。なお、詳しくは後述するが、外部仲介装置１２は、指示などの情報を、内部仲介装置１３から受信したＨＴＴＰリクエストに対するＨＴＴＰレスポンスに含めて内部仲介装置１３に送信する。
【００５５】
内部仲介装置１３の第２プログラム３４がローカルネットワーク１６にブロードキャストしたコマンドは、同一のローカルネットワーク１６に接続されたプリンタ１４によって受信される（Ｓ１１）。コマンドを受信したプリンタ１４の制御プログラム４４は、自己のデバイスＩＤを含む応答を返信する（Ｓ１２）。
【００５６】
内部仲介装置１３の第２プログラム３４は、プリンタ１４の制御プログラム４４が返信した応答を受信する（Ｓ１２）。次に、第２プログラム３４は、送信指示が入力されたか否かを判断する（Ｓ１３）。例えば、第２プログラム３４は、プリンタ１４のデバイスＩＤを含む応答を受信したことに応じて、受信したデバイスＩＤを内部仲介装置１３のディスプレイに表示させる。担当者は、ディスプレイに表示されたデバイスＩＤが管理対象のプリンタ１４のデバイスＩＤか否かを判断する。担当者は、ディスプレイに表示されたデバイスＩＤが管理対象のプリンタ１４のデバイスＩＤであると判断すると、送信指示を内部仲介装置１３に入力する。一方、担当者は、ディスプレイに表示されたデバイスＩＤが管理対象のプリンタ１４のデバイスＩＤでないと判断すると、当該デバイスＩＤを削除する指示を内部仲介装置１３に入力する。すなわち、内部仲介装置１３において、ブロードキャストによって収集されたデバイスＩＤが、管理システム１０を用いて管理すべき対象のプリンタ１４のデバイスＩＤであるか否かが、各支店の担当者によってそれぞれ確認される。
【００５７】
内部仲介装置１３の第２プログラム３４は、収集したデバイスＩＤを送信すべきでない旨の指示が入力されたと判断すると（Ｓ１３：Ｎｏ）、収集したデバイスＩＤを外部仲介装置１２に送信することなく、処理を終了する。一方、第２プログラム３４は、送信指示が入力されたと判断すると（Ｓ１３：Ｙｅｓ）、収集したデバイスＩＤ及びメモリ３２に記憶された自己のＧＵＩＤを含むＨＴＴＰリクエストを外部仲介装置１２に送信する（Ｓ１４）。なお、複数のデバイスＩＤが収集された場合、各デバイスＩＤが個々に外部仲介装置１２に送信されてもよいし、収集した全てのデバイスＩＤがまとめて外部仲介装置１２に送信されてもよい。
【００５８】
内部仲介装置１３の第２プログラム３４が送信したデバイスＩＤ及びＧＵＩＤを含むＨＴＴＰリクエストは、外部仲介装置１２に受信される（Ｓ１４）。外部仲介装置１２の第１プログラム２４は、デバイスＩＤ及びＧＵＩＤを受信すると、受信したデバイスＩＤが対応データベースに既に登録されているか否かを判断し、登録されていないと判断すると、受信したデバイスＩＤ及びＧＵＩＤを用いて新たなレコードを対応データベースに登録する（Ｓ１５）。Ｓ１５の処理は、第１記憶手段及び記憶処理の一例である。
【００５９】
フローチャートには示されていないが、外部仲介装置１２の第１プログラム２４は、デバイスＩＤを受信したことを示す応答を含むＨＴＴＰレスポンスを、Ｓ１４で受信したＨＴＴＰリクエストの応答として、内部仲介装置１３に返信する。或いは、外部仲介装置１２の第１プログラム２４は、対応データベースに登録したデバイスＩＤを含むＨＴＴＰレスポンスを、Ｓ１４で受信したＨＴＴＰリクエストの応答として、内部仲介装置１３に返信してもよい。内部仲介装置１３の第２プログラム３４は、対応データベースに登録したデバイスＩＤを含むＨＴＴＰレスポンスを受信したことに応じて、ＨＴＴＰレスポンスに含まれるデバイスＩＤを内部仲介装置１３のメモリに記憶させる。第２プログラム３４は、当該ＨＴＴＰレスポンスを受信したことに応じて、或いは、担当者が入力した指示に応じて、メモリに記憶させたデバイスＩＤを内部仲介装置１３のディスプレイに表示する。担当者は、ディスプレイに表示されたデバイスＩＤにより、対応データベースに登録されたデバイスＩＤを確認することができる。
【００６０】
新たに追加されたレコードにおいては、項目「状態情報」には、初期値の「待機状態」が記憶される。図２の例では、デバイスＩＤ「００９」のプリンタ１４を示すレコードが、新たに追加されたレコードである。「待機状態」であるレコードが示すプリンタ１４は、まだ管理サーバ１１には登録されていない。すなわち、管理システム１０の管理対象とはなっていない、仮の登録状態であると言える。なお、管理対象となったプリンタ１４を示すレコードは、「状態情報」が「待機状態」から「管理状態」に変更されている。
【００６１】
なお、外部仲介装置１２の第１プログラム２４は、受信したデバイスＩＤが既に対応データベースに登録されていると判断すると、受信したデバイスＩＤが対応データベースに登録済みである旨を示す応答を、内部仲介装置１３に返信する。
【００６２】
次に、外部仲介装置１２の第１プログラム２４は、削除指示が入力されたか否かを判断する（Ｓ１６）。削除指示は、例えば、管理者が外部仲介装置１２に入力する指示である。例えば、第１プログラム２４は、レコードを生成して対応データベースに登録したことを外部仲介装置１２のディスプレイに表示させる。ディスプレイを確認した管理者は、対応データベースを外部仲介装置１２のディスプレイに表示させ、「待機状態」のデバイスＩＤが示すプリンタ１４が、管理すべき対象のプリンタ１４であるか否かを判断する。管理者は、管理システム１０によって管理すべき対象でないプリンタ１４のデバイスＩＤを対象に削除指示を入力する。すなわち、対応データベースに登録されるデバイスＩＤが適正か否かは、内部仲介装置１３において各担当者によってそれぞれ確認され、次いで、外部仲介装置１２において管理者によって確認される。なお、第２プログラム３４のＳ１３を省略し、対応データベースに登録されるデバイスＩＤが適正か否かを管理者のみが確認してもよい。すなわち、第２プログラム３４は、受信したデバイスＩＤを、担当者の確認を得ることなく外部仲介装置１２に送信してもよい。
【００６３】
外部仲介装置１２の第１プログラム２４は、削除指示が入力されたと判断すると（Ｓ１６：Ｙｅｓ）、削除指示がされたレコードを対応データベースから削除する（Ｓ１７）。一方、外部仲介装置１２の第１プログラム２４は、削除指示が入力されていないと判断すると、Ｓ１７の処理をスキップする。
【００６４】
次に、外部仲介装置１２の第１プログラム２４は、管理システム１０の管理を開始する管理開始指示が入力されるまで待機する（Ｓ１８：Ｎｏ）。第１プログラム２４は、管理開始指示が入力されたと判断すると（Ｓ１８：Ｙｅｓ）、コマンドを管理サーバ１１に送信する（Ｓ１９）。当該コマンドは、対応データベースに登録されたデバイスＩＤを付帯情報として含む。また、当該コマンドは、付帯するデバイスＩＤを管理対象のプリンタ１４のデバイスＩＤとして登録することを管理サーバ１１に要求するコマンドである。Ｓ１９の処理は、登録要求手段及び登録要求処理の一例である。管理開始指示を受け付けるＳ１８の処理は、受付手段の一例である。
【００６５】
なお、外部仲介装置１２の第１プログラム２４は、Ｓ１８において、管理の開始を拒否する旨の指示の入力を受け付けてもよい。その場合、第１プログラム２４は、Ｓ２２において、管理の開始を拒否する旨の指示が入力されたことを示すＨＴＴＰレスポンスを内部仲介装置１３の第２プログラム３４に送信する。第２プログラム３４は、当該ＨＴＴＰレスポンスを受信したことに応じて、管理の開始を拒否する旨の指示が外部仲介装置１２において入力されたことを示す情報を、内部仲介装置１３のディスプレイに表示させる。担当者は、ディスプレイに表示された情報により、管理の開始を拒否する旨の指示が外部仲介装置１２において入力されたことを確認することができる。
【００６６】
外部仲介装置１２が送信したコマンドは、管理サーバ１１によって受信される（Ｓ１９）。コマンドを受信した管理サーバ１１は、受信したコマンドに含まれるデバイスＩＤを不図示のメモリに記憶する。すなわち、管理サーバ１１は、受信したコマンドに含まれるデバイスＩＤを、管理対象のプリンタ１４のデバイスＩＤとして登録する。その後、管理サーバ１１は、コマンドに含まれるデバイスＩＤを登録した旨を示す応答を、インターネット１５を通じて外部仲介装置１２に返信する（Ｓ２０）。
【００６７】
管理サーバ１１が返信した応答は、外部仲介装置１２によって受信される（Ｓ２０）。外部仲介装置１２の第１プログラム２４は、管理サーバ１１からの応答を受信したことに応じて、管理システム１０の管理を開始する（Ｓ２１）。具体的には、図２に示されるデータベースの項目「状態情報」を、「待機中」から「管理中」に変更する。データベースの項目「状態情報」を「待機中」から「管理中」に変更する処理は、変更手段の一例である。項目「状態情報」の「待機中」は、待機中情報の一例である。項目「状態情報」の「管理中」は、管理開始情報の一例である。
【００６８】
次に、外部仲介装置１２の第１プログラム２４は、内部仲介装置１３が定期的に送信するＨＴＴＰリクエストに対するＨＴＴＰレスポンスとして、「管理中」であるデバイスＩＤ、すなわち、管理を開始したプリンタ１０のデバイスＩＤを、内部仲介装置１３に送信する（Ｓ２２）。このとき、Ｓ１７で削除されたデバイスＩＤは、送信されない。
【００６９】
なお、外部仲介装置１２の第１プログラム２４は、Ｓ１４で受信したＨＴＴＰリクエストの応答として、Ｓ２２のＨＴＴＰレスポンスを内部仲介装置１３に送信してもよい。その場合、タイムアウトが生じないように、Ｓ１６及びＳ１７の処理が省略されることが望ましい。
【００７０】
フローチャートには示されていないが、内部仲介装置１３の第２プログラム３４は、管理を開始したデバイスＩＤを受信すると（Ｓ２２）、管理を開始したデバイスＩＤをメモリ３２に記憶する。第２プログラム３４は、管理を開始したデバイスＩＤを受信したことを、内部仲介装置１３のディスプレイに表示させるなどして、担当者に認識させる。担当者は、メモリ３２に記憶されたデバイスＩＤを内部仲介装置１３のディスプレイに表示させ、管理を開始されたプリンタ１４を確認することができる。なお、外部仲介装置１２の管理者は、メモリ２２に記憶された対応データベースを外部仲介装置１２のディスプレイに表示させることにより、管理を開始されたプリンタ１４を確認することができる。また、内部仲介装置１３の担当者及び外部仲介装置１２の管理者は、ブラウザを用いて、管理サーバ１１に記憶されたデータをディスプレイに表示させることにより、管理を開始されたプリンタ１４を確認することもできる。
【００７１】
項目「状態情報」が「管理中」であるレコードのデバイスＩＤを有するプリンタ１４に対して、管理サーバ１１からの指示に応じたコマンドが入力される。すなわち、管理サーバ１１によってプリンタ１４の管理が行われる。図４及び図５を参照して詳しく説明する。なお、管理サーバ１１への指示は、ブラウザを用いて管理者が管理サーバ１１に入力する。
【００７２】
まず、管理サーバ１１は、インターネット１５を通じて、第１指示コマンドを外部仲介装置１２に送信する（Ｓ３１）。第１指示コマンドは、プリンタ１４に実行させる指示に応じた指示を外部仲介装置１２に実行させるコマンドである。第１指示コマンドは、指示を実行させるプリンタ１４を特定するためのデバイスＩＤを付帯情報として含む。
【００７３】
第１指示コマンドは、例えば、設定情報（図２）の「フォント」や「フォントサイズ」や「濃度」などの各項目についてプリンタ１４の設定値を変更する旨の指示や、プリンタ１４の制御プログラム４４のファームバージョン（図２）を更新する旨の指示や、プリンタ１４の現在のステータス情報を返信することを要求する指示の実行を外部仲介装置１２に指示するコマンドである。ただし、第１指示コマンドが指示する内容は、上述の例に限られない。第１指示コマンドが指示する内容は、指示情報の一例である。ステータス情報を要求する第１指示コマンドは、第１要求コマンドの一例である。
【００７４】
外部仲介装置１２の第１プログラム２４は、管理サーバ１１が送信した第１指示コマンドを受信する（Ｓ３１）。第１指示コマンドを受信するＳ３１の処理は、第１受信手段及び第１受信処理の一例である。
【００７５】
外部仲介装置１２の第１プログラム２４は、第１指示コマンドを受信したことに応じて（Ｓ３１）、第１指示コマンドを受信した旨を示す通知を管理サーバ１１に送信する（Ｓ３２）。
【００７６】
外部仲介装置１２の第１プログラム２４は、第１指示コマンドを受信すると（Ｓ３１）、第１指示コマンドに含まれるデバイスＩＤと対応付けられたＧＵＩＤを、対応データベースから特定する。すなわち、第１プログラム２４は、指示を送信すべきプリンタ１４が属するローカルネットワーク１６上の内部仲介装置１３をＧＵＩＤによって特定する。具体的には、第１プログラム２４は、第１指示コマンドに含まれるデバイスＩＤを有するレコードを対応データベース上で特定し、特定したレコードにおける項目「ＧＵＩＤ」のＧＵＩＤを、対応するＧＵＩＤとして特定する。ＧＵＩＤを取得するＳ３３の処理は、特定手段及び特定処理の一例である。
【００７７】
次に、外部仲介装置１２の第１プログラム２４は、第１指示コマンドの指示に応じた第２指示コマンドを生成する（Ｓ３４）。第２指示コマンドは、内部仲介装置１３に入力可能なコマンドであって、第１指示コマンドが指示する内容に応じて生成されるコマンドである。第２指示コマンドは、第１指示コマンドに含まれるデバイスＩＤを付帯情報として含む。
【００７８】
図２には示されていないが、外部仲介装置１２のメモリ２２のデータ記憶領域２９は、第１コマンドリストを記憶する。第１コマンドリストは、第１指示コマンドと第２指示コマンドとの対応が示されている。外部仲介装置１２の第１プログラム２４は、Ｓ３１で受信した第１指示コマンドに対応する第２指示コマンドを第１コマンドリストから決定し、決定した第２指示コマンドに、第１指示コマンドに含まれるデバイスＩＤを付帯情報として含ませて、第２指示コマンドを生成する（Ｓ３４）。
【００７９】
また、図示は省略するが、外部仲介装置１２の第１プログラム２４は、第１指示コマンドが示す指示が、プリンタ１４へのファイル送信である場合、送信対象のファイルを管理サーバ１１に要求する。要求を受信した管理サーバ１１は、ファイルを外部仲介装置１２に送信する。第１プログラム２４は、ファイルを受信し、メモリ２２に記憶する。例えば、プリンタ１４に設定変更を指示するテキストが含まれるファイルや、新しいバージョンの制御プログラム４４のプログラムファイルなどが、送信対象のファイルの例である。第１プログラム２４は、管理サーバ１１からファイルを受信した場合、Ｓ３４にて、フィルのダウンロードを内部仲介装置１３の第２プログラムに指示する第２指示コマンドを生成する。
【００８０】
外部仲介装置１２の第１プログラム２４は、第２指示コマンドの生成後、内部仲介装置１３からのＨＴＴＰリクエストを受信するまで待機する。
【００８１】
一方、内部仲介装置１３の第２プログラム３４は、予めメモリ３２に記憶された送信タイミングになったか否かを判断する（Ｓ３５）。送信タイミングは、例えば、１０秒間隔や１５秒間隔や、２０秒間隔など、数秒間隔から数十秒間隔に設定される。送信タイミングは、第１所定間隔の一例である。
【００８２】
内部仲介装置１３の第２プログラム３４は、送信タイミングになったと判断すると（Ｓ３５：Ｙｅｓ）、自己のＧＵＩＤを含むＨＴＴＰリクエストを外部仲介装置１２に送信する（Ｓ３６）。外部仲介装置１２は、内部仲介装置１３からのＨＴＴＰリクエストに対するＨＴＴＰレスポンスに第２指示コマンドを含ませることにより、ファイアウォールを通じて第２指示コマンドを内部仲介装置１３に送信することができる。なお、ファイアウォールは、内部仲介装置１３からのＨＴＴＰリクエストに対するＨＴＴＰレスポンス以外は、外部仲介装置１２から内部仲介装置１３への送信を遮断する。そのため、内部仲介装置１３は、定期的にＨＴＴＰリクエストを外部仲介装置１２に送信している。ＨＴＴＰリクエストを定期的に送信するＳ３５及びＳ３６の処理は、セットアップ手段及びセットアップ処理の一例である。
【００８３】
外部仲介装置１２の第１プログラム２４は、内部仲介装置１３が送信したＨＴＴＰリクエストを受信する（Ｓ３６）。第１プログラム２４は、受信したＨＴＴＰリクエストに含まれるＧＵＩＤが、Ｓ３３で決定したＧＵＩＤと一致するか否かを判断する（Ｓ３７）。すなわち、第１プログラム２４は、ＨＴＴＰリクエストを送信した内部仲介装置１３が、Ｓ３４で生成した第２指示コマンドを送信すべき内部仲介装置１３であるか否かを判断する。
【００８４】
外部仲介装置１２の第１プログラム２４は、Ｓ３６で受信したＨＴＴＰリクエストに含まれるＧＵＩＤとＳ３３で決定したＧＵＩＤとが一致しないと判断すると（Ｓ３７：Ｎｏ）、第２指示コマンドを含まないＨＴＴＰレスポンスを送信する（Ｓ３８）。Ｓ３８で送信されるＨＴＴＰレスポンスは、Ｓ３６で送信されたＨＴＴＰリクエストを受信できたことを示す。
【００８５】
一方、外部仲介装置１２の第１プログラム２４は、Ｓ３６で受信したＨＴＴＰリクエストに含まれるＧＵＩＤとＳ３３で決定したＧＵＩＤとが一致すると判断すると（Ｓ３７：Ｙｅｓ）、第２指示コマンドを含むＨＴＴＰレスポンスを送信する（Ｓ３９）。第２指示コマンドを含むＨＴＴＰレスポンスを送信するＳ３９の処理は、第２送信手段及び第２送信処理の一例である。プリンタ１４のステータス情報を要求する第２指示コマンドは、第２要求コマンドの一例である。
【００８６】
内部仲介装置１３の第２プログラム３４は、外部仲介装置１２が送信したＨＴＴＰレスポンスを受信する（Ｓ３８、Ｓ３９）。第２プログラム３４は、受信したＨＴＴＰレスポンスに第２指示コマンドが含まれているか否かを判断する（Ｓ４０）。第２プログラム３４は、受信したＨＴＴＰレスポンスに第２指示コマンドが含まれていないと判断すると（Ｓ４０：Ｎｏ）、定期的なＨＴＴＰリクエストの送信を継続する。第２指示コマンドを含むＨＴＴＰレスポンスを受信するＳ３９の処理は、第２受信手段及び第２受信処理の一例である。
【００８７】
一方、内部仲介装置１３の第２プログラム３４は、受信したＨＴＴＰレスポンスに第２指示コマンドが含まれていると判断すると（Ｓ４０：Ｙｅｓ）、第２指示コマンドを受信したことを示す通知（以下、受信通知とも記載する）を含むＨＴＴＰリクエストを外部仲介装置１２に送信する（Ｓ４１）。すなわち、第２プログラム３４は、第２指示コマンドを受信したことを外部仲介装置１２に通知する。上述のように、外部仲介装置１２の第１プログラム２４は、内部仲介装置１３が送信したＨＴＴＰリクエストのＨＴＴＰレスポンスとして、第２指示コマンドを返信する。したがって、受信通知を受信しなければ、第２指示コマンドに対応する応答（Ｓ５５、Ｓ６２）を受信するまで、内部仲介装置１３が第２指示コマンドを受信できたか否かを判断することができない。そうすると、第２指示コマンドに対応する応答を受信するまでの時間が、第２指示コマンドを再送信するまでの時間として決められた所定の時間を超え、内部仲介装置１３が第２指示コマンドを受信しているにも拘わらず、外部仲介装置１２が第２指示コマンドを再送してしまうことが生じ得る。内部仲介装置１３の第２プログラム３４は、第２指示コマンドに対応する応答（Ｓ５５、Ｓ６２）を送信する前に、受信通知を外部仲介装置１２に送信する。したがって、内部仲介装置１３が第２指示コマンドを受信しているにも拘わらず、外部仲介装置１２が第２指示コマンドを再送してしまうことが防止される。受信通知を外部仲介装置１２に送信するＳ４１の処理は、受信通知手段の一例である。
【００８８】
外部仲介装置１２の第１プログラム２４は、受信通知を含むＨＴＴＰリクエストを受信する（Ｓ４１）。フローチャートには示されていないが、第１プログラム２４は、受信通知を含むＨＴＴＰリクエストを所定の時間内に受信しないと判断すると、内部仲介装置１３から定期的に送信されるＨＴＴＰリクエストのＨＴＴＰレスポンスとして、第２指示コマンドを内部仲介装置１３に再送する。また、第１プログラム２４は、受信通知を含むＨＴＴＰリクエストを受信したことに応じて、受信通知を受信したことを示すＨＴＴＰレスポンスを内部仲介装置１３に返信する。
【００８９】
内部仲介装置１３の第２プログラム３４は、Ｓ４１の処理の実行後、プリンタ１４に送信する第３指示コマンドを生成する（Ｓ４２）。第３指示コマンドは、プリンタ１４に入力可能なコマンドであって、第２指示コマンドが示す指示の内容に応じたコマンドである。
【００９０】
図１には示されていないが、内部仲介装置１３のメモリ３２のデータ記憶領域３９は、第２指示コマンドと第３指示コマンドとの対応が示された第２コマンドリストを記憶する。内部仲介装置１３の第２プログラム３４は、Ｓ３９で受信した第２指示コマンドに対応する第３指示コマンドを第２コマンドリストから決定し、第３指示コマンドを生成する（Ｓ４２）。第３指示コマンドを生成するＳ４２の処理は、第２生成手段の一例である。第３指示コマンドは、デバイスコマンドの一例である。第２コマンドリストは、コマンドリストの一例である。
【００９１】
また、図４のフローチャートには示されていないが、Ｓ３９で受信した第２指示コマンドがファイルのダウンロードを示すコマンドである場合、内部仲介装置１３の第２プログラム３４は、ファイルの送信要求を含むＨＴＴＰリクエストを外部仲介装置１２に送信する。当該ＨＴＴＰリクエストを受信した外部仲介装置１２の第１プログラム２４は、ＨＴＴＰリクエストに含まれるコマンドに応じて、ファイルを含むＨＴＴＰレスポンスを内部仲介装置１３に送信する。内部仲介装置１３の第２プログラム３４は、ＨＴＴＰレスポンスに含まれるファイルを受信する。第２プログラム３４は、受信したファイルの設定値やプログラムを含む第３指示コマンドを生成する。なお、ファイルは、第２指示コマンドに含めて送信されてもよい。この場合、第２プログラム３４から第１プログラム２４へ、ファイルの送信要求は送信されない。
【００９２】
なお、内部仲介装置１３の第２プログラム３４は、Ｓ３９で受信した第２指示コマンドが示す指示が、設定情報の変更やファームバージョンの更新であるか、ステータス情報の取得であるかを、第２指示コマンドに付帯されたステータス要求フラグで判断してもよい。例えば、外部仲介装置１２の第１プログラム２４は、Ｓ３１で受信した第１指示コマンドがステータス情報を要求する指示である場合、「ＯＮ」に設定されたステータス要求フラグを第２指示コマンドに付帯させる。
【００９３】
内部仲介装置１３の第２プログラム３４は、図５に示されるように、第３指示コマンドの生成後、第２指示コマンドに含まれるデバイスＩＤに対して、生成した第３指示コマンドを送信する（Ｓ５１）。第３指示コマンドをプリンタ１４に送信するＳ５１の処理は、第３送信手段及び第３送信処理の一例である。ステータス情報を要求する第３指示コマンドは、第３要求コマンドの一例である。
【００９４】
内部仲介装置１３が送信した第３指示コマンドは、プリンタ１４によって受信される（Ｓ５１）。プリンタ１４の制御プログラム４４は、第３指示コマンドが示す指示を実行する（Ｓ５２）。例えば、第３指示コマンドが設定情報（図２）の「フォント」や「フォントサイズ」や「濃度」などの各項目についてプリンタ１４の設定を変更する旨の指示である場合、制御プログラム４４は、「フォント」や「フォントサイズ」や「濃度」などの設定値を、第３指示コマンドに含まれる設定値で変更する。また、第３指示コマンドが、ファームバージョンを更新する旨の指示である場合、制御プログラム４４は、第３指示コマンドに含まれるプログラムで自己を更新する。また、第３指示コマンドが、ステータス情報を返信することを要求する指示である場合、制御プログラム４４は、ステータス情報を返信する（Ｓ５３）。プリンタ１４が内部仲介装置１３に応答を送信するＳ５３の処理は、デバイス応答手段の一例である。Ｓ５３で送信される応答は、デバイス応答の一例である。
【００９５】
プリンタ１４の制御プログラム４４は、第３指示コマンドが示す指示を実行したことを示す応答、或いは、指示を実行しなかったことを示す応答であるエラーコードを内部仲介装置１３に送信する（Ｓ５３）。プリンタ１４が送信した応答は、内部仲介装置１３によって受信される。
【００９６】
内部仲介装置１３の第２プログラム３４は、プリンタ１４が送信した応答を受信する（Ｓ５３）。第２プログラム３４は、プリンタ１４が送信した応答を受信したことにより、第３指示コマンドが示す指示をプリンタ１４が実行したか否かを判断する。プリンタ１４が送信した応答を受信するＳ５３の処理は、デバイス応答受信手段の一例である。
【００９７】
フローチャートには示されていないが、内部仲介装置１３の第２プログラム３４は、ＴＣＰによる通信の確立が行えないことに応じて、プリンタ１４からの応答を受信するＳ５３の処理をスキップして、Ｓ５４の処理を実行する。例えば、プリンタ１４の電源がオフにされていたり、プリンタ１４が支店や支部から持ち出されていて、ローカルネットワーク１６と接続されていない場合などに、内部仲介装置１３とプリンタ１４との間の通信が確立されない。
【００９８】
次に、内部仲介装置１３の第２プログラム３４は、第３指示コマンドが示す指示をプリンタ１４が実行したか否かを判断する（Ｓ５４）。具体的には、第２プログラム３４は、第３指示コマンドが示す指示を実行したことを示す応答を受信したことに応じて（Ｓ５３）、第３指示コマンドが示す指示をプリンタ１４が実行したと判断する（Ｓ５４：Ｙｅｓ）。一方、第２プログラム３４は、エラーコードを受信したことに応じて（Ｓ５３）、第３指示コマンドが示す指示をプリンタ１４が実行していないと判断する（Ｓ５４：Ｎｏ）。また、第２プログラム３４は、プリンタ１４との間に通信が確立できないと判断したことに応じて、第３指示コマンドが示す指示をプリンタ１４が実行していないと判断する（Ｓ５４：Ｎｏ）。
【００９９】
内部仲介装置１３の第２プログラム３４は、第３指示コマンドが示す指示をプリンタ１４が実行していないと判断すると（Ｓ５４：Ｎｏ）、第１エラー情報を含むＨＴＴＰリクエストを外部仲介装置１２に送信する（Ｓ５５）。なお、Ｓ５５で送信されるＨＴＴＰリクエストは、内部仲介装置１３が外部仲介装置１２に定期的に送信するＨＴＴＰリクエストであってもよいし、定期的に送信するＨＴＴＰリクエストとは別に送信するＨＴＴＰリクエストであってもよい。
【０１００】
第１エラー情報は、第１エラーコードを含む。第１エラーコードは、プリンタ１４からの応答であるエラーコードや、プリンタ１４との通信を確立できなかったことを示すエラーコードなどを含む。図２には示されていないが、内部仲介装置１３のメモリ３２のデータ記憶領域３９は、第１エラーコードと、エラーの内容との対応が示された第１エラー対応リストが記憶されている。内部仲介装置１３の第２プログラム３４は、エラーの内容と対応する第１エラーコードを第１エラー対応リストから決定し、決定した第１エラーコードと、デバイスＩＤとを含む第１エラー情報を生成し、生成した第１エラー情報をＨＴＴＰリクエストに含めて送信する（Ｓ５５）。
【０１０１】
第１エラー情報は、外部仲介装置１２によって受信される（Ｓ５５）。外部仲介装置１２の第１プログラム２４は、受信した第１エラー情報に基づいて、第２エラー情報を生成する（Ｓ５６）。第２エラー情報は、管理サーバ１１が認識できる形式の第２エラーコードを含む。図２には示されていないが、外部仲介装置１２のメモリ２２のデータ記憶領域２９は、第１エラーコードと、第２エラーコードとの対応を示す第２エラー対応リストを記憶する。第１プログラム２４は、第１エラーコードと対応する第２エラーコードを第２エラー対応リストから決定し、決定した第２エラーコードと、第１エラー情報に含まれるデバイスＩＤとを含む第２エラー情報を生成する（Ｓ５６）。
【０１０２】
外部仲介装置１２の第１プログラム２４は、Ｓ５６で生成した第２エラー情報を、受信した第１指示コマンド（Ｓ３１）の応答として、管理サーバ１１に送信する（Ｓ５７）。送信された第２エラー情報は、管理サーバ１１によって受信される（Ｓ５７）。管理サーバ１１は、第２エラー情報を受信すると、第２エラー情報を受信したことを示す受信応答を送信する。送信された受信応答は、外部仲介装置１２によって受信される（Ｓ５８）。
【０１０３】
一方、内部仲介装置１３の第２プログラム３４は、Ｓ５４において、第３指示コマンドが指示する内容をプリンタ１４が実行したと判断すると（Ｓ５４：Ｙｅｓ）、ステータス情報を返信することを要求するコマンドをプリンタ１４に送信する（Ｓ５９）。ステータス情報は、設定情報やファームバージョンなどである。なお、Ｓ５１で送信した第３指示コマンドが、プリンタ１４のステータス情報を返信することを要求する指示である場合、Ｓ５９、Ｓ６０の処理がスキップされる。
【０１０４】
プリンタ１４の制御プログラム４４は、ステータス情報を返信することを要求するコマンドを受信すると（Ｓ５９）、ステータス情報を返信する（Ｓ６０）。プリンタ１４が送信したステータス情報は、内部仲介装置１３によって受信される（Ｓ６０）。プリンタ１４が送信するステータス情報は、第３指示コマンドが指示する内容をＳ５２でプリンタ１４の制御プログラム４４が実行した後のステータス情報である。
【０１０５】
内部仲介装置１３の第２プログラム３４は、ステータス情報を受信すると、ＨＴＴＰリクエストを定期的に送信する送信タイミングになるまで待機する（Ｓ６１：Ｎｏ）。第２プログラム３４は、送信タイミングになったと判断すると（Ｓ６１：Ｙｅｓ）、Ｓ５２で変更された後のステータス情報を含むＨＴＴＰリクエストを、Ｓ３９で受信した第２指示コマンドの応答として、外部仲介装置１２に送信する（Ｓ６２）。ステータス情報を含むＨＴＴＰリクエストは、第２応答の一例である。ステータス情報を含むＨＴＴＰリクエストを送信するＳ６２の処理は、第２応答手段及び第２応答処理の一例である。
【０１０６】
定期的に送信するＨＴＴＰリクエストにステータス情報を含ませることにより、定期的に送信するＨＴＴＰリクエストとは別にステータス情報を送信する場合に比べ、内部仲介装置１３と外部仲介装置１２との間の通信回数を低減することができる。なお、第２プログラム３４は、定期的に送信するＨＴＴＰリクエストとは別のＨＴＴＰリクエストに、変更後のステータス情報を含ませて外部仲介装置１２に送信してもよい。その場合、定期的に送信するＨＴＴＰリクエストにステータス情報を含ませる場合よりも、ステータス情報を迅速に外部仲介装置１２に送信することができる。
【０１０７】
外部仲介装置１２の第１プログラム２４は、変更後のステータス情報を、第２指示コマンドの応答として受信する（Ｓ６２）。第１プログラム２４は、ステータス情報を受信すると、対応データベース（図２）の設定情報やファームバージョンなどの値を、受信したステータス情報で上書きする（Ｓ６３）。外部仲介装置１２がステータス情報を受信するＳ６２の処理は、第２応答受信手段の一例である。
【０１０８】
なお、フローチャートには示されていないが、外部仲介装置１２の第１プログラム２４は、ステータス情報を含むＨＴＴＰリクエストを受信した後（Ｓ６２）、当該ＨＴＴＰリクエストを受信したことを示す旨を、当該ＨＴＴＰリクエストのＨＴＴＰレスポンスとして、内部仲介装置１３に送信する。
【０１０９】
次に、外部仲介装置１２の第１プログラム２４は、第１指示コマンドが示す指示をプリンタ１４が実行したことと、Ｓ６２で受信したステータス情報とを含む設定完了情報を生成し、生成した設定完了情報をＳ３１で受信した第１指示コマンドの応答として、管理サーバ１１に送信する（Ｓ６４）。設定完了情報は、例えば、管理サーバ１１に入力可能なコマンドであって、ステータス情報を付帯情報として有するコマンドである。設定完了情報は、第１応答の一例である。設定完了情報を生成するＳ６４の処理は、第１変換手段の一例である。設定完了情報を送信するＳ６４の処理は、第１応答手段及び第１応答処理の一例である。
【０１１０】
なお、外部仲介装置１２の第１プログラム２４は、設定完了情報とは別に、Ｓ６２で受信したステータス情報を管理サーバ１１に送信してもよい。すなわち、設定を行った旨と、設定後のステータス情報とが、別個に管理サーバ１１に送信されてもよい。
【０１１１】
管理サーバ１１は、設定完了情報をインターネット１５を通じて受信すると（Ｓ６４）、設定完了情報を受信したことを示す受信応答を外部仲介装置１２に送信する（Ｓ６５）。外部仲介装置１２の第１プログラム２４は、管理サーバ１１が送信した受信応答を受信し（Ｓ６５）、処理を終了する。
【０１１２】
上述では、管理サーバ１１からの指示（第１指示コマンド）に応じて、外部仲介装置１２の第１プログラム２４及び内部仲介装置１３の第２プログラム３４が実行する処理を説明した。以下では、外部仲介装置１２の第１プログラム２４及び内部仲介装置１３の第２プログラム３４が、管理サーバ１１からの指示に拠らず、プリンタ１４のステータス情報を定期的に取得する処理について、図６を参照して説明する。
【０１１３】
内部仲介装置１３の第２プログラム３４は、定期のステータス取得タイミングになるまで待機する（Ｓ７１：Ｎｏ）。定期のステータス取得タイミングは、例えば、１時間ごとや、１２時間ごとや、２４時間ごとなどである。すなわち、定期のステータスタイミングは、ＨＴＴＰリクエストを定期的に送信する送信タイミングよりも、長い期間とされている。詳しく説明すると、プリンタ１４にステータス情報を返信させる処理を実行させると、プリンタ１４において電力が消費される。したがって、定期のステータス取得タイミングが秒単位や分単位であると、バッテリ５０の消耗が増大する。定期のステータス取得タイミングを１時間や１２時間や２４時間などの時間単位とすることにより、バッテリ５０の消耗を抑えることができる。定期のステータス取得タイミングは、第２所定間隔の一例である。
【０１１４】
また、図１には示されていないが、プリンタ１４は、印刷エンジン５１を駆動し、バッテリ５０を充電する電源回路を有している。電源回路は、入力される商用の交流電圧を直流電圧に変換して出力する。プリンタ１４の制御プログラム４４は、電源回路の駆動を停止させる、いわゆるスリープ処理を実行する機能を有する。定期のステータス取得タイミングを１時間や１２時間や２４時間などの時間単位とすることにより、スリープ機能で休眠状態にあるプリンタ１４が、駆動回路が直流電圧を出力する駆動状態に頻繁になることを抑えることができる。その結果、バッテリ５０の消耗が抑えられ、また、プリンタの使用者の違和感を抑制することができる。プリンタ１４の使用者の違和感とは、プリンタ１４を休眠状態にしてもすぐに駆動状態になってしまうことを意味する。
【０１１５】
内部仲介装置１３の第２プログラム３４は、定期のステータス取得タイミングになったと判断すると（Ｓ７１：Ｙｅｓ）、ステータス情報を返信することを要求するコマンドをプリンタ１４に送信する（Ｓ７２）。ステータス情報を返信することを要求するコマンドをプリンタ１４に送信するＳ７２の処理は、ステータス要求手段の一例である。Ｓ７２で送信されるコマンドは、ステータス要求の一例である。
【０１１６】
プリンタ１４の制御プログラム４４は、内部仲介装置１３が送信したコマンドを受信する（Ｓ７２）。制御プログラム４４は、コマンドを受信すると、ステータス情報を返信する（Ｓ７３）。
【０１１７】
内部仲介装置１３の第２プログラム３４は、プリンタ１４が返信したステータス情報を受信する（Ｓ７３）。なお、プリンタ１４の電源がオフにされ、或いは、プリンタ１４が支店や支部から持ち出されていて、プリンタ１４がローカルネットワーク１６と接続されていない場合、第２プログラム３４は、プリンタ１４からステータス情報を受信しない。フローチャートには示されていないが、第２プログラム３４は、ステータス情報を受信しないこと、或いは、プリンタ１４との間で通信を確立できないことに応じて、ステータス情報を受信できないことを示す第３エラー情報を生成する。内部仲介装置１３がステータス情報を受信するＳ７３の処理は、ステータス受信手段の一例である。
【０１１８】
次に、内部仲介装置１３の第２プログラム３４は、ＨＴＴＰリクエストを外部仲介装置１２に送信する送信タイミングになったか否かを判断する（Ｓ７４）。第２プログラム３４は、送信タイミングになっていないと判断すると（Ｓ７４：Ｎｏ）、Ｓ７１、Ｓ７３の処理を再度実行する。一方、第２プログラム３４は、送信タイミングになったと判断すると（Ｓ７４：Ｙｅｓ）、Ｓ７３でステータス情報を受信したか否かを判断する（Ｓ７５）。
【０１１９】
内部仲介装置１３の第２プログラム３４は、ステータス情報を受信していないと判断すると（Ｓ７５：Ｎｏ）、生成した第３エラー情報を含むＨＴＴＰリクエストを外部仲介装置１２に送信する（Ｓ７６）。なお、第３エラー情報を含むＨＴＴＰリクエストは、定期的に送信されるＨＴＴＰリクエストとは別のＨＴＴＰリクエストに含められてもよい。すなわち、第２プログラム３４は、ステータス情報を受信しないと判断すると、送信タイミングを待たずに、第３エラー情報を含むＨＴＴＰリクエストを外部仲介装置１２に送信してもよい。なお、第１プログラム２４は、第３エラー情報を含むＨＴＴＰリクエストを受信すると（Ｓ７６）、当該ＨＴＴＰリクエストを受信したことを示す応答を内部仲介装置１３に送信する（Ｓ７８）。
【０１２０】
外部仲介装置１２の第１プログラム２４は、第３エラー情報を含むＨＴＴＰリクエストを受信すると（Ｓ７６）、対応データベースを更新しないことに決定し、また、第３エラー情報に応じた情報を管理サーバ１１に送信しないことに決定する（Ｓ７７）。すなわち、第１プログラム２４は、管理サーバ１１から入力された第１指示コマンドに応じた指示をプリンタ１４が実行しない場合は、第２エラー情報を生成して管理サーバ１１に送信し、定期的に取得することを試みるステータス情報を取得できない場合は、第３エラー情報を管理サーバ１１に送信しない。すなわち、プリンタ１４の電源がオフであったりプリンタ１４が支店や支部から持ち出されていたりして頻繁に生じる第３エラー情報は、管理サーバ１１に送信されない。したがって、エラー情報が管理サーバ１１に頻繁に送信されることが抑制される。
【０１２１】
定期的に取得することを試みるステータス情報を取得できないことを示す第３エラー情報を管理サーバ１１に送信することに代えて、外部仲介装置１２の第１プログラム２４は、ステータス情報を受信した最新の日時を項目「更新日時」（図２）として対応データベースに登録するとともに、項目「更新日時」を管理サーバ１１に送信する。以下、詳しく説明する。
【０１２２】
内部仲介装置１３の第２プログラム３４は、ステータス情報を受信したと判断すると（Ｓ７５：Ｙｅｓ）、Ｓ７３で受信したステータス情報を含むＨＴＴＰリクエストを外部仲介装置１２に送信する（Ｓ７９）。なお、ステータス情報を含むＨＴＴＰリクエストは、定期的に送信されるＨＴＴＰリクエストとは別のＨＴＴＰリクエストに含められてもよい。すなわち、第２プログラム３４は、ステータス情報を受信したと判断すると、送信タイミングを待たずに、ステータス情報を含むＨＴＴＰリクエストを外部仲介装置１２に送信してもよい。
【０１２３】
外部仲介装置１２の第１プログラム２４は、内部仲介装置１３が送信したＨＴＴＰリクエストを受信する（Ｓ７９）。第１プログラム２４は、ステータス情報を含むＨＴＴＰリクエストを受信すると（Ｓ７９）、ＨＴＴＰリクエストを受信したことを示すＨＴＴＰレスポンスを内部仲介装置１３に送信する（Ｓ８０）。
【０１２４】
また、外部仲介装置１２の第１プログラム２４は、ステータス情報を含むＨＴＴＰリクエストを受信すると（Ｓ７９）、受信したステータス情報で対応データベースの項目を更新する（Ｓ８１）。また、第１プログラム２４は、ステータス情報を含むＨＴＴＰリクエストを受信した日時で、項目「更新日時」の日時を更新する。外部仲介装置１２の管理者は、対応データベースを外部仲介装置１２のディスプレイに表示させることにより、項目「更新日時」を確認し、ステータス情報が更新された日時、及び、プリンタ１４と通信を行えた最新の日時を認識することができる。なお、第１プログラム２４がステータス情報を含むＨＴＴＰリクエストを受信した日時で項目「更新日時」を更新する例を説明したが、Ｓ７３で内部仲介装置１３の第２プログラム３４がプリンタ１４からステータス情報を受信した日時で項目「更新日時」が更新されてもよい。その場合、Ｓ７９で内部仲介装置１３が送信するＨＴＴＰリクエストには、ステータス情報に加え、内部仲介装置１３がステータス情報を受信した日時が含められる。
【０１２５】
外部仲介装置１２の第１プログラム２４は、更新したステータス情報及び更新日時を付帯情報とするコマンドを管理サーバ１１に送信する（Ｓ８２）。
【０１２６】
管理サーバ１１は、ステータス情報及び更新日時を付帯情報とするコマンドを受信すると（Ｓ８２）、受信したステータス情報及び更新日時を不図示のメモリに記憶し、ステータス情報及び更新日時を受信したことを示す応答を外部仲介装置１２に送信する（Ｓ８３）。したがって、管理者は、管理サーバ１１に記憶された情報をブラウザを用いて外部仲介装置１２のディスプレイに表示させることにより、或いは、外部仲介装置１２のメモリ２２に記憶された対応データベースをディスプレイに表示させることにより、ステータス情報を受信した最新の日時を確認することができる。管理者は、ステータス情報を受信した最新の日時を確認することにより、当該最新の日時から現在までは、プリンタ１４と通信ができないことを認識することができる。すなわち、プリンタ１４と通信ができないことを示す第３エラー情報に代えて更新日時が管理サーバ１１に送信され、かつ、対応データベースに登録されることにより、第３エラー情報が示す内容と同等の内容を、管理者に認識させることができる。
【０１２７】
次に、図７（Ａ）を参照して、プリンタ１４を管理対象から外す場合に、外部仲介装置１２の第１プログラム２４が実行する処理について説明する。
【０１２８】
外部仲介装置１２の第１プログラム２４は、管理者から削除指示が入力されたか否かを判断する（Ｓ９１）。管理者は、デバイスＩＤを指定して削除指示を入力する。第１プログラム２４は、削除指示が入力されたと判断すると（Ｓ９１：Ｙｅｓ）、削除指示で指示されたデバイスＩＤで示されるレコードを、対応データベース（図２）から削除する（Ｓ９２）。次に、第１プログラム２４は、管理サーバ１１に送信する削除指示を生成する（Ｓ９３）。削除指示は、管理サーバ１１に入力可能なコマンドであって、削除を指示するデバイスＩＤを付帯情報として有する。第１プログラム２４は、生成した削除指示を管理サーバ１１に送信する（Ｓ９４）。
【０１２９】
管理サーバ１１は、外部仲介装置１２が送信した削除指示を受信する（Ｓ９４）。管理サーバ１１は、削除指示に含まれるデバイスＩＤに一致するデバイスＩＤを、メモリから削除する（Ｓ９５）。その後、管理サーバ１１は、削除指示に含まれるデバイスＩＤをメモリから削除した旨の返信を外部仲介装置１２に送信し（Ｓ９６）、処理を終了する。
【０１３０】
外部仲介装置１２の第１プログラム２４は、管理サーバ１１からの返信を受信し（Ｓ９６）、処理を終了する。
【０１３１】
[作用効果]
本実施形態では、管理サーバ１１からの指示を、外部仲介装置１２の第１プログラム２４及び内部仲介装置１３の第２プログラム３４によって、プリンタ１４に入力する。したがって、インターネット１５に接続する機能を有さないプリンタ１４の管理を管理サーバ１１に行わせることができる。すなわち、インターネット１５に接続する機能を有さないプリンタ１４の管理を、ＭＤＭシステムを利用して行うことができる。
【０１３２】
また、本実施形態では、管理サーバ１１からの指示をプリンタ１４が実行したことを示す情報だけでなく、管理サーバ１１からの指示を実行した後のプリンタ１４のステータス情報を含む設定完了情報が管理サーバ１１に送信される。したがって、管理サーバ１１からの指示を実行した後のプリンタ１４のステータス情報も、管理サーバ１１で管理させることができる。
【０１３３】
また、本実施形態では、内部仲介装置１３の第２プログラム３４は、第２指示コマンドに対応する応答（Ｓ５５、Ｓ６２）を送信する前に、受信通知を含むＨＴＴＰリクエストを外部仲介装置１２に送信する（Ｓ４１）。したがって、内部仲介装置１３が第２指示コマンドを受信しているにも拘わらず、外部仲介装置１２が第２指示コマンドを再送してしまうことが防止される。
【０１３４】
また、本実施形態では、管理サーバ１１からの指示に拠らず、外部仲介装置１２の第１プログラム２４及び内部仲介装置１３の第２プログラム３４は、プリンタ１４のステータス情報を定期的に取得し、定期的に取得したステータス情報を対応データベースに登録し、また、定期的に取得したステータス情報を管理サーバ１１に送信する。したがって、プリンタ１４の設定変更の管理だけでなく、プリンタ１４のステータスの管理も、ＭＤＭシステムを利用して行うことができる。
【０１３５】
また、本実施形態では、管理サーバ１１が送信する第１指示コマンドが、プリンタ１４のステータス情報を返信することを要求する指示である場合、プリンタ１４のステータス情報が、第１指示コマンドの応答として、外部仲介装置１２から管理サーバ１１へ送信される。第１指示コマンドが要求するステータス情報と、外部仲介装置１２の第１プログラム２４及び内部仲介装置１３の第２プログラム３４が定期的に取得するステータス情報とは、相違していてもよい。すなわち、管理サーバ１１は、第１指示コマンドを送信することにより、定期的に取得されるステータス情報以外のステータス情報を取得することができる。定期的に取得されるステータス情報以外のステータス情報は、例えば、プリンタ１４のポート情報を含む通信設定などである。したがって、通常の管理で要求されるステータス情報を定期的に取得して管理サーバ１１に送信することも、特別に要求されたステータス情報を管理サーバ１１に送信することもできる。その結果、管理サーバ１１によるプリンタ１４の管理の幅を広げることができる。
【０１３６】
また、本実施形態では、内部仲介装置１３の第２プログラム３４が外部仲介装置１２の第１プログラム２４に定期的にＨＴＴＰリクエストを送信するので、インターネット１５に接続された外部仲介装置１２の第１プログラム２４から、ローカルネットワーク１６に接続された内部仲介装置１３の第２プログラム３４へ、ファイアウォールを通じて第２指示コマンドを送信することができる。その結果、管理サーバ１１からの指示をプリンタ１４に実行させることができる。
【０１３７】
また、本実施形態では、ステータス情報を取得するステータス取得タイミングは、ＨＴＴＰリクエストを送信する送信タイミングよりも、長い間隔とされている。したがって、プリンタ１４の負荷を抑えることができる。例えば、バッテリ５０の消耗を抑えることができる。
【０１３８】
また、本実施形態では、定期的に送信するＨＴＴＰリクエストにステータス情報を含ませて送信することにより（Ｓ６２）、定期的に送信するＨＴＴＰリクエストとは別にステータス情報を送信する場合に比べ、内部仲介装置１３と外部仲介装置１２との間の通信回数を低減することができる。
【０１３９】
また、本実施形態では、第１指示コマンドの指示をプリンタ１４が実行しないことを示す第２エラー情報は管理サーバ１１に送信され（Ｓ５７）、定期的に取得することを試みたステータス情報を取得できないことを示す第３エラー情報は、管理サーバ１１に送信されない（Ｓ７７）。すなわち、プリンタ１４の電源がオフであったりプリンタ１４が支店や支部から持ち出されていたりして頻繁に生じる第３エラー情報は、管理サーバ１１に送信されない。したがって、エラー情報が管理サーバ１１に頻繁に送信されることが抑制される。
【０１４０】
また、本実施形態では、内部仲介装置１３の第２プログラム３４は、ブロードキャストによってローカルネットワーク１６に接続されたプリンタ１４を探索し、探索で発見されたプリンタ１４のデバイスＩＤを取得する（Ｓ１２）。第２プログラム３４が取得したデバイスＩＤは、外部仲介装置１２に送信され、外部仲介装置１２のメモリ２２に記憶された対応データベースに登録される。したがって、管理者が対応データベースにデバイスＩＤを登録する必要がなく、管理者の手間を省くことができる。
【０１４１】
また、本実施形態では、探索によって発見されたプリンタ１４が、管理システム１０で管理すべきプリンタであるか否かが、内部仲介装置１３の担当者、及び、外部仲介装置１２の管理者によって確認される（Ｓ１３、Ｓ１６）。したがって、管理システム１０で管理すべきプリンタでないプリンタが誤って対応データベースに登録されて管理対象となることを抑制することができる。
【０１４２】
また、本実施形態では、プリンタ１４に入力可能な第３指示コマンドを、内部仲介装置１３の第２プログラム３４が生成する。したがって、第１プログラム２４を共通で使用することができる。詳しく説明すると、例えば、会社Ａで使用するプリンタ１４と、会社Ｂで使用するプリンタ１４との仕様が相違し、プリンタ１４に入力可能なコマンドの種類が相違する場合、プリンタ１４に入力する第３指示コマンドは、第２プログラム３４が生成するので、第１プログラム２４は、会社Ａで使用される管理システム１０にも、会社Ｂで使用される管理システム１０にも、共通で使用することができる。
【０１４３】
[変形例１]
上述の実施形態では、プリンタ１４に入力可能な第３指示コマンドを、内部仲介装置１３の第２プログラム３４が生成する例を説明した。本変形例では、プリンタ１４に入力可能な第３指示コマンドを、外部仲介装置１２の第１プログラム２４が生成する例を説明する。
【０１４４】
外部仲介装置１２のメモリ２２のデータ記憶領域２９は、上述の第１コマンドリストに加え、第１指示コマンドと、第３指示コマンドとの対応を示す第３コマンドリストをさらに記憶する。外部仲介装置１２の第１プログラム２４は、第１指示コマンドを受信すると（図４、Ｓ３１）、第２指示コマンドを生成するとともに（Ｓ３４）、受信した第１指示コマンドに対応する第３指示コマンドを、第３コマンドリストから決定する。第１プログラム２４は、決定した第３指示コマンド及びデバイスＩＤを付帯情報とする第２指示コマンドを生成し、生成した第２指示コマンドを内部仲介装置１３に送信する（Ｓ３９）。第３指示コマンド及びデバイスＩＤを付帯情報とする第２指示コマンドを生成するＳ３９の処理は、第１生成手段の一例である。第３指示コマンドは、デバイスコマンドの一例である。第３コマンドリストは、コマンドリストの一例である。
【０１４５】
内部仲介装置１３の第２プログラム３４は、第２指示コマンドを受信すると、第２指示コマンドに付帯する第３指示コマンドを、第２指示コマンドに付帯するデバイスＩＤを有するプリンタ１４に送信する（Ｓ５１）。
【０１４６】
[変形例１の作用効果]
本変形例では、プリンタ１４に入力する第３指示コマンドを第１プログラム２４が生成するので、プリンタ１４の仕様に拘わらず、第２プログラム３４を共通で使用することができる。すなわち、会社Ａで使用するプリンタ１４と、会社Ｂで使用するプリンタ１４との仕様が相違していても、会社Ａで使用される管理システム１０と、会社Ｂで使用される管理システム１０との双方において、第２プログラム３４を共通で使用することができる。
【０１４７】
また、プリンタ１４に入力する第３指示コマンドを第１プログラム２４が生成するので、プリンタ１４の仕様が変更された場合や、新たな仕様のプリンタ１４が追加された場合に、新たな仕様のプリンタ１４に入力可能な第３指示コマンドを第１プログラム２４が生成可能にすれば、複数ある第２プログラム３４を変更することなく、新たな仕様のプリンタ１４の管理を行うことができる。すなわち、第１プログラム２４のアップデートや変更のみにより、新たな仕様のプリンタ１４の管理を管理サーバ１１に行わせることができる。
【０１４８】
[変形例２]
上述の実施形態では、管理サーバ１１に入力可能な設定完了情報を外部仲介装置１２の第１プログラム２４が生成する例を説明した。本変形例では、管理サーバ１１に入力可能な設定完了情報を内部仲介装置１３の第２プログラム３４が生成する例を、図５を参照して説明する。
【０１４９】
内部仲介装置１３の第２プログラム３４は、プリンタ１４からステータス情報を受信すると（Ｓ６０）、管理サーバ１１に入力可能な設定完了情報を生成し、生成した設定完了情報を含むＨＴＴＰリクエストを内部仲介装置１３に送信する（Ｓ６２）。設定完了情報は、例えば、上述の実施形態と同様にして生成される。設定完了情報を生成するＳ６２の処理は、第２変換手段の一例である。
【０１５０】
外部仲介装置１２の第１プログラム２４は、設定完了情報を含むＨＴＴＰリクエストを受信すると（Ｓ６２：Ｙｅｓ）、ＨＴＴＰリクエストに含まれる設定完了情報を管理サーバ１１に送信する（Ｓ６４）。
【０１５１】
[変形例３]
本変形例では、管理サーバ１１が送信する第１指示コマンドによるプリンタ１４への指示が、プリンタ１４のステータス情報の送信を要求する指示であり、外部仲介装置１２の第１プログラム２４は、定期的に取得するステータス情報を、第１指示コマンドに対する応答として管理サーバ１１に送信する例を、図４及び図６を参照して説明する。なお、実施形態と同様の構成については、説明を省略する。
【０１５２】
内部仲介装置１３の第２プログラム３４は、プリンタ１４のステータス情報を返信することを要求する第２指示コマンドを受信すると（図４、Ｓ３９）、第２指示コマンドを受信したことを示す通知を含むＨＴＴＰリクエストを外部仲介装置１２に送信する（Ｓ４１）。次に、第２プログラム３４は、定期のステータス取得タイミングになるまで待機する（図６、Ｓ７１：Ｎｏ）。
【０１５３】
内部仲介装置１３の第２プログラム３４は、定期のステータス取得タイミングになったと判断すると（Ｓ７１：Ｙｅｓ）、ステータス情報を返信することを要求するコマンドをプリンタ１４に送信し（Ｓ７２）、プリンタ１４が返信したステータス情報を受信する（Ｓ７３）。第１プログラム２４は、受信したステータス情報を含むＨＴＴＰリクエストを、第２指示コマンドの応答として外部仲介装置１２に送信する（Ｓ７９）。
【０１５４】
外部仲介装置１２の第１プログラム２４は、ステータス情報を含むＨＴＴＰリクエストを受信し、受信したステータス情報で対応データベースを更新するとともに（Ｓ８１）、第１指示コマンドの応答として、ステータス情報を管理サーバ１１に送信する（Ｓ８２）。
【０１５５】
管理サーバ１１は、送信した第１指示コマンドの応答として、ステータス情報を受信し（Ｓ８２）、ステータス情報を受信したことを示す応答をインターネット１５を通じて外部仲介装置１２に送信する（Ｓ８３）。
【０１５６】
外部仲介装置１２の第１プログラム２４は、ステータス情報を受信したことを示す応答を受信し（Ｓ８３）、処理を終了する。
【０１５７】
[変形例４]
上述の実施形態では、内部仲介装置１３の第２プログラム３４は、プリンタ１４から定期的に取得したステータス情報を外部仲介装置１２に送信する例を説明した。本変形例では、第２プログラム３４が、定期的に取得したステータス情報をメモリ３２に記憶し、メモリ３２に記憶したステータス情報を、第２指示コマンドの応答として外部仲介装置１２に送信する例を、図４から図６を参照して説明する。
【０１５８】
内部仲介装置１３の第２プログラム３４は、プリンタ１４が送信したステータス情報を受信すると（図６、Ｓ７３）、受信したステータス情報をメモリ３２に記憶させる。そして、第２プログラム３４は、ステータス情報を返信することを要求する第２指示コマンドを受信すると（図４、Ｓ３９）、メモリ３２から読み出したステータス情報を、第２指示コマンドの応答として、外部仲介装置１２に送信する（図５、Ｓ６２）。外部仲介装置１２の第１プログラム２４は、内部仲介装置１３が送信したステータス情報を受信し（Ｓ６２）、受信したステータス情報を、第１指示コマンドの応答として、管理サーバ１１に送信する（Ｓ６４）。プリンタ１４が送信したステータス情報を受信するＳ７３の処理は、ステータス受信手段の一例である。受信したステータス情報をメモリ３２に記憶させる処理は、第２記憶手段の一例である。
【０１５９】
[変形例４の作用効果]
本変形例では、管理サーバ１１がステータス情報を要求する第１指示コマンドを送信すると、内部仲介装置１３のメモリ３２に記憶されたステータス情報が、第１指示コマンドの応答として管理サーバ１１に返信される。したがって、プリンタ１４の電源がオフにされていたり、プリンタ１４が支店や支部から持ち出されていたとしても、最新のステータス情報を管理サーバ１１に返信することができる。
【０１６０】
[変形例５]
本変形例では、第２プログラム３４に加え、第３プログラム３０が内部仲介装置１３にインストールされた例を、図７（Ｂ）を用いて説明する。
【０１６１】
第３プログラム３０は、既に管理されているプリンタ１４と仕様の異なるプリンタ１４が新たに追加された場合においても、第２プログラム３４のアップデートのために第２プログラム３４の動作を止めることなく、新たに追加されたプリンタ１４の管理を行うために用いられる。仕様の異なるプリンタ１４とは、プリンタ１４に入力されるコマンドの種類が、既に管理されているプリンタ１４と相違するプリンタを意味する。すなわち、上述の実施形態では、プリンタ１４に入力する第３指示コマンドは、第２プログラム３４によって生成されるので、仕様の相違するプリンタ１４が新たに追加されると、追加されたプリンタ１４に入力可能なコマンドを上述の第２コマンドリストに追加するなどの処理（アップデート）が必要になる。本変形例では、第２プログラム３４をアップデートして第２プログラム３４の動作を停止することなく、新たに追加された仕様の異なるプリンタ１４の管理を行い得る例を説明する。なお、実施形態と同一の処理については、実施形態と同一の符号を付して説明を省略する。
【０１６２】
内部仲介装置１３の第２プログラム３４は、外部仲介装置１２の第１プログラム２４から第２指示コマンドを受信すると（Ｓ３９）、受信した第２指示コマンドに付帯するデバイスＩＤが示すプリンタ１４に入力可能な第３指示コマンドを生成可能か否かを判断する（Ｓ１２１）。第２プログラム３４は、第３指示コマンドを生成可能と判断すると（Ｓ１２１：Ｙｅｓ）、実施形態と同様にして第３指示コマンドを生成し（Ｓ４２）、生成した第３指示コマンドをプリンタ１４に送信する（Ｓ５１）。
【０１６３】
一方、内部仲介装置１３の第２プログラム３４は、第３指示コマンドを生成できないと判断すると（Ｓ１２１：Ｎｏ）、第３指示コマンドの生成を第３プログラム３０に指示する（Ｓ１２２）。生成の指示を受けた第３プログラム３０は、第３指示コマンドを生成する（Ｓ１２３）。具体的には、第３プログラム３０は、第４コマンドリストを用いて、第３指示コマンドを生成する。第４コマンドリストは、第２プログラム３４が第３指示コマンドを生成する第２コマンドリストとは別に、メモリ３２のデータ記憶領域３９に記憶される。第３プログラム３０は、生成の指示に含まれる第２指示コマンド及びデバイスＩＤと対応する第３指示コマンドを第４コマンドリストから決定し、第３指示コマンドを生成する（Ｓ１２３）。第３プログラム３０は、生成した第３指示コマンドを第２プログラム３４に受け渡す。なお、生成の指示と（Ｓ１２２）、第３指示コマンドの受け渡しとは（Ｓ１２４）、内部仲介装置１３のＯＳ３３を通じて行われてもよい。
【０１６４】
第２プログラム３４は、第３プログラム３０から受け渡された第３指示コマンドをプリンタ１４に送信する（Ｓ５１）。
【０１６５】
なお、第２プログラム３４は、定期的に行われるメンテナンス時や休業日などに、新たに追加されたプリンタ１４に入力可能な第３指示コマンドを生成可能にアップデートされてもよい。
【０１６６】
[変形例５の作用効果]
本変形例では、第２プログラム３４の動作を停止させることなく、すなわち、プリンタ１４の管理を停止させることなく、新たに追加された仕様の異なるプリンタ１４の管理も管理サーバ１１に行わせることができる。
【０１６７】
[変形例６]
【０１６８】
本変形例では、内部仲介装置１３が定期的に取得するステータス情報の種類を一時的に追加する例を、図８を参照して説明する。なお、実施形態と同一の処理については、実施形態と同一の符号を付して説明を省略する。
【０１６９】
外部仲介装置１２の第１プログラム２４は、管理サーバ１１が送信した第１指示コマンドを受信する（Ｓ３１）。第１指示コマンドは、内部仲介装置１３の第２プログラム３４がプリンタ１４から定期的に取得する通常ステータス情報に加え、通常ステータス情報に含まれない特定ステータス情報を要求する指示である。第１プログラム２４は、第１指示コマンドを受信すると（Ｓ３１）、実施形態と同様に、Ｓ３２からＳ３８の処理を実行する。
【０１７０】
一方、内部仲介装置１３の第２プログラム３４は、上述の実施形態と同様に、Ｓ３９、Ｓ４１の処理を実行する。また、第２プログラム３４は、Ｓ３９で受信した第２指示コマンドが、通常ステータス情報及び特定ステータス情報を要求するコマンドであると判断したことに応じて、ステータス追加コマンド及び第３指示コマンドを生成し、生成したステータス追加コマンドをプリンタ１４に送信する（Ｓ１０１）。ステータス追加コマンドは、通常ステータス情報及び特定ステータス情報をプリンタ１４が返信するように、プリンタ１４の設定を変更させるコマンドである。第３指示コマンドは、実施形態と同じで、ステータス情報を返信することを要求するコマンドである。なお、ステータス追加コマンドは、第３指示コマンドと同様に、メモリ３２に記憶されたコマンドリストを用いて生成される。
【０１７１】
なお、フローチャートには示されていないが、Ｓ３９の処理の実行後に内部仲介装置１３が送信したＨＴＴＰリクエストのＨＴＴＰレスポンスとして、ＨＴＴＰリクエストの送信タイミング（Ｓ７４）の送信間隔を短くすることを指示するコマンドを内部仲介装置１３に送信してもよい。当該コマンドを受信した内部仲介装置１３の第２プログラム３４は、外部仲介装置１２に送信するＨＴＴＰリクエストの送信間隔を、コマンドに指示された間隔に短縮してもよい。
【０１７２】
プリンタ１４の制御プログラム４４は、内部仲介装置１３が送信したステータス追加コマンドを受信する（Ｓ１０１）。ステータス追加コマンドを受信したプリンタ１４は、ステータス追加コマンドにしたがって、通常ステータス情報及び特定ステータス情報を返信する設定に変更し、変更したことを示す確認応答を内部仲介装置１３に送信する（Ｓ１０２）。
【０１７３】
内部仲介装置１３の第２プログラム３４は、プリンタ１４が送信した確認応答を受信した後、定期のステータス取得タイミングになったか否かを判断する（Ｓ７１）。第２プログラム３４は、定期のステータス取得タイミングになったと判断すると（Ｓ７１：Ｙｅｓ）、生成した第３指示コマンドをプリンタ１４に送信する（Ｓ５１）。
【０１７４】
プリンタ１４の制御プログラム４４は、内部仲介装置１３が送信した第３指示コマンドを受信する（Ｓ５１）。第３指示コマンドを受信した制御プログラム４４は、通常ステータス情報及び特定ステータス情報を内部仲介装置１３に送信する（Ｓ１０３）。
【０１７５】
内部仲介装置１３の第２プログラム３４は、プリンタ１４が送信した通常ステータス情報及び特定ステータス情報を受信した後、定期の送信タイミングになったか否かを判断する（Ｓ７４）。第２プログラム３４は、定期の送信タイミングになったと判断すると（Ｓ７４：Ｙｅｓ）、通常ステータス情報及び特定ステータス情報を含むＨＴＴＰリクエストを外部仲介装置１２に送信する（Ｓ１０４）。なお、第２プログラム３４は、Ｓ１０３で通常ステータス情報及び特定ステータス情報を受信すると、送信タイミングになるのを待たずに、定期で送信するＨＴＴＰリクエストとは別で送信するＨＴＴＰリクエストに通常ステータス情報及び特定ステータス情報を含めて外部仲介装置１２に送信してもよい。
【０１７６】
外部仲介装置１２の第１プログラム２４は、内部仲介装置１３が送信した通常ステータス情報及び特定ステータス情報を受信する（Ｓ１０４）。第１プログラム２４は、通常ステータス情報及び特定ステータス情報を受信したことを示すＨＴＴＰレスポンスを内部仲介装置１３に送信する。また、第１プログラム２４は、通常ステータス情報及び特定ステータス情報を、Ｓ３１で受信した第１指示コマンドの応答として、管理サーバ１１に送信する（Ｓ１０６）。
【０１７７】
管理サーバ１１は、外部仲介装置１２が送信した通常ステータス情報及び特定ステータス情報をインターネット１５を通じて受信する（Ｓ１０６）。通常ステータス情報及び特定ステータス情報を受信した管理サーバ１１は、通常ステータス情報及び特定ステータス情報を受信したことを示す応答をインターネット１５を通じて外部仲介装置１２に送信する（Ｓ６５）。
【０１７８】
一方、内部仲介装置１３の第２プログラム３４は、通常ステータス情報及び特定ステータス情報を受信したことを示すＨＴＴＰレスポンスを外部仲介装置１２から受信する（Ｓ１０５）。当該ＨＴＴＰレスポンスを受信した第２プログラム３４は、ステータス削除コマンドを生成し、プリンタ１４に送信する（Ｓ１０７）。ステータス削除コマンドは、特定ステータス情報をプリンタ１４が返信しないように、プリンタ１４の設定を変更させるコマンドである。なお、ステータス削除コマンドは、ステータス追加コマンドと同様に、メモリ３２に記憶されたコマンドリストを用いて生成される。なお、外部仲介装置１２の第１プログラム２４は、通常ステータス情報及び特定ステータス情報を受信したことを示すＨＴＴＰレスポンスや定期的に受信するＨＴＴＰリクエストに、ステータス削除コマンドを生成してプリンタ１４に入力することを第２プログラム３４に指示するコマンドを含めて内部仲介装置１３に送信してもよい。
【０１７９】
また、フローチャートには示されていないが、内部仲介装置１３の第２プログラム３４は、通常ステータス情報及び特定ステータス情報を受信したことを示すＨＴＴＰレスポンスを外部仲介装置１２から受信（Ｓ１０５）したことに応じて、短くしたＨＴＴＰリクエストの送信間隔を、元の送信間隔に戻す処理を実行する。なお、外部仲介装置１２の第１プログラム２４は、通常ステータス情報及び特定ステータス情報を受信したことを示すＨＴＴＰレスポンスや定期的に受信するＨＴＴＰリクエストに、短くしたＨＴＴＰリクエストの送信間隔を元の送信間隔に戻すことを指示するコマンドを含めて内部仲介装置１３に送信してもよい。
【０１８０】
プリンタ１４の制御プログラム４４は、内部仲介装置１３が送信したステータス削除コマンドを受信する（Ｓ１０７）。制御プログラム４４は、ステータス削除コマンドにしたがって、通常ステータスのみを返信する設定に変更し、設定を変更した旨を示す応答を内部仲介装置１３に送信する（Ｓ１０８）。
【０１８１】
内部仲介装置１３の第２プログラム３４は、プリンタ１４が送信した応答を受信し（Ｓ１０８）、処理を終了する。
【０１８２】
[変形例６の作用効果]
本変形例では、管理サーバ１１からの指示に応じて、特定ステータス情報を取得して管理サーバ１１に返信することができる。また、通常より短い間隔で、定期的なステータス情報の送信を行うことができる。
【０１８３】
また、ステータス削除コマンドにより、通常ステータスのみを返信する元の状態にプリンタ１４を戻すので、プリンタ１４が通常ステータス情報及び特定ステータス情報を継続して返信することを防止することができる。これにより、プリンタ１４の負荷を抑えることができる。例えば、バッテリ５０の消耗を抑えることができる。
【０１８４】
[変形例７]
上述の実施形態等では、管理サーバ１１からの指示に応じてプリンタ１４のステータス情報を管理サーバ１１に送信する場合、次に定期的に取得するステータス情報を取得して、管理サーバ１１に送信する例を説明した。その場合、次の定期的なステータス情報の受信までに時間がかかる場合がある。本変形例では、上述の実施形態等よりも、ステータス情報を迅速に取得可能な例を、図９を参照して説明する。
【０１８５】
なお、図９に示されるフローチャートでは、実施形態や変形例６におけるＳ４１以降の処理を示している。また、実施形態と同一の処理については、実施形態と同一の符号を付して説明を省略する。
【０１８６】
まず、外部仲介装置１２の第１プログラム２４及び内部仲介装置１３の第２プログラム３４は、実施形態と同様に、Ｓ３６からＳ４１までの処理を実行する。次に、外部仲介装置１２の第１プログラム２４は、内部仲介装置１３からステータス情報を取得したか否かを判断する（Ｓ１１１）。第１プログラム２４は、ステータス情報を取得したと判断すると（Ｓ１１１：Ｙｅｓ）、実施形態や（Ｓ８０）変形例６（Ｓ１０５）と同様に、ステータス情報を受信したことを示すＨＴＴＰレスポンスを内部仲介装置１３に送信する（Ｓ１１７）。
【０１８７】
一方、外部仲介装置１２の第１プログラム２４は、ステータス情報を受信していないと判断すると、受信確認通知を受信してからの経過時間が、メモリ２２に記憶された所定時間以上であるか否かを判断する（Ｓ１１２）。すなわち、第１プログラム２４は、所定時間内にステータス情報を取得したか否かを判断する。第１プログラム２４は、経過時間が所定時間未満であると判断すると（Ｓ１１２：Ｎｏ）、ステータス情報の受信の監視を継続する（Ｓ１１１）。
【０１８８】
一方、内部仲介装置１３の第１プログラム２４は、経過時間が所定時間以上であると判断すると（Ｓ１１２：Ｎｏ）、内部仲介装置１３が送信する定期的なＨＴＴＰリクエストを受信するまで待機し、ＨＴＴＰリクエストを受信すると（Ｓ３６）、コマンドを含むＨＴＴＰレスポンスを内部仲介装置１３に送信する。コマンドは、第１指示コマンドに対応したコマンドではなく、予め決められたコマンドである。具体的には、プリンタ１４の設定を実質的に変更しないような設定変更を指示するコマンドなどである。すなわち、外部仲介装置１２の第１プログラム２４は、実質的にプリンタ１４の設定を変更しないコマンドを内部仲介装置１３に送信することにより、プリンタ１４の設定を変更することなく、プリンタ１４のステータス情報を内部仲介装置１３の第２プログラム３４に取得させる。
【０１８９】
詳しく説明すると、内部仲介装置１３の第２プログラム３４は、コマンドを含むＨＴＴＰレスポンスを受信すると（Ｓ１１３）、コマンドを受信したことを示す受信確認通知を外部仲介装置１２に送信する（Ｓ１１４）。次に、第２プログラム３４は、Ｓ１１３で受信したコマンドに応じたコマンドをプリンタ１４に送信する（Ｓ１１５）。
【０１９０】
プリンタ１４の制御プログラム４４は、コマンドを受信すると（Ｓ１１５）、コマンドにしたがって、設定値を変更する（Ｓ１１６）。なお、上述したように、Ｓ１１６では、プリンタ１４の設定値は実質的には変更されない。制御プログラム４４は、Ｓ１１６の実行後、設定値の変更を実行したことを示す応答を内部仲介装置１３に送信する（Ｓ５３）。
【０１９１】
内部仲介装置１３の第２プログラム３４は、応答を受信すると（Ｓ５３）、実施形態と同様にステータス情報を返信することを要求するコマンドをプリンタ１４に送信する（Ｓ５９）。なお、設定値を変更するコマンドを送信した後にステータス情報を要求するコマンドをプリンタ１４に送信することは、第２プログラム３４に予め規定されたルーチンである。すなわち、外部仲介装置１２の第１プログラム２４は、プリンタ１４のステータス情報を第２プログラム３４に取得させるために、プリンタ１４の設定を実質的に変更しない設定変更のコマンドを内部仲介装置１３の第２プログラム３４に送信する（Ｓ１１３）。
【０１９２】
内部仲介装置１３の第２プログラム３４は、プリンタ１４が返信したステータス情報を受信する（Ｓ６０）。一方、第２プログラム３４は、Ｓ５９でコマンドをプリンタ１４に送信した後、プリンタ１４がＳ１１６の処理を実行したことを示す確認通知を外部仲介装置１２に送信する（Ｓ１１７）。
【０１９３】
また、内部仲介装置１３の第２プログラム３４は、Ｓ６０でステータス情報を受信した後、ステータス情報を含むＨＴＴＰリクエストを外部仲介装置１２に送信する（Ｓ１１８）。なお、ステータス情報を含むＨＴＴＰリクエストは、第２プログラム３４が定期的に外部仲介装置１２に送信するＨＴＴＰリクエストであってもよいし、定期的に送信するＨＴＴＰリクエストとは別のＨＴＴＰリクエストであってもよい。
【０１９４】
ステータス情報を受信した外部仲介装置１２の第１プログラム２４は、ステータス情報を受信したことを示すＨＴＴＰレスポンスを内部仲介装置１３に送信する（Ｓ１１９）。また、フローチャートには示されていないが、第１プログラム２４は、Ｓ１１６の処理の後、実施形態と同様にＳ６３の処理を実行し、次いで、Ｓ６４、Ｓ６５の処理を実行する。
【０１９５】
[変形例７の作用効果]
本変形例では、プリンタ１４のステータス情報を実施形態よりも迅速に管理サーバ１１に送信することができる。
【０１９６】
[その他の変形例]
上述の実施形態では、ステータス情報を取得した日時が、対応データベースの項目「更新日時」に登録される例を説明した。しかしながら、更新日時は、対応データベースに加え、内部仲介装置１３のメモリ３２に記憶されていてもよい。内部仲介装置１３の担当者は、メモリ３２に記憶された対応データデータベースを内部仲介装置１３のディスプレイに表示させることにより、プリンタ１４と通信できない期間を確認することができる。
【０１９７】
また、対応データベースは、外部仲介装置１２のメモリ２２に加え、内部仲介装置１３のメモリ３２に記憶されていてもよい。外部仲介装置１２の第１プログラム２４は、対応データベースを更新したことに応じて、更新後の対応データベースを含むＨＴＴＰレスポンスを内部仲介装置１３に送信する。内部仲介装置１３の第２プログラム３４は、受信した対応データベースをメモリ３２に記憶させる。内部仲介装置１３の担当者は、メモリ３２に記憶された対応データベースを内部仲介装置１３のディスプレイに表示させることにより、プリンタ１４の設定値やファームバージョンなどを確認することができる。
【０１９８】
また、上述の実施形態では、内部仲介装置１３がＨＴＴＰリクエストを送信し、外部仲介装置１２がＨＴＴＰレスポンスを返信することにより、外部仲介装置１２から内部仲介装置１３へファイアウォールを通じて第２指示コマンドが送信される例を説明した。しかしながら、外部仲介装置１２から内部仲介装置１３へファイアウォールを通じて第２指示コマンドを送信可能であれば、他の通信プロトコルが用いられてもよい。例えば、外部仲介装置１２と内部仲介装置１３との間で、ＸＭＰＰｏｖｅｒＢＯＳＨにしたがった通信プロトコルが用いられてもよい。外部仲介装置１２から内部仲介装置１３へ、ＸＭＰＰｏｖｅｒＢＯＳＨのセッション開始リクエストを送信し、外部仲介装置１２がセッション開始レスポンスを返信することで成立したセッション内の通信により、外部仲介装置１２から内部仲介装置１３へファイアウォールを通じて第２指示コマンドを送信することができる。
【０１９９】
また、上述の実施形態では、プリンタ１４を管理するデバイスの例として説明した。しかしながら、管理するデバイスは、ＱＲコード（登録商標）リーダやバーコードリーダやハンドスキャナなどのスキャナや、携帯可能なミシンなどであってもよい。
【符号の説明】
【０２００】
１０・・・管理システム
１１・・・管理サーバ
１２・・・外部仲介装置
１３・・・内部仲介装置
１４・・・プリンタ
２１・・・ＣＰＵ
２４・・・第１プログラム
３１・・・ＣＰＵ
３４・・・第２プログラム
【図１】
2019179446.tif 000003
【図２】
2019179446.tif 000004
【図３】
2019179446.tif 000005
【図４】
2019179446.tif 000006
【図５】
2019179446.tif 000007
【図６】
2019179446.tif 000008
【図７】
2019179446.tif 000009
【図８】
2019179446.tif 000010
【図９】
2019179446.tif 000011