(57)【要約】【課題】サーバ機能の使用による、印刷ジョブ実行時のパフォーマンスや信頼性の低下を防止する。【解決手段】ネットワークを介して、クライアント端末と負荷分散装置とに接続される画像形成装置であって、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有し、印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末からのサーバアクセスを抑制する条件を設定し、前記負荷分散装置に、設定した条件に基づいて前記サーバアクセスを抑制する負荷抑制制御を指示する制御部を備える。【選択図】図６
2017041687.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して、クライアント端末と負荷分散装置とに接続される画像形成装置であって、
印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有し、
印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末からのサーバアクセスを抑制する条件を設定し、前記負荷分散装置に、設定した条件に基づいて前記サーバアクセスを抑制する負荷抑制制御を指示する制御部を備える、
ことを特徴とする画像形成装置。
【請求項２】
前記印刷ジョブ実行機能と前記サーバ機能とはハードウェア資源を共有して実行され、
前記制御部は、
予め記憶した、印刷ジョブ種別と前記ハードウェア資源の処理負荷とを対応付ける第１のテーブルを参照して、実行中の印刷ジョブによる処理負荷を特定する負荷特定部と、
予め記憶した、サーバアクセス数と前記ハードウェア資源の処理負荷とを対応付ける第２のテーブルを参照して、前記印刷ジョブと並列処理可能なサーバアクセス数を示す許容サーバ接続数を決定するサーバ接続数決定部と、
前記負荷分散装置に、前記許容サーバ接続数に基づく前記負荷抑制制御を指示する指示部と、を備える、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、
現在のサーバアクセス数が前記許容サーバ接続数未満であるかを判断し、現在のサーバアクセス数が前記許容サーバ接続数未満の場合は、前記印刷ジョブを通常モードで実行し、現在のサーバアクセス数が前記許容サーバ接続数以上の場合は、前記印刷ジョブを前記通常モードよりも前記ハードウェア資源の処理負荷が小さいモードで実行する動作制御部を更に備える、
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記指示部は、現在のサーバアクセス数が前記許容サーバ接続数以上の場合は、前記負荷分散装置に、前記クライアント端末からの前記サーバ機能へのリクエストの送信先を、同じサーバ機能を備える他の画像形成装置に切り替える制御を指示する、
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記指示部は、前記負荷分散装置に、前記サーバ機能が保持するセッション情報を前記他の画像形成装置に引き継ぐ制御を指示する、
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
ネットワークを介して、クライアント端末と、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有する複数の画像形成装置と、に接続され、前記クライアント端末からの前記サーバ機能へのリクエストをいずれかの前記画像形成装置に送信する管理装置であって、
各々の前記画像形成装置から、当該画像形成装置における印刷ジョブの実行状態に関する情報を取得し、前記印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末から各々の前記画像形成装置へのサーバアクセスを抑制する負荷抑制制御を実行する制御部を備える、
ことを特徴とする管理装置。
【請求項７】
前記画像形成装置の前記印刷ジョブ実行機能と前記サーバ機能とは、ハードウェア資源を共有して実行され、
前記制御部は、
各々の前記画像形成装置から、印刷ジョブ種別と前記ハードウェア資源の処理負荷とを対応付ける第１のテーブル、及び、サーバアクセス数と前記ハードウェア資源の処理負荷とを対応付ける第２のテーブルを含む装置情報を取得する装置情報取得部と、
前記第１のテーブルを参照して、前記画像形成装置で実行する印刷ジョブによる処理負荷を特定し、前記第２のテーブルを参照して、前記印刷ジョブと並列処理可能なサーバアクセス数を示す許容サーバ接続数を決定するサーバ接続数決定部と、
前記許容サーバ接続数に基づいて、前記負荷抑制制御を実行するサーバアクセス制御部と、を備える、
ことを特徴とする請求項６に記載の管理装置。
【請求項８】
前記管理装置は、複数の画像形成装置を登録可能であり、
前記サーバアクセス制御部は、前記登録された複数の画像形成装置の中から前記リクエストの送信先を決定する、
ことを特徴とする請求項７に記載の管理装置。
【請求項９】
ネットワークを介して、クライアント端末と負荷分散装置とに接続される画像形成装置で動作する負荷抑制制御プログラムであって、
前記画像形成装置は、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有し、
前記画像形成装置に、
印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末からのサーバアクセスを抑制する条件を設定する処理、
前記負荷分散装置に、設定した条件に基づいて前記サーバアクセスを抑制する負荷抑制制御を指示する処理、を実行させる、
ことを特徴とする負荷抑制制御プログラム。
【請求項１０】
前記印刷ジョブ実行機能と前記サーバ機能とはハードウェア資源を共有して実行され、
前記画像形成装置に、
予め記憶した、印刷ジョブ種別と前記ハードウェア資源の処理負荷とを対応付ける第１のテーブルを参照して、実行中の印刷ジョブによる処理負荷を特定する負荷特定処理、
予め記憶した、サーバアクセス数と前記ハードウェア資源の処理負荷とを対応付ける第２のテーブルを参照して、前記印刷ジョブと並列処理可能なサーバアクセス数を示す許容サーバ接続数を決定するサーバ接続数決定処理、
前記負荷分散装置に、前記許容サーバ接続数に基づく前記負荷抑制制御を指示する指示処理、を実行させる、
ことを特徴とする請求項９に記載の負荷抑制制御プログラム。
【請求項１１】
前記画像形成装置に、更に、
現在のサーバアクセス数が前記許容サーバ接続数未満であるかを判断し、現在のサーバアクセス数が前記許容サーバ接続数未満の場合は、前記印刷ジョブを通常モードで実行し、現在のサーバアクセス数が前記許容サーバ接続数以上の場合は、前記印刷ジョブを前記通常モードよりも前記ハードウェア資源の処理負荷が小さいモードで実行する動作制御処理を実行させる、
ことを特徴とする請求項１０に記載の負荷抑制制御プログラム。
【請求項１２】
前記指示処理では、現在のサーバアクセス数が前記許容サーバ接続数以上の場合は、前記負荷分散装置に、前記クライアント端末からの前記サーバ機能へのリクエストの送信先を、同じサーバ機能を備える他の画像形成装置に切り替える制御を指示する、
ことを特徴とする請求項１１に記載の負荷抑制制御プログラム。
【請求項１３】
前記指示処理では、前記負荷分散装置に、前記サーバ機能が保持するセッション情報を前記他の画像形成装置に引き継ぐ制御を指示する、
ことを特徴とする請求項１２に記載の負荷抑制制御プログラム。
【請求項１４】
ネットワークを介して、クライアント端末と、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有する複数の画像形成装置と、に接続され、前記クライアント端末からの前記サーバ機能へのリクエストをいずれかの前記画像形成装置に送信する管理装置で動作する負荷抑制制御プログラムであって、
前記管理装置に、
各々の前記画像形成装置から、当該画像形成装置における印刷ジョブの実行状態に関する情報を取得する処理、
前記印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末から各々の前記画像形成装置へのサーバアクセスを抑制する負荷抑制制御を実行する処理、を実行させる、
ことを特徴とする負荷抑制制御プログラム。
【請求項１５】
前記画像形成装置の前記印刷ジョブ実行機能と前記サーバ機能とは、ハードウェア資源を共有して実行され、
前記管理装置に、
各々の前記画像形成装置から、印刷ジョブ種別と前記ハードウェア資源の処理負荷とを対応付ける第１のテーブル、及び、サーバアクセス数と前記ハードウェア資源の処理負荷とを対応付ける第２のテーブルを含む装置情報を取得する装置情報取得処理、
前記第１のテーブルを参照して、前記画像形成装置で実行する印刷ジョブによる処理負荷を特定し、前記第２のテーブルを参照して、前記印刷ジョブと並列処理可能なサーバアクセス数を示す許容サーバ接続数を決定するサーバ接続数決定処理、
前記許容サーバ接続数に基づいて、前記負荷抑制制御を実行するサーバアクセス制御処理、を実行させる、
ことを特徴とする請求項１４に記載の負荷抑制制御プログラム。
【請求項１６】
前記管理装置は、複数の画像形成装置を登録可能であり、
前記サーバアクセス制御処理では、前記登録された複数の画像形成装置の中から前記リクエストの送信先を決定する、
ことを特徴とする請求項１５に記載の負荷抑制制御プログラム。
【請求項１７】
クライアント端末と、負荷分散装置と、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有する画像形成装置と、がネットワークで接続されたシステムにおける負荷抑制制御方法であって、
前記画像形成装置は、
印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末からのサーバアクセスを抑制する条件を設定し、
前記負荷分散装置に、設定した条件に基づいて前記サーバアクセスを抑制する負荷抑制制御を指示する、
ことを特徴とする負荷抑制制御方法。
【請求項１８】
クライアント端末と、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有する複数の画像形成装置と、前記クライアント端末からの前記サーバ機能へのリクエストをいずれかの前記画像形成装置に送信する管理装置と、がネットワークで接続されたシステムにおける負荷抑制制御方法であって、
前記管理装置は、
各々の前記画像形成装置から、当該画像形成装置における印刷ジョブの実行状態に関する情報を取得し、
前記印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末から各々の前記画像形成装置へのサーバアクセスを抑制する負荷抑制制御を実行する、
ことを特徴とする負荷抑制制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム及び負荷抑制制御プログラム並びに負荷抑制制御方法に関し、特に、サーバ機能を備える画像形成装置を含むネットワークシステム及び当該画像形成装置のサーバ機能の処理負荷を抑制する負荷抑制制御プログラム並びに負荷抑制制御方法に関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional Peripherals）等の画像形成装置では、基本機能であるプリント、コピー、スキャン、Ｆａｘなどの印刷ジョブ実行機能だけでなく、Ｗｅｂサーバやファイルサーバなどのサーバ機能をサポートしてきている。
【０００３】
このようなサーバ機能を有する画像形成装置において、印刷ジョブ実行機能に掛かる処理とサーバ機能に掛かる処理を同一の演算処理装置により処理する場合、印刷ジョブ実行中に、サーバ機能を利用するためのクライアント端末からのアクセス（サーバアクセスと呼ぶ。）が集中すると、サーバ機能の処理負荷が増大する。その結果、サーバ機能の処理と並列に実行される印刷ジョブのパフォーマンスが低下したり、印刷ジョブ実行に掛る画像形成装置本体のメカニカル部品の制御や画像処理のリアルタイム性が低下することによる印刷ジョブ実行の信頼性が低下したりする可能性がある。従って、印刷ジョブ実行中は、サーバ機能の処理負荷を印刷ジョブ実行のパフォーマンスや信頼性が確保される程度に抑制する必要がある。
【０００４】
このようなサーバ機能の処理負荷を抑制する技術に関して、例えば、下記特許文献１には、Ｗｅｂサーバ機能を有するプリンタにおいて、クライアント機器からプリンタに対し、Ｗｅｂページ情報の取得要求があった際に、プリンタ内のＷｅｂサーバが、Ｗｅｂページに表示させるイメージファイルの取得先について、予め取得しておいた他の複数のプリンタが保持するイメージファイルの情報を基に、他の複数のプリンタからイメージファイルを取得させるよう、イメージファイルの取得先を他の複数のプリンタに指定したＨＴＭＬデータを作成してクライアントに送信する事により、プリンタのＷｅｂサーバ機能の処理負荷を複数のプリンタに分散する構成が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−００５３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１の技術では、Ｗｅｂページに表示させるイメージファイルの取得先を他の複数のプリンタに指定することによりサーバ機能の処理負荷を分散しているが、この方法では、クライアント端末からのサーバアクセスが集中した場合においても、同様の負荷分散が実施されるため、サーバアクセス数に比例して、各々の画像形成装置における処理負荷が増大し、印刷ジョブ実行時のパフォーマンスや信頼性を確保することが困難になる。
【０００７】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、サーバ機能の使用による、印刷ジョブ実行時のパフォーマンスや信頼性の低下を防止することができるネットワークシステム及び負荷抑制制御プログラム並びに負荷抑制制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一側面は、ネットワークを介して、クライアント端末と負荷分散装置とに接続される画像形成装置であって、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有し、印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末からのサーバアクセスを抑制する条件を設定し、前記負荷分散装置に、設定した条件に基づいて前記サーバアクセスを抑制する負荷抑制制御を指示する制御部を備えることを特徴とする。
【０００９】
本発明の一側面は、ネットワークを介して、クライアント端末と、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有する複数の画像形成装置と、に接続され、前記クライアント端末からの前記サーバ機能へのリクエストをいずれかの前記画像形成装置に送信する管理装置であって、各々の前記画像形成装置から、当該画像形成装置における印刷ジョブの実行状態に関する情報を取得し、前記印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末から各々の前記画像形成装置へのサーバアクセスを抑制する負荷抑制制御を実行する制御部を備えることを特徴とする。
【００１０】
本発明の一側面は、ネットワークを介して、クライアント端末と負荷分散装置とに接続される画像形成装置で動作する負荷抑制制御プログラムであって、前記画像形成装置は、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有し、前記画像形成装置に、印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末からのサーバアクセスを抑制する条件を設定する処理、
前記負荷分散装置に、設定した条件に基づいて前記サーバアクセスを抑制する負荷抑制制御を指示する処理、を実行させることを特徴とする。
【００１１】
本発明の一側面は、ネットワークを介して、クライアント端末と、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有する複数の画像形成装置と、に接続され、前記クライアント端末からの前記サーバ機能へのリクエストをいずれかの前記画像形成装置に送信する管理装置で動作する負荷抑制制御プログラムであって、前記管理装置に、各々の前記画像形成装置から、当該画像形成装置における印刷ジョブの実行状態に関する情報を取得する処理、前記印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末から各々の前記画像形成装置へのサーバアクセスを抑制する負荷抑制制御を実行する処理、を実行させることを特徴とする。
【００１２】
本発明の一側面は、クライアント端末と、負荷分散装置と、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有する画像形成装置と、がネットワークで接続されたシステムにおける負荷抑制制御方法であって、前記画像形成装置は、印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末からのサーバアクセスを抑制する条件を設定し、前記負荷分散装置に、設定した条件に基づいて前記サーバアクセスを抑制する負荷抑制制御を指示することを特徴とする。
【００１３】
本発明の一側面は、クライアント端末と、印刷ジョブ実行機能とネットワークＩ／Ｆ部を用いてデータを入出力するサーバ機能とを有する複数の画像形成装置と、前記クライアント端末からの前記サーバ機能へのリクエストをいずれかの前記画像形成装置に送信する管理装置と、がネットワークで接続されたシステムにおける負荷抑制制御方法であって、前記管理装置は、各々の前記画像形成装置から、当該画像形成装置における印刷ジョブの実行状態に関する情報を取得し、前記印刷ジョブの実行状態に応じて、前記サーバ機能を利用するための前記クライアント端末から各々の前記画像形成装置へのサーバアクセスを抑制する負荷抑制制御を実行することを特徴とする。
【発明の効果】
【００１４】
本発明のネットワークシステム及び負荷抑制制御プログラム並びに負荷抑制制御方法によれば、サーバ機能の使用による、印刷ジョブ実行時のパフォーマンスや信頼性の低下を防止することができる。
【００１５】
その理由は、サーバ機能を有する画像形成装置は、印刷ジョブ種別と処理負荷とを対応付ける第１のテーブルを参照して、実行中の印刷ジョブによる処理負荷を特定し、サーバアクセス数（サーバ接続数）と処理負荷とを対応付ける第２のテーブルを参照して、印刷ジョブと並列処理可能な許容サーバ接続数を決定し、決定した許容サーバ接続数に基づいてサーバアクセスを抑制する負荷抑制制御を負荷分散装置に指示するからである。
【００１６】
また、サーバ機能を有する複数の画像形成装置を管理する管理装置は、各々の画像形成装置から、印刷ジョブ種別と処理負荷とを対応付ける第１のテーブル及びサーバ接続数と処理負荷とを対応付ける第２のテーブルを取得し、第１のテーブルを参照して、クライアント端末から指示された印刷ジョブによる処理負荷を特定し、第２のテーブルを参照して、印刷ジョブと並列処理可能な許容サーバ接続数を決定し、決定した許容サーバ接続数に基づいてサーバアクセスを抑制する負荷抑制制御を実行するからである。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施例に係るネットワークシステムを示す模式図である。
【図２】本発明の第１の実施例に係る負荷分散装置の構成を示すブロック図である。
【図３】本発明の第１の実施例に係る画像形成装置の構成を示すブロック図である。
【図４】本発明の第１の実施例に係る画像形成装置を含むネットワークシステムにおける処理を示す模式図である。
【図５】本発明の第１の実施例に係る画像形成装置を含むネットワークシステムにおける負荷抑制制御を示す模式図である。
【図６】本発明の第１の実施例に係る画像形成装置の動作を示すフローチャート図である。
【図７】本発明の第１の実施例に係る印刷ジョブ種別と処理負荷とを対応付けるテーブルの一例である。
【図８】本発明の第１の実施例に係るサーバアクセス数（サーバ接続数）と処理負荷とを対応付けるテーブルの一例である。
【図９】本発明の第２の実施例に係る画像形成装置を含むネットワークシステムにおける処理を示す模式図である。
【図１０】本発明の第２の実施例に係る画像形成装置の動作を示すフローチャート図である。
【図１１】本発明の第３の実施例に係る画像形成装置を含むネットワークシステムを示す模式図である。
【図１２】本発明の第３の実施例に係る管理装置の構成を示すブロック図である。
【図１３】本発明の第３の実施例に係る画像形成装置を含むネットワークシステムにおける処理を示す模式図である。
【図１４】本発明の第３の実施例に係る画像形成装置を含むネットワークシステムにおける処理（装置情報取得処理）を示すシーケンス図である。
【図１５】本発明の第３の実施例に係る画像形成装置を含むネットワークシステムにおける処理（管理装置を介したプリントジョブ処理）を示すシーケンス図である。
【図１６】本発明の第３の実施例に係る画像形成装置を含むネットワークシステムにおける処理（管理装置を介さないプリントジョブ処理）を示すシーケンス図である。
【図１７】本発明の第３の実施例に係る画像形成装置を含むネットワークシステムにおける処理（コピージョブ処理）を示すシーケンス図である。
【図１８】本発明の第３の実施例に係る画像形成装置の動作（装置情報取得処理）を示すフローチャート図である。
【図１９】本発明の第３の実施例に係る画像形成装置の動作（管理装置を介したプリントジョブ処理）を示すフローチャート図である。
【図２０】本発明の第３の実施例に係る画像形成装置の動作（管理装置を介さないプリントジョブ処理）を示すフローチャート図である。
【図２１】本発明の第３の実施例に係る画像形成装置の動作（コピージョブ処理）を示すフローチャート図である。
【発明を実施するための形態】
【００１８】
背景技術で示したように、サーバ機能を有する画像形成装置において、印刷ジョブ実行機能に掛かる処理とサーバ機能に掛かる処理を同一の演算処理装置により処理する場合、印刷ジョブ実行中に、サーバ機能を利用するためのクライアント機器からのサーバアクセスが集中すると、サーバ機能の処理負荷が増大する。その結果、サーバ機能の処理と並列に実行される印刷ジョブ実行のパフォーマンスや信頼性が低下する可能性がある。
【００１９】
このような問題に対して、特許文献１の技術を利用してサーバ機能の処理負荷を分散することも可能であるが、サーバ機能の処理負荷を分散したとしても、クライアント端末からのサーバアクセス数に比例して各々の画像形成装置におけるサーバ機能の処理負荷は増大するため、やはり、印刷ジョブ実行のパフォーマンスや信頼性を確保することが困難になる。
【００２０】
そこで、本発明の一実施の形態では、印刷ジョブ実行機能とサーバ機能とを有する画像形成装置を含むネットワークシステムにおいて、画像形成装置（若しくは管理装置）は、印刷ジョブの実行状態に応じて、サーバ機能を利用するためのクライアント端末からのサーバアクセスを抑制する条件を設定（例えば、印刷ジョブと並列処理可能なサーバアクセス数を示す許容サーバ接続数を決定）し、画像形成装置の外部にネットワークを介して接続される負荷分散装置（若しくは管理装置）は、設定した条件（決定した許容サーバ接続数）に基づいて、印刷ジョブ実行中のサーバアクセスを抑制する負荷抑制制御を実行する。
【００２１】
このように、印刷ジョブ実行時に、サーバ機能の処理負荷が一定レベル以下に抑制されることにより、印刷ジョブ実行に際する、印刷のパフォーマンスを一定以上に保持することができる。また、印刷ジョブ実行中にサーバ負荷が増加することによる、印刷ジョブへの影響を抑制し、印刷の信頼性を確保することができる。
【実施例１】
【００２２】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係るネットワークシステム及び負荷抑制制御プログラム並びに負荷抑制制御方法について、図１乃至図８を参照して説明する。図１は、本実施例のネットワークシステムを示す模式図であり、図２は、本実施例の負荷分散装置の構成を示すブロック図、図３は、本実施例の画像形成装置の構成を示すブロック図である。また、図４は、本実施例のネットワークシステムにおける処理を示す模式図であり、図５は、当該ネットワークシステムにおける負荷抑制制御を示す模式図、図６は、本実施例の画像形成装置の動作を示すフローチャート図である。また、図７は、印刷ジョブ種別と処理負荷とを対応付けるテーブルであり、図８は、サーバアクセス数（サーバ接続数）と処理負荷とを対応付けるテーブルである。
【００２３】
図１に示すような、本実施例のネットワークシステム１０は、システムが提供するサービスを利用するクライアント端末２０と、負荷分散装置３０と、サーバ機能を備える画像形成装置４０などで構成される。これらはイーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等のネットワークを介して接続されている。
【００２４】
本実施例では、複数の画像形成装置４０が、ネットワーク上に接続される複数のクライアント端末２０に対して同一のサービスを提供する形態において実施される。そして、特定の画像形成装置４０がクライアント端末２０からプリントジョブを受け付けた際、もしくは、特定の画像形成装置４０がコピージョブを受け付けた際に、画像形成装置４０が負荷分散装置３０に対して負荷抑制制御を依頼する。以下、負荷分散装置３０及び画像形成装置４０について詳細に説明する。
【００２５】
［負荷分散装置］
負荷分散装置３０は、図２（ａ）に示すように、制御部３１と、必要に応じて、表示部３７及び操作部３８などで構成される。
【００２６】
制御部３１は、ＣＰＵ（Central Processing Unit）３２と、ＲＯＭ（Read Only Memory）３３やＲＡＭ（Random Access Memory）３４などのメモリと、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの記憶部３５と、ＮＩＣ（Network Interface Card）やモデムなどネットワークＩ／Ｆ部３６などで構成される。そして、ＣＰＵ３２は、ＲＯＭ３３から制御プログラムを読み出し、ＲＡＭ３４に展開して実行することにより、負荷分散装置３０の全体動作を制御する。
【００２７】
表示部３７は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイなどで構成され、負荷抑制制御に関する画面を表示する。操作部３８は、マウスやキーボード、ハードスイッチなどで構成され、負荷抑制制御に関する各種操作を可能にする。
【００２８】
上記制御部３１は、図２（ｂ）に示すように、サーバ接続数管理部３１ａ、サーバアクセス制御部３１ｂなどとして機能する。
【００２９】
サーバ接続数管理部３１ａは、各々の画像形成装置４０が決定した、実行する印刷ジョブと並列処理可能な、クライアント端末２０からの画像形成装置４０へのサーバアクセス数（以下、許容サーバ接続数と呼ぶ。）を取得し、画像形成装置４０の識別情報と取得した許容サーバ接続数とを対応付けて負荷分散テーブルに記述して、当該負荷分散テーブルを記憶部３５などに保存する。
【００３０】
サーバアクセス制御部３１ｂは、画像形成装置４０からの負荷抑制制御指示に基づき、負荷分散テーブルに記述された許容サーバ接続数を参照して、クライアント端末２０から画像形成装置４０へのサーバアクセスを制御する。具体的には、各々の画像形成装置４０に対するサーバ接続数が、印刷ジョブと並列処理可能な許容サーバ接続数を超えないように、クライアント端末２０からのサーバアクセスを制限する。
【００３１】
［画像形成装置］
画像形成装置４０は、図３（ａ）に示すように、制御部４１と、画像読取部４７と、画像処理部４８と、画像形成部４９と、操作表示部５０と、ストレージ５１などで構成される。
【００３２】
制御部４１は、ＣＰＵ４２と、ＲＯＭ４３やＲＡＭ４４、フラッシュメモリ４５などのメモリと、ＮＩＣやモデムなどのネットワークＩ／Ｆ部４６などで構成される。ＲＯＭ４３は、制御プログラム（後述する負荷抑制制御プログラムを含む。）などを保存する。フラッシュメモリは、許容サーバ接続数を決定するために使用する情報（後述する印刷ジョブ種別と処理負荷とを対応付けるテーブルやサーバ接続数と処理負荷とを対応付けるテーブル、処理負荷の閾値）などを記憶する。そして、ＣＰＵ４２は、ＲＯＭ４３から制御プログラムを読み出し、ＲＡＭ４４に展開して実行することにより、画像形成装置４０の全体動作を制御する。本実施例では、特に、ハードウェア資源（ＣＰＵ４２など）を共有して実行される、印刷ジョブ実行機能及びサーバ機能を提供する。
【００３３】
上記印刷ジョブ実行機能は、画像読取部４７、画像処理部４８、画像形成部４９、ネットワークＩ／Ｆ部４６などを制御することによって実行される。この印刷ジョブ実行機能として、コピー機能、スキャン機能、プリント機能、Ｆａｘ機能などがある。コピー機能は、画像読取部４７が読み取った画像データを画像処理部４８に画像処理を実行させ、画像形成部４９に画像形成を実行させる。スキャン機能は、画像読取部４７が読み取った画像データを画像処理部４８に画像処理を実行させる。プリント機能は、プリントジョブに基づいて画像処理部４８にＲＩＰ（Raster Image Processing）処理及び画像処理を実行させ、画像形成部４９に画像形成を実行させる。Ｆａｘ機能は、ネットワークＩ／Ｆ部４６を介して画像読取部４７が読み取った画像データを外部のＦａｘ装置に送信したり、ネットワークＩ／Ｆ部４６を介して外部のＦａｘ装置から画像データを受信し、画像処理部４８に画像処理を実行させ、画像形成部４９に画像形成を実行させたりする。
【００３４】
また、サーバ機能は、外部装置からの要求に対して、所定の処理を行って、処理結果を外部装置へ提供する機能（ネットワークＩ／Ｆ部４６を用いてデータを入出力する機能）であり、ネットワークＩ／Ｆ部４６、ストレージ５１などを制御することによって実行される。サーバ機能としては、ファイルサーバ機能、メールサーバ機能、プリンタサーバ機能、Ｗｅｂサーバ機能などがある。ファイルサーバ機能は、ネットワーク上の装置からのストレージ５１へのアクセスを制御しデータの入出力を可能にする。メールサーバ機能は、ＰＯＰ（Post Office Protocol）サーバやＳＭＴＰ（Simple Mail Transfer Protocol）サーバとしての機能であり、送信メールや受信メールを指定されたアドレスに転送する。プリンタサーバ機能は、クライアント端末２０から受信したプリントジョブをストレージ５１に保存して管理し、所定の画像形成装置４０に振り分ける。Ｗｅｂサーバ機能は、Ｗｅｂクライアントとして動作するクライアント端末２０にＷｅｂブラウザのページを表示させ、画像形成装置４０に対する制御を可能にする。
【００３５】
画像読取部（スキャナ）４７は、原稿台上の原稿から画像データを光学的に読み取る部分であり、原稿を走査する光源と、原稿で反射された光を電気信号に変換するＣＣＤ（Charge Coupled Devices）等のイメージセンサと、電気信号をＡ／Ｄ変換するＡ／Ｄ変換器等により構成される。
【００３６】
画像処理部４８は、プリントジョブを解析し、プリントジョブの各ページをラスタライズしてページ毎の画像データを生成、もしくは、画像読取部４７からスキャンデータを取得し、必要に応じて画像処理（色調整、濃度調整、サイズ調整などの処理）やスクリーニングを行った後、画像形成部４９で印刷可能な画像データに変換する。
【００３７】
画像形成部（エンジン）４９は、電子写真方式や静電記録方式等の作像プロセスを利用した画像形成に必要な構成要素で構成され、プリントジョブから生成した画像データや画像読取部４７が読み込んだスキャンデータに基づく画像を、指定された用紙に印刷する。具体的には、帯電装置により帯電された感光体ドラムに露光装置から画像に応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を転写ベルトに１次転写し、転写ベルトから用紙に２次転写し、更に定着装置で用紙上のトナー像を定着させる処理を行う。
【００３８】
操作表示部（操作パネル）５０は、液晶表示装置等の表示部上に、透明電極が格子状に配置された感圧式の操作部を備えたタッチパネルなどで構成され、画像形成装置４０を操作するための画面や印刷条件を設定する画面等を表示すると共に、各種設定や指示などを可能にする。
【００３９】
ストレージ５１は、ＨＤＤやＳＳＤなどで構成され、クライアント端末２０が利用するデータや画像読取部４７が読み込んだスキャンデータなどを記憶する。
【００４０】
上記制御部４１は、印刷ジョブの実行状態に応じて、クライアント端末２０からのサーバアクセスを抑制する条件を設定し、負荷分散装置３０に、設定した条件に基づいてサーバアクセスを抑制する負荷抑制制御を指示する。具体的には、制御部４１は、図３（ｂ）に示すように、負荷特定部４１ａ、サーバ接続数決定部４１ｂ、指示部４１ｃ、動作制御部４１ｄなどとして機能する。
【００４１】
負荷特定部４１ａは、フラッシュメモリ４５などに記憶した、印刷ジョブ種別と共有するハードウェア資源（ＣＰＵ４２など）の処理負荷（ＣＰＵ負荷）とを対応付けるテーブル（第１のテーブルと呼ぶ。）を参照して、実行中の印刷ジョブによる処理負荷（ＣＰＵ負荷）を特定する。
【００４２】
サーバ接続数決定部４１ｂは、フラッシュメモリ４５などに記憶した、サーバアクセス数（サーバ接続数）と共有するハードウェア資源（ＣＰＵ４２など）の処理負荷（ＣＰＵ負荷）とを対応付けるテーブル（第２のテーブルと呼ぶ。）を参照して、負荷特定部４１ａが特定した処理負荷と上記第２のテーブルの処理負荷とを合算した値が予め定めた処理負荷の閾値以下となるサーバ接続数（印刷ジョブと並列処理可能な許容サーバ接続数、すなわち、許容サーバ負荷）を決定する。言い換えると、処理負荷の閾値から、負荷特定部４１ａが特定した処理負荷を減算し、第２のテーブルを用いて、減算した処理負荷に対応するサーバ接続数を決定する。
【００４３】
指示部４１ｃは、サーバ接続数決定部４１ｂが決定した、印刷ジョブと並列処理可能な許容サーバ接続数を負荷分散装置３０に送信し、当該許容サーバ接続数に基づく負荷抑制制御を負荷分散装置３０に指示する。
【００４４】
動作制御部４１ｄは、現在のサーバ接続数と印刷ジョブと並列処理可能な許容サーバ接続数とを比較する。そして、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数未満の場合は、印刷ジョブを通常モードで実行する。一方、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上の場合は、印刷ジョブ実行のパフォーマンス及び信頼性が低下する恐れがあるため、印刷ジョブを通常モードよりもＣＰＵ負荷が小さい低速モードで実行する。
【００４５】
なお、負荷特定部４１ａ、サーバ接続数決定部４１ｂ、指示部４１ｃ、動作制御部４１ｄは、ハードウェアとして構成してもよいし、制御部４１を、負荷特定部４１ａ、サーバ接続数決定部４１ｂ、指示部４１ｃ、動作制御部４１ｄとして機能させる（画像形成装置４０に負荷特定処理、サーバ接続数決定処理、指示処理、動作制御処理を実行させる）負荷抑制制御プログラムとして構成し、当該負荷抑制制御プログラムをＣＰＵ４２に実行させる構成としてもよい。
【００４６】
また、図１乃至図３は、本実施例のネットワークシステム１０、負荷分散装置３０及び画像形成装置４０の一例であり、その構成は適宜変更可能である。例えば、図２では、本実施例の画像形成装置４０に画像読取部４７と画像形成部４９とを設けたが、例えば、画像読取部４７を持たない単機能プリンタとしてもよいし、電話回線との通信機能を有したファクシミリ装置などとしてもよい。
【００４７】
上記構成のネットワークシステム１０におけるクライアント端末２０と負荷分散装置３０と画像形成装置４０との間の通信について説明する。一般的に、負荷分散装置３０は、複数のクライアント端末２０からのサーバへのリクエストを一括して受信し、受信したリクエストを、特定のサーバに負荷が偏らないように複数のサーバに分散して送信する。本実施例においては、このような一般的な負荷分散装置３０を使用し、図４に示すように、クライアント端末２０からの画像形成装置４０のサーバ機能へのリクエストは、負荷分散装置３０が一括して受信後、複数の画像形成装置４０に分散して送信する。一方、印刷ジョブの要求について、プリントジョブの場合は、クライアント端末２０から物理的に最も近い画像形成装置４０に対して要求を送信するのが望ましく、クライアント端末２０から、ユーザの意思により決定された特定の画像形成装置４０に直接プリントジョブが送信されるものとする。また、コピージョブの場合は、画像形成装置４０の操作パネルを操作してジョブが指示されるため、この場合も、複数の画像形成装置４０のうち、ユーザの意思により決定された特定の画像形成装置４０でコピージョブが実行される。
【００４８】
次に、印刷ジョブ（プリントジョブ又はコピージョブ）受信時のサーバ負荷抑制制御について説明する。画像形成装置４０が、クライアント端末２０から印刷ジョブ（プリントジョブ）を受信、又は画像形成装置４０の操作パネルの操作により印刷ジョブ（コピージョブ）を受け付けた際、画像形成装置４０は、一例として、図５に示す（１）〜（５）の手順に従って印刷ジョブを実行することにより、印刷ジョブ実行中のサーバ機能の処理負荷を予め定めた閾値以下に抑制して、印刷ジョブ実行のパフォーマンス及び信頼性を確保する。
【００４９】
［印刷ジョブ実行手順］
（１）プリントジョブ受付（（１’）コピージョブ受付）
クライアント端末２０から、ネットワークを介して、ユーザの意思により決定される特定の画像形成装置４０に対してプリントジョブが送信されると、画像形成装置４０はプリントジョブを受け付ける。また、コピージョブの場合は、ユーザの意思により決定される特定の画像形成装置４０において、画像形成装置４０の操作パネルの操作によりコピージョブが指示されると、画像形成装置４０はコピージョブを受け付ける。
【００５０】
（２）負荷抑制制御
画像形成装置４０は、受け付けた印刷ジョブの種別に基づき、印刷ジョブの実行に掛かる処理負荷（ＣＰＵ負荷）を特定し、当該処理負荷に基づき、印刷ジョブと並列処理可能な許容サーバ接続数を決定する。そして、印刷ジョブ実行中は、サーバ接続数が、印刷ジョブと並列処理可能な許容サーバ接続数を超えないように、負荷分散装置３０に対して、サーバ接続数を抑制する負荷抑制制御を指示する。
【００５１】
なお、印刷ジョブと並列処理可能な許容サーバ接続数の決定方法としては、一例として下記のような方法を用いることができる。まず、図７に示す、印刷ジョブ種別と処理負荷とを対応付ける（例えば、ジョブ種別と色指定と画像サイズと平均ＣＰＵ負荷とを対応付ける）第１のテーブルを参照して、受け付けた印刷ジョブ実行時のＣＰＵ負荷を特定する。次に、図８に示す、サーバ接続数と処理負荷とを対応付ける（例えば、サーバ接続数と平均ＣＰＵ負荷とを対応付ける）第２のテーブルを参照して、印刷ジョブ実行時のＣＰＵ負荷とサーバ接続数に応じたＣＰＵ負荷とを加算した値が、予め定めた閾値以下となるようにサーバ接続数を決定し、決定したサーバ接続数を印刷ジョブと並列処理可能な許容サーバ接続数とする。
【００５２】
（３）ジョブ開始判断
画像形成装置４０は、負荷分散装置３０に対して負荷抑制制御を指示した後、ジョブ開始判断を実施する。本手順においては、印刷ジョブの実行前に、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上であるかどうかを判定する。
【００５３】
（４）ジョブ実行
現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数未満の場合は、通常モードで印刷ジョブを実行し、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上の場合は、通常モードよりもＣＰＵ負荷が小さい低速モードで印刷ジョブを実行する。
【００５４】
（５）負荷抑制解除制御
印刷ジョブの実行完了後、（２）で負荷分散装置３０に対して指示した負荷抑制制御を解除するための指示を行う。
【００５５】
以下、画像形成装置４０の具体的な動作について説明する。ＣＰＵ４２は、ＲＯＭ４３に記憶した負荷抑制制御プログラムをＲＡＭ４４に展開して実行することにより、図６のフローチャート図に示す各ステップの処理を実行する。
【００５６】
まず、制御部４１は、印刷ジョブを受信する（Ｓ１０１）。次に、制御部４１（負荷特定部４１ａ）は、印刷ジョブを解析し、予め記憶した印刷ジョブ種別と処理負荷とを対応付ける第１のテーブルを参照して、印刷ジョブを実行する際の処理負荷を取得する（Ｓ１０２）。次に、制御部４１（サーバ接続数決定部４１ｂ）は、予め記憶したサーバ接続数と処理負荷とを対応付ける第２のテーブルを参照して、上述した手法を用いて、印刷ジョブと並列処理可能な許容サーバ接続数を決定する（Ｓ１０３）。そして、制御部４１（指示部４１ｃ）は、決定した許容サーバ接続数を負荷分散装置３０に送信し、クライアント端末２０からのサーバアクセスが印刷ジョブと並列処理可能な許容サーバ接続数を超えないように、負荷分散装置３０にサーバ接続数を抑制する負荷抑制制御を指示する（Ｓ１０４）。
【００５７】
ここで、既に自装置のサーバ機能にアクセスしているクライアント端末２０がある場合、印刷ジョブを開始すると印刷ジョブ実行のパフォーマンス及び信頼性が低下する恐れがある。そこで、制御部４１（動作制御部４１ｄ）は、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数未満であるかを判断する（Ｓ１０５）。現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数未満の場合は、印刷ジョブを通常モードで実行し（Ｓ１０６）、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上の場合は、印刷ジョブを低速モードで実行する（Ｓ１０７）。そして、制御部４１（指示部４１ｃ）は、印刷ジョブの完了後、負荷分散装置３０にサーバ接続数を抑制する負荷抑制制御を解除するように指示する（Ｓ１０８）。
【００５８】
このように、画像形成装置４０は、印刷ジョブを実行する際に当該印刷ジョブと並行動作可能な許容サーバ接続数を決定し、決定した許容サーバ接続数に基づく負荷抑制制御を負荷分散装置３０に指示するため、印刷ジョブ実行のパフォーマンス及び信頼性を確保することが可能となる。
【実施例２】
【００５９】
次に、本発明の第２の実施例に係るネットワークシステム及び負荷抑制制御プログラム並びに負荷抑制制御方法について、図９及び図１０を参照して説明する。図９は、本実施例の画像形成装置を含むネットワークシステムにおける処理を示す模式図であり、図１０は、本実施例の画像形成装置の動作を示すフローチャート図である。
【００６０】
前記した第１の実施例では、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上の場合に、印刷ジョブを低速モードで実行したが、本実施例では、印刷ジョブを実行する所定の画像形成装置４０が提供しているサービス（例えば、Ｗｅｂサーバ機能などのＷｅｂサービス）を他の画像形成装置４０に引き継がせることにより、当該所定の画像形成装置４０の処理負荷を軽減して印刷ジョブを通常モードで実行できるようにする。
【００６１】
その場合、負荷分散装置３０及び画像形成装置４０の基本構成は第１の実施例の図２及び図３と同様であるが、画像形成装置４０の制御部４１（指示部４１ｃ）は、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上の場合に、負荷分散装置３０に対して、現在サービスを提供しているサーバ機能のセッション情報（クライアント端末２０とサーバ機能とのやりとりを示す情報）を、同じサーバ機能を備える他の画像形成装置に引き継ぐ制御を指示し、クライアント端末２０からのサーバ機能へのリクエストの送信先を上記他の画像形成装置４０に切り替える制御を指示する。また、負荷分散装置３０の制御部３１（サーバアクセス制御部３１ｂ）は、上記指示に従って、セッション情報の引き継ぎ及びサーバアクセスの切り替え制御を行う。
【００６２】
具体的には、第１の実施例の図５の印刷ジョブの実行手順における（３）のジョブ開始判断を以下のように行う。
【００６３】
まず、印刷ジョブの実行前に、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上であるかを判定する。現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数未満の場合は、第１の実施例と同様に、印刷ジョブを通常モードで実行する。一方、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上の場合は、図９に示すように、一部のサーバ機能（ここではサーバ機能３）が保持しているセッション情報を、負荷分散装置３０を介して他の画像形成装置４０のサーバ機能（ここでは画像形成装置２のサーバ機能３）へ引き継ぎ（図の太い破線参照）、以降、上記一部のサーバ機能に接続していたクライアント端末２０からのリクエストがセッション情報を引き継いだ他の画像形成装置４０へ送信されるように（図の太い実線参照）、負荷分散装置３０に指示する。
【００６４】
上記引き継ぎ制御の結果、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数未満になれば、印刷ジョブを通常モードで実行することが可能となり、印刷ジョブ実行のパフォーマンス及び信頼性を確保することができる。なお、上記ではセッション情報を画像形成装置４０のサーバ機能が保持する場合を示したが、クライアント端末２０がセッション情報を保持している場合は、セッション情報の引き継ぎは不要であり、画像形成装置４０は、クライアント端末２０からのリクエストが他の画像形成装置４０へ送信されるように負荷分散装置３０に指示を行えばよい。
【００６５】
以下、画像形成装置４０の具体的な動作について説明する。ＣＰＵ４２は、ＲＯＭ４３に記憶した負荷抑制制御プログラムをＲＡＭ４４に展開して実行することにより、図１０のフローチャート図に示す各ステップの処理を実行する。
【００６６】
第１の実施例と同様に、制御部４１は、印刷ジョブを受信し（Ｓ２０１）、制御部４１（負荷特定部４１ａ）は、印刷ジョブ種別と処理負荷とを対応付ける第１のテーブルを参照して、印刷ジョブを実行する際のＣＰＵ負荷を取得し（Ｓ２０２）、制御部４１（サーバ接続数決定部４１ｂ）は、サーバ接続数と処理負荷とを対応付ける第２のテーブルを参照して、印刷ジョブと並列処理可能な許容サーバ接続数を決定する（Ｓ２０３）。そして、制御部４１（指示部４１ｃ）は、決定した許容サーバ接続数を負荷分散装置３０に送信し、負荷分散装置３０にサーバ接続数を抑制する制御を指示する（Ｓ２０４）。
【００６７】
次に、制御部４１（動作制御部４１ｄ）は、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数未満であるかを判断し（Ｓ２０５）、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数未満の場合は、印刷ジョブを通常モードで実行する（Ｓ２０６）。ここで、第１の実施例では、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上の場合は印刷ジョブを低速モードで実行したが、本実施例では、制御部４１（指示部４１ｃ）は、現在クライアント端末２０に使用されている一部のサーバ機能のセッション情報を、負荷分散装置３０を介して他の画像形成装置４０に引き継ぐと共に、負荷分散装置３０に、当該サーバ機能を使用しているクライアント端末２０からのリクエストをセッション情報の引き継ぎを行った画像形成装置４０に送信するように指示する（Ｓ２０８）。
【００６８】
その後、制御部４１（動作制御部４１ｄ）は、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数未満になったかを判断し（Ｓ２０９）、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数未満になった場合は、印刷ジョブを通常モードで実行し（Ｓ２０６）、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上のままの場合は、印刷ジョブを低速モードで実行する（Ｓ２１０）。そして、印刷ジョブの完了後、制御部４１（指示部４１ｃ）は、負荷分散装置３０にサーバ接続数を抑制する負荷抑制制御を解除するように指示する（Ｓ２０７）。
【００６９】
このように、本実施例では、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上の場合、使用されているサーバ機能のセッション情報を他の画像形成装置４０に引き継ぎ、サーバリクエストを当該他の画像形成装置４０に送信するように負荷分散装置３０に指示するため、第１の実施例よりも、印刷ジョブ実行のパフォーマンス及び信頼性を確保することが可能となる。
【実施例３】
【００７０】
次に、本発明の第３の実施例に係るネットワークシステム及び負荷抑制制御プログラム並びに負荷抑制制御方法について、図１１乃至図２１を参照して説明する。図１１は、本実施例のネットワークシステムの構成を示す模式図であり、図１２は、本実施例の管理装置の構成を示すブロック図である。また、図１３は、本実施例のネットワークシステムにおける処理を示す模式図、図１４乃至図１７は、その処理を示すシーケンス図であり、図１８乃至図２１は、本実施例の画像形成装置の動作を示すフローチャート図である。
【００７１】
前記した第１及び第２の実施例では、ネットワーク上に一般的な負荷分散装置３０を配置し、その負荷分散装置３０に対して、画像形成装置４０から負荷抑制制御を指示したが、本実施例では、図１１に示すように、ネットワークシステム１０に、負荷分散装置３０に代えて、複数の画像形成装置４０を管理する管理装置６０を配置し、この管理装置６０を用いてサーバ機能の処理負荷を分散させる。なお、ネットワークシステム１０に含まれる複数の画像形成装置４０は群で管理可能であり、同じ群に属する画像形成装置４０を本実施例の負荷抑制制御の対象とすることができる。
【００７２】
この管理装置６０は、図１２（ａ）に示すように、制御部６１と、必要に応じて、表示部６７及び操作部６８などで構成される。
【００７３】
制御部６１は、ＣＰＵ６２と、ＲＯＭ６３やＲＡＭ６４などのメモリと、ＨＤＤやＳＳＤなどの記憶部６５と、ＮＩＣやモデムなどネットワークＩ／Ｆ部６６などで構成される。そして、ＣＰＵ６２は、ＲＯＭ６３から制御プログラムを読み出し、ＲＡＭ６４に展開して実行することにより、管理装置６０の全体動作を制御する。
【００７４】
表示部６７は、ＬＣＤや有機ＥＬディスプレイなどで構成され、画像形成装置４０の管理に関する画面を表示する。操作部６８は、マウスやキーボード、ハードスイッチなどで構成され、画像形成装置４０の管理に関する各種操作を可能にする。
【００７５】
上記制御部６１は、各々の前記画像形成装置４０から、当該画像形成装置における印刷ジョブの実行状態に関する情報を取得し、印刷ジョブの実行状態に応じて、クライアント端末２０から各々の画像形成装置４０へのサーバアクセスを抑制する負荷抑制制御を実行する。具体的には、制御部６１は、図１２（ｂ）に示すように、装置情報取得部６１ａ、サーバ接続数決定部６１ｂ、サーバアクセス制御部６１ｃ、プリントジョブ制御部６１ｄなどとして機能する。
【００７６】
装置情報取得部６１ａは、管理装置６０にネットワークを介して接続される複数の画像形成装置４０（好ましくは、予め管理対象として登録された複数の画像形成装置４０）の各々から、装置情報（印刷ジョブ種別と処理負荷とを対応付ける第１のテーブルやサーバ接続数と処理負荷とを対応付ける第２のテーブル、処理負荷の閾値など）を取得し、記憶部６５などに保存する。なお、装置情報は、例えば、ＳＮＭＰ（Simple Network Management Protocol）で管理されるＭＩＢ（Management Information Base）から取得してもよいし、各々の画像形成装置４０が装置情報を管理装置６０に送信する構成としてもよい。
【００７７】
サーバ接続数決定部６１ｂは、印刷ジョブ種別と処理負荷とを対応付ける第１のテーブルを参照して、クライアント端末２０から送信されたプリントジョブや操作パネルを操作して指示されたコピージョブなどの印刷ジョブを画像形成装置４０が実行する場合のＣＰＵ負荷を特定し、サーバ接続数と処理負荷とを対応付ける第２のテーブルと処理負荷の閾値とを参照して、上記特定したＣＰＵ負荷と上記第２のテーブルのＣＰＵ負荷とを合算した値が処理負荷の閾値以下となるサーバ接続数（すなわち、印刷ジョブと並列処理可能な許容サーバ接続数）を決定する。そして、画像形成装置４０の識別情報と決定した許容サーバ接続数とを対応付けて負荷分散テーブルに記述して、当該負荷分散テーブルを記憶部６５などに保存する。
【００７８】
サーバアクセス制御部６１ｃは、複数の画像形成装置４０に搭載されるサーバ機能に対するクライアント端末２０からのリクエストを一括して受信し、サーバ接続数決定部６１ｂが決定した、印刷ジョブと並列処理可能な許容サーバ接続数に基づき、複数の画像形成装置４０間で、サーバ機能の処理負荷が分散されるように、一括して受信したリクエストを複数の画像形成装置４０に分散して送信する。その際、予め管理対象として登録された複数の画像形成装置４０の中からリクエストの送信先を決定することができる。
【００７９】
プリントジョブ制御部６１ｄは、クライアント端末２０からのプリントジョブを一括して受信し、クライアント端末２０から指定された特定の画像形成装置４０にプリントジョブを送信する。
【００８０】
なお、装置情報取得部６１ａ、サーバ接続数決定部６１ｂ、サーバアクセス制御部６１ｃ、プリントジョブ制御部６１ｄは、ハードウェアとして構成してもよいし、制御部６１を、装置情報取得部６１ａ、サーバ接続数決定部６１ｂ、サーバアクセス制御部６１ｃ、プリントジョブ制御部６１ｄ（特に、装置情報取得部６１ａ、サーバ接続数決定部６１ｂ、サーバアクセス制御部６１ｃ）として機能させる（管理装置６０に装置情報取得処理、サーバ接続数決定処理、サーバアクセス制御処理を実行させる）負荷抑制制御プログラムとして構成し、当該負荷抑制制御プログラムをＣＰＵ６２に実行させる構成としてもよい。
【００８１】
上記構成のネットワークシステム１０におけるクライアント端末２０と管理装置６０と画像形成装置４０との間の通信について説明する。図１３に示すように、クライアント端末２０からの画像形成装置４０のサーバ機能へのリクエストは、管理装置６０が一括して受信後、複数の画像形成装置４０に分散して送信する。一方、印刷ジョブの要求について、プリントジョブの場合は、クライアント端末２０から特定の画像形成装置４０に直接送信するか、又は、管理装置６０を介して特定の画像形成装置４０に送信する。また、コピージョブの場合は、画像形成装置４０の操作パネルを操作してジョブが指示されるため、複数の画像形成装置４０のうち、ユーザの意思により決定された特定の画像形成装置４０でコピージョブが実行される。
【００８２】
次に、印刷ジョブ（プリントジョブ又はコピージョブ）受信時のサーバ負荷抑制制御について説明する。画像形成装置４０が、クライアント端末２０から直接、又は管理装置６０を介して印刷ジョブを受信、又は、画像形成装置４０の操作パネルの操作により印刷ジョブを受け付けた際、画像形成装置４０と管理装置６０は、一例として、以降に示す、定期的な装置情報取得処理、管理装置を介したプリントジョブ実行時の処理、プリントジョブの直接受付時又はコピージョブの受付時の処理、負荷分散テーブルを参照したサーバ負荷分散処理を実行する。以下、個々の処理について、図１４乃至図１７のシーケンス図、及び、図１８乃至図２１のフローチャート図を参照して説明する。
【００８３】
［定期的な装置情報取得処理］
図１４及び図１８に示すように、管理装置６０の制御部６１（装置情報取得部６１ａ）は、定期的に、ネットワークを介して接続される複数の画像形成装置４０（画像形成装置１、２、…、Ｎ）に対して、装置情報取得要求を送信する（Ｓ３０１）。この装置情報取得要求に対して、各々の画像形成装置４０の制御部４１は、装置情報（例えば、図７に示す印刷ジョブ種別と処理負荷とを対応付ける第１のテーブル、図８に示すサーバ接続数と処理負荷とを対応付ける第２のテーブル、及び、処理負荷の閾値）を送信する（Ｓ３０２）。そして、管理装置６０の制御部６１（装置情報取得部６１ａ）は、取得した装置情報を記憶部６５に保存して更新する（Ｓ３０３）。なお、ここでは管理装置６０が送信した装置情報取得要求に対して、画像形成装置４０が装置情報を送信する構成としたが、画像形成装置４０が装置情報をＭＩＢに登録し、管理装置６０が所定のタイミングでＭＩＢから装置情報を取得する構成としてもよい。
【００８４】
［管理装置を介したプリントジョブ実行時の処理］
図１５及び図１９に示すように、クライアント端末２０が管理装置６０にプリントジョブを送信すると（Ｓ４０１）、管理装置６０の制御部６１（サーバ接続数決定部６１ｂ）は、プリントジョブを解析し、当該プリントジョブを送信する所定の画像形成装置４０から取得した第１のテーブルを参照して、所定の画像形成装置４０が当該プリントジョブを実行する場合のＣＰＵ負荷を取得する（Ｓ４０２）。次に、制御部６１（サーバ接続数決定部６１ｂ）は、上記所定の画像形成装置４０から取得した第２のテーブルと処理負荷の閾値とを参照して、当該プリントジョブと並列処理可能な許容サーバ接続数を決定し（Ｓ４０３）、決定した許容サーバ接続数を、負荷分散テーブルの所定の画像形成装置に対するサーバ接続数として更新する（Ｓ４０４）。
【００８５】
負荷分散テーブルの更新処理完了後、管理装置６０の制御部６１（プリントジョブ制御部６１ｄ）は、上記所定の画像形成装置４０にプリントジョブを送信する（Ｓ４０５）。所定の画像形成装置４０は、プリントジョブを受信したら、当該プリントジョブを実行し（Ｓ４０６）、プリントジョブが完了したら、管理装置６０に対してプリントジョブ完了通知を送信する（Ｓ４０７）。管理装置６０の制御部６１（サーバ接続数決定部６１ｂ）は、プリントジョブ完了通知を受信したら、負荷分散テーブルに設定していた許容サーバ接続数を解除する（Ｓ４０８）。
【００８６】
［プリントジョブの直接受付時又はコピージョブ受付時の処理］
図１６、図１７及び図２０に示すように、クライアント端末２０が画像形成装置４０に直接プリントジョブを送信（Ｓ５０１ａ）、又は、画像形成装置４０の操作パネルによりコピージョブの実行操作が行われたら（Ｓ５０１ｂ）、画像形成装置４０は印刷ジョブを受け付け（Ｓ５０２）、印刷ジョブの実行前に、管理装置６０に対して印刷ジョブ開始要求を送信する（Ｓ５０３）。
【００８７】
管理装置６０の制御部６１（サーバ接続数決定部６１ｂ）は、画像形成装置４０から印刷ジョブ開始要求を受信したら、当該印刷ジョブ開始要求を受信した所定の画像形成装置４０から取得した、印刷ジョブ種別と処理負荷とを対応付ける第１のテーブルを参照して、当該印刷ジョブを実行する場合のＣＰＵ負荷を取得する（Ｓ５０４）。次に、制御部６１（サーバ接続数決定部６１ｂ）は、上記所定の画像形成装置４０から取得した、サーバ接続数と処理負荷とを対応付ける第２のテーブルと処理負荷の閾値とを参照して、当該印刷ジョブと並列処理可能な許容サーバ接続数を決定し（Ｓ５０５）、決定した許容サーバ接続数を、負荷分散テーブルの所定の画像形成装置４０に対するサーバ接続数として更新する（Ｓ５０７）。
【００８８】
負荷分散テーブルの更新処理完了後、管理装置６０の制御部６１（プリントジョブ制御部６１ｄ）は、上記所定の画像形成装置４０に印刷ジョブ開始許可通知を送信する（Ｓ５０７）。所定の画像形成装置４０は、印刷ジョブ開始許可通知を受信したら、印刷ジョブを実行し（Ｓ５０８）、印刷ジョブが完了したら、管理装置６０に対して印刷ジョブ完了通知を送信する（Ｓ５０９）。管理装置６０の制御部６１（サーバ接続数決定部６１ｂ）は、印刷ジョブ完了通知を受信したら、負荷分散テーブルに設定していた許容サーバ接続数を解除する（Ｓ５１０）。
【００８９】
［負荷分散テーブルを参照したサーバ負荷分散処理］
図２１に示すように、クライアント端末２０が画像形成装置４０のサーバ機能へのリクエストを送信すると（Ｓ６０１）、管理装置６０の制御部６１（サーバアクセス制御部６１ｃ）は、ネットワーク上に接続される複数のクライアント端末２０からの、画像形成装置４０のサーバ機能へのリクエストを一括して受信し、接続対象の画像形成装置４０を選択する（Ｓ６０２）。そして、管理装置６０の制御部６１（サーバアクセス制御部６１ｃ）は、負荷分散テーブルを参照して、接続対象の画像形成装置４０の許容サーバ接続数を取得し（Ｓ６０３）、リクエストを各画像形成装置４０に分散して送信する負荷分散処理を行う。
【００９０】
この時、負荷分散テーブルに設定されている、各画像形成装置４０の許容サーバ接続数を越えないようにリクエストを分散して送信する。具体的には、接続対象の画像形成装置４０のサーバ接続数が許容サーバ接続数未満であるかを確認し（Ｓ６０４）、接続対象の画像形成装置４０のサーバ接続数が許容サーバ接続数以上の場合は、接続対象の画像形成装置４０を変更し（Ｓ６０５）、次の画像形成装置４０に対して同様の判断を行う。そして、接続対象の画像形成装置４０のサーバ接続数が許容サーバ接続数未満であれば、接続対象の画像形成装置４０にサーバ接続要求を送信し（Ｓ６０６）、接続対象の画像形成装置４０はリクエストを受信して、サーバ機能のサービスを提供する（Ｓ６０７）。
【００９１】
このように、各々の画像形成装置４０において、印刷ジョブ実行中は、サーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数を越えないように制御されるため、印刷ジョブ実行のパフォーマンス及び信頼性を確保することができる。
【００９２】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００９３】
例えば、第１及び第２の実施例では、印刷ジョブ開始判断として、現在のサーバ接続数が印刷ジョブと並列処理可能な許容サーバ接続数以上の場合に、印刷ジョブを低速モードで実行したり、一部のサーバ機能の引き継ぎ制御を行ったりしたが、第３の実施例でも、同様の印刷ジョブ開始判断を行うことができる。
【００９４】
また、第１乃至第３の実施例では、ハードウェア資源の処理負荷としてＣＰＵの負荷を例示したが、ハードウェア資源はＣＰＵに限定されず、例えば、メモリの負荷（どの程度の記憶領域を使用するか）やバスの負荷（どの程度の量のデータを入出力するか）などに基づいて、サーバアクセスを抑制するようにしてもよい。
【産業上の利用可能性】
【００９５】
本発明は、サーバ機能を備える画像形成装置を含むネットワークシステム及び当該画像形成装置のサーバ機能の処理負荷を分散する負荷抑制制御プログラム並びに当該負荷抑制制御プログラムを記録した記録媒体並びに負荷抑制制御方法に利用可能である。
【符号の説明】
【００９６】
１０  ネットワークシステム
２０  クライアント端末
３０  負荷分散装置
３１  制御部
３１ａ  サーバ接続数管理部
３１ｂ  サーバアクセス制御部
３２  ＣＰＵ
３３  ＲＯＭ
３４  ＲＡＭ
３５  記憶部
３６  ネットワークＩ／Ｆ部
３７  表示部
３８  操作部
４０  画像形成装置
４１  制御部
４１ａ  負荷特定部
４１ｂ  サーバ接続数決定部
４１ｃ  指示部
４１ｄ  動作制御部
４２  ＣＰＵ
４３  ＲＯＭ
４４  ＲＡＭ
４５  フラッシュメモリ
４６  ネットワークＩ／Ｆ部
４７  画像読取部
４８  画像処理部
４９  画像形成部
５０  操作表示部
５１  ストレージ
６０  管理装置
６１  制御部
６１ａ  装置情報取得部
６１ｂ  サーバ接続数決定部
６１ｃ  サーバアクセス制御部
６１ｄ  プリントジョブ制御部
６２  ＣＰＵ
６３  ＲＯＭ
６４  ＲＡＭ
６５  記憶部
６６  ネットワークＩ／Ｆ部
６７  表示部
６８  操作部
【図１】
2017041687.tif 000003
【図２】
2017041687.tif 000004
【図３】
2017041687.tif 000005
【図４】
2017041687.tif 000006
【図５】
2017041687.tif 000007
【図６】
2017041687.tif 000008
【図７】
2017041687.tif 000009
【図８】
2017041687.tif 000010
【図９】
2017041687.tif 000011
【図１０】
2017041687.tif 000012
【図１１】
2017041687.tif 000013
【図１２】
2017041687.tif 000014
【図１３】
2017041687.tif 000015
【図１４】
2017041687.tif 000016
【図１５】
2017041687.tif 000017
【図１６】
2017041687.tif 000018
【図１７】
2017041687.tif 000019
【図１８】
2017041687.tif 000020
【図１９】
2017041687.tif 000021
【図２０】
2017041687.tif 000022
【図２１】
2017041687.tif 000023