(57)【特許請求の範囲】
【請求項１】
印刷済みの用紙を綴じて出力するステイプル印刷を実行可能な印刷装置と通信可能で、表示部に表示される編集画面を有したアプリケーション及び前記アプリケーションからの要求に応じて前記印刷装置へのデータ出力を行うドライバが稼動するホスト装置において、
複数のステイプル位置候補からいずれかのステイプル位置を選択し設定できる前記ドライバのユーザインターフェースを前記表示部に表示させるユーザインターフェース手段と、
前記ドライバのユーザインターフェースを介していずれかのステイプル位置が設定された場合、前記アプリケーションに前記設定されたステイプル位置に応じたステイプル位置情報を引き渡し、前記アプリケーションの制御により前記アプリケーションのデータファイルに基づくイメージ上に前記設定されたステイプル位置のイメージを含ませたプレビュー表示を行なわせるプレビュー制御手段とを有し、前記プレビュー表示が行われた後且つ印刷前に、前記ドライバのユーザインターフェースを介して前記ステイプル位置の再設定が可能であることを特徴とするホスト装置。
【請求項２】
前記ユーザインターフェース手段は、用紙サイズが第１用紙サイズの場合と、第２用紙サイズの場合とで、選択可能なステイプル位置候補の個数を異ならせた前記ユーザインターフェースを前記表示部に表示させることを特徴とする請求項１に記載のホスト装置。
【請求項３】
前記プレビュー制御手段は、所定サイズの用紙上において前記印刷装置により設定可能なステイプル位置に応じた複数のステイプルのイメージをあらかじめ用意しておき、複数のステイプルのイメージから選択されたステイプル位置に該当するステイプルのイメージを前記ステイプル位置情報として前記アプリケーションに引き渡し、前記アプリケーションのデータファイルに基づくイメージ上に合成させることを特徴とする請求項１又は２に記載のホスト装置。
【請求項４】
前記プレビュー制御手段は、前記プレビュー表示を行なわせるため起動した前記アプリケーション、または既に起動中のアプリケーションを制御して前記プレビュー表示を行なわせることを特徴とする請求項１から請求項３までのいずれか１項に記載のホスト装置。
【請求項５】
印刷済みの用紙を綴じて出力するステイプル印刷を実行可能な印刷装置と通信可能で、表示部に表示される編集画面を有したアプリケーション及び前記アプリケーションからの要求に応じて前記印刷装置へのデータ出力を行うドライバが稼動するホスト装置の制御方法において、
複数のステイプル位置候補からいずれかのステイプル位置を選択し設定できる前記ドライバのユーザインターフェースを前記表示部に表示させるユーザインターフェース制御ステップと、
前記ドライバのユーザインターフェースを介していずれかのステイプル位置が設定された場合、前記アプリケーションに前記設定されたステイプル位置に応じたステイプル位置情報を引き渡し、前記アプリケーションの制御により前記アプリケーションのデータファイルに基づくイメージ上に前記設定されたステイプル位置のイメージを含ませたプレビュー表示を行なわせるプレビュー制御ステップとを有し、前記プレビュー表示が行われた後且つ印刷前に、前記ドライバのユーザインターフェースを介して前記ステイプル位置の再設定が可能であることを特徴とするホスト装置の制御方法。
【請求項６】
前記ユーザインターフェース制御ステップは、用紙サイズが第１用紙サイズの場合と、第２用紙サイズの場合とで、選択可能なステイプル位置候補の個数を異ならせた前記ユーザインターフェースを前記表示部に表示させることを特徴とする請求項５に記載のホスト装置の制御方法。
【請求項７】
前記プレビュー制御ステップは、所定サイズの用紙上において前記印刷装置により設定可能なステイプル位置に応じた複数のステイプルのイメージをあらかじめ用意しておき、複数のステイプルのイメージから選択されたステイプル位置に該当するステイプルのイメージを前記ステイプル位置情報として前記アプリケーションに引き渡し、前記アプリケーションのデータファイルに基づくイメージ上に合成させることを特徴とする請求項５又は６に記載のホスト装置の制御方法。
【請求項８】
前記プレビュー制御ステップは、前記プレビュー表示を行なわせるため起動した前記アプリケーション、または既に起動中のアプリケーションを制御して前記プレビュー表示を行なわせることを特徴とする請求項５から請求項７までのいずれか１項に記載のホスト装置の制御方法。
【請求項９】
請求項５から８までのいずれか１項に記載のホスト装置の制御方法を実施すべくホスト装置の構成部材を制御することを特徴とするホスト装置の制御プログラムを格納したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷済みの用紙を綴じて出力するステイプル印刷を実行可能な印刷装置と通信可能で、表示部に表示される編集画面を有したアプリケーション及び前記アプリケーションからの要求に応じて前記印刷装置へのデータ出力を行うドライバが稼動するホスト装置、その制御方法、およびその制御プログラムを格納したコンピュータ読取可能な記憶媒体に関するものである。
【０００２】
【従来の技術】
従来より、レーザビームプリンタなどの印刷装置は、コンピュータなどのホスト装置と組合せて用いられており、ホスト装置のドライバやアプリケーションを介して印刷装置の種々の機能をコントロールする技術が知られている。
【０００３】
近年では、このような印刷装置の高機能化が進んでおり、排紙口の選択、ステイプルやソートなどの印刷後の後処理に関して種々の機能を有する装置が登場しており、このような各種の機能もホスト装置のドライバやアプリケーションを介してコントロールすることができるようになってきた。
【０００４】
【発明が解決しようとする課題】
特に、印刷後、複数ページの用紙を綴じて出力するステイプル機能において、用紙のどの位置を綴じるかは印刷する文書の性質によって異なる。したがって、ステイプルの位置や数、ステイプルに伴なう綴じ代の位置や大きさなどをドライバの設定画面から選択できるようにする技術が知られている。
【０００５】
ところが、従来技術では、このようなステイプル動作の制御はドライバのレベルのみで実装されていることが多く、そのためにごく大まかな設定しか行なえず、また、設定したステイプル位置などの表示も極めて大ざっぱにしか表示ができなかった。
【０００６】
たとえば、ユーザは、実際にアプリケーションにより作成し印刷しようとしている文書のイメージと、ステイプルの位置や数、綴じ代の位置や大きさなどの関係を詳細に知ることができなかった。
【０００７】
ワードプロセッサや表計算、各種ブラウザなどの各種アプリケーションでは実際に印刷されるイメージを表示するいわゆるプレビュー機能を有するもの、あるいは編集のための表示画面が実際に印刷される実寸の画面と同じになっているものなどが存在するが、従来技術ではステイプル動作の制御がドライバのレベルのみで実装されているために、このようなプレビュー表示上に、あるいはプレビュー表示と同等の詳細さで、ステイプルの位置や数、ステイプルに伴なう綴じ代の位置や大きさなど表示するのは困難であった。
【０００８】
図２は、従来のコンピュータのドライバソフトウェアにおけるステイプル位置設定のためのダイアログ表示の一例を示している。図２のダイアログはタイトルバー１、クローズボックス２、機能の選択やキャンセルを示すためのボタン３、４など有するいわゆるウィンドウとして構成されており、図２のウィンドウは、選択可能な、あるいは選択済みのステイプル位置をおおまかに示すプレビュー部５と、プレビュー部５中のステイプル位置を示すためのラジオボタン形式などによるボタン部６を有している。
【０００９】
プレビュー部５は、架空の文書イメージ部分５１の周りに選択可能なステイプル位置を丸数字５２を表示することにより構成されており、丸数字５２に対応するボタン部６のボタンをマウスなどにより選択することにより、印刷時にドライバからプリンタに位置指定が行なわれ、その位置にステイプルが打たれる。
【００１０】
このような、ステイプル動作の制御がドライバのレベルのみで実装された従来構成においては、せいぜいプレビュー部５および文書イメージ部分５１の縦横比や縮尺、ステイプル位置を、実際の用紙サイズやプリンタの最大印字範囲、ステープラのハードウェア的な制約などに合せて表示することが可能であるに過ぎない。少なくとも、文書イメージ部分５１はあくまでも架空のものであり、実際にユーザが印刷しようとしている文書イメージとは何ら関係がない。
【００１１】
したがって、従来では、ユーザは前もって実際に印刷しようとしている文書イメージとステイプルの関係を全く知ることができず、意図と異なる位置にステイプルが行なわれ、結局印刷を失敗し、無駄なステイプル印刷が発生する可能性があった。
【００１２】
そこで本発明の課題は、ステイプル印刷が可能な印刷システムにおいて、実際に印刷する文書イメージとともにステイプルの位置、数、綴じ代などのステイプルに関する情報を、印刷前に、印刷プレビューの形態により判り易く表示できるようにすることにある。
【００１３】
【課題を解決するための手段】
上記の課題を解決するため、本発明によれば、印刷済みの用紙を綴じて出力するステイプル印刷を実行可能な印刷装置と通信可能で、表示部に表示される編集画面を有したアプリケーション及び前記アプリケーションからの要求に応じて前記印刷装置へのデータ出力を行うドライバが稼動するホスト装置、その制御方法、およびその制御プログラムを格納したコンピュータ読取可能な記憶媒体において、複数のステイプル位置候補からいずれかのステイプル位置を選択し設定できる前記ドライバのユーザインターフェースを前記表示部に表示させるユーザインターフェースを行い、前記ドライバのユーザインターフェースを介していずれかのステイプル位置が設定された場合、前記アプリケーションに前記設定されたステイプル位置に応じたステイプル位置情報を引き渡し、前記アプリケーションの制御により前記アプリケーションのデータファイルに基づくイメージ上に前記設定されたステイプル位置のイメージを含ませたプレビュー表示を行なわせるとともに、前記プレビュー表示が行われた後且つ印刷前に、前記ドライバのユーザインターフェースを介して前記ステイプル位置の再設定が可能である構成を採用した。
【００１４】
あるいはさらに、前記ユーザインターフェース手段は、用紙サイズが第１用紙サイズの場合と、第２用紙サイズの場合とで、選択可能なステイプル位置候補の個数を異ならせた前記ユーザインターフェースを前記表示部に表示させる構成を採用した。
【００１５】
あるいはさらに、前記プレビュー制御手段は、所定サイズの用紙上において前記印刷装置により設定可能なステイプル位置に応じた複数のステイプルのイメージをあらかじめ用意しておき、複数のステイプルのイメージから選択されたステイプル位置に該当するステイプルのイメージを前記ステイプル位置情報として前記アプリケーションに引き渡し、前記アプリケーションのデータファイルに基づくイメージ上に合成させる構成を採用した。
あるいはさらに、前記プレビュー制御手段は、前記プレビュー表示を行なわせるため起動した前記アプリケーション、または既に起動中のアプリケーションを制御して前記プレビュー表示を行なわせる構成を採用した。
【００１６】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を説明する。
【００１７】
図８は本発明を採用した印刷システムの概略構成を示している。図８において符号１００はパーソナルコンピュータなどのコンピュータ装置から成るホストコンピュータで、ホストコンピュータ１００はプリンタ２００とパラレルポート、シリアルポートあるいはネットワークインターフェースなど任意の接続方式で接続される。プリンタ２００の記録方式はレーザビーム方式、インクジェット方式など任意である。
【００１８】
ホストコンピュータ１００では、所定のオペレーティングシステム上で動作するアプリケーション１０２と、プリンタ２００を駆動するためのドライバ１０１が稼働する。
【００１９】
ホストコンピュータ１００のオペレーティングシステム、ドライバ１０１、アプリケーション１０２はＣＰＵ１０６のソフトウェアとして構成され、ＲＯＭないしＲＡＭなどから成るメモリ１０８上でＣＰＵ１０６により実行される。これらのソフトウェアのうち、メモリ１０８のＲＯＭにあらかじめ格納されていない部分はハードディスクなどから成る外部記憶装置１０７から必要に応じてメモリ１０８のＲＡＭ部分にロードされる。
【００２０】
なお、本実施形態でいうドライバ（１０１）は、いわゆるデバイスドライバなどと呼ばれる低レベルのプリンタ（ポート）のドライバ部分のみならず、後述のようなプリンタ制御に必要な各種のパラメータ設定を行なうことができるユーザインターフェース部分も含むものである。
【００２１】
また、ホストコンピュータ１００は、ユーザインターフェースの手段としてディスプレイ１０３（ＣＲＴ、ＬＣＤなど表示方式は任意）、キーボード１０４、マウス１０５（あるいはジョイスティックなど任意のポインティングデバイス）などのハードウェアを有しており、後述のようなウィンドウ表示を含むＧＵＩ（グラフィックユーザインターフェース）によるユーザ入出力を行なうことができるようになっている。
【００２２】
ホストコンピュータ１００のオペレーティングシステムは任意のものを用いればよく、ドライバ１０１、アプリケーション１０２の実装方法は実際に用いられるオペレーティングシステムの実装に合せた構成とするが、本実施形態においては、アプリケーション１０２の要求に応じてドライバ１０１を介してプリンタ１００に文書イメージを送信する通常の印刷動作の他、少なくともドライバ側からの要求に応じてアプリケーションの文書イメージのプレビュー機能を利用できるものとする。
【００２３】
ドライバ１０１側からの要求に応じてアプリケーション１０２にプレビュー画面を表示させるには、アプリケーション１０２（あるいはさらにオペレーティングシステム）がそのようなＡＰＩ（アプリケーションインターフェース）や、ソケットやパイプ、共有メモリなどのプロセス間通信の機能を実装している場合には、このような各種の通信機能を用いればよい。また、ドライバ１０１側から子プロセスなどとしてアプリケーション１０２を起動させてもよい。また、本実施形態では、アプリケーション１０２にプレビュー画面を表示させてステイプル位置を表示するため、アプリケーション１０２側にステイプルのイメージデータやその表示位置、あるいはプレビューに用いるドキュメントファイル名などを伝達するインターフェースとして、アプリケーション１０２はマクロ言語や拡張言語のインターフェースを有しているものとする。
【００２４】
現在では、ワードプロセッサや表計算のアプリケーションには、その任意の処理機能を制御可能なマクロ言語や拡張言語のインターフェースを有しているものが多く知られており、このような言語インターフェースを介してアプリケーション１０２にプレビュー画面を表示させてステイプル位置を表示することができる。たとえば、上記のような言語インターフェースにおけるコマンドを、ソケットやパイプ、共有メモリなどのプロセス間通信手段、あるいはコマンドラインなどを介してアプリケーションに与えることにより、アプリケーションのプレビューを制御する仕様が考えられる。
【００２５】
図１は、ドライバ１０１のいわゆるプロパティ表示ウインドウを示している。このプロパティ表示ウインドウは、たとえばオペレーティングシステムのファイルマネージャウィンドウから、ドライバ１０１のプロパティを表示させるためのメニューアイテムを選択することなどにより表示させるものである。
【００２６】
図１のドライバ１０１のプロパティ表示ウインドウは、上部にタイトルバー１を有し、このタイトルバー１はホストコンピュータ１００にあらかじめインストールされたドライバ１０１がプリンタ２００の機種に合ったものであることを表示している。タイトルバー１の端部には、ヘルプ表示、ウィンドウを閉じるためのボックス２が表示され、下部には全体の設定状態を選択あるいはキャンセルするためのボタン３、４が表示されている。
【００２７】
また、図１のドライバ１０１のプロパティ表示ウインドウは、スクロールバー７１によりスクロール可能なウィンドウ７を有している。ウィンドウ７は、たとえば図示のようにプリンタ２００の各種の機能を階層表示により示し、マウス１０５によりこの階層の任意の部分を選択することにより、その機能に関する既定（デフォルト）値を決定できるようになっている。
【００２８】
図１の例では、ウィンドウ７の「排紙」のカテゴリー７２が選択されており、この選択に応じた操作部８がウィンドウ７の下部に表示されている。
【００２９】
すなわち、操作部８はプリンタ２００における排紙方法を制御するためのもので、ここでは３つの排紙方法を選択するラジオボタン８１と、ステイプル位置をより詳細に設定するウィンドウを表示させるためのボタン８２が表示されている。ラジオボタン８１の選択可能な設定は排紙方法を「指定しない」、印刷位置をずらすための「ジョブオフセット」、および「ステイプル」の３つとなっている。
【００３０】
ボタン８２は、ラジオボタン８１で「ステイプル」を選択した場合に有効となり、このボタン８２をマウス１０５などにより選択すると、ドライバ１０１は図３のようなダイアログウィンドウを表示する。この図３のダイアログウィンドウは図２のものを拡張したものであり、本実施形態では、図２とほぼ同様の構成を有するプレビュー部５とボタン部６、ボタン３、４に加え、プレビュー表示を命令するためのプレビューボタン３１を有する。
【００３１】
ボタン部６は、１〜８までの８つのステイプル位置を選択するもので、図３ではプレビュー部５に丸数字を示していないが、これらの８つの位置は図２の丸数字のステイプル位置に対応する。すなわち、位置１は左上、位置３は右上、位置４は左側中央、位置５は右側中央、位置６は左下、位置８は右下の各ステイプル位置に相当する。位置２および７は図２でも表示されていないが、これらはＢ４などの比較的大きな用紙サイズにおいて選択可能とするものであり、たとえば、上部中央および下部中央のステイプル位置に対応させるようにする。
【００３２】
また、上記の位置１、３、４、５、６、８の各ステイプル位置は、用紙がＡ４の時、たとえば次のような位置に対応させるものとする。
【００３３】
0004018277.tif 000002
上のテーブルの例では、ｘ、ｙはそれぞれ用紙の左上角を原点としたｍｍ単位の座標値であり、角度はステイプルの傾斜角度（用紙の上方向を０度として右周り）を示す（座標値や角度の数値そのものは単なる例であり、これらの数値が本発明の範囲を限定するものでないのはいうまでもない）。また、位置４、および５としてはそれぞれ上方、下方の２つの位置を示しているが、これらの位置は直接ボタン部６にボタンを増設したり、別のダイアログウィンドウを用いて設定できるようにしておくことが考えられる。
【００３４】
マウス１０５により図３のボタン部６のボタンの１つを選択すると、選択された位置に応じて図２同様にボタン位置の１つを有効表示（たとえば実線表示に変更する）に変える。ユーザがここでＯＫのボタン３を選択すればその位置が既定値として選択され、プリンタ２００で印刷を行なう場合にはいつもその選択されたステイプル位置にステイプルが打たれるようになる。
【００３５】
また、ＯＫのボタン３ではなく、プレビューボタン３１が選択されると、図９に示すようなプレビュー表示を行なう。前記のように、このプレビューはドライバ１０１側からアプリケーション１０２を制御して、アプリケーション１０２に行なわせる。
【００３６】
すなわち、プレビューボタン３１が選択されると、アプリケーション１０２が起動され（あるいは起動中であり、オペレーティングシステムのＡＰＩにより可能であればその起動中のアプリケーションが用いられる）、ステイプルの表示位置、イメージデータなどがドライバ１０１からアプリケーション１０２に伝達され、アプリケーション１０２はこれらのデータに応じてプレビュー用のドキュメントファイル（このファイルについては後述）から印刷すべき文書イメージと合成し、図９のようなプレビュー表示を行なう。
【００３７】
図９は、プレビューウィンドウ全体の表示を省略しており、印刷される用紙の端部を示す外枠９０より内側のみを示している。つまり、この外枠９０はＡ４ならＡ４の用紙の外縁に相当する。このプレビュー例では、アプリケーション１０２における文書の作成状況に対応する段組みされたテキスト部分９１と画像部分９２から成り、さらに、ドライバ１０１から引き渡されたステイプルの表示位置、イメージデータなどのデータに応じてステイプルのイメージ９３が合成表示されている。
【００３８】
アプリケーション１０２にステイプルのイメージを合成させるために、アプリケーション１０２に引き渡す方法としては、ステイプル単体のイメージとともに、前記のステイプル位置１〜８に応じたステイプルの座標情報および回転角度情報を渡し（上記のテーブル参照）、アプリケーション１０２側でその座標位置、回転角度にステイプルの単体イメージを合成させる方法も考えられるが、あらかじめステイプル位置１〜８に応じた座標位置、回転角度でステイプルのイメージを置いた用紙全体のイメージデータをドライバ１０１側に用意しておき、このイメージデータをアプリケーション１０２に渡してアプリケーション１０２側では単にそのイメージデータをプレビューイメージと重畳するようにしてもよい。
【００３９】
このような用紙全体のイメージデータはＡ４、Ｂ４などの所定の用紙サイズごとに用意しておく他、あるいはＡ、Ｂ系列ごとに用意しておき、ドライバ側あるいはアプリケーション側で適宜変倍して用いるようにしてもよい。もちろん、ステイプルのサイズや角度、位置が多岐に渡る場合には、設定可能なこれらのサイズ、角度、位置に応じたステイプルイメージを用意しておくのはいうまでもない。
【００４０】
用紙サイズごとに用紙全体のステイプルイメージを用意しておく構成によれば、アプリケーション１０２側でその座標位置、回転角度にステイプルの単体イメージを合成させるよりもアプリケーション１０２の負担が小さくなり、アプリケーション１０２側には単に受領したイメージを合成して表示するための処理およびインターフェースのみを実装しておくだけで済み、アプリケーション１０２の開発は極めて容易になる。
【００４１】
以上のような、アプリケーションによるプレビュー表示を行なうことにより、ユーザは、実際のファイルのイメージ上でステイプル位置、綴じ代などの様子、あるいは段組みなどの個々の文書の表現との整合性を印刷前につぶさに確認することができ、不具合があれば図３のダイアログに戻ってステイプルの設定をやり直すことができるので、従来のようにステイプルの設定に失敗して無駄なステイプル印刷を行ってしまうことがなく、実際に印刷を試行したりする必要がなくなる。
【００４２】
プレビューに用いるドキュメントファイル名を決定する方法としては、たとえばプレビューボタン３１の操作後、ドライバ１０１がファイル選択ダイアログを表示して、毎回ユーザに選択させる方法、あるいは特定のデフォルトのファイルをドライバ１０１に登録しておく方法などが考えられる。
【００４３】
近年のオペレーティングシステムでは、ファイルの拡張子やファイルのヘッダにより、そのファイルを取り扱うべきアプリケーションを特定できるようになっている場合が多いので、そのような構成であれば、上記のようにドライバ１０１がファイル選択ダイアログを表示する方法、あるいは特定のデフォルトのファイルをドライバ１０１に登録する方法のいずれにおいても、適切なアプリケーション１０２（ワードプロセッサや画像エディタ、あるいは表計算プログラムなど）を起動することができる。
【００４４】
あるいは、プレビューに用いるアプリケーション１０２をドライバ１０１に設定しておくことも考えられ、この場合にはドライバ１０１から起動されたアプリケーション１０２がファイル選択ダイアログを表示して、ユーザに選択させる方法をとってもよい。
【００４５】
ここで、図４〜図７に図８のドライバ１０１およびアプリケーション１０２により実行される処理手順をフローチャートとして示す。図示の手順はＣＰＵ１６により実行されるものであり、外部記憶装置１０７あるいは任意のコンピュータ読取可能な記憶媒体に格納されてホストコンピュータ１００に供給される。
【００４６】
図４はドライバ１０１の処理全体の流れを示している。図４の処理はマウス１０５などにより、プリンタのプロパティ設定を命令するメニューやアイコンなどを操作することにより起動される。図４のステップＳ４１では、初期化処理が行われる。この初期化処理には、ドライバ１０１の設定処理に必要なあらゆる処理（たとえば前回の設定状態を外部記憶装置１０７からロードしたり、プリンタ２００がオンライン状態で利用可能かどうか調べたり、あるいはさらにプリンタ２００から必要な設定情報をロードする、など）が含まれる。
【００４７】
また、たとえば、プリンタ２００がＡ４、Ｂ４などの複数サイズの用紙を装填できる形式であれば、初期化処理の１つとして図６に示すような処理を行なう。この図６のステップＳ６１では、種々の制御パラメータについて、前回の設定状態やあるいはデフォルト値を外部記憶装置１０７からロードし、各用紙サイズごとにメモリ１０８の所定領域に保持する。
【００４８】
このとき、前記のようにステイプルのイメージを用紙サイズごとに用紙全体のイメージとして用意しておく構成においては、これらのステイプルイメージ（用紙全体のイメージ）そのもの、あるいはそのイメージデータへのポインタ情報などが外部記憶装置１０７からロードされ、各用紙サイズごとにメモリ１０８の所定領域に保持される。
【００４９】
初期化処理の後、再び図４のステップＳ４２において、図１、図３に示すダイアログを用いたＧＵＩによる設定処理（ユーザ処理）を行なう。この設定処理は、たとえば図５に示すような流れで実行される。図５のステップＳ５１では、図１に示すようなダイアログウィンドウの表示に反映させるべく、上記の初期化処理でロードした既定値を読み込む。
【００５０】
このとき用いられるダイアログウィンドウを図１のように構成するものとすれば、ステップＳ５２でユーザがマウス１０５により「ページ設定」のタブを選択することによって、ダイアログウィンドウを図１の表示状態に移行させる。図１のウィンドウ７の階層表示中の各部は、ステップＳ５１でロードした既定値（あるいは前回の設定値）に応じて有効ないし無効表示に切り換えられる。
【００５１】
そして、ステップＳ５３において、ユーザがマウス１０５によりウィンドウ７の階層表示中で、「排紙」のカテゴリーを選択し、さらにその下位の「排紙方法」を選択すると、ウィンドウ７下部の操作部８を図１のような状態に変更する。
【００５２】
さらにステップＳ５４で、操作部８のラジオボタンから「ステイプル」を選択した上、「ステイプル位置の設定」のボタン８２をマウス１０５により操作すると、図３に示すダイアログウィンドウを表示する。このダイアログウィンドウは、図１のウィンドウの表示を切り換えることにより出現させてもよいし、また、図１のウィンドウとは別に新に作成してもよい。
【００５３】
図３のダイアログウィンドウでは、前述のように位置１〜８のステイプル位置を選択することができる（ステップＳ５６）。このステップＳ５６では、位置１〜８中、単一の位置のみではなく、たとえば複数の位置を同時に選択できるようにしてもよい。さらに、ステップＳ５７ではプレビューボタン３１の操作を受けつける。
【００５４】
プレビューボタン３１が操作された場合には、後処理の一部として図４のステップＳ４３において上述のアプリケーション１０２によるプレビュー処理を行なう。
【００５５】
アプリケーション１０２によるプレビュー処理は、図７に示すような流れで実行する。ステップＳ７１では、まずユーザが設定したステイプル位置、数に基づき、アプリケーション１０２に引き渡すためのプレビュー制御パラメータを計算する。プレビュー制御パラメータとしては、プレビュー画面に合成すべきステイプルのイメージデータ、その位置、色などの情報が含まれる。また、前述のようにプレビューに用いるファイルをユーザに指定させるのであれば、この段階でファイル選択ダイアログを表示し、ユーザ指定を受けつける。
【００５６】
そして、ステップＳ７２において前述の種々の方法でアプリケーション１０２を起動する。アプリケーション１０２は、子プロセスや別プロセスとして起動され（あるいは既に起動されていてもよい）、公知の任意のプロセス間通信インターフェース（あるいはＡＰＩや言語インターフェース）を介して、ステップＳ７１で得たプレビュー制御パラメータがドライバ１０１から引き渡される。アプリケーション１０２は、引き渡されたプレビュー制御パラメータに基づきステップＳ７３でプレビュー画面を表示させる。
【００５７】
以上のようにして、実際にアプリケーションが所定のデータファイルの印刷イメージに基づいて行なうプレビュー表示上にステイプルイメージを合成することができ、ユーザが、実際のファイルの印刷イメージ上でステイプル位置、綴じ代などの様子、あるいは段組みなどの個々の文書の表現との整合性を印刷前に確認することができるので、従来のように、無駄なステイプル印刷を行なうことがなくなる。
【００５８】
以上では、プレビューにおいては、アプリケーションを起動してプレビュー制御パラメータを引き渡し、ステイプルイメージを合成させる方法を例示した。このような構成では、アプリケーションとの間に簡単なプレビュー表示制御のためのインターフェースのみが存在すれば良いので、ドライバ側の構成が簡単で済み、また、アプリケーションのアップグレード（改版）も容易に行なえる利点がある。
【００５９】
しかし、アプリケーションを起動せず、ドライバが特定のアプリケーションの動作をエミュレートすることによりプレビューを行なうことも考えられる。
【００６０】
たとえば、ワードプロセッサや表計算などのアプリケーションのデータファイルの格納形式があらかじめ判っており、データファイルから印刷結果に対応するプレビュー画面を生成するそのアプリケーションの動作をエミュレートするためのルーチンをドライバ１０１に組み込んでおけば、アプリケーションを起動することなくプレビューを行なうことができる。このエミュレーションによる方法は、アプリケーション側がプレビューを行なうための外部からの指令を受けつけるインターフェースを有していない（あるいはそのための技術情報を公開していないような）場合であっても実行することができ、また、エミュレーションはプレビューに必要な処理についてのみ行なえば良いので、アプリケーションを起動するよりもシステム全体に対する負担が小さくて済む可能性もある（特にアプリケーションが大規模なものである場合）。
【００６１】
本発明は、特定のオペレーティングシステムやホスト装置に限定されることなく、ステイプル印刷を行なえる印刷装置と、この印刷装置を制御し、またその制御に関して種々の設定を行なうためのユーザインターフェースを実行可能なホスト装置から成る印刷システムにおいて実施することができる。特に、以上では、ホスト装置としてコンピュータを考えたが、印刷装置を制御可能な装置であればどのようなホスト装置であってもよい。また、本発明を実現するための制御プログラムは、コンピュータ読取可能な任意の記憶媒体に格納してホスト装置に供給することができる。
【００６２】
【発明の効果】
以上の説明から明らかなように、本発明によれば、印刷済みの用紙を綴じて出力するステイプル印刷を実行可能な印刷装置と通信可能で、表示部に表示される編集画面を有したアプリケーション及び前記アプリケーションからの要求に応じて前記印刷装置へのデータ出力を行うドライバが稼動するホスト装置、その制御方法、およびその制御プログラムを格納したコンピュータ読取可能な記憶媒体において、複数のステイプル位置候補からいずれかのステイプル位置を選択し設定できる前記ドライバのユーザインターフェースを前記表示部に表示させるユーザインターフェースを行い、前記ドライバのユーザインターフェースを介していずれかのステイプル位置が設定された場合、前記アプリケーションに前記設定されたステイプル位置に応じたステイプル位置情報を引き渡し、前記アプリケーションの制御により前記アプリケーションのデータファイルに基づくイメージ上に前記設定されたステイプル位置のイメージを含ませたプレビュー表示を行なわせるとともに、前記プレビュー表示が行われた後且つ印刷前に、前記ドライバのユーザインターフェースを介して前記ステイプル位置の再設定が可能である構成を採用しているので、アプリケーションが行なうプレビュー表示上にステイプルイメージを合成することができ、ユーザは、実際のファイルの印刷イメージ上でステイプル位置、綴じ代などの様子、あるいは段組みなどの個々の文書の表現との整合性を印刷前に確認することができ、無駄なステイプル印刷を回避でき、また、実際に印刷を試行したりする必要もなくなる、という優れた利点がある。
【００６３】
上記構成によれば、特に、前記ドライバのユーザインターフェースを介していずれかのステイプル位置が設定された場合、前記アプリケーションに前記設定されたステイプル位置に応じたステイプル位置情報を引き渡し、前記アプリケーションの制御により前記アプリケーションのデータファイルに基づくイメージ上に前記設定されたステイプル位置のイメージを含ませたプレビュー表示を行なわせるようにしているので、アプリケーションとの間にステイプル動作制御情報を引き渡すための簡単なインターフェースを実装しておくだけで容易に実施でき、アプリケーションの改版も容易に行なえる、という優れた利点がある。
【００６４】
あるいはさらに、前記プレビュー制御手段は、所定サイズの用紙上において前記印刷装置により設定可能なステイプル位置に応じた複数のステイプルのイメージをあらかじめ用意しておき、複数のステイプルのイメージから選択されたステイプル位置に該当するステイプルのイメージを前記ステイプル位置情報として前記アプリケーションに引き渡し、前記アプリケーションのデータファイルに基づくイメージ上に合成させる構成を採用することにより、あらかじめ用意されたステイプルのイメージを合成するだけでステイプルイメージを含むプレビュー画面を簡単に生成できる、という優れた利点がある。
【図面の簡単な説明】
【図１】本発明による印刷システムの設定を行なうためのダイアログウィンドウの構成を示した説明図である。
【図２】従来のステイプル設定を行なうためのダイアログウィンドウの構成を示した説明図である。
【図３】本発明のステイプル設定を行なうためのダイアログウィンドウの構成を示した説明図である。
【図４】本発明による印刷システムの設定を行なうための制御手順を示したフローチャート図である。
【図５】本発明による印刷システムの設定を行なうための制御手順を示したフローチャート図である。
【図６】本発明による印刷システムの設定を行なうための制御手順を示したフローチャート図である。
【図７】本発明による印刷システムの設定を行なうための制御手順を示したフローチャート図である。
【図８】本発明を採用した印刷システムの構成を示したブロック図である。
【図９】本発明によるプレビュー画面の構成例を示した説明図である。
【符号の説明】
１  タイトルバー
２  クローズボックス
５  プレビュー部
６  ボタン部
７  ウィンドウ
８  操作部
３１  プレビューボタン
８１  ラジオボタン
８２  ボタン
９０  外枠
９３  ステイプルのイメージ
１００  ホストコンピュータ
１０１  ドライバ
１０２  アプリケーション
１０３  ディスプレイ
１０４  キーボード
１０５  マウス
１０７  外部記憶装置
１０８  メモリ
２００  プリンタ
【図１】
0004018277.tif 000003
【図２】
0004018277.tif 000004
【図３】
0004018277.tif 000005
【図４】
0004018277.tif 000006
【図５】
0004018277.tif 000007
【図６】
0004018277.tif 000008
【図７】
0004018277.tif 000009
【図８】
0004018277.tif 000010
【図９】
0004018277.tif 000011