(57)【特許請求の範囲】
【請求項１】
印刷対象の印刷ジョブの実行を管理する印刷システムであって、
印刷を実行する有効期限を定める有効期限情報を設定する有効期限設定手段、及び前記有効期限情報を含む印刷ジョブの生成と送信とをする印刷処理手段を有する印刷制御装置と、
受信した前記印刷ジョブを逐次記憶する記憶部、前記有効期限が経過したか否かを判定する有効期限判定手段、及び前記印刷ジョブを前記記憶部から削除する印刷ジョブ削除手段を有する印刷装置と、を備え、
前記印刷ジョブ削除手段は、前記有効期限判定手段が未実行の前記印刷ジョブについて前記有効期限が経過したと判定し、且つ前記印刷装置が自己復旧不可能な状態である場合、未実行の前記印刷ジョブを前記記憶部から削除することを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記印刷制御装置は、時刻を計測する時刻計測手段をさらに備え、
前記有効期限設定手段は、時刻又は時間のいずれかの指定を受け付け、
前記時刻の指定を受け付けた場合、前記時刻と前記時刻計測手段により計測した時刻との差を前記有効期限情報として設定し、
前記時間の指定を受け付けた場合、前記時間を前記有効期限情報として設定することを特徴とする印刷システム。
【請求項３】
請求項１又は２に記載の印刷システムにおいて、
前記印刷装置は、時間差を計測する時間差計測手段をさらに備え、
前記有効期限判定手段は、前記印刷制御装置から前記印刷ジョブを受け取ると、前記時間差計測手段に計測を開始させるようにして、前記有効期限の経過を判定することを特徴とする印刷システム。
【請求項４】
印刷対象の印刷ジョブの実行を管理する印刷装置であって、
印刷を実行する有効期限を定める有効期限情報を含む印刷ジョブを受信して逐次記憶する記憶部と、
前記有効期限が経過したか否かを判定する有効期限判定手段と、
前記有効期限判定手段が未実行の前記印刷ジョブについて前記有効期限が経過したと判定し、且つ前記印刷装置が自己復旧不可能な状態である場合、未実行の前記印刷ジョブを前記記憶部から削除する印刷ジョブ削除手段と、を備えることを特徴とする印刷装置。
【請求項５】
印刷対象の印刷ジョブの実行を管理する印刷ジョブ管理方法であって、
印刷を実行する有効期限を定める有効期限情報を設定する有効期限設定工程と、
前記有効期限情報を含む印刷ジョブの生成と送信とをする印刷処理工程と、
受信した前記印刷ジョブを逐次記憶する記憶部に記憶された未実行の印刷ジョブについて、前記有効期限が経過したか否かを判定する有効期限判定工程と、
未実行の前記印刷ジョブについて前記有効期限が経過したと判定し、且つ前記印刷ジョブを実行する印刷装置が自己復旧不可能な状態である場合、未実行の前記印刷ジョブを前記記憶部から削除する印刷ジョブ削除工程と、を備えることを特徴とする印刷ジョブ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷ジョブの実行を管理する印刷システム、印刷制御装置、印刷装置、印刷ジョブ管理方法、ドライバプログラム、及びそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、プリンタおよびホスト装置を含む印刷システムでは、プリンタは受信した印刷ジョブをいったんメモリに記憶させ、メモリに記憶した印刷ジョブを順次実行するようにジョブを管理している。ジョブ管理においては、実行された印刷ジョブはメモリより削除するようにして、有限なメモリ容量を効率的に活用している。
【０００３】
ここで、印刷装置に、印刷用紙の紙詰まりなどのためにエラーが発生して、印刷を実行できなくなった場合、未実行の印刷ジョブをメモリより削除することができないので、受信した印刷ジョブがメモリに次々に蓄積されて、メモリ容量が不足してしまうことがある。
【０００４】
そこで、印刷ジョブに実行が許可される時間を設定可能にして、印刷ジョブを管理することがある。例えば、特許文献１に記載の技術では、ドライバがプリンタに対して印刷要求を出す際に、印刷要求に印刷開始期限を含めている。そして、プリンタは、印刷要求を受信した時に、印刷開始期限より遅ければ印刷要求を拒否して印刷しないようにしている。
【０００５】
また、特許文献２に記載の技術では、印刷ジョブにパスワードを設定しておき、印刷装置に備わる操作部よりパスワードが入力されると当該印刷ジョブを実行するように制御することにより、印刷内容の漏洩を防ぐ印刷方法、いわゆる親展印刷において、印刷ジョブにジョブを削除する時刻又は時間の情報を含めて、ジョブを削除する時刻又は時間になれば未出力のジョブを削除している。
【０００６】
【特許文献１】特開２００１−６７１７１号公報（第４頁、段落（００２３））
【特許文献２】特開２００３−１９６０５０号公報（第４頁、段落（００２４））
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の技術では、印刷要求を受信した際に、印刷開始期限より遅いかを判断することにより処理するので、印刷要求受信後のジョブの状況を考慮した適切なジョブ管理を行うことができない。すなわち、印刷要求を受信してから印刷ジョブの実行を完了するまでの間に印刷装置にエラーなどが発生して、印刷を継続することができなくなった場合、印刷ジョブが完了しないので印刷ジョブが削除されることなく、受信した印刷ジョブをメモリに格納し続ける。したがって、メモリ容量が不足する可能性がある。
【０００８】
また、特許文献２に記載の技術は親展印刷を前提とするものであり、パスワードの入力を要しない通常の印刷を想定したものではない。さらに、特許文献２に記載の技術は、削除する時間が到来したと判断したときに、ジョブメモリに格納されたジョブを削除するので、ジョブを受信中に判断された場合、判断後に受信したデータはジョブメモリに残ってしまう。このとき、判断時前に受信したデータについては削除する時間に関するデータを含めて削除するので、判断時後に受信したデータについては削除する時間が到来したかを判断できなくなり、結果、メモリに滞留させてしまう。したがって、特許文献２に記載の技術では、ジョブを構成するデータを次々に受信しながらメモリに格納し、格納されたデータについて逐次処理する場合に、ジョブを適切に管理できなくなることがある。
【０００９】
そこで、本発明は、印刷ジョブを適切に管理し、印刷ジョブを格納するメモリを効率的に使用することができる印刷システム、印刷制御装置、印刷装置、印刷ジョブ管理方法、ドライバプログラム、及びそのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、印刷対象の印刷ジョブの実行を管理する印刷システムであって、印刷を実行する期限を定める有効期限情報を設定する有効期限設定手段、及び有効期限情報を含む印刷ジョブを生成し、生成した印刷ジョブを構成するデータを送信する印刷処理手段を有する印刷制御装置と、受信したデータを逐次記憶する記憶部に記憶された未実行の印刷ジョブについて、有効期限情報が定める期限を経過したか否かを判定する有効期限判定手段、及び未実行且つ期限が経過したと判定された印刷ジョブを記憶部より削除する印刷ジョブ削除手段を有する印刷装置と、を備えることを特徴とする。
【００１１】
この構成によれば、印刷制御装置は有効期限情報を含む印刷ジョブを生成し、印刷ジョブを構成するデータを送信する。印刷装置は、受信したデータを逐次記憶部に記憶し、記憶されたデータの有効期限情報より、印刷を未実行の印刷ジョブのうち印刷を実行する期限が経過した印刷ジョブを削除する。したがって、印刷ジョブを記憶するメモリをより効率的に使用することができるようになる。
【００１２】
また、特許文献１に記載の技術と異なり、期限が経過したかの判定を未実行のジョブについて行うとしたことにより、印刷装置が印刷ジョブを受け取った後についてもジョブを適切に管理することができる。
【００１３】
ここで、印刷制御装置は、時刻を計測する時刻計測手段をさらに備え、有効期限設定手段は、印刷を実行する期限に関し、期限の時刻又は期限までの時間のいずれかの指定を受け付け、期限の時刻の指定を受け付けた場合、指定された時刻と時刻計測手段により計測した時刻との時間差を有効期限情報とし、期限までの時間の指定を受け付けた場合、指定された時間を有効期限情報とすることが好ましい。
【００１４】
このようにすれば、期限を、期限の時刻又は期限までの時間により指定可能とし、時刻が指定された場合には、時刻計測手段を用いて計測した時刻から指定された時刻までの時間差を有効期限情報とすることにより、時刻又は時間のいずれの形式で指定されても、有効期限情報を時間で指定することができる。
【００１５】
ここで、印刷装置は、時間差を計測する時間差計測手段をさらに備え、有効期限判定手段は、印刷制御装置より印刷ジョブを受け取ると、時間差計測手段に計測を開始させるようにして、期限の経過を判定することが好ましい。
【００１６】
このようにすれば、時間差計測手段を用いることにより、期限の経過を印刷ジョブを受信してからの時間で判定することができる。
【００１７】
ここで、印刷ジョブ削除手段は、未実行且つ期限が経過したと判定された印刷ジョブが受信中であった場合に、受信した当該印刷ジョブのデータを記憶部に記憶することなく、削除することが好ましい。
【００１８】
このようにすれば、実行されることなく削除すると判定された印刷ジョブについて、判定後に受信したデータは記憶部に記憶することなく削除されるので、当該印刷を実行しない印刷ジョブのために使用するメモリ容量を減らすこともできる。また、削除すると決定された印刷ジョブについては、データを記憶部に記憶する処理を省くので、不要な処理が少なくなり、印刷ジョブの途中からのデータがメモリに滞留することがなくなる。したがって、特許文献２に記載の技術と異なり、受信中に印刷ジョブの削除を判断した場合であっても、適切にジョブを管理することができる。
【００１９】
ここで、印刷ジョブ削除手段は、有効期限判定手段が未実行の印刷ジョブについて期限が経過したと判定した場合に、印刷装置の状態に基づいて当該印刷ジョブを記憶部より削除することが好ましい。
【００２０】
このようにすれば、印刷装置の状態に基づき適宜印刷ジョブを削除することにより、印刷装置の状態に応じて適切にジョブを管理することができる。
【００２１】
また、本発明は、印刷システムを構成する印刷制御装置、又は印刷装置とすることもできる。すなわち、本発明の印刷制御装置は、印刷対象の印刷ジョブを生成する印刷制御装置であって、時刻を計測する時刻計測手段と、印刷を実行する期限に関し、期限の時刻又は期限までの待ち時間のいずれかの指定を受け付け、期限の時刻の指定を受け付けた場合、指定された時刻と時刻計測手段により計測した時刻との時間差を有効期限情報に設定し、期限までの待ち時間の指定を受け付けた場合、指定された待ち時間を有効期限情報に設定する有効期限設定手段と、有効期限情報を含む印刷ジョブを生成し、生成した印刷ジョブを構成するデータを送信する印刷処理手段と、を備えることを特徴とする。
【００２２】
本発明の印刷装置は、印刷対象の印刷ジョブの実行を管理する印刷装置であって、受信したデータを逐次記憶する記憶部に記憶された未実行の印刷ジョブについて、有効期限情報が定める期限が経過したか否かを判定する有効期限判定手段と、未実行且つ期限が経過したと判定された印刷ジョブを記憶部より削除する印刷ジョブ削除手段と、を備えることを特徴とする。
【００２３】
本発明は方法の発明とすることもできる。すなわち、本発明は、印刷対象の印刷ジョブの実行を管理する印刷ジョブ管理方法であって、印刷を実行する期限を定める有効期限情報を設定する有効期限設定工程と、有効期限情報を含む印刷ジョブを生成し、生成した印刷ジョブを構成するデータを送信する印刷処理工程と、受信したデータを逐次記憶する記憶部に記憶された未実行の印刷ジョブについて、有効期限情報が定める期限が経過したか否かを判定する有効期限判定工程と、未実行且つ期限が経過したと判定された印刷ジョブを記憶部より削除する印刷ジョブ削除工程と、を備えることを特徴とする。
【００２４】
さらに、本発明は、プログラム及びそのプログラムを記録した記録媒体とすることもできる。すなわち、本発明は、印刷対象の印刷ジョブを生成するためのドライバプログラムであって、コンピュータを、印刷を実行する期限に関し、期限の時刻又は期限までの待ち時間のいずれかの指定を受け付け、期限の時刻の指定を受け付けた場合、指定された時刻と時刻を計測する時刻計測手段が計測した時刻との差より有効期限までの待ち時間を算出し、当該待ち時間を有効期限情報として記憶部に記憶し、期限までの待ち時間の指定を受け付けた場合、指定された待ち時間を有効期限情報として記憶部に記憶する有効期限設定手段、記憶部より有効期限情報を読み出して、有効期限情報を含む印刷ジョブを生成し、生成した印刷ジョブを構成するデータを送信する印刷処理手段、として機能させることを特徴とする。ドライバプログラムを記録した記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＩＣカード、メモリカード（登録商標）など、コンピュータが読み取り可能な種々の媒体を利用することができる。
【発明を実施するための最良の形態】
【００２５】
（第１の実施形態）
以下、本発明に係る第１の実施形態について図面を参照して説明する。
【００２６】
図１は、第１の実施形態に係る印刷システムのハードウェア構成を示した模式図である。図１に示すように、印刷システム１は、印刷制御装置として機能するホストコンピュータ１０と印刷装置として機能するプリンタ２０とを備えている。また、ホストコンピュータ１０とプリンタ２０はケーブル６０により接続されている。
【００２７】
ホストコンピュータ１０は、主制御装置であるＣＰＵ１１、プログラム等が記録されたＲＯＭ１２、メインメモリとしてデータ等を一時的に格納するＲＡＭ１３、ハードディスク装置等の補助記憶装置１４、画像の表示を制御する表示制御装置１５、プリンタ２０等との入出力を制御するインターフェイス１６、年月日時分を計測する時計１７と、ＣＤ−ＲＯＭドライブ１８と、を備えている。ホストコンピュータ１０の各構成はシステムバス１９により相互にデータ授受可能に接続されている。
【００２８】
また、ホストコンピュータ１０は、表示制御装置１５を介して液晶モニタ等の表示装置３０が接続され、インターフェイス１６にはマウス、キーボード等の入力装置４０、及びケーブル６０を介してプリンタ２０が接続されている。
【００２９】
プリンタ２０は、主制御装置であるＣＰＵ２１と、プログラム等が記録されたＲＯＭ２２と、メインメモリとしてのＲＡＭ２３と、ハードディスク装置等の補助記憶装置２４と、印刷用紙などの媒体に印刷を行うプリンタエンジン２５、ホストコンピュータ１０との入出力を制御するインターフェイス２６と、時間を計測するタイマ２７と、表示装置や操作ボタン等を備えた操作パネル２８と、を備えている。プリンタ２０の各構成はシステムバス２９により相互にデータ授受可能に接続されている。また、ＲＡＭ２３のメモリ領域上には、画像データ等を一時的に格納するための入力バッファ２３ａとしての領域が確保されている。さらに、タイマ２７は、時刻を計測可能でなくとも、指定された時間の計測が可能であれば足り、具体的にはカウンタ回路などで構成されている。もっとも、時刻を計測可能なタイマ２７であってもよい。
【００３０】
図２は、印刷システム１の機能構成を示した図である。図２に示すように、ホストコンピュータ１０は、オペレーションシステム部１１０と、アプリケーション部１２０と、プリンタドライバ部１３０と、を備えている。
【００３１】
なお、図２に示した各機能は、ＣＰＵ１１が補助記憶装置１４又はＲＯＭ１２に記憶されたプログラムを実行することにより機能するものであり、特に、プリンタドライバ部１３０はドライバプログラムを実行することにより機能するものである。このドライバプログラムは予め補助記憶装置１４又はＲＯＭ１２に記憶されていてもよいし、ドライバプログラムを記録したＣＤ−ＲＯＭ５０（図１参照）の状態で供給され、ＣＤ−ＲＯＭドライブ１８が読み出すようにして補助記憶装置１４に記憶してもよい。もっとも、ＣＤ−ＲＯＭに限られることなく、ドライバプログラムが記録されたＤＶＤ−ＲＯＭ、フレキシブルディスク、メモリカード（登録商標）などの様々な記録媒体により供給されてもよい。
【００３２】
オペレーションシステム部１１０は、ホストコンピュータ１０の基本的なユーザインターフェイス、ファイル管理等を提供する基本ソフトウェアとしての機能を担う。
【００３３】
アプリケーション部１２０は、例えば、ワードプロセッサ、グラフィック処理等の目的に用いられる機能部であり、ユーザの操作に従って印刷対象となるデータを生成する処理などを行う。
【００３４】
プリンタドライバ部１３０は、プリンタ２０を制御するための機能部であり、ユーザから印刷に関する各種設定や指示を受け付けたり、ドキュメントなどの印刷対象のデータをプリンタに出力させるための印刷対象となる印刷ジョブを生成する処理を行う。
【００３５】
このため、プリンタドライバ部１３０は、ユーザから指示を受け付けたり、印刷に関する情報をユーザに提示するユーザインターフェイス部１３１と、印刷対象のデータより印刷ジョブを生成し、プリンタ２０に送信することにより、プリンタ２０に印刷を実行させる印刷処理を行う印刷処理部１３３とを備えている。
【００３６】
また、プリンタドライバ部１３０のユーザインターフェイス部１３１は、印刷を実行する有効期限を設定する有効期限設定部１３２を有している。有効期限設定部１３２は、ユーザから印刷実行の有効期限、具体的には、いつまでに印刷を実行するかの指示を時間又は時刻、についての入力を受けて設定する。そして、有効期限設定部１３２は、ユーザからの指示に従ってプリンタ２０が印刷を実行する時間を管理するための有効期限時間情報を生成する。このとき、印刷処理部１３３は、設定された有効期限に対応した印刷ジョブを実行するため、生成した有効期限時間情報を含めた印刷ジョブデータを生成する。
【００３７】
次に、印刷処理部１３３が生成する印刷ジョブデータについて説明する。図３は、印刷ジョブデータのデータ構成を示した図である。図３（ａ）に示すように、印刷ジョブデータＩＪＤは、データの先頭から順に、当該印刷ジョブを管理するためのヘッダ情報と、及び描画対象ごとに描画命令及び描画データを有する描画情報と、により構成されている。
【００３８】
ヘッダ情報は、図３（ｂ）に示すように、印刷ジョブの先頭データであることをプリンタに宣言するジョブ開始宣言と、ジョブＩＤ、タイムスタンプ、ユーザ名等の印刷ジョブに関するジョブ情報とを有している。特に、ジョブ情報には、ジョブ保存情報が含まれている。
【００３９】
ジョブ保存情報は、図３（ｃ）に示すように、ユーザ識別名やジョブタイトルなどの情報に加えて、当該ジョブに関して設定された有効期限を示す有効期限時間情報ＬＴＤを有している。
【００４０】
ここで、印刷処理部１３３は、上述したデータ構成の印刷ジョブデータＩＪＤを先頭のデータから順番に送信する処理を行う。すなわち、まず、ヘッダ情報から送信してから、次に描画情報を送信するようにして、プリンタ２０に印刷対象となる印刷ジョブを受け渡す。
【００４１】
次に、プリンタ２０の機能構成について説明する。図２に示すように、プリンタ２０は、印刷制御部２１０、印刷実行部２２０を備えている。印刷制御部２１０は、受信したデータを入力バッファ２３ａに逐次記憶させる処理や入力バッファ２３ａに記憶された印刷ジョブデータＩＪＤに従ってイメージデータに展開する処理や、展開済みのデータを入力バッファ２３ａより削除する処理など、印刷に必要な各種処理を行う部分である。特に、本実施形態の印刷制御部２１０は、印刷ジョブデータＩＪＤに含まれる有効期限時間情報ＬＴＤに応じたジョブ管理を行うため、有効期限判定部２１１及び期限切れデータ削除部２１２を有している。
【００４２】
有効期限判定部２１１は、入力バッファ２３ａに記憶された印刷ジョブデータＩＪＤに関し、有効期限時間情報ＬＴＤに設定された期限が過ぎていないかを判断して、印刷ジョブが有効期限内であるか否かを判定する処理を行う。
【００４３】
期限切れデータ削除部２１２は、有効期限を過ぎていた印刷ジョブについては、入力バッファ２３ａよりデータを削除する処理等を行う。
【００４４】
印刷実行部２２０は、主としてプリンタエンジン２５により実現され、印刷用紙の給排紙を行うとともに、印刷制御部２１０によって展開されたイメージデータに応じて印刷を実行する。
【００４５】
次に、本印刷システム１が行う処理についてフローチャートを用いて詳細に説明する。まずは、ホストコンピュータ１０より印刷ジョブデータＩＪＤを送信する際の処理について説明する。
【００４６】
図４は、印刷ジョブデータＩＪＤを送信する際の処理の流れを示したフローチャートである。プリンタドライバ部１３０が、ユーザからアプリケーション部１２０で処理したデータについて印刷設定指示を受け付けると、図４のフローチャートの処理を開始して、まずは、ステップＳ１００において、ユーザインターフェイス部１３１が表示装置３０に印刷設定画面を表示して、入力装置４０からのユーザの入力を受け付ける。
【００４７】
このとき、ユーザインターフェイス部１３１の有効期限設定部１３２は、例えば、図５に示す印刷設定画面７０を表示装置３０に表示して、ユーザからの印刷設定を受け付ける。この印刷設定画面７０は、例えば、アプリケーション部１２０を介したメニュー操作により表示することができる。
【００４８】
印刷設定画面７０には、印刷品質、カラーモード、給排紙装置の指定等を受け付ける領域に加えて、特に、印刷する有効期限の設定を受け付ける設定領域７１が配置されている。設定領域７１には、有効期限を指定するか否かを指定するチェックボックス７２、有効期限時刻を設定する設定欄７３などが含まれる。なお、図５の例では、有効期限を時刻で指定する例について示しているが、図６に示すように、有効期限時間を指定してもよい。また、有効期限を指定する単位については、時間単位、分単位、秒単位の指定であってもよい。
【００４９】
ユーザは、設定領域７１の、チェックボックス７２及び設定欄７３に設定を入力することにより、有効期限の設定を行う。そして、有効期限設定部１３２は、設定された内容を示す設定情報をＲＡＭ１３に記憶する。
【００５０】
次に、ステップＳ１０１では、有効期限設定部１３２は有効期限設定がなされているか否かを判断する。ＲＡＭ１３に記憶された設定情報を参照して、有効期限設定されていると判断すると（Ｙｅｓ）、ステップＳ１０２に進む。有効期限設定がなされていなければ（Ｎｏ）、有効期限時間情報ＬＴＤを含まない印刷ジョブデータＩＪＤを生成してから（ステップＳ１０６）、印刷要求及び有効期限時間情報ＬＴＤを含まない印刷ジョブデータＩＪＤを送信して処理を終了する（ステップＳ１０５）。このとき、図３のデータ構造における有効期限時間情報ＬＴＤとしては、初期値又は未設定のまま印刷ジョブデータＩＪＤを送信する。
【００５１】
有効期限設定されている場合には（ステップＳ１０１：Ｙｅｓ）、ステップＳ１０２に進んで、有効期限設定部１３２は、設定された有効期限が時刻により指定されているか否かを判断する。ＲＡＭ１３に記憶された設定情報を参照して、時刻により指定されていれば（Ｙｅｓ）、ステップＳ１０３に進んで、設定された有効期限時刻と時計１７に計測させた現在時間との時間差を有効期限時間に換算して、有効期限時間情報ＬＴＤとする。
【００５２】
ステップＳ１０３において有効期限時間情報ＬＴＤに換算するか、又はステップＳ１０２において、時間により指定されている場合は当該指定された時間を有効期限時間情報ＬＴＤとすると、ステップＳ１０４に進む。ステップＳ１０４では、印刷処理部１３３は、図３に例として示した有効期限時間情報ＬＴＤを含めた印刷ジョブデータＩＪＤを生成する。
【００５３】
次に、ステップＳ１０５では、印刷処理部１３３は、印刷する旨の印刷要求及び印刷ジョブデータＩＪＤをプリンタ２０に送信する。このとき、印刷処理部１３３は、印刷要求のデータを送信してから、印刷ジョブデータＩＪＤのヘッダ情報を送信し、次に印刷ジョブデータＩＪＤの描画情報を送信するようにして、次々にデータを送信する。
【００５４】
以上に説明したように、ホストコンピュータ１０は、印刷ジョブに有効期限を設定し、有効期限を送信時からの時間で表した有効期限時間情報ＬＴＤを含む印刷ジョブデータＩＪＤをプリンタ２０に送信することにより、プリンタ２０に印刷を行わせる処理を行う。
【００５５】
次に、プリンタ２０が、印刷要求及び印刷ジョブデータＩＪＤを受信する際に行う処理について、説明する。
【００５６】
プリンタ２０は、ホストコンピュータ１０より印刷要求を受信すると、印刷要求に続けて受信したデータを入力バッファ２３ａに逐次記憶させる処理と並行して、図７のフローチャートに示す処理を行う。なお、以下に説明する処理は、ＣＰＵ２１がＲＯＭ２２に記憶されたプログラムを読み出して、実行することにより行われるものである。
【００５７】
処理を開始すると、まず、ステップＳ２００では、有効期限判定部２１１は、タイマ２７にカウントを開始させる。
【００５８】
次に、ステップＳ２０１では、有効期限判定部２１１は、ホストコンピュータ１０より送信されて入力バッファ２３ａに記憶されたデータを監視して、ヘッダ情報の受信が完了して入力バッファ２３ａに記憶されたことを確認すると、ステップＳ２０２に進んで、有効期限が設定されているか否かを判断する。具体的には、ＣＰＵ２１は、入力バッファ２３ａに記憶されたヘッダ情報のうち有効期限時間情報ＬＴＤを読み出して、有効期限が設定されていればステップＳ２０３に進み（Ｙｅｓ）、印刷ジョブ管理処理を行う。有効期限が設定されていなければステップＳ２０４に進んで（Ｎｏ）、通常のジョブ管理により、受信した印刷ジョブを順番に実行するようにして、印刷する。
【００５９】
図８は、本実施形態に係るプリンタ２０が行う特徴的な処理である印刷ジョブ管理処理の流れを示したフローチャートである。印刷ジョブ管理処理が開始されると、有効期限判定部２１１は、入力バッファ２３ａに記憶された印刷ジョブの実行状態を監視して（ステップＳ３００）、当該印刷ジョブが未実行であるか否かを判断する（ステップＳ３０１）。未実行であればステップＳ３０２に進み（Ｙｅｓ）、実行済みであれば既に処理済であるので印刷ジョブ管理処理を終了する（Ｎｏ）。
【００６０】
ステップＳ３０２に進むと、有効期限判定部２１１は、有効期限時間情報ＬＴＤおよびステップＳ２００でカウントを開始したカウント値とを参照して、設定された有効期限が切れているか、すなわち有効期限を過ぎたか否かを判断する。なお、有効期限時間情報ＬＴＤは時間により指定されているので、有効期限時間情報ＬＴＤが示す時間と、印刷要求を受信してから開始したカウント値に対応する時間と、を比較することにより判断を行う。比較の結果、有効期限が過ぎていなければ、ステップＳ３０３に進んで所定の時間の経過を待ってから、ステップＳ３００に戻って、ジョブの実行状況を監視する処理以降の処理を再び実行する。ステップＳ３０２において有効期限が過ぎたと判断するとステップＳ３０４に進む（Ｙｅｓ）。
【００６１】
ステップＳ３０４では、期限切れデータ削除部２１２は、有効期限が過ぎたと判断した印刷ジョブについて、既に入力バッファ２３ａに記憶されているデータをメモリ領域より消去することによりジョブを削除する処理を行う。
【００６２】
次に、ステップＳ３０５では、期限切れデータ削除部２１２は、有効期限が過ぎたと判断した印刷ジョブについて、ステップＳ３０５の処理時にデータを受信中であるか否かを判断する。すなわち、ステップＳ２０１においてヘッダ情報を入力バッファ２３ａに記憶してから、ステップＳ２０１以降の処理に並行して描画情報を受信し、受信したデータを入力バッファ２３ａに逐次記憶する処理が行われるが、ステップＳ３０５の処理時にまだ描画情報の受信中であるのかを判断する。そして、描画情報の受信中であれば受信したデータを入力バッファ２３ａに記憶する処理を行わせないようにして、当該印刷ジョブについて印刷ジョブデータＩＪＤの受信を拒否する（ステップＳ３０６）。受信を拒否するか（ステップＳ３０６）、又は当該印刷ジョブのデータを受信中でなかった場合（ステップＳ３０５：Ｎｏ）、印刷ジョブ管理処理を終了する。印刷ジョブ管理処理を終了すると、図７に示した処理が終了する。
【００６３】
なお、ステップＳ１００からステップＳ１０３までの処理が請求項に記載の有効期限設定工程、ステップＳ１０４及びＳ１０５の処理が請求項に記載の印刷処理工程、ステップＳ３００からステップＳ３０３までの処理が請求項に記載の有効期限判定工程、ステップＳ３０４からステップＳ３０６までの処理が請求項に記載の印刷ジョブ削除工程に相当する。
【００６４】
以上に説明したように、本印刷システム１では、プリンタ側において、設定された有効期限を過ぎた未実行の印刷ジョブについては、当該印刷ジョブの印刷ジョブデータＩＪＤを入力バッファ２３ａより削除している。さらに、当該印刷ジョブについてデータを受信中であれば、当該印刷ジョブの以後のデータを受信拒否することにより、有効期限を過ぎた印刷ジョブを実行しないようにしている。
【００６５】
以下、第１の実施形態における効果を記載する。
【００６６】
（１）有効期限を過ぎた未実行の印刷ジョブについては、ジョブを実行することなく、入力バッファ２３ａよりデータを削除しているので、ＲＡＭ２３のメモリ容量を効率的に活用することができる。例えば、プリンタ２０にエラーなどが発生して新たなジョブを実行できなくなり、実行後のジョブを削除することがなくなった場合でも、受信したデータを入力バッファ２３ａに次々に蓄積して、メモリ容量が不足してしまう可能性が低減する。
【００６７】
（２）有効期限を過ぎた未実行の印刷ジョブについては、有効期限が過ぎたと判断してから以後に受信したデータについては、入力バッファ２３ａに記憶させないようにして受信を拒否しているので、ＲＡＭ２３のメモリ容量をより効率的に活用することができる。また、入力バッファ２３ａへのデータ格納に要する処理量を減らすことにもなる。
【００６８】
（３）有効期限を過ぎた未実行の印刷ジョブは削除されるので、エラーが発生して、入力バッファ２３ａに滞留したジョブを削除して、ホストコンピュータ１０から印刷ジョブを再送しなければならないような場合でも、ユーザにジョブを削除する煩わしい操作を強いることがない。
【００６９】
（４）有効期限を過ぎた未実行の印刷ジョブは削除されるので、ユーザが意図しないタイミングで印刷ジョブが実行されることを防ぐことができる。
【００７０】
（５）有効期限は、送信してからの時間で印刷ジョブに含めるようにしているので、プリンタ２０は、ジョブを受信してからの時間を計測することにより、ジョブを管理することができる。これにより、プリンタ２０は、時刻を計測する時計を必要とすることなく、カウンタ回路などで簡易に構成できるタイマ２７を用いたジョブ管理が可能となるので、コストを低減することができる。
【００７１】
（第２の実施形態）
次に、本発明に係る第２の実施形態について説明する。第２の実施形態では、印刷ジョブ管理処理において、有効期限切れと判定された印刷ジョブについて、プリンタ２０の状態を参照して、削除するか否かを判断する。以下、第２の実施形態に係る印刷ジョブ管理処理について、図９に示すフローチャートに従って説明する。
【００７２】
印刷ジョブ管理処理を開始すると、有効期限判定部２１１は、印刷ジョブの実行状態を監視して（ステップＳ４００）、印刷ジョブが未実行であるかを判断する（ステップＳ４０１）。実行していれば（Ｓ４０１：Ｎｏ）印刷ジョブ管理処理を終了し、未実行であれば（Ｓ４０１：Ｙｅｓ）、ステップＳ４０２に進む。
【００７３】
ステップＳ４０２では、有効期限判定部２１１が、印刷ジョブが有効期限切れであるかを判断する。有効期限を過ぎていなければ（Ｎｏ）、ステップＳ４０３に進んで一定時間を待ってから、ステップＳ４００に戻って処理を繰り返す。有効期限切れであれば（Ｙｅｓ）、ステップＳ４０４に進む。なお、ステップＳ４００からＳ４０３までの処理は、第１の実施形態に係るステップＳ３００からＳ３０３までの処理と同様である。
【００７４】
ステップＳ４０４では、期限切れデータ削除部２１２は、有効期限が切れた印刷ジョブに対して、プリンタ２０の状態を参照して印刷可能性がないか否かを判断する。例えば、エラーが発生していなければ、有効期限が切れた印刷ジョブが実行できる可能性があるので印刷可能性があると判断する。または、プリンタ２０にエラーが発生していてもユーザからの操作を待つことなくプリンタ自身で復旧可能なエラーであれば、印刷可能性があると判断してもよい。復旧にユーザの操作が必要となるエラーであれば、印刷可能性がないと判断する。
【００７５】
期限切れデータ削除部２１２は、プリンタ２０の各構成の状態を参照して印刷可能性がないと判断すると（Ｙｅｓ）、ステップＳ４０５に進んで当該印刷ジョブの印刷ジョブデータＩＪＤを入力バッファ２３ａから削除してから、ステップＳ４０６に進む。
【００７６】
ステップＳ４０６では、ステップＳ３０５と同様に削除する印刷ジョブのデータがなお受信中であれば（Ｙｅｓ）、当該印刷ジョブについて入力バッファ２３に格納することなく、受信したデータの受け取りを拒否する。データの受け取りを拒否又はデータを受信中でない（Ｓ４０６：Ｎｏ）場合には、当該印刷ジョブについての印刷ジョブ管理処理を終了する。
【００７７】
期限切れデータ削除部２１２が印刷可能性があると判断すると（ステップＳ４０４：Ｎｏ）、ステップＳ２０４に進んで通常のジョブ管理により、受信した印刷ジョブを順番に実行するようにして印刷してから処理を終了する。
【００７８】
第２の実施形態によれば、第１の実施形態の効果に加えて、以下の効果を得ることができる。
【００７９】
（６）有効期限を過ぎた未実行の印刷ジョブについても、印刷できる可能性が残っていれば、印刷するので、プリンタ２０の状態に応じて印刷ジョブをより適切に管理することができる。
【００８０】
以上、本発明の第１及び第２の実施形態について説明したが、本発明はこうした実施の形態に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施することもできる。以下、変形例を挙げて説明する。
【００８１】
（変形例１）プリンタ２０が、有効期限設定部１３２及び印刷処理部１３３としての機能を有していてもよい。すなわち、プリンタ２０が請求項記載の印刷制御装置を含んだ構成となる。この場合、プリンタ２０の操作パネル２８からの入力により有効期限を設定し、プリンタ２０内の有効期限設定部１３２は有効期限時間情報ＬＴＤを生成する。そして、プリンタ２０内の印刷処理部１３３が印刷ジョブを生成し、印刷制御部２１０に送信する。これによれば、プリンタ側で有効期限の設定及び印刷データの生成が可能である。これにより、例えば、メモリカード（登録商標）などの記録媒体を読み取り可能であり、メモリカード（登録商標）に記憶された画像をホストコンピュータ１０を介することなく印刷可能なプリンタであっても、有効期限を定めた印刷が可能となる。
【００８２】
（変形例２）有効期限を過ぎた印刷ジョブについては、有効期限が過ぎたと判断してから以後に受信したデータについて、入力バッファ２３ａにいったん記憶させてから当該データを用いた処理を行うことなく削除するようにしてもよい。このようにしても、ジョブを適切に管理した処理を行うことができる。
【００８３】
（変形例３）前記実施形態では、有効期限判定部２１１、期限切れデータ削除部２１２、有効期限判定部２１１、及び期限切れデータ削除部２１２としての機能をソフトウェアにより実現する例について説明した。これらの各構成のうちの一部又は全部を、ＡＳＩＣなどのハードウェアにより実現してもよい。
【００８４】
（変形例４）本発明の印刷装置としては、プリンタに限られることなく複写機やファックスに適用することもできる。
【図面の簡単な説明】
【００８５】
【図１】第１の実施形態に係る印刷システムのハードウェア構成を示した模式図。
【図２】印刷システムの機能構成を示した図。
【図３】印刷ジョブのデータ構成を示した図。
【図４】印刷ジョブを送信する際の処理の流れを示したフローチャート図。
【図５】印刷設定画面を示した図。
【図６】時間により設定する設定画面の一例を示した図。
【図７】印刷要求を受信した際の処理の流れを示したフローチャート図。
【図８】本実施形態に係るプリンタ２０が行う特徴的な処理である印刷ジョブ管理処理の流れを示したフローチャート図。
【図９】第２の実施形態に係る印刷ジョブ管理処理の処理の流れを示したフローチャート図。
【符号の説明】
【００８６】
１…印刷システム、１０…印刷制御装置としてのホストコンピュータ、１１…コンピュータとしてのＣＰＵ、１２…ＲＯＭ、１３…記憶部としてのＲＡＭ、１４…補助記憶装置、１５…表示制御装置、１６…インターフェイス、１７…時刻計測手段としての時計、１９…システムバス、２０…印刷装置としてのプリンタ、２１…ＣＰＵ、２３…ＲＡＭ、２３ａ…記憶部としての入力バッファ、２４…補助記憶装置、２５…プリンタエンジン、２６…インターフェイス、２７…時間差計測手段としてのタイマ、２８…操作パネル、２９…システムバス、３０…表示装置、４０…入力装置、６０…ケーブル、７０…印刷設定画面、７１…設定領域、７２…チェックボックス、７３…設定欄、１１０…オペレーションシステム部、１２０…アプリケーション部、１３０…プリンタドライバ部、１３１…ユーザインターフェイス部、１３２…有効期限設定手段としての有効期限設定部、１３３…印刷処理手段としての印刷処理部、２１０…印刷制御部、２１１…有効期限判定手段としての有効期限判定部、２１２…印刷ジョブ削除手段としての期限切れデータ削除部、２２０…印刷実行部、ＩＪＤ…印刷ジョブデータ、ＬＴＤ…有効期限情報としての有効期限時間情報。
【図１】
0004600300.tif 000002
【図２】
0004600300.tif 000003
【図３】
0004600300.tif 000004
【図４】
0004600300.tif 000005
【図５】
0004600300.tif 000006
【図６】
0004600300.tif 000007
【図７】
0004600300.tif 000008
【図８】
0004600300.tif 000009
【図９】
0004600300.tif 000010