Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4750328B2 - Print job processing system - Google Patents
[go: Go Back, main page]

JP4750328B2 - Print job processing system - Google Patents

Print job processing system Download PDF

Info

Publication number
JP4750328B2
JP4750328B2 JP2001265879A JP2001265879A JP4750328B2 JP 4750328 B2 JP4750328 B2 JP 4750328B2 JP 2001265879 A JP2001265879 A JP 2001265879A JP 2001265879 A JP2001265879 A JP 2001265879A JP 4750328 B2 JP4750328 B2 JP 4750328B2
Authority
JP
Japan
Prior art keywords
print job
terminal
print
job
printer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001265879A
Other languages
Japanese (ja)
Other versions
JP2003076519A (en
Inventor
智 坪井
武 森川
和雄 乾
昌弘 今村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Business Technologies Inc
Original Assignee
Konica Minolta Business Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konica Minolta Business Technologies Inc filed Critical Konica Minolta Business Technologies Inc
Priority to JP2001265879A priority Critical patent/JP4750328B2/en
Publication of JP2003076519A publication Critical patent/JP2003076519A/en
Application granted granted Critical
Publication of JP4750328B2 publication Critical patent/JP4750328B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ネットワークに接続された端末からのプリントジョブを処理するプリントジョブ処理システムに関する。
【0002】
【従来の技術】
端末とプリンタとが一対で組み合わされたピア・ツー・ピア接続での使用から、複数の端末とプリンタとがローカルエリアネットワークに接続されたネットワーク環境が普及している。しかし、ネットワーク上では、それぞれの端末から重複するプリントジョブが発信され、ネットワークに接続されたプリンタからそれぞれプリントされている場合がある。
【0003】
もう少し具体的には、すでにスプールされているプリントジョブに含まれるプリントデータと同一(実質同一を含む)のプリントデータを含むプリントジョブを新たにスプールする場合としては、例えば、以下の様々な状況が考えられる。
1)ユーザの誤操作で複数回のプリント指示をしてしまった場合。
2)プリントする部数を追加しようとした場合。
3)最初のプリント指示後、同じユーザがプリントデータの一部を修正して再度プリント指示した場合。
4)あるユーザによる最初のプリント指示後、別のユーザがプリントデータの一部を修正してプリント指示した場合。
5)同じプリントデータファイルを複数のユーザが一斉にプリント指示した場合。
【0004】
ネットワーク上で、プリンタへ送信されるプリントジョブが重複したものである場合に効率的なプリンタ出力を行う方法について、特開2000−227845号公報に記載のプリントデータ制御方法がある。このプリントデータ制御方法では、端末装置から出されたプリント要求に係るプリントデータとスプールされているプリントデータとを比較し、その比較結果をプリント要求を出力した端末装置に送信している。さらに、同一(実質同一を含む)のプリントデータが既にスプールされている場合、端末装置から今回のプリントデータの処理方法、既にスプールされているプリントデータの処理方法の指示入力を受け付け、指示に従って処理している。
【0005】
さらに、本発明に直接関連する先行技術ではないが、既に印刷したプリントジョブを再印刷する場合等のネットワーク上でのプリントジョブの取扱いに関する参考技術がいくつかある。まず、特開平10−198531号公報に記載のネットワークプリンタ装置では、プリント要求された文書の印刷可能なイメージデータと、保管されているイメージデータとの同一性を判別し、同一である場合にはそのイメージデータを送っている。また、特開2001−80143号公報に記載の印刷制御装置では、一度印刷装置に格納された印刷ジョブの設定を変更して、再印刷を行っている。また、特開平8−221227号公報に記載のネットワークプリンタでは、ファイルサーバとプリンタサーバとを備えている。さらに、特開平9−179704号公報に記載の印刷制御装置では、二次記憶手段に保存された印刷データを再印刷する際に、その時点での印刷手段の構成で印刷可能か判断し、印刷不可能な場合には、印刷属性等を変更して印刷している。またさらに、特開平10−207663号公報に記載の印刷機では、所望の印刷条件で一度印刷した画像データの印刷条件を保持している。また、特開平7−210345号公報に記載のプリントサービス表示方式では、ネットワーク内に存在するプリンタとプリント・キューの対応関係をGUIを用いた画面上に表示し、対応関係の設定・変更を可能としている。
【0006】
【発明が解決しようとする課題】
しかし、その状況ごとに各ユーザの要望は異なるものと考えられる。従来、このような場合でも、それぞれの端末では、同一(実質同一を含む)のプリントデータ、あるいはこれを含むプリントジョブが存在していることが互いにわからなかった。そこで、プリント指示したプリントジョブが他の端末からプリント指示されたプリントジョブと重複していても、それぞれ別個にプリントされてしまっていた。このため、情報がそれぞれ別々に用いられるのみで、ユーザ間での有効利用ができなかった。
【0007】
また、特開2000−227845号公報に記載のプリントデータ制御方法の場合には、既にスプールされているプリントデータのプリント要求を出力した端末のユーザにはなにも通知されないため、重複するプリント要求の存在を知ることもない。しかも、そのユーザの要望は生かされず、重複するプリント要求について、それぞれのユーザ間での情報の共有化も行われない。また、上記参考技術は、主に再印刷の方法について記載があるのみで、重複するプリントジョブがある場合にも、各端末のユーザ間での情報の共有化は行われていない。
【0008】
そこで、本発明の目的は、ネットワークにおいて、端末から発信されたプリントジョブのなかで重複するプリントジョブがある場合に、それぞれのジョブを発信した端末のユーザの要望に沿った処理を行うと共に、情報の共有化を実現することである。
【0009】
【課題を解決するための手段】
本発明に係るプリンタは、複数の端末と、少なくとも一つのプリンタが接続されているネットワークにおいて、前記端末から前記ネットワークを介して送信されたプリントジョブを処理するプリンタであって、
前記端末から前記ネットワークを介して送信される第1プリントジョブを受信するジョブ受信手段と、
プリントジョブを蓄積している記憶手段と、
前記第1プリントジョブと、前記記憶手段に蓄積しているプリントジョブとを比較し、前記第1プリントジョブと同一の第2プリントジョブがあるか否かを判断する判定手段と、
前記第1プリントジョブと同一の第2プリントジョブがあった場合には、前記各プリントジョブを発信したそれぞれの端末に、同一のプリントジョブがあることを通知する通知手段と
を備えることを特徴とする。
【0010】
なお、第1プリントジョブと同一の第2プリントジョブは、複数存在している場合がある。この場合、通知手段では、複数の第2プリントジョブを発信したそれぞれの端末にも、同一のジョブがあることを通知する。
【0011】
また、本発明に係るプリンタは、前記プリンタであって、少なくとも一方の前記端末から前記第1及び第2プリントジョブの処理内容を受信する制御情報受信手段と、
受信した前記第1及び第2プリントジョブの処理内容に基づいて、前記第1及び第2プリントジョブを処理する制御手段と
をさらに備えたことを特徴とする。
【0012】
さらに、本発明に係るプリンタは、前記プリンタであって、前記制御情報受信手段は、同一のプリントジョブがあるとの通知に対応して選択された前記第1及び第2プリントジョブの処理内容を、前記第2プリントジョブを発信した端末から受信することを特徴とする。
【0013】
なお、上記態様では、前記第2プリントジョブを発信した端末から前記第1及び第2プリントジョブの処理内容を受信しているが、これに替えて、前記第1プリントジョブを発信した端末から前記第1及び第2プリントジョブの処理内容を受信してもよい。
【0014】
またさらに、本発明に係るプリンタは、前記プリンタであって、前記第2プリントジョブを発信した端末から受信した前記第1プリントジョブの処理内容がジョブの廃棄又はモード変更である場合に、前記第1プリントジョブを発信した端末に前記処理内容を通知し、承認の有無を取得する承認手段をさらに備え、
前記制御手段は、前記承認手段によって取得した承認の有無に応じて前記第1プリントジョブを処理することを特徴とする。
【0015】
また、本発明に係るプリンタは、前記プリンタであって、前記制御情報受信手段は、同一のプリントジョブがあるとの通知に対応して選択された前記第1及び第2プリントジョブの処理内容を、前記第1及び第2プリントジョブのそれぞれを発信したそれぞれの端末から受信することを特徴とする。
【0016】
なお、本発明に係るプリンタは、前記プリンタであって、前記制御手段は、前記第1及び第2プリントジョブのそれぞれを発信したそれぞれの端末から受信した前記第1及び第2プリントジョブの処理内容が互いに異なる場合に、所定の条件に基づいて前記第1及び第2プリントジョブの処理内容を決定し、処理してもよい。
【0017】
さらに、本発明に係るプリンタは、前記プリンタであって、前記第2プリントジョブは、プリント待ち状態のプリントジョブ、プリント中のプリントジョブ、プリント後のプリントジョブのうち、少なくとも一つであることを特徴とする。
【0018】
またさらに、本発明に係るプリンタは、前記プリンタであって、前記通知手段は、前記各プリントジョブを発信したそれぞれの端末に、プリンタ名、ユーザ名、端末名、ファイル名、登録時刻を含む詳細情報を通知することを特徴とする。
【0019】
なお、上記詳細情報として、プリント待ちプリントジョブや、プリント中のプリントジョブの場合には、上記の項目に加えて、プリント順、プリント終了予定時刻を通知してもよい。また、プリント終了したプリントジョブの場合には、上記の項目に加えてプリント終了時刻を通知してもよい。
【0020】
また、本発明に係るプリンタは、前記プリンタであって、前記通知手段は、前記各端末に、前記第1及び第2プリントジョブのドキュメント制御情報を通知することを特徴とする。
【0021】
なお、ここで、プリントジョブのドキュメント制御情報とは、プリントする部数、両面印刷や片面印刷等のレイアウト等の印刷様式を制御する情報である。
【0022】
本発明に係るプリントジョブ処理プログラムは、複数の端末と、少なくとも一つのプリンタが接続されているネットワークにおいて、前記端末から前記ネットワークを介して送信されたプリントジョブを処理するプリントジョブ処理プログラムであって、
前記端末から前記ネットワークを介して送信される第1プリントジョブを受信するステップと、
前記第1プリントジョブと、記憶手段に蓄積しているプリントジョブとを比較し、前記第1プリントジョブと同一の第2プリントジョブがあるか否かを判断するステップと、
前記第1プリントジョブと同一の第2プリントジョブがあった場合に、前記第1及び第2プリントジョブを発信したそれぞれの端末に同一のプリントジョブがあることを通知するステップと、
少なくとも一つの前記端末から送信された前記第1及び第2プリントジョブの処理内容を受信するステップと、
前記第1及び第2プリントジョブの処理内容に基づいて、前記第1及び第2プリントジョブを処理するステップと
を含むことを特徴とする。
【0023】
本発明に係るコンピュータで実行されるプリントジョブ処理プログラムを格納したコンピュータ読取可能な記録媒体は、前記プリントジョブ処理プログラムを格納したことを特徴とする。
【0024】
このようにコンピュータ読取可能な記録媒体に格納することによって可搬性を備え、このプリントジョブ処理プログラムをプリンタ上やプリンタサーバ上で稼動させることが容易に行うことができる。また、このプリントジョブ処理プログラムは、電子通信回線を通じて搬送することができるので、さらに遠隔地においても容易に実行させることができる。
【0025】
なお、上記コンピュータ読取可能な記録媒体としては、フレキシブルディスク、ハードディスク、等の磁気記録媒体、CD−ROM、CD−R、CD−RW、DVD等の光記録媒体、MO、MD等の光磁気記録媒体、EEPROM、DRAM、フラッシュメモリ等の半導体記録媒体を用いることができる。また、これらの記録媒体に格納されたプリントジョブ処理プログラムは、記録媒体ドライブで読み取られ、コンピュータ上で実行される。また、コンピュータを含むプリンタの場合には、このプリントジョブ処理プログラムを実行するとともに、印字装置を備えているので、プリントジョブの実行である印字を行うことができる。
【0026】
【発明の実施の形態】
本発明の実施の形態に係るプリンタ及びプリントジョブ管理システムについて、添付図面を用いて説明する。なお、図面において同じ符号を付したものは同じ部分又は部品を示している。
【0027】
実施の形態1
本発明の実施の形態1に係るプリンタ及びプリントジョブ管理システムについて、図1から図7を用いて説明する。まず、このプリンタの全体構成について説明する。このプリンタ10は、図1のブロック図に示すように、CPU11、RAM12、記録媒体に格納されたプログラムを読み取る記録媒体ドライブ13、受信装置14、送信装置15、プリンタエンジン16等を備えている。この記録媒体ドライブ13としては、例えば、フレキシブルディスクドライブ、ハードディスクドライブ、CD−ROMドライブ、CD−RWドライブ、DVDドライブ等を用いることができる。さらに、この記録媒体ドライブ13からプログラムがRAM12等のメモリ20に読みこまれて実行される状態にある場合のプログラムの各ステップを示している。具体的には、メモリ20上にコンピュータで実行されるプログラムの一部として、受信手段21、記憶手段22、判定手段23、通知手段24、制御情報受信手段25、制御手段26を備えている。なお、このプリンタ10は、上記各構成要素に限定されず、他の構成要素を含んでいてもよい。さらに、このプリンタ10は、ネットワーク30上で機能している。このネットワーク30としては、例えば、ローカルエリアネットワーク(LAN)、インターネット等を利用することができる。また、このネットワーク30には、少なくとも一つの端末40a、40bと、少なくとも一つのプリンタ10とが接続されている。なお、端末40a、40bには、それぞれ入力装置42a、42b、表示装置44a、44b、送受信装置46a,46bを備えている。
【0028】
次に、このプリンタ10の各構成要素について説明する。まず、受信手段21は、端末40a、40bからネットワーク30を介して第1プリントジョブを受信する。次いで、記憶手段22では、プリント待ちのプリントジョブ、プリント中のプリントジョブ、それにプリント済みのプリントジョブ等の第2プリントジョブを蓄積している。また、判定手段23は、第1プリントジョブと記憶手段に蓄積している第2プリントジョブとを比較して、第1プリントジョブと同一(実質同一を含む)の第2プリントジョブがあるか否かを判断する。通知手段24は、第1プリントジョブと同一の第2プリントジョブがあった場合に、第1及び第2プリントジョブを発信したそれぞれの端末に同一のプリントジョブがあることを通知する。さらに、制御情報受信手段25は、少なくとも一方の端末から第1及び第2プリントジョブの処理内容を受信する。そして、制御手段26では、上記受信した第1及び第2プリントジョブの処理内容に基づいて、第1及び第2プリントジョブを処理する。
【0029】
また、このプリンタによる効果について以下に説明する。このプリンタでは、受信した第1プリントジョブと、記憶手段に蓄積している第2プリントジョブとを比較する判定手段と、同一の第2プリントジョブがあった場合に、それぞれのプリントジョブを発信したそれぞれの端末に通知する通知手段とを備えている。これによって、同一のプリントジョブが複数ある場合に、各端末のユーザの要望に沿ったジョブ管理を行うことができ、情報の共有化をすることができる。
【0030】
次に、このプリンタのCPU11において実行されるプリントジョブの処理プログラムの概要について、図2のフローチャートを用いて説明する。
(1)端末40aからネットワーク30を介してプリントジョブを受信する(S01)
(2)受信したプリントジョブと、蓄積しているプリントジョブとを比較する(S02)
(3)受信したプリントジョブと同一(実質同一を含む)のプリントジョブがあったか否かを判断する(S03)。
(4)受信したプリントジョブ(第1プリントジョブ:端末1)と同一のプリントジョブ(第2プリントジョブ:端末2)があった場合には、それぞれのジョブを発信した各端末(端末1、端末2)へ同一のプリントジョブがあったことを通知する(S04)。なお、この場合に各端末に通知する内容として、同一のジョブのあったことの他、部数、レイアウト等の印刷様式を規定しているドキュメント制御情報を合せて通知してもよい。これによって、プリントジョブの実行にあたって、同一のジョブのドキュメント制御情報を参考にしたり、そのまま利用することができる。
(5)各ジョブについての指示を、各端末からネットワークを介して受信装置で受信する(S05)。なお、各端末から処理方法の選択が一定時間以内に送信されない場合には、所定の処理方法が選択されたものとして、次の手順S23に移行してもよい。この場合の所定の処理方法としては、例えば、該当するプリントジョブを記憶手段に保存しておく「保存」とすることができる。また、一方の端末からの選択がされなかった場合には、もう一方の端末による選択に従うものとしてもよい。
(6)各端末からの指示又は所定の指示に従って、それぞれのプリントジョブを処理する(S06)。なお、端末1と端末2から受信した各ジョブの処理方法が互いに異なる場合には、あらかじめ設定された条件に従って決められる処理方法によって各ジョブを処理してもよい。例えば、そのジョブを発信した端末による処理方法の選択を優先してもよい。
(7)一方、手順S03で、受信したプリントジョブ(第1プリントジョブ:端末1)と同一のプリントジョブがなかった場合には、第1プリントジョブの実行を行う(S07)。
(8)手順S07に次いで、第1プリントジョブを記憶手段に蓄積する(S08。
以上の手順によって、ネットワーク上で端末からプリンタへのプリントジョブのうち、同一のプリントジョブが複数存在した場合に、それぞれのプリントジョブを発信した端末はそれぞれ通知を受けることができる。これによって、各端末間で互いのプリントジョブのプリントデータや、ドキュメント制御情報を相互に有効に利用することができる。また、同一のジョブが複数ある場合に、各端末のユーザの要望に応じたジョブ管理を行うことができる。例えば、重複したプリントジョブのいずれを保持するか、あるいはドキュメント制御情報のモード変更をどのように行うか等の要望に応じたジョブ管理を行うことができ、各端末間で情報を共有化することができる。
【0031】
次に、受信したプリントジョブと蓄積しているプリントジョブとを比較する手順S02について、図3のフローチャート及び図4の概念図とを用いて説明する。
(1)記憶手段22に蓄積しているプリントジョブを順に読み込む(S11)。なお、この記憶手段22には、ジョブの実行待ちをしているプリントジョブを蓄積している。さらに、この記憶手段22には、図4の概念図に示すように、ジョブの実行を終えたプリントジョブを蓄積させることができる。
(2)読み込んだプリントジョブと、受信したプリントジョブとを比較する(S12)。この場合に、プリントジョブの比較は、ジョブ全体ではなく、ジョブを構成しているプリントデータについて行うことができる。ここで、プリントジョブは、図4の概念図に示すように、プリントデータの他、ドキュメント制御情報、詳細情報等を含んでいてもよい。また、プリントデータは、ページ記述言語データ(PDL)の状態で比較してもよく、あるいはページ記述言語を展開して得られるラスタイメージデータの状態で比較してもよい。なお、プリントデータの比較にあたって、それぞれのプリントデータの全体にわたって比較するのではなく、その一部分を比較してもよい。この場合に、「同一」には、プリントデータ全体が一致する「完全同一」の場合に限られず、プリントデータの一部分を判断した場合に該部分が一致する「実質同一」の場合を含めてもよい。また、プリントデータが、テキストデータ以外に、画像データやレイアウト情報を含む場合に、テキストデータのみについて比較を行ってもよい。なお、「同一」の範囲は、比較する対象範囲等を種々規定して定義してもよい。
(3)受信したプリントジョブと同一(実質同一を含む)のプリントジョブがあるか否かを判断する(S13)。
(4)上記手順S13で、受信したプリントジョブと同一のプリントジョブがあった場合には、そのプリントジョブをRAM等に記憶しておく(S14)。
(5)受信したプリントジョブと、記憶手段に蓄積している全てのプリントジョブとを比較したか否かを判断する(S15)。全てのジョブとの比較を終えたと判断された場合には、この手順S02を終了し、次の手順S03へと移行する。
(6)一方、手順S15で記憶手段22に蓄積しているプリントジョブの全てとの比較を終えていないと判断された場合、手順S11に戻って、残りのジョブを読みこむ。
以上の各手順によって、受信したプリントジョブと蓄積しているプリントジョブとを比較する手順S02を行うことができる。
【0032】
さらに、受信したプリントジョブ(第1プリントジョブ:端末1)と、同一のプリントジョブ(第2プリントジョブ:端末2)があった場合に、各プリントジョブを発信したそれぞれの端末へ通知する上記手順S04について、図5及び図6の画面表示例を用いて説明する。
(1)プリンタ10からネットワーク30を介して、第1プリントジョブを発信した端末1と、第2プリントジョブを発信した端末2とに、それぞれ第1プリントジョブ及び第2プリントジョブの詳細情報と、各ジョブの処理方法の選択枝とに関する情報信号を送信する。端末1及び端末2では、送信された情報信号を画面表示する(図5、図6)。この場合の情報信号の送信は、例えば、電子メールの形式等を用いてもよい。また、あらかじめ設定した条件に従って、それぞれの端末に送信する情報を制限してもよい。例えば、各ジョブを発信した端末のみに、そのジョブの処理方法の選択枝を送信し、画面表示させるようにしてもよい。
また、ジョブを破棄する選択枝については、そのジョブを発信した端末以外には送信しないこととしてもよい。これに限られず、全ての選択枝を送信し、画面表示させてもよい。各ジョブの処理内容の選択は、例えば、図5、図6に示すように、チェックボックスにチェックすることによって行う形式を採用してもよい。
端末1及び端末2による各ジョブの処理内容の選択は、ネットワーク30を介してプリンタ10に送信される。
【0033】
またさらに、各端末からの指示又は所定の指示に従って、それぞれのプリントジョブを処理する手順S06について、図7のフローチャートを用いて以下に説明する。
(1)まず、受信した各ジョブの処理方法について、それぞれの端末で選択された処理内容に基づいて、各ジョブの処理内容をそれぞれ決定する(S21)。
(2)各プリントジョブについて、決定した処理内容がいずれであるか判断する(S22)。
(3)まず、決定した処理内容が「印字」である場合には、プリンタエンジンにより印字処理を行う(S23)。
(4)その後、記憶手段22に蓄積しておく(S24)。
(5)次に、手順S22で判断された処理内容が「モード変更(印字)」の場合には、端末から指示されたモード変更の内容に従ってモード変更処理を行う(S25)。例えば、プリントジョブのうち、ドキュメント制御情報についてのモード変更では、両面印刷から片面印刷への変更や、階調数を下げたりすることができる。その後、プリントジョブの印字処理を行う(S26)。
(6)また、手順S22で判断された処理内容が「保存」の場合には、そのまま記憶手段22で保存しておく(S27)。
(7)さらに、手順S22で判断された処理内容が「破棄」の場合には、記憶手段22から該当するジョブを破棄する(S28)。
以上の各手順によって、各端末からの指示又は所定の指示に従って、それぞれのプリントジョブを処理する手順S06を実行することができる。
【0034】
なお、上記実施の形態においては、受信したプリントジョブ(第1プリントジョブ:端末1)と同一のプリントジョブ(第2プリントジョブ:端末2)があった場合に、各プリントジョブを発信したそれぞれの端末へ、第1及び第2プリントジョブの詳細情報、各ジョブの処理方法の選択枝に関する情報信号を送信する例を説明した。これに限られず、さらにその際、上記情報の送信に加えて、プリンタ又はサーバから第1及び第2プリントジョブのプリントイメージを端末1及び端末2に送信して、端末1及び端末2でこのプリントイメージを閲覧してもよい。このように構成することで、プリントアウトされるイメージを閲覧しながら各ジョブの処理方法を選択することも可能となる。
【0035】
さらに、上記プリントジョブ処理プログラムは、コンピュータで読み取ることができる記録媒体に格納させている。このようにコンピュータ読取可能な記録媒体に格納することによって可搬性を備え、このプリントジョブ処理プログラムをプリンタ上やプリンタサーバ上で稼動させることが容易に行うことができる。また、このプリントジョブ処理プログラムは、電子通信回線を通じて搬送することができるので、さらに遠隔地においても容易に実行させることができる。
【0036】
なお、上記コンピュータ読取可能な記録媒体としては、フレキシブルディスク、ハードディスク、等の磁気記録媒体、CD−ROM、CD−R、CD−RW、DVD等の光記録媒体、MO、MD等の光磁気記録媒体、EEPROM、DRAM、フラッシュメモリ等の半導体記録媒体を用いることができる。また、これらの記録媒体に格納されたプリントジョブ処理プログラムは、記録媒体ドライブで読み取られ、コンピュータ上で実行される。この実施の形態1に係る上記プリンタは、コンピュータと、印字装置とを備えているので、このプリントジョブ処理プログラムを実行するとともに、プリントジョブの実行である印字を行うことができる。
【0037】
実施の形態2
本発明の実施の形態2に係るプリンタサーバについて、図8を用いて説明する。このプリンタサーバは、実施の形態1に係るプリンタと比較すると、図8のブロック図に示すように、印字装置を備えていない点で相違する。これによって、特定のプリンタだけでなく、ネットワーク30上に接続された複数のプリンタにおけるプリントジョブを管理でき、異なるプリンタへの同一(実質同一を含む)のプリントジョブを受信した場合にも、各端末に通知することができる。
【0038】
実施の形態3
本発明の実施の形態3に係るプリンタ及びプリントジョブ処理プログラムについて、図9を用いて説明する。このプリンタで実行されるプリントジョブ処理プログラムは、実施の形態1に係るプリントジョブ処理プログラムと比較すると、手順S21について、図9のフローチャートに示すように、さらに詳細に実行している点で相違する。
【0039】
このプリントジョブ処理プログラムは、実施の形態1に係るプリントジョブ処理プログラムと手順S21を除いて実質的に同じである。そこで、実施の形態1と相違する手順S21について、図9のフローチャートを用いて説明する。この受信した各ジョブの処理方法について、それぞれの端末で選択された処理内容から各ジョブの処理内容をそれぞれ決定する手順S21は、以下の各手順からなる。
(1)受信した各プリントジョブの処理方法について、それぞれの端末で選択された処理内容を比較する(S31)。
(2)各ジョブの処理方法について、それぞれの端末で選択された処理内容が同一か否かを判断する(S32)。
(3)各プリントジョブについて、それぞれの端末で選択された処理内容が同一の場合には、その処理内容が登録される(S33)。その後、この手順S21は終了する。
(4)一方、各プリントジョブについて、各端末で選択された処理内容が不一致の場合には、各ジョブを発信した端末による処理内容を優先して登録する(S34)。なお、各端末で選択された処理内容の不一致の場合に処理内容を決定する方法としては上記の方法に限定されない。この他、例えば、特定の端末による選択を優先してもよく、あるいは、同一のプリントジョブが存在することを各端末に通知する際に、あらかじめそれぞれの端末で選択可能な処理内容を制限しておいてもよい。
以上の各手順によって、受信した各ジョブの処理方法について、それぞれの端末で選択された処理内容から各ジョブの処理内容をそれぞれ決定する手順S21を実行することができる。
【0040】
実施の形態4
本発明の実施の形態4に係るプリンタ及びプリントジョブ処理プログラムについて、図10を用いて説明する。このプリンタで実行されるプリントジョブ処理プログラムは、実施の形態3に係るプリントジョブ処理プログラムと比較すると、手順S21について、図10のフローチャートに示すように、第1プリントジョブを発信した端末1で第1及び第2プリントジョブの処理内容を選択させ、第2プリントジョブの破棄やモード変更を選択した場合にのみ、第2プリントジョブを発信した端末2のユーザに承認の有無を求めている点で相違する。このようにすることで、ジョブを発信した端末のユーザの承認を得てジョブの内容を変更あるいは破棄できる。
【0041】
このプリントジョブ処理プログラムは、実施の形態3に係るプリントジョブ処理プログラムと手順S21を除いて実質的に同じである。そこで、実施の形態3と相違する手順S21について、図10のフローチャートを用いて説明する。この受信した各ジョブの処理方法について、それぞれの端末で選択された処理内容から各ジョブの処理内容をそれぞれ決定する手順S21は、以下の各手順からなる。
(1)まず、端末1で選択された第2プリントジョブの処理内容がいずれであるかを判断する(S41)。
(2)選択が「モード変更」又は「破棄」の場合には、端末2に端末1で選択された処理内容を通知する(S42)。この場合に、例えば、端末2に、図11の画面例に示すような表示を行って、端末2のユーザが承認するか否かに関する回答の送信を促す。
(3)端末2のユーザの回答を受信する(S43)。
(4)端末2のユーザの回答が承認か否かを判断する(S44)。
(5)端末2のユーザの回答が承認である場合には、第2プリントジョブについて端末1で選択された処理内容を登録する(S45)。
(6)一方、端末2のユーザの回答が承認しないものである場合には、第2プリントジョブについての処理内容を所定の処理内容、例えば、そのまま保存しておく「保存」として登録する(S46)。
(7)また、手順41で端末1での選択が「保存」又は「印字」の場合には、その処理内容を登録する(S47)。
以上の各手順によって、各ジョブの処理内容をそれぞれ決定する手順S21を実行することができる。
【0042】
実施の形態5
本発明の実施の形態5に係るプリンタ及びプリントジョブ処理プログラムについて、図12を用いて説明する。このプリンタで実行されるプリントジョブ処理プログラムは、実施の形態4に係るプリントジョブ処理プログラムと比較すると、手順S21について、図12のフローチャートに示すように、第2プリントジョブを発信した端末2で第1及び第2プリントジョブの処理内容を選択させ、第1プリントジョブの破棄やモード変更を選択した場合にのみ、第2プリントジョブを発信した端末2のユーザに承認の有無を求めている点で相違する。すなわち、実施の形態4に係るプリントジョブ処理プログラムでは、端末1で選択した各ジョブの処理内容に基づいて処理を行っていたが、このプリントジョブ処理プログラムでは、端末2で選択した各ジョブの処理内容に基づいて処理を行っている。このようにすることで、ジョブを発信した端末のユーザの承認を得てジョブの内容を変更あるいは破棄できる。なお、図12のフローチャートは、図10のフローチャートと比較すると、端末1と端末2、第1プリントジョブと第2プリントジョブとを相互に入れ替えている。
【0043】
【発明の効果】
本発明に係るプリンタによれば、受信したプリントジョブと、記憶手段に蓄積しているプリントジョブとを比較して、同一(実質同一を含む)のプリントジョブがあった場合に、それぞれのプリントジョブを発信したそれぞれの端末に通知している。これによって、同一のジョブが複数ある場合に、各端末のユーザの要望に沿ったジョブ管理を行うことができ、情報の共有化をすることができる。
【0044】
また、本発明に係るプリントジョブ処理プログラムによれば、ネットワーク上で端末からプリンタへのプリントジョブのうち、同一のプリントジョブが複数存在した場合に、それぞれのプリントジョブを発信した端末はそれぞれ通知を受けることができる。これによって、各端末間で互いのプリントジョブのプリントデータや、ドキュメント制御情報を相互に有効に利用することができる。また、同一のジョブが複数ある場合に、各端末のユーザの要望に応じたジョブ管理を行うことができる。例えば、重複したプリントジョブのいずれを保持するか、あるいはドキュメント制御情報のモード変更をどのように行うか等の要望に応じたジョブ管理を行うことができ、各端末間で情報を共有化することができる。
【図面の簡単な説明】
【図1】 本発明の実施の形態1に係るプリンタを含むネットワーク環境のブロック図である。
【図2】 本発明の実施の形態1に係るプリンタにおけるプリントジョブ処理プログラムのフローチャートである。
【図3】 図2の手順S02の詳細を示すフローチャートである。
【図4】 図2の手順S02の概念図である。
【図5】 図2の手順S04で端末1に表示する画面例である。
【図6】 図2の手順S04で端末2に表示する画面例である。
【図7】 図2の手順S06の詳細を示すフローチャートである。
【図8】 本発明の実施の形態2に係るプリンタサーバを含むネットワーク環境のブロック図である。
【図9】 本発明の実施の形態3に係るプリンタにおけるプリントジョブ処理プログラムのうち、図7の手順S21の別の例を示すフローチャートである。
【図10】 本発明の実施の形態4に係るプリンタにおけるプリントジョブ処理プログラムのうち、図7の手順S21のさらに別の例を示すフローチャートである。
【図11】 図10の手順S42で端末2に表示する画面例である。
【図12】 本発明の実施の形態5に係るプリンタにおけるプリントジョブ処理プログラムのうち、図7の手順S21のまた別の例を示すフローチャートである。
【符号の説明】
10 プリンタ、11 CPU、12 RAM、13 記録媒体ドライブ、14受信装置、15 送信装置、16 印字装置、20 メモリ、21 受信手段、22 記憶手段、23 判定手段、24 通知手段、25 制御情報受信手段、26 制御手段、30 ネットワーク、32 、34 、40a、40b 端末、42a、42b 入力装置、44a、44b 表示装置、46a、46b 送受信装置、50 プリンタサーバ、60 プリンタ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a print job processing system that processes a print job from a terminal connected to a network.
[0002]
[Prior art]
A network environment in which a plurality of terminals and printers are connected to a local area network has become widespread because of use in peer-to-peer connection in which a terminal and a printer are paired. However, on the network, there are cases where duplicate print jobs are transmitted from the respective terminals and are printed from the printers connected to the network.
[0003]
More specifically, when spooling a new print job that includes print data that is the same (including substantially the same) as print data that is already spooled, for example, the following various situations may occur. Conceivable.
1) A case where a print instruction is made more than once due to an erroneous operation by the user.
2) When trying to add the number of copies to be printed.
3) When the same user corrects a part of the print data and gives a print instruction again after the first print instruction.
4) A case where another user corrects a part of the print data and issues a print instruction after the first print instruction by a certain user.
5) A case where a plurality of users instruct printing of the same print data file all at once.
[0004]
Japanese Patent Laid-Open No. 2000-227845 discloses a print data control method for performing efficient printer output when print jobs transmitted to a printer are duplicated on a network. In this print data control method, print data relating to a print request issued from a terminal device is compared with spooled print data, and the comparison result is transmitted to the terminal device that has output the print request. Further, when the same (including substantially the same) print data is already spooled, the terminal device receives an instruction input of the current print data processing method and the spooled print data processing method, and processes according to the instruction. is doing.
[0005]
Furthermore, although there is no prior art directly related to the present invention, there are some reference techniques related to handling of a print job on a network such as when reprinting an already printed print job. First, in the network printer described in JP-A-10-198531, the identity of printable image data of a document requested for printing and stored image data is determined. Sending the image data. In the print control apparatus described in Japanese Patent Laid-Open No. 2001-80143, the print job setting once stored in the printing apparatus is changed and reprinting is performed. Further, the network printer described in Japanese Patent Laid-Open No. 8-212227 includes a file server and a printer server. Furthermore, in the print control apparatus described in Japanese Patent Laid-Open No. 9-179704, when reprinting the print data stored in the secondary storage means, it is determined whether printing is possible with the configuration of the printing means at that time, and printing is performed. If it is not possible, the printing attribute is changed for printing. Furthermore, the printing machine described in Japanese Patent Application Laid-Open No. 10-207663 holds the printing conditions for image data once printed under desired printing conditions. In the print service display method described in Japanese Patent Application Laid-Open No. 7-210345, the correspondence between a printer and a print queue existing in the network is displayed on a screen using a GUI, and the correspondence can be set or changed. It is said.
[0006]
[Problems to be solved by the invention]
However, it is considered that each user's request varies depending on the situation. Conventionally, even in such a case, it has not been known that each terminal has the same (including substantially the same) print data or a print job including the same print data. Therefore, even if the print job instructed to print overlaps with the print job instructed to print from another terminal, the print job is printed separately. For this reason, the information is only used separately and cannot be effectively used between users.
[0007]
Further, in the case of the print data control method described in Japanese Patent Laid-Open No. 2000-227845, the terminal user who has output a print request for print data that has already been spooled is not notified at all. I do not know the existence of. In addition, the user's request is not utilized, and information sharing is not performed between the users regarding the duplicate print requests. In addition, the above-described reference technique mainly describes a reprinting method, and information is not shared between users of each terminal even when there are overlapping print jobs.
[0008]
Accordingly, an object of the present invention is to perform processing in accordance with the request of the user of the terminal that has transmitted each job and information when there are duplicate print jobs transmitted from the terminal in the network. Is to realize sharing.
[0009]
[Means for Solving the Problems]
The printer according to the present invention is a printer that processes a print job transmitted from the terminal via the network in a network to which a plurality of terminals and at least one printer are connected.
Job receiving means for receiving a first print job transmitted from the terminal via the network;
Storage means for accumulating print jobs;
A determination unit that compares the first print job with a print job stored in the storage unit and determines whether there is a second print job identical to the first print job;
Notification means for notifying that each terminal that has sent each print job has the same print job when there is a second print job identical to the first print job;
It is characterized by providing.
[0010]
There may be a plurality of second print jobs that are the same as the first print job. In this case, the notification unit notifies each terminal that has transmitted the plurality of second print jobs that there is the same job.
[0011]
The printer according to the present invention is the printer, wherein the control information receiving means receives the processing contents of the first and second print jobs from at least one of the terminals.
Control means for processing the first and second print jobs based on the received processing contents of the first and second print jobs;
Is further provided.
[0012]
Further, the printer according to the present invention is the printer, wherein the control information receiving means displays the processing contents of the first and second print jobs selected in response to the notification that there is the same print job. The second print job is received from a terminal that has transmitted the second print job.
[0013]
In the above aspect, the processing contents of the first and second print jobs are received from the terminal that has transmitted the second print job. Instead, the terminal that has transmitted the first print job receives the processing contents of the first and second print jobs. The processing contents of the first and second print jobs may be received.
[0014]
Furthermore, the printer according to the present invention is the printer, and when the processing content of the first print job received from the terminal that has transmitted the second print job is job discard or mode change, 1 further comprising an approval means for notifying the terminal that has sent the print job of the processing content and acquiring the approval / non-approval.
The control means processes the first print job in accordance with the approval obtained by the approval means.
[0015]
Further, the printer according to the present invention is the printer, and the control information receiving unit displays the processing contents of the first and second print jobs selected in response to the notification that there is the same print job. The first and second print jobs are received from the respective terminals that have transmitted the first and second print jobs.
[0016]
The printer according to the present invention is the printer, wherein the control means processes the first and second print jobs received from the respective terminals that have transmitted the first and second print jobs. May differ from each other, the processing contents of the first and second print jobs may be determined and processed based on a predetermined condition.
[0017]
Further, the printer according to the present invention is the printer, wherein the second print job is at least one of a print job waiting for printing, a print job being printed, and a print job after printing. Features.
[0018]
Still further, the printer according to the present invention is the printer, wherein the notification means includes a printer name, a user name, a terminal name, a file name, and a registration time for each terminal that has transmitted each print job. It is characterized by notifying information.
[0019]
As the detailed information, in the case of a print job waiting to be printed or a print job being printed, in addition to the above items, the print order and the estimated print end time may be notified. In the case of a print job that has been printed, the print end time may be notified in addition to the above items.
[0020]
The printer according to the present invention is the printer, wherein the notification unit notifies the terminal of document control information of the first and second print jobs.
[0021]
Here, the document control information of the print job is information for controlling a printing style such as the number of copies to be printed and a layout such as double-sided printing or single-sided printing.
[0022]
A print job processing program according to the present invention is a print job processing program for processing a print job transmitted from the terminal via the network in a network in which a plurality of terminals and at least one printer are connected. ,
Receiving a first print job transmitted from the terminal via the network;
Comparing the first print job with a print job stored in storage means to determine whether there is a second print job identical to the first print job;
Notifying that each terminal that has transmitted the first and second print jobs has the same print job when there is a second print job identical to the first print job;
Receiving the processing contents of the first and second print jobs transmitted from at least one of the terminals;
Processing the first and second print jobs based on the processing contents of the first and second print jobs;
It is characterized by including.
[0023]
A computer-readable recording medium storing a print job processing program executed by a computer according to the present invention stores the print job processing program.
[0024]
By storing it in a computer-readable recording medium in this way, it has portability, and this print job processing program can be easily operated on a printer or a printer server. Further, since the print job processing program can be conveyed through an electronic communication line, it can be easily executed even in a remote place.
[0025]
The computer-readable recording medium includes a magnetic recording medium such as a flexible disk and a hard disk, an optical recording medium such as a CD-ROM, CD-R, CD-RW, and DVD, and a magneto-optical recording such as MO and MD. A semiconductor recording medium such as a medium, EEPROM, DRAM, or flash memory can be used. The print job processing program stored in these recording media is read by the recording medium drive and executed on the computer. Further, in the case of a printer including a computer, the print job processing program is executed and a printing apparatus is provided, so that printing which is execution of a print job can be performed.
[0026]
DETAILED DESCRIPTION OF THE INVENTION
A printer and a print job management system according to an embodiment of the present invention will be described with reference to the accompanying drawings. In addition, what attached | subjected the same code | symbol in drawing has shown the same part or component.
[0027]
Embodiment 1
A printer and a print job management system according to Embodiment 1 of the present invention will be described with reference to FIGS. First, the overall configuration of this printer will be described. As shown in the block diagram of FIG. 1, the printer 10 includes a CPU 11, a RAM 12, a recording medium drive 13 that reads a program stored in a recording medium, a receiving device 14, a transmitting device 15, a printer engine 16, and the like. As the recording medium drive 13, for example, a flexible disk drive, a hard disk drive, a CD-ROM drive, a CD-RW drive, a DVD drive, or the like can be used. Furthermore, each step of the program when the program is read from the recording medium drive 13 into the memory 20 such as the RAM 12 and executed is shown. Specifically, the memory 20 includes a reception unit 21, a storage unit 22, a determination unit 23, a notification unit 24, a control information reception unit 25, and a control unit 26 as a part of a program executed by a computer. In addition, this printer 10 is not limited to each said component, You may include another component. Further, the printer 10 functions on the network 30. As this network 30, for example, a local area network (LAN), the Internet, or the like can be used. The network 30 is connected to at least one terminal 40a, 40b and at least one printer 10. The terminals 40a and 40b include input devices 42a and 42b, display devices 44a and 44b, and transmission / reception devices 46a and 46b, respectively.
[0028]
Next, each component of the printer 10 will be described. First, the receiving unit 21 receives a first print job from the terminals 40a and 40b via the network 30. Next, the storage unit 22 stores second print jobs such as a print job waiting for printing, a print job being printed, and a print job already printed. The determination unit 23 compares the first print job with the second print job stored in the storage unit, and determines whether there is a second print job that is the same (including substantially the same) as the first print job. Determine whether. When there is a second print job that is the same as the first print job, the notifying unit 24 notifies each terminal that has transmitted the first and second print jobs that there is the same print job. Further, the control information receiving means 25 receives the processing contents of the first and second print jobs from at least one terminal. Then, the control unit 26 processes the first and second print jobs based on the processing contents of the received first and second print jobs.
[0029]
The effects of this printer will be described below. In this printer, when there is the same second print job as the determination means for comparing the received first print job with the second print job stored in the storage means, each print job is transmitted. Notification means for notifying each terminal. As a result, when there are a plurality of identical print jobs, job management in accordance with the user's request of each terminal can be performed, and information can be shared.
[0030]
Next, an outline of a print job processing program executed by the CPU 11 of the printer will be described with reference to the flowchart of FIG.
(1) A print job is received from the terminal 40a via the network 30 (S01).
(2) The received print job is compared with the stored print job (S02)
(3) It is determined whether there is a print job identical to (including substantially identical to) the received print job (S03).
(4) When there is a print job (second print job: terminal 2) that is the same as the received print job (first print job: terminal 1), each terminal (terminal 1, terminal that sent each job) 2) is notified that there is the same print job (S04). In this case, the contents to be notified to each terminal may be notified together with document control information defining the printing style such as the number of copies and the layout in addition to the same job. Thereby, when executing a print job, the document control information of the same job can be referred to or used as it is.
(5) Instructions for each job are received from each terminal by the receiving device via the network (S05). If the selection of the processing method is not transmitted from each terminal within a certain time, it may be assumed that the predetermined processing method has been selected and the process may proceed to the next step S23. As a predetermined processing method in this case, for example, “save” in which the corresponding print job is saved in the storage means can be used. Further, when the selection from one terminal is not performed, the selection by the other terminal may be followed.
(6) Each print job is processed in accordance with an instruction from each terminal or a predetermined instruction (S06). If the processing methods of the jobs received from the terminal 1 and the terminal 2 are different from each other, the jobs may be processed by a processing method determined according to preset conditions. For example, priority may be given to selection of a processing method by a terminal that has transmitted the job.
(7) On the other hand, if there is no print job identical to the received print job (first print job: terminal 1) in step S03, the first print job is executed (S07).
(8) Subsequent to step S07, the first print job is stored in the storage means (S08).
According to the above procedure, when there are a plurality of identical print jobs among the print jobs from the terminal to the printer on the network, the terminal that has transmitted each print job can be notified. Thereby, the print data of the mutual print job and the document control information can be effectively used between the terminals. In addition, when there are a plurality of the same jobs, job management according to the user's request of each terminal can be performed. For example, job management can be performed according to requests such as which duplicate print jobs are retained or how the mode of document control information is changed, and information is shared between terminals. Can do.
[0031]
Next, a procedure S02 for comparing the received print job with the accumulated print job will be described with reference to the flowchart of FIG. 3 and the conceptual diagram of FIG.
(1) The print jobs stored in the storage means 22 are read in order (S11). The storage unit 22 stores print jobs that are waiting to be executed. Further, as shown in the conceptual diagram of FIG. 4, the storage unit 22 can store print jobs that have been executed.
(2) The read print job is compared with the received print job (S12). In this case, the print jobs can be compared not for the entire jobs but for the print data constituting the jobs. Here, as shown in the conceptual diagram of FIG. 4, the print job may include document control information, detailed information, and the like in addition to the print data. The print data may be compared in the state of page description language data (PDL), or may be compared in the state of raster image data obtained by developing the page description language. Note that when comparing the print data, a part of the print data may be compared rather than the entire print data. In this case, “same” is not limited to “completely identical” in which the entire print data matches, but may include “substantially identical” in which the part matches when the part of the print data is judged. Good. Further, when the print data includes image data and layout information in addition to the text data, the comparison may be performed only on the text data. The “same” range may be defined by defining various target ranges to be compared.
(3) It is determined whether there is a print job identical to (including substantially identical to) the received print job (S13).
(4) If there is a print job identical to the received print job in step S13, the print job is stored in a RAM or the like (S14).
(5) It is determined whether or not the received print job is compared with all print jobs stored in the storage means (S15). If it is determined that the comparison with all jobs has been completed, the procedure S02 is terminated, and the process proceeds to the next procedure S03.
(6) On the other hand, if it is determined in step S15 that the comparison with all the print jobs stored in the storage unit 22 has not been completed, the process returns to step S11 to read the remaining jobs.
By each of the above procedures, a procedure S02 for comparing the received print job with the accumulated print job can be performed.
[0032]
Further, when there is the same print job (second print job: terminal 2) as the received print job (first print job: terminal 1), the above procedure for notifying each terminal that sent each print job S04 will be described using the screen display examples of FIGS.
(1) Detailed information of the first print job and the second print job, respectively, to the terminal 1 that has transmitted the first print job and the terminal 2 that has transmitted the second print job from the printer 10 via the network 30; An information signal related to a selection of processing methods for each job is transmitted. The terminal 1 and the terminal 2 display the transmitted information signal on the screen (FIGS. 5 and 6). In this case, for example, an e-mail format may be used for transmission of the information signal. Further, information to be transmitted to each terminal may be limited according to preset conditions. For example, a selection of processing methods for the job may be transmitted to only a terminal that has transmitted each job and displayed on the screen.
Further, a selection for discarding a job may not be transmitted to terminals other than the terminal that transmitted the job. However, the present invention is not limited to this, and all selection branches may be transmitted and displayed on the screen. For example, the processing contents of each job may be selected by checking a check box as shown in FIGS.
Selection of processing contents of each job by the terminal 1 and the terminal 2 is transmitted to the printer 10 via the network 30.
[0033]
Further, a procedure S06 for processing each print job in accordance with an instruction from each terminal or a predetermined instruction will be described below with reference to the flowchart of FIG.
(1) First, regarding the processing method of each received job, the processing content of each job is determined based on the processing content selected by each terminal (S21).
(2) For each print job, it is determined which processing content has been determined (S22).
(3) First, when the determined processing content is “printing”, printing processing is performed by the printer engine (S23).
(4) Then, it accumulates in the storage means 22 (S24).
(5) Next, when the processing content determined in step S22 is “mode change (printing)”, the mode change processing is performed according to the mode change content instructed from the terminal (S25). For example, in a print job, when changing the mode for document control information, it is possible to change from double-sided printing to single-sided printing or to reduce the number of gradations. Thereafter, a print job is printed (S26).
(6) If the processing content determined in step S22 is “save”, the process is stored in the storage unit 22 as it is (S27).
(7) Further, when the processing content determined in step S22 is “discard”, the corresponding job is discarded from the storage means 22 (S28).
Through the above procedures, the procedure S06 for processing each print job can be executed in accordance with an instruction from each terminal or a predetermined instruction.
[0034]
In the above embodiment, when there is the same print job (second print job: terminal 2) as the received print job (first print job: terminal 1), each print job is transmitted. The example in which the detailed information of the first and second print jobs and the information signal regarding the selection of the processing method of each job is transmitted to the terminal has been described. In addition to this, in addition to the transmission of the above information, the print images of the first and second print jobs are transmitted from the printer or server to the terminal 1 and the terminal 2, and this print is performed by the terminal 1 and the terminal 2. You may browse images. With this configuration, it is possible to select a processing method for each job while browsing an image to be printed out.
[0035]
Further, the print job processing program is stored in a computer-readable recording medium. By storing it in a computer-readable recording medium in this way, it has portability, and this print job processing program can be easily operated on a printer or a printer server. Further, since the print job processing program can be conveyed through an electronic communication line, it can be easily executed even in a remote place.
[0036]
The computer-readable recording medium includes a magnetic recording medium such as a flexible disk and a hard disk, an optical recording medium such as a CD-ROM, CD-R, CD-RW, and DVD, and a magneto-optical recording such as MO and MD. A semiconductor recording medium such as a medium, EEPROM, DRAM, or flash memory can be used. The print job processing program stored in these recording media is read by the recording medium drive and executed on the computer. Since the printer according to the first embodiment includes a computer and a printing apparatus, it is possible to execute the print job processing program and perform printing as the execution of the print job.
[0037]
Embodiment 2
A printer server according to Embodiment 2 of the present invention will be described with reference to FIG. This printer server is different from the printer according to the first embodiment in that it does not include a printing device as shown in the block diagram of FIG. As a result, it is possible to manage print jobs not only for a specific printer but also for a plurality of printers connected on the network 30, and even if the same (including substantially the same) print job for different printers is received, each terminal Can be notified.
[0038]
Embodiment 3
A printer and a print job processing program according to Embodiment 3 of the present invention will be described with reference to FIG. The print job processing program executed by this printer is different from the print job processing program according to the first embodiment in that step S21 is executed in more detail as shown in the flowchart of FIG. .
[0039]
This print job processing program is substantially the same as the print job processing program according to the first embodiment except for step S21. Therefore, the procedure S21 different from the first embodiment will be described with reference to the flowchart of FIG. With respect to the processing method of each received job, the procedure S21 for determining the processing content of each job from the processing content selected by each terminal includes the following procedures.
(1) The processing contents selected by the respective terminals are compared for the processing method of each received print job (S31).
(2) Regarding the processing method of each job, it is determined whether or not the processing content selected at each terminal is the same (S32).
(3) If the processing contents selected at each terminal are the same for each print job, the processing contents are registered (S33). Thereafter, this procedure S21 ends.
(4) On the other hand, if the processing content selected at each terminal does not match for each print job, the processing content by the terminal that sent each job is preferentially registered (S34). Note that the method of determining the processing content when the processing content selected at each terminal does not match is not limited to the above method. In addition, for example, selection by a specific terminal may be given priority, or when notifying each terminal that the same print job exists, processing contents that can be selected by each terminal are limited in advance. It may be left.
Through the above-described procedures, the procedure S21 for determining the processing content of each job from the processing content selected by each terminal can be executed for the processing method of each received job.
[0040]
Embodiment 4
A printer and a print job processing program according to Embodiment 4 of the present invention will be described with reference to FIG. Compared with the print job processing program according to the third embodiment, the print job processing program executed by this printer is the first at the terminal 1 that has transmitted the first print job, as shown in the flowchart of FIG. Only when the processing contents of the first and second print jobs are selected and the discard of the second print job or the mode change is selected, the user of the terminal 2 that has transmitted the second print job is requested to approve or not. Is different. In this way, the contents of the job can be changed or discarded with the approval of the user of the terminal that sent the job.
[0041]
This print job processing program is substantially the same as the print job processing program according to the third embodiment except for step S21. Therefore, the procedure S21 different from the third embodiment will be described with reference to the flowchart of FIG. With respect to the processing method of each received job, the procedure S21 for determining the processing content of each job from the processing content selected by each terminal includes the following procedures.
(1) First, it is determined which is the processing content of the second print job selected by the terminal 1 (S41).
(2) When the selection is “mode change” or “discard”, the processing content selected by the terminal 1 is notified to the terminal 2 (S42). In this case, for example, the terminal 2 displays as shown in the screen example of FIG.
(3) The user's answer of the terminal 2 is received (S43).
(4) It is determined whether or not the answer of the user of the terminal 2 is approval (S44).
(5) If the answer of the user of the terminal 2 is approval, the processing content selected by the terminal 1 for the second print job is registered (S45).
(6) On the other hand, if the answer of the user of the terminal 2 is not approved, the processing content for the second print job is registered as a predetermined processing content, for example, “save” to be saved as it is (S46). ).
(7) If the selection at the terminal 1 is “save” or “print” in the procedure 41, the processing content is registered (S47).
Through the above procedures, the procedure S21 for determining the processing contents of each job can be executed.
[0042]
Embodiment 5
A printer and a print job processing program according to the fifth embodiment of the present invention will be described with reference to FIG. Compared with the print job processing program according to the fourth embodiment, the print job processing program executed by this printer is the first terminal 2 that has transmitted the second print job in step S21 as shown in the flowchart of FIG. Only when the processing contents of the first and second print jobs are selected and the discard of the first print job or the mode change is selected, the user of the terminal 2 that has transmitted the second print job is requested to approve or not. Is different. That is, in the print job processing program according to the fourth embodiment, processing is performed based on the processing content of each job selected by the terminal 1, but in this print job processing program, processing of each job selected by the terminal 2 is performed. Processing is based on the content. In this way, the contents of the job can be changed or discarded with the approval of the user of the terminal that sent the job. In the flowchart of FIG. 12, the terminal 1 and the terminal 2, and the first print job and the second print job are interchanged as compared with the flowchart of FIG.
[0043]
【The invention's effect】
According to the printer of the present invention, when the received print job and the print job stored in the storage unit are compared and there is the same (including substantially the same) print job, each print job Is notified to each terminal that sent. As a result, when there are a plurality of identical jobs, job management according to the user's request of each terminal can be performed, and information can be shared.
[0044]
Further, according to the print job processing program of the present invention, when there are a plurality of identical print jobs among the print jobs from the terminal to the printer on the network, the terminal that sent each print job notifies each of them. Can receive. Thereby, the print data of the mutual print job and the document control information can be effectively used between the terminals. In addition, when there are a plurality of the same jobs, job management according to the user's request of each terminal can be performed. For example, job management can be performed according to requests such as which duplicate print jobs are retained or how the mode of document control information is changed, and information is shared between terminals. Can do.
[Brief description of the drawings]
FIG. 1 is a block diagram of a network environment including a printer according to a first embodiment of the present invention.
FIG. 2 is a flowchart of a print job processing program in the printer according to the first embodiment of the present invention.
FIG. 3 is a flowchart showing details of step S02 in FIG. 2;
FIG. 4 is a conceptual diagram of step S02 of FIG.
FIG. 5 is a screen example displayed on the terminal 1 in step S04 of FIG.
6 is an example of a screen displayed on the terminal 2 in step S04 of FIG.
FIG. 7 is a flowchart showing details of step S06 in FIG. 2;
FIG. 8 is a block diagram of a network environment including a printer server according to a second embodiment of the present invention.
9 is a flowchart showing another example of step S21 in FIG. 7 in the print job processing program in the printer according to Embodiment 3 of the present invention.
10 is a flowchart showing still another example of step S21 in FIG. 7 in the print job processing program in the printer according to Embodiment 4 of the present invention. FIG.
11 is an example of a screen displayed on the terminal 2 in step S42 of FIG.
12 is a flowchart showing still another example of step S21 in FIG. 7 in the print job processing program in the printer according to Embodiment 5 of the present invention.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 10 Printer, 11 CPU, 12 RAM, 13 Recording medium drive, 14 Receiving device, 15 Transmitting device, 16 Printing device, 20 Memory, 21 Receiving means, 22 Storage means, 23 Determination means, 24 Notification means, 25 Control information receiving means , 26 control means, 30 network, 32, 34, 40a, 40b terminal, 42a, 42b input device, 44a, 44b display device, 46a, 46b transmission / reception device, 50 printer server, 60 printer

