JP2002196908A - Peer to peer printing system - Google Patents

Peer to peer printing system

Info

Publication number
JP2002196908A
JP2002196908A JP2000399133A JP2000399133A JP2002196908A JP 2002196908 A JP2002196908 A JP 2002196908A JP 2000399133 A JP2000399133 A JP 2000399133A JP 2000399133 A JP2000399133 A JP 2000399133A JP 2002196908 A JP2002196908 A JP 2002196908A
Authority
JP
Japan
Prior art keywords
print job
print
information
printing
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.)
Withdrawn
Application number
JP2000399133A
Other languages
Japanese (ja)
Inventor
Kaoru Masada
馨 柾田
Shinichi Kazamaki
慎一 風巻
Shinichi Hagiwara
真一 萩原
Arata Tojo
新 東條
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.)
Casio Computer Co Ltd
Casio Electronics Co Ltd
Original Assignee
Casio Computer Co Ltd
Casio Electronics Co Ltd
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 Casio Computer Co Ltd, Casio Electronics Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2000399133A priority Critical patent/JP2002196908A/en
Publication of JP2002196908A publication Critical patent/JP2002196908A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

PROBLEM TO BE SOLVED: To obtain the same effect as that obtained by a printing system using a dedicated server machine such as a printing server, in a so-called peer to peer printing system configured by connecting a plurality of terminal apparatuses with a printer through a network. SOLUTION: A terminal device 2 transmits a printing job receiving request to a printer 5. The printer 5 determines whether it can receive the printing job receiving request, and if so, it stores printing job information corresponding to the printing job receiving request in a receiving buffer. On the other hand, when the printer 5 detects a status change (reception/completion of the printing job), it transmits status change information to respective terminal devices registered in the communication target host table in the printer 5. After receiving the status change information from the printer 5, the respective terminal devices combine the printing job information in their terminal apparatuses with the received status change information, thereby forming a printing job printing status control table and displaying the table on a displaying means.

Description

