(57)【特許請求の範囲】
【請求項１】
複数のページデータを用いて媒体上に画像を形成するための方法であって、
個々の媒体に対して前記複数のページデータのうちのＮページ（Ｎ≧２）分を用いて、媒体上に画像を形成するために第１の画像形成関連オプションを選択するステップと、
前記複数のページデータのうち第１の特性を備えるページデータに関して媒体上に画像を形成する能力を有する第１の画像形成装置により、前記複数のページデータのうち前記第１の特性を備えるページデータを用いて媒体上に画像を形成するために、及び前記複数のページデータのうち前記第１の特性を備えないページデータを用いて、第２の画像形成装置により媒体上に画像を形成するために、第２の画像形成関連オプションを選択するステップと、
前記複数のページデータを複数の組へ分割するステップであって、前記複数の組のそれぞれが、Ｎページまでのページデータを含む、ステップと、
前記複数の組のうち、包含されたページデータの少なくとも１つが前記第１の特性を備える組については、前記第１の画像形成装置を用いて媒体上に画像を形成するステップと、及び
前記複数の組のうち、包含されたページデータのうち前記第１の特性を備えない組については、前記第２の画像形成装置を用いて媒体上に画像を形成するステップとを含む、方法。
【請求項２】
前記第１の特性がカラーデータに対応し、及び
前記第１の画像形成装置が、媒体上にカラー画像を形成するための構成を含む、請求項１の方法。
【請求項３】
前記複数のページデータのうち前記第１の特性を備えるページデータが、第１の解像度を有するデータを含み、
前記複数のページデータのうち前記第１の特性を備えないページデータが、前記第１の解像度未満の第２の解像度に等しいか、又はその第２の解像度未満のデータを含み、及び
前記第１の画像形成装置の能力が、前記第１の解像度で媒体上に画像を形成することを含む、請求項１の方法。
【請求項４】
順序を有する複数のページデータを用いて媒体上に画像を形成するための方法であって、
前記複数のページデータのうち第１の特性を有するページデータ、及び前記複数のページデータのうち第２の特性を有するページデータを識別するステップと、
前記第１の特性を備える複数のページデータに関して媒体上に画像を形成可能な第１の画像形成装置に前記複数のページデータを送信するステップと、
前記第１の画像形成装置を用いて、前記複数のページデータのうち前記第１の特性を備えるページデータに対応する画像を媒体上に形成するステップと、
前記順序に従って、前記第１の特性に対応する画像を有する媒体の中に、前記複数のページデータのうち前記第２の特性を備えるページデータに対応する空白の媒体を含めるステップと、
前記第２の特性を備える前記複数のページデータに関して媒体上に画像を形成可能な第２の画像形成装置に、前記複数のページデータを送信するステップと、及び
前記第２の画像形成装置を用いて、前記複数のページデータのうち前記第２の特性を備えるページデータに対応する画像を前記空白の媒体に形成するステップとを含む、方法。
【請求項５】
前記第１の特性が、前記複数のページデータのうち前記第１の特性を備えるページデータに包含されたカラーデータに対応し、
前記第１の画像形成装置が媒体上にカラー画像を形成する能力を含み、
前記第２の特性が、前記複数のページデータのうち前記第２の特性を備えるページデータに包含されたモノクロデータのみに対応し、及び
前記第２の画像形成装置が媒体上にモノクロ画像のみを形成する能力を含む、請求項４の方法。
【請求項６】
前記第１の特性が、前記複数のページデータのうち前記第１の特性を備えるページデータに包含された第１の解像度のデータに対応し、
前記第１の画像形成装置が、前記第１の解像度で媒体上に画像を形成する能力を含み、
前記第２の特性が、前記複数のページデータのうち前記第２の特性を備えるページデータに包含された、前記第１の解像度未満の第２の解像度に等しいか、またはその第２の解像度未満のデータのみに対応し、及び
前記第２の画像形成装置が、前記第２の解像度で媒体上に画像を形成する能力を含む、請求項４の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、概して、画像形成装置（imaging device）の制御に関する。特に、本発明は、画像形成装置用のドライバと共に使用されるプログラムモジュールに関する。
【０００２】
【従来の技術】
ワードプロセシングアプリケーションまたはグラフィクス生成アプリケーション等の多くのソフトウェアアプリケーションは、画像形成装置のドライバモジュールとインタフェースしてユーザが作成したテキストおよび画像のハードコピー出力を生成する。ハードコピー出力は、概して、電子写真プリンタまたはコピー機、インクジェットプリンタ、ドットマトリクスプリンタ等、広範囲の画像形成装置で生成することができる。一般に、ユーザは、ユーザが作成したテキストおよび画像のハードコピー出力を生成する処理を開始するために、アプリケーションプログラムを通して画像形成オペレーションを起動する。例えば、多くのワードプロセシングアプリケーションはメニューバーを有し、ユーザはそこから「印刷」を選択してウインドウをオープンし、そのウインドウを通して、プリンタドライバによって使用されるパラメータを入力または選択することができる。
【０００３】
【発明が解決しようとする課題】
現在、プリンタドライバがユーザに対して提供するオプションの選択は、比較的限定されている。ユーザに対して拡張されたオプションの選択を提供するプログラムモジュールが必要とされている。
【０００４】
【課題を解決するための手段】
従って、複数の画像形成関連オプションのうちの少なくとも１つをデータの複数のページのうちの少なくとも１ページに対して選択的に適用するためにコンピュータにより実現される方法は、複数の画像形成関連オプションのうちの少なくとも１つを選択して選択されたオプションを形成することを含む。また、このコンピュータにより実現される方法は、選択されたオプションをデータの複数のページのうちの任意の１または複数のページへ割当てることも含む。
【０００５】
少なくとも１つの画像形成装置によって媒体に画像を形成するために使用されるデータ生成用システムは、第１の命令のセットを実行することによりデータを生成するプロセッサを含む。第１の命令のセットは、データから複数のページを形成し第２の命令のセットを実行するための構成を含む。第２の命令のセットは、選択されたオプションを形成するために複数の画像形成関連オプションのうちの少なくとも１つの選択を可能とする構成と、データの複数のページのうちの任意の１または複数のページへ選択されたオプションの割当てを可能とする構成と、を含む。また、本システムは、プロセッサに結合され、第１の命令のセットおよび第２の命令のセットを格納するよう構成されたメモリを含む。更に、本システムは、プロセッサと少なくとも１つの画像形成装置との間に結合されたインタフェースを含む。
【０００６】
記憶装置は、データの複数のページを生成するために使用される第１のコンピュータ実行命令のセットと共に使用される機能情報を含む。本記憶装置は、コンピュータ読取り可能媒体を含む。更に、本記憶装置は、機能情報に含まれると共にコンピュータ読取り可能媒体に格納された第２のコンピュータ実行命令のセットを含む。第２のコンピュータ実行命令のセットは、選択されたオプションを形成するために複数の画像形成関連オプションのうちの少なくとも１つの選択を可能にする構成を含む。更に、第２のコンピュータ実行命令のセットは、データの複数のページのうちの任意の１または複数のページに対する選択されたオプションの割当てを可能にする構成を含む。
【０００７】
本発明の実施態様は、図面と共に以下の詳細な説明を考察することによってより完全に理解されよう。
【０００８】
【発明の実施の形態】
プログラムモジュールの実施態様は、電子写真プリンタ等、画像形成装置の文脈で説明されているが、このプログラムモジュールは、デジタルコピー機、インクジェットプリンタ、ドットマトリクスプリンタ、インパクトプリンタ等、広範囲の画像形成装置に適用可能性がある、ということは理解されるべきである。更に、プログラムモジュールは、ワードプロセシングを実行するためのアプリケーションプログラムの文脈で説明されているが、このプログラムモジュールは、画像形成装置にデータを送信して媒体上にそのデータに対応する画像を生成する機能を含むあらゆるアプリケーションプログラムに対する適用可能性を有している、ということは理解されるべきである。
【０００９】
ワードプロセシングアプリケーション、スプレッドシートアプリケーション、オーバヘッドスライドアプリケーション、画像生成アプリケーション、グラフィクス生成アプリケーション等のアプリケーションプログラムを使用してドキュメントを作成した後、ユーザは、印刷等の画像形成（イメージング）オペレーションを起動することにより、アプリケーションプログラムで作成されたドキュメントのハードコピーを作成したい場合がある。一般に、アプリケーションプログラムは、ユーザが作成したドキュメントをページに分割して、画像形成処理中に各ドキュメントページが媒体の１単位に対応するようにする。しかしながら、ハードコピー出力が生成された時、印字媒体の１単位に複数ページのドキュメントが含まれる可能性がある。これは、両面印刷が実行される場合か、または印字媒体の１単位に複数のドキュメントページを適合させるために画像形成装置においてドキュメントページがフォーマットされる場合（Ｎアップ印刷とよばれ、Ｎは印字媒体の各単位に含まれるドキュメントページの数を表す）に発生する可能性がある。概して、ユーザが作成したドキュメントには、複数ページのデータが含まれている。ユーザは、いくつかの画像形成関連オプションを、アプリケーションプログラムが生成したドキュメントの１または複数の特定ページに選択的に適用したい場合がある。この選択は、ドキュメントの特定ページの特徴に基づくか、またはドキュメントの特定ページにいくつかの機能を適用する必要に基づいて行われる。これらのオプションには、ページに対して透かしを入れること、そのページが印字される媒体源（これにより、ユーザは、ドキュメントの特定のページが印字される媒体の種類を制御することができる）、媒体の両面にページを印字すること、シート毎に複数ページを印字すること等の機能が含まれる。
【００１０】
場合によっては、アプリケーションプログラムを実行するコンピュータは、ネットワークを介して異なる機能を有する複数の画像形成装置に接続される。例えば、ネットワークに結合された画像形成装置には、カラー印刷用の構成を含むインクジェットプリンタと、インクジェットプリンタと比較して高速で出力を生成する構成を含むモノクロ電子写真プリンタとを含んでもよい。ユーザが作成するドキュメントには、カラーで作成されたテキストまたは画像を含む１または複数のページと、モノクロのみで作成されたテキストおよび画像を含む１または複数のページと、が含まれる場合がある。コンピュータが１または複数の特定ページをインクジェットプリンタかまたは電子写真プリンタのいずれかに選択的に送信する機能を有している場合、ユーザは、単一の印字ジョブを実行することによってドキュメント全体を印字することができる。カラーのテキストまたは画像を含むページは、インクジェットプリンタに送信され、モノクロのテキストまたは画像のみを含むページは、モノクロ電子写真プリンタに送信される。ドキュメントに対し単一の印字ジョブを実行することで印字動作を完全に実行することに加えて、印字ジョブを完了するためのスピードおよび印字ジョブの品質が改良される。モノクロのテキストまたは画像のみを含むページは、モノクロ電子写真プリンタでは迅速に印字することができる。カラーのテキストおよび画像を含むページのみが、インクジェットプリンタにおいてモノクロ電子写真プリンタより遅い印字速度でカラーで印字される。更に、モノクロ電子写真プリンタから得られる解像度がインクジェットプリンタよりも高い場合、モノクロ印刷の品質が改良される。従って、ユーザにとって、出力の速度と品質との両方の意味で、ユーザが選択した画像形成装置に対し、印字ジョブの任意の１または複数ページを１ページ単位で選択的に送信する機能を有することは有利である。
【００１１】
ユーザが機能のうちの１つまたは複数のアプリケーションに対して１ページまたはページ範囲を任意に選択することを可能にするのに加えて、プログラムモジュールの開示された実施態様は、機能のうちの１つまたは複数を適用するためにいくつかの事前設定されたページのクラスを選択する機能を含む。例えば、プログラムモジュールは、ユーザが、ページのすべてか、ドキュメントの最初のページか、ドキュメントの最後のページか、ドキュメントの偶数ページか、ドキュメントの奇数ページかまたは現在のページかに対して、選択された機能を適用することができる選択を含むことができる。
【００１２】
図１Ａに、コンピュータ１００とプリンタ１０２等の画像形成装置とを含むシステムの高レベルブロック図を示す。ここでは、プログラムモジュールは、ハードコピーを生成するよう動作する。中央処理装置（ＣＰＵ）１０４等のプロセッサは、アプリケーションプログラム、プリンタドライバおよびプログラムモジュールを実行する。リードオンリメモリ（ＲＯＭ）１０６は、オペレーティングシステムのブートアップ中にＣＰＵ１０４によって使用されるファームウェアを含む。ランダムアクセスメモリ（ＲＡＭ）１０８は、アプリケーションプログラム、プリンタドライバおよびプログラムモジュールに対する一時記憶域としての役割を果たす。内部バス１１０は、コンピュータ１００内部のさまざまなハードウェア要素を接続する。ユーザは、アプリケーションプログラムの動作中、キーボード１１２を用いてコンピュータ１００に情報を入力する。キーボード１１２は、キーボードインタフェース１１４を介して内部バス１１０にインタフェースする。入力出力ポート（Ｉ／Ｏインタフェース）１１６は、内部バス１１０をプリンタ１０２に結合する。
【００１３】
ディスクドライブ１１８等の記憶装置が内部バス１１０に結合される。ディスクドライブ１１８は、ＣＰＵ１０４上でのアプリケーションプログラムの実行中に生成されたデータに対し、不揮発性記憶域を提供する。更に、ユーザがアプリケーションプログラムの実行を開始する前に、アプリケーションプログラム、プリンタドライバおよびプログラムモジュールのコードが、ディスクドライブ１１８からＲＡＭ１０８にロードされる。フロッピディスクドライブ、テープドライブ、光ドライブ（例えば、ＣＤ−ＲＯＭドライブ、ＤＶＤドライブまたは光磁気ドライブを含む）等の他の記憶装置を、記憶装置として用いてもよい、ということが理解されるべきである。更に、コンピュータ１００は、ローカルエリアネットワークまたはインタネット等の広域ネットワーク等、ネットワーク接続を介して、追加の任意の数の記憶装置に対しデータを送信および受信してもよい、ということが理解されるべきである。従って、ネットワークに結合されたこれらの記憶装置の１つまたは複数は、アプリケーションプログラムのいずれかまたはすべて、プリンタドライバあるいはプログラムモジュールまたはその一部を格納することができる。
【００１４】
ディスプレイインタフェース１２０は、ＣＰＵ１０４によって送信されるビデオ表示データを受信する。このビデオ表示データから、ディスプレイインタフェース１２０は、ディスプレイ１２２にビデオ表示データに対応する画像を表示するために必要な信号を生成する。アプリケーションプログラムがＣＰＵ１０４によって実行されている場合、ＣＰＵ１０４によってディスプレイインタフェース１２０に送信されるビデオ表示データには、アプリケーションプログラムの実行中に実行されるアクティビティを表示するためのデータと、アプリケーションプログラムによって生成されたデータ（ワードプロセシングアプリケーションを用いて生成されたドキュメントのテキスト等）が含まれる。
【００１５】
図１Ｂには、記憶装置の例示的な実施態様であるディスクドライブ１１８が示されている。ディスクドライブ１１８には、ディスク１２４等、コンピュータ読取り可能媒体が設けられている。ＣＰＵ１０４がアプリケーションプログラム、プリンタドライバおよびプログラムモジュールの実行のために使用するコードは、符号化された磁気転移の形態でディスク１２４に格納することができる。従って、記憶装置がテープドライブを含む場合、コンピュータ読取り可能媒体には、磁気テープが含まれる。この場合、アプリケーションプログラム、プリンタドライバおよびプログラムモジュールを、符号化された磁気転移の形態で磁気テープに格納することができる。更に、記憶装置がＣＤ−ＲＯＭドライブまたはＤＶＤドライブ等の光ドライブを含む場合、コンピュータ読取り可能媒体には、光ディスク等の光学媒体が含まれる。この場合、アプリケーションプログラム、プリンタドライバおよびプログラムモジュールは、光ディスクの表面に形成されたピットおよびランドの形態で光ディスクに格納することができる。更に、記憶装置がＲＯＭまたはＲＡＭメモリを含む場合、コンピュータ読取り可能媒体には、ＲＯＭまたはＲＡＭメモリに情報を格納するのに使用される装置を形成する半導体材料が含まれる。
【００１６】
図２に、アプリケーションプログラム２００、プログラムモジュールの実施態様、プログラムモジュール２０２およびプリンタドライバ２０４の機能的な関係を説明する概念ブロック図が示されている。プログラムモジュール２０２の実施態様は、主にプリンタドライバ２０４を介してプリンタ１０２と双方向性通信を行う。しかしながら、プログラムモジュール２０２の実施態様は、プリンタ１０２と直接通信するための構成を含んでいる。プログラムモジュール２０２の実施態様は、アプリケーションプログラム２００とプリンタドライバ２０４との間の主要なインタフェースとしての役割を果たす。プログラムモジュール２０２の実施態様は、ユーザが、画像形成装置を用いて画像が生成されるページのうちの任意のページに対して選択的に機能を適用することができ、任意のページ、複数のページまたはページ範囲を複数の画像形成装置のうちのいずれか１つまたは複数へ送信することができる機能を含む。
【００１７】
図３に、プログラムモジュール２０２の実施態様によってディスプレイ１２２に生成される表示ウインドウ３００を示す。プログラムモジュール２０２の実施態様によって生成されるウインドウ３００は、ユーザが所望の機能およびページ、事前設定されたページクラス、または上記機能が適用される、ユーザが定義したページ範囲を選択することができるようにするグラフィカルユーザインタフェースとしての役割を果たす。ボックス３０２において、ユーザが選択することができる機能が提示されている。これら機能には、印字されたページに透かしを入れること、印字媒体の単位毎に複数ページを印字すること、印字媒体の各単位の両面に印字すること、印字が実行される媒体の媒体源を選択すること、および印字媒体が印字後に載置される出力ビンを選択すること、が含まれる。ボックス３０２により、ユーザは、各選択された機能の隣にチェックを表示することにより、選択された機能を容易に決定することができる。ボックス３０４は、ドキュメントの第１２ページの印字プレビューを示し、重ねられた「１２」によりいずれのページがプレビューされているかを示すと共に、「DRAFT」という透かしを第１２ページの印字に含めることを示している。
【００１８】
バンド３０６（「変更を適用」）において、ユーザは、機能が適用されるページを選択することができる。バンド３０６の下のプルダウンメニューから分かるように、事前設定された種々のページクラスを選択することができる。図３において、選択された機能を偶数ページに適用するオプションが選択されている。ページを選択するための他の可能性には、全ページ、最初のページ、最後のページ、偶数ページ、奇数ページおよび現在のページがある。「全ページ」を選択すると、ドキュメントの全てのページにその機能が適用される。「最初のページ」を選択すると、アプリケーションプログラムによって定義されたページの順序において最初のページのみにその機能が適用される。「最後のページ」を選択すると、アプリケーションプログラムによって定義されたページの順序において最後のページのみにその機能が適用される。「偶数ページ」を選択すると、アプリケーションプログラムにおいてページの順序によって定義された偶数ページにのみその機能が適用される。「奇数ページ」を選択すると、アプリケーションプログラムにおいてページの順序によって定義されるような奇数ページにのみその機能が適用される。「現在のページ」を選択すると、ボックス３０４において現在プレビューされているページにのみその機能が適用される。
【００１９】
事前設定されたページクラスに加えて、プログラムモジュール２０２は、ユーザが作成したドキュメントの任意の１または複数ページに対して選択された１つまたは複数の機能を適用するための構成を含む。ユーザが機能を適用したいと望むページは、個々に又はある範囲の一部として指定されてもよい。例えば、バンド３０６における「ページ４−１８」を入力することにより、第４ページから開始し第１８ページで終了するページへ選択された機能が適用される。また、「ページ３−５，１２，１４，２０−２２」とタイプ入力することにより、第３、第４、第５、第１２、第１４、第２０、第２１および第２２ページに対し、選択された機能が適用される。プログラムモジュール２０２は、選択された機能各々をドキュメントのページの各々に独立して関連付けるデータ構造を含む。この関連付けにより、選択された機能が、ドキュメントのいかなるページにも独立して割当てられることが可能となる。プログラムモジュール２０２は、バンド３０６を用いて、選択されたページ、ページ範囲または事前設定されたページクラスに機能が割当てられた後に、ボックス３０２を介して選択された機能に対してその後の変化が、バンド３０６において指定され選択されたページ、ページ範囲または事前設定ページにのみ適用される。
【００２０】
バンド３０６は、ウインドウ３００内でボックス３０４の真下に配置されている。ボックス３０４は、ユーザによってサイズを変更することができる。ボックス３０４のサイズが変更された場合、バンド３０６は、ボックス３０４の真下に位置した状態を維持するように、ボックス３０４のサイズを変更しながら位置を変える。ボックス３０８により、ユーザは、選択された機能のいくつかのパラメータを指定することができる。例えば、図３におけるボックス３０８は、透かし機能の選択および透かし内に含まれる語の指定（この場合、「DRAFT」という語）を示している。
【００２１】
プログラムモジュール２０２は、アプリケーションプログラムによって定義されたページの順序に基づいて、ドキュメントのページ番号を割当てる。アプリケーションによって生成されたデータは、アプリケーションプログラムによって定義されたページのこの順序に従って画像形成装置に伝えられる。従って、アプリケーションプログラムのユーザによって割当てられドキュメントのページに示されるようなページ番号は、ユーザがページ番号をどのように割当てるかによって決まり、アプリケーションが定義するページの順序と一致していなくてもよい、ということは理解されるべきである。
【００２２】
例えば、ドキュメントが、白紙ページが続くタイトルページを含み、両面印刷が実行される時にその白紙ページがタイトルページの裏面になる状況を考える。タイトルページと白紙ページの後のページは、第１ページで始まって番号付けされる。しかしながら、アプリケーションプログラムによって定義されたページの順序に従うと、第１ページはタイトルページとなるように定義されており、第２ページは白紙ページとなるように定義されると共にタイトルページの裏面となるように割当てられており、第３ページは、ユーザがページ番号１を割当てたページに割り当てられる。ユーザが透かし機能を選択しその透かし機能を偶数ページ（すなわち、アプリケーションプログラムによって定義されたページの順序において偶数ページ）に適用される場合、タイトルページの裏面の白紙ページは、ドキュメントページ番号２，４，６，８等のように、透かしが入れられる。しかしながら、タイトルページの後のページが白紙でない場合（例えば、印字が片面に行われる場合）、偶数ページを選択することにより、ユーザが割当てたページ番号１，３，５，７等に透かしが適用される。
【００２３】
時に、印字のために選択された機能により、ドキュメントの複数ページが媒体の１単位に印字される（Ｎアップ印字が実行されている場合等）場合がある。機能によっては、プログラムモジュール２０２は、印字媒体の１単位に印字されたページの数を考慮しなければならない。例えば、媒体の各単位が４ページであり、ユーザがドキュメントの４ページに対してステープリング機能を選択し、そのユーザが印字のためにＮアップ機能も選択した場合、媒体の１単位に対してステープリングが実行される。従って、プログラムモジュール２０２は、これらの種類の例外的な場合を認識し無意味な出力をもたらす機能の選択を禁じる機能を含む。更に、プログラムモジュール２０２は、機能のうちのいくつかについてページ毎のアプリケーションをサポートしない。ボックス３０２において選択された機能が、個々のユーザが選択したページに適用可能な機能でない場合、プログラムモジュール２０２は、選択された機能を１ページに適用することができるようにするプルダウンメニューを有するバンド３０６を表示しなくなる。例えば、印字媒体の２未満の単位への印字に対してはステープリング機能が適用されない。従って、ステープリング機能を１ページに関連付けようとすることが、プログラムモジュール２０２によって許可されない。
【００２４】
図４に、プログラムモジュール２０２によって生成することができる他の表示ウインドウ４００が示されている。図４は、ユーザがドキュメントのいかなるページ、複数ページ、ユーザが定義したページ範囲または現在のページクラスに対して媒体源を選択することができるプログラムモジュール２０２の機能を表示している。ボックス３０８に示されるプルダウンメニューは、選択が可能な媒体を保持するトレイ等、媒体源を表示する。ドキュメントの１または複数のページに対して媒体源を任意に割当てるプログラムモジュール２０２の機能は、異なる媒体タイプについて意図されたページを有するドキュメントを印字する場合に、ユーザにとって有用である。例えば、ドキュメントに、用紙に印字することが意図されたページが混合され、オーバヘッドスライドに印字することが意図されたページが含まれる場合、ユーザは、ページ単位で、オーバヘッドスライドを含む媒体源からの媒体を使用するようにオーバヘッドスライドページを割当てることができ、同様に、所望のサイズの用紙を含む媒体源からの媒体を使用するように用紙ページを割当てることができる。この機能は、同様に、種々のサイズの印字媒体に複数ページのドキュメントを印字するために有用である。
【００２５】
上述した機能に加えて、プログラムモジュール２０２は、ドキュメントのページのうちのいずれかをユーザが選択した画像形成装置に送信する機能を含む。アプリケーションを実行するコンピュータは、ネットワークを介して複数の画像形成装置に接続することができる。これらの画像形成装置には、モノクロ電子写真プリンタおよびインクジェットプリンタを含めることができる。ユーザが作成したドキュメントに、カラーのテキストまたは画像を有するページとモノクロのテキストおよび画像のみを含むページとが含まれる例を考える。一般に、インクジェットプリンタは、電子写真プリンタより低速でモノクロ出力を生成する。カラーを含むページのみをインクジェットプリンタに送信することにより、印字ジョブを実行するために必要な時間が低減されると共に、ユーザに対して起動するよう要求される印字ジョブが１つだけになる。
【００２６】
図５に、プログラムモジュール２０２によって生成された表示ウインドウ５００が示されており、プログラムモジュール２０２は、ボックス３０２において、宛先プリンタに関連した機能の選択を示している（「宛先プリンタ」の強調表示およびそれに隣接したチェックマークによって示されている）。ユーザが宛先プリンタ機能を選択すると、プログラムモジュール２０２は、ボックス５０２において選択するために使用可能な画像形成装置を表示する。ボックス５０２に表示されたプリンタ選択のうちの１つに対しユーザがクリックすることにより、宛先プリンタが選択される。バンド３０６において、プログラムモジュール２０２は、選択された宛先プリンタに送信されるページ、複数ページ、ページ範囲または事前設定されたページクラスを許可する。ボックス５０２の下では、プログラムモジュール２０２が、アプリケーションプログラムによって定義されるように、ボックス５０２において印字のために選択されたプリンタに送信されるドキュメントのページ番号を表示する。ユーザがボックス３０４においてプレビューページをスクロールするに従い、ボックス５０２に表示されたページに関連付けられた宛先プリンタが強調表示される。それによって、ユーザは、表示されたページが送信される宛先プリンタを容易に見ることができる。バンド３０６を通してアクセスされたプルダウンメニューには、宛先ターゲットプリンタに送信するよう選択するための多数の事前設定されたページクラスが含まれる。ドキュメントのページのすべてを受信するための１つのプリンタを選択するために、ユーザは、プルダウンメニューから「全ページ」オプションを選択する。
【００２７】
バンド３０６内のプルダウンメニューにおける他の選択には、印字するために選択された宛先プリンタに対し、最初のページ、最後のページ、偶数ページ、奇数ページを送信することが含まれる。更に、ユーザは、バンド３０６において任意のページ範囲を入力することができる。追加の事前設定ページクラスも可能である。例えば、プログラムモジュール２０２は、ユーザがカラーを含むページを特に列挙する必要なく、カラーを含むページを選択された宛先プリンタへ送信するための機能を含むことができる。この機能に対し、プログラムモジュール２０２は、いずれのページがカラーを含むかを指定する情報をアプリケーションプログラムから受信する。アプリケーションプログラムからのこの情報を用いて、プログラムモジュールは、カラーを含む印字ジョブのページを選択された宛先プリンタへ送信するようにする。他の事前設定ページクラスは、モノクロのみのページを含む。この事前設定ページクラスにより、ユーザは、モノクロのみのページを選択された宛先プリンタに送ることができる。なお、他の印字データ固有のページクラスが可能であることは認められるべきである。例えば、ページが絵を含む場合、解像度の高いプリンタで絵を含むページを印字することが望ましい。従って、バンド３０６のプルダウンメニューは、ユーザが絵を含むページを高解像度プリンタ（またはカラー印刷用に構成されたプリンタ）へ送信しテキストのみを含むページを低解像度プリンタへ送信することができる事前設定ページクラスを含むことができる。プログラムモジュール２０２においてこの機能をサポートするために、アプリケーションプログラムは、テキストのみのページと絵を含むページとを識別する情報をプログラムモジュール２０２に提供する。プログラムモジュール２０２は、この情報を用いて絵が含まれるページを割当てられた絵の印字用の宛先プリンタに送信する。
【００２８】
ドキュメントの任意のページを特定の画像形成装置に送信する機能は、Ｎアップ印刷で行われようとする場合にはより複雑となる。ドキュメントがカラーを有するページとモノクロのみのページとを含む場合を考える。また、ユーザが媒体の各単位に対し４ドキュメントページを印字するよう決定したと仮定する。更に、印字が実行される媒体の単位のうちの１つに対し、一緒にグループ化される４ドキュメントページのうち（ドキュメントのページの順序における相対的な順序により）、３ドキュメントページがモノクロのみであり、１ドキュメントページがカラーを含むものとする。この場合、モノクロのみのページが３ページであるが、これらはカラーを含む１ドキュメントページと同じ印字媒体の単位にあるため、カラー機能を有する画像形成装置で印字されなければならなくなる。従って、Ｎアップ印刷に対し、機能をドキュメントページ単位でプリンタへ割当てることにより、場合によっては実行不可能な結果を生成する可能性がある。この種の場合において、媒体の単位毎にいくつかの機能が適用されなければならない場合がある。
【００２９】
プログラムモジュール２０２は、割当てられる機能がＮアップ印刷と単一印字ジョブにおける複数の宛先プリンタとを含む場合、バンド３０６におけるプルダウンメニューで使用可能な事前設定ページクラスに対し必要な調整を行うための構成を含む。単一印字ジョブにおいて複数の宛先プリンタによるＮアップ印刷を実現する１つの方法は、複数のドキュメントページを含む印字媒体の単位に関して、バンド３０６に関連付けられたプルダウンメニューで使用可能な事前設定ページクラスを指定することである。例えば、割当てられた機能が、ステープリング、２つの宛先プリンタ、および媒体の単位毎に４ドキュメントページであるＮアップ印字を含む場合、使用可能な事前設定ページクラスは、ステープリング機能が選択された宛先プリンタにおいて少なくとも２ページに対して実行されるように制限される。
【００３０】
複数の宛先プリンタおよびＮアップ印刷により、ドキュメントページの１つまたは複数の特性に関して定義された事前設定ページクラスも適応させることができる。ドキュメントページの特徴によって決定された事前設定ページクラスに基づいて宛先プリンタを選択し、かつＮアップ印刷を選択することにより、プログラムモジュール２０２は、媒体の各単位に印字されるドキュメントページの数に基づき、ドキュメントページをグループに区分けする。そして、プログラムモジュール２０２は、グループ内のドキュメントページが事前設定クラスの１つまたは複数の特徴を含むか否かに基づき、グループの各々の宛先を決定する。その後、プログラムモジュール２０２は、グループの各々（Ｎまでのドキュメントページの）が、事前設定クラスの１つまたは複数の特徴を有するグループにおけるドキュメントページの１または複数のページに基づいて適切な宛先プリンタへ送信されるようにする。Ｎまでのドキュメントページのグループの残りは、事前設定クラスの１つまたは複数の特徴を有するグループのいずれにおいても、ドキュメントページのどれにも基づくことなく、他の宛先プリンタに送信される。
【００３１】
ユーザに対する印字の利便性を向上させるために、プログラムモジュール２０２には追加の機能を含めることができる。ユーザが単一の印字ジョブを実行するために複数の宛先プリンタを選択した場合、印字出力のマニュアルによる照合がまだ必要となる。代案として、プログラムモジュール２０２は、第１の宛先プリンタに印字するために、宛先プリンタのうちの第２の宛先プリンタで印字されるべきページについて空白ページを生成する構成を含むことができる。その後、ユーザは、第１の宛先プリンタで印字されないページの代りとなる空白ページを含むこの出力を収集し、それを選択された第２の宛先プリンタのマニュアルフィードトレイに配置する。選択された第２の宛先プリンタは、その宛先プリンタで印字されるよう指定されたページにのみ印字を行う。他のページは、第２の宛先プリンタにより空白ページとして扱われる。第２の宛先プリンタによって生成される出力（２つの宛先プリンタのみが選択されたものと仮定する）は、適切に収集された印字ジョブの完了したものである。この処理は、任意の数の宛先プリンタにまで拡張することができる、ということは理解されるべきである。
【００３２】
図６に、プログラムモジュール２０２によって実行される動作の高レベルフローチャートが示されている。ステップ６００において、プログラムモジュール２０２は、データの各ページが、対応するデータ構造を有するアプリケーションプログラム２００によって生成された、データ構造のアレイを生成する。各ページについてのデータ構造は、透かし機能、媒体源機能、宛先プリンタ、Ｎアップ印刷モード等、各ページに関連付けられた考えられる機能を表す変数を含む。次に、ステップ６０２において、プログラムモジュール２０２は、グラフィカルユーザインタフェースウインドウを生成することにより、ユーザが種々のページにさまざまな機能を割当てることができるようにする。そして、ステップ６０４において、プログラムモジュール２０２は、ユーザがグラフィカルユーザインタフェースウインドウを用いて入力したページおよび機能の選択を受取る。次に、ステップ６０６において、プログラムモジュール２０２は、ユーザが機能を割当てるページに対応するデータ構造のアレイにおいて変数の値を設定する。最後に、ステップ６０８において、プログラムモジュール２０２は、プリンタドライバ２０４を通して宛先画像形成装置に対しページについてのデータを送信する。更に、プログラムモジュール２０２は、データ構造における変数の値をプリンタドライバ２０４に送ることにより、対応するデータ構造における変数の値に従って、画像形成動作がページ単位で実行することができるようにする。
【００３３】
本発明のいくつかの実施態様を説明しそれらの形態を述べてきたが、当業者には、本発明の思想からまたは特許請求の範囲から逸脱することなくこれらの実施態様に対しさまざまな変更を行うことができるということが容易に明白となろう。
【００３４】
以下においては、本発明の種々の構成要件の組み合わせからなる例示的な実施態様を示す。
１．複数の画像形成関連オプションのうちの少なくとも１つをデータの複数のページのうちの少なくとも１ページに対して選択的に適用するためにコンピュータにより実現される方法であって、
複数の画像形成関連オプションのうちの少なくとも１つを選択して選択されたオプションを形成すること（604）と、
前記選択されたオプションを前記データの複数のページのうちの任意の１または複数のページへ割当てること（606）と、
を含む方法。
２．コンピュータ（100）上で第１の命令のセット（200）を実行することにより、前記複数の画像形成関連オプションのうちの少なくとも１つを選択する前に前記データの複数のページを生成することと、
少なくとも１つの画像形成装置（102）へ前記データの複数のページを送信することと、
前記選択されたオプションに基づいて、前記データの複数のページの各々に対応する画像を媒体上に形成することと、
を更に含む上記１記載の方法。
３．前記選択されたオプションを前記データの複数のページのうちの任意の１または複数のページへ割当てること（606）が、コンピュータ（100）上で第２の命令のセット（202）を実行することを含み、及び
前記少なくとも１つの画像形成装置（102）へ前記データの複数のページを送信することが、前記コンピュータ（100）上で第３の命令のセット（204）を実行することを含み、前記第１の命令のセット（200）が、前記第３の命令のセット（204）を介して前記少なくとも１つの画像形成装置（102）と通信する、上記２記載の方法。
４．前記複数の画像形成関連オプションが、複数の前記画像形成装置（102）のうちのいずれかへ前記データの複数のページのうちの任意の１または複数のページを送信するためのオプションを含み、
前記複数の画像形成装置（102）のうちのいずれかへ前記データの複数のページのうちの任意の１または複数のページを送信するためのオプションが、カラーデータを含むデータの少なくとも１ページをカラー画像形成が可能な前記複数の画像形成装置のうちの第１の画像形成装置へ送信することと、及び
モノクロデータのみを含む少なくとも１ページをモノクロ画像形成が可能な前記複数の画像形成装置のうちの第２の画像形成装置へ送信することと、を含む前記２記載の方法。
５．前記複数の画像形成関連オプションが、複数の媒体源のうちのいずれかを含み、及び
前記選択されたオプションを前記データの複数のページのうちの任意の１または複数のページへ割当てること（606）が、前記複数の媒体源のうちのいずれかを前記データの複数のページのうちの任意の１または複数のページへ割当てることを含む上記２記載の方法。
６．前記選択されたオプションを前記複数のページのうちの任意の１または複数のページへ割当てること（606）が、最初のページ、最後のページ、偶数ページ、奇数ページおよび現在のページを含むグループから選択されたページ範囲のうちの少なくとも１つを用いることを含む上記２記載の方法。
７．少なくとも１つの画像形成装置によって媒体に画像を形成するために使用されるデータを生成するためのシステム（100）であって、
第１の命令のセット（200）を実行してデータを生成するためのプロセッサ（104）であって、前記第１の命令のセット（200）が、データから複数のページを形成して第２の命令のセット（202）を実行するよう構成されており、前記第２の命令のセット（202）が、選択されたオプションを形成するために複数の画像形成関連オプションのうちの少なくとも１つの選択を可能とするよう構成されると共にデータの複数のページのうちの任意の１または複数のページへ前記選択されたオプションの割当て（606）を可能とするよう構成されている、プロセッサ（104）と、
前記プロセッサ（104）に結合され、前記第１の命令のセット（200）および前記第２の命令のセット（202）を格納するよう構成されたメモリ（108）と、及び前記プロセッサ（104）と前記少なくとも１つの画像形成装置（102）との間に結合されたインタフェース（116）とを含むシステム（100）。
８．前記第２の命令のセット（202）は、カラーデータを含む少なくとも１つのデータのページをカラー画像形成が可能な前記少なくとも１つの画像形成装置のうちの第１の画像形成装置へ送信するための構成と、モノクロデータのみを含む少なくとも１ページをモノクロ画像形成が可能な前記少なくとも１つの画像形成装置の第２の画像形成装置へ送信するための構成とを含み、
前記第２の命令のセット（202）が、前記複数のページのうちのいずれかに対して複数の媒体源のうちのいずれかを用いて前記複数のページに対応する画像を媒体に形成するためのオプションを提供する構成を含み、及び
前記第２の命令のセット（202）が、最初のページ、最後のページ、偶数ページ、奇数ページおよび現在のページを含むグループから選択されたページ範囲のうちの少なくとも１つを用いて前記選択されたオプションの割当てを可能にするための構成を含む、上記７記載のシステム（100）。
９．データの複数のページを生成するために使用される第１のコンピュータ実行命令のセット（200）と共に使用される機能情報を含む記憶装置（118）であって、
コンピュータ読取り可能媒体（124）と、及び
前記機能情報に含まれると共に前記コンピュータ読取り可能媒体（124）に格納され、選択されたオプションを形成するために複数の画像形成関連オプションのうちの少なくとも１つの選択を可能にする（604）ための構成を有すると共に、前記データの複数のページのうちの任意の１または複数のページへ前記選択されたオプションの割当て（606）を可能にするための構成を有する、第２のコンピュータ実行命令のセット（202）とを含む記憶装置（118）。
１０．前記複数の画像形成関連オプションが、前記データの複数のページのうちの任意の１または複数のページを複数の画像形成装置（102）のうちのいずれかへ送信するためのオプションを含み、
前記データの複数のページのうちの任意の１または複数のページを前記複数の画像形成装置（102）のうちのいずれかへ送信するための前記オプションが、カラーデータを含む少なくとも１つのデータのページをカラー画像形成用に構成された前記複数の画像形成装置のうちの第１の画像形成装置へ送信するための構成を含み、
前記データの複数のページのうちの任意の１または複数のページを前記複数の画像形成装置（102）のうちのいずれかへ送信するための前記オプションが、モノクロデータのみを含む少なくとも１ページをモノクロ画像形成用に構成された前記複数の画像形成装置のうちの第２の画像形成装置へ送信するための構成を含み、
前記複数の画像形成関連オプションが、複数の媒体源のうちのいずれかを含み、及び
前記データの複数のページのうちの前記任意の１または複数のページへ前記選択されたオプションの割当て（606）を可能にするための構成が、前記複数の媒体源のうちのいずれかを前記データの複数のページのうちの任意の１つまたは複数のページへ割当てることを可能にするための構成を含む、上記９記載の記憶装置（118）。
【００３５】
【発明の効果】
本発明により、プリンタドライバが提供するオプションの選択に比べて、より多くのオプションの選択が可能となる。
【図面の簡単な説明】
【図１Ａ】プログラムモジュールの実施態様を実行するためのコンピュータシステムのブロック図を示す。
【図１Ｂ】ディスクを含むディスクドライブを示す。
【図２】プログラムモジュールの実施態様、アプリケーションプログラムおよびプリンタドライバの間の関係を示す概念ブロック図である。
【図３】プログラムモジュールの実施態様の機能を示す、プログラムモジュールの実施態様によって生成されたウインドウを示す。
【図４】プログラムモジュールの実施態様の機能を示す、プログラムモジュールの実施態様によって生成されたウインドウを示す。
【図５】プログラムモジュールの実施態様の機能を示す、プログラムモジュールの実施態様によって生成されたウインドウを示す。
【図６】プログラムモジュールによって実行されるオペレーションの高レベルフローチャートを示す。
【符号の説明】
100  コンピュータ
102  プリンタ
104  中央処理装置
108  ランダムアクセスメモリ
116  入力出力ポート
118  ディスクドライブ
124  ディスク
200  アプリケーションプログラム
202  プログラムモジュール
204  プリンタドライバ
【図１Ａ】
0003730109.tif 000002
【図１Ｂ】
0003730109.tif 000003
【図２】
0003730109.tif 000004
【図３】
0003730109.tif 000005
【図４】
0003730109.tif 000006
【図５】
0003730109.tif 000007
【図６】
0003730109.tif 000008