(57)【要約】【課題】  ユーザが設定された用紙枚数制限を超えるジョブであることをユーザに通知して、ジョブの処理を決定することである。【解決手段】  ジョブが作成された場合に、無駄プリント防止機能が有効かどうかを判断する（Ｓ６０１）。そして、無駄プリント防止機能が有効な場合に、作成したジョブで使用される用紙の枚数を算出する（Ｓ６０７）。そして、当該算出した用紙の枚数とあらかじめ設定された出力制限枚数とを比較して、ジョブの実行を決定する（Ｓ６０８〜Ｓ６０９）ことを特徴とする。【選択図】  図５
2010244230.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置にジョブを出力する情報処理装置であって、
前記ジョブを作成する作成手段と、
前記作成手段が作成するジョブに対して、前記印刷装置で使用される用紙の枚数を制限する設定を行う設定手段と、
前記設定手段により前記用紙の枚数を制限する設定がなされている場合に、前記作成手段が前記印刷装置で使用される用紙の枚数を確定できるかどうかを判断する判断手段と、
前記判断手段が確定できると判断した場合、前記作成手段が算出する前記印刷装置で出力される用紙の枚数と前記設定手段により設定された枚数とに基づいて、前記ジョブの処理を決定する決定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記作成手段が算出する用紙の枚数が前記設定手段により設定された枚数を超えている場合、前記ジョブの続行又は取り消しの指示をユーザから受け付ける受付手段を備え、
前記決定手段は、前記受付手段がユーザから前記ジョブに対して続行の指示を受け付けた場合は前記ジョブの処理を継続し、前記受付手段がユーザから前記ジョブに対して取り消しの指示を受け付けた場合は前記ジョブの処理を取り消すように前記ジョブの処理を決定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判断手段が確定できないと判断した場合、前記ジョブを前記印刷装置に送信し、前記印刷装置で使用される用紙の枚数を確定できるかを問い合わせる問合せ手段を備え、
前記決定手段は、前記印刷装置から応答に従い、前記ジョブの処理を決定することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記決定手段は、前記印刷装置から応答される当該印刷装置で使用される用紙の枚数が前記設定手段により設定された枚数を超えている場合、前記ジョブの続行又は取り消しの指示をユーザから受け付けて前記ジョブの処理を決定することを特徴とする請求項３記載の情報処理装置。
【請求項５】
情報処理装置から受信するジョブを処理する印刷装置であって、
前記ジョブを受信した際に、当該ジョブで使用する用紙の枚数を決定できるかどうかを判断する判断手段と、
前記判断手段による判断結果を前記情報処理装置に通知する通知手段と、
を備えることを特徴とする印刷装置。
【請求項６】
前記ジョブを展開して当該ジョブで使用する用紙の枚数を算定する算定手段を備え、
前記判断手段が前記ジョブから展開される全ページを記憶可能な外部記憶手段を備えていると判断した場合、前記通知手段は前記算定手段が算定した用紙の枚数を前記情報処理装置に通知することを特徴とする請求項５記載の印刷装置。
【請求項７】
前記判断手段が前記ジョブから展開される全ページを記憶可能な外部記憶手段を備えていないと判断した場合、前記ジョブの各頁を内部記憶手段に全て展開できたかどうかを判定する判定手段と、
前記判定手段が前記ジョブの各頁を内部記憶手段に全て展開できたと判定した場合、前記通知手段は前記算定手段が算定した用紙の枚数を前記情報処理装置に通知することを特徴とする請求項６記載の印刷装置。
【請求項８】
印刷装置にジョブを出力する情報処理装置におけるジョブ処理方法であって、
前記ジョブを作成する作成ステップと、
前記作成ステップが作成するジョブに対して、前記印刷装置で使用される用紙の枚数を制限する設定を行う設定ステップと、
前記設定ステップにより前記用紙の枚数を制限する設定がなされている場合に、前記作成ステップが前記印刷装置で使用される用紙の枚数を確定できるかどうかを判断する判断ステップと、
前記判断ステップが確定できると判断した場合、前記作成ステップが算出する前記印刷装置で出力される用紙の枚数と前記設定ステップにより設定された枚数とに基づいて、前記ジョブの処理を決定する決定ステップと、
を備えることを特徴とするジョブ処理方法。
【請求項９】
情報処理装置から受信するジョブを処理する印刷装置におけるジョブ処理方法であって、
前記ジョブを受信した際に、当該ジョブで使用する用紙の枚数を決定できるかどうかを判断する判断ステップと、
前記判断ステップによる判断結果を前記情報処理装置に通知する通知ステップと、
を備えることを特徴とするジョブ処理方法。
【請求項１０】
請求項８又は９に記載のジョブ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置が作成したジョブを印刷装置へ送信する印刷システムに関するものである。
【背景技術】
【０００２】
情報処理装置にインストールされたアプリケーションを実行して印刷を指示する場合、アプリケーション毎にどのような設定をすれば意図する出力結果が得られるかを印刷前に把握しているユーザは少ない。
このような場合に備えて、情報処理装置上ではアプリケーションから印刷を行う前に、プレビュー機能で出力結果を確認することが可能である。
しかしながら、印刷時にプレビュー機能を実行するユーザは少なく、通常は、実際に印刷した出力結果をみてから、印刷設定を変更する場合が多い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１６８０６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この結果、ユーザは、意図する結果が得られるように、プリンタドライバ等の設定画面を操作して、詳細に印刷設定をしなければならず煩雑である。さらに、再印刷を行うこととなるため、紙やトナーの資源を無駄にしてしまうとともに、このような印刷が度重なると、印刷装置の駆動部材の寿命にも影響を及ぼしてしまうおそれがあった。
このような事態に備えて、情報処理装置では、プリフライト機能が備えられている。
ここで、プリフライト機能とは、印刷設定がどのようにされているか、また設定の印刷機能が、そのまま対象の出力機器で実現できるか等の情報を提示する機能である。
【０００５】
しかし、このプリフライト機能を通常のオフィス環境で使用するには、情報が雑多で、作業効率が悪くなる。
また、出力枚数の確認という機能では、フィニッシング機器の能力を超える出力枚数になっていないかを確認し、出力を制御する技術（特許文献１）などが知られている。
しかし、特許文献１に記載される技術は、ユーザの所望する出力結果と異なることから発生する無駄プリントを防止するという技術とは解決しようとする課題も異なる。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ユーザが設定された用紙枚数制限を超えるジョブであることをユーザに通知して、ジョブの処理を決定できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
印刷装置にジョブを出力する情報処理装置であって、前記ジョブを作成する作成手段と、前記作成手段が作成するジョブに対して、前記印刷装置で使用される用紙の枚数を制限する設定を行う設定手段と、前記設定手段により前記用紙の枚数を制限する設定がなされている場合に、前記作成手段が前記印刷装置で使用される用紙の枚数を確定できるかどうかを判断する判断手段と、前記判断手段が確定できると判断した場合、前記作成手段が算出する前記印刷装置で出力される用紙の枚数と前記設定手段により設定された枚数とに基づいて、前記ジョブの処理を決定する決定手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザが設定された用紙枚数制限を超えるジョブであることをユーザに通知して、ジョブの処理を決定できる。
また、ユーザが設定した用紙枚数制限を超えるジョブを実行させずに済み、設定された用紙枚数制限内に収まるジョブ設定を行える。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成を示すブロック図である。
【図２】印刷システムのハード構成を説明するブロック図である。
【図３】表示部３０に表示されるＵＩの一例を示す図である。
【図４】操作部４１の表示部に表示されるＵＩの一例を示す図である。
【図５】印刷システムの印刷処理を説明するフローチャートである。
【図６】印刷装置のデータ処理手順を示すフローチャートである。
【図７】表示部３０に表示されるＵＩの一例を示す図である。
【図８】操作部４１の表示部に表示されるＵＩの一例を示す図である。
【図９】印刷システムの印刷処理を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置、印刷装置を含む印刷システムの構成を示すブロック図である。本例は、情報処理装置１００と印刷装置１０１とがネットワーク１０２を介して通信可能な印刷システム例である。なお、情報処理装置１００はパーソナルコンピュータで構成され、所定のＯＳの管理下でインストールされたプリンタドライバが印刷装置１０１に出力すべき印刷情報を作成する。ここで、プリンタドライバは、ネットワーク上で選択可能な印刷装置毎にインストールされているものとする。
【００１０】
図１に示す情報処理装置１００において、１はユーザ設定入力部で、情報処理装置にインストールされたプリンタドライバが表示装置に表示する印刷設定画面（ＵＩ）によって、印刷装置１０１から出力すべきデータに対する各種設定を受け付ける。ここで、表示装置に表示される印刷設定画面には、プリンタ名、印刷範囲、印刷部数、出力枚数確認のための情報、拡大／縮小に関する情報が含まれる。詳細については、図３を用いて後述する。
【００１１】
２はＰＤＬデータ作成部で、対象とする印刷装置が解析できるデータ形式のデータ（ＰＤＬデータ）に変換（作成）する。ここで、ＰＤＬとはページ記述言語（Page Description Language）の略語である。
３は出力ページ作成部で、ユーザ設定入力部１によって、入力された設定に従い最終出力の形式にページデータを作成する。例えば、ユーザ設定入力部１によって２ＵＰが設定された場合、出力用紙サイズを考慮して、１ページに２ページ分の画像を描画するページデータを作成する。
４はデータスプール部で、必用に応じ、作成された中間データ又はページデータを記憶する。なお、印刷装置１０１は情報処理装置１００で使用可能なプリンタドライバで指定された出力先の印刷装置の一つである。
【００１２】
図１に示す印刷装置１０１において、１１はデータ入力部で、情報処理装置１００から送られてきたデータを受信する。１３はＪｏｂ制御部で、印刷装置１０１内で実行される各モジュールの制御を行う。Ｊｏｂ制御部１３は、データ解析部１２、ページ関連属性マージ部１４、ページ作成部１５等のモジュールの制御を行う。
データ解析部１２は、情報処理装置１００から受信したデータ（ＰＤＬデータ）を解析する。なお、データ解析部１２が複数搭載されている場合は、情報処理装置１００から受信したＰＤＬデータの形式に適した解析部が選択されて動作する。１８は描画部で、データ解析部１２の解析結果を元に、エンジン部が処理可能なラスタイメージデータへ展開する。なお、具体的なラスタイメージ処理は、印刷装置１０１が備えるＣＰＵが、内部記憶装置１７上に展開される。
１６はユーザ設定入力部で、用意された操作パネル上の表示部にパネルＵＩを表示することによって、印刷装置１０１の出力に関わるユーザによる各種設定を受け付ける。なお、具体的なパネルＵＩの例は、後述する。これにより、印刷装置１０１内のページ作成部１５で用いる属性情報を確定する。
【００１３】
ページ作成部１５は、ページ関連属性マージ部１４で決定した属性情報に従って、描画結果の画像情報からページデータを作成する。内部記憶装置１７は、描画部１８で作成された描画データ又は、ページ作成部１５で作成されたページデータを記憶する。なお、内部記憶装置１７は、主に揮発性のメモリ媒体、例えばＲＡＭ等で構成される。
１９は外部記憶装置で、ページ作成部１５で作成されたページデータを記憶する。なお、外部記憶装置１９は、主に大容量不揮発性のメモリ媒体、例えばハードディスク等で構成されるが、印刷装置１０１の機能やコストからあらかじめ装備される場合と、オプションで装備される場合と、装備されない場合とがある。
【００１４】
図２は、図１に示した印刷システムのハード構成を説明するブロック図である。
図２において、２１はＣＰＵで、システムバス２４を介してＲＯＭ２３、外部メモリ３１に記憶されたプログラムをＲＡＭ２２にロードして実行することで、各種のデータ処理を行う。ＲＯＭ２３は、フォントＲＯＭ、プログラムＲＯＭ、データＲＯＭから構成される。２５はキーボードコントローラ（ＫＢＣ）２５で、キーボード（ＫＢ）２９から入力されるキー情報を受け付ける。
２６は表示コントローラで、印刷設定画面やアプリケーションに基づく画面情報を表示部３０に出力する。
２７はディスクコントローラ（ＤＫＣ）で、外部メモリ３１へのアクセスを制御する。ここで、外部メモリ３１は、フレキシブルディスク（ＦＤ）やハードディスク（ＨＤ）が含まれる。なお、外部メモリ３１には、無駄プリント防止プログラム及び関連データが記憶されている。
【００１５】
２８はネットワークコントローラ（ＮＩＣ）で、ネットワーク１０２を介して印刷装置１０１と通信を行う。なお、本実施形態において、情報処理装置１００と印刷装置１０１との間におけるプロトコルは特定のプロトコルに限定されるものではない。
なお、ＲＡＭ２２は、図１に示したプリンタドライバが提供するモジュールがロードされ、オペレーティングシステム（ＯＳ）と連携してＣＰＵ２１により実行される。
印刷装置１０１において、３２はＣＰＵで、システムバス３５を介してＲＯＭ３３からロードする制御プログラムをＲＡＭ３９にロードして描画処理、ＵＩ処理、印刷処理を制御する。
３８は入力部で、情報処理装置１００から送信された印刷情報を取得する。ここで、印刷情報は、ＰＤＬデータとして受信する。３７は印刷部で、印刷部Ｉ／Ｆ３６を介して受け取る印刷データを印刷する。
【００１６】
なお、印刷部３７のレーザービーム方式、或いはインクジェット方式のプリンタエンジンで構成される。４０はディスクコントローラ（ＤＫＣ）で、外部記憶装置１９への書き込みと、読み出しを制御する。
４１は操作部で、後述するＵＩ画面を表示して、ユーザからの指示を受け付ける。操作部４１は、表示部とキー入力部から構成される。なお、操作部４１がタッチパネルとして構成されていてもよい。
【００１７】
図３は、図２に示した表示部３０に表示されるユーザインタフェースの一例を示す図である。本例は、情報処理装置１００にインストールされたプリンタドライバが提供する印刷設定画面例である。
図３において、Ｒ１、Ｒ２はラジオボタンで、ラジオボタンＲ１は印刷範囲を指定するボタンとして機能し、現在印刷範囲を「すべて」を選択した状態である。また、ラジオボタンＲ２は、出力枚数確認のためのボタンで、印刷対象として「文書」、印刷指定として「すべてのページ」が選択された状態である。ラジオボタンＲ２が選択されると、無駄プリント防止機能が有効な状態となる。
ＢＴ１〜ＢＴ３はボタンで、ボタンＢＴ１がユーザにより選択された場合には、表示部３０にプロパティ画面が表示される。なお、プロパティ画面もプリンタドライバにより提供される。
ボタンＢＴ２はＯＫボタンであり、現在の設定画面の内容で印刷開始を指示する場合に押下される。ボタンＢＴ３は閉じるボタンであり、本画面を閉じる場合に押下される。
本実施形態では、プリンタドライバが表示部３０に印刷設定画面を表示した際に、ユーザがラジオボタンＲ２を選択することで出力枚数確認の設定が有効となる。
【００１８】
図４は、図１に示した印刷装置１０１の操作部４１の表示部に表示されるユーザインタフェースの一例を示す図である。本例は、後述する図５の（Ａ）に示すフローチャートに基づく処理で、ＣＰＵ３２の制御で操作部４１の表示部に表示される。なお、図４の（Ａ）は、出力枚数が確認できなかった場合のＵＩ例であり、図４の（Ｂ）は、出力枚数を確認できた場合のＵＩ例である。
【００１９】
図５は、本実施形態を示す印刷システムにおける印刷処理を説明するフローチャートである。図３に示したＵＩ画面において、ラジオボタンＲ２が選択されているかどうかを判別して、出力予定枚数を印刷設定画面上に表示する処理例である。なお、図５の（Ａ）に示すＳ６０１〜Ｓ６１０は情報処理装置１００側の各ステップを示し、各ステップは、ＣＰＵ２１がプリンタドライバをＲＡＭ２２にロードして実行することで実現される。また、図５の（Ｂ）に示すＳ６１１〜Ｓ６１７は印刷装置１０１側の各ステップを示し、各ステップは、印刷装置１０１のＣＰＵ３２が制御プログラムをＲＡＭ３９にロードして実行することで実現される。以下、情報処理装置、印刷装置を含む印刷システムにおけるジョブ処理方法について説明する。本例は、ジョブを作成するプリンタドライバが印刷装置で使用する用紙の枚数を確定できる場合と、ジョブを送信して印刷装置で使用する用紙の枚数を確定できる場合を例として説明する。つまり、プリンタドライバが用紙の枚数を確定できない場合は、印刷装置でジョブを解析して生成されるページ数から使用する用紙の枚数を算定するものとする。
まず、Ｓ６０１で、図３に示した印刷設定画面において、ユーザがラジオボタンＲ２を選択して、「無駄プリント防止機能」を有効としているかどうかをＣＰＵ２１が判断する。ここで、ラジオボタンＲ２を選択していないとＣＰＵ２１が判断した場合は、Ｓ６１０へ進む。そして、Ｓ６１０で、プリンタドライバは、ボタンＢＴ１が押下されたら、アプリケーションからの描画情報に従い生成したＰＤＬデータ（印刷ジョブ）を印刷装置１０１に送信して、本処理を終了する。なお、Ｓ６１０では、ユーザによる他の設定に従って、無駄プリント防止機能を使用しない印刷ジョブを生成する。
【００２０】
一方、Ｓ６０１で、ラジオボタンＲ２を選択しているとＣＰＵ２１が判断した場合は、Ｓ６０２へ進み、プリンタドライバ上で設定された項目に関して、出力枚数に関わる機能の確認を行う。次に、Ｓ６０３で、確認された出力枚数に関わる機能の設定内容から、その処理がすべて情報処理装置１００で終了するか、それとも印刷装置１０１側で行う処理があるかをＣＰＵ２１が確認する。
この機能によっては、処理が情報処理装置１００側で終了するもの、情報処理装置１００と印刷装置１０１の両方で行うもの、また、印刷装置１０１だけで行うもの等がある。
ここで、出力枚数に関わる機能の処理が印刷装置１０１側でも行われるとＣＰＵ２１が判断した場合は、Ｓ６０４へ進む。そして、Ｓ６０４で、情報処理装置１００での処理が終了した印刷ジョブを印刷装置１０１へ送信して、Ｓ６０６へ進む。
【００２１】
一方、Ｓ６０３で、すべての処理が情報処理装置１００で終了するとＣＰＵ２１が判断した場合は、Ｓ６０５で、ＣＰＵ２１は、情報処理装置１００における出力枚数に関わる処理を終了させ、一時停止する。ここで、ＣＰＵ２１は、プリンタドライバがジョブから生成するページ数と印刷設定との関係に従い、印刷装置１０１で実際に使用される用紙の枚数を算出する処理を実行する。
そして、Ｓ６０６で、印刷装置１０１から構成情報や状態情報が通知されているかどうかをＣＰＵ２１が判断する。つまり、情報処理装置１００がＳ６０４で印刷装置１０１に問い合わせの応答を受信するのを待つ。
ここで、印刷装置１０１の構成情報や状態情報が通知されているとＣＰＵ２１が判断した場合は、Ｓ６０８へ進み、ＣＰＵ２１は、出力枚数を決定できない旨とともに、印刷を続行するかどうかをユーザに問合わせるＵＩ画面を表示部３０に表示して、本処理を終了する。なお、Ｓ６０９に印刷を続行するかどうかをユーザに問い合わせるＵＩは、図４の（Ａ）に示す操作部４１で表示される内容と一致するものとする。ここで、ＣＰＵ２１は、当該ＵＩを介して、ユーザからの指示として、印刷を継続する続行またはキャンセルのいずれかの選択指示を受付る。
【００２２】
一方、Ｓ６０６で、印刷装置１０１の構成情報や状態情報が通知されていないとＣＰＵ２１が判断した場合は、Ｓ６０７へ進む。そして、Ｓ６０７で、ＣＰＵ２１は、確認された出力枚数と印刷を続行（継続）するかどうかをユーザに問い合わせるＵＩ画面を表示部３０に表示する。そして、Ｓ６０８で、表示部３０に表示されたＵＩ画面上で、ユーザが印刷を続行するボタンを選択しているかどうかをＣＰＵ２１が判断する。
ここで、印刷を続行するボタンをユーザが選択しているとＣＰＵ２１が判断した場合は、Ｓ６０９で、ＣＰＵ２１はプリンタドライバが生成した印刷ジョブを印刷装置１０１に送信して、本処理を終了する。以下、図５の（Ｂ）に示すフローチャートを用いて、印刷システムにおける印刷装置１０１側の処理を説明する。
Ｓ６１１で、印刷装置１０１は、情報処理装置１００から送信された印刷ジョブは出力枚数を制限する設定があるかどうかを判断する。ここで、出力枚数を制限する設定がある場合は、Ｓ６１２へ進む。そして、Ｓ６１２で、出力開始前に出力枚数を決定できるかどうかをＣＰＵ３２が判断する。この判断処理の詳細については、図６を用いて説明する。
【００２３】
ここで、出力枚数を決定できないとＣＰＵ３２が判断した場合は、Ｓ６１５へ進み、出力枚数が決定できないことを示すＵＩ画面（図４の（Ａ）に示す）を印刷装置１０１の操作部４１の表示部に表示する。
ユーザは、操作部４１の表示部に表示された図４の（Ａ）に示す表示画面に従い、印刷を続行するためボタンＢＴ２１又はキャンセルするためボタンＢＴ２２を選択する。ここで、ユーザによりボタンＢＴ２１が選択されたとＣＰＵ３２が判断した場合は、受信した印刷ジョブの処理を開始して、印刷部３７から印刷処理を行う。
一方、ユーザによりボタンＢＴ２２が選択されたとＣＰＵ３２が判断した場合は、受信した印刷ジョブを破棄して、印刷ジョブの受信待ちとなる。
【００２４】
そして、Ｓ６１６で、出力枚数ができないことを含む情報を情報処理装置１００に通知して、本処理を終了する。この後、図５の（Ａ）に示したＳ６０６以降の処理に移行して、情報処理装置１００は出力枚数が確認できなかったことを表示部３０に表示する。なお、上記情報には、出力装置の構成情報や状態情報が含まれる。また、通知処理には、情報処理装置１００との間で、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを用いた通信で行う。具体的には、印刷装置１０１がＳＮＭＰによる通信で管理情報ベース（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ（ＭＩＢ））の情報を通知する。
【００２５】
一方、Ｓ６１２で、出力開始前に出力枚数を決定できるとＣＰＵ３２が判断した場合は、Ｓ６１３で、ＣＰＵ３２は操作部４１の表示部に図４の（Ｂ）に示すＵＩ画面を表示する。そして、Ｓ６１４で、ＣＰＵ３２が確定した出力枚数を判断結果として情報処理装置１００に通知して、本処理を終了する。以後、情報処理装置１００側では、図５の（Ａ）に示すＳ６０６移行の処理を実行することで、Ｓ６１３で表示したＵＩ画面と同様のＵＩ画面が情報処理装置１００の表示部３０に表示される。その後の処理は先述した通りである。なお、Ｓ６１４における出力枚数についての通知方法は、上述の通りである。
【００２６】
なお、Ｓ６１３で、ユーザは、操作部４１に表示されたボタンＢＴ２１又はボタンＢＴ２２を選択することで、印刷装置１０１が受信した印刷ジョブを印刷続行させるか、キャンセルするかを決定することができる。なお、印刷続行させることを優先させて、Ｓ６１３において、印刷ジョブの実行を自動的に開始するように制御してもよい。
また、Ｓ６１１で、出力枚数を制限する設定がないとＣＰＵ３２が判断した場合は、Ｓ６１７で、受信した印刷ジョブを印刷処理して、本処理を終了する。
【００２７】
図６は、本実施形態を示す印刷装置におけるデータ処理手順の一例を示すフローチャートである。本例は、図５の（Ｂ）に示したＳ６１２の出力枚数の決定処理の詳細手順である。なお、Ｓ７０１〜Ｓ７０５は各ステップをし、各ステップは、ＣＰＵ３２が制御プログラムをＲＡＭ３９にロードして実行することで実現される。
まず、Ｓ７０１で、印刷装置１０１が外部記憶装置を搭載しているかどうかをＣＰＵ３２が判断する。つまり、情報処理装置１００から受信するジョブから展開される全ページを記憶可能な外部記憶手段を備えているかどうかを判断する。
ここで、外部記憶装置を搭載してないとＣＰＵ３２が判断した場合は、Ｓ７０２へ進む。外部記憶装置を搭載していれば全ページのイメージを保存することは容易であるが、搭載していない場合は保存できるイメージデータの量が搭載している印刷装置１０１のＲＡＭ３９の容量に従って制限される。ＲＡＭ３９でページデータを作成する場合、印刷ジョブで要求されるページ数やページ設定において、すべてのページデータを作成できる場合と、できない場合とが生じる。
【００２８】
そこで、Ｓ７０２で、ＣＰＵ３２がＲＡＭ３９を用いて受信した印刷ジョブのページデータ作成を開始する。そして、Ｓ７０３で、展開したページデータをＲＡＭ３９に保存できるか、ＲＡＭ３９の残容量を確認し判定する。ここで、ＲＡＭ３９に作成したページデータを保存出来ないとＣＰＵ３２が判断した場合は、図５の（Ｂ）に示したＳ６１５へ進む。
一方、Ｓ７０３で、ＲＡＭ３９に作成したページデータを保存できるとＣＰＵ３２が判断した場合は、Ｓ７０４へ進む。そして、Ｓ７０４で、ＣＰＵ３２は、作成したページデータをＲＡＭ３９に保存する。
そして、Ｓ７０５で、印刷ジョブに含まれる全ページのページデータ作成の処理が済んでいるかどうかをＣＰＵ３２が判断する。ここで、全ページのページデータ作成の処理が済んでいるとＣＰＵ３２が判断した場合は、Ｓ６０５へ進み、それ以外であると判断した場合は、Ｓ７０２へ戻る。
【００２９】
一方、Ｓ７０１で、ＣＰＵ３２が外部記憶装置１９を搭載していると判断した場合は、Ｓ７０６で、ＣＰＵ３２は全ページデータを作成して、外部記憶装置１９に保存する。そして、Ｓ６０５，Ｓ６０７へと進む。なお、ページデータの作成は、ＣＰＵ３２がモジュールであるデータ解析部１２、描画部１８、ページ関連属性マージ部１４、及びページ作成部１５を実行することで、ページデータを作成する。そして、Ｓ６０５で、ＣＰＵ３２はデータ処理を一時停止して、図６のＳ６０６へ進む。
【００３０】
本実施形態によれば、印刷ジョブを実行する場合には、情報処理装置側、印刷装置側それぞれで出力枚数の確認結果をユーザに通知して、ユーザからの印刷続行又はキャンセル指示を受け付けることができる。
したがって、ユーザが意図する出力枚数を超えていると判断した場合は、ユーザはプリンタドライバの設定において、レイアウト印刷の設定ページを変更したり、両面印刷設定等を選択して、より少ない出力枚数での出力指示を行ったりして、無駄プリントの防止が図られる。
【００３１】
〔第２実施形態〕
上記実施形態では、情報処理装置において、出力枚数を確認するという設定をユーザが印刷設定画面上で選択した場合の処理について説明した。この場合は、ユーザは出力枚数決定処理で通知されてはじめて、出力枚数が意図する枚数であるのか否かを確認していた。これに対して、ユーザが印刷設定画面で、予定出力枚数として設定した枚数値を超えている場合に、出力枚数の確認をユーザに通知するように制御してもよい。以下、その実施形態について説明する。
【００３２】
図７は、図２に示した表示部３０に表示されるユーザインタフェースの一例を示す図である。本例は、情報処理装置１００にインストールされたプリンタドライバが提供する印刷設定画面例である。
図７において、９１は予定出力枚数で、ユーザが意図する出力枚数を超えるような印刷ジョブを指定している場合に、その旨を通知するためのしきい値として、１〜任意数が設定可能に構成されている。なお、予定出力枚数９１に「０」を入力している場合、後述する予定出力枚数の処理は実行されず、印刷ジョブで指定される用紙枚数の出力が実行される。また、本実施形態では、ユーザが印刷開始前に、予定出力枚数として「２０」を設定した例を示す。なお、ユーザが予定出力枚数として「２０」を、さらに１枚あたりのページ数に「２」を設定している場合、実質的には４０ページを出力すると、予定出力枚数が「２０」であると算定するように制御してもよい。また、初期画面では、予定出力枚数９１に「０」がオフセットされているものとする。この場合、予定出力枚数による無駄プリントの防止機能が設定されていない状態に対応する。
【００３３】
同様に、ユーザが予定出力枚数として「２０」を、さらに両面印刷を設定している場合、実質的には４０ページを出力すると、予定出力枚数が「２０」であると算定するように制御してもよい。また、上記１枚あたりのページ数と、両面印刷との組み合わせにしたがい、ユーザが予定出力枚数として「２０」に対応するまでは、出力枚数の確認通知を実行しないように制御してもよい。
【００３４】
図８は、図１に示した印刷装置１０１の操作部４１の表示部に表示されるユーザインタフェースの一例を示す図である。本例は、後述する図９に示すフローチャートに基づく処理で、ＣＰＵ３２の制御で操作部４１の表示部に表示される。なお、図８は、出力枚数が予定出力枚数を超えていることを表示する場合のＵＩ例であり、出力枚数を確認できない場合の表示例は、図４の（Ａ）と同一である。
【００３５】
図９は、本実施形態を示す印刷システムにおける印刷処理を説明するフローチャートである。図３に示したＵＩ画面において、ラジオボタンＲ２が選択されているかどうかを判別して、出力予定枚数を印刷設定画面上に表示する処理例である。なお、Ｓ８０１〜Ｓ８１０は情報処理装置１００側の各ステップを示し、各ステップは、ＣＰＵ２１がプリンタドライバをＲＡＭ２２にロードして実行することで実現される。また、Ｓ８１１〜Ｓ８１７は印刷装置１０１側の各ステップを示し、各ステップは、ＣＰＵ３２が制御プログラムをＲＡＭ３９にロードして実行することで実現される。
まず、Ｓ８０１で、ユーザに無駄プリントを防止する機能を使用するために、図７に示した印刷設定画面において、ユーザが予定出力枚数９１に数値を入力しているかどうかをＣＰＵ２１が判断する。ここで、ユーザが予定出力枚数９１に数値を入力していないとＣＰＵ２１が判断した場合は、Ｓ８０２へ進み、生成した印刷ジョブを印刷装置１０１へ送信して、本処理を終了する。なお、数値を入力していないとは、図７に示した予定出力枚数９１に「０」が設定されている場合に対応する。
【００３６】
一方、Ｓ８０１で、ユーザが予定出力枚数９１に数値を入力しているとＣＰＵ２１が判断した場合は、Ｓ８０３で、ＣＰＵ２１はプリンタドライバ上で設定された項目に関して、出力枚数に関わる機能の確認を行う。
次に、Ｓ８０４で、確認された出力枚数に関わる機能の設定内容から、その処理がすべて情報処理装置１００で終了するか、それとも印刷装置１０１側で行う処理があるかをＣＰＵ２１２が確認する。確認された出力枚数に関わる機能によっては、処理が情報処理装置側で終了するもの、情報処理装置と印刷装置との両方で行うもの、また、印刷装置だけで行うもの等がある。
【００３７】
ここで、出力枚数に関わる機能の処理が印刷装置側でも行われるとＣＰＵ２１が判断した場合は、Ｓ８１０へ進み、情報処理装置１００での処理が終了した印刷ジョブを印刷装置１０１へ送信する。
一方、Ｓ８０４で、出力枚数に関わる機能の処理がすべて情報処理装置１００側で終了するとＣＰＵ２１が判断した場合は、Ｓ８０５へ進み、情報処理装置１００における出力枚数に関わる処理を終了させ、一時停止する。
【００３８】
次に、Ｓ８０６で、印刷装置１０１から印刷装置１０１の構成情報や状態情報が通知されているかどうかをＣＰＵ２１が判断する。ここで、印刷装置１０１の構成情報や状態情報が通知されているとＣＰＵ２１が判断した場合は、Ｓ８０７へ進む。
そして、Ｓ８０７で、ＣＰＵ２１は、情報処理装置１００又は印刷装置１０１が決定した出力枚数と、ユーザが入力した予定出力枚数とを比較する。ここで、比較した結果、決定した出力枚数が予定出力枚数以下であるとＣＰＵ２１が判断した場合、Ｓ８０８へ進み、プリンタドライバが生成した印刷ジョブを印刷装置１０１に送信して、本処理を終了する。
【００３９】
一方、Ｓ８０７で、決定した出力枚数が予定出力枚数以下でないとＣＰＵ２１が判断した場合、Ｓ８０９へ進み、出力枚数が、ユーザ入力の予定出力枚数と異なることを情報処理装置１００の表示部３０の画面上に表示して、本処理を終了する。なお、表示画面は、図８に示した印刷装置１０１の操作部４１に表示される内容に準ずるものとする。
また、表示された画面において、ユーザは、第１実施形態で説明した通り、ボタンを選択することで、本印刷ジョブを続行するか、キャンセルするかを決定する。
なお、ユーザが設定した予定出力枚数は、プリンタドライバが提供するお気に入りプリンタの設定として登録することが可能であるので、ユーザは、必要に応じて予定出力枚数の異なるプリンタを選択して、印刷する内容に適応した制御を行うことができる。
【００４０】
一方、Ｓ８０９で、印刷装置１０１に印刷ジョブが送信されると、図５の（Ｂ）に示す印刷装置側の処理が開始される。
Ｓ８１１〜Ｓ８１２までは、図５の（Ｂ）に示したＳ６１１〜Ｓ６１２と同じであるので、本ステップの説明は省略する。
そして、Ｓ８１２で、出力開始前に出力枚数を決定できるとＣＰＵ３２が判断した場合は、Ｓ８１５ヘ進み、ＣＰＵ３２は、印刷装置１０１が決定した出力枚数と、ユーザが入力した予定出力枚数とを比較する。ここで、比較した結果、決定した出力枚数が予定出力枚数以下であるとＣＰＵ３２が判断した場合、Ｓ８１７へ進み、ＣＰＵ３２がＲＡＭ３９上で生成した印刷データを印刷部３７へ出力して、本処理を終了する。
【００４１】
一方、Ｓ８１５で、印刷装置１０１が決定した出力枚数が予定出力枚数以下でないとＣＰＵ３２が判断した場合、Ｓ８１６へ進み、出力枚数が、ユーザ入力の予定出力枚数を超えていることを情報処理装置１００に送信して、本処理を終了する。なお、予定出力枚数は、プリンタドライバが生成した印刷ジョブに情報として付加されている。
一方、Ｓ８１２で、出力枚数を決定できないとＣＰＵ３２が判断した場合は、Ｓ８１３，Ｓ８１４で、図５の（Ｂ）に示したＳ６１３、Ｓ６１４と同様の処理を実行して、本処理を終了する。
【００４２】
本実施形態によれば、ユーザが設定した予定出力枚数を超える場合に限り、ユーザに印刷ジョブの続行又は取り消しを問い合わせ、ユーザによる選択指示に応じて印刷ジョブを実行したり、取り消したりすることができる。つまり、ユーザが設定した予定出力枚数以下の出力枚数では、何らユーザに通知されることがなく、ユーザが設定した予定枚数以下の印刷ジョブを通常の印刷ジョブと同様に処理される。
本発明の各工程（ステップ）は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００４３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００４４】
１００  情報処理装置
１０１  印刷装置
【図１】
2010244230.tif 000003
【図２】
2010244230.tif 000004
【図３】
2010244230.tif 000005
【図４】
2010244230.tif 000006
【図５】
2010244230.tif 000007
【図６】
2010244230.tif 000008
【図７】
2010244230.tif 000009
【図８】
2010244230.tif 000010
【図９】
2010244230.tif 000011