(57)【要約】【課題】プレビューを利用して他のＰＣに印刷データ（スプールファイル）を持っていき、そこに接続したプリンタから印刷が可能になる。アプリケーションソフトウェアは不要。【解決手段】出力制御装置であって、描画情報をページ単位にスプールファイルとして記憶する記憶手段と、前記スプールされた描画情報を表示装置にプレビュー表示する手段と、前記スプールファイルを読み込んで所定の出力装置が解析可能な出力情報に変換して前記出力装置に印刷出力する手段と、前記スプールファイルを印刷終了後にも削除せずに記憶保存する手段を有することを特徴とする出力制御装置および出力制御方法。【選択図】　　　　図１
2004038463.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行して作成される所定の描画情報を所定の出力装置が解析可能な出力情報に変換して前記出力装置に出力する出力制御装置であって、
前記描画情報をページ単位にスプールファイルとして記憶する記憶手段と、前記スプールされた描画情報を所定の表示データに変換して表示装置にプレビュー表示する手段と、前記スプールファイルを読み込んで所定の出力装置が解析可能な出力情報に変換して前記出力装置に印刷出力する手段と、前記スプールファイルを印刷終了後にも削除せずに記憶保存する手段を有することを特徴とする出力制御装置。
【請求項２】
前記スプールファイルの記憶保存の際に、印刷すべきページ情報に応じてスプールファイルの内容を更新する手段を有することを特徴とする請求項１に記載の出力制御装置。
【請求項３】
アプリケーションプログラムを実行して作成される所定の描画情報を所定の出力装置が解析可能な出力情報に変換して前記出力装置に出力する出力制御装置であって、
前記描画情報をページ単位にスプールファイルとして記憶する記憶手段と、前記スプールされた描画情報を所定の表示データに変換して表示装置にプレビュー表示する手段と、前記スプールファイルを読み込んで所定の出力装置が解析可能な出力情報に変換して前記出力装置に印刷出力する手段と、前記スプールファイルを印刷終了後にも削除せずに記憶保存する手段を有することを特徴とする出力制御方法。
【請求項４】
前記スプールファイルの記憶保存の際に、印刷すべきページ情報に応じてスプールファイルの内容を更新する手段を有することを特徴とする請求項３に記載の出力制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータ上の所定のアプリケーションプログラムを実行して作成される所定の描画情報を所定の出力装置が解析可能な印刷情報に変換して転送制御する出力制御装置および出力制御方法に関するものである。
【０００２】
【従来の技術】
従来、コンピュータシステム、特にパーソナルコンピュータシステムにおいては、そのコンピュータシステム上で例えば表計算用プログラムやワープロソフトと呼ばれる文書作成プログラムなどの各種アプリケーションプログラムを実行して、その処理結果がファイルとして記憶部に出力される。この場合、各アプリケーションプログラムにより作成されたファイルは、例えばファイルマネージャと呼ばれるオペレーティングシステム（ＯＳ）の機能により統一的に管理されている。
【０００３】
このような各種文書はアプリケーションプログラムを起動して、印刷動作を指示することにより、ＯＳを通じてプリンタドライバに印刷情報が渡される。
【０００４】
このような、ホストコンピュータ側の記憶媒体に記憶されるプリンタドライバにより印刷情報を印刷装置に出力する印刷システムにおいて、アプリケーションで作成したある画像データをプリンタに出力する場合、ＯＳから送られてくる描画コマンドを、プリンタドライバがプリンタの出力制御コマンドに変換してプリンタに出力する。
【０００５】
このような場合、印刷するページ番号やコピー部数などの印刷ジョブに関する指定は、プリンタドライバが提供するダイアログボックスにより行われる。プリンタドライバは、用紙の大きさ、種類、印刷ページの範囲、コピー部数、印刷品位などの入力項目を持つダイアログボックスを表示し、ユーザはこれらの項目を入力する。
【０００６】
ユーザにより入力が完了し、ダイアログボックスが閉じられた後、アプリケーションは、ＯＳを介してプリンタドライバから印刷ジョブに必要な情報を受け取り、それを参照して印刷するページの描画データをＯＳに送る。
【０００７】
プリンタドライバはアプリケーションの描画データをＯＳを介して受け取り、一旦描画情報をディスク（記憶媒体）にスプールする。すべての描画データをアプリケーションから受け取りディスクにスプールした後、プリンタドライバは今度はスプールファイルからデータを読み出し、モニタのＲＧＢデータからプリンタインクのＣＭＹＫデータへの変換など、印刷に関連するさまざまな処理を行い、最終的にプリンタのコマンドに変換し、プリンタに描画データが出力される。プリンタでは、プリンタドライバから送られてくるコマンドを実行し印刷を行う。
【０００８】
また、プリンタドライバは、「特開平０７−３２５６９３号公報」の例に見るように、アプリケーションから印刷しようとするデータ内容を、印刷直前に画面に視覚的に表示させる「プレビュー」という手法が用いられている。この利点は、アプリケーション側にプレビュー表示機能が備わっていなくとも、プリンタドライバ側のプレビュー表示機能によって画面表示が可能となることである。
【０００９】
しかしながら、ユーザがファイルを管理する上で、以前作成された文書の内容を確認しようとすると、それらのファイルを作成したアプリケーションプログラムを逐一起動した後に、アプリケーション側のプレビュー機能を使って内容を確認しなければならない。また、アプリケーションによっては、前記プレビュー機能が備わっていないものもあり、このような場合は、印刷を実行して内容を確かめなければならない。さらに、仮にそのファイルを作成したアプリケーションプログラムがシステムに存在しない場合には、前記操作を実行することも出来ないため、内容の確認ができない。
【００１０】
このような状況に対応した技術としては、「特開平０９−２１８８０９号公報」があるが、この技術は、ファイルを格納する際に、その格納処理とは独立に、印刷プレビュー情報を後で開くことが出来るようにビットマップファイルに変換して登録しておくものである。このため、ファイルを作成したアプリケーションプログラムが存在しない媒体でも、ファイル内容を確認することが出来る。
【００１１】
【発明が解決しようとする課題】
しかしながら、「特開平０９−２１８８０９号公報」の技術では、ファイル内容をプレビューで確認することはできても、ファイルを作成したアプリケーションプログラムが存在しない場合には、該当文書を印刷することは出来ない。これは、例えば会社においてアプリケーションプログラムを実行して作成した文書を保存し、自宅へ持ち帰ってその文書を印刷する場合に、自宅ではファイル内容を確認することはできても、アプリケーションプログラムが存在しないので、印刷ができないといった状況などである。
【００１２】
なお、従来技術において、例えばＷｉｎｄｏｗｓ（Ｒ）ではプリンタに送るデータをＰＲＮデータとして記憶保持しておき、これを後でコピーコマンドでファイルに転送すれば、プリンタへ印刷出力することが可能である。しかし、このＰＲＮデータをプレビューして内容を確認することはできない。
【００１３】
また、「特開平０９−２１８８０９号公報」の技術と併用して、プレビューで確認することはできたとしても、次の問題がある。
【００１４】
すなわち、文書のうち、一部のページだけを印刷出力したい場合に、対応できない。
【００１５】
本発明は以上の点に着目して成されたものでプレビューを利用して他のＰＣに印刷データ（スプールファイル）を持っていき、そこに接続したプリンタから印刷が可能になる出力制御装置および出力制御方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
本発明では上記課題を解決するために、以下の手段を備える。
【００１７】
アプリケーションプログラムを実行して作成される所定の描画情報を所定の出力装置が解析可能な出力情報に変換して前記出力装置に出力する出力制御装置であって、
前記描画情報をページ単位にスプールファイルとして記憶する記憶手段と、前記スプールされた描画情報を所定の表示データに変換して表示装置にプレビュー表示する手段と、前記スプールファイルを読み込んで所定の出力装置が解析可能な出力情報に変換して前記出力装置に印刷出力する手段と、前記スプールファイルを印刷終了後にも削除せずに記憶保存する手段を有することを特徴とし、
前記スプールファイルの記憶保存の際に、印刷すべきページ情報に応じてスプールファイルの内容を更新する手段を有するものである。
【００１８】
以上、本発明を整理して要約すれば以下の構成に集約できる。
【００１９】
（１）アプリケーションプログラムを実行して作成される所定の描画情報を所定の出力装置が解析可能な出力情報に変換して前記出力装置に出力する出力制御装置であって、
前記描画情報をページ単位にスプールファイルとして記憶する記憶手段と、前記スプールされた描画情報を所定の表示データに変換して表示装置にプレビュー表示する手段と、前記スプールファイルを読み込んで所定の出力装置が解析可能な出力情報に変換して前記出力装置に印刷出力する手段と、前記スプールファイルを印刷終了後にも削除せずに記憶保存する手段を有することを特徴とする出力制御装置。
【００２０】
（２）前記スプールファイルの記憶保存の際に、印刷すべきページ情報に応じてスプールファイルの内容を更新する手段を有することを特徴とする前記（１）に記載の出力制御装置。
【００２１】
（３）アプリケーションプログラムを実行して作成される所定の描画情報を所定の出力装置が解析可能な出力情報に変換して前記出力装置に出力する出力制御装置であって、
前記描画情報をページ単位にスプールファイルとして記憶する記憶手段と、前記スプールされた描画情報を所定の表示データに変換して表示装置にプレビュー表示する手段と、前記スプールファイルを読み込んで所定の出力装置が解析可能な出力情報に変換して前記出力装置に印刷出力する手段と、前記スプールファイルを印刷終了後にも削除せずに記憶保存する手段を有することを特徴とする出力制御方法。
【００２２】
（４）前記スプールファイルの記憶保存の際に、印刷すべきページ情報に応じてスプールファイルの内容を更新する手段を有することを特徴とする前記（３）に記載の出力制御方法。
【００２３】
【発明の実施の形態】
以下、本発明にかかる一実施形態の画像処理装置を、図面を参照して詳細に説明する。
【００２４】
図１は、本発明の第１実施形態を示す出力制御装置を適用可能な印刷システムの構成を示すブロック図である。
【００２５】
図１において、１００はホストコンピュータであり、１０１は表計算用プログラムやワープロソフトと呼ばれる文書作成プログラムなどの各種アプリケーションプログラムであり、アプリケーションプログラムが読み込むファイル（文書）は記憶装置１０７にある。
【００２６】
アプリケーションソフトウェア１０１によって発行される出力画像を示す各種描画処理命令群（イメージ描画命令、文字描画命令およびグラフィックス描画命令）は、オペレーティングシステム（ＯＳ）１０２を介してモニタドライバ１０４へ入力される。また、印刷を行う場合、それら描画命令群はＯＳ１０２を介して、プリンタドライバ１０３へも入力される。プリンタドライバ１０３およびモニタドライバ１０４は、それら描画命令群を処理して印刷データを作成しプリンタ１０５に印刷させる、また、モニタ１０６に画像を表示させるためのソフトウェアである。
【００２７】
ホストコンピュータ１００は、上記のプリンタドライバ１０３やモニタドライバ１０４などのソフトウェアを格納し機能させるために、ＣＰＵ１０８、ＲＡＭ１０９、ＲＯＭ１１０などのハードウェアを備える。なお、図１に示すホストコンピュータ１００として一般に普及しているＩＢＭ　ＡＴ互換機のパーソナルコンピュータを使用し、ＯＳ１０２としてＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（Ｒ）９８を使用することが考えられる。そして、そのようなパーソナルコンピュータに、印刷機能を有する任意のアプリケーションソフトウェアをインストールし、モニタ１０６およびプリンタ１０５を接続した形態が考えられる。
【００２８】
ホストコンピュータ１００では、モニタ１０６に表示された画像に基づき、アプリケーションソフトウェア１０１により、文字に分類される文字データ、円・直線・多角形などのグラフィックスデータ、写真画像などに分類されるイメージデータなどを用いて出力画像データが作成される。そして、出力画像データに基づく画像を印刷する場合、アプリケーションソフトウェア１０１は、ＯＳ１０２に印刷出力要求を行い、文字データ部は文字描画命令、グラフィックスデータ部分はグラフィックス描画命令、イメージデータ部分はイメージ描画命令で構成される描画命令群をＯＳ１０２に発行する。
【００２９】
ＯＳ１０２はアプリケーションソフトウェア１０１から印刷出力要求を受けると、プリンタ１０５に対応するプリンタドライバ１０３に描画命令群を渡す。プリンタドライバ１０３はＯＳ１０２から渡される印刷出力要求および描画命令群を処理して、記憶装置１０７にページ単位にデータをスプールデータとして保存する。この処理はスプーラ１１２が行う。その後、デスプーラ１１３がスプールデータを取りだし（デスプール）、ＯＳ１０２を通じてモニタドライバ１０４に描画データを送ることにより、モニタ１０６にプレビュー表示を行う。また、プリンタドライバ１０３はプリンタ１０５が印刷処理可能な印刷データを作成し、その印刷データをプリンタ１０５に送る。プリンタ１０５がラスタプリンタである場合、プリンタドライバ１０３は、描画命令群を、順次、例えばＲＧＢそれぞれ２４ビット深さをもつバンドメモリにラスタライズする。そして、全ての描画命令をラスタライズした後、ページメモリの内容をプリンタ１０５が印刷可能なデータ形式、例えばＣＭＹＫデータに変換してプリンタ１０５に送る。なお、バンドメモリは例えばＲＡＭ１０９に割り当てられる。
【００３０】
また、記憶装置１０７に保存された前記スプールファイルはデスプーラ１１３によって読み込まれ、モニタ１０６にプレビュー表示された際に、印刷出力すべきページの選択をすることができるが、その選択指示はユーザが入力部１１１により選択指示操作を行う。その結果必要に応じてスプールファイルの更新をして再度記憶装置１０７に保存される。あるいは記憶装置１０７から削除される。
【００３１】
図６は、図１に示した記憶装置１０７に記憶されるスプールファイルのフォーマットの一例を示す図である。なお、描画データはページ単位で管理している。
【００３２】
図６に示すように、スプールファイルのある決まった場所にページ検索データ６２があるデータのオフセット６１を格納する。ページ検索データ６２では、総ページ数、次にどのページより開始するかを表す印刷開始ページ番号、各ページ描画データがどこにあるかを示すページ描画データのオフセット、そのページの印刷をするかどうかのフラグが情報として格納されている。ホストコンピュータ１００上のＣＰＵ１０８は、ページ検索データのオフセット６１を読み込み、それより、ページ検索データ６２を取得し、各ページの印刷データにアクセスすることができる。
【００３３】
以下、図７、図８を参照して、印刷プレビュー表示処理について説明する。
【００３４】
図７は、図１に示したホストコンピュータ１００のアプリケーション１０１により編集された印刷ドキュメントを示す図であり、例えば５ページに編集された場合に対応し、図６に示したスプールファイルとして記憶装置１０７に記憶されている。
【００３５】
図８は、図１に示したモニタ１０６に表示されるプレビュー画面であり、図７に示した印刷ドキュメントの内容のうち、現在３ページ目をプレビューイメージで表示している所である。
【００３６】
図８において、８８はドキュメント名で、図６に示したスプールファイルの印刷情報に管理されており、指示した印刷ドキュメントに指定されたドキュメント名に対応する。８７はプレビューであり、図６に示した各ページの描画データに基づいて展開処理した後表示されるものであり、現在図７に示した３ページ目の描画データのプレビューを表示している状態に対応する。８９はページ数で現在プレビューに表示しているページが何ページ目であるかを数値データとして表示するものであり、図８においては３ページ目をプレビュー表示していることを示している。８３は、８７にプレビューするページを次のページに進めるための指示ボタンで、図示しないホストコンピュータ上のマウスやキーボードなどの入力装置によって、ユーザが入力指示できるものである。８４はプレビューするページを前のページに戻すための指示ボタンで、８３と同様にユーザが入力指示できるものである。例えば、ユーザが８３のボタンを押すことによって現在表示されているプレビューを次のページにする場合、図６に示したスプールファイルのページ検索データ６１を元に該当ページを検索し、該当ページの描画データに基づいて展開処理した後８７にプレビューする。８５、８６は現在８７にプレビュー表示されているページを印刷するか（８５）、印刷しないか（８６）を図１の入力部１１１により選択指示操作するものである。
【００３７】
以下、図２から図５に示すフローチャートを参照して、本発明に関わる印刷制御装置の第１の実施例について説明する。
【００３８】
図２は、本発明に関わる印刷制御装置の第１の実施例を示すフローチャートである。アプリケーションからの描画データをスプールし、スプールファイルを作成したのち、デスプーラを起動して印刷を行う処理に対応する。（１）から（４）は各ステップを示す。
【００３９】
ステップ（１）でホストコンピュータ１００上のスプーラ１１２を起動する。ステップ（２）で、ＯＳ１０２を介してプリンタドライバ１０３に渡される描画データをスプールファイルとして記憶装置１０７に記憶保存する。なお、作成されるスプールファイルの一例は前述したように図６に示している。スプールファイルが作成されたら、ステップ（３）でデスプーラ１１３を起動する。そしてステップ（４）で終了処理をおこない、印刷処理を終了する。
【００４０】
図３は、図２のステップ（３）に示したデスプーラ処理のフローチャートである。なお、（１）から（９）は各ステップを示す。
【００４１】
デスプーラ１１３が起動すると、ステップ（１）で記憶装置１０７にスプールファイルが存在するか否かを調べる。存在するならばステップ（２）に進み、プレビュー処理を行うかを調べる。プレビュー処理を行う場合は、ステップ（３）に進み、モニタ１０６に図８に示したようなプレビュー表示をする。なお、ステップ（３）のプレビュー表示処理の詳細は図４に後述する。
【００４２】
プレビュー処理を終了したならば、次にステップ（４）に進み、スプールファイルの内容をプリンタ１０５が解釈できる型式に変換し、転送して印刷出力を行う。
【００４３】
そしてステップ（６）でスプールファイルの保存を行うか否かの決定をユーザが行う。この処理は図１０に一例を示す。
【００４４】
図１０は図３のステップ（６）の処理の一例で、モニタ１０６上にダイアログボックスを表示して、スプールファイルの保存を行うか（１００１）、行わないか（１００２）のボタン入力を、ユーザが入力部１１１を介して行うものである。
【００４５】
図３に戻って説明をすると、ステップ（６）では、ユーザの入力によりスプールファイルを保存するか否かが決定されたので、その結果をステップ（７）で判断し、スプールファイルを保存しないのであれば、ステップ（８）に進んで、スプールファイルを記憶装置１０７から削除する。
【００４６】
一方スプールファイルを保存するのであれば、ステップ（９）に進んでスプールファイルの更新処理を行う。更新処理とは、図４に詳述するプレビュー処理の過程で、どのページを印刷するかの選択操作の結果を反映するものであり、この詳細は図５に後述する。
【００４７】
そして、終了処理となる。
【００４８】
一方、ステップ（１）でスプールファイルが存在しないのであれば、上記ステップ（２）から（９）に述べた処理は行わない。
【００４９】
一方、ステップ（２）でプレビュー処理をしないのであれば、ステップ（６）に進む。
【００５０】
一方、ステップ（４）で印刷処理を行わないのであれば、ステップ（６）に進む。
【００５１】
図４は、図３のステップ（３）のプレビュー処理の詳細を説明したフローチャートである。なお、（１）から（１０）は各ステップを示す。
【００５２】
ステップ（１）でプレビュー初期処理を行う。続いてステップ（２）で、記憶装置１０７にある図６に一例を示したスプールファイルを参照し、各ページの検索データのオフセット６１から該当ページの描画データのオフセット６２を得る。そしてステップ（３）で描画データから得られたコマンドをＯＳ１０２に発行し、モニタドライバ１０４を介してモニタ１０６にプレビュー表示を行う。プレビュー画面の一例は、前述したように図８に示してある。
【００５３】
そしてプレビュー画面上にあるページの印刷ボタン８５もしくはページの印刷キャンセルボタン８６をユーザが入力部１１１により選択指示操作することにより、ステップ（４）ではその結果を判断する。印刷しないと判断された場合には、ステップ（５）に進み、スプールファイルの中にあるページ情報のひとつである「印刷フラグ」をＯＦＦにする。印刷すると判断された場合には、ステップ（６）に進み、スプールファイルの中にあるページ情報のひとつである「印刷フラグ」をＯＮにする。この処理は図６に示したスプールファイルの構造のうち、６２にその一例が示してある。すなわち、各ページの描画データのオフセットと共に、印刷フラグを備え、該当ページの印刷を行う場合には、印刷フラグをＯＮにする。また、該当ページの印刷を行わない場合には、印刷フラグをＯＦＦにする。
【００５４】
そして、ステップ（７）に進み、ユーザが印刷キャンセルボタン８２を入力部１１１から指示したかどうかを調べる。印刷キャンセルボタンが入力されていない場合は、処理を続行し、ステップ（８）に進み、ユーザが印刷ボタン８１を入力部１１１から指示したかどうかを調べる。
【００５５】
印刷指示がなければ、プレビュー表示処理を続けるので、ステップ（９）に進み、ユーザが次ページ表示ボタン８３もしくは前ページ表示ボタン８４を入力部１１１から指示したかどうかを調べる。ページの更新イベントが発生していれば、該当ページのプレビュー処理を行うために、ステップ（２）に進む。一方、ページの更新イベントが発生していなければ、ステップ（７）に戻る。
【００５６】
一方、ステップ（８）で印刷イベントが発生したのであれば、ステップ（１０）に進み、プレビュー画面の表示を終了する。
【００５７】
そして図３のステップ（４）に戻る。
【００５８】
図５は、図３のステップ（９）に述べたスプールファイルの更新処理の一例を詳細にフローチャートに示したものである。なお、（１）から（８）は各ステップを示す。
【００５９】
ステップ（１）で、記憶装置１０７に新規スプールファイルを作成する。次にステップ（２）で、初期処理を行う。これは、図９に示すように、印刷情報に関する各種のデータを設定するなどである。
【００６０】
ステップ（３）で、ページカウンタを初期値にする。続いてステップ（４）で、ページカウンタが元のスプールファイルのページ数Ｐｍａｘに達したか否かを調べる。達していなければ、ステップ（５）に進み、該当ページは印刷するページであるか否かを調べる。このステップは、図４のステップ（４）から（６）に前述したように、プレビュー画面８７に表示されているページを印刷するかどうかのボタン（図８の８５もしくは８６）をユーザが選択指示操作した結果に従って、スプールファイルのページ情報６２に含まれている「印刷フラグ」の値がＯＮになっているかＯＦＦになっているかを調べるものである。つまり、「印刷フラグ」がＯＮになっている場合は、そのページを保存することになる。
【００６１】
図５のステップ（５）で該当ページが保存すると判断された場合は、ステップ（６）に進み、該当ページの描画データをステップ（１）で作成したスプールファイルに書き込んで保存する。
【００６２】
そしてステップ（７）に進んで、ステップ（１）で作成したスプールファイルのページ情報やオフセットなどの値を更新する。
【００６３】
次にステップ（８）に進み、ページカウンタをインクリメントして、ステップ（３）に戻り、処理を続ける。
【００６４】
全部のページについて以上の処理を行ったのち、ステップ（４）にて、ページカウンタがＰｍａｘに達したと判断されて、ステップ（９）に進み、終了処理を行う。終了処理の内容としては、例えば各種内部メモリの解放やファイルのクローズ処理、元のスプールファイルの削除などである。
【００６５】
一方、ステップ（５）でスプールファイルを保存しないと判断された場合には、ステップ（８）に進んで、記憶装置１０７のスプールファイルを削除する。
【００６６】
図５に示した処理を終了し、スプールファイルが記憶装置１０７に更新保存されていれば、これをユーザが別の記憶媒体に複写し、別のホストコンピュータにおいてプリンタドライバを起動し、前記スプールファイルを読み込んで、デスプーラ１１３を起動させることが可能となる。この場合は、アプリケーション１０１が存在していなくても、デスプーラ１１３が起動して、プレビューを見ることが出来る。また、引き続き印刷を行うことが出来て、その場合には、印刷するページを選択することが出来る。さらに印刷を終えた後、必要に応じてスプールファイルの更新を行うこともできる。
【００６７】
図９は図５に示した処理を終了したときの更新されたスプールファイルの構造を示したものである。
【００６８】
図９では図７にあるような５ページから成る文書をプレビュー表示して、１ページ目から３ページ目までを印刷するようにプレビュー画面で指示された結果である。つまり、ページ数Ｐｍａｘ＝３であり、それぞれの描画データを保存しており、それぞれの描画データへのオフセット値などの情報は９２に設定されている。また、これらのページ検索情報へのオフセット９１も設定されている。
【００６９】
以上の処理を行うことにより、例えば会社においてアプリケーションプログラムを実行して作成した文書を保存し、自宅へ持ち帰ってその文書を印刷する場合に、自宅ではファイル内容を確認することはできても、アプリケーションプログラムが存在しないので、印刷ができないといった状況にも対応できる。また、文書のうち、一部のページだけを印刷出力することができる。
【００７０】
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図２から図５に示す）フローチャートに対応するプログラムコードが格納されることになる。
【００７３】
【発明の効果】
以上の説明から明らかなように、本発明によれば、アプリケーションプログラムを実行して作成される所定の描画情報を所定の出力装置が解析可能な出力情報に変換して前記出力装置に出力する出力制御装置であって、前記描画情報をページ単位にスプールファイルとして記憶する記憶手段と、前記スプールされた描画情報を所定の表示データに変換して表示装置にプレビュー表示する手段と、前記スプールファイルを読み込んで所定の出力装置が解析可能な出力情報に変換して前記出力装置に印刷出力する手段と、前記スプールファイルを印刷終了後にも削除せずに記憶保存する手段を有することを特徴とし、前記スプールファイルの記憶保存の際に、印刷すべきページ情報に応じてスプールファイルの内容を更新する手段を有することにより、ファイルを作成したアプリケーションプログラムが存在しない場合でも、プレビュー表示を行うことが出来、印刷出力も行うことが出来る。さらにプレビュー表示を通して、一部のページだけを印刷出力することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す出力制御装置の印刷システムの構成を示すブロック図
【図２】本発明の印刷制御装置の第１の実施例におけるデータ処理の一例を示す図
【図３】図２に示した印刷制御装置のデスプーラのデータ処理の一例を示す図
【図４】図３に示したデスプーラのプレビュー表示処理の一例を示す図
【図５】図３に示したデスプーラのスプールファイルの更新処理の一例を示す図
【図６】図１に示した記憶装置記憶されるスプールファイルの一例を示す図
【図７】図１に示したホストコンピュータのアプリケーションの印刷ドキュメントの一例を示す図
【図８】図１に示したモニタに表示される印刷プレビュー画面の一例を示す図
【図９】図１に示した記憶装置に記憶される更新されたスプールファイルの一例を示す図
【図１０】図３に示したデスプーラのスプールファイル更新可否入力画面の一例を示す図
【符号の説明】
１００　ホストコンピュータ
１０３　プリンタドライバ
１０５　プリンタ
１０６　モニタ
１０７　記憶装置
１０８　ＣＰＵ
１０９　ＲＡＭ
１１０　ＲＯＭ
１１１　入力部
１１２　スプーラ
１１３　デスプーラ
【図１】
2004038463.tif 000003
【図２】
2004038463.tif 000004
【図３】
2004038463.tif 000005
【図４】
2004038463.tif 000006
【図５】
2004038463.tif 000007
【図６】
2004038463.tif 000008
【図７】
2004038463.tif 000009
【図８】
2004038463.tif 000010
【図９】
2004038463.tif 000011
【図１０】
2004038463.tif 000012