(57)【要約】【課題】負荷分散印刷システムにおいて、双方向型印刷ジョブの移動を可能にする。印刷にかかる負荷を軽減する。【解決手段】プリンタＰＴ１は、クライアントＣＬ１から、双方向通信を必要とする印刷ジョブを受け取ると、ジョブ情報のみをスプーラＳＰ１に蓄積する。負荷分散を行う場合、移動処理部１０４は、ジョブ制御部１０５に印刷ジョブの移動指示を入力する。移動対象がジョブ情報である場合には、併せて、ジョブ発行元であるクライアントＣＬ１に対して、移動通知を通知する。移動指示とは、移動先のプリンタＰＴ２のアドレス情報および通信先切換指示を少なくとも含んでいる。ジョブ制御部１０６は、移動指示を受け取ると、破線矢印で図示するように、ジョブ情報を、スプーラＳＰ１からスプーラＳＰ２へ移動する。移動通知を受け取ったクライアントＣＬ１は、プリンタＰＴ２に通信先を切り換え、印刷を続行する。【選択図】　図２
2004062412.tif 000002
【特許請求の範囲】
【請求項１】
一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理する印刷ジョブ管理システムであって、
該印刷ジョブ管理システムは、各印刷装置に対応づけられており、
前記任意の印刷ジョブ発行装置から発行された印刷ジョブが、前記印刷ジョブ発行装置と、該印刷装置との双方向通信を伴って実行される双方向型印刷ジョブの場合に、該印刷ジョブ自体とは異なる所定のデータを蓄積するジョブ蓄積手段と、
前記所定のデータより、双方向型印刷ジョブを印刷するタイミングに至ったと判断された場合に、前記印刷ジョブ発行装置と前記印刷装置との間で双方向通信を確立して印刷を行う印刷ジョブ実行手段と、
前記印刷ジョブを、他の印刷装置に移動する移動指示を入力する指示入力手段と、
前記移動指示により、前記所定のデータの蓄積場所を前記他の印刷装置に対応する印刷ジョブ管理システムに変更する蓄積場所変更手段と、
前記蓄積場所の変更通知を、前記印刷ジョブ発行装置へ通知する通知手段とを備える印刷ジョブ管理システム。
【請求項２】
請求項１記載の印刷ジョブ管理システムであって、
前記蓄積場所変更手段は、前記所定のデータを移動する印刷ジョブ管理システム。
【請求項３】
請求項１記載の印刷ジョブ管理システムであって、
前記印刷ジョブ発行装置は、前記通知を受けたときには、前記他の印刷装置に前記印刷ジョブを再発行可能であり、
前記蓄積場所変更手段は、前記所定のデータを削除する印刷ジョブ管理システム。
【請求項４】
一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理する印刷ジョブ管理システムであって、
該印刷ジョブ管理システムは、各印刷装置に対応づけられており、
前記印刷ジョブ発行装置から発行された印刷ジョブが、前記印刷ジョブ発行装置と、該印刷装置との双方向通信を伴って実行される双方向型印刷ジョブの場合に、該印刷ジョブ自体とは異なる所定のデータを蓄積するジョブ蓄積手段と、
前記所定のデータより、双方向型印刷ジョブを印刷するタイミングに至ったと判断された場合に、前記印刷ジョブ発行装置と前記印刷装置との間で双方向通信を確立して印刷を行う印刷ジョブ実行手段と、
他の印刷装置に対応づけられた印刷ジョブ管理システムから、前記双方向型印刷ジョブの蓄積場所変更指示を受け取った場合に、該双方向型印刷ジョブを発行したジョブ発行装置へ、蓄積場所の変更通知を通知する移動通知手段を備える印刷ジョブ管理システム。
【請求項５】
請求項４記載の印刷ジョブ管理システムであって、
前記印刷ジョブ発行装置は、前記通知を受けたときには、前記他の印刷装置に前記印刷ジョブを再発行可能であり、
蓄積場所変更情報とは、
前記ジョブ発行装置を特定するための情報と、
蓄積場所の変更指示を少なくとも含む情報である印刷ジョブ管理システム。
【請求項６】
請求項４記載の印刷ジョブ管理システムであって、
蓄積場所変更情報とは、前記所定のデータである印刷ジョブ管理システム。
【請求項７】
一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理する印刷ジョブ管理システムであって、
前記印刷装置には、それぞれスプーラが対応づけられており、
該スプーラは、印刷ジョブ発行装置が、前記印刷装置と、印刷ジョブ発行装置との双方向通信を伴って実行される双方向型印刷ジョブを発行した場合には、前記印刷ジョブ自体とは異なる所定のデータを蓄積し、
該印刷ジョブ管理システムは、前記各スプーラ間での印刷ジョブの移動を検知する移動検知手段と、
前記双方向型印刷ジョブが移動された場合には、前記印刷ジョブ発行装置へ、蓄積場所の変更通知を通知する移動通知手段を備える印刷ジョブ管理システム。
【請求項８】
請求項７記載の印刷ジョブ管理システムであって、
該印刷ジョブ管理システムは、更に、
管理下の印刷装置に対応するスプーラに蓄積された印刷ジョブを、管理下の他の印刷装置に移動する移動指示を入力する指示入力手段を備える印刷ジョブ管理装置。
【請求項９】
請求項１、請求項４および請求項７いずれか記載の印刷ジョブ管理システムであって、
前記所定のデータとは、
該印刷ジョブの描画内容全体を表記し得ない形式で双方向型印刷ジョブに固有に設定されたデータである印刷ジョブ管理システムおよび印刷ジョブ発行システム。
【請求項１０】
請求項１及び請求項４いずれか記載の印刷ジョブ管理システムであって、
前記双方向型印刷ジョブの受信時に、前記印刷ジョブ発行装置に対し、該印刷ジョブの送信を保留させる保留指示手段を備える印刷ジョブ管理システム。
【請求項１１】
請求項１、請求項４及び請求項７いずれか記載の印刷ジョブ管理システムであって、
前記変更通知とは、
前記他の印刷装置を特定する情報と、
前記所定のデータの蓄積場所変更結果とを少なくとも含んでいる印刷ジョブ管理システム。
【請求項１２】
同一ネットワークに接続された印刷装置に、印刷ジョブを発行する印刷ジョブ発行装置であって、
該印刷ジョブが、双方向型印刷ジョブである場合に、前記印刷装置と、該印刷ジョブ発行装置との間に、双方向通信を確立するための通信確立処理を行う通信確立手段と、
前記印刷ジョブ発行時に、前記印刷装置に対応するスプーラに蓄積されるジョブ情報データの、他のスプーラへの移動通知を受信した場合に、前記通信確立処理の通信先を、前記他のスプーラに対応する印刷装置に切り換える通信切換手段を備える印刷ジョブ発行装置。
【請求項１３】
一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理するシステムにおける印刷ジョブ管理方法であって、
該システムは、各印刷装置に対応づけられており、
（ａ）前記印刷ジョブ発行装置から発行された印刷ジョブが、前記印刷ジョブ発行装置と、該印刷装置との双方向通信を伴って実行される双方向型印刷ジョブの場合に、該印刷ジョブ自体とは異なる所定のデータを蓄積する工程と、
（ｂ）前記所定のデータより、双方向型印刷ジョブを印刷するタイミングに至ったと判断された場合に、前記印刷ジョブ発行装置と前記印刷装置との間で双方向通信を確立して印刷を行う工程と、
（ｃ）前記印刷ジョブを、他の印刷装置に移動する移動指示を入力する工程と、
（ｄ）前記移動指示により、前記所定のデータの蓄積場所を前記他の印刷装置に対応する印刷ジョブ管理システムに変更する工程と、
（ｅ）前記蓄積場所の変更を、前記印刷ジョブ発行装置へ通知する工程とを備える印刷ジョブ管理方法。
【請求項１４】
一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理するシステムにおける印刷ジョブ管理方法であって、
該システムは、各印刷装置に対応づけられており、
（ａ）前記印刷ジョブ発行装置から発行された印刷ジョブが、前記印刷ジョブ発行装置と、該印刷装置との双方向通信を伴って実行される双方向型印刷ジョブの場合に、該印刷ジョブ自体とは異なる所定のデータを蓄積する工程と、
（ｂ）前記所定のデータより、双方向型印刷ジョブを印刷するタイミングに至ったと判断された場合に、前記印刷ジョブ発行装置と前記印刷装置との間で双方向通信を確立して印刷を行う工程と、
（ｃ）他の印刷装置に対応づけられた印刷ジョブ管理システムから、前記双方向型印刷ジョブの蓄積場所変更指示を受け取った場合に、該双方向型印刷ジョブを発行したジョブ発行装置へ、蓄積場所の変更を通知する工程とを備える印刷ジョブ管理方法。
【請求項１５】
一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理する印刷ジョブ管理方法であって、
前記印刷装置には、それぞれスプーラが対応づけられており、
該スプーラは、印刷ジョブ発行装置が、前記印刷装置と、印刷ジョブ発行装置との双方向通信を伴って実行される双方向型印刷ジョブを発行した場合には、前記印刷ジョブ自体とは異なる所定のデータを蓄積し
（ａ）該印刷ジョブ管理システムは、前記各スプーラ間での印刷ジョブの移動を検知する工程と、
（ｂ）前記双方向型印刷ジョブが移動された場合には、前記印刷ジョブ発行装置へ、移動先を通知する工程とを備える印刷ジョブ管理方法。
【請求項１６】
同一ネットワークに接続された印刷装置に、印刷ジョブを発行する印刷ジョブ発行方法であって、
（ａ）該印刷ジョブが、双方向型印刷ジョブである場合に、前記印刷装置と、該印刷ジョブ発行装置との間に、双方向通信を確立するための通信確立処理を行う工程と、
（ｂ）前記印刷ジョブ発行時に、前記印刷装置に対応するスプーラに蓄積されるジョブ情報データの、他のスプーラへの移動通知を受信した場合に、前記通信確立処理の通信先を、前記他のスプーラに対応する印刷装置に切り換える工程とを備える印刷ジョブ管理方法。
【請求項１７】
一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理するためのコンピュータプログラムプログラムであって、
該システムは、各印刷装置に対応づけられており、
前記印刷ジョブ発行装置から発行された印刷ジョブが、前記印刷ジョブ発行装置と、該印刷装置との双方向通信を伴って実行される双方向型印刷ジョブの場合に、該印刷ジョブ自体とは異なる所定のデータを蓄積する機能と、
前記所定のデータより、双方向型印刷ジョブを印刷するタイミングに至ったと判断された場合に、前記印刷ジョブ発行装置と前記印刷装置との間で双方向通信を確立して印刷を行う機能と、
前記印刷ジョブを、他の印刷装置に移動する移動指示を入力する機能と、
前記移動指示により、前記所定のデータの蓄積場所を前記他の印刷装置に対応する印刷ジョブ管理システムに変更する機能と、
前記蓄積場所の変更を、前記印刷ジョブ発行装置へ通知する機能とをコンピュータに実現させるためのコンピュータプログラム。
【請求項１８】
一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理するためのコンピュータプログラムであって、
該システムは、各印刷装置に対応づけられており、
前記印刷ジョブ発行装置から発行された印刷ジョブが、前記印刷ジョブ発行装置と、該印刷装置との双方向通信を伴って実行される双方向型印刷ジョブの場合に、該印刷ジョブ自体とは異なる所定のデータを蓄積する機能と、
前記所定のデータより、双方向型印刷ジョブを印刷するタイミングに至ったと判断された場合に、前記印刷ジョブ発行装置と前記印刷装置との間で双方向通信を確立して印刷を行う機能と、
他の印刷装置に対応づけられた印刷ジョブ管理システムから、前記双方向型印刷ジョブの蓄積場所変更指示を受け取った場合に、該双方向型印刷ジョブを発行したジョブ発行装置へ、蓄積場所の変更を通知する機能とをコンピュータに実現させるためのコンピュータプログラム。
【請求項１９】
一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理するためのコンピュータプログラムであって、
前記印刷装置には、それぞれスプーラが対応づけられており、
該スプーラは、印刷ジョブ発行装置が、前記印刷装置と、印刷ジョブ発行装置との双方向通信を伴って実行される双方向型印刷ジョブを発行した場合には、前記印刷ジョブ自体とは異なる所定のデータを蓄積し、
該印刷ジョブ管理システムは、前記各スプーラ間での印刷ジョブの移動を検知する機能と、
前記双方向型印刷ジョブが移動された場合には、前記印刷ジョブ発行装置へ、移動先を通知する機能とをコンピュータに実現させるためのコンピュータプログラム。
【請求項２０】
同一ネットワークに接続された印刷装置に、印刷ジョブを発行するためのコンピュータプログラムであって、
該印刷ジョブが、双方向型印刷ジョブである場合に、前記印刷装置と、該印刷ジョブ発行装置との間に、双方向通信を確立するための通信確立処理を行う機能と、
前記印刷ジョブ発行時に、前記印刷装置に対応するスプーラに蓄積されるジョブ情報データの、他のスプーラへの移動通知を受信した場合に、前記通信確立処理の通信先を、前記他のスプーラに対応する印刷装置に切り換える機能とをコンピュータに実現させるためのコンピュータプログラム。
【請求項２１】
請求項１７〜請求項２０いずれか記載のコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータなどの印刷ジョブ発行装置から複数の印刷ジョブを受け取り、これらを管理して複数のプリンタに適宜印刷させる印刷ジョブ管理システムに関する。
【０００２】
【従来の技術】
近年、ＬＡＮ（ローカル・エリア・ネットワーク）などの普及により、プリンタをネットワークに接続し、同じくネットワークに接続された複数のコンピュータ（以下、クライアントと呼ぶ）で共有する様態が広まりつつある。プリンタには、クライアントから複数の印刷ジョブが送信される。これらの印刷ジョブを処理可能にするために、各プリンタは、内蔵または外部に印刷ジョブを蓄積するスプール用のバッファを備えている。印刷ジョブは、スプール用のバッファに一旦記憶され、逐次プリンタに転送されて、印刷が行われる。
【０００３】
また、同一ネットワーク上に接続されている複数のプリンタを統括して管理・制御し、効率よく印刷処理を行う負荷分散印刷システムが普及しつつある。例えば、管理下のプリンタの一つにエラーが発生した場合、管理下に存在する印刷可能な他のプリンタに印刷ジョブを転送して印刷を行わせたり、また、例えば、印刷待ちジョブ量が所定値以上になったことを検出し、印刷待ちジョブ量が、比較的少ない他のプリンタに印刷ジョブを転送して印刷を行わせたりすることができる。
【０００４】
印刷ジョブには、クライアントからラスタイメージなどの所定の形式のデータを送出しさえすればプリンタがそのデータに基づいて印刷を実行することができるタイプのジョブ（以下、「リモート型印刷ジョブ」と呼ぶ）と、クライアントとプリンタとの間での双方向通信の確立を前提とするジョブ（以下、「双方向型印刷ジョブ」と呼ぶ）とが存在する。後者の例としては、印刷する描画内容をラスタイメージではなく、「ＰｏｓｔＳｃｒｉｐｔ（登録商標）」言語で記載した印刷ジョブが挙げられる。
【０００５】
双方向型印刷ジョブを印刷する過程において、ＰｏｓｔＳｃｒｉｐｔのバージョン情報、プリンタ側がサポートしているフォントリストなど、種々の情報がプリンタとクライアントとの間でやりとりされる。従って、双方向型印刷ジョブは、単純に、スプーラに蓄積しておくことはできない。
【０００６】
双方向型印刷ジョブを適切に管理・制御する技術として、例えば、特開２００１−２０２２１９号公報記載の技術が挙げられる。この技術では、クライアントから送出された印刷ジョブが、双方向型印刷ジョブの場合には、ジョブ情報のみをスプーラに蓄積しておき、印刷を実行する際に、プリンタとクライアント間でスプーラを介さずに双方向通信しながら印刷を行う技術が開示されている。
【０００７】
【発明が解決しようとする課題】
しかし、双方向型印刷ジョブを印刷する場合、スプールされたジョブ情報を他のスプーラに移動させてしまうと、印刷時に、ジョブ発行元であるクライアントと、移動先プリンタとの双方向通信を確立できなくなり、印刷を行えない可能性があった。
【０００８】
本発明は、かかる課題を解決するためになされたものであり、印刷ジョブ管理システムにおいて、スプールされた双方向型印刷ジョブの移動を可能とするための技術を提供することを目的とする。
【０００９】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決するために、本発明は、一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理する印刷ジョブ管理システムにおいて、
該印刷ジョブ管理システムは、各印刷装置に対応づけられており、
前記印刷ジョブ発行装置から発行された印刷ジョブが、前記印刷ジョブ発行装置と、該印刷装置との双方向通信を伴って実行される双方向型印刷ジョブの場合に、該印刷ジョブ自体とは異なる所定のデータを蓄積するジョブ蓄積手段と、
前記所定のデータより、双方向型印刷ジョブを印刷するタイミングに至ったと判断された場合に、前記印刷ジョブ発行装置と前記印刷装置との間で双方向通信を確立して印刷を行う印刷ジョブ実行手段と、
前記印刷ジョブを、他の印刷装置に移動する移動指示を入力する指示入力手段と、
前記移動指示により、前記所定のデータの蓄積場所を前記他の印刷装置に対応する印刷ジョブ管理システムに変更する蓄積場所変更手段と、
前記蓄積場所の変更通知を、前記印刷ジョブ発行装置へ通知する通知手段とを備えることを要旨とする。
【００１０】
印刷ジョブ発行装置とは、例えば、コンピュータやファクシミリ、ディジタルカメラなど、印刷する画像データ、文書データを生成する種々の機器を意味する。
【００１１】
こうすることにより、双方向型印刷ジョブを特定する所定のデータの蓄積場所が変更された場合にも、移動先の印刷装置に対応する印刷ジョブ管理装置と、印刷ジョブ発行装置との間に双方向通信を確立し、印刷を実行することが可能となる。
【００１２】
蓄積場所の変更は、種々の方法で行うことができ、例えば、
前記蓄積場所変更手段は、前記所定のデータを移動することとしてもよい。
【００１３】
こうすることにより、所定のデータの蓄積場所からの削除処理、及び、変更先の蓄積場所への所定のデータの再生成処理を省略できるため、印刷装置、及び、印刷ジョブ管理システムの負荷を軽減することが可能となる。
【００１４】
また、前記印刷ジョブ発行装置が、前記通知を受けたときに、前記他の印刷装置に前記印刷ジョブを再発行可能である場合には、
前記蓄積場所変更手段は、前記所定のデータを削除することとしてもよい。
【００１５】
こうすることにより、印刷ジョブ発行装置が、印刷ジョブを再発行した際に、所定のデータは再生成されるため、実質的に蓄積場所の変更を実現することができる。また、所定のデータそのものを移動させる場合に比べ、ネットワークの負荷を低減することが可能となる。
【００１６】
本発明は、一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理する印刷ジョブ管理システムにおいて、
該印刷ジョブ管理システムは、各印刷装置に対応づけられており、
前記印刷ジョブ発行装置から発行された印刷ジョブが、前記印刷ジョブ発行装置と、該印刷装置との双方向通信を伴って実行される双方向型印刷ジョブの場合に、該印刷ジョブ自体とは異なる所定のデータを蓄積するジョブ蓄積手段と、
前記所定のデータより、双方向型印刷ジョブを印刷するタイミングに至ったと判断された場合に、前記印刷ジョブ発行装置と前記印刷装置との間で双方向通信を確立して印刷を行う印刷ジョブ実行手段と、
他の印刷装置に対応づけられた印刷ジョブ管理システム（以下、「変更元の印刷ジョブ管理システム」という）から、前記双方向型印刷ジョブの蓄積場所変更情報を受け取った場合に、該双方向型印刷ジョブを発行したジョブ発行装置へ、蓄積場所の変更通知を通知する移動通知手段を備える印刷ジョブ管理システム（以下、「変更先の印刷ジョブ管理システム」という）としてもよい。
【００１７】
こうすることにより、変更元の印刷ジョブ管理システムに代わって、変更先の印刷ジョブ管理システムが、印刷ジョブ発行装置へ変更通知を通知することができる。従って、印刷ジョブ発行装置は、変更先の印刷ジョブ管理システムに対応する印刷装置との間に、双方向通信を確立して印刷を行うことが可能となる。
【００１８】
本発明の印刷ジョブ管理システムにおいて、
前記印刷ジョブ発行装置は、前記通知を受けたときには、前記他の印刷装置に前記印刷ジョブを再発行可能であり、
蓄積場所変更情報とは、
前記ジョブ発行装置を特定するための情報と、
蓄積場所の変更指示を少なくとも含む情報であることとしてもよい。
【００１９】
印刷ジョブ発行装置を特定する情報としては、例えば、印刷ジョブのパケットに含まれる送信元アドレスとすることができる。変更指示とは、印刷すべき印刷ジョブ及び蓄積場所の変更を認識可能な情報であれば良く、例えば、変更後蓄積場所と、印刷データのファイル名の組合せとすることができる。また、例えば、変更指示を印刷ジョブの蓄積場所の変更元印刷ジョブ管理システムに対応する印刷装置のアドレスとし、取得した印刷ジョブ発行装置を特定する情報と併せて印刷ジョブを特定することとしてもよい。
【００２０】
こうすることにより、印刷ジョブ管理システムは、通信すべきジョブ発行装置を特定でき、ジョブ発行装置に対して、印刷ジョブの出力先が変更したことを通知することが可能となる。
【００２１】
本発明の印刷ジョブ管理システムにおいて、
蓄積場所変更情報とは、前記所定のデータであることとしてもよい。
【００２２】
所定のデータには、印刷ジョブ発行装置を特定する情報を含めることができるため、印刷ジョブ管理システムは、印刷ジョブ発行装置に対して、所定のデータの蓄積場所の変更を通知することができる。こうすることにより、印刷ジョブ管理システムは、所定のデータを再生成する必要が無く、また、ジョブ発行装置においても、印刷ジョブを再発行することなく印刷を続行することができるため、印刷ジョブ管理システム及び印刷ジョブ発行装置の負荷を軽減することが可能となる。
【００２３】
本発明は、一以上の印刷ジョブ発行装置と、複数の印刷装置がネットワーク接続されたシステムにおいて、印刷ジョブを管理する印刷ジョブ管理システムにおいて、
前記印刷装置には、それぞれスプーラが対応づけられており、
該スプーラは、印刷ジョブ発行装置が、前記印刷装置と、印刷ジョブ発行装置との双方向通信を伴って実行される双方向型印刷ジョブを発行した場合には、前記印刷ジョブ自体とは異なる所定のデータを蓄積し、
該印刷ジョブ管理システムは、前記各スプーラ間での印刷ジョブの移動を検知する移動検知手段と、
前記双方向型印刷ジョブが移動された場合には、前記印刷ジョブ発行装置へ、蓄積場所の変更通知を通知する移動通知手段を備える構成としてもよい。
【００２４】
印刷ジョブ管理システムは、複数の印刷装置に対応するスプーラを監視しており、各スプーラ間でのジョブの蓄積場所の変更を検知すると、印刷ジョブ発行元へ通知することができる。こうすることにより、双方向型印刷ジョブの移動後も、支障なく印刷を実行することができる。
【００２５】
本発明の印刷ジョブ管理システムにおいて、
該印刷ジョブ管理システムは、更に、
管理下の印刷装置に対応するスプーラに蓄積された印刷ジョブを、管理下の他の印刷装置に移動する移動指示を入力する指示入力手段を備えることとしてもよい。
【００２６】
印刷ジョブ管理システムが管理する印刷装置の情報としては、例えば、動作状態、スプーラに蓄積されたデータ量などとすることができる。印刷ジョブ管理システムは、例えば、管理下の１つの印刷装置が印刷不可となった場合に、管理下の他の印刷装置に印刷ジョブを転送させることにより、印刷を続行することができる。こうすることにより、印刷装置の負荷を軽減し、印刷効率を向上することが可能となる。
【００２７】
本発明の印刷ジョブ管理システムであって、
前記所定のデータとは、
該印刷ジョブの描画内容全体を表記し得ない形式で双方向型印刷ジョブに固有に設定されたデータであることとしてもよい。
【００２８】
「印刷ジョブの描画内容全体を表記し得ない形式」とは、印刷ジョブ全体を受信するものは除かれる意味である。「固有に設定された」とは、少なくとも双方向型印刷ジョブであることを特定できる形式のデータであれば足りる。従って、上記所定のデータとして、印刷ジョブを構成する先頭側の一部のパケットなど、双方向通信が必要でない範囲のデータを用いるものとしてもよい。印刷ジョブの実行時には、受信済みのパケットに続くパケットの受信を再開するようにすればよい。こうすることにより、印刷装置にかかる負荷を軽減することが可能となる。
【００２９】
双方向型印刷ジョブとしては、例えば、「ＰｏｓｔＳｃｒｉｐｔ（登録商標）」言語で記述されたものが挙げられる。「ＰｏｓｔＳｃｒｉｐｔ」言語で記載された印刷ジョブでは、ヘッダに「％！ＰＳ−Ａｄｏｂｅ・・」なるコメントが付されるのが通常であるため、かかるコメントの有無によって、判断し、その時点で受信終了しているパケットを、所定のデータとすることも可能である。
【００３０】
本発明の印刷ジョブ管理システムにおいて、
前記双方向型印刷ジョブの受信時に、前記印刷ジョブ発行装置に対し、該印刷ジョブの送信を保留させる保留指示手段を備えることとしてもよい。
【００３１】
保留指示手段とは、例えば、受信した印刷ジョブが、双方向型印刷ジョブであることが認識された時点で、印刷ジョブの送信中断させる信号を送出することとしてもよい。かかる場合には、印刷ジョブの実行時には、受信済みのパケットに続くパケットの受信を再開することとすればよい。
【００３２】
こうすることにより、印刷ジョブ全体を受信することなく、双方向型印刷ジョブの管理および制御を行うことが可能となる。
【００３３】
本発明の印刷ジョブ管理システムにおいて、
前記変更通知とは、
前記他の印刷装置を特定する情報と、
前記所定のデータの蓄積場所変更結果とを少なくとも含んでいることとしてもよい。
【００３４】
他の印刷装置を特定するための情報とは、例えば、他の印刷装置のアドレスとすることができる。また、蓄積場所変更結果とは、例えば、印刷ジョブの移動により、印刷ジョブの蓄積場所が、他の印刷装置へ変更されたこととすることができる。
【００３５】
こうすることにより、印刷ジョブ発行装置は、発行した双方向型印刷ジョブの蓄積場所が変更された場合にも、変更先の蓄積場所に対応する印刷装置との間に、双方向通信を確立して印刷を続行することが可能となる。
【００３６】
本発明の印刷ジョブ管理システムにおいて、指示入力手段は、種々の態様が挙げられる。例えば、前述の移動指示を、ユーザが手動で入力可能としてもよいし、印刷装置の動作状況、スプーラに蓄積された印刷待ちジョブのデータ量により、印刷ジョブ管理装置が自動的に移動指示を入力することとしてもよい。
【００３７】
印刷装置の動作状況とは、例えば、印刷装置のステータスとすることができる。ステータスとしては、「Ｒｅａｄｙ（印刷可能）」、「Ｂｕｓｙ（印刷中）」、「Ｅｒｒｏｒ（印刷不可）」などが挙げられる。印刷ジョブ管理装置は、管理下の印刷装置のステータスが、例えば、「Ｅｒｒｏｒ」になった場合に、スプーラ内に残存する印刷ジョブを他の印刷装置に移動することとしてもよいし、また、例えば、印刷待ちジョブ数が所定の量より多くなった場合に、印刷待ちジョブのデータ量が比較的少ない他の印刷装置へ移動することとしてもよい。
【００３８】
本発明は、同一ネットワークに接続された印刷装置に、印刷ジョブを発行する印刷ジョブ発行装置であって、
該印刷ジョブが、双方向型印刷ジョブである場合に、前記印刷装置と、該印刷ジョブ発行装置との間に、双方向通信を確立するための通信確立処理を行う通信確立手段と、
前記印刷ジョブ発行時に、前記印刷装置に対応するスプーラに蓄積されるジョブ情報データの、他のスプーラへの移動通知を受信した場合に、前記通信確立処理の通信先を、前記他のスプーラに対応する印刷装置に切り換える通信切換手段を備えることを要旨とする。
【００３９】
こうすることにより、印刷ジョブ発行装置は、出力先として指定していた印刷装置と双方向通信を確立するための処理を中断し、新たに出力先となった他の印刷装置と双方向通信を確立するための処理を行い、印刷を続行することが可能となる。
【００４０】
本発明は、上述の印刷ジョブ管理装置および印刷ジョブ発行装置としての構成の他、印刷ジョブの管理方法および印刷ジョブの発行方法の発明として構成することもできる。また、これらを実現するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。なお、それぞれの態様において、先に示した種々の付加的要素を適用することが可能である。
【００４１】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、印刷ジョブ管理システムを駆動するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【００４２】
【発明の実施の形態】
以下、本発明の実施の形態について、以下の項目に分けて説明する。
Ａ．第１実施例：
Ａ１．システム概要：
Ａ２．内部構成：
Ａ３．印刷処理：
Ａ４．蓄積場所変更処理：
Ａ５．蓄積場所変更指示：
Ｂ．第２実施例：
Ｂ１．蓄積場所変更処理：
Ｃ．第３実施例：
Ｃ１．蓄積場所変更処理：
Ｄ．第４実施例：
Ｄ１．通信切換処理：
Ｅ．変形例：
【００４３】
Ａ．第１実施例：
Ａ１．システム概要：
図１は第１実施例としてのネットワークを介した印刷ジョブ管理システムの概略構成を示す説明図である。図示する通り、ローカルエリアネットワークＬＡＮに３台のクライアントコンピュータＣＬ１、ＣＬ２、ＣＬ３（以下、「クライアント」と総称する）および３台のプリンタＰＴ１、ＰＴ２、ＰＴ３およびサーバＳＶが接続されている。クライアントＣＬ１、ＣＬ２、ＣＬ３のユーザは、プリンタＰＴ１、ＰＴ２、ＰＴ３のそれぞれに対応したパスを指定して印刷ジョブを送信することによって、任意のプリンタに印刷を行わせることができる。プリンタＰＴ１〜ＰＴ３には、それぞれ、印刷ジョブ管理システムが構成されている。それぞれのプリンタには、対応するスプーラＳＰ１、ＳＰ２、ＳＰ３が内蔵されているが、ここでは、説明を簡略化するためにプリンタの外部に図示した。
【００４４】
破線は、クライアントＣＬ１のユーザが、プリンタＰＴ１に対して、印刷ジョブを出力した場合の印刷ジョブの流れを示している。プリンタＰＴ１は、受信した印刷ジョブが、クライアントＣＬ１と、プリンタＰＴ１との間に、双方向通信を伴って印刷される双方向型印刷ジョブの場合には、印刷要求に相当するジョブ情報のみを蓄積する。受信した印刷ジョブが、リモート型印刷ジョブの場合には、ジョブ情報と、本体データ全体を蓄積する。
【００４５】
プリンタＰＴ１が、印刷続行不可となった場合、スプーラＳＰ１内の残存ジョブは、プリンタＰＴ１に構成されている印刷ジョブ管理システムにより、一点鎖線で図示するように、スプーラＳＰ２へ転送される。印刷ジョブ管理システムは、スプーラＳＰ２へ転送するジョブが双方向型印刷ジョブのジョブ情報である場合には、併せて、ジョブ発行元であるクライアントＣＬ１に対して、ジョブ情報の移動を通知する。
【００４６】
プリンタＰＴ２の印刷ジョブ管理システムは、スプーラＳＰ２に蓄積されたジョブ情報により、双方向型印刷ジョブの印刷順になったことを判断すると、クライアントＣＬ１との間に双方向通信を確立し、印刷に必要な情報を、適宜取得し、印刷を行う。
【００４７】
本実施例では、クライアントＣＬ１が、プリンタＰＴ１へ、双方向型印刷ジョブを送出後、プリンタＰＴ１にエラーが発生し、印刷不可となった場合を考える。
【００４８】
Ａ２．内部構成：
図２は、本実施例における印刷ジョブ管理システムの内部構成を示す説明図である。ここでは、プリンタＰＴ１を例示したが、他のプリンタも同様の構成である。プリンタの内部には、ＣＰＵおよび、ＲＡＭ、ＲＯＭなどのメモリを備えるマイクロコンピュータが搭載された制御ユニットを備えている。制御ユニットは、主制御部１０１と、通信部１０２と、バイパス制御部１０２ａと、印刷部１０３と、移動処理部１０４と、ジョブ制御部１０５とを備えている。これらの各機能ブロックは、プリンタＰＴ１内にソフトウェア的に構成され、主制御部１０１によって制御される。各機能ブロックは、ハードウェア的に構成してもよい。
【００４９】
通信部１０２は、ネットワークＬＡＮ上の他の機器とのデータの授受を行う。通信部１０２は、印刷ジョブを受信すると、主制御部１０１を介して、ジョブ制御部１０５へ受け渡す。ジョブ制御部１０５は、受け取った印刷ジョブを解析し、双方向型印刷ジョブである場合には、ジョブ情報のみをスプーラＳＰ１に蓄積し、ジョブの送出を待機させるウェイト信号を送出する。リモート型印刷ジョブの場合には、ジョブ情報および本体データ全体をスプーラＳＰ１に蓄積する。
【００５０】
図２は、スプーラＳＰ１に、第１および第２の印刷ジョブ＃１、＃２が蓄積されている様子を表している。印刷ジョブ＃１は、リモート型印刷ジョブであり、ジョブ情報と、描画内容を示す印刷データが蓄積されている。印刷ジョブ＃２は、双方向型印刷ジョブであり、ジョブ情報のみが蓄積されている。同様に、印刷ジョブ＃３、＃４は、双方向型印刷ジョブであり、＃５は、リモート型印刷ジョブである。本実施例では、ＰｏｓｔＳｃｒｉｐｔ言語で記載された印刷ジョブの場合に、双方向通信の確立が要求されているものとして、ジョブ情報のみを蓄積する扱いをしている。
【００５１】
ウェイト信号は、本実施例に固有の信号を用いる必要はなく、ネットワーク上でのプロトコルに基づき、プリンタ側が受信不能状態にあることをクライアントに知らせるデータを送出すればよい。
【００５２】
ジョブ制御部１０５は、スプーラＳＰ１に蓄積された印刷ジョブを逐次実行させる機能も果たす。スプーラＳＰ１に蓄積された印刷ジョブは、印刷部１０３に逐次送出される。ここで、図２に例示したジョブ＃１のリモート型印刷ジョブの場合には、印刷部１０３に本体データが送出されることによって印刷が実現される。
【００５３】
一方、ジョブ＃２などの双方向型印刷ジョブの場合は、スプーラＳＰ１に印刷ジョブの本体データが蓄積されていないため次の手順で印刷が行われる。図示するように、通信部１０２には、バイパス制御部１０２ａが備えられている。ジョブ制御部１０５は、双方向型印刷ジョブの実行時には、バイパス制御部１０２ａをアクティブにするよう通信部１０２に指示を行い、印刷ジョブ印刷ジョブの実行に関する制御を、バイパス制御部１０２ａに委ねる。バイパス制御部１０２ａは、アクティブになると、図に太線で示す通り、通信部１０２と印刷部１０３との間に、スプーラＳＰ１を介さずにデータのやりとりを行うバイパス１０２ｂをソフトウェア的に確立する。バイパス制御部１０２ａは、バイパス１０２ｂの確立と併せて双方向型印刷ジョブの送出を待機しているクライアントに対して印刷ジョブの送出を許可する信号を出力する。この結果、クライアントＣＬ１とプリンタＰＴ１の印刷部１０３との間で双方向通信が確立された状態で印刷が実行される。
【００５４】
移動処理部１０４は、スプーラＳＰ１に蓄積されている印刷ジョブを同一ネットワーク上の他のプリンタへ移動させる処理を行う。移動処理部１０４は、プリンタＰＴ１の動作状態およびスプーラＳＰ１内の印刷ジョブのデータ量を、所定の間隔で監視している。動作状態とは、「Ｒｅａｄｙ（印刷可能）」、「Ｂｕｓｙ（印刷中）」、「Ｅｒｒｏｒ（エラー）」等を示す。プリンタＰＴ１の動作状態が、「Ｅｒｒｏｒ」となったことを検出すると、ネットワーク上の他のプリンタの動作状況および各プリンタに対応するスプーラ内の印刷ジョブのデータ量を取得し、スプーラＳＰ１の残存データを移動可能なスプーラを判断し、ジョブ制御部１０５に移動を指示する。本実施例では、移動可能な他のプリンタをプリンタＰＴ２とし、図に破線矢印で示すように、ジョブ情報を、スプーラＳＰ１からスプーラＳＰ２へ移動させる。移動させる印刷ジョブが、＃２のような双方向型印刷ジョブの場合には、移動の指示と共に、通信部１０２を介して、各印刷ジョブの発行元クライアントへ、移動通知を行う。
【００５５】
移動処理部１０４が、クライアントへ行う移動通知としては、ジョブ情報の移動先プリンタのアドレス、及び、通信確立先の切換指示が含まれる。プリンタＰＴ１に対して、双方向型印刷ジョブを送出したクライアントＣＬ１は、ジョブの実行順序になるまで、印刷ジョブの本体データの送出を待機している。その保留の取消と、移動先のプリンタへの本体データの送出準備を行わせるために、移動通知を行う。
【００５６】
以上説明した装置構成により、本実施例のプリンタＰＴ１は、スプーラＳＰ１に双方向型印刷ジョブのジョブ情報を蓄積した状態で、エラーが発生した場合にも、ネットワーク上の他のプリンタに対して、ジョブ情報を移動させると共に、ジョブ発行元のクライアントＣＬ１に、ジョブ情報の移動通知を行うことで、印刷を実現している。以下では、クライアントＣＬ１から、双方向型印刷ジョブが送出された場合の、印刷処理と、エラー発生時に他のプリンタに印刷させる制御処理の内容を説明する。
【００５７】
Ａ３．印刷処理：
クライアントＣＬ１から、プリンタＰＴ１に対して、双方向型印刷ジョブが送出された場合に、ジョブ制御部１０５がジョブ情報をスプーラＳＰ１へ蓄積し、印刷部１０３が印刷を行う処理を例示する。
【００５８】
図３は、本実施例における印刷処理のフローチャートである。クライアントＣＬ１が、プリンタＰＴ１にＰｏｓｔＳｃｒｉｐｔ言語で記述された印刷ジョブを送出する（ステップＳａ０１）。通信部１０２は、印刷ジョブのパケットを受信し（ステップＳａ０２）、ジョブ制御部１０５へ受け渡す。ジョブ制御部１０５は、受け渡されたジョブがＰｏｓｔＳｃｒｉｐｔ言語で記述された印刷ジョブであるか否かを判定し、ＰｏｓｔＳｃｒｉｐｔ言語で記述された印刷ジョブであると判定された場合には、ジョブ情報を生成する（ステップＳａ０３）。次に、ジョブ制御部１０５は、印刷ジョブの送出を保留させる信号を、クライアントＣＬ１に送出し（ステップＳａ０４）、ジョブ情報をスプーラＳＰ１へ蓄積する（ステップＳａ０６）。クライアントＣＬ１は、保留信号を受信すると、印刷ジョブの送出を一時停止し、保留解除の信号を受信するまで待機する（ステップＳａ０５）。
【００５９】
ジョブ制御部１０５は、蓄積したジョブ情報により、双方向型印刷ジョブの印刷するタイミングに至ったことを認識した場合、バイパス制御部１０２ａをアクティブにし、クライアントＣＬ１と、印刷部１０３との間に、バイパス１０２ｂによる双方向通信を確立する（ステップＳａ０７）。
【００６０】
双方向通信を確立すると、バイパス制御部１０２ａは、クライアントＣＬ１に、保留解除の信号を送出し、未送出ジョブを要求する（ステップＳａ０８）。クライアントＣＬ１がジョブを送出し（ステップＳａ０９）、プリンタＰＴ１が、ジョブを受信して印刷を行う（ステップＳａ１０）過程を繰り返しながら、種々の情報のやりとりを行いつつ、印刷が実行される。
【００６１】
Ａ４．蓄積場所変更処理：
プリンタＰＴ１に蓄積された双方向型印刷ジョブを、同一ネットワークに存在するプリンタＰＴ２に転送して、印刷を実行する処理及びデータの流れを例示する。
【００６２】
図４は、本実施例におけるジョブ情報の蓄積場所変更処理のフローチャートである。クライアントＣＬ１がプリンタＰＴ１に対して、ＰｏｓｔＳｃｒｉｐｔ言語で記載された印刷ジョブを発行する（ステップＳａ１００）。プリンタＰＴ１は、ジョブを受信し、ジョブ情報を生成し、スプーラＳＰ１へ蓄積する（ステップＳａ１０１）。図３における、Ｓａ０２〜Ｓａ０６までの処理である。次に、プリンタＰＴ１は、エラーを検出し、スプーラＳＰ１に蓄積されているジョブ情報のプリンタＰＴ２への移動を指示する（ステップＳａ１０２）。印刷ジョブの移動指示に関する詳細な説明は後述する。
【００６３】
プリンタＰＴ１は、移動指示に基づき、ジョブ情報をプリンタＰＴ２へ移動し（ステップＳａ１０３）、クライアントＣＬ１へ移動通知を行う（ステップＳａ１０５）。プリンタＰＴ２は、ジョブ情報を受信し、スプーラＳＰ２に蓄積する（ステップＳａ１０４）。
【００６４】
クライアントＣＬ１は、ジョブ情報の移動通知を受信すると、プリンタＰＴ１との通信を切断し（ステップＳａ１０６）、ジョブ情報の移動先であるプリンタＰＴ２へ通信を確立する処理を行う（ステップＳａ１０７）。
【００６５】
プリンタＰＴ２は、クライアントＣＬ１の発行した印刷ジョブの印刷順になった場合、クライアントＣＬ１との間に、双方向通信を確立し（ステップＳａ１０８）、情報の授受を行いながら（ステップＳａ１０９）、印刷を実行する（ステップＳａ１１０）。
【００６６】
Ａ５．移動指示：
図５は、プリンタＰＴ１が、ジョブ情報をプリンタＰＴ２へ移動し、クライアントＣＬ１へ移動通知を行う処理のフローチャートである。この処理は、図３のＳａ０６以降に、プリンタＰＴ１にエラーが発生することにより開始され、主制御部１０１が他の機能ブロックを制御して行われる。
【００６７】
移動処理部１０４は、エラーを検出する（ステップＳ１０）と、同一ネットワーク上に存在するプリンタＰＴ２及びＰＴ３の動作状態を取得する（ステップＳ１１）。各プリンタの状態は図示する通り、プリンタＰＴ１はエラーにより印刷不可であり、スプーラＳＰ１には、２ジョブが印刷待ちである。プリンタＰＴ２は、印刷可能であり、スプーラＳＰ２には、１ジョブが印刷待ちである。プリンタＰＴ３は、印刷可能であり、スプーラＳＰ３には、２ジョブが印刷待ちである。
【００６８】
移動処理部１０４は、取得した情報を所定の条件と照合し、移動先として適当であるか否かを判定する（ステップＳ１２）。本実施例では、所定の条件を、「印刷可能であり、かつ、スプーラ内の印刷待ちジョブ数が最小」とし、かかる条件に合致するプリンタは、プリンタＰＴ２であると判定される。この判定結果に基づき、移動処理部１０４は、印刷ジョブの移動指示を生成し、ジョブ制御部１０５に入力する（ステップＳ１３）。
【００６９】
ジョブ制御部１０５は、入力された移動指示によって、スプーラＳＰ１内の印刷待ちの２ジョブをプリンタＰＴ２へ移動する（ステップＳ１４）。移動処理部１０４は、移動するジョブに双方向型印刷ジョブであることを示すジョブ情報が存在する場合には、その印刷ジョブの発行元であるクライアントに対して移動通知を行う（ステップＳ１５）。
【００７０】
以上説明した第１実施例の印刷ジョブ管理装置によれば、双方向型印刷ジョブの出力先として指定したプリンタが、エラーなどにより印刷不可となり、ジョブ情報を、同一ネットワークに存在する他のプリンタに移動した場合にも、比較的軽い負荷で印刷を行うことが可能となる。
【００７１】
Ｂ．第２実施例：
第１実施例では、ジョブ情報の移動時に、移動元のプリンタに対応する印刷ジョブ管理システムが、ジョブ発行元クライアントに対して、移動通知を行ったが、第２実施例では、ジョブ情報の移動先のプリンタに対応する印刷ジョブ管理システムが、ジョブ発行元クライアントに対して移動通知を行うこととした。本実施例における、プリンタＰＴ１、ＰＴ２およびクライアントＣＬ１は第１実施例と同様である。
【００７２】
Ｂ１．蓄積場所変更指示画面：
図６は、第２実施例におけるジョブ情報の蓄積場所変更処理のフローチャートである。クライアントＣＬ１のジョブ発行（ステップＳａ２００）から、ジョブ情報の移動（ステップＳａ２０３）までは、第１実施例において説明した図４のステップＳａ１００〜ステップＳａ１０３までの処理と同様であるため、説明を省略する。
【００７３】
プリンタＰＴ２は、受信したジョブ情報から、ジョブ発行元であるクライアントＣＬ１を特定し、移動通知を生成する（ステップＳａ２０４）。クライアントＣＬ１へ移動通知を行う（ステップＳａ２０５）。移動通知には、プリンタＰＴ２を特定するアドレス情報および双方向通信の通信切換指示が含まれる。
【００７４】
以降の処理である、クライアントＣＬ１による通信先の切換処理およびクライアントＣＬ１とプリンタＰＴ２との間の双方向通信による印刷は、第１実施例において説明した図４のステップＳａ１０６〜ステップＳａ１１０までの処理と同様である。
【００７５】
以上説明した第２実施例の印刷ジョブ管理システムによれば、ジョブ情報移動時に、移動元のプリンタが、ジョブ発行元に対して移動通知を行うことができない場合にも、移動先のプリンタにより移動通知を行うことができる。
【００７６】
Ｃ．第３実施例：
第１実施例および第２実施例は、プリンタＰＴ１およびプリンタＰＴ２に構成された印刷ジョブ管理システムが、ジョブ情報の移動通知を行うこととしたが、第３実施例では、サーバＳＶが、ジョブ情報の移動を検出し、移動通知を行うこととする。図１に示すように、サーバＳＶは、プリンタＰＴ１、プリンタＰＴ２およびクライアントＣＬ１と同一ネットワークに存在しており、第１実施例の印刷ジョブ管理システムが構成されている。サーバＳＶは、同一ネットワーク上のプリンタの動作状況および各プリンタに対応するスプーラ内データ量を、所定の間隔で監視している。また、本実施例における、プリンタＰＴ１、ＰＴ２およびクライアントＣＬ１は第１実施例と同様である。ただし、プリンタＰＴ１およびプリンタＰＴ２は移動通知を行わないこととする。
【００７７】
Ｃ１．蓄積場所変更処理：
図７は、第３実施例における蓄積場所変更処理のフローチャートである。クライアントＣＬ１のジョブ発行（ステップＳａ３００）から、ジョブ情報の移動（ステップＳａ３０３）までは、第１実施例において説明した図４のステップＳａ１０６〜ステップＳａ１１０までの処理と同様であるため、説明を省略する。
【００７８】
プリンタＰＴ２は、プリンタＰＴ１からジョブ情報を受信すると、スプーラＳＰ２へ、適宜、蓄積する（ステップＳａ３０４）。サーバＳＶは、所定の間隔で、同一ネットワーク内のプリンタを監視しており、破線矢印で示すように、ジョブ情報の移動を検出する（ステップＳａ３０５）と、ジョブ発行元であるクライアントＣＬ１へ移動通知を行う（ステップＳａ３０６）。図の斜線部分は、サーバＳＶが、ネットワーク上の各プリンタを、所定の間隔で監視する処理を表している。
【００７９】
以降の処理である、クライアントＣＬ１による通信先の切換処理およびクライアントＣＬ１とプリンタＰＴ２との間の双方向通信による印刷（ステップＳａ３０７〜３１１）は、第１実施例における図４のステップＳａ１０６〜ステップＳａ１１０と同様である。
【００８０】
こうすることにより、プリンタＰＴ１およびプリンタＰＴ２の負荷を軽減することができ、印刷効率を向上することが可能となる。
【００８１】
本実施例では、サーバＳＶが同一ネットワーク上のプリンタの動作状況および各プリンタに対応するスプーラ内データ量を、所定の間隔で監視することとしたが、プリンタＰＴ１もしくはプリンタＰＴ２が、サーバＳＶに、移動通知を行うこととしてもよい。かかる場合には、サーバＳＶは、移動通知を受信すると、ステップＳａ３０６以降の処理を行う。
【００８２】
Ｄ．第４実施例：
第１実施例〜第３実施例では、ジョブ情報自体を別のプリンタへ移動し、印刷を行うこととしたが、第４実施例では、プリンタＰＴ１のスプーラからジョブ情報を削除し、クライアントＣＬ１に、新たに印刷先として指定されたプリンタＰＴ２に対して、ジョブを再発行させ、印刷を行うこととした。本実施例における、プリンタＰＴ１、ＰＴ２およびクライアントＣＬ１は第１実施例と同様である。ただし、ジョブの削除は、ジョブ制御部１０５が、移動処理部１０４から受け取った移動指示に基づき行うものとする。
【００８３】
図８は、第４実施例における蓄積場所変更処理のフローチャートである。クライアントＣＬ１は、双方向型印刷ジョブを、プリンタＰＴ１に対して発行する（ステップＳａ４００）。プリンタＰＴ１は、印刷ジョブの先頭パケットから、双方向型印刷ジョブであることを判断すると、ジョブ情報をスプーラＳＰ１に蓄積する（ステップＳａ４０１）。次に、プリンタＰＴ１は、エラーを検出し、スプーラＳＰ１に蓄積されているジョブ情報の削除を行い（ステップＳａ４０２）、クライアントＣＬ１に対して、蓄積場所変更通知として、新しい出力先であるプリンタＰＴ２のアドレス情報と、印刷ジョブの再発行指示とを通知する（ステップＳａ４０３）。
【００８４】
クライアントＣＬ１は、ジョブの蓄積場所変更通知を受信すると、プリンタＰＴ１との通信を切断し（ステップＳａ４０４）、プリンタＰＴ２へ印刷ジョブを再発行する（ステップＳａ４０５）。
【００８５】
プリンタＰＴ２は、印刷ジョブを受け取ると、双方向型印刷ジョブであることを判断し、ジョブ情報を生成し、スプーラＳＰ２に蓄積する（ステップＳａ４０６）。蓄積したジョブ情報が印刷順になった場合、プリンタＰＴ２は、クライアントＣＬ１との間に、双方向通信を確立し（ステップＳａ４０７）、情報の授受を行いながら（ステップＳａ４０８）、印刷を実行する（ステップＳａ４０９）。
【００８６】
こうすることにより、ジョブ情報を移動させる必要がないため、ネットワークの負荷を軽減することが可能となり、印刷効率を向上することが可能となる。
【００８７】
本発明の第１実施例〜第４実施例では、プリンタにエラーが発生した場合に、スプーラＳＰ１に残存するジョブ情報を他のプリンタへ移動することとしたが、これに限られない。例えば、印刷待ちジョブのデータ量の合計、もしくは、印刷待ちジョブ数が、所定の閾値を越えた場合に移動することとしてもよい。
【００８８】
第１実施例におけるステップＳ１２の、移動可否判定の条件は、「印刷可能、かつ、印刷待ちジョブ数最小」としたが、例えば、印刷する用紙サイズにより移動先を判定することとしてもよい。また、例えば、予め、移動先プリンタの優先順位を設定しておき、かかる順位に基づいて移動先を判定することとしてもよい。移動可否の条件は、多様に設定することができる。
【００８９】
第１実施例におけるステップＳ１３の、ジョブ移動指示は、印刷ジョブ管理システムが移動先の判定結果に基づいて、自動的に生成することとしたが、ユーザが任意に指定することとしてもよい。
【００９０】
第４実施例において、サーバＳＶは、ジョブ情報の移動を検知して通知するだけでなく、取得した各プリンタの情報に基づき、移動指示を入力し、印刷ジョブを制御することとしてもよい。
【００９１】
第１実施例におけるステップＳａ０４およびＳａ０５の順序は逆であっても構わない。すなわち、プリンタＰＴ１が、双方向型印刷ジョブを受信し、ジョブ情報を生成し、クライアントＣＬ１に対し、ジョブの送出保留信号を送出後にスプーラＳＰ１へ蓄積することとしてもよいし、ジョブ情報を生成し、スプーラＳＰ１へ蓄積後に、ジョブの送出保留信号を送出することとしてもよい。
【００９２】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、以上の制御処理はソフトウェアで実現する他、ハードウェア的に実現するものとしてもよい。
【００９３】
Ｅ．変形例：
Ｅ１．変形例１：
図９は、変形例としての、ジョブ情報のユーザが移動指示を行う指示画面の表示例を示す説明図である。クライアントＣＬ１に、同一ネットワーク上のプリンタのスプーラを確認可能なソフトウェアがインストールされており、ユーザは、自分自身が発行したジョブであれば、任意のプリンタに移動可能であるものとする。本実施例では、スプーラＳＰ２に蓄積されたユーザが所有者であるジョブ情報をプリンタＰＴ３へ移動させる指示を入力する。
【００９４】
クライアントＣＬ１にソフトウェア的にインストールされているジョブ確認画面２００には、スプーラＳＰ１の内容を示すＳＰ１情報部２０１ａと、スプーラＳＰ２の内容を示すＳＰ２情報部２０１ｂと、スプーラＳＰ３の内容を示すＳＰ３情報部２０１ｃとから構成されている。ジョブ情報は、拡張子が「ｄｍｙ」というファイルとして構成される。ジョブ情報であることを示すジョブ情報アイコン２０２ａと、リモート型印刷ジョブであることを示すリモート型ジョブアイコン２０２ｂとで、ジョブの種類を分類しており、アイコンの右上の欠けている方がジョブ情報アイコン２０２ａである。
【００９５】
ユーザＣが、自分自身の所有するジョブ２０２をプリンタＰＴ３へ移動させる処理を説明する。ジョブ２０２を、一点鎖線で示す移動経路２０３のように、画面上で、マウスなどによるドラッグアンドドロップによって、ＳＰ２情報部２０１ｂから、ＳＰ３情報部２０１ｃへ移動させる。
【００９６】
この処理を、移動処理部１０４が検出し、ジョブ制御部１０５へ移動指示として受け渡す。ジョブ制御部１０５は、移動指示を受け取ると、実質的なジョブの移動を行い、ジョブ発行元へ移動通知を行う。
【００９７】
こうすることにより、リモート型印刷ジョブおよび双方向型印刷ジョブのいずれも、ユーザが任意に移動することが可能となり、印刷効率を向上することが可能となる。
【００９８】
Ｅ２．変形例２：
本発明の第１実施例〜第４実施例では、スプーラは、各プリンタに内蔵されていることとしたが、これに限られない。図１において、サーバＳＶにスプーラＳＰ１〜スプーラＳＰ３が構成されていることとしてもよい。かかる場合に、ジョブ発行元であるクライアントＣＬ１は、出力先プリンタを指定し、サーバＳＶに対して印刷ジョブを送出する。
【００９９】
サーバＳＶは、受信した印刷ジョブを、逐次、指定されたプリンタに対応するスプーラへ蓄積し、印刷順になると、プリンタへ印刷ジョブを転送し、印刷を実現している。このとき、蓄積していた印刷ジョブが、双方向型印刷ジョブを示すジョブ情報の場合、サーバＳＶは、クライアントＣＬ１との間に双方向通信を確立するとともに、サーバＳＶと、プリンタＰＴ１との間にも、双方向通信を確立する。そして、サーバＳＶは、クライアントＣＬ１から送出される印刷ジョブを受信すると、内部のスプーラＳＰ１を介することなく、プリンタＰＴ１へ転送する。すなわち、クライアントＣＬ１と、プリンタＰＴ１との間に、サーバＳＶを介して双方向通信が確立され、印刷が行われる。
【０１００】
こうすることにより、スプーラ間でジョブ情報の移動が発生した場合にも、クライアントＣＬ１は、印刷ジョブの出力先の変更を意識せずに印刷を続行することが可能となり、クライアントＣＬ１および各プリンタの負荷を軽減することが可能となる。
【図面の簡単な説明】
【図１】第１実施例としての印刷ジョブ管理システムの概略構成を示す説明図である。
【図２】第１実施例における印刷ジョブ管理ステムの内部構成を示す説明図である。
【図３】第１実施例における印刷処理のフローチャートである。
【図４】第１実施例におけるジョブ情報の蓄積場所変更処理のフローチャートである。
【図５】第１実施例におけるジョブ情報の移動通知処理のフローチャートである。
【図６】第２実施例におけるジョブ情報の蓄積場所変更処理のフローチャートである。
【図７】第３実施例におけるジョブ情報の蓄積場所変更処理のフローチャートである。
【図８】第４実施例におけるジョブ情報の蓄積場所変更処理のフローチャートである。
【図９】変形例としてのジョブ情報の蓄積場所変更指示画面の表示例である。
【符号の説明】
１０１…主制御部
１０２…通信部
１０２ａ…バイパス制御部
１０２ｂ…バイパス
１０３…印刷部
１０４…移動処理部
１０５…ジョブ制御部
２００…ジョブ確認画面
２０１ａ…ＳＰ１情報部
２０１ｂ…ＳＰ２情報部
２０１ｃ…ＳＰ３情報部
２０２…ジョブ
２０２ａ…ジョブ情報アイコン
２０２ｂ…リモート型ジョブアイコン
２０３…移動経路
【図１】
2004062412.tif 000003
【図２】
2004062412.tif 000004
【図３】
2004062412.tif 000005
【図４】
2004062412.tif 000006
【図５】
2004062412.tif 000007
【図６】
2004062412.tif 000008
【図７】
2004062412.tif 000009
【図８】
2004062412.tif 000010
【図９】
2004062412.tif 000011