(57)【要約】【課題】通信システムにおいて適切にタイムアウト時間を設定すること。【解決手段】通信システム１では、クライアント５００はクラウドサーバー４００およびゲートウェイ１００を介してデバイス２００に印刷ジョブの実行を指示する。ゲートウェイ１００は、デバイス２００に印刷ジョブのデータを送信する際に、クラウドネットワーク６００における通信速度を測定する。ゲートウェイ１００は、当該通信速度が予め定められた閾値より遅いと判断すると、デバイス２００にタイムアウト時間を長くすることを要求する。【選択図】図５
2018110343.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置において実行されるジョブを送受信するように構成されている通信部と、
前記通信部が送受信するジョブの通信経路の通信速度を表わす情報を取得するように構成されている速度取得部と、
前記速度取得部によって取得された通信速度を表わす情報に基づいて、前記ジョブを実行する画像処理装置のタイムアウト時間を設定するように構成されている設定部とを備える、管理装置。
【請求項２】
前記設定部は、前記速度取得部によって取得された情報に基づいて特定される通信速度が所与の速度より遅い場合には、前記タイムアウト時間を現状より長くなるように変更するように構成されている、請求項１に記載の管理装置。
【請求項３】
前記設定部は、前記ジョブの終了後に、前記タイムアウト時間を変更前の値に戻すように構成されている、請求項２に記載の管理装置。
【請求項４】
前記設定部は、前記速度取得部によって取得された情報に基づいて特定される通信速度が所与の速度より早い場合には、前記タイムアウト時間を現状で維持するように構成されている、請求項１〜請求項３のいずれか１項に記載の管理装置。
【請求項５】
前記ジョブの種類を取得する種類取得部をさらに備え、
前記設定部が設定するタイムアウト時間は、前記画像処理装置における、前記種類取得部によって取得された種類に対応するプロトコルについてのタイムアウト時間である、請求項１〜請求項４のいずれか１項に記載の管理装置。
【請求項６】
前記通信部は、前記画像処理装置が属するＬＡＮ（Local  Area  Network）の外部と前記画像処理装置との間のジョブの送受信を中継するように構成されており、
前記速度取得部は、前記ＬＡＮの外部の通信速度を表わす情報を、前記ジョブの通信経路の通信速度を表わす情報として取得するように構成されている、請求項１〜請求項５のいずれか１項に記載の管理装置。
【請求項７】
ジョブを実行するように構成された画像処理装置と、
前記画像処理装置におけるタイムアウト時間を設定するように構成された管理装置とを備え、
前記管理装置は、
前記画像処理装置において実行されるジョブを送受信するように構成されている通信部と、
前記通信部が送受信するジョブの通信経路の通信速度を表わす情報を取得するように構成されている速度取得部と、
前記速度取得部によって取得された通信速度を表わす情報に基づいて、前記画像処理装置のタイムアウト時間を設定するように構成されている設定部とを含む、通信システム。
【請求項８】
画像処理装置におけるタイムアウト時間を設定するように構成されたコンピューターによって実行されるプログラムであって、
前記プログラムは、前記コンピューターを、
画像処理装置において実行されるジョブを送受信するように構成されている通信部、
前記通信部が送受信するジョブの通信経路の通信速度を表わす情報を取得するように構成されている速度取得部、および、
前記速度取得部によって取得された通信速度を表わす情報に基づいて、前記ジョブを実行する画像処理装置のタイムアウト時間を設定するように構成されている設定部として機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信システム、その管理装置、および、プログラムに関し、特に、ＬＡＮ（Local  Area  Network）において画像処理装置と管理装置とが設けられた通信システム、そのような通信システムに設けられた管理装置、および、当該管理装置において実行されるプログラムに関する。
【背景技術】
【０００２】
従来、通信機器のタイムアウト時間の調整について、種々の技術が提案されている。たとえば、特開２０１４−９０３５２号公報（特許文献１）は、ファクシミリ通信におけるタイムアウト時間の調整に関する技術を開示する。より具体的には、特許文献１は、ファクシミリ通信手段が送信パケットを送信してから応答待ち時間が経過するまでの間に応答パケットが受信されなかった場合には、応答待ち時間を現状より長い時間に変更する通信装置を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−９０３５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通信機器においてタイムアウト時間が長くなると、タイムアウト処理まで待機する時間が長くなり、通信システム全体として通信効率が低下する。一方で、タイムアウト時間が短すぎれば比較的容易に通信エラーが発生するため、再接続が必要とされる回数が増加し、却って通信システム全体の通信効率が低下する。したがって、通信システムでは、タイムアウト時間を適切に設定するための技術が求められている。
【０００５】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、通信システムにおいて適切にタイムアウト時間を設定するための技術を提供することである。
【課題を解決するための手段】
【０００６】
本開示のある局面に従うと、管理装置が提供される。管理装置は、画像処理装置において実行されるジョブを送受信するように構成されている通信部と、通信部が送受信するジョブの通信経路の通信速度を表わす情報を取得するように構成されている速度取得部と、速度取得部によって取得された通信速度を表わす情報に基づいて、ジョブを実行する画像処理装置のタイムアウト時間を設定するように構成されている設定部とを備える。
【０００７】
設定部は、速度取得部によって取得された情報に基づいて特定される通信速度が所与の速度より遅い場合には、タイムアウト時間を現状より長くなるように変更するように構成されていてもよい。
【０００８】
設定部は、ジョブの終了後に、タイムアウト時間を変更前の値に戻すように構成されていてもよい。
【０００９】
設定部は、速度取得部によって取得された情報に基づいて特定される通信速度が所与の速度より早い場合には、タイムアウト時間を現状で維持するように構成されていてもよい。
【００１０】
管理装置は、ジョブの種類を取得する種類取得部をさらに備えていてもよい。設定部が設定するタイムアウト時間は、画像処理装置における、種類取得部によって取得された種類に対応するプロトコルについてのタイムアウト時間であってもよい。
【００１１】
通信部は、画像処理装置が属するＬＡＮ（Local  Area  Network）の外部と画像処理装置との間のジョブの送受信を中継するように構成されていてもよい。速度取得部は、ＬＡＮの外部の通信速度を表わす情報を、ジョブの通信経路の通信速度を表わす情報として取得するように構成されていてもよい。
【００１２】
本開示の他の局面に従うと、通信システムが提供される。通信システムは、ジョブを実行するように構成された画像処理装置と、画像処理装置におけるタイムアウト時間を設定するように構成された管理装置とを備える。管理装置は、画像処理装置において実行されるジョブを送受信するように構成されている通信部と、通信部が送受信するジョブの通信経路の通信速度を表わす情報を取得するように構成されている速度取得部と、速度取得部によって取得された通信速度を表わす情報に基づいて、画像処理装置のタイムアウト時間を設定するように構成されている設定部とを含む。
【００１３】
本開示のさらに他の局面に従うと、画像処理装置におけるタイムアウト時間を設定するように構成されたコンピューターによって実行されるプログラムが提供される。プログラムを実行することにより、コンピューターは、画像処理装置において実行されるジョブを送受信するように構成されている通信部、通信部が送受信するジョブの通信経路の通信速度を表わす情報を取得するように構成されている速度取得部、および、速度取得部によって取得された通信速度を表わす情報に基づいて、ジョブを実行する画像処理装置のタイムアウト時間を設定するように構成されている設定部として機能する。
【発明の効果】
【００１４】
本開示によれば、ジョブを実行する画像処理装置のタイムアウト時間は、当該ジョブの通信経路の通信速度が遅くなるような場合には、長くなるように設定される。これにより、タイムアウト時間は、適切に設定される。
【図面の簡単な説明】
【００１５】
【図１】ある実施の形態に係る通信システムの概略構成を示す図である。
【図２】ゲートウェイおよびデバイスとして機能するＭＦＰ（Multi-Functional  Peripheral）のハードウェア構成を概略的に示す図である。
【図３】通信システム内の各要素の機能的構成を概略的に示す図である。
【図４】通信システムにおける各要素の動作の概要を説明するための図である。
【図５】通信システムにおける各要素の動作の概要を説明するための図である。
【図６】通信システムにおける各要素の動作の概要を説明するための図である。
【図７】図４〜図６を参照して説明されたような、通信システムにおけるタイムアウト時間の変更のシーケンス図である。
【図８】応答時間とタイムアウト時間との関係を規定するテーブルの内容の一例を示す図である。
【図９】ゲートウェイにおいて実行される、タイムアウト時間設定のための処理のフローチャートである。
【図１０】ある実施の形態に係る通信システムの概略構成を示す図である。
【図１１】プリントサーバーの機能構成の一例を示す図である。
【図１２】ＬＡＮ内の印刷の指示および実行における各要素の動作の概要を説明するための図である。
【図１３】図１２を参照して説明されたような、ＬＡＮにおけるタイムアウト時間の変更のシーケンス図である。
【発明を実施するための形態】
【００１６】
以下に、図面を参照しつつ、通信システムの実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１７】
［Ｉ．クラウドネットワークシステム］
図１〜図９は、ローカルエリアネットワークとクラウドネットワークとを含むクラウドネットワークシステムに関する。図１〜図９を参照して、本開示に係る通信システムの一実施の形態としてローカルエリアネットワークとクラウドネットワークとを中継する管理装置を含むクラウドネットワークシステムを説明する。
【００１８】
＜１．システム構成概要＞
図１は、ある実施の形態に係る通信システム１の概略構成を示す図である。図１に示すように、通信システム１は、ローカルエリアネットワーク（ＬＡＮ）６００を介して互いに接続可能な、ゲートウェイ１００と、デバイス２００，２０１と、および、ＰＣ（パーソナルコンピューター）９００とを含む。ゲートウェイ１００は、少なくともデバイス２００，２０１に、ジョブのデータを送信する。なお、ゲートウェイ１００は、当該ジョブのデータの通信経路の通信速度を測定し、当該測定の結果に基づいて、デバイス２００，２０１のうち当該ジョブを実行する装置におけるタイムアウト時間を設定する。ゲートウェイ１００は、管理装置の一例である。
【００１９】
通信システム１は、また、クラウドネットワーク６６０を介して互いに通信可能な、管理サーバーコンピューター（以下、単に管理サーバーとも称する）３００と、クラウドサーバーコンピューター（以下、単にクラウドサーバーとも称する）４００と、クライアントコンピューター（以下、単にクライアントとも称する）５００とをさらに備える。管理サーバー３００、クラウドサーバー４００およびクライアント５００は、いわゆるパーソナルコンピューター等を用いて構築される。
【００２０】
管理サーバー３００、クラウドサーバー４００、および、クライアント５００は、ＬＡＮ６００外に設けられている。ゲートウェイ１００は、ネットワーク６５０を介して、管理サーバー３００と接続される。
【００２１】
管理サーバー３００は、クラウドサーバー４００とゲートウェイ１００との間の通信等を管理する装置である。管理サーバー３００は、デバイス２００，２０１のうちの特定のデバイスに対するアクセス要求をクラウドサーバー４００から受け付け、当該アクセス要求に応じて、ゲートウェイ１００に対して、クラウドサーバー４００とのトンネル接続要求を送信する。
【００２２】
ゲートウェイ１００は、デバイス２００，２０１とクラウドサーバー４００との通信を中継する機能を有している。ゲートウェイ１００は、デバイス２００，２０１とは別のＭＦＰに構築される。具体的には、ハードウェアとしてのＭＦＰ内に組み込まれたソフトウェア（プログラム）を実行することにより、ゲートウェイ１００が実現される。
【００２３】
通信システム１では、たとえば、クライアント５００からクラウドサーバー４００へと送出された印刷指令が、管理サーバー３００およびゲートウェイ１００を経由してデバイス２００および／またはデバイス２０１へと送信される。印刷指令を受信したデバイス２００および／またはデバイス２０１は、当該指令に従った印刷動作を実行する。
【００２４】
図１の通信システム１における各要素の接続態様は、有線接続であってもよいし、無線接続であってもよい。図１の例では、デバイス２００，２０１として、ＭＦＰを例示する。ＭＦＰは、画像処理装置の一例である。
【００２５】
＜２．ＭＦＰのハードウェア構成＞
図２は、ゲートウェイ１００およびデバイス２００，２０１として機能するＭＦＰのハードウェア構成を概略的に示す図である。図２を参照して、ＭＦＰの構成を説明する。
【００２６】
図２に示されるように、ＭＦＰは、当該ＭＦＰの全体的な動作を制御するように構成されたＣＰＵ（Central  Processing  Unit）１５０と、記憶部１６０と、操作パネル１７０とを含む。
【００２７】
記憶部１６０は、ハードディスク等の記憶装置によって実現され、ＣＰＵ１５０により実行されるプログラムおよび各種データを記憶する。
【００２８】
操作パネル１７０は、ディスプレイ１７１と、操作部１７２とを含む。ディスプレイ１７１の一例は、液晶表示装置である。ディスプレイ１７１の他の例は、プラズマディスプレイである。操作部１７２は、ＭＦＰ１００に対する操作の入力を受け付ける。操作部１７２は、ハードウェアキーおよび／またはディスプレイ１７１に表示されるソフトウェアキーによって実現される。
【００２９】
ＭＦＰ１００は、さらに、画像処理部１５１と、画像形成部１５２と、画像読取部１５３と、ファクシミリ通信部１５４と、ネットワーク通信部１５５とを含む。画像処理部１５１は、たとえば、入力された画像に対して拡大・縮小を含む各種の処理を実行するハードウェアおよび／またはソフトウェア要素によって実現される。画像形成部１５２は、感光体等の、記録用紙に画像を形成するためのハードウェアおよび／またはソフトウェア要素を含む。画像読取部１５３は、スキャナー等の、原稿の画像データを生成するためのハードウェアおよび／またはソフトウェア要素を含む。ファクシミリ通信部１５４は、モデム等の、ファクシミリ通信により画像データの送受信するためのハードウェアおよび／またはソフトウェア要素を含む。ネットワーク通信部１５５は、ネットワークカード等の、ネットワークを介してデータ通信をするためのハードウェア要素を含む。
【００３０】
＜３．通信システムの機能的構成＞
図３は、通信システム１内の各要素の機能的構成を概略的に示す図である。図３を参照して、通信システム１内の各要素の機能について説明する。
【００３１】
（クラウドサーバー４００）
クラウドサーバー４００は、通信制御部８１を備える。通信制御部８１は、たとえばネットワークカード等の通信機器および当該通信機器を制御するように構成されたプロセッサー等の制御機器とによって実現され、クラウドサーバー４００と管理サーバー３００との通信を制御する。また、通信制御部８１は、クラウドサーバー４００とゲートウェイ１００との通信をトンネル接続（後述）を用いて実現させる。
【００３２】
（管理サーバー３００）
管理サーバー３００は、通信制御部６１、デバイス情報管理部６５、および、解析部６７を含む、各種の処理部を備える。これら各種の処理部は、たとえば、管理サーバー３００のＣＰＵにおいて、格納部（ＨＤＤ等）に格納されている所定のソフトウェアプログラム（単にプログラムとも称する）を実行することによって実現される。なお、当該プログラムは、たとえば各種の可搬性の記録媒体（ＤＶＤ−ＲＯＭ等）に記録され、当該記録媒体を介して管理サーバー３００にインストールされてもよい。あるいは、当該プログラムは、ネットワーク６５０（図１）等を介してダウンロードされて、管理サーバー３００にインストールされてもよい。
【００３３】
通信制御部６１は、通信部５４（通信用ハードウェア）と協働して、各種の通信動作を制御する。たとえば、通信制御部６１は、クラウドサーバー４００と管理サーバー３００との通信を実現し、クラウドサーバー４００からのアクセス要求を受信する。また、通信制御部６１は、ゲートウェイ１００との通信をメッセージセッション（後述）を用いて実行する。ある実施の形態では、通信部５４は、他の装置に対してデータ等を送信する送信部と、他の装置からデータ等を受信する受信部とを有する。
【００３４】
デバイス情報管理部６５は、ゲートウェイ１００から受信したデバイス情報（および当該デバイス情報を含む管理テーブル６９）を管理する処理部である。管理テーブル６９に格納された情報は、ゲートウェイ１００とゲートウェイ１００と通信可能なデバイスとの関係を含む。管理テーブル６９は、たとえば、管理サーバー３００の格納部（ＨＤＤ（ハードディスクドライブ）等）内に格納される。
【００３５】
解析部６７は、クラウドサーバー４００から受信したアクセス要求の内容を解析する処理部である。通信制御部６１は、解析部６７の解析結果に応じた処理を実行する。たとえば、通信制御部６１を、当該解析結果に応じた通信相手に、当該解析結果に応じた情報を送信する。
【００３６】
（ゲートウェイ１００）
ゲートウェイ１００は、通信制御部４１、速度測定部４５、動作制御部４７、および、プロトコル取得部４９などの各種の処理部を備える。これら各種の処理部は、たとえば、ゲートウェイ１００のＣＰＵ（図２のＣＰＵ１５０）が所与のプログラムを実行することによって実現される。
【００３７】
通信制御部４１は、ネットワーク通信部１５５および／またはファクシミリ通信部１５４を用いて、他の装置との通信を制御する処理部である。通信制御部４１は、メッセージセッション通信制御部４２とトンネル通信制御部４３とを有する。
【００３８】
メッセージセッション通信制御部４２は、管理サーバー３００との通信をメッセージセッション（後述）を用いて実行する処理部である。メッセージセッション通信制御部４２は、管理サーバー３００との間にメッセージセッション（後述）を確立して、管理サーバー３００との通信を実行する。
【００３９】
トンネル通信制御部４３は、ネットワーク通信部１５５を用いて、ゲートウェイ１００とクラウドサーバー４００との間にトンネル接続を確立して、クラウドサーバー４００と特定のデバイス（たとえば、デバイス２００および／またはデバイス２０１）との通信を中継する。
【００４０】
速度測定部４５は、ネットワーク通信部１５５および／またはファクシミリ通信部１５４を用いて、データの送信経路の通信速度を表わす値を測定する処理部である。
【００４１】
動作制御部４７は、ゲートウェイ１００およびＬＡＮ６００内の装置のそれぞれの動作モードを制御する処理部である。動作制御部４７は、たとえばＬＡＮ６００内の各装置のタイムアウト時間を設定し、通知する。
【００４２】
プロトコル取得部４９は、クライアント５００および／またはクラウドサーバー４００がデータ送信に利用するプロトコルを取得する。
【００４３】
（通信システムにおける各要素の動作の概要）
図４〜図６は、通信システム１における各要素の動作の概要を説明するための図である。通信システム１では、ＬＡＮ６００外部の管理サーバー３００とＬＡＮ６００内部のゲートウェイ１００との間に（ファイアフォールの例外としての）メッセージセッションが確立される。クラウドサーバー４００は、管理サーバー３００および当該ゲートウェイ１００を経由して、ＬＡＮ６００内部のデバイスにアクセスする。以下、通信システム１におけるこのような動作（基本動作）について説明する。
【００４４】
図４に示されるように、ゲートウェイ１００は、その起動時等において、予め指定された管理サーバー３００との間に通信セッション（メッセージセッション）を確立する。メッセージセッションに用いられるプロトコルの一例は、ＸＭＰＰ（eXtensible  Messaging  and  Presence  Protocol）である。ゲートウェイ１００は、当該ゲートウェイ１００の管理下のデバイス（デバイス２００，２０１）の情報（管理情報）等を管理サーバー３００へ送信しておく。
【００４５】
その後、クラウドサーバー４００から特定のデバイス（たとえば、デバイス２００またはデバイス２０１）へのアクセス要求が発生すると、管理サーバー３００は、上記メッセージセッションを利用して、ゲートウェイ１００に、トンネル接続要求を送信する。アクセス要求の一例は、クライアント５００からクラウドサーバー４００への印刷ジョブの実行の要求である。このような通信の流れを、図４を参照してより具体的に説明する。
【００４６】
図４に示されるように、クライアント５００は、クラウドサーバー４００へ、印刷ジョブの実行を要求する（図４の工程ａ）。これに応じて、クラウドサーバー４００は、印刷ジョブの実行のために、管理サーバー３００へ、特定のデバイス向けのアクセス要求を送信する（図４の工程ｂ）。これに応じて、管理サーバー３００（たとえば、デバイス２００またはデバイス２０１）は、特定のデバイスを管理するゲートウェイ（ゲートウェイ１００）に対して、トンネル接続要求を送信する（図４の工程ｃ）。当該要求は、たとえば、ＨＴＴＰ（Hypertext  Transfer  Protocol）に従って送信される。
【００４７】
トンネル接続要求を受信したゲートウェイ１００は、印刷要求に係るデータの通信経路の一例として、クラウドサーバー４００が属するクラウドネットワークにおけるデータの通信速度を測定する（図４の工程ｄ）。より具体的には、ゲートウェイ１００では、通信速度を表わす値が測定される。当該値の測定方法の一例は、pingコマンドを利用するICMPパケットの送信である。
【００４８】
ゲートウェイ１００は、上記通信速度が予め定められた閾値より遅いと判断すると、クラウドサーバー４００のアクセス先であるデバイスにおける、ジョブの受信に対するタイムアウト時間を、当該タイムアウト時間が長くなるように再設定する。そして、ゲートウェイ１００は、再設定されたタイムアウト時間をデバイスへ送信する。タイムアウト時間の再設定について、図５を参照して説明する。
【００４９】
トンネル接続要求を受信したときにタイムアウト時間が予め定められた閾値より遅いと判断すると（図５の工程ａ）、ゲートウェイ１００は、クラウドサーバー４００に、データの送信プロトコルを問合せる（図５の工程ｂ）。これに応じて、クラウドサーバー４００は、クライアント５００に、ジョブの送信プロトコルを問い合わせる（図５の工程ｃ）。
【００５０】
印刷ジョブである場合、データの送信プロトコルの一例は、ＲＡＷである。他の例は、ＬＰＤである。さらに他の例は、ＩＰＰである。さらに他の例は、ＨＴＴＰである。
【００５１】
クライアント５００からプロトコルを特定する情報を受信すると、クラウドサーバー４００は、当該情報をゲートウェイ１００へ送信する。これに応じて、ゲートウェイ１００は、ジョブの送信先であるデバイスに、受信した情報によって特定されるプロトコルについてのタイムアウト時間を長くするように変更する要求を出力する（図５の工程ｄ）。
【００５２】
当該要求により、ジョブの送信先であるデバイスは、ジョブのデータに対応するプロトコルについてのみタイムアウト時間を延長することができる。これにより、ジョブの送信先であるデバイスは、当該ジョブのデータの通信経路とは異なる経路のみを利用して送信されるデータ（たとえば、ＬＡＮ６００（図１）のみを利用して送信されるデータ）については、従来のタイムアウト時間を維持したまま、上記ジョブのデータに対応するプロトコルについてのタイムアウト時間を延長することができる。これにより、クラウドネットワークにおいて一時的に通信速度を低下させる事象が生じた場合であっても、上記ジョブの送信の、タイムアウトによるエラーが生じにくくなる。
【００５３】
ある実施の形態では、上記のようなプロトコルの問合せは省略されてもよい。すなわち、ゲートウェイ１００は、デバイスに、プロトコルに関係なくタイムアウト時間を長くするように変更する要求を出力してもよい。
【００５４】
図６には、クラウドサーバー４００とゲートウェイ１００との間のトンネル接続の確立以降の通信の流れが示されている。ゲートウェイ１００は、管理サーバー３００からのトンネル接続要求（図４）に応答して、ＨＴＴＰセッションの確立要求をクラウドサーバー４００に対して送信する（図６の工程ａ）。ＨＴＴＰセッションは、より詳細には、ＨＴＴＰＳ（Hypertext  Transfer  Protocol  Secure）セッションである。上記されたような、ＨＴＴＰ（ＨＴＴＰＳ）セッションの確立要求は、トンネル接続の確立要求とも称される。
【００５５】
そして、クラウドサーバー４００が当該確立要求を承認することによって、図６に示されるように、当該ゲートウェイ１００とクラウドサーバー４００との間に当該ＨＴＴＰセッションによるトンネル接続ＴＮが確立される。換言すれば、ＬＡＮ６００の内部のゲートウェイ１００からＬＡＮ６００の外部のクラウドサーバー４００へのアクセスに応じて、トンネル接続ＴＮが確立される。
【００５６】
そして、クラウドサーバー４００は、トンネル接続ＴＮを用い、ゲートウェイ１００を経由して、デバイス（デバイス２００および／またはデバイス２０１）へと各種のデータを送信する（図６の工程ｂ，工程ｃ）。図６の例では、送信されるデータの一例として、「印刷データ」が示されている。印刷データは、印刷ジョブのデータの一例である。
【００５７】
ゲートウェイ１００は、クラウドサーバー４００からの印刷データをデバイス（デバイス２００および／またはデバイス２０１）へ送信する。デバイス（デバイス２００および／またはデバイス２０１）において、印刷データの受信についてのタイムアウト時間は、図５の工程ｄとして説明されたように、延長されている場合がある。
【００５８】
デバイス（デバイス２００および／またはデバイス２０１）は、印刷データを受信すると、当該印刷データに従って印刷ジョブを実行する。
【００５９】
印刷ジョブが終了すると、デバイス（デバイス２００および／またはデバイス２０１）は、当該印刷ジョブの終了を、ゲートウェイ１００に送信する。図５の工程ｄとして示されたようにタイムアウト時間を長くすることが指示（要求）されていた場合、ゲートウェイ１００は、印刷ジョブの終了に応じて、デバイス（デバイス２００および／またはデバイス２０１）に、タイムアウト時間を元に戻す（延長を解除する）ことを指示（要求）する（図６の工程ｅ）。
【００６０】
＜４．タイムアウト時間の変更のシーケンス＞
図７は、図４〜図６を参照して説明されたような、通信システム１におけるタイムアウト時間の変更のシーケンス図である。図７を参照して、通信システム１内の装置間のデータの流れをより具体的に説明する。図７の例は、ＬＡＮ６００における印刷ジョブの送信先として、デバイス２００，２０１のうちデバイス２００を採用している。
【００６１】
ステップＳ１にて、クライアント５００は、印刷の指示を受け付ける。
ステップＳ２にて、クライアント５００は、クラウドサーバー４００へ、デバイス２００への通信要求を送信する。ステップＳ２は、図４の工程ａに相当する。
【００６２】
ステップＳ３にて、クラウドサーバー４００は、管理サーバー３００へ、デバイス２００への通信要求を送信する。ステップＳ３は、図４の工程ｂに相当する。
【００６３】
ステップＳ４にて、管理サーバー３００は、ゲートウェイ１００へ、トンネル接続を要求する。ステップＳ４は、図４の工程ｃに相当する。
【００６４】
ステップＳ５にて、ゲートウェイ１００は、クライアント５００からの通信要求に係る印刷のデータについて、当該データのＬＡＮ６００外の通信経路の通信速度を測定する。一例では、ゲートウェイ１００は、管理サーバー３００に測定用パケット（たとえば、ICMPパケット）を送信し、当該パケットの送信に対する応答を受けるまでの時間を利用して、上記通信速度を測定する。ステップＳ５は、図４の工程ｄに相当する。
【００６５】
ステップＳ６にて、ゲートウェイ１００は、ステップＳ５において測定された通信速度に従って、デバイス２００のタイムアウト時間を設定する。一例では、ゲートウェイ１００は、測定用パケットの送信に対する応答時間に従ってタイムアウト時間を決定する。図８は、応答時間とタイムアウト時間との関係を規定するテーブルの内容の一例を示す図である。なお、測定用パケットの送信に対する応答時間は、ネットワークにおける通信速度が遅くなるに従って長くなる場合がある。すなわち、応答時間は通信速度に従って変化する場合がある。このため、本明細書では、ネットワークにおける通信の挙動について言及する場合、通信速度と応答時間とを同義で使用する場合がある。
【００６６】
図８のテーブルでは、応答時間（測定用パケットの送信に対する応答時間）とタイムアウト時間とが関連付けられている。図８の例に従うと、応答時間が１秒未満であれば、タイムアウト時間は１０秒に設定される。１０秒は、タイムアウト時間の初期値の一例である。すなわち、応答時間が１秒未満であれば、タイムアウト時間の設定値は、初期値から変更されない。応答時間が１秒以上１０秒未満であれば、タイムアウト時間は２０秒に設定される。一例では、図８のテーブルに相当する情報は、ゲートウェイ１００の記憶部１６０（図２）に格納されている。ゲートウェイ１００のＣＰＵ１５０（図２）は、上記の応答時間を取得すると、記憶部１６０に格納された情報を参照することにより、タイムアウト時間の設定値を取得する。
【００６７】
図７に戻って、ステップＳ７にて、ゲートウェイ１００は、クラウドサーバー４００へ、印刷データの送信に使用されるプロトコルを問合せる。ステップＳ７は、図５の工程ｂに相当する。
【００６８】
クラウドサーバー４００は、ステップＳ７の問い合わせに応じて、クライアント５００へ、印刷データの送信に使用されるプロトコルを問合せる。この工程は、図５の工程ｃに相当する。
【００６９】
なお、ゲートウェイ１００は、ステップＳ５において測定された通信速度が特定の速度より遅いことを条件としてステップＳ７の問合せを実行するように構成されていてもよい。このことは、図５の工程ａに相当する。ゲートウェイ１００は、ステップＳ５において測定された通信速度が特定の速度以上であれば、ステップＳ６を実行することなく、後述するステップＳ１１へと制御を移行させてもよい。
【００７０】
クラウドサーバー４００からの問合せに対して、クライアント５００は、クラウドサーバー４００へ印刷データの送信に使用されるプロトコルを返信する。これに応じて、クラウドサーバー４００は、ステップＳ８にて、ゲートウェイ１００へ印刷データの送信に使用されるプロトコルを返信する。
【００７１】
ステップＳ９にて、ゲートウェイ１００は、デバイス２００へ、ステップＳ８にて受信したプロトコルのタイムアウト時間をステップＳ６で設定値へと変更することを指示（要求）する。
【００７２】
ステップＳ１０にて、デバイス２００は、ゲートウェイ１００からの指示（要求）に応じて、指定されたプロトコルについてのタイムアウト時間を変更する。より具体的には、デバイス２００のＣＰＵ１５０（図２）は、たとえば記憶部１６０に、指定されたプロトコルについて、指定されたタイムアウト時間を格納する。
【００７３】
ステップＳ１１にて、ゲートウェイ１００は、クラウドサーバー４００へ、印刷データ（印刷ジョブのデータ）の送信を要求する。
【００７４】
ステップＳ１２にて、クラウドサーバー４００は、クライアント５００へ、印刷データ（印刷ジョブのデータ）の送信を要求する。
【００７５】
ステップＳ１３にて、クライアント５００は、クラウドサーバー４００へ、印刷データを送信する。
【００７６】
ステップＳ１４にて、クラウドサーバー４００は、ゲートウェイ１００へ、印刷データを送信する。クラウドサーバー４００は、ゲートウェイ１００への印刷データの送信に、クラウドサーバー４００とゲートウェイ１００との間のＨＴＴＰトンネル（図６のトンネルＴＮ）を利用する。したがって、クラウドサーバー４００は、ゲートウェイ１００へ、ＨＴＴＰプロトコルのパケットに包まれた印刷データを送信する。
【００７７】
ステップＳ１５にて、ゲートウェイ１００は、クラウドサーバー４００から受信した印刷データをデバイス２００へ転送する。このとき、ゲートウェイ１００からデバイス２００に送信される印刷データは、ＨＴＴＰプロトコルのパケットに包まれた印刷データ（ステップＳ１４）から抽出された印刷データである。
【００７８】
ステップＳ１６にて、デバイス２００は、印刷ジョブを実行する。ステップＳ１６は、図６の工程ｄに相当する。
【００７９】
ステップＳ１７にて、ゲートウェイ１００は、デバイス２００へ、タイムアウト時間のリセットを指示（要求）する。ステップＳ１７は、図６の工程ｅに相当する。
【００８０】
ステップＳ１７の指示（要求）に応じて、ステップＳ１８にて、デバイス２００は、ステップＳ１０で変更されたタイムアウト時間を初期値に戻す。
【００８１】
＜５．ゲートウェイ１００における処理の流れ＞
図９は、ゲートウェイ１００のＣＰＵ１５０（図２）が実行する、タイムアウト時間設定のための処理のフローチャートである。図９の処理は、図７のステップＳ６に相当する。
【００８２】
図９に示されるように、ステップＳ１００にて、ＣＰＵ１５０は、ジョブ実行の指示を受けたか否かを判断する。ジョブ実行の指示は、たとえば、図７のステップＳ４として示されたような、管理サーバー３００からのトンネル接続の要求に含まれる。ＣＰＵ１５０は、ジョブ実行の指示を受けたと判断するまでステップＳ１００に制御を留め（ステップＳ１００にてＮＯ）、ジョブ実行の指示を受けたと判断すると（ステップＳ１００にてＹＥＳ）、ステップＳ１０２へ制御を進める。
【００８３】
ステップＳ１０２にて、ＣＰＵ１５０は、ステップＳ１００で指示を受けたジョブのデータの送信経路を構成するネットワークの応答時間を測定する。当該測定は、たとえば、pingコマンドを利用するICMPパケットの送信によって実現される。応答時間を測定されるネットワークの一例は、ジョブの指示を送信元の装置が属するネットワークであって、ＬＡＮ６００外のネットワークである。
【００８４】
ステップＳ１０４にて、ＣＰＵ１５０は、ステップＳ１０２における応答時間の測定結果が、Ｎ１（秒）未満であるか否かを判断する。ＣＰＵ１５０は、応答時間がＮ１（秒）未満であれば図９の処理を終了させる（ステップＳ１０４にてＹＥＳ）。この場合、ジョブを実行するデバイスにおいて、タイムアウト時間は変更されない。これにより、一例では、当該デバイスにおけるタイムアウト時間は初期値で維持される。一方、ＣＰＵ１５０は、応答時間がＮ１（秒）以上であればステップＳ１０６へ制御を進める（ステップＳ１０４にてＮＯ）。
【００８５】
ステップＳ１０６にて、ＣＰＵ１５０は、ステップＳ１０２における応答時間の測定結果がＮ２（秒）未満であるか否かを判断する。Ｎ２（秒）は、Ｎ１（秒）より長い。ＣＰＵ１５０は、応答時間がＮ２（秒）未満であればステップＳ１０８へ制御を進める（ステップＳ１０６にてＹＥＳ）。ＣＰＵ１５０は、応答時間がＮ２（秒）以上であればステップＳ１１０へ制御を進める（ステップＳ１０６にてＮＯ）。
【００８６】
ステップＳ１１０にて、ＣＰＵ１５０は、ステップＳ１０２における応答時間の測定結果がＮ３（秒）未満であるか否かを判断する。Ｎ３（秒）は、Ｎ２（秒）より長い。ＣＰＵ１５０は、応答時間がＮ３（秒）未満であればステップＳ１１２へ制御を進める（ステップＳ１１０にてＹＥＳ）。ＣＰＵ１５０は、応答時間がＮ２（秒）以上であればステップＳ１１４へ制御を進める（ステップＳ１１０にてＮＯ）。
【００８７】
ステップＳ１０８，Ｓ１１２，Ｓ１１４のそれぞれにて、ＣＰＵ１５０は、ステップＳ１００の指示に係るジョブのタイムアウト時間を、それぞれ時間Ｔ１，Ｔ２，Ｔ３に設定する。
【００８８】
図８の例に従えば、Ｎ１（秒）の一例は「１秒」であり、Ｎ２（秒）の一例は「１０秒」であり、Ｎ３（秒）の一例は「３０秒」である。タイムアウト時間の初期値の一例は、１０秒である。タイムアウト時間Ｔ１の一例は２０秒であり、タイムアウト時間Ｔ２の一例は４０秒であり、タイムアウト時間Ｔ３の一例は６０秒である。すなわち、ネットワークの応答時間が遅いほど、長いタイムアウト時間が設定される。
【００８９】
ステップＳ１０８，Ｓ１１２，Ｓ１１４のそれぞれにてタイムアウト時間を設定した後、ステップＳ１１６にて、ＣＰＵ１５０は、ジョブ実行の指示の送信元に、ジョブデータの送信に使用されるプロトコルを取得する。より具体的には、ＣＰＵ１５０は、当該送信元に対して使用プロトコルを問い合わせ、当該問い合わせに対する応答を取得する。
【００９０】
ステップＳ１１８にて、ＣＰＵ１５０は、指示されたジョブを実行するデバイスに対して、ステップＳ１０８，Ｓ１１２，Ｓ１１４のいずれかにて設定されたタイムアウト時間を送信するとともに、タイムアウト時間の変更を指示（要求）する。
【００９１】
ステップＳ１２０にて、ＣＰＵ１５０は、上記デバイスにおいて、指示されたジョブが終了したか否かを判断する。たとえば、ＣＰＵ１５０は、上記デバイスからジョブの終了を表わすデータを受信したか否かに基づいて、上記ジョブが終了したか否かを判断する。ＣＰＵ１５０は、上記ジョブが終了したと判断するまでステップＳ１２０に制御を留め（ステップＳ１２０にてＮＯ）、上記ジョブが終了したと判断するとステップＳ１２２へ制御を進める（ステップＳ１２０にてＹＥＳ）。
【００９２】
ステップＳ１２２にて、ＣＰＵ１５０は、上記ジョブを実行したデバイスに対し、タイムアウト時間のリセットを指示（要求）する。これにより、当該デバイスのタイムアウト時間が初期値に戻される。その後、図９の処理が終了する。
【００９３】
以上、図９を参照して説明された処理では、ステップＳ１０２において、応答時間の測定の代わりに、通信速度を表わす数値が測定されればよい。また、ＣＰＵ１５０は、当該数値を測定する代わりに、他の機器から当該数値を受信してもよい。ステップＳ１０２では、ＣＰＵ１５０は、少なくとも、ジョブのデータが送信される通信経路の通信速度を表わす値を取得すればよい。
【００９４】
ステップＳ１０４では、上記ジョブデータの通信経路の通信速度を表わす値に従ってタイムアウト時間が設定されればよい。通信速度そのものが取得されなくとも、通信速度を表わす値が取得されれば、当該値から想定される通信速度が遅いか早いかによってタイムアウト時間が設定される。想定される通信速度が遅いほど、より長いタイムアウト時間が設定される。
【００９５】
また、ステップＳ１０４では、現在の通信速度の代わりに、将来予測される通信速度に従って、タイムアウト時間が設定されてもよい。一例では、ＣＰＵ１５０は、ステップＳ１０２にて、直近の予め定められた期間（たとえば、数秒程度）の複数の応答時間を取得する。ステップＳ１０４にて、ＣＰＵ１５０は、複数の応答時間から、応答時間の変化の傾向を導出する。当該応答時間の傾向からこれから開始されるジョブデータの送信期間中の応答時間が、予め定められた閾値より長くなるか否かを予測する。閾値より長くなると予測すると、ＣＰＵ１５０は、初期値よりタイムアウト時間を設定し、デバイスにタイムアウト時間の変更を指示（要求）する。他の例では、ＣＰＵ１５０は、ネットワークにおける通信履歴から、これから開始されるジョブデータの送信期間中の通信速度を予測する。予測された通信速度が予め定められた閾値よりも遅くなると判断すると、ＣＰＵ１５０は、初期値よりタイムアウト時間を設定し、デバイスにタイムアウト時間の変更を指示（要求）する。
【００９６】
（ＬＮＡ６００内のデバイスからのジョブの実行指示）
ジョブの実行指示は、ＬＡＮ６００内のデバイスからＬＡＮ６００外の装置に対して送信されてもよい。このような例で指示されるジョブの一例は、スキャンジョブである。たとえば、ユーザーは、ＬＡＮ６００内のデバイス（たとえば、デバイス２００）に対して、原稿のスキャン、および、スキャンにより生成されたデータのクライアント５００での保存を指示する。
【００９７】
この場合、図９の処理では、ＣＰＵ１５０は、デバイス２００からのジョブの実行指示を受ける。スキャンジョブにおいても、デバイス２００は、画像読取部１５３を使用してスキャンデータを生成する。この意味において、デバイス２００は、ジョブを実行する画像処理装置の一例であり、スキャンジョブは画像処理装置において実行されるジョブの一例である。デバイス２００は、クライアント５００に向けてスキャンデータを送信する。クライアント５００は、デバイス２００に向けてデータの受信状況（正常／異常）を応答する。デバイス２００には、当該応答についてのタイムアウト時間が設定されている。ゲートウェイ１００は、データの通信経路における通信速度が予め定められた閾値より遅い場合には、デバイス２００に、上記タイムアウト時間を変更して長くするように指示する。
【００９８】
＜６．開示の要約＞
図１〜図９を参照して説明された通信システム１では、ゲートウェイ１００は、通信システム１内の管理装置の一例である。
【００９９】
ゲートウェイ１００において、通信制御部４１（図３）は、図７のステップＳ１３〜Ｓ１５として説明されたような印刷データの送受信を制御し、画像処理装置（たとえば、デバイス２００，２０１）において実行されるジョブを送受信するように構成されている通信部の一例である。
【０１００】
速度測定部４５（図３）は、図７のステップＳ５として説明されたようなネットワーク速度の測定を実行し、通信部が送受信するジョブの通信経路の通信速度を表わす情報を取得するように構成されている速度取得部の一例である。
【０１０１】
動作制御部４７（図３）は、図７のステップＳ６として説明されたようなタイムアウト時間の設定を実行し、速度取得部によって取得された通信速度を表わす情報に基づいて、ジョブを実行する画像処理装置のタイムアウト時間を設定するように構成されている設定部の一例である。
【０１０２】
本開示によれば、中継装置は、ジョブが送受信される通信経路における通信速度に基づいて、画像処理装置におけるタイムアウト時間を長くする必要があるか否かを決定する。これにより、データの送信の遅延の要因がジョブの送信元および／または送信先ではなく通信経路の状態のみである場合、タイムアウト時間が長くされることによって、タイムアウトによる再送信という事態が回避され得る。
【０１０３】
また、ＬＡＮ６００において、ジョブの送受信のためにＬＡＮ６００外の装置と通信するデバイスについてのみタイムアウト時間が変更される。このため、ＬＡＮ６００内の装置同士の通信におけるタイムアウト時間、および、ジョブの送受信とは無関係にＬＡＮ６００外の装置と通信する装置におけるタイムアウト時間が無用に長くされる事態が回避され得る。
【０１０４】
［ＩＩ．ローカルエリアネットワーク］
図１０〜図１２は、プリントサーバーを含むローカルエリアネットワークに関する。図１０〜図１２を参照して、本開示に係る通信システムの一実施の形態としてのローカルエリアネットワークを説明する。
【０１０５】
＜１．システム構成概要＞
図１０は、ある実施の形態に係る通信システムの概略構成を示す図である。図１０の例では、ローカルエリアネットワーク（ＬＡＮ）７００が通信システムを構成する。ＬＡＮ７００は、プリントサーバー１００Ａ、クライアント９００，９０１、および、デバイス２００，２０１を含む。プリントサーバー１００Ａは、管理装置の一例である。プリントサーバー１００Ａのハードウェア構成は、図２に示されたゲートウェイ１００の構成と同様であり得る。
【０１０６】
ある実施の形態では、プリントサーバー１００Ａおよびデバイス２００，２０１はＭＦＰによって実現され、クライアント９００はパーソナルコンピュータ（ＰＣ）によって実現され、クライアント９０１はスマートフォンによって実現される。ある実施の形態では、プリントサーバー１００Ａ、クライアント９００、および、デバイス２００，２０１は有線でＬＡＮ７００に接続し、クライアント９０１は無線でＬＡＮ７００に接続する。ただし、ＬＡＮ７００において、プリントサーバー１００Ａ、クライアント９００，９０１、および、デバイス２００，２０１は、通信機能を備えていれば、どのような種類の装置で実現されてもよい。また、通信の方法は、有線であってもよいし、無線であってもよい。
【０１０７】
＜２．プリントサーバー１００Ａの機能構成＞
図１１は、プリントサーバー１００Ａの機能構成の一例を示す図である。プリントサーバー１００Ａは、通信制御部４４を含む。通信制御部４４は、ＬＡＮ７００内の装置間の通信をサーバーとして制御する。プリントサーバー１００Ａは、さらに、図３に示されたゲートウェイ１００と同様に、速度測定部４５、および、動作制御部４７を含む。
【０１０８】
＜３．通信システムにおける各要素の動作の概要＞
図１２は、ＬＡＮ７００内の印刷の指示および実行における各要素の動作の概要を説明するための図である。
【０１０９】
図１２の工程ａとして示されるように、ユーザーが、デバイス９０１（スマートフォン）またはデバイス９００（ＰＣ）に対して、ファイルの印刷を指示する。以下の説明では、デバイス９０１（スマートフォン）およびデバイス９００（ＰＣ）のうち印刷を指示した装置を単に「デバイス」と呼ぶ。上記指示に応じて、デバイスは、プリントサーバー１００Ａに、印刷データ（印刷ジョブのデータ）をスプールする。
【０１１０】
プリントサーバー１００Ａは、印刷指示を受けると、当該印刷指示の送信先であるデバイスに印刷指示を受けたことを通知する。デバイスは、当該通知に応じて、印刷データの出力を指示する。
【０１１１】
デバイスからの指示に応じて、プリントサーバー１００Ａは、ＬＡＮ７００内の通信速度（ネットワーク速度）が予め定められた閾値より遅いか否かを判断する。プリントサーバー１００Ａは、ネットワーク速度が上記閾値またはそれより速いと判断すると、そのまま印刷データをデバイスへ転送する。デバイスは、送信された印刷データに従って印刷ジョブを実行する。
【０１１２】
一方、図１２の工程ｃとして示されたように、ネットワーク速度が上記閾値より遅いと判断すると、プリントサーバー１００Ａは、図１２の工程ｄとして示されたように、デバイスに対してタイムアウト時間を伸ばすことを要求する。これに応じて、デバイスは、タイムアウト時間を長くする。
【０１１３】
その後、デバイスは、印刷ジョブを実行する。印刷ジョブが終了すると、デバイスは、プリントサーバー１００Ａを介して、印刷ジョブの要求元に当該終了を通知する。プリントサーバー１００Ａは、当該終了に応じて、デバイスに対してタイムアウト時間を元に（初期値に）戻すことを要求する。これに応じて、デバイスは、タイムアウト時間を初期値に戻す。
【０１１４】
＜４．タイムアウト時間の変更のシーケンス＞
図１３は、図１２を参照して説明されたような、ＬＡＮ７００におけるタイムアウト時間の変更のシーケンス図である。図１３を参照して、ＬＡＮ７００内の装置間のデータの流れをより具体的に説明する。図１３の例は、印刷ジョブの送信元の一例としてクライアント９０１を採用し、印刷ジョブの送信先としてデバイス２００を採用している。
【０１１５】
ステップＳＡ１にて、クライアント９０１は、ユーザーから、デバイス２００による印刷の指示を受け付ける。
【０１１６】
ステップＳＡ２にて、クライアント９０１は、プリントサーバー１００Ａに、デバイス２００に向けた印刷データ（印刷ジョブのデータ）を送信する。
【０１１７】
ステップＳＡ３にて、印刷データはプリントサーバー１００Ａにスプール（保管）される。プリントサーバー１００Ａは、デバイス２００に、デバイス２００への印刷データの送信の開始を通知する。これに応じて、ステップＳＡ４にて、デバイス２００は、プリントサーバー１００Ａに印刷データの出力を指示する。
【０１１８】
ステップＳＡ５にて、プリントサーバー１００Ａは、ＬＡＮ７００内の通信速度（ネットワーク速度）を表わす値を測定する。一例では、当該測定のために、プリントサーバー１００Ａは、デバイス２００に通信速度の測定用のパケットを送信し、これに対する応答を受信し、応答時間として当該送信と受信との時間差を特定する。この応答時間は、ＬＡＮ７００内の通信速度を表わす値の一例である。
【０１１９】
ステップＳＡ６にて、プリントサーバー１００Ａは、ステップＳＡ５にて取得された通信速度を表わす値に基づいて、ステップＳＡ３にて印刷データをスプールされたジョブについてのタイムアウト時間を設定する。タイムアウト時間の設定は、たとえば図８を参照して説明された方法によって実現され得る。このため、ここでは当該設定についての詳細な説明は繰り返さない。
【０１２０】
ステップＳＡ７にて、プリントサーバー１００Ａは、デバイス２００に対してタイムアウト時間の設定を指示する。
【０１２１】
ステップＳＡ８にて、デバイス２００は、当該デバイス２００のタイムアウト時間をステップＳＡ７にてプリントサーバー１００Ａから指示されたタイムアウト時間へと変更する。
【０１２２】
ステップＳＡ９にて、プリントサーバー１００Ａは、デバイス２００にステップＳＡ３にてスプールされた印刷データを送信する。これに応じて、デバイス２００は印刷データを受信する。
【０１２３】
ステップＳＡ１０にて、デバイス２００は、受信された印刷データに従って印刷ジョブを実行する。印刷ジョブが終了すると、デバイス２００は、プリントサーバー１００Ａに当該終了を通知する。
【０１２４】
ステップＳＡ１１にて、プリントサーバー１００Ａは、デバイス２００からの上記終了の通知に応じて、デバイス２００にタイムアウト時間をリセット（初期値に戻すこと）を指示する。
【０１２５】
ステップＳＡ１２にて、デバイス２００は、当該デバイス２００におけるタイムアウト時間をリセットする。
【０１２６】
＜５．開示の要約＞
図１０〜図１２を参照して説明されたＬＡＮ７００では、プリントサーバー１００Ａは、ＬＡＮ７００内の管理装置の一例である。
【０１２７】
プリントサーバー１００Ａにおいて、通信制御部４４（図１１）は、図１３のステップＳＡ２，ＳＡ９として説明されたような印刷データの送受信を制御し、画像処理装置（たとえば、デバイス２００，２０１）において実行されるジョブを送受信するように構成されている通信部の一例である。
【０１２８】
速度測定部４５（図１１）は、図１３のステップＳＡ５として説明されたようなネットワーク速度の測定を実行し、通信部が送受信するジョブの通信経路の通信速度を表わす情報を取得するように構成されている速度取得部の一例である。
【０１２９】
動作制御部４７（図１１）は、図１３のステップＳＡ６として説明されたようなタイムアウト時間の設定を実行し、速度取得部によって取得された通信速度を表わす情報に基づいて、ジョブを実行する画像処理装置のタイムアウト時間を設定するように構成されている設定部の一例である。
【０１３０】
図１０〜図１２の例では画像処理装置はジョブのデータの送信先であったが、画像処理装置はジョブのデータの送信元にもなり得る。例えば、スキャンジョブについて、画像処理装置は、スキャンによって生成された画像データの格納を依頼するために、クライアント９００等にジョブのデータを送信し得る。
【０１３１】
本開示によれば、中継装置は、ジョブが送受信される通信経路における通信速度に基づいて、画像処理装置におけるタイムアウト時間を長くする必要があるか否かを決定する。これにより、データの送信の遅延の要因がジョブの送信元および／送信先ではなく通信経路の状態のみである場合、タイムアウト時間が長くされることによって、タイムアウトによる再送信という事態が回避され得る。
【０１３２】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１３３】
１００  ゲートウェイ、１００Ａ  プリントサーバー、１５０  ＣＰＵ、２００，２０１  デバイス、３００  管理サーバー、４００  クラウドサーバー、５００，９００，９０１  クライアント。
【図１】
2018110343.tif 000003
【図２】
2018110343.tif 000004
【図３】
2018110343.tif 000005
【図４】
2018110343.tif 000006
【図５】
2018110343.tif 000007
【図６】
2018110343.tif 000008
【図７】
2018110343.tif 000009
【図８】
2018110343.tif 000010
【図９】
2018110343.tif 000011
【図１０】
2018110343.tif 000012
【図１１】
2018110343.tif 000013
【図１２】
2018110343.tif 000014
【図１３】
2018110343.tif 000015