【発明の詳細な説明】 【0001】 【発明の属する技術分野】本発明は複数の端末装置とプ
リンタ装置とがネットワークを介して接続されたいるい
わゆるピアツーピア印刷における印刷ジョブ管理方法に
関する。 【0002】 【従来技術】従来、複数の端末装置とプリンタ装置がネ
ットワークを介して接続されることにより構成されるプ
リントシステムにおいては、印刷ジョブの管理を行うた
めに専用のサーバ装置(プリントサーバ)を設置し、印
刷ジョブの管理はサーバ側で行っている。 【0003】図34(a)には、このようなシステムで
印刷を実行している状況を示している。このプリントシ
ステムはネットワーク1、端末装置2〜4、プリンタ
5、プリントサーバ6から構成されている。プリントサ
ーバ6では、図34(b)〜(d)に示す印刷ジョブ管
理テーブルを有し、印刷ジョブの管理を行っている。例
えば、図34(b)に示す印刷ジョブ管理テーブルで
は、現在印刷ジョブ1が印刷中であることを示し、この
印刷ジョブ1の印刷が終了すると、プリントサーバ6は
印刷ジョブ1を削除し(図34(c))、印刷ジョブ1
が終了したことをこの印刷ジョブの送信元である端末装
置2に通知する。 【0004】一方、印刷前の印刷ジョブ(例えば、印刷
ジョブ3)を削除したい場合には、この印刷ジョブの送
信元端末装置(この場合、端末装置2)からプリントサ
ーバ6へこの印刷ジョブの削除要求を通知する。そし
て、この削除要求を受け取ったプリントサーバ6は対応
する印刷ジョブを削除する(図34(d))。 【0005】 【発明が解決しようとする課題】このような図34に示
す従来のプリントシステムの場合、プリントサーバ6に
よる印刷ジョブの管理が可能である反面、プリントサー
バ6の負荷が大きい。そして、プリントサーバ6の負荷
が大きくなることにより、例えばプリントサーバ6がダ
ウンすると印刷処理ができなくなる。 【0006】また、プリントサーバ6の設置には多額の
費用が必要であると共に、このプリンタサーバ6の運
用、管理などのメンテナンスにも人的、時間的なコスト
がかかる。一方、上記プリントサーバ6を使用すること
なくプリント処理を行う方法として、ピアツーピア印刷
システムがある。このピアツーピア印刷システムでは、
各ピア(パソコンなどの端末装置)から直接プリンタ装
置へ印刷ジョブを送信するので、ネットワークトラフィ
ックが軽減する。しかし、他の共有ユーザの印刷状況が
わからず、例えば早く印刷を行いたい場合でも、実際に
印刷されたかどうかはプリンタ装置までいって用紙が出
力されていることを確認するまで分からない。 【0007】 【課題を解決するための手段】上記課題は、請求項1 記
載の発明によれば、ネットワーク上にプリンタ装置と複
数の端末装置とを有するピアツーピア印刷システムにお
いて、前記端末装置は、前記プリンタ装置に対し、少な
くともアドレス情報を含む状態問い合わせ情報と、印刷
ジョブ受信要求情報を送信する送信手段とを備え、前記
プリンタ装置は、前記複数の端末装置からの印刷ジョブ
受信要求情報が受付可能であるか判定する判定手段と、
該判定手段により印刷ジョブ受信要求情報が受付可能で
あると判定された場合に前記複数の端末装置から送信さ
れた印刷ジョブ受信要求情報に対応する少なくとも印刷
ジョブ識別記号を含む印刷ジョブ情報を受付順に記憶す
る第1の記憶手段と、該第1の記憶手段に受付順に記憶
されている少なくとも印刷ジョブ識別記号を含む印刷ジ
ョブ情報を受付順に実行する印刷ジョブ実行手段と、該
印刷ジョブ実行手段により実行され完了した印刷ジョブ
を古い順に記憶する第2の記憶手段と、前記複数の端末
装置から送信された少なくともアドレス情報を含む状態
問い合せ情報とを記憶する第3の記憶手段とを備え、前
記プリンタ装置に状態変化があったとき、前記プリンタ
装置は、前記第3の記憶手段に記憶された前記複数の端
末装置のアドレス情報にもとづいて、該アドレス情報に
対応する端末装置に情報変化の情報を通知するピアツー
ピア印刷システムを提供することによって達成できる。 【0008】ここで、本発明のプリンタ装置はあらかじ
め設定されている数の印刷ジョブのみを受信バッファ内
に格納するものとする(この印刷ジョブの数は変更可能
である。もちろん、固定値としておくこともできる)。
このようにすることで、ピアツーピア印刷でありなが
ら、専用サーバ(プリントサーバ)が設置されたプリン
トシステムと同様の機能を実現することができる。 【0009】請求項2 の記載は、前記請求項1 記載の発
明において、印刷ジョブ情報として、その印刷ジョブの
全印刷頁数と全印刷頁数中の現在印刷している頁数を含
んでいる。請求項3 の記載は、前記請求項1 記載の発明
において、受信待ちである印刷ジョブについて、印刷ジ
ョブ削除要求をした場合に対応している。印刷ジョブ削
除要求は印刷ジョブ識別記号を含んでいるので、この印
刷ジョブ識別記号に一致する印刷ジョブを受信待ちの印
刷ジョブの中から検索し、一致した印刷ジョブが発見さ
れれば削除する。 【0010】請求項4 の記載は、印刷ジョブ削除要求を
したときに、この削除要求された印刷ジョブがすでに印
刷ジョブ実行手段により、印刷待ち状態にある場合であ
る。このようなときは、印刷ジョブ削除要求に含まれる
印刷ジョブ識別記号は第4の記憶手段である印刷ジョブ
取り消し行列に記憶されることになる。そして、印刷待
ち状態にある印刷ジョブの印刷実行開始時にこの印刷ジ
ョブ取り消し行列を参照して、印刷開始する印刷ジョブ
の識別記号と印刷ジョブ取り消し行列に記憶されている
印刷ジョブ識別記号が一致するか判定している。一致し
た場合この印刷ジョブは削除される。 【0011】請求項5の記載は、印刷ジョブ削除要求を
したときにこの削除要求された印刷ジョブがすでに印刷
ジョブ実行手段により印刷中である場合に対応してい
る。このようなときは、印刷ジョブ削除要求に含まれる
印刷ジョブ識別記号は第4の記憶手段である印刷ジョブ
取り消し行列に記憶されることになる。そして、印刷中
の印刷ジョブの印刷頁が更新されたときに、この印刷ジ
ョブの削除を実行する。 【0012】 【発明の実施形態】以下、本発明の実施の形態を図面を
参照しながら説明する。尚、本発明では以下に第1〜第
4の実施形態について説明するが、第1の実施形態と第
2の実施形態ではプリンタ装置と端末装置がネットワー
クにより通信する際、通信される印刷ジョブ受信行列/
印刷ジョブ完了行列の管理する情報の内容が異なってい
る。すなわち、第2の実施形態では、第1の実施形態
に、印刷ジョブの印刷頁数及びこの印刷頁数中で現在印
刷中の頁数の情報を付加している。 【0013】また、第3の実施形態では、端末装置から
プリンタ装置へ印刷ジョブ要求が出力された場合、この
印刷ジョブがプリンタで印刷される前の時点でこの印刷
ジョブを削除する構成である。さらに、第4の実施形態
においては、端末装置からプリンタ装置へ印刷ジョブ要
求が出力された場合、この印刷ジョブがプリンタで印刷
されている間にこの印刷ジョブを中断する構成である。 <第1の実施形態>図1は、本発明の第1の実施形態の
ネットワークシステムの構成図である。図1においてネ
ットワークシステムは、プリンタ装置(以下、単にプリ
ンタで示す)5と、パーソナルコンピュータなどにより
実現される端末装置2〜4とが、ネットワーク1を介し
て接続されている。 【0014】図2はプリンタ5の内部システムを示す図
である。プリンタ5は通信I/ F612を介してネット
ワーク1に接続され、内部にCPU602、RAM60
3、印刷データ処理部604、印刷ジョブ受信管理処理
部605、送受信処理部606、プリンタエンジン部6
07、表示装置608、補助記憶装置609、印刷ジョ
ブ印刷状態管理部610、及びタイマ611を有する。 【0015】CPU602はプリンタ5の印刷処理を制
御し、処理中発生するデータをRAM603に記憶す
る。印刷データ処理部604はネットワーク1を介して
供給される印刷データを、例えばビットマップデータに
変換する際使用され、プリンタエンジン部607は用紙
への画像データの印字に使用される。また、表示装置6
08は印刷枚数等、各種表示に使用され、タイマ611
は後述する登録時間の計数に使用される。尚、印刷ジョ
ブ受信管理処理部605、及び印刷ジョブ印刷状態管理
部610の構成については後述する。 【0016】図3は端末装置2〜4の内部システムを説
明する図である。端末装置2〜4は通信I/ F512を
介してネットワーク1に接続され、内部にCPU50
2、RAM503、印刷ジョブデータ生成処理部50
4、印刷ジョブ送信管理処理部505、送受信処理部5
06、入力装置507、表示装置508、補助記憶装置
509、印刷ジョブ状態表示処理部510、及びタイマ
511を有する。 【0017】CPU502は各端末装置2(3、又は
4)の処理を制御し、処理中発生するデータをRAM5
03に記憶する。また、入力装置507はキーボードや
マウスから入力する情報をCPU502に供給し、また
CPU502は表示データを表示装置508に出力す
る。尚、印刷ジョブデータ生成部504、及び印刷ジョ
ブ送信管理処理部505の構成については後述する。 【0018】次に、前述の図2に示すプリンタ5の印刷
ジョブ受信管理処理部605、及び印刷ジョブ印刷状態
管理部610の構成を以下に説明する。図4は上記構成
を具体的に示すものであり、通知先ホストテーブル7、
印刷ジョブ完了行列12、印刷ジョブ受信行列11を備
えている。そして、初期時プリンタ5の通知先ホストテ
ーブル7には、図1に示す端末装置2〜4が登録されて
いるものとする。 【0019】端末装置2〜4は、プリンタ5に対して状
態問い合わせを行うとき、自端末装置の「ネットワーク
アドレス」と、この「通知先ホスト情報を記憶する時
間」とをプリンタ5に対して送信する。各端末装置から
これらの情報を受信したプリンタ5は各端末装置の「ネ
ットワークアドレス」を、「通知先ホスト情報を記憶す
る時間」だけ通知先ホストテーブル7へ登録する。 【0020】図5に上記通知先ホストテーブル7の詳細
を示す。通知先ホストテーブル7は、同図に示すよう
に、端末装置のエントリ数701、通知先端末装置アド
レス702、記憶時間703、残り時間704(各端末
装置の登録の抹消するまでの残り時間)とからなる。 【0021】プリンタ5は端末装置2〜4の情報を通知
先ホストテーブル7に記憶した後、通知先ホストテーブ
ル7に登録したネットワークアドレスに対応する端末装
置に対して、状態変化情報を通知する。ここにいう状態
変化情報とは、印刷ジョブの受信/完了/取り消し/中
断のことである。 【0022】尚、プリンタ5の記憶容量の節約のため、
通知先ホストテーブル7に登録済の各端末装置は、「ホ
スト情報の記憶時間」の間に最低1回、プリンタ5に対
して状態問い合わせを行わなければ、通知先ホストテー
ブル7から登録の抹消を行う。 【0023】また、各端末装置からプリンタ5に対して
状態問い合わせが行われた場合、プリンタ5から端末装
置へ状態変化情報が通知される。この場合以外にプリン
タ5から各端末装置へ状態変化情報が通知される場合と
して、プリンタ5内で発生する印刷ジョブの受信イベン
トと印刷ジョブの完了イベントとがある。すなわち、プ
リンタ5は、各端末装置から印刷ジョブ受信時に印刷ジ
ョブ受信行列11の更新をして、通知先ホストテーブル
7を参照して、この通知先ホストテーブル7に登録され
ている登録先である各端末装置へ印刷ジョブ受信行列1
1の保持するデータの通知を行っている。また、印刷実
行時には、印刷ジョブ完了行列12を更新して、通知先
ホストテーブル7を参照して、この通知先ホストテーブ
ル7に登録されている登録先である各端末装置へ印刷ジ
ョブ完了行列12のデータの送信を行っている。 【0024】図6(a)、(b)にプリンタ5が記憶す
る印刷ジョブ完了行列12と、印刷ジョブ受信行列11
の詳細を示す。図6(a)は印刷ジョブ完了行列12の
詳細を示し、印刷ジョブを新しいジョブから降順に5件
分を管理している。これら5件の印刷ジョブはそれぞ
れ、順番1201、印刷ジョブ完了状態1202、印刷
ジョブ識別記号1203、の各エリアからなる。ここで
順番1201のエリアには、上述したように印刷ジョブ
を降順に、すなわち現在印刷中のジョブを先頭にして、
以下1つ前に完了したジョブ、2つ前に完了したジョブ
〜4つ前に完了したジョブの順に印刷ジョブが並べられ
ている。 【0025】印刷ジョブ完了状態1202のエリアは、
印刷ジョブが完了したかどうかを示している。すなわ
ち、印刷中と印刷完了の2つの状態の何れかを示す。印
刷ジョブ識別記号1203のエリアは、送信元端末装置
がこの印刷ジョブに付加した識別記号を示す。 【0026】また、図6(b)は印刷ジョブ受信行列1
1の詳細を示し、印刷ジョブを古いジョブから昇順に5
件分を管理する。これら5件分の印刷ジョブはそれぞ
れ、印刷ジョブ受信状態1101、印刷ジョブ識別記号
1102、ドキュメント名1104、送信元端末装置ア
ドレス1105、の各エリアからなる。 【0027】ここで、印刷ジョブ受信状態1101のエ
リアには、上述したように印刷ジョブを昇順に、すなわ
ち現在受信中のジョブ、受信待ち1番目のジョブ、受信
待ち2番目のジョブ〜受信待ち4番目のジョブの順に印
刷ジョブが並べられている。同図(b)の場合、現在受
信中のジョブも含めて3つのジョブが印刷ジョブ受信行
列11のエリアにある。この場合、同図(b)に示すよ
うに、受信待ち3番目と受信待ち4番目の欄が空欄とな
る。 【0028】また、印刷ジョブ識別記号1102のエリ
アは、送信元端末装置がこの印刷ジョブに付加した識別
記号を示している。また、ドキュメント名1104のエ
リアは送信元端末装置がこの印刷ジョブに付けたドキュ
メント名を示している。さらに、送信元端末装置アドレ
ス1105のエリアは、この印刷ジョブの送信元端末装
置のアドレスを示している。 【0029】尚、同図(a)、(b)においては、印刷
ジョブ完了行列12と印刷ジョブ受信行列11とはそれ
ぞれ5つの印刷ジョブについてのデータを保持している
が、この保持するデータの個数は変更することも可能で
ある。一方、通知先ホストテーブル7に登録されている
登録先である端末装置2〜4は、プリンタ5から送られ
てくる上述の2つのデータである印刷ジョブ受信行列1
1および印刷ジョブ完了行列12のデータを自端末が保
持するデータと合成することにより、各端末装置2〜4
において、印刷ジョブ印刷状態管理テーブル13を作成
して端末装置2〜4のディスプレイにそれぞれ表示させ
ている。 【0030】図7(a)〜(c)には、図1に示す端末
装置2〜4が自端末においてそれぞれ保持する印刷ジョ
ブデータ生成/送信管理テーブル9が示されている。こ
の印刷ジョブデータ生成/送信管理テーブル9において
は、自端末装置内で発生した印刷ジョブの中で、自端末
装置からプリンタ装置に対して印刷ジョブ受信要求をま
だ送信していない印刷ジョブが管理されている。 【0031】先ず、図7(a)に示すように端末装置2
は自端末内に4つの印刷ジョブを保持し、同図(b)に
示すように端末装置3は自端末内に3つの印刷ジョブを
保持し、同図(c)に示すように端末装置4は自端末内
に2つの印刷ジョブを保持している。 【0032】例えば、端末装置2の印刷データ生成/印
刷ジョブ送信管理テーブル9は、自端末装置の印刷ジョ
ブ生成処理部504が生成時につけた印刷ジョブ識別記
号901と、自端末装置の印刷ジョブ生成部504がア
プリケーションより受け取り付与したこの印刷ジョブの
ドキュメント名902と、自端末装置の印刷ジョブ送信
管理処理部505が管理するこの印刷ジョブの進行状況
903よりなる。尚、上記構成は端末装置3、及び端末
装置4についても同様である。 【0033】プリンタ5は、前述の図6(a)、(b)
に示した印刷ジョブ受信行列11と印刷ジョブ完了行列
12を保持しており、一方端末装置2〜4は図7(a)
〜(c)に示す印刷ジョブデータ生成/送信管理テーブ
ル9中の印刷ジョブを自端末において保持している。そ
して、各端末が自端末内で保持する印刷ジョブデータ生
成/送信管理テーブル9からプリンタ5へ印刷ジョブ受
信要求を送信すると(この場合、端末4、3、2の順で
プリンタが印刷ジョブ受信要求を受け付け、いずれも受
付可能と判定されたものとする)、プリンタ5は印刷ジ
ョブ受信行列を更新して(すなわち、状態変化を検出し
て)、この更新後の印刷ジョブ受信行列11を各端末へ
送信する。 【0034】印刷ジョブ受信行列11を受信した各端末
では、この更新された図6(b)の印刷ジョブ受信行列
11と自端末で保持する印刷ジョブデータ生成/送信管
理テーブル9を合成することにより、例えば図8〜図1
0に示される印刷ジョブ印刷状態管理テーブル13が各
端末装置で作成される。 【0035】ここで、図8〜図10は1〜nのn個の印
刷ジョブデータを表示可能としている(図8の例のよう
に表示する印刷ジョブ数がnより少ない場合はすべての
印刷ジョブデータが表示可能であり、この表示データ数
を変更することも可能である)。 【0036】各印刷ジョブデータは、印刷ジョブの開始
時刻順にソートされた順番1301と、印刷ジョブ識別
記号1302と、ドキュメント名1303と、進行状況
1304と、オーナー名1305と、開始時刻/日13
06と、終了時刻/日1307と、の各エリアから構成
される。図8は端末装置2に表示される情報が示されて
いる。ここで、順番1、2のデータは、例えば前日の印
刷ジョブデータである(日を単位として、日付の古い印
刷ジョブデータから順に削除するものとする。ここでは
削除対象が2日以上前のデータに設定されている)。 【0037】また、順番3〜7のデータは図4の印刷ジ
ョブ完了行列12のデータに対応している。また、順番
8〜18のデータは印刷ジョブ実行行列中のデータに対
応している(印刷ジョブ実行行列は概念上のものであ
り、実際は印刷ジョブ完了行列12と印刷ジョブ受信行
列11との履歴より合成したものである)。また、順番
19〜21は図4の印刷ジョブ受信行列11のデータに
対応している。この印刷ジョブ受信行列11のデータか
ら、プリンタが各端末装置からの印刷ジョブ要求を端末
装置4、3、2の順に受け付けたことがわかる。さら
に、順番22〜24のデータは自端末(この場合端末装
置2である)の印刷ジョブデータ生成/送信管理テーブ
ル9のデータに対応している。 【0038】以下においては、プリンタ5側で印刷ジョ
ブ受信行列を生成または管理する際の流れ図と、プリン
タ側で印刷ジョブ完了行列を生成または管理する際の流
れ図と、プリンタ側から受信した印刷ジョブ受信行列と
印刷ジョブ完了行列と、自端末の印刷ジョブデータ生成
/送信管理テーブルとを合成することにより、端末側で
印刷ジョブ印刷状態管理テーブルを生成または管理する
際の流れ図と、を説明する。 【0039】先ず、図11で、プリンタ5側で印刷ジョ
ブ受信行列を生成または管理する際の処理を示す。図1
1において、ステップ1101(以下S1101と略
す)は印刷ジョブ受信行列の初期化を行っている。ここ
でいう初期化とは内部メモリのクリアをいう。S110
2は、印刷ジョブデータ受信受付処理を行っている。S
1103は、端末装置からの印刷ジョブデータの受付要
求があるかどうか判定する。端末装置からの印刷ジョブ
データの受付要求があれば(S1103でイエス)、S
1104に進み、印刷ジョブデータ受信要求が受付可能
かどうか(すなわち、印刷ジョブ受信行列に空きがある
か)判定する。 【0040】ここで、印刷ジョブデータ受信要求が受付
可能であれば、S1105へ進み、印刷ジョブ受信行列
の更新を行う。ここで印刷ジョブ受信行列の更新とは、
未使用エリアへ新規印刷ジョブの情報を登録することで
ある。その後、S1107へ移行する。 【0041】尚、前述のS1103において端末装置か
らの印刷ジョブデータ受信要求がない場合(S1103
でノー)、直接S1107に移行する。また、S110
4において印刷ジョブデータ受信要求受付が可能でない
場合(S1104でノー)、S1106において印刷ジ
ョブデータ受信拒否を行った後、S1107へ移行する 次に、処理(S1107)では、印刷ジョブデータをす
でに受信中であるかどうかを判定する。S1107にお
いて、印刷ジョブデータをすでに受信中であれば(S1
107でイエス)、S1110へ制御を渡す。S110
7において、印刷ジョブを受信していなければ(S11
07でノー)、印刷ジョブ受信行列の先頭の印刷ジョブ
のデータ受信を開始し(S1108)、印刷ジョブ受信
行列の状態情報を「受信中」へ更新する(S110
9)。その後、S1110へ制御を渡す。 【0042】制御を渡されたS1110では、印刷ジョ
ブのデータ受信処理を行う。すなわち、受信データを受
信バッファへ格納する。そして、印刷ジョブデータ受信
終了の可否を判定する(S1111)。印刷ジョブデー
タの受信が終了した場合は(S1111でイエス)、印
刷ジョブ受信行列の更新を行う。すなわち、印刷を終了
した印刷ジョブデータの情報を削除し、以降の印刷ジョ
ブ受信行列をシフトし、未使用エリアをクリアする(S
1112)。その後、S1113へ制御を渡す。一方、
印刷ジョブデータの受信が終了していない場合は(S1
111でノー)、S1113へ制御を渡す。 【0043】S1113では、印刷ジョブ受信行列情報
が更新されているかどうかを判定する。印刷ジョブ受信
行列情報が更新されていれば(S1113でイエス)、
印刷ジョブ受信行列が更新されたことを各端末へ通知す
る(S1114)。そして、S1102へ戻り、上述の
処理S1102〜S1114を繰り返すことになる。 【0044】一方、S1113で印刷ジョブ受信行列情
報が更新されていない場合(S1113でノー)は、S
1102へ戻り、上述の処理S1102〜S1114を
繰り返すことになる。このように、S1104において
プリンタ側で受付られる印刷ジョブの数を制限すること
により、従来の専用サーバ(プリントサーバ)を用いた
プリントシステムと比較して簡易で安価なピアツーピア
印刷システムにおいて複数の端末から送信されてくる印
刷ジョブ受信要求を処理する機能をプリンタにもたせる
ことが可能となる。 【0045】次に、図12において、プリンタ側で印刷
ジョブ完了行列を生成または管理する際の流れ図を示
す。図12において、S1201は印刷ジョブ完了行列
の初期化を行っている。ここで初期化とは、内部メモリ
をクリアすることである。S1202は、受信バッファ
に端末装置からの印刷ジョブデータが有るかどうか判定
している。受信バッファに端末装置からの印刷ジョブデ
ータが有る場合(S1202でイエス)、新規の印刷ジ
ョブデータの印刷受付処理を行い(S1203)、印刷
ジョブ完了行列のシフトをする。すなわち、印刷ジョブ
完了行列をシフトし、空いたエリアへ印刷を開始した印
刷ジョブの情報を登録する(S1204)。 【0046】この後、印刷ジョブ完了行列の状態情報を
「印刷中」へ更新する(S1205)。そして、印刷ジ
ョブ完了行列の更新情報を各端末へ通知する(S120
6)。S1207では、印刷ジョブのデータ印刷処理を
行う。すなわち、受信バッファ内のデータに応じて描画
を実行する。S1208では、印刷ジョブデータの印刷
が終了したかどうかを判定する。印刷ジョブデータの印
刷が終了していなければ(S1208でノー)、再びS
1207に戻り印刷処理を続行する。 【0047】一方、印刷ジョブデータの印刷が終了した
ときは(S1208でイエス)、印刷ジョブデータの印
刷終了処理をして(S1209)、印刷ジョブ完了行列
の状態情報を「印刷完了」へ更新する(S1210)。
そして、印刷ジョブ完了行列の更新情報を各端末へ通知
する(S1211)。 【0048】S1211を終了すると、S1202に戻
り、上述の処理S1202〜S1211を繰り返す。さ
らに、図13〜16において、プリンタ側から受信した
印刷ジョブ受信行列と印刷ジョブ完了行列と、自端末の
印刷ジョブデータ生成/送信管理テーブルとを合成する
ことにより、端末側で印刷ジョブ印刷状態管理テーブル
を生成または管理する際の流れ図を説明する。 【0049】図13〜16に端末装置が印刷ジョブ印刷
状態管理テーブルを合成/管理する際の流れ図を示す。
S1301〜S1304は初期化および起動時の処理で
ある。S1301では、この印刷ジョブ印刷状態管理テ
ーブルの初期化が行われている。S1302では、前回
起動時に作成した印刷ジョブ印刷状態管理テーブルの保
存情報より、印刷ジョブ印刷状態管理テーブルに印刷ジ
ョブ情報をセットする。S1303では、自端末がある
印刷システムから必要なイベント情報を取得する。すな
わち、タイマーイベント、印刷ジョブ完了行列情報受信
イベント、印刷ジョブ受信行列情報受信イベント、印刷
ジョブデータ生成開始イベント、終了イベントを登録す
る。S1304では、タイマーの残り時間を「0」にセ
ットし、タイマーを起動する。 【0050】S1305は各イベントの発生待ち状態で
ある。S1306は、タイマーの残り時間を保存してい
る。S1307、S1312、S1322、S133
5、S1350においては、発生したイベントの判定を
おこなう。すなわち、タイマーイベントの割込みの発生
(S1307でイエス)、印刷ジョブデータ生成開始イ
ベントの割込みの発生(S1312でイエス)、印刷ジ
ョブ完了行列情報受信イベントの割込みの発生(S13
22でイエス)、印刷ジョブ受信行列情報受信イベント
の割込みの発生(S1335でイエス)、終了イベント
の割込みの発生(S1350でイエス)を判定してい
る。 【0051】タイマーイベントの割込みの発生(S13
07でイエス)の場合、印刷状態管理テーブルより削除
可能な印刷ジョブ情報の判定(S1308)を行った
後、この判定条件に該当する印刷ジョブ(すなわち、現
在時刻より一定時間以前の印刷ジョブ)であった場合に
はこの印刷ジョブを削除(S1309)する。そして、
プリンタに対し、印刷ジョブ完了行列情報送信要求の送
信処理(S1310)と、印刷ジョブ受信行列情報送信
要求の送信処理(S1311)とを行った後、イベント
別処理を終了する。また、S1307でタイマーイベン
ト以外の割込みが発生した場合(S1307でノー)、
S1312に制御を渡す。 【0052】S1309において、現在時刻より一定時
間前の印刷ジョブを削除することにより、端末装置側に
おいて管理する印刷ジョブの数を一定の範囲におさえる
ことが可能となる。印刷ジョブ生成開始イベントの割込
みの発生(S1312でイエス)の場合、自端末装置の
印刷システムから必要な情報を取得する(S131
3)。そして、S1314において、この取得した情報
の処理が終了したかどうかを判定している。この取得し
た情報の処理が終了した場合(S1314でイエス)、
イベント別の処理を終了する。一方、この取得した情報
の処理が終了しない場合には(S1314でノー)、こ
の新規の印刷ジョブが印刷状態管理テーブルに未登録か
どうかを判定する(S1315)。この新規の印刷ジョ
ブが印刷状態管理テーブルに登録済の場合(S1315
でノー)、S1318へ制御を渡す。これに対し、この
新規の印刷ジョブが印刷状態管理テーブルに未登録であ
った場合(S1315でイエス)、新規印刷ジョブの状
態情報を印刷状態管理テーブルへ追加し(S131
6)、この追加した新規の印刷ジョブの開始時刻のセッ
トを行う(S1317)。そして、S1318へ制御を
渡す。 【0053】制御を渡されたS1318は、この印刷ジ
ョブの自端末装置内での状態がスプール中かどうかを判
定する。すなわち、この印刷ジョブがスプール中ならば
(S1318でイエス)、この印刷ジョブの状態情報を
「スプール中」に更新し(S1319)、S1314へ
制御を渡す。また、この印刷ジョブがスプール中でなけ
れば(S1318でノー)、この印刷ジョブの状態情報
は「送信中」であるのかどうか判定し(S1320)、
この印刷ジョブの状態情報が「送信中」であれば(S1
320でイエス)、S1314へ制御を渡す。一方、こ
の印刷ジョブの状態情報が「送信中」でなければ(S1
320でノー)、この印刷ジョブの状態情報を「送信待
ち」へ更新して(S1321)、S1314へ制御を渡
す。 【0054】制御を渡されたS1314では、取得した
情報の処理が終了した場合は(S1314でイエス)、
イベント別処理を終了する。一方、S1312において
印刷ジョブ生成開始イベントの割込みが発生しなかった
場合はS1322に制御を渡す。 【0055】図14には、印刷ジョブ完了行列情報受信
イベントの割込みの発生(S1322でイエス)の場合
の流れ図が示されている。まず、前回通知された印刷ジ
ョブ完了行列情報の保存(S1323)を行い、新たに
通知された印刷ジョブ完了行列情報を取得(S132
4)する。S1325は新たに通知された印刷ジョブ完
了行列情報の取得が完了されたかどうか判定している。 【0056】新たに通知された印刷ジョブ完了行列情報
の取得が完了していれば(S1325でイエス)、保存
した印刷ジョブ完了行列と今回取得した印刷ジョブ完了
行列とを比較する(S1326)。その後、削除された
印刷ジョブの状態情報は「印刷完了」へ更新済なのかを
判定し(S1328)、「印刷完了」へ更新済であれば
(S1328でイエス)、イベント別の処理を終了す
る。また、「印刷完了」へ更新済でなければ(S132
8でノー)、削除された印刷ジョブの状態情報を「印刷
完了」へ更新し、終了時刻をセットする(S132
9)。そして、イベント別の処理を終了する。 【0057】一方、新たに通知された印刷ジョブ完了行
列情報の取得が完了していなければ(S1325でノ
ー)、S1330でこの印刷ジョブが印刷完了状態かど
うか判定する。この印刷ジョブが印刷完了状態であれば
(S1330でイエス)、この印刷ジョブの状態情報を
「印刷完了」へ更新されているか判定し(S133
1)、「印刷完了」へ更新されていれば(S1331で
イエス)、S1325へ戻る。 【0058】そして、S1325以降の上述の処理が繰
り返される。また、「印刷完了」へ更新されていなけれ
ば(S1331でノー)、この印刷ジョブの状態情報を
「印刷完了」へ更新し、終了時刻をセットする(S13
32)。その後、S1325へ戻る。一方、この印刷ジ
ョブが印刷完了状態でなければ(S1330でノー)、
この印刷ジョブが「印刷中」の状態かどうか判定し(S
1333)、この印刷ジョブが「印刷中」なければ(S
1333でノー)、S1325へ戻る。もし、この印刷
ジョブが「印刷中」ならば(S1333でイエス)、S
1334においてこの印刷ジョブの状態情報を「印刷
中」へ更新する。そしてその後、S1325へ戻る。 【0059】一方、印刷ジョブ完了行列情報受信イベン
トの割込みが発生しなかった場合は(S1322でノ
ー)、制御をS1335に渡す。図15には、印刷ジョ
ブ受信行列情報受信イベントの割込みの発生(S133
5でイエス)の場合の流れ図が示されている。この場
合、前回取得した印刷ジョブ受信行列を保存している
(S1336)。そして新たに通知された印刷ジョブ受
信行列情報の処理を行う(S1337)。そして、新た
に通知された印刷ジョブ受信行列情報の取得が完了され
たかどうか判定している(S1338)。 【0060】新たに通知された印刷ジョブ受信行列情報
の取得が完了していなければ(S1338でノー)、こ
の印刷ジョブの情報が印刷ジョブ状態管理テーブルに未
登録であるかどうかが判定される(S1343)。この
印刷ジョブの情報が印刷ジョブ状態管理テーブルに未登
録であれば(S1343でイエス)、この印刷ジョブの
送信元が他端末装置であるか判定され(S1344)、
この印刷ジョブの送信元が他端末装置であれば(S13
44でイエス)、印刷状態管理テーブルへの追加を行い
(S1345)、この印刷ジョブの開始時刻をセットし
(S1346)、制御をS1347へ渡す。一方、この
印刷ジョブの送信元が他端末装置でなく(自端末であれ
ば)(S1344でノー)、制御はS1347へ渡され
る。またこの印刷ジョブの情報が印刷ジョブ状態管理テ
ーブルに未登録でないときも(すなわち、登録済のとき
も)(S1343でノー)、制御はS1347に渡され
る。 【0061】制御を渡されたS1347では、この印刷
ジョブの受信状態を判別し、受信状態が「受信中」の場
合は(S1347でイエス)、この印刷ジョブの状態情
報を「送信中」へ更新する(S1348)。その後、S
1338へ制御を戻す。一方、この印刷ジョブの受信状
態が「受信中」でない場合は(S1347でノー)、こ
の印刷ジョブの状態情報を「送信待ち」へ更新する(S
1349)。その後、S1338へ制御を戻す。 【0062】新たに通知された印刷ジョブ受信行列情報
の取得が完了していれば (S1338でイエス)、保
存した印刷ジョブ受信行列と今回取得した印刷ジョブ受
信行列との比較を行う(S1339)。この比較結果と
して、新たに削除された印刷ジョブ受信行列情報があれ
ば(S1340でイエス)、削除された印刷ジョブの状
態情報を検出する。もし、削除された印刷ジョブの状態
情報が「送信中」または「送信待ち」であれば(S13
41でイエス)、この削除された印刷ジョブの状態情報
を「印刷待ち」に更新し(S1342)、イベント別の
処理を終了する。 【0063】もし、削除された印刷ジョブの状態情報が
「送信中」でもなく、「送信待ち」でもなければ(S1
341でノー)、イベント別の処理を終了する。また、
比較結果として、新たに削除された印刷ジョブ受信行列
情報がなければ(S1340でノー)、イベント別の処
理を終了する。 【0064】印刷ジョブ受信行列情報受信イベントの割
込みが発生しないとき(S1335でノー)は、S13
50に制御を渡す。図16は、終了イベントの割込みが
発生したかどうか(S1350)の流れ図が示されてい
る。終了イベントの割込みが発生していれば(S135
0でイエス)、現在(その終了イベントの発生時点)の
印刷ジョブ印刷状態管理テーブルより保存情報を作成
し、補助記憶装置へ保存する(S1355)。 【0065】一方、終了イベントの割込みが発生してい
なければ(S1350でノー)、印刷ジョブ印刷状態表
示更新の必要性が判定される(S1351)。印刷ジョ
ブ印刷状態表示更新の必要があれば(S1351でイエ
ス)、印刷ジョブ印刷状態表示処理(S1352)を行
い、S1353に制御を移す。印刷ジョブ印刷状態表示
更新の必要がなければ(S1351でノー)、S135
3に制御を移す。 【0066】制御を渡されたS1353では、発生した
イベント割込み要因のクリア処理を行う。そして保存し
てあったタイマーの残り時間をセットし(タイマーの残
り時間が0秒の場合はあらかじめ決められている所定の
時間をセットし)、タイマーを起動する(S135
4)。その後、S1305に戻る。 【0067】以上のように、本発明の第1の実施形態に
おいては、例えばプリンタ5側で受付可能な印刷ジョブ
数を制限することにより、プリンタ5側で保持/管理す
る印刷ジョブ情報を非常に少量に限定することが可能と
なるとともに、搭載する記憶装置の容量の削減も可能に
している。 【0068】また、通信を行う情報を少量に限定し、通
信トラフィックを抑制する代わりに、端末装置側におい
て、プリンタ側からの情報と、自端末内の情報とを合成
することにより、ピアツーピア印刷でありながら、従来
専用サーバ装置(プリンタサーバなど)により、サーバ
側で行っていたプリンタ装置の印刷ジョブ管理機能と同
様な機能を簡易で安価なシステムで実現できるようにな
った。 <第2の実施形態>次に、本発明の第2の実施形態につ
いて説明する。 【0069】本発明の第2の実施形態においては第1の
実施形態と同様に図1をネットワークシステムの構成図
としている。そして、通知先ホストテーブル7と、印刷
ジョブ完了行列12と、印刷ジョブ受信行列11とを備
えている。しかし、第2の実施形態においては、印刷ジ
ョブ完了行列12と印刷ジョブ受信行列11が生成また
は管理する情報が異なっている。 【0070】印刷ジョブ受信行列11は「印刷ジョブを
識別するための情報」と「各印刷ジョブの印刷予定頁数
の情報」を保持している。そしてこれらの情報の更新を
行うとともに、これらの情報を各端末に通知している。
そして各印刷ジョブの印刷実行時、印刷ジョブ内各1頁
が印刷終了ごとに「印刷完了済み頁情報」を更新する。
そしてその印刷ジョブの印刷が全頁完了したときは「印
刷ジョブ完了情報」の更新を行う。この「印刷完了済み
頁情報」と「印刷ジョブ完了情報」は印刷ジョブ完了行
列12へ通知される。 【0071】各端末装置は印刷システムが印刷ジョブデ
ータを生成時、印刷ジョブ内各1頁が印刷終了ごとに
「印刷ジョブ内印刷頁識別記号」を付加する。そしてそ
の印刷ジョブの印刷が全頁完了したときは「印刷ジョブ
識別記号」「ドキュメント名」「印刷予定頁数」を付加
する。この後、印刷ジョブデータ生成/送信管理テーブ
ルを更新する。プリンタから受信した印刷ジョブ完了行
列と印刷ジョブ受信行列とを合成して端末装置2〜4の
それぞれの印刷ジョブ印刷状態管理テーブルの合成/表
示を行っている。このような処理の追加を第1の実施形
態に対して行うことにより、ピアツーピア印刷でありな
がら、従来専用サーバ(プリントサーバなど)を設置し
てサーバ側で行っていたプリンタ装置の印刷ジョブの頁
数情報まで含めた詳細な管理と同様な機能が実現でき
る。 【0072】ここで、通知先ホストテーブル7は第1の
実施形態と同じである。しかし、プリンタが生成/管理
する行列は、図12に示されるように、第1の実施形態
と異なっている。図17(a)において印刷ジョブ完了
行列12は順番1201と、印刷ジョブ完了状態120
2と、印刷ジョブ識別記号1203とからなる。プリン
タは印刷処理に際し、各端末装置にて印刷ジョブ内に埋
め込まれている印刷ジョブ識別記号1203を描画実行
の際に取り出し、印刷ジョブの開始時に印刷ジョブ完了
行列のシフトを行って空きエリアをつくりこの印刷ジョ
ブ識別記号1203を格納する。 【0073】そして、印刷ジョブ完了状態1202を
「印刷開始」にセットする。また、印刷ジョブの各頁に
埋め込まれている「印刷ジョブ内印刷頁識別記号」を各
頁の描画実行の際に取り出して各頁の印刷完了時に印刷
ジョブ完了状態1202に「印刷ジョブ内印刷頁識別記
号」をセットする。このとき印刷ジョブ受信行列に変化
が発生するので、プリンタの状態監視を行っている各端
末装置に対して「印刷ジョブ完了行列の更新情報」の通
知を行う。その後、プリンタは印刷を継続し、印刷完了
にてこの印刷ジョブ完了状態を印刷ジョブにて印刷を行
った頁数と付記して「印刷完了」へ更新する。そして各
端末装置に「印刷ジョブ完了行列の更新情報」の通知を
行う。 【0074】また、図17(b)において印刷ジョブ受
信行列11の構成を1101〜1105に示す。各端末
より受信した付加情報から印刷ジョブ識別記号1102
と、ドキュメント名1104と、送信元端末装置アドレ
ス1105と、印刷予定頁数1103をそれぞれ格納
し、印刷ジョブ受信状態に「受信待ち」を格納する。そ
して印刷要求の受付終了を送信元端末装置へ応答する。 【0075】各端末装置の印刷システムが生成/管理す
る印刷ジョブデータ生成/送信管理テーブルは第1の実
施形態と異なり「印刷予定頁数」を追加格納/管理して
いるが詳細は省略する。各端末装置が合成する印刷ジョ
ブ印刷状態管理テーブルは、図18に示すように、第1
の実施形態とは異なっている。図18において、印刷ジ
ョブ印刷状態管理テーブル13には、第1の実施形態と
異なり、頁数1308が含まれている。頁数1308
は、「印刷済頁数」および「印刷予定頁数」を含む。 【0076】次に、図19を用いて本例の処理動作を説
明する。但し、前述の第1の実施形態と異なる処理の部
分のみを説明する。図19はプリンタ5が「印刷ジョブ
完了行列」で各頁の印刷完了情報も生成/管理する際の
流れ図であり、第1の実施形態における図12に対応す
るものである。同図において、S1601〜S1603
が第2の実施形態に固有の処理である。S1207にお
いて、印刷ジョブのデータ印刷処理が行われる。そし
て、印刷データ1頁分の印刷終了時(S1601でイエ
ス)に、印刷ジョブ完了行列の状態更新を行う。すなわ
ち、「印刷頁識別記号」を更新する(S1602)。更
新後、各端末装置へ印刷ジョブ完了行列の更新情報の通
知を行い(S1603)、S1208へ制御を渡す。な
お、S1601において1頁分の印刷が終っていない場
合は、S1208へ制御を渡す。 【0077】制御を渡されたS1208ではこの印刷ジ
ョブデータが印刷終了であるかどうかを判定している。
もし、印刷終了でなければ(S1208でノー)、S1
207に戻り上述の処理を繰り返す。印刷終了であれば
(S1208でイエス)、後の処理は第1の実施形態の
図12のS1209〜S1211と同じである。 【0078】図20は端末装置が「印刷ジョブ印刷状況
管理テーブル」を合成/管理する際、印刷ジョブの各頁
の印刷終了情報も管理する場合のフローチャートであ
り、第1の実施形態における図14に対応している。以
下では処理の異なる箇所のみを説明する。 【0079】S1322では、印刷ジョブ完了行列情報
受信イベント割込み発生の判定を行っている。S132
3〜S1324は第1の実施形態と同様である。S13
25において、取得した情報の処理が終了していなけれ
ば(S1325でノー)、この印刷ジョブが印刷完了状
態にあるか判定している(S1330)。この印刷ジョ
ブが印刷完了状態にあれば(S1330でイエス)、こ
の印刷ジョブの状態情報が「印刷完了」へ更新済かどう
かを判定する(S1331)。この印刷ジョブの状態情
報が「印刷完了」へ更新済でなければ(S1331でノ
ー)、この印刷ジョブの印刷済の頁数を通知された頁数
で更新する(S1701)。 【0080】そして、この印刷ジョブの状態情報を「印
刷完了」に更新して終了時刻をセットする(S132
2)。その後、S1325へ制御を渡す。一方、この印
刷ジョブが印刷完了状態になければ(S1330でノ
ー)、この印刷ジョブが印刷中の状態か判定し(S13
33)、この印刷ジョブが印刷中であれば(S1333
でイエス)、この印刷ジョブの状態情報を「印刷中」へ
更新し(S1334)、印刷を終了した頁数情報が更新
されたかどうか判定する(S1702)。もし、頁数情
報が更新されていれば(S1702でイエス)、この印
刷ジョブの印刷済の頁数を通知された頁数で更新する
(S1703)。その後、S1325ヘ制御を渡す。一
方、頁数情報が更新されていなければ(S1702でノ
ー)、S1325へ制御を渡す。尚、S1326〜S1
329の処理は第1の実施形態の図14と同様である。 【0081】このように、本発明の第2の実施形態によ
れば、第1の実施形態において管理していた情報に印刷
ジョブの各頁の印刷終了情報を追加することにより、簡
易で安価なシステムにより専用サーバ(プリントサー
バ)を設置したのと同様な印刷ジョブ情報の管理が可能
となる。 <第3の実施形態>本発明の第3の実施形態において
は、ネットワークシステムの構成図は第1の実施形態と
同様である。このネットワークへ接続されたプリンタ装
置へ各端末装置から印刷を行うとき、各端末はあらかじ
めプリンタの状況監視を行っている。 【0082】プリンタ内部の状況監視の手法と状態の変
化を検出した際の各端末への通知方法は第1の実施形態
と同様である。第3の実施形態では、各端末装置からプ
リンタへ印刷ジョブ受信要求が行われ、この要求がプリ
ンタにより受け付けられた後、プリンタがこの印刷ジョ
ブの印刷を開始する前に、端末からプリンタへこの印刷
ジョブの印刷の印刷ジョブ削除依頼を送信してこの印刷
ジョブの取り消しを行うことを可能としている。 【0083】各端末の使用者は自端末装置で生成/管理
を行っている印刷ジョブ印刷状態管理テーブルを参照
し、この印刷ジョブをプリンタが印刷開始していないこ
とを検出した場合、自端末装置を操作することによりこ
の印刷ジョブの印刷取消しを行うことができる。 【0084】各端末装置は使用者の操作にもとづきプリ
ンタへ「印刷ジョブの削除」情報にもとづき、この印刷
ジョブが「受信待ち」の状態にあれば、この印刷ジョブ
の「受信受付」の状態を解除し、送信元端末装置へ、接
続解除の通知を行うとともに、印刷ジョブ受信行列内よ
りこの情報の削除を行い、その後、行列全体の状態監視
を行っている各端末装置への通知を行う。 【0085】この印刷ジョブが「受信待ち」でない場
合、プリンタは受信した「印刷ジョブの削除」の情報を
印刷ジョブ取消し行列へ保存する。そして、印刷ジョブ
の印刷開始時に印刷ジョブデータ内の印刷ジョブを識別
するための情報と印刷ジョブ取消し行列との比較を行
い、該当する場合は、この印刷ジョブデータの廃棄を順
次行い、該当した印刷ジョブ取消し行列内の情報の削除
を行うとともに印刷ジョブ完了行列からこの印刷ジョブ
の印刷が取り消された旨の情報の更新を行い、行列全体
の状態監視を行っている各端末装置への通知を行う。プ
リンタより印刷ジョブ受信行列/印刷ジョブ完了行列の
通知を受けた各端末装置は、更新された情報にもとづ
き、印刷ジョブ印刷状態管理テーブルの更新/表示を行
うものとする。 【0086】このような方法により、プリンタ側で保持
/管理する印刷ジョブ情報を非常に少量の情報に限定し
たピアツーピア印刷でありながら、従来プリントサーバ
などを設置してサーバ側で行っていた印刷装置における
印刷ジョブの削除を自端末装置よりの遠隔操作により行
うことが可能となる機能を低コストかつ簡単に実現可能
となる。尚、通知先ホストテーブルは第1の実施形態と
同様である。 【0087】端末装置からプリンタへ印刷ジョブ削除要
求が出された場合の処理を図21、図22に示す。図2
1において印刷ジョブ削除要求17は、印刷ジョブ識別
記号1701と、送信元端末アドレス1702から構成
される。プリンタが印刷ジョブ削除要求17を受信した
際、印刷ジョブ識別記号1701により、印刷ジョブ受
信行列11中において一致する印刷ジョブ識別記号をも
つ印刷ジョブを検索する。 【0088】この場合、印刷ジョブ受信行列11の受信
待ち1番目のデータの識別記号が削除要求をした印刷ジ
ョブの識別記号と一致し、かつこの印刷ジョブは受信待
ち状態であるので、この印刷ジョブの情報を印刷ジョブ
受信行列11内より削除し、以降の行列のシフトを行
う。シフト後、印刷ジョブ受信行列は11から11’の
状態となる。このとき、この印刷ジョブの送信元端末装
置に対し、受信受付取消し通知と、各端末装置への更新
後の受信行列の通知を行う。 【0089】一方、印刷ジョブ受信行列を検索しても一
致する印刷ジョブ識別記号をもつ印刷ジョブが検出され
なかった場合(図22の場合)、この印刷ジョブ削除要
求の印刷ジョブ識別記号1701を印刷ジョブ印刷取り
消し行列18へ保存する。印刷ジョブ受信行列11中で
受信を完了した印刷ジョブは印刷待ち状態になり、そし
て印刷待ち状態の印刷ジョブが新規に印刷開始されると
きに、印刷ジョブ実行行列10(実際には存在せず概念
上のもの)の印刷ジョブ識別識別記号1003により、
印刷ジョブ印刷取り消し行列18を検索し、印刷ジョブ
識別記号1003と一致した場合、この印刷ジョブデー
タの破棄を順次行う。 【0090】廃棄開始時に印刷ジョブ完了行列のシフト
を行い空きエリアへこの印刷ジョブの印刷ジョブ完了状
態1202を「印刷取消し中」へ更新し、印刷ジョブ識
別記号1203をセットする。そして、各端末装置へ印
刷ジョブ完了行列の通知を行う。廃棄終了時には、さら
に、印刷ジョブ完了行列の完了状態を「取消し完了」へ
更新してその後、印刷ジョブ完了行列を各端末装置へ通
知する。また、印刷ジョブ印刷取り消し行列18内より
この印刷ジョブ識別記号1801の削除を行う。 【0091】削除後、印刷ジョブ印刷取り消し行列18
内の印刷ジョブ識別記号1801は削除され、印刷ジョ
ブ印刷取消し行列は18から18’の状態になる。図2
3に各端末装置の印刷システムが生成/管理する印刷ジ
ョブ印刷状態管理テーブルを示す。図23は第1の実施
形態の図8に対応している。図8との相違点は、進行状
況1304のとりうる状態に「送信取消し完了」「印刷
取消し中」「印刷取消し完了」が追加されている。 【0092】図24はプリンタが印刷ジョブ受信行列よ
り、印刷ジョブ削除依頼に該当する印刷ジョブの情報を
削除する際の流れ図であり、第1の実施形態における図
11に相当する。印刷ジョブ受信行列の初期化(S11
01)をした後、各端末からの印刷ジョブ受信要求、印
刷ジョブ削除要求の受付待ち状態になる(S220
1)。各端末から、印刷ジョブ受信要求、印刷ジョブ削
除要求のいずれかの要求を受け付けると、端末装置より
受け付けた要求の種別の判断を行う。すなわち、受け付
けた要求が印刷ジョブ受信要求かどうかを判断する(S
1103)。 【0093】印刷ジョブ受信要求が無しならば(S11
03でノー)、S2002〜S2009の処理を行う。
S2002では端末装置からの印刷データの削除要求の
有無を判定している。端末装置からの印刷データの削除
要求がなければ(S2002でノー)、S2001に戻
る。端末装置からの印刷データの削除要求があれば(S
2002でイエス)、この印刷ジョブが印刷ジョブ受信
行列内にあるかどうかを判定する(S2003)。 【0094】この印刷ジョブが印刷ジョブ受信行列内に
なければ(S2003でノー)、この印刷ジョブ削除依
頼の送信元に対し、削除依頼受付完了の通知を行い(S
2008)、印刷ジョブ取消し行列へ印刷ジョブ識別記
号の追加を行い(S2009)、S2001に戻る。 【0095】一方、この印刷ジョブが印刷ジョブ受信行
列内にあれば(S2003でイエス)、さらに、S20
04において印刷ジョブは受信待ち状態であるかどうか
判定する。印刷ジョブは受信待ち状態であれば(S20
04でイエス)、この通信ジョブの解除を行い、この印
刷ジョブの送信元に対し接続解除通知を行う(S200
5)。そして、印刷ジョブ受信行列内から該当する情報
の削除と行列のシフトを行い(S2006)、この更新
された印刷ジョブ受信行列の各端末への通知を行う(S
2007)。その後、S2001に戻る。 【0096】図25は、プリンタが印刷ジョブ完了行列
により、印刷ジョブ削除依頼に該当する印刷ジョブの情
報を更新する際の流れ図であり、第1の実施形態におけ
る図12に対応している。新規印刷ジョブデータ処理開
始(S1203)後、新規処理開始ジョブが削除対象か
どうか判定し(S2101)、削除対象のとき(S21
01でイエス)、処理S2102〜S2109を行う。 【0097】S2102では、印刷ジョブ完了行列の状
態情報を「取消し中」に更新している。その後、各端末
装置へ印刷ジョブ完了行列の更新情報を通知する(S2
103)。そして、受信バッファ内の印刷ジョブデータ
の削除を実行し(S2104)、印刷ジョブデータ削除
終了かどうかを判定する(S2105)。印刷ジョブデ
ータの削除が終了であれば(S2105でイエス)、S
2106へ制御を渡す。 【0098】一方、印刷ジョブデータの削除が終了して
いなければ(S2105でノー)、S2104に戻り、
上述の処理を繰り返す。制御を渡されたS2106では
印刷ジョブデータ削除終了処理を行う。この後、取り消
し行列より該当する印刷ジョブ識別記号を削除するS2
107)。その後、印刷ジョブ完了行列の状態情報を
「取り消し完了」へ更新し(S2108)、印刷ジョブ
完了行列の更新情報を各端末へ通知する(S210
9)。 【0099】図26、図27は各端末装置が「印刷ジョ
ブ印刷情報管理テーブル」を合成/管理する際、プリン
タからの印刷ジョブ取り消し通知を受けた際の流れ図で
あり、第1の実施形態における図14、図15にそれぞ
れ対応している。図26では、印刷ジョブ完了行列情報
を受信した際のフローチャートを、図27では、印刷ジ
ョブ受信行列情報を受信した際のフローチャートをそれ
ぞれ示す。 【0100】先ず、図26の印刷ジョブ完了行列情報を
受信した際のフローチャートについて説明する。S13
24において、印刷ジョブ受信行列情報をプリンタから
取得した端末装置は、この取得した印刷ジョブ受信行列
情報の処理が終了したか判定する(S1325)。 【0101】取得した印刷ジョブ受信行列情報の処理が
終了していなければ(S1325でノー)、この印刷ジ
ョブが受信完了状態にあるか判定する(S1330)。
この印刷ジョブが受信完了状態になければ(S1330
でノー)、この印刷ジョブは「印刷中」か判定する(S
1333)。この印刷ジョブは「印刷中」でなければ
(S1333でノー)、この印刷ジョブは「印刷取り消
し完了」状態か判定する(S2204)。 【0102】この印刷ジョブは「印刷取り消し完了」状
態であれば(S2204でイエス)、この印刷ジョブの
状態情報を「印刷取り消し完了」へ更新済かどうか判定
する(S2205)。この印刷ジョブの状態情報を「印
刷取り消し完了」へ更新済であれば(S2205でイエ
ス)、S1325へ制御を渡す。一方、この印刷ジョブ
の状態情報を「印刷取り消し完了」へ更新済でなければ
(S2205でノー)、この印刷ジョブの状態情報を
「印刷取り消し完了」へ更新して終了時刻をセットする
(S2206)。そして、S1325へ制御を渡す。 【0103】また、この印刷ジョブは「印刷取り消し完
了」状態でなければ(S2204でノー)、この印刷ジ
ョブは「印刷取り消し中」状態か判定し(S220
7)、「印刷取り消し中」状態であれば(S2207で
イエス)、この印刷ジョブの状態情報を「印刷取り消し
中」へ更新し(S2208)、S1325へ制御を渡
す。一方、この印刷ジョブが「印刷取り消し中」状態で
なければ(S2207でノー)、S1325へ制御を渡
す。 【0104】制御を渡されたS1325では、取得した
印刷ジョブ受信行列情報の処理が終了したか判定し、取
得した印刷ジョブ受信行列情報の処理が終了していない
限り(S1325でノー)、上述の処理が繰り返され
る。一方、取得した印刷ジョブ受信行列情報の処理が終
了した場合(S1325でイエス)は、保存した印刷ジ
ョブ完了行列と今回取得した印刷ジョブ完了行列との比
較を行う(S1326)。この比較結果にもとづいて、
S1327において削除された印刷ジョブ完了情報があ
るか判定している。比較結果から削除された印刷ジョブ
完了情報がある場合(S1327でイエス)、この削除
された印刷ジョブの状態情報が「印刷完了」または「印
刷取り消し完了」へ更新済であるか判定される(S22
01)。この削除された印刷ジョブの状態情報が「印刷
完了」または「印刷取り消し完了」へ更新済であれば
(S2201でイエス)、イベント別の処理を終了す
る。一方、この削除された印刷ジョブの状態情報が「印
刷完了」にも更新されてなく、「印刷取り消し完了」に
も更新されてなければ(S2201でノー)、削除され
た印刷ジョブの状態情報が「印刷中」であったかどうか
判定し(S2202)、もし、状態情報が「印刷中」で
あれば(S2202でイエス)、この削除された印刷ジ
ョブの状態情報を「印刷完了」に更新して終了時刻をセ
ットし(S1329)、イベント別の処理を終了する。
一方、もし、状態情報が「印刷中」でなければ(S22
02でノー)、この削除された印刷ジョブの状態情報を
「印刷取り消し完了」に更新して終了時刻をセットし
(S2203)、イベント別の処理を終了する。 【0105】次に、図27の印刷ジョブ受信行列情報を
受信した際の流れ図について説明する。印刷ジョブ受信
行列情報をプリンタから端末装置が取得すると(S13
37)、この取得した印刷ジョブ受信行列情報の処理が
終了したか判定する(S1338)。取得した印刷ジョ
ブ受信行列情報の処理が終了した場合(S1338でイ
エス)、保存した印刷ジョブ受信行列と今回取得した印
刷ジョブ受信行列とを比較する(S1339)。この比
較結果にもとづき、削除された印刷ジョブ受信行列情報
があるか判定している(S1340)。 【0106】削除された印刷ジョブ受信行列情報があれ
ば(S1340でイエス)、削除された印刷ジョブの状
態情報が「送信中」であるか判定する(S2209)。
状態情報が「送信中」であれば(S2209でイエ
ス)、この削除された印刷ジョブの状態情報を「印刷待
ち」へ更新し(S1342)、イベント別の処理を終了
する。一方、削除された印刷ジョブ受信行列情報がなけ
れば(S1340でノー)、イベント別の処理を終了す
る。 【0107】また、削除された印刷ジョブの状態情報が
「送信中」でなければ(S2209でノー)、削除され
た印刷ジョブの状態情報が「送信待ち」のままか判定し
(S2210)、もし、状態情報が「送信待ち」でなけ
れば(S2210でノー)、イベント別の処理を終了す
る。一方、状態情報が「送信待ち」であれば(S221
0でイエス)、削除された印刷ジョブの状態情報を「送
信取り消し」へ更新する(S2211)。その後、イベ
ント別の処理を終了する。 【0108】このように、本発明の第3の実施形態によ
れば、簡易で安価なシステムにより、各端末装置から印
刷前の印刷ジョブの取消しを行うことが可能であるとと
もに、取り消した印刷ジョブの履歴を残すことが可能と
なる。 <第4の実施形態>ネットワークシステムのブロック図
は第1の実施形態と同様(すなわち、図1)である。ネ
ットワークに接続されたプリンタへ各端末装置から印刷
を行うとき、各端末装置はあらかじめプリンタの状態監
視を行っている。プリンタ内部の状態監視の方法と状態
の変化を検出した際の各端末装置への通知方法は第2の
実施形態および第3の実施形態と同様である。第4の実
施形態では各端末がプリンタへ印刷を行った後、プリン
タが印刷途中においても印刷の取消しを可能とする方法
である。各端末装置の使用者は自端末装置で生成/管理
を行っている印刷ジョブ印刷状態管理テーブルを参照
し、この印刷ジョブをプリンタが印刷完了していないこ
とを検出した場合、自端末装置を操作することにより、
この印刷ジョブの印刷取消しを行うことができる。 【0109】各端末装置は使用者の操作にもとづき、プ
リンタへ「印刷ジョブの削除」の依頼の送信を行う。プ
リンタは受信した「印刷ジョブの削除」情報にもとづ
き、この印刷ジョブが「受信待ち」状態の場合、この印
刷ジョブの「受信受付」状態を解除し、送信元端末装置
へ接続解除の通知を行うとともに印刷ジョブ受信行列内
よりこの情報の削除を行い、行列全体の状態監視を行っ
ている各端末への通知を行う。 【0110】この印刷ジョブが「受信待ち」でない場
合、プリンタは受信した「印刷ジョブの削除」情報を印
刷ジョブ取消し行列へ保存する。そして、印刷ジョブの
各頁の印刷開始時に印刷ジョブデータ内の印刷ジョブを
識別するための情報と、印刷ジョブ取消し行列との比較
を行い、該当する場合には、この印刷ジョブ中の印刷完
了頁情報をそのまま残し、新たにこの印刷ジョブの途中
頁より印刷取消しが行われた旨の印刷取消し完了情報を
作成し、この印刷頁以降の印刷ジョブデータの廃棄を順
次行い、該当した印刷ジョブ取消し行列内の情報の削除
を行うとともに印刷ジョブ完了行列をこの印刷ジョブ完
了行列をこの印刷ジョブの印刷が印刷途中で中断された
旨の情報の更新を行い、行列全体の状態監視を行ってい
る各端末装置への通知を行う。 【0111】プリンタより印刷ジョブ受信行列/印刷ジ
ョブ完了行列の通知を受けた各端末は更新された情報に
もとづき、印刷ジョブ印刷状態管理テーブルの更新/表
示を行う。このような方法により、プリンタ側で保持/
管理する印刷ジョブ情報を非常に少量の情報に限定した
ピアツーピア印刷でありながら、従来専用サーバ装置
(プリンタサーバ)などを設置してサーバ側で行ってい
た印刷装置における印刷ジョブの印刷途中における削除
と次の印刷ジョブの印刷結果の保証を自端末装置からの
遠隔操作により可能とする機能を低コストかつ簡易な方
法で実現できる。 【0112】通知先ホストテーブルは第1の実施形態と
同一である。端末装置からプリンタへ印刷ジョブ削除要
求が出された場合の処理を図28、図29に示す。図2
8において印刷ジョブ削除要求17は、印刷ジョブ識別
記号1701と、送信元端末アドレス1702から構成
される。プリンタが印刷ジョブ削除要求17を受信した
際、印刷ジョブ識別記号1701により、印刷ジョブ受
信行列11中において一致する印刷ジョブ識別記号をも
つ印刷ジョブを検索する。 【0113】この場合、印刷ジョブ受信行列11の受信
待ち1番目のデータの識別記号が削除要求をした印刷ジ
ョブの識別記号と一致し、かつこの印刷ジョブは受信待
ち状態であるので、この印刷ジョブの情報を印刷ジョブ
受信行列11内より削除し、以降の行列のシフトを行
う。シフト後、印刷ジョブ受信行列は11から11’の
状態となる。このとき、この印刷ジョブの送信元端末装
置に対し、受信受付取消し通知と、各端末装置への更新
後の印刷ジョブ受信行列の通知を行う。 【0114】一方、印刷ジョブ受信行列を検索しても一
致する印刷ジョブ識別記号の印刷ジョブが検出されなか
った場合(図29の場合)、この印刷ジョブ削除要求の
印刷ジョブ識別記号1701を印刷ジョブ印刷取り消し
行列18へ保存する。印刷ジョブ受信行列11中で受信
を完了した印刷ジョブは印刷待ち状態になり、そして印
刷待ち状態の印刷ジョブが新規に印刷開始されるとき
に、印刷ジョブ実行行列10(実際には存在せず概念上
のもの)の印刷ジョブ識別識別記号1003により、印
刷ジョブ印刷取り消し行列18を検索し、印刷ジョブ識
別記号1003と一致した場合、この印刷頁以降のこの
印刷ジョブデータの破棄を頁単位で順次行う。 【0115】さらに、印刷ジョブ削除要求が行われた印
刷ジョブが印刷中であった場合は、印刷頁の更新時に、
この印刷ジョブデータの印刷済頁数をセット後に、印刷
ジョブの廃棄を行う。廃棄開始時に印刷ジョブ完了行列
12の完了状態を「印刷中断」へ変更した後(印刷完了
頁数はそのまま保存する)、印刷ジョブ完了行列12を
シフトし、シフトにより空いたエリアヘ印刷ジョブ完了
行列12の状態情報を「印刷取り消し中」へ、完了頁数
を印刷済頁数に(図29の「80013201−U9G
B−0003」においては、完了頁数は23になってい
る)それぞれ更新し、その後、印刷ジョブの取り消しが
完了したら、状態情報を「印刷取り消し完了」へ、完了
頁数を印刷済頁数へ、それぞれ更新する。 【0116】その後、各端末装置へ行列全体の通知を行
う。廃棄終了にて完了行列の完了状態へ「取消し完了」
の更新行列全体の通知、印刷ジョブ印刷取り消し行列1
8内よりこの印刷ジョブ識別記号1801の削除を行
う。削除後、印刷ジョブ印刷取り消し行列18内の印刷
ジョブ識別記号1801は削除され、印刷ジョブ印刷取
消し行列は18から18’の状態になる。 【0117】各端末装置の印刷システムが生成/管理す
る印刷ジョブ印刷状態管理テーブルを図30に示す。生
成/管理方法は第2実施例と同じであるが、進行状況1
304に「送信取消し完了」「印刷中断」「印刷取消し
中」「印刷取消し完了」が追加される。また、完了頁数
/総頁数を完了頁数1309と総頁数1308’(第2
の実施形態の頁数1308に相当)に分離して管理して
いる。 【0118】第4の実施形態におけるフローチャートに
ついては第2の実施形態および第3の実施形態と異なる
箇所について述べることにする。図31はプリンタが
「印刷ジョブ完了行列」により印刷ジョブ削除依頼に対
して頁単位で印刷ジョブの削除を行った際の該当する印
刷ジョブの情報を更新する際のフローチャートであり、
第2の実施形態の図19、第3の実施形態の図25に該
当する。 【0119】まず、新規処理開始の印刷ジョブの識別記
号が印刷取消し行列にエントリされているかどうか判定
する(S2101)。印刷ジョブの識別記号が印刷取消
し行列にエントリされていれば(S2101でイエ
ス)、S2506へ制御を渡す。 【0120】制御を渡されたS2506では、印刷ジョ
ブ完了行列の状態情報を「印刷取消し中」へ更新し、各
端末へ印刷ジョブ完了行列全体の更新情報を通知する
(S2507)。そして受信バッファ内の印刷ジョブデ
ータを取り出し削除(廃棄)する(S2104)。S2
508において1頁分の廃棄が終了したかどうかを判定
し、1頁分の廃棄が終了していれば(S2508でイエ
ス)、削除を終了した頁の情報で印刷ジョブ完了行列の
更新を行い(S2509)、この更新された印刷ジョブ
完了行列を各端末装置へ通知する(S2510)。 【0121】この後、この印刷ジョブデータの削除が終
了したかどうかを判定し(S2105)、この印刷ジョ
ブデータの削除が終了していなければ(S2105でノ
ー)、S2104に戻り上述した処理を繰り返す。一
方、この印刷ジョブデータの削除が終了していれば(S
2105でイエス)、S2105〜S2109の処理を
する(図25の該当箇所の説明と同様であるので繰り返
さない)。 【0122】これに対して、印刷ジョブの識別記号が印
刷取消し行列にエントリされていなければ(S2101
でノー)、印刷を開始した印刷ジョブの状態情報を「印
刷中」へ更新する(S1205)。そして端末装置へ印
刷ジョブ完了行列の更新情報を通知し(S2501)、
印刷ジョブデータ1頁分の処理が開始されたかどうか判
定する(S2502)。 【0123】印刷ジョブデータ1頁分の処理が開始され
ていれば(S2502でイエス)、この印刷ジョブの識
別記号が印刷取消し行列にエントリされているか判定し
ている(S2503)。この印刷ジョブの識別記号が印
刷取消し行列にエントリされていれば(S2503でイ
エス)、印刷中の印刷ジョブの状態情報を「印刷中断」
へ更新し(S2504)、印刷ジョブ完了行列をシフト
し、空いたエリアへ削除を開始した印刷ジョブの情報を
登録する(S2505)。その後、S2506に制御を
渡し、上述したS2506以降の処理が繰り返される。 【0124】一方、S2502において、印刷ジョブデ
ータ1頁分の処理が開始されていない場合や(S250
2でノー)、S2503においてこの印刷ジョブの識別
記号が印刷取消し行列にエントリされている場合(S2
503でノー)は、この印刷ジョブのデータを受信バッ
ファ内のデータに応じて描画する(S1207)。以下
の処理についてはS1601〜S1603については、
図19と同じで、S1208〜S1211については図
12と同じである。 【0125】図32、図33は各端末が「印刷ジョブ印
刷状態管理テーブル」を合成/管理する際、プリンタよ
りの印刷ジョブ取消し受付、印刷ジョブの途中で頁単位
に削除が行われた際の流れ図である。第3の実施形態の
流れ図である図26は第1の実施形態の流れ図である図
14に対応している。このため、重複するところは原則
として繰り返さないこととし、異なる箇所を以下に述べ
ることにする。 【0126】図14のS1331では、印刷ジョブの状
態情報が「印刷完了」へ更新済かどうかを判定し、「印
刷完了」へ更新済でなければ(S1331でノー)、印
刷ジョブの状態情報を「印刷完了」へ更新して終了時刻
をセットしていた(S1332)。これに対して図32
においてはこれらのステップ1331と1332の間に
S2601を挿入して印刷ジョブの印刷済頁数を通知さ
れた頁数で更新している。 【0127】また、図14では、印刷ジョブが印刷中状
態であるか判定するステップ(S1333)において、
印刷ジョブが印刷中状態であると判定されたときに(S
1333でイエス)、印刷ジョブの状態情報を「印刷
中」に更新していた(S1334)。そしてその後S1
325に戻っていた。図32の場合は、S1334とS
1325との間に、この印刷ジョブの印刷を終了した頁
数情報があるかどうか判定している(S2602)。 【0128】この印刷ジョブの印刷を終了した頁数情報
があれば(S2602でイエス)、この印刷ジョブの印
刷済頁数を通知された頁数で更新して(S2603),
S1325に戻る。一方、この印刷ジョブの印刷を終了
した頁数情報がなければ(S2602でノー)、S26
04に制御を渡す。 【0129】制御を渡されたS2604では、この印刷
ジョブが印刷中断状態にあるかどうかが判定される。こ
の印刷ジョブが印刷中断状態にあると判定された場合に
は(S2604でイエス)、この印刷ジョブの状態情報
を「印刷中断」へ更新する(S2605)。そして、こ
の印刷ジョブの印刷済頁数を通知された頁数で更新し
(S2606)、この印刷ジョブの状態情報を「印刷中
断」へ更新して終了時刻をセットする(S2607)。
その後、S1325へ戻る。一方、この印刷ジョブが印
刷中断状態にないと判定された場合には(S2604で
ノー)、この印刷ジョブが印刷取消し完了状態にあるか
どうか判定し(S2204)、印刷取消し完了状態にあ
れば(S2204でイエス)、この印刷ジョブの状態情
報が「印刷取消し完了」へ更新されているか判定し(S
2205)、「印刷取消し完了」へ更新されていなけれ
ば(S2205でノー)、この印刷ジョブの印刷取消し
済頁数を通知された頁数で更新している(S260
8)。そして、この印刷ジョブの状態情報を「印刷取消
し完了」へ更新し、終了時刻をセットして(S220
6)、S1325へ戻る。 【0130】一方、この印刷ジョブが印刷取消し完了状
態になければ(S2204でノー)、この印刷ジョブが
取消し中状態かどうか判定し(S2207)、この印刷
ジョブが取消し中状態であれば(S2207でイエ
ス)、この印刷ジョブの状態情報を「印刷取消し中」へ
更新する(S2208)。その後、この印刷ジョブの印
刷取消し済の頁数情報があるかどうか判定し(S260
9)、この印刷ジョブの印刷取消し済の頁数情報があれ
ば(S2609でイエス)、この印刷ジョブの印刷取消
し済頁数を通知された頁数で更新し(S2610)、S
1325へ戻る。一方、この印刷ジョブの印刷取消し済
の頁数情報がなければ(S2609でノー)、S132
5へ戻る。尚、図33については、図14および図26
の説明と同様である。 【0131】 【発明の効果】以上、説明したように本発明によれば、
プリンタ装置側であらかじめ管理する件数を設定し、こ
の件数についてのみ受信した印刷ジョブと処理済の印刷
ジョブを管理しているので、プリンタ装置に過度な負担
がかからず、したがって簡易で安価なシステムにより専
用サーバ(プリントサーバ)を設置したのと同様な印刷
ジョブ管理が実現する。 【0132】また、プリンタで管理している情報のみを
端末装置に送ることにより、あらかじめ設定された件数
に応じた数の印刷ジョブ情報を端末側でも管理すること
ができる。また、端末装置上では、プリンタから通知さ
れた印刷ジョブ状態情報と自端末装置内での印刷システ
ムの情報を合成して表示しているので、端末装置で合成
/表示される印刷ジョブ処理状況は、実際の印刷ジョブ
処理状況とズレがない表示が可能となる。 【0133】また、プリンタから端末装置へ通知する情
報をあらかじめ管理する件数を設定することにより少量
とするとともに、プリンタに状態変化(印刷ジョブの受
信/完了)があったときのみプリンタから端末へ自発的
に通知することとしたため、端末装置が頻繁にプリンタ
の状態管理を行う必要がなくなり、ネットワーク上のト
ラフィックの増加を防ぐ効果がある。 【0134】また、本発明によれば、管理していた情報
に印刷ジョブの各頁の印刷終了情報を追加することによ
り、簡易で安価なシステムにより専用サーバ(プリント
サーバ)を設置したのと同様な印刷ジョブ情報の管理が
可能となる。また、本発明によれば、簡易で安価なシス
テムにより、各端末装置から印刷前の印刷ジョブの取消
しを行うことが可能であるとともに、取り消した印刷ジ
ョブの履歴を残すことが可能となる。 【0135】さらに、本発明によれば、簡易で安価なシ
ステムにより、各端末装置から印刷中の印刷ジョブの中
断を行うことが可能であるとともに、中断した印刷ジョ
ブの履歴を残すことが可能となる。
Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a plurality of terminal devices and
I want to connect to a linter device via a network
Print job management method for peer-to-peer printing
Related. 2. Description of the Related Art Conventionally, a plurality of terminal devices and printer devices have been connected.
A platform that is configured by being connected via a network
In the lint system, print jobs are managed.
A dedicated server device (print server)
The printing job is managed on the server side. FIG. 34A shows such a system.
This shows a situation where printing is being performed. This print
The system is network 1, terminal devices 2-4, printer
5, a print server 6. Prints
In the server 6, the print job management shown in FIGS.
Management table, and manages print jobs. An example
For example, in the print job management table shown in FIG.
Indicates that print job 1 is currently being printed.
When the printing of the print job 1 is completed, the print server 6
The print job 1 is deleted (FIG. 34C), and the print job 1 is deleted.
Has been completed, the terminal device that sent this print job
Notify device 2. On the other hand, a print job before printing (for example, printing
If you want to delete job 3), send this print job.
The print service is sent from the source terminal (the terminal 2 in this case).
Server 6 is notified of the print job deletion request. Soshi
The print server 6 that has received the deletion request
The print job to be deleted is deleted (FIG. 34D). [0005] FIG. 34 shows such a problem.
In the case of the conventional print system, the print server 6
While print jobs can be managed by
The load on the bus 6 is large. And the load on the print server 6
Increases, for example, the print server 6
Print process cannot be performed. The installation of the print server 6 requires a large amount of money.
Expenses are required and the operation of the printer server 6
Human and time costs for maintenance such as usage and management
It takes. On the other hand, using the print server 6
Peer-to-peer printing as a way to perform print processing without
There is a system. In this peer-to-peer printing system,
Printer installation directly from each peer (terminal device such as personal computer)
Print jobs are sent to the
The lock is reduced. However, the print status of other shared users
For example, even if you want to print quickly,
To check whether the paper has been printed, go to the printer
I don't know until I make sure it is being pushed. [0007] The above object is attained in claim 1.
According to the invention described above, a printer device is duplicated on a network.
A peer-to-peer printing system having a number of terminals
And the terminal device is less than the printer device.
Status inquiry information including at least address information and printing
Transmission means for transmitting job reception request information,
A printer device configured to print the print job from the plurality of terminal devices;
Determining means for determining whether the reception request information is acceptable;
The print job reception request information can be accepted by the determination means.
If it is determined that there is a
At least printing corresponding to the print job reception request information
Store print job information including the job identification code in the order of reception
First storage means, and storage in the first storage means in the order of reception
Print job that contains at least the print job
Print job execution means for executing job information in the order of reception;
A completed print job executed by the print job execution unit
Second storage means for storing a plurality of
A state containing at least address information sent from the device
And third storage means for storing the inquiry information.
When the printer device changes state, the printer
The apparatus includes the plurality of terminals stored in the third storage means.
Based on the address information of the
Peer-to-peer notification of information change information to the corresponding terminal device
This can be achieved by providing a peer printing system. Here, the printer device of the present invention is
Only the set number of print jobs in the receive buffer
(The number of print jobs can be changed.
It is. Of course, it can be fixed.)
In this way, peer-to-peer printing
Print server with a dedicated server (print server)
A function similar to that of the remote system can be realized. [0009] The second aspect of the present invention is the first aspect of the present invention.
In the description, the print job information
Includes the total number of printed pages and the number of pages currently being printed out of the total number of printed pages.
It is. The invention of claim 3 is the invention of claim 1.
The print job waiting to be received
Job deletion request. Print job deletion
Since the removal request contains the print job identifier,
Waiting to receive a print job that matches the print job identification code
Searches for print jobs and finds a match
If it is deleted. According to a fourth aspect of the present invention, a print job deletion request is issued.
The print job requested to be deleted is already
Print job execution means
You. In such a case, it is included in the print job deletion request.
The print job identification code is the print job stored in the fourth storage unit.
It will be stored in the cancellation matrix. And wait for printing
This print job is
Print job to start printing with reference to job cancellation matrix
Identification code and stored in the print job cancellation matrix
It is determined whether the print job identification symbols match. Match
In this case, this print job is deleted. According to a fifth aspect of the present invention, a print job deletion request is issued.
When this delete requested print job is already printed
It corresponds to the case where printing is being performed by the job execution unit.
You. In such a case, it is included in the print job deletion request.
The print job identification code is the print job stored in the fourth storage unit.
It will be stored in the cancellation matrix. And printing
When the print page of the current print job is updated, this print job
Execute job deletion. Embodiments of the present invention will be described below with reference to the drawings.
It will be described with reference to FIG. In the present invention, the following first to first
The fourth embodiment will be described.
In the second embodiment, the printer device and the terminal device are connected to a network.
Print job reception queue /
The information managed by the print job completion queue is different
You. That is, in the second embodiment, the first embodiment
The number of printed pages of the print job and the current
Information on the number of pages being printed is added. Further, in the third embodiment, the terminal device
When a print job request is output to the printer,
This print job is performed before the print job is printed on the printer.
In this configuration, a job is deleted. Further, a fourth embodiment
Requires a print job from the terminal device to the printer device.
Request, the print job is printed by the printer
The print job is interrupted while the printing is being performed. <First Embodiment> FIG. 1 shows a first embodiment of the present invention.
It is a block diagram of a network system. In FIG.
Network system is a printer device (hereinafter simply
5) and a personal computer etc.
The realized terminal devices 2 to 4 are connected via the network 1
Connected. FIG. 2 is a diagram showing an internal system of the printer 5.
It is. The printer 5 is connected to the network via the communication I / F 612.
It is connected to the work 1 and has a CPU 602 and a RAM 60 inside.
3. Print data processing unit 604, print job reception management processing
Unit 605, transmission / reception processing unit 606, printer engine unit 6
07, display device 608, auxiliary storage device 609, print job
A printing status management unit 610 and a timer 611 are provided. The CPU 602 controls the printing process of the printer 5.
And stores data generated during processing in the RAM 603.
You. The print data processing unit 604 is connected via the network 1
The supplied print data is converted into, for example, bitmap data.
The printer engine 607 is used when converting, and the paper
Used to print image data to The display device 6
A timer 611 is used for various displays such as the number of prints.
Is used for counting the registration time described later. The print job
Reception management processing unit 605 and print job print state management
The configuration of the unit 610 will be described later. FIG. 3 illustrates the internal system of the terminal devices 2 to 4.
FIG. The terminal devices 2 to 4 use the communication I / F 512
Connected to the network 1 through the CPU 50.
2. RAM 503, print job data generation processing unit 50
4. Print job transmission management processing unit 505, transmission / reception processing unit 5
06, input device 507, display device 508, auxiliary storage device
509, print job status display processing unit 510, and timer
511. The CPU 502 controls each terminal device 2 (3 or
4) is controlled, and data generated during the processing is stored in the RAM 5
03 is stored. In addition, the input device 507 includes a keyboard,
The information input from the mouse is supplied to the CPU 502, and
The CPU 502 outputs display data to the display device 508
You. Note that the print job data generation unit 504 and the print job
The configuration of the transmission management unit 505 will be described later. Next, the printing by the printer 5 shown in FIG.
Job reception management processing unit 605 and print job print status
The configuration of the management unit 610 will be described below. FIG. 4 shows the above configuration
The notification destination host table 7,
A print job completion matrix 12 and a print job reception matrix 11 are provided.
I have. Then, the notification destination host text of the printer 5 at the initial stage is set.
The terminal devices 2 to 4 shown in FIG.
Shall be The terminal devices 2 to 4 are connected to the printer 5
When making a status inquiry,
Address "and" When storing the notification destination host information "
Is transmitted to the printer 5. From each terminal device
The printer 5 receiving these information sets the “neighborhood” of each terminal device.
Network address '' and ``
The time is registered in the notification destination host table 7. FIG. 5 shows details of the notification destination host table 7.
Is shown. The notification destination host table 7 is as shown in FIG.
The number of terminal device entries 701, the notification destination terminal device address
Address 702, storage time 703, remaining time 704 (each terminal
Remaining time until the registration of the device is deleted). The printer 5 notifies information of the terminal devices 2 to 4
After storing in the destination host table 7, the notification destination host table
Terminal device corresponding to the network address registered in
The status change information is notified to the device. State here
Change information is print job reception / completion / cancellation / medium
That is not true. Incidentally, in order to save the storage capacity of the printer 5,
Each terminal device registered in the notification destination host table 7 is referred to as “e
At least once during the “storage information storage time”.
If no status inquiry is made by
The registration is deleted from Bull 7. Further, each terminal device sends a message to the printer 5.
If a status inquiry is made, the printer 5
Status change information. Pudding except in this case
When the status change information is notified from the data 5 to each terminal device,
Receiving event of a print job occurring in the printer 5
And a print job completion event. That is,
The printer 5 receives a print job when receiving a print job from each terminal device.
Updates the job reception queue 11 and sends the notification destination host table
7 is registered in the notification destination host table 7.
Print job reception matrix 1 to each registered terminal device
1 is notified of the data held. Also, the actual printing
At the time of printing, the print job completion matrix 12 is updated and the notification destination is updated.
Referring to the host table 7, this notification destination host table
To each terminal device that is the registration destination registered in
The data of the job completion matrix 12 is transmitted. 6 (a) and 6 (b) store the data in the printer 5.
Print job completion matrix 12 and print job reception matrix 11
The details are shown below. FIG. 6A shows the print job completion matrix 12.
Show details and print jobs in descending order from new job
Manage the minutes. Each of these five print jobs
1201, print job completion status 1202, printing
Each area includes a job identification code 1203. here
In the area of the order 1201, the print job
In descending order, that is, with the job currently being printed first,
The job completed one before and the job completed two before
Print jobs are arranged in the order of completed jobs
ing. The area of the print job completion state 1202 is as follows.
Indicates whether the print job has completed. Sandals
That is, it indicates one of two states of printing and printing completed. mark
The area of the printing job identification symbol 1203 is the source terminal device.
Indicates an identification symbol added to this print job. FIG. 6B shows a print job reception matrix 1.
1 shows the details of the print job, starting from the oldest job in ascending order.
Manage the number of cases. Each of these five print jobs
Print job reception status 1101, print job identification code
1102, document name 1104, source terminal device address
Dress 1105. Here, the print job receiving state 1101 is deleted.
In the rear, print jobs are sorted in ascending order, as described above.
Job currently being received, first job waiting to be received, reception
Marked in the order of the second job waiting to the fourth job waiting to receive
Printing jobs are arranged. In the case of FIG.
Three jobs, including the active job, receive print jobs
It is in the area of column 11. In this case, as shown in FIG.
Thus, the third and fourth columns waiting for reception are blank.
You. The print job identification code 1102 area
Is the ID added to this print job by the sender terminal.
Indicates a symbol. Also, the document name 1104
The document that the sending terminal attached to this print job is
Indicates the name of the comment. Furthermore, the source terminal device address
Area 1105 is the source terminal device of the print job.
Address of the device. In FIGS. 3A and 3B, printing is performed.
The job completion matrix 12 and the print job reception matrix 11
Holds data for each of the five print jobs
However, the number of stored data can be changed.
is there. On the other hand, it is registered in the notification destination host table 7.
The terminal devices 2 to 4 as registration destinations are sent from the printer 5.
Print job reception matrix 1 which is the above two data
1 and the data of the print job completion matrix 12 are stored by the own terminal.
By synthesizing with the data held, each terminal device 2-4
Creates a print job print status management table 13
And display them on the displays of the terminal devices 2 to 4 respectively.
ing. FIGS. 7A to 7C show the terminal shown in FIG.
The print jobs held by the devices 2 to 4 at their own terminals
The data generation / transmission management table 9 is shown. This
Print job data generation / transmission management table 9
Is the print job generated in the terminal
The printer sends a print job reception request to the printer
Print jobs that have not been sent are managed. First, as shown in FIG.
Holds four print jobs in its own terminal.
As shown, the terminal device 3 stores three print jobs in its own terminal.
And the terminal device 4 is located in its own terminal as shown in FIG.
Holds two print jobs. For example, print data generation / marking of the terminal device 2
The print job transmission management table 9 stores the print job of the terminal device.
Print job identification written by the print generation processing unit 504 at the time of generation.
No. 901 and the print job generation unit 504 of the own terminal device
Application of this print job
Document name 902 and print job transmission of own terminal device
Progress status of this print job managed by the management processing unit 505
903. Note that the above configuration includes the terminal device 3 and the terminal
The same applies to the device 4. The printer 5 is configured as shown in FIGS. 6A and 6B.
Print job reception matrix 11 and print job completion matrix shown in FIG.
12 while the terminal devices 2 to 4 are shown in FIG.
To (c) print job data generation / transmission management table
The print job in the file 9 is held in the own terminal. So
Print job data generated by each terminal
Print job reception from printer / transmission management table 9 to printer 5
Send a communication request (in this case, terminals 4, 3, and 2 in that order).
The printer accepts the print job reception request, and
Printer 5 is determined to be printable).
Update the job reception matrix (ie,
The updated print job reception matrix 11 to each terminal.
Send. Each terminal that has received the print job reception matrix 11
Now, the updated print job reception matrix of FIG.
11 and print job data generation / transmission tube held in the terminal itself
By synthesizing the management table 9, for example, FIGS.
The print job print status management table 13 shown in FIG.
Created by the terminal device. FIGS. 8 to 10 show n marks 1 to n.
The print job data can be displayed (as shown in FIG. 8).
If the number of print jobs displayed in
Print job data can be displayed, and the number of displayed data
Can be changed). Each print job data includes the start of a print job.
Order 1301 sorted by time and print job identification
Symbol 1302, document name 1303, and progress
1304, owner name 1305, start time / day 13
06 and end time / day 1307
Is done. FIG. 8 shows information displayed on the terminal device 2.
I have. Here, the data of the order 1 and 2 is, for example, a mark of the previous day.
Print job data.
It is assumed that the print job data is deleted in order. here
The deletion target is set to data two days or more ago). The data in the order 3 to 7 are the print pages shown in FIG.
Job completion matrix 12 corresponds to the data. Also, the order
8 to 18 correspond to the data in the print job execution matrix.
(The print job execution matrix is conceptual.
In fact, the print job completion matrix 12 and the print job reception line
(Combined from the history with column 11). Also, the order
19 to 21 correspond to the data of the print job reception matrix 11 in FIG.
Yes, it is. Is this print job reception matrix 11 data?
Printer sends a print job request from each terminal
It can be seen that the devices 4, 3, and 2 were accepted in this order. Further
The data in the order 22 to 24 are stored in the own terminal (in this case, the terminal device).
Print job data generation / transmission management table
9 data. In the following, a print job is performed on the printer 5 side.
Flow chart for creating or managing
Flow when generating or managing the print job completion matrix
And the print job reception matrix received from the printer
Print job completion matrix and print job data generation for own terminal
/ Combining with the transmission management table, the terminal side
Create or manage a print job print status management table
And the flow chart at the time will be described. First, in FIG.
5 shows a process when generating or managing a reception matrix. FIG.
In step 1101 (hereinafter abbreviated as S1101)
) Initializes the print job reception matrix. here
"Initialization" means clearing of the internal memory. S110
2 performs print job data reception acceptance processing. S
1103 is a request for receiving print job data from the terminal device.
It is determined whether there is a request. Print job from terminal device
If there is a data reception request (Yes in S1103), S
Proceed to 1104 and a print job data reception request can be accepted
Whether the print job reception queue is empty
?) Judge. Here, a print job data reception request is accepted.
If it is possible, the process proceeds to step S1105, where the print job reception queue
Update. Here, the update of the print job reception queue means
By registering new print job information in unused areas
is there. After that, the processing shifts to S1107. It should be noted that in step S1103, the terminal device
If there is no print job data reception request (S1103)
No), the process directly proceeds to S1107. Also, S110
4 cannot accept print job data reception request
In this case (NO in S1104), the print
After rejecting the job data reception, the process proceeds to S1107. Next, in the process (S1107), the print job data is deleted.
It is determined whether or not reception is in progress. In S1107
And if the print job data is already being received (S1
Yes at 107), and passes control to S1110. S110
If the print job has not been received in S7 (S11
07: No), the first print job in the print job reception matrix
(S1108), and receives a print job.
The state information of the matrix is updated to “receiving” (S110)
9). Then, control is passed to S1110. In S1110 to which control has been passed, the print job
Perform data reception processing of the data. That is, receiving the received data
Store in the communication buffer. Then, receive the print job data
It is determined whether termination is possible (S1111). Print job day
If the reception of the data has been completed (yes in S1111),
Update the print job reception queue. That is, finish printing
Deletes the information of the print job data
Shift the reception matrix and clear the unused area (S
1112). Then, control is passed to S1113. on the other hand,
If the reception of the print job data has not been completed (S1
The control is passed to S1113. In step S1113, the print job reception matrix information
Is updated. Print job reception
If the matrix information has been updated (Yes in S1113),
Notify each terminal that the print job reception queue has been updated
(S1114). Then, returning to S1102,
Processing S1102 to S1114 will be repeated. On the other hand, in step S1113, the print job reception queue
If the information has not been updated (NO in S1113), S
Returning to 1102, the above-described processes S1102 to S1114 are performed.
Will repeat. Thus, in S1104
Limit the number of print jobs accepted by the printer
Used a conventional dedicated server (print server)
Simple and inexpensive peer-to-peer compared to print systems
Marks sent from multiple terminals in the printing system
Provide the printer with the function to process print job reception requests
It becomes possible. Next, in FIG. 12, printing is performed on the printer side.
Shows a flowchart for creating or managing a job completion matrix
You. In FIG. 12, S1201 is a print job completion matrix.
Is being initialized. Here, initialization means internal memory
Is to clear S1202 is a reception buffer
Whether there is print job data from the terminal device
are doing. The print job data from the terminal device is stored in the receive buffer.
If there is data (YES in S1202), a new print
Job data print acceptance processing is performed (S1203), and printing is performed.
Shift the job completion matrix. That is, the print job
A mark indicating that the completion matrix has been shifted and printing has started in the empty area.
The printing job information is registered (S1204). Thereafter, the status information of the print job completion matrix is
Update to "printing" (S1205). And print
The update information of the job completion matrix is notified to each terminal (S120)
6). In step S1207, the data print processing of the print job is executed.
Do. That is, drawing according to the data in the reception buffer
Execute In step S1208, the print job data is printed.
It is determined whether or not has been completed. Print job data mark
If the printing has not been completed (NO in S1208), S
Returning to step 1207, the printing process is continued. On the other hand, printing of the print job data is completed.
At this time (yes in S1208), the print job data
After performing printing end processing (S1209), a print job completion matrix
Is updated to "print completed" (S1210).
Then, update information of the print job completion matrix is notified to each terminal.
(S1211). When S1211 ends, the flow returns to S1202.
Then, the above-described processes S1202 to S1211 are repeated. Sa
In addition, in FIGS.
The print job reception matrix, print job completion matrix, and
Combine with print job data generation / transmission management table
By using the terminal, the print job print status management table
A flow chart when generating or managing the is described. FIG. 13 to FIG. 16 show that the terminal device prints a print job.
5 shows a flowchart for synthesizing / managing a state management table.
S1301 to S1304 are initialization and startup processes.
is there. In step S1301, the print job print status management
Cable is being initialized. In S1302, the last time
Maintain the print job print status management table created at startup.
Print information in the print job print status management table
Set job information. In S1303, there is an own terminal
Obtain necessary event information from the printing system. sand
That is, timer event, print job completion matrix information received
Event, print job reception queue information reception event, printing
Register job data generation start event and end event
You. In S1304, the remaining time of the timer is set to “0”.
And start the timer. S1305 is a state in which the occurrence of each event is awaited.
is there. In step S1306, the remaining time of the timer is stored.
You. S1307, S1312, S1322, S133
5. In S1350, the judgment of the event that has occurred
Do it. That is, the occurrence of a timer event interrupt
(Yes in S1307), print job data generation start
The occurrence of the interruption of the vent (yes in S1312), the printing
Of a job completion matrix information reception event (S13)
22), print job reception matrix information reception event
Occurs (yes in S1335), end event
Is determined (YES in S1350).
You. Generation of a timer event interrupt (S13)
If 07), delete from the print status management table
Determination of possible print job information was performed (S1308).
Then, the print job that meets this determination condition (that is, the current
If the print job is a certain time before the current time)
Deletes this print job (S1309). And
Send a print job completion matrix information transmission request to the printer
Communication processing (S1310) and transmission of print job reception matrix information
After performing the request transmission process (S1311), the event
The other processing ends. In addition, the timer event is performed in S1307.
If an interrupt other than the above occurs (No in S1307),
The control is passed to S1312. In S1309, when a certain time has passed since the current time,
By deleting the previous print job, the terminal device
The number of print jobs managed within a certain range
It becomes possible. Interruption of print job generation start event
In the case of occurrence of only the terminal device (yes in S1312),
Obtain necessary information from the printing system (S131)
3). Then, in S1314, the obtained information
It is determined whether or not the process has been completed. Get this
If the processing of the information has been completed (Yes in S1314),
End the processing for each event. Meanwhile, this acquired information
If the processing of (1) is not completed (NO in S1314),
New print jobs are not registered in the print status management table
It is determined whether it is (S1315). This new print job
Is already registered in the print state management table (S1315
No), control is passed to S1318. In contrast, this
A new print job has not been registered in the print status management table.
(YES at S1315), the status of the new print job
State information is added to the print state management table (S131).
6), setting of the start time of the added new print job.
(S1317). Then, control is passed to S1318.
hand over. At S1318 to which control has been passed, the print job
Determines whether the status of the job in the terminal is spooling.
Set. That is, if this print job is spooling
(Yes in S1318), the status information of this print job is
Update to "Spooling" (S1319) and proceed to S1314
Pass control. Also, this print job must be spooled.
If (No in S1318), the status information of this print job
Is "transmitting" (S1320), and
If the status information of this print job is “transmitting” (S1
Yes at 320), and passes control to S1314. On the other hand,
Is not "transmitting" (S1).
320, the status information of this print job is displayed as "transmission waiting".
(S1321), and passes control to S1314.
You. In S1314 to which control has been passed, the acquired
When the information processing is completed (Yes in S1314),
The process for each event ends. On the other hand, in S1312
The print job generation start event was not interrupted
In this case, control is passed to S1322. FIG. 14 shows reception of print job completion matrix information.
When an event interrupt occurs (Yes in S1322)
Is shown. First of all, the print
Job completion matrix information is saved (S1323), and newly stored.
The notified print job completion matrix information is acquired (S132).
4) Yes. In step S1325, the newly notified print job is completed.
It is determined whether the acquisition of the queue information has been completed. Newly notified print job completion matrix information
If the acquisition of the data has been completed (yes in S1325), the data is saved.
Completed print job completion matrix and completed print job completion
It is compared with the matrix (S1326). Then deleted
Check whether the status information of the print job has been updated to "Printed"
It is determined (S1328), and if it has been updated to “print completed”,
(Yes in S1328), end the process for each event.
You. If it is not updated to "print completed" (S132)
No in step 8), the status information of the deleted print job is
"Complete" and set the end time (S132).
9). Then, the process for each event ends. On the other hand, the newly notified print job completion line
If acquisition of column information has not been completed (NO in S1325)
-), Whether or not this print job is in a print completed state in S1330
Is determined. If this print job is in the print completed state
(Yes in S1330), this print job status information is
It is determined whether the status has been updated to "print completed" (S133).
1) If it is updated to “print completed” (S1331
Yes), and return to S1325. Then, the above processing after S1325 is repeated.
Will be returned. Also, it must be updated to "Print completed".
If no (NO in S1331), the status information of this print job is
Update to "print completed" and set the end time (S13)
32). Then, the process returns to S1325. On the other hand,
If the job is not in the printing completed state (No in S1330),
It is determined whether or not this print job is in the “printing” state (S
1333), if the print job is not “in printing” (S
(No at 1333), and the process returns to S1325. If this print
If the job is “printing” (yes in S1333), S
In 1334, the status information of this print job is
Update to Medium. Then, the process returns to S1325. On the other hand, the print job completion matrix information reception event
If no interrupt has occurred (No in S1322)
-), Control is passed to S1335. FIG.
Of the interrupt of the reception queue matrix information reception event (S133)
5 is yes). This place
If the last received print job reception queue is saved
(S1336). Then, the newly notified print job
The matrix information is processed (S1337). And new
Acquisition of print job reception queue information notified to
Is determined (S1338). Newly notified print job reception matrix information
If the acquisition of has not been completed (No in S1338),
Print job information is not in the print job status management table.
It is determined whether or not the registration is made (S1343). this
Print job information is not registered in the print job status management table.
If it is a record (Yes in S 1343), the print job
It is determined whether the transmission source is another terminal device (S1344),
If the transmission source of this print job is another terminal device (S13
Yes at 44), add to print status management table
(S1345), the start time of this print job is set.
(S1346), and passes control to S1347. Meanwhile, this
The source of the print job is not the other terminal device (even if the
B) (No at S1344), control is passed to S1347
You. Also, the print job information is stored in the print job status management table.
Even if it is not registered in the
) (No in S 1343), and the control is passed to S 1347.
You. At S1347 to which control has been passed, this printing
Judge the reception status of the job, and if the reception status is "receiving"
If yes (yes in S1347), the status information of this print job
The information is updated to "transmitting" (S1348). Then, S
Control returns to 1338. On the other hand, the reception
If the status is not “receiving” (NO in S1347),
Update the print job status information to “waiting for transmission” (S
1349). Thereafter, control is returned to S1338. The newly notified print job reception matrix information
If the acquisition has been completed (yes in S1338), the security
Print job reception queue and the print job reception matrix
Then, a comparison with the signal matrix is performed (S1339). The result of this comparison
The newly deleted print job reception queue information
(YES at S1340), the state of the deleted print job
Detect state information. If the status of the deleted print job
If the information is “transmitting” or “waiting for transmission” (S13
(Yes at 41), status information of this deleted print job
Is updated to “waiting for printing” (S1342), and the
The process ends. If the status information of the deleted print job is
If it is neither "transmitting" nor "waiting for transmission" (S1
341), the process for each event is terminated. Also,
As a result of the comparison, the newly deleted print job reception matrix
If there is no information (No in S1340), the processing for each event
End the process. [0101] Print job reception matrix information reception event
If no jam occurs (No in S1335), S13
Pass control to 50. FIG. 16 shows that the interruption of the end event
A flow chart of whether or not an error has occurred (S1350) is shown.
You. If an end event interrupt has occurred (S135)
0 (yes), the current (when the end event occurs)
Create save information from print job print status management table
Then, the data is stored in the auxiliary storage device (S1355). On the other hand, if an end event interrupt has occurred
If not (NO in S1350), the print job print status table
The necessity of updating the indication is determined (S1351). Print job
If it is necessary to update the print status display (YES in S1351)
S), print job print status display processing (S1352)
No, the control is transferred to S1353. Print job print status display
If there is no need for updating (NO in S1351), S135
Control is transferred to 3. In S1353 to which control was passed,
Performs event interrupt cause clearing processing. And save
Set the remaining time of the timer that was
If the time is 0 seconds, a predetermined
A time is set), and a timer is started (S135).
4). Then, the process returns to S1305. As described above, according to the first embodiment of the present invention,
For example, a print job that can be accepted by the printer 5
By limiting the number, the printer 5 can hold / manage it.
Print job information to a very small amount.
And reduce the capacity of installed storage devices
are doing. Also, the information to be communicated is limited to a small amount,
Instead of suppressing incoming traffic,
The information from the printer and the information in the terminal
By performing peer-to-peer printing,
Dedicated server device (printer server, etc.)
Same as the print job management function of the printer
Various functions can be realized with a simple and inexpensive system.
Was. <Second Embodiment> Next, a second embodiment of the present invention will be described.
Will be described. In the second embodiment of the present invention, the first
FIG. 1 is a configuration diagram of a network system as in the embodiment.
And Then, the notification destination host table 7 and the printing
A job completion matrix 12 and a print job reception matrix 11 are provided.
I have. However, in the second embodiment, the printing
Job completion matrix 12 and print job reception matrix 11
Has different information to manage. The print job reception matrix 11 indicates “print job
Information for identification "and" Number of pages to be printed for each print job "
Information "is held. And update of this information
At the same time, this information is notified to each terminal.
When printing of each print job, one page in each print job is executed.
Updates the “printed page information” each time printing is completed.
When printing of the print job is completed for all pages,
"Print job completion information" is updated. This "Printed
"Page information" and "Print job completion information" are print job completion lines
Column 12 is notified. Each terminal device has a print job
When generating data, each page in the print job is
"Printed page identification symbol in print job" is added. And that
When printing of the print job is completed for all pages,
Add identification code, "document name", and "number of pages to be printed"
I do. After this, the print job data generation / transmission management table
Update the file. Print job completion line received from the printer
The columns and the print job reception matrix are combined and the
Composition / table of each print job print status management table
Showing. Such processing is added to the first embodiment.
Is not peer-to-peer printing.
In the past, a dedicated server (print server, etc.) was installed
Page of the print job of the printer device performed on the server side
The same functions as detailed management including several pieces of information can be realized.
You. Here, the notification destination host table 7 stores the first
This is the same as the embodiment. But printer created / managed
The matrix to be processed is, as shown in FIG.
Is different from The print job is completed in FIG.
The matrix 12 includes an order 1201 and a print job completion state 120.
2 and a print job identification code 1203. Pudding
When printing, the data is embedded in the print job at each terminal device.
Rendering embedded print job identification symbol 1203
Removed when printing, print job completed at the start of the print job
Shift the matrix to create an empty area and print
識別 is stored. Then, the print job completion state 1202 is
Set to "Start printing". Also, each page of the print job
Specify the embedded “Print page identification code in print job”
Take out when executing drawing of page and print when printing of each page is completed
In the job completion state 1202, “Printed page identification in print job
No. "is set. At this time, it changes to the print job reception queue
Occurs, the status of each printer that monitors the printer status
Notification of the "update information of the print job completion matrix"
Do knowledge. After that, the printer continues printing and the print is completed
Prints this print job completion status with a print job.
The page number is updated to “print completed”. And each
Notification of "update information of print job completion matrix" to the terminal device
Do. Further, in FIG.
The configuration of the signal matrix 11 is shown at 1101 to 1105. Each terminal
From the additional information received from the print job identification code 1102
, Document name 1104, source terminal device address
1105 and the number of pages to be printed 1103 are stored.
Then, “waiting for reception” is stored in the print job reception state. So
Then, the reception end of the print request is responded to the transmission source terminal device. The printing system of each terminal device generates / manages
The print job data generation / transmission management table
Unlike the embodiment, the “number of pages to be printed” is additionally stored / managed.
But details are omitted. Print job synthesized by each terminal device
As shown in FIG. 18, the print status management table
Is different from the embodiment. In FIG.
The job print status management table 13 includes the first embodiment and
Differently, a page number 1308 is included. 1308 pages
Includes the “number of printed pages” and the “number of pages to be printed”. Next, the processing operation of this example will be described with reference to FIG.
I will tell. However, different processing units from those of the first embodiment described above.
Explain only the minutes. FIG. 19 shows that the printer 5
Completion Matrix ”when generating / managing print completion information for each page
12 is a flowchart corresponding to FIG. 12 in the first embodiment.
Things. In the figure, S1601 to S1603
Is a process unique to the second embodiment. In S1207
Then, the data print processing of the print job is performed. Soshi
At the end of printing one page of print data (yes in S1601).
In step S), the status of the print job completion matrix is updated. Sandals
Then, the “printed page identification symbol” is updated (S1602). Change
After the update, send the update information of the print job completion matrix to each terminal device.
The information is notified (S1603), and control is passed to S1208. What
If one page has not been printed in S1601,
In this case, control is passed to S1208. In S1208 to which control has been passed, this print job is
It is determined whether the job data has been printed.
If printing is not completed (NO in S1208), S1
Returning to step 207, the above processing is repeated. If printing is completed
(Yes in S1208), the subsequent processing is the same as that of the first embodiment.
This is the same as S1209 to S1211 in FIG. FIG. 20 shows a state in which the terminal device displays “print job printing status”.
When composing / managing the “management table”, each page of the print job
FIG. 9 is a flowchart in a case where print end information is also managed.
FIG. 14 corresponds to FIG. 14 in the first embodiment. Less than
Below, only the different parts of the processing will be described. At S1322, the print job completion matrix information
A determination is made as to whether a reception event interrupt has occurred. S132
Steps S3 to S1324 are the same as those in the first embodiment. S13
In 25, the processing of the acquired information must be completed
(No in S1325), this print job is
It is determined whether it is in the state (S1330). This print job
If the print job is in a print completed state (yes in S1330),
Print job status information has been updated to "Printed"
Is determined (S1331). Status information for this print job
If the report has not been updated to “print completed” (NO in S1331)
-), Number of pages notified of the number of printed pages of this print job
Is updated (S1701). Then, the status information of the print job is indicated by “
To "printing completed" and set the end time (S132).
2). Thereafter, control is passed to S1325. Meanwhile, this sign
If the printing job is not in the printing completed state (NO in S1330)
-), It is determined whether the print job is being printed (S13).
33) If this print job is being printed (S1333)
Yes), the status information of this print job is changed to "Printing"
Is updated (S1334), and the information on the number of pages for which printing has been completed is updated.
It is determined whether it has been performed (S1702). If the number of pages
If the information has been updated (yes in S1702), this mark
Updates the number of printed pages of the print job with the notified number of pages
(S1703). Thereafter, control is passed to S1325. one
If the page number information has not been updated (NO in S1702)
-), Control is passed to S1325. Note that S1326 to S1
The process at 329 is the same as in FIG. 14 of the first embodiment. As described above, according to the second embodiment of the present invention.
If this is the case, printing is performed on the information managed in the first embodiment.
By adding the print end information for each page of the job,
A dedicated server (print server)
Print job information can be managed in the same way
Becomes <Third Embodiment> In a third embodiment of the present invention,
The configuration diagram of the network system is the same as that of the first embodiment.
The same is true. Printer devices connected to this network
When printing from each terminal device to the device, each terminal
Printer status monitoring. The method of monitoring the status inside the printer and the change of status
The method of notifying each terminal when the activation is detected is described in the first embodiment.
Is the same as In the third embodiment, each terminal device sends a
A print job reception request is made to the printer, and this request is
Printer accepts this print job
Before starting to print the print job,
Send a print job deletion request for print job and send this print
Jobs can be canceled. The user of each terminal generates / manages on his / her own terminal device.
Refer to print job print status management table
Make sure that the printer has not started printing this print job.
Is detected by operating the own terminal device.
Can be canceled. Each terminal device is pre-configured based on a user operation.
Print job based on the "Delete print job" information.
If the job is in the “waiting to receive” status, this print job
Release the "Received" status of
Notification of connection cancellation, and
Delete this information, and then monitor the status of the entire queue
To each terminal device that is performing the communication. If this print job is not “waiting for reception”,
If this is the case, the printer
Save to print job cancellation queue. And print job
Print job in print job data at the start of printing
Information and the print job cancellation matrix.
If applicable, discard this print job data in order.
Next, delete the information in the relevant print job cancellation queue
And print job completion matrix from this print job
The information that the printing of was canceled was updated, and the entire queue was updated.
To each terminal device that is monitoring the status of the terminal. Step
Print job reception matrix / print job completion matrix from the printer
Each of the terminal devices that have been notified is notified based on the updated information.
Update / display of the print job print status management table
And Umono. In this manner, the data is held on the printer side.
/ Manage print job information to a very small amount
Conventional print server, despite peer-to-peer printing
In the printing device that was installed on the server side by installing
Delete a print job by remote operation from the local terminal.
Functions that can be implemented at low cost and easily
Becomes Note that the notification destination host table is different from that of the first embodiment.
The same is true. Need to delete print job from terminal to printer
The processing when the request is issued is shown in FIGS. FIG.
1, the print job deletion request 17 is the print job identification
Consists of symbol 1701 and source terminal address 1702
Is done. Printer received print job deletion request 17
When receiving a print job, the print job
A matching print job identification symbol in the
Search for one print job. In this case, reception of the print job reception matrix 11
The print symbol for which the identification symbol of the first data waiting
Job ID, and this print job is waiting to be received.
The status of this print job is
Delete from the reception matrix 11 and shift the subsequent matrix
U. After the shift, the print job reception matrix is 11 to 11 ′.
State. At this time, the source terminal device of this print job
Notification of reception acceptance cancellation and update to each terminal device
Notification of a later reception matrix is performed. On the other hand, even if the print job reception matrix is searched,
A print job with a matching print job identifier has been detected.
If not (in the case of FIG. 22), this print job deletion
Print job identification code 1701
It is stored in the erasure matrix 18. In the print job reception queue 11
The print job that has been received is waiting for printing, and
A new print job is waiting to be printed
In the meantime, the print job execution matrix 10
Above) print job identification code 1003
The print job print cancellation matrix 18 is searched for the print job
If the print job data matches the identification code 1003,
Data are sequentially discarded. Shift of print job completion matrix at the start of discarding
To the empty area and print job completion status of this print job
State 1202 to "Printing Canceled", and
Another symbol 1203 is set. And stamp on each terminal device
The printing job completion matrix is notified. At the end of disposal,
To, change the completion status of the print job completion matrix to "cancel completed"
After that, the print job completion matrix is sent to each terminal device.
Know. Also, from the print job print cancellation matrix 18
This print job identification symbol 1801 is deleted. After deletion, print job print cancel matrix 18
The print job identification symbol 1801 in the
The print cancellation matrix goes from 18 to 18 '. FIG.
3 shows the print pages generated / managed by the print system of each terminal device.
9 shows a job print status management table. FIG. 23 shows a first embodiment.
This corresponds to FIG. 8 of the embodiment. The difference from FIG. 8 is the progress
Possible statuses of status 1304 include "transmission cancel complete" and "print"
"Cancelling" and "Print Canceled" are added. FIG. 24 shows that the printer is in a print job reception queue.
The print job information corresponding to the print job deletion request.
It is a flowchart at the time of deletion, and is a figure in the first embodiment.
Eleven. Initialization of the print job reception matrix (S11)
01), a print job reception request from each terminal,
Waiting for the reception of the printing job deletion request (S220)
1). From each terminal, print job reception request, print job deletion
From the terminal device when any of the
The type of the received request is determined. That is, accept
It is determined whether the request is a print job reception request (S
1103). If there is no print job reception request (S11)
03, No), and perform the processing of S2002 to S2009.
In step S2002, a request to delete print data from the terminal device is issued.
The presence or absence has been determined. Deletion of print data from terminal device
If there is no request (No in S2002), return to S2001
You. If there is a print data deletion request from the terminal device (S
2002), the print job is received.
It is determined whether it is in the matrix (S2003). This print job is included in the print job reception queue.
If not (NO in S2003), this print job deletion request
Notify the sender of the request that the deletion request has been accepted (S
2008), print job identification information in the print job cancellation queue
No. is added (S2009), and the process returns to S2001. On the other hand, this print job is
If it is in the column (yes in S2003), then S20
In 04, whether the print job is waiting for reception
judge. If the print job is waiting for reception (S20
04, yes), release this communication job, and
Notification of disconnection is sent to the source of the printing job (S200)
5). Then, the corresponding information from the print job reception queue
Is deleted and the matrix is shifted (S2006).
The received print job reception queue is notified to each terminal (S
2007). After that, the process returns to S2001. FIG. 25 shows a print job completion matrix for the printer.
Information of the print job corresponding to the print job deletion request
It is a flow chart at the time of updating a report, in the first embodiment.
FIG. Open new print job data processing
After the start (S1203), is the new process start job to be deleted?
It is determined (S2101) whether it is a deletion target (S21).
01, Yes), and perform the processes S2102 to S2109. In step S2102, the state of the print job completion matrix is determined.
The status information has been updated to "Cancelling". Then each terminal
Notifying the device of the update information of the print job completion matrix (S2)
103). Then, the print job data in the reception buffer
Is deleted (S2104), and the print job data is deleted.
It is determined whether or not to end (S2105). Print job
If the deletion of the data is completed (YES in S2105),
Pass control to 2106. On the other hand, when the deletion of the print job data is completed
If not (NO in S2105), the process returns to S2104,
The above processing is repeated. In S2106 to which control was passed,
Perform print job data deletion end processing. After this, cancel
S2 to delete the corresponding print job identification symbol from the queue
107). After that, the status information of the print job completion matrix
Update to "cancel complete" (S2108), and print job
Update information of the completion matrix is notified to each terminal (S210)
9). FIG. 26 and FIG. 27 show that each terminal
When synthesizing / managing the print information management table,
Flow chart when a print job cancellation notification is received from the
FIG. 14 and FIG. 15 in the first embodiment respectively show
It corresponds. In FIG. 26, print job completion matrix information
FIG. 27 shows a flowchart when the print job is received.
The flowchart when receiving the job reception matrix information
Shown respectively. First, the print job completion matrix information shown in FIG.
The flowchart at the time of reception will be described. S13
At 24, the print job reception matrix information is transmitted from the printer.
The acquired terminal device receives the acquired print job reception matrix.
It is determined whether the information processing has been completed (S1325). Processing of the acquired print job reception matrix information
If the printing has not been completed (NO in S1325), the printing
Then, it is determined whether the job is in the reception completion state (S1330).
If the print job is not in the reception completed state (S1330)
No), it is determined whether this print job is “printing” (S
1333). This print job must be "Printing"
(No in S1333), this print job is
It is determined whether the state is “completed” (S2204). This print job is in the “print cancel complete” state.
State (Yes in S2204), the print job
Determine if status information has been updated to "Print Canceled"
(S2205). The status information of this print job
If the status has been updated to “Print Cancellation Completed” (yes in S2205)
S), and passes control to S1325. Meanwhile, this print job
Status information has not been updated to "Print Canceled"
(No in S2205), the status information of this print job is
Update to "Print Canceled" and set the end time
(S2206). Then, control is passed to S1325. The print job is “print cancel complete”.
If it is not in the “completed” state (NO in S2204),
The job is determined to be in a “print canceling” state (S220).
7) If the status is "print canceling" (S2207:
Yes), the status information for this print job is
To “medium” (S2208), and passes control to S1325.
You. On the other hand, if this print job is
If not (NO in S2207), control is passed to S1325
You. At S1325 to which control has been passed, the acquired
Determines whether the processing of the print job reception queue information has been completed,
Processing of the obtained print job reception queue information has not been completed
As long as the processing is not performed (NO in S1325), the above processing is repeated.
You. On the other hand, the processing of the acquired print job reception matrix information is completed.
If completed (yes in S1325), the saved print
Job completion matrix and the print job completion matrix obtained this time
A comparison is made (S1326). Based on this comparison result,
The print job completion information deleted in S1327 is not
Has been determined. Print job deleted from comparison result
If there is complete information (yes in S1327), this deletion
The status information of the print job
It is determined whether or not it has been updated to "print cancellation" (S22).
01). If the status information of this deleted print job is "Print
If it has been updated to "Complete" or "Print Cancellation Complete"
(Yes in S2201), the process for each event ends.
You. On the other hand, the status information of the deleted print job
Has not been updated to "Print Completed"
Is also not updated (NO in S2201), it is deleted.
Whether the status information of the printed print job is "Printing"
It is determined (S2202), and if the status information is “printing”
If there is (YES in S2202), the deleted print page
Update the status information of the job to “print completed” and set the end time.
(S1329), and terminates the process for each event.
On the other hand, if the status information is not “printing” (S22
02), the status information of the deleted print job is
Update to "Print Canceled" and set the end time
(S2203), the process for each event ends. Next, the print job reception matrix information shown in FIG.
A flowchart at the time of reception will be described. Print job reception
When the terminal device acquires the matrix information from the printer (S13)
37), the processing of the acquired print job reception matrix information
It is determined whether the process has been completed (S1338). The acquired print job
When the processing of the reception matrix information has been completed (S1338:
S), Saved print job reception queue and stamp obtained this time
A comparison is made with the printing job reception matrix (S1339). This ratio
Print job reception queue information deleted based on the comparison result
It is determined whether there is (S1340). There is a deleted print job reception queue information
(YES at S1340), the state of the deleted print job
It is determined whether the status information is “transmitting” (S2209).
If the status information is “transmitting” (yes in S2209)
), The status information of the deleted print job
(S1342), and terminates the process for each event.
I do. On the other hand, if there is no deleted print job reception queue information,
If it is (No in S1340), the process for each event ends.
You. The status information of the deleted print job is
If it is not “transmitting” (NO in S2209), it is deleted
The status information of the print job
(S2210) If the status information is “waiting for transmission”
If it is (No in S2210), the process for each event ends.
You. On the other hand, if the status information is “waiting for transmission” (S221)
0), and sends the status information of the deleted print job to
The information is updated to "rejection of trust" (S2211). Then Ive
The processing for each event is terminated. As described above, according to the third embodiment of the present invention.
With a simple and inexpensive system, you can print from each terminal device.
It is possible to cancel a print job before printing
In addition, it is possible to keep a history of canceled print jobs
Become. <Fourth embodiment> Block diagram of a network system
Is similar to that of the first embodiment (that is, FIG. 1). Ne
Printing from each terminal device to a printer connected to the network
When performing the operation, each terminal device monitors the status of the printer in advance.
I am looking. Monitoring method and status inside the printer
The method of notifying each terminal device when a change in
This is the same as the embodiment and the third embodiment. Fourth fruit
In this embodiment, after each terminal prints to the printer,
To enable printing to be canceled during printing
It is. User of each terminal device creates / manages on own terminal device
Refer to print job print status management table
Make sure that the printer has not finished printing this print job.
Is detected, by operating the own terminal device,
The print job can be canceled. [0109] Each terminal device is operated based on the operation of the user.
Send a request to delete the print job to the linter. Step
The linter is based on the received "Delete print job" information.
If this print job is in the “waiting to receive” status,
Cancels the "Reception acceptance" status of the printing job, and
To the print job reception queue
Delete this information and monitor the status of the entire queue
Notification to each terminal that is running. If this print job is not “waiting for reception”,
Printer, prints the received "Delete print job" information.
Save to the print job cancellation queue. And the print job
At the start of printing each page, the print job in the print job data is
Compare identifying information with print job cancellation matrix
And, if applicable, the print completion during this print job.
Page information and leave it in the middle of this print job.
Print cancellation completion information indicating that printing was canceled from the page
Create and discard print job data after this print page.
Next, delete the information in the relevant print job cancellation queue
And complete the print job completion matrix.
The printing of this print job was interrupted during printing
Update information to monitor the status of the entire queue.
Notification to each terminal device. Print job reception queue / print job from printer
Each terminal that has been notified of the job completion matrix receives updated information.
Based on the update / table of the print job print status management table
Perform the following. In this way, the printer can hold /
Limited print job information to a very small amount
Despite peer-to-peer printing, conventional dedicated server equipment
(Printer server) installed on the server side
A print job on a printing device during printing
And guarantee the print result of the next print job from the terminal device.
Low cost and simple functions that can be enabled by remote control
Can be realized by law. The notification destination host table is different from that of the first embodiment.
Identical. Delete print job from terminal to printer
The processing when a request is issued is shown in FIGS. FIG.
8, the print job deletion request 17 is a print job identification
Consists of symbol 1701 and source terminal address 1702
Is done. Printer received print job deletion request 17
When receiving a print job, the print job
A matching print job identification symbol in the
Search for one print job. In this case, reception of the print job reception matrix 11
The print symbol for which the identification symbol of the first data waiting
Job ID, and this print job is waiting to be received.
The status of this print job is
Delete from the reception matrix 11 and shift the subsequent matrix
U. After the shift, the print job reception matrix is 11 to 11 ′.
State. At this time, the source terminal device of this print job
Notification of reception acceptance cancellation and update to each terminal device
Notification of a later print job reception queue is performed. On the other hand, even if the print job reception matrix is searched,
Whether a print job with a matching print job identification code is detected
(In the case of FIG. 29), the print job deletion request
Cancel print job printing with print job identification symbol 1701
Save to matrix 18. Received in print job reception queue 11
The completed print job is queued for printing, and
When a new print job that is waiting to be printed starts printing
The print job execution matrix 10 (which does not actually exist but is conceptually
Print job identification code 1003
The print job print cancellation matrix 18 is searched, and the print job
If it matches another symbol 1003, this
The print job data is sequentially discarded in page units. Further, a mark indicating that a print job deletion request has been made
If a print job was being printed,
After setting the number of printed pages of this print job data,
Discard the job. Print job completion matrix when discarding starts
12 after changing the completion status to “Print interrupted”
The number of pages is stored as it is), and the print job completion matrix 12
Shift and complete the print job to the area vacated by the shift
Change the status information of matrix 12 to "Printing is being canceled"
To the number of printed pages ("80013201-U9G" in FIG. 29).
B-0003 ", the number of completed pages is 23.
Update), and then cancel the print job.
When completed, change the status information to "Print Canceled" and complete
The number of pages is updated to the number of printed pages. Thereafter, the entire queue is notified to each terminal device.
U. At the end of discarding, the status of the completion matrix changes to "Complete".
Notification of the entire update matrix, print job print cancellation matrix 1
8, the print job identification symbol 1801 is deleted.
U. After deletion, printing in the print job print cancellation matrix 18
The job identification code 1801 is deleted and the print job
The erasure matrix goes from 18 to 18 '. The printing system of each terminal device generates / manages
FIG. 30 shows a print job print state management table. Raw
The configuration / management method is the same as in the second embodiment, but the progress 1
304 "Cancel transmission cancellation", "Print interruption", "Cancel printing"
"Middle" and "Print Canceled" are added. Also, the number of completed pages
/ Total number of pages is completed 1309 and total number of pages 1308 '(second
(Corresponding to 1308 pages in the embodiment).
I have. In the flowchart in the fourth embodiment,
This is different from the second embodiment and the third embodiment.
Let's talk about the places. FIG. 31 shows the printer
`` Print job completion matrix '' responds to print job deletion request
The corresponding mark when the print job is deleted by page
FIG. 6 is a flowchart for updating information of a printing job,
19 of the second embodiment, and FIG. 25 of the third embodiment.
Hit. First, the identification of the print job for starting the new process
Determine if issue is in print cancellation queue
(S2101). Print job identification is canceled
If the entry is in the queue (yes in S2101
S), and passes control to S2506. At S2506 to which control has been passed, the print job
Updates the status information of the print completion matrix to
Notify the terminal of the update information of the entire print job completion matrix
(S2507). The print job data in the receive buffer
The data is taken out and deleted (discarded) (S2104). S2
In 508, it is determined whether or not one page has been discarded.
If one page has been discarded (yes in S2508)
), The print job completion matrix is
The print job is updated (S2509), and the updated print job is
The completion matrix is notified to each terminal device (S2510). Thereafter, the deletion of the print job data is completed.
It is determined whether or not printing has been completed (S2105).
If the deletion of data has not been completed (NO in S2105)
-), The flow returns to S2104, and the above-described processing is repeated. one
On the other hand, if the deletion of the print job data has been completed (S
2105), the processing of S2105 to S2109 is performed.
(It is the same as the description of the corresponding part in FIG.
Not). On the other hand, the print job identification symbol is
If the entry has not been entered in the printing cancellation matrix (S2101
No), the status information of the print job that started printing
It is updated to "printing" (S1205). And stamp on the terminal
The update information of the printing job completion matrix is notified (S2501),
Determine whether processing for one page of print job data has started.
(S2502). Processing for one page of print job data is started.
If there is (YES in S2502), the
Determine if another symbol is entered in the print cancellation matrix
(S2503). This print job is marked
If the entry has been made in the printing cancellation matrix (S2503:
S), the status information of the print job being printed is "Print interrupted"
(S2504) and shift the print job completion matrix
And delete the information of the print job that started
It is registered (S2505). Then, control is passed to S2506.
The processing after S2506 is repeated. On the other hand, in S2502, the print job data
Data for one page has not been started (S250).
2; no), and identification of this print job in S2503
If the symbol has been entered in the print cancellation matrix (S2
(No at 503) receives the print job data
Drawing is performed according to the data in the file (S1207). Less than
For the processing of S1601 to S1603,
19 is the same as FIG.
Same as 12. FIG. 32 and FIG. 33 show that each terminal is "print job mark".
When synthesizing / managing the printing status management table,
Print job cancellation, page by page in the middle of print job
10 is a flowchart when deletion is performed. Of the third embodiment
FIG. 26, which is a flowchart, is a flowchart of the first embodiment.
14 is supported. For this reason, overlapping parts are in principle
And different points are described below.
I will do it. In step S1331 of FIG. 14, the state of the print job is
Judge whether the status information has been updated to "print completed",
If it has not been updated to "printing completed" (NO in S1331),
Updates the status information of the print job to "print completed" and ends
Has been set (S1332). On the other hand, FIG.
In between these steps 1331 and 1332
S2601 is inserted to notify the number of printed pages of the print job.
The number of pages has been updated. In FIG. 14, the print job is in the printing state.
In the step (S1333) of determining whether the
When it is determined that the print job is in the printing state (S
Yes at 1333), the status information of the print job
"Medium" (S1334). And then S1
325 was back. In the case of FIG. 32, S1334 and S1334
1313, the page for which printing of this print job has been completed
It is determined whether there is numerical information (S2602). Information on the number of pages for which printing of this print job has been completed
If there is (YES in S2602), this print job mark
The number of printed pages is updated with the notified number of pages (S2603),
It returns to S1325. On the other hand, finish printing this print job
If there is no page number information (No in S2602), S26
Pass control to 04. In S2604 to which control has been passed, this printing
It is determined whether the job is in a print suspended state. This
If it is determined that the print job of
Is (yes in S2604), this print job status information
Is updated to "print interrupted" (S2605). And this
Updates the number of printed pages of the print job with the notified number of pages.
(S2606), the status information of the print job is displayed as “printing
To "disable" and set the end time (S2607).
Then, the process returns to S1325. On the other hand, this print job
If it is determined that the printing has not been interrupted (S2604:
No), is this print job in a print cancellation complete state?
Is determined (S2204), and the print cancel
(YES at S2204), the status information of this print job
Information has been updated to “print cancellation complete” (S
2205), must be updated to "Print Cancellation Complete"
(No in S2205), cancel printing of this print job
The updated page number is updated with the notified page number (S260).
8). Then, the status information of this print job is displayed as “
To "Complete" and set the end time (S220
6), and return to S1325. On the other hand, when this print job is
If not (NO in S2204), this print job is
It is determined whether or not the printing is being canceled (S2207), and this printing is performed.
If the job is in the canceling state (yes in S2207)
S), the status information of this print job is changed to “Printing is being canceled”.
Update (S2208). Then mark this print job
It is determined whether there is page number information of which printing has been canceled (S260).
9) If there is information on the number of pages of this print job whose printing has been canceled
If (yes in S2609), the printing of this print job is cancelled.
The number of completed pages is updated with the notified number of pages (S2610), and S
Return to 1325. Meanwhile, the print job has been canceled
If there is no page number information (No in S2609), S132
Return to 5. It should be noted that FIG.
Is the same as described above. As described above, according to the present invention,
Set the number of items to be managed on the printer
Print jobs received and processed prints only for
Excessive load on the printer device because jobs are managed
Inexpensive, and therefore specialized with a simple and inexpensive system.
Similar to installing a print server (print server)
Job management is realized. Also, only the information managed by the printer is
By sending to the terminal device, the number of cases set in advance
Manages the number of print job information corresponding to the
Can be. Also, on the terminal device, the printer notifies
Print job status information and the printing system
Information is synthesized and displayed on the terminal device.
/ Displayed print job processing status is the actual print job
It is possible to display without deviation from the processing status. The information notified from the printer to the terminal device is also provided.
By setting the number of information to be managed in advance
State change to the printer (reception of print job).
Only from the printer to the terminal
The terminal device frequently
Status management on the network.
It has the effect of preventing an increase in traffic. According to the present invention, the information managed
By adding the print end information of each page of the print job to
Dedicated server (print
Management of print job information similar to the installation of
It becomes possible. Further, according to the present invention, a simple and inexpensive system is provided.
System to cancel a print job before printing from each terminal device
Can be performed, and the canceled print
Job history can be saved. Further, according to the present invention, a simple and inexpensive system is provided.
System allows printing of print jobs being printed from each terminal device.
Print job that has been interrupted
Can be kept.

【図面の簡単な説明】 【図1】本発明の印刷システムのネットワークの構成を
示す図である。 【図2】本発明のプリンタ装置のシステム構成を示す図
である。 【図3】本発明の端末装置のシステム構成を示す図であ
る。 【図4】通知先ホストテーブルと、印刷ジョブ完了行列
と、印刷ジョブ受信行列の概略を示す図である。 【図5】本発明のプリンタ装置の保持する通知先ホスト
テーブルの例である。 【図6】本発明の第1の実施形態においてプリンタ装置
が保持する印刷ジョブ完了行列/印刷ジョブ受信行列の
内容を示す図である。 【図7】本発明の端末装置が保持する印刷ジョブデータ
生成/送信管理テーブルの内容を示す図である。 【図8】本発明の第1の実施形態で使用する端末装置2
の印刷ジョブ印刷状態管理テーブルの例である。 【図9】本発明の第1の実施形態で使用する端末装置3
の印刷ジョブ印刷状態管理テーブルの例である。 【図10】本発明の第1の実施形態で使用する端末装置
4の印刷ジョブ印刷状態管理テーブルの例である。 【図11】本発明の第1の実施形態においてプリンタが
印刷ジョブ受信行列を生成/管理する場合のフローチャ
ートである。 【図12】本発明の第1の実施形態においてプリンタが
印刷ジョブ完了行列を生成/管理する場合のフローチャ
ートである。 【図13】本発明の第1の実施形態において端末装置が
印刷ジョブ生成/送信管理テーブルを合成/管理する際
のフローチャートの内、タイマーイベントと印刷ジョブ
データ生成開始イベントの割込みが発生した場合の処理
を示す図である。 【図14】本発明の第1の実施形態において端末装置が
印刷ジョブ生成/送信管理テーブルを合成/管理する際
のフローチャートの内、印刷ジョブ完了行列情報受信イ
ベントの割込みが発生した場合の処理を示す図である。 【図15】本発明の第1の実施形態において端末装置が
印刷ジョブ生成/送信管理テーブルを合成/管理する際
のフローチャートの内、印刷ジョブ受信行列情報受信イ
ベントの割込みが発生した場合の処理を示す図である。 【図16】本発明の第1の実施形態において端末装置が
印刷ジョブ生成/送信管理テーブルを合成/管理する際
のフローチャートの内、終了イベントの割込みの発生と
これらイベントのいずれも発生しなかった場合の処理を
示す図である。 【図17】本発明の第2の実施形態においてプリンタ装
置が保持する印刷ジョブ完了行列/印刷ジョブ受信行列
の内容を示す図である。 【図18】本発明の第2の実施形態で使用する印刷ジョ
ブ印刷状態管理テーブルの例である。 【図19】本発明の第2の実施形態においてプリンタが
印刷ジョブ完了行列を生成/管理する場合のフローチャ
ートである。 【図20】本発明の第1の実施形態において端末装置が
印刷ジョブ印刷状態管理テーブルを合成/管理する際の
流れ図の内、印刷ジョブ完了行列情報受信イベントの割
込みが発生した場合の処理を示す図14に対応する本発
明の第2の実施形態における印刷ジョブ完了行列情報受
信イベントの割込みが発生した場合の処理を示す図であ
る。 【図21】本発明の第3の実施形態において、印刷ジョ
ブを削除する場合の処理を示す図の内、削除対象となる
印刷ジョブが印刷ジョブ受信行列内にある場合の処理を
示す図である。 【図22】本発明の第3の実施形態において、印刷ジョ
ブを削除する場合の処理を示す図の内、削除対象となる
印刷ジョブが印刷ジョブ受信行列内にない場合の処理を
示す図である。 【図23】本発明の第3の実施形態において、印刷ジョ
ブを削除する場合の印刷ジョブ印刷状態管理テーブルの
例である。 【図24】本発明の第3の実施形態において印刷ジョブ
の削除を行う場合にプリンタが印刷ジョブ受信行列を生
成/管理する際の流れ図である。 【図25】本発明の第3の実施形態において印刷ジョブ
の削除を行う場合にプリンタが印刷ジョブ完了行列を生
成/管理する際の流れ図である。 【図26】本発明の第1の実施形態において端末装置が
印刷ジョブ生成/送信管理テーブルを合成/管理する際
の流れ図の内、印刷ジョブ完了行列情報受信イベントの
割込みが発生した場合の処理を示す図である図14に対
応する本発明の第3の実施形態における印刷ジョブ完了
行列情報受信イベントの割込みが発生した場合の処理を
示す図である。 【図27】本発明の第1の実施形態において端末装置が
印刷ジョブ生成/送信管理テーブルを合成/管理する際
の流れ図の内、印刷ジョブ受信行列情報受信イベントの
割込みが発生した場合の処理を示す図である図15に対
応する本発明の第3の実施形態における印刷ジョブ受信
行列情報受信イベントの割込みが発生した場合の処理を
示す図である。 【図28】本発明の第4の実施形態において、印刷ジョ
ブを頁単位で削除する場合の処理を示す図の内、削除対
象となる印刷ジョブが印刷ジョブ受信行列内にある場合
の処理を示す図である。 【図29】本発明の第4の実施形態において、印刷ジョ
ブを頁単位で削除する場合の処理を示す図の内、削除対
象となる印刷ジョブが印刷ジョブ受信行列内にない場合
の処理を示す図である。 【図30】本発明の第4の実施形態において、印刷ジョ
ブを頁単位で削除する場合の印刷ジョブ印刷状態管理テ
ーブルの例である。 【図31】本発明の第4の実施形態において印刷ジョブ
の削除を頁単位で行う場合にプリンタが印刷ジョブ完了
行列を生成/管理する際の流れ図である。 【図32】本発明の第1の実施形態において端末装置が
印刷ジョブ印刷状態管理テーブルを合成/管理する際の
流れ図の内、印刷ジョブ完了行列情報受信イベントの割
込みが発生した場合の処理を示す図である図14に対応
する本発明の第4の実施形態の印刷ジョブ完了行列情報
受信イベントの割込みが発生した場合の処理を示す図で
ある。 【図33】図32のつづきである。 【図34】従来の専用サーバを用いた印刷システムのネ
ットワークの構成を示す図である。 【符号の説明】 1 ネットワーク 2〜4 端末装置 5 プリンタ装置 7 通知先ホストテーブル 9 印刷ジョブデータ生成/送信管理テーブル 10 印刷ジョブ実行行列 11 印刷ジョブ受信行列 12 印刷ジョブ完了行列 13 印刷ジョブ印刷状態管理テーブル 17 印刷ジョブ削除要求 18 印刷ジョブ印刷取り消し行列
FIG. 1 is a diagram showing a configuration of a network of a printing system according to the present invention. FIG. 2 is a diagram illustrating a system configuration of a printer device according to the present invention. FIG. 3 is a diagram showing a system configuration of a terminal device of the present invention. FIG. 4 is a diagram schematically illustrating a notification destination host table, a print job completion matrix, and a print job reception matrix. FIG. 5 is an example of a notification destination host table held by the printer of the present invention. FIG. 6 is a diagram illustrating the contents of a print job completion matrix / print job reception matrix held by the printer device according to the first embodiment of the present invention. FIG. 7 is a diagram showing the contents of a print job data generation / transmission management table held by the terminal device of the present invention. FIG. 8 is a terminal device 2 used in the first embodiment of the present invention.
9 is an example of a print job print state management table of FIG. FIG. 9 is a terminal device 3 used in the first embodiment of the present invention.
9 is an example of a print job print state management table of FIG. FIG. 10 is an example of a print job print state management table of the terminal device 4 used in the first embodiment of the present invention. FIG. 11 is a flowchart when a printer generates / manages a print job reception matrix in the first embodiment of the present invention. FIG. 12 is a flowchart when the printer generates / manages a print job completion matrix in the first embodiment of the present invention. FIG. 13 is a flowchart when a terminal device combines and manages a print job generation / transmission management table in the first embodiment of the present invention, in which a timer event and a print job data generation start event are interrupted; It is a figure showing processing. FIG. 14 is a flowchart illustrating processing performed when a terminal device generates and manages a print job generation / transmission management table according to the first embodiment of the present invention. FIG. FIG. 15 is a flowchart of processing performed by the terminal device for synthesizing / managing the print job generation / transmission management table in the first embodiment of the present invention. FIG. FIG. 16 is a flowchart when the terminal device synthesizes / manages the print job generation / transmission management table in the first embodiment of the present invention; It is a figure showing processing in the case. FIG. 17 is a diagram illustrating the contents of a print job completion matrix / print job reception matrix held by the printer device according to the second embodiment of the present invention. FIG. 18 is an example of a print job print status management table used in the second embodiment of the present invention. FIG. 19 is a flowchart when a printer generates / manages a print job completion matrix in the second embodiment of the present invention. FIG. 20 is a flowchart of a process performed by the terminal device for synthesizing / managing the print job print state management table in the first embodiment of the present invention. FIG. 15 is a diagram illustrating processing when a print job completion matrix information reception event interrupt occurs according to the second embodiment of the present invention corresponding to FIG. 14. FIG. 21 is a diagram illustrating a process when a print job to be deleted is included in a print job reception queue in a process of deleting a print job according to the third embodiment of the present invention. . FIG. 22 is a diagram illustrating processing when a print job to be deleted is not included in the print job reception queue in the processing for deleting a print job in the third embodiment of the present invention. . FIG. 23 is an example of a print job print status management table when a print job is deleted in the third embodiment of the present invention. FIG. 24 is a flow chart when the printer generates / manages a print job reception matrix when deleting a print job in the third embodiment of the present invention. FIG. 25 is a flow chart when the printer generates / manages a print job completion matrix when deleting a print job in the third embodiment of the present invention. FIG. 26 is a flowchart illustrating processing performed when a terminal device generates and manages a print job generation / transmission management table according to the first embodiment of the present invention. FIG. 15 is a diagram illustrating a process when an interruption of a print job completion matrix information reception event occurs in the third embodiment of the present invention corresponding to FIG. FIG. 27 is a flowchart illustrating a process performed when the terminal device combines and manages the print job generation / transmission management table in the first embodiment of the present invention. FIG. 16 is a diagram illustrating a process when an interrupt of a print job reception matrix information reception event occurs in the third embodiment of the present invention corresponding to FIG. FIG. 28 is a diagram illustrating processing for deleting a print job in page units according to the fourth embodiment of the present invention, and illustrates processing when a print job to be deleted is in a print job reception matrix. FIG. FIG. 29 is a diagram illustrating a process when a print job is deleted in page units according to the fourth embodiment of the present invention, and illustrates a process when a print job to be deleted is not included in a print job reception matrix; FIG. FIG. 30 is an example of a print job print state management table when a print job is deleted in page units according to the fourth embodiment of the present invention. FIG. 31 is a flowchart illustrating a process of generating / managing a print job completion matrix when a printer deletes a print job in page units according to the fourth embodiment of the present invention. FIG. 32 is a flowchart showing a process performed when the terminal device combines / manages the print job print state management table in the first embodiment of the present invention, showing a process when an interrupt of a print job completion matrix information reception event occurs. FIG. 15 is a diagram illustrating processing when an interruption of a print job completion matrix information reception event occurs according to the fourth embodiment of the present invention corresponding to FIG. 14. FIG. 33 is a continuation of FIG. 32; FIG. 34 is a diagram illustrating a configuration of a network of a printing system using a conventional dedicated server. DESCRIPTION OF SYMBOLS 1 Network 2 to 4 Terminal device 5 Printer device 7 Notification host table 9 Print job data generation / transmission management table 10 Print job execution matrix 11 Print job reception matrix 12 Print job completion matrix 13 Print job print state management Table 17 Print job deletion request 18 Print job print cancellation matrix

───────────────────────────────────────────────────── フロントページの続き (72)発明者 風巻 慎一 東京都東大和市桜が丘2丁目229 番地 カシオ計算機株式会社東京事業所内 (72)発明者 萩原 真一 東京都東大和市桜が丘2丁目229 番地 カシオ計算機株式会社東京事業所内 (72)発明者 東條 新 東京都東大和市桜が丘2丁目229 番地 カシオ計算機株式会社東京事業所内 Fターム(参考) 2C061 AP01 HH03 HJ08 HK04 HK11 HK15 HN02 HN15 HN23 HQ07 HQ08 2C087 AB06 BC04 BD01 BD53 2C187 AE06 5B021 AA01 AA02 BB01 BB10 CC05 EE01    ────────────────────────────────────────────────── ─── Continuation of front page    (72) Inventor Shinichi Kazumaki             2-229 Sakuragaoka, Higashiyamato-shi, Tokyo             Casio Computer Co., Ltd. Tokyo Office (72) Inventor Shinichi Hagiwara             2-229 Sakuragaoka, Higashiyamato-shi, Tokyo             Casio Computer Co., Ltd. Tokyo Office (72) Inventor Arata Tojo             2-229 Sakuragaoka, Higashiyamato-shi, Tokyo             Casio Computer Co., Ltd. Tokyo Office F-term (reference) 2C061 AP01 HH03 HJ08 HK04 HK11                       HK15 HN02 HN15 HN23 HQ07                       HQ08                 2C087 AB06 BC04 BD01 BD53                 2C187 AE06                 5B021 AA01 AA02 BB01 BB10 CC05                       EE01

Claims (1)

【特許請求の範囲】 【請求項1 】 ネットワーク上にプリンタ装置と複数の
端末装置とを有するピアツーピア印刷システムにおい
て、 前記端末装置は、前記プリンタ装置に対し、少なくとも
アドレス情報を含む状態問い合わせ情報と、印刷ジョブ
受信要求情報を送信する送信手段とを備え、 前記プリンタ装置は、前記複数の端末装置からの印刷ジ
ョブ受信要求情報が受付可能であるか判定する判定手段
と、 該判定手段により印刷ジョブ受信要求情報が受付可能で
あると判定された場合に前記複数の端末装置から送信さ
れた印刷ジョブ受信要求情報に対応する少なくとも印刷
ジョブ識別記号を含む印刷ジョブ情報を受付順に記憶す
る第1の記憶手段と、 該第1の記憶手段に受付順に記憶されている少なくとも
印刷ジョブ識別記号を含む印刷ジョブ情報を受付順に実
行する印刷ジョブ実行手段と、 該印刷ジョブ実行手段により実行され完了した印刷ジョ
ブを古い順に記憶する第2の記憶手段と、 前記複数の端末装置から送信された少なくともアドレス
情報を含む状態問い合せ情報とを記憶する第3の記憶手
段とを備え、 前記プリンタ装置に状態変化があったとき、前記プリン
タ装置は、前記第3の記憶手段に記憶された前記複数の
端末装置のアドレス情報にもとづいて、該アドレス情報
に対応する端末装置に情報変化の情報を通知することを
特徴とするピアツーピア印刷システム。 【請求項2 】 前記端末装置から前記プリンタ装置へ送
信された印刷ジョブ受信要求が受け付けられたときに、
この印刷ジョブ受信要求に対応する少なくとも印刷ジョ
ブ識別記号を含む印刷ジョブ情報がその印刷ジョブの全
印刷頁数と全印刷頁数中の現在印刷している頁数を含ん
でいる請求項1記載のピアツーピア印刷システム。 【請求項3 】 前記端末装置から前記プリンタ装置へ送
信された印刷ジョブ受信要求が受け付けられたときに、
この印刷ジョブ受信要求に対応する少なくとも印刷ジョ
ブ識別記号を含む印刷ジョブ情報に対して、少なくとも
印刷ジョブ識別記号を含む印刷ジョブ削除要求を行うこ
とにより、前記第1の記憶手段からこの印刷ジョブ削除
要求に含まれた印刷ジョブ識別記号に一致する印刷ジョ
ブ識別記号をもつ印刷ジョブ情報を検出してこの印刷ジ
ョブを削除する請求項1、又は2記載のピアツーピア印
刷システム。 【請求項4 】 前記端末装置から前記プリンタ装置へ送
信された印刷ジョブ受信要求が受け付けられたときに、
この印刷ジョブ受信要求に対応する少なくとも印刷ジョ
ブ識別記号を含む印刷ジョブ情報に対して、少なくとも
印刷ジョブ識別記号を含む印刷ジョブ削除要求を行うこ
とにより、この印刷ジョブ削除要求に含まれる印刷ジョ
ブ識別記号を第4の記憶手段に記憶して、前記印刷ジョ
ブ実行手段により実行される印刷ジョブの印刷ジョブ識
別記号を実行開始時に前記第4の記憶手段に記憶されて
いる印刷ジョブ識別記号と比較して一致する場合にこの
印刷ジョブを削除する請求項1、又は2記載のピアツー
ピア印刷システム。 【請求項5 】 前記端末装置から前記プリンタ装置へ送
信された印刷ジョブ受信要求が受け付けられたときに、
この印刷ジョブ受信要求に対応する少なくとも印刷ジョ
ブ識別記号を含む印刷ジョブ情報に対して、少なくとも
印刷ジョブ識別記号を含む印刷ジョブ削除要求を行うこ
とにより、この印刷ジョブ削除要求に含まれる印刷ジョ
ブ識別記号を第4の記憶手段に記憶して、前記印刷ジョ
ブ実行手段により実行中である印刷ジョブの印刷ジョブ
識別記号を前記第4の記憶手段に記憶されている印刷ジ
ョブ識別記号と比較して一致する場合にこの印刷ジョブ
を印刷頁更新時に削除する請求項2記載のピアツーピア
印刷システム。
Claims: 1. A peer-to-peer printing system having a printer device and a plurality of terminal devices on a network, wherein the terminal device sends to the printer device status inquiry information including at least address information; Transmitting means for transmitting print job reception request information; the printer device determining whether print job reception request information from the plurality of terminal devices is acceptable; and receiving the print job by the determination means. A first storage unit for storing print job information including at least a print job identification code corresponding to the print job reception request information transmitted from the plurality of terminal devices when it is determined that the request information is acceptable; A print job including at least a print job identification code stored in the first storage unit in the order of reception. Print job executing means for executing job information in the order received, second storage means for storing print jobs executed and completed by the print job executing means in chronological order, and at least address information transmitted from the plurality of terminal devices. And third state storage means for storing state inquiry information including the state inquiry information. When there is a state change in the printer apparatus, the printer apparatus stores addresses of the plurality of terminal apparatuses stored in the third storage means. A peer-to-peer printing system for notifying a terminal device corresponding to the address information of information change based on the information. 2. When a print job reception request transmitted from the terminal device to the printer device is received,
2. The print job information including at least a print job identification code corresponding to the print job reception request includes a total number of printed pages of the print job and a currently printed page number in the total number of printed pages. Peer-to-peer printing system. 3. When a print job reception request transmitted from the terminal device to the printer device is received,
By performing a print job deletion request including at least the print job identification code for the print job information including at least the print job identification code corresponding to the print job reception request, the print job deletion request is output from the first storage unit. 3. The peer-to-peer printing system according to claim 1, wherein print job information having a print job identification code corresponding to the print job identification code included in the print job information is detected and this print job is deleted. 4. When a print job reception request transmitted from the terminal device to the printer device is received,
By performing a print job deletion request including at least the print job identification code for the print job information including at least the print job identification code corresponding to the print job reception request, the print job identification code included in the print job deletion request Is stored in the fourth storage means, and the print job identification code of the print job executed by the print job execution means is compared with the print job identification code stored in the fourth storage means at the start of execution. 3. The peer-to-peer printing system according to claim 1, wherein the print job is deleted when the print jobs match. 5. When a print job reception request transmitted from the terminal device to the printer device is received,
By performing a print job deletion request including at least the print job identification code for the print job information including at least the print job identification code corresponding to the print job reception request, the print job identification code included in the print job deletion request Is stored in the fourth storage unit, and the print job identification code of the print job being executed by the print job execution unit is compared with the print job identification code stored in the fourth storage unit to match. 3. The peer-to-peer printing system according to claim 2, wherein said print job is deleted when a print page is updated.
JP2000399133A 2000-12-27 2000-12-27 Peer to peer printing system Withdrawn JP2002196908A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000399133A JP2002196908A (en) 2000-12-27 2000-12-27 Peer to peer printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000399133A JP2002196908A (en) 2000-12-27 2000-12-27 Peer to peer printing system

Publications (1)

Publication Number Publication Date
JP2002196908A true JP2002196908A (en) 2002-07-12

Family

ID=18863969

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000399133A Withdrawn JP2002196908A (en) 2000-12-27 2000-12-27 Peer to peer printing system

Country Status (1)

Country Link
JP (1) JP2002196908A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009184115A (en) * 2008-02-01 2009-08-20 Brother Ind Ltd Printer
JP2012020432A (en) * 2010-07-13 2012-02-02 Canon Inc Printing control device, its control method and program
JP2012078926A (en) * 2010-09-30 2012-04-19 Brother Ind Ltd Print system, print control apparatus and print management system
JP2014010583A (en) * 2012-06-29 2014-01-20 Kyocera Document Solutions Inc Image forming system and print server of the same
JP2014010584A (en) * 2012-06-29 2014-01-20 Kyocera Document Solutions Inc Image forming system and print server of the same

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009184115A (en) * 2008-02-01 2009-08-20 Brother Ind Ltd Printer
JP2012020432A (en) * 2010-07-13 2012-02-02 Canon Inc Printing control device, its control method and program
JP2012078926A (en) * 2010-09-30 2012-04-19 Brother Ind Ltd Print system, print control apparatus and print management system
JP2014010583A (en) * 2012-06-29 2014-01-20 Kyocera Document Solutions Inc Image forming system and print server of the same
JP2014010584A (en) * 2012-06-29 2014-01-20 Kyocera Document Solutions Inc Image forming system and print server of the same

Similar Documents

Publication Publication Date Title
US7636174B2 (en) Job information managing system, job information managing method, program for implementing the method, and storage medium storing the program
US20080270305A1 (en) Validation of queue tickets in wireless communications terminals by near-field communicatons with ticket machines
JP5346626B2 (en) Management apparatus, management method, and program
WO2001061462A1 (en) System for mediating printing on network
US7441003B1 (en) Payment based electronic mail printing system utilizing search criteria
US7561291B2 (en) Job management system, information processing apparatus, job management method, job management program and storage medium storing the problem
US20040109019A1 (en) Data transmission apparatus and method for management of user identification data allocated to image data
US20110069352A1 (en) Image forming apparatus
JP5893378B2 (en) Information processing system, management apparatus, management method, and computer program
KR100318723B1 (en) System and method for regulating illegal parking/stopping automobiles by an wire/wireless communication
JP2009295080A (en) Print processing system
WO2009048030A2 (en) Information processing apparatus, image processing apparatus, and information processing method thereof
US9179034B2 (en) Information processing system and information processing method for distributing job data among plurality of first information processing devices
EP2226998A1 (en) Image processing apparatus, control method, and program
US8559039B2 (en) Image forming apparatus and method for generating user information
JP4497808B2 (en) Information processing method, information processing server, and program
JP2002196908A (en) Peer to peer printing system
JP2014089643A (en) Knowledge system, control method for knowledge, and program
US11681486B2 (en) Information processing apparatus, method of controlling the same, and recording medium for setting a default printing apparatus
US8860963B2 (en) Communication systems, communication apparatus, and image processing apparatus that provide additional information
JP2014067126A (en) Information processing apparatus and printing system
JP6808328B2 (en) Information processing device, backup method, information processing device control method, and program
JP2004135300A (en) Image forming apparatus, shared data management method, and shared data management system
JP2013131001A (en) Information processing system, management device, management method and computer program
JP2004341809A (en) Network printing system

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20080304