(57)【要約】【課題】  プレビュー後、印刷指示を実行する手間をなくす。【解決手段】  スプールされた中間コードから実際の出力結果を画像イメージとして表示し、出力ページのプレビュー表示終了後に、印刷指示が入力されることなく、デスプール手段により、印刷データを生成して実際の印刷出力を行うことを特徴とする。【選択図】  図７
2006171861.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷データを送信する情報処理装置であって、
前記印刷装置に送信される印刷データを生成する前に、一旦、最終的に前記印刷装置に送信する印刷データとは異なる中間コードで一時保存を行うスプール手段と、
この中間コード形式で一時保存されたデータから改めて最終的に前記印刷装置に送信する印刷データを生成するデスプール手段と、
前記スプール手段によりスプールされた中間コードから実際の出力結果を画像イメージとして表示するプレビュー手段と、出力ページのプレビュー表示終了後に、印刷指示が入力されることなく、前記デスプール手段により、印刷データを生成して実際の印刷出力を行う手段とを備えたことを特徴とする情報処理装置。
【請求項２】
上記プレビュー上に印刷中止指示用のボタンを備え、前記印刷中止指示用ボタンを押下された際には、印刷を中止する手段を備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記プレビュー上にプレビュー表示中止指示用のボタンを備え、前記プレビュー表示中止指示用ボタンを押下された際には、プレビュー表示を中止し、上記デスプール手段に移行し印刷を実行する手段を備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
上記プレビュー上に印刷設定変更用のボタンを備え、前記印刷設定変更用のボタンを押下された際には、印刷の設定を変更する手段を備えたことを特徴とする、請求項１に記載の情報処理装置。
【請求項５】
上記プレビュー手段において、印刷ページが多くプレビュー表示に時間を要する場合には、最初の数ページのみを表示する手段を備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
最初の数ページの表示に加え、その後の印刷ページデータにおいて、印刷の設定が変更されたページがある場合にはそのページについてもプレビューを表示する手段を備えたことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
印刷装置に送信される印刷データを生成する前に、一旦、最終的に前記印刷装置に送信する印刷データとは異なる形式の中間コードで一時保存を行うスプール手段を備え、この中間コード形式で一時保存されたデータから改めて最終的に前記印刷装置に送信する印刷データを生成することができるデスプール手段を備えるシステムにおける印刷方法であって、
前記スプール手段によりスプールされた中間コードから実際の出力結果を画像イメージとして表示するプレビューステップと、
出力ページのプレビュー表示終了後に、印刷指示が入力されることなく、前記デスプール手段により、印刷データを生成して実際の印刷出力を行うステップを備えたことを特徴とする印刷方法。
【請求項８】
上記プレビュー上に印刷中止指示用のボタンを備え、前記印刷中止指示用ボタンを押下された際には、印刷を中止するステップを備えたことを特徴とする請求項７に記載の印刷方法。
【請求項９】
上記プレビュー上にプレビュー表示中止指示用のボタンを備え、前記プレビュー表示中止指示用ボタンを押下された際には、プレビュー表示を中止し、上記デスプール手段に移行し印刷を実行するステップを備えたことを特徴とする請求項７に記載の印刷方法。
【請求項１０】
上記プレビュー上に印刷設定変更用のボタンを備え、前記印刷設定変更用のボタンを押下された際には、印刷の設定を変更するステップを備えたことを特徴とする請求項７に記載の印刷方法。
【請求項１１】
上記プレビューステップにおいて、印刷ページが多くプレビュー表示に時間を要する場合には、最初の数ページのみを表示するステップを備えたことを特徴とする請求項７に記載の印刷方法。
【請求項１２】
最初の数ページの表示に加え、その後の印刷ページデータにおいて、印刷の設定が変更されたページがある場合にはそのページについてもプレビューを表示するステップを備えたことを特徴とする請求項１２に記載の印刷方法。
【請求項１３】
印刷装置に送信される印刷データを生成する前に、一旦、最終的に前記印刷装置に送信する印刷データとは異なる形式の中間コードで一時保存を行うスプール手段と、この中間コード形式で一時保存されたデータから改めて最終的に前記印刷装置に送信する印刷データを生成することができるデスプール手段とを備えるコンピュータで実行されるプログラムを記録した記憶媒体であって、
前記スプール手段によりスプールされた中間コードから実際の出力結果を画像イメージとして表示するプレビューステップと、出力ページのプレビュー表示終了後に、印刷指示が入力されることなく、前記デスプール手段により、印刷データを生成して実際の印刷出力を行うステップとを備えたことを特徴とするプログラムを記録した記録媒体。
【請求項１４】
上記プレビュー上に印刷中止指示用のボタンを備え、前記印刷中止指示用ボタンを押下された際には、印刷を中止するステップを備えたことを特徴とする請求項１３に記載の印刷制御プログラムを記録した記録媒体。
【請求項１５】
上記プレビュー上にプレビュー表示中止指示用のボタンを備え、前記プレビュー表示中止指示用ボタンを押下された際には、プレビュー表示を中止し、上記デスプール手段に移行し印刷を実行するステップを備えたことを特徴とする請求項１３に記載の印刷制御プログラムを記録した記録媒体。
【請求項１６】
上記プレビュー上に印刷設定変更用のボタンを備え、前記印刷設定変更用のボタンを押下された際には、印刷の設定を変更するステップを備えたことを特徴とする請求項１３に記載の印刷制御プログラムを記録した記録媒体。
【請求項１７】
上記プレビュー手段において、印刷ページが多くプレビュー表示に時間を要する場合には、最初の数ページのみを表示するステップを備えたことを特徴とする請求項１３に記載の印刷制御プログラムを記録した記録媒体。
【請求項１８】
最初の数ページの表示に加え、その後の印刷ページデータにおいて、印刷の設定が変更されたページがある場合にはそのページについてもプレビューを表示する手段を備えたことを特徴とする請求項１７に記載の印刷制御プログラムを記録した記録媒体。
【請求項１９】
印刷装置に送信される印刷データを生成する前に、一旦、最終的に前記印刷装置に送信する印刷データとは異なる形式の中間コードで一時保存を行うスプール手段と、この中間コード形式で一時保存されたデータから改めて最終的に前記印刷装置に送信する印刷データを生成することができるデスプール手段とを備えるコンピュータで実行されるプログラムであって、
前記スプール手段によりスプールされた中間コードから実際の出力結果を画像イメージとして表示するプレビューステップと、出力ページのプレビュー表示終了後に、印刷指示が入力されることなく、前記デスプール手段により、印刷データを生成して実際の印刷出力を行うステップとを備えたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレビュー機能を提供する情報処理装置、印刷方法、記録媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来より、コンピュータ上で動作するアプリケーションからの印刷実行時に、実際の出力結果がどのようなものになるかを知りたいという顧客ニーズがあり、一部のアプリケーションにおいては実際の出力結果が印刷用紙上にどのように印刷されるかをイメージ画像としてコンピュータの画面上で確認できるプレビュー表示機能を備えているものがあった。ただし、アプリケーションが表示するプレビュー画像は、アプリケーションからの印刷指示を受けて印刷装置への印刷命令へと変換を行うプリンタドライバと呼ばれるソフトウェア上での印刷設定が反映されたものではないため、実際の出力結果とイメージが異なることがあった。そのため、実際に印刷装置に対する印刷命令を生成するプリンタドライバにプレビュー機能を持たせたものがある。これにより、実際の出力結果のイメージ画像をプリンタドライバの印刷設定が反映された形で確認することが可能となった。
【特許文献１】特開２００１−１３００８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記のプリンタドライバのプレビュー機能では、印刷文書が複数ページある場合、ユーザーが各ページを確認するために何らかの操作が必要であり、実際に印刷を実行するためには、再度、プリンタドライバのプレビュー上で印刷実行ボタンを押下する等の操作が必要であり、ユーザーの操作が煩雑になってしまう面があった。
【０００４】
また、近年のコンピュータ及び、印刷装置の処理速度は十分高速になっているため、ユーザーがプリンタドライバの印刷設定を十分に確認せずに印刷を実行してしまった後、印刷設定を再確認するために印刷を中止しようとしても、既に印刷出力が済んでしまい、ユーザーが所望していた印刷出力と異なる印刷がなされてしまうというデメリットも生じている。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明は、印刷装置と接続される情報処理装置であって、前記印刷装置に送信される印刷データを生成する前に、一旦、最終的に前記印刷装置に送信する印刷データとは異なる形式の中間コードで一時保存を行うスプール手段と、この中間コード形式で一時保存されたデータから改めて最終的に前記印刷装置に送信する印刷データを生成することができるデスプール手段とを備えるシステムであって、前記スプール手段によりスプールされた中間コードから実際の出力結果を画像イメージとして前記情報処理装置上に自動的に表示すると共に出力ページを一定時間毎に出力ページの表示を行うプレビュー手段と、出力ページのプレビュー表示終了後に、前記デスプール手段により、印刷データを生成して実際の印刷出力を行う手段を有することを特徴とする。
【０００６】
また、上記プレビュー上に印刷中止指示用のボタンを備え、前記印刷中止指示用ボタンを押下された際には、印刷を中止する手段を有することを特徴とする。
【０００７】
さらに、上記プレビュー上にプレビュー表示中止指示用のボタンを備え、前記プレビュー表示中止指示用ボタンを押下された際には、プレビュー表示を中止し、上記デスプール手段に移行し印刷を実行する手段を有することを特徴とする。
【０００８】
さらに、上記プレビュー上に印刷設定変更用のボタンを備え、前記印刷設定変更用のボタンを押下された際には、印刷の設定を変更する手段を有することを特徴とする。
【０００９】
さらに、上記プレビュー手段において、印刷ページが多くプレビュー表示に時間を要する場合には、最初の数ページのみを表示する手段を有することを特徴とする。
【００１０】
さらに、最初の数ページの表示に加え、その後の印刷ページデータにおいて、印刷の設定が変更されたページがある場合にはそのページについてもプレビューを表示する手段を有することを特徴とする。
【発明の効果】
【００１１】
本発明によって、印刷実行時に自動的にプレビュー表示がなされるので、ユーザーは出力結果が所望の出力体裁となっているかを確認することができ、かつ所望の出力体裁になっている場合にはユーザーは何もしなくても通常の印刷手順のみで出力結果を得ることができ、従来プレビュー利用時に必要であったユーザーの操作が不要となる。
【００１２】
また、上記プレビュー上に印刷中止指示用のボタンを備えているので、プレビューに表示された印刷イメージが所望の体裁と異なっている場合には、印刷出力がなされる前に印刷を中止することができ、ミスプリントを未然に防ぐことが可能となる。
【００１３】
さらに、上記プレビュー上にプレビュー表示中止指示用のボタンを備えたことで、すべてのページのプレビュー表示が完了する前に実際の印刷処理(デスプール処理)を行うことを指示できるので、出力結果を早く得ることが可能となる。
【００１４】
さらに、上記プレビュー上に印刷設定変更用のボタンを備えたことで、プレビューに表示された出力体裁が所望の体裁と異なる場合には、プリンタドライバの設定を変更して所望の出力体裁に変更することが可能となる。
【００１５】
さらに、上記プレビュー手段において、印刷ページが多くプレビュー表示に時間を要する場合には、最初の数ページのみを表示するようにすることで、大量ページの文書を印刷した場合でも、すべてのページのプレビューが表示し終わるまで待つ必要がなくなる。
【００１６】
さらに、最初の数ページの表示に加え、その後の印刷ページデータにおいて、印刷の設定が変更されたページがある場合にはそのページについてもプレビューを表示するようにすることで、出力体裁が変わったページのプレビューが表示されるので、効率的に印刷出力の体裁の確認が可能となる。
【発明を実施するための最良の形態】
【００１７】
（実施の形態１）
以下、本発明を適用するのに好適である実施の形態について説明を行う。
【００１８】
図１は本発明の実施の形態を示すプリンタ制御システムの構成を説明するブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ,ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００１９】
図１において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶し、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データを記憶する。２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザーは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２０】
プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００２１】
図２は、プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータにおける典型的な印刷処理の構成図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部ディスク１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。グラフィックエンジン２０２は印刷装置ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２１０の出力をプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ出力される仕組みとなっている。
【００２２】
図３は、図２のシステムを拡張したもので、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送る際に、一旦中間コードからなるスプールファイル３０３を生成する構成をとる。図２のシステムでは、アプリケーション２０１が印刷処理から解放されるのはプリンタドライバ２０３がグラフィックエンジン２０２からのすべての印刷命令をプリンタの制御コマンドへ変換し終わった時点である。これに対して、図３のシステムでは、スプールファイル３０３に出力し終わった時点である。通常、後者の方が短時間ですむ。また、図３で示すシステムにおいては、スプールファイル３０３の内容に対して、ページの印刷順の変更や、印刷データを回転して出力する等の加工が可能である。
【００２３】
これらの目的のために、図２のシステムに対し、図３のように中間コードデータでスプールするよう、システムの拡張がなされてきている。なお、印刷データの加工を行うためには、通常プリンタドライバ２０３が提供するウィンドウから設定を行い、プリンタドライバ２０３がその設定内容をＲＡＭ２上あるいは外部メモリ１１上に保管する。
【００２４】
以下、図３の詳細を説明する。図に示すとおり、この拡張された処理方式では、グラフィックエンジン２０２からの印刷命令をディスパッチャ３０１が受け取る。ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令の場合には、ディスパッチャ３０１は外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２上にロードし、プリンタドライバ２０３ではなくスプーラ３０２へ印刷命令を送付する。
【００２５】
スプーラ３０２は受け取った印刷命令を中間コードに変換してスプールファイル３０３に出力する。また、スプーラ３０２は、プリンタドライバ２０３に対して設定されている印刷データに関する加工設定をプリンタドライバ２０３から取得してスプールファイル３０３に保存する。なお、スプールファイル３０３は外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成しても構わない。さらにスプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をＲＡＭ２にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された印刷データに関する加工設定の内容に従って印刷を行えるか判断する。
【００２６】
スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードし、デスプーラ３０５に対して、スプールファイル３０３に記述された中間コードの印刷処理を行うように指示する。
【００２７】
デスプーラ３０５はスプールファイル３０３に含まれる中間コードをスプールファイル３０３に含まれる加工設定の内容に従って加工し、もう一度グラフィックエンジン２０２経由で出力する。
【００２８】
ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令の場合には、ディスパッチャ３０１はスプーラ３０２ではなく、プリンタドライバ２０３に印刷命令を送る。
【００２９】
プリンタドライバ２０３はプリンタ制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。
【００３０】
図４に示すのが、本実施の形態における自動プレビューモードの設定方法を示す例である。ユーザーはプリンタドライバ上に設けられた、出力方法から自動プレビューを選択・設定することで本実施の形態の自動プレビューを指示することができる。
【００３１】
図５に示すのが、本実施の形態における自動プレビューウィンドウの例を示す図である。自動プレビューウィンドウ５０１は、プレビューしている印刷ジョブの全ページ数と現在プレビューしているページをプレビューページデータ領域５１０に表示する。また、プレビューは出力の体裁が判別可能なようにプレビュー表示５１１の様に表示される。プレビュー表示されているページの印刷設定は印刷設定表示領域５２０に表示される。さらに、自動プレビューウィンドウ５０１は、設定変更を指示する設定変更ボタン５３２、プレビューの中止を指示するプレビュー中止ボタン５３１、印刷の中止を指示する印刷中止ボタン５３０を有している。
【００３２】
図６に示すのが、本実施の形態において、図５に示した印刷設定変更ボタン５３２が押下された場合に表示される印刷設定変更ウィンドウの例を示す図である。図５における印刷設定変更ボタン５３２が押下されると、印刷設定変更ウィンドウ６０１が表示され、各種設定が変更可能である。ウィンドウ６０１上で設定変更できない設定に関しては、同ウィンドウ上に設けられた詳細設定ボタンを押下することにより、プリンタドライバのＵＩ６１０が表示され、さらに詳細な設定変更が可能となっている。
【００３３】
図７から図９は本実施の形態における、印刷制御処理をフローチャートにて図示したものである。本フローチャートに関わるプログラムはプログラムＲＯＭ３または外部記憶装置１１に記憶されており、ＲＡＭ２に読み出されＣＰＵ１によって実行される。
【００３４】
本実施の形態における処理はユーザーが図１に示したキーボードコントローラKBC５等により、実行中のアプリケーション２０１にて印刷先のプリンタの指定と印刷実行を指示することで始まる。例えば、その印刷処理が自動プレビューの実行を指定する印刷であった場合に、本発明の実施の形態の示す処理が行われることになる。印刷設定処理はしてもしなくても良く、しない場合はデフォルトの設定値もしくは以前設定された印刷設定からの変更なしで、続く印刷処理を実行する。
【００３５】
以下、図７と図８に示すフローチャートにより本実施の形態の自動プレビュー処理について詳しく説明する。
【００３６】
まず、図７のフローチャートにより、本実施の形態の印刷制御を説明する。
印刷が実行される(S701)と、自動プレビューの設定を確認する(S710)。自動プレビューが設定されていない場合には、自動プレビューの処理は実行せず、通常の印刷処理を行い(S750)、印刷処理は終了する(S760)。自動プレビューが設定されている場合には、上述した図３のように、印刷データはいったんスプールファイル３０３に保存される(S715)。その後、スプールファイル３０３の内容を元に、自動プレビューウィンドウを表示(S720)し、自動プレビューが終了後、自動プレビューウィンドウにて印刷中止の指示がユーザーよりなされたかの判断を行い(S730)、印刷中止が指示されていた場合には、スプールされた印刷ジョブをキャンセルし(S745)、印刷処理は終了する(S760)。印刷中止が指示されなかった場合、スプールファイルマネージャ３０４が、スプールファイル３０３に保存された印刷データと印刷データに関する加工設定の内容に従い印刷を行い(S740)、印刷処理は終了する(S760)。
【００３７】
次に、図８のフローチャートにより、S720の処理における自動プレビューウィンドウの制御について説明を行う。
【００３８】
まず、プレビューウィンドウの初期化処理・表示を行う(S810)。次に、プレビュー表示を行う対象のページ数を示す変数Ｎを１で初期化する(S820)。その後、変数Ｎに対応するページの印刷データにより、プレビューウィンドウの表示を更新する(S821)。印刷設定変更ボタンが押下された場合(S830)には、図６に示した印刷設定変更ウィンドウ６０１を表示し(S835)、ユーザーに設定変更を促す。設定が変更された後は、S820の制御に戻る事で、設定変更後のプレビューが１ページ目より再度行われることとなる。S830で印刷設定変更ボタンが押下されていない場合には、印刷中止ボタンが押下されたか否かを判断する(S840)。印刷中止ボタンが押下された場合には、印刷中止の設定に変更(S845)後、プレビューウィンドウを閉じ(S870)、プレビューウィンドウの制御を終了する。印刷中止ボタンが押下されていない場合には、プレビュー中止ボタンが押下されたか否かを判断する(S850)。プレビュー中止ボタンが押下された場合には、プレビューウィンドウを閉じて(S870)、プレビューウィンドウの制御を終了する(S880)。プレビュー中止ボタンが押下されていない場合には、Ｎページのプレビューを表示後にＴ秒経過したかを判断(S860)し、経過していない場合には、S830の処理に戻る。経過していた場合には、S865の処理へと進む。S865において、Ｎの値を１つ増やし、Ｎが全ページ数よりも大きい場合(S866)には、プレビューウィンドウを閉じて(S870)、プレビューウィンドウの制御を終了する(S880)。Ｎが全ページよりも大きくない場合には、S821の処理へと移る。説明の都合上、フローチャートにおいてS830、S840、S850、S860の判断処理を順次ループにより行っているが、実際には、ウィンドウシステムにおいては、ユーザーがボタンを押下した時や、時間割り込み等時に発生するメッセージを処理することで実現している。
【００３９】
以上のような処理により、自動プレビューウィンドウで、Ｔ秒(ここでＴ秒は任意の秒数である)毎にすべてのページのプレビューを自動的に表示し、ユーザーがウィンドウで何も操作を行わなかった場合には、自動的にプレビューウィンドウが閉じて印刷がなされる。また、印刷設定変更ボタン、印刷中止ボタン、プレビュー中止ボタンが押下された場合においても適切な処理がなされる。
【００４０】
（実施の形態２）
次に図９のフローチャートを元に、上述した実施の形態の拡張を行ったシステムの説明を行う。
【００４１】
図９のフローチャートも、図８同様、自動印刷プレビューの制御を示したものである。
【００４２】
まず、プレビューウィンドウの初期化処理・表示を行う(S910)。次に、プレビュー表示を行う対象のページ数を示す変数Ｎを１で初期化すると共に、何ページ目までプレビューを行うかを示す変数Ｔｅｒｍの初期値をセットする(S920)。ここで、変数Ｔｅｒｍは任意の数値であり、例えば５で初期化すれば、最初の５ページが自動プレビューの対象となる。ただし、印刷ジョブが５ページに満たない場合には、Ｔｅｒｍの値は全ページ数にセットするものとする。次にＮページのプレビュー表示を行い(S921)、プレビューウィンドウの制御を行う(S930)。ここで、S930での処理は図８において、S830〜S860で行っているウィンドウ制御の事であるので説明は省略する。次に、Ｎの値を１増やし(S940)、ＮがＴｅｒｍより大きいかを判断する(S941)。ＮがＴｅｒｍより大きくない場合には、S921の処理へ移る。ＮがＴｅｒｍより大きい場合には、S966の処理に移る。S966においては、Ｎと印刷ジョブの全ページ数を比較し、Ｎが全ページ数より大きい場合には、プレビューウィンドウを閉じ(S970)、プレビューウィンドウの処理を終了する(S980)。S966において、Ｎが全ページ数よりも大きくない場合には、Ｎページの印刷設定と、Ｎ−１ページの印刷設定を比較する(S967)。設定が同じ場合には、S940の処理へ移る。設定が異なる場合には、Ｔｅｒｍの値をＮに設定し(S968)、S921の処理へ移行する。
【００４３】
以上のような処理により、全体のページ数が多い場合に、先頭の任意のページ数のみを自動プレビュー表示することができる(上記の例では５ページ)。さらに、それ以降のページについても、印刷設定が前ページと異なっているページに関しては、プレビュー表示が自動的になされるようになる。
【００４４】
なお、本発明は、複数の機器(例えばホストコンピュータ、インターフェイス機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(複写機、プリンタ、ファクシミリ装置など)に適用してもよい。
【００４５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記録媒体を、システムあるいは装置のコンピュータ(またはＣＰＵやＭＰＵ)が記録媒体に格納されたプログラムコードを読み出し、実行することによっても達成される。
【００４６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００４７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００４９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施の形態を示す印刷制御装置の構成を説明するブロック図である。
【図２】ホストコンピュータにおける典型的な印刷データ生成方法を説明するブロック図である。
【図３】中間コードを生成する［図２］を拡張した印刷データ生成方法を説明するブロック図である。
【図４】本実施の形態における自動プレビューの設定方法を示す例である。
【図５】本実施の形態における自動印刷プレビューの表示例を示す図である。
【図６】本実施の形態における自動印刷プレビューウィンドウにおいて、設定変更ボタンが押下された際に開く、設定変更用ウィンドウの表示例を示したものである。
【図７】本実施の形態におけるホストコンピュータ上での印刷処理をフローチャートにて図示したものである。
【図８】本実施の形態における自動プレビューウィンドウの制御をフローチャートにて図示したものである。
【図９】本実施の形態２における自動プレビューウィンドウの制御をフローチャートにて図示したものである。
【符号の説明】
【００５１】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
１２  ＣＰＵ
１３  ＲＯＭ
１９  ＲＡＭ
３０００  ホストコンピュータ
１５００  プリンタ
【図１】
2006171861.tif 000003
【図２】
2006171861.tif 000004
【図３】
2006171861.tif 000005
【図４】
2006171861.tif 000006
【図５】
2006171861.tif 000007
【図６】
2006171861.tif 000008
【図７】
2006171861.tif 000009
【図８】
2006171861.tif 000010
【図９】
2006171861.tif 000011