(57)【要約】【課題】画像形成装置が外部にある装置へ自らのデータおよび他の画像形成装置のデータをまとめて送信する場合に、従来よりも遅滞なく送信できるようにする。【解決手段】画像処理装置１Ａ〜１Ｃ、各端末装置５１、およびルータ５２は、通信回線５９を介して通信することができる。画像処理装置１Ａ〜１Ｃそれぞれの、装置データ６Ａを送信するためのジョブを生成し実行を迅速に完了させるのを妨げる負荷の度合を表す負荷値Ｌのなかで、画像処理装置１Ａの負荷値Ｌが最も小さい場合に、画像処理装置１Ａは、画像処理装置１Ｂおよび画像処理装置１Ｃから装置データ６Ａを受信する。自身の装置データ６Ａと画像処理装置１Ｂおよび画像処理装置１Ｃの装置データ６Ａとを一括して、通信回線４を介してサーバ２へ送信する。【選択図】図１
2018207246.tif 000002
【特許請求の範囲】
【請求項１】
他の複数の情報処理装置とともにネットワーク上に設けられるとともに、サーバとの通信が可能な情報処理装置であって、
当該情報処理装置自身に第１のモードが設定されている場合は前記他の複数の情報処理装置それぞれにおける所定の種類の情報を前記サーバへ送信し、当該情報処理装置自身に第２のモードが設定されている場合は前記他の複数の情報処理装置のうちの前記第１のモードとして機能する装置へ当該情報処理装置自身における前記所定の種類の情報を送信するデータ通信手段と、
前記他の複数の情報処理装置それぞれの、負荷に関する負荷情報を取得する取得手段と、
取得した前記負荷情報および当該情報処理装置自身の前記負荷情報に基づいて、前記他の複数の情報処理装置および当該情報処理装置自身の中から負荷が最も小さい装置である最小負荷装置を判定する判定手段と、
前記他の複数の情報処理装置および当該情報処理装置自身のうちの、前記最小負荷装置であると判定された装置に前記第１のモードが設定され、それ以外の装置に前記第２のモードが設定された状態になるように、モードの設定の処理を行う、モード設定手段と、
前記状態を前記他の複数の情報処理装置へ通知するモード通知手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１のモードはマスタモードであり、前記第２のモードはスレーブモードである、
請求項１に記載の情報処理装置。
【請求項３】
前記サーバは前記ネットワークの外に設けられている、
請求項１または請求項２に記載の情報処理装置。
【請求項４】
ジョブを実行する機能を有する、
請求項１ないし請求項３のいずれかに記載の情報処理装置。
【請求項５】
前記ジョブは画像形成を行うジョブである、
請求項４に記載の情報処理装置。
【請求項６】
前記ジョブは、原稿を読み取って印刷するジョブ、原稿を読み取って他の装置へ画像データとして送信するジョブ、または他の装置から画像データを受信して画像を印刷するジョブである、
請求項４に記載の情報処理装置。
【請求項７】
前記所定の種類の情報は、ハードウェアに関する情報および消耗品に関する情報のうちの少なくとも１つを含む、
請求項１ないし請求項６のいずれかに記載の情報処理装置。
【請求項８】
前記負荷情報は、実行中でありまたは実行する予定のジョブの内容に基づいて算出される、
請求項１ないし請求項７のいずれかに記載の情報処理装置。
【請求項９】
前記データ通信手段は、第１の期間において前記第１のモードが当該情報処理装置自身に設定され、当該第１の期間よりも後の第２の期間において当該第１のモードが当該情報処理装置自身において維持される場合に、当該第２の期間においても、前記他の複数の情報処理装置それぞれの前記所定の種類の情報を前記サーバーに送信し、前記第１の期間において前記第１のモードが当該情報処理装置自身に設定され、前記第２の期間において前記第２のモードが当該情報処理装置自身に設定される場合に、当該第２の期間において当該情報処理装置自身の前記所定の種類の情報を、前記他の複数の情報処理装置のうちの新たに前記第１のモードとして設定される装置へ送信する、
請求項１ないし請求項８のいずれかに記載の情報処理装置。
【請求項１０】
前記データ通信手段は、第１の期間において前記第２のモードが当該情報処理装置自身に設定され、当該第１の期間よりも後の第２の期間において前記第１のモードが当該情報処理装置自身に設定される場合に、当該第２の期間において当該情報処理装置自身の前記所定の種類の情報および前記他の複数の情報処理装置それぞれの前記所定の種類の情報を前記サーバーへ送信する、
請求項１ないし請求項８のいずれかに記載の情報処理装置。
【請求項１１】
前記モード通知手段は、前記第１の期間において前記第１のモードが当該情報処理装置自身に設定され、前記第２の期間において前記第２のモードが当該情報処理装置自身に設定される場合に、前記他の複数の情報処理装置のうちの新たに前記第１のモードとして設定される装置を特定するデータを前記第２の期間よりも前にそれ以外の装置へ通知する、
請求項９または請求項１０に記載の情報処理装置。
【請求項１２】
前記第２の期間は前記第１の期間に続く期間である、
請求項９ないし請求項１１のいずれかに記載の情報処理装置。
【請求項１３】
前記サーバへログインするための認証情報を記憶する記憶手段、を有し、
前記モード通知手段は、前記第１の期間において前記第１のモードが当該情報処理装置自身に設定され、前記第２の期間において前記第２のモードが当該情報処理装置に設定される場合に、前記認証情報を前記第２の期間よりも前に、前記他の複数の情報処理装置のうちの新たに前記第１のモードとして設定される装置へ送信し、
前記データ通信手段は、前記認証情報を用いて前記サーバへログインした後に前記所定の種類の情報を前記サーバに送信する、
請求項１１または請求項１２に記載の情報処理装置。
【請求項１４】
前記認証情報が送信された後に、前記記憶手段に記憶されている前記認証情報を削除する削除手段、を有する、
請求項１３に記載の情報処理装置。
【請求項１５】
前記負荷情報は、実行された印刷のジョブの履歴に基づいて算出されたものである、
請求項１ないし請求項１４のいずれかに記載の情報処理装置。
【請求項１６】
前記取得手段は、前記第１の期間に前記第１のモードが当該情報処理装置自身に設定される場合に、当該第１の期間における、前記他の複数の情報処理装置のそれぞれの前記負荷情報を取得し、
前記第２の期間において当該情報処理装置自身に前記第１のモードおよび前記第２のモードのいずれを設定すべきかを、前記他の複数の情報処理装置のそれぞれから受信した前記負荷情報および当該情報処理装置自身の前記負荷情報に基づいて、当該第２の期間よりも前に決定する、決定手段と、
を有する、
請求項９に記載の情報処理装置。
【請求項１７】
前記データ通信手段は、前記第２の期間において前記第２のモードが当該情報処理装置自身に設定される場合は、当該情報処理装置自身の前記負荷情報を、前記他の複数の情報処理装置のうちの新たに前記第１のモードとして設定される装置へ送信する、
請求項１６に記載の情報処理装置。
【請求項１８】
前記取得手段は、前記他の複数の情報処理装置のそれぞれの前記負荷情報を、所定のタイミングで要求することによって取得し、
前記データ通信手段は、当該情報処理装置自身の前記負荷情報に示される負荷が所定の大きさを超える場合は、前記他の複数の情報処理装置のうちの新たに前記第１のモードとして設定される装置からの要求を待たずに、当該情報処理装置自身の前記負荷情報を当該装置へ送信し、超えない場合は、当該要求があった後に送信する、
請求項１７に記載の情報処理装置。
【請求項１９】
他の複数の情報処理装置とともにネットワーク上に設けられるとともに、サーバとの通信が可能な情報処理装置におけるモード設定方法であって、
当該情報処理装置は、
当該情報処理装置自身に第１のモードが設定されている場合は前記他の複数の情報処理装置それぞれにおける所定の種類の情報を前記サーバへ送信し、当該情報処理装置自身に第２のモードが設定されている場合は前記他の複数の情報処理装置のうちの前記第１のモードとして機能する装置へ当該情報処理装置自身における前記所定の種類の情報を送信し、
前記他の複数の情報処理装置それぞれの、負荷に関する負荷情報を取得し、
取得した前記負荷情報および当該情報処理装置自身の前記負荷情報に基づいて、前記他の複数の情報処理装置および当該情報処理装置自身の中から負荷が最も小さい装置である最小負荷装置を判定し、
前記他の複数の情報処理装置および当該情報処理装置自身のうちの、前記最小負荷装置であると判定された装置に前記第１のモードが設定され、それ以外の装置に前記第２のモードが設定された状態になるように、モードの設定の処理を行い、
前記状態を前記他の複数の情報処理装置へ通知する、
を有することを特徴とする情報処理装置。
【請求項２０】
請求項１ないし請求項１８のいずれかに記載の情報処理装置を実現するための処理をコンピュータに実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、あるネットワークに設けられる複数台の装置のデータを取りまとめてサーバなどへ送信する技術に関する。
【背景技術】
【０００２】
従来、複合機またはＭＦＰ（Multi Function Peripherals）と呼ばれる画像形成装置が普及している。複数台の画像形成装置を同一のネットワーク内に設置し、ある画像形成装置が、他の画像形成装置へデータを送信しまたは他の画像形成装置からデータを受信することが行われている。さらに、インターネットを介して、ある画像形成装置が、ネットワークの外部にある装置へデータを送信しまたは外部にある装置からデータを受信することも行われている。
【０００３】
以下の特許文献には、このような、ある画像形成装置が同一のネットワーク内にある装置またはネットワークの外部にある装置とデータをやり取りする技術が、開示されている。
【０００４】
特許文献１に記載の文書配信システムは、ＣＰＵ負荷を判断し、適切なジョブの振り分けを行う。ネットワーク上にＭＦＰを配置し、且つ複数の文書配信装置をネットワーク上に配置する。ユーザの操作により、ＭＦＰからスキャン、コピー、プリントおよびファクシミリ送信を行う。文書配信装置内の動作として、入力機器から送られた電子化された文書（ジョブ）を受け取り、連携サーバのＣＰＵ負荷に応じて、ジョブの振り分けを行う。そして、振り分けされたジョブを処理する。
【０００５】
特許文献２に記載の管理システムは、画像形成装置の稼動情報の送信先が監視装置に設定された際に、収集すべき稼動情報の種類に対応して、前記監視装置からの要求に応じて収集する方式か、前記画像形成装置が自発的に送信することで収集する方式かが設定された送信設定が前記画像形成装置に対して設定される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】２００７−３０６１３８号公報
【特許文献２】２０１１−１６４８６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ネットワークの外部にあるサーバへ画像形成装置がデータを送信するとき、送信が遅滞してしまうと好ましくない場合がある。
【０００８】
例えば、画像形成装置のサービスを使用したユーザに対して課金する場合に、ユーザに課金するための課金データを外部の課金サーバへ送信することが遅滞してしまうと、料金を徴収する業務などに影響を与えることがある。または、画像形成装置が故障した場合に、画像形成装置の故障を示す故障データを外部の保守サーバへ送信することが遅滞してしまうと、故障の対応が遅れてしまうことがある。
【０００９】
特に、同一のネットワーク内に複数台の画像形成装置があり、その中の１台がすべての画像形成装置の情報をまとめて外部サーバへ送信すると、送信が遅滞することがあった。
【００１０】
上述の特許文献に開示される発明は、画像形成装置がデータをまとめて外部にある装置へ送信するものでなく、このような問題を解決できない。
【００１１】
本発明は、このような問題に鑑み、画像形成装置などの情報処理装置が外部にある装置へ自らのデータおよび他の情報処理装置のデータをまとめて送信する場合に、従来よりも遅滞なく送信できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明の一形態に係る情報処理装置は、複数台の他の情報処理装置とともに特定のネットワークに設けられて使用される情報処理装置であって、当該情報処理装置の第１の負荷および前記複数台の他の情報処理装置それぞれの第２の負荷の中で当該第１の負荷が最も小さい第１の状態の場合に、前記特定のネットワークの外にあるサーバによって使用される当該情報処理装置の第１のデータ、および、当該サーバによって使用される当該複数台の他の情報処理装置それぞれの第２のデータを当該サーバへ送信する第１の送信処理を実行する、第１の送信手段と、前記第１の負荷および前記複数台の他の情報処理装置それぞれの前記第２の負荷の中でいずれかの当該第２の負荷が最も小さい第２の状態の場合に、当該複数台の他の情報処理装置のうちの当該第２の負荷が最も小さい最小情報処理装置から前記第１のデータを前記サーバへ送信させるために当該第１のデータを当該最小情報処理装置へ送信する第２の送信処理を実行する、第２の送信手段と、を有する。
【００１３】
例えば、前記第１の負荷は、当該情報処理装置からのデータの送信の完了を遅延させる負荷であり、前記複数台の他の情報処理装置のそれぞれの前記第２の負荷は、当該複数台の他の情報処理装置それぞれからのデータの送信の完了を遅延させる負荷である。
【００１４】
好ましくは、前記第１の負荷は、当該情報処理装置が実行中でありまたは実行する予定である第１のジョブの内容に基づいて算出されるものであり、前記複数台の他の情報処理装置それぞれの前記第２の負荷は、当該複数台の他の情報処理装置それぞれが実行中でありまたは実行する予定である第２のジョブの内容に基づいて算出されるものである。
【００１５】
または、前記第１のジョブは、原稿を読み取って印刷するジョブ、原稿を読み取って他の装置へ画像データとして送信するジョブ、または他の装置から画像データを受信して画像を印刷するジョブであり、前記第２のジョブは、原稿を読み取って印刷するジョブ、原稿を読み取って他の装置へ画像データとして送信するジョブ、または他の装置から画像データを受信して画像を印刷するジョブである。
【００１６】
または、前記第１の送信手段は、第１の期間において前記第１の状態であり当該第１の期間よりも後の第２の期間において当該第１の状態となる場合に、当該第２の期間において前記第１の送信処理を実行し、前記第２の送信手段は、前記第１の期間において前記第１の状態であり前記第２の期間において前記第２の状態となる場合に、当該第２の期間において前記第２の送信処理を実行する。
【００１７】
または、前記第１の送信手段は、第１の期間において前記第２の状態であり当該第１の期間よりも後の第２の期間において前記第１の状態となる場合に、前記第２の期間において前記第１の送信処理を実行する。
【００１８】
または、前記第１の期間において前記第１の状態であり前記第２の期間において前記第２の状態となる場合に、前記最小情報処理装置が前記第１のデータおよび前記第２のデータを前記サーバへ送信する旨を前記第２の期間よりも前に前記複数台の他の情報処理装置へ通知する、通知手段を有する。
【発明の効果】
【００１９】
本発明によると、画像形成装置などの情報処理装置が外部にある装置へ自らのデータおよび他の情報処理装置のデータをまとめて送信する場合に、従来よりも遅滞なく送信できるようにすることができる。
【図面の簡単な説明】
【００２０】
【図１】データ集約システムの全体的な構成の例を示す図である。
【図２】画像処理装置のハードウェア構成の例を示す図である。
【図３】画像処理装置の機能的構成の例を示す図である。
【図４】マスタモードにおけるデータの流れの例を示す図である。
【図５】スレーブモードにおけるデータの流れの例を示す図である。
【図６】モードデータの例を示す図である。
【図７】サーバおよび画像処理装置それぞれの処理の流れの例を示すシーケンス図である。
【図８】サーバおよび画像処理装置それぞれの処理の流れの例を示すシーケンス図である。
【図９】属性負荷関係テーブルの例を示す図である。
【図１０】画像処理装置の全体的な処理の流れの例を説明するフローチャートである。
【図１１】次期間準備処理の流れの例を説明するフローチャートである。
【図１２】負荷値の遷移の例を示す図である。
【発明を実施するための形態】
【００２１】
図１は、データ集約システム１００の全体的な構成の例を示す図である。図２は、画像処理装置１のハードウェア構成の例を示す図である。
【００２２】
図１に示すように、データ集約システム１００は、サーバ２、通信回線４、およびＬＡＮ（Local Area Network）５０などによって構成される。
【００２３】
データ集約システム１００は、複数台の画像処理装置１のそれぞれによってデータを取得しサーバ２に集約して管理するシステムである。
【００２４】
ＬＡＮ５０は、複数台の画像処理装置１、複数台の端末装置５１、ルータ５２、および通信回線５９などによって構成される。端末装置５１として、パーソナルコンピュータ、タブレットコンピュータ、またはスマートフォンなどが用いられる。
【００２５】
各画像処理装置１、各端末装置５１、およびルータ５２は、通信回線５９を介して通信することができる。通信回線５９は、ハブおよびツイストペアケーブルなどによって構成される。いわゆる無線ＬＡＮを用いる場合は、さらに無線基地局が通信回線５９に設けられる。
【００２６】
ルータ５２は、ＬＡＮ５０と他のネットワークとを接続する。ルータ５２によって、ＬＡＮ５０の中の装置（画像処理装置１または端末装置５１）とサーバ２とが接続される。
【００２７】
画像処理装置１およびサーバ２は、通信回線４を介して通信することができる。通信回線４として、インターネット、専用線、または公衆回線などが用いられる。
【００２８】
以下、複数の画像処理装置１のそれぞれを「画像処理装置１Ａ」、「画像処理装置１Ｂ」「画像処理装置１Ｃ」、…と区別して記載することがある。
【００２９】
これらの画像処理装置１それぞれには、「マスタモード」および「スレーブモード」の２つの通信モードが用意されており、いずれか１つが選択的に設定されている。
【００３０】
「マスタモード」は、他の画像処理装置１からデータを受信して、自身のデータとともにサーバ２へアップロードするモードである。「スレーブモード」は、自身のデータを、通信モードがマスタモードである他の画像処理装置１へ送信するモードである。
【００３１】
以下、マスタモードの画像処理装置１を「マスタＭＦＰ」と記載し、スレーブモードの画像処理装置１を「スレーブＭＦＰ」と記載することがある。
【００３２】
ある１つの期間（例えば、１日）にマスタＭＦＰとして機能する画像処理装置１は１台だけであり、それ以外の画像処理装置１はスレーブＭＦＰとして機能する。したがって、１台の画像処理装置１が、自身のデータおよび他のすべての画像処理装置１それぞれのデータを一括してサーバ２へ送信する。通信モードは、期間が変わるごとに適宜、変更される。例えば、期間が１日（午前０時から同日の午後１２時までの２４時間）である場合は、日付が変わるごとに、適宜、変更される。
【００３３】
以下、このようなデータとして装置データ６Ａを取り扱う場合を例に説明する。装置データ６Ａは、ハードウェアモジュールまたは消耗品に関する情報、例えば、補助記憶装置１０ｄ（図２参照）の空き容量、プリントユニット１０ｊの用紙の残量、トナーの残量、印刷枚数の累計、ならびにフィニッシャ１０ｋのステープラの針の残量などの情報を示すデータである。
【００３４】
画像処理装置１は、コピー、ＰＣプリント、ファックス、スキャナ、およびボックスなどの機能を集約した装置である。一般に、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれることがある。
【００３５】
ＰＣプリント機能は、端末装置５１から受信した画像データに基づいて画像を用紙に印刷する機能である。「ネットワークプリンティング」または「ネットワークプリント」などと呼ばれることもある。
【００３６】
ボックス機能は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどを保存し管理するための機能である。グループごとにボックスを設けておき、グループのメンバで共用することもできる。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００３７】
図２に示すように、画像処理装置１は、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、補助記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、操作キーパネル１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、モデム１０ｈ、スキャンユニット１０ｉ、プリントユニット１０ｊ、およびフィニッシャ１０ｋなどによって構成される。
【００３８】
タッチパネルディスプレイ１０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｅは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００３９】
操作キーパネル１０ｆは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００４０】
ＮＩＣ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルで他の装置との通信を行う。
【００４１】
モデム１０ｈは、ファックス端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００４２】
スキャンユニット１０ｉは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００４３】
プリントユニット１０ｊは、スキャンユニット１０ｉによって読み取られた画像のほか、ＮＩＣ１０ｇまたはモデム１０ｈによって他の装置から受信した画像を用紙に印刷する。
【００４４】
フィニッシャ１０ｋは、プリントユニット１０ｊによって得られた印刷物に対して、必要に応じて後処理を施す。後処理は、ステープルで綴じる処理、パンチ穴を開ける処理、または折り曲げる処理などである。
【００４５】
ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、上述のコピーなどの各機能を実現するためのプログラムが記憶されている。また、補助記憶装置１０ｄには、画像処理装置１が実行する予定のジョブおよび実行したジョブを示すジョブリストが記憶されている。補助記憶装置１０ｄとして、ハードディスクドライブまたはＳＳＤ（Solid State Drive）などが用いられる。
【００４６】
さらに、ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、データ送受信プログラム１０Ｐ（図３参照）が記憶されている。データ送受信プログラム１０Ｐは、後述する装置データ６Ａを、他の画像処理装置１との間で送受信しまたはサーバ２へ送信するプログラムである。
【００４７】
これらのプログラムは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。
【００４８】
図１に戻って、サーバ２は、各画像処理装置１の装置データ６Ａを受信する。そして、受信した装置データ６Ａを解析し、解析した結果に基づいて各画像処理装置１のより好ましい配置場所、消耗品を補給する間隔もしくは時期、または点検を行う時期などを決定する。決定した内容を示すデータを画像処理装置１へ送信することもできる。すなわち、サイバーフィジカルシステムにおける、ビッグデータを解析しその結果をフィードバックする機器として機能することもできる。サーバ２には、装置データ６Ａを受信し解析するプログラムがインストールされている。サーバ２として、クラウドサーバまたはいわゆるサーバ機が用いられる。
【００４９】
データ送受信プログラム１０Ｐによると、従来よりも遅滞なく、サーバ２へ複数の画像処理装置１それぞれの装置データ６ＡをマスタＭＦＰがまとめて送信することができる。
【００５０】
以下、この仕組みを、ＬＡＮ５０に設けられる画像処理装置１が画像処理装置１Ａ、１Ｂ、および１Ｃの３台であり、１番目の期間においては画像処理装置１ＡがマスタＭＦＰであって画像処理装置１Ｂおよび画像処理装置１ＣがスレーブＭＦＰであり、各期間が１日（つまり、午前０時から同日午後１２時までの間）である場合を例に、説明する。
【００５１】
図３は、画像処理装置１の機能的構成の例を示す図である。図４は、マスタモードにおけるデータの流れの例を示す図である。図５は、スレーブモードにおけるデータの流れの例を示す図である。図６は、モードデータ６Ｇの例を示す図である。図７〜図８は、サーバ２および画像処理装置１Ａ〜１Ｃそれぞれの処理の流れの例を示すシーケンス図である。図９は、属性負荷関係テーブル６Ｔ１〜６Ｔ３の例を示す図である。
【００５２】
データ送受信プログラム１０Ｐによると、図３に示すモード書換部１０１、モード判別部１０２、装置データ取得部１０３、装置データ送信部１０４、アップロード部１０５、負荷算出部１０６、負荷値データ取得部１０７、負荷値データ送信部１０８、次モード設定部１２１、データ送信部１２２、データ受信部１２３、モードデータ記憶部１３１、認証データ記憶部１３２、およびテーブル記憶部１３３が実現される。
【００５３】
以下、図３に示す各部の機能を、図４〜図９などを参照しながら説明する。マスタＭＦＰつまり画像処理装置１Ａにおいては、図４に示すようにデータのやり取りがなされる。また、スレーブＭＦＰつまり画像処理装置１Ｂ、１Ｃにおいては、図５に示すようにデータのやり取りがなされる。
【００５４】
画像処理装置１Ａ〜１Ｃそれぞれのモードデータ記憶部１３１には、図６のように、画像処理装置１ごとに、画像処理装置１の識別子、現モード、および次モードを示すモードデータ６Ｇが記憶されている。
【００５５】
「現モード」は、現在の期間に設定されるべき通信モードである。「次モード」は、その次に設定される予定である通信モードである。
【００５６】
モードデータ６Ｇの現モードのデフォルトの値は、空白（ＮＵＬＬ）であり、次モードの値は、１番目の期間に設定されるべき通信モードである。次モードの値は、事前にユーザが任意に定めればよい。ただし、次モードの値が「マスタ」であるモードデータ６Ｇは、１つだけである。
【００５７】
例えば、ユーザは、画像処理装置１Ａのタッチパネルディスプレイ１０ｅを操作することによって、画像処理装置１Ａ〜１Ｃのうちのいずれか１台の画像処理装置１の次モードとして「マスタ」を指定する。本例では、画像処理装置１Ａの次モードとして「マスタ」を指定する。
【００５８】
すると、画像処理装置１Ａのモードデータ記憶部１３１は、画像処理装置１Ａ〜１Ｃそれぞれのモードデータ６Ｇを生成し、図６（Ａ）のように記憶する。また、生成されたモードデータ６Ｇが他の画像処理装置１（画像処理装置１Ｂおよび画像処理装置１Ｃ）へ送信される。そして、他の画像処理装置１それぞれのモードデータ記憶部１３１に、送信されてきたモードデータ６Ｇが記憶される。
【００５９】
認証データ記憶部１３２には、認証データ６Ｆが記憶される。認証データ６Ｆは、サーバ２へログインするための情報（例えば、ユーザコードおよびパスワード）を示すデータである。ただし、認証データ６Ｆは、データ送受信プログラム１０Ｐを実行し始めた当初は、マスタＭＦＰの認証データ記憶部１３２にのみ記憶されている。本例では、画像処理装置１の認証データ記憶部１３２にのみ記憶されている。
【００６０】
〔１番目の期間の装置データ６Ａの取得およびサーバ２への送信〕
画像処理装置１Ａ〜１Ｃは、図７〜図８に示す手順で処理を実行する。
【００６１】
画像処理装置１Ａ〜１Ｃそれぞれのモード書換部１０１は、新たな期間が始まったことを検知すると（＃６００、＃６２０、＃６４０）、それぞれのモードデータ記憶部１３１に記憶されている各モードデータ６Ｇを次のように書き換える（＃６０１、＃６２１、＃６４１）。各モードデータ６Ｇの現モードの値を次モードの値に書き換える。そして、各モードデータ６Ｇの次モードの値をクリアする。つまり、空白（ＮＵＬＬ）に書き換える。
【００６２】
本例では、それぞれのモード書換部１０１は、画像処理装置１自身に内蔵されているタイマが午前０時になったら、新たな期間が始まったと検知する。
【００６３】
また、本例では、画像処理装置１Ａ〜１Ｃのそれぞれのモード書換部１０１によって、図６（Ｂ）のようにモードデータ６Ｇが書き換えられる。すなわち、画像処理装置１Ａの現モードの値が「マスタ」となり、次モードの値がＮＵＬＬとなる。画像処理装置１Ｂおよび画像処理装置１Ｃそれぞれの現モード値が「スレーブ」となり、次モードの値がＮＵＬＬとなる。
【００６４】
このようにモードデータ６Ｇが書き換えられる（更新される）ことによって、現在の期間の通信モードが設定される。本例では、画像処理装置１Ａの通信モードとしてマスタモードが設定され、画像処理装置１Ｂの通信モードおよび画像処理装置１Ｃの通信モードとしてスレーブモードが設定される。
【００６５】
画像処理装置１Ａ〜１Ｃそれぞれのモード判別部１０２は、モード書換部１０１によって書き換えられた後の、自らのモードデータ６Ｇに記憶されている自らのモードデータ６Ｇに基づいて、現在の自らの通信モードを判別する（＃６０２、＃６２２、＃６４２）。つまり、例えば画像処理装置１Ａのモード判別部１０２は、画像処理装置１Ａのモードデータ記憶部１３１に記憶されている画像処理装置１Ａのモードデータ６Ｇの現モードの値が「マスタ」であればマスタモードであると判別し、「スレーブ」であればスレーブモードであると判別する。
【００６６】
本例では、画像処理装置１Ａのモード判別部１０２は、画像処理装置１Ａ自身の現在の（１番目の）期間の通信モードがマスタモードであると判別する。画像処理装置１Ｂおよび画像処理装置１Ｃのそれぞれのモード判別部１０２は、画像処理装置１Ｂおよび画像処理装置１Ｃのそれぞれの現在の期間の通信モードがスレーブモードであると判別する。
【００６７】
マスタＭＦＰおよびスレーブＭＦＰのそれぞれの装置データ取得部１０３は、自身の現在の装置データ６Ａを例えば次のように取得する（＃６０３、＃６２３、＃６４３）。
【００６８】
装置データ取得部１０３は、補助記憶装置１０ｄの空き容量を自身のオペレーティングシステムに問い合わせる。または、自身のプリントユニット１０ｊに用紙の残量、トナーの残量、および印刷枚数の累計を問い合わせる。または、自身のフィニッシャ１０ｋにステープラの針の残量を問い合わせる。そして、問合せによって得られた回答を示すデータを装置データ６Ａとして生成する。これにより、装置データ６Ａが取得される。なお、そのほか、装置データ６Ａには、自身の識別子が示される。
【００６９】
さらに、マスタＭＦＰの装置データ取得部１０３は、各スレーブＭＦＰの現在の装置データ６ＡをスレーブＭＦＰへ要求し取得する。本例では、画像処理装置１Ａの装置データ取得部１０３が、画像処理装置１Ｂおよび画像処理装置１Ｃへ装置データ６Ａを要求する（＃６０４〜＃６０７）。
【００７０】
スレーブＭＦＰの装置データ送信部１０４は、マスタＭＦＰの装置データ取得部１０３からの要求に応じて、自身の装置データ６ＡをマスタＭＦＰへ送信する。つまり、送信データ送信ジョブを生成し実行する。本例では、画像処理装置１Ｂおよび画像処理装置１Ｃそれぞれの装置データ送信部１０４が、その要求に応じて自身の装置データ６Ａを画像処理装置１へ送信する（＃６２４、＃６２５、＃６４４、＃６４５）。
【００７１】
マスタＭＦＰのアップロード部１０５は、マスタＭＦＰ自身の装置データ６ＡおよびスレーブＭＦＰそれぞれの装置データ６Ａを一括してサーバ２へ送信する。送信データ送信ジョブを生成し実行する。なお、認証データ記憶部１３２から認証データ６Ｆを読み出し、認証データ６Ｆを用いて予めサーバ２へログインしておく。本例では、画像処理装置１Ａのアップロード部１０５が、ステップ＃６０３で取得した自身の装置データ６Ａとステップ＃６０５、＃６０７で取得した画像処理装置１Ｂおよび画像処理装置１Ｃそれぞれの装置データ６Ａとを一括してサーバ２へアップロードする（＃６０８）。
【００７２】
〔次の期間の準備〕
画像処理装置１Ａ〜１Ｃそれぞれにおいて、サーバ２への次の期間における装置データ６Ａの送信の準備のための処理が、以下のように行われる。
【００７３】
画像処理装置１Ａ〜１Ｃそれぞれの負荷算出部１０６は、現時点における負荷値Ｌを算出する処理を行う。「負荷値Ｌ」は、装置データ６Ａを装置データ送信部１０４またはアップロード部１０５によって送信するためのジョブを生成し実行を迅速に完了させるのを妨げる（遅延させる）負荷の度合を表す値である。以下、このジョブを「装置データ送信ジョブ」と記載することがある。
【００７４】
ＰＣプリントジョブ（ＰＣプリントのジョブ）、コピージョブ（コピーのジョブ）、および送信ジョブ（スキャンユニット１０ｉで画像を読み取ってＮＩＣ１０ｇによって他の装置へ送信するジョブ）のいずれか１つが実行されまたは複数が同時に実行されていると、装置データ送信ジョブのためにリソース（ＣＰＵ１０ａ、ＲＡＭ１０ｂ、補助記憶装置１０ｄ、ＮＩＣ１０ｇ、および通信回線４など）を十分に割り当てることができなくなることがある。その結果、装置データ送信ジョブの生成が遅延しまたは実行の完了が遅延する。
【００７５】
また、装置データ送信ジョブよりも前に実行待ちのジョブがあると、装置データ送信ジョブの実行を開始するのが遅延することがある。
【００７６】
つまり、実行中または実行待ちのジョブが、装置データ送信ジョブの生成または実行の迅速な完了を妨げる要因になり得る。
【００７７】
そこで、負荷算出部１０６は、実行中または実行待ちのジョブに基づいて負荷値Ｌを次のように算出する。以下、実行中または実行待ちのジョブを「先行ジョブ」と記載する。なお、先行ジョブは、補助記憶装置１０ｄに記憶されているジョブリストによって特定することができる。
【００７８】
負荷算出部１０６は、現在の期間中の所定の時刻における、画像処理装置１自身の先行ジョブそれぞれのジョブデータ６Ｃをオペレーティングシステムまたはジョブマネージャなどから取得する。ジョブデータ６Ｃには、先行ジョブの種類のほか、その種類に応じた属性が示されている。
【００７９】
例えば、ＰＣプリントジョブのジョブデータ６Ｃには、印刷ページ数、解像度、データサイズ、および画像タイプが示される。
【００８０】
「印刷ページ数」は、印刷するページの数である。「解像度」は、印刷する画像の解像度である。「データサイズ」は、依頼元である端末装置５１から送信されてきた、印刷する画像のデータのサイズである。「画像タイプ」は、印刷する画像のタイプである。
【００８１】
送信ジョブのジョブデータ６Ｃには、送信ページ数、解像度、ファイルフォーマット、およびＯＣＲ（Optical Character Reader）適否が示される。「送信ページ数」は、送信するページの数である。「解像度」は、スキャンユニット１０ｉによる画像の読取りの解像度である。「ファイルフォーマット」は、送信する画像のファイルの形式である。つまり、読み取った画像がどの形式に変換されたのかを示している。「ＯＣＲ適否」は、送信する画像に含まれる文字に対してＯＣＲの処理を施してテキストデータを生成するか否かである。
【００８２】
コピージョブのジョブデータ６Ｃには、原稿枚数、画像合成適否、小冊子適否、および色変換適否が示される。
【００８３】
「原稿枚数」は、コピーする原稿の数である。「画像合成適否」は、スキャンユニット１０ｉによって読み取った画像に別の画像（ウォーターマークまたはセキュリティマークなど）を合成するか否かである。「小冊子適否」は、小冊子の状態になるようにコピーするか否かである。「色変換適否」は、スキャンユニット１０ｉによって読み取った画像の色を変換するか否か（例えば、カラーをモノクロに変換するか否か）である。
【００８４】
所定の時刻は、例えば、装置データ取得部１０３が装置データ６Ａの取得を開始した時刻である。または、現在の期間が開始した時刻（本例では、午前０時）である。または、現在の期間が開始してから所定の時間（例えば、１時間）が経過した後である。または、現在の期間が終了する所定の時間（例えば、１０分）前である。
【００８５】
ところで、テーブル記憶部１３３には、属性負荷関係テーブル６Ｔ１〜６Ｔ３が記憶されている。
【００８６】
属性負荷関係テーブル６Ｔ１には、図９（Ａ）のように、負荷値Ｒａ〜Ｒｄが示されている。具体的には、次のように負荷値Ｒａ〜Ｒｄが示されている。
【００８７】
印刷ページ数Ｆａごとに、プリントジョブの印刷ページ数がその印刷ページ数Ｆａである場合に他のジョブへ及ぼす負荷値が負荷値Ｒａとして示されている。本例では、「１〜１０ページ」、「１１〜３０ページ」、「３１〜５０ページ」、および「５１ページ以上」それぞれの負荷値Ｒａとして、負荷値Ｒａ１、Ｒａ２、Ｒａ３、およびＲａ４が示されている。
【００８８】
なお、Ｒａ１＜Ｒａ２＜Ｒａ３＜Ｒａ４、である。例えば、Ｒａ１＝１、Ｒａ２＝２、Ｒａ３＝３、Ｒａ４＝４、である。印刷ページ数Ｆａが多いほど負荷値Ｒａが大きい。
【００８９】
解像度Ｆｂごとに、プリントジョブの解像度がその解像度Ｆｂである場合に他のジョブへ及ぼす負荷値が負荷値Ｒｂとして示されている。本例では、「３００ｄｐｉ」、「６００ｄｐｉ」、および「１２００ｄｐｉ」それぞれの負荷値Ｒｂとして、負荷値Ｒｂ１、Ｒｂ２、およびＲｂ３が示されている。
【００９０】
なお、Ｒｂ１＜Ｒｂ２＜Ｒｂ３、である。例えば、Ｒｂ１＝１、Ｒｂ２＝２、Ｒｂ３＝３、である。解像度Ｆｂが高いほど負荷値Ｒｂが大きい。
【００９１】
データサイズＦｃごとに、プリントジョブのデータサイズがそのデータサイズＦｃである場合に他のジョブへ及ぼす負荷値が負荷値Ｒｃとして示されている。本例では、「１ＭＢｙｔｅ未満」、「１ＭＢｙｔｅ以上１０ＭＢｙｔｅ未満」、および「１０ＭＢｙｔｅ以上」それぞれの負荷値Ｒｃとして、負荷値Ｒｃ１、Ｒｃ２、およびＲｃ３が示されている。
【００９２】
なお、Ｒｃ１＜Ｒｃ２＜Ｒｃ３、である。例えば、Ｒｃ１＝１、Ｒｃ２＝２、Ｒｃ３＝３、である。データサイズＦｃが大きいほど、負荷値Ｒｃが大きい。
【００９３】
画像タイプＦｄごとに、プリントジョブで印刷する画像のタイプがその画像タイプＦｄである場合に他のジョブへ及ぼす負荷値が負荷値Ｒｄとして示されている。本例では、文字だけからなる画像の「文字のみ」、画像に図形が含まれる「図形含む」、および画像に写真が含まれる「写真含む」それぞれの負荷値Ｒｄとして、負荷値Ｒｄ１、Ｒｄ２、およびＲｄ３が示されている。
【００９４】
なお、Ｒｄ１＜Ｒｄ２＜Ｒｄ３、である。例えば、Ｒｄ１＝１、Ｒｄ２＝２、Ｒｄ３＝３、である。
【００９５】
属性負荷関係テーブル６Ｔ２には、図９（Ｂ）のように、負荷値Ｓａ〜Ｓｄが示されている。具体的には、次のように負荷値Ｓａ〜Ｓｄが示されている。
【００９６】
送信ページ数Ｇａごとに、送信ジョブの送信ページ数がその送信ページ数Ｇａである場合に他のジョブへ及ぼす負荷値が負荷値Ｓａとして示されている。本例では、「１〜１０ページ」、「１１〜３０ページ」、「３１〜５０ページ」、および「５１ページ以上」それぞれの負荷値Ｓａとして、負荷値Ｓａ１、Ｓａ２、Ｓａ３、およびＳａ４が示されている。
【００９７】
なお、Ｓａ１＜Ｓａ２＜Ｓａ３＜Ｓａ４、である。例えば、Ｓａ１＝１、Ｓａ２＝２、Ｓａ３＝３、Ｓａ４＝４、である。送信ページ数Ｇａが多いほど、負荷値Ｓａが大きい。
【００９８】
解像度Ｇｂごとに、送信ジョブの解像度（読取解像度）がその解像度Ｇｂである場合に他のジョブへ及ぼす負荷値が負荷値Ｓｂとして示されている。本例では、「２００ｄｐｉ」、「３００ｄｐｉ」、および「６００ｄｐｉ」それぞれの負荷値Ｓｂとして、負荷値Ｓｂ１、Ｓｂ２、およびＳｂ３が示されている。
【００９９】
なお、Ｓｂ１＜Ｓｂ２＜Ｓｂ３、である。例えば、Ｓｂ１＝１、Ｓｂ２＝２、Ｓｂ３＝３、である。解像度Ｇｂが高いほど、負荷値Ｓｂが大きい。
【０１００】
ファイルフォーマットＧｃごとに、送信ジョブで使用するファイルのファイルフォーマットがそのファイルフォーマットＧｃである場合に他のジョブへ及ぼす負荷値が負荷値Ｓｃとして示されている。本例では、「コンパクトＰＤＦ（Portable Document Format）」、「ＪＰＥＧ（Joint Photographic Experts Group）」、および「ＰＤＦ」それぞれの負荷値Ｓｃとして、負荷値Ｓｃ１、Ｓｃ２、およびＳｃ３が示されている。
【０１０１】
なお、Ｓｃ１＜Ｓｃ２＜Ｓｃ３、である。例えば、Ｓｃ１＝１、Ｓｃ２＝２、Ｓｃ３＝３、である。
【０１０２】
ＯＣＲ適否Ｇｄごとに、つまり、送信ジョブでＯＣＲ処理を行うか否かそれぞれの場合の、他のジョブへ及ぼす負荷値が負荷値Ｓｄとして示されている。本例では、ＯＣＲ適否が「あり」、およびＯＣＲ適否が「なし」それぞれの負荷値Ｓｄとして、負荷値Ｓｄ１およびＳｄ２が示されている。なお、Ｓｄ１＜Ｓｄ２、である。例えば、Ｓｄ１＝１、Ｓｄ２＝２、である。
【０１０３】
属性負荷関係テーブル６Ｔ３には、図９（Ｃ）のように、負荷値Ｕａ〜Ｕｄが示されている。具体的には、次のように負荷値Ｕａ〜Ｕｄが示されている。
【０１０４】
原稿枚数Ｈａごとに、コピージョブの原稿枚数がその原稿枚数Ｈａである場合に他のジョブへ及ぼす負荷値が負荷値Ｕａとして示されている。本例では、「１〜１０枚」、「１１〜３０枚」、「３１〜５０枚」、および「５１枚以上」それぞれの負荷値Ｕａとして、負荷値Ｕａ１、Ｕａ２、Ｕａ３、およびＵａ４が示されている。
【０１０５】
なお、Ｕａ１＜Ｕａ２＜Ｕａ３＜Ｕａ４、である。例えば、Ｕａ１＝１、Ｕａ２＝２、Ｕａ３＝３、Ｕａ４＝４、である。原稿枚数Ｈａが多いほど、負荷値Ｕａが大きい。
【０１０６】
画像合成適否Ｈｂごとに、つまり、コピージョブで画像合成を行うか否かそれぞれの場合の、他のジョブへ及ぼす負荷値が負荷値Ｕｂとして示されている。本例では、画像合成適否が「あり」、および画像合成適否が「なし」それぞれの負荷値Ｕｂとして、負荷値Ｕｂ１、およびＵｂ２が示されている。なお、Ｕｂ１＜Ｕｂ２、である。例えば、Ｕｂ１＝１、Ｕｂ２＝２、である。
【０１０７】
小冊子適否Ｈｃごとに、つまり、コピージョブで小冊子の状態になるようにコピーするか否かそれぞれの場合の、他のジョブへ及ぼす負荷値が負荷値Ｕｃとして示されている。本例では、小冊子適否が「あり」、および小冊子適否が「なし」それぞれの負荷値Ｕｃとして、負荷値Ｕｃ１、およびＵｃ２が示されている。なお、Ｕｃ１＜Ｕｃ２、である。例えば、Ｕｃ１＝１、Ｕｃ２＝２、である。
【０１０８】
色変換適否Ｈｄごとに、つまり、コピージョブにおいて色変換の処理を行うか否かそれぞれの場合の、他のジョブへ及ぼす負荷値が負荷値Ｕｄとして示されている。本例では、色変換設定が「あり」、および色変換設定が「なし」それぞれの負荷値Ｕｄとして、負荷値Ｕｄ１およびＵｄ２が示されている。なお、Ｕｄ１＜Ｕｄ２、である。例えば、Ｕｄ１＝１、Ｕｄ２＝２、である。
【０１０９】
図４、図５に戻って、負荷算出部１０６は、先行ジョブの負荷値Ｖを次のように算出する。属性負荷関係テーブル６Ｔ１〜６Ｔ３のうちのその先行ジョブの種類の対応するテーブルから、その先行ジョブのジョブデータ６Ｃに示される各値に対応する負荷値を抽出する。
【０１１０】
そして、次の（１）〜（３）式のうちのその先行ジョブの種類に応じた式へ、抽出した各値を代入する。
＜プリントジョブの場合＞
Ｖ＝Ｒａ＋Ｒｂ＋Ｒｃ＋Ｒｄ  ……  （１）
＜送信ジョブの場合＞
Ｖ＝Ｓａ＋Ｓｂ＋Ｓｃ＋Ｓｄ  ……  （２）
＜コピージョブの場合＞
Ｖ＝Ｕａ＋Ｕｂ＋Ｕｃ＋Ｕｄ  ……  （３）
例えば、そのジョブがプリントジョブであり、そのジョブデータ６Ｃに印刷ページ数、解像度、データサイズ、および画像タイプとしてそれぞれ「８枚」、「１２００ｄｐｉ」、「７ＭＢ」、および「文字のみ」が示される場合は、負荷値Ｒａ、Ｒｂ、Ｒｃ、およびＲｄとしてそれぞれ負荷値Ｒａ１、Ｒｂ３、Ｒｃ２、およびＲｄ１を抽出する。そして、（１）式に負荷値Ｒａ１、Ｒｂ３、Ｒｃ２、およびＲｄ１を代入することによって、負荷値Ｖを算出する。これにより、負荷値Ｖとして、「Ｒａ１＋Ｒｂ３＋Ｒｃ２＋Ｒｄ１」が算出される。
【０１１１】
負荷算出部１０６は、先行ジョブが複数ある場合は、先行ジョブそれぞれの負荷値Ｖを上述の方法によって算出する。
【０１１２】
そして、負荷算出部１０６は、先行ジョブそれぞれの負荷値Ｖの合計を負荷値Ｌとして算出する。
【０１１３】
なお、本実施形態では、負荷値Ｒａ〜Ｒｄ、負荷値Ｓａ〜Ｓｃ、負荷値Ｕａをそれぞれ属性負荷関係テーブル６Ｔ１、６Ｔ２、および６Ｔ３によって求めたが、関数によって求めてもよい。これらのテーブルおよび関数は、いずれも、予め各種類のジョブを、条件を変えながら実行させ、完了するまでに掛かる時間を計測するなどして、用意しておけばよい。
【０１１４】
画像処理装置１ごとに、それぞれの画像処理装置１の特性に応じて、負荷値Ｒａ〜Ｒｄ、負荷値Ｓａ〜Ｓｄ、負荷値Ｕａ〜Ｓｄを調整してもよい。
【０１１５】
マスタＭＦＰつまり画像処理装置１Ａの負荷値データ取得部１０７は、各スレーブＭＦＰの負荷値Ｌを各スレーブＭＦＰへ要求して取得する（＃６１０〜＃６１３）。
【０１１６】
スレーブＭＦＰつまり画像処理装置１Ｂ、１Ｃそれぞれの負荷値データ送信部１０８は、マスタＭＦＰの負荷値データ取得部１０７からの要求に応じて、自身の負荷算出部１０６によって算出された負荷値Ｌを示すデータを送信する（＃６２７〜＃６２８、＃６４７〜＃６４８）。以下、画像処理装置１Ａ、１Ｂ、および１Ｃそれぞれの負荷算出部１０６が算出した負荷値Ｌを「負荷値Ｌ１」、「負荷値Ｌ２」、および「負荷値Ｌ３」区別して記載することがある。
【０１１７】
マスタＭＦＰの次モード設定部１２１は、現在の期間の次の期間における通信モードの設定の処理つまりモードデータ６Ｇの次モードの値を定める処理を、次のように行う（＃６１４）。
【０１１８】
マスタＭＦＰの次モード設定部１２１は、マスタＭＦＰ自身の負荷値ＬおよびスレーブＭＦＰそれぞれの負荷値Ｌ（つまり、負荷値Ｌ１〜Ｌ３）の中から、値が最も小さい負荷値Ｌを判定する。その負荷値Ｌに対応する画像処理装置１を特定する。そして、特定した画像処理装置１のモードデータ６Ｇの次モードの値を「マスタ」に更新し、それ以外の画像処理装置１のモードデータ６Ｇの次モードの値を「スレーブ」に更新する。
【０１１９】
例えば、マスタＭＦＰの次モード設定部１２１は、負荷値Ｌ２が最も小さいと判定した場合は、負荷値Ｌ２に対応する画像処理装置１として画像処理装置１Ｂを特定する。そして、図６（Ｃ）に示すように、画像処理装置１Ｂのモードデータ６Ｇの次モードを「マスタ」に更新し、画像処理装置１Ａおよび画像処理装置１Ｃのモードデータ６Ｇの次モードを「スレーブ」に更新する。
【０１２０】
マスタＭＦＰのデータ送信部１２２は、各画像処理装置１のモードデータ６Ｇの次モードの値が更新されたら、これらのモードデータ６Ｇをモードデータ記憶部１３１から読み出し、各スレーブＭＦＰへ送信する（＃６１５〜＃６１６）。
【０１２１】
また、マスタＭＦＰのデータ送信部１２２は、認証データ記憶部１３２から認証データ６Ｆを読み出し、モードデータ６Ｇに次モードとして「マスタ」が設定された画像処理装置１へ送信する（＃６１７）。そして、認証データ記憶部１３２から認証データ６Ｆを削除する（＃６１８）。ただし、この画像処理装置１がマスタＭＦＰ自身である場合は、認証データ６Ｆの送信も削除も行わない。
【０１２２】
スレーブＭＦＰのデータ受信部１２３は、モードデータ６ＧをマスタＭＦＰから受信すると（＃６２９、＃６４９）、自身のモードデータ記憶部１３１に記憶させる（＃６３０、＃６５０）。さらに、その認証データ６Ｆを受信した場合は（＃６３１）、これを認証データ記憶部１３２に記憶させる（＃６３２）。
【０１２３】
〔２番目以降の装置データ６Ａの取得およびサーバ２への送信〕
２番目以降の期間においても、画像処理装置１Ａ〜１Ｃは、新たな期間が始まるごとに、上述のステップ＃６０１〜＃６１８と同様の処理、ステップ＃６２１〜＃６３２と同様の処理、およびステップ＃６４１〜＃６５０と同様の処理を実行する。
【０１２４】
ただし、１つ前の期間においてモードデータ６Ｇに次モードとして「マスタ」が設定された画像処理装置１が、マスタＭＦＰとしての処理すなわちステップ＃６０１〜＃６１８と同様の処理を実行する。また、１つ前の期間においてモードデータ６Ｇに次モードとして「スレーブ」が設定された画像処理装置１が、スレーブＭＦＰとしての処理すなわちステップ＃６２１〜＃６３２と同様の処理またはステップ＃６４１〜＃６５０と同様の処理を実行する。
【０１２５】
図１０は、画像処理装置１の全体的な処理の流れの例を説明するフローチャートである。図１１は、次期間準備処理の流れの例を説明するフローチャートである。
【０１２６】
次に、画像処理装置１の処理の流れを、フローチャートを参照しながら説明する。画像処理装置１は、データ送受信プログラム１０Ｐに基づいて、図１０に示す手順で処理を実行する。
【０１２７】
画像処理装置１は、新たな期間が始まったことを検知すると、記憶しているモードデータ６Ｇを更新する（図１０の＃７０１）。すなわち、現モードの値を次モードの値にして次モードの値をクリアする。更新されたモードデータ６Ｇに基づいて画像処理装置１自身の現在の期間の通信モードを判別する（＃７０２）。
【０１２８】
通信モードがマスタモードである場合は（＃７０３でＹｅｓ）、画像処理装置１は、画像処理装置１自身の装置データ６Ａを取得するとともに（＃７０４）、各スレーブＭＦＰに対して装置データ６Ａを要求して受信する（＃７０５）。そして、認証データ６Ｆを用いてサーバ２へログインして、自身の装置データ６Ａおよび各スレーブＭＦＰから受信した装置データ６Ａを、サーバ２へアップロードする（＃７０６）。
【０１２９】
ステップ＃７０４〜＃７０６と並行してまたは前後して、画像処理装置１は、次の期間における装置データ６Ａの送信の準備のための次期間準備処理（＃７０７）が、図１１に示す手順で行われる。
【０１３０】
画像処理装置１は、画像処理装置１自身の負荷値Ｌを算出する（図１１の＃７５１）。各スレーブＭＦＰに対して負荷値Ｌを要求して受信する（＃７５２）。自身の負荷値Ｌおよび各スレーブＭＦＰの負荷値Ｌの中から、値が最も小さい負荷値Ｌを判定する（＃７５３）。記憶しているモードデータ６Ｇを更新する（＃７５４）。すなわち、判定した結果を用いて、次モードの値を定める。更新されたモードデータ６Ｇを各スレーブＭＦＰへ送信する（＃７５５）。値が最も小さい負荷値Ｌの画像処理装置１が自身でない場合（＃７５６でＮｏ）、認証データ６Ｆを、値が最も小さい負荷値Ｌの各スレーブＭＦＰへ送信し、記憶している認証データ６Ｆを削除する（＃７５７）。
【０１３１】
通信モードがスレーブモードである場合は（＃７０３でＮｏ）、画像処理装置１は、画像処理装置１自身の装置データ６Ａを取得する（＃７０８）。マスタＭＦＰからの要求に応じて自身の装置データ６Ａを送信する（＃７０９）。
【０１３２】
画像処理装置１は画像処理装置１自身の負荷値Ｌを算出し（＃７１０）、マスタＭＦＰからの要求に応じて、自身の負荷値Ｌを送信する（＃７１１）。マスタＭＦＰからモードデータ６Ｇおよび認証データ６Ｆを受信すると、それらを記憶する（＃７１２）。このステップ＃７１０〜＃７１２の処理は、上述のステップ＃７０８〜＃７０９の処理と並行してまたは前後して行われる。
【０１３３】
画像処理装置１は、これらの処理を、画像処理装置１の電源がオフになるまで継続する（＃７１３でＮｏ）。
【０１３４】
本実施形態によると、画像処理装置１Ａ〜１Ｃそれぞれの装置データ６Ａをまとめて送信する処理を従来よりも遅滞なく完了させることができる。
【０１３５】
本実施形態では、各画像処理装置１は、サーバ２へアップロードするデータとして、装置データ６Ａを取得したが、他のデータを取得してもよい。例えば、自らに発生した故障を示すデータ（故障データ）を取得してもよい。または、各ユーザから使用料を徴収するために（つまり、各ユーザへ課金するために）、自らが実行したジョブおよびそれを指令したユーザを示すデータ（課金データ）を取得してもよい。
【０１３６】
本実施形態では、マスタＭＦＰは、装置データ６Ａを１日ごとに取得しサーバ２へアップロードしたが、それ以外の頻度で送信してもよい。頻度は、装置データ６Ａに示される内容および画像処理装置１の環境などに応じて適宜、決めればよい。装置データ６Ａ以外のデータを送信する場合も同様、その内容に応じて適宜、取得しアップロードする頻度を決めればよい。例えば、故障データは、１分ごとに取得しアップロードしてもよい。課金データは、毎月の決済日の前日に取得しアップロードしてもよい。
【０１３７】
本実施形態では、データ送信部１２２は、最も値が小さい負荷値Ｌの他の画像処理装置１へ認証データ６Ｆを送信したときに、その認証データ６Ｆを削除した。しかし、そのまま認証データ記憶部１３２に記憶させておいてもよい。そして、認証データ６Ｆを一度送信した相手には、認証データ６Ｆを送信しないようにすればよい。
【０１３８】
本実施形態では、画像形成装置それぞれが自らの負荷値を算出したが、マスタＭＦＰが算出してもよい。この場合は、スレーブＭＦＰは、負荷値Ｌを自ら算出する代わりに、自らのジョブデータ６ＣをマスタＭＦＰへ送信する。そして、マスタＭＦＰは、スレーブＭＦＰの負荷値Ｌを、そのスレーブＭＦＰから受信したジョブデータ６Ｃに基づいて算出する。
【０１３９】
図１２は、負荷値Ｌの遷移の例を示す図である。本実施形態では、スレーブＭＦＰは、マスタＭＦＰからの要求に応じて装置データ６Ａおよび負荷値Ｌを送信したが、装置データ６Ａを取得しまたは負荷値Ｌを算出したら、直ちに自発的に送信してもよい。特に、負荷値Ｌが所定の値を超える場合は、負荷値Ｌを直ちに自発的に送信するのが望ましい。このような場合にマスタＭＦＰからの要求を待っていると、送信を完了するのが遅くなってしまい、マスタＭＦＰにおいて各画像処理装置１の次モードを、必要な時期までに決定できなくなるおそれがあるからである。
【０１４０】
また、負荷値Ｌが概ね規則的に遷移することがある。例えば、期間の長さが１時間であり、ある画像処理装置１が企業または役所において使用される場合は、従業員の業務に応じて負荷値Ｌが毎日、大体、図１２に示す傾向で遷移する。つまり、負荷値Ｌが高くなる期間（時間帯）を予測することができる。
【０１４１】
そこで、スレーブＭＦＰは、現在の期間が負荷値Ｌが所定の値Ｌ０を超えると予測される期間（図１２の例では、１１−１２時および１２−１３時のいずれか）である場合は、装置データ６Ａを取得しまたは負荷値Ｌを算出したら、直ちに自発的に送信してもよい。
【０１４２】
本実施形態では、マスタＭＦＰは、現在の期間において、画像処理装置１それぞれの次の期間（現在の期間の直後の期間）の通信モードを決定したが、現在の期間と同じ属性を有する、もっと後の通信モードを決定してもよい。
【０１４３】
例えば、期間の長さが１日である場合は、マスタＭＦＰは、１週間後の通信モードを決定すればよい。つまり、現在の期間が月曜日であれば、来週の月曜日の通信モードを決定すればよい。ただし、この場合は、各曜日（つまり、７つの曜日）それぞれについて、デフォルトのマスタＭＦＰを予め設定しておかなければならない。
【０１４４】
同様に、期間の長さが１時間である場合は、マスタＭＦＰは、明日の同じ時間帯の通信モードを決定すればよい。つまり、現在の期間が午前１０−１１時の時間帯であれば、明日の午前１０−１１時の通信モードを決定すればよい。ただし、この場合は、各時間帯（つまり、２４個の時間帯）それぞれについて、デフォルトのマスタＭＦＰを予め設定しておかなければならない。
【０１４５】
本実施形態では、ＬＡＮ５０つまり１つのローカルエリアネットワークに設けられる画像処理装置１の装置データ６Ａを取りまとめてサーバ２へアップロードしたが、他の形態のネットワークに設けられる画像処理装置１の装置データ６Ａを取りまとめてサーバ２へアップロードする場合にも、本発明を適用することができる。例えば、１つのＶＰＮ（Virtual Private Network）に設けられる画像処理装置１の装置データ６Ａを取りまとめてサーバ２へアップロードする場合にも、本発明を適用することができる。
【０１４６】
本実施形態では、装置データ６Ａとして画像処理装置１のデータを取りまとめてサーバ２へアップロードしたが、パーソナルコンピュータ、タブレットコンピュータ、またはＮＡＳ（Network Attached Storage）などの装置のデータを取りまとめてアップロードしてもよい。この場合は、これらの装置に、図３に示した機能を設ければよい。
【０１４７】
本実施形態では、画像処理装置１は、実行中または実行待ちのジョブの内容に応じて負荷値Ｌを算出したが、実行済のジョブの内容に応じて負荷値Ｌを算出してもよい。そして、その負荷値Ｌを、今後の特定の期間における負荷の大きさであると、みなしてもよい。例えば、ある日の１１時に、この日の９−１０時の時間帯に実行されたジョブの内容に基づいて、負荷値Ｌを算出する。そして、この負荷値Ｌが、翌日の通信モードの決定のために用いられる。または、この時間帯の特定の時刻に、試験用のデータをサーバ２へ送信するジョブを生成しそれが完了する時刻を求める。そして、特定の時刻から完了する時刻までの長さを負荷値Ｌとして用いてもよい。
【０１４８】
その他、データ集約システム１００、ＬＡＮ５０、画像処理装置１の全体または各部の構成、処理の内容、処理の順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１４９】
１  画像形成装置（情報処理装置）
１０３  装置データ取得部（取得手段）
１０４  装置データ送信部（データ通信手段）
１０５  アップロード部（データ通信手段）
１０６  負荷算出部
１２１  次モード設定部（モード設定手段、決定手段）
１２２  データ送信部（モード通知手段、削除手段）
１３２  認証データ記憶部（記憶手段）
６Ａ  装置データ（第１のデータ、第２のデータ）
６Ｆ  認証データ（認証情報）
【図１】
2018207246.tif 000003
【図２】
2018207246.tif 000004
【図３】
2018207246.tif 000005
【図４】
2018207246.tif 000006
【図５】
2018207246.tif 000007
【図６】
2018207246.tif 000008
【図７】
2018207246.tif 000009
【図８】
2018207246.tif 000010
【図９】
2018207246.tif 000011
【図１０】
2018207246.tif 000012
【図１１】
2018207246.tif 000013
【図１２】
2018207246.tif 000014