(57)【要約】【課題】  適切な送信方法を利用して周辺装置の状態情報を管理端末に送信し得る技術を提供すること。【解決手段】  端末装置は、中継サーバに確認信号を送信し（Ｓ２０）、応答信号を受信する場合（Ｓ２２でＹＥＳ）に、中継サーバにプリンタ情報を送信する第１の送信方法を選択する（Ｓ４０）。中継サーバは、第１の送信方法により送信されたプリンタ情報を含む情報テーブルが添付された電子メールを管理端末に送信する。一方、端末装置は、応答信号を受信しない場合（Ｓ２２でＮＯ）に、管理端末にプリンタ情報が添付された情報添付メールを送信する第２の送信方法を選択する（Ｓ４２）。【選択図】  図２
2018025872.tif 000002
【特許請求の範囲】
【請求項１】
通信システムであって、
端末装置と、中継サーバと、管理端末と、を備え、
前記端末装置は、
前記端末装置に接続される周辺装置と他の装置を介さない直接通信を実行することによって、前記周辺装置から、前記周辺装置の状態を示す状態情報を取得する取得部と、
前記中継サーバと前記管理端末とのうちの少なくとも一方の装置との通信に関係する所定処理を実行する所定処理実行部と、
前記所定処理の結果に応じて、第１の送信方法と第２の送信方法とのうちの特定の送信方法を選択する選択部であって、前記第１の送信方法は、前記状態情報を前記中継サーバに送信する方法であり、前記第２の送信方法は、前記状態情報を前記管理端末に送信する方法である、前記選択部と、
前記特定の送信方法を利用して、前記状態情報を前記中継サーバ又は前記管理端末に送信する端末側送信部と、を備え、
前記中継サーバは、
前記端末装置において前記第１の送信方法が選択される場合に、前記端末装置から前記状態情報を受信するサーバ側受信部と、
前記状態情報が受信される場合に、所定のタイミングで前記状態情報を前記管理端末に送信するサーバ側送信部と、を備え、
前記管理端末は、
前記端末装置において前記第１の送信方法が選択される場合に、前記中継サーバから前記状態情報を受信する第１の受信部と、
前記端末装置において前記第２の送信方法が選択される場合に、前記中継サーバを介さずに、前記端末装置から前記状態情報を受信する第２の受信部と、
前記状態情報を利用した管理処理を実行する管理処理実行部と、を備える、
通信システム。
【請求項２】
端末装置であって、
前記端末装置に接続される周辺装置と他の装置を介さない直接通信を実行することによって、前記周辺装置から、前記周辺装置の状態を示す状態情報を取得する取得部と、
中継サーバと管理端末とのうちの少なくとも一方の装置との通信に関係する所定処理を実行する所定処理実行部であって、前記中継サーバは、前記端末装置から前記状態情報を受信して、所定のタイミングで前記状態情報を前記管理端末に送信すべき装置であり、前記管理端末は、前記状態情報を利用した管理処理を実行すべき装置である、前記所定処理実行部と、
前記所定処理の結果に応じて、第１の送信方法と第２の送信方法とのうちの特定の送信方法を選択する選択部であって、
前記第１の送信方法は、前記状態情報を前記中継サーバに送信する方法であって、前記状態情報は、前記中継サーバを介して前記管理端末に送信される、前記方法であり、
前記第２の送信方法は、前記中継サーバを介さずに前記状態情報を前記管理端末に送信する方法である、前記選択部と、
前記特定の送信方法を利用して、前記状態情報を前記中継サーバ又は前記管理端末に送信する送信部と、
を備える端末装置。
【請求項３】
前記所定処理は、前記中継サーバとの通信を試行する第１の試行処理と、前記第１の試行処理の結果に応じて、前記中継サーバとの通信を実行可能であるのか否かを判断する第１の判断処理と、を含み、
前記選択部は、
前記第１の判断処理において前記中継サーバとの通信を実行可能であると判断される場合に、前記特定の送信方法として前記第１の送信方法を選択し、
前記第１の判断処理において前記中継サーバとの通信を実行可能でないと判断される場合に、前記特定の送信方法として前記第２の送信方法を選択する、請求項２に記載の端末装置。
【請求項４】
前記第１の試行処理は、前記状態情報を含まない確認信号を前記中継サーバに送信することを含み、
前記所定処理実行部は、
前記中継サーバから前記確認信号に対する応答信号が受信される場合に、前記第１の判断処理において前記中継サーバとの通信を実行可能であると判断し、
前記中継サーバから前記応答信号が受信されない場合に、前記第１の判断処理において前記中継サーバとの通信を実行可能でないと判断する、請求項３に記載の端末装置。
【請求項５】
前記所定処理は、前記管理端末との通信を試行する第２の試行処理と、前記第２の試行処理の結果に応じて、前記管理端末との通信を実行可能であるのか否かを判断する第２の判断処理と、を含み、
前記選択部は、
前記第２の判断処理において前記管理端末との通信を実行可能であると判断される場合に、前記特定の送信方法として前記第２の送信方法を選択し、
前記第２の判断処理において前記管理端末との通信を実行可能でないと判断される場合に、前記特定の送信方法として前記第１の送信方法を選択する、請求項２に記載の端末装置。
【請求項６】
前記第２の試行処理は、前記状態情報を含まない電子メールを前記管理端末に送信することを含み、
前記所定処理実行部は、
前記電子メールの送信が成功する場合に、前記第２の判断処理において前記管理端末との通信を実行可能であると判断し、
前記電子メールの送信が失敗する場合に、前記第２の判断処理において前記管理端末との通信を実行可能でないと判断する、請求項５に記載の端末装置。
【請求項７】
前記端末装置は、さらに、
前記端末装置が、前記中継サーバを介さずに前記状態情報を前記管理端末に送信すべき第１の時刻を示す第１の時刻情報を格納するメモリと、
前記中継サーバから、前記所定のタイミングである第２の時刻を示す第２の時刻情報を受信する受信部と、を備え、
前記所定処理は、前記第２の時刻情報によって示される前記第２の時刻から前記第１の時刻情報によって示される前記第１の時刻が減算された値に相当する特定期間が所定期間未満であるのか否かを判断する第３の判断処理を含み、
前記選択部は、
前記第３の判断処理において前記特定期間が前記所定期間未満であると判断される場合に、前記特定の送信方法として前記第１の送信方法を選択し、
前記第３の判断処理において前記特定期間が前記所定期間未満でないと判断される場合に、前記特定の送信方法として前記第２の送信方法を選択する、請求項２に記載の端末装置。
【請求項８】
前記取得部は、前記端末装置にインストールされている第１のアプリケーションに従って、前記周辺装置から前記状態情報を取得し、
前記送信部は、前記第１のアプリケーションに従って、前記特定の送信方法を利用して、前記状態情報を前記中継サーバ又は前記管理端末に送信し、
前記中継サーバは、前記中継サーバにインストールされている第２のアプリケーションであって、前記第１のアプリケーションとは異なる前記第２のアプリケーションに従って、前記端末装置から前記状態情報を受信して、前記状態情報を前記管理端末に送信する、請求項２から７のいずれか一項に記載の端末装置。
【請求項９】
前記第２の送信方法は、前記中継サーバが前記状態情報を前記管理端末とは異なる所定装置に送信して、前記所定装置が前記状態情報を前記管理端末に送信する方法である、請求項２から７のいずれか一項に記載の端末装置。
【請求項１０】
前記中継サーバは、前記端末装置が属しているＬＡＮ（Local Area Networkの略）に属している、請求項２から９のいずれか一項に記載の端末装置。
【請求項１１】
前記端末装置は、さらに、
前記周辺装置と前記直接通信を実行するための第１のインターフェースと、
前記中継サーバ又は前記管理端末との通信を実行するための第２のインターフェースと、を備え、
前記取得部は、前記第１のインターフェースを介して、前記周辺装置から前記状態情報を取得し、
前記送信部は、前記第２のインターフェースを介して、前記状態情報を前記中継サーバ又は前記管理端末に送信する、請求項２から１０のいずれか一項に記載の端末装置。
【請求項１２】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、
前記端末装置に接続される周辺装置と他の装置を介さない直接通信を実行することによって、前記周辺装置から、前記周辺装置の状態を示す状態情報を取得する取得部と、
中継サーバと管理端末とのうちの少なくとも一方の装置との通信に関係する所定処理を実行する所定処理実行部であって、前記中継サーバは、前記端末装置から前記状態情報を受信して、所定のタイミングで前記状態情報を前記管理端末に送信すべき装置であり、前記管理端末は、前記状態情報を利用した管理処理を実行すべき装置である、前記所定処理実行部と、
前記所定処理の結果に応じて、第１の送信方法と第２の送信方法とのうちの特定の送信方法を選択する選択部であって、
前記第１の送信方法は、前記状態情報を前記中継サーバに送信する方法であって、前記状態情報は、前記中継サーバを介して前記管理端末に送信される、前記方法であり、
前記第２の送信方法は、前記中継サーバを介さずに前記状態情報を前記管理端末に送信する方法である、前記選択部と、
前記特定の送信方法を利用して、前記状態情報を前記中継サーバ又は前記管理端末に送信する送信部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置が周辺装置の状態を示す状態情報を取得して状態情報を外部に送信するための技術を開示する。
【背景技術】
【０００２】
特許文献１には、クライアント端末にＵＳＢ（Universal Serial Busの略）ケーブルを介して接続されているローカルプリンタを管理するための機器管理装置が開示されている。機器管理装置は、ＬＡＮ（Local Area Networkの略）を介して、クライアント端末に対して印刷枚数を問い合わせる。クライアント端末は、問い合わせを受け付けると、クライアント端末にインストールされているプリンタドライバからローカルプリンタの印刷ログを読み出し、当該印刷ログによって示される印刷枚数を機器管理装置に送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−６１７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、クライアント端末が、他の装置を介さずに、印刷枚数を機器管理装置に直接的に送信する方法しか開示されていない。本明細書では、適切な送信方法を利用して周辺装置の状態情報を管理端末に送信し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される通信システムは、端末装置と、中継サーバと、管理端末と、を備える。前記端末装置は、前記端末装置に接続される周辺装置と他の装置を介さない直接通信を実行することによって、前記周辺装置から、前記周辺装置の状態を示す状態情報を取得する取得部と、前記中継サーバと前記管理端末とのうちの少なくとも一方の装置との通信に関係する所定処理を実行する所定処理実行部と、前記所定処理の結果に応じて、第１の送信方法と第２の送信方法とのうちの特定の送信方法を選択する選択部であって、前記第１の送信方法は、前記状態情報を前記中継サーバに送信する方法であり、前記第２の送信方法は、前記中継サーバを介さずに前記状態情報を前記管理端末に送信する方法である、前記選択部と、前記特定の送信方法を利用して、前記状態情報を前記中継サーバ又は前記管理端末に送信する端末側送信部と、を備え、前記中継サーバは、前記端末装置において前記第１の送信方法が選択される場合に、前記端末装置から前記状態情報を受信するサーバ側受信部と、前記状態情報が受信される場合に、所定のタイミングで前記状態情報を前記管理端末に送信するサーバ側送信部と、を備え、前記管理端末は、前記端末装置において前記第１の送信方法が選択される場合に、前記中継サーバから前記状態情報を受信する第１の受信部と、前記端末装置において前記第２の送信方法が選択される場合に、前記中継サーバを介さずに、前記端末装置から前記状態情報を受信する第２の受信部と、前記状態情報を利用した管理処理を実行する管理処理実行部と、を備える。
【０００６】
上記の構成によれば、端末装置は、中継サーバと管理端末とのうちの少なくとも一方の装置との通信に関係する所定処理の結果に応じて、第１の送信方法と第２の送信方法とのうちの特定の送信方法を選択する。端末装置は、特定の送信方法として第１の送信方法を選択する場合に、状態情報を中継サーバに送信する。この結果、状態情報は、中継サーバを介して管理端末に送信される。また、端末装置は、特定の送信方法として第２の送信方法を選択する場合に、中継サーバを介さずに状態情報を管理端末に送信する。従って、上記の所定処理の結果に応じた適切な送信方法を利用して周辺装置の状態情報を管理端末に送信することができる。
【０００７】
上記の端末装置の単体も新規で有用である。また、上記の端末装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】第１実施例の送信処理のフローチャートを示す。
【図３】第１実施例の具体的なケースを表わすシーケンス図を示す。
【図４】第２実施例の送信処理のフローチャートを示す。
【図５】第３実施例の送信処理のフローチャートを示す。
【図６】第３実施例の具体的なケースを表わすシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
（通信システム２の構成）
図１に示されるように、通信システム２は、複数個の端末装置１０、１１０と、中継サーバ３００と、管理端末５００と、を備える。各装置１０、１１０、３００は、同じＬＡＮ（Local Area Networkの略）４に所属しており、ＬＡＮ４を介して相互に通信可能である。ＬＡＮ４は、インターネット６に接続されている。各装置１０、１１０、３００は、インターネット６を介して、管理端末５００と通信可能である。
【００１０】
端末装置１０には、ＵＳＢ（Universal Serial Busの略）ケーブル（符号省略）を介して、プリンタ２００が接続されている。プリンタ２００は、印刷機能を実行可能な周辺装置（即ち端末装置１０等の周辺装置）であり、シリアル番号ＳＮ１が割り当てられている。シリアル番号ＳＮ１は、プリンタ２００と同じモデルに属する複数個のプリンタが製造される際に、プリンタ２００のベンダによって割り当てられるユニークな文字列である。同様に、端末装置１１０にも、ＵＳＢケーブルを介して、プリンタ２１０が接続されている。プリンタ２１０には、シリアル番号ＳＮ２が割り当てられている。プリンタ２００、２１０は、ＬＡＮ４に接続されていない。
【００１１】
（端末装置１０、１１０の構成）
端末装置１０は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ等のユーザ端末である。端末装置１０は、ＵＳＢインターフェース１２と、ネットワークインターフェース１６と、制御部２０と、を備える。以下では、インターフェースのことを「Ｉ／Ｆ」と呼ぶ。各部１２〜２０は、バス線（符号省略）に接続されている。端末装置１１０の構成は、端末装置１０と同様である。
【００１２】
ＵＳＢＩ／Ｆ１２は、ＵＳＢの規格（例えば、ＵＳＢ３．１、ＵＳＢ３．０、ＵＳＢ２．０等）に従った有線通信を実行するためのインターフェースであり、ＵＳＢケーブルに接続される。これにより、端末装置１０は、ＵＳＢＩ／Ｆ１２を利用して、他の装置を介さない直接通信をプリンタ２００と実行可能である。ここで、上記の他の装置は、例えば、無線ネットワークのアクセスポイント、有線ネットワークのハブ等である。また、上記の「他の装置を介さない直接通信」は、例えば、「ネットワークを介さない有線通信」と言い換えることもできる。
【００１３】
ネットワークＩ／Ｆ１６は、ＬＡＮ４を介した有線通信を実行するためのインターフェースであり、ＬＡＮ４に接続されている。ネットワークＩ／Ｆ１６は、ＨＴＴＰ（Hypertext Transfer Protocolの略）に従って、中継サーバ３００との通信を実行可能である。また、ネットワークＩ／Ｆ１６は、ＳＭＴＰ（Simple Mail Transfer Protocolの略）に従って、管理端末５００との電子メールの通信を実行可能である。なお、変形例では、ネットワークＩ／Ｆ１６は、無線通信を実行するためのインターフェースであってもよく、この場合、ＬＡＮ４は、いわゆる無線ＬＡＮである。
【００１４】
制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されているプログラムに従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２４は、ＯＳ（Operating Systemの略）プログラム２６に加えて、管理プログラム２８と、プリンタ情報３０と、ストック情報３２と、端末タイミング情報３４と、を格納する。
【００１５】
管理プログラム２８は、端末装置１０にＵＳＢケーブルを介して接続されるプリンタ２００から、所定の周期（例えば、１時間毎）で、プリンタ２００の状態を示す状態情報（えば、印刷枚数、インクの残量、プリンタのエラーを示す情報等）を取得し、状態情報を含むプリンタ情報の送信を実行するためのプログラムである。管理プログラム２８は、プリンタ２００のベンダによって提供され、端末装置１０は、例えば、プリンタ２００と共に出荷されるメディアから管理プログラム２８を取得してもよいし、インターネット上の図示省略のサーバから管理プログラム２８を取得してもよい。
【００１６】
プリンタ情報３０は、プリンタ２００のシリアル番号ＳＮ１と、プリンタ２００から状態情報が取得された日時と、当該状態情報と、を含む。プリンタ情報３０は、複数の日時における複数個の状態情報を含む。プリンタ情報３０は、端末タイミング情報３４によって示されるタイミング（例えば、１日のうちのある時刻）で実行される送信処理（図２参照）によって、中継サーバ３００又は管理端末５００に送信される。送信処理が実行されると、プリンタ情報３０内の各状態情報は消去される。
【００１７】
端末タイミング情報３４は、送信処理が実行されるタイミングを示す情報である。当該タイミングは、端末装置１０のユーザによって設定される。なお、端末タイミング情報３４は、複数個のタイミング（例えば、１日のうちの複数の時刻）を示していてもよい。
【００１８】
また、送信処理の結果として、プリンタ情報３０が中継サーバ３００及び管理端末５００のどちらにも送信されなかった場合には、プリンタ情報３０内の状態情報は、ストック情報３２として、メモリ２４に格納される。即ち、ストック情報３２は、第１の送信処理の結果として送信されなかった状態情報を含む。ストック情報３２は、第１の送信処理の後に実行される第２の送信処理によって、第２の送信処理が実行される際に存在するプリンタ情報３０とともに中継サーバ３００又は管理端末５００に送信される。ストック情報３２は、中継サーバ３００又は管理端末５００への送信が完了すると、消去される。
【００１９】
（中継サーバ３００の構成）
中継サーバ３００は、各端末装置１０、１１０から管理端末５００への状態情報の送信を中継するサーバである。中継サーバ３００は、通信システム２を管理する管理者によって設置される。
【００２０】
中継サーバ３００は、ＣＰＵ３２２と、メモリ３２４と、を備える。メモリ３２４は、中継プログラム３２８と、情報テーブル３３０と、サーバタイミング情報３３４と、を格納する。中継プログラム３２８は、プリンタ２００のベンダによって提供され、例えば、プリンタ２００と共に出荷されるメディアからインストールされてもよいし、インターネット上の図示省略のサーバからインストールされてもよい。中継プログラム３２８は、端末装置（例えば端末装置１０）から取得されるプリンタ情報を情報テーブル３３０に登録して、当該情報テーブル３３０が添付された電子メールを管理端末５００に送信するためのプログラムである。電子メールは、サーバタイミング情報３３４によって示されるタイミング（例えば、１日のうちのある時刻）で管理端末５００に送信される。
【００２１】
情報テーブル３３０は、複数個の端末装置（例えば、端末装置１０、１１０）のそれぞれから取得されたプリンタ情報及びストック情報が登録されるテーブルである。情報テーブル３３０内の各状態情報及び各ストック情報は、情報テーブル３３０が添付された電子メールが管理端末５００に送信されると、消去される。
【００２２】
（管理端末５００の構成）
管理端末５００は、複数個の端末装置（例えば、端末装置１０、１１０）から受信された電子メール、又は、中継サーバ３００から受信された電子メールを表示するための端末である。管理端末５００は、通信システム２を管理する管理者によって設置される。
【００２３】
管理端末５００は、ＣＰＵ５２２と、メモリ５２４と、を備える。ＣＰＵ５２２は、電子メールを受信すると、以下の管理処理を実行する。即ち、ＣＰＵ５２２は、まず、当該電子メールをメモリ５２４に格納し、電子メールを表示するための操作を受け付けると、メモリ２４内の電子メールを管理端末５００の表示部（不図示）に表示させる。これにより、管理者は、電子メールに添付されている情報（例えば、プリンタ情報３０又は情報テーブル３３０）を閲覧することができる。
【００２４】
（送信処理：図２）
図２を参照して、端末装置１０のＣＰＵ２２が管理プログラム２８に従って実行する送信処理の内容を説明する。なお、端末装置１１０も、同様に送信処理を実行する。送信処理では、プリンタ情報３０の送信方法として、プリンタ情報３０を中継サーバ３００に送信する方法（以下、「第１の送信方法」と呼ぶ）と、中継サーバ３００を介さずにプリンタ情報３０を管理端末５００に送信する方法（以下、「第２の送信方法」と呼ぶ）と、のうちのいずれかが選択される。本実施例では、第２の送信方法と比べて第１の送信方法が優先的に選択される。
【００２５】
Ｓ１０では、ＣＰＵ２２は、現在の時刻が端末タイミング情報３４によって示される時刻に一致することを監視する。ＣＰＵ２２は、Ｓ１０でＹＥＳと判断する場合に、Ｓ２０に進む。
【００２６】
Ｓ２０では、ＣＰＵ２２は、ネットワークＩ／Ｆ１６を介して、確認信号を中継サーバ３００に送信する。確認信号の送信先のＩＰアドレスは、管理者によってメモリ２４に予め設定されている。確認信号は、中継サーバ３００との通信を実行可能であるのか否かを確認するための信号である。確認信号は、ＨＴＴＰに従った信号であって、プリンタ情報３０（即ち状態情報）を含まない信号である。
【００２７】
Ｓ２２では、ＣＰＵ２２は、中継サーバ３００から確認信号に対する応答信号を受信したのか否かを判断する。ＣＰＵ２２は、応答信号を受信する場合（Ｓ２２でＹＥＳ）に、中継サーバ３００との通信を実行可能であると判断して、Ｓ４０に進む。
【００２８】
Ｓ４０では、ＣＰＵ２２は、第１の送信方法と第２の送信方法とのうちの第１の送信方法を選択して、プリンタ情報３０を中継サーバ３００に送信する。メモリ２４内にストック情報３２が格納されている場合には、ＣＰＵ２２は、プリンタ情報３０とともにストック情報３２も中継サーバ３００に送信する。Ｓ４０が終了すると、Ｓ１０に戻る。
【００２９】
一方、ＣＰＵ２２は、応答信号を受信しない場合（Ｓ２２でＮＯ）に、中継サーバ３００との通信を実行可能でないと判断して、Ｓ３０に進む。例えば、中継サーバ３００がＬＡＮ４に接続されていない場合、中継サーバ３００の電源が切れている場合等には、ＣＰＵ２２は、応答信号を受信しない。
【００３０】
Ｓ３０では、ＣＰＵ２２は、ネットワークＩ／Ｆ１６を介して、確認メールを管理端末５００に送信する。管理端末５００のメールアドレスは、管理者によってメモリ２４に予め設定されている。確認メールは、管理端末５００のメールアドレスが宛先として指定されている電子メールを管理端末５００に送信可能であるのか否かを確認するためのメールである。確認メールは、ＳＭＴＰに従ったメールであって、メモリ２４内のプリンタ情報３０（即ち、状態情報）を含まないメールである。
【００３１】
Ｓ３２では、ＣＰＵ２２は、エラーメールを受信するのか否かを判断する。エラーメールは、確認メールの送信が失敗したことを示すメールである。例えば、Ｓ３０で送信される確認メールは、管理端末５００がアクセス可能なメールサーバ（不図示）によって受信され、当該メールサーバのＰＯＰ（Post Office Protocolの略）３に従った通信によって管理端末５００に送信される。例えば、管理端末５００においてＰＯＰ３の設定が適切になされていない場合、電子メールのメールアドレスが管理端末５００のメールアドレスとは異なる場合等には、メールサーバから管理端末５００への電子メールの送信を実行不可能であり、この結果、エラーメールが、メールサーバから端末装置１０に送信される。
【００３２】
ＣＰＵ２２は、エラーメールを受信しない場合（Ｓ３２でＹＥＳ）、即ち、確認メールの送信が成功する場合に、管理端末５００との通信を実行可能であると判断して、Ｓ４２に進む。Ｓ４２では、ＣＰＵ２２は、第１の送信方法と第２の送信方法とのうちの第２の送信方法を選択して、中継サーバ３００を介さずに、プリンタ情報３０が添付された電子メール（以下、情報添付メールと呼ぶ）を管理端末５００に送信する。メモリ２４内にストック情報３２が格納されている場合には、ＣＰＵ２２は、ストック情報３２がさらに添付された情報添付メールを管理端末５００に送信する。なお、Ｓ１０からＳ３２までの処理は、数十秒で実行される。即ち、情報添付メールは、端末タイミング情報３４によって示されるタイミングとほぼ同じタイミングで管理端末５００に送信される。
【００３３】
一方、ＣＰＵ２２は、エラーメールを受信する場合（Ｓ３２でＮＯ）に、管理端末５００との通信を実行可能でない、即ち、中継サーバ３００及び管理端末５００の双方との通信が実行可能でない、と判断して、Ｓ４４に進む。Ｓ４４では、ＣＰＵ２２は、プリンタ情報３０内の状態情報をストック情報３２としてメモリ２４に格納する。Ｓ４４が終了すると、Ｓ１０に戻る。
【００３４】
なお、図示省略しているが、ＣＰＵ２２は、Ｓ４０、Ｓ４２、Ｓ４４のうちのいずれかが終了すると、メモリ２４内のプリンタ情報３０内の状態情報を消去する。また、ＣＰＵ２２は、Ｓ４０、Ｓ４２においてストック情報３２が送信される場合には、ストック情報３２も消去する。
【００３５】
（具体的なケース：図３）
図３を参照して、図２の処理によって実現される具体的なケースを説明する。本ケースでは、端末装置１０の端末タイミング情報３４は、時刻「ＰＭ６：００」を示す。中継サーバ３００のサーバタイミング情報３３４は、時刻「ＰＭ７：００」を示す。
【００３６】
Ｔ１００では、端末装置１０のＣＰＵ２２は、ＵＳＢＩ／Ｆ１２を介して、情報要求をプリンタ２００に送信する。情報要求は、プリンタ２００から状態情報を取得するための要求である。ＣＰＵ２２は、Ｔ１０２において、ＵＳＢＩ／Ｆ１２を介して、プリンタ２００から状態情報を取得し、Ｔ１０４において、当該状態情報をプリンタ情報３０としてメモリ２４に格納する。
【００３７】
Ｔ１１０では、ＣＰＵ２２は、現在の時刻が、端末タイミング情報３４によって示される時刻「ＰＭ６：００」に一致するので（Ｓ１０でＹＥＳ）、確認信号を中継サーバ３００に送信する（Ｓ２０）。
【００３８】
まず、確認信号に対する応答信号が受信されるケースＡ１について説明する。ＣＰＵ２２は、Ｔ１２０において、中継サーバ３００から応答信号を受信して（Ｓ２２でＹＥＳ）、Ｔ１２２において、第１の送信方法を選択し、プリンタ情報３０を中継サーバ３００に送信する（Ｓ４０）。
【００３９】
Ｔ１２４では、中継サーバ３００のＣＰＵ３２２は、プリンタ情報３０に含まれるシリアル番号ＳＮ１が、情報テーブル３３０に含まれるか否かを判断する。本ケースでは、シリアル番号ＳＮ１が情報テーブル３３０に含まれるので、ＣＰＵ３２２は、シリアル番号ＳＮ１に関連付けて、プリンタ情報３０内の状態情報を情報テーブル３３０に登録する。なお、シリアル番号ＳＮ１が情報テーブル３３０に含まれない場合には、ＣＰＵ３２２は、シリアル番号ＳＮ１と、プリンタ情報３０内の状態情報と、を情報テーブル３３０に新たに登録する。
【００４０】
Ｔ１３０では、ＣＰＵ３２２は、現在の時刻が、サーバタイミング情報３３４によって示される時刻「ＰＭ７：００」に一致するので、情報テーブル３３０が添付された添付メール（以下、テーブル添付メール）を管理端末５００に送信する。即ち、テーブル添付メールは、端末タイミング情報３４によって示される時刻から１時間遅れて、管理端末５００に送信される。なお、情報テーブル３３０は、通常、複数個の端末装置から受信される複数個のプリンタ情報を含む（図１の符号３３０参照）。従って、ＣＰＵ３２２は、複数個の端末装置から受信される複数個のプリンタ情報を１個の電子メールによって同時的に管理端末５００に送信することができる。
【００４１】
管理端末５００のＣＰＵ５２２は、Ｔ１３０において、中継サーバ３００からテーブル添付メールを受信して、当該テーブル添付メールをメモリ５２４に格納する。そして、Ｔ１３４では、ＣＰＵ５２２は、ユーザの操作に応じて、当該テーブル添付メールを表示部に表示させる管理処理を実行する。ＣＰＵ５２２は、複数個の端末装置から受信される複数個のプリンタ情報を同時的に表示部に表示させることができる。
【００４２】
続いて、確認信号に対する応答信号が受信されないケースＡ２について説明する。端末装置１０のＣＰＵ２２は、Ｔ１１０で確認信号を送信しても応答信号を受信しないので（Ｓ２２でＮＯ）、Ｔ１４０において、確認メールを管理端末５００に送信する（Ｓ３０）。ＣＰＵ２２は、エラーメールを受信しないので（Ｓ３２でＮＯ）、Ｔ１４２において、第２の送信方法を選択して、プリンタ情報３０が添付された情報添付メールを管理端末５００に送信する（Ｓ４２）。
【００４３】
管理端末５００のＣＰＵ５２２は、Ｔ１４２において、中継サーバ３００から情報添付メールを受信し、当該情報添付メールをメモリ５２４に格納する。そして、Ｔ１４４では、ＣＰＵ５２２は、ユーザの操作に応じて、当該情報添付メールを表示部に表示させる管理処理を実行する。ＣＰＵ５２２は、１個の端末装置１０から受信される１個のプリンタ情報を表示部に表示させることができる。
【００４４】
（本実施例の効果）
端末装置１０は、確認信号を中継サーバ３００に送信し（Ｔ１１０）、中継サーバ３００から応答信号を受信する場合（Ｔ１２０）に、第１の送信方法を選択して、プリンタ情報３０を中継サーバ３００に送信する（Ｔ１２２）。この場合、中継サーバ３００は、複数個の端末装置から受信された複数個のプリンタ情報を含むテーブル添付メールを所定のタイミング（例えば図３のケースでは午後７時）で管理端末５００に送信する。従って、管理者は、管理端末５００においてテーブル添付メールを閲覧することによって、複数個のプリンタに対応する複数個のプリンタ情報を一括して閲覧することができる。即ち、管理者は、複数個のプリンタの状態を容易に把握することができ、この結果、複数個のプリンタを容易に管理することができる。一方、端末装置１０は、中継サーバ３００から応答信号を受信しない場合（Ｔ１４０）に、第２の送信方法を選択して、中継サーバ３００を介さずに、プリンタ情報３０が添付された情報添付メールを管理端末５００に送信する（Ｔ１４２）。この場合、管理者は、管理端末５００において情報添付メールを閲覧することによって、プリンタ２００に対応するプリンタ情報３０のみを閲覧することになり、複数個のプリンタに対応する複数個のプリンタ情報を一括して閲覧することができない。ただし、管理者は、端末装置１０が中継サーバ３００との通信を実行不可能である状況でも、プリンタ情報３０を適切に閲覧することができる。本実施例によると、端末装置１０は、中継サーバ３００との通信が実行可能であるのか否かに応じて、適切な送信方法を選択して、プリンタ情報３０を管理端末５００に送信することができる。
【００４５】
（対応関係）
端末装置１０、プリンタ２００が、それぞれ、「端末装置」、「周辺装置」の一例である。図２のＳ２０及びＳ２２が、「所定処理」の一例である。Ｓ２０、Ｓ２２が、それぞれ、「第１の試行処理」、「第１の判断処理」の一例である。サーバタイミング情報３３４によって示されるタイミングが、「所定のタイミング」の一例である。
【００４６】
（第２実施例）
（送信処理：図４）
本実施例では、図２の送信処理に代えて、図４の送信処理が実行される。本実施例では、第１の送信方法と比べて第２の送信方法が優先的に選択される。
【００４７】
Ｓ１１０は、図２のＳ１０と同様である。Ｓ１２０、Ｓ１２２は、Ｓ３０、Ｓ３２と同様である。エラーメールが受信されない場合（Ｓ１２２でＮＯ）に実行されるＳ１４２は、Ｓ４２と同様である。エラーメールが受信される場合（Ｓ１２２でＹＥＳ）に実行されるＳ１３０、Ｓ１３２は、Ｓ２０、Ｓ２２と同様である。応答信号が受信される場合（Ｓ１３２でＹＥＳ）に実行されるＳ１４０は、Ｓ４０と同様である。応答信号が受信されない場合（Ｓ１３２でＮＯ）に実行されるＳ１４４は、Ｓ４４と同様である。
【００４８】
（本実施例の効果）
本実施例では、端末装置１０は、確認メールを管理端末５００に送信し（Ｓ１２０）、エラーメールを受信しない場合（Ｓ１２２でＮＯ）に、第２の送信方法を選択して、情報添付メールを管理端末５００に送信する（Ｓ１４２）。この場合、管理者は、管理端末５００において情報添付メールを閲覧することによって、プリンタ２００に対応するプリンタ情報３０を閲覧することができる。特に、情報添付メールは、中継サーバ３００を介さずに、端末装置１０から管理端末５００に送信される。従って、管理者は、中継サーバ３００を介してプリンタ情報３０を受信する構成と比べると、プリンタ情報３０を迅速に閲覧し得る。一方、端末装置１０は、エラーメールを受信する場合（Ｓ１２２でＹＥＳ）に、第１の送信方法を選択して、プリンタ情報３０を中継サーバ３００に送信する（Ｓ１４０）。管理者は、端末装置１０が中継サーバ３００との通信を実行不可能である状況でも、プリンタ情報３０を適切に閲覧することができる。本実施例によると、端末装置１０は、管理端末５００との通信が実行可能であるのか否かに応じて、適切な送信方法を選択して、プリンタ情報３０を管理端末５００に送信することができる。
【００４９】
（対応関係）
図４のＳ１２０及びＳ１２２が、「所定処理」の一例である。Ｓ１２０、Ｓ１２２が、それぞれ、「第２の試行処理」、「第２の判断処理」の一例である。Ｓ１２０の確認メールが、「電子メール」の一例である。
【００５０】
（第３実施例）
（送信処理：図５）
本実施例では、図２の送信処理に代えて、図５の送信処理が実行される。本実施例では、端末タイミング情報３４によって示される時刻とサーバタイミング情報３３４によって示される時刻との差を考慮して、送信方法が選択される。
【００５１】
Ｓ２１０は、図２のＳ１０と同様である。Ｓ２２０では、ＣＰＵ２２は、中継サーバ３００に所定の要求を送信して、中継サーバ３００からサーバタイミング情報３３４を受信する。
【００５２】
Ｓ２２２では、ＣＰＵ２２は、まず、メモリ２４から端末タイミング情報３４を取得する。ＣＰＵ２２は、サーバタイミング情報３３４によって示される時刻から端末タイミング情報３４によって示される時刻を減算して、特定期間を算出する。そして、ＣＰＵ２２は、算出済みの特定期間が所定期間（例えば２時間）未満であるのか否かを判断する。
【００５３】
ＣＰＵ２２は、特定期間が所定期間未満である場合（Ｓ２２２でＹＥＳ）に、Ｓ２４０に進み、図２のＳ４０と同様の処理を実行する。一方、ＣＰＵ２２は、特定期間が所定期間未満でない場合（Ｓ２２２でＮＯ）に、Ｓ２４２に進み、Ｓ４２と同様の処理を実行する。Ｓ２４０又はＳ２４２の処理が終了すると、Ｓ２１０に戻る。
【００５４】
（具体的なケース：図６）
図６を参照して、図５の処理によって実現される具体的なケースを説明する。本ケースでは、端末装置１０の端末タイミング情報３４は、２つの時刻「ＡＭ１１：００」及び「ＰＭ６：００」を示す。中継サーバ３００のサーバタイミング情報３３４は、時刻「ＰＭ７：００」を示す。
【００５５】
端末装置１０は、現在の時刻が、端末タイミング情報３４によって示される時刻「ＡＭ１１：００」と一致するので（Ｓ２１０でＹＥＳ）、Ｔ２００において、所定の要求を中継サーバ３００に送信し、Ｔ２０２において、中継サーバ３００からサーバタイミング情報３３４を受信する。
【００５６】
Ｔ２０４では、端末装置１０は、サーバタイミング情報３３４によって示される時刻「ＰＭ７：００」から現在の時刻「ＡＭ１１：００」を減算して、特定期間として８時間を算出する。そして、端末装置１０は、特定期間が所定期間である２時間未満でないと判断する（Ｓ２２２でＮＯ）。Ｔ２０６では、端末装置１０は、第２の送信方法を選択して、プリンタ情報３０が添付された情報添付メールを管理端末５００に送信する（Ｓ２４２）。管理端末５００で実行されるＴ２０８の処理は、図３のＴ１４４と同様である。
【００５７】
また、端末装置１０は、現在の時刻が、端末タイミング情報３４によって示される時刻「ＰＭ６：００」に一致するので（Ｓ２１０でＹＥＳ）、Ｔ２００及びＴ２０２と同様に、Ｔ２２０及びＴ２２２を実行する。
【００５８】
Ｔ２２４では、端末装置１０は、サーバタイミング情報３３４によって示される時刻「ＰＭ７：００」から現在の時刻「ＰＭ６：００」を減算して、特定期間として１時間を算出する。そして、端末装置１０は、特定期間が所定期間である２時間未満であると判断する（Ｓ２２２でＹＥＳ）。Ｔ２２６では、端末装置１０は、第１の送信方法を選択して、プリンタ情報３０を中継サーバ３００に送信する（Ｓ２４０）。中継サーバ３００で実行されるＴ２２８、Ｔ２３０の処理は、図３のＴ１２４、Ｔ１３０と同様である。管理端末５００で実行されるＴ２３４の処理は、Ｔ１３４と同様である。
【００５９】
（本実施例の効果）
本実施例では、端末装置１０は、特定期間が所定期間未満でないと判断する場合（Ｔ２０４）に、第２の送信方法を選択して、プリンタ情報３０を管理端末５００に送信する（Ｔ２０６）。このために、管理者は、プリンタ情報３０を迅速に閲覧することができる。一方、端末装置１０は、特定期間が所定期間未満であると判断する場合（Ｔ２２４）に、第１の送信方法を選択して、プリンタ情報３０を中継サーバ３００に送信する（Ｔ２２６）。この場合、午後７時にテーブル添付メールが中継サーバ３００から管理端末５００に送信されるので（Ｔ２３０）、管理者は、管理端末５００において、複数個のプリンタに対応する複数個のプリンタ情報を一括して閲覧することができる。特に、プリンタ情報３０は午後６時の時点での情報であり、それから長時間が経過することなく、午後７時に管理端末５００にプリンタ情報３０が送信される。従って、プリンタ情報３０が大幅に遅れて管理端末５００に送信されることを抑制することができる。
【００６０】
（対応関係）
本実施例では、端末タイミング情報３４、サーバタイミング情報３３４、図５のＳ２２２の処理、が、それぞれ、「第１の時刻情報」、「第２の時刻情報」、「所定処理（又は第３の判断処理）」の一例である。
【００６１】
（第４実施例）
本実施例では、情報テーブル３３０は、中継サーバ３００とは異なるサブ中継サーバ４００に格納される（図１参照）。サブ中継サーバ４００は、ＬＡＮ４に接続されている。本実施例では、図２のＳ２０の確認信号の送信先、及び、Ｓ４０のプリンタ情報３０の送信先が異なる点を除いて、図２の送信処理と同様である。
【００６２】
Ｓ２０では、ＣＰＵ２２は、確認信号をサブ中継サーバ４００に送信する。また、Ｓ４０では、ＣＰＵ２２は、プリンタ情報３０をサブ中継サーバ４００に送信する。この場合、サブ中継サーバ４００は、プリンタ情報３０を情報テーブル３３０に格納する。
【００６３】
本実施例では、中継サーバ３００は、中継プログラム３２８に従って、サーバタイミング情報３３４によって示されるタイミングで所定の要求をサブ中継サーバ４００に送信して、サブ中継サーバ４００から情報テーブル３３０を受信する。これにより、中継サーバ３００は、情報テーブル３３０を電子メールに添付して、当該電子メールを管理端末５００に送信することができる。
【００６４】
（本実施例の効果及び対応関係）
本実施例では、情報テーブル３３０は、中継サーバ３００とは異なるサブ中継サーバ４００に格納されるので、中継サーバ３００のメモリ３２４の容量を低減することができる。特に、管理対象プリンタの数が増えると、情報テーブル３３０内の情報量は増大する。本実施例は、プリンタの数が多い場合に有利である。本実施例では、サブ中継サーバ４００、中継サーバ３００が、それぞれ、「中継サーバ」、「所定装置」の一例である。
【００６５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６６】
（変形例１）
ＣＰＵ２２は、図２のＳ２０及びＳ２２の処理を実行しなくてもよい。この場合、ＣＰＵ２２は、中継サーバ３００との通信に関係する通信情報（例えばＩＰアドレス）がメモリ２４内に格納されている場合に、中継サーバ３００との通信を実行可能であると判断し、通信情報がメモリ２４内に格納されていない場合に、中継サーバ３００との通信を実行可能であると判断してもよい。本変形例では、通信情報がメモリ２４内に格納されているのか否かを判断することが、「所定処理」の一例である。
【００６７】
（変形例２）
ＣＰＵ２２は、図２のＳ２０の処理に代えて、プリンタ情報３０の一部を含む確認信号を中継サーバ３００に送信してもよい。ＣＰＵ２２は、応答信号を受信する場合に、中継サーバ３００との通信を実行可能であると判断して、プリンタ情報３０の残りを中継サーバ３００に送信してもよい。本変形例では、プリンタ情報３０の一部を中継サーバ３００に送信することが、「第１の試行処理」の一例である。
【００６８】
（変形例３）
ＣＰＵ２２は、図４のＳ１２０及びＳ１２２の処理を実行しなくてもよい。この場合、ＣＰＵ２２は、管理端末５００との通信に関係する通信情報（例えばメールアドレス）がメモリ２４内に格納されている場合に、管理端末５００との通信を実行可能であると判断し、通信情報がメモリ２４内に格納されていない場合に、管理端末５００との通信を実行可能でないと判断してもよい。本変形例では、通信情報がメモリ２４内に格納されているのか否かを判断することが、「所定処理」の一例である。
【００６９】
（変形例４）
ＣＰＵ２２は、図４のＳ１４２で情報添付メールを送信することに代えて、ＨＴＴＰに従った通信を実行して、プリンタ情報３０を管理端末５００に送信してもよい。この場合、ＣＰＵ２２は、図４のＳ１２０及びＳ１２２の処理に代えて、プリンタ情報３０の一部を含む確認信号を管理端末５００に送信し、管理端末５００から応答信号を受信するのか否かを判断してもよい。ＣＰＵ２２は、応答信号を受信する場合に、管理端末５００との通信を実行可能であると判断して、プリンタ情報３０の残りを管理端末５００に送信してもよい。本変形例では、プリンタ情報３０の一部を管理端末５００に送信することが、「第２の試行処理」の一例である。
【００７０】
（変形例５）
ＣＰＵ２２は、図４のＳ１２２の処理に代えて、以下の処理を実行してもよい。即ち、ＣＰＵ２２は、メールサーバへの確認メールの送信が成功する場合に、メールサーバから成功通知を受信する。この場合、ＣＰＵ２２は、管理端末５００との通信を実行可能であると判断して、Ｓ１４２に進む。一方、ＣＰＵ２２は、メールサーバから成功通知を受信しない場合に、管理端末５００との通信を実行可能でないと判断して、Ｓ１３０に進む。このようにして管理端末５００との通信を実行可能であるのか否かを判断することも、「第２の判断処理」の一例である。
【００７１】
（変形例６）
管理端末５００は、電子メールを表示部に表示させることに代えて、電子メールに添付されているプリンタ情報３０内又は情報テーブル３３０内の状態情報によって示されるインクの残量を分析して、インクカートリッジを発注するための発注処理を実行してもよい。また、管理端末５００は、状態情報によって示される印刷枚数を分析して、印刷枚数が所定枚数以上になったことを示す通知を表示部に表示させる通知処理を実行してもよい。本変形例では、発注処理又は通知処理が、「管理処理」の一例である。即ち、「管理処理」は、状態情報を利用した処理であればよい。
【００７２】
（変形例７）
「周辺装置」は、ＵＳＢＩ／Ｆ１２に接続可能な装置、例えば、スキャナ、複合機、ＨＤＤ（Hard Disk Driveの略）であってもよい。
【００７３】
（変形例８）
「第１のインターフェース」は、ＵＳＢＩ／Ｆ以外の他のシリアルインターフェース、例えば、シリアルＡＴＡに対応するインターフェースであってもよい。また、「第１のインターフェース」は、パラレルインターフェースであってもよい。また、「第１のインターフェース」は、ＢＴ（Bluetooth（登録商標）の略）通信が可能なＢＴインターフェースであってもよい。即ち、「第１のインターフェース」は、周辺装置と他の装置を介さない直接通信を実行するためのインターフェースであればよい。
【００７４】
（変形例９）
中継サーバ３００は、ＬＡＮ４に接続されておらず、ＬＡＮ４が接続されているＷＡＮ（Wide Area Networkの略）上に設置されてもよい。即ち、中継サーバ３００は、ＬＡＮ４及びＷＡＮを介して、端末装置１０、１１０と相互に通信可能であってもよい。
【００７５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７６】
２：通信システム、４：ＬＡＮ、１０、１１０：端末装置、１２：ＵＳＢＩ／Ｆ、１６：ネットワークＩ／Ｆ：１６、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：ＯＳプログラム、２８：管理プログラム、３０：プリンタ情報、３２：ストック情報、３４：端末タイミング情報、３００：中継サーバ、３２２：ＣＰＵ、３２４：メモリ、３２８：中継プログラム、３３０：情報テーブル、３３４：サーバタイミング情報、４００：サブ中継サーバ、５００：管理端末、５２２：ＣＰＵ、５２４：メモリ
【図１】
2018025872.tif 000003
【図２】
2018025872.tif 000004
【図３】
2018025872.tif 000005
【図４】
2018025872.tif 000006
【図５】
2018025872.tif 000007
【図６】
2018025872.tif 000008