(57)【特許請求の範囲】
【請求項１】
送信されてきたプリントジョブに関する所定の情報を記憶する記憶手段と、
前記記憶された所定の情報に基づいて、第１のプリントジョブとその後に送信されてきた第２のプリントジョブとの送信間隔が所定の時間内であるか否かを判断する第１の判断手段と、
前記記憶された所定の情報に基づいて、前記第１のプリントジョブと前記第２のプリントジョブとが同一であるか否かを判断する第２の判断手段と、
前記第１の判断手段により所定の時間内であると判断され、かつ、前記第２の判断手段により同一であると判断された場合に、前記第２のプリントジョブを実行するか否かを再確認するための情報を前記第２のプリントジョブの送信元に送信する確認情報送信手段とを備えた、印刷装置。
【請求項２】
前記所定の情報は、プリントジョブの送信時間および送信ユーザ名を含み、
前記記憶手段は、前記送信時間および送信ユーザ名を対応づけて記録するデータテーブルを含み、
前記第１の判断手段は、前記データテーブルに記録された送信時間に基づいて判断し、
前記第２の判断手段は、前記データテーブルに記録された送信ユーザ名に基づいて判断する、請求項１に記載の印刷装置。
【請求項３】
前記所定の情報は、プリントジョブの送信時間および印刷データを含み、
前記記憶手段は、前記送信時間および印刷データを対応づけて記録するデータテーブルを含み、
前記第１の判断手段は、前記データテーブルに記録された送信時間に基づいて判断し、
前記第２の判断手段は、前記データテーブルに記録された印刷データに基づいて判断する、請求項１に記載の印刷装置。
【請求項４】
前記所定の情報は、プリントジョブの送信時間、送信ユーザ名および印刷データを含み、
前記記憶手段は、前記送信時間、送信ユーザ名および印刷データを対応づけて記録するデータテーブルを含み、
前記第１の判断手段は、前記データテーブルに記録された送信時間に基づいて判断し、
前記第２の判断手段は、前記データテーブルに記録された出力ユーザ名および印刷データに基づいて判断する、請求項１に記載の印刷装置。
【請求項５】
前記送信されてきたプリントジョブの印刷データが所定容量よりも大きいか否かを判断する第３の判断手段と、
前記第３の判断手段により大きいと判断された場合に、前記印刷データのチェックサムを算出する算出手段とをさらに備え、
前記第２の判断手段は、前記第３の判断手段により大きいと判断された場合は、前記算出されたチェックサムに基づいて判断する、請求項１に記載の印刷装置。
【請求項６】
前記確認情報送信手段により再確認するための情報が送信された場合において、前記送信元から前記第２のプリントジョブの実行を中止する命令が送信されたときに、前記第２のプリントジョブの実行を中止する中止手段をさらに備えた、請求項１〜５のいずれかに記載の印刷装置。
【請求項７】
同じプリントジョブが一定時間を経過しても送信されてこない場合に、前記記憶手段に記憶された前記所定の情報を消去する消去手段をさらに備えた、請求項１〜６のいずれかに記載の印刷装置。
【請求項８】
前記所定の時間は、前記送信されてきたプリントジョブのデータ容量に所定の係数を乗じた値によって決定される、請求項１〜７のいずれかに記載の印刷装置。
【請求項９】
請求項１〜８のいずれかに記載の印刷装置と、
データ処理装置とを含む印刷システムであって、
前記データ処理装置は、前記印刷装置に前記プリントジョブおよび前記プリントジョブに関する所定の情報を送信するデータ送信手段と、
前記確認情報送信手段から送信される再確認するための情報を受信する受信手段とを備えた、印刷システム。
【請求項１０】
前記データ処理装置は、前記受信した情報を表示する表示手段をさらに備えた、請求項９に記載の印刷システム。
【請求項１１】
前記データ処理装置は、前記受信した情報を音声で知らせる音声通知手段をさらに備えた、請求項９または１０に記載の印刷システム。
【請求項１２】
送信されてきたプリントジョブに関する所定の情報を記憶する記憶ステップと、
前記記憶された所定の情報に基づいて、第１のプリントジョブとその後に送信されてきた第２のプリントジョブとの送信間隔が所定の時間内であるか否かを判断する第１の判断ステップと、
前記記憶された所定の情報に基づいて、前記第１のプリントジョブと前記第２のプリントジョブとが同一であるか否かを判断する第２の判断ステップと、
前記第１の判断ステップにおいて所定の時間内であると判断され、かつ、前記第２の判断ステップにおいて同一であると判断された場合に、前記第２のプリントジョブを実行するか否かを再確認するための情報を前記第２のプリントジョブの送信元に送信する確認情報送信ステップとを備えた、印刷方法。
【請求項１３】
送信されてきたプリントジョブに関する所定の情報を記憶する記憶ステップと、
前記記憶された所定の情報に基づいて、第１のプリントジョブとその後に送信されてきた第２のプリントジョブとの送信間隔が所定の時間内であるか否かを判断する第１の判断ステップと、
前記記憶された所定の情報に基づいて、前記第１のプリントジョブと前記第２のプリントジョブとが同一であるか否かを判断する第２の判断ステップと、
前記第１の判断ステップにおいて所定の時間内であると判断され、かつ、前記第２の判断ステップにおいて同一であると判断された場合に、前記第２のプリントジョブを実行するか否かを再確認するための情報を前記第２のプリントジョブの送信元に送信する確認情報送信ステップと、をコンピュータに実行させるための印刷プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷装置、印刷システム、印刷方法および印刷プログラムを記録した記録媒体に関し、特に、操作ミス等により不要なジョブを実行した場合にこれをキャンセルすることができる印刷装置、印刷システム、印刷方法および印刷プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
印刷装置（以下「プリンタ」という）にネットワーク等で接続されたパーソナルコンピュータ（以下「ＰＣ」と略す）からプリンタに対して印刷の実行を指示する場合、ユーザはプリンタドライバ上の印刷実行に対応する実行キーの押下やマウスのクリック等の操作を行なう。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような印刷実行の操作を行なったとき、プリンタの反応が遅い場合などは、ユーザはプリントジョブの送信が行なわれていないと誤って判断し、再度実行キーを押下したりダブルクリックをしてしまう場合がよく見られる。
【０００４】
プリンタ側では、同じプリントジョブデータが続けて送信されてきても、誤って送信されてきた不要のデータか否かなどの判断はできないため、別のジョブと判断してそのプリントジョブを実行する。したがって、このように操作ミス等による不要なジョブの実行がよく見受けられ、消耗品やエネルギーの無駄が発生していた。
【０００５】
従来、このような不要なジョブをキャンセルする方法としては、プリンタ側で強制的に中断するなど、ユーザが自発的にミスに気付いて中断処理を行なうしか方法がなかった。したがって、ミスに気付く時間が遅い場合などは、強制的な中断処理を行なうよりも先に印刷が行なわれてしまい、無駄な印刷を防止することができなかった。
【０００６】
本発明はかかる実状に鑑み考え出されたものであり、その目的は、ユーザが容易かつ確実に操作ミス等による不要なプリントジョブの実行を防止することのできる印刷装置、印刷システム、印刷方法および印刷プログラムを記録した記録媒体を提供することである。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明のある局面に従うと、印刷装置は、送信されてきたプリントジョブに関する所定の情報を記憶する記憶部と、記憶された所定の情報に基づいて、第１のプリントジョブとその後に送信されてきた第２のプリントジョブとの送信間隔が所定の時間内であるか否かを判断する第１の判断部と、記憶された所定の情報に基づいて、第１のプリントジョブと第２のプリントジョブとが同一であるか否かを判断する第２の判断部と、第１の判断部により所定の時間内であると判断され、かつ、第２の判断部により同一であると判断された場合に、第２のプリントジョブを実行するか否かを再確認するための情報を第２のプリントジョブの送信元に送信する確認情報送信部とを備える。
【０００８】
この発明に従うと、第１のプリントジョブと第２のプリントジョブとの送信間隔が所定の時間内であり、かつ、第１のプリントジョブと第２のプリントジョブとが同一である場合に、第２のプリントジョブの送信元に、第２のプリントジョブを実行するか否かを再確認するための情報が送信される。
【０００９】
このため、操作ミス等により不要なプリントジョブを送信してしまったユーザは、この情報を受けて、直ちにプリントジョブの実行を中止するための適切な処理を行なうことができる。
【００１０】
したがって、ユーザが容易かつ確実に操作ミス等による不要なプリントジョブの実行を防止することのできるプリント装置を提供することが可能となる。
【００１１】
好ましくは、前記印刷装置において、所定の情報は、プリントジョブの送信時間および送信ユーザ名を含み、記憶部は、送信時間および送信ユーザ名を対応づけて記録するデータテーブルを含み、第１の判断部は、データテーブルに記録された送信時間に基づいて判断し、第２の判断部は、データテーブルに記録された送信ユーザ名に基づいて判断する。
【００１２】
この発明によると、プリントジョブの送信時間および送信ユーザ名が対応づけてデータテーブルに記録される。このため、第１の判断部は、データテーブルに記録された送信時間に基づいて、第１のプリントジョブと第２のプリントジョブとの送信間隔が所定の時間内であるか否かを容易に判断することができ、第２の判断部は、データテーブルに記録された送信ユーザ名に基づいて、第１のプリントジョブと第２のプリントジョブとが同一であるか否かを容易に判断することができる。
【００１３】
また、好ましくは、前記印刷装置において、所定の情報は、プリントジョブの送信時間および印刷データを含み、記憶部は、送信時間および印刷データを対応づけて記録するデータテーブルを含み、第１の判断部は、データテーブルに記録された送信時間に基づいて判断し、第２の判断部は、データテーブルに記録された印刷データに基づいて判断する。
【００１４】
この発明によると、プリントジョブの送信時間および印刷データが対応づけてデータテーブルに記録される。このため、第１の判断部は、データテーブルに記録された送信時間に基づいて、第１のプリントジョブと第２のプリントジョブとの送信間隔が所定の時間内であるか否かを容易に判断することができ、第２の判断部は、データテーブルに記録された印刷データに基づいて、第１のプリントジョブと第２のプリントジョブとが同一であるか否かを確実に判断することができる。
【００１５】
さらに好ましくは、前記印刷装置において、所定の情報は、プリントジョブの送信時間、送信ユーザ名および印刷データを含み、記憶部は、送信時間、送信ユーザ名および印刷データを対応づけて記録するデータテーブルを含み、第１の判断部は、データテーブルに記録された送信時間に基づいて判断し、第２の判断部は、データテーブルに記録された送信ユーザ名および印刷データに基づいて判断する。
【００１６】
この発明によると、プリントジョブの送信時間、送信ユーザ名および印刷データが対応づけてデータテーブルに記録される。このため、第２の判断部は、データテーブルに記録された送信ユーザ名および印刷データに基づいて、第１のプリントジョブと第２のプリントジョブとが同一であるか否かを確実に判断することができる。したがって、プリンタ側において、より的確に、不要なプリントジョブか否かの判断が行なわれる。
【００１７】
また、好ましくは、印刷装置は、送信されてきたプリントジョブの印刷データが所定容量よりも大きいか否かを判断する第３の判断部と、第３の判断部により大きいと判断された場合に、印刷データのチェックサムを算出する算出部とをさらに備え、第２の判断部は、第３の判断部により大きいと判断された場合は、算出されたチェックサムに基づいて判断することを特徴とする。
【００１８】
これによると、送信されてきたプリントジョブの印刷データが所定容量よりも大きい場合は、そのチェックサムが算出され、チェックサムに基づいて第１のプリントジョブと第２のプリントジョブが同一であるか否かが判断される。このため、同一であるか否かの判断が一層容易かつ迅速にに行なわれることになる。
【００１９】
さらに好ましくは、印刷装置は、確認情報送信部により再確認するための情報が送信された場合において、送信元から第２のプリントジョブの実行を中止する命令が送信されたときに、第２のプリントジョブの実行を中止する中止部をさらに備える。
【００２０】
これによると、第２のプリントジョブを実行するか否かを再確認するための情報を受けて、送信元（ユーザ）から、中止する命令が送信されたときには、中止部により、第２のプリントジョブの実行が中止される。このため、容易かつ確実に操作ミス等による不要なプリントジョブの実行を防止することが可能となる。
【００２１】
また、好ましくは、印刷装置は、同じプリントジョブが一定時間を経過しても送信されてこない場合に、記憶部に記憶された所定の情報を消去する消去部をさらに備える。
【００２２】
これによると、一旦記憶部に記録されたプリントジョブに関する所定の情報は、後から同じプリントジョブが一定期間を経過しても送信されてこない場合には消去部により消去される。このため、記憶部に不要なジョブが蓄積されていくという事態の発生が防止される。
【００２３】
また、好ましくは、前記印刷装置において、所定の時間は、送信されてきたプリントジョブのデータ容量に所定の係数を乗じた値によって決定される。
【００２４】
これによると、第１の判断部は、第１のプリントジョブと第２のプリントジョブとの送信間隔が、第２のプリントジョブのデータ容量に応じて決定される時間に基づいて短いか否かを判断する。このため、送信されてくる各プリントジョブごとに、より適切に判断を行なうことが可能となる。
【００２５】
本発明の別の局面に従うと、印刷システムは、前記いずれかに記載の印刷装置と、データ処理装置とを含み、データ処理装置は、印刷装置にプリントジョブおよびプリントジョブに関する所定の情報を送信するデータ送信部と、確認情報送信手段から送信される再確認するための情報を受信する受信部とを備える。
【００２６】
この発明に従うと、プリントジョブおよび所定の情報はデータ処理装置から送信され、プリントジョブを実行するか否かを再確認するための情報もこのデータ処理装置で受信することができる。
【００２７】
したがって、データ処理装置でプリントジョブを送信したユーザが、容易かつ確実に、操作ミス等による不要なプリントジョブの実行を防止することができる印刷システムを提供することが可能となる。
【００２８】
好ましくは、前記印刷システムにおいて、データ処理装置は、受信した情報を表示する表示部をさらに備える。
【００２９】
また、好ましくは、データ処理装置は、受信した情報を音声で知らせる音声通知部をさらに備える。
【００３０】
これらの発明に従うと、プリントジョブを実行するか否かを再確認するための情報は、表示部や音声通知部によってユーザに通知されることになる。このため、ユーザは容易にこの再確認の情報を受けることが可能となる。
【００３１】
本発明のさらに別の局面に従うと、印刷方法は、送信されてきたプリントジョブに関する所定の情報を記憶する記憶ステップと、記憶された所定の情報に基づいて、第１のプリントジョブとその後に送信されてきた第２のプリントジョブとの送信間隔が所定の時間内であるか否かを判断する第１の判断ステップと、記憶された所定の情報に基づいて、第１のプリントジョブと第２のプリントジョブとが同一であるか否かを判断する第２の判断ステップと、第１の判断ステップにおいて所定の時間内であると判断され、かつ、第２の判断ステップにおいて同一であると判断された場合に、第２のプリントジョブを実行するか否かを再確認するための情報を第２のプリントジョブの送信元に送信する確認情報送信ステップとを備える。
【００３２】
この発明に従うと、第１のプリントジョブと第２のプリントジョブとが同一であり、かつ、両者の送信間隔が所定の時間内である場合に、第２のプリントジョブの送信元に、第２のプリントジョブを実行するか否かを再確認するための情報が送信される。このため、操作ミス等により不要なプリントジョブを送信してしまったユーザは、この情報を受けて、直ちにプリントジョブの実行を中止するための適切な処理を行なうことができる。
【００３３】
したがって、ユーザが容易かつ確実に操作ミス等による不要なプリントジョブの実行を防止することのできるプリント方法を提供することが可能となる。
【００３４】
本発明のさらに別の局面に従うと、印刷プログラムを記録した記録媒体は、送信されてきたプリントジョブに関する所定の情報を記憶する記憶ステップと、記憶された所定の情報に基づいて、第１のプリントジョブとその後に送信されてきた第２のプリントジョブとの送信間隔が所定の時間内であるか否かを判断する第１の判断ステップと、記憶された所定の情報に基づいて、第１のプリントジョブと第２のプリントジョブとが同一であるか否かを判断する第２の判断ステップと、第１の判断ステップにおいて所定の時間内であると判断され、かつ、第２の判断ステップにおいて同一であると判断された場合に、前記第２のプリントジョブを実行するか否かを再確認するための情報を前記第２のプリントジョブの送信元に送信する確認情報送信ステップと、をコンピュータに実行させるための印刷プログラムを記録することを特徴とする。
【００３５】
この発明によると、第１のプリントジョブと第２のプリントジョブとが同一であり、かつ、両者の送信間隔が所定の時間内である場合に、第２のプリントジョブの送信元に、第２のプリントジョブを実行するか否かを再確認するための情報が送信される。このため、操作ミス等により不要なプリントジョブを送信してしまったユーザは、この情報を受けて、直ちにプリントジョブの実行を中止するための適切な処理を行なうことができる。
【００３６】
したがって、ユーザが容易かつ確実に操作ミス等による不要なプリントジョブの実行を防止することのできる印刷プログラムを記録した記録媒体を提要することが可能となる。
【００３７】
【発明の実施の形態】
次に、本発明の実施の形態を、図面に基づいて説明する。図１は、本発明の実施の形態におけるプリントシステム１の全体構成の概略を示す図である。図１を参照して、プリントシステム１は、プリンタ２０とこれにネットワーク５を介して接続されているＰＣ１０とで構成される。
【００３８】
ＰＣ１０は、プリンタ２０をＰＣ上で操作するためのプリンタドライバ１３と、プリンタ２０から送信されてくる情報を表示するための表示装置１１と、プリンタ２０から送信されてくる情報を音声によって知らせるためのスピーカ１２とを備えている。
【００３９】
プリンタ２０は、装置全体の制御を行なうコントローラ部２１と、ＰＣ１０から送信されてくるプリントジョブデータに関する所定の情報を記憶するためのメモリ部２２と、プリントジョブが受信されてからの経過時間等を計時するためのタイマ２３とを備えている。
【００４０】
ここで、メモリ部２２は、ＨＤＤ（Ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）であってもよいしＲＡＭなどであってもよい。そして、送信されてくるプリントジョブデータの送信時間（印刷実行時間（ＰＣ１０側で印刷実行を指示した時間））や、出力ユーザ名（送信ユーザ名（ホスト名））、印刷データ等の情報をそれぞれ対応づけて、データテーブルとして記録する。
【００４１】
このようなプリントシステム１において、プリントジョブデータは、ＰＣ１０側からプリンタ２０側に送信される。プリンタ２０側では、送信されたプリントジョブデータに従って、通常の画像形成方法によって、用紙上に画像を形成する。
【００４２】
そして、プリンタ２０において、送信されてきたプリントジョブデータが後述する一定の要件を満たすと判断された場合、即ち、操作ミス等による不要なジョブに該当する可能性が高いと判断された場合は、ＰＣ１０にプリントジョブを実行するか否かの再確認を行なうための情報が送信される。
【００４３】
この情報を受信したＰＣ１０は、図２の例で示すような内容のウィンドウを表示装置１１に表示することにより、ユーザにプリントジョブを実行するか否かの判断を求める。操作ミスによるプリントジョブである場合は、ユーザは「キャンセル」を選択することにより、未然に無駄なプリントアウトを防ぐことができる。
【００４４】
また、スピーカ１２により、プリントジョブを実行するか否かの確認を音声でユーザに知らせるようにしてもよい。
【００４５】
次に、プリントシステム１における処理の流れについて図３および図４を用いて説明する。
【００４６】
図３は、プリントシステム１におけるＰＣ１０側の処理の流れを示したフローチャートである。図３を参照して、まず、ＰＣ１０のプリンタドライバから印刷実行が指示されプリントジョブが送信されると（ステップＳ３０１）、ステップＳ３０２からステップＳ３０４において、必要な所定の情報がプリンタ２０に送信される。
【００４７】
すなわち、ステップＳ３０２で、印刷実行を指示したホスト名が送信され、ステップＳ３０３で、印刷実行を指示した時間（以下「印刷実行時間」という）が送信される。そして、ステップＳ３０４で、印刷データを含んだプリントジョブデータが送信される。
【００４８】
ステップＳ３０１で行なった印刷実行の指示が続けて２回以上行なったものではない場合、すなわち、先の印刷実行の指示がされてからある程度の時間が経過した後に現在の印刷実行の指示が行なわれたものである場合は（ステップＳ３０５で”Ｎｏ”）、ステップＳ３０９において、通常通り、プリンタ２０での印刷処理が実行される。
【００４９】
一方、ステップＳ３０１で行なった印刷実行の指示が続けて２回以上行なったものである場合、すなわち、先の印刷実行の指示がされてからある程度の時間が経過する前に現在の印刷実行の指示が行なわれたものである場合は（ステップＳ３０５で”Ｙｅｓ”）、ステップＳ３０６の処理へと進む。そして、プリンタ２０から印刷を実行するか中止するかの再確認の情報が送信されてくると（ステップＳ３０６で”Ｙｅｓ”）、ステップＳ３０７で、ユーザによって、印刷をキャンセルするか否かの選択が行なわれる。
【００５０】
この際、ＰＣ１０側では、プリンタ２０側から送信されてきた再確認の情報を受けて、表示装置１１に、図２で示すような実行またはキャンセルのいずれかの選択が可能なウィンドウなどが表示される。この表示に従って、ユーザはキャンセルするか実行するかを選択することが可能となる。
【００５１】
なお、このような表示と併せて、またはこれとは別に、スピーカ１２を用いて音声による再確認をユーザに対して促すようにしてもよい。
【００５２】
したがって、これらの再確認通知を受けて、ユーザにより、操作ミス等による印刷実行の指示であると判断された場合は、ここで「キャンセル」が選択される（ステップＳ３０７で”Ｙｅｓ”）。そして、プリンタ２０における印刷の実行がキャンセルされる。
【００５３】
反対に、ステップＳ３０７において、印刷の「実行」が選択された場合は、通常通りに、ステップＳ３０９でプリンタ２０における印刷が実行される。
【００５４】
図４は、プリントシステム１におけるプリンタ２０側の処理の流れを示したフローチャートである。図４を参照して、ＰＣ１０側（ホスト）からプリントジョブを受信すると（ステップＳ４０１）、ステップＳ４０２からステップＳ４０４において、受信されたプリントジョブが一定の条件を満たすか否かの判断が行なわれる。
【００５５】
すなわち、まず、ステップＳ４０２で、現在受信したホスト名と同じホスト名がメモリ部２２に記録されているか否かが判断される。記録されていないと判断された場合は、ステップＳ４１０で、この受信した新たなホスト名がメモリ部２２に記録され、さらに、印刷データおよび印刷実行時間もホスト名と対応づけて記録される（ステップＳ４１１、ステップＳ４１２）。そして、通常通りに、このプリントジョブに従った印刷が実行される（ステップＳ４１３）。
【００５６】
一方、ステップＳ４０２で、メモリ部２２に、同じホスト名が記録されていると判断された場合は、ステップＳ４０３の処理に進み、メモリ部２２に、現在受信した印刷データと同じデータが記録されているか否かが判断される。
【００５７】
記録されていないと判断された場合は、ステップＳ４１１で、受信した印刷データが、ホスト名に対応づけて記録され、さらに、印刷実行時間も記録される（ステップＳ４１２）。そして、ステップＳ４１３で、この受信したプリントジョブに従って印刷が実行される。
【００５８】
一方、ステップＳ４０３で、メモリ部２２に、同じ印刷データが記録されていると判断された場合は、ステップＳ４０４の処理に進み、メモリ部２２に、これと対応づけて記録されている印刷実行時間と、現在受信したプリントジョブの印刷実行時間とを比較して、現在の印刷実行時間が前回実行された時から所定時間（ｎ秒）未満か否かが判断される。ここで、所定時間（ｎ秒）には、予め設定された固定値が用いられる。
【００５９】
所定時間（ｎ秒）以上経過していると判断された場合は、ステップＳ４１２において、受信された現在の印刷実行時間が、ホスト名、印刷データと対応づけられてメモリ部２２に記録される。そして、ステップＳ４１３で、受信されたプリントジョブに従って印刷が実行される。
【００６０】
一方、ステップＳ４０４で、所定時間（ｎ秒）未満であると判断された場合は、ステップＳ４０５で、ユーザに印刷を実行するか否かの再確認を行なうための情報がＰＣ１０側に送信される。
【００６１】
このように、現在受信したプリントジョブに関してのホスト名および印刷データが、メモリ部２２内に記録されている前回のホスト名および印刷データと同じであり、かつ、印刷実行時間が、前回のプリントジョブの印刷実行時間から所定時間経過していない場合にのみ、ステップＳ４０５の処理に進む。
【００６２】
すなわち、これらの条件を満たす場合は、印刷実行に関してユーザの操作ミスの可能性が高いため、ユーザに対して印刷を実行するか否かの再確認が行なわれることになる。
【００６３】
この再確認に対して、印刷実行のキャンセルが選択されない場合は（ステップＳ４０６で”Ｎｏ”）、印刷実行時間が記録され、印刷が実行される（ステップＳ４１２、ステップＳ４１３）。印刷実行のキャンセルが選択される場合は（ステップＳ４０６で”Ｙｅｓ”）、ステップＳ４０７において、現在受信されたプリントジョブデータがキャンセルされる。したがって、不要なプリントジョブデータによる無駄なプリントアウトが未然に防止される。
【００６４】
次に、ステップＳ４０８において、タイマ２３による計時結果に基づいて、プリントジョブを受信してから一定時間が経過したか否かが判断される。そして、一定時間が経過した場合は、メモリ部２２内に記録されているデータは、削除される（ステップＳ４０８、ステップＳ４０９）。これにより、いつまでも不要なデータが保存され続け、メモリ部２２内に順次、不要なデータが蓄積されていくという事態は回避される。
【００６５】
一定時間を経過する前に次のプリントジョブが実行された場合は（ステップＳ４１４で”Ｙｅｓ”）、ステップＳ４０２の処理に戻り、上述したステップＳ４０２以降の処理が再度繰り返されることになる。
【００６６】
以上の処理によると、ユーザの操作ミス等により、ＰＣ１０から同じプリントジョブが続けて短時間にプリンタ２０に送信されてきた場合には、プリンタ２０側では、これを再確認が必要なジョブであると判断し、プリントジョブを実行するか否かの確認を行なうための情報をＰＣ１０に送信する。
【００６７】
このため、ＰＣ１０側にいるユーザは、この情報を受けて、不要なジョブであると判断した場合は、キャンセルを選択することが可能となる。したがって、自ら操作ミスであると気付いた場合にジョブの実行を中断するための処理を行なうという従来の方法よりも、確実かつ容易に不要なジョブの実行を防止することが可能となる。
【００６８】
なお、図４に示したフローチャートでは、現在受信されたプリントジョブデータが所定の条件を満足するか否かを判断するための処理順序としては、ステップＳ４０２、Ｓ４０３、Ｓ４０４の順（出力ホスト名、印刷データ、印刷実行時間の順）に従っているが、この順序を変更することも可能である。
【００６９】
したがって、たとえば、まず、印刷データが一致するか否かを判断し、その後、印刷実行時間、出力ホスト名について判断したり、まず、印刷実行時間が所定時間を経過する前か否かを判断し、その後、出力ホスト名、印刷データについてを判断するようにしてもよい。
【００７０】
＜変形例＞
次に、本発明の実施の形態におけるプリントシステム１の変形例について説明する。本実施の形態におけるプリントシステム１では、ＰＣ１０から送信されるプリントジョブデータに関する情報として、ホスト名、印刷実行時間の他に、常に印刷データがメモリ部２２に記録されていた。しかし、変形例においては、印刷データ自体が常に記録されるのではなく、代わりに、チェックサムが記録される場合もある点において異なっている。
【００７１】
図５は、変形例におけるプリントシステム１のプリンタ２０側の処理の流れを示したフローチャートである。図５を参照して、ここでは、図４のフローチャートと比較して、ステップＳ４０１の後にステップＳ５０１およびステップＳ５０２の処理が加わっている点と、ステップＳ４０３の判断で”Ｎｏ”の場合に、ステップＳ５０３およびステップＳ５０４の処理が加わっている点が相違する。以下相違する点について、説明する。
【００７２】
プリンタ２０は、ＰＣ１０からプリントジョブを受信すると（ステップＳ４０１）、まず、受信された印刷データが、所定の容量よりも大きいか否かを判断する（ステップＳ５０１）。
【００７３】
所定容量よりも大きいと判断された場合は、ステップＳ５０２において、その印刷データのチェックサムが算出される。一方、所定容量以内であると判断された場合は、チェックサムの算出は行なわれずに、ステップＳ４０２の処理へと移行する。このように、図４とは異なり、印刷データが所定容量以上である場合は、まず、チェックサムが算出される。
【００７４】
また、ステップＳ４０３において、メモリ部２２に同じ印刷データが記録されているか否かの判断を行なう際には、印刷データ自体の比較の他に、チェックサムの比較を行なう場合もある。つまり、ステップＳ５０２において、チェックサムの算出が行なわれた場合、すなわち印刷データの容量が大きい場合は、印刷データの比較ではなく、チェックサムが比較される。そして、これを基にして現在の印刷データと先に記録されている印刷データとが、同じ印刷データか否かが判断される。
【００７５】
このように、印刷データの容量が大きい場合は、印刷データ自体を比較するのではなく、チェックサムを比較することにより、対象となる印刷データが一致するか否かを、より高速かつ容易に判断することが可能となる。
【００７６】
そして、ステップＳ４０３で、記録されている印刷データが受信された印刷データと異なると判断された場合は、ステップＳ５０３の判断処理に進む。印刷データが所定容量よりも小さい場合は、通常通り、印刷データがメモリ部２２に記録されるが（ステップＳ５０３、ステップＳ４１１）、所定容量よりも大きい場合は、算出されたチェックサムがメモリ部２２に記録される（ステップＳ５０３、ステップＳ５０４）。
【００７７】
このため、送信されてきた印刷データの容量が大きい場合であっても、メモリ部２２に記録されるデータは印刷データそのものではなくチェックサムであるため、大要量の印刷データにより、メモリ部２２の空き容量を圧迫するという事態は生じない。
【００７８】
そして、チェックサムが記録された場合には、次の新たなプリントジョブが実行された場合も、印刷データが同一か否かを判断する際は、このチェックサムを基にして行なわれる。
【００７９】
なお、次に受信される新たなプリントジョブの印刷データが所定容量以下である場合は、チェックサムの算出は行なわれない。したがって、当然に、新たなプリントジョブの印刷データは、チェックサムが記録されている、前の印刷データとは異なるデータであることになる。
【００８０】
以上説明したように、送信されてきたプリントジョブの印刷データが所定容量よりも大きい場合は、チェックサムを算出し、これを比較することにより、容易に同じデータであるか否かを判断することが可能となる。
【００８１】
なお、変形例におけるプリントシステム１のＰＣ１０側の処理の流れは、図３に示す処理の流れと同様である。
【００８２】
なお、図４および図５のステップＳ４０４の判断処理においては、所定値（ｎ秒）に固定値を使用している。しかし、所定値ではなく、プリントジョブの印刷データの容量に応じた値を用いるようにしてもよい。
【００８３】
すなわち、新たにステップＳ４０１で送信されてきたプリントジョブの印刷データの容量を求め、これに適当な係数を掛けて得られる値を所定値としてもよい。このようにすると、各プリントジョブごとに適切な所定値が決定されるため、ステップＳ４０１において、より適確に操作ミスの可能性に関する判断を下すことが可能となる。
【００８４】
また、図４のフローチャートで示した処理の流れでは、プリンタ２０は、送信されてきたプリントジョブが不要なジョブか否かの判断をする際に、ステップＳ４０２（出力ホスト名の一致）、ステップＳ４０３（印刷データの一致）およびステップＳ４０４（印刷実行時間の間隔がｎ秒未満）の３つの条件を考慮に入れている。
【００８５】
しかし、ステップＳ４０２とステップＳ４０４のみの条件による判断、または、ステップＳ４０３とステップＳ４０４のみの条件による判断のいずれかによって、不要なジョブか否かを判断するようにしてもよい。
【００８６】
すなわち、前者の条件の組合わせによると、印刷実行時間の間隔がｎ秒未満であり、かつ出力ホスト名が一致する場合に、送信されてきたプリントジョブが不要である可能性が高いと判断され、後者の条件の組合わせによると、印刷実行時間の間隔がｎ秒未満であり、かつ印刷データが一致する場合に、送信されてきたプリントジョブが不要である可能性が高いと判断されることになる。
【００８７】
つまり、前者では、プリントジョブが一致するか否かの判断を出力ホスト名のみで行なうことになる。このため、印刷データが一致するか否かの判断をさらに行なう場合よりも、より迅速に不要なジョブか否かを判断することが可能となる。
【００８８】
一方、後者では、プリントジョブが一致するか否かの判断を印刷データのみで行なうことになる。ネットワークに繋がれていないプリンタ等においては、出力ホスト名の一致は当然である。したがって、このような場合には、ホスト名が一致するか否かの不必要な判断を行なう時間が省略されることになる。
【００８９】
このように、出力ホスト名か印刷データのいずれか一方でプリントジョブの一致を判断することにより、より迅速に不要ジョブか否かの判断が行なわれることになる。
【００９０】
また、図５においては、印刷データの容量に応じて、チェックサムと印刷データのいずれかがメモリ部２２に記録される場合を示しているが、本発明はこのような場合に限定されるものではない。したがって、例えば、印刷データの容量に依らずに、常にチェックサムを算出し、このチェックサムを記録および比較するようにしてもよい。
【００９１】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えるべきである。本発明の範囲は、上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内ですべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本発明の実施の形態におけるプリントシステム１の全体構成の概略を示す図である。
【図２】  ＰＣ１０の表示装置１１に、プリントジョブを実行するか否かの再確認を行なうために表示されるウィンドウの例を示した図である。
【図３】  プリントシステム１におけるＰＣ１０側の処理の流れを示したフローチャートである。
【図４】  プリントシステム１におけるプリンタ２０側の処理の流れを示したフローチャートである。
【図５】  変形例におけるプリントシステム１のプリンタ２０側の処理の流れを示したフローチャートである。
【符号の説明】
１  プリントシステム、５  ネットワーク、１０  ＰＣ、１１  表示装置、１２  スピーカ、１３  プリンタドライバ、２０  プリンタ、２１  コントローラ部、２２  メモリ部、２３  タイマ。
【図１】
0003726604.tif 000002
【図２】
0003726604.tif 000003
【図３】
0003726604.tif 000004
【図４】
0003726604.tif 000005
【図５】
0003726604.tif 000006