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