(57)【要約】【課題】  容易にプリントジョブのキャンセルを行うことが可能なプリンタを提供する。【解決手段】  プリントジョブを実行するホストコンピュータとコンピュータネットワークで接続されたプリンタであって、利用者の指示に応じてキャンセル対象のプリントジョブを特定するジョブ特定手段と、前記ジョブ特定手段によって特定されたプリントジョブの実行元であるホストコンピュータを特定するホスト情報を該プリントジョブのプリントデータ中から抽出するホスト情報抽出手段と、前記ホスト情報によって特定されるホストコンピュータに対して、プリントジョブのキャンセル命令を送出するキャンセル処理手段と、前記ジョブ特定手段によって特定されたプリントジョブの印刷動作を中止する印刷中止手段とを備える。【選択図】    図１
2005262569.tif 000002
【特許請求の範囲】
【請求項１】
プリントジョブを実行するホストコンピュータとコンピュータネットワークで接続されたプリンタであって、
利用者の指示に応じてキャンセル対象のプリントジョブを特定するジョブ特定手段と、
前記ジョブ特定手段によって特定されたプリントジョブの実行元であるホストコンピュータを特定するホスト情報を該プリントジョブのプリントデータ中から抽出するホスト情報抽出手段と、
前記ホスト情報によって特定されるホストコンピュータに対して、プリントジョブのキャンセル命令を送出するキャンセル処理手段と、
前記ジョブ特定手段によって特定されたプリントジョブの印刷動作を中止する印刷中止手段と
を備えたことを特徴とするプリンタ。
【請求項２】
前記ジョブ特定手段によって特定されたプリントジョブの状態を取得する状態取得手段をさらに備え、
前記キャンセル処理手段は、該プリントジョブのプリントデータが受信中である場合のみに前記キャンセル命令を送出することを特徴とする請求項１に記載のプリンタ。
【請求項３】
プリントジョブを実行するホストコンピュータとコンピュータネットワークで接続されたプリンタ上で動作する制御プログラムであって、
利用者の指示に応じてキャンセル対象のプリントジョブを特定するジョブ特定処理と、
前記ジョブ特定処理によって特定されたプリントジョブの実行元であるホストコンピュータを特定するホスト情報を該プリントジョブのプリントデータ中から抽出するホスト情報抽出処理と、
前記ホスト情報によって特定されるホストコンピュータに対して、プリントジョブのキャンセル命令を送出するキャンセル処理と、
前記ジョブ特定処理によって特定されたプリントジョブの印刷動作を中止する印刷中止処理と
をコンピュータに行わせることを特徴とするプリンタの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントジョブキャンセル機能を有するプリンタに関する。
【背景技術】
【０００２】
１台のコンピュータに対して１台のプリンタを接続して使用するのに代わって、最近はコンピュータネットワークが普及したため、１台のプリンタを複数のコンピュータで共有して使用されることが多くなってきた。このようなネットワーク接続のプリンタにおいて、印刷ジョブを削除したい場合にプリンタの操作パネルからジョブキャンセルを行った場合、ジョブの削除はプリンタ内のみで行われるため、コンピュータ側からのデータ送信が続行したままとなってしまい、プリント対象のデータが大きい場合などはプリントジョブのキャンセルに多大な時間を要するという問題がある。
【０００３】
このような問題を解決するために、プリンタ側からプリントジョブのキャンセル指示があると、プリンタからホストコンピュータに対してキャンセル通知を行い、キャンセル通知を受けたホストコンピュータは、プリントデータの生成を中止する技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００２−２００８２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に示す装置にあっては、ホストコンピュータとプリンタが１対１で接続されている構成であるため、プリンタからホストコンピュータに対して、キャンセル通知を行っても問題ないが、１台のプリンタを複数のホストコンピュータで共有している場合においては、キャンセル通知の相手であるホストコンピュータが複数あるため、簡単にプリントジョブのキャンセルを行うことができないという問題がある。また、近年のプリンタは、内部に大容量のバッファを備えていることが多く、プリントジョブの状態に応じたキャンセル処理を行わなければならず、簡単にプリントジョブのキャンセルを行うことができないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、１台のプリンタを複数のホストコンピュータで共有しているような環境において、容易にプリントジョブのキャンセルを行うことが可能なプリンタ及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、プリントジョブを実行するホストコンピュータとコンピュータネットワークで接続されたプリンタであって、利用者の指示に応じてキャンセル対象のプリントジョブを特定するジョブ特定手段と、前記ジョブ特定手段によって特定されたプリントジョブの実行元であるホストコンピュータを特定するホスト情報を該プリントジョブのプリントデータ中から抽出するホスト情報抽出手段と、前記ホスト情報によって特定されるホストコンピュータに対して、プリントジョブのキャンセル命令を送出するキャンセル処理手段と、前記ジョブ特定手段によって特定されたプリントジョブの印刷動作を中止する印刷中止手段とを備えたことを特徴とする。
【０００７】
請求項２に記載の発明は、前記ジョブ特定手段によって特定されたプリントジョブの状態を取得する状態取得手段をさらに備え、前記キャンセル処理手段は、該プリントジョブのプリントデータが受信中である場合のみに前記キャンセル命令を送出することを特徴とする。
【０００８】
請求項３に記載の発明は、プリントジョブを実行するホストコンピュータとコンピュータネットワークで接続されたプリンタ上で動作する制御プログラムであって、利用者の指示に応じてキャンセル対象のプリントジョブを特定するジョブ特定処理と、前記ジョブ特定処理によって特定されたプリントジョブの実行元であるホストコンピュータを特定するホスト情報を該プリントジョブのプリントデータ中から抽出するホスト情報抽出処理と、前記ホスト情報によって特定されるホストコンピュータに対して、プリントジョブのキャンセル命令を送出するキャンセル処理と、前記ジョブ特定処理によって特定されたプリントジョブの印刷動作を中止する印刷中止処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、キャンセル対象のプリントジョブを特定し、特定されたプリントジョブの実行元であるホストコンピュータを特定するホスト情報をプリントジョブのプリントデータ中から抽出して、このホスト情報によって特定されるホストコンピュータに対して、プリントジョブのキャンセル命令を送出するようにしたため、迅速かつ容易にプリントジョブのキャンセルを実行することができるという効果が得られる。また、プリントデータを送信するホストコンピュータに対して、キャンセルを実行するようにしたため、プリントジョブのキャンセル時間を短縮することができ、他のプリントジョブの実行を早めることが可能となる。
また、プリントジョブの状態を取得し、対象のプリントジョブのプリントデータが受信中である場合のみに、ホストコンピュータに対してキャンセル命令を送出するようにしたため、確実にキャンセル対象のプリントジョブをキャンセルすることができるという効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態によるプリンタを図面を参照して説明する。初めに、図３を参照して、同実施形態におけるプリントシステムの全体構成を説明する。図３は、プリントシステムの全体構成を示すブロック図である。この図において、符号１は、画像データやテキストデータ等の印刷を行うプリンタである。符号２は、プリンタ１において印刷する画像データやテキストデータを作成し、作成したデータから得られるプリントデータをプリンタ１に対して送信するホストコンピュータであり、パソコン等から構成される。符号ＣＮは、３台のホストコンピュータ１とプリンタ１間において情報通信を行うコンピュータネットワーク（以下、単にネットワークと称する）である。ここでは、３台のホストコンピュータ２は、１台のプリンタ１を共有して使用するものとして説明する。
【００１１】
次に、図３に示すホストコンピュータ２とプリンタ１の詳細な構成を説明する。図１においては、ホストコンピュータ２とプリンタ１との間のネットワークＣＮを省略してある。図１において、符号１１は、ホストコンピュータから送信されるプリントデータを受信して、受信したプリントデータを一時的に蓄えるホストバッファである。このホストバッファ１１の容量は、少なくとも通信速度と印刷速度の差を吸収できる容量を初期状態で有しているが、使用者が必要に応じて増設することが可能である。符号１２は、ホストバッファ１１に蓄えられたプリントデータを読み込み、解析するデータ解析部である。符号１３は、データ解析部１２において解析されたプリントデータを印刷するイメージデータに変換するイメージデータ変換部である。符号１４は、印刷用紙１枚分のイメージデータを蓄える印刷バッファである。符号１５は、印刷用紙を給紙する、印刷用紙に対してイメージデータを印刷する、印刷した用紙を排紙するという駆動制御を行う印刷部である。符号１６は、使用者がプリンタ１の動作を操作するための入力部であり、テンキーやファンクションキー等から構成される。符号１７は、プリンタ１の動作状態等の表示を行う表示部であり、液晶ディスプレイ等から構成される。符号１８は、プリンタ１の動作を統括して制御する制御部である。符号１９は、データ解析部１２が抽出した、ホストコンピュータ２から送信されるプリントデータに含まれるホスト情報を記憶するホスト情報記憶部である。符号２０は、プリントジョブのキャンセルをホストコンピュータ２に対して指示するキャンセル処理部である。
【００１２】
符号２１は、文書データを作成するワープロソフトウェア等のアプリケーションである。符号２２は、文書データからプリンタ１用のプリントデータを生成して出力するプリンタドライバである。符号２３は、プリントジョブをスプールするスプーラである。符号２４は、プリンタ１とホストコンピュータ２との間で双方向通信を行うランゲージモニタであり、スプールされているプリントデータをプリンタ１に対して出力するプリントデータ出力部２５と、プリンタ１から受信したジョブキャンセル指示に基づいて、スプールされているプリントジョブをキャンセルするジョブキャンセル部２６と、プリンタ１の動作状態を監視してホストコンピュータ２上に表示を行う状態監視部２７とからなる。符号２８は、ホストコンピュータ２の情報（ホストコンピュータ２に割り当てられたＩＰアドレス、ＭＡＣアドレス、ホスト名）を取得して、プリントデータ出力部２５またはプリンタドライバ２２に対して出力するホスト情報取得部である。
【００１３】
次に、図１を参照して、ホストコンピュータ２とプリンタ１の印刷動作を説明する。
まず、使用者がアプリケーション２１を使用して、印刷対象のデータを作成し、印刷指示の操作を行うと、アプリケーション２１は、印刷用のプリントデータをプリンタドライバ２２に対して出力する。これを受けて、プリンタドライバ２２は、プリンタ１が解釈できるプリントデータに変換して、スプーラ２３へ受け渡す。これを受けて、スプーラ２３は、この受け取ったプリントデータを内部に保持する。そして、スプーラ２３は、状態監視部２７から得られるプリンタ１の状態が印刷可能状態であれば、内部に保持してあるプリントデータをプリントデータ出力部２５へ順に出力する。プリントデータ出力部２５は、受け取ったプリントデータをプリンタ１へ出力する場合に、プリントデータのヘッダ情報として、ホスト情報取得部２８から取得したホストコンピュータ２の情報（この情報をホスト情報と称する）とプリントデータの基になったデータのファイル名を付与する。そして、プリントデータ出力部２５は、ヘッダ情報を付与したプリントデータをプリンタ１に対して出力する。
【００１４】
このプリントデータは、ホストバッファ１１に蓄えられる。一方、データ解析部１２は、ホストバッファ１１に蓄えられているプリントデータを読み出し、読み出したプリントデータを解析し、解析結果をイメージデータ変換部１３へ出力する。このとき、読み出したプリントデータがヘッダ情報である場合に、データ解析部１２は、このヘッダ情報に含まれるホスト情報を抽出し、ホスト情報記憶部１９へ記憶する。このホスト情報記憶部１９は、ヘッダ情報が読み出された時点で、記憶内容が更新されるため、現在印刷中のプリントジョブに関するホスト情報が記憶されていることになる。
【００１５】
続いて、イメージデータ変換部１３は、プリントデータの解析結果に基づいて、プリントデータからイメージデータに変換し、印刷バッファ１４へ出力する。そして、１頁分のイメージデータが印刷バッファ１４に出力された時点で、印刷部１５は、印刷バッファ１４のイメージデータを読み出して、１頁分の印刷を行う。この動作を印刷頁分だけ繰り返し行い、１ジョブの印刷処理が終了する。ホストバッファ１１には、ホストバッファ１１が備えている容量分の印刷ジョブが蓄えられることになるため、受信した順に印刷動作を実行する。
このような動作によって、アプリケーション２１によって作成されたデータがプリンタ１によって印刷されることになる。
【００１６】
次に、図２を参照して、図１に示すホストコンピュータ２とプリンタ１がプリントジョブをキャンセルする動作を説明する。図２は、図１に示すプリンタ１におけるプリントジョブをキャンセルする動作を示すフローチャートである。
まず、使用者は、入力部１６からプリントジョブをキャンセルする機能を選択する。これを受けて、制御部１８は、ホストバッファ１１内に蓄えられているプリントジョブのヘッダ情報を読み出して、表示部１７へ表示する（ステップＳ１）。このとき、現在印刷中のジョブも含めて複数ある場合は、リストにして表示する。そして、制御部１８は、表示部１７に対して、キャンセルするジョブの選択指示のメッセージを表示する。これを受けて、使用者は、入力部１６を操作して、表示部１７に表示されているプリントジョブのうち、キャンセルするプリントジョブを選択する（ステップＳ２）。制御部１８は、ここで選択されたジョブを特定し、このキャンセル対象のプリントジョブの状態をホストバッファ１１から取得する。ここで取得されるプリントジョブの状態は、以下の４つのいずれかとなる。
（１）ホストバッファ１１がプリントデータを受信済みであり、印刷を開始していない。
（２）ホストバッファ１１がプリントデータを受信済みで、かつ印刷中である。
（３）ホストバッファ１１がプリントデータを受信中であり、印刷を開始していない。
（４）ホストバッファ１１がプリントデータを受信中で、かつ印刷中である。
【００１７】
続いて、制御部１８は、取得したジョブの状態から、キャンセル対象のプリントジョブのプリントデータを受信済み（受信動作が終了している）であるか否かを判定し（ステップＳ４）、この判定の結果、受信済みであれば、さらにこのジョブが印刷中であるか否かを判定する（ステップＳ５）。そして、制御部１８は、印刷中であれば印刷バッファ１４内のイメージデータを削除するとともに、印刷部１５に対して、印刷動作を中止する指示を出して印刷を中止する（ステップＳ６）。続いて、制御部１８は、ホストバッファ１１に蓄えられているキャンセル対象のプリントジョブを削除する（ステップＳ７）。一方、キャンセル対象のプリントジョブが印刷中でない場合、制御部１８は、ホストバッファ１１に蓄えられているキャンセル対象のプリントジョブの削除のみ行う（ステップＳ７）。
これにより、ホストバッファ１１にプリントデータが受信済みであるプリントジョブのキャンセルが行われる。
【００１８】
次に、ステップＳ４において、プリントデータが受信中である場合、制御部１８は、キャンセル対象のジョブが印刷中であるか否かを判定する（ステップＳ８）。そして、制御部１８は、印刷中であれば印刷バッファ１４内のイメージデータを削除するとともに、印刷部１５に対して、印刷動作を中止する指示を出して印刷を中止する（ステップＳ９）。続いて、制御部１８は、キャンセル処理部２０に対して、受信中のプリントジョブをキャンセルする指示を出す。これを受けて、キャンセル処理部２０は、ホスト情報記憶部１９からホスト情報を読み込む（ステップＳ１０）。そして、キャンセル処理部２０は、読み込んだホスト情報に含まれるＩＰアドレスを持つホストコンピュータ２に対して、ジョブキャンセル命令を送出する（ステップＳ１１）。このジョブキャンセル命令は、ジョブキャンセル部２６が受信し、スプーラ２３に対して、ジョブキャンセルを通知する。これを受けて、スプーラ２３は、プリントデータの送信を中止する。これにより、ホストコンピュータ２上においてプリントジョブのキャンセルが実行されることになる。また、制御部１８は、ジョブキャンセル命令を送出後、ホストバッファ１１に蓄えられているキャンセル対象のプリントジョブを削除する（ステップＳ１２）。
【００１９】
一方、キャンセル対象のプリントジョブが印刷中でない場合、制御部１８は、ホストバッファ１１に蓄えられているキャンセル対象のプリントジョブのヘッダ情報を読み出し、このヘッダ情報に含まれるホスト情報を抽出する（ステップＳ１０）。そして、制御部１８は、キャンセル処理部２０に対して、抽出したホスト情報を通知するとともに、プリントジョブをキャンセルする指示を出す。そして、キャンセル処理部２０は、通知されたホスト情報に含まれるＩＰアドレスを持つホストコンピュータ２に対して、ジョブキャンセル命令を送出する（ステップＳ１１）。このジョブキャンセル命令は、ジョブキャンセル部２６が受信し、スプーラ２３に対して、ジョブキャンセルを通知する。これを受けて、スプーラ２３は、プリントデータの送信を中止する。これにより、ホストコンピュータ２上においてプリントジョブのキャンセルが実行されることになる。また、制御部１８は、ジョブキャンセル命令を送出後、ホストバッファ１１に蓄えられているキャンセル対象のプリントジョブを削除する（ステップＳ１２）。
【００２０】
このように、キャンセル対象のプリントジョブを特定し、特定されたプリントジョブの実行元であるホストコンピュータを特定するホスト情報をプリントジョブのプリントデータ中から抽出して、このホスト情報によって特定されるホストコンピュータに対して、プリントジョブのキャンセル命令を送出するようにしたため、迅速かつ容易にプリントジョブのキャンセルを実行することができる。また、プリントデータを送信するホストコンピュータに対して、キャンセルを実行するようにしたため、プリントジョブのキャンセル時間を短縮することができ、他のプリントジョブの実行を早めることが可能となる。また、プリントジョブの状態を取得し、対象のプリントジョブのプリントデータが受信中である場合のみに、ホストコンピュータに対してキャンセル命令を送出するようにしたため、確実にキャンセル対象のプリントジョブをキャンセルすることができる。
【００２１】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりプリントジョブキャンセル処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示すプリンタ１の動作を示すフローチャートである。
【図３】本発明の一実施形態の全体構成を示すブロック図である。
【符号の説明】
【００２４】
１・・・プリンタ、
１１・・・ホストバッファ、
１２・・・データ解析部、
１３・・・イメージデータ変換部、
１４・・・印刷バッファ、
１５・・・印刷部、
１６・・・入力部、
１７・・・表示部、
１８・・・制御部、
１９・・・ホスト情報記憶部、
２０・・・キャンセル処理部、
２・・・ホストコンピュータ、
２１・・・アプリケーション、
２２・・・プリンタドライバ、
２３・・・スプーラ、
２４・・・ランゲージモニタ、
２５・・・プリントデータ出力部、
２６・・・ジョブキャンセル部、
２７・・・状態監視部、
２８・・・ホスト情報取得部
【図１】
2005262569.tif 000003
【図２】
2005262569.tif 000004
【図３】
2005262569.tif 000005