(57)【要約】【課題】  異なる印刷設定がされている複数ジョブの印刷順を保証するとともに、ユーザにとって効率のよい印刷を実行可能な印刷システムを提供することを目的とする。【解決手段】  ホストコンピュータ１００及びプリンタ１５０を有する印刷システムであって、ホストコンピュータ１００は、プリンタ１５０に対して、保存ジョブのジョブ一覧を要求するジョブ一覧要求し、受信した保存ジョブのジョブ一覧から、まとめて印刷をする複数のジョブ及び複数のジョブの印刷順序を決定し、決定に基づいてジョブリストを作成しプリンタ１５０に送信するＣＰＵ１を有し、プリンタ１５０は、保存ジョブを保存する保存し、要求に応じて、保存ジョブのジョブ一覧を取得し、ホストコンピュータ１００に送信するＣＰＵ１２と、ジョブリストに従った順序で、ジョブリストに対応する保存ジョブの印刷を実行する印刷部１９とを有する。【選択図】  図３
2011118843.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置及び印刷装置を有する印刷システムであって、
前記情報処理装置は、
前記印刷装置に対して、前記印刷装置で保存されている保存ジョブのジョブ一覧を要求するジョブ一覧要求手段と、
前記印刷装置より受信した前記保存ジョブのジョブ一覧から、まとめて印刷をする複数のジョブ及び前記複数のジョブの印刷順序を決定する決定手段と、
前記決定手段により決定された前記まとめて印刷をする複数のジョブ及び前記複数のジョブの印刷順序に基づいてジョブリストを作成するジョブリスト作成手段と、
前記ジョブリスト作成手段により作成されたジョブリストを前記印刷装置に送信するジョブリスト送信手段とを有し、
前記印刷装置は、
前記情報処理装置より受信した保存ジョブを保存する保存手段と、
前記ジョブ一覧要求手段による要求に応じて、前記保存手段に保存されている前記保存ジョブのジョブ一覧を取得し、前記情報処理装置に送信するジョブ一覧送信手段と、
前記情報処理装置より受信したジョブリストに従った順序で、前記ジョブリストに対応する保存ジョブの印刷を実行する印刷手段とを有することを特徴とする印刷システム。
【請求項２】
前記情報処理装置は、
前記印刷装置より受信した前記保存ジョブのジョブ一覧を表示する表示手段を更に有し、
前記決定手段は、前記表示手段によって表示された前記ジョブ一覧を介したユーザによる操作に応じて、前記前記まとめて印刷をする複数のジョブ及び前記複数のジョブの印刷順序を決定することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記情報処理装置は、
前記印刷装置に送信する保存ジョブがまとめて印刷をする保存ジョブであるか否かを指定するまとめ指定手段を更に有し、
前記ジョブ一覧送信手段は、前記保存手段に保存されている前記保存ジョブのうち、前記まとめ指定手段により、まとめて印刷をする保存ジョブであると指定されている保存ジョブのジョブ一覧を取得し、前記情報処理装置に送信することを特徴とする請求項１または２いずれかに記載の印刷システム。
【請求項４】
前記情報処理装置は、
ジョブの印刷が完了した後に、当該ジョブを再利用するか否かを指定する再利用指定手段を更に有し、
前記印刷装置は、
前記印刷手段によるジョブリストに従った保存ジョブの印刷が完了した後、前記ジョブリストに対応する保存ジョブのうち前記再利用指定手段により再利用すると指定されていないジョブを前記保存手段から削除する削除手段を更に有し、
前記ジョブリスト作成手段は、前記まとめて印刷をする複数のジョブ及び前記複数のジョブの印刷順序に加えて、前記再利用指定手段による指定に基づいてジョブリストを作成することを特徴とする請求項１乃至３いずれか１項に記載の印刷システム。
【請求項５】
前記印刷手段は、前記印刷装置に備えられたアプリケーション実行プラットフォーム上のプログラムとして実行されることを特徴とする請求項１乃至４いずれか１項に記載の印刷システム。
【請求項６】
情報処理装置及び印刷装置を有する印刷システムの制御方法であって、
前記情報処理装置より受信した保存ジョブを保存する保存工程と、
前記保存工程で保存されている保存ジョブのジョブ一覧を要求するジョブ一覧要求工程と、
前記ジョブ一覧要求工程での要求に応じて、前記保存工程で保存されている前記保存ジョブのジョブ一覧を取得し、前記情報処理装置に送信するジョブ一覧送信工程と、
前記ジョブ一覧送信工程で送信された前記保存ジョブのジョブ一覧から、まとめて印刷をする複数のジョブ及び前記複数のジョブの印刷順序を決定する決定工程と、
前記決定工程で決定された前記まとめて印刷をする複数のジョブ及び前記複数のジョブの印刷順序に基づいてジョブリストを作成するジョブリスト作成工程と、
前記ジョブリスト作成工程で作成されたジョブリストを送信するジョブリスト送信工程とを有し、
前記ジョブリスト送信工程で送信されたジョブリストに従った順序で、前記ジョブリストに対応する保存ジョブの印刷を実行する印刷工程とを有することを特徴とする制御方法。
【請求項７】
前記ジョブ一覧送信工程で送信された前記保存ジョブのジョブ一覧を表示する表示工程を更に有し、
前記決定工程は、前記表示工程で表示された前記ジョブ一覧を介したユーザによる操作に応じて、前記前記まとめて印刷をする複数のジョブ及び前記複数のジョブの印刷順序を決定することを特徴とする請求項６に記載の制御方法。
【請求項８】
前記保存ジョブがまとめて印刷をする保存ジョブであるか否かを指定するまとめ指定工程を更に有し、
前記ジョブ一覧送信工程では、前記保存工程で保存されている前記保存ジョブのうち、前記まとめ指定工程で、まとめて印刷をする保存ジョブであると指定されている保存ジョブのジョブ一覧を取得し、前記情報処理装置に送信することを特徴とする請求項６または７いずれかに記載の制御方法。
【請求項９】
ジョブの印刷が完了した後に、当該ジョブを再利用するか否かを指定する再利用指定工程と、
前記印刷工程でジョブリストに従った保存ジョブの印刷が完了した後、前記ジョブリストに対応する保存ジョブのうち前記再利用指定工程で再利用すると指定されていないジョブを削除する削除工程を更に有し、
前記ジョブリスト作成工程では、前記まとめて印刷をする複数のジョブ及び前記複数のジョブの印刷順序に加えて、前記再利用指定工程での指定に基づいてジョブリストを作成することを特徴とする請求項６乃至８いずれか１項に記載の制御方法。
【請求項１０】
前記印刷工程は、前記印刷装置に備えられたアプリケーション実行プラットフォーム上のプログラムとして実行されることを特徴とする請求項６乃至９いずれか１項に記載の制御方法。
【請求項１１】
請求項６乃至１０のいずれか１項に記載の印刷システムの制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷ジョブをユーザが指定した順に連続して印刷する印刷システム、制御方法、プログラムに関する。
【背景技術】
【０００２】
ダイレクトメールなどの印刷のために、ページ毎に共通の印刷データとページ毎に可変のバリアブルデータとを組み合わせて印刷をおこなうバリアブルデータ印刷（ＶＤＰ）が用いられる。ＶＤＰでは、１つの印刷物中で多種類の用紙を用いたり、フィニッシングを何度も切り替えたりする場合がある。また、表紙はドローイングソフト、本文はワープロソフト、明細は表計算ソフトといったように、ページ内容に適した、異なるアプリケーションが使用されることも多い。このような印刷物を１台の印刷装置に出力する方法として、印刷設定やページ内容を扱えるアプリケーション単位に印刷物を複数のジョブに分割して、同じＰＣから出力したい順に印刷し、一連の出力をまとめて１つの印刷物とする方法がある。しかし、大量ページのデータの印刷後、１ページのデータを印刷した場合など、後に印刷したジョブが先に出力されてしまう場合があるという問題がある。またネットワーク接続された印刷装置の場合、一連のジョブの途中に他のＰＣからのジョブが混入する可能性があるという問題もある。
【０００３】
それらの問題を解決する方法として、ホスト側で全ての印刷ジョブをスプール後に１つのジョブに結合して印刷装置に送信するというという方法があった。（ジョブ結合）
また別の解決方法として、ホスト側で全ての印刷ジョブをスプール後にユーザの指定順に印刷装置に送信するというという方法があった。（まとめ印刷）（例えば、特許文献１参照。）
一方、最近の複合周辺機器には、アプリケーションソフトウェアの実行環境を持つものが現れてきている。例えば、キヤノン社のＭＥＡＰ（登録商標）、リコー社のＥＳＡ（Ｅｍｂｅｄｄｅｄ  Ｓｏｆｔｗａｒｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ）（登録商標）、ゼロックスのＡｐｅｏｓＰｏｒｔ（登録商標）などがある。複合機上でソフトウェアを実行することにより、複合機自体には手を加えることなく、機能をカスタマイズしたり、元々持っていない機能を追加したりすることが容易となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−７５７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ジョブ結合の場合、ジョブで１つしか設定できない印刷設定が異なる複数ジョブを結合すると、いずれかのジョブの印刷結果が変わってしまうという問題があった。また、まとめ印刷の場合、ネットワーク接続された印刷装置がジョブを受け取る際に他のＰＣからのジョブが途中に混入する可能性があり、印刷装置に送出するＰＣを１台に制限する必要があるという課題があった。
【０００６】
さらに、ジョブ結合、まとめ印刷どちらの場合でも、ジョブが全て揃ってから印刷装置へデータ送信が行われるため、ユーザの出力開始指示から出力まで時間がかかり、また固定的なページも毎回ホストから印刷するため効率がよくないという課題もあった。
【０００７】
本発明は、上記課題を解決し、異なる印刷設定がされている複数ジョブの印刷順を保証するとともに、ユーザにとって効率のよい印刷を実行可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するため、本発明による印刷システムは、情報処理装置及び印刷装置を有する印刷システムであって、前記情報処理装置は、前記印刷装置に対して、前記印刷装置で保存されている保存ジョブのジョブ一覧を要求するジョブ一覧要求手段と、前記印刷装置より受信した前記保存ジョブのジョブ一覧から、まとめて印刷をする複数のジョブ及び前記複数のジョブの印刷順序を決定する決定手段と、前記決定手段により決定された前記まとめて印刷をする複数のジョブ及び前記複数のジョブの印刷順序に基づいてジョブリストを作成するジョブリスト作成手段と、前記ジョブリスト作成手段により作成されたジョブリストを前記印刷装置に送信するジョブリスト送信手段とを有し、前記印刷装置は、前記情報処理装置より受信した保存ジョブを保存する保存手段と、前記ジョブ一覧要求手段による要求に応じて、前記保存手段に保存されている前記保存ジョブのジョブ一覧を取得し、前記情報処理装置に送信するジョブ一覧送信手段と、前記情報処理装置より受信したジョブリストに従った順序で、前記ジョブリストに対応する保存ジョブの印刷を実行する印刷手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明の印刷システムにより、異なる印刷設定がされている複数ジョブの印刷順を保証するとともに、ユーザにとって効率のよい印刷を実行可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例における印刷システムのブロック図。
【図２】印刷装置における拡張プログラムの実行環境を示すブロック図。
【図３】マルチジョブ印刷順保証処理を説明する全体のシーケンス図。
【図４】プリンタドライバの印刷設定画面の一例を示す図。
【図５】連続出力するジョブの順序設定画面の一例を示す図。
【図６】ジョブリスト送信処理のフローチャート。
【図７】まとめジョブ一覧送信処理のフローチャート。
【図８】まとめジョブ一覧の構造を説明する図。
【図９】ジョブリストの構造を説明する図。
【図１０】連続ジョブ出力処理のフローチャート。
【図１１】エラーリカバリー方法の選択画面の一例を示す図。
【図１２】他の実施例におけるマルチジョブ印刷順保証処理を説明する全体のシーケンス図。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
（実施例１）
図１は、本実施例に適用する情報処理装置と印刷装置とからなる印刷システムの構成を示すブロック図である。本実施例では、オペレーティングシステム（ＯＳ）として、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）のプリンティングシステムを例とする。尚、特に断らない限り、本発明の機能が実行されるのであれば、機器の構成に係わらず本発明を適用できることは言うまでもない。単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであってもよい。
【００１３】
図１において、ホストコンピュータ１００は、本実施例に適用される印刷システムにおける情報処理装置である。ホストコンピュータ１００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。
【００１４】
更に、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるＯＳ等が記憶されている。本実施例では、上述の通り、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）を例とする。また、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶する。ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶されている。
【００１５】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。キーボードＩ／Ｆ５は、キーボード９や不図示のポインティングデバイスを介したユーザからのキー入力を制御する。ディスプレイＩ／Ｆ６は、ディスプレイ１０の表示を制御する。外部メモリＩ／Ｆ７は、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１へのアクセスを制御する。外部メモリ１１にはブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等が記憶される。
【００１６】
プリンタＩ／Ｆ８は、所定の双方向性のインタフェース３０を介してプリンタ１５０に接続されて、プリンタ１５０との通信制御処理を実行する。尚、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ディスプレイ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザはアプリケーションで作成した情報を印刷する際、当該情報に対する設定を行うためのユーザインタフェースをディスプレイ１０上で開き、プリンタ１５０の設定や、印刷モードの選択を行う。この際、ユーザは、プリンタドライバが提供するユーザインタフェースを介して、各種の印刷処理方法の設定を行えるように構成されている。
【００１７】
プリンタ１５０は、本実施例に適用される印刷システムにおける印刷装置である。プリンタ１５０は、ＲＯＭ１４のプログラム用ＲＯＭあるいは外部メモリ２１に記憶された制御プログラム等に基づいて、システムバス１５に接続される印刷部Ｉ／Ｆ１７を介して印刷部１９に出力情報としての画像信号を出力するＣＰＵ１２を有する。また、ＲＯＭ１４のプログラムＲＯＭにはＣＰＵ１２の制御プログラム等が記憶されている。ＲＯＭ１４のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶されている。
【００１８】
ＣＰＵ１２は、入力部１６を介してホストコンピュータ１００との通信処理を双方向に行うことができ、プリンタ１５０内の情報等をホストコンピュータ１００に通知可能に構成されている。ここで、プリンタ１５０からホストコンピュータ１００へ通知可能な情報には、プリンタエンジンのステータスや、ネットワーク設定情報や、デバイス名、リソース名等が含まれる。
【００１９】
ＲＡＭ１３は、ＣＰＵ１２の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ２１は、外部メモリＩ／Ｆ１８によりアクセスが制御される。
【００２０】
外部メモリ２１は、オプションとして接続され、フォントデータ、エミュレーションプログラム等が記憶されている。外部メモリ２１は、ＢＯＸ機能用の領域を備えている。ＢＯＸ機能とは、ホストコンピュータ１００が保存ジョブとしてプリンタ１５０へ送信したジョブを、受け取ったプリンタ１５０が外部メモリ２１に保存し、操作部２０や制御プログラムの指示により印刷する機能である。本明細書においては、印刷されることなくＢＯＸ機能によりプリンタ１５０の外部メモリ２１に保存されるジョブを保存ジョブと称する。尚、外部メモリ２１は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。また、プリンタ１５０は必ずしも外部メモリ２１を有している必要はない。外部メモリ２１がない場合には、外部メモリ２１で記憶されているデータはＲＯＭ１４に記憶されることとなる。また、図示しないＮＶＲＡＭを有し、操作部２０からのプリンタモード設定情報を記憶するようにしてもよい。操作部２０は、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００２１】
拡張プログラム管理部２２は、拡張プログラムを外部メモリ２１にインストールしたり、外部メモリ２１からアンインストールしたり、ライセンスの管理を行う。拡張プログラムは、ユーザが開発したりＩＳＶ（Ｉｎｄｅｐｅｎｄｅｎｔ  Ｓｏｆｔｗａｒｅ  Ｖｅｎｄｏｒ）から提供されるアプリケーションソフトウェアである。拡張プログラムにより、プリンタ１５０が元々持っている機能をカスタマイズしたり、新しい機能を追加したりすることができる。拡張プログラム実行部２３は、外部メモリＩ／Ｆ１８を介して外部メモリ２１に格納された拡張プログラムをＲＡＭ１３にロードし、実行する。
【００２２】
図２は、拡張プログラムの実行環境のブロック図である。プリンタＯＳ２０１上には、プリンタやＦＡＸ、スキャナなどの元々備わっているネイティブプログラム２０２と、アプリケーション実行プラットフォームである拡張プログラム実行プラットフォーム２０３が動作している。更に、拡張プログラム実行プラットフォーム２０３上（アプリケーション実行プラットフォーム上）には、拡張プログラムシステムサービス２０４と拡張プログラム２０５〜２０７が動作している。拡張プログラムシステムサービス２０４は、拡張プログラムに共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム２０５から拡張プログラムシステムサービス２０４の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。拡張プログラム２０５は、他の拡張プログラム２０５やＲＡＭ１３などプリンタ１５０の各ブロックへのアクセスおよび通信を行うためには、拡張プログラム実行プラットフォーム２０３または拡張プログラムシステムサービス２０４を介してのみ可能となっている。
【００２３】
図３は、図１の印刷システムにおけるマルチジョブ印刷順保証処理を説明する全体のシーケンス図である。
【００２４】
まず、ホストコンピュータ１００が、連続出力したい複数のジョブをプリンタ１５０に送信する。そしてプリンタ１５０は、受信した複数のジョブを外部メモリ２１に保存する（Ｓ３１０）。尚、ＢＯＸ３０２は保存ジョブの管理を行う制御プログラムである。ジョブ送信の際、ユーザはアプリケーションソフトウェアを用いて連続出力したい文書を読み込んで、プリンタドライバの印刷設定画面を開く。図４は、ディスプレイ１０に表示されるプリンタドライバの印刷設定画面の一例である。印刷設定画面上でユーザの操作により、出力方法４０１が「保存」に変更され、チェックボックス４０２にチェックされた後、ＯＫボタン４０３を押されるとマルチジョブ印刷順保証のための印刷設定が行われる。それから、ユーザによりアプリケーションソフトウェアで印刷実行操作がなされると、印刷属性のまとめ印刷属性がＯＮとなっている保存ジョブが出力され、ＢＯＸ３０２の制御により外部メモリ２１のＢＯＸ用領域に保存される。ユーザは、連続出力したい複数のジョブそれぞれに対して上記の処理を行う。尚、ユーザは、複数のホストコンピュータ１００からプリンタ１５０に別々に保存ジョブを出力することも可能である。また、複数のユーザが別々に出力することも可能である。
【００２５】
次に、連続出力したい順序を指定したジョブリストをホストコンピュータ１００からプリンタ１５０に送出する。（Ｓ３１１〜３１３）図５は、連続出力する保存ジョブの順序を設定し、そのジョブリストの送出を指示するジョブリスト送信プログラムの画面の一例である。図６のフローを用いてジョブリスト送信プログラムの動作を詳細に説明する。尚、図６のフローはホストコンピュータ１００のＣＰＵ１が、ＲＯＭ３に記憶されているプログラムに従って、ホストコンピュータ１００の各構成を制御することで実行される。
【００２６】
ステップＳ６０１において、ＣＰＵ１は、キーボード９などからのユーザ入力を受け付ける。ステップＳ６０２において、ＣＰＵ１は、ステップＳ６０１でのユーザによる入力の種別が何であるかを判断する。入力の種別が「取得」であると判断された場合には、ステップＳ６０３に移行し、「閉じる」であると判断された場合には、処理を終了し、「その他」であると判断された場合には、ステップＳ６０１に戻る。ＣＰＵ１は、ユーザによりデバイス名入力ボックス５０１に、保存ジョブが格納されているプリンタ１５０を一意に示すネットワーク名またはネットワークアドレスが入力され、まとめジョブ取得ボタン５０２が押されると入力種別を「取得」と判断する。また、ＣＰＵ１は、ユーザにより閉じるボタン５１１が押された場合に入力種別を「閉じる」と判断する。そして、上記以外の操作が行われた場合、ＣＰＵ１は入力種別を「その他」と判断する。
【００２７】
ステップＳ６０３において、ＣＰＵ１は、デバイス名入力ボックス５０１に入力された内容が示すプリンタ１５０にまとめジョブ一覧要求を送信する。ここでホストコンピュータ１００からのまとめジョブ一覧要求を受信したプリンタ１５０において、連続出力アプリケーション３０１がまとめジョブ一覧を作成し、ホストコンピュータ１００へ送信する。
【００２８】
ここで、プリンタ１５０によるまとめジョブ一覧送信処理の図７を用いて説明する。図７は、まとめジョブ一覧送信処理の詳細を示すフローチャートである。まず、ＣＰＵ１２は、プリンタ１５０の外部メモリ２１に保存されている保存ジョブのうち、まとめ印刷属性がＯＮのジョブを抽出し（Ｓ７０１）、まとめジョブ一覧を作成する（Ｓ７０２）。そして、ＣＰＵ１２は、作成したまとめジョブ一覧を要求元のホストコンピュータ１００へ送信する（Ｓ７０３）。
【００２９】
図８は、まとめジョブ一覧の構造を表している。まとめジョブ一覧は、ジョブ数とジョブ数分のまとめジョブ情報から構成される。まとめジョブ情報の順番に意味はない。まとめジョブ情報は、ＢＯＸ内でジョブを一意に示すジョブ名とＢＯＸ番号から構成される。この構造によって、どのＢＯＸのどのジョブがまとめ印刷属性ＯＮなのか一意に識別できる。
【００３０】
ステップＳ６０４において、ＣＰＵ１は、プリンタ１５０からまとめジョブ一覧を受信したか否か判断する。受信したと判断された場合は、ステップＳ６０７に移行し、一方、受信していないと判断された場合は、ステップＳ６０５に移行する。ステップＳ６０５において、ＣＰＵ１はステップＳ６０３の処理から予め設定された時間が経過し、タイムアウトとなったか否かを判定する。タイムアウトとなったと判定された場合には、ステップＳ６０６に移行し、タイムアウトとなっていないと判定された場合には、ステップＳ６０４に戻り、プリンタ１５０からのまとめジョブ一覧が送信されるのを待つ。ステップＳ６０６において、ＣＰＵ１は、タイムアウト処理を行い、ステップＳ６０１に移行し、再度ユーザ入力を受け付ける。
【００３１】
ステップＳ６０７において、ＣＰＵ１は、プリンタ１５０から受信した、まとめジョブ一覧を、リストボックス５０３に表示する。ステップＳ６０８において、ＣＰＵ１はキーボード９などからのユーザ入力を受け付ける。ステップＳ６０９において、ＣＰＵ１は、ステップＳ６０８でのユーザによる入力の種別が何であるかを判断する。入力の種別が「追加」・「削除」・「上」・「下」・「再利用」のいずれかであると判断された場合には、ステップＳ６１０に移行する。一方、入力種別が「閉じる」であると判断された場合には、処理を終了し、「送信」であると判断された場合には、ステップＳ６１１に移行する。ＣＰＵ１は、ユーザにより追加ボタン５０４、削除ボタン５０５、上ボタン５０７、下ボタン５０８、が押されると入力種別をそれぞれ「追加」・「削除」・「上」・「下」と判断する。また、ＣＰＵ１は、再利用チェックボックス５０９に対して入力が行われた場合は、入力種別を「再利用」と判断する。また、ユーザにより閉じるボタン５１１が押された場合に入力種別を「閉じる」と判断する。そして、ジョブリスト送信ボタン５１０が押された場合、ＣＰＵ１は入力種別を「送信」と判断する。
【００３２】
ステップＳ６１０において、ＣＰＵ１はステップＳ６０８でのユーザ入力に応じてリストボックス５０６の項目を変更する。具体的には、追加ボタン５０４が押されると、現在選択されているリストボックス５０３の項目がリストボックス５０６に追加される。尚、リストボックス５０３の同じ項目を複数回リストボックス５０６に追加することも可能である。削除ボタン５０５が押されると、現在選択されているリストボックス５０６の項目がリストボックス５０６から削除される。また、上ボタン５０７が押されると、現在選択されているリストボックス５０６の項目のリストボックス５０６内での順番が上げられる。逆に、下ボタン５０８が押されると、現在選択されているリストボックス５０６の項目のリストボックス５０６内での順番が下げられる。さらに、リストボックス５０６の各項目ごとにあるチェックボックス５０９がチェックされることで、その項目の再利用属性のＯＮ／ＯＦＦが切り替えられる（再利用指定）。再利用属性ＯＮの場合は、連続印刷が実施された後もそのジョブを削除せずに、別の印刷物に再利用することが可能である。尚、再利用については後述する。
【００３３】
ステップＳ６１１において、ＣＰＵ１は、リストボックス５０６に設定された内容を反映したジョブリストをＲＡＭ１３のワーク領域に作成する（ジョブリスト作成）。図９は、ステップＳ６１１で作成されるジョブリストの構造を表している。ジョブリストは、連続出力するジョブの順番を表し、ジョブ数とジョブ数分のジョブ情報から構成される。ジョブ情報は、まとめジョブ一覧のうち、追加ボタン５０４により選択された、ジョブをリストボックス５０６内の順に並べ、まとめジョブ情報に再利用フラグを加えたものである。ここで、リストボックス５０６内のジョブとジョブの順序によって、保存ジョブのうち、まとめて印刷を行う複数のジョブと、その印刷順序が決定されることになる。
【００３４】
ステップＳ６１２において、ＣＰＵ１は、デバイス名入力ボックス５０１に入力されたネットワーク名またはネットワークアドレスが示すプリンタ１５０に作成したジョブリストを送信する。ここまでが、図３における、Ｓ３１１〜Ｓ３１３までの処理である。
【００３５】
ホストコンピュータ１００がジョブリストをプリンタ１５０に送信した後、プリンタ１５０の連続出力アプリケーション３０１がジョブリストを受信し、ジョブリストに従って外部メモリ２１に保存されている保存ジョブを連続出力する。（Ｓ３１４〜Ｓ３１７）
図１０は、連続出力アプリケーション３０１の連続ジョブ出力処理の詳細なフローを示す。尚、図１０のフローはプリンタ１５０のＣＰＵ１２が、ＲＯＭ１４に記憶されているプログラムに従って、ホストコンピュータ１００の各構成を制御することで実行される。
【００３６】
ステップＳ１００１において、ＣＰＵ１２は、ホストコンピュータ１００から受信したジョブリストに含まれるジョブ数が１以上であるか否かを判定する。ジョブリストに含まれるジョブ数が１以上であると判定された場合は、ステップＳ１００２に移行し、一方、ジョブリストに含まれるジョブ数が１より小さいと判定された場合は、ステップＳ１００３に移行する。
【００３７】
ステップＳ１００２において、ＣＰＵ１２は、ジョブリストに含まれるジョブに対応する全ての保存ジョブが外部メモリ２１に保存されているか否かを判定する。ジョブリストに含まれるジョブに対応する全ての保存ジョブが外部メモリ２１に保存されていると判定された場合は、ステップＳ１００４に移行し、一方保存されていないと判定された場合は、ステップＳ１００３に移行する。ステップＳ１００３において、ＣＰＵ１２はエラー処理を行った後、処理を終了する。
【００３８】
ステップＳ１００４において、ＣＰＵ１２は、ジョブリストの順に保存ジョブの出力行うようＢＯＸ３０２に対して指示する。出力指示を受けたＢＯＸ３０２は、印刷部１９に出力指示の順にジョブを投入する。その際、投入したジョブが全て出力されるまで他のジョブの割込みを禁止にしておく。印刷部１９はジョブが投入されると、ＲＩＰ処理により出力画像を生成し、印刷を行う。
【００３９】
ステップＳ１００５において、ＣＰＵ１２は、印刷部１９におけるジョブステータスを一定間隔で監視する。ジョブリストに対応する全ての保存ジョブの印刷が終了しジョブステータスが、「出力完了」となった場合に、ステップＳ１００６に移行する。また、ジョブの実行中にエラーが発生し、ジョブステータスが「エラー」となった場合は、ステップＳ１００７に移行する。また、ジョブステータスが「出力中」である場合には、ステップＳ１００５において、ＣＰＵ１２がジョブステータスの監視を続ける。
【００４０】
ステップＳ１００６において、ＣＰＵ１２は、ジョブリスト中で再利用フラグがＯＦＦとなっているジョブに対応する保存ジョブを外部メモリ２１から削除し、処理を終了する。ここでの処理により、再利用フラグがＯＮの保存ジョブを外部メモリ２１に残すことにより、固定的な内容のページをホストコンピュータ１００から毎回送出する必要がなくなる。また、必要のない保存ジョブをユーザの選択に応じて削除することで、プリンタ１５０の外部メモリ２１のメモリ容量を有効に使用することができる。
【００４１】
ステップＳ１００７において、ＣＰＵ１２は、ユーザに対してエラーリカバリー方法を提示し、ユーザからの入力を待つ。ここで、エラーリカバリー方法の提示は、プリンタ１５０の操作部２０、ホストコンピュータ１００のディスプレイ１０のどちらで行っても構わない。ステップＳ１００８において、ＣＰＵ１２は、ステップＳ１００７においてユーザから入力されたエラーリカバリー方法に従って、エラーリカバリー処理を行う。
【００４２】
ここで図１１は、エラーリカバリー方法の選択画面の一例である。ユーザがラジオボタン１１０１のいずれかを選択し、ＯＫボタン１１０２を押すことで、エラーリカバリー方法の入力が行われる。例えば、「印刷中止」が入力された場合、ＣＰＵ１２は、印刷部１９に印刷中止を指示し、エラーログに記録した後、ジョブステータスを出力完了としてＳ１００５に戻る。「エラー用紙から再印刷」が選択された場合、ＣＰＵ１２は、通常と同じエラーリカバリーを印刷部１９に指示し、Ｓ１００５に戻る。「エラージョブから再印刷」が選択された場合、ＣＰＵ１２は、エラージョブの後に再度同じジョブを投入し、エラージョブを削除するよう指示した後、Ｓ１００５に戻る。「最初から再印刷」が選択された場合、ＣＰＵ１２は、エラージョブの後に、最初のジョブからエラーの直前のジョブまでを投入し、エラージョブを削除するよう指示した後、Ｓ１００５に戻る。
【００４３】
以上、本実施例で説明した処理により、あらかじめ外部メモリに保存したジョブがジョブリストの順番通りに出力される。これにより、他のジョブにより割り込まれることなく、複数ジョブの印刷順保証が実現される。
【００４４】
また、固定的な内容のページのジョブを再利用することにより、ユーザの手間が省かれるだけでなく、ホストコンピュータからのジョブ送信データ量やプリンタの処理負荷および外部メモリの必要量の軽減に効果がある。さらに、ユーザの印刷開始指示の前にホストからのデータ送信は完了しているので、出力開始指示からの出力時間が短縮される。
【００４５】
（その他の実施例）
実施例１では、外部メモリ２１に保存されたジョブのＲＩＰ処理は、実際の印刷時（Ｓ３１５）にＲＩＰしていたが、外部メモリ２１に保存時（Ｓ３１０）に行ってもよい。この場合の処理について、図１２のシーケンス図を用いて説明する。尚、本実施例に適用する印刷システムは実施例１と同様であるため、説明は省略する。また、図１２において、実施例１にて図３を用いて説明した処理と同様な部分については同様の符号を用いて説明を省略し、以下異なる部分について主に説明をする。
【００４６】
ステップＳ１２０１において、ＣＰＵ１２は、時ホストコンピュータ１００から受信した保存ジョブに含まれる事前ＲＩＰ指示を認識し、印刷部１９に対して、保存ジョブのＲＩＰを行うよう指示する。そしてステップＳ１２０２において、ＣＰＵ１２は、印刷部１９によってＲＩＰ処理がなされた保存ジョブに対応するＲＩＰデータを、外部メモリ２１に保存ジョブと対応付けて保存する。
【００４７】
このように、印刷指示が行われる前にＲＩＰ処理をしておくことにより、Ｓ３１５でＲＩＰ処理を行う必要がなくなり、印刷処理にかかる時間を短縮することができる。尚、本実施例における事前ＲＩＰ指示は、図４の印刷設定画面におけるユーザの操作に応じて行われることが望ましい。
【００４８】
以上、本発明の各実施例について具体例を挙げて説明したが、本発明は上記の実施例に限定されるものではない。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００４９】
１  ＣＰＵ
１２  ＣＰＵ
１９  印刷部
１００  ホストコンピュータ
１５０  プリンタ
【図１】
2011118843.tif 000003
【図２】
2011118843.tif 000004
【図３】
2011118843.tif 000005
【図４】
2011118843.tif 000006
【図５】
2011118843.tif 000007
【図６】
2011118843.tif 000008
【図７】
2011118843.tif 000009
【図８】
2011118843.tif 000010
【図９】
2011118843.tif 000011
【図１０】
2011118843.tif 000012
【図１１】
2011118843.tif 000013
【図１２】
2011118843.tif 000014