(57)【特許請求の範囲】
【請求項１】
複数のメンバプリンタの夫々の印字可能領域情報を取得する取得ステップと、
前記取得ステップにて取得された前記複数のメンバプリンタの夫々の印字可能領域情報に基づく印字可能領域を決定する決定ステップと、
複数のメンバプリンタを利用する印刷処理に際して、代表となる印字可能領域を変更指定可能なユーザインターフェースに前記決定ステップにより決定された前記印字可能領域に基づく値を含めるよう制御する制御ステップとを有することを特徴とする制御方法。
【請求項２】
前記複数のメンバプリンタの何れかを利用した出力方法について複数種類の出力方法を制御可能であり、前記決定ステップは前記出力方法の種類に応じて前記印字可能領域の決定方法を異ならせることを特徴とする請求項１に記載の制御方法。
【請求項３】
前記複数のメンバプリンタの組合せの構成が変更されたか否かを判定する判定ステップを有し、前記判定ステップにより前記複数のメンバプリンタの構成が変更されたと判定された場合に、前記決定ステップは前記変更された複数のメンバプリンタの夫々の印字可能領域情報により印字可能領域を決定することを特徴とする請求項１又は２に記載の制御方法。
【請求項４】
複数のメンバプリンタが関連付けられ、前記複数のメンバプリンタの何れかを利用した出力方法について複数種類の出力方法を制御可能なグループプリンタによる制御方法であって、
前記複数のメンバプリンタの夫々の印字可能領域情報を取得する取得ステップと、
前記取得ステップにおいて取得された前記複数のメンバプリンタの夫々の印字可能領域情報に基づく印字可能領域を決定する決定ステップとを有し、前記決定ステップは前記出力方法の種類に応じて前記印字可能領域の決定方法を異ならせることを特徴とする制御方法。
【請求項５】
前記複数種類の出力方法には、代行印刷と、分散印刷或は同報印刷或はカラーモノクロ分散印刷と、が含まれており、前記決定ステップは、出力方法が代行印刷の場合には第１優先度のメンバプリンタの印字可能領域情報に基づき前記印字可能領域を決定し、出力方法が分散印刷或は同報印刷或はカラーモノクロ分散印刷の場合には前記取得ステップにおいて取得された複数のメンバプリンタの夫々の印字可能領域情報に基づく印字可能領域を決定することを特徴とする請求項４に記載の制御方法。
【請求項６】
前記複数のメンバプリンタの組合せの構成が変更されたか否かを判定する判定ステップを更に有し、前記判定ステップの判定結果が前記複数のメンバプリンタの構成が変更された判定の場合に、前記決定ステップは前記変更された複数のメンバプリンタの夫々の印字可能領域情報により印字可能領域を決定することを特徴とする請求項４又は５に記載の制御方法。
【請求項７】
複数のメンバプリンタが関連付けられ、前記複数のメンバプリンタの何れかを利用した出力方法について複数種類の出力方法を制御可能なグループプリンタによる制御方法であって、
前記複数のメンバプリンタの夫々の印字可能領域情報を取得する取得ステップと、
前記取得ステップにおいて取得された前記複数のメンバプリンタの夫々の印字可能領域情報に基づく印字可能領域を決定する決定ステップと、
前記複数のメンバプリンタの組合せの構成が変更されたか否かを判定する判定ステップと有し、前記判定ステップの判定結果が前記複数のメンバプリンタの構成が変更された判定の場合に、前記決定ステップは前記変更された複数のメンバプリンタの夫々の印字可能領域情報により印字可能領域を決定することを特徴とする制御方法。
【請求項８】
複数のメンバプリンタの識別情報を取得する識別情報取得ステップを有し、前記判定ステップは、該取得された識別情報の組合せに基づき前記複数のメンバプリンタの組合せの構成の変更を判定することを特徴とする請求項７に記載の制御方法。
【請求項９】
複数のメンバプリンタの夫々の印字可能領域情報を取得する取得手段と、
前記取得手段によって取得された前記複数のメンバプリンタの夫々の印字可能領域情報に基づく印字可能領域を決定する決定手段と、
複数のメンバプリンタを利用する印刷処理に際して、代表となる印字可能領域を変更指定可能なユーザインターフェースに前記決定手段により決定された前記印字可能領域に基づく値を含めるよう制御する制御手段とを有することを特徴とする制御装置。
【請求項１０】
前記複数のメンバプリンタの何れかを利用した出力方法について複数種類の出力方法を制御可能であり、前記決定手段は前記出力方法の種類に応じて前記印字可能領域の決定方法を異ならせることを特徴とする請求項９に記載の制御装置。
【請求項１１】
前記複数のメンバプリンタの組合せの構成が変更されたか否かを判定する判定手段を有し、前記判定手段により前記複数のメンバプリンタの構成が変更されたと判定された場合に、前記決定手段は前記変更された複数のメンバプリンタの夫々の印字可能領域情報により印字可能領域を決定することを特徴とする請求項９又は１０に記載の制御装置。
【請求項１２】
複数のメンバプリンタが関連付けられ、前記複数のメンバプリンタの何れかを利用した出力方法について複数種類の出力方法を制御可能なグループプリンタを備えた制御装置であって、
前記複数のメンバプリンタの夫々の印字可能領域情報を取得する取得手段と、
前記取得手段により取得された前記複数のメンバプリンタの夫々の印字可能領域情報に基づく印字可能領域を決定する決定手段とを有し、前記決定手段は前記出力方法の種類に応じて前記印字可能領域の決定方法を異ならせることを特徴とする制御装置。
【請求項１３】
前記複数種類の出力方法には、代行印刷と、分散印刷或は同報印刷或はカラーモノクロ分散印刷と、が含まれており、前記決定手段は、出力方法が代行印刷の場合には第１優先度のメンバプリンタの印字可能領域情報に基づき前記印字可能領域を決定し、出力方法が分散印刷或は同報印刷或はカラーモノクロ分散印刷の場合には前記取得手段において取得された複数のメンバプリンタの夫々の印字可能領域情報に基づく印字可能領域を決定することを特徴とする請求項１２に記載の制御装置。
【請求項１４】
前記複数のメンバプリンタの組合せの構成が変更されたか否かを判定する判定手段を更に有し、前記判定手段の判定結果が前記複数のメンバプリンタの構成が変更された判定の場合に、前記決定手段は前記変更された複数のメンバプリンタの夫々の印字可能領域情報により印字可能領域を決定することを特徴とする請求項１２又は１３に記載の制御装置。
【請求項１５】
複数のメンバプリンタが関連付けられ、前記複数のメンバプリンタの何れかを利用した出力方法について複数種類の出力方法を制御可能なグループプリンタを備えた制御装置であって、
前記複数のメンバプリンタの夫々の印字可能領域情報を取得する取得手段と、
前記取得手段により取得された前記複数のメンバプリンタの夫々の印字可能領域情報に基づく印字可能領域を決定する決定手段と、前記複数のメンバプリンタの組合せの構成が変更されたか否かを判定する判定手段と有し、前記判定手段の判定結果が前記複数のメンバプリンタの構成が変更された判定の場合に、前記決定手段は前記変更された複数のメンバプリンタの夫々の印字可能領域情報により印字可能領域を決定することを特徴とする制御装置。
【請求項１６】
複数のメンバプリンタの識別情報を取得する識別情報取得手段を有し、前記判定手段は、該取得された識別情報の組合せに基づき前記複数のメンバプリンタの組合せの構成の変更を判定することを特徴とする請求項１５に記載の制御装置。
【請求項１７】
請求項１乃至８の何れかに記載の制御方法をコンピュータに実行させる為のプログラム。
【請求項１８】
請求項１乃至８の何れかに記載の制御方法をコンピュータに実行させる為のプログラムをコンピュータ読み取り可能な形態で記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印字可能領域の決定についての制御方法、制御装置、プログラム及び記憶媒体に関する。
【０００２】
【従来の技術】
近年、ネットワーク機器が一般に利用され、ネットワーク上に多数のパソコン（以下、ＰＣ）やプリンターが接続されるようになった。このようなネットワーク環境において、印刷を行う際、ページ数の多いドキュメントあるいは部数の多いドキュメントについては、印刷時間の短縮を図るために、いったん印刷ジョブをスプールし、複数のプリンタに頁ごとあるいは部数ごとに分散して出力する印刷ジョブ制御システム（分散印刷システム）が知られている。
【０００３】
さらに、このようなネットワーク環境において、カラー頁、モノクロ頁が混在する一つのドキュメントに対して、印刷時のコストおよび印刷時間の短縮を図るために、カラー頁はカラープリンタへ、モノクロ頁はモノクロプリンタへ分散して出力する印刷ジョブ制御システム（カラー・モノクロ分散印刷システム）が知られている。
【０００４】
さらに、このようなネットワーク環境において、一つのドキュメントを一度の印刷指示で、複数のプリンタに同時に送信し印刷する印刷ジョブ制御システム（同報印刷システム）が知られている。
【０００５】
さらに、このようなネットワーク環境において、一つのプリンタに送信したドキュメントに対し、そのプリンタでエラーが発生した場合は、自動的に他のプリンタに切り替えて印刷する印刷ジョブ制御システム（エラー代行印刷システム）が知られている。
【０００６】
【発明が解決しようとする課題】
しかしながら、同じサイズの紙に印字する場合でも、使用するプリンタによって印刷できる印字可能領域は異なる場合があり、印刷ジョブ制御システムで複数のプリンタを使用して分散、同報、代行等の印刷を行った場合に、夫々のプリンタに固有の特性（印字可能領域）を考慮して正常な印刷出力物が得られるように一括して設定するような効率的な設定方法はなかった。
【０００７】
従来の設定方法によれば、それぞれのプリンタの印字可能領域を調べ、全てのプリンタで印字できる範囲で個々のプリンタあるいは個々のプリンタドライバに対し、同じ印刷領域を設定することもできるが、個別に設定を行う煩雑な操作が必要であった。
【０００８】
また、接続された複数のプリンタへの印刷指示を、それぞれのプリンタをまとめた一つの仮想的なプリンタドライバで余白などの印字領域に関する設定をするような場合に、あるプリンタの印字領域に合わせて印刷指示を行うと、他のプリンタで印字欠けが発生する可能性があり、正常な印刷出力物を得るにはユーザはやはり、それぞれのプリンタの印字可能領域を調べ、全てのプリンタで印字できる範囲を自分で求める必要があった。
【０００９】
また、複数のプリンタを対象とした印刷処理を想定した場合、複数のプリンタの組み合わせが変更されることもあり、このように変更された複数のプリンタの組合せに対して、正常な印刷出力物を得られるように印字可能領域に関する設定を行うには、ユーザはやはり個別のプリンタの印字領域を調べ夫々設定する必要があった。
【００１０】
本発明は、上記問題点を鑑みてなされたものであり、複数のプリンタを用いる印刷環境下において、ユーザにとって利便性の高い印字可能領域の設定ができる仕組みを提供することにある。
【００１１】
【課題を解決するための手段】
本発明は上記目的を達成するために、制御方法において、複数のメンバプリンタの夫々の印字可能領域情報を取得する取得ステップと、前記取得ステップにて取得された前記複数のメンバプリンタの夫々の印字可能領域情報に基づく印字可能領域を決定する決定ステップと、複数のメンバプリンタを利用する印刷処理に際して、代表となる印字可能領域を変更指定可能なユーザインターフェースに前記決定ステップにより決定された前記印字可能領域に基づく値を含めるよう制御する制御ステップとを有することを特徴とする。
【００１９】
【発明の実施の形態】
（第１の実施の形態）
以下、本発明を適用するのに好適である実施形態について説明を行う。
【００２０】
図１は、本発明を適用可能な情報処理システムの構成を説明するブロック図である。なお、本システムにおけるクライアントコンピュータは、１台、または複数台接続されていることを仮定している。
【００２１】
図１において、１０２、１０３、１０４はクライアントコンピュータ（クライアント）としての情報処理装置であり、イーサネット（登録商標）などのネットワークケーブルによって、ネットワーク１０６に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。なお、プリンタドライバは複数のプリンタドライバをサポートするものとする。
【００２２】
１０１は本実施形態のサーバ（以下、プリントサーバと呼ぶ）としての情報処理装置であり、ネットワークケーブルによって、ネットワーク１０６に接続され、ネットワークで使用されるファイルを蓄積したり、ネットワーク１０６の使用状態を監視したりする。プリントサーバ１０１は、ネットワーク１０６に接続されている複数のプリンタを管理している。
【００２３】
構成としては、クライアント１０２〜１０４とプリントサーバ１０１は、一般的な情報処理装置であり、クライアントとプリントサーバには、それぞれ異なる制御を行う印刷制御プログラムが実行可能に格納されている。
また、プリントサーバ１０１は、一般的な情報処理装置であり、クライアント１０２〜１０４の機能を同時に持つこともできる。
【００２４】
本実施形態におけるプリントサーバ１０１は、さらにクライアントコンピュータ１０２、１０３、１０４から印刷要求が出された印字データを含む印刷ジョブを格納して印刷したり、または、クライアントコンピュータ１０２、１０３、１０４から印字データを含まないジョブ情報のみ受け取り、クライアントコンピュータ１０２、１０３、１０４の印刷順序を管理し、印刷順序になったクライアントに対して印字データを含む印刷ジョブの送信許可を通知したり、ネットワークプリンタ１０５のステータスや印刷ジョブの各種情報を取得し、クライアントコンピュータ１０２、１０３、１０４に通知したりする機能を揃えている。
【００２５】
１０５は印刷制御装置であるネットワークプリンタであり、図示省略したネットワークインターフェイスを介してネットワーク１０６と接続されており、クライアントコンピュータから送信される印字データを含む印刷ジョブを解析して１ページずつドットイメージに変換して、１ページ毎に印刷する。１０６はネットワークであり、クライントコンピュータ１０２、１０３、１０４、サーバ１０１、ネットワークプリンタ１０５等と接続している。
【００２６】
図２は、本発明の情報処理装置の構成を説明するブロック図であり、情報処理装置であるクライントコンピュータ１０２、１０３、１０４も同じ構成であり、さらにサーバ１０１も同様あるいは同等のハードウエア構成とする。よって、クライアントとサーバの構成を説明するブロック図として説明する。
【００２７】
図２において、２００は情報処理装置の制御手段であるＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや本発明のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２８】
２０１は記憶手段であるＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段であるＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００２９】
２０３は記憶媒体読み込み手段としてのフロッピー（登録商標）ディスク（ＦＤ）ドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００３０】
２０４は記憶媒体であるフロッピーディスク（ＦＤ）であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。
【００３１】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。さらにスプール手段であるスプーラはここに確保される。スプール手段は、クライアントではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。また、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶手段に生成されて格納される。
【００３２】
２０６は指示入力手段であるキーボードであり、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示するものである。
【００３３】
２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。
【００３４】
２０８はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司るものである。
【００３５】
２０９は入出力手段であるインターフェイスであり、該インターフェイス２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００３６】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ネットワークプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００３７】
本実施形態では、ＦＤ２０４からネットワークプリンタ制御プログラムおよび関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ＦＤ２０４からネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがインストールされているＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。
【００３８】
また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。
【００３９】
また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００４０】
また、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムと呼ぶこともある。印刷制御プログラムは、クライアントにおいて印刷ジョブの印刷先の変更を指示したり、印刷順序を変更する指示をするための制御を行うプログラムを含み、また、プリントサーバにおいて、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。また、このような制御を行う本発明の印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、またはプリントサーバ用として機能するようにしてもよい。あるいは一台のコンピュータに、クライアント用の機能を持つモジュールと、プリントサーバ用として機能するモジュールをともにインストールし、同時に、あるいは時分割で擬似的に平行動作させる構成も可能である。
【００４１】
３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。
【００４２】
３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本プリンタ制御プログラムを実行する領域が確保されている。
【００４３】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００４４】
図４において、４００は前記ＦＤ２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関連データである。４０３のネットワークプリンタ制御プログラムは、実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施例では、クライアント、サーバ共、同様の構成をとっている。
【００４５】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。
【００４６】
図５において、ＦＤ２０４には、本実施形態で説明するネットワークプリンタ制御プログラムおよび関連データを格納している。
【００４７】
次に本実施の形態における、プリンタを複数台使用して、前述の分散、同報、代行といった印刷処理を行う、印刷ジョブ制御システムについて説明する。
【００４８】
なお、本実施の形態では、複数のプリンタを１台のプリンタとして仮想的に束ねるプリンタをグループプリンタ、束ねられるプリンタをメンバプリンタと呼ぶ。また、それに対応するプリンタドライバをそれぞれグループプリンタドライバ、メンバプリンタドライバ、と呼ぶ。
【００４９】
図６は本システムのクライアントサーバモデルにおいてＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄなどの一般的なアプリケーションから発行された印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。図６において、６００はクライアントマシンで、印刷ジョブ制御システムのクライアントモジュールが動作するマシンを指す。
【００５０】
通常、印刷の指示がされるとアプリケーションプログラムは一連の描画命令を生成し、プリンタドライバを経てＷｉｎｄｏｗｓ  Ｓｐｏｏｌｅｒに渡される。Ｗｉｎｄｏｗｓ  Ｓｐｏｏｌｅｒは、ユーザが選択したポートモニタにプリントジョブデータを渡してプリンタデバイスに送信させる手順をとる。
【００５１】
本実施の形態では、ユーザはあらかじめ印刷ジョブ制御システム用のポートモニタ６２１（以降、本実施例ではジョブ制御ポートモニタと略記）を指定して印刷を指示する。アプリケーションプログラム６０１は一連の描画命令を生成する。描画命令を受け取ったグループプリンタドライバ６０３では、汎用印刷ファイルを生成し、プリンタデバイスへプリントジョブデータを送信するポートモニタではなく、ジョブ制御ポートモニタ６２１にプリントジョブデータとして送信する。ジョブ制御ポートモニタ６２１はプリントジョブデータをプリンタデバイス６５０に送信するのではなく、印刷ジョブ制御システム用プリントサービス６２２（以降、本実施例ではジョブ制御プリントサービスと略記）に送信する。ジョブ制御プリントサービス６２２は、プリントジョブデータに対して、後述するような印刷ジョブ制御処理を行う。
【００５２】
印刷ジョブ制御システム用プリントマネージャ６２３（以降、本実施例ではジョブ制御プリントマネージャと略記）は、ユーザがジョブ制御プリントサービス６２２内部でプリントジョブがどのような状態にあるかを調べたり、プリントジョブを操作したりするためのユーザインターフェイス（ＵＩ）を提供するプログラムである。
ジョブ制御プリントマネージャ６２３はジョブ制御プリントサービス６２２のソフトウェアのインターフェイス（ＡＰＩ）を介して、ジョブ制御プリントサービス６２２と情報・指示をやり取りしている。
【００５３】
印刷ジョブ制御システム用サーバ６３０（以降、本実施例ではジョブ制御サーバと略記）は、個々のクライアント６００上のジョブ制御プリントサービス６２２がプリンタデバイス６５０にプリントジョブデータを送信するタイミングを集中制御（スケジューリング）している。
【００５４】
印刷ジョブ制御システム用マネージメントコンソール６３３（以降、本実施例ではジョブ制御マネージメントコンソールと略記）は、ジョブ制御サーバ６３０が持つソフトウェアがアクセスするためのＡＰＩを介してジョブ制御サーバ６３０と情報・指示をやり取りすることで、印刷ジョブ制御システム全体を監視することができる。
【００５５】
また、ジョブ制御サーバ６３０はデバイス情報コントロールモジュール６３１を用いて各プリンタデバイス６５０と通信を行い、各プリンタ内の印刷ジョブや動作状態に関する情報を入手したり、操作を行ったりする。入手した情報はクライアント６００側のジョブ制御プリントサービス６２２に渡すことができる。
【００５６】
次に本実施の形態におけるグループプリンタドライバ６０３からの印刷について説明する。
【００５７】
グループプリンタドライバ６０３はアプリケーションプログラムが生成した一連の描画コマンドを、プリンタデバイスの種類に依存しない中間フォーマットのファイルである汎用印刷ファイルに変換する。この汎用印刷ファイルの構成については後述する。
【００５８】
この汎用印刷ファイルは前述したようにＷｉｎｄｏｗｓ  スプーラ６０４からジョブ制御ポートモニタ６２１を経て（ａ）、ジョブ制御プリントサービス６２２に導かれる（ｂ）。ジョブ制御プリントサービス６２２はこのプリントジョブに対して行うジョブ制御の種類に応じて、汎用印刷ファイルをもとに描画コマンドを生成し（ｃ）、続いてＰＤＬドライバ６０２がその描画コマンドをプリンタデバイス６５０が解釈可能なＰＤＬファイルにする。図６では、ジョブ制御プリントサービス６２２で、このプリントジョブに対してプリントジョブをふたつに分けるジョブ制御が行われる例で、２つのメンバジョブが生成された例を２つの矢印（ｃ）で示している。ＰＤＬドライバ６０２で生成されたＰＤＬファイルはＷｉｎｄｏｗｓ  スプーラ６０４、ジョブ制御ポートモニタ６２１を経て（ｄ）、再びジョブ制御プリントサービス６２２に渡される  （ｅ）。ジョブ制御プリントサービス６２２は、ジョブ制御サーバ６３０の指示に従ってＰＤＬのプリントジョブデータをプリンタデバイス６５０に送信する（ｆ）。
【００５９】
ジョブ制御プリントサービス６２２は、汎用印刷ファイル中の印刷指示書の指示にしたがって、一つの汎用印刷ファイルを複数のプリントジョブに論理的に分割してそれぞれ別のプリンタデバイスに送信したり、一度送信したプリントジョブデータを別のプリンタデバイスに送信し直したりする。図Ａ中の（ｃ）  （ｄ）  （ｅ）  （ｆ）  はそのような場合のプリントジョブデータの経路を示している。
【００６０】
一方、汎用印刷ファイルをアプリケーションソフトウェアが作成し、そのアプリケーションソフトウェアが直接汎用印刷ファイルを印刷ジョブとして投入する場合、一般のアプリケーションとはグループプリンタドライバ６０３への情報の渡し方や、グループプリンタドライバ６０３での処理内容が異なる。前述のように、一般のアプリケーションの場合、アプリケーションはグループプリンタドライバ６０３に描画情報を渡す際、通常のプリンタドライバと同じようにＷｉｎｄｏｗｓのＧＤＩ関数を呼び出し、グループプリンタドライバ６０３がそれに応じて汎用印刷ファイルを生成する。これに対して汎用印刷ファイルを直接作成するアプリケーションの場合は、アプリケーションが汎用印刷ファイルをすでに持ち、それをグループプリンタドライバ６０３に供給する。グループプリンタドライバ６０３は必要に応じてあらかじめ設定された印刷方法にもとづいて汎用印刷ファイル内部の印刷指示書を書き換えてＷｉｎｄｏｗｓ  Ｓｐｏｏｌｅｒ６０４に送る。
【００６１】
図８は、汎用印刷ファイルの構成の一例を示した図である。
本実施の形態で使用される汎用印刷ファイルは、印刷指示部８−ａと、ドキュメントデータ部８−ｂからなる。印刷指示部は、ドキュメントの情報と印刷指示を記述した部分である。また、ドキュメントデータは、アプリケーションのドキュメントのデータを汎用的な形式のデータに変換したものであり、プリンタ言語に依存しないデータフォーマットとなっている。
印刷指示部はヘッダ部、ページ情報部、印刷体裁指示部、出力方法指定部、グループプリンタドライバ設定情報部、メンバプリンタ数、メンバプリンタドライバ名、メンバプリンタドライバ設定情報部などから構成されている。
ヘッダ部は本ファイルのバージョン識別やファイル情報などの情報を格納する部分である。
【００６２】
ページ情報部は、ドキュメントデータ部８−ｂのドキュメントデータのページ数、各ページのサイズなどの情報を格納する部分である。
印刷体裁指示部は、印刷ページ範囲、印刷部数、ドキュメントデータの面付け情報（Ｎ−ＵＰや製本印刷など）、ステイプル指示やパンチ指示など、出力体裁に関する情報を格納する部分である。
【００６３】
出力方法指定部は、出力方法として、分散印刷、カラーモノクロ分散印刷、代行印刷、同報印刷などの情報を格納する部分である。
グループプリンタドライバ設定情報部は、後述するグループプリンタドライバのＵＩの設定情報を格納する部分である。
【００６４】
メンバプリンタ数はグループプリンタドライバが関連付けているメンバプリンタの数を格納する部分である。
メンバプリンタドライバ名は、メンバプリンタのプリンタドライバ名を格納する部分である。
【００６５】
メンバプリンタドライバ設定情報部はメンバプリンタのドライバＵＩの設定情報として例えばＤＥＶＭＯＤＥと呼ばれるＷｉｎｄｏｗｓ  Ｓｙｓｔｅｍのプリンタドライバ設定項目情報を格納する部分である。
【００６６】
このメンバプリンタドライバ名とメンバプリンタドライバ設定情報部は、前述のメンバプリンタ数に格納された数だけの格納エリアを持っている。
前述の図６で説明したグループプリンタドライバ６０３では、汎用印刷ファイルを生成する際、グループプリンタドライバＧＵＩ上の設定を印刷指示部８−ａへ記録する。さらに、グループプリンタドライバ６０３はＧＤＩで受け取ったデータを汎用的なデータに変換しドキュメントデータとして、本汎用印刷ファイルのドキュメントデータ部に記録することとなる。
【００６７】
なお、本ファイルは、印刷指示部８−ａとドキュメントデータ部８−ｂが異なるファイルであってもかまわない。その場合、印刷指示部は印刷指示書ファイルとして、ドキュメントデータ部はドキュメントデータファイルとしてそれぞれ存在し、これらを一つのアーカイブ形式でまとめて同様に一つのファイルのように扱うこともが可能である。
【００６８】
次に図７でＷｉｎｄｏｗｓが提供するＰｒｉｎｔＳｙｓｔｅｍと印刷ジョブ制御システムにおける印刷ジョブの関係と処理概要をさらに詳しく述べる。
【００６９】
図７中で印刷ジョブ制御システム７００は、サーバとクライアントの制御プログラムが動作する物理的なマシンをまたいだ、印刷ジョブ制御システムの範囲を示している。  また、サーバが管理している出力ポート（Ｏｕｔｐｕｔ  Ｐｏｒｔ）７１１は、クライアントのジョブ制御プリントサービス６２２のプロキシ出力ポート（Ｐｒｏｘｙ  Ｏｕｔｐｕｔ  Ｐｏｒｔ）７１２と関連付けられ、ひとつのポートに関連づけられた各クライアント上のプロキシ出力ポート全てを統一的に管理している。本実施例では、実際のプリントジョブデータはおのおののクライアントのプロキシ出力ポート７１２に保持される。ジョブ制御サーバ６３０は、プリントジョブデータ自体の送信処理は行わず、ジョブ制御プリントサービス６２２に対して印刷ジョブの送信指示のみを行う。その指示に応じてクライアントのジョブ制御プリントサービス６２２はプリントジョブデータをデバイス６５０に送信する。
【００７０】
次に、印刷ジョブ制御システム７００が、代行印刷、分散印刷、同報印刷などの付加価値的な印刷を行う場合の処理を説明する。
印刷ジョブ制御システム７００が、代行印刷、分散印刷、同報印刷などの付加価値的な印刷を行う場合には、前述のようにユーザまたはアプリケーション６０１はグループプリンタドライバ６０３が割り当てられたプリンタに印刷ジョブを発行しなければならない。ジョブ制御プリントサービス６２２は、グループプリンタドライバ６０３によって処理されたジョブデータをジョブ制御ポートモニタ６２１を介して汎用印刷ファイルとして受け取る。ジョブ制御プリントサービス６２２はこのジョブを受け取り、Ｄｅｓｐｏｏｌｅｒ７０１を介してＰＤＬドライバが割り当てられた別のプリンタにジョブ（メンバジョブ）を発行して印刷を行わせる。この時、Ｄｅｓｐｏｏｌｅｒ７０１は前述の図８で説明した汎用印刷ファイルの印刷指示部８−ａを解釈し、ドキュメントデータ部８−ｂのドキュメントデータを加工して、ＷｉｎｄｏｗｓのＧＤＩに変換し、各プリンタドライバに対して印刷指示を行い印刷ジョブを発行する。例えば印刷体裁指定部に、２−ＵＰの指示が記録されていた場合、用紙１枚に２ページ分のドキュメントデータを縮小レイアウトする。また分散印刷あるいは同報印刷の場合には、それらの設定に応じて印刷指示部８−ａに記述されている複数のメンバプリンタにジョブを発行する。代行印刷の場合は、代行する条件が満たされた時に、自動代行では事前の設定、手動代行ではユーザの操作に応じてメンバジョブを発行する。
【００７１】
また、Ｄｅｓｐｏｏｌｅｒ７０１は各メンバプリンタにジョブを発行する際、メンバプリンタドライバに対応する印刷指示として、各メンバプリンタのＤＥＶＭＯＤＥを作成する必要があるが、このＤＥＶＭＯＤＥは印刷指示部８−ａに記載された内容を適宜各メンバプリンタのＤＥＶＭＯＤＥに反映させて生成する。
【００７２】
クライアント側のジョブ制御プリントサービス６２２は、ＰＤＬドライバ６０２によってレンダリングされた、それぞれのメンバジョブのＰＤＬデータをジョブ制御ポートモニタ６２１を介して受け取り、受け取ったジョブに関する情報をサーバ側に知らせ、ジョブデータは自身のプロキシ出力キュー（Ｐｒｏｘｙ  Ｏｕｔｐｕｔ  Ｐｏｒｔ）７１２で一時保持する。その後、ジョブ制御サーバ６３０からの送信指示を受けた後にプリントデバイス６５０に送信する。
【００７３】
次に本発明の実施形態における、印刷ジョブ制御システムのためのグループプリンタドライバの制御について説明する。
【００７４】
図９は、本発明のグループプリンタドライバのシステムへのインストール時の処理制御フローを示すフローチャートである。この図９のフローチャートの各ステップの処理は上に説明した情報処理装置に設けられたＣＰＵ（中央演算処理装置）が、ＲＯＭ、ＦＤ、ハードディスク（ＨＤ）等の所定の記憶媒体に記憶された制御プログラムを読込み、該読込んだプログラムに基づく処理を実行することに応じて実現されるものとする。また後述する図１０、１１、１５のフローチャートについても同様のこととする。
【００７５】
先ず、ステップＳ９０１において、インストールが開始されると、印刷ジョブ制御システムＡＰＩを使って、グループプリンタドライバで使用するメンバプリンタ名を取得する。
【００７６】
そしてステップＳ９０２にて、メンバプリンタドライバの保持するＩＤを元に各メンバプリンタドライの印字可能領域情報に関する情報を取得する。尚、本実施の形態における印字可領域とは、所定のプリンタにおいて、１枚の記録媒体においてどこまでの印刷範囲を指定することができるかの印刷可能な範囲のことを指す。
【００７７】
ここで、メンバプリンタドライバのＩＤについて詳しく説明すると、本実施の形態におけるメンバプリンタドライバのＩＤとしては、例えば、プリンタドライバに対応したアイコンに登録された名称（テキストデータ）や、プリンタドライバに独自に割り当てられたシリアル番号などの識別情報、登録されたプリンタドライバの管理テーブルに独自に割り当てられた識別情報などが想定されるが、夫々のメンバプリンタドライバを特定することができる情報であれば適用可能となる。また、後述する図１０、図１１、図１５においても同様の事が想定される。
【００７８】
また、紙などの所定の記録媒体のサイズと（例えばＡ４用紙サイズならば縦×横＝297×210（mm））、印刷（画像形成）が実施になされる範囲を示す情報と、より余白値を算出することができるので、ステップＳ９０２において取得される印字可能領域に関する情報とは、余白値を示す情報そのもの、或は、所定のサイズの記録媒体に対して画像形成を行うことができる範囲を示す情報の双方が適用可能となる。
【００７９】
そして、ステップＳ９０３においては、ステップＳ９０２において実行された処理を、対象となる全てのメンバプリンタに対して繰り返し行う。
【００８０】
そして、ステップＳ９０４では、ステップＳ９０１からステップＳ９０３の処理を介して取得された各メンバプリンタドライの印字可能領域の情報より、複数のメンバプリンタドライバの夫々の属性において最適な印刷可能領域を決定する。
【００８１】
なお、ステップＳ９０４にて決定された最適な印字可能領域はドライバのデフォルト設定値として所定の記憶部に保持されたのち、図９に示されたフローチャートの処理は終了される。
【００８２】
図１４にグループプリンタドライバのユーザインターフェイスの表示様子の一例を示す。この図１４の表示は、本発明の印刷制御用プログラム（グループプリンタドライバを含む）に含まれるユーザインターフェイスを表示するための画面情報に基づく表示が、ＯＳを介して表示部に表示されたものに相当するものであり、本実施形態における表示も同様の仕組みで表示されたものになる。
【００８３】
この、図１４においてはステップＳ９０４にて決定された最適な印字可能領域の情報が１４０１の余白に設定欄におけるデフォルト値としてユーザインターフェイスに反映されている。また、更なる好適な別の形態として、１４０２の余白の選択可能範囲（１４０２においては１．０〜５２.５mmと表示）の最小値に、決定された印字可能領域に関する情報を反映させることも想定されこれによりユーザが不適切な余白値を設定するようなことを未然に防ぐことができる。即ち、コンフリクト処理の結果を最小値に反映させる。
【００８４】
以上説明してきたように図９のフローチャートによれば、本発明の印刷制御プログラムがインストールされた時点において印字可能領域が決定され、更にデフォルトの設定として保持されているため、その後のアプリケーションからの問い合わせに対し、適正な印字可能領域を指定するための値を正しく返答することができるようになる。
【００８５】
また、図９のステップＳ９０２の制御は、ＷｉｎｄｏｗｓＳｙｓｔｅｍを介してメンバプリンタドライバに問い合わせても良いし、あるいは、直接メンバプリンタに問い合わせても良い。または、印刷ジョブ制御システムにあらかじめ各メンバプリンタの印刷可能領域を登録しておき、グループプリンタドライバインストール時には印刷ジョブ制御システムに問い合わせる構成をとることも可能である。
【００８６】
図１０は、本発明におけるグループプリンタドライバのＵＩ表示処理時の処理制御フローを示すフローチャートである。この図１０のフローチャートの各ステップの処理は上に説明した情報処理装置に設けられたＣＰＵ（中央演算処理装置）が、ＲＯＭ、ＦＤ、ハードディスク（ＨＤ）等の所定の記憶媒体に記憶された制御プログラムを読込み、該読込んだプログラムに基づく処理を実行することに応じて実現されるものとする。
【００８７】
まず、ステップＳ１００１では、ＷｉｎｄｏｗｓＳｙｓｔｅｍを介してアプリケーションからＵＩ表示要求があると、印刷ジョブ制御システムＡＰＩを使って、グループプリンタドライバで使用するメンバプリンタドライバのＩＤの取得が行われる。
【００８８】
ステップＳ１００２では、この際に取得された各メンバプリンタドライバＩＤと予めグループプリンタドライバが保持するメンバプリンタドライバの構成とを比較する処理が実行される。言い換えれば前回取得された複数のメンバプリンタドライバのＩＤと、今回取得された複数のメンバプリンタドライバのＩＤとの一致を調べる調査処理を実行する。
【００８９】
ステップＳ１００２の判定の結果、メンバプリンタドライの構成に変更がなかったと判定した場合には、ステップＳ１００６で前回に決定した最適な印字可能領域の値に基づいてユーザインタ−フェイスの表示を行う制御がなされる。
【００９０】
一方、ステップＳ１００２における判定処理の結果、メンバプリンタドライバの構成（複数のメンバプリンタドライバのＩＤの組合せ）が以前と変更されていると判定された場合には、再度、印字可能領域に関する情報の調査を行う（Ｓ１００３）。具体的には、図９のフローチャートにて説明した処理と同様のものであり、メンバプリンタドライバのＩＤを元に各メンバプリンタドライバの印字可能領域情報を取得する処理が施される。
【００９１】
そして、全てのメンバプリンタドライバに対してステップＳ１００３の処理が施されたか否かの判定が行われ（Ｓ１００４）、終了したと判定されれば、処理をステップＳ１００５に進める。
【００９２】
そして、ステップＳ１００５においては、ステップＳ１００３及びステップＳ１００４の処理により取得された各メンバプリンタドライバの印字可能領域に関する情報に基づく最適な印刷可能領域を決定する。そして、Ｓ１００５にて決定された最適な印字可能領域の情報はグループプリンタドライバのデフォルトの設定値として所定の記憶部に保持され、その後、ステップＳ１００５にて決定された最適な印字可能領域に基づくユーザインターフェイスを表示させるような制御が本発明の印刷制御プログラムによって実行される（Ｓ１００６）。
【００９３】
図１０のフローチャートにより図９の場合と同様に、図１４に示されるようなユーザインターフェイスが表示され、この場合には、ステップＳ１００５にて決定された最適な印字可能領域に関する情報が１４０１の余白のデフォルト値としてユーザインターフェイスに反映されている。また、好適な別の形態そして、１４０２の余白の選択可能範囲の最小値に決定された印字可能領域に関する情報を反映させることも想定され、これにより、予めユーザが不適切な余白に関する設定値を設定することを未然に防ぐことができる。
【００９４】
また、図１０のフローチャートによれば、メンバプリンタドライバの構成が変更されることに応じて、図１４の１４０１、或は、１４０２の値も変更されて設定されるよう制御が行われるので、ユーザは常にメンバプリンタの構成が変わろうとも、常に最適な印字可能領域に関する情報を得ることができる。
【００９５】
図１０のフローチャートの処理によれば、最適な印刷可能領域が決定され、グループプリンタドライバの設定値として所定の記憶部に保持されるため、その後のアプリケーションからの問い合わせに対し、最適な印刷可能領域を正しく返答することができる。
【００９６】
ここで、更に、ステップＳ９０４、或は、ステップＳ１００５の最適な印字可能領域の決定の処理について詳しく説明すると、ステップＳ９０４、或は、ステップＳ１００５では取得された各メンバプリンタの印字可能領域に関する情報から、上下左右について各々もっとも狭い幅を印刷幅とし採用し最適な印刷可能領域に決定する。また、この処理は用紙サイズ毎に異なる印刷可能領域として決定される。
【００９７】
尚、記録媒体のサイズと、該サイズに対する印字可能範囲と、が定まれば余白値が決定されることは明らかである。即ち、ステップＳ９０４、或は、ステップＳ１００５における最適な印字可能領域は余白値としても無論提供することができる。
【００９８】
（第２の実施の形態）
第１の実施の形態では、所定の用紙サイズに対して最も狭い印刷範囲を採用するよう処理について説明してきた。
【００９９】
これとは別の最適な印字可能領域の決定方法として、得られた各メンバプリンタの印字可能領域から、上下左右について各々もっとも広い領域を採用すること、平均の値を採用する構成をとることも本発明では想定される。
【０１００】
また、複数の印字可能領域決定の方法を持つ構成の場合に、その選択方法を一意に決定せず、ユーザーインターフェイスに表示することで、ユーザーに選択させることができる構成を取ることも可能である。
【０１０１】
以下、図面を参照しながら第２の実施の形態について説明をする。
【０１０２】
図１１はそのグループプリンタドライバＵＩが表示される際の処理制御フローを示すフローチャートである。この図１１のフローチャートの各ステップの処理は上に説明した情報処理装置に設けられたＣＰＵ（中央演算処理装置）が、ＲＯＭ、ＦＤ、ハードディスク（ＨＤ）等の所定の記憶媒体に記憶された制御プログラムを読込み、該読込んだプログラムに基づく処理を実行することに応じて実現されるものとする。
【０１０３】
まず、ステップＳ１１０１では、ＷｉｎｄｏｗｓＳｙｓｔｅｍを介してアプリケーションからＵＩ表示要求があると、印刷ジョブ制御システムＡＰＩを使って、グループプリンタドライバを構築する各メンバプリンタドライバのＩＤの取得がされる。
【０１０４】
そして、ステップＳ１１０２では、グループプリンタドライバが予め保有するメンバプリンタドライバの構成と、ステップＳ１１０１で取得されたメンバプリンタドライバＩＤとの比較が行われる。
【０１０５】
ステップＳ１１０２において変更がなかったと判定された場合は、ステップＳ１１１６では、前回決定された最適な印字可能領域を反映させたグループプリンタドライバの各種設定を行うためのユーザインターフェイスの表示がなされる。
【０１０６】
また、ステップＳ１１０２における比較の判定の結果、メンバプリンタドライバの構成が変更されているとされた判定された場合には、夫々のメンバプリンタドライバのＩＤを元に各メンバプリンタドライバ固有の印字可能領域情報を取得し（Ｓ１１０３）、ステップＳ１１０３の処理を全てのメンバプリンタドライバに対して繰り返し行う（Ｓ１１０４）。
【０１０７】
そして、ステップＳ１１０３、ステップＳ１１０４にて得られた各メンバプリンタドライバの印字可能領域に関する情報と、図１３に示されるようなユーザーインターフェイスを介して前回、或は予め指示された最適な印字可能領域決定方法と、に基づいて印刷可能領域を決定する（Ｓ１１０５）。
【０１０８】
そして、ステップＳ１１０５にて決定された印字可能領域の値をグループプリンタドライバのＵＩに反映させて表示させるようにする制御が施される（Ｓ１１０６）。
【０１０９】
さらに、ステップＳ１１０７では、ユーザーが印字可能領域決定方法を所定の印字可能領域決定方法に変更するよう指示がなされたか否かの判定が行われる。
【０１１０】
ステップＳ１１０７にて変更するよう指示が入力されたと認識した場合には、変更されるよう指示された印字可能領域決定と、ステップＳ１１０３、ステップＳ１１０４の処理にて取得された各メンバプリンタドライバの印刷可能領域の情報と、に基づいて再度印字可能領域を決定する（Ｓ１１０５）。
【０１１１】
ステップＳ１１０６では、ステップＳ１１０５にて再度決定された印字可能領域の値をグループプリンタドライバのＵＩに反映させて表示させるようにする制御が行われる。
【０１１２】
また、ステップＳ１１０７にて、印字可能領域決定方法を変更するよう指示がなかったと判定した場合には、現在選択されている印字可能領域決定方法と、ステップＳ１１０５にて決定された印字可能領域をグループプリンタドライバの設定値として所定の記憶部に保持させ処理を終了する。
【０１１３】
このように図１１のフローチャートによれば、ユーザ所望の印字可能領域決定方法で印字可能領域を決定することを容易に実現できる。
【０１１４】
図１３は、この構成におけるＵＩ表示の一例を示したものである。ユーザは１３０１から１３０３をマウス等のポインティングデバイスを介して所望の印字可能領域決定方法を選択することができる。また、１３０１から１３０３の印字可能領域決定方法の変更に対して決定された印字可能領域の値は、１３０４にデフォルト値として反映され表示される。
【０１１５】
（第３の実施の形態）
第３の実施の形態では、図１２に示されるような対応表に従って、印刷ジョブ制御システム７００が、代行印刷、分散印刷、同報印刷などの付加価値的な印刷の内、いずれを行うかに従って、処理方法を自動的に選択する処理についての説明を行う。
【０１１６】
以下、図１５を参照しながら説明をする。
【０１１７】
まずステップＳ１５０１から１５０３においては、現在設定されている出力方法が同報印刷か、或は、分散印刷か、或は、カラー／モノクロ分散印刷かの判定が行われる。何れもステップにおいても、判定結果がＮｏであった場合には、出力方法は代行印刷であると判定される。無論、出力方法が更にある場合には図１５のフローに様々な出力方法についての判定処理と、夫々の出力方法に対応した印字可能領域決定方法が適用可能であることが想定される。
【０１１８】
また、グループプリンタドライに設定されている出力方法が、ステップＳ１５０１から１５０３の何れかの出力方法に該当すると判定された場合には、最適な印刷可能領域を決定する方法として”最小範囲選択”が採用される（Ｓ１５０５）。
【０１１９】
ここで、”最小範囲選択”の方法は、第１の実施の形態でも説明したように、取得された各メンバプリンタの印字可能領域に関する情報から、所定の用紙サイズ毎に、上下左右について各々もっとも狭い幅を印刷幅とし選択し、それを最適な印刷可能領域にするような制御に相当するものである。
【０１２０】
また、ステップＳ１５０１からステップＳ１５０３の出力方法の何れも該当しないと判定された場合、即ち、現在設定されている出力方法が”代行印刷”であると判定された場合には、代行先のプリンタに対する最適な印字可能領域の決定方法は、代表メンバプリンタに設定された印字可能領域と同じ印字可能領域が代行先のメンバプリンタドライバに対する実際の印刷対象領域として設定される（Ｓ１５０４）。
【０１２１】
ここで、代表のメンバプリンタ（代表メンバプリンタドライバ）とは、ユーザインターフェイスを介して優先順位を設定した複数のメンバプリンタの何れかのうち、優先順位が第１番目のものを指し、それを代表のメンバプリンタドライバとする。優先順位は、ユーザーに指示に応じて任意に設定させれるが、この際、優先順位が２番目、３番目、４番目、・・ｎ番目のメンバプリンタドライバの印字可能領域に代表メンバプリンタドライバの印字可能領域が最適な印字可能領域として設定される。なお、最適印字可能領域が変更される際に、クライアントの表示部に、「最適印時可能領域の算出方法を変更してもよろしいですか？」などの警告を表示させるようにすれば、よりユーザに優しい。
【０１２２】
また、図１５のフローチャートにおいて説明した制御は、第１の実施の形態にて説明した、図９のステップＳ９０４、或は、図１０のステップＳ１００５に当てはめて考えることができ、ことにより、現在設定されている出力方法（同報、分散、カラーモノクロ分散印刷、代行印刷など）に応じて最適な印刷可能領域算出方法が自動的選択されることになる。
【０１２３】
図１５のフローチャートによれば、複数のメンバプリンタドライバを対象にした印刷処理において、分散印刷、代行印刷などの出力方法に応じて異なる最適な印字可能領域の決定方法を選択を、ユーザが特別な操作をすることなく実現することができる。
【０１２４】
また、出力方法に応じて異なる、最適な印刷可能領域を算出する方法は、図１２に示したようなものに限定されるもんではなく、例えば、「代行印刷」に対して「最大範囲選択」、「分散印刷」に対して「最小範囲選択」、「カラーモノクロ分散印刷」に対して「最小範囲選択」、「同報印刷」に対して「範囲平均選択」と適宜変更することも本発明では想定される。
【０１２５】
以上の説明したように、ユーザーは煩雑な作業を強いられることなく、接続された複数のプリンタ全において正常な印刷が保証される印刷領域に、印刷を行うことが効率良く実現される。
また、印刷ジョブ制御システムの動作設定ごとに最適な印字可能領域決定方法をとることで、印字可能領域を印刷ジョブ制御の目的に合わせて、最適な印字可能領域を自動で設定できる。
【０１２６】
また、印字可能領域を明示的に指示することが可能なユーザインターフェイスを持つことで、自動決定された印字可能領域に不満のあるユーザに対しても、より柔軟な印字可能領域設定を提供できる。その際には、印字可能領域決定手段により決定された印字可能領域を規定値として表示することで、ほとんどのユーザに再度選択する手間をかけさせずに適切な印字可能領域設定を提供できる。さらに、いずれかの印刷装置で印字できない範囲については、表示、選択させないことで、誤って印字結果が欠けてしまうことを未然に防ぐことができる。
【０１２７】
以上のように、複数のプリンタ（メンバプリンタドライバ）を操作対象とするような印刷環境下において、ユーザにとって簡易に印字可能領域に関する印刷設定を行える仕組みを提供することができる。
【０１２８】
なお、本発明は、複数の機器（例えばホストコンピュータ、インターフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【０１２９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成される。
【０１３０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体、或は、そのプログラムコード自体は本発明を構成することになる。
【０１３１】
プログラムコードを供給するための記憶媒体としては、上にも説明したようにフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１３２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３３】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３４】
【発明の効果】
以上説明したように、本発明によれば、複数のプリンタを用いる印刷環境下において、印字可能領域の設定を効率的に且つ容易にユーザが設定できる仕組みを提供することが実現される。
【０１３８】
また、複数のプリンタを対象とした印刷処理において、複数のプリンタの組み合わせが変更されたとしても、変更に応じた印字可能領域をユーザに提供することができるようになった。
【図面の簡単な説明】
【図１】本発明を適用可能な情報処理システムの構成を説明するブロック図。
【図２】本発明の情報処理装置の構成を説明するブロック図。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例。
【図４】図２に示したＦＤ２０４のメモリマップの一例。
【図５】図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図。
【図６】本発明の情報処理装置のプリント制御モジュール構成を説明するブロック図。
【図７】本発明の情報処理装置のプリント制御モジュール構成を説明するブロック図。
【図８】本発明の汎用印刷ファイルの構成の一例を示した図。
【図９】本発明のグループプリンタドライバのシステムへのインストール時の制御を示すフローチャート。
【図１０】本発明におけるグループプリンタドライバのＵＩ表示処理時の制御を示すフローチャートの一例。
【図１１】本発明におけるグループプリンタドライバのＵＩ表示処理時の制御を示すフローチャートの一例。
【図１２】本発明の印字可能領域決定の方法を制御するためのテーブルの一例。
【図１３】本発明のＵＩ表示の一例。
【図１４】本発明のＵＩ表示の一例。
【図１５】本発明の出力方法に応じて、最適な印刷可能領域を決定する方法を決定するためのテーブル。
【図１】
0003833090.tif 000002
【図２】
0003833090.tif 000003
【図３】
0003833090.tif 000004
【図４】
0003833090.tif 000005
【図５】
0003833090.tif 000006
【図６】
0003833090.tif 000007
【図７】
0003833090.tif 000008
【図８】
0003833090.tif 000009
【図９】
0003833090.tif 000010
【図１０】
0003833090.tif 000011
【図１１】
0003833090.tif 000012
【図１２】
0003833090.tif 000013
【図１３】
0003833090.tif 000014
【図１４】
0003833090.tif 000015
【図１５】
0003833090.tif 000016