Claims (13)

複数の端末と、少なくとも一つのプリンタが接続されているネットワークにおいて、前記端末から前記ネットワークを介して送信されたプリントジョブを処理するプリンタであって、
プリントジョブを蓄積している記憶手段と、
前記端末から前記ネットワークを介して送信される第1プリントジョブを受信するジョブ受信手段と、
前記第1プリントジョブと、前記記憶手段に蓄積しているプリントジョブとを比較し、前記第1プリントジョブと同一の第2プリントジョブがあるか否かを判断する判定手段と、
前記第1プリントジョブと同一の第2プリントジョブがあった場合には、前記第2プリントジョブを発信した端末が前記第1プリントジョブを発信した前記端末とは異なる場合に、前記各プリントジョブを発信したそれぞれの端末に、同一のプリントジョブがあることを通知する通知手段と
を備えることを特徴とするプリンタ。
In a network in which a plurality of terminals and at least one printer are connected, a printer that processes a print job transmitted from the terminal via the network,
Storage means for accumulating print jobs;
Job receiving means for receiving a first print job transmitted from the terminal via the network;
A determination unit that compares the first print job with a print job stored in the storage unit and determines whether there is a second print job identical to the first print job;
If there is a second print job that is the same as the first print job, each print job is changed if the terminal that sent the second print job is different from the terminal that sent the first print job. A printer comprising: notification means for notifying that each terminal that has made a call has the same print job.
前記のそれぞれの端末の少なくとも一方の端末から前記第1及び第2プリントジョブの処理内容を受信する制御情報受信手段と、
受信した前記第1及び第2プリントジョブの処理内容に基づいて、前記第1及び第2プリントジョブを処理する制御手段と
をさらに備えたことを特徴とする請求項1に記載のプリンタ。
Control information receiving means for receiving processing contents of the first and second print jobs from at least one of the terminals;
2. The printer according to claim 1, further comprising control means for processing the first and second print jobs based on the received processing contents of the first and second print jobs.
前記制御情報受信手段は、同一のプリントジョブがあるとの通知に対応して選択された前記第1及び第2プリントジョブの処理内容を、前記第2プリントジョブを発信した端末から受信することを特徴とする請求項1に記載のプリンタ。  The control information receiving means receives the processing contents of the first and second print jobs selected in response to the notification that there is the same print job from the terminal that has transmitted the second print job. The printer according to claim 1. 前記第2プリントジョブを発信した端末からの前記第1プリントジョブの処理内容がジョブの廃棄又はモード変更である場合に、前記第1プリントジョブを発信した端末に前記処理内容を通知し、承認の有無を取得する承認手段をさらに備え、
前記制御手段は、前記承認手段によって取得した承認の有無に応じて前記第1プリントジョブを処理することを特徴とする請求項3に記載のプリンタ。
When the processing content of the first print job from the terminal that has transmitted the second print job is job discard or mode change, the processing content is notified to the terminal that has transmitted the first print job, and approval is made. It further comprises an approval means for acquiring presence / absence,
The printer according to claim 3, wherein the control unit processes the first print job in accordance with the presence or absence of the approval acquired by the approval unit.
前記制御情報受信手段は、同一のプリントジョブがあるとの通知に対応して選択された前記第1及び第2プリントジョブの処理内容を、前記第1及び第2プリントジョブのそれぞれを発信したそれぞれの端末から受信することを特徴とする請求項1に記載のプリンタ。  The control information receiving means transmits the processing contents of the first and second print jobs selected in response to the notification that there is the same print job, and transmits each of the first and second print jobs. The printer according to claim 1, wherein the printer is received from the terminal. 前記第2プリントジョブは、プリント待ち状態のプリントジョブ、プリント中のプリントジョブ、プリント後のプリントジョブのうち、少なくとも一つであることを特徴とする請求項1から5のいずれか一項に記載のプリンタ。  6. The second print job according to claim 1, wherein the second print job is at least one of a print job waiting for printing, a print job being printed, and a print job after printing. Printer. 前記通知手段は、前記各プリントジョブを発信したそれぞれの端末に、プリンタ名、ユーザ名、端末名、ファイル名、登録時刻を含む詳細情報を通知することを特徴とする請求項1から6のいずれか一項に記載のプリンタ。  7. The notification unit according to any one of claims 1 to 6, wherein the notification unit notifies each terminal that has transmitted each print job of detailed information including a printer name, a user name, a terminal name, a file name, and a registration time. A printer according to claim 1. 前記通知手段は、前記各端末に、前記第1及び第2プリントジョブのドキュメント制御情報を通知することを特徴とする請求項1から7のいずれか一項に記載のプリンタ。  The printer according to claim 1, wherein the notification unit notifies the respective terminals of document control information of the first and second print jobs. 複数の端末と、少なくとも一つのプリンタが接続されているネットワークにおいて、前記端末から前記ネットワークを介して送信されたプリントジョブを処理するプリントジョブ処理プログラムであって、
前記端末から前記ネットワークを介して送信される第1プリントジョブを受信するステップと、
前記第1プリントジョブと、記憶手段に蓄積しているプリントジョブとを比較し、前記第1プリントジョブと同一の第2プリントジョブがあるか否かを判断するステップと、
前記第1プリントジョブと同一の第2プリントジョブがあった場合に、前記第2プリントジョブを発信した端末が前記第1プリントジョブを発信した前記端末とは異なる場合に、前記第1及び第2プリントジョブを発信したそれぞれの端末に同一のプリントジョブがあることを通知するステップと、
を含むことを特徴とするコンピュータで実行されるプリントジョブ処理プログラム。
A print job processing program for processing a print job transmitted from the terminal via the network in a network to which a plurality of terminals and at least one printer are connected,
Receiving a first print job transmitted from the terminal via the network;
Comparing the first print job with a print job stored in storage means to determine whether there is a second print job identical to the first print job;
If there is a second print job that is the same as the first print job, and the terminal that sent the second print job is different from the terminal that sent the first print job, the first and second Notifying that each terminal that sent the print job has the same print job;
A print job processing program executed by a computer.
同一のプリントジョブがあるとの通知に対応して選択された前記第1及び第2プリントジョブの処理内容を、前記第2プリントジョブを発信した端末から受信するステップをさらに含むことを特徴とする請求項9に記載のコンピュータで実行されるプリントジョブ処理プログラム。  The method further includes a step of receiving processing contents of the first and second print jobs selected in response to the notification that there is an identical print job from the terminal that has transmitted the second print job. A print job processing program executed by the computer according to claim 9. 前記第2プリントジョブを発信した端末からの前記第1プリントジョブの処理内容がジョブの廃棄又はモード変更である場合に、前記第1プリントジョブを発信した端末に前記処理内容を通知し、前記第1プリントジョブを発信した端末から、前記ジョブの廃棄又はモード変更の承認の有無を取得するステップと、
前記承認の有無に応じて前記第1プリントジョブを処理するステップと、
をさらに含むことを特徴とする請求項10に記載のコンピュータで実行されるプリントジョブ処理プログラム。
When the processing content of the first print job from the terminal that has transmitted the second print job is a job discard or mode change, the processing content is notified to the terminal that has transmitted the first print job, and the first Obtaining from the terminal that has transmitted one print job whether or not the job is discarded or mode is approved;
Processing the first print job in response to the approval or not;
The computer-executable print job processing program according to claim 10, further comprising:
同一のプリントジョブがあるとの通知に対応して選択された前記第1及び第2プリントジョブの処理内容を、前記第1及び第2プリントジョブのそれぞれを発信したそれぞれの端末から受信するステップをさらに含むことを特徴とする請求項9に記載のコンピュータで実行されるプリントジョブ処理プログラム。  Receiving the processing contents of the first and second print jobs selected in response to the notification that there is an identical print job from each terminal that has transmitted each of the first and second print jobs; The computer-executable print job processing program according to claim 9, further comprising: 請求項9に記載の前記プリントジョブ処理プログラムを格納したことを特徴とするコンピュータ読取可能な記録媒体。  A computer-readable recording medium storing the print job processing program according to claim 9.
JP2001265879A 2001-09-03 2001-09-03 Print job processing system Expired - Fee Related JP4750328B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001265879A JP4750328B2 (en) 2001-09-03 2001-09-03 Print job processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001265879A JP4750328B2 (en) 2001-09-03 2001-09-03 Print job processing system

