(57)【要約】【課題】再印刷時に様々な印刷パラメータをユーザが変更できるように印刷システムを構築した場合でも、ユーザが簡単に再印刷時の印刷パラメータ変更を行うことができる技術を提供する。【解決手段】印刷時にスプールファイルにジョブチケットを加えて保存しておく。そして、ユーザから再印刷指示を受け付けると、保存しておいたスプールファイルからジョブチケットを読み込み（Ｓ４０５）、その読み込んだジョブチケットに基づいて印刷設定ダイアログを表示し、ユーザから印刷設定の変更を受け付ける（Ｓ４１０）。その後、ユーザによって印刷ボタンが押下されると、変更された印刷設定により印刷が実行される。つまり、スプールファイルに保存されていたジョブチケットが利用されることによって過去の印刷時の印刷設定情報がユーザに提示され、ユーザはそれに基づいて印刷設定を変更して再印刷させることができるようになっている。【選択図】図５
2007179482.tif 000002
【特許請求の範囲】
【請求項１】
印刷依頼を受け付けると印刷依頼毎にスプールファイルを生成し、生成したスプールファイルを記憶手段に記憶させると共に前記印刷依頼についての印刷パラメータを前記記憶手段に記憶させる生成記憶ステップと、
前記生成記憶ステップにより生成された前記スプールファイルと、前記印刷依頼についての前記印刷パラメータとに基づいて印刷手段に印刷を実行させる印刷ステップと、
再印刷依頼を受け付けると、その再印刷依頼に対応した過去の印刷依頼についての前記印刷パラメータを前記記憶手段から読み出し、その読み出した印刷パラメータを表示手段に表示させる印刷パラメータ表示ステップと、
前記再印刷依頼についての新たな印刷パラメータを受け付ける印刷パラメータ受付ステップと、
前記印刷パラメータ受付ステップにより新たな印刷パラメータを受け付けると、その受け付けた印刷パラメータと、前記記憶手段に記憶されている前記再印刷依頼に対応するスプールファイルとに基づいて前記印刷手段に印刷を実行させる再印刷ステップと、
をコンピュータに実行させるためのプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記印刷パラメータ受付ステップでは、設定ウィンドウ上で前記印刷パラメータの設定が可能になっており、
前記印刷パラメータ表示ステップでは、前記読み出した印刷パラメータを、前記印刷パラメータ受付ステップで用いられる前記設定ウィンドウ上の初期情報として表示させること、
を特徴とするプログラム。
【請求項３】
請求項１又は請求項２に記載のプログラムにおいて、
前記生成記憶ステップでは、前記スプールファイルと前記印刷パラメータとを前記記憶手段に記憶させる際に、前記記憶手段に既に記憶されている前記スプールファイルが所定数以上であった場合は最も過去に記憶された前記スプールファイルとそれに対応する前記印刷パラメータとを削除した後、前記スプールファイルと前記印刷パラメータとを前記記憶手段に記憶させること、
を特徴とするプログラム。
【請求項４】
請求項１〜請求項３の何れかに記載のプログラムにおいて、
更に、削除ステップを備え、
前記削除ステップでは、印刷依頼を受け付けた際に更に削除指令を受け付けると、前記印刷ステップの実行後に当該印刷時に用いた前記スプールファイルと前記印刷パラメータとを前記記憶手段から削除し、又、再印刷依頼を受け付けた際に更に削除指令を受け付けると、前記再印刷ステップの実行後に当該再印刷時に用いた前記スプールファイルと前記印刷パラメータとを前記記憶手段から削除すること、
を特徴とするプログラム。
【請求項５】
請求項１〜請求項４の何れかに記載のプログラムにおいて、
更に、印刷ジョブ表示ステップを備え、
前記印刷ジョブ表示ステップでは、前記印刷ステップが実行されている印刷ジョブに関する情報又は前記再印刷ステップが実行されている印刷ジョブに関する情報が羅列された第一の領域と、再印刷可能な印刷ジョブに関する情報が羅列された第二の領域とを備えたジョブウィンドウを前記表示手段に表示させること、
を特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムにおいて、
前記印刷ジョブ表示ステップにて前記表示手段に表示された前記ジョブウィンドウ上で、再印刷可能な印刷ジョブに関する情報を示すオブジェクトが前記第二の領域からドラッグされ、前記第一の領域へドロップされると、そのドロップされた再印刷可能な印刷ジョブが再印刷依頼対象として扱われ、前記印刷パラメータ表示ステップの実行が開始されること、
を特徴とするプログラム。
【請求項７】
請求項５又は請求項６に記載のプログラムにおいて、
前記印刷ジョブ表示ステップにおいて前記第二の領域に羅列される再印刷可能な印刷ジョブに関する情報の一つは、前回印刷時の印刷日時であること、
を特徴とするプログラム。
【請求項８】
印刷依頼を受け付けると印刷依頼毎にスプールファイルを生成し、生成したスプールファイルを記憶手段に記憶させると共に前記印刷依頼についての印刷パラメータを前記記憶手段に記憶させる生成記憶制御手段と、
前記生成記憶制御手段により生成されたスプールファイルと、前記印刷依頼についての印刷パラメータとに基づいて印刷手段に印刷を実行させる印刷制御手段と、
再印刷依頼を受け付けると、その再印刷依頼に対応した過去の印刷依頼についての前記印刷パラメータを前記記憶手段から読み出し、その読み出した印刷パラメータを表示手段に表示させる表示制御手段と、
前記再印刷依頼についての新たな印刷パラメータを受け付ける印刷パラメータ受付手段と、
前記印刷パラメータ受付手段により新たな印刷パラメータを受け付けると、その受け付けた印刷パラメータと、前記記憶手段に記憶されている前記再印刷依頼に対応するスプールファイルとに基づいて前記印刷手段に印刷を実行させる再印刷制御手段と、
を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくともパーソナルコンピュータとプリンタとによって構成される印刷システム、及び、その印刷システムにおいて用いられるプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下「パソコン」と略す）等のコンピュータシステムにおいて、アプリケーションソフトからの印刷指示に基づき、印刷ジョブ毎にスプールファイルを生成して一旦ハードディスク等の記憶装置に記憶し、その記憶したスプールファイルを、プリンタの動作状況に応じてプリンタへ出力する印刷システムが知られている。そして、この種の印刷システムは、パソコン上で実行されるＯＳ（Operating System）の一機能として実現されるのが一般的である。
【０００３】
図１１に、従来の印刷システムにおける印刷データの流れの一例を示す。図１１は、パソコン等のＯＳとして知られているＷｉｎｄｏｗｓ（登録商標）の一つであるＷｉｎｄｏｗｓＸＰ上でアプリケーションソフトが実行され、ユーザがそのアプリケーションソフトで作成した印刷データ（例えば文書データ等）の印刷を指示した場合の印刷データの流れを示すものである。
【０００４】
図１１に示す如く、パソコンにて起動中のアプリケーション４１からユーザ操作により印刷指示がなされると、その指示内容はＷｉｎｄｏｗｓＸＰのプリンタドライバを介して、ＷｉｎｄｏｗｓＸＰが提供するプログラムモジュールであるＧＤＩ（Graphics Device Interface ）４２に送られる。このＧＤＩ４２により、仮想化されたディスプレイ領域であるデバイスコンテキスト（以下「ＤＣ」と略す）が作成されてアプリケーション４１へ供給される。これにより、アプリケーション４１によるＤＣへの描画処理が行われ、その結果、ＥＭＦ（Enhanced Meta File）と称される、プリンタの種類に依存しない汎用ページデータがページ毎に生成される。
【０００５】
各ページの汎用ページデータは、スプーラシステム４３によって、印刷ジョブ毎に一つのスプールファイルとして一時的に記憶装置に記憶（スプール）される。そして、プリントプロセッサ４４が、プリンタドライバ４５を制御することにより、記憶装置に記憶されたスプールファイルを、出力先のプリンタに応じたプリンタ制御コードに変換する。そして、プリンタへ出力する。
【０００６】
尚、プリントプロセッサ４４による上記変換は、具体的にはプリントプロセッサ４４からスプールファイルを渡されたプリンタドライバがＯＳのＡＰＩ（Application Program Interface）をコールすることにより、ＯＳにてスプールファイルのラスタライズ（ビットマップ展開）が行われる。そして、このラスタライズされたラスタ画像が、プリンタドライバによってプリンタ制御コードに変換される。
【０００７】
したがって、このようにプリンタ制御コードが生成されるまでに複雑な過程を経るため、処理能力の低いパソコンではプリンタ制御コードが生成されるまでに多大な処理時間を要する。これは再印刷時も同様であり、この問題はユーザの操作性を悪化させる原因にもなっていた。
【０００８】
そこで、このような問題を少しでも解決するために、再印刷時には、記憶装置に記憶されスプールファイルを用いて再印刷を行う技術が提案されている。そして、再印刷の際に印刷対象ページをユーザが変更できるようにした技術も提案されている。
【０００９】
例えば、特許文献１に記載の技術は、印刷用データが受信されると改ページ位置の検索が行われ、その情報がページ管理ファイルに格納される。そして、ページが指定された再印刷指令があると、ページ管理ファイルが参照され、保存されていた印刷用のデータの該当するページが印刷されるようになっている。
【特許文献１】特開平８−３０４１３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載の技術では、再印刷時に変更できるものは印刷させるページを変更できるのみあり（例えば、３〜５ページのみを印刷する等）、その他の印刷パラメータ（例えば、解像度や用紙サイズ等）を変更することができなかった。
【００１１】
そこで本願発明者は、再印刷時にも様々な印刷パラメータをユーザが変更できるようにすることを考えた。例えば、印刷ページの指定に加え、解像度、用紙サイズ、両面印刷有無、マルチページ印刷有無（４in１，２in１等のＮin１と称される印刷の有無）、モノクロ／カラー指定、カラーバランス、トナー濃度等である。しかしながら、再印刷時に様々な印刷パラメータをユーザが変更できるようにすると、例えば次のような問題が発生する。
【００１２】
１．初回の印刷時に多くの印刷パラメータを初期値からユーザが変更した場合、再印刷時に初回印刷時と全く同じ印刷パラメータで印刷する場合でも、再度、多くの印刷パラメータを初期値からユーザが変更する必要があり、手間である。
【００１３】
２．ユーザが初回の印刷結果を元に再印刷時に印刷パラメータを変更したいときに（例えば、あと少しだけ解像度を上げたいときに）、初回印刷時の印刷パラメータをユーザが覚えていないと正しく印刷パラメータを変更したつもりでも結果的に初回と同じ印刷パラメータを設定してしまう場合が考えられる。つまり、初回と同じ印刷結果が得られてしまい、再印刷が無駄になってしまう可能性がある。
【００１４】
本発明は、このような問題にかんがみなされたものであり、再印刷時に様々な印刷パラメータをユーザが変更できるように印刷システムを構築した場合でも、ユーザが簡単に再印刷時の印刷パラメータ変更を行うことができる印刷システム及びその印刷システムで用いられるプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するためになされた請求項１に記載のプログラムでは、印刷パラメータ表示ステップが実行されることにより、過去に印刷依頼を受け付けた際に記憶された印刷パラメータが記憶手段から読み出され、その読み出された印刷パラメータが表示手段に表示される。そして、印刷パラメータ受付ステップが実行されることにより、再印刷依頼についての新たな印刷パラメータを受け付け、再印刷ステップが実行されることにより、印刷パラメータ受付ステップにて受け付けた印刷パラメータと、記憶手段から読み出された再印刷依頼に対応するスプールファイルとに基づき印刷手段によって印刷が実行される。尚、ここで言う「印刷パラメータ」というのは、印刷ページの指定に加え、解像度、用紙サイズ、両面印刷有無、マルチページ印刷有無（４in１，２in１等のＮin１と称される印刷の有無）、モノクロ／カラー指定、カラーバランス、トナー濃度等である。
【００１６】
このようなプログラムによれば、ユーザは表示手段に表示された過去に印刷した際の印刷パラメータを参照しながら、再印刷時の印刷パラメータを設定することができる。したがって、上述した問題の２を解消することができ、ユーザが簡単に再印刷時の印刷パラメータ変更を行うことができる。
【００１７】
また、請求項２に記載のプログラムのように、印刷パラメータ受付ステップでは、設定ウィンドウ上で印刷パラメータの設定が可能になっており、印刷パラメータ表示ステップでは、読み出した印刷パラメータを、印刷パラメータ受付ステップで用いられる設定ウィンドウ上の初期情報として表示させるようになっているとよい。ここで言う「ウィンドウ」というのは、ＧＵＩ（Graphical User Interface）を担うウィンドウシステムにおけるウィンドウを意味する。
【００１８】
このようになっていれば、ユーザは、過去の印刷時の印刷パラメータの値を初期値（基準値）として、再印刷時の印刷パラメータの変更を行うことができる。また、再印刷時の印刷パラメータが過去の印刷時の印刷パラメータと同じでよければ、印刷パラメータに関して何も変更操作をすることなく再印刷を実行させることもできる。したがって、上述した問題の１を解消することができ、ユーザが簡単に再印刷を行うことができる。
【００１９】
ところで、生成記憶ステップにおいてスプールファイルと印刷パラメータとを記憶手段に記憶させ続けると、いずれ記憶手段の記憶可能領域を使い果たすことになる。そこで、請求項３に記載のプログラムのように、生成記憶ステップでは、スプールファイルと印刷パラメータとを記憶手段に記憶させる際に、記憶手段に既に記憶されているスプールファイルが所定数以上であった場合は最も過去に記憶されたスプールファイルとそれに対応する印刷パラメータとを削除した後、スプールファイルと印刷パラメータとを記憶手段に記憶させるようになっているとよい。なお、ここで言う「所定数」というのは、例えば、記憶手段の記憶領域のうち、スプールファイルの記憶に使用してもよい領域の大きさと、平均的なスプールファイルのサイズとの関係で決定すればよい。
【００２０】
このようになっていれば、記憶手段に記憶されるスプールファイルが所定数以上になることを防止でき、その結果、記憶手段の記憶可能領域を使い果たすこともない。
また、請求項４に記載のプログラムのように、削除ステップを備えていてもよい。つまり、印刷依頼を受け付けた際に、更に削除指令を受け付けると、印刷ステップの実行後に当該印刷時に用いたスプールファイルと印刷パラメータとを記憶手段から削除し、又、再印刷依頼を受け付けた際に更に削除指令を受け付けると、再印刷ステップの実行後に当該再印刷時に用いたスプールファイルと印刷パラメータとを記憶手段から削除するようになっていてもよい。
【００２１】
このようになっていれば、初回の印刷の段階又は再印刷の段階で、当該印刷物について更に印刷を行う可能性がない場合に削除指令を本プログラムに与えることにより、印刷ステップ又は再印刷ステップの実行後、スプールファイル及び印刷パラメータが記憶手段から削除される。したがって、記憶手段に不要なスプールファイル及び印刷パラメータが記憶されることがなくなり、記憶手段の記憶可能領域を有効活用することができる。
【００２２】
ところで、多くの再印刷可能な印刷ジョブが存在すると、それらの印刷ジョブと現在印刷中のジョブとの関係をユーザは把握しづらくなる。そこで、請求項５に記載のプログラムのように、更に、印刷ジョブ表示ステップを備えているとよい。つまり、印刷ステップが実行されている印刷ジョブに関する情報又は再印刷ステップが実行されている印刷ジョブに関する情報が羅列された第一の領域と、再印刷可能な印刷ジョブに関する情報が羅列された第二の領域とを備えたジョブウィンドウを表示手段に表示させるようになっているとよい。
【００２３】
このようになっていれば、ユーザは、第一の領域に表示された印刷ジョブに関する情報と第二の領域に表示された印刷ジョブに関する情報とを確認することにより、現在印刷中のジョブが何であり、再印刷可能なジョブが何であるのかを把握することができる。
【００２４】
また、上述したようなジョブウィンドウが表示されるようになっている場合には、そのジョブウィンドウ上で、再印刷可能な印刷ジョブに関する情報を示すオブジェクト（例えば、文字やアイコン等）が第二の領域からドラッグされ、第一の領域へドロップされると、そのドロップされた再印刷可能な印刷ジョブが再印刷依頼対象として扱われ、印刷パラメータ表示ステップの実行が開始されるようになっているとよい（請求項６）。なお、ここで言う「ドラッグ」と「ドロップ」はマウス操作によるものを意味している。
【００２５】
このようになっていれば、ユーザは、直感的かつ簡易に再印刷を指示することができ、ユーザの利便性が向上する。
なお、ジョブウィンドウに表示される印刷ジョブに関する情報としては、印刷文章名や、ファイル名、印刷実行ユーザ名、印刷ページ数、印刷データ量等が考えられるが、特に第二の領域に羅列される再印刷可能な印刷ジョブに関する情報には、前回印刷時の印刷日時が含まれているとよい（請求項７）。ここで言う「印刷日時」というのは、ユーザが印刷指示を出した時点の日時であってもよいし、印刷データがプリンタに送られて印刷が完了した時点であってもよい。
【００２６】
このようになっていれば、ユーザは印刷日時を基準に再印刷するジョブを選択することができ、例えば、「直近に印刷したものを再度印刷したい」といった要望を容易に実現することができる。
【００２７】
ところで、本発明の思想を上述したようなプログラムによって実現する他に、印刷システムとして本発明の思想を実現してもよい。例えば、請求項８に記載の印刷システムのように、印刷依頼を受け付けると印刷依頼毎にスプールファイルを生成し、生成したスプールファイルを記憶手段に記憶させると共に印刷依頼についての印刷パラメータを記憶手段に記憶させる生成記憶制御手段と、生成記憶制御手段により生成されたスプールファイルと、印刷依頼についての印刷パラメータとに基づいて印刷手段に印刷を実行させる印刷制御手段と、再印刷依頼を受け付けると、その再印刷依頼に対応した過去の印刷依頼についての印刷パラメータを記憶手段から読み出し、その読み出した印刷パラメータを表示手段に表示させる表示制御手段と、再印刷依頼についての新たな印刷パラメータを受け付ける印刷パラメータ受付手段と、印刷パラメータ受付手段により新たな印刷パラメータを受け付けると、その受け付けた印刷パラメータと、記憶手段に記憶されている再印刷依頼に対応するスプールファイルとに基づいて印刷手段に印刷を実行させる再印刷制御手段と、を備えるように構成してもよい。
【００２８】
このような印刷システムであれば、上述した請求項１に記載のプログラムと同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明が適用された実施形態について図面を用いて説明する。尚、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００３０】
図１は、実施形態の印刷システム１０の構成を示すブロック図である。印刷システム１０は、パソコン１１と、プリンタ３１とを備える。図１には、パソコン１１及びプリンタ３１は１台ずつしか描かれていないが、それぞれ複数台存在していてもよい。
【００３１】
パソコン１１は、広く一般に知られたパーソナルコンピュータと呼ばれるコンピュータであり、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ、ハードディスク、ディスプレイ、キーボード、マウス等を備える（何れも図示せず）。このうち、ハードディスクには各種のプログラムが記憶されており、これらのプログラムがＲＡＭに読み込まれることにより、ＣＰＵが各種の処理を実行するようになっている。なお、ハードディスクには、後述するスプールファイルを記憶するためのスプール領域１７が設けられている。
【００３２】
次に、パソコン１１のＲＡＭ上に読み込まれるプログラムについて説明する。印刷システム１０は、本発明に関連するプログラムとして、アプリケーション１３と、オペレーティングシステム１５と、プリンタ管理アプリケーション１６とを備える。そして、オペレーティングシステム１５は、ＧＤＩ（Graphics Device Interface ）１９と、プリンタドライバ２１と、スプーラ２３と、プリントモニタ２５とを備える。また、スプーラ２３は、プリントプロセッサ２７と、区切りページプロセッサ２９とを備える。
【００３３】
アプリケーション１３は、オペレーティングシステム１５の管理の下で動作する応用ソフトであり、例えばワープロソフトや表計算ソフトである。アプリケーション１３は、ユーザから印刷指令を受け付ける仕組みを有し、ユーザから印刷指令を受け付けると、アプリケーション１３上で作成されたデータを、オペレーティングシステム１５へ渡すようになっている。
【００３４】
ＧＤＩ１９は、プリンタドライバ２１と協調し、アプリケーション１３から受け取ったデータを、デバイスの種類に依存しないＥＭＦ（汎用ページデータ）をページ毎に形成する。このＥＭＦがスプーラ２３により結合されてスプールファイルとして、ハードディスクに確保された記憶手段であるスプール領域１７に格納される。なお、このスプールファイル１つが印刷ジョブの１つに対応する。
【００３５】
プリンタドライバ２１は、プリンタの種類によらない共通機能（オペレーティングシステム１５が標準的に備えている機能）と、プリンタの種類毎に用意された専用の機能（例えば、プリンタ独自の命令に変換する機能）とを有する。プリンタドライバ２１は、アプリケーション１３やＧＤＩ１９やスプーラ２３やプリンタ管理アプリケーション１６と連携して上記機能を実現する。
【００３６】
スプーラ２３は、プリントプロセッサ２７と区切りページプロセッサ２９とを備えるが、このうちプリントプロセッサ２７は、ＧＤＩ１９より渡されたページ毎の汎用ページデータを結合してスプールファイルを生成し、その生成したスプールファイルをスプール領域１７へ格納する。そして、スプール領域１７に格納したスプールファイルを、プリンタドライバ２１と協調してプリンタ３１が利用できるプリンタ制御コードに変換する。具体的には、汎用ページデータに基づいてオペレーティングシステム１５のＡＰＩ（Application Program Interface）をコールして仮想化されたディスプレイ領域（ＤＣ）にラスタ画像を生成し、その生成したラスタ画像に基づいてプリンタ３１に固有のプリンタ制御コードを生成する。このようにしてプリントプロセッサ２７は汎用ページデータ全てをプリンタ制御コード群（プリンタ制御コードの集まり）に変換すると、変換したプリンタ制御コード群を区切りページプロセッサ２９へ渡す。区切りページプロセッサ２９は、区切りページ指定の設定がなされている場合に、変換されたプリンタ制御コード群の先頭に区切りページを追加する。そして、プリンタ制御コード群をプリントモニタ２５に渡す。一方、プリントモニタ２５は、区切りページプロセッサ２９より渡されたプリンタ制御コード群を、経路選定を行って所定のプリンタ３１へ送信する。
【００３７】
プリンタ管理アプリケーション１６は、プリンタドライバ２１の設定を行うためのダイアログをパソコン１１のディスプレイに表示させたり、ユーザによって指定された設定に関する情報をプリンタドライバ２１に渡すようになっている。また、スプーラ２３が管理するスプールファイルの情報をプリンタドライバ２１を介して取得しディスプレイに表示したり、スプールファイルの削除を行うためのダイアログを表示し、ユーザから受け取った削除指示を実行したりする。
【００３８】
以上、パソコン１１の概略について説明したが、次にプリンタ３１について説明する。
プリンタ３１は、広く一般に知られた印刷機能を有した装置であり、例えば、インクジェットプリンタや、昇華型プリンタ、レーザープリンタ等である。プリンタ３１は、上述したオペレーティングシステム１５から送られたプリンタ制御コマンドに基づいて印刷を行うように構成されている。
【００３９】
［動作の説明］
次に、パソコン１１のＣＰＵがプログラムモジュールに基づいて実行する処理のうち、本発明の関連する、印刷処理、印刷設定ダイアログ処理、ジョブ管理ダイアログ処理、再印刷処理、削除処理、バックグラウンド印刷処理について以下に説明する。なお、これらは、主にプリンタドライバ２１及びプリンタ管理アプリケーション１６によって提供される処理である。
【００４０】
（１）印刷処理
まず、印刷処理について図２のフローチャートを用いて説明する。この印刷処理は、ユーザが図示しないキーボードやマウス等を用いてアプリケーションを操作し、印刷の指示を行った際に実行が開始される処理である。
【００４１】
パソコン１１のＣＰＵは印刷処理の実行を開始すると、まず、アプリケーション１３からジョブチケットを取得し、パソコン１１のＲＡＭ上に展開する（Ｓ１０５）。ジョブチケットというのは、印刷に関する付属的な情報（印刷パラメータ）の一群である。このジョブチケットの具体例について図８のデータ例を用いて説明する。図８に示すジョブチケットは、ＸＭＬ（eXtensible Markup Language）形式で記され、印刷ジョブを特定する情報（”ＩＤ”タグに定義された情報）と、印刷対象のファイル名称（”ＦＩＬＥ＿ＮＡＭＥ”タグによって定義された情報）と、印刷用紙のサイズ（”ＰＡＰＥＲ＿ＳＩＺＥ”タグによって定義された情報）と、印刷枚数に関する情報（”ＣＯＰＹ＿ＣＯＵＴ”タグによって定義された情報）と、印刷対象ページに関する情報（”ＣＯＰＹ＿ＰＡＧＥ”タグによって定義された情報）と、印刷開始ページに関する情報（”ＳＴＡＲＴ＿ＰＡＧＥ”タグによって定義された情報）と、印刷終了ページに関する情報（”ＥＮＤ＿ＰＡＧＥ”タグによって定義された情報）と、印刷品質に関する情報（”ＱＵＡＬＩＴＹ”タグによって定義された情報）と、印刷用紙の種別を示す情報（”ＭＥＤＩＡ＿ＴＹＰＥ”タグによって定義された情報）と、トナーセーブモードの有無を示す情報（”ＴＯＮＥＲ＿ＳＡＶＥ”タグによって定義された情報）と、印刷日（”ＰＲＩＮＴＥＤ＿ＤＡＴＥ”タグによって定義された情報）と、印刷時間（”ＰＲＩＮＴＥＤ＿ＴＩＭＥ”タグによって定義された情報等によって構成される。なお、印刷時間は、実際にプリンタ３１によって印刷が完了した時間であってもよいし、プリンタ３１へ印刷指令の発行が開始された時間であってもよい。
【００４２】
説明を図２に戻し、続くＳ１１０では、印刷設定ダイアログ処理を実行する。この印刷設定ダイアログ処理は、印刷設定ダイアログをパソコン１１のディスプレイに表示させ、ユーザから印刷設定に関する操作を受け付け、ＲＡＭ上のジョブチケットを更新する処理である。詳細については後述する。
【００４３】
印刷設定ダイアログ処理の実行を終えると、印刷設定ダイアログ処理を実行した際に印刷設定ダイアログの印刷ボタンが押下されていたか否か判定する（Ｓ１２０）。印刷設定ダイアログの印刷ボタンが押下されていたと判定した場合は（Ｓ１２０：Ｙｅｓ）、Ｓ１２５へ処理を移行し、印刷設定ダイアログの印刷ボタンが押下されていなかった（つまり、キャンセルボタンが押下されていた）と判定した場合は（Ｓ１２０：Ｎｏ）、本処理（印刷処理）を終了する。
【００４４】
印刷設定ダイアログの印刷ボタンが押下されていたと判定した場合に進むＳ１２５では、アプリケーション１３から受け取ったデータを変換して汎用ページデータを生成する（Ｓ１２５）。
【００４５】
続くＳ１３０では、Ｓ１２５で生成した汎用ページデータにＲＡＭ上のジョブチケットを付加し、スプールファイルとしてスプール領域１７に設けられた「フォルダ１」へ保存する。つまり、スプールファイルは、汎用ページデータとジョブチケットから構成される。
【００４６】
続くＳ１３５では、ジョブ管理ダイアログ処理を実行する。このジョブ管理ダイアログ処理は、印刷ジョブに関する情報を示すジョブ管理ダイアログを表示させると共に実際に印刷を実行するバックグラウンド印刷処理を開始させる処理である。詳細については後述する。
【００４７】
（２）印刷設定ダイアログ処理
次に、印刷設定ダイアログ処理について図３のフローチャートを用いて説明する。この印刷設定ダイアログ処理は、上述した印刷処理のＳ１１０及び後述する再印刷処理のＳ４１０で呼び出されて実行が開始される処理である。
【００４８】
パソコン１１のＣＰＵは印刷設定ダイアログ処理の実行を開始すると、まず、後述するＳ２１５で表示する印刷設定ダイアログの各コントロールのプロパティを、ＲＡＭ上のジョブチケットの値に応じて設定する（Ｓ２１０）。そして、Ｓ２１５へ処理を移行する。
【００４９】
Ｓ２１５では、印刷設定ダイアログをディスプレイに表示させる。ここで、ユーザが様々な情報を入力したり選択したりするための印刷設定ダイアログについて具体例を用いて説明する。図９（ａ）に示す印刷設定ダイアログ６１１は、印刷枚数を入力するための枚数欄６１２と、印刷対象ページを「すべて」に設定するオプションボタン６１３と、印刷ページを任意に指定するためのモードに設定するオプションボタン６１４と、印刷開始ページを入力するための開始ページ欄６１５と、印刷終了ページを入力するための終了ページ欄６１６と、印刷品質を設定するためのドロップダウンリスト６１７と、メディアタイプを設定するためのドロップダウンリスト６１８と、トナーセーブモードに設定するためのチェックボックス６１９と、印刷を開始する印刷ボタン６２１と、印刷設定をキャンセルするキャンセルボタン６２３とを備える。なお、開始ページ欄６１５と、終了ページ欄６１６とは、オプションボタン６１４が選択されて印刷ページを任意に指定するためのモードに設定された際に入力可能になる。
【００５０】
説明を図３に戻し、続くＳ２２０では、印刷設定ダイアログ内の何れかのコントロールが操作されたか否かを判定する。印刷設定ダイアログ内の何れかのコントロールが操作されたと判定した場合は（Ｓ２２０：Ｙｅｓ）、Ｓ２２５へ処理を移行し、印刷設定ダイアログ内の何れのコントロールも操作されていないと判定した場合は（Ｓ２２０：Ｎｏ）、本ステップ（Ｓ２２０）にとどまり、印刷設定ダイアログ内の何れかのコントロールが操作された否かの判定を繰り返す。
【００５１】
印刷設定ダイアログ内の何れかのコントロールが操作されたと判定した場合に進むＳ２２５では、その操作されたコントロールがキャンセルボタン又は印刷ボタンであったか否かを判定する。操作されたコントロールはキャンセルボタン又は印刷ボタンであったと判定した場合には（Ｓ２２５：Ｙｅｓ）、Ｓ２３０へ処理を移行し、操作されたコントロールはキャンセルボタン又は印刷ボタンでなかったと判定した場合は（Ｓ２２５：Ｎｏ）、Ｓ２４５へ処理を移行する。
【００５２】
操作されたコントロールはキャンセルボタン又は印刷ボタンでなかったと判定した場合に進むＳ２４５では、該当コントロールの状態を変更する。これは、例えば、印刷品質を設定するためのドロップダウンリスト６１７がユーザによって操作され、「４００ｄｐｉ」というメンバが選択された場合は、印刷設定ダイアログの表示状態をそのように変更することである。
【００５３】
一方、操作されたコントロールはキャンセルボタン又は印刷ボタンであったと判定した場合に進むＳ２３０では、操作されたコントロールが印刷ボタンであったか否かを判定する。操作されたコントロールは印刷ボタンであったと判定した場合は（Ｓ２３０：Ｙｅｓ）、Ｓ２３５へ処理を移行し、操作されたコントロールは印刷ボタンでなかったと判定した場合、つまり操作されたコントロールはキャンセルボタンであったと判定した場合は（Ｓ２３０：Ｎｏ）、Ｓ２４０へ処理を移行する。
【００５４】
操作されたコントロールは印刷ボタンであったと判定した場合に進むＳ２３５では、印刷設定ダイアログの各コントロールの状態をＲＡＭ上のジョブチケットに保存する。これは、例えば、印刷枚数を入力するための枚数欄６１２に「１０」と入力されていたのであれば、ジョブチケットの印刷枚数に関する情報（”ＣＯＰＹ＿ＣＯＵＴ”タグによって定義された情報）を「１０」に変更することである。
【００５５】
各コントロールの状態をＲＡＭ上のジョブチケットに保存し終えると、Ｓ２４０へ処理を移行する。
Ｓ２４０では、パソコン１１のディスプレイの表示させていた印刷設定ダイアログを閉じ、本処理（印刷設定ダイアログ処理）を終了し、呼び出し元である印刷処理のＳ１１０又は再印刷処理のＳ４１０に続く処理を実行する。
【００５６】
（３）ジョブ管理ダイアログ処理
次に、ジョブ管理ダイアログ処理について図４のフローチャートを用いて説明する。このジョブ管理ダイアログ処理は、ユーザによってオペレーティングシステム１５のメニュー等から明示的に指定されて、又は、上述した印刷処理のＳ１３５で呼び出されて実行が開始される処理である。
【００５７】
パソコン１１のＣＰＵはジョブ管理ダイアログ処理の実行を開始すると、まず、スプール領域１７に設けられた「フォルダ２」にスプールファイルが存在するか否かを判定する（Ｓ３０５）。「フォルダ２」にスプールファイルが存在すると判定した場合は（Ｓ３０５：Ｙｅｓ）、Ｓ３１０へ処理を移行し、「フォルダ２」にスプールファイルは存在しないと判定した場合は（Ｓ３０５：Ｎｏ）、Ｓ３１５へ処理を移行する。
【００５８】
「フォルダ２」にスプールファイルが存在すると判定した場合に進むＳ３１０では、ジョブ管理ダイアログに表示させるための「印刷済みジョブリスト」を作成し、ジョブ管理ダイアログのコントロールに設定する（Ｓ３１０）。ここで、ジョブ管理ダイアログについて具体例を用いて説明する。図９（ｂ）に示すジョブ管理ダイアログ６３１は、印刷中及び印刷待ちの印刷ジョブに関する情報を一覧形式で表示する印刷中ジョブリスト欄６３２と、印刷中ジョブリスト欄６３２に表示されているジョブのうちユーザによって選択されている印刷待ちジョブを削除するための削除ボタン６３３と、印刷済みの印刷ジョブに関する情報を一覧形式で表示する印刷済みジョブリスト欄６３４と、印刷済みジョブリスト欄６３４に表示されているジョブのうちユーザによって選択されているジョブを再実行させるための再印刷ボタン６３５とを備える。なお、印刷中ジョブリスト欄６３２には、アプリケーション名と、印刷ファイル名と、印刷状態（印刷中であるか否かの状態）とがジョブ毎に表示されている。また、印刷済みジョブリスト欄６３４には、アプリケーション名と、印刷ファイル名と、印刷日時とがジョブ毎に表示されている。これらは、ジョブチケットの情報が用いられて表示されている。また、ユーザにより削除ボタン６３３が押下されると後述する削除処理が開始され、再印刷ボタン６３５が押下されると後述する再印刷処理が開始される。
【００５９】
説明を図４に戻し、Ｓ３１０での処理を終えると、Ｓ３１５へ処理を移行する。
Ｓ３１５では、スプール領域１７に設けられた「フォルダ１」にスプールファイルが存在するか否かを判定する。「フォルダ１」にスプールファイルが存在すると判定した場合は（Ｓ３１５：Ｙｅｓ）、Ｓ３２０へ処理を移行し、「フォルダ１」にスプールファイルは存在しないと判定した場合は（Ｓ３１５：Ｎｏ）、Ｓ３４０へ処理を移行する。
【００６０】
「フォルダ１」にスプールファイルが存在すると判定した場合に進むＳ３２０では、ジョブ管理ダイアログに表示させるための「印刷中ジョブリスト」を作成し、ジョブ管理ダイアログのコントロールに設定する。
【００６１】
続くＳ３２５では、ジョブ管理ダイアログ処理をフォアグラウンド状態で実行しているか否かを判定する（Ｓ３２５）。ここで言う「フォアグラウンド状態」というのは、ジョブ管理ダイアログをパソコン１１のディスプレイに表示させた状態で実行している状態である。なお、ジョブ管理ダイアログをパソコン１１のディスプレイに表示させない状態で実行している状態を「バックグラウンド状態」という。
【００６２】
Ｓ３２５において、ジョブ管理ダイアログ処理をフォアグラウンド状態で実行していると判定した場合は（Ｓ３２５：Ｙｅｓ）、Ｓ３３０へ処理を移行し、ジョブ管理ダイアログ処理をフォアグラウンド状態で実行していないと判定した場合、つまり、ジョブ管理ダイアログ処理をバックグラウンド状態で実行していると判定した場合は（Ｓ３２５：Ｎｏ）、Ｓ３３５へ処理を移行する。
【００６３】
Ｓ３３０では、ジョブ管理ダイアログをパソコン１１のディスプレイに表示させる。そして、Ｓ３３５へ処理を移行する。
Ｓ３３５では、バックグラウンド印刷処理を実行する。このバックグラウンド印刷処理は、スプール領域１７に記憶されたスプールファイルを用いてプリンタ３１に印刷させる処理である。詳細については後述する。バックグラウンド印刷処理の実行を終えると、上述したＳ３０５へ処理を戻す。
【００６４】
ところで、Ｓ３１５において「フォルダ１」にスプールファイルが存在しないと判定した場合に進むＳ３４０では、ジョブ管理ダイアログ処理をバックグラウンド状態で実行しているか否かを判定する。ジョブ管理ダイアログ処理をバックグラウンド状態で実行していると判定した場合は（Ｓ３４０：Ｙｅｓ）、本処理（ジョブ管理ダイアログ処理）を終了する。なお、本処理が印刷処理のＳ１３５で呼び出されることにより実行が開始された場合は、印刷処理のＳ１３５に続く処理を実行する（印刷処理を終了する処理を実行する）。
【００６５】
一方、ジョブ管理ダイアログ処理をバックグラウンド状態で実行していない、つまり、ジョブ管理ダイアログ処理をフォアグラウンド状態で実行していると判定した場合は（Ｓ３４０：Ｎｏ）、Ｓ３４５へ処理を移行する。
【００６６】
Ｓ３４５では、所定時間（例えば、１秒間）だけ処理の実行を待機し、上述したＳ３０５へ処理を戻す。
（４）再印刷処理
次に、再印印刷処理について図５のフローチャートを用いて説明する。この再印刷処理は、ユーザによりジョブ管理ダイアログが操作されて再印刷ボタン（図９（ｂ）のジョブ管理ダイアログ６３１で言えば再印刷ボタン６３５）が押下された際に実行が開始される処理である。具体的には、オペレーティングシステム１５によって再印刷ボタンの押下（イベント）の検出が行われ、オペレーティングシステム１５がその検出結果を、再印刷処理に対応するプログラム（プリンタドライバ２１又はプリンタ管理アプリケーション１６）へ渡すことによって再印刷処理の実行が開始される。なお、ジョブ管理ダイアログの他のコントロール（例えばオプションボタン等（ただし削除ボタンを除く））がユーザによって操作された際の処理については周知の技術であるため説明を省略する。
【００６７】
パソコン１１のＣＰＵは再印刷処理の実行を開始すると、まず、該当するスプールファイル（「フォルダ２」に存在するスプールファイルであってユーザにより選択された印刷ジョブに対応するスプールファイル）からジョブチケットを取得し、ＲＡＭ上に展開する（Ｓ４０５）。
【００６８】
続くＳ４１０では、上述した印刷設定ダイアログ処理を実行する。この印刷設定ダイアログ処理により、改めてユーザから印刷設定に関する操作を受け付け、ＲＡＭ上のジョブチケットを更新する。
【００６９】
印刷設定ダイアログ処理の実行を終えると、印刷設定ダイアログ処理を実行した際に印刷設定ダイアログの印刷ボタンが押下されていたか否か判定する（Ｓ４１５）。印刷設定ダイアログの印刷ボタンが押下されていたと判定した場合は（Ｓ４１５：Ｙｅｓ）、Ｓ４２０へ処理を移行し、印刷設定ダイアログの印刷ボタンが押下されていなかった（つまり、キャンセルボタンが押下されていた）と判定した場合は（Ｓ４１５：Ｎｏ）、本処理（再印刷処理）を終了する。
【００７０】
印刷設定ダイアログの印刷ボタンが押下されていたと判定した場合に進むＳ４２０では、ＲＡＭ上のジョブチケットをＳ４０５で読み込み対象にしたスプールファイルへ付加（置換）する。
【００７１】
そして、そのスプールファイルをスプール領域１７の「フォルダ２」から「フォルダ１」へ移動し（Ｓ４２５）、本処理（再印刷処理）を終了する。
（５）削除処理
次に、削除処理について図６のフローチャートを用いて説明する。この削除処理は、ユーザによりジョブ管理ダイアログが操作されて削除ボタン（図９（ｂ）のジョブ管理ダイアログ６３１で言えば削除ボタン６３３）が押下された際に実行が開始される処理である。具体的には、オペレーティングシステム１５によって削除ボタンの押下（イベント）の検出が行われ、オペレーティングシステム１５がその検出結果を、削除処理に対応するプログラム（プリンタドライバ２１又はプリンタ管理アプリケーション１６）へ渡すことによって削除処理の実行が開始される。
【００７２】
パソコン１１のＣＰＵは削除処理の実行を開始すると、選択されている印刷待ちのジョブに対応するスプールファイルを「フォルダ１」から削除する（Ｓ４５５）。なお、これに伴い、ジョブ管理ダイアログの印刷中ジョブリスト（図９（ｂ）のジョブ管理ダイアログ６３１で言えば印刷中ジョブリスト６３２）から印刷待ちのジョブが消えるようになっている。スプールファイルの削除を終えると、本処理（削除処理）を終了する。
【００７３】
（６）バックグラウンド印刷処理
次に、バックグラウンド印刷処理について図７のフローチャートを用いて説明する。このバックグラウンド印刷処理は、上述したジョブ管理ダイアログ処理のＳ３３５において呼び出されて実行が開始される処理である。
【００７４】
パソコン１１のＣＰＵは、バックグラウンド印刷処理の実行を開始すると、まず、スプール領域１７の「フォルダ１」に記憶されているスプールファイルの１つをオープンする（Ｓ５０５）。そして、Ｓ５０５でオープンしたスプールファイルを構成するジョブチケットを読み込み、そのジョブチケットの情報をＡＰＩのパラメータにセットする（Ｓ５１０）。
【００７５】
続くＳ５１５では、スプールファイルを構成する汎用ページデータを読み込み、ＡＰＩをコールして仮想化されたディスプレイ領域（ＤＣ）にラスタ画像を生成する。
続くＳ５２０では、Ｓ５１５で生成されたラスタ画像に基づき、プリンタ３１に固有のプリンタ制御コード群を生成する。
【００７６】
続くＳ５２５では、Ｓ５２０で生成したプリンタ制御コード群をプリンタ３１へ送信する。プリンタ制御コード群をプリンタ３１へ送信し終えると、Ｓ５０５でオープンしたスプールファイルをクローズする（Ｓ５３０）。
【００７７】
続くＳ５３５では、スプール領域１７の「フォルダ２」に記憶されているファイル数はｎ個（例えば１０個）以上あるか否かを判定する。「フォルダ２」に記憶されているファイル数はｎ個以上あると判定した場合は（Ｓ５３５：Ｙｅｓ）、Ｓ５４０へ処理を移行し、「フォルダ２」に記憶されているファイル数はｎ個以上ないと判定した場合は（Ｓ５３５：Ｎｏ）、Ｓ５４５へ処理を移行する。
【００７８】
「フォルダ２」に記憶されているファイル数はｎ個以上あると判定した場合に進むＳ５４０では、「フォルダ２」に記憶されているスプールファイルのうち、印刷日時が最も古いスプールファイルを１つ選択して削除し、Ｓ５４５へ処理を移行する。
【００７９】
Ｓ５４５では、Ｓ５３０にてクローズしたスプールファイルを「フォルダ１」から「フォルダ２」へ移動する。そして、本処理（バックグラウンド印刷処理）を終了し、呼び出しもとであるジョブ管理ダイアログ処理のＳ３３５に続く処理を実行する。
【００８０】
なお、本処理（バックグラウンド印刷処理）では、スプール領域１７の「フォルダ２」に記憶されているファイル数はｎ個（例えば１０個）以上あるか否かを判定した後に、スプールファイルを「フォルダ１」から「フォルダ２」へ移動するようになっていたが、スプールファイルを「フォルダ１」から「フォルダ２」へ移動した後、スプール領域１７の「フォルダ２」に記憶されているファイル数はｎ個（例えば１０個）以上あるか否かを判定するようになっていてもよい。
【００８１】
［実施形態の効果］
上記印刷システム１０によれば、ユーザはパソコン１１のディスプレイに表示された印刷設定ダイアログ（例えば図９（ａ）の印刷設定ダイアログ６１１）を参照しながら、再印刷時の印刷パラメータを設定することができる。つまり、過去の印刷の印刷パラメータを参照しながら、再印刷時の印刷パラメータを設定することができる。このため、過去の印刷の印刷パラメータをユーザが覚えていなくても、過去の印刷時の印刷パラメータと実際の印刷結果とを参考にして、再印刷時の印刷パラメータを設定することができる。したがって、ユーザは、より容易に所望の印刷結果を得ることができる。
【００８２】
また、印刷設定ダイアログ（例えば図９（ａ）の印刷設定ダイアログ６１１）は、初期状態として過去の印刷時の印刷パラメータ（ジョブチケットの情報）がセットされて表示されるようになっている（図３のＳ２１０参照）。このため、ユーザは、過去の印刷時の印刷パラメータの値を初期値（基準値）として、再印刷時の印刷パラメータの変更を行うことができる。また、再印刷時の印刷パラメータが過去の印刷時の印刷パラメータと同じでよければ、印刷パラメータに関して何も変更操作をすることなく再印刷を実行させることもできる。
【００８３】
また、スプールファイルをスプール領域１７の「フォルダ２」に記憶させる際に、「フォルダ２」に既に記憶されているファイル数がｎ個（例えば１０個）以上あるか否かを判定し（Ｓ５３５）、ファイル数はｎ個以上あると判定した場合は「フォルダ２」から印刷日時が最も古いスプールファイルを１つ削除するようになっている（Ｓ５４０）。このため、スプール領域１７に記憶されるスプールファイルの数がｎ個以上になることを防止でき、その結果、スプール領域１７として割り当てられた領域を使い果たすことをなくすことができる。
【００８４】
また、ジョブ管理ダイアログ（例えば図９（ｂ）のジョブ管理ダイアログ６３１）は、印刷中及び印刷待ちの印刷ジョブに関する情報を表示する領域（ジョブ管理ダイアログ６３１で言えば印刷中ジョブリスト欄６３２）と、印刷済みジョブリストに関する情報を表示する領域（ジョブ管理ダイアログ６３１で言えば印刷済みジョブリスト欄６３４）とを備える。このため、ユーザは、これらの領域に表示された情報を確認することにより、現在印刷中のジョブが何であり、印刷待ちのジョブが何であり、再印刷可能なジョブが何であるのかを容易に把握することができる。
【００８５】
なお、上記実施形態では、ジョブ管理ダイアログの印刷済みジョブリストに関する情報を表示する領域には、前回印刷時の印刷日時が表示されるようになっている（図９（ｂ）のジョブ管理ダイアログ６３１の印刷済みジョブリスト欄６３４参照）。このため、ユーザは印刷日時を基準に再印刷するジョブを選択することができ、例えば、「直近に印刷したものを再度印刷したい」といった要望を容易に実現することができる。
【００８６】
［他の実施形態］
（１）上記実施形態では、ジョブ管理ダイアログの一例として、図９（ｂ）に示すジョブ管理ダイアログ６３１を示したが、図１０に示すようなジョブ管理ダイアログ６４１であってもよい。つまり、印刷ジョブに関する情報を文字によって表示する代わりに、印刷物の縮小画像（例えば１ページ目の縮小画像）によって表示してもよい。このようになっていれば、ユーザは、当該印刷ジョブによって印刷されるものを直感的に把握することができ、意図した印刷物が得られるものとは異なる印刷ジョブを実行させてしまうおそれを軽減することができる。
【００８７】
（２）更に印刷設定ダイアログに削除チェックボックスを設け、ユーザから印刷指令を受け付けた際にその削除チェックボックスがオンになっている場合には、印刷後、スプールファイルをクローズした後に（Ｓ５３０後に）、当該スプールファイルをスプール領域１７から削除するようになっていてもよい。このようになっていれば、初回の印刷の段階又は再印刷の段階で、当該印刷物について更に印刷を行う可能性がない場合には、削除チェックボックスがオンにすることにより、印刷後のスプールファイルの記憶がなされない。このため、スプール領域１７の記憶可能領域を有効活用することができる。
【００８８】
（３）ジョブ管理ダイアログにおいて、ユーザのマウス操作によって、印刷済みの印刷ジョブに関する情報を一覧形式で表示されている印刷済みジョブリスト欄（図９（ｂ）のジョブ管理ダイアログ６３１の印刷済みジョブリスト欄６３４）から印刷ジョブがドラッグされ、印刷中及び印刷待ちの印刷ジョブに関する情報を一覧形式で表示する印刷中ジョブリスト欄（図９（ｂ）のジョブ管理ダイアログ６３１の印刷中ジョブリスト欄６３２）へ印刷ジョブがドロップされた場合には、即座に当該印刷ジョブに対応するスプールファイルをスプール領域１７の「フォルダ２」から「フォルダ１」へ移動させるようになっているとよい。このようになっていれば、ユーザは、直感的かつ簡易に再印刷を指示することができ、ユーザの利便性が向上する。
【００８９】
（４）上記実施形態ではスプールファイルの中にジョブチケットを付加するようになっていたが、これらを別々のファイルによって構成してもよい。このようになっていても、上述した実施形態と同様の作用効果を奏する。
【図面の簡単な説明】
【００９０】
【図１】実施形態のプリントシステムの概略構成を説明するための説明図である。
【図２】印刷処理を説明するためのフローチャートである。
【図３】印刷設定ダイアログ処理を説明するためのフローチャートである。
【図４】ジョブ管理ダイアログ処理を説明するためのフローチャートである。
【図５】再印刷処理を説明するためのフローチャートである。
【図６】削除処理を説明するためのフローチャートである。
【図７】バックグラウンド印刷処理を説明するためのフローチャートである。
【図８】ジョブチケットを説明するためのデータ例である。
【図９】印刷設定ダイアログ及びジョブ管理ダイアログの一例である。
【図１０】ジョブ管理ダイアログの別例である。
【図１１】従来の印刷システムにおける印刷データの流れを示す説明図である。
【符号の説明】
【００９１】
１０…印刷システム、１１…パソコン、１３…アプリケーション、１５…オペレーティングシステム、１６…プリンタ管理アプリケーション、１７…スプール領域、１９…ＧＤＩ、２１…プリンタドライバ、２３…スプーラ、２５…プリントモニタ、２７…プリントプロセッサ、２９…区切りページプロセッサ、３１…プリンタ。
【図１】
2007179482.tif 000003
【図２】
2007179482.tif 000004
【図３】
2007179482.tif 000005
【図４】
2007179482.tif 000006
【図５】
2007179482.tif 000007
【図６】
2007179482.tif 000008
【図７】
2007179482.tif 000009
【図８】
2007179482.tif 000010
【図９】
2007179482.tif 000011
【図１１】
2007179482.tif 000012
【図１０】
2007179482.tif 000013