(57)【特許請求の範囲】
【請求項１】
原稿データに代えて該原稿データの格納場所を指示する参照情報を含む印刷要求を行う印刷指示端末と、
前記印刷指示端末からの前記印刷要求を受付け、該印刷要求に該当するプリンタに印刷依頼を行うサーバと、
前記サーバからの前記印刷依頼に従って印刷を実行する複数のプリンタと
を有する印刷システムであって、
前記サーバは、
前記印刷指示端末から前記印刷要求を受付けた際、印刷依頼先として指定された複数のプリンタに前記参照情報に基づき原稿データを取得して印刷を実行するプルプリント機能を有さないプリンタがあるかを調査する調査手段と、
前記参照情報に基づいて前記原稿データを取得する取得手段と
を具備し、
前記調査手段の調査の結果、前記依頼先として指定された複数のプリンタが全て前記プルプリント機能を有していなければ、前記参照情報に基づいて前記取得手段により取得された原稿データを前記印刷依頼とともに当該プリンタに送信することを特徴とする印刷システム。
【請求項２】
前記調査手段は、
前記指定された複数のプリンタのうちに１つでも前記プルプリント機能を有しているものがあれば、次いで前記指定された複数のプリンタ内で最も早く利用可能になったプリンタが前記プルプリント機能を有しているかどうかを調査し、
前記印刷制御手段は、
該調査の結果、前記プルプリント機能を有していれば、前記参照情報を前記印刷依頼とともに当該プリンタに送信し、該調査の結果、前記プルプリント機能を有していない場合、前記参照情報に基づいて前記取得手段により取得された原稿データを前記印刷依頼とともに当該プリンタに送信することを特徴とする請求項１記載の印刷システム。
【請求項３】
前記調査手段は、
前記指定された複数のプリンタのうちに１つでも前記プルプリント機能を有しているものがあれば、次いで前記指定された複数のプリンタ内で最も早く利用可能になったプリンタが前記プルプリント機能を有しているかどうかを調査し、
前記印刷制御手段は、
該調査の結果、前記プルプリント機能を有していない場合、前記参照情報に基づいて前記取得手段により取得された原稿データを前記印刷依頼とともに当該プリンタに送信することを特徴とする請求項１記載の印刷システム。
【請求項４】
原稿データに代えて該原稿データの格納場所を指示する参照情報を含む印刷要求を行う印刷指示端末と、
前記印刷指示端末からの前記印刷要求を受付け、該印刷要求に該当するプリンタに印刷依頼を行うサーバと、
前記サーバからの前記印刷依頼に従って印刷を実行する複数のプリンタとをネットワークを介して接続した印刷システムにおいて、
前記サーバは、
前記印刷指示端末から前記印刷要求を受付けた際、印刷依頼先として指定された複数のプリンタのうちに１つでも前記参照情報に基づき原稿データを取得して印刷を実行するプルプリント機能を有しないプリンタがあるかどうかを調査する調査手段と、
前記調査手段の調査の結果、前記プルプリント機能を有しないプリンタがある場合、前記参照情報に基づいて原稿データを取得する取得手段と、
前記取得手段により取得された原稿データを前記印刷依頼とともに当該複数のプリンタ毎に送信して印刷制御する印刷制御手段と
を具備することを特徴とする印刷システム。
【請求項５】
前記サーバは、
前記取得手段により前記参照情報に基づいて前記原稿データを取得した後、該取得した原稿データの格納先に原稿データの削除を依頼する削除依頼手段
を具備することを特徴とする請求項４記載の印刷システム。
【請求項６】
前記印刷指示端末は、
パーソナルコンピュータ、或いは原稿を読み取って該原稿に対応する原稿データを格納する記憶装置を具えたスキャナであることを特徴とする請求項４または５記載の印刷システム。
【請求項７】
原稿データに代えて該原稿データの格納場所を指示する参照情報を含む印刷要求を行う印刷指示端末からの前記印刷要求を受付け、該印刷要求に該当するプリンタに印刷依頼を行うサーバであって、
前記印刷指示端末から前記印刷要求を受付けた際、印刷依頼先として指定された複数のプリンタに前記参照情報に基づき原稿データを取得して印刷を実行するプルプリント機能を有さないプリンタがあるかを調査する調査手段と、
前記参照情報に基づいて前記原稿データを取得する取得手段と
を具備し、
前記調査手段の調査の結果、前記依頼先として指定された複数のプリンタが全て前記プルプリント機能を有していなければ、前記参照情報に基づいて前記取得手段により取得された原稿データを前記印刷依頼とともに当該プリンタに送信することを特徴とするサーバ。
【請求項８】
原稿データに代えて該原稿データの格納場所を指示する参照情報を含む印刷要求を行う印刷指示端末と、前記印刷指示端末からの前記印刷要求を受付け、該印刷要求に該当するプリンタに印刷依頼を行うサーバと、前記サーバからの前記印刷依頼に従って印刷を実行する複数のプリンタとを有する印刷システムにおける印刷制御方法において、
前記サーバは、前記印刷指示端末から前記印刷要求を受付けた際、印刷依頼先として指定された複数のプリンタに前記参照情報に基づき原稿データを取得して印刷を実行するプルプリント機能を有さないプリンタがあるかを調査手段により調査するとともに、前記参照情報に基づいて前記原稿データを取得手段により取得し、
前記調査手段の調査の結果、前記依頼先として指定された複数のプリンタが全て前記プルプリント機能を有していなければ、前記参照情報に基づいて前記取得手段により取得された原稿データを前記印刷依頼とともに当該プリンタに送信する
ことを特徴とする印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システムおよびサーバおよび印刷制御方法に関し、特に、分散および分割出力を行う印刷システムにおいても、プルプリント可能なプリンタを効率的に利用し、画像データの転送を効率的に行ってネットワーク混雑の発生を未然に防止するようにした印刷システムおよびサーバおよび印刷制御方法に関するものである。
【０００２】
【従来の技術】
従来、印刷システムにおいては、例えば、特開平１０−２７１２６３号公報に開示されているような技術（以下、単に「従来技術Ａ」という。）が知られている。このシステムでは、スキャナで読取った画像データを一旦管理装置のローカルコピー部に転送してからプリンタに送信するようにしている。
【０００３】
このため、この従来技術Ａのシステムでは、スキャナ→管理装置、管理装置→プリンタの都合２回の画像データの転送が発生することになる。
【０００４】
すなわち、このような転送形態のシステムでは、ネットワークが混雑するとともに、印刷開始までにかかる時間が増大し、効率的な機器の運用を行えないでいる。
【０００５】
このため、近年では、上述のような状況を改善するために、「プルプリント」と呼ばれる機能を具えた印刷装置が提供されつつある。
【０００６】
このプルプリント機能とは、ネットワーク上で印刷対象のデータが保持されている所在場所を示す情報（以下、「参照情報」という。）、例えば、ＵＲＬ（Uniform Resource Locator）が入力されると、その参照情報に従って自らその情報のデータを取得し、この取得したデータに基づき印刷処理を実行するものである。
【０００７】
すなわち、このプルプリント機能を用いれば、１回の印刷につき、印刷対象のデータがその所在場所からプリンタに１回流れるだけで済むのでネットワーク負荷が軽減される。
【０００８】
ところで、このようなプルプリント機能を具えた印刷装置を用いた技術として、例えば、特開平２００１−１８４１８０号公報にプルプリント印刷装置（以下、単に「従来技術Ｂ」という。）が開示されている。
【０００９】
ところが、この従来技術Ｂでは、プルプリント印刷装置に言及しているものの、複数の印刷ジョブを複数のプリンタにスケジューリングするための機構をもたないため、分散および分割出力を行う印刷システムについては考えていない。
【００１０】
【発明が解決しようとする課題】
上述の如く、従来では、従来技術Ｂのように、プルプリント印刷装置に言及しているものの、複数の印刷ジョブを複数のプリンタにスケジューリングするための機構をもたないため、分散および分割出力を行う印刷システムについては考えていない。
【００１１】
そこで、本発明は上記実状を鑑み、分散および分割出力を行う印刷システムにおいても、プルプリント可能なプリンタを効率的に利用し、画像データの転送を効率的に行ってネットワーク混雑の発生を未然に防止することを可能にした印刷システムおよびサーバおよび印刷制御方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明は、原稿データに代えて該原稿データの格納場所を指示する参照情報を含む印刷要求を行う印刷指示端末と、前記印刷指示端末からの前記印刷要求を受付け、該印刷要求に該当するプリンタに印刷依頼を行うサーバと、前記サーバからの前記印刷依頼に従って印刷を実行する複数のプリンタとを有する印刷システムであって、前記サーバは、前記印刷指示端末から前記印刷要求を受付けた際、印刷依頼先として指定された複数のプリンタに前記参照情報に基づき原稿データを取得して印刷を実行するプルプリント機能を有さないプリンタがあるかを調査する調査手段と、前記参照情報に基づいて前記原稿データを取得する取得手段とを具備し、前記調査手段の調査の結果、前記依頼先として指定された複数のプリンタが全て前記プルプリント機能を有していなければ、前記参照情報に基づいて前記取得手段により取得された原稿データを前記印刷依頼とともに当該プリンタに送信することを特徴とする。
【００１３】
また、請求項２の発明は、請求項１の発明において、前記調査手段は、前記指定された複数のプリンタのうちに１つでも前記プルプリント機能を有しているものがあれば、次いで前記指定された複数のプリンタ内で最も早く利用可能になったプリンタが前記プルプリント機能を有しているかどうかを調査し、前記印刷制御手段は、該調査の結果、前記プルプリント機能を有していれば、前記参照情報を前記印刷依頼とともに当該プリンタに送信し、該調査の結果、前記プルプリント機能を有していない場合、前記参照情報に基づいて前記取得手段により取得された原稿データを前記印刷依頼とともに当該プリンタに送信することを特徴とする。
【００１４】
また、請求項３の発明は、請求項１の発明において、前記調査手段は、前記指定された複数のプリンタのうちに１つでも前記プルプリント機能を有しているものがあれば、次いで前記指定された複数のプリンタ内で最も早く利用可能になったプリンタが前記プルプリント機能を有しているかどうかを調査し、前記印刷制御手段は、該調査の結果、前記プルプリント機能を有していない場合、前記参照情報に基づいて前記取得手段により取得された原稿データを前記印刷依頼とともに当該プリンタに送信することを特徴とする。
【００１５】
また、請求項４の発明は、原稿データに代えて該原稿データの格納場所を指示する参照情報を含む印刷要求を行う印刷指示端末と、前記印刷指示端末からの前記印刷要求を受付け、該印刷要求に該当するプリンタに印刷依頼を行うサーバと、前記サーバからの前記印刷依頼に従って印刷を実行する複数のプリンタとをネットワークを介して接続した印刷システムにおいて、前記サーバは、前記印刷指示端末から前記印刷要求を受付けた際、印刷依頼先として指定された複数のプリンタのうちに１つでも前記参照情報に基づき原稿データを取得して印刷を実行するプルプリント機能を有しないプリンタがあるかどうかを調査する調査手段と、前記調査手段の調査の結果、前記プルプリント機能を有しないプリンタがある場合、前記参照情報に基づいて原稿データを取得する取得手段と、前記取得手段により取得された原稿データを前記印刷依頼とともに当該複数のプリンタ毎に送信して印刷制御する印刷制御手段とを具備することを特徴とする。
【００１６】
また、請求項５の発明は、請求項４の発明において、前記サーバは、前記取得手段により前記参照情報に基づいて前記原稿データを取得した後、該取得した原稿データの格納先に原稿データの削除を依頼する削除依頼手段を具備することを特徴とする。
【００１７】
また、請求項６の発明は、請求項４または５の発明において、前記印刷指示端末は、パーソナルコンピュータ、或いは原稿を読み取って該原稿に対応する原稿データを格納する記憶装置を具えたスキャナであることを特徴とする。
【００１８】
また、請求項７の発明は、原稿データに代えて該原稿データの格納場所を指示する参照情報を含む印刷要求を行う印刷指示端末からの前記印刷要求を受付け、該印刷要求に該当するプリンタに印刷依頼を行うサーバであって、前記印刷指示端末から前記印刷要求を受付けた際、印刷依頼先として指定された複数のプリンタに前記参照情報に基づき原稿データを取得して印刷を実行するプルプリント機能を有さないプリンタがあるかを調査する調査手段と、前記参照情報に基づいて前記原稿データを取得する取得手段とを具備し、前記調査手段の調査の結果、前記依頼先として指定された複数のプリンタが全て前記プルプリント機能を有していなければ、前記参照情報に基づいて前記取得手段により取得された原稿データを前記印刷依頼とともに当該プリンタに送信することを特徴とする。
【００１９】
また、請求項８の発明は、原稿データに代えて該原稿データの格納場所を指示する参照情報を含む印刷要求を行う印刷指示端末と、前記印刷指示端末からの前記印刷要求を受付け、該印刷要求に該当するプリンタに印刷依頼を行うサーバと、前記サーバからの前記印刷依頼に従って印刷を実行する複数のプリンタとを有する印刷システムにおける印刷制御方法において、前記サーバは、前記印刷指示端末から前記印刷要求を受付けた際、印刷依頼先として指定された複数のプリンタに前記参照情報に基づき原稿データを取得して印刷を実行するプルプリント機能を有さないプリンタがあるかを調査手段により調査するとともに、前記参照情報に基づいて前記原稿データを取得手段により取得し、前記調査手段の調査の結果、前記依頼先として指定された複数のプリンタが全て前記プルプリント機能を有していなければ、前記参照情報に基づいて前記取得手段により取得された原稿データを前記印刷依頼とともに当該プリンタに送信することを特徴とする。
【００２８】
【発明の実施の形態】
以下、本発明に係る印刷システムの一実施の形態を添付図面を参照して詳細に説明する。
【００２９】
図１は、本発明を適用した印刷システム１００の一構成例を示す図である。
【００３０】
図１に示すように、この印刷システム１００は、スキャナ１と、クライアント端末２と、サーバ３と、複数のプリンタ４（ａ〜ｎ）とをネットワーク５に接続して構成されている。
【００３１】
ここで、スキャナ１は、原稿Ｘをスキャンしてハードディスク（ＨＤ）等の記憶装置１０に原稿データを格納し、事前に設定されたサーバ３に対して、この原稿データのユーザ印刷指示とともに、格納した原稿データを参照するための、すなわちネットワーク５上での所在場所を示す参照情報（ＵＲＬ：Uniform Resource Locator）をサーバ３に転送する。
【００３２】
また、このスキャナ１は、例えば、サーバ３、プリンタ４等の外部装置からの要求に応じて、蓄積した原稿データの全てまたは一部の読み出し、削除、データサイズ等の取得を実行する。
【００３３】
また、クライアント端末２は、ユーザ用端末であり、ユーザの要求により、プリンタ４での印刷を指示したり、このシステムで利用可能なアプリケーションソフトウェアの使用要求等をサーバに対して行う。尚、具体的には、パーソナルコンピュータ（Ｐ／Ｃ）等で構成される。
【００３４】
また、サーバ３は、このシステムにおける印刷の制御及び管理を行い、例えば、スキャナ１及びクライアント端末２から印刷要求を受け取り、これを印刷指定に応じて、複数のプリンタ４のうち一台または複数台を使用して印刷処理を行う。
【００３５】
そして、このサーバ３は、一台以上のスキャナ１と、複数台のプリンタ４［そのうち少なくとも一台は、プルプリント機能すなわち参照情報（ＵＲＬ）に従って自ら原稿データを取得して印刷を実行可能とするプリント機能（以下、「プルプリント機能」という。）を有する］との接続手段を有する。また、自己に接続されている複数のプリンタ４がプルプリントが可能かどうかを調査する調査手段を有する。また、スキャナ１から送信されてきた参照情報を用いて、蓄積原稿画像データの読み出し、削除、データサイズの取得を実行する手段を有する。また、複数のプリンタ４からの分散または分割出力の指定がされた時、印刷ジョブを分割して印刷を実行する手段を有する。
【００３６】
尚、具体的には、このサーバ３は、ワークステーション（Ｗ／Ｓ）や、パーソナルコンピュータ（Ｐ／Ｃ）等で構成される。
【００３７】
また、プリンタ４（４ａ〜４ｎ）は、サーバ３から送信されてきた印刷指示に従って印刷を実行する。尚、この例では、プリンタ（１）４ａ及びプリンタ（２）４ｂがプルプリント機能を具え、プルプリント可能なプリンタを示し、他方、プリンタ（ｎ）４ｎがプルプリント機能を具えず、プルプリント不可能なプリンタであることを示している。
【００３８】
また、コンピュータネットワーク５は、このシステムの各構成要素間を相互に通信接続するための通信ネットワークであり、例えば、ローカルエリアネットワーク（ＬＡＮ）等で構成される。
【００３９】
ここで、上記システム構成による、一連の簡略的な動作について説明する。
【００４０】
まず、ユーザ（使用者）は、スキャナ１で印刷するための原稿Ｘをスキャンさせる。次いで、ユーザは、図２に示す印刷指示画面１０１を用いて、サーバ３に接続されているプリンタ４のうち、１）任意の一台から出力する、２）複数台のプリンタを選択し、このうち最も早く利用可能になった一台のプリンタから出力する、３）印刷ジョブを選択した複数台のプリンタから分散出力する、のいずれかの指示項目を選択し、印刷指示を設定する。
【００４１】
これにより、スキャナ１では、スキャンした原稿データがハードディスク等の記憶装置１０に格納され、上記ユーザにより設定された印刷指示とともに原稿データを参照するための参照情報（ＵＲＬ）がサーバ３に転送される。
【００４２】
その後、サーバ３では、上記印刷指示が受け付けられ、印刷ジョブの生成が行われる。そして、この生成された印刷ジョブに基づき該当プリンタでの印刷が行われる。
【００４３】
次に、ユーザにより上述の１）〜３）のそれぞれの印刷指示が設定された場合のプルプリント可能なプリンタ（ｎ）４ｎ及びサーバ３側における処理動作について説明する。
【００４４】
図３は、サーバ３からの印刷依頼要求があった場合のプルプリンタ可能なプリンタ（ｎ）４ｎにおける印刷処理手順を示すフローチャートである。
【００４５】
図３に示すように、まず、プルプリンタ可能なプリンタ（ｎ）４ｎでは、サーバ３からの印刷依頼の要求が受付けられると（ステップＳ１０１）、当該印刷対象の原稿データが参照情報（ＵＲＬ）で指定されているかどうかが判定される（ステップＳ１０２）。
【００４６】
ここで、原稿データが参照情報（ＵＲＬ）で指定されていれば（ステップＳ１０２ＹＥＳ）、その参照情報（ＵＲＬ）をもとにスキャナ１から当該印刷対象の原稿データの取得処理が行われる（ステップＳ１０３）。
【００４７】
原稿データが取得されると、印刷指示に従って印刷が開始される（ステップＳ１０４）。
【００４８】
その後、この印刷が完了されると（ステップＳ１０５ＹＥＳ）、サーバ３に対して印刷が完了された旨が通知され（ステップＳ１０６）、ここでの処理が終了される。
【００４９】
他方、上述のステップＳ１０２の判定処理において、原稿データが参照情報（ＵＲＬ）で指定されていなければ（ステップＳ１０２ＮＯ）、サーバ３から送信されてくる当該印刷対象の原稿データの受信が行われ（ステップＳ１０７）、その後、上述のステップＳ１０４の処理に戻って以下同様の処理が行われる。
【００５０】
図４は、スキャナ１からの印刷依頼の要求を受付けたサーバ３側における印刷処理手順を示すフローチャートであり、この場合、ユーザにより、サーバ３に接続されているプリンタのうち、任意の一台から出力する指定がされている場合の処理手順を示している。
【００５１】
図４に示すように、まず、サーバ３では、スキャナ１からの印刷依頼要求が受付けられると（ステップＳ２０１）、ユーザにより指定された出力先プリンタがプルプリント機能をサポートしているかどうかが調べられる（ステップＳ２０２）。
【００５２】
ここで、出力先プリンタがプルプリント機能をサポートしていれば（ステップＳ２０２ＹＥＳ）、スキャナ１から原稿データのサイズ情報の取得が行われる（ステップＳ２０３）。
【００５３】
このサイズ情報の取得終了後、次いで、この出力先プリンタが利用可能であるかどうかが調べられる（ステップＳ２０４）。
【００５４】
ここで、出力先プリンタが利用可能であれば（ステップＳ２０４ＹＥＳ）、出力先プリンタに対して印刷依頼が行われる。すなわち、この場合、出力先プリンタがプルプリント機能を具えているので、該出力先プリンタに対して印刷指示とともに、原稿データの参照情報（ＵＲＬ）の送信が行われ印刷依頼が行われる（ステップＳ２０５）。
【００５５】
その後、出力先プリンタでの印刷が完了されたかどうかが調べられる。すなわち、該出力先プリンタからの印刷完了通知の有無チェックが行われる（ステップＳ２０６）。
【００５６】
ここで、出力先プリンタでの印刷が完了されると（ステップＳ２０６ＹＥＳ）、スキャナ１上すなわち該スキャナ１側に設けられた記憶装置１０に格納されている原稿データのうちここでの処理で印刷が完了された原稿データの削除が当該スキャナに対して依頼される（ステップＳ２０７）。
【００５７】
そして、この削除処理後、ここでの処理が終了される。
【００５８】
また、他方、上述のステップＳ２０２の調査の結果、ユーザにより指定された出力先プリンタがプルプリント機能をサポートしていなければ（ステップＳ２０２ＮＯ）、スキャナから原稿データが取得される。すなわち、印刷指示とともに受信された参照情報（ＵＲＬ）をもとに当該印刷対象原稿データの取得が行われる（ステップＳ２０８）。
【００５９】
この原稿データの取得処理後、スキャナ１側に設けられた記憶装置１０に格納されている当該印刷対象の原稿データ、すなわち、上記取得した原稿データのもとの削除が当該スキャナに対して依頼される（ステップＳ２０９）。
【００６０】
その後、該出力先プリンタが利用可能であるかどうかが調べられ（ステップＳ２１０）、この結果、出力先プリンタが利用可能であれば（ステップＳ２１０ＹＥＳ）、該出力先プリンタに対して印刷依頼が行われる。すなわち、この場合、出力先プリンタに対して印刷指示とともに原稿データの送信が行われ印刷依頼が行われる（ステップＳ２１１）。
【００６１】
その後、該出力先プリンタでの印刷が完了されたかどうかが調べられる。すなわち、該出力先プリンタからの印刷完了通知の有無チェックが行われる（ステップＳ２１２）。
【００６２】
ここで、該出力先プリンタでの印刷が完了されれば（ステップＳ２１２ＹＥＳ）、ここでの処理が終了される。
【００６３】
このような処理を行うことにより、分散および分割出力を行う印刷システムにおいても、プルプリント可能なプリンタを効率的に利用することができる。すなわち、ユーザにより指定された出力先プリンタがプルプリンタ機能をサポートしていれば、サーバ側で、原稿データの取得を行わず、参照情報（ＵＲＬ）をプルプリント可能な出力先プリンタに送信して印刷依頼を行うようにしたため、プルプリント可能なプリンタにて出力を行う場合に不要なネットワーク転送を行わなくても済むようになる。
【００６４】
図５は、スキャナ１からの印刷依頼の要求を受付けたサーバ３における印刷処理手順を示すフローチャートであり、この場合、ユーザによりサーバ３に接続されている複数のプリンタのうち、複数台のプリンタを選択し、このうち最も早く利用可能になった一台のプリンタから出力する指定がされている場合の処理手順を示している。
【００６５】
図５に示すように、まず、サーバ３では、スキャナ１からの印刷依頼要求が受付けられると（ステップＳ３０１）、ユーザにより指定された全出力先候補のプリンタにプルプリント機能がサポートされているものがあるかどうかが調べられる（ステップＳ３０２）。
【００６６】
ここで、全出力先候補プリンタにプルプリント機能をサポートしているものがあれば（ステップＳ３０２ＹＥＳ）、スキャナ１から当該印刷対象原稿データのサイズ情報の取得が行われる（ステップＳ３０３）。
【００６７】
この原稿データサイズ情報の取得完了後、次いで、出力先候補プリンタのうちいずれかが現時点で利用可能であるかどうかが調べられる（ステップＳ３０４）。
【００６８】
ここで、利用可能なプリンタが検出されると、次いで、この利用可能プリンタにプルプリント機能がサポートされているかどうかが調べられる（ステップＳ３０５）。
【００６９】
ここで、利用可能プリンタにプルプリント機能がサポートされていれば（ステップＳ３０５ＹＥＳ）、該利用可能なプリンタに印刷依頼が行われる。すなわち、この場合、出力先プリンタがプルプリント機能を具えているので、出力先プリンタに対して印刷指示とともに、原稿データの参照情報（ＵＲＬ）が送信が行われ印刷依頼が行われる（ステップＳ３０６）。
【００７０】
その後、該出力先プリンタでの印刷が完了されたかどうかが調べられる。すなわち、該出力先プリンタからの印刷完了通知の有無チェックが行われる（ステップＳ３０７）。
【００７１】
ここで、該出力先プリンタでの印刷が完了されると（ステップＳ３０７ＹＥＳ）、スキャナ１上すなわち該スキャナ１側に設けられた記憶装置１０に格納されている原稿データのうちここでの処理で印刷が完了された原稿データの削除が当該スキャナに対して依頼される（ステップＳ３０８）。
【００７２】
この削除処理完了後、ここでの処理が終了される。
【００７３】
他方、上述のステップＳ３０５の調査の結果、利用可能なプリンタにプルプリント機能がサポートされていなければ（ステップＳ３０５ＮＯ）、スキャナから原稿データの取得が行われる（ステップＳ３０９）。
【００７４】
この取得処理完了後、該利用可能なプリンタに対して印刷依頼が行われる。すなわち、この場合、出力先プリンタに対して印刷指示とともに原稿データの送信が行われ印刷依頼が行われる（ステップＳ３１０）。
【００７５】
その後、上述のステップＳ３０７に移行して以下同様の処理が行われる。
【００７６】
また、他方、上記ステップＳ３０２の調査の結果、全出力先候補のプリンタにプルプリント機能をサポートしているものがなければ（ステップＳ３０２ＮＯ）、スキャナから原稿データの取得処理が行われる（ステップＳ３１１）。
【００７７】
この原稿データの取得処理完了後、スキャナ１側に設けられた記憶装置１０に格納されている当該印刷対象の原稿データ、すなわち、上記取得した原稿データのもとの削除が当該スキャナに対して依頼される（ステップＳ３１２）。
【００７８】
この原稿データの削除処理完了後、次いで、出力先候補プリンタのいずれかが現時点で利用可能であるかどうかが調べられ（ステップＳ３１３）、出力先候補プリンタのいずれかが利用可能であれば（ステップＳ３１３ＹＥＳ）、該利用可能プリンタに対して印刷依頼が行われる。すなわち、この場合、出力先プリンタに対して印刷指示とともに、原稿データの送信が行われ印刷依頼が行われる（ステップＳ３１４）。
【００７９】
その後、該出力先プリンタでの印刷が完了されたかどうかが調べられる。すなわち、該出力先プリンタからの印刷完了通知の有無チェックが行われる（ステップＳ３１５）。
【００８０】
ここで、該出力先プリンタでの印刷が完了されると（ステップＳ３１５ＹＥＳ）、ここでの処理が終了される。
【００８１】
このような処理を行うことにより、分散および分割出力を行う印刷システムにおいても、プルプリント可能なプリンタを効率的に利用することができる。すなわち、ユーザにより指定された複数のプリンタ内で最初に利用可能になったプリンタがプルプリンタ機能をサポートしていれば、サーバ側で、原稿データの取得を行わず、参照情報（ＵＲＬ）をプルプリント可能な出力先プリンタに送信して印刷依頼を行うようにしたため、プルプリント可能なプリンタにて出力を行う場合に不要なネットワーク転送を行わなくても済むようになる。
【００８２】
図６は、スキャナ１からの印刷依頼の要求を受付けたサーバ３における印刷処理手順を示すフローチャートであり、この場合、ユーザによりサーバ３に接続されている複数のプリンタのうち印刷ジョブを選択した複数台のプリンタから分散出力する指定がされている場合の処理手順を示している。
【００８３】
図６に示すように、まず、サーバ３では、スキャナ１からの印刷依頼要求が受付けられると（ステップＳ４０１）、出力先プリンタにプルプリントをサポートしていないプリンタがあるかどうかが調査される（ステップＳ４０２）。
【００８４】
ここで、出力先プリンタにプルプリント機能をサポートしていないプリンタが無ければ（ステップＳ４０２ＮＯ）、スキャナ１から原稿データのサイズ情報の取得処理が行われる（ステップＳ４０３）。
【００８５】
この原稿データサイズ情報の取得処理完了後、次いで、指定された複数の出力先プリンタのいずれかが利用可能であるかどうかが調べられる（ステップＳ４０４）。
【００８６】
ここで、利用可能プリンタがあれば、そのプリンタに対して印刷依頼が行われる。すなわち、この場合、出力先プリンタに対して印刷指示とともに、原稿データの参照情報（ＵＲＬ）の送信が行われ印刷依頼が行われる（ステップＳ４０５）。
【００８７】
その後、指定された全ての出力先プリンタに対して印刷依頼が行われたかどうかが調べられ（ステップＳ４０６）、全ての出力先プリンタに対して印刷依頼が行われていなければ（ステップＳ４０６ＮＯ）、上述のステップＳ４０４の処理に戻って以下同様の処理が行われる。すなわち、指定されたプリンタの中で、まだ印刷依頼が行われていない残りのプリンタに対して印刷依頼が行われる。
【００８８】
他方、上述のステップＳ４０６の調査の結果、全ての出力先プリンタに対して印刷依頼が行われていれば（ステップＳ４０６ＹＥＳ）、次いで、それら全ての出力先のプリンタにおける印刷が全て完了されたかどうかが調べられる（ステップＳ４０７）。
【００８９】
ここで、全印刷処理が完了されていれば（ステップＳ４０７ＹＥＳ）、スキャナ１上すなわち該スキャナ１側に設けられた記憶装置１０に格納されている原稿データのうちここでの処理で印刷が完了された原稿データの削除が当該スキャナに対して依頼される（ステップＳ４０８）。
【００９０】
この削除処理完了後、ここでの処理が終了される。
【００９１】
また、他方、上述のステップＳ４０２の調査の結果、出力先プリンタにプルプリント機能をサポートしていないプリンタがあれば（ステップＳ４０２ＹＥＳ）、スキャナから原稿データの取得処理が行われる（ステップＳ４０９）。
【００９２】
この原稿データの取得処理完了後、スキャナ１側に設けられた記憶装置１０に格納されている当該印刷対象の原稿データ、すなわち上記取得した原稿データのもとの削除が当該スキャナに依頼される（ステップＳ４１０）。
【００９３】
この原稿データの削除処理完了後、出力先として指定されたそれぞれのプリンタに対して、利用可能になった時点で原稿データとともに印刷依頼が行われる（ステップＳ４１１）。すなわち、この場合、プルプリント可能なプリンタに対しても参照情報（ＵＲＬ）で原稿データが指定されるのではなく、取得された原稿データの送信が行われ印刷依頼が行われる。
【００９４】
その後、全出力先プリンタでの印刷が全て完了されたどうかが調べられる（ステップＳ４１２）。
【００９５】
ここで、全印刷処理が完了されていれば（ステップＳ４１２ＹＥＳ）、ここでの処理が終了される。
【００９６】
このような処理を行うことにより、分散および分割出力を行う印刷システムにおいても、プルプリント可能なプリンタを効率的に利用することができる。すなわち、ユーザにより指定された複数のプリンタ内にプルプリンタ機能をサポートしていないプリンタが一台でもあれば、サーバ側で、原稿データを取得し、この取得した原稿データを出力先プリンタに送信して印刷依頼を行うようにしたため、プルプリント可能かどうかによらず、ユーザは出力先プリンタを自由に選択することができる。また、全てがプルプリント可能であれば、サーバで原稿データの取得を行わないので出力が早く開始されるようになる。
【００９７】
図７は、上述の図４乃至図６のフロー中に示したサーバ３がスキャナから原稿データを取得する処理において、当該原稿データの取得に失敗した場合の処理手順を示するフローチャートである。
【００９８】
図７に示すように、サーバ３では、スキャナ１からの原稿データの取得が開始されると（ステップＳ５０１）、その後、原稿データが無事取得できたかどうかがチェックされる（ステップＳ５０２）。
【００９９】
ここで、原稿データが取得できないでいると（ステップＳ５０２）、その印刷ジョブが保留状態に維持される（ステップＳ５０３）。
【０１００】
このジョブの保留後、次いで、ユーザによりそのジョブの保留を解除する指示要求が行われたかどうかが監視される（ステップＳ５０４）。
【０１０１】
ここで、ユーザからジョブ保留を解除する指示要求があれば（ステップＳ５０４ＹＥＳ）、上述のステップＳ５０２の処理に戻って以下同様の処理が行われる。すなわち、リトライ処理として原稿データの再取得処理が行われる。
【０１０２】
他方、上述のステップＳ５０２のチェックの結果、原稿データが取得できたならば（ステップＳ５０２ＹＥＳ）、ここでの処理が終了される。
【０１０３】
図８は、プリンタ側で原稿データの取得が失敗された場合のサーバ側における処理手順を示すフローチャートである。
【０１０４】
図８に示すように、まず、サーバ３側では、指定出力先プリンタに対して印刷開始が行われる（ステップＳ６０１）。
【０１０５】
その後、サーバ３側では、その印刷に係わる印刷ジョブのプリンタへのリトライ回数が予め設定されている規定値を越えたかどうかがチェックされる（ステップＳ６０２）。
【０１０６】
ここで、そのジョブのプリンタへのリトライ回数が規定値以上でなければ（ステップＳ６０２ＮＯ）、次いで、参照情報（ＵＲＬ）で指定された原稿データの印刷依頼が行われる（ステップＳ６０３）。
【０１０７】
その後、ジョブの終了状態に「document-retrieval-failed」が設定されているかどうか、すなわち、出力先プリンタ側で原稿データが取得できなかった場合に、該出力先プリンタがジョブ終了状態に「document-retrieval-failed」を設定して通知してきたかどうかが判定される（ステップＳ６０４）。
【０１０８】
ここで、ジョブ終了状態に「document-retrieval-failed」が設定されていると（ステップＳ６０４ＹＥＳ）、このジョブのリトライ回数が「＋１」される（ステップＳ６０５）。
【０１０９】
その後、そのジョブが再度スケジューリング可能な状態に設定される。すなわち、そのジョブが再度スケジューリングされるべくジョブのキューに積まれ、出力先プリンタが利用可能になった時点で再度スケジューリングが行われる（ステップＳ６０６）。
【０１１０】
そして、ここでの処理が終了される。
【０１１１】
他方、上述のステップＳ６０４の処理において、ジョブの終了状態に「document-retrieval-failed」が設定されいなければ（ステップＳ６０４ＮＯ）、次いで、該当出力先プリンタからジョブ完了通知が受信されたかどうかがチェックされる（ステップＳ６０７）。
【０１１２】
ここで、該当出力先プリンタからジョブ完了通知を受けていれば（ステップＳ６０７ＹＥＳ）、該印刷ジョブの終了処理が行われ（ステップＳ６０８）、ここでの処理が終了される。
【０１１３】
また、上記ステップＳ６０７のチェックの結果、該当プリンタからジョブ完了通知が受信されていなければ（ステップＳ６０７ＮＯ）、上述のステップＳ６０４の処理に戻って以下同様の処理が行われる。
【０１１４】
また、他方、上述のステップＳ６０２のチェックの結果、該印刷ジョブのプリンタへのリトライ回数が規定値以上であれば（ステップＳ６０２ＹＥＳ）、このジョブが保留状態に維持される（ステップＳ６０９）。
【０１１５】
次いで、ユーザによりジョブ保留状態の解除指示要求が行われたかどうかがチェックされ（ステップＳ６１０）、ここで、ユーザにより保留状態の解除指示要求があれば（ステップＳ６１０ＹＥＳ）、このジョブのリトライ回数を「０」に戻す処理が行われる（ステップＳ６１１）。
【０１１６】
その後、上述のステップＳ６０６の処理に以降して以下同様の処理が行われる。すなわち、そのジョブが再度スケジューリング可能な状態に設定される。
【０１１７】
図９は、プリンタ側における原稿データの取得失敗時の処理手順を示すフローチャートである。
【０１１８】
図９に示すように、まず、プリンタでは、サーバ３から参照情報（ＵＲＬ）で指定された原稿データの印刷依頼が行われると（ステップＳ７０１）、その後、該参照情報（ＵＲＬ）で指定された原稿データの取得が無事完了されたかどうかがチェックされる（ステップＳ７０２）。
【０１１９】
ここで、原稿データの取得が行えていなければ（ステップＳ７０２ＮＯ）、ジョブの終了状態に「document-retrieval-failed」が設定され、サーバ３に対してジョブの終了が通知される（ステップＳ７０３）。
【０１２０】
そして、ここでの処理が終了される。
【０１２１】
また、他方、上述のステップＳ７０２のチェックの結果、原稿データの取得が無事行われた場合（ステップＳ７０２ＹＥＳ）、当該取得された原稿データの印刷が開始される（ステップＳ７０４）。
【０１２２】
その後、この印刷が完了されると、サーバ３に対してこの印刷に係わる印刷ジョブの完了が通知され（ステップＳ７０５）、ここでの処理が終了される。
【０１２３】
上述したのが本発明の概略動作である。すなわち、本発明は、サーバ３に接続されている複数のプリンタ内にプルプリント機能を具えたプリンタがある場合には、サーバ３で原稿データを取得しないため、この分の時間を節約することができる。また、常に、サーバ３で原稿データを取得する場合は、スキャナ１→サーバ３→プリンタ４のように都合二回の原稿データの転送が発生するが、プルプリント機能を具えたプリンタがある場合には、転送はスキャナ→プリンタの一回だけで済む。
【０１２４】
更に、上述の実施例では述べていないが、以下に述べる動作を付け加えても良いものとする。
【０１２５】
まず、サーバ３に、割当てようとするジョブのジョブサイズ（例えば、ファイルの総バイト数）がプリンタ毎に設定されているジョブサイズの上限と下限内にある場合にのみジョブを割当て可能とするジョブサイズスケジューリング機能を具える。そして、上述した図４乃至図６のフロー中の、原稿データを取得しないでスキャナから参照情報（ＵＲＬ）をもとに原稿データのサイズ情報を取得するタイミングにおいて、取得した原稿データのサイズ情報を用いてジョブサイズスケジューリングを行うことにより適切なプリンタの選択を可能とする。
【０１２６】
また、サーバ３に、原稿データフォーマットの自動判別手段を具える。すなわち、通常、この種のシステムでは、プリンタ４がサポートしている原稿フォーマットのジョブのみがプリンタに送信されるため、上述した図４乃至図６のフロー中の、原稿データを取得しないでスキャナから参照情報（ＵＲＬ）をもとに原稿データのサイズ情報を取得するタイミングにおいて、印刷要求受付時に受信した印刷指示にデータフォーマットがかかれていなければ、参照情報（ＵＲＬ）で指定された原稿データの一部をスキャナから取得する。そして、この取得した原稿データの一部を解析して該原稿データのフォーマットを自動判別し、スケジューリングを行う。
【０１２７】
また、上述した図６のフロー中の「指定された複数台のプリンタの内一台以上がプルプリントをサポートしていない」の判断部分において、「一台以上」の部分をユーザの要求に応じて変更可能とする。すなわち、例えば、ユーザが数字「Ｎ」を印刷指示とともに指定することで、「複数台のプリンタのうちＮ台以上がプルプリントをサポートしていない」場合に、分割前に原稿データの取得を行うようにすることができる。これにより、「Ｎ」が大きくなると、プルプリント不可のプリンタが多いためネットワークの使用率は高くなるが、プルプリント可能なプリンタからの出力は早く開始されるメリットがある。
【０１２８】
また、上述した図６のフロー中の「指定された複数台のプリンタの内一台以上がプルプリントをサポートしていない」の判断部分は、ユーザの要求に応じて常にここで原稿データの取得を実行するように指示することができるようにする。これは、例えば、ユーザが時刻指定印刷機能を使って夜間に印刷を開始するように指示した場合に、原稿データを保持したスキャナの電源を入れたままにしなくても済むようにするためである。
【０１２９】
また、サーバ３に時刻指定印刷機能を具え、時刻指定印刷が指定されたときには、コピーサーバは既に取得したデータサイズから転送に必要な時間を計算して、これを指定された時刻から減じた時刻から原稿データの取得を開始するようにスケジュールすることでネットワークの負荷を分散させることができる。
【０１３０】
また、このような時刻指定印刷機能により、原稿データの転送を業務時間外などのネットワーク使用率が低い時間帯に行うことができるため、大量印刷時に発生していた他の業務への影響を抑えることができる。
【０１３１】
また、サーバ３にて原稿データを取得する時に、これを印刷する順番と同じ順番で取得を行うようにスケジュールさせることによって、不要な待ち時間を発生させないようにすることができる。また、一般的にスキャナなどの組み込み型機器の制限（同時に接続可能な要求の数や、一定以上同時に原稿を取得するとかなりパフォーマンスが劣化する、など）を避ける為に、サーバ３は、スキャナ毎にキューを持ち、スキャナに対して操作を行う場合にはスキャナに対応したキューを使って順番待ちをする。そして、サーバ３は、スキャナ毎に決められた同時接続数を越えないように、キューから操作を取出して実行する。プルプリント可能なプリンタに参照情報（ＵＲＬ）を指定して印刷を依頼するときにも、この印刷依頼処理をキューにいれて実行することによって、全体としてスキャナの制限を越えないようにして印刷処理を実施する。
【０１３２】
また、ユーザにより「２．複数台のプリンタを選択し、このうち最も早く利用可能になった一台のプリンタから出力」の印刷指示が選択指定された場合、プルプリント機能を具えたプリンタと、プルプリント機能を具えていないプリンタが同時に利用可能となった場合には、プルプリント機能を具えたプリンタを優先して利用するようにする。
【０１３３】
また、上記図１に示したスキャナ１がネットワーク通信により電源入りと電源断を制御可能である場合、サーバ３側で、スキャナ１に操作を依頼する前または操作そのものの通信により当該スキャナの電源を入れ、操作終了後に通信により電源を切断するように制御させることによって、該スキャナの無駄な消費電力の発生を未然に防止することができる。また、これによれば、ユーザが該スキャナの電源を切っていてもサーバ３側の制御により印刷を行うことができる。
【０１３４】
また、図１に示したシステム内に、スキャナ機能とプリンタ機能を具えた複合機を用いる場合、例えば、プリンタが受け取った参照情報（ＵＲＬ）が上記複合機の同一機内を指していれば、この場合、複合機の記憶装置を直接アクセスすることにより、印刷の高速化を図ることができる。
【０１３５】
また、ユーザがスキャン後に原稿データにユーザ名とパスワードの組を設定することができるようにする。そして、このユーザにより設定されたパスワードは原稿データを指す参照情報（ＵＲＬ）とともにサーバ３に渡される。そして、サーバ３側で、原稿データを参照する場合に、ユーザ名とパスワードの組を送信する。そして、スキャナは、ユーザ名及びパスワードを確認して認証できた場合にのみ操作を許す。これによって、あるユーザがスキャンした原稿データを他のユーザが参照したり、誤って消去してしまうことを未然に防止することができる。
【０１３６】
また、上記実施例には述べていないが、同時に多数のプルプリント機能を有するプリンタからアクセスがあった場合にはジョブを保留状態にして対応する。
【０１３７】
【発明の効果】
以上説明したように、本発明によれば、サーバは、印刷指示端末から印刷要求を受付けた際、印刷依頼先として指定されたプリンタが参照情報に基づき原稿データを取得して印刷を実行するプルプリント機能を有しない場合は、参照情報に基づいて原稿データを取得し、該取得した原稿データを印刷依頼とともに当該プリンタに送信するようにしたため、分散および分割出力を行う印刷システムにおいても、プルプリント可能なプリンタを効率的に利用可能とし、これにより、画像データの転送を効率的に行いネットワーク混雑の発生を未然に防止することができる。
【０１３８】
また、本発明によれば、サーバは、印刷指示端末から印刷要求を受付けた際、印刷依頼先として指定された複数のプリンタのうちに１つでもプルプリント機能を有しないプリンタがあれば、参照情報に基づいて原稿データを取得し、該取得した原稿データを印刷依頼とともに当該複数のプリンタ毎に送信するようにしたため、分散および分割出力を行う印刷システムにおいても、プルプリント可能なプリンタを効率的に利用可能とし、これにより、画像データの転送を効率的に行いネットワーク混雑の発生を未然に防止することができる。
【０１３９】
そして、上記発明において、サーバは、受付けた印刷要求に、ユーザにより複数のプリンタから分散出力する指定がされている場合、指定された複数のプリンタが全てプルプリント機能を有していれば、参照情報を印刷依頼とともに当該複数のプリンタ毎に送信するようにしたため、プルプリント可能なプリンタからの出力が早く開始されるようになる。
【図面の簡単な説明】
【図１】本発明を適用した印刷システムの一構成例を示す図。
【図２】印刷指示画面の一構成例を示す図。
【図３】サーバからの印刷依頼要求があった場合のプルプリンタ可能なプリンタにおける印刷処理手順を示すフローチャート。
【図４】スキャナからの印刷依頼の要求を受付けたサーバにおける印刷処理手順を示すフローチャートであり、特に、ユーザによりサーバに接続されているプリンタのうち任意の一台から出力する指定がされている場合の処理手順を示す図。
【図５】スキャナからの印刷依頼の要求を受付けたサーバにおける印刷処理手順を示すフローチャートであり、特に、ユーザによりサーバに接続されている複数のプリンタのうち複数台のプリンタを選択し、このうち最も早く利用可能になった一台のプリンタから出力する指定がされている場合の処理手順を示す図。
【図６】スキャナからの印刷依頼の要求を受付けたサーバにおける印刷処理手順を示すフローチャートであり、この場合、ユーザによりサーバに接続されている複数のプリンタのうち印刷ジョブを選択した複数台のプリンタから分散出力する指定がされている場合の処理手順を示す図。
【図７】上述の図４乃至図６のフロー中に示したサーバ３がスキャナから原稿データを取得する処理において、原稿データの取得に失敗した場合の処理手順を示するフローチャート。
【図８】プリンタ側で原稿データの取得が失敗された場合のサーバ側における処理手順を示すフローチャート。
【図９】プリンタ側における原稿データの取得失敗時の処理手順を示すフローチャート。
【符号の説明】
１…スキャナ、２…クライアント端末、３…サーバ、４ａ〜４ｎ…プリンタ、５…コンピュータネットワーク、１０…記憶装置、１００…印刷システム、Ｘ…原稿データ
【図１】
0003899910.tif 000002
【図２】
0003899910.tif 000003
【図３】
0003899910.tif 000004
【図４】
0003899910.tif 000005
【図５】
0003899910.tif 000006
【図６】
0003899910.tif 000007
【図７】
0003899910.tif 000008
【図８】
0003899910.tif 000009
【図９】
0003899910.tif 000010