Publications (2)

Publication Number Publication Date
JP2003076519A JP2003076519A (en) 2003-03-14
JP4750328B2 true JP4750328B2 (en) 2011-08-17

Family

ID=19092278

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001265879A Expired - Fee Related JP4750328B2 (en) 2001-09-03 2001-09-03 Print job processing system

Country Status (1)

Country Link
JP (1) JP4750328B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8368920B2 (en) 2007-07-18 2013-02-05 Konica Minolta Business Technologies, Inc. Image forming system, recording medium having image forming program recorded thereon and image forming apparatus for quickly avoiding duplication
JP5374968B2 (en) * 2008-08-28 2013-12-25 富士通株式会社 Control device, computer program, and control method
JP6183035B2 (en) * 2013-07-30 2017-08-23 株式会社リコー Service providing system, service providing method and program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3660150B2 (en) * 1999-02-08 2005-06-15 シャープ株式会社 Print data control method and information processing system

Also Published As

Publication number Publication date
JP2003076519A (en) 2003-03-14

Similar Documents

Publication Publication Date Title
US10956095B2 (en) Server system that improves availability of a plurality of printers, print controller, information processing apparatus, and print service system
US8411300B2 (en) Image processing apparatus and workflow execution system, method, and program for executing workflow by proxy image processing apparatus
US8154754B2 (en) Apparatus, method, and program for processing job data from a network
US12517686B2 (en) Image forming apparatus, control method of the image forming apparatus, and computer-readable storage medium
JP2006277749A (en) Printer management method, printer management system, and storage medium for printer management
US8498004B2 (en) Image processing apparatus and method for controlling image processing apparatus
JP2000039972A (en) Print system, printer and print server
EP2296317B1 (en) Management of events upon identification of the event notification source
US10956105B2 (en) Printing apparatus, control method therefor, and non-transitory computer-readable storage medium
JP2006041764A (en) Log recording apparatus, log recording program, and recording medium
JP2009087163A (en) Job execution apparatus and job execution method
JP4750328B2 (en) Print job processing system
US20050256869A1 (en) Log information management device, log information generation device, and computer-readable medium storing log information management program therein
JP2001195212A (en) Printing system
JP2006069093A (en) Printing apparatus and information processing apparatus, printing method and printing control method, printing program and printing control program, and program recording medium
KR100667346B1 (en) Printing system and method for storing print image separately
JP6300650B2 (en) Image forming apparatus and control method thereof
JP6127586B2 (en) Information processing system and information processing method
US20070030509A1 (en) System and method for performing selective off-loading of document processing operations
US12177399B2 (en) Information processing method for user terminal of image forming apparatus system
JPH08123637A (en) Print controller
US20080297827A1 (en) Image Forming System and Print Job Renewal Management Method
JP2003308184A (en) Job management system, job management device, data processing device, job management method, data processing method, and control program
JP2000003259A (en) LAN system and digital copier management server
JP2007179371A (en) Printing system

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20050614

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060323

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20060427

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20060427

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20081201

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090106

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090303

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090421

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090703

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20090805

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20090828

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110519

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140527

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140527

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees