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