(57)【要約】【課題】  従来のプリンタドライバには、指定部数スタック機能に対するコントロールを有していなかった。また、指定部数毎のジョブ管理手段が提供されていなかった。【解決手段】  プリンタドライバに指定部数スタック機能設定用のＵＩを設ける。さらに、指定部数スタック機能をプリンタ装置がサポートしているかどうかを判断し、指定部数スタックサポートの場合にはプリンタ装置で指定部数毎の分割処理を行い、サポートしていない場合にはプリンタドライバ側で指定部数毎にジョブを分割する処理を設ける。【選択図】  図５
2010277339.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバのユーザインタフェースにおいて、印刷媒体を一単位としてまとめて積載する部数を示す部数情報を指定する指定手段と、
前記指定手段が指定した部数情報に基づいて、印刷ジョブの属性を設定して画像形成装置に対して送信する送信手段と、
を備える情報処理装置。
【請求項２】
前記部数情報として設定可能な上限値を、前記印刷ジョブの印刷部数と同じ値とすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記部数情報として設定可能な上限値を前記印刷ジョブ全体の印刷部数と同じ値とするか、後処理装置の最大積載部数と同じ値とするかを判断する判断手段をさらに有する請求項１又は２に記載の情報処理装置。
【請求項４】
印刷部数と、前記後処理装置の最大積載部数のうち、値の小さい方を前記部数情報として設定可能な上限値とすることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記ユーザインタフェースにおいて、印刷媒体を所定部数ごとに一単位としてまとめて積載することが指定された場合は、部数情報が示す部数の印刷が完了するたびごとに印刷完了の情報を受け取って表示する表示手段を有する請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
画像形成装置が指定部数毎の積載機能をサポートしているかどうかを判断し、サポートしている場合にはプリンタドライバを用いて画像形成装置において指定部数毎にまとまった印刷物を出力させる指示を送信する送信手段をさらに有することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
画像形成装置が指定部数毎の積載機能をサポートしているかどうかを判断し、サポートしていない場合にはプリンタドライバで指定部数毎に印刷ジョブを分割して送信する送信手段をさらに有することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項８】
プリンタドライバのユーザインタフェースにおいて、印刷媒体を一単位としてまとめて積載する部数を示す部数情報を指定する指定工程と、
前記指定工程が指定した部数情報に基づいて、印刷ジョブの属性を設定して画像形成装置に対して送信する送信工程と、
を備える情報処理装置の制御方法。
【請求項９】
前記部数情報として設定可能な上限値を、前記印刷ジョブの印刷部数と同じ値とすることを特徴とする請求項８に記載の制御方法。
【請求項１０】
前記部数情報として設定可能な上限値を前記印刷ジョブ全体の印刷部数と同じ値とするか、後処理装置の最大積載部数と同じ値とするかを判断する判断工程をさらに有する請求項８又は９に記載の制御方法。
【請求項１１】
印刷部数と、前記後処理装置の最大積載部数のうち、値の小さい方を前記部数情報として設定可能な上限値とすることを特徴とする請求項１０に記載の制御方法。
【請求項１２】
前記ユーザインタフェースにおいて、印刷媒体を所定部数ごとに一単位としてまとめて積載することが指定された場合は、部数情報が示す部数の印刷が完了するたびごとに印刷完了の情報を受け取って表示する表示工程を有する請求項８乃至１０のいずれか１項に記載の制御方法。
【請求項１３】
画像形成装置が指定部数毎の積載機能をサポートしているかどうかを判断し、サポートしている場合にはプリンタドライバを用いて画像形成装置において指定部数毎にまとまった印刷物を出力させる指示を送信する送信工程をさらに有することを特徴とする請求項８乃至１２のいずれか１項に記載の制御方法。
【請求項１４】
画像形成装置が指定部数毎の積載機能をサポートしているかどうかを判断し、サポートしていない場合にはプリンタドライバで指定部数毎に印刷ジョブを分割して送信する送信工程をさらに有することを特徴とする請求項８乃至１２のいずれか１項に記載の制御方法。
【請求項１５】
請求項８乃至１４のいずれか１項に記載の方法をコンピュータに実行させる制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置にて印刷データを印刷させる印刷システム等に関するものである。
【背景技術】
【０００２】
プリンタ装置の後処理装置として、部単位で大容量な出力を可能とするスタッカ−機能を有しているものが登場している。このスタッカ−装置は、複数のスタック段を有する。このスタッカ―装置の中には、あるスタック段に印刷出力中でも印刷動作を中断せずに他方のスタック段から出力紙の取り出しが可能となっているものもある。このような装置では、スタック可能な最大積載枚数を超える場合には、所定の部数単位で自動的に、スタック機能を有する別のスタッカ−に継続して出力を続行することもある。
【０００３】
自動的に切換えて出力可能となるスタッカ−が存在しない場合には、スタッカ−の排出紙の取り除きを指示するメッセージ等がユーザに対して通知される。そして、排出紙が取り除かれたことを検知すると印刷動作を続行する。
【０００４】
上記動作の場合では、全体の印刷部数を指定部数で分割した出力物を得るためには、指定部数毎にユーザが印刷指示を行う必要があった。
【０００５】
複数の排紙先に対して出力する部数を設定するプリンタドライバの制御方法として、例えば、特開平７−２８５７２９公報がある。複数の排紙ビンを有する後処理装置を有する場合に各ビンに出力部数を設定するというもので、配布先毎に部数が異なる場合では有効な機能である。しかし、大量の印刷物を生成するために全体の部数を指定部数毎の束に分割し、その束毎に次の工程に移動させるような印刷システムにおいては、常に同量の束を生成する必要があるために適した制御ではない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７−２８５７２９公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
情報処理装置上で生成された印刷データを、印刷物に応じて印刷部数を指定部数毎に分割して出力するためには、情報処理装置上で印刷設定を行うプリンタドライバで設定を行えるようにする必要がある。しかし、従来のプリンタドライバでは、指定された全体の印刷部数を指定部数毎に分割出力するための機能を有していなかった。
【課題を解決するための手段】
【０００８】
上述の課題の少なくとも一つを鑑みて、本発明はなされた。本発明の目的は、ユーザビリティ―の高いプリンタドライバ若しくは印刷システムの提供である。
【発明の効果】
【０００９】
本発明によれば、情報処理装置上で生成された印刷データを、印刷物に応じて印刷部数を指定部数毎に分割して出力するための仕組みを、プリンタドライバにおいて設けることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態を示す印刷システムの構成の一例を示す図である
【図２】印刷システムの印刷処理に係るソフトウエアの一例を示す図である
【図３】プリンタ装置の構成の一例を示す図である
【図４】プリンタドライバのページ設定シートの一例を示す図である
【図５】プリンタドライバの仕上げ設定シートの一例を示す図である
【図６】プリンタドライバのデバイス設定シートの一例を示す図である
【図７】ジョブモニタの構成の一例を示す図である
【図８】プリンタ装置の構成情報を取得する制御フローの一例を示す図である
【図９】プリンタドライバの指定部数スタックＵＩ制御フローの一例を示す図である
【図１０】指定部数スタック印刷実行時のプリンタドライバ制御フローの一例を示す図である
【図１１】指定部数スタックをサポートしないプリンタ装置のジョブモニタＵＩの一例を示す図である
【図１２】本実施形態におけるジョブ構造の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
図１は、本発明の第１の実施形態を示す印刷システムの構成の一例を示す図である。
【００１３】
同図において、１００は情報処理装置、１５０はプリンタ装置である。両装置はＵＳＢやＴＣＰ／ＩＰネットワークなど、双方向性インタフェース１３０を介して接続されている。
【００１４】
情報処理装置１００は、外部メモリ１１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１０１を備えている。ＣＰＵ１０１はシステムバス１０４に接続されている各デバイスを総括的に制御する。
【００１５】
外部メモリ１１１は、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶している。
【００１６】
１０２はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
【００１７】
１０５はキーボードコントローラ（ＫＢＣ）で、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。１０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。１０７はディスクコントローラ（ＤＫＣ）で、ハードディスクドライブ（ＨＤＤ）、フレキシブルディスク（ＦＤＤ）等の外部メモリ１１１のアクセスを制御する。１０８はプリンタコントローラ（ＰＲＴＣ）で、双方向性インタフェース１３０を介してプリンタ装置１５０に接続されて、プリンタ装置１５０との通信制御処理を実行する。
【００１８】
なお、ＣＰＵ１０１は、例えばＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理パラメータの設定を行うことができる。ＣＲＴ１１０は表示手段の一例である。
【００１９】
プリンタ装置１５０は、ＣＰＵ１５１により制御される。ＣＰＵ１５１は、ＲＯＭ１５３に記憶された制御プログラム等あるいは外部メモリ１６０に記憶された制御プログラム等に基づいてシステムバス１５４に接続される印刷部（プリンタエンジン）１５８に出力情報としての画像信号を出力する。また、ＲＯＭ１５３には、ＣＰＵ１５１の制御プログラム等が記憶されている。ＲＯＭ１５３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１５３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１６０がないプリンタの場合には、情報処理装置１００で利用される情報等が記憶されている。
【００２０】
ＣＰＵ１５１は入力部１５５を介して情報処理装置１００との通信処理が可能となっており、プリンタ装置内の情報等を情報処理装置１００に通知できる。ＲＡＭ１５２は、ＣＰＵ１５１の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１５２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ハードディスクドライブ（ＨＤＤ）、ＩＣカード等で構成される外部メモリ１６０は、メモリコントローラ（ＭＣ）１５７によりアクセスを制御される。外部メモリ１６０は、前述の制御プログラムに加え、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１５９は操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００２１】
なお前述した外部メモリ１６０は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル１５９からのプリンタモード設定情報を記憶するようにしてもよい。
【００２２】
図２は、本発明の第１の実施形態における印刷システムの印刷処理に係るソフトウエアの構成を示す図である。同図において、２００は印刷原稿を生成する機能を備えた画像生成アプリケーションである。アプリケーション２００はプリンタ装置に対して印刷を行う際、グラフィックエンジン２０１を利用して、画像データをプリンタドライバ２０２に出力する。
２０１はグラフィックエンジン（Ｗｉｎｄｏｗｓ（登録商標）ＯＳ（米国マイクロソフト社の登録商標）では、ＧＤＩと呼ばれるＯＳの描画手段に相当する。）である。グラフィックエンジンは、アプリケーション２００から出力された画像データをプリンタドライバ２０２に中継する機能を備える。
２０２はプリンタドライバである。プリンタドライバは、グラフィックエンジン２０１から受け取った画像データ（グラフィックコマンド等）からプリンタが認識可能な制御コマンドで構成される、ＰＤＬなどの印刷データを生成して、システムスプーラに出力する機能を備える。１５０はプリンタ装置である。
２０３はシステムスプーラでプリンタドライバにより生成された印刷データを双方向インタフェースでプリンタ装置に出力する機能を備える。
【００２３】
これらのソフトウエアは、情報処理装置の外部メモリ１１１に保管されていて、ソフトウエア起動時にＲＡＭ１０２にロードされてＣＰＵ１０１により実行される。２０２はステータス取得部である。プリンタ装置から、ステータス取得部２０２は、後処理装置の一例であるスタッカ等の機能情報としてのステータスを取得し、プリンタドライバ２０２に表示する。ＯＣ１６１はオプションコントローラである。印刷出力された用紙を排紙する排紙部３０３や、給紙部３０１を接続し、統括制御するものである。なお、排紙部３０３や、給紙部３０１は、直接に１０４へ接続されてもよい。この場合、排紙部３０３は、ＣＰＵ１０１により統括制御される。
【００２４】
図３は印刷で使用する用紙を給紙する給紙部３０１、画像を生成し給紙した用紙に印字する本体３０２、印字した用紙を部数単位でスタックする排紙部３０３で構成されるプリンタ装置の構成図である。
【００２５】
図１でも説明したように、本体３０２が、プリンタドライバ２０２から双方向性インタフェース１３０を経由して送られてきた印刷データを取得し、給紙部３０３から給紙された紙に対して印刷し、印刷された紙を出力する。
【００２６】
図３に示すような複数の給紙段を有し、大量印刷のスタック機能を有しているようなプリンタ装置について説明する。このプリンタ装置は、外付けメモリ１１１としてＨＤＤが搭載され、１部分の画像データと全体部数等の印刷設定が保持される。外付けメモリ１１１に保持された印刷データに従って、給紙部３０１から適切な用紙をプリンタ装置が給紙する。そして、画像データを本体３０２が印字する。印字した後に排紙部３０３で部単位にスタックされる。上記動作をプリンタドライバで指定した部数分行う。
【００２７】
排紙部３０３に接続されたスタッカ−装置３０４ａ、３０４ｂには最大積載枚数がある。最大積載枚数を超えると判断された場合には、既にスタックされている出力紙を取り除くようにプリンタ装置に設けられた操作部１５９にメッセージ表示を本体３０２が行なう。そして、印刷が中止される。排紙された用紙が取り除かれたことを検知した場合には印刷を再開し、続行する。図示したように排紙部３０３としてスタッカー装置３０４ａ、３０４ｂのように複数のスタッカ−装置が接続されている場合には、例えば次のようになる。例えば、３０４ａのスタッカーが満載になった場合、出力するスタッカ−装置を本体３０２が３０４ｂへ自動的に切換えることで、印刷動作を中断させることなく本体が印刷動作を続行することが可能となる。
【００２８】
次に、図４から図６を用いて本実施形態の印刷システムにおけるプリンタドライバ２０２のユーザインタフェースについて説明する。
【００２９】
図４はプリンタドライバ２０２の印刷設定ダイアログで「ページ設定タブ」が選択されたときに最初に表示される画面の一例を表した図である。印刷設定ダイアログはＯＳの管理するプリンタフォルダ、あるいは、アプリケーション２００が、プリンタドライバのユーザインタフェースモジュール（図１のＵＩ２０２−１）を呼び出すことで開くことが可能となっている。
【００３０】
図４，５，６及び図１１は、ＵＩ２０２−１の制御により、ＣＲＴ１１０に表示される画面である。これらの画面の入力値に基づくプリンタドライバの設定が、プリンタドライバにより生成される。生成された設定は、印刷用のデータとともに、プリンタドライバがプリンタ装置１５０に対して送信する。プリンタ装置１５０は、情報処理装置１００から送信されてきたその設定に基づき、その印刷用のデータを印刷する。
【００３１】
図中４０１はページ設定シートである。ユーザはページ設定シートのユーザインタフェースを介してページ設定に関する印刷設定パラメータを指定することができる。具体的には、原稿サイズ、出力用紙サイズ、ポートレートやランドスケープ等の印刷の向き、ページレイアウト設定、拡大縮小設定などと共に、所望する部数設定４０２を行う。
【００３２】
図５（図５−１）はプリンタドライバ２０２の印刷設定ダイアログで「仕上げ設定タブ」４０３が選択されたときに表示される画面を表した図である。
【００３３】
図中５０１は仕上げシートである。ユーザは仕上げシートに含まれるユーザインタフェースを介して印刷仕上げに関する印刷設定パラメータを指定することができる。具体的には、印刷方法５０２、とじ方向５０３、排紙方法５０４、排紙先５０５、指定部数スタック選択５０６をすることができる。
【００３４】
たとえば、印刷方法５０２では片面印刷／両面印刷／製本印刷をユーザが選択することが可能となっている。とじ方向５０３では用紙に対するとじ位置をユーザが指定することにより、表／裏の印字向きを自動的にプリンタドライバが指定することができる。同時に、ユーザは、とじ方向５０３を設定すると、とじしろの設定位置も自動的に設定される。
【００３５】
排紙方法５０４は、指定しない／ソート／グループ／ステイプルソート／ステイプルグループから選択がユーザが可能となっている。ソートが選ばれた場合には部単位で出力し、グループが選ばれた場合にはページ単位での排紙が可能となる。排紙先５０５では搭載されている排紙部から選択することが可能となっている。本実施例ではスタッカ−装置３０４ａ、３０４ｂの複数のスタッカ−装置が装着されているため、“スタッカ−（自動）／スタッカ−ａ／スタッカ−ｂ”の選択が可能となっている。“スタッカ−（自動）”が選ばれ、印刷が指示された場合には、スタッカ−ａに出力が可能であればスタッカ−ａに本体３０２は出力を行なう。スタッカ−ａの最大積載枚数を超える場合にはスタッカ−ｂへ排紙部を本体３０２は自動的に切り替える。
【００３６】
本体３０２は、スタッカ−ａが出力できない状態であればスタッカ−ｂから出力を行うことになる。スタッカ−ａ、またはスタッカ−ｂが指定され、印刷指示された場合には、それぞれの最大積載枚数を超えない範囲で本体３０２は、出力する。超える場合に操作部１５９が紙の取り除きを指示するメッセージを表示する。紙が取り除かれたことを検知した場合に、出力再開する。この動作を設定部数分の印刷完了まで行う。
【００３７】
指定部数スタック選択５０６はチェックボックスとなっており、チェックされることにより指定部数スタック機能が選択される。指定部数５０７としての指定部数設定範囲５０８は、指定部数５０７の設定範囲の表示であり、スタッカ−の最大積載枚数や印刷の部数設定などにより可変となっている。この指定部数設定範囲の制御については後述する。
【００３８】
ここでは指定部数５０７の初期値として、部数設定４０２と同じ値とする。これは間違って指定部数スタック選択５０６で指定部数スタックが設定された場合、初期値として１部となっていると１部出力する毎にスタッカ−の切換えや紙の取り除きメッセージ表示や後述する指定部数スタックの終了通知が行われるという事態を回避するためである。
【００３９】
図６−１はプリンタドライバ２０２からプリンタ装置１５０に装着されているスタッカ−装置を初めとするオプション類の設置状況を示す画面例である。オペレーティングシステム２０５の管理するプリンタフォルダに表示されるプリンタアイコンを指示することで表示される。
【００４０】
プリンタドライバ２０２のデバイス設定シート６０１に設けられた構成情報取得ボタン６０２を押下すると、ステータス取得部２０４に対して、ステータス取得要求が送られる。すると、ステータス取得部２０４は、プリンタ装置１５０に対して構成情報の要求が通知する。ステータス取得部は、プリンタ装置１５０から、接続されているオプション情報を含むプリンタ装置１０５の構成情報を取得する。プリンタドライバ２０２のインストール時にも接続されているプリンタ装置１５０の構成情報を自動的に取得している。この構成情報には、排紙部３０３や、給紙部３０１の機能情報を含む。例えば、後処理装置３０４ａ、３０４ｂなどの最大積載枚数、給紙装置の最大搭載枚数、これらの装置の接続構成などがあげられる。
【００４１】
図６−２はプリンタ装置１５０から取得された構成情報の一例を示す図である。モデル名６０２としてＰＯＤＰｒｉｎｔｅｒが接続されていること、フィニッシャーが接続されていないこと６２１、スタッカーとして５０００枚搭載可能なものが二台接続されていること６２２、６２３が記載されている。また、６２４ＰＯＤＥＣＫとして１００００枚搭載可能な給紙部が接続されていることも記載されている。
【００４２】
図７−１はプリンタ装置１５０の動作状況を監視するジョブモニタの構成例である。印刷実行時に、このジョブモニタ７００をユーザ又はアプリケーションが起動することにより、プリンタ装置１５０の動作状況を監視することが可能となる。例えば指定部数スタックを実行した場合には、プリンタドライバ２０２からプリンタ装置１５０に文書名を含む通常のＰＤＬデータに部数スタックジョブかどうか、および部数スタックの場合には指定部数を送信する。これに対してプリンタ装置１５０からジョブモニタ７００に文書名、部数スタックジョブかどうか、何分割でスタックするか、現在何分割目の処理が完了したか等を通知することにより、図７−２に示すような指定部数スタック完了メッセージをユーザに提示することが可能となる。この図では、ドキュメント名「部数スタックサンプル．ｔｘｔ」を有するジョブが、５００部ごとにスタックされていることがわかる。また、「１／２」の２は、２分割されていること、１は、１分割目が終了したことを表示している。つまり、この例では、印刷終了すると、印刷物は、５００部ごとに２つの山として、スタックされる。ジョブが完了する前に、指定された印刷部数が一山完了するごとに、完了通知が行われる。この完了通知は、ジョブ全体の印刷完了とは区別され、部数スタック完了通知として取り扱われる。例えば、部数スタック完了通知は、ジョブ発行者とは別のユーザＡ，ユーザＢと順次通知し、ジョブ全体の印刷完了通知は管理者やジョブ発行者、所定のユーザＣ等に通知するようにしてもよい。
【００４３】
このメッセージにより、図５−２の５０７で指定された部数がスタックされた印刷束を取り出し、次の工程に移行させることが可能となる。印刷束の印刷が完了するたびごとに、予め決められたユーザが、印刷束を取り出すことができる。
【００４４】
次に前述した指定部数スタックの指定部数設定範囲５０８を決定する制御について説明する。最小値は１（固定）と定義される。印刷処理全体の部数設定４０２の設定値を取得して保持する。次に現在排紙先５０５で設定されている最大積載枚数を保持する。現在排紙先５０５の値は、ユーザがマニュアルで設定しても良いが、スタッカ−装置の構成情報取得によりプリンタドライバが取得した情報を、ＵＩ２０２−１が自動的に設定してもよい。また、排紙先５０５で“スタッカ−（自動）“が選択されている場合には、構成情報を取得できたスタッカ−の中で最小の最大積載枚数を保持する。
【００４５】
この保持された最大積載枚数と部数設定４０２を比較して、ＵＩ２０２−１は小さい方を指定部数スタックの最大設定値と設定する。なお、最大積載枚数を、ジョブを構成する印刷データのページ数で割ることで、最大積載部数を算出し、部数設定４０２にセットされた値と比較して小さい方を指定部数スタックの最大設定値としてもよい。なお、最大積載枚数を、ジョブを構成する印刷データのページ数で割った最大積載部数が、部数設定４０２にセットされた値よりも小さい場合は、警告表示を行なった上で、最大設定値を設定するとよい。
【００４６】
しかし、通常のプリンタドライバ２０２では１部を構成するページ数は印刷を実行してみないとわからないことが多いため、今回の実施例では印刷ジョブ全体に含まれるのは、１ページの印刷データ（１部あたり１ページ）として最大積載枚数＝最大積載部数として制御することとする。
【００４７】
もちろん、プリンタドライバにおいて、印刷実行前にページ数を診断するモードを設けることもできる。例えば、アプリケーション２００からページ数を取得したりすることにより、正確な最大積載部数の算出が可能となる。
【００４８】
また、プリンタドライバ２０２での表紙／裏表紙／インサート用紙／２ＩＮ１の設定などにより１部を構成する最小構成枚数を算出することにより、最大積載部数の精度を向上させることも可能である。
【００４９】
［処理の説明］
次に今まで説明を行った図１〜図７、図８〜図１０の制御フロー、および図１１を用いて本発明における一連の処理の流れについて説明する。
【００５０】
図８の制御フローを用いて、プリンタ装置１５０の情報を取得する処理について説明する。この処理は、ＯＳが起動すると処理が開始される。
【００５１】
プリンタドライバインストール時か否かをステータス取得部２０４が判断する（Ｓ８０１）。Ｓ８０１でステータス取得部２０４がプリンタドライバのインストール時ではない（Ｓ８０１−ＮＯ）と判断したら、処理はＳ８０２へ進む。Ｓ８０１で、ステータス取得部２０４がプリンタドライバのインストール時であるとでステータス取得部２０４が判断したら（Ｓ８０１−ＹＥＳ）、Ｓ８０３へ進む。
【００５２】
Ｓ８０２で、図６−１の６０１のデバイス設定シートでデバイス情報取得部６０２が押下されたか否かをステータス取得部２０４が判断する。押下されたとステータス取得部２０４が判断したら（Ｓ８０２−ＹＥＳ）、Ｓ８０３へ進み、押下されないとステータス取得部２０４が判断したら（Ｓ８０２−ＮＯ）、Ｓ８０１へ戻る。
【００５３】
Ｓ８０３では、ステータス取得部２０４は、プリンタドライバ２０２に接続されているプリンタ装置１５０に対して構成情報を要求する（Ｓ８０３）。そして、Ｓ８０４へ進む。
【００５４】
Ｓ８０４で、要求から一定時間経過したかをステータス取得部２０４が判断する。要求から一定時間経過したとステータス取得部２０４が判断した場合には（Ｓ８０４−ＹＥＳ）、
Ｓ８０５へ進む。要求から一定時間経過していないとステータス取得部２０４が判断した場合には（Ｓ８０４−ＮＯ）、Ｓ８０６へ進む。Ｓ８０６では、ステータス取得部が構成情報を取得できたかを判断する。すなわち、この要求に対してプリンタ装置１５０からプリンタドライバ２０２に対してオプション装置の装着状況などが通知されたかどうかを判定する。構成情報が取得できたとステータス取得部２０４が判断した場合は、Ｓ８０７へ進む。構成情報が取得できなかったとステータス取得部２０４が判断した場合は、Ｓ８０４へ進む。
【００５５】
Ｓ８０５では、構成情報が取得できなかった内容のメッセージをステータス取得部２０４はＵＩ２０１−１に表示させる。そして、構成情報取得処理を終了する（Ｓ８０８）。
【００５６】
Ｓ８０７では、取得した内容をプリンタドライバ２０２に保持するとともにデバイス設定シート６０１のＵＩにステータス取得部２０４は反映させる（Ｓ８０７）。そして処理が、終了する。
【００５７】
図６−２に示したのが本実施例で取得した構成情報例で、その情報をＵＩに反映した例が図６−１に図示したものである。今回の実施例では、スタッカ−装置Ｘ１が２台検出され、それぞれの最大積載枚数が５０００枚であることを取得できたものとする。その他、ＰＯＤ  ＰＲＩＮＴＥＲという複合機のモデルタイプやＰＯＤ  ＰＯＤＤＥＣＫという名前の１００００枚積載可能な給紙ユニットも検出されている。
【００５８】
次に、図９の制御フローを用いて、印刷設定時にアプリケーション２００からプリンタドライバ２０２が起動されて仕上げシート５０１が選択されたときの指定部数スタックに関するＵＩ制御について説明する。図９の処理は、特に断り書きが無い限り、ＵＩ２０２−１においてなされる。
【００５９】
ＵＩ２０２−１は、仕上げシート５０１が選択されたか判断する（Ｓ９０１）。
【００６０】
仕上げシート５０１が選択されたと仕上げシート５０１が判断する（Ｓ９０１―ＹＥＳ）と、Ｓ９０２へ進む。Ｓ９０２では、指定部数スタックの指定部数設定範囲５０８の算出を開始する。まず、最小設定値を１とする（Ｓ９０２）。そして、Ｓ９０３へ進む。Ｓ９０３では、ページ設定シート４０１の部数設定４０２の値を保持する。本実施例では１０００部がユーザにより指定されていたものとする。
【００６１】
そして、図８で触れた構成情報取得処理により、現在排紙先５０５で設定されているスタッカ−装置の最大積載枚数が取得できているかどうかを判断する（Ｓ９０４）。取得できていない場合、Ｓ９０５以降へ進み、印刷全体の部数設定値を最大設定値とするものとする。
【００６２】
Ｓ９０５では、図５の５０５で、“スタッカ−（自動）“が選択されているかどうかを判断する。「自動」が設定されている場合、最大積載枚数には接続されている複数のスタッカ−の中で最小の最大積載枚数を保持する（Ｓ９０７）。ここでは、スタッカ−ａ、スタッカ−ｂ共に５０００枚のため最大積載枚数が５０００枚となる。
【００６３】
Ｓ９０５で自動が設定されていないと判断された場合、Ｓ９０６へ進む。Ｓ９０６では、排紙先として図５の５０５で何が設定されているかを判定し、図５の５０５で排紙先として設定されているスタッカの最大積載枚数を設定する（Ｓ９０８，Ｓ９０９）。
【００６４】
例えば、排紙先指定５０５で“スタッカ−ａ”が選択されている場合（Ｓ９０８）および“スタッカ−ｂ”が選択されている場合（Ｓ９０９）には、本実施形態では、スタッカ−ａ、スタッカ−ｂの最大積載枚数が５０００枚となっているので、最大積載枚数が５０００枚となる。Ｓ９１０では、１部の最少構成枚数を算定する。そしてＳ９１２へ進む。Ｓ９１２では、部数設定４０２とＳ９１０で算出した最大積載部数のうち、小さい方を、指定部数設定範囲５０８の最大値として設定表示する。ｓｐそしてＳ９１３へ進む。
【００６５】
例えば、１部を構成する最小枚数を１枚として最大積載部数を算出すると、すべての選択で最大積載部数が５０００部となる。本実施例では、“スタッカ−（自動）“が選択されているものとして説明を続ける。また、プリンタドライバ２０２では印刷するデータを確認しないとページ数が特定できないことから１部を構成する最小枚数を１枚として換算したが、印刷実行前にページ数を診断するモードを設けたり、アプリケーション２００からページ数を取得することにより、正確な最大積載部数の算出が可能となる。また、プリンタドライバ２０２での表紙／裏表紙／インサート用紙の設定などにより１部を構成する最小構成枚数を算出することにより、最大積載部数の精度を向上させることも可能となる。
【００６６】
上述したように得られた部数設定＝１０００部とスタッカ−の最大積載部数＝５０００部を比較して、小さい方の１０００部を指定部数スタックの最大設定値とする（Ｓ９１２）。
【００６７】
すなわち、１０００という数字が図５−２の５０７に設定され表示される。
【００６８】
上述したように指定部数スタックの指定部数設定範囲の算出が完了すると、仕上げシート５０１の指定部数５０７における指定部数設定範囲５０８が決定する（Ｓ９１３）。
【００６９】
この時、既に指定部数５０７として算出した設定範囲外の値が設定されてるかどうかを判定し、設定されている場合（Ｓ９１４―ＹＥＳ）には、最大設定値に変更するものとする（Ｓ９１５）。そしてＳ９１１へ進む。逆に設定範囲外の値が設定されていない場合は、指定部数５０７に指定されている値をそのまま保持するとともに、Ｓ９１１へ進む。
【００７０】
指定部数スタック選択５０６で指定部数スタック機能が設定されていないと判定された場合には（Ｓ９１１−ＮＯ）、図６に示したように指定部数５０７および指定部数設定範囲５０８はグレイアウトしておくものとする（Ｓ９１６）。また、指定部数５０７の値を指定部数設定範囲５０８の最大値とする（Ｓ９１７）。これは、部数スタックを使う指定だけが為されて指定部数の設定が行われていない場合に所望しない部数スタックが行われることを防止するためである。
【００７１】
本実施例では指定部数スタックが指定されていない場合の初期値を指定部数設定範囲の最大値としたが、指定部数が１部となっている場合のみ本処理を行ってもかまわない。また、初期値を最大値以外の値としても構わない。
【００７２】
指定部数スタック選択５０６を示す指定部数スタック機能が選択されていると判断された場合（Ｓ９１１−ＹＥＳ）には、指定部数５０７および指定部数設定範囲５０８のグレイアウトを解除し指定部数５０７の設定を可能とする（Ｓ９１８）。この時には上述したように指定部数５０７の初期値として指定部数設定範囲の最大設定値としてもよい。
【００７３】
以上の制御により確定した内容に従って指定部数５０７および指定部数設定範囲５０８のＵＩ表示を行う（Ｓ９１９）。
【００７４】
なお、部数設定４０２が１部だった場合には指定部数設定範囲５０８が（１〜１）となるので、指定部数５０７を１部としてグレイアウトしても構わない。
【００７５】
また、図９で説明した制御フローは仕上げシート５０１を始めて表示するときや部数設定４０２、排紙先５０５、スタッカ−の最大積載枚数情報などの条件が変わったときに開始する。そのため、前回算出した時から条件に変更が無い場合には各種値を算出し直す必要はないことは言うまでもない。
【００７６】
上記設定が為された後に印刷を実行することにより指定部数スタックが行われることになる。
【００７７】
図７を使って、本実施例である部数スタックに対応しているプリンタ装置１５０の場合のプリンタドライバ２０２から送出するコマンドとプリンタ装置１５０からジョブモニタ７００に送り返す情報について説明を行った。本実施例に記載している指定部数スタック機能は、プリンタ装置１５０が対応していなくても指定部数を連続して出力できるプリンタ装置であれば有効である。図１０の制御フロー図を使ってプリンタ装置１５０が部数スタック機能をサポートしていない場合とサポートしている場合の処理方法を説明する。
前述した構成情報取得等により、プリンタ装置１５０のタイプや部数スタック機能の有り無しをプリンタドライバ２０２で取得することが可能である。印刷が実行されたと判定される（Ｓ１００１―ＹＥＳ）と、プリンタドライバ２０２で部数スタック機能が設定されているかを判断する（Ｓ１００２）。さもなければ（Ｓ１００１−ＮＯ）、印刷開始待ちとなる。
【００７８】
Ｓ１００２で、指定部数スタックが指定されていると判定されると（Ｓ１００２−ＹＥＳ）、Ｓ１００２−１へ進む。Ｓ１００２−１では、設定されていて印刷を行うプリンタ装置１５０が部数指定スタック機能をサポートしているかを判断する。設定されていて印刷を行うプリンタ装置１５０が部数指定スタック機能をサポートしていないと判断した場合（Ｓ１００２−１−ＮＯ）には、部数設定４０２を指定部数スタックの指定部数５０７で分割し、分割数分のジョブを生成する（Ｓ１００３）。分割したジョブ中の文書名に分割数と、その分割したジョブが何番目のジョブかが特定できる情報を付加し（Ｓ１００４）、分割した全ジョブ印刷を実行する（Ｓ１００５）。
【００７９】
例えば、「文書名」又はジョブネームに「１／５」（分割情報）を付加するものとする。“５”は分割数を表し、“１”は１番目であることを表している。このように文書名に分割情報を付加して印刷する。これにより、ユーザは、文書名を確認するだけで、指定部数毎の印刷が可能となる。例えば、３／５と文書名に含まれているジョブが印刷中であれば、５個のジョブのうち、３個目のジョブが処理中であることが理解できる。すなわち、５部のうち、２部目までは印刷完了している可能性が高く、３部目は処理中であると判断できる。また、各分割したジョブの印刷が完了すると、前述したようにプリンタ装置１５０からプリンタモニタ７００に文書名と共にジョブの完了情報が通知されてくる。このときのジョブモニタ７００からのメッセージ例を図１１に示す。このメッセージによって、ユーザは部数スタックの何分割目が終了したかも把握することが可能となる。
【００８０】
Ｓ１００２−１で、次にプリンタ装置１５０が部数スタックをサポートしていると判断した場合には、印刷ジョブに部数スタック機能ＯＮの設定と共に指定部数を付加したひとつの印刷ジョブを生成し（Ｓ１００６）、プリンタ装置１５０にそのジョブを送信し印刷を実行する（Ｓ１００７）。そのジョブの一例は、図１２として後述する。プリンタ装置１５０では、印刷部数を指定部数で分割し、指定部数の印刷が完了する毎にジョブモニタ７００に、部数１が完了したことを示す完了通知を出す。さらに、排紙先５０５に従って排紙するスタッカ−を切換えて印刷を続行する。最後に、ジョブ処理が完了するとジョブの完了通知をひとつ通知する。そして、処理を終了する。
【００８１】
図１２は、図１０のＳ１００７で送信されるジョブの一例である。
【００８２】
ジョブヘッダ１２１１、バインダヘッダ１２１０、ドキュメント１２０８、ＰＤＬ１２０９のように、階層的になっている。ひとつのジョブ中にひとつのバインダが定義され、その中にひとつのドキュメントが定義されている。ＰＤＬ１２０９は印刷コマンド群である。ドキュメントヘッダ１２０８で定義されるドキュメントには、用紙サイズ、用紙タイプ、印刷の向き、解像度などの印刷設定と、ＰＤＬが含まれる。バインダーには、部数指定１２０３、排紙先１２０４、指定部数スタック１２０５が指定できる。１２０１はジョブ名としてのジョブネーム、１２０２は課金に用いるビリングコードである。
【００８３】
これにより、ひとつのジョブが実行されると、ドキュメントに設定されている印刷設定１２１２に従って、ＰＤＬ１２０９の内容をプリンタ装置が解釈さする。そして、１２０３で指定されている部数分紙が印刷出力される。そして、例えば指定部数スタック１２０５が５００とジョブに対して指定されているときは、５００部ごとに印刷物がスタックされることになる。図５−２の５０７に指定された値が、１２０５にセットされ、図４の４０２により指定された値が、１２０３に指定される。プリンタ装置１５０は、１２０４に指定された排紙先に対して印刷物を出力する。
【００８４】
本実施形態によれば、情報処理装置から印刷を行う際に印刷部数を指定部数に分割してスタックする機能が実現可能となり、指定部数毎の束の作成と取り出しを可能にすることができる。さらに複数のスタッカ−装置がある場合には、指定部数の出力完了時に別のスタッカ−装置に出力することにより、印刷を中断することなく所望する部数の束を作成することができる。
【００８５】
また、プリンタドライバのＵＩ制御として、指定部数の設定範囲を印刷部数やスタッカ−の最大積載枚数から算出し可変表示することにより、ユーザの正確な指定部数設定を容易にすることができる。
【００８６】
さらに、プリンタ装置でスタック機能が実現できるかどうかをプリンタドライバで判別し、可能な場合には１ジョブで、不可の場合には指定部数毎にジョブを分割することにより、指定部数の出力が可能な環境では常に指定部数毎の印刷を可能とすることができる。
【００８７】
情報処理装置の一例として、情報処理装置１００を開示した。プリンタドライバのユーザインタフェースにおいて、印刷媒体を一単位としてまとめて積載（スタック）する部数を指定する部分５０７をこの情報処理装置装置１００に設けた。また、指定した部数に基づいて、印刷ジョブの属性を設定して画像形成装置に対してＰＲＴＣやネットワークカードを介して送信する。画像形成装置の一例としてプリンタ装置を説明したが、スキャナ、ファクシミリ機能をもつ複合機であってもよい。
【００８８】
一単位としてスタックする部数として設定可能な上限値を、印刷ジョブの印刷部数と同じ値としてもよい。
【００８９】
また、部数情報の一例である積載部数として設定可能な上限値を印刷ジョブ全体の印刷部数と同じ値とするか、後処理装置の最大積載部数と同じ値とするかをプリンタドライバが判断する。
【００９０】
さらに、ジョブ全体の印刷部数と、前記後処理装置の最大積載部数のうち、値の小さい方を積載部数として設定可能な上限値としてもよい。
【００９１】
さらに、ユーザインタフェースにおいて、印刷媒体を所定部数ごとに一単位としてまとめて積載することが図５０２の５０６にて指定された場合は、積載部数の印刷が完了するたびごとに印刷完了の情報を受け取ってＣＲｔ１１０に表示するようにしてもよい。
【００９２】
画像形成装置の一例であるプリンタ装置１５０が、指定部数毎の積載機能をサポートしているかどうかをプリンタドライバが判断し、サポートしている場合にはプリンタドライバを用いて画像形成装置において指定部数毎にまとまった印刷物を出力させる指示をプリンタドライバが送信するようにしてもよい。
【００９３】
プリンタ装置１５０が指定部数毎の積載機能をサポートしているかどうかをプリンタドライバが判断し、サポートしていない場合には、プリンタドライバが指定部数毎に印刷ジョブを分割して送信しても良い。
【図１】
2010277339.tif 000003
【図２】
2010277339.tif 000004
【図３】
2010277339.tif 000005
【図４】
2010277339.tif 000006
【図５】
2010277339.tif 000007
【図６】
2010277339.tif 000008
【図７】
2010277339.tif 000009
【図８】
2010277339.tif 000010
【図９】
2010277339.tif 000011
【図１０】
2010277339.tif 000012
【図１１】
2010277339.tif 000013
【図１２】
2010277339.tif 000014