(57)【特許請求の範囲】
【請求項１】
所定のアプリケーションプログラムを実行して作成される所定の描画情報をプリンタドライバを用いて所定の出力装置が解析可能な出力情報に変換して、前記出力装置の受信バッファが印刷対象頁の描画情報の一部の出力情報を受信可能であると判定した場合に、当該描画情報の出力情報を転送制御するホストコンピュータとしての出力制御装置であって、
前記描画情報をページ単位に管理して記憶装置にスプールファイルとして記憶する記憶手段と、
前記記憶手段により記憶される各頁の描画情報を、前記出力装置に送信すべく前記プリンタドライバを実行して前記出力情報に変換し、かつ、ユーザにより印刷処理のキャンセル要求があった場合、前記描画情報から出力情報への変換処理を停止する変換手段と、
前記変換手段により変換された出力情報が前記出力装置に転送される前に、前記記憶手段により格納されているスプールファイルから読み出される印刷を行うページの前記描画情報に基づく出力イメージを描画して表示部にプレビュー表示させ、かつ、前記印刷対象ページの変化に従って、当該印刷対象ページの描画情報に基づく出力情報の転送が完了してから次の印刷対象ページの描画情報に基づく出力情報を転送する前に、当該次の印刷対象ページの描画情報に基づく出力イメージを描画してプレビュー表示するプレビュー表示制御手段と、
前記変換手段により変換された出力情報が前記出力装置に転送されることに応じて、１ページ中の印刷処理進行状況の表示を更新する進行状況表示制御手段とを有することを特徴とする出力制御装置。
【請求項２】
前記前記プレビュー表示制御手段は、前記記憶手段に記憶された各頁の描画情報に基づいて前記表示部に表示させるための縮小出力イメージを生成することを特徴とする請求項１記載の出力制御装置。
【請求項３】
前記進行状況表示制御手段は、前記プレビュー表示制御手段により前記表示部に対して表示される前記出力イメージと共に、１ページ分のデータ転送進行状況を並行表示させることを特徴とする請求項１または２に記載の出力制御装置。
【請求項４】
所定のアプリケーションプログラムを実行して作成される所定の描画情報をプリンタドライバを用いて所定の出力装置が解析可能な出力情報に変換して、前記出力装置の受信バッファが印刷対象頁の描画情報の一部の出力情報を受信可能であると判定した場合に、当該描画情報の出力情報を転送制御するホストコンピュータとしての出力制御装置における出力制御方法であって、
前記描画情報をページ単位に管理して記憶装置にスプールファイルとして記憶する記憶ステップと、
前記記憶ステップにより記憶される各頁の描画情報を、前記出力装置に送信すべく前記プリンタドライバを実行して前記出力情報に変換し、かつ、ユーザにより印刷処理のキャンセル要求があった場合、前記描画情報から出力情報への変換処理を停止する変換ステップと、
前記変換ステップにより変換された出力情報が前記出力装置に転送される前に、前記記憶手段により格納されているスプールファイルから読み出される印刷を行うページの前記描画情報に基づく出力イメージを描画して表示部にプレビュー表示させ、かつ、前記印刷対象ページの変化に従って、当該印刷対象ページの描画情報に基づく出力情報の転送が完了してから次の印刷対象ページの描画情報に基づく出力情報を転送する前に、当該次の印刷対象ページの描画情報に基づく出力イメージを描画してプレビュー表示するプレビュー表示制御ステップと、
前記変換ステップにより変換された出力情報が前記出力装置に転送されることに応じて、１ページ中の印刷処理進行状況の表示を更新する進行状況表示制御ステップとを有することを特徴とする出力制御方法。
【請求項５】
前記前記プレビュー表示制御ステップは、前記記憶手段に記憶された各頁の描画情報に基づいて前記表示部に表示させるための縮小出力イメージを生成することを特徴とする請求項４記載の出力制御方法。
【請求項６】
前記進行状況表示制御ステップは、前記プレビュー表示制御手段により前記表示部に対して表示される前記出力イメージと共に、１ページ分のデータ転送進行状況を並行表示させることを特徴とする請求項４または５に記載の出力制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータ上の所定のアプリケーションプログラムを実行して作成される所定の描画情報を所定の出力装置が解析可能な印刷情報に変換して転送制御する出力制御装置および出力制御方法に関するものである。
【０００２】
【従来の技術】
従来、ホストコンピュータ側の記憶媒体に記憶されるプリンタドライバにより印刷情報を印刷装置に出力する印刷システムにおいて、アプリケーションで作成したある画像データをプリンタに出力する場合、オペレーティングシステム（ＯＳ）から送られてくる描画コマンドを、プリンタドライバがプリンタの出力制御コマンドに変換してプリンタに出力する。
【０００３】
このような場合、印刷するページ番号やコピー部数などの印刷ジョブに関する指定は、プリンタドライバが提供するダイアログボックスにより行われる。プリンタドライバは、用紙の大きさ，種類，印刷ページの範囲，コピー部数，印刷品位などの入力項目を持つダイアログボックスを表示し、ユーザはこれらの項目を入力する。
【０００４】
ユーザにより入力が完了し、ダイアログボックスが閉じられた後、アプリケーションは、ＯＳを介してプリンタドライバから印刷ジョブに必要な情報を受け取り、それを参照して印刷するページの描画データをＯＳに送る。
【０００５】
プリンタドライバはアプリケーションの描画データをＯＳを介して受け取り、一旦描画情報をディスク（記憶媒体）にスプールする。すべての描画データをアプリケーションから受け取りディスクにスプールした後、プリンタドライバは今度はスプールファイルからデータを読み出し、モニタのＲＧＢデータからプリンタインクのＣＭＹＫデータへの変換など、印刷に関連するさまざまな処理を行い、最終的にプリンタのコマンドに変換し、プリンタに描画データが出力される。プリンタでは、プリンタドライバから送られてくるコマンドを実行し印刷を行う。
【０００６】
上記の処理のなかで、プリンタドライバがアプリケーションから得られた１ページ，１ページの描画データをプリンタのコマンドに変換し、プリンタに転送してすべてのページを出力するためには、ある程度の時間を要する。そこで、プリンタドライバは現在処理を行っているページ番号や、ページにおける処理の割合をモニタの画面上にダイアログボックスで表示し、ユーザに示す。
【０００７】
ユーザは、希望のページのところで印刷を中断したり、現在処理印刷を行っているページを知りたいときは、上記のプリンタドライバが表示するページ番号を自分がアプリケーションで作成したデータと対応付けることができる。
【０００８】
【発明が解決しようとする課題】
しかしながら、必ずしもページ番号と自分が作成したデータを対応付けて記憶しているわけではないので、通常はすでに試し印刷した同じドキュメントを調べたり、アプリケーション上でドキュメントのページを調べる必要性があった。
【０００９】
また、プリンタドライバ等で表示されるページ番号は、通常、１ページ目から印刷順にカウントされるので、アプリケーションで作成したドキュメントのページ番号とは対応していないことがあった。例えば「１１」ページから「２０」ページまでの印刷を指定したときでも、プリンタドライバのページ番号表示は「１」から始まり「１０」で終了する。このときは、ユーザはプリンタドライバの示す１ページ目をアプリケーションの１１ページ目と対応付けるようなページ番号を計算でもとめる必要があった。
【００１０】
以上の問題は、プリンタがホストコンピュータのすぐ近くにあれば、プリンタから出力されているドキュメントを確認すればよいので、さほど問題とはならないこともあるが、プリンタがネットワーク接続され複数のユーザが共有する印刷システム環境下では、プリンタそのものがホストコンピュータの近くに配置されるとは限らないので、印刷されるドキュメントを確認することは必ずしも解決方法にはならない。
【００１１】
本発明は、上記の問題点を解決するためになされたもので、印刷処理するドキュメントを出力装置に転送する前にその内容をプレビュー表示し、該プレビュー表示後、ユーザからの印刷処理のキャンセル要求があれば、プレビュー表示しているページを含むそれ以降のページのドキュメントの転送を停止できる仕組みを提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明に係る第１の発明は、所定のアプリケーションプログラムを実行して作成される所定の描画情報をプリンタドライバを用いて所定の出力装置が解析可能な出力情報に変換して、前記出力装置の受信バッファが印刷対象頁の描画情報の一部の出力情報を受信可能であると判定した場合に、当該描画情報の出力情報を転送制御するホストコンピュータとしての出力制御装置であって、前記描画情報をページ単位に管理して記憶装置にスプールファイルとして記憶する記憶手段と、前記記憶手段により記憶される各頁の描画情報を、前記出力装置に送信すべく前記プリンタドライバを実行して前記出力情報に変換し、かつ、ユーザにより印刷処理のキャンセル要求があった場合、前記描画情報から出力情報への変換処理を停止する変換手段と、前記変換手段により変換された出力情報が前記出力装置に転送される前に、前記記憶手段により格納されているスプールファイルから読み出される印刷を行うページの前記描画情報に基づく出力イメージを描画して表示部にプレビュー表示させ、かつ、前記印刷対象ページの変化に従って、当該印刷対象ページの描画情報に基づく出力情報の転送が完了してから次の印刷対象ページの描画情報に基づく出力情報を転送する前に、当該次の印刷対象ページの描画情報に基づく出力イメージを描画してプレビュー表示するプレビュー表示制御手段と、前記変換手段により変換された出力情報が前記出力装置に転送されることに応じて、１ページ中の印刷処理進行状況の表示を更新する進行状況表示制御手段とを有することを特徴とする。
【００１３】
本発明に係る第２の発明は、前記プレビュー表示制御手段は、前記記憶手段に記憶された各頁の描画情報に基づいて前記表示部に表示させるための縮小出力イメージを生成することを特徴とする。
【００１４】
本発明に係る第３の発明は、前記進行状況表示制御手段は、前記プレビュー表示制御手段により前記表示部に対して表示される前記出力イメージと共に、１ページ分のデータ転送進行状況を並行表示させることを特徴とする。
【００１５】
本発明に係る第４の発明は、所定のアプリケーションプログラムを実行して作成される所定の描画情報をプリンタドライバを用いて所定の出力装置が解析可能な出力情報に変換して、前記出力装置の受信バッファが印刷対象頁の描画情報の一部の出力情報を受信可能であると判定した場合に、当該描画情報の出力情報を転送制御するホストコンピュータとしての出力制御装置における出力制御方法であって、前記描画情報をページ単位に管理して記憶装置にスプールファイルとして記憶する記憶ステップと、前記記憶ステップにより記憶される各頁の描画情報を、前記出力装置に送信すべく前記プリンタドライバを実行して前記出力情報に変換し、かつ、ユーザにより印刷処理のキャンセル要求があった場合、前記描画情報から出力情報への変換処理を停止する変換ステップと、前記変換ステップにより変換された出力情報が前記出力装置に転送される前に、前記記憶手段により格納されているスプールファイルから読み出される印刷を行うページの前記描画情報に基づく出力イメージを描画して表示部にプレビュー表示させ、かつ、前記印刷対象ページの変化に従って、当該印刷対象ページの描画情報に基づく出力情報の転送が完了してから次の印刷対象ページの描画情報に基づく出力情報を転送する前に、当該次の印刷対象ページの描画情報に基づく出力イメージを描画してプレビュー表示するプレビュー表示制御ステップと、前記変換ステップにより変換された出力情報が前記出力装置に転送されることに応じて、１ページ中の印刷処理進行状況の表示を更新する進行状況表示制御ステップとを有することを特徴とする。
【００１６】
本発明に係る第５の発明は、前記前記プレビュー表示制御ステップは、前記記憶手段に記憶された各頁の描画情報に基づいて前記表示部に表示させるための縮小出力イメージを生成することを特徴とする。
【００１７】
本発明に係る第６の発明は、前記進行状況表示制御ステップは、前記プレビュー表示制御手段により前記表示部に対して表示される前記出力イメージと共に、１ページ分のデータ転送進行状況を並行表示させることを特徴とする。
【００２０】
【発明の実施の形態】
以下に、本発明の実施形態について説明する。
【００２１】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す出力制御装置を適用可能な印刷システムの構成を示すブロック図である。
【００２２】
図１において、ＨＣ１はホストコンピュータであり、イーサネットやＳＣＳＩなどの通信手段７を介してプリンタＰＲ１，ＰＲ２が接続されている。
【００２３】
なお、各プリンタＰＲ１，ＰＲ２は、プリンタコントローラ，エンジン（例えばレーザプリンタエンジン，インクジェットエンジン）を備え、種々のサイズの記録媒体に画像，文字，グラフィクス等を出力する。
【００２４】
ホストコンピュータＨＣ１において、１はＣＰＵで、ＲＯＭ２やＲＡＭ３に記憶されたＯＳによりシステムの動作が制御されており、図示しないＦＤドライブ，ＨＤドライブ等から読み出した種々のアプリケーションプログラムを各プリンタＰＲ１，ＰＲ２に対応したプリンタドライバ（印刷制御プログラム）を実行して、アプリケーションプログラムより作成された出力情報をプリンタドライバがプリンタＰＲ１，ＰＲ２に対応する出力コマンドに変換し、それぞれのプリンタＰＲ１，ＰＲ２に出力する。６はシステムバスで、上記１〜５，ＭＭとをアクセス可能に接続する。
【００２５】
各プリンタＰＲ１，ＰＲ２は、プリンタコントローラ１２を有し、通信手段７より得られたプリンタコマンドをもとにプリンタエンジンを制御し印刷を行う。プリンタコントローラ１２は、ＣＰＵ８を有し、ＲＯＭ１０のプログラムにより制御される。また、プリンタコントローラ１２はＲＡＭ９を有し、これはＣＰＵ８がエンジンを制御するプログラムを実行するための作業領域として使用される。通信手段７から印刷コマンドを受信するためのバッファ領域もＲＡＭ９上に確保される。１１はシステムバスで、上記８〜１０とをアクセス可能に接続する。
【００２６】
ホストコンピュータＨＣ１より印刷を行うとする。アプリケーションのメニュー選択などで印刷作業を実行すると、アプリケーション上の描画データはＯＳを介してプリンタドライバに渡される。プリンタドライバはアプリケーションの描画データを、ＨＤドライブ等の記憶装置ＭＭにスプールファイルとして一旦セーブする。
【００２７】
図２は、図１に示した記憶装置ＭＭに記憶されるスプールファイルのフォーマットの一例を示す図である。なお、描画データはページ単位で管理している。
【００２８】
この図に示すように、スプールファイルのある決まった場所にページ検索データ１４があるデータのオフセット１３を格納する。ページ検索データ１４では、総ページ数、次にどのページより開始するかを表す印刷開始ページ番号、各ページ描画データがどこにあるかを示すページ描画データのオフセットが情報として格納されている。ホストコンピュータＨＣ１上のＣＰＵ１は、ページ検索データのオフセット１３を読み込み、それより、ページ検索データ１４を取得し、各ページの印刷データにアクセスすることができる。
【００２９】
ホストコンピュータＨＣ１上で実行されているプリンタドライバは、アプリケーションよりデータをすべて受け取った後、スプールファイルよりデータを読み込み、それをいずれか指定されるあるいは選択されるプリンタのコマンドに変換し、プリンタＰＲ１またはプリンタＰＲ２に送信し印刷を実行する。
【００３０】
以下、図３，図４を参照して、本発明に係る印刷制御装置における印刷プレビュー表示処理について説明する。
【００３１】
図３は、図１に示したホストコンピュータＨＣ１のアプリケーションにより編集された印刷ドキュメントを示す図であり、例えば５ページに編集された場合に対応し、図２に示したスプールファイルとして記憶装置ＭＭに記憶されている。
【００３２】
図４は、図１に示した表示部４に表示される印刷ステータス表示用のダイアログボックスの一例を示す図であり、図３に示した印刷ドキュメントの印刷指示により、現在３ページ目を印刷処理している状況を表示している場合に対応する。
【００３３】
図において、４６はドキュメント名で、図２に示したスプールファイルの印刷情報に管理されており、指示した印刷ドキュメントに指定されたドキュメント名に対応する。４７は印刷ページ数で、現在３ページ目を処理していることを数値データとして表示し、印刷処理経過に応じて変化する。
【００３４】
４８はコピー部数で、ドキュメント名４６に対して指定された部数、例えば２部目が表示された場合に対応する。４９は印刷処理進行状況を指示するバーで、印刷処理経過を、例えば各ページの処理度合いをバー表示する。５０はプレビューで、図２に示した各ページの描画データに基づいて展開処理した後表示されるものであり、例えば現在図３に示した３ページ目の描画データのプレビューを表示している状態に対応する。
【００３５】
図４では図３に示したように複数ページ存在するドキュメントを印刷するときの３ページ目を印刷している例を示すが、印刷しているページ中における印刷処理進行状況を表すバー４９はページの印刷の最初は何も表示されていない状態で、印刷が進むにつれて右側に伸びていく。ダイアログの左側の部分には対応するページのプレビュー５０を表示する。ユーザは、このプレビュー５０を見ることにより、現在プリンタドライバが処理中のページの出力イメージを視覚的に把握することができる。
【００３６】
以下、図５〜図８に示すフローチャートを参照して、本発明に係る印刷制御装置の第１のデータ処理について説明する。
【００３７】
図５，図６は、本発明に係る印刷制御装置の第１のデータ処理手順の一例を示すフローチャートであり、アプリケーションからの描画データをすべてスプールファイルにセーブした後のプリンタドライバによる印刷処理に対応する。なお、（１）〜（２６）は各ステップを示す。
【００３８】
ステップ（１）で、スプールファイルのオープン処理などのドキュメントを印刷するための準備の処理を行い、ステップ（２）で印刷するページ数のカウンタを「１」に初期化し、ステップ（３）で図２に示したスプールファイルより印刷に関する情報を読み出し、ステップ（４）で印刷する総ページ数を調べ、印刷するページがあると判定した場合には、ステップ（５）でコピー部数のカウンタを「１」に初期化する。
【００３９】
次に、ステップ（６）では図７に基づいて後述する印刷状況についてディスプレイに表示する印刷ステータスダイアログの初期表示処理を行う。これにより、図４に詳細を示すがダイアログの中のテキスト（ドキュメント名４６，印刷ページ４７，コピー部数４８などの文字列）やドキュメント名や進行状況を示すバー４９の外枠など、印刷が進行しても変更のない部分（プレビュー５０が表示されるエリア）を表示部４上に描画表示する。
【００４０】
そして、ステップ（７）で印刷ステータスダイアログのページ数の更新を行い、ステップ（８）で図４に示したように、印刷ステータスダイアログボックスを表示部４に表示して、プレビュー５０を図８で後述する手順に従い描画表示する。
【００４１】
続いて、ステップ（９）で印刷ステータスダイアログ内で表示するコピー部数を更新し、ステップ（１０）で印刷を行っているページ内における処理進行状況を表すバー４９の状態を初期化する。
【００４２】
次に、ステップ（１１）で、ＲＡＭ３上における作業メモリ領域の確保などのそのページを印刷するための準備の処理を行い、ステップ（１２）でユーザによる印刷処理のキャンセル要求（キャンセルイベント）があったかどうか調べ、キャンセル要求があったと判定した場合には、印刷処理を中止するため、ステップ（２４）に進む。
【００４３】
一方、ステップ（１２）で、キャンセル要求がないと判定した場合には、ステップ（１３）に進み、プリンタの受信バッファが十分に空いているかどうか調べ、空きがないと判定した場合には、ステップ（１６）へ進み、空きがあると判定した場合には、ステップ（１４）に進み、記憶装置ＭＭに記憶されるスプールファイルから読み込んだ描画データをプリンタのコマンドに変換して、ステップ（１５）でプリンタに送信する。
【００４４】
次いで、ステップ（１６）で１ページのうちどのくらいの割合印刷処理が終了したかを計算し、印刷進行状況バー４９の長さを更新し、ステップ（１７）でプリンタの紙詰まりやインク切れなどのエラーが発生しているか調べ、エラーが発生していると判定した場合には、ステップ（２４）へ進み、エラーからの回復処理を実行し、ステップ（２５）でページ印刷の終了処理を行い、ステップ（２６）で、印刷処理を中断して処理を終了する。
【００４５】
一方、ステップ（１７）でエラーが発生していないと判定された場合には、ステップ（１８）で１ページ分のデータをすべてプリンタへ転送したかどうかを判定し、すべてを転送していないと判定した場合には、ステップ（１２）に戻る。
【００４６】
一方、ステップ（１８）で、１ページ分のデータをすべてプリンタへ転送し終えたと判定した場合には、ステップ（１９）で作業メモリ領域の解放などのページの印刷の終了処理を行い、ステップ（２０）でコピー部数カウンタをインクリメントし、ステップ（２１）で指定コピー部数分データ処理が終わったかどうかを判定し、すべてのコピー部数分の印刷を終了していないと判定した場合には、ステップ（９）に戻り処理を繰り返す。
【００４７】
一方、ステップ（２１）で指定されたコピー部数分データをプリンタに転送し終えたと判定した場合には、ステップ（２２）でページ番号カウンタをインクリメントし、ステップ（２３）ですべてのページの印刷処理が終了したかどうかを判定し、まだ印刷すべきページが存在すると判定した場合には、ステップ（７）に戻り、同様の処理を繰り返す。
【００４８】
一方、ステップ（２３）ですべての印刷を終了したと判定した場合には、ステップ（２６）に進み、スプールファイルのクローズなどのドキュメント印刷の終了処理を行い、プリンタドライバにより印刷処理を終了する。
【００４９】
図７は、図５に示した印刷ステータスダイアログの初期表示処理ルーチンの詳細手順の一例を示すフローチャートであり、ホストコンピュータに接続されたディスプレイ等の表示装置に表示する印刷ステータスをユーザに示すためにダイアログボックスで表示する処理に対応する。なお、（１）〜（３）は各ステップを示す。
【００５０】
図１において、図４に詳細を示すがダイアログの中のテキスト（ドキュメント名４６，印刷ページ４７，コピー部数４８などの文字列）やドキュメント名や進行状況を示すバー４９の外枠など、印刷が進行しても変更のない部分（プレビュー５０が表示されるエリア）を表示部４上に描画表示するための初期化処理を行い（１）、次いで、記憶装置ＭＭに記憶されたスプールファイルよりドキュメント名データを取得して、ドキュメント名４６にセットし（２）、ステータスダイアログボックスを表示部４に表示して（３）、処理を終了する。
【００５１】
図８は、図５に示した印刷ステータスダイアログの表示処理ルーチンの詳細手順の一例を示すフローチャートである。なお、（１），（２）は各ステップを示す。
【００５２】
ステップ（１）で記憶装置ＭＭに記憶されたスプールファイルより印刷を行うページの描画データを獲得し、ステップ（２）でこの描画データをＯＳに発行し、必要な大きさに縮小描画処理してダイアログの所定の場所にプレビュー５０として描画して、処理を終了する。
【００５３】
これにより、プリンタの設置位置と印刷開始指示を行ったホストとが離隔して印刷システムが構成される環境下であっても、印刷指定したページの出力イメージおよびそのページ情報をユーザに対して視覚的に明示でき、ユーザによる出力経過の確認作業を大幅に軽減することが可能となる。
【００５４】
〔第２実施形態〕
上記第１実施形態では、ネットワーク上に接続されたホストコンピュータＨＣ１と複数のプリンタＰＲ１，ＰＲ２とにより印刷システムが構成される環境下で、ホストコンピュータＨＣ１から印刷出力指定した複数ページからなる印刷ドキュメントの印刷出力経過を文字情報とともにプレビューとして表示制御する場合について説明したが、出力機器は、プリンタに限らず通信回線を介して接続される相手先のファクシミリ装置であっても本発明を適用することができる。以下、その実施形態について説明する。
【００５５】
図９は、本発明の第２実施形態を示す出力制御装置を適用可能な画像処理システムの構成を示すブロック図であり、ホストコンピュータと接続できるインタフェースを持つファクシミリにより画像処理システムが構成される場合に対応する。
【００５６】
図９において、ＨＣ２はホストコンピュータであり、シリアルケーブル，イーサネット等の通信手段５７を介してファクシミリ装置ＦＡＸ１と接続されている。
【００５７】
ホストコンピュータＨＣ２において、５１はＣＰＵで、ＲＯＭ５２やＲＡＭ５３に記憶されたＯＳによりシステムの動作が制御されており、図示しないＦＤドライブ，ＨＤドライブ等の記憶装置ＭＭから読み出した種々のアプリケーションプログラムをファクシミリ装置ＦＡＸ１に対応したＦＡＸドライバ（ＦＡＸ制御プログラム）を実行して、アプリケーションプログラムより作成された出力情報をＦＡＸドライバがファクシミリ装置ＦＡＸ１に対応する出力コマンドに変換し通信手段５７を介して出力する。５６システムバスで、上記５１〜５５，ＭＭとをアクセス可能に接続する。
【００５８】
ファクシミリ装置ＦＡＸ１は、ＲＳ−４２２，イーサネットなどのインタフェースを有し、ホストコンピュータＨＣ２からのコマンドにより制御される。ＦＡＸコントローラ６２は、通信手段５７より得られたコマンドをもとにＦＡＸ送信部６３より他のファクシミリ装置と通信を行い画像データを送信する。
【００５９】
ＦＡＸコントローラ６２は、ＣＰＵ５８を有し、ＲＯＭ６０のプログラムにより制御される。また、ＦＡＸコントローラ６２はＲＡＭ５９を有し、これはＣＰＵ５８が画像データを作成し、他のＦＡＸへその画像データを転送するプログラムを実行するための作業領域として使用される。ファクシミリ装置ＦＡＸ１はＦＡＸ通信経路６４により他のファクシミリと通信を行う。６１はシステムバスで、上記５８〜６０とをアクセス可能に接続する。
【００６０】
ホストコンピュータＨＣ２によりファクシミリ装置ＦＡＸ１で出力を行うと、ホストコンピュータＨＣ２上で実行されるファクシミリドライバは、プリンタに対するプリンタドライバと同じように振舞う。すなわち、アプリケーションにより、メニュー選択などで印刷作業を実行すると、アプリケーションの描画データはＯＳを介してファクシミリドライバに渡される。ファクシミリドライバはアプリケーションの描画データをホストコンピュータＨＣ２に接続されたＨＤドライバ等の記憶装置ＭＭにスプールファイルとしてセーブする。なお、スプールファイルのフォーマットは、第１実施形態と同じフォーマット（図２参照）に示したものと同じである。
【００６１】
図１０は、図９に示した表示部５４に表示されるファクシミリ出力処理ステータスダイアログの一例を示す図であり、図４と同一のものには同一の符号を付してある。
【００６２】
なお、図４との違いは、印刷部数の表示がないことである。これは、通常ファクシミリ送信では、複数部を出力することはしないためである。
【００６３】
以下、図１１，図１２に示すフローチャートを参照して、本発明に係る印刷制御装置の第２のデータ処理について説明する。
【００６４】
図１１，図１２は、本発明に係る印刷制御装置の第２のデータ処理手順の一例を示すフローチャートであり、アプリケーションからの描画データをすべてスプールファイルにセーブした後のファクシミリドライバによるファクシミリ装置ＦＡＸ１に対する出力処理に対応する。なお、（１）〜（２２）は各ステップを示す。
【００６５】
ステップ（１）で、スプールファイルのオープン処理などのドキュメントを出力するための準備の処理を行い、ステップ（２）で出力するページ数のカウンタを「１」に初期化し、ステップ（３）で図２に示したスプールファイルより出力に関する情報を読み出し、ステップ（４）で出力する総ページ数を調べ、出力するページがあると判定した場合には、ステップ（５）で表示部５４に表示する出力ステータスダイアログの初期表示処理を行う。これにより、図１０に詳細を示すがダイアログの中のテキスト（ドキュメント名４６，印刷ページ４７などの文字列）やドキュメント名や進行状況を示すバー４９の外枠など、出力が進行しても変更のない部分（プレビュー５０が表示されるエリア）を表示部５４上に描画表示する。
【００６６】
そして、ステップ（６）で出力ステータスダイアログのページ数の更新を行い、ステップ（７）で出力ステータスダイアログボックスを表示部５４に表示して、プレビュー５０を描画表示する。
【００６７】
続いて、ステップ（８）で出力を行っているページ内における処理進行状況を表すＦＡＸ出力処理用のバー４９（図１０参照）の状態を初期化する。
【００６８】
次に、ステップ（９）で、ＲＡＭ５３上における作業メモリ領域の確保などのそのページを出力するための準備の処理を行い、ステップ（１０）でユーザによる出力処理のキャンセル要求（キャンセルイベント）があったかどうか調べ、キャンセル要求があったと判定した場合には、出力処理を中止するため、ステップ（２０）に進む。
【００６９】
一方、ステップ（１０）で、キャンセル要求がないと判定した場合には、ステップ（１１）に進み、ファクシミリ装置の受信バッファが十分に空いているかどうか調べ、空きがないと判定した場合には、ステップ（１４）へ進み、空きがあると判定した場合には、ステップ（１２）に進み、記憶装置ＭＭに記憶されるスプールファイルから読み込んだ描画データをファクシミリ装置ＦＡＸ１のコマンドに変換して、ステップ（１３）でファクシミリ装置ＦＡＸ１に送信する。
【００７０】
次いで、ステップ（１４）で１ページのうちどのくらいの割合出力処理が終了したかを計算し、バー４９の長さを更新し、ステップ（１５）でファクシミリ装置ＦＡＸ１の紙詰まりやインク切れなどのエラーが発生しているか調べ、エラーが発生していると判定した場合には、ステップ（２０）へ進み、エラーからの回復処理を実行し、ステップ（２１）でページ出力の終了処理を行い、ステップ（２２）で、出力処理を中断して処理を終了する。
【００７１】
一方、ステップ（１５）でエラーが発生していないと判定された場合には、ステップ（１６）で１ページ分のデータをすべてファクシミリ装置ＦＡＸ１へ転送したかどうかを判定し、すべてを転送していないと判定した場合には、ステップ（１０）に戻る。
【００７２】
一方、ステップ（１６）で、１ページ分のデータをすべてファクシミリ装置ＦＡＸ１へ転送し終えたと判定した場合には、ステップ（１７）で作業メモリ領域の解放などのページの出力の終了処理を行い、ステップ（１８）でページ番号カウンタをインクリメントし、ステップ（１９）ですべてのページの出力処理が終了したかどうかを判定し、まだ出力すべきページが存在すると判定した場合には、ステップ（６）に戻り、同様の処理を繰り返す。
【００７３】
一方、ステップ（１９）ですべての出力を終了したと判定した場合には、ステップ（２２）に進み、スプールファイルのクローズなどのドキュメント出力の終了処理を行い、ファクシミリドライバにより出力処理を終了する。
【００７４】
これにより、図１０に示したようなファクシミリ出力処理ステータスダイアログを表示部５４に表示し、ユーザに現在どのページをファクシミリに出力しているか明示することが可能となる。通常プリンタにおける出力と違ってファクシミリの場合は、ＦＡＸ通信経路６４により接続された遠隔地にある他のファクシミリに画像が出力されるので、出力結果を目で確認しながらの作業はできない。その点、図１０のプレビュー５０を見れば、ユーザは現在ファクシミリ装置ＦＡＸ１に対して転送されている画像データを視覚的に確認することが可能となる。
【００７５】
なお、各実施形態では、出力イメージを順次プレビュー表示する場合について説明したが、偶数ページのみ／奇数ページのみ／指定ページのみ等のモード別に出力イメージのプレビュー表示を制御するように構成してもよい。
【００７６】
また、各実施形態では、出力イメージ全体を順次プレビュー表示する場合について説明したが、出力イメージの指定箇所のみプレビュー表示を制御するように構成してもよい。
【００７７】
さらに、各実施形態では、出力イメージ全体を順次プレビュー表示する場合について説明したが、出力イメージを見開きページで２ページ分のプレビュー表示を制御するように構成してもよい。
【００８９】
以下、図１３に示すメモリマップを参照して本発明に係る出力制御装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００９０】
図１３は、本発明に係る出力制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００９１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００９２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００９３】
本実施形態における図５，図６，図７，図８，図１１，図１２に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００９４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００９７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９９】
【発明の効果】
以上説明したように、本発明よれば、印刷処理するドキュメントを出力装置に転送する前にその内容をプレビュー表示し、該プレビュー表示後、ユーザからの印刷処理のキャンセル要求があれば、プレビュー表示しているページを含むそれ以降のページのドキュメントの転送を停止できる。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す出力制御装置を適用可能な印刷システムの構成を示すブロック図である。
【図２】図１に示した記憶装置に記憶されるスプールファイルのフォーマットの一例を示す図である。
【図３】図１に示したホストコンピュータのアプリケーションにより編集された印刷ドキュメントを示す図である。
【図４】図１に示した表示部に表示される印刷ステータス表示用のダイアログボックスの一例を示す図である。
【図５】本発明に係る印刷制御装置の第１のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る印刷制御装置の第１のデータ処理手順の一例を示すフローチャートである。
【図７】図５に示した印刷ステータスダイアログの初期表示処理ルーチンの詳細手順の一例を示すフローチャートである。
【図８】図５に示した印刷ステータスダイアログの表示処理ルーチンの詳細手順の一例を示すフローチャートである。
【図９】本発明の第２実施形態を示す出力制御装置を適用可能な画像処理システムの構成を示すブロック図である。
【図１０】図９に示した表示部に表示されるファクシミリ出力処理ステータスダイアログの一例を示す図である。
【図１１】本発明に係る印刷制御装置の第２のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係る印刷制御装置の第２のデータ処理手順の一例を示すフローチャートである。
【図１３】本発明に係る出力制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
ＨＣ１  ホストコンピュータ
ＰＲ１  プリンタ
ＰＲ２  プリンタ
ＭＭ  記憶装置
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  表示部
５  入力部
８  ＣＰＵ
９  ＲＡＭ
１０  ＲＯＭ
１２  プリンタコントローラ
【図１】
0004054396.tif 000002
【図２】
0004054396.tif 000003
【図３】
0004054396.tif 000004
【図４】
0004054396.tif 000005
【図５】
0004054396.tif 000006
【図６】
0004054396.tif 000007
【図７】
0004054396.tif 000008
【図８】
0004054396.tif 000009
【図９】
0004054396.tif 000010
【図１０】
0004054396.tif 000011
【図１１】
0004054396.tif 000012
【図１２】
0004054396.tif 000013
【図１３】
0004054396.tif 000014