(57)【特許請求の範囲】
【請求項１】
任意のアプリケーションにより作成された各頁のドキュメントデータを、出力先として仮想プリンタが指定された場合に、仮想ドキュメントを構成する頁のドキュメントデータに変換する変換手段と、
この変換手段により変換された複数頁の仮想ドキュメントデータを記憶する記憶手段と、
この記憶手段に記憶された複数頁の仮想ドキュメントを一覧表示させ、この一覧表示の中から出力する仮想ドキュメントの頁を任意に選択する選択手段と、
この選択手段により選択された複数の頁を前記出力する仮想ドキュメントの頁構成に基づく頁に変更し、前記記憶手段に記憶された複数の仮想ドキュメントデータの中から読み出して出力する出力制御手段と、
を備えたことを特徴とするドキュメント処理装置。
【請求項２】
前記アプリケーションとして複数のアプリケーションを実行可能であり、前記変換手段は、実行されている各アプリケーションによって作成されたドキュメントデータを印刷するために実プリンタが指定された場合に、頁単位に前記出力制御手段によって出力することを特徴とする請求項１記載のドキュメント処理装置。
【請求項３】
前記選択手段により選択された仮想ドキュメントを構成する複数の頁の選択情報を仮想ドキュメント管理ファイルとして記憶する仮想ドキュメント管理手段を更に具備し、
前記出力制御手段は、この仮想ドキュメント管理手段に記憶された仮想ドキュメントファイルに基づく印刷が指定された場合に、この指定された仮想ドキュメントファイルに記憶された選択情報に基づいて、前記記憶手段に記憶された複数頁の前記仮想ドキュメントを読み出して出力することを特徴とする請求項１記載のドキュメント処理装置。
【請求項４】
前記出力制御手段は、前記仮想ドキュメントデータ内の選択頁を出力する際に、前記変換手段により変換された頁の出力領域部分をマスクし、新たな頁の出力領域部分に対して前記仮想ドキュメントの頁構成に基づく新たな頁を付加することを特徴とする請求項１記載のドキュメント処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書や表等の各種データを編集してドキュメントを作成するドキュメント処理装置に関する。
【０００２】
【従来の技術】
近年、例えば、事務処理を主とするオフィスコンピュータや汎用コンピュータ等においては、表計算やデータベース等の各種アプリケーションプログラムが利用されている。また、表計算やデータベース等の各種アプリケーションプログラムは、会議において配布あるいは発表用に用意する文書、プレゼンテーション資料や図面を含むドキュメントを作成するためにも利用されている。
【０００３】
このようなドキュメントを印刷する際には、例えば、文書であればワープロ等のアプリケーションプログラムを起動して印刷対象の文書データを開き、その印刷ダイアログ画面上で印刷対象の頁番号を指定してから印刷指示を入力すると、アプリケーションプログラムからシステム内の指定プリンタドライバプログラムに印刷対象頁の文書データが転送され、指定プリンタのコマンドデータに変換されて指定プリンタに出力されて印刷が行われていた。
【０００４】
したがって、１つのドキュメントの中に文書、プレゼンテーション資料、図面等の複数種類のデータを含む場合は、その各データに対応するアプリケーションプログラムを個別に起動し、上記のような印刷過程を繰り返す必要があった。
【０００５】
【発明が解決しようとする課題】
しかしながら、このような従来のドキュメントの印刷処理にあっては、１つのドキュメントの中に文書、プレゼンテーション資料、図面等の複数種類のデータを含む場合は、その各データに対応するアプリケーションプログラムを個別に立ち上げて、所定の印刷過程を繰り返し指示して印刷させる必要があり、また、各アプリケーションで出力した印刷物には通しの頁番号が付与されないため、頁順を手作業で並び替える必要があり、１つのドキュメントを印刷するだけでも作業が繁雑で非常に手間がかかるという問題があった。特に、ドキュメントを複数部用意しなければならない場合は、印刷と頁並べ替えに非常に多くの時間がかかり作業効率を低下させていた。
【０００６】
本発明の課題は、文書、プレゼンテーション資料、図面等の複数種類のデータを含むドキュメントを印刷する際に、一括して印刷制御可能な仮想ドキュメントを作成して、ドキュメント印刷時の作業効率を改善することである。
【０００７】
【課題を解決するための手段】
この発明の手段は次の通りである。
任意のアプリケーションにより作成された各頁のドキュメントデータを、出力先として仮想プリンタが指定された場合に、仮想ドキュメントを構成する頁のドキュメントデータに変換する変換手段と、この変換手段により変換された複数頁の仮想ドキュメントデータを記憶する記憶手段と、この記憶手段に記憶された複数頁の仮想ドキュメントを一覧表示させ、この一覧表示の中から出力する仮想ドキュメントの頁を任意に選択する選択手段と、この選択手段により選択された複数の頁を前記出力する仮想ドキュメントの頁構成に基づく頁に変更し、前記記憶手段に記憶された複数の仮想ドキュメントデータの中から読み出して出力する出力制御手段とを備えるものである。
したがって、任意のアプリケーションにより作成された各頁のドキュメントデータを、出力先として仮想プリンタが指定された場合に、仮想ドキュメントを構成する頁のドキュメントデータに変換し、この変換された複数頁の仮想ドキュメントデータを記憶しておき、この記憶された複数頁の仮想ドキュメントを一覧表示させ、この一覧表示の中から出力する仮想ドキュメントの頁を任意に選択することにより、この選択された複数の頁を仮想ドキュメントの頁構成に基づく頁に変更して、記憶された複数の仮想ドキュメントデータの中から読み出して出力することができる。
【００１５】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を詳細に説明する。
図１〜図１３は、本発明を適用したコンピュータシステムの一実施の形態を示す図である。
【００１６】
まず、構成を説明する。
図１は、本実施の形態におけるコンピュータシステム１の要部構成を示すブロック図である。
【００１７】
図１において、コンピュータシステム１は、ＣＰＵ２、入力装置３、ＲＡＭ４、表示装置５、印刷装置６、記憶装置７、及び記憶媒体８により構成されており、記憶媒体８を除く各部はバス９に接続されている。
【００１８】
ＣＰＵ（Central Processing Unit ）２は、記憶装置７内に格納されているシステムプログラム及び当該システムに対応する各種アプリケーションプログラムの中から指定されたアプリケーションプログラムをＲＡＭ４内の図示しないプログラム格納領域に展開し、入力装置３から入力される各種指示あるいはデータをＲＡＭ４内に一時的に格納し、この入力指示及び入力データに応じてＲＡＭ４内に展開したアプリケーションプログラムに従って各種処理を実行し、その処理結果をＲＡＭ４内に格納するとともに、表示装置５に表示する。そして、ＲＡＭ４に格納した処理結果を入力装置３から入力指示される記憶装置７内の保存先に保存する。
【００１９】
また、ＣＰＵ２は、文書、プレゼンテーション資料、図面等の複数種類のデータを含むドキュメントを印刷する際に、図２に示すドキュメント印刷の制御概念図に基づいて後述するドキュメント印刷処理（図３参照）を実行する。
【００２０】
すなわち、ＣＰＵ２は、ドキュメント印刷処理に際して、後述する仮想スプールファイルＣを作成するための仮想プリンタが指定されると、仮想プリンタドライバを記憶装置７から呼び出し、図２に示すアプリケーションプログラムＡＰ−１〜ＡＰ−３（以下、アプリＡＰ−１〜ＡＰ−３という）別のドキュメントファイル（文書、プレゼンテーション資料、図面等）から印刷対象頁が指定されると、そのアプリＡＰ−１〜ＡＰ−３別の各頁データを頁単位で描画レコードに展開して仮想スプール頁レコードを作成し、各仮想スプール頁レコードを記憶装置７内の図２に示すアプリケーション別スプールファイルフォルダＢ内に該当ドキュメントファイル名と対応付けて仮想スプールファイルＣとしてアプリＡＰ−１〜ＡＰ−３別に格納する。
【００２１】
そして、ＣＰＵ２は、図２の仮想ドキュメントエディタプログラムＤを起動して、後述する仮想ドキュメント編集処理（図６参照）を実行し、仮想ドキュメントエディタ画面（図７参照）を表示装置５に表示し、この仮想ドキュメントエディタ画面上で、上記仮想スプールファイルＣ内の各仮想スプール頁レコードから仮想ドキュメント管理ファイルＥを作成する仮想ドキュメント作成、編集処理（図８、９参照）を実行し、仮想ドキュメント管理ファイルＥを作成して記憶装置７内に格納された仮想ドキュメント管理ファイルフォルダに保存する。この仮想ドキュメント管理ファイルＥ内には、編集対象となったドキュメントファイル名で各仮想スプール頁レコードに対応した編集内容が管理情報として格納される。
【００２２】
さらに、仮想ドキュメント作成処理に際して、仮想ドキュメントエディタ画面上で「印刷プレビュー」が指示されると、仮想ドキュメント管理ファイルＥの印刷プレビュー処理（図１２参照）を実行し、指定された仮想ドキュメント頁レコードを仮想ドキュメントエディタ画面上で印刷プレビュー画面として表示して、その頁単位でマスク範囲（出力抑制領域）の設定・解除や情報（頁）付加範囲（情報付加領域）の設定を可能とする。
【００２３】
また、ＣＰＵ２は、仮想ドキュメント編集処理に際して、実際の印刷処理に係わる実プリンタが指定されると、図２の仮想印刷制御プログラムＦを起動して、後述する印刷処理（図１３参照）を実行し、仮想ドキュメント管理ファイルＥから仮想ドキュメント頁レコードを頁単位で読み出し、該当する仮想スプール頁レコードを仮想スプールファイルＣから頁単位で読み出し、仮想ドキュメント頁レコードに設定された管理情報に基づいて仮想スプール頁レコードを、指定された実プリンタに対応するプリンタ対応スプールレコードに変換して図２のプリンタ対応スプールファイルＧを作成する。そして、プリンタ対応スプールファイルＧを印刷装置６に転送して印刷処理を実行させ、印刷が終了すると、プリンタ対応スプールファイルＧを削除して、仮想スプールファイルＣと仮想ドキュメント管理ファイルＥは保存する。
【００２４】
入力装置３は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボード及びマウス等のポインティングデバイスを含み、キーボードにおいて押下されたキーの押下信号やマウスの位置信号をＣＰＵ２に出力する。
【００２５】
ＲＡＭ（Random Access Memory）４は、ＣＰＵ２が上記各種アプリケーションプログラムを実行する際に各種プログラムを展開するプログラム格納領域を形成するとともに、ＣＰＵ２が上記各種処理を実行する際に処理されるデータや表データ等を展開するメモリ領域を形成する。
【００２６】
表示装置５は、ＣＲＴ（Cathode Ray Tube）等により構成され、ＣＰＵ２から入力される仮想ドキュメントエディタ画面、印刷プレビュー画面等を表示する。印刷装置６は、ＣＰＵ２から入力される印字データ（プリンタ対応スプールファイル等）を所定の記録紙に印字して出力する。
【００２７】
記憶装置７は、プログラムやデータ等が予め記憶されている記憶媒体８を有しており、この記憶媒体８は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記憶媒体８は記憶装置７に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体８には上記システムプログラム及び当該システムに対応する各種アプリケーションプログラム、ドキュメント印刷処理プログラム、仮想ドキュメント編集処理プログラム、仮想ドキュメント作成処理プログラム、印刷プレビュー処理プログラム、印刷処理プログラム、仮想プリンタドライバプログラム、実プリンタドライバプログラム、及び各処理プログラムで処理されたデータ等を記憶する。
【００２８】
この記憶装置７は、図２に示したように、仮想スプールファイルＣを格納するアプリケーション別スプールファイルフォルダＢ、仮想ドキュメントファイルＥを格納するとともに、プリンタ対応スプールファイルＧを一時的に格納する。
【００２９】
また、この記憶媒体８に記憶するプログラム、データ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線等を介して接続された他の機器側に上記記憶媒体を備えた記憶装置を設け、この記憶媒体８に記憶されているプログラム、データを通信回線を介して使用する構成にしてもよい。
【００３０】
次に、本実施の形態の動作を説明する。
まず、上記ＣＰＵ２により実行されるドキュメント印刷処理について図３に示すフローチャートに基づいて説明する。
【００３１】
図３において、ＣＰＵ２は、まず、起動中のアプリＡＰ−１〜ＡＰ−３の処理メニューから印刷処理が指示されると、本ドキュメント印刷処理を開始し、仮想プリンタが指定されたか否かを判別する（ステップＳ１）。仮想プリンタが指定されると、仮想プリンタドライバプログラムを記憶装置７から呼び出し（ステップＳ２）、起動中のアプリＡＰ−１〜ＡＰ−３で指定されたドキュメントファイルから各頁データを、図３に示すように頁単位で描画レコード（データ属性、座標、サイズ（書式）、データ）に展開して（ステップＳ３）、仮想スプール頁レコードを作成する（ステップＳ４）。
【００３２】
そして、ＣＰＵ２は、作成した各仮想スプール頁レコードを当該アプリＡＰ−１〜ＡＰ−３で指定されたドキュメントファイルのファイル名による仮想スプールファイルＣを作成し（ステップＳ５）、記憶装置７内に格納するアプリケーション別スプールファイルフォルダＢ内に当該アプリＡＰ−１〜ＡＰ−３別に格納して（ステップＳ６）、本処理を終了する。
【００３３】
したがって、ドキュメント印刷処理において、仮想プリンタが指定された場合は、印刷物は出力されず、仮想スプールファイルＣだけが作成されて記憶装置７内に保存される。
【００３４】
また、ステップＳ１において仮想プリンタが指定されず、実プリンタが指定された場合、ＣＰＵ２は、ステップＳ７に移行して、指定された実プリンタドライバプログラムを記憶装置７から呼び出し、起動中のアプリＡＰ−１〜ＡＰ−３で指定されたドキュメントファイルから各頁データを、図４に示すように頁単位で描画レコード（データ属性、座標、サイズ（書式）、データ）に展開して（ステップＳ８）、指定プリンタに対応するプリンタ対応スプールファイルＧを作成する（ステップＳ９）。
【００３５】
そして、ＣＰＵ２は、作成したプリンタ対応スプールファイルを該当プリンタである印刷装置６に転送して（ステップＳ１０）、印刷物を出力させて印刷終了を確認すると、記憶装置７から作成したプリンタ対応スプールファイルを削除して（ステップＳ１１）、本処理を終了する。
【００３６】
以上のドキュメント印刷処理に説明したように、仮想プリンタが指定された場合は、図５に示すように、アプリＡＰ−１〜ＡＰ−３対応の仮想スプールファイルＣがドキュメントファイル名単位で作成されて記憶装置７内に保存される。続いて、この仮想スプールファイルＣを利用した仮想ドキュメント編集処理がＣＰＵ２では実行される。
【００３７】
このＣＰＵ２により実行される仮想ドキュメント編集処理について図６に示すフローチャートに基づいて説明する。
図６において、ＣＰＵ２は、起動中のアプリＡＰ−１〜ＡＰ−３の処理メニューから仮想ドキュメントエディタの起動が指示されると、本仮想ドキュメント編集処理を開始し、図７に示すような仮想ドキュメントエディタ画面１００を表示装置５に表示する（ステップＡ１）。
【００３８】
この仮想ドキュメントエディタ画面１００では、仮想ドキュメントエディタ画面１００内を左右に分割する棒状のスプリッタ１０１と、アプリケーション（ワープロやプレゼン等）別に仮想スプールファイルＣの内容を仮想ドキュメントフォルダとして頁内容をツリー表示するツリービュー表示部１０２と、ツリービュー表示部１０２から移動された仮想ドキュメントフォルダの内容を概観表示する概観表示部１０３と、概観表示部１０３内で対象頁を識別表示する概観表示枠１０４と、が設定されている。
【００３９】
次いで、ＣＰＵ２は、この仮想ドキュメントエディタ画面１００上で、編集プルダウンメニュー（図示省略）から「新規作成」が指示されたか否かを判別する（ステップＡ２）。「新規作成」が指示されるとステップＡ７の仮想ドキュメント作成、編集処理に移行し、「新規作成」が指示されなければ図７のツリービュー表示部１０２に示すように、アプリケーション別に仮想ドキュメントフォルダ（仮想スプールファイルＣ）の頁内容を示すリストをフォルダ形式でツリー表示する（ステップＡ３）。
【００４０】
このツリービュー表示部１０２から概観表示部１０３へのドラッグ＆ドロップ操作により所望の仮想ドキュメントフォルダが選択されて（ステップＡ４）、概観表示部１０３に移動されると、ＣＰＵ２は、図７に示すように概観表示部１０３内に選択された仮想ドキュメントフォルダの内容を概観表示枠１０４を設定して概観表示する（ステップＡ５）。
【００４１】
そして、ＣＰＵ２は、編集プルダウンメニューから「編集」が指示されたか否かを判別する（ステップＡ６）。「編集」が指示されなければステップＡ９に移行し、「編集」が指示されれば、仮想ドキュメント作成、編集処理を実行する（ステップＡは）。この仮想ドキュメント作成、編集処理について図８、９に示すフローチャートに基づいて説明する。
【００４２】
図８において、ＣＰＵ２は、まず、オペレータによる入力装置３からの指示入力の有無を確認し（ステップＣ１）、指示入力があれば、その指示内容が新規の仮想ドキュメントフォルダのドロップ指示か否かを判別する（ステップＣ２）。新規の仮想ドキュメントフォルダのドロップ指示でなければ、ステップＣ１２の処理に移行し、新規の仮想ドキュメントフォルダのドロップ指示であれば、図７のツリービュー表示部１０２から新規の抽出対象の仮想ドキュメントフォルダ（頁内容を含む）を選択してドラッグ＆ドロップ操作で概観表示部１０３に移動させる（ステップＣ３）。
【００４３】
次いで、ＣＰＵ２は、新規にドロップされた仮想ドキュメントフォルダが文書（ドキュメント）か否かを判別し（ステップＣ４）、文書であれば当該仮想ドキュメントフォルダ内の全仮想ドキュメント頁レコードを選択し（ステップＣ５）、その先頭の仮想ドキュメント頁レコードの管理情報に基づいて仮想スプールファイルＣから対応する仮想スプール頁レコードを読み出して、その頁イメージを図７に示すように、そのページ番号、用紙サイズとともにドロップ位置に概観表示枠１０４を設定して表示する（ステップＣ６）。
【００４４】
そして、ＣＰＵ２は、その仮想ドキュメントフォルダ内の全仮想ドキュメント頁（全仮想スプール頁レコード）のイメージ表示が終了したか否かを確認し（ステップＣ７）、終了していなければ次頁の仮想ドキュメント頁レコードの管理情報に基づいて仮想スプールファイルＣから対応する次の仮想スプール頁レコードを読み出して、その頁イメージを、そのページ番号、用紙サイズとともにドロップ位置の次空間位置に概観表示枠１０４を設定して表示する（ステップＣ８）。このステップＣ７、Ｃ８の処理を、仮想ドキュメントフォルダ内の全仮想ドキュメント頁の表示が終了するまで繰り返し実行する。
【００４５】
また、ステップＣ４において新規ドロップされた仮想ドキュメントフォルダが文書でなければ、イメージであるため、ＣＰＵ２は、選択された仮想ドキュメント頁の管理情報に基づいて仮想スプールファイルＣから対応する仮想スプール頁レコードを読み出して、その頁イメージを、図７に示すように、そのページ番号、用紙サイズとともにドロップ位置に概観表示枠１０４を設定して表示する（ステップＣ９）。
【００４６】
そして、ＣＰＵ２は、選択文書の全仮想ドキュメント頁（全仮想スプール頁レコード）の表示処理、あるいは選択イメージの仮想ドキュメント頁（仮想スプール頁レコード）の表示を終了すると、ステップＣ１０において概観表示部１０３内で表示中の当該他の仮想ドキュメント頁（仮想スプール頁レコード）のイメージの表示位置を修正する。
【００４７】
図７の概観表示部１０３には、ツリービュー表示部１０２内のアプリ「プレゼン」から「説明資料」仮想ドキュメントフォルダが選択されて、概観表示部１０３内のドロップ位置に設定された概観表示枠１０４内に、その「００１」仮想ドキュメント頁（仮想スプール頁レコード）のイメージが、ページ番号「０００１」と用紙サイズ「Ａ４」とともに概観表示された状態を示している。また、概観表示枠１０４の右横には、先にアプリ「ワープロ」から選択された「テクノ９８．ｄｏｃ」仮想ドキュメントフォルダの「２」仮想ドキュメント頁（仮想スプール頁レコード）のイメージが、ページ番号「０００４」と用紙サイズ「Ａ３」とともに概観表示された状態を示している。
【００４８】
そして、ＣＰＵ２は、概観表示部１０３内に表示した当該各仮想ドキュメントフォルダ内の各仮想スプール頁レコードの内容（仮想スプールファイルＩＤ、開始頁、終了頁）を管理する図１０（ａ）に示す仮想ドキュメント管理ファイルフォルダに格納された同図（ｂ）に示す仮想ドキュメント管理ファイルＥ内で、概観表示部１０３上での表示位置に対応した格納位置に、仮想ドキュメント頁の頁管理情報を挿入記憶して（ステップＣ１１）、ステップＣ１の処理に戻る。すなわち、概観表示部１０３上での各頁イメージの表示位置に応じて、仮想ドキュメント管理ファイルＥ内に含まれる各仮想スプール頁レコードを管理する管理情報の格納位置が更新される。
【００４９】
また、ステップＣ２において、指示が新規ドキュメントフォルダのドロップ指示でなければ、ＣＰＵ２は、ステップＣ１２に移行して概観表示部１０３上での頁移動か否かを判別する。頁移動でなければステップＣ１６の処理に移行し、頁移動であれば、概観表示部１３内での頁イメージのドラッグ＆ドロップ操作により、表示中の仮想ドキュメントフォルダにおいて対象とする頁イメージの表示位置の並べ替え操作が行われると（ステップＣ１３）、その他の頁イメージの表示位置を修正する（ステップＣ１４）。そして、ＣＰＵ２は、各頁イメージの各表示位置の修正内容に基づいて、図１０（ａ）、（ｂ）に示す仮想ドキュメント管理ファイルフォルダに格納される仮想ドキュメント管理ファイルＥ内の各頁管理情報の格納位置を移動して（ステップＣ１５）、ステップＣ１の処理に戻る。
【００５０】
また、ステップＣ１２において指示内容が概観表示部１０３上での頁移動でもなければ、ＣＰＵ２は、ステップＣ１６に移行して頁イメージの削除か否かを判別する。頁イメージの削除でなければステップＣ１９の処理に移行し、頁イメージの削除であれば、その削除指示された頁イメージの表示を概観表示部１０３内から削除する（ステップＣ１７）。そして、ＣＰＵ２は、その頁イメージの削除に基づいて、図１０（ａ）、（ｂ）に示す仮想ドキュメント管理ファイルフォルダに格納される仮想ドキュメント管理ファイルＥ内から当該削除頁の頁管理情報を削除して（ステップＣ１８）、ステップＣ１の処理に戻る。
【００５１】
また、ステップＣ１９において指示内容が頁イメージの削除でなければ、ＣＰＵ２は、ステップＣ１９に移行して印刷プレビューが指示されたか否かを判別する。印刷プレビュー指示でなければ、その他の指示に従ったその他の処理を実行して（ステップＣ２１）、ステップＣ１の処理に戻る。印刷プレビュー指示であれば、指定頁イメージの印刷プレビュー処理を実行する。この印刷プレビュー処理について図１２に示すフローチャートに基づいて説明する。
【００５２】
図１２において、ＣＰＵ２は、まず、指定頁の印刷プレビュー画面を作成し（ステップＤ１）、その印刷プレビュー画面を表示装置５に表示する（ステップＤ２）。次いで、オペレータによる入力装置３からの指示入力の有無を確認し（ステップＤ３）、指示入力があれば、その指示内容がマスク指示か否かを判別する（ステップＤ４）。マスク指示でなければ、ＣＰＵ２は、ステップＤ８の処理に移行し、マスク指示であれば、図１１（ａ）に示すように印刷プレビュー画面上でマスク範囲を表示し（ステップＤ５）、そのマスク範囲表示の位置とサイズをオペレータの操作により修正させる（ステップＤ６）。
【００５３】
オペレータの操作によりマスク範囲表示の位置とサイズが修正されると、ＣＰＵ２は、その指定マスク範囲情報を図１１（ｂ）に示すように仮想ドキュメント管理ファイルＥ内の指定頁の管理情報に付加して（ステップＤ７）、ステップＤ３の処理に戻る。図１１（ｂ）に示すように仮想ドキュメント管理ファイルＥ内の指定頁の管理情報には、指定マスク範囲情報として、「マスク範囲（Ｘ１，Ｙ１）〜（Ｘ２，Ｙ２）」が付加されている。
【００５４】
また、ステップＤ４においてマスク指示でなければ、ＣＰＵ２は、ステップＤ８の処理に移行して非マスク指示が入力されたか否かを判別する。非マスク指示でなければ、ＣＰＵ２は、ステップＤ１２の処理に移行し、非マスク指示であれば、印刷プレビュー画面上で予め設定されたマスク領域を選択し（ステップＤ９）、そのマスク範囲表示を削除する（ステップＤ１０）。そして、ＣＰＵ２は、仮想ドキュメント管理ファイルＥ内の指定頁の管理情報から該当するマスク範囲情報を削除して（ステップＤ１１）、ステップＤ３の処理に戻る。
【００５５】
また、ステップＤ８において非マスク指示でなければ、ＣＰＵ２は、ステップＤ１２の処理に移行して頁付加指示が入力されたか否かを判別する。頁付加指示であれば、ＣＰＵ２は、図１１（ａ）に示すように印刷プレビュー画面上で頁付加範囲を表示し（ステップＤ１３）、その頁付加範囲表示の位置とサイズをオペレータの操作により修正させる（ステップＤ１４）。オペレータの操作により頁付加範囲表示の位置とサイズが修正されると、ＣＰＵ２は、その指定頁付加範囲情報を仮想ドキュメント管理ファイルＥ内の指定頁の管理情報に付加して（ステップＤ１５）、ステップＤ３の処理に戻る。
【００５６】
また、ステップＤ１２において頁付加指示でなければ、ＣＰＵ２は、ステップＤ１６に移行して終了指示が入力されたか否かを判別する。終了指示であれば、本印刷プレビュー処理を終了し、終了指示でなければ、その他の指示に応じたその他の処理を実行して（ステップＤ１７）、ステップＤ３の処理に戻る。本印刷プレビュー処理を終了すると、図９のステップＣ１の処理に戻る。
【００５７】
以上のように、仮想ドキュメント作成、編集処理では、仮想ドキュメント頁の頁構成の編集や、頁イメージ内でマスク範囲及び頁付加範囲の設定を行うことが可能である。この仮想ドキュメント作成、編集処理が終了すると、再び図６のステップＡ８の処理に戻り、仮想ドキュメント作成、編集処理で作成された仮想ドキュメント管理ファイルＥを仮想ドキュメント管理ファイルフォルダ内に保存する。
【００５８】
そして、ＣＰＵ２は、終了指示が入力されたか否かを判別し（ステップＡ９）、終了指示が入力されれば本仮想ドキュメント編集処理を終了し、終了指示が入力されなければ、印刷指定が入力されたか否かを判別する（ステップＡ１０）。印刷指定が入力されなければ、ステップＡ７の仮想ドキュメント作成、編集処理に戻り、印刷指定が入力されれば、実プリンタである印刷装置６を指定させて（ステップＡ１１）、印刷処理を実行する。
【００５９】
この印刷処理について図１３に示すフローチャートに基づいて説明する。
図１３において、ＣＰＵ２は、まず、印刷頁数を管理するパラメータとして「Ｐａｇｅ」をＲＡＭ４内に設定し、このパラメータ「Ｐａｇｅ」に「１」をセットする（ステップＢ１）。次いで、ＣＰＵ２は、印刷指定された仮想ドキュメント管理ファイルＥ内に未読み出しの仮想ドキュメント頁レコードが有るか否かを判別する（ステップＢ２）。未読み出しの仮想ドキュメント頁レコードがなければ、ＣＰＵ２はステップＢ１４の処理に移行し、未読み出しの仮想ドキュメント頁レコードが有れば、その仮想ドキュメント管理ファイルＥ内の仮想ドキュメント頁数に基づいて、その開始頁と終了頁とを管理するパラメータとしてＲＡＭ４内に「Ｎ←開始頁」と「Ｅ←終了頁」とを設定する（ステップＢ４）。
【００６０】
次いで、ＣＰＵ２は、読み出した仮想ドキュメント頁レコードのページ数Ｎが終了頁Ｅ以下か否かを判別する（ステップＢ５）。読み出した仮想ドキュメント頁レコードのページ数Ｎが終了頁Ｅ以下でなければ、ＣＰＵ２は、ステップＢ２の処理に戻り、そのページ数Ｎが終了頁Ｅ以下であれば、当該仮想ドキュメント頁レコード内に設定された仮想スプールファイルＩＤで指定された仮想スプールファイルＣ内から該当するＮ頁の仮想スプール頁レコードを読み出す（ステップＢ６）。
【００６１】
そして、ＣＰＵ２は、読み出したＮ頁の仮想スプール頁レコードを実プリンタである印刷装置６対応のプリンタ対応スプールレコードに変換してプリンタ対応スプールファイルＧを作成する（ステップＢ７）。また、ＣＰＵ２は、読み出したＮ頁の仮想ドキュメント頁レコード内にマスク範囲情報が設定されているか否かを確認する（ステップＢ８）。マスク範囲情報が設定されていなければ、ステップＢ１０の処理に移行し、マスク範囲情報が設定されていれば、そのマスク範囲情報に対応して当該頁の指定範囲をマスクするように、例えば、マスク範囲を白色で上書きするようにプリンタ対応コマンドを作成する（ステップＢ９）。
【００６２】
ステップＢ８においてマスク範囲情報が設定されていない場合、及びステップＢ９の処理の後、ステップＢ１０において読み出したＮ頁の仮想ドキュメント頁レコード内に頁付加情報が設定されているか否かを確認する。頁付加情報が設定されていなければステップＢ５の処理に戻り、頁付加情報が設定されていれば、その指定された範囲に頁を付加するようにプリンタ対応コマンドを作成する（ステップＢ１１）。
【００６３】
そして、ＣＰＵ２は、ステップＢ１の処理でＲＡＭ４内に設定したパラメータ「Ｐａｇｅ」に「１」を加算し（ステップＢ１２）、開始頁Ｎにも「１」を加算して（ステップＢ１３）、ステップＢ５の処理に戻る。ステップＢ５に戻ると、ＣＰＵ２は、再度ページ数Ｎが終了頁Ｅ以下か否かを判別し、ページ数Ｎが終了頁Ｅ以下であれば、次のＮ頁の仮想スプール頁レコードを仮想スプールファイルＣから読み出して、上記ステップＢ７〜ステップＢ１３の処理を繰り返し実行する。したがって、ＣＰＵ２は、ページ数Ｎが終了頁Ｅを越えるまで上記ステップＢ６〜ステップＢ１３の処理を繰り返し実行し、指定仮想ドキュメント管理ファイルに基づいて作成したプリンタ対応スプールファイルＧを記憶装置７内に保存して、ページ数Ｎが終了頁Ｅを越えるとステップＢ２の処理に戻る。
【００６４】
また、ステップＢ２において未読み出しの仮想ドキュメント頁レコードがなければ、ＣＰＵ２は、記憶装置７内に保存された今回のプリンタ対応スプールファイルＧを印刷装置６に転送して印刷出力させ（ステップＢ１４）、印刷装置６における印刷終了を確認すると、今回保存したプリンタ対応スプールファイルＧを記憶装置７から削除して（ステップＢ１５）、本印刷処理を終了して、図６のステップＡ７の処理に戻る。
【００６５】
以上のように、本実施の形態のコンピュータシステム１では、複数のアプリＡＰ−１〜ＡＰ−３で予め作成された複数種類のデータ（文書やイメージ）を含む１つのドキュメントファイルとして印刷する際に、オペレータが仮想プリンタモードを指定することにより、仮想ドキュメントエディタ画面１００上で、それらのアプリＡＰ−１〜ＡＰ−３別に所望のドキュメント頁をドラッグ＆ドロップ操作で選択して一括管理可能な仮想スプールファイルＣを作成して保存する仮想ドキュメント編集機能と、この仮想スプールファイルＣに基づいて各仮想スプール頁の頁順序の変更や、頁単位のマスク設定及び頁付加情報の設定を管理する仮想ドキュメント管理ファイルＥを作成して保存する仮想ドキュメント管理ファイル作成、編集機能と、を備えた。
【００６６】
そして、実際の印刷に際しては、保存された仮想スプールファイルＣと仮想ドキュメント管理ファイルＥとから実プリンタに対応するプリンタ対応スプールファイルＧを作成して印刷装置６に転送して実印刷を実行し、印刷終了後は当該プリンタ対応スプールファイルＧを削除する印刷処理機能も備えた。
【００６７】
したがって、オペレータはドキュメント頁毎にアプリケーションプログラムを起動して印刷設定を行って印刷するという手間を省略でき、ドキュメント印刷時の作業手順を簡便にでき、作業効率を改善することができる。また、仮想スプール頁毎に元のページ番号をマスクして新たに頁情報を付加することにより、通しのページ番号を簡便に付与することができ、印刷物の頁順序を並べ替えるという手間も省略できる。
【００６８】
なお、上記実施の形態では、仮想ドキュメントエディタ画面１００上においてツリービュー表示部１０２から概観表示部１０３への仮想ドキュメント頁のドラッグ＆ドロップ操作により仮想ドキュメント管理ファイルＥを作成するようにしたが、ツリービュー表示部１０２上でのアイコン移動、削除操作で仮想ドキュメント管理ファイルを作成できるようにしてもよい。
【００６９】
また、上記実施の形態では、仮想ドキュメント管理ファイルＥの作成では、管理情報のみを管理記憶し、実データを記憶する仮想スプールファイルＣとは独立させるようにしたが、ドキュメント作成により必要とするスプールファイルから必要頁を抜き出して仮想ドキュメント別に管理記憶するようにしてもよい。
【００７０】
【発明の効果】
この発明によれば、任意のアプリケーションにより作成された各頁のドキュメントデータを、出力先として仮想プリンタが指定された場合に、仮想ドキュメントを構成する頁のドキュメントデータに変換し、この変換された複数頁の仮想ドキュメントデータを記憶しておき、この記憶された複数頁の仮想ドキュメントを一覧表示させ、この一覧表示の中から出力する仮想ドキュメントの頁を任意に選択することにより、この選択された複数の頁を仮想ドキュメントの頁構成に基づく頁に変更して、記憶された複数の仮想ドキュメントデータの中から読み出して出力することができるため、任意のアプリケーションプログラムによって作成されたドキュメントを仮想ドキュメントデータとして管理しておくことができ、しかも、必要に応じて任意の仮想ドキュメントデータを選択しその頁構成に基づく頁に変更して出力することができる。
【図面の簡単な説明】
【図１】本発明を適用した一実施の形態におけるコンピュータシステム１の要部構成を示すブロック図である。
【図２】図１のＣＰＵ２により実行される仮想ドキュメント印刷処理の制御概念を示す図である。
【図３】図１のＣＰＵ２により実行されるドキュメント印刷処理を示すフローチャートである。
【図４】図３の仮想ドキュメント印刷処理において展開される描画レコードの構成例を示す図である。
【図５】図３の仮想ドキュメント印刷処理において作成されたスプールファイルフォルダの一例を示す図である。
【図６】図１のＣＰＵ２により実行される仮想ドキュメント編集処理を示すフローチャートである。
【図７】図６の仮想ドキュメント編集処理において表示された仮想ドキュメントエディタ画面を示す図である。
【図８】図１のＣＰＵ２により実行される仮想ドキュメント作成処理の一部を示すフローチャートである。
【図９】図８に続く仮想ドキュメント作成処理の一部を示すフローチャートである。
【図１０】図８、図９の仮想ドキュメント作成処理において作成された仮想ドキュメント管理ファイルＥの構成例を示す図である。
【図１１】図８、図９の仮想ドキュメント作成処理において作成された仮想ドキュメント管理ファイルＥの構成例を示す図である。
【図１２】図１のＣＰＵ２により実行される印刷プレビュー処理を示すフローチャートである。
【図１３】図１のＣＰＵ２により実行される印刷処理を示すフローチャートである。
【符号の説明】
１  コンピュータシステム
２  ＣＰＵ
３  入力装置
４  ＲＡＭ
５  表示装置
６  印刷装置
７  記憶装置
８  記憶媒体
９  バス
１００  仮想ドキュメントエディタ画面
１０２  ツリービュー表示部
１０３  概観表示部
Ｂ  アプリケーション別スプールファイルフォルダ
Ｃ  仮想スプールファイル
Ｄ  仮想ドキュメントエディタプログラム
Ｅ  仮想ドキュメント管理ファイル
Ｆ  仮想印刷制御プログラム
Ｇ  プリンタ対応スプールファイル
【図１】
0003700435.tif 000002
【図２】
0003700435.tif 000003
【図３】
0003700435.tif 000004
【図４】
0003700435.tif 000005
【図５】
0003700435.tif 000006
【図６】
0003700435.tif 000007
【図７】
0003700435.tif 000008
【図８】
0003700435.tif 000009
【図９】
0003700435.tif 000010
【図１０】
0003700435.tif 000011
【図１１】
0003700435.tif 000012
【図１２】
0003700435.tif 000013
【図１３】
0003700435.tif 000014