(57)【要約】【課題】編集後の印刷ジョブの保存に必要な記憶容量を削減しつつ、当該印刷ジョブの再印刷時のプリントパフォーマンスおよび印刷品質の低下を防止する印刷ジョブ編集方法を提供する。【解決手段】第１印刷ジョブと第２印刷ジョブとの印刷設定の差異により、第２印刷ジョブに挿入される第１印刷ジョブの挿入ページが第２印刷ジョブの印刷設定によるラスタライズ後のラスタデータの少なくとも一部の領域に影響するかどうかを、印刷設定の差異と挿入ページのタグビット情報とに基づいて判断する段階（ａ）と、当該領域に影響すると判断した場合、第２印刷ジョブの印刷設定によるラスタライズによる当該領域のラスタデータを第２印刷ジョブのデータとして保存し、当該領域に影響しないと判断した場合、挿入ページのリンク情報をラスタデータに代えて第２印刷ジョブのデータとして保存する段階（ｂ）と、を有する。【選択図】図９
2015020336.tif 000002
【特許請求の範囲】
【請求項１】
第１印刷ジョブの少なくとも一部のページが第２印刷ジョブのページとして挿入されることによって前記第２印刷ジョブが編集される際、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記第２印刷ジョブに挿入される前記第１印刷ジョブの挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの少なくとも一部の領域に影響するかどうかを、前記印刷設定の差異と、前記挿入ページのタグビット情報とに基づいて判断する段階（ａ）と、
前記段階（ａ）において、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響するという判断がされた場合は、前記第２印刷ジョブの印刷設定によるラスタライズにより得られた前記少なくとも一部の領域のラスタデータを前記第２印刷ジョブの一部のデータとして保存し、前記段階（ａ）において、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響しないという判断がされた場合は、前記第１印刷ジョブの前記挿入ページのラスタデータの保存場所を示すリンク情報を前記挿入ページのラスタデータに代えて前記第２印刷ジョブの一部のデータとして保存する段階（ｂ）と、
を有することを特徴とする印刷ジョブ編集方法。
【請求項２】
前記第１印刷ジョブの少なくとも一部のページが、前記第２印刷ジョブのページとして挿入されている状態を管理する段階（ｃ）と、
前記第１印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記段階（ｃ）において管理されている前記状態に基づいて確認する段階（ｄ）と、
前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記段階（ｄ）において確認された場合、前記挿入ページのうち第２印刷ジョブの印刷設定によるラスタライズにより得られたページ全体のラスタデータが前記第２印刷ジョブの一部のデータとして前記段階（ｂ）において保存されているページおよび前記挿入ページ以外のページの前記第１印刷ジョブに含まれるラスタデータを削除し、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが前記段階（ｄ）において確認された場合、前記第１印刷ジョブを削除する段階（ｅ）と、
をさらに有することを特徴とする請求項１に記載の印刷ジョブ編集方法。
【請求項３】
前記段階（ｃ）は、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブ以外の他の印刷ジョブのページとして挿入されている状態をさらに管理し、
前記段階（ｄ）は、前記第２印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されているかどうかを、前記段階（ｃ）において管理されている前記状態に基づいてさらに確認し、
前記段階（ｅ）は、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されていることが前記段階（ｄ）において確認された場合を除き、前記第１印刷ジョブに含まれるラスタデータを前記第２印刷ジョブとともに削除することを特徴とする請求項２に記載の印刷ジョブ編集方法。
【請求項４】
前記第２印刷ジョブが印刷される際、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記段階（ｃ）において管理されている前記状態に基づいて確認する段階（ｆ）と、
前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記段階（ｆ）において確認された場合、前記段階（ｂ）において前記第２印刷ジョブの一部のデータとして保存されたデータが、ページ全体のラスタデータ、ページの一部のラスタデータ、および前記リンク情報のうちのいずれであるかを判別する段階（ｇ）と、
前記段階（ｇ）において、前記第２印刷ジョブの一部のデータとして保存されたデータが前記リンク情報であると判別された場合、前記リンク情報に基づく前記保存場所からラスタデータを取得し取得したラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページ全体のラスタデータであると判別された場合、前記第２印刷ジョブの一部のデータとして保存されたデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページの一部のラスタデータであると判別された場合、前記第１印刷ジョブから前記ページの一部が含まれるページのラスタデータを取得し取得したラスタデータの前記ページの一部を前記第２印刷ジョブの一部のデータとして保存された対応するラスタデータで置換し置換されたラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、前記段階（ｆ）において、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが確認された場合、前記第２印刷ジョブに含まれるラスタデータにより前記第２印刷ジョブの印刷を行う段階（ｈ）と、
をさらに有することを特徴とする請求項２または３に記載の印刷ジョブ編集方法。
【請求項５】
第１印刷ジョブの少なくとも一部のページが第２印刷ジョブのページとして挿入されることによって前記第２印刷ジョブが編集される際、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記第２印刷ジョブに挿入される前記第１印刷ジョブの挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの少なくとも一部の領域に影響するかどうかを、前記印刷設定の差異と、前記挿入ページのタグビット情報とに基づいて判断する手順（ａ）と、
前記手順（ａ）において、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響するという判断がされた場合は、前記第２印刷ジョブの印刷設定によるラスタライズにより得られた前記少なくとも一部の領域のラスタデータを前記第２印刷ジョブの一部のデータとして保存し、前記手順（ａ）において、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響しないという判断がされた場合は、前記第１印刷ジョブの前記挿入ページのラスタデータの保存場所を示すリンク情報を前記挿入ページのラスタデータに代えて前記第２印刷ジョブの一部のデータとして保存する手順（ｂ）と、
を有する手順を印刷ジョブ編集装置に実行させるためのプログラム。
【請求項６】
前記第１印刷ジョブの少なくとも一部のページが、前記第２印刷ジョブのページとして挿入されている状態を管理する手順（ｃ）と、
前記第１印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記手順（ｃ）において管理されている前記状態に基づいて確認する手順（ｄ）と、
前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記手順（ｄ）において確認された場合、前記挿入ページのうち第２印刷ジョブの印刷設定によるラスタライズにより得られたページ全体のラスタデータが前記第２印刷ジョブの一部のデータとして前記手順（ｂ）において保存されているページおよび前記挿入ページ以外のページの前記第１印刷ジョブに含まれるラスタデータを削除し、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが前記手順（ｄ）において確認された場合、前記第１印刷ジョブを削除する手順（ｅ）と、
をさらに印刷ジョブ編集に実行させるための請求項５に記載のプログラム。
【請求項７】
前記手順（ｃ）は、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブ以外の他の印刷ジョブのページとして挿入されている状態をさらに管理し、
前記手順（ｄ）は、前記第２印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されているかどうかを、前記手順（ｃ）において管理されている前記状態に基づいてさらに確認し、
前記手順（ｅ）は、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されていることが前記手順（ｄ）において確認された場合を除き、前記第１印刷ジョブに含まれるラスタデータを前記第２印刷ジョブとともに削除する請求項６に記載のプログラム。
【請求項８】
前記第２印刷ジョブが印刷される際、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記手順（ｃ）において管理されている前記状態に基づいて確認する手順（ｆ）と、
前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記手順（ｆ）において確認された場合、前記手順（ｂ）において前記第２印刷ジョブの一部のデータとして保存されたデータが、ページ全体のラスタデータ、ページの一部のラスタデータ、および前記リンク情報のうちのいずれであるかを判別する手順（ｇ）と、
前記手順（ｇ）において、前記第２印刷ジョブの一部のデータとして保存されたデータが前記リンク情報であると判別された場合、前記リンク情報に基づく前記保存場所からラスタデータを取得し取得したラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページ全体のラスタデータであると判別された場合、前記第２印刷ジョブの一部のデータとして保存されたデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページの一部のラスタデータであると判別された場合、前記第１印刷ジョブから前記ページの一部が含まれるページのラスタデータを取得し取得したラスタデータの前記ページの一部を前記第２印刷ジョブの一部のデータとして保存された対応するラスタデータで置換し置換されたラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、前記手順（ｆ）において、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが確認された場合、前記第２印刷ジョブに含まれるラスタデータにより前記第２印刷ジョブの印刷を行う手順（ｈ）と、
をさらに印刷ジョブ編集に実行させるための請求項６または７に記載のプログラム。
【請求項９】
請求項５〜８のいずれか一項に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項１０】
第１印刷ジョブの少なくとも一部のページが第２印刷ジョブのページとして挿入されることによって前記第２印刷ジョブが編集される際、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記第２印刷ジョブに挿入される前記第１印刷ジョブの挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの少なくとも一部の領域に影響するかどうかを、前記印刷設定の差異と、前記挿入ページのタグビット情報とに基づいて判断する判断手段と、
前記判断手段により、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響するという判断がされた場合は、前記第２印刷ジョブの印刷設定によるラスタライズにより得られた前記少なくとも一部の領域のラスタデータを前記第２印刷ジョブの一部のデータとして保存し、前記判断手段により、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響しないという判断がされた場合は、前記第１印刷ジョブの前記挿入ページのラスタデータの保存場所を示すリンク情報を前記挿入ページのラスタデータに代えて前記第２印刷ジョブの一部のデータとして保存する保存手段と、
を有することを特徴とする印刷ジョブ編集システム。
【請求項１１】
前記第１印刷ジョブの少なくとも一部のページが、前記第２印刷ジョブのページとして挿入されている状態を管理する管理手段と、
前記第１印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記管理手段により管理されている前記状態に基づいて確認する第１確認手段と、
前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記第１確認手段により確認された場合、前記挿入ページのうち第２印刷ジョブの印刷設定によるラスタライズにより得られたページ全体のラスタデータが前記第２印刷ジョブの一部のデータとして前記保存手段に保存されているページおよび前記挿入ページ以外のページの前記第１印刷ジョブに含まれるラスタデータを削除し、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが前記第１確認手段により確認された場合、前記第１印刷ジョブを削除する削除手段と、
をさらに有することを特徴とする請求項１０に記載の印刷ジョブ編集システム。
【請求項１２】
前記管理手段は、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブ以外の他の印刷ジョブのページとして挿入されている状態をさらに管理し、
前記第１確認手段は、前記第２印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されているかどうかを、前記管理手段に管理されている前記状態に基づいてさらに確認し、
前記削除手段は、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されていることが前記第１確認手段により確認された場合を除き、前記第１印刷ジョブに含まれるラスタデータを前記第２印刷ジョブとともに削除することを特徴とする請求項１１に記載の印刷ジョブ編集システム。
【請求項１３】
前記第２印刷ジョブが印刷される際、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記管理手段により管理されている前記状態に基づいて確認する第２確認手段と、
前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記第２確認手段により確認された場合、前記保存手段により前記第２印刷ジョブの一部のデータとして保存されたデータが、ページ全体のラスタデータ、ページの一部のラスタデータ、および前記リンク情報のうちのいずれであるかを判別するデータ判別手段と、
前記データ判別手段により、前記第２印刷ジョブの一部のデータとして保存されたデータが前記リンク情報であると判別された場合、前記リンク情報に基づく前記保存場所からラスタデータを取得し取得したラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページ全体のラスタデータであると判別された場合、前記第２印刷ジョブの一部のデータとして保存されたデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページの一部のラスタデータであると判別された場合、前記第１印刷ジョブから前記ページの一部が含まれるページのラスタデータを取得し取得したラスタデータの前記ページの一部を前記第２印刷ジョブの一部のデータとして保存された対応するラスタデータで置換し置換されたラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、前記第２確認手段により、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが確認された場合、前記第２印刷ジョブに含まれるラスタデータにより前記第２印刷ジョブの印刷を行う印刷手段と、
をさらに有することを特徴とする請求項１１または１２に記載の印刷ジョブ編集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブ編集方法、印刷ジョブ編集プログラム、印刷ジョブ編集プログラムを記録した記録媒体、および印刷ジョブ編集システムに関する。
【背景技術】
【０００２】
近年、印刷画像の高解像度化に伴い、印刷ジョブに含まれる画像データのデータサイズが増大している。このため、印刷ジョブを編集する際、編集前後の印刷ジョブをそれぞれ保存することにより印刷ジョブを記憶する記憶装置の容量が不足するという問題が生じている。
【０００３】
印刷ジョブの編集による記憶装置の容量の不足を防止する技術としては、下記特許文献１に示すものがある。すなわち、記憶装置に保存されたオリジナルの画像データに対し編集をした際、編集後の画像データ自体は保存せず、オリジナルの画像データに対し当該編集をするための情報のみを保存する。これにより、編集後の画像データの再生による再印刷を可能とするとともに、編集後の印刷ジョブの保存に必要な記憶容量を削減することで記憶装置の容量の不足を防止するというものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−６０８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来技術は、編集後の印刷ジョブの再印刷の際に、当該印刷ジョブを再度ラスタライズする必要があり、ラスタライズに時間がかかるページが存在することによりプリントパフォーマンスが低下するという問題がある。
【０００６】
本発明はこのような問題を解決するためになされたものである。すなわち、第１印刷ジョブのページを挿入することで第２印刷ジョブの編集をする際、各印刷ジョブの印刷設定の差異により、第２印刷ジョブの印刷設定によりラスタライズされた当該ページのラスタデータの少なくとも一部の領域が影響されるかどうか判断する。当該判断は、当該印刷設定の差異と、挿入ページのタグビット情報とに基づいて行う。そして、当該印刷設定の差異により、第２印刷ジョブの印刷設定による挿入ページのラスタデータの少なくとも一部の領域が影響されるという判断をした場合は、第２印刷ジョブの印刷設定による当該領域のラスタデータを第２印刷ジョブのデータとして保存する。一方、当該印刷設定の差異により、第２印刷ジョブの印刷設定による挿入ページのラスタデータの少なくとも一部の領域が影響しないという判断をした場合は、第１印刷ジョブの挿入ページのラスタデータの保存場所を示すリンク情報を第２印刷ジョブのデータとして保存する。これにより、編集後の印刷ジョブの保存に必要な記憶容量を削減するとともに、編集後の印刷ジョブの再印刷におけるプリントパフォーマンスの低下および印刷物の品質低下を防止することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の上記課題は、以下の手段によって解決される。
【０００８】
（１）第１印刷ジョブの少なくとも一部のページが第２印刷ジョブのページとして挿入されることによって前記第２印刷ジョブが編集される際、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記第２印刷ジョブに挿入される前記第１印刷ジョブの挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの少なくとも一部の領域に影響するかどうかを、前記印刷設定の差異と、前記挿入ページのタグビット情報とに基づいて判断する段階（ａ）と、前記段階（ａ）において、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響するという判断がされた場合は、前記第２印刷ジョブの印刷設定によるラスタライズにより得られた前記少なくとも一部の領域のラスタデータを前記第２印刷ジョブの一部のデータとして保存し、前記段階（ａ）において、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響しないという判断がされた場合は、前記第１印刷ジョブの前記挿入ページのラスタデータの保存場所を示すリンク情報を前記挿入ページのラスタデータに代えて前記第２印刷ジョブの一部のデータとして保存する段階（ｂ）と、を有する印刷ジョブ編集方法。
【０００９】
（２）前記第１印刷ジョブの少なくとも一部のページが、前記第２印刷ジョブのページとして挿入されている状態を管理する段階（ｃ）と、前記第１印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記段階（ｃ）において管理されている前記状態に基づいて確認する段階（ｄ）と、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記段階（ｄ）において確認された場合、前記挿入ページのうち第２印刷ジョブの印刷設定によるラスタライズにより得られたページ全体のラスタデータが前記第２印刷ジョブの一部のデータとして前記段階（ｂ）において保存されているページおよび前記挿入ページ以外のページの前記第１印刷ジョブに含まれるラスタデータを削除し、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが前記段階（ｄ）において確認された場合、前記第１印刷ジョブを削除する段階（ｅ）と、をさらに有する上記（１）に記載の印刷ジョブ編集方法。
【００１０】
（３）前記段階（ｃ）は、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブ以外の他の印刷ジョブのページとして挿入されている状態をさらに管理し、前記段階（ｄ）は、前記第２印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されているかどうかを、前記段階（ｃ）において管理されている前記状態に基づいてさらに確認し、前記段階（ｅ）は、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されていることが前記段階（ｄ）において確認された場合を除き、前記第１印刷ジョブに含まれるラスタデータを前記第２印刷ジョブとともに削除する上記（２）に記載の印刷ジョブ編集方法。
【００１１】
（４）前記第２印刷ジョブが印刷される際、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記段階（ｃ）において管理されている前記状態に基づいて確認する段階（ｆ）と、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記段階（ｆ）において確認された場合、前記段階（ｂ）において前記第２印刷ジョブの一部のデータとして保存されたデータが、ページ全体のラスタデータ、ページの一部のラスタデータ、および前記リンク情報のうちのいずれであるかを判別する段階（ｇ）と、前記段階（ｇ）において、前記第２印刷ジョブの一部のデータとして保存されたデータが前記リンク情報であると判別された場合、前記リンク情報に基づく前記保存場所からラスタデータを取得し取得したラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページ全体のラスタデータであると判別された場合、前記第２印刷ジョブの一部のデータとして保存されたデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページの一部のラスタデータであると判別された場合、前記第１印刷ジョブから前記ページの一部が含まれるページのラスタデータを取得し取得したラスタデータの前記ページの一部を前記第２印刷ジョブの一部のデータとして保存された対応するラスタデータで置換し置換されたラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、前記段階（ｆ）において、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが確認された場合、前記第２印刷ジョブに含まれるラスタデータにより前記第２印刷ジョブの印刷を行う段階（ｈ）と、をさらに有する上記（２）または（３）に記載の印刷ジョブ編集方法。
【００１２】
（５）第１印刷ジョブの少なくとも一部のページが第２印刷ジョブのページとして挿入されることによって前記第２印刷ジョブが編集される際、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記第２印刷ジョブに挿入される前記第１印刷ジョブの挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの少なくとも一部の領域に影響するかどうかを、前記印刷設定の差異と、前記挿入ページのタグビット情報とに基づいて判断する手順（ａ）と、前記手順（ａ）において、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響するという判断がされた場合は、前記第２印刷ジョブの印刷設定によるラスタライズにより得られた前記少なくとも一部の領域のラスタデータを前記第２印刷ジョブの一部のデータとして保存し、前記手順（ａ）において、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響しないという判断がされた場合は、前記第１印刷ジョブの前記挿入ページのラスタデータの保存場所を示すリンク情報を前記挿入ページのラスタデータに代えて前記第２印刷ジョブの一部のデータとして保存する手順（ｂ）と、を有する手順を印刷ジョブ編集装置に実行させるためのプログラム。
【００１３】
（６）前記第１印刷ジョブの少なくとも一部のページが、前記第２印刷ジョブのページとして挿入されている状態を管理する手順（ｃ）と、前記第１印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記手順（ｃ）において管理されている前記状態に基づいて確認する手順（ｄ）と、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記手順（ｄ）において確認された場合、前記挿入ページのうち第２印刷ジョブの印刷設定によるラスタライズにより得られたページ全体のラスタデータが前記第２印刷ジョブの一部のデータとして前記手順（ｂ）において保存されているページおよび前記挿入ページ以外のページの前記第１印刷ジョブに含まれるラスタデータを削除し、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが前記手順（ｄ）において確認された場合、前記第１印刷ジョブを削除する手順（ｅ）と、をさらに印刷ジョブ編集に実行させるための上記（５）に記載のプログラム。
【００１４】
（７）前記手順（ｃ）は、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブ以外の他の印刷ジョブのページとして挿入されている状態をさらに管理し、前記手順（ｄ）は、前記第２印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されているかどうかを、前記手順（ｃ）において管理されている前記状態に基づいてさらに確認し、前記手順（ｅ）は、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されていることが前記手順（ｄ）において確認された場合を除き、前記第１印刷ジョブに含まれるラスタデータを前記第２印刷ジョブとともに削除する上記（６）に記載のプログラム。
【００１５】
（８）前記第２印刷ジョブが印刷される際、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記手順（ｃ）において管理されている前記状態に基づいて確認する手順（ｆ）と、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記手順（ｆ）において確認された場合、前記手順（ｂ）において前記第２印刷ジョブの一部のデータとして保存されたデータが、ページ全体のラスタデータ、ページの一部のラスタデータ、および前記リンク情報のうちのいずれであるかを判別する手順（ｇ）と、前記手順（ｇ）において、前記第２印刷ジョブの一部のデータとして保存されたデータが前記リンク情報であると判別された場合、前記リンク情報に基づく前記保存場所からラスタデータを取得し取得したラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページ全体のラスタデータであると判別された場合、前記第２印刷ジョブの一部のデータとして保存されたデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページの一部のラスタデータであると判別された場合、前記第１印刷ジョブから前記ページの一部が含まれるページのラスタデータを取得し取得したラスタデータの前記ページの一部を前記第２印刷ジョブの一部のデータとして保存された対応するラスタデータで置換し置換されたラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、前記手順（ｆ）において、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが確認された場合、前記第２印刷ジョブに含まれるラスタデータにより前記第２印刷ジョブの印刷を行う手順（ｈ）と、をさらに印刷ジョブ編集に実行させるための上記（６）または（７）に記載のプログラム。
【００１６】
（９）上記（５）〜（８）のいずれかに記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【００１７】
（１０）第１印刷ジョブの少なくとも一部のページが第２印刷ジョブのページとして挿入されることによって前記第２印刷ジョブが編集される際、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記第２印刷ジョブに挿入される前記第１印刷ジョブの挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの少なくとも一部の領域に影響するかどうかを、前記印刷設定の差異と、前記挿入ページのタグビット情報とに基づいて判断する判断手段と、前記判断手段により、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響するという判断がされた場合は、前記第２印刷ジョブの印刷設定によるラスタライズにより得られた前記少なくとも一部の領域のラスタデータを前記第２印刷ジョブの一部のデータとして保存し、前記判断手段により、前記第１印刷ジョブと前記第２印刷ジョブとの印刷設定の差異により、前記挿入ページが前記第２印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの前記少なくとも一部の領域に影響しないという判断がされた場合は、前記第１印刷ジョブの前記挿入ページのラスタデータの保存場所を示すリンク情報を前記挿入ページのラスタデータに代えて前記第２印刷ジョブの一部のデータとして保存する保存手段と、を有する印刷ジョブ編集システム。
【００１８】
（１１）前記第１印刷ジョブの少なくとも一部のページが、前記第２印刷ジョブのページとして挿入されている状態を管理する管理手段と、前記第１印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記管理手段により管理されている前記状態に基づいて確認する第１確認手段と、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記第１確認手段により確認された場合、前記挿入ページのうち第２印刷ジョブの印刷設定によるラスタライズにより得られたページ全体のラスタデータが前記第２印刷ジョブの一部のデータとして前記保存手段に保存されているページおよび前記挿入ページ以外のページの前記第１印刷ジョブに含まれるラスタデータを削除し、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが前記第１確認手段により確認された場合、前記第１印刷ジョブを削除する削除手段と、をさらに有する上記（１０）に記載の印刷ジョブ編集システム。
【００１９】
（１２）前記管理手段は、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブ以外の他の印刷ジョブのページとして挿入されている状態をさらに管理し、前記第１確認手段は、前記第２印刷ジョブの削除の指示がされたとき、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されているかどうかを、前記管理手段に管理されている前記状態に基づいてさらに確認し、前記削除手段は、前記第１印刷ジョブの少なくとも一部のページが前記他の印刷ジョブのページとして挿入されていることが前記第１確認手段により確認された場合を除き、前記第１印刷ジョブに含まれるラスタデータを前記第２印刷ジョブとともに削除する上記（１１）に記載の印刷ジョブ編集システム。
【００２０】
（１３）前記第２印刷ジョブが印刷される際、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されているかどうかを、前記管理手段により管理されている前記状態に基づいて確認する第２確認手段と、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていることが前記第２確認手段により確認された場合、前記保存手段により前記第２印刷ジョブの一部のデータとして保存されたデータが、ページ全体のラスタデータ、ページの一部のラスタデータ、および前記リンク情報のうちのいずれであるかを判別するデータ判別手段と、前記データ判別手段により、前記第２印刷ジョブの一部のデータとして保存されたデータが前記リンク情報であると判別された場合、前記リンク情報に基づく前記保存場所からラスタデータを取得し取得したラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページ全体のラスタデータであると判別された場合、前記第２印刷ジョブの一部のデータとして保存されたデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、ページの一部のラスタデータであると判別された場合、前記第１印刷ジョブから前記ページの一部が含まれるページのラスタデータを取得し取得したラスタデータの前記ページの一部を前記第２印刷ジョブの一部のデータとして保存された対応するラスタデータで置換し置換されたラスタデータを前記挿入ページのラスタデータとして前記第２印刷ジョブの印刷を行い、前記第２確認手段により、前記第１印刷ジョブの少なくとも一部のページが前記第２印刷ジョブのページとして挿入されていないことが確認された場合、前記第２印刷ジョブに含まれるラスタデータにより前記第２印刷ジョブの印刷を行う印刷手段と、をさらに有する上記（１１）または（１２）に記載の印刷ジョブ編集システム。
【発明の効果】
【００２１】
第１印刷ジョブのページを挿入することで第２印刷ジョブの編集をする際、各印刷ジョブの印刷設定の差異により、第２印刷ジョブの印刷設定によりラスタライズされた当該ページのラスタデータの少なくとも一部の領域が影響されるかどうか判断する。当該判断は、当該印刷設定の差異と、挿入ページのタグビット情報とに基づいて行う。そして、当該印刷設定の差異により、第２印刷ジョブの印刷設定による挿入ページのラスタデータの少なくとも一部の領域が影響されるという判断をした場合は、第２印刷ジョブの印刷設定による当該領域のラスタデータを第２印刷ジョブのデータとして保存する。一方、当該印刷設定の差異により、第２印刷ジョブの印刷設定による挿入ページのラスタデータの少なくとも一部の領域が影響しないという判断をした場合は、第１印刷ジョブの挿入ページのラスタデータの保存場所を示すリンク情報を第２印刷ジョブのデータとして保存する。これにより、編集後の印刷ジョブの保存に必要な記憶容量を削減するとともに、編集後の印刷ジョブの再印刷におけるプリントパフォーマンスの低下および印刷物の品質低下を防止することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係る印刷ジョブ編集システムを示すブロック図である。
【図２】クライアントＰＣの構成を示すブロック図である。
【図３】挿入先印刷ジョブに挿入元印刷ジョブのページが挿入されることで挿入先印刷ジョブが編集される概念を示す説明図である。
【図４】画像形成装置の構成を示すブロック図である。
【図５】クライアントＰＣにおいて動作している印刷ジョブ編集アプリケーションのページ編集画面を示す図である。
【図６】画像形成装置の機能を示すブロック図である。
【図７】タグビットの構成を示す説明図である。
【図８】印刷ジョブ管理データベースに記録されている情報を示す図である。
【図９】本発明の実施形態に係る印刷ジョブ編集方法を実施するためのフローチャートを示す図である。
【図１０】図９のステップＳ９０２のサブルーチンフローチャートを示す図である。
【図１１】影響有無判断テーブルを示す図である。
【図１２】結合ジョブ管理データベースに記録されている情報を示す図である。
【図１３】本発明の実施形態に係る印刷ジョブ編集方法の一部として実施される印刷ジョブの印刷方法を実施するためのフローチャートを示す図である。
【図１４】挿入元印刷ジョブから取得された挿入ページのラスタデータと、挿入先印刷ジョブから取得された、挿入ページの特定のオブジェクトのラスタデータとのマージの概念を示す説明図である。
【図１５】本発明の実施形態に係る印刷ジョブ編集方法の一部として実施される挿入元印刷ジョブの削除方法を実施するためのフローチャートを示す図である。
【図１６】本発明の実施形態に係る印刷ジョブ編集方法の一部として実施される挿入先印刷ジョブの削除方法を実施するためのフローチャートを示す図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して、本発明の実施形態に係る印刷ジョブ編集方法、印刷ジョブ編集プログラム、印刷ジョブ編集プログラムを記録した記録媒体、および印刷ジョブ編集システムについて詳細に説明する。
【００２４】
図１は、本発明の実施形態に係る印刷ジョブ編集システムを示すブロック図である。
【００２５】
図１に示すように、印刷ジョブ編集システム１は、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０、および画像形成装置２０を有する。
【００２６】
図１に示すように、クライアントＰＣ１０と画像形成装置２０とは、ネットワーク３０を介して相互に通信可能に接続される。ネットワーク３０は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Ｆｉｂｅｒ−Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）などの規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、あるいは、ＬＡＮ同士を専用線で接続したＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により構成されることができる。
【００２７】
図２は、クライアントＰＣの構成を示すブロック図である。
【００２８】
図２に示すように、クライアントＰＣ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０４、操作部１０５、表示部１０６および通信部１０７を備えており、これらは信号をやり取りするためのバス１０８を介して相互に接続される。
【００２９】
ＣＰＵ１０１は、プログラムに従って上記各部の制御や各種の演算処理を行う。
【００３０】
ＲＡＭ１０２は、作業領域として一時的にプログラムやデータを記憶する。
【００３１】
ＲＯＭ１０３は、各種プログラムや各種データを格納する。
【００３２】
ＨＤＤ１０４は、オペレーティングシステム、プリンタードライバー、ジョブ編集アプリケーション、およびその他の各種プログラムや各種データを格納する。
【００３３】
プリンタードライバーは、指定された文書ファイルを印刷ジョブに変換し、画像形成装置２０に対する印刷設定を行い、かつ、画像形成装置２０に対して印刷指示または印刷ジョブの保存指示をするためのソフトウェアである。印刷ジョブとは、画像形成装置２０に対する印刷命令または保存命令の総称であり、印刷データおよび印刷設定が含まれる。印刷データとは、印刷の対象である文書のデータであり、印刷データには、例えば、イメージデータ、グラフィックスデータ（ベクタデータ）、テキストデータといった各種データが含まれ得る。具体的には、印刷データは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データ、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）データまたはＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）データであり得る。
【００３４】
印刷ジョブ編集アプリケーションは、後述するように、画像形成装置２０に保存された印刷ジョブに対し、例えばページの挿入を行うことにより編集を行うためのプログラムである。
【００３５】
操作部１０５は、例えばマウスといったポインティングデバイスやキーボードを含み、各種の操作、入力を行うために使用される。
【００３６】
表示部１０６は、例えば液晶ディスプレイであり、各種の情報を表示する。
【００３７】
通信部１０７は、外部機器と通信するためのインターフェースであり、イーサネット（登録商標）、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）、ＰＣＩ Ｅｘｐｒｅｓｓ、ＵＳＢ、ＩＥＥＥ１３９４等の規格によるネットワークインターフェース、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＩＥＥＥ８０２．１１等の無線通信インターフェース、電話回線に接続するための電話回線インターフェース等を利用することができる。
【００３８】
クライアントＰＣ１０は、上述した構成を有することにより以下のように作用する。
【００３９】
ＣＰＵ１０１は、プリンタードライバー上におけるユーザーによる指示に基づき、印刷の指示がされた文書ファイルを指定された印刷設定で画像形成装置２０に画像形成させるための印刷ジョブを作成し、画像形成装置２０に送信する。そして、ＣＰＵ１０１は、画像形成装置２０から印刷ジョブに基づく印刷物を出力させ、または画像形成装置２０に印刷ジョブを保存させる。
【００４０】
ＣＰＵ１０１は、ユーザーによる指示に基づき、クライアントＰＣ１０において印刷ジョブ編集アプリケーションを動作させる。これにより、ユーザーは、クライアントＰＣ１０において動作している印刷ジョブ編集アプリケーション上で、画像形成装置２０に保存されている印刷ジョブの編集を行うことができる。また、ユーザーは、印刷ジョブ編集アプリケーション上で、編集後の印刷ジョブを画像形成装置２０に保存し、削除し、かつ印刷させることができる。
【００４１】
なお、以下の説明において、他の印刷ジョブ（第１印刷ジョブ）のページを挿入することで印刷ジョブ（第２印刷ジョブ）の編集をする場合において、当該他の印刷ジョブを「挿入元印刷ジョブ」と称し、編集によりページが挿入される当該印刷ジョブを「挿入先印刷ジョブ」と称する。また、編集先印刷ジョブに編集により挿入される挿入元印刷ジョブの少なくとも一部のページを「挿入ページ」と称する。
【００４２】
図３は、挿入先印刷ジョブに挿入元印刷ジョブのページが挿入されることで挿入先印刷ジョブが編集される概念を示す説明図である。
【００４３】
図３に示すように、挿入先印刷ジョブであるジョブＡの最後のページとして、挿入元印刷ジョブであるジョブＢの第１ページが挿入されることでジョブＡが編集されている。
【００４４】
図４は、画像形成装置の構成を示すブロック図である。
【００４５】
画像形成装置２０は印刷ジョブ編集装置を構成する。
【００４６】
図４に示すように、画像形成装置２０は、ＣＰＵ２００、ＲＡＭ２０１、ＲＯＭ２０２、ＨＤＤ２０３、インターフェース２０４、操作部２０５、表示部２０６、画像制御部２０７、読取部２０８、およびエンジン２０９を備える。これらの構成要素は信号をやり取りするためのバス２１０を介して相互に接続されている。
【００４７】
ＣＰＵ２００、ＲＡＭ２０１、ＲＯＭ２０２、ＨＤＤ２０３、インターフェース２０４、操作部２０５、表示部２０６、および画像制御部２０７によりプリンターコントローラー２１が構成される。なお、プリンターコントローラー２１は、印刷ジョブをラスタライズすることで得られるラスタデータをＶＩＤＥＯインターフェースによりエンジン２２に送信するための専用線により、エンジン２２と接続されてもよい。
【００４８】
ＣＰＵ２００は判断手段、第１確認手段、第２確認手段、削除手段、およびデータ判別手段として機能し、ＨＤＤ２０３は保存手段として機能する。ＣＰＵ２００およびＨＤＤ２０３は管理手段として機能する。また、エンジン２２およびＣＰＵ２００は印刷手段として機能する。
【００４９】
ＣＰＵ２００は、プログラムに従って画像形成装置２０の上記各構成要素の制御や各種の演算処理等を行う。すなわち、ＣＰＵ２００は、画像形成装置２０を構成する各構成要素と連携をとりながら、各種処理、および制御全般を行なう。特に、ＣＰＵ２００は、印刷ジョブの編集、データの保存と削除、および印刷ジョブの印刷に関する処理および制御を行う。
【００５０】
ＲＡＭ２０１は、ネットワーク３０または読取部２０８を通じて受信した種々のデータを一時的に記憶する。ＲＡＭ２０１に記憶された各種データはＣＰＵ２００によって処理され、必要に応じてＨＤＤ２０３や画像制御部２０７に送信される。
【００５１】
ＲＯＭ２０２は、各種プログラムや各種データを格納する。
【００５２】
ＨＤＤ２０３は、各種プログラム、印刷ジョブ、およびその他の各種データを保存する。ＨＤＤ２０３に記憶されたプログラムおよびデータは、ＣＰＵ２００により必要に応じて読み出され、ＲＡＭ２０１上で実行または処理される。
【００５３】
なお、ＨＤＤ２０３に保存される印刷ジョブには、編集元印刷ジョブと編集先印刷ジョブが含まれる。また、印刷ジョブには、ＰＤＬデータのみからなるものの他、さらに当該印刷ジョブがラスタライズされることで得られるラスタデータ、タグビット、およびチケット情報の少なくともいずれかを有するものが含まれる。
【００５４】
インターフェース２０４は、画像形成装置２０と外部機器との間で通信を行うためのインターフェースであり、イーサネット（登録商標）、ＳＡＴＡ、ＰＣＩ  Ｅｘｐｒｅｓｓ、ＵＳＢ、ＩＥＥＥ１３９４等の規格によるネットワークインターフェースや、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１等の無線通信インターフェース等の各種ローカル接続インターフェース、電話回線に接続するための電話回線インターフェース等が用いられる。
【００５５】
操作部２０５は、各種設定を行うタッチパネル、コピー枚数等を設定するテンキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー、各種設定条件を初期化するリセットキー等の各種固定キー等からなる。
【００５６】
表示部２０６は、各種情報を表示し各種設定入力を行うタッチパネル、および表示ランプ等からなる。なお、操作部２０５と表示部２０６の重複する機能については操作部２０５および表示部２０６のいずれかが当該機能を有するようにしてもよい。
【００５７】
画像制御部２０７は、印刷ジョブに含まれる印刷データのレイアウト処理、および印刷ジョブのラスタライズを行い、ビットマップ形式のラスタデータを生成する。
【００５８】
また、画像制御部２０７は、挿入先印刷ジョブに対するページの挿入による編集の際、所定の場合に、挿入先印刷ジョブに挿入される挿入ページの少なくとも一部の領域の挿入先印刷ジョブの印刷設定によるラスタライズを行う。所定の場合とは、挿入元印刷ジョブの印刷設定と挿入先印刷ジョブの印刷設定との差異により、挿入ページが挿入先印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの当該少なくとも一部の領域に影響する場合である。すなわち、所定の場合とは、挿入元印刷ジョブの印刷設定で印刷ジョブをラスタライズした場合と挿入先印刷ジョブの印刷設定でラスタライズした場合とで当該少なくとも一部の領域のラスタデータが異なる場合である。画像制御部２０７によるラスタライズにより得られたラスタデータは、印刷ジョブの一部のデータとしてＨＤＤ２０３に保存される。
【００５９】
読取部２０８は、原稿台の所定の読み取り位置にセットされた原稿に蛍光ランプ等の光源で光を当て、その反射光をＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサ等の撮像装置で光電変換して、その電気信号から、エンジン２２により印刷可能な画像データを生成する。
【００６０】
エンジン２２は、画像制御部２０７により生成されたラスタデータ、および読取部２０８により生成された画像データに基づく画像を、電子写真方式により帯電、露光、現像、転写および定着の各工程を経て、用紙に印刷する。
【００６１】
画像形成装置２０は、上記構成を有することにより以下のように作用する。
【００６２】
画像制御部２０７は、インターフェース２０４を介してライアントＰＣ１０から受信された印刷ジョブをラスタライズし、ラスタライズにより得られたラスタデータをエンジン２２に送信する。エンジン２２は受信したラスタデータを画像として用紙に印刷し、排紙する。
【００６３】
インターフェース２０４は、クライアントＰＣ１０において動作している印刷ジョブ編集アプリケーション上でユーザーにより入力された、挿入元印刷ジョブの挿入ページを挿入することによる挿入先印刷ジョブの編集の指示を受信する。ＣＰＵ２００は、ユーザーによる挿入先印刷ジョブの編集の指示に基づき、挿入先印刷ジョブに挿入ページを挿入する編集を行う。ＣＰＵ２００は、挿入先印刷ジョブの編集の際、挿入元印刷ジョブと挿入先印刷ジョブとの印刷設定との差異により、挿入ページが挿入先印刷ジョブの印刷設定によりラスタライズされることで得られるラスタデータの少なくとも一部の領域に影響するかどうか判断する。ＣＰＵ２００は、当該印刷設定の差異により、挿入ページが挿入先印刷ジョブの印刷設定によりラスタライズされることで当該少なくとも一部の領域に影響すると判断した場合、当該少なくとも一部の領域のラスタデータを画像制御部２０７にラスタライズにより生成させる。ＣＰＵ２００は、画像制御部２０７に生成させた当該少なくとも一部の領域のラスタデータを挿入先印刷ジョブの一部のデータとしてＨＤＤ２０３に保存させる。一方、ＣＰＵ２００は、挿入ページが挿入先印刷ジョブの印刷設定でラスタライズされても影響されないと判断した場合、挿入ページのラスタデータの存在場所を示すリンク情報を挿入先印刷ジョブの一部としてＨＤＤ２０３に保存させる。
【００６４】
なお、印刷ジョブの編集、保存、削除および印刷は、画像形成装置２０の操作部２０５から行うこともできる。
【００６５】
図５は、クライアントＰＣにおいて動作している印刷ジョブ編集アプリケーションのページ編集画面を示す図である。
【００６６】
図５に示すように、ページ編集画面のジョブ名入力バー５０には、ユーザーがページ挿入による編集をしようとする挿入先印刷ジョブのジョブ名が入力されている。ジョブ名入力バー５０の下の領域には、挿入先印刷ジョブの各ページがそれぞれの印刷設定とともにサムネイル表示されている。挿入位置指定バー５１においてページ６が入力されることで、挿入ページ５４が挿入先印刷ジョブの第６ページとして挿入されている。挿入ページは、「用紙／インデックスの挿入」領域５２において挿入元印刷ジョブのページを参照し、選択することにより指定されることができる。
【００６７】
なお、「ページの操作」領域５３における操作により、ユーザーはページ挿入以外の編集をすることができる。
【００６８】
図６は、画像形成装置の機能を示すブロック図である。図６には、画像形成装置２０とともに画像形成装置２０に接続されたクライアントＰＣ１０が示されている。
【００６９】
図６に示すように、画像形成装置２０は、コントローラー２１とエンジン２２とにより構成され、コントローラー２１の機能は、インターフェース２１Ａ、ラスタライズ部２１Ｂ、システム部２１Ｃ、および記憶部２１Ｄにより実現される。インターフェース２１Ａはインターフェース２０４により、ラスタライズ部２１ＢはＣＰＵ２００、ＲＡＭ２０１、および画像制御部２０７により構成されることができる。システム部２１ＣはＣＰＵ２００、およびＲＡＭ２０１により、記憶部２１ＤはＨＤＤ２０３により構成されることができる。
【００７０】
矢印１で示されるように、クライアントＰＣ１０により送信されたＰＤＬによる印刷ジョブはインターフェース２１Ａを介してシステム部２１Ｃにより受信される。
【００７１】
矢印２で示されるように、システム部２１により受信されたＰＤＬによる印刷ジョブは、ラスタライズ部２１Ｂに送信される。
【００７２】
矢印３で示されるように、ラスタライズ部２１Ｂは、受信した印刷ジョブをラスタライズすることによりラスタデータ、タグビット、および印刷設定の情報であるチケット情報を生成し、システム部２１Ｃに送信する。タグビットとは、ラスタデータの画素ごとのオブジェクトの属性データであり、ラスタデータのすべての画素について生成される。
【００７３】
図７は、タグビットの構成を示す説明図である。
【００７４】
図７に示すように、タグビットは８ビットのデータであり、ビット０〜ビット２は色空間情報を、ビット３はオーバープリント領域情報を、ビット５はデータの有無を、ビット６〜７は属性情報を示している。なお、ビット４は通常は使用されない予備のビットである。
【００７５】
ビット０〜ビット２の色空間情報は、ラスタデータの画素ごとの色空間を定義する情報である。例えば、ビット０〜ビット２が０１１であるときは、その画素がＣＭＹＫ（「Ｃ」：Ｃｙａｎ、「Ｍ」：Ｍａｇｅｎｔａ、「Ｙ」：Ｙｅｌｌｏｗ、「Ｋ」：Ｋｅｙ  Ｐｌａｔｅ）により色空間が定義されていることが示されている。
【００７６】
ビット３のオーバープリント領域情報は、ラスタデータの画素ごとにオブジェクトが重なっているかどうかを示す情報である。例えば、ビット３が１のときは、その画素はオーバープリント領域でありオブジェクトが重なっている領域であることが示されている。
【００７７】
ビット５のデータ有無は、ラスタデータの画素ごとのオブジェクトのデータの有無を示している。
【００７８】
ビット６〜７の属性情報は、ラスタデータの画素ごとのオブジェクトの属性を示す情報である。例えば、ビット６〜７が１１であるときは、その画素のオブジェクトがテキストであることが示されている。
【００７９】
図６に戻り、矢印４で示されるように、システム部２１Ｃは、インターフェース２１Ａを介して受信したＰＤＬによる印刷ジョブに、ラスタライズ部２１Ｂから受信したラスタライズ部２１Ｂから受信したラスタデータ、タグビット、およびチケット情報を付加する。そして、システム部２１Ｃは、ＰＤＬデータ、ラスタデータ、タグビット、およびチケット情報を含む印刷ジョブを記憶部２１Ｄに保存する。記憶部２１Ｄには、例として、印刷ジョブＡ〜Ｅの５つの印刷ジョブが保存されている。
【００８０】
なお、システム部２１Ｃは、印刷ジョブを記憶部２１Ｄに保存する際、保存する印刷ジョブのＰＤＬデータ、ラスタデータ、タグビット、およびチケット情報のそれぞれの保存場所を示す保存先を印刷ジョブ管理データベースに記録することで管理する。
【００８１】
図８は、印刷ジョブ管理データベースに記録されている情報を示す図である。
【００８２】
図８に示すように、印刷ジョブ管理データベースには、記憶部２１Ｄに保存されている各印刷ジョブのＰＤＬデータ、ラスタデータ、タグビット、およびチケット情報のそれぞれの保存場所がページごとにディレクトリとして記録されている。
【００８３】
印刷ジョブ管理データベースには、挿入先印刷ジョブが編集されることで挿入された挿入ページのラスタデータの保存場所を示すリンク情報が記録される。例えば、挿入先印刷ジョブである印刷ジョブＢにおいては、編集前の第１ページの前に新たな第１ページとして挿入ページが挿入されている。そして、リンク情報として、挿入ページ（ジョブＤの第１ページ）のラスタデータの保存場所である／ｄｏｃ／ｒａｓｔｅｒ／ｊｏｂｄ＿ｐａｇｅ１．ｒａｗが記録されている。
【００８４】
なお、図８においては、印刷ジョブＤと印刷ジョブＥについて記録された情報は、図の単純化のために省略されている。
【００８５】
図９は、本発明の実施形態に係る印刷ジョブ編集方法を実施するためのフローチャートを示す図である。本フローチャートは、画像形成装置２０に保存されたプログラムにより本実施形態に係る印刷ジョブ編集システム１により実施されることができる。
【００８６】
ＣＰＵ２００は、クライアントＰＣ１０においてユーザーにより入力された挿入先印刷ジョブの編集の指示をインターフェース２０４を介して受信する。そして、挿入元印刷ジョブに含まれるチケット情報に基づく印刷設定（以下、「挿入元印刷ジョブの印刷設定」と称する）と、挿入先印刷ジョブに含まれるチケット情報に基づく印刷設定（以下、「挿入先印刷ジョブの印刷設定」と称する）との差異を抽出する（Ｓ９０１）。挿入元印刷ジョブおよび挿入先印刷ジョブはＨＤＤ２０３に保存されており、ＣＰＵ２００は、印刷ジョブ管理データベースを参照して、ＨＤＤ２０３から挿入元印刷ジョブの印刷設定と挿入先印刷ジョブの印刷設定とをそれぞれ読み出し、両者の差異を抽出する。
【００８７】
ＣＰＵ２００は、挿入元印刷ジョブの印刷設定と挿入先印刷ジョブの印刷設定との差異により、挿入ページが挿入先印刷ジョブの印刷設定でラスタライズされることで得られるラスタデータへの影響の有無（以下、単に「影響有無」と称する）を判断する（Ｓ９０２）。
【００８８】
図１０は、図９のステップＳ９０２のサブルーチンフローチャートを示す図である。
【００８９】
ＣＰＵ２００は、挿入元印刷ジョブの挿入ページのタグビット情報をＨＤＤ２０３から読み出すことで取得する（Ｓ１００１）。
【００９０】
ＣＰＵ２００は、挿入ページの画素ごとに、タグビット情報を走査することで影響有無を判別する（Ｓ１００２）。影響有無の判別は、挿入元印刷ジョブの印刷設定と挿入先印刷ジョブの印刷設定との差異と、挿入ページのタグビット情報とに基づき、影響有無判断テーブルを参照してなされる。
【００９１】
図１１は、影響有無判断テーブルを示す図である。影響有無判断テーブルは、ＨＤＤ２０３に保存されている。
【００９２】
影響有無判断テーブルは、挿入元印刷ジョブの印刷設定と挿入先印刷ジョブの印刷設定との差異と、挿入ページのタグビット情報との関係において、影響有無を規定する。すなわち、影響有無判断テーブルは、各印刷設定との関係において、影響有無を左右するタグビット情報に「１」と表示することで影響有無を規定する。例えば、挿入元印刷ジョブの印刷設定と挿入先印刷ジョブの印刷設定との差異がコンポジットオーバープリントで、挿入元印刷ジョブはＯＦＦで挿入先印刷ジョブは速度優先（ＯＮ）であるとする。この場合、図１１の影響有無判断テーブルを参照すれば、次のことが判る。すなわち、挿入ページの判断対象である画素のタグビット情報のデータ有無（ｂｉｔ７）がデータ有（「１」）、かつオーバープリント領域情報（ｂｉｔ３）がオーバープリント領域（「１」）である場合に影響有と判断されることが判る。
【００９３】
図１０に戻り、ＣＰＵ２００は、ステップＳ１００２における影響有無の判別結果に基づいて、各挿入ページのすべての画素について影響有無を判断する（Ｓ１００３）。そして、影響有りと判断された画素を抽出することにより、影響有りと判断した領域を、影響領域として抽出する（Ｓ１００３：ＹＥＳ、Ｓ１００５）。一方、ステップＳ１００２における影響有無の判断において、すべての挿入ページについて影響無しと判断された場合は（Ｓ１００３：ＮＯ）、ステップＳ１００４に移行する。
【００９４】
ＣＰＵ２００は、各挿入ページに対するステップＳ１００３における影響有無の判断の結果と、ステップＳ１０５における影響領域の抽出結果とをＨＤＤ２０３に保存する（Ｓ１００４）。
【００９５】
図９に戻り、ＣＰＵ２００は、各挿入ページについてのステップＳ９０２における影響有無の判断の結果、影響無しと判断された場合は（Ｓ９０３：ＮＯ）、影響無しと判断された当該挿入ページのリンク情報を挿入先印刷ジョブの一部のデータとしてＨＤＤ２０３に保存する（Ｓ９０５）。挿入ページのリンク情報は印刷ジョブ管理データベースに記録される。
【００９６】
一方、ＣＰＵ２００は、ステップＳ９０２における各挿入ページについての影響有無の判断の結果、影響有りと判断した場合は（Ｓ９０３：ＹＥＳ）、影響有りと判断された当該挿入ページについて挿入先印刷ジョブの印刷設定により画像制御部２０７に再ラスタライズさせる（Ｓ９０４）。
【００９７】
ＣＰＵ２００は、ステップＳ９０２における影響有無の判断の結果、挿入ページの特定のオブジェクトのみに影響が有るのではなく、挿入ページ全体に影響が有ると判断する場合は（Ｓ９０６：ＮＯ）、ステップＳ９０９を実施する。すなわち、ＣＰＵ２００は、ステップＳ９０４で再ラスタライズした挿入ページ全体のラスタデータを挿入先印刷ジョブの一部のデータとしてＨＤＤ２０３に保存する（Ｓ９０９）。
【００９８】
再ラスタライズされた挿入ページは印刷ジョブ管理データベースに記録される。例えば、挿入先印刷ジョブである印刷ジョブＣにおいては、編集前の第３ページと第４ページの間に新たな第３ページとして挿入された再ラスタライズされた挿入ページ（ジョブＤのページ６）が保存場所とともに記録されている。また、当該挿入ページの保存場所として、／ｄｏｃ／ｒａｓｔｅｒ／ｊｏｂｃ＿ｊｏｂｄｐａｇｅ６＿ｐａｇｅ．ｒａｗが記録されている。
【００９９】
ＣＰＵ２００は、ステップＳ９０２における影響有無の判断の結果、挿入ページの特定のオブジェクトのみに影響が有ると判断する場合は（Ｓ９０６：ＹＥＳ）、ステップＳ９０７を実施する。すなわち、ＣＰＵ２００は、ステップＳ９０４における再ラスタライズにより得られた挿入ページのラスタデータから、影響有無の判断の結果、影響が有ると判断された特定のオブジェクトのラスタデータを抽出する（Ｓ９０７）。当該抽出は、ステップＳ９０２のサブルーチンフローチャート（図１０）のＳ１００４においてＨＤＤ２０３に保存された影響領域の抽出結果に基づいて行われることができる。
【０１００】
ＣＰＵ２００は、ステップＳ９０７において抽出された、特定のオブジェクトのラスタデータを挿入先印刷ジョブの一部のデータとしてＨＤＤ２０３に保存する（Ｓ９０８）。
【０１０１】
抽出された特定のオブジェクトのラスタデータは印刷ジョブ管理データベースに記録される。例えば、挿入先印刷ジョブである印刷ジョブＢにおいては、編集前の第２０ページと第２１ページの間に新たな第２１ページとして挿入された挿入ページ（ジョブＤのページ７）が記録されている。また、当該挿入ページの再ラスタライズされたラスタデータから抽出された特定のオブジェクトの保存場所として、／ｄｏｃ／ｒａｓｔｅｒ／ｊｏｂｂ＿ｊｏｂｄｐａｇｅ７＿ｏｂｊ．ｒａｗが記録されている。
【０１０２】
このように、挿入ページについて影響有無を判断し、影響有りと判断された挿入ページについては、挿入先印刷ジョブの一部のデータとして影響有りと判断された領域のラスタデータを保存する。これは、例えば、ＣＭＹＫ色空間により黒色を表現する場合に、挿入先印刷ジョブの印刷設定においては単色の「Ｋ」で表現され、挿入元印刷ジョブの印刷設定においては「Ｃ」「Ｍ」「Ｙ」の混合で表現される場合に、挿入元印刷ジョブのラスタデータを利用することで挿入先印刷ジョブによる印刷物の品質低下を防止するためである。
【０１０３】
その後、ＣＰＵ２００は、挿入先印刷ジョブの印刷ジョブ名、挿入ページの挿入先印刷ジョブにおける挿入位置（ページ番号）、挿入元印刷ジョブの印刷ジョブ名、および挿入元印刷ジョブにおける挿入ページのページ番号を結合ジョブ管理データベースに記録する（Ｓ９１０）。
【０１０４】
図１２は、結合ジョブ管理データベースに記録されている情報を示す図である。結合ジョブ管理データベースはＨＤＤ２０３内に構成されることができる。
【０１０５】
図１２に示すように、結合ジョブ管理データベースには、挿入先印刷ジョブにおける挿入ページの挿入位置と、挿入元印刷ジョブにおける挿入ページのページ番号との関係が記録されている。また、当該関係において、挿入先印刷ジョブの一部のデータとして保存されているデータが、挿入ページの再ラスタライズされたラスタデータ、挿入ページの保存場所を示すリンク情報、および挿入ページの特定のオブジェクトのラスタデータのいずれかであるかが記録されている。結合ジョブ管理データベースを参照することにより、例えば、挿入先印刷ジョブである印刷ジョブＣにおいては、編集前の第３ページと第４ページの間に新たな第３ページとして、再ラスタライズされた挿入ページ（ジョブＤのページ６）が挿入されていることが判る。
【０１０６】
図９に戻り、ステップＳ９０２〜ステップＳ９１０は、挿入先印刷ジョブに挿入されるすべての挿入ページについて実施される（Ｓ９１１）。すなわち、例えば、挿入先印刷ジョブに挿入元印刷ジョブのすべてのページを挿入する編集をする場合は、当該すべてのページについてステップＳ９０２〜ステップＳ９１０が実施される。
【０１０７】
このように、挿入ページについて影響有無を判断し、影響有りと判断された挿入ページのラスタデータについては影響有りと判断した領域について挿入先印刷データの一部のデータとして保存する。そして、影響無しと判断された挿入ページについては挿入先印刷データの一部のデータとしてリンク情報のみを保存しラスタデータを保存しない。これにより、挿入元印刷ジョブと挿入先印刷ジョブとでラスタデータが重複して保存されることを防止して編集後の印刷ジョブの保存に必要な記憶容量を削減するとともに、編集後の印刷ジョブの再印刷におけるプリントパフォーマンスの低下および印刷物の品質劣化を防止することができる。
【０１０８】
図１３は、本実施形態に係る印刷ジョブ編集方法の一部として実施される印刷ジョブの印刷方法を実施するためのフローチャートを示す図である。本フローチャートは、画像形成装置２０に保存されたプログラムにより本実施形態に係る印刷ジョブ編集システム１により実施されることができる。なお、本フローチャートにより実施される印刷ジョブの印刷方法は、本実施形態に係る印刷ジョブ編集方法と独立して実施されてもよい。
【０１０９】
ＣＰＵ２００は、クライアントＰＣ１０においてユーザーにより入力された挿入先印刷ジョブの印刷の指示をインターフェース２０４を介して受信すると、挿入先印刷ジョブの印刷しようとするページ（以下、「印刷対象ページ」と称する）が挿入元印刷ジョブからの挿入ページかどうか判断する（Ｓ１３０１）。当該判断は、印刷ジョブ管理データベースに基づいてなされる。
【０１１０】
ＣＰＵ２００は、印刷対象ページが挿入ページではないと判断したときは（Ｓ１３０１：ＮＯ）、挿入先印刷ジョブの一部として保存されている印刷対象ページのラスタデータをＨＤＤ２０３から取得し（Ｓ１３０４）、印刷する（Ｓ１３１１）。
【０１１１】
一方、ＣＰＵ２００は、印刷対象ページが挿入ページであると判断したときは（Ｓ１３０１：ＹＥＳ）、挿入先印刷ジョブの一部のデータとして保存されている印刷対象ページのデータがリンク情報かどうかを判断する（Ｓ１３０２）。当該判断は、印刷ジョブ管理データベースに基づいてなされる。
【０１１２】
ＣＰＵ２００は、挿入先印刷ジョブの一部のデータとして保存されている印刷対象ページのデータがリンク情報であると判断したときは（Ｓ１３０２：ＹＥＳ）、ＨＤＤ２０３に保存された挿入元印刷ジョブから印刷対象ページのラスタデータを取得し（Ｓ１３０５）、印刷する（Ｓ１３１１）。
【０１１３】
一方、ＣＰＵ２００は、挿入先印刷ジョブの一部のデータとして保存されている印刷対象ページのデータがリンク情報ではないと判断したときは（Ｓ１３０２：ＮＯ）、印刷対象ページのデータが再ラスタライズにより得られたページ全体のラスタデータかどうか判断する（Ｓ１３０３）。当該判断は、印刷ジョブ管理データベースに基づいてなされる。
【０１１４】
ＣＰＵ２００は、挿入先印刷ジョブの一部のデータとして保存されている、挿入ページである印刷対象ページのデータがページ全体のラスタデータであると判断したときは（Ｓ１３０３：ＹＥＳ）、再ラスタライズにより得られた印刷対象ページのページ全体のラスタデータを挿入先印刷ジョブから取得し（Ｓ１３０６）、印刷する（Ｓ１３１１）。
【０１１５】
ＣＰＵ２００は、挿入先印刷ジョブの一部のデータとして保存されている印刷対象ページのデータがページ全体のラスタデータではないと判断したときは（Ｓ１３０３：ＮＯ）、ステップＳ１３０７〜ステップＳ１３１０を実施する。ここで、挿入先印刷ジョブの一部のデータとして保存されている印刷対象ページのデータがページ全体のラスタデータではない場合とは、挿入先印刷ジョブの一部のデータとして保存されている印刷対象ページのデータが特定のオブジェクトのみのラスタデータである場合である。
【０１１６】
ステップＳ１３０７〜ステップＳ１３１０においては、挿入元印刷ジョブから取得された挿入ページのラスタデータと、挿入先印刷ジョブから取得された、挿入ページの特定のオブジェクトのラスタデータとのマージが実施される。
【０１１７】
図１４は、挿入元印刷ジョブから取得された挿入ページのラスタデータと、挿入先印刷ジョブから取得された、挿入ページの特定のオブジェクトのラスタデータとのマージの概念を示す説明図である。図１４を参照して、ステップＳ１３０７〜ステップＳ１３１０について説明する。
【０１１８】
ＣＰＵ２００は、挿入先印刷ジョブの一部のデータとして保存されている印刷対象ページの特定のオブジェクトのみのラスタデータをＨＤＤ２０３から取得する（Ｓ１３０７）。図１４のＡは、ＨＤＤ２０３から取得された、挿入ページである印刷対象ページの特定のオブジェクトのラスタデータを示す概念図である。当該特定のオブジェクトのラスタデータは、挿入先印刷ジョブの印刷設定でラスタライズされたラスタデータである。図１４のＡには、特定のオブジェクトがテキストである場合が例示されている。
【０１１９】
次に、ＣＰＵ２００は、挿入元印刷ジョブに含まれる、挿入ページである印刷対象ページのラスタデータを取得する（Ｓ１３０８）。図１４のＢは、ＨＤＤ２０３から取得された、挿入ページである印刷対象ページのラスタデータを示す概念図である。当該印刷対象ページのラスタデータは、挿入元印刷ジョブの印刷設定でラスタライズされたページ全体のラスタデータである。
【０１２０】
次に、ＣＰＵ２００は、ステップＳ１３０８において取得した印刷対象ページのラスタデータから、特定のオブジェクトの領域のデータを削除する（Ｓ１３０９）。図１４のＣは、挿入元印刷ジョブから取得された印刷対象ページのラスタデータから特定のオブジェクトのデータが削除されたラスタデータを示す概念図である。
【０１２１】
次に、ＣＰＵ２００は、ステップＳ１３０７において取得した特定のオブジェクトのラスタデータと、ステップＳ１３０９において特定のオブジェクトの領域が削除された印刷対象ページとをマージする（Ｓ１３１０）。図１４のＤは、ステップＳ１３１０においてマージされた後の、挿入ページである印刷対象ページのラスタデータを示す概念図である。
【０１２２】
このように、挿入元印刷ジョブの印刷設定でラスタライズされた挿入ページのラスタデータにおける特定のオブジェクトを、挿入先印刷ジョブの印刷設定でラスタライズされた対応する特定のオブジェクトのラスタデータでマージにより置換する。これにより、挿入元印刷ジョブと挿入先印刷ジョブの印刷設定の差異により、挿入ページが挿入先印刷ジョブの印刷設定でラスタライズされることで得られるラスタデータの特定のオブジェクトに影響する場合でも、挿入先印刷ジョブの印刷設定による所望の品質による印刷がなされる。従って、挿入先印刷ジョブの一部のデータとして、挿入ページ全体ではなく挿入ページの一部である特定のオブジェクトのラスタデータを保存することで挿入先印刷ジョブのデータサイズを削減しつつ、挿入元印刷ジョブと挿入先印刷ジョブの印刷設定の差異に起因する印刷品質の劣化を防止できる。
【０１２３】
ＣＰＵ２００は、ステップＳ１３１０におけるマージにより得られたラスタデータをエンジン２２に送信して印刷する（Ｓ１３１１）。
【０１２４】
ステップＳ１３０１〜ステップＳ１３１２は挿入先印刷ジョブのすべてのページの印刷が終了するまで繰り返される（Ｓ１３１２）。
【０１２５】
図１５は、本実施形態に係る印刷ジョブ編集方法の一部として実施される挿入元印刷ジョブの削除方法を実施するためのフローチャートを示す図である。本フローチャートは、画像形成装置２０に保存されたプログラムにより本実施形態に係る印刷ジョブ編集システム１により実施されることができる。なお、本フローチャートにより実施される挿入元印刷ジョブの削除方法は、本実施形態に係る印刷ジョブ編集方法と独立して実施されてもよい。
【０１２６】
挿入先印刷ジョブの一部のデータとして挿入ページのリンク情報を保存した場合や、挿入ページのラスタデータとして特定のオブジェクトのラスタデータのみを保存した場合は、挿入元印刷ジョブが削除されると挿入先印刷ジョブの印刷が不可能になる。本フローチャートは、挿入元印刷ジョブが削除されることにより、このような不具合が生じることを防止するためになされる。
【０１２７】
ＣＰＵ２００は、クライアントＰＣ１０においてユーザーにより入力された印刷ジョブの削除の指示をインターフェース２０４を介して受信すると、削除対象である印刷ジョブのページが他の印刷ジョブに挿入されているかどうか判断する（Ｓ１５０１）。すなわち、ＣＰＵ２００は、削除対象である印刷ジョブが挿入元印刷ジョブに該当するかどうか判断する。当該判断は、結合ジョブ管理データベースまたは印刷ジョブ管理データベースに基づいてなされる。
【０１２８】
ＣＰＵ２００は、削除対象である印刷ジョブのいずれのページも他の印刷ジョブに挿入されていないと判断したときは（Ｓ１５０１：ＮＯ）、削除対象である印刷ジョブが削除されても他の印刷ジョブの印刷に影響を与えないので、削除対象である印刷ジョブ全体を削除する（Ｓ１５０２）。
【０１２９】
一方、ＣＰＵ２００は、削除対象の印刷ジョブのいずれかのページが他の印刷ジョブに挿入されていると判断したときは（Ｓ１５０１：ＹＥＳ）、ステップＳ１５０３における判断を行う。すなわち、ＣＰＵ２００は、挿入先印刷ジョブの印刷設定による再ラスタライズにより得られた挿入ページのページ全体のラスタデータが挿入先印刷ジョブの一部のデータとして保存されているかどうかを判断する（Ｓ１５０３）。当該判断は、結合ジョブ管理データベースまたは印刷ジョブ管理データベースに基づいてなされる。
【０１３０】
ＣＰＵ２００は、挿入ページのページ全体のラスタデータが挿入先印刷ジョブの一部のデータとして保存されていると判断したときは（Ｓ１５０３：ＹＥＳ）、ステップＳ１５０５を実施する。すなわち、ＣＰＵ２００は、当該挿入ページのラスタデータは挿入先印刷ジョブの一部として保存されているため、挿入元印刷ジョブに含まれる当該挿入ページのラスタデータを挿入ページ以外のページのラスタデータとともに削除する（Ｓ１５０５）。なお、すべての挿入ページのページ全体のラスタデータが挿入先印刷ジョブの一部のデータとして保存されているとＣＰＵ２００により判断されたときは、すべての挿入ページのラスタデータが挿入ページ以外のページのラスタデータとともに削除される。ただし、挿入元印刷ジョブの全ページのラスタデータを削除する場合であっても、挿入先印刷ジョブについて印刷設定を変更するチケット編集がされるときに再ラスタライズが必要になるため、挿入元印刷ジョブのＰＤＬデータは削除されずに保持される。
【０１３１】
一方、ＣＰＵ２００は、挿入ページのページ全体のラスタデータが挿入先印刷ジョブの一部のデータとして保存されていないと判断したときは（Ｓ１５０３：ＮＯ）、当該挿入ページのラスタデータを除き、挿入元印刷ジョブを削除する（Ｓ１５０４）。挿入ページのページ全体のラスタデータが挿入先印刷ジョブの一部のデータとして保存されていない場合、挿入先印刷ジョブには、当該挿入ページのリンク情報または特定のオブジェクトのラスタデータが含まれていることになる。従って、このような場合は、挿入先印刷ジョブの印刷において、削除対象である挿入元印刷ジョブに含まれている当該挿入ページ全体のラスタデータが必要になるため、挿入元印刷ジョブに含まれている当該挿入ページのラスタデータは削除されずに保持される。
【０１３２】
その後、ＣＰＵ２００は、ステップＳ１５０１〜Ｓ１５０５が実施された後の、各印刷ジョブを反映するために印刷ジョブ管理データベースを更新する（Ｓ１５０６）。
【０１３３】
図１６は、本実施形態に係る印刷ジョブ編集方法の一部として実施される挿入先印刷ジョブの削除方法を実施するためのフローチャートを示す図である。本フローチャートは、画像形成装置２０に保存されたプログラムにより本実施形態に係る印刷ジョブ編集システム１により実施されることができる。なお、本フローチャートにより実施される挿入先印刷ジョブの削除方法は、本実施形態に係る印刷ジョブ編集方法と独立して実施されてもよい。
【０１３４】
前述した挿入元印刷ジョブの削除方法を実施することにより、挿入先印刷ジョブに挿入されている挿入ページのラスタデータは保持されるため、挿入先印刷ジョブにおける再利用が可能となる。しかし、挿入先印刷ジョブが削除されると、挿入先印刷ジョブにおける再利用のために挿入元印刷ジョブの一部として保持していたラスタデータ等のデータは不要になり、不要なデータが残存することで印刷ジョブを保存する記憶装置の容量を実質的に減少させる。本フローチャートは、挿入先印刷ジョブが削除されることにより、このような不具合が生じることを防止するためになされる。
【０１３５】
ＣＰＵ２００は、クライアントＰＣ１０においてユーザーにより入力された印刷ジョブの削除の指示をインターフェース２０４を介して受信すると、削除対象である印刷ジョブのページが他の印刷ジョブから挿入されているかどうか判断する（Ｓ１６０１）。すなわち、ＣＰＵ２００は、削除対象である印刷ジョブが挿入先印刷ジョブかどうか判断する。当該判断は、結合ジョブ管理データベースまたは印刷ジョブ管理データベースに基づいてなされる。
【０１３６】
ＣＰＵ２００は、削除対象である印刷ジョブのいずれのページも他の印刷ジョブから挿入されていないと判断したときは（Ｓ１６０１：ＮＯ）、削除対象である印刷ジョブが削除されても不要なデータが残存することはないので、削除対象である印刷ジョブを削除する（Ｓ１６０３）。
【０１３７】
一方、ＣＰＵ２００は、削除対象である印刷ジョブのいずれかのページが他の印刷ジョブから挿入されていると判断したときは（Ｓ１６０１：ＹＥＳ）、挿入元印刷ジョブが削除されているかどうか判断する（Ｓ１６０２）。当該判断は、印刷ジョブ管理データベースに基づいてなされる。
【０１３８】
ＣＰＵ２００は、挿入元印刷ジョブが削除されていると判断したときは（Ｓ１６０２：ＹＥＳ）、削除対象である挿入先印刷ジョブが削除されても不要なデータが残存することはないので、削除対象である挿入先印刷ジョブ全体を削除する（Ｓ１６０３）。
【０１３９】
一方、ＣＰＵ２００は、挿入元印刷ジョブが削除されていないと判断したときは（Ｓ１６０２：ＮＯ）、さらに他の印刷ジョブにより挿入元印刷ジョブのページが挿入されているかどうか判断する（Ｓ１６０４）。当該判断は、結合ジョブ管理データベースまたは印刷ジョブ管理データベースに基づいてなされる。
【０１４０】
ＣＰＵ２００は、さらに他の印刷ジョブにより挿入元印刷ジョブのページが挿入されていないと判断したときは（Ｓ１６０４：ＮＯ）、挿入元印刷ジョブに含まれるラスタデータを削除する（Ｓ１６０５）。さらに、ＣＰＵ２００は、挿入元印刷ジョブ自体に対しページの挿入がされているかどうかを結合ジョブ管理データベースまたは印刷ジョブ管理データベースに基づいて判断する（Ｓ１６０６）。そして、ＣＰＵ２００は、挿入元印刷ジョブ自体にページの挿入がされていないと判断したときは（Ｓ１６０６：ＮＯ）、再ラスタライズにより挿入元印刷ジョブのＰＤＬデータが利用されることはないため、当該ＰＤＬデータを削除する（Ｓ１６０７）。ＣＰＵ２００は、挿入元印刷ジョブ自体にページの挿入がされていると判断したときは（Ｓ１６０６：ＹＥＳ）、再ラスタライズにより挿入元印刷ジョブのＰＤＬデータが利用される可能性があるため、当該ＰＤＬデータを削除せずに保存する。
【０１４１】
その後、ＣＰＵ２００は、ステップＳ１６０１〜Ｓ１６０７が実施された後の、各印刷ジョブを反映するために印刷ジョブ管理データベースを更新する（Ｓ１６０８）。
【０１４２】
本実施形態は、以下の効果を奏する。
【０１４３】
第１印刷ジョブのページを挿入することで第２印刷ジョブの編集をする際、各印刷ジョブの印刷設定の差異により、第２印刷ジョブの印刷設定によりラスタライズされた当該ページのラスタデータの少なくとも一部の領域が影響されるかどうか判断する。当該判断は、当該印刷設定の差異と、挿入ページのタグビット情報とに基づいて行う。そして、当該印刷設定の差異により、第２印刷ジョブの印刷設定による挿入ページのラスタデータの少なくとも一部の領域が影響されるという第１判断をした場合は、第２印刷ジョブの印刷設定による当該領域のラスタデータを第２印刷ジョブのデータとして保存する。一方、第１判断以外の第２判断をした場合は、第１印刷ジョブの挿入ページのラスタデータの保存場所を示すリンク情報を第２印刷ジョブのデータとして保存する。これにより、編集後の印刷ジョブの保存に必要な記憶容量を削減するとともに、編集後の印刷ジョブの再印刷におけるプリントパフォーマンスの低下および印刷物の品質劣化を防止することができる。
【０１４４】
さらに、第１印刷ジョブの削除の指示がされたとき、第１印刷ジョブの少なくとも一部のページが第２印刷ジョブのページとして挿入されているかどうか確認する。そして、挿入が確認された場合、挿入ページのうちページ全体のラスタデータが第２印刷ジョブの一部のデータとして保存されているページおよび挿入ページ以外のページの第１印刷ジョブに含まれるラスタデータを削除する。また、未挿入が確認された場合、第１印刷ジョブを削除する。これにより、挿入元印刷ジョブが削除されることで挿入先印刷ジョブの印刷が不可能になることをさらに防止できる。
【０１４５】
さらに、第２印刷ジョブの削除の指示がされたとき、第１印刷ジョブの少なくとも一部のページが第２印刷ジョブ以外の他の印刷ジョブのページとして挿入されていることが確認された場合を除き、第１印刷ジョブに含まれるラスタデータを第２印刷ジョブとともに削除する。これにより、挿入先印刷ジョブが削除されることで挿入元印刷ジョブに不要なデータが残存することをさらに防止できる。
【０１４６】
さらに、第２印刷ジョブが印刷される際、第２印刷ジョブの一部のデータとして保存されたデータが、ページ全体のラスタデータ、ページの一部のラスタデータ、およびリンク情報のうちのいずれであるかを判別する。そして、第２印刷ジョブの一部のデータとして保存されたデータがリンク情報であると判別された場合、リンク情報に基づいて取得したラスタデータを挿入ページのラスタデータとして第２印刷ジョブの印刷を行う。第２印刷ジョブの一部のデータとして保存されたデータがページ全体のラスタデータであると判別された場合、当該当該ページ全体のラスタデータを挿入ページのラスタデータとして第２印刷ジョブの印刷を行う。第２印刷ジョブの一部のデータとして保存されたデータがページの一部のラスタデータであると判別された場合、第１印刷ジョブに含まれる当該一部を含むページのラスタデータを、当該一部を第２印刷ジョブに含まれる当該一部のラスタデータで置換して印刷する。これにより、さらに効率的に、編集後の印刷ジョブの保存に必要な記憶容量を削減するとともに、編集後の印刷ジョブの再印刷におけるプリントパフォーマンスの低下および印刷物の品質劣化を防止することができる。
【０１４７】
以上、本発明の実施形態に係る印刷ジョブ編集方法、印刷ジョブ編集プログラム、印刷ジョブ編集プログラムを記録した記録媒体、および印刷ジョブ編集システムについて説明したが、本発明は上述した実施形態に限定されるものではない。
【０１４８】
例えば、図９においては、特定のオブジェクトを含むページ全体を再ラスタライズし、再ラスタライズにより得られたラスタデータから特定のオブジェクトのラスタデータを抽出することで特定のオブジェクトのラスタデータを得ている。しかし、ページ全体ではなく、特定のオブジェクトの領域についてのみラスタライズすることにより特定のオブジェクトのラスタデータを得てもよい。この場合、影響有無の判断は、挿入元印刷ジョブに含まれるタグビットに基づいてなされてもよく、再ラスタライズにより得られた挿入ページ全体のラスタデータのタグビットに基づいてなされてもよい。
【０１４９】
また、上述した実施形態においては、挿入元印刷ジョブからページを挿入することで挿入先印刷ジョブを編集する場合について説明されている。しかし、保存されている印刷ジョブを複製して新たな印刷ジョブとして保存する際に、印刷設定を変更することで当該新たな印刷ジョブを編集する場合においても本発明を適用することができる。
【０１５０】
また、挿入元印刷ジョブは、既にページの挿入がされている編集済の印刷ジョブであってもよい。
【０１５１】
また、上述した実施形態においてプログラムにより実現する機能の一部または全部を、回路等のハードウェアに置き替えて実施されてもよい。
【符号の説明】
【０１５２】
１    印刷ジョブ編集システム、
１０    クライアントＰＣ、
２０    画像形成装置。
【図１】
2015020336.tif 000003
【図２】
2015020336.tif 000004
【図３】
2015020336.tif 000005
【図４】
2015020336.tif 000006
【図５】
2015020336.tif 000007
【図６】
2015020336.tif 000008
【図７】
2015020336.tif 000009
【図８】
2015020336.tif 000010
【図９】
2015020336.tif 000011
【図１０】
2015020336.tif 000012
【図１１】
2015020336.tif 000013
【図１２】
2015020336.tif 000014
【図１３】
2015020336.tif 000015
【図１４】
2015020336.tif 000016
【図１５】
2015020336.tif 000017
【図１６】
2015020336.tif 000018