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