(57)【要約】【課題】複数のサブネットワークを含むネットワークにおいて、ユーザーに煩雑な操作を強いることなく、サブネットワーク間の通信についてのタイムアウト時間を設定できるようにすること。【解決手段】通信システム１０において、第１サブネットワーク１内のＭＦＰ１００−１１は、第１サブネットワーク１内の通信のタイムアウト時間（第１のタイムアウト時間）を設定し、さらに、第１サブネットワーク１と第２サブネットワーク２との間の通信のタイムアウト時間（第２のタイムアウト時間）を設定する。ＭＦＰ１００−１１は、第１サブネットワーク１内の他のＭＦＰに第１および第２のタイムアウト時間を通知するとともに、第２サブネットワーク２内のＭＦＰに第２のタイムアウト時間を通知する。【選択図】図１
2018121276.tif 000002
【特許請求の範囲】
【請求項１】
通信システムであって、
前記通信システムは、第１のサブネットワークと第２のサブネットワークとを含み、
前記第１のサブネットワークは、第１の画像処理装置を含み、
前記第２のサブネットワークは、第２の画像処理装置を含み、
前記第１の画像処理装置は、プロセッサーと、他の機器と通信するように構成された通信部とを備え、
前記プロセッサーは、
前記第１のサブネットワーク内の通信のタイムアウト時間である第１のタイムアウト時間と、前記第１のサブネットワークと前記第２のサブネットワークとの間の通信のタイムアウト時間である第２のタイムアウト時間とを設定し、
前記通信部を用いて、前記第１のサブネットワーク内の前記第１の画像処理装置以外の画像処理装置に前記第１のタイムアウト時間および前記第２のタイムアウト時間を通知し、
前記通信部を用いて、前記第２の画像処理装置に前記第２のタイムアウト時間を通知するように構成されている、通信システム。
【請求項２】
前記通信システムは、第３のサブネットワークをさらに含み、
前記第３のサブネットワークは、第３の画像処理装置を含み、
前記プロセッサーは、前記第１のサブネットワークと前記第３のサブネットワークとの間の通信のタイムアウト時間である第３のタイムアウト時間を前記第３の画像処理装置から受信した場合に、前記第１のサブネットワーク内の前記第１の画像処理装置以外の画像処理装置に前記第３のタイムアウト時間を通知するように構成されている、請求項１に記載の通信システム。
【請求項３】
前記プロセッサーは、予め定められた時間ごとに前記第１のタイムアウト時間および前記第２のタイムアウト時間を設定し、通知するように構成されている、請求項１または請求項２に記載の通信システム。
【請求項４】
前記プロセッサーは、
前記第１のサブネットワーク内の機器の応答時間に従って前記第１のタイムアウト時間を設定し、
前記第２のサブネットワーク内の機器の応答時間に従って前記第２のタイムアウト時間を設定するように構成されている、請求項１〜請求項３のいずれか１項に記載の通信システム。
【請求項５】
前記プロセッサーは、前記第１のサブネットワークと前記第２のサブネットワークのそれぞれの通信負荷を表わす情報の履歴に従って前記第１のタイムアウト時間および前記第２のタイムアウト時間を設定するように構成されている、請求項１〜請求項４のいずれか１項に記載の通信システム。
【請求項６】
前記第１の画像処理装置は、情報の入力を受け付けるように構成された入力部をさらに備え、
前記プロセッサーは、前記入力部に対する特定の情報の入力に応じて前記第１のタイムアウト時間および前記第２のタイムアウト時間を設定するように構成されている、請求項１〜請求項５のいずれか１項に記載の通信システム。
【請求項７】
前記プロセッサーは、前記第１のサブネットワークが前記通信システムに追加されたことに応じて、前記第１のタイムアウト時間および前記第２のタイムアウト時間を設定するように構成されている、請求項１〜請求項６のいずれか１項に記載の通信システム。
【請求項８】
通信システムを構成する画像処理装置であって、
前記通信システムは、第１のサブネットワークと第２のサブネットワークとを含み、
前記画像処理装置は、前記第１のサブネットワークを構成し、
前記画像処理装置は、プロセッサーと、他の機器と通信するように構成された通信部とを備え、
前記プロセッサーは、
前記第１のサブネットワーク内の通信のタイムアウト時間である第１のタイムアウト時間と、前記第１のサブネットワークと前記第２のサブネットワークとの間の通信のタイムアウト時間である第２のタイムアウト時間とを設定し、
前記通信部を用いて、前記第１のサブネットワーク内の画像処理装置であって当該プロセッサーが搭載されている画像処理装置以外のものに前記第１のタイムアウト時間および前記第２のタイムアウト時間を通知し、
前記通信部を用いて、前記第２のサブネットワークを構成する画像処理装置に前記第２のタイムアウト時間を通知するように構成されている、画像処理装置。
【請求項９】
画像処理装置のプロセッサーによって実行されるコンピュータープログラムであって、
前記画像処理装置は、通信システムを構成し、
前記通信システムは、第１のサブネットワークと第２のサブネットワークとを含み、
前記画像処理装置は、前記第１のサブネットワークを構成し、
前記コンピュータープログラムは、前記プロセッサーに、
前記第１のサブネットワーク内の通信のタイムアウト時間である第１のタイムアウト時間と、前記第１のサブネットワークと前記第２のサブネットワークとの間の通信のタイムアウト時間である第２のタイムアウト時間とを設定するステップと、
前記第１のサブネットワーク内の画像処理装置であって当該プロセッサーが搭載されている画像処理装置以外のものに前記第１のタイムアウト時間および前記第２のタイムアウト時間を通知するステップと、
前記第２のサブネットワークを構成する画像処理装置に前記第２のタイムアウト時間を通知するステップとを実行させる、コンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信システムにおけるタイムアウト時間の設定に関し、特に、複数のサブネットワークを含む通信システムを構成する画像処理装置のそれぞれにおけるタイムアウト時間の設定に関する。
【背景技術】
【０００２】
従来、ネットワークを構成する複数の情報処理装置のそれぞれのタイムアウト時間の設定について種々検討がなされている。たとえば、特開２００３−２９８６０８号公報（特許文献１）は、ネットワークを構成する複数のサブネットワークのそれぞれにおいて、当該サブネットワーク内の通信に関するタイムアウト時間の設定方法を開示している。当該方法は、サブネットワークを構成する各情報処理装置における、通信タイプ毎の共通のタイムアウト時間を設定する。
【０００３】
なお、当該方法では、各情報処理装置はマスターノード（ブリッジ機器）を経由して当該情報処理装置が属するサブネットワークの外の機器と通信する。サブネットワークを超えた通信については当該マスターノードがタイムアウト時間を設定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２９８６０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ネットワークにおいて、サブネットワークは、特許文献１に開示されたようなブリッジ機器を介することなく配置される場合もある。このような場合、サブネットワーク間の通信についてのタイムアウト時間は、ネットワークの管理者等が変更しなければ変更されない事態が想定される。タイムアウト時間は、ネットワークの環境（たとえば、通信速度）に応じて適宜変更されることが好ましい。一方で、ユーザー（たとえば、ネットワークの管理者）がネットワークの環境に応じてタイムアウト時間を変更する操作を強いられることは煩雑である。
【０００６】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、複数のサブネットワークを含むネットワークにおいて、ユーザーに煩雑な操作を強いることなく、サブネットワーク間の通信についてのタイムアウト時間を設定できるようにすることである。
【課題を解決するための手段】
【０００７】
本開示のある局面に従うと、通信システムが提供される。通信システムは、第１のサブネットワークと第２のサブネットワークとを含む。第１のサブネットワークは、第１の画像処理装置を含む。第２のサブネットワークは、第２の画像処理装置を含む。第１の画像処理装置は、プロセッサーと、他の機器と通信するように構成された通信部とを備える。プロセッサーは、第１のサブネットワーク内の通信のタイムアウト時間である第１のタイムアウト時間と、第１のサブネットワークと第２のサブネットワークとの間の通信のタイムアウト時間である第２のタイムアウト時間とを設定し、通信部を用いて、第１のサブネットワーク内の第１の画像処理装置以外の画像処理装置に第１のタイムアウト時間および第２のタイムアウト時間を通知し、通信部を用いて、第２の画像処理装置に第２のタイムアウト時間を通知するように構成されている。
【０００８】
通信システムは、第３のサブネットワークをさらに含んでもよい。第３のサブネットワークは、第３の画像処理装置を含んでもよい。プロセッサーは、第１のサブネットワークと第３のサブネットワークとの間の通信のタイムアウト時間である第３のタイムアウト時間を第３の画像処理装置から受信した場合に、第１のサブネットワーク内の第１の画像処理装置以外の画像処理装置に第３のタイムアウト時間を通知するように構成されていてもよい。
【０００９】
プロセッサーは、予め定められた時間ごとに第１のタイムアウト時間および第２のタイムアウト時間を設定し、通知するように構成されていてもよい。
【００１０】
プロセッサーは、第１のサブネットワークと第２のサブネットワークのそれぞれの通信負荷を表わす情報の履歴に従って第１のタイムアウト時間および第２のタイムアウト時間を設定するように構成されていてもよい。
【００１１】
第１の画像処理装置は、情報の入力を受け付けるように構成された入力部をさらに備えていてもよい。プロセッサーは、入力部に対する特定の情報の入力に応じて第１のタイムアウト時間および第２のタイムアウト時間を設定するように構成されていてもよい。
【００１２】
プロセッサーは、第１のサブネットワークが通信システムに追加されたことに応じて、第１のタイムアウト時間および第２のタイムアウト時間を設定するように構成されていてもよい。
【００１３】
本開示の他の局面に従うと、通信システムを構成する画像処理装置が提供される。通信システムは、第１のサブネットワークと第２のサブネットワークとを含む。画像処理装置は、第１のサブネットワークを構成する。画像処理装置は、プロセッサーと、他の機器と通信するように構成された通信部とを備える。プロセッサーは、第１のサブネットワーク内の通信のタイムアウト時間である第１のタイムアウト時間と、第１のサブネットワークと第２のサブネットワークとの間の通信のタイムアウト時間である第２のタイムアウト時間とを設定し、通信部を用いて、第１のサブネットワーク内の画像処理装置であって当該プロセッサーが搭載されている画像処理装置以外のものに第１のタイムアウト時間および第２のタイムアウト時間を通知し、通信部を用いて、第２のサブネットワークを構成する画像処理装置に第２のタイムアウト時間を通知するように構成されている。
【００１４】
本開示のさらに他の局面に従うと、画像処理装置のプロセッサーによって実行されるコンピュータープログラムが提供される。画像処理装置は、通信システムを構成する。通信システムは、第１のサブネットワークと第２のサブネットワークとを含む。画像処理装置は、第１のサブネットワークを構成する。コンピュータープログラムは、プロセッサーに、第１のサブネットワーク内の通信のタイムアウト時間である第１のタイムアウト時間と、第１のサブネットワークと第２のサブネットワークとの間の通信のタイムアウト時間である第２のタイムアウト時間とを設定するステップと、第１のサブネットワーク内の画像処理装置であって当該プロセッサーが搭載されている画像処理装置以外のものに第１のタイムアウト時間および第２のタイムアウト時間を通知するステップと、第２のサブネットワークを構成する画像処理装置に第２のタイムアウト時間を通知するステップとを実行させる。
【発明の効果】
【００１５】
本開示によれば、第１のサブネットワークと第２のサブネットワークとを含む通信システムにおいて、第１のサブネットワークを構成する画像処理装置のプロセッサーは、第１のサブネットワークと第２のサブネットワークとの間の通信のタイムアウト時間（第２のタイムアウト時間）を設定し、第１のサブネットワークを構成する他の画像処理装置および第２のサブネットワークを構成する画像処理装置に当該タイムアウト時間を通知する。
【００１６】
これにより、サブネットワーク間の通信についてのタイムアウト時間がユーザーによらずに設定され得る。したがって、通信システムにおいて、ユーザーに煩雑な操作を強いることなくサブネットワーク間の通信についてのタイムアウト時間が設定されるようになり得る。
【図面の簡単な説明】
【００１７】
【図１】ある実施の形態の通信システムの構成を概略的に示す図である。
【図２】ＭＦＰ（Multi-Functional  Peripheral）の外観を示す図である。
【図３】ＭＦＰのハードウェア構成を概略的に示す図である。
【図４】ＭＦＰの機能ブロックの一例を示す図である。
【図５】ＭＦＰの機能ブロックの他の例を示す図である。
【図６】タイムアウト時間の設定内容の一例（タイムアウト時間テーブル）を示す図である。
【図７】通信システム内のタイムアウト時間の設定内容を模式的に示す図である。
【図８】代表ＭＦＰにおいて実行される処理の一例のフローチャートである。
【図９】タイムアウト時間テーブルの状態の一例を示す図である。
【図１０】タイムアウト時間テーブルの状態の他の例を示す図である。
【図１１】通信速度の一例である応答時間の履歴の具体例を模式的に示す図である。
【図１２】応答時間とタイムアウト時間との対応関係の具体例を模式的に示す図である。
【図１３】代表ＭＦＰにおいて実行される処理の他の例のフローチャートである。
【図１４】代表ＭＦＰにおいて実行される処理のさらに他の例のフローチャートである。
【図１５】ＭＦＰにおいて表示される画面の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下に、図面を参照しつつ、通信システムの実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１９】
［通信システムの概略構成］
図１は、ある実施の形態の通信システムの構成を概略的に示す図である。図１に示されるように、通信システム１０は、３つのサブネットワーク（第１，第２，第３サブネットワーク１，２，３）を含む。各サブネットワークは、たとえばＬＡＮ（Local  Area  Network）によって実現され、複数のＭＦＰ（Multi-Functional  Peripheral）を含む。ＭＦＰは、画像処理装置の一例である。第１サブネットワーク１、第２サブネットワーク２、および第３サブネットワーク３のそれぞれは、ＭＦＰ１００のいわゆる群管理の単位である。群管理により、たとえば、同一のサブネットワークに属するＭＦＰ１００において同一のタイムアウト時間が設定される。
【００２０】
通信システム１０において、第１サブネットワーク１内のＭＦＰ１００−１１は、第１サブネットワーク１内の通信のタイムアウト時間（第１のタイムアウト時間）を設定し、さらに、第１サブネットワーク１と第２サブネットワーク２との間の通信のタイムアウト時間（第２のタイムアウト時間）を設定する。ＭＦＰ１００−１１は、第１サブネットワーク１内の他のＭＦＰに第１および第２のタイムアウト時間を通知するとともに、第２サブネットワーク２内のＭＦＰに第２のタイムアウト時間を通知する。以下、図１の通信システム１０の構成をより具体的に説明する。
【００２１】
ある実施の形態において、通信システム１０は、複数の事業所を有する企業において設けられている。第１サブネットワーク１は、当該企業の第１事業所に設けられている。第２サブネットワーク１は、当該企業の第２事業所に設けられている。第３サブネットワーク１は、当該企業の第３事業所に設けられている。
【００２２】
第１サブネットワーク１は、ｎ台のＭＦＰ１００−１１〜１ｎおよびルーター２０１を含む。ｎは、任意の整数である。ＭＦＰ１００−１１〜１ｎは、第１サブネットワーク１内で互いに通信し、さらに、ルーター２０１を介して、第２サブネットワーク２内の機器および第３サブネットワーク３内の機器と通信する。
【００２３】
第２サブネットワーク２は、ｍ台のＭＦＰ１００−２１〜２ｍおよびルーター２０２を含む。ｍは、任意の整数である。ＭＦＰ１００−２１〜２ｍは、第２サブネットワーク２内で互いに通信し、さらに、ルーター２０２を介して、第１サブネットワーク１内の機器および第３サブネットワーク３内の機器と通信する。
【００２４】
第３サブネットワーク３は、ｐ台のＭＦＰ１００−３１〜３ｐおよびルーター２０３を含む。ｐは、任意の整数である。ＭＦＰ１００−３１〜３ｐは、第３サブネットワーク３内で互いに通信し、さらに、ルーター２０３を介して、第１サブネットワーク１内の機器および第２サブネットワーク２内の機器と通信する。
【００２５】
通信システム１０に含まれるサブネットワークの数およびＭＦＰの数は図１に示されたものに限定されない。各ＭＦＰが第１〜第３サブネットワーク１〜３の中のいずれに属するかは、たとえば各ＭＦＰ１００のＩＰアドレスによって識別される。
【００２６】
通信システム１０では、各サブネットワークにおいて、１台のＭＦＰが「代表ＭＦＰ」として指定されている。「代表ＭＦＰ」は、たとえば、当該代表ＭＦＰが属するサブネットワーク内の通信のタイムアウト時間（第１のタイムアウト時間）を設定する。さらに、「代表ＭＦＰ」は、当該代表ＭＦＰが属するサブネットワークと他のサブネットワークとの間の通信のタイムアウト時間（第２のタイムアウト時間）を設定する。代表ＭＦＰは、同じサブネットワーク内の他のＭＦＰに第１および第２のタイムアウト時間を通知し、さらに他のサブネットワークに第２のタイムアウト時間を通知する。
【００２７】
以下の説明では、ＭＦＰ１００−１１を第１サブネットワーク１の代表ＭＦＰとして例示する。ＭＦＰ１００−２１を第２サブネットワーク２の代表ＭＦＰとして例示する。ＭＦＰ１００−３１を第３サブネットワーク３の代表ＭＦＰとして例示する。各サブネットワークを構成するＭＦＰの数は図１に示されたものに限定されない。サブネットワークに含まれるＭＦＰは１台であってもよい。以下の説明では、ＭＦＰ１００−１１〜１ｎ、ＭＦＰ１００−２１〜２ｍ、および、ＭＦＰ１００−３１〜３ｐにおいてＭＦＰとして共通する性質を言及する場合には、当該共通する性質を「ＭＦＰ１００」として言及する。
【００２８】
［ＭＦＰの構成］
（外観）
図２は、ＭＦＰ１００の外観を示す図である。ＭＦＰ１００は、画像処理機能を実現するハードウェア部分を収容する本体１００Ａと、ユーザーからの情報の入力を受け付けるように構成された操作パネル１７０とを含む。
【００２９】
（ハードウェア構成）
図３は、ＭＦＰ１００のハードウェア構成を概略的に示す図である。図３を参照して、ＭＦＰ１００は、全体を制御するためのＣＰＵ（Central  Processing  Unit）１５０、プログラムおよびデータを格納するための記憶部１６０、操作パネル１７０を含む。
【００３０】
記憶部１６０は、ＣＰＵ１５０により実行されるプログラムおよび各種データを記憶する。記憶部１６０に記憶されるデータは、タイムアウト時間テーブル（後述する図６）を含む。
【００３１】
操作パネル１７０は、ディスプレイ１７１と、操作部１７２とを含む。ディスプレイ１７１の一例は、液晶表示装置である。ディスプレイ１７１の他の例は、プラズマディスプレイである。操作部１７２は、たとえばハードウェアキーおよび／またはディスプレイ１７１に表示される複数のソフトウェアキーによって実現される。ＭＦＰ１００は、さらに、画像処理部１５１と、画像形成部１５２と、画像読取部１５３と、ファクシミリ通信部１５４と、ネットワーク通信部１５５とを含む。
【００３２】
画像処理部１５１は、入力された画像データを処理することにより、たとえば出力される画像の拡大・縮小等の処理を実行する。画像処理部１５１は、たとえば画像処理用のプロセッサーおよびメモリーによって実現される。
【００３３】
画像形成部１５２は、感光体等の記録用紙に画像を形成するためのハードウェア資源および記録用紙を搬送するためのハードウェア資源によって実現される。画像読取部１５３は、スキャナー等の、原稿の画像データを生成するように構成されたハードウェア資源によって実現される。ファクシミリ通信部１５４は、モデム等の、ファクシミリ通信により画像データの送受信するための要素を含む。ネットワーク通信部１５５は、ネットワークカード等の、ネットワークを介してデータの送受信を実行するように構成されたハードウェア資源によって実現される。画像処理部１５１、画像形成部１５２、画像読取部１５３、ファクシミリ通信部１５４、および、ネットワーク通信部１５５のそれぞれの機能は、画像形成装置においてよく知られたものであるから、ここでは詳細な説明は繰返さない。
【００３４】
（機能構成）
図４および図５は、ＭＦＰ１００の機能ブロックの一例を示す図である。図４には、サブネットワークにおける代表ＭＦＰの機能ブロックが示されている。図５には、サブネットワークにおける代表ＭＦＰの機能ブロックが示されている。
【００３５】
図４に示されるように、ＭＦＰ１００は、記録用紙等の記録媒体に画像を形成するプリント部１１１と、ファクシミリ通信により画像データを送受信するファクシミリ部１１２と、原稿を読み取ることにより当該原稿の画像データを生成するスキャン処理部１１３と、他の機器との通信を制御する通信制御部１１４と、タイムアウト時間の設定および通知を実行するサブネットワーク制御部１１５とを含む。図５に示された機能ブロックではＭＦＰ１００はプリント部１１１とファクシミリ部１１２とスキャン処理部１１３と通信制御部１１４とを含む。図４と図５との対比によって理解されるように、代表ＭＦＰは、他のＭＦＰに対してサブネットワーク制御部１１５をさらに含む。
【００３６】
図４（および図５）に示された機能と図３に示されたハードウェアとの対応の一例を説明する。プリント部１１１は、たとえば、ＣＰＵ１５０によって制御される画像形成部１５２によって実現される。ファクシミリ部１１２は、たとえば、ＣＰＵ１５０によって制御されるファクシミリ通信部１５４によって実現される。スキャン処理部１１３は、たとえば、ＣＰＵ１５０によって制御される画像読取部１５３によって実現される。通信制御部１１４は、ＣＰＵ１５０およびネットワーク通信部１５５によって実現される。サブネットワーク制御部１１５はＣＰＵ１５０およびネットワーク通信部１５５によって実現される。ただし、この対応は単なる一例である。各機能は、如何なる他のハードウェア資源によっても実現され得る。
【００３７】
ある実施の形態では、各ＭＦＰ１００は、サブネットワーク制御部１１５として機能するためのアプリケーションを予めインストールされている。たとえばネットワーク管理者によって「代表ＭＦＰ」に指定されたＭＦＰ１００のＣＰＵ１５０は、当該アプリケーションを使用してサブネットワーク制御部１１５として機能する。
【００３８】
［タイムアウト時間の設定内容］
図６は、各ＭＦＰ１００の記憶部１６０（図３）に記憶されているタイムアウト時間の設定内容の一例（タイムアウト時間テーブル）を示す図である。各ＭＦＰ１００の通信制御部１１４（図４および図５）は、図６に示されたようなタイムアウト時間の設定内容を利用して他の機器と通信する。図６の例は、第１サブネットワーク１に属するＭＦＰ１００に対する設定内容である。
【００３９】
図６に示されるように、タイムアウト時間の設定内容は、内部タイムアウト時間と外部タイムアウト時間とを含む。内部タイムアウト時間は、図６に示された設定内容を利用するＭＦＰ１００が属するサブネットワーク内の通信に対して設定されたタイムアウト時間である。図６の例は、第１サブネットワーク１内のＭＦＰ１００に対する設定内容である。したがって、図６の内部タイムアウト時間は、第１サブネットワーク１内の通信のタイムアウト時間であり、具体例は「２０秒」である。
【００４０】
外部タイムアウト時間は、ＭＦＰ１００が当該ＭＦＰ１００が属するサブネットワーク外の機器との通信に対して設定されたタイムアウト時間である。図６の例では、外部タイムアウト時間は、第２サブネットワーク２内の機器との通信に対して設定されたもの（「第２サブネットワーク内の機器」：一例として、１２０秒）と、第３サブネットワーク３内の機器との通信に対して設定されたもの（「第３サブネットワーク内の機器」：一例として、１５０秒）とを含む。
【００４１】
［通信システム内のタイムアウト時間の設定］
図７は、通信システム１０内のタイムアウト時間の設定内容を模式的に示す図である。図７では、「Ｆｒｏｍ」がデータの送信元のサブネットワークを表わす。「Ｔｏ」がデータの送信先のサブネットワークを表わす。図７は、送信元と送信先との組合せごとに設定されたタイムアウト時間を表わす。たとえば、図７において、「Ｆｒｏｍ」として「第１サブネットワーク」が指定され、「Ｔｏ」として「第２サブネットワーク」が指定されたときのタイムアウト時間は、第１サブネットワーク１内の機器から第２サブネットワーク２内の機器へのデータの送信時のタイムアウト時間を表わす。図７では、当該タイムアウト時間（閾値１−２）は１２０秒である。
【００４２】
なお、図７の例では、送信元と送信先とが入れ替わった場合でもタイムアウト時間は変わらない。つまり、「Ｆｒｏｍ」として「第２サブネットワーク」が指定され、「Ｔｏ」として「第１サブネットワーク」が指定されたときのタイムアウト時間（閾値２−１）は、タイムアウト時間（閾値１−２）と同様に１２０秒である。
【００４３】
また、図７の例では、送信元と送信先とが同じ場合には、サブネットワーク内の通信に対して設定されたタイムアウト時間を表わす。すなわち、「Ｆｒｏｍ」と「Ｔｏ」の双方において第１サブネットワーク１が指定された場合のタイムアウト時間は、第１サブネットワーク１内の通信のタイムアウト時間を表わす。図７では、当該タイムアウト時間（閾値１−１）は２０秒である。
【００４４】
図６に示された各ＭＦＰ１００において記憶されているタイムアウト時間テーブルは、図７に示された通信システム１０全体の設定の一部に相当する。すなわち、図６の「内部タイムアウト時間」は、図７の第１サブネットワーク１同士の通信のタイムアウト時間に相当する。図６の「外部タイムアウト時間（第２サブネットワーク２内の機器）」は、図７における第１サブネットワーク１内の機器と第２サブネットワーク２内の機器との間の通信について設定されたタイムアウト時間に相当する。
【００４５】
通信システム１０では、図７に示されたようにサブネットワーク内およびサブネットワーク間の通信に対してタイムアウト時間が設定されている。当該タイムアウト時間は、たとえばサブネットワーク内の代表ＭＦＰによって設定される。図８を参照して、タイムアウト時間の設定の処理について説明する。
【００４６】
［タイムアウト時間の設定］
図８は、代表ＭＦＰ１００のＣＰＵ１５０によって実行される処理の一例のフローチャートである。図８に示された処理は、たとえばＣＰＵ１５０が記憶部１６０等に格納されたコンピュータープログラムを実行することによって実現される。図８の処理が開始されるタイミングの一例は、ＣＰＵ１５０が搭載されたＭＦＰ１００を含むサブネットワークが新たに構築されて通信システム１０に追加されたときである。他の例は、ＣＰＵ１５０が搭載されたＭＦＰ１００を含むサブネットワークが通信システム１０に新たに組み込まれるときである。さらに他の例は、ＣＰＵ１５０が、通信システム１０に新たに他のサブネットワークが組み込まれたことを検出したときである。
【００４７】
ステップＳ１００にて、ＣＰＵ１５０は、当該ＣＰＵ１５０が搭載されたＭＦＰ１００が属するサブネットワーク内のネットワーク応答速度を測定する。当該速度の測定は、たとえばサブネットワーク内のいずれかのＭＦＰ１００にネットワーク応答速度測定用のパケット（以下、単に「応答速度測定用のパケット」ともいう。たとえば、Pingパケット。）を送信し、当該パケットの送信に対する応答時間を測定することにより実現される。応答時間が短いほど、ネットワーク応答速度は速い。
【００４８】
ステップＳ１０２にて、ＣＰＵ１５０は、ステップＳ１００における応答速度の測定結果に従って、サブネットワーク内の通信のタイムアウト時間（図６の内部タイムアウト時間）を決定する。ある実施の形態では、記憶部１６０に応答時間とタイムアウト時間との関係を規定する情報が記憶され、ＣＰＵ１５０は、当該情報を用いてタイムアウト時間を決定する。ある実施の形態では、決定されるタイムアウト時間は応答速度が速いほど短い。
【００４９】
ステップＳ１０４にて、ＣＰＵ１５０は、ステップＳ１０２で決定したタイムアウト時間を当該ＣＰＵ１５０が搭載されたＭＦＰ１００が属するサブネットワーク内の他のＭＦＰ１００へタイムアウト時間設定コマンドとともに送信する。これに応じて、当該コマンドを受信したＭＦＰ１００のＣＰＵ１５０は、受信したタイムアウト時間を内部タイムアウト時間（図６）として設定する。
【００５０】
ステップＳ１０６にて、ＣＰＵ１５０は、タイムアウト時間を確定していないサブネットワークがあるか否かを判断する。ある実施の形態において、ＣＰＵ１５０は、ステップＳ１０６にて、タイムアウト時間テーブル（図６）において外部タイムアウト時間の値が登録されていないサブネットワークがあるか否かを判断する。外部タイムアウト時間の値が登録されていないサブネットワークがあれば、ＣＰＵ１５０は、タイムアウト時間が確定していないサブネットワークがあると判断する。
【００５１】
図９は、タイムアウト時間テーブルの状態の一例を示す図である。図９に示された状態では、タイムアウト時間テーブルには、内部タイムアウト時間の値は登録されているが、外部タイムアウト時間の値は登録されていない。このような場合、ＣＰＵ１５０は、タイムアウト時間を確定していないサブネットワークがあると判断する。一方、図６に示された状態では、タイムアウト時間テーブルには内部タイムアウト時間およびすべての外部タイムアウト時間が登録されている。このような場合、ＣＰＵ１５０は、タイムアウト時間を確定していないサブネットワークは無いと判断する。ステップＳ１０６にて、ＣＰＵ１５０は、タイムアウト時間を確定していないサブネットワークがあると判断するとステップＳ１０８へ制御を進め（ステップＳ１０６にてＹＥＳ）、そのようなサブネットワークが無いと判断すると図８の処理を終了する（ステップＳ１０６にてＮＯ）。
【００５２】
ステップＳ１０８にて、ＣＰＵ１５０は、外部のサブネットワークの代表ＭＦＰからネットワーク応答時間測定用のコマンド（以下、単に「応答時間測定用のコマンド」ともいう）を受信しているか否かを判断する。ＣＰＵ１５０は、応答時間測定用のコマンドを受信していると判断するとステップＳ１１６へ制御を進め（ステップＳ１０８にてＹＥＳ）、応答時間測定用のコマンドを受信していないと判断するとステップＳ１１０へ制御を進める（ステップＳ１０８にてＮＯ）。
【００５３】
ステップＳ１１６にて、ＣＰＵ１５０は、受信しているタイムアウト時間設定コマンドに従って、タイムアウト時間テーブルに外部タイムアウト時間を設定する。
【００５４】
図１０は、タイムアウト時間テーブルの状態の他の例を示す図である。図１０に示された状態では、図９に示された状態と比較して外部タイムアウト時間（第３サブネットワーク３）の値が追加されている。ＣＰＵ１５０は、タイムアウト時間テーブルが図９に示された状態にあるときに第３サブネットワーク３の代表ＭＦＰからタイムアウト時間およびネットワーク応答時間測定用のコマンド（以下、単に「応答時間測定用のコマンド」ともいう）を受信すると、図１０に示されたようにタイムアウト時間テーブルを更新する。すなわち、第１サブネットワーク１内のＭＦＰ１００のＣＰＵ１５０は、タイムアウト時間テーブルに第１サブネットワーク１内の機器と第３サブネットワーク３内の機器との通信のタイムアウト時間を追加する。
【００５５】
図８に戻って、ステップＳ１１０にて、ＣＰＵ１５０は、タイムアウト時間を確定していないサブネットワークの代表ＭＦＰに応答速度測定用のパケットを送信し、当該パケットに対する応答時間を測定することにより、当該サブネットワークとの通信の応答速度を測定する。
【００５６】
ステップＳ１１２にて、ＣＰＵ１５０は、ステップＳ１１０において測定された応答速度（応答時間）に従って、当該パケットの送信先のサブネットワークとの通信のタイムアウト時間を決定する。
【００５７】
ステップＳ１１４にて、ＣＰＵ１５０は、ステップＳ１１２にて決定したタイムアウト時間を、応答時間設定用コマンドともに、ステップＳ１１０におけるパケットの送信先のＭＦＰ１００に送信する。これにより、応答時間設定用コマンドを受信したＭＦＰ１００は、当該ＭＦＰ１００においてタイムアウト時間を設定し、さらに、当該ＭＦＰ１００が属するサブネットワーク内の他のＭＦＰ１００にタイムアウト時間を送信する。
【００５８】
ステップＳ１１８にて、ＣＰＵ１５０は、ステップＳ１１２にて決定したタイムアウト時間またはステップＳ１１６に設定したタイムアウト時間を、応答時間設定用コマンドともに、当該ＣＰＵ１５０が搭載されているＭＦＰ１００が属するサブネットワーク内の他のＭＦＰ１００に送信する。また、ＣＰＵ１５０は、当該タイムアウト時間を記憶部１６０のタイムアウト時間テーブルに登録する。その後、ＣＰＵ１５０は、ステップＳ１０６へ制御を戻す。
【００５９】
以上、図８を参照して説明された処理において、ＣＰＵ１５０は、第１および第２のタイムアウト時間の設定のために、当該ＣＰＵ１５０が搭載されるＭＦＰが属するサブネットワーク内の他のＭＦＰに対して、または、他のサブネットワークの代表ＭＦＰに対して、応答速度測定用のパケットを送信していた。なお、タイムアウト時間の設定方法はこれに限定されない。ＣＰＵ１５０は、たとえば他のＭＦＰ１００とのハンドシェイクのためのパケットを送信した場合、当該パケットの送信の応答時間に従ってタイムアウト時間を設定してもよい。
【００６０】
図８の処理の開始タイミングとして、ＣＰＵ１５０は、ネットワークにおける通信速度に応じて内部タイムアウト時間およびタイムアウト時間を再設定してもよい。すなわち、たとえば、ＣＰＵ１５０は、当該ＣＰＵ１５０が搭載されるＭＦＰ１００が属するサブネットワーク内の通信速度（パケット送信の応答速度）および外部のサブネットワーク内の機器との通信速度が予め定められた閾値を超えたと判断したタイミングで図８の処理を開始してもよい。この場合、ステップＳ１０６において既に外部タイムアウト時間が設定されていても、ＣＰＵ１５０はステップＳ１０６からステップＳ１０８へ制御を進め、記憶部１６０に格納されている外部タイムアウト時間を更新してもよい。
【００６１】
ＣＰＵ１５０は、記憶部１６０に、当該ＣＰＵ１５０が搭載されるＭＦＰ１００が属するサブネットワーク内の通信速度および外部のサブネットワーク内の機器との通信速度の履歴を格納し、当該履歴を用いて内部タイムアウト時間および／または外部タイムアウト時間を設定してもよい。ある実施の形態では、ＣＰＵ１５０は、外部ネットワークのそれぞれの機器との通信速度について予め定められた時間帯毎の平均値を導出し、各平均値に従って各日の各時間帯の外部タイムアウト時間を設定する。ＣＰＵ１５０は、設定した外部タイムアウト時間を、当該ＣＰＵ１５０が搭載されるＭＦＰ１００が属する他のＭＦＰ１００にタイムアウト時間設定コマンドとともに送信し、さらに、対応する外部ネットワークの代表ＭＦＰにタイムアウト時間設定コマンドとともに送信する。
【００６２】
図１１は、通信速度の一例である応答時間の履歴の具体例を模式的に示す図である。図１１の履歴を表わす情報は、たとえば第１サブネットワーク１の代表ＭＦＰの記憶部１６０に格納されており、第２サブネットワーク２内の機器からの応答時間の履歴を表わす。図１１に示されるように、記憶部１６０に格納された履歴は、各日の２時間ごとの応答時間をミリ秒単位で表わす。図１２は、応答時間とタイムアウト時間との対応関係の具体例を模式的に示す図である。図１２の対応関係を表わす情報は、たとえば第１サブネットワーク１の代表ＭＦＰの記憶部１６０に格納されており、応答時間をタイムアウト時間と関連付ける。図１１および図１２に示された数値は単なる一例である。
【００６３】
ある実施の形態では、図８のステップＳ１１２にて、ＣＰＵ１５０は、図１１および図１２の履歴を用いて、第２サブネットワーク２内の機器との通信についての外部タイムアウト時間を決定する。より具体的には、ＣＰＵ１５０は、ある時間帯の外部タイムアウト時間を決定する場合、図１１の履歴における当該時間帯の応答時間の平均値を算出した後、図１２の対応関係において当該平均値に対応するタイムアウト時間を選択することにより、外部タイムアウト時間を決定する。選択されたタイムアウト時間が決定された外部タイムアウト時間である。図１２の例に従えば、たとえば、応答時間の平均値が１３０ミリ秒である場合、決定される外部タイムアウト時間は１２０秒である。
【００６４】
ＣＰＵ１５０は、ある時間帯の外部タイムアウト時間を決定する場合、決定の対象となる時間帯と共通する時間帯のデータのみを抽出して、平均値の算出に利用してもよい。「対応する」の一例は、曜日が同じことである。他の例は、平日であるか休日であるかが共通することである。たとえば、水曜日の時間帯１０：００−１１：５９のタイムアウト時間を設定する場合、ＣＰＵ１５０は、履歴のうち水曜日の当該時間帯の応答時間のみを抽出し、または、履歴のうち平日（月曜日から金曜日）の当該時間帯の応答時間のみを抽出し、抽出された応答時間の平均値を算出する。
【００６５】
記憶部１６０は、図１１および図１２に示されたのと同様に内部タイムアウト時間についての履歴および対応関係を表わす情報を格納していてもよく、ＣＰＵ１５０は、それらの情報を利用して内部タイムアウト時間を算出してもよい。
【００６６】
［タイムアウト時間の設定の変形例（１）］
ＣＰＵ１５０は、定期的に内部ネットワーク応答時間および／または各外部ネットワークについての応答時間を測定し、測定された応答時間と履歴における対応する値との差、または、測定された応答時間と履歴から算出された平均値との差が一定値を超えたことを条件としてタイムアウト時間を設定してもよい。この場合、図８の処理は、たとえば図１３に示されるように変更される。図１３は、代表ＭＦＰにおいて実行される処理の他の例のフローチャートである。以下、図１３に示された処理について、図８に示された処理との相違点を中心に説明する。
【００６７】
図８に示された処理と比較すると、図１３に示された処理は、ステップＳ１０１およびステップＳ１１１をさらに含む。
【００６８】
ステップＳ１００にて、ＣＰＵ１５０は、当該ＣＰＵ１５０が搭載されたＭＦＰ１００が属するサブネットワーク内のネットワーク応答速度を測定した後、ステップＳ１０１へ制御を進める。ステップＳ１０１にて、ＣＰＵ１５０は、測定された応答速度（応答時間）と内部ネットワーク時間の履歴内の対応する値との差が予め定められた閾値を超えているか否かを判断する。履歴内の対応する値の一例は、ステップＳ１０１にて応答速度（応答時間）が測定された時刻と同じ曜日および同じ時間帯に属する応答速度（応答時間）またはその平均値である。ＣＰＵ１５０は、当該差が当該閾値を超えていると判断すると（ステップＳ１０１にてＹＥＳ）、ステップＳ１０２へ制御を進める。ＣＰＵ１５０は、当該差が当該閾値以下であると判断すると（ステップＳ１０１にてＮＯ）、ステップＳ１１０へ制御を進める。
【００６９】
ＣＰＵ１５０は、ステップＳ１０２にて、ステップＳ１００にて測定された応答速度に従った内部タイムアウト時間を決定し、ステップＳ１０４にて、当該内部タイムアウト時間をタイムアウト時間設定コマンドとともにサブネットワーク内部のＭＦＰ１００に送信し、ステップＳ１１０へ制御を進める。
【００７０】
ステップＳ１１０にて、ＣＰＵ１５０は、外部のサブネットワークとの通信の応答速度（応答時間）を測定する。
【００７１】
ステップＳ１１１にて、ＣＰＵ１５０は、ステップＳ１１０にて測定された応答速度（応答時間）と外部ネットワーク時間の履歴内の対応する値との差が予め定められた閾値を超えているか否かを判断する。履歴内の対応する値の一例は、ステップＳ１１１にて応答速度（応答時間）が測定されたのと同じ外部ネットワークについての、測定された時刻と同じ曜日および同じ時間帯に属する応答速度（応答時間）またはその平均値である。ＣＰＵ１５０は、当該差が当該閾値を超えていると判断すると（ステップＳ１１１にてＹＥＳ）、ステップＳ１１２へ制御を進める。ＣＰＵ１５０は、当該差が当該閾値以下であると判断すると（ステップＳ１１１にてＮＯ）、ステップＳ１００へ制御を戻す。
【００７２】
ＣＰＵ１５０は、ステップＳ１１２にて、ステップＳ１１０にて測定された応答速度に従った外部タイムアウト時間を決定し、ステップＳ１１４にて、当該外部タイムアウト時間を応答時間設定用コマンドとともに外部のサブネットワークの代表ＭＦＰ１００に送信し、ステップＳ１１８にて、当該外部タイムアウト時間を当該ＣＰＵ１５０が搭載されるＭＦＰ１００と同じサブネットワークに属する他のＭＦＰ１００に応答時間設定用コマンドとともに送信し、ステップＳ１００へ制御を戻す。
【００７３】
［タイムアウト時間の設定の変形例（２）］
図１４は、タイムアウト時間の設定の処理のさらに他の例のフローチャートである。図１４に示されるように、代表ＭＦＰ１００は、一定時間（たとえば、１時間）ごとにタイムアウト時間を設定してもよい。図１４に示された処理は、図８に示された処理と比較して、ステップＳ１００Ａをさらに備え、さらに、ステップＳ１０６，１０８の代わりにステップＳ１０６Ａ，１０８Ａを備える。以下、図１４に示された処理について、図８に示された処理との相違点を中心に説明する。
【００７４】
ステップＳ１００Ａにて、ＣＰＵ１５０は、前回図１４の処理を実行してから一定時間が経過したか否かを判断し、当該一定時間が経過していると判断するまでステップＳ１００Ａに制御を留め（ステップＳ１００ＡにてＮＯ）、一定時間が経過したと判断するとステップＳ１００へ制御を進める（ステップＳ１００ＡにてＹＥＳ）。
【００７５】
ＣＰＵ１５０は、ステップＳ１００にて、サブネットワーク内の応答速度を測定し、ステップＳ１０２にて、ステップＳ１００にて測定された応答速度に従ってタイムアウト時間を決定し、ステップＳ１０４にて、決定された応答時間をタイムアウト時間設定コマンドとともにサブネットワーク内のＭＦＰ１００に送信し、ステップＳ１０６Ａへ制御を進める。
【００７６】
ステップＳ１０６Ａにて、ＣＰＵ１５０は、一定時間以上更新されていない外部タイムアウト時間があるか否かを判断する。そのような外部タイムアウト時間が無いと判断すると（ステップＳ１０６ＡにてＮＯ）、ＣＰＵ１５０は、図１４の処理を終了させる。一方、そのような外部タイムアウト時間があると判断すると（ステップＳ１０６ＡにてＹＥＳ）、ＣＰＵ１５０は、ステップＳ１０８Ａへ制御を進める。
【００７７】
ステップＳ１０８Ａにて、ＣＰＵ１５０は、ステップＳ１０６Ａにて一定時間以上更新されていないと判断された外部タイムアウト時間について、当該外部タイムアウト時間に対応するサブネットワークの代表ＭＦＰから、現時点より一定時間前の時点以降、タイムアウト時間設定コマンドを受信しているか否かを判断する。ある実施の形態では、第１サブネットワーク１のＣＰＵ１５０が図１４の処理を実行する。当該ＣＰＵ１５０は、ステップＳ１０６Ａにて第２サブネットワーク２についてのタイムアウト時間が一定時間以上更新されていないと判断した場合、ステップＳ１０８Ａにて、第２サブネットワーク２の代表ＭＦＰからタイムアウト時間設定コマンドを受信しているか否かを判断する。ＣＰＵ１５０は、タイムアウト時間設定コマンドを受信していると判断すると（ステップＳ１０８ＡにてＹＥＳ）、ステップＳ１１６へ制御を進め、受信していないと判断すると（ステップＳ１０８ＡにてＮＯ）、ステップＳ１１０へ制御を進める。
【００７８】
ステップＳ１１０〜１１８にて、ＣＰＵ１５０は、図８を参照して説明されたのと同様に制御を実行する。
【００７９】
［タイムアウト時間の設定の変形例（３）］
ＣＰＵ１５０は、内部タイムアウト時間および／または外部タイムアウト時間としてユーザーから入力された値を設定することもできる。図１５は、タイムアウト時間設定用の画面の一例を示す図である。
【００８０】
図１５は、外部タイムアウト時間の入力を受け付ける画面９００を示す。画面９００は、第２サブネットワーク２についての外部タイムアウト時間を入力するための入力欄９０２と、第３サブネットワーク３についての外部タイムアウト時間を入力するための入力欄９０３と、入力欄９０２および入力欄９０３のそれぞれに入力された値を確定させるための決定ボタン９０４とを含む。ＣＰＵ１５０は、たとえば、操作部１７２に対する操作を受け付けることによって、入力欄９０２および入力欄９０３に対する値の入力および決定ボタン９０４に対する操作を受け付ける。
【００８１】
ある実施の形態では、ＣＰＵ１５０は、たとえばステップＳ１１２（図８）において外部タイムアウト時間を決定する代わりに、ディスプレイ１７１（図３）に図１５の画面９００を表示する。ＣＰＵ１５０は、入力欄９０２および／または入力欄９０３に入力された値を外部タイムアウト時間として特定する。
【００８２】
ある実施の形態では、ＣＰＵ１５０は、ステップＳ１１２にて外部タイムアウト時間を決定した後、ステップＳ１１２にて第２サブネットワーク２について決定した外部タイムアウト時間を入力欄９０２に表示し、ステップＳ１１２にて第３サブネットワーク３について決定した外部タイムアウト時間を入力欄９０３に表示し、入力欄９０２および入力欄９０３に表示された値に対するユーザーの変更を受け付ける。ユーザーは、入力欄９０２および入力欄９０３に表示された値に変更を加えることなく、または、入力欄９０２および入力欄９０３に表示された値に変更を加えた後、決定ボタン９０４を操作する。これに応じて、ＣＰＵ１５０は、入力欄９０２に入力（表示）された値を第２サブネットワーク２についてのタイムアウト時間として特定し、入力欄９０３に入力（表示）された値を第３サブネットワーク３についてのタイムアウト時間として特定する。
【００８３】
ＣＰＵ１５０は、特定された外部タイムアウト時間を、ステップＳ１１４にて外部のサブネットワークの代表ＭＦＰに送信し、ステップＳ１１８にて当該ＣＰＵ１５０を搭載するＭＦＰ１００が属するサブネットワーク内の他のＭＦＰ１００に送信する。
【００８４】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【００８５】
１  第１サブネットワーク、２  第２サブネットワーク、３  第３サブネットワーク、１０  通信システム、１００，１００−１１〜１ｎ，１００−２１〜２ｍ，１００−３１〜３ｐ  ＭＦＰ、１００Ａ  本体、１５０  ＣＰＵ、２０１，２０２，２０３  ルーター。
【図１】
2018121276.tif 000003
【図２】
2018121276.tif 000004
【図３】
2018121276.tif 000005
【図４】
2018121276.tif 000006
【図５】
2018121276.tif 000007
【図６】
2018121276.tif 000008
【図７】
2018121276.tif 000009
【図８】
2018121276.tif 000010
【図９】
2018121276.tif 000011
【図１０】
2018121276.tif 000012
【図１１】
2018121276.tif 000013
【図１２】
2018121276.tif 000014
【図１３】
2018121276.tif 000015
【図１４】
2018121276.tif 000016
【図１５】
2018121276.tif 000017