(57)【特許請求の範囲】
【請求項１】
複数のレコードを含むＶＤＰジョブを処理する画像形成装置であって、
情報処理装置より受信したＶＤＰジョブが、試し印刷が指示された試し印刷ジョブであるか否かを判定する判定手段と、
前記判定手段により試し印刷ジョブであると判定されたＶＤＰジョブに含まれる複数のレコードのうち一部のレコードを試し印刷する試し印刷手段と、
前記試し印刷による一部のレコードの印刷が行われた後に、前記ＶＤＰジョブに含まれ、前記試し印刷により印刷されていないレコードの印刷指示を受け付ける受付手段と、
前記受付手段により受け付けた印刷指示に応じて、前記ＶＤＰジョブに含まれ、前記試し印刷により印刷されていないレコードを印刷する印刷手段と、
印刷されたジョブの履歴情報を保存する保存手段と、
前記保存手段に保存されている履歴情報に基づいてジョブ履歴のリストを表示手段に表示する表示制御手段と、を有し、
前記表示制御手段は、前記ジョブ履歴のリストから選択されたジョブが、前記試し印刷手段により試し印刷されたジョブであった場合に、前記試し印刷により印刷されていないレコードの印刷指示を促す指示画面を前記表示手段に表示し、
前記受付手段は、前記指示画面を介して印刷指示を受け付けることを特徴とする画像形成装置。
【請求項２】
前記試し印刷による一部のレコードの印刷が行われた後に、前記ＶＤＰジョブに含まれ、前記試し印刷により印刷されていないレコードを前記印刷手段が印刷可能な画像データが生成された状態で保持する保持手段をさらに有し、
前記印刷手段は、前記受付手段により受け付けた印刷指示に応じて、前記保持手段に保持されている前記ＶＤＰジョブに含まれ、前記試し印刷により印刷されていないレコードの画像データを印刷することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記保持手段により所定の期間以上、前記ＶＤＰジョブに含まれ、前記試し印刷により印刷されていないレコードの画像データが保持された場合に、該画像データを削除する削除手段を有することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記表示制御手段は、前記ジョブ履歴のリストにおいて、前記試し印刷手段により試し印刷されたジョブと通常のジョブとを識別可能な状態で表示することを特徴とする請求項１乃至３いずれか１項に記載の画像形成装置。
【請求項５】
前記保存手段は、前記印刷手段による、前記ＶＤＰジョブに含まれ前記試し印刷により印刷されていないレコードの印刷に関しては履歴情報を保存しないことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記ＶＤＰジョブに含まれる複数のレコードのうち、どのレコードを試し印刷の際に印刷するかを決定する決定手段を有することを特徴とする請求項１乃至５いずれか１項に記載の画像形成装置。
【請求項７】
前記決定手段は、前記ＶＤＰジョブに含まれる複数のレコードのうち、１レコード目を試し印刷の際に印刷するレコードとして決定することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記決定手段は、前記ＶＤＰジョブに含まれる複数のレコードのうち、１レコード目から前記ＶＤＰジョブに含まれる全てのリユーザブルデータが使用されるレコードまでの、複数のレコードを試し印刷の際に印刷するレコードとして決定することを特徴とする請求項６に記載の画像形成装置。
【請求項９】
前記決定手段は、前記ＶＤＰジョブに含まれる複数のレコードのうち、前記ＶＤＰジョブに含まれる全てのリユーザブルデータが使用される最小レコード数のレコードを試し印刷の際に印刷するレコードとして決定することを特徴とする請求項６に記載の画像形成装置。
【請求項１０】
情報処理装置より受信した印刷ジョブが、試し印刷が指示された試し印刷ジョブであるか否かを判定する判定手段と、
前記判定手段により試し印刷ジョブであると判定された場合に、前記印刷ジョブをコピーし、コピージョブを生成するコピー手段と、
前記印刷ジョブまたは前記コピージョブのいずれかに含まれる画像データうち一部の画像データを試し印刷する試し印刷手段と、
前記試し印刷の行われたジョブを削除する削除手段と、
前記試し印刷による一部の画像データの印刷が行われた後に、前記印刷ジョブまたは前記コピージョブのうち前記削除手段により削除されなかったジョブに含まれる、前記試し印刷により印刷されていない画像データの印刷指示を受け付ける受付手段と、
前記受付手段により受け付けた印刷指示に応じて、前記印刷ジョブまたは前記コピージョブのうち前記削除手段により削除されなかったジョブに含まれ、前記試し印刷により印刷されていない画像データを印刷する印刷手段とを有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブに含まれる画像データの一部分だけを出力し、その後残りを印刷する試し印刷を行うことが可能な画像形成装置、画像生成装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
従来コピー装置には、所謂試しコピーなる機能がある。これは、複数部数のコピージョブを出力する時、ステープル位置や画像処理設定などのジョブ設定が意図した通りであるかを確認するために、まず一部のみ出力してそれを目視で確認し、正しければその後に残りの部数を出力するものである。また、プリンタや複合機などの画像形成装置では、印刷ジョブの一部のみを実行し、その後に残りを実行するという、所謂試し印刷なる機能がある。
【０００３】
特許文献１では、ジョブで指定した用紙とは別の用紙に対して試し印刷を実行するような技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２９９９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
昨今の画像形成装置は高速化されており、ＶＤＰ（バリアブル・データ・プリント）やトランザクションプリントといった大量ページを印刷するようになってきている。例えばＶＤＰジョブは印刷出力物を配布するお客様一人一人にカスタマイズされた出力であり、１つのジョブが大量のページ数を持つが、部数は１部であることがもっぱらである。先行技術で実現可能な試し印刷は、複数部数のうちの一部分をまず印刷して出力を確認し、その後残りの部分を印刷する方法である。即ち先行技術は複数部数の印刷における試し印刷の実現であるため、１部の出力であるＶＤＰジョブに対して試し印刷を実現することが難しい。
【０００６】
本発明は、複数のレコードを含むＶＤＰジョブにおいて有効な試し印刷が可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、複数のレコードを含むＶＤＰジョブを処理する画像形成装置であって、情報処理装置より受信したＶＤＰジョブが、試し印刷が指示された試し印刷ジョブであるか否かを判定する判定手段と、前記判定手段により試し印刷ジョブであると判定されたＶＤＰジョブに含まれる複数のレコードのうち一部のレコードを試し印刷する試し印刷手段と、前記試し印刷による一部のレコードの印刷が行われた後に、前記ＶＤＰジョブに含まれ、前記試し印刷により印刷されていないレコードの印刷指示を受け付ける受付手段と、前記受付手段により受け付けた印刷指示に応じて、前記ＶＤＰジョブに含まれ、前記試し印刷により印刷されていないレコードを印刷する印刷手段と、印刷されたジョブの履歴情報を保存する保存手段と、前記保存手段に保存されている履歴情報に基づいてジョブ履歴のリストを表示手段に表示する表示制御手段と、を有し、前記表示制御手段は、前記ジョブ履歴のリストから選択されたジョブが、前記試し印刷手段により試し印刷されたジョブであった場合に、前記試し印刷により印刷されていないレコードの印刷指示を促す指示画面を前記表示手段に表示し、前記受付手段は、前記指示画面を介して印刷指示を受け付けることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のレコードを含むＶＤＰジョブにおいて有効な試し印刷が可能な画像形成装置を提供することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の１実施例に適用されるシステムの構成図。
【図２】プリンタドライバにおける設定画面の一例を示す図。
【図３】プリンタの操作画面の一例を示す図。
【図４】プリンタの内部機能の構成を示すブロック図。
【図５】本発明の実施例１におけるジョブ処理の流れを示すフローチャート。
【図６】本発明の実施例２におけるジョブ処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１１】
図１は、本実施例に適用される最小限の装置の構成例である。クライアントＰＣ１０２とプリンタ１０３はネットワーク１０１で接続されている。クライアントＰＣ１０２は、本発明に適用される情報処理装置であり、印刷ジョブ投入機能を持つソフトであるプリンタドライバを使用して、プリンタ１０３に対して印刷ジョブを送信する。
【００１２】
プリンタ１０３は、本発明に適用される画像形成装置であり、クライアントＰＣから送信された印刷ジョブを処理して、印刷ジョブに基づく画像データを用紙に印刷し、出力する。印刷ジョブがプリンタ１０３で処理されている際、プリンタ１０３は、該印刷ジョブの処理状況を、ユーザが確認できるよう、プリンタ１０３の操作部１０４に表示する。また、プリンタ１０３は、操作部１０４を介して行われたユーザの操作に従って、印刷ジョブのキャンセル、再印刷といった指示を受け付け、処理を実行する。
【００１３】
図２は、クライアントＰＣ１０２における、プリンタドライバの設定画面の一例を示す図である。例えば、クライアントＰＣ１０２のＯＳ上で動作するアプリケーションソフト（アプリと省略）でドキュメントを作成し印刷する場合、アプリのメニューから印刷コマンドを選択すると設定画面２０１がクライアントＰＣ１０２のディスプレイ（不図示）に表示される。設定画面２０１には、プリンタ１０３に対して印刷ジョブの試し印刷を指示するためのチェックボックス２０２が配置されている。チェックボックス２０２にチェックされた状態で、ＯＫボタン２０３が押下されると、試し印刷指示を含む印刷ジョブがクライアントＰＣ１０２からプリンタ１０３に送信される。
【００１４】
図３（ａ）は、プリンタ１０３の操作部１０４に表示される、ジョブ状況の確認画面の一例を示す図である。操作部１０４において、プリンタ１０３におけるジョブの状況を確認するためのボタンを押下されると、確認画面３０１が表示される。確認画面３０１では、現在処理中または、処理待ちのジョブの状況を確認するためのリストが表示されるジョブ状況画面と、すでに処理が実行されたジョブの処理結果を確認するためのリストが表示されるジョブ履歴画面とが切り替え可能である。
【００１５】
尚、試し印刷が実行され、印刷ジョブの一部（１レコード）が印刷された後は、ジョブ履歴画面のリストに表示される。この際、試し印刷が指示され、印刷ジョブの一部（１レコード）が印刷されたジョブ（試し印刷ジョブ）と、通常のジョブとは識別可能な状態で表示される。図３（ａ）の確認画面では、ジョブ履歴画面のリスト３０２が表示されており、その中には試し印刷ジョブ３０３が含まれている。試し印刷ジョブ３０３では「結果」の項目に「試し印刷」と表示されている。ユーザは、「試し印刷」というジョブが試し印刷ジョブであることを示す情報により、該ジョブが試し印刷によりの印刷ジョブの一部（１レコード）が印刷されたジョブであることを識別できる。試し印刷ジョブであるかどうかの情報の表示の方法として、この図では試し印刷という文字列を表示する方法であるが、他にはアイコンや色などで表示する方法が考えられる。
【００１６】
図３（ｂ）は、試し印刷ジョブにおいて残りの画像データを印刷するか否かの指示を受付けるための指示画面である。指示画面は３０４は、ジョブ履歴画面のリスト３０２において、試し印刷ジョブ３０３が選択されると、表示される。指示画面３０４は、ＯＫボタン３０５、削除ボタン３０６、キャンセルボタン３０７を含む。
【００１７】
ＯＫボタン３０５が押下されると、プリンタ１０３は、試し印刷ジョブの残りの画像データの印刷指示を受け付け、該印刷ジョブの残りの印刷を実行する。削除ボタン３０６が押下されると、プリンタ１０３は、保管している試し印刷ジョブを削除する。キャンセルボタン３０７が押下されると、プリンタ１０３は、何もせずに確認画面３０１に戻る。
【００１８】
図４はプリンタ１０３内部の機能部の構成図である。この図を用いて、プリンタの動作を説明する。クライアントＰＣ１０２から投入された印刷ジョブはネットワーク１０１を介して、ＮＩＣ部４０２が受信する。
【００１９】
プリンタ全体を制御する制御部４０３は、印刷ジョブを一旦メモリ部４０５に保存する。尚、制御部４０３は、不図示のＣＰＵを含み、プリンタ１０３のＲＯＭまたはＨＤ（ハードディスク）に記憶されている制御プログラムを、ＲＡＭに読み出して実行することで、プリンタ全体を制御する。例えば表示手段である操作部１０４への表示制御も制御部４０３が行う。
【００２０】
メモリ部４０５から読み出された印刷ジョブは、出力ジョブ処理部４０６において処理される。具体的には、印刷用紙上に描画される画像データの生成と、ペーパーハンドリング（両面印刷又は片面印刷等）、ステープル、Ｎｕｐといった各種印刷設定に関する印刷設定情報の生成が行われる。生成された画像データ及び印刷設定情報は、後段のプリンタ部４０７や後処理部４０８に通知される。プリンタ部４０７において描画され、後処理部４０８においてフィニッシング処理されて、印刷ジョブに基づく最終的な出力物が生成される。
【００２１】
出力ジョブ処理部４０６は、印刷設定処理部４１１、レコード判定部４１２、ＰＤＬ処理部４１３、出力画像処理部４１４から構成される。印刷設定処理部４１１は、印刷ジョブに含まれる印刷設定を処理する。ＰＤＬ処理部４１３は、印刷ジョブに含まれるＰＤＬデータを処理する。レコード判定部４１２は、印刷ジョブが複数のレコードを有するＶＤＰジョブである場合に、ＶＤＰデータのレコードを判定する。出力画像処理部４１４は、印刷設定処理部４１１、ＰＤＬ処理部４１３、レコード判定部４１２の各機能部で処理されたデータから画像データ及び印刷設定情報を生成する。
【００２２】
ここで、ＶＤＰジョブにおけるレコードについて説明する。ＶＤＰジョブとは上記で説明したように、例えば印刷出力物を配布するお客様一人一人に対して出力内容をカスタマイズし、一人一人に異なる内容の印刷出力物を提供するための印刷ジョブである。カスタマイズと言っても、一人一人の出力内容がまったく異なるものは想定範囲外である。
【００２３】
例えば、ある衣料品店がセールを開催するので顧客にセール情報をダイレクトメールでお知らせする場合を想定する。顧客の名前や住所は一人一人ことなるが、セール開催日時や開催場所は同じである。このようにＶＤＰジョブには、お客様毎に異なる部分（バリアブルデータと呼ぶ）と同一の部分（リユーザブルデータと呼ぶ）とに分類される。上記のダイレクトメールを官製はがきに印刷する場合、表面は顧客の名前と住所、裏面はセール開催日時や開催場所が印刷される出力物を作成したい。
【００２４】
作成するＶＤＰジョブの例として、１ページ目はＡさんの名前と住所、２ページ目は開催日時や場所、３ページ目はＢさんの名前と住所、４ページ目は開催日時や場所、５ページ目はＣさんの名前と住所、というものを考える。この様にお客様一人一人に対するデータがつながった一つのジョブがＶＤＰジョブである。このＶＤＰジョブにおけるお客様一人一人に対するジョブの一部分を、ジョブを分割する１つの単位として１レコードと呼ぶ。上記のダイレクトメールでは、ジョブに含まれる複数のページのうち２ページ分が１レコードに相当する。
【００２５】
ＶＤＰジョブには色々なデータフォーマットがある。プリンタ製造者固有のデータフォーマットが古くから用いられている。これは、お客様一人一人に対するデータで、リユーザブルデータを含んで、１以上のページ数の雛型データと、それに合成するバリアブルデータとで構成されている。プリンタが印刷するときは、雛型データに対して所定の位置にバリアブルデータを合成して印刷する。この場合、雛型データのページ数を検出すればレコード当たりのページ数が判定できる。最近のデータフォーマットとしてはＰＰＭＬがある。これはジョブの中にリユーザブルデータとバリアブルデータとが含まれていて、ＸＭＬ形式でジョブの構成を示したものである。ＰＰＭＬジョブには、ＰＰＭＬ、ＪＯＢ（或いはＤＯＣＵＭＥＮＴ＿ＳＥＴ）、ＤＯＣＵＭＥＮＴ、ＰＡＧＥという階層構造になっていて、これらのタグを用いてレコード判定を行うことができる。例えば、＜ＪＯＢ＞から＜／ＪＯＢ＞までを１つのレコードと判定する。以上が、レコード判定部４１２のレコード判定の具体的な例であるが、上記の方法に限らず、ＶＤＰジョブのフォーマットの適した他の方法を用いて判定が行われてもかまわない。
【００２６】
図５は、プリンタ１０３におけるＶＤＰジョブの試し印刷ジョブの処理フローである。図ではフローのステップをＳＴで示し、ＳＴ０１とあればステップ０１のことである。尚、図５のフローにおける各処理は、制御部４０３に含まれるＣＰＵが制御プログラムを実行することによって実現される。
【００２７】
ＳＴ０１において、制御部４０３は、ＮＩＣ部４０２を介して印刷ジョブをクライアントＰＣ１０２より受信する。ＳＴ０２において、印刷設定処理部４１１は、受信した印刷ジョブが試し印刷ジョブか否かを判断する。尚、印刷ジョブに試し印刷指示が含まれている場合は、受信した印刷ジョブが試し印刷ジョブであると判断され、試し印刷指示が含まれていない場合は、受信した印刷ジョブが試し印刷ジョブではないと判断される。受信した印刷ジョブが試し印刷ジョブであると判断された場合は、ＳＴ０３に移行し、受信した印刷ジョブが試し印刷ジョブではないと判断された場合は、ＳＴ１４に移行する。ＳＴ１４では、通常の印刷ジョブとしてジョブの実行が行われ、処理が終了となる。
【００２８】
ＳＴ０３において、出力ジョブ処理部４０６によって生成された１レコード分の画像データ及び印刷設定情報に従ってプリンタ部４０７及び後処理部４０８が、出力処理を行う。これにより、試し印刷ジョブ（ＶＤＰジョブ）に含まれる複数のレコードのうち１レコードだけが出力される。尚、ＳＴ０３における処理をさらに詳細に説明すると、レコード判定部４１２が、試し印刷ジョブの先頭の１レコードに含まれる範囲を判定する。そして、出力画像処理部４１４が、判定された範囲に含まれるページの画像データ及び印刷設定情報を、印刷設定処理部４１１とＰＤＬ処理部４１３との処理結果に従って生成する。
【００２９】
ＳＴ０４において、制御部４０３は、１レコード分の処理が終了した印刷ジョブの履歴情報をメモリ部４０５に保存する。ここでメモリ部４０５は、ジョブ履歴を管理するためのジョブ履歴テーブルを保持しており、制御部４０３は、ジョブ履歴テーブルに、印刷ジョブの履歴情報を追加する。このとき、保存される履歴情報には、ジョブが試し印刷ジョブであることを示す属性（試し印刷属性）が含まれる。ＳＴ０４にてジョブ履歴が更新されると、操作部１０４にて、ジョブ履歴の表示が指示された場合、今回実行された試し印刷ジョブのジョブ履歴が表示されることとなる。この際、該試し印刷ジョブの履歴情報には、試し印刷属性が含まれているため、図３（ａ）の３０４のように、ジョブが試し印刷ジョブであることを示す情報が表示される。
【００３０】
ＳＴ０５において、制御部４０３は、今回処理を行った試し印刷ジョブを出力ジョブ処理部４０６において保持する。このステップでは、制御部４０３は、通常ジョブの終了処理を行うのではなく、出力ジョブ処理部４０６においてジョブを保持しておき、再開の指示を待つ状態にしておく。この保持状態では、出力ジョブ処理部において２レコード目以降の処理は行われているが、後段のプリンタ部４０７への出力は止められている。この２レコード目以降の処理継続によって、プリンタ部４０７がすぐに印刷可能な画像データが生成された状態で保持されるため、後で説明する残りの印刷指示があった場合、その印刷出力時は通常の処理よりも早く処理できる。
【００３１】
ＳＴ０６において、制御部４０３は、タイマーをスタートさせる。ＳＴ０７において、制御部４０３は、タイマーが予め定められた所定の期間動作し、終了したか否かを判定する。タイマーが終了したと判定された場合は、ＳＴ１３に移行し、制御部４０３は、出力ジョブ処理部４０６に保持されている試し印刷ジョブを削除する。これにより試し印刷ジョブが所定の期間以上保持された場合、残りのレコードの印刷を待たず保持されているジョブ及びその画像データが削除される。そのため、長い期間、試し印刷ジョブを保持することで、プリンタ１０３のメモリが圧迫されるのを防ぐことが可能になる。一方、ＳＴ０７において、タイマーが終了していないと判定された場合は、ＳＴ０８に移行する。
【００３２】
ＳＴ０８において、制御部４０３は、ユーザにより操作部１０４を介して、出力ジョブ処理部４０６で保持されている試し印刷ジョブが、ジョブ履歴において選択されたか否かを判定する。試し印刷ジョブが選択されたと判定された場合は、ＳＴ０９に移行し、試し印刷ジョブが選択されていないと判定された場合は、ＳＴ０７に移行する。
【００３３】
ＳＴ０９において、制御部４０３は、操作部１０４に、出力ジョブ処理部４０６で保持されている試し印刷ジョブの残りの画像データを印刷するか否かの指示を受け付けるための指示画面３０４を表示させる。ＳＴ１０において、指示画面３０４を介したユーザの操作に従って受け付けた指示の内容を判別する。指示画面３０４によりＯＫボタン３０５が押下され、試し印刷ジョブの残りの画像データを印刷する指示を受け付けたと判別された場合は、ＳＴ１１に移行する。指示画面３０４により削除ボタン３０６が押下され、試し印刷ジョブの削除が指示されたと判別された場合は、ＳＴ１３に移行する。指示画面３０４によりキャンセルボタン３０７が押下され、キャンセル指示されたと判別された場合は、ＳＴ０７に移行する。
【００３４】
ＳＴ１１において、プリンタ部４０７、及び後処理部４０８は、出力ジョブ処理部４０６で保持されているジョブのうち、既に試し印刷として印刷されている１レコード目を除いた、２レコード目以降の画像データの出力処理を行う。ここで、保持状態の際、出力ジョブ処理部４０６において、２レコード目以降の処理は行われているが、後段のプリンタ部４０７への出力は止めている。出力ジョブ処理部４０６は、ＳＴ１１になると、内部で継続処理していたジョブ処理の結果生成された画像データと印刷設定情報を、止めていたプリンタ部４０７、後処理部４０８への出力を再開して、出力処理を実行させる。
【００３５】
ＳＴ１２において、制御部４０３は、ＳＴ１１にて出力処理されたジョブを新たにジョブ履歴に追加せず、ＳＴ０４にて保存された履歴情報の試し印刷属性を削除して、処理を終了する。
【００３６】
上記図５に示されるフローチャートの各処理が実行されることで、ＶＤＰジョブの試し印刷として１レコード分が印刷され、ユーザが１レコード分の出力物を確認した後に、２レコード目以降の印刷の指示を行うことが可能となる。
【００３７】
尚、本実施例においては、ＳＴ１１において、残りの２レコード以降の画像データを印刷しているが、ここで、１レコード目を含むＶＤＰに含まれる全てのレコードを印刷してもかまわない。その場合、ジョブの全てを印刷するのか、残りの部分だけを印刷するのかをＳＴ０９で表示される指示画面にて選択可能にしておき、該指示画面での選択に応じて、出力ジョブ処理部４０６にて保持するジョブの内容を変化させる構成が望ましい。
【実施例２】
【００３８】
実施例１においては、ＶＤＰジョブの１レコード目の試し印刷及び残りのレコードの印刷を１ジョブのままで行う例について説明した。本実施例では、クライアントＰＣ１０２から試し印刷指示がなされたジョブをコピーすることで、２つのジョブを用いて、１レコード目の試し印刷及び残りのレコードの印刷を実行する例について説明する。尚、本実施例においては、装置の構成等、実施例１と同一であるため、説明を省略し、実施例１との差異となる部分のみ説明を行う。
【００３９】
図６は、本実施例におけるプリンタ１０３の試し印刷ジョブの処理フローを示す図である。図６のフローにおける各処理は、制御部４０３に含まれるＣＰＵが制御プログラムを実行することによって実現される。図６のフローにおいて、図５のフローと同様な処理が行われる箇所については、同一の符号を付し、説明を省略する。
【００４０】
ＳＴ２１において、制御部４０３は、試し印刷ジョブとして判定されたＶＤＰジョブをコピー（複製）し、コピーしたジョブの属性に試し印刷ジョブをコピーしたジョブであることを示す情報を追加する。尚。以降の説明において、クライアントＰＣ１０２から受信したＶＤＰジョブをオリジナルジョブ、ＳＴ２１においてコピーされたジョブをコピージョブと呼称する。
【００４１】
ＳＴ２２において、出力ジョブ処理部４０６によってオリジナルジョブから生成された１レコード分の画像データ及び印刷設定情報に従ってプリンタ部４０７及び後処理部４０８が、出力処理を行う。そして出力処理が行われた後、制御部４０３は、オリジナルジョブを削除する。また、１レコード目の印刷処理の際、出力ジョブ処理部４０６により生成されたリユーザブルデータを、コピージョブでも使用できる形式でキャッシュする。通常、リユーザブルデータは１ジョブ内で使用された後、削除されてしまうので、後に残りの部分が印刷されるコピージョブにて使用できるよう、例えばグローバルリユーザブルデータとしてキャッシュされる。
【００４２】
ＳＴ２３において、制御部４０３は、図５におけるＳＴ０４と同様、ジョブ履歴を更新し、履歴情報の追加を行う。尚、本実施例においては、履歴情報としてコピージョブとの対応を示す情報も追加される。
【００４３】
ＳＴ２４において、出力ジョブ処理部４０６によってコピージョブから生成された２レコード目以降の画像データ及び印刷設定情報に従ってプリンタ部４０７及び後処理部４０８が、出力処理を行う。ここでは、ＳＴ２１にて、コピージョブの属性に追加された試し印刷ジョブをコピーしたジョブであることを示す情報に基づいて、上記の処理が行われる。また、出力ジョブ処理部４０６による画像データの生成においては、ＳＴ２２でキャッシュされたオリジナルジョブのリユーザブルデータが使用される。
【００４４】
ＳＴ２５において、制御部４０３は、コピージョブに加えてＳＴ２２でキャッシュされたオリジナルジョブのリユーザブルデータを削除する。
【００４５】
以上、図５とは異なる部分を主に、図６の処理フローを説明した。図６の処理フローにおいては、２レコード目以降の処理継続による処理高速化が得られない代わりに、ジョブを２分割することによるメリットが得られる。例えば、２レコード目から最終レコード目までを印刷出力の指示が遅くなる場合、別ジョブの割込み処理を簡単に入れることができるというものである。
【００４６】
また、図６の処理フローにおいて、ＳＴ２５で生成したリユーザブルデータをキャッシュせず、ＳＴ３１でもキャッシュしているデータを利用しない方法も考えられる。この方法は１レコード分のリユーザブルデータのキャッシュを再利用するだけでは処理速度の向上は限定的になるのに対し、再利用しない仕組みを採用するプリンタの構成が簡素化されるメリットを生む。
【００４７】
尚、本実施例においては、オリジナルジョブを使用して試し印刷が行われ、コピージョブを使用して残りの画像データの印刷が行われる実施例について説明した。しかし、この方法に限らず、コピージョブを試し印刷に使用し、オリジナルジョブを残りの画像データの印刷に使用してもかまわない。
【実施例３】
【００４８】
上記の実施例では、ＶＤＰジョブの試し印刷として、１レコード目が印刷される例について説明した。しかしながら、試し印刷として印刷されるレコードは１レコード目に限らず他のレコードであってもよい。本実施例では、試し印刷で１レコード目以外のレコードを出力する方法を説明する。
【００４９】
ＶＤＰには繰り返し印刷されるリユーザブルデータがある。このリユーザブルデータがどのように印刷されるかを試し印刷で確認したいという要望がユーザにはある。例えば、リユーザブルデータと画像処理設定や印刷用紙タイプ設定との組合せが、ユーザの意図した通りに出力されているかのチェックである。この場合、ＰＰＭＬジョブに使われている全てのリユーザブルデータを一通り出力したい。
【００５０】
プリンタ（１０３）の印刷ジョブに含まれるＰＤＬデータを処理するＰＤＬ処理部（４１３）は、ＶＤＰジョブの中に含まれるリユーザブルデータを特定する。例えば、実施例１で説明した雛型データとバリアブルデータとから構成されるＶＤＰデータの場合は、リユーザブルデータは雛型データから特定することが出来る。或いはＰＰＭＬデータの場合は、ＸＭＬタグである＜ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴ＞タグを用いて特定することが出来る。このようにしてＰＤＬ処理部はリユーザブルデータを特定する。
【００５１】
リユーザブルデータを特定したなら、出力ジョブ処理部４０６は、ジョブの先頭から処理しながら一通りリユーザブルデータが出力されるように、レコード判定部４１２からレコード単位での印刷を行う。具体的には、あるＶＤＰジョブにＡ、Ｂ、Ｃの３つのリユーザブルデータがあり、１レコード目にはＡのみ、２レコード目にはＡ、Ｂ、３レコード目にはＡ、Ｃ、４レコード目にはＡ、Ｂ、・・というようになっていたとする。この場合、ジョブの先頭から処理し、１レコード目でリユーザブルデータＡが、２レコードまででリユーザブルデータＡ、Ｂが、３レコードまででリユーザブルデータＡ、Ｂ、Ｃが印刷される。よって、試し印刷は３レコードまで出力する。或いは、１レコード目は印刷せず、２と３レコード目だけを印刷しても全てのリユーザブルデータＡ、Ｂ、Ｃが出力できる。このように最小のレコード数となるような組合せで印刷してもよい。この場合、省いたレコードは、残りのレコードを印刷する時に印刷される。もし、レコード順にジョブを出力する必要があるなら、出力物のマージ作業が発生するので、後工程で手間がかかる。この場合、途中を省かずにジョブの先頭から印刷する方が良い。
【００５２】
どのような設定にするかのユーザの意図は、図２に示すドライバの設定画面によって設定される。例えば、試し印刷の詳細設定として、「１レコード目のみ印刷」、「全てのリユーザブルデータが使用されるまで１レコード目から順番に印刷」、「全てのリユーザブルデータが使用される最小レコード数のレコードを印刷」が選択可能であることが望ましい。また、ユーザが試し印刷に使用される任意のレコードを指定できる構成であってもかまわない。
【００５３】
また、ＶＤＰジョブにはメタデータを用いて印刷設定を切り替える方法がある。例えば、重要顧客向けのレコードはコストが高いコート紙タイプに印刷し、一般顧客向けのレコードはより安価な普通紙タイプに印刷するというものである。この用紙タイプが異なると、同じ印刷データでも印刷出力が異なるのは一般に知られた事実である。そこで、試し印刷の最初の出力で、全ての用紙タイプを一通り出力する組合せを印刷する方法がある。
【００５４】
この場合、上記の実施例３で全てのリユーザブルデータを一通り出力する方法を説明したように、ＰＤＬ処理部４１３がメタデータの組合せを一通り、或いは全ての組合せを調べて、出力することで実現できる。
【００５５】
また、どのような組合せで出力するかのユーザの意図は、上記同様にドライバの設定画面によって設定される。この場合、試し印刷の詳細設定として、さらに「全ての用紙タイプ毎に１レコードずつ印刷」が選択可能であることが望ましい。
【００５６】
以上、試し印刷をするレコードがクライアントＰＣ１０２のドライバ画面で設定された条件に従って決定されることで、ユーザにとってより有効な試し印刷の出力結果を提供することが可能となる。
【００５７】
以上、本発明の実施例について具体例を挙げて説明したが、本発明は上記の実施例に限定されるものではない。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００５８】
１０２  クライアントＰＣ
１０３  プリンタ
１０４  操作部
４０３  制御部
４０６  出力ジョブ制御部
４０７  プリンタ部
【図１】
0005783731.tif 000002
【図２】
0005783731.tif 000003
【図３】
0005783731.tif 000004
【図４】
0005783731.tif 000005
【図５】
0005783731.tif 000006
【図６】
0005783731.tif 000007