【事件の表示】
　特許第３２５２９５３号「印刷システム、方法及びプリンタ」の請求項１ないし７に係る特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第３２５２９５３号の請求項１ないし４に係る特許を維持する。
【理　由】
【1】   手続きの経緯
　特許第3252953号の発明に係る出願は、平成9年11月17日に特許出願されたものであって、その発明の特許（請求項の数7）は平成13年11月22日に設定登録がなされ、平成14年2月4日に特許公報が発行され、平成14年8月5日に梅沢晃から、また平成14年8月5日にキヤノン株式会社からその特許（請求項1乃至7）について特許異議の申立がなされ、その後、その特許（請求項1乃至7）について期間を指定して平成14年11月6日付で取消しの理由が通知され、その指定期間内である平成15年1月10日に訂正請求がなされたものである。
　
【2】    訂正の適否についての判断
（1）訂正の内容
訂正事項ａ．
　特許請求の範囲の請求項１の
「【請求項１】印刷ジョブを受信して印刷を行うプリンタと、
前記プリンタに前記印刷ジョブ及びキャンセルコマンドを送信することができる少なくとも１台のホスト装置と
を備え、
前記プリンタが、
受信した各印刷ジョブを印刷キューに格納すると共に、各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを付与して、各印刷ジョブに関連付けて各ジョブＩＤを記憶し、かつ、各ジョブＩＤを各印刷ジョブを送信したホスト装置に通知するジョブ受付手段と、
前記ホスト装置から、特定のジョブＩＤを含んだキャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられている印刷ジョブをキャンセルするキャンセル手段と
を有し、
前記ホスト装置が、
前記プリンタの前記ジョブ受付手段から通知された前記ジョブＩＤを保存するＩＤ保存手段と、
前記プリンタに送信済みの印刷ジョブをキャンセルする際に、前記ＩＤ保存手段からキャンセル対象の印刷ジョブのジョブＩＤを取得して、この取得したジョブＩＤを含んだキャンセルコマンドを前記プリンタに送信するキャンセル要求手段と
を有し、
前記プリンタの前記ジョブ受付手段が、さらに、前記各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を前記ホスト装置に通知し、
前記ホスト装置のキャンセル要求手段が、通知された前記印刷キューでの待ち状況を表示し、また、前記ＩＤ保存手段に保存してある前記ジョブＩＤまたは前記ジョブＩＤに対応するジョブを一覧表示し、そして、一覧表示したジョブＩＤ又はジョブ名の中から選択されたジョブＩＤ又は選択されたジョブ名に対応するジョブＩＤを前記キャンセルコマンドに含ませる、
印刷システム。」
を
「【請求項１】印刷ジョブを受信して印刷を行うプリンタと、
前記プリンタに前記印刷ジョブ及びキャンセルコマンドを送信することができる少なくとも１台のホスト装置と
を備え、
前記プリンタが、
受信した各印刷ジョブを印刷キューに格納すると共に、各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを付与して、各印刷ジョブに関連付けて各ジョブＩＤを記憶し、かつ、各ジョブＩＤを、当該印刷ジョブを発したホスト装置へ通知するジョブ受付手段と、
前記ホスト装置から、特定のジョブＩＤを含んだキャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられている印刷ジョブをキャンセルするキャンセル手段と
を有し、
前記ホスト装置が、
前記プリンタの前記ジョブ受付手段から通知された前記ジョブＩＤを保存するＩＤ保存手段と、
前記プリンタに送信済みの印刷ジョブをキャンセルする際に、前記ＩＤ保存手段からキャンセル対象の印刷ジョブのジョブＩＤを取得して、この取得したジョブＩＤを含んだキャンセルコマンドを前記プリンタに送信するキャンセル要求手段と
を有し、
前記プリンタの前記ジョブ受付手段が、さらに、各印刷ジョブのジョブＩＤを前記ホスト装置に通知する際に前記各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を前記ホスト装置に通知し、
前記ホスト装置のキャンセル要求手段が、通知された前記印刷キューでの待ち状況を示す待ち情報を表示し、また、前記ＩＤ保存手段に保存してある前記ジョブＩＤまたは前記ジョブＩＤに対応するジョブを一覧表示し、そして、一覧表示したジョブＩＤ又はジョブ名の中から選択されたジョブＩＤ又は選択されたジョブ名に対応するジョブＩＤを前記キャンセルコマンドに含ませる、
印刷システム。」
に訂正する。
訂正事項ｂ．
　特許請求の範囲の請求項２の
「【請求項２】外部から印刷ジョブとキャンセルコマンドとを受信できるプリンタであって、
受信した各印刷ジョブを印刷キューに格納すると共に、前記各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて記憶し、かつ、前記各ジョブＩＤを前記各印刷ジョブの発信元へ通知するジョブ受付手段と、
前記受信した各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を、前記各印刷ジョブの発信元に通知し、それにより、ユーザが前記各印刷ジョブをキャンセルするか否か判断する際に、前記各印刷ジョブの発信元をして、前記各印刷ジョブの前記印刷キューでの待ち状況を表示することを可能にならしめる待ち情報通知手段と、特定のジョブＩＤを含んだ前記キャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルするキャンセル手段と
を備えたプリンタ。」
を
「【請求項２】外部から印刷ジョブとキャンセルコマンドとを受信できるプリンタであって、
受信した各印刷ジョブを印刷キューに格納すると共に、前記各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて記憶し、かつ、前記各ジョブＩＤを前記各印刷ジョブの発信元へ通知するジョブ受付手段と、
各印刷ジョブのジョブＩＤを前記各印刷ジョフの発信元に通知する際に前記受信した各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を、前記各印刷ジョブの発信元に通知し、それにより、ユーザが前記各印刷ジョブをキャンセルするか否か判断する際に、前記各印刷ジョブの発信元をして、前記各印刷ジョブの前記印刷キューでの待ち状況を表示することを可能にならしめる待ち情報通知手段と、特定のジョブＩＤを含んだ前記キャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルするキャンセル手段と
を備えたプリンタ。」
に訂正する。
訂正事項ｃ．
　特許請求の範囲の請求項３の
「【請求項３】外部から印刷ジョブとキャンセルコマンドとを受信できるプリンタ内のコンピュータをして、
受信した各印刷ジョブを印刷キューに格納すると共に、前記各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて記憶し、かつ、前記各ジョブＩＤを前記各印刷ジョブの発信元へ通知する過程と、
前記各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を、前記各印刷ジョブの発信元に通知し、それにより、ユーザが前記各印刷ジョブをキャンセルするか否か判断する際に、前記各印刷ジョブの発信元をして、前記各印刷ジョブの前記印刷キューでの待ち状況を表示することを可能にならしめる過程と、
特定のジョブＩＤを含んだ前記キャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルする過程と
を実行せしめるためのコンピュータプログラムを担持したコンピュータ読み取り可能なプログラム記録媒体。」
を
「【請求項３】外部から印刷ジョブとキャンセルコマンドとを受信できるプリンタ内のコンピュータをして、
受信した各印刷ジョブを印刷キューに格納すると共に、前記各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて記憶し、かつ、前記各ジョブＩＤを前記各印刷ジョブの発信元へ通知する過程と、
各印刷ジョブのジョブＩＤを前記各印刷ジョブの発信元に通知する際に前記各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を、前記各印刷ジョブの発信元に通知し、それにより、ユーザが前記各印刷ジョブをキャンセルするか否か判断する際に、前記各印刷ジョブの発信元をして、前記各印刷ジョブの前記印刷キューでの待ち状況を表示することを可能にならしめる過程と、
特定のジョブＩＤを含んだ前記キャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルする過程と
を実行せしめるためのコンピュータプログラムを担持したコンピュータ読み取り可能なプログラム記録媒体。」
に訂正する。
訂正事項ｄ．特許請求の範囲の請求項４及び請求項５を削除する。
訂正事項ｅ．
　特許請求の範囲の請求項６の
「【請求項６】少なくとも１台のホスト装置から受信した印刷ジョブを前記ホスト装置からのキャンセルコマンドに応答してプリンタがキャンセルする方法であって、受信した各印刷ジョブを印刷キューに格納する過程と、
前記受信した各印刷ジョブに対して一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて前記各ジョブＩＤを記憶すると共に、前記各ジョブＩＤを前記各印刷ジョブを送信したホスト装置に通知する過程と、
前記受信した各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を前記ホスト装置に通知し、それにより、ユーザが前記各印刷ジョブをキャンセルするか否か判断する際に、前記ホスト装置をして、前記各印刷ジョブの前記印刷キューでの待ち状況を表示することを可能にならしめる過程と、
前記ホスト装置から特定のジョブＩＤを含んだキャンセルコマンドを受けたとき、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルする過程と
を有する印刷ジョブのキャンセル方法。」
を
「【請求項４】少なくとも１台のホスト装置から受信した印刷ジョブを前記ホスト装置からのキャンセルコマンドに応答してプリンタがキャンセルする方法であって、
受信した各印刷ジョブを印刷キューに格納する過程と、
前記受信した各印刷ジョブに対して一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて前記各ジョブＩＤを記憶すると共に、前記各ジョブＩＤを前記各印刷ジョブを送信したホスト装置に通知する過程と、
各印刷ジョブのジョブＩＤを前記ホスト装置に通知する際に前記受信した各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を前記ホスト装置に通知し、それにより、ユーザが前記各印刷ジョブをキャンセルするか否か判断する際に、前記ホスト装置をして、前記各印刷ジョブの前記印刷キューでの待ち状況を表示することを可能にならしめる過程と、
前記ホスト装置から特定のジョブＩＤを含んだキャンセルコマンドを受けたとき、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルする過程と
を有する印刷ジョブのキャンセル方法。」
に訂正する。
訂正事項ｆ．特許請求の範囲の請求項７を削除する。
訂正事項ｇ．
　明細書の段落番号【０００６】の
「【課題を解決するための手段】本発明に従う印刷システムは、印刷ジョブを受信して印刷を行うプリンタと、このプリンタに印刷ジョブ及びキャンセルコマンドを送信することができる少なくとも１台のホスト装置とを備える。プリンタは、ホストから受信した各印刷ジョブを印刷キューに格納すると共に、各印刷ジョブに対してプリンタ内で一意のジョブＩＤを付与して、各印刷ジョブに関連付けて各ジョブＩＤを記憶し、かつ、各ジョブＩＤを各印刷ジョブを送信したホスト装置に通知する。ホスト装置は、プリンタから通知されたジョブＩＤを保存し、そして、送信済みの或る印刷ジョブをキャンセルする際には、保存したジョブＩＤの中からキャンセル対象の印刷ジョブのジョブＩＤを取得して、このジョブＩＤを含んだキャンセルコマンドをプリンタに送信する。プリンタは、ホスト装置からキャンセルコマンドを受信すると、印刷キュー内の印刷ジョブのうち、キャンセルコマンドに含まれているジョブＩＤと一致するジョブＩＤに関連付けられている印刷ジョブをキャンセルする。」
を
「【課題を解決するための手段】本発明に従う印刷システムは、印刷ジョブを受信して印刷を行うプリンタと、このプリンタに印刷ジョブ及びキャンセルコマンドを送信することができる少なくとも１台のホスト装置とを備える。プリンタは、ホストから受信した各印刷ジョブを印刷キューに格納すると共に、各印刷ジョブに対してプリンタ内で一意のジョブＩＤを付与して、各印刷ジョブに関連付けて各ジョブＩＤを記憶し、かつ、各印刷ジョブのジョブＩＤをホスト装置に通知する際に、各ジョブＩＤを各印刷ジョブを送信したホスト装置に通知する。ホスト装置は、プリンタから通知されたジョブＩＤを保存し、そして、送信済みの或る印刷ジョブをキャンセルする際には、保存したジョブＩＤの中からキャンセル対象の印刷ジョブのジョブＩＤを取得して、このジョブＩＤを含んだキャンセルコマンドをプリンタに送信する。プリンタは、ホスト装置からキャンセルコマンドを受信すると、印刷キュー内の印刷ジョブのうち、キャンセルコマンドに含まれているジョブＩＤと一致するジョブＩＤに関連付けられている印刷ジョブをキャンセルする。」
に訂正する。
訂正事項ｈ．
　明細書の段落番号【０００７】の
「このシステムによれば、プリンタがジョブ単位で一意に設定したジョブＩＤを用いて個別にジョブキャンセルを行う。したがって、複数ジョブの中の特定のジョブだけをキャンセルできるとともに、各ホスト装置のユーザは他のホスト装置が発したジョブのジョブＩＤを知ることはできないから、誤って他のホスト装置のジョブをキャンセルしてしまう虞はない。」
を
「このシステムによれば、プリンタがジョブ単位で一意に設定したジョブＩＤを用いて個別にジョブキャンセルを行う。したがって、複数ジョブの中の特定のジョブだけをキャンセルできる。」
に訂正する。
　
（2）訂正の要旨
1）、特許請求の範囲の請求項１のジョブ受付手段に、「各印刷ジョブのジョブＩＤを前記ホスト装置に通知する際に、」という記載を追加する。
2）、請求項２〜３及び６についても、請求項１と同様の訂正を行う。
3）、請求項４〜５及び７を削除し、請求項６の項番を２つ繰り上げて請求項４とし、請求項の数を７から４に減らす。
4）、発明の詳細な説明の【課題を解決するための手段】の欄の記載を請求項１の訂正に合わせて訂正する。
5）、発明の詳細な説明の段落７から不明瞭な記載を削除する。
　
（3）訂正の目的の適否、新規事項の有無及び拡張・変更の存否
1、訂正事項ａ〜ｆについて
　訂正事項aは、請求項１への「各印刷ジョブのジョブＩＤを前記ホスト装置に通知する際に」という記載の追加は、特許明細書の段落１８の記載「印刷処理部１１は、上記したステップ３０４にてジョブＩＤをホスト２に通知する際、このジョブＩＤを付した印刷ジョブの印刷キュー１２内での待ち順位又は待ち時間に関わる待ち情報をホスト２に送信し、」を根拠としている。よって、この訂正は、新規事項の加入ではない。
　この訂正は、請求項１のジョブ受付手段が待ち情報をホスト装置に通知するタイミングを限定するものであるから、特許法120条の4第2項ただし書き第1号に規定する特許請求の範囲の減縮を目的とし、願書に添付した明細書又は図面に記載した事項の範囲内の訂正であって新規事項ではない。かつ、実質上特許請求の範囲を拡張し又は変更するものでもない。
　訂正事項b.c.eについては、訂正事項aと同様に特許法120条の4第2項ただし書き第1号に規定する特許請求の範囲の減縮を目的とし、願書に添付した明細書又は図面に記載した事項の範囲内の訂正であって新規事項ではない。かつ、実質上特許請求の範囲を拡張し又は変更するものでもない。
　訂正事項d.fについては、請求項の削除であり、特許法120条の4第2項ただし書き第1号に規定する特許請求の範囲の減縮を目的とし、願書に添付した明細書又は図面に記載した事項の範囲内の訂正であって新規事項ではない。かつ、実質上特許請求の範囲を拡張し又は変更するものでもない。
　
2、訂正事項ｇについて
この訂正は、特許請求の範囲の訂正に合わせて課題を解決するための手段の記載を訂正したものであるから、特許法第120条の4第2項ただし書き第3号に規定する明りょうでない記載の釈明に相当し、かつ、実質上の特許請求の範囲の拡張にも変更にも該当しない。
　
3、訂正事項ｈについて
この訂正は、明細書の段落７の「各ホスト装置のユーザは他のホスト装置が発したジョブのジョブＩＤを知ることはできないから、誤って他のホスト装置のジョブをキャンセルしてしまう虞はない。」という記載を残しておくと、訂正発明の内容が不明瞭となる虞があるので、段落７からその記載を削除するもの、つまり特許法第120条の4第2項ただし書き第3号に規定する明りょうでない記載の釈明に相当し、かつ、実質上の特許請求の範囲の拡張にも変更にも該当しない。
　
（4）以上のとおり、上記訂正は、特許法第120条の4第2項及び第3項において準用する特許法第126条第2項及び第3項の規定に適合するので、当該訂正を認める。
 　
　
【3】   特許異議の申立てについての判断
（1）申立て理由の概要
　異議申立人梅沢晃は、本件発明についての特許に対して、証拠として甲第1号証（特開平8-72362号公報）、甲第2号証（特開平8-156342号公報）、甲第3号証（特開平7-115487号公報）、甲第4号証（特開平4-195519号公報）、甲第5号証（特開平7-295767号公報）を提出し、本件発明の特許は特許法第29条第2項の規定に違反してなされたものであるから、本件発明につしての特許は同法第113条第2号の規定に該当し、取り消すべき旨主張している。また、異議申立人キヤノン株式会社は、本件発明についての特許に対して、証拠として甲第1号証（特開平8-72362号公報）、甲第2号証（CANON  COLOR  LASER  SHOT  LBP2030PS  ユーザーズリファレンス（平成8年（1996）発行） ）、甲第3号証（UNIX  MAGAZINE  1997年2月号（平成9年（1997）2月1日発行））、甲第4号証（日経バイト5月号（平成6（1994）年5月1日発行））、甲第5号証（特開平7-95313号公報（平成7（1995）年4月7日公開））、甲第6号証（特願平10-241751号の公開特許公報（特開平11-194905：平成9（1997）年出願、平成11（1999）年7月21日公開）を提出し、本件発明の特許は特許法第29条第2項の規定に違反してなされたものであるから、本件発明につしての特許は同法第113条第2号の規定に該当し、取り消すべき旨主張している。
　
（2）本件発明
　上記【2】　のとおり訂正が認められるから、本件の請求項1乃至4に係る発明（以下、「本件発明1」、「本件発明2」、「本件発明3」、「本件発明4」という。）は、上記訂正に係る訂正明細書の特許請求の範囲の請求項1乃至4に記載された以下のとおりのものである。
「【請求項１】印刷ジョブを受信して印刷を行うプリンタと、
前記プリンタに前記印刷ジョブ及びキャンセルコマンドを送信することができる少くとも１台のホスト装置と
を備え、
前記プリンタが、
受信した各印刷ジョブを印刷キューに格納すると共に、各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを付与して、各印刷ジョブに関連付けて各ジョブＩＤを記憶し、かつ、各ジョブＩＤを、当該印刷ジョブを発したホスト装置へ通知するジョブ受付手段と、
前記ホスト装置から、特定のジョブＩＤを含んだキャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられている印刷ジョブをキャンセルするキャンセル手段と
を有し、
前記ホスト装置が、
前記プリンタの前記ジョブ受付手段から通知された前記ジョブＩＤを保存するＩＤ保存手段と、
前記プリンタに送信済みの印刷ジョブをキャンセルする際に、前記ＩＤ保存手段からキャンセル対象の印刷ジョブのジョブＩＤを取得して、この取得したジョブＩＤを含んだキャンセルコマンドを前記プリンタに送信するキャンセル要求手段と
を有し、
前記プリンタの前記ジョブ受付手段が、さらに、各印刷ジョブのジョブＩＤを前記ホスト装置に通知する際に前記各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を前記ホスト装置に通知し、
前記ホスト装置のキャンセル要求手段が、通知された前記印刷キューでの待ち状況を示す待ち情報を表示し、また、前記ＩＤ保存手段に保存してある前記ジョブＩＤまたは前記ジョブＩＤに対応するジョブを一覧表示し、そして、一覧表示したジョブＩＤ又はジョブ名の中から選択されたジョブＩＤ又は選択されたジョブ名に対応するジョブＩＤを前記キャンセルコマンドに含ませる、
印刷システム。
【請求項２】外部から印刷ジョブとキャンセルコマンドとを受信できるプリンタであって、
受信した各印刷ジョブを印刷キューに格納すると共に、前記各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて記憶し、かつ、前記各ジョブＩＤを前記各印刷ジョブの発信元へ通知するジョブ受付手段と、
各印刷ジョブのジョブＩＤを前記各印刷ジョフの発信元に通知する際に前記受信した各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を、前記各印刷ジョブの発信元に通知し、それにより、ユーザが前記各印刷ジョブをキャンセルするか否か判断する際に、前記各印刷ジョブの発信元をして、前記各印刷ジョブの前記印刷キューでの待ち状況を表示することを可能にならしめる待ち情報通知手段と、
特定のジョブＩＤを含んだ前記キャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルするキャンセル手段と
を備えたプリンタ。
【請求項３】外部から印刷ジョブとキャンセルコマンドとを受信できるプリンタ内のコンピュータをして、
受信した各印刷ジョブを印刷キューに格納すると共に、前記各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて記憶し、かつ、前記各ジョブＩＤを前記各印刷ジョブの発信元へ通知する過程と、
各印刷ジョブのジョブＩＤを前記各印刷ジョブの発信元に通知する際に前記各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を、前記各印刷ジョブの発信元に通知し、それにより、ユーザが前記各印刷ジョブをキャンセルするか否か判断する際に、前記各印刷ジョブの発信元をして、前記各印刷ジョブの前記印刷キューでの待ち状況を表示することを可能にならしめる過程と、
特定のジョブＩＤを含んだ前記キャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルする過程と
を実行せしめるためのコンピュータプログラムを担持したコンピュータ読み取り可能なプログラム記録媒体。
【請求項４】少なくとも１台のホスト装置から受信した印刷ジョブを前記ホスト装置からのキャンセルコマンドに応答してプリンタがキャンセルする方法であって、受信した各印刷ジョブを印刷キューに格納する過程と、
前記受信した各印刷ジョブに対して一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて前記各ジョブＩＤを記憶すると共に、前記各ジョブＩＤを前記各印刷ジョブを送信したホスト装置に通知する過程と、
各印刷ジョブのジョブＩＤを前記ホスト装置に通知する際に前記受信した各印刷ジョブの前記印刷キューでの待ち状況を示す待ち情報を前記ホスト装置に通知し、それにより、ユーザが前記各印刷ジョブをキャンセルするか否か判断する際に、前記ホスト装置をして、前記各印刷ジョブの前記印刷キューでの待ち状況を表示することを可能にならしめる過程と、
前記ホスト装置から特定のジョブＩＤを含んだキャンセルコマンドを受けたとき、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルする過程と
を有する印刷ジョブのキャンセル方法。」
（3）引用刊行物に記載された発明
　当審が平成14年11月6日付で通知した取消しの理由で引用した刊行物1（特開平8-72362号公報）には、以下のことが記載されている。
（イ）印刷装置は、まずステップＳ３１で、入力部１８からデータを読み込み、ステップＳ３２でそれがジョブ開始命令であるか否かを判別する。ジョブ開始命令はジョブの開始を表すもので、同時にジョブの識別情報も持っている。例えばその識別情報がホストコンピュータの画面上に表示されると、ユーザは各ジョブの内容を判断することができる。さてステップＳ３２でジョブ開始命令であった場合、ステップＳ３５に進み、ＲＡＭ１９内の出力待ちリストにそのジョブ識別情報を乗せる。出力待ちリストは、ジョブを受信したがまだ出力されていないジョブのリストである。
　一方、ジョブ開始命令でなかった場合にはステップＳ３３に進み、ジョブキャンセル命令か否かを判別する。ジョブキャンセル命令も前記ジョブ識別情報を含み、「然るべきジョブ識別子のジョブはキャンセルし印刷しない」という意味を持つ。ジョブキャンセル命令であった場合、ステップＳ３６に進み、キャンセル識別情報をＲＡＭ１９に格納する。ジョブキャンセル命令でなかった場合にはステップＳ３４に進み、データを入力バッファに格納する。格納された印刷データは入力バッファに蓄えられ、紙の出力に応じて後で順に解釈、描画処理される。つまり、ジョブ開始命令、ジョブキャンセル命令は、入力バッファに格納される前に検知される。
　さて、図４は、印刷装置１０００のコマンド解析タスクのデータ読み込み部のフローチャートである。
　まずステップＳ４１で、印刷装置のＣＰＵ１２はデータを入力バッファから読み込む。入力バッファには、データが、前記ステップＳ３４に於いて格納されている。ステップＳ４２に進み、読み込んだデータがジョブ開始命令であるか否かを判断する。ジョブ開始命令でない場合、ステップＳ５０に進み、通常のデータ解析、描画処理を行い、ステップＳ４１に戻り次のデータを読み込む。ジョブ開始命令であった場合、ステップＳ４３に進み、出力待ちジョブリストを更新してリストからその処理中のジョブを消去する。次にステップＳ４４に進み、キャンセルすべきジョブがあるか否かを判別する。キャンセルジョブがあるか否かを表す情報は、前記ステップＳ３６でＲＡＭ１９内にセットされている。また、図３で示したデータの受信と図４で示しているデータの解析はタイムシェアリングで行われるため、図４のループを繰り返している最中にステップＳ３５によりキャンセルすべきジョブがセットされていることもある。さて、キャンセルすべきジョブがない場合、ステップＳ５０に進む。キャンセルすべきジョブがあった場合、ステップＳ４５に進み、読み込んだジョブの識別情報が、キャンセルすべきジョブの識別情報と一致するか否かを判別する。ジョブ開始命令には、ジョブ識別情報も含まれている。一致しない場合、入力バッファから読み込んでいるジョブはキャンセルすべきジョブではないので、ステップＳ５０に進みデータの解析、描画処理を行う。識別情報が一致した場合、そのジョブはキャンセルすべきジョブである。その場合にはステップＳ４６に進み、次のデータを入力バッファから読み込む。次にステップＳ４７に進みジョブ終了コマンドであるか否かを判別する。ジョブ終了コマンドであった場合、該当ジョブの読み捨ては終了したことになるので、ステップＳ４８に進み、ジョブキャンセル情報をクリアし、ステップＳ４１に戻る。ステップＳ４７でジョブ終了命令ではなかった場合、ステップＳ４９に進み、そのデータを読み飛ばし、ステップＳ４６に戻る。つまり、ジョブ終了コマンドを読み込むまで、データの読み飛ばしが繰り返される。
　図５は、ホストコンピュータ上での、ジョブキャンセル処理を表すフローチャートである。まずステップＳ５１で、ユーザがジョブのキャンセル処理を行う。次にステップＳ５２に進むと、ホストコンピュータ３０００は出力待ちジョブ問い合わせ命令を印刷装置１０００に送信する。印刷装置１０００は、前記出力待ちリストの内容を受信すると、ステップＳ５４でそれをＣＲＴ１０に表示する。前述の通り、ユーザは、ジョブ識別情報をみて、ジョブの内容を判断することができる。ステップＳ５５でユーザはキャンセルしたいジョブを選択し、ＫＢ９に入力する。ホストコンピュータはジョブキャンセルコマンドを印刷装置に送信する。
　このようにして、ユーザはホストコンピュータからキャンセルしたいジョブを選択し、ジョブキャンセルコマンドをプリンタに送付して、プリンタにすでに登録されているプリントジョブをキャンセルすることができる。（段落0018、段落0019、段落0020、段落0021、段落0022、段落0023）
　同じく、取消しの理由で引用した刊行物2には以下のことが記載されている。
（ロ）したがって複数のジョブ（単数あるいは複数ページからなる一連のデータ）が存在する場合、ジョブの選択が困難であった。また、ホストコンピュータではジョブの選択を行うことができないという問題点があった。
　それ故に本発明の課題は、ジョブの選択が容易でありかつホストコンピュータでもジョブの選択を行うことができる印刷装置を提供することにある。
　本発明の他の課題は、データの選択、消去をホストコンピュータで行うことができ、したがって煩わしい操作を解消した印刷装置を提供することにある。（段落0004、段落0005、段落0006）
（ハ）プリンタドライバ１１は、図２に示す様に印刷装置で処理可能な処理データ２１にそのヘッダ情報として、データ管理名２２、データ保持レベル２３、及び日付２４を付加し、データ列２０としてホストインターフェース１３を介して印刷装置に送信する。（段落0011）
（ニ）ホストインターフェース１３から送信されたデータ列２０はプリンタインターフェース３１で受信される。プリンタインターフェース３１も双方向Ｉ／Ｏインターフェースである。プリンタインターフェース３１で受信されたデータ列２０はヘッド情報判別部３２に供給される。ヘッダ情報判別部３２は、データ列２０のヘッダ情報の部分より最初のデータ管理名２２を確認し、既にヘッダ情報記憶部３３に登録された管理名か否かを判別する。データ管理名２２が新規名ものであれば、これは新規管理名としてヘッダ情報記憶部３３に登録される。データ管理名２２が登録済みの場合には更新される。さらに、データ管理名２２に続くデータ保持レベル２２及び日付２３もヘッダ情報記憶部３３に後述する情報格納表のように登録される。（段落0012）
（ホ）図３にヘッダ情報記憶部３３に登録された情報格納表を示す。この情報格納表では、データ管理名２２、データ保持レベル２３及び日付２４に、ＩＤ２５及び記憶アドレス２６が付加されている。ＩＤ２５は、記憶されたデータをデータ管理名２１で選択するかわりに、便宜上、ＩＤコードを割り当ててＩＤ３１で選択できるようにしたものである。（段落0014、図3）
（ヘ）処理データ記憶装置３５に記憶された処理データの一覧をデータ転送制御部３６がヘッダ情報記憶部３３から読取り、ホストコンピュータ１０に転送する。このときの転送情報は、ＩＤ２５、データ管理名２２、データ保持レベル２３、日付２４である。プリンタ指示装置１２は、その転送情報をに応じて例えば図４に示すような内容をホストコンピュータ１０のモニタ画面上に表示する。この時、ＩＤ番号３１は表示されない。ユーザは、モニタ画面上で再出力したいデータまたは消去したいデータを管理名で選び、項番を入力する。この操作を受けてプリンタ指示装置１２は、再度、印刷装置に処理データの再出力又は消去を指示するデータ再出力／消去指示データ列を転送する。このときのデータ列による指示はＩＤ２５で行われる。（段落0020）
　同じく、取消しの理由で引用した刊行物3には以下のことが記載されている。
（ト）複数のプリント命令やスキャン命令を任意のタイミングで受け付けたり，あるいはプリント情報の任意の一つをキャンセルしたり，あるいは，その内容の変更等ができないため，大量のプリント命令やスキャン命令を，的確に，かつ，効率よく処理することができないという問題点があった。（段落0004）
（チ）【作用】本発明に係る画像形成装置は，外部アプリケーション装置からプリント命令あるいはスキャン命令が送信されると，システム制御手段は外部アプリケーション装置に対してＩＤを発行すると共に，プリント動作あるいはスキャン動作を実行する。さらに，該動作実行中にＩＤを受信した外部アプリケーション装置は，以 降のプリント命令あるいはスキャン命令を同様の手順で送信し，該命令に対するＩＤを受信し，各命令がＩＤにより識別された状態でバッファリングされ，該バッファリングされた各命令に対して，外部アプリケーション装置は特定のＩＤを指定することにより特定のプリント命令あるいはスキャン命令のキャンセルや内容の変更を実行する。（段落0019）
　同じく、取消しの理由で引用した刊行物4には以下のことが記載されている。
（リ）データ画面部15は印刷処理が開始された後に、印刷処理中の文書番号が表示され、（3頁右欄6〜8行、第9図）
（ヌ）処理ステップ91で 割り込み印刷の印刷中止を選択し、カーソルをデータ画面15へ移し文書番号に設定してファンクションキーを押下する。処理ステップ92で、ファイル管理部23は操作員にファイル削除の確認表示をした後に、印刷中止に設定された文書番号の印刷データファイル6を削除し、関連する印刷管理テーブル5の制御情報を削除する。処理ステップ93で、印刷中の文書番号の印刷中止の場合は印刷処理部24によってその時点での印刷終了のしょりが行われる。（4頁左欄12行〜同頁右欄2行）
　同じく、取消しの理由で引用した刊行物5には以下のことが記載されている。
（ル）コンピュータインターフェース部７は、コア部１０に対して、現在要求されているジョブの種類、個数、番号、各々の受付時間及びジョブの開始予想時間、ページ数等の情報を外部コンピュータに知らせる。（段落0027）
（オ）次に、ジョブの取消し機能について説明する。　図１０に示すジョブが外部コンピュータ１５に知らされたとき、２番目と５番目のジョブ（ジョブ２，ジョブ５）の実行の取消しを、外部コンピュータ１５で設定する（図１２参照）。これにより、コア部１０での制御が行なわれ、外部コンピュータ１５に、現在使用されないジョブ番号２，５が設定され、ジョブ２及びジョブ５の実行は行なわれない。（段落0029、図10、図12）
　
（4）異議申立人梅沢晃の提出した甲第1乃至5号証に記載された発明、及び異議申立人キヤノン株式会社の提出した甲第1乃至6号証に記載された発明
（4ー1）異議申立人梅沢晃の提出した甲第1乃至5号証には取消しの理由に引用した刊行物1乃至5と同じであるので刊行物1乃至5に記載されたことと同様のことが記載されている。。
（4ー2）異議申立人キヤノン株式会社の提出した甲第1号証は取消しの理由に引用した刊行物1と同じであるので刊行物1に記載されたことと同様のことが記載されている。。
　異議申立人キヤノン株式会社の提出した甲第2号証には印刷ジョブの印刷キューでの待ちの状況を示す待ち情報がサーバからワークステーションへと通知されることが記載されている。
　異議申立人キヤノン株式会社の提出した甲第3号証にはコマンドにより特定のプリンタのスプールの状態を確認できること、出力待ちのデータにかんしてさまざまな情報が表示されることが記載されている。
　異議申立人キヤノン株式会社の提出した甲第4号証には「さらに紙詰まり、用紙切れ、印刷の開始、終了など、プリンタの状態変化を逐次パソコンに知らせてくれることで、写真2のようなユーザ・インタフェースが可能になる。（128頁、写真2）」と記載されている。　　
　異議申立人キヤノン株式会社の提出した甲第5号証には次のことが記載されている。
（ワ）すると、図８に示すように、画情報ＩＤが到着したか否かを判断して、その画情報ＩＤが到着したら、その画情報ＩＤによって指定された受信画情報の総ページ数を要求元のユーザの端末装置へ転送する。その後、印刷要求範囲が到着したか否かを判断して、それが到着するまでこの判断処理を継続する。
　そして、ユーザの端末装置から画情報の印刷したい範囲の印刷要求範囲が入力されて、その印刷要求範囲が到着したら、印刷中のページナンバ（Ｎｏ．）を要求元のユーザの端末装置へ転送し、そのページナンバの１ページ分の受信画情報をプロッタ６によって印刷する。
　つまり、ユーザの端末装置から受信した画情報の印刷指示を受信すると、そのユーザの端末装置へ印刷する画情報の総ページ数を転送し、プリントを開始して、プリント中のページ数をリアルタイムに通知する。
　その後、プリントアウト中は印刷のトラブルが発生したか否かを判断して、トラブルが発生しなければ、全ページの印刷を終了したか否かを判断して、終了でなければ次ページが有る限りプリント処理を続行し、全てのページを印刷したら、印刷終了を示す情報を印刷要求元のユーザの端末装置へ転送し、他の端末装置への着信通知をキャンセルして処理を終了する。
　また、ファクシミリ装置１２は画情報の印刷中にトラブルが発生したら、管理者用の端末装置と印刷指示を送信したユーザの端末装置へトラブル発生とそのトラブルの理由を転送して処理を終了する。（段落0079、段落0090、段落0081、段落0082、段落0083、図8）
　異議申立人キヤノン株式会社の提出した甲第5号証には次のことが記載されている。
（カ）また、前記入力されたジョブ制御データが印刷中止を示している場合は、前記ジョブ制御手段は、ジョブ制御データに含まれるジョブ識別番号で特定される印刷ジョブの印刷処理を中止するよう制御する。
　また、前記入力されたジョブ制御データが印刷中断もしくは再開を示している場合は、前記ジョブ制御手段は、ジョブ制御データに含まれるジョブ識別番号で特定される印刷ジョブの印刷処理を中断もしくは再開するよう制御する。（段落0043、段落0044）
（ヨ）入力部１０１は、本印刷装置とホストコンピュータ５２０等のクライアント間の通信を司る。入力部１０１は、図３に示す印刷ジョブデータの受信が可能である。すなわち、印刷ジョブの管理のためのデータ、印刷実行にかかる文書データ、さらに印刷制御のためのデータ等と、それぞれに対応したヘッダ部分が付加されたデータ構造を有する情報の受信が可能である。図３の場合、ヘッダ情報はデータ容量であるが、データの種類はこれに限定されず、たとえば、データの内容を識別するための情報であってもよい。（段落0054、図3）
（タ）受信バッファ１５１１は、ジョブ番号が割り付けられたＰＤＬデータを一時的に保有し、（段落0108）
（レ）図４は、本発明のジョブ情報が記憶されているジョブ管理テーブルの概略図である。（段落0130、図4）
（ソ）ジョブ番号４０１は、本実施形態では印刷装置等がジョブを受け取った順番にナンバリングされる。詳細には、印刷装置１１０のジョブプリプロセッサ部１５１０が、受け取った印刷ジョブそれぞれに対して、印刷装置１１０内でユニークになるようにジョブ識別情報であるジョブ番号を割り付け、機器データベース部１５０９に格納する。
　キュー番号４０２は、キュー２０４（受信バッファ１５１１）内で処理される順番が昇順で示される。（段落0131、段落0132）
（ツ）ステップＳ１９０２では、情報管理部１５１７は、機器データベース部１５０９に格納されているジョブ管理テーブルを取得する。続いてステップＳ１９０３では、取得したジョブ管理テーブルのそれぞれのジョブの情報を論理チャネル制御部１５０８経由でＩ／Ｆドライバ部１５１６に渡す。Ｉ／Ｆドライバ部１５１６は、受け取った情報をパケット方式に変換し、ＩＥＥＥ１２８４からなる通信媒体１５１８を介してホストコンピュータ１０９に返送する。この返送により、ホストコンピュータ１０９は、印刷装置１１０内でユニークに割り付けられたジョブ番号を認識することができる。
　図２０にホストコンピュータ１０９の図示省略した表示部に表示される印刷装置１１０のステータスモニタの一例を示す。「プリンタＪＯＢ内リスト」で示されるジョブが、現在印刷装置１１０内で処理されているジョブである。従来は、ＰＤＬ解析が終了したジョブしか見ることができなかったが、本発明により受信中のジョブのステータスモニタも認識することが可能となる。
　図２０のユーティリティー画面において、ユーザがあるジョブに対しジョブ制御（キャンセル、中断、再開、設定変更等）を行う場合は、図２１に示すように、ユーティリティー画面上で図示省略したマウスなどのポインティングデバイスでドキュメントを選択することにより、ジョブ制御ウィンドウ２１０１が新たに表示され、所望のジョブ制御を選択することができる。ここで選択されたジョブ制御に対応するジョブ制御コマンドがユーティリティ部１５０５により生成され、指定されたジョブ番号とともに論理チャネル制御部１５０６でジョブパケット化されて印刷装置１１０に送信されるのである。印刷装置１１０内でユニークに割り付けられたジョブ番号は、ステータス要求の返送により取得できるので、ジョブ制御が可能となるのである。（段落0165、段落0166、段落0167）
（ネ）まず情報管理部１５１７はホストコンピュータ１０９から送信されたジョブキャンセル要求であるジョブパケット内のジョブ番号を取得し、（段落0169）
（ナ）このようにして、ジョブの状態に応じて印刷装置１１０内のジョブキャンセル制御が行われる。（段落0172）
　
（5）対比・判断
（5ー1）本件発明1について、本件発明1と刊行物1に記載された発明とを比べると、両者は
「印刷ジョブを受信して印刷を行うプリンタと、前記プリンタに前記印刷ジョブ及びキャンセルコマンドを送信することができる少なくとも１台のホスト装置とを備え、前記プリンタが、印刷ジョブを印刷キューに格納し、ホスト装置がプリンタのジョブ一覧から特定の印刷ジョブをキャンセルする装置」である点で一致し、少なくとも次の点で相違する。
（1）本件発明1が「プリンタが受信した各印刷ジョブを印刷キューに格納すると共に、各印刷ジョブに対してプリンタ内で一意のジョブＩＤを付与して当該印刷ジョブを発したホスト装置へ通知し、さらに、各印刷ジョブのジョブＩＤをホスト装置に通知する際に、各印刷ジョブの印刷キューでの待ち状況を示す待ち情報をホスト装置に通知する」のに対して刊行物1に記載された発明のものではそうしていない点。
　次に、この相違点（1）ついて検討する。
「プリンタが受信した各印刷ジョブを印刷キューに格納すると共に、各印刷ジョブに対してプリンタ内で一意のジョブＩＤを付与して当該印刷ジョブを発したホスト装置へ通知し、さらに、各印刷ジョブのジョブＩＤをホスト装置に通知する際に、各印刷ジョブの印刷キューでの待ち状況を示す待ち情報をホスト装置に通知する」ことは刊行物1乃至5のいずれにも記載ないし示唆もされていなく、また、当業者に自明又は周知の事項でもない。そして、異議申立人キヤノン株式会社が提出した甲第1乃至6号証にも記載ないし示唆もされていない。（異議申立人梅沢晃が提出した甲第1乃至5号証は取消し理由に引用された。）
　したがって、本件発明1は、少なくとも上記相違点（1）に係る構成において当業者が容易に発明できたものでない。
（5ー2）本件発明2について、本件発明2と刊行物1に記載された発明とを比べると、少なくとも上記（5ー1）と同様の相違点を有し、その判断についても同様であるから、本件発明2は刊行物1乃至5、異議申立人キヤノン株式会社が提出した甲第1乃至6号証に記載された発明に基づいて当業者が容易に発明できたものでない。
（5ー3）本件発明3について、本件発明3と刊行物1に記載された発明とを比べると、少なくとも上記（5ー1）と同様の相違点を有し、その判断についても同様であるから、本件発明2は刊行物1乃至5、異議申立人キヤノン株式会社が提出した甲第1乃至6号証に記載された発明に基づいて当業者が容易に発明できたものでない。
（5ー4）本件発明4について、本件発明4と刊行物1に記載された発明とを比べると、少なくとも上記（5ー1）と同様の相違点を有し、その判断についても同様であるから、本件発明2は刊行物1乃至5、異議申立人キヤノン株式会社が提出した甲第1乃至6号証に記載された発明に基づいて当業者が容易に発明できたものでない。
　
（6）むすび
　以上のとおりであるから、異議申立人梅沢晃及び異議申立人キヤノン株式会社の理由及び証拠によっては、請求項1乃至4に係る発明についての特許を取消すことができない。
　また、他に請求項1乃至4にかかる発明についての特許を取消すべき理由を発見しない。
　よって、結論のとおり決定する。　
【異議決定日】
平成１５年６月２７日（２００３．６．２７）
【訂正の要旨】
審決（決定）の【理由】欄参照。
（５４）【発明の名称】
印刷システム、方法及びプリンタ
（５７）【特許請求の範囲】
　【請求項１】　印刷ジョブを受信して印刷を行うプリンタと、
　前記プリンタに前記印刷ジョブ及びキャンセルコマンドを送信することができる少なくとも１台のホスト装置と
を備え、
　前記プリンタが、
　受信した各印刷ジョブを印刷キューに格納すると共に、各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを付与して、各印刷ジョブに関連付けて各ジョブＩＤを記憶し、かつ、各ジョブＩＤを、当該印刷ジョブを発したホスト装置へ通知するジョブ受付手段と、
　前記ホスト装置から、特定のジョブＩＤを含んだキャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられている印刷ジョブをキャンセルするキャンセル手段と
を有し、
　前記ホスト装置が、
　前記プリンタの前記ジョブ受付手段から通知された前記ジョブＩＤを保存するＩＤ保存手段と、
　前記プリンタに送信済みの印刷ジョブをキャンセルする際に、前記ＩＤ保存手段からキャンセル対象の印刷ジョブのジョブＩＤを取得して、この取得したジョブＩＤを含んだキャンセルコマンドを前記プリンタに送信するキャンセル要求手段と
を有し、
　前記プリンタの前記ジョブ受付手段が、さらに、
各印刷ジョブのジョブＩＤを前記ホスト装置に通知する際に、
　前記ホスト装置のキャンセル要求手段が、通知された前記印刷キューでの待ち状況を示す待ち情報を表示し、また、前記ＩＤ保存手段に保存してある前記ジョブＩＤまたは前記ジョブＩＤに対応するジョブを一覧表示し、そして、一覧表示したジョブＩＤ又はジョブ名の中から選択されたジョブＩＤ又は選択されたジョブ名に対応するジョブＩＤを前記キャンセルコマンドに含ませる、
印刷システム。
　【請求項２】　外部から印刷ジョブとキャンセルコマンドとを受信できるプリンタであって、
　受信した各印刷ジョブを印刷キューに格納すると共に、前記各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて記憶し、かつ、前記各ジョブＩＤを前記各印刷ジョブの発信元へ通知するジョブ受付手段と、
　各印刷ジョブのジョブＩＤを前記各印刷ジョブの発信元に通知する際に、
　特定のジョブＩＤを含んだ前記キャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルするキャンセル手段と
を備えたプリンタ。
　【請求項３】　外部から印刷ジョブとキャンセルコマンドとを受信できるプリンタ内のコンピュータをして、
　受信した各印刷ジョブを印刷キューに格納すると共に、前記各印刷ジョブに対して前記プリンタ内で一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて記憶し、かつ、前記各ジョブＩＤを前記各印刷ジョブの発信元へ通知する過程と、
　
各印刷ジョブのジョブＩＤを前記各印刷ジョブの発信元に通知する際に、
　特定のジョブＩＤを含んだ前記キャンセルコマンドを受信すると、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルする過程と
を実行せしめるためのコンピュータプログラムを担持したコンピュータ読み取り可能なプログラム記録媒体。
　【請求項
４
　受信した各印刷ジョブを印刷キューに格納する過程と、
　前記受信した各印刷ジョブに対して一意のジョブＩＤを発生して、前記各印刷ジョブに関連付けて前記各ジョブＩＤを記憶すると共に、前記各ジョブＩＤを前記各印刷ジョブを送信したホスト装置に通知する過程と、
　
各印刷ジョブのジョブＩＤを前記ホスト装置に通知する際に、
　前記ホスト装置から特定のジョブＩＤを含んだキャンセルコマンドを受けたとき、前記印刷キュー内の印刷ジョブのうち、前記特定のジョブＩＤと一致するジョブＩＤに関連付けられた印刷ジョブをキャンセルする過程と
を有する印刷ジョブのキャンセル方法。
【発明の詳細な説明】
　【０００１】
　【発明の属する技術分野】
　本発明はホストコンピュータからプリンタに既に送られた印刷ジョブをホストコンピュータからの命令でキャンセル可能なプリンタ及び印刷システムに関する。
　【０００２】
　【従来の技術】
　従来から、プリンタに既に送った印刷ジョブをキャンセルすることができる例えば特開平９−６５５５号に示されるような印刷システムがある。このシステムでは、ホストコンピュータ（以降ホストと略称する）から印刷ジョブデータをプリンタに送ると、プリンタは受け取った印刷ジョブデータを受信バッファにキューイングする。その後、ホストから緊急コマンドの一つであるキャンセルコマンドが到来すると、プリンタは印刷ジョブデータの処理とは非同期に即座にキャンセルコマンドを処理して、受信バッファをクリアする。これにより、受信バッファ内で印刷待ちしていた印刷ジョブがキャンセルされる。
　【０００３】
　【発明が解決しようとする課題】
　上記の従来システムでは、プリンタに複数のホストが接続されているような場合、或るホストからのキャンセルコマンドで、印刷待ちしている他のホストからの印刷ジョブまでもキャンセルされてしまう虞がある。また、プリンタ内で複数の印刷ジョブが印刷待ちしている場合、それら複数の印刷ジョブを区別して個別にキャンセルすることができない。
　【０００４】
　従って、本発明の目的は、プリンタ内で印刷待ちしている或るホストからの印刷ジョブが、他のホストからのキャンセルコマンドでキャンセルされてしまう恐れを無くすことにある。
　【０００５】
　本発明の別の目的は、プリンタ内で印刷待ちしている複数の印刷ジョブを区別して個別にキャンセルできるようにすることにある。
　【０００６】
　【課題を解決するための手段】
　本発明に従う印刷システムは、印刷ジョブを受信して印刷を行うプリンタと、このプリンタに印刷ジョブ及びキャンセルコマンドを送信することができる少なくとも１台のホスト装置とを備える。プリンタは、ホストから受信した各印刷ジョブを印刷キューに格納すると共に、各印刷ジョブに対してプリンタ内で一意のジョブＩＤを付与して、各印刷ジョブに関連付けて各ジョブＩＤを記憶し、かつ、
各印刷ジョブのジョブＩＤをホスト装置に通知する際に、
　【０００７】
　このシステムによれば、プリンタがジョブ単位で一意に設定したジョブＩＤを用いて個別にジョブキャンセルを行う。したがって、複数ジョブの中の特定のジョブだけをキャンセルできる。
　【０００８】
　プリンタは、各印刷ジョブのジョブＩＤと共に、各印刷ジョブの印刷キューでの待ち状況（例えば、待ち順位や待ち時間など）を示す待ち情報をホスト装置に通知する。ホスト装置は、プリンタから通知された印刷キューでの待ち状況を表示することができる。ホスト装置側でユーザが各印刷ジョブをキャンセルするか否かを決める際、表示された印刷キューでの待ち状況に応じた柔軟な対応が採れる。
　【０００９】
　また、ホスト装置は、ジョブキャンセルを行う際に、保存してあるジョブＩＤを画面に一覧表示し、表示したジョブＩＤの中からユーザが選択したジョブＩＤをキャンセルコマンドに組み込んでプリンタに送信するように構成することができる。或いは、ジョブＩＤと対応付けてジョブ名（例えば、印刷文書のファイル名など）も一緒に保存しておいて、ジョブＩＤに代えて又はジョブＩＤと共に、そのジョブ名を一覧表示し、その中からユーザが選択したジョブ名に対応するジョブＩＤをキャンセルコマンドに組み込んでプリンタに送信するように構成するようにしてもよい。そのようにすると、ユーザがキャンセル対象のジョブを選択することが容易になる。
　【００１０】
　上述したプリンタやホスト装置の機能は、典型的にはコンピュータを用いて実現することができるが、そのためのコンピュータプログラムは、フロッピーディスクやハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリなどの各種メモリ、又は通信ネットワークなどの各種のプログラム記録媒体を通じてコンピュータに供給することができる。
　【００１１】
　なお、個々のホスト装置は、典型的には１台のパーソナルコンピュータのような１台のコンピュータマシンであるが、必ずしもそれだけに限られるわけではなく、複数台のコンピュータマシンのグループを１つのホスト装置とすることもできるし、或いは、プリンタへコマンドを送ることができるその他の装置、例えばプリンタサーバ、子プリンタが接続できる親プリンタ、それらの組み合わせ、及びそれらとコンピュータマシンとの組み合わせ、更には、プリンタが接続されるネットワーク全体、およびそのネットワーク内の個々の物理又は論理セグメントなどもそれぞれホスト装置となり得るものである。
　【００１２】
　【発明の実施の形態】
　以下、本発明の実施の形態を図面を参照して説明する。図１は本発明の印刷システムの一実施形態を示したブロック図である。プリンタ１は印刷ジョブのキャンセル機能を有し、ケーブル３を通してホストコンピュータ（以降ホストと称する）２に接続されている。プリンタ１は、ホスト２から印刷ジョブを受信し処理して印刷対象の画像データを生成する印刷処理部１１と、印刷処理部１１が生成した画像データを取り込んで、給紙トレイ１４から供給される用紙にその対象画像を印刷して排紙トレイ１５に排出するプリンタエンジン１３と、ホスト２から受信された印刷ジョブを先入れ先出で一旦保存する印刷キュー１２を有している。ホスト２は例えばパーソナルコンピュータ等であって、ＯＳから与えられる印刷ジョブのデータをプリンタ１が理解できる形式のデータに変換してプリンタ１に送るプリンタドライバ２１と、プリンタ１から返送されてきたジョブＩＤを格納するＩＤテーブル２２を有している。
　【００１３】
　尚、プリンタ１にはＬＡＮやインターネットなどの通信ネットワークを通して複数のホストが接続される場合もあるが、本例では、１台のホスト２がプリンタ１にケーブル３で接続された例を示している。
　【００１４】
　次に本実施の形態の動作について説明する。まず、ホスト２の印刷ジョブ送信動作について図２に示したフローチャートを参照して説明する。ホスト２のプリンタドライバ２１は、ＯＳから印刷ジョブデータを受けると、図２のステップ２０１にて、これをプリンタ１が理解できる形式のデータ（所定言語で書かれた印刷コマンドの列）に変換し、その印刷コマンドの列を先頭から順次にＯＳを介してケーブル３を通してプリンタ１に送り出す。
　【００１５】
　プリンタ１の印刷処理部１１は、この印刷コマンド列の先頭部分を受けると、後述する図３のステップ３０３、３０４に示した処理によって、その印刷ジョブに対するプリンタ１内一意のＩＤ（ジョブＩＤ）を生成し、これをケーブル３を通してホスト２に返送する。すると、ホスト２のプリンタドライバ２１は、ステップ２０２にて、プリンタ１から返送されたジョブＩＤを受け取って、このジョブＩＤを今送っている印刷ジョブのジョブ名（例えば印刷文書のファイル名）と対応させてＩＤテーブル２２に保存する。その後、前記プリンタドライバ２１はステップ２０３にて、前記印刷ジョブの残りの印刷コマンド群をプリンタ１に送って、処理を終了する。
　【００１６】
　次に、プリンタ１の印刷ジョブ受付処理について図３に示したフローチャートを参照して説明する。プリンタ１の印刷処理部１１はステップ３０１にて、ホスト２から印刷ジョブが到来するのを待ち、印刷ジョブを構成する印刷コマンド列が到来すると、ステップ３０２に進み、受信した印刷コマンドを順次に印刷キュー（受信バッファ）１２に保存する。印刷処理部１１は、印刷コマンド列の先頭部分を受信し保存したところで、ステップ３０３にて、受信した印刷ジョブに対してプリンタ１内で一意のジョブＩＤを決定し、このジョブＩＤを印刷キュー１２内の当該印刷ジョブに論理的に関係づけて記憶すると共に、ステップ３０４にて、このジョブＩＤをケーブル３を通してホスト２に通知する。その後、印刷処理部１１はステップ３０５にて、ホスト２から送られてくる当該印刷ジョブの残りの印刷コマンド列を受信し、これを先に印刷キュー１２に保存した印刷コマンド列先頭部分に続けて、この印刷キュー１２に保存する。
　【００１７】
　尚、印刷処理部１１は、ホスト２から当該印刷ジョブにかかる全ての印刷コマンドを受け取った後に、当該印刷ジョブに対するジョブＩＤを決定して、これをホストに通知するように構成することもできる。しかし、当該印刷ジョブが印刷キュー１２内でまだ完全に印刷待ちである段階でこれをキャンセルできるようにするためには、印刷ジョブを受信したら即座に、つまり、印刷コマンド列の先頭部分を受信した段階で、ジョブＩＤを決めてホストに通知することが望ましい。
　【００１８】
　また、印刷処理部１１は、上記したステップ３０４にてジョブＩＤをホスト２に通知する際、このジョブＩＤを付した印刷ジョブの印刷キュー１２内での待ち順位又は待ち時間に関わる待ち情報をホスト２に送信し、ホスト２のプリンタドライバ２１はこの待ち情報を画面に表示するように構成することもできる。そうすると、ユーザは自分の書類の印刷が開始されるまでの待ち時間を把握できるので、例えば余り長く待つようならジョブをキャンセルするといった柔軟な対応が採れるようになる。
　【００１９】
　さて、印刷ジョブをプリンタ１に送った後、ホスト２のユーザがその印刷ジョブをキャンセルする場合には、ユーザはホスト２に対して所定のキャンセル操作を行う。図４はキャンセル操作を受けるためのホスト２のキャンセル処理を示したフローチャートである。ホスト２のプリンタドライバ２１は、図２のステップ２０２でジョブＩＤを受信した後、図４のステップ４０１にて、キャンセル操作待ちをし、キャンセル操作がなされると、ステップ４０２に進み、ＩＤテーブル２２から印刷ジョブ名とそれに付けられたジョブＩＤを読み出してその一覧表をホスト２のディスプレイ画面（図示せす）に表示する。この一覧表上でユーザはキャンセルしたい印刷ジョブをカーソルなどで選択する。これにより、プリンタドライバ２１はステップ４０３にて、選択されたジョブのジョブＩＤを取得し、ステップ４０４にて、そのジョブＩＤを組み込んだキャンセルコマンドをプリンタ１へ送って、処理を終了する。
　【００２０】
　次にキャンセルコマンドを受けたプリンタ１の処理について図５のフローチャートを参照して説明する。プリンタ１の印刷処理部１１は、ステップ５０１にて、キャンセルコマンド待ちをし、キャンセルコマンドを受けると、ステップ５０２にて、キャンセルコマンドに組み込まれたジョブＩＤと一致するジョブＩＤが付けられた印刷ジョブを印刷キュー１２の中から探す。この結果、ステップ５０３にて、一致するジョブＩＤをもったキャンセル対象の印刷ジョブが見つかるとステップ５０４に進み、一方、見つからないと図５の処理を終了して印刷ジョブの処理を続行する。ステップ５０４に進んだ場合、印刷処理部１１はキャンセル対象の印刷ジョブをキャンセルする。
　【００２１】
　ここで、印刷ジョブのキャンセルは、例えば次のような方法で行う。印刷処理部１１は印刷キュー１２から印刷コマンドを受信順に読み出し、読み出した印刷コマンドを解釈して印刷対象画像のビットマップデータを作成し、これをプリンタエンジン１３に渡すことにより、印刷を実行して行く。この過程で、印刷処理部１１は、印刷キュー１２に格納されている印刷コマンドの印刷ジョブに付けられているジョブＩＤと、受信したキャンセルコマンドに組み込まれていたジョブＩＤとを照合し、一致した印刷ジョブについては、その印刷コマンドを印刷キュー１２から読み出しつつ、その印刷コマンドを無視する（つまり、印刷コマンドを解釈して画像データを生成するという通常の印刷処理は行わず、単に印刷コマンドを読み込んで捨てるだけである）。これにより、印刷キュー１２からはキャンセル対象の印刷ジョブのコマンドが吐き出されて印刷キュー１２は空になるが、その印刷ジョブの印刷はキャンセルされる。
　【００２２】
　尚、キャンセルコマンドを受信したとき、印刷処理部１１がキャンセル対象ジョブの一部を既にビットマップデータに展開済みであったり、既に用紙に印刷を行っている最中である場合、その印刷中の部分についてはそのまま印刷し、まだ印刷に入っていないビットマップイメージは消去し、更に、印刷キュー１２に残っている印刷コマンドは印刷キュー１２から読み出して無視してしまうことにより、その印刷ジョブをキャンセルする。
　【００２３】
　以上のように、本実施形態では、各印刷ジョブに対してプリンタ１がジョブＩＤを付与し、これをそのジョブを発したホスト２に知らせておき、ホスト２から任意の印刷ジョブをキャンセルする時は、ホスト２がジョブＩＤを指定してプリンタ１にキャンセルを依頼し、プリンタ１では指定されたジョブＩＤをもった印刷ジョブのみをキャンセルするようにしているる。そのため、プリンタ１に複数のホスト２が接続されている場合、各ホスト２は自分の発したジョブＩＤしか知ることができず、他のホストが発した印刷ジョブのジョブＩＤを知ることはないので、或るホストからのキャンセルコマンドに他のホストからのジョブＩＤが含まれる可能性は実質的にゼロであり、よって、或るホストからのキャンセルコマンドで他のホストからの印刷ジョブをキャンセルされてしまうおそれはない。
　【００２４】
　また、ジョブＩＤは各印刷ジョブ毎にプリンタ１内で一意に決定されるため、複数の印刷ジョブがプリンタ１内で印刷待ちである場合、それらの印刷ジョブには異なるジョブＩＤが付与されているので、各印刷ジョブを他から区別して個別にキャンセルすることができる。
　【００２５】
　以上、本発明の好適な実施形態を説明したが、それらは本発明の説明のためであって、本発明の範囲をそれら実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、上記説明した実施の形態とは具体的な構成、動作、機能、作用などにおいて異なる他の種々の形態によっても実施することができる。
【図面の簡単な説明】
　【図１】本発明の印刷システムの一実施形態を示したブロック図。
　【図２】ホストのプリンタドライバが行う印刷コマンドの生成・送信処理を示したフローチャート。
　【図３】プリンタが行う印刷コマンド受付処理を示したフローチャート。
　【図４】ホストのプリンタドライバが行うキャンセルコマンド生成・送信処理を示したフローチャート。
　【図５】プリンタが行う印刷ジョブのキャンセル処理を示したフローチャート。
　【符号の説明】
　１　プリンタ
　２　ホスト
　３　ケーブル
　１１　印刷処理部
　１２　印刷キュー
　１３　エンジンプリンタ
　１４　給紙トレイ
　１５　排紙トレイ
　２１　プリンタドライバ
　２２　ＩＤテーブル