(57)【要約】【課題】ステープル設定と成果物との間での不整合を回避することを目的とする。【解決手段】ユーザ操作に基づいて、ステープルの分割を指示する指示手段と、指示手段でステープルの分割が指示された場合、ステープル可能枚数を取得する取得手段と、取得手段で取得されたステープル可能枚数と、各章の枚数と、に基づいて、ステープル分割する位置を決定する決定手段と、決定手段で決定された位置を区切り単位にステープルすることを印刷装置に指示するステープル属性を設定するステープル設定手段と、を有することによって課題を解決する。【選択図】図１
2010218037.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に基づいて、ステープルの分割を指示する指示手段と、
前記指示手段でステープルの分割が指示された場合、ステープル可能枚数を取得する取得手段と、
前記取得手段で取得されたステープル可能枚数と、各章の枚数と、に基づいて、ステープル分割する位置を決定する決定手段と、
前記決定手段で決定された位置を区切り単位にステープルすることを印刷装置に指示するステープル属性を設定するステープル設定手段と、
を有する情報処理装置。
【請求項２】
ユーザ操作に基づいて、ステープルしない章を優先設定する優先設定手段を更に有し、
前記決定手段は、前記取得手段で取得されたステープル可能枚数と、各章の枚数と、前記優先設定手段で優先設定されたステープルしない章と、に基づいて、ステープル分割する位置を決定する請求項１記載の情報処理装置。
【請求項３】
ユーザ操作に基づいて、ステープルする章を優先設定する優先設定手段を更に有し、
前記決定手段は、前記取得手段で取得されたステープル可能枚数と、各章の枚数と、前記優先設定手段で優先設定されたステープルする章と、に基づいて、ステープル分割する位置を決定する請求項１記載の情報処理装置。
【請求項４】
前記取得手段で取得されたステープル可能枚数と、各章の枚数と、に基づいて、一つの章でステープル可能な枚数を超えているか否かを判断する判断手段と、
前記判断手段で一つの章でステープル可能な枚数を超えていると判断された場合、章内を分割するか否かをユーザに選択させる確認手段と、
を更に有する請求項１乃至３の何れか１項記載の情報処理装置。
【請求項５】
前記ステープル設定手段で設定された結果を表示する表示手段を更に有する請求項１乃至４の何れか１項記載の情報処理装置。
【請求項６】
前記取得手段は、ユーザ操作に基づいて、設定されたステープル可能枚数を取得する請求項１乃至５の何れか１項記載の情報処理装置。
【請求項７】
前記取得手段は、前記印刷装置よりステープル可能枚数を取得する請求項１乃至５の何れか１項記載の情報処理装置。
【請求項８】
情報処理装置が、ユーザ操作に基づいて、ステープルの分割を指示する指示ステップと、
前記情報処理装置が、前記指示ステップでステープルの分割が指示された場合、ステープル可能枚数を取得する取得ステップと、
前記情報処理装置が、前記取得ステップで取得されたステープル可能枚数と、各章の枚数と、に基づいて、ステープル分割する位置を決定する決定ステップと、
前記情報処理装置が、前記決定ステップで決定された位置を区切り単位にステープルすることを印刷装置に指示するステープル属性を設定するステープル設定ステップと、
を有する情報処理方法。
【請求項９】
前記情報処理装置が、ユーザ操作に基づいて、ステープルしない章を優先設定する優先設定ステップを更に有し、
前記決定ステップでは、前記取得ステップで取得されたステープル可能枚数と、各章の枚数と、前記優先設定ステップで優先設定されたステープルしない章と、に基づいて、ステープル分割する位置を決定する請求項８記載の情報処理方法。
【請求項１０】
前記情報処理装置が、ユーザ操作に基づいて、ステープルする章を優先設定する優先設定ステップを更に有し、
前記決定ステップでは、前記取得ステップで取得されたステープル可能枚数と、各章の枚数と、前記優先設定ステップで優先設定されたステープルする章と、に基づいて、ステープル分割する位置を決定する請求項８記載の情報処理方法。
【請求項１１】
前記情報処理装置が、前記取得ステップで取得されたステープル可能枚数と、各章の枚数と、に基づいて、一つの章でステープル可能な枚数を超えているか否かを判断する判断ステップと、
前記情報処理装置が、前記判断ステップで一つの章でステープル可能な枚数を超えていると判断された場合、章内を分割するか否かをユーザに選択させる確認ステップと、
を更に有する請求項８乃至１０の何れか１項記載の情報処理方法。
【請求項１２】
前記情報処理装置が、前記ステープル設定ステップで設定された結果を表示する表示ステップを更に有する請求項８乃至１１の何れか１項記載の情報処理方法。
【請求項１３】
前記取得ステップでは、ユーザ操作に基づいて、設定されたステープル可能枚数を取得する請求項８乃至１２の何れか１項記載の情報処理方法。
【請求項１４】
前記取得ステップでは、前記印刷装置よりステープル可能枚数を取得する請求項８乃至１２の何れか１項記載の情報処理方法。
【請求項１５】
コンピュータを、
ユーザ操作に基づいて、ステープルの分割を指示する指示手段と、
前記指示手段でステープルの分割が指示された場合、ステープル可能枚数を取得する取得手段と、
前記取得手段で取得されたステープル可能枚数と、各章の枚数と、に基づいて、ステープル分割する位置を決定する決定手段と、
前記決定手段で決定された位置を区切り単位にステープルすることを印刷装置に指示するステープル属性を設定するステープル設定手段と、
して機能させるプログラム。
【請求項１６】
請求項１５記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置上で編集中の文書を、ステープルを施して複数部印刷指示できるプリンタや複写機等の画像形成装置が実用化されている。更に、印刷ジョブ全体に対してステープルするか否かの指定のみならず、印刷対象の文書中のどこからどこまでをステープルするといった指定をすることができる情報処理システムも実用化されている。
このようなシステムでは、文書を複数の部分（章と表現する）に分けて、各章に対してステープルするか否かを指示する部分ステープル指示を設定することが可能である。更に、このようなシステムでは、設定された部分ステープル指示に応じて印刷データを生成し、その印刷データに従ってステープルを施す印刷処理装置が用いられている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−９１３８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１の構成では、印刷枚数がステープル許容枚数を超えた場合でも、ステープル設定が可能であった。このため、ステープル設定したにも関わらず、最終成果物ではステープルされず、期待する成果物をえられない場合があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、ステープル設定と成果物との間での不整合を回避することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の情報処理装置は、ユーザ操作に基づいて、ステープルの分割を指示する指示手段と、前記指示手段でステープルの分割が指示された場合、ステープル可能枚数を取得する取得手段と、前記取得手段で取得されたステープル可能枚数と、各章の枚数と、に基づいて、ステープル分割する位置を決定する決定手段と、前記決定手段で決定された位置を区切り単位にステープルすることを印刷装置に指示するステープル属性を設定するステープル設定手段と、を有する。
【０００７】
かかる構成とすることにより、例えば、ステープル可能な枚数を考慮したステープル分割を自動設定することができ、ステープル可能枚数を超過した設定は行えなくなるので、ステープル設定と成果物との間での不整合を回避することができる。
【０００８】
また、本発明は、情報処理方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【０００９】
本発明によれば、ステープル設定と成果物との間での不整合を回避することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の情報処理システムのソフトウェア構成の一例を示す図である。
【図２】本実施形態の文書処理システムのハードウェア構成の一例を示す図である。
【図３】ブックファイルの形式の一例を模式的に示す図である。
【図４】ブック属性（文書設定情報）の一例を示す図である。
【図５】章属性（章設定情報）の一例を示す図である。
【図６】ページ属性（ページ設定情報）の一例を示す図である。
【図７】ブックファイルを開き、そのブックファイルの構造、属性、内容に従ってユーザインタフェース（ＵＩ）画面を表示するＵＩ画面の一例を示す図である。
【図８】ジョブチケットのデータ構造の一例を示す図である。
【図９】製本アプリケーションの「文書の詳細設定」ウインドウを示す図である。
【図１０】製本アプリケーションの「章の詳細設定」ウインドウを示す図である。
【図１１】製本アプリケーションの「ページの詳細設定」ウインドウを示す図である。
【図１２】製本アプリケーションの文書の詳細設定ウインドウで、ステープルの設定をした一例を示す図である。
【図１３】製本アプリケーションの「章の詳細設定」ウインドウを開き、章のステープル設定をしている一例を示す図である。
【図１４】図４のブック属性（文書設定情報）の排紙属性の更に詳細な形式の一例を示す図である。
【図１５】章属性（章設定情報）の排紙先属性のデータ構造の一例を示す図である。
【図１６】製本アプリケーションのステープル可能枚数設定ダイアログの一例を示す図である。
【図１７】実施形態１のステープル自動設定処理の一例を示すフローチャートである。
【図１８】図１７のステープル自動設定処理を実行した場合の結果表示の一例を示す図である。
【図１９】実施形態２のステープル自動設定処理の一例を示すフローチャートである。
【図２０】図１９のステープル自動設定処理を実行した場合の結果表示の一例を示す図（その１）である。
【図２１】図１９のステープル自動設定処理を実行した場合の結果表示の一例を示す図（その２）である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
＜＜実施形態１＞＞
［本実施形態の情報処理システムの概要］
第１の実施形態の情報処理システムの概要を、図１〜図１３を参照して説明する。この情報処理システムでは、一般アプリケーションにより作成されたデータファイルが、電子原稿ライタによって電子原稿ファイルに変換される。製本アプリケーションはその電子原稿ファイルを編集する機能を提供している。なお、本例では、それぞれの機能が明瞭になるように、一般アプリケーション、電子原稿ライタ、製本アプリケーション、電子原稿デスプーラと分離して示している。しかしながらユーザに提供されるパッケージはこれらに限定されず、これらを組み合わせたアプリケーションやグラフィックエンジンとして提供されてもよい。以下、その詳細を説明する。
【００１３】
＜本実施形態の情報処理システムのソフトウェア構成例＞
図１は、本実施形態の情報処理システムのソフトウェア構成の一例を示す図である。
情報処理システムは、情報処理装置の好適な実施形態であるホストコンピュータ１００によって実現されている。一般アプリケーション１０１は、ワードプロセシングやスプレッドシート、フォトレタッチ、ドロー或いはペイント、プレゼンテーション、テキスト編集等の機能を提供するアプリケーションプログラムであり、ＯＳに対する印刷機能を有している。これらアプリケーションは、作成された文書ファイルや画像ファイル等のアプリケーションデータを印刷するにあたって、オペレーティングシステム（ＯＳ）により提供される所定のインタフェース（一般に、ＧＤＩと呼ばれる）を利用する。
【００１４】
即ち、一般アプリケーション１０１は、作成したデータを印刷するために、前記インタフェースを提供するＯＳの出力モジュールに対して、予め定められる、ＯＳに依存する形式の出力コマンド（ＧＤＩ関数と呼ばれる）を送信する。出力コマンドを受けたＯＳの出力モジュールは、プリンタ等の出力デバイスが処理可能な形式にそのコマンドを変換し、変換されたコマンド（ＤＤＩ関数と呼ばれる）を出力する。出力デバイスが処理可能な形式はデバイスの種類やメーカ、機種等によって異なるために、デバイスごとにデバイスドライバが提供されている。ＯＳではそのデバイスドライバを利用してコマンドの変換を行い、印刷データを生成し、ＪＬ（Ｊｏｂ  Ｌａｎｇｕａｇｅ）でくくることにより印刷ジョブが生成される。
【００１５】
電子原稿ライタ１０２は、前述のデバイスドライバを改良したものであり、本情報処理システム実現のために提供されるソフトウェアモジュールである。ただし、電子原稿ライタ１０２は特定の出力デバイスを目的としておらず、後述の製本アプリケーション１０４やプリンタドライバ１０６により処理可能な形式に出力コマンドを変換する。この電子原稿ライタ１０２による変換後の形式（以後、「電子原稿形式」と呼ぶ。）は、ページ単位の原稿を詳細な書式をもって表現可能であれば特に形式は問わない。実質的な標準形式として、例えばアドビシステムズによるＰＤＦ形式や、ＳＶＧ形式等が電子原稿形式として採用できる。
【００１６】
一般アプリケーション１０１により電子原稿ライタ１０２を利用させる場合には、出力に使用するデバイスドライバとして電子原稿ライタ１０２を指定してから印刷を実行させる。ただし、電子原稿ライタ１０２によって作成されたままの電子原稿ファイルは、電子原稿ファイルとしての形式を備えていない。そのため、デバイスドライバとして電子原稿ライタ１０２を指定するのは製本アプリケーション１０４であり、その管理下でアプリケーションデータの電子原稿ファイルへの変換が実行される。製本アプリケーション１０４は、電子原稿ライタ１０２が生成した新規の後述する形式を備えていない電子原稿ファイルを後述する形式を備えた電子原稿ファイルとして完成させる。以下では、この点を明瞭に識別する必要がある際には、電子原稿ライタ１０２によって作成されたファイルを電子原稿ファイルと呼び、製本アプリケーション１０４によって構造を与えられた電子原稿ファイルをブックファイルと呼ぶ。また、特に区別する必要がない場合は、アプリケーションにより生成される電子原稿ファイル及びブックファイルを何れも文書ファイルと呼ぶ。
【００１７】
このようにデバイスドライバとして電子原稿ライタ１０２を使用することで、アプリケーションデータは一般アプリケーション１０１によって定義されたページ（以後、「論理ページ」或いは「原稿ページ」と呼ぶ。）を単位とする電子原稿形式に変換される。変換されたデータは電子原稿ファイル１０３としてハードディスク等の記憶媒体に格納される。なお、ハードディスクは、本実施形態の情報処理システムを実現するコンピュータが備えているローカルドライブであってもよいし、ネットワークに接続されている場合にはネットワーク上に提供されるドライブであってもよい。
製本アプリケーション１０４は、電子原稿ファイル或いはブックファイル１０３を読み込み、それを編集するための機能をユーザに提供する。ただし製本アプリケーション１０４は、各ページの内容を編集する機能は提供しておらず、ページを最小単位として構成される、後述する章やブックの構造を編集するための機能を提供している。
【００１８】
製本アプリケーション１０４によって編集されたブックファイル１０３を印刷する際には、製本アプリケーション１０４によって電子原稿デスプーラ１０５が起動される。電子原稿デスプーラ１０５は、製本アプリケーション１０４で利用するブックファイル１０３を印刷する際に、プリンタドライバ１０６へ描画データを出力するために使用されるモジュールである。電子原稿デスプーラ１０５は、ブックファイル１０３に記述された形式で各ページを印刷するために、前述したＯＳの出力モジュールに適合する出力コマンドを生成し、不図示の出力モジュールに出力する。その際に、出力デバイスとして使用されるプリンタ１０７のプリンタドライバ１０６がデバイスドライバとして指定される。出力モジュールは、指定されたプリンタ１０７のプリンタドライバ１０６を用いて受信した出力コマンドを、プリンタ１０７で解釈実行可能なデバイスコマンドに変換する。そしてデバイスコマンドはプリンタ１０７に送信され、プリンタ１０７によってコマンドに応じた画像が印刷される。
【００１９】
＜本実施形態の文書処理システムのハードウェア構成例＞
図２は、本実施形態の文書処理システムのハードウェア構成の一例を示す図である。図２において、ホストコンピュータ１００は、ＲＯＭ２０３内のプログラム用ＲＯＭ或いは外部メモリ２１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ２０１を備える。システムバス２０４に接続される各デバイスをＣＰＵ２０１が総括的に制御する。また、このＲＯＭ２０３内のプログラム用ＲＯＭ或いは外部メモリ２１１は、ＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラム等を記憶する。ＲＯＭ２０３内のフォント用ＲＯＭ或いは外部メモリ２１１は、上記文書処理の際に使用するフォントデータ等を記憶する。ＲＯＭ２０３内のデータ用ＲＯＭ或いは外部メモリ２１１は、上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２０】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ２１１とのアクセスを制御する。外部メモリ２１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（プリンタドライバ）等を記憶する。プリンタコントローラ（ＰＲＴＣ）２０８は、双方向性インタフェース（インタフェース）２１を介してプリンタ１０７に接続されて、プリンタ１０７との通信制御処理を実行する。ＮＣ２１２はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ２１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２２】
プリンタ１０７は、ＣＰＵ３１２０により制御される。プリンタのＣＰＵ３１２０は、ＲＯＭ３１３０内のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ３１４０に記憶された制御プログラム等に基づいて制御を行う。つまり、ＣＰＵ３１２０は、システムバス３１５０に接続される印刷部（プリンタエンジン）３１７０に出力情報としての画像信号を出力する。また、このＲＯＭ３１３０内のプログラムＲＯＭには、ＣＰＵ３１２０の制御プログラム等を記憶する。ＲＯＭ３１３０内のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶されている。ＲＯＭ３１３０内のデータ用ＲＯＭには、ハードディスク等の外部メモリ３１４０がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２３】
ＣＰＵ３１２０は入力部３１８０を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ１００に通知できる。ＲＡＭ３１９０は、ＣＰＵ３１２０の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ３１９０は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ３１４０は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ３１４０は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、３２１０は前述した操作部で、操作のためのスイッチ及びＬＥＤ表示器等が配されている。
また、前述した外部メモリ３１４０は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作部３２１０からのプリンタモード設定情報を記憶するようにしてもよい。
【００２４】
＜電子原稿データの形式例＞
製本アプリケーション１０４の詳細を言及する前に、ブックファイルのデータ形式を説明する。ブックファイルは紙媒体の書物を模した３層の層構造を有する。上位層は「ブック」と呼ばれ、１冊の本を模しており、その本全般に係る属性が定義されている。その下の中間層は、本でいう章に相当し、やはり「章」と呼ばれる。各章についても、章ごとの属性を定義することができる。下位層は「ページ」であり、アプリケーションプログラムで定義された各ページに相当する。各ページについてもページごとの属性を定義することができる。一つのブックは複数の章を含んでいてよく、また、一つの章は複数のページを含むことができる。
【００２５】
図３は、ブックファイルの形式の一例を模式的に示す図である。この例のブックファイルにおける、ブック、章、ページは、それぞれに相当するノードにより示されている。一つのブックファイルは一つのブックを含む。ブック、章は、ブックとしての構造を定義するための概念であるから、定義された属性値と下位層へのリンクとをその実体として含む。ページは、アプリケーションプログラムによって出力されたページごとのデータを実体として有する。そのため、ページは、その属性値の他、原稿ページの実体（原稿ページデータ）と各原稿ページデータへのリンクとを含む。なお、紙媒体等に出力する際の印刷ページは複数の原稿ページを含む場合がある。この構造に関してはリンクによって表示されず、ブック、章、ページ各階層における属性として表示される。
【００２６】
図３では、ブックファイルが１つの完結したブックである必要はないので、「ブック」を「文書」として一般化して記載している。
まずブックファイルは、最上位に文書情報３０１を持つ。文書情報３０１は、３０２〜３０４の３つのパートに大別することができる。文書制御情報３０２は、文書ファイルのファイルシステムにおけるパス名等の情報を保持する。文書設定情報３０３は、ページレイアウト等のレイアウト情報とステープル等、印刷装置の機能設定情報とを保持し、ブックの属性に相当する。章情報リスト３０４は、文書を構成している章の集合をリスト形式で保持する。リストが保持するのは章情報３０５である。
章情報３０５も３０６〜３０８の３つのパートに大別することができる。章制御情報３０６は、章の名称等の情報を保持する。章設定情報３０７は、その章特有のページレイアウトやステープルの情報を保持し、章の属性に相当する。章ごとに設定情報を持つことで最初の章は２ＵＰのレイアウト、その他の章は４ＵＰのレイアウトのように複雑なレイアウトを持った文書を作成することができる。ページ情報リスト３０８は各章を構成する原稿ページの集合リスト形式で保持している。ページ情報リスト３０８が指示するのは、ページ情報３０９である。
【００２７】
ページ情報３０９も３１０〜３１２の３つのパートに大別される。ページ制御情報３１０は、ツリー上に表示するページ番号等の情報を保持する。ページ設定情報３１１は、ページ回転角やページの配置位置情報等の情報を保持し、原稿ページの属性に相当する。ページデータリンク３１２は、ページに対応する原稿データである。この例では、ページ情報３０９が直接原稿データを持つのではなく、ページデータリンク３１２だけをもち、実際の原稿データは、ページデータリスト３１３で保持する構成としている。
【００２８】
図４は、ブック属性（文書設定情報３０３）の一例を示す図である。通常、下位層と重複して定義可能な項目に関しては、下位層の属性値が優先採用される。そのため、ブック属性にのみ含まれる項目に関しては、ブック属性に定義された値はブック全体を通して有効な値となる。しかし、下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有する。なお、図示された各項目は具体的に１項目に対応するのではなく、関連する複数の項目を含むものもある。
ブック属性に固有の項目は、印刷方法、製本詳細、表紙／裏表紙、インデックス紙、合紙、章区切りの６項目である。これらは、ブックを通して定義される項目である。印刷方法属性としては、片面印刷、両面印刷、製本印刷の３つの値を指定することができる。製本印刷とは、別途指定する枚数の用紙を束にして２つ折りにし、その束をつづり合わせることで製本が可能となる形式で印刷する方法である。製本詳細属性としては、製本印刷が指定されている場合に、見開き方向や、束になる枚数等を指定することができる。
【００２９】
表紙／裏表紙属性は、ブックとしてまとめられる電子原稿ファイルを印刷する際に、表紙及び裏表紙となる用紙を付加することの指定及び付加した用紙への印刷内容の指定を含む。インデックス紙属性は、章の区切りとして、印刷装置に別途用意される耳付きのインデックス紙の挿入の指定及びインデックス（耳）部分への印刷内容の指定を含む。この属性は、印刷用紙とは別に用意された用紙を所望の位置に挿入するインサート機能を持ったインサータが使用する印刷装置に備えられている場合か、或いは、複数の給紙カセットを使用可能である場合に有効となる。これは合紙属性についても同様である。
合紙属性は、章の区切りとして、インサータから或いは給紙カセットから供給される用紙の挿入の指定及び合紙を挿入する場合には給紙元の指定等を含む。
章区切り属性は、章の区切り目において、新たな用紙を使用するか、新たな印刷ページを使用するか、特に何もしないか等の指定を含む。片面印刷時には新たな用紙の使用と新たな印刷ページの使用とは同じ意味を持つ。両面印刷時には、「新たな用紙の使用」が指定されていれば連続する章が１枚の用紙に印刷されることは無いが、「新たな印刷ページの使用」が指定されていれば、連続する章が１枚の用紙の表裏に印刷されることがあり得る。
【００３０】
図５は、章属性（章設定情報３０７）の一例を示す図である。図６は、ページ属性（ページ設定情報３１１）の一例を示す図である。章属性とページ属性との関係もブック属性と下位層の属性との関係と同様である。
章属性に関しては、章に固有の項目はなく、全てブック属性と重複する。したがって、通常は、章属性における定義とブック属性における定義とが異なれば、章属性で定義された値が優先される。
ブック属性と章属性とにのみ共通する項目は、用紙サイズ、用紙方向、Ｎ−ｕｐ印刷指定、拡大縮小、排紙方法の５項目である。このうち、Ｎ−ｕｐ印刷指定属性は、１印刷ページに含まれる原稿ページ数を指定するための項目である。指定可能な配置としては、１×１や１×２、２×２、３×３、４×４等がある。排紙方法属性は、排出した用紙にステープル処理を施すか否かを指定するための項目であり、この属性の有効性は使用する印刷装置がステープル機能を有するか否かに依存する。
【００３１】
ページ属性に固有の項目には、ページ回転指定、ズーム、配置位置、アノテーション、ページ分割等がある。ページ回転指定は、原稿ページを印刷ページに配置する際の回転角度を指定するための項目である。ズームは、原稿ページの変倍率を指定するための項目である。変倍率は、仮想論理ページ領域のサイズを１００％として指定される。仮想論理ページ領域とは、原稿ページを、Ｎ−ｕｐ等の指定に応じて配置した場合に、１原稿ページが占める領域である。例えば１×１であれば、仮想論理ページ領域は１印刷ページに相当する領域となり、１×２であれば、１印刷ページの各辺を約７０パーセントに縮小した領域となる。
【００３２】
ブック、章、ページについて共通な属性として、ウォーターマーク属性及びヘッダ・フッタ属性がある。ウォーターマークとは、アプリケーションで作成されたデータに重ねて印刷される、別途指定される画像や文字列等である。ヘッダ・フッタは、それぞれ各ページの上余白及び下余白に印刷されるウォーターマークである。ただし、ヘッダ・フッタには、ページ番号や日時等、変数により指定可能な項目が用意されている。なお、ウォーターマーク属性及びヘッダ・フッタ属性において指定可能な内容は、章とページとは共通であるが、ブックはそれらと異なっている。ブックにおいてはウォーターマークやヘッダ・フッタの内容を設定できるし、また、ブック全体を通してどのようにウォーターマークやヘッダ・フッタを印刷するかを指定することができる。一方、章やページでは、その章やページにおいて、ブックで設定されたウォーターマークやヘッダ・フッタを印刷するか否かを指定することができる。
【００３３】
＜本実施形態の情報処理システムの操作手順例＞
（ブックファイルの生成手順例）
ブックファイルは、上述したような構造及び内容を有している。次に、製本アプリケーション１０４及び電子原稿ライタ１０２によってブックファイルを作成する手順を説明する。ブックファイルの作成は、製本アプリケーション１０４によるブックファイルの編集操作の一環として実現される。
図７は、ブックファイルを開き、そのブックファイルの構造、属性、内容に従ってユーザインタフェース（ＵＩ）画面を表示するＵＩ画面の一例を示す図である。ＵＩ画面７００は、ブックの構造を示すツリー部７０１と、印刷された状態を表示するプレビュー部７０２とを含む。ツリー部７０１には、ブックに含まれる章、各章に含まれるページが、図３のような層構造が分かるように表示される。ツリー部７０１に表示されるページは、原稿ページである。プレビュー部７０２には、印刷ページの内容が縮小されて表示される。その表示順序は、ブックの構造を反映したものとなっている。
また、ＵＩ画面７００には「Ａｕｔｏ  Ｓｔａｐｌｅ」ボタン７０３がある。本ボタンは後述する自動ステープルモードを実行するときに使用される。
【００３４】
（ブックファイルの編集例）
以上のようにして、アプリケーションデータからブックファイルを作成することができる。生成されたブックファイルについては、章及びページに対して次のような編集操作が可能である。
（１）新規追加
（２）削除
（３）コピー
（４）切り取り
（５）貼り付け
（６）移動
（７）章名称変更
（８）ページ番号名称振り直し
（９）表紙挿入
（１０）合紙挿入
（１１）インデックス紙挿入
（１２）各原稿ページに対するページレイアウト。
【００３５】
この他、ブックファイルについては、一旦行った編集操作を取り消す操作や、更に取り消した操作をやり直す操作が可能である。これら編集機能により、例えば複数のブックファイルの統合、ブックファイル内で章やページの再配置、ブックファイル内で章やページの削除、原稿ページのレイアウト変更、合紙やインデックス紙の挿入等といった編集操作が可能となる。これらの操作を行うと、図４乃至図６に示す属性に操作結果が反映される、或いはブックファイルの構造に反映される。例えば、ブランクページの新規追加操作を行えば、指定された箇所にブランクページが挿入される。このブランクページは原稿ページとして扱われる。また、原稿ページに対するレイアウトを変更すれば、その変更内容は、印刷方法やＮ−ｕｐ印刷、表紙／裏表紙、インデックス紙、合紙、章区切りといった属性に反映される。
【００３６】
本例における、編集時の表示及び操作例については、以下で詳細に示す。
（ブックファイルの出力例）
以上のように作成・編集されるブックファイルは印刷出力を最終目的としている。ユーザが図７に示す製本アプリケーションのＵＩ画面７００からファイルメニューを選択し、そこから印刷を選択すると、ユーザが指定した出力デバイスによりブックファイルが印刷出力される。この際、まず製本アプリケーション１０４は、現在開かれているブックファイル１０３からジョブチケットを作成して電子原稿デスプーラ１０５に渡す。電子原稿デスプーラ１０５は、ジョブチケットをＯＳの出力コマンド、例えばウインドウズのＧＤＩコマンドに変換し、それを出力モジュール、例えばＧＤＩに送信する。出力モジュールは、指定されたプリンタドライバ１０６によってデバイスに適したコマンドを生成し、そのデバイスに送信する。
【００３７】
即ち、図示しない出力モジュールのグラフィックエンジンは、印刷装置ごとに用意されたプリンタドライバ１０６を外部メモリ２１１からＲＡＭ２０２にロードし、出力をプリンタドライバ１０６に設定する。そして、出力モジュールは、受け取ったＧＤＩ関数からＤＤＩ関数に変換して、プリンタドライバ１０６へＤＤＩ関数を出力する。プリンタドライバ１０６は、出力モジュールから受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２０２にロードされたシステムスプーラを経て双方向性インタフェース２１経由でプリンタ１０７へ印刷データとして出力される仕組みとなっている。
【００３８】
ここで、上記ジョブチケットは、原稿ページを最小単位とする構造を有するデータである。ジョブチケットにおける構造は、用紙上における原稿ページのレイアウトを定義している。ジョブチケットは１ジョブにつき１つ発行される。そのため、まず最上位にドキュメントというノードがあり、文書全体の属性、例えば両面印刷／片面印刷等が定義されている。その下には、用紙ノードが属し、用いるべき用紙の識別子や、プリンタにおける給紙口の指定等の属性が含まれる。各用紙ノードには、その用紙で印刷されるシートのノードが属する。１シートは１枚の用紙に相当する。各シートには、印刷ページ（物理ページ）が属する。片面印刷ならば１シートには１物理ページが属し、両面印刷ならば１シートに２物理ページが属する。各物理ページには、その上に配置される原稿ページが属する。また物理ページの属性として、原稿ページのレイアウトが含まれる。
【００３９】
ジョブチケットのデータ構造の例を図８に示す。図８は、ジョブチケットのデータ構造の一例を示す図である。印刷用のデータでは、文書は用紙の集合で構成されており、各用紙は表、裏の２面で構成されており、各面は原稿をレイアウトする領域（物理ページ）を持つ。各物理ページは、最小単位である原稿ページの集合から構成される。８０１は、文書に相当するデータで、文書全体に関係するデータと、文書を構成する用紙情報のリストとから構成される。用紙情報８０２は、用紙サイズ等用紙に関する情報と用紙上に配置される面情報のリストとから構成される。面情報８０３は、面に固有のデータと、面上に配置される物理ページのリストとから構成される。物理ページ情報８０４は、物理ページのサイズやヘッダ・フッタ等の情報と、物理ページを構成する原稿ページのリストとから構成される。
電子原稿デスプーラ１０５は、上述のジョブチケットを、出力モジュールへの出力コマンドに変換する。
【００４０】
（プレビュー表示の内容例）
既に説明したとおり、ブックファイルが製本アプリケーションによって開かれると、図７に示すＵＩ画面７００が表示される。ツリー部７０１には、開いているブック（以下、「注目ブック」と呼ぶ。）の構造を示すツリーが表示される。プレビュー部には、ユーザの指定に応じて、３通りの表示方法が用意されている。第１は、原稿ページをそのまま表示する原稿ビューと呼ばれるモードである。原稿ビューモードでは、注目ブックに属する原稿ページの内容が縮小されて表示される。プレビュー部の表示にレイアウトは反映されない。第２は、印刷ビューモードである。印刷ビューモードでは、プレビュー部７０２には、原稿ページのレイアウトが反映された形で原稿ページが表示される。第３は、簡易印刷ビューモードである。簡易印刷ビューモードでは、各原稿ページの内容はプレビュー部の表示には反映されず、レイアウトのみが反映される。
【００４１】
＜本実施形態の情報処理システムの属性設定例＞
図９は、製本アプリケーション１０４の「文書の詳細設定」ウインドウ９００を示す図である。
ユーザは、このウインドウを介して、「文書設定情報３０３」を表示／設定することができる。このウインドウは、図７にあるＰｒｉｎｔ  Ｓｅｔｔｉｎｇｓメニューの「Ｓｅｔｔｉｎｇｓ  ｆｏｒ  Ｅｎｔｉｒｅ  Ｄｏｃｕｍｅｎｔ」メニュー或いはツールバー上の「Ｓｅｔｔｉｎｇｓ  ｆｏｒ  Ｅｎｔｉｒｅ  Ｄｏｃｕｍｅｎｔ」ボタンから起動される。「文書の詳細設定」ウインドウは、文書全体に影響する属性の設定を行うためのウインドウである。このウインドウは、Ｐａｇｅ  Ｓｅｔｔｉｎｇｓ、Ｐａｇｅ  Ｓｅｔｕｐ、Ｆｉｎｉｓｈｉｎｇ、Ｅｄｉｔ、Ｐａｐｅｒ  Ｓｏｕｒｃｅ、Ｑｕａｌｉｔｙの６つのシートから構成されており、図９は、Ｐａｐｅｒ  Ｓｅｔｔｉｎｇｓシートを表示した状態を示している。このＰａｐｅｒ  Ｓｅｔｔｉｎｇｓシートでは、ユーザは、主にレイアウトに関する設定を行うことができ、用紙サイズや向き等の設定を指示することができる。
【００４２】
図１０は、製本アプリケーション１０４の「章の詳細設定」ウインドウ１０００を示す図である。
ユーザは、このウインドウを介して、「章設定情報３０７」を表示／設定することができる。このウインドウは、図７のアプリケーション操作画面にあるＰｒｉｎｔ  Ｓｅｔｔｉｎｇｓ  メニューの「Ｓｅｔｔｉｎｇｓ  ｆｏｒ  Ｃｈａｐｔｅｒ」メニュー或いはツールバー上の「Ｓｅｔｔｉｎｇｓ  ｆｏｒ  Ｃｈａｐｔｅｒ」ボタンから起動される。「章の詳細設定」ウインドウは、章固有の属性の設定を行うためのウインドウである。このウインドウは、Ｐａｐｅｒ  Ｓｅｔｔｉｎｇｓ、Ｐａｇｅ  Ｓｅｔｕｐ、Ｆｉｎｉｓｈｉｎｇ、Ｅｄｉｔ、Ｐａｐｅｒ  Ｓｏｕｒｃｅ、Ｆｒｏｎｔ  Ｃｏｖｅｒ／Ｉｎｓｅｒｔｅｄ  Ｓｈｅｅｔ、Ｑｕａｌｉｔｙの７つのシートから構成されている。図１０は、Ｐａｐｅｒ  Ｓｅｔｔｉｎｇｓシートを表示した状態を示している。このＰａｐｅｒ  Ｓｅｔｔｉｎｇｓシートでは、ユーザは、主に各章で固有の用紙に関する設定を行うことができ、用紙サイズや向き、仕上がりサイズ等の設定を指示することができる。「文書の詳細設定」と「章の詳細設定」で重複する設定項目はＵｓｅ  Ｓｅｔｔｉｎｇｓ  Ｄｉｆｆｅｒｅｎｔ  ｆｒｏｍ  Ｄｏｃｕｍｅｎｔ  ｆｏｒ  ｔｈｅ  Ｆｏｌｌｏｗｉｎｇ  Ｓｅｔｔｉｎｇｓチェックボックス１００１、１００２、１００３で処理される。このチェックボックスにチェックが入っている項目グループについては、文書の設定値ではなく、本「章の詳細設定」で設定している値がその章に適用される。章固有の設定としては２種類に分類できる。一つは章でしか持たない設定項目である。もう一つは、上位階層の文書とは異なる独自の設定値を章の階層で保持している場合である。
【００４３】
図１１は、製本アプリケーション１０４の「ページの詳細設定」ウインドウ１１００を示す図である。
ユーザは、このウインドウを介して、「ページ設定情報３１１」を表示／設定することができる。このウインドウは、図７のアプリケーション操作画面にあるＰｒｉｎｔ  Ｓｅｔｔｉｎｇｓメニューの「Ｓｅｔｔｉｎｇｓ  ｆｏｒ  Ｐａｇｅ」メニュー或いはツールバー上の「Ｓｅｔｔｉｎｇｓ  ｆｏｒ  Ｐａｇｅ」ボタンから起動される。「ページの詳細設定」ウインドウは、各ページで固有の属性の設定を行うためのウインドウである。このウインドウは、Ｐａｇｅ  Ｓｅｔｕｐ、Ｅｄｉｔ、Ｐａｐｅｒ  Ｓｏｕｒｃｅ、Ｑｕａｌｉｔｙの４つのシートから構成されており、図１１は、Ｐａｇｅ  Ｓｅｔｕｐシートを表示した状態を示している。このＰａｇｅ  Ｓｅｔｕｐシートでは、ユーザは、主に各ページで固有のレイアウトに関する設定を行うことができ、原稿ページを配置する際の回転角や拡縮率等の設定を指示することができる。「章の詳細設定」と「ページの詳細設定」で重複する設定項目についてはＵｓｅ  Ｓｅｔｔｉｎｇｓ  Ｄｉｆｆｅｒｅｎｔ  ｆｒｏｍ  Ｃｈａｐｔｅｒ  ｆｏｒ  ｔｈｅ  Ｆｏｌｌｏｗｉｎｇ  Ｓｅｔｔｉｎｇｓチェックボックスコントロール１１０１で処理される。このチェックボックスにチェックが入っていない項目については、章の設定値がそのページにも適用される。
【００４４】
なお、上記設定画面で設定されたチェックボックスコントロールの情報は、専用の領域に保持されてもよいが、図３に示した設定情報内に属性の１つとして保持するのが望ましい。この場合には、図５及び図６にチェックボックスコントロールの情報を保持する領域が追加される。
【００４５】
＜本実施形態の情報処理システムのステープル指定方法例＞
図１２は、製本アプリケーション１０４の文書の詳細設定のウインドウ９００で、ステープルの設定をした一例を示す図である。
Ｆｉｎｉｓｈｉｎｇシートの「Ｓｔａｐｌｅ」コンボボックス１２０１は、Ｏｆｆ、Ａｌｌ  Ｐａｇｅ  Ａｔ  Ｏｎｃｅ、Ｂｙ  Ｃｈａｐｔｅｒ、Ａｕｔｏ  Ｍｏｄｅの４つの選択肢を持っている。Ｏｆｆを選択するとステープルなし、Ａｌｌ  Ｐａｇｅ  Ａｔ  Ｏｎｃｅを選択すると１部単位でステープル、Ｂｙ  Ｃｈａｐｔｅｒを選択すると章毎にステープル、Ａｕｔｏ  Ｍｏｄｅを選択すると後述する自動ステープルモードでのステープルが可能となる。図１２はＦｉｎｉｓｈｉｎｇシートを開き、ＳｔａｐｌｅをＢｙ  Ｃｈａｐｔｅｒで設定した状態を示している。
【００４６】
図１３は、製本アプリケーション１０４の「章の詳細設定」ウインドウ１０００を開き、章のステープル設定をしている一例を示す図である。
Ｆｉｎｉｓｈｉｎｇシートの「Ｕｓｅ  Ｓｅｔｔｉｎｇｓ  Ｄｉｆｆｅｒｅｎｔ  ｆｒｏｍ  Ｄｏｃｕｍｅｎｔ  ｆｏｒ  ｔｈｅ  Ｆｏｌｌｏｗｉｎｇ  Ｓｅｔｔｉｎｇｓ」チェックボックス１３０１をチェックすることで章固有の設定が可能な状態を示している。更に、「Ｅｎａｂｌｅ  Ｓｔａｐｌｅ」チェックボックス１３０２のチェック状態を変えることで、この章のステープルをする・しないを指示することができる。更に「Ｓｔａｐｌｅ  ｔｏｇｅｔｈｅｒ  ｗｉｔｈ  ｐｒｅｖｉｏｕｓ  ｃｈａｐｔｅｒ」チェックボックス１３０３をチェックすることで、前の章と連続してひとまとまりでのステープルを指示することができる。また、「Ｆｉｘｅｄ  Ｓｔａｐｌｅ」チェックボックス１３０４をチェックすることで、自動ステープルモード時にチェックボックス１３０２、１３０３に設定している状態を優先して処理することができる。
【００４７】
第１章でチェックボックス１３０２にチェックを入れた状態で、第２章でチェックボックス１３０２にチェックを入れてチェックボックス１３０３はチェックを外していると、第１章と第２章とは別々にステープルされる。また、第１章でチェックボックス１３０２にチェックを入れた状態で、第２章でチェックボックス１３０２とチェックボックス１３０３との双方でチェックを入れていると、第１章と第２章とはまとめてステープルされる。この場合、更に後続の章でチェックボックス１３０２とチェックボックス１３０３との双方でチェックを入れていると、その後続の章も含めてステープルされることになる。
第１章でチェックボックス１３０２のチェックを外している場合、第２章でチェックボックス１３０３にチェックを入れても第一章はステープル対象外であるため、第１章と第２章とは連続してステープルできない。そのためチェックボックス１３０３は前の章の設定によっては意味を持たない場合がある。
例えば、製本アプリケーション１０４は、前の章がステープルしない設定である場合や、先頭の章では、チェックボックス１３０３をＤｉｓａｂｌｅするという制御を行ってもよい。
【００４８】
図１４は、図４のブック属性（文書設定情報３０３）の排紙属性の更に詳細な形式の一例を示す図である。
排紙属性１４００は、ステープル属性１４０１、パンチ属性１４０２、コレート属性１４０３、排紙先属性１４０４の４つの属性から構成されている。ステープル属性１４０１は、ステープルしない、まとめてステープル、章単位でステープル、自動ステープルモードの４つの属性値を持つことができる。ステープル属性１４０１は、ステープルする場合には、更にステープルの位置（右上一か所、右辺２か所、右下一か所等）の属性を持つことができる。また、ステープル可能枚数もステープル属性１４０１の属性の一つとして保持される。パンチ属性１４０２は、パンチする、パンチしない、の属性値を持つことができる。パンチする場合は更に、パンチ属性１４０２に、パンチの穴数についてサブ属性が追加される。コレート属性１４０３は、部単位で印刷するか、同一ページ順に印刷するかの２つの属性値を持つことができる。排紙先属性１４０４は、排紙口を指定する排紙口のＩＤを持つ。
【００４９】
図１５は、章属性（章設定情報３０７）の章排紙先属性１５００のデータ構造の一例を示す図である。章排紙先属性１５００は、章ステープル属性１５０１、前章継続属性１５０２、章固定属性１５０３から構成されている。章ステープル属性１５０１は、ステープルする、ステープルしない、章内分割する、の何れかの設定値を保持する。前章継続属性１５０２は、前の章とひとまとめにしてステープルするかどうかの設定値を保持する。章固定属性１５０３は、自動ステープルモード時に、現在の章ステープル属性１５０１、前章継続属性１５０２に設定されている状態を優先して処理するかどうかの設定値を保持する。これらの属性は、図１３のステープルに関するＧＵＩコントロール１３０２、１３０３、１３０４に対応している。
【００５０】
図１６は、製本アプリケーション１０４のステープル可能枚数設定ダイアログの一例を示す図である。本表示はホストコンピュータ１００のＣＰＵ２０１が実行することによって、ＣＲＴ２１０に表示される。
ステープル可能枚数スピンボックス１６０１は、ステープル可能枚数を表示したり、入力したりするものである。ユーザは、ステープル可能枚数スピンボックス１６０１に、数値を直接入力したり、上下のスピンボタンをクリックしたりすることで入力値を変更することができる。ここで、ステープル可能枚数のデフォルト値は製本アプリケーション１０４で一意に持っていてもよいし、選択されるプリンタドライバ１０６毎に保持するようにしてもよい。
【００５１】
情報取得ボタン１６０２がクリックされると、ＣＰＵ２０１は、双方向性インタフェース２１を介してプリンタ１０７からステープル可能枚数を取得する。取得された情報はステープル可能枚数スピンボックス１６０１に反映される。
ＯＫボタンがクリックされると、ステープル可能枚数スピンボックス１６０１に表示されている値がステープル属性１４０１内のステープル可能枚数として例えばＲＡＭ２０２等に保持される。
このようにプリンタ１０７からステープル可能枚数を取得する構成を有することで、最適なステープル可能枚数を設定することができる。
【００５２】
図１７は、実施形態１のステープル自動設定処理の一例を示すフローチャートである。
本フローチャートはホストコンピュータ１００のＣＰＵ２０１が実行することによって実現される。本処理は、図７に示す「Ａｕｔｏ  Ｓｔａｐｌｅ」ボタン７０３がクリックされたときに実行される。
Ｓ１７０１では、ＣＰＵ２０１は、ステープル可能枚数（Ｎ）を設定する。これは図１６で説明したステープル可能枚数設定ダイアログ１６００によって、ステープル属性１４０１内のステープル可能枚数に保持された値を設定することで実現できる。また、本処理が開始される時点で、ＣＰＵ２０１が、双方向性インタフェース２１を介してプリンタ１０７からステープル可能枚数を取得するように構成してもいい。この場合、ＣＰＵ２０１は、取得された値をＮに設定すると共にステープル属性１４０１内のステープル可能枚数にも保持する。
【００５３】
Ｓ１７０２では、ＣＰＵ２０１は、変数の初期化を行い、現在章（Ｘ）と処理開始章（Ｙ）とに１を設定し、物理枚数（Ｍ）に０を設定する。これらの変数はＲＡＭ２０２内に保持される。
Ｓ１７０３では、ＣＰＵ２０１は、処理開始章（Ｙ）の前章継続属性１５０２をオフに設定する。
Ｓ１７０４では、ＣＰＵ２０１は、現在章（Ｘ）の物理枚数を算出し、物理枚数（Ｍ）に加算する。こうすることで、処理開始章（Ｙ）から現在章（Ｘ）までの物理枚数の合計を物理枚数（Ｍ）として保持することができる。
Ｓ１７０５では、ＣＰＵ２０１は、物理枚数（Ｍ）がステープル可能枚数（Ｎ）を超過しているかどうかを判断する。ＣＰＵ２０１は、超過していないと判断した場合はＳ１７０６に進み、超過していると判断した場合はＳ１７１１に進む。ＣＰＵ２０１は、ステップＳ１７０５の判断で、ステープル分割する位置を決定している。
【００５４】
Ｓ１７０６では、ＣＰＵ２０１は、現在章（Ｘ）が最終章かどうかを判断する。ＣＰＵ２０１は、最終章ではないと判断した場合はＳ１７０７に進み、最終章と判断した場合はＳ１７０８に進む。
Ｓ１７０７では、ＣＰＵ２０１は、現在章（Ｘ）を一つ加算しＳ１７０４に進む。
Ｓ１７０８では、ＣＰＵ２０１は、最終章まで進んでいるので、処理開始章（Ｙ）から現在章（Ｘ）までの全ての章の章ステープル属性１５０１をステープルするに設定する。
Ｓ１７０９では、ＣＰＵ２０１は、処理開始章（Ｙ）が現在章（Ｘ）より小さいか否かを判断し、小さければＳ１７１０に進み、小さくなければ図１７に示す処理を終了する。
Ｓ１７１０では、ＣＰＵ２０１は、「処理開始章（Ｙ）＋１」章から現在章（Ｘ）までの全ての章の前章継続属性１５０２をオンに設定し、図１７に示す処理を終了する。
【００５５】
Ｓ１７１１では、ＣＰＵ２０１は、一つの章だけで物理枚数（Ｍ）がステープル可能枚数（Ｎ）を超過したのかどうかを判断する。これは、処理開始章（Ｙ）と現在章（Ｘ）とが等しいかどうかで判断することができる。ＣＰＵ２０１は、処理開始章（Ｙ）と現在章（Ｘ）とが等しい、即ち、一つの章で超過したと判断した場合、Ｓ１７１２に進む。また、ＣＰＵ２０１は、処理開始章（Ｙ）と現在章（Ｘ）とが等しくない、即ち、二つ以上の章で超過したと判断した場合は、Ｓ１７１８に進む。ＣＰＵ２０１は、ステップＳ１７１１の判断で、ステープル分割する位置を決定している。
Ｓ１７１２では、ＣＰＵ２０１は、章内分割を行うかどうかの警告表示を行い（確認）、Ｓ１７１３では、章内分割するかどうかの判断を行う。これは、例えば、ＣＰＵ２０１が、「Ｘ章を分割してステープルしますか？」というようなダイアログを表示し、ユーザの確認を促すことで実現できる。
ユーザ操作等に基づいてＳ１７１３で章内分割すると判断した場合、ＣＰＵ２０１は、Ｓ１７１４において、現在章（Ｘ）の章ステープル属性１５０１を章内分割するに設定する。章内分割は、章内をステープル可能枚数（Ｎ）毎に区切るように構成してもよいし、ステープル可能枚数（Ｎ）を超えない範囲で均等に分割するように構成してもよい。
このような処理を行うことで、一つの章だけでステープル可能枚数（Ｎ）を超過した場合においても、適切な処理を行うことができる。
Ｓ１７１３で章内分割しないと判断した場合、ＣＰＵ２０１は、Ｓ１７１５において、現在章（Ｘ）の章ステープル属性１５０１をステープルしないに設定する。
【００５６】
Ｓ１７１６では、ＣＰＵ２０１は、現在章（Ｘ）が最終章かどうかを判断する。ＣＰＵ２０１は、最終章ではないと判断した場合はＳ１７１７に進み、最終章と判断した場合は図１７に示す処理を終了する。
Ｓ１７１７では、ＣＰＵ２０１は、現在章（Ｘ）を一つ加算し、Ｓ１７２１に進む。
Ｓ１７１８では、ＣＰＵ２０１は、処理開始章（Ｙ）から「現在章（Ｘ）−１」までの全ての章の章ステープル属性１５０１をステープルするに設定する。
Ｓ１７１９では、ＣＰＵ２０１は、処理開始章（Ｙ）が「現在章（Ｘ）−１」より小さいかどうかを判断し、小さければＳ１７２０に進み、小さくなければＳ１７２１に進む。
Ｓ１７２０では、ＣＰＵ２０１は、「処理開始章（Ｙ）＋１」章から「現在章（Ｘ）−１」章までの全ての章の前章継続属性１５０２をオンに設定し、Ｓ１７２１に進む。
Ｓ１７２１では、ＣＰＵ２０１は、処理開始章（Ｙ）に現在章（Ｘ）を設定し、物理枚数（Ｍ）に０を設定して、Ｓ１７０３の処理に戻る。
このような処理を行うことで、ステープル可能枚数を考慮したステープル分割の自動設定を行うことが可能となり、ステープル設定と成果物との間での不整合を回避することができる。
【００５７】
図１８は、図１７のステープル自動設定処理を実行した場合の結果表示の一例を示す図である。本表示はホストコンピュータ１００のＣＰＵ２０１が実行することによって、ＣＲＴ２１０に表示される。より具体的に説明すると、製本アプリケーション１０４のＵＩ画面７００内のツリー部７０１に表示される。
本例では、１章から６章までの全６章の文書ファイルで、各章の物理枚数は、８枚、８枚、６枚、３枚、５枚、７枚となっている。
このような文書ファイルに対して、ステープル可能枚数（Ｎ）が２０の場合に、図１７のステープル自動設定処理を行うと、１章と２章とでステープル、３章から５章まででステープル、６章だけでステープルという結果になる。
全ての章の章ステープル属性１５０１はステープルするに設定され、また、２章、４章、５章の前章継続属性１５０２はオンに設定される。
このように、製本アプリケーション１０４のＵＩ画面７００内のツリー部７０１に処理結果を表示することで、視認性を高めユーザビリティ向上を図ることができる。
【００５８】
＜＜実施形態２＞＞
図１９は、実施形態２のステープル自動設定処理の一例を示すフローチャートである。
本フローチャートはホストコンピュータ１００のＣＰＵ２０１が実行することによって実現される。本処理も、図７に示す「Ａｕｔｏ  Ｓｔａｐｌｅ」ボタン７０３がクリックされたときに実行される。
Ｓ１８０１では、ＣＰＵ２０１は、ステープル可能枚数（Ｎ）を設定する。これはＳ１７０１と同様の処理で実現できる。
Ｓ１８０２では、ＣＰＵ２０１は、変数の初期化を行い、現在章（Ｘ）と処理開始章（Ｙ）とに１を設定し、物理枚数（Ｍ）に０を設定する。更に、ＣＰＵ２０１は、ステープル固定処理中フラグにオフを設定する。これらの変数はＲＡＭ２０２内に保持される。
Ｓ１８０３では、ＣＰＵ２０１は、処理開始章（Ｙ）の前章継続属性１５０２をオフに設定する。
【００５９】
Ｓ１８０４では、ＣＰＵ２０１は、現在章（Ｘ）がステープルオフ固定の設定になっているかどうかを判断する。これは、現在章（Ｘ）の章固定属性１５０３がオンで、かつ、章ステープル属性１５０１がステープルしない設定になっているかどうかに基づいて判断することができる。ＣＰＵ２０１は、現在章（Ｘ）がステープルオフ固定の設定になっていると判断した場合はＳ１８０７に進み、ステープルオフ固定の設定ではないと判断した場合はＳ１８０５に進む。
Ｓ１８０５では、ＣＰＵ２０１は、現在章（Ｘ）がステープルオン固定の設定になっているかどうかを判断する。これは、現在章（Ｘ）の章固定属性１５０３がオンで、かつ、章ステープル属性１５０１がステープルする設定になっているかどうかに基づいて判断することができる。ＣＰＵ２０１は、現在章（Ｘ）がステープルオン固定の設定になっていると判断した場合はＳ１８０８に進み、ステープルオン固定の設定ではないと判断した場合はＳ１８０６に進む。
【００６０】
Ｓ１８０６では、ＣＰＵ２０１は、ステープル固定処理中フラグがオンかどうかを判断し、オンならばＳ１８２５、オフならばＳ１８１１に進む。
Ｓ１８０７では、ＣＰＵ２０１は、ステープルオフ固定設定時の処理を開始する。ＣＰＵ２０１は、現在章（Ｘ）が処理開始章（Ｙ）と同じかどうかを判断し、同じであればＳ１８２２に進む。一方、同じでなければ、ＣＰＵ２０１は、前章まではステープル処理する必要があるため、Ｓ１８２５に進む。
Ｓ１８０８では、ＣＰＵ２０１は、ステープルオン固定設定時の処理を開始する。ＣＰＵ２０１は、現在章（Ｘ）が処理開始章（Ｙ）と同じかどうかを判断し、同じであればＳ１８１０、同じでなければＳ１８０９に進む。
【００６１】
Ｓ１８０９では、ＣＰＵ２０１は、現在章（Ｘ）の前章継続属性１５０２がオンに設定されているかどうかを判断する。ＣＰＵ２０１は、オンに設定されていればＳ１８１０に進む。一方、オンに設定されていなければ、ＣＰＵ２０１は、前章までとは継続しない、即ち、前章までで一旦ステープルして、現在章（Ｘ）から別のステープルを行うことになるので、Ｓ１８２５に進む。
Ｓ１８１０では、ＣＰＵ２０１は、ステープル固定処理中フラグをオンに設定し、Ｓ１８１１に進む。
Ｓ１８１１からＳ１８２７までの処理はＳ１７０４からＳ１７２０までと同様の処理で実現することができる。
Ｓ１８２８では、ステープル固定処理中フラグをオフに設定し、Ｓ１８２９に進む。
Ｓ１８２９では、ＣＰＵ２０１は、処理開始章（Ｙ）に現在章（Ｘ）を設定し、物理枚数（Ｍ）に０を設定して、Ｓ１８０３に戻る。
このような処理を行うことで、途中にステープルオン固定の章やステープルオフ固定の章を優先設定した上で、ステープル分割設定を行うことが可能となり、さらなるユーザビリティ向上を図ることができる。
【００６２】
図２０は、図１９のステープル自動設定処理を実行した場合の結果表示の一例を示す図（その１）である。本表示はホストコンピュータ１００のＣＰＵ２０１が実行することによって、ＣＲＴ２１０に表示される。より具体的に説明すると、製本アプリケーション１０４のＵＩ画面７００内のツリー部７０１に表示される。
本例でも図１８と同様、１章から６章までの全６章の文書ファイルで、各章の物理枚数は、８枚、８枚、６枚、３枚、５枚、７枚となっている。
本例は、２章と３章とがステープルオフ固定に設定されている場合、即ち、章固定属性１５０３がオンで、かつ、章ステープル属性１５０１がステープルしない設定になっている場合である。
このような文書ファイルに対して、ステープル可能枚数（Ｎ）が２０の場合に、図１９のステープル自動設定処理を行うと、１章だけでステープル、２章と３章とはステープルなし、４章から６章まででステープルという結果になる。
１章、及び、４章から６章までの章ステープル属性１５０１はステープルするに設定され、また、５章と６章との前章継続属性１５０２はオンに設定される。
【００６３】
図２１は、図１９のステープル自動設定処理を実行した場合の結果表示の一例を示す図（その２）である。本表示はホストコンピュータ１００のＣＰＵ２０１が実行することによって、ＣＲＴ２１０に表示される。より具体的に説明すると、製本アプリケーション１０４のＵＩ画面７００内のツリー部７０１に表示される。
本例でも図２０と同様、１章から６章までの全６章の文書ファイルで、各章の物理枚数は、８枚、８枚、６枚、３枚、５枚、７枚となっている。
本例は、４章と５章とがステープルオン固定に設定されている場合、即ち、章固定属性１５０３がオンで、かつ、章ステープル属性１５０１がステープルする設定になっている場合である。更に、本例は、５章の前章継続属性１５０２はオンに設定されている場合である。
このような文書ファイルに対して、ステープル可能枚数（Ｎ）が２０の場合に、図１９のステープル自動設定処理を行うと、１章と２章とでステープル、３章だけでステープル、４章と５章とでステープル、６章だけでステープルという結果になる。
全ての章の章ステープル属性１５０１はステープルするに設定され、また、２章と５章との前章継続属性１５０２はオンに設定される。
図２０、図２１のように、製本アプリケーション１０４のＵＩ画面７００内のツリー部７０１に処理結果を表示することで、視認性を高めユーザビリティ向上を図ることができる。
【００６４】
＜＜その他の実施形態＞＞
また、上述した実施形態の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は上述した実施形態を構成することになる。
【００６５】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００６６】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００６７】
上述した実施形態を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００６８】
以上、上述した各実施形態によれば、ステープル可能枚数を考慮したステープル分割を自動設定することが可能となり、ステープル可能枚数を超過した設定は行えなくなるので、ステープル設定と成果物との間での不整合を回避することができる。また、途中にステープルオン固定の章やステープルオフ固定の章を優先設定した上で、ステープル分割設定を行うことが可能となり、さらなるユーザビリティ向上を図ることができる。
【００６９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７０】
１００  ホストコンピュータ：１０７  プリンタ
【図１】
2010218037.tif 000003
【図２】
2010218037.tif 000004
【図３】
2010218037.tif 000005
【図４】
2010218037.tif 000006
【図５】
2010218037.tif 000007
【図６】
2010218037.tif 000008
【図７】
2010218037.tif 000009
【図８】
2010218037.tif 000010
【図９】
2010218037.tif 000011
【図１０】
2010218037.tif 000012
【図１１】
2010218037.tif 000013
【図１２】
2010218037.tif 000014
【図１３】
2010218037.tif 000015
【図１４】
2010218037.tif 000016
【図１５】
2010218037.tif 000017
【図１６】
2010218037.tif 000018
【図１７】
2010218037.tif 000019
【図１８】
2010218037.tif 000020
【図１９】
2010218037.tif 000021
【図２０】
2010218037.tif 000022
【図２１】
2010218037.tif 000023