(57)【特許請求の範囲】
【請求項１】
複数の端末と、少なくとも一つのプリンタが接続されているネットワークにおいて、前記端末から前記ネットワークを介して送信されたプリントジョブを処理するプリンタであって、
プリントジョブを蓄積している記憶手段と、
前記端末から前記ネットワークを介して送信される第１プリントジョブを受信するジョブ受信手段と、
前記第１プリントジョブと、前記記憶手段に蓄積しているプリントジョブとを比較し、前記第１プリントジョブと同一の第２プリントジョブがあるか否かを判断する判定手段と、
前記第１プリントジョブと同一の第２プリントジョブがあった場合には、前記第２プリントジョブを発信した端末が前記第１プリントジョブを発信した前記端末とは異なる場合に、前記各プリントジョブを発信したそれぞれの端末に、同一のプリントジョブがあることを通知する通知手段と
を備えることを特徴とするプリンタ。
【請求項２】
前記のそれぞれの端末の少なくとも一方の端末から前記第１及び第２プリントジョブの処理内容を受信する制御情報受信手段と、
受信した前記第１及び第２プリントジョブの処理内容に基づいて、前記第１及び第２プリントジョブを処理する制御手段と
をさらに備えたことを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記制御情報受信手段は、同一のプリントジョブがあるとの通知に対応して選択された前記第１及び第２プリントジョブの処理内容を、前記第２プリントジョブを発信した端末から受信することを特徴とする請求項１に記載のプリンタ。
【請求項４】
前記第２プリントジョブを発信した端末からの前記第１プリントジョブの処理内容がジョブの廃棄又はモード変更である場合に、前記第１プリントジョブを発信した端末に前記処理内容を通知し、承認の有無を取得する承認手段をさらに備え、
前記制御手段は、前記承認手段によって取得した承認の有無に応じて前記第１プリントジョブを処理することを特徴とする請求項３に記載のプリンタ。
【請求項５】
前記制御情報受信手段は、同一のプリントジョブがあるとの通知に対応して選択された前記第１及び第２プリントジョブの処理内容を、前記第１及び第２プリントジョブのそれぞれを発信したそれぞれの端末から受信することを特徴とする請求項１に記載のプリンタ。
【請求項６】
前記第２プリントジョブは、プリント待ち状態のプリントジョブ、プリント中のプリントジョブ、プリント後のプリントジョブのうち、少なくとも一つであることを特徴とする請求項１から５のいずれか一項に記載のプリンタ。
【請求項７】
前記通知手段は、前記各プリントジョブを発信したそれぞれの端末に、プリンタ名、ユーザ名、端末名、ファイル名、登録時刻を含む詳細情報を通知することを特徴とする請求項１から６のいずれか一項に記載のプリンタ。
【請求項８】
前記通知手段は、前記各端末に、前記第１及び第２プリントジョブのドキュメント制御情報を通知することを特徴とする請求項１から７のいずれか一項に記載のプリンタ。
【請求項９】
複数の端末と、少なくとも一つのプリンタが接続されているネットワークにおいて、前記端末から前記ネットワークを介して送信されたプリントジョブを処理するプリントジョブ処理プログラムであって、
前記端末から前記ネットワークを介して送信される第１プリントジョブを受信するステップと、
前記第１プリントジョブと、記憶手段に蓄積しているプリントジョブとを比較し、前記第１プリントジョブと同一の第２プリントジョブがあるか否かを判断するステップと、
前記第１プリントジョブと同一の第２プリントジョブがあった場合に、前記第２プリントジョブを発信した端末が前記第１プリントジョブを発信した前記端末とは異なる場合に、前記第１及び第２プリントジョブを発信したそれぞれの端末に同一のプリントジョブがあることを通知するステップと、
を含むことを特徴とするコンピュータで実行されるプリントジョブ処理プログラム。
【請求項１０】
同一のプリントジョブがあるとの通知に対応して選択された前記第１及び第２プリントジョブの処理内容を、前記第２プリントジョブを発信した端末から受信するステップをさらに含むことを特徴とする請求項９に記載のコンピュータで実行されるプリントジョブ処理プログラム。
【請求項１１】
前記第２プリントジョブを発信した端末からの前記第１プリントジョブの処理内容がジョブの廃棄又はモード変更である場合に、前記第１プリントジョブを発信した端末に前記処理内容を通知し、前記第１プリントジョブを発信した端末から、前記ジョブの廃棄又はモード変更の承認の有無を取得するステップと、
前記承認の有無に応じて前記第１プリントジョブを処理するステップと、
をさらに含むことを特徴とする請求項１０に記載のコンピュータで実行されるプリントジョブ処理プログラム。
【請求項１２】
同一のプリントジョブがあるとの通知に対応して選択された前記第１及び第２プリントジョブの処理内容を、前記第１及び第２プリントジョブのそれぞれを発信したそれぞれの端末から受信するステップをさらに含むことを特徴とする請求項９に記載のコンピュータで実行されるプリントジョブ処理プログラム。
【請求項１３】
請求項９に記載の前記プリントジョブ処理プログラムを格納したことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された端末からのプリントジョブを処理するプリントジョブ処理システムに関する。
【０００２】
【従来の技術】
端末とプリンタとが一対で組み合わされたピア・ツー・ピア接続での使用から、複数の端末とプリンタとがローカルエリアネットワークに接続されたネットワーク環境が普及している。しかし、ネットワーク上では、それぞれの端末から重複するプリントジョブが発信され、ネットワークに接続されたプリンタからそれぞれプリントされている場合がある。
【０００３】
もう少し具体的には、すでにスプールされているプリントジョブに含まれるプリントデータと同一（実質同一を含む）のプリントデータを含むプリントジョブを新たにスプールする場合としては、例えば、以下の様々な状況が考えられる。
１）ユーザの誤操作で複数回のプリント指示をしてしまった場合。
２）プリントする部数を追加しようとした場合。
３）最初のプリント指示後、同じユーザがプリントデータの一部を修正して再度プリント指示した場合。
４）あるユーザによる最初のプリント指示後、別のユーザがプリントデータの一部を修正してプリント指示した場合。
５）同じプリントデータファイルを複数のユーザが一斉にプリント指示した場合。
【０００４】
ネットワーク上で、プリンタへ送信されるプリントジョブが重複したものである場合に効率的なプリンタ出力を行う方法について、特開２０００−２２７８４５号公報に記載のプリントデータ制御方法がある。このプリントデータ制御方法では、端末装置から出されたプリント要求に係るプリントデータとスプールされているプリントデータとを比較し、その比較結果をプリント要求を出力した端末装置に送信している。さらに、同一（実質同一を含む）のプリントデータが既にスプールされている場合、端末装置から今回のプリントデータの処理方法、既にスプールされているプリントデータの処理方法の指示入力を受け付け、指示に従って処理している。
【０００５】
さらに、本発明に直接関連する先行技術ではないが、既に印刷したプリントジョブを再印刷する場合等のネットワーク上でのプリントジョブの取扱いに関する参考技術がいくつかある。まず、特開平１０−１９８５３１号公報に記載のネットワークプリンタ装置では、プリント要求された文書の印刷可能なイメージデータと、保管されているイメージデータとの同一性を判別し、同一である場合にはそのイメージデータを送っている。また、特開２００１−８０１４３号公報に記載の印刷制御装置では、一度印刷装置に格納された印刷ジョブの設定を変更して、再印刷を行っている。また、特開平８−２２１２２７号公報に記載のネットワークプリンタでは、ファイルサーバとプリンタサーバとを備えている。さらに、特開平９−１７９７０４号公報に記載の印刷制御装置では、二次記憶手段に保存された印刷データを再印刷する際に、その時点での印刷手段の構成で印刷可能か判断し、印刷不可能な場合には、印刷属性等を変更して印刷している。またさらに、特開平１０−２０７６６３号公報に記載の印刷機では、所望の印刷条件で一度印刷した画像データの印刷条件を保持している。また、特開平７−２１０３４５号公報に記載のプリントサービス表示方式では、ネットワーク内に存在するプリンタとプリント・キューの対応関係をＧＵＩを用いた画面上に表示し、対応関係の設定・変更を可能としている。
【０００６】
【発明が解決しようとする課題】
しかし、その状況ごとに各ユーザの要望は異なるものと考えられる。従来、このような場合でも、それぞれの端末では、同一（実質同一を含む）のプリントデータ、あるいはこれを含むプリントジョブが存在していることが互いにわからなかった。そこで、プリント指示したプリントジョブが他の端末からプリント指示されたプリントジョブと重複していても、それぞれ別個にプリントされてしまっていた。このため、情報がそれぞれ別々に用いられるのみで、ユーザ間での有効利用ができなかった。
【０００７】
また、特開２０００−２２７８４５号公報に記載のプリントデータ制御方法の場合には、既にスプールされているプリントデータのプリント要求を出力した端末のユーザにはなにも通知されないため、重複するプリント要求の存在を知ることもない。しかも、そのユーザの要望は生かされず、重複するプリント要求について、それぞれのユーザ間での情報の共有化も行われない。また、上記参考技術は、主に再印刷の方法について記載があるのみで、重複するプリントジョブがある場合にも、各端末のユーザ間での情報の共有化は行われていない。
【０００８】
そこで、本発明の目的は、ネットワークにおいて、端末から発信されたプリントジョブのなかで重複するプリントジョブがある場合に、それぞれのジョブを発信した端末のユーザの要望に沿った処理を行うと共に、情報の共有化を実現することである。
【０００９】
【課題を解決するための手段】
本発明に係るプリンタは、複数の端末と、少なくとも一つのプリンタが接続されているネットワークにおいて、前記端末から前記ネットワークを介して送信されたプリントジョブを処理するプリンタであって、
前記端末から前記ネットワークを介して送信される第１プリントジョブを受信するジョブ受信手段と、
プリントジョブを蓄積している記憶手段と、
前記第１プリントジョブと、前記記憶手段に蓄積しているプリントジョブとを比較し、前記第１プリントジョブと同一の第２プリントジョブがあるか否かを判断する判定手段と、
前記第１プリントジョブと同一の第２プリントジョブがあった場合には、前記各プリントジョブを発信したそれぞれの端末に、同一のプリントジョブがあることを通知する通知手段と
を備えることを特徴とする。
【００１０】
なお、第１プリントジョブと同一の第２プリントジョブは、複数存在している場合がある。この場合、通知手段では、複数の第２プリントジョブを発信したそれぞれの端末にも、同一のジョブがあることを通知する。
【００１１】
また、本発明に係るプリンタは、前記プリンタであって、少なくとも一方の前記端末から前記第１及び第２プリントジョブの処理内容を受信する制御情報受信手段と、
受信した前記第１及び第２プリントジョブの処理内容に基づいて、前記第１及び第２プリントジョブを処理する制御手段と
をさらに備えたことを特徴とする。
【００１２】
さらに、本発明に係るプリンタは、前記プリンタであって、前記制御情報受信手段は、同一のプリントジョブがあるとの通知に対応して選択された前記第１及び第２プリントジョブの処理内容を、前記第２プリントジョブを発信した端末から受信することを特徴とする。
【００１３】
なお、上記態様では、前記第２プリントジョブを発信した端末から前記第１及び第２プリントジョブの処理内容を受信しているが、これに替えて、前記第１プリントジョブを発信した端末から前記第１及び第２プリントジョブの処理内容を受信してもよい。
【００１４】
またさらに、本発明に係るプリンタは、前記プリンタであって、前記第２プリントジョブを発信した端末から受信した前記第１プリントジョブの処理内容がジョブの廃棄又はモード変更である場合に、前記第１プリントジョブを発信した端末に前記処理内容を通知し、承認の有無を取得する承認手段をさらに備え、
前記制御手段は、前記承認手段によって取得した承認の有無に応じて前記第１プリントジョブを処理することを特徴とする。
【００１５】
また、本発明に係るプリンタは、前記プリンタであって、前記制御情報受信手段は、同一のプリントジョブがあるとの通知に対応して選択された前記第１及び第２プリントジョブの処理内容を、前記第１及び第２プリントジョブのそれぞれを発信したそれぞれの端末から受信することを特徴とする。
【００１６】
なお、本発明に係るプリンタは、前記プリンタであって、前記制御手段は、前記第１及び第２プリントジョブのそれぞれを発信したそれぞれの端末から受信した前記第１及び第２プリントジョブの処理内容が互いに異なる場合に、所定の条件に基づいて前記第１及び第２プリントジョブの処理内容を決定し、処理してもよい。
【００１７】
さらに、本発明に係るプリンタは、前記プリンタであって、前記第２プリントジョブは、プリント待ち状態のプリントジョブ、プリント中のプリントジョブ、プリント後のプリントジョブのうち、少なくとも一つであることを特徴とする。
【００１８】
またさらに、本発明に係るプリンタは、前記プリンタであって、前記通知手段は、前記各プリントジョブを発信したそれぞれの端末に、プリンタ名、ユーザ名、端末名、ファイル名、登録時刻を含む詳細情報を通知することを特徴とする。
【００１９】
なお、上記詳細情報として、プリント待ちプリントジョブや、プリント中のプリントジョブの場合には、上記の項目に加えて、プリント順、プリント終了予定時刻を通知してもよい。また、プリント終了したプリントジョブの場合には、上記の項目に加えてプリント終了時刻を通知してもよい。
【００２０】
また、本発明に係るプリンタは、前記プリンタであって、前記通知手段は、前記各端末に、前記第１及び第２プリントジョブのドキュメント制御情報を通知することを特徴とする。
【００２１】
なお、ここで、プリントジョブのドキュメント制御情報とは、プリントする部数、両面印刷や片面印刷等のレイアウト等の印刷様式を制御する情報である。
【００２２】
本発明に係るプリントジョブ処理プログラムは、複数の端末と、少なくとも一つのプリンタが接続されているネットワークにおいて、前記端末から前記ネットワークを介して送信されたプリントジョブを処理するプリントジョブ処理プログラムであって、
前記端末から前記ネットワークを介して送信される第１プリントジョブを受信するステップと、
前記第１プリントジョブと、記憶手段に蓄積しているプリントジョブとを比較し、前記第１プリントジョブと同一の第２プリントジョブがあるか否かを判断するステップと、
前記第１プリントジョブと同一の第２プリントジョブがあった場合に、前記第１及び第２プリントジョブを発信したそれぞれの端末に同一のプリントジョブがあることを通知するステップと、
少なくとも一つの前記端末から送信された前記第１及び第２プリントジョブの処理内容を受信するステップと、
前記第１及び第２プリントジョブの処理内容に基づいて、前記第１及び第２プリントジョブを処理するステップと
を含むことを特徴とする。
【００２３】
本発明に係るコンピュータで実行されるプリントジョブ処理プログラムを格納したコンピュータ読取可能な記録媒体は、前記プリントジョブ処理プログラムを格納したことを特徴とする。
【００２４】
このようにコンピュータ読取可能な記録媒体に格納することによって可搬性を備え、このプリントジョブ処理プログラムをプリンタ上やプリンタサーバ上で稼動させることが容易に行うことができる。また、このプリントジョブ処理プログラムは、電子通信回線を通じて搬送することができるので、さらに遠隔地においても容易に実行させることができる。
【００２５】
なお、上記コンピュータ読取可能な記録媒体としては、フレキシブルディスク、ハードディスク、等の磁気記録媒体、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ等の光記録媒体、ＭＯ、ＭＤ等の光磁気記録媒体、ＥＥＰＲＯＭ、ＤＲＡＭ、フラッシュメモリ等の半導体記録媒体を用いることができる。また、これらの記録媒体に格納されたプリントジョブ処理プログラムは、記録媒体ドライブで読み取られ、コンピュータ上で実行される。また、コンピュータを含むプリンタの場合には、このプリントジョブ処理プログラムを実行するとともに、印字装置を備えているので、プリントジョブの実行である印字を行うことができる。
【００２６】
【発明の実施の形態】
本発明の実施の形態に係るプリンタ及びプリントジョブ管理システムについて、添付図面を用いて説明する。なお、図面において同じ符号を付したものは同じ部分又は部品を示している。
【００２７】
実施の形態１
本発明の実施の形態１に係るプリンタ及びプリントジョブ管理システムについて、図１から図７を用いて説明する。まず、このプリンタの全体構成について説明する。このプリンタ１０は、図１のブロック図に示すように、ＣＰＵ１１、ＲＡＭ１２、記録媒体に格納されたプログラムを読み取る記録媒体ドライブ１３、受信装置１４、送信装置１５、プリンタエンジン１６等を備えている。この記録媒体ドライブ１３としては、例えば、フレキシブルディスクドライブ、ハードディスクドライブ、ＣＤ−ＲＯＭドライブ、ＣＤ−ＲＷドライブ、ＤＶＤドライブ等を用いることができる。さらに、この記録媒体ドライブ１３からプログラムがＲＡＭ１２等のメモリ２０に読みこまれて実行される状態にある場合のプログラムの各ステップを示している。具体的には、メモリ２０上にコンピュータで実行されるプログラムの一部として、受信手段２１、記憶手段２２、判定手段２３、通知手段２４、制御情報受信手段２５、制御手段２６を備えている。なお、このプリンタ１０は、上記各構成要素に限定されず、他の構成要素を含んでいてもよい。さらに、このプリンタ１０は、ネットワーク３０上で機能している。このネットワーク３０としては、例えば、ローカルエリアネットワーク（ＬＡＮ）、インターネット等を利用することができる。また、このネットワーク３０には、少なくとも一つの端末４０ａ、４０ｂと、少なくとも一つのプリンタ１０とが接続されている。なお、端末４０ａ、４０ｂには、それぞれ入力装置４２ａ、４２ｂ、表示装置４４ａ、４４ｂ、送受信装置４６ａ，４６ｂを備えている。
【００２８】
次に、このプリンタ１０の各構成要素について説明する。まず、受信手段２１は、端末４０ａ、４０ｂからネットワーク３０を介して第１プリントジョブを受信する。次いで、記憶手段２２では、プリント待ちのプリントジョブ、プリント中のプリントジョブ、それにプリント済みのプリントジョブ等の第２プリントジョブを蓄積している。また、判定手段２３は、第１プリントジョブと記憶手段に蓄積している第２プリントジョブとを比較して、第１プリントジョブと同一（実質同一を含む）の第２プリントジョブがあるか否かを判断する。通知手段２４は、第１プリントジョブと同一の第２プリントジョブがあった場合に、第１及び第２プリントジョブを発信したそれぞれの端末に同一のプリントジョブがあることを通知する。さらに、制御情報受信手段２５は、少なくとも一方の端末から第１及び第２プリントジョブの処理内容を受信する。そして、制御手段２６では、上記受信した第１及び第２プリントジョブの処理内容に基づいて、第１及び第２プリントジョブを処理する。
【００２９】
また、このプリンタによる効果について以下に説明する。このプリンタでは、受信した第１プリントジョブと、記憶手段に蓄積している第２プリントジョブとを比較する判定手段と、同一の第２プリントジョブがあった場合に、それぞれのプリントジョブを発信したそれぞれの端末に通知する通知手段とを備えている。これによって、同一のプリントジョブが複数ある場合に、各端末のユーザの要望に沿ったジョブ管理を行うことができ、情報の共有化をすることができる。
【００３０】
次に、このプリンタのＣＰＵ１１において実行されるプリントジョブの処理プログラムの概要について、図２のフローチャートを用いて説明する。
（１）端末４０ａからネットワーク３０を介してプリントジョブを受信する（Ｓ０１）
（２）受信したプリントジョブと、蓄積しているプリントジョブとを比較する（Ｓ０２）
（３）受信したプリントジョブと同一（実質同一を含む）のプリントジョブがあったか否かを判断する（Ｓ０３）。
（４）受信したプリントジョブ（第１プリントジョブ：端末１）と同一のプリントジョブ（第２プリントジョブ：端末２）があった場合には、それぞれのジョブを発信した各端末（端末１、端末２）へ同一のプリントジョブがあったことを通知する（Ｓ０４）。なお、この場合に各端末に通知する内容として、同一のジョブのあったことの他、部数、レイアウト等の印刷様式を規定しているドキュメント制御情報を合せて通知してもよい。これによって、プリントジョブの実行にあたって、同一のジョブのドキュメント制御情報を参考にしたり、そのまま利用することができる。
（５）各ジョブについての指示を、各端末からネットワークを介して受信装置で受信する（Ｓ０５）。なお、各端末から処理方法の選択が一定時間以内に送信されない場合には、所定の処理方法が選択されたものとして、次の手順Ｓ２３に移行してもよい。この場合の所定の処理方法としては、例えば、該当するプリントジョブを記憶手段に保存しておく「保存」とすることができる。また、一方の端末からの選択がされなかった場合には、もう一方の端末による選択に従うものとしてもよい。
（６）各端末からの指示又は所定の指示に従って、それぞれのプリントジョブを処理する（Ｓ０６）。なお、端末１と端末２から受信した各ジョブの処理方法が互いに異なる場合には、あらかじめ設定された条件に従って決められる処理方法によって各ジョブを処理してもよい。例えば、そのジョブを発信した端末による処理方法の選択を優先してもよい。
（７）一方、手順Ｓ０３で、受信したプリントジョブ（第１プリントジョブ：端末１）と同一のプリントジョブがなかった場合には、第１プリントジョブの実行を行う（Ｓ０７）。
（８）手順Ｓ０７に次いで、第１プリントジョブを記憶手段に蓄積する（Ｓ０８。
以上の手順によって、ネットワーク上で端末からプリンタへのプリントジョブのうち、同一のプリントジョブが複数存在した場合に、それぞれのプリントジョブを発信した端末はそれぞれ通知を受けることができる。これによって、各端末間で互いのプリントジョブのプリントデータや、ドキュメント制御情報を相互に有効に利用することができる。また、同一のジョブが複数ある場合に、各端末のユーザの要望に応じたジョブ管理を行うことができる。例えば、重複したプリントジョブのいずれを保持するか、あるいはドキュメント制御情報のモード変更をどのように行うか等の要望に応じたジョブ管理を行うことができ、各端末間で情報を共有化することができる。
【００３１】
次に、受信したプリントジョブと蓄積しているプリントジョブとを比較する手順Ｓ０２について、図３のフローチャート及び図４の概念図とを用いて説明する。
（１）記憶手段２２に蓄積しているプリントジョブを順に読み込む（Ｓ１１）。なお、この記憶手段２２には、ジョブの実行待ちをしているプリントジョブを蓄積している。さらに、この記憶手段２２には、図４の概念図に示すように、ジョブの実行を終えたプリントジョブを蓄積させることができる。
（２）読み込んだプリントジョブと、受信したプリントジョブとを比較する（Ｓ１２）。この場合に、プリントジョブの比較は、ジョブ全体ではなく、ジョブを構成しているプリントデータについて行うことができる。ここで、プリントジョブは、図４の概念図に示すように、プリントデータの他、ドキュメント制御情報、詳細情報等を含んでいてもよい。また、プリントデータは、ページ記述言語データ（ＰＤＬ）の状態で比較してもよく、あるいはページ記述言語を展開して得られるラスタイメージデータの状態で比較してもよい。なお、プリントデータの比較にあたって、それぞれのプリントデータの全体にわたって比較するのではなく、その一部分を比較してもよい。この場合に、「同一」には、プリントデータ全体が一致する「完全同一」の場合に限られず、プリントデータの一部分を判断した場合に該部分が一致する「実質同一」の場合を含めてもよい。また、プリントデータが、テキストデータ以外に、画像データやレイアウト情報を含む場合に、テキストデータのみについて比較を行ってもよい。なお、「同一」の範囲は、比較する対象範囲等を種々規定して定義してもよい。
（３）受信したプリントジョブと同一（実質同一を含む）のプリントジョブがあるか否かを判断する（Ｓ１３）。
（４）上記手順Ｓ１３で、受信したプリントジョブと同一のプリントジョブがあった場合には、そのプリントジョブをＲＡＭ等に記憶しておく（Ｓ１４）。
（５）受信したプリントジョブと、記憶手段に蓄積している全てのプリントジョブとを比較したか否かを判断する（Ｓ１５）。全てのジョブとの比較を終えたと判断された場合には、この手順Ｓ０２を終了し、次の手順Ｓ０３へと移行する。
（６）一方、手順Ｓ１５で記憶手段２２に蓄積しているプリントジョブの全てとの比較を終えていないと判断された場合、手順Ｓ１１に戻って、残りのジョブを読みこむ。
以上の各手順によって、受信したプリントジョブと蓄積しているプリントジョブとを比較する手順Ｓ０２を行うことができる。
【００３２】
さらに、受信したプリントジョブ（第１プリントジョブ：端末１）と、同一のプリントジョブ（第２プリントジョブ：端末２）があった場合に、各プリントジョブを発信したそれぞれの端末へ通知する上記手順Ｓ０４について、図５及び図６の画面表示例を用いて説明する。
（１）プリンタ１０からネットワーク３０を介して、第１プリントジョブを発信した端末１と、第２プリントジョブを発信した端末２とに、それぞれ第１プリントジョブ及び第２プリントジョブの詳細情報と、各ジョブの処理方法の選択枝とに関する情報信号を送信する。端末１及び端末２では、送信された情報信号を画面表示する（図５、図６）。この場合の情報信号の送信は、例えば、電子メールの形式等を用いてもよい。また、あらかじめ設定した条件に従って、それぞれの端末に送信する情報を制限してもよい。例えば、各ジョブを発信した端末のみに、そのジョブの処理方法の選択枝を送信し、画面表示させるようにしてもよい。
また、ジョブを破棄する選択枝については、そのジョブを発信した端末以外には送信しないこととしてもよい。これに限られず、全ての選択枝を送信し、画面表示させてもよい。各ジョブの処理内容の選択は、例えば、図５、図６に示すように、チェックボックスにチェックすることによって行う形式を採用してもよい。
端末１及び端末２による各ジョブの処理内容の選択は、ネットワーク３０を介してプリンタ１０に送信される。
【００３３】
またさらに、各端末からの指示又は所定の指示に従って、それぞれのプリントジョブを処理する手順Ｓ０６について、図７のフローチャートを用いて以下に説明する。
（１）まず、受信した各ジョブの処理方法について、それぞれの端末で選択された処理内容に基づいて、各ジョブの処理内容をそれぞれ決定する（Ｓ２１）。
（２）各プリントジョブについて、決定した処理内容がいずれであるか判断する（Ｓ２２）。
（３）まず、決定した処理内容が「印字」である場合には、プリンタエンジンにより印字処理を行う（Ｓ２３）。
（４）その後、記憶手段２２に蓄積しておく（Ｓ２４）。
（５）次に、手順Ｓ２２で判断された処理内容が「モード変更（印字）」の場合には、端末から指示されたモード変更の内容に従ってモード変更処理を行う（Ｓ２５）。例えば、プリントジョブのうち、ドキュメント制御情報についてのモード変更では、両面印刷から片面印刷への変更や、階調数を下げたりすることができる。その後、プリントジョブの印字処理を行う（Ｓ２６）。
（６）また、手順Ｓ２２で判断された処理内容が「保存」の場合には、そのまま記憶手段２２で保存しておく（Ｓ２７）。
（７）さらに、手順Ｓ２２で判断された処理内容が「破棄」の場合には、記憶手段２２から該当するジョブを破棄する（Ｓ２８）。
以上の各手順によって、各端末からの指示又は所定の指示に従って、それぞれのプリントジョブを処理する手順Ｓ０６を実行することができる。
【００３４】
なお、上記実施の形態においては、受信したプリントジョブ（第１プリントジョブ：端末１）と同一のプリントジョブ（第２プリントジョブ：端末２）があった場合に、各プリントジョブを発信したそれぞれの端末へ、第１及び第２プリントジョブの詳細情報、各ジョブの処理方法の選択枝に関する情報信号を送信する例を説明した。これに限られず、さらにその際、上記情報の送信に加えて、プリンタ又はサーバから第１及び第２プリントジョブのプリントイメージを端末１及び端末２に送信して、端末１及び端末２でこのプリントイメージを閲覧してもよい。このように構成することで、プリントアウトされるイメージを閲覧しながら各ジョブの処理方法を選択することも可能となる。
【００３５】
さらに、上記プリントジョブ処理プログラムは、コンピュータで読み取ることができる記録媒体に格納させている。このようにコンピュータ読取可能な記録媒体に格納することによって可搬性を備え、このプリントジョブ処理プログラムをプリンタ上やプリンタサーバ上で稼動させることが容易に行うことができる。また、このプリントジョブ処理プログラムは、電子通信回線を通じて搬送することができるので、さらに遠隔地においても容易に実行させることができる。
【００３６】
なお、上記コンピュータ読取可能な記録媒体としては、フレキシブルディスク、ハードディスク、等の磁気記録媒体、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ等の光記録媒体、ＭＯ、ＭＤ等の光磁気記録媒体、ＥＥＰＲＯＭ、ＤＲＡＭ、フラッシュメモリ等の半導体記録媒体を用いることができる。また、これらの記録媒体に格納されたプリントジョブ処理プログラムは、記録媒体ドライブで読み取られ、コンピュータ上で実行される。この実施の形態１に係る上記プリンタは、コンピュータと、印字装置とを備えているので、このプリントジョブ処理プログラムを実行するとともに、プリントジョブの実行である印字を行うことができる。
【００３７】
実施の形態２
本発明の実施の形態２に係るプリンタサーバについて、図８を用いて説明する。このプリンタサーバは、実施の形態１に係るプリンタと比較すると、図８のブロック図に示すように、印字装置を備えていない点で相違する。これによって、特定のプリンタだけでなく、ネットワーク３０上に接続された複数のプリンタにおけるプリントジョブを管理でき、異なるプリンタへの同一（実質同一を含む）のプリントジョブを受信した場合にも、各端末に通知することができる。
【００３８】
実施の形態３
本発明の実施の形態３に係るプリンタ及びプリントジョブ処理プログラムについて、図９を用いて説明する。このプリンタで実行されるプリントジョブ処理プログラムは、実施の形態１に係るプリントジョブ処理プログラムと比較すると、手順Ｓ２１について、図９のフローチャートに示すように、さらに詳細に実行している点で相違する。
【００３９】
このプリントジョブ処理プログラムは、実施の形態１に係るプリントジョブ処理プログラムと手順Ｓ２１を除いて実質的に同じである。そこで、実施の形態１と相違する手順Ｓ２１について、図９のフローチャートを用いて説明する。この受信した各ジョブの処理方法について、それぞれの端末で選択された処理内容から各ジョブの処理内容をそれぞれ決定する手順Ｓ２１は、以下の各手順からなる。
（１）受信した各プリントジョブの処理方法について、それぞれの端末で選択された処理内容を比較する（Ｓ３１）。
（２）各ジョブの処理方法について、それぞれの端末で選択された処理内容が同一か否かを判断する（Ｓ３２）。
（３）各プリントジョブについて、それぞれの端末で選択された処理内容が同一の場合には、その処理内容が登録される（Ｓ３３）。その後、この手順Ｓ２１は終了する。
（４）一方、各プリントジョブについて、各端末で選択された処理内容が不一致の場合には、各ジョブを発信した端末による処理内容を優先して登録する（Ｓ３４）。なお、各端末で選択された処理内容の不一致の場合に処理内容を決定する方法としては上記の方法に限定されない。この他、例えば、特定の端末による選択を優先してもよく、あるいは、同一のプリントジョブが存在することを各端末に通知する際に、あらかじめそれぞれの端末で選択可能な処理内容を制限しておいてもよい。
以上の各手順によって、受信した各ジョブの処理方法について、それぞれの端末で選択された処理内容から各ジョブの処理内容をそれぞれ決定する手順Ｓ２１を実行することができる。
【００４０】
実施の形態４
本発明の実施の形態４に係るプリンタ及びプリントジョブ処理プログラムについて、図１０を用いて説明する。このプリンタで実行されるプリントジョブ処理プログラムは、実施の形態３に係るプリントジョブ処理プログラムと比較すると、手順Ｓ２１について、図１０のフローチャートに示すように、第１プリントジョブを発信した端末１で第１及び第２プリントジョブの処理内容を選択させ、第２プリントジョブの破棄やモード変更を選択した場合にのみ、第２プリントジョブを発信した端末２のユーザに承認の有無を求めている点で相違する。このようにすることで、ジョブを発信した端末のユーザの承認を得てジョブの内容を変更あるいは破棄できる。
【００４１】
このプリントジョブ処理プログラムは、実施の形態３に係るプリントジョブ処理プログラムと手順Ｓ２１を除いて実質的に同じである。そこで、実施の形態３と相違する手順Ｓ２１について、図１０のフローチャートを用いて説明する。この受信した各ジョブの処理方法について、それぞれの端末で選択された処理内容から各ジョブの処理内容をそれぞれ決定する手順Ｓ２１は、以下の各手順からなる。
（１）まず、端末１で選択された第２プリントジョブの処理内容がいずれであるかを判断する（Ｓ４１）。
（２）選択が「モード変更」又は「破棄」の場合には、端末２に端末１で選択された処理内容を通知する（Ｓ４２）。この場合に、例えば、端末２に、図１１の画面例に示すような表示を行って、端末２のユーザが承認するか否かに関する回答の送信を促す。
（３）端末２のユーザの回答を受信する（Ｓ４３）。
（４）端末２のユーザの回答が承認か否かを判断する（Ｓ４４）。
（５）端末２のユーザの回答が承認である場合には、第２プリントジョブについて端末１で選択された処理内容を登録する（Ｓ４５）。
（６）一方、端末２のユーザの回答が承認しないものである場合には、第２プリントジョブについての処理内容を所定の処理内容、例えば、そのまま保存しておく「保存」として登録する（Ｓ４６）。
（７）また、手順４１で端末１での選択が「保存」又は「印字」の場合には、その処理内容を登録する（Ｓ４７）。
以上の各手順によって、各ジョブの処理内容をそれぞれ決定する手順Ｓ２１を実行することができる。
【００４２】
実施の形態５
本発明の実施の形態５に係るプリンタ及びプリントジョブ処理プログラムについて、図１２を用いて説明する。このプリンタで実行されるプリントジョブ処理プログラムは、実施の形態４に係るプリントジョブ処理プログラムと比較すると、手順Ｓ２１について、図１２のフローチャートに示すように、第２プリントジョブを発信した端末２で第１及び第２プリントジョブの処理内容を選択させ、第１プリントジョブの破棄やモード変更を選択した場合にのみ、第２プリントジョブを発信した端末２のユーザに承認の有無を求めている点で相違する。すなわち、実施の形態４に係るプリントジョブ処理プログラムでは、端末１で選択した各ジョブの処理内容に基づいて処理を行っていたが、このプリントジョブ処理プログラムでは、端末２で選択した各ジョブの処理内容に基づいて処理を行っている。このようにすることで、ジョブを発信した端末のユーザの承認を得てジョブの内容を変更あるいは破棄できる。なお、図１２のフローチャートは、図１０のフローチャートと比較すると、端末１と端末２、第１プリントジョブと第２プリントジョブとを相互に入れ替えている。
【００４３】
【発明の効果】
本発明に係るプリンタによれば、受信したプリントジョブと、記憶手段に蓄積しているプリントジョブとを比較して、同一（実質同一を含む）のプリントジョブがあった場合に、それぞれのプリントジョブを発信したそれぞれの端末に通知している。これによって、同一のジョブが複数ある場合に、各端末のユーザの要望に沿ったジョブ管理を行うことができ、情報の共有化をすることができる。
【００４４】
また、本発明に係るプリントジョブ処理プログラムによれば、ネットワーク上で端末からプリンタへのプリントジョブのうち、同一のプリントジョブが複数存在した場合に、それぞれのプリントジョブを発信した端末はそれぞれ通知を受けることができる。これによって、各端末間で互いのプリントジョブのプリントデータや、ドキュメント制御情報を相互に有効に利用することができる。また、同一のジョブが複数ある場合に、各端末のユーザの要望に応じたジョブ管理を行うことができる。例えば、重複したプリントジョブのいずれを保持するか、あるいはドキュメント制御情報のモード変更をどのように行うか等の要望に応じたジョブ管理を行うことができ、各端末間で情報を共有化することができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態１に係るプリンタを含むネットワーク環境のブロック図である。
【図２】  本発明の実施の形態１に係るプリンタにおけるプリントジョブ処理プログラムのフローチャートである。
【図３】  図２の手順Ｓ０２の詳細を示すフローチャートである。
【図４】  図２の手順Ｓ０２の概念図である。
【図５】  図２の手順Ｓ０４で端末１に表示する画面例である。
【図６】  図２の手順Ｓ０４で端末２に表示する画面例である。
【図７】  図２の手順Ｓ０６の詳細を示すフローチャートである。
【図８】  本発明の実施の形態２に係るプリンタサーバを含むネットワーク環境のブロック図である。
【図９】  本発明の実施の形態３に係るプリンタにおけるプリントジョブ処理プログラムのうち、図７の手順Ｓ２１の別の例を示すフローチャートである。
【図１０】  本発明の実施の形態４に係るプリンタにおけるプリントジョブ処理プログラムのうち、図７の手順Ｓ２１のさらに別の例を示すフローチャートである。
【図１１】  図１０の手順Ｓ４２で端末２に表示する画面例である。
【図１２】  本発明の実施の形態５に係るプリンタにおけるプリントジョブ処理プログラムのうち、図７の手順Ｓ２１のまた別の例を示すフローチャートである。
【符号の説明】
１０  プリンタ、１１  ＣＰＵ、１２  ＲＡＭ、１３  記録媒体ドライブ、１４受信装置、１５  送信装置、１６  印字装置、２０  メモリ、２１  受信手段、２２  記憶手段、２３  判定手段、２４  通知手段、２５  制御情報受信手段、２６  制御手段、３０  ネットワーク、３２  、３４  、４０ａ、４０ｂ  端末、４２ａ、４２ｂ  入力装置、４４ａ、４４ｂ  表示装置、４６ａ、４６ｂ  送受信装置、５０  プリンタサーバ、６０  プリンタ
【図１】
0004750328.tif 000002
【図２】
0004750328.tif 000003
【図３】
0004750328.tif 000004
【図４】
0004750328.tif 000005
【図５】
0004750328.tif 000006
【図６】
0004750328.tif 000007
【図７】
0004750328.tif 000008
【図８】
0004750328.tif 000009
【図９】
0004750328.tif 000010
【図１０】
0004750328.tif 000011
【図１１】
0004750328.tif 000012
【図１２】
0004750328.tif 000013