(57)【要約】【課題】プリンタに、予めユーザ認証情報を登録しておかなくとも、認証処理を行うことを可能にする。【解決手段】プリンタは、ホストコンピュータから、ユーザ自身のログインパスワードデータが付加された印刷ジョブデータを受信する。受信した印刷ジョブデータに対応するログインパスワードデータを、印刷ジョブデータのジョブＩＤデータと関連付けて記憶する。ユーザからプリンタに、所定の処理を行う命令が送られると、ユーザにログインパスワードの入力を要求し、入力されると、ジョブＩＤと関連付けられたログインパスワードデータを読み出し、読み出されたログインパスワードと、ユーザによって入力されたログインパスワードとが、一致するか否かを判断する。そして、所定の処理を実行する。【選択図】図４
2008234111.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置とプリンタを備えるプリンタシステムにおいて、
前記ホスト装置が、
印刷ジョブデータを生成する印刷ジョブデータ生成手段と、
前記印刷ジョブデータ生成手段により生成された印刷ジョブデータと、予め記憶してある又はユーザから入力されたユーザ識別用のパスワードとを関連付けてプリンタへ送信する印刷ジョブデータ送信手段と
を備え、
前記プリンタが、
パスワード及び指示を入力する入力手段と、
前記ホスト装置から、前記印刷ジョブデータと前記パスワードとを受信する印刷ジョブデータ受信手段と、
受信した前記印刷ジョブデータと受信した前記パスワードとを関連付けて記憶しておくデータ記憶手段と、
前記入力手段により入力されたパスワードと前記印刷ジョブデータに関連付けられて記憶されているパスワードとが一致しているかどうかを判断する判断手段と、
前記両パスワードが一致していれば、一致したパスワードに関連付けられている前記印刷ジョブデータに対し所定の処理を行う印刷ジョブデータ処理手段と
を備えるプリンタシステム。
【請求項２】
請求項１記載のプリンタシステムにおいて、
前記パスワードが、前記ホスト装置に予め記憶されている、前記ホスト装置にログインする際に用いるログインパスワードであるプリンタシステム。
【請求項３】
請求項１記載のプリンタシステムにおいて、
前記パスワードが、前記印刷ジョブデータ生成手段に予め記憶してあるパスワードであるプリンタシステム。
【請求項４】
請求項１記載のプリンタシステムにおいて、
前記パスワードが、前記印刷ジョブデータ生成手段が印刷ジョブデータを作る際に、ユーザから入力されたパスワードであるプリンタシステム。
【請求項５】
請求項１記載のプリンタシステムにおいて、
前記ホストと前記プリンタは、ネットワークを介して接続され、前記ネットワークには他のプリンタも接続され、
前記プリンタは、前記所定の処理として、一致したパスワードに関連付けられている前記印刷ジョブデータを他のプリンタへ転送するプリンタシステム。
【請求項６】
ホスト装置と通信可能なプリンタにおいて、
前記ホスト装置が、印刷ジョブデータを生成し、前記生成された印刷ジョブデータと予め記憶してある又はユーザから入力されたユーザ識別用のパスワードとを関連付けてプリンタへ送信する場合に、
パスワード及び指示を入力する入力手段と、
前記ホスト装置から、前記印刷ジョブデータと前記パスワードとを受信する印刷ジョブデータ受信手段と、
受信した前記印刷ジョブデータと受信した前記パスワードとを関連付けて記憶しておくデータ記憶手段と、
前記入力手段により入力されたパスワードと前記印刷ジョブデータに関連付けられて記憶されているパスワードとが一致しているかどうかを判断する判断手段と、
前記両パスワードが一致していれば、一致したパスワードに関連付けられている前記印刷ジョブデータに対し所定の処理を行う印刷ジョブデータ処理手段と
を備えるプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置とプリンタを備えるプリンタシステムに関し、特に、プリンタが印刷ジョブを処理する際のユーザ認証技術に関する。
【背景技術】
【０００２】
従来、ホストコンピュータからプリンタに送信され、出力を待っている状態の出力待ち印刷ジョブデータの中から特定の印刷ジョブをユーザが選び、該データをキャンセルするための技術が提案されている（例えば、特許文献１参照）。
【０００３】
特許文献１は、ホストコンピュータからプリンタへ印刷ジョブデータが送信されると、プリンタの出力待ちリストに登録され、ホストコンピュータに接続されているモニタに、該リストを表示する。ホストコンピュータのユーザは、モニタに表示された上記リストを見ながら、キャンセルする印刷ジョブを指定する。ホストコンピュータは、プリンタに、指定した印刷ジョブをキャンセルするジョブキャンセルコマンドを送信する。
【０００４】
【特許文献１】特開平８−７２３６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記提案では、あるユーザが、ある印刷ジョブをキャンセルしようとしている場合、その印刷ジョブが、そのユーザにより出力されたものなのか否かの確認がなされていない。その為、誤って他人の印刷ジョブを削除してしまったり、他人から印刷ジョブを削除されてしまったり等の問題が生じる。そこで、上記問題を解決するために、プリンタに予めユーザのパスワードを設定しておき、キャンセルする際に、ユーザにパスワードを入力させるという方法も考えられるが、プリンタに予めユーザのパスワードを設定する作業には、手間がかかる。
【０００６】
従って、本発明の目的は、プリンタに予めユーザ認証情報を登録しておかなくとも、認証処理を行うことができるプリンタを提供することにある。
【課題を解決するための手段】
【０００７】
本発明に従うプリンタシステムは、ホスト装置とプリンタを備え、上記ホスト装置が、印刷ジョブデータを生成する印刷ジョブデータ生成手段と、上記印刷ジョブデータ生成手段により生成された印刷ジョブデータと、予め記憶してある又はユーザから入力されたユーザ識別用のパスワードとを関連付けてプリンタへ送信する印刷ジョブデータ送信手段とを備え、上記プリンタが、パスワード及び指示を入力する入力手段と、上記ホスト装置から上記印刷ジョブデータと上記パスワードとを受信する印刷ジョブデータ受信手段と、受信した上記印刷ジョブデータと受信した上記パスワードとを関連付けて記憶しておくデータ記憶手段と、上記入力手段により入力されたパスワードと上記印刷ジョブデータに関連付けられて記憶されているパスワードとが一致しているかどうかを判断する判断手段と、上記両パスワードが一致していれば、一致したパスワードに関連付けられている上記印刷ジョブデータに対し所定の処理を行う印刷ジョブデータ処理手段とを備える。
【０００８】
本発明に係る好適な実施形態では、上記パスワードが、上記ホスト装置に予め記憶されている、上記ホスト装置にログインする際に用いるログインパスワードである。
【０００９】
本発明に係る好適な実施形態では、上記パスワードが、上記印刷ジョブデータ生成手段に予め記憶してあるパスワードである。
【００１０】
本発明に係る好適な実施形態では、上記パスワードが、上記印刷ジョブデータ生成手段が印刷ジョブデータを作る際に、ユーザから入力されたパスワードである。
【００１１】
本発明に係る好適な実施形態では、上記ホストと上記プリンタは、ネットワークを介して接続され、上記ネットワークには他のプリンタも接続され、上記プリンタは、上記所定の処理として、一致したパスワードに関連付けられている上記印刷ジョブデータを他のプリンタへ転送する。
【００１２】
本発明に従うプリンタは、ホスト装置と通信可能であって、上記ホスト装置が、印刷ジョブデータを生成し、上記生成された印刷ジョブデータと予め記憶してある又はユーザから入力されたユーザ識別用のパスワードとを関連付けてプリンタへ送信する場合に、パスワード及び指示を入力する入力手段と、上記ホスト装置から上記印刷ジョブデータと上記パスワードとを受信する印刷ジョブデータ受信手段と、受信した上記印刷ジョブデータと受信した上記パスワードとを関連付けて記憶しておくデータ記憶手段と、上記入力手段により入力されたパスワードと上記印刷ジョブデータに関連付けられて記憶されているパスワードとが一致しているかどうかを判断する判断手段と、上記両パスワードが一致していれば、一致したパスワードに関連付けられている上記印刷ジョブデータに対し所定の処理を行う印刷ジョブデータ処理手段とを備える。
【発明の効果】
【００１３】
本発明によれば、プリンタに予めユーザ認証情報を登録しておかなくとも、認証処理を行うことができるプリンタを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を、図面により詳細に説明する。
【００１５】
図１は、本発明の一実施形態に係る、プリンタシステムの全体構成を示す機能ブロック図である。
【００１６】
上記プリンタシステムは、図１に示すように、ホストコンピュータ１００と、複数台（図１では、図示と説明の都合上、２台のみを示す）のプリンタ３００、５００とを有する。
【００１７】
ホストコンピュータ１００と、プリンタ３００、５００とは、例えば、ＬＡＮに代表される通信ネットワーク２００を通じて接続され、ホストコンピュータ１００から、印刷ジョブデータが、ユーザが指定したプリンタ（プリンタ３００、５００の何れか）に対し、通信ネットワーク２００を通じて送信される。なお、以下からは、複数台あるプリンタを代表して、プリンタ３００を挙げて説明する。
【００１８】
ホストコンピュータ１００は、ＰＣ（Personal Computer）のような汎用的なコンピュータであって、図１に示すように、Ｉ／Ｏインタフェース部１２０と、データ記憶部１３０と、ログイン認証部１４０と、通信I／F部１５０と、プログラム記憶部１６０と、を備えている。これら各部（１２０〜１６０）は、相互通信可能である。
【００１９】
Ｉ／Ｏインタフェース部１２０は、ホストコンピュータ１００と、図示しない入力機器（例えば、マウスやキーボード）とを接続するためのインタフェースである。また、Ｉ／Ｏインタフェース部１２０は、ホストコンピュータ１００と、図示しない出力機器（例えば、モニタ）とを接続するためのインタフェースでもある。Ｉ／Ｏインタフェース部１２０は、制御部１７０の制御下で、上記入力機器を通じてユーザから入力される命令を、制御部１７０へ出力する。また、Ｉ／Ｏインタフェース部１２０は、制御部１７０の制御下で、制御部１７０から出力される情報を、画像データや文字データ等の視覚情報として、上記モニタへ出力する。
【００２０】
データ記憶部１３０は、ハードディスク、あるいは、半導体メモリ等から構成されており、ホストコンピュータ１００を利用する権限のあるユーザの情報が記録されている、ユーザ登録テーブル（図示省略）を記憶している。該テーブルは、ホストコンピュータ１００のユーザを識別、つまり特定するために用いられるものである。該テーブルには、例えば、ユーザの氏名データに関連付けて、ホストコンピュータ１００を利用する際に必要な、ホストコンピュータ１００のＯＳ（Operating System）（図示省略）へのログインパスワードデータが記録されている。上記ユーザ登録テーブルに記録されている情報は、上記入力機器を通じてユーザから入力される命令を、制御部１７０へ出力することによって、制御部１７０により、予め、上記ユーザ登録テーブルに記録される。
【００２１】
ログイン認証部１４０は、ユーザが上記入力機器を通じて、ホストコンピュータ１００のＯＳへログインする際に、ユーザの認証（以下、「ログイン認証」と言う）を行うものである。ログイン認証部１４０は、ホストコンピュータ１００のＯＳが起動すると、自動的にＯＳ内のログイン認証プログラムが実行されることにより実現される機能である。ログイン認証部１４０は、制御部１７０の制御下で、上記入力機器を通じてユーザから入力される、氏名データ及びログインパスワードデータを取得すると共に、データ記憶部１３０から上記ユーザ登録テーブルを読み出し、上記入力された氏名およびログインパスワードが、上記ユーザ登録テーブルに登録されているか否かを照合する。
【００２２】
ログイン認証部１４０は、制御部１７０の制御下で、データ記憶部１３０のユーザ登録テーブルに、予め登録してある氏名及びログインパスワードと一致すると認定した場合、上記氏名及びログインパスワードを入力したユーザによるＯＳへのログインを許可する。一方、予め登録してある氏名データ及びログインパスワードデータと、どちらか一方でも一致しなかったと認定した場合、上記氏名及びログインパスワードを入力したユーザによるログインを許可せず、再び、上記氏名及びログインパスワードの入力を促す。
【００２３】
通信Ｉ／Ｆ部１５０は、ホストコンピュータ１００が、通信ネットワーク２００と接続するための通信インタフェースである。通信Ｉ／Ｆ部１５０は、制御部１７０の制御下で、プリンタドライバ１６２から印刷ジョブデータを受け、プリンタ３００へ送信する。通信Ｉ／Ｆ部１５０は、また、制御部１７０の制御下で、プリンタ３００から各種情報が送信されると、該各種情報を受信すると共に、制御部１７０へ出力する。
【００２４】
プログラム記憶部１６０は、制御部１７０が実行する演算処理動作を規定した、ホストコンピュータ１００の各部を制御するための種々の制御プログラムを含むＯＳや、ＯＳ上で動作して特定の目的を果たすための機能を提供する、種々のアプリケーションやデバイスドライバなどのソフトウェアを記憶しておくためのメモリであり、例えば、ハードディスク、あるいは、半導体メモリ等が用いられる。プログラム記憶部１６０には、種々のアプリケーション１６１や、プリンタドライバ１６２や、プリンタモニタ１６３が記憶されている。
【００２５】
アプリケーション１６１は、制御部１７０により実行される、例えば、文書作成ソフトや、数値計算ソフトや、電子メールソフトや、Ｗｅｂブラウザである。アプリケーション１６１は、上記入力機器を通じてユーザから入力される情報に基づいて操作される。アプリケーション１６１は、上記入力機器を通じてユーザから入力されるデータ印刷命令を受けると、データ印刷要求をプリンタドライバ１６２へ送信する。
【００２６】
プリンタドライバ１６２は、制御部１７０により実行されて、ホストコンピュータ１００からプリンタ３００を制御したり、印刷対象のデータから、印刷ジョブデータを作成したりするためのソフトウェアである。プリンタドライバ１６２は、アプリケーション１６１から送信されたデータ印刷要求に従って、印刷ジョブデータを作成する。プリンタドライバ１６２は、データ記憶部１３０から、ホストコンピュータ１００を利用する際に必要なログインパスワードデータ取得する。プリンタドライバ１６２は、取得したログインパスワードデータを、上記印刷ジョブデータのヘッダー部分に付加して、該ログインパスワードが付加された印刷ジョブデータを、通信Ｉ／Ｆ部１５０へ送信する。
【００２７】
プリンタモニタ１６３は、制御部１７０により実行され、ホストコンピュータ１００からプリンタ３００のステータスの確認を行うためのソフトウェアである。プリンタモニタ１６３は、起動されると、制御部１７０の制御下で、定期的にプリンタ３００にステータス（つまり、印刷ジョブの状況や、消耗品の有無等）を問い合わせる。プリンタ３００は、ステータスの問い合わせを受けると、印刷ジョブの状況や、トナーカートリッジの残量や、用紙の残量等のステータスを示すステータスデータを、プリンタモニタ１６３に送信する。プリンタモニタ１６３は、プリンタ３００からステータスデータを受けると、Ｉ／Ｏインタフェース部１２０に該データを送信し、モニタ（図示しない）に、プリンタ３００の状態を表示する。
【００２８】
なお、本実施形態では、プリンタドライバ１６２と、プリンタモニタ１６３を別々に設けたが、プリンタドライバ１６２が、プリンタモニタ１６３の機能を更に備えるようにしても差し支えない。
【００２９】
制御部１７０は、例えば、ＣＰＵ（Central Processing Unit）であり、プログラム記憶部１６０に記憶されている各種プログラムを実行する。
【００３０】
プリンタ３００は、画像を印刷する機能の他に、例えば、ファクシミリ通信を行うファクシミリとしての機能や、画像を読み取るスキャナとしての機能を併せ持つ複合機（ＭＦＰ（Multi Function Peripherals）ともいう）でもよい。
【００３１】
プリンタ３００は、通信Ｉ／Ｆ部３２０と、印刷ジョブ受信部３３０と、印刷ジョブデータ記憶部３４０と、ジョブキュー記憶部３５０と、関連付けデータ記憶部３６０と、プリンタ情報取得部３７０と、Ｉ／Ｏインタフェース部３８０と、制御部３９０と、印刷エンジン４００と、コントロールパネル６００と、を備えている。これら各部（３２０〜４００、及び６００）は、相互通信可能である。
【００３２】
通信Ｉ／Ｆ部３２０は、プリンタ３００が、通信ネットワーク２００と接続するための通信インタフェースである。通信Ｉ／Ｆ部３２０は、制御部３９０の制御下で、通信ネットワーク２００を介して、ホストコンピュータ１００から送信される印刷ジョブデータを受け、ジョブ受信部３３０へ出力する。通信Ｉ／Ｆ部３２０は、また、制御部３９０の制御下で、プリンタ情報取得部３７０から各種情報を含むデータ（例えば、印刷ジョブの状況や、トナーカートリッジの残量や、用紙の残量等）が出力されると、該データを受信すると共に、ホストコンピュータ１００へ送信する。
【００３３】
印刷ジョブ受信部３３０は、制御部３９０の制御下で、通信Ｉ／Ｆ部３２０から出力される印刷ジョブデータを受信し、受信した印刷ジョブデータに、所定の識別番号（以下、「ジョブＩＤ」と言う）を割り当て、ジョブデータ記憶部３４０へ送信する。通信Ｉ／Ｆ部３２０から出力される印刷ジョブデータが複数ある場合には、ジョブ受信部３３０は、該印刷ジョブデータを受信した順に、上記ジョブＩＤを割り当てる。印刷ジョブ受信部３３０は、制御部３９０の制御下で、受信した印刷ジョブデータに割り当てたジョブＩＤを示すジョブＩＤデータを、ジョブキュー記憶部３５０へ送信する。印刷ジョブ受信部３３０は、また、制御部３９０の制御下で、受信した印刷ジョブデータのヘッダー部分から、ホストコンピュータ１００からプリンタ３００へ印刷ジョブデータを送信する際に付加された、上記ログインパスワードデータを抽出する。そして、抽出された該ログインパスワードデータは、制御部３９０の制御下で、上記ジョブＩＤと関連付けられて、関連付けデータ記憶部３６０へ送信される。
【００３４】
印刷ジョブデータ記憶部３４０は、印刷ジョブ受信部３３０から出力される印刷ジョブデータを記憶しておくためのメモリである。印刷ジョブデータ記憶部３４０は、制御部３９０からの印刷ジョブデータ読み出し要求に応じて、記憶している印刷ジョブデータを、制御部３９０へ出力する。印刷ジョブデータ記憶部３４０は、また、制御部３９０からのデータ書き込み要求に応じて、印刷ジョブ受信部３３０から送られてくる印刷ジョブデータを記憶する。
【００３５】
ジョブキュー記憶部３５０は、印刷ジョブ受信部３３０から送られてくるジョブＩＤデータを記憶しておくためのメモリである。ジョブキュー記憶部３５０は、制御部３９０の制御下で、印刷ジョブデータを処理する順番を管理する。ジョブキュー記憶部３５０は、制御部３９０からのデータ読み出し要求に応じて、記憶しているジョブＩＤデータの中の先頭のジョブＩＤデータを、制御部３９０へ出力する。また、ジョブキュー記憶部３５０は、制御部３９０からのデータ書き込み要求に応じて、印刷ジョブ受信部３３０から送られてくるジョブＩＤデータを受け取り、該ジョブＩＤデータを、既存のジョブＩＤデータの最後尾に記憶する。本実施形態では、例えば、ジョブキュー記憶部３５０の「ジョブＩＤ＃１」が、時間的に一番古い印刷ジョブであることを示し、また、「ジョブＩＤ＃３」が、時間的に一番新しい印刷ジョブであることを示す。そのため、例えば、制御部３９０の制御下で、次に送られてくる上記ジョブＩＤデータは、「ジョブＩＤ＃３」の次に、「ジョブＩＤ＃４」（図示しない）として記憶される。
【００３６】
関連付けデータ記憶部３６０は、印刷ジョブ受信部３３０から送られてくる、上記ジョブＩＤと関連付けられたログインパスワードデータを記憶しておくためのメモリである。関連付けデータ記憶部３６０は、制御部３９０の制御下で、それぞれの印刷ジョブデータに対応するログインパスワードデータを、それぞれの印刷ジョブデータのジョブＩＤデータと関連付けて記憶する。関連付けデータ記憶部３６０は、制御部３９０からのデータ読み出し要求に応じて、記憶しているジョブＩＤに関連付けされたログインパスワードデータを、制御部３９０へ出力する。また、関連付けデータ記憶部３６０は、制御部３９０からのデータ書き込み要求に応じて、印刷ジョブ受信部３３０から送られてくるジョブＩＤと関連付けられたログインパスワードデータを受け取り、時間的に一番古い印刷ジョブ順に記憶する。本実施形態では、例えば、「ジョブＩＤ＃１」と「パスワード＃１」とが関連付けられており、時間的に一番古い印刷ジョブであることを示す。また、「ジョブＩＤ＃３」と「パスワード＃３」とが関連付けられており、時間的に一番新しい印刷ジョブであることを示す。
【００３７】
プリンタ情報取得部３７０は、制御部３９０の制御下で、定期的にプリンタ３００の各部（図示しない）にアクセスし、プリンタ３００のステータス（つまり、印刷ジョブの状況や、トナーカートリッジの残量や、用紙の残量等）を把握し、把握されたステータスを示すステータスデータを作成し記憶する。プリンタ情報取得部３７０は、また、制御部３９０の制御下で、通信ネットワーク２００に接続されている他のプリンタを検索し、それらのプリンタのステータスデータを、それらのプリンタから取得し記憶する。プリンタ情報取得部３７０は、制御部３９０の制御下で、記憶したプリンタ３００のステータスデータや、他のプリンタのステータスデータを、通信Ｉ／Ｆ部３２０や、Ｉ／Ｏインタフェース部３８０へ出力する。
【００３８】
Ｉ／Ｏインタフェース部３８０は、制御部３９０と、プリンタ３００のコントロールパネル（例えば、キーボードやタッチセンサ付き表示パネル）６００とを接続するためのインタフェースである。Ｉ／Ｏインタフェース部３８０は、制御部３９０の制御下で、コントロールパネル６００を通じてユーザから入力される命令を、制御部３９０へ出力する。また、Ｉ／Ｏインタフェース部３８０は、制御部３９０の制御下で、制御部３９０から出力される情報を、画像データや文字データ等の視覚情報として、コントロールパネル６００へ出力する。
【００３９】
制御部３９０は、プリンタ３００を構成する各部をその制御下に置くもので、制御部３９０には、例えば、ＣＰＵ（Central Processing Unit）及びプログラムメモリなどを有するマイクロコンピュータが用いられる。制御部３９０は、ジョブキュー記憶部３５０からジョブＩＤを順次に読み出し、読み出されたジョブＩＤに対応する印刷ジョブデータを、印刷ジョブデータ記憶部３４０から読み出して、解析する。そして、制御部３９０は、該印刷ジョブデータの解析結果に基づいて、印刷されるべき画像データを作成し、作成された画像データを、印刷エンジン４００へ送信する。また、制御部３９０は、後述する図２を用いて説明する、印刷ジョブに関する各種制御を行う。
【００４０】
印刷エンジン４００は、印刷を行うための機構部分である。印刷エンジン４００は、制御部３９０から印刷されるべき画像データを受け取ると、その画像データの印刷を開始する。
【００４１】
図２は、図１に記載のプリンタ３００が、ホストコンピュータ１００から印刷ジョブデータを受信した際の処理手順を示すフローチャートである。
【００４２】
制御部３９０は、通信ネットワーク２００を介して、ホストコンピュータ１００から、ユーザ自身のログインパスワードデータが付加された印刷ジョブデータを受信する（ステップＳ１０）。次に、制御部３９０は、受信された印刷ジョブデータの、印刷待ち時間（つまり、現在から、その印刷ジョブの処理（印刷）が終了、又は開始されるまでの所要時間）を所定の計算式より算出し、通信Ｉ／Ｆ部３２０を介して、ホストコンピュータ１００のプリンタモニタ１６３へ送信する（ステップＳ１１）。これらの処理は、印刷ジョブデータを受信する度に繰り返される。
【００４３】
なお、上記印刷待ち時間を算出する方法として、例えば、「（印刷枚数／印刷の種類に応じた所定の数値）＋キャリブレーション時間」を、待っている印刷ジョブ毎に計算し、それらを合算する方法を用いることができる。ここで言う「印刷の種類に応じた所定の数値」とは、用紙サイズや、紙種や、用紙厚等により予め定められた数値である。
【００４４】
図３は、図１に記載のプリンタ３００が、ホストコンピュータ１００から受信した印刷ジョブデータを実行する際の処理手順を示すフローチャートである。
【００４５】
制御部３９０は、ジョブキュー記憶部３５０から、先頭のジョブＩＤを読み、そのジョブＩＤデータに対応する印刷ジョブデータを印刷ジョブデータ記憶部３４０から読み出し、それを解析し、その印刷すべき画像データを作成し（ステップＳ１２）、印刷エンジン４００へ出力する（ステップＳ１３）。ステップＳ１２〜Ｓ１３の処理により、印刷待ち順に印刷が実行される。これらの処理は、印刷ジョブデータを実行する度に繰り返される。
【００４６】
図４は、図１に記載のプリンタ３００が、受信した印刷ジョブデータのキャンセル及び転送を行うための処理手順を示すフローチャートである。
【００４７】
制御部３９０は、定期的、もしくはユーザから指示された時に、プリンタ情報取得部３７０から、プリンタ３００のステータスデータ（例えば、印刷ジョブの一覧や、トナーカートリッジの残量情報や、用紙の残量情報等）を取得し、そのステータスデータが示すステータスを、コントロールパネル６００に表示する（ステップＳ１４）。
【００４８】
この時、図５に示すように、コントロールパネル６００上には、印刷ジョブリスト７１０、用紙残量情報７６０、トナー情報７８０、キャンセルボタン７２０、ネットワークプリンタ待ち時間ボタン７００、及び転送ボタン７３０等が表示される。ユーザは、表示された印刷ジョブリスト７１０上で、任意の印刷ジョブを選択し、そして、キャンセルボタン７２０、又は転送ボタン７３０を押すことで、選択された印刷ジョブのキャンセル、又は他のネットワークプリンタへの転送を要求することができる。
【００４９】
次に、制御部３９０は、コントロールパネル６００に表示されている印刷ジョブリスト７１０の中から、ユーザにより、或る印刷ジョブが選択されたか否かを判断する（ステップＳ１５）。さらに、制御部３９０は、該印刷ジョブをキャンセルするための「キャンセルボタン」、あるいは該印刷ジョブを他のプリンタに転送するための「転送ボタン」が押されたか否かを判断する（ステップＳ１５）。
【００５０】
ステップＳ１３での判断の結果、制御部３９０は、どちらのボタンも押されていないと判断した場合（ステップＳ１５でＮｏの場合）、上記ステータスデータに含まれるプリンタ３００の消耗品情報（例えば、トナーカートリッジの残量情報や、用紙の残量情報等）に基づいて、それらの消耗品が充足しているか否かを判断する（ステップＳ１６）。
【００５１】
ステップＳ１６での判断の結果、制御部３９０は、上記消耗品が不足していると判断した場合（ステップＳ１６でＮｏの場合）、上記消耗品の交換メッセージを、コントロールパネル６００に表示し、それと共に、通信Ｉ／Ｆ部３２０を介して、ホストコンピュータ１００のプリンタモニタ１６３へ送信する（ステップＳ２６）。そして、制御は、ステップＳ１２へ戻る。
【００５２】
一方、ステップＳ１５での判断の結果、制御部３９０は、上記どちらかのボタン（「キャンセルボタン」か「転送ボタン」）が押されたと判断した場合（ステップＳ１５でＹｅｓの場合）、上記ボタンを押したユーザに対し、ユーザ自身のログインパスワードの入力を要求する（ステップＳ１７）。
【００５３】
次に、制御部３９０は、ログインパスワードが入力されたか否かを判断する（ステップＳ１８）。ステップＳ１８での判断の結果、制御部３９０は、ログインパスワードは入力されていないと判断した場合（ステップＳ１８でＮｏの場合）、再び、ユーザにログインパスワードの入力を要求する。
【００５４】
一方、ステップＳ１８での判断の結果、制御部３９０は、ログインパスワードは入力されたと判断した場合（ステップＳ１８でＹｅｓの場合）、関連付けデータ記憶部３６０から、選択された印刷ジョブのジョブＩＤと関連付けられたログインパスワードデータを読み出し、読み出されたログインパスワードと、ユーザによって入力されたログインパスワードとが、一致するか否かを判断する（ステップＳ１９）。
【００５５】
ステップＳ１９での判断の結果、制御部３９０は、一致していないと判断した場合（ステップＳ１９でＮｏの場合）、ユーザからの操作は受け付けず（ステップＳ２０）、ステップＳ１５以降の処理を行う。
【００５６】
一方、ステップＳ１９での判断の結果、制御部３９０は、一致していると判断した場合（ステップＳ１９でＹｅｓの場合）、押されたボタンは、「キャンセルボタン」なのか、「転送ボタン」なのかを判断する（ステップＳ２１）。
【００５７】
ステップＳ２１での判断の結果、制御部３９０は、「キャンセルボタン」が押されたと判断した場合（ステップＳ２１で“キャンセル”の場合）、プリンタ３００のコントロールパネル６００に表示されている印刷ジョブリスト７１０、並びに印刷ジョブデータ記憶部３４０、ジョブキュー記憶部３５０、及び関連付けデータ記憶部３６０から、上記選択された印刷ジョブを削除する（ステップＳ２２）。その後、制御は、ステップＳ１４へ戻る。
【００５８】
一方、ステップＳ２１での判断の結果、制御部３９０は、「転送ボタン」が押されたと判断した場合（ステップＳ２１で“転送”の場合）、プリンタ情報取得部３７０、及び通信Ｉ／Ｆ部３２０を通じて、通信ネットワーク２００に接続されている他のプリンタ（例えば、プリンタ５００）を検索する。そして、制御部３９０は、上記検索されたプリンタに、印刷待ち時間（新しい印刷ジョブを送った場合に、現在からその印刷ジョブを開始するまでの時間）、及びステータスデータを問い合わせ、回答された印刷待ち時間とステータスデータを取得し、Ｉ／Ｏインタフェース部３８０を通じて接続されている、コントロールパネル６００に、検索されたプリンタと、それに対応する印刷待ち時間を示した“プリンタリスト”（図５に示す）を表示する（ステップＳ２３）。
【００５９】
図５に例示するように、表示されたプリンタリストには、このプリンタ３００、及び他のプリンタ５００〜５５０のアイコンと、それぞれのプリンタ３００、５００〜５５０の印刷待ち時間が表示される他、プリンタジョブ状況ボタン７４０が表示される。ユーザは、プリンタのアイコンを押すことで、転送先のプリンタを選択でき、また、プリンタジョブ状況ボタン７４０を押すことで、選択したプリンタの印刷ジョブリストを見ることができる。
【００６０】
次に、制御部３９０は、ユーザが、プリンタリスト上で、ステップＳ２３で検索されたプリンタの中から、転送先プリンタを選択したか否かを判断する（ステップＳ２４）。
【００６１】
ステップＳ２４での判断の結果、制御部３９０は、転送先プリンタは選択していないと判断した場合（ステップＳ２４でＮｏの場合）、再び、ユーザに転送先プリンタを選択させる。
【００６２】
一方、ステップＳ２４での判断の結果、制御部３９０は、ユーザによって転送先プリンタは選択されたと判断した場合（ステップＳ２４でＹｅｓの場合）、上記選択された印刷ジョブの印刷ジョブデータを転送先プリンタへ転送し（ステップＳ２５）、そして、制御は、ステップＳ２２へ進む。
【００６３】
以上説明したような処理動作を行うことで、印刷ジョブデータの削除命令や転送命令を、その印刷ジョブデータに付されたログインパスワードを知っているユーザからしか受け付けないようにすることができる。その為、誤って、他人の印刷ジョブを削除してしまうことや、他人から印刷ジョブを削除されてしまうこと等の問題は解決される。そして、各ユーザのログインパスワードを予めプリンタに登録しておく必要もない。
【００６４】
以上、本発明の好適な実施形態を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【００６５】
例えば、本実施形態では、印刷ジョブデータのキャンセルや転送を許可するためのパスワードとして、プリンタ３００へ印刷ジョブデータを送る際に、印刷ジョブデータのヘッダー部分に、ホストコンピュータ１００のＯＳへのログインパスワードデータを付加して送信したが、これに限らず、メールアドレス等のログインパスワード以外のパスワードを使用してもよいし、プリンタドライバ１６２に、予め任意のパスワードを設定しておき、プリンタ３００へ送信する際に、上記印刷ジョブデータのヘッダー部分に付加して送信するようにしてもよい。或いは、印刷ジョブデータを作成する都度、ユーザに任意のパスワードをプリンタドライバへ入力させ、そのパスワードを印刷ジョブデータに付するようにしてもよい。また、そのようなパスワードを、印刷ジョブデータに付す方法として、印刷ジョブデータのヘッダー部分に付加する（つまり、印刷ジョブデータの一部とする）方法以外に、パスワードと印刷ジョブデータからは分離し、そのパスワードに、印刷ジョブデータとの関連付けをするデータを含ませるという方法も考えられる。
【図面の簡単な説明】
【００６６】
【図１】本発明の一実施形態に係る、プリンタシステムの全体構成を示す機能ブロック図。
【図２】図１に記載のプリンタが、ホストコンピュータから印刷ジョブデータを受信した際の処理手順を示すフローチャート。
【図３】図１に記載のプリンタが、ホストコンピュータから受信した印刷ジョブデータを実行する際の処理手順を示すフローチャートである。
【図４】図１に記載のプリンタが、受信した印刷ジョブデータのキャンセル及び転送を行うための処理手順を示すフローチャート
【図５】図１に記載したプリンタのプリンタ情報取得部が記憶する、プリンタのステータスデータが示すステータスの表示例。
【図６】ネットワークに接続されているプリンタと、それに対応する印刷待ち時間を示す表示例。
【符号の説明】
【００６７】
１００…ホストコンピュータ、１２０…Ｉ／Ｏインタフェース部、１３０…データ記憶部、１４０…ログイン認証部、１５０…通信Ｉ／Ｆ部、１６０…プログラム記憶部、１６１…アプリケーション、１６２…プリンタドライバ、１６３…プリンタモニタ、２００…通信ネットワーク、３００…プリンタ、３２０…通信Ｉ／Ｆ部、３３０…印刷ジョブ受信部、３４０…印刷ジョブデータ記憶部、３５０…ジョブキュー記憶部、３６０…関連付けデータ記憶部、３８０…Ｉ／Ｏインタフェース部、３９０…制御部、４００…印刷エンジン、５００…プリンタ、６００…コントロールパネル。
【図１】
2008234111.tif 000003
【図２】
2008234111.tif 000004
【図３】
2008234111.tif 000005
【図４】
2008234111.tif 000006
【図５】
2008234111.tif 000007
【図６】
2008234111.tif 000008