(57)【要約】【課題】  固定ページと可変ページとが混在した文書データを、オペレータの作業負担を増大させることなく、固定ページと可変ページとを分離して、それぞれの出力データを容易に生成できる情報処理装置及びその制御方法、プログラムを提供する。【解決手段】  無版印刷装置である第１印刷装置を指定する。有版印刷装置である第２印刷装置で用いられる刷版を制作するための版用データ作成を指定する。文書データから、可変ページを含む第１文書データと可変ページを含まない第２文書データとに分離し、第１文書データから第１印刷装置へ出力すべき印刷データと、第２文書データから第２印刷装置で用いられる刷版を制作するための版用データとを生成する。【選択図】  図１８
2008120020.tif 000002
【特許請求の範囲】
【請求項１】
ページの内容が不変な固定ページと、ページの内容を複数種類のレコードによって可変な可変ページとが混在する文書データを処理する情報処理装置であって、
無版印刷装置である第１印刷装置を指定する第１指定手段と、
有版印刷装置である第２印刷装置で用いられる刷版を制作するための版用データ作成を指定する第２指定手段と、
前記文書データから、前記可変ページを含む第１文書データと前記可変ページを含まない第２文書データとに分離し、前記第１文書データから前記第１印刷装置へ出力すべき印刷データと、前記第２文書データから前記第２印刷装置で用いられる刷版を制作するための版用データとを生成する生成手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記文書データ中の固定ページの印刷枚数が、設定されたしきい値以上であるか否かを判定する判定手段を更に備え、
前記判定手段の判定の結果、前記印刷枚数が前記しきい値未満である場合は、前記生成手段は、前記可変ページと前記固定ページが混在する前記文書データから前記第１印刷装置へ出力すべき印刷データを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記しきい値を設定するしきい値設定手段を更に備える
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１文書データを印刷用紙に面付けするための第１面付け設定を行う第１設定手段と、
前記第２文書データを刷版に面付けするための第２面付け設定を行う第２設定手段と、
前記第１面付け設定に従って、前記第１文書データの第１面付け処理を実行する第１面付け処理手段と、
前記第２面付け設定に従って、前記第２文書データの第２面付け処理を実行する第２面付け処理手段と
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記第１面付け処理手段及び前記第２面付け処理手段による面付け結果を表示する表示手段を更に備える
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記文書データ中の可変ページに対するレコード数と、該文書データ中の固定ページ数を取得する取得手段と、
前記取得手段で取得したレコード数及び固定ページ数と、前記第２面付け設定に基づいて、面付けの方法がページ順である前記第１文書データの第１出力枚数と、面付けの方法がページ反復である前記第２文書データの第２出力枚数とを算出する算出手段と、
前記算出手段の算出結果に基づいて、前記文書データ中の固定ページの面付け処理を、ページ順面付け処理あるいはページ反復面付け処理のいずれかで実行する自動面付け処理手段と
を更に備えることを特徴とする請求項４に記載の情報処理装置。
【請求項７】
ページの内容が不変な固定ページと、ページの内容を複数種類のレコードによって可変な可変ページとが混在する文書データを処理する情報処理装置の制御方法であって、
第１指定手段が、無版印刷装置である第１印刷装置を指定する第１指定工程と、
第２指定手段が、有版印刷装置である第２印刷装置で用いられる刷版を制作するための版用データ作成を指定する第２指定工程と、
生成手段が、前記文書データから、前記可変ページを含む第１文書データと前記可変ページを含まない第２文書データとに分離し、前記第１文書データから前記第１印刷装置へ出力すべき印刷データと、前記第２文書データから前記第２印刷装置で用いられる刷版を制作するための版用データとを生成する生成工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
ページの内容が不変な固定ページと、ページの内容を複数種類のレコードによって可変な可変ページとが混在する文書データを処理する情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
無版印刷装置である第１印刷装置を指定する第１指定工程と、
有版印刷装置である第２印刷装置で用いられる刷版を制作するための版用データ作成を指定する第２指定工程と、
前記文書データから、前記可変ページを含む第１文書データと前記可変ページを含まない第２文書データとに分離し、前記第１文書データから前記第１印刷装置へ出力すべき印刷データと、前記第２文書データから前記第２印刷装置で用いられる刷版を制作するための版用データとを生成する生成工程と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙上に複数の仕上がりページをレイアウトし、各仕上がりページ上に原稿データをレイアウトするための面付け処理を実行する情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
プリンタと接続されたパーソナルコンピュータ等の情報処理装置からなるシステムが存在する。このシステムでは、情報処理装置上で、プリンタに送信される印刷データを生成する前に、最終的にプリンタに送信する印刷データとは異なる形式のデータ形式（いわゆる中間コード）での一時保存を行うスプール部を備えるものがある。更に、このシステムでは、この中間コード形式で一時保存されたデータから改めて最終的にプリンタに送信する印刷データを生成するデスプール部と、プリンタ制御コマンドを生成する生成部を備える。
【０００３】
同システムにおいて、可変データの差替印刷、いわゆるバリアブル印刷が存在する。このバリアブル印刷は、これは、ＤＴＰ（デスクトップパブリッシング）技術の進展とデジタル印刷装置の普及に伴って、文書データを顧客毎にカスタマイズして出力するものである。
【０００４】
一般に、バリアブル印刷システムにおいて、そのようなカスタマイズ文書を作成する際には、文書データ上にコンテナをレイアウトする。ここで、コンテナとは、コンテンツ（描画内容（例えば、イメージ、テキスト等））を描画するための描画領域であり、フィールド領域と呼ばれることもある。そして、文書データ上にこのようなコンテナをレイアウトし、データベースとレイアウトを関連付ける（データベース内の各種コンテンツとコンテナとを関連付ける）作業を行う。
【０００５】
これにより、所望のカスタマイズ文書データ（ドキュメントテンプレートと呼ばれる）を作成することができる。そして、このカスタマイズ文書データ上のコンテナ内のコンテンツを適宜切り換える（関連付けを変更する）ことで、その内容を可変（バリアブル）にすることができる。そのため、このような文書データを、バリアブルデータ文書（ドキュメント）と呼んでおり、このバリアブルデータドキュメントを用いる印刷システムが、バリアル印刷システムである。
【０００６】
また、近年、市場では短納期の要望、多品種・小ロットの作業依頼が増えており、印刷会社ではユーザの要望に応えながら収益を上げるため、オフセット−ＰＯＤ（デジタルプリント）連携が求められている。
【０００７】
ここで、ＰＯＤは、Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄの略称である。このＰＯＤでは、大量部数や大量ジョブを、大掛かりな印刷装置、システムを用いずに、短納期で印刷業務を取り扱える。ＰＯＤでは、例えば、デジタル複写機やデジタル複合機等のデジタル画像形成装置を最大限に活用して、電子データを用いたデジタルプリントを実現する。
【０００８】
このように大量印刷に向いているＰＯＤ市場であるが、ダイレクトメールのように、一部だけ可変データを含むバリアブル印刷の需要が高まっている。しかし、ＰＯＤ市場で多く用いられているオフセット印刷機は、固定内容を大量印刷する性能は高いが、印刷内容がその都度変更するバリアブル印刷には向いていない。
【０００９】
なぜなら、オフセット印刷機では、通常７色のインクが用いられ、各インク毎に物理的な版を製作する製版作業が必要となり、版の固定コスト、人的コスト、時間的コストが高くなるからである。これに対して、デジタル画像形成装置（デジタル印刷機）の１つである電子写真プリンタでは、静電潜像を用いて画像形成するため、オフセット印刷のような物理的な版が不要で固定コストがなく、小ロット印刷やバリアブル印刷に容易に対応できる。
【００１０】
しかし、デジタル印刷機は、オフセット印刷機よりも対応する印刷用紙サイズが小さいこともあり、仕上がり印刷用紙１枚の単価は高くなる。そのため、小ロットおよびバリアブル印刷にはデジタル印刷機が適しており、大ロット印刷にはオフセット印刷機が適しているのが現状である。
【００１１】
ここで、特許文献１では、オフセット印刷用のイメージデータをオンデマンド印刷で使用することを可能にするために、面付け位置に関する面付け情報を検出して、それに基づいて大判サイズのイメージデータを電子的に裁断する機能を開示している。また、特許文献１では、指定される出力形態に関する情報に基づいて、裁断された各イメージに関わる編集を行う機能を開示している。
【特許文献１】特開２００５−２６０３３２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述のようなシステムにおいては、印刷物毎に内容が異なる可変データを有する可変ページと、内容が不変な固定ページとを含む文書データの印刷物が要求されることが多い。この場合には、バリアブル印刷（可変データ印刷）毎に刷版を作成することは意味がないため、オフセット印刷機で対応できない。そのため、バリアブル印刷は、デジタル印刷機で印刷を行う必要がある。
【００１３】
しかしながら、このような可変ページを含む文書データを大量に印刷すると、上述した理由からコストが高くなってしまう。そのため、ＰＯＤセンターのオペレータが、文書データに含まれる固定ページと可変ページとを別々の文書データとして分け、固定ページの文書データをオフセット印刷機で印刷し、可変ページの文書データをデジタル印刷機で印刷することが考えられる。
【００１４】
しかしながら、可変ページと固定ページとが、複雑にいり混じっている文書データの場合、別文書データに分けるためのオペレータの作業負担が大きいという問題がある。
【００１５】
本発明は上記の課題を解決するためになされたものである。その目的は、固定ページと可変ページとが混在した文書データを、オペレータの作業負担を増大させることなく、可変ページを含む文書データと、可変ページを含まない文書データとに分離して、それぞれの出力データを容易に生成できる情報処理装置及びその制御方法、プログラムを提供することにある。
【００１６】
また、固定ページと可変ページとで、異なる用紙サイズ及び面付け方法で、それぞれの出力データを容易に生成できる情報処理装置及びその制御方法、プログラムを提供することにある。
【課題を解決するための手段】
【００１７】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
ページの内容が不変な固定ページと、ページの内容を複数種類のレコードによって可変な可変ページとが混在する文書データを処理する情報処理装置であって、
無版印刷装置である第１印刷装置を指定する第１指定手段と、
有版印刷装置である第２印刷装置で用いられる刷版を制作するための版用データ作成を指定する第２指定手段と、
前記文書データから、前記可変ページを含む第１文書データと前記可変ページを含まない第２文書データとに分離し、前記第１文書データから前記第１印刷装置へ出力すべき印刷データと、前記第２文書データから前記第２印刷装置で用いられる刷版を制作するための版用データとを生成する生成手段と
を備える。
【００１８】
また、好ましくは、前記文書データ中の固定ページの印刷枚数が、設定されたしきい値以上であるか否かを判定する判定手段を更に備え、
前記判定手段の判定の結果、前記印刷枚数が前記しきい値未満である場合は、前記生成手段は、前記可変ページと前記固定ページが混在する前記文書データから前記第１印刷装置へ出力すべき印刷データを生成する。
【００１９】
また、好ましくは、前記しきい値を設定するしきい値設定手段を更に備える。
【００２０】
また、好ましくは、前記第１文書データを印刷用紙に面付けするための第１面付け設定を行う第１設定手段と、
前記第２文書データを刷版に面付けするための第２面付け設定を行う第２設定手段と、
前記第１面付け設定に従って、前記第１文書データの第１面付け処理を実行する第１面付け処理手段と、
前記第２面付け設定に従って、前記第２文書データの第２面付け処理を実行する第２面付け処理手段と
を更に備える。
【００２１】
また、好ましくは、前記第１面付け処理手段及び前記第２面付け処理手段による面付け結果を表示する表示手段を更に備える。
【００２２】
また、好ましくは、前記文書データ中の可変ページに対するレコード数と、該文書データ中の固定ページ数を取得する取得手段と、
前記取得手段で取得したレコード数及び固定ページ数と、前記第２面付け設定に基づいて、面付けの方法がページ順である前記第１文書データの第１出力枚数と、面付けの方法がページ反復である前記第２文書データの第２出力枚数とを算出する算出手段と、
前記算出手段の算出結果に基づいて、前記文書データ中の固定ページの面付け処理を、ページ順面付け処理あるいはページ反復面付け処理のいずれかで実行する自動面付け処理手段と
を更に備える。
【００２３】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
ページの内容が不変な固定ページと、ページの内容を複数種類のレコードによって可変な可変ページとが混在する文書データを処理する情報処理装置の制御方法であって、
第１指定手段が、無版印刷装置である第１印刷装置を指定する第１指定工程と、
第２指定手段が、有版印刷装置である第２印刷装置で用いられる刷版を制作するための版用データ作成を指定する第２指定工程と、
生成手段が、前記文書データから、前記可変ページを含む第１文書データと前記可変ページを含まない第２文書データとに分離し、前記第１文書データから前記第１印刷装置へ出力すべき印刷データと、前記第２文書データから前記第２印刷装置で用いられる刷版を制作するための版用データとを生成する生成工程と
を備える。
【００２４】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
ページの内容が不変な固定ページと、ページの内容を複数種類のレコードによって可変な可変ページとが混在する文書データを処理する情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
ページの内容が不変な固定ページと、ページの内容を複数種類のレコードによって可変な可変ページとが混在する文書データを処理する情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
無版印刷装置である第１印刷装置を指定する第１指定工程と、
有版印刷装置である第２印刷装置で用いられる刷版を制作するための版用データ作成を指定する第２指定工程と、
前記文書データから、前記可変ページを含む第１文書データと前記可変ページを含まない第２文書データとに分離し、前記第１文書データから前記第１印刷装置へ出力すべき印刷データと、前記第２文書データから前記第２印刷装置で用いられる刷版を制作するための版用データとを生成する生成工程と
をコンピュータに実行させる。
【発明の効果】
【００２５】
本発明によれば、固定ページと可変ページとが混在した文書データを、オペレータの作業負担を増大させることなく、可変ページを含む文書データと、可変ページを含まない文書データとに分離して、それぞれの出力データを容易に生成できる情報処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２７】
尚、本実施形態では、刷版を用いる有版印刷をオフセット印刷と称し、電子写真方式に代表される刷版を用いない無版印刷をデジタル印刷と称する。また、印刷物毎に内容が異なる可変データを有する原稿ページを可変ページと称し、内容が不変な原稿ページを固定ページと称する。
【００２８】
［文書処理システムの概要］
本発明の実施形態の文書処理システムでは、一般アプリケーションにより作成されたデータファイルが、電子原稿ライタによって電子原稿ファイルに変換される。製本アプリケーションは、その電子原稿ファイルを編集する機能を提供している。これにより、作成されたデータファイルを一まとめにした文書の作成及び編集を可能とし、その操作性を向上させて文書編集を効率的に行うことができる。
【００２９】
尚、本例では、文書処理システムで実現される各種機能が明瞭になるように、一般アプリケーション、電子原稿ライタ、製本アプリケーション、電子原稿デスプーラ等の各機能を分離して示しているが、ユーザに提供されるパッケージはこれらに限定されない。例えば、これらの各種機能は、それらを組み合わせたアプリケーションやグラフィックエンジンとして提供されても良い。
【００３０】
＜文書処理システムのソフトウェア構成例＞
図１は本発明の実施形態の文書処理システムのソフトウェア構成を示す図である。
【００３１】
文書処理システムは、本発明の文書処理装置（情報処理装置）の好適な実施形態であるコンピュータ１００（以下、ホストコンピュータとも呼ばれる）によって実現されている。
【００３２】
一般アプリケーション１０１は、ワードプロセッシングやスプレッドシート、フォトレタッチ、ドローあるいはペイント、プレゼンテーション、テキスト編集等の各種機能を提供するアプリケーションプログラムである。この一般アプリケーション１０１は、コンピュータ１００上で動作するＯＳ（オペレーティングシステム）に対する印刷機能を有している。これらの一般アプリケーション１０１は、作成された文書データや画像データ等のアプリケーションデータを印刷するにあたって、ＯＳにより提供される所定のインタフェース（一般に、ＧＤＩと呼ばれる）を利用する。ここで、ＧＤＩは、Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅの略称である。
【００３３】
即ち、任意の一般アプリケーション１０１は、作成したデータを印刷するために、所定のインタフェースを提供するＯＳの出力モジュール（不図示）に対して、ＯＳに依存する所定形式の出力コマンド（ＧＤＩ関数と呼ばれる）を送信する。出力コマンドを受信した出力モジュールは、プリンタ等の出力デバイスが処理可能な形式にその出力コマンドを変換し、変換されたコマンド（ＤＤＩ：Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ関数と呼ばれる）を出力する。
【００３４】
出力デバイスが処理可能な形式は、デバイスの種類やメーカ、機種等によって異なるために、デバイス毎にそれを制御するためのデバイスドライバが提供されている。ＯＳでは、そのデバイスドライバを利用してコマンドの変換を行い、印刷データを生成し、ＪＬ（Ｊｏｂ  Ｌａｎｇｕａｇｅ）でくくることにより印刷ジョブが生成される。ＯＳとしてマイクロソフト社のウインドウズを利用する場合には、前述した出力モジュールとしては、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるモジュールが相当する。
【００３５】
電子原稿ライタ１０２は、前述のデバイスドライバを改良したものであり、本文書処理システム実現のために提供されるソフトウェアモジュールである。但し、電子原稿ライタ１０２は、特定の出力デバイスを目的としておらず、後述の製本アプリケーション１０４やプリンタドライバ１０６により処理可能な形式に出力コマンドを変換する。
【００３６】
この電子原稿ライタ１０２による変換後の形式（以後、「電子原稿形式」と呼ぶ）は、ページ単位の原稿を詳細な書式をもって表現可能であれば、特に、その形式は問わない。実質的な標準形式の内では、例えば、米国のアドビシステムズ社によるＰＤＦ形式や、Ｗ３Ｃにより公開されているＳＶＧ（Ｓｃａｌａｂｅｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）形式等が電子原稿形式として採用できる。
【００３７】
一般アプリケーション１０１により電子原稿ライタ１０２を利用させる場合には、出力に使用するデバイスドライバとして電子原稿ライタ１０２を指定してから印刷を実行させる。但し、電子原稿ライタ１０２によって作成されたままの電子原稿ファイルは、電子原稿ファイルとして完全な形式を備えていない。
【００３８】
そのため、デバイスドライバとして電子原稿ライタ１０２を指定するのは製本アプリケーション１０４であり、その管理下でアプリケーションデータの電子原稿ファイルへの変換が実行される。製本アプリケーション１０４は、電子原稿ライタ１０２が生成した新規の不完全な電子原稿ファイルを、後述する形式を備えた電子原稿ファイルとして完成させる。
【００３９】
以下では、この点を明瞭に識別する必要がある際には、電子原稿ライタ１０２によって作成されたファイルを「電子原稿ファイル」と呼び、製本アプリケーション１０４によって構造を与えられた電子原稿ファイルを「ブックファイル」と呼ぶ。また、特に、区別する必要がない場合は、アプリケーションにより生成されるドキュメントファイル、電子原稿ファイル、及びブックファイルをいずれも文書ファイル（または文書データ）と呼ぶ。
【００４０】
このようにデバイスドライバとして電子原稿ライタ１０２を指定し、一般アプリケーション１０１によりそのアプリケーションデータを印刷させる。これにより、アプリケーションデータは、一般アプリケーション１０１によって定義されたページ（以後、「論理ページ」あるいは「原稿ページ」と呼ぶ）を単位とする電子原稿形式に変換される。そして、この電子原稿形式のアプリケーションデータは、電子原稿ファイル１０３としてハードディスク等の記憶媒体に格納される。
【００４１】
尚、ハードディスクは、本実施形態の文書処理システムを実現するコンピュータが備えているローカルドライブであっても良いし、ネットワークに接続されている場合にはネットワーク上に提供されるドライブであっても良い。
【００４２】
また、一般アプリケーション１０１自身が電子原稿形式のデータを作成する能力を有する場合には、電子原稿ライタ１０２を指定して印刷を実行する必要はない。この場合は、一般アプリケーション１０１自身が生成した電子原稿形式のデータを、製本アプリケーション１０４の管理下で、アプリケーションデータを電子原稿ファイルへ変換することも可能である。
【００４３】
本発明の制御プログラムに好適な製本アプリケーション１０４は、電子原稿ファイル（あるいはブックファイル）１０３を読み込み、それを編集するための機能を利用者に提供する。但し、製本アプリケーション１０４は、各ページの内容を編集する機能は提供しておらず、ページを最小単位として構成される、後述する章やブックの構造を編集するための機能を提供している。
【００４４】
製本アプリケーション１０４によって編集されたブックファイル１０３を印刷する際には、製本アプリケーション１０４によって電子原稿デスプーラ１０５が起動される。電子原稿デスプーラ１０５は、製本アプリケーション１０４と共にコンピュータ内にインストールされるプログラムモジュールである。この電子原稿デスプーラ１０５は、製本アプリケーション１０４で利用するドキュメント（ブックファイル）を印刷する際に、プリンタドライバ１０６へ描画データを出力するために使用されるモジュールである。
【００４５】
電子原稿デスプーラ１０５は、指定されたブックファイル１０３をハードディスクから読み出し、それに記述された形式で各ページを印刷するために、ＯＳの出力モジュールに適合する出力コマンドを生成して、それを出力モジュールに出力する。その際に、出力デバイスとして使用されるプリンタ１０７のプリンタドライバ１０６がデバイスドライバとして指定される。
【００４６】
出力モジュールは、受信した出力コマンドをデバイスコマンドに変換して指定されたプリンタ１０７のプリンタドライバ１０６に出力する。プリンタドライバ１０６は、そのデバイスコマンドをプリンタ１０７で解釈実行可能なページ記述言語等のプリンタコマンドに変換する。そして、変換されたプリンタコマンドはプリンタドライバ１０６からシステムスプーラ（不図示）を介してプリンタ１０７に送信され、プリンタ１０７によってプリンタコマンドに応じた画像が印刷用紙に印刷される。
【００４７】
ＣＴＰ（Ｃｏｍｐｕｔｅｒ  ｔｏ  Ｐｌａｔｅ）部１０８は、デジタル化された印刷情報を入力し、オフセット印刷機で用いられる刷版を制作すべく刷版制作機を制御する。そのため、製本アプリケーション１０４は、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＴＩＦＦフォーマットのように、オフセット印刷機で用いられる刷版を制作するための刷版用データを生成する機能も有している。製本アプリケーション１０４は、生成した刷版用データをファイルとして指定されたディレクトリに保存してもよいし、刷版用データをＣＴＰ部１０８に直接出力してもよい。
【００４８】
尚、本実施形態では、特徴となる制御プログラムを製本アプリケーション１０４と呼んでいるが、製本印刷機能を備えている必要性はない。本発明の制御プログラムは、プリンタドライバ１０６を介する印刷データ出力と、ＣＴＰ部１０８に対する刷版用データの出力を行う能力があればよい。
【００４９】
＜文書処理システムのハードウェア構成例＞
図２は本発明の実施形態の文書処理システムのハードウェア構成を示す図である。
【００５０】
図２において、１００はホストコンピュータであり、ＣＰＵ２０１を備える。ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭ２０３ｂあるいは外部メモリ２１１に記憶された文書処理プログラム（アプリケーションプログラム）、印刷処理関連プログラム等のプログラムに基づく処理を実行する。この処理には、図形、イメージ、文字、表（表計算等を含む）等の構成要素が混在した文書処理がある。更に、ＣＰＵ２０１は、ホストコンピュータ１００内のシステムバス２０４に接続される各デバイスを総括的に制御する。
【００５１】
尚、文書処理プログラムには、上述の一般アプリケーション１０１や製本アプリケーション１０４が含まれ、ＣＰＵ２０１は、これらのアプリケーションを実行することができ、後述するフローチャートで示す処理を実行する。
【００５２】
ＲＯＭ２０３のプログラム用ＲＯＭ２０３ｂあるいは外部メモリ２１１には、ＢＩＯＳや、ＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳ）等のプログラムも記憶している。また、ＲＯＭ２０３のフォント用ＲＯＭ２０３ａあるいは外部メモリ２１１には、文書処理の際に使用するフォントデータ等のデータを記憶している。また、ＲＯＭ２０３のデータ用ＲＯＭ２０３ｃあるいは外部メモリ２１１には、文書処理等の各種処理を行う際に使用する各種データを記憶する。
【００５３】
２０２はＲＡＭであり、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）２０９からのキー入力やポインティングデバイス（不図示）からのコマンド入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。尚、ＣＲＴコントローラ７２０６及びＣＲＴ２１０の代りに、ＬＣＤコントローラ及びＬＣＤを用いても良い。
【００５４】
２０７はディスクコントローラ（ＤＫＣ）であり、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ２１１とのアクセスを制御する。この外部メモリ２１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、印刷制御コマンド生成プログラム（以下、プリンタドライバ）等の各種データを記憶する。
【００５５】
２０８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１０７に接続されて、プリンタ１０７との通信制御処理を実行する。双方向性インタフェースの例には、ＵＳＢインタフェース、ＩＥＥＥ１３９４インタフェース、無線ＬＡＮインタフェース等がある。２１２はネットワークコントローラ（ＮＣ）であり、ネットワークに接続された他の機器との通信制御処理を実行する。
【００５６】
特に、本実施形態では、ホストコンピュータ１００は、このネットワークコントローラ２１２を介して、ネットワークに接続されたオフセット印刷用のプリンタ（オフセットプリンタ２００）及び刷版制作機３００と接続している。ホストコンピュータ１００は、ＣＴＰ部１０８で生成された刷版制作ジョブを刷版制作機３００に送信することで、オフセット印刷機で用いられる刷版（銅版）を制作すべく刷版制作機３００を制御する。これにより、制作された刷版をオフセットプリンタ２００に装着することで、指定された枚数分のオフセット印刷を実行することが可能である。
【００５７】
ここで、オフセット印刷機であるオフセットプリンタ２００は、刷版制作機３００で製作された刷版を装着し、既知の技術を用いて印刷用紙に印刷を行うことが可能である。具体的には、刷版制作機３００で製作された刷版は、表面が加工処理されて、水に馴染む部分と水を弾く部分とを有している。こうしてできた刷版全体に水をかけ、水を吸着した部分と水を弾いて何もない部分とに別れ、その上からインキを乗せると、水のある部分はインキと反発してインキが載らず、水のない部分だけにインキが残る。これをブランケット部品とよばれるゴムに一度転写し、記録媒体である紙にインキを移して印刷を行う。この印刷手法が、オフセット印刷と呼ばれる。
【００５８】
尚、ＣＴＰ部１０８は、製本アプリケーション１０４により生成されたＰＤＦ形式やＴｉｆｆ形式の刷版用データを受け取る。そして、ＣＴＰ部１０８は、刷版用データを色毎にＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓ）を実行し、ＲＩＰデータを刷版製作機に出力する。
【００５９】
また、このオフセット印刷用のオフセットプリンタ２００に対して、プリンタ１０７はデジタル印刷用のプリンタとなる。デジタル印刷用のプリンタは、オフセット印刷機のように刷版を作らずに印刷を行うため、可変データ印刷に適している。このようなデジタル印刷用のプリンタを、本明細書では、無版印刷装置と呼ぶ。
【００６０】
ＣＰＵ２０１は、例えば、ＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行してＧＵＩを提供することで、ＣＲＴ２１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウ（操作画面）を開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷方法の設定を行える。
【００６１】
プリンタ（印刷装置）１０７において、３１２はプリンタＣＰＵであり、プリンタＣＰＵ３１２は、プリンタ制御部１０００内のシステムバス３１５に接続される各デバイスを総括的に制御する。また、プリンタＣＰＵ３１２は、印刷部インタフェース（Ｉ／Ｆ）３１６を介して、出力情報としての画像信号を印刷部（プリンタエンジン）３１７に出力する。尚、この出力は、ＲＯＭ３１３のプログラム用ＲＯＭ３１３ｂあるいは外部メモリ３１４に記憶された制御プログラム等のプログラムに基づくものである。
【００６２】
ＲＯＭ３１３のプログラム用ＲＯＭ３１３ｂには、プリンタＣＰＵ３１２の制御プログラム等のプログラムを記憶している。また、ＲＯＭ３１３のフォント用ＲＯＭ３１３ａには、上記出力情報を生成する際に使用するフォントデータ等のデータを記憶している。また、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ３１４がないプリンタの場合には、ＲＯＭ３１３のデータ用ＲＯＭ３１３ｃには、ホストコンピュータ１００上で利用される情報等を記憶している。
【００６３】
プリンタＣＰＵ３１２は、入力部３１８を介してホストコンピュータ１００との通信処理が可能となっており、プリンタ１０７内のステータス情報等の各種情報をホストコンピュータ１００に通知可能に構成されている。３１９は、プリンタＣＰＵ３１２の主メモリ、ワークエリア等として機能するＲＡＭである。このＲＡＭ３１９は、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００６４】
尚、ＲＡＭ３１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。外部メモリ３１４は、メモリコントローラ（ＭＣ）３２０によりアクセスが制御される。外部メモリ３１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等のデータを記憶する。また、３２１は操作部であり、プリンタ１０７に対する各種操作を実現するための操作パネルやスイッチ、ＬＥＤ表示器等が構成されている。
【００６５】
また、外部メモリ３１４は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、ＮＶＲＡＭ（不図示）を有し、操作部３２１からのプリンタモード設定情報を記憶するようにしてもよい。
【００６６】
尚、このプリンタ１０７は、拡張機能として、ステイプル機能を有するプリンタであっても良い。このステイプル機能を使用した印刷（ステイプル制御）は、ホストコンピュータ１００の製本アプリケーション１０４によって実現される。
【００６７】
また、プリンタ１０７は、この機能が実現されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続がなされ、処理が行われるシステムであっても本発明を適用できる。
【００６８】
＜電子原稿データの形式例＞
製本アプリケーション１０４の詳細を言及する前に、ブックファイルのデータ形式を説明する。
【００６９】
ブックファイルは、紙媒体の書物を模した３層の層構造を有する。上位層は「ブック」と呼ばれ、１冊の本を模しており、その文書全般に係る属性が定義されている。その下の中間層は、本でいう章に相当し、やはり「章」と呼ばれる。各章についても、章毎の属性が定義できる。下位層は「ページ」であり、アプリケーションプログラムで定義された各ページに相当する。各ページについてもページ毎の属性が定義できる。ひとつのブックには、複数の章を含むことができ、また、ひとつの章には、複数のページを含むことができる。
【００７０】
図３は本発明の実施形態のブックファイルのデータ形式の一例を模式的に示す図である。
【００７１】
図３（ａ）において、この例のブックファイルにおける、ブック、章、ページは、それぞれに相当するノードにより示されている。ひとつのブックファイルは、ひとつのブックを含む。ブック、章は、ブックとしての構造を定義するための概念であるから、定義された属性値と下位層へのリンクとをその実体として含む。ページは、アプリケーションプログラムによって出力されたページごとのデータを実体として有する。そのため、ページは、その属性値のほか、原稿ページの実体（原稿ページデータあるいは原稿データ）と各原稿ページデータへのリンクを含む。
【００７２】
尚、紙媒体等の印刷用紙に出力する際の印刷ページは、複数の原稿ページを含む場合がある。この構造に関してはリンクによって表示されず、ブック、章、ページ各階層における属性として表示される。
【００７３】
図３（ａ）において、ブック３０１には、ブック属性が定義されていると共に、２つの章３０２Ａ、３０２Ｂがリンクされている。このリンクにより、章３０２Ａ、３０２Ｂがブック３０１に包含されていることが示される。
【００７４】
章３０２Ａには、ページ３０３Ａ、３０３Ｂがリンクされ、これらページが含まれることが示されている。各ページ３０３Ａ、３０３Ｂにはそれぞれ属性値が定義され、その実体である原稿ページデータ（１）、（２）へのリンクが含まれる。これらリンクは、図３（ｂ）に示すように、原稿ページデータ３０４のデータ（１）、（２）を指し示し、ページ３０３Ａ、３０３Ｂの実体が原稿ページデータ（１）、（２）であることを示している。
【００７５】
章３０２Ｂには、ページ３０３Ｃ、３０３Ｄがリンクされ、これらページが含まれることが示されている。各ページ３０３Ｃ、３０３Ｄにはそれぞれ属性値が定義され、その実体である原稿ページデータ（３）、（４）へのリンクが含まれる。これらリンクは、図３（ｂ）に示すように、原稿ページデータ３０４のデータ（３）、（４）を指し示し、ページ３０３Ｃ、３０３Ｄの実体が原稿ページデータ（３）、（４）であることを示している。
【００７６】
図４は本発明の実施形態のブック属性の例を示す図である。
【００７７】
通常、下位層と重複して定義可能な項目に関しては、下位層の属性値が優先採用される。そのため、ブック属性にのみ含まれる項目に関しては、ブック属性に定義された値はブック全体を通して有効な値となる。しかし、下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有する。尚、図示された各項目は具体的に１項目に対応するのではなく、関連する複数の項目を含むものもある。
【００７８】
ブック属性に固有の項目は、印刷方法、とじ代／とじ方向、製本詳細、表紙／裏表紙、インデックス紙、合紙、章区切りの７項目である。これらは、ブックを通して定義される項目である。
【００７９】
印刷方法属性としては、片面印刷、両面印刷、製本印刷の３つの値を指定できる。ここで、製本印刷とは、別途指定する枚数の用紙を束にして２つ折りにし、その束をつづり合わせることで製本が可能となる形式で印刷する方法である。
【００８０】
とじ代／とじ方向属性は、文書を綴じる方向として、用紙向きが縦の場合は、長編綴じ（左）、長編綴じ（右）、短辺綴じ（上）、短辺綴じ（下）から選択可能である。また、用紙向きが横の場合は、長編綴じ（上）、長編綴じ（下）、短辺綴じ（左）、短辺綴じ（右）から選択可能である。とじ代は、綴じる方向側に付与される余白領域の幅を示す。
【００８１】
製本詳細属性としては、「中とじ」、「くるみ」、「４つ折り」等の面付け方法が指定されている場合に、見開き方向や、束になる枚数、とじ代（幅）、ガターシフト等が指定できる。
【００８２】
表紙／裏表紙属性は、ブックとしてまとめられる電子原稿ファイルを印刷する際に、表紙及び裏表紙となる用紙を付加することの指定、及び付加した用紙への印刷内容の指定を含む。
【００８３】
インデックス紙属性は、章の区切りとして、印刷装置に別途用意される耳付きのインデックス紙の挿入の指定及びインデックス（耳）部分への印刷内容の指定を含む。この属性は、印刷用紙とは別に用意された用紙を所望の位置に挿入するインサート機能を持ったインサータが使用する印刷装置に備えられている場合か、あるいは、複数の給紙カセットを使用可能である場合に有効となる。これは合紙属性についても同様である。
【００８４】
合紙属性は、章の区切りとして、インサータからあるいは給紙カセットから供給される用紙の挿入の指定、及び、合紙を挿入する場合には、給紙元の指定等を含む。
【００８５】
章区切り属性は、章の区切り目において、新たな用紙を使用するか、新たな印刷ページを使用するか、特に何もしないか等の指定を含む。片面印刷時には新たな用紙の使用と新たな印刷ページの使用とは同じ意味を持つ。両面印刷時には、「新たな用紙の使用」を指定すれば、連続する章が１枚の用紙に印刷されることはないが、「新たな印刷ページの使用」を指定すれば、連続する章が１枚の用紙の表裏に印刷されることがあり得る。
【００８６】
図５は本発明の実施形態の章属性の例を示す図である。また、図６は本発明の実施形態のページ属性の例を示す図である。章属性とページ属性との関係もブック属性と下位層の属性との関係と同様である。
【００８７】
章属性に関しては、章に固有の項目はなく、すべてブック属性と重複する。従って、通常は、章属性における定義とブック属性における定義とが異なれば、章属性で定義された値が優先する。
【００８８】
ブック属性と章属性とにのみ共通する項目は、用紙サイズ、用紙方向、Ｎ−ｕｐ印刷指定、拡大縮小、排紙方法の５項目である。この内、用紙サイズは、前述したように、印刷用紙のサイズを示し、くるみ製本や二つ折り製本（上記製本印刷に相当）が選択されていない場合は、章単位に用紙サイズを切り替えることが可能である。
【００８９】
また、用紙方向は、ポートレイト（縦）であるか、ランドスケープ（横）であるかを示す。
【００９０】
Ｎ−ｕｐ印刷指定属性は、１印刷ページに含まれる原稿ページ数を指定するための項目である。指定可能な配置としては、１×１や１×２、２×２、３×３、４×４等がある。拡大縮小属性でＯＮされている場合には、出力用紙サイズに合わせて、入力される原稿ページを拡大縮小することを示す。
【００９１】
排紙方法属性は、排出した用紙にステイプル処理を施すか否かを指定するための項目であり、この属性の有効性は使用する印刷装置がステイプル機能を有するか否かに依存する。
【００９２】
ページ属性に固有の項目には、ページ回転指定、ズーム、配置位置、アノテーション、ページ分割等がある。ページ回転指定属性は、原稿ページを印刷ページに配置する際の回転角度を指定するための項目である。ズーム属性は、原稿ページの変倍率を指定するための項目である。変倍率は、仮想論理ページ領域のサイズを１００％として指定される。仮想論理ページ領域とは、原稿ページを、Ｎ−ｕｐ等の指定に応じて配置した場合に、１原稿ページが占める領域である。例えば、１×１であれば、仮想論理ページ領域は１印刷ページに相当する領域となり、１×２であれば、１印刷ページの各辺を約７０パーセントに縮小した領域となる。
【００９３】
ブック属性、章属性、ページ属性について共通な属性として、ウォーターマーク属性及びヘッダ・フッタ属性がある。ウォーターマークとは、アプリケーションで作成されたデータに重ねて印刷される、別途指定される画像や文字列等の情報である。ヘッダ・フッタは、それぞれ各ページの上余白及び下余白に印刷されるウォーターマークである。但し、ヘッダ・フッタには、ページ番号や日時等の情報で、かつ変数により指定可能な項目が用意されている。
【００９４】
尚、ウォーターマーク属性及びヘッダ・フッタ属性において指定可能な内容は、章とページとは共通であるが、ブックはそれらと異なっている。ブックにおいては、ウォーターマークやヘッダ・フッタの内容を設定できる。また、ブック全体を通してどのようにウォーターマークやヘッダ・フッタを印刷するかを指定することができる。一方、章やページでは、その章やページにおいて、ブックで設定されたウォーターマークやヘッダ・フッタを印刷するか否かを指定できる。
【００９５】
＜文書処理システムの操作手順＞
（ブックファイルの生成手順）
ブックファイルは、上述したような構造及び内容を有している。次に、製本アプリケーション１０４及び電子原稿ライタ１０２によってブックファイルを作成する手順を説明する。ブックファイルの作成は、製本アプリケーション１０４によるブックファイルの編集操作の一環として実現される。
【００９６】
図７は本発明の実施形態の製本アプリケーションによるブックファイルの生成手順を示すフローチャートである。
【００９７】
まず、開こうとするブックファイルが、新規作成すべきものであるか、それとも既存のものであるかを判定する（ステップＳ７０１）。新規作成のブックファイルである場合（ステップＳ７０１でＹＥＳ）、章を含まないブックファイルを新規に作成する（ステップＳ７０２）。
【００９８】
新規に作成されるブックファイルは、図３の例で示せば、ブック３０１のみ有し、これは、章のノードに対するリンクが存在しないブックのノードとなる。ブック属性は、新規作成用としてあらかじめ用意された属性のセットが適用される。そして、新規ブックファイルを編集するためのユーザインタフェース（ＵＩ）画面を表示する（ステップＳ７０４）。図８は、新規にブックファイルが作成された際のＵＩ画面８００の一例である。この場合には、ブックファイルは実質的な内容を持たないために、ＵＩ画面８００には何も表示されない。
【００９９】
一方、既存のブックファイルである場合（ステップＳ７０１でＮＯ）、指定されたブックファイルを開く（ステップＳ７０３）。そして、そのブックファイルの構造、属性、内容に従ってユーザインタフェース（ＵＩ）画面を表示する。図９は、このＵＩ画面９００の一例である。
【０１００】
ここで、このＵＩ画面９００の詳細について、図９を用いて説明する。
【０１０１】
図９は本発明の実施形態の製本アプリケーションによるＵＩ画面の一例を示す図である。
【０１０２】
ＵＩ画面９００は、ブックの構造を示すツリー部９０１と、印刷された状態を表示するプレビュー部９０２とを備えている。ツリー部９０１には、ブックに含まれる章、各章に含まれるページが、図３（ａ）に示すような木構造が分かるように表示される。ツリー部９０１に表示されるページは原稿ページである。プレビュー部９０２には、印刷ページの内容（サムネイル画像９０３）が縮小されて表示される（縮小画像表示）。その表示順序は、ブックの構造を反映したものとなっている。
【０１０３】
さて、開かれたブックファイルには、電子原稿ライタ１０２によって電子原稿ファイルに変換されたアプリケーションデータを、新たな章として追加することができる。この機能を電子原稿インポート機能と呼ぶ。図７の手順によって新規に作成されたブックファイルに電子原稿インポートすることで、そのブックファイルには実体が与えられる。この機能は、図８あるいは図９の画面にアプリケーションデータをドラッグアンドドロップ操作することで起動される。
【０１０４】
次に、この電子原稿インポートの処理手順について、図１０を用いて説明する。
【０１０５】
図１０は本発明の実施形態の電子原稿インポートの処理手順を示すフローチャートである。
【０１０６】
まず、指定されたアプリケーションデータを生成したアプリケーションプログラムを起動し、デバイスドライバとして電子原稿ライタ１０２を指定してアプリケーションデータを印刷出力させることで、電子原稿データに変換する（ステップＳ８０１）。
【０１０７】
変換の完了後、その変換された電子原稿データが画像データであるか否かを判定する（ステップＳ８０２）。この判定は、ウインドウズＯＳの下であれば、アプリケーションデータのファイル拡張子に基づいて行うことができる。
【０１０８】
例えば、拡張子が「ｂｍｐ」であればビットマップデータであり、「ｊｐｇ」であればＪＰＥＧ形式の画像データ、「ｔｉｆｆ」であればｔｉｆｆ形式の画像データであると判定できる。また、このような画像データの場合、アプリケーションプログラムを起動せずに、画像データから直接電子原稿ファイルを生成することが可能であるため、ステップＳ８０１の処理を省略することも可能である。
【０１０９】
変換されたデータが画像データでない場合（ステップＳ８０２でＮＯ）、生成された電子原稿ファイルを、現在開かれているブックファイルのブックに、新たな章として追加する（ステップＳ８０３）。通常、章属性としては、ブック属性と共通するものについてはブック属性の値がコピーされ、そうでないものについては、あらかじめ用意された規定値に設定される。
【０１１０】
一方、変換されたデータが画像データである場合（ステップＳ８０２でＹＥＳ）、原則として新たな章は追加されず、指定されている章に、生成された電子原稿ファイルに含まれる各原稿ページが追加される（ステップＳ８０４）。
【０１１１】
但し、ブックファイルが新規作成されたファイルであれば、新たな章が作成されて、その章に属するページとして電子原稿ファイルの各ページが追加される。通常、ページ属性は、上位層の属性と共通のものについてはその属性値が与えられ、アプリケーションデータにおいて定義された属性を電子原稿ファイルに引き継いでいるものについてはその値が与えられる。
【０１１２】
例えば、Ｎ−ｕｐ指定等がアプリケーションデータにおいて指定されていた場合には、その属性値が引き継がれる。このようにして、新規なブックファイルが作成され、あるいは、新規な章が追加される。
【０１１３】
次に、ステップＳ８０１の詳細について、図１１を用いて説明する。
【０１１４】
図１１は本発明の実施形態のステップＳ８０１の電子原稿ファイルの生成手順の詳細を示すフローチャートである。
【０１１５】
まず、新たな電子原稿ファイルを作成してそれを開く（ステップＳ９０１）。指定したアプリケーションデータに対応するアプリケーションプログラムを起動し、電子原稿ライタ１０２をデバイスドライバとして、ＯＳの出力モジュールに対して出力コマンドを送信させる。出力モジュールは、受信した出力コマンドを電子原稿ライタ１０２によって電子原稿形式のデータに変換し、出力する（ステップＳ９０２）。出力先は、ステップＳ９０１で開いた電子原稿ファイルである。
【０１１６】
次に、指定されたデータすべてについて変換が終了したか否かを判定する（ステップＳ９０３）。終了していない場合（ステップＳ９０３でＮＯ）、ステップＳ９０２に戻る。一方、終了している場合（ステップＳ９０３でＹＥＳ）、電子原稿ファイルを閉じる（ステップＳ９０４）。ここで、電子原稿ライタ１０２によって生成される電子原稿ファイルは、図３（ｂ）に示す原稿ページデータの実体を含むファイルである。
【０１１７】
（ブックファイルの編集）
以上のようにして、アプリケーションデータからブックファイルを作成することができる。生成されたブックファイルについては、章及びページに対して次のような編集操作が可能である。
【０１１８】
（１）新規追加
（２）削除
（３）コピー
（４）切り取り
（５）貼り付け
（６）移動
（７）章名称変更
（８）ページ番号名称振り直し
（９）表紙挿入
（１０）合紙挿入
（１１）インデックス紙挿入
（１２）各原稿ページに対するページレイアウト
この他、一旦行った編集操作を取り消す操作や、さらに取り消した操作をやり直す操作が可能である。これら編集機能により、例えば、複数のブックファイルの統合、ブックファイル内で章やページの再配置、ブックファイル内で章やページの削除、原稿ページのレイアウト変更、合紙やインデックス紙の挿入等の編集操作が可能となる。
【０１１９】
これらの編集操作を行うと、図４乃至図６に示す属性に操作結果が反映されたり、あるいはブックファイルの構造に反映される。例えば、ブランクページの新規追加操作を行えば、指定された箇所にブランクページが挿入される。このブランクページは、原稿ページとして扱われる。また、原稿ページに対するレイアウトを変更すれば、その変更内容は、印刷方法やＮ−ｕｐ印刷、表紙／背表紙／裏表紙、インデックス紙、合紙、章区切り等の属性に反映される。
【０１２０】
本例における、編集時の表示及び操作例については、以下で詳細に示す。
【０１２１】
（ブックファイルの出力）
以上のように作成・編集されるブックファイルは、印刷出力を最終目的としている。利用者が、製本アプリケーションのＵＩ（ユーザインタフェース）画面（操作画面：図９）からファイルメニューを選択し、そこから印刷を選択すると、指定した出力デバイスにより印刷出力される。
【０１２２】
この際、まず、製本アプリケーション１０４は、現在開かれているブックファイルからジョブチケットを作成して電子原稿デスプーラ１０５に渡す。電子原稿デスプーラ１０５は、ジョブチケットをＯＳの出力コマンド、例えば、ウインドウズのＧＤＩコマンドに変換し、それを出力モジュール、例えば、ＧＤＩに送信する。出力モジュールは、指定されたプリンタドライバ１０６によってデバイスに適したコマンドを生成し、そのデバイスに送信する。
【０１２３】
即ち、出力モジュールのグラフィックエンジンは、印刷装置毎に用意されたプリンタドライバ１０６を外部メモリ２１１からＲＡＭ２０２にロードし、出力をプリンタドライバ１０６に設定する。そして、出力モジュールは、受け取ったＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）関数からＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ１０６へＤＤＩ関数を出力する。
【０１２４】
プリンタドライバ１０６は、出力モジュールから受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えば、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２０２にロードされたシステムスプーラを経てインタフェース２１経由でプリンタ１０７へ印刷データとして出力される仕組みとなっている。
【０１２５】
ここで、ジョブチケットは、原稿ページを最小単位とする構造を有するデータである。ジョブチケットにおける構造は、用紙上における原稿ページのレイアウトを定義している。ジョブチケットは１ジョブにつき１つ発行される。
【０１２６】
そのため、まず、最上位にドキュメントというノードがあり、文書全体の属性、例えば両面印刷／片面印刷等の属性が定義されている。その下には、用紙ノードが属し、用いるべき用紙の識別子や、プリンタにおける給紙口の指定等の属性が含まれる。
【０１２７】
各用紙ノードには、その用紙で印刷されるシートのノードが属する。１シートは１枚の用紙に相当する。各シートには、印刷ページ（物理ページ）が属する。片面印刷ならば１シートには１物理ページが属する。また、両面印刷ならば１シートに２物理ページが属する。各物理ページには、その上に配置される原稿ページが属する。また、物理ページの属性として、原稿ページのレイアウトが含まれる。
【０１２８】
（プレビュー表示の内容例）
既に説明したとおり、ブックファイルが製本アプリケーション１０４によって開かれると、図９に示すＵＩ画面９００が表示される。
【０１２９】
ＵＩ画面９００において、ツリー部９０１には、開いているブック（以下、「注目ブック」と呼ぶ。）の構造を示すツリーが表示される。プレビュー部９０２には、利用者の指定に応じて、４通りの表示方法が用意されている。
【０１３０】
第１の表示方法は、原稿ページをそのまま表示する原稿ビューと呼ばれる原稿プレビューモードである。原稿プレビューモードでは、注目ブックに属する原稿ページの内容が縮小されてプレビュー部９０２に表示される。この原稿プレビューモードでは、プレビュー部９０２の表示にレイアウトは反映されない。
【０１３１】
第２の表示方法は、仕上がりプレビューモードである。仕上がりプレビューモードでは、プレビュー部９０２には、原稿ページのレイアウトが反映された形（仕上がり状態）で原稿ページが表示される。
【０１３２】
第３の表示方法は、簡易仕上がりプレビューモードである。簡易仕上がりプレビューモードでは、各原稿ページの内容はプレビュー部９０２の表示には反映されず、レイアウトのみが反映される。
【０１３３】
第４の表示方法は、用紙プレビューモードである。用紙プレビューモードでは、プレビュー部９０２には、面付け処理後の用紙がどのように出力されるかを示す出力状態が表示される。
【０１３４】
尚、モードの切替は、モード切替部９０４を操作することによって実現される。ここでは、プルダウンメニューで実現されている。ユーザは、このプルダウンメニューに登録されているモードから任意のモードを選択することで、意図するモードに切り替えることが可能である。
【０１３５】
また、ＵＩ画面９００における各種操作は、ＵＩ画面９００上の上部にある、各種メニューやツールバー（アイコン群から構成される）９０５上に登録されているコマンドによって実現することが可能である。
【０１３６】
＜他の文書処理システムの構成例＞
図１に示す文書処理システムは、スタンドアローン型のシステムであるが、これを拡張したサーバクライアントシステムでもほぼ同様の構成・手順でブックファイルを作成・編集することが可能である。但し、この場合、ブックファイルや印刷処理はサーバによって管理される。
【０１３７】
図１２は本発明の実施形態のサーバクライアント型の文書処理システムの構成を示すブロック図である。
【０１３８】
サーバクライアント型の文書処理システムは、図１のスタンドアローン型のクライアント文書処理システム１２００に、ＤＯＭＳドライバ１０９及びＤＯＭＳプリントサービスモジュール１１０、ＤＳクライアントモジュール１１０８を加えた構成を有する。
【０１３９】
ここで、ＤＯＭＳは、Ｄｏｃｕｍｅｎｔ  Ｏｕｔｐｕｔ  Ｍａｎａｇｅｍｅｎｔ  Ｓｅｒｖｉｃｅ（文書出力管理サービス）の略称であり、また、これは、クライアントモジュールとして機能する。また、ＤＳは、Ｄｏｃｕｍｅｎｔ  Ｓｅｒｖｉｃｅ（文書サービス）の略称である。また、図１２の構成の場合、クライアント文書処理システム１２００は、文書管理サーバ１２０１、印刷集中管理サーバ１２０２、プリントサーバ１２０３に対するクライアントＰＣとして機能する。
【０１４０】
このクライアント文書処理システム１２００には、文書管理サーバ１２０１及び印刷集中管理サーバ１２０２及びプリントサーバ１２０３が接続されている。これらのサーバは、通常、ネットワークによってクライアント文書処理システム１２００と接続されるが、サーバが同時にクライアントとしても機能する場合には、ネットワーク間の通信をシミュレートするプロセス間通信によって接続される。
【０１４１】
尚、図１２では、文書管理サーバ１２０１と印刷集中管理サーバ１２０２の両サーバがクライアント文書処理システム１２００に接続されているが、いずれか一方のみがネットワーク上に存在する場合もあり得る。
【０１４２】
例えば、接続されているサーバが文書管理サーバ１２０１であれば、そのクライアントモジュールを含む文書管理サーバクライアントシステム１２０１ＳＣが、クライアント文書処理システム１２００に追加される。
【０１４３】
また、接続されているサーバが印刷集中管理サーバ１２０２であれば、そのクライアントモジュールを含む印刷管理サーバクライアントシステム１２０２ＳＣが、クライアント文書処理システム１２００に追加される。
【０１４４】
文書管理サーバ１２０１は、製本アプリケーション１０４により作成・編集されたブックファイルを格納するサーバである。文書管理サーバ１２０１によってブックファイルを管理する場合、ブックファイルは、クライアント文書処理システム１２００のローカルＨＤに代わって、あるいはそれに加えて、文書管理サーバ１２０１のデータベース（ＤＢ）１２１１に保存される。製本アプリケーション１０４と文書管理サーバ１２０１との間のブックファイルの保存及び読出は、ＤＳクライアントモジュール１１０８及びＤＳコア１２１２を介して行われる。
【０１４５】
印刷集中管理サーバ１２０２は、クライアント文書処理システム１２００に格納された、あるいは文書管理サーバ１２０１に格納されたブックファイルの印刷を管理するサーバである。クライアントにおける印刷要求は、ＤＯＭＳドライバ１０９及びＤＯＭＳプリントサービスモジュール１１０を介して印刷集中管理サーバ１２０２のＤＯＭＳ  ＷＧサーバモジュール１２２１に送信される。
【０１４６】
印刷集中管理サーバ１２０２は、クライアント文書処理システム１２００のプリンタ１０７で印刷する場合には、ＤＯＭＳプリントサービスモジュール１１０を介して電子原稿デスプーラ１０５に電子原稿データを渡す。また、プリントサーバ１２０３で印刷する場合には、プリントサーバ１２０３のＤＯＭＳプリントサービスモジュール１１０に送信する。
【０１４７】
印刷集中管理サーバ１２０２は、例えば、保存されているブックファイルに対して印刷要求を発行した利用者の資格等についてセキュリティチェックを行ったり、印刷処理のログを保存したりする。このように、文書処理システムは、スタンドアローン型システムとしても、クライアントサーバ型システムとしても実現できる。
【０１４８】
＜バリアブル（可変）印刷＞
製本アプリケーション１０４は、生成したブックファイルのページ属性として、可変データ印刷を実行するための可変データフィールドの設定を行うことが可能である。
【０１４９】
以下、可変データ印刷（ＶＤＰ：バリアブルデータ印刷）を実現するための可変ページの生成例について、図１３を用いて説明する。
【０１５０】
図１３は本発明の実施形態の可変データ印刷用の可変ページの生成例を説明するための図である。
【０１５１】
２１００は電子原稿に含まれる各原稿ページを示している。２１０１は可変データが配置される領域であり、可変データフィールドを示している。可変データフィールド２１０１は、原稿ページ２１００上に複数配置することも可能であるし、一つも配置しないことも可能である。製本アプリケーション１０４では、可変データフィールド２１０１の中に、ホストコンピュータ１００に接続したデータベースからデータを差し込み、その可変データフィールド２１０１の構成をカスタマイズして印刷を行うことが可能である。
【０１５２】
２１０２は、ホストコンピュータ１００上で動作する製本アプリケーション１０４が可変データを取得可能なに接続しているデータベースを示している。このデータベース２１０２は、例えば、外部メモリ２１１に構成されている。あるいは、ネットワーク上に接続されている外部記憶装置に構成されていても良い。データベース２１０２には、レコードと呼ばれる識別子があり、製本アプリケーション１０４は、このレコード単位で原稿ページ２１００に対してデータを差し替えることが可能である。この例では、データベース２１０２には、レコード（１）〜（４）の４レコードのデータが設定されている。データベース２１０２のレコード（１）〜（４）には、それぞれテキストデータ２１０３とイメージデータ２１０４が設定されている。
【０１５３】
つまり、このデータベース２１０２は、複数のレコードのデータ（レコードデータ）があり、かつ、各レコードのデータには、複数のデータ項目のデータ（可変データと呼ばれる）がある。
【０１５４】
尚、各データ項目のデータは、テキストデータ２１０３やイメージデータ２１０４が直接データベース２１０２に格納されていてもよし、格納先のＵＲＩが記述されている外部参照形式でもよい。
【０１５５】
この例では、原稿ページ１ページ目に設定されている可変データフィールド２１０１にはテキストデータ２１０３、原稿ページ２ページ目に設定されている可変データフィールド２１０１にはイメージデータ２１０４を差し込むように設定されているものとする。
【０１５６】
可変データフィールド２１０１の設定や、データベース２１０２のデータとの関連の設定については後述する。２１０５は、実際にデータベース２１０２のデータが差し込まれた原稿ページ群の例を示している。
【０１５７】
レコード（１）の可変データが差し込まれると、原稿ページ１ページ目には、テキストデータ「ＡＡＡ」（２１０６）が差し込まれる。また、原稿ページ２ページ目にはイメージデータ（飛行機のイメージ）（２１０７）が差し込まれて原稿ページがレイアウトされる。
【０１５８】
レコード（２）の可変データが差し込まれると、原稿ページ１ページ目には、テキストデータ「ＢＢＢ」（２１０８）が差し込まれる。また、原稿ページ２ページ目にはイメージデータ（トラックのイメージ）（２１０９）が差し込まれて原稿ページがレイアウトされる。
【０１５９】
レコード（３）の可変データが差し込まれると、原稿ページ１ページ目には、テキストデータ「ＣＣＣ」（２１１０）が差し込まれる。また、原稿ページ２ページ目にはイメージデータ（船のイメージ）（２１１１）が差し込まれて原稿ページがレイアウトされる。
【０１６０】
レコード（４）の可変データが差し込まれると、原稿ページ１ページ目には、テキストデータ「ＤＤＤ」（２１１２）が差し込まれる。また、原稿ページ２ページ目にはイメージデータ（自動車のイメージ）（２１１３）が差し込まれて原稿ページがレイアウトされる。
【０１６１】
原稿ページ３ページ目については、可変データフィールドが設定されていないので、データの差込処理は実行されない。しかし、データの差込処理は実行されなくても、すべてのレコードに対して原稿ページ３ページ目は印刷される。このように、可変データ印刷を行うと、原稿ページ×レコード数分の印刷が行われることとなる。
【０１６２】
次に、可変データフィールドの設定を含む可変データ印刷の設定を行うための可変データ印刷エディタについて、図１４を用いて説明する。
【０１６３】
図１４は本発明の実施形態の可変データ印刷の設定を行うための可変データ印刷エディタのＵＩ画面の一例を示す図である。
【０１６４】
この可変データ印刷エディタは、製本アプリケーション１０４から起動され、ブックファイルの論理ページ単位で可変データフィールドの設定を行うことが可能である。製本アプリケーション１０４からの起動方法は、例えば、製本アプリケーション１０４のＵＩ画面９００（図９）のプレビュー部９０２で単一の論理ページを選択した状態で、メニュー９０５を選択して「可変データ印刷エディタ」を選択する方法がある。あるいは、単一の論理ページを選択した状態で、マウス右クリックメニューで「可変データ印刷エディタ」を選択する方法がある。それ以外にも、例えば、ツールボタン等の各種コントロールによって、可変データ印刷エディタを起動するようにしても良い。
【０１６５】
２２００は可変データ印刷エディタの全体のＵＩ画面（ドキュメント全体設定画面）を示している。可変データ印刷エディタが起動されると、このドキュメント全体設定画面２２００が表示される。２２０１１はドキュメント全体設定画面２２００を最小化、最大化、閉じるためのボタン群である。２２２２は可変データ印刷エディタの各種操作を行うためのメニューバーである。２２２３は可変データ印刷エディタの各種操作を行うためのツールボタンである。このツールボタン２２２３は、メニューバー２２２２で行える操作を簡単な操作で選択できるように機能する。
【０１６６】
２２０４はスクロールバーであり、可変データ印刷エディタで、処理対象の原稿ページを表示しきれない場合に表示され、ウインドウ全体をスクロールして原稿ページ全体を編集することを可能にする。２２０５は可変データ印刷エディタのグラブコントロールを示しており、マウスカーソルを使ってウインドウサイズを任意に変更することを可能にする。
【０１６７】
２２０６は可変データ印刷エディタで編集対象としている原稿ページである。可変データ印刷エディタで原稿ページのページ移動機能を用意し、製本アプリケーション１０４に戻らなくとも、ページ移動を可能にしてもよい。２２０７は原稿ページ２２０６上に描画されているオブジェクトである。尚、可変データ印刷エディタでは、可変データフィールドの設定のみを機能として持つので、他の原稿ページ上のオブジェクトに対しては編集操作を行うことはできない。
【０１６８】
２２０８はテキストデータを差し込むためのテキスト可変データフィールドである。２２０９はイメージデータを差し込むためのイメージ可変データフィールドである。尚、本実施形態では、テキスト可変データフィールド、イメージ可変データフィールドを区別せずに指し示すときには、単に、可変データフィールドと呼ぶ。これらの可変データフィールドは、メニューバー２２２２やツールボタン２２２３で可変データフィールド作成機能を選択して、マウスカーソルで矩形を描画することにより作成することが可能である。
【０１６９】
次に、可変データフィールドへデータを差し込むためのデータを設定するために接続するデータベースを設定するためのデータベース設定画面について、図１５を用いて説明する。
【０１７０】
図１５は本発明の実施形態のデータベース設定画面の一例を示す図である。
【０１７１】
２２１０はデータベース設定画面である。２２１１はデータベース設定画面２２１０を閉じるためのボタンである。ここで、データベース設定画面２２１０は、可変データ印刷エディタのドキュメント全体設定画面２２００のメニューバー２２２２やツールボタン２２２３を選択することで表示させることが可能である。
【０１７２】
２２１２は接続するデータベースのデータベースファイル名を表示する領域である。既にデータベースに接続されていれば、接続中のデータベースファイル名が領域２２１２に表示される。未接続であれば空白である。接続を行うときは、参照ボタン２２１３を押下し、データベースファイル参照ダイアログ（不図示）を表示させ、接続対象のデータベースファイルを指定する。データベースへ接続中に、参照ボタン２２１３で他のデータベースファイルを選択したときは、選択したデータベースへ接続を切り替える。尚、製本アプリケーション１０４で、接続ができるデータベースの数は１つである。複数のデータベースとの接続はできない。
【０１７３】
２２１４〜２２１９はデータベースに接続中に有効になる各種コントロールであり、接続中のデータベースの内容を示すためのものである。２２１４は接続しているデータベースのレコードを移動させるためのレコード移動ボタンである。２２１５は接続しているデータベースの総レコード数（Ｎ）と、現在内容を表示しているレコード番号（ｎ）を示す領域（ｎ／Ｎ）である。ここでは、総レコード数Ｎ＝２０で、レコード番号ｎ＝１のレコード（１／２０）を表示している例を示している。
【０１７４】
２２１６は接続しているデータベースに設定されているカラム名である。カラム名はデータベースの各レコードデータがどのような属性を持っているかを示すものである。図１５の例では、「名前」と「イメージ」（２２１７）という属性を有するデータベースであることを示している。
【０１７５】
２２１８は接続しているデータベースの各レコードのカラム名に対する値（データ）である。図１５では、１レコード目のデータは「名前」属性に対して「ＡＡＡ」、「イメージ」属性に対して「ＸＸＸＸ．ｂｍｐ」という値を持っていることを示している。レコード移動ボタン２２１４で、表示対象のレコードを移動すると、値２２１９の内容も移動したレコード番号に合わせて変化する。
【０１７６】
次に、可変データ印刷エディタによって、可変データフィールドにデータベースのデータを関連付けする操作について、図１６を用いて説明する。
【０１７７】
図１６は本発明の実施形態の可変データ印刷エディタの操作例を説明するためのである。
【０１７８】
図１６において、テキスト可変データフィールド２３１０には、差し込まれるレコードのカラム名として「名前」が設定されている。設定方法としては、例えば、テキスト可変データフィールドのプロパティ設定画面（不図示）で、接続しているデータベースのカラムを設定できるようにすれば良い。また、テキスト可変データフィールドへ設定できるデータベースのカラムの数は複数であっても良い。
【０１７９】
イメージ可変データフィールド２３１１には、差し込まれるレコードのカラム名として「イメージ」が設定されている。設定方法としては、例えば、イメージ可変データフィールドのプロパティ設定画面（不図示）で、接続しているデータベースのカラムを設定できるようにすれば良い。また、イメージ可変データフィールドへ設定できるデータベースのカラムの数は単数である。
【０１８０】
図１６の設定状態から、実際にレコードを差し込んだ場合のプレビューは、例えば、図１７のようになる。プレビューでは、可変データフィールドへ設定したデータベースデータが差し込まれた状態を確認することができる。図１７において、２３１２は図１６のテキスト可変データフィールド２３１０へカラム「名前」の値「ＡＡＡ」であるテキストが差し込まれた状態を示している。
【０１８１】
また、２３１３は図１６のイメージ可変データフィールド２３１１へカラム「イメージ」の値であるイメージ（電車のイメージ）が差し込まれた状態を示している。このときに、設定したカラムに対するデータの型にエラーが発生していたり、データに抜けが発生していたりすると、プレビュー表示することができない。
【０１８２】
２３０４はデータベースのレコードを移動するレコード移動ボタンである。このレコード移動ボタン２３０４を使用してレコード移動を行い、それぞれのレコードにおいてプレビュー状態を確認することができる。尚、可変データ印刷は、製本アプリケーション１０４の印刷設定ダイアログで印刷時にＯＮ／ＯＦＦの指定を可能とする。従って、印刷ダイアログで可変データ印刷をＯＦＦに指定すれば、可変データ印刷エディタで設定した内容は反映せずに印刷することができる。
【０１８３】
ここで、従来技術では、処理対象の文書データに固定ページと可変ページが混在している場合でも、文書データ全体の出力先として１つの出力先を設定する構成となっていた。そのため、固定ページと可変ページが混在している文書データにおいて、固定ページ、可変ページで出力先を変更することができず、その文書データからオフセット印刷、デジタル印刷（ＰＯＤ印刷）用のシステム双方への印刷ジョブを生成することができない。従って、それぞれのシステム向けに別々の印刷ジョブを生成する必要があり、手間がかかるという欠点があった。
【０１８４】
そこで、本実施形態では、この欠点を解消するために、以下に示す印刷処理及び構成を実現する。
【０１８５】
以下、本実施形態の製本アプリケーションによる文書データの印刷処理について、図１８を用いて説明する。
【０１８６】
図１８は本発明の実施形態の製本アプリケーションによる印刷処理を示すフローチャートである。
【０１８７】
図１８の処理では、例として、図９のＵＩ画面９００のプレビュー部９０２に表示されているページ群の内、１ページ目と４ページ目が、可変データ印刷エディタによって可変データフィールドが設定されたページ（可変ページ）であるとする。そして、このプレビュー部９０２に表示されるページ群で構成された文書データを印刷する場合を例に挙げて説明する。つまり、固定ページと可変ページが混在した文書データを印刷する場合を例に挙げて説明する。
【０１８８】
まず、印刷設定表示処理を実行する（ステップＳ４００１）。これは、例えば、ユーザが印刷を行うために、製本アプリケーション１０４のメニュー９０５上の［ファイル］−［印刷］が選択された場合に、各種印刷設定を行うための印刷設定画面１９００（図１９）を表示する処理である。この印刷設定画面１９００より、固定ページの出力先設定（ＲＩＰデータ作成等）、可変ページの出力先設定、印刷処理を行うことが可能である。
【０１８９】
この印刷設定画面１９００について、図１９を用いて説明する。
【０１９０】
図１９は本発明の実施形態の印刷設定画面の一例を示す図である。
【０１９１】
印刷設定画面１９００では、特に、固定ページの出力先を設定するための設定メニュー１９０１と、可変ページの出力先を設定するための可変ページ出力先設定ボタン１９０２を有している。設定メニュー１９０１は、プルダウンメニューとなっており、そのプルダウンメニューに登録されているプリンタから出力先とするプリンタを選択することが可能である。
【０１９２】
設定メニュー１９０１は、固定ページの出力先として、デジタル印刷機（無版印刷装置）である電子写真プリンタを選択することもできるし、オフセット印刷機で印刷する旨を指定することもできる。
【０１９３】
尚、図１９の例では、「オフセット印刷機Ａ」が選択されているが、これは、オフセット印刷機Ａに対して直接印刷データを送信することを意味しているわけではない。オフセット印刷機は、有版印刷装置であるため、刷版制作機３００で、オフセット印刷機で用いられる刷版を制作しなければならない。そのため、製本アプリケーション１０４は、ＣＴＰ部１０８に入力可能なデータ形式（ＰＤＦまたはＴＩＦＦ）のデジタル印刷情報である刷版用データを生成する。よって、設定メニュー１９０１は、有版印刷装置で用いられる刷版を制作するための版用データを作成する旨を、明示的に指定するための選択肢を設けてもよい。本実施形態では、「オフセット印刷機Ａ」という選択肢が、有版印刷装置で用いられる刷版を制作するための版用データを作成する旨を示している。
【０１９４】
印刷設定画面１９００において、ＯＫボタン１９０３が操作されると、印刷設定画面１９００の各種設定が印刷設定情報として、ＲＡＭ２０２に記憶される。また、キャンセルボタン１９０４が操作されると、印刷設定画面１９００の各種設定がキャンセルされて、その表示が終了する。
【０１９５】
可変ページ出力先設定ボタン１９０２が操作されると、図２０に示す可変ページ出力先設定画面２０００が表示される。可変ページ出力先設定画面２０００では、可変ページの出力先を設定するための設定メニュー２００１を有している。設定メニュー２００１は、プルダウンメニューとなっており、そのプルダウンメニューに登録されているプリンタから出力先とするプリンタを選択することが可能である。
【０１９６】
尚、設定メニュー２００１は、可変ページの出力先を選択するメニューであるため、ホストコンピュータ１００にインストールされているプリンタドライバに対応するプリンタに限定して選択肢を表示する。このプリンタは、デジタル印刷機（無版印刷装置）である電子写真プリンタである。
【０１９７】
可変ページ出力先設定画面２０００において、ＯＫボタン２００２が操作されると、可変ページ出力先設定画面２０００の各種設定が印刷設定情報として、ＲＡＭ２０２に記憶される。また、キャンセルボタン２００３が操作されると、可変ページ出力先設定画面２０００の各種設定がキャンセルされて、その表示が終了し、印刷設定画面１９００の表示に復帰する。
【０１９８】
尚、通常、オフセット印刷とＰＯＤ（デジタル）印刷を比較した時、ある特定の印刷枚数以上で印刷を行う場合には、オフセット印刷の方がコスト的に安くなる。一方、少数の印刷枚数である場合は、固定データであってもデジタル印刷で行う方がコスト安になる。そして、このコストが安くなる印刷枚数は、システムによって異なる。
【０１９９】
従って、本実施形態では、固定データをデジタル印刷で印刷するためのしきい値を設定するしきい値設定コントロール２００４を構成している。このしきい値設定コントロール２００４は、固定データのデジタル印刷を実行するためのしきい値を設定するか否かを指定するためのチェックボックス２００４ａを有している。また、しきい値設定コントロール２００４は、しきい値に基づくデジタル印刷を実行する場合のしきい値（印刷枚数）を設定するしきい値設定フィールド２００４ｂを有している。
【０２００】
ここで、しきい値設定フィールド２００４ｂは、チェックボックス２００４ａにチェックが入っている場合にのみ、その設定をすることが可能となる。また、このしきい値設定コントロール２００４は、換言すれば、文書データ中の固定データを、オフセット印刷で印刷するか否かを判定するためのコントロールとして機能する。
【０２０１】
ユーザは、チェックボックス２００４ａにチェックすることで、しきい値に応じた固定データのデジタル印刷の実行を指定することができる。そして、この状態で、しきい値設定フィールド２００４ｂで指定した印刷枚数よりも処理対象の文書データ中の固定ページの印刷枚数が下回る場合には、対象とする文書データ中の固定ページをデジタル印刷で印刷する。図２０では、しきい値として「３００」を指定していて、処理対象の文書データ中の固定ページの印刷枚数が３００枚未満の場合には、文書データ中に固定ページ及び可変ページが混在していても、その文書データをすべてデジタル印刷で印刷することになる。
【０２０２】
尚、図１９及び図２０に示した設定画面は一例であり、本発明はこの設定画面に限定されるものではない。本発明では、可変ページを含む文書データを印刷するための第１印刷装置を指定する機能（図２０の設定メニュー２００１）と、可変ページを含まない文書データの版用データ作成を行うことを指定する機能（図１９の設定メニュー１９０１）があればよい。
【０２０３】
図１８の説明に戻る。
【０２０４】
次に、製本アプリケーション１０４は、印刷設定画面１９００に対する操作に基づいて、固定ページ出力先取得処理を実行する（ステップＳ４００２）。これは、図１９の印刷設定画面１９００の設定メニュー１９０１で選択された出力先を、文書データ中の固定ページの出力先として選択し取得する処理である。この取得した固定ページの出力先を示す情報は、ＲＡＭ２０２に固定ページ出力先情報として記憶する。
【０２０５】
この固定ページ出力先情報には、オフセットプリンタ２００で用いられる刷版を作成するためにＣＴＰ部に渡すための印刷データの生成方法が記述される。また、この固定ページ出力先情報には、オフセットプリンタ２００で用いられる刷版を作成するためにＣＴＰ部を特定する情報が含まれる。つまり、固定ページ出力先情報には、オフセットプリンタ２００を特定する情報が記述されている必要は無い。一方、固定ページの出力先として、設定メニュー１９０１で無版印刷装置であるプリンタ１０７が選択されている場合は、このプリンタ１０７を示す情報が固定ページ出力先情報に記述される。
【０２０６】
次に、製本アプリケーション１０４は、印刷設定画面１９００に対する操作に基づいて、可変ページ出力先設定画面表示処理を実行する（ステップ４００３）。これは、印刷設定画面１９００の可変ページ出力先設定ボタン１９０２が操作された場合に、可変ページ出力先設定画面２０００を表示する処理である。
【０２０７】
そして、可変ページ出力先設定画面２０００に対する操作に基づいて、可変ページ出力先取得処理を実行する（ステップＳ４００４）。これは、可変ページ出力先設定画面２０００の設定メニュー２００１で選択された出力先を、文書データ中の可変ページの出力先として選択し取得する処理である。この取得した可変ページの出力先を示す情報は、ＲＡＭ２０２に可変ページ出力先情報として記憶する。この可変ページ出力先情報には、プリンタ１０７に出力するための印刷データの生成方法や、プリンタ１０７を示す情報（プリンタ名、ＩＰアドレス等）が含まれる。
【０２０８】
次に、可変ページ出力先設定画面２０００に対する操作に基づいて、しきい値設定取得処理を実行する（ステップ４００５）。これは、図２０の可変ページ出力先設定画面２０００のしきい値設定コントロール２００４のしきい値設定フィールド２００４ｂで選択されたしきい値を取得する処理である。この取得したしきい値は、ＲＡＭ２０２に記憶する。
【０２０９】
次に、固定ページのオフセット印刷を実行するか否かを判定する判定処理を実行する（ステップＳ４００６）。これは、設定メニュー１９０１で、オフセット印刷機（有版印刷装置）で用いられる刷版を制作するための版用データを作成する旨が設定されているかを判定する処理である。また、しきい値設定を行う場合は、固定ページの印刷を行う印刷枚数と、ステップＳ４００５で取得したしきい値とを比較して、その固定ページをオフセット印刷で印刷するか否かを判定する。例えば、固定ページの印刷枚数が４００で、しきい値が３００である場合は、固定ページの印刷枚数がしきい値以上であるので、この場合は、固定ページのオフセット印刷を実行すると判定する。
【０２１０】
判定の結果、固定ページのオフセット印刷を実行する場合（ステップＳ４００６でＹＥＳ）、固定ページのオフセット印刷、可変ページのデジタル印刷を実行するための印刷設定処理を実行する（ステップＳ４００７）。この処理では、まず、電子原稿の文書データから、可変ページを含むデジタルプリント用の文書データと、可変ページを含まない版用の文書データとに分離する。
【０２１１】
そして、分離された可変ページを含む文書データを、電子原稿デスプーラ１０５を用いてプリンタドライバに出力し、出力先のデジタルプリンタ用の印刷データを生成する。また、製本アプリケーション１０４は、分離された可変ページを含まない文書データから、有版印刷装置で用いられる刷版を制作するための版用データとを生成する。
【０２１２】
より具体的には、可変ページを含まない（固定ページのみを含む）固定ページの刷版を作成するためのＣＴＰ部１０８を設定し、可変ページの印刷ジョブの出力先である無版印刷装置を設定する。また、固定ページと可変ページとが混在した文書データから、可変ページを含む文書データと、可変ページを含まない（固定ページのみを含む）文書データとに分離する。
【０２１３】
そして、可変ページを含む文書データから、電子原稿デスプーラ１０５を用いてプリンタドライバに出力し、無版印刷装置に出力すべき印刷ジョブを生成する。また、可変ページを含まない文書データから、無版印刷装置で用いられる刷版を制作するための版用データとを生成する。
【０２１４】
この版用データは、ＣＴＰ部１０８に直接渡してもよいし、ファイルとして生成しておき、ＣＴＰ部１０８が読み込んでもよい。加えて、可変ページを含む文書データの印刷ジョブに対する第１印刷設定情報と、可変ページを含まない文書データの版用データに対する第２印刷設定情報とを、それぞれ独立に設定する。
【０２１５】
例えば、図９の例では、印刷対象の文書は、１ページ目と４ページ目が可変ページであるので、これらのページについてはデジタル印刷用の印刷ジョブを生成する。また、それ以外のページについては固定ページであるので、これらのページについてはオフセット印刷用の版用データを生成する。また、各印刷先に対する印刷ジョブおよび版用データの印刷設定情報として、その印刷先や、印刷枚数、印刷用紙サイズ等の各種情報を生成する。
【０２１６】
一方、判定の結果、固定ページのオフセット印刷を実行しない場合（ステップＳ４００６でＮＯ）、つまり、固定ページもデジタル印刷で印刷を実行する場合、印刷対象の文書データの全ページについてデジタル印刷用の印刷ジョブ及び印刷設定情報を生成する。
【０２１７】
より具体的には、文書データが固定ページと可変ページとが混在しているとしても、その文書データの印刷ジョブの出力先である第１印刷装置を設定する。また、その文書データを電子原稿デスプーラ１０５を介してプリンタドライバ１０６へ出力し、無版印刷装置に出力すべき印刷ジョブを生成する。加えて、その文書データの印刷ジョブに対する第１印刷設定情報を設定する。
【０２１８】
そして、ステップＳ４００７あるいはステップＳ４００８の処理によって得られた無版印刷装置用の印刷ジョブとその印刷設定情報に従って、無版印刷装置に印刷ジョブに送信することで印刷処理を実行する（ステップＳ４００９）。
【０２１９】
尚、ステップＳ４００７で生成された有版印刷装置で用いられる刷版を制作するための版用データは、前述したようにＣＴＰ部１０８が読み込んで、刷版制作機３００で刷版の制作が行われる。また、刷版の制作は既知の技術であり、本発明には影響を与えるものではないため、詳細な説明は省略する。
【０２２０】
図１８の印刷処理によって、固定ページと可変ページとが混在している文書データに対して、固定ページ及び可変ページそれぞれの印刷先及び印刷設定情報を指定して、その指定した印刷先及び印刷設定情報に従う印刷ジョブを生成することができる。
【０２２１】
次に、本実施形態の製本アプリケーションによる文書データの面付け処理について説明する。
【０２２２】
従来技術では、オフセット印刷とデジタル印刷では、使用できる用紙サイズが異なり、設定したい面付け方法も異なる。そのため、処理対象の文書データに固定ページと可変ページが混在している場合、固定ページ及び可変ページそれぞれに対して独自の面付け方法を設定することができない。従って、出力できる用紙が限定され、コストがかかるという欠点があった。ここで、面付けとは、用紙上に複数の仕上がりページをレイアウトし、その各仕上がりページ上に１つあるいは複数の原稿ページ（論理ページ）を配置して印刷するための処理である。
【０２２３】
そこで、本実施形態では、この欠点を解消するために、以下に示す面付け処理及び構成を実現する。
【０２２４】
以下、本実施形態の製本アプリケーションによる文書データの面付け処理について、図２１を用いて説明する。
【０２２５】
図２１は本発明の実施形態の製本アプリケーションによる文書データの面付け処理を示すフローチャートである。
【０２２６】
図２１の処理では、例として、図９のＵＩ画面９００のプレビュー部９０２に表示されているページ群の内、１ページ目と４ページ目が、可変データ印刷エディタによって可変データフィールドが設定されたページ（可変ページ）であるとする。そして、このプレビュー部９０２に表示されるページ群で構成された文書データを面付けする場合を例に挙げて説明する。つまり、固定ページと可変ページが混在した文書データを面付けする場合を例に挙げて説明する。
【０２２７】
まず、ドキュメント全体設定表示処理を実行する（ステップＳ４１０１）。これは、製本アプリケーション１０４のメニュー９０５上の［印刷体裁］−［ドキュメント全体の設定］が選択された場合に、ドキュメント全体設定画面２２００（図２２）を表示する処理である。このドキュメント全体設定画面２２００より、固定ページの面付けの設定、可変ページの面付けの設定を行うことが可能である。
【０２２８】
このドキュメント全体設定画面２２００について、図２２を用いて説明する。
【０２２９】
図２２は本発明の実施形態のドキュメント全体設定画面の一例を示す図である。
【０２３０】
ドキュメント全体設定画面２２００では、文書データに対する各種印刷設定を行うためのタブ画面（用紙設定、ページ設定、仕上げ、編集、給紙、印刷品質）を有している。図２２では、用紙設定を行うためのタブ画面を表示している状態であり、特に、固定ページの面付け方法を設定するための固定ページ面付け設定領域２２０１と、可変ページの面付け方法を設定するための可変ページ面付け設定ボタン２２０２を有している。また、これ以外にも、固定ページの出力用紙サイズ、仕上がりサイズ等の各種設定を行うためのコントロールが構成されている。
【０２３１】
固定ページ面付け設定領域２２０１では、固定ページに対する面付けモード、面付けの種類、面付けの方法等の各種面付け設定を、ラジオボタン、プルダウンメニュー等のコントロールによって設定することが可能である。
【０２３２】
尚、ドキュメント全体設定画面２２００において、仕上がりサイズとは、断裁後の所望するサイズである。また、面付けの種類とは、出力用紙サイズ上に仕上がりサイズをいくつ並べるかの設定である。例えば、１×１、２×２、２×４等の設定が可能とする。更に、面付けの方法とは、論理ページをどのように並べるかの設定である。例えば、ページ順、ページ反復等の設定が可能とする。ページ順とは、用紙に論理ページを１、２、３・・と順に並べる方法であり、また、ページ反復とは、用紙に同じページを１、１、１・・のように反復して並べる方法である。これらの情報から、固定ページについての面付け処理が行われることになる。
【０２３３】
ドキュメント全体設定画面２２００において、ＯＫボタン２２０３が操作されると、ドキュメント全体設定画面２２００の各種設定がドキュメント設定情報として、ＲＡＭ２０２に記憶される。また、キャンセルボタン２２０４が操作されると、ドキュメント全体設定画面２２００の各種設定がキャンセルされて、その表示が終了する。
【０２３４】
可変ページ面付け設定ボタン２２０２が操作されると、図２３に示す可変ページ面付け設定画面２３００が表示される。可変ページ面付け設定画面２３００では、可変ページの面付け方法を設定するための可変ページ面付け設定領域２３０１を有している。可変ページ面付け設定領域２３０１では、可変ページに対する面付けモード、面付けの種類、面付けの方法等の各種面付け設定を、ラジオボタン、プルダウンメニュー等のコントロールによって設定することが可能である。また、これ以外にも、可変ページの出力用紙サイズ、仕上がりサイズ等の各種設定を行うためのコントロールが構成されている。
【０２３５】
可変ページ面付け設定画面２３００において、ＯＫボタン２３０２が操作されると、可変ページ面付け設定画面２３００の各種設定がドキュメント設定情報として、ＲＡＭ２０２に記憶される。また、キャンセルボタン２３０３が操作されると、可変ページ面付け設定画面２３００の各種設定がキャンセルされて、その表示が終了し、ドキュメント全体設定画面２２００の表示に復帰する。
【０２３６】
図２１の説明に戻る。
【０２３７】
次に、ドキュメント全体設定画面２２００に対する操作に基づいて、固定ページ設定取得処理を実行する（ステップＳ４１０２）。これは、ドキュメント全体設定画面２２００で設定された固定ページに対するドキュメント設定（出力用紙サイズ、仕上がりサイズ、面付けの種類、面付けの方法）を取得する処理である。この取得したドキュメント設定情報は、ＲＡＭ２０２に固定ページのドキュメント設定情報として記憶する。
【０２３８】
次に、ドキュメント全体設定画面２２００に対する操作に基づいて、可変ページ面付け設定画面表示処理を実行する（ステップＳ４１０３）。これはドキュメント全体設定画面２２００の可変ページ面付け設定ボタン２２０２が操作された場合に、可変ページ面付け設定画面２３００を表示する処理である。
【０２３９】
そして、可変ページ面付け設定画面２３００に対する操作に基づいて、可変ページ設定取得処理を実行する（ステップＳ４１０４）。これは、可変ページ面付け設定画面２３００で設定された可変ページに対するドキュメント設定を取得する処理である。この取得したドキュメント設定情報は、ＲＡＭ２０２に可変ページのドキュメント設定情報として記憶する。ここで、設定可能項目は、通常のデジタル印刷を想定しているため、一般的に使用できる用紙サイズは、オフセット印刷より小さく、それに伴って面付け種類の選択も異なってくる。
【０２４０】
次に、処理対象の文書データ中に可変ページがあるか否かを判定する判定処理を実行する（ステップＳ４１０５）。図９の例の場合、処理対象の文書データの１ページ目、４ページ目に可変ページがあるため、この場合は、可変ページがあると判定される。
【０２４１】
判定の結果、可変ページがある場合（ステップＳ４１０５でＹＥＳ）、可変ページ面付け処理を実行する（ステップＳ４１０６）。これは、ステップＳ４１０３で取得した可変ページのドキュメント設定情報に従って、可変ページの面付け処理を実行する処理である。この場合、文書データ中の固定ページ以外の可変ページだけを収集して面付け処理を実行する。図２３の例では、可変ページのドキュメント設定設定情報として、出力用紙「Ａ３」、仕上がりサイズ「Ａ４」、面付けの種類「１×２」、面付け方法「ページ順」が取得され、それらの情報に従って面付け処理が実行される。
【０２４２】
一方、可変ページがない場合（ステップＳ４１０５でＮＯ）、あるいは可変ページ面付け処理が終了した場合、固定ページ面付け処理を実行する（ステップＳ４１０７）。これは、ステップＳ４１０２で取得した固定ページのドキュメント設定情報に従って、固定ページの面付け処理を実行する処理である。この場合、文書データ中の可変ページ以外の固定ページだけを収集して面付け処理を実行する。図２２の例では、固定ページのドキュメント設定情報として、出力用紙「Ａ１」、仕上がりサイズ「Ａ４」、面付けの種類「２×４」、面付けの方法「ページ反復」が取得され、それらの情報に従って面付け処理が実行される。
【０２４３】
次に、ＵＩ画面９００のモード切替部９０４に対する操作に基づいて、用紙プレビューが選択されたか否かを判定する判定処理を実行する（ステップＳ４１０８）。用紙プレビューモードが選択された場合（ステップＳ４１０８でＹＥＳ）、固定ページと可変ページの表示処理を実行する（ステップＳ４１１０）。これは、用紙プレビューモードとして、固定ページと可変ページの面付け処理後の面付け状態を表示する処理である。この時の表例を図２４に示す。図２４（ａ）でモード切替部９０４で用紙プレビューが選択されると、図２４（ｂ）に示すように、固定ページプレビュー領域２４０１と可変ページプレビュー領域２４０２それぞれに、固定ページと可変ページの面付け処理後の面付け状態が表示される。
【０２４４】
図２１の面付け処理によって、固定ページと可変ページとが混在している文書データに対して、固定ページ及び可変ページそれぞれの面付け処理を実行することができる。
【０２４５】
以上説明したように、本実施形態によれば、固定ページとは別に可変ページの出力先を指定可能とすることにより、１つ文書データからオフセット印刷のための版用データと、デジタル印刷の印刷ジョブを生成することができる。
【０２４６】
また、固定ページのオフセット印刷の実行を有無を規定するしきい値処理を構成することにより、出力用紙枚数によっては、デジタル印刷のみを使用することが可能となり、オフセット印刷を行う場合にコストが増加するのを防ぐことができる。
【０２４７】
また、固定ページとは別に可変ページの面付け方法を指定可能とすることにより、オフセット印刷及びデジタル印刷で別々の面付け、用紙サイズを設定することができ、特に、可変ページは設定した面付けを行うことから、用紙コストを抑えることができる。
【０２４８】
＜他の実施形態＞
従来技術では、ページ順、ページ反復という２種類の面付け方法の選択が可能であるが、可変であるレコード数、可変ページ数を前提とすると、ユーザが適切な面付け方法を選択するのは困難であり、選択によっては用紙コストがかかるという欠点があった。
【０２４９】
そこで、他の実施形態では、用紙コストのさらなる抑止という観点から、面付けの方法であるページ順、ページ反復を内部的に自動的に切り替える自動面付け機能を実現する構成について説明する。
【０２５０】
以下、他の実施形態の製本アプリケーションによる文書データの面付け処理について、図２５を用いて説明する。
【０２５１】
図２５は本発明の他の実施形態の製本アプリケーションによる文書データの面付け処理を示すフローチャートである。
【０２５２】
図２５の処理では、例として、図９のＵＩ画面９００のプレビュー部９０２に表示されているページ群の内、１ページ目と４ページ目が、可変データ印刷エディタによって可変データフィールドが設定されたページ（可変ページ）であるとする。そして、このプレビュー部９０２に表示されるページ群で構成された文書データを面付けする場合を例に挙げて説明する。つまり、固定ページと可変ページが混在した文書データを面付けする場合を例に挙げて説明する。
【０２５３】
まず、ドキュメント全体設定表示処理を実行する（ステップＳ４２０１）。これは、製本アプリケーション１０４のメニュー９０５上の［印刷体裁］−［ドキュメント全体の設定］が選択された場合に、ドキュメント全体設定画面２６００（図２６）を表示する処理である。このドキュメント全体設定画面２６００より、固定ページの面付けの設定、可変ページの面付けの設定に加えて、自動面付けの設定を行うことが可能である。
【０２５４】
このドキュメント全体設定画面２６００について、図２６を用いて説明する。
【０２５５】
図２６は本発明の他の実施形態のドキュメント全体設定画面の一例を示す図である。
【０２５６】
ドキュメント全体設定画面２６００は、上記実施形態のドキュメント全体設定画面２２００（図２２）の構成と基本的には同様であるが、固定ページ面付け設定領域２６０１における面付けの方法として、自動面付けを実行する「自動」が用意されている。
【０２５７】
面付けの方法として、この「自動」を選択した場合には、印刷対象の文書データの可変ページに対するレコード数、及び固定ページ数と、固定ページのドキュメント設定情報に基づいて、面付けの方法を「ページ順」あるいは「ページ反復」を適応的に選択する。
【０２５８】
図２１の説明に戻る。
【０２５９】
次に、ドキュメント全体設定画面２６００において、固定ページ面付け設定領域２６０の面付けの方法の標準設定として、「自動」を表示する自動設定表示処理を実行する（ステップＳ４２０２）。
【０２６０】
次に、ドキュメント全体設定画面２６００に対する操作に基づいて、固定ページ設定取得処理を実行する（ステップＳ４２０３）。これは、ドキュメント全体設定画面２６００で設定された固定ページに対するドキュメント設定（出力用紙サイズ、仕上がりサイズ、面付けの種類、面付けの方法）を取得する処理である。この取得したドキュメント設定情報は、ＲＡＭ２０２に固定ページのドキュメント設定情報として記憶する。
【０２６１】
ここでは、一例として、図２７Ａに示す文書データが印刷対象であるとする。この文書データは、１０ページの仕上がりページで構成され、１ページ目と４ページ目が可変ページ（可変データフィールドに対するレコード数は「１００」）であるとする。また、この文書データに対するドキュメント設定は、出力用紙「Ａ１」、仕上がりサイズ「Ａ４」、面付けの種類「２×４」、面付けの方法は「自動」であるとする。
【０２６２】
次に、面付けの方法として、「自動」が選択されたか否かを判定する判定処理を実行する（ステップＳ４２０４）。「自動」が選択されていない場合（ステップＳ４２０４でＮＯ）、設定されている面付けの方法に従う面付け処理を実行する（ステップＳ４２１０）。
【０２６３】
一方、「自動」が選択されている場合（ステップＳ４２０４でＹＥＳ）、パラメータ取得処理を実行する（ステップＳ４２０５）。これは、印刷対象の文書データの可変ページに対するレコード数、及び固定ページ数を取得する処理である。これは、ステップＳ４２０６の出力枚数算出処理で使用するパラメータであり、図２７Ａの例の場合、レコード数は１００、固定ページ数は８となる。
【０２６４】
次に、固定ページの出力枚数算出処理を実行する（ステップＳ４２０６）。これは、ステップＳ４２０５で取得したパラメータ及び固定ページのドキュメント設定情報に基づいて、面付けの方法が「ページ順」である場合と「ページ反復」である場合の出力枚数をそれぞれ算出する処理である。図２７Ａに示す例では、面付けの種類「２×４」が設定されているので、面付けの方法が「ページ順」では、固定ページの印刷に必要な出力枚数は１００枚（図２７Ｂ）となる。一方、面付けの方法がページ反復では、固定ページの印刷に必要な出力枚数は１０４枚（図２７Ｃ）となる。
【０２６５】
次に、面付けの方法が「ページ順」である場合と「ページ反復」である場合との出力枚数を比較して、ページ反復の方が出力枚数が少ないか否かを判定する判定処理を実行する（ステップＳ４２０７）。これは、ステップＳ４２０６で算出した２つの面付けの方法による出力枚数の内、ページ反復の方が少ないか否かを判定する処理である。図２７Ａ〜図２７Ｃに示す例では、ページ順の方が出力枚数が少ないと判定する。
【０２６６】
判定の結果が、ページ反復の方が出力枚数が多い場合（ステップＳ４２０７でＮＯ）、ページ順面付け処理を実行する（ステップＳ４２０８）。これは、ページ順による面付け処理であり、図２７Ｂで示すようなページ順に従う面付け設定が選択される。そして、この面付け設定を含む印刷設定処理を実行する（ステップＳ４２１１）。
【０２６７】
一方、ページ反復の方が出力枚数が少ない場合（ステップＳ４２０７でＹＥＳ）、ページ反復面付け処理を実行する（ステップＳ４２０８）。これは、ページ反復による面付け処理であり、図２７Ｃで示すようなページ反復に従う面付け設定が選択される。そして、この面付け設定を含む印刷設定処理を実行する（ステップＳ４２１１）。
【０２６８】
尚、面付けの方法が「ページ順」である場合と「ページ反復」である場合との出力枚数が同一の場合は、そのどちらかをの面付けの方法を選択する。あるいは、他の面付け設定に基づいて、より印刷コストが抑えることができる面付けの方法を選択する。
【０２６９】
ここで、ページ順の方が出力枚数が多い場合は、例えば、次のような場合である。仮に、図２７Ａで示す文書データの４ページ目が可変データでない、つまり、文書データ中に固定ページが９ページであるとする。この場合、ページ順では、同様の設定（面付けの種類「２×４」）で文書データの固定ページの１レコード分の出力枚数は２枚となり、１００レコード分で２００枚の出力枚数となる（図２７Ｄ）。一方、ページ反復では、文書データの固定ページの１レコード分の出力枚数は９枚となり、１００レコード分で１３×９＝１１７枚の出力枚数となる。つまり、この場合は、ステップＳ４２０７の判定では、ページ反復の方が出力枚数が少ないと判定されるので、ページ反復面付け処理（ステップＳ４２０９）を実行することになる。
【０２７０】
以上説明したように、他の実施形態によれば、処理対象の文書データの構成及び印刷設定に基づいて、その面付け方法として、ページ順、ページ反復を適応的に切り替えて設定する。これにより、固定ページの出力に使用する用紙コストをさらに抑えることができる。
【０２７１】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２７２】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０２７３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２７４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０２７５】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０２７６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２７７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２７８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０２７９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０２８０】
【図１】本発明の実施形態の文書処理システムのソフトウェア構成を示す図である。
【図２】本発明の実施形態の文書処理システムのハードウェア構成を示す図である。
【図３】本発明の実施形態のブックファイルのデータ形式の一例を模式的に示す図である。
【図４】本発明の実施形態のブック属性の例を示す図である。
【図５】本発明の実施形態の章属性の例を示す図である。
【図６】本発明の実施形態のページ属性の例を示す図である。
【図７】本発明の実施形態の製本アプリケーションによるブックファイルの生成手順を示すフローチャートである。
【図８】本発明の実施形態の新規のブックファイルが作成された際のユーザインタフェース画面の一例を示す図である。
【図９】本発明の実施形態の製本アプリケーションによるＵＩ画面の一例を示す図である。
【図１０】本発明の実施形態の電子原稿インポートの処理手順を示すフローチャートである。
【図１１】本発明の実施形態のステップＳ８０１の電子原稿ファイルの生成手順の詳細を示すフローチャートである。
【図１２】本発明の実施形態のサーバクライアント型の文書処理システムの構成を示すブロック図である。
【図１３】本発明の実施形態の可変データ印刷用の可変ページの生成例を説明するための図である。
【図１４】本発明の実施形態の可変データ印刷の設定を行うための可変データ印刷エディタのＵＩ画面の一例を示す図である。
【図１５】本発明の実施形態のデータベース設定画面の一例を示す図である。
【図１６】本発明の実施形態の可変データ印刷エディタの操作例を説明するための図である。
【図１７】本発明の実施形態の可変データ印刷エディタ上でのプレビュー例を示す図である。
【図１８】本発明の実施形態の製本アプリケーションによる印刷処理を示すフローチャートである。
【図１９】本発明の実施形態の印刷設定画面の一例を示す図である。
【図２０】本発明の実施形態の可変ページ出力先設定画面のＵＩ画面の一例を示す図である。
【図２１】本発明の実施形態の製本アプリケーションによる文書データの面付け処理を示すフローチャートである。
【図２２】本発明の実施形態のドキュメント全体設定画面の一例を示す図である。
【図２３】本発明の実施形態の可変ページ面付け設定画面の一例を示す図である。
【図２４】本発明の実施形態の用紙プレビューモードを説明するための図である。
【図２５】本発明の他の実施形態の製本アプリケーションによる文書データの面付け処理を示すフローチャートである。
【図２６】本発明の他の実施形態のドキュメント全体設定画面の一例を示す図である。
【図２７Ａ】本発明の他の実施形態の面付け処理の具体例を説明するための図である。
【図２７Ｂ】本発明の他の実施形態の面付け処理の具体例を説明するための図である。
【図２７Ｃ】本発明の他の実施形態の面付け処理の具体例を説明するための図である。
【図２７Ｄ】本発明の他の実施形態の面付け処理の具体例を説明するための図である。
【符号の説明】
【０２８１】
１００  ホストコンピュータ
１０１  一般アプリケーション
１０２  電子原稿ライタ
１０３  電子原稿ファイル
１０４  製本アプリケーション
１０５  電子原稿デスプーラ
１０６  プリンタドライバ
１０７  プリンタ
【図１】
2008120020.tif 000003
【図２】
2008120020.tif 000004
【図３】
2008120020.tif 000005
【図４】
2008120020.tif 000006
【図５】
2008120020.tif 000007
【図６】
2008120020.tif 000008
【図７】
2008120020.tif 000009
【図８】
2008120020.tif 000010
【図９】
2008120020.tif 000011
【図１０】
2008120020.tif 000012
【図１１】
2008120020.tif 000013
【図１２】
2008120020.tif 000014
【図１３】
2008120020.tif 000015
【図１４】
2008120020.tif 000016
【図１５】
2008120020.tif 000017
【図１６】
2008120020.tif 000018
【図１７】
2008120020.tif 000019
【図１８】
2008120020.tif 000020
【図１９】
2008120020.tif 000021
【図２０】
2008120020.tif 000022
【図２１】
2008120020.tif 000023
【図２２】
2008120020.tif 000024
【図２３】
2008120020.tif 000025
【図２４】
2008120020.tif 000026
【図２５】
2008120020.tif 000027
【図２６】
2008120020.tif 000028
【図２７Ａ】
2008120020.tif 000029
【図２７Ｂ】
2008120020.tif 000030
【図２７Ｃ】
2008120020.tif 000031
【図２７Ｄ】
2008120020.tif 000032