(57)【要約】      （修正有）【課題】通信装置に関係する管理情報を管理サーバに適切に記憶させるための技術を提供する。【解決手段】第１の通信装置は、通信インタフェースと、第１の通信設定情報を利用して、第１の通信装置に関係する管理情報を管理サーバに送信し、記憶させるための第１の送信処理を実行する第１の送信部と、第１の通信装置が所属するローカルエリアネットワークに接続されている１個以上の通信装置のうち、管理情報を管理サーバに記憶させる設定をされた第２の通信装置から、第２の通信設定情報を受信する受信部と、第１の送信処理が失敗した場合に、第１の通信設定情報に代えて第２の通信設定情報を利用して、前記管理情報を前記管理サーバに送信し、記憶させるための第２の送信処理を実行する第２の送信部とを備える。【選択図】図３
2018173779.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信装置であって、
第１のサーバと通信を実行するための第１の通信設定情報を記憶するためのメモリと、
通信インタフェースと、
前記メモリ内の前記第１の通信設定情報を利用して、前記通信インタフェースを介して、前記第１の通信装置に関係する第１の関係情報を前記第１のサーバに送信して、前記第１の関係情報を前記第１のサーバに記憶させるための第１の送信処理を実行する第１の送信部であって、前記第１のサーバは、前記第１の通信装置を含む複数個の通信装置のそれぞれから当該通信装置に関係する関係情報を受信して、受信済みの関係情報を記憶するためのサーバである、前記第１の送信部と、
前記第１の通信装置が所属するローカルエリアネットワークに接続されている１個以上の通信装置のうち、送信処理を実行すべき第１の設定と、前記送信処理を実行しない第２の設定と、のうちの前記第１の設定に設定された第２の通信装置から、前記通信インタフェースを介して、前記第１のサーバと通信を実行するための第２の通信設定情報を受信する受信部であって、前記送信処理は、前記第２の通信装置に関係する第２の関係情報を前記第１のサーバに送信して、前記第２の関係情報を前記第１のサーバに記憶させるための処理である、前記受信部と、
前記第１の送信処理が失敗する場合に、前記第１の通信設定情報に代えて前記第２の通信設定情報を利用して、前記通信インタフェースを介して、前記第１の関係情報を前記第１のサーバに送信して、前記第１の関係情報を前記第１のサーバに記憶させるための第２の送信処理を実行する第２の送信部と、
を備える第１の通信装置。
【請求項２】
前記第１の通信装置は、さらに、
前記通信インタフェースを介した通信を実行して、前記ローカルエリアネットワークに接続されている前記１個以上の通信装置の中から、前記第１の設定に設定された前記第２の通信装置を特定する特定部を備え、
前記受信部は、特定済みの前記第２の通信装置から、前記通信インタフェースを介して、前記第２の通信設定情報を受信する、請求項１に記載の第１の通信装置。
【請求項３】
前記特定部は、前記通信インタフェースを介した前記通信を実行して、前記ローカルエリアネットワークに接続されている前記１個以上の通信装置の中から、前記第１の設定に設定された前記第２の通信装置であって、最新の前記送信処理が成功したことを示す成功情報と、最新の前記送信処理が失敗したことを示す失敗情報と、のうちの前記成功情報を記憶している前記第２の通信装置を特定する、請求項２に記載の第１の通信装置。
【請求項４】
前記特定部は、
前記第１の設定に設定された前記第２の通信装置から、前記通信インタフェースを介して、最新の前記送信処理の成功日時を示す日時情報を含む前記成功情報を受信し、
前記成功情報に含まれる前記日時情報によって示される前記成功日時と現在日時との差分が第１の所定時間未満である前記第２の通信装置を特定する、請求項３に記載の第１の通信装置。
【請求項５】
前記メモリは、さらに、前記第１のサーバとは異なる第２のサーバと通信を実行するための特定の通信設定情報を記憶であって、
前記通信装置は、さらに、
前記通信インタフェースを介した前記通信を実行しても、前記第１の設定に設定された１個の通信装置も特定することができない場合に、前記メモリ内の前記特定の通信設定情報を利用して、前記通信インタフェースを介して、前記第１の送信処理が失敗したことを示すエラー情報及び前記第１の関係情報のうちの少なくとも一方を前記第２のサーバに送信する第３の送信部を備える、請求項２から４のいずれか一項に記載の通信装置。
【請求項６】
前記特定部は、
前記通信インタフェースを介して、特定の要求をブロードキャストによって前記ローカルエリアネットワークに送信し、
前記第２の設定に設定された通信装置から、前記通信インタフェースを介して、前記特定の要求に対する応答を受信せずに、前記第１の設定に設定された前記第２の通信装置から、前記通信インタフェースを介して、前記特定の要求に対する応答を受信することによって、前記第１の設定に設定された前記第２の通信装置を特定する、請求項２から５のいずれか一項に記載の通信装置。
【請求項７】
前記特定部は、
前記通信インタフェースを介した前記通信を実行しても、前記第１の設定に設定された１個の通信装置も特定することができない場合に、第２の所定時間が経過した後に、前記通信インタフェースを介した前記通信を再度実行する、請求項２から６のいずれか一項に記載の通信装置。
【請求項８】
前記特定部は、前記第１の送信処理が失敗する場合に、前記通信インタフェースを介した前記通信を実行して、前記第２の通信装置を特定する、請求項２から７のいずれか一項に記載の通信装置。
【請求項９】
前記第１の通信設定情報及び前記第２の通信設定情報のそれぞれは、
Ｐｒｏｘｙサーバに関係するＰｒｏｘｙ情報と、
ＤＨＣＰ（Dynamic Host Configuration Protocolの略）サーバに関係するＤＨＣＰ情報と、
ＤＮＳ（Domain Name Systemの略）サーバに関係するＤＮＳ情報と、
ＳＮＴＰ（Simple Network Time Protocolの略）サーバに関係するＳＮＴＰ情報と、
のうちの少なくとも１つを含む、請求項１から８のいずれか一項に記載の通信装置。
【請求項１０】
前記第１の通信装置は、印刷機能を実行可能であり、
前記第１の関係情報は、前記印刷機能の実行履歴を示す印刷ログ情報を含む、請求項１から９のいずれか一項に記載の通信装置。
【請求項１１】
第１の通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータを、以下の各部、即ち、
前記通信装置のメモリ内の第１の通信設定情報であって、第１のサーバと通信を実行するための前記第１の通信設定情報を利用して、前記通信装置の通信インタフェースを介して、前記第１の通信装置に関係する第１の関係情報を前記第１のサーバに送信して、前記第１の関係情報を前記第１のサーバに記憶させるための第１の送信処理を実行する第１の送信部であって、前記第１のサーバは、前記第１の通信装置を含む複数個の通信装置のそれぞれから当該通信装置に関係する関係情報を受信して、受信済みの関係情報を記憶するためのサーバである、前記第１の送信部と、
前記第１の通信装置が所属するローカルエリアネットワークに接続されている１個以上の通信装置のうち、送信処理を実行すべき第１の設定と、前記送信処理を実行しない第２の設定と、のうちの前記第１の設定に設定された第２の通信装置から、前記通信インタフェースを介して、前記第１のサーバと通信を実行するための第２の通信設定情報を受信する受信部であって、前記送信処理は、前記第２の通信装置に関係する第２の関係情報を前記第１のサーバに送信して、前記第２の関係情報を前記第１のサーバに記憶させるための処理である、前記受信部と、
前記第１の送信処理が失敗する場合に、前記第１の通信設定情報に代えて前記第２の通信設定情報を利用して、前記通信インタフェースを介して、前記第１の関係情報を前記第１のサーバに送信して、前記第１の関係情報を前記第１のサーバに記憶させるための第２の送信処理を実行する第２の送信部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、通信装置に関係する情報をサーバに送信するための技術を開示する。
【背景技術】
【０００２】
特許文献１には、クライアントＰＣと、印刷機器と、収集サーバと、を備える印刷結果情報管理システムが開示されている。クライアントＰＣは、印刷指示を印刷機器に送信する場合に、当該印刷指示に対応する印刷ログをログ保管先に生成する。クライアントＰＣは、通常状態において、３０秒毎にログ保管先を監視し、当該ログ保管先に印刷ログが蓄積されている場合に、当該印刷ログを収集サーバに転送する転送処理を実行する。また、クライアントＰＣは、収集サーバへの印刷ログの転送が失敗した場合に、通常状態から転送休止状態に遷移する。クライアントＰＣは、転送休止状態において、１時間毎に転送処理を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−９２６４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
クライアントＰＣには、収集サーバと通信を実行するための通信設定情報が設定される。しかしながら、クライアントＰＣは、当該通信設定情報が正しく設定されていない場合には、収集サーバと通信を実行することができない。
【０００５】
本明細書では、第１の通信装置に関係する第１の関係情報を第１のサーバに適切に記憶させるための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される第１の通信装置は、第１のサーバと通信を実行するための第１の通信設定情報を記憶するためのメモリと、通信インタフェースと、前記メモリ内の前記第１の通信設定情報を利用して、前記通信インタフェースを介して、前記第１の通信装置に関係する第１の関係情報を前記第１のサーバに送信して、前記第１の関係情報を前記第１のサーバに記憶させるための第１の送信処理を実行する第１の送信部であって、前記第１のサーバは、前記第１の通信装置を含む複数個の通信装置のそれぞれから当該通信装置に関係する関係情報を受信して、受信済みの関係情報を記憶するためのサーバである、前記第１の送信部と、前記第１の通信装置が所属するローカルエリアネットワークに接続されている１個以上の通信装置のうち、送信処理を実行すべき第１の設定と、前記送信処理を実行しない第２の設定と、のうちの前記第１の設定に設定された第２の通信装置から、前記通信インタフェースを介して、前記第１のサーバと通信を実行するための第２の通信設定情報を受信する受信部であって、前記送信処理は、前記第２の通信装置に関係する第２の関係情報を前記第１のサーバに送信して、前記第２の関係情報を前記第１のサーバに記憶させるための処理である、前記受信部と、前記第１の送信処理が失敗する場合に、前記第１の通信設定情報に代えて前記第２の通信設定情報を利用して、前記通信インタフェースを介して、前記第１の関係情報を前記第１のサーバに送信して、前記第１の関係情報を前記第１のサーバに記憶させるための第２の送信処理を実行する第２の送信部と、を備える。
【０００７】
上記の構成によると、第１の通信装置は、第１の通信設定情報を利用した第１の送信処理が失敗する場合に、第１の設定が設定された第２の通信装置から受信される第２の通信設定情報を利用した第２の送信処理を実行する。従って、第１の通信装置は、第１の関係情報を第１のサーバに適切に記憶させることができる。
【０００８】
上記の第１の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の第１の通信装置と、１個以上のデバイス（例えば、第２の通信装置及び／又は第１のサーバ）と、を備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】プリンタが実行する処理のフローチャートを示す。
【図３】プリンタがデータ管理サーバに印刷ログ情報を送信するシーケンス図を示す。
【図４】プリンタがメールサーバにエラー情報を送信するシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成；図１）
図１に示すように、通信システム２は、複数個のプリンタ１０、６０と、メールサーバ１００と、ＤＨＣＰ（Dynamic Host Configuration Protocolの略）サーバ１１０と、ＤＮＳ（Domain Name Systemの略）サーバ１２０と、ＳＮＴＰ（Simple Network Time Protocolの略）サーバ１３０と、Ｐｒｏｘｙサーバ１４０と、データ管理サーバ２００と、端末３００と、を備える。プリンタ１０、プリンタ６０、及び、各サーバ１００〜１４０は、ＬＡＮ（Local Area Networkの略）４に接続されている（即ちＬＡＮ４に所属している）。ＬＡＮ４は、本実施例では有線ＬＡＮであるが、変形例では無線ＬＡＮであってもよい。データ管理サーバ２００及び端末３００は、インターネット６に接続されている。
【００１１】
（プリンタ１０の構成）
プリンタ１０は、印刷機能を実行可能な周辺装置（例えば図示省略のＰＣ等の周辺装置）である。プリンタ１０は、プリンタ１０のベンダによって提供されるサービスであるＭＰＳ（Managed Print serviceの略）機能をサポートしている。ＭＰＳは、複数個のプリンタのそれぞれの印刷ログ情報をデータ管理サーバ２００で一括して管理し、最適な印刷環境（例えばＬＡＮ４に接続されるプリンタの最適な台数等）の提案を行なうためのサービスである。以下では、ＭＰＳ機能が有効化されている状態、無効化されている状態を、それぞれ、「ＯＮ」、「ＯＦＦ」で表現する。プリンタ１０は、ＭＰＳ機能が「ＯＮ」に設定されている状態では、印刷ログ情報３８をデータ管理サーバ２００に送信し、ＭＰＳ機能が「ＯＦＦ」に設定されている状態では、印刷ログ情報３８をデータ管理サーバ２００に送信しない。本実施例では、プリンタ１０においてＭＰＳ機能が「ＯＮ」に設定されている状態を想定している。
【００１２】
プリンタ１０は、操作部１２と、表示部１４と、印刷実行部１６と、有線インタフェース（以下ではインタフェースを「Ｉ／Ｆ」と記載する）２０と、制御部３０と、を備える。操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、文字列、アイコン画像等を利用して様々な情報を表示可能なディスプレイであり、いわゆるタッチパネル（即ち操作部）としても機能する。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。有線Ｉ／Ｆ２０は、有線通信を実行するためのＩ／Ｆであり、ＬＡＮ４に接続されている。
【００１３】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、プログラム３６の他に、印刷ログ情報３８と、プリンタ１０のＩＰアドレス４０ａと、通信設定情報４２と、メール設定情報４４と、を記憶する。
【００１４】
印刷ログ情報３８は、プリンタ１０の使用履歴を示す情報であり、カラー印刷及びモノクロ印刷に利用された印刷用紙の総枚数である総印刷枚数と、カラー印刷に利用された印刷用紙の枚数であるカラー印刷枚数と、を含む。印刷ログ情報３８は、データ管理サーバ２００に定期的に（例えば毎日）送信される。
【００１５】
ＩＰアドレス４０ａは、ＬＡＮ４上でプリンタ１０を識別するためのローカルＩＰアドレスである。本実施例では、ＩＰアドレス４０ａは、ＤＨＣＰサーバ１１０によってプリンタ１０に割り当てられることを想定している。
【００１６】
通信設定情報４２は、ＬＡＮ４内の各サーバ１１０〜１４０との通信を実行するための情報である。プリンタ１０は、各サーバ１１０〜１４０との通信を適切に実行可能である場合には、通常、インターネット６上のデータ管理サーバ２００との通信も実行可能である。従って、通信設定情報４２は、データ管理サーバ２００との通信を実行するための情報である。通信設定情報４２は、ＤＨＣＰサーバ１１０に関係するＤＨＣＰ情報、ＤＮＳサーバ１２０に関係するＤＮＳ情報、ＳＮＴＰサーバ１３０に関係するＳＮＴＰ情報、及び、Ｐｒｏｘｙサーバ１４０に関係するＰｒｏｘｙ情報を含む。各情報は、プリンタ１０の管理者（以下では「プリンタ管理者」と呼ぶ）によって指定され、各サーバ１１０〜１４０のＩＰアドレス、ポート番号等を含む。
【００１７】
メール設定情報４４は、ＬＡＮ４内のメールサーバ１００との通信を実行するための情報である。メール設定情報４４は、プリンタ管理者によって指定され、メールサーバ１００のＩＰアドレス１００ａ、ポート番号、ＰＯＰ（Post Office Protocolの略）設定、ＳＭＴＰ（Simple Mail Transfer Protocolの略）設定等を含む。メール設定情報４４は、さらに、データ管理サーバ２００の管理者に割り当てられているメールアドレスを含む。当該メールアドレスは、プリンタ１０の出荷時からメモリ３４に予め記憶されている。なお、変形例として、当該メールアドレスは、プリンタ１０の出荷後、プリンタ管理者等によってメモリ３４に登録されてもよい。
【００１８】
（プリンタ６０の構成）
プリンタ６０は、プリンタ１０と同様の構成を備える。また、プリンタ６０では、ＭＰＳ機能が「ＯＮ」に設定されている。このために、プリンタ６０は、プリンタ６０の印刷ログ情報をデータ管理サーバ２００に定期的に送信する。そして、プリンタ６０は、最新の印刷ログ情報の送信に成功しているので、「成功」を示す通信結果情報を記憶しており、さらに、最新の印刷ログ情報の送信日時（即ち成功日時）を記憶している。
【００１９】
（各サーバ１００〜１４０の構成）
メールサーバ１００は、ＬＡＮ４に接続されている機器（例えばプリンタ１０）とインターネット６上の他のメールサーバとの間の電子メールの通信を中継する。
【００２０】
ＤＨＣＰサーバ１１０は、ＬＡＮ４に接続されている機器からの要求に応じて、当該機器にＩＰアドレス及びサブネットマスクを割り当てる。
【００２１】
ＤＮＳサーバ１２０は、ＬＡＮ４に接続されている各機器について、当該機器のノード名（即ちデバイス名）と、当該機器のローカルＩＰアドレスと、を対応付けて記憶する。これにより、ＤＮＳサーバ１２０は、ＬＡＮ４に接続されている第１の機器から第２の機器のノード名を受信することに応じて、第２の機器のＩＰアドレスを第１の機器に通知することができる。また、ＤＮＳサーバ１２０は、インターネット６上の他のＤＮＳサーバ（図示省略）にアクセスして、インターネット６上の機器（例えばデータ管理サーバ２００）のグローバルＩＰアドレスを取得することができる。
【００２２】
ＳＮＴＰサーバ１３０は、日時を管理するためのサーバである。具体的には、ＳＮＴＰサーバ１３０は、ＬＡＮ４に接続されている機器から問い合わせ信号を受信することに応じて、現在日時を示す情報を当該機器に送信する。これにより、当該機器は、現在日時を知ることができる。ＳＮＴＰサーバ１３０によって管理される現在日時は、データ管理サーバ２００によって管理される現在日時と同じである。即ち、ＳＮＴＰサーバ１３０は、ＬＡＮ４に接続されている各機器で利用される現在日時とデータ管理サーバ２００で利用される現在日時と、を同期させる。
【００２３】
Ｐｒｏｘｙサーバ１４０は、ＬＡＮ４に接続されている各機器と、インターネット６上の機器（例えばデータ管理サーバ２００）と、の間の通信を中継する。
【００２４】
（データ管理サーバ２００の構成）
データ管理サーバ２００は、プリンタ１０、６０のベンダによってインターネット６上に設置される。データ管理サーバ２００は、ＭＰＳ機能が「ＯＮ」に設定されている機器（例えば、プリンタ１０、６０）から印刷ログ情報を受信して記憶する。
【００２５】
（端末３００の構成）
端末３００は、データ管理サーバ２００の管理者によって利用される端末である。端末３００は、携帯電話、スマートフォン、ＰＤＡ、ノートＰＣ、タブレットＰＣ等の可搬型の端末であってもよいし、デスクトップＰＣなどの据置型の端末であってもよい。端末３００は、プリンタ１０内のメール設定情報４４に含まれるメールアドレス宛に送信される電子メールを受信するための設定を有する。このために、端末３００は、プリンタ１０から受信される電子メールを受信することができる。
【００２６】
（プリンタが実行する処理；図２）
続いて、図２を参照して、プリンタ１０のＣＰＵ３２がプログラム３６に従って実行する処理の内容を説明する。ＣＰＵ３２は、ＭＰＳ機能が「ＯＮ」に設定されている場合に、図２の処理を実行する。なお、図２で実行される全ての通信は、有線Ｉ／Ｆ２０を介した通信である。このため、以下の説明では、「有線Ｉ／Ｆ２０を介して」という説明を省略する。
【００２７】
Ｓ１０において、ＣＰＵ３２は、プリンタ管理者によって予め設定されているログ送信時刻（例えば「２２：００」）が到来することを監視する。ＣＰＵ３２は、通信設定情報４２内のＳＮＴＰ情報を利用して、ＳＮＴＰサーバ１３０に定期的に現在日時を問い合わせており、その結果として取得される現在日時がログ送信時刻に一致する場合に、Ｓ１０でＹＥＳと判断して、Ｓ１２に進む。
【００２８】
Ｓ１２において、ＣＰＵ３２は、通信設定情報４２を利用して、ログ情報をデータ管理サーバ２００に送信することを試みる。上述したように、ＣＰＵ３２は、通信設定情報４２内のＳＮＴＰ情報を利用して、ＳＮＴＰサーバ１３０から現在日時を取得する。また、ＣＰＵ３２は、通信設定情報４２内のＤＨＣＰ情報を利用して、ＤＨＣＰサーバ１１０に定期的にＩＰアドレスを問い合わせており、その結果としてプリンタ１０のローカルＩＰアドレス４０ａを取得する。
【００２９】
また、ＣＰＵ３２は、通信設定情報４２内のＤＮＳ情報を利用して、メモリ３４内に予め記憶されているデータ管理サーバ２００のＵＲＬ（Uniform Resource Locatorの略）をＤＮＳサーバ１２０に送信する。この場合、ＤＮＳサーバ１２０は、当該ＵＲＬに対応するグローバルＩＰアドレスをインターネット６上の他のＤＮＳサーバに問い合わせて、当該グローバルＩＰアドレスを取得してプリンタ１０に送信する。これにより、ＣＰＵ３２は、データ管理サーバ２００のグローバルＩＰアドレスを取得する。
【００３０】
次いで、ＣＰＵ３２は、通信設定情報４２内のＰｒｏｘｙ情報を利用して、ログ情報をＰｒｏｘｙサーバ１４０に送信する。ログ情報は、プリンタ１０のシリアル番号と、メモリ３４内の印刷ログ情報３８と、ＳＮＴＰサーバ１３０から取得された現在日時を示す日時情報と、を含む。また、ログ情報は、ＤＨＣＰサーバ１１０から取得されたプリンタ１０のローカルＩＰアドレス４０ａを送信元のＩＰアドレスとして含み、ＤＮＳサーバ１２０から取得されたデータ管理サーバ２００のグローバルＩＰアドレスを送信先のＩＰアドレスとして含む。これにより、ＣＰＵ３２は、Ｐｒｏｘｙサーバ１４０を介して、ログ情報をデータ管理サーバ２００に送信する。
【００３１】
Ｓ１４において、ＣＰＵ３２は、データ管理サーバ２００へのログ情報の送信が成功したのか否かを判断する。メモリ３４内の通信設定情報４２が適切に設定されている場合には、通常、ログ情報の送信が成功する。この場合、ＣＰＵ３２は、データ管理サーバ２００から「成功」を示す応答信号を受信し、Ｓ１４でＹＥＳと判断してＳ１０に戻る。図示省略しているが、ＣＰＵ３２は、「成功」を示す通信結果情報と、ログ情報の送信日時（即ち成功日時）と、をメモリ３４に記憶させる。一方、ＣＰＵ３２は、データ管理サーバ２００から「成功」を示す応答信号を受信しない場合、即ち、ログ情報の送信に失敗する場合には、Ｓ１４でＮＯと判断してＳ２０に進む。ログ情報の送信に失敗するいくつかのケースを以下に説明する。
【００３２】
まず、通信設定情報４２内のＤＨＣＰ情報が適切でないことに起因して、ログ情報の送信に失敗するケースを説明する。例えば、正しいＤＨＣＰ情報が過去に設定されていたが、ユーザによって誤った操作が実行されることに起因して、当該ＤＨＣＰ情報が変更される状況を想定する。この場合、ＤＨＣＰサーバ１１０からＩＰアドレスを取得可能である状況から、ＤＨＣＰサーバ１１０からＩＰアドレスを取得不可能である状況に変更される。後者の状況においてＳ１２が実行される際には、プリンタ１０は、前者の状況において取得されたプリンタ１０のＩＰアドレスを送信元のＩＰアドレスとして含むログ情報を送信する。ただし、ＤＨＣＰサーバ１１０が当該ＩＰアドレスに一致するＩＰアドレスをＬＡＮ４内の他の機器に割り当てている可能性がある。即ち、ＬＡＮ４において、プリンタ１０のＩＰアドレスと、他の機器のＩＰアドレスと、が重複し得る。この場合、Ｐｒｏｘｙサーバ１４０は、データ管理サーバ２００から応答信号を受信する場合に、応答信号をプリンタ１０ではなく当該他の機器に送信し得る。この結果、ＣＰＵ３２は、応答信号を受信することができず、ログ情報の送信に失敗したと判断する（Ｓ１４でＮＯ）。
【００３３】
次いで、通信設定情報４２内のＤＮＳ情報が適切でないことに起因して、ログ情報の送信に失敗するケースを説明する。ＣＰＵ３２は、ＤＮＳ情報が適切でない場合には、ＤＮＳサーバ１２０からデータ管理サーバ２００のグローバルＩＰアドレスを取得することができない。この結果、ＣＰＵ３２は、ログ情報を送信することができないので、応答信号を受信することができず、ログ情報の送信に失敗したと判断する（Ｓ１４でＮＯ）。
【００３４】
次いで、通信設定情報４２内のＳＮＴＰ情報が適切でないことに起因して、ログ情報の送信に失敗するケースを説明する。ＣＰＵ３２は、ＳＮＴＰ情報が適切でない場合には、ＳＮＴＰサーバ１３０から現在日時を取得することができず、この結果、プリンタ１０で利用される現在日時と、データ管理サーバ２００で利用される現在日時と、が大きく異なり得る。この場合、データ管理サーバ２００は、プリンタ１０から取得されたログ情報内の日時情報によって示される現在日時と、データ管理サーバ２００で利用される現在日時と、が大きく異なるので、当該ログ情報を破棄し、応答信号を送信しない。この結果、ＣＰＵ３２は、応答信号を受信することができず、ログ情報の送信に失敗したと判断する（Ｓ１４でＮＯ）。
【００３５】
最後に、通信設定情報４２内のＰｒｏｘｙ情報が適切でないことに起因して、ログ情報の送信に失敗するケースを説明する。ＣＰＵ３２は、Ｐｒｏｘｙ情報が適切でない場合には、ログ情報をＰｒｏｘｙサーバ１４０に送信することができないので、応答信号を受信することができず、ログ情報の送信に失敗したと判断する（Ｓ１４でＮＯ）。
【００３６】
Ｓ２０において、ＣＰＵ３２は、ブロードキャストによって検索信号を送信する。検索信号は、ＭＰＳ機能が「ＯＮ」に設定されている機器に応答信号の送信を要求するための信号である。即ち、検索信号は、ＭＰＳ機能が「ＯＦＦ」に設定されている機器から応答信号を受信しないための信号である。
【００３７】
Ｓ２２において、ＣＰＵ３２は、Ｓ２０で送信された検索信号に対する応答信号を受信するのか否かを判断する。応答信号は、当該応答信号の送信元の機器によって実行された最新のログ情報の送信結果を示す通信結果情報を含む。応答信号は、「成功」を示す通信結果情報を含む場合には、さらに、成功日時を示す日時情報を含む。ＣＰＵ３２は、１個以上の応答信号を受信する場合に、Ｓ２２でＹＥＳと判断し、Ｓ３０に進む。一方、ＣＰＵ３２は、検索信号を送信してから所定時間が経過しても、１個の応答信号も受信しない場合に、Ｓ２２でＮＯと判断し、Ｓ３４に進む。上述のように、ＣＰＵ３２は、ＭＰＳ機能が「ＯＦＦ」に設定されている機器から応答信号を受信せずに、ＭＰＳ機能が「ＯＮ」に設定されている機器から応答信号を受信することができる。従って、ＬＡＮ４に接続されている各機器から、ＭＰＳ機能「ＯＮ」又は「ＯＦＦ」を示す情報を含む応答信号を受信し、当該各機器の中からＭＰＳ機能が「ＯＮ」に設定されている機器を特定する構成と比べて、プリンタ１０の通信負荷及び処理負荷を低減させることができる。
【００３８】
Ｓ３０において、ＣＰＵ３２は、Ｓ２２で受信された１個以上の応答信号の中に、「成功」を示す通信結果情報を含む応答信号（以下では「成功応答信号」と呼ぶ）が存在するのか否かを判断する。ＣＰＵ３２は、１個以上の成功応答信号が存在すると判断する場合（Ｓ３０でＹＥＳ）に、Ｓ３２に進む。以下では、成功応答信号の送信元の機器のことを「成功機器」と呼ぶ。Ｓ２０〜Ｓ３０の処理において、ＣＰＵ３２は、ＬＡＮ４に接続されている各機器の中から、１個以上の成功機器を特定することができる。また、ＣＰＵ３２は、１個の成功応答信号も存在しないと判断する場合（Ｓ３０でＮＯ）に、Ｓ３４に進む。
【００３９】
Ｓ３２において、ＣＰＵ３２は、Ｓ３０で特定された１個以上の成功機器のそれぞれについて、当該成功機器から受信された成功応答信号に含まれる日時情報によって示される成功日時と、現在日時と、の差分時間（以下では「第１の経過時間」と呼ぶ）が、第１の所定時間（例えば３０分）未満であるのか否かを判断する。ＣＰＵ３２は、第１の経過時間が第１の所定時間未満である成功機器が存在する場合に、Ｓ３２でＹＥＳと判断して、Ｓ４０に進む。これにより、ＣＰＵ３２は、当該成功機器を後述のＳ４０の処理の対象の成功機器（以下では「対象成功機器」と呼ぶ）として特定する。なお、ＣＰＵ３２は、第１の経過時間が第１の所定時間未満である２個以上の成功機器が存在する場合には、当該２個以上の成功機器のうち、第１の経過時間が最も短い成功機器を対象成功機器として特定する。一方、ＣＰＵ３２は、第１の経過時間が第１の所定時間未満である１個の成功機器も存在しない場合に、Ｓ３２でＮＯと判断して、Ｓ３４に進む。
【００４０】
Ｓ３４において、ＣＰＵ３２は、Ｓ２０の検索信号の送信回数が３回に到達したのか否かを判断する。ＣＰＵ３２は、送信回数が３回に到達した場合に、Ｓ３４でＹＥＳと判断し、Ｓ５０に進む。一方、ＣＰＵ３２は、送信回数が１回又は２回である場合に、Ｓ３４でＮＯと判断して、Ｓ３６に進む。
【００４１】
Ｓ３６において、ＣＰＵ３２は、最新の検索信号を送信してからの経過時間（以下では「第２の経過時間」と呼ぶ）が、第２の所定時間（例えば１０分）を経過することを監視する。ＣＰＵ３２は、第２の経過時間が第２の所定時間を経過する場合に、Ｓ３６でＹＥＳと判断し、Ｓ２０に戻る。即ち、ＣＰＵ３２は、送信回数が３回に到達するまで、第２の所定時間が経過する度に、検索信号の送信を繰り返す。第２の経過時間が第２の所定時間を経過するまでの間に、ＬＡＮ４内において、ＭＰＳ機能が「ＯＦＦ」から「ＯＮ」に変更される機器があったり（Ｓ２２でＹＥＳ）、新たな成功機器が登場したり（Ｓ３０でＹＥＳ）、第１の経過時間が第１の所定時間未満である成功機器が登場したりし得る（Ｓ３２でＹＥＳ）。従って、ＣＰＵ３２は、検索信号を繰り返し送信することによって、対象成功機器を特定する可能性を高めることができる。特に、ＣＰＵ３２は、Ｓ３６で第２の所定時間待機した後に、検索信号を再び送信する。このために、Ｓ２２、Ｓ３０、又は、Ｓ３２でＮＯと判断された直後に検索信号を再び送信する構成と比べると、検索信号の送信頻度を低くすることができる。この結果、プリンタ１０の通信負荷及び処理負荷を軽減させることができる。
【００４２】
Ｓ４０において、ＣＰＵ３２は、対象成功機器から受信された成功応答信号に含まれる対象成功機器のＩＰアドレスを送信先として（即ちユニキャストによって）、通信設定情報要求を対象成功機器に送信する。当該要求は、対象成功機器に記憶されている通信設定情報（即ち、ＤＨＣＰ情報、ＤＮＳ情報、ＳＮＴＰ情報、Ｐｒｏｘｙ情報）の送信を要求するための信号である。そして、ＣＰＵ３２は、対象成功機器から通信設定情報（以下では「対象通信設定情報」）を含む応答信号を受信すると、Ｓ４２に進む。Ｓ３０及びＳ３２でＹＥＳと判断された対象成功機器から受信される対象通信設定情報は、各サーバ１１０〜１４０との通信を適切に実行可能な情報である可能性が高い。このような対象通信設定情報を利用すれば、後述のＳ４４においてログ情報の送信が成功する可能性を高めることができる。
【００４３】
Ｓ４２において、ＣＰＵ３２は、メモリ３４内の通信設定情報４２に代えて、Ｓ４０で受信された対象通信設定情報を利用して、ログ情報をデータ管理サーバ２００に送信することを試みる。この処理は、対象通信設定情報が利用される点を除くと、Ｓ１２と同様である。即ち、ここで送信されるログ情報は、プリンタ１０のシリアル番号と、メモリ３４内の印刷ログ情報３８と、対象通信設定情報内のＳＮＴＰ情報を利用してＳＮＴＰサーバ１３０から取得された現在日時を示す日時情報と、を含む。また、ログ情報は、対象通信設定情報内のＤＨＣＰ情報を利用してＤＨＣＰサーバ１１０から取得されたプリンタ１０のローカルＩＰアドレスを送信元のＩＰアドレスとして含み、対象通信設定情報内のＤＮＳ情報を利用してＤＮＳサーバ１２０から取得されたデータ管理サーバ２００のグローバルＩＰアドレスを送信先のＩＰアドレスとして含む。そして、ＣＰＵ３２は、対象通信設定情報内のＰｒｏｘｙ情報を利用して、ログ情報をＰｒｏｘｙサーバ１４０に送信する。
【００４４】
Ｓ４４は、Ｓ１４と同様である。ＣＰＵ３２は、データ管理サーバ２００から応答信号を受信する場合に、Ｓ４４でＹＥＳと判断し、Ｓ４６に進み、データ管理サーバ２００から応答信号を受信しない場合に、Ｓ４４でＮＯと判断し、Ｓ５０に進む。
【００４５】
Ｓ４６において、ＣＰＵ３２は、メモリ３４内の通信設定情報４２を対象通信設定情報に更新する。これにより、今後、ＣＰＵ３２は、各サーバ１１０〜１４０との通信を適切に実行可能な通信設定情報、即ち、データ管理サーバ２００との通信を適切に実行可能な通信設定情報を利用することができる。Ｓ４６が終了すると、Ｓ１０に戻る。
【００４６】
Ｓ５０において、ＣＰＵ３２は、メモリ３４内のメール設定情報４４を利用して、メールサーバ１００を介して、電子メールを送信する。当該電子メールは、プリンタ１０のシリアル番号と、ＭＰＳ機能を実行不可能であることを示すエラー情報と、を含む。当該電子メールの宛先は、メール設定情報４４に含まれるメールアドレス、即ち、端末３００に設定されているメールアドレスである。従って、電子メールは端末３００で受信され、この結果、データ管理サーバ２００の管理者（以下では「サーバ管理者」と呼ぶ）は、プリンタ１０がＭＰＳ機能を実行不可能であることを知ることができる。
【００４７】
（具体的なシーケンス）
続いて、図２の処理によって実現される具体的なケースについて説明する。プリンタ１０の通信設定情報４２では、ＤＨＣＰ情報、ＤＮＳ情報、及び、ＳＮＴＰ情報が適切に設定されている。一方、通信設定情報４２内のＰｒｏｘｙ情報が適切に設定されていない。即ち、Ｐｒｏｘｙ情報は、Ｐｒｏｘｙサーバ１４０のＩＰアドレスとは異なるＩＰアドレスを含む。
【００４８】
（ケースＡ；図３）
プリンタ６０は、プリンタ１０と同様に、図２の処理を実行する。そして、プリンタ６０においてログ情報の送信が成功するので、プリンタ６０には、「成功」を示す通信結果情報、及び、成功日時「２１：４５」が記憶されている。
【００４９】
プリンタ１０は、通信設定情報４２内のＳＮＴＰ情報を利用して、ＳＮＴＰサーバ１３０から取得される現在日時Ｄ１がログ送信時刻「２２：００」に一致すると（Ｓ１０でＹＥＳ）、Ｔ１０において、通信設定情報４２を利用して、ログ情報をデータ管理サーバ２００に送信することを試みる（Ｓ１２）。ログ情報は、プリンタ１０のシリアル番号と、印刷ログ情報３８と、を含む。印刷ログ情報３８は、総印刷枚数として１００枚を示し、カラー印刷枚数として２０枚を示す。また、プリンタ１０は、通信設定情報４２内のＤＨＣＰ情報を利用して、ＤＨＣＰサーバ１１０からＩＰアドレス４０ａを取得済みであり、ログ情報は、さらに、当該ＩＰアドレス４０ａを送信元ＩＰアドレスとして含む。また、プリンタ１０は、通信設定情報４２内のＤＮＳ情報を利用して、ＤＮＳサーバ１２０から、データ管理サーバ２００のグローバルＩＰアドレス２００ａを取得済みであり、ログ情報は、さらに、当該ＩＰアドレス２００ａを送信先ＩＰアドレスとして含む。ログ情報は、さらに、ＳＮＴＰサーバ１３０から取得済みである上記の現在日時Ｄ１（即ち「２２：００」）を示す日時情報を含む。そして、プリンタ１０は、通信設定情報４２内のＰｒｏｘｙ情報を利用して、ログ情報をＰｒｏｘｙサーバ１４０に送信する。
【００５０】
上述のように、通信設定情報４２内のＰｒｏｘｙ情報が適切に設定されていないので、Ｐｒｏｘｙサーバ１４０へのログ情報の送信が失敗し、この結果、データ管理サーバ２００へのログ情報の送信が失敗する。このために、プリンタ１０は、データ管理サーバ２００から応答信号を受信せず（Ｓ１４でＮＯ）、Ｔ２０において、ブロードキャストによって検索信号を送信する（Ｓ２０）。
【００５１】
プリンタ１０は、Ｔ２２において、プリンタ６０から、「成功」を示す通信結果情報と、成功日時「２１：４５」を示す日時情報と、を含む応答信号を受信する（Ｓ２２でＹＥＳ）。この場合、プリンタ１０は、応答信号内の通信結果情報が「成功」を示すと判断し（Ｓ３０でＹＥＳ）、応答信号内の日時情報によって示される「２１：４５」と現在日時「２２：００」との差分時間（即ち１５分）が第１の所定時間（３０分）未満であると判断し（Ｓ３２でＹＥＳ）、プリンタ６０を対象成功機器として特定する。
【００５２】
次いで、プリンタ１０は、Ｔ３０において、通信設定情報要求を対象成功機器であるプリンタ６０に送信し（Ｓ４０）、Ｔ３２において、プリンタ６０から対象通信設定情報を受信する（Ｓ４０）。対象通信設定情報内のＤＨＣＰ情報、ＤＮＳ情報、及び、ＳＮＴＰ情報は、通信設定情報内のＤＨＣＰ情報、ＤＮＳ情報、及び、ＳＮＴＰ情報と同じである。ただし、対象通信設定情報内のＰｒｏｘｙ情報は、通信設定情報内のＰｒｏｘｙ情報とは異なり、Ｐｒｏｘｙサーバ１４０の正しいＩＰアドレス等を含む。
【００５３】
Ｔ４０では、プリンタ１０は、Ｔ３２で受信された対象通信設定情報を利用して、ログ情報をデータ管理サーバ２００に送信することを試みる（Ｓ４２）。ここで送信されるログ情報も、Ｔ１０のログ情報と同様に、プリンタ１０のシリアル番号と、印刷ログ情報３８と、を含む。また、上述したように、対象通信設定情報内のＤＨＣＰ情報及びＤＮＳ情報は、通信設定情報４２内のＤＨＣＰ情報及びＤＮＳ情報と同じである。従って、ここで送信されるログ情報も、Ｔ１０のログ情報と同様に、ＩＰアドレス４０ａを送信元ＩＰアドレスとして含み、ＩＰアドレス２００ａを送信先ＩＰアドレスとして含む。プリンタ１０は、対象通信設定情報内のＳＮＴＰ情報（即ち通信設定情報４２内のＳＮＴＰ情報と同じ情報）を利用して、ＳＮＴＰサーバ１３０から現在日時Ｄ２を取得し、ログ情報は、さらに、現在日時Ｄ２を示す日時情報を含む。そして、プリンタ１０は、対象通信設定情報内の正しいＰｒｏｘｙ情報を利用して、ログ情報をＰｒｏｘｙサーバ１４０に送信する。正しいＰｒｏｘｙ情報が利用されるので、ログ情報は、Ｐｒｏｘｙサーバ１４０を介してデータ管理サーバ２００に適切に送信される。
【００５４】
データ管理サーバ２００は、Ｔ４０において、プリンタ１０からログ情報を受信すると、ログ情報内の日時情報によって示される現在日時Ｄ２がデータ管理サーバ２００で利用される現在日時と同期していると判断し、Ｔ４２において、ログ情報内のシリアル番号と印刷ログ情報３８とを対応付けて記憶する。そして、データ管理サーバ２００は、Ｔ４４において、応答信号をプリンタ１０に送信する。
【００５５】
プリンタ１０は、Ｔ４４において、応答信号を受信すると、データ管理サーバ２００へのログ情報の送信が成功したと判断し（Ｓ４４でＹＥＳ）、Ｔ４６において、メモリ３４内の通信設定情報４２を対象通信設定情報に更新する（Ｓ４６）。
【００５６】
（ケースＡの効果）
上述したように、プリンタ１０は、通信設定情報４２が適切に設定されていない場合に、データ管理サーバ２００への印刷ログ情報３８の送信が失敗する（Ｔ１０）。この場合、プリンタ１０は、ＬＡＮ４に接続されている１個以上の機器の中から、対象成功機器としてプリンタ６０を特定し（Ｔ２０、Ｔ２２）、プリンタ６０から対象通信設定情報を受信する（Ｔ３０、Ｔ３２）。そして、プリンタ１０は、対象通信設定情報を利用して、印刷ログ情報３８を含むログ情報をデータ管理サーバ２００に送信する（Ｔ４０）。これにより、プリンタ１０は、印刷ログ情報３８をデータ管理サーバ２００に適切に記憶させることができる。
【００５７】
本実施例によると、データ管理サーバ２００は、ＬＡＮ４に接続されている複数個のプリンタ１０、６０のそれぞれから、印刷ログ情報を受信して記憶することができる。この場合、サーバ管理者（即ち、プリンタ１０、６０のベンダ）は、複数個のプリンタのそれぞれの印刷ログ情報を解析して、最適な印刷環境（プリンタの台数、各プリンタのレイアウト）をプリンタ管理者に提案することができる（即ちＭＰＳを提供することができる）。例えば、サーバ管理者は、プリンタ６０の総印刷枚数がプリンタ１０の総印刷枚数よりも極端に少ない場合には、プリンタ６０の撤去を提案すると共に、プリンタ１０の設置場所をプリンタ６０の設置場所に近づけることを提案することができる。
【００５８】
（ケースＢ；図４）
ケースＢでは、プリンタ６０のＭＰＳ機能が「ＯＦＦ」である。Ｔ１１０、Ｔ１２０は、図３のＴ１０、Ｔ２０と同様である。プリンタ１０は、Ｔ１２０において、検索信号を送信しても、プリンタ６０のＭＰＳ機能が「ＯＦＦ」であるので、プリンタ６０から応答信号を受信しない（Ｓ２２でＮＯ）。プリンタ１０は、第２の所定時間が経過する度に（Ｓ３６でＹＥＳ）に、Ｔ１２２及びＴ１２４において、検索信号を送信することを繰り返す（Ｓ２０）。プリンタ１０は、送信回数が３回に到達する場合（Ｓ３４でＹＥＳ）に、Ｔ１３０において、メール設定情報４４を利用して、プリンタ１０のシリアル番号と、ＭＰＳ機能を実行不可能であることを示すエラー情報と、を含む電子メールをメールサーバ１００に送信する。これにより、電子メールは、メールサーバ１００を介して、端末３００に送信される（Ｔ１４０）。
【００５９】
（ケースＢの効果）
上述したように、プリンタ１０は、対象成功機器を特定することができない場合（Ｔ１２０〜Ｔ１２４）に、メール設定情報４４を利用して、エラー情報を含む電子メールをメールサーバ１００に送信する（Ｔ１３０）。これにより、サーバ管理者は、プリンタ１０がＭＰＳ機能を実行不可能であることを知ることができ、プリンタ１０の通信設定情報４２が適切でない可能性があることをプリンタ管理者に知らせることができる。これにより、プリンタ管理者は、プリンタ１０の通信設定情報を変更することができ、この結果、プリンタ１０は、ＭＰＳ機能を実行することができるようになる。
【００６０】
（対応関係）
プリンタ１０、プリンタ６０、データ管理サーバ２００、メールサーバ１００が、それぞれ、「第１の通信装置」、「第２の通信装置」、「第１のサーバ」、「第２のサーバ」の一例である。プリンタ１０の印刷ログ情報３８、プリンタ６０の印刷ログ情報が、それぞれ、「第１の関係情報」、「第２の関係情報」の一例である。通信設定情報４２、対象通信設定情報が、それぞれ、「第１の通信設定情報」、「第２の通信設定情報」の一例である。ＭＰＳ機能「ＯＮ」、ＭＰＳ機能「ＯＦＦ」が、それぞれ、「第１の設定」、「第２の設定」の一例である。「成功」を示す通信結果情報、「失敗」を示す通信結果情報が、それぞれ、「成功情報」、「失敗情報」の一例である。検索信号、検索信号に対する応答信号が、それぞれ、「特定の要求」、「特定の要求に対する応答」の一例である。メール設定情報４４が、「特定の通信設定情報」の一例である。
【００６１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６２】
（変形例１）「第１の関係情報」は、プリンタ１０に装着されているインクカートリッジ内のインク残量を示す情報、プリンタ１０のエラー履歴を示す情報等を含んでいてもよい。一般的に言うと、「第１の関係情報」は、プリンタ１０のステータス情報を含んでいてもよい。また、「第１の関係情報」は、プリンタ１０を利用したユーザを示す情報、プリンタ１０に印刷実行要求を送信した機器の情報等を含んでいてもよい。一般的に言うと、「第１の関係情報」は、プリンタ１０に関係する情報であればよい。
【００６３】
（変形例２）図２のＳ２０で送信される検索信号は、ＭＰＳ機能が「ＯＮ」に設定されているプリンタに通信設定情報の送信を要求するための信号であってもよい。この場合、ＣＰＵ３２は、Ｓ３０及びＳ３２を省略して、検索信号の送信に応じて受信される通信設定情報を利用して、印刷ログ情報３８をデータ管理サーバ２００に送信する。本変形例では、「特定部」を省略可能である。
【００６４】
（変形例３）例えば、プリンタ管理者は、ＬＡＮ４内の各プリンタについて、当該プリンタのＭＰＳ機能の設定（即ち「ＯＮ」、「ＯＦＦ」）を調査しておき、調査結果を示すリストをプリンタ１０に記憶させておいてもよい。この場合、ＣＰＵ３２は、Ｓ２０〜Ｓ３２に代えて、上記のリストを参照して、ＭＰＳ機能が「ＯＮ」に設定されているプリンタを選択し、通信設定情報の送信を要求するための信号を当該プリンタにユニキャストによって送信してもよい。本変形例でも、「特定部」を省略可能である。
【００６５】
（変形例４）図２のＳ２０〜Ｓ３２において対象成功機器を特定する処理は、以下のように実行されてもよい。
【００６６】
（変形例４−１）Ｓ２０で送信される検索信号は、ＭＰＳ機能が「ＯＮ」に設定されており、かつ、「成功」を示す通信結果情報を有するプリンタに応答信号の送信を要求するための信号であってもよい。この場合、ＣＰＵ３２は、「失敗」を示す通信結果情報を有するプリンタから応答信号を受信しないので、Ｓ３０を省略することができる。なお、本変形例において、応答信号は、成功日時を含んでいなくてもよい。この場合、Ｓ３２も省略することができる。
【００６７】
（変形例４−２）Ｓ２０で送信される検索信号は、ＬＡＮ４に接続されている全ての機器に応答信号の送信を要求するための信号であってもよい。この場合、応答信号は、ＭＰＳ機能が「ＯＮ」又は「ＯＦＦ」であることを示す情報、通信結果情報、及び、成功日時を含む。ＣＰＵ３２は、各応答信号内の情報を利用して、ＭＰＳ機能が「ＯＮ」に設定されており、かつ、「成功」を示す通信結果情報を有し、かつ、第１の経過時間が第１の所定時間未満であるプリンタを対象成功機器として特定する。本変形例も、「特定部」によって実行される処理の一例である。なお、本変形例において、応答信号は、通信結果情報と成功日時とのうちの少なくとも一方を含まなくてもよい。即ち、ＣＰＵ３２は、少なくともＭＰＳ機能が「ＯＮ」に設定されているプリンタを対象成功機器として特定すればよい。
【００６８】
（変形例５）ＣＰＵ３２は、対象成功機器を特定できない場合（Ｓ２２、Ｓ３０、Ｓ３２でＮＯ）に、検索信号を再送信しなくてもよい。この場合、Ｓ３４、Ｓ３６を省略可能である。また、ＣＰＵ３２は、対象成功機器を特定できない場合（Ｓ２２、Ｓ３０、Ｓ３２でＮＯ）に、エラー情報を送信しなくてもよい。この場合、Ｓ５０を省略可能であり、一般的に言うと、「第３の送信部」を省略可能である。
【００６９】
（変形例６）ＣＰＵ３２は、データ管理サーバ２００へのログ情報を送信する前（例えばログ送信時刻の５分前）に、Ｓ２０〜Ｓ４０の処理を実行して、対象通信設定情報を受信しておいてもよい。この場合、ＣＰＵ３２は、Ｓ１４でＮＯと判断する場合に、Ｓ２０〜Ｓ４０を実行せずに、事前に受信済みである対象通信設定情報を利用して、ログ情報を再送信してもよい。即ち、「受信部」は、第１の送信処理が実行される前に、第２の通信設定情報を受信しておいてもよい。
【００７０】
（変形例７）Ｔ１３０で送信される電子メールは、エラー情報に加えて、又は、エラー情報に代えて、印刷ログ情報３８を含んでいてもよい。
【００７１】
（変形例８）「通信装置」は、印刷機能のみを実行可能なプリンタ１０でなくてもよく、多機能機、スキャナ、ＰＣ、サーバ等であってもよい。
【００７２】
（変形例９）上記の各実施例では、ＣＰＵ３２がプログラム３６（即ちソフトウェア）を実行することによって、図２〜図４の各処理が実現される。これに代えて、図２〜図４の各処理のうちの少なくとも一部の処理は、論理回路等のハードウェアによって実現されてもよい。
【００７３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７４】
２：通信システム、４：ＬＡＮ、６：インターネット、１０：プリンタ、１２：操作部、１４：表示部、１６：印刷実行部、２０：有線Ｉ／Ｆ、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：印刷ログ情報、４０：ＩＰアドレス、４２：通信設定情報、４２：メール設定情報、１００：メールサーバ、１１０：ＤＨＣＰサーバ、１２０：ＤＮＳサーバ、１３０：ＳＮＴＰサーバ、１４０：Ｐｒｏｘｙサーバ、２００：データ管理サーバ、３００：端末
【図１】
2018173779.tif 000003
【図２】
2018173779.tif 000004
【図３】
2018173779.tif 000005
【図４】
2018173779.tif 000006