(57)【特許請求の範囲】
【請求項１】
１つの印刷部で実行される１つの印刷ジョブとして複数ページのラスタデータを作成する印刷ジョブ処理システムであって、
各ページのラスタデータは、各ページで共通する固定部分と各ページで変化しうる可変部分と、を含み、
前記印刷ジョブ処理システムは、
前記複数ページの印刷ジョブの実行を管理するジョブ管理部と、
前記ジョブ管理部からの指示に従って各ページのラスタデータを生成する際に、前記固定部分については、最初に生成されたページのラスタデータのうち、前記固定部分に対応するラスタデータ固定部分を各ページで共通して利用するとともに、前記可変部分については、各ページで前記可変部分に対応するラスタデータ可変部分を生成して各ページ上にレイアウトすることにより、各ページのラスタデータを生成するレイアウト部と、
を備え、
前記ジョブ管理部は、
前記複数ページのうち、前記ラスタデータが未生成のページについて、直前に作成されたページのラスタデータの状態を基準として前記可変部分を変更するために要するページ変更コストを求め、求めたページ変更コストに応じて、次のラスタデータを生成する対象ページを選択する、
ことを特徴とする印刷ジョブ処理システム。
【請求項２】
請求項１記載の印刷ジョブ処理システムであって、
前記ジョブ管理部は、求めたページ変更コストが最も小さいページを前記対象ページとして選択することを特徴とする印刷ジョブ処理システム。
【請求項３】
請求項１記載の印刷ジョブ処理システムであって、
前記可変部分は、画像部分と文字部分と、を含んでおり、
前記ジョブ管理部は、
前記ラスタデータが未生成のページについて、前記直前に作成されたページのラスタデータの状態を基準として前記画像部分を変更するために要する画像変更コストを求め、最も小さい画像変更コストのページを選択するとともに、選択したページが複数存在する場合には、前記直前に作成されたページのラスタデータの状態を基準として前記文字部分を変更するために要する文字変更コストを前記ページ変更コストとして求め、最も小さい文字変更コストのページを前記対象ページとして選択する、
ことを特徴とする印刷ジョブ処理システム。
【請求項４】
請求項１ないし請求項３のいずれかに記載の印刷ジョブ処理システムであって、
前記ジョブ管理部には、可変部分を構成しうる印刷対象データごとの印刷対象データ変更コストが前記印刷ジョブの実行前に予め登録されており、
前記ジョブ管理部は、前記登録された印刷対象データ変更コストを用いて、前記ページ変更コストを計算することを特徴とする印刷ジョブ処理システム。
【請求項５】
請求項４記載の印刷ジョブ処理システムであって、
前記ジョブ管理部は、対応する印刷対象データの印刷対象データ変更コストが登録されていない場合には、所定のコスト値を用いて前記ページ変更コストを計算することを特徴とする印刷ジョブ処理システム。
【請求項６】
請求項５記載の印刷ジョブ処理システムであって、
前記ジョブ管理部は、前記所定のコスト値を用いて計算したページ変更コストのページを前記対象ページとして選択した場合には、前記レイアウト部において実際に要した印刷対象データ変更コストを求めて登録することを特徴とする印刷ジョブ処理システム。
【請求項７】
１つの印刷部で実行される１つの印刷ジョブとして複数ページのラスタデータを作成する印刷ジョブ処理方法であって、
各ページのラスタデータは、各ページで共通する固定部分と各ページで変化しうる可変部分と、を含み、
前記印刷ジョブ処理方法は、
（ａ）前記印刷ジョブの実行を管理する工程と、
（ｂ）各ページのラスタデータを生成する際に、前記固定部分については、最初に生成されたページのラスタデータのうち、前記固定部分に対応するラスタデータ固定部分を各ページで共通して利用するとともに、前記可変部分については、各ページで前記可変部分に対応するラスタデータ可変部分を生成して各ページ上にレイアウトすることにより、各ページのラスタデータを生成する工程と、
を備え、
前記工程（ａ）は、
前記複数ページのうち、前記ラスタデータが未生成のページについて、直前に作成されたページのラスタデータの状態を基準として前記可変部分を変更するために要するページ変更コストを求め、求めたページ変更コストに応じて、次のラスタデータを生成する対象ページを選択する工程を含む、
ことを特徴とする印刷ジョブ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各ページで共通する固定部分と各ページで変化しうる可変部分とを含む複数ページの印刷を行なう際に実行される各ページのラスタデータを生成する技術に関する。
【背景技術】
【０００２】
従来から、複数ページの印刷を行なう際に、各ページを固定部分と可変部分に分けて、ページごとに可変部分の内容のみを変更しながら順次印刷を行なう可変印刷（バリアブルプリント）と呼ばれる技術が利用されている。
【０００３】
【特許文献１】特開昭５４−１１９８３７号公報
【特許文献２】特開昭５７−１０６９９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の可変印刷では、複数ページの印刷を行なう際に各ページのラスタデータを効率良く生成することに関して十分な工夫がなされていないのが実情であった。本発明は、上述した可変印刷において、複数ページの印刷を行なう際に各ページのラスタデータを効率良く生成することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
第１の形態は、  １つの印刷部で実行される１つの印刷ジョブとして複数ページのラスタデータを作成する印刷ジョブ処理システムであって、
各ページのラスタデータは、各ページで共通する固定部分と各ページで変化しうる可変部分と、を含み、
前記印刷ジョブ処理システムは、
前記複数ページの印刷ジョブの実行を管理するジョブ管理部と、
前記ジョブ管理部からの指示に従って各ページのラスタデータを生成する際に、前記固定部分については、最初に生成されたページのラスタデータのうち、前記固定部分に対応するラスタデータ固定部分を各ページで共通して利用するとともに、前記可変部分については、各ページで前記可変部分に対応するラスタデータ可変部分を生成して各ページ上にレイアウトすることにより、各ページのラスタデータを生成するレイアウト部と、
を備え、
前記ジョブ管理部は、
前記複数ページのうち、前記ラスタデータが未生成のページについて、直前に作成されたページのラスタデータの状態を基準として前記可変部分を変更するために要するページ変更コストを求め、求めたページ変更コストに応じて、次のラスタデータを生成する対象ページを選択する、
ことを特徴とする印刷ジョブ処理システム。
上記形態の印刷ジョブ処理システムによれば、ページ変更コストに応じて、次のラスタデータを生成する対象ページを選択することができるので、複数ページの印刷を行なう際に各ページのラスタデータを効率良く生成することできる。
【０００６】
［適用例１］
１つの印刷ジョブとして複数ページのラスタデータを作成する印刷ジョブ処理システムであって、
各ページのラスタデータは、各ページで共通する固定部分と各ページで変化しうる可変部分と、を含み、
前記印刷ジョブ処理システムは、
前記複数ページの印刷ジョブの実行を管理するジョブ管理部と、
前記ジョブ管理部からの指示に従って各ページのラスタデータを生成する際に、前記固定部分については、最初に生成されたページのラスタデータのうち、前記固定部分に対応するラスタデータ固定部分を各ページで共通して利用するとともに、前記可変部分については、各ページで前記可変部分に対応するラスタデータ可変部分を生成して各ページ上にレイアウトすることにより、各ページのラスタデータを生成するレイアウト部と、
を備え、
前記ジョブ管理部は、
前記複数ページのうち、前記ラスタデータが未生成のページについて、直前に作成されたページのラスタデータの状態を基準として前記可変部分を変更するために要するページ変更コストを求め、求めたページ変更コストに応じて、次のラスタデータを生成する対象ページを選択する、
ことを特徴とする印刷ジョブ処理システム。
適用例１の印刷ジョブ処理システムによれば、ページ変更コストに応じて、次のラスタデータを生成する対象ページを選択することができるので、複数ページの印刷を行なう際に各ページのラスタデータを効率良く生成することできる。
【０００７】
［適用例２］
適用例１記載の印刷ジョブ処理システムであって、
前記ジョブ管理部は、求めたページ変更コストが最も小さいページを前記対象ページとして選択することを特徴とする印刷ジョブ処理システム。
この印刷ジョブ処理システムによれば、ページ変更コストの小さいページ順に次のラスタデータを生成する対象ページを選択することができるので、複数ページの印刷を行なう際に各ページのラスタデータを効率良く生成することできる。
【０００８】
［適用例３］
適用例１記載の印刷ジョブ処理システムであって、
前記可変部分は、画像部分と文字部分と、を含んでおり、
前記ジョブ管理部は、
前記ラスタデータが未生成のページについて、前記直前に作成されたページのラスタデータの状態を基準として前記画像部分を変更するために要する画像変更コストを求め、最も小さい画像変更コストのページを選択するとともに、選択したページが複数存在する場合には、前記直前に作成されたページのラスタデータの状態を基準として前記文字部分を変更するために要する文字変更コストを前記ページ変更コストとして求め、最も小さい文字変更コストのページを前記対象ページとして選択する、
ことを特徴とする印刷ジョブ処理システム。
この印刷ジョブ処理システムによっても、ページ変更コストの小さいページ順に次のラスタデータを生成する対象ページを選択することができるので、複数ページの印刷を行なう際に各ページのラスタデータを効率良く生成することできる。特に同じ画像変更コストのページが複数ある場合には、文字変更コストをページ変更コストとして求めて、最も小さい文字変更コストのページを対象ページとして選択することができるので、適用例２に比べてさらに効率良く各ページのラスタデータを生成することができる。
【０００９】
［適用例４］
適用例１ないし適用例３のいずれかに記載の印刷ジョブ処理システムであって、
前記ジョブ管理部には、可変部分を構成しうる印刷対象データごとの印刷対象データ変更コストが前記印刷ジョブの実行前に予め登録されており、
前記ジョブ管理部は、前記登録された印刷対象データ変更コストを用いて、前記ページ変更コストを計算することを特徴とする印刷ジョブ処理システム。
この印刷ジョブ処理システムによれば、各ページのページ変更コストを容易に求めることができる。
【００１０】
［適用例５］
適用例４記載の印刷ジョブ処理システムであって、
前記ジョブ管理部は、対応する印刷対象データの印刷対象データ変更コストが登録されていない場合には、所定のコスト値を用いて前記ページ変更コストを計算することを特徴とする印刷ジョブ処理システム。
この印刷ジョブ処理システムによれば、印刷対象データ変更コストが登録されていない場合においても、ページ変更コストを求めることができる。
【００１１】
［適用例６］
適用例５記載の印刷ジョブ処理システムであって、
前記ジョブ管理部は、前記所定のコスト値を用いて計算したページ変更コストのページを前記対象ページとして選択した場合には、前記レイアウト部において実際に要した印刷対象データ変更コストを求めて登録することを特徴とする印刷ジョブ処理システム。
この印刷ジョブ処理システムによれば、所定のコスト値を用いて計算したページ変更コストのページを対象ページとして選択した場合には、レイアウト部において実際に要した印刷対象データ変更コストを求めて登録することができる。
【００１２】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷ジョブ処理システムや印刷ジョブ処理方法、印刷データ生成システムや印刷データ生成方法、印刷システムや印刷方法、それらの方法やシステムの機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．印刷ジョブ処理システムの構成：
Ｂ．第１実施例の可変印刷処理手順：
Ｃ．第２実施例の可変印刷処理手順：
Ｄ．変形例：
【００１４】
Ａ．印刷ジョブ処理システムの構成：
図１は、本発明の可変印刷手順に従った処理を実行する印刷ジョブ処理システムの概略構成を示す説明図である。この印刷ジョブ処理システム１００は、印刷処理部１０と、ジョブ入力部２０と、データサーバ３０と、を備えている。
【００１５】
ジョブ入力部２０は、図示しない表示部に示されるユーザインタフェースとしてのジョブ入力画面２１を有している。ジョブ入力画面２１は、ユーザが所望する可変印刷（バリアブルプリント）を実行するために、各ページで共通する固定部分や可変部分のレイアウトを示したテンプレートおよび各ページで可変部分のレイアウトに配置される印刷対象を示したデータベースを選択することを許容する。また、ジョブ入力部２０は、選択したテンプレートおよびデータベースに基づく印刷のジョブの実行を指示することを許容する。データサーバ３０は、ユーザによって選択されるテンプレートや、データベース、テンプレートおよびデータベース中で指定される印刷対象データを格納している。
【００１６】
印刷処理部１０は、ジョブ管理部１１と、レイアウト部１２と、印刷部１３と、を備えている。ジョブ管理部１１は、ジョブ入力部２０から入力された可変印刷の印刷ジョブに従って、レイアウト部１２および印刷部１３の動作を制御して、可変印刷を実行する。レイアウト部１２は、テンプレートの情報やデータベースに基づいてジョブ管理部１１から送信されるレイアウトデータや印刷対象データを用いてレイアウト処理を実行することにより、印刷対象ページのラスタデータを生成する。印刷部１３は、生成したラスタデータを用いて印刷対象ページの印刷処理を実行する。
【００１７】
Ｂ．第１実施例の可変印刷処理手順：
図２は、印刷ジョブ処理システム１００において実行される第１実施例としての可変印刷処理の手順を示す説明図である。
【００１８】
まず、ユーザは、所望する可変印刷を示す印刷ジョブを入力する（ステップ１１０）。具体的には、まず、ユーザは、ジョブ入力部２０によって表示されるユーザインタフェースとしてのジョブ入力画面２１（図１）を介して、各ページで共通する固定部分や可変部分のレイアウトを示したテンプレートおよび各ページで変化しうる可変部分のレイアウトに対応する印刷対象を示したデータベースを選択する。所望するデータベースの選択は、ジョブ入力画面２１に示すように、データファイル選択欄２２のデータベース名入力部２２ａに所望するデータベース名を入力、あるいは、選択タブ２２ｂを押すことにより表示されるデータベース名の一覧の中から所望のデータベース名を選択することにより実行される。同様に、所望するテンプレートの選択は、テンプレート選択欄２３のテンプレート名入力部２３ａに所望するテンプレート名を入力、あるいは、選択タブ２３ｂを押すことにより表示されるデータベース名の一覧の中から所望のデータベース名を選択することにより実行される。印刷ジョブの入力は、実行ボタン２４を押すことにより、実行される。入力された印刷ジョブは、印刷処理部１０のジョブ管理部１１に送信される。ここで、各種ボタンの押下や入力は、ジョブ入力部２０に備えられる図示しない操作部を用いて実行される。
【００１９】
なお、図１のジョブ入力画面２１では、データベース名として「データベース１（ｄａｔａｂａｓｅ１．ｄａｔ）が、テンプレート名として「テンプレート１（ｔｅｍｐｌａｔｅ１．ｄａｔ）が選択されている例を示している。以下では、これらが選択された印刷ジョブが入力されたことを前提として説明する。
【００２０】
図３は、入力された印刷ジョブの一例を示す説明図である。なお、図３の印刷ジョブは、ＸＭＬ形式で記述されている。この印刷ジョブは、レイアウト処理に関する記述ＬＯＤと、印刷処理に関する記述ＰＣＤと、で構成される。
【００２１】
レイアウト処理に関する記述ＬＯＤは、レイアウト処理に用いられるデータ（レイアウト用データ）を定義する記述ＬＤＤと、レイアウト処理結果である印刷データ（以下、「ラスタデータ」と呼ぶ）を特定する名称を定義する記述ＲＮＤと、で構成されている。レイアウト用データを定義する記述ＬＤＤには、テンプレートの名称と、データベースの名称と、が含まれている。なお、図の例では、テンプレートとして、ＵＲＬにより所在位置が特定されたテンプレート１の名称「ｔｅｍｐｌａｔｅ１．ｄａｔ」が示されている。また、データベースとしても、同様に、ＵＲＬにより所在位置が特定されたデータベース１の名称「ｄａｔａｂａｓｅ１．ｄａｔ」が示されている。また、レイアウト処理結果を特定する名称を定義する記述ＲＮＤとしては、タグ＜印刷データ＞の属性として、処理結果としての印刷データ（ラスタデータ）を特定するデータの名称「ｄａｔａ１」が示されている。
【００２２】
印刷処理に関する記述ＰＣＤは、印刷に用いられる印刷データ（ラスタデータ）を特定する名称ＰＤＲ、および、印刷の設定条件ＰＣＣと、印刷出力結果の名称と印刷部数とを定義する記述ＰＯＤと、で構成されている。
【００２３】
図４は、図３の印刷ジョブに示されたテンプレート１（ｔｍｐｌａｔｅ１．ｄａｔ）の例を示す説明図である。図４（Ａ）はＸＭＬ形式による記述例であり、図４（Ｂ）はテンプレート１によるレイアウト例を示している。
【００２４】
図４（Ｂ）に示すように、テンプレート１は、ページごとに内容が変化しうる可変枠０，可変枠１、可変枠２と、各ページで内容が共通する固定枠の４つの印刷枠により構成されている。可変枠０は、利用されるデータベース（本例では図３に示すように「データベース１（ｄａｔａｂａｓｅ１．ｄａｔ）」）中の「住所名前」が入力される文字枠（テキスト枠）であり、可変枠１はデータベース１中の「画像１」が入力される画像枠であり、可変枠２はデータベース１中の「画像２」が入力される画像枠である。また、固定枠は各ページに共通する文字列が入力される文字枠（テキスト枠）である。
【００２５】
可変枠０は、図４（Ａ）の第１行目の記述に対応する。可変枠０には、「ｋｅｙ＝”住所名前”」を検索キーとしてデータベース１を検索することにより、ページごとに順に対応する住所名前がレイアウトされる。可変枠１は、図４（Ａ）の第３行目の記述に対応する。可変枠１には、「ｋｅｙ＝”画像１”」を検索キーとしてデータベース１を検索することにより、ページごとに順に対応する画像１がレイアウトされる。可変枠２は、図４（Ａ）の第４行目の記述に対応する。可変枠２には、「ｋｅｙ＝”画像２”」を検索キーとしてデータベース２を検索することにより、ページごとに順に対応する画像２がレイアウトされる。
【００２６】
固定枠は、図４（Ａ）の第２行目の記述に対応する。固定枠には、「ｓｒｃ＝」で示された内容がレイアウトされる。図４（Ａ）の例では、ＵＲＬにより所在位置が特定された名称「ａｂｃ．ｔｘｔ」のテキストデータの内容がレイアウトされる。
【００２７】
図５は、図３の印刷ジョブに示されたデータベース１（ｄａｔａｂａｓｅ１．ｄａｔ）の例を示す説明図である。図５（Ａ）はＣＳＶ形式による記述例を示しており、図５（Ｂ）は、可変枠０に対応する住所名前、可変枠１に対応する画像１、および、可変枠２に対応する画像２の２０ページ分のデータを表で示したものである。
【００２８】
図２のステップＳ１１０において、上記したように、ジョブ管理部１１は、ジョブ入力部２０を介して入力された印刷ジョブを受け取ると、受け取った印刷ジョブに従って、以下で説明する処理（ステップＳ１２０〜Ｓ１９０）を実行する。
【００２９】
まず、ジョブ管理部１１は、ステップＳ１２０において、固定データ部分をレイアウト部１２に送信する。ここで、固定データ部分とは、各ページで共通する印刷内容の部分（固定部分）である。本例では、図４（Ｂ）に示したテンプレート１の固定枠の部分であり、固定枠に対応する印刷内容のデータ「ａｂｃ．ｔｘｔ」が、図４（Ａ）に示した固定枠の記述中においてＵＲＬにより特定されている。
【００３０】
次に、ジョブ管理部１１は、ステップＳ１３０において、可変データ部分を含む未処理のページが存在するか否か判断し、未処理のページが存在する場合には（ステップＳ１３０：ＹＥＳ）、以下のステップＳ１４０〜Ｓ１９０あるいはステップＳ１４０〜Ｓ１８０の処理を繰り返し実行し、未処理のページが存在しなくなった場合には（ステップＳ１３０：ＮＯ）、印刷ジョブに従った処理の実行を終了する。ここで、可変データ部分とは、各ページで変化しうる印刷内容の部分（可変部分）である。本例では、図４（Ｂ）に示したテンプレート１の可変枠０，１，２の部分であり、可変枠に対応する印刷内容のデータは、図３に示したデータベース１において、図４（Ａ）に示した各可変枠の記述中において「ｋｅｙ＝」により指定されている検索キーによって、それぞれ検索される。なお、可変枠０には「住所名前」のデータが入力され、可変枠１には「画像１」のデータが入力され、可変枠２には「画像２」のデータが入力される。
【００３１】
そして、ジョブ管理部１１は、ステップＳ１４０において、変更コストの一番小さいページを以下の処理の対象ページとして選択する。ここで、変更コストとは、前のページのレイアウト処理の結果得られたラスタデータの状態から対象ページのラスタデータを生成するための変更に要するコストを意味している。
【００３２】
図６は、ステップＳ１４０における対象ページの選択手順を示す説明図である。まず、ステップＳ１４１では、印刷未実行のページのうち、この時点におけるラスタデータの状態を基準とする変更コストが未計算のページが存在するか否か判断する。ここで、変更コストが未計算のページが存在する場合には（ステップＳ１４１：ＹＥＳ）、ステップＳ１４２において各可変枠についての変更コストを求めるとともに、ステップＳ１４３において各可変枠の変更コストを合計することにより、そのページの変更コストを求める。そして、ステップＳ１４１にもどって変更コストが未計算のページが存在しないと判断される（ステップＳ１４１：ＮＯ）まで、すなわち、未計算のページが存在していると判断されている限り（ステップＳ１４１：ＹＥＳ）、ステップＳ１４２，Ｓ１４３の処理を繰り返す。
【００３３】
一方、ステップＳ１４１において印刷未実行のページで変更コストが未計算のページが存在しないと判断された場合には（ステップＳ１４１：ＮＯ）、変更コストの一番小さいページを、レイアウト処理によって新たなラスタデータを生成する対象ページとして選択する。
【００３４】
ここで、各可変枠における変更コストのうち、画像枠である可変枠１および２における変更コストは、コストデータ１４（図１）を参酌することにより求めることができる。図７は、コストデータ１４の一例を示す説明図である。このコストデータ１４には、画像枠である可変枠１および２に対応する印刷対象データとしての画像データをレイアウト処理する際に要するコストが登録されている。なお、図７のコストデータ１４は、図５（Ｂ）に示した画像１に対応する画像データとして４種類の画像データ「画像＿１０．ｊｐｇ」〜「画像＿１３．ｊｐｇ」と、画像２に対応する画像データとして３種類の画像データ「画像＿２０．ｊｐｇ」〜「画像＿２２．ｊｐｇ」と、が登録されている例を示している。また、コストデータ１４には、未登録の画像データが印刷対象データとして指定されていた場合のコストが登録されている。なお、この未登録の画像データのコストとしては、登録されている画像データのコストの最大値よりも大きいコストが設定されていることが好ましい。例えば、本例では、登録されている画像データの最も大きい変更コストは、「画像＿１３．ｊｐｇ」の「４００」であるので、未登録の画像データの変更コストとして「５００」が設定されている。一方、各可変枠の変更コストのうち、テキスト枠である可変枠０の変更コストとしては、例えば、それぞれの文字数を用いることができる。もちろん、画像データと同様に、あらかじめ変更コストを登録しておき、登録したコストデータを参酌して求めるようにしてもよい。
【００３５】
図２に戻って、ステップＳ１５０において、ジョブ管理部１１は、選択した対象ページの可変データ部分のうち、前のページのラスタデータの状態から変更される部分のデータを、レイアウト部１２に送信する。これにより、レイアウト部１２は、ステップＳ１６０において、選択した対象ページのレイアウト処理を実行してその対象ページのラスタデータ１５を生成する。生成したラスタデータ１５は、図３に示したように、データ名「ｄａｔａ１」で表される。なお、ラスタデータ１５は、所定の表色系（例えばＲＧＢ表色系）の各色成分の画素値が走査線順次に配列されたデータである。印刷部１３は、ステップ１７０において、ラスタデータ１５を用いて、印刷処理を実行する。これにより、選択した対象ページの印刷が実行される。
【００３６】
なお、ジョブ管理部１１は、ステップＳ１８０において、選択した対象ページの中に、コストデータ１４に未登録のデータが含まれているか否か判断する。このとき、未登録のデータが含まれていない場合には（ステップＳ１８０：ＮＯ）、そのままステップＳ１３０に戻り、含まれている場合には（ステップＳ１８０：ＹＥＳ）、ステップＳ１９０の処理の後ステップＳ１３０に戻って、他のページの印刷処理を開始する。なお、ステップＳ１９０では、ジョブ管理部１１は、レイアウト部１２においてその未登録のデータのレイアウト処理に要したコストを、レイアウト部１２から受け取ってコストデータ１４中に新たに登録する。
【００３７】
以上のようにして、複数ページのうち、直前にレイアウト処理されたページのラスタデータを基準として最も変更コストの小さいページを次のレイアウト処理の対象ページとして選択することにより、レイアウト処理の変更に要する時間が短く効率の良いページを対象ページとして順に選択することができる。
【００３８】
図８は、図６に示した本実施例における手順で選択される対象ページの具体例を示す説明図である。ここでは、図５に示したデータベース１を例に説明する。まず、印刷ジョブを開始した最初の段階では、２０ページのいずれもが印刷未実行ページであるので、全てのページについて、図８（Ａ）に示すように、各可変枠についてそれぞれ変更コストを求め、求めた変更コストを合計することにより、各ページの変更コストを求める。このとき、ＮＯ．１のページが最も小さい変更コストとなるので、このページを対象ページとして選択し、レイアウト処理および印刷処理を実行することになる。
【００３９】
次に、ＮＯ．１のページのラスタデータの状態を基準として、印刷未実行のページ、すなわち、ＮＯ．０，２〜１９の１９ページ分の各ページについて、それぞれ変更コストを求める。このとき、ＮＯ．０のページは、可変枠１（画像枠０）の画像１と可変枠２（画像枠１）の画像２がＮＯ．１のページと同じであり、可変枠０（テキスト枠０）の文字列のみがＮＯ．１のページと異なっているため、他のページに比べて変更コストが最も小さくなる。そこで、このＮＯ．０のページを対象ページとして選択し、レイアウト処理および印刷処理を実行することになる。
【００４０】
以降、同様にして前のページのラスタデータの状態を基準として、印刷未実行のページについて、それぞれ変更コストを求め、変更コストの最も小さいページを対象ページとして選択して、レイアウト処理および印刷処理を実行することができる。
【００４１】
以上説明したように、前のページのラスタデータの状態からデータを変更するのに要する変更コストを未処理の各ページについてそれぞれ求めて、その中から最も小さい変更コストのページを対象ページとして選択することにより、複数ページの印刷処理を、変更コストの小さい順に実行することが可能であり、効率よく実行することができる。
【００４２】
Ｃ．第２実施例の可変印刷処理手順：
第２実施例としての可変印刷処理の手順は、図２に示した第１実施例としての可変印刷処理の手順のうち、ステップＳ１４０において実行される対象ページの選択処理の詳細な手順が異なる点を除いて同じである。そこで、以下では、第２実施例における対象ページの選択処理についてのみ説明を加えることとする。
【００４３】
図９は、第２実施例における対象ページの選択手順を示す説明図である。本実施例の対象ページの選択手順では、ステップＳ２４１において、印刷未実行のページのうち、前に処理が実行されたページと画像部分が共通するページが存在するか否か判断する。このとき、共通するページが存在する場合には（ステップＳ２４１：ＹＥＳ）、ステップＳ２４６〜Ｓ２４７の処理を実行後、この対象ページの選択の処理を終了する。一方、共通するページが存在しない場合には（ステップＳ２４１：ＮＯ）、ステップＳ２４２〜Ｓ２４５，Ｓ２４７〜Ｓ２４９の処理を実行後、この対象ページの選択の処理を終了する。
【００４４】
まず、ステップＳ２４１において、印刷未実行のページのうち、前に処理が実行されたページと画像部分が共通するページが存在しない場合には（ステップＳ２４１：ＮＯ）、さらに、ステップＳ２４２において、印刷未実行のページのうち、この時点におけるラスタデータの状態を基準とする変更コストを計算していないページが存在するか否か判断する。ここで、変更コストが未計算のページが存在する場合には（ステップＳ２４２：ＹＥＳ）、ステップＳ２４３において各可変枠のうち画像枠についてのみ変更コストを求めるとともに、ステップＳ２４４において各画像枠の変更コストを合計することにより、そのページの画像枠変更コストを求める。なお、画像枠変更コストは、第１実施例と同様に、コストデータ１４を参照することにより求めることができる。そして、ステップＳ２４２にもどって変更コストが未計算のページが存在しないと判断される（ステップＳ２４２：ＮＯ）まで、すなわち、未計算のページが存在していると判断されている限り（ステップＳ２４２：ＹＥＳ）、ステップＳ２４３，Ｓ２４４の処理を繰り返す。一方、変更コストが未計算のページが存在しない場合には（ステップＳ２４２：ＮＯ）、ステップＳ２４５において、画像枠変更コストの一番小さいページを、レイアウト処理を実行する対象ページの候補ページとして選択する。次に、ステップＳ２４７において、候補ページごとに、可変枠のうちのテキスト枠（文字枠）についてそれぞれ変更コストを求めるとともに、ステップＳ２４８において、候補ページごとに、それぞれの文字枠の変更コストを合計し、その結果をそのページの変更コストとする。そして、ステップＳ２４９において、ページの変更コストの一番小さいページを対象ページとして選択する。なお、テキスト枠の変更コストは、第１実施例と同様に、それぞれの文字数を用いることができる。
【００４５】
一方、ステップＳ２４１において、印刷未実行のページのうち、前に処理が実行されたページと画像部分が共通するページが存在する場合には（ステップＳ２４１：ＹＥＳ）、ステップＳ２４６において、その画像部分が共通するページを対象ページの候補ページとして選択する。次に、上記したように、ステップＳ２４７において、候補ページごとに、テキスト枠についてそれぞれ変更コストを求めるとともに、ステップＳ２４８において、候補ページごとに、それぞれの文字枠の変更コストを合計し、その結果をそのページの変更コストとする。そして、ステップＳ２４９において、ページの変更コストの一番小さいページを対象ページとして選択する。
【００４６】
図１０は、図９に示した第２実施例における手順で選択される対象ページの具体例を示す説明図である。上記したように、図５に示したデータベース１を例に説明する。まず、印刷ジョブを開始した最初の段階では、２０ページのいずれもが印刷未実行であり、前に処理が実行されたページと画像部分が共通するページは存在しないので、全てのページについて、図１０（Ａ）に示すように、各可変枠のうちの画像枠についてそれぞれ変更コストを求め、求めた変更コストを合計することにより、各ページの画像枠変更コストを求める。このとき画像枠変更コストの最も小さいページを対象ページの候補ページとして選択する。ここでは、図１０（Ｂ）に示すように、ＮＯ．０およびＮＯ．１の２ページが候補ページとして選択される。そして、各候補ページについて、文字枠についてそれぞれ変更コストを求め、求めた変更コストを合計して、ページの変更コストとする。ここで、ＮＯ．１の変更コストが最も小さくなるため、このＮＯ．１のページを対象ページとして選択し、レイアウト処理および印刷処理を実行することになる。
【００４７】
次に、ＮＯ．１のページと画像部分が共通するページのうち、最も小さい変更コストのページを対象ページとして選択する。本例の場合、図１０（Ｃ）に示すように、ＮＯ．１のページに共通するページはＮＯ．０のみであるので、ＮＯ．０のページを対象ページとして選択し、レイアウト処理および印刷処理を実行することになる。
【００４８】
以上、説明したように、本実施例の対象ページの選択手順の場合には、可変枠のうち画像枠の画像が共通するページを候補ページとして選択し、その選択ページの中でテキスト枠の変更コストが最も小さいものを対象ページとして選択する。これにより、ページごとに、未処理のページの変更コストを全て計算するのではなく、前のページと画像が共通する場合には、テキスト枠の変更コストのみを計算することになる。この結果、最も小さい変更コストのページを対象ページとして選択することができるので、第１実施例の場合よりもさらに効率よく複数ページの印刷処理を実行し得る。
【００４９】
Ｄ．変形例：
なお、本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【００５０】
Ｄ１．変形例１：
上記実施例では、テンプレートやデータベース等のデータをデータサーバから受け取る構成、具体的には、ＵＲＬで特定される領域にあるテンプレートやデータベース等のデータを利用する場合の構成を例に説明したが、これに限定されるものではなく、他の種々の構成をとることができる。例えば、印刷処理部１０内の図示しない外部記憶装置内に格納されているテンプレートやデータベース等のデータを受け取る構成としてもよい。また、図３に示した印刷ジョブに、テンプレートやデータベース等のデータを添付する構成としてもよい。
【００５１】
Ｄ２．変形例２：
上記実施例では、変更コストの最も小さいページを対象ページとして選択する場合を例に説明したが、これに限定されるものではなく、求めた変更コストに応じて、種々のページを対象ページとして選択する構成をとることができる。例えば、あらかじめ定めた閾値よりも小さい変更コストを有するページのうち、番号（「ＮＯ．」で表される）の一番小さいページを対象ページとして選択するようにしてもよい。
【００５２】
Ｄ３．変形例３：
上記実施例では、未登録のデータに対しては、登録されたデータのコストよりも大きいコスト値を適宜設定して用いることとしているが、これに限定されるものではなく、あらかじめ定めた種々のコスト値を用いることができる。例えば、設定可能な最大サイズのコスト値を設定しておくこともできる。また、未登録のデータのサイズに応じたコスト値を用いることとしてもよい。
【図面の簡単な説明】
【００５３】
【図１】本発明の可変印刷手順に従った処理を実行する印刷ジョブ処理システムの概略構成を示す説明図である。
【図２】印刷ジョブ処理システム１００において実行される第１実施例としての可変印刷処理の手順を示す説明図である。
【図３】入力された印刷ジョブの一例を示す説明図である。
【図４】図３の印刷ジョブに示されたテンプレート１（ｔｍｐｌａｔｅ１．ｄａｔ）の例を示す説明図である。
【図５】図３の印刷ジョブに示されたデータベース１（ｄａｔａｂａｓｅ１．ｄａｔ）の例を示す説明図である。
【図６】ステップＳ１４０における対象ページの選択手順を示す説明図である。
【図７】コストデータ１４の一例を示す説明図である。
【図８】図６に示した本実施例における手順で選択される対象ページの具体例を示す説明図である。
【図９】第２実施例における対象ページの選択手順を示す説明図である。
【図１０】図９に示した第２実施例における手順で選択される対象ページの具体例を示す説明図である。
【符号の説明】
【００５４】
１０…印刷処理部
１１…ジョブ管理部
１２…レイアウト部
１３…印刷部
１４…コストデータ
１５…ラスタデータ
２０…ジョブ入力部
２１…ジョブ入力画面
２２…データファイル選択欄
２２ａ…データベース名入力部
２２ｂ…選択タブ
２３…テンプレート選択欄
２３ａ…テンプレート名入力部
２３ｂ…選択タブ
２４…実行ボタン
３０…データサーバ
１００…印刷ジョブ処理システム
【図１】
0005228541.tif 000002
【図２】
0005228541.tif 000003
【図３】
0005228541.tif 000004
【図４】
0005228541.tif 000005
【図５】
0005228541.tif 000006
【図６】
0005228541.tif 000007
【図７】
0005228541.tif 000008
【図８】
0005228541.tif 000009
【図９】
0005228541.tif 000010
【図１０】
0005228541.tif 000011