(57)【要約】【課題】印刷終了時刻を指定した印刷データを受信した際に、印刷開始時刻を算出し、既に先約の印刷データが記憶装置に保存されている場合には、自動的にそれぞれのデータをスケジュールし直すことのできる画像形成装置を提供する。【解決手段】上位装置であるホスト５と双方向通信可能に接続され、ホスト５で作成された印刷データを印刷出力する画像形成装置１において、印刷終了時刻を指定した印刷データをホスト５から受信した際に、既に記憶装置１１に先約の印刷データが保存されている場合には、ユーザに対して印刷終了時刻の再設定を促す機能を有する制御手段１７を備えた。【選択図】      図１
2004272480.tif 000002
【特許請求の範囲】
【請求項１】
上位装置であるホストと双方向通信可能に接続され、ホストで作成された印刷データを印刷出力する画像形成装置において、印刷終了時刻を指定した印刷データをホストから受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、ユーザに対して印刷終了時刻の再設定を促す機能を有する制御手段を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置において、制御手段は、印刷終了時刻が再設定される場合には、最初に印刷データを受信した時点で、印刷データのみ記憶装置に蓄積し、設定時刻は後から再受信、設定することを特徴とする画像形成装置。
【請求項３】
請求項２記載の画像形成装置において、制御手段は、印刷終了時刻の再設定を促されたユーザが再設定を行わない場合には、記憶装置に蓄積した印刷データを削除することを特徴とする画像形成装置。
【請求項４】
請求項２記載の画像形成装置において、制御手段は、印刷終了時刻の再設定を促されたユーザが再設定を行わない場合には、記憶装置に蓄積した印刷データを印刷することを特徴とする画像形成装置。
【請求項５】
上位装置であるホストと双方向通信可能に接続され、ホストで作成された印刷データを印刷出力する画像形成装置において、印刷終了時刻を指定した印刷データをホストから受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、各々の設定された終了時刻を比較し、先に終了する印刷データを先に印刷し、その後他のデータを印刷するようにスケジューリングする機能を有する制御手段を備えたことを特徴とする画像形成装置。
【請求項６】
上位装置であるホストと双方向通信可能に接続され、ホストで作成された印刷データを印刷出力する画像形成装置において、印刷終了時刻を指定した印刷データをホストから受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、各々の設定された終了時刻と予測された印刷するのに要する時間から求められる印刷開始時刻を比較し、先に印刷開始する印刷データを先に印刷し、その後他のデータを印刷するようにスケジューリングする機能を有する制御手段を備えたことを特徴とする画像形成装置。
【請求項７】
上位装置であるホストと双方向通信可能に接続され、ホストで作成された印刷データを印刷出力する画像形成装置において、印刷終了時刻を指定した印刷データをホストから受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、それぞれの印刷データの印刷時間を比較し、スケジューリングし直した際に終了時刻の変化が少ない方を後に印刷するようにスケジューリングする機能を有する制御手段を備えたことを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上位装置であるホストと双方向通信可能に接続され、ホストで作成された印刷データを印刷出力する画像形成装置に関する。
【０００２】
【従来の技術】
上記の画像形成装置あるいは上位装置と画像形成装置からなる画像形成システムに関連して、例えば、特許文献１には、プリント終了時間を提示する技術が開示されている。
【特許文献１】特開平１１−１１０１７４号公報
【０００３】
【発明が解決しようとする課題】
ユーザが印刷終了時刻を設定した印刷を行おうとする場合、既に画像形成装置に先約の印刷データが保存されている場合には指定された印刷終了時刻に印刷が完了できずユーザが改めて印刷終了時刻を設定し直す必要がある。しかし、ユーザは画像形成装置に先約データがあり、印刷時間が重複していることを知る手段がなければ、再設定することができない。
本発明は、印刷終了時刻を指定した印刷データを受信した際に、印刷開始時刻を算出し、既に先約の印刷データが記憶装置に保存されている場合には、自動的にそれぞれのデータをスケジュールし直すことのできる画像形成装置を提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、上位装置であるホストと双方向通信可能に接続され、ホストで作成された印刷データを印刷出力する画像形成装置において、印刷終了時刻を指定した印刷データをホストから受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、ユーザに対して印刷終了時刻の再設定を促す機能を有する制御手段を備えた画像形成装置を最も主要な特徴とする。
請求項２記載の発明は、請求項１記載の画像形成装置において、制御手段は、印刷終了時刻が再設定される場合には、最初に印刷データを受信した時点で、印刷データのみ記憶装置に蓄積し、設定時刻は後から再受信、設定する画像形成装置を主要な特徴とする。
請求項３記載の発明は、請求項２記載の画像形成装置において、制御手段は、印刷終了時刻の再設定を促されたユーザが再設定を行わない場合には、記憶装置に蓄積した印刷データを削除する画像形成装置を主要な特徴とする。
請求項４記載の発明は、請求項２記載の画像形成装置において、制御手段は、印刷終了時刻の再設定を促されたユーザが再設定を行わない場合には、記憶装置に蓄積した印刷データを即ちに印刷する画像形成装置を主要な特徴とする。
請求項５記載の発明は、上位装置であるホストと双方向通信可能に接続され、ホストで作成された印刷データを印刷出力する画像形成装置において、印刷終了時刻を指定した印刷データをホストから受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、  各々の設定された終了時刻を比較し、先に終了する印刷データを先に印刷し、その後他のデータを印刷するようにスケジューリングする機能を有する制御手段を備えた画像形成装置を最も主要な特徴とする。
請求項６記載の発明は、上位装置であるホストと双方向通信可能に接続され、ホストで作成された印刷データを印刷出力する画像形成装置において、印刷終了時刻を指定した印刷データをホストから受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、各々の設定された終了時刻と予測された印刷するのに要する時間から求められる印刷開始時刻を比較し、先に印刷開始する印刷データを先に印刷し、その後他のデータを印刷するようにスケジューリングする機能を有する制御手段を備えた画像形成装置を最も主要な特徴とする。
請求項７記載の発明は、上位装置であるホストと双方向通信可能に接続され、ホストで作成された印刷データを印刷出力する画像形成装置において、印刷終了時刻を指定した印刷データをホストから受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、それぞれの印刷データの印刷時間を比較し、スケジューリングし直した際に終了時刻の変化が少ない方を後に印刷するようにスケジューリングする機能を有する制御手段を備えた画像形成装置を最も主要な特徴とする。
【０００５】
【発明の実施の形態】
以下、本発明の実施の形態を図面に従って説明する。
図１は本発明の実施の形態に係るレーザープリンタの機能ブロック図である。プリンタ１は、コントローラ２と操作パネル３とプリンタエンジン４とを備える。
操作パネル３は、プリンタ１の状態を示す表示部及びプリンタ１のモード、フォント等を切り替えるスイッチ部からなる。プリンタエンジン４は、コントローラ２からのビデオ信号及び制御信号により感光体上に静電潜像を作り、現像し、また給紙部より転写紙を給紙し、転写及び定着し、画像を形成する。
コントローラ２は、その時設定されている制御モード及びホスト５からの制御コードに従って、ホスト５からの印字データを、ビデオデータに変換してプリンタエンジン４へ出力する制御機構の総称で、エミュレーションと呼ばれるプリンタ言語を解析して処理していくプログラムと、ハードウエアの制御や紙への印刷等を司るシステムと呼ばれるプログラムから成り、以下のようなモジュールで構成される。
ＨＤＤ（大量記憶装置）１１は、大容量のデータ記憶する。ホストＩ／Ｆ１２は、ホスト５からプリンタ１への制御信号及びデータ、及びプリンタ１からホスト５へのステータス信号のインターフェースである。プログラムＲＯＭ１３は、コントローラ２内でのデータの処理、管理や、周辺モジュールを制御するためのプログラムが格納されている。
ネットワークＩ／Ｆ１４は、ネットワーク６からプリンタ１への制御信号、データ、及びプリンタ１からネットワーク６へのステータス信号のインターフェースである。パネルＩ／Ｆ１５は、コントローラ２と操作パネル３とのインタフェースである。フォントＲＯＭ１６は、印字に使用されるさまざまな種類のフォントを有する。
ＣＰＵ１７は、プログラムＲＯＭ１３に従ってホスト５からのデータ（印字データ、制御データ）を処理する。ＲＡＭ１８は、ＣＰＵ１７が処理する時のワークメモリ、ホスト５からのデータをページ単位に管理して一時記憶するバッファ、及びバッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等に使われる。
ＮＶ−ＲＡＭ１９は、電源を切っても保持したいデータを格納しておくための不揮発性ＲＡＭである。エンジンＩ／Ｆ２０は、コントローラ２からプリンタエンジン４への制御信号やビデオ信号、及びプリンタ１からコントローラ２へのステータス信号のインタフェースである。オプションＲＡＭ２１は、オプションで装着される。
【０００６】
次にデータ処理の概要を説明する。  ホストＩ／Ｆ１２を通してホスト５から送られてきたデータは、ＣＰＵ１７がプログラムＲＯＭ１３上のデータ解析プログラムに従って解析し、印字データ及び印字制御データ（ＳＰ，ＣＲ，ＬＦ，ＨＴ，ＶＴ，…等）とその他に分けられる。印字データ及び印字制御データはＲＡＭ１８上の受信バッファに一旦記憶される。
一旦記憶された受信データは、プログラムＲＯＭ１３上の制御プログラムが一つづつ取り出して、その処理を行う。例えば、取り出したデータが文字コードであれば、印字位置、印字サイズ、文字コード、フォント情報等を備えた中間コードを作成し、ＲＡＭ１８上に設けられた中間バッファに収納する。
制御コードや、エスケープシーケンス等のコマンドであった場合、それらに予め定義された処理を行う。それは、例えば、印字位置の指定であったら、次に来た文字コードの位置を指定された位置にするとか、フォントの変更であった場合は、次に来た文字コードのフォント情報を指定されたフォントにするといった具合に処理を行う。
こうして、ホスト５からのプリント命令の処理を行うか、または処理を行ったデータが１ページ分を超えたら、次に中間バッファに貯えられた中間コードを、制御プログラムに従ってビットマップデータに変換する処理を行う。変換が終了したら、コントローラ２はエンジンＩ／Ｆ２０を通してプリンタエンジン４にプリントスタートの命令を出し、それに同期してビデオデータを転送する。また、必要に応じて、このビットマップデータを大量記憶装置に蓄積する。
【０００７】
図２は本発明の第１の制御例のフローチャートである。以下はこれに従って説明する。ホスト５から印刷データを受信する（Ｓ１）。印刷終了時刻を指定したデータか否かを判断する（Ｓ２）。印刷終了時刻を指定したデータであったら、印刷データをビットマップに展開し、大量記憶装置１１に蓄積する（Ｓ３）。印刷開始時刻を算出する（Ｓ４）。印刷開始時刻から終了時刻までの間に既に先約データがあるか否かを判断する（Ｓ５）。Ｓ５において、先約データがあると判断された場合には、ユーザに再設定を通知する（Ｓ６）。Ｓ２において、印刷終了時刻を指定したデータでなかったら、通常の印刷を行う（Ｓ７）。
このように、ネットワーク等双方向通信をサポートする大量記憶装置１１を有し、画像情報を大量記憶装置１１に展開保存してから、順次印刷可能な画像形成装置において、印刷を行うために印刷終了時刻を指定した印刷データをホスト５が送信した際に、既に画像形成装置に先約の印刷データが保存されている場合には、ユーザに対して印刷終了時間の再設定を促すことによりユーザは印刷時間が重複していて再設定する必要を知ることが可能となる。
【０００８】
図３は本発明の第２の制御例のフローチャートである。以下はこれに従って説明する。ホスト５から印刷データを受信する（Ｓ１）。印刷終了時刻を指定したデータか判断する（Ｓ２）。印刷終了時刻を指定したデータであったら、印刷データをビットマップに展開し、大量記憶装置１１に蓄積する（Ｓ３）。印刷開始時刻を算出する（Ｓ４）。印刷開始時刻から終了時刻までの間に既に先約データがあるか判断する（Ｓ５）。Ｓ５において、先約データがあると判断された場合には、ユーザに再設定を通知する（Ｓ６）。印刷終了時刻を再設定する（Ｓ７）。Ｓ２において、印刷終了時刻を指定したデータでなかったら通常の印刷を行う（Ｓ８）。
このように、第１の制御例の機能を有する画像形成装置において、印刷終了時刻が再設定される場合には、最初に印刷データを受信した時点で、印刷データのみ大量記憶装置１１に蓄積し、設定時刻は後から再送信して設定することができることにより、印刷終了時刻を再設定する際に、時刻を付加した印刷データを改めて送信する必要がなくなる。
【０００９】
図４は本発明の第３の制御例のフローチャートである。以下はこれに従って説明する。ホスト５から印刷データを受信する（Ｓ１）。印刷終了時刻を指定したデータか判断する（Ｓ２）。印刷終了時刻を指定したデータであったら、印刷データをビットマップに展開し、大量記憶装置１１に蓄積する（Ｓ３）。印刷開始時刻を算出する（Ｓ４）。印刷開始時刻から終了時刻までの間に既に先約データがあるか判断する（Ｓ５）。Ｓ５において、先約データがあると判断された場合には、ユーザに再設定を通知する（Ｓ６）。印刷終了時刻が再設定されたか判断する（Ｓ７）。Ｓ７において、再設定されないと判断された場合は、大量記憶装置１１に蓄積された印刷データを削除する（Ｓ８）。Ｓ２において、印刷終了時刻を指定したデータでなかったら、通常の印刷を行う（Ｓ９）。
このように、第２の制御例の機能を有する画像形成装置において、印刷終了時刻の再設定を促された場合に、ユーザが再設定を行わないときには、大量記憶装置１１に蓄積した印刷データを削除することができることにより、ユーザが大量記憶装置１１に蓄積された印刷データを削除しなければ、このデータが大量記憶装置１１に残ったままとなってしまう不具合を回避することが可能となる。
【００１０】
図５は本発明の第４の制御例のフローチャートである。以下はこれに従って説明する。ホスト５から印刷データを受信する（Ｓ１）。印刷終了時刻を指定したデータか判断する（Ｓ２）。印刷終了時刻を指定したデータであったら、印刷データをビットマップに展開し、大量記憶装置１１に蓄積する（Ｓ３）。印刷開始時刻を算出する（Ｓ４）。印刷開始時刻から終了時刻までの間に既に先約データがあるか判断する（Ｓ５）。Ｓ５において、先約データがあると判断された場合には、ユーザに再設定を通知する（Ｓ６）。印刷終了時刻が再設定されたか判断する（Ｓ７）。Ｓ７において、再設定されないと判断された場合は、大量記憶装置１１に蓄積された印刷データを印刷する（Ｓ８）。Ｓ２において、印刷終了時刻を指定したデータでなかったら、通常の印刷を行う（Ｓ９）。
このように、第２の制御例の機能を有する画像形成装置において、印刷終了時刻の再設定を促された場合に、ユーザが再設定を行わないときには、大量記憶装置１１に蓄積した印刷データを即印刷できることにより、印刷終了時間の再設定を促された場合に、ユーザが再設定を行わずに印刷を行いたいときには、ユーザが改めて印刷データを送信するか、大量記憶装置１１に蓄積された印刷データを印刷する処理を行わなければならない不具合を回避することが可能となる。
【００１１】
図６は本発明の第５の制御例のフローチャートである。以下はこれに従って説明する。ホスト５から印刷データを受信する（Ｓ１）。印刷終了時刻を指定したデータか判断する（Ｓ２）。印刷終了時刻を指定したデータであったら、印刷データをビットマップに展開し、大量記憶装置１１に蓄積する（Ｓ３）。印刷開始時刻を算出する（Ｓ４）。印刷開始時刻から終了時刻までの間に既に先約データがあるか判断する（Ｓ５）。Ｓ５において、先約データがあると判断された場合には、大量記憶装置１１に蓄積されているそれぞれの印刷データの終了時刻を比較する（Ｓ６）。先に印刷を終了するデータを先に印刷するように設定する（Ｓ７）。Ｓ２において、印刷終了時刻を指定したデータでなかったら、通常の印刷を行う（Ｓ８）。
このように、印刷を行うために印刷終了時刻を指定した印刷データを送信した際に、既に画像形成装置に先約の印刷データが保存されている場合には、  各々の設定された終了時刻を比較し、先に終了する印刷データを先に印刷し、その後他のデータを印刷するようにスケジューリングすることができることにより、印刷を行うために印刷終了時刻を指定した印刷データを送信した際に、既に画像形成装置に先約の印刷データが保存されている場合には、指定された印刷終了時刻に印刷が完了できずユーザが改めて印刷終了時刻を設定し直し、データを送信し直す必要がなくなる。
【００１２】
図７は本発明の第６の制御例のフローチャートである。以下はこれに従って説明する。ホスト５から印刷データを受信する（Ｓ１）。印刷終了時刻を指定したデータか判断する（Ｓ２）。印刷終了時刻を指定したデータであったら、印刷データをビットマップに展開し、大量記憶装置１１に蓄積する（Ｓ３）。印刷開始時刻を算出する（Ｓ４）。印刷開始時刻から終了時刻までの間に既に先約データがあるか判断する（Ｓ５）。Ｓ５において、先約データがあると判断された場合には、大量記憶装置１１に蓄積されているそれぞれの印刷データの印刷開始時刻を比較する（Ｓ６）。先に印刷を開始するデータを先に印刷するように設定する（Ｓ７）。Ｓ２において、印刷終了時刻を指定したデータでなかったら、通常の印刷を行う（Ｓ８）。
このように、印刷を行うために印刷終了時刻を指定した印刷データを送信した際に、既に画像形成装置に先約の印刷データが保存されている場合には、各々の設定された終了時刻と予測された印刷するのに要する時間から求められる印刷開始時刻を比較し、先に印刷開始する印刷データを先に印刷し、その後他のデータを印刷するようにスケジューリングすることができることにより、印刷を行うために印刷終了時刻を指定した印刷データを送信した際に、既に画像形成装置に先約の印刷データが保存されている場合には、指定された印刷終了時刻に印刷が完了できずユーザが改めて印刷終了時刻を設定し直し、データを送信し直す必要がなく、また、印刷の空き時間をより短縮することが可能となる。
【００１３】
図８は本発明の第７の制御例のフローチャートである。以下はこれに従って説明する。ホスト５から印刷データを受信する（Ｓ１）。印刷終了時刻を指定したデータか判断する（Ｓ２）。印刷終了時刻を指定したデータであったら、印刷データをビットマップに展開し、大量記憶装置１１に蓄積する（Ｓ３）。印刷開始時刻を算出する（Ｓ４）。印刷開始時刻から終了時刻までの間に既に先約データがあるか判断する（Ｓ５）。Ｓ５において、先約データがあると判断された場合には、大量記憶装置１１に蓄積されているそれぞれの印刷データの終了時刻を基にスケジューリングし直す（Ｓ６）。Ｓ６において、スケジューリングし直した際に終了時刻の変化が少ない方を後に印刷するようにスケジューリングする（Ｓ７）。スケジューリングする際の例を図９に示す。印刷終了時刻をｔａ、ｔｂと指定した印刷データＡ、Ｂをスケジューリングし直す場合、Ａを先に印刷する。Ｓ２において、印刷終了時刻を指定したデータでなかったら、通常の印刷を行う（Ｓ８）。
Ｓ７において、スケジューリングする際の例を図９に示し、説明する。印刷終了時刻をｔａ、ｔｂと指定した印刷データＡ（算出された印刷時間をΔｔａ）、Ｂ（算出された印刷時間をΔｔｂ）をスケジューリングし直す場合、Ａを先に印刷するように設定をした場合に後から印刷されるＢの印刷終了時刻の変化量は（ｔａ＋Δｔｂ）−ｔｂとなる。また、Ｂを先に印刷するように設定した場合の後から印刷されるＡの印刷終了時刻の変化量は（ｔｂ＋Δｔａ）−ｔａとなる。この変化量が小さいほうのスケジューリングを採用する。図９の場合には、Ｂを先に印刷を行うようにスケジューリングされる。
このように、印刷を行うために印刷終了時刻を指定した印刷データを送信した際に、既に画像形成装置に先約の印刷データが保存されている場合には、再スケジューリングを行うと後に印刷されるデータが遅延してしまうなど、印刷順を最適化できない場合を回避し、それぞれの印刷データの印刷時間を比較し、スケジューリングし直した際に、終了時刻の変化が少ない方を後に印刷するように最適なスケジューリングを行うことが可能となる。
【００１４】
【発明の効果】
請求項１記載の発明によれば、印刷終了時刻を指定した印刷データを受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、ユーザに対して印刷終了時間の再設定を促すことが可能となる。
請求項２記載の発明によれば、印刷終了時刻が再設定される場合には、最初に印刷データを受信した時点で、印刷データのみ記憶装置に蓄積し、設定時刻は後から再送受信して設定することが可能となる。
請求項３記載の発明によれば、印刷終了時刻の再設定を促されたユーザが再設定を行わない場合には、記憶装置に蓄積した印刷データを削除することが可能となる。
請求項４記載の発明によれば、印刷終了時刻の再設定を促されたユーザが再設定を行わない場合には、記憶装置に蓄積した印刷データを即ちに印刷することが可能となる。
請求項５記載の発明によれば、印刷終了時刻を指定した印刷データを受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、各々の設定された終了時刻を比較し、先に終了する印刷データを先に印刷し、その後他のデータを印刷するようにスケジューリングすることが可能となる。
請求項６記載の発明によれば、印刷終了時刻を指定した印刷データを受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、各々の設定された終了時刻と予測された印刷するのに要する時間から求められる印刷開始時刻を比較し、先に印刷開始する印刷データを先に印刷し、その後他のデータを印刷するようにスケジューリングすることが可能となる。
請求項７記載の発明によれば、印刷終了時刻を指定した印刷データを受信した際に、既に記憶装置に先約の印刷データが保存されている場合には、それぞれの印刷データの印刷時間を比較し、スケジューリングし直した際に終了時刻の変化が少ない方を後に印刷するようにスケジューリングすることが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るレーザープリンタの機能ブロック図である。
【図２】本発明の第１の制御例のフローチャートである。
【図３】本発明の第２の制御例のフローチャートである。
【図４】本発明の第３の制御例のフローチャートである。
【図５】本発明の第４の制御例のフローチャートである。
【図６】本発明の第５の制御例のフローチャートである。
【図７】本発明の第６の制御例のフローチャートである。
【図８】本発明の第７の制御例のフローチャートである。
【図９】第７の制御例のスケジューリング例を示す図である。
【符号の説明】
１  プリンタ
２  コントローラ
３  操作パネル
４  プリンタエンジン
５  ホスト
１１  大容量記憶装置
１７  ＣＰＵ（制御手段）
【図１】
2004272480.tif 000003
【図２】
2004272480.tif 000004
【図３】
2004272480.tif 000005
【図４】
2004272480.tif 000006
【図５】
2004272480.tif 000007
【図６】
2004272480.tif 000008
【図７】
2004272480.tif 000009
【図８】
2004272480.tif 000010
【図９】
2004272480.tif 000011