(57)【要約】【課題】カーボンコピー印刷では、給紙段毎に印刷部数を設定できないため、複数の給紙段でそれぞれ異なる部数の印刷をする場合には、印刷ジョブを複数回の印刷ジョブに分けて投入する必要があり、ユーザの操作が煩雑になってしまっていた。【解決手段】本発明の一実施形態における情報処理装置は、印刷装置に印刷を実行させるための印刷ジョブを生成するプリンタドライバを備え、該プリンタドライバは、ユーザによって選択された印刷装置の複数の給紙段と、ユーザによって、複数の給紙段のそれぞれに対して設定された異なる印刷部数との情報を受け取り、受け取った情報に基づいて印刷ジョブを生成する印刷ジョブ生成手段を備える。【選択図】図５
2019174961.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷を実行させるための印刷ジョブを生成するプリンタドライバを備えた情報処理装置であって、
前記プリンタドライバは、
ユーザによって選択された前記印刷装置の複数の給紙段と、前記ユーザによって、前記複数の給紙段のそれぞれに対して設定された異なる印刷部数との情報を受け取り、前記受け取った情報に基づいて前記印刷ジョブを生成する印刷ジョブ生成手段を備えることを特徴とする情報処理装置。
【請求項２】
前記プリンタドライバは、前記複数の給紙段に関係なく設定された印刷部数の情報をさらに受け取り、
前記印刷ジョブ生成手段は、前記複数の給紙段のそれぞれに対して設定された異なる印刷部数と、前記複数の給紙段に関係なく設定された印刷部数との情報に基づいて、前記印刷ジョブに設定される印刷部数を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷ジョブ生成手段は、前記複数の給紙段のそれぞれに対して設定された異なる印刷部数の情報と、前記複数の給紙段に関係なく設定された印刷部数との情報がある場合に、前記複数の給紙段のそれぞれに対して設定された異なる印刷部数を前記印刷ジョブに設定される印刷部数として決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記印刷ジョブ生成手段は、前記複数の給紙段のそれぞれに対して設定された異なる印刷部数の情報と、前記複数の給紙段に関係なく設定された印刷部数との情報がある場合に、前記複数の給紙段に関係なく設定された印刷部数を前記印刷ジョブに設定される印刷部数として決定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記印刷ジョブ生成手段は、前記複数の給紙段のそれぞれに対して設定された異なる印刷部数の情報と、前記複数の給紙段に関係なく設定された印刷部数との情報がある場合に、前記複数の給紙段のそれぞれに対して設定された異なる印刷部数と、前記複数の給紙段に関係なく設定された印刷部数との積を、前記印刷ジョブに設定される印刷部数として決定することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記印刷ジョブは、前記ユーザによって設定された用途種別情報を含むことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
印刷装置に印刷を実行させるための印刷ジョブを生成するプリンタドライバであって、
ユーザによって選択された前記印刷装置の複数の給紙段と、前記ユーザによって、前記複数の給紙段のそれぞれに対して設定された異なる印刷部数に基づいて、前記印刷ジョブを生成することを特徴とするプリンタドライバ。
【請求項８】
印刷ジョブを実行して印刷を行う印刷装置であって、
ユーザによって選択された前記印刷装置の複数の給紙段と、前記ユーザによって前記複数の給紙段のそれぞれに対して設定された異なる印刷部数との情報を含む印刷ジョブを受信する受信手段と、
前記印刷ジョブに含まれた前記情報に基づいて、前記印刷を行う印刷手段と
を有することを特徴とする印刷装置。
【請求項９】
前記印刷手段は、前記複数の給紙段のそれぞれから給紙して、前記複数の給紙段のそれぞれに対して設定された異なる印刷部数の印刷を行うことを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記印刷手段は、前記複数の給紙段のうち、１つの給紙段での印刷を完了させてから次の給紙段での印刷に移行することを特徴とする請求項８または９に記載の印刷装置。
【請求項１１】
前記印刷ジョブは、前記ユーザによって設定された用途種別情報を含み、
前記印刷手段は、前記用途種別情報を用いて、前記印刷を行うことを特徴とする請求項８乃至１０のいずれか１項に記載の印刷装置。
【請求項１２】
印刷装置によって印刷ジョブを実行して印刷を行う方法であって、
ユーザによって選択された前記印刷装置の複数の給紙段と、前記ユーザによって前記複数の給紙段のそれぞれに対して設定された異なる印刷部数との情報を含む印刷ジョブを受信する受信ステップと、
前記印刷ジョブに含まれた前記情報に基づいて、前記印刷を行う印刷ステップと
を含むことを特徴とする方法。
【請求項１３】
コンピュータに、請求項１２に記載の方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、給紙段毎に印刷部数を設定できる印刷装置に関する。
【背景技術】
【０００２】
従来、複数の給紙段を有する印刷装置において、用途（例えば、本番用と控用）ごとに用紙の給紙段を設定して、部の切れ目で給紙段を切り替え、印刷物を生成する、カーボンコピーという機能が知られている（特許文献１参照）。カーボンコピー機能を用いると、例えば、本番用の印刷物を上質紙で印刷し、控用の印刷物を裏紙で印刷するということを、１回の印刷ジョブにより実現することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８８２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、カーボンコピー機能では、給紙段毎に印刷部数を設定できないため、複数の給紙段でそれぞれ異なる部数の印刷を行いたい場合には、複数回の印刷ジョブを投入する必要があり、ユーザの操作が煩雑になってしまっていた。
【課題を解決するための手段】
【０００５】
本発明の一実施形態における情報処理装置は、印刷装置に印刷を実行させるための印刷ジョブを生成するプリンタドライバを備え、該プリンタドライバは、ユーザによって選択された前記印刷装置の複数の給紙段と、前記ユーザによって、前記複数の給紙段のそれぞれに対して設定された異なる印刷部数との情報を受け取り、前記受け取った情報に基づいて前記印刷ジョブを生成する印刷ジョブ生成手段を備える。
【発明の効果】
【０００６】
本発明によれば、複数の給紙段でそれぞれ異なる部数の印刷をする場合でも、１回の印刷ジョブの投入ですべての印刷を終えることができ、ユーザの操作回数を少なくすることが出来る。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態におけるシステム全体の動作を説明するフローチャートである。
【図２】第１の実施形態における印刷装置のシステムブロック図である。
【図３】第１の実施形態における印刷装置の外観図である。
【図４】第１の実施形態におけるＰＣのシステムブロック図である。
【図５】第１の実施形態におけるプリンタドライバの機能ブロック図である。
【図６】第１の実施形態におけるプリンタドライバの設定画面例を示す図である。
【図７】第１の実施形態におけるＰＤＬデータの概念図である。
【図８】第１の実施形態におけるＰＤＬデータの概念図である。
【図９】第１の実施形態におけるＰＤＬデータの具体例を示す図である。
【図１０】第１の実施形態における印刷装置の動作を説明するフローチャートである。
【図１１】第１の実施形態における印刷装置の動作を説明するフローチャートである。
【図１２】第２の実施形態におけるプリンタドライバの設定画面例を示す図である。
【図１３】第２の実施形態における印刷装置の動作を説明するフローチャートである。
【図１４】第２の実施形態における印刷装置の動作を説明するフローチャートである。
【図１５】第２の実施形態における印刷装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について添付図面を参照して詳細に説明する。尚、以下の実施形態は、特許請求の範囲に係る発明を限定するものではなく、その要旨の範囲内で種々の変形及び変更が可能である。また、以下の実施形態で説明される特徴の組み合わせの全てが、本発明に必須のものとは限らない。また、同一の構成要素には、原則として同一の参照符号が付され、当該構成要素の説明は省略される。
【第１の実施形態】
【０００９】
本実施形態では、カーボンコピー印刷をする際に、給紙段毎に印刷部数（以下、単に部数ともいう）の指定が可能なプリンタ（印刷装置）について説明する。なお、本実施形態におけるプリンタは、コピー機能、スキャナ機能、及びＦＡＸ機能等を有するＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）であってもよい。以下の説明では、プリンタは、ＭＦＰであるものとして説明する。
【００１０】
図１は、本実施形態において、ユーザ１００がＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０１上でプリンタドライバを操作して、給紙段毎に部数の設定を行い、ＭＦＰ１０２で印刷が完了するまでのフローチャートを示す。なお、フローチャートの各処理の説明における記号「Ｓ」は、当該フローチャートにおけるステップを意味する。
【００１１】
まず、ユーザ１００は、ＰＣ１０１でプリンタドライバを立ち上げ、印刷設定を開始し、カーボンコピーを指定する（Ｓ１１０）。
【００１２】
次いで、ユーザ１００は、プリンタドライバで印刷を行うすべての給紙段に対して部数を指定する。本フローチャートでは、給紙段１に２部、給紙段２に３部として例示した（Ｓ１１１、Ｓ１１２）。
【００１３】
次いで、ユーザ１００は、プリンタドライバに対し、ＭＦＰ１０２に対する印刷実行を指示する（Ｓ１１３）。
【００１４】
次いで、プリンタドライバは、設定された印刷設定を基にＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを生成し、ＭＦＰ１０２に対し、ＰＤＬデータを送信する（Ｓ１１４）。
【００１５】
次いで、ＭＦＰ１０２は、ＰＤＬデータを受信すると、受信したＰＤＬデータを解析する（Ｓ１１５）。
【００１６】
次いで、ＭＦＰ１０２は、解析したＰＤＬデータから、指定されたすべての給紙段とそれに対応する部数分の印刷を行う。本フローチャートでは、給紙段１で２部、給紙段２で３部の印刷を行う（Ｓ１１６、Ｓ１１７）。
【００１７】
次いで、ＭＦＰ１０２は、すべての印刷が完了し次第、ＰＣ１０１に対して印刷終了を通知する（Ｓ１１８）。
【００１８】
図２は、本実施形態における印刷処理装置として用いられるＭＦＰ１０２のシステムブロック図である。
【００１９】
ＭＦＰ１０２は、制御部２００、スキャナ２２０、プリンタ２３０、操作部２４０を有する。
【００２０】
制御部２００は、画像入力デバイスであるスキャナ２２０や、画像出力デバイスであるプリンタ２３０と接続されており、画像情報の入出力を制御する。また、制御部２００は、ＬＡＮ２５０に接続され、ＬＡＮ２５０を経由して印刷ジョブの受信などを行う。
【００２１】
ＣＰＵ２０１は、ＭＦＰ１０２の動作を制御し、ＲＡＭ２０２に格納されたプログラムに基づいて動作する。
【００２２】
ＲＯＭ２０３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。
【００２３】
記憶部２０４は、システムソフトウェア、画像データ、ＭＦＰ１０２の動作を制御するためのプログラム等が格納されている。
【００２４】
記憶部２０４に格納されたプログラムがＲＡＭ２０２にロードされ、ＣＰＵ２０１はロードされたプログラムに基づいてＭＦＰ１０２の動作を制御する。
【００２５】
ネットワークＩ／Ｆ（インターフェース）２０５は、ＬＡＮ２５０に接続されて、ネットワーク経由でＰＣ１０１などの外部装置と通信を行い、各種情報の入出力を司る。
【００２６】
デバイスＩ／Ｆ２０６は、スキャナ２２０やプリンタ２３０と制御部２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００２７】
操作部Ｉ／Ｆ２０７は、操作部２４０と制御部２００とを接続し、操作部２４０に表示するための画像データを操作部２４０に出力する。また、操作部Ｉ／Ｆ２０７は、操作部２４０からユーザが入力した情報をＣＰＵ２０１に伝達する。
【００２８】
画像処理部２０８は、ＬＡＮ２５０経由で受信した印刷データに対して画像処理を行ったり、デバイスＩ／Ｆ２０６から入出力される画像データに対して画像処理を行ったりする。
【００２９】
画像メモリ２０９は、画像処理部２０８によって処理される画像データを一時的に展開するためのメモリである。
【００３０】
図３は、本実施形態におけるＭＦＰ１０２の外観図である。ＭＦＰ１０２は、プリンタ２３０の上部にスキャナ２２０を有している。プリンタ２３０は、一つの段に数百枚の用紙を保持できる複数のカセット３０１と、用紙を容易に置き換えることができる手差しトレイ３０２の２種類の用紙保持部を有している。カセット３０１に載置されている用紙のサイズや種類は、図示しない操作画面を介してユーザによって設定され、各カセットに対応付けられてＲＯＭ２０３に記憶されている。なお、カセット３０１、及び手差しトレイ３０２に載置されている用紙のサイズや種類は、自動的に検知されるようにしても良い。
【００３１】
また、ＭＦＰ１０２には、成果物（印刷物）を出力する複数の出力先トレイ３０４、３０５を有する、フィニッシャ３０３が取り付けられている。ＭＦＰ１０２は、このような外付けのフィニッシャ３０３を取り付けず、ＭＦＰ１０２の胴内に成果物を出力するように構成してもよい。
【００３２】
図４は、ＰＣ１０１のハードウェア構成を示す図である。ＰＣ１０１は、ＣＰＵ４０１、記憶部４０２、ＲＡＭ４０３、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース４０５、及びＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）４０６を有する。
【００３３】
ＣＰＵ４０１は、各種プログラムを実行し、様々な機能を実現するユニットである。記憶部４０２は、ＣＰＵ４０１が実行する各種プログラムや設定データ等を記憶するユニットである。ＲＡＭ４０３は、ＣＰＵ４０１によって記憶部４０２からロードされたプログラムを保持する。また、ＲＡＭ４０３は、ＣＰＵ４０１の一時的な作業記憶領域としても利用されるユニットである。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース４０５は、各装置、およびＰＣ１０１に接続されているディスプレイ（不図示）にデータを送信したり、ポインティングデバイス（不図示）からデータを受信したりするインターフェースユニットである。ＮＩＣ４０６は、ＰＣ１０１をネットワークに接続するためのユニットである。以上説明したユニットは、バス４０７を介して相互にデータの送受信を行うことが可能である。
【００３４】
図５は、ＰＣ１０１上で動作するプリンタドライバ５００の機能ブロック図である。プリンタドライバ５００を実現するソフトウェアプログラムは、ＰＣ１０１の記憶部４０２に格納される。プリンタドライバ５００は、アプリケーションからの要求に応じて、ＭＦＰ１０２と通信し、ＰＣ１０１上で生成したＰＤＬデータを、ＭＦＰ１０２へ送信する機能を有する。すなわち、ＰＣ１０１は、プリンタドライバ５００を備えた情報処理装置である。
【００３５】
プリンタドライバ５００は、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部５０１、ＰＤＬデータ生成部５０２、通信部５０３、プリント設定管理部５０４、及びプリンタドライバ設定５０５を有する。ＵＩ部５０１は、プリンタドライバ５００の印刷設定に係るユーザーインターフェースを提供する。ＰＤＬデータ生成部５０２は、指定されたプリント設定に応じて、ＰＤＬデータを生成する。ＰＤＬデータとは印刷ジョブであり、ＰＤＬデータ生成部５０２は、印刷ジョブ生成手段として機能する。通信部５０３は、ＮＩＣ４０６を使用して、ＭＦＰ１０２とネットワーク通信を行う。プリント設定管理部５０４は、ＵＩ部５０１を介して、プリント設定画面（後述するプリンタドライバ５００のＵＩ画面）をユーザに提示し、プリント実行に係る設定情報を管理する。プリンタドライバ設定５０５は、記憶部４０２に格納されたプリンタドライバ設定情報であり、プリント設定管理部５０４によって保存される。
【００３６】
図６は、本実施形態において、カーボンコピー印刷の設定を行うためのプリンタドライバ５００のＵＩ画面例を示す。ユーザは、図示したＵＩ画面を介して、カーボンコピー印刷の設定を行うことができる。
【００３７】
図６（ａ）は、ユーザが給紙段毎に印刷部数を選択していく場合のＵＩ画面例６００を示す。ＵＩ画面例６００は、給紙段毎の部数設定部６０１、用紙供給元選択部６０２、用紙供給元設定リスト６０３、ＯＫボタン６０４、及びキャンセルボタン６０５を有する。
【００３８】
給紙段毎の部数設定部６０１では、ユーザによって用紙供給元の給紙段で印刷したい部数が設定される。用紙供給元選択部６０２では、ユーザによって、給紙段毎の部数設定部６０１で設定された部数の印刷を行うために、どの給紙段から用紙を給紙するかが選択される。選択された給紙段は、選択されたことが分かるように、色を変えて表示してもよい。ＵＩ画面例６００では、ユーザが、用紙供給元選択部６０２で手差し、カセット１、カセット２を選択した場合を例示している。また、ＵＩ画面例６００では、ユーザが、給紙段毎の部数設定部６０１で各々の用紙供給元に対してそれぞれ４部、２部、３部の部数を設定した場合を例示している。用紙供給元設定リスト６０３は、ユーザが、給紙段毎の部数設定部６０１と用紙供給元選択部６０２で設定した、給紙段毎の部数を表示する。給紙段毎の部数設定部６０１と用紙供給元選択部６０２で給紙段毎の部数が設定された状態で、ユーザがＯＫボタン６０４を押下すると、設定情報が保存され、ユーザがキャンセルボタン６０５を押下すると、設定情報は破棄される。
【００３９】
なお、ＵＩ画面例６００では、ユーザが給紙段毎の部数設定部６０１で印刷部数を設定することで、印刷部数が設定された用紙供給元が選択されるようにしてもよい。
【００４０】
図６（ｂ）は、ユーザが用途を本番用と控用に区別して、用紙供給元を切り替える場合のＵＩ画面例６１０を示す。ＵＩ画面例６１０は、本番用用紙供給元選択部６１１、本番用部数設定部６１２、控用用紙供給元選択部６１３、控用部数設定部６１４、ＯＫボタン６１５、及びキャンセルボタン６１６を有する。
【００４１】
本番用用紙供給元選択部６１１では、ユーザによって、本番用の印刷に使用する用紙供給元が設定される。本番用部数設定部６１２では、ユーザによって、本番用に印刷する部数が設定される。控用用紙供給元選択部６１３では、ユーザによって、控用の印刷に使用する用紙供給元が選択される。控用部数設定部６１４では、ユーザによって、控用に印刷する部数が設定される。なお、本番用用紙供給元選択部６１１で選択された用紙供給元は、控用用紙供給元選択部６１３では選択できない。また、控用用紙供給元選択部６１３では、複数の用紙供給元が選択できるようにしてもよい。また、選択された給紙段は、選択されたことが分かるように、色を変えて表示してもよい。また、ＵＩ画面例６１０では、本番用としてカセット１に５部が設定され、控用としてカセット３に２部、カセット１に１部が設定された場合を例示している。本番用用紙供給元選択部６１１と控用用紙供給元選択部６１３で用紙供給元が設定された状態で、ユーザがＯＫボタン６１５を押下すると、設定情報が保存され、ユーザがキャンセルボタン６１６を押下すると、設定情報は破棄される。
【００４２】
なお、ＵＩ画面例６１０では、ユーザが本番用部数設定部６１２で印刷部数を設定することで、印刷部数が設定された用紙供給元が本番用として選択されるようにしてもよい。同様に、ユーザが控用部数設定部６１４で印刷部数を設定することで、印刷部数が設定された用紙供給元が控用として選択されるようにしてもよい。
【００４３】
次に、ＰＤＬジョブ（すなわち、印刷ジョブ）の実行について説明する。ＰＤＬジョブは、以下に説明するように、ＰＤＬデータの形式で表される。
【００４４】
図７は、ＰＤＬデータ７００の概念図を示す。属性データ７１０は、データ名７１１、部数７１２、用紙供給元７１６、用紙サイズ７２０、用紙向き７２１、及び用紙種類７２２の各情報を含む。データ名７１１は、ＰＤＬデータ７００を識別するための名称であり、ＰＤＬデータ７００の元となるアプリケーションデータのファイル名等に基づいて付与される情報である。部数７１２は、用紙供給元（給紙段）毎の印刷部数を示す情報である。用紙供給元７１６は、印刷に使用する用紙の供給元を示す情報である。用紙供給元としてユーザが特定の給紙段を指定した場合は、用紙供給元７１６は、カセット３０１または手差しトレイ７０２のいずれかを示す。なお、ＰＤＬジョブに対して用紙供給元を指定することは任意であり、ユーザが用紙供給元を指定しない場合は、用紙供給元７１６の情報として「自動選択」を示す情報が格納される。また、カセット毎に印刷する部数を設定している場合、部数７１２は、１番目７１３をＡ部、２番目７１４をＢ部、I番目７１５をＣ部としてそれぞれの部数を格納する。その場合、用紙供給元７１６も同様に、１番目７１７をカセットＡ、２番目７１８をカセットＢ、I番目７１９をカセットＣとしてそれぞれの用紙供給元を格納する。ここで、Ａ部、Ｂ部、Ｃ部、及び、カセットＡ、カセットＢ、カセットＣは、ユーザにより任意に設定される。用紙サイズ７２０は、ユーザによって指定された用紙サイズを示す。なお、ＰＤＬジョブに対して用紙サイズを指定することは必須となっており、用紙サイズ７２０の情報は、ＰＤＬデータ７００に必ず含まれる。用紙向き７２１は、ユーザによって指定された用紙向きを示す情報である。ユーザが用紙向きを指定しなかった場合は、用紙向き７２１の情報は省略される。用紙種類７２２は、ユーザによって指定された用紙種類を示す。なお、ＰＤＬジョブに対して用紙種類を指定することは任意となっており、ユーザが用紙種類を指定しなかった場合は用紙種類７２２の情報は省略される。ページデータ７３０は、各ページの画像データを含む。
【００４５】
図８は、給紙段毎に部数を設定した場合の別のＰＤＬデータ８００の概念図を示す。給紙段毎に部数を設定したか否かの情報８１０は、プリンタドライバから給紙段毎に部数を設定したか否かを判断するための情報であり、この情報を元に給紙段毎に設定された部数の印刷を行うかを決めてもよい。
【００４６】
図９は、ＰＤＬデータ７００の具体的な一例を示す。この例では、属性データ９１１のデータ名９１２としてｔｅｓｔ．ｔｘｔが設定され、用紙供給元９１７として１番目９１８に手差し、２番目９１９にカセット１、３番目９２０にカセット２が設定されている。また、部数９１３として、１番目９１４に４部、２番目９１５に２部、３番目９１６に３部が設定され、それぞれ、手差し、カセット１、カセット２に対応している。給紙段毎に部数が設定されているため、給紙段毎に印刷が行われる。用紙サイズ９２１にはＡ４、用紙向き９２２には縦が設定されている。この例では、用紙種類９２３は設定されていない。また、ページデータ９３０として、５ページ分の画像データが含まれている。
【００４７】
図１０は、本実施形態において、給紙段毎に部数が設定されているＰＤＬジョブの実行に関するフローチャートを示す。なお、本フローに係るプリンタドライバ５００のプログラムは、記憶部４０２に記憶されており、ＲＡＭ４０３に読み出されＣＰＵ４０１によって実行される。また、プリンタドライバ５００からの指令を受けるＭＦＰ１０２の制御部２００のプログラムは、記憶部２０４に格納されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。あるいはまた、本フローチャートにおけるステップの一部または全部の機能をＡＳＩＣや電子回路等のハードウェアで実現してもよい。各処理の説明における記号「Ｓ」は、本フローチャートにおけるステップを意味する。
【００４８】
Ｓ１００１で、ＭＦＰ１０２は、ＰＤＬデータ７００（すなわち、ＰＤＬジョブ）を受信したか否か判定する。ＰＤＬデータ７００を受信した場合はＳ１００２に進む。一方、ＰＤＬデータ７００を受信していない場合は、ＰＤＬデータ７００を受信するまでＳ１００１を繰り返す。
【００４９】
Ｓ１００２で、ＭＦＰ１０２は、受信したＰＤＬデータ７００を解析することにより、属性データ７１０から、少なくとも部数７１２、用紙供給元７１６、用紙サイズ７２０、用紙向き７２１、及び用紙種類７２２の各情報を取得する。
【００５０】
Ｓ１００３で、ＭＦＰ１０２は、給紙段毎に部数が設定されているか否かを判定する。給紙段毎に部数の設定がある場合は、Ｓ１００４へ進む。一方、給紙段毎に部数の設定がない場合は、Ｓ１０１３へ進む。給紙段毎に部数の設定がされているか否かは、部数７１２及び用紙供給元７１６に複数の情報が格納されているか否かで判定できる。あるいは、図８に示したように、ＰＤＬデータ８００を用いる場合は、給紙段毎に部数を設定したか否かの情報８１０を用いて判定してもよい。
【００５１】
Ｓ１００４で、ＭＦＰ１０２は、部数７１２及び用紙供給元７１６に格納された情報が何番目の情報かを示す添え字情報Ｎを１で初期化する。
【００５２】
Ｓ１００５で、ＭＦＰ１０２は、用紙供給元７１６に格納されたＮ番目の情報（すなわち、Ｎ番目の用紙供給元の情報）を取得する。
【００５３】
Ｓ１００６で、ＭＦＰ１０２は、部数７１２に格納されたＮ番目の情報（すなわち、Ｎ番目の印刷部数の情報）を取得する。
【００５４】
Ｓ１００７で、ＭＦＰ１０２は、印刷部数のカウンタＭを１で初期化する。
【００５５】
Ｓ１００８で、ＭＦＰ１０２は、Ｓ１００５で取得したＮ番目の用紙供給元から給紙を行い、印刷処理を行う。より具体的には、用紙の向きに応じた画像の回転処理や、用紙の種類に応じた定着条件の切り替え処理などが行われる。
【００５６】
Ｓ１００９で、ＭＦＰ１０２は、Ｓ１００６で取得したＮ番目の印刷部数と、カウンタＭとを比較し、Ｓ１００５で取得したＮ番目の用紙供給元での全部数の印刷が完了したか判定する。全部数の印刷が完了していない場合、すなわち、カウンタＭがＳ１００６で取得したＮ番目の印刷部数より小さい場合はＳ１０１０に進む。一方、全部数の印刷が完了している場合、すなわち、カウンタＭがＳ１００６で取得したＮ番目の印刷部数以上である場合はＳ１０１１に進む。
【００５７】
Ｓ１０１０で、ＭＦＰ１０２は、カウンタＭに１加算し、Ｓ１００８に戻る。
【００５８】
Ｓ１０１１で、ＭＦＰ１０２は、用紙供給元７１６に格納されている用紙供給元の情報が、（Ｎ＋１）番目にも存在するか否かを判定し、設定されたすべての用紙供給元で印刷が完了したか否かを判定する。すべての用紙供給元で印刷が完了した場合は、処理を終了する。一方、まだ印刷が完了していない用紙供給元がある場合は、Ｓ１０１２に進む。
【００５９】
Ｓ１０１２で、ＭＦＰ１０２は、添え字情報Ｎに１加算し、Ｓ１００５に戻る。
【００６０】
Ｓ１０１３で、ＭＦＰ１０２は、用紙供給元７１６を取得する。
【００６１】
Ｓ１０１４で、ＭＦＰ１０２は、用紙供給元７１６に設定された用紙供給元から給紙を行い、印刷処理を行う。
【００６２】
以上説明したように、本実施形態におけるＭＦＰ１０２は、給紙段毎に部数が設定されているＰＤＬジョブを実行し、印刷処理を行うことができる。したがって、ＭＦＰ１０２は、給紙段毎に異なる部数を印刷する場合に、ＰＤＬジョブを１回実行することですべての印刷を行うことができる。
【００６３】
図１１は、本実施形態において、用途が本番用と控用とに区別され、用途別に用紙供給元を切り替えるにように設定されているＰＤＬジョブの実行に関するフローチャートを示す。なお、本フローに係るプリンタドライバ５００のプログラムは、記憶部４０２に記憶されており、ＲＡＭ４０３に読み出されＣＰＵ４０１によって実行される。また、プリンタドライバ５００からの指令を受けるＭＦＰ１０２の制御部２００のプログラムは、記憶部２０４に格納されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。あるいはまた、本フローチャートにおけるステップの一部または全部の機能をＡＳＩＣや電子回路等のハードウェアで実現してもよい。各処理の説明における記号「Ｓ」は、本フローチャートにおけるステップを意味する。
【００６４】
また、以下の図１１のフローチャートの説明では、図１０のフローチャートにおけるステップと同じ処理が行われるステップの説明は省略し、図１０のフローチャートにおけるステップと異なる処理が行われるステップについて説明する。
【００６５】
図１１のフローチャートは、Ｓ１００２でＰＤＬデータ７００が解析された後、Ｓ１１０１に進む。
【００６６】
Ｓ１１０１で、ＭＦＰ１０２は、用途別の用紙供給元の設定があるかどうか判定する。用途毎に給紙する用紙供給元が切り替えられる場合、ＰＤＬデータ７００の用紙供給元７１６の情報として、各用紙供給元に用途種別の属性（不図示）が付加される。ＭＦＰ１０２は、その用途種別の属性の有無により、用途別に用紙供給元の設定があるかどうかを判定できる。また、ＰＤＬデータ７００に、用途種別ごとに用紙供給元を変更するかどうかのＯＮ／ＯＦＦを設定する属性（不図示）を追加して、ＭＦＰ０１２はその属性によって用途別に用紙供給元の設定があるかどうかを判定してもよい。用途別に用紙供給元の設定がある場合は、Ｓ１００４へ進み、そのような設定がない場合は、Ｓ１０１３へ進む。
【００６７】
また、図１１のフローチャートは、Ｓ１００４で添え字情報Ｎが初期化された後、Ｓ１１０２に進む。
【００６８】
Ｓ１１０２で、ＭＦＰ１０２は、用紙供給元７１６のＮ番目に格納された用途種別情報を取得する。
【００６９】
Ｓ１１０３で、ＭＦＰ１０２は、取得した用途種別情報の用紙供給元情報を取得する。
【００７０】
その他の処理は、図１０のフローチャートと同様である。
【００７１】
以上説明したように、本実施形態におけるＭＦＰ１０２は、用途別に用紙供給元及び印刷部数が設定されているＰＤＬジョブを実行し、印刷処理を行うことができる。したがって、ＭＦＰ１０２は、用途毎に異なる用紙供給元から用紙を供給し、異なる部数を印刷する場合に、ＰＤＬジョブを１回実行することですべての印刷を行うことができる。
【００７２】
なお、用途別に用紙供給元を切り替えるように設定されたＰＤＬジョブであっても、図１０のフローチャートと同様にＰＤＬジョブを実行することで印刷処理を行うこともできる。すなわち、用途別に用紙供給元を切り替える設定を、給紙段毎に部数が設定されているものとみなすこともできる。
【第２の実施形態】
【００７３】
本実施形態では、プリンタドライバ５００のプリント設定画面において、カーボンコピー印刷の設定とは別の印刷設定をすることを可能な例について説明する。本実施形態におけるプリント設定画面では、ユーザは、ＭＦＰ１０２に対する基本的な印刷設定と、カーボンコピー印刷の設定とを行うことができる。
【００７４】
図１２は、本実施形態におけるプリンタドライバ５００のＵＩ画面例を示す。
【００７５】
図１２（ａ）は、ユーザが印刷の基本設定を行うための基本設定画面１２００の例を示す。基本設定画面１２００は、基本部数設定部１２０１、用紙サイズ設定部１２０２、用紙向き１２０３、ＯＫボタン１２０４、キャンセルボタン１２０５、及び画面切り替えタブ１２０６を有する。
【００７６】
基本部数設定部１２０１では、ユーザによって印刷部数が設定される。用紙サイズ設定部１２０２では、ユーザによって用紙サイズが設定される。用紙向き１２０３では、ユーザによって用紙の向きが設定される。これらの基本設定がなされた状態で、ユーザがＯＫボタン１２０４を押下すると、設定情報が保存され、ユーザがキャンセルボタン１２０５を押下すると、設定情報は破棄される。なお、基本部数設定部１２０１、用紙サイズ設定部１２０２、及び用紙向き１２０３で設定された情報は、ユーザがＯＫボタン１２０４を押下することなく、設定変更された時点でリアルタイムに保存されても良い。このように、基本設定画面１２００では、複数の給紙段に関係なく、印刷部数が設定される。
【００７７】
画面切り替えタブ１２０６は、ＵＩ画面が、図１２（ａ）の基本設定画面１２００、図１２（ｂ）の部ごとの給紙段指定画面１２１０、及び図１２（ｃ）の本番用、控用毎の部数指定画面１２２０のそれぞれに遷移するためのタブである。ユーザが基本設定画面タブを押下すると、ＵＩ画面は、基本設定画面１２００に遷移する。ユーザがカーボンコピー（部ごとの給紙段指定）タブを押下すると、ＵＩ画面は、部ごとの給紙段指定画面１２１０に遷移する。ユーザがカーボンコピー（本番用、控用毎の部数指定）タブを押下すると、ＵＩ画面は、本番用、控用毎の部数指定画面１２２０に遷移する。
【００７８】
図１２（ｂ）は、ユーザが給紙段毎に印刷部数を設定するための部ごとの給紙段指定画面１２１０を示す。部ごとの給紙段指定画面１２１０は、図６（ａ）のＵＩ画面例６００と同様の構成を有するが、用紙供給元設定リスト１２１１に表示される値が、図６（ａ）の用紙供給元設定リスト６０３とは異なる。
【００７９】
用紙供給元設定リスト１２１１は、図１２（ａ）の基本部数設定部１２０１で設定された部数と、給紙段毎の部数設定部６０１で設定された部数との積（すなわち、積算値）を、給紙段毎の部数として表示する。図１２（ｂ）に示した例では、基本部数設定部１２０１で設定された部数は３部である。また、給紙段毎の部数設定部６０１で設定された部数は、手差し、カセット１、及びカセット２のそれぞれで、４部、２部、３部である。よって、用紙供給元設定リスト１２１１には、それぞれの給紙段における部数が、３×４＝１２部、３×２＝６部、３×３＝９部と表示される。
【００８０】
なお、用紙供給元設定リスト１２１１に表示される部数は、基本部数設定部１２０１で設定された部数と、給紙段毎の部数設定部６０１で設定された部数とのいずれかを表示しても良い。また、基本部数設定部１２０１と、給紙段毎の部数設定部６０１は、互いに連動しなくても良い。また、基本部数設定部１２０１と、給紙段毎の部数設定部６０１のいずれか最後に設定した方の部数を表示しても良い。また、基本部数設定部１２０１で設定された部数を常に優先させても良いし、給紙段毎の部数設定部６０１で設定された部数を常に優先させても良い。また、基本部数設定部１２０１で設定された部数と、給紙段毎の部数設定部６０１で設定された部数とを連動させるか否かのチェックボックス等を設け、連動の有無を切り替えられるようにしても良い。用紙供給元設定リスト１２１１に表示される部数が、印刷ジョブに設定される印刷部数として決定される。用紙供給元設定リスト１２１１に表示される部数は、これらの形態に限定されず、種々の変形及び変更が可能である。
【００８１】
ＰＤＬデータ７００は、用紙供給元設定リスト１２１１に表示された用紙供給元と部数に基づいて生成される。
【００８２】
図１２（ｃ）は、用途を本番用と控用に区別して、用紙供給元を切り替える場合の本番用、控用毎の部数指定画面１２２０を示す。本番用、控用毎の部数指定画面１２２０は、図６（ｂ）のＵＩ画面例６１０に含まれる構成要素に加えて、本番用確認部数１２２１、及び控用確認部数１２２２を含む。
【００８３】
本番用確認部数１２２１は、図１２（ａ）の基本部数設定部１２０１で設定された部数と、本番用部数設定部６１２で設定された部数との積を表示する。図１２（ｃ）に示した例では、基本部数設定部１２０１で設定された部数は３部である。また、本番用部数設定部６１２で設定された部数は５部である。よって、本番用確認部数１２２１には、３×５＝１５部と表示される。
【００８４】
控用確認部数１２２２は、図１２（ａ）の基本部数設定部１２０１で設定された部数と、控用部数設定部６１４で設定された部数との積を表示する。図１２（ｃ）に示した例では、基本部数設定部１２０１で設定された部数は３部である。また、控用部数設定部６１４で設定された部数は、カセット３とカセット４のそれぞれに対して２部と１部である。よって、控用確認部数１２２２には、カセット３とカセット４のそれぞれに対して３×２＝６部、３×１＝３部と表示される。
【００８５】
なお、本番用確認部数１２２１と控用確認部数１２２２にはそれぞれ、基本部数設定部１２０１で設定された部数を用いずに、本番用部数設定部６１２で設定された部数と、控用部数設定部６１４で設定された部数を表示しても良い。また、基本部数設定部１２０１と、本番用部数設定部６１２、及び控用部数設定部６１４は、互いにを連動しなくても良い。また、基本部数設定部１２０１と、本番用部数設定部６１２及び控用部数設定部６１４のいずれか最後に設定した方の部数を表示しても良い。また、基本部数設定部１２０１で設定された部数を常に優先させても良いし、本番用部数設定部６１２で設定された部数と、控用部数設定部６１４で設定された部数を常に優先させても良い。また、基本部数設定部１２０１で設定された部数と、本番用部数設定部６１２及び控用部数設定部６１４で設定された部数とを連動させるか否かのチェックボックス等を設け、連動の有無を切り替えられるようにしても良い。本番用確認部数１２２１と控用確認部数１２２２に表示される部数が、印刷ジョブに設定される印刷部数として決定される。本番用確認部数１２２１と控用確認部数１２２２に表示される部数は、これらの形態に限定されず、種々の変形及び変更が可能である。
【００８６】
ＰＤＬデータ７００は、本番用確認部数１２２１と控用確認部数１２２２に表示された部数に基づいて生成される。
【００８７】
図１３は、本実施形態におけるプリンタドライバ５００の基本設定画面１２００で部数が設定され、かつ、給紙段毎の部数設定でも部数が設定されている場合の、ＰＤＬジョブの実行に関するフローチャートを示す。図１３のフローチャートでは、基本設定画面１２００で設定された部数分、給紙段毎に設定された部数の印刷を繰り返す。なお、本フローに係るプリンタドライバ５００のプログラムは、記憶部４０２に記憶されており、ＲＡＭ４０３に読み出されＣＰＵ４０１によって実行される。また、プリンタドライバ５００からの指令を受けるＭＦＰ１０２の制御部２００のプログラムは、記憶部２０４に格納されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。あるいはまた、本フローチャートにおけるステップの一部または全部の機能をＡＳＩＣや電子回路等のハードウェアで実現してもよい。各処理の説明における記号「Ｓ」は、本フローチャートにおけるステップを意味する。
【００８８】
以下の図１３のフローチャートの説明では、図１０のフローチャートにおけるステップと同じ処理が行われるステップの説明は省略し、図１０のフローチャートにおけるステップと異なる処理が行われるステップについて説明する。
【００８９】
図１３のフローチャートは、Ｓ１００３で給紙段毎に部数が設定されていると判定されると、Ｓ１３０１に進む。
【００９０】
Ｓ１３０１で、ＭＦＰ１０２は、基本設定画面１２００で設定された部数を取得する。
【００９１】
Ｓ１３０２で、ＭＦＰ１０２は、基本設定画面１２００で設定された部数に対応するカウンタＬを１で初期化する。
【００９２】
また、図１３のフローチャートは、Ｓ１０１１ですべての用紙供給元での印刷が完了したと判定されると、Ｓ１３０３に進む。
【００９３】
Ｓ１３０３で、ＭＦＰ１０２は、Ｓ１３０１で取得した、基本設定画面１２００で設定された部数と、カウンタＬとを比較して、基本設定画面１２００で設定された全ての部数の印刷が完了したか判定する。カウンタＬの値が、Ｓ１３０１で取得した部数より小さい場合、すなわち、全部数の印刷が完了していない場合はＳ１３０４に進む。
【００９４】
Ｓ１３０４で、ＭＦＰ１０２は、カウンタＬに１加算し、Ｓ１００４に戻る。
【００９５】
一方、Ｓ１３０３で、カウンタＬの値がＳ１３０１で取得した部数以上である場合、すなわち、全部数の印刷が完了している場合は、処理を終了する。
【００９６】
以上説明したように、図１３のフローチャートによると、基本設定画面１２００で設定された部数分、給紙段毎に設定された部数の印刷処理を繰り返すことで、プリンタドライバ５００に対して設定されたように印刷処理を実行することができる。
【００９７】
図１４は、本実施形態におけるプリンタドライバ５００の基本設定画面１２００で部数が設定され、かつ、用途が本番用と控用とに区別され、用途別に用紙の供給元を切り替えるように設定されているＰＤＬジョブの実行に関するフローチャートを示す。図１４のフローチャートでは、基本設定画面１２００で設定された部数分、用途毎に設定された部数の印刷を繰り返す。なお、本フローに係るプリンタドライバ５００のプログラムは、記憶部４０２に記憶されており、ＲＡＭ４０３に読み出されＣＰＵ４０１によって実行される。また、プリンタドライバ５００からの指令を受けるＭＦＰ１０２の制御部２００のプログラムは、記憶部２０４に格納されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。あるいはまた、本フローチャートにおけるステップの一部または全部の機能をＡＳＩＣや電子回路等のハードウェアで実現してもよい。各処理の説明における記号「Ｓ」は、本フローチャートにおけるステップを意味する。
【００９８】
図１４のフローチャートは、図１３のフローチャートに対して、図１１のフローチャートにおけるＳ１１０１、Ｓ１１０２、及びＳ１１０３の用途種別に関する処理を組み合わせたものである。よって、各ステップにおける処理は上述されているため、ここでの詳細な説明は省略する。図１４のフローチャートによると、用途が本番用と控用に区別された場合でも、基本設定画面１２００で設定された部数分、用途毎の印刷処理を繰り返すことで、プリンタドライバ５００に対して設定されたように印刷処理を実行することができる。
【００９９】
図１５は、本実施形態におけるプリンタドライバ５００の基本設定画面１２００で設定された部数と、部ごとの給紙段指定画面１２１０で給紙段毎に設定された部数との積を取って、ＰＤＬジョブを実行する場合のフローチャートを示す。すなわち、図１５のフローチャートでは、基本設定画面１２００で設定された部数に対応するカウンタＬを用いて印刷処理を行う図１３のフローチャートと異なり、当該カウンタＬの代わりに、上述した積算値を用いて設定部数の印刷処理が行われる。なお、本フローに係るプリンタドライバ５００のプログラムは、記憶部４０２に記憶されており、ＲＡＭ４０３に読み出されＣＰＵ４０１によって実行される。また、プリンタドライバ５００からの指令を受けるＭＦＰ１０２の制御部２００のプログラムは、記憶部２０４に格納されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行される。あるいはまた、本フローチャートにおけるステップの一部または全部の機能をＡＳＩＣや電子回路等のハードウェアで実現してもよい。各処理の説明における記号「Ｓ」は、本フローチャートにおけるステップを意味する。
【０１００】
以下の図１５のフローチャートの説明では、図１３のフローチャートにおけるステップと同じ処理が行われるステップの説明は省略し、図１３のフローチャートにおけるステップと異なる処理が行われるステップについて説明する。
【０１０１】
図１５のフローチャートは、Ｓ１３０１で、基本設定画面１２００で設定された部数を取得した後、Ｓ１００４の添え字情報Ｎの初期化処理に進む。すなわち、図１３のフローチャートと異なり、基本設定画面１２００で設定された部数に対応するカウンタＬを用いないので、当該カウンタＬの初期化処理（Ｓ１３０２）も行われない。また、図１５のフローチャートは、Ｓ１００６で、ＭＦＰ１０２がＰＤＬデータ７００の部数７１２に格納されたＮ番目の情報（すなわち、Ｎ番目の印刷部数の情報）を取得した後、Ｓ１５０１に進む。
【０１０２】
Ｓ１５０１で、ＭＦＰ１０２は、Ｓ１３０１で取得した、基本設定画面１２００で設定された部数と、Ｓ１００６で取得した、給紙段毎に設定された部数との積を取り（すなわち、部数の積算値を算出し）、記憶する。
【０１０３】
図１５のフローチャートは、Ｓ１００８で、ＭＦＰ１０２がＮ番目の用紙供給元から給紙を行い、印刷処理を行った後、Ｓ１５０２に進む。
【０１０４】
Ｓ１５０２で、ＭＦＰ１０２は、Ｓ１５０１で算出した部数の積算値と、印刷部数のカウンタＭとを比較し、Ｓ１００５で取得したＮ番目の用紙供給元での全部数の印刷が完了したか判定する。全部数の印刷が完了していない場合、すなわち、カウンタＭの値が積算値以上である場合は、Ｓ１０１０に進み、全部数の印刷が完了している場合、すなわち、カウンタＭの値が積算値より小さい場合は、Ｓ１０１１に進む。
【０１０５】
このように制御されたＭＦＰ１０２では、図１３のフローチャートと比較して、基本設定画面１２００で設定された部数の分だけ発生する給紙段の入れ替えが行われなくなるため、印刷時間を短くすることが出来る。すなわち、ＭＦＰ１０２は、複数の給紙段のうち、１つの給紙段での印刷を完了させてから、次の給紙段での印刷に移行する。
【０１０６】
以上説明したように、本実施形態によると、基本設定画面で部数が設定され、かつ、給紙段毎に部数が設定された場合に、各々の部数の情報を元に印刷部数を算出することで、所望の部数を印刷することが出来る。
【その他の実施形態】
【０１０７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019174961.tif 000003
【図２】
2019174961.tif 000004
【図３】
2019174961.tif 000005
【図４】
2019174961.tif 000006
【図５】
2019174961.tif 000007
【図６】
2019174961.tif 000008
【図７】
2019174961.tif 000009
【図８】
2019174961.tif 000010
【図９】
2019174961.tif 000011
【図１０】
2019174961.tif 000012
【図１１】
2019174961.tif 000013
【図１２】
2019174961.tif 000014
【図１３】
2019174961.tif 000015
【図１４】
2019174961.tif 000016
【図１５】
2019174961.tif 000017