(57)【要約】      （修正有）【課題】印刷が可能になったことを示す通知を受けたユーザが即座に印刷できる情報処理装置を提供する。【解決手段】コンピュータは、プリンタが印刷ジョブの印刷準備が終了したときに、印刷可能を示す印刷開始通知を出力する設定をユーザから受け付ける。プリンタから印刷開始通知を受けた際に印刷準備終了のダイアログ表示を行う。コンピュータは、印刷準備終了表示後に印刷ジョブの印刷開始または中止命令をユーザから受け付ける。プリンタは、コンピュータから受信した印刷ジョブが印刷開始通知の必要な印刷ジョブかを判断する。印刷開始通知の必要な印刷ジョブにＲＩＰ処理を施した後に印刷通知キューに格納し、当該印刷ジョブが先頭になった場合、印刷ジョブの送信元のコンピュータに印刷開始通知を行い、コンピュータからの印刷開始または中止命令に基づいて所定の処理を実行する。【選択図】図８
2009151559.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを生成して送信する情報処理装置と、前記印刷ジョブの印刷を行う印刷装置とがネットワークを介して通信可能な印刷システムであって、
前記情報処理装置は、
前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定手段と、
前記印刷開始通知を受けた際に、印刷準備が終了した旨の報知を行う報知手段と、
前記印刷準備が終了した旨の報知に対して、前記印刷ジョブの印刷開始を指示する印刷開始指示手段とを備え、
前記印刷装置は、
前記情報処理装置から受信した印刷ジョブを印刷可能な形式に変換する変換手段と、
前記変換された印刷ジョブの印刷順を管理する管理手段と、
前記管理手段により管理される印刷ジョブが前記印刷開始通知の必要な印刷ジョブかを判断する判断手段と、
前記管理手段により管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断手段により印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知手段と、
前記情報処理装置から、前記印刷ジョブの印刷開始の指示を受け付ける印刷開始指示受付手段と、
前記印刷開始指示受付手段により受け付けた印刷開始の指示に応じて前記印刷準備の完了した印刷ジョブの印刷を行う印刷手段とを備えることを特徴とする印刷システム。
【請求項２】
前記情報処理装置は、前記印刷ジョブの印刷中止指示手段を更に備え、
前記印刷装置は、前記情報処理装置からの印刷中止指示手段による印刷中止指示を受け付ける印刷中止指示受付手段と、
前記印刷中止指示受付手段によって受け付けた印刷中止指示に応じて、前記印刷ジョブの印刷を中止する印刷中止手段をさらに備えることを特徴とする請求項１記載の印刷システム。
【請求項３】
前記情報処理装置は、
前記印刷開始通知を受けるか否かを設定する第１の設定手段と、
前記印刷準備が終了した旨の報知がされた後、ユーザから指示がない場合に前記印刷装置に実行させる処理及び当該処理を実行させるまでの待機時間を設定する第２の設定手段と、
前記第１の設定手段により設定がなされた場合は、前記第２の設定手段で設定された処理及び待機時間と、前記情報処理装置を識別するための識別情報とを前記印刷ジョブに付加して印刷ジョブを生成するジョブ生成手段とをさらに備えることを特徴とする請求項１または２記載の印刷システム。
【請求項４】
前記印刷中止手段は、前記第２の設定手段で設定された待機時間内に前記情報処理装置から指示がなかった場合は、前記第２の設定手段で設定された処理を実行することを特徴とする請求項３記載の印刷システム。
【請求項５】
前記情報処理装置による前記印刷中止指示手段は、前記印刷ジョブの削除、または前記管理手段によって管理されている当該印刷ジョブの印刷順を変更することを指示することを特徴とし、
前記印刷装置による前記印刷中止手段は、前記印刷ジョブの削除または、前記管理手段によって管理されている当該印刷ジョブの印刷順を変更することを特徴とする請求項２乃至４のいずれか１項記載の印刷システム。
【請求項６】
前記印刷装置は、
前記変換手段により変換済みの前記情報処理装置から受信した印刷開始通知の必要な印刷ジョブを保持する第１の保持手段と、
前記変換手段により変換済みの前記情報処理装置から受信した印刷開始通知が必要でない通常の印刷ジョブを保持する第２の保持手段と、
前記第１の保持手段に同じ前記情報処理装置を識別するための識別情報を持つ印刷ジョブが保持された場合は、同じ前記識別情報の印刷ジョブの結合を行う結合手段とをさらに備えることを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項７】
前記印刷装置は、前記印刷順が先頭になった前記印刷開始通知の必要な印刷ジョブから用紙サイズ、用紙タイプ、搬送方向、及びページ数の情報を抽出し、抽出した情報に基づいて、予め格納された用紙サイズ・搬送方向別の印刷終了時間の対応表及び用紙タイプ別の普通紙を基本とした印刷終了時間の係数対応表から印刷終了時間を算出する算出手段をさらに備え、
前記算出手段により算出された印刷終了時間を、前記通知手段により前記情報処理装置に通知することを特徴とする請求項１乃至６のいずれか１項に記載の印刷システム。
【請求項８】
前記変換手段は、前記印刷ジョブにＲＩＰ処理を行うことを特徴とする請求項１乃至７のいずれか１項に記載の印刷システム。
【請求項９】
印刷ジョブの印刷を行う印刷装置にネットワークを介して通信可能な情報処理装置であって、
前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定手段と、
前記印刷開始通知を受けた際に、印刷準備が終了した旨の報知を行う報知手段と、
前記印刷準備が終了した旨の報知に対して前記印刷ジョブの印刷開始を指示する印刷開始指示手段とを備えることを特徴とする情報処理装置。
【請求項１０】
印刷ジョブを生成して送信する情報処理装置にネットワークを介して通信可能な印刷装置であって、
前記情報処理装置から受信した印刷ジョブを印刷可能な形式に変換する変換手段と、
前記変換された印刷ジョブの印刷順を管理する管理手段と、
前記管理手段により管理される印刷ジョブが、印刷が可能になったことを示す印刷開始通知の必要な印刷ジョブかを判断する判断手段と、
前記管理手段により管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断手段により印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知手段と、
前記情報処理装置から、前記印刷ジョブの印刷開始の指示を受け付ける印刷開始指示受付手段と、
前記印刷開始指示受付手段により受け付けた印刷開始の指示に応じて前記印刷準備の完了した印刷ジョブの印刷を行う印刷手段とを備えることを特徴とする印刷装置。
【請求項１１】
印刷ジョブを生成して送信する情報処理装置と、前記印刷ジョブの印刷を行う印刷装置とがネットワークを介して通信可能な印刷システムの印刷制御方法であって、
前記印刷装置で前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定工程と、
前記印刷装置から前記印刷開始通知を受けた際に、印刷準備が終了した旨の報知を行う報知工程と、
前記印刷準備が終了した旨の報知に対して、前記印刷ジョブの印刷開始を指示する印刷開始指示工程と、
前記印刷開始通知の必要な印刷ジョブを印刷可能な形式に変換する変換工程と、
前記変換された印刷ジョブの印刷順を管理する管理工程と、
前記管理工程により管理される印刷ジョブが前記印刷開始通知の必要な印刷ジョブかを判断する判断工程と、
前記管理工程により管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断工程により印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知工程と、
前記情報処理装置から、前記印刷ジョブの印刷開始の指示を受け付ける受付工程と、
前記受付工程により受け付けた印刷開始の指示に応じて前記印刷準備の完了した印刷ジョブの印刷を行う印刷工程とを備えることを特徴とする印刷制御方法。
【請求項１２】
印刷ジョブの印刷を行う印刷装置にネットワークを介して通信可能な情報処理装置の印刷制御方法であって、
前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定工程と、
前記印刷開始通知を受けた際に印刷準備が終了した旨の報知を行う報知工程と、
前記印刷準備が終了した旨の報知に対して前記印刷ジョブの印刷開始を指示する印刷開始指示工程とを備えることを特徴とする印刷制御方法。
【請求項１３】
印刷ジョブを生成して送信する情報処理装置にネットワークを介して通信可能な印刷装置の印刷方法であって、
前記情報処理装置から受信した印刷ジョブを印刷可能な形式に変換する変換工程と、
前記変換された印刷ジョブの印刷順を管理する管理工程と、
前記管理工程により管理される印刷ジョブが、印刷可能になったことを示す印刷開始通知の必要な印刷ジョブかを判断する判断工程と、
前記管理工程により管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断工程により印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知工程と、
前記情報処理装置から、前記印刷ジョブの印刷開始の指示を受け付ける受付工程と、
前記受付工程により受け付けた印刷開始の指示に応じて前記印刷準備の完了した印刷ジョブの印刷を行う印刷工程とを備えることを特徴とする印刷方法。
【請求項１４】
印刷ジョブを生成して送信する情報処理装置と、前記印刷ジョブの印刷を行う印刷装置とがネットワークを介して通信可能な印刷システムの制御方法をコンピュータに実行させるプログラムであって、
前記印刷装置で前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定ステップと、
前記印刷装置から前記印刷開始通知を受けた際に印刷準備が終了した旨の報知を行う報知ステップと、
前記印刷準備が終了した旨の報知に対して、前記印刷ジョブの印刷開始を指示する印刷開始指示ステップと、
前記情報処理装置から受信した印刷ジョブを印刷可能な形式に変換する変換ステップと、
前記変換された印刷ジョブの印刷順を管理する管理ステップと、
前記管理ステップにより管理される印刷ジョブが前記印刷開始通知の必要な印刷ジョブかを判断する判断ステップと、
前記管理ステップにより管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断ステップにより印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知ステップと、
前記情報処理装置から、前記印刷ジョブの印刷開始の指示を受け付ける印刷開始指示受付ステップと、
前記印刷開始指示受付手段により受け付けた印刷開始の指示に応じて前記印刷準備の完了した印刷ジョブの印刷を行う印刷ステップとを備えることを特徴とするプログラム。
【請求項１５】
印刷ジョブの印刷を行う印刷装置にネットワークを介して通信可能な情報処理装置の印刷制御方法をコンピュータに実行させるためのプログラムであって、
前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定ステップと、
前記印刷開始通知を受けた際に印刷準備が終了した旨の報知を行う報知ステップと、
前記印刷準備が終了した旨の報知に対して前記印刷ジョブの印刷開始を指示する印刷開始指示ステップとを備えることを特徴とするプログラム。
【請求項１６】
印刷ジョブを生成して送信する情報処理装置にネットワークを介して通信可能な印刷装置の印刷方法をコンピュータに実行させるためのプログラムであって、
前記情報処理装置から受信した印刷ジョブを印刷可能な形式に変換する変換ステップと、
前記変換された印刷ジョブの印刷順を管理する管理ステップと、
前記管理ステップにより管理される印刷ジョブが、印刷が可能になったことを示す印刷開始通知の必要な印刷ジョブかを判断する判断ステップと、
前記管理ステップにより管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断ステップにより印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知ステップと、
前記情報処理装置からの印刷開始または中止命令に基づいて処理を実行する処理ステップとを備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び印刷制御方法、印刷制御プログラム、印刷装置、並びに印刷システムに関し、特に、ＲＩＰ済みジョブの印刷制御技術に関する。
【背景技術】
【０００２】
オフィスなどの不特定多数のユーザがプリンタを共有する環境においてユーザが印刷を行う場合、クライアントコンピュータ（以下、単に「クライアント」と呼ぶ。）から印刷ジョブをプリンタに出力した後、ユーザが間を置かずに印刷物を取りに行こうとするが、プリンタが休止状態であったり、複数のユーザが印刷を行っていたりすると、プリンタの前で長時間待たされる場合がある。また、印刷されているものの量が多い場合も同様であり、これらは業務の妨げとなっていた。さらに、印刷時に待たされることが常態化すると、印刷物を長時間放置する事態が発生し、セキュリティ上の問題があった。
【０００３】
このような課題を解決するために、印刷時に印刷ジョブを出力したクライアントに順番がきた旨と印刷にかかる時間を通知するシステムが提案されている（例えば、特許文献１参照）。特許文献１では、プリンタは、クライアントから印刷ジョブを受け付けると、クライアントに対して印刷ジョブのジョブＩＤ、パスワード、印刷終了予想時間を通知することが記載されている。また、プリンタは、印刷ジョブのＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理中になれば、当該印刷ジョブのジョブＩＤを表示したり、発呼したり、或いはメールによりクライアントへ送信する。そして、ジョブＩＤの表示中にパスワードが入力されると、プリンタが印刷を開始する。また、プリンタは、後回しになった印刷ジョブを待ち行列（キュー）の適当な場所に挿入してジョブスケジュールを組みかえたり、一定時間印刷されなかった印刷ジョブを適切な時期に消去することができる。
【特許文献１】特開２００６−２１８７３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１では、印刷ジョブのＲＩＰ処理中にプリンタからクライアントに通知がなされるので、印刷ジョブの量が多くてＲＩＰに時間がかかってしまう場合には、クライアントが通知を受けて印刷命令を出したのち実際に印刷が実行されるまでに時間がかかることがある。特に、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）などのＲＩＰ部と印刷部とが非同期のものについては時間がかかる傾向にある。
【０００５】
本発明は、上記問題に鑑みて成されたものであり、印刷が可能になったことを示す通知を受けたユーザが即座に印刷することができる情報処理装置及び印刷制御方法、印刷制御プログラム、印刷装置、並びに印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１記載の印刷システムは、印刷ジョブを生成して送信する情報処理装置と、前記印刷ジョブの印刷を行う印刷装置とがネットワークを介して通信可能な印刷システムであって、前記情報処理装置は、前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定手段と、前記印刷開始通知を受けた際に、印刷準備が終了した旨の報知を行う報知手段と、前記印刷準備が終了した旨の報知に対して、前記印刷ジョブの印刷開始を指示する印刷開始指示手段とを備え、前記印刷装置は、前記情報処理装置から受信した印刷ジョブを印刷可能な形式に変換する変換手段と、前記変換された印刷ジョブの印刷順を管理する管理手段と、前記管理手段により管理される印刷ジョブが前記印刷開始通知の必要な印刷ジョブかを判断する判断手段と、前記管理手段により管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断手段により印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知手段と、前記情報処理装置から、前記印刷ジョブの印刷開始の指示を受け付ける印刷開始指示受付手段と、前記印刷開始指示受付手段により受け付けた印刷開始の指示に応じて前記印刷準備の完了した印刷ジョブの印刷を行う印刷手段とを備えることを特徴とする。
【０００７】
上記目的を達成するために、請求項９記載の情報処理装置は、印刷ジョブの印刷を行う印刷装置にネットワークを介して通信可能な情報処理装置であって、前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定手段と、前記印刷開始通知を受けた際に、印刷準備が終了した旨の報知を行う報知手段と、前記印刷準備が終了した旨の報知に対して前記印刷ジョブの印刷開始を指示する印刷開始指示手段とを備えることを特徴とする。
【０００８】
上記目的を達成するために、請求項１０記載の印刷装置は、印刷ジョブを生成して送信する情報処理装置にネットワークを介して通信可能な印刷装置であって、前記情報処理装置から受信した印刷ジョブを印刷可能な形式に変換する変換手段と、前記変換された印刷ジョブの印刷順を管理する管理手段と、前記管理手段により管理される印刷ジョブが、印刷が可能になったことを示す印刷開始通知の必要な印刷ジョブかを判断する判断手段と、前記管理手段により管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断手段により印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知手段と、前記情報処理装置から、前記印刷ジョブの印刷開始の指示を受け付ける印刷開始指示受付手段と、前記印刷開始指示受付手段により受け付けた印刷開始の指示に応じて前記印刷準備の完了した印刷ジョブの印刷を行う印刷手段とを備えることを特徴とする。
【０００９】
上記目的を達成するために、請求項１１記載の印刷システムの印刷制御方法は、印刷ジョブを生成して送信する情報処理装置と、前記印刷ジョブの印刷を行う印刷装置とがネットワークを介して通信可能な印刷システムの印刷制御方法であって、前記印刷装置で前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定工程と、前記印刷装置から前記印刷開始通知を受けた際に、印刷準備が終了した旨の報知を行う報知工程と、前記印刷準備が終了した旨の報知に対して、前記印刷ジョブの印刷開始を指示する印刷開始指示工程と、前記印刷開始通知の必要な印刷ジョブを印刷可能な形式に変換する変換工程と、前記変換された印刷ジョブの印刷順を管理する管理工程と、前記管理工程により管理される印刷ジョブが前記印刷開始通知の必要な印刷ジョブかを判断する判断工程と、前記管理工程により管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断工程により印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知工程と、前記情報処理装置から、前記印刷ジョブの印刷開始の指示を受け付ける受付工程と、前記受付工程により受け付けた印刷開始の指示に応じて前記印刷準備の完了した印刷ジョブの印刷を行う印刷工程とを備えることを特徴とする。
【００１０】
上記目的を達成するために、請求項１２記載の情報処理装置の印刷制御方法は、印刷ジョブの印刷を行う印刷装置にネットワークを介して通信可能な情報処理装置の印刷制御方法であって、前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定工程と、前記印刷開始通知を受けた際に印刷準備が終了した旨の報知を行う報知工程と、前記印刷準備が終了した旨の報知に対して前記印刷ジョブの印刷開始を指示する印刷開始指示工程とを備えることを特徴とする。
【００１１】
上記目的を達成するために、請求項１３記載の印刷装置の印刷方法は、印刷ジョブを生成して送信する情報処理装置にネットワークを介して通信可能な印刷装置の印刷方法であって、前記情報処理装置から受信した印刷ジョブを印刷可能な形式に変換する変換工程と、前記変換された印刷ジョブの印刷順を管理する管理工程と、前記管理工程により管理される印刷ジョブが、印刷可能になったことを示す印刷開始通知の必要な印刷ジョブかを判断する判断工程と、前記管理工程により管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断工程により印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知工程と、前記情報処理装置から、前記印刷ジョブの印刷開始の指示を受け付ける受付工程と、前記受付工程により受け付けた印刷開始の指示に応じて前記印刷準備の完了した印刷ジョブの印刷を行う印刷工程とを備えることを特徴とする。
【００１２】
上記目的を達成するために、請求項１４記載のプログラムは、印刷ジョブを生成して送信する情報処理装置と、前記印刷ジョブの印刷を行う印刷装置とがネットワークを介して通信可能な印刷システムの制御方法をコンピュータに実行させるプログラムであって、前記印刷装置で前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定ステップと、前記印刷装置から前記印刷開始通知を受けた際に印刷準備が終了した旨の報知を行う報知ステップと、前記印刷準備が終了した旨の報知に対して、前記印刷ジョブの印刷開始を指示する印刷開始指示ステップと、前記情報処理装置から受信した印刷ジョブを印刷可能な形式に変換する変換ステップと、前記変換された印刷ジョブの印刷順を管理する管理ステップと、前記管理ステップにより管理される印刷ジョブが前記印刷開始通知の必要な印刷ジョブかを判断する判断ステップと、前記管理ステップにより管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断ステップにより印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知ステップと、前記情報処理装置から、前記印刷ジョブの印刷開始の指示を受け付ける印刷開始指示受付ステップと、前記印刷開始指示受付手段により受け付けた印刷開始の指示に応じて前記印刷準備の完了した印刷ジョブの印刷を行う印刷ステップとを備えることを特徴とする。
【００１３】
上記目的を達成するために、請求項１５記載のプログラムは、印刷ジョブの印刷を行う印刷装置にネットワークを介して通信可能な情報処理装置の印刷制御方法をコンピュータに実行させるためのプログラムであって、前記印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知を前記印刷装置から受けるように設定する設定ステップと、前記印刷開始通知を受けた際に印刷準備が終了した旨の報知を行う報知ステップと、前記印刷準備が終了した旨の報知に対して前記印刷ジョブの印刷開始を指示する印刷開始指示ステップとを備えることを特徴とする。
【００１４】
上記目的を達成するために、請求項１６記載のプログラムは、印刷ジョブを生成して送信する情報処理装置にネットワークを介して通信可能な印刷装置の印刷方法をコンピュータに実行させるためのプログラムであって、前記情報処理装置から受信した印刷ジョブを印刷可能な形式に変換する変換ステップと、前記変換された印刷ジョブの印刷順を管理する管理ステップと、前記管理ステップにより管理される印刷ジョブが、印刷が可能になったことを示す印刷開始通知の必要な印刷ジョブかを判断する判断ステップと、前記管理ステップにより管理される印刷ジョブを印刷するに際して、当該印刷ジョブが、前記判断ステップにより印刷開始通知が必要であると判断される場合、当該印刷ジョブの送信元の情報処理装置に対して前記印刷開始通知を行う通知ステップと、前記情報処理装置からの印刷開始または中止命令に基づいて処理を実行する処理ステップとを備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、印刷が可能になったことを示す通知を受けたユーザが即座に印刷することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１７】
図１は、本発明の実施形態に係る情報処理装置及び印刷装置の構成を示すブロック図である。
【００１８】
図１において、本発明の実施形態における印刷システムは、情報処理装置としてのコンピュータ３０００と、印刷装置としてのプリンタ１５００とを備え、これらはデータ転送経路１２１を介して互い接続されている。
【００１９】
コンピュータ３０００は、ＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、入力コントローラ（入力Ｃ）１０５と、ビデオコントローラ（ＶＣ）１０６と、メモリコントローラ（ＭＣ）１０７と、通信インターフェースコントローラ（通信Ｉ／Ｆ  Ｃ）１０８と、操作装置１０９と、表示装置１１０と、外部メモリ１１１とを備える。ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、入力コントローラ１０５、ビデオコントローラ１０６、メモリコントローラ１０７、及び通信インターフェースコントローラ１０８は、システムバス１０４を介して互いに接続されている。
【００２０】
ＣＰＵ１０１は、後述する処理の実行に際して必要なプログラム等をＲＡＭ１０２にロードして、プログラムを実行することで各種動作を実現する。また、ＣＰＵ１０１は、例えば、ＲＡＭ１０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示装置１１０上に表示情報を表示する。また、ＣＰＵ１０１は、表示装置１１０に不図示のマウスカーソル等を表示することにより、ユーザによる操作を可能にする。
【００２１】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＲＯＭ１０３または外部メモリ１１１には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、「ＯＳ」という。）、後述する各処理を実行するために必要な各種プログラム等が記憶されている。本実施の形態で使用するＯＳは、例えば、マイクロソフト社製のウィンドウズ（登録商標）ＸＰを想定しているが、これに限られるものではない。
【００２２】
入力コントローラ１０５は、マウス等のポインティングデバイスやキーボードで構成される操作装置１０９からの入力を制御する。ビデオコントローラ１０６は、ＣＲＴディスプレイ等の表示装置１１０への表示を制御する。なお、表示装置１１０は、ＣＲＴに限られるものではなく、液晶ディスプレイでも構わない。
【００２３】
メモリコントローラ１０７は、外部メモリ１１１へのアクセスを制御する。外部メモリ１１１は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、及び各種データ等を記憶し、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）、またはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等から構成される。通信Ｉ／Ｆコントローラ１０８は、ネットワーク等を介した外部機器との接続・通信を制御する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信などにより、データ転送経路１２１を介してプリンタ１５００との間でデータ送受信等が可能である。なお、データ転送経路１２１はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であっても、インターネットであってもよく、またケーブル等で接続されたローカルなものであってもよい。
【００２４】
プリンタ１５００は、ＣＰＵ１１２と、ＲＡＭ１１９と、フォントＲＯＭ１１３ａと、プログラムＲＯＭ１１３ｂと、データＲＯＭ１１３ｃと、入力部１１８と、印刷部インターフェース（印刷部Ｉ／Ｆ）１１６と、印刷部（プリンタエンジン）１１７と、操作部１５０１と、メモリコントローラ（ＭＣ）１２０と、外部メモリ１１４とを備える。ＣＰＵ１１２、ＲＡＭ１１９、ＲＯＭ１１３、入力部１１８、印刷部Ｉ／Ｆ１１６、操作部１５０１、及びＭＣ１２０は、システムバス１１５を介して互いに接続されている。
【００２５】
ＣＰＵ１１２は、プログラムＲＯＭ１１３ｂまたは外部メモリ１１４に記憶された制御プログラム等に基づいて、印刷部Ｉ／Ｆ１１６を介して印刷部１１７に出力情報としての画像信号を出力する。プログラムＲＯＭ１１３ｂには、ＣＰＵ１１２により実行される制御プログラム等が記憶される。フォントＲＯＭ１１３ａには、上記出力情報を生成する際に使用するフォントデータ等が記憶される。データＲＯＭ１１３ｃには、プリンタ１５００がハードディスク等の外部メモリ１１４を有していない場合には、コンピュータ３０００上で利用される情報等が記憶される。
【００２６】
ＣＰＵ１１２は、入力部１１８を介してコンピュータ３０００との通信処理を行い、プリンタ１５００内の情報等をコンピュータ３０００に通知することができる。ＲＡＭ１１９は、ＣＰＵ１１２の主メモリであり、ワークエリア等として機能する。また、ＲＡＭ１１９は、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等にも用いられる。
【００２７】
メモリコントローラ１２０は、外部メモリ１１４へのアクセスを制御する。外部メモリ１１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶し、ハードディスク（ＨＤ）、ＩＣカード等で構成される。
【００２８】
操作部１５０１は、操作のためのスイッチやＬＥＤ等が配されている操作パネルである。なお、プリンタ１５００が備える外部メモリ１１４は、１個に限られるものではなく、複数であってもよい。また、プリンタ１５００は、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、プリンタ１５００は、操作部１５０１により設定されたプリンタモード設定情報を記憶するＮＶＲＡＭ（不図示）を有していてもよい。
【００２９】
本実施の形態では、プリンタ１５００がサポートするページ記述言語（以下、「ＰＤＬ」という。）は、ＬＢＰ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ  Ｓｙｓｔｅｍ（以下、「ＬＩＰＳ」という。）等の比較的に高度なＰＤＬを想定しているが、これに限られるものではない。
【００３０】
本発明を実現するための印刷制御プログラム（以下、「プリンタドライバ」という。）は外部メモリ１１１に記憶されており、必要に応じてＲＡＭ１０２にロードされることによりＣＰＵ１０１によって実行される。プリンタドライバが用いる定義ファイル及び各種情報テーブルは外部メモリ１１１に格納されている。
【００３１】
なお、上記印刷システムの構成は一例であり、用途や目的に応じて様々な構成例があることは云うまでもない。例えば、本発明の機能が実現されるのであれば、単体の機器に適用されてもよく、ＬＡＮ、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して接続された複数の機器からなるシステムに適用されてもよい。
【００３２】
図２は、図１のコンピュータ３０００での印刷制御処理時に機能するソフトウェアの構成を示すブロック図である。
【００３３】
図２において、コンピュータ３０００は、アプリケーションプログラム（以下、「アプリケーション」という。）２０１と、グラフィックスエンジン２０２と、プリンタドライバ２０３と、プリントサブシステム２０４とを備える。これらは、それぞれ外部メモリ１１１にファイルとして保存されたプログラムモジュールである。これらのモジュールは、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされて実行される。
【００３４】
アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１１から、または後述する図３のネットワーク３０１を介して接続された外部機器から、ハードディスク（ＨＤ）等の外部メモリ１１１に追加可能になっている。外部メモリ１１１に保存されているアプリケーション２０１は、ＣＰＵ１０１によってＲＡＭ１０２にロードされて実行される。このアプリケーション２０１からプリンタ１５００に対して印刷を行わせる際には、同様にＣＰＵ１０１によってＲＡＭ１０２にロードされて実行されるグラフィックスエンジン２０２を利用して出力（描画）が行われる。
【００３５】
グラフィックスエンジン２０２は、各種のプリンタ毎に用意されたプリンタドライバ２０３を起動する。これにより、プリンタドライバ２０３は、ＣＰＵ１０１によって外部メモリ１１１からＲＡＭ１０２にロードされて実行される。グラフィックスエンジン２０２は、このプリンタドライバ２０３を用いて、アプリケーション２０１から出力された印字命令や描画命令をＰＤＬによるプリンタ制御命令に変換する。
【００３６】
プリンタドライバ２０３により変換されたプリンタ制御命令は、プリントサブシステム２０４を経由して、データ転送経路１２１を介してプリンタ１５００に出力される。プリントサブシステム２０４は、ＯＳによって起動されて、ＣＰＵ１０１によって外部メモリ１１１からＲＡＭ１０２にロードされて実行されるものであり、印刷ジョブのスケジューリング、コンピュータ３０００とプリンタ１５００との接続制御、及びプリンタ１５００のステータスの管理を行う。
【００３７】
なお、プリンタドライバ２０３は、前述した、アプリケーション２０１から出力された印字命令や描画命令をプリンタ制御命令に変換し、プリント出力に反映されるようプリンタ１５００に指示する機能に加えて、プリンタドライバ２０３やプリンタ１５００が有する機能を制御するための設定を行う機能（以下、「ユーザインターフェース（ＵＩ）」という。）、その設定を記憶する機能、プリンタドライバ２０３やプリンタ１５００が有する機能の情報をアプリケーション２０１やＯＳに提供する機能、ＵＩで設定された機能がプリンタ１５００の有する機能である場合にプリンタ制御命令を生成する機能、及びＵＩで設定された機能がプリンタドライバ２０３独自で行う機能である場合にその機能を実現する機能等を有する。
【００３８】
図３は、図１のコンピュータ３０００及びプリンタ１５００を利用した印刷システムの一例を示すブロック図である。
【００３９】
図３において、印刷システムは、クライアントコンピュータとしての複数のコンピュータ３０００と、プリンタ１５００と、プリントサーバコンピュータ４０００とを有し、これらがネットワーク３０１を介して互いに接続されている。コンピュータ３０００内の通信Ｉ／Ｆコントローラ１０８は、ネットワークインタフェースカード（ＮＩＣ）の機能を有するものとする。
【００４０】
プリンタ１５００は、セントロニクスやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のローカルインタフェース３０２を介してプリントサーバコンピュータ４０００と接続され、該プリントサーバコンピュータ４０００を介してネットワーク３０１に接続される形態であってもよく、ネットワーク３０１に直接接続される形態であってもよい。なお、ネットワーク３０１に直接接続されたプリンタ１５００内の入力部１１８は、ネットワークインタフェースカード（ＮＩＣ）の機能を有するものとする。
【００４１】
コンピュータ３０００は、プリントサーバコンピュータ４０００を介してネットワーク３０１に接続されたプリンタ１５００に印刷ジョブを送信する場合、まず、プリントサブシステム２０４を介して、プリントサーバコンピュータ４０００へ印刷ジョブを送信する。そして、プリントサーバコンピュータ４０００は、コンピュータ３０００から送信されてきた印刷ジョブを、プリントサーバコンピュータ４０００上の不図示のプリントサブシステムを介して、プリンタ１５００に送信する。
【００４２】
また、コンピュータ３０００は、ネットワーク３０１に直接接続されたプリンタ１５００に印刷ジョブを送信する場合、プリントサブシステム２０４を介して、プリンタ１５００に直接印刷ジョブを送信する。
【００４３】
図４は、図２のコンピュータ３０００によって実行される印刷制御処理の基本的な流れを示す図である。
【００４４】
図４において、アプリケーション２０１は、直接プリンタドライバ２０３と情報の送受信を行うのではなく、ＯＳが有するグラフィックスエンジン２０２を介してプリンタドライバ２０３と情報の送受信を行う。グラフィックスエンジン２０２は、アプリケーション２０１から指示を受け、プリンタドライバ２０３に対して指示を行う。
【００４５】
まず、アプリケーション２０１は、文書データに対して設定された片面／両面印刷設定や部数設定等の印刷設定の情報をＲＡＭ１０２に確保されたメモリ領域を介してグラフィックスエンジン２０２に通知する。
【００４６】
プリンタドライバ２０３は、グラフィックスエンジン２０２より、その印刷設定情報と、印刷設定情報に基づいてプリンタドライバ２０３が印刷制御処理を行う上で必要な情報（プリンタドライバ情報）を格納するためにＲＡＭ１０２上に確保されたメモリ領域の初期化要求とを受信する（Ｓ４０１）。これにより、プリンタドライバ２０３は、プリンタドライバ情報を保持するメモリ領域を確保し、印刷設定情報に従ってそのメモリ領域を初期化する。
【００４７】
プリンタドライバ２０３は、当該プリンタドライバ２０３が参照するプリンタドライバ情報を保持するメモリ領域の初期化要求の受信により必要な処理を完了すると、Ｓ４０１で受信した印刷設定情報に応じたプリンタドライバ２０３の印刷能力情報をグラフィックスエンジン２０２に通知する。
【００４８】
アプリケーション２０１は、グラフィックスエンジン２０２より、最終的にプリンタ１５００に送信される印刷ジョブとその印刷ジョブに反映させる印刷設定情報とを関連付けるために必要なハンドル値を取得する（Ｓ４０２）。
【００４９】
次に、アプリケーション２０１が、印刷の開始要求をグラフィックスエンジン２０２に行うと、プリンタドライバ２０３は、グラフィックスエンジン２０２より印刷開始要求を受信する（Ｓ４０３）。これにより、プリンタドライバ２０３は、プリンタ１５００が印刷を開始するために必要なＰＤＬによるプリンタ制御命令を生成する。なお、プリンタ制御命令を生成する処理は、最初のページ（１ページ目）の印刷処理が開始された時点、即ち、アプリケーション２０１からの最初のページの描画指示を受信した時点で行ってもよい。
【００５０】
アプリケーション２０１は、文字、図形やイメージ等の描画オブジェクトの描画を実現するための描画指示をグラフィックスエンジン２０２に対して行うと、プリンタドライバ２０３は、その描画指示をグラフィックスエンジン２０２より受信する（Ｓ４０４）。これにより、プリンタドライバ２０３は、指定された描画オブジェクトや改ページ、更には印刷設定情報を途中で変更するための要求等を含む描画指示が反映されたプリンタ制御命令を適宜生成し、生成したプリンタ制御命令をプリンタ１５００に出力する。なお、印刷するページ数はアプリケーション２０１からの指定に因る。
【００５１】
次に、アプリケーション２０１が、印刷終了要求をグラフィックスエンジン２０２に行うと、プリンタドライバ２０３は、グラフィックスエンジン２０２より印刷終了要求を受信する（Ｓ４０５）。これにより、プリンタドライバ２０３は、プリンタ１５００が印刷終了に必要なプリンタ制御命令を生成し、プリンタ制御命令の生成処理を終了する。
【００５２】
次に、アプリケーション２０１は、Ｓ４０２で取得したハンドル値の破棄要求をグラフィックスエンジン２０２に通知する。プリンタドライバ２０３は、グラフィックスエンジン２０２より、メモリ領域に格納されたプリンタドライバ情報の破棄要求を受信する。これにより、プリンタドライバ２０３は、上記プリンタドライバ情報の破棄処理を行う（Ｓ４０６）。上記Ｓ４０３〜Ｓ４０５の処理により、プリンタ１５００に送信される１つの印刷ジョブが生成される。本実施の形態では、プリンタドライバ２０３が印刷開始要求を受け付けた際の処理に機能が追加される。
【００５３】
図５は、ＣＰＵ１０１がプリンタドライバ２０３を利用して実行するドライバ処理の一例を示すフローチャートである。このドライバ処理は、ＣＰＵ１０１が外部メモリ１１１に格納されたプリンタドライバプログラムをＲＡＭ１０２に読み出して実行することにより実現される。
【００５４】
まず、本処理が実行される前には、プリンタドライバ２０３により図６に示す印刷開始通知設定ダイアログ６０１、図７に示すジョブ処理方法と待機時間の設定ダイアログ６０２が表示装置１１０に表示され、印刷開始通知設定ダイアログ６０１を介してユーザから印刷開始通知を行うか否かの設定を受け付けると共に、設定ダイアログ６０２介してジョブ処理と待機時間の設定を受け付けているものとする。ジョブ処理方法とは、ユーザに報知した印刷開始通知（後述する図１６参照）に対してユーザから何ら応答が無かった場合に実行される処理であり、図示例では、ＲＩＰ済のジョブ（ＪＯＢ）を削除、次のＲＩＰ済のジョブを先に印刷、すべてのジョブの最後に移動の３つが選択可能になっている。図示のジョブ処理方法の内容については後述する。ユーザは、いずれかのチェックボックスにチェックすることでジョブ処理方法を選択できる。このように、ユーザは、印刷ジョブ（ＪＯＢ）毎に印刷開始通知をしてもらうか否かを設定することができる。
【００５５】
ジョブ処理方法と待機時間の設定ダイアログ６０２を介して設定される待機時間（単位：秒）は、後述する図１６の印刷開始命令ダイアログ１３００が表示または更新されてから、ダイアログ６０２で設定されたジョブ処理を実行するまでの時間である。プリンタドライバ２０３は、印刷開始命令ダイアログ１３００を表示または更新した後、設定ダイアログ６０２を介して設定された待機時間中にユーザから何らかの応答がなかった場合は、設定ダイアログ６０２上でユーザにより選択されたジョブ処理を実行する。
【００５６】
ステップＳ５０１では、ＣＰＵ１０１は、印刷開始通知設定ダイアログ６０１を介して印刷開始通知設定がなされたか否かを判断する。この判断の結果、印刷開始通知設定がなされていない場合は、ＣＰＵ１０１は、通常のジョブ（ＪＯＢ）を生成して（ステップＳ５０８）、ステップＳ５０７の処理を行う。一方、印刷開始通知設定がなされた場合は、ＣＰＵ１０１はステップＳ５０２の処理を行う。本実施の形態では、通常のジョブを“通常ジョブ（通常ＪＯＢ）”と呼び、印刷開始通知が設定されたジョブを“印刷通知ジョブ（印刷通知ＪＯＢ）”と呼ぶ。ここで、通常ジョブと印刷通知ジョブの印刷時の優先度について、図８を参照して説明する。
【００５７】
図８は、印刷通知ジョブと通常ジョブの印刷時の優先度を説明するための図であり、（ａ）は印刷通知ジョブが印刷命令を待っている場合、（ｂ）は通常ジョブが印刷中に印刷通知ジョブに対して印刷命令がきた場合、（ｃ）は１つの印刷通知ジョブの印刷が終了し、次の印刷通知ジョブの印刷命令を待っている場合を示す。
【００５８】
本実施の形態では、ジョブを管理するキューが２つあり、一方が通常ジョブを管理する“通常キュー”、他方が印刷通知ジョブを管理する“印刷通知キュー”である。２つのジョブが混在する場合、図８（ａ）に示すように、印刷通知ジョブが待機中の間は通常ジョブの印刷が行われる。しかし、印刷通知ジョブに対する印刷命令があった場合は、図８（ｂ）に示すように、通常ジョブの印刷は一時停止され、印刷通知ジョブの印刷が行われる。そして、図８（ｃ）に示すように、印刷通知ジョブの印刷が終わり次第、次の印刷通知ジョブの印刷が始まるまで、停止していた通常ジョブの印刷が行われる。
【００５９】
図５に戻り、ステップＳ５０２では、ＣＰＵ１０１は、プリンタドライバ２０３がグラフィックエンジン２０２から描画命令を受け取ると、ジョブ処理方法と待機時間の設定ダイアログ６０２を介して設定されたジョブ処理方法と待機時間を取得し、外部メモリ１１１に格納する。次に、ステップＳ５０３では、ＣＰＵ１０１は、デバイスであるプリンタ１５００で管理されているジョブＩＤ（情報処理装置を識別するための識別情報）をプリンタドライバ２０３が取得しているか否かを判断する。ＣＰＵ１０１は、コンピュータ３０００内の外部メモリ１１１に格納されたジョブＩＤ情報を参照し、その有無を確認する。ここで、ジョブＩＤとは、ジョブを生成し、印刷指示を出した端末、ＰＣ（コンピュータ３０００）を一意に特定するため識別情報である。ジョブＩＤは、ジョブ毎に付与されるものではない。つまり、同一の端末、ＰＣ（コンピュータ３０００）から複数のジョブが出された場合、複数のジョブには同一のジョブＩＤが付与される。
【００６０】
ステップＳ５０３の判断の結果、外部メモリ１１１にジョブＩＤがある場合は、ステップＳ５０６へ進む。一方、外部メモリ１１１にジョブＩＤが無い場合、ＣＰＵ１０１は、プリンタ１５００内の外部メモリ１１４に格納されているジョブＩＤを取得すべくプリンタ１５００にジョブＩＤ取得命令を出す（ステップＳ５０４）。プリンタ１５００は、ジョブＩＤ取得命令を受信すると後述する図１０のジョブＩＤ通知処理を実行し、コンピュータ３０００のＩＰアドレスを取得すると共に、コンピュータ３０００に未使用のジョブＩＤを通知する。
【００６１】
ステップＳ５０５では、ＣＰＵ１０１は、プリンタ１５００からジョブＩＤを取得して、コンピュータ３０００内の外部メモリ１１１に格納する。ステップＳ５０６では、ＣＰＵ１０１は、ステップＳ５０２で取得され外部メモリ１１１に格納されているジョブＩＤ、ジョブ処理方法、及び待機時間が付加された印刷通知ジョブを生成する。ステップＳ５０７では、ＣＰＵ１０１は、生成した通常ジョブまたは印刷通知ジョブをプリンタ１５００に転送する。
【００６２】
次に、プリンタ１５００側の処理について図９を参照して説明する。
【００６３】
図９は、コンピュータ３０００から命令を受けたプリンタ１５００が実行する処理の一例を示すフローチャートである。
【００６４】
ステップＳ６０１では、プリンタ１５００は、コンピュータ３０００からの命令を受信する。また、コンピュータ３０００が既にジョブＩＤを取得済であれば、コンピュータ３０００から送信されたジョブＩＤも受信する。
【００６５】
ステップＳ６０２では、プリンタ１５００は、受信した命令の内容をＣＰＵ１１２により判断し、上述したジョブＩＤ取得命令であれば、ジョブＩＤ取得命令に対するジョブＩＤ通知処理を実行する（ステップＳ６０３）。一方、プリンタ１５００は、ステップＳ５０７で転送された印刷ジョブを受信したときは、印刷ジョブ命令処理を実行する（ステップＳ６０４）。他方、プリンタ１５００は、印刷処理命令であれば、印刷処理命令に対する処理を実行する（ステップＳ６０５）。この印刷処理命令には、ユーザが希望する印刷開始命令や印刷のキャンセル命令等が含まれる。
【００６６】
次に、図９のステップＳ６０３におけるジョブＩＤ通知処理の詳細を図１０を参照して説明する。
【００６７】
図１０は、図９のステップＳ６０３におけるジョブＩＤ通知処理の詳細を示すフローチャートである。
【００６８】
ステップＳ６１１では、プリンタ１５００は、受信したジョブＩＤ取得命令の送信元であるコンピュータ３０００内の外部メモリ１１１に格納されているＩＰアドレスを取得する。次に、ステップＳ６１２では、プリンタ１５００は、外部メモリ１１４に格納されているＩＤ／ＩＰ対応表から空いているジョブＩＤを取得する。ＩＤ／ＩＰ対応表の一例を図１１に示す。図１１において、ＩＤ／ＩＰ対応表１６００では、ジョブＩＤと送信元のＩＰアドレスとが対応し、さらにジョブＩＤに対する待機時間とジョブ処理方法が格納された表である。前述のように、ジョブＩＤとは、ジョブを生成し、印刷指示を出した端末、ＰＣ（コンピュータ３０００）を一意に特定する端末の識別情報である。よって、複数のジョブが同一の端末から出された場合、この対応表において、複数のジョブは１つのジョブＩＤに対応する。
【００６９】
図１０に戻り、ステップＳ６１３では、プリンタ１５００は、取得したジョブＩＤとＩＰアドレスに基づいて、外部メモリ１１４に格納されたＩＤ／ＩＰ対応表１６００を更新する。すなわち、ＩＤ／ＩＰ対応表１６００における未使用のジョブＩＤのレコードに、送信元のＩＰアドレスが格納される。次に、ステップＳ６１４では、プリンタ１５００は、取得したジョブＩＤを送信元のコンピュータ３０００に通知する。コンピュータ３０００内のＣＰＵ１０１は、プリンタ１５００から受信したジョブＩＤを外部メモリ１１１に格納する。
【００７０】
次に、図９のステップＳ６０４における印刷ジョブ命令処理の詳細を図１２を説明する。
【００７１】
図１２は、図９のステップＳ６０４における印刷ジョブ命令処理の詳細を示すフローチャートである。本処理の前には、プリンタ１５００は、コンピュータ３０００から転送された印刷ジョブ（通常ジョブまたは印刷通知ジョブ）を受信し、それらを外部メモリ１１４に格納しているものとする。そして、本処理では、印刷ジョブがＲＩＰ処理され、キュー内に同じジョブＩＤを持つ印刷ジョブがある場合にはそれらの結合が行われる。
【００７２】
ステップＳ６２１では、プリンタ１５００は、外部メモリ１１４に格納された印刷ジョブの情報を確認する。次に、ステップＳ６２２では、プリンタ１５００は、印刷ジョブに印刷開始通知が設定されているかどうかを判断する。すなわち、プリンタ１５００内のＣＰＵ１１２は、受信した印刷ジョブが通常ジョブか、印刷通知ジョブかを判断する。この判断の結果、印刷ジョブに印刷開始通知が設定されている場合は、プリンタ１５００は、ステップＳ６２３を実行する一方、印刷開始通知が設定されていない場合は、ステップＳ６２７を実行する。
【００７３】
ステップＳ６２３では、プリンタ１５００は、印刷通知ジョブに対してＲＩＰ処理を行い、ＲＩＰ済の印刷通知ジョブを外部メモリ１１４内の印刷通知キューに保持する。次に、ステップＳ６２４では、プリンタ１５００は、印刷通知キュー内に新たに保持した印刷通知ジョブと同じジョブＩＤを持つ印刷通知ジョブがあるかを判断する。この判断の結果、印刷通知キュー内に同じジョブＩＤを持つ印刷通知ジョブがない場合は、プリンタ１５００は、ＲＩＰ−通知処理を実行する（ステップＳ６２６）。詳細については後述する。
【００７４】
一方、ステップＳ６２４の判断の結果、印刷通知キュー内に同じジョブＩＤを持つ印刷通知ジョブがある場合は、プリンタ１５００は、同じジョブＩＤを持つ印刷通知ジョブと結合し（ステップＳ６２５）、ステップＳ６２６の処理を実行する。このように、同じジョブＩＤを持つジョブを結合するので、何度も印刷物を回収する必要がなくなる。ここで、ジョブ結合の概要を図１３に示す。
【００７５】
図１３は、同じジョブＩＤを持つ印刷通知ジョブの結合時の概要を示す図であり、（ａ）は結合前の印刷通知キュー、（ｂ）は同じジョブＩＤを持つ印刷通知ジョブが先頭にある場合、（ｃ）は同じジョブＩＤを持つ印刷通知ジョブが印刷中の場合、（ｄ）は同じジョブＩＤを持つ印刷通知ジョブが先頭以外の位置にある場合を示す。
【００７６】
同じジョブＩＤを持つ印刷通知ジョブが印刷通知キューの先頭にあって、印刷処理命令がない場合は、図１３（ｂ）に示すように、同じジョブＩＤを持つ印刷通知ジョブの直後に新たな印刷通知ジョブが結合される。一方、同じジョブＩＤを持つ印刷通知ジョブが印刷中であった場合は、図１３（ｃ）に示すように、印刷通知キュー内の最後のジョブの後に新たな印刷通知ジョブが結合される。同じジョブＩＤを持つ印刷通知ジョブが印刷通知キューの先頭以外の位置にある場合は、図１３（ｄ）に示すように、同じジョブＩＤを持つ印刷通知ジョブの直後に新たな印刷通知ジョブが結合される。
【００７７】
図１２に戻り、ステップＳ６２７では、プリンタ１５００は、通常ジョブに対してＲＩＰ処理を行い、ＲＩＰ済の通常ジョブを通常キューに保持する。次に、ステップＳ６２８では、プリンタ１５００は、通常ジョブが通常キューの先頭か否かを判断する。この判断の結果、先頭である場合は、プリンタ１５００は、印刷通知キューにジョブがあるかを判断する（ステップＳ６２９）。この判断の結果、印刷通知キューにジョブがない場合は、プリンタ１５００は、通常キューの先頭にある通常ジョブに対して印刷を行う（ステップＳ６３１）。一方、印刷通知キューにジョブがある場合、プリンタ１５００は、印刷通知キューのジョブが待機中か否かを判断する。この判断の結果、待機中である場合は、プリンタ１５００は、ステップＳ６３１の処理を実行する。この印刷通知ジョブと通常ジョブとの関係は前述の図８に述べたとおりである。
【００７８】
次に、図１２のステップＳ６２６におけるＲＩＰ−通知処理の詳細を図１４を参照して説明する。
【００７９】
図１４は、図１２のステップＳ６２６におけるＲＩＰ−通知処理の詳細を示すフローチャートである。本処理は、ＲＩＰ済の印刷ジョブが印刷開始可能な状態になり、ユーザにその旨を通知するまでの処理である。
【００８０】
ステップＳ６４１では、プリンタ１５００は、ジョブジョブ印刷通知キューにジョブがあるかを判断する。この判断の結果、印刷通知キューにジョブがあった場合は、プリンタ１５００は、前のジョブの排紙がすべて終了しているか否か、つまり印刷通知ジョブで印刷中のものがないかを印刷部１１７の動作状況を確認して判断する（ステップＳ６４２）。この判断の結果、前のジョブの排紙がすべて終了している場合、つまり印刷通知ジョブで印刷中のものがない場合は、プリンタ１５００は、外部メモリ１１４に保存されているＩＤ／ＩＰ対応表１６００から印刷通知キューの先頭のジョブのジョブＩＤに対応したＩＰアドレスを取得する（ステップＳ６４３）。
【００８１】
次に、ステップＳ６４４では、プリンタ１５００は、印刷通知キューの先頭にある印刷通知ジョブから用紙サイズ、用紙タイプ、搬送方向、及びページ数の情報を抽出し、抽出した情報に基づいて、外部メモリ１１４に格納されている用紙サイズ・搬送方向別の印刷終了時間の対応表及び用紙タイプ別の普通紙を基本とした印刷終了時間の係数対応表から印刷終了時間を算出する。用紙サイズ・搬送方向別の印刷終了時間の対応表と、用紙タイプ別の普通紙を基本とした印刷終了時間の係数対応表の一例を図１５（ａ）、図１５（ｂ）に示す。
【００８２】
印刷終了時間は、ページ数、メディアサイズ、メディアタイプ、搬送方向を用いて下式により計算される。なお、１つのジョブに複数の印刷条件が設定されている場合は、条件毎に計算して足し合わせた時間が印刷終了時間となる。
【００８３】
印刷終了時間＝（用紙サイズ及び搬送方向に対応する印刷終了時間）×（用紙タイプ係数）×ページ数
図１４に戻り、ステップＳ６４５では、プリンタ１５００は、印刷通知ジョブの印刷が可能になったことを示す情報と、算出された印刷終了時間の情報を、ステップＳ６４３で取得したＩＰアドレスのコンピュータ３０００に通知する。このように、ステップＳ６２３で印刷通知ジョブにＲＩＰ処理がなされた後に、ステップＳ６４４で当該印刷通知ジョブの印刷終了時間を算出するので、より正確な印刷所要時間をユーザに通知することができる。
【００８４】
プリンタ１５００から通知を受けたコンピュータ３０００は、表示装置１１０の画面上に、図１６に示すような、印刷開始が可能になったことをユーザに通知するための印刷開始命令ダイアログ１３００を表示する。
【００８５】
次に、図９のステップＳ６０５における印刷処理命令に対する処理の詳細を図１７を参照して説明する。なお、印刷開始になったことをユーザに報知することができれば、事足りるので、表示に限らず発呼でもよいし、ランプを点灯させてもよい。
【００８６】
図１７は、図９のステップＳ６０５における印刷処理命令に対する処理の詳細を示すフローチャートである。本処理は、図１４のステップＳ６４５でコンピュータ側にジョブの印刷開始が可能になったことを通知し、印刷開始命令ダイアログ１３０を介してコンピュータ側からの印刷処理命令を受けて実行される処理である。
【００８７】
ステップＳ６５１では、プリンタ１５００は、コンピュータ３０００から受信した印刷処理命令が印刷開始命令か否かを判断する。この判断の結果、印刷開始命令である場合は、ステップＳ６５２へ進む一方、そうでない場合は、ステップＳ６５７へ進む。
【００８８】
ステップＳ６５２では、プリンタ１５００は、通常ジョブの印刷が行われているか否かを判断する。この判断の結果、通常ジョブの印刷が行われている場合、プリンタ１５００は、通常ジョブの印刷を一時停止して（ステップＳ６５３）、受信したジョブＩＤに対応するＲＩＰ済の印刷通知ジョブの印刷を実行する（ステップＳ６５４）。次に、ステップＳ６５５では、停止中の通常ジョブがあるか否かを判断する。この判断の結果、停止中の通常ジョブがある場合は、プリンタ１５００は、通常ジョブの印刷を再開し（ステップＳ６５６）、ステップＳ６５９の処理を実行する。
【００８９】
ステップＳ６５７では、プリンタ１５００は、コンピュータ３０００から受信した印刷処理命令が削除命令か否かを判断する。この判断の結果、削除命令でない場合は、ステップＳ６６０へ進む一方、削除命令である場合は、プリンタ１５００は、受信したジョブＩＤに対するＲＩＰ済の印刷通知ジョブを削除し（ステップＳ６５８）、ステップＳ６５９の処理を実行する。
【００９０】
ステップＳ６５９では、プリンタ１５００は、印刷が終わったＲＩＰ済の印刷通知ジョブのジョブＩＤに対応する項目を、外部メモリ１１４に格納されたＩＤ／ＩＰ対応表１６００から削除する。
【００９１】
ステップＳ６６０では、プリンタ１５００は、コンピュータ３０００から受信した印刷処理命令が次ジョブに移動する命令か否かを判断する。この判断の結果、次ジョブに移動する命令でない場合、プリンタ１５００は、印刷待ちをしている先頭ジョブを印刷通知キューの最終ジョブの後へ移動する（ステップＳ６６２）。一方、次ジョブに移動する命令である場合、プリンタ１５００は、印刷待ちをしている先頭ジョブと次に印刷されるジョブとの順番を入れ替える（ステップＳ６６１）。
【００９２】
次に、コンピュータ３０００にて実行される常駐アプリケーションによる処理を図１８を参照して説明する。常駐アプリケーションは、コンピュータ３０００に常駐して、ユーザの指示を検知してデバイスに通知し、また、デバイスから取得した情報に応じて、コンピュータ３０００にダイアログを表示させるものである。より具体的には、プリンタ１５００から印刷終了時間やジョブＩＤ、処理方法、待機時間を取得し、取得した印刷終了時間に従って、ユーザに印刷開始可能になったことを知らせる（印刷開始命令ダイアログを表示する）。また、印刷開始命令ダイアログを介して指示された内容をプリンタに通知したり、また取得した待機時間を管理して、印刷開始命令ダイアログを介して待機時間を経過しても指示がなされなかった場合には、取得したジョブの処理方法をプリンタ１５００に通知したりする。
【００９３】
図１８は、コンピュータ３０００において実行される常駐アプリケーションによる処理の一例を示すフローチャートである。
【００９４】
ステップＳ７０１では、ＣＰＵ１０１は、プリンタ１５００内の外部メモリ１１４に保存されている先頭ジョブのジョブＩＤと、ステップＳ６４４で計算された印刷終了時間を取得する。次に、ステップＳ７０２では、ＣＰＵ１０１は、外部メモリ１１１からジョブ処理方法と待機時間を取得する。次に、ステップＳ７０３では、ＣＰＵ１０１は、表示装置１１０に印刷開始命令ダイアログ１３００をすでに表示しているか否かを判断する。この判断の結果、表示していないと判断した場合は、ステップＳ７０１で取得した印刷終了時間を含む印刷開始命令ダイアログ１３００を新規に表示して（ステップＳ７０４）、ステップＳ７０６の処理を実行する。一方、印刷開始命令ダイアログ１３００をすでに表示していると判断した場合は、ＣＰＵ１０１は、ステップＳ７０１で取得した印刷終了時間とすでに表示されている印刷終了時間を合計した印刷終了時間を含む印刷開始命令ダイアログ１３００を更新する（ステップＳ７０５）。これは、印刷通知ジョブが印刷通知キューに入った際に、同じジョブＩＤを持つジョブがキュー内にあった場合、結合処理が行われるためである。その後、ステップＳ７０６の処理を実行する。つまり、ステップＳ７０６で表示装置１１０に表示された印刷開始命令ダイアログ１３００上のＯＫボタンが押下されない限り、同じジョブＩＤを持つジョブは結合され、印刷終了時間も更新される。
【００９５】
ステップＳ７０６では、表示装置１１０に表示された印刷開始命令ダイアログ１３００上のＯＫボタンが押下されたか否かを判断する。ＯＫボタンが押下された場合は、ＣＰＵ１０１は、印刷開始命令とジョブＩＤをプリンタ１５００に通知する（ステップＳ７０７）。このように、印刷開始命令ダイアログ１３００が表示された後に当該印刷開始命令ダイアログ１３００を介してクライアントであるコンピュータ３０００からプリンタ１５００に印刷命令が出される。これにより、ユーザが席を外しているときには印刷の命令ができず、その結果、印刷命令を出したユーザが印刷物を確実に回収でき、印刷物のセキュリティの確保につながる。
【００９６】
次に、ステップＳ７１４では、ＣＰＵ１０１は、外部メモリ１１１に保持されているジョブＩＤを削除する。
【００９７】
ステップＳ７０８では、印刷開始命令ダイアログ１３００上のキャンセルボタンが押下されたか否かを判断する。キャンセルボタンが押下された場合は、ＣＰＵ１０１は、ジョブの削除命令とジョブＩＤをプリンタ１５００に通知して（ステップＳ７０９）、ステップＳ７１４の処理を実行する。
【００９８】
ＯＫボタンもキャンセルボタンもいずれも押下されていない場合、ＣＰＵ１０１は、印刷開始命令ダイアログ１３００が表示または更新されてから待機時間が経過したか否かを判断する（ステップＳ７１０）。なお、印刷開始命令ダイアログ１３００に待機時間とジョブ処理方法を設定させる機能を持たせることで、待機時間を経過したか否かの判断をプリンタ側でも行うことが可能となる。
【００９９】
ステップＳ７１０の判断の結果、印刷開始命令ダイアログ１３００が表示または更新されてから待機時間が経過した場合、ＣＰＵ１０１は、待機時間が経過した場合に実行するジョブ処理（ジョブ処理方法）が何かを判別する（ステップＳ７１１）。この結果、ＲＩＰ済のジョブを削除するジョブ処理方法の場合は、ステップＳ７０９の処理を実行する。一方、次のＲＩＰ済ジョブを先に印刷する場合は、ステップＳ７１２の処理を実行し、すべてのジョブの最後に移動する場合は、ステップＳ７１３の処理を実行する。このように、印刷開始通知設定がなされた印刷通知ジョブは、一定時間印刷命令がされないと、削除されたり、次のジョブに回されたり、また、最後尾に回されることになる。これにより、他の印刷ジョブの印刷が滞るという問題を解消することができる。ここで、待機時間を経過した場合に実行されるジョブ処理方法の概要を図１９に示す。
【０１００】
図１９は、印刷開始命令ダイアログ１３００を表示後に待機時間を経過した場合に実行されるジョブ処理方法の概要を示す図であり、（ａ）は元の印刷通知キューの状態、（ｂ）はＲＩＰ済ジョブを削除する場合、（ｃ）は次のＲＩＰ済ジョブを先に印刷する場合、（ｄ）はすべてのジョブの最後に移動する場合を示す。
【０１０１】
ここで、図１９（ｂ）に示すように、ＲＩＰ済ジョブを削除するジョブ処理方法の場合には、図２０に示すようなダイアログ１４００が表示装置１１０に表示される。一方、図１９（ｃ）及び図１９（ｄ）に示すジョブ処理方法を実行する場合には、図２１に示すようなダイアログ１５００が表示装置１１０に表示される。
【０１０２】
図１８に戻り、ステップＳ７１２では、ＣＰＵ１０１は、次ジョブ移動命令とジョブＩＤをプリンタ１５００に通知する。ステップＳ７１３では、ＣＰＵ１０１は、最終ジョブ移動命令とジョブＩＤをプリンタ１５００に通知する。
【０１０３】
本実施形態によれば、ジョブがＲＩＰ済みになり、且つ印刷の順番待ちをしているジョブの先頭になり、前のジョブの印刷が終了している場合に限り、先頭ジョブのユーザに排紙をするか否かを通知し、印刷の開始のタイミングを委ねることができる。これにより、印刷に関するユーザの意識を高め、ＲＩＰ済であるためにプリンタ側での処理時間を短縮することができ、印刷ジョブの量が多くてＲＩＰに時間がかかっても、印刷が可能になったことを示す通知を受けたユーザが印刷命令を出してから印刷処理が終了するまでの待機時間を減少させることができる。
【０１０４】
また、通知する際に排紙終了時間を通知することで、排紙終了時間に合わせた行動が可能である。さらに、同じジョブＩＤを持つユーザが複数のジョブをプリンタ１５００に投入した場合、印刷開始命令ダイアログ１３００で印刷を指定しない限り、同じＩＤを持つジョブ同士が結合（並ぶ）ことができる。こうすることで、ユーザがジョブ毎に二度、三度とプリンタ１５００に印刷物を取りに行くことを防ぐことができる。
【０１０５】
印刷開始命令ダイアログ１３００上に印刷終了時間として待機時間を表示することで次ジョブ以降の処理を停滞させることも無く、待機時間を過ぎた場合の処理も次ジョブ以降に移動させることも削除することもユーザに選択させることが可能である。なお、待機時間が経過した回数によってジョブを削除するといった機能も付加することは可能である。
【０１０６】
また、コンピュータの電源が落とされた場合は、アプリケーションの終了に伴いコンピュータが所持しているジョブＩＤをプリンタ１５００に返却し、そのジョブＩＤに対しては削除命令を通知することで、ジョブが放置されることを防ぐことが可能である。
【０１０７】
ところで、図１７に示した処理は通常の処理であるが、コンピュータ側がダウンして常駐アプリケーションが起動していない状態でも、プリンタ側で待機時間を管理し、待機時間を超過した場合、当該ジョブに対して設定されているジョブ処理方法を判断し、実行することも可能である。
【０１０８】
図２２は、他の実施形態における印刷処理命令に対する処理の他の一例を示すフローチャートである。なお、図１７の処理と同一の処理については、同一の符号を付し、異なる部分のみを説明する。
【０１０９】
ステップＳ６０１では、プリンタ１５００は、外部メモリ１１４に格納されているＩＤ／ＩＰ対応表１６００を取得する。次に、ステップＳ６０２では、プリンタ１５００は、ステップＳ６０１で取得したＩＤ／ＩＰ対応表１６００の待機時間を参照し、図１４のステップＳ６４５でコンピュータ３０００に通知してから当該待機時時間中にユーザから印刷処理命令を受信したかどうかを判断する。この判断の結果、命令を受信した場合は、ステップＳ６５１へ進む一方、命令を受信していない場合は、プリンタ１５００は、外部メモリ１１４に格納されているＩＤ／ＩＰ対応表１６００から、命令を受信していないジョブＩＤに対応するジョブ処理方法を確認する（ステップＳ６０３）。次に、プリンタ１５００は、確認したジョブ処理方法を印刷処理命令として受信したものとして当該ジョブ処理方法を行い（ステップＳ６０４）、ステップＳ６５７の処理を実行する。このジョブ処理方法は図１９のステップＳ７０９、Ｓ７１２、Ｓ７１３の通知に対する処理方法である。
【０１１０】
上記実施形態によれば、コンピュータ３０００は、プリンタ１５００での印刷ジョブの印刷準備が終了したときに、印刷が可能になったことを示す印刷開始通知をプリンタ１５００からしてもらうようにする設定をユーザから受け付け、プリンタ１５００から印刷開始通知を受けた際に印刷準備が終了した旨のダイアログ表示を行う。そして、コンピュータ３０００は、印刷準備が終了した旨のダイアログ表示を介して印刷ジョブの印刷開始または中止命令をユーザから受け付ける。
【０１１１】
一方、プリンタ１５００は、コンピュータ３０００から受信した印刷ジョブが印刷開始通知の必要な印刷ジョブかを判断する。そして、印刷開始通知の必要な印刷ジョブにＲＩＰ処理を施した後に印刷通知キューに格納し、当該印刷ジョブが先頭になった場合、印刷ジョブの送信元のコンピュータ３０００に対して印刷開始通知を行い、コンピュータ３０００からの印刷開始または中止命令に基づいて所定の処理を実行する。これにより、印刷が可能になったことを示す通知を受けたユーザが印刷命令を出してから印刷処理が終了するまでの待機時間を減少させることができる。
【０１１２】
また、印刷開始通知に対してユーザから何ら応答がなく、予めユーザにより設定された待機時間が経過すると、当該ユーザにより選択されたジョブの処理方法を実行するので、プリンタ１５００で処理待ちの印刷ジョブを効率よく処理することが可能となる。
【０１１３】
なお、待機時間のカウントについては、コンピュータ３０００とプリンタ１５００とが何らかの方法で同期をとってカウントされるものとするが、同期がとれない場合には、コンピュータ３０００とプリンタ１５００との時間的な誤差を修正するための補正が行われてもよい。
【０１１４】
なお、上記実施の形態では、通常キューと、印刷通知キューの２つのキューを用いているが、本発明はこの構成に限定されることなく、１つのキューでも対応可能である。１つのキューの場合の実施の形態は以下のとおりである。キューが１本の場合、通知が必要なジョブと通知が必要でないジョブが混在するため、印刷装置（プリンタ１５００）は、これらのジョブを管理するために、ジョブ管理テーブル（不図示）を備え、このジョブ管理テーブルには、ジョブ毎に、通知するかしないかのフラグと、ジョブを一意に識別するジョブ名とを持っている。このフラグは、例えば、情報処理装置から送られてくるジョブ（ＰＤＬ形式のジョブ）のヘッダー（ヘッダーファイル）に、記憶されている通知するかしないかの記載に従って、設定されるものである。つまり、通知する場合は、フラグを１として設定し、通知しない場合は、フラグを０として設定する。この、ジョブ管理テーブルを、印刷するに際して参照し、キューの先頭にきたジョブが印刷通知の必要なものであるかを判断し、印刷通知の必要なものであった場合、通知を行う。
【０１１５】
本発明は、例えば、装置、方法、プログラム、若しくは記憶媒体としてプリンタ１５００とコンピュータ３０００の関係があれば実施態様を取ることが可能である。
【０１１６】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１７】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１１８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１９】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【０１２０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現する場合も含まれる。この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施形態に係る情報処理装置及び印刷装置の構成を示すブロック図である。
【図２】図１のコンピュータでの印刷制御処理時に機能するソフトウェアの構成を示すブロック図である。
【図３】図１のコンピュータ及びプリンタを利用した印刷システムの一例を示すブロック図である。
【図４】図２のコンピュータによって実行される印刷制御処理の基本的な流れを示す図である。
【図５】プリンタドライバを利用して実行するドライバ処理の一例を示すフローチャートである。
【図６】プリンタドライバにより表示される印刷開始通知設定ダイアログの一例を示す図である。
【図７】プリンタドライバにより表示されるジョブ処理方法と待機時間の設定ダイアログの一例を示す図である。
【図８】印刷通知ジョブと通常ジョブの印刷時の優先度を説明するための図であり、（ａ）は印刷通知ジョブが印刷命令を待っている場合、（ｂ）は通常ジョブが印刷中に印刷通知ジョブに対して印刷命令がきた場合、（ｃ）は１つの印刷通知ジョブの印刷が終了し、次の印刷通知ジョブの印刷命令を待っている場合を示す。
【図９】コンピュータから命令を受けたプリンタが実行する処理の一例を示すフローチャートである。
【図１０】図９のステップＳ６０３におけるジョブＩＤ通知処理の詳細を示すフローチャートである。
【図１１】プリンタ内の外部メモリに格納されているＩＤ／ＩＰ対応表の一例を示す図である。
【図１２】図９のステップＳ６０４における印刷ジョブ命令処理の詳細を示すフローチャートである。
【図１３】同じジョブＩＤを持つ印刷通知ジョブの結合時の概要を示す図であり、（ａ）は結合前の印刷通知キュー、（ｂ）は同じジョブＩＤを持つ印刷通知ジョブが先頭にある場合、（ｃ）は同じジョブＩＤを持つ印刷通知ジョブが印刷中の場合、（ｄ）は同じジョブＩＤを持つ印刷通知ジョブが先頭以外の位置にある場合を示す。
【図１４】図１２のステップＳ６２６におけるＲＩＰ−通知処理の詳細を示すフローチャートである。
【図１５】（ａ）は用紙サイズ・搬送方向別の印刷終了時間の対応表の一例を示す図、（ｂ）は印刷終了時間の係数対応表の一例を示す図である。
【図１６】プリンタドライバにより表示される印刷開始命令ダイアログの一例を示す図である。
【図１７】図９のステップＳ６０５における印刷処理命令に対する処理の詳細を示すフローチャートである。
【図１８】コンピュータにおいて実行される常駐アプリケーションによる処理の一例を示すフローチャートである。
【図１９】印刷開始命令ダイアログを表示後に待機時間を経過した場合に実行されるジョブ処理方法の概要を示す図であり、（ａ）は元の印刷通知キューの状態、（ｂ）はＲＩＰ済ジョブを削除する場合、（ｃ）は次のＲＩＰ済ジョブを先に印刷する場合、（ｄ）はすべてのジョブの最後に移動する場合を示す。
【図２０】先頭の印刷通知キューを削除する場合に表示されるダイアログの一例を示す図である。
【図２１】先頭の印刷通知キューを次のジョブに移動する場合または先頭の印刷通知キューを最終ジョブの後に移動する場合に表示されるダイアログの一例を示す図である。
【図２２】他の実施形態における印刷処理命令に対する処理の詳細を示すフローチャートである。
【符号の説明】
【０１２２】
３０００  コンピュータ
１５００  プリンタ
２０１  アプリケーション
２０３  プリンタドライバ
１３００  印刷開始命令ダイアログ
１６００  ＩＤ／ＩＰ対応表
１９０１  用紙サイズ・搬送方向別の印刷終了時間対応表
１９０２  用紙タイプ別の印刷終了時間係数の対応表
【図１】
2009151559.tif 000003
【図２】
2009151559.tif 000004
【図３】
2009151559.tif 000005
【図４】
2009151559.tif 000006
【図５】
2009151559.tif 000007
【図６】
2009151559.tif 000008
【図７】
2009151559.tif 000009
【図８】
2009151559.tif 000010
【図９】
2009151559.tif 000011
【図１０】
2009151559.tif 000012
【図１１】
2009151559.tif 000013
【図１２】
2009151559.tif 000014
【図１３】
2009151559.tif 000015
【図１４】
2009151559.tif 000016
【図１５】
2009151559.tif 000017
【図１６】
2009151559.tif 000018
【図１７】
2009151559.tif 000019
【図１８】
2009151559.tif 000020
【図１９】
2009151559.tif 000021
【図２０】
2009151559.tif 000022
【図２１】
2009151559.tif 000023
【図２２】
2009151559.tif 000024