(57)【特許請求の範囲】
【請求項１】
表紙用の印刷用紙に印刷する表紙用の原稿ページデータの印刷位置を計算する情報処理装置であって、
前記印刷用紙の折り位置に対する原稿ページデータ中の背表紙の揃え位置を示す背表紙揃え位置を設定する設定手段と、
前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する計算手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記原稿ページデータに関する文書情報を記憶する記憶手段を更に備え、
前記計算手段は、前記記憶手段中の文書情報から得られる前記背表紙の幅情報及び前記印刷用紙の幅情報と、前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記背表紙揃え位置として設定可能な選択肢として、前記背表紙の中央、一方の第１端部、あるいは他方の第２端部を有する
ことを特徴とする請求項１また２に記載の情報処理装置。
【請求項４】
前記設定手段は、更に、前記原稿ページデータ中の基準となる基準位置を指定する位置指定手段を備え、
前記計算手段は、前記背表紙揃え位置と前記基準位置との位置が合うように、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する
ことを特徴とする特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記設定手段は、更に、前記原稿ページデータ中の背表紙範囲を指定する背表紙範囲指定手段を備え、
前記背表紙範囲指定手段で背表紙範囲を指定する場合、前記計算手段は、前記背表紙範囲の両端位置と、前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記設定手段は、更に、前記背表紙範囲指定手段で背表紙範囲が指定される場合、その背表紙範囲に従って、前記原稿ページデータを分割する分割手段を備え、
前記分割手段によって得られる前記原稿ページデータの表紙部分、背表紙部分及び裏表紙部分と、前記設定手段で設定された背表紙揃え位置に基づいて、前記計算手段は、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記設定手段は、更に、前記背表紙範囲指定手段の指定を有効にするための指示手段を備える
ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記設定手段は、更に、表紙／背表紙／裏表紙の少なくとも１つを含む原稿ページデータから、任意のものを組み合わせて連結することで、表紙／背表紙／裏表紙が一続きの原稿ページデータを生成する連結手段を備える
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記位置指定手段は、前記背表紙揃え位置、及び前記原稿ページデータに関する文章情報に基づいて、初期状態での前記基準位置を設定する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項１０】
前記背表紙範囲指定手段は、前記背表紙揃え位置、及び前記原稿ページデータに関する文章情報に基づいて、初期状態での前記背表紙範囲を指定する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項１１】
前記設定手段は、更に、前記原稿ページデータ中の背表紙範囲を指定する背表紙範囲指定手段を備え、
前記計算手段は、更に、前記背表紙範囲指定手段で指定される仮想的な仮想背表紙範囲と、前記原稿ページデータに関する文章情報から得られる実際の実背表紙範囲が異なる場合、前記仮想背表紙範囲の背表紙部分を前記実背表紙範囲に合うように変倍する変倍手段を備え、
前記計算手段は、前記変倍手段で変倍された背表紙部分と、前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項１２】
前記設定手段は、更に、前記原稿ページデータ中の背表紙範囲を指定する背表紙範囲指定手段を備え、
前記計算手段は、更に、前記背表紙範囲指定手段で指定される仮想的な仮想背表紙範囲と、前記原稿ページデータに関する文章情報から得られる実際の実背表紙範囲が異なる場合、前記仮想背表紙範囲と前記実背表紙範囲間の余白部分を所定色でペイントするペイント手段を備え、
前記計算手段は、前記仮想背表紙範囲の背表紙部分、前記ペイント手段でペイントされた余白部分と、前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項１３】
前記計算手段で計算される印刷位置と、前記原稿ページデータに関する文書情報から得られる印刷位置との差分が所定値以上である場合に、その旨を通知する警告情報を出力する出力手段を更に備える
ことを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記計算手段は、更に、前記原稿ページデータに関する文書情報から得られる、本文の用紙枚数、使用用紙、前記本文の紙厚情報に基づいて、原稿ページデータ中の背表紙の幅情報を計算する背表紙幅計算手段を備え、
前記計算手段は、前記背表紙幅計算手段で計算される前記背表紙の幅情報と、前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する
ことを特徴とする請求項１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記背表紙幅計算手段は、前記文書情報の変更に基づいて、前記背表紙の幅情報を再計算する
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
表紙用の印刷用紙に印刷する表紙用の原稿ページデータの印刷位置を計算する情報処理装置の制御方法であって、
前記印刷用紙の折り位置に対する前記原稿ページデータ中の背表紙の揃え印刷位置を示す背表紙揃え位置を設定する設定工程と、
前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する計算工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１７】
表紙用の印刷用紙に印刷する表紙用の原稿ページデータの印刷位置を計算する情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
前記印刷用紙の折り位置に対する前記原稿ページデータ中の背表紙の揃え印刷位置を示す背表紙揃え位置を設定する設定工程と、
前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する計算工程と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷用紙に印刷する原稿ページデータの印刷位置を計算する情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
アプリケーションプログラムを用いて作成した文書データを用いて製本印刷を行う製本システムが知られている。この製本システムでは、文書データ及びその表紙となる表紙原稿の印刷指示を印刷デバイスに行う。そして、この製本システムとしては、印刷された原稿文書及びその表紙原稿を使用して、糊付け、断裁等の各種製本処理をインラインで処理することものがある。
【０００３】
例えば、特許文献１では、くるみ製本カバーに対する印刷において、背表紙の幅を考慮して、印刷対象の文書データを、背表紙の幅に対して左、中央、右に寄せて印刷位置を制御し、くるみ製本を実現する製本システムが提案されている。
【特許文献１】特開２００４−１５５１５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来例では、くるみ製本を行う前に、ユーザは、事前に用紙種別と枚数に応じた背表紙幅を考慮して、背表紙のデータを登録しておかなければならない。また、専門知識を有していないユーザは、原稿データを入稿する場合に、適当な大きさの背表紙つきの表紙データを入稿することが多い。また、ユーザは、背表紙上に印刷されるデータをそれほど意識していないことが多い。
【０００５】
また、近年の印刷物には、表紙と背表紙が一連の背景色で色づけされて、裏表紙のみ別の背景色で色づけされているものや、その逆に、裏表紙と背表紙が一連の背景色で色づけされて、表紙のみ別の背景色で色づけされているものが多い。このような場合、印刷色の異なる部分、例えば、前者の場合は、背表紙と裏表紙間を、製本機で折り込むときに分け、また、後者の場合は、背表紙と表紙間を、製本機で折り込むときに分けることが望まれる。
【０００６】
また、折り位置は重要であるが、特許文献１のように、画像形成装置の製本処理部で、折り位置の位置あわせを行うデバイスは稀であり、構成が複雑になり画像形成装置の製本処理装置の製作コストが増大してしまう。よって、従来の製本処理部は、表紙用紙の画像形成位置センター基準で合わせることで、表紙の折り込み処理が行われるものが多い。
【０００７】
よって、例えば、製本処理装置の折り込み位置が用紙の中央に固定されている場合は、印刷用紙の中央に背表紙が対応する。そのため、印刷色が表紙と背表紙で変わる場合、また、印刷色が背表紙と裏表紙で変わる場合には、従来のように、背表紙幅を考慮して、予め原稿データを用意しておかなければならず、ユーザの負担が大きいという問題があった。
【０００８】
また、特許文献１は、画像形成装置へ印刷データを送る前に、ホストコンピュータのレイアウトアプリケーション（面付けアプリケーションとも呼ばれる）における印刷原稿のデザインについては考慮されていない。ここで、特許文献１は、画像形成装置において、単純に表紙部、背表紙部、裏表紙部を当該位置に印刷する構成となっている。
【０００９】
そのため、厳密なデザインが要求されない場合にも、オペレータが背表紙幅及び、背表紙となる用紙の折り位置を考慮して原稿の印刷位置を手動で調整する必要があった。また、背表紙幅を考慮した表紙原稿の作成が必要で、厳密なデザインを要求されない場合であっても、原稿のデザインの仕方に制限が生じていた。
【００１０】
さらに、レイアウトアプリケーションにおいて、背表紙原稿を決定した後で、印刷に用いる用紙を変更したり、原稿の追加や削除を行うと、背表紙の原稿幅が不足する・はみ出す・位置がずれるといった問題が発生していた。
【００１１】
本発明は上記の課題を解決するためになされたものであり、製本印刷対象の原稿の印刷位置の設定及び調整を効率的かつ容易に実現することができる情報処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
表紙用の印刷用紙に印刷する表紙用の原稿ページデータの印刷位置を計算する情報処理装置であって、
前記印刷用紙の折り位置に対する前記原稿ページデータ中の背表紙の揃え印刷位置を示す背表紙揃え位置を設定する設定手段と、
前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する計算手段と
を備える。
【００１３】
また、好ましくは、前記原稿ページデータに関する文書情報を記憶する記憶手段を更に備え、
前記計算手段は、前記記憶手段中の文書情報から得られる前記背表紙の幅情報及び前記印刷用紙の幅情報と、前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する。
【００１４】
また、好ましくは、前記設定手段は、前記背表紙揃え位置として設定可能な選択肢として、前記背表紙の中央、一方の第１端部、あるいは他方の第２端部を有する。
【００１５】
また、好ましくは、前記設定手段は、更に、前記原稿ページデータ中の基準となる基準位置を指定する位置指定手段を備え、
前記計算手段は、前記背表紙揃え位置と前記基準位置との位置が合うように、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する。
【００１６】
また、好ましくは、前記設定手段は、更に、前記原稿ページデータ中の背表紙範囲を指定する背表紙範囲指定手段を備え、
前記背表紙範囲指定手段で背表紙範囲を指定する場合、前記計算手段は、前記背表紙範囲の両端位置と、前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する。
【００１７】
また、好ましくは、前記設定手段は、更に、前記背表紙範囲指定手段で背表紙範囲が指定される場合、その背表紙範囲に従って、前記原稿ページデータを分割する分割手段を備え、
前記分割手段によって得られる前記原稿ページデータの表紙部分、背表紙部分及び裏表紙部分と、前記設定手段で設定された背表紙揃え位置に基づいて、前記計算手段は、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する。
【００１８】
また、好ましくは、前記設定手段は、更に、前記背表紙範囲指定手段の指定を有効にするための指示手段を備える。
【００１９】
また、好ましくは、前記設定手段は、更に、表紙／背表紙／裏表紙の少なくとも１つを含む原稿ページデータから、任意のものを組み合わせて連結することで、表紙／背表紙／裏表紙が一続きの原稿ページデータを生成する連結手段を備える。
【００２０】
また、好ましくは、前記位置指定手段は、前記背表紙揃え位置、及び前記原稿ページデータに関する文章情報に基づいて、初期状態での前記基準位置を設定する。
【００２１】
また、好ましくは、前記背表紙範囲指定手段は、前記背表紙揃え位置、及び前記原稿ページデータに関する文章情報に基づいて、初期状態での前記背表紙範囲を指定する。
【００２２】
また、好ましくは、前記設定手段は、更に、前記原稿ページデータ中の背表紙範囲を指定する背表紙範囲指定手段を備え、
前記計算手段は、更に、前記背表紙範囲指定手段で指定される仮想的な仮想背表紙範囲と、前記原稿ページデータに関する文章情報から得られる実際の実背表紙範囲が異なる場合、前記仮想背表紙範囲の背表紙部分を前記実背表紙範囲に合うように変倍する変倍手段を備え、
前記計算手段は、前記変倍手段で変倍された背表紙部分と、前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する。
【００２３】
また、好ましくは、前記設定手段は、更に、前記原稿ページデータ中の背表紙範囲を指定する背表紙範囲指定手段を備え、
前記計算手段は、更に、前記背表紙範囲指定手段で指定される仮想的な仮想背表紙範囲と、前記原稿ページデータに関する文章情報から得られる実際の実背表紙範囲が異なる場合、前記仮想背表紙範囲と前記実背表紙範囲間の余白部分を所定色でペイントするペイント手段を備え、
前記計算手段は、前記仮想背表紙範囲の背表紙部分、前記ペイント手段でペイントされた余白部分と、前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する。
【００２４】
また、好ましくは、前記計算手段で計算される印刷位置と、前記原稿ページデータに関する文書情報から得られる印刷位置との差分が所定値以上である場合に、その旨を通知する警告情報を出力する出力手段を更に備える。
【００２５】
また、好ましくは、前記計算手段は、更に、前記原稿ページデータに関する文書情報から得られる、本文の用紙枚数、使用用紙、前記本文の紙厚情報に基づいて、原稿ページデータ中の背表紙の幅情報を計算する背表紙幅計算手段を備え、
前記計算手段は、前記背表紙幅計算手段で計算される前記背表紙の幅情報と、前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する。
【００２６】
また、好ましくは、前記背表紙幅計算手段は、前記文書情報の変更に基づいて、前記背表紙の幅情報を再計算する。
【００２７】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
表紙用の印刷用紙に印刷する表紙用の原稿ページデータの印刷位置を計算する情報処理装置の制御方法であって、
前記印刷用紙の折り位置に対する前記原稿ページデータ中の背表紙の揃え印刷位置を示す背表紙揃え位置を設定する設定工程と、
前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する計算工程と
を備える。
【００２８】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
表紙用の印刷用紙に印刷する表紙用の原稿ページデータの印刷位置を計算する情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
前記印刷用紙の折り位置に対する前記原稿ページデータ中の背表紙の揃え印刷位置を示す背表紙揃え位置を設定する設定工程と、
前記設定手段で設定された背表紙揃え位置に基づいて、前記原稿ページデータを前記印刷用紙に印刷する印刷位置を計算する計算工程と
をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２９】
本発明によれば、製本印刷対象の原稿の印刷位置の設定及び調整を効率的かつ容易に実現することができる情報処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００３１】
文書データを用いて製本印刷を行う際の、背表紙を含む原稿の印刷位置及び原稿の調整処理に関わる編集、指定機能を提供する情報処理技術に関するものである。特に、情報処理装置とプリンタからなるシステムにおける、情報処理文書処理技術に関するものである。
【００３２】
［文書処理システムの概要］
本発明の実施形態の文書処理システムでは、一般アプリケーションにより作成されたデータファイルが、電子原稿ライタによって電子原稿ファイルに変換される。製本アプリケーションは、その電子原稿ファイルを編集する機能を提供している。
【００３３】
尚、本例では、文書処理システムで実現される各種機能が明瞭になるように、一般アプリケーション、電子原稿ライタ、製本アプリケーション、電子原稿デスプーラ等の各機能を分離して示しているが、ユーザに提供されるパッケージはこれらに限定されない。例えば、これらの各種機能は、それらを組み合わせたアプリケーションやグラフィックエンジンとして提供されても良い。
【００３４】
＜文書処理システムのソフトウェア構成例＞
図１Ａは本発明の実施形態の文書処理システムのソフトウェア構成を示す図である。
【００３５】
文書処理システムは、本発明の文書処理装置（情報処理装置）の好適な実施形態であるコンピュータ１００（以下、ホストコンピュータとも呼ばれる）によって実現されている。
【００３６】
一般アプリケーション１０１は、ワードプロセシングやスプレッドシート、フォトレタッチ、ドローあるいはペイント、プレゼンテーション、テキスト編集等の各種機能を提供するアプリケーションプログラムである。この一般アプリケーション１０１は、コンピュータ１００上で動作するＯＳ（オペレーティングシステム）に対する印刷機能を有している。これらの一般アプリケーション１０１は、作成された文書データや画像データ等のアプリケーションデータを印刷するにあたって、ＯＳにより提供される所定のインタフェース（一般に、ＧＤＩと呼ばれる）を利用する。
【００３７】
即ち、一般アプリケーション１０１は、作成したデータを印刷するために、所定のインタフェースを提供するＯＳの出力モジュール（不図示）に対して、ＯＳに依存する所定形式の出力コマンド（ＧＤＩ関数と呼ばれる）を送信する。出力コマンドを受信した出力モジュールは、プリンタ等の出力デバイスが処理可能な形式にその出力コマンドを変換し、変換されたコマンド（ＤＤＩ関数と呼ばれる）を出力する。
【００３８】
出力デバイスが処理可能な形式は、デバイスの種類やメーカ、機種等によって異なるために、デバイス毎にそれを制御するためのデバイスドライバが提供されている。ＯＳでは、そのデバイスドライバを利用してコマンドの変換を行い、印刷データを生成し、ＪＬ（Job Language）でくくることにより印刷ジョブが生成される。ＯＳとしてマイクロソフト社のウインドウズを利用する場合には、前述した出力モジュールとしては、ＧＤＩ（Graphic Device Interface）と呼ばれるモジュールが相当する。
【００３９】
電子原稿ライタ１０２は、前述のデバイスドライバを改良したものであり、本文書処理システム実現のために提供されるソフトウェアモジュールである。但し、電子原稿ライタ１０２は、特定の出力デバイスを目的としておらず、後述の製本アプリケーション１０４やプリンタドライバ１０６により処理可能な形式に出力コマンドを変換する。この電子原稿ライタ１０２による変換後の形式（以後、「電子原稿形式」と呼ぶ）は、ページ単位の原稿を詳細な書式をもって表現可能であれば、特に、その形式は問わない。実質的な標準形式の内では、例えば、アドビシステムズによるＰＤＦ形式や、ＳＶＧ形式等が電子原稿形式として採用できる。
【００４０】
一般アプリケーション１０１により電子原稿ライタ１０２を利用させる場合には、出力に使用するデバイスドライバとして電子原稿ライタ１０２を指定してから印刷を実行させる。但し、電子原稿ライタ１０２によって作成されたままの電子原稿ファイルは、電子原稿ファイルとして完全な形式を備えていない。
【００４１】
そのため、デバイスドライバとして電子原稿ライタ１０２を指定するのは製本アプリケーション１０４であり、その管理下でアプリケーションデータの電子原稿ファイルへの変換が実行される。製本アプリケーション１０４は、電子原稿ライタ１０２が生成した新規の不完全な電子原稿ファイルを、後述する形式を備えた電子原稿ファイルとして完成させる。
【００４２】
以下では、この点を明瞭に識別する必要がある際には、電子原稿ライタ１０２によって作成されたファイルを電子原稿ファイルと呼び、製本アプリケーション１０４によって構造を与えられた電子原稿ファイルをブックファイルと呼ぶ。また、特に、区別する必要がない場合は、アプリケーションにより生成されるドキュメントファイル、電子原稿ファイル、及びブックファイルをいずれも文書ファイル（または文書データ）と呼ぶ。
【００４３】
このようにデバイスドライバとして電子原稿ライタ１０２を指定し、一般アプリケーション１０１によりそのアプリケーションデータを印刷させる。これにより、アプリケーションデータは、一般アプリケーション１０１によって定義されたページ（以後、「論理ページ」あるいは「原稿ページ」と呼ぶ）を単位とする電子原稿形式に変換される。そして、この電子原稿形式のアプリケーションデータは、電子原稿ファイル１０３としてハードディスク等の記憶媒体に格納される。
【００４４】
尚、ハードディスクは、本実施形態の文書処理システムを実現するコンピュータが備えているローカルドライブであっても良いし、ネットワークに接続されている場合にはネットワーク上に提供されるドライブであっても良い。
【００４５】
また、一般アプリケーション１０１自身が電子原稿形式のデータを作成する能力を有する場合には、電子原稿ライタ１０２を指定して印刷を実行する必要はない。この場合は、一般アプリケーション１０１自身が生成した電子原稿形式のデータを、製本アプリケーション１０４の管理下で、アプリケーションデータを電子原稿ファイルへ変換することも可能である。
【００４６】
製本アプリケーション１０４は、電子原稿ファイルあるいはブックファイル１０３を読み込み、それを編集するための機能を利用者に提供する。但し、製本アプリケーション１０４は、各ページの内容を編集する機能は提供しておらず、ページを最小単位として構成される、後述する章やブックの構造を編集するための機能を提供している。
【００４７】
製本アプリケーション１０４によって編集されたブックファイル１０３を印刷する際には、製本アプリケーション１０４によって電子原稿デスプーラ１０５が起動される。電子原稿デスプーラ１０５は、製本アプリケーション１０４と共にコンピュータ内にインストールされるプログラムモジュールである。この電子原稿デスプーラ１０５は、製本アプリケーション１０４で利用するドキュメント（ブックファイル）を印刷する際に、プリンタドライバ１０６へ描画データを出力するために使用されるモジュールである。
【００４８】
電子原稿デスプーラ１０５は、指定されたブックファイル１０３をハードディスクから読み出し、それに記述された形式で各ページを印刷するために、ＯＳの出力モジュールに適合する出力コマンドを生成して、それを出力モジュールに出力する。その際に、出力デバイスとして使用されるプリンタ１０７のプリンタドライバ１０６がデバイスドライバとして指定される。出力モジュールは、指定されたプリンタ１０７のプリンタドライバ１０６を用いて受信した出力コマンドを、プリンタ１０７で解釈実行可能なデバイスコマンドに変換する。そして、デバイスコマンドはプリンタ１０７に送信され、プリンタ１０７によってデバイスコマンドに応じた画像が印刷用紙に印刷される。
【００４９】
また、プリンタ１０７が電子原稿形式を直接解釈可能である場合、電子原稿デスプーラ１０５は、電子原稿形式及び印刷指示をプリンタ１０７に送信する。電子原稿デスプーラ１０５は、指定されたブックファイル１０３をハードディスクから読み出す。そして、電子原稿デスプーラ１０５は、ブックファイル１０３に記述された形式で各ページを印刷するために、プリンタ１０７に適合するデバイスコマンドを生成して、それを出力モジュールに出力する。出力モジュールは、デバイスコマンドをプリンタ１０７に送信し、プリンタ１０７によってデバイスコマンドに応じた画像が印刷用紙に印刷される。
【００５０】
＜文書処理システムのハードウェア構成例＞
図１Ｂは本発明の実施形態の文書処理システムのハードウェア構成を示す図である。
【００５１】
図１Ｂにおいて、１００はホストコンピュータであり、ＣＰＵ２０１を備える。ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭ２０３ｂあるいは外部メモリ２１１に記憶された文書処理プログラム（アプリケーションプログラム）、印刷処理関連プログラム等のプログラムに基づく処理を実行する。この処理には、図形、イメージ、文字、表（表計算等を含む）等の構成要素が混在した文書処理がある。更に、ＣＰＵ２０１は、ホストコンピュータ１００内のシステムバス２０４に接続される各デバイスを総括的に制御する。
【００５２】
ＲＯＭ２０３のプログラム用ＲＯＭ２０３ｂあるいは外部メモリ２１１には、ＢＩＯＳや、ＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳ）等のプログラムも記憶している。また、ＲＯＭ２０３のフォント用ＲＯＭ２０３ａあるいは外部メモリ２１１には、文書処理の際に使用するフォントデータ等のデータを記憶している。また、ＲＯＭ２０３のデータ用ＲＯＭ２０３ｃあるいは外部メモリ２１１には、文書処理等の各種処理を行う際に使用する各種データを記憶する。
【００５３】
２０２はＲＡＭであり、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）２０９からのキー入力やポインティングデバイス（不図示）からのコマンド入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。尚、ＣＲＴコントローラ７２０６及びＣＲＴディスプレイ２１０の代りに、ＬＣＤコントローラ及びＬＣＤを用いても良い。
【００５４】
２０７はディスクコントローラ（ＤＫＣ）であり、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ２１１とのアクセスを制御する。この外部メモリ２１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、印刷制御コマンド生成プログラム（以下、プリンタドライバ）等の各種データを記憶する。
【００５５】
２０８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１０７に接続されて、プリンタ１０７との通信制御処理を実行する。双方向性インタフェースの例には、ＵＳＢインタフェース、ＩＥＥＥ１３９４インタフェース、無線ＬＡＮインタフェース等がある。
【００５６】
尚、ＣＰＵ２０１は、例えば、ＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行してＧＵＩを提供することで、ＣＲＴ２１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウ（操作画面）を開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷方法の設定を行える。
【００５７】
プリンタ（印刷装置）１０７において、３１２はプリンタＣＰＵであり、プリンタＣＰＵ３１２は、プリンタ制御部１０００内のシステムバス３１５に接続される各デバイスを総括的に制御する。また、プリンタＣＰＵ３１２は、印刷部インタフェース（Ｉ／Ｆ）３１６を介して、出力情報としての画像信号を印刷部（プリンタエンジン）３１７に出力する。尚、この出力は、ＲＯＭ３１３のプログラム用ＲＯＭ３１３ｂあるいは外部メモリ３１４に記憶された制御プログラム等のプログラムに基づくものである。
【００５８】
ＲＯＭ３１３のプログラム用ＲＯＭ３１３ｂには、プリンタＣＰＵ３１２の制御プログラム等のプログラムを記憶している。また、ＲＯＭ３１３のフォント用ＲＯＭ３１３ａには、上記出力情報を生成する際に使用するフォントデータ等のデータを記憶している。また、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ３１４がないプリンタの場合には、ＲＯＭ３１３のデータ用ＲＯＭ３１３ｃには、ホストコンピュータ１００上で利用される情報等を記憶している。
【００５９】
プリンタＣＰＵ３１２は、入力部３１８を介してホストコンピュータ１００との通信処理が可能となっており、プリンタ１０７内のステータス情報等の各種情報をホストコンピュータ１００に通知可能に構成されている。３１９は、プリンタＣＰＵ３１２の主メモリ、ワークエリア等として機能するＲＡＭである。このＲＡＭ３１９は、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００６０】
尚、ＲＡＭ３１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。外部メモリ３１４は、メモリコントローラ（ＭＣ）３２０によりアクセスが制御される。外部メモリ３１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等のデータを記憶する。また、３２１は操作部であり、プリンタ１０７に対する各種操作を実現するための操作パネルやスイッチ、ＬＥＤ表示器等が構成されている。
【００６１】
また、外部メモリ３１４は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、ＮＶＲＡＭ（不図示）を有し、操作部３２１からのプリンタモード設定情報を記憶するようにしてもよい。
【００６２】
次に、図１Ｂのプリンタ１０７として適用可能な複写装置の構成について、図１Ｃを用いて説明する。
【００６３】
図１Ｃは本発明の実施形態のプリンタとして適用可能な複写装置の構成を示す断面図である。
【００６４】
図１Ｃに示すように、本実施形態の複写装置は、リーダ部７００１、プリンタ部７００２及び製本ユニット７２３０で構成される。以下、リーダ部７００１の構成及び動作について説明する。尚、プリンタ部７００２の構成及び製本ユニット７２３０の構成および動作については後述する。
【００６５】
図１Ｃに示すリーダ部７００１において、７１０１は原稿給送装置で、この原稿給送装置７１０１上に積載された原稿は、１枚ずつ順次原稿台ガラス面７１０２上に搬送される。原稿が原稿台ガラス面７１０２の所定位置へ搬送されると、リーダ部７００１のランプ７１０３が点灯し、かつスキャナユニット７１０４が移動して原稿を照射する。原稿の反射光は、ミラー７１０５、７１０６、７１０７、７レンズ１０８を介してＣＣＤイメージセンサ部７１０９（以下、ＣＣＤと称する）に入力される。
【００６６】
〔プリンタ部７００２の説明〕
図１Ｃのプリンタ部７００２において、７２１０は露光制御部で、プリンタ部７００２に入力された画像信号を変調された光信号に変換してミラー７２０７を介して感光体７２１１を照射する。この照射光によって感光体７２１１上に作られた潜像は、現像器７２１２によって現像される。上記現像像の先端とタイミングを合わせて記録紙積載部７２１４、７２１５、７２２５、７２２６、手差し給紙部７２２７のいずれかより記録紙が搬送され、転写部７２１６において、上記現像像が記録紙に転写される。
【００６７】
そして、現像像が転写された記録紙は、定着部７２１７にて記録紙に定着された後、搬送方向切替部材７２２０を介して、排紙ローラ７２１９の方向に導かれ、排紙センサ７２１８を通過し、排紙ローラ７２１９により製本ユニット７２３０に排紙される。
【００６８】
定着部７２１７で定着された出力用紙を、一度、排紙ローラ７２１９まで搬送後、用紙の搬送向きを反転して搬送方向切替部材７２２０を介して再給紙用被記録紙積載部７２２１に搬送する。次の原稿が準備されると、上記プロセスと同様にして原稿画像が読み取られるが記録紙については再給紙用被記録紙積載部７２２１より給紙されるので、結局、同一出力紙の表面、裏面に２枚の原稿画像を出力することができる。
【００６９】
そして、排紙ローラ７２１９から出力された記録紙は、製本ユニット７２３０に引き渡される。製本ユニット７２３０は、プンリタ部７００２から印刷出力された記録紙に対して糊付け製本処理（くるみ製本処理）を実行可能な後処理装置である。
【００７０】
製本ユニット７２３０は、処理内容により記録紙の進行方向を変更することにより後処理を行う。パンチ機能が働いている場合は、パンチユニット７２９０においてパンチ穴あけを行うために方向変更材７２３２，７２３５を制御し、パンチユニット７２９０に導く。
【００７１】
同様に、ステイプル機能が働いている場合も、ステイプルユニット７２８０においてステイプルを行うために、方向変更材７２３２，７２３５を制御する。ステイプルユニット７２８０は、ステイプルの種類に応じたステイプルを行う。パンチユニット７２９０，ステイプルユニット７２８０により処理された、記録紙は、排紙トレイ７２５６に排紙される。
【００７２】
また、糊付け製本機能が働いている場合は、方向変更材７２３２、７２３５を制御することにより、記録紙を糊付けユニット７３００に導く。尚、糊付けユニット７３００により糊付け製本された記録紙は、排紙トレイ７２５７に排紙される。
【００７３】
更に、パンチユニット７２９０、ステイプルユニット７２８０、糊付けユニット７３００による各後処理が行われない場合、記録紙は、排紙トレイ７２５７に排紙される。
【００７４】
排紙トレイ７２５６、７２５７には、排紙された記録紙の積載量等を検知可能なセンサ（不図示）が設けられており、このセンサの検知結果に基づいて、ＣＰＵ回路部７１２２は、排紙トレイへの排紙可能の有無を判定可能である。
【００７５】
次に、製本ユニット７２３０により表紙をつけるくるみ製本の動作について、図２Ａ〜図２Ｇを用いて説明する。
【００７６】
図２Ａ〜図２Ｇは本発明の実施形態の製本ユニットにより表紙をつけるくるみ製本の動作を説明するための図である。
【００７７】
尚、図２Ａ〜図２Ｃにおいて、記録紙７７０１を太く示しているが、紙の位置を明示するための表示であり、記録紙７７０１は１枚である。一方、図２Ｄ〜図２Ｇにおいて、中紙７８０１は紙束を示す。
【００７８】
図２Ａに示すように、方向変更材７２３２は、記録紙７７０１を記録紙パス７２３３に誘導するように方向を変える。また、ローラ７２７０、７２７１により、記録紙７７０１を搬送させる。続いて、図２Ｂに示すように、方向変更材７２３５は、記録紙７７０１をスタック部７２３６に誘導するように方向を変更する。次に、図２Ｃに示すように、記録紙７７０１をスタック部７２３６に収納する。同様にして、くるみ製本の中紙をすべてスタック部７２３６に収納する。
【００７９】
続いて、図２Ｄに示すように、くるみ製本の表紙７８０２を搬送する。方向変更材７２３２を表紙パス７２３４に表紙を誘導するように方向を変える。表紙の半分の位置がローラ７２４３とローラ７２３９の半分の位置にくるようにローラ７２４３、７２３９を回転させる。ここで、製本ユニット７２３０は、処理中の用紙サイズを認識しているため、記録紙の中央がローラ７２４３とローラ７２３９の半分の位置にくるようにローラ７２４３、７２３９の回転数を制御することが可能である。
【００８０】
このときに、糊付けユニット７３００を手前から奥まで移動することにより記録紙に糊付けを行う。糊付けユニット７３００は、図１Ｃに示すように、糊部７３０１、ヒータ部７３０２、センサ部７３０３から構成されている。そして、固形の糊をヒータ部７３０２で所定温度まで熱することにより糊付け可能としている。このとき、センサ部７３０３で温度を検知し、糊が所定温度以上に上がらないように制御されている。
【００８１】
続いて、糊付けの終わった中紙を表紙に糊付けする。
図２Ｅに示すように、糊付けユニット７３００は、ローラ７２３７と７２３８が回転することにより所定の位置に退避し、ローラ７２７２と７２７３が下方向に中紙７８０１を移動するように回転する。中紙７８０１が表紙につく位置まで、ローラ７２７３と７２７３の回転を停止する。この状態で所定の時間放置する。以上により糊付けが行われる。このとき表紙を折るために、折材７２７７が動作し表紙を折り込む。
【００８２】
ここで、折材７２７７が動作をするときに枚数が少ないと、表紙に「しわ」や、「破損」が生じてしまう。また、綴じる枚数が多いと、スタック部７２３６に収納することができない。そのために、くるみ製本を行う際には、最小処理可能枚数と最大処理可能枚数の制限をする必要がある。
【００８３】
また、折材７２７７は、最小処理枚数以上であり、最大処理可能枚数以下の原稿であれば、表紙を折り込む際に圧力を加えることで、原稿の厚さに応じた背表紙の幅にして折ることが可能である。
【００８４】
続いて、図２Ｆに示すように、糊付け位置にある部材７２４２を移動し、糊付けされた製本の端そろえを行うために、端部を裁断する位置に誘導するように部材７２４２が移動する。このとき、部材７２７４，７２７５が糊付け製本（中紙７８０１に表紙７８０２が糊付けされたもの）を倒すように移動する。
【００８５】
図２５Ｇに示すように、位置制御部材７２５２が移動することによりトリマターンテーブル７２５５上の位置を制御する。トリマターンテーブル７２５５上に積載された製本（中紙７８０１に表紙７８０２が糊付けされたもの）は、トリマユニット７２４７から出るカッタ７２４８が昇降することにより端部を裁断する。トリマターンテーブル７２５５は、９０度、１８０度回転することにより用紙の３方を裁断することができる。裁断された製本は、位置制御部材７２５２がトレイ７２５７方向に移動し、ローラ７２４９、７２５３、７２５１、７２５４が回転することにより、トレイ７２５７に排出される。
【００８６】
＜電子原稿データの形式例＞
製本アプリケーション１０４の詳細を言及する前に、ブックファイルのデータ形式を説明する。
【００８７】
ブックファイルは、紙媒体の書物を模した３層の層構造を有する。上位層は「ブック」と呼ばれ、１冊の本を模しており、その本全般に係る属性が定義されている。その下の中間層は、本でいう章に相当し、やはり「章」と呼ばれる。各章についても、章毎の属性が定義できる。下位層は「ページ」であり、アプリケーションプログラムで定義された各ページに相当する。各ページについてもページ毎の属性が定義できる。ひとつのブックには、複数の章を含むことができ、また、ひとつの章には、複数のページを含むことができる。
【００８８】
図３は本発明の実施形態のブックファイルのデータ形式の一例を模式的に示す図である。
【００８９】
この例のブックファイルにおける、ブック、章、ページは、それぞれに相当するノードにより示されている。ひとつのブックファイルは、ひとつのブックを含む。ブック、章は、ブックとしての構造を定義するための概念であるから、定義された属性値と下位層へのリンクとをその実体として含む。ページは、アプリケーションプログラムによって出力されたページごとのデータを実体として有する。そのため、ページは、その属性値のほか、原稿ページの実体（原稿ページデータ）と各原稿ページデータへのリンクを含む。
【００９０】
尚、紙媒体等の印刷用紙に出力する際の印刷ページは、複数の原稿ページを含む場合がある。この構造に関してはリンクによって表示されず、ブック、章、ページ各階層における属性として表示される。
【００９１】
図３では、ブックファイルが１つの完結したブックである必要はないので、「ブック」を「文書」として一般化して記載している。
【００９２】
まず、文書は、最上位に文書情報４０１を有する。文書情報４０１は、４０２〜４０４の３つのパートに大別できる。文書制御情報４０２は、文書ファイルのファイルシステムにおけるパス名等の情報を保持する。文書設定情報４０３は、ページレイアウト等のレイアウト情報とステイプル等の印刷装置の機能設定情報を保持し、ブックの属性に相当する。章情報リスト４０４は、文書を構成している章の集合をリスト形式で保持する。リストが保持するのは章情報４０５である。
【００９３】
章情報４０５も、４０６〜４０８の３つのパートに大別できる。章制御情報４０６は、章の名称等の情報を保持する。章設定情報４０７は、その章特有のページレイアウトやステイプルの情報を保持し、章の属性に相当する。章毎に設定情報を持つことで最初の章は２−ＵＰのレイアウト、その他の章は４−ＵＰのレイアウトのように複雑なレイアウトを持った文書を作成することが可能である。ページ情報リスト４０８は、各章を構成する原稿ページの集合リスト形式で保持している。ページ情報リスト４０８が指示するのは、ページ情報データ４０９である。
【００９４】
ページ情報データ４０９も、４１０〜４１２の３つのパートに大別される。ページ制御情報４１０は、ツリー上に表示するページ番号等の情報を保持する。ページ設定情報４１１は、ページ回転角やページの配置位置情報等の情報を保持し、原稿ページの属性に相当する。ページデータリンク情報４１２は、ページに対応する原稿データである。この例では、ページ情報４０９が直接原稿データを持つのではなく、リンク情報４１２だけをもち、実際の原稿データは、ページデータリスト４１３で保持する構成としている。
【００９５】
図４は本発明の実施形態のブック属性（文書設定情報４０３）の例を示す図である。
【００９６】
通常、下位層と重複して定義可能な項目に関しては、下位層の属性値が優先採用される。そのため、ブック属性にのみ含まれる項目に関しては、ブック属性に定義された値はブック全体を通して有効な値となる。しかし、下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有する。しかし、本例では、後述するように、下位層の属性値を優先するか否かが選択可能となっている。尚、図示された各項目は具体的に１項目に対応するのではなく、関連する複数の項目を含むものもある。
【００９７】
ブック属性に固有の項目は、印刷方法、製本詳細、表紙／背表紙／裏表紙、インデックス紙、合紙、章区切りの６項目である。これらは、ブックを通して定義される項目である。印刷方法属性としては、片面印刷、両面印刷、製本印刷の３つの値を指定できる。製本印刷とは、中綴・平綴・かがり綴・無線綴等の印刷が終わった用紙を折って綴じ、本に仕上げることをいう。また、製本印刷として、くるみ製本印刷を指定することも可能である。製本詳細属性としては、製本印刷が指定されている場合に、見開き方向や、束になる枚数等が指定できる。
【００９８】
表紙／背表紙／裏表紙属性は、ブックとしてまとめられる電子原稿ファイルを印刷する際に、表紙及び背表紙及び裏表紙となる用紙を付加することの指定、及び付加した用紙への印刷内容の指定を含む。特に、製本印刷としてくるみ製本印刷が指定された場合に、背表紙の属性を付加することになる。
【００９９】
インデックス紙属性は、章の区切りとして、印刷装置に別途用意される耳付きのインデックス紙の挿入の指定及びインデックス（耳）部分への印刷内容の指定を含む。この属性は、印刷用紙とは別に用意された用紙を所望の位置に挿入するインサート機能を持ったインサータが使用する印刷装置に備えられている場合か、あるいは、複数の給紙カセットを使用可能である場合に有効となる。これは合紙属性についても同様である。
【０１００】
合紙属性は、章の区切りとして、インサータからあるいは給紙カセットから供給される用紙の挿入の指定、及び、合紙を挿入する場合には、給紙元の指定などを含む。
【０１０１】
章区切り属性は、章の区切り目において、新たな用紙を使用するか、新たな印刷ページを使用するか、特に何もしないか等の指定を含む。片面印刷時には新たな用紙の使用と新たな印刷ページの使用とは同じ意味を持つ。両面印刷時には、「新たな用紙の使用」を指定すれば、連続する章が１枚の用紙に印刷されることはないが、「新たな印刷ページの使用」を指定すれば、連続する章が１枚の用紙の表裏に印刷されることがあり得る。
【０１０２】
図５は本発明の実施形態の章属性（章設定情報４０７）の例を示す図である。また、図６は本発明の実施形態のページ属性（ページ設定情報４１１）の例を示す図である。章属性とページ属性との関係もブック属性と下位層の属性との関係と同様である。
【０１０３】
章属性に関しては、章に固有の項目はなく、すべてブック属性と重複する。従って、通常は、章属性における定義とブック属性における定義とが異なれば、章属性で定義された値が優先する。しかし、本例では、後述するように、下位層の属性値を優先するか否かが選択可能となっている。
【０１０４】
ブック属性と章属性とにのみ共通する項目は、用紙サイズ、用紙方向、Ｎ−ｕｐ印刷指定、拡大縮小、排紙方法の５項目である。この内、Ｎ−ｕｐ印刷指定属性は、１印刷ページに含まれる原稿ページ数を指定するための項目である。指定可能な配置としては、１×１や１×２、２×２、３×３、４×４等がある。排紙方法属性は、排出した用紙にステイプル処理を施すか否かを指定するための項目であり、この属性の有効性は使用する印刷装置がステイプル機能を有するか否かに依存する。
【０１０５】
ページ属性に固有の項目には、ページ回転指定、ズーム、配置位置、アノテーション、ページ分割等がある。ページ回転指定属性は、原稿ページを印刷ページに配置する際の回転角度を指定するための項目である。ズーム属性は、原稿ページの変倍率を指定するための項目である。変倍率は、仮想論理ページ領域のサイズを１００％として指定される。仮想論理ページ領域とは、原稿ページを、Ｎ−ｕｐ等の指定に応じて配置した場合に、１原稿ページが占める領域である。例えば、１×１であれば、仮想論理ページ領域は１印刷ページに相当する領域となり、１×２であれば、１印刷ページの各辺を約７０パーセントに縮小した領域となる。
【０１０６】
ブック属性、章属性、ページ属性について共通な属性として、ウォーターマーク属性及びヘッダ・フッタ属性がある。ウォーターマークとは、アプリケーションで作成されたデータに重ねて印刷される、別途指定される画像や文字列等の情報である。ヘッダ・フッタは、それぞれ各ページの上余白及び下余白に印刷されるウォーターマークである。但し、ヘッダ・フッタには、ページ番号や日時等の情報で、かつ変数により指定可能な項目が用意されている。
【０１０７】
尚、ウォーターマーク属性及びヘッダ・フッタ属性において指定可能な内容は、章とページとは共通であるが、ブックはそれらと異なっている。ブックにおいては、ウォーターマークやヘッダ・フッタの内容を設定できる。また、ブック全体を通してどのようにウォーターマークやヘッダ・フッタを印刷するかを指定することができる。一方、章やページでは、その章やページにおいて、ブックで設定されたウォーターマークやヘッダ・フッタを印刷するか否かを指定できる。
【０１０８】
＜本実施形態の文書処理システムの操作手順例＞
（ブックファイルの編集例）
電子原稿ファイルについては、章及びページに対して、次のような編集操作が可能である。
【０１０９】
（１）新規追加
（２）削除
（３）コピー
（４）切り取り
（５）貼り付け
（６）移動
（７）章名称変更
（８）ページ番号名称振り直し
（９）表紙挿入
（１０）合紙挿入
（１１）インデックス紙挿入
（１２）各原稿ページに対するページレイアウト
【０１１０】
この他、一旦行った編集操作を取り消す操作や、さらに取り消した操作をやり直す操作が可能である。これら編集機能により、例えば、複数のブックファイルの統合、ブックファイル内で章やページの再配置、ブックファイル内で章やページの削除、原稿ページのレイアウト変更、合紙やインデックス紙の挿入等の編集操作が可能となる。
【０１１１】
これらの編集操作を行うと、図４乃至図６に示す属性に操作結果が反映されたり、あるいはブックファイルの構造に反映される。例えば、ブランクページの新規追加操作を行えば、指定された箇所にブランクページが挿入される。このブランクページは、原稿ページとして扱われる。また、原稿ページに対するレイアウトを変更すれば、その変更内容は、印刷方法やＮ−ｕｐ印刷、表紙／背表紙／裏表紙、インデックス紙、合紙、章区切り等の属性に反映される。
【０１１２】
本例における、編集時の表示及び操作例については、以下で詳細に示す。
【０１１３】
（ブックファイルの出力例）
以上のように作成・編集されるブックファイルは、印刷出力を最終目的としている。利用者が、製本アプリケーション１０４のＵＩ（ユーザインタフェース）画面（操作画面：図８）からファイルメニューを選択し、そこから印刷を選択すると、指定した出力デバイスにより印刷出力される。
【０１１４】
この際、まず、製本アプリケーション１０４は、現在開かれているブックファイルからジョブチケットを作成して電子原稿デスプーラ１０５に渡す。電子原稿デスプーラ１０５は、ジョブチケットをＯＳの出力コマンド、例えば、ウインドウズのＧＤＩコマンドに変換し、それを出力モジュール、例えば、ＧＤＩに送信する。出力モジュールは、指定されたプリンタドライバ１０６によってデバイスに適したコマンドを生成し、そのデバイスに送信する。
【０１１５】
即ち、出力モジュールのグラフィックエンジンは、印刷装置毎に用意されたプリンタドライバ１０６を外部メモリ２１１からＲＡＭ２０２にロードし、出力をプリンタドライバ１０６に設定する。そして、出力モジュールは、受け取ったＧＤＩ（Graphic Device Interface）関数からＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ１０６へＤＤＩ関数を出力する。
【０１１６】
プリンタドライバ１０６は、出力モジュールから受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えば、ＰＤＬ（Page Description Language）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２０２にロードされたシステムスプーラを経てインタフェース２１経由でプリンタ１０７へ印刷データとして出力される仕組みとなっている。
【０１１７】
ここで、ジョブチケットは、原稿ページを最小単位とする構造を有するデータである。ジョブチケットにおける構造は、用紙上における原稿ページのレイアウトを定義している。ジョブチケットは１ジョブにつき１つ発行される。
【０１１８】
そのため、まず、最上位にドキュメントというノードがあり、文書全体の属性、例えば両面印刷／片面印刷等の属性が定義されている。その下には、用紙ノードが属し、用いるべき用紙の識別子や、プリンタにおける給紙口の指定等の属性が含まれる。
【０１１９】
各用紙ノードには、その用紙で印刷されるシートのノードが属する。１シートは１枚の用紙に相当する。各シートには、印刷ページ（物理ページ）が属する。片面印刷ならば１シートには１物理ページが属する。また、両面印刷ならば１シートに２物理ページが属する。各物理ページには、その上に配置される原稿ページが属する。また、物理ページの属性として、原稿ページのレイアウトが含まれる。
【０１２０】
ここで、ジョブチケットのデータ構造例について、図７を用いて説明する。
【０１２１】
図７は本発明の実施形態のジョブチケットのデータ構造例を示す図である。
【０１２２】
印刷用のデータでは、文書は用紙の集合で構成されており、各用紙は表、裏の２面で構成されている。表裏面の各面は、原稿をレイアウトする領域（物理ページ）を持ち、各物理ページには、最小単位である原稿ページの集合から構成される。
【０１２３】
図７において、文書情報１１０１は、文書に相当するデータで、文書全体に関係する情報（文書設定）と、文書を構成する用紙情報のリストから構成される。用紙情報１１０２は、用紙サイズ等の用紙に関する情報（用紙設定）と、用紙上に配置される面情報のリストから構成される。
【０１２４】
面情報１１０３は、面に固有の情報（面設定）と、面上に配置される物理ページに関する物理ページ情報のリストから構成される。物理ページ情報１１０４は、物理ページのサイズやヘッダ・フッタ等の情報（物理ページ設定）と、物理ページを構成する原稿ページに関する原稿ページ情報のリストから構成される。原稿ページ情報１１０５は、原稿ページに関する情報（原稿ページ設定）と、原稿ページデータへのリンクから構成される。
【０１２５】
そして、電子原稿デスプーラ１０５は、このジョブチケットを、出力モジュールへの出力コマンドに変換する。
【０１２６】
（プレビュー表示の内容例）
既に説明したとおり、ブックファイルが製本アプリケーション１０４によって開かれると、図８に示す操作画面９００が表示される。
【０１２７】
ここで、この操作画面の詳細について、図８を用いて説明する。
【０１２８】
図８は本発明の実施形態の製本アプリケーションによる操作画面の一例を示す図である。
【０１２９】
操作画面９００において、ツリー部９０１には、開いているブック（以下、「注目ブック」と呼ぶ。）の構造を示すツリーが表示される。プレビュー部９０２には、利用者の指定に応じて、３通りの表示方法が用意されている。
【０１３０】
第１の表示方法は、原稿ページをそのまま表示する原稿ビューと呼ばれるモードである。原稿ビューモードでは、注目ブックに属する原稿ページの内容が縮小されてプレビュー部９０２に表示される。この原稿ビューモードでは、プレビュー部９０２の表示にレイアウトは反映されない。
【０１３１】
第２の表示方法は、印刷ビューモードである。印刷ビューモードでは、プレビュー部９０２には、原稿ページのレイアウトが反映された形で原稿ページが表示される。
【０１３２】
第３の表示方法は、簡易印刷ビューモードである。簡易印刷ビューモードでは、各原稿ページの内容はプレビュー部９０２の表示には反映されず、レイアウトのみが反映される。
【０１３３】
尚、モードの切替は、モード切替部９０４を操作することによって実現される。ここでは、プルダウンメニューで実現されている。ユーザは、このプルダウンメニューに登録されているモードから任意のモードを選択することで、意図するモードに切り替えることが可能である。
【０１３４】
（製本アプリケーションの編集操作例）
製本アプリケーション１０４によって実現される操作画面９００では、文書のページ順の入れ替えや複製、削除等の編集操作を行うことができる。これに加えて、ステイプル等の印刷装置の機能設定の設定操作も行うことができ、指定した印刷装置に印刷することが可能である。
【０１３５】
これらの各種操作は、操作画面９００上の上部にある、各種メニューやツールバー（アイコン群から構成される）９０５上に登録されているコマンドによって実現される。
【０１３６】
操作画面９００上の左側にあるツリー部９０１では、文書の構造を示すツリービューが表示される。文書は、章（Ｃｈａｐｔｅｒ１、２、・・・）の集合で構成されており、各章は、原稿ページ（１−１、１−２、・・・、２−１、２−２、・・・）の集合で構成されている。
【０１３７】
操作画面９００の右側にあるプレビュー部９０２では、上述のように、各ページのプレビューが指定された表示方法で表示される。ツリー部９０１及びプレビュー部９０２において、編集操作対象となるページを選択し、メニュー操作による操作を行うと、そのメニュー操作に対応する情報が、図３の文書情報４０１に格納あるいは更新される。
【０１３８】
［文書処理システムの背表紙編集操作例］
ブック属性（文書設定情報４０３）で印刷方法属性としてくるみ製本印刷が指定された場合、表紙／背表紙／裏表紙が一続きの印刷用紙に印刷され、製本詳細属性としてさらに詳細な設定ができる。そこで、この製本詳細属性を設定するための操作画面である製本属性設定画面について、図９を用いて説明する。
【０１３９】
尚、この製本属性設定画面は、製本アプリケーション１０４によって実現される。具体的には、図８の製本アプリケーションのユーザインタフェースにおいて、印刷体裁項目９０５でくるみ製本印刷が指定され、製本詳細が指示された場合に、図９の製本属性設定画面が表示される。
【０１４０】
図９は本発明の実施形態の製本属性設定画面の一例を示す図である。
【０１４１】
製本属性設定画面２０００には、製本属性設定に係る各種設定を行うための、チェックボックスコントロール、ラジオボタンコントロール、ボタンコントロール等の各種コントロールが構成されている。
【０１４２】
２００１は、位置指定有効化部である。これは、製本アプリケーション１０４に取り込まれている原稿の内、表紙／背表紙／裏表紙が定義されていない原稿ページに対し、背表紙の割付固定位置の指定を有効化するためのコントロールである。ここで、背表紙の割付固定位置とは、その位置を基準（基準位置）にくるみ製本時の背表紙の折り位置（原稿ページ上の背表紙として割り付ける領域と表紙または裏表紙を分けるための基準軸）とする位置である。
【０１４３】
図２Ｄ及び図２Ｅで前述したように、本実施形態の製本機では、表紙／背表紙／裏表紙となる表紙用紙の中央で折り込みが行われる。よって、後述するように、表紙／背表紙／裏表紙となる表紙用紙上に、ここで指定された基準位置に基づいて表紙／背表紙／裏表紙の原稿データを配置することになる。また、位置指定有効化部２００１は、製本アプリケーション１０４に取り込まれている原稿が、表紙／背表紙／裏表紙が定義されている場合には、設定は不要となる。
【０１４４】
２００２は、分割位置指定有効化部である。これは、製本アプリケーション１０４に取り込まれている原稿の内、表紙／背表紙／裏表紙が定義されていない原稿ページに対し、各表紙部分を規定するための分割位置の指定（背表紙範囲指定）を有効化するためのコントロールである。この分割位置指定有効化部２００２は、表紙と背表紙と裏表紙の３つの部位に、表紙用原稿を分割する場合（図１８以降の説明）で必要となる。
【０１４５】
尚、位置指定有効化部２００１及び分割位置指定有効化部２００２は、チェックボックスコントロールで実現され、チェックボックスへのチェックを行うことによって、各有効化部での処理が有効になる。
【０１４６】
２００３は、位置選択部である。この位置選択部２００３は、位置指定有効化部２００１による指定がある場合に、選択が有効になり、背表紙揃え位置（背表紙の印刷位置）を選択するためのコントロールである。この位置選択部２００３は、ラジオボタンコントロールで実現され、背表紙揃え位置として、３種類の位置（中央、左側、右側）のいずれかが選択可能である。
【０１４７】
尚、ここでは、原稿ページの印刷レイアウトが左右開きの場合を想定しているので、背表紙揃え位置の選択肢として、中央、左側、右側の位置が用意されている。これに対して、印刷レイアウトが上下開きの場合は、背表紙揃え位置の選択肢として、中央、上側、下側の位置が用意されることになる。
【０１４８】
つまり、換言すれば、背表紙の揃え位置は、少なくとも、背表紙の中央、背表紙の一方の第１端部、背表紙の他方の第２端部のいずれかを指定可能である。また、背表紙の中央、背表紙と表紙の間、背表紙と裏表紙の間と言い換えることもできる。
【０１４９】
ここで、左右開きの場合は、背表紙の中央は、背表紙を垂直方向（縦方向）に均等に分断する位置である。また、第１端部及び第２端部は、背表紙の左側（左端）及び右側（右端）、あるいは左側（左端）及び右側（右端）に対応する。
【０１５０】
一方、上下開きの場合は、背表紙の中央は、背表紙を水平方向（横方向）に均等に分断する位置である。また、第１端部及び第２端部は、背表紙の上側（上端）及び下側（下端）、あるいは下側（下端）及び上側（上端）に対応する。
【０１５１】
２００４は、位置指定部である。これは、位置指定有効化部２００１による位置指定の有効化を行い、位置選択部２００３での選択を行っている状態で、実際に位置指定内容の表示、及び指定位置の調整を行うための位置指定画面の表示を指示するためのコントロールである。この位置指定部２００４は、ボタンコントロールで実現され、このボタンが操作されると、位置指定画面（図１０）が表示される。
【０１５２】
ここで、位置選択部２００３により指定された背表紙揃え位置及び、位置指定部２００４により指定された割付固定位置は、図４のブック属性（文書設定情報４０３）の背表紙属性に格納される。
【０１５３】
２００５は、分割位置指定部である。この分割位置指定部２００５は、分割位置指定有効化部２００２による分割位置指定の有効化を行っている状態で、選択が有効になり、実際に分割位置指定内容の表示、及び指定位置の調整を行うための位置指定画面の表示を指示するためのコントロールである。この分割位置指定部２００５は、ボタンコントロールで実現され、このボタンが操作されると、分割位置指定画面（図１１）が表示される。
【０１５４】
ここで、位置指定画面を表示する際の操作例について説明する。
【０１５５】
製本属性設定画面２０００において、位置指定有効化部２００１によって位置指定が有効化され、かつ位置選択部２００３による位置選択がなされている状態で、位置指定部２００４が操作されると、位置指定画面が表示される。そして、この位置指定画面によって、指定されている表紙／背表紙／裏表紙の原稿ページ上の位置が一続きの印刷用紙上の位置選択部２００３で指定された背表紙揃え位置（中央、左側、右側のいずれか）に印刷されるように印刷位置が指定することが可能となる。
【０１５６】
この位置指定画面の一例について、図１０を用いて説明する。
【０１５７】
図１０は本発明の実施形態の位置指定画面の一例を示す図である。
【０１５８】
位置指定画面２１００において、２１０１はプレビュー領域であり、処理対象の原稿ページ２１０３（表紙／背表紙／裏表紙）の内容を表示する。
【０１５９】
処理対象の表紙用の原稿ページ２１０３は、図８に示したプレビュー領域からマウス操作を介して選択されてもよいし、図９の位置指定部２００４の選択時に表紙用の原稿ページのページ番号を入力させることで選択されてもよい。
【０１６０】
また、ユーザが手動で選択操作を行わずとも、表紙／背表紙／裏表紙としての原稿ページは、他の本文ページよりも原稿サイズが大きいため、原稿サイズから判断してもよい。尚、表紙／背表紙／裏表紙としての原稿ページは、他の本文ページの２倍に更に背表紙を加えた大きさである。
【０１６１】
２１０４は、ズーム指定部である。これは、原稿ページ２１０３の表示を拡大／縮小するためのコントロールである。このズーム指定部２１０４は、プルダウンメニューコントロールで実現される。ユーザは、このプルダウンメニューに登録されている各種倍率（２５％、５０％、７５％、１００％等）から所望の倍率を選択することで、その選択された倍率で原稿ページ２１０３の表示を変倍することが可能である。あるいは、プルダウンメニュー上で、直接、任意の倍率を入力して、その倍率で原稿ページ２１０３の表示を変倍することも可能である。
【０１６２】
２１０２は、プレビュー領域２１０１に対して左右に操作可能なカーソル（割付固定位置の指定手段）である。ユーザは、このカーソル２１０２を任意の位置移動させ、原稿ページ２１０３上の背表紙の割付固定位置を指定することが可能である。ここで指定された割付固定位置は、原稿ページの左辺からカーソルで指定された位置までの距離を値として、ブック属性（図４）の背表紙属性に格納される。
【０１６３】
尚、この原稿ページに、表紙／背表紙／裏表紙が定義されている場合は、このカーソル２１０２の表示位置（基準位置）は、初期状態では、位置選択部２００３で選択された背表紙揃え位置となる。ここで、初期状態とは、位置指定部２００４の操作によって位置指定画面を表示する際の状態を意味するものである。
【０１６４】
つまり、選択された位置が「背表紙の中央」の場合は、初期状態では、原稿ページ２１０３の背表紙部分の中央に、カーソル２１０２が表示される。また、選択された位置が「背表紙の左側」あるいは「背表紙の右側」である場合は、初期状態では、原稿ページ２１０３の左あるいは右から文書情報４０１に指定された裁ち落とし幅及び本文原稿幅だけ内側の位置に、カーソル２１０２が表示される。
【０１６５】
つまり、表紙用の原稿ページに表紙／背表紙／裏表紙が定義されている場合は、ユーザは必ずしもこの割付位置指定部２００４により指定を行う必要はなく、割付位置を確認するために図１０の位置指定画面が表示される。
【０１６６】
また、この原稿ページに、表紙／背表紙／裏表紙が定義されていない場合は、初期状態のカーソル２１０２の表示位置（基準位置）になる。この所定の位置は、例えば、項目２００３で背表紙の左側が選択されている場合には、表紙用の原稿ページの左辺から、本文の原稿サイズ分右に移動した位置となる。
【０１６７】
以上のように、ユーザは、位置指定画面２１００を介して、原稿ページ中の背表紙の割付固定位置の指定を行うことが可能となる。このように、ユーザは、製本属性画面２０００及び位置指定画面２１００を用いることで、ユーザが意図する原稿ページ中の背表紙の基準（割付固定位置）と、指定した背表紙揃え位置との位置合わせがなされた原稿ページの印刷を行うことが可能となる。
【０１６８】
尚、位置指定画面２１００の操作対象は、表紙／背表紙／裏表紙が予め一続きとなっている１つの原稿ページデータとしているが、これに限定されない。例えば、原稿ページデータによっては、表紙／背表紙／裏表紙の少なくとも１つからなる原稿ページデータも存在する。そして、このような原稿ページデータを任意に組み合わせて得られる、表紙／背表紙／裏表紙が一続きの原稿ページデータを操作対象としたい場合も想定される。
【０１６９】
そこで、このような場合には、表紙／背表紙／裏表紙の原稿ページデータの任意の組み合わせを選択し、それらを連結することで、表紙／背表紙／裏表紙が一続きの原稿ページデータを別途生成することも可能である。また、この連結機能は、電子原稿ファイルあるいはブックファイル１０３を参照して選択するための参照メニュー等のコントロール（不図示）を製本属性設定画面２０００に構成することで実現することができる。
【０１７０】
次に、分割位置指定画面を表示する際の操作例について説明する。
【０１７１】
製本属性設定画面２０００において、分割位置指定有効化部２００２によって分割位置指定が有効化され、かつ位置選択部２００３による位置選択がなされている状態で、分割位置指定部２００５が操作されると、分割位置指定画面が表示される。そして、この分割位置指定画面上で指定された表紙／背表紙／裏表紙の境目位置で原稿ページを分割する。これにより、指定された表紙／背表紙、背表紙／裏表紙の境目部分が、実際の背表紙両端に印刷されるように印刷位置が指定される。
【０１７２】
この分割位置指定画面の一例について、図１１を用いて説明する。
【０１７３】
図１１は本発明の実施形態の分割位置指定画面の一例を示す図である。
【０１７４】
分割位置指定画面２２００において、２２０１はプレビュー領域であり、処理対象の原稿ページ２２０３の内容を表示する。
【０１７５】
尚、分割位置指定有効化部２００２で前述したように、表紙と背表紙と裏表紙の３つの部位に、表紙用原稿を分割する必要がある場合（図１８以降の説明）に、この分割位置指定画面が表示される。
【０１７６】
処理対象の表紙用の原稿ページ２２０３は、図８に示したプレビュー領域からマウス操作を介して選択されてもよいし、図９の位置指定部２００４の選択時に表紙用の原稿ページのページ番号を入力させることで選択されてもよい。
【０１７７】
また、ユーザが手動で選択操作を行わずとも、表紙／背表紙／裏表紙としての原稿ページは、他の本文ページよりも原稿サイズが大きいため、原稿サイズから判断してもよい。
【０１７８】
２２０４は、ズーム指定部である。これは、原稿ページ２２０３の表示を拡大／縮小するためのコントロールである。このズーム指定部２２０４は、プルダウンメニューコントロールで実現される。ユーザは、このプルダウンメニューに登録されている各種倍率（２５％、５０％、７５％、１００％等）から所望の倍率を選択することで、その選択された倍率で原稿ページ２１０３の表示を変倍することが可能である。あるいは、プルダウンメニュー上で、直接、任意の倍率を入力して、その倍率で原稿ページ２２０３の表示を変倍することも可能である。
【０１７９】
２２０２ａ及び２２０２ｂはそれぞれ、プレビュー領域２２０１に対して左右に操作可能なカーソルである。ユーザは、このカーソル２２０２ａ及び２２０２ｂそれぞれを任意の位置に移動させ、原稿ページ２２０３上の背表紙範囲を指定することが可能である。換言すれば、カーソル２２０２ａ及び２２０２ｂの位置を指定することで、原稿ページ２２０３に対して、表紙部分、背表紙部分及び裏表紙部分を規定することが可能となる。
【０１８０】
尚、このカーソル２２０２ａ及び２２０２ｂの表示位置（背表紙範囲位置）は、初期状態（分割位置指定部２００５の操作によって分割位置指定画面を表示する際の状態）では、プレビュー領域２２０１上の任意の位置（例えば、中央付近）に設定される。あるいは、位置選択部２００３で選択された背表紙揃え位置と、文書情報１０４に基づいて、カーソル２２０２ａ及び２２０２ｂで規定される表示位置（背表紙範囲位置）を設定しても良い。
【０１８１】
以上のように、ユーザは、分割位置指定画面２２００を介して、原稿ページに対して、背表紙範囲を指定することで、表紙部分、背表紙部分及び裏表紙部分の指定を行うことが可能となる。このように、ユーザは、製本属性画面２０００及び分割位置指定画面２２００を用いることで、表紙部分、背表紙部分及び裏表紙部分が規定されていない原稿ページに対して、背表紙範囲を指定して、表紙部分、背表紙部分及び裏表紙部分を規定することができる。これにより、その指定した背表紙範囲の位置と、指定した背表紙揃え位置との位置合わせがなされた原稿ページの印刷を行うことが可能となる。
【０１８２】
次に、位置指定画面２１００（図１０）による操作に基づいて、原稿ページの印刷位置を計算する原稿印刷位置計算処理について、図１２を用いて説明する。尚、図１２の原稿印刷位置計算処理は、表紙用の原稿ページに表紙／背表紙／裏表紙が定義されている場合に実行される。また、各計算式は、製本の開き方向が左開きである場合の処理に相当する。
【０１８３】
図１２は本発明の実施形態１の製本アプリケーション１０４による原稿印刷位置計算処理を示すフローチャートである。本処理は、製本アプリケーション１０４の制御プログラムに基づいて、ＣＰＵ２０１により実行される。
【０１８４】
まず、ステップＳ２３０１で、製本アプリケーション１０４は、電子原稿ファイル１０３の原稿のページ数と印刷用紙の種別から背幅（背表紙幅）を計算し、計算された背幅を取得する。
【０１８５】
次に、ステップＳ２３０２で、製本アプリケーション１０４は、表紙／背表紙／裏表紙として印刷される用紙幅（印刷用紙）を取得する。この表紙用の用紙は、例えば、「Ａ３ノビ」のように原稿サイズの表紙／裏表紙さらに背表紙を割り当て、くるみ製本処理時に、断裁することが可能な用紙サイズであり、予め決められている。
【０１８６】
尚、一般に原稿ページのサイズがＡ４サイズであったとしても、くるみ製本時は原稿ページを９０％縮小してＡ４よりも小さい領域サイズに画像が面付け（レイアウト）されて印刷される。これは、図１Ｃ及び図２Ａ〜図２Ｇで前述したように、折り込まれている印刷物を断裁処理部で３方断裁するためである。また、くるみ製本印刷時に背表紙と反対側の部分だけを断裁する１方断裁処理を行う場合は、原稿ページを縮小せずにＡ３ノビのような用紙サイズに印刷するようにしてもよい。
【０１８７】
次に、ステップＳ２３０３で、製本アプリケーション１０４は、位置選択部２００３で指定される背表紙揃え位置を判定する。
【０１８８】
ステップＳ２３０３において、指定される背表紙揃え位置が左側である場合、ステップＳ２３０４で、製本アプリケーション１０４は、取得した背幅及び用紙幅を用いて、計算式（（用紙幅−背幅）／２）を実行して、背表紙の配置位置を計算する。ここで計算される背表紙の配置位置は、図２３〜図２５で説明した表紙用の用紙で折り処理が行われる左の折線となる。
【０１８９】
ステップＳ２３０３において、指定される背表紙揃え位置が中央である場合、ステップＳ２３０５で、製本アプリケーション１０４は、用紙幅を用いて、計算式（（用紙幅）／２）を実行して、背表紙の配置位置を計算する。ここで計算される背表紙の配置位置は、図２３〜図２５で説明した表紙用の用紙で折り処理が行われる左右の折線の中央値となる。
【０１９０】
ステップＳ２３０３において、指定される背表紙揃え位置が右である場合、ステップＳ２３０６で、製本アプリケーション１０４は、取得した背幅及び用紙幅を用いて、計算式（（用紙幅＋背幅）／２）を実行して、背表紙の配置位置を計算する。ここで計算される背表紙の配置位置は、図２３〜図２５で説明した表紙用の用紙で折り処理が行われる右の折線となる。
【０１９１】
製本アプリケーション１０４は、ステップＳ２３０４〜ステップＳ２３０６で計算した背表紙の配置位置を、図４のブック属性（文書設定情報４０３）の背表紙の位置属性に格納する。
【０１９２】
ここで、製本アプリケーション１０４は、ステップＳ２３０４〜ステップＳ２３０６で計算した背表紙の配置位置と、原稿ページの背表紙の割付固定位置とを合わせれることで、原稿ページの配置を行うことができる。そのために、表紙／背表紙／裏表紙が定義されている表紙用の原稿ページを、表紙用の印刷用に割り付ける位置（原稿印刷位置）を以下のように計算する。
【０１９３】
まず、ステップＳ２３０７で、製本アプリケーション１０４は、位置指定部２００４で指定された原稿ページ上の背表紙の割付固定位置を取得する。そして、ステップＳ２３０８で、製本アプリケーション１０４は、ステップＳ２３０４〜ステップステップＳ２３０６のいずれかから得られる計算結果と、取得した背表紙の割付固定位置を用いて、計算式を実行する。ここで、背表紙の割付固定位置とは、原稿上固定位置、計算式とは、背表紙の配置位置−原稿上固定位置を意味する。
【０１９４】
これにより、原稿印刷位置（表紙用の原稿ページの印刷位置）を計算する。ここで計算される原稿印刷位置は、表紙用の原稿ページを表紙用の印刷用紙に配置する際の移動量を示している。即ち、ステップＳ２３０４〜ステップＳ２３０６で計算された背表紙の配置位置から、この背表紙の配置位置に合わせる背表紙の割付固定位置を引くことにより、配置する場合の移動量が計算される。
【０１９５】
尚、製本アプリケーション１０４は、ステップＳ２３０８で計算した原稿印刷位置を、図４のブック属性（文書設定情報４０３）の表紙／裏表紙／背表紙の位置属性に格納する。
【０１９６】
また、ステップＳ２３０１で取得する背幅は、文書情報４０１より得られる本文の用紙枚数及び使用する用紙種別の指定より、本文全ページの紙厚を加算することで得ることができる。更に、ステップＳ２３０２で取得する用紙幅は、文書情報４０１に格納される所定値を用いても良い。あるいは、文書情報４０１より得られる使用用紙の指定より、プリンタ１０７に当該使用用紙の用紙幅を問い合わせた結果を用いることも可能である。
【０１９７】
尚、製本の開き方向が右開きである場合は、ステップＳ２３０４で計算式（（用紙幅＋背幅）／２）を実行し、ステップＳ２３０６で計算式（（用紙幅−背幅）／２）を実行することになる。
【０１９８】
図１２の原稿位置計算処理は、表紙用の原稿ページに表紙／背表紙／裏表紙が定義されている場合に実行される。また、表紙用の原稿ページに表紙／背表紙／裏表紙が定義されていない場合には、背表紙の配置位置だけを計算する。
【０１９９】
次に、表紙用の原稿ページに表紙／背表紙／裏表紙が定義されていない場合の表紙及び裏表紙の配置位置の計算方法について説明する。即ち、分割位置指定画面２２００（図１１）による操作に基づいて、原稿ページ中の表紙部分／背表紙部分／裏表紙部分の印刷位置を計算する印刷位置計算処理について説明する。
【０２００】
ここで、分割位置指定画面２２００における操作によって、原稿ページ中の指定された背表紙部分の配置位置（印刷位置）を計算する印刷位置計算処理は、上述の図１２（ステップＳ２３０４〜ステップＳ２３０６）を用いて実行する。
【０２０１】
次に、原稿ページ中の指定された表紙部分の印刷位置を計算する表紙印刷位置計算処理について、図１３Ａを用いて説明する。
【０２０２】
図１３Ａは本発明の実施形態の表紙印刷位置計算処理を示すフローチャートである。また、図１３Ａの計算式は、製本の開き方向が左開きである場合の処理に相当する。
【０２０３】
まず、ステップＳ２４０１で、製本アプリケーション１０４は、別途計算される背幅（背表紙幅）を取得する。次に、ステップＳ２４０２で、製本アプリケーション１０４は、別途取得される用紙幅を取得する。
【０２０４】
次に、ステップＳ２４０３で、製本アプリケーション１０４は、取得した背幅及び表紙用紙幅を用いて、計算式（（用紙幅＋背幅）／２）を実行して、表紙の配置位置（印刷位置）を計算する。ここで計算される表紙の配置位置は、図２３〜図２５で説明した表紙用の用紙で折り処理が行われる右の折線となる。
【０２０５】
製本アプリケーション１０４は、ステップＳ２４０３で計算された表紙の配置位置に対して、図１１の分割位置指定画面を介して入力された原稿ページの表紙の分割位置２２０２ａを合わせればよい。
【０２０６】
尚、製本アプリケーション１０４は、ステップＳ２４０３で計算した表紙の配置位置を、図４のブック属性（文書設定情報４０３）の表紙の位置属性に格納する。
【０２０７】
次に、原稿ページ中の指定された裏表紙部分の印刷位置を計算する裏表紙印刷位置計算処理について、図１３Ｂを用いて説明する。
【０２０８】
図１３Ｂは本発明の実施形態の裏表紙印刷位置計算処理を示すフローチャートである。また、図１３Ｂの計算式は、製本の開き方向が左開きである場合の処理に相当する。
【０２０９】
まず、ステップＳ２５０１で、製本アプリケーション１０４は、別途計算される背幅（背表紙幅）を取得する。次に、ステップＳ２５０２で、製本アプリケーション１０４は、別途取得される用紙幅を取得する。次に、ステップＳ２５０３で、製本アプリケーション１０４は、別途取得される裏表紙幅を取得する。
【０２１０】
ステップＳ２５０４で、製本アプリケーション１０４は、取得した背幅、用紙幅及び裏表紙幅を用いて、計算式（（用紙幅−背幅）／２−裏表紙幅）を実行して、裏表紙の配置位置（印刷位置）を計算する。ここで計算される裏紙の配置位置は、図２３〜図２５で説明した表紙用の用紙で折り処理が行われる左の折線から、裏表紙の用紙幅を引いた値となる。
【０２１１】
製本アプリケーション１０４は、ステップＳ２５０４で計算された裏表紙の配置位置に対して、原稿ページの裏表紙の左辺を合わせればよい。
【０２１２】
尚、製本アプリケーション１０４は、ステップＳ２５０４で求めた裏表紙の配置位置を、図４のブック属性（文書設定情報４０３）の裏表紙の位置属性に格納する。
また、図１３Ａ及び図１３Ｂにおいて、製本の開き方向が右開きである場合は、表紙と裏表紙の関係が逆になるため、表紙の配置位置を計算するために図１３Ｂの計算を行い、裏表紙の配置位置を求めるために図１３Ａの計算を行なえばよい。
【０２１３】
更に、図１３Ａ及び図１３Ｂにおいて、ステップＳ２４０２及びステップＳ２５０２で取得する用紙幅と、ステップＳ２５０３で取得する裏表紙幅は、文書情報４０１に格納される所定値を用いても良い。また、用紙幅については、文書情報４０１より得られる使用用紙の指定より、プリンタ１０７に当該使用用紙の用紙幅を問い合わせた結果を用いることも可能である。
【０２１４】
また、図１２、図１３Ａ及び図１３Ｂで説明する印刷位置計算処理は、便宜的に原稿ページが左から裏表紙／背表紙／表紙の順に並んでいる、即ち、左開きの場合を想定して説明しているが、これに限定されない。つまり、これらの印刷位置計算処理は、右開きの原稿ページについても適用可能であり、この場合には印刷位置計算処理が逆になることは言うまでもない。また、原稿ページが左右開きの場合には水平方向について印刷位置計算を実行することになる。これに対して、原稿ページが上下開きの場合には垂直方向について印刷位置計算を実行することになることは言うまでもない。
【０２１５】
このように、図１２では、背表紙の配置位置（基準位置）と、ユーザにより指定されている割付固定位置（原稿上固定位置）とを合わせるための移動量である原稿印刷位置を計算することができる。この原稿印刷位置（移動量）分、表紙用の印刷用紙の左辺から右辺に対して、表紙用の原稿ページを移動して配置する（面付けする）ことで、ユーザが指定した割付固定位置の辺で折り込み処理を行うことが可能となる。
【０２１６】
また、図１３Ａ及び図１３Ｂでは、原稿ページに表紙／背表紙／裏表紙が定義されていないため、表紙／背表紙／裏表紙についての印刷位置を計算している。ここで、計算される表紙の印刷位置と裏表紙の印刷位置は、それぞれ表紙用の印刷用紙の左辺から、表紙の左辺までの距離及び裏表紙の左辺までの距離に相当する。そして、背表紙の印刷位置（図１２のステップＳ２３０４〜ステップＳ２３０６で計算される値）については、表紙用の印刷用紙の左辺から、背表紙の割付固定位置までの距離に相当する。
【０２１７】
よって、製本アプリケーション１０４は、表紙の印刷位置、背表紙の印刷位置、裏表紙の印刷位置と、図１１で指定された分割位置とに基づいて、表紙用の原稿ページを表紙用の印刷用紙上に正しく配置（面付け）することが可能となる。
【０２１８】
次に、位置計算処理によって計算される印刷位置に基づいて、印刷時の面付け処理について、図１４を用いて説明する。
図１４は本発明の実施形態の面付け処理を示すフローチャートである。この処理の中で、製本アプリケーション１０４で決定された配置位置に基づいて、電子原稿デスプーラ１０５が面付け制御を行い、プリンタドライバ１０６で印刷データを生成するまでを説明する。また、この処理は、製本アプリケーション１０４において、ユーザから印刷指示がなされた場合に開始される。
【０２１９】
まず、ステップＳ２６０１で、製本アプリケーション１０４は、表紙用の原稿ページの面付け処理を行うために、表紙用の原稿ページに表紙／背表紙／裏表紙が定義されているか否かを判定する。
【０２２０】
定義されていないと判定された場合（ステップＳ２６０１でＮＯ）、ステップＳ２６０２において、製本アプリケーション１０４は、図１２〜図１４で計算した、背表紙、表紙、裏表紙の配置位置をブック属性の各位置属性から取得する。
【０２２１】
そして、ステップＳ２６０３において、電子原稿デスプーラ１０５が製本アプリケーション１０４から起動され、背表紙、表紙、裏表紙の配置位置と、図１１で指定された分割位置とに基づいて、面付け処理を行う。ここで、背表紙、表紙、裏表紙の配置位置は、表紙用の印刷用紙の基準となる左辺からの距離で表されている。そのため、電子原稿デスプーラ１０５は、電子原稿ファイルから読み出した表紙用の原稿ページの各データを、各配置位置で指定された距離分に合わせて座標を計算し、計算された座標の描画データを生成してプリンタドライバ１０６へ出力する。
【０２２２】
一方、ステップＳ２６０１において、表紙用の原稿ページに表紙／背表紙／裏表紙が定義されていると判定された場合（ステップＳ２６０１でＹＥＳ）、ステップＳ２６０４へ処理が移る。ステップＳ２６０４で、製本アプリケーション１０４は、図１２で計算した、原稿ページの印刷位置をブック属性の位置属性から取得する。
【０２２３】
そして、ステップＳ２６０５において、電子原稿デスプーラ１０５が製本アプリケーション１０４から起動され、原稿ページの印刷位置（配置位置）に基づいて、表紙用の原稿ページの面付け処理を行う。図１２の処理で説明したように、表紙用の原稿ページの印刷位置は、表紙用の原稿ページを表紙用の印刷用紙に配置する際の移動量を示している。そのため、電子原稿デスプーラ１０５は、この移動量分だけ座標を移動して、表紙用の描画データを生成してプリンタドライバ１０６へ出力する。
【０２２４】
続いて、ステップＳ２６０６において、電子原稿デスプーラ１０５は、電子原稿ファイルから本文用の原稿ページを読み出し、本文の用紙サイズに合わせて描画データを生成してプリンタドライバ１０６へ出力する。
【０２２５】
ステップＳ２６０７では、電子原稿デスプーラ１０５から出力された表紙用の描画データと本文用の描画データとに基づいて、プリンタドライバ１０６は、プリンタ１０７が解釈可能な印刷データを生成する。生成された印刷データは、ＰＲＴＣ２０８を介してプリンタ１０７へ送信される。
【０２２６】
尚、本文用の印刷データと表紙用の印刷データは、それぞれ異なるサイズの印刷用紙を指定することになる。本実施形態の製本機付き印刷装置（図１Ｃ）では、前述したように、本文用の印刷データが先に印刷されてスタック部２３６にスタックされ、その後、表紙用の印刷データが表紙用紙に印刷されて、くるみ製本処理が行われる。
【０２２７】
次に、印刷位置計算処理（図１２、図１３Ａ及び図１３Ｂ）と面付け処理（図１４）によって得られる印刷結果、及びその印刷結果を製本して得られる仕上がりまでの一連の処理の具体例について、図１５〜図１７を用いて説明する。
【０２２８】
図１５は本発明の実施形態の割付固定位置指定と背表紙揃え位置を中央に設定した場合の印刷結果の例を示す図である。
【０２２９】
図１５（ａ）は、位置指定画面２１００のプレビュー領域２１０１の表示例を示している。ここでは、製本属性設定画面２０００の位置選択部２００３で背表紙揃え位置として「中央」を指定した状態で、位置指定画面２１００のプレビュー領域２１０１中の原稿ページ２６０２に対して、点線で示す背表紙の割付固定位置２６０１を指定している。
【０２３０】
この場合、図１５（ｂ）に示す印刷結果２６０４中の背表紙位置２６０４ａに背表紙が印刷されるように、製本アプリケーション１０４により原稿ページの印刷位置が決定される。ここで、背表紙位置２６０４ａ及び断裁位置２６０４ｂは、プリンタ１０７または製本機（図１Ｃ）によって折られ（製本され）背表紙となる位置と製本後に断裁される位置を説明のために示したもので、実際には印刷されない。印刷結果２６０４の用紙サイズは、前述したように、原稿ページと断裁される部分を有するため、Ａ４ノビ等の大きい用紙サイズとなる。
【０２３１】
尚、背表紙位置２６０４ａの幅は、ステップＳ２３０１の計算により求められ、実際の背表紙となる範囲（背表紙範囲）を示す位置である。
【０２３２】
そして、図１５（ｃ）は、プリンタ１０７または製本機（図１Ｃ）によって折られた（製本された）印刷物の仕上がり結果２６０３を概念的に示したものである。この場合、背表紙の割付固定位置が背表紙の中央に配置されている。
【０２３３】
図１６は本発明の実施形態の割付固定位置指定と背表紙揃え位置を左側に設定した場合の印刷結果の例を示す図である。
【０２３４】
図１６（ａ）は、位置指定画面２１００のプレビュー領域２１０１の表示例を示している。ここでは、製本属性設定画面２０００の位置選択部２００３で背表紙揃え位置として「左側」を指定した状態で、位置指定画面２１００のプレビュー領域２１０１中の原稿ページ２７０２に対して、点線で示す背表紙の割付固定位置２７０１を指定している。
【０２３５】
この場合、図１６（ｂ）に示す印刷結果２７０４中の背表紙位置２７０４ａに背表紙が印刷されるように、製本アプリケーション１０４により原稿ページの印刷位置が決定される。背表紙位置２７０４ａ及び断裁位置２７０４ｂは、プリンタ１０７または製本機（図１Ｃ）によって折られ（製本され）背表紙となる位置と製本後に断裁される位置を説明のために示したもので、実際には印刷されない。
【０２３６】
そして、図１６（ｃ）は、プリンタ１０７または製本機（図１Ｃ）によって折られた（製本された）印刷物の仕上がり結果２７０３を概念的に示したものである。この場合、背表紙の割付固定位置が背表紙の左側（左端）に配置されている。
【０２３７】
図１７は本発明の実施形態の割付固定位置指定と背表紙揃え位置を右側に設定した場合の印刷結果の例を示す図である。
【０２３８】
図１７（ａ）は、位置指定画面２１００のプレビュー領域２１０１の表示例を示している。ここでは、製本属性設定画面２０００の位置選択部２００３で背表紙揃え位置として「右側」を指定した状態で、位置指定画面２１００のプレビュー領域２１０１中の原稿ページ２８０２に対して、点線で示す背表紙の割付固定位置２８０１を指定している。
【０２３９】
この場合、図１７（ｂ）に示す印刷結果２８０４中の背表紙位置２８０４ａに背表紙が印刷されるように、製本アプリケーション１０４により原稿ページの印刷位置が決定される。背表紙位置２８０４ａ及び断裁位置２８０４ｂは、プリンタ１０７または製本機（図１Ｃ）によって折られ（製本され）背表紙となる位置と製本後に断裁される位置を説明のために示したもので、実際には印刷されない。
【０２４０】
そして、図１７（ｃ）は、プリンタ１０７または製本機（図１Ｃ）によって折られた（製本された）印刷物の仕上がり結果２８０３を概念的に示したものである。この場合、背表紙の割付固定位置が背表紙の右側（右端）に配置されている。
【０２４１】
次に、分割位置指定画面２２００（図１１）による操作、それに基づく印刷位置計算処理によって得られる印刷結果、及びその印刷結果を製本して得られる仕上がりまでの一連の処理の具体例について、図１８〜図２０を用いて説明する。
【０２４２】
図１８は本発明の実施形態の割付固定位置指定と背表紙揃え位置（中央）、背表紙範囲指定を設定した場合の印刷結果の例を示す図である。
【０２４３】
図１８（ａ）は、分割位置指定画面２２００のプレビュー領域２２０１の表示例を示している。ここでは、製本属性設定画面２０００の位置選択部２００３で背表紙揃え位置として「中央」を指定した状態で、分割位置指定画面２２００のプレビュー領域２２０１中の原稿ページ２９０２に対して、点線で示す背表紙の割付固定位置２９０１を指定している。また、背表紙範囲として、裏表紙／背表紙／表紙を分割すべき分割位置２９０５ａ及び２９０５ｂを指定している。
【０２４４】
この場合、図１８（ｂ）に示す印刷結果２９０４中の背表紙位置２９０４ａに背表紙が印刷されるように、製本アプリケーション１０４により原稿ページの印刷位置が決定される。具体的には、背表紙部分に隣接する表紙部分及び裏表紙部分が、背表紙位置２９０４ａに隣接する位置となるように、それぞれの部分の印刷位置が決定される。
【０２４５】
尚、背表紙位置２９０４ａ及び断裁位置２９０４ｂは、プリンタ１０７または製本機（図１Ｃ）によって折られ（製本され）背表紙となる位置と製本後に断裁される位置を説明のために示したもので、実際には印刷されない。
【０２４６】
そして、図１８（ｃ）は、プリンタ１０７または製本機（図１Ｃ）によって折られた（製本された）印刷物の仕上がり結果２９０３を概念的に示したものである。この場合、背表紙の割付固定位置が背表紙の中央に配置され、分割位置２９０５ａの右側の表紙部分、分割位置２９０５ｂの左側の裏表紙部分は、背表紙に隣接する位置に配置されている。
【０２４７】
ここで、上述したように、背表紙位置２９０４ａの幅は、ステップＳ２３０１の計算により、実際の背表紙となる実背表紙範囲である。一方、分割位置２９０５ａ及び２９０５ｂは、ユーザが明示的に指定した仮想的な仮想背表紙範囲となっている。そして、この実背表紙範囲と仮想背表紙範囲は必ずしも一致するとは限らない。
【０２４８】
そこで、本実施形態では、背表紙部分に、表紙部分及び裏表紙部分が隣接して位置するために、背表紙部分と、表紙部分及び裏表紙部分間で異なるレイヤ画像を定義する。そして、背表紙部分を下位レイヤ画像、表紙部分及び裏表紙部分をそれより上の上位レイヤ画像として、これらの位置関係を制御することで、各部分の印刷位置を決定する。ここでは、背表紙部分が実背表紙範囲となるように、その表紙部分及び裏表紙部分の印刷位置を決定する。
【０２４９】
この印刷位置の決定には、次の３種類が考えられる。
【０２５０】
１）実背表紙範囲＜仮想背表紙範囲の場合
【０２５１】
この場合は、ユーザが定義した仮想背表紙範囲よりも実背表紙範囲が狭く、製本上は、その実背表紙範囲の背表紙部分が用紙上に形成されれば良い。そこで、このような場合には、まず、製本アプリケーション１０４は、原稿ページにおいて、仮想背表紙範囲を指定された背表紙揃え位置に配置する。
【０２５２】
次に、製本アプリケーション１０４は、その仮想背表紙範囲から実背表紙範囲を形成するために、仮想背表紙範囲中の実背表紙範囲となる位置に表紙部分及び裏表紙部分を重ねて配置する。換言すれば、仮想背表紙範囲の前面（上位レイヤ）において、実背表紙範囲となる位置に表紙部分及び裏表紙部分を重ねて配置する。
【０２５３】
これにより、背表紙部分、表紙部分及び裏表紙部分が、それぞれ隣接する位置となるような印刷位置が決定される。
【０２５４】
２）実背表紙範囲＝仮想背表紙範囲の場合
【０２５５】
この場合は、ユーザが定義した仮想背表紙範囲と実背表紙範囲が一致しているので、製本アプリケーション１０４は、原稿ページにおいて、仮想背表紙範囲を指定された背表紙揃え位置に配置する。その後、製本アプリケーション１０４は、その仮想背表紙範囲の両端に、表紙部分及び裏表紙部分を隣接して配置する。
【０２５６】
これにより、背表紙部分、表紙部分及び裏表紙部分が、それぞれ隣接する位置となるような印刷位置が決定される。
【０２５７】
３）実背表紙範囲＞仮想背表紙範囲の場合
【０２５８】
この場合は、ユーザが定義した仮想背表紙範囲よりも実背表紙範囲が広く、製本上は、その実背表紙範囲の背表紙部分が用紙上に形成される必要がある。そこで、このような場合には、まず、製本アプリケーション１０４は、原稿ページにおいて、仮想背表紙範囲を指定された背表紙揃え位置に配置する。次に、製本アプリケーション１０４は、その実背表紙範囲を確保するために、実背表紙範囲（仮想背表紙範囲を含む）の両端に表紙部分及び裏表紙部分を隣接して配置する。
【０２５９】
これにより、実背表紙範囲、表紙部分及び裏表紙部分が、それぞれ隣接する位置となるような印刷位置が決定される。但し、この場合、実背表紙範囲を確保するように、実背表紙範囲、表紙部分及び裏表紙部分が、それぞれ隣接して配置される。そのため、後述の図２０に示すように、実背表紙範囲中のユーザが定義した仮想背表紙範囲の背表紙部分と、表紙部分及び裏表紙部分との間に余白（隙間）が生じることになる。
【０２６０】
図１９は本発明の実施形態の割付固定位置指定と背表紙揃え位置（左側）、背表紙範囲指定を設定した場合の印刷結果の例を示す図である。
【０２６１】
図１９（ａ）は、分割位置指定画面２２００のプレビュー領域２２０１の表示例を示している。ここでは、製本属性設定画面２０００の位置選択部２００３で背表紙揃え位置として「左側」を指定した状態で、分割位置指定画面２２００のプレビュー領域２２０１中の原稿ページ３００２に対して、点線で示す背表紙の割付固定位置３００１を指定している。また、背表紙範囲として、裏表紙／背表紙／表紙を分割すべき分割位置３００５ａ及び３００５ｂを指定している。
【０２６２】
この場合、図１９（ｂ）に示す印刷結果３００４中の背表紙位置３００４ａに印刷されるように、製本アプリケーション１０４により原稿ページの印刷位置が決定される。具体的には、背表紙部分に隣接する表紙部分及び裏表紙部分が、背表紙位置３００４ａに隣接する位置となるように、それぞれの部分の印刷位置が決定される。
【０２６３】
尚、背表紙位置３００４ａ及び断裁位置３００４ｂは、プリンタ１０７または製本機（図１Ｃ）によって折られ（製本され）背表紙となる位置と製本後に断裁される位置を説明のために示したもので、実際には印刷されない。
【０２６４】
そして、図１９（ｃ）は、プリンタ１０７または製本機（図１Ｃ）によって折られた（製本された）印刷物の仕上がり結果３００３を概念的に示したものである。この場合、背表紙の割付固定位置が背表紙の左側（左端）に配置され、分割位置３００５ａの右側の表紙部分、分割位置３００５ｂの左側の裏表紙部分は、背表紙に隣接する位置に配置されている。
【０２６５】
図２０は本発明の実施形態の割付固定位置指定と背表紙揃え位置（中央）、背表紙範囲指定を設定した場合の印刷結果の例を示す図である。
【０２６６】
図２０（ａ）は、分割位置指定画面２２００のプレビュー領域２２０１の表示例を示している。ここでは、製本属性設定画面２０００の位置選択部２００３で背表紙揃え位置として「中央」を指定した状態で、分割位置指定画面２２００のプレビュー領域２２０１中の原稿ページ３１０２に対して、点線で示す背表紙の割付固定位置３１０１を指定している。また、背表紙範囲として、裏表紙／背表紙／表紙を分割すべき分割位置３１０５ａ及び３１０５ｂを指定している。
【０２６７】
この場合、図２０（ｂ）に示す印刷結果３１０４中の背表紙位置３１０４ａに印刷されるように、製本アプリケーション１０４により原稿ページの印刷位置が決定される。具体的には、背表紙部分に隣接する表紙部分及び裏表紙部分が、背表紙位置３１０４ａに隣接する位置となるように、それぞれの部分の印刷位置が決定される。
【０２６８】
尚、背表紙位置３１０４ａ及び断裁位置３１０４ｂは、プリンタ１０７または製本機（図１Ｃ）によって折られ（製本され）背表紙となる位置と製本後に断裁される位置を説明のために示したもので、実際には印刷されない。
【０２６９】
そして、図２０（ｃ）は、プリンタ１０７または製本機（図１Ｃ）によって折られた（製本された）印刷物の仕上がり結果３１０３を概念的に示したものである。この場合、背表紙の割付固定位置が背表紙の中央に配置され、分割位置３１０５ａの右側の表紙部分、分割位置３１０５ｂの左側の裏表紙部分は、背表紙に隣接する位置に配置されている。
【０２７０】
但し、この場合、背表紙部分が実背表紙範囲よりも狭い（実背表紙範囲よりもその幅が不足）しているため、印刷結果３１０４中の背表紙部分には、表紙部分と背表紙部分との間、及び裏表紙部分と背表紙部分との間に隙間が生じている。
【０２７１】
図２０（ｂ）の印刷結果のように、表紙部分と背表紙部分との間、及び裏表紙部分と背表紙部分との間に隙間が生じている場合は、仕上がり結果の美観が損なわれていると感じる場合もある。そこで、図２０（ｂ）に示すような印刷結果が得られる場合には、後処理（印刷位置再計算処理）として、背表紙部分（仮想背表紙範囲）の原稿を、実際の背表紙幅（実背表紙範囲）に合わせて変倍（拡大／縮小）しても良い。
【０２７２】
この後処理を行う場合の印刷結果の例について、図２１を用いて説明する。
【０２７３】
図２１は本発明の実施形態の割付固定位置指定と背表紙揃え位置（中央）、背表紙範囲指定を設定した場合の印刷結果の応用例を示す図である。
【０２７４】
図２１（ａ）は、図２０（ａ）と同様の指定状態である。つまり、図２１（ａ）は、分割位置指定画面２２００のプレビュー領域２２０１の表示例を示している。ここでは、製本属性設定画面２０００の位置選択部２００３で背表紙揃え位置として「中央」を指定した状態で、分割位置指定画面２２００のプレビュー領域２２０１中の原稿ページ３２０２に対して、点線で示す背表紙の割付固定位置３２０１を指定している。また、背表紙範囲として、裏表紙／背表紙／表紙を分割すべき分割位置３２０５ａ及び３２０５ｂを指定している。
【０２７５】
そして、図２１（ａ）の状態から印刷結果を得る場合に、図２０（ｂ）に示す印刷結果となる場合には、その背表紙部分の原稿を実際の実際の背表紙位置３２０４ａに合わせて拡大する必要がある。その例が、図２１（ｂ）である。
【０２７６】
この図２１（ｂ）に示す印刷結果の場合は、図２０（ｃ）の仕上がり結果３１０２に対して、図２１（ｃ）に示すように、表紙部分と背表紙部分との間、及び裏表紙部分と背表紙部分との間に隙間が生じていない仕上がり結果３２０３を得ることができる。
【０２７７】
尚、図２１（ｃ）に示す仕上がり結果３１０３とは逆に、背表紙部分の内容が、実際の背表紙幅を越えてしまっている場合には、その背表紙幅に収まるように、背表紙部分の原稿を縮小する後処理を実行する。
【０２７８】
また、図２０（ｂ）に示すような印刷結果が得られる場合の後処理の別の例として、表紙部分と背表紙部分との間、及び裏表紙部分と背表紙部分との間にある隙間を、背表紙の背景色と同じ背景色あるいは所定色で塗りつぶす（ペイント）処理を実行しても良い。
【０２７９】
この後処理を行う場合の印刷結果の例について、図２２を用いて説明する。
【０２８０】
図２２は本発明の実施形態の割付固定位置指定と背表紙揃え位置（中央）、背表紙範囲指定を設定した場合の印刷結果の応用例を示す図である。
【０２８１】
図２２（ａ）は、図２０（ａ）と同様の指定状態である。つまり、図２２（ａ）は、分割位置指定画面２２００のプレビュー領域２２０１の表示例を示している。ここでは、製本属性設定画面２０００の位置選択部２００３で背表紙揃え位置として「中央」を指定した状態で、分割位置指定画面２２００のプレビュー領域２２０１中の原稿ページ３３０２に対して、点線で示す背表紙の割付固定位置３３０１を指定している。また、背表紙範囲として、裏表紙／背表紙／表紙を分割すべき分割位置３３０５ａ及び３３０５ｂを指定している。
【０２８２】
そして、図２２（ａ）の状態から印刷結果を得る場合に、図２０（ｂ）に示す印刷結果となる場合には、表紙部分と背表紙部分との間、及び裏表紙部分と背表紙部分との間にある隙間を、背表紙の背景色と同じ背景色で塗りつぶす（ペイントする）。その例が、図２２（ｂ）である。
【０２８３】
この図２２（ｂ）に示す印刷結果の場合は、図２０（ｃ）の仕上がり結果３１０２に対して、図２２（ｃ）に示すように、表紙部分と背表紙部分との間、及び裏表紙部分と背表紙部分との間に隙間が生じていない仕上がり結果３３０３を得ることができる。
【０２８４】
ここで、図２１の構成の場合、背表紙部分全体が拡大されることになるので、内部の文字列等の画像も拡大されることになる。これに対して、図２２の構成の場合、背表紙部分全体が拡大されるわけではないので、内部の文字列等の画像は拡大されない。代りに、背表紙部分の背景画像が増えることになる。
【０２８５】
また、更なる応用例としては、位置指定画面２１００を介して背表紙の割付固定位置を指定した場合に計算される背表紙の印刷位置と、割付固定位置の指定を行わない場合に文書情報に基づいて計算される背表紙位置とを比較する。そして、その比較結果に基づいて、両者の位置の移動量（差分）が所定値以上の場合に、警告情報（警告メッセージ（音声／画像）、警告ダイアログ等）を出力する構成としても良い。
【０２８６】
これに加えて、分割位置指定画面２２００を介して背表紙範囲を指定した場合に計算される背表紙、表紙及び裏表紙の印刷位置についても、同様の比較を行って、その比較結果に基づいて、警告情報を出力する構成としても良い。
【０２８７】
このように、本実施形態では、印刷用紙の折り位置に対する原稿ページデータ中の背表紙の揃え位置を示す背表紙揃え位置（図９の２００３）を設定する。そして、この背表紙揃え位置に基づいて、表紙用の原稿ページデータを印刷用紙に印刷する印刷位置を計算する（図１２または、図１３Ａ及び図１３Ｂ）。これにより、表紙用紙の折り位置に適合するように、表紙用の原稿ページの面付け処理を可能とする。
【０２８８】
以上説明したように、本実施形態によれば、原稿ページ中の背表紙部分の印刷レイアウト（印刷位置）作成において、ユーザは、原稿ページ上の背表紙揃え位置を指定するだけで印刷位置調整が完了する。これにより、背表紙幅及び、背表紙となる用紙の折り位置を考慮して、その印刷位置を手動で調整せずに、背表紙の印刷レイアウトが可能になる。
【０２８９】
また、原稿ページ中の背表紙となる背表紙範囲を指定することで、原稿ページから表紙、背表紙及び裏表紙の分割を行うことができ、自動的に表紙及び裏表紙を背表紙位置の両端に隣接して配置可能となる。そのため、背表紙のデザイン時に背表紙幅を考慮する必要ことなくなる。これにより、原稿のデザインの仕方に制限が生じなくなる。
【０２９０】
また、さらに、文書情報から本文に使用する用紙の種類（サイズ、用紙方向）と枚数から背幅（背表紙幅）を計算して、その背幅が変化した場合には、背表紙印刷位置が再計算される。そのため、背表紙部分が決定してから本文に使用する紙の種類と枚数を変更しても、背幅が大きく変化しない場合、背表紙印刷位置が自動で再計算され、原稿幅の不足・はみ出し・位置ずれを防ぐことが可能となる。
【０２９１】
このように、本発明によれば、ユーザが印刷物毎に背表紙幅を詳細に設定するという負担なしに、簡単にくるみ製本に係る作業を実現することができ、かつ、見栄えのよいくるみ製本物を得ることができる。
【０２９２】
特に、背表紙の折り位置を、背表紙の１辺（背表紙の表紙側または裏表紙側）を固定位置（割付固定位置（基準位置））として設定する。そして、その設定した１辺を基準に折り処理が行われるように、くるみ製本表紙（表紙、背表紙、裏表紙）の面付け処理（印刷位置計算処理）を行った印刷データを生成する。
【０２９３】
これにより、表紙（または裏表紙）と背表紙のレイアウトや色がつながったくるみ製本表紙を簡単に得ることができる。
【０２９４】
つまり、本発明では、背表紙の割付固定位置は、背表紙の表紙側、背表紙の裏表紙側、背表紙の中央から選択する、あるいは任意の位置を選択する。そして、この選択された位置に対応する印刷位置計算処理が実行されて、その結果からによっての印刷ジョブが生成される。（ここで、デバイス側の折り位置は固定であるため、選択された割付固定位置に応じた印刷位置計算処理を実行することで、対応する。）
また、原稿ページから、表紙、背表紙及び裏表紙を分割する場合、分割後の背表紙の基準位置を設定し、設定された基準位置から計算された背表紙幅分のデータを背表紙として（印刷位置計算処理）を行った印刷データを生成する。
【０２９５】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２９６】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０２９７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２９８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０２９９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０３００】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０３０１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０３０２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０３０３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０３０４】
【図１Ａ】本発明の実施形態の文書処理システムのソフトウェア構成を示す図である。
【図１Ｂ】本発明の実施形態の文書処理システムのハードウェア構成を示す図である。
【図１Ｃ】本発明の実施形態のプリンタとして適用可能な複写装置の構成を示す断面図である。
【図２Ａ】本発明の実施形態の製本ユニットにより表紙をつけるくるみ製本の動作を説明するための図である。
【図２Ｂ】本発明の実施形態の製本ユニットにより表紙をつけるくるみ製本の動作を説明するための図である。
【図２Ｃ】本発明の実施形態の製本ユニットにより表紙をつけるくるみ製本の動作を説明するための図である。
【図２Ｄ】本発明の実施形態の製本ユニットにより表紙をつけるくるみ製本の動作を説明するための図である。
【図２Ｅ】本発明の実施形態の製本ユニットにより表紙をつけるくるみ製本の動作を説明するための図である。
【図２Ｆ】本発明の実施形態の製本ユニットにより表紙をつけるくるみ製本の動作を説明するための図である。
【図２Ｇ】本発明の実施形態の製本ユニットにより表紙をつけるくるみ製本の動作を説明するための図である。
【図３】本発明の実施形態のブックファイルのデータ形式の一例を模式的に示す図である。
【図４】本発明の実施形態のブック属性（文書設定情報）の例を示す図である。
【図５】本発明の実施形態の章属性（章設定情報）の例を示す図である。
【図６】本発明の実施形態のページ属性（ページ設定情報）の例を示す図である。
【図７】本発明の実施形態のジョブチケットのデータ構造例を示す図である。
【図８】本発明の実施形態の製本アプリケーションによる操作画面の一例を示す図である。
【図９】本発明の実施形態の製本属性設定画面の一例を示す図である。
【図１０】本発明の実施形態の位置指定画面の一例を示す図である。
【図１１】本発明の実施形態の分割位置指定画面の一例を示す図である。
【図１２】本発明の実施形態１の原稿印刷位置計算処理を示すフローチャートである。
【図１３Ａ】本発明の実施形態の表紙印刷位置計算処理を示すフローチャートである。
【図１３Ｂ】本発明の実施形態の裏紙印刷位置計算処理を示すフローチャートである。
【図１４】本発明の実施形態の面付け処理を示すフローチャートである。
【図１５】本発明の実施形態の割付固定位置指定と背表紙揃え位置を中央に設定した場合の印刷結果の例を示す図である。
【図１６】本発明の実施形態の割付固定位置指定と背表紙揃え位置を左側に設定した場合の印刷結果の例を示す図である。
【図１７】本発明の実施形態の割付固定位置指定と背表紙揃え位置を右側に設定した場合の印刷結果の例を示す図である。
【図１８】本発明の実施形態の割付固定位置指定と背表紙揃え位置（中央）、背表紙範囲指定を設定した場合の印刷結果の例を示す図である。
【図１９】本発明の実施形態の割付固定位置指定と背表紙揃え位置（左側）、背表紙範囲指定を設定した場合の印刷結果の例を示す図である。
【図２０】本発明の実施形態の割付固定位置指定と背表紙揃え位置（中央）、背表紙範囲指定を設定した場合の印刷結果の例を示す図である。
【図２１】本発明の実施形態の割付固定位置指定と背表紙揃え位置（中央）、背表紙範囲指定を設定した場合の印刷結果の応用例を示す図である。
【図２２】本発明の実施形態の割付固定位置指定と背表紙揃え位置（中央）、背表紙範囲指定を設定した場合の印刷結果の応用例を示す図である。
【符号の説明】
【０３０５】
１００  ホストコンピュータ
１０１  一般アプリケーション
１０２  電子原稿ライタ
１０３  電子原稿ファイル
１０４  製本アプリケーション
１０５  電子原稿デスプーラ
１０６  プリンタドライバ
１０７  プリンタ
【図１Ａ】
0004574491.tif 000002
【図１Ｂ】
0004574491.tif 000003
【図１Ｃ】
0004574491.tif 000004
【図２Ａ】
0004574491.tif 000005
【図２Ｂ】
0004574491.tif 000006
【図２Ｃ】
0004574491.tif 000007
【図２Ｄ】
0004574491.tif 000008
【図２Ｅ】
0004574491.tif 000009
【図２Ｆ】
0004574491.tif 000010
【図２Ｇ】
0004574491.tif 000011
【図３】
0004574491.tif 000012
【図４】
0004574491.tif 000013
【図５】
0004574491.tif 000014
【図６】
0004574491.tif 000015
【図７】
0004574491.tif 000016
【図８】
0004574491.tif 000017
【図９】
0004574491.tif 000018
【図１０】
0004574491.tif 000019
【図１１】
0004574491.tif 000020
【図１２】
0004574491.tif 000021
【図１３Ａ】
0004574491.tif 000022
【図１３Ｂ】
0004574491.tif 000023
【図１４】
0004574491.tif 000024
【図１５】
0004574491.tif 000025
【図１６】
0004574491.tif 000026
【図１７】
0004574491.tif 000027
【図１８】
0004574491.tif 000028
【図１９】
0004574491.tif 000029
【図２０】
0004574491.tif 000030
【図２１】
0004574491.tif 000031
【図２２】
0004574491.tif 000032