【事件の表示】
　特許第３４５２２４７号「プリンタ、プリンタの制御方法およびプログラムを記録した記録媒体」の請求項１ないし１５に係る特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第３４５２２４７号の請求項１ないし１５に係る特許を維持する。
【理　由】
第１　手続の経緯
　本件出願からの主立った経緯を箇条書きにすると次のとおりである。
・平成１１年１２月２８日　特許権者により本件出願（特願平１１−３７５８１９）
・平成１５年７月１８日　特許第３４５２２４７号として設定登録（請求項１〜１５）
・同年１２月２４日　小牧常松より請求項１〜１５に係る特許に対して特許異議申立
・平成１６年３月２９日　特許異議申立人より手続補正書（理由補充）提出
・平成１７年１月２６日付け　当審にて取消理由を通知
・同年４月５日　特許権者より特許異議意見書及び訂正請求書提出
　
第２　訂正の許否の判断
１．訂正内容
　平成１７年４月５日付けの訂正請求は以下の訂正事項から成っている（下線部が訂正箇所）。
［訂正事項１］【請求項１】を、「ネットワークを介してホスト装置から送られるプリントジョブデータを記憶する記憶手段を備えたプリンタであって、
　前記ホスト装置からジョブ管理情報を含む下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する第１の受付手段と、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出手段と、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈手段と、
　前記解釈手段により生成されたビットマップデータに基づいて印刷を実行する印刷実行手段と、
　前記抽出手段により抽出したジョブ管理情報に基づいて、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを管理するジョブ管理手段と、
　を備え
、
　
前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
［訂正事項２］【請求項６】を、「ネットワークを介してホスト装置から送られるプリントジョブデータを記憶する記憶手段を備えたプリンタの制御方法であって、
　前記ホスト装置からジョブ管理情報を含む下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する受付ステップと、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出ステップと、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈ステップと、
　前記解釈ステップにより生成されたビットマップデータに基づいて印刷を実行する印刷実行ステップと、を備え、
　前記抽出ステップを実行することにより抽出される前記ジョブ管理情報に基づいて前記プリントジョブデータを管理する管理ステップをさらに備え、
　
前記抽出ステップは、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
［訂正事項３］【請求項１１】を、「ネットワークを介してホスト装置から送られるプリントジョブデータを記憶する記憶手段を備えたプリンタに所定の機能を実現させるプログラムを記録した記録媒体であって、
　前記プログラムは、前記ホスト装置からジョブ管理情報を含む下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する機能と、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出手段と、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する機能と、
　前記生成されたビットマップデータに基づいて印刷記録媒体に対する印刷を行う印刷実行手段を制御する機能と、
　前記抽出されたジョブ管理情報に基づいて、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを管理する機能とを、前記プリンタに実現させることを特徴と
し、
　
前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
［訂正事項４］【請求項１５】を、「ホスト装置とプリンタとを備えたプリントシステムであって、
　前記ホスト装置は、所定の入力要求画面を表示させて、ユーザから所定のジョブ管理情報を受け付けるユーザインターフェース手段と、
　前記受け付けたジョブ管理情報および印刷対象であるアプリケーションデータに基づいて、プリントジョブデータを生成する生成手段と、
　前記生成したプリントジョブデータを下位層プロトコルデータに変換して前記プリンタに送る第１の送信手段と、
　前記プリンタに対してジョブ管理要求を送信する第２の送信手段と、を備え、
　前記プリンタは、前記ホスト装置から送られるプリントジョブデータを記憶する記憶手段と、
前記ホスト装置から下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する第１の受付手段と、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出手段と、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈手段と、
　前記解釈手段により生成されたビットマップデータに基づいて印刷を実行する印刷実行手段と、
　前記ジョブ管理情報に基づいて、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを管理するジョブ管理手段と、を備え、
　前記ジョブ管理手段は、前記ホスト装置から送られるジョブ管理要求を受け付けて、前記ジョブ管理要求に対する応答を前記ホスト装置に送ることを特徴と
し、
　
前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
［訂正事項５］明細書の段落【００１０】の「ジョブ管理手段と、を備えたことを特徴とするプリンタである。」との記載を「ジョブ管理手段と、を備え
、前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
［訂正事項６］明細書の段落【００１３】の「管理ステップを備えたことを特徴とするプリンタの制御方法である。」との記載を「管理ステップを備えたことを特徴とし
、前記抽出ステップは、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
［訂正事項７］明細書の段落【００１６】の「管理する機能と、を備えたことを特徴とするプログラムを記録した記録媒体であってもよい。」との記載を「管理する機能と、を備え
、前記抽出機能は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する機能である
［訂正事項８］明細書の段落【００１９】の「前記ジョブ管理手段は、前記ホスト装置から送られるジョブ管理要求を受け付けて、前記ジョブ管理要求に対する応答を前記ホスト装置に送ることを特徴とする。」との記載に続けて「
前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出することを特徴とする。
　
２．訂正の目的、新規事項の有無及び特許請求の範囲の拡張・変更の存否
　訂正事項１〜４は、請求項１，６，１１及び１５（並びに請求項１，６及び１１を引用する請求項）における「ジョブ管理情報」が「プリンタドライバが付加したコメント書式の付加情報」である旨限定することを目的とするものであるから、特許請求の範囲の減縮を目的とするものと認める。訂正事項５〜８は、請求項１，６，１１及び１５に対応した段落【００１０】、【００１３】、【００１６】及び【００１９】において、訂正事項１〜４と実質的に同内容の訂正を行うものであるから、訂正事項１〜４に付随した訂正であり、その目的についても訂正事項１〜４と異ならない。
　「ジョブ管理情報」が「プリンタドライバが付加したコメント書式の付加情報」であることは、願書に添付した明細書・図面の「ジョブ受信部７１は、プリントジョブデータの先頭部分を解釈するため、例えば、プリントジョブデータを１行（例えば[LF]まで）読み込む（ＳＴＥＰ８０２）。ジョブ受信部７１は、読み込んだ行が移行コマンドであるか否かを判断し（ＳＴＥＰ８０３）、移行コマンドでないと判断する場合には、さらに、付加情報であるか否かを判断する（ＳＴＥＰ８０４）。ＳＴＥＰ８０４において、付加情報、つまりプリンタドライバ１３が付加したコメント行であると判断する場合には、その付加情報を抽出し、これをバッファに出力する（ＳＴＥＰ８０５）。」（段落【００３７】）並びに【図６】及び【図８】に記載されている事項であるから、新規事項の追加には当たらない。
　また、「ジョブ管理情報」が「プリンタドライバが付加したコメント書式の付加情報」である旨限定することによって、特許請求の範囲が拡張又は変更したということもできない。
　したがって、訂正事項１〜８は、平成１５年改正前特許法１２０条の４第２項並びに同条３項で準用する同法１２６条２項及び３項の規定に適合する。
　
３．訂正の許否の判断の結論
　以上のとおりであるから、平成１７年４月５日付け訂正請求による訂正を認める。
　
第３　特許異議申立についての判断
１．本件発明の認定
　訂正が認められるから、本件の請求項１〜１５に係る発明（以下、請求項番号に応じて本件発明１〜１５という。）は、訂正請求書に添付された訂正明細書の特許請求の範囲【請求項１】〜【請求項１５】に記載された事項によって特定されるものであり、【請求項１】〜【請求項１５】の記載は次のとおりである。
【請求項１】ネットワークを介してホスト装置から送られるプリントジョブデータを記憶する記憶手段を備えたプリンタであって、
　前記ホスト装置からジョブ管理情報を含む下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する第１の受付手段と、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出手段と、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈手段と、
　前記解釈手段により生成されたビットマップデータに基づいて印刷を実行する印刷実行手段と、
　前記抽出手段により抽出したジョブ管理情報に基づいて、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを管理するジョブ管理手段と、
　を備え、　
　前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出することを特徴とするプリンタ。
【請求項２】前記プリンタは、前記ホスト装置から送られるジョブ管理要求を受け付ける第２の受付手段をさらに備え、前記ジョブ管理手段は、前記ジョブ管理情報に基づいて、前記ジョブ管理要求に対応する応答を前記ホスト装置に送ることを特徴とする請求項１記載のプリンタ。
【請求項３】前記ジョブ管理要求は、前記プリントジョブデータに関するジョブの状態を問い合わせるものであり、前記ジョブ管理手段は、前記プリントジョブデータが前記第１の受付手段により受け付けられ、前記記憶手段に出力中の状態、前記記憶手段に記憶された状態または前記記憶手段から読み出された状態などを前記ジョブの状態として前記ホスト装置に送ることを特徴とする請求項２記載のプリンタ。
【請求項４】前記ジョブ管理要求は、前記プリントジョブデータに基づくジョブキャンセルに関するものであり、前記ジョブ管理手段は、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを削除することを特徴とする請求項２記載のプリンタ。
【請求項５】前記第２の受付手段は、前記プリントジョブデータの通信とは異なる所定のプロトコルで前記ジョブ管理要求を受け付け、前記ジョブ管理手段は、前記所定のプロトコルで前記ジョブ管理要求に対する応答を前記ホスト装置に送ることを特徴とする請求項２乃至４のいずれかに記載のプリンタ。
【請求項６】ネットワークを介してホスト装置から送られるプリントジョブデータを記憶する記憶手段を備えたプリンタの制御方法であって、
　前記ホスト装置からジョブ管理情報を含む下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する受付ステップと、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出ステップと、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈ステップと、
　前記解釈ステップにより生成されたビットマップデータに基づいて印刷を実行する印刷実行ステップと、を備え、
　前記抽出ステップを実行することにより抽出される前記ジョブ管理情報に基づいて前記プリントジョブデータを管理する管理ステップをさらに備え、
　前記抽出ステップは、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出することを特徴とするプリンタの制御方法。
【請求項７】前記管理ステップは、前記ホスト装置から送られる、ジョブ管理要求を受け付けるステップと、前記ジョブ管理情報に基づいて、前記ジョブ管理要求に対する応答を前記ホスト装置に送るステップとを含むことを特徴とする請求項６記載のプリンタの制御方法。
【請求項８】前記管理ステップは、前記プリントジョブデータが前記受付ステップにより受け付けられ、前記記憶手段に出力中の状態、前記記憶手段に記憶された状態または前記記憶手段から読み出された状態などをジョブの状態として前記ホスト装置に送ることを特徴とする請求項７記載のプリンタの制御方法。
【請求項９】前記ジョブ管理要求は、前記プリントジョブデータに基づくジョブキャンセルに関するものであり、前記管理ステップは、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを削除することを特徴とする請求項７記載のプリンタの制御方法。
【請求項１０】前記ジョブ管理要求を、前記プリントジョブデータの通信とは異なる所定のプロトコルで受け付けるとともに、前記ジョブ管理要求に対する応答を、前記所定のプロトコルで前記ホスト装置に送ることを特徴とする請求項７乃至９のいずれかに記載のプリンタの制御方法。
【請求項１１】ネットワークを介してホスト装置から送られるプリントジョブデータを記憶する記憶手段を備えたプリンタに所定の機能を実現させるプログラムを記録した記録媒体であって、
　前記プログラムは、前記ホスト装置からジョブ管理情報を含む下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する機能と、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出手段と、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する機能と、
　前記生成されたビットマップデータに基づいて印刷記録媒体に対する印刷を行う印刷実行手段を制御する機能と、
　前記抽出されたジョブ管理情報に基づいて、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを管理する機能とを、前記プリンタに実現させることを特徴とし、　
　前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出することを特徴とするプログラムを記録した記録媒体。
【請求項１２】前記プログラムは、前記ホスト装置から送られるジョブ管理要求を受け付ける第２の受付機能と、前記ジョブ管理情報に基づいて、前記ジョブ管理要求に対する応答を前記ホスト装置に送る機能とを、前記プリンタに実現させることを特徴とする請求項１１記載の記録媒体。
【請求項１３】前記ジョブ管理要求は、前記プリントジョブデータに関するジョブの状態を問い合わせるものであり、前記プログラムは、前記プリントジョブデータが受け付けられ、前記記憶手段に出力中の状態、前記記憶手段に記憶された状態または前記記憶手段から読み出された状態などを前記ジョブの状態として前記ホスト装置に送る機能を前記プリンタに実現させることを特徴とする請求項１２記載の記録媒体。
【請求項１４】前記ジョブ管理要求は、前記プリントジョブデータに基づくジョブキャンセルに関するものであり、前記プログラムは、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを削除することを前記プリンタに実現させることを特徴とする請求項１２記載の記録媒体。
【請求項１５】ホスト装置とプリンタとを備えたプリントシステムであって、
　前記ホスト装置は、所定の入力要求画面を表示させて、ユーザから所定のジョブ管理情報を受け付けるユーザインターフェース手段と、
　前記受け付けたジョブ管理情報および印刷対象であるアプリケーションデータに基づいて、プリントジョブデータを生成する生成手段と、
　前記生成したプリントジョブデータを下位層プロトコルデータに変換して前記プリンタに送る第１の送信手段と、
　前記プリンタに対してジョブ管理要求を送信する第２の送信手段と、を備え、
　前記プリンタは、前記ホスト装置から送られるプリントジョブデータを記憶する記憶手段と、
前記ホスト装置から下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する第１の受付手段と、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出手段と、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈手段と、
　前記解釈手段により生成されたビットマップデータに基づいて印刷を実行する印刷実行手段と、
　前記ジョブ管理情報に基づいて、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを管理するジョブ管理手段と、を備え、
　前記ジョブ管理手段は、前記ホスト装置から送られるジョブ管理要求を受け付けて、前記ジョブ管理要求に対する応答を前記ホスト装置に送ることを特徴とし、　
　前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出することを特徴とするするプリントシステム。
　
２．特許異議申立理由
　特許異議申立人の主張する取消理由は次のとおりである。
取消理由１：発明の詳細な説明は、本件発明１，６，１１，１５を当業者が実施できる程度に記載されておらず（平成１４年改正前特許法３６条４項違反）、請求項１，６，１１，１５の記載は不明瞭である（特許法３６条６項２号違反）から、請求項１，６，１１，１５に係る特許は、平成１４年改正前特許法１１３条４号の規定により取り消されるべきである。
取消理由２：本件発明１〜１５は、欧州特許出願公開第０９２３０２４号明細書（１９９９）（特許異議申立人の提出した甲第１号証。以下「甲１」と略記する。）に記載された発明であるか、同発明に基づいて当業者が容易に発明をすることができたものであるから、請求項１〜１５に係る特許は特許法２９条１項又は２項の規定に違反してされたものとして、平成１５年改正前特許法１１３条２号の規定により取り消されるべきである。
取消理由３：本件発明１〜４，６〜９，１１〜１４は、特開平７−１４１１３２号公報（特許異議申立人の提出した甲第２号証。以下「甲２」と略記する。）に記載された発明であるか、同発明に基づいて当業者が容易に発明をすることができたものであるから、請求項１〜４，６〜９，１１〜１４に係る特許は特許法２９条１項又は２項の規定に違反してされたものとして、平成１５年改正前特許法１１３条２号の規定により取り消されるべきである。
取消理由４：本件発明１〜１５は、本件出願の日前に出願され本件出願後に出願公開された特願平１０−３１７５４９号（以下「先願」という。異議申立人の提出した甲第３号証（特開２０００−１３５８２０号公報であり、以下「甲３」と略記する。）はその公開公報である。）の願書に最初に添付した明細書又は図面に記載された発明（以下「先願発明」という。）と同一であり、先願発明の発明者は当該本件発明１〜１５の発明者と同一の者ではなく、本件出願時において本件出願の出願人と先願の出願人も同一でないから、請求項１〜１５に係る特許は特許法２９条の２の規定に違反してされたものとして、平成１５年改正前特許法１１３条２号の規定により取り消されるべきである。
　
３．取消理由１についての判断
（１）特許異議申立人は、請求項１記載の「前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出手段」（請求項６，１１，１５記載の「抽出ステップ」及び「抽出手段」も同様）は、下位層プロトコルデータから上位層プロトコルデータへの変換の過程において得られる何らかのデータからジョブ管理情報を抽出する構成が含まれるが、発明の詳細な説明に記載の実施例（プロトコルプログラムがＬＰＤの場合であり、特に段落【００３７】及び【図８】）では、上位層プロトコルデータへ変換された後のデータに対して抽出処理が実行されると主張している。
　本件発明１は「前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出手段」（本件発明６，１１，１５も同様。以下これらを総称して、「本件発明群１」ということがある。）を発明特定事項としているから、本件発明群１が上位層プロトコルデータへ変換された後のデータに対して抽出処理を実行する手段やステップを排除していることは、文言上明らかである。
　本件発明群１は、抽出処理が下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において行われる旨限定しているが、同過程において下位層プロトコルデータの解釈を行わない旨限定しているわけではない。特許明細書に添付された【図６】（添付図面は訂正されていない。）は「プリントジョブデータのデータ構造の一例を示す図」（段落【００３３】）であり、同図には「移行コマンド」の手前に「ＥＪＬジョブ情報」（本件発明群１の「ジョブ管理情報」に該当する。）が記憶されることが図示されている。
　訂正明細書には「ジョブ受信部７１は、プリントジョブデータの先頭部分を解釈するため、例えば、プリントジョブデータを１行（例えば［ＬＦ］まで）読み込む（ＳＴＥＰ８０２）。ジョブ受信部７１は、読み込んだ行が移行コマンドであるか否かを判断し（ＳＴＥＰ８０３）、移行コマンドでないと判断する場合には、さらに、付加情報であるか否かを判断する（ＳＴＥＰ８０４）。」（段落【００３７】）との記載があり、先頭部分の解釈段階では、未だ下位層プロトコルデータは上位層プロトコルデータに変換され終わっておらず、先頭部分の解釈終了時（移行コマンド検出時）にジョブ管理情報の抽出が終了するのであり、それは下位層プロトコルデータから上位層プロトコルデータへの変換の過程といえることが明らかである。
　また、本件発明群１の「プリントジョブデータ」とは、上位層プロトコルデータからプリンタにおいて変換され、ビットマップデータ生成に用いられるデータであることが文言上明らかであり、プリントジョブデータと上位層プロトコルデータの区別も明確である。
　したがって、下位層プロトコルデータから上位層プロトコルデータへの変換の過程においてジョブ管理情報を抽出することについて、当業者が実施困難であるとか、上位層プロトコルデータとプリントジョブデータとの区別が明瞭でないということはできず、特許異議申立人の上記主張には理由がない。
　
（２）特許異議申立人は、請求項１５記載の「ユーザから所定のジョブ管理情報を受け付けるユーザインターフェース手段と、前記受け付けたジョブ管理情報および印刷対象であるアプリケーションデータに基づいて、プリントジョブデータを生成する生成手段」につき、ユーザから受け付ける所定のジョブ管理情報が一体どのようなものか不明である、と主張している。
　しかし、「ユーザから受け付ける」という以上、ユーザが何らかの手段により指定する情報であって、「ジョブ管理」に役立つ情報であることは明らかであって、ことさらその具体的内容を特許請求の範囲に記載しなければならないというものではない。
　また「ジョブ管理情報」という文言が不明確というのならいざ知らず、同文言が不明確であると認めることもできないばかりか、「プリントジョブに関する情報とは、例えば、ユーザ名、ドキュメント名、ホスト名および／またはプリントジョブ名などである。ユーザ名やプリントジョブ名などは、典型的には、プリンタドライバに設けられたユーザインタフェース機能を介してユーザによって入力される。」（段落【００３１】）と記載されているとおりの情報であり、不明確とはいえない。特許異議申立人の主張は、「所定の」との修飾語があるため、「所定のジョブ管理情報」が不明確となっているということかもしれない。しかし、「所定の」とは、ユーザが指定できること、及びプリンタが認識できることが「ホスト装置」及び「プリンタ」で定まっているといった程度の意味であり、この修飾語が特許を取り消さなければならないほどの記載不備の原因となっているとまでは認めることができない。
　
（３）以上のとおりであるから、取消理由１には理由がない。
　
４．取消理由２についての判断
（１）甲第１号証の記載事項
　甲３は、特願平９−３６１７０５，特願平１０−３４４１１及び特願平１０−２４３４３０の３出願に基づく優先権を主張して日本国に出願された先願の公開公報であり、甲１は上記３出願及び先願の計４出願に基づく優先権を主張して欧州特許庁に出願・公開された明細書である。そのため、甲１と甲３には共通する記載が極めて多く、以下において甲１の記載を引用する際、甲３と共通する記載については、甲３の記載を甲１の翻訳文として採用し、甲１及び甲３の段落番号を示すことにする。
　甲１には以下のア〜ツの記載がある。
　ア．「従来の印刷システムでは、・・・印刷データはＪＬパーサ部２３５３が解釈する前に一度受信バッファ２３５２に格納される。そのため、印刷データが未だ受信バッファ２３５２に格納されている状態では印刷ジョブとして認識されず、印刷装置２３５０に入力された任意の印刷ジョブの情報獲得或いは情報設定、任意の印刷ジョブの取消指定を行うという点で不完全であるという問題がある。」（甲１【００１６】，甲３【００１６】）
　イ．「本発明は、上述した点に鑑みてなされたものであり、印刷装置に入力された全ての印刷ジョブを認識可能とするとともに、任意の印刷ジョブの取消指定を可能とし、また、取消指定された印刷ジョブに係る印刷データが解析される前であっても、例えば、受信バッファに格納されていても、当該印刷データを無効にすることを可能とし、さらに、上記印刷ジョブの取消をリアルタイムに行うことを可能とした。」（甲１【００１９】，甲３【００１９】）
　ウ．「入力された前記印刷ジョブの前記印刷データを解析することなく、当該印刷ジョブに前記印刷ジョブ識別情報を割り当てる印刷ジョブ検知手段を有する」（甲１【００２６】，甲３【００２５】）
　エ．「前記印刷ジョブ検知手段は、印刷管理データを含む前記印刷ジョブごとに前記印刷データ或いは前記印刷管理データに制御情報を付加して生成されたジョブパケットを、当該制御情報に基づいて解析し、当該印刷ジョブの当該印刷データ或いは当該印刷管理データを検知する」（甲１【００２７】，甲３【００２６】）
　オ．「前記ジョブパケットは、前記印刷管理データを識別するための識別情報と前記印刷管理データとから、或いは、前記印刷データを識別するための識別情報と前記印刷データとから構成されている」（甲１【００２８】，甲３【００２７】）
　カ．「印刷システムを構成する印刷装置１５０は、論理チャネル制御部１５１と、機器データベース部１５２と、ジョブプリプロセッサ部１５３と、受信バッファ１５４と、ＰＤＬトランスレータ部１５５と、描画バッファ１５６と、描画部１５７と、プリンタエンジン部１５８と、Ｉ／Ｆドライバ部１５９と、情報管理部１６０と、操作パネル１６１とを備える構成となっている。」（甲１【００４６】，甲３【０１２５】）
　キ．「機器データベース部１５２は、印刷装置１５０の機器情報或いは印刷ジョブの属性などの様々な情報を管理している。印刷ジョブの属性には、それぞれの印刷ジョブの名称、所有者、サイズ、印刷部数等がある。」（甲１【００４８】，甲３【０１２７】）
　ク．「ジョブプリプロセッサ部１５３は、ジョブパケットを受け取り、ジョブパケットのヘッダに格納されたオペレーションコードによって、受信バッファ１５４にＰＤＬデータを転送したり、或いは機器データベース部１５２に印刷ジョブの属性を設定する。情報管理部１６０は、受け取った管理パケットに格納されたオペレーションコードとデータに応じて、機器データベース部１５２に印刷ジョブや機器の情報を設定し、或いはホストコンピュータ１００のユーティリティ部１０５からの情報獲得要求に応じて返信パケットを生成し、或いはユーティリティ部１０５や操作パネル１６１からの印刷ジョブの取消指定に応じて当該印刷ジョブの取消処理を行う。」（甲１【００４９】，甲３【０１２９】）
　ケ．「ＰＤＬトランスレータ部１５５は、ＰＤＬデータの翻訳処理を行い、ＰＤＬデータを描画に適した描画オブジェクトに変換する。」（甲１【００５３】，甲３【０１３２】）
　コ．「ジョブプロトコルは、ホストコンピュータ１００のジョブパケット生成部１０７において生成され、印刷装置１５０のジョブプリプロセッサ部１５３において印刷ジョブの開始と終了の認識及び印刷ジョブの属性の設定が容易に行われるように規格化されたジョブパケットによって構成されたプロトコルである。」（甲１【００５７】，甲３【０１３６】）
　サ．「図３はジョブパケットの構造を示す説明図である。縦軸はバイトを示し、横軸は各バイトのビットを示している。図中において０〜１バイト目のオペレーションコードは、パケットの機能を示す長さ２バイトのＩＤである。ジョブパケットにおいては、以下の値を取ることができる。
０ｘ０２０１　　ジョブ開始オペレーション
０ｘ０２０２　　ジョブ属性設定オペレーション
０ｘ０２０４　　ＰＤＬデータ送信オペレーション
０ｘ０２０５　　ジョブ終了オペレーション」（甲１【００５８】，甲３【０１３７】〜【０１３８】）
　シ．「ジョブ属性設定オペレーションの場合、設定したいジョブ属性ＩＤとジョブ属性値をデータ部に格納する。」（甲１【００６３】，甲３【０１４７】）
　ス．「ＰＤＬデータ送信オペレーションの場合は、データ部にはＰＤＬデータが入る。１つのジョブパケットのデータは、上記パラメータ長で指定できる最大サイズまで、つまり、６４ＫＢまで格納可能であり、それ以上のデータは複数のジョブパケットに分割されて送信される。」（甲１【００６５】，甲３【０１４９】）
　セ．「ホストコンピュータ１００のジョブパケット生成部１０７について説明する。図４及び図５はジョブパケット生成部１０７の動作を示すフローチャートである。・・・ステップＳ４０１において、上記図３のオペレーションコードを格納する領域にジョブ開始オペレーションコード（０ｘ０２０１）を格納したジョブパケットを論理チャネル制御部１０６に発行する。・・・ステップＳ４０３において、印刷ジョブの所有者の設定が行われる。上記図３のオペレーションコードを格納する領域にジョブ属性設定オペレーションコード（０ｘ０２０２）を格納し、データ部にジョブ所有者を示すジョブ属性ＩＤ（＝０ｘ０１０３）及びジョブ属性値となる所有者（この場合例えば“太郎”）を格納したジョブパケットを論理チャネル制御部１０６に発行する。」（甲１【００６６】〜【００６９】，甲３【０１５０】〜【０１５３】）
　ソ．「ステップＳ４０８において、送信バッファ１０３から６４Ｋバイト分のＰＤＬデータを取り出し、上記図３のオペレーションコードを格納する領域にＰＤＬデータ送信オペレーションコード（０ｘ０２０４）を格納し、データ部に上記取り出したＰＤＬデータを格納したジョブパケットを論理チャネル制御部２０６に発行する。」（甲１【００７２】，甲３【０１５６】）
　タ．「印刷装置１５０のジョブプリプロセッサ部１５３について説明する。ジョブプリプロセッサ部１５３は、ジョブパケット生成部１０７から送られてきたジョブ開始オペレーションコード（０ｘ０２０１）を格納したしたジョブパケットを受け取った時点で、印刷ジョブの開始を認識し、当該印刷ジョブにオブジェクトＩＤを発行して機器データベース部１５２に登録する。」（甲１【００７６】，甲３【０１６０】）
　チ．「これにより、印刷ジョブのＰＤＬデータを解析することなく、印刷装置１５０に入力された印刷ジョブの認識が可能となり、さらに、印刷ジョブにオブジェクトＩＤを発行して管理することで、印刷装置１５０に入力された印刷ジョブの全ての認識が可能となる。」（甲１【００７７】，甲３【０１６１】）
　ツ．「ジョブ終了オペレーションコード（０ｘ０２０５）を格納したジョブパケットを受け取るまでは、送られてくるジョブパケットのオペレーションコードに従って、当該印刷ジョブの属性を機器データベース部１５２に設定し、あるいは当該印刷ジョブのＰＤＬデータを受信バッファ１５４に転送する。」（甲１【００７８】，甲３【０１６２】）
　
（２）本件発明１と甲第１号証記載の発明の対比・判断
　甲第１号証記載の発明（以下「甲１発明」という。）において、本件発明１の「抽出手段」、「ジョブ管理情報」及び「ジョブ管理手段」に相当するものが、「ジョブプリプロセッサ部」、「印刷管理データ」若しくは「ジョブ属性」と表現されているもの、及び「機器データベース部」であることは明らかである。
　甲１の記載サによれば、甲１発明においては、ホストコンピュータ（本件発明１の「ホスト装置」に相当）から印刷装置（同じく「プリンタ」に相当）に送信される印刷のためのデータは、「ジョブ開始オペレーション」、「ジョブ属性設定オペレーション」、「ＰＤＬデータ送信オペレーション」又は「ジョブ終了オペレーション」の各オペレーションに対応したオペレーションコードを付したパケットとして構成されており、このうちジョブ属性設定オペレーションコードを付したパケットにジョブ管理情報が含まれており、同パケットには「ＰＤＬデータ」（本件発明１の「プリントジョブデータ」に相当するのはこれである。）は含まれていない。逆に、ＰＤＬデータ送信オペレーションを付したパケットに「ＰＤＬデータ」が含まれており、同パケットには「ジョブ管理情報」は含まれていない。
　そうすると、甲１発明の「ジョブ管理情報」は、特定のパケットに単独の情報として書き込まれた情報であるから、「プリンタドライバが付加したコメント書式の付加情報」とはいえない。そのことは、「コメント書式」の定義として訂正明細書に「プリンタコマンドのコメント書式とは、プリンタコントローラ内の印刷実行部でプリンタコマンドを解釈する際に無効とされるように、予め決められている形式である。」（段落【００３１】）と記載されているところ、甲１発明では、ジョブ管理情報が書き込まれたパケットは機器データベース部に送られるのであって、受信バッファには送られないから、ＰＤＬトランスレータ部で翻訳処理（プリンタコマンドを解釈に当たる。）されることもなく、したがって有効・無効という概念が存在しないことになることからも明らかである。
　すなわち、ジョブ管理情報が「プリンタドライバが付加したコメント書式の付加情報」であるかどうかの点は、本件発明１と甲１発明の相違点となる。
　そこでこの相違点について検討する。ジョブ管理情報を「プリンタドライバが付加したコメント書式の付加情報」とすること自体は、訂正明細書に「従来技術」として「プリンタドライバにおいて、印刷しようとしているアプリケーションデータに関する情報をプリントジョブデータ中に記述した場合には、そのプリントジョブデータをプリンタが解釈しなければ、その情報を取得することはできなかった。」（段落【０００５】）との記載があることからも、本件出願前周知と認めることができる。
　しかし、ここで重要なのは、「前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する」との構成を採用しつつ（上位層プロトコルデータはプリントジョブデータ（ＰＤＬデータ等）に変換される前のデータである。）、ジョブ管理情報を「プリンタドライバが付加したコメント書式の付加情報」とすることである。すなわち、上記相違点に係る本件発明１の構成に至るためには、ＰＤＬデータに変換する前のデータである上位層プロトコルデータを得る途中段階で、「プリンタドライバが付加したコメント書式の付加情報」を抽出しなければならないところ、そのためには訂正明細書に実施例として示されているように、「プリントジョブデータの先頭部分を解釈」（段落【００３７】、ただし、解釈を司るのは「ジョブ受信部」であるから、解釈対象となる「プリントジョブデータ」は本件発明１の「下位層プロトコルデータ」である。）などの構成を採用しなければならないが、そのことが周知又は公知であることを示す証拠は提出されていない。
　そうである以上、ジョブ管理情報を「プリンタドライバが付加したコメント書式の付加情報」とすること自体が周知であっても、甲１発明のジョブ管理情報を「プリンタドライバが付加したコメント書式の付加情報」に変更することが、当業者にとって想到容易ということはできない。
　したがって、本件発明１が甲１発明と同一であるとも、甲１発明に基づいて当業者が容易に発明をすることができたとも認めることができない。
　
（３）本件発明６，１１，１５について
　ジョブ管理情報が「プリンタドライバが付加したコメント書式の付加情報」であるかどうかの点は、本件発明６，１１，１５と甲１発明の相違点ともなる。
　そして、この相違点に係る本件発明６，１１，１５に係る構成を採用することが当業者にとって想到容易といえないことは、（２）で述べたと同様である。
　したがって、本件発明６，１１，１５も甲１発明と同一であるとも、甲１発明に基づいて当業者が容易に発明をすることができたとも認めることができない。
　
（４）本件発明２〜５，７〜１０，１２〜１４について
　本件発明２〜５，７〜１０，１２〜１４は、本件発明１、本件発明６又は本件発明１１のいずれかに何らかの限定を加えた発明である。
　そうである以上、本件発明２〜５，７〜１０，１２〜１４も甲１発明と同一であるとも、甲１発明に基づいて当業者が容易に発明をすることができたとも認めることができない。
　
（５）取消理由２についての結論
　以上のとおり、本件発明１〜１５は甲１発明と同一であるとも、甲１発明に基づいて当業者が容易に発明をすることができたとも認めることができないから、取消理由２には理由がない。
　
５．取消理由３について
　特許異議申立人は、甲２段落【００３０】、【００３１】及び【図１６】の記載・図示を根拠として、「ＬＡＮを介して取り込まれるフレーム（パケット）で構成されたデータは下位層プロトコルデータに対応し、複数のフレームから再構築されたプロトコル制御部が処理するデータは上位層プロトコルデータに対応し、印刷データはプリントジョブデータに対応するものと認められる。」（平成１６年３月２９日付け手続補正書２２頁１７〜２１行）と主張している。
　しかし、甲２段落【００３１】には、「バッファリングしてあるフレームを識別したプロトコル制御部（ＴＣＰ／ＩＰプロトコル制御部、ＩＰＸ／ＳＰＸプロトコル制御部）に渡す（ステップ５０４ａ，５０４ｂ）。識別したプロトコルがＴＣＰ／ＩＰであれば、ＴＣＰ／ＩＰプロトコル制御部が起動し、フレームに含まれるＩＰアドレスが自アドレスであることを確認する（ステップ５０５）。ついで、複数のフレームから構成されるデータを再構築するために同一ＩＤ毎にバッファのリンクを行い、同一ＩＤが終了するまで上記処理を繰り返す（５０６，５０７）。同一ＩＤの終了により、データ（例えば印刷データ）を上位層であるスプーリング制御部２１−８に渡す（ステップ５１１）。」と記載されており、プロトコル制御部にはフレーム（パケット）が渡され、フレームの再構築はプロトコル制御部にて行われる。すなわち、本件発明１〜１５の「下位層プロトコルデータ」に対応するのはプロトコル制御部が処理するデータであり、再構築されたデータが「上位層プロトコルデータ」に対応し、これがスプーリング制御部に渡される。
　そして、甲２には「印刷データの場合には、マルチプロトコル制御部は受信パケットのヘッダ情報より通信プロトコルを識別し（ステップ７１５）、対応する通信プロトコル制御部、例えばＴＣＰ／ＩＰ制御部２１−３を起動し、データを受信させる（ステップ７１６）。ついで、利用者名、ＩＰアドレス、印刷データ等を取り出し（ステップ７１７）」（段落【００６０】）及び「スプーリング制御部２１−８が起動して印刷データ（バナーページを含む）をＳＣＳＩインターフェースを介してハードディスク２４に書き込む」（段落【００６４】）との記載があるから、利用者名等が取り出される（本件発明１〜４，６〜９，１１〜１４（以下「本件発明群２」という。）の「ジョブ管理情報を抽出」に相当）のは、複数のフレームから構成されるデータを再構築する途中段階、すなわち本件発明群２の「前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程」であると認めることができ、「上位層プロトコルデータ」をスプーリング制御部によって処理した「印刷データ」が本件発明群２の「プリントジョブデータ」に相当する。
　ところで、甲２の上記記載からは、利用者名等（ジョブ管理情報）がどのような形態で、下位層プロトコルデータに書き込まれているのか明確ではない。甲２には、「スプーリング制御部２１−８はスプール（印刷情報）をハードディスク２４から削除すると共に、ＤＰＲＡＭ２１ｄ−１〜２１ｄ−３上のジョブ情報を削除する。」（段落【００６８】）との記載があるから、印刷データ（プリントジョブデータ）とジョブ情報（ジョブ管理情報）は異なる媒体に書き込まれる。また、【図２９】には、コマンドコード及びオペランドの説明図表が記載されており、「印刷要求」というコマンドコードに対する「データの種類」として「印刷ファイル」及び「印刷属性ファイル」があることが記載されている。そして、「印刷属性ファイル」には「ジョブ名」、「ユーザ名（グループ名）」等が例示的に記載されているから、印刷データ（プリントジョブデータ）はホストクライアントにおいて「印刷ファイル」に基づき作成され、ジョブ情報（ジョブ管理情報）は同様に「印刷属性ファイル」に基づき作成されると解すべきである。
　そうであるならば、甲２発明におけるジョブ情報（ジョブ管理情報）は、印刷データ（プリントジョブデータ）を記述したフレーム（パケット）とは別のパケットとして、プリンタに送られると解するのが自然であり、４．であげた相違点（ジョブ管理情報が「プリンタドライバが付加したコメント書式の付加情報」であるかどうかの点）は、本件発明群２と甲２発明との相違点でもある。そして、この相違点に係る本件発明群２の構成を採用することが当業者にとって想到容易といえないことは、４．で述べたとおりである。
　したがって、本件発明１〜４，６〜９，１１〜１４は甲２発明と同一であるとも、甲２発明に基づいて当業者が容易に発明をすることができたとも認めることができないから、取消理由３にも理由がない。
　
６．取消理由４について
　甲１と甲３の関係は４．で述べたとおりであって、甲３にも４．で摘記した記載がある。そうである以上、４．であげた相違点（ジョブ管理情報が「プリンタドライバが付加したコメント書式の付加情報」であるかどうかの点）は、本件発明１〜１５と先願発明（甲３記載の発明）との相違点となり、本件発明１〜１５と先願発明が同一でないことは明らかである。
　したがって、取消理由４にも理由がない。
　
第４　むすび
　以上のとおり、特許異議申立人が主張する取消理由にはいずれも理由がないから、特許異議申立人が主張する理由によって、請求項１〜１５に係る特許を取り消すことはできない。
　よって、結論のとおり決定する。
【異議決定日】
平成１７年１２月２１日（２００５．１２．２１）
【訂正の要旨】
審決（決定）の【理由】欄参照。
（５４）【発明の名称】
プリンタ、プリンタの制御方法およびプログラムを記録した記録媒体
（５７）【特許請求の範囲】
　【請求項１】
　ネットワークを介してホスト装置から送られるプリントジョブデータを記憶する記憶手段を備えたプリンタであって、
　前記ホスト装置からジョブ管理情報を含む下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する第１の受付手段と、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出手段と、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈手段と、
　前記解釈手段により生成されたビットマップデータに基づいて印刷を実行する印刷実行手段と、
　前記抽出手段により抽出したジョブ管理情報に基づいて、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを管理するジョブ管理手段と、
　を備え
、
　
前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
　【請求項２】
　前記プリンタは、前記ホスト装置から送られるジョブ管理要求を受け付ける第２の受付手段をさらに備え、前記ジョブ管理手段は、前記ジョブ管理情報に基づいて、前記ジョブ管理要求に対応する応答を前記ホスト装置に送ることを特徴とする請求項１記載のプリンタ。
　【請求項３】
　前記ジョブ管理要求は、前記プリントジョブデータに関するジョブの状態を問い合わせるものであり、前記ジョブ管理手段は、前記プリントジョブデータが前記第１の受付手段により受け付けられ、前記記憶手段に出力中の状態、前記記憶手段に記憶された状態または前記記憶手段から読み出された状態などを前記ジョブの状態として前記ホスト装置に送ることを特徴とする請求項２記載のプリンタ。
　【請求項４】
　前記ジョブ管理要求は、前記プリントジョブデータに基づくジョブキャンセルに関するものであり、前記ジョブ管理手段は、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを削除することを特徴とする請求項２記載のプリンタ。
　【請求項５】
　前記第２の受付手段は、前記プリントジョブデータの通信とは異なる所定のプロトコルで前記ジョブ管理要求を受け付け、前記ジョブ管理手段は、前記所定のプロトコルで前記ジョブ管理要求に対する応答を前記ホスト装置に送ることを特徴とする請求項２乃至４のいずれかに記載のプリンタ。
　【請求項６】
　ネットワークを介してホスト装置から送られるプリントジョブデータを記憶する記憶手段を備えたプリンタの制御方法であって、
　前記ホスト装置からジョブ管理情報を含む下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する受付ステップと、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出ステップと、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈ステップと、
　前記解釈ステップにより生成されたビットマップデータに基づいて印刷を実行する印刷実行ステップと、を備え、
　前記抽出ステップを実行することにより抽出される前記ジョブ管理情報に基づいて前記プリントジョブデータを管理する管理ステップをさらに備え
、
　
前記抽出ステップは、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
　【請求項７】
　前記管理ステップは、前記ホスト装置から送られる、ジョブ管理要求を受け付けるステップと、前記ジョブ管理情報に基づいて、前記ジョブ管理要求に対する応答を前記ホスト装置に送るステップとを含むことを特徴とする請求項６記載のプリンタの制御方法。
　【請求項８】
　前記管理ステップは、前記プリントジョブデータが前記受付ステップにより受け付けられ、前記記憶手段に出力中の状態、前記記憶手段に記憶された状態または前記記憶手段から読み出された状態などをジョブの状態として前記ホスト装置に送ることを特徴とする請求項７記載のプリンタの制御方法。
　【請求項９】
　前記ジョブ管理要求は、前記プリントジョブデータに基づくジョブキャンセルに関するものであり、前記管理ステップは、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを削除することを特徴とする請求項７記載のプリンタの制御方法。
　【請求項１０】
　前記ジョブ管理要求を、前記プリントジョブデータの通信とは異なる所定のプロトコルで受け付けるとともに、前記ジョブ管理要求に対する応答を、前記所定のプロトコルで前記ホスト装置に送ることを特徴とする請求項７乃至９のいずれかに記載のプリンタの制御方法。
　【請求項１１】
　ネットワークを介してホスト装置から送られるプリントジョブデータを記憶する記憶手段を備えたプリンタに所定の機能を実現させるプログラムを記録した記録媒体であって、
　前記プログラムは、前記ホスト装置からジョブ管理情報を含む下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する機能と、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出手段と、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する機能と、
　前記生成されたビットマップデータに基づいて印刷記録媒体に対する印刷を行う印刷実行手段を制御する機能と、
　前記抽出されたジョブ管理情報に基づいて、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを管理する機能とを、前記プリンタに実現させることを特徴とし、
　
前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
　【請求項１２】
　前記プログラムは、前記ホスト装置から送られるジョブ管理要求を受け付ける第２の受付機能と、前記ジョブ管理情報に基づいて、前記ジョブ管理要求に対する応答を前記ホスト装置に送る機能とを、前記プリンタに実現させることを特徴とする請求項１１記載の記録媒体。
　【請求項１３】
　前記ジョブ管理要求は、前記プリントジョブデータに関するジョブの状態を問い合わせるものであり、前記プログラムは、前記プリントジョブデータが受け付けられ、前記記憶手段に出力中の状態、前記記憶手段に記憶された状態または前記記憶手段から読み出された状態などを前記ジョブの状態として前記ホスト装置に送る機能を前記プリンタに実現させることを特徴とする請求項１２記載の記録媒体。
　【請求項１４】
　前記ジョブ管理要求は、前記プリントジョブデータに基づくジョブキャンセルに関するものであり、前記プログラムは、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを削除することを前記プリンタに実現させることを特徴とする請求項１２記載の記録媒体。
　【請求項１５】
　ホスト装置とプリンタとを備えたプリントシステムであって、
　前記ホスト装置は、所定の入力要求画面を表示させて、ユーザから所定のジョブ管理情報を受け付けるユーザインターフェース手段と、
　前記受け付けたジョブ管理情報および印刷対象であるアプリケーションデータに基づいて、プリントジョブデータを生成する生成手段と、
　前記生成したプリントジョブデータを下位層プロトコルデータに変換して前記プリンタに送る第１の送信手段と、
　前記プリンタに対してジョブ管理要求を送信する第２の送信手段と、を備え、
　前記プリンタは、前記ホスト装置から送られるプリントジョブデータを記憶する記憶手段と、前記ホスト装置から下位層プロトコルデータを受け付け、当該下位層プロトコルデータを解析して上位層プロトコルデータに変換し、次いで当該上位層プロトコルデータをプリントジョブデータに変換し、前記記憶手段に出力する第１の受付手段と、
　前記下位層プロトコルデータを前記上位層プロトコルデータに変換する過程において前記ジョブ管理情報を抽出する抽出手段と、
　前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈手段と、
　前記解釈手段により生成されたビットマップデータに基づいて印刷を実行する印刷実行手段と、
　前記ジョブ管理情報に基づいて、前記記憶手段に出力中のまたは記憶されたプリントジョブデータを管理するジョブ管理手段と、を備え、
　前記ジョブ管理手段は、前記ホスト装置から送られるジョブ管理要求を受け付けて、前記ジョブ管理要求に対する応答を前記ホスト装置に送ることを特徴とし、
　
前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
【発明の詳細な説明】
　【０００１】
　【発明の属する技術分野】本発明は、プリントジョブデータを管理するための技術に関する。特に、本発明は、ホスト装置のプリンタドライバと、このプリンタドライバによって生成されたプリントジョブデータをハードディスクにスプールさせるために受け付けるインターフェースの改良に関する。
　【０００２】
　【従来技術】ホスト装置がプリンタを利用するためには、典型的には、ホスト装置はプリンタドライバ（プリンタ制御用プログラム）を必要とする。プリンタドライバは、アプリケーションプログラムからアプリケーションデータを受け取ると、そのプリンタ固有のプリントジョブデータ（プリントコマンド）に変換して、そのプリンタに対して出力する。プリンタは、このプリントジョブデータを受け取ると、これをスプールした後に、解釈してビットマップデータを生成し、印刷用紙に対するプリントを実現する。
　【０００３】また、イーサネット（Ｅｔｈｅｒｎｅｔ）などにより構築されたＬＡＮに接続され、複数のホスト装置に共用されるネットワーク対応型のプリンタが知られている。ホスト装置は、所定のネットワークプロトコルに従ってプリンタとの間でネットワーク通信を行い、プリンタドライバから出力されるプリントジョブデータをプリンタに送り込む。ホスト装置がプリンタにプリントジョブデータを送り込むためのネットワークプロトコルには、例えば、ＴＣＰ／ＩＰ上で実装されるＬＰＲプロトコルなどがある。
　【０００４】
　【発明が解決しようとする課題】ところで、ホスト装置がプリンタに送り込んだプリントジョブデータの印刷状況を取得し、またはそのプリントジョブデータによる印刷を中止するなど、そのプリントジョブデータを管理できるようにするという要求がある。
　【０００５】しかしながら、プリンタドライバにおいて、印刷しようとしているアプリケーションデータに関する情報をプリントジョブデータ中に記述した場合には、そのプリントジョブデータをプリンタが解釈しなければ、その情報を取得することはできなかった。したがって、ホスト装置は、プリンタ内にスプール中のプリントジョブデータや処理待ちのプリントジョブデータを管理することができないといった不都合があった。
　【０００６】従って、このような不都合を避けるため、ネットワークのプロトコルを拡張し、プリントジョブ情報を投入する方式が提案されている。しかしながら、既存のプラットホームを変更し、ホスト装置がプリンタに送り込んだプリントジョブデータを管理することができる新たなプリントシステムを提供することは、コスト的に高くなり、現実的ではない。
　【０００７】そこで、本発明は、既存のプラットホームを大幅に変更することなく、プリントジョブデータをよりプリミティブなレベルで管理することができるシステムを提供することを目的とする。
　【０００８】より具体的には、本発明は、プリンタに投入されるプリントジョブデータがスプールされた状態で、そのプリントジョブデータに対する管理をできるようにすることを目的とする。
　【０００９】
　【課題を解決するための手段】上記課題を解決するための発明は、以下のように特定される。
　【００１０】すなわち、本発明は、ホスト装置から送られる、ジョブ管理情報を含むプリントジョブデータを受け付ける第１の受付手段と、前記第１の受付手段により受け付けたプリントジョブデータから前記ジョブ管理情報を抽出する抽出手段と、前記第１の受付手段により受け付けたプリントジョブデータを記憶する記憶手段と、前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈手段と、前記解釈手段により生成されたビットマップデータに基づいて印刷を実行する印刷実行手段と、前記抽出手段により抽出したジョブ管理情報に基づいて、前記記憶手段に記憶されたプリントジョブデータを管理するジョブ管理手段と、を備え
、前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
　【００１１】ここで、前記プリンタは、前記ホスト装置から送られるジョブ管理要求を受け付ける第２の受付手段をさらに備え、前記ジョブ管理手段は、前記ジョブ管理情報に基づいて、前記ジョブ管理要求に対する応答を前記ホスト装置に送ることを特徴とする。このジョブ管理要求は、前記ジョブの状態を問い合わせるものであることが好ましい。また、このジョブ管理要求は、特定のプリントジョブデータの削除要求であってもよい。
　【００１２】また、前記ジョブ管理手段は、前記プリントジョブデータが前記第１の受付手段により受け付けられ、前記記憶手段に出力されている状態（書き込み中）、前記記憶手段に記憶された状態（書き込み済み）または前記記憶手段から読み出された状態（読み出し済み）などを前記ジョブの状態として前記ホスト装置に送ることを特徴とする。
　【００１３】上記装置の発明は、方法の発明としても成立する。すなわち、本発明は、ホスト装置から送られる、ジョブ管理情報を含むプリントジョブデータを受け付ける受付ステップと、前記受付ステップにより受け付けたプリントジョブデータから前記ジョブ管理情報を抽出する抽出ステップと、前記受付ステップにより受け付けられたプリントジョブデータを所定の記憶手段に出力する記憶ステップと、前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈ステップと、前記解釈ステップにより生成されたビットマップデータに基づいて印刷を実行する印刷ステップと、を備えたプリンタの制御方法であって、前記解釈ステップより前記プリントジョブデータが前記記憶手段から読み出される前に、前記抽出ステップを実行することにより抽出される前記ジョブ管理情報に基づいて前記プリントジョブデータを管理する管理ステップを備えたことを特徴と
し、前記抽出ステップは、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する
　【００１４】ここで、前記管理ステップは、前記ホスト装置から送られる、ジョブ管理要求を受け付けるステップと、前記ジョブ管理情報に基づいて、前記ジョブ管理要求に対する応答を前記ホスト装置に送るステップとを含むことを特徴とする。
　【００１５】また、前記管理ステップは、前記プリントジョブデータが前記受付ステップにより受け付けられ、前記記憶手段に出力中の状態、前記記憶手段に記憶された状態または前記記憶手段から読み出された状態などを前記ジョブの状態として前記ホスト装置に送ることを特徴とする。
　【００１６】さらに、本発明は、プリンタの制御装置によって実行されるプログラムとしても成立する。具体的には、本発明は、プリンタに所定の機能を実現させるプログラムを記録した記録媒体であって、前記プログラムは、ホスト装置から送られる、ジョブ管理情報を含むプリントジョブデータを受け付ける機能と、前記受け付けたプリントジョブデータから前記ジョブ管理情報を抽出する機能と、前記受け付けたプリントジョブデータを記憶手段に記憶させる機能と、前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する機能と、前記生成されたビットマップデータに基づいて、印刷記録媒体に対する印刷を行う印刷実行手段を制御する機能と、前記抽出されたジョブ管理情報に基づいて、前記記憶手段に記憶されたプリントジョブデータを管理する機能と、を備え
、前記抽出機能は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出する機能である
　【００１７】なお、前記記録媒体とは、例えば、ハードディスク（ＨＤ）、ＤＶＤ−ＲＡＭ、フレキシブルディスク（ＦＤ）やＣＤ−ＲＯＭ等のほかに、ＲＡＭやＲＯＭ等のメモリを含む。また、前記プリンタとは、例えば、ＣＰＵやＭＰＵといったいわゆる中央処理装置がプログラムを解釈することで所定の処理を行う、いわゆるマイクロコンピュータ等をも含む。
　【００１８】また、前記プログラムは、オペレーティングシステムなどの基本プログラムによって実現される機能を呼び出す機能を含んで実現しても良い。
　【００１９】さらにまた、本発明は、ホスト装置とプリンタとを備えたプリントシステムであってもよい。ここで、前記ホスト装置は、所定の入力要求画面を表示させて、ユーザから所定のジョブ管理情報を受け付けるユーザインターフェース手段と、前記受け付けたジョブ管理情報および印刷対象であるアプリケーションデータに基づいて、プリントジョブデータを生成する生成手段と、前記生成したプリントジョブデータを前記プリンタに送る第１の送信手段と、前記プリンタに対してジョブ管理要求を送信する第２の送信手段と、を備える。また、前記プリンタは、前記ホスト装置から送られるプリントジョブデータを受け付ける第１の受付手段と、前記受け付けたプリントジョブデータから前記ジョブ管理情報を抽出する抽出手段と、前記受け付けたプリントジョブデータを記憶する記憶手段と、前記記憶手段から読み出されるプリントジョブデータに基づいてビットマップデータを生成する解釈手段と、前記解釈手段により生成されたビットマップデータに基づいて印刷を実行する印刷実行手段と、前記ジョブ管理情報に基づいて前記記憶手段に印刷されたプリントジョブデータを管理するジョブ管理手段とを備える。前記ジョブ管理手段は、前記ホスト装置から送られるジョブ管理要求を受け付けて、前記ジョブ管理要求に対する応答を前記ホスト装置に送ることを特徴とする。
前記抽出手段は、前記ジョブ管理情報として、プリンタドライバが付加したコメント書式の付加情報を抽出することを特徴とする。
　【００２０】なお、本明細書において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されても良い。
　【００２１】
　【発明の実施の形態】次に、本発明の実施の形態について、図面を参照しつつ説明する。
　【００２２】図１は、本実施形態に係るプリントシステムの概要を説明するための図である。同図に示すように、ホスト装置１とプリンタ２とはネットワークＮを介して接続され、プリントシステムを構成している。なお、同図ではネットワークＮに接続された複数のホスト装置１およびプリンタ２のうち、代表する１台をそれぞれ示している。
　【００２３】アプリケーションプログラム１１は、例えば、文書を作成・編集するためのワードプロセッサ、図形を作成・編集するグラフィックエディタなどである。今、ユーザからユーザインタフェース１２を介して印刷コマンドが与えられると、アプリケーションプログラム１１は、プリンタドライバ１３を呼び出す。プリンタドライバ１３は、ユーザインターフェース１２を介してプリントダイアログボックスを表示し、ユーザに所定の設定項目などの入力を促す。そして、ユーザからユーザインターフェース１２を介して印刷実行指示（例えば「ＯＫ」ボタンの選択）が与えられると、プリンタドライバ１３は、アプリケーションプログラム１１から印刷対象であるそのアプリケーションデータを受け取って、このアプリケーションデータをプリンタ２で解釈するためのプリントジョブデータに変換し、プリントジョブ送信部１４に出力する。この場合において、プリンタドライバ１３は、本来の印刷のためにプリンタが解釈するためのプリントコマンドに加え、プリントジョブに関する情報（ジョブ管理情報）を出力データ中に埋め込む。プリントジョブ送信部１４は、プリンタドライバ１３から送られたプリントジョブデータを物理的／論理的に変換し、ネットワークインタフェース１５に出力する。つまり、プリントジョブ送信部１４は、ネットワーク階層モデルでいうところの上位層プロトコルに位置付けられる通信サービスを実現するものである。ネットワークインタフェース１５は、ネットワーク階層モデルでいうところの下位層プロトコルに位置付けられる通信サービスを実現する。ネットワークインタフェース１５は、ネットワーク３を介してプリンタ２のネットワークインタフェース１５’にデータを送る。ジョブ管理マネージャ１６は、プリンタ２のジョブ管理エージェント１６’との間で、ジョブ管理情報送受信部１７，１７’を介して所定のプロトコルに従って通信を行い、プリンタ２内のジョブを管理する。ジョブ管理エージェント１６’は、プリンタ２に投入されたプリントジョブデータに対するジョブを管理する実行体である。ジョブ管理情報送受信部１７、１７’は、プリントジョブデータの通信とは異なるプロトコルで、通信サービスを実現する。これにより、ホスト装置１は、プリンタ２内のジョブを管理することができる。
　【００２４】ネットワークインタフェース１５’は、ネットワーク３を介して受け取った下位層プロトコルのデータを解析して上位層プロトコルのデータに変換し、プリントジョブ受信部１８に引き渡す。ネットワークインタフェース１５’は、また、ホスト装置１から送り込まれたデータを下位層プロトコルから上位層プロトコルに変換する過程において、プリントジョブ送信部１４によって付加されたジョブ管理情報を抽出し、ジョブ管理情報送受信部１７’に送出する。プリントジョブ受信部１８は、受け取った上位層プロトコルのデータをもとのプリントジョブデータに変換し、ハードディスク１９に出力する。
　【００２５】コントローラ２０は、ハードディスク１９にスプールされたプリントジョブデータを解釈してビットマップデータを生成し、図示しないイメージメモリに展開する。コントローラ２０は、イメージメモリにビットマップデータを展開すると、印刷実行部２１に印刷要求を送出する。これにより、ビットマップデータは印刷実行部２０に供給されることになる。印刷実行部２１は、供給されるビットマップデータに基づいて印刷用紙に対する印刷を実行する。
　【００２６】ジョブ管理エージェント１６’は、ネットワークインターフェース１５’から送られるジョブ管理情報に基づいて、ハードディスク１８のスプール状態を管理する。そして、ジョブ管理エージェント１６’は、ホスト装置１のジョブ管理マネージャ１６からジョブ情報の問い合わせ要求を受け取った場合には、自身が管理しているジョブ情報をホスト装置に返答し、また、特定のジョブの削除要求を受け取った場合には、ハードディスク１８にスプールされている指定されたプリントジョブデータを削除するための処理を行う。
　【００２７】図２は、本実施形態に係るホスト装置１のハードウェア構成の一例を示す図である。同図において、プロセッサ２１は、オペレーティングシステムの管理の下、ＲＯＭ２２やＲＡＭ２３に記憶された各種プログラムを実行する。つまり、各種プログラムはプロセッサ２１によって実行されることにより、他のハードウェアと共働して、図１に示した機能をホスト装置１に実現させる。ユーザインターフェース２４は、典型的には、表示装置およびキーボードやマウスなどの入力装置並びにそれらを制御するためのデバイスドライバによって構成される。これにより、ユーザインタフェース２４は、ユーザによるインタラクティブな操作を実現する。ファイルシステム２５は、例えば、ハードディスク装置やＣＤ−ＲＯＭ装置およびそれらのデバイスドライバなどによって構成されるいわゆる外部記憶装置であり、各種プログラムやデータを記憶する。ネットワークインタフェース２６は、ネットワークＮとホスト装置本体とを物理的に接続するためのネットワークボードである。ネットワークインタフェース２６は、ホスト装置１内部のデータを物理的／論理的に変換してネットワークＮに送出し、また、ネットワークＮ上を流れる自身宛のデータを抽出して、これを物理的／論理的に変換して内部バスに入力する。
　【００２８】図３は、本実施形態に係るプリンタのハードウェア構成の一例を示す図である。同図において、プロセッサ３１は、ＲＯＭ３２やＲＡＭ３３に記憶された各種プログラムを実行する。つまり、各種プログラムがプロセッサ３１に実行されることにより、他のハードウェアと共働して、プリンタに所定の機能を実現させる。ファイルシステム３４は、ネットワークインタフェース３５を介してホスト装置１から送られるプリントジョブデータをスプールする。イメージメモリ３６は、プリントジョブデータに基づいて生成されたビットマップデータを記憶する。エンジンコントローラ３７は、プリントエンジン３８の動作を制御しながら、イメージメモリ３６に展開されたビットマップデータを読み出して、プリントエンジン３８に供給する。エンジンコントローラ３７は、例えば、イメージメモリ３６に所定のバンド幅のビットマップデータが展開された時点でコントローラ１７から送られる印刷実行命令をトリガとして起動される。プリントエンジン３８は、例えば、紙送り機構やプリントヘッドなどによって構成され、紙などの印刷記録媒体に印刷を行うものである。プリントエンジン３８は、レーザプリンタやシリアルプリンタといったプリンタの種類に応じたものを用いることができる。
　【００２９】図４は、本実施形態に係るホスト装置１の機能構成を示すブロックダイアグラムである。同図は、図１に示したホスト装置１をより詳細に示したものである。アプリケーションプログラム４１（図１のアプリケーションプログラム１１に相当する。）は、印刷実行指示が与えられると、印刷対象であるアプリケーションデータに従い、オブジェクトを描画してＧＤＩ（Ｇｒａｐｈｉｃｓ　Ｄｅｖｉｃｅ　Ｉｎｔｅｒｆａｃｅ）４３のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）をコールする。ＧＤＩ４３は、グラフィック機能を実装しているオペレーティングシステムのコンポーネントである。ＧＤＩ４３は、プリンタドライバ本体４４をコールして、オブジェクト描画に関するプリントコマンドを作成する。
　【００３０】プリンタドライバ本体４４は、プリンタ２に印刷を行わせるためのプリントジョブデータを生成する。すなわち、プリンタドライバ本体４４は、ＧＤＩ４３によるコールに基づき、指定されたターゲットプリンタの設定情報をプロパティ情報記憶部４２から適宜取得して、印刷設定に関するプリンタコマンドとして出力するとともに、オブジェクト描画に関するプリントコマンドを出力する。プリンタの設定情報とは、例えば、用紙サイズおよびその方向、解像度、印刷可能領域やプリントジョブ自体に関する情報である。
　【００３１】また、本実施形態におけるプリンタドライバ本体４４は、上記設定情報とプリンタドライバが提供するユーザインタフェース機能（プリントダイアログボックス）を介してユーザによって入力されたプリントジョブに関する情報とを合わせてプリンタコマンドにより出力する。ここで、プリントジョブに関する情報とは、例えば、ユーザ名、ドキュメント名、ホスト名および／またはプリントジョブ名などである。ユーザ名やプリントジョブ名などは、典型的には、プリンタドライバに設けられたユーザインタフェース機能を介してユーザによって入力される。また、ドキュメント名やホスト名などは、アプリケーションやオペレーティングシステムの機能によって取得される。プリンタドライバ本体４４がプリントジョブに関する情報を自ら収集するようにしてもよい。プリントジョブに関する情報は、これらに限られるものではなく、プリントジョブを識別するために有効な情報であればよい。プリンタコマンドのコメント書式とは、プリンタコントローラ内の印刷実行部でプリンタコマンドを解釈する際に無効とされるように、予め決められている形式である。プリントジョブデータとは、ユーザが印刷要求を行ったドキュメント（アプリケーションデータ）を印刷するために必要なプリンタコマンドの集合であり、ここでは、印刷属性を制御するための専用コマンドである。印刷属性とは、印刷品質の指定、両面印刷の指定、印刷部数の指定、排紙トレイの指定、入力トレイ、紙サイズの指定、解像度の指定、印刷言語の指定などがある。
　【００３２】プリンタドライバ本体４４からＧＤＩ４３を介して出力されるプリントジョブデータは、スプーラ４５に出力される。スプーラ４５は、複数のプリントジョブデータを管理し、一般にはそれらを順番にプリンタに送出する。スプーラ４５は、例えば、ファイルシステム２５の所定の記憶領域をスプール領域として利用する。プリントリクエストルータ４６は、ターゲットプリンタに対してプリントジョブデータがルーティングされるように、制御する。例えば、ターゲットプリンタがネットワークプリンタである場合には、プリントリクエストルータ４６は、プリントジョブデータを伴ってプリントジョブ送信部４７（図１のプリントジョブ送信部１４に対応する。）をコールし、また、ターゲットプリンタがローカルプリンタである場合には、ローカルプリントプロバイダ（図示せず）をコールする。プリントジョブ送信部４７は、受け取ったプリントジョブデータをネットワーク階層モデルでいう上位層プロトコルデータに変換する。なお、これらのデータフォーマットは、例えば、ＲＦＣ１１７９に規定されるＬＰＤプロトコル（Ｌｉｎｅ　Ｐｒｉｎｔｅｒ　Ｄａｅｍｏｎ　Ｐｒｏｔｏｃｏｌ）に従うことが好ましい。ネットワークプリントプロバイダ４７によって出力された上位層プロトコルデータは、さらにネットワーク通信のためのデータ変換が行われ、ネットワーク環境を介してプリンタ１に送信されることになる。なお、ここでいうネットワーク環境とは、ネットワークプリントプロバイダ４７よりも下位層に位置付けられるソフトウェアおよび／またはハードウェアにより構成されるネットワーク環境をいうものとする。
　【００３３】図５は、本実施形態に係るプリンタドライバ本体４４の詳細動作を説明するための図である。同図に示すように、まず、プリンタドライバ本体４４は、アプリケーションプログラム１１から印刷コマンドが与えられると、所定のプリントダイアログボックスを呼び出して、属性情報（設定項目）および各種ユーザ情報の入力を受け付ける（ＳＴＥＰ５０１）。ユーザによって所定の情報が入力され、プリントダイアログボックスに設けられた「ＯＫ」ボタンが選択されると、プリンタドライバ本体４４は、アプリケーション名、文書名、属性情報および入力されたユーザ情報を取得し、制御コマンドを生成する（ＳＴＥＰ５０２〜５０５）。例えば、ＥＪＬ形式であれば、＠ＥＪＬ　ＪＯＢ　ＩＮＦＯ文を作成する。そして、プリンタドライバ本体４４は、アプリケーションデータに基づいてプリントジョブデータ（例えば、ＥＳＣ／ｐａｇｅコマンド列）を生成する（ＳＴＥＰ５０６）。図６は、本実施形態に係るプリントジョブデータのデータ構造の一例を示す図である。同図に示すように、プリントジョブデータは、制御コマンドとプリンタコマンドとを含む。制御コマンドは、制御コマンドの開始を示すコマンド、ジョブ情報、印刷属性情報および移行コマンド並びに制御コマンドの終了を示すコマンドからなる。プリンタコマンドの終わりには当該プリンタコマンドから脱出するための脱出コマンドが設けられている。
　【００３４】図７は、本実施形態に係るプリンタ２の機能構成を示すブロックダイアグラムである。同図において、ジョブ受信部７１は、ホスト装置１からネットワーク環境を介してデータを受け取ると、スプーラ７２に出力する。ジョブ受信部７１は、ネットワーク環境を介してデータを受信すると、ネットワーク情報を抽出し、これをジョブ管理情報としてジョブ管理エージェント１６’に出力する。ここで、ネットワーク情報とは、例えば、ＩＰアドレスやマシン名、プロトコル種別などである。プロトコルプログラムがＬＰＤである場合には、コントロールファイルを検出、解釈することにより取得できる。また、パラレルインターフェースを介してプリントジョブデータを受信した場合には、プロトコルがパラレルインターフェースであるという情報を取得できる。ジョブ受信部７１は、下位層プロトコルデータを上位層プロトコルデータに変換する過程において、移行コマンドまでの制御コマンド中に含められたジョブ管理情報を抽出し、これをジョブ管理エージェント１６’に出力する。ジョブ受信部７１によるジョブ管理エージェント１６’に対するジョブ管理情報の出力は、図示しないバッファに一旦蓄積し、まとめて出力するようにしてもよいし、抽出の都度、出力するようにしてもよい。
　【００３５】スプーラ７２は、ハードディスク１８にスプールされた複数のプリントジョブデータを管理し、それらを順番にジョブ解釈部７３に送出する。ジョブ解釈部７３は、スプーラ７２から送られるプリントジョブデータを解釈して、ビットマップデータを生成し、これをイメージメモリ３６に書き込む。なお、ジョブ解釈部７３は、プリントコマンドのコメント書式であると判断した場合には、その行の終わりまで無視し、次のプリントコマンドに対する処理を行う。これにより、プリンタドライバ１３によってジョブを管理するために付加した情報につては、何ら印刷に影響を与えることがなくなる。
　【００３６】ジョブ管理エージェント１６’は、ジョブ受信部７１がプリントジョブデータをスプールする前にまたはスプールしている最中に、ジョブ管理情報を受け取るので、プリントジョブデータがジョブ解釈部７３によって解釈する前に、その受信ステータスを取得することができる。受信ステータスとは、例えば、「受信中（スプール中）」、「受信完了（スプール済み）」などである。ジョブ管理エージェント１６’は、ホスト装置１のジョブ管理マネージャ１６から受信ステータスの問い合わせを受け付けた場合には、その旨をジョブ管理マネージャ１６に返答する。この場合に、ジョブ管理エージェント１６’は、受信サイズやプロトコル情報などを合わせて返答するようにしても良い。また、ジョブ管理エージェント１６’は、ジョブ管理マネージャ１６からジョブキャンセルを受け取った場合には、ジョブ受信中であっても指定されたジョブをキャンセル（削除）する。
　【００３７】図８は、本実施形態に係るジョブ受信部７１の動作を説明するための図である。同図において、まず、ジョブ受信部７１は、データを受信すると、そのネットワーク情報を取得し、これをバッファに出力する（ＳＴＥＰ８０１）。次に、ジョブ受信部７１は、プリントジョブデータの先頭部分を解釈するため、例えば、プリントジョブデータを１行（例えば［ＬＦ］まで）読み込む（ＳＴＥＰ８０２）。ジョブ受信部７１は、読み込んだ行が移行コマンドであるか否かを判断し（ＳＴＥＰ８０３）、移行コマンドでないと判断する場合には、さらに、付加情報であるか否かを判断する（ＳＴＥＰ８０４）。ＳＴＥＰ８０４において、付加情報、つまりプリンタドライバ１３が付加したコメント行であると判断する場合には、その付加情報を抽出し、これをバッファに出力する（ＳＴＥＰ８０５）。ジョブ受信部７１は、移行コマンドを検出するまで上記処理を繰り返すことになる。ＳＴＥＰ８０３において、移行コマンドを検出すると、バッファに出力された内容をジョブ管理情報としてジョブ管理エージェント１６’に出力する（ＳＴＥＰ８０６）。そして、ジョブ受信部７１は、プリントジョブデータをハードディスク１８に出力する（ＳＴＥＰ８０７）。
　【００３８】図７に示したジョブ管理エージェント１６’は、ネットワークインターフェースからジョブ管理情報を含むジョブ問い合わせ要求を受け取ると、そのジョブの状態を収集してこれをホスト装置１に送信する。これにより、ホスト装置１のジョブ管理マネージャ１６は、ジョブ管理エージェント１６’を介して、ジョブ管理情報で示されるプリントジョブデータを管理することができるようになる。特に、本実施形態では、ジョブ受信部７１が下位層プロトコルデータを上位層プロトコルデータに変換する過程においてジョブ管理情報を取得できるので、ジョブ解釈部７３によりプリントジョブデータが解釈される前であっても、ジョブ管理情報に従いプリントジョブデータを特定し、これに対するジョブ管理を行うことができるようになる。例えば、複数のプリントジョブデータがスプーラ７２にスプールされ、解釈待ちの特定のプリントジョブデータに対する処理を行うことができるようになる。また、プロトコルプログラム８１がスプーラ７２にスプール中であっても、そのプリントジョブデータに対するジョブ管理を行うことができるようになる。
　【００３９】上記実施形態は、本発明を説明するための例示であり、本発明をこの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない限り、さまざまな形態で実施することができる。例えば、上記機能実現手段の動作をシーケンシャルに説明したが、特にこれにこだわるものではない。従って、動作に矛盾が生じない限り、処理の順序を入れ替えまたは並行動作するように構成しても良い。
　【００４０】
　【発明の効果】本発明によれば、プリンタに投入されるプリントジョブデータがスプールされた時点で、そのプリントジョブデータに対する管理ができるようになる。
　【００４１】また、本発明によれば、プリンタドライバがジョブ情報を付加するので、複数のインターフェース（ネットワークプロトコルを含む。）があっても、それぞれのインターフェースごとにジョブ情報のやり取りについて規定する必要がなく、統一的に処理可能になる。
【図面の簡単な説明】
　【図１】本発明に係るプリントシステムの概要を説明するための図である。
　【図２】本発明に係るホスト装置１のハードウェア構成の一例を示す図である。
　【図３】本発明に係るプリンタのハードウェア構成の一例を示す図である。
　【図４】本発明に係るホスト装置１の機能構成を示すブロックダイアグラムである。
　【図５】本発明に係るプリンタドライバ本体４４の詳細動作を説明するための図である。
　【図６】本発明に係るプリントジョブデータのデータ構造の一例を示す図である。
　【図７】本発明に係るプリンタ２の機能構成を示すブロックダイアグラムである。
　【図８】本発明に係るジョブ受信部７１の動作を説明するための図である。
　【符号の説明】
　１…ホスト装置
　２…プリンタ
　３…ネットワーク
　１１…アプリケーションプログラム
　１２…ユーザインターフェース
　１３…プリンタドライバ
　１４…ネットワークプロトコル管理部
　１５，１５’…ネットワークインターフェース
　１６，１６’…ジョブ管理部
　１７，１７’…ジョブ管理情報送受信部
　１８…ジョブ受信部
　１９…ハードディスク
　２０…コントローラ
　２１…印刷実行部