(57)【要約】      （修正有）【課題】ユーザがプリントジョブの実行中に用紙切れが発生することを回避し、印刷装置に用紙切れを発生させること無く、出力可能な部数まで印刷物を取得することができる印刷装置を提供する。【解決手段】印刷ジョブが使用する用紙情報を取得する手段と、印刷ジョブに設定されている部数情報を取得する手段と、給紙トレイの用紙情報を取得する手段と、給紙トレイの用紙枚数で出力可能な印刷ジョブの部数を計算する手段と、印刷ジョブの出力部数と給紙トレイの用紙枚数を比較する手段と、印刷ジョブが使用する枚数が給紙トレイの用紙枚数を上回る場合に、印刷ジョブ実行中に用紙切れが発生する旨を表示する手段と、印刷ジョブが使用する枚数が給紙トレイの用紙枚数を上回る場合に印刷ジョブの出力可能な部数を計算し、出力可能な部数を出力する印刷ジョブと残部数を出力する印刷ジョブを生成する手段と、出力可能な部数の印刷ジョブを出力する手段と、を有する。【選択図】図５
2018126916.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを実行するためにユーザ認証を必要とする印刷装置であって、
印刷ジョブが使用する用紙情報を取得する手段と、
印刷ジョブに設定されている部数情報を取得する手段と、
印刷装置の給紙トレイに格納されている用紙情報を取得する手段と、
前記印刷装置の給紙トレイに格納されている用紙枚数で出力可能な前記印刷ジョブの部数を計算する手段と、
印刷ジョブの出力部数と印刷装置の給紙トレイに格納されている用紙枚数を比較する手段と、
印刷ジョブが使用する枚数がカセットに格納されている用紙枚数を上回る場合に、印刷ジョブ実行中に、用紙切れが発生する旨を表示する手段と、
印刷ジョブが使用する枚数がカセットに格納されている用紙枚数を上回る場合に印刷ジョブの出力可能な部数を計算し、出力可能な部数を出力する印刷ジョブと残部数を出力する印刷ジョブを生成する手段と、
出力可能な部数の印刷ジョブを出力する手段と、
を有することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証を行い、所望のプリントジョブを印刷出力する留め置き印刷を行う印刷装置に関する。
【背景技術】
【０００２】
近年ネットワーク環境の普及に伴い、複数のユーザで複数の印刷装置を共有して利用することが一般的になってきた。それに伴い、機密性の高い印刷物を出力する際に他ユーザに見られないように、印刷装置でユーザ認証を実行してから所望のプリントジョブ実行を行う留め置き印刷の要望が高まっている。そのため、サーバー機能を有する印刷装置でホストコンピュータから送信されたプリントジョブを一時的に蓄積し、蓄積されたプリントジョブは、印刷装置上でユーザ認証を行うことにより、印刷が実行される技術が提案されている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０９９７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら特許文献１では、プリントジョブの実行途中で用紙切れが発生した場合、その時点でプリントジョブが一時停止され、用紙の補給を行うとプリントジョブが実行されてしまう。そのため、プリントジョブを実行したユーザが用紙無しで一時的に印刷装置の付近から離れてしまっている間に、別のユーザが用紙の補給を行うことで、プリントジョブが続行され、機密性の高い印刷物を他のユーザに持ち去られてしまうという課題がある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明における印刷装置は、印刷ジョブを実行するためにユーザ認証を必要とする印刷装置であって、印刷ジョブが使用する用紙情報を取得する手段と、印刷ジョブに設定されている部数情報を取得する手段と、印刷装置の給紙トレイに格納されている用紙情報を取得する手段と、前記印刷装置の給紙トレイに格納されている用紙枚数で出力可能な前記印刷ジョブの部数を計算する手段と、印刷ジョブの出力部数と印刷装置の給紙トレイに格納されている用紙枚数を比較する手段と、印刷ジョブが使用する枚数がカセットに格納されている用紙枚数を上回る場合に、印刷ジョブ実行中に、用紙切れが発生する旨を表示する手段と、印刷ジョブが使用する枚数がカセットに格納されている用紙枚数を上回る場合に印刷ジョブの出力可能な部数を計算し、出力可能な部数を出力する印刷ジョブと残部数を出力する印刷ジョブを生成する手段と、出力可能な部数の印刷ジョブを出力する手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ユーザがプリントジョブ実行中に用紙切れが発生することを回避することができる。また、印刷装置に用紙切れを発生させること無く、出力可能な部数まで印刷物を取得することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明に掛かるシステム構成の一例を示す図である。
【図２】本発明に掛かるログイン画面の一例を示す図である。
【図３】本発明に掛かるオペレーションパネルにおける警告画面で、プリントジョブ実行前に、用紙切れが発生する旨を示す図である。
【図４】本発明に掛かる給紙トレイと給紙トレイに格納した用紙サイズ及び給紙トレイの積載センサの値とを紐づけたテーブルを示した図である。
【図５】本発明に掛かるプリントジョブの実行から終了までを示したフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。図１ａは、本実施形態のプリンタを有する印刷システムの構成例を示す図である。図１ａに示すプリンタ１００は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）のいずれであっても良い。またプリンタ（１００）は、ＭＦＰ／ＳＦＰ以外のプリント方式のプリンタであっても良い。プリンタ（１００）は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）（１０６）を介し、各種指示を行うホストコンピュータ（１０５）と接続される。
【０００９】
プリンタ（１００）は、ホストコンピュータ（１０５）からの印刷指示に応じて処理を実行する。プリンタ（１００）は、コントローラ（１０１）、オペレーションパネル（１０２）、プリントエンジン（１０３）、記憶装置（１０５）を備える。プリンタコントローラ（１０１）は、オペレーションパネル（１０２）と接続することで、ユーザ要求に応じたプリントコントローラ（１０１）内部で使用するパラメータ設定変更やプリント、コピーなどのＭＦＰが備えている各種サービスを実行できる。
【００１０】
プリンタコントローラ（１０１）は、プリントエンジン（１０３）に接続することで、プリントエンジン（１０１）で生成した画像データを紙媒体に印字して出力することができる。プリントコントローラ（１０１）は、記憶装置（１０４）に接続することで、記憶装置（１０４）に格納されたプリントジョブを読み込んで、プリントジョブに記載された印刷指示に応じた処理を実行することができる。図１ｂは、コントローラ１０１の構成を示した図である。
【００１１】
１１０は、システムバスである。ネットワークＩＦ（ＩｎｔｅｒＦａｃｅ）（１１１）、パネルＩＦ（１１２）、記憶ＩＦ（１１３）、エンジンＩＦ（１１４）、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）（１１５）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）（１１６）、ＲＯＭ（１１７）、ＲＡＭ（１１８）は、システムバス（１１０）を介して接続される。ネットワークＩＦ（１１１）は、ホストコンピュータ（１０５）とコントローラ（１０１）間でデータの送受信を行うためのインターフェースである。
【００１２】
ホストコンピュータ（１０５）からＬＡＮ（１０６）経由で送信されたプリントデータは、ネットワークＩ／Ｆ（１１１）を経由することでプリントコントローラ（１０１）が受信することができる。パネルＩＦ（１１２）は、でオペレーションパネル（１０２）とコントローラ（１０１）がデータの送受信を行うためのインターフェースである。オペレーションパネル（１０２）からユーザが行った要求は、パネルＩＦ（１１２）を経由することでコントローラ（１０１）が受信することができる。
【００１３】
記憶ＩＦ（１１３）は、記憶装置（１０４）とコントローラ（１０１）間でデータの送受信を行うためのインターフェースである。記憶装置（１０４）に格納されたデータは、記憶ＩＦ（１１３）を経由することでコントローラ（１０１）が読み込むことができる。エンジンＩＦ（１１４）は、プリントエンジン（１０３）とプリントコントローラ（１０５）がデータの送受信を行うためのインターフェースである。コントローラ（１０１）で生成した画像データは、エンジンＩＦ（１１４）を経由してプリントエンジン（１０３）に送信される。
【００１４】
またプリントエンジン（１０３）が保持している用紙トレイの積載センサの情報は、エンジンＩＦ（１１４）を経由してコントローラ（１０１）が受信する。ＣＰＵ（１１５）は、ＲＯＭ（１１７）に格納されＲＡＭ（１１６）に展開されたソフトウェアに従って、コントローラが行うべき処理を実行する役割を持っている。ＲＡＭ（１１６）は、ＣＰＵ（１１５）が実行するソフトウェアを展開する領域及びＣＰＵ（１１５）がデータの一時保持に使用する領域などで構成されている。ＲＯＭ（１１７）は、ＣＰＵ（１１５）が実行するソフトウェアが保持されている。
【００１５】
ＲＯＭ（１１７）には、ネットワーク制御処理部（１２０）、認証制御処理部（１２２）、パネル制御処理部（１２３）、用紙不足判定処理部（１２４）、ジョブ分割処理部（１２５）、ジョブ実行処理部（１２６）及び、エンジン制御処理部（１２７）が保持されている。
【００１６】
図２ａは、本実施形態のオペレーションパネル（１０２）に表示する、ユーザがプリンタ（１００）にログインするためのユーザ認証を行う画面の一例を示す図である。ユーザは、適正なユーザ名とユーザ名に紐づくパスワードを入力して、「ログイン」ボタンを押すことで、プリンタ（１００）にログインできる。ログインすることで、ユーザは、プリンタ（１００）に印刷処理を指示することが可能となる。入力されたユーザ名とパスワードは、認証制御処理部（１２２）に照合をされる。
【００１７】
なお、図２ａに限らず、オペレーションパネルへの画面表示及び遷移、またオペレーションパネルからのプリンタへのユーザ指示は、パネル制御処理部（１２３）によって行われるものとする。図２ｂは、本実施形態のオペレーションパネル（１０２）に表示する、ユーザがプリンタ（１００）にログイン後、記憶装置（１０４）に格納したユーザ自身のプリントジョブ群から実行すべきプリントジョブを選択する画面である。
【００１８】
この画面で、例えば、ユーザが「文書Ａ．ｄｏｃｘ」を選択した上で、「印刷開始」ボタンを押すと、プリントジョブ「文書Ａ．ｄｏｃｘ」を開始することをパネル制御処理部（１２３）は、ジョブ実行処理部（１２６）へ通知する。するとジョブ実行処理部（１２６）は、記憶装置（１０４）からプリントジョブ「文書Ａ．ｄｏｃｘ」を読み込み、プリントジョブの処理を行う。プリントジョブの処理が終わり生成された画像データは、エンジン制御処理部（１２７）によって、プリントエンジン（１０３）で紙媒体に印字して出力がされる。
【００１９】
図２ｃは、図２ｂと同様に記憶装置（１０４）に格納したユーザ自身のプリントジョブ群から実行すべきプリントジョブを選択する画面である。図２ｂとの差異は、プリントジョブ「文書Ａ．ｄｏｃｘ」の部数の情報のみである。詳細は、図３ｂの説明にて記述するが、プリントジョブが紙切れを発生させずに出力可能な部数を出力するプリントジョブとその残部数を出力するプリントジョブに分割する。プリントジョブの出力可能な部数を出力した後、画面には表示する部数は、残部数の表示を行う。
【００２０】
図３ａは、本実施形態のオペレーションパネル（１０２）に表示する、警告画面の一例を示す図である。この画面は、図２ｂの画面にて「印刷開始」を押すことで、用紙不足判定処理部（１２４）がプリントジョブ実行中に用紙切れが発生する可能性があるか、否かの判定を行い、用紙切れが発生する判定された場合に表示される画面である。この画面にてユーザが「印刷開始」を押すと、ジョブ分割処理（１２５）は、用紙切れを起こさずに出力可能な部数だけ出力するプリントジョブと、その残部数だけ出力するプリントジョブを生成する。次にジョブ実行処理部（１２６）によって、用紙切れを起こさずに出力可能な部数だけ出力するプリントジョブを処理が行われる。
【００２１】
図３ｂは、本実施形態のオペレーションパネル（１０２）に表示する、警告画面の一例を示す図である。この画面は、図３ａの画面にて、「印刷開始」を押した後、用紙切れを起こさずに出力可能な部数だけ出力するプリントジョブが完了した後に表示する画面である。この画面にてユーザが「印刷続行」を押すと、ジョブ実行処理部（１２６）は、前述の残部数だけ出力するプリントジョブが実行する。このとき、実際にプリントジョブ実行中に紙切れが発生してしまう可能性があるため、「印刷続行」するか否かの判断は、ユーザ側に委ねるものとする。また、この画面でキャンセルを押すと、図２ｃの画面が表示される。
【００２２】
図４ａは、本実施形態における給紙トレイに格納されている用紙情報を管理するテーブルを示した図である。給紙トレイには、用紙サイズと積載量を示すセンサが付属している（不記載）。このテーブルでは、各給紙トレイと、そのトレイに格納されている用紙サイズ（Ａ４，Ａ３，ＬＴＲなど）及び用紙の積載量を紐づけて管理している。積載量は、本例では０から７の整数値で示され、その詳細は図４ｂの説明で述べる。図４ａにおいて「トレイ１」には、Ａ４サイズの紙が格納されており、その積載量が２であることがこのテーブルから読み取ることができる。
【００２３】
図４ｂは、本実施形態における給紙トレイに付属するセンサの値と、センサの値から想定される用紙枚数の値域及び格納されている用紙枚数の予測値とを紐づけたテーブルを示した図である。本例において、積載センサの値が「７」であった場合、その給紙トレイに格納されている用紙の想定枚数の値域は、２００枚から１８０枚だと分る。そのため、少なくとも１８０枚は、給紙トレイに格納されているため、用紙枚数の予測値として１８０を使用する。同様に積載センサの値が０〜６の場合も同様で、それぞれ想定される用紙枚数の値域の下限値を予測値として使用する。
【００２４】
図４ｃは、本実施形態におけるプリントジョブのデータ構成を示した図である。プリントジョブは、その先頭にプリントジョブ共通で使用される情報を記述したヘッダ情報が格納されている。そして、ヘッダ情報の後に１ページ目の画像の描画内容を記述した描画コマンド群を格納した１ページ目のページ情報が格納され、以降ページ数分だけページ情報が格納されている。ヘッダ情報には、「印刷部数」、「用紙サイズ」、「片面／両面」「ページ数」などの情報が格納されている。「印刷部数」には、プリントジョブが出力する部数が記載されている。
【００２５】
「用紙サイズ」には、Ａ４，Ａ３，ＬＴＲなど用紙サイズを記載されている。「片面／両面」には、紙面の片面だけ印刷するか、両面とも印刷するかの指定が記載されている。「ページ数」には、プリントジョブの１部あたりのページ数を記載されている。プリントジョブに対してプリンタ（１００）が出力可能な部数としては、図４ｂで説明したテーブルから取得した給紙トレイに格納された給紙枚数の予測値をプリントジョブに記載された「ページ数」の値で割り算し、小数点以下を切り下げた値を使用する。
【００２６】
ここで上記計算において、更にプリントジョブの「片面／両面」が両面だった場合、計算に使用する「ページ数」の値は、２で割り算し、小数点以下を切り上げた値を使用することにする。片面印刷の場合、プリントジョブで使用する用紙枚数は、片面印刷の印刷部数とページ数の積で計算される。一方で両面印刷の場合、印刷部数とページ数の積を２で割った商が用紙枚数となる。
【００２７】
ここで、小数点以下の端数が発生した場合、一つ上の整数へ切り上げ演算を行うものとする。用紙不足判定処理部（１２４）では、プリントジョブに記載の「用紙サイズ」の情報を元に図４ａで説明したデーブルに元に給紙トレイに所望の用紙が格納されているか、否かを確認する。格納されている場合、更に図４ｂで説明したテーブルを元に給紙トレイに格納されている用紙枚数の予測値の取得を行う。この予測値から更に前述の通りプリンタ（１００）で出力可能な部数の計算を行う。
【００２８】
図４ｃで説明したプリントジョブに記載された「部数」の値と計算した出力可能な部数の値の間で大小比較を行う。大小比較を行い、プリントジョブに記載された「部数」の値が上回った場合、用紙不足プリントジョブ実行中に用紙無しが発生すると判定する。なお、プリントジョブに記載されている「用紙サイズ」の用紙がどの給紙トレイにも格納されていない場合、予測値には、ゼロを使用するものとする。
【００２９】
図５は、本実施形態におけるコントローラ（１０１）で行われるプリントジョブの処理を示したフローチャートである。Ｓ５０１でＣＰＵ（１１５）は、オペレーションパネル（１０２）に図２ａの画面を表示し、ユーザがプリンタ（１００）にログインするためのユーザ認証を行う。ＣＰＵ（１１５）は、Ｓ５０１でユーザ名とパスワードが適正なものと判断した場合、Ｓ５０２へ処理を進める。Ｓ５０２でＣＰＵ１１５は、図２ｂの画面をオペレーションパネル（１０２）に表示を行う。
【００３０】
Ｓ５０３でＣＰＵ（１１５）は、オペレーションパネル（１０２）からログアウトの通知を受けた場合、ユーザのログアウトを行い、処理を終了させる。ログアウトしない場合、ＣＰＵ（１１５）は、Ｓ５０４へ処理を進める。Ｓ５０４でＣＰＵ（１１５）は、オペレーションパネル（１０２）から実行すべきプリントジョブ名の通知を受け、記憶装置（１０４）から該当するプリントジョブの読み込みを行う。Ｓ５０５でＣＰＵ（１１５）は、プリントジョブのヘッダ情報から「印刷部数」、「用紙サイズ」、「片面／両面」、「ページ数」の情報を取得する。
【００３１】
Ｓ５０６でＣＰＵ（１１５）は、「用紙サイズ」の情報を元に図４ａで説明したテーブルを参照し、給紙トレイに所望する用紙サイズの紙が格納されているか、否かを確認する。所望する用紙サイズの用紙が格納されている場合、更にその列の積載センサの値を取得する。Ｓ５０７でＣＰＵ（１１５）は、図４ｂで説明したテーブルを参照し、プリント（１００）に格納されている所望の用紙サイズの枚数の予測値を取得する。Ｓ５０８でＣＰＵ（１１５）は、プリンタ（１００）が当該プリントジョブに対して、出力可能な予測出力可能部数を前述の方法で計算する。
【００３２】
Ｓ５０９でＣＰＵ（１１５）は、プリントジョブのヘッダ情報に記述された「部数」の値と計算した、予測出力可能部数との間で大小比較を行う。Ｓ５０９における大小比較の結果、プリントジョブの「部数」の値が下回ると判定した場合、Ｓ５１０へ処理を進める。一方で上回ると判定した場合、Ｓ５１１へ処理を進める。Ｓ５１０でＣＰＵ（１１５）は、プリントジョブを実行し、印刷出力を行う。Ｓ５１１でＣＰＵ（１１５）は、リントジョブのヘッダ情報に記述された「部数」の値から予測出力可能部数の値を差し引いた残部数の値を計算する。
【００３３】
Ｓ１１２でＣＰＵ（１１５）は、図３ａで説明した画面をオペレーションパネル（１０２）へ表示を行う。Ｓ１１３でＣＰＵ（１１５）は、オペレーションパネル（１０２）からジョブ実行の通知を受けた場合、Ｓ５１４へ処理を進める。一方でキャンセルの通知を受けた場合、Ｓ５０２へ処理を進める。Ｓ５１４でＣＰＵ（１１５）は、当該プリントジョブの複製を元に、ヘッダ情報の「部数」に予測出力可能部数を記述したプリントジョブを生成する。Ｓ５１５でＣＰＵ（１１５）は、該プリントジョブの複製を元に、ヘッダ情報の「部数」に残部数を記述したプリントジョブを生成する。
【００３４】
Ｓ５１６でＣＰＵ（１１５）は、「部数」に予測出力可能部数を記述したプリントジョブを実行し、印刷出力を行う。Ｓ５１７でＣＰＵ（１１５）は、図３ｂで説明した画面をオペレーションパネル（１０２）へ表示を行う。Ｓ５１８でＣＰＵ（１１５）は、オペレーションパネル（１０２）から印刷継続の通知を受けた場合、Ｓ５１９へ処理を進める。一方で、ＣＰＵ（１１５）は、終了の通知を受けた場合Ｓ５０２へ処理を進める。Ｓ５１９でＣＰＵ（１１５）は、「部数」残部数を記述されたプリントジョブを実行し、印刷出力を行う。
【符号の説明】
【００３５】
（１００）  プリンタ
（１０５）  ホストコンピュータ
（１０２）  オペレーションパネル
（１０３）  プリントエンジン
【図１】
2018126916.tif 000003
【図２】
2018126916.tif 000004
【図３】
2018126916.tif 000005
【図４】
2018126916.tif 000006
【図５】
2018126916.tif 000007