(57)【要約】【課題】  本発明は複数の給紙部を備える画像形成装置であっても、ほとんど印刷処理を中断することなく、印刷処理中の給紙カセットに対して用紙の補給を行うための仕組みを提供することを目的とする。【解決手段】  複数の給紙部を備える画像形成装置における印刷処理中に、ユーザから用紙切れが確認された給紙部に対して用紙を補給する旨の要求があった際に、前記用紙切れが確認された給紙部に対する用紙の補給が行われても該印刷処理が中断されることがない給紙部（手差しトレイ）に設定を変更した印刷ジョブを生成して、該生成された印刷ジョブで設定された給紙部に用紙がセットされたことを確認したことに応じて、印刷処理中の印刷ジョブを一時停止させ、前記画像形成装置に印刷ジョブを投入し、印刷処理が継続させる。【選択図】  図９
2010026771.tif 000002
【特許請求の範囲】
【請求項１】
複数の給紙部を備える画像形成装置に対して印刷ジョブを投入する情報処理装置であって、
前記画像形成装置のいずれかの給紙部の状態を確認する確認手段と、
印刷処理中の前記印刷ジョブの一時停止を指示する指示手段と、
前記画像形成装置における印刷処理中に、ユーザから前記確認手段により用紙切れが確認された給紙部に対して用紙を補給する旨の要求があった際に、前記用紙切れが確認された給紙部に対する用紙の補給が行われても該印刷処理が中断されることがない給紙部に設定を変更した印刷ジョブを生成する生成手段と、
前記生成手段により生成された印刷ジョブを前記画像形成装置に投入する投入手段とを備え、
前記確認手段により前記生成手段により生成された印刷ジョブで設定された給紙部に対する用紙のセットを確認したことに応じて、前記指示手段による指示に応じて印刷処理中の印刷ジョブが一時停止し、前記投入手段により投入された印刷ジョブに基づき前記画像形成装置において印刷処理が行われることを特徴とする情報処理装置。
【請求項２】
前記投入手段により印刷ジョブが投入された後、前記指示手段による指示に応じて一時停止した印刷ジョブをキャンセルするキャンセル手段を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記投入手段により印刷ジョブが投入された後、前記確認手段により前記用紙切れが確認された給紙部に対して用紙が補給されたことを確認した場合、
前記生成手段は、前記印刷処理中の印刷ジョブの設定において、前記指示手段による指示に応じて一時停止した印刷ジョブで設定されていた給紙部に設定を戻した印刷ジョブを生成し、
前記投入手段は、該生成された印刷ジョブを前記画像形成装置に再投入することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記投入手段による印刷ジョブの再投入に基づいて、前記用紙切れが確認された給紙部に対する用紙の補給が行われても該印刷処理が中断されることがない給紙部にセットされた用紙を取り除くことが可能になったことを示す情報を出力する出力手段とを備える請求項３に記載の情報処理装置。
【請求項５】
前記画像形成装置における印刷処理中に、前記確認手段により用紙切れが確認された給紙部に対して用紙を補給する旨の要求をユーザに行わせるための画面を表示するための制御手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記用紙切れが確認された給紙部に対する用紙の補給が行われても該印刷処理が中断されることがない給紙部とは、他の給紙部とは搬送パスが異なる手差しトレイであることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
複数の給紙部を備える画像形成装置に対して印刷ジョブを投入する情報処理装置における情報処理方法であって、
前記画像形成装置のいずれかの給紙部の状態を確認する確認工程と、
印刷処理中の前記印刷ジョブの一時停止を指示する指示工程と、
前記画像形成装置における印刷処理中に、ユーザから前記確認工程で用紙切れが確認された給紙部に対して用紙を補給する旨の要求があった際に、前記用紙切れが確認された給紙部に対する用紙の補給が行われても該印刷処理が中断されることがない給紙部に設定を変更した印刷ジョブを生成する生成工程と、
前記生成工程において生成された印刷ジョブを前記画像形成装置に投入する投入工程とを備え、
前記生成工程で生成された印刷ジョブで設定された給紙部に対する用紙のセットを確認したことに応じて、前記指示工程における指示に応じて印刷処理中の印刷ジョブが一時停止し、前記投入工程で投入された印刷ジョブに基づき前記画像形成装置において印刷処理が行われることを特徴とする情報処理方法。
【請求項８】
前記投入工程で印刷ジョブが投入された後、前記指示工程における指示に応じて一時停止した印刷ジョブをキャンセルするキャンセル工程を備えることを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記投入工程で印刷ジョブが投入された後、前記用紙切れが確認された給紙部に対して用紙が補給されたことを確認した場合、
前記印刷処理中の印刷ジョブの設定において、前記一時停止した印刷ジョブで設定されていた給紙部に設定を戻した印刷ジョブを生成し、該生成された印刷ジョブを前記画像形成装置に再投入することを特徴とする請求項７または８に記載の情報処理方法。
【請求項１０】
前記投入工程における印刷ジョブの再投入に基づいて、前記用紙切れが確認された給紙部に対する用紙の補給が行われても該印刷処理が中断されることがない給紙部にセットされた用紙を取り除くことが可能になったことを示す情報を出力する出力工程とを備える請求項９に記載の情報処理方法。
【請求項１１】
前記画像形成装置における印刷処理中に、前記用紙切れが確認された給紙部に対して用紙を補給する旨の要求をユーザに行わせるための画面を表示するための制御工程を備えることを特徴とする請求項７乃至１０のいずれか１項に記載の情報処理方法。
【請求項１２】
請求項７乃至１１のいずれか１項に記載の情報処理方法をコンピュータにより実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置で用紙切れが発生した場合に、印刷処理を中断することなく用紙を補給するために印刷ジョブに基づく印刷処理の制御を行う情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
従来、複数の給紙カセットを備える複写機やプリンタ等の画像形成装置において、用紙を搬送する用紙搬送路が給紙カセットの上下方向に貫通して形成され、給紙する用紙をガイドしながら通過させるものがある。（例えば特許文献１参照）。この画像形成装置は、用紙を収納する給紙カセットの一部に、別の給紙カセットから給送される用紙の搬送路が設けられている。
【特許文献１】特開平１−２７５３４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで上記した画像形成装置の構成において、複数の給紙カセットを用いて印刷処理を行うと以下のような課題が生じる。
【０００４】
上記した画像形成装置の構成では、例えば用紙の補給やサイズの変更を行うために上段の給紙カセットを本体から取出してしまうと、下段の給紙カセットの搬送路が跡切れてしまう。その間、下段から給紙して画像形成作業を行うことが出来ないので、例えば下段の給紙カセットから給紙される用紙を用いて印刷処理を行っている場合は、上段の給紙カセットに対して用紙の補給が行えないといった問題がある。または、この場合に用紙の補給を行う場合には、当然印刷処理が中断されるという問題がある。
【０００５】
特に、大量のページを印刷し、連続稼動が重視される市場や、多数のユーザに共同で使用される環境においては、用紙の補給の際に印刷処理が中断されたり、他人の印刷ジョブに基づく印刷処理が中断されたりするといったことは避ける必要がある。
【０００６】
ここで、画像形成装置には、例えば手差しトレイといった、給紙カセットと異なる搬送路を用いて用紙を給紙することが可能なものもある。しかしながら、この手差しトレイは特殊な用紙などを給紙する際に用いることが想定されており、給紙カセットほど用紙をセットすることができない構成となっている。
【０００７】
当然、給紙カセットの搬送路を他のカセットの抜き差しに影響しないような構成にしたり、手差しトレイに大量の用紙をセットできるような構成にしたりすることが考えられるが、装置自体が大きくなり、また多くのコストがかかる。
【０００８】
従って、本発明は上記した構成の画像形成装置であっても、ほとんど印刷処理を中断することなく、給紙カセットに対して用紙の補給を行うための仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明における情報処理装置は、複数の給紙部を備える画像形成装置に対して印刷ジョブを投入する情報処理装置であって、前記画像形成装置のいずれかの給紙部の状態を確認する確認手段と、印刷処理中の前記印刷ジョブの一時停止を指示する指示手段と、前記画像形成装置における印刷処理中に、ユーザから前記確認手段により用紙切れが確認された給紙部に対して用紙を補給する旨の要求があった際に、前記用紙切れが確認された給紙部に対する用紙の補給が行われても該印刷処理が中断されることがない給紙部に設定を変更した印刷ジョブを生成する生成手段と、前記生成手段により生成した印刷ジョブを前記画像形成装置に投入する投入手段とを備え、前記確認手段により前記生成手段により生成された印刷ジョブで設定された給紙部に対する用紙のセットを確認したことに応じて、前記指示手段による指示に応じて印刷処理中の印刷ジョブが一時停止し、前記投入手段により投入された印刷ジョブに基づき前記画像形成装置において印刷処理が行われることを特徴とする。
【発明の効果】
【００１０】
上記した構成の画像形成装置であっても、ほとんど印刷処理を中断することなく、給紙カセットに対して用紙の補給を行うことが可能になる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
［実施例１］
＜システム構成＞
図１は、本発明の印刷システムの構成を示すブロック図である。なお、本システムにおけるネットワークプリンタは、複数台接続されていることを仮定している。
【００１３】
図１において、１０２、１０３、１０４、１０５は印刷制御装置であるネットワークプリンタであり、ネットワークインタフェースを介してネットワーク１０６と接続されている。クライアントコンピュータ１０１から送信される印刷ジョブを解析して１ページずつドットイメージに変換して印刷する。プリンタ１０２、１０３、１０４、１０５としては、電子写真方式を採用したレーザービームプリンタやインクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等、様々な方式のものに適応できる。
【００１４】
１０１は本実施形態のクライアントコンピュータとしての情報処理装置であり、ネットワークケーブルによりネットワーク１０６に接続され、ネットワーク上の複数のプリンタを管理が可能である。構成としては、クライアントコンピュータ１０１は、一般的な情報処理装置であり、印刷制御プログラムが実行可能に格納されている。
【００１５】
＜情報処理装置の構成＞
図２は、図１に示した情報処理装置（クライアントコンピュータ１０１）の構成を説明するブロック図である。
【００１６】
同図において、２０１は情報処理装置の制御手段であるＣＰＵであり、ハードディスク（ＨＤ）２０６に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや本発明のネットワークプリンタ制御プログラム等を実行する。また、ＲＡＭ２０５にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１７】
２０２は記憶手段であるＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。
【００１８】
２０３はネットワークインタフェースであり、該インタフェース２０８を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００１９】
２０４は指示入力手段であるキーボードであり、ユーザがクライアントコンピュータ１０１に対して、デバイスの制御コマンドの命令等を入力指示するものである。
【００２０】
２０５は一時記憶手段であるＲＡＭであり、ＣＰＵ２０１の主メモリやワークエリア等として機能する。
【００２１】
２０６は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、及び関係プログラム等を格納している。さらに、スプール手段であるスプーラはここに確保される。
【００２２】
２０７は表示手段であるディスプレイであり、キーボード２０４から入力したコマンドや、プリンタ１０２〜１０５の状態等を表示したりするものである。
【００２３】
２０８は記憶媒体読み込み手段としてのフロッピー（登録商標）ディスク（ＦＤ）ドライブであり、ＦＤドライブ２０８を通じて記憶媒体としてのＦＤ２０９に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００２４】
２０９は記憶媒体であるフロッピー（登録商標）ディスク（ＦＤ）であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。
【００２５】
２１０はシステムバスであり、クライアントコンピュータ１０１であるコンピュータ内のデータの流れを司るものである。
【００２６】
＜メモリマップ等の説明＞
図３は、図２に示したＲＡＭ２０５のメモリマップの一例を示す図であり、ＦＤ２０９からロードされる上記ネットワークプリンタ制御プログラムが、ＲＡＭ２０５にロードされ実行可能となった状態のメモリマップである。
【００２７】
本実施形態では、ＦＤ２０９からネットワークプリンタ制御プログラム及び関係データを直接ＲＡＭ２０５にロードして実行させる例を示す。しかしながら、これ以外にも、既にネットワークプリンタ制御プログラムがインストールされているＨＤ２０６からＲＡＭ２０５にロードするようにしてもよい。
【００２８】
また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本ネットワークプリンタ制御プログラムをＲＯＭ２０２に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２０１で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２９】
また、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムと呼ぶこともある。印刷制御プログラムは、クライアントコンピュータ１０１において、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。
【００３０】
３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０６からＯＳがＲＡＭ２０５に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。
【００３１】
３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０５上に確保される領域に記憶される。３０４は関係データで、ＲＡＭ２０５上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２０１が本プリンタ制御プログラムを実行する領域が確保されている。
【００３２】
図４は、図２に示したＦＤ２０９のメモリマップの一例を示す図である。
【００３３】
同図において、４００はＦＤ２０９のデータ内容を示す。４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関係データである。４０３のネットワークプリンタ制御プログラムは、実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、クライアントコンピュータ１０１に同様の構成を採っている。
【００３４】
＜プリンタの構造説明＞
図５は図１に示したネットワーク上のプリンタ１０２の構造を模式的に示す図である。
【００３５】
同図において５００はプリンタ全体を示し、感光体５０５、現像装置５１１、定着ローラ５０７、排紙トレイ５０８で構成されている。また、印刷処理中に用紙を給紙するための給紙部として給紙カセット５０１、５０２、及び手差しトレイ５０４を備えている。
【００３６】
給紙カセット５０１、５０２に格納されている用紙５０９は、搬送パス５０３を通り、感光体５０５、メイン搬送路５０６、定着ローラ５０７を経て、排紙トレイ５０８に排紙される。
【００３７】
搬送パス５０３は給紙カセット５０１の上下方向に貫通して形成されており、給紙カセット５０２に格納されている用紙は、給紙カセット５０１内をガイドして通過する構造となっている。給紙カセット５０２から給紙中に、給紙カセット５０１を外すとエラーなどのために印刷処理の中断が発生する。
【００３８】
一方、手差しトレイ５０４から給紙がされる場合は、搬送パス５０３とは別に設けられた手差し搬送パス５１０を通過する。搬送パス５０３と手差し搬送パス５１０は現像装置５１１より前の段階でメイン搬送路５０６に合流する。
【００３９】
なお、本実施例の説明では、他の給紙カセットの搬送パスと独立した搬送路をもつ給紙部として手差しトレイ５０４を例としているが、同様な構成であれば特に手差しトレイに限定はしない。
【００４０】
＜印刷ジョブの制御システム＞
次に、本実施形態におけるジョブの制御のためのシステムについて説明する。なお、この印刷ジョブに基づく印刷処理の制御は上述した印刷制御プログラムで実行される。
【００４１】
＜印刷ジョブの処理＞
図６は、アプリケーションから発行されたデータに基づく印刷処理に関するシステムを示す図である。ここでＭｉｃｒｏＳｏｆｔ  Ｗｏｒｄ（登録商標）などの一般的なアプリケーションから発行されたデータが、印刷ジョブを制御する本システムにおいてどのように処理されるかを表している。同図において、本システムの主要な構成であるクライアントコンピュータ１０１上で動作するモジュールについて説明する。
【００４２】
通常、印刷の指示がされるとアプリケーションプログラム６０１は、ＯＳのグラフィック機能を介して一連の描画命令を生成させ、その描画命令はプリンタドライバを経てＷｉｎｄｏｗｓ（登録商標）スプーラ６０３に渡される。Ｗｉｎｄｏｗｓ（登録商標）スプーラ６０３は、ユーザが選択したポートモニタに印刷ジョブを渡してプリンタに送信させる。
【００４３】
本実施形態では、本実施形態のための印刷ジョブ制御システム用のポートモニタ（以下、ポートモニタと記す）６０４を指定して印刷を指示する。アプリケーションプログラム６０１は一連のＯＳを介して描画命令を生成する。
【００４４】
描画命令を受け取ったＰＤＬプリンタドライバ６０２では、印字用のデータを生成し、ポートモニタ６０４に印刷ジョブとして送信する。ポートモニタ６０４は印刷ジョブをプリンタ６０７に送信するのではなく、印刷ジョブ制御システム用のジョブの制御を司るプリントサービス６０５に送信する。印刷ジョブは、プリントサービス６０５がジョブ完了を判断するときまでＨＤ２０５に保持される。
【００４５】
プリントサービス６０５は、デバイスコントロールモジュール６０６を用いて各プリンタと相互に通信を行う。それにより、デバイスから通知されるデバイス状態やジョブの状態などの情報を管理し、また、デバイスに対して所定の命令を行うといった機能が実現される。例えば、通信可能な各デバイス（印刷装置）の印刷実行中、電力制御状態、障害情報（紙ジャム）、給紙カセットの情報等のステータスを取得したり、各プリンタ内の印刷ジョブや動作状態に関する情報を入手したりできる。更に、印刷ジョブの一時停止、キャンセル等の操作を行ったりもできる。
【００４６】
また、プリントサービス６０５は、ＨＤ２０５に保持されているデータを複数のプリンタに送信する機能を実現する。例えばエラー発生時などには、プリンタ内の印刷ジョブをキャンセルし、印刷設定、印刷開始ページを変更して正常なプリンタへ再送する機能を実現する。
【００４７】
印刷ジョブ制御システム用のプリントマネージャ６０９は、ユーザがプリントサービス６０５内部で印刷ジョブがどのような状態にあるかを調べたり、ユーザに印刷ジョブを操作したりするためのユーザインターフェース（ＵＩ）を提供するプログラムである。
【００４８】
プリントマネージャ６０９とプリントサービス６０５間でインタフェース（ＡＰＩ）を介して情報の送受信を行い、主に、プリントサービス６０５が管理する外部のプリンタの状態情報をイベントとして取得する機能を備える。イベントの通知の種別としては、トナー残量が少なくなった警告、クライアントとデバイスとの通信障害、メモリ不足、排紙トレイ満載などのエラー／警告情報の通知や、エラー状態から正常状態に復帰した正常情報の通知などが想定される。
【００４９】
＜印刷アプリケーション６０１からの印刷＞
次に、本実施形態における印刷アプリケーション６０１からの印刷について説明する。
【００５０】
ＰＤＬプリンタドライバ６０２はアプリケーションプログラム６０１が生成した一連の描画コマンドをプリンタ６０７で解釈可能な印刷ジョブ（ＰＤＬデータ）にする。この印刷ジョブは前述したようにＷｉｎｄｏｗｓ（登録商標）スプーラ６０３からポートモニタ６０４を経て、プリントサービス６０５に導かれる。プリントサービス６０５はこの印刷ジョブに対してプリンタ６０７が送信可能になると送信を行う。
【００５１】
また、一般的なＷｉｎｄｏｗｓ（登録商標）プリントシステムにおいて、ＰＤＬプリンタドライバ６０２はアプリケーションプログラム６０１が生成した一連の描画コマンドをプリンタ６０７で解釈可能なＰＤＬデータにする。このＰＤＬデータは前述したようにＷｉｎｄｏｗｓ（登録商標）スプーラ６０３からＷｉｎｄｏｗｓ（登録商標）ポートモニタ６０８を経て、プリンタ６０７に転送される。
【００５２】
図７は、本実施例における印刷ジョブに関する情報の一例を示す図である。
【００５３】
印刷ジョブの夫々に対してジョブ情報７００が管理され、プリンタからの情報や、印刷ジョブの管理のために用いる。
【００５４】
ジョブＩＤ７０１は、プリントサービス６０５が保持しているジョブ情報と、プリンタから取得する情報を関連付ける、またはプリンタに対して制御すべき印刷ジョブを特定するために用いられる。
【００５５】
用紙情報７０２は、印刷ジョブに基づく印刷処理で用いる、用紙サイズ、用紙タイプなどの情報を示す。
【００５６】
ページ数７０３は、印刷ジョブに設定されている総ページ数を示す。
【００５７】
印刷済み面数７０４は、印刷ジョブに基づく印刷処理において、排紙が完了しているページ数が設定される。
【００５８】
元の給紙カセット情報７０５は、印刷処理の際の給紙カセットの情報を示す。後述する用紙補給の際の代行処理において、プリントサービス６０５によって設定される。
【００５９】
一時退避フラグ７０６は、用紙補給のため、印刷処理中の印刷ジョブが一時的に手差しトレイなどの印刷ジョブの設定とは異なる給紙部より給紙されていることを示すためのフラグである。ここで印刷ジョブの設定とは異なる給紙部とは、印刷処理を中断することなく印刷ジョブに設定されたもとのカセットに用紙の補給するために一時的に用いる給紙部（手差しトレイなど）を示す。印刷処理中にユーザから用紙補給の要求をプリントサービスが受信した場合に設定される。
【００６０】
図８は、本実施例における、プリントサービス６０５が保持しているプリンタ情報を示すメモリマップの一例を示す図である。
【００６１】
デバイスタイプ８０１は、プリンタの機種情報である。プリンタの構成や、印刷処理を中断することなく後述する対象カセットに用紙の補給するために一時的に用いるカセットの情報が保持されている。
【００６２】
給紙カセット情報８０２は、プリンタから取得される給紙カセットの情報を示している。給紙カセット数や、各カセットの用紙の有無、用紙サイズ等の情報をプリントサービス６０５がプリンタより取得し、設定する。
【００６３】
対象カセット８０３は、本実施例における、用紙補給ための代行処理（図１０で後述）を行う必要がある給紙カセットが設定される。対象カセット８０３は、デバイスタイプ８０１と、取得した給紙カセット情報８０２をもとに、プリントサービス６０５により決定され、設定される。プリンタの構成によっては、複数決定される。本実施例において具体的には、図５の給紙カセット５０１が対象カセットに設定される。なお、本発明においては、給紙カセット５０１の用紙がなくなった場合、自動的に給紙カセット５０２から用紙を供給する設定とすることも可能となっている。
【００６４】
本実施例では、搬送パスの構成により印刷処理に影響を与える給紙カセットを対象カセットとしているが、いずれかの給紙カセットが外されている場合に強制的に印刷を中断するような装置であっても、用紙補給ための代行処理を適用できる。
【００６５】
＜本実施例におけるジョブ制御処理＞
図９は、本実施例における、プリンタにおける印刷処理の制御に関するクライアントコンピュータにおける処理を説明するためのフローチャートを示している。ここでは、プリンタの給紙カセットの用紙がなくなった場合に、印刷の中断を抑えつつ、用紙の補給を可能とするためのジョブ制御を行っている。
【００６６】
ステップＳ９０１では、プリントサービス６０５がネットワークなどで接続されたプリンタの監視を開始する。開始するタイミングは特に限定しない。コンピュータの起動時や、プリントマネージャ６０９がユーザの指示に基づき起動された場合などを想定している。
【００６７】
ステップＳ９０２では、プリントサービス６０５は監視しているプリンタの給紙カセット状態を確認する。確認手段としては、一定期間のポーリング、あるいは、プリンタから状態情報をイベントとして取得する。対象カセット８０３（本実施例においては、給紙カセット５０１）の用紙が無くなっている情報が取得された場合にはステップＳ９０３へ進む。対象カセットではない別の給紙カセットの用紙が無くなっている情報を取得した場合は、ステップＳ９１２に進む。
【００６８】
ステップＳ９０３では、プリントサービス６０５はプリンタに対し、該プリンタで印刷処理中の印刷ジョブが存在するかどうかを確認する。印刷処理中の印刷ジョブが存在する場合には、ステップＳ９０４へ進む。印刷処理中の印刷ジョブが存在しない場合には、ステップＳ９１２へ進む。
【００６９】
ステップＳ９０４では、ステップＳ９０３で確認した印刷処理中の印刷ジョブのジョブ情報（ジョブＩＤ、用紙情報、排紙面数情報、ページ情報などを含む）を取得する。
【００７０】
ステップＳ９０５では、プリントサービス６０５は、ステップＳ９０４で取得した情報のうち、用紙情報、排紙面数情報をプリントマネージャ６０９に通知し、プリントマネージャ６０９は、ディスプレイ２０７にダイアログを表示する。ここで、ダイアログの内容については後述する。
【００７１】
ステップＳ９０６では、プリントサービス６０５は、ステップＳ９０５で表示したダイアログの内容をユーザが承諾したこと示す通知（ＯＫボタン押下）を受信した場合、Ｓ９１１の処理を行う。ユーザに承諾されなかった場合には処理を終了する。ここで、承諾されなかった場合とは、例えば用紙の補給を直ぐに行わないといったユーザの意図による。
【００７２】
ステップＳ９１１では、プリントサービス６０５は、印刷中ジョブの一時退避フラグ７０６を有効にする。
【００７３】
ステップＳ９０７では、プリントサービス６０５は、用紙補給のための代行処理を行う。ここでは、印刷を中断することなく対象カセットに用紙の補給するために、印刷中の印刷ジョブに対して例えば手差しトレイで一時的に印刷を行えるように設定、制御を行う。詳細は図１０などで後述する。
【００７４】
ステップＳ９０８では、プリントサービス６０５は、Ｓ９０２で用紙が対象カセットに用紙が補給されているかどうかを確認する。用紙が補給されていることを確認した場合は、ステップＳ９０９に進む。
【００７５】
ステップＳ９０９では、ステップＳ９０７で設定、制御を行った印刷ジョブの状態を確認する。該印刷ジョブが印刷中の場合は、ステップＳ９１０に進む。印刷が完了している場合は処理を終了する。
【００７６】
ステップＳ９１０では、印刷処理を再度、元の給紙カセットからの給紙に変更するための代行処理をおこなう。具体的には、ステップＳ９１０で確認した印刷中の印刷ジョブの給紙カセットの切換え設定を行う。ここでは、例えば、手差しトレイから対象カセットに給紙設定を戻す。この処理により、手差しトレイに残存している用紙を、直ちに取り除くことが可能となる。
【００７７】
例えば、手差しトレイにより一時的に給紙する場合は、用紙切れが無いように、ユーザが多めに用紙を持っていくことが考えられる。しかしながら、このように給紙設定の切換えが行われなければ、印刷ジョブによる印刷処理が完了するまで、その用紙を取り除くことができなってしまう。この場合、連続する他の印刷ジョブなどで手差しトレイを用いる場合などには、次のジョブの印刷処理が中断してしまう。これを防ぐには、ユーザはこまめに自分の印刷ジョブの進捗を管理する、もしくはプリンタの前で印刷完了を待つことになってしまうなど煩雑な作業が発生する。
【００７８】
ステップＳ９１２では、プリントサービス６０５は、用紙が無くなっている給紙カセットの情報をプリントマネージャ６０９に通知し、処理を終了する。プリントマネージャ６０９では、用紙がなくなった給紙カセットなどの情報をディスプレイ上にＵＩ表示し、ユーザに通知する。ここで表示される給紙カセットは、対象カセットではない別の給紙カセットや印刷中で無かった場合の対象カセットとなる。
【００７９】
図１０は、本実施例における、図９で記載した用紙補給のための代行処理を説明するために用いるフローチャートである。
【００８０】
ステップＳ１００１では、プリントサービス６０５は監視しているプリンタの手差しトレイまたは、給紙カセット５０１、５０２などの状態を確認し、用紙の有無と用紙情報を取得する。ここでは、印刷処理を中断することなく対象カセットに用紙の補給するために一時的に用いるカセットとして、例えば手差しトレイを用いている。
【００８１】
ステップＳ１００２では、プリントサービス６０５は、ステップＳ１００１で取得した用紙情報と、印刷中のジョブ情報７００の用紙情報７０２を比較し、一致する場合にはステップＳ１００３に進む。一致しない場合には処理を終了する。一致しなかった場合は、ユーザに対して、セットすべき用紙情報を確認させるために警告表示などを行ってもよい。ここでは、手差しトレイに用紙をセットするために、画像形成装置に前にユーザが移動している可能性もあるので、画像形成装置の表示部上で警告を表示できるようにその旨の情報を送信する。
【００８２】
ステップＳ１００３では、プリントサービス６０５は、印刷中の印刷ジョブに対して一時停止の処理を行う。
【００８３】
ステップＳ１００４では、プリントサービス６０５は、ステップＳ１００３で一時停止した印刷ジョブの印刷済み面数を画像形成装置から取得する。
【００８４】
ステップＳ１００５では、プリントサービス６０５は、印刷中の印刷ジョブの一時退避フラグ７０６を確認する。一時退避フラグ７０６が有効になっている場合は該印刷ジョブを手差しトレイにより給紙する設定に変更するものと判断し、ステップＳ１００６に進む。一時退避フラグ７０６が無効になっている場合は、もとの給紙カセット情報７０５に変更するものと判断し、ステップＳ１００８に進む。
【００８５】
ステップＳ１００６では、プリントサービス６０５は、ステップＳ１００３で一時停止している印刷ジョブの印刷設定を変更し、ジョブの再投入を行う。ここでは、印刷を開始するページには、ステップＳ１００４で取得した印刷済み面数に１を加えたものを指定し、給紙カセットの指定には手差しを指定する。
【００８６】
ステップＳ１００７では、プリントサービス６０５は、もとの給紙カセット情報７０５に、一時停止中の印刷ジョブの給紙情報を設定する。
【００８７】
ステップＳ１００８では、プリントサービス６０５は、一時退避フラグ７０６をクリアして無効にする。
【００８８】
ステップＳ１００９では、プリントサービス６０５は、ステップＳ１００３で一時停止している印刷ジョブの印刷設定を変更し、ジョブの再投入を行う。ここでは、印刷を開始するページには、ステップＳ１００４で取得した印刷済み面数に１を加えたものを指定し、給紙カセットの指定にはもとの給紙カセット情報７０５を指定する。
【００８９】
ステップＳ１０１０では、プリントサービス６０５は、ステップＳ１００３で一時停止したプリンタ内の印刷ジョブに対して、キャンセルの指示を行う。これで、再投入された印刷ジョブのみが処理されることになる。
【００９０】
図１１は、本実施例における、プリントマネージャ６０９が、ディスプレイ２０７に表示するダイアログ１１０１の一例を示す図である。プリントマネージャ６０９は、プリントサービス６０５より受信した情報に基づき表示すべき画面の情報を生成し、表示する。
【００９１】
１１０２は本実施例における、印刷中の用紙補給のための処理を行うかどうかの指示をユーザが行うための表示になる。ここで、“はい”をユーザが押下することで、上述した処理が実行される。
【００９２】
１１０３の部分は残りページ数を示しており、ページ数７０３と、印刷済み面数７０４から表示する値を作成する。１１０４は対象カセット８０３が対応する。１１０５はデバイス情報８０１で保持されている印刷処理を中断することなく対象カセットに用紙の補給するために一時的に用いるカセット（手差しトレイ）が対応する。１１０６は補給すべき用紙情報７０２が対応する。
【００９３】
［実施例２］
本実施例では、実施例１に対し、もとの給紙カセットで印刷が開始された場合（Ｓ１００９）、プリンタ上の表示部１２００に手差しトレイ上の用紙を取り除ける旨を表示する処理を追加している。それ以外は実施例１に説明するものと同様の構成をとる。
【００９４】
プリントサービス６０５はステップＳ１００９で投入する印刷ジョブとともに、プリンタの表示部１２００に表示するコマンドと表示内容とを出力する。これらの情報を受け取ったプリンタは、コマンドを解析し、パネル部分１２０１に指定された表示内容を表示出力する。
【００９５】
また、プリントマネージャが、用紙を取り除ける旨をクライアントコンピュータ上で表示出力する方法であっても、プリンタで投入された印刷ジョブに基づき判断して表示出力する方法であっても同様に適用可能である。
【００９６】
［他の実施例］
実施例の説明は以上だが、本発明は、複数の機器から構成されるシステムに適用でもよいし、また、１つの機器からなる装置に適用してもよい。
【００９７】
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システムもしくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによって達成される。
【００９８】
したがって、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされているプログラムコード自体も本発明を実現するものである。つまり、上記機能、処理を実現するためのコンピュータプログラム自体も本発明の１つである。
【００９９】
その場合、プログラム機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１００】
プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記憶媒体としては磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ、（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【０１０１】
また、プログラムはクライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮された自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷクライアントコンピュータも本発明の構成要件となる場合がある。
【０１０２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを複合して実行し、プログラムをコンピュータにインストールしてもよい。
【０１０３】
また、コンピュータが読み出したプログラムを実行することによって、前述して実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も前述した実施形態の機能が実現され得る。
【０１０４】
さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードや、機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【０１０５】
【図１】本発明のネットワークシステム全体の構成を示す図である。
【図２】本発明の情報処理装置の構成を示すブロック図である。
【図３】本発明のＲＡＭのメモリマップの一例を示す図である。
【図４】本発明のＦＤのメモリマップの一例を示す図である。
【図５】本発明のプリンタのハードウェアの構造を模式的に示す図である。
【図６】本発明のアプリケーションから発行されたデータに基づくクライアントコンピュータにおける処理を説明するための図である。
【図７】本発明の印刷ジョブに関する情報の一例を示す図である。
【図８】本発明のプリントサービスが保持するプリンタ情報のメモリマップの一例を示す図である。
【図９】本発明における、印刷中に用紙補給を行うためのクライアントコンピュータにおける処理を説明するためのフローチャートを示す図である。
【図１０】本発明における用紙補給のための印刷ジョブの設定、制御処理を説明するためのフローチャートを示す図である。
【図１１】本発明におけるプリントマネージャがディスプレイに表示するダイアログの一例を示す図である。
【図１２】実施例２における画像形成装置の表示について示した図である。
【図１】
2010026771.tif 000003
【図２】
2010026771.tif 000004
【図３】
2010026771.tif 000005
【図４】
2010026771.tif 000006
【図５】
2010026771.tif 000007
【図６】
2010026771.tif 000008
【図７】
2010026771.tif 000009
【図８】
2010026771.tif 000010
【図９】
2010026771.tif 000011
【図１０】
2010026771.tif 000012
【図１１】
2010026771.tif 000013
【図１２】
2010026771.tif 000014