(57)【要約】【課題】編集機能を落とさず、かつ画質劣化がない再印刷機能を有し、繰り返し行われる再印刷手順を予め登録しておくことで所望する印刷文書の作成を省力化することも可能とする。【解決手段】ＭＦＰ装置のＣＰＵは、補助記憶装置に保存されているＰＤＬファイルをオープンし、ページ記述ＰＤＬを補助記憶装置に保存し、印刷設定状態を補助記憶装置に保存し、レンダリング処理してラスタデータを出力し、一定時間を超えた場合にラスタデータを補助記憶装置に保存し、一定時間を超えていない場合にページ単位のＰＤＬを生成して補助記憶装置に保存し、印刷ジョブ制御用スクリプトファイルを生成して補助記憶装置に保存し、当該ＰＤＬファイルをクローズする。【選択図】図１
2005269629.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを入力する入力手段と、
この入力手段に入力された印刷データをページ単位に分割する分割手段と、
この分割手段で分割されたページ単位の印刷データ毎に、印刷設定状態のデータを付加する第１の付加手段と、
上記分割手段で分割されたページ単位の印刷データ毎に、ページ記述データを付加する第２の付加手段と、
上記分割手段で分割された印刷データの印刷ジョブ制御用スクリプトファイルを生成する生成手段と、
この生成手段で生成された印刷ジョブ制御用スクリプトファイルに従って印刷する印刷手段と、
を具備したことを特徴とする印刷システム。
【請求項２】
入力される印刷データをページ単位に分割し、
この分割されたページ単位の印刷データ毎に、印刷設定状態のデータを付加し、
上記分割されたページ単位の印刷データ毎に、ページ記述データを付加し、
上記分割された印刷データの印刷ジョブ制御用スクリプトファイルを生成し、
この生成された印刷ジョブ制御用スクリプトファイルに従って印刷を制御するようにしたことを特徴とする印刷制御方法。
【請求項３】
与えられるPage Description Language等の印刷データで印刷を行う印刷システムに処理を行わすプログラムであって、
上記印刷データをページ単位に分割し、
この分割されたページ単位の印刷データ毎に、印刷設定状態のデータを付加し、
上記分割されたページ単位の印刷データ毎に、ページ記述データを付加し、
上記分割された印刷データの印刷ジョブ制御用スクリプトファイルを生成し、
この生成された印刷ジョブ制御用スクリプトファイルに従って印刷を制御する。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＰＤＬ等の印刷データを用いて印刷を行う印刷システムと印刷制御方法と印刷システムのプログラムに関する。
【背景技術】
【０００２】
従来、印刷データ（ＰＤＬ:Page Description Language）をそのまま保存して再印刷時に再利用したり、入力されたＰＤＬをＲＩＰ（Raster Image Processing）し、生成されたラスタデータ（ビットマップデータとも言う）を圧縮、保存し、再印刷時に伸張して印刷をする複合機（ＭＦＰ：Multi Function Peripheral）が知られている。
【０００３】
しかしながら、印刷データをそのままの状態で保存した場合、再印刷用に保存されているデータをそのまま使う様な印刷は可能であるが、複数のアプリケーションから出力される印刷データを混在させて印刷する様なことはできない。
【０００４】
また、ＲＩＰ後の圧縮されたラスタデータを保存する方法では、編集機能によってページの入れ替え等はできるが、拡大縮小、回転等を伴うＮｉｎ１やブックレット等の編集を行うと原稿によっては画質劣化が発生してしまうという問題があった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明の目的は、編集機能を落とさず、かつ画質劣化がない再印刷機能を有する印刷システムと印刷制御方法と印刷システムのプログラムを提供することである。
【０００６】
また、繰り返し行われる再印刷手順を予め登録しておくことで所望する印刷文書の作成を省力化することも可能とする印刷システムと印刷制御方法と印刷システムのプログラムを提供することである。
【課題を解決するための手段】
【０００７】
この発明の印刷システムは、印刷データを入力する入力手段と、この入力手段に入力された印刷データをページ単位に分割する分割手段と、この分割手段で分割されたページ単位の印刷データ毎に、印刷設定状態のデータを付加する第１の付加手段と、上記分割手段で分割されたページ単位の印刷データ毎に、ページ記述データを付加する第２の付加手段と、上記分割手段で分割された印刷データの印刷ジョブ制御用スクリプトファイルを生成する生成手段と、この生成手段で生成された印刷ジョブ制御用スクリプトファイルに従って印刷する印刷手段とから構成されている。
【発明の効果】
【０００８】
本発明の印刷システムは、編集機能を落とさず、かつ画質劣化がない再印刷機能を有し、また、繰り返し行われる再印刷手順を予め登録しておくことで所望する印刷文書の作成を省力化することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、この発明の実施の形態について詳細に説明する。
【００１０】
図１は、この発明に係るＭＦＰ装置（Multi Function Peripheral）１０の概略構成を示すものである。このＭＦＰ装置１０は、全体の制御を司るＣＰＵ１を有している。ＣＰＵ１には、主記憶部２、Ｉ／Ｏ制御部３、キー入力表示装置（表示手段）４、スキャナ装置５、プリンタ装置（印刷手段）６、ネットワーク装置７、補助記憶装置（保存手段）８、及びファクシミリ（ＦＡＸ）装置９とが接続されて構成されている。
【００１１】
図２は、ＭＦＰ装置１０の外観構成を示すものである。昨今のＭＦＰ装置１０は、図２に示すようにスキャンデータ、プリントデータ、ＦＡＸデータ、コピーデータ、デジカメ（デジタルカメラ）データ、ＸＭＬデータ等の様々なデジタルデータが入力される。ＭＦＰ装置１０は、必要に応じて補助記憶装置８に蓄積し、またプリンタ装置６で印刷を行う。
【００１２】
補助記憶装置８にデータを蓄積するには、画像データの様に複数の画素が集まって像を形成するラスタデータを圧縮して保存する方法と、プリントデータの様にＰＤＬ形式で保存しておく方法とがある。前者の場合、一般的に印字装置にそのまま出力、印刷可能であるデータ形式が多く、ページの挿入や削除、場合によっては回転等の編集が可能である。しかしながら、拡大、縮小を伴うＮｉｎ１や、Booklet、Tablet等の編集は禁止しているか、できた場合でも画質の劣化が生じてしまうことが多い。
【００１３】
一方、後者の場合は、同じ文書を単純に再印刷するために保存しているため編集には向かない。つまり、編集機能を優先させると画質が劣化し、画質を優先させると編集機能に制限が生じることになる。
【００１４】
そこで本発明は、印刷データに限るが、編集機能の制限が少なくかつ画質の劣化が無い再印刷機能を提供するものである。なお、スキャンデータやデジカメデータ等もＰＤＬとして保存することで同様な機能を提供することも可能であるが、処理が重く一般的でないことから本発明からは割愛している。
【００１５】
次に、このような構成においてＰＤＬ分割処理について説明する。
【００１６】
図３，４は、本発明の特徴であるＰＤＬ分割処理の概要を示すものである。一般にＰＤＬは、図３に示すように、複数のページが１つに集まった文書データの形で形成されている。また、ＰＤＬの先頭には、文書全体に対して設定する内容や後工程でのフィニッシング処理（ステープル、パンチ等）の設定を行うコマンド群が付加されている。続いて、ページ毎に用紙サイズや種類、両面印刷の有無や、コピー枚数を設定するコマンド群が付加されている。前のページと同じ設定を行う場合は、設定を省略することも可能である。そして、本体である実際に描画する文字やグラフィックス、フォトイメージを描画するコマンド群が記述されている。上述したように、ＰＤＬを大きく分類すると３つに分けることができることになる。
【００１７】
本発明では、図３に示すＰＤＬを図４に示すＰＤＬに分割する。
【００１８】
ここで、上述したＰＤＬ分割処理の動作を図５のフローチャートを参照して説明する。
【００１９】
まず、ＣＰＵ１は、補助記憶装置８に保存されているＰＤＬファイルをオープンし（ＳＴ１）、ＰＤＬ（印刷データ）を解析処理して中間コマンドを生成する（ＳＴ２）。
【００２０】
ここで、ＣＰＵ１は、ジョブ全体に効果のＰＤＬか否かをチェックする（ＳＴ３）。
【００２１】
ステップＳＴ３で「Ｙｅｓ」であれば、分割手段としてＣＰＵ１は、ジョブ設定ＰＤＬを分割して補助記憶装置８に保存し、ステップＳＴ２へ戻る（ＳＴ４）。
【００２２】
ステップＳＴ３で「Ｎｏ」であれば、付加手段としてＣＰＵ１は、ページ記述データを補助記憶装置８に保存し（ＳＴ５）、ページ終了の記述か否かをチェックする（ＳＴ６）。ステップＳＴ６でページ終了の記述でなければ、ＣＰＵ１はステップＳＴ２へ戻る。
【００２３】
ステップＳＴ６でページ終了の記述であれば、付加手段としてＣＰＵ１は、印刷設定状態のデータを補助記憶装置８に保存し（ＳＴ７）、レンダリング処理してラスタデータ（画像データ）を出力する（ＳＴ８）。
【００２４】
ここで、制御手段としてＣＰＵ１は、ページ処理時間が一定時間を超えたか否かをチェックし（ＳＴ９）、一定時間を超えた場合にラスタデータを補助記憶装置８に保存する（ＳＴ１０）。
【００２５】
ステップＳＴ９で一定時間を超えていない場合、またはステップＳＴ１０の後、ＣＰＵ１は、ページ単位のＰＤＬデータを生成して補助記憶装置８に保存する（ＳＴ１１）。
【００２６】
そして、ＣＰＵ１は、当該ＰＤＬファイルが終了か否かをチェックし（ＳＴ１２）、終了でなければステップＳＴ２へ戻る。
【００２７】
ステップＳＴ１２で終了であれば、ＣＰＵ１は、印刷制御ファイル（印刷ジョブ制御用スクリプトファイル）を生成して補助記憶装置８に保存し（ＳＴ１３）、当該ＰＤＬファイルをクローズして終了する（ＳＴ１４）。
【００２８】
分割されたＰＤＬには、各ページを印刷開始状態に再設定するＰＤＬ記述部（印刷設定状態のデータ）と、再印刷時に拡大、縮小、回転、移動等を行うために必要な変数群が定義されており、印刷実行時に値を設定すると所望の編集結果が得られる編集用ＰＤＬ記述部（ページ記述データ）と、画像を実際に描画するＰＤＬ記述部とで構成される。図４に示すように、例えば、１ページ目のＰＤＬデータは、印刷設定状態のデータが「1ページ目印刷開始状態へ戻す印刷設定・定義」であり、ページ記述データが「拡大、縮小、回転、移動等の編集用コマンド」であり、画像を実際に描画するＰＤＬ記述部が「１ページ目の画像描画コマンド群」であり、フォルダ内に保存される。
【００２９】
この時、ＣＰＵ１は、印刷に要した処理時間を計測し、その時間が一定の値を超えた場合にラスタデータも同時に保存する機能を有している（ステップＳＴ９、１０を参照）。図４においては、例えば、２ページ目のラスタデータは、「２ページ目印刷開始状態へ戻す印刷設定・定義」と「２ページ目のＲＩＰ処理後ラスタデータ」としてフォルダ内に保存される。この保存されたラスタデータは、編集の必要がなく画質劣化が生じない印刷に対して、印刷速度を改善するためのものである。
【００３０】
そして、最後に分割されたＰＤＬをまとめて印刷ジョブとして扱うための印刷制御用スクリプトファイル（以下、印刷制御ファイルとして記述する）が生成される（ステップＳＴ１３参照）。
【００３１】
これらが補助記憶装置８内のフォルダと呼ばれる仮想的な入れ物に格納されて管理される。
【００３２】
次に、上述したフォルダ内にある分割ＰＤＬ及び印刷制御ファイルを用いた再印刷処理について図６のフローチャートを参照して説明する。
【００３３】
キー入力表示装置４からＰＤＬの印刷指示がされた際、ＣＰＵ１は、補助記憶装置８に保存されている当該ＰＤＬの印刷制御ファイルをオープンする（ＳＴ２１）。
【００３４】
この際、ＣＰＵ１は、スタイルが選択されているか否かをチェックし（ＳＴ２２）、スタイルが選択されていなければスタイル入力を要求する（ＳＴ２３）。
【００３５】
続いて、ＣＰＵ１は、カレントポイントが選択されているか否かをチェックし（ＳＴ２４）、カレントポイントが選択されていなければカレントポイント入力を要求する（ＳＴ２５）。
【００３６】
ステップＳＴ２４でカレントポイントが選択されている場合、またはステップＳＴ２５の入力要求に対してカレントポイントが入力された際、ＣＰＵ１は、印刷制御ファイルを解析して対象ページデータを決定する（ＳＴ２６）。
【００３７】
続いて、ＣＰＵ１は、ラスタデータが存在するか否かをチェックし（ＳＴ２７）、存在していれば、印刷設定の要求が同じか否かをチェックする（ＳＴ２８）。
【００３８】
ステップＳＴ２８で印刷設定の要求が同じあれば、補助記憶装置８に保存されているラスタデータを出力する（ＳＴ２９）。
【００３９】
また、ステップＳＴ２７でラスタデータが存在しない場合、あるいはステップＳＴ２８で印刷設定の要求が同じでない場合、ＣＰＵ１は、レンダリング処理してラスタデータを出力する（ＳＴ３０）。
【００４０】
このようにして、ＣＰＵ１は、全てのページを処理していなければステップＳＴ２６へ戻り（ＳＴ３１）、全てのページを処理した場合に補助記憶装置８の当該ＰＤＬの印刷制御ファイルをクローズして終了する（ＳＴ３２）。
【００４１】
次に、この分割されたＰＤＬを用いた編集機能について説明する。
【００４２】
図７は、利用形態の一例としてのシステム構成を示すものである。図において、クライアントのパーソナルコンピュータ（ＰＣ）２０、２１、各種のサービスを提供するアプライアンスサーバ３０、ＭＦＰ装置１０、１１とがネットワーク（ＬＡＮ等の通信手段）４０に接続されている。
【００４３】
クライアントのＰＣ２０あるいはＰＣ２１は、Ｗｅｂクライアント等を用いたり、モード画面上でＭＦＰ装置１０，１１のキー入力表示装置４と同等な操作が可能である。以下の説明は、ＭＦＰ装置１０または１１のキー入力表示装置４上での操作を例にして説明する。
【００４４】
図８は、補助記憶装置８に蓄積されているＰＤＬデータを用いて、印刷するための印刷ジョブ制御用スクリプトを作成、編集するスタイルテンプレートを作成するキー入力表示装置４上の画面例である。
【００４５】
画面上の「ｅ−Filing履歴」には、共有、個人、一時の３つに分類されたカテゴリがあり、それぞれそれらに属するデータが保存されている。ここの例では、一時カテゴリのフォルダＮ−２が選ばれており、そのフォルダに格納されている蓄積データがサムネイルの形で画面右上部に表示されている。なお、ｅ−Filingは、electronic−filingの略である。
【００４６】
ここで、フォルダ名の後ろについているＮは、画面を開いた時の最新の保存データをＮとし、Ｎ−１はその１つ前、Ｎ−２はその２つ前を意味し、画面には無いがＮ＋１が１つ先、Ｎ＋２が２つ先の蓄積データの格納フォルダを意味している。つまり、蓄積された時刻によって並べられたフォルダリストである。
【００４７】
その下にあるテンプレートのスタイルは、印刷するデータを定義するための設定情報である。その指定方法は、フォルダ内にある各ページヘのリンク情報と、フィニッシング操作等の印刷操作を定義したものである。リンクデータは、フォルダ内のページデータを絶対指定もできるが、後に述べるカレントフォルダを元に相対的にページを指定することも可能である。まずは、有用な機能として相対指定したスタイルテンプレートを使って説明する。
【００４８】
図８のテンプレート作成画面において、左側には、それまで蓄積されたデータファルダが時系列順に「ｅ−Filing履歴」としてリスト形式で並べられている。斜線部分は選択されたデータが存在することを意味し、太線は作業しているフォルダを意味する。
【００４９】
図８のテンプレート作成画面において、今、フォルダＮ−２が表示された５ページのサムネイルアイコンをドラッグし、下の新規作成にドロップすることでリンク情報が定義される。さらに、ドロップしたサムネイルアイコンに対して、回転や拡大、縮小等の編集操作が行われる。
【００５０】
そして、補助記憶装置８に保存すると、図９の様なスタイルテンプレートが作成される。作成されたスタイルテンプレートは、実体のデータが無いためリンクを示す相対的な情報と、行った編集操作が判り易いアイコンで表示される。
【００５１】
次に、上述した編集操作を図１０，１１のフローチャートを参照して説明する。
【００５２】
図１０において、ＣＰＵ１は、キー入力表示装置４に初期画面を表示し（ＳＴ４１）、前回操作終了時の状態を補助記憶装置８から取得する（ＳＴ４２）。
【００５３】
そして、ＣＰＵ１は、ｅ−Filing履歴部が選択されているか否かをチェックし（ＳＴ４３）、ｅ−Filing履歴部が選択されていなければ「一時」のフォルダを選択する（ＳＴ４４）。
【００５４】
ステップＳＴ４３でｅ−Filing履歴部が選択されている場合、またはステップＳＴ４４で「一時」のフォルダを選択した後、ＣＰＵ１は、選択されたｅ−Filing履歴のリストをキー入力表示装置４に表示し（ＳＴ４５）、選択されたフォルダのサムネイル画面を表示する（ＳＴ４６）。
【００５５】
そして、ＣＰＵ１は、テンプレート部が選択されているか否かをチェックし（ＳＴ４７）、選択されていない場合に「個人」のテンプレートを選択する（ＳＴ４８）。
【００５６】
ステップＳＴ４７でテンプレート部が選択されている場合、またはステップＳＴ４８で「個人」のテンプレートを選択した後、ＣＰＵ１は、選択されたテンプレートのリストをキー入力表示装置４に表示する（ＳＴ４９）。
【００５７】
そして、ＣＰＵ１は、選択されたスタイルのプレビュー画面をキー入力表示装置４に表示し（ＳＴ５０）、操作のイベント待ちとなる（ＳＴ５１）。
【００５８】
図１１において、操作イベントがあった際、ＣＰＵ１は、入力されたイベントがｅ−Filing履歴か否かをチェックする（ＳＴ５２）。
【００５９】
ＣＰＵ１は、入力イベントがｅ−Filing履歴であった場合に、入力イベントはリスト表示変更か否かをチェックする（ＳＴ５３）。
【００６０】
ステップＳＴ５３でリスト表示変更であった場合、ＣＰＵ１は、選択リスト変更でステップＳＴ４３に戻る（ＳＴ５４）。
【００６１】
ステップＳＴ５３でリスト表示変更でない場合、ＣＰＵ１は、入力イベントがドラッグか否かをチェックする（ＳＴ５５）。ステップＳＴ５５で入力イベントがドラッグだった場合、サムネイルが選択される（ＳＴ５６）。
【００６２】
ステップＳＴ５２で入力されたイベントがｅ−Filing履歴でない場合、またはステップＳＴ５５で入力イベントがドラッグでない場合、またはステップＳＴ５６でサムネイルが選択された際、ＣＰＵ１は、入力イベントがテンプレートか否かをチェックする（ＳＴ５７）。
【００６３】
ステップＳＴ５７で入力イベントがテンプレートでない場合、ＣＰＵ１は、サムネイルのドラッグ中か否かをチェックし（ＳＴ５８）、ドラッグ中であれば選択されたサムネイルを指示に合わせて移動する（ＳＴ５９）。
【００６４】
ステップＳＴ５８でサムネイルのドラッグ中でない場合、またはステップＳＴ６０でサムネイルを移動した後、ＣＰＵ１は、操作のイベント待ちとなる（ＳＴ６０）。
【００６５】
また、ステップＳＴ５７で入力イベントがテンプレートであった場合、ＣＰＵ１は、入力イベントがリスト表示変更か否かをチェックし（ＳＴ６１）、リスト表示変更であった場合に選択リスト変更でステップＳＴ４３に戻る（ＳＴ６２）。
【００６６】
ステップＳＴ６１でリスト表示変更でなかった場合、ＣＰＵ１は、入力イベントがドロップか否かをチェックする（ＳＴ６３）。ＣＰＵ１は、入力イベントがドロップであった場合にスタイルフォルダに選択ページのリンクを作成し（ＳＴ６４）、操作のイベント待ちとなる（ＳＴ６５）。
【００６７】
ステップＳＴ６３で入力イベントがドロップでなかった場合、ＣＰＵ１は、入力イベントがメニュー操作か否かをチェックする（ＳＴ６６）。ＣＰＵ１は、メニュー操作であった場合にメニューで選択された操作処理を行う（ＳＴ６７）。
【００６８】
ステップＳＴ６６でメニュー操作でなかった場合、またはステップＳＴ６７での操作処理後、ＣＰＵ１は、操作のイベント待ちとなる（ＳＴ６８）。
【００６９】
次に、作成されたスタイルテンプレートを用いた印刷例について説明する。
【００７０】
図１２は、相対指定のスタイルテンプレートを用いたキー入力表示装置４上の画面表示例である。
【００７１】
キー入力表示装置４上でフォルダＭ＋１が基準となるカレントフォルダを指定すると、図１４の様にプレビューされ、どの様な印刷結果となるかが一目で判る様になっている。
【００７２】
この時、フォルダ内に格納されていた蓄積データは図１３に示す通りである。
【００７３】
次に、上述した印刷処理を図１５，１６のフローチャートを参照して説明する。
【００７４】
図１５において、ＣＰＵ１は、キー入力表示装置４に初期画面を表示し（ＳＴ４１）、設定モードが対話式か否かをチェックする（ＳＴ７２）。
【００７５】
ステップＳＴ７２で設定モードが対話式であった場合、ＣＰＵ１は、前回操作終了時の状態を補助記憶装置８から取得する（ＳＴ７３）。
【００７６】
続いて、ＣＰＵ１は、テンプレート部が選択されているか否かをチェックし（ＳＴ７４）、テンプレート部が選択されていなければ「個人」のテンプレートを選択する（ＳＴ７５）。
【００７７】
ステップＳＴ７４でテンプレート部が選択されている場合、またはステップＳＴ７５で「個人」のテンプレートを選択した際、ＣＰＵ１は、選択されたテンプレートのリストをキー入力表示装置４に表示し（ＳＴ７６）、そこで選択されたスタイル設定の情報をキー入力表示装置４に表示する（ＳＴ７７）。
【００７８】
そして、ＣＰＵ１は、ｅ−Filing履歴部が選択されているか否かをチェックし（ＳＴ７８）、ｅ−Filing履歴部が選択されていなければ「一時」のフォルダを選択する（ＳＴ７９）。
【００７９】
ステップＳＴ７８でｅ−Filing履歴部が選択されている場合、またはステップＳＴ７９で「一時」のフォルダを選択した後、ＣＰＵ１は、選択されたｅ−Filing履歴のリストをキー入力表示装置４に表示する（ＳＴ４５）。
【００８０】
ＣＰＵ１は、選択されているスタイルとカレントに設定されているフォルダからプレビュー画面をキー入力表示装置４に表示し（ＳＴ８１）、操作のイベント待ちとなる（ＳＴ８２）。
【００８１】
図１６において、操作イベントがあった際、ＣＰＵ１は、入力されたイベントがテンプレートか否かをチェックする（ＳＴ８３）。
【００８２】
ステップＳＴ８３でテンプレートの場合、ＣＰＵ１は、テンプレートリストの表示変更か否かをチェックし（ＳＴ８４）、テンプレートリスト表示変更であった場合に選択リスト変更でステップＳＴ７４に戻る（ＳＴ８５）。
【００８３】
ステップＳＴ８４でテンプレートリスト表示変更でない場合、ＣＰＵ１は、入力イベントがスタイル選択であるか否かをチェックする（ＳＴ８６）、スタイル選択であった場合にスタイル変更でステップＳＴ７４に戻る（ＳＴ８７）。
【００８４】
ステップＳＴ８３で入力イベントがテンプレートでなかった場合、またはステップＳＴ８６で入力イベントがスタイル選択でなかった場合、ＣＰＵ１は、入力イベントがｅ−Filing履歴か否かをチェックする（ＳＴ８８）。ＣＰＵ１は、入力イベントがｅ−Filing履歴であった場合に、ｅ−Filing履歴のリスト表示変更か否かをチェックする（ＳＴ８９）。
【００８５】
ステップＳＴ８９でｅ−Filing履歴のリスト表示変更であった場合、ＣＰＵ１は、選択リスト変更でステップＳＴ７４に戻る（ＳＴ９０）。
【００８６】
ステップＳＴ８９でｅ−Filing履歴のリスト表示変更でない場合、ＣＰＵ１は、入力イベントがフォルダ選択か否かをチェックする（ＳＴ９１）。ステップＳＴ９１でフォルダ選択だった場合、ＣＰＵ１は、選択されたフォルダにカレント設定を変更してステップＳＴ７４に戻る（ＳＴ９２）。
【００８７】
ステップＳＴ８８で入力イベントがｅ−Filing履歴でない場合、またはステップＳＴ９１で入力イベントがフォルダ選択でない場合、ＣＰＵ１は、入力イベントが印刷開始か否かをチェックする（ＳＴ９３）。
【００８８】
ステップＳＴ９３で印刷開始でない場合、ＣＰＵ１は、操作イベント待ちとなる（ＳＴ９４）。
【００８９】
また、ステップＳＴ９３で印刷開始であった場合、またはステップＳＴ７２で設定モードが対話式でない場合、ＣＰＵ１は、選択されているスタイルとカレント設定されているフォルダとから印刷制御ファイルを生成する（ＳＴ９５）
そして、ＣＰＵ１は、生成した印刷制御ファイルに基づいて印刷処理を行って終了する（ＳＴ９６）。
【００９０】
次に、印刷設定であるが、後工程で加工する内容（ステープル、パンチ等）や部数の設定が可能である。
【００９１】
図１７は、キー入力表示装置４における印刷設定の表示例である。
【００９２】
また、印刷設定は複数設定でき、それぞれを印刷することも可能であり、すべての設定を一括して印刷することも可能である。これを応用すると、例えば、カラーの印刷を２部、白黒印刷を１０部といった従来ならば２回の印刷操作が必要な作業を１アクションで実行が可能となる。
【００９３】
ここで、図１７を参照してフォルダＭ＋１を指定した場合について説明する。
【００９４】
図１８は、この時の各フォルダに蓄積されたデータ例を示すものである。
【００９５】
図１９は、プレビューされた結果を示すものである。図１９上の×印のページはデータが存在しないことを示している。この場合、スタイルテンプレートと蓄積データは、アンマッチであるため所望する印刷結果は得られないことになる。この様に、作成したスタイルテンプレートと、蓄積されたデータの順番を間違えると希望する結果は得られないが、順番をうまく合わせることで様々な印刷編集が繰り返し利用できることになる。
【００９６】
図２０は、その応用例を示すもので、複数のアプリケーションから混在印刷を行う場合に適用することができる。
【００９７】
予め、図２１の様なスタイルテンプレートを定義しておき、印刷データを、それに合った様に送るだけで３つの印刷データからページが抽出され１つの文書になって印刷される。
【００９８】
図２２において、「１」は、図２０に示したＷｏｒｄ文書を１番目、Ｅｘｃｅｌ（登録商標）表を２番目、ＶＩＳＩＯ（登録商標）図を３番目に送った場合を示している。また、「２」は、Ｗｏｒｄ文書を１番目、ＶＩＳＩＯ図を２番目、Ｅｘｃｅｌ表を３番目に送った場合を示している。結果が異なることが判る。
【００９９】
また、図２３は、キー入力表示装置４における印刷設定の表示例である。ここでは、スタイル４を指定した場合を示している。
【０１００】
図２４は、この時の各フォルダに蓄積されたデータ例を示すものである。
【０１０１】
図２５は、プレビューされた結果を示すものである。
【０１０２】
上述した様なＰＤＬによる文書入れ替え機能は、ＭＦＰ装置１０，１１だけでなくＭＦＰ装置に至るまでの通信経路上にも実装可能である。
【０１０３】
図２６に示すシステム構成の様に、プリンタドライバに同様な機能を実装してスタイルテンプレートを作成、編集する機能をもたせることが可能である。
【０１０４】
図２７はドライバ時の実装例であり、蓄積データの部分がスプールデータに置き換わるだけである。同様に、アプライアンスサーバ３０が提供する１つの機能として実装することも可能である。
【０１０５】
以上説明したように上記発明の実施の形態によれば、印刷データをページ単位で分割して保存するとともに、印刷時に設定されていた印刷状態も同時に保存することによって、ページ単位での独立した印刷を可能とする。これにより、編集作業の制限をなくすとともに、編集作業による画質劣化も同時になくすことが可能となる。
【０１０６】
また、相対的なページ指定を行える印刷スタイル形式をとることで、複数のアプリケーションからなる文書を連続かつ出力する順序を決めＭＦＰ装置に送るだけで、それらのデータから必要なページを集め１つの文書にまとめることができる。これにより、ＭＦＰ装置の特徴であるフィニッシング機能を最大限に利用することができる。
【０１０７】
なお、本願発明は、上記（各）実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。さらに、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題（の少なくとも１つ）が解決でき、発明の効果の欄で述べられている効果（の少なくとも１つ）が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【０１０８】
【図１】この発明に係るＭＦＰ装置の概略構成を示すブロック図。
【図２】ＭＦＰ装置の外観構成を示す図。
【図３】ＰＤＬ分割処理の概要を示す図。
【図４】ＰＤＬ分割処理の概要を示す図。
【図５】ＰＤＬ分割処理の動作を説明するためのフローチャート。
【図６】フォルダ内にある分割ＰＤＬ及び印刷制御用スクリプトを用いた再印刷処理を説明するためのフローチャート。
【図７】利用形態の一例としてのシステム構成を示す図。
【図８】キー入力表示装置上の表示画面例を示す図。
【図９】スタイルテンプレートを説明するための図。
【図１０】編集操作を説明するためのフローチャート。
【図１１】編集操作を説明するためのフローチャート。
【図１２】相対指定のスタイルテンプレートを用いた例を示す図。
【図１３】フォルダ内に格納されていた蓄積データを示す図。
【図１４】プレビューを説明するための図。
【図１５】印刷処理を説明するためのフローチャート。
【図１６】印刷処理を説明するためのフローチャート。
【図１７】キー入力表示装置における印刷設定の表示例を示す図。
【図１８】各フォルダに蓄積されたデータ例を示す図。
【図１９】プレビューされた結果を示す図。
【図２０】応用例を示す図。
【図２１】スタイルテンプレートの例を示す図。
【図２２】印刷結果の例を示す図。
【図２３】キー入力表示装置における印刷設定の表示例を示す図。
【図２４】各フォルダに蓄積されたデータ例を示す図。
【図２５】プレビューされた結果を示す図。
【図２６】プリンタドライバに実装する機能を説明するための図。
【図２７】ドライバ時の実装例を示す図。
【符号の説明】
【０１０９】
１…ＣＰＵ、２…主記憶部、３…Ｉ／Ｏ制御部、４…キー入力表示装置、５…スキャナ装置、６…プリンタ装置、７…ネットワーク装置、８…補助記憶装置、９…ＦＡＸ装置、１０，１１…ＭＦＰ装置、２０，２１…パーソナルコンピュータ、３０…アプライアンスサーバ。
【図１】
2005269629.tif 000003
【図２】
2005269629.tif 000004
【図３】
2005269629.tif 000005
【図４】
2005269629.tif 000006
【図５】
2005269629.tif 000007
【図６】
2005269629.tif 000008
【図７】
2005269629.tif 000009
【図８】
2005269629.tif 000010
【図９】
2005269629.tif 000011
【図１０】
2005269629.tif 000012
【図１１】
2005269629.tif 000013
【図１２】
2005269629.tif 000014
【図１３】
2005269629.tif 000015
【図１４】
2005269629.tif 000016
【図１５】
2005269629.tif 000017
【図１６】
2005269629.tif 000018
【図１７】
2005269629.tif 000019
【図１８】
2005269629.tif 000020
【図１９】
2005269629.tif 000021
【図２０】
2005269629.tif 000022
【図２１】
2005269629.tif 000023
【図２２】
2005269629.tif 000024
【図２３】
2005269629.tif 000025
【図２４】
2005269629.tif 000026
【図２５】
2005269629.tif 000027
【図２６】
2005269629.tif 000028
【図２７】
2005269629.tif 000029