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