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