(57)【要約】【課題】  印刷頁数及び印刷時間を予測可能な印刷制御装置及び方法の提供。【解決手段】  定型業務と非定型業務とを識別するジョブ種４０２等を含む印字起動電文４００、印字データ４１０、印字終了電文４２０とを受信し、印字可能な頁データを編集印字する印刷制御装置において、累積データ管理テーブル３５０と実行管理テーブル３１０と印刷制御部３０２と表示部３０５とを備え、識別したジョブ種４０２が定型業務の場合、定型業務のジョブ種類３５１に対応した頁単位の平均容量３５５、平均印字時間３５７、印字データから得た総印字データ量３１５とを基に算出した予想印刷頁数及び時間を表示し、識別したジョブ種４０２が非定型業務の場合、印刷処理で実行した頁単位の印字容量と印字時間の累積的な平均値を平均容量３１９及び平均印字時間３２０並びに総印字データ量３１５とを基に算出した予想印刷頁数や時間を更新しながら表示部３０５に表示するもの。【選択図】図１
2005128715.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからの印字制御電文、印字データを受信し、前記印字制御電文、印字データを基に用紙単位に印字可能な頁データを編集する印刷制御装置において、
印字制御電文は、印字開始を示す情報、印字終了を示す情報、印刷ジョブ種４０２を示す情報を含み、
前記印刷ジョブ種４０２は、複数の定型業務の種類、または、非定型業務とを識別するための情報を含み、
前記定型業務の種類又は非定型業務を識別するための情報を示すジョブ種３５１と、該ジョブ種３５１に対応する1ページ当たりの平均容量３５５及び1ページ当たりの平均印字時間３５７とを格納した累積データ管理テーブル３５０を備え、
印字制御電文、印字データを受信すると総印字データ量を求め、
前記印刷ジョブ種４０２が定型業務を示しているとき、前記累積データ管理テーブル３５０を参照し、ジョブ種３５１と一致する行エントリを検索し、一致するものがあれば、対応する1ページ当たりの平均容量３５５、1ページ当たりの平均印字時間３５７を使用して、印字頁数及び／または、印字時間を予測算出し、予想印刷頁数及び／または、予想印刷時間を出力することを特徴とする印刷制御装置。
【請求項２】
クライアントからの印字制御電文、印字データを受信し、前記印字制御電文、印字データを基に用紙単位に印字可能な頁データを編集する印刷制御装置において、
印字制御電文内に、印字開始を示す情報、印字終了を示す情報、印刷ジョブ種４０２を示す情報を含み、
前記印刷ジョブ種４０２には、複数の定型業務の種類、または、非定型業務とを識別するための情報を含み、
前記定型業務の種類又は非定型業務を識別するための情報を示すジョブ種類３１４と、該ジョブ種類３１４に対応して印刷処理を行った際の頁単位の印字容量及び印字時間の累積的な平均値である平均容量３１９及び平均印字時間３２０とを格納する実行管理テーブル３１０を備え、
印字制御電文、印字データを受信すると総印字データ量を求め、
前記印刷ジョブ種４０２が、非定型業務を示しているとき、前記受信したジョブ種４０２を実行管理テーブル３１０のジョブ種類３１４に格納して頁単位で印刷処理を実行し、該頁単位で実行した頁単位の印字容量と印字時間の累積的な平均値を平均容量３１９及び平均印字時間３２０に格納し、該格納した平均容量３１９及び平均印字時間３２０並びに総印字データ量３１５とを基に算出した予想印刷頁数及び／または、予想印刷時間を頁単位に更新しながら、出力することを特徴とする印刷制御装置。
【請求項３】
請求項１又は２記載の印刷制御装置において、
前記総印字データ量を、印字制御電文内もしくは、印字データ４１０の総和より求め、算出した予想印刷頁数及び／または、予想印刷時間を、表示部３０５に表示することを特徴とする印刷制御装置。
【請求項４】
請求項１記載の印刷制御装置において、
前記印刷ジョブ種４０２が、定型業務を示しているとき、頁印字終了または印字ジョブ終了時点で、本印字ジョブの印字済量、印字済枚数、印字に要する時間などの実績データを、累積データ管理テーブル３５０のジョブ種４０２に該当する行エントリの累積印字量３５３、累積印字枚数３５４、累積印字時間３５６などの一部または、全体を加算更新することを特徴とする印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト、サーバ、パソコン、端末装置などの外部装置、または、ホスト、サーバ、パソコン、端末装置へ内蔵され、これらの外部装置または、内蔵されたソフトウェアから、印字制御キャラクタ、印字データを受信し、起動された印刷ジョブによりプリンタを駆動して印刷を行う印刷制御装置または、内蔵された印刷制御部分（以下、総称して、印刷制御装置）に係り、特に用紙等の消耗品の残量を監視し、印刷ジョブ等を基に消耗品不足や時間を予測して利用者に通知し、利用者に消耗品供給時期を適切に行わせるための印刷制御装置に関する。
【背景技術】
【０００２】
一般にコンピュータに接続された印刷装置は、該コンピュータからの印刷ジョブが指示されることにより指定された情報を印刷するものであるが、例えば複数の利用者が１台の印刷装置をネットワークを介して使用している場合、自己の印刷の終了時間が不明なために印刷終了予定時間を使用者に提示したり、消耗品である用紙の不足を予め知らせる印刷管理機能が下記特許文献１〜４によって提案されている。
【０００３】
例えば特許文献１には、用紙を１枚印刷する毎に残存枚数情報を記憶したカウンタをカウントダウンする処理を行い、残り枚数が所定の枚数になったら、警告ランプ等で利用者に用紙の補給時期を警告する技術が提案されている。
【０００４】
また特許文献２には、利用者が印刷装置への印刷要求を出した際に印刷要求枚数確認手段が印刷要求枚数を得て印刷可能判断手段に通知し、この通知を受けた印刷可能判断手段が印刷用紙使用量ファイルから得た印刷用紙の残り枚数と印刷要求枚数を比較し、印刷用紙の残り枚数が印刷要求枚数より少ない場合、利用者にエラー通知をして印刷用紙の不足枚数通知する技術が提案されている。
【０００５】
更に特許文献３には、外部ホスト装置から起動された印刷ジョブについて、消耗品管理、ジョブ管理等の各データベースの管理結果を基に、印刷ジョブを実行したときにおける印刷処理進歩状況を予測する機能を有し、総頁数、印刷装置のスループットなどの情報をもとに、この予測結果を利用者に通知する技術が提案されている。尚、印刷処理進歩状況の予測結果には、印刷ジョブの開始終了時刻、消耗品不足発生時刻予測などが含まれる。
【０００６】
また特許文献４には、印刷データのデータタイプに応じて、処理時間の平均値を持ち、受信した印刷データを、データタイプごとに解析して、予測処理時間を求めることが提案されている。
【特許文献１】特開平３−２４７４８０号公報
【特許文献２】特開平５−２７００８２号公報
【特許文献３】特開平１１−１５７１７４号公報
【特許文献４】特開平８−１６６８６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述の特許文献１に記載された技術は、印刷ジョブ受信時に現在の給紙残量との関係からジョブで用紙切れが発生することを通知する機能を有するものの、印刷ジョブの開始終了時期や消耗品残量状況に応じて、そのジョブ実行中に用紙切れや印刷装置の停止の可能性等を予測して利用者に通知する予測機能が備わっていないと言う不具合があり、特許文献２際の技術は、印刷枚数の算出方法に関して具体的構成が開示されていないと共に印字終了時間を予測することができないと言う不具合があった。
【０００８】
また前記特許文献３記載の技術は、頁数やスループットを基に予測時間を算出できるものの、そのためには、送信前か受信した後、印刷データを一旦頁単位に編集し、この編集結果を基に頁数を算出する必要があるため、処理時間が冗長になると言う不具合があり、特許文献４記載の技術は、前記文献３同様に、受信した印刷データ全てを各種データタイプ毎に順次検査しながら予測時間を積み上げて行く処理が必要なため、処理時間が冗長になり、更に予め全データタイプを把握しておく必要があると言う不具合があった。
【０００９】
本発明の目的は、前述の従来技術による不具合を除去することであり、印刷ジョブの種類に応じ、印刷データを全て検査することなく、効率よく印刷処理の印刷終了時間及び印刷枚数の予測を行うことができる印刷制御装置を提供することである。
【課題を解決するための手段】
【００１０】
前記目的を達成するため本発明は、クライアントからの印字制御電文、印字データを受信し、前記印字制御電文、印字データを基に用紙単位に印字可能な頁データを編集する印刷制御装置において、印字制御電文は、印字開始を示す情報、印字終了を示す情報、印刷ジョブ種４０２を示す情報を含み、前記印刷ジョブ種４０２は、複数の定型業務の種類、または、非定型業務とを識別するための情報を含み、前記定型業務の種類又は非定型業務を識別するための情報を示すジョブ種３５１と、該ジョブ種３５１に対応する1ページ当たりの平均容量３５５及び1ページ当たりの平均印字時間３５７とを格納した累積データ管理テーブル３５０を備え、印字制御電文、印字データを受信すると総印字データ量を求め、前記印刷ジョブ種４０２が定型業務を示しているとき、前記累積データ管理テーブル３５０を参照し、ジョブ種３５１と一致する行エントリを検索し、一致するものがあれば、対応する1ページ当たりの平均容量３５５、1ページ当たりの平均印字時間３５７を使用して、印字頁数及び／または、印字時間を予測算出し、予想印刷頁数及び／または、予想印刷時間を出力することを第１の特徴とする。
【００１１】
また本発明は、クライアントからの印字制御電文、印字データを受信し、前記印字制御電文、印字データを基に用紙単位に印字可能な頁データを編集する印刷制御装置において、印字制御電文内に、印字開始を示す情報、印字終了を示す情報、印刷ジョブ種４０２を示す情報を含み、前記印刷ジョブ種４０２には、複数の定型業務の種類、または、非定型業務とを識別するための情報を含み、前記定型業務の種類又は非定型業務を識別するための情報を示すジョブ種類３１４と、該ジョブ種類３１４に対応して印刷処理を行った際の頁単位の印字容量及び印字時間の累積的な平均値である平均容量３１９及び平均印字時間３２０とを格納する実行管理テーブル３１０を備え、印字制御電文、印字データを受信すると総印字データ量を求め、前記印刷ジョブ種４０２が、非定型業務を示しているとき、前記受信したジョブ種４０２を実行管理テーブル３１０のジョブ種類３１４に格納して頁単位で印刷処理を実行し、該頁単位で実行した頁単位の印字容量と印字時間の累積的な平均値を平均容量３１９及び平均印字時間３２０に格納し、該格納した平均容量３１９及び平均印字時間３２０並びに総印字データ量３１５とを基に算出した予想印刷頁数及び／または、予想印刷時間を頁単位に更新しながら、出力することを第２の特徴とする。
【００１２】
また本発明は、前記何れかの印刷制御装置において、前記総印字データ量を、印字制御電文内もしくは、印字データ４１０の総和より求め、算出した予想印刷頁数及び／または、予想印刷時間を、表示部３０５に表示することを第３の特徴とし、前記第１の特徴の印刷制御装置において、前記印刷ジョブ種４０２が、定型業務を示しているとき、頁印字終了または印字ジョブ終了時点で、本印字ジョブの印字済量、印字済枚数、印字に要する時間などの実績データを、累積データ管理テーブル３５０のジョブ種４０２に該当する行エントリの累積印字量３５３、累積印字枚数３５４、累積印字時間３５６などの一部または、全体を加算更新することを第３の特徴とする。
【発明の効果】
【００１３】
前記第１の特徴による印刷制御装置は、印刷ジョブ種４０２が定型業務を示しているときに累積データ管理テーブル３５０を参照して、該ジョブ種３５１と一致するエントリの対応する1ページ当たりの平均容量３５５、1ページ当たりの平均印字時間３５７を使用して、印字頁数や印字時間を予測算出することにより、定型ジョブに対して印刷データを全て検査することなく、効率よく印刷処理の印刷終了時間及び印刷枚数の予測を行うことができる。
【００１４】
前記第２の特徴による印刷制御装置は、印刷ジョブ種４０２が非定型業務を示しているときに頁単位で印刷処理を実行し、この頁単位で実行した頁単位の印字容量と印字時間の累積的な平均値を平均容量３１９及び平均印字時間３２０を得、これら並びに総印字データ量３１５とを基に算出した予想印刷頁数や予想印刷時間を頁単位に更新しながら出力することにより、非定型業務の印刷処理においても、リアルタイムに実処理時間等を用い、印刷データを全て検査することなく、効率よく印刷処理の印刷終了時間及び印刷枚数の予測を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施形態による印刷制御装置を図面を参照して詳細に説明する。図１は、本発明の一実施による印刷制御装置を含むシステムを示す構成図、図２は本実施形態による印刷制御装置の構成を示す図、図３は本実施形態による実行管理テーブルを示す図、図４は本実施形態による印字実績を基に纏めた累積データ管理テーブルを示す図、図５は本実施形態が適用されるる印刷装置にセットされる現在給紙量テーブルを示す図、図６は本実施形態が適用される上位装置から印刷制御装置への送信データ形式を示す図、図７は本実施形態に適用される印刷制御装置から印刷装置への頁データ形式を示す図、図８は本実施形態が適用される各装置間の基本インターフェースを説明するための図、図９は本実施形態による印字開始処理における処理手順を示すフローチャート、図１０は本実施形態によるスプール処理手順を示すフローチャート、図１１は本実施形態によるの印刷制御装置内の印字処理を示す第１フローチャート、図１２は本実施形態によるの印刷制御装置内の印字処理を示す第２フローチャート、図１３は本実施形態による印字終了処理を示すフローチャートである。
<構成の説明>
【００１６】
本実施形態による印刷制御装置を含む印刷システムは、図１に示す如く、上位装置としてＬＡＮ５を介して接続された端末装置１及びサーバ装置２と、該ＬＡＮ５を介して接続され、端末装置１及びサーバ装置２からの印刷命令等を制御する印刷制御装置３と、該印刷制御装置３とプリンタインターフェース６を介した印刷装置４とを備え、前記端末装置１及びサーバ装置２からの印刷命令等に応じて印刷制御装置３が印刷装置４の印刷に関する制御を行う様に構成されている。ここで、上位装置との接続インターフェースはＬＡＮ接続に固定されるものでなく、セントロニクス接続、チャネルインターフェース接続なども可能であるが、本例ではＬＡＮ接続の例について記載している。
<全体構成>
【００１７】
前記印刷制御装置３は、図２に示す如く、前記端末装置１又はサーバ装置２から送信された印字起動電文や各印字データを受信する通信部３０１と、該通信部３０１を介して受信した印字起動電文や各印字データを印刷制御部３０２を介して格納すると共に、後述する各種管理テーブルや制御テーブル類を格納する記憶装置３０４と、該記憶装置３０４に格納した印字データ等を前記印刷装置４にプリンタへインターフェース６を介して送信するためのインターフェース制御部３０３と、印刷装置４の状態、例えば、「印刷終了時間」／「印刷枚数」の予測情報／「準備中」などの装置状態／「用紙ジャムの指摘部位」等を表示すると共に利用者から印刷制御部への情報を設定するための表示操作部３０５とを備える。
【００１８】
前記記憶装置３０４は、印刷装置４が有する給紙セット可能な最大用紙数の倍以上のデータを格納することができ、印刷制御部３０２は、記憶装置３０４に待避した各印字データを印刷装置４に対応したデータに編集し、インターフェース制御部３０３に送信する機能と、通信部３０１を介して端末装置１またはサーバ装置２に前記予測情報や装置状態などの情報を通知する機能を持つ。
【００１９】
前記インターフェース制御部３０３は、プリンタインターフェース６を介して印刷装置４の給紙センサからの用紙毎の用紙セット枚数などを受信し、印刷制御部３０２に報告する機能を持つ。
【００２０】
<実行管理テーブル３１０の説明>
図３は、前記印刷制御部３０２で用いる実行管理テーブル３１０の一例を示す図である。この実行管理テーブル３１０は、印刷制御部３０２の制御によって、端末装置１又はサーバ装置２などの上位装置からの各印字データの受信により印字を開始する時刻（ｔｉｍｅ１）を登録する印字開始時刻３１１と、計算により算出した印字終了予測時刻（ｔｉｍｅ２）を登録する印字終了予測時刻３１２と、上位装置から通信部３０１を介して受信した印字起動電文のジョブ（以下、ＪＯＢと呼ぶ）の名称（例えば、"××月分出力"）を登録するＪＯＢ名称３１３と、同様に受信したＪＯＢの種類（例えば、"給与出力"）を登録するＪＯＢ種類３１４と、上位から送られてくる総印字データ量をセットする総印字データ量３１５と、印字残データ量（具体的にはプリントバッファに格納された未印字のデータ量）を格納し、初期値が総印字データ量３１５の値と一致し、印字の都度に印字残量を更新減算する印字残量３１６と、初期値が０で印字の都度に印字済量を更新加算することにより、印字済みのデータ量を格納する印字済量３１７と、受信した印字データ量を解析しながら、頁データに変換し、頁データを印刷装置４に送信するたびに、更新加算して印字済枚数を格納する印字済枚数３１８と、定型業務の場合、後述の累積データ管理テーブル３５０の１枚あたりの平均容量３５５の値である用紙１枚あたりの平均容量を格納し、非定型業務の場合は、累積データは使用できないため、印字実行開始してから次の頁データを要求してくるタイミング間のデータ量を算出することで求めた用紙１枚あたりの平均印字時間を格納する平均容量３１９と、定型業務の場合は前記３１９同様に累積データ管理テーブル３５０の１枚あたりの平均印字時間３５７の印字時間を格納し、非定型業務の場合は累積データは使用できないため、印字実行開始してから、次の頁データを要求してくるタイミングで求めるか、又は印字開始時刻３１１から現在時刻までの差を印字済枚数３１８で除算することで求めた時間値を格納する平均印字時間３２０と、印字データを格納するプリントバッファの書込アドレスを格納する書込アドレス３２１と、同様に読みだしアドレスを格納する読出しアドレス３２２とから構成される。
【００２１】
尚、前記ＪＯＢ名称は、利用者が任意につける印刷ジョブ単位の名称であり、前記ＪＯＢ種類は、印刷業務形態から定型業務と非定型業務の二つに大別される。前記定型業務は、給与明細や注文伝票出力などを用紙サイズも定型の伝票を使用して、ルーチン作業として、印刷するものが該当し、非定型業務は、定型業務以外の一般文書の印字など、自由形式の印字作業が該当する。これら定型業務と非定型業務は、前記ＪＯＢの種類で判別することができ、例えば定型業務は、"給与出力"、"注文伝票"などのような予め規定された名称が指定されたものを定型業務とし、予め規定された名称がない、例えば前記ＪＯＢの種類定義が"一般"のものを非定型業務とする。
【００２２】
尚、前記総印字データ量３１５の値は、上位の電文の中に含まれているものを格納しても良いし、受信時に総和を算出してセットしても良い。この実行管理テーブル３１０から、リンクされた印字データエリア３３０には、順次、上位から受信したものが、スプールされて、複数レコード分格納される。
【００２３】
<累積データ管理テーブル３５０の説明>
累積データ管理テーブル３５０は、図４に示す如く、印刷制御部３０２で用いた印字実績をＪＯＢ種類３５１のＪＯＢ種と用紙サイズ３５２の用紙サイズ単位で纏めたものである。
【００２４】
この累積データ管理テーブル３５０は、前記ＪＯＢ種類及び用紙サイズ毎に、過去の累積印字量を格納する累積印字量３５３と、同様に累積の印字枚数を格納する累積印字枚数３５４と、印字時間を累積した累積印字時間を格納する累積印字時間３５６と、前記累積印字枚数３５４の累積枚数と前記累積印字量３５３の累積印字量とを基に用紙１枚当たりの平均容量を算出した平均容量３５５と、同様に累積印字枚数３５４の累積枚数と前記累積印字時間３５６の累積時間とを基に用紙１枚当たりの平均印字時間を算出した平均印字時間３５７とを備え、次回、印字起動を受けた時の印字終了時間や印字枚数を予測精度するために使用される。
【００２５】
また前記各欄は、定型業務の場合、印字データ量や印字装置性能が判明しているため、予め目安となる初期値を設定しておくことができる。また、前記各欄の値は、プリセットデータとして、上位または、操作パネルより設定しておくことができる。または、全頁のデータを累積平均する必要無く、最初の数ページなど、部分的な値により、決定することも可能である。
逆に、前回の累積値だけでなく、今回の累積値とを加えた累積値を使用してもよい。また、一般の非定型業務に関しては、本累積値は参考情報となり、印字実行時の１枚あたりの平均容量／１枚あたりの平均印字時間をリアルタイムで予測するために使用される。
【００２６】
<現在給紙量テーブル３７０の説明>
図５は前記印刷制御部３０２で用いる印刷装置４にセットされている用紙情報に関する現在給紙量テーブル３７０の一例を示す図である。この現在給紙量テーブル３７０は、インターフェース制御部３０３がプリンタインターフェース６を介して印刷装置４の用紙毎の用紙セット枚数などを受信し、印刷制御部３０２に報告し、印刷制御部３０２によってセットされ、用紙トレー種３７１には印刷装置４にセットされている用紙種がセットされ、現在セット枚数３７２には用紙種毎のセット枚数がセットされる。
【００２７】
<上位装置からの送信データ形式の説明>
図６は上位装置から印刷制御装置３への送信データ形式の一例を説明するための図である。この送信データ形式は、ＪＯＢ名４０１／ＪＯＢ種４０２／用紙サイズ４０３とから成る印字起動電文４００と、複数レコードに分割して送信される印字データ４１０と、印字データの終了を通知するための印字終了データを含む印字終了電文４２０とから構成されている。尚、この送信データには、印字データの総量を印字起動電文４００に含むようにしても良い。本例では、印字起動電文４００、印字終了電文４２０と、明示しているが、同様の機能を持つものが、印字制御キャラクタの一部として、設定されるようにすることも可能である。
【００２８】
前記印字データ４１０は、文字／制御文字／画像などの組合せで送られるものであり、これらデータを基に頁単位の印字編集が行われ、印字終了電文４２０は、前記印字起動電文４００に印字データ量を表示する場合は、終了タイミングがわかるため必須ではない。
【００２９】
<印刷制御装置からの送信データの説明>
印刷制御装置３から印刷装置４に送られる送信データは、図７に示す如く、印刷制御装置３によって頁単位に編集処理された複数（ｍ）の印字データ４１０から構成される。
【００３０】
<全体動作の説明>
さて、上述の様に構成された印刷システムは、端末装置１からの印字データを印刷制御装置３が印刷頁単位に編集し、印刷装置４を用いて印刷を行うものである。
この印刷システムの概略動作は、図８に示す如く、端末装置１がＬＡＮ５を介して印刷制御装置３に印字起動電文４００を送信すると、印刷制御装置３が受信した印字起動電文４００を通信部３０１にて受信し、印刷制御部３０２にて解析した後、印字開始処理Ｓ３０１を実行し、次に端末装置１が印刷制御装置３に印字データ４１０の送信を順次開始する。
【００３１】
この印字データ４１０を受信した印刷制御装置３は、前記印字データ４１０を通信部３０１にて受信し、印刷制御部３０２が内容を解析して記憶装置３０４に順次スプール処理Ｓ３０２を開始する。このスプール処理Ｓ３０２は、例えば、受信した印刷データを印刷装置４での印刷が可能な頁単位に編集して記憶装置に格納しておく処理である。
【００３２】
次いで本システムは、端末装置１がＬＡＮ５を介して印刷制御装置３に印字終了電文４２０を送信することにより、印刷制御装置３が、前記印字終了を解析して記憶装置３０４へのスプール処理Ｓ３０２を終了し、印刷装置４に一頁分のページデータ４３０を頁単位に印刷装置４に送信する印字処理Ｓ３０３を実施し、この印字処理Ｓ３０３の送信を完了した後、印字終了処理Ｓ３０４を実行する様に動作する。
【００３３】
<印字開始処理Ｓ３０１の説明>
次に本実施形態による印刷制御装置による印字処理の処理手順を図９を参照して説明する。図９は、図８で示した印字開始処理Ｓ３０１の詳細フローを示すものであり、本処理は、まず、印刷制御装置３が、端末装置１から印字起動電文４００を通信部３０１にて受信し（ステップＳ９０１）、次いで印刷制御部３０２が、実行管理テーブル３１０のＪＯＢ名称３１３及びＪＯＢ種類３１４に、受信したＪＯＢ名４０１及びＪＯＢ種４０２をそれぞれセット（ステップＳ９０２）し、次いで印字起動電文４００の用紙サイズ４０３に該当する用紙が印刷装置４にセットされているかどうかを現在給紙量テーブル３７０の用紙トレー種３７１を参照して確認（ステップＳ９０３）し、セットされていない場合は表示操作部３０５および通信部３０１を介して端末装置１に該当用紙サイズをセットするよう利用者に通知し、セットされている場合は保持しているタイマの現在値を実行管理テーブル３１０の印字開始時刻３１１に「ｔｉｍｅ１」をセットする（ステップＳ９０４）。
【００３４】
次いで本処理は、端末装置１から受信したＪＯＢ種４０２の内容が"一般"か否かを判定（ステップＳ９０５）し、該ステップＳ９０５にて"一般"でないと判定された場合、即ち、定型業務の場合、累積データ管理テーブル３５０のＪＯＢ種類３５１を検索し、ＪＯＢ種４０２と一致するＪＯＢ種の平均容量３５５の値（１枚当たりの平均容量）及び平均印字時間３５７の値（１枚当たりの平均印字時間）とを、実行管理テーブル３１０の１枚当りの平均容量３１９及び平均印字時間３２０にセットする（ステップＳ９０６）。
【００３５】
前記ステップＳ９０５において、"一般"であると判定された場合、本処理は、印刷制御部３０２が、記憶装置３０４内の印字データエリア３３０の先頭アドレスを実行管理テーブル３１０のプリントバッファ書込みアドレス（ＷＰ）３２１とプリントバッファアドレス読出し（ＲＰ）３２２へセットし（ステップＳ９０７）、終了する様に動作する。
【００３６】
<スプール処理Ｓ３０２の説明>
次に本実施形態による印刷制御装置によるスプール処理の処理手順を図１０を参照して説明する。図１０は、図８で示したスプール処理Ｓ３０２の詳細フローを示すものであり、本処理は、印刷制御部３０２が、実行管理テーブル３１０のプリントバッファ書込みアドレス（ＷＰ）３２１及びプリントバッファ読出しアドレス（ＲＰ）３２２の示す記憶装置３０４の印字データエリア３３０に格納している内容を初期化（ステップＳ１００１）し、印刷制御部３０２は端末装置１から印字終了電文４２０を受信したかどうかを判定（ステップＳ１００２）し、該ステップＳ１００２において印字終了電文４２０を受信していない場合、次に印字データ４１０を受信したかどうかを判定する（ステップＳ１００３）。
【００３７】
前記ステップＳ１００２及びＳ１０００３において印字終了電文４２０を受信しておらず且つ印字データ４１０を受信したと判定された場合、本処理は、印字データ４１０を実行管理テーブル３１０のプリントバッファ書込みアドレス（ＷＰ）３２１の示す記憶装置３０４内の該当印字データエリア３３０に格納（ステップＳ１００４）すると共に、プリントバッファ書込みアドレス（ＷＰ）の値を印字データ４１０の分だけ更新し、実行管理テーブル３１０のプリントバッファ書込みアドレス（ＷＰ）に登録（ステップＳ１００５）した後、前記ステップＳ１００２に戻り判定処理を行う。
【００３８】
また前記ステップＳ１００２において印字終了電文４２０を受信したことを判定した場合、本処理は、プリントバッファ書込みアドレス（ＷＰ）３２１からプリントバッファ読出しアドレス（ＲＰ）３２２を減算した値より、総印字データ量（バイト）を求め、総印字データ量（バイト）３１５に登録（ステップＳ１００６）し、本処理を終了する。また前記ステップＳ１００３において、印字データ４１０を受信しなかった場合は、ステップＳ１００２に戻って再度判定を行う。
【００３９】
<印字処理Ｓ３０３の説明>
次に本実施形態による印刷制御装置による印字処理の処理手順を図１１及び図１２を参照して説明する。これらの図は、図８で示した印字処理Ｓ３０３の詳細フローを示すものであり、本処理は、印刷制御部３０２が、実行管理テーブル３１０のプリントバッファ書込みアドレス（ＷＰ）３２１及びプリントバッファ読込みアドレス（ＲＰ）３２２の値が等しいか判定（ステップＳ１１０１）を行い、該判定により両者が等しいと判定された場合、処理を終了し、両者が等しくないと判定された場合、プリントバッファ読込みアドレス（ＲＰ）３２２の示すアドレスに格納されている印字データエリア３３０の印字データを順次読出（ステップＳ１１０２）し、この順次印字データ４１０を読出すたびに、該読出した印字データ４１０毎に実行管理テーブル３１０の印字済量（バイト）を加算して更新すると共に、総印字データ量（バイト）３１５の値から読出した印字データ４１０を減算して実行管理テーブル３１０の印字残量（バイト）３１６を更新（ステップＳ１１０３）する。
【００４０】
次いで本処理は、前記読出した各印字データを印刷装置４に対応した頁データに編集（ステップＳ１１０４）し、次いで印刷用紙サイズに対応した１頁分のデータ編集処理Ｓ１１０４が完成したか判定（ステップＳ１１０５）を行い、１頁分のデータ編集処理であるステップＳ１１０４が完成していない場合、ステップＳ１１０２に戻って再処理行い、該ステップＳ１１０４が完成している場合、頁単位に纏めてページデータ４３０をインターフェース制御部３０３を介して印刷装置４へ送信し、印刷制御部３０２にて保持しているタイマをオンする（ステップＳ１１０６）。
【００４１】
次いで本処理は、印刷装置４からの正常にページデータ４３０を印刷した報告を受けてから、実行管理テーブル３１０の印字済枚数３１８を‘＋１’加算して更新し、タイマをオフ（ステップＳ１１０７）し、更に累積印字量（バイト）３５３に実行管理テーブルの印字済量（バイト）３１７を加算して累積印字量（バイト）３５３の更新、累積印字数（頁）３５４に実行管理テーブルの印字済枚数（頁）３１８を加算して累積印字数（頁）３５４の更新、実行管理テーブル３１０の印字済量（バイト）３１７の値を印字済枚数（頁）３１８で割った値を１枚当りの平均容量（バイト／頁）に更新し、更にステップＳ１１０７によりタイマ検知した時間（秒）を印字済枚数（頁）３１８で割った値を１枚当りの平均印字時間（秒／頁）に登録（ステップＳ１１０８）を行う。
【００４２】
次いで本処理は、図１２に移り、実行管理テーブル３１０のＪＯＢ種３１４の内容が‘一般’かどうか判定（ステップＳ１１０９）を行い、該ステップＳ１１０９により‘一般’でないと判定した場合（定型業務と判定した場合）は、累積データ管理テーブル３５０の該当するＪＯＢ種類３５１の対応するＪＯＢ種の１枚当りの平均容量３５５の値及び平均印字時間３５７の値を読み出し（ステップＳ１１２０）、実行管理テーブル３１０の印字残量３１６の値を１枚当りの平均容量３５５の値で割り算して‘今後の予測枚数’を算出し（ステップＳ１１２１）、更に実行管理テーブル３１０の印字残量３１６の値を１枚当りの平均印字時間３５７の値で割り算し‘今後の予測時間’を算出する（ステップＳ１１２２）。
【００４３】
前記ステップＳ１１０９の判定処理にて‘一般’と判定した場合、本処理は、実行管理テーブル３１０の印字残量３１６の値を１枚当りの平均容量３１９の値で割り算して‘今後の予測枚数’を算出し（ステップＳ１１１０）、更に実行管理テーブル３１０の印字残量３１６の値を１枚当りの平均印字時間３２０の値で割り算して‘今後の予測時間’を算出する（ステップＳ１１１１）。
【００４４】
上記ステップＳ１１０９から分岐した何れかの処理を行った後、本処理は、前記ステップで算出した‘今後の予測枚数’／‘今後の予測時間’を表示操作部３０５ならびに通信部３０１を介して端末装置１に表示し（ステップＳ１１１２）、次いで前記‘今後の予測時間’を印字終了予測時刻３１２に登録する（ステップＳ１１１２）。
【００４５】
次いで本処理は、実行管理テーブル３１０のＪＯＢ種類３１４のＪＯＢ種に対応した現在給紙量テーブル３７０の用紙トレー種３７１の現在セット枚数３７２の値を読出し（ステップＳ１１１３、前記ステップにて算出した‘今後の予測枚数’と該当する現在セット枚数３７２の値を比較し（ステップＳ１１１４）、該比較処理にて現在セット枚数３７２が‘今後の予測枚数’より小さい場合は、‘用紙無し予測’を表示操作部３０５ならびに通信部３０１を介して端末装置１に表示および通知（ステップＳ１１１５）し、以降ステップＳ１１０１の処理に戻り処理を行う様に動作する。ここで、‘用紙無し予測’表示により、ユーザが用紙を追加した場合は、以降ステップＳ１１０１の処理に戻り再処理を行う様に動作する。
【００４６】
<印字終了処理Ｓ３０４の説明>
次に本実施形態による印刷制御装置による印字終了処理の処理手順を図１３を参照して説明する。図１３は、図８で示した印字終了処理Ｓ３０４の詳細フローを示すものであり、本処理は、ＪＯＢ種類３５１のＪＯＢ種に対応した該当累積印字量３５３の値に実行管理テーブルの総印字データ量３１５の値を加算して累積印字量３５３に登録する（ステップＳ１２０１）。
【００４７】
次いで本処理は、累積印字枚数３５４の値に実行管理テーブル３１０の印字済枚数３１８の値を加算して累積印字枚数３５４に登録し（ステップＳ１２０２）、次に、実行管理テーブル３１０の印字済枚数３１８と１枚当りの平均印字時間３２０とを掛け合わせたものを、本ジョブの総印字時間として、本値を、累積データ管理テーブル３５０の累積印字時間３５６に加算する（ステップＳ１２０３）。
更に累積印字量３５３の値を累積印字枚数３５４の値にて割った値を累積データ管理テーブル３５０および実行管理テーブル３１０の１枚当りの平均容量３１９及び３５５に登録し、累積印字時間３５６の値を累積印字枚数３５４の値で割った値を累積データ管理テーブル３５０及び実行管理テーブル３１０の１枚当りの平均印字時間３２０及び３５７に登録（ステップＳ１２０４）して処理を終了する。
【００４８】
以上の例では、スプール処理（Ｓ３０２）、印字処理（Ｓ３０３）は、シリアル処理としたが、本処理は、マルチタスクにより、並行処理する場合にも、同様に、適用可能である。特に、印字終了処理は、頁単位の終了毎に、同様に実行することもできる。
また、予測時間、予測枚数を表示するかわりに、他の装置に送信し、受信した装置で表示または印字などの出力をする方式としてもよい。
また、本例の印刷制御装置は、独立の単体装置にこだわらず、同様の機能が内蔵された印刷装置、パソコン、サーバ装置などの印刷制御部分も含むものである。
また、印刷制御装置部分が、内蔵された場合、例示の物理的なインターフェースの代わりに、ソフトウェアの各タスク間で、同様の情報を受け渡しすることにより、実現可能である。
【００４９】
この様に本実施形態による印刷制御装置によれば、定型業務に対しては受信した印字データ量を基に印字終了時刻／印字枚数を高精度に予測することができると共に、非定型業務に対しても印字実行中に平均データ量や平均実行時間の再計算を実行することにより、印字終了時刻や印字枚数を高精度に予測することができる。即ち、本実施形態によれば、印刷ジョブの種類に応じ、印刷データを全て検査することなく、効率よく印刷処理の印刷終了時間及び印刷枚数の予測を行うことができる印刷制御装置を提供することができる。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施による印刷制御装置を含むシステムを示す構成図。
【図２】本実施形態による印刷制御装置の構成を示す図。
【図３】本実施形態による実行管理テーブルを示す図。
【図４】本実施形態による印字実績を基に纏めた累積データ管理テーブルを示す図。
【図５】本実施形態が適用されるる印刷装置にセットされる現在給紙量テーブルを示す図。
【図６】本実施形態が適用される上位装置から印刷制御装置への送信データ形式を示す図。
【図７】本実施形態に適用される印刷制御装置から印刷装置への頁データ形式を示す図。
【図８】本実施形態が適用される各装置間の基本インターフェースを説明するための図。
【図９】本実施形態による印字開始処理における処理手順を示すフローチャート。
【図１０】本実施形態によるスプール処理手順を示すフローチャート。
【図１１】本実施形態によるの印刷制御装置内の印字処理を示す第１フローチャート。
【図１２】本実施形態によるの印刷制御装置内の印字処理を示す第２フローチャート。
【図１３】本実施形態による印字終了処理を示すフローチャート。
【符号の説明】
【００５１】
１：端末装置、２：サーバ装置、３：印刷制御装置、４：印刷装置、６：プリンタインタフェース、４０：印刷データ、３０１：通信部、３０２：印刷制御部、３０３：インターフェース制御部、３０４：記憶装置、３０５：表示操作部、３１０：実行管理テーブル、３１１：印字開始時刻、３１１：印字開始時刻、３１２：印字終了予測時刻、３１３：名称、３１４：ジョブ種類、３１５：総印字データ量、３１６：印字残量、３１７：印字済量、３１８：印字済枚数、３１８：総印字済枚数、３１９：印字容量、３２０：平均印字時間、３２１：書込アドレス、３２２：読み出しアドレス、３３０：印字データエリア、３５０：累積データ管理テーブル、３５１：ジョブ種類、３５２：用紙サイズ、３５３：累積印字量、３５４：累積印字枚数、３５５：平均容量、３５６：累積印字時間、３５７：平均印字時間、３７０：現在給紙量テーブル、３７１：用紙トレー種、３７２：現在セット枚数、４００：印字起動電文、４０１：ジョブ名、４０２    ジョブ種類、４０３：用紙サイズ、４１０：印刷データ、４２０：印字終了電文。
【図１】
2005128715.tif 000003
【図２】
2005128715.tif 000004
【図３】
2005128715.tif 000005
【図４】
2005128715.tif 000006
【図５】
2005128715.tif 000007
【図６】
2005128715.tif 000008
【図７】
2005128715.tif 000009
【図８】
2005128715.tif 000010
【図９】
2005128715.tif 000011
【図１０】
2005128715.tif 000012
【図１１】
2005128715.tif 000013
【図１２】
2005128715.tif 000014
【図１３】
2005128715.tif 000015