(57)【特許請求の範囲】
【請求項１】
管理情報を付加した印刷ジョブ単位で印刷データを出力する複数のホスト装置と双方向のデータ通信が可能なネットワークで接続され、
印刷を実行する画像形成手段と、
前記ホスト装置から該印刷データを受け、印刷用の画像データに展開し、前記画像形成手段の印刷シーケンスに合わせて該画像データを前記画像形成手段に転送して印刷を実行させるプリンタ制御手段を有するネットワーク印刷装置において、
前記プリンタ制御手段は、前記ホスト装置から受信した、送られる印刷データの一まとまりである印刷ジョブ単位とその単位で付加された前記ホスト装置により発行するジョブ単位毎に一意に割り付けられた管理情報であるジョブ識別情報を判別する判別手段と、
印刷ジョブ毎に印刷・排紙終了したかどうかの状態及びジョブ識別情報を印刷ジョブ管理テーブルとして管理する管理手段と、
前記印刷ジョブ管理テーブルの内容に基づいて印刷ジョブの全ページ排紙終了時に、該当する印刷ジョブのジョブ識別情報及びジョブ終了コードを含むメッセージを該当する印刷ジョブを送信したホスト装置に転送する転送手段とを備え、
複数の印刷ジョブ単位の印刷管理状況の把握と、対応するホスト装置への報告が可能であることを特徴とするネットワーク印刷装置。
【請求項２】
請求項１記載において、前記印刷ジョブ管理テーブルは、不揮発性の記憶手段で構成されることを特徴とするネットワーク印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上位装置（ホスト装置）とプリンタ装置（ネットワーク印刷装置）をネットワークを介して接続するネットワーク印刷システムに関し、特に、ネットワーク印刷装置が有するプリンタ制御手段に関する。
【０００２】
【従来の技術】
ホスト装置とプリンタ装置をネットワークを介して接続するネットワーク印刷システムが最近種々提案されている。このようなネットワーク印刷システムにおいては、ホスト装置側でプリンタの動作状態を把握する必要がある。
例えば、Ｗｉｎｄｏｗｓの印刷システムでは、プリント終了の目安は、印刷データをプリンタに転送し終わることであり、一般にこれで通っている。しかし、印刷データの割りにグラフィック処理が複雑なポストスクリプト言語や、１ページ当たりの印刷情報が僅かなために送付データ量が少ないが印刷枚数が多量の印刷データ等の場合、送り終わるのと印刷完了までの時間差が大き過ぎて、転送終了が全く目安にできないケースも少なくない。
【０００３】
そこで、プリンタを適宜監視し、アイドリング状態か否か等のプリンタの基本的動作情報を基に印刷ジョブの処理状況を推定する方法などが実現されている。即ち、特開平７−２００１９４号公報（第１の従来例）には、ホストからプリンタの動作状態を適宜問い合わせることで、印刷データの処理状況を推定する方法が提案されている。
【０００４】
また、上記の推定方法とは異なるが、特開平６−８３５５１号公報（第２の従来例）には、印刷終了やエラー発生をホスト装置に自動的に通知するプリンタとプリンタ制御部を含んだプリントサーバシステムが提案されている。
【０００５】
【発明が解決しようとする課題】
しかし、上記第１の従来例は、印刷データの処理状況を推定する方法であるので、連続で送られる複数ジョブの各々についての処理状態を把握することは困難である。このシステムでプリンタ内でのジョブ毎の処理状況を正確に把握するには、次のジョブの転送を印刷排紙完了まで待たせるような無駄な時間が発生する。
【０００６】
また、第２の従来例では、同一ホストで同一ユーザからの複数の印刷ジョブデータ転送に対して、どのジョブが終了したかを特定できないという問題がある。また印刷の終了を、プリンタからのジョブの排出に対する印刷データ転送終了と見做す場合が多く、この例でも、何を印刷終了と見做すかという点には触れられていない。
【０００７】
本発明は、ネットワーク印刷装置（プリンタ）に送付した印刷データを、印刷ジョブという単位でプリンタ制御手段自身が把握し、印刷データの正しい処理状況をホスト装置へ報告できるようにすることができるネットワーク印刷装置・ネットワーク印刷システムを提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
この目的を達成するために、請求項１記載の発明は、管理情報を付加した印刷ジョブ単位で印刷データを出力する複数のホスト装置と双方向のデータ通信が可能なネットワークで接続され、印刷を実行する画像形成手段と、前記ホスト装置から該印刷データを受け、印刷用の画像データに展開し、前記画像形成手段の印刷シーケンスに合わせて該画像データを前記画像形成手段に転送して印刷を実行させるプリンタ制御手段を有するネットワーク印刷装置において、前記プリンタ制御手段は、前記ホスト装置から受信した、送られる印刷データの一まとまりである印刷ジョブ単位とその単位で付加された前記ホスト装置により発行するジョブ単位毎に一意に割り付けられた管理情報であるジョブ識別情報を判別する判別手段と、印刷ジョブ毎に印刷・排紙終了したかどうかの状態及びジョブ識別情報を印刷ジョブ管理テーブルとして管理する管理手段と、前記印刷ジョブ管理テーブルの内容に基づいて印刷ジョブの全ページ排紙終了時に、該当する印刷ジョブのジョブ識別情報及びジョブ終了コードを含むメッセージを該当する印刷ジョブを送信したホスト装置に転送する転送手段とを備え、複数の印刷ジョブ単位の印刷管理状況の把握と、対応するホスト装置への報告が可能であることを特徴とするものである。
【００１０】
また請求項２記載の発明は、請求項１記載の発明において、前記印刷ジョブ管理テーブルは、不揮発性の記憶手段で構成されることを特徴とするものである。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら説明する。図１はネットワーク印刷システムの構成例を示すブロック図である。このネットワーク印刷システムは、複数のホスト装置１（本例では３台のホスト装置１ａ，１ｂ，１ｃが示されている）と、プリンタ制御手段２及びプリンタエンジン３を有するネットワーク印刷装置（以下、プリンタ装置と言う）４とが、ネットワーク５を介して接続されている。
【００１２】
プリンタ制御手段２は、一般にプリンタエンジン３の光学書き込み系の動作タイミングに同期して、その内部に作成した１ページ分のビットイメーシをビデオデータとしてプリンタエンジン３に送り出す。ジャム等の障害発生時のリカバー印刷に備えて、出力し終えたページイメージは、プリンタエンジン３からの該当ページの印刷排紙のイベント発生まではメモリに保持される。つまり、印刷排紙のイベント発生の時点が、該当ページが正しく印刷排紙できたというトリガであり、このタイミングで、保持されていたページイメージ領域が別のページを展開するために開放される。
【００１３】
本発明では、このトリガ発生時にジョブの全ページ印刷完了を判定し、ジョブ終了の場合は、印刷要求ホスト（例えばホスト装置１ａ）へのジョブ終了情報の転送を行う。
【００１４】
図２はホストからプリンタへ送られる印刷データの構成例を示す図である。また図３は印刷ジョブ管理テーブルの一例を示す図、図４はプリンタからホストへ送られるメッセージデータの構成例を示す図である。
ホスト装置１からプリンタ装置４へ送られる印刷データは、図２のような構成とし、プリンタアドレス１１、ホスト装置アドレス１２、印刷ジョブヘッダ１３、印刷言語データ（以後、印刷データと呼ぶ）１４からなる。印刷ジョブヘッダ１３には、印刷ジョブ識別情報としての印刷ジョブコード１３ａ、及び長さが可変の印刷言語部のデータ長１３ｂを含んでいる。
【００１５】
印刷ジョブコード１３ａは、この例では印刷要求を出すホスト装置１が発行するジョブ毎に一意に割り付けるシーケンシャルな番号であるが、他のジョブと区別できる目的さえ果たすなら、文書名やファイル名等の文字列やタイムスタンプ情報等でも構わない。その場合、図３や図４にある印刷ジョブコード１３ａのフィールドも同じ文字列や時間情報を記録できる領域が取られる。
【００１６】
１つの印刷データを受信したプリンタ制御手段２は、図３に示す印刷ジョブ管理テーブルに新規な印刷ジョブレコードを追加する。印刷ジョブ管理テーブルは、ホスト装置アドレス１２、印刷ジョブコード１３ａ、印刷ページ数１５、印刷ジョブの状態フラグ１６のフィールド要素からなり、前者２つでジョブを特定し、後者２つのフィールドにジョブの情報を記録する。
【００１７】
印刷ページ数１５は、“印刷済み”であれば、そのジョブの印刷に費やした全ページ数を示し、“印刷中”のジョブであれば、印刷し終わっているページ数が記録され、“印刷待ち”のジョブは、印刷済みページ数は０となる。印刷ジョブの状態フラグ１６は、これら３つの状態を識別する数値をフラグ情報として記録しているものとする。
【００１８】
図３の上から３番目にある“印刷中“のジョブがさらに印刷を進行する度に印刷ページ数１５はカウントアップされ、ジョブの全ページを印刷し終えると、カウントアップと共に状態フラグ１６が“印刷済み”を示す値に書き換えられる。そして、図４に示すメッセージデータ構成例に従って、該当ジョブの情報を印刷ジョブ管理テーブルの該当レコードを基に作成し、印刷要求ホストに転送することで、そのジョブを発行したホスト装置１はジョブの印刷が完了したことを正確に把握することができる。
【００１９】
何らかのトラブルで印刷ジョブの終了の通知ができない場合は、ホスト側がジョブとホストアドレスをパラメータにして、特定の印刷ジョブの履歴情報を問い合わせることができる。
【００２０】
図５（ａ），（ｂ）はホストからプリンタへのジョブ履歴要求命令と問い合わせ例を示す図である。ホスト装置１からの問い合わせコマンドは、図２の印刷データ構成に従って送付されるので、コマンド中のホスト装置アドレスを省略して送ることもできるが、別のホスト装置に関する履歴が得られるために、このパラメータが設けてある。図５（ｂ）に、図３の状態における問い合わせ例とその応答例を示す。ホスト装置１から問い合わせを受けたプリンタ装置４は、印刷中である旨応答している。このように本発明では、ジョブ識別情報をホスト装置１とプリンタ装置４との間で共有してやり取りするようにし、プリンタに送付した印刷データを、印刷ジョブという単位でプリンタ制御手段２自身が把握し、印刷データの正しい処理状況をホスト装置１へ報告できるようにする。
【００２１】
【発明の効果】
請求項１記載の発明によれば、複数のホスト装置が１つのプリンタ装置を共用する場合でも、ホスト装置が自分で出力した印刷ジョブ毎の印刷排紙完了をリアルタイムで正確に知ることが可能となり、待機時間などの無駄な時間の発生を解消できる。また、複数のホスト装置から出力される複数の印刷ジョブを、プリンタ装置が印刷ジョブ単位で双方向に管理することが可能となり、通信ミスの防止、課金管理などへの応用が可能となる。データ転送終了を印刷終了と理解していた従来例では、印刷終了まで時間がある場合、その時間を待機しなければならず、時間の無駄が発生するが、本発明ではその不具合を解消することができる。
【００２３】
請求項２記載の発明によれば、ホスト側とプリンタとの間のジョブの処理情報の整合性を確認することになるので、例えばホストが定期的にジョブの情報を問い合わせれば、ジョブ印刷完了情報の何らかの通信ミス等による、ホストがジョブ完了を待ち続けるという不具合を防止することができる。また、ホストにつながる複数のプリンタの印刷履歴をホストから一括で把握できることになるので、履歴中のホストアドレスやジョブ識別情報への工夫次第で課金管理等にも応用できる。
【図面の簡単な説明】
【図１】ネットワーク印刷システムの構成例を示すブロック図である。
【図２】ホストからプリンタへ送られる印刷データの構成例を示す図である。
【図３】印刷ジョブ管理テーブルの一例を示す図である。
【図４】プリンタからホストへ送られるメッセージデータの構成例を示す図である。
【図５】ホストからプリンタへのジョブ履歴要求命令と問い合わせ例を示す図である。
【符号の説明】
１ホスト装置
２プリンタ制御手段
３プリンタエンジン
４ネットワーク印刷装置（プリンタ装置）
５ネットワーク
【図１】
0003690704.tif 000002
【図２】
0003690704.tif 000003
【図３】
0003690704.tif 000004
【図４】
0003690704.tif 000005
【図５】
0003690704.tif 000006