(57)【特許請求の範囲】
【請求項１】
共通する機能を複数個備えた複数の印刷装置にネットワークを介して接続されたプリントサーバであって、
印刷データが入力される入力手段と、
前記複数の印刷装置各々の機能を判断する判断手段と、
前記判断手段により判断された前記複数の印刷装置各々の機能と前記入力手段から入力された印刷データの属性とに基づいて、前記印刷データを該属性に従って印刷可能な機能を備えた印刷装置の組みを選出する選出手段と、
前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の資源状態を取得する資源状態取得手段と、
前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々に対して出力可能及び該印刷装置の組みを構成する複数の印刷装置各々の印刷可能な印刷データ量を、前記複数の印刷装置各々の資源状態に基づいて検出する検出手段と、
前記入力手段から入力された印刷データを前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々で印刷されるように分割すると共に、前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置の少なくとも１つへの印刷データ量が前記検出手段により検出された印刷データ量より多い場合には当該多い量の印刷データを前記選出手段により選出された印刷装置の組みを構成する他の印刷装置に再度分割する分割手段と、
前記分割手段により分割された印刷データを前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置の各々に出力する出力手段と、
を備えたプリントサーバ。
【請求項２】
共通する機能を複数個備えた複数の印刷装置にネットワークを介して接続されたプリントサーバであって、
印刷データが入力される入力手段と、
前記複数の印刷装置各々の機能を判断する判断手段と、
前記判断手段により判断された前記複数の印刷装置各々の機能と前記入力手段から入力された印刷データの属性とに基づいて、前記印刷データを該属性に従って印刷可能な機能を備えた印刷装置の組みを選出する選出手段と、
前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の負荷率を算出する負荷率算出手段と、
前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の資源状態を取得する資源状態取得手段と、
前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々に対して出力可能及び該印刷装置の組みを構成する複数の印刷装置各々の印刷可能な印刷データ量を、前記複数の印刷装置各々の負荷率及び資源状態に基づいて検出する検出手段と、
前記入力手段から入力された印刷データを前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々で印刷されるように分割すると共に、前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置の少なくとも１つへの印刷データ量が前記検出手段により検出された印刷データ量より多い場合には当該多い量の印刷データを前記選出手段により選出された印刷装置の組みを構成する他の印刷装置に再度分割する分割手段と、
前記分割手段により分割された印刷データを前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置の各々に出力する出力手段と、
を備えたプリントサーバ。
【請求項３】
前記判断手段は、前記ネットワークに新たに追加された印刷装置の機能を更に判断することを特徴とする請求項１又は請求項２記載のプリントサーバ。
【請求項４】
前記分割手段は、前記判断手段により判断された機能から前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の処理速度を抽出し、抽出した処理速度に比例するように前記入力手段から入力された印刷データを分割する、
ことを特徴とする請求項１乃至請求項３の何れか１項に記載のプリントサーバ。
【請求項５】
前記出力手段は、前記印刷データを前記選出された印刷装置の組みを構成する複数の印刷装置の各々に時分割多重方式で出力することを特徴とする請求項１乃至請求項４の何れか１項に記載のプリントサーバ。
【請求項６】
前記出力手段による前記印刷データの前記選出された印刷装置の組みを構成する複数の印刷装置の各々への出力前及び出力中に該印刷装置に障害が発生したか否かを検知する検知手段を更に備え、
前記分割手段は、前記検知手段により検知された印刷装置への印刷データを前記選出手段により選出された印刷装置の組みを構成しかつ前記障害が検知された印刷装置以外の他の印刷装置に再度分割することを特徴とする請求項５記載のプリントサーバ。
【請求項７】
前記出力手段は、前記印刷データを前記選出された印刷装置の組みを構成する複数の印刷装置の各々に順次出力することを特徴とする請求項１乃至請求項４の何れか１項に記載のプリントサーバ。
【請求項８】
前記出力手段による前記印刷データの前記選出された印刷装置の組みを構成する複数の印刷装置の各々への順次出力前及び順次出力中に該印刷装置に障害が発生したか否かを検知する検知手段と、
前記検知手段により検知された印刷装置への印刷データが印刷されると共に前記選出手段により選出された印刷装置の組みを構成しかつ前記検知手段により障害の発生が検知された印刷装置以外の印刷装置を決定する決定手段と、
を更に備え、
前記出力手段は、前記検知手段により検知された印刷装置への印刷データを前記決定手段により決定された印刷装置に再度出力することを特徴とする請求項７記載のプリントサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリントサーバに係り、より詳しくは、共通する機能を複数個備えた複数の印刷装置にネットワークを介して接続されたプリントサーに関する。
【０００２】
【従来の技術】
従来より、ネットワークに接続された複数の印刷装置各々に対して、印刷データを分割して割り振ることにより、印刷処理時間の短縮を図ることが広く行われている。
【０００３】
特開平５−６１６２１号公報には、ネットワークに接続された複数の印刷装置の処理速度に比例して印刷データを分割して当該複数の印刷装置の各々に割り振る並列印字方式が記載されている。
【０００４】
しかし、この並列印字方式では、複数の印刷装置の処理速度に比例して印刷データを分割して当該複数の印刷装置の各々に割り振っているので、例えば、印刷装置がファクシミ装置であれば、当該他のファクシミリ装置から受信した印刷データを印刷処理しているときに、当該ファクシミリ装置に印刷データを割り振ることもあり、この場合、受信した印刷データの印刷処理が終了しなければ当該ファクシミリ装置では割り振られた印刷データの印刷処理が行われず、印刷処理時間の短縮が図れない。
【０００５】
一方、特開平５−７３２３２号公報には、ネットワークに接続された複数の印刷装置の中から待機状態の印刷装置を抽出すると共にページ単位に印刷データ量を計算し、例えば、ユーザにより選択された複数の印刷装置各々の印刷データ量が均等になるように印刷データを分割して、当該複数の印刷装置各々に割り振るマルチ印刷制御方法が記載されている。
【０００６】
このように、マルチ印刷制御方法では、ネットワークに接続された複数の印刷装置の中から待機状態の印刷装置を抽出しているので、現在印刷処理中の印刷装置以外の待機状態の印刷装置に印刷データを分割して割り振ることができる。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記並列印字方式及びマルチ印刷制御方法では、印刷データを複数の印刷装置の各々に分割して割り振っているだけであるので、印刷データを当該印刷データの属性に従って印刷できない印刷装置に割り振る場合がある。例えば、カラー印刷やＡ３サイズの印刷ができない印刷装置にカラー印刷やＡ３サイズの印刷属性の印刷データが割り振られた場合には、当該印刷装置では当該印刷データの属性に従って印刷データを印刷することができない。
【０００８】
また、上記並列印字方式及びマルチ印刷制御方法では、割り振った印刷装置に故障が発生している場合には当該印刷装置では印刷処理が行われず、印刷データが全体として印刷されないという問題があった。
【０００９】
本発明は、上記事実に鑑み成されたもので、印刷データの属性に従って印刷可能な複数の印刷装置に印刷データを出力すると共に印刷データが出力された印刷装置に障害が発生した場合にも印刷データが全体として印刷されることを可能とするプリントサーバを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的達成のため請求項１記載の発明は、共通する機能を複数個備えた複数の印刷装置にネットワークを介して接続されたプリントサーバであって、印刷データが入力される入力手段と、前記複数の印刷装置各々の機能を判断する判断手段と、前記判断手段により判断された前記複数の印刷装置各々の機能と前記入力手段から入力された印刷データの属性とに基づいて、前記印刷データを該属性に従って印刷可能な機能を備えた印刷装置の組みを選出する選出手段と、前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の資源状態を取得する資源状態取得手段と、前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々に対して出力可能及び該印刷装置の組みを構成する複数の印刷装置各々の印刷可能な印刷データ量を、前記複数の印刷装置各々の資源状態に基づいて検出する検出手段と、前記入力手段から入力された印刷データを前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々で印刷されるように分割すると共に、前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置の少なくとも１つへの印刷データ量が前記検出手段により検出された印刷データ量より多い場合には当該多い量の印刷データを前記選出手段により選出された印刷装置の組みを構成する他の印刷装置に再度分割する分割手段と、前記分割手段により分割された印刷データを前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置の各々に出力する出力手段と、を備えている。
請求項２記載の発明は、共通する機能を複数個備えた複数の印刷装置にネットワークを介して接続されたプリントサーバであって、印刷データが入力される入力手段と、前記複数の印刷装置各々の機能を判断する判断手段と、前記判断手段により判断された前記複数の印刷装置各々の機能と前記入力手段から入力された印刷データの属性とに基づいて、前記印刷データを該属性に従って印刷可能な機能を備えた印刷装置の組みを選出する選出手段と、前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の負荷率を算出する負荷率算出手段と、前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の資源状態を取得する資源状態取得手段と、前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々に対して出力可能及び該印刷装置の組みを構成する複数の印刷装置各々の印刷可能な印刷データ量を、前記複数の印刷装置各々の負荷率及び資源状態に基づいて検出する検出手段と、前記入力手段から入力された印刷データを前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々で印刷されるように分割すると共に、前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置の少なくとも１つへの印刷データ量が前記検出手段により検出された印刷データ量より多い場合には当該多い量の印刷データを前記選出手段により選出された印刷装置の組みを構成する他の印刷装置に再度分割する分割手段と、前記分割手段により分割された印刷データを前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置の各々に出力する出力手段と、を備えている。
【００１１】
請求項３記載の発明は、請求項１又は請求項２記載の発明において、前記判断手段は、前記ネットワークに新たに追加された印刷装置の機能を更に判断することを特徴とする。
【００１２】
請求項４記載の発明は、請求項１乃至請求項３の何れか１項に記載の発明において、前記分割手段は、前記判断手段により判断された機能から前記選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の処理速度を抽出し、抽出した処理速度に比例するように前記入力手段から入力された印刷データを分割することを特徴とする。
【００１４】
請求項５記載の発明は、請求項１乃至請求項４の何れか１項に記載の発明において、前記出力手段は、前記印刷データを前記選出された印刷装置の組みを構成する複数の印刷装置の各々に時分割多重方式で出力することを特徴とする。
【００１５】
請求項６記載の発明は、請求項５記載の発明において、前記出力手段による前記印刷データの前記選出された印刷装置の組みを構成する複数の印刷装置の各々への出力前及び出力中に該印刷装置に障害が発生したか否かを検知する検知手段を更に備え、前記分割手段は、前記検知手段により検知された印刷装置への印刷データを前記選出手段により選出された印刷装置の組みを構成しかつ前記障害が検知された印刷装置以外の他の印刷装置に再度分割することを特徴とする。
【００１６】
請求項７記載の発明は、請求項１乃至請求項４の何れか１項に記載の発明において、前記出力手段は、前記印刷データを前記選出された印刷装置の組みを構成する複数の印刷装置の各々に順次出力することを特徴とする。
【００１７】
請求項８記載の発明は、請求項７記載の発明において、前記出力手段による前記印刷データの前記選出された印刷装置の組みを構成する複数の印刷装置の各々への順次出力前及び順次出力中に該印刷装置に障害が発生したか否かを検知する検知手段と、前記検知手段により検知された印刷装置への印刷データが印刷されると共に前記選出手段により選出された印刷装置の組みを構成しかつ前記検知手段により障害の発生が検知された印刷装置以外の印刷装置を決定する決定手段と、を更に備え、前記出力手段は、前記検知手段により検知された印刷装置への印刷データを前記決定手段により決定された印刷装置に再度出力することを特徴とする。
【００１８】
ここで、請求項１記載の発明に係るプリントサーバは、共通する機能を複数個備えた複数の印刷装置にネットワークを介して接続されている。
【００１９】
このプリントサーバの入力手段からは、印刷データが入力され、判断手段は、複数の印刷装置各々の機能を判断する。
【００２０】
ここで、判断手段は、請求項３記載の発明のように、ネットワークに新たに追加された印刷装置の機能を更に判断するようにしてもよい。
【００２１】
選出手段は、判断手段により判断された複数の印刷装置各々の機能と入力手段から入力された印刷データの属性とに基づいて、印刷データを該属性に従って印刷可能な機能を備えた印刷装置の組みを選出する。なお、選出手段は、印刷データを該属性に従って印刷可能な機能を備えた印刷装置の組みを全て、又は予め定められた指定台数分選出するようにしてもよい。
【００２２】
分割手段は、入力手段から入力された印刷データを選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々で印刷されるように分割する。
【００２３】
ここで、分割手段は、請求項４記載の発明のように、判断手段により判断された機能から選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の処理速度を抽出し、抽出した処理速度に比例するように入力手段から入力された印刷データを分割するようにしてもよい。
【００２４】
そして、出力手段は、分割手段により分割された印刷データを選出手段により選出された印刷装置の組みを構成する複数の印刷装置の各々に出力する。
【００２５】
このように、ネットワークを介して接続された複数の印刷装置各々の機能に基づいて、印刷データを該印刷データの属性に従って印刷可能な機能を備えた印刷装置の組みを選出し、入力された印刷データを選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々で印刷されるように分割し、分割した印刷データを選出された印刷装置の組みを構成する複数の印刷装置の各々に出力することから、印刷データを該属性に従って印刷可能な機能を備えた複数の印刷装置に分割した印刷データを出力することができる。よって、分割した印刷データが出力された複数の印刷装置では、印刷データが属性に従って印刷される。従って、当初予定された画像が形成される。
【００２６】
また、資源状態取得手段は、選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の資源状態を取得する。
検出手段は、選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々に対して出力可能及び該印刷装置の組みを構成する複数の印刷装置各々の印刷可能な印刷データ量を、選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の資源状態に基づいて検出する。
また、請求項２記載の発明では、負荷率算出手段は、選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の負荷率を算出する。そして、検出手段は、選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々に対して出力可能及び該印刷装置の組みを構成する複数の印刷装置各々の印刷可能な印刷データ量を、選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々の負荷率及び資源状態に基づいて検出する。
【００２７】
ここで、出力可能な印刷データ量を説明する。例えば、当該印刷装置は、ファクシミリ装置の場合やプリンタ等であるので、印刷ジョブを入力又は受信して受け付けるためのメモリがあり、このメモリに新たに入力して記憶することのできるデータ量が上記出力可能なデータ量である。よって、当該印刷装置では、出力可能なデータ量より多くは印刷データを入力することができない。
【００２８】
次に、印刷可能なデータ量を説明する。例えば、用紙残枚数、トナー容量、ドラム寿命等から定る当該印刷装置で印刷することが可能な枚数に対応する印刷データのデータ量である。よって、当該印刷装置では、印刷可能なデータ量より多くは印刷データを入力することができない。
【００２９】
そこで、分割手段は、選出手段により選出された印刷装置の組みを構成する複数の印刷装置の少なくとも１つへの印刷データ量が検出手段により検出された印刷データ量より多い場合には当該多い量の印刷データを選出手段により選出された印刷装置の組みを構成する他の印刷装置に再度分割する。
【００３０】
このように、選出された印刷装置の組みを構成する複数の印刷装置の少なくとも１つへの印刷データ量が出力可能及び印刷可能なデータ量より多い場合に当該多い量の印刷データを選出手段により選出された印刷装置の組みを構成する他の印刷装置に再度分割することから、分割した印刷データを選出した印刷装置に出力するのみと比較すると、より確実に印刷データが印刷される。
【００３１】
ところで、出力手段により印刷データの出力の方法には、請求項５記載の発明のように、印刷データを決定された印刷装置に時分割多重方式で出力する場合と、請求項７記載の発明のように、印刷データを選出された印刷装置に順次出力する場合とがある。
【００３２】
一方、印刷データを出力する前及び出力中に印刷装置に、例えば、用紙切れ、紙つまり等の印刷処理の実行を続行できない障害が発生する場合がある。この場合においても障害が発生した印刷装置に印刷データを出力すると、印刷データは、印刷装置の障害が除去されないかぎり印刷されないことになる。
【００３３】
よって、請求項６記載の発明のように、出力手段による印刷データの選出された印刷装置の組みを構成する複数の印刷装置の各々への時分割多重方式での出力前及び出力中に該印刷装置に障害が発生したことが検知手段により検知された場合、障害が検知された印刷装置への印刷データを障害が検知された印刷装置以外の他の印刷装置に出力する必要がある。そこで、分割手段は、検知手段により検知された印刷装置への印刷データを選出手段により選出された印刷装置の組みを構成しかつ障害が検知された印刷装置以外の他の印刷装置に再度分割する。
【００３４】
このように、障害が検知された印刷装置への印刷データを選出手段により選出された印刷装置の組みを構成しかつ障害が検知された印刷装置以外の他の印刷装置に再度分割することから、障害が検知された印刷装置の障害が除去されなくとも該印刷データが他の印刷装置で印刷されるようにすることができる。
【００３５】
また、請求項８記載の発明のように、出力手段による印刷データの選出された印刷装置の組みを構成する複数の印刷装置の各々への順次出力前及び順次出力中に該印刷装置に障害が発生したことが検知手段により検知された場合、この場合にも、障害が検知された印刷装置への印刷データを障害が検知された印刷装置以外の他の印刷装置に出力する必要がある。そこで、決定手段は、検知手段により検知された印刷装置への印刷データが印刷されると共に選出手段により検出された印刷装置の組みを構成しかつ検知手段により障害の発生が検知された印刷装置以外の印刷装置を決定し、出力手段は、検知手段により検知された印刷装置への印刷データを決定手段により決定された印刷装置に再度出力する。
【００３６】
このように、障害が検知された印刷装置以外でかつ検知手段により検知された印刷装置への印刷データが印刷される印刷装置を決定して出力することから、障害が検知された印刷装置の障害が除去されなくとも該印刷データが印刷されるようにすることができる。
【００３７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００３８】
図１には本形態のプリントサーバのネットワーク上での接続構成が示されている。この図１に示されるように、情報機器１０２、印刷装置１０３、１０４、１０５、１０６、１０７にプリントサーバ１０８がネットワーク１０１を介して接続されている。
【００３９】
また、本実施例では印刷装置１０３、１０４、１０５は１分間に１０枚、印刷可能であり、印刷装置１０６、１０７は１分間に１５枚、印刷可能である。
【００４０】
図２は本形態に係るプリントサーバ１０８のブロック図が示されている。プリントサーバ１０８はデータ入力部２０１、印刷装置管理部２０２、印刷装置データベース（ＤＢ）２０３、印刷装置監視部２０４、印刷データ分割部２０５、分割処理情報テーブル記憶部２０６、データ出力部２０７で構成されている。なお、データ出力部２０７には迂回出力判定部２０８を備えている。
【００４１】
データ入力部２０１はネットワーク１０１を通じて、情報機器１０２からの印刷データを受け取る。印刷装置管理部２０２はネットワーク１０１に接続された印刷装置１０３、１０４、１０５、１０６、１０７の機能を印刷装置管理ＤＢ２０３に記憶された後述する印刷装置管理ＤＢテーブルＤ００（図３参照）に保管している。印刷装置監視部２０４はネットワーク１０１を通じて接続された印刷装置１０３、１０４、１０５、１０６、１０７の状態を逐次監視している。印刷データ分割部２０５はデータ入力部２０１で入力された情報機器１０２からの印刷データを印刷装置管理部により管理されている印刷装置毎の機能と、印刷装置監視部で監視されている印刷装置毎の状態により、印刷出力する印刷装置を、分割処理情報テーブル記憶部２０６に記憶された分割処理情報テーブルＭ００（図４参照）を使用して複数選出すると共に複数選出された印刷装置ごとの印刷データに分割する。データ出力装置２０７は印刷データ分割部２０５で分割された印刷データを選出された複数の印刷装置の各々に出力する。また、データ出力部２０７による印刷データの出力先の印刷装置に印刷処理の実行が続行できない障害が発生していること、即ち、印刷処理の実行が続行できない障害が発生している印刷装置が印刷装置監視部２０４より検知されると、迂回出力判定部２０８は、該印刷データを他の印刷装置へ割り振り出力する。
【００４２】
図３には、印刷装置管理ＤＢテーブルＤ００が示されている。印刷装置管理ＤＢテーブルＤ００は、印刷装置毎に、印刷装置名（プリンタ名）Ｄ０１とネットワーク（ＮＥＴＷＯＲＫ）アドレスＤ０２、印刷（印字）速度Ｄ０３、解像度Ｄ０４、エミュレーション（Ｅｍｌ）Ｄ０５、用紙サイズＤ０６、フォームオーバーレイ機能Ｄ０７、保有リソース群Ｄ０８、印刷面Ｄ０９、及びカラータイプ等の他の機能群Ｄ１０から構成されている。
【００４３】
図４には、分割処理情報テーブルＭ００が示されている。分割処理情報テーブルＭ００は適合印刷装置台数Ｍ０１、Ｍ０２、及び適合印刷装置インデックスＭ０３から構成されている。適合印刷装置インデックスＭ０３は、複数の領域に分割され、分割された各々の領域は、適合印刷装置名Ｍ０３１、適合印刷装置別割当てページ数Ｍ０３２、適合印刷装置別負荷率Ｍ０３３、適合印刷装置別印刷可能ページ数Ｍ０３４で構成される。なお、適合印刷装置名Ｍ０３１には、適合印刷装置名に対応する識別番号が記憶される。
【００４４】
なお、適合印刷装置台数Ｍ０１は最終的に選出される適合印刷装置の台数が格納され、適合印刷装置台数Ｍ０２は適合印刷装置の選出、印刷データの分割時などに仮選出された印刷装置台数が格納される。
【００４５】
次に、本形態の制御メインルーチン（図５）を参照して説明する。
本ルーチンではプリント指示が入力されるとスタートし、ステップ１０１で、ネットワーク１０１を通じて送られてくる印刷データを入力し、入力した印刷データを保管する。
【００４６】
ステップ１０２で、保管された印刷データ中に記述されている印刷に必要となる属性情報（例えば、用紙サイズ、印刷面（片面／両面）、カラー印刷等）を抽出する。ステップ１０３で、抽出された印刷に必要となる属性情報と、印刷装置管理ＤＢテーブルＤ００に記憶された印刷装置毎の機能とに基づいて、入力されたデータを印刷することが可能な印刷装置の組みの全て、又は、指定台数分選出する。ステップ１０４で、保管された印刷データを、選出された印刷装置ごとに１次的に分割する。
【００４７】
ステップ１０５で、選出された印刷装置の組みを構成する複数の印刷装置の稼働状況、受付ジョブ、キュー状態、スプール状態より現在の印刷装置毎の稼働率負荷率を算出する。
【００４８】
ステップ１０６で、選出された印刷装置の用紙残枚数、トナー残容量、ドラム残使用量等の資源状態を取得する。
【００４９】
ステップ１０７で、算出された負荷率及び資源状態に基づいて、１次分割された印刷データが有効である（即ち、印刷装置毎の稼動状態下で１次分割された印刷データを出力可能）かの判別を行い、出力できないような印刷装置があった場合は１次分割した印刷データを２次分割し、確実に印刷データを出力できるようにする。
【００５０】
ステップ１０８で、分割された印刷データを時分割多重方式で、又は、順次出力する。
【００５１】
ステップ１０９で、印刷データ出力中又は出力前に、出力先の印刷装置毎に障害状況を印刷装置監視部２０４を経由して監視し、ステップ１１０で、出力先の印刷装置に障害はあった場合、迂回して出力するか、又は、印刷データを再度分割すると共に印刷装置に再度分割した印刷データを割当てて出力するかの判別を行う。なお、印刷データを時分割多重方式で出力する場合にはステップ１１０の判断が否定判定され、印刷データを順次出力する場合にはステップ１１０の判断が肯定される。
【００５２】
ステップ１１０の判断が肯定判定の場合には、ステップ１１１で、障害の発生が検知された印刷装置以外でかつ既に印刷処理が終了又は終了間近の印刷装置を選出して、ステップ１０８に戻り、ステップ１１０の判断が否定判定の場合には、ステップ１０７に戻る。
【００５３】
次に、適合印刷装置選出処理（ステップ１０３）のサブルーチンを図６を参照して説明する。
【００５４】
ステップ２０１で、分割処理情報テーブルＭ００を初期化し、ステップ２０２で、印刷装置管理ＤＢテーブルＤ００に記憶されプリンタ名Ｄ０１から印刷装置（プリントサーバで管理されている印刷装置）の数を取得する。
【００５５】
ステップ２０３で、取得した印刷装置を識別するためのチェックカウンター（Ｃ）を初期化する（Ｃ＝１）。
【００５６】
ステップ２０４で、チェックカウンター（Ｃ）が全印刷装置の個数ｎ０  （本形態では５）より大きいか否かを判断することにより、全印刷装置の構成のチェツクが終了したかの判別を行い、全印刷装置の機能チェツクが終了していない場合には、ステップ２０５で、印刷装置管理ＤＢテーブルＤ００からチェックカウンタ一（Ｃ）で識別される印刷装置の機能を取得する。
【００５７】
ステップ２０６で、取得した印刷装置の機能が印刷属性に適合するかチェック（判断）し、ステップ２０７で、取得した印刷装置の機能が印刷属性に適合していないか否かを判断し、取得した印刷装置の機能が印刷属性に適合していない場合にはステップ２０９に進み、取得した印刷装置の機能が印刷属性に適合する場合には、ステップ２０８で、分割処理情報テーブルＭ００の適合印刷装置インデックスＭ０３の適合印刷装置名Ｍ０１にその印刷装置の識別番号を印刷装置名として設定すると共に、適合印刷装置台数Ｍ０１、Ｍ０２を１カウントアップ（１インクリメント）する。。
【００５８】
ステップ２０９で、次の印刷装置の構成をチェツクするため、チェックカウンター（Ｃ）を１カウントアップして、ステップ２０４に戻って、以上の処理（ステップ２０４〜ステップ２０９）を実行する。
【００５９】
このように、ステップ２０４〜ステップ２０９を実行すると、全印刷装置の機能チェックが終了する。
【００６０】
ここで、本実施例では、印刷装置１０３、１０４、１０５、１０６、１０７の５個が選出されたものとする。この段階で、適合印刷台数Ｍ０１、Ｍ０２には５が、適合印刷装置名Ｍ０３１に印刷装置１０３、１０４、１０５、１０６、１０７の印刷装置名が、それぞれ記憶されている。
【００６１】
全印刷装置の機能チェックが終了すると、ステップ２０４の判断が肯定判定となり、次のステップ２１０で、印刷属性に適合する印刷があったかの判別を行い、適合する印刷装置（以下、適合印刷装置という）があった場合にステップ２１１で、ある条件（本形態では、印刷速度）に基づいて、分割処理情報テーブルＭ００の適合印刷装置インデックスＭ０３をソートして、本ルーチンを終了する。
【００６２】
次に、印刷データの分割処理（ステップ１０４、ステップ１０７）のサブルーチンを図７に示したフローチャートを参照して説明する。
【００６３】
ステップ３０１で、分割処理情報テーブルＭ００を取得する。なお、ステップ１０４における印刷データの分割処理では、分割処理情報テーブルＭ００は適合印刷装置選出（ステップ１０３）により更新されており、ステップ１０７における印刷データの分割処理では、分割処理情報テーブルは負荷率算出ステップ１０５及び資源状態チェックステップ１０６で更新されている。
【００６４】
ステップ３０２で、印刷データ分割の処理が１次分割モードであるか否かを判別する。ステップ１０４における印刷データの分割処理では１次分割モードであるので、ステップ３０２の判断が肯定判定となり、ステップ３０３で、分割処理情報テーブルＭ００中の適合印刷装置台数Ｍ０２から該台数を取得する。
【００６５】
ステップ３０４で、適合印刷装置を識別するためのカウンター（Ｄ）を初期化し（Ｄ＝１）、ステップ３０５で、カウンター（Ｄ）が取得した適合印刷装置の総数ｎ１  （本形態では５）より大きいか否かを判断し、カウンター（Ｄ）が総数ｎ１  以下の場合には、ステップ３０６で、カウンター（Ｄ）により識別される印刷装置の１分間当たりの印刷ページ枚数（印刷速度）を累積（カウント）し、ステップ３０７で、カウンター（Ｄ）を１カウントアップして、ステップ３０５に戻って、以上の処理（ステップ３０５〜ステップ３０７）を実行する。これにより、適合印刷装置の全てについて１分間当たりの印刷ページ枚数（印刷速度）をカウントすることになる。
【００６６】
ここで、本実施例では、前述したように、適合印刷装置として印刷装置１０３、１０４、１０５、１０６、１０７が選出されたものとしており、印刷装置１０３、１０４、１０５は１分間に１０枚の印刷速度であり、印刷装置１０６、１０７は１分間に１５枚の印刷速度となっているので、最終的な１分間当たりの総印刷ページ枚数は１０×３＋１５×２＝６０枚となる。
【００６７】
このように、適合印刷装置の全てについて１分間当たりの印刷ページ枚数印刷速度をカウントした場合には、ステップ３０５の判断が肯定となり、ステップ３０８で、印刷ページ数を割り振る（１次分割）。
【００６８】
次に、この印刷ページ数の割振処理のサブルーチンを図８に示すフローチャートを参照して説明する。
【００６９】
ステップ４０１で、印刷データのページ数を獲得する。なお、本形態では、前述したように６０ページの印刷データでる。
【００７０】
ステップ４０２で、前述したカウンター（Ｄ）を初期化する。ステップ４０３で、カウンター（Ｄ）が総数ｎ１  より大きいか否かを判断することにより、全ての適合印刷装置への印刷データの割り振りが終了したか判断する。
【００７１】
全ての適合印刷装置への印刷データの割り振りが終了していない場合には、ステップ４０４で、印刷装置管理ＤＢ２０３に記憶された印刷装置管理ＤＢテーブルＤ００よりカウンター（Ｄ）により識別される適合印刷装置の１分間当たりの印刷速度を獲得し、ステップ４０５で、カウンター（Ｄ）により識別される印刷装置の印刷データのページ数ＰＥ  を、（１）式に基づいて算出して、割り振る。なお、（１）式では、印刷データの総ページ数をＳ、カウンター（Ｄ）により識別される印刷装置の印刷速度（１分間の印刷枚数）をＶ、１分間あたりの印刷総ページ数をＰ０  としている。
【００７２】
【数１】
ＰＥ  ＝Ｓ×Ｖ／Ｐ０  ・・・（１）
ここで、前述したように印刷データページ総数は６０ページであるので、１分間に１０枚の印刷速度をもつ適合印刷装置（１０３、１０４、１０５）には１０ページ分の印刷データのページ数が割り振られ、１分間に１５枚の印刷速度をもつ適合印刷装置（１０６、１０７）については１５枚ページ分の印刷データのページ数が割り振られる。
【００７３】
ステップ４０６で、カウンター（Ｄ）により識別される適合印刷装置に割り当てられた印刷データのページ数を、分割処理情報テーブルのカウンター（Ｄ）により識別される印刷装置に対応する適合印刷割当てページ数Ｍ０３２にセットする。
【００７４】
ステップ４０７で、カウンター（Ｄ）を１カウントアップして、ステップ４０３に戻って、以上の処理（ステップ４０３〜ステップ４０７）を実行する。
【００７５】
これにより全ての適合印刷装置に対して印刷データの割り振り及び分割処理情報テーブルへのセットが終了し、この場合には、ステップ４０３の判断が肯定判定となって、本ルーチンを終了する。
【００７６】
次に、負荷率算出処理（ステップ１０５）のサブルーチンを図９に示したフローチャートを参照して説明する。
【００７７】
ステップ５０１で、適合印刷装置選出（ステップ１０３）で更新された分割処理情報テーブルＭ００を取得し、ステップ５０２で、前述したカウンター（Ｄ）を初期化する（Ｄ＝１）。
【００７８】
ステップ５０３で、カウンター（Ｄ）が総数ｎ１  より大きいか否かを判断することにより、適合印刷装置の全てについて負荷率の算出が終了したかの判別を行う。適合印刷装置の全てについて負荷率の算出が終了していない場合には、ステップ５０４で、カウンター（Ｄ）で識別される適合印刷装置の装置状態を印刷装置監視部２０４を通して取得する。
【００７９】
ステップ５０５で、取得した印刷装置の状態より、当該印刷装置のキューにジョブが登録されているか判断し、キューにジョブが登録されていなればステップ５１２に進み、キューにジョブが登録されていれば、ステップ５０６で、登録されているジョブ数の情報を取得する。
【００８０】
ステップ５０７で、ジョブ毎に使用されているスプールの容量を算出し、ステップ５０８で、ジョブ毎の印刷出力を行うために必要としている印刷リソース（フォーム等）の属性を取得する。
【００８１】
ステップ５０９で、キューに登録されているジョブ毎に、当該ジョブの印刷に要する処理時間をスプールに登録されている印刷データ、印刷リソース属性より算出し、ステップ５１０で、カウンタ（Ｄ）により識別される適合印刷装置に１次分割して割当てられた印刷データを、印刷処理属性、データ量バイト数、転送レートに基づいて、当該適合印刷装置へ転送するための転送時間を算出する。
【００８２】
ここで、前述した登録ジョブ数、スプール容量、ジョブの処理時間、及び転送時間の適合印刷装置の稼動状況（レディー状態、ビジィー状態）から、適合印刷装置がどのくらいの印刷データ量を受け付けることができるか把握できる。そこで、ステップ５１１で、登録済ジョブの処理を行っている間に割当られたデータを転送できるか、またはどのタイミングで転送できるかの判別を行い、転送できる印刷データ量のレベル（負荷率）を分割処理情報テーブルＭ００の適合印刷装置別負荷率Ｍ０３３へセットする。
【００８３】
ステップ５１２で、カウンター（Ｄ）を１カウントアップして、ステップ５０３に戻って、以上の処理（ステップ５０３〜ステップ５１２）を実行する。
【００８４】
そして、適合印刷装置の全てについて負荷率を算出して分割処理情報テーブルへセットした場合、ステップ５０３の判断が肯定判定となって、本ルーチンを終了する。
【００８５】
次に、資源状態チェック処理（ステップ１０６）のサブルーチンを図１０に示したフローチャートを参照して説明する。
【００８６】
ステップ６０１で、適合印刷装置選出（ステップ１０３）で更新されている分割処理情報テーブルＭ００を取得し、ステップ６０２で、カウンター（Ｄ）を初期化する（Ｄ＝１）。
【００８７】
ステップ６０３で、カウンター（Ｄ）が総数ｎ１  より大きいか否かを判断することにより、適合印刷装置の全てについて資源状態（資源用紙残枚数、トナー容量、ドラム寿命状態）のチェックが終了したか否かを判断する。適合印刷装置の全てについて資源状態のチェックが終了していない場合には、ステップ６０４で、カウンター（Ｄ）により識別される印刷装置の資源状態を印刷装置監視部２０４を通して取得する。
【００８８】
ステップ６０５で、資源状態情報より、印刷可能ページ数を算出し、ステップ６０６で、算出した印刷可能ページ数を分割処理情報テーブルＭ００の適合印刷装置別印刷可能ページ数Ｍ０３４へセットし、ステップ６０７で、カウンター（Ｄ）を１カウントアップして、ステップ６０３に戻って、以上の処理（ステップ６０３〜６０７）を実行する。これにより、適合印刷装置の全てについて資源状態のチェックが終了する。この場合、ステップ６０３の判断が肯定判定となって、本ルーチンを終了する。
【００８９】
このように、資源状態チェック処理（ステップ１０６）が終了すると、ステップ１０７で、再度、印刷データ分割処理（図７、図８）が実行され、この場合、１次分割モードが既に終了し、２次分割モードであるので、ステップ３０９に進む。ステップ３０９で、カウンター（Ｄ）を初期化する（Ｄ＝１）。
【００９０】
ステップ３１０で、カウンター（Ｄ）が総数ｎ１  より大きいか否かを判断し、カウンター（Ｄ）が総数ｎ１  以下の場合に、ステップ３１１で、負荷率算出（ステップ１０５）で算出された適合印刷装置毎の負荷状態と、資源状態チェック（ステップ１０６）で算出された適合印刷装置毎の資源状態をもとに、カウンター（Ｄ）により識別される印刷装置に１次分割で割当てられた印刷ページ数の印刷データを出力することが可能であるか否かを判断する。
【００９１】
ここで、本実施例では印刷装置１０３、１０４、１０５、１０６、１０７の負荷は全くかかっていないが、印刷装置１０４の資源状態が４ページ分の印刷しか行えないものとする。この場合、印刷装置１０４に１次分割において１０ページ割り当てられているので、ステップ３１１の判断が否定判定となり、ステップ３１２で、非有効ページ数を蓄積する。
【００９２】
ステップ３１３で、カウンター（Ｄ）を１カウントアップして、ステップ３１０に戻って、以上の処理（ステップ３１０〜ステップ３１３）を実行する。これにより、適合印刷装置の全てについて非有効ページ数の蓄積が終了し、この場合、ステップ３１０の判断が肯定判定となって、ステップ３１４に進む。
【００９３】
前述したように印刷装置１０４のみが印刷可能ページ数が４枚であり、非有効ページ数の総蓄積数は６ページとなる。
【００９４】
ステップ３１４で、非有効ページの蓄積があるか否かを判断し、非有効ページの蓄積がなければ１次分割で割り振られた印刷データの頁数で有効に印刷処理されることから、本ルーチンを終了する。一方、本形態のように非有効ページ数がある場合には、ステップ３１５に進んで、再度、印刷ページ数の割振処理（図８参照）。
【００９５】
次に、非有効ページ数がある場合に実行される印刷ページ数の割振処理（図８参照）を簡単に説明する。
【００９６】
前述したように、非有効ページが６ページ存在し、かつ、この６ページの非有効頁の印刷データの割り振る対象となる印刷装置は印刷装置１０４を除いた４台（１０３、１０５、１０６、１０７）となり、（１）式から印刷装置１０３、１０５に１枚、印刷装置１０６、１０７に対して２ページ分のページが割当てられる。
【００９７】
よって、最終結果として、印刷装置１０３、１０５の割当てページ数は１１ページ、印刷装置１０４の割当てページ数は４ページ、印刷装置１０６、１０７の割当てページ数は１７ページとなる。
【００９８】
ここで、印刷装置監視部２０４はネットワーク１０１を介して接続された印刷装置の状態を逐次監視し、印刷装置管理部２０２はネットワーク１０１に接続された印刷装置の機能を印刷装置管理ＤＢ２０３の印刷装置管理ＤＢテーブルＤ００に記憶するようにしている。
【００９９】
ところが、印刷装置のネットワーク１０１への接続が切れる場合や印刷装置がネットワーク１０１に新たに接続される場合がある。
【０１００】
そこで、印刷装置監視部２０４は所定時間毎に次に説明する図１１に示す処理ルーチンを実行して、印刷装置管理部２０２に印刷装置管理ＤＢテーブルＤ００を更新させている。
【０１０１】
即ち、図１１のステップ７０１で、ネットワーク１０１に接続された印刷装置に対して問い合わせ信号を出力し、ステップ７０２で、ネットワーク１０１に接続された印刷装置から当該印刷装置の機能情報が一定時間内に入力されたか否かを判断し、機能情報が入力された場合、ステップ７０３で、入力した機能情報を印刷装置管理部２０２に出力する。機能情報を入力した印刷装置管理部２０２は、既に記憶した印刷装置管理ＤＢテーブルＤ００の情報と入力した機能情報とを比較して、印刷装置管理ＤＢテーブルＤ００を更新する。即ち、印刷装置がネットワーク１０１に新たに接続された場合には、新たに接続された印刷装置の機能情報を印刷装置管理ＤＢテーブルＤ００に記憶し、印刷装置のネットワーク１０１への接続が切れた場合には、当該印刷装置の機能情報を印刷装置管理ＤＢテーブルＤ００から削除する。
【０１０２】
一方、問い合わせ信号を入力した印刷装置では、図１２に示す処理ルーチンを実行する。即ち、ステップ８０１で、機能情報を印刷装置監視部２０４に出力する。
以上説明したように本実施の形態によれば、入力された印刷データの属性に従って印刷可能な機能を備えた印刷装置を選出し、入力された印刷データを選出された印刷装置各々で印刷されるように分割して割り振るようにしていることから、印刷データを該属性に従って印刷可能な機能を備えた複数の印刷装置に、分割した印刷データを出力することができる。
【０１０３】
よって、分割した印刷データが出力された複数の印刷装置では、印刷データが属性に従って印刷され、当初予定された画像が形成される。
【０１０４】
また、前述した実施の形態では、１次分割により決定された印刷データ量が、負荷率及び資源上に出力可能及び印刷可能なデータ量より多い場合に当該多い量の印刷データを再度分割することから、分割した印刷データを決定した印刷装置に出力するのみと比較すると、より確実に印刷データが印刷される。
【０１０５】
更に、前述した実施の形態では、分割した印刷データを出力する前及び出力中に、印刷データの出力先の印刷装置に、印刷処理を実行及び続行することのできない障害が検知された場合に、障害が検知された印刷装置以外の他の印刷装置に再度分割するようにしているので、障害が検知された印刷装置の障害が除去されなくとも該印刷データが印刷されるようにすることができる。
【０１０６】
前述した実施の形態では、印刷装置管理ＤＢテーブルにネットワークに接続された印刷装置の機能を記憶するようにしているが、本発明はこれに限定されるものでなく、印刷装置に機能を問い合わせるようにしてもよい。
【０１０７】
【発明の効果】
以上説明したように請求項１記載の発明は、ネットワークを介して接続された複数の印刷装置各々の機能に基づいて、印刷データを該印刷データの属性に従って印刷可能な機能を備えた印刷装置の組みを選出し、選出された印刷装置の組みを構成する複数の印刷装置各々の資源状態を算出し、選出された印刷装置の組みを構成する複数の印刷装置各々に対して出力可能及び該印刷装置の組みを構成する複数の印刷装置各々の印刷可能な印刷データ量を、複数の印刷装置各々の資源状態に基づいて検出し、入力された印刷データを選出手段により選出された印刷装置の組みを構成する複数の印刷装置各々で印刷されるように分割すると共に、選出手段により選出された印刷装置の組みを構成する複数の印刷装置の少なくとも１つへの印刷データ量が検出手段により検出された印刷データ量より多い場合には当該多い量の印刷データを選出手段により選出された印刷装置の組みを構成する他の印刷装置に再度分割し、分割した印刷データを選出された印刷装置の組みを構成する複数の印刷装置の各々に出力することから、印刷データを該属性に従って印刷可能な機能を備えた複数の印刷装置に分割した印刷データを出力することができると共に、分割した印刷データを選出した印刷装置に出力するのみと比較すると、より確実に印刷データを印刷することができる、という効果を有する。
【図面の簡単な説明】
【図１】共通する機能を複数個備えた複数の印刷装置にネットワークを介して接続されたプリントサーバを示した図である。
【図２】本形態に係るプリントサーバのブロック図である。
【図３】印刷装置データベースの内容を示した図である。
【図４】分割処理情報テーブルを示した図である。
【図５】本形態のメインルーチンを示したフローチャートである。
【図６】メインルーチンのステップ１０３の適合印刷装置選出処理のサブルーチンを示したフローチャートである。
【図７】メインルーチンのステップ１０４、ステップ１０７の印刷データ分割処理のサブルーチンを示したフローチャートである。
【図８】印刷データ分割処理のサブルーチンのステップ３０８、ステップ３１５のサブルーチンを示したフローチャートである。
【図９】メインルーチンのステップ１０５の負荷率算出処理のサブルーチンを示したフローチャートである。
【図１０】メインルーチンのステップ１０６の資源状態チェック処理のサブルーチンを示したフローチャートである。
【図１１】機能情報の取込み処理ルーチンを示すフローチャートである。
【図１２】機能情報の出力処理ルーチンを示すフローチャートである。
【符号の説明】
１０１    ネットワーク
１０２    情報機器
１０３〜１０７    印刷装置
１０８    プリントサーバ
２０１    データ入力部
２０２    印刷装置管理部
２０３    印刷装置管理部ＤＢ
２０４    印刷装置監視部
２０５    印刷データ分割部
２０６    分割処理情報テーブル記憶部
２０７    データ出力部
２０８    迂回出力判定部
【図１】
0003560094.tif 000002
【図２】
0003560094.tif 000003
【図３】
0003560094.tif 000004
【図４】
0003560094.tif 000005
【図５】
0003560094.tif 000006
【図６】
0003560094.tif 000007
【図７】
0003560094.tif 000008
【図８】
0003560094.tif 000009
【図９】
0003560094.tif 000010
【図１０】
0003560094.tif 000011
【図１１】
0003560094.tif 000012
【図１２】
0003560094.tif 000013