(57)【特許請求の範囲】
【請求項１】
ジョブ要素リストを含むジョブ記述ファイルが印刷ジョブ毎に登録されるジョブ記述ファイル記憶手段と、
ページイメージを関連付けたページデータがページ毎に登録されるページデータ記憶手段と、
前記ジョブ記述ファイルのジョブ要素リストに基づいて、必要なページイメージを抜き出して印刷装置へ出力するジョブ制御手段と、
を含み、
前記印刷ジョブがジョブ単位及びページ単位で個別に管理されることを特徴とする印刷制御装置。
【請求項２】
請求項１記載の装置において、
前記ジョブ記述ファイル及び前記ページデータを作成するために、入力された印刷ジョブを解析するジョブ解析手段を含むことを特徴とする印刷制御装置。
【請求項３】
請求項１記載の装置において、
前記ジョブ記述ファイル及び前記ページデータに識別情報を付与する識別情報付与手段を含み、
前記識別情報を利用して前記ジョブ記述ファイル及び前記ページデータが管理されることを特徴とする印刷制御装置。
【請求項４】
請求項３記載の装置において、
前記識別情報付与手段は、前記ジョブ記述ファイル及び前記ページデータに対し、前記識別情報として、当該装置内でのみ有効なローカル識別情報と当該装置外でも有効なユニバーサル識別情報とを付与することを特徴とする印刷制御装置。
【請求項５】
請求項３記載の装置において、
前記ジョブ要素リストには、前記ページデータの識別情報の他に、前記ジョブ記述ファイルの識別情報を含められ、
前記ジョブ制御手段は、参照したジョブ要素リストに他のジョブ記述ファイルの識別情報が含まれる場合には、更に、当該他のジョブ記述ファイルのジョブ要素リストを参照することを特徴とする印刷制御装置。
【請求項６】
請求項１記載の装置において、
前記ジョブ記述ファイルにはジョブ全体に関わる印刷属性が含まれ、
前記ページデータにはページ毎の印刷属性が含まれ、
前記ジョブ制御手段は、前記ジョブ記述ファイルの印刷属性及び前記ページデータの印刷属性に従って印刷制御を行うことを特徴とする印刷制御装置。
【請求項７】
請求項６記載の装置において、
前記ジョブ記述ファイルには、前記ジョブ記述ファイルの印刷属性と前記ページデータの印刷属性とが不適合となった場合に、いずれの印刷属性を優先させるかの属性優先情報が含まれ、
前記ジョブ制御手段は、前記属性優先情報に従って印刷制御を行うことを特徴とする印刷制御装置。
【請求項８】
請求項１記載の装置において、
前記ジョブ制御手段は、ジョブ記述ファイルが指定されつつ再印刷が指示された場合に、前記ジョブ記述ファイル記憶手段からそのジョブ記述ファイルを読み出して印刷制御を行うことを特徴とする印刷制御装置。
【請求項９】
請求項１記載の装置において、
前記ジョブ制御手段は、ジョブ記述ファイルが特定されつつ修正内容を伴ってファイル修正が指示された場合に、前記ジョブ記述ファイル記憶手段からそのジョブ記述ファイルを読み出して内容を修正することを特徴とする印刷制御装置。
【請求項１０】
請求項１記載の装置において、
前記ジョブ記述ファイルの内容を編集するための編集手段を含むことを特徴とする印刷制御装置。
【請求項１１】
請求項１記載の装置において、
ジョブ要素としての前記ジョブ記述ファイル及び前記ページデータの相互の参照関係が記述された管理テーブルを含むことを特徴とする印刷制御装置。
【請求項１２】
請求項１記載の装置において、
ジョブ要素の削除を行う削除手段を含み、
前記削除手段は、当該ジョブ要素の削除が他の印刷ジョブに影響を与えない場合にのみ当該ジョブ要素の削除を行うことを特徴とする印刷制御装置。
【請求項１３】
請求項１記載の装置において、
前記ジョブ記述ファイル記憶手段及び前記ページデータ記憶手段に記憶されたデータの一部又は全部をアーカイブするアーカイブ手段を含むことを特徴とする印刷制御装置。
【請求項１４】
請求項１３記載の装置において、
前記アーカイブに当たってアーカイブ情報を付加するアーカイブ情報付加手段を含むことを特徴とする印刷制御装置。
【請求項１５】
請求項１３記載の装置において、
前記アーカイブされたデータを装置内部にリストアするリストア手段を含むことを特徴とする印刷制御装置。
【請求項１６】
請求項１５記載の装置において、
前記アーカイブ情報に基づいて、前記リストアされるデータの中で特定のデータを検索する検索手段を含むことを特徴とする印刷制御装置。
【請求項１７】
請求項１５記載の装置において、
前記リストア手段は、前記リストアするデータの中で、装置内に記憶されたページデータと異なるページデータのみをリストアすることを特徴とする印刷制御装置。
【請求項１８】
請求項１記載の装置において、
各ページデータ毎に表示用の画像データを作成する画像データ作成手段を含むことを特徴とする印刷制御装置。
【請求項１９】
請求項１記載の装置において、
前記各ページデータは各色毎に作成されることを特徴とする印刷制御装置。
【請求項２０】
請求項１記載の装置において、
複数のジョブを合成して合成ジョブを作成するジョブ合成手段を含み、
前記ジョブ合成手段は、合成前の各ジョブのジョブ記述ファイルに基づいて合成ジョブのジョブ記述ファイルを作成することを特徴とする印刷制御装置。
【請求項２１】
請求項２０記載の装置において、
前記ジョブ合成手段は、前記合成前の各ジョブのジョブ記述ファイルのいずれかに、各ジョブ要素セット毎に部数指定がなされたセレクティブバインディングの記述が含まれている場合に、そのセレクティブバインディングの条件を維持しつつ合成ジョブのジョブ記述ファイルを作成することを特徴とする印刷制御装置。
【請求項２２】
請求項２０記載の装置において、
前記ジョブ合成手段は、前記合成前の各ジョブのジョブ記述ファイルのいずれかに、各ジョブ要素セット毎に部数指定がなされたセレクティブバインディングの記述が含まれている場合に、そのセレクティブバインディングの条件を一部維持しつつ合成ジョブのジョブ記述ファイルを作成することを特徴とする印刷制御装置。
【請求項２３】
請求項２０記載の装置において、
前記ジョブ合成手段は、前記合成前の各ジョブのジョブ記述ファイルのいずれかに、各セット毎に部数指定がなされたセレクティブバインディングの記述が含まれている場合に、そのセレクティブバインディングをクリアして合成ジョブのジョブ記述ファイルを作成することを特徴とする印刷制御装置。
【請求項２４】
請求項２０記載の装置において、
前記ジョブ合成手段のジョブ合成条件を選択するための手段を有することを特徴とする印刷制御装置。
【請求項２５】
ジョブ要素リストを含むジョブ記述ファイルを印刷ジョブ毎に作成する工程と、
ページイメージを関連付けたページデータをページ毎に作成する工程と、
前記ジョブ記述ファイルのジョブ要素リストに基づいて、必要なページイメージを抜き出して印刷装置へ出力する工程と、
を含み、
前記印刷ジョブがジョブ単位及びページ単位で個別に管理されることを特徴とする方法。
【請求項２６】
請求項２５記載の方法において、
同一のページデータを複数のジョブ記述ファイルから参照することによって複数の印刷ジョブ間で同一のページデータが共有されることを特徴とする方法。
【請求項２７】
ジョブ要素リストを含むジョブ記述ファイルを印刷ジョブ毎に作成する工程と、
ページイメージを関連付けたページデータをページ毎に作成する工程と、
前記ジョブ記述ファイルのジョブ要素リストに基づいて、必要なページイメージを抜き出して印刷装置へ出力する工程と、
を印刷制御装置に実行させるための印刷制御プログラムを記憶した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷制御装置及び方法に関し、特に印刷ジョブの新しい管理方式に関する。
【０００２】
【従来の技術】
近年、急速に普及・活用されつつある印刷システムは、ワークステーションなどの編集装置やプリントサーバなどの印刷制御装置をネットワークに接続したシステムである。ここで、印刷制御装置には、直接的に又はネットワークを介して、印刷装置としてのプリンタが接続される。このような印刷システムにおいて、編集装置から出力された印刷ジョブは、印刷制御装置を介してプリンタへ送出され、そのプリンタで印刷が実行される。
【０００３】
上記の印刷ジョブは、一般的に、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ  ）で記述される。そのような印刷ジョブが印刷制御装置に与えられると、印刷制御装置では、まず印刷ジョブが解析（デコンポーズなど）されて各ページの印刷データ（イメージデータ）が生成され、更にその印刷データに対する圧縮、保存、伸長などの処理を経た後に、その印刷データがプリンタへ出力される。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の印刷制御装置においては、印刷ジョブは基本的に「ジョブ単位」でのみ管理されていたため、次のような問題があった。
【０００５】
例えば、複数の印刷ジョブの間で、同一のページデータすなわち同一のイメージデータが存在していても、そのデータは複数の印刷ジョブ間で共有されていなかった。このため、データ解析が重複したり、またデータの保存や記憶が重複したりする問題があった。よって、データ処理が非効率的となっていた。
【０００６】
また、ページ単位での処理、例えばページ差し替えやページ追加を行うことが困難であった。このため、たとえ僅かでも内容修正がある場合には、編集装置に処理を戻してジョブ内容の修正を行い、その後に修正部分を含む印刷ジョブの全体を印刷制御装置へ再度送出しなければならなかった。
【０００７】
さらに、各ページの印刷データの内容を変更することなくページ順序あるいは各ページの印刷枚数のみを変更したいような場合でさえ、上記のジョブ内容の修正及び再送を行わなければならなかった。
【０００８】
特開平２−２１３９３０号公報、特開平５−２０１０７５号公報、特開平６−２４１０６号公報、特開平６−４００９２号公報、特開平７−１８６４６１号公報などには、印刷装置において印刷終了後も印刷データを保存しておき、その保存されたデータを利用して再印刷を可能にしたものが開示されている。しかしながら、それらの従来装置においても、ジョブ単位及びページ単位の両面から印刷ジョブの管理は行われておらず、例えば複数の印刷ジョブ間で印刷データを共有させることはできない。
【０００９】
また、特開平６−１０６８１３号公報には、印刷ジョブを構成する各ページの印刷データを記憶しておき、再印刷を行う場合に、ページ順を変更して（あるいは任意のページを選択して）印刷を行える印刷制御装置が記載されている。しかし、この従来装置においても、ジョブ単位及びページ単位の両面から印刷ジョブの管理は行われておらず、印刷ジョブ間で印刷データの共有などを行うことはできず、また複数の印刷ジョブにまたがって任意のページ順で印刷を行うことはできない。
【００１０】
以上のように従来においては、ジョブ単位での管理が基本となっていたため、たとえページ単位で操作を行えても、それはきわめて制限された範囲内でのみ可能であるというものでしかなく、印刷システムの普及と相俟って高度化・多様化しつつあるユーザーの要望を満たす印刷制御装置を実現できなかった。
【００１１】
本発明は、上記従来の課題に鑑みなされたものであり、その目的は、印刷ジョブをジョブ単位及びページ単位の両面から個別に管理でき、それによって多様な機能を実現できる印刷制御装置を提供することを目的とする。
【００１２】
また、本発明の目的は、複数の印刷ジョブ間で共通の印刷データを共有させることによって、効率的なデータ処理及びデータ記憶を実現できる印刷制御装置を提供することにある。
【００１３】
更に、本発明の目的は、印刷ジョブの並列的な結合、印刷ジョブの階層的な結合、ページ追加、ページ差し替え、ページ削除、などの多彩なジョブ管理を簡単に実現できる印刷制御装置を提供することにある。
【００１４】
【課題を解決するための手段】
（１）上記目的を達成するために、本発明は、ジョブ要素リストを含むジョブ記述ファイルが印刷ジョブ毎に登録されるジョブ記述ファイル記憶手段と、ページイメージを関連付けたページデータがページ毎に登録されるページデータ記憶手段と、前記ジョブ記述ファイルのジョブ要素リストに基づいて、必要なページイメージを抜き出して印刷装置へ出力するジョブ制御手段と、を含み、前記印刷ジョブがジョブ単位及びページ単位で個別に管理されることを特徴とする。
【００１５】
上記構成によれば、印刷ジョブは、ジョブ記述ファイル（ＪＤＦ：Ｊｏｂ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｉｌｅ）及び各ページ毎のページデータ（ＰＤ：Ｐａｇｅ  Ｄａｔａ  ）に分解された状態で管理され、すなわち、ジョブ単位及びページ単位で個別に管理される。ジョブ記述ファイルのジョブ要素リストには、それが参照する１又は複数のジョブ要素（コンテンツ：Ｃｏｎｔｅｎｔ（ｓ））が記述されており、これによって、ジョブ記述ファイルとその実行に必要なページデータとが関連付けられる。
【００１６】
この新しいジョブ管理方式により、印刷ジョブ間で共通のページデータを共有させることができ、また、従来の印刷制御装置では実現できなかった多彩な機能が実現される。すなわち、例えば、ページ単位の差し替え、追加、削除などを自在に行うことができ、またジョブ結合などを行うこともできる。ここで、そのようなジョブ内容の変更に際して、変更されないデータはそのまま再利用でき、ホスト装置（ジョブ出力装置）からジョブ全体を再送する必要はない。
【００１７】
また、本発明に係る印刷ジョブ管理方式によれば、ジョブ記述ファイルの指定のみによって再印刷を行わせることもでき、また、ジョブ単位又はジョブ記述ファイル単位で外部へデータを出力でき、また外部からデータを取り込むこともできる。
【００１８】
（２）本発明の好適な態様では、前記ジョブ記述ファイル及び前記ページデータを作成するために、入力された印刷ジョブを解析するジョブ解析手段を含む。このジョブ解析手段は、例えばＰＤＬ解析部で構成され、印刷ジョブに対する展開処理、換言すればデコンポーズ（及び、インタープリタなど）を実行するものである。その解析結果から、ジョブ記述ファイルが自動作成され、また各ページのページデータも自動作成される。なお、ジョブ解析手段それ自体をジョブ記述ファイル作成手段及びページデータ作成手段として機能させてもよい。
【００１９】
（３）本発明の好適な態様では、前記ジョブ記述ファイル及び前記ページデータに識別情報を付与する識別情報付与手段を含み、前記識別情報を利用して前記ジョブ記述ファイル及び前記ページデータが管理される。上記のジョブ要素リストは、望ましくは、この識別情報（例えばＩＤ番号）の記述によって作成される。
（４）本発明の好適な態様では、前記識別情報付与手段は、前記ジョブ記述ファイル及び前記ページデータに対し、前記識別情報として、当該装置内でのみ有効なローカル識別情報と当該装置外でも有効なユニバーサル識別情報とを付与する。
【００２０】
ここで、ローカル識別情報は、装置内で使用される比較的単純なＩＤであり、装置間での重複設定が許容されるものである。ユニバーサル識別情報（グローバル識別情報）は、装置内外を含めて唯一のＩＤであり、１つのジョブ要素には１つのユニバーサル情報のみが設定される。ローカル識別情報は記述が簡易であるという利点があり、ユニバーサル識別情報によれば装置内外を含めてジョブ要素の参照・対比を確実に行うことができるという利点がある。
【００２１】
（５）本発明の好適な態様では、前記ジョブ要素リストには、前記ページデータの識別情報の他に、前記ジョブ記述ファイルの識別情報を含められ、前記ジョブ制御手段は、参照したジョブ要素リストに他のジョブ記述ファイルの識別情報が含まれる場合には、更に、当該他のジョブ記述ファイルのジョブ要素リストを参照する。
【００２２】
本発明では、ページデータ及びジョブ記述ファイルの双方をジョブ要素（コンテンツ）として定義できる。よって、あるジョブ記述ファイルから他のジョブ記述ファイルを参照して階層構造を構築できる。そのような階層構造が存在している場合には、ジョブ制御部は、ジョブ要素リストを順次たどっていき、最終的にジョブ実行に必要なすべてのページデータを特定する。このようにジョブ記述ファイルもジョブ要素として定義できるので、例えば、一冊の本の印刷に相当する印刷ジョブを各章毎の印刷ジョブに相当する印刷ジョブの集合として記述できる。
【００２３】
（６）本発明の好適な態様では、前記ジョブ記述ファイルにはジョブ全体に関わる印刷属性が含まれ、前記ページデータにはページ毎の印刷属性が含まれ、前記ジョブ制御手段は、前記ジョブ記述ファイルの印刷属性及び前記ページデータの印刷属性に従って印刷制御を行う。
【００２４】
ジョブ記述ファイル内の印刷属性としては、上記ジョブ要素リストの他に、例えば、印刷方法（印刷順序、印刷枚数）、用紙サイズ、白黒／カラーの指定、などが挙げられる。ページデータの印刷属性としては、上記のページイメージの他に、用紙サイズ、白黒／カラーの指定などが挙げられる。
【００２５】
（７）本発明の好適な態様では、前記ジョブ記述ファイルには、前記ジョブ記述ファイルの印刷属性と前記ページデータの印刷属性とが不適合となった場合に、いずれの印刷属性を優先させるかの属性優先情報が含まれ、前記ジョブ制御手段は、前記属性優先情報に従って印刷制御を行う。
【００２６】
例えば、ジョブ記述ファイルによる用紙サイズの指定とページデータの用紙サイズの指定とが異なった場合、いずれを優先させるか不明であるので、そのための属性優先情報を予めジョブ記述ファイル内に記述しておくものである。ジョブ記述ファイルの属性が優先される場合、必要に応じてページイメージの拡大、縮小、回転などを行うのが望ましい。
【００２７】
（８）本発明の好適な態様では、前記ジョブ制御手段は、ジョブ記述ファイルが指定されつつ再印刷が指示された場合に、前記ジョブ記述ファイル記憶手段からそのジョブ記述ファイルを読み出して印刷制御を行う。すなわち、ジョブ記述ファイルを指定して再印刷を行わせるもので、非常に簡単な操作で再印刷を実行させることでき、従来のようなホスト装置からの印刷ジョブの再送は不要となる。
（９）本発明の好適な態様では、前記ジョブ制御手段は、ジョブ記述ファイルが特定されつつ修正内容を伴ってファイル修正が指示された場合に、前記ジョブ記述ファイル記憶手段からそのジョブ記述ファイルを読み出して内容を修正する。すなわち、ジョブの一部修正を行いながら必要に応じて再印刷を行わせるもので、この場合においても、修正内容のみを供給すればよいので、変更されないデータを再利用して、データの伝送、解析、記憶などを必要最小限に抑えることができる。
【００２８】
（１０）本発明の好適な態様では、前記ジョブ記述ファイルの内容を編集するための編集手段を含む。ジョブ記述ファイルは望ましくは簡単なテキスト形式で記述され、その内容を修正することにより、印刷順序、印刷枚数、差し替え印刷、ジョブ合成（結合）などの多彩な操作を実現できる。
【００２９】
（１１）本発明の好適な態様では、ジョブ要素としての前記ジョブ記述ファイル及び前記ページデータの相互の参照関係が記述された管理テーブルを含む。
【００３０】
（１２）本発明の好適な態様では、ジョブ要素の削除を行う削除手段を含み、前記削除手段は、当該ジョブ要素の削除が他の印刷ジョブに影響を与えない場合にのみ当該ジョブ要素の削除を行う。すなわち、削除しようとするジョブ要素に他の参照関係が存在している場合にまでその削除を行ってしまうと、他のジョブの実行に支障をきたしてしまうので、そのような場合には削除が禁止される。
【００３１】
（１３）本発明の好適な態様では、前記ジョブ記述ファイル記憶手段及び前記ページデータ記憶手段に記憶されたデータの一部又は全部をアーカイブするアーカイブ手段を含む。ここで、アーカイブは、望ましくは、ジョブ単位あるいはジョブ記述ファイル単位で行え、また全データのアーカイブも可能である。
【００３２】
本発明の好適な態様では、前記外部へのアーカイブに当たってアーカイブ情報を付加するアーカイブ情報付加手段を含む。ここで、アーカイブ情報としては、例えば日付、コメント、キーワードなどが挙げられる。
【００３３】
（１４）本発明の好適な態様では、前記アーカイブされたデータを装置内部にリストアするリストア手段を含む。
【００３４】
本発明の好適な態様では、前記アーカイブ情報に基づいて、前記リストアされるデータの中で特定のデータを検索する検索手段を含む。その検索に当たっては、アーカイブ情報中のキーワードなどが利用される。
【００３５】
本発明の好適な態様では、前記リストア手段は、前記リストアするデータの中で、装置内に記憶されたページデータと異なるページデータのみをリストアする。これにより、同一データの重複保存などが回避される。
【００３６】
（１５）本発明の好適な態様では、各ページデータ毎に表示用の画像データを作成する画像データ作成手段を含む。本発明の好適な態様では、前記各ページデータは各色毎に作成される。
【００３７】
（１６）本発明の好適な態様では、複数のジョブを合成して合成ジョブを作成するジョブ合成手段を含み、前記ジョブ合成手段は、合成前の各ジョブのジョブ記述ファイルに基づいて合成ジョブのジョブ記述ファイルを作成する。
【００３８】
ここで、前記合成前の各ジョブのジョブ記述ファイルのいずれかに、各ジョブ要素セット毎に部数指定がなされたセレクティブバインディングの記述が含まれている場合には、前記ジョブ合成手段は、そのセレクティブバインディングの条件の全部又は一部を維持しつつ合成ジョブのジョブ記述ファイルを作成する。あるいは、前記ジョブ合成手段は、セレクティブバインディングをクリアして合成ジョブのジョブ記述ファイルを作成する。前記ジョブ合成手段のジョブ合成条件を選択するための手段を設けるのが望ましい。
【００３９】
（１７）また、本発明に係る方法は、ジョブ要素リストを含むジョブ記述ファイルを印刷ジョブ毎に作成する工程と、ページイメージを関連付けたページデータをページ毎に作成する工程と、前記ジョブ記述ファイルのジョブ要素リストに基づいて、必要なページイメージを抜き出して印刷装置へ出力する工程と、を含むことを特徴とする。
【００４０】
また、本発明に係る媒体には、上記方法を印刷制御装置で実行させるためのプログラムが格納される。媒体の概念には、光、磁気、電気などの作用により情報が記録されるすべての媒体が含まれ、例えば、ＲＯＭ，ＦＤ，ＨＤなどが含まれる。上記の印刷制御装置の概念には、プログラムによって情報を処理するすべての装置が含まれる。
【００４１】
以上のように、本発明によれば、ジョブ記述ファイル及び各ページ毎のページデータによって印刷ジョブを管理するという新しい管理方式によって、保存データの効率的な利用と多彩な印刷制御を実現できる。
【００４２】
【発明の実施の形態】
以下、本発明の好適な実施形態を図面に基づいて説明する。
【００４３】
Ｉ．本発明の原理説明
図１には、本発明に係る印刷ジョブ制御装置の概念が示されている。印刷ジョブ１０は、印刷ジョブを作成するアプリケーションソフトウエアなどを搭載したホスト装置から送信されるものであり、例えばこの印刷ジョブ１０は、ページ記述言語（ＰＤＬ）で記述されている。この印刷ジョブ１０が図１に示す印刷制御装置に入力されると、まず、その印刷ジョブ１０に対してジョブ解析が実行され、印刷ジョブ１０は、１つのジョブ記述ファイル（ＪＤＦ）１４と各ページ毎のページデータ（ＰＤ）１６とに分解される。このジョブ解析に伴って、作成されたジョブ記述ファイル１４にはＪＤＦ    ＩＤと固有ＩＤとが付与され、一方の各ページデータ１６にもページＩＤと固有ＩＤとが付与される。後に詳述するように、ジョブ記述ファイル１４及びページデータ１６はジョブ要素（以下、コンテンツ）として管理され、上述のＪＤＦ    ＩＤ及びページＩＤはいずれもコンテンツＩＤである。このコンテンツＩＤは印刷制御装置内においてのみ有効なローカル識別情報であり、一方の固有ＩＤは印刷制御装置内部の他その外部においても有効な唯一のＩＤ（ユニバーサルＩＤ）である。これらのＩＤについては後に詳述する。
【００４４】
図１に示すように、内部記憶装置１２内には、各印刷ジョブ毎に作成されたジョブ記述ファイル１４が格納され、また、複数のページデータ１６が格納される。内部記憶装置１２に格納されるページデータ１６は相互に異なっており、基本的に重複して保存されない。換言すれば、印刷ジョブ間で共通のページデータ１６はそのような印刷ジョブ間で共有されている。
【００４５】
ジョブ記述ファイル１４は、後に詳述するように、ジョブ要素（コンテンツ）リスト、印刷順序、印刷枚数などの印刷属性を有する。これらの印刷属性は印刷ジョブ全体に関わるものである。一方、ページデータ１６には各ページのイメージデータが印刷属性として対応づけられており、また各ページ毎の印刷条件も印刷属性として対応づけられている。
【００４６】
このようなジョブ単位及びページ単位での印刷ジョブ管理において、特定の印刷ジョブに対する印刷実行が指示されると、ジョブ制御部２０はその印刷ジョブのジョブ記述ファイル１４を特定し、そこに記述されているジョブ要素リストを参照して当該印刷ジョブの実行に当たって必要となる１又は複数のジョブ要素を特定する。具体的には、その印刷ジョブの実行に当たって必要となるページデータ１６が特定される。このページデータ１６の特定により各ページのイメージデータが特定され、それらのイメージデータがプリンタへ出力される。この際、ジョブ制御部２０はジョブ記述ファイル１４及びページデータ１６に含まれる印刷属性にしたがって印刷制御を行う。
【００４７】
以上のような印刷ジョブ管理によれば、例えば外部からジョブ記述ファイルのみを取り込んで印刷を実行することもでき、あるいは内部に記録されたジョブ記述ファイルをＪＤＦ編集装置２２を利用して修正することによって新たなジョブ記述ファイル１４を作成することもできる。あるいは、ネットワーク２４や外部記憶装置２６との間でジョブ記述ファイル１４やページデータ１６などを送受信することもできる。
【００４８】
図２には、印刷ジョブの解析とＩＤ付与の例が示されている。図２（Ａ）には印刷ジョブ１０が示されており、この印刷ジョブ１０は概念的には属性情報３０と各ページ毎のページデータ３２とで構成される。このような印刷ジョブ１０が入力されると、上述したようにジョブ解析及びＩＤ付与が実行され、図２（Ｂ）に示すようにジョブ記述ファイル１４と各ページ毎のページデータ１６−１〜１６−３が作成される。この際、ジョブ記述ファイル１４及び各ページデータ１６−１〜１６−３にはそれぞれコンテンツＩＤ及び固有ＩＤが付与され、その具体例が図２（Ｃ）に示されている。
【００４９】
ジョブ記述ファイル１４に付与されるコンテンツＩＤ（ＪＤＦ    ＩＤ）は、上述したようにローカルＩＤであり、この図２の例ではジョブ記述ファイル１４にＩＤ番号１０が付与されている。これと同様に、各ページデータ１６−１〜１６−３にもコンテンツＩＤとしてページＩＤが付与されており、それぞれＩＤ番号１、２、３が付与されている。また、ジョブ記述ファイル１４及び各ページデータ１６−１〜１６−３にはそれぞれ固有ＩＤも付与されており、これについて以下に詳述する。
【００５０】
この実施形態において、固有ＩＤは大別して３つの情報の組み合わせで構成され、すなわち作成日時と印刷制御装置の識別番号であるホストＩＤと印刷制御装置内で重複しないように付与されるコンテンツＩＤとの組み合わせとして構成される。例えば、ジョブ記述ファイル１４が１９９５年３月５日の１０時００分００秒に作成され、印刷制御装置のホストＩＤが１２３４５ａｂ６であり、コンテンツＩＤが上記のように１０である場合、ジョブ記述ファイル１４に対しては固有ＩＤとして９５０３０５１０００００１２３４５ａｂ６０００１０が設定される。これと同様に、各ページのページデータ１６−１〜１６−３にもそれぞれ同様の規則に基づいて固有ＩＤが付与される。
【００５１】
このように各コンテンツ（ジョブ記述ファイル、ページデータ）に対して固有ＩＤを付与することにより、システム全体に渡って唯一のＩＤを付与することができ、後述のように、重複したデータの並存などを回避することができる。なお、固有ＩＤの中にコンテンツＩＤを含めているのは、同時刻（１秒以内）に複数のコンテンツが作成されるような場合やジョブ解析が複数並列して実行されるような場合に固有ＩＤが重複して設定されないようにするためである。
【００５２】
図３には、ジョブ記述ファイルの具体例と印刷実行結果の例が示されている。図３（Ａ）に示すように、印刷ジョブは、ＪＤＦ    ＩＤ１０及び１１のジョブ記述ファイルと１ページ目から５ページ目までのページデータとで構成されている。
【００５３】
図３（Ｂ）にはジョブ記述ファイルの簡単な記述例が示されており、図示されるように、ジョブ記述ファイル内にはＣｏｎｔｅｎｔｓＳｅｌｅｃｔの欄とＣｏｎｔｅｎｔｓＩＤｓ  の欄とが含まれている。ＣｏｎｔｅｎｔｓＳｅｌｅｃｔの欄には印刷方法が記述され、具体的には印刷順序と印刷枚数とが記述される。ＣｏｎｔｅｎｔｓＩＤｓ  の欄はジョブ要素リストとして機能するものであり、そこにはジョブ要素としてのコンテンツのコンテンツＩＤが記述される。このＣｏｎｔｅｎｔｓＩＤｓ  の欄におけるコンテンツＩＤの順番はそれぞれのコンテンツに対して設定されるファイル内番号に相当し、例えば図３（Ｂ）に示すＪＤＦ    ＩＤ１０においてコンテンツＩＤ１にはファイル内番号１が設定され、コンテンツＩＤ２にはファイル内番号として２が設定され、コンテンツＩＤ１１にはファイル内番号として３が設定される。このようなファイル内番号を利用して上記のＣｏｎｔｅｎｔｓＳｅｌｅｃｔの欄が記述される。具体的には、ＣｏｎｔｅｎｔｓＳｅｌｅｃｔの欄の内側の［］の中の数字はファイル内番号で記述された印刷順序を示しており、内側の［］の前の数字はコピー部数を示している。図３に示すＪＤＦ    ＩＤ１０のＣｏｎｔｅｎｔｓＳｅｌｅｃｔの欄においては、ファイル内番号１、２、３の順で（コンテンツＩＤ１、２、１１の順で）１部ずつの印刷を行うことが記述されている。
【００５４】
ＪＤＦ    ＩＤ１１においても上記同様に記述されているが、これらの２つのジョブ記述ファイルの関係を見ると、ＪＤＦ    ＩＤ１０のＣｏｎｔｅｎｔｓＩＤｓ  の欄の中に、ジョブ記述ファイルであるＪＤＦ    ＩＤ１１が含まれている。すなわち階層構造（入れ子構造）が形成されている。
【００５５】
このような印刷ジョブについて、ＪＤＦ    ＩＤ１０の印刷を実行すると、図３（Ｃ）に示すような印刷結果となる。すなわち、ＪＤＦ    ＩＤ１０の                    ＣｏｎｔｅｎｔｓＳｅｌｅｃｔにしたがって第１ページ及び第２ページが印刷された後、ＪＤＦＩＤ１１の内容が実行されて第３ページ〜第５ページが印刷される。
【００５６】
以上のように、本実施形態によれば、ジョブ記述ファイルを簡単に記述でき、しかもジョブ記述ファイル内に他のジョブ記述ファイルを含めて階層構造を採用することもできるので、後述するように多彩な印刷が可能となる。
【００５７】
なお、ジョブ記述ファイルは、上述のようにテキスト形式のファイルであり、コンテンツＩＤ及び固有ＩＤによって管理されており、例えばフロッピーディスクや光磁気ディスクなどの可搬なメディアに保存したり、そのようなメディアから取り込むこともできる。あるいはジョブ記述ファイルをネットワークを介してオンラインで外部に送信したり、あるいはそのようなネットワークを介して外部からジョブ記述ファイルを取り込むこともできる。
【００５８】
ＩＩ．ジョブ記述ファイルの具体的な説明
図３には、ジョブ記述ファイルの主要な項目のみが示されていたが、実際のジョブ記述ファイルには他の属性を含めることができ、その具体的な例が図４に示されている。
【００５９】
図４において、符号３４で示すように、ジョブ記述ファイルのヘッダー部分にはコメント文として％％ＪｏｂＤｅｓｃｒｉｐｔｉｏｎＦｉｌｅが記入される。入力データの判定に当たっては、後述のようにこのコメント文が参照される。符号３６で示すＴｉｔｌｅ  の欄にはドキュメント名が記述される。符号３８で示すＣｏｎｔｅｎｔｓＳｅｌｅｃｔの欄には、図３（Ｂ）で示したようにファイル内番号を利用して印刷方法（印刷順序と印刷枚数）の設定が行われる。なお、ファイル内番号は符号５０で示す                        ＣｏｎｔｅｎｔｓＩＤｓ  の欄の記載順序として定義されるのは上述の通りである。符号４０で示すＭｅｄｉａＳｅｌｅｃｔ  の欄には用紙サイズが記述され、符号４２で示す                    ＭｅｄｉａＰｒｅｃｅｄｅｎｃｅ  の欄には、ジョブ記述ファイルの用紙サイズ指定とページデータにおける用紙サイズ指定のいずれを優先させるかの情報が記述される。これについては後に詳述する。符号４４で示すＣｏｌｏｒ  の欄には白黒印刷を行うかカラー印刷を行うかあるいはページデータにおける指定を優先させるかの情報が記述される。符号４６で示されるＰｌｅｘの欄には両面印刷を行うか片面印刷を行うかの指定がなされる。符号４８で示されるＣｏｐｙの欄にはジョブ全体としてのコピー部数が記述される。符号５０で示されるＣｏｎｔｅｎｔｓＩＤｓ  の欄には上述したようにコンテンツのリストが記述され、そのリスト上において左から順番に１番からのファイル内番号が設定される。符号５２で示されるＨｏｌｄＴｉｍｉｎｇの欄には印刷ジョブに対する処理を途中で保留する指定がなされ、具体的にはジョブ解析前（デコンポーズ前）での保持と印刷前（ジョブ解析後）の保持とを指定できる。符号５４で示されるＪｏｂＳａｖｅ  の欄には印刷後に印刷ジョブをジョブ解析前の状態で保存するか否かが設定され、符号５６で示されるＲｉｐＦｉｌｅＳａｖｅ  の欄には印刷後にジョブ解析後の状態で印刷ジョブを保存するか否かが設定される。
【００６０】
図４に示した各属性は、印刷ジョブの解析結果に基づいて設定されるが、その印刷ジョブにそのような属性の指定がなされていない場合には、その印刷ジョブに付随して送信されてくる情報やあるいはシステムが持っているデフォルト値などに基づいて設定される。ちなみに、印刷制御装置の機能に応じてジョブ記述ファイルの内容は適宜修正することが可能である。
【００６１】
図５には、ジョブ記述ファイルの第１例が示されている。図６には、ジョブ記述ファイルの第２例が示されている。図５に示される例では、ＣｏｎｔｅｎｔｓＩＤｓ  の欄がコンテンツＩＤで記述されており、図６に示す例ではＣｏｎｔｅｎｔｓＩＤｓ  の欄が固有ＩＤで記述されている。上述のように、印刷制御装置内ではコンテンツＩＤに基づいて各コンテンツが管理され、印刷制御装置外においては各コンテンツが固有ＩＤで管理される。
【００６２】
ＩＩＩ．他のファイルの説明
図７には、ＪＤＦ印刷指示ファイル（ＪＰＦ）の記述内容が示されている。このＪＤＦ印刷指示ファイルは、図１に示したように、内部記憶装置１２内にジョブ記述ファイル１４が保存されている状態において、そのジョブ記述ファイルの固有ＩＤを指定して再印刷を実行させるためのファイルである。図７に示すように、ファイルの先頭には符号５８で示すように％％ＪＤＦＰｒｉｎｔがコメントとして記述され、それに続いて符号６０で示すように印刷したいジョブのＪＤＦの固有ＩＤが記述される。図８には、ＪＤＦ印刷指示ファイルの例が示されており、この例においては固有ＩＤが９６０３１４２０２０２０１２３４５ａｂ６００００１のジョブ記述ファイルが指定されている。このようなＪＤＦ印刷指示ファイルを与えることにより、新たに印刷ジョブを与えることなく保存されている情報を有効利用して再印刷を実行させることができる。なお、その場合の動作については後に詳述する。
【００６３】
図９には、ＪＤＦ改訂指示ファイル（ＪＲＦ）の記述内容が示されている。このＪＤＦ改訂指示ファイルは、ファイル内容を一部修正させつつジョブ記述ファイルを指定して再印刷を行わせるためのファイルである。図９に示されるように、ファイルの先頭には符号６２で示されるように％％ＪＤＦＲｅｖｉｓｅ  がコメントとして記述され、それに続いて改訂するＪＤＦの固有ＩＤが記述される。そして、改訂したい属性の欄に改訂内容が記述される。ここで、符号６４で示されるＲｅｐｌａｃｅＳｅｔの欄には差し換え関係が記述され、具体的には、差し換え関係毎に、［コンテンツのファイル内番号，＄添付ページ番号］で記述される。ここで、コンテンツのファイル内番号は、符号６８で示されるＣｏｎｔｅｎｔｓＩＤｓ  の欄に記述されたコンテンツの並び番号である。符号６６で示されるＯｒｉｇｉｎａｌＪＤＦＤｅｌｅｔｅ  の欄にはオリジナルＪＤＦを削除するか否かが設定される。符号６８で示されるＣｏｎｔｅｎｔｓＩＤｓ  の欄には上述したようにコンテンツリストが記述され、そのリスト内には添付ページがある場合にはその番号が含まれる。符号７０で示される％％ＪＤＦＲｅｖｉｓｅＥｎｄはこのファイルの終わりを示すコメントであり、そのコメントに続いて差し換えるページのデータが添付される。なお、他の項目については、その内容を変更したい場合に、図４に示したジョブ記述ファイル同様に記述される。ちなみに、符号６４で示されるＲｅｐｌａｃｅＳｅｔの欄はページの差し換えを行う場合に使用され、単なるページの追加の場合には使用されない。なお、ＣｏｎｔｅｎｔｓＩＤｓ  の欄には、コンテンツが固有ＩＤで記述され、ページの追加の場合には一緒に送信したページを＄ページ番号の形式で特定する。図１０及び図１１にはＪＤＦ改訂指示ファイルの具体例が示されている。
【００６４】
このＪＤＦ改訂指示ファイルによるジョブ記述ファイルの内容修正及び再印刷については後に詳述する。
【００６５】
ＩＶ．装置構成の説明
図１２には、本発明に係る印刷制御装置の好適な実施形態が示されており、図１２はその全体構成を示すブロック図である。この印刷制御装置７２は例えばコンピュータマシンにより構成され、その記憶装置（ＲＯＭ又はＨＤ）上には、以下に詳述する印刷制御を実現するためのプログラムが格納されている。
【００６６】
この印刷制御装置７２において、システム制御部７４は装置全体の動作の制御を行っている。入力データは、入力データ受付部７６で受信され、その入力データが入力内容判定部７８に送られる。この入力内容判定部７８は、入力データの種別を判定するものであり、その入力データが印刷ジョブか、ジョブ記述ファイル（ＪＤＦ）か、ＪＤＦ印刷指示ファイル（ＪＰＦ）か、ＪＤＦ改訂指示ファイル（ＪＲＦ）か、の判定を行っている。その判定に際しては、入力データの先頭に付されているコメントが参照され、それが％％ＪｏｂＤｅｓｃｒｉｐｔｉｏｎＦｉｌｅである場合にはジョブ記述ファイルであると判定し、％％ＪＤＦＰｒｉｎｔである場合にはＪＤＦ印刷指示ファイルであると判定し、％％ＪＤＦＲｅｖｉｓｅ  である場合にはＪＤＦ改訂指示ファイルであると判定している。そして、これらの識別子すなわちコメントがない場合には通常の印刷ジョブであると判定している。このような判定結果に基づく入力データの処理については後にフローチャートを用いて詳述する。
【００６７】
ジョブ解析部８２は、入力データが印刷ジョブであると判定された場合に、その印刷ジョブに対して展開処理すなわちジョブ解析（デコンポーズ、インタープリタ）を実行するものである。このジョブ解析によって、印刷ジョブに含まれる印刷属性が抽出され、また各ページのイメージデータが生成される。このイメージデータは、圧縮部８４において圧縮された後、圧縮されたイメージデータがデータメモリ８０に記憶される。このデータメモリ８０はそのようなイメージデータの記憶の他、必要な場合に印刷ジョブの記憶も行っている。
【００６８】
ジョブ解析により抽出された印刷属性は、ＪＤＦ作成部８６に送られ、このＪＤＦ作成部８６において上述のジョブ記述ファイルが作成される。作成されたジョブ記述ファイルは、ＪＤＦ記憶部９０に記憶される。この際、ＩＤ付与部８８によってジョブ記述ファイルに対して上述のようにコンテンツＩＤ及び固有ＩＤが付与される。
【００６９】
ジョブ解析により抽出された印刷属性には上記のページデータを構成する印刷属性も含まれており、ページデータには上述同様にＩＤ付与部８８によってコンテンツＩＤ及び固有ＩＤが付与される。
【００７０】
コンテンツ管理テーブル９２は、作成されたジョブ記述ファイル及びページデータを管理するためのテーブルであり、そのテーブルの一部としてページデータが記憶される。なお、ページデータの実体をなすイメージデータは上述したようにデータメモリ８０内に記憶される。
【００７１】
ジョブ制御部９４は、ジョブ記述ファイルに基づく印刷制御、保存ジョブ印刷制御、ジョブ記述ファイル編集制御、ジョブ合成制御、コンテンツ削除制御、アーカイブ制御、リストア制御などの各種の制御を行っており、それらの制御に当たってはコンテンツ管理テーブル９２が参照される。
【００７２】
図１３には、コンテンツ管理テーブル９２の具体例が示されている。このコンテンツ管理テーブル９２では、ジョブ記述ファイル及びページデータのいずれもコンテンツとして同様に管理されており、コンテンツＩＤの欄１３０は各コンテンツのコンテンツＩＤが記入される。固有ＩＤの欄１３２には各コンテンツに付与された固有ＩＤが記入される。欄１３４には各コンテンツの種別すなわちジョブ記述ファイルかページデータかが記入される。欄１３６には、各コンテンツに関してそれが参照されているすなわち関連付けられている親コンテンツのコンテンツＩＤが記入される。欄１３８には、各コンテンツについてそれが参照されている親コンテンツの個数が記入される。欄１４０には、ＪＤＦ記憶部９０内でのジョブ記述ファイルの格納アドレスを示すＪＤＦポインタが記入される。欄１４２にはデータメモリ８０内でのイメージデータの格納アドレスを示すポインタが記入される。欄１４４及び欄１４６にはページデータについての属性情報が記入され、具体的には、白黒かカラーかの情報と用紙サイズの情報とが記入される。なお、必要に応じて、ページデータに含まれる他の属性を記入することも可能である。
【００７３】
ちなみに、このコンテンツ管理テーブル９２、ＪＤＦ記憶部９０及びデータメモリ８０は印刷制御装置７２の内部記憶装置上に構成することができる。本実施形態では、コンテンツ管理テーブル９２内にページデータの各属性を記入したが、勿論、独立してページデータ記憶部を設けてもよい。本実施形態では、ページデータを構成するイメージデータと属性情報とが別々に格納されているが、同じテーブル上に管理されてもよい。
【００７４】
図１４には、図１３に示したコンテンツ管理テーブルに格納されている１〜５番までの各コンテンツの関係が概念図として示されている。コンテンツＩＤ１はジョブ記述ファイルであり、そのＣｏｎｔｅｎｔｓＩＤｓ  の欄の記述内容にしたがってコンテンツＩＤ１のジョブ記述ファイルからコンテンツＩＤ２及びコンテンツＩＤ３のページデータが参照されている。また、図１４に示すようにコンテンツＩＤ１のジョブ記述ファイルからコンテンツＩＤ６のジョブ記述ファイルも参照されており、そのファイルを介してコンテンツＩＤ４及びコンテンツＩＤ５のページデータが参照されている。すなわち、上述した階層構造が構築されている。ちなみに、コンテンツＩＤ７のジョブ記述ファイルからコンテンツＩＤ３及びコンテンツＩＤ８のページデータが参照されている。
【００７５】
図１３において、欄１３６にはそのような階層構造を反映した形で親コンテンツのＩＤが記入されており、欄１３８についても同様である。
【００７６】
図１２に戻って、印刷ジョブを実行させる場合には、ＪＤＦ記憶部９０からその印刷ジョブのジョブ記述ファイルが読み出され、ジョブ制御部９４はそのジョブ記述ファイルにしたがって印刷制御を行う。具体的には、データメモリ８０から、その印刷ジョブを構成する各ページのイメージデータが読み出され、伸長部９６において圧縮されたイメージデータが伸長される。そして、そのイメージデータは、後述する属性調整部９８を通ってページバッファ１００にいったん格納され、そのページバッファ１００から読み出された各ページのイメージデータがデータ送信部１０２を介して印刷装置１０４へ出力される。その印刷に当たっての印刷条件はジョブ記述ファイル及び各ページのページデータに記述された印刷属性にしたがって設定される。
【００７７】
図１２に示す表示装置１０６は、例えばディスプレイで構成されるものであり、コンテンツの一覧表示やジョブ記述ファイルの一覧表示が行われるものである。また、各ページのページデータの選択に当たっては低解像度データ作成部１０８で作成された各ページの低解像度データ（画像データ）が表示装置１０６に表示される。低解像度データ作成部１０８は、ジョブ解析後のイメージデータから低解像データを作成するものである。このような各ページの画像表示によれば、印刷に先立って各ページの内容を確認し、各ページの選択を円滑に行えるという利点がある。
【００７８】
入力装置１１０は、例えばキーボードやマウスなどのデバイスで構成されるものであり、例えばジョブ記述ファイルの編集あるいは各種のオペレーションの際に使用される。
【００７９】
追加判定部１１２は、後述するデータのリストアの際に入力されたページデータとこの印刷制御装置７２内に存在しているページデータとを比較し、印刷制御装置７２内に保存されていないページデータのみの追加登録を許可するものである。この動作については後に詳述する。
【００８０】
送受信部１１４は、外部のリモートシステムとの間でデータの送受信を制御するものである。外部記憶装置１１６は、ジョブ記述ファイルや印刷ジョブ全体が記憶される装置であり、例えばハードディスクあるいはフロッピーディスクなどの記憶装置で構成される。これにより、可搬なメディアを利用してジョブ記述ファイルを他の装置にインストールしたり、あるいは他の装置からのジョブ記述ファイルを可搬なメディアを介して内部に取り込むことなどが可能となる。
【００８１】
アーカイブ情報付与部１１８は、後述するアーカイブ（外部保存）に当たってアーカイブ情報を付与するものである。検索部１２０は、後述するリストアを行うに当たって、必要なデータを検索するものであり、その際にはアーカイブ情報が利用される。色補正部１２２はジョブ解析後のイメージデータが例えばＣＭＹＫの各色毎に保存される場合に、所望の色のイメージデータに対して色補正を実行するものである。
【００８２】
空白ページ作成部１２４は、印刷ジョブの実行に当たって、所定の箇所に空白ページを挿入するための制御を行うものであり、ページ番号付与部１２６は各ページの印刷に当たってページ内の所定箇所にページ番号のイメージを挿入するものである。
【００８３】
なお、図１２に示した印刷制御装置７２の各機能は、ハードウエアで実現することも可能であるが、ソフトウエアで実現することも可能である。
【００８４】
Ｖ．動作の説明
図１５には、図１２に示した印刷制御装置７２において実行される基本ルーチンが示されている。この基本ルーチンは、大別して、印刷ルーチンＳ１、保存ジョブ印刷ルーチンＳ２、ＪＤＦ編集ルーチンＳ３、ジョブ合成ルーチンＳ４、コンテンツ削除ルーチンＳ５、アーカイブルーチンＳ６、及びリストアルーチンＳ７で構成され、各機能の実行が必要になった場合に所定のルーチンが実行される。なお、このシステムの基本ルーチンは入力データが受信された場合あるいはオペレータによって所定の入力がなされた場合に起動される。
【００８５】
（１）印刷ルーチンの説明
図１６には、印刷ルーチンの内容がフローチャートとして示されている。図１２を参照しながらこのルーチンを以下に説明する。この印刷ルーチンは、印刷ジョブまたは印刷ファイル（ＪＤＦ、ＪＰＦ、ＪＲＦ）が入力された場合に起動される。ここで、印刷ジョブは、ページ記述言語で記述されたもの、イメージファイルフォーマットで作成されたもの、あるいはテキスト形式で表わされたものであり、印刷対象として一般に使用されているものである。
【００８６】
Ｓ１０１〜Ｓ１０３では、図１２に示した入力内容判定部７８の動作が示され、すなわち入力データの種別が判定される。通常の印刷ジョブが入力された場合、Ｓ１０４においてイメージデータの展開処理（Ｓ１０６）に先立って、ジョブ解析部８２により、処理を途中で保留する指定がなされているか否かが判定される。すなわち、図４に示したＨｏｌｄＴｉｍｉｎｇの欄５２で示したように、保存タイミングについての属性が読み取られ、その結果、ＲＩＰ（イメージデータへの展開）前保持の指定が判定された場合には、Ｓ１０５において、印刷ジョブがデータメモリ８０の印刷ジョブ保持領域に格納され、この処理が終了する。
【００８７】
一方、Ｓ１０４において、そのようなＲＩＰ前保持が指定されていない場合には、印刷ジョブが一旦データメモリ８０内のＲＩＰ待ちキューに保持され、ジョブ解析部８２による処理を待つ。その後、印刷ジョブは、ジョブ解析部８２によって解析され、Ｓ１０６で示すようにイメージデータへの展開処理がなされる。そして、Ｓ１０７で示すように、そのジョブ解析結果に基づき、ＪＤＦ作成部８６によってジョブ記述ファイルが作成され、これと共にジョブ解析結果からページデータが抽出される。ページデータの内でイメージデータは圧縮部８４において圧縮され、圧縮されたイメージデータがデータメモリ８０に記憶される。また、このＳ１０７において、作成されたジョブ記述ファイル及びページデータには、ＩＤ付与部８８によってコンテンツＩＤ（ＪＤＦ    ＩＤ、ページＩＤ）と固有ＩＤとが付与される。このように各ＩＤが付与されたジョブ記述ファイル及びページデータは、上述のようにコンテンツ管理テーブル９２によって管理される。Ｓ１０８では、ジョブ記述ファイル中のＨｏｌｄＴｉｍｉｎｇの欄５２（図４参照）が参照され、印刷前保持が設定されているか否かが判定され、そのような設定がなされている場合にはこの処理は終了する。一方、そのような設定がなされていない場合には、Ｓ１０９において、作成されたジョブ記述ファイルに基づいてジョブ制御部９４によって印刷の制御がなされる。すなわち、ジョブ記述ファイルが参照され、必要なイメージデータがデータメモリ８０から読み出され、そのイメージデータに対する伸長処理などを経た後、印刷装置１０４へ出力される。勿論、この場合、その印刷における印刷条件は、ジョブ記述ファイル及びページデータに記述された印刷属性に従って設定される。
【００８８】
図１６のＳ１１０では、ジョブ記述ファイルのＪｏｂＳａｖｅ  の欄５４（図４参照）にＲＩＰ前のジョブ保存が設定されているか否かが判断され、そのような設定がなされていない場合には、Ｓ１１１においてデータメモリ８０に記憶されたＲＩＰ前の印刷ジョブが削除される。また、Ｓ１１２においては、ジョブ記述ファイルのＲｉｐＦｉｌｅＳａｖｅ  の欄５６（図４参照）が参照され、ＲＩＰ後のジョブ保存が設定されているか否かが判定され、設定されていない場合には、Ｓ１１３においてＲＩＰ後のジョブが削除される。これに合わせて、コンテンツ管理テーブル９２の内容も更新される。
【００８９】
次に、ＪＤＦ印刷指示ファイル（ＪＰＦ）が入力された場合について説明する。Ｓ１０１においてＪＰＦであると判定されると、Ｓ１１４においてそのＪＤＦ印刷指示ファイルに記述された印刷ジョブの固有ＩＤが参照され、印刷を行いたいジョブのジョブ記述ファイルが特定される。そして、Ｓ１１５において、ジョブ制御部９４によりそのジョブ記述ファイルが読み出され、ジョブとして登録される。その後は、上述した通常の印刷ジョブと同様の処理がなされる。
【００９０】
次に、ジョブ記述ファイル（ＪＤＦ）が入力された場合について説明する。Ｓ１０２において、ＪＤＦであると判定された場合には、そのジョブ記述ファイル中の印刷属性などが変更されている可能性があるので、Ｓ１１６においてそのジョブ記述ファイルに対して新しいコンテンツＩＤが付与され、またこれと同時に新しい固有ＩＤも付与される。そして、その新しいジョブ記述ファイルがＪＤＦ記憶部９０に記憶され、コンテンツ管理テーブル９２にそれが登録される。
【００９１】
上記のようなジョブ記述ファイルに対する新しいＩＤの付与に伴って、そのジョブ記述ファイルのＣｏｎｔｅｎｔｓＩＤｓ  の欄に記述されている各コンテンツの固有ＩＤが本装置内のコンテンツＩＤに書き換えられる。この場合、コンテンツ管理テーブル９２が参照され、固有ＩＤに対応するコンテンツＩＤが特定され、その特定されたコンテンツＩＤを利用して書き換えが行われる。
【００９２】
なお、この場合において、ジョブ記述ファイルのＣｏｎｔｅｎｔｓＩＤｓ  の欄で参照されているコンテンツが本装置の内部に存在しない場合には、外部記憶装置１１６に対してまず探しに行き、そこにも存在しなければ送受信部１１４を介してリモートシステムに探しに行く。以上の処理が行われた後、通常の印刷ジョブと同様の処理が行われる。
【００９３】
次に、ＪＤＦ改訂指示ファイル（ＪＲＦ）が入力された場合の処理について説明する。Ｓ１０３においてＪＲＦであると判定されると、Ｓ１１７においてそのＪＲＦの最初に記述されている固有ＩＤが参照され、その固有ＩＤを有するジョブ記述ファイルが読み出される。Ｓ１１８では、ＪＤＦ改訂指示ファイルに、入れ換えるページが添付されているか否かが判定され、そのようなページが添付されていない場合にはＳ１２１が実行され、そのようなページが添付されている場合には、Ｓ１１９においてジョブ解析部８２により、添付されたページに対する展開処理がなされる。これによりイメージデータを含むページデータが作成される。Ｓ１２０においては、作成されたページデータに対してコンテンツＩＤ及び固有ＩＤが付与される。ここで、ＪＤＦ改訂指示ファイルにおいて、＄１、＄２のように記述されていた各コンテンツのＩＤが本装置のコンテンツＩＤに置き換えられ、それがジョブ記述ファイルに反映される。また、ＪＤＦ改訂指示ファイルのＣｏｎｔｅｎｔｓＩＤｓ  の欄にリストされている各コンテンツの固有ＩＤもコンテンツ管理テーブル９２の内容に基づき本装置のコンテンツＩＤに書き換えられる。これに伴い、Ｓ１２１においては、ジョブ記述ファイルに対して新しいコンテンツＩＤと固有ＩＤが付与され、コンテンツ管理テーブル９２に登録される。Ｓ１２２においては、ＪＤＦ改訂指示ファイル内においてオリジナルのジョブ記述ファイルを削除するか否かの設定が読み取られ、削除する設定がなされていた場合にはＳ１２３においてオリジナルのジョブ記述ファイルが削除される。その後の処理は通常の印刷ジョブと同様である。
【００９４】
（２）保存ジョブ印刷ルーチンの説明
次に、図１２を参照しながら図１７を用いて保存ジョブ印刷ルーチンについて説明する。
【００９５】
この保存ジョブ印刷ルーチンは、オペレータによる保存ジョブ印刷の指示により起動される。Ｓ２０１においては、表示装置１０６に、保存されている印刷ジョブの一欄が表示される。その一欄表示には、展開待ちの状態でデータメモリ８０内に格納されている印刷ジョブと、既に展開がなされジョブ記述ファイル及び各ページ毎のページデータが作成されている印刷ジョブの両者が含まれる。
【００９６】
Ｓ２０２では、オペレータによって印刷を行いたいジョブが指定され、Ｓ２０３では、その指定されたジョブが展開済みのものか否かが判断される。ここで、展開済みであれば、Ｓ２０８からの各工程が実行され、一方、展開済みでない場合には、Ｓ２０４において、まずその印刷ジョブに対して展開処理（ジョブ解析）がなされ、Ｓ２０５においてそのジョブ解析の結果作成されたジョブ記述ファイルに対するＩＤの付与及び各ページ毎のページデータに対するＩＤの付与が行われる。そして、Ｓ２０６及びＳ２０７では、コンテンツ管理テーブル９２にページデータ及びジョブ記述ファイルが登録され、Ｓ２０８では、そのジョブ記述ファイルに基づいて印刷が実行される。Ｓ２０９〜Ｓ２１２の各工程は図１６のＳ１１０〜Ｓ１１３に示した通常のジョブの処理と同様である。
【００９７】
（３）ＪＤＦ編集ルーチンの説明
次に、図１２を参照しながら図１８を用いてＪＤＦ編集ルーチンについて説明する。ここで、ＪＤＦの編集方法としては、大別して、印刷属性変更モードと印刷順序変更モードとがあり、後者の印刷順序変更モードは、さらに任意ページ順序印刷及び複数部数印刷のモードと可変ページプリントモードとに分かれる。
【００９８】
まず、印刷属性変更モードについて説明する。Ｓ３０１において印刷属性変更モードが判定された場合、Ｓ３０２において、装置内部に保存されているジョブ記述ファイルの一欄が表示装置１０６に表示される。Ｓ３０３では、オペレータによって、入力装置１１０を用いて任意のジョブ記述ファイルが選択される。すると、その選択されたジョブ記述ファイルの内容が読み出される。Ｓ３０４では、そのジョブ記述ファイルの任意の印刷属性に対して変更内容が入力され、Ｓ３０５では、その変更内容がジョブ記述ファイルに反映され、新しいジョブ記述ファイルが作成される。Ｓ３０６では、その新規ジョブ記述ファイルに対してコンテンツＩＤ及び固有ＩＤが付与され、そのＳ３０７ではコンテンツ管理テーブルにそのジョブ記述ファイルが登録される。この場合、Ｓ３０８では、オペレータによってオリジナルのジョブ記述ファイルを削除するか否かの入力がなされ、削除の入力がなされた場合には、Ｓ３０９においてオリジナルのジョブ記述ファイルが削除される。
【００９９】
次に、印刷順序変更モードのうちで、任意ページ順序印刷及び複数部数印刷のモードが選択された場合について説明する。Ｓ３０１及びＳ３１０において、そのようなモードが判定されると、Ｓ３１１において図１９に示すルーチンが実行される。
【０１００】
図１９において、まずＳ３２０では、表示装置１０６にジョブ記述ファイルの一欄が表示される。Ｓ３２１では、オペレータによって編集を行いたいジョブ記述ファイルが選択される。すると、Ｓ３２２において、そのジョブ記述ファイルによって参照されているコンテンツの一欄が表示される。ここで、コンテンツには、ページデータの他に、上記の階層構造が成立している場合には他のジョブ記述ファイルも含まれる。
【０１０１】
Ｓ３２３では、表示されているコンテンツの一欄に対して、印刷を行いたい順番でコンテンツを順番に選択する。Ｓ３２４において、コンテンツの選択終了が判定されると、Ｓ３２５において印刷部数の指定が行われる。Ｓ３２６では、操作の終了が判定され、Ｓ３２７では、上述のような選択結果に基づく新たなジョブ記述ファイルが作成され、Ｓ３２８ではその新しいジョブ記述ファイルに対してコンテンツＩＤ及び固有ＩＤが付与される。そして、Ｓ３２９ではその新しいジョブ記述ファイルがコンテンツ管理テーブル９２に登録される。
【０１０２】
ちなみに、Ｓ３２５における印刷部数の指定を行った後に処理操作を終了せずに継続モードを選択すると、上記同様にコンテンツ選択と印刷部数指定とを行うことができ、各コンテンツ群に対する異なる印刷部数の設定など多彩な指定を行うことができる。
【０１０３】
図１９に示されるルーチンが終了した場合、図１８に示すＳ３０８が実行され、オリジナルのジョブ記述ファイルの削除が必要である場合にはその削除が実行され処理が終了する。
【０１０４】
次に、図１８に戻って可変ページプリントモードが選択された場合について説明する。Ｓ３０１及びＳ３１０において、可変ページプリントモードが選択されたと判定されると、Ｓ３１２が実行され、すなわち図２０に示されるルーチンが実行される。
【０１０５】
Ｓ３３０では、まず保存されているジョブ記述ファイルの一欄表示がなされる。Ｓ３３１では、変数ｎｅｓｔに初期値として０が代入される。Ｓ３３２では、オペレータによって、編集を行いたいジョブ記述ファイルが選択される。すると、Ｓ３３３では、その選択されたジョブ記述ファイルが参照しているコンテンツの一欄が表示される。
【０１０６】
Ｓ３３４では、後に詳述するダミーページを使用するか否かが判定され、そのようなダミーページを使用する場合には、Ｓ３３５においてそのダミーページの挿入位置が選択される。Ｓ３３４において、ダミーページの使用を行わないと判定された場合には、Ｓ３３６において、後に詳述する可変コンテンツが選択される。ダミーページは、差し込み印刷を行うための挿入スペースに相当するものであり、可変コンテンツはそれ自体が差し換えられるページに相当するものである。ダミーページ及び可変コンテンツの具体的な使用例については後に詳述する。
【０１０７】
Ｓ３３７では、入れ換えるコンテンツをディレクトリで指定するか否かが判断され、ディレクトリで入れ換えコンテンツを指定する場合には、ディレクトリ名が入力され、Ｓ３４２において操作を終了するか否かが判断される。操作終了の場合には、Ｓ３４３において印刷部数などの属性入力が行われ、Ｓ３４４では今まで行われていた編集作業を反映した新しいジョブ記述ファイルが作成される。Ｓ３４５では、その新しいジョブ記述ファイルに対して新たにコンテンツＩＤ及び固有ＩＤが発行され、Ｓ３４６では、その新しいジョブ記述ファイルがコンテンツ管理テーブル９２に登録される。そして、処理が図１８に示したＳ３０８へ移行する。なお、Ｓ３４２において、操作の継続を選択すると、Ｓ３３３からの各工程が繰返し実行される。
【０１０８】
さて、Ｓ３３７において、ディレクトリの指定を行わない場合には、Ｓ３３８において、入れ換えるコンテンツを選択させるために、ジョブ記述ファイルの一欄表示がなされる。Ｓ３３９では、一欄表示されたいずれかのジョブ記述ファイルが選択され、Ｓ３４０では、その選択されたジョブ記述ファイル自体が入れ換えコンテンツであるか否かが判断される。選択されたジョブ記述ファイル自体が入れ換えコンテンツである旨の指定を行うと、Ｓ３４１において選択が終了したか否かが判断され、必要であればＳ３３９からの各工程が繰り返し実行される。Ｓ３４１で選択が終了した旨の入力が行われると、Ｓ３４２からの各工程が実行される。
【０１０９】
一方、Ｓ３４０において、選択したジョブ記述ファイル自身が入れ換えコンテンツではなく、そのジョブ記述ファイルによって参照されているコンテンツを入れ換えコンテンツとして選択する旨の入力を行うと、Ｓ３４７において変数ｎｅｓｔが１つインクリメントされ、Ｓ３４８からの各工程が実行される。
【０１１０】
Ｓ３４８では、Ｓ３３９で選択されたジョブ記述ファイルのＣｏｎｔｅｎｔｓＩＤｓ  に記述されているコンテンツの一欄表示がなされる。Ｓ３４９では、オペレータによりコンテンツの選択がなされ、Ｓ３５０では、その選択されたコンテンツがジョブ記述ファイルであるか否かが判断される。ジョブ記述ファイルであるならば、Ｓ３５１において、その選択されたジョブ記述ファイル自身が入れ換えコンテンツであるか否かが判断され、その選択されたジョブ記述ファイル自身が入れ換えコンテンツであるならば、Ｓ３５２において、選択が終了したか否かが判断され、終了していなければＳ３４９からの各工程が繰り返し実行される。一方、Ｓ３５２において選択終了した旨の入力が行われると、Ｓ３５３において変数ｎｅｓｔから１が減算され、Ｓ３５４においてコンテンツの一欄表示が終了する。Ｓ３５５では、変数ｎｅｓｔが０か否かが判断され、０でない場合にはＳ３４８からの各工程が繰り返し実行される。一方、Ｓ３５５において変数ｎｅｓｔが０である場合、すなわち元のジョブ記述ファイルの段階に戻ったと判断された場合には、Ｓ３４１からの各工程が実行される。
【０１１１】
ところで、Ｓ３５１において、選択されたジョブ記述ファイル自身が入れ換えコンテンツでないと判断された場合には、さらにその下位レベルのコンテンツを選択させるため、まずＳ３４７において変数ｎｅｓｔが１つだけインクリメントされ、Ｓ３４８からの各工程が実行される。
【０１１２】
すなわち、このような処理によって、階層的に存在するジョブ記述ファイル及びページデータを可変コンテンツとして任意に指定でき、その上で印刷部数の設定などを行うことができる。後述するように、上記のように選択された順番で各コンテンツが順番に入れ換えられつつ印刷がなされる。
【０１１３】
次に、図２１を用いて上記の印刷属性変更モードについて具体的に説明する。図２１において、（Ａ）にはジョブ記述ファイル及び各ページのページデータが概念として示されている。ここで、ＪＤＦ    ＩＤ１０のジョブ記述ファイルの内容は（Ｂ）に示されている。ここで、このジョブ記述ファイルには片面印刷が設定されている。（Ｂ）に示したジョブ記述ファイルを実行させると、（Ｃ）に示すように各ページが片面で印刷される。
【０１１４】
（Ｄ）には印刷属性変更モードによってＪＤＦ    ＩＤ１０のジョブ記述ファイルを編集（修正）することにより新たに作成されたＪＤＦ    ＩＤ１２のジョブ記述ファイルが示されている。このジョブ記述ファイルでは、片面印刷の指定が両面印刷の指定に変更されている。このジョブ記述ファイルを実行させると、（Ｅ）に示すように各ページに対する両面印刷が実行される。以上のように、印刷属性変更モードを利用すれば、所望の印刷属性を書き換えることができる。
【０１１５】
次に、図２２及び図２３を用いて上記の任意ページ順序印刷モードについて具体的に説明する。
【０１１６】
図２２には、ファイル編集前の状態が示されており、すなわち（Ａ）には印刷ジョブの構成が示され、（Ｂ）にはその印刷ジョブに含まれるＪＤＦ    ＩＤ１０及びＪＤＦ    ＩＤ１１のジョブ記述ファイルの内容が示されている。ここで、通常のようにＪＤＦ    ＩＤ１０のジョブ記述ファイルを実行させると、（Ｃ）に示すように各ページが印刷される。
【０１１７】
図２３（Ａ）には図２２（Ｂ）に示したＪＤＦ    ＩＤ１０のジョブ記述ファイルを基礎としてその印刷方法を書き換えたＪＤＦ    ＩＤ１２のジョブ記述ファイルが示されている。図に示すように、ＣｏｎｔｅｎｔｓＳｅｌｅｃｔの欄の最後の２つのページ内番号が入れ換えられており、それに従って図２３（Ｂ）に示すように印刷されるページの順序が異なっている。なお、ファイル内番号が８のコンテンツは、図２２（Ｂ）に示したＪＤＦ    ＩＤ１１のジョブ記述ファイルであるため、ページ番号８及び９のページが共にページ番号７のページの前に挿入されている。
【０１１８】
図２４には、上記の複数部数印刷モードの具体例が示されている。図２４（Ａ）に示すように、図２２（Ｂ）に示したＪＤＦ    ＩＤ１０のジョブ記述ファイルを基礎として図２４（Ａ）に示すＪＤＦ    ＩＤ１２のジョブ記述ファイルが作成されている。このジョブ記述ファイルにおいて、ＣｏｎｔｅｎｔｓＳｅｌｅｃｔの欄の内容は書き換えられており、各コンテンツ群毎に印刷部数として１０及び５が設定されている。
【０１１９】
このＪＤＦ    ＩＤ１２を実行させると、図２４（Ｂ）に示すように１，２，５，６，７のページ構成で１０部印刷され、それに続いて１，２，３，４，８，９のページ構成で５部印刷される。
【０１２０】
図２５には、上述した任意ページ順序印刷モードと複数部数印刷モードとを組みみ合わせた場合の例が示されており、図２５（Ａ）に示されるＪＤＦ    ＩＤ１２の印刷ジョブを実行させると、（Ｂ）に示すように印刷がなされる。なお、このような印刷結果は以下に説明する可変ページプリントモードによっても達成できる。
【０１２１】
図２６〜図３０には上記の可変ページプリントモードにおける印刷例が示されている。
【０１２２】
図２６には、可変コンテンツを利用した可変ページプリントモードが示されている。図２６（Ａ）に示すように、例えば表示装置１０６に一欄表示されたコンテンツの中で特定のコンテンツを可変コンテンツとして入力指定し、この可変コンテンツに対して入れ換えられる入れ換えコンテンツを１または複数選択する。すると、図２６（Ｂ）に示すように編集の基礎となった図２２（Ｂ）に示したＪＤＦ    ＩＤ１０のジョブ記述ファイルが書き換えられ、新たなＪＤＦ    ＩＤ１２が自動的に作成される。
【０１２３】
図２６（Ｂ）に示すジョブ記述ファイルを実行させると、図２６（Ｃ）に示すように最初に可変コンテンツを含むページ群が印刷された後に、その可変コンテンツに対して入れ換えコンテンツが交換されたページ群が順次印刷されることになる。
【０１２４】
図２７には、ダミーページを利用した上記の可変ページプリントモードの印刷例が示されている。図２７（Ａ）に示すように、一欄表示されたコンテンツ中においてダミーページを挿入させる位置を入力指定すると、その位置にダミーページデータが挿入される。そして、その後に、そのダミーページに対して入れ換えを行う入れ換えコンテンツを順次選択する。このような入力を行うと図２７（Ｂ）に示すように、図２２（Ｂ）に示したＪＤＦ    ＩＤ１０のジョブ記述ファイルを基礎として新たなＪＤＦ    ＩＤ１２のジョブ記述ファイルが自動的に作成される。
【０１２５】
図２７（Ｂ）に示すジョブ記述ファイルを実行させると、図２７（Ｃ）に示したような印刷結果となり、すなわち図２６（Ｃ）に示した印刷結果と同様のものを得ることが可能となる。
【０１２６】
可変コンテンツはそれ自身が最初に印刷されるものであるのに対して、ダミーページは最初から入れ換えコンテンツが挿入される点で両者は異なっている。
【０１２７】
次に、図２８及び図２９には、上記の入れ換えディレクトリを利用して可変ページプリントモードを行った場合の印刷例が示されている。図２８（Ａ）に示すように特定のコンテンツを可変コンテンツとしてその可変コンテンツに入れ換わるコンテンツを有する入れ換えディレクトリＡを指定する。
【０１２８】
また、図２８（Ｂ）に示すように、ダミーページを挿入する位置を指定すると共に、そのダミーページの位置に挿入されるコンテンツを含む入れ換え用ディレクトリＢを指定する。
【０１２９】
図２９（Ａ）には、図２８の（Ａ）及び（Ｂ）の設定を行った場合に自動的に作成される新しいジョブ記述ファイルの内容が示されている。このＪＤＦ    ＩＤ１２のジョブ記述ファイルは、図２２（Ｂ）に示したＪＤＦ    ＩＤ１０のジョブ記述ファイルを基礎として作成されたものであり、図２８の（Ａ）及び（Ｂ）のいずれの場合にも同じものが作成される。
【０１３０】
このジョブ記述ファイルを実行させると、図２９（Ｂ）に示すような印刷結果が得られる。すなわち、可変コンテンツを利用した場合には、最初にその可変コンテンツを含む印刷が行われた後に、入れ換えディレクトリＡから１つずつ取り出されたコンテンツが可変コンテンツに置き換わって印刷が行われる。
【０１３１】
ダミーページを利用する場合も同様であり、そのダミーページの位置に入れ換えディレクトリＢから１つずつコンテンツが取り出され、そのコンテンツが挿入されたページ構成で印刷が行われる。
【０１３２】
図３０には、可変コンテンツ群を利用した可変ページプリントモードの印刷例が示されている。図３０（Ａ）に示すように各コンテンツの一欄がなされている状態において、オペレータにより所定の入力がなされ、可変コンテンツ群と、１または複数の入れ換えコンテンツ群と、が指定される。このような指定が行われると、編集の基礎となった図２２（Ｂ）に示したＪＤＦ    ＩＤ１０のジョブ記述ファイルが書き換えられて新しいＪＤＦ    ＩＤ１２のジョブ記述ファイルが自動的に作成される。この新しいジョブ記述ファイルは、図３０（Ａ）に示した各コンテンツ群の関係を反映させたものである。
【０１３３】
このジョブ記述ファイルを実行させると、図３０（Ｃ）に示すような印刷結果が得られ、すなわち、可変コンテンツ群を含むページ構成での印刷が行われた後、その可変コンテンツ群に順次他のコンテンツ群が入れ換わったページ構成で印刷が行われる。
【０１３４】
以上のように、本実施形態によれば、ジョブ記述ファイルの編集によって極めて多彩な印刷を行うことができ、しかも保存されているページデータをそのまま再利用できるという利点がある。
【０１３５】
（４）ジョブ合成ルーチンの説明
次に、図１２を参照しながら図３１を用いてジョブ合成ルーチンについて説明する。オペレータによってジョブ合成が選択されると、Ｓ４０１において保存されているジョブ記述ファイルの一欄表示がなされる。Ｓ４０２では、変数ｎｅｓｔに０が代入される。
【０１３６】
Ｓ４０３では、オペレータによって入力装置１１０を利用して、もとのジョブ記述ファイルに対して合成したいコンテンツを含むジョブ記述ファイルが選択される。Ｓ４０４では、その選択されたジョブ記述ファイル自身が合成を行いたいコンテンツであるか否かが判断され、その選択されたジョブ記述ファイル自身が合成したいコンテンツである旨の入力が行われると、Ｓ４０５において選択を終了させるか否かが判断される。
【０１３７】
ここで、選択を終了させない場合、Ｓ４０３からの各工程が実行され、一方、選択を終了させる場合には、Ｓ４０６において印刷部数などの属性の入力がなされ、Ｓ４０７では、選択されたコンテンツが合成された新しいジョブ記述ファイルが作成される。Ｓ４０８では、この新しいジョブ記述ファイルに対してコンテンツＩＤ及び固有ＩＤが発行され、Ｓ４０９では、その新しいジョブ記述ファイルがコンテンツ管理テーブル９２に登録される。Ｓ４１０では、オリジナルのジョブ記述ファイルを削除するか否かの問い合わせが行われ、削除する場合にはＳ４１１においてオリジナルのジョブ記述ファイルが削除される。
【０１３８】
一方、Ｓ４０４において、選択されたジョブ記述ファイル自身が合成対象でない旨の入力が行われると、Ｓ４１４において変数ｎｅｓｔが１つインクリメントされ、Ｓ４１２からの各工程が実行される。
【０１３９】
Ｓ４１２においては、選択されたジョブ記述ファイルに記述されたコンテンツの一欄が表示される。Ｓ４１３では、オペレータによって入力装置１１０を用いてその一欄表示の中からコンテンツが選択される。Ｓ４１４では、その選択されたコンテンツがジョブ記述ファイルかページデータかが判断され、ジョブ記述ファイルが選択されたものと判断された場合には、Ｓ４１９においてその選択されたジョブ記述ファイル自身が合成対象であるか否かが判断される。そのジョブ記述ファイル自身が合成対象である旨の入力が行われると、Ｓ４１５において、選択を終了するか否かの問い合わせが行われ、終了させない場合にはＳ４１３からの各工程が実行され、一方、選択を終了させる場合にはＳ４１６において変数ｎｅｓｔから１が減算され、Ｓ４１７においてコンテンツの一欄表示が終了する。Ｓ４１８では、変数ｎｅｓｔが０か否かが判断され、それが０である場合すなわち階層構造において最初のレベルにまで戻ったと判断された場合にはＳ４０５からの各工程が実行される。
【０１４０】
一方、Ｓ４１９において、選択されたジョブ記述ファイル自身が合成対象でない旨の入力が行われると、Ｓ４２０において変数ｎｅｓｔが１つインクリメントされ、Ｓ４１２からの各工程が繰り返し実行される。
【０１４１】
以上のような処理が実行されると、いずれかの階層にある合成したいコンテンツが特定され、そのコンテンツを含む新しいジョブ記述ファイルが作成される。次に、図３２を用いて上記のジョブ合成の具体例について説明する。
【０１４２】
図３２（Ａ）には印刷ジョブの構成が示されており、すなわち、この印刷ジョブは３つのジョブ記述ファイルと７つのページデータとで構成されている。
【０１４３】
図３２（Ｂ）には、各ジョブ記述ファイルの内容が示されている。このような前提において、ＪＤＦ    ＩＤ１０のジョブ記述ファイルを基礎として、ページＩＤ４のページデータとＪＤＦ    ＩＤ１２のジョブ記述ファイルを合成コンテンツとすると、図３２（Ｃ）に示す新しいＪＤＦ    ＩＤ１３のジョブ記述ファイルが作成される。図３２（Ｄ）にはその新しいジョブ記述ファイルを実行させた結果が示されており、合成した内容が反映されている。
【０１４４】
（５）コンテンツ削除ルーチン
次に、図１２を参照しながらコンテンツ削除ルーチンを図３３に基づいて説明する。このコンテンツ削除ルーチンはオペレータによって入力装置１１０を用いてコンテンツの削除が指示された場合に実行され、以下に詳述するように、コンテンツ間の参照関係に基づいて削除の可否が判定される。
【０１４５】
特定のジョブ記述ファイルに記述されたページデータの削除を行う場合、Ｓ５０１で、ページデータの削除が判定され、Ｓ５０２においてコンテンツ管理テーブル９２が参照され、当該ページデータについて他に参照しているジョブ記述ファイルがあるかどうかが調査される。ここで、他に参照しているジョブ記述ファイルが存在していない場合には、Ｓ５０３において当該ページデータがデータメモリ８０から削除され、Ｓ５０４において現在操作しているジョブ記述ファイルの関連する部分（ＣｏｎｔｅｎｔｓＩＤｓ  ，ＣｏｎｔｅｎｔｓＳｅｌｅｃｔ）が書き換えられ、ジョブ記述ファイルが更新される。そして、Ｓ５０５においてコンテンツ管理テーブル９２が更新される。一方、Ｓ５０２において、他に参照しているジョブ記述ファイルが存在していると判断された場合には、ページデータの削除は行われず、Ｓ５０４及びＳ５０５において、ジョブ記述ファイルの更新及びコンテンツ管理テーブルの更新のみが行われる。
【０１４６】
次に、ジョブ記述ファイルに対する削除指示があった場合には、Ｓ５０１においてそれが判定され、まずＳ５０６において変数ｎｅｓｔに初期値として０が代入される。そして、Ｓ５０７では、削除対象となったジョブ記述ファイルに記述されている全てのコンテンツについて削除可否が調べられたか否かが判断され、調査が終了していない場合には、Ｓ５０８において調査対象となったコンテンツがジョブ記述ファイルであるか否かが判断される。そのコンテンツがページデータである場合には、Ｓ５０９において、そのページデータに関して他に参照しているジョブ記述ファイルが存在しているか否かが判断され、存在していなければＳ５１０においてそのページデータが削除されると共にＳ５１１においてコンテンツ管理テーブル９２の内容が更新される。一方、Ｓ５０９において、他に参照しているジョブ記述ファイルが存在すると判断された場合には、ページデータの削除を行わず、Ｓ５１１においてコンテンツ管理テーブル９２の更新のみを行う。そして、処理がＳ５０７から繰り返し実行される。
【０１４７】
ここで、Ｓ５０７において、削除対象となったジョブ記述ファイルに記述されている全てのコンテンツについて調査が完了したと判断された場合には、Ｓ５１２において、その削除対象となったジョブ記述ファイルを参照している親のジョブ記述ファイルが存在するか否かが判断され、存在しなければＳ５１３において当該ジョブ記述ファイルが削除され、存在していれば、当該ジョブ記述ファイルの削除は行わずこの処理が終了する。
【０１４８】
さて、Ｓ５０８において、削除対象となったジョブ記述ファイルに記述されているコンテンツがジョブ記述ファイル（子のジョブ記述ファイル）であると判断された場合には、そのジョブ記述ファイルに記述されているコンテンツをさらに調査するために、Ｓ５２０からの各工程が実行される。
【０１４９】
まず、Ｓ５２０において、ｎｅｓｔリストにＳ５０８で判定したジョブ記述ファイルのコンテンツＩＤを追加する。この場合、そのｎｅｓｔリストの０番目には削除対象となったジョブ記述ファイルのコンテンツＩＤが設定され、そのｎｅｓｔリストのｎｅｓｔ番目に、Ｓ５０８で判断されたジョブ記述ファイルのコンテンツＩＤが追加される。そして、Ｓ５２１では、変数ｎｅｓｔが１つだけインクリメントされる。
【０１５０】
Ｓ５２２では、変数ｎｅｓｔが０となったか否かが判断され、０でない場合にはＳ５２３においてｎｅｓｔリストのｎｅｓｔ番目のジョブ記述ファイルが参照され、そのジョブ記述ファイル内に記述されている各コンテンツについて調査が行われる。
【０１５１】
Ｓ５２４では全てのコンテンツに対する調査が行われたか否かが判断され、Ｓ５２５では、調査対象となったコンテンツがジョブ記述ファイルであるか否かが判断される。ここで、Ｓ５２５においてそのコンテンツがジョブ記述ファイルであると判定された場合には、再びＳ５２０からの各工程が実行され、一方、Ｓ５２５においてコンテンツがページデータであると判定された場合には、Ｓ５２６においてそのページデータについて他に参照しているジョブ記述ファイルがあるか否かが判断される。そのような他のジョブ記述ファイルが存在しないと判断された場合には、Ｓ５２７において当該ページデータが削除され、Ｓ５２８においてコンテンツ管理テーブル９２が更新される。一方、Ｓ５２６において、他に参照しているジョブ記述ファイルがあると判断された場合には、ページデータの削除は行われずＳ５２８においてコンテンツ管理テーブル９２の更新のみがなされる。そして、Ｓ５２４からの各処理が繰り返し実行される。
【０１５２】
Ｓ５２４において、ｎｅｓｔ番目のジョブ記述ファイルについてそれが参照しているコンテンツの全てについて調査が終了したと判定された場合には、Ｓ５２９において当該ジョブ記述ファイルについて他に参照しているジョブ記述ファイル（他の親のジョブ記述ファイル）があるか否かが判断される。そして、そのようなジョブ記述ファイルが存在しなければ、Ｓ５３０において当該ジョブ記述ファイルが削除され、Ｓ５３１においてコンテンツ管理テーブル９２が更新される。一方、Ｓ５２９において、他に参照しているジョブ記述ファイルがあると判断された場合には、当該ジョブ記述ファイルの削除は行われず、Ｓ５３１においてコンテンツ管理テーブル９２の更新のみがなされる。そして、Ｓ５３２では、        ｎｅｓｔリストからｎｅｓｔ番目のジョブ記述ファイルのコンテンツＩＤが削除され、さらにＳ５３３において変数ｎｅｓｔから１が減算され、Ｓ５２２からの各工程が繰り返し実行される。そして、全ての調査が終了した場合には、Ｓ５２２から処理がＳ５０７に移行する。
【０１５３】
以上のようなコンテンツ削除ルーチンによれば、ページデータに関してはそのページデータを参照している他のジョブ記述ファイルがない場合に限って当該ページデータの削除がなされる。一方、削除対象がジョブ記述ファイルとなった場合には、そのコンテンツが他のジョブ記述ファイルから参照されていない限りにおいて当該ジョブ記述ファイルの削除が行われる。これによって、コンテンツの共有を行っている場合においても、適切なコンテンツ削除を行うことができる。図３４には、上記のコンテンツ削除の具体例が示されている。（Ａ）に示すようなジョブ構成において、（Ｂ）には各ジョブ記述ファイルの内容が示されている。
【０１５４】
ここで、上記の前提において、ＪＤＦ    ＩＤ１０のジョブ記述ファイルから、コンテンツＩＤ２のページデータを削除すると共に、ＪＤＦ    ＩＤ１２のジョブ記述ファイルを削除するものとする。
【０１５５】
そのような削除を行うと、（Ｃ）に示すようにＪＤＦ    ＩＤ１０のジョブ記述ファイルの内容が書き換えられ、またジョブ構成は（Ｄ）に示すようなものとなる。すなわち、コンテンツＩＤ２のページデータとＪＤＦ    ＩＤ１２のジョブ記述ファイルが削除されている。
【０１５６】
（６）アーカイブルーチンの説明
次に、図１２を参照しながら図３５を用いてアーカイブルーチンの説明を行う。
【０１５７】
オペレータにより入力装置１１０を利用してアーカイブの実行が選択されると、図３５に示したアーカイブルーチンが実行される。このアーカイブにおいては、ジョブ単位でのアーカイブ、ジョブ記述ファイル単位でのアーカイブ、全データのアーカイブの３つのアーカイブのモードを選択することができる。
【０１５８】
ジョブ単位でのアーカイブが選択されると、まず、Ｓ６０１において入力装置１１０を用いてオペレータによりアーカイブ情報の入力がなされる。ここで、アーカイブ情報は、例えばコメント、キーワードなどを含むものであり、この際に、アーカイブ情報の１つとしてアーカイブが実行された日時が自動的に付与される。なお、古いアーカイブ情報が残っていた場合には、全て上書きされる。ちなみに、このアーカイブ情報は、アーカイブによって外部に保存したデータを本装置にリストアする時に、コメントをみたりあるいはキーワード検索を行う場合に利用されるものである。
【０１５９】
Ｓ６０２及びＳ６０３において、ジョブ単位でのアーカイブであると判定されると、Ｓ６０７において、ジョブ記述ファイルの内容が更新される。具体的には、当該ジョブ記述ファイルのＣｏｎｔｅｎｔｓＩＤｓ  の欄に記述されているコンテンツＩＤがそれに対応する固有ＩＤに書き換えられる。この場合、コンテンツＩＤと固有ＩＤとの対応関係はコンテンツ管理テーブル９２の参照により特定される。
【０１６０】
Ｓ６０８では、このように更新されたジョブ記述ファイルが外部記憶装置１１６へ保存される。この際、そのジョブ記述ファイルに記述された第１階層目にあたる全てのコンテンツも外部記憶装置１１６に転送される。
【０１６１】
Ｓ６０９では、第１階層目のコンテンツにジョブ記述ファイルが含まれる場合に、そのジョブ記述ファイルによって参照されているコンテンツの転記が再帰的に繰り返し行なわれ、結果として、アーカイブ対象となった印刷ジョブを実行する際に必要な全てのページデータが外部記憶装置１１６に併せて転送されるようにする。なお、第２階層目以降のページデータの転送からはデータの転送のみを行いＩＤの付け換え等の処理は行われない。
【０１６２】
Ｓ６１０では、アーカイブのモードが判定され、コピーモードかムーブモードかが判定される。コピーモードでは、アーカイブ対象となったジョブ記述ファイルとそれによって参照されているコンテンツの全てが転記され、内部記憶装置に記憶されているコンテンツはそのまま保存される。一方、ムーブモードの場合には、Ｓ６１１に示すように、アーカイブ対象となったジョブ記述ファイルが参照している第１階層目のコンテンツのうち、他のジョブ記述ファイルから参照されていないページデータのみが内部記憶装置から削除され、Ｓ６１２においてコンテンツ管理テーブル９２が更新される。なお、コンテンツがジョブ記述ファイルの場合はその削除は行われない。
【０１６３】
一方、ジョブ記述ファイルのみをアーカイブする場合には、Ｓ６０２及びＳ６０３において、ジョブ記述ファイル単位のアーカイブであると判定され、Ｓ６０４においてアーカイブ情報が付与されたジョブ記述ファイルが外部記憶装置１１６へ転送される。この場合、上述のように、アーカイブ対象となったジョブ記述ファイル内に記述されている各コンテンツＩＤがそれに対応する固有ＩＤに書き換えられ、そのように書き換えられたジョブ記述ファイルがＳ６０５において外部記憶装置１１６へ保存される。そして、Ｓ６０６においてコンテンツ管理テーブル９２の内容が更新される。なお、ジョブ記述ファイル単位のアーカイブでは、ジョブ単位のアーカイブのようなコピーモードとムーブモードの選択はなく、コピーモードしか許されていない。
【０１６４】
次に、全てのデータのアーカイブ（システムのバックアップ）が選択されると、上述同様に、Ｓ６０１においてアーカイブ情報の入力が行われるが、この場合、アーカイブ情報は１つのファイルとして作成される。Ｓ６０２においては、そのような全てのジョブのアーカイブが判定され、Ｓ６１３においては内部記憶装置内の全てのページデータ及び全てのジョブ記述ファイルが外部記憶装置１１６へ転送される。この際、アーカイブ情報も一緒に保存される。なお、このような保存にあっては、コンテンツＩＤから固有ＩＤへの書き換えは一切行われない。Ｓ６１４においては、コピーモードまたはムーブモードが選択され、コピーモードの場合には処理がそのまま終了し、ムーブモードの場合にはＳ６１５において内部記憶装置内の全てのデータ（ページデータ及びジョブ記述ファイル）が削除され、Ｓ６１６においてコンテンツ管理テーブル９２がクリアされる。
【０１６５】
次に、図３６〜図３８を用いて上記のアーカイブの具体例を説明する。
【０１６６】
図３６にはアーカイブ前の状態が示されている。すなわち（Ａ）にはジョブ構成が示され、（Ｂ）にはそのジョブ内に含まれるジョブ記述ファイルの内容が示されている。
【０１６７】
このような前提において、図３６に示したＪＤＦ    ＩＤ１０のジョブ記述ファイルに対してジョブ単位でアーカイブを行おうとすると、図３７（Ａ）に示されるように、当該ジョブ記述ファイルの内容が更新される。すなわち、コンテンツＩＤが対応する固有ＩＤに書き換えられる。図３７（Ｂ）には、参照しているコンテンツを伴ってアーカイブされたジョブ記述ファイルが示されている。図３８には、図３６に示した前提において、システムのバックアップを行なった状態が示されている。
【０１６８】
図３９には、印刷制御装置であるローカルシステムとアーカイブ先である外部記憶装置との関係が示されており、ジョブ記述ファイル単位でのアーカイブが行われた場合、コンテンツＩＤ１０のジョブ記述ファイルがアーカイブ先にアーカイブされる。この場合、そのジョブ記述ファイルは固有ＩＤで管理される。
【０１６９】
図４０には、アーカイブ情報の具体例が示されており、アーカイブの単位毎にこのアーカイブ情報を付与することができる。この例では、アーカイブ情報としてコメント、キーワード、保存日時が含まれている。
【０１７０】
（７）リストアルーチンの説明
次に、図１２を参照しながら図４１〜図４３を用いてリストアルーチンについて説明する。リストアはアーカイブに対応するものであり、上述したアーカイブの３つの態様に合わせて、ジョブ単位でのリストア、ジョブ記述ファイル（ＪＤＦ）単位でのリストア、及びすべてのジョブのリストア（バックアップデータのリストア）がある。これらのリストアのモードはオペレータによって選択され、その選択により図４１に示すリストアルーチンが起動される。
【０１７１】
まず、ジョブ記述ファイル単位でのリストアを行う場合について説明する。このジョブ記述ファイル単位のリストアは、ジョブ単位のリストアの内で特にジョブ記述ファイルをリストア対象とするものである。Ｓ７０１によって、ジョブ単位のリストア（ジョブ記述ファイル単位のリストアを含む）が判定されると、Ｓ７０２においてオペレータによってジョブ（ジョブ記述ファイル）の選択が行われる。この場合、表示装置１０６に外部記憶装置１１６にアーカイブされているジョブ（ＪＤＦ）の一覧が表示されるため、オペレータはその一欄の中からリストアを行いたいジョブ記述ファイルを選択する。アーカイブされているジョブは、図１２に示した検索部１２０によって検索され、その際には、アーカイブ情報として付されたコメントやアーカイブ日時などをキーとしてその検索が行われる。勿論、検索部１２０を利用して、キーワードを指定して特定のジョブを選択することもできる。
【０１７２】
このような選択が終了すると、Ｓ７０３において、ジョブ記述ファイル単位でのリストアが判断され、外部記憶装置１１６にアーカイブされているジョブ記述ファイルが本装置の内部記憶装置（ＪＤＦ記憶部９０）へコピーされる。これに先立って、Ｓ７０４においては、そのジョブ記述ファイルに対して固有ＩＤが付与され、これによってＳ７０５ではジョブ記述ファイルが更新され、その後Ｓ７０６においてそのジョブ記述ファイルが内部記憶装置に保存される。これと共に、Ｓ７０７では、そのジョブ記述ファイルがコンテンツ管理テーブル９２に登録される。
【０１７３】
このようにリストアされたジョブ記述ファイルを実行させる場合には、そのジョブ記述ファイルのＣｏｎｔｅｎｔｓＩＤｓ  の欄に記述されているすべてのコンテンツが本装置内に保存されている必要があるため、以下のような処理が行われる。
【０１７４】
Ｓ７０８では、リストアを行ったジョブ記述ファイル（親コンテンツ）に記述されたすべてのコンテンツ（子コンテンツ）が調べられたか否かが判断され、Ｓ７０９では、その子コンテンツの固有ＩＤと同じ固有ＩＤがコンテンツ管理テーブル９２に存在しているか否かが判断される。これは、図１２に示した追加判定部１１２により行われる。
【０１７５】
Ｓ７０９において、子コンテンツの固有ＩＤが存在していると判断された場合には、Ｓ７１０においてコンテンツ管理テーブル９２が更新される。具体的には、図１３に示したコンテンツ管理テーブルにおいて、その子コンテンツに対応した親コンテンツのＩＤの欄１３６に、リストアを行った親コンテンツのコンテンツＩＤが登録される。また、Ｓ７１１において、親コンテンツであるジョブ記述ファイルのＣｏｎｔｅｎｔｓＩＤｓ  の欄に記述された固有ＩＤが、コンテンツ管理テーブル９２で管理されている当該子コンテンツのコンテンツＩＤに書き換えられる。なお、このようにリストアに際して本装置内に子コンテンツが存在する場合には、その子コンテンツについてのコピーは行われない。
【０１７６】
一方、Ｓ７０９において、子コンテンツの固有ＩＤがコンテンツ管理テーブル９２内に登録されていないと判断された場合には、Ｓ７１２が実行され、すなわち図４２に示すルーチンが実行される。
【０１７７】
まず、Ｓ７５０では、階層構造のレベルを示す変数ｎｅｓｔに０が代入される。そして、Ｓ７５１では、ネットワークによって接続されているリモートシステムを順番に調査して、それらのリモートシステムのコンテンツ管理テーブル９２内に子コンテンツの固有ＩＤが存在しているか否かがサーチされる。ここで、子コンテンツがいずれのリモートシステムにも存在していない場合には、このルーチンは終了し、一方、いずれかのリモートシステムに子コンテンツが存在していれば、Ｓ７５２においてその子コンテンツがジョブ記述ファイルであるかあるいはページデータであるかが判断される。
【０１７８】
ページデータである場合、Ｓ７５３において、リモートシステムから子コンテンツであるページデータが内部記憶装置にコピーされる。この際、その子コンテンツにはコンテンツＩＤが付与される。Ｓ７５４では、その子コンテンツであるページデータがコンテンツ管理テーブル９２に登録され、Ｓ７５５においては、親コンテンツであるジョブ記述ファイルのＣｏｎｔｅｎｔｓＩＤｓ  の欄に記述された当該子コンテンツの固有ＩＤが、本装置によって付与されたコンテンツＩＤに書き換えられる。ここで、リモートシステムからコピーされたページデータに関しては、その固有ＩＤはそのまま使用され、コンテンツＩＤだけが本装置（ローカルシステム）内でのコンテンツＩＤに書き換えられる。
【０１７９】
一方、Ｓ７５２において、子コンテンツがジョブ記述ファイルであると判断された場合、リモートシステム側からその子コンテンツであるジョブ記述ファイルが転送されるが、それに先立ってリモートシステム側では、そのジョブ記述ファイルのＣｏｎｔｅｎｔｓＩＤｓ  の欄に記述されたコンテンツＩＤが固有ＩＤに書き換えられる。
【０１８０】
Ｓ７５６では、リモートシステムから転送されたジョブ記述ファイルに対して新しい固有ＩＤが付与され、Ｓ７５７においてそのジョブ記述ファイルが内部記憶装置に保存される。これと共に、そのジョブ記述ファイルに対して本装置内のコンテンツＩＤが付与され、Ｓ７５８においてコンテンツ管理テーブル９２が更新される。すなわち、転送されたジョブ記述ファイルがコンテンツ管理テーブル９２に登録される。Ｓ７５９では、親コンテンツであるジョブ記述ファイルのコンテンツＩＤに記述された固有ＩＤが本装置内のコンテンツＩＤに書き換えられる。
【０１８１】
そして、親コンテンツであるジョブ記述ファイルの実行に当たって必要となるすべてのコンテンツ（ジョブ記述ファイル、ページデータ）を本装置内にコピーしてくるために、上述したような工程が繰り返され、すなわち参照関係が成立している階層まで下がって各コンテンツのサーチが行われる。図４２においては、そのような処理がＳ８００で示されており、具体的には、Ｓ８０１〜Ｓ８１５の各工程により上記の親コンテンツに参照される子コンテンツの収集が行われる。図４１に戻って、ジョブ単位でのリストアを行う場合には、上述したジョブ記述ファイル単位でのリストアと基本的に同様の処理がなされる。すなわち、Ｓ７０４〜Ｓ７１１の各工程とＳ７２０〜Ｓ７２７の各工程は基本的に同一である。ここにおいて、Ｓ７２５において、子コンテンツの固有ＩＤがコンテンツ管理テーブル９２内に登録されていないと判断された場合、Ｓ７２８が実行され、具体的には図４３に示すルーチンが実行される。
【０１８２】
ジョブ単位でのリストアの場合、それはジョブ単位でのアーカイブに対応したものであるため、外部記憶装置１１６には親コンテンツに記述されたすべての子コンテンツがアーカイブされている。そこで、Ｓ７２５において、ローカルシステム内に子コンテンツが発見できなかった場合には、外部記憶装置１１６から当該子コンテンツのコピーが行われる。具体的に説明すると、Ｓ７７０が実行された後、Ｓ７７１において、その子コンテンツがジョブ記述ファイルであるか否かが判断され、その子コンテンツがページデータである場合には、外部記憶装置１１６からそのページデータが転送され、内部記憶装置に保存される。この際、その子コンテンツに対してローカルシステム内でのコンテンツＩＤが付け直され、Ｓ７３３においてコンテンツ管理テーブル９２にその子コンテンツが登録される。Ｓ７４４では、親コンテンツであるジョブ記述ファイルのＣｏｎｔｅｎｔｓＩＤｓ  の欄に記述された子コンテンツの固有ＩＤが新しく付与されたコンテンツＩＤに書き換えられる。
【０１８３】
一方、Ｓ７７１において、子コンテンツがジョブ記述ファイルであると判断された場合には、Ｓ７７５においてその子コンテンツ（ジョブ記述ファイル）に対して新しい固有ＩＤが付与され、Ｓ７７６において外部記憶装置１１６から転送されたそのジョブ記述ファイルが内部記憶装置に保存される。Ｓ７７７及びＳ７７８においては上述したＳ７７３及びＳ７７４と同様の処理が行われる。
【０１８４】
Ｓ９００で示されるルーチンは、子コンテンツであるジョブ記述ファイルを介して親コンテンツによって参照される孫コンテンツ、及び必要な場合にはそれよりも更に下の階層のコンテンツをサーチするためのルーチンであり、Ｓ９０１〜Ｓ９１７の実行により、親コンテンツによって直接的にあるいは間接的に参照されているコンテンツのすべてが内部記憶装置にコピーされる。勿論、既に内部記憶装置に保存されているコンテンツに関しては、追加登録は行われず、上述したようにコンテンツ管理テーブル９２の更新及びジョブ記述ファイルにおける固有ＩＤからコンテンツＩＤへの変更のみが行われる。
【０１８５】
図４１に戻って、次にバックアップデータのリストアについて説明する。Ｓ７０１では、バックアップデータのリストアが判定され、Ｓ７４０では、バックアップデータと一緒にアーカイブされているアーカイブ情報が表示装置１０６に表示され、オペレータによってどのバックアップデータをリストアするかが選択される。勿論、各バックアップデータの検索は、検索部１２０によって行われ、その際に、アーカイブ情報内のコメントやアーカイブ日時などが検索キーとして利用される。あるいは、オペレータによってキーワードを指定して特定のバックアップデータを検索することもできる。ただし、このバックアップデータのリストアを行う場合には、１つのバックアップデータのみ選択できる。
【０１８６】
Ｓ７４１では、バックアップデータのリストアに先立って、内部記憶装置に記憶されているすべてのジョブ記憶ファイル及びすべてのページデータが削除され、これに伴ってＳ７４２においてコンテンツ管理テーブル９２の内容もクリアされる。そして、Ｓ７４３では、外部記憶装置１１６に格納されている選択されたバックアップデータのすべてのデータが内部記憶装置にコピーされる。この場合、今まで付与されていた各コンテンツのコンテンツＩＤ及び固有ＩＤはそのまま利用され、Ｓ７４４においてコンテンツ管理テーブル９２が作成される。すなわち、バックアップ時の状態がそのまま再現されることになる。
【０１８７】
次に、図４４〜図４７を用いて上記のリストアの具体例について説明する。
【０１８８】
図４４及び図４５にはジョブ単位でのリストアを実行させた場合の例が示されている。図４４（Ａ）にはシステム内部及びアーカイブ先のそれぞれに存在している各コンテンツが示されている。図４４（Ｂ）にはシステム内部に存在しているＪＤＦ    ＩＤ１１のジョブ記述ファイルの内容が示され、図４４（Ｃ）にはアーカイブ先に存在している固有ＩＤ    ９５１００１１１１０１０１２３４５ａｂ６０００１０のジョブ記述ファイルの内容が示されている。ここで、図４４（Ｄ）にはＪＤＦ    ＩＤ１１によって参照されている各ページデータの固有ＩＤが示されている。
【０１８９】
このような前提の下、アーカイブ先に記憶されたジョブをリストアする際には、そのジョブ記述ファイルに対して本装置における新しいコンテンツＩＤであるＪＤＦ    ＩＤ１２が付与され、これと共に新たな固有ＩＤ    ９６０３０１１０１０２０１２３４５ａｂ６０００１２（リストアした日時１９９６年３月１日１０時１０分２０秒，ホストＩＤ１２３４５ａｂ６，ＪＤＦ    ＩＤ１２）が付与される。また、そのようなリストアの際に、リストアを行うジョブ記述ファイルのＣｏｎｔｅｎｔｓＩＤｓ  の欄が参照され、装置内部に同じ固有ＩＤを持つコンテンツが存在しているか否かが調べられ、存在していないコンテンツのみがジョブ記述ファイルに伴ってリストアされる。図４４の例では、アーカイブ先の９．．２のコンテンツ（ページデータ）とシステム内部のページＩＤ２の両者の固有ＩＤが等しいので、このコンテンツについてはリストアが行われず、アーカイブ先の９．．１のコンテンツ（ページデータ）のみがジョブ記述ファイルと共にリストアされることになる。その結果が図４５に示されており、（Ａ）はアーカイブ先のジョブ記述ファイルを基礎としてリストアによって作成されたジョブ記述ファイルが示され、（Ｂ）には装置内部のコンテンツ構成が示されている。図示のように、アーカイブ先にあった固有ＩＤが９．．１のページデータに対しては新しいコンテンツＩＤ５が付与されている。
【０１９０】
次に、図４６及び図４７を用いてジョブ記述ファイル単位でのリストアの具体例を説明する。
【０１９１】
図４６（Ａ）にはリモートシステム及び外部記憶装置などのアーカイブ先に存在しているコンテンツが示されている。ここで、リモートシステムのＪＤＦ    ＩＤ１１のジョブ記述ファイルとアーカイブ先の固有ＩＤ９．．１１のジョブ記述ファイルは同じものである。図４６（Ｂ）にはアーカイブ先に存在しているジョブ記述ファイルの内容が示され、図４６（Ｃ）にはリモートシステム内に存在している各ページデータの固有ＩＤが示されている。
【０１９２】
このような前提の下、アーカイブ先からジョブ記述ファイルをローカルシステム（本装置）内にリストアしようとすると、ローカルシステムでは、ジョブ記述ファイルによって参照されている各コンテンツがローカルシステム内部に存在しているか否かが判断される。図示の例では、そのようなコンテンツは存在していないため、各コンテンツがまずアーカイブ先でサーチされる。しかし、アーカイブ先にも各コンテンツが存在していないため、次にリモートシステムに対して各コンテンツのサーチが行われる。そのローカルシステムには各コンテンツが存在しているため、それらのコンテンツがジョブ記述ファイルのリストアに伴ってリストアされている。
【０１９３】
図４７（Ａ）には、新しいコンテンツＩＤ及び固有ＩＤが付与されつつリストアされたジョブ記述ファイルの内容が示されており、図４７（Ｂ）にはローカルシステム、リモートシステム及びアーカイブ先のそれぞれのコンテンツ構成が示されている。図示のように、アーカイブ先からのジョブ記述ファイルのリストアに伴ってそのジョブ記述ファイルによって参照されているページデータもリストアされる。
【０１９４】
（８）その他の機能の説明
次に、図４に示したＭｅｄｉａＰｒｅｃｅｄｅｎｃｅ  の欄４２の機能について図４８〜図５１を用いて説明する。図４８（Ａ）には内部記憶装置に保存されている各コンテンツが示されており、図４８（Ｂ）には各ジョブ記述ファイルの内容が示されている。ここで、ページＩＤ１〜ページＩＤ７の各ページデータには図４９に示されるような用紙サイズ及び用紙向きの属性が設定されているものとする。
【０１９５】
以上のような前提の下、図５０（Ａ）に示すＪＤＦ    ＩＤ１３のジョブ記述ファイルを実行させると、図５０（Ｂ）に示すような印刷結果が得られる。すなわち、符号１５２で示すように、ＪＤＦ    ＩＤ１３のジョブ記述ファイルには属性優先情報としてページが設定されており、符号１５０で示す用紙サイズ及び用紙向きの設定に関しページデータの設定が優先されている。
【０１９６】
一方、図４８及び図４９に示した条件の下で、図５１（Ａ）に示すＪＤＦ    ＩＤ１４のジョブ記述ファイルを実行させると、図５１（Ｂ）に示すような印刷結果が得られる。すなわち、符号１５４で示すように属性優先情報としてはジョブが設定されており、ジョブ記述ファイルの印刷属性と各ページデータの印刷属性とが不一致である場合には、ジョブ記述ファイルの属性設定が優先されている。この場合には、ジョブ記述ファイル内にＡ４縦が設定されているため、すべてのページがＡ４サイズの縦向きで印刷されることになる。
【０１９７】
図１２の属性調整部９８は、上述のような印刷属性の変更が必要となった場合に、各ページの印刷に当たってその印刷条件を適宜調整するものである。例えば、属性調整部は、イメージの拡大、縮小、回転などを行う機能を有する。
【０１９８】
図５２には、図１２に示した空白ページ作成部１２４及びページ番号付与部１２６の機能が示されている。
【０１９９】
図４８及び図４９に示した条件の下で、図５２に示すＪＤＦ    ＩＤ１３の印刷ジョブを実行させる際に、空白ページ作成部１２４によって白紙の挿入箇所を指定でき、また、ページ番号付与部１２６を機能させて各ページにページ番号のイメージを挿入することができる。この場合、そのページ番号の付与に当たっては各種の条件を設定でき、例えば継続であるか否か、ページ番号の付与位置などを設定できる。上述のように他の属性が付加的に設定された場合、ＪＤＦ    ＩＤ１３の印刷ジョブファイルを実行させると、図５２に示すような印刷結果が得られる。
【０２００】
図５３には図１２に示した色補正部１２２の機能が示されている。上述した実施形態では、（Ａ）に示すように各ページ毎にそれぞれ１ずつのページデータが作成されていたが、図５３（Ｂ）に示すように各ページ毎にＣＭＹＫの各色毎にページデータを作成することもできる。そして、（Ｃ）に示すように所望の色のページデータに対して個別的に色補正を行うことができる。
【０２０１】
ＶＩ．他の実施形態
（１）上述した実施形態では、ジョブ解析により展開したデータをジョブ合成の対象としたが、このようなジョブ解析前の展開されていない印刷ジョブの形で保存されているジョブを合成対象とすることもできる。そのような未展開のジョブを含む合成ジョブに対して印刷が指示された場合には、未展開のジョブに対する展開処理を行った後に印刷が実行される。
【０２０２】
印刷ジョブによっては、展開処理にそれほど時間を必要としないものもあり、そのような印刷ジョブについては大容量のイメージデータで保存するよりも、少ない容量で保存可能な例えばＰＤＬ形式などの形式で保存したほうが望ましい場合がある。あるいは、１つの印刷ジョブの中でもテキストが多く含まれる展開処理時の負担の軽いページと、高解像度の写真イメージが含まれるような展開処理時の負担が重いページとが混在している場合もあり、そのような印刷ジョブの場合にはデータ容量及び展開処理の負担を考慮して、展開処理前後で分けて分割して保存しておくこともできる。
【０２０３】
（２）また、上記の実施形態では、内部記憶装置に記憶されたデータはオペレータの削除指示によって削除されていたが、内部記憶装置に記憶されているデータの容量が一定値あるいは一定割合に到達した時点で自動的に削除が実行されるようにしてもよい。この場合には、例えば作成された日付が古い順に各データを削除することもでき、あるいは各データに重要度を設定できるようにして重要度の低いデータから削除されるようにしてもよい。また、内部記憶装置の記憶容量が一定値あるいは一定割合に到達した場合に、それらのデータを外部記憶装置に自動的に退避するようにしてもよい。さらに、内部記憶装置の記憶容量が限界に近付いた場合には、その旨の警告をオペレータに対して行ってもよい。
【０２０４】
上述のような実施形態によれば、内部記憶装置が飽和してシステムが稼動できなくなってしまうような問題を事前に回避することができる。
【０２０５】
（３）上記の実施形態では、ジョブ解析部が１つ設けられていたが、複数のジョブ解析部を並設することもできる。このような構成によれば、１つのジョブに対してページ単位で並列処理を行ったりあるいはジョブ単位で並列処理を行うことができる。
【０２０６】
一般に、印刷制御装置において処理のボトルネックとなる部分は印刷ジョブをラスターデータに展開処理する部分であり、このような処理が完了しないために印刷制御装置の他の構成が遊んでいる状態になることもある。上記の構成によれば、並列処理によって処理効率を向上して、印刷制御装置全体として能率的に動作させることができるという利点がある。
【０２０７】
ＶＩＩ．更に他の実施形態（ジョブ合成）
図２４及び図２５などに示したように、ジョブ記述ファイル中の「ＣｏｎｔｅｎｔｓＳｅｌｅｃｔ」の記述を利用すれば、任意のページ順序で任意の部数だけ印刷を行うことができる。図５４（Ａ）に示すように、例えば、ジョブ記述ファイル中のＣｏｎｔｅｎｔｓＩＤｓ  が、
ＣｏｎｔｅｎｔｓＩＤｓ  ：１，２，３，４，５，６，７，８，９，１０
である場合においてＣｏｎｔｅｎｔｓＳｅｌｅｃｔが
ＣｏｎｔｅｎｔｓＳｅｌｅｃｔ：［１［１，２，３，４，５，６，７，８，９，１０］］
と記述されているジョブを実行すると、図５４（Ｂ）に示すような印刷結果を得られる。その印刷結果において、例えば、ページ１は「前置き」が記載されたページ、ページ２，３は「目次」が記載されたページ、ページ４〜６は「概要」が記載されたページ、ページ７〜１０は「本文」が記載されたページである。  また、図５５（Ａ）に示すように、ＣｏｎｔｅｎｔｓＩＤｓ  が上記同様に記載されている場合に、ＣｏｎｔｅｎｔｓＳｅｌｅｃｔが
ＣｏｎｔｅｎｔｓＳｅｌｅｃｔ：［３［１，２，３］，２［１，４，５，６］，３［１，７，８，９，１０］］
と記述されているジョブＡを実行すると、図５５（Ｂ）に示すような印刷結果を得られる。
【０２０８】
すなわち、上述したように、ＣｏｎｔｅｎｔｓＳｅｌｅｃｔの記述において、“［］”の中には、ＣｏｎｔｅｎｔｓＩＤｓ  の欄において特定されるファイル内番号による印刷順序が記述され、“［］”の前には印刷部数を示す数値が記入される。これに従って、図５４（Ｂ）の上段のセットは３部印刷され、中段のセットは２部印刷され、下段のセットは３部印刷される。
【０２０９】
このような記述形式を利用すれば、複数ページを１セットとして、各セット毎に印刷部数の指定を行うことができ、いわゆるセレクティブバインディングを実現できる。図５５（Ｂ）の印刷結果は、そのようなセレクティブバインディングによる印刷結果であり、１つのジョブでありながら、多様なページ構成で印刷を行える。
【０２１０】
例えば、通信販売においては、各ユーザーに対して、その個人に相応しい商品情報が送付される。この場合、通信販売会社は、表紙や商品注文説明書などに、個々のユーザーの好みなど応じて選択した商品ページ群を付加し、それをバインディングして各ユーザーに送付することを行っている。このような場合、上記のセレクティブバインディングを利用すれば、簡単に必要なページ構成で必要な部数の印刷結果を得ることができ便利である。
【０２１１】
しかし、このようなセレクティブバインディングの記述を含むジョブに他のジョブを合成して新しい合成ジョブを構築するような場合に、そのセレクティブバインディングの記述をどのように取り扱うかが問題となる。以下の実施形態はその問題を解消するものである。
【０２１２】
図１２に示したジョブ制御部９４は、ジョブ合成処理、具体的には複数のジョブ記述ファイルを基礎として新しいジョブ記述ファイルを作成する処理を行っている。その際の合成モードには、（ｉ）  セレクティブバインディングの条件をそのまま利用する条件維持モード、（ｉｉ）セレクティブバインディングの条件を部分的に利用する一部条件利用モード、（ｉｉｉ）  セレクティブバインディングの条件をクリアする条件クリアモード、がある。各モードはユーザーによって選択でき、またジョブ合成の際の条件についてもユーザー指定可能である。
【０２１３】
次に、各モードについて説明する。以下の説明では、ジョブＢ（図５６），ジョブＡ（図５５）、ジョブＣ（図５７）の順でジョブ合成を行う場合について説明する。なお、発明理解の容易化のため、各ジョブ記述ファイルのＣｏｎｔｅｎｔｓＩＤｓ  の欄にはその要素としてジョブ記述ファイルが含まれないものとする。
【０２１４】
上記の（ｉ）  条件維持モードでは、図５８（Ａ）に示すように合成ジョブ１のジョブ記述ファイルが新しく作成され、また図５８（Ｂ）に示すような合成ジョブ１の印刷結果が得られる。新しく作成されたジョブ記述ファイルにおいて、ＣｏｎｔｅｎｔｓＩＤｓ  にはジョブＡの構成要素にジョブＢ及びジョブＣの構成要素が付加されており、その内容が更新される。これに対応して、新しいファイル内番号によってＣｏｎｔｅｎｔｓＳｅｌｅｃｔが記述されている。
【０２１５】
このモードでは、図５５のジョブＡにおけるＣｏｎｔｅｎｔｓＳｅｌｅｃｔの印刷方法の指定が基本的に維持され、［］で括られる各ページセットの構成に、ジョブＢのページ及びジョブＣのページが追加されている。よって、セット数や印刷部数の指定は変更なく、各セットのページ構成に要素が追加される。図５５（Ｂ）と図５８（Ｂ）とを対比した場合、第１番目のセットにおいて、その先頭にはジョブＢに属していたページ１１が追加され、その最後にはジョブＣに属していたページ１２，１３が追加されている。これは他のセットでも同様であり、第２番目及び第３番目のセットにおいて、その先頭にはジョブＢに属していたページ１１が追加され、その最後にはジョブＣに属していたページ１２，１３が追加されている。  なお、合成する複数のジョブの内で基本とする（印刷方法の指定を残す）ジョブをユーザーが指定できるようにしてもよい。ここで、セレクティブバインディングが設定されたジョブが１つしかなければそれを自動的に基本ジョブとしてもよく、その一方、セレクティブバインディングが設定されたジョブが複数あればユーザーにより基本ジョブを選択させてもよい。
【０２１６】
上記の（ｉｉ）一部条件利用モードでは、例えば図５９に示すような合成ジョブ２が得られる。図５９（Ａ）に示すように、この例では、ジョブＡのＣｏｎｔｅｎｔｓＳｅｌｅｃｔに含まれていた３つのセットの内で中間のセットを除く２つのセットが残されており、それらの２つのセットにジョブＢ及びジョブＣに属していたページが追加されている。図５９（Ｂ）にはこのモードでの合成ジョブ２の印刷結果が示されている。
【０２１７】
なお、合成時の条件（例えば、どのセットを残すか、どの順序で合成するか）については、ユーザーによって簡単に指定できるように構成されており、そのような指定の下で自動的に合成ジョブのジョブ記述ファイルが作成される。
【０２１８】
上記の（ｉｉｉ）  条件クリアモードでは、例えば図６０に示すような合成ジョブ３が得られる。図６０（Ａ）に示すように、ジョブＡのセレクティブバインディングの条件はすべてクリアされ、セット条件や部数指定が解除されている。図６０（Ｂ）にはその合成ジョブ３の印刷結果が示されている。
【０２１９】
以上のような合成モードは、例えば、図１２に示した入力装置１１０を利用して、ユーザーによって選択できるように構成されている。入力装置１１０でモード選択がなされると、その選択されたモードに従ってジョブ制御部９４が上述のジョブ合成処理を実行する。
【０２２０】
以上のように、この実施形態によれば、セレクティブバインディングがされているジョブを含めつつジョブ合成を行うことができる。その場合に、ユーザーの要望に応じて合成モードを選択できる。上記の（ｉ）  条件維持モードによれば、セレクティブバインディングの条件をそのまま維持したいような場合に、その設定の繁雑さを解消して操作性を向上できる。上記（ｉｉ）一部条件利用モードによれば、合成前に設定されていたセレクティブバインディングの条件を部分的に利用して上記同様の操作性を向上できる。上記（ｉｉｉ）  条件クリアモードによれば、それまでのセレクティブバインディングの条件を破棄して新しく設定し直すような場合に有用である。
【０２２１】
なお、上記（ｉｉ）一部条件利用モードにおいて、利用されなかったセレクティブバインディング条件に関しては、別途抜き出して別ジョブとして定義することもできる。このような機能を付加すれば、ジョブの分割・合成など自在に行える装置を構成できる。
【０２２２】
また、製本を行うフィニッシャー装置付きの印刷システムにおいて、セレクティブバインディングの各セットのページ数を基準として、自動的にフィニッシング処理を切り換えるように制御してもよい。例えば、セットを構成するページ数が５０ページ以下ならばステープラーを利用してバインディングを行い、それ以外の場合には簡易製本を行うといったような制御を行うことができる。このような制御によれば、フィニッシャー装置の動作を自動的に制御できるという利点があり、特に、セレクティブバインディングの場合に繁雑さを解消できる。
【０２２３】
【発明の効果】
以上説明したように、本発明によれば、印刷ジョブをジョブ単位及びページ単位の両面から個別に管理でき、これによって多様な機能を実現することが可能である。特に、本発明によれば、複数の印刷ジョブ間で共通の印刷データを共有させることができ、これによって効率的なデータ処理及びデータ記憶を実現できる。さらに、本発明によれば、印刷ジョブの並列な結合、印刷ジョブの階層的な結合、ページ追加、ページ差替え、ページ削除、などの多彩なジョブ管理を簡単に実現することができ、実用性が高い印刷制御装置を提供できるという利点がある。
【図面の簡単な説明】
【図１】本発明の原理を説明するための概念図である。
【図２】ジョブ解析とＩＤの付与を示す図である。
【図３】ジョブ記述ファイルの基本構成及びジョブの実行を示す図である。
【図４】ジョブ記述ファイルの具体的な内容を示す図である。
【図５】ジョブ記述ファイルの例を示す図である。
【図６】ジョブ記述ファイルの例を示す図である。
【図７】ＪＤＦ印刷指示ファイルの記述内容を示す図である。
【図８】ＪＤＦ印刷指示ファイルの例を示す図である。
【図９】ＪＤＦ改訂指示ファイルの記述内容を示す図である。
【図１０】ＪＤＦ改訂指示ファイルの例を示す図である。
【図１１】ＪＤＦ改訂指示ファイルの例を示す図である。
【図１２】本発明に係る印刷制御装置の全体構成を示すブロック図である。
【図１３】コンテンツ管理テーブルの具体的な内容を示す図である。
【図１４】図１３に示したコンテンツ管理テーブルに記述されている各コンテンツの関係を概念として示す図である。
【図１５】システムの基本ルーチンを示すフローチャートである。
【図１６】印刷ルーチンを示すフローチャートである。
【図１７】保存ジョブ印刷ルーチンを示すフローチャートである。
【図１８】ＪＤＦ編集ルーチンを示すフローチャートである。
【図１９】ＪＤＦ編集ルーチンを示すフローチャートである。
【図２０】ＪＤＦ編集ルーチンを示すフローチャートである。
【図２１】ＪＤＦ編集における属性変更を説明するための図である。
【図２２】ＪＤＦ編集の前の状態を示す図である。
【図２３】任意ページ順序印刷を説明するための図である。
【図２４】複数部数印刷を説明するための図である。
【図２５】任意順序印刷及び複数部数印刷を組み合わせた印刷例を示す図である。
【図２６】可変ページプリントの第１例を示す図である。
【図２７】可変ページプリントの第２例を示す図である。
【図２８】可変ページプリントの第３例を示す図である。
【図２９】可変ページプリントの第３例を示す図である。
【図３０】可変ページプリントの第４例を示す図である。
【図３１】ジョブ合成ルーチンを示すフローチャートである。
【図３２】ジョブ合成の具体例を説明するための図である。
【図３３】コンテンツ削除ルーチンを示すフローチャートである。
【図３４】コンテンツの削除例を説明するための図である。
【図３５】アーカイブルーチンを示すフローチャートである。
【図３６】アーカイブ前の状態を示す図である。
【図３７】ジョブ単位でのアーカイブを説明するための図である。
【図３８】全ジョブに対するアーカイブを説明するための図である。
【図３９】アーカイブにおけるローカルシステムとアーカイブ先との関係を示す図である。
【図４０】アーカイブ情報を示す図である。
【図４１】リストアルーチンを示すフローチャートである。
【図４２】リストアルーチンを示すフローチャートである。
【図４３】リストアルーチンを示すフローチャートである。
【図４４】リストアの前の状態を説明するための図である。
【図４５】ジョブ単位でのリストアを説明するための図である。
【図４６】リストアの前の状態を説明するための図である。
【図４７】ジョブ記述ファイル単位でのリストアを説明するための図である。
【図４８】内部記憶装置に保存された各コンテンツを示す図である。
【図４９】図４８に示す各ページデータの印刷属性を示す図である。
【図５０】ページデータの印刷属性を優先させて印刷を行った場合を示す図である。
【図５１】ジョブ記述ファイルの印刷属性を優先させて印刷を行った場合を示す図である。
【図５２】白紙ページ挿入及びページ番号付与を説明するための図である。
【図５３】各色毎のページデータの作成と色補正を説明するための図である。
【図５４】ジョブ記述ファイルとそのジョブの実行結果を示す図である。
【図５５】ジョブＡのジョブ記述ファイルとそのジョブの実行結果を示す図である。
【図５６】ジョブＢのジョブ記述ファイルとそのジョブの実行結果を示す図である。
【図５７】ジョブＣのジョブ記述ファイルとそのジョブの実行結果を示す図である。
【図５８】条件維持モードによるジョブ合成結果を示す図である。
【図５９】一部条件利用モードによるジョブ合成結果を示す図である。
【図６０】条件クリアモードによるジョブ合成結果を示す図である。
【符号の説明】
１０    印刷ジョブ、１２    内部記憶装置、１４    ジョブ記述ファイル（ＪＤＦ）、１６    ページデータ（ＰＤ）、２０    ジョブ制御部、２２    ＪＤＦ編集装置。
【図１】
0003580060.tif 000002
【図２】
0003580060.tif 000003
【図３】
0003580060.tif 000004
【図４】
0003580060.tif 000005
【図５】
0003580060.tif 000006
【図６】
0003580060.tif 000007
【図７】
0003580060.tif 000008
【図８】
0003580060.tif 000009
【図９】
0003580060.tif 000010
【図１０】
0003580060.tif 000011
【図１１】
0003580060.tif 000012
【図１２】
0003580060.tif 000013
【図１３】
0003580060.tif 000014
【図１４】
0003580060.tif 000015
【図１５】
0003580060.tif 000016
【図１６】
0003580060.tif 000017
【図１７】
0003580060.tif 000018
【図１８】
0003580060.tif 000019
【図１９】
0003580060.tif 000020
【図２０】
0003580060.tif 000021
【図２１】
0003580060.tif 000022
【図２２】
0003580060.tif 000023
【図２３】
0003580060.tif 000024
【図２４】
0003580060.tif 000025
【図２５】
0003580060.tif 000026
【図２６】
0003580060.tif 000027
【図２７】
0003580060.tif 000028
【図２８】
0003580060.tif 000029
【図２９】
0003580060.tif 000030
【図３０】
0003580060.tif 000031
【図３１】
0003580060.tif 000032
【図３２】
0003580060.tif 000033
【図３３】
0003580060.tif 000034
【図３４】
0003580060.tif 000035
【図３５】
0003580060.tif 000036
【図３６】
0003580060.tif 000037
【図３７】
0003580060.tif 000038
【図３８】
0003580060.tif 000039
【図３９】
0003580060.tif 000040
【図４０】
0003580060.tif 000041
【図４１】
0003580060.tif 000042
【図４２】
0003580060.tif 000043
【図４３】
0003580060.tif 000044
【図４４】
0003580060.tif 000045
【図４５】
0003580060.tif 000046
【図４６】
0003580060.tif 000047
【図４７】
0003580060.tif 000048
【図４８】
0003580060.tif 000049
【図４９】
0003580060.tif 000050
【図５０】
0003580060.tif 000051
【図５１】
0003580060.tif 000052
【図５２】
0003580060.tif 000053
【図５３】
0003580060.tif 000054
【図５４】
0003580060.tif 000055
【図５５】
0003580060.tif 000056
【図５６】
0003580060.tif 000057
【図５７】
0003580060.tif 000058
【図５８】
0003580060.tif 000059
【図５９】
0003580060.tif 000060
【図６０】
0003580060.tif 000061