(57)【要約】【課題】所定の原稿ファイルに別の原稿ファイルを挿入する際に、その原稿ファイルの文書構造を容易に設定することのできる文書処理技術を提供すること。【解決手段】所定のブックファイルについて、その文書構造をツリー表示する（1101）。このブックファイルに挿入したい原稿ファイルを選択し、続いて、表示されたブックファイルのツリー表示における原稿ファイルの挿入位置を指定すると（1601〜1604）、それに応答して、原稿ファイルを挿入する際の文書構造タイプの候補が提示される。そして、提示された候補の中からいずれかの文書構造タイプを選択すると、選択した文書構造タイプに基づいて原稿ファイルが挿入位置に挿入される。【選択図】  図１６
2004206170.tif 000002
【特許請求の範囲】
【請求項１】
原稿ファイルをページ単位に処理する文書処理方法であって、
第１の原稿ファイルを読み込み、表示領域に表示する表示ステップと、
前記表示ステップで表示される第１の原稿ファイルの表示領域に、第２の原稿ファイルを挿入する指示を入力する指示入力ステップと、
前記指示入力ステップで入力された指示に応じて、前記第１の原稿ファイルに第２の原稿ファイルを挿入する際の当該第２の原稿ファイルの挿入方法の候補を提示する提示ステップと、
前記提示ステップで提示した前記候補から選択された挿入方法に基づいて第２の原稿ファイルを前記第１の原稿ファイルに挿入する挿入ステップと、
を有することを特徴とする文書処理方法。
【請求項２】
前記表示ステップは、第１の原稿ファイルの文書構造をツリー表示し、
前記指示入力ステップは、第１の原稿ファイルの文書構造における第２の原稿ファイルの挿入位置の指示を入力し、
前記提示ステップは、第２の原稿ファイルを挿入する際の文書構造を選択するための挿入方法を提示することを特徴とする請求項１記載の文書処理方法。
【請求項３】
前記提示ステップは、前記挿入位置と、前記ファイル選択ステップで選択された第２の原稿ファイルの数との少なくともいずれかに応じた文書構造タイプの候補を提示することを特徴とする請求項２に記載の文書処理方法。
【請求項４】
前記文書構造は、少なくとも上位層の章とその下位層のページとで構成され、
前記文書構造タイプは、
前記挿入位置から、前記ファイル選択ステップで選択された第２の原稿ファイルの数だけ章を新たに生成し、生成した各章に、対応するファイルのページを配置する第１のタイプと、
前記挿入位置に１の章を新たに生成し、その章に第２の原稿ファイルの各ページを配置する第２のタイプと、
前記挿入位置に第２の原稿ファイルの各ページを配置する第３のタイプと、
を含むことを特徴とする請求項２または３に記載の文書処理方法。
【請求項５】
コンピュータに、
第１の原稿ファイルを読み込み、表示領域に表示する表示ステップ、
前記表示ステップで表示される第１の原稿ファイルの表示領域に、第２の原稿ファイルを挿入する指示を入力する指示入力ステップ、
前記指示入力ステップで入力された指示に応じて、前記第１の原稿ファイルに第２の原稿ファイルを挿入する際の当該第２の原稿ファイルの挿入方法の候補を提示する提示ステップ、
前記提示ステップで提示した前記候補から選択された挿入方法に基づいて第２の原稿ファイルを前記第１の原稿ファイルに挿入する挿入ステップ、
を実行させるためのプログラム。
【請求項６】
原稿ファイルをページ単位に処理する文書処理装置であって、
第１の原稿ファイルを読み込み、表示領域に表示する表示手段と、
前記表示手段により表示される第１の原稿ファイルの表示領域に、第２の原稿ファイルを挿入する指示を入力する指示入力手段と、
前記指示入力手段で入力された指示に応じて、前記第１の原稿ファイルに第２の原稿ファイルを挿入する際の当該第２の原稿ファイルの挿入方法の候補を提示する提示手段と、
前記提示手段により提示した前記候補から選択された挿入方法に基づいて第２の原稿ファイルを前記第１の原稿ファイルに挿入する挿入手段と、
を有することを特徴とする文書処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、別々に作成された原稿ファイルどうしを１つの原稿ファイルにまとめる等の編集機能を提供する文書処理技術に関するものである。
【０００２】
【従来の技術】
文字や表、画像などデータの種類が異なると、データを定義する構造やそれらデータに対する編集操作が異なるため、データの種類に応じたさまざまなアプリケーションプログラムが提供されている。利用者は、例えば文字を編集するためには文字処理プログラムを、表を編集するためには表計算プログラムを、画像を編集するためには画像編集プログラムをといった具合に、編集対象のデータ種類別にアプリケーションプログラムを使い分けている。
【０００３】
このように、利用者は編集対象のデータ種類毎にアプリケーションプログラムを使い分けるのが一般的である。しかし、利用者が作成しようとする文書としては、例えば文字のみや、表のみ、画像のみといった１種類のデータのみから構成される文書よりも、文字と表、文字と画像など複数種類のデータから構成される文書の方が一般的である。そこで、複数種類のデータを含む目的文書を作成するために、利用者は各種アプリケーションが備えている印刷機能を利用してアプリケーション毎にデータを印刷させて、印刷物を所望の順序に組み合わせる必要があった。
【０００４】
また、文書編集や画像編集のためのアプリケーションプログラムによって編集された文書あるいは画像といったデータを印刷する際に、実際に用紙上に印刷する前に、印刷されるイメージを印刷されるレイアウトで画面上に表示して利用者に提示する印刷プレビュー機能が知られている。
【０００５】
【発明が解決しようとする課題】
各種アプリケーションで生成されたデータを組み合わせ、一つの文書を構成するアプリケーションソフトウェアが考えられてきており、特願２００１−２８０７５６号にあるような仕組みが本出願人から出願されている。このシステムでは、取り込まれた文書をプレビュー表示する際には、同時に文書構造としての章、ページなどの階層構造をツリー形式で表示する機能がある。ユーザはこのようなツリー表示領域に、各種アプリケーションで作成されたファイルを直接ドラッグ・アンド・ドロップして挿入することで、既存の文書に新たに章やページを追加することも可能である。
【０００６】
しかしながら、上記のシステムでは、ドラッグ・アンド・ドロップにより、プレビュー画面上のツリー表示領域へ文書ファイルやイメージファイルなどのオブジェクトを挿入する際には、ユーザは章の構成など詳細な設定まではできなかった。具体的には例えば、ドラッグ・アンド・ドロップした文書を章として挿入するのかページとして挿入するのかはアプリケーション側で自動的（文書なら章、画像ファイルならページのように固定）に決められており、ユーザが指定することはできなかった。
【０００７】
本発明は上記従来例に鑑みてなされたもので、所定の原稿ファイルに別の原稿ファイルを挿入する際に、その原稿ファイルの文書構造を容易に設定することのできる文書処理技術を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明の一側面によれば、原稿ファイルをページ単位に処理する文書処理方法であって、第１の原稿ファイルを読み込み、表示領域に表示する表示ステップと、前記表示ステップで表示される第１の原稿ファイルの表示領域に、第２の原稿ファイルを挿入する指示を入力する指示入力ステップと、前記指示入力ステップで入力された指示に応じて、前記第１の原稿ファイルに第２の原稿ファイルを挿入する際の当該第２の原稿ファイルの挿入方法の候補を提示する提示ステップと、前記提示ステップで提示した前記候補から選択された挿入方法に基づいて第２の原稿ファイルを前記第１の原稿ファイルに挿入する挿入ステップと、を有することを特徴とする文書処理方法が提供される。
【０００９】
本発明の他の側面によれば、第１の原稿ファイルを読み込み、表示領域に表示する表示ステップ、前記表示ステップで表示される第１の原稿ファイルの表示領域に、第２の原稿ファイルを挿入する指示を入力する指示入力ステップ、前記指示入力ステップで入力された指示に応じて、前記第１の原稿ファイルに第２の原稿ファイルを挿入する際の当該第２の原稿ファイルの挿入方法の候補を提示する提示ステップ、前記提示ステップで提示した前記候補から選択された挿入方法に基づいて第２の原稿ファイルを前記第１の原稿ファイルに挿入する挿入ステップを、コンピュータに実行させるためのプログラムが提供される。
【００１０】
本発明のさらに他の側面によれば、原稿ファイルをページ単位に処理する文書処理装置であって、第１の原稿ファイルを読み込み、表示領域に表示する表示手段と、前記表示手段により表示される第１の原稿ファイルの表示領域に、第２の原稿ファイルを挿入する指示を入力する指示入力手段と、前記指示入力手段で入力された指示に応じて、前記第１の原稿ファイルに第２の原稿ファイルを挿入する際の当該第２の原稿ファイルの挿入方法の候補を提示する提示手段と、前記提示手段により提示した前記候補から選択された挿入方法に基づいて第２の原稿ファイルを前記第１の原稿ファイルに挿入する挿入手段と、を有することを特徴とする文書処理装置も提供される。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００１２】
＜システム概要＞
本発明の実施の形態に係る文書処理システムの概要を、図１〜図１２を参照して説明する。この文書処理システムでは、一般的なアプリケーションにより作成されたデータファイルが、電子原稿ライタによって電子原稿ファイルに変換される。製本アプリケーションは、その電子原稿ファイルを編集する機能を提供している。以下、その詳細を説明する。
【００１３】
＜システム構成及び動作＞
図１は、本発明の実施の形態における文書処理システムのソフトウェア構成を示す図である。
【００１４】
この文書処理システムは、本実施の形態に係る情報処理装置の好適な実施形態であるデジタルコンピュータ１００によって実現されている。一般アプリケーション１０１は、ワードプロセシングやスプレッドシート、フォトレタッチ、ドローあるいはペイント、プレゼンテーション、テキスト編集などの機能を提供するアプリケーションプログラムであり、印刷機能を有している。これらアプリケーションプログラムは、作成された文書データや画像データなどのアプリケーションデータを印刷するにあたって、オペレーティングシステム（ＯＳ）により提供される所定のインターフェースを利用する。すなわち、アプリケーション１０１は、作成したデータを印刷するために、前記インターフェースを提供するＯＳの出力モジュール（図示省略）に対して、予め定められる、ＯＳに依存する形式の出力コマンド（ＧＤＩ関数）を送信する。この出力コマンドを受けた出力モジュールは、プリンタ等の出力デバイスが処理可能な形式にそのコマンドを変換し、その変換されたコマンド（ＤＤＩ関数）を出力する。この出力デバイスが処理可能な形式は、デバイスの種類やメーカ、機種などによって異なるために、デバイスごとにデバイスドライバが提供されており、ＯＳでは、そのデバイスドライバを利用してコマンドの変換を行うことにより印刷データを生成し、ＪＬ（Job Language）でくくることにより印刷ジョブを生成する。このＯＳとして、例えばマイクロソフト社のウインドウズ（Ｗｉｎｄｏｗｓ（登録商標））を利用する場合は、前述した出力モジュールとしてはＧＤＩ（Graphic Device Interface）と呼ばれるモジュールが相当する。
【００１５】
電子原稿ライタ１０２は、前述のデバイスドライバを改良したものであり、この文書処理システム実現のために提供されるソフトウェアモジュールである。ただし、この電子原稿ライタ１０２は、特定の出力デバイスを目的としておらず、後述の製本アプリケーション１０４やプリンタドライバ１０６により処理可能な形式に出力コマンドを変換することにより電子原稿ファイル１０３を生成する。この電子原稿ライタ１０２による変換後の形式（以後、「電子原稿形式」と呼ぶ）は、ページ単位の原稿を詳細な書式をもって表現可能であれば特に問わない。実質的な標準形式のうちでは、例えばアドビシステムズによるＰＤＦ形式や、ＳＧＭＬ形式などが電子原稿形式として採用できる。
【００１６】
アプリケーション１０１により電子原稿ライタ１０２を利用させる場合には、出力に使用するデバイスドライバとして電子原稿ライタ１０２を指定してから印刷を実行させる。ただし、電子原稿ライタ１０２によって作成されたままの電子原稿ファイルは、電子原稿ファイルとして完全な形式を備えていない。そのため、デバイスドライバとして電子原稿ライタ１０２を指定するのは製本アプリケーション１０４であり、その管理下でアプリケーションデータの電子原稿ファイルへの変換が実行される。
【００１７】
製本アプリケーション１０４は、電子原稿ライタ１０２が生成した新規の不完全な電子原稿ファイルを、後述する形式を備えた電子原稿ファイルとして完成させる。以下では、この点を明瞭に識別する必要がある際には、電子原稿ライタ１０２によって作成されたファイルを「電子原稿ファイル」と呼び、製本アプリケーション１０４によって構造を与えられた電子原稿ファイルを「ブックファイル」と呼ぶ。また、特に区別する必要がない場合は、アプリケーションにより生成されるドキュメントファイル、電子原稿ファイル、およびブックファイルをいずれも文書ファイル（または文書データ）と呼ぶ。
【００１８】
このようにデバイスドライバとして電子原稿ライタ１０２を指定し、一般アプリケーション１０１によりそのデータを印刷させることで、アプリケーションデータはアプリケーション１０１によって定義されたページ（以後、「論理ページ」あるいは「原稿ページ」と呼ぶ）を単位とする電子原稿形式に変換され、電子原稿ファイル１０３としてハードディスクなどの記憶媒体に格納される。なお、ハードディスクは、本実施形態に係る文書処理システムを実現するコンピュータが備えているローカルドライブであってもよいし、ネットワークに接続されている場合にはネットワーク上に提供されるドライブであっても良い。
【００１９】
製本アプリケーション１０４は、「電子原稿ファイル」あるいは「ブックファイル」１０３を読み込み、それを編集するための機能を利用者に提供する。ただし、製本アプリケーション１０４は、各ページの内容を編集する機能は提供しておらず、ページを最小単位として構成される、後述する章やブックの構造を編集するための機能を提供している。また、後述するように、製本アプリケーション１０４は、ブックファイル１０３に対して、印刷設定（印刷方法（両面／片面／製本印刷）、印刷レイアウト（Ｎｕｐ／ポスター印刷）、色処理モード（カラー／モノクロ）、フィニッシング設定（ステイプル／サドルステッチ／パンチ等のＯＮ／ＯＦＦ）、付加情報設定（ウォーターマーク、ユーザ名、日付、背景など）、章区切り、用紙挿入（インデックス紙、タブ紙、表紙、裏表紙）部数、ソート指定など）を行う機能を備えている。
【００２０】
製本アプリケーション１０４によって編集されたブックファイル１０３を印刷する際には、製本アプリケーション１０４によって電子原稿デスプーラ１０５が起動される。この電子原稿デスプーラ１０５は、指定されたブックファイルをハードディスクから読み出し、そのブックファイルに記述された形式で各ページを印刷するために、前述したＯＳの出力モジュールに適合する出力コマンドを生成し、不図示の出力モジュールに出力する。その際に、出力デバイスとして使用されるプリンタ１０７用のプリンタドライバ１０６がデバイスドライバとして指定される。そして出力モジュールは、指定されたプリンタ１０７のプリンタドライバ１０６を用いて、受信した出力コマンドをプリンタ１０７で解釈実行可能なデバイスコマンドに変換する。そして、このデバイスコマンドは、プリンタ１０７に送信され、プリンタ１０７によって、そのコマンドに応じた画像が印刷される。
【００２１】
図２Ａは、図１に示すデジタルコンピュータ１００のハードウェア構成を示すブロック図である。
【００２２】
図２Ａにおいて、ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭに記憶された、あるいはハードディスク２１１からＲＡＭ２０２にロードされたＯＳや一般アプリケーション１０１、製本アプリケーション１０４などのプログラムを実行し、図１のソフトウェア構成や、後述するフローチャートの手順を実現する。ＲＡＭ２０２はＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９からのキー入力やポインティングデバイスとしてのマウス２０９ａからの入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は表示部２１０の表示を制御する。なお、この表示部２１０はＣＲＴに限定されず、例えば液晶、プラズマなどでも良い。ディスクコントローラ（ＤＫＣ）２０７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、後述する編集ファイル等を記憶するハードディスク（ＨＤ）２１１や不図示のフレキシブルディスク（ＦＤ）等との間でのアクセスを制御する。ＰＲＴＣ２０８は、接続されたプリンタ１０７との間の信号の交換を制御する。ＮＣ２１２はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００２３】
図２Ｂは、マウス２０９ａの構成例を示す図である。
【００２４】
実施形態におけるマウス２０９ａは例えば２ボタン型のマウスであり、同図において、２０９Ｒは右ボタン、２０９Ｌは左ボタンである。本明細書では、いずれかのボタンを１回押して離す動作を短時間に行う動作を「クリック」といい、右ボタン２０９Ｒによるクリックを「右クリック」、左ボタン２０９Ｌによるクリックを「左クリック」という。
【００２５】
＜電子原稿データの形式＞
製本アプリケーション１０４の詳細に言及する前に、上述した「ブックファイル」のデータ形式を説明する。
【００２６】
このブックファイルは、紙媒体の書物を模した３層の層構造を有する。上位層は「ブック」と呼ばれ、１冊の本を模しており、その本全般に係る属性が定義されている。その下の中間層は、本でいう章に相当し、やはり「章」と呼ばれる。各「章」についても、章ごとの属性が定義できる。下位層は「ページ」であり、アプリケーションプログラムで定義された各ページに相当する。各「ページ」ついてもページごとの属性が定義できる。なお、一つの「ブック」は複数の「章」を含んでいてよく、また一つの「章」は複数の「ページ」を含むことができる。
【００２７】
図３（Ａ）は、ブックファイルの形式の一例を模式的に示す図である。この例のブックファイルにおける、「ブック」、「章」、「ページ」は、それぞれに相当するノードにより示されている。一つのブックファイルは一つの「ブック」を含む。「ブック」、「章」は、「ブック」としての構造を定義するための概念であるから、この定義された属性値と下位層へのリンクとをその実体として含む。「ページ」は、アプリケーションプログラムによって出力された「ページ」ごとのデータを実体として有する。そのため「ページ」は、その属性値の他、原稿ページの実体（原稿ページデータ）と各原稿ページデータへのリンクを含む。なお、紙媒体等に出力する際の印刷ページは、複数の原稿ページを含む場合がある。この構造に関してはリンクによって表示されず、「ブック」、「章」、「ページ」の各階層における属性として表示される。
【００２８】
図３（Ａ）において、ブック３０１には、ブック属性が定義されているとともに、２つの章３０２Ａ，３０２Ｂがリンクされている。このリンクにより、章３０２Ａ，３０２Ｂがブック３０１に包含されていることが表示される。更に章３０２Ａには、ページ３０３Ａ，３０３Ｂがリンクされ、これらページが含まれることが示されている。各ページ３０３Ａ，３０３Ｂには、それぞれそのページの属性値が定義され、その実体である原稿ページデータ（１）、（２）へのリンクが含まれる。これらリンクは、図３（Ｂ）に示す原稿ページデータ３０４の原稿データ（１），（２）を指示しており、ページ３０３Ａ、３０３Ｂの実体が、原稿ページデータ（１）、（２）であることを表示する。
【００２９】
同様に、章３０２Ｂにはページ３０３Ｃ，３０３Ｄが含まれ、その実体である原稿ページデータ（３）、（４）へのリンクが含まれている。これらリンクは、図３（Ｂ）に示す原稿ページデータ３０４の原稿データ（３），（４）を指示しており、ページ３０３Ｃ、３０３Ｄの実体が、原稿ページデータ（３）、（４）であることが表示される。
【００３０】
図４は、本実施の形態に係るブック属性３０１を説明するための図である。
【００３１】
ここでは、下位層と重複して定義可能な項目に関しては、下位層の属性値が優先的に採用される。そのためブック属性３０１にのみ含まれる項目に関しては、そのブック属性３０１で定義された値が、そのブック全体を通して有効な値となる。しかし、下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有する。なお、図示された各項目は具体的に１項目に対応するのではなく、関連する複数の項目を含むものもある。
【００３２】
図５は本実施の形態に係る章属性を説明する図、図６は本実施の形態に係るページ属性を説明する図である。ここで、これら章属性とページ属性との関係も、前述のブック属性と下位層の属性との関係と同様である。
【００３３】
図４において、ブック属性３０１に固有の項目は、「印刷方法」、「製本詳細」、「表紙／裏表紙」、「インデックス紙」、「合紙」、「章区切り」の６項目である。これら項目は、そのブックを通して定義される項目である。
【００３４】
「印刷方法」の属性としては、「片面印刷」、「両面印刷」、「製本印刷」の３つの値を指定できる。ここで「製本印刷」とは、別途指定する枚数の用紙を束にして２つ折りにし、その束を綴り合わせることで製本が可能となる形式で印刷する方法である。「製本詳細」の属性としては、「印刷方法」で「製本印刷」が指定されている場合に、「見開き方向」や「束になる枚数」等が指定できる。
【００３５】
「表紙／裏表紙」の属性は、ブックとしてまとめられる電子原稿ファイルを印刷する際に、表紙および裏表紙となる用紙を付加することの指定、および付加した用紙への印刷内容の指定を含む。「インデックス紙」の属性は、章の区切りとして、印刷装置に別途用意される耳付きのインデックス紙の挿入の指定およびインデックス（耳）部分への印刷内容の指定を含む。この属性は、印刷用紙とは別に用意された用紙を所望の位置に挿入するインサート機能を持ったインサータが、使用する印刷装置に備えられている場合か、あるいは、複数の給紙カセットを使用可能である場合に有効となる。これは「合紙」の属性についても同様である。この「合紙」の属性は、章の区切りとして、インサータもしくは給紙カセットから供給される用紙の挿入の指定、および、合紙を挿入する場合には、給紙元の指定などを含む。
【００３６】
「章区切り」の属性は、章の区切り目において、新たな用紙を使用するか、新たな印刷ページを使用するか、特に何もしないか等の指定を含む。「片面印刷」時には、新たな用紙の使用と新たな印刷ページの使用とは同じ意味を持つ。「両面印刷」時には、「新たな用紙の使用」を指定すれば連続する章が１枚の用紙に印刷されることは無いが、「新たな印刷ページの使用」を指定すれば、連続する章が１枚の用紙の表裏に印刷されることがあり得る。
【００３７】
次に図５に示す章属性に関しては、章に固有の項目はなく、全てブック属性と重複する。したがって、章属性における定義とブック属性における定義とが異なれば、章属性で定義された値が優先する。前述のブック属性と章属性とにのみ共通する項目は、「用紙サイズ」、「用紙方向」、「Ｎ−ｕｐ印刷指定」、「拡大縮小」、「排紙方法」の５項目である。このうち「Ｎ−ｕｐ印刷指定」の属性は、１枚の印刷ページに含まれる原稿ページ数を指定するための項目である。ここで指定可能な配置としては、１×１や１×２、２×２、３×３、４×４などがある。「排紙方法」の属性は、排出した用紙にステイプル処理を施すか否かを指定するための項目であり、この属性の有効性は使用する印刷装置がステイプル機能を有するか否かに依存する。
【００３８】
次に図６に示すページ属性において、このページ属性に固有の項目には、「ページ回転指定」、「ズーム」、「配置指定」、「アノテーション」、「ページ分割」などがある。「ページ回転指定」は、原稿ページを印刷ページに配置する際の回転角度を指定するための項目である。「ズーム」の属性は、原稿ページの変倍率を指定するための項目である。この変倍率は、仮想論理ページ領域のサイズを１００％として指定される。この仮想論理ページ領域とは、原稿ページをＮ−ｕｐ等の指定に応じて配置した場合に、１原稿ページが占める領域である。例えば１×１であれば、仮想論理ページ領域は１印刷ページに相当する領域となり、１×２であれば、１印刷ページの各辺を約７０パーセントに縮小した領域となる。
【００３９】
以上説明した「ブック」、「章」、「ページ」のそれぞれについて共通な属性として、「ウォーターマーク」属性および「ヘッダ・フッタ」属性がある。「ウォーターマーク」とは、アプリケーションで作成されたデータに重ねて印刷される、別途指定される画像や文字列などである。「ヘッダ・フッタ」は、それぞれ各ページの上余白および下余白に印刷されるウォーターマークである。ただし、この「ヘッダ・フッタ」には、ページ番号や日時など、変数により指定可能な項目が用意されている。なお、「ウォーターマーク」の属性および「ヘッダ・フッタ」の属性において指定可能な内容は、「章」と「ページ」では共通であるが、「ブック」の場合では、それらと異なっている。「ブック」においては、「ウォーターマーク」や「ヘッダ・フッタ」の内容を設定できるし、また、ブック全体を通してどのように「ウォーターマーク」や「ヘッダ・フッタ」を印刷するかを指定することができる。一方、「章」や「ページ」では、その章やページにおいて、ブックで設定された「ウォーターマーク」や「ヘッダ・フッタ」を印刷するか否かを指定できるだけである。
【００４０】
＜ブックファイルの生成手順＞
上述した製本アプリケーション１０４によって構造を与えられた電子原稿ファイルである「ブックファイル」は、上述したような構造および内容を有している。次に、製本アプリケーション１０４および電子原稿ライタ１０２によってブックファイルを作成する手順を説明する。このブックファイルの作成は、製本アプリケーション１０４によるブックファイルの編集操作の一環として実現される。
【００４１】
図７は、本実施の形態に係る製本アプリケーション１０４によりブックファイルを開く際の手順を説明するフローチャートである。
【００４２】
まずステップＳ７０１で、製本アプリケーション１０４は、開こうとするブックファイルが、新規作成すべきものであるか、それとも既存のものであるかを判定する。新規作成の場合にはステップＳ７０２に進み、章を含まないブックファイルを新規に作成する。この新規に作成されるブックファイルは、図３の例で示せば、ブックノード３０１のみ有し、章のノードに対するリンクが存在しないブックのノードとなる。この場合のブック属性は、新規作成用として予め用意された属性のセットが適用される。そしてステップＳ７０４に進み、新規ブックファイルを編集するためのユーザインターフェース（ＵＩ）画面を表示する。
【００４３】
図１１は、新規にブックファイルが作成された際のＵＩ画面の一例を示す図である。この場合には、ブックファイルは実質的な内容を持たないために、ＵＩ画面１１００には何も表示されない。
【００４４】
一方、ステップＳ７０１で、既存のブックファイルがあればステップＳ７０３に進み、指定されたブックファイルを開き、そのブックファイルの構造、属性、内容に従ってユーザインターフェース（ＵＩ）画面を表示する。
【００４５】
図１０は、この表示されたＵＩ画面の一例を示す図である。
【００４６】
このＵＩ画面１１００は、ブックの構造を示すツリー部１１０１と、印刷された状態を表示するプレビュー部１１０２とを含む。ツリー部１１０１には、そのブックに含まれる章、各章に含まれるページが、前述の図３（Ａ）のような木構造で表示（ツリー表示）される。ツリー部１１０１にはページ番号が表示されており、このページ番号は原稿ページの番号を示している。またプレビュー部１１０２には、印刷ページの内容が縮小されて表示される。その表示順序は、ブックの構造を反映したものとなっている。
【００４７】
さて、このオープンされたブックファイル（新規のブックファイル及び既存のブックファイルのいずれも）には、電子原稿ライタ１０２によって、電子原稿ファイルに変換されたアプリケーションデータを、新たな章またはページとして追加することができる。この機能を「電子原稿インポート機能」と呼ぶ。前述の図７のフローチャートで示す手順に沿って新規に作成されたブックファイルに、この電子原稿インポートすることで、そのブックファイルに実体が与えられる。この機能は、図１０の画面において、アプリケーションデータをドラッグ・アンド・ドロップ操作することで起動される。なお、ドラッグ・アンド・ドロップ操作とは、マウスポインタを対象物（すなわちアプリケーションデータ）に合わせ、マウスの左ボタン２０９Ｌを押したままマウスを移動し、目的の場所でマウスボタンを離す操作をいう。ただし、図２のマウスは右利き用のマウスを例として説明しており、左利き用のマウスの場合は、マウスの右ボタン２０９Ｒを押して対象物を選択した状態のままマウスを移動（ドラッグ）し、目的の場所でマウスボタンを離す操作（ドロップ）が、ドラッグ・アンド・ドロップ操作になる。このようなドラッグ・アンド・ドロップ操作を行うことで、既にオープンされたブックファイルに対して、新たなアプリケーションデータを追加することができる。本製本アプリケーションでは、このドラッグ・アンド・ドロップ操作により、対象物が文書ファイルの場合は、新規の章として追加され、また、対象物が画像ファイルの場合は、新規ページとして追加される。
【００４８】
図８は、本実施の形態に係る電子原稿インポートの手順を示すフローチャートである。
【００４９】
まず、指定されたアプリケーションデータを生成したアプリケーションプログラムを起動し、デバイスドライバとして電子原稿ライタ１０２を指定してアプリケーションデータを印刷させることにより、電子原稿ライタ１０２は、ＯＳを介して入力されるアプリケーションデータの描画関数から電子原稿データを生成する（ステップＳ８０１）。この電子原稿データへの変換を終えるとステップＳ８０２に進み、製本アプリケーション１０４は、その変換されたデータが画像データであるか否かを判定する。この判定は、ウインドウズＯＳの下であれば、アプリケーションデータのファイル拡張子に基づいて行うことができる。例えば、拡張子が「ｂｍｐ」であればウインドウズビットマップデータであり、「ｊｐｇ」であればＪＰＥＧ圧縮された画像データ、「ｔｉｆｆ」であればＴＩＦＦ形式の画像データであると判定できる。また、このような画像データの場合はステップＳ８０１のようにアプリケーションを起動せずに、画像データから直接電子原稿ファイルを生成することが可能であるため、ステップＳ８０１の処理を省略することも可能である。
【００５０】
ステップＳ８０２で、画像データでなかった場合はステップＳ８０３に進み、製本アプリケーション１０４は、ステップＳ８０１で生成された電子原稿ファイルを、現在開かれているブックファイルのブックに、新たな章として追加する。この場合、章属性としては、ブック属性と共通するものについてはブック属性の値がコピーされ、そうでないものについては、予め用意された規定値に設定される。
【００５１】
一方、ステップＳ８０２で画像データである場合にはステップＳ８０４に進み、原則として新たな章は追加されず、製本アプリケーション１０４は、指定されている章に、ステップＳ８０１で生成された電子原稿ファイルに含まれる各原稿ページを追加する。ただし、ブックファイルが新規作成されたファイルであれば、新たな章が作成されて、その章に属するページとして、電子原稿ファイルの各ページが追加される。ここでページ属性は、上位層の属性と共通のものについてはその属性値が与えられ、アプリケーションデータにおいて定義された属性を電子原稿ファイルに引き継いでいるものについてはその値が与えられる。例えば、「Ｎ−ｕｐ印刷指定」などがアプリケーションデータにおいてされていた場合には、その属性値が引き継がれる。このようにして、新規なブックファイルが作成され、あるいは新規な章が追加される。
【００５２】
図９は、図８のステップＳ８０１において、電子原稿ライタ１０２により電子原稿ファイルを生成させる手順を示すフローチャートである。
【００５３】
まずステップＳ９０１で、新たな電子原稿ファイルを作成してそれを開く。次にステップＳ９０２に進み、その指定したアプリケーションデータに対応するアプリケーションを起動し、電子原稿ライタ１０２をデバイスドライバとして、ＯＳの出力モジュールに対して出力コマンドを送信させる。この出力モジュールは、受信した出力コマンドを電子原稿ライタによって電子原稿形式のデータに変換して出力する。ここで、その出力先は、ステップＳ９０１で開いた電子原稿ファイルである。次にステップＳ９０３に進み、指定されたデータの全てについて変換が終了したか判定し、終了していればステップＳ９０４に進み、その電子原稿ファイルを閉じる。
【００５４】
このようにして電子原稿ライタ１０２によって生成される電子原稿ファイルは、前述の図３（Ｂ）に示した、原稿ページデータの実体を含むファイルである。
【００５５】
＜ブックファイルの編集＞
以上のようにして、アプリケーションデータからブックファイルを作成することができる。こうして生成されたブックファイルについては、章およびページに対して次のような編集操作が可能である。
【００５６】
（１）新規追加、
（２）削除、
（３）コピー、
（４）切り取り、
（５）貼り付け、
（６）移動、
（７）章名称変更、
（８）ページ番号名称振り直し、
（９）表紙挿入、
（１０）合紙挿入、
（１１）インデックス紙挿入、
（１２）各原稿ページに対するページレイアウト
【００５７】
この他、いったん行った編集操作を取り消す操作や、更に、取り消した操作をやり直す操作が可能である。これら編集機能により、例えば複数のブックファイルの統合、ブックファイル内で章やページの再配置、ブックファイル内で章やページの削除、原稿ページのレイアウト変更、合紙やインデックス紙の挿入などといった編集操作が可能となる。これらの操作を行うと、図４〜図６に示す属性に捜査結果が反映されたり、あるいはブックファイルの構造に反映される。例えば、ブランクページの新規追加操作を行えば、指定された箇所にブランクページが挿入される。このブランクページは原稿ページとして扱われる。また、原稿ページに対するレイアウトを変更すれば、その変更内容は、印刷方法やＮ−ｕｐ印刷、表紙／裏表紙、インデックス紙、合紙、章区切りといった属性に反映される。
【００５８】
＜ブックファイルの出力＞
以上のように作成・編集されるブックファイルは印刷出力を最終目的としている。利用者が図１０に示す製本アプリケーションのＵＩ画面１１００からファイルメニューを選択し、そこから印刷を選択すると、指定した出力デバイスにより印刷が行われる。この際、まず製本アプリケーション１０４は、現在開かれているブックファイルからジョブチケットを作成して電子原稿デスプーラ１０５に渡す。これにより電子原稿デスプーラ１０５は、ジョブチケットをＯＳの出力コマンド、例えばウインドウズのＧＤＩコマンドに変換し、それを出力モジュール、例えばＧＤＩに送信する。出力モジュールは、その指定されたプリンタドライバ１０６によって、出力デバイスに適したコマンドを生成し、その出力デバイスに送信する。
【００５９】
ここでジョブチケットは、原稿ページを最小単位とする構造を有するデータである。このジョブチケットにおけるデータ構造は、用紙上における原稿ページのレイアウトを定義している。このジョブチケットは、１ジョブにつき１つ発行される。そのため、まず最上位にドキュメントというノードがあり、文書全体の属性、例えば両面印刷／片面印刷などが定義されている。その下には、用紙ノードが属し、用いるべき用紙の識別子や、プリンタにおける給紙口の指定などの属性が含まれる。各用紙ノードには、その用紙で印刷されるシートのノードが属する。１シートは１枚の印刷用紙に相当し、各シートには、印刷ページ（物理ページ）が属している。片面印刷ならば１シートには１物理ページが属し、両面印刷ならば１シートに２物理ページが属する。各物理ページには、その上に配置される原稿ページが属する。また物理ページの属性として、原稿ページのレイアウトが含まれる。
【００６０】
電子原稿デスプーラ１０５は、上述のジョブチケットを出力モジュールへの出力コマンドに変換する。
【００６１】
＜そのほかのシステム構成＞
本実施の形態に係る文書処理システムの概要は以上のようなものである。これはスタンドアロン型のシステムであるが、これを拡張したサーバ・クライアントシステムでもほぼ同様の構成・手順でブックファイルが作成・編集される。ただし、ブックファイルや印刷処理はサーバによって管理される。
【００６２】
図１２は、本実施の形態に係るサーバ・クライアント型の文書処理システムの構成を示すブロック図である。
【００６３】
クライアント文書処理システム１２００は、スタンドアロン型システムに、クライアントモジュールであるＤＯＭＳ（Document Output Management Service：文書出力管理サービス）ドライバ１０９およびＤＯＭＳプリントサービスモジュール１１０、ＤＳ（文書サービス）クライアントモジュール１０８を加えた構成を有する。このクライアント文書処理システム１２００に、文書管理サーバ１２０１および印刷集中管理サーバ１２０２およびプリントサーバ１２０３が接続されている。これらサーバは、通常ネットワークによってクライアント文書処理システム１２００と接続されるが、サーバが同時にクライアントとしても機能する場合には、ネットワーク間の通信をシミュレートするプロセス間通信によって接続される。
【００６４】
なお、図１２では、文書管理サーバ１２０１と印刷集中管理サーバ１２０２の両サーバがクライアントに接続されているが、いずれか一方のみがネットワーク上に存在する場合もあり得る。接続されているサーバが文書管理サーバであれば、そのクライアントモジュールを含む文書管理サーバクライアントシステム１２０１ＳＣが、印刷集中管理サーバ１２０２であれば、そのクライアントモジュールを含む印刷管理サーバクライアントシステム１２０２ＳＣが、スタンドアロン型文書管理システムに追加される。
【００６５】
文書管理サーバ１２０１は、製本アプリケーション１０４により作成・編集されたブックファイルを格納するサーバである。この文書管理サーバ１２０１によってブックファイルを管理する場合、ブックファイルは、クライアントＰＣのローカルＨＤに代わって、あるいはそれに加えて、文書管理サーバ１２０１のデータベース１２１１に保存される。製本アプリケーション１０４と文書管理サーバ１２０１との間のブックファイルの保存および読み出しは、ＤＳクライアント１０８およびＤＳコア１２１２を介して行われる。
【００６６】
印刷集中管理サーバ１２０２は、クライアント文書管理システム１２００に格納された、あるいは文書管理サーバ１２０１に格納されたブックファイルの印刷を管理するサーバである。クライアントにおける印刷要求は、ＤＯＭＳドライバ１０９およびＤＯＭＳプリントサービスモジュール１１０を介して印刷集中管理サーバ１２０２のＤＯＭＳＷＧサーバモジュール１２２１に送信される。印刷集中管理サーバ１２０２は、クライアントのプリンタ１０７で印刷する場合には、クライアントのＤＯＭＳプリントサービスモジュール１１０を介して電子原稿デスプーラ１０５に電子原稿データを渡す。
【００６７】
一方、プリントサーバ１２０３により印刷する場合には、プリントサーバ１２０３のＤＯＭＳプリントサービスモジュール１２３１に送信する。印刷集中管理サーバ１２０２は、例えば保存されているブックファイルに対して、その印刷要求を発行した利用者の資格などについてセキュリティチェックを行ったり、印刷処理のログを保存したりする。このように、この文書処理システムは、スタンドアロンとしても、クライアントサーバシステムとしても実現できる。
【００６８】
＜プレビュー表示の内容＞
既に説明したとおり、ブックファイルが製本アプリケーションによって開かれると、図１０に示すユーザインターフェース画面１１００が表示される。ここでツリー部１１０１には、開いているブック（以下、「注目ブック」と呼ぶ）の構造を示すツリーが表示される。印刷プレビュー部１１０２には、利用者の指定に応じて、３通りの表示方法が用意されている。
【００６９】
第１は原稿ページをそのまま表示する「原稿ビューモード」である。この「原稿ビューモード」では、注目ブックに属する原稿ページの内容が縮小されて表示される。この場合、プレビュー部１１０２の表示にはその原稿のレイアウトは反映されない。
【００７０】
第２は「印刷ビューモード」である。この「印刷ビューモード」では、プレビュー部１１０２に各原稿ページのレイアウトが反映された形で原稿ページが表示される。
【００７１】
第３は「簡易印刷ビューモード」である。この「簡易印刷ビューモード」では、各原稿ページの内容はプレビュー部１１０２の表示には反映されず、そのレイアウトのみが反映される。
【００７２】
＜ドラッグ・アンド・ドロップによるファイルの挿入＞
次に、本実施形態におけるドラッグ・アンド・ドロップによるファイルの挿入方法について説明する。
【００７３】
上記ユーザインターフェース画面１１００のツリー部１１０１へ、一般プリケーションで作成されたデータファイルをドラッグ・アンド・ドロップにより挿入すると、電子原稿ライタ１０２により電子原稿ファイル１０３が作成され、既存のブックファイルに追加される。
【００７４】
このとき、前述したシステムでは、図１３に示す例のように、右利き用マウスの左クリックで対象のファイル（ＤＴＰ検定３.docおよびＤＴＰ検定４.doc）を選択し、それをドラッグ・アンド・ドロップで、ツリー部１１０１でユーザの好みの場所を指定し、挿入することになる。
【００７５】
しかし、挿入する単数または複数のファイルを、章として挿入するのか、またはぺージとして挿入するのかは、その対象ファイルが一般アプリケーションデータであるか、画像ファイルであるかに基づき、製本アプリケーション１０４で自動的に決められてしまう。そのためユーザは、ツリー部１１０１にデータを挿入した後、自分の好みの章構成に設定しなおす場合、別途そのための操作が必要であった。この操作は、挿入するデータが複数のページから構成されているファイルの場合や、一度に複数のファイルを挿入した場合などは、特に煩雑なものとなってしまう。
【００７６】
そこで、実施形態におけるオブジェクト挿入は以下の操作により行う。なお、以下のマウス操作の説明は、右利き用マウスに基づいて説明する。
【００７７】
（左クリックによるファイルの挿入）
図１４は、左クリックを用いたドラッグ・アンド・ドロップにより既存の電子原稿ファイル１０３にファイルの挿入が行われた場合の例を示す図である。
【００７８】
この場合、図１３の章名（同図の例では「トビラ１」）を示す枝１３０１へファイル（ＤＴＰ検定３.docおよびＤＴＰ検定４.doc）をドロップした場合は、図１４の１４０１のように、これらのファイルがそれぞれ、「トビラ１」で示された章の前の章として挿入される。また、図１３のページ（同図の例では「２−１」ページ）１３０２へファイル（scanner.jpgおよびscanner3.jpg）をドロップした場合は、図１４の１４０２のように、これらのファイルがそれぞれ、「２−１」ページに続くページとして挿入される。このように、左クリックを用いたドラッグ・アンド・ドロップによるファイルの挿入は、前述したように、製本アプリケーション１０４で予め決められたデフォルトの設定で、ドロップされた場所（すなわち、挿入位置）の文書構造情報に従い行われる。上記のとおり、実施形態では、原稿ファイルの文章構造は、少なくとも上位層の章とその下位層のページとで構成される。
【００７９】
（右クリックによるファイルの挿入）
一方、右クリックを用いて複数のファイルのドラッグ・アンド・ドロップを行うと、製本アプリケーション１０４がドラッグ・アンド・ドロップの種類（右クリックか左クリックか）を判断し、右クリックのドラッグ・アンドドロップであると判断した場合に、製本アプリケーション１０４は、図１５に示すように、挿入するファイルの文書構造タイプの候補がメニューダイアログを表示する。文書構造タイプとしては「ファイルの数分章を作成」（１５０１）、「１つの章に全てファイルを挿入」（１５０２）、「すべてページとして挿入」（１５０３）があり、この中からいずれか１つをマウスまたはキーボードを用いて選択することができる。製本アプリケーション１０４は、ユーザにより選択された項目を、図１５に示すように、色反転されて表示させる。また、図１５の例では、複数のファイルが選択されている状態で、右クリックのドラッグ・アンド・ドロップ操作された場合に表示されるダイアログを示しているが、単数のファイルが選択されている状態で、右クリックのドラッグ・アンド・ドロップ操作された場合には、「１つの章に全てファイルを挿入」と「すべてページとして挿入」のいずれかを選択するためのメニューダイアログが表示されることになる。つまり、製本アプリケーション１０４は、ドラッグ・アンド・ドロップ操作をされた場合に、その操作が、右クリックのドラッグ・アンド・ドロップなのか左クリックのドラッグ・アンド・ドロップなのかを判断し、右クリックのドラッグ・アンド・ドロップであると判断された場合に、更に、複数ファイルのドラッグ・アンド・ドロップであるか、単数ファイルのドラッグ・アンド・ドロップであるかを判断している。そして、複数ファイルが選択された右クリックのドラッグ・アンド・ドロップであると判断された場合に、製本アプリケーション１０４は、図１５に示すメニューダイアログを選択して表示し、また、単数ファイルが選択された右クリックのドラッグ・アンド・ドロップであると判断された場合に、製本アプリケーション１０４は、「１つの章に全てファイルを挿入」と「すべてページとして挿入」のいずれかを選択するためのメニューダイアログを表示するよう制御する。また、後述するが、ドロップする位置に応じて、メニューダイアログの表示は変化する。
【００８０】
複数のファイルの挿入の場合、文書構造の第１のタイプとして、「ファイルの数分章を作成」（１５０１）が選択されると、挿入位置から、挿入するファイルの数だけ章が製本アプリケーション１０４により新たに生成され、生成された各章に、対応するファイルのページが配置される。また、文書構造の第２のタイプとして、「１つの章に全てファイルを挿入」（１５０２）が選択されると、挿入位置に１の章が製本アプリケーション１０４により新たに生成され、その章に、挿入するファイルの各ページが配置される。また、文書構造の第３のタイプとして、「すべてページとして挿入」（１５０３）が選択されると、挿入位置にそのまま各ページが製本アプリケーション１０４により配置される。
【００８１】
（右クリックによる単数のファイルの挿入）
図１６は、右クリックのドラッグ・アンド・ドロップにより単数のファイルをツリー部１１０１にドロップした場合におけるドロップ位置毎のメニュー表示例を示す図である。
【００８２】
同図に示すように、右クリックでツリー部１１０１に単数のファイルをドロップすると、図１５に示したメニューを基に、ドロップした場所に応じたメニューが表示される。
【００８３】
すなわち、製本アプリケーション１０４は、ドロップされた位置によって選択可能な項目を変更してメニューダイアログを表示するよう制御する。また、本実施形態では、ドロップされた位置によって選択できないメニューはすべてグレーアウト表示される。ここでは、挿入するファイルが１つの場合なので、１５０１の「ファイルの数分章を作成」は、グレーアウトで選択できないようになっている。また、図１６の１６０１のように先頭の章より前に挿入しようとした場合は、１５０３の「すべてページとして挿入」はグレーアウトされ、選択することができない。
【００８４】
つまり、本実施形態では、ファイルの挿入位置と、選択した原稿ファイルの数との少なくともいずれかに応じた文書構造タイプの候補が提示される。
【００８５】
次に、１６０１、１６０２、１６０３、１６０４のそれぞれの位置に単数のファイルをドロップした場合の、挿入方法について説明する。
【００８６】
まず、１６０１に右クリックで１つのファイルを挿入した場合について説明する。この場合、単数のファイルを先頭の章（「トビラ１」）の直前にドラッグ・アンド・ドロップしているので、表示されるメニューからは「１つの章に全てのファイルを挿入」（１５０２）のみが選択可能である。これを選択すると、図１７の１７０１のようにツリー部の先頭に新規に章が作成され、作成された新規の章に新しいファイルの各ページが挿入される。
【００８７】
１６０２、１６０３、１６０４に挿入した場合は、メニューとしては「１つの章に全てのファイルを挿入」（１５０２）、「すべてページとして挿入」（１５０３）の２つから選択が可能となる。
【００８８】
まず、章名（「作例整形１」）とその先頭ページ（２−１）との間の位置１６０２にドロップしたときに、メニューから「１つの章に全てのファイルを挿入」（１５０２）が選択されると、図１８Ａの１８０１に示すように、ドロップされた章（作例整形１）の先頭ページ（２−１）の直前にドロップしたファイル（ＤＴＰ検定３）が製本アプリケーション１０４により新規の章として挿入される。そして、ドロップされたところの章に元からあったページ（２−１）は、挿入された章の後に「新しい章」として移動される。つまり、既存の章（ここでは「作例整形１」）が分割されることになる。また、１６０２の位置にドロップしてメニューから「すべてページとして挿入」（１５０３）が選択された場合は、図１８Ｂの１８０２に示すように、ドロップされた既存の章の先頭から製本アプリケーション１０４によりすべてページとして挿入される。
【００８９】
次に、章名（「ＤＴＰ検定が目指すものとは」）とその直前の章（「トビラ２」）の最終ページ（４−１）との間の位置１６０３にドロップした場合について説明する。このとき、表示されるメニューから「１つの章に全てのファイルを挿入」（１５０２）が選択されると、図１９Ａの１９０１に示すように、ドロップした位置に製本アプリケーション１０４により新たな章が作成され、そこに各ページが配置される。また、１６０３の位置にドロップしてメニューから「すべてページとして挿入」（１５０３）が選択された場合は、図１９Ｂの１９０２に示すように、既存の章のドロップした位置に製本アプリケーション１０４によりファイルが直接、ページとして挿入される。
【００９０】
また、章名（「ＤＴＰ検定が目指すものとは」）におけるページの間（５−７と５−８との間）の位置１６０４にドロップした場合、表示されるメニューから「１つの章に全てのファイルを挿入」（１５０２）が選択されると、図２０Ａの２００１に示すように、ドロップした位置に製本アプリケーション１０４により新しい章が作成され、そこに各ページが配置されるとともに、ドロップした位置以降のページは別の新しい章に属するように再配置される。また、１６０４の位置にドロップしてメニューから「すべてページとして挿入」（１５０３）が選択された場合は、図２０Ｂの２００２に示すように、既存の章のドロップした位置に製本アプリケーション１０４によりファイルが直接、ページとして挿入される。
【００９１】
（右クリックによる複数ファイルの挿入）
次に、右クリックを用いた複数のファイルの挿入について説明する。
【００９２】
図２１は、右クリックのドラッグ・アンド・ドロップにより複数のファイルをツリー部１１０１にドロップした場合におけるドロップ位置毎のメニュー表示例を示す図である。単数ファイルのときと同様に、挿入したい場所にファイルを右クリックでドラッグ・アンド・ドロップ操作すると、製本アプリケーション１０４により図１５のようなメニューダイアログが表示され、ユーザはその中から任意の項目を選択することができる。ただし、２１０１のようにツリー部の最上位に挿入しようとしたときは、１５０３の「すべてページとして挿入」はグレーアウト表示され、選択することができないようになっている。
【００９３】
また、選択した複数のファイルにイメージファイルが含まれている場合は、イメージファイルは挿入するオブジェクトの一番最後に配置される。
【００９４】
以下、２１０１、２１０２、２１０３、２１０４のそれぞれの位置に複数のファイルをドロップした場合について説明する。
【００９５】
まず、指定した複数のファイル（「ＤＴＰ検定３.doc」、「ＤＴＰ検定４.doc」、「scanner.jpg」）を文書の先頭位置である２１０１の位置に挿入した場合である。この場合は上記したとおり、「すべてページとして挿入」（１５０３）は選択することができず、「ファイルの数分章を作成」（１５０１）または「１つの章に全てのファイルを挿入」（１５０２）のいずれかのみを選択可能である。ここで、メニューから１５０１が選択された場合は、図２２Ａの２２０１に示すように、製本アプリケーション１０４によりファイルごとにそのファイル名に従う名前の章が作成され、各章に対応するページが挿入される。また、メニューから１５０２が選択された場合は、図２２Ｂの２２０２に示すように、製本アプリケーション１０４により新しく作成される章にすべてのファイルがページとして挿入される。
【００９６】
次に、章名（「作例整形１」）とその先頭ページ（２−１）との間の位置２１０２に複数のファイルをドロップした場合である。この場合において、メニューから「ファイルの数分章を作成」（１５０１）が選択されると、図２３Ａの２３０１に示すように、製本アプリケーション１０４により章「作例整形１」の先頭ページ（２−１）の直前の位置から、ファイルごとにそのファイル名に従う名前の章が作成され、各章に対応するページが挿入される。この場合、もとからこの章「作例整形１」にあったページは、追加された章の後に新しい章が作成され、そこに移動することになる。
【００９７】
また、位置２１０２に複数のファイルをドロップしてメニューから「１つの章に全てのファイルを挿入」（１５０２）が選択された場合は、図２３Ｂの２３０２に示すように、製本アプリケーション１０４により章「作例整形１」の先頭ページ（２−１）の直前の位置に新しい章が作成され、そこにすべてのファイルがページとして追加される。挿入先にもとからあったページは、追加された章の後に別の新しい章が作成され、そこに移動する。
【００９８】
また、位置２１０２に複数のファイルをドロップしてメニューから「すべてページとして挿入」（１５０３）が選択された場合は、図２３Ｃの２３０３に示すように、製本アプリケーション１０４により章「作例整形１」の先頭ページ（２−１）の直前の位置から、すべてページとして挿入される。
【００９９】
次は、章名（「ＤＴＰ検定が目指すものとは」）とその直前の章（「トビラ２」）の最終ページ（４−１）との間の位置２１０３に複数のファイルをドロップした場合である。この場合において、表示されるメニューから「ファイルの数分章を作成」（１５０１）が選択されると、図２４Ａの２４０１に示すように、製本アプリケーション１０４により章「作例整形１」の先頭ページ（２−１）の直前の位置から、ファイルごとにそのファイル名に従う名前の章が作成され、各章に対応するページが挿入される。また、２１０３の位置に複数のファイルをドロップして表示されるメニューから「１つの章に全てのファイルを挿入」（１５０２）が選択された場合は、図２４Ｂの２４０２に示すように、製本アプリケーション１０４によりドロップした位置に新しい章が作成され、その章にすべてのファイルがページとして追加される。また、２１０３の位置に複数のファイルをドロップして表示されるメニューから「すべてページとして挿入」（１５０３）が選択されれば、図２４Ｃの２４０３に示すように、製本アプリケーション１０４によりドロップした章の一番後ろにすべてページとして挿入される。
【０１００】
次は、章名（「ＤＴＰ検定が目指すものとは」）におけるページの間（５−７と５−８との間）の位置２１０４にドロップした場合である。この場合において、表示されるメニューから「ファイルの数分章を作成」（１５０１）が選択されると、図２５Ａの２５０１に示すように、製本アプリケーション１０４によりその位置に、ファイルごとにそのファイル名に従う名前の章が作成され、各章に対応するページが挿入される。この場合、ドロップ位置から、挿入したファイルの数分の章が作成され追加されることになる。ドロップ先にもとからあった残りのページは、挿入された章に続く「新しい章」の中に移動される。
【０１０１】
また、２１０４の位置に複数のファイルをドロップして表示されるメニューから「１つの章に全てのファイルを挿入」（１５０２）が選択されると、図２５Ｂの２５０２に示すように、製本アプリケーション１０４によりドロップした位置に新しい章が作成され、そこにすべてのファイルがページとして挿入される。このとき、ドロップした位置以降のページは別の新しい章に属するように再配置される。また、２１０４の位置に複数のファイルをドロップして表示されるメニューから「すべてページとして挿入」（１５０３）が選択された場合は、図２５Ｃの２５０３に示すように、製本アプリケーション１０４によりドロップした位置にファイルがページとして挿入される。
【０１０２】
以上のファイル挿入処理をまとめると、次のようになる。
【０１０３】
まず、第１の原稿ファイルとしてのブックファイルについて、文書構造をツリー表示する。次に、ツリー表示されたブックファイルに挿入したいファイルを第２の原稿ファイルとしてユーザに選択させ、続いて、表示された第１の原稿ファイルの文書構造における第２の原稿ファイルの挿入位置を指定させ、その指示を入力する。すると、挿入位置の指定に応答して、その挿入位置に第２の原稿ファイルを挿入する際の第２の原稿ファイルの文書構造タイプの候補を製本アプリケーション１０４がユーザに提示する。そして、提示された候補の中からいずれかの文書構造タイプが選択されると、選択された文書構造タイプに基づいて製本アプリケーション１０４により第２の原稿ファイルが挿入位置に挿入される。
【０１０４】
以上説明した実施形態によれば、ドラッグ・アンド・ドロップによるファイル挿入を行う際に、ユーザがそのファイルをどのように挿入するかを選択できるメニューを表示される。これにより、ユーザは思い通りの形式で容易にファイルを挿入することができるようになる。また、ファイル挿入と同時に、章構成を整えることができるようになるので、ユーザの手間が省け、生産の効率を高めることができる。
【０１０５】
なお、上述した実施形態では、図２Ｂに示したような２ボタン型のマウスを用い、左クリックと右クリックとでドラッグ・アンド・ドロップによるファイルの挿入操作を異ならせるようにしたが、所定のファイル操作をどのボタンに割り当てるかは通常、設定により変更可能なものである。つまり、上述の実施形態における各ボタンへの割当ては、現時点で最善と考えられる態様を示した一例にすぎないものである。したがって、上述の実施形態におけるマウスの各ボタンの割当て内容を左右で逆にすることももちろん可能である。
【０１０６】
また、マウスの操作に限らず、左クリックのドラッグ・アンド・ドロップを行う場合に、キーボードの「Ｓｈｉｆｔ」キーを押しながら行うことで、上述した右クリックのドラッグ・アンド・ドロップ操作と同じように処理してもよい。
【０１０７】
つまり、右クリックのドラッグ・アンド・ドロップを第一の操作処理、左クリックのドラッグ・アンド・ドロップを第二の操作処理とすれば、本発明の文書管理アプリケーション（製本アプリケーション１０４）は、第二の操作処理が行われた場合は、対象ファイルを自動的に既存ブックファイルに追加し、第一の操作処理が行われた場合は、対象ファイルをどのように既存ブックに追加するかを指示するためのメニュー表示を行うように制御するものである。
【０１０８】
さらに言えば、マウスにはさまざまなタイプが存在するし、ポインティングデバイスにはマウスの他、トラックボール等もある。これら上述の実施形態とは異なるポインティングデバイスを用いて上述のファイル操作を割り当てることが可能であることはいうまでもない。
【０１０９】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、例えばシステム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。また、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１１０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【０１１１】
従って、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１１４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１１５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１１８】
【発明の効果】
本発明によれば、所定の原稿ファイルに別の原稿ファイルを挿入する際に、その原稿ファイルの文書構造を容易に設定することのできる文書処理技術を提供することができる。
【図面の簡単な説明】
【図１】実施形態における文書処理システムのソフトウェア構成を示す図である。
【図２Ａ】実施形態の文書処理システムを実現するハードウェア構成例を示すブロック図である。
【図２Ｂ】実施形態におけるマウスの構成例を示す図である。
【図３】ブックファイルの構造の一例を示す図である。
【図４】ブック属性の一覧を示す図である。
【図５】章属性の一覧を示す図である。
【図６】ページ属性の一覧を示す図である。
【図７】ブックファイルを開く手順例を示すフローチャートである。
【図８】電子原稿ファイルをブックファイルにインポートする手順例を示すフローチャートである。
【図９】電子原稿ファイルを生成する手順例を示すフローチャートである。
【図１０】既存のブックファイルを開いた際のユーザインタフェース画面の一例を示す図である。
【図１１】新規のブックファイルを開いた際のユーザインタフェース画面の一例を示す図である。
【図１２】クライアントサーバ型の文書処理システムのソフトウェア構成例を示すブロック図である。
【図１３】従来のファイルの挿入方法を説明するための図である。
【図１４】実施形態におけるファイルの挿入結果の一例を示す図である。
【図１５】実施形態における文書構造タイプの候補の表示例を示す図である。
【図１６】右クリックのドラッグ・アンド・ドロップにより単数のファイルをツリー部にドロップした場合におけるドロップ位置毎のメニュー表示例を示す図である。
【図１７】右クリックのドラッグ・アンド・ドロップによる単数のファイルの挿入結果の一例を示す図である。
【図１８Ａ】右クリックのドラッグ・アンド・ドロップによる単数のファイルの挿入結果の一例を示す図である。
【図１８Ｂ】右クリックのドラッグ・アンド・ドロップによる単数のファイルの挿入結果の一例を示す図である。
【図１９Ａ】右クリックのドラッグ・アンド・ドロップによる単数のファイルの挿入結果の一例を示す図である。
【図１９Ｂ】右クリックのドラッグ・アンド・ドロップによる単数のファイルの挿入結果の一例を示す図である。
【図２０Ａ】右クリックのドラッグ・アンド・ドロップによる単数のファイルの挿入結果の一例を示す図である。
【図２０Ｂ】右クリックのドラッグ・アンド・ドロップによる単数のファイルの挿入結果の一例を示す図である。
【図２１】右クリックのドラッグ・アンド・ドロップにより単数のファイルをツリー部１１０１にドロップした場合におけるドロップ位置毎のメニュー表示例を示す図である。
【図２２Ａ】右クリックのドラッグ・アンド・ドロップによる複数のファイルの挿入結果の一例を示す図である。
【図２２Ｂ】右クリックのドラッグ・アンド・ドロップによる複数のファイルの挿入結果の一例を示す図である。
【図２３Ａ】右クリックのドラッグ・アンド・ドロップによる複数のファイルの挿入結果の一例を示す図である。
【図２３Ｂ】右クリックのドラッグ・アンド・ドロップによる複数のファイルの挿入結果の一例を示す図である。
【図２３Ｃ】右クリックのドラッグ・アンド・ドロップによる複数のファイルの挿入結果の一例を示す図である。
【図２４Ａ】右クリックのドラッグ・アンド・ドロップによる複数のファイルの挿入結果の一例を示す図である。
【図２４Ｂ】右クリックのドラッグ・アンド・ドロップによる複数のファイルの挿入結果の一例を示す図である。
【図２４Ｃ】右クリックのドラッグ・アンド・ドロップによる複数のファイルの挿入結果の一例を示す図である。
【図２５Ａ】右クリックのドラッグ・アンド・ドロップによる複数のファイルの挿入結果の一例を示す図である。
【図２５Ｂ】右クリックのドラッグ・アンド・ドロップによる複数のファイルの挿入結果の一例を示す図である。
【図２５Ｃ】右クリックのドラッグ・アンド・ドロップによる複数のファイルの挿入結果の一例を示す図である。
【図１】
2004206170.tif 000003
【図２Ａ】
2004206170.tif 000004
【図２Ｂ】
2004206170.tif 000005
【図３】
2004206170.tif 000006
【図４】
2004206170.tif 000007
【図５】
2004206170.tif 000008
【図６】
2004206170.tif 000009
【図７】
2004206170.tif 000010
【図８】
2004206170.tif 000011
【図９】
2004206170.tif 000012
【図１０】
2004206170.tif 000013
【図１１】
2004206170.tif 000014
【図１２】
2004206170.tif 000015
【図１３】
2004206170.tif 000016
【図１４】
2004206170.tif 000017
【図１５】
2004206170.tif 000018
【図１６】
2004206170.tif 000019
【図１７】
2004206170.tif 000020
【図１８Ａ】
2004206170.tif 000021
【図１８Ｂ】
2004206170.tif 000022
【図１９Ａ】
2004206170.tif 000023
【図１９Ｂ】
2004206170.tif 000024
【図２０Ａ】
2004206170.tif 000025
【図２０Ｂ】
2004206170.tif 000026
【図２１】
2004206170.tif 000027
【図２２Ａ】
2004206170.tif 000028
【図２２Ｂ】
2004206170.tif 000029
【図２３Ａ】
2004206170.tif 000030
【図２３Ｂ】
2004206170.tif 000031
【図２３Ｃ】
2004206170.tif 000032
【図２４Ａ】
2004206170.tif 000033
【図２４Ｂ】
2004206170.tif 000034
【図２４Ｃ】
2004206170.tif 000035
【図２５Ａ】
2004206170.tif 000036
【図２５Ｂ】
2004206170.tif 000037
【図２５Ｃ】
2004206170.tif 000038