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