(57)【要約】【課題】  スクエアフォールドという製本方法で製本する文書の背表紙を作成する際に、背表紙の印字内容によっては、ステイプルと印字内容が重なってしまう。【解決手段】  プリンタで製本印刷を得るための印刷データを生成する文書処理システムであって、プリンタからデバイス情報を取得するデバイス情報取得手段と、製本印刷用に印刷データを面付けする面付け手段と、背表紙用の印刷データを作成する背表紙作成手段と、前記背表紙作成手段で作成した背表紙用の印刷データにおいて、印刷するオブジェクトごとにステイプル位置と重なるかどうかを判別する判別手段と、前記判別手段で重なると判定された場合に印刷するオブジェクトごとにレイアウトを変更するレイアウト変更手段と、前記レイアウト変更手段で変更した印刷データをプレビューするプレビュー手段と、を有することを特徴とする。【選択図】  図１
2011070410.tif 000002
【特許請求の範囲】
【請求項１】
プリンタで製本印刷を得るための印刷データを生成する文書処理システムであって、
プリンタからデバイス情報を取得するデバイス情報取得手段（１０８）と、
製本印刷用に印刷データを面付けする面付け手段（１０４）と、
背表紙用の印刷データを作成する背表紙作成手段（１１００）と、
前記背表紙作成手段で作成した背表紙用の印刷データにおいて、印刷するオブジェクトごとにステイプル位置と重なるかどうかを判別する判別手段（Ｓ１７０６）と、
前記判別手段で重なると判定された場合に印刷するオブジェクトごとにレイアウトを変更するレイアウト変更手段（Ｓ１８０３）（Ｓ１８０７、Ｓ１８０８、Ｓ１８０９）と、
前記レイアウト変更手段で変更した印刷データをプレビューするプレビュー手段（Ｓ１８１１）と、
を有することを特徴とする文書処理システム。
【請求項２】
前記レイアウト変更手段は、レイアウト変更の方法の優先順位に従って変更を行うことを特徴とする（Ｓ１９０３、Ｓ１９０５、Ｓ２００１、Ｓ２００３、Ｓ２００６、Ｓ２１０１、Ｓ２１０３、Ｓ２１０６、Ｓ２１０８）請求項1記載の文書処理システム。
【請求項３】
前記レイアウト変更手段は、レイアウトの変更の方法の優先順位を印字するオブジェクトの位置またはオブジェクトの種類によって切り替えること（Ｓ１８０７、Ｓ１８０８、Ｓ１８０９）を特徴とする請求項2記載の文書処理システム。
【請求項４】
前記レイアウト変更手段は、印字するオブジェクトがテキストで、折り返して回避を行う場合は、隣り合うオブジェクトがあるかどうかを判別すること（Ｓ２００５、Ｓ２１０５）を特徴とする請求項1記載の文書処理システム。
【請求項５】
前記レイアウト変更手段は、イメージの回避を行う場合に、一定サイズ以上かどうかを判別し、一定サイズ以上の場合はレイアウト変更を行わないこと（Ｓ１９０１）を特徴とする請求項1記載の文書処理システム。
【請求項６】
前記レイアウト変更手段は、背表紙の幅を広げることで重なりを回避すること（Ｓ２２０５、Ｓ２２０７）を特徴とする請求項1記載の文書処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理システムにおいて、製本印刷時の背表紙のレイアウト方法に関する。
【背景技術】
【０００２】
ＰＯＤ（Print On Demand）等の商業印刷においては、さまざまな製本方法が可能であり、別途指定する枚数の用紙を束にして２つ折りにし、その束をつづり合わせる中綴じ製本や、背の部分にのりをつけてさらに表紙で包んで製本する平とじ製本などが知られている。その製本方法の1つとして、スクエアフォールドという製本方法がある。
【０００３】
スクエアフォールドは、用紙の中央にステイプルを行い、その後折り目をつけて背表紙を作る製本方法である(図１０参照)。上記のような製本方法で文書を作成するためには、製本用のアプリケーションを使用することが一般的である。製本アプリケーションでは、製本方法に応じた面付けや表紙の作成が可能である。製本アプリケーションの機能で意識せずに背表紙を作成すると、本の中央で綴じられたステイプルと、印字が重なってしまう場合がある。印字結果とステイプルなどの後処理が重なる場合、警告を出すこと方法が知られている(特許文献1)。また、回避方法として、ページの印字領域をそのままずらして回避する方法が知られている(特許文献2)。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2000-094780号公報
【特許文献２】特開2001-067347号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、警告を表示するだけでは、ユーザはどのようにすれば回避ができるのかわからないので、印字位置の調整を試行錯誤する必要があり、作業が煩雑になるという課題がある。また、背表紙においては、印字領域をずらすと位置を変えたくない印字オブジェクトまでずらさなければならないという課題もある。
【課題を解決するための手段】
【０００６】
プリンタで製本印刷を得るための印刷データを生成する文書処理システムであって、プリンタからデバイス情報を取得するデバイス情報取得手段と、製本印刷用に印刷データを面付けする面付け手段と、背表紙用の印刷データを作成する背表紙作成手段と、前記背表紙作成手段で作成した背表紙用の印刷データにおいて、印刷するオブジェクトごとにステイプル位置と重なるかどうかを判別する判別手段と、前記判別手段で重なると判定された場合に印刷するオブジェクトごとにレイアウトを変更するレイアウト変更手段と、前記レイアウト変更手段で変更した印刷データをプレビューするプレビュー手段と、を有することを特徴とする文書処理システム。
【発明の効果】
【０００７】
本発明によれば、スクエアフォールドにおいて、印字オブジェクトごとにステイプルと印字の重なりを自動的に回避することで、ステイプルと印字が重なって読みにくくなることを容易に回避することが可能である。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に対応する文書処理システムのソフトウェア構成の一例を示すブロック図である。
【図２】本発明の実施形態に対応する文書処理システムのハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態に対応する電子原稿ファイルの構造の一例を示す概略図である。
【図４】本発明の実施形態に対応するブック構成情報３０１の構造の一例を示す図である。
【図５】本発明の実施形態に対応するブック設定情報の一例を示す図である
【図６】本発明の実施形態に対応する章設定情報の一例を示す図である。
【図７】本発明の実施形態に対応するページ設定情報の一例を示す図である。
【図８】本発明の実施形態に対応する電子原稿ファイルを開く手順の一例を示すフローチャートである。
【図９】本発明の実施形態に対応する既存の電子原稿ファイルを開いた際のユーザインタフェース画面の一例を示す図である。
【図１０】本発明に関連するスクエアフォールドという製本方法で文書を製本した例を示す図である。
【図１１】本発明の実施形態に対応する背表紙作成用の画面例を示す図である。
【図１２】本発明の実施形態に対応するジョブチケットのデータ構造の例を示す図である。
【図１３】本発明の実施形態に対応する製本アプリケーション１０４の「文書の詳細設定」ウインドウ１３００を示す図である。
【図１４】本発明の実施形態に対応する製本アプリケーション１０４の「章の詳細設定」ウインドウ１４００を示す図である。
【図１５】本発明の実施形態における、印字オブジェクトがテキストの場合のステイプルとの重なりを回避する方法の優先順位を表わす表の一例である。
【図１６】本発明の実施形態に対応する製本アプリケーション１０４の「ページの詳細設定」ウインドウ１６００を示図である。
【図１７】本発明の実施形態に対応する製本アプリケーション１０４の印字オブジェクトとステイプルの重なりを判定する処理の一例を示すフローチャートである。
【図１８】本発明の実施形態に対応する、レイアウトの自動変更処理の一例を示すフローチャートである。
【図１９】本発明の実施形態に対応する、イメージの自動回避処理の一例を示すフローチャートである。
【図２０】本発明の実施形態に対応する、テキストが中央に位置されている場合の自動回避処理の一例を示すフローチャートである。
【図２１】本発明の実施形態に対応する、テキストが左右に位置されている場合の自動回避処理の一例を示すフローチャートである。
【図２２】本発明の実施形態に対応する、背表紙を広げることによって行う自動回避処理の一例を示すフローチャートである。
【図２３】本発明の実施形態に対応するステイプルと印字内容が重なっていると判定された場合に表示する画面例を示す図である。
【図２４】本発明の実施形態に対応するスクエアフォールド製本用に背表紙が作成された結果をプレビューするＧＵＩの一例である。
【図２５】本発明の実施形態における、印字オブジェクトがイメージの場合のステイプルとの重なりを回避する方法の優先順位を表わす表の一例である。
【図２６】本発明の実施形態に関連する、背表紙作成時に印字オブジェクトがレイアウト可能な位置の一例を示す図である。
【発明を実施するための形態】
【０００９】
本発明の実施形態である文書処理システムの概要を、図を用いて説明する。この文書処理システムでは、一般アプリケーションにより作成されたデータファイルが電子原稿ライタによって電子原稿ファイルに変換される。製本アプリケーションはその電子原稿ファイルを編集する機能を提供している。尚、それぞれの機能が明確になるように分割して説明しているが、これらを組み合わせた1つのアプリケーションとして提供されてもよい。以下、その詳細を説明する。
【００１０】
〔ソフトウェア構成例〕
図１は、本実施形態の文書処理システムのソフトウェア構成を示す図である。文書処理システムは、本発明の文書処理装置（情報処理装置）の好適な実施形態であるホストコンピュータ１００によって実現されている。一般アプリケーション１０１は、ワードプロセシングやスプレッドシート、ペイント、プレゼンテーション、テキスト編集などの機能を提供するアプリケーションプログラムであり、ＯＳに対する印刷機能を有している。
【００１１】
これらアプリケーションは、作成された文書データや画像データなどのアプリケーションデータを印刷するにあたって、オペレーティングシステム（以下ＯＳと呼ぶ）により提供される所定のインタフェース（一般に、ＧＤＩと呼ばれる）を利用し、ＯＳの出力モジュールに対して出力コマンド(ＧＤＩ関数と呼ばれる)を送信する。
【００１２】
出力コマンドを受けた出力モジュールは、プリンタ等の出力デバイスが処理可能な形式にそのコマンドを変換し、変換されたコマンド（ＤＤＩ関数と呼ばれる）を出力する。
【００１３】
出力デバイスが処理可能な形式はデバイスの種類やメーカ、機種などによって異なる。そこで、デバイスごとにデバイスドライバが提供されており、ＯＳではそのデバイスドライバを利用してコマンドの変換を行い、印刷データを生成し、ＪＬ（Job Language）でくくることにより印刷ジョブが生成される。
【００１４】
電子原稿ライタ１０２は、前述のデバイスドライバを改良したものであり、本文書処理システム実現のために提供されるソフトウェアモジュールである。ただし、電子原稿ライタ１０２は特定の出力デバイスを目的としておらず、後述の製本アプリケーション１０４やプリンタドライバ１０６により処理可能な形式に出力コマンドを変換する。この電子原稿ライタ１０２による変換後の形式（以後、「電子原稿形式」と呼ぶ。）は、ページ単位の原稿を詳細な書式をもって表現可能であれば特に問わない。実質的な標準形式のうちでは、例えば米国アドビシステムズ社によるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式や、Ｗ３Ｃにより公開されているＳＶＧ（Ｓｃａｌａｂｅｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）形式などが電子原稿形式として採用できる。（「ＰＤＦ」は登録商標）
アプリケーション１０１により電子原稿ライタ１０２を利用させる場合には、出力に使用するデバイスドライバとして電子原稿ライタ１０２を指定してから印刷を実行させる。ただし、電子原稿ライタ１０２によって作成されたままの電子原稿ファイルは、電子原稿ファイルとして完全な形式を備えていない。そのため、デバイスドライバとして電子原稿ライタ１０２を指定するのは製本アプリケーション１０４であり、その管理下でアプリケーションデータの電子原稿ファイルへの変換が実行される。製本アプリケーション１０４は、電子原稿ライタ１０２が生成した新規の不完全な電子原稿ファイルを後述する形式を備えた電子原稿ファイルとして完成させる。
【００１５】
このようにデバイスドライバとして電子原稿ライタ１０２を指定し、一般アプリケーション１０１によりそのデータを印刷させる。これによりアプリケーションデータはアプリケーション１０１によって定義されたページ（以後、「論理ページ」あるいは「原稿ページ」と呼ぶ。）を単位とする電子原稿形式に変換される。そして、電子原稿ファイル１０３としてハードディスクなどの記憶媒体に格納される。なお、ハードディスクは、本実施形態の文書処理システムを実現するコンピュータが備えているローカルドライブまたは外部メモリ２１１であってもよいし、ネットワークに接続されている場合にはネットワーク上に提供されるドライブであっても良い。
【００１６】
製本アプリケーション１０４は、電子原稿ファイル１０３を読み込み、それを編集するための機能を利用者に提供する。ただし製本アプリケーション１０４は、各ページの内容を編集する機能は提供しておらず、ページを最小単位として構成される、後述する章やブックの構造を編集するための機能を提供している。
【００１７】
製本アプリケーション１０４によって編集された電子原稿ファイル１０３を印刷する際には、製本アプリケーション１０４によって電子原稿デスプーラ１０５が起動される。即ち、製本アプリケーション１０４は、印刷データを生成するための機構として機能することとなる。デバイス情報取得モジュール１０８は、プリンタ１０７からデバイス情報を取得し、製本アプリケーション１０４に通知する。
【００１８】
電子原稿デスプーラ１０５は、製本アプリケーションで利用するドキュメント（電子原稿ファイル）を印刷する際に、プリンタドライバへ描画データを出力するために使用されるプログラムモジュールである。また、製本アプリケーションと共にコンピュータ内にインストールされる。電子原稿デスプーラ１０５は、指定された電子原稿ファイルをハードディスクから読み出し、電子原稿ファイルに記述された形式で各ページを印刷するために、送信モジュールに適合する出力コマンドを生成し、送信モジュール１０６に出力する。その際に、送信モジュールは電子原稿デスプーラから受け取った出力コマンドをプリンタ１０７に送信する。プリンタ１０７では出力コマンドに応じた画像が印刷され、さらにコマンドに指示があればフィニッシング処理が行われる。
【００１９】
〔ハードウェア構成例〕
図２は、本実施形態の文書処理システムのハードウェア構成を示す図である。図２において、ホストコンピュータ１００は、ＲＯＭ２０３内のプログラム用ＲＯＭあるいは外部メモリ２１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスをＣＰＵ２０１が総括的に制御する。
【００２０】
また、このＲＯＭ２０３内のプログラム用ＲＯＭあるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラム等を記憶し、ＲＯＭ２０３内のフォント用ＲＯＭあるいは外部メモリ２１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ２０３内のデータ用ＲＯＭあるいは外部メモリ２１１には上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２１】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ２１１とのアクセスを制御する。ネットワークコントローラ（ＮＣ）２０８は、ネットワーク２１を介してプリンタ１０７に接続されて、プリンタ１０７との通信制御処理を実行する。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ２１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定を行える。
【００２３】
プリンタ１０７は、ＣＰＵ３１２により制御される。プリンタのＣＰＵ３１２は、ＲＯＭ３１３内のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ３１４に記憶された制御プログラム等に基づいてシステムバス３１５に接続される印刷部（プリンタエンジン）３１７に出力情報としての画像信号を出力する。また、このＲＯＭ３１３内のプログラムＲＯＭには、ＣＰＵ３１２の制御プログラム等を記憶する。ＲＯＭ３１３内のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ３１３内のデータ用ＲＯＭには、ハードディスク等の外部メモリ３１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２４】
ＣＰＵ３１２はネットワークI/F３１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ１００に通知できる。ＲＡＭ３１９は、ＣＰＵ３１２の主メモリや、ワークエリア等として機能するＲＡＭである。
【００２５】
〔電子原稿データの形式例〕
編集アプリケーション１０４の詳細を言及する前に、電子原稿ファイルのデータ形式を説明する。
【００２６】
図３は、電子原稿ファイルを、大きくブック構成情報３０１とページデータ３０２とに分類して説明している図である。ページデータ３０２は、電子原稿ファイルに取り込まれた複数ページをプールする領域である。各ページを単位とした構成を保持しているのがブック構成情報３０１である。
【００２７】
図４は、ブック構成情報３０１の詳細を示すデータ構造の例を示す図である。この例では紙媒体の書物を模した３層の層構造を有する。上位層は「ブック」と呼ばれ、１冊の本を模しており、その文書全般に係る属性が定義されている。その下の中間層は、本でいう章に相当し、やはり「章」と呼ばれる。各章についても、章ごとの属性が定義できる。下位層は「ページ」であり、アプリケーションプログラムで定義された各ページに相当する。各ページついてもページごとの属性が定義できる。ひとつのブックは複数の章を含んでいてよく、また、ひとつの章は複数のページを含むことができる。
【００２８】
この例の電子原稿ファイルにおける、ブック、章、ページは、それぞれに相当するノードにより示されている。ひとつの電子原稿ファイルはひとつのブックを含む。ブック、章は、ブックとしての構造を定義するための概念であるから、定義された属性値と下位層へのリンクとをその実体として含む。ページは、アプリケーションプログラムによって出力されたページごとのデータを実体として有する。そのため、ページは、その属性値のほか、原稿ページの実体（原稿ページデータ）と各原稿ページデータへのリンクを含む。尚、紙媒体等に出力する際の印刷ページは複数の原稿ページを含む場合がある。この構造に関してはリンクによって表示されず、ブック、章、ページ各階層における属性として表示される。
【００２９】
まず最上位にブック情報４０１を持つ。ブック情報４０１は４０２〜４０４の３つのパートに大別できる。ブック制御情報４０２は、文書ファイルのファイルシステムにおけるパス名などの情報を保持する。ブック設定情報４０３は、ページレイアウトなどのレイアウト情報とステイプルなど印刷装置の機能設定情報を保持し、ブックの属性に相当する。章情報リスト４０４は、文書を構成している章の集合をリスト形式で保持する。リストが保持するのは章情報４０５である。
【００３０】
章情報４０５も４０６〜４０８の３つのパートに大別できる。章制御情報４０６は、章の名称などの情報を保持する。章設定情報４０７は、その章特有のページレイアウトやステイプルの情報を保持し、章の属性に相当する。章ごとに章設定情報４０７をもつことで最初の章は２UPのレイアウトその他の章は４UPのレイアウトのように複雑なレイアウトを持った文書を作成することが可能である。ページ情報リスト４０８は各章を構成する原稿ページの集合リスト形式で保持している。ページ情報リスト４０８が指示するのは、ページ情報データ４０９である。
【００３１】
ページ情報４０９も４１０〜４１２の３つのパートに大別される。ページ制御情報４１０は、ツリー上に表示するページ番号などの情報を保持する。ページ設定情報４１１は、ページ回転角やページの配置位置情報などの情報を保持し、原稿ページの属性に相当する。ページリンク情報４１２は、ページに対応する原稿データである。この例では、ページ情報４０９が直接原稿データを持つのではなく、リンク情報４１２だけをもち、実際の原稿データは、ページデータリスト４１３で保持する構成としている。
【００３２】
図５は、ブック属性（ブック設定情報４０３）の例を示すリストである。通常、下位層（章やページ）と重複して定義可能な項目に関しては、下位層の属性値が優先採用される。そのため、ブック属性にのみ含まれる項目に関しては、ブック属性に定義された値はブック全体を通して有効な値となる。しかし、下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有する。しかし、本実施形態では、後述するように、下位層の属性値を優先するか否かが選択可能となっている。なお、図示された各項目は具体的に１項目に対応するのではなく、関連する複数の項目を含むものもある。
【００３３】
ブック属性は、属性項目、設定値及び備考で構成される。本実施形態において、ブック属性に固有の属性項目は、印刷方法、面付け方法、仕上がりサイズ、とじ方法、とじ代、表紙／裏表紙、インデックス紙、合紙、章の区切り、トンボ・ドブの１０項目である。これらは、ブックを通して定義される項目である。
【００３４】
印刷方法としては、片面印刷、両面印刷、の２つの値を指定できる。
【００３５】
面付け方法には、ペラ、中綴じ、４つ折りの３つの値を指定できる。ペラとは、仕上げの際に用紙を折らないでとじることができる面付け方法である。中綴じとは、別途指定する枚数の用紙を束にして２つ折りにし、その束をつづり合わせることで製本が可能となる形式に適したレイアウトを行う面付け方法である。図示はしていないが、中綴じの場合には、さらに詳細属性として見開き方向や、束になる枚数等が指定できる。４つ折りとは、用紙を縦横それぞれ１回ずつ折って、四つ折の状態で折った袋部分を断裁する事で製本が可能となる形式に適したレイアウトを行う面付け方法である。袋の位置やとじ方向に応じて、右とじ天袋、右とじ左袋などの詳細設定項目がある。
【００３６】
仕上がりサイズは、用紙を断裁して複数のページを作成する際に、用紙を断裁するサイズの指定である。Ａ３ノビサイズに仕上がりサイズＡ４を２つ面付けする形式が代表的な例である。とじ方法は、通常、くるみ（くるみ製本）、中綴じ、４つ折り、スクエアフォールドがある。とじ代は、ブックとしてまとめられる電子原稿ファイルを印刷する際に、とじ代を付加することの指定を含む。とじ代の設定値のシフトやサイズの縮小が可能である。ここで、「くるみ（くるみ製本）」とは、インラインフィニッシャまたは、オフラインフィニッシャによるくるみ製本が可能となるとじ形式である。くるみ製本は、印刷した中紙を綴じ位置に糊付けし、くるみ表紙でくるんで製本し、必要に応じて三方断裁される。「４つ折り」とは、出力用紙を４つ折りにして、束にすると、無線とじ製本が可能となる形式で、印刷ページを面付けする方法である。無線とじ製本は、オフラインフィニッシャにより三方断裁または四方断裁することにより実現される。また、スクエアフォールドとは、用紙の束の中央にステイプルを行い、その後ステイプルされた両側に折り目をつけて背表紙を作り出すとじ形式である。とじ方法をスクエアフォールドに指定した場合は、折り位置の指定も含む。
【００３７】
表紙／裏表紙は、ブックとしてまとめられる電子原稿ファイルを印刷する際に、表紙及び裏表紙となる用紙を付加することの指定、及び付加した用紙への印刷内容の指定を含む。インデックス紙属性は、章の区切りとして、印刷装置に別途用意される耳付きのインデックス紙の挿入の指定及びインデックス（耳）部分への印刷内容の指定を含む。この属性は、印刷用紙とは別に用意された用紙を所望の位置に挿入するインサート機能を持ったインサータが使用する印刷装置に備えられている場合か、あるいは、複数の給紙カセットを使用可能である場合に有効となる。これは合紙属性についても同様である。
【００３８】
合紙属性は、章の区切りとして、インサータからあるいは給紙カセットから供給される用紙の挿入の指定、及び、合紙を挿入する場合には、給紙元の指定などを含む。
【００３９】
章の区切りは、章の区切り目において、新たな用紙を使用するか、新たな印刷ページを使用するか、特に何もしないか等の指定を含む。片面印刷時には新たな用紙の使用と新たな印刷ページの使用とは同じ意味を持つ。両面印刷時には、「新たな用紙の使用」を指定すれば連続する章が１枚の用紙に印刷されることは無いが、「新たな印刷ページの使用」を指定すれば、連続する章が１枚の用紙の表裏に印刷されることがあり得る。
【００４０】
トンボ・ドブ属性は、電子原稿ファイルを印刷する際に、印刷ページに対しトンボの印刷、及びドブ（裁ち落とし）を指定したい場合に指定するための項目である。ドブ領域（裁ち落とし幅）は、仕上がりページの各辺に付与でき、印刷用紙を断裁するときに、裁ち落とされる幅を表す。トンボマーク（裁ち落とし位置目印）は、オフラインフィニッシャを用いてユーザが裁ち落としを行う際の位置を示す目印である。
【００４１】
図６は、章属性（章設定情報４０７）の、図７はページ属性（ページ設定情報４１１）の例を示すリストである。章属性とページ属性との関係もブック属性と下位層の属性との関係と同様である。
【００４２】
章属性に関しては、章に固有の項目はなく、すべてブック属性と重複する。したがって、通常は、章属性における定義とブック属性における定義とが異なれば、章属性で定義された値が優先する。しかし、本例では、後述するように、下位層の属性値を優先するか否かが選択可能となっている。
【００４３】
図６において、ブック属性と章属性とにのみ共通する項目は、用紙サイズ、用紙方向、Ｎ−ｕｐ印刷指定、拡大縮小、排紙方法（フィニッシング）の５項目である。このうち、用紙サイズは、前述したように、印刷用紙のサイズを示し、くるみ製本や二つ折り製本（上記製本印刷に相当）が選択されていない場合は、章単位に用紙サイズを切り替えることが可能である。用紙方向は、ポートレイト（縦）であるか、ランドスケープ（横）であるかを示す。
【００４４】
Ｎ−ｕｐ印刷指定は、１印刷ページに含まれる原稿ページ数を指定するための項目である。指定可能な配置としては、１×１や１×２、２×２、３×３、４×４などがある。拡大縮小属性でＯＮされている場合には、出力用紙サイズに合わせて、入力される原稿ページを拡大縮小することを示す。排紙方法（フィニッシング）は、排出した用紙にステイプル処理を施すか否かを指定するための項目であり、この属性の有効性は使用する印刷装置がステイプル機能を有するか否かに依存する。
【００４５】
次に図７において、ページ属性に固有の項目には、ページ回転指定、ズーム、ページ分割などがある。ページ回転指定は、原稿ページを印刷ページに配置する際の回転角度を指定するための項目である。ズームは、原稿ページの変倍率を指定するための項目である。変倍率は、仮想論理ページ領域のサイズを１００％として指定される。仮想論理ページ領域とは、原稿ページを、Ｎ−ｕｐ等の指定に応じて配置した場合に、１原稿ページが占める領域である。例えば１×１であれば、仮想論理ページ領域は１印刷ページに相当する領域となり、１×２であれば、１印刷ページの各辺を約７０パーセントに縮小した領域となる。
【００４６】
ブック、章、ページについて共通な属性として、ウォーターマーク及びヘッダ・フッタがある。ウォーターマークとは、アプリケーションで作成されたデータに重ねて印刷される、別途指定される画像や文字列などである。ヘッダ・フッタは、それぞれ各ページの上余白及び下余白に印刷されるウォーターマークである。ただし、ヘッダ・フッタには、ページ番号や日時など、変数により指定可能な項目が用意されている。
【００４７】
なお、ウォーターマーク及びヘッダ・フッタの各属性について指定可能な内容は、章とページとは共通であるが、ブックはそれらと異なっている。ブックにおいてはウォーターマークやヘッダ・フッタの内容を設定できるし、また、ブック全体を通してどのようにウォーターマークやヘッダ・フッタを印刷するかを指定することができる。一方、章やページでは、その章やページにおいて、ブックで設定されたウォーターマークやヘッダ・フッタを印刷するか否かを指定できる。
【００４８】
〔文書処理システムの操作手順例〕
(電子原稿ファイルの生成手順例)
電子原稿ファイルは、上述したような構造及び内容を有している。次に、製本アプリケーション１０４及び電子原稿ライタ１０２によって電子原稿ファイルを作成する手順を説明する。電子原稿ファイルの作成は、製本アプリケーション１０４による電子原稿ファイルの編集操作の一環として実現される。
【００４９】
図８は、製本アプリケーション１０４により電子原稿ファイルを開く際の手順を示すフローチャートである。本フローチャートは、ホストコンピュータ１００のCPU２０１がROM２０３に格納されているプログラムである製本アプリケーション１０４を実行することによって実現される。
【００５０】
まず、開こうとする電子原稿ファイルが、新規作成すべきものであるか、それとも既存のものであるか判定する（ステップＳ８０１）。新規作成の場合には、章を含まない電子原稿ファイルを新規に作成する（ステップＳ８０２）。新規に作成される電子原稿ファイルは、図４の例で示せば、ブック情報４０１のみ有し、章のノードに対するリンクが存在しないブックのノードとなる。ブック属性（ブック設定情報４０３）には、新規作成用としてあらかじめ用意された属性のセットが適用される。そして、新規電子原稿ファイルを編集するためのユーザインタフェース（ＵＩ）画面を表示する（ステップＳ８０４）。
【００５１】
一方、既存の電子原稿ファイルがあれば、指定された電子原稿ファイルを開き（ステップＳ８０３）、その電子原稿ファイルの構造、属性、内容に従ってユーザインタフェース（ＵＩ）画面を表示する。図９は、このＵＩ画面の一例である。ＵＩ画面９００は、ブックの構造を示すツリー部９０１と、印刷された状態を表示するプレビュー部９０２とを含む。ツリー部９０１には、ブックに含まれる章、各章に含まれるページが、図４のような木構造が分かるように表示される。ツリー部９０１に表示されるページは原稿ページである。プレビュー部９０２には、印刷ページの内容が縮小されて表示される。その表示順序は、ブックの構造を反映したものとなっている。新規に電子原稿ファイルが作成された場合は、実質的な内容がないため、UIには何も表示されない。
【００５２】
開かれた電子原稿ファイルには、電子原稿ライタ１０２によって電子原稿ファイルに変換されたアプリケーションデータを、新たな章として追加することができる。この機能を電子原稿インポート機能と呼ぶ。図８の手順によって新規に作成された電子原稿ファイルに電子原稿インポートすることで、その電子原稿ファイルには実体が与えられる。この機能は、図９の画面にアプリケーションデータをドラッグアンドドロップ操作することで起動される。
【００５３】
(電子原稿ファイルの編集例)
以上のようにして、アプリケーションデータから電子原稿ファイルを作成することができる。生成された電子原稿ファイルについては、ページのレイアウト等の編集操作が可能である。
【００５４】
(電子原稿ファイルの出力例)
以上のように作成・編集される電子原稿ファイルは印刷出力を最終目的としている。利用者が図９に示す製本アプリケーション１０４のＵＩ画面９００からファイルメニューを選択し、そこから印刷を選択すると、指定した出力デバイスにより印刷出力される。この際、まず製本アプリケーション１０４は、現在開かれている電子原稿ファイルから印刷データとしてのジョブチケットを作成して電子原稿デスプーラ１０５に渡す。電子原稿デスプーラ１０５は、ジョブチケットをJDFに変換し、JDFと画像データであるPDFを送信モジュールに送信する。送信モジュールは、プリンタにはJDFとPDFを送信する。  ここで、上記ジョブチケットは、原稿ページを最小単位とする構造を有するデータである。ジョブチケットにおける構造は、用紙上における原稿ページのレイアウトを定義している。ジョブチケットは１ジョブにつき１つ発行される。そのため、まず最上位にドキュメントというノードがあり、文書全体の属性、例えば両面印刷／片面印刷などが定義されている。その下には、用紙ノードが属し、用いるべき用紙の識別子や、プリンタにおける給紙口の指定などの属性が含まれる。各用紙ノードには、その用紙で印刷されるシートのノードが属する。１シートは１枚の用紙に相当する。各シートには、印刷ページ（物理ページ）が属する。片面印刷ならば１シートには１物理ページが属し、両面印刷ならば１シートに２物理ページが属する。各物理ページには、その上に配置される原稿ページが属する。また物理ページの属性として、原稿ページのレイアウトが含まれる。
【００５５】
ジョブチケットのデータ構造の例を図１２に示す。印刷用のデータでは、文書は用紙の集合で構成されており、各用紙は表、裏の２面で構成されており、各面は原稿をレイアウトする領域（物理ページ）を持ち、各物理ページには、最小単位である原稿ページの集合から構成される。
【００５６】
１２０１は文書に相当するデータで、文書全体に関係するデータと、文書を構成する用紙情報のリストから構成される。用紙情報１２０２は用紙サイズなど用紙に関する情報と用紙上に配置される面情報のリストから構成される。面情報１２０３は、面に固有のデータと、面上に配置される物理ページのリストから構成される。
【００５７】
物理ページ情報１２０４は、物理ページのサイズやヘッダ・フッタなどの情報と、物理ページを構成する原稿ページのリストから構成される。原稿ページ情報１２０５は、原稿ページのヘッダ・フッタなどの情報やカラーデータを含んでいるか、面上のどの位置にどのサイズに拡縮するか等のレイアウト情報を保持する原稿ページ設定部と、ページデータリスト４１３へのリンク情報から構成される。
【００５８】
電子原稿デスプーラ１０５は、上述のジョブチケットを、出力モジュールへの出力コマンドに変換する。
【００５９】
（プレビュー表示の内容例）
すでに説明したとおり、電子原稿ファイルが製本アプリケーションによって開かれると、図９に示すユーザインタフェース画面９００が表示される。ツリー部９０１には、開いているブック（以下、「注目ブック」と呼ぶ。）の構造を示すツリーが表示される。プレビュー部９０２には、利用者の指定に応じて、３通りの表示方法が用意されている。
【００６０】
第１は原稿ページをそのまま表示する原稿ビューと呼ばれるモードである。原稿ビューモードでは、注目ブックに属する原稿ページの内容が縮小されて表示される。プレビュー部の表示にレイアウトは反映されない。第２は印刷ビューモードである。印刷ビューモードでは、プレビュー部９０２には、原稿ページのレイアウトが反映された形で原稿ページが表示される。第３は簡易印刷ビューモードである。簡易印刷ビューモードでは、各原稿ページの内容はプレビュー部の表示には反映されず、レイアウトのみが反映される。
【００６１】
なお、図９の画面は、製本アプリケーション１０４の操作画面としても利用可能である。製本アプリケーション１０４は、文書のページ順の入れ替えや複製、削除などの編集に加え、ステイプルなどの印刷装置の機能設定も行うことができ、指定した印刷装置に印刷することが可能である。
【００６２】
〔属性設定例〕
図１３は、製本アプリケーション１０４の「文書の詳細設定」ウインドウ１３００を示している。
【００６３】
このウインドウでは、「ブック設定情報４０３」を表示／設定することができる。このウインドウは、図９のアプリケーション操作画面にあるPrint Formメニューの「文書の詳細設定」メニューから起動される。「文書の詳細設定」ウインドウは、文書全体に影響する属性の設定を行うためのウインドウである。このウインドウは、ページ設定１３０１、装飾１３０２、編集１３０３、給紙設定１３０４の４つのシートから構成される。図１３は、ページ設定シート１３０１が選択された状態を示している。このページ設定シート１３０１では、主にレイアウトに関する設定を行うことができ、用紙サイズや向き、Ｎページ印刷などの設定を指示することができる。
【００６４】
図１４は、製本アプリケーション１０４の「章の詳細設定」ウインドウ１４００を示している。
【００６５】
このウインドウでは、「章設定情報４０７」を表示／設定することができる。このウインドウは、図１０のアプリケーション操作画面にあるPrint Formメニュー「章の詳細設定」メニューから起動される。「章の詳細設定」ウインドウ１４００は、章固有の属性の設定を行うためのウインドウである。このウインドウ１４００は、ページ設定１４０３、フィニッシング１４０４、編集１４０５、給紙設定１４０６の４つのシートから構成されている。
【００６６】
図１４は、ページ設定シート１４０３を表示した状態を示している。このページ設定シート１４０３では、主に各章で固有のレイアウトに関する設定を行うことができ、用紙サイズや向き、Ｎページ印刷などの設定を指示することができる。「文書の詳細設定」と「章の詳細設定」で重複する設定項目については「ブック属性に従う」のチェックボックスコントロール１４０１、１４０２を配置している。このチェックボックスにチェックが入っている属性項目については、図１３で設定されたブックの設定値をその章にも適用する。
【００６７】
図１６は、製本アプリケーション１０４の「ページの詳細設定」ウインドウ１６００を示している。
【００６８】
このウインドウ１６００では、「ページ設定情報４１１」を表示／設定することができる。このウインドウは、図９のアプリケーション操作画面にあるPrint Formメニュー「ページの詳細設定」メニューから起動される。「ページの詳細設定」ウインドウ１６００は、各ページで固有の属性の設定を行うためのウインドウである。このウインドウ１６００は、ページ設定１６０１、編集１６０２の２つのシートから構成されている。
【００６９】
尚、上記設定画面で設定されたチェックボックスコントロールの情報は、専用の領域に保持されてもよいが、図４に示した章設定情報４０７やページ設定情報４１１内に属性の１つとして保持するのが望ましい。この場合には、図６及び図７にチェックボックスコントロールの情報を保持する領域が追加される。
【００７０】
〔スクエアフォールドの表紙作成〕
製本アプリケーションで、製本方法としてスクエアフォールドを選択すると、背表紙の作成が可能である。くるみ製本でも背表紙の作成が可能だが、くるみ製本と同様に背表紙を作成すると、スクエアフォールドでは、背表紙の領域にステイプルが行われるので、作成する背表紙の印字内容によっては、ステイプルの位置と重なってしまうという問題がある。本発明では印字内容とステイプルの位置を判別し、自動的に回避するレイアウト変更をユーザに提示する。
【００７１】
背表紙全体をずらすとバランスが悪くなるため、印字するオブジェクトごとに重なりの判定を行い、重なりの回避を行う。また、オブジェクトの種類や位置によって適切な回避方法は異なる。回避の方法は、「位置をずらす」、「フォントを小さくする」、「2行にする」、「背幅を広げる」が挙げられる。
【００７２】
回避方法の決定は、オブジェクトの種類や位置によって1つずつ試し、回避可能であれば、その方法で回避を行い、回避できなければ次の回避方法を試すことで決定する。
【００７３】
また、回避方法の優先順位はオブジェクトの位置や種類によって異なるべきである。例えば、テキストが中央に位置している場合、重なっている場合は、外側(上に近ければ上に、下に近ければ下に)にずらす方法が中央のバランスを崩さないためには適切である。一方テキストが左右にある場合、ステイプルと重なっていると判定されるケースは、フォントが大きくて中央まで印字されているケースと想定されるため、位置を外側にずらす(右であれば右へ、左であれば左へ)よりもフォントを小さくするほうが適切であると考えられる。
【００７４】
図１５と図２５はテキストとイメージの優先順位の例である。本発明において優先順位は特にこれに限らないことはいうまでもない。
【００７５】
以下、本実施形態に対応する処理について説明する。
【００７６】
まず、背表紙作成時UIについて説明する。背表紙作成のUIは製本アプリケーションの操作画面の「背表紙作成」ボタンから起動される。図１１は背表紙作成ダイアログの画面例である。１１０１は、背表紙の背幅を指定するコントロールである。このコントロールで自動か手動を選択する。この幅がスクエアフォールドの折り幅としてデバイスに通知される。１１０２は背表紙の内容を入力するコントロールで、テキストかイメージの選択が可能である。オブジェクトごとの内容はタブによって切り替えることが可能である。１１０３は１１０２で作成した内容の位置を指定するコントロールである。位置の指定は大きく図２６のように９つの位置を指定することが可能である。
【００７７】
背表紙の作成を行うGUIで設定を行い、ＯＫボタンを押下した際の処理について説明する。図１７は製本アプリケーション１０４において、実行される背表紙作成を行うGUIで背表紙設定後、OKボタンが押下されたあとに行うレイアウトの回避処理の一例を示すフローチャートである。本フローチャートは、ホストコンピュータ１００のCPU２０１がROM２０３に格納されているプログラムである製本アプリケーション１０４を実行することによって実現される。ユーザがアプリケーションのUIから背表紙作成を指示した際に、背表紙作成ダイアログを表示する。以下、図１７のフローチャートに従って説明する。ワーク領域として、Nは作成されたオブジェクト数を保持する領域である。また、ｎは現在処理中のオブジェクトを示す値である。また、Overlapはステイプルと重なっているオブジェクトの数を示す値である。また、Centerは中央にあるオブジェクトの数を示す値である。
【００７８】
ステップＳ１７０１では、デバイスからステイプル情報を取得する。ステイプル情報には、ステイプルの幅とステイプルの位置の情報が含まれている。ステップＳ１７０２ではＵＩで作成したオブジェクトの数を取得する。ステップＳ１７０３では各ワーク領域を初期化し、ステップＳ１７０４に進む。ステップＳ１７０４では、次のオブジェクトを参照するためｎをインクリメントする。ステップＳ１７０５では参照するオブジェクトの描画位置を計算し、ステップＳ１７０６に進む。ステップＳ１７０６では、ステイプル情報とオブジェクトの描画位置から重なっているかどうかを判別し、重なっていなければステップＳ１７０４に戻り、重なっている場合はステップＳ１７０７に進む。ステップＳ１７０７では重なっているオブジェクト数をカウントするOverlapをインクリメントする。ステップＳ１７０８では、参照するオブジェクトが中央にあるかどうかを判別する。中央にあれば、ステップＳ１７０９へ進み。中央でない場合はステップＳ１７１０に進む。ステップＳ１７０９では、中央にあるオブジェクト数をカウントするため、Ｃｅｎｔｅｒをインクリメントする。ステップＳ１７１０では、参照するオブジェクトｎが総オブジェクト数Ｎと一致するかどうかを判別し、一致しない場合は、ステップＳ１７０４に進み、一致する場合はステップＳ１７１１に進む。ステップＳ１７１１では、重なっているオブジェクトがあるかどうかを判別するため、Overlapが０より大きいかどうかを判定する。０の場合は重なっているオブジェクトはないため、処理を終了する。０より大きい場合は重なっているオブジェクトがあるため、ステップＳ１７１２に進む。ステップＳ１７１２では、背表紙が一定以下かどうかを判別する。背表紙が一定以上であれば、ステップＳ１７１４に進み、そうでない場合は、ステップＳ１７１３に進む。ステップＳ１７１３では中央にオブジェクトがあるかどうかを判別し、中央にオブジェクトがある場合は、ステップＳ１７１４に進み、中央にオブジェクトがない場合は、処理を終了する。Ｓ１７１２からＳ１７１４の処理を詳細に説明すると、背表紙幅は用紙のタイプと枚数から自動的に計算される場合と、背表紙作成ＵＩにおいて手動でユーザが指定する場合がある。背表紙幅が一定以下の場合は、印字オブジェクトを左右にずらす余地がない。そのため、背表紙幅が一定以下で、左右にオブジェクトがある場合は、レイアウトを変更しない。ステップＳ１７１４では図２３のようなダイアログなどのＵＩを表示し、ユーザに印字オブジェクトとステイプルが重なっていることを通知し、レイアウトの変更をするかどうか、変更する場合は、自動で行うか、手動で行うかを問い合わせる。ステップＳ１７１５では、変更する場合は、ステップＳ１７１６に進み、変更しない場合は、処理を終了する。ステップＳ１７１６では、自動か手動かを判別する。手動の場合はステップＳ１７１７に進み、自動の場合はステップＳ１７１８に進む。ステップＳ１７１７では背表紙作成ＵＩを表示する。背表紙作成ＵＩでは重なったオブジェクトの作成領域のタブを最上位に表示するようにＵＩを表示する。ステップＳ１７１８ではレイアウト変更勝利を行い、処理を終了する。
【００７９】
図１８はレイアウト変更の処理の流れを説明するフローチャートである。ステップＳ１８０１では、印字オブジェクトの総数をＮに記録する。ステップＳ１８０２では現在参照している印字オブジェクトを示すｎを初期化する。ステップＳ１８０３では、参照している印字オブジェクトを示すｎをインクリメントする。ステップＳ１８０４では参照している印字オブジェクトの位置を計算する。ステップＳ１８０５では印字オブジェクトがテキストかイメージかを判別し、イメージであればステップＳ１８０７に進み、テキストであればステップＳ１８０６に進む。ステップＳ１８０６では参照する印字オブジェクトの位置が中央かどうかを判別し、中央であれば、ステップＳ１８０８に進み、左右にある場合はステップＳ１８０９に進む。ステップＳ１８０７ではイメージの回避処理を行い,ステップＳ１８１０に進む。ステップＳ１８０８ではテキストが中央にある場合の回避処理を行い、ステップＳ１８１０に進む。ステップＳ１８０９ではテキストが左右にある場合の回避処理を行いステップＳ１８１０に進む。ステップＳ１８１０では参照するオブジェクトｎが総オブジェクト数Ｎと一致するかどうかを判別し、一致しない場合は、ステップＳ１８０３に戻る。一致する場合はステップＳ１８１１に進む。ステップＳ１８１１ではレイアウトを変更した結果を図２４のような画面でプレビューを表示する。ステップＳ１８１２ではＵＩを表示してユーザに変更したレイアウトで問題ないか問い合わせ、ＯＫであれば処理を終了する。ＯＫで無い場合はステップＳ１８１３に進む。ステップＳ１８１３ではレイアウト変更をやめてもとのレイアウトに戻す。ステップＳ１８１４では背表紙作成ＵＩを表示し処理を終了する。
【００８０】
図１９は印字オブジェクトがイメージだった場合の回避処理の流れを示すフローチャートである。ステップＳ１９０１ではイメージの幅が背表紙幅より大きいかどうかを判別し、大きい場合は処理を終了する。小さい場合はステップＳ１９０２に進む。ステップＳ１９０２では印字オブジェクトが中央に位置しているかどうかを判別し、中央であれば、ステップＳ１９０３に進み、中央でなければステップＳ１９０５に進む。ステップＳ１９０４では印字オブジェクトを外側(上か下の近い方)にずらす。ずらし量は重ならない領域までそのまま平行にずらすものとする。中央の中段にある場合は、上のステイプルに重なっている場合は下へ、下のステイプルに重なっている場合は上へ、ステイプルと重ならなくなるまでずらす。ステップＳ１９０４では重なりが回避できたかどうかを判別する。重なりが回避されていても印字領域からはみ出てしまう場合は回避できていないと判別する。回避できた場合は処理を終了し、回避できなかった場合はステップＳ１９０５に進む。ステップＳ１９０５では、ステイプルとの重ならないサイズまでイメージを縮小し、処理を終了する。
【００８１】
図２０は印字オブジェクトがテキストで中央に位置している場合の回避処理の流れを示すフローチャートである。ステップＳ２００１では、印字オブジェクトを外側(上か下の近い方)にずらす。ずらし量は重ならない領域までそのまま平行にずらすものとする。中央の中段にある場合は、上のステイプルに重なっている場合は下へ、下のステイプルに重なっている場合は上へ、ステイプルと重ならなくなるまでずらす。ステップＳ２００１では、重なりが回避できたかどうかを判別する。重なりが回避されていても印字領域からはみ出てしまう場合は回避できていないと判別する。回避できた場合は処理を終了し、回避できなかった場合はステップＳ２００３に進む。ステップＳ２００３ではフォントを縮小する。あまり小さくなっても読めなくなってしまうため、例えば2ポイントの縮小を行う。縮小の度合は特にこれに限らなくてもよい。ステップＳ２００４ではフォントの縮小によって重なりが回避できたかどうかを判別する。重なりが回避できた場合は、処理を終了し、回避できなかった場合はステップＳ２００５に進む。ステップＳ２００５では左右にオブジェクトがあるかどうかを判別する。対象オブジェクトの両側に印字オブジェクトがなければステップＳ２００６に進み、そうでなければステップＳ２００８に進む。ステップＳ２００６では、テキストを２行に折り返す。折り返しの方法は２行の長さが均等になるように折り返す。ステップＳ２００７ではステップＳ２００８に進む。ステップＳ２００８では、印字オブジェクトのレイアウトを元に戻し、処理を終了する。
【００８２】
図２１は印字オブジェクトが左右に位置している場合の回避処理の流れを示すフローチャートである。ステップＳ２１０１では、フォントの縮小を行う。あまり小さくなっても読めなくなってしまうため、例えば2ポイントの縮小を行う。縮小の度合は特にこれに限らなくてもよい。ステップＳ２１０２では、フォントの縮小によって重なりが回避できたかどうかを判別する。重なりが回避できた場合は、処理を終了し、回避できなかった場合はステップＳ２１０３に進む。ステップＳ２１０３では印字オブジェクトを外側にずらすことでステイプルとの重なりを回避する。印字オブジェクトが右にあれば右へ、左にあれば左へずらす。ずらし量はステイプルとの位置から重ならなくなるまでずらす。ステップＳ２１０４では重なりが回避できたかどうかを判別する。重なりが回避されていても印字領域からはみ出てしまう場合は回避できていないと判別する。回避できた場合は処理を終了し、回避できなかった場合はステップＳ２１０５に進む。ステップＳ２１０５では対象としている印字オブジェクトに隣り合う中央の位置にオブジェクトがあるかどうかを判別し、印字オブジェクトがなければステップＳ２１０６に進み、印字オブジェクトがある場合はステップＳ２１０８に進む。ステップＳ２１０６では、テキストを２行に折り返す。折り返しの方法は２行の長さが均等になるように折り返す。ステップＳ２１０７では、折り返しによって重なりが回避できたかどうかを判別する。回避できた場合は処理を終了し、回避できなかった場合はステップＳ２１０８に進む。ステップＳ２１０８では背表紙広げ処理による重なり回避処理を行う。ステップＳ２１０９では、背表紙広げ処理によって重なりが回避できたかどうかを判別し、回避できた場合は処理を終了し、回避できなかった場合はステップＳ２１１０に進む。ステップＳ２１１０ではレイアウトを元に戻し、処理を終了する。
【００８３】
図２２は背表紙幅を広げることで回避を行う場合の処理の流れを示すフローチャートである。ステップＳ２２０１では、表表紙の印字されている領域の幅と裏表紙の印字されている領域の幅を取得する。印字されていなければ幅は０となる。ステップＳ２２０２では、裁ち落し領域の幅を取得する。ステップＳ２２０３では、表と裏の表紙に印字されているかどうかを判別する。印字されていない場合はステップＳ２２０５に進み、印字されている場合はステップＳ２２０４に進む。ステップＳ２２０４では裁ち落し領域の幅と表表紙と裏表紙の印字されている領域の幅の大きい方の幅とから拡大可能な最大幅を算出する。具体的には(用紙の幅 - ２ｘ(裁ち落し幅+印字されている領域の幅) )が最大の背表紙幅となる。ステップＳ２２０５では、ステイプルの幅＋フォントの大きさｘ２の幅が最大背表紙幅以下どうかを判別し、以下であれば、変更可能と判断し、ステップＳ２２０６に進む。最大背表紙幅より大きい場合は変更不可能のため、処理を終了する。フォントの大きさｘ２としているのは、左右均等に背表紙を広げる必要があるためである。ステップＳ２２０６では背表紙幅を（ステイプルの幅＋フォントの大きさｘ２）に変更し処理を終了する。
【００８４】
このように本実施形態によれば、クエアフォールドにおいて、印字オブジェクトごとにステイプルと印字の重なりを自動的に回避することで、ステイプルと印字が重なって読みにくくなることを容易に回避することが可能である。
【符号の説明】
【００８５】
１００  ホストコンピュータ
１０１  一般アプリケーション
１０２  電子原稿ライタ
１０３  電子原稿ファイル
１０４  製本アプリケーション
１０５  電子原稿デスプーラ
１０６  送信モジュール
１０７  プリンタ
１０８  デバイス情報取得モジュール
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  キーボードコントローラ
２０６  ＣＲＴコントローラ
２０７  ディスクコントローラ
２０８  ネットワークコントローラ
２０９  キーボード
２１０  ＣＲＴ
２１１  外部メモリ
３１７  印刷部
【図１】
2011070410.tif 000003
【図２】
2011070410.tif 000004
【図３】
2011070410.tif 000005
【図４】
2011070410.tif 000006
【図５】
2011070410.tif 000007
【図６】
2011070410.tif 000008
【図７】
2011070410.tif 000009
【図８】
2011070410.tif 000010
【図９】
2011070410.tif 000011
【図１０】
2011070410.tif 000012
【図１１】
2011070410.tif 000013
【図１２】
2011070410.tif 000014
【図１３】
2011070410.tif 000015
【図１４】
2011070410.tif 000016
【図１５】
2011070410.tif 000017
【図１６】
2011070410.tif 000018
【図１７】
2011070410.tif 000019
【図１８】
2011070410.tif 000020
【図１９】
2011070410.tif 000021
【図２０】
2011070410.tif 000022
【図２１】
2011070410.tif 000023
【図２２】
2011070410.tif 000024
【図２３】
2011070410.tif 000025
【図２４】
2011070410.tif 000026
【図２５】
2011070410.tif 000027
【図２６】
2011070410.tif 000028