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