(57)【要約】【課題】本発明は、ネットワーク接続された情報処理装置と印刷装置の間の予約印刷を適切に処理する印刷システム、印刷制御方法、印刷制御プログラム及び記録媒体に関する。【解決手段】印刷システム１は、ネットワークＮＷ上のホスト装置ＨＳが印刷完了時刻を指定した印刷予約要求を印刷装置Ｐｒに行い、かつ、印刷データを記憶部１１に保管して印刷予約管理情報を予約印刷ジョブ管理テーブル１３に保管し、印刷装置Ｐｒが、受信した印刷予約要求の印刷予約管理情報に基づいて印刷処理開始時刻を算出して、算出した該印刷処理開始時刻を付加した印刷予約結果通知をホスト装置ＨＳに送信するとともに、予約印刷時間帯管理テーブル２５に印刷処理開始時刻を含む印刷予約管理情報を保管する。【選択図】          図１
2011090567.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と印刷装置とからなる印刷システムにおいて、
前記情報処理装置は、
印刷データと印刷完了時刻を指定した印刷予約を設定する印刷予約設定手段と、
前記印刷予約設定手段で設定された前記印刷予約に係る印刷データを保管するデータ保管手段と、
前記印刷予約設定手段で設定された前記印刷予約に係る、印刷データを特定する情報、印刷完了時刻を含む印刷予約管理情報を保管する管理情報保管手段と、
前記印刷予約が設定されると、設定された該印刷予約の前記印刷予約管理情報を付加した印刷予約要求を前記情報処理装置に送信し、該印刷予約要求に係る印刷データを前記データ保管手段に保管させるとともに、前記印刷予約管理情報を前記管理情報保管手段に保管させる印刷予約管理手段と、
を備え、
前記印刷装置は、
前記情報処理装置から受信した前記印刷予約要求の前記印刷予約管理情報を保管する印刷予約管理情報保管手段と、
前記情報処理装置から受信した前記印刷予約要求の前記印刷予約管理情報に基づいて該印刷予約要求の印刷データを前記印刷完了時刻に印刷を完了させるために印刷準備を開始すべき印刷処理開始時刻を算出し、算出した該印刷処理開始時刻を付加した印刷予約完了を通知する印刷予約結果通知を前記情報処理装置に送信するとともに、前記印刷予約管理情報保管手段に該印刷処理開始時刻を付加した該印刷予約管理情報を保管させる予約印刷管理手段と、
を備え、
前記情報処理装置の前記印刷予約管理手段は、前記印刷装置から印刷予約完了の前記印刷予約結果通知が送られてくると、該印刷予約結果通知から前記印刷処理開始時刻を取り出して前記管理情報保管手段の該印刷予約結果通知に対応する前記印刷予約管理情報に追加して保管させ、該管理情報保管手段の該印刷予約管理情報の該印刷処理開始時刻になった前記印刷予約があるか監視して、該印刷処理開始時刻になった該印刷予約があると、該印刷予約の印刷データを前記データ保管手段から読み出して前記印刷装置に送信することを特徴とする印刷システム。
【請求項２】
前記印刷装置の前記予約印刷管理手段は、
算出した前記印刷処理開始時刻から前記印刷完了時刻までの印刷所要時間が既に前記印刷予約管理情報保管手段に保管されている他の印刷予約の印刷所要時間から外れていると、算出した該印刷処理開始時刻を付加した印刷予約完了を通知する印刷予約結果通知を前記情報処理装置に送信するとともに、前記印刷予約管理情報保管手段に該印刷処理開始時刻を付加した該印刷予約管理情報を保管させ、受信した前記印刷予約要求の該印刷所要時間が他の前記印刷予約の印刷所要時間と重なると、印刷予約不可の印刷予約結果通知を該情報処理装置に送信することを特徴とする請求項１記載の印刷システム。
【請求項３】
前記印刷予約管理情報は、
前記印刷データを特定する情報が印刷ファイル名であることを特徴とする請求項１または請求項２記載の印刷システム。
【請求項４】
前記印刷装置の前記予約印刷管理手段は、受信した前記印刷予約要求の前記印刷所要時間が既に前記印刷予約管理情報保管手段に保管されている他の印刷予約の印刷所要時間と重なると、他の印刷予約の印刷所要時間から外れている印刷所要時間となる印刷完了時刻及び印刷処理開始時刻を再設定して、再設定した該印刷完了時刻と該印刷処理開始時刻を付加した印刷予約不可の印刷予約結果通知を前記前記情報処理装置に送信し、
前記情報処理装置の前記印刷予約管理手段は、前記印刷装置から再設定された前記印刷完了時刻と前記印刷処理開始時刻の付加された印刷予約不可の前記印刷予約結果通知が送信されてくると、再設定された該印刷完了時刻による印刷予約の要否のいずれが前記印刷予約設定手段によって設定されるか判断して、印刷予約要が設定されると、前記管理情報保管手段の対応する印刷予約管理情報を該印刷完了時刻で修正するとともに、該印刷処理開始時刻を該印刷予約管理情報に登録し、再設定された該印刷完了時刻の印刷予約要求を該印刷装置に送信し、
前記印刷装置の前記予約印刷管理手段は、前記情報処理装置から再設定された前記印刷完了時刻の印刷予約要求を受信すると、再設定された該印刷完了時刻及び前記印刷処理開始時刻の前記印刷予約管理情報を前記印刷予約管理情報保管手段に保管させることを特徴とする請求項１から請求項３のいずれかに記載の印刷システム。
【請求項５】
前記印刷装置の前記予約印刷管理手段は、前記予約印刷管理手段に登録されている前記印刷予約管理情報の前記印刷処理開始時刻になった前記印刷予約があるか検索して、該印刷処理開始時刻になった該印刷予約があると、該印刷処理開始時刻から所定の待ち時間の間に、前記情報処理装置から該印刷予約に係る前記印刷データを受信するか監視して、該待ち時間の間に該印刷データを受信すると、該印刷データに基づいて印刷を行い、該待ち時間の間に、該印刷予約に係る該印刷データを未受信であると、前記情報処理装置に該印刷予約の印刷不可を通知する印刷不可通知を送信するとともに、前記印刷予約管理情報保管手段の該印刷予約に係る該印刷予約管理情報を削除し、
前記情報処理装置の前記印刷予約管理手段は、前記印刷装置から前記印刷不可通知があると、該印刷不可通知で指定されている印刷予約に係る前記印刷予約管理情報を前記管理情報保管手段から削除することを特徴とする請求項１から請求項４のいずれかに記載の印刷システム。
【請求項６】
前記情報処理装置の前記印刷予約管理手段は、前記印刷予約設定手段によって前記印刷処理開始時刻になる前に前記印刷予約が取り消されると、取り消された該印刷予約を特定して印刷予約が取り消された旨の印刷予約キャンセル通知を前記印刷装置に送信するとともに、該印刷予約の前記印刷予約管理情報を前記管理情報保管手段から削除し、
前記印刷装置の前記予約印刷管理手段は、前記情報処理装置から前記印刷予約キャンセル通知があると、前記印刷予約管理情報保管手段の該印刷予約キャンセル通知に対応する前記印刷予約管理情報を削除することを特徴とする請求項１から請求項５のいずれかに記載の印刷システム。
【請求項７】
情報処理装置と印刷装置とからなる印刷システムにおける印刷制御方法であって、
前記情報処理装置での処理ステップとして、
印刷データと印刷完了時刻を指定した印刷予約を設定する印刷予約設定処理ステップと、
前記印刷予約設定処理ステップで設定された前記印刷予約に係る印刷データをデータ保管手段に保管させるデータ保管処理ステップと、
前記印刷予約設定処理ステップで設定された前記印刷予約に係る、印刷データを特定する情報、印刷完了時刻を含む印刷予約管理情報を管理情報保管手段に保管させる管理情報保管処理ステップと、
前記印刷予約が設定されると、設定された該印刷予約の前記印刷予約管理情報を付加した印刷予約要求を前記情報処理装置に送信し、該印刷予約要求に係る印刷データを前記データ保管手段に保管させるとともに、前記印刷予約管理情報を管理情報保管手段に保管させる印刷予約管理処理ステップと、
を有し、
前記印刷装置での処理ステップとして、
前記情報処理装置から受信した前記印刷予約要求の前記印刷予約管理情報を印刷予約管理情報保管手段に保管する印刷予約管理情報保管処理ステップと、
前記情報処理装置から受信した前記印刷予約要求の前記印刷予約管理情報に基づいて該印刷予約要求の印刷データを前記印刷完了時刻に印刷を完了させるために印刷準備を開始すべき印刷処理開始時刻を算出し、算出した該印刷処理開始時刻を付加した印刷予約完了を通知する印刷予約結果通知を前記情報処理装置に送信するとともに、前記印刷予約管理情報保管手段に該印刷処理開始時刻を付加した該印刷予約管理情報を保管させる予約印刷管理処理ステップと、
を有し、
前記情報処理装置の前記印刷予約管理処理ステップは、前記印刷装置から印刷予約完了の前記印刷予約結果通知が送られてくると、該印刷予約結果通知から前記印刷処理開始時刻を取り出して前記管理情報保管手段の該印刷予約結果通知に対応する前記印刷予約管理情報に追加して保管させ、該管理情報保管手段の該印刷予約管理情報の該印刷処理開始時刻になった前記印刷予約があるか監視して、該印刷処理開始時刻になった該印刷予約があると、該印刷予約の印刷データを前記データ保管手段から読み出して前記印刷装置に送信することを特徴とする印刷制御方法。
【請求項８】
情報処理装置と印刷装置とからなる印刷システムにおける印刷制御プログラムであって、
前記情報処理装置において、コンピュータに、
印刷データと印刷完了時刻を指定した印刷予約を設定する印刷予約設定処理と、
前記印刷予約設定処理で設定された前記印刷予約に係る印刷データをデータ保管手段に保管させるデータ保管処理と、
前記印刷予約設定処理で設定された前記印刷予約に係る、印刷データを特定する情報、印刷完了時刻を含む印刷予約管理情報を管理情報保管手段に保管させる管理情報保管処理と、
前記印刷予約が設定されると、設定された該印刷予約の前記印刷予約管理情報を付加した印刷予約要求を前記情報処理装置に送信し、該印刷予約要求に係る印刷データを前記データ保管手段に保管させるとともに、前記印刷予約管理情報を管理情報保管手段に保管させる印刷予約管理処理と、
を実行させ、
前記印刷装置において、コンピュータに、
前記情報処理装置から受信した前記印刷予約要求の前記印刷予約管理情報を印刷予約管理情報保管手段に保管する印刷予約管理情報保管処理と、
前記情報処理装置から受信した前記印刷予約要求の前記印刷予約管理情報に基づいて該印刷予約要求の印刷データを前記印刷完了時刻に印刷を完了させるために印刷準備を開始すべき印刷処理開始時刻を算出し、算出した該印刷処理開始時刻を付加した印刷予約完了を通知する印刷予約結果通知を前記情報処理装置に送信するとともに、前記印刷予約管理情報保管手段に該印刷処理開始時刻を付加した該印刷予約管理情報を保管させる予約印刷管理処理と、
を実行させ、
前記情報処理装置の前記印刷予約管理処理において、コンピュータに、
前記印刷装置から印刷予約完了の前記印刷予約結果通知が送られてくると、該印刷予約結果通知から前記印刷処理開始時刻を取り出して前記管理情報保管手段の該印刷予約結果通知に対応する前記印刷予約管理情報に追加して保管させ、該管理情報保管手段の該印刷予約管理情報の該印刷処理開始時刻になった前記印刷予約があるか監視して、該印刷処理開始時刻になった該印刷予約があると、該印刷予約の印刷データを前記データ保管手段から読み出して前記印刷装置に送信させることを特徴とする印刷制御プログラム。
【請求項９】
請求項８記載の印刷制御プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷制御方法、印刷制御プログラム及び記録媒体に関し、詳細には、ネットワークを介して接続された情報処理装置と印刷装置との間の時刻指定を伴う印刷予約を適切に処理する印刷システム、印刷制御方法、印刷制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、ネットワーク化が普及するのに伴って、ネットワーク上の印刷装置を複数のホスト装置で共有することが行われるようになってきており、このように複数のホスト装置によって印刷装置を共有する場合には、印刷装置の利用効率を向上させることが重要となる。
【０００３】
そこで、従来から、ホスト装置から印刷ジョブを印刷装置に投入する際に、印刷時刻を指定して、指定時刻に該印刷装置によって該印刷ジョブの印刷を行う印刷システムがある。
【０００４】
このような時刻指定が可能な印刷システムにおいて、時刻指定印刷ジョブの全ての印刷データを印刷ジョブの受け付けとともに指定された印刷時刻まで印刷装置に保管すると、印刷装置が大容量の画像データ蓄積用のメモリを搭載する必要があり、印刷装置のコストが高くなる。
【０００５】
そこで、従来、ホスト装置が印刷ジョブを印刷装置に投入するときには、該印刷ジョブに対する印刷時刻の予約のみを印刷装置に行い、印刷装置が、印刷ジョブの印刷予約時刻の管理を行って、印刷予約時刻に印刷が完了するように、ホスト装置に印刷データの送信を要求して、ホスト装置から該時刻指定印刷ジョブの印刷データが送信されてくると、該印刷データの印刷を行う技術が提案されている（特許文献１、特許文献２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記時刻指定印刷の従来技術にあっては、印刷予約時刻の管理を印刷装置で行っていて印刷予約時刻に合わせて、ホスト装置に対して印刷データの送信要求を行い、ホスト装置が印刷データの送信要求に応じて印刷データを印刷装置に送信しているため、印刷装置からホスト装置への印刷データ送信要求をホスト装置が受信できない状態にあると、印刷予約時刻にホスト装置から印刷装置に印刷データを送信することができず、また、ホスト装置に保存されていた予約印刷の印刷データが、ホスト装置で印刷キャンセルされて削除されてしまった場合にも印刷データを送信することができず、印刷装置において時刻指定印刷を適切に実行することができないという問題があった。また、上記時刻指定印刷の従来技術にあっては、ホスト装置で行われた時刻指定印刷のキャンセルを印刷装置へ通知することについては、考慮されておらず、印刷装置では、印刷予約が有効であるとして処理を継続するため、処理効率が悪く、改良の必要があった。
【０００７】
そこで、本発明は、情報処理装置から印刷装置に対して行う時刻指定を伴う印刷予約の印刷制御処理を適切に行う印刷システム、印刷制御方法、印刷制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、ネットワーク上の情報処理装置から印刷完了時刻を指定した印刷予約要求を印刷装置に行うとともに、該印刷予約に係る印刷データをデータ保管手段に、該印刷予約に係る、印刷データを特定する情報及び印刷完了時刻を含む印刷予約管理情報を管理情報保管手段にそれぞれ保管し、該印刷装置が、該情報処理装置から受信した印刷予約要求の印刷予約管理情報に基づいて該印刷予約要求の印刷データを印刷完了時刻に印刷を完了させるために印刷準備を開始すべき印刷処理開始時刻を算出して、算出した該印刷処理開始時刻を付加した印刷予約完了を通知する印刷予約結果通知を該情報処理装置に送信するとともに、該印刷予約管理情報保管手段に該印刷処理開始時刻を付加した印刷予約管理情報を保管し、前記情報処理装置が、前記印刷装置から印刷予約完了の前記印刷予約結果通知が送られてくると、該印刷予約結果通知から前記印刷処理開始時刻を取り出して前記管理情報保管手段の該印刷予約結果通知に対応する前記印刷予約管理情報に追加して保管させ、該管理情報保管手段の該印刷予約管理情報の該印刷処理開始時刻になった前記印刷予約があるか監視して、該印刷処理開始時刻になった該印刷予約があると、該印刷予約の印刷データを前記データ保管手段から読み出して前記印刷装置に送信することを特徴としている。
また、本発明は、前記印刷装置が、算出した前記印刷処理開始時刻から前記印刷完了時刻までの印刷所要時間が既に前記印刷予約管理情報保管手段に保管されている他の印刷予約の印刷所要時間から外れていると、算出した該印刷処理開始時刻を付加した印刷予約完了を通知する印刷予約結果通知を前記情報処理装置に送信するとともに、前記印刷予約管理情報保管手段に該印刷処理開始時刻を付加した該印刷予約管理情報を保管させ、受信した前記印刷予約要求の該印刷所要時間が他の前記印刷予約の印刷所要時間と重なると、印刷予約不可の印刷予約結果通知を該情報処理装置に送信することを特徴としてもよい。
さらに、本発明は、前記印刷予約管理情報が、前記印刷データを特定する情報が印刷ファイル名であることを特徴としてもよい。
【０００９】
また、本発明は、前記印刷装置が、受信した前記印刷予約要求の前記印刷所要時間が既に前記印刷予約管理情報保管手段に保管されている他の印刷予約の印刷所要時間と重なると、他の印刷予約の印刷所要時間から外れている印刷所要時間となる印刷完了時刻及び印刷処理開始時刻を再設定して、再設定した該印刷完了時刻と該印刷処理開始時刻を付加した印刷予約不可の印刷予約結果通知を前記前記情報処理装置に送信し、前記情報処理装置が、該印刷装置から再設定された前記印刷完了時刻と前記印刷処理開始時刻の付加された印刷予約不可の前記印刷予約結果通知が送信されてくると、再設定された該印刷完了時刻による印刷予約の要否のいずれが前記印刷予約設定手段によって設定されるか判断して、印刷予約要が設定されると、前記管理情報保管手段の対応する印刷予約管理情報を該印刷完了時刻で修正するとともに、該印刷処理開始時刻を該印刷予約管理情報に登録し、再設定された該印刷完了時刻の印刷予約要求を該印刷装置に送信し、該印刷装置が、該情報処理装置から再設定された前記印刷完了時刻の印刷予約要求を受信すると、再設定された該印刷完了時刻及び前記印刷処理開始時刻の前記印刷予約管理情報を前記印刷予約管理情報保管手段に保管させることを特徴としてもよい。
【００１０】
さらに、本発明は、前記印刷装置が、前記予約印刷管理手段に登録されている前記印刷予約管理情報の前記印刷処理開始時刻になった前記印刷予約があるか検索して、該印刷処理開始時刻になった該印刷予約があると、該印刷処理開始時刻から所定の待ち時間の間に、前記情報処理装置から該印刷予約に係る前記印刷データを受信するか監視して、該待ち時間の間に該印刷データを受信すると、該印刷データに基づいて印刷を行い、該待ち時間の間に、該印刷予約に係る該印刷データを未受信であると、前記情報処理装置に該印刷予約の印刷不可を通知する印刷不可通知を送信するとともに、前記印刷予約管理情報保管手段の該印刷予約に係る該印刷予約管理情報を削除し、該情報処理装置が、該印刷装置から前記印刷不可通知があると、該印刷不可通知で指定されている印刷予約に係る前記印刷予約管理情報を前記管理情報保管手段から削除することを特徴としてもよい。
【００１１】
また、本発明は、前記情報処理装置が、前記印刷予約設定手段によって前記印刷処理開始時刻になる前に前記印刷予約が取り消されると、取り消された該印刷予約を特定して印刷予約が取り消された旨の印刷予約キャンセル通知を前記印刷装置に送信するとともに、該印刷予約の前記印刷予約管理情報を前記管理情報保管手段から削除し、前記印刷装置が、該情報処理装置から前記印刷予約キャンセル通知があると、前記印刷予約管理情報保管手段の該印刷予約キャンセル通知に対応する前記印刷予約管理情報を削除することを特徴としてもよい。
【発明の効果】
【００１２】
本発明によれば、情報処理装置から印刷装置に対して行う時刻指定を伴う印刷予約の印刷制御処理を適切に行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例を適用した印刷システムの要部システム構成図。
【図２】予約印刷ジョブ管理テーブルの一例を示す図。
【図３】印刷予約コマンドの一例を示す図。
【図４】印刷予約可否通知コマンドの一例を示す図。
【図５】予約印刷時間帯管理テーブルの一例を示す図。
【図６】印刷完了時刻、印刷所要時間及び印刷処理開始時刻の関係を示す図。
【図７】ホスト装置における予約印刷制御処理を示すフローチャート。
【図８】図７の続きの処理を示すフローチャート。
【図９】印刷装置における印刷予約処理を示すフローチャート。
【図１０】印刷装置における予約印刷制御処理を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１５】
図１〜図１０は、本発明の印刷システム、印刷制御方法、印刷制御プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の印刷システム、印刷制御方法、印刷制御プログラム及び記録媒体の一実施例を適用した印刷システム１の要部システム構成図である。
【００１６】
図１において、印刷システム１は、ネットワークＮＷ上にホスト装置ＨＳと印刷装置Ｐｒが接続されており、図１では、ネットワークＮＷに、それぞれ１台ずつのホスト装置ＨＳと印刷装置Ｐｒが接続されている状態が示されているが、ホスト装置ＨＳ及び印刷装置Ｐｒは、１台に限るものではなく、それぞれ複数台ずつ接続されていてもよい。ネットワークＮＷは、ＬＡＮ（Local Area Network）、インターネット等の有線または無線のネットワークが利用可能である。
【００１７】
ホスト装置（情報処理装置）ＨＳは、通常のハードウェア構成及びソフトウェア構成のコンピュータ、例えば、パーソナルコンピュータ等が用いられており、ＣＰＵ（Central Processing Unit ）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ディスプレイモニタ（以下、ディスプレイという。）、スピーカ、マウス、キーボード等のハードウェアを備えているとともに、ＯＳ（Operating System）上に、各種アプリケーションソフトウェアが搭載されている。そして、ホスト装置ＨＳは、本発明の印刷制御方法を実行するのに必要な機能部として、記憶部１１、リアルタイムクロック部１２及び予約印刷ジョブ管理部１３等のハードウェアを備え、ソフトウェアとして、ＯＳ（Operating System）上に、プリンタドライバ１４及び図示しない文書作成ソフトウェア、描画ソフトウェア、表計算ソフトウェア等のアプリケーションソフトウェアが搭載されている。
【００１８】
記憶部（データ保管手段、管理情報保管手段）１１は、ハードディスク等が用いられ、ＣＰＵの制御下で、ＯＳ、プリンタドライバ１４、上記アプリケーションソフトウェア及び本発明の印刷制御プログラム等のプログラム及び画像データ、印刷データその他の各種データを記憶する。
【００１９】
リアルタイムクロック部１２は、発振器及び分周器等を備えており、各種クロックを発生して、ホスト装置ＨＳの動作クロックとして用いられるとともに、現在時刻を計時して、後述する印刷予約の時間管理に利用される。
【００２０】
予約印刷ジョブ管理テーブル（管理情報保管手段）１３は、プリンタドライバ１４によって記憶部１１上に構築され、予約印刷ジョブ管理テーブル１３には、例えば、図２に示すように、印刷ファイル名をキーとして、それぞれの印刷ファイル名に対して、印刷処理開始時刻、印刷完了時刻、印刷データ先頭アドレス及び印刷データのデータサイズである印刷データサイズが印刷予約管理情報として格納されて、印刷予約の管理に使用される。
【００２１】
プリンタドライバ（印刷予約管理手段）１４は、キーボードやマウス等の入力デバイス（印刷予約設定手段）によって、アプリケーションで作成、編集等の行われた文書データに対して、時刻指定印刷（予約印刷）の予約を要求する印刷予約要求が行われて、印刷完了時刻が入力されると、該印刷ファイル名及びその他の印刷属性と共に印刷予約コマンド（印刷予約要求）を生成し、ネットワークＮＷを介して印刷装置Ｐｒに送信する。プリンタドライバ１４は、生成した印刷データ、印刷ファイル名及びその他の印刷属性を記憶部１１に格納するとともに、予約印刷ジョブ管理テーブル１３に、印刷ファイル名、印刷完了時刻、印刷データを格納した記憶部１１内の先頭アドレス、印刷データサイズ等の印刷予約管理情報を登録する。なお、この段階においては、図２に示す印刷処理開始時刻は分からないので、空欄のままであり、後述するように、印刷予約コマンドを印刷装置Ｐｒが受け付けて許可して、該印刷装置Ｐｒから印刷処理開始時刻が送信されてくると、送信されてきた該印刷処理開始時刻が予約印刷ジョブ管理テーブル１３に登録される。そして、上記印刷予約コマンドは、例えば、図３に示すように、ホストＩＤ、印刷ファイル名、印刷完了時刻及び印刷属性情報によって構成され、印刷属性情報とは、印刷ジョブの印刷処理に用いる情報であって、例えば、用紙サイズ、印刷枚数、解像度、カラー／モノクロの種別等を含む情報である。
【００２２】
プリンタドライバ１４は、リアルタイムクロック部１２のリアルタイムクロックを用いて定期的に現在時刻と予約印刷ジョブ管理テーブル１３に登録されている各予約印刷ジョブの印刷開始時刻をチェックし、印刷処理開始時刻になった印刷予約（予約印刷ジョブ）があると、その印刷予約の印刷データを記憶部１１から読み出して印刷装置Ｐｒへ送信する。また、プリンタドライバ１４は、印刷処理開始時刻になる前に、入力デバイスの操作によって印刷予約がキャンセルされると、印刷装置Ｐｒにキャンセルされた印刷予約をキャンセルする印刷予約キャンセルコマンドを送信し、予約印刷ジョブ管理テーブル１３のキャンセルされた予約印刷ジョブの印刷予約管理情報及び記憶部１１内の印刷データを削除する。
【００２３】
すなわち、ホスト装置ＨＳは、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の印刷制御方法を実行する印刷制御プログラムを読み込んで記憶部１１等に導入することで、後述する印刷予約をホスト装置ＨＳでも管理する印刷制御方法を実行する情報処理装置として構築されている。この印刷制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００２４】
印刷装置Ｐｒは、プリンタ装置、ファクシミリ装置、複写装置、複合装置等が用いられ、印刷予約制御部２１、印刷データ受信部２２、印刷データ処理部２３、記憶部２４、予約印刷時間帯管理テーブル２５、コマンド送受信部２６、リアルタイムクロック部２７及び印刷制御部２８等を備えているとともに、図示しない操作部、印刷エンジン等を備えている。
【００２５】
印刷データ受信部２２は、ネットワークＮＷを介してホスト装置ＨＳからの印刷データを受信して、印刷予約制御部２１及び印刷データ処理部２３に渡す。
【００２６】
コマンド送受信部２６は、ホスト装置ＨＳからネットワークＮＷを介して送信されてくる印刷予約コマンド及び印刷予約キャンセルコマンドのホスト装置ＨＳからの受信を行い、予約可否通知コマンド及び印刷完了通知コマンドのホスト装置ＨＳへの送信を行う。
【００２７】
記憶部２４は、ハードディスク等で構成され、印刷データ等を保存する。
【００２８】
印刷予約制御部（予約印刷管理手段）２１は、ホスト装置ＨＳからの印刷予約コマンドによって指定された印刷完了時刻から印刷所要時間及び該印刷完了時刻から該印刷所要時間だけさかのぼった印刷処理開始時刻を算出し、算出した該印刷処理開始時刻から該印刷所要時間の時間帯を既に予約されている印刷予約の印刷所要時間帯と照合して、予約の可否を判定して、コマンド送受信部２６から予約可否通知コマンドをホスト装置ＨＳに送信する。印刷予約制御部２１は、印刷予約を許可するときには、印刷予約を許可する旨及び算出した印刷処理開始時刻を通知する印刷予約可否通知コマンドをホスト装置ＨＳに送信する。この印刷予約可否通知コマンドは、例えば、図４に示すように、印刷ファイル名、予約可否情報、印刷処理開始時刻及び印刷完了時刻（予約可否が「否」の場合にのみ、再設定した印刷完了時刻が付加）によって構成されている。
【００２９】
予約印刷時間帯管理テーブル（印刷予約管理情報保管手段）２５は、記憶部２４に構築され、例えば、図５に示すように、印刷予約制御部２１が印刷予約可の判定を行ったホスト装置ＨＳからの印刷予約コマンドに含まれている印刷ファイル名をキーとして、予約印刷時間管理情報として、ホストＩＤ、印刷処理開始時刻、印刷完了時刻が格納されているとともに、予約印刷ジョブ受信後に、印刷データ先頭アドレス、印刷データサイズが格納される。
【００３０】
そして、印刷ジョブの所要時間（印刷所要時間）は、図６のように示され、１つの印刷ジョブについて一連の処理が完了するまでの時間である。１つの印刷ジョブについての印刷所要時間は、図６に示すように、印刷処理開始時刻、データ受信開始時刻、印刷開始時刻、印刷完了時刻の４つの時刻に分けることができ、それぞれの時刻の間が、順にそれぞれ、データ受信待ち時間、印刷準備時間、印刷時間となる。
【００３１】
リアルタイムクロック部２７は、発振器及び分周器等を備えており、各種クロックを発生して、ホスト装置ＨＳの動作クロックとして用いられるとともに、現在時刻を計時して、後述する印刷予約時刻の管理、特に、印刷処理開始時刻に達したかどうかの判定やデータ受信待ち時間が経過したか否かの判定等に利用される。
【００３２】
印刷制御部２８は、図示しない印刷エンジンに対して印刷指示及び印刷制御を行って、印刷データに応じた印刷処理を行わせる。
【００３３】
印刷エンジンは、所定の印刷方式、例えば、電子写真方式、インク噴射方式等で印刷データに基づいて、印刷制御部２８の制御下で、画像を用紙に印刷出力する。
【００３４】
具体的には、印刷装置Ｐｒは、ホスト装置ＨＳからネットワークＮＷを介して送られてくる印刷予約コマンドをコマンド送受信部２６で受信し、コマンド送受信部２６は、受信した印刷予約コマンドを印刷予約制御部２１に渡す。印刷予約制御部２１は、印刷予約コマンド内の印刷完了時刻及び印刷属性情報、予め印刷装置Ｐｒに設定されたデータ受信待ち時間から印刷所要時間及び印刷処理開始時刻を算出し、算出した印刷処理開始時刻から印刷所要時間帯が、予約印刷時間帯管理テーブル２５に既に予約登録されている予約印刷の印刷所要時間帯と重なっていないかを検索する。印刷予約制御部２１は、算出した印刷所要時間帯と既に登録されている予約印刷の印刷所要時間帯とが重なっていないときには、予約可能と判断して、算出した印刷所要時間帯を該印刷予約の予約印刷時間帯管理テーブル２５に登録し、指定された印刷完了時刻で予約されたこと及びその時刻に印刷完了するために印刷データを送信すべき時間である印刷処理開始時刻を、予約を許可する予約可否通知コマンドとしてホスト装置ＨＳへ送信する。また、印刷予約制御部２１は、上述のようにして算出した印刷所要時間帯が予約印刷時間帯管理テーブル２５に既に予約済みの印刷予約の印刷所要時間帯と重なっている場合には、予約可能な時間帯を検索して印刷処理開始時刻、印刷所要時間及び印刷完了時刻を再計算し、指定された印刷完了時刻で予約されなかったこと、再計算した印刷処理開始時刻と印刷完了時刻を再設定した予約可否通知コマンドを、コマンド送受信部２６からホスト装置ＨＳに通知する。この再計算した印刷処理開始時刻と印刷完了時刻に対して、ホスト装置ＨＳから了解を示す了解コマンドが送られてくると、該再計算した印刷処理開始時刻及び印刷完了時刻で、予約印刷時間帯管理テーブル２５に予約印刷ジョブ管理情報を登録する。このとき、ホスト装置ＨＳは、印刷装置Ｐｒから送られてきた予約可否通知コマンドに再計算した印刷処理開始時刻及び印刷完了時刻が含まれていると、ディスプレイにその旨の通知画面を表示し、該通知画面でユーザが入力デバイス（印刷予約設定手段）で了解操作を行うと、上記印刷予約コマンド（印刷予約要求）を印刷装置Ｐｒに送信する。
【００３５】
その後、印刷データ受信部２２は、印刷処理開始時刻になって、ネットワークＮＷを介してホスト装置ＨＳから送信されてきた印刷データを受信すると、印刷データ処理部２３が必要な画像処理を施して、記憶部２４に格納し、印刷予約制御部２１に印刷データを受信したことを通知する。印刷予約制御部２１は、印刷データ処理部２３に印刷の開始を指示し、その後、印刷が完了すると、コマンド送受信部２６に、印刷完了通知コマンドをホスト装置ＨＳに送信するよう指示する。
【００３６】
すなわち、印刷装置Ｐｒは、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、ＳＤカード、ＭＯ等のコンピュータが読み取り可能な記録媒体に記録されている本発明の印刷制御方法を実行する印刷制御プログラムを読み込んで記憶部２４等に導入することで、後述する印刷予約を印刷装置Ｐｒでも管理する印刷制御方法を実行する印刷装置として構築されている。この印刷制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００３７】
次に、本実施例の作用を説明する。本実施例の印刷システム１は、時刻指定印刷の印刷データをホスト装置ＨＳに保存した状態で、印刷予約の時間管理を印刷装置Ｐｒとホスト装置ＨＳで行って、予約印刷ジョブの実行の確実性を向上させる。
【００３８】
ホスト装置ＨＳにおける印刷時刻指定の予約印刷制御処理について、図７及び図８に基づいて説明する。まず、ホスト装置ＨＳにおける印刷予約コマンドを印刷装置Ｐｒに送信するまでの処理を、図７及び図８に基づいて説明する。ホスト装置ＨＳは、入力デバイスを使用してユーザによって印刷完了時刻を指定した印刷予約（予約印刷ジョブ）が投入されると（ステップＳ１０１）、プリンタドライバ１４が、指定された印刷完了時刻が、予約印刷ジョブ管理テーブル１３に既に予約登録されている予約印刷ジョブの印刷処理開始時刻から印刷完了時刻までの印刷所要時間帯である予約済み時間帯と重なっているか確認し（ステップＳ１０２）、重なっていると、ステップＳ１０１に戻って、印刷完了時刻を指定した印刷予約の再投入を要求する（ステップＳ１０１）。
【００３９】
ステップＳ１０２で、投入された印刷予約の印刷完了時刻と予約済み時間帯とが重なっていないときには、プリンタドライバ１４は、予約印刷ジョブ管理テーブル１３に、投入された予約印刷ジョブの印刷ファイル名と印刷完了時刻を登録し（ステップＳ１０３）、その後、印刷ジョブ（印刷データ）を生成して記憶部１１に格納して、図２に示したように、記憶部１１の印刷データを格納した先頭アドレスとデータサイズを、予約印刷ジョブ管理テーブル１３に登録するとともに（ステップＳ１０４）、図３に示したホストＩＤ、印刷ファイル名、印刷完了時刻及び印刷属性情報（用紙サイズ、印刷枚数など）から構成される印刷予約コマンドを生成してネットワークＮＷを介して印刷装置Ｐｒへ送信する（ステップＳ１０５）。すなわち、ホスト装置ＨＳにおいて、複写装置に対し手先に登録している印刷予約の印刷所要時間帯と重ならない時間帯の印刷予約を可能とする。
【００４０】
そして、印刷装置Ｐｒは、図９に示すように印刷予約処理を行う。すなわち、印刷装置Ｐｒは、ホスト装置ＨＳから印刷予約コマンドが送信されてくると、送信された印刷予約コマンドをコマンド送受信部２６で受信し、コマンド送受信部２６は、受信した印刷予約コマンドを印刷予約制御部２１へ渡す（ステップＳ２０１）。
【００４１】
印刷予約制御部２１は、印刷予約コマンドを受け取ると、該印刷予約コマンドから印刷完了時刻及び印刷属性情報を取り出し、図６に示したように、印刷装置Ｐｒの印刷性能、印刷属性情報内の用紙サイズ、印刷枚数、データ受信待ち時間等から印刷所要時間を計算して、印刷完了時刻に対して、算出した印刷所要時間だけ遡った時刻を印刷処理開始時刻として算出する（ステップＳ２０２）。
【００４２】
次に、印刷予約制御部２１は、算出した印刷所要時間が、予約印刷時間帯管理テーブル２５に既に予約登録されている印刷予約の印刷所要時間帯と重なっているか判定し（ステップＳ２０３）、受け取った印刷予約コマンドの印刷所要時間帯が既に予約登録されている印刷予約の印刷所要時間帯と重なっていないときには、印刷予約コマンドから、印刷ファイル名と印刷完了時刻を取得して予約印刷時間帯管理テーブル２５に登録するとともに、上記算出した印刷処理開始時刻を予約印刷時間帯管理テーブル２５に登録し、さらに、予約印刷時間帯管理テーブル２５の予約可否を「可」に設定する（ステップＳ２０４）。印刷予約制御部２１は、上述のようにして算出した印刷処理開始時刻を、図４に示したように、予約可否通知コマンドに設定し、該印刷処理開始時刻を設定した予約可否通知コマンドを、コマンド送受信部２６を通じてホスト装置ＨＳに送信して、印刷装置Ｐｒでの印刷予約を完了する（ステップＳ２０５）。
【００４３】
ステップＳ２０３で、受け取った印刷予約コマンドの印刷所要時間帯が既に予約登録されている印刷予約の印刷所要時間帯と重なっているときには、印刷予約制御部２１は、該重なっている予約済みの印刷予約における印刷所要時間帯の後に該受け取った印刷予約コマンドを受け取ったとした場合の変更印刷所要時間帯が他の予約済みの印刷予約の印刷所要時間帯と重なっているか否かを、予約印刷時間帯管理テーブル２５を検索して判定し、変更印刷所要時間帯が既に予約されている印刷予約の印刷所要時間帯と重ならないときには、該変更印刷所要時間帯に印刷を実行した場合の印刷完了時刻を算出して、新たな印刷完了時刻として、印刷処理開始時刻及び印刷所要時間帯を再計算する。印刷予約制御部２１は、変更後の印刷処理開始時刻、印刷所要時間帯、印刷処理開始時刻を算出すると、これらの変更印刷処理開始時刻、変更印刷所要時間帯、変更印刷処理開始時刻を、予約可否を「否」に設定した予約可否通知コマンドに設定して、コマンド送受信部２６を通じてホスト装置ＨＳに送信して通知する（ステップＳ２０６）。
【００４４】
印刷予約制御部２１は、予約可否を「否」に設定した予約可否通知コマンドをホスト装置ＨＳに送信すると、該ホスト装置ＨＳから再設定した印刷完了時刻で印刷予約するか否かをホスト装置ＨＳからの該再計算した印刷完了時刻での印刷予約コマンドが再送されてくるか否かによって判断し（ステップＳ２０７）、再設定した印刷完了時刻で印刷予約するときには、ステップＳ２０４に移行して、上記同様に、再設定後の印刷処理開始時刻、印刷所要時間帯、印刷処理開始時刻及び予約可否を「可」に設定して（ステップＳ２０４）、再設定後の印刷処理開始時刻を設定した予約可否通知コマンドを、コマンド送受信部２６を通じてホスト装置ＨＳに送信して、印刷装置Ｐｒでの印刷予約を完了する（ステップＳ２０５）。
【００４５】
そして、ホスト装置ＨＳは、図７のステップＳ１０５で、印刷予約コマンドをネットワークＮＷを介して印刷装置Ｐｒへ送信すると、プリンタドライバ１４は、予約可否通知コマンドを受信するのを待ち（ステップＳ１０６）、予約可否通知コマンドを受信すると、予約可否通知コマンドの予約可否が「可」であるか否かによって、予約が成功したか判断する（ステップＳ１０７）。
【００４６】
ステップＳ１０７で、印刷予約が成功すると、プリンタドライバ１４は、予約可否通知コマンドから印刷処理開始時刻を取得して、予約印刷ジョブ管理テーブル１３に登録し（ステップＳ１０８）、ステップＳ１０７で、印刷予約に成功していないときには、予約可否通知コマンドから再設定された印刷完了時刻で印刷するか判定する（ステップＳ１０９）。すなわち、プリンタドライバ１４は、予約可否通知コマンドの予約可否が「否」であると、再設定された印刷完了時刻を取り出し、ディスプレイに、再設定後の印刷完了時刻で印刷予約を行うか否か問い合わせる印刷予約再設定画面を表示して印刷予約するか否かを選択させる。
【００４７】
ステップＳ１０９で、再設定後の印刷完了時刻で印刷することが入力デバイスで選択されると、プリンタドライバ１４は、印刷装置Ｐｒに対して、再設定後の印刷完了時刻で印刷予約コマンドを再発行し、予約印刷ジョブ管理テーブル１３に登録されている印刷完了時刻を再設定後の印刷完了時刻に書き換えるとともに、予約可否通知コマンドから取り出した印刷処理開始時刻を予約印刷ジョブ管理テーブル１３に登録する（ステップＳ１１０）。
【００４８】
ステップＳ１０９で、再設定後の印刷完了時刻で印刷しないことが入力デバイスで選択されると、プリンタドライバ１４は、印刷予約キャンセルコマンドを印刷装置Ｐｒに発行するとともに、該予約可否通知コマンドに対応する印刷予約管理情報を予約印刷ジョブ管理テーブル１３から削除して、印刷予約をキャンセルする（ステップＳ１１１）。
【００４９】
一方、プリンタドライバ１４は、ステップＳ１０８またはステップＳ１１０で印刷処理開始時刻を予約印刷ジョブ管理テーブル１３への登録を行うと、予約印刷ジョブがキャンセルされたかチェックし（ステップＳ１１２）、予約印刷ジョブがキャンセルされないときには、定期的に、印刷処理開始時刻になったかをリアルタイムクロック部１２の計時する現在時刻と予約印刷ジョブ管理テーブル１３の印刷処理開始時刻を比較することで判定する（ステップＳ１１３）。
【００５０】
プリンタドライバ１４は、予約印刷ジョブがキャンセルされることなく、ステップＳ１１３で、印刷処理開始時刻になると、現在送信中の通常印刷ジョブ（通常印刷ジョブの印刷データ等）があるかチェックし（ステップＳ１１４）、現在送信中の通常印刷ジョブがないときには、該印刷処理開始時刻になった予約印刷ジョブの印刷データを、予約印刷ジョブ管理テーブル１３の印刷データ先頭アドレス及び印刷データサイズに基づいて記憶部１１から読み出して印刷装置Ｐｒに送信する（ステップＳ１１５）。
【００５１】
ステップＳ１１４で、現在送信中の通常印刷ジョブがあるときには、プリンタドライバ１４は、該通常印刷ジョブの送信を中断し（ステップＳ１１６）、印刷処理開始時刻になった予約印刷ジョブの印刷データを優先して、記憶部１１から読み出して印刷装置Ｐｒに送信する（ステップＳ１１５）。
【００５２】
プリンタドライバ１４は、予約印刷ジョブの印刷データを送信すると、印刷装置Ｐｒから印刷完了通知コマンドが送信されてくるのを待って（ステップＳ１１７）、予約印刷ジョブ管理テーブル１３の該印刷完了通知コマンドに該当する印刷予約管理情報（エントリ）及び記憶部１１の予約印刷ジョブの印刷データを削除し（ステップＳ１１８）、送信を中断している通常印刷ジョブがあるときには、該通常印刷ジョブの送信を再開して処理を終了する（ステップＳ１１９）。
【００５３】
上記ステップＳ１１２で、印刷処理開始時刻になる前に、予約印刷ジョブがキャンセルされると、プリンタドライバ１４は、該キャンセルされた予約印刷ジョブがキャンセルされた旨を通知する印刷予約キャンセルコマンドを印刷装置Ｐｒに送信し（ステップＳ１２０）、予約印刷ジョブ管理テーブル１３のキャンセルされた印刷予約管理情報（エントリ）及び記憶部１１の印刷ジョブを削除して処理を終了する（ステップＳ１２１）。
【００５４】
そして、印刷装置Ｐｒは、図９に示したように、印刷予約を受け付けて、予約印刷時間帯管理テーブル２５に予約印刷時間管理情報を登録すると、図１０に示すように、印刷予約制御部２１が、コマンド送受信部２６を介して印刷予約キャンセルコマンドを受信したかチェックし（ステップＳ２１１）、印刷予約キャンセルコマンドを受信しないときには、印刷処理開始時刻になった予約印刷ジョブがあるか否かをリアルタイムクロック部２７の計時する現在時刻と予約印刷時間帯管理テーブル２５に登録されている各予約印刷ジョブの予約印刷管理情報の印刷処理開始時刻を比較することでチェックする（ステップＳ２１２）。
【００５５】
ステップＳ２１２で、印刷処理開始時刻になった予約印刷ジョブがないときには、印刷予約制御部２１は、ステップＳ２１１に戻って同様の処理を行い（ステップＳ２１１、Ｓ２１２）、印刷処理開始時刻になった予約印刷ジョブがあると、データ受信待ち状態となって、このデータ受信待ち時間の間に、印刷装置Ｐｒの印刷エンジンが印刷開始可能な状態に準備できているかチェックする（ステップＳ２１３）。印刷予約制御部２１は、ステップＳ２１３で、印刷エンジンの印刷準備ができていないときには、印刷エンジンの印刷準備（フォーミングアップ）を行って（ステップＳ２１４）、データ受信待ち時間が経過する前に予約印刷ジョブの印刷データを受信したかチェックし（ステップＳ２１５）、ステップＳ２１３で印刷エンジンの印刷準備ができているときには、受信待ち時間が経過する前に印刷ジョブの印刷データを受信したかチェックする（ステップＳ２１５）。
【００５６】
ステップＳ２１５で、データ受信待ち時間を経過する前に、印刷データ受信部２２が、ホスト装置ＨＳから印刷ジョブの印刷データを受信すると、印刷データ処理部２３が、印刷データを記憶部２４に格納し、該印刷データを格納した先頭アドレスとデータサイズを印刷予約制御部２１に通知する。印刷予約制御部２１は、該印刷ジョブの印刷データの先頭アドレス及びデータサイズを印刷データ処理部２３に渡して、印刷ジョブの印刷処理開始を要求するとともに、印刷データ先頭アドレス及びデータサイズを、予約印刷時間帯管理テーブル２５に登録する。印刷データ処理部２３は、印刷予約制御部２１から印刷処理開始要求があると、印刷データ先頭アドレスとデータサイズに基づいて記憶部２４内の印刷データを取り出してデータ処理を開始し、データ処理が完了すると、処理済みデータを記憶部２４に格納して、その格納領域（先頭アドレス）とデータサイズとを印刷制御部２８に渡して印刷開始を指示する（ステップＳ２１６）。
【００５７】
印刷制御部２８は、印刷開始指示を受けると、印刷データ制御部２０７から受け取った処理済みのデータの先頭アドレスとデータサイズに基づいて、該データを記憶部２４から読み出して印刷を実行し、その後、印刷が完了すると、印刷予約制御部２１に印刷完了を通知する。
【００５８】
印刷予約制御部２１は、上記印刷開始を指示すると、印刷制御部２８から印刷完了通知があるか、すなわち、印刷が完了したかチェックし（ステップＳ２１７）、印刷が完了すると、コマンド送受信部２６を通してホスト装置ＨＳに印刷完了通知コマンドを送信して印刷完了を通知する（ステップＳ２１８）。
【００５９】
次に、印刷予約制御部２１は、印刷データ処理部２３に対して該予約印刷ジョブの印刷データ先頭アドレス及びデータサイズを渡して印刷データの削除を指示して、印刷データ処理部２３に記憶部２４から該予約印刷ジョブの印刷データを削除させるとともに、予約印刷時間帯管理テーブル２５から該予約印刷ジョブの予約印刷管理情報を削除し（ステップＳ２１９）、予約印刷時間帯管理テーブル２５に他の予約印刷ジョブが登録されているかチェックする（ステップＳ２２０）。
【００６０】
ステップＳ２２０で、予約印刷時間帯管理テーブル２５に他の予約印刷ジョブが登録されていると、印刷予約制御部２１は、再び、ステップＳ２１１に戻って、印刷開始時刻待ち状態に入り、印刷予約キャンセルコマンドを受信したか否かのチェックから上記同様に処理する（ステップＳ２１１〜Ｓ２２０）。
【００６１】
ステップＳ２１１で、ホスト装置ＨＳからの印刷予約キャンセルコマンドをコマンド送受信部２６が受信すると、印刷予約制御部２１は、予約印刷時間帯管理テーブル２５に登録されている該印刷ジョブの予約印刷管理情報を削除し（ステップＳ２２１）、予約印刷時間帯管理テーブル２５に他の予約印刷ジョブが登録されているかチェックする（ステップＳ２２０）。
【００６２】
ステップＳ２２０で、予約印刷時間帯管理テーブル２５に他の予約印刷ジョブが登録されていると、印刷予約制御部２１は、再び、ステップＳ２１１に戻って、印刷開始時刻待ち状態に入り、印刷予約キャンセルコマンドを受信したか否かのチェックから上記同様に処理する（ステップＳ２１１〜Ｓ２２０）。
【００６３】
ステップＳ２１５で、受信待ち時間が経過する前に、印刷ジョブを受信しないときには、印刷予約制御部２１は、印刷完了時刻までに印刷を完了するのは不可能であると判断して、予約印刷時間帯管理テーブル２５から該印刷ジョブの予約印刷管理情報を削除し、コマンド送受信部２６からホスト装置ＨＳに印刷不可通知コマンドを送信して（ステップＳ２２２）、予約印刷時間帯管理テーブル２５に他の予約印刷ジョブが登録されているかチェックする（ステップＳ２２０）。
【００６４】
ステップＳ２２０で、予約印刷時間帯管理テーブル２５に他の予約印刷ジョブが登録されていると、印刷予約制御部２１は、再び、ステップＳ２１１に戻って、印刷開始時刻待ち状態に入り、印刷予約キャンセルコマンドを受信したか否かのチェックから上記同様に処理する（ステップＳ２１１〜Ｓ２２０）。
【００６５】
ステップＳ２２０で、予約印刷時間帯管理テーブル２５に他の予約印刷ジョブが登録されていないときには、印刷予約制御部２１は、予約印刷制御処理を終了する。
【００６６】
このように、本実施例の印刷システム１は、ネットワークＮＷ上のホスト装置ＨＳから印刷完了時刻を指定した印刷予約要求を印刷装置Ｐｒに行うとともに、該印刷予約に係る印刷データを記憶部１１に、該印刷予約に係る、印刷データを特定する情報及び印刷完了時刻を含む印刷予約管理情報を予約印刷ジョブ管理テーブル１３にそれぞれ保管し、印刷装置Ｐｒが、ホスト装置ＨＳから受信した印刷予約要求の印刷予約管理情報に基づいて該印刷予約要求の印刷データを印刷完了時刻に印刷を完了させるために印刷準備を開始すべき印刷処理開始時刻を算出して、算出した該印刷処理開始時刻を付加した印刷予約完了を通知する印刷予約結果通知をホスト装置ＨＳに送信するとともに、予約印刷時間帯管理テーブル２５に該印刷処理開始時刻を付加した印刷予約管理情報を保管し、ホスト装置ＨＳが、印刷装置Ｐｒから印刷予約完了の印刷予約結果通知が送られてくると、該印刷予約結果通知から印刷処理開始時刻を取り出して予約印刷ジョブ管理テーブル１３の該印刷予約結果通知に対応する前記印刷予約管理情報に追加して保管させ、該予約印刷ジョブ管理テーブル１３の該印刷予約管理情報の該印刷処理開始時刻になった前記印刷予約があるか監視して、該印刷処理開始時刻になった該印刷予約があると、該印刷予約の印刷データを記憶部１１から読み出して印刷装置Ｐｒに送信している。
したがって、印刷処理開始時刻をホスト装置ＨＳで管理して、どの印刷データをどの印刷装置Ｐｒに送信する必要があるかを判断して、印刷予約した印刷開始時刻に、印刷データを送信できなくなる状態に陥ることを防止することができ、ホスト装置ＨＳから印刷装置Ｐｒに対して行う時刻指定を伴う印刷予約の印刷処理を指定完了時刻までに確実に完了することができる。
また、本実施例の印刷システム１は、印刷装置Ｐｒが、算出した前記印刷処理開始時刻から前記印刷完了時刻までの印刷所要時間が既に予約印刷時間帯管理テーブル２５に保管されている他の印刷予約の印刷所要時間から外れていると、算出した該印刷処理開始時刻を付加した印刷予約完了を通知する印刷予約結果通知をホスト装置ＨＳに送信するとともに、予約印刷時間帯管理テーブル２５に該印刷処理開始時刻を付加した該印刷予約管理情報を保管させ、受信した前記印刷予約要求の該印刷所要時間が他の前記印刷予約の印刷所要時間と重なると、印刷予約不可の印刷予約結果通知をホスト装置ＨＳに送信している。
したがって、印刷予約を印刷所要時間に基づいて適切に管理して、確実に印刷可能な時間の印刷予約のみを、ホスト装置ＨＳで管理することができ、ホスト装置ＨＳから印刷装置Ｐｒに対して行う時刻指定を伴う印刷予約の印刷処理を指定完了時刻までにより一層適切にかつ確実に完了することができる。
さらに、本実施例の印刷システム１は、前記印刷予約管理情報が、前記印刷データを特定する情報が印刷ファイル名であってもよい。
したがって、印刷ファイル名によって印刷予約に関する印刷データを管理することができ、より一層適切かつ簡単に行うことができる。
【００６７】
また、本実施例の印刷システム１は、印刷装置Ｐｒの印刷予約制御部２１が、受信した印刷予約要求の印刷所要時間が既に予約印刷時間帯管理テーブル２５に保管されている他の印刷予約の印刷所要時間と重なると、他の印刷予約の印刷所要時間から外れている印刷所要時間となる印刷完了時刻及び印刷処理開始時刻を再設定して、再設定した該印刷完了時刻と該印刷処理開始時刻を付加した印刷予約不可の印刷予約結果通知をホスト装置ＨＳに送信する。ホスト装置ＨＳのプリンタドライバ１４が、印刷装置Ｐｒから再設定された印刷完了時刻と印刷処理開始時刻の付加された印刷予約不可の印刷予約結果通知が送信されてくると、再設定された該印刷完了時刻による印刷予約の要否のいずれが入力デバイスによって設定されるか判断して、印刷予約要が設定されると、予約印刷ジョブ管理テーブル１３の対応する印刷予約管理情報を該印刷完了時刻で修正するとともに、該印刷処理開始時刻を該印刷予約管理情報に登録し、再設定された該印刷完了時刻の印刷予約要求を印刷装置Ｐｒに送信して、印刷装置Ｐｒの印刷予約制御部２１が、ホスト装置ＨＳから再設定された印刷完了時刻の印刷予約要求を受信すると、再設定された該印刷完了時刻及び印刷処理開始時刻の印刷予約管理情報を予約印刷時間帯管理テーブル２５に保管させている。
【００６８】
したがって、利用者の許容可能な時間範囲内で、確実に印刷できる印刷完了時間に印刷予約することができ、利用性をより一層向上させることができる。
【００６９】
さらに、本実施例の印刷システム１は、印刷装置Ｐｒの印刷予約制御部２１が、リアルタイムクロック部２７の計時する現在時間に基づいて、予約印刷時間帯管理テーブル２５に登録されている印刷予約管理情報の印刷処理開始時刻になった印刷予約があるか検索して、印刷処理開始時刻になった印刷予約があると、印刷処理開始時刻から待ち時間の間に、ホスト装置ＨＳから印刷予約に係る印刷データを受信するか監視して、待ち時間の間に印刷データを受信すると、受信した印刷データに基づいて印刷制御部２８の制御下で印刷エンジンによって印刷を行い、該待ち時間の間に、印刷予約に係る印刷データを未受信であると、ホスト装置ＨＳに該印刷予約の印刷不可を通知する印刷不可通知を送信するとともに、予約印刷時間帯管理テーブル２５の該印刷予約に係る印刷予約管理情報を削除し、ホスト装置ＨＳのプリンタドライバ１４が、印刷装置Ｐｒから印刷不可通知があると、該印刷不可通知で指定されている印刷予約に係る印刷予約管理情報を予約印刷ジョブ管理テーブル１３から削除している。
【００７０】
したがって、待ち時間の間に印刷データの送信されてこない印刷予約に基づく印刷処理がいつまでも継続されることを防止することができ、ホスト装置ＨＳ及び印刷装置Ｐｒの適切な運用を図ることができる。
【００７１】
また、本実施例の印刷システム１は、ホスト装置ＨＳのプリンタドライバ１４が、入力デバイスによって印刷処理開始時刻になる前に印刷予約が取り消されると、取り消された該印刷予約を特定して印刷予約が取り消された旨の印刷予約キャンセル通知をホスト装置ＨＳに送信するとともに、該印刷予約の印刷予約管理情報を予約印刷ジョブ管理テーブル１３から削除し、印刷装置Ｐｒの印刷予約制御部２１が、ホスト装置ＨＳから印刷予約キャンセル通知があると、予約印刷時間帯管理テーブル２５の該印刷予約キャンセル通知に対応する印刷予約管理情報を削除している。
【００７２】
したがって、印刷予約のキャンセルをホスト装置と印刷装置で共有することができ、適切な印刷予約管理を行うことができるとともに、印刷予約がキャンセルされた場合に、該キャンセルにより空いた時間を他の印刷予約に使用して、利用性を向上させることができる。
【００７３】
なお、上記説明においては、ホスト装置ＨＳは、プリンタドライバ１４が、本発明のホスト装置ＨＳでの印刷予約の印刷制御処理を実行しているが、プリンタドライバが本発明の印刷予約の印刷制御処理を実行するものに限るものではなく、例えば、独立したプログラムとして、本発明のホスト装置ＨＳでの印刷予約の印刷制御処理を実行してもよい。
【００７４】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００７５】
本発明は、ネットワークによって情報処理装置と印刷装置が接続されて時刻指定の予約印刷を行う印刷システム、印刷制御方法、印刷制御プログラム及び記録媒体に利用することができる。
【符号の説明】
【００７６】
１  印刷システム
ＮＷ  ネットワーク
ＨＳ  ホスト装置
Ｐｒ  印刷装置
１１  記憶部
１２  リアルタイムクロック部
１３  予約印刷ジョブ管理部
１４  プリンタドライバ
２１  印刷予約制御部
２２  印刷データ受信部
２３  印刷データ処理部
２４  記憶部
２５  予約印刷時間帯管理テーブル
２６  コマンド送受信部
２７  リアルタイムクロック部
２８  印刷制御部
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２００６−１７８７６７号公報
【特許文献２】特許第３９４１５３６号公報
【図１】
2011090567.tif 000003
【図２】
2011090567.tif 000004
【図３】
2011090567.tif 000005
【図４】
2011090567.tif 000006
【図５】
2011090567.tif 000007
【図６】
2011090567.tif 000008
【図７】
2011090567.tif 000009
【図８】
2011090567.tif 000010
【図９】
2011090567.tif 000011
【図１０】
2011090567.tif 000012