(57)【要約】      （修正有）【課題】特定のジョブのキャンセルを簡単な作業によって実行できる画像形成装置を提供する。【解決手段】プリンタ１００は，画像形成部１０と，操作パネル４０と，ＲＡＭ３３と，ＣＰＵ３１とを備える。ＣＰＵ３１は，操作パネル４０から全てのジョブをキャンセルする全キャンセル指示を受け付けた場合に，ＲＡＭ３３が記憶しているジョブの属性を取得する。さらに，ＲＡＭ３３に記憶されているジョブのうちに，異なる属性を有するジョブが無い場合には，ＲＡＭ３３が記憶するジョブを全てキャンセルする。異なる属性を有するジョブが有る場合には，特定の属性を有するジョブのみをキャンセルし，特定の属性を有しないジョブはキャンセルしない。【選択図】図１
2014188774.tif 000002
【特許請求の範囲】
【請求項１】
画像形成を行う形成部と，
操作の入力を受け付ける受付部と，
実行指示されたジョブを記憶する記憶部と，
制御部と，
を備え，
前記制御部は，
前記記憶部が記憶しているジョブの属性を取得し，
前記受付部によって，全てのジョブをキャンセルする全キャンセル指示を受け付けた際に，前記記憶部が記憶しているジョブの中に，異なる属性を有するジョブが無い場合には，前記記憶部が記憶しているジョブ全てをキャンセルし，異なる属性を有するジョブが有る場合には，特定の属性を有するジョブのみをキャンセルし，前記特定の属性を有しないジョブはキャンセルしない，
ことを特徴とする画像形成装置。
【請求項２】
請求項１に記載する画像形成装置において，
前記制御部は，前記全キャンセル指示を受け付けた際には前記記憶部が記憶しておらず，かつ，連続して受け付けた後続のジョブの属性が，キャンセルされているジョブの属性と同じであれば，当該後続のジョブをキャンセルすることを特徴とする画像形成装置。
【請求項３】
請求項１または請求項２に記載する画像形成装置において，
前記制御部は，前記記憶部が記憶しているジョブの中に，異なる属性を有するジョブが有る場合，前記特定の属性として，実行中のジョブと同じ属性を有するジョブをキャンセルすることを特徴とする画像形成装置。
【請求項４】
請求項１または請求項２に記載する画像形成装置において，
前記制御部は，前記記憶部が記憶しているジョブの中に，異なる属性を有するジョブが有る場合，キャンセル対象となるジョブの属性の入力を受け付け，前記特定の属性として，入力された属性と同じ属性を有するジョブをキャンセルすることを特徴とする画像形成装置。
【請求項５】
請求項１に記載する画像形成装置において，
前記制御部は，前記全キャンセル指示を受け付けた際には前記記憶部が記憶しておらず，かつ，連続して受け付けた後続のジョブのうち，前記全キャンセル指示を受け付けた時刻より前に実行指示されたジョブについては，当該後続のジョブの属性がキャンセルされているジョブの属性と同じであれば，当該後続のジョブをキャンセルし，前記全キャンセル指示を受け付けた時刻以後に実行指示されたジョブについては，キャンセルしないことを特徴とする画像形成装置。
【請求項６】
請求項１に記載する画像形成装置において，
前記制御部は，前記全キャンセル指示を受け付けた際には前記記憶部が記憶しておらず，かつ，連続して受け付けた後続のジョブの属性が，キャンセルされているジョブの属性と異なれば，当該後続のジョブおよび当該後続のジョブより後に受け付けたジョブをキャンセルしないことを特徴とする画像形成装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する画像形成装置において，
ユーザ情報を取得する取得部を備えることを特徴とする画像形成装置。
【請求項８】
請求項７に記載する画像形成装置において，
前記制御部は，前記記憶部が記憶しているジョブの中に，異なる属性を有するジョブが有る場合，前記特定の属性として，前記取得部が取得したユーザ情報と同じユーザ情報を有するジョブをキャンセルすることを特徴とする画像形成装置。
【請求項９】
請求項７に記載する画像形成装置において，
前記制御部は，前記取得部によってユーザ情報が取得されている場合，前記全キャンセル指示を受け付けることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画像形成装置に関する。さらに詳細には，複数のジョブを受け付けることが可能な画像形成装置に関するものである。
【背景技術】
【０００２】
従来から，画像形成装置において，複数のジョブを受け付けることが可能であり，実行中のジョブあるいは待機中のジョブをキャンセルする技術が知られている。ジョブをキャンセルする技術を開示した文献としては，例えば，特許文献１がある。特許文献１では，ジョブの実行中止指示を受け付けた際，受け付け済みのジョブが単数であればそのジョブの中止を実行し，受け付け済みのジョブが複数であれば中止するジョブを選択させ，選択されたジョブの中止を実行するジョブ処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２８４９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，ユーザにとっては特定のジョブ，例えば自分のジョブを全てキャンセルしたい場合に，他のユーザのジョブが混在する中で自分のジョブを全て選択する作業が必要であり，不便である。一方，全てのジョブをキャンセルする機能を設けると，他のユーザのジョブまでキャンセルされてしまうことから問題となる。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，特定のジョブのキャンセルを簡単な作業によって実行できる画像形成装置を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた画像形成装置は，画像形成を行う形成部と，操作の入力を受け付ける受付部と，実行指示されたジョブを記憶する記憶部と，制御部とを備え，前記制御部は，前記記憶部が記憶しているジョブの属性を取得し，前記受付部によって，全てのジョブをキャンセルする全キャンセル指示を受け付けた際に，前記記憶部が記憶しているジョブの中に，異なる属性を有するジョブが無い場合には，前記記憶部が記憶しているジョブ全てをキャンセルし，異なる属性を有するジョブが有る場合には，特定の属性を有するジョブのみをキャンセルし，前記特定の属性を有しないジョブはキャンセルしないことを特徴としている。
【０００７】
本明細書に開示される画像形成装置は，全てのジョブをキャンセルする全キャンセル指示を受け付けた場合に，記憶部が記憶しているジョブの属性を取得する。取得する属性は，ジョブの属性のうちの少なくとも１種類でよく，例えば，ユーザ名や印刷ファイル名が該当する。そして，記憶部が記憶している全てのジョブの属性が一致していたら，全てのジョブをキャンセルする。一方，属性が異なるジョブが有る場合には，全てのジョブをキャンセルするのではなく，特定の属性を有するジョブのみをキャンセルする。特定の属性を有しないジョブはキャンセルしない。
【０００８】
本明細書に開示される画像形成装置によれば，全キャンセル指示によってキャンセル対象となるジョブの中に，特定の属性を有するジョブがある場合には，その特定の属性を有するジョブのみを全てキャンセルする。一方で，その特定の属性を有するジョブ以外のジョブはキャンセルされない。これにより，本来キャンセルしたいジョブとは無関係のジョブをキャンセルすることを回避できる。従って，特定のジョブのキャンセルを簡単な作業によって実行できる。
【０００９】
また，前記制御部は，前記全キャンセル指示を受け付けた際には前記記憶部が記憶しておらず，かつ，連続して受け付けた後続のジョブの属性が，キャンセルされているジョブの属性と同じであれば，当該後続のジョブをキャンセルしてもよい。全キャンセル指示を受け付けた時点では記憶部に記憶されていなくても，連続して受け付けた後続のジョブであれば，全キャンセル指示の時点で，送信元の装置にて既にジョブの印刷指示が出されていた可能性が高い。例えば，画像形成装置のメモリフルによって送信元の装置で待機していたジョブは，キャンセル処理によってメモリが空くことで，キャンセル指示より後で受け付けられる。このようなジョブは，全キャンセル指示の対象に含まれているとする方がユーザにとって好適である。従って，キャンセル指示より後で受け付けたジョブであっても，キャンセル対象と同じ属性のジョブであればキャンセルする方が好ましい。なお，後続のジョブの属性が，キャンセルされているジョブと異なる場合には，キャンセル対象としない。キャンセル対象とならないジョブは，直ぐに実行してもよいし，キャンセル処理後に実行してもよい。
【００１０】
また，前記制御部は，前記記憶部が記憶しているジョブの中に，異なる属性を有するジョブが有る場合，前記特定の属性として，実行中のジョブと同じ属性を有するジョブをキャンセルしてもよい。全キャンセル指示を指示したユーザは，実行中のジョブのユーザである可能性が高い。そのため，実行中のジョブと同じ属性のジョブをキャンセルし，異なる属性のジョブはキャンセルしない方が好ましい。
【００１１】
また，前記制御部は，前記記憶部が記憶しているジョブの中に，異なる属性を有するジョブが有る場合，キャンセル対象となるジョブの属性の入力を受け付け，前記特定の属性として，入力された属性と同じ属性を有するジョブをキャンセルしてもよい。キャンセル対象となる属性をユーザに入力させることで，ユーザ所望のジョブをキャンセルできる可能性が高まる。また，所望しないジョブのキャンセルを抑制できる。
【００１２】
また，前記制御部は，前記全キャンセル指示を受け付けた際には前記記憶部が記憶しておらず，かつ，連続して受け付けた後続のジョブのうち，前記全キャンセル指示を受け付けた時刻より前に実行指示されたジョブについては，当該後続のジョブの属性がキャンセルされているジョブの属性と同じであれば，当該後続のジョブをキャンセルし，前記全キャンセル指示を受け付けた時刻以後に実行指示されたジョブについては，キャンセルしないとしてもよい。全キャンセル指示を受け付けた時刻より前に実行指示されたジョブであれば，全キャンセル指示を受け付けた際に記憶部が記憶しているジョブと同様に，全キャンセル指示によるキャンセルの対象とすることが好ましい。このようなジョブとしては，例えば，画像形成装置のメモリフルによって送信元の装置で待機していたジョブが該当する。
【００１３】
また，前記制御部は，前記全キャンセル指示を受け付けた際には前記記憶部が記憶しておらず，かつ，連続して受け付けた後続のジョブの属性が，キャンセルされているジョブの属性と異なれば，当該後続のジョブおよび当該後続のジョブより後に受け付けたジョブをキャンセルしなくてもよい。連続して受け付けた後続のジョブの中に異なる属性のジョブがあれば，それ以降のジョブについてはキャンセルしない方が好ましい。なお，キャンセル処理を中止することをユーザに問い合わせ，確認を得た上で中止してもよい。
【００１４】
また，本明細書に開示される画像形成装置は，ユーザ情報を取得する取得部を備えるとよい。取得部によれば，ユーザ情報を確実に取得できる。なお，ユーザ情報が取得されている状態としては，例えば，ログイン状態が該当する。
【００１５】
また，前記制御部は，前記記憶部が記憶しているジョブの中に，異なる属性を有するジョブが有る場合，前記特定の属性として，前記取得部が取得したユーザ情報と同じユーザ情報を有するジョブをキャンセルするとよい。ユーザ情報を取得している場合，そのユーザが全キャンセル指示を入力した可能性が高い。そのため，そのユーザのジョブ全てをキャンセルしたとしても不都合は生じ難い。
【００１６】
また，前記制御部は，前記取得部によってユーザ情報が取得されている場合，前記全キャンセル指示を受け付けるとよい。ユーザ情報を取得していない場合，全キャンセル指示を入力したユーザを特定し難い。そのため，全キャンセル指示の受け付けを，ユーザ情報が取得されている状態に限定する方が好ましい。
【発明の効果】
【００１７】
本発明によれば，特定のジョブのキャンセルを簡単な作業によって実行できる画像形成装置が実現される。
【図面の簡単な説明】
【００１８】
【図１】実施の形態に係るプリンタを含む印刷システムの電気的構成を示すブロック図である。
【図２】印刷ジョブの構成を示す説明図である。
【図３】全キャンセル処理の手順を示すフローチャートである。
【図４】キャンセル指標決定処理の手順を示すフローチャートである。
【図５】キャンセル情報決定処理の手順を示すフローチャートである。
【図６】キャンセル情報入力画面の例を示す説明図である。
【図７】後続ジョブ処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下，本発明にかかる画像形成装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，画像形成機能を備えたプリンタに本発明を適用したものである。
【００２０】
［プリンタの電気的構成］
実施の形態のプリンタ１００は，例えば，図１に示すように，ＰＣ２００とサーバ３００とに接続されて使用される。プリンタ１００は，ＰＣ２００とサーバ３００とのいずれか一方に接続されていてもよいし，さらに多くの装置に接続されていてもよい。
【００２１】
プリンタ１００は，画像形成部１０と，メインコントローラ３０と，操作パネル４０と，ネットワークインターフェース３７とを有する。画像形成部１０は，シートに画像を形成する。画像形成部１０の画像形成方式は，電子写真方式であっても，インクジェット方式であってもよい。また，カラー画像の形成が可能であっても，モノクロ画像専用であってもよい。画像形成部１０は，形成部の一例である。
【００２２】
ネットワークインターフェース３７は，ＬＡＮ等のネットワークに接続される。プリンタ１００は，ネットワークインターフェース３７によって，プリンタドライバが組み込まれたＰＣ２００やサーバ３００等と接続される。そして，プリンタ１００は，ネットワークインターフェース３７を介して，印刷ジョブや各種コマンドの入力を受け付ける。また，操作パネル４０は，入力キーや表示部材等を備え，ユーザによる直接の入力操作を受け付ける。ネットワークインターフェース３７および操作パネル４０は，いずれも受付部の一例である。
【００２３】
メインコントローラ３０は，図１に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４と，ＡＳＩＣ３５とを備える。メインコントローラ３０は，画像形成部１０と，操作パネル４０と，ネットワークインターフェース３７とに，電気的に接続している。
【００２４】
ＲＯＭ３２には，プリンタ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや，操作パネル４０から送られる信号等に従って，プリンタ１００の各構成要素を制御する。ＣＰＵ３１は，制御部の一例である。なお，メインコントローラ３０が制御部であってもよいし，ＡＳＩＣ３５が制御部であってもよい。
【００２５】
ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは各種データを一時的に記憶する記憶領域として利用される。ＲＡＭ３３には，例えば，受け付けた印刷ジョブのデータが記憶される。ＲＡＭ３３は，複数の印刷ジョブのデータを記憶することができる。ＲＡＭ３３は，記憶部の一例である。ＮＶＲＡＭ３４には，各種の設定値等が記憶される。
【００２６】
［印刷ジョブ］
プリンタ１００は，ネットワークインターフェース３７または操作パネル４０を介して，印刷指示，キャンセル指示等の各種の指示を受け付ける。印刷指示に含まれる印刷ジョブ５０は，図２に示すように，ジョブ情報５１と印刷データ５２とを含むデータである。ジョブ情報５１には，ジョブの属性に関する複数の情報が含まれている。ジョブ情報５１に含まれる属性としては，例えば，受付日時５４，ユーザ名５５，ファイル名５６，発信装置５７，印刷設定５８がある。印刷データ５２は，印刷画像のデータである。
【００２７】
ジョブ情報５１には，各属性について，その印刷ジョブ５０に関する個別の情報が記憶されている。例えば，受付日時５４には，そのジョブが実行指示された日時が記憶される。ユーザ名５５には，そのジョブを指示したユーザの識別情報が記憶される。ファイル名５６には，そのジョブの印刷データに係るファイル名が記憶される。発信装置５７には，そのジョブをプリンタ１００に送信した装置の識別情報が記憶される。印刷設定５８には，印刷用紙や印刷ページ数等の情報が記憶される。
【００２８】
プリンタ１００は，受け付けた印刷ジョブ５０を，受付順にＲＡＭ３３に記憶する。そして，プリンタ１００は，ＲＡＭ３３に記憶されている印刷ジョブ５０の印刷動作を，ＲＡＭ３３に記憶されている順に実行する。さらに，プリンタ１００は，印刷の終了した印刷ジョブ５０を，ＲＡＭ３３から削除する。以下では，ＲＡＭ３３に記憶されている印刷ジョブ５０を内部ジョブとする。
【００２９】
一方，プリンタ１００のＲＡＭ３３の記憶容量には限界がある。ＲＡＭ３３に新たな印刷ジョブ５０を追加して記憶できないメモリフル状態では，プリンタ１００は，新たな印刷ジョブ５０を受け付けられない。その場合，印刷ジョブ５０を送信しようとしているＰＣ２００等は，プリンタ１００が受け付け可能な状態となるまで，印刷ジョブ５０の送信を待つ。以下では，ＰＣ２００等においてプリンタ１００に対する印刷命令が入力されたものの，まだＲＡＭ３３に記憶されていない印刷ジョブ５０を，外部ジョブとする。
【００３０】
［キャンセル指示］
プリンタ１００は，キャンセル指示を受け付ける。キャンセル指示は，受け付けた印刷ジョブ５０を，実行開始前に，あるいは，実行中に動作を停止して，削除する指示である。ユーザは，キャンセル指示を，操作パネル４０から，あるいは，ネットワークインターフェース３７を介してＰＣ２００等から，入力することができる。
【００３１】
プリンタ１００は，キャンセル指示として，個別キャンセル指示と全キャンセル指示を受け付ける。個別キャンセル指示は，個別の印刷ジョブ５０を指定してキャンセルする指示である。全キャンセル指示は，ＲＡＭ３３に記憶されているジョブをまとめてキャンセルする指示である。全キャンセル指示では，内部ジョブのみでなく，後続する外部ジョブをもキャンセルしてもよい。全キャンセル指示は，１つの専用のボタンの押下によって入力されてもよいし，キャンセルキーの長押しや，複数の連続した操作により入力されるものでもよい。
【００３２】
具体的に，本形態のプリンタ１００は，全キャンセル指示を受け付けると，必ずしも内部ジョブの全てをキャンセルせず，内部ジョブのうち，条件を満たすものを選択的にキャンセルする。プリンタ１００は，印刷ジョブ５０のジョブ情報５１に含まれる各種の属性の少なくとも１つに基づいて，その印刷ジョブ５０をキャンセルするか否かの判断を行う。以下では，プリンタ１００において，キャンセルするか否かの判断の指標とする属性を，キャンセル指標という。キャンセル指標には，例えば，ユーザ名５５，ファイル名５６が該当する。
【００３３】
そして，プリンタ１００は，全キャンセル指示を受け付けると，それまでに受け付けたジョブのうち，キャンセル指標の内容によって特定される印刷ジョブ５０を，選択的にキャンセルする。以下では，キャンセルされる印刷ジョブ５０におけるキャンセル指標の内容を，キャンセル情報とする。例えば，ユーザ名５５に「ユーザＡ」と記憶されている印刷ジョブ５０を選択的にキャンセルする場合には，キャンセル指標がユーザ名５５であり，キャンセル情報が「ユーザＡ」である。キャンセル指標は属性の一例であり，キャンセル情報は特定の属性の一例である。具体的な処理については後述する。
【００３４】
なお，プリンタ１００は，ユーザ操作によるログインを受け付けることができる。プリンタ１００にログインしたユーザは，このプリンタ１００の操作パネル４０からの入力や，プリンタ１００とサーバ３００等との外部接続を，占有して行うことができる。つまり，１人のユーザがログインしている間は，他のユーザは操作パネル４０の操作を行うことができない。
【００３５】
そして，ユーザ操作によるログインを受け付ける際には，プリンタ１００は，そのログインを要求するユーザのユーザ情報を取得する。そして，プリンタ１００は，プリンタ１００のＮＶＲＡＭ３４等に記憶されているユーザ情報と，取得したユーザ情報とが一致した場合に，ログインを許可する。ユーザ情報としては，例えば，ユーザ名やユーザＩＤおよび認証のためのパスワードが該当する。ユーザ情報を取得する操作パネル４０またはネットワークインターフェース３７は，取得部の一例である。なお，ＩＣカードリーダを有するプリンタ１００であれば，ユーザのＩＤカード等からユーザ情報を読み取ることもできる。このＩＣカードリーダも取得部の一例である。
【００３６】
［全キャンセル処理］
続いて，全キャンセル処理の手順について，図３のフローチャートを参照して説明する。この全キャンセル処理は，全キャンセル指示を受け付けたことを契機にＣＰＵ３１によって実行される。
【００３７】
全キャンセル処理を開始すると，ＣＰＵ３１は，キャンセル指標とする属性を決定するための，キャンセル指標決定処理を実行する（Ｓ１０１）。キャンセル指標決定処理の手順について，図４のフローチャートを参照して説明する。
【００３８】
キャンセル指標決定処理を開始すると，まず，プリンタ１００にログインしているユーザがいるか否かを判断する（Ｓ２０１）。ログインしているユーザがいる場合は（Ｓ２０１：Ｙｅｓ），ユーザ名をキャンセル指標に決定する（Ｓ２０２）。さらに，ログインしているユーザのユーザ名をキャンセル情報に決定する（Ｓ２０３）。ログインユーザがいる場合は，全キャンセルを指示したユーザは，そのログインユーザである可能性が高い。従って，ログインユーザがいる場合には，ログインユーザのユーザ名をキャンセル情報とする。Ｓ２０３の後，キャンセル指標決定処理を終了する。
【００３９】
ログインユーザがいない場合は（Ｓ２０１：Ｎｏ），キャンセル指標とする属性があらかじめ設定されているか否かを判断する（Ｓ２０４）。キャンセル指標の設定は，例えばプリンタ１００の管理者が行い，設定されたキャンセル指標は，ＮＶＲＡＭ３４に記憶される。キャンセル指標が設定されている場合は（Ｓ２０４：Ｙｅｓ），設定されている属性をキャンセル指標に決定する（Ｓ２０５）。Ｓ２０５の後，キャンセル指標決定処理を終了する。なお，キャンセル指標としては，例えば，ユーザ名，印刷ファイル名，発信装置が該当する。
【００４０】
一方，キャンセル指標が設定されていない場合は（Ｓ２０４：Ｎｏ），印刷ファイル名をキャンセル指標に決定する（Ｓ２０６）。例えば，同一ファイルについて複数部数の印刷をする場合には，印刷ファイル名が共通の印刷ジョブが，部数回繰り返して発信される場合がある。このような印刷ファイル名が共通の複数のジョブは，全キャンセル指示にてまとめてキャンセルされることが望ましい可能性が高い。Ｓ２０６の後，キャンセル指標決定処理を終了する。
【００４１】
なお，プリンタ１００がログインされていれば，操作パネル４０の操作を許可されているのはログインユーザのみであり，全キャンセル指示を入力したユーザはログインユーザであると推測される。そして，ログインユーザについては，プリンタ１００は，ユーザ識別情報を得ている。一方，プリンタ１００がログインされていない場合，ユーザの識別情報は得られておらず，全キャンセル指示を入力したユーザは不明である。
【００４２】
そこで，ログインされていない場合には，全キャンセル指示自体を受け付け不可としてもよい。つまり，ログインしているユーザがあって，ユーザの識別情報が得られている場合に限り，全キャンセル指示を受け付けるとしてもよい。つまり，Ｓ２０１にてＮｏと判断した場合には，キャンセル指標決定処理を終了するとともに，全キャンセル処理を終了するとしてもよい。
【００４３】
図４のキャンセル指標決定処理を終了したら，図３の全キャンセル処理に戻り，ＲＡＭ３３に記憶されている全てのジョブについて，それぞれのキャンセル指標の内容を取得する（Ｓ１０２）。ここで内容を取得するキャンセル指標は，Ｓ１０１のキャンセル指標決定処理にて決定されたものである。
【００４４】
次に，全ての内部ジョブについて，キャンセル指標の内容が，互いに一致しているか否かを判断する（Ｓ１０３）。全ての内部ジョブについて，キャンセル指標の内容が一致している場合には（Ｓ１０３：Ｙｅｓ），全ての内部ジョブをキャンセルする（Ｓ１０４）。
【００４５】
例えば，キャンセル指標がファイル名５６であって，全ての内部ジョブのジョブ情報５１において，ファイル名５６に記憶されている内容が共通である場合には，全ての内部ジョブのキャンセル指標の内容が一致していると判断する。そして，ＲＡＭ３３に記憶されている全てのジョブをキャンセルする。Ｓ１０４の後は，Ｓ１０９に移行する。Ｓ１０９の内容については後述する。
【００４６】
一方，全ての内部ジョブについて，キャンセル指標の内容が一致しているわけではないと判断した場合には（Ｓ１０３：Ｎｏ），全ての内部ジョブから，キャンセルするジョブを決定する。キャンセルするジョブは，キャンセル指標の内容がキャンセル情報のジョブである。そこで，キャンセル情報を決定するためのキャンセル情報決定処理を実行する（Ｓ１０５）。キャンセル情報決定処理の手順について，図５のフローチャートを参照して説明する。
【００４７】
キャンセル情報決定処理を開始すると，ＣＰＵ３１は，キャンセル情報を決定済みであるか否かを判断する（Ｓ３０１）。例えば，図４に示したキャンセル指標決定処理にて，Ｓ２０３を実行した場合には，キャンセル情報が決定しているので，キャンセル情報を決定済みであると判断する。キャンセル情報を決定済みであれば（Ｓ３０１：Ｙｅｓ），キャンセル情報決定処理を終了する。
【００４８】
一方，キャンセル情報を決定済みでなければ（Ｓ３０１：Ｎｏ），キャンセル情報をユーザに入力させる設定となっているか否かを判断する（Ｓ３０２）。キャンセル情報の決定方法は，管理者が予め決めて，ＮＶＲＡＭ３４に記憶されている。全キャンセル指示におけるキャンセル情報を，ユーザに入力させる設定となっている場合は（Ｓ３０２：Ｙｅｓ），入力を促す表示をして，ユーザの入力を待つ（Ｓ３０３）。
【００４９】
例えば，ＲＡＭ３３に記憶されているジョブにおけるキャンセル指標の内容を表示し，キャンセル対象とするキャンセル情報を選択させる。キャンセル指標がユーザ名５５である場合の入力画面６０の例を，図６に示す。ユーザは，入力画面６０に列挙されているユーザ名のうちから，全キャンセル指示によるキャンセルの対象とするジョブを，そのユーザ名によって選択することができる。なお，図６の例では，１つのユーザ名が択一的に選択されるが，複数のユーザ名が選択されてもいい。
【００５０】
ユーザによる入力を受けていない場合は（Ｓ３０３：Ｎｏ），ユーザによる入力を受けるまで待機する。入力を受けたと判断したら（Ｓ３０３：Ｙｅｓ），その入力されたキャンセル指標の内容をキャンセル情報に決定する（Ｓ３０４）。なお，予め決めた待機時間を超えても入力がない場合は，全キャンセル処理を中止するとしてもよい。Ｓ３０４の後，キャンセル情報決定処理を終了する。
【００５１】
一方，ユーザに入力させる設定となっていない場合は（Ｓ３０２：Ｎｏ），実行中のジョブのキャンセル指標の内容をキャンセル情報とする（Ｓ３０５）。例えば，キャンセル指標がユーザ名５５であって，実行中のジョブのユーザがユーザＡである場合には，「ユーザＡ」をキャンセル情報とする。あるいは，キャンセル指標がファイル名５６であれば，実行中のジョブのファイル名情報をキャンセル情報とする。これにより，キャンセル指標の内容が，実行中のジョブと同じであるジョブは，全てキャンセルされることになる。Ｓ３０５の後，キャンセル情報決定処理を終了する。
【００５２】
図３の全キャンセル処理に戻り，ＲＡＭ３３に記憶されている各内部ジョブについて，ジョブ情報５１のキャンセル指標の内容が，キャンセル情報決定処理にて決定されたキャンセル情報と一致しているか否かを判断する（Ｓ１０６）。一致している場合は（Ｓ１０６：Ｙｅｓ），そのジョブをキャンセルし（Ｓ１０７），Ｓ１０８に移行する。一致していない場合は（Ｓ１０６：Ｎｏ），そのジョブをキャンセルせず，そのままＳ１０８に移行する。
【００５３】
そして，ＲＡＭ３３に記憶されている全ての内部ジョブについて，キャンセル指標のチェックを終了したか否かを判断する（Ｓ１０８）。未チェックの内部ジョブがある場合は（Ｓ１０８：Ｎｏ），全ての内部ジョブについて終了するまで，Ｓ１０６〜Ｓ１０８を繰り返す。全ての内部ジョブについてのチェックが終了したら（Ｓ１０８：Ｙｅｓ），次に，後続ジョブ処理を実行する（Ｓ１０９）。
【００５４】
［後続ジョブ処理］
続いて，全キャンセル処理のＳ１０９にて実行される後続ジョブ処理の手順について，図７のフローチャートを参照して説明する。後続ジョブ処理は，全キャンセル指示の入力を受けた時点ではＲＡＭ３３に記憶されておらず，かつ，連続して受け付けた後続のジョブをキャンセルするか否かを判断する処理である。「連続して受け付けた後続のジョブ」とは，キャンセルの実行等によりＲＡＭ３３に新たなジョブを記憶可能な状態となってから，予め決めた所定時間（例えば，５秒）以内に，新たにＲＡＭ３３に記憶されたジョブのことである。後続ジョブには，全キャンセル指示の入力を受けた時点でＰＣ２００等にて受付済みとなっている外部ジョブだけでなく，全キャンセル指示の入力時点以降であっても，全キャンセル指示を受けた時点から予め決めた所定時間以内にＰＣ２００等にて新たに受け付けたジョブが含まれる。
【００５５】
後続ジョブ処理を開始すると，ＣＰＵ３１は，まず，待機時間が所定時間を経過したかどうかを判断する（Ｓ４０１）。つまり，内部ジョブのキャンセルにより新たなジョブを受けることが可能になってからの経過時間が，所定時間を超えたか否かを判断する。所定時間を経過していれば（Ｓ４０１：Ｙｅｓ），後続ジョブ処理を終了する。プリンタ１００は，所定時間より後に受け付けたジョブを，全キャンセル処理の対象とはしない。後続ジョブ処理が終了したら，図３に戻り，全キャンセル処理を終了する。
【００５６】
一方，所定時間を経過していなければ（Ｓ４０１：Ｎｏ），後続ジョブを受け付けたか否かを判断する（Ｓ４０２）。後続ジョブを受け付けていなければ（Ｓ４０２：Ｎｏ），Ｓ４０１に戻って待機時間を確認する。待機時間が所定時間を超えるか，あるいは，後続ジョブを受け付けるかのいずれかとなるまで，待機する。
【００５７】
一方，後続ジョブを受け付けたら（Ｓ４０２：Ｙｅｓ），後続ジョブのキャンセル指標の内容がキャンセル情報と一致しているか否かを判断する（Ｓ４０３）。キャンセル情報は，先のキャンセル情報決定処理にて決定されたものであり，キャンセル指標の内容がキャンセル情報と一致している後続ジョブは全キャンセル処理の対象となる。そこで，後続ジョブのキャンセル指標の内容がキャンセル情報と一致していないと判断したら（Ｓ４０３：Ｎｏ），Ｓ４０１に戻って，待機時間を確認する。この場合には，この後続ジョブは，ＲＡＭ３３に記憶されたままとなる。キャンセル指標の内容がキャンセル情報と一致していないジョブについては，直ぐに実行してもよいし，全キャンセル処理の終了後に実行してもよい。
【００５８】
一方，後続ジョブのキャンセル指標の内容が，キャンセル情報と一致していると判断したら（Ｓ４０３：Ｙｅｓ），その後続ジョブはキャンセル対象であるので，後続ジョブをキャンセルする（Ｓ４０４）。さらに，待機時間をクリアし（Ｓ４０５），Ｓ４０１に戻る。そして，Ｓ４０２〜Ｓ４０５の処理を待機時間が所定時間となるまで繰り返す。待機時間が所定時間となり，後続ジョブ処理が終了したら，図３に戻り，全キャンセル処理を終了する。
【００５９】
このようにすれば，全キャンセル指示を受け付けた時点では，プリンタ１００に受け付けられていない印刷ジョブであっても，連続して受け付けた後続のジョブは，全キャンセル処理の対象となる。つまり，内部ジョブにおける判断と同様の判断によって，後続ジョブを全キャンセル処理のキャンセル対象とするか否かが判断されるので，ユーザの所望するジョブをキャンセルできる可能性が高い。
【００６０】
なお，Ｓ４０３にて，後続ジョブのキャンセル指標の内容に応じてキャンセルするか否かを決定したが，それ以外の基準で判断することもできる。例えば，後続ジョブのキャンセル指標の内容による判断に加えて，後続ジョブの受付日時５４に基づく判断をも行うとしてもよい。つまり，Ｓ４０３にてＹｅｓであった場合に，さらに，後続ジョブの受付日時と，全キャンセル指示を受け付けた時刻とを比較する判断をも行うとしてもよい。例えば，キャンセル指標がキャンセル情報に一致した後続ジョブのうち，受付日時が全キャンセル指示を受け付けた時刻より前の後続ジョブはキャンセルし，受付日時が全キャンセル指示を受け付けた時刻以後の後続ジョブはキャンセルせずにＳ４０１に戻るとしてもよい。
【００６１】
このようにすれば，全キャンセル指示を受け付けた時点より前に実行指示されたジョブはキャンセルされ，全キャンセル指示を受け付けた時点より後で実行指示されたジョブはキャンセルされない。全キャンセル指示を受け付けた時点より後で実行指示されたジョブは，全キャンセル指示とは無関係である可能性が高い。実行指示の時刻に応じて，全キャンセル処理のキャンセル対象とするか否かが判断されるので，ユーザの所望するジョブをキャンセルできる可能性が高い。なお，後続ジョブのキャンセルについては，受付日時の前後のみで判断して，キャンセル指標による判断は行わないとしてもよい。
【００６２】
また，図７では，後続ジョブをキャンセルする場合も，しない場合も，Ｓ４０１に戻ってさらに，後続ジョブをキャンセルするか否かを判断するとした。しかし，キャンセルしない後続ジョブがあったら，その後続ジョブより後で受け付けたジョブは全キャンセル処理の対象とはしないとしてもよい。つまり，受け付けた後続ジョブがキャンセル対象ではないと判断した場合（Ｓ４０３：Ｎｏ），Ｓ４０１に戻る代わりに，後続ジョブ処理を終了する。全キャンセル指示のキャンセル対象は，まとめて実行指示されていることが多い。全キャンセル指示と無関係のジョブを受け付けたら，それ以降のジョブについては全キャンセル指示の対象としなくてもよい。
【００６３】
以上，詳細に説明したように，プリンタ１００によれば，全てのジョブをキャンセルする全キャンセル指示を受け付けたら，そのときにＲＡＭ３３に記憶されている内部ジョブの全てについて，キャンセル指標の内容を取得する。キャンセル指標は，例えば，ジョブを指示したユーザのユーザ名や，印刷データのファイル名である。そして，全ての内部ジョブについて，キャンセル指標の内容が一致していれば，全ての内部ジョブをキャンセルする。一方，キャンセル指標の内容が異なるジョブがある場合は，キャンセル指標の内容がキャンセル情報と一致するジョブのみをキャンセルし，キャンセル情報と一致しないジョブをキャンセルしない。このようにすることで，入力された全キャンセル指示によるキャンセル対象のジョブであるか否かを適切に判断した上でキャンセルが実行される。従って，特定のジョブのキャンセルを簡単な作業によって実行できる。
【００６４】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタ１００に限らず，複写機，ＦＡＸ等，画像形成機能を備えるものであれば適用可能である。
【００６５】
また，例えば，キャンセル指標の内容がキャンセル情報と一致しないジョブはキャンセルしないとしたが，キャンセル指標の内容がキャンセル情報と一致しないジョブの処理については，ユーザに問い合わせることとしてもよい。あるいは，キャンセル指標の内容がキャンセル情報と一致しないジョブがあった場合には，ユーザに問い合わせ，確認を得た上でキャンセル処理を中止してもよい。
【００６６】
また，例えば，全キャンセル処理のうち，キャンセル指標を決定するキャンセル指標決定処理の手順，キャンセル情報を決定するキャンセル情報決定処理の手順は，いずれも一例である。上述の手順に限らず，それぞれキャンセル指標，キャンセル情報が決定できればよい。例えば，図４において，Ｓ２０１またはＳ２０４のいずれかは無くてもよいし，これらの判断の順序は逆でもよい。あるいは，図５において，Ｓ３０２〜Ｓ３０４の手順を無くして，決定済みでなければ，実行中のジョブの内容に決定するとしてもよい。
【００６７】
また，例えば，全キャンセル指示をＰＣ２００等からネットワークインターフェース３７を介して受け付けることもできるとしてもよい。ＰＣ２００等から全キャンセル指示を受け付けた場合において，キャンセル情報をユーザ入力によって決定するのであれば，全キャンセル指示を発信したＰＣ２００等から入力させることが好ましい。
【００６８】
また，例えば，前述のキャンセル指標決定処理では，キャンセル指標を１つの指標に決定するとしているが，複数の指標による組み合わせとしてもよい。例えば，ユーザ名，かつ，印刷ファイル名の両方が一致したジョブに限りキャンセルするとしてもよいし，ユーザ名，または，印刷ファイル名の少なくとも一方が一致すればキャンセルするとしてもよい。
【００６９】
また，例えば，連続して受け付けた後続のジョブについては，全キャンセル処理の対象としないこととしてもよい。すなわち，Ｓ１０９の処理はなくてもよい。
【００７０】
また，例えば，連続して受け付けた後続のジョブをキャンセルするか否かの判断の条件として，キャンセル指標や受付日時等の複数の例を示したが，これらのうち１つの手順のみを備えるとしてもよい。またあるいは，複数の手順を備えているプリンタ１００であっても，管理者が予め選択してＮＶＲＡＭ３４に記憶させておくことが好ましい。
【００７１】
また，例えば，連続して受け付けた後続ジョブに，キャンセル指標の内容がキャンセル情報と一致しないジョブがあった場合，以降のジョブについてはキャンセル処理を行わない例を示したが，その場合でも，キャンセル処理を中止することをユーザに問い合わせ，確認を得た上で中止してもよい。
【００７２】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００７３】
１０  画像形成部
３１  ＣＰＵ
３３  ＲＡＭ
３７  ネットワークインターフェース
４０  操作パネル
１００  プリンタ
【図１】
2014188774.tif 000003
【図２】
2014188774.tif 000004
【図３】
2014188774.tif 000005
【図４】
2014188774.tif 000006
【図５】
2014188774.tif 000007
【図６】
2014188774.tif 000008
【図７】
2014188774.tif 000009