(57)【要約】【課題】利便性良く、印刷制限機能および蓄積印刷機能を実現することができる印刷装置を提供すること。【解決手段】複合機１０のＣＰＵ３２は、印刷ジョブを受信すると、印刷ジョブに優先順位を付与して記憶する。また、ＣＰＵ３２はログイン操作を受け付けると、優先順位の高い蓄積ジョブから順に、印刷予定枚数を合算し、合算した値が残枚数を超過するか否かを判断する。残枚数以下であると判断すると対象の印刷ジョブを印刷し、残枚数以下でないと判断すると印刷ジョブを印刷しない。このように、蓄積ジョブが実際に印刷されるか否かにかかわらず、受信された印刷ジョブは蓄積領域３９に記憶されることができる。キャンセル操作の時期に影響されず、優先度に応じた印刷が行われるため、利便性の良い複合機１０を提供することができる。【選択図】図６
2019209589.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ情報と対応付けられる印刷ジョブを受信する受信部と、
前記印刷ジョブに基づく印刷を行う印刷部と、
１以上のユーザが属するグループとそのグループに対して設定されている印刷許可枚数とを対応付けた枚数制限情報を記憶する記憶部と、
操作を受け付ける受付部と、
制御部と、を備え、
前記制御部は、
前記印刷ジョブに関する情報を前記記憶部に記憶させる記憶処理であって、前記印刷ジョブに関する情報は印刷ジョブ間の優先度に関する情報を含む、前記記憶処理と、
前記受付部がユーザ情報の入力操作を受け付けると、前記入力操作により受け付けたユーザ情報で示されるユーザが属するグループに対応する前記枚数制限情報にしたがい、前記記憶部に記憶されている前記印刷ジョブのうち、前記入力操作により受け付けたユーザ情報に対応する前記印刷ジョブより優先度の高い前記印刷ジョブの印刷予定枚数と、前記入力操作により受け付けたユーザ情報に対応する前記印刷ジョブの印刷予定枚数との合算値が、前記記憶部に記憶される前記枚数制限情報で示される印刷許可枚数を超過するか否かを判断する第１判断処理と、
前記第１判断処理にて、前記入力操作により受け付けたユーザ情報に対応する前記印刷ジョブのうち、前記印刷許可枚数を超過しないと判断した前記印刷ジョブに基づく印刷を前記印刷部に実行させ、前記印刷許可枚数を超過すると判断した前記印刷ジョブに基づく印刷を制限する印刷処理と、を実行することを特徴とする印刷装置。
【請求項２】
表示部を備え、
前記制御部は、
前記第１判断処理にて、前記入力操作により受け付けたユーザ情報に対応する前記印刷ジョブが前記印刷許可枚数を超過すると判断すると、当該印刷ジョブよりも優先度の高い前記印刷ジョブのユーザに関する情報を前記表示部に表示させる表示処理を実行することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御部は、
前記入力操作を受け付けたことを条件に、前記記憶部に記憶された前記印刷ジョブのうち、印刷対象となる印刷ジョブの選択操作を受け付けることなく、前記印刷処理を実行することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記記憶処理は、
同じユーザの前記印刷ジョブについて、前記受信部が受信した時期が早い前記印刷ジョブを前記受信部が受信した時期が遅い前記印刷ジョブより低い優先度を設定して、前記記憶部に記憶させることを特徴とする請求項１から３の何れかに記載の印刷装置。
【請求項５】
前記制御部は、
前記受信部がユーザ情報に対応付けられた前記印刷ジョブを受信すると、前記印刷ジョブに対応するユーザ情報で示されるユーザが属するグループに対応する前記枚数制限情報にしたがい、前記記憶部に記憶されている前記印刷ジョブのうち、前記受信部により受信した前記印刷ジョブより優先度の高い印刷ジョブの印刷予定枚数と、前記受信部により受信した前記印刷ジョブの印刷予定枚数との合算値が、前記記憶部に記憶される前記枚数制限情報で示される前記印刷許可枚数を超過するか否かを判断する第２判断処理と、
前記第２判断処理にて、超過すると判断すると、前記受信部により受信した印刷ジョブの送信元に、印刷されない可能性がある旨の情報を送信する送信処理と、を実行することを特徴とする請求項１から４の何れかに記載の印刷装置。
【請求項６】
前記記憶部に記憶される前記印刷ジョブは、前記受信部が受信した時期が早い印刷ジョブほど優先度が高く設定されており、
前記制御部は、
前記記憶部に記憶される前記印刷ジョブのうち、所定のタイミングより前に受信した印刷ジョブの優先度を、前記受信部が受信した時期が最も遅い印刷ジョブより低く設定する設定処理を実行することを特徴とする請求項１から５の何れかに記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関するものである。
【背景技術】
【０００２】
従来、予め設定された印刷許可枚数を超過する印刷を制限する印刷制限機能を有する印刷装置がある。また、特許文献１には、セキュア印刷において、印刷許可枚数（上限枚数）から未印刷のセキュア印刷ジョブの枚数と印刷済みの印刷ジョブの枚数とが減算された許容枚数を超えない場合に、印刷ジョブを記憶部に記憶させる技術が開示されている。この技術によれば、セキュア印刷の印刷ジョブが印刷装置に送信された後、この印刷ジョブの印刷がされる前に、別のユーザによる印刷が行われたために、この印刷ジョブの印刷が行えなくなってしまうことが回避されることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５５４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷装置の機能として、受信した印刷ジョブを記憶しておき、ユーザが印刷装置の例えば操作パネルにて印刷指示を行ったことを条件として記憶されている印刷ジョブの印刷を行う蓄積印刷機能がある。上記の技術を蓄積印刷機能に適用することが考えられる。
【０００５】
さて、印刷ジョブが記憶部に記憶されたものの、例えば印刷ジョブのキャンセルなどにより、印刷が実行されない場合もある。このような場合であっても、上記の技術では、印刷ジョブの受信時に許容枚数を超えるか否かの判断がされるために、例えばキャンセル前では印刷が許可されない場合にも、キャンセル後では印刷が許可される場合が生じ得る。つまり、印刷が許可されるか否かが、キャンセルなどの操作の時期に影響されてしまい、利便性が低下するという課題がある。
【０００６】
本願は、上記の課題に鑑み提案されたものであって、利便性良く、印刷制限機能および蓄積印刷機能を実現することができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書は、ユーザ情報と対応付けられる印刷ジョブを受信する受信部と、印刷ジョブに基づく印刷を行う印刷部と、１以上のユーザが属するグループとそのグループに対して設定されている印刷許可枚数とを対応付けた枚数制限情報を記憶する記憶部と、操作を受け付ける受付部と、制御部と、を備え、制御部は、印刷ジョブに関する情報を記憶部に記憶させる記憶処理であって、印刷ジョブに関する情報は印刷ジョブ間の優先度に関する情報を含む、記憶処理と、受付部がユーザ情報の入力操作を受け付けると、入力操作により受け付けたユーザ情報で示されるユーザが属するグループに対応する枚数制限情報にしたがい、記憶部に記憶されている印刷ジョブのうち、入力操作により受け付けたユーザ情報に対応する印刷ジョブより優先度の高い印刷ジョブの印刷予定枚数と、入力操作により受け付けたユーザ情報に対応する印刷ジョブの印刷予定枚数との合算値が、記憶部に記憶される枚数制限情報で示される印刷許可枚数を超過するか否かを判断する第１判断処理と、第１判断処理にて、入力操作により受け付けたユーザ情報に対応する印刷ジョブのうち、印刷許可枚数を超過しないと判断した印刷ジョブに基づく印刷を印刷部に実行させ、印刷許可枚数を超過すると判断した印刷ジョブに基づく印刷を制限する印刷処理と、を実行することを特徴とする印刷装置を開示する。
【発明の効果】
【０００８】
本願に係る印刷装置によれば、利便性良く、印刷制限機能および蓄積印刷機能を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係る複合機のブロック図である。
【図２】制限テーブルを示す図である。
【図３】ユーザリストを示す図である。
【図４】第１実施形態に係る印刷ジョブ受信処理のフローチャートである。
【図５】優先順位リストを示す図である。
【図６】第１実施形態に係る蓄積印刷処理のフローチャートである。
【図７】第１実施形態に係る印刷可否判断処理のフローチャートである。
【図８】第２実施形態に係る印刷ジョブ受信処理のフローチャートである。
【図９】第２実施形態に係る優先順位再設定処理のフローチャートである。
【図１０】図１０（ａ）は優先順位再設定処理のステップＳ６３，Ｓ６５の実行後の優先順位リストであり、図１０（ｂ）はステップＳ６９の実行後の優先順位リストである。
【図１１】第２実施形態に係る蓄積印刷処理のフローチャートである。
【図１２】図１２（ａ）は別例に係る優先順位再設定処理の実行前の優先順位リストであり、図１２（ｂ）は実行後の優先順位リストである。
【発明を実施するための形態】
【００１０】
第１実施形態
複合機１０は、プリント機能、コピー機能、およびスキャナ機能などを備える複合機である。図１に示す様に、複合機１０は、プリンタ１２、スキャナ１３、ディスプレイ１８、ユーザＩ／Ｆ２０、通信Ｉ／Ｆ２２、ＣＰＵ３２、およびメモリ３３などを備えている。複合機１０を構成する各構成要素は、通信バス２３を介して相互に接続されている。
【００１１】
プリンタ１２は、印刷データで示される画像を例えばインクジェット方式、電子写真方式などによりシートにカラーまたはモノクロの画像を印刷する。スキャナ１３は、複合機１０が備える不図示の原稿台に載置された原稿の画像を読み取って画像データを生成する。ディスプレイ１８は、例えば液晶ディスプレイであり、各種の設定画面や装置の動作状態等を表示する。ユーザＩ／Ｆ２０は電源ボタンなどの操作ボタンなどを備え、ユーザによる各種の操作を受け付ける。なお、ディスプレイ１８とユーザＩ／Ｆ２０とは、例えば、ひとつのタッチパネル式の操作パネルとして備えていてもよい。通信Ｉ／Ｆ２２は、通信ネットワーク４０を介した通信を行い、通信ネットワーク４０を介してＰＣ５０のプリンタドライバ（不図示）から送信される印刷ジョブを受信する。印刷ジョブには、プリンタドライバによりＰＣ５０にログインしたユーザ情報が付加される。尚、通信ネットワーク４０の形態は特に限定されず、例えばＬＡＮなどである。ＣＰＵ３２は、複合機１０の全体動作を制御するものである。
【００１２】
メモリ３３は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、複合機１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３２が備えるバッファ等、或いはそれらの組み合わせによって実現される。メモリ３３は、ＯＳ３４、装置プログラム３５、制限テーブル３６、ユーザリスト３７、優先順位リスト３８、および後述する印刷ジョブ受信処理、蓄積印刷処理などのプログラムなどを記憶している。また、メモリ３３には、受信された印刷ジョブを記憶するための蓄積領域３９が設けられている。ＣＰＵ３２は、各種プログラムをメモリ３３から読み出して実行する。尚、装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３３は、各プログラムの処理結果、装置プログラム３５の実行に必要なデータおよび情報等を記憶する。
【００１３】
メモリ３３は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１４】
複合機１０が備えるプリント機能とは、例えば、通信ネットワーク４０を介して、ユーザが操作するＰＣ５０から送信された印刷ジョブなどをプリンタ１２によりシートに印刷する機能である。コピー機能とは、スキャナ１３が生成した画像データをプリンタ１２によりシートに印刷する機能である。スキャン機能とは、スキャナ１３が生成した画像データを、例えば、通信ネットワーク４０を介してＰＣ５０へ送信するなどの機能である。
【００１５】
また、複合機１０は、予め設定された制限テーブル３６に従って、ユーザが属するグループに対して機能の実行を制限するセキュリティ機能を有する。図２に例示するように、制限テーブル３６は、「グループ名」、「印刷」、「コピー」、「スキャン」、「印刷枚数制限」、「累積枚数」などの項目が１組にされたテーブルである。「印刷」「コピー」「スキャン」は、対応する機能が制限されているか否かを示す項目である。図２では、機能が制限されている場合は「×」、制限されず許可されている場合は「○」にて示されている。
また、複合機１０は、制限テーブル３６に従って、グループに対して所定期間（例えば１ヶ月）における印刷枚数を制限する印刷制限機能を有する。「印刷枚数制限」の項目は、さらに「設定」「許可枚数」の項目を有している。「設定」の項目が「○」である場合に印刷枚数が制限されていることを示しており、所定期間において「許可枚数」の値だけ印刷が許可される。「累積枚数」には、所定期間の開始時期から印刷されたシートの累積枚数が記憶される。つまり、「累積枚数」の値が「許可枚数」の値に達すると印刷機能が制限され、典型的にはプリンタ１２による印刷が実行されない。以下の説明において、「許可枚数」の値および「累積枚数」の値のそれぞれを、単に許可枚数、累積枚数と記載する場合がある。
【００１６】
また、複合機１０は、印刷ジョブを受信すると印刷を開始せずに蓄積領域３９に印刷ジョブを蓄積し、ユーザが複合機１０にログインしたことを条件として印刷を行う蓄積印刷機能を有する。詳しくは、ユーザはＰＣ５０にて印刷ジョブを送信した後、ユーザＩ／Ｆ２０にて予め付与されたユーザ名およびＰＩＮ（Personal Identification Number）を入力する。複合機１０は、入力されたユーザ名およびＰＩＮと、ユーザリスト３７とを照合し、一致すると認証に成功したためユーザをログインさせる。尚、ユーザリスト３７は、図３に例示するように、「ユーザ名」「ＰＩＮ」「グループ名」が１組にされたリストである。以下の説明において、複合機１０にログインしているユーザをログインユーザと称する。また、ユーザ名およびＰＩＮの入力操作をログイン操作と記載する場合がある。
【００１７】
例えば、ログインユーザがユーザＤである場合には、ユーザＤはグループＢに属し（図３参照）、グループＢは印刷機能が許可されており、印刷枚数制限が設定されていないので（図２参照）、蓄積領域３９に蓄積された印刷ジョブが印刷される。一方、例えば、ログインユーザがユーザＡである場合には、ユーザＡはグループＡに属し（図３参照）、グループＡは印刷機能が許可されており、印刷枚数制限が設定されているので（図２参照）、後述する蓄積印刷処理によって、印刷枚数制限により印刷が制限されるか否かが判断される。ここで、印刷が制限されると判断された場合には印刷が制限され、印刷が制限されないと判断された場合には印刷が実行されることになる。
【００１８】
次に、印刷ジョブ受信処理（図４）について説明する。ＣＰＵ３２は、通信Ｉ／Ｆ２２を介して印刷ジョブを受け付けると、ユーザリスト３７を参照し、印刷ジョブに含まれるユーザ名が属するグループを特定する（Ｓ８１）。尚、印刷ジョブには、ユーザ名および印刷予定枚数の情報が含まれる。次にＣＰＵ３２は、制限テーブル３６を参照し、特定したグループは印刷機能が制限されているか否かを判断する（Ｓ８３）。印刷機能が制限されていると判断すると（Ｓ８３：ＹＥＳ）、ＣＰＵ３２は印刷不可である旨のメッセージを印刷ジョブの送信元へ送信するエラー処理を実行し（Ｓ８７）、印刷ジョブ受信処理を終了する。一方、印刷機能が制限されていないと判断すると（Ｓ８３：ＮＯ）、ＣＰＵ３２は制限テーブル３６を参照し、特定したグループは印刷枚数が制限されているか否かを判断する（Ｓ８５）。印刷枚数が制限されていないと判断すると（Ｓ８５：ＮＯ）、ＣＰＵ３２は印刷ジョブを蓄積領域３９に記憶させて蓄積し（Ｓ８９）、印刷ジョブ受信処理を終了する。一方、印刷枚数が制限されていると判断すると（Ｓ８５：ＹＥＳ）、ＣＰＵ３２は制限テーブル３６を参照し、印刷ジョブの印刷予定枚数は残枚数以下であるか否かを判断する（Ｓ３）。ここで、残枚数とは、制限テーブル３６における許可枚数から累積枚数を減算した値である。残枚数以下でないと判断すると（Ｓ３：ＮＯ）、印刷枚数の制限により印刷することができないため、ＣＰＵ３２は印刷不可である旨のメッセージを印刷ジョブの送信元へ送信するエラー処理を実行し（Ｓ９）、印刷ジョブ受信処理を終了する。一方、残枚数以下であると判断すると（Ｓ３：ＹＥＳ）、ＣＰＵ３２は受信した印刷ジョブにユーザ名と受信時の日付および時刻を関連付けて蓄積領域３９に記憶させて蓄積する（Ｓ５）。以下の説明において、蓄積領域３９に蓄積されている印刷ジョブを蓄積ジョブと記載する場合がある。次に、優先順位が一番低くなるように、優先順位リスト３８の後尾に受信した印刷ジョブの情報の追加し（Ｓ７）、印刷ジョブ受信処理を終了する。優先順位リスト３８は、図５に示す様に、「優先順位」「ジョブ名」「ユーザ名」「印刷予定枚数」「登録」が１組にされ、優先順位の高い順に並べられたリストである。優先順位リスト３８は、グループ単位で作成され、「ジョブ名」「ユーザ名」「印刷予定枚数」には、それぞれ、印刷ジョブのジョブ名、ユーザ名、印刷予定枚数が入力される。「登録」には、ステップＳ５と同様に、受信時の日付および時刻が入力される。
【００１９】
次に、蓄積印刷処理について説明する。複合機１０は、電源がＯＮされると、ログイン操作を受け付ける待機状態となる。ＣＰＵ３２は、ユーザＩ／Ｆ２０によりユーザ名およびＰＩＮの入力操作を受け付けると、入力されたユーザ名およびＰＩＮと、ユーザリスト３７とを照合し、一致するとユーザをログインさせる。これに応じて、複合機１０はログイン状態となる。次に、ＣＰＵ３２はユーザリスト３７を参照し、ログインユーザが属するグループ名を特定し、特定したグループ名をメモリ３３に記憶させる。尚、このように、ＣＰＵ３２はステップにおける処理結果をメモリ３３に適宜記憶させて順次ステップを実行する。このため、以下の記載において、処理結果をメモリ３３に記憶させるとの説明については、適宜省略する。複合機１０がログイン状態となると、ＣＰＵ３２は、複合機１０が実行する機能を選択するための待機画面（不図示）を表示し、ログインユーザが属するグループに許可された機能から、ユーザＩ／Ｆ２０を介してログインユーザから指定された機能を実行可能となる。また、ユーザが、ユーザＩ／Ｆ２０を操作してディスプレイ１８に表示されるログアウトするためのボタン（不図示）を選択すると、ＣＰＵ３２は、ログアウト操作が行われたと判断し、ログインユーザをログアウトさせる。これに応じて、複合機１０は待機状態となる。
【００２０】
複合機１０はログイン状態となると、待機画面を表示するとともに、蓄積印刷処理（図６）を実行する。ＣＰＵ３２は、ログインユーザの蓄積ジョブが蓄積領域３９に蓄積されているか否かを判断する（Ｓ１１）。ログインユーザの印刷ジョブが蓄積されていないと判断すると（Ｓ１１：ＮＯ）、ＣＰＵ３２は蓄積印刷処理を終了する。一方、ログインユーザの印刷ジョブが蓄積されていると判断すると（Ｓ１１：ＹＥＳ）、ＣＰＵ３２は制限テーブル３６を参照し、特定したグループは印刷枚数が制限されているか否かを判断する（Ｓ１２）。印刷枚数が制限されていないと判断すると（Ｓ１２：ＮＯ）、ＣＰＵ３２はプリンタ１２にログインユーザの蓄積ジョブを印刷させる（Ｓ１４）。蓄積領域３９に蓄積されているログインユーザの印刷ジョブをすべて印刷したら、本処理を終了する。一方、印刷枚数が制限されていると判断すると（Ｓ１２：ＹＥＳ）、ＣＰＵ３２は印刷可否判断処理を実行する（Ｓ１３）。
【００２１】
印刷可否判断処理については、図７を用いて説明する。まずＣＰＵ３２は、制限テーブル３６を参照し、ログインユーザの属するグループの許可枚数および累積枚数を取得し、許可枚数から累積枚数を減算した残枚数を算出する（Ｓ３１）。次に、ＣＰＵ３２は変数である優先順位ｎおよび予測印刷枚数ｍを、それぞれ１およびゼロに設定する（Ｓ３３）。次に、ＣＰＵ３２は優先順位リスト３８を参照し、優先順位ｎの印刷予定枚数を取得する（Ｓ３５）。次に、ＣＰＵ３２は予測印刷枚数ｍと優先順位ｎの印刷予定枚数とを合算した値が残枚数以下であるか否かを判断する（Ｓ３７）。残枚数以下でないと判断すると（Ｓ３７：ＮＯ）、印刷した場合には許可枚数を超過してしまうため、優先順位ｎの蓄積ジョブを印刷不可に設定する（Ｓ４１）。詳しくは、例えば優先順位ｎの蓄積ジョブに印刷不可を示すフラグを関連付ける。ステップＳ４１の実行後、ＣＰＵ３２はステップＳ４５へ進む。一方、残枚数以下であると判断すると（Ｓ３７：ＹＥＳ）、印刷した場合にも許可枚数を超過することはないため、ＣＰＵ３２は優先順位ｎの蓄積ジョブを印刷可に設定する（Ｓ３９）。詳しくは、例えば優先順位ｎの蓄積ジョブに印刷可を示すフラグを関連付ける。次に、予測印刷枚数ｍに優先順位ｎの印刷予定枚数を合算した値を新たな予測印刷枚数ｍとして（Ｓ４３）、ステップＳ４５へ進む。ステップＳ４５では、ＣＰＵ３２は優先順位リスト３８を参照し、優先順位（ｎ＋１）の蓄積ジョブはあるか否かを判断する（Ｓ４５）。優先順位（ｎ＋１）の蓄積ジョブはあると判断すると（Ｓ４５：ＹＥＳ）、ＣＰＵ３２は優先順位ｎを１インクリメントし（Ｓ４７）、ステップＳ３５へ戻る。一方、優先順位（ｎ＋１）の蓄積ジョブはないと判断すると（Ｓ４５：ＮＯ）、優先順位リスト３８のすべての蓄積ジョブの印刷可否の判断が行われたため、印刷可否判断処理を終了する。
【００２２】
図６へ戻り、ステップＳ１３の実行後、ＣＰＵ３２は、印刷可否判断処理にて印刷可と設定されたログインユーザの蓄積ジョブはあるか否かを判断する（Ｓ１５）。詳しくは、例えば含まれるユーザ名がログインユーザであり、印刷可を示すフラグが関連付けられた蓄積ジョブがあるか否かを判断する。ステップＳ１５にてＹＥＳと判断すると（Ｓ１５：ＹＥＳ）、ＣＰＵ３２はプリンタ１２に印刷可とされたログインユーザの蓄積ジョブを印刷させる（Ｓ１７）。ステップＳ１７において、印刷処理が完了すると、ＣＰＵ３２は、蓄積領域３９から印刷された蓄積ジョブを削除し、優先順位リスト３８から印刷された蓄積ジョブの情報を削除し、制限テーブル３６の累積枚数の値を印刷した枚数を加算した値に更新する。ステップＳ１７の実行後、ＣＰＵ３２はステップＳ１９へ進む。一方、ステップＳ１５にてＮＯと判断すると（Ｓ１５：ＮＯ）、ステップＳ１７をスキップし、ステップＳ１９へ進む。ステップＳ１９では、ＣＰＵ３２は印刷可否判断処理にて印刷不可と設定されたログインユーザの蓄積ジョブはあるか否かを判断する（Ｓ１９）。ステップＳ１９にてＹＥＳと判断すると（Ｓ１９：ＹＥＳ）、ＣＰＵ３２は印刷枚数の制限により印刷不可である旨のメッセージをディスプレイ１８に表示させ（Ｓ２１）、ステップＳ２３へ進む。ディスプレイ１８に表示されるメッセージには、印刷不可と判断した蓄積ジョブを特定するジョブ情報（例えばファイル名や印刷ジョブをＰＣ５０から受信した日時情報）を含む。また、印刷不可と判断された蓄積ジョブを削除するか否かを選択するための操作ボタンを含む。一方、ステップＳ１９にてＮＯと判断すると（Ｓ１９：ＮＯ）、ステップＳ２１をスキップし、ステップＳ２３へ進む。なお、ＣＰＵ３２は、ステップＳ１７でプリンタ１２に蓄積ジョブの印刷処理を実行させるための指示を送信すると、ステップＳ１９の判断処理を行ってもよい。すなわち、複合機１０は、ステップＳ１７による蓄積ジョブの印刷を行いつつ、ステップＳ１９の判断およびステップＳ２１のメッセージ表示を行ってもよい。
【００２３】
ステップＳ２３では、ＣＰＵ３２は、ステップＳ２１でディスプレイに表示されたメッセージに含まれる操作ボタンにより、蓄積ジョブの削除操作が行われたか否かを判断する（Ｓ２３）。ユーザは、印刷不可と判断された蓄積ジョブを削除したい場合には、操作ボタンにより蓄積ジョブの削除操作を行う。これにより、ＣＰＵ３２は印刷不可と判断された蓄積ジョブを蓄積領域３９から削除し、優先順位リスト３８から削除対象となった蓄積ジョブの情報を削除する（Ｓ２５）。一方、削除操作が行われていないと判断すると（Ｓ２３：ＮＯ）、ＣＰＵ３２はステップＳ２５をスキップする。そして、ＣＰＵ３２は蓄積印刷処理を終了する。
【００２４】
また、ユーザは、蓄積領域３９に蓄積された蓄積ジョブの中から所定の蓄積ジョブを選択して削除することが可能である。ユーザは、ユーザＩ／Ｆ２０を操作してディスプレイ１８に表示される蓄積ジョブを削除するためのメニューを選択し、表示される自身の蓄積ジョブの一覧から削除したい蓄積ジョブを選択し、ＯＫボタン（不図示）を選択する。ＣＰＵ３２は選択された蓄積ジョブを蓄積領域３９から削除し、優先順位リスト３８から選択された蓄積ジョブの情報を削除する。また、このような削除操作は、ＰＣ５０から遠隔操作によっても行うことが可能である。
【００２５】
上記実施形態にて、複合機１０は印刷装置の一例であり、通信Ｉ／Ｆ２２は受信部の一例であり、プリンタ１２は印刷部の一例であり、メモリ３３は記憶部の一例であり、ユーザＩ／Ｆ２０は受付部の一例であり、ＣＰＵ３２は制御部の一例であり、ディスプレイ１８は表示部の一例である。
また、ステップＳ７は記憶処理の一例であり、印刷可否判断処理は第１判断処理の一例であり、蓄積印刷処理は印刷処理の一例である。
また、ユーザ名はユーザ情報の一例であり、制限テーブル３６は枚数制限情報の一例であり、優先順位リスト３８は印刷ジョブに関する情報の一例である。累積枚数から許可枚数を減算した値である残枚数は印刷許可枚数の一例である。
【００２６】
以上、説明した第１実施形態によれば、以下の効果を奏する。
ＣＰＵ３２は、印刷ジョブを受信すると、ステップＳ７にて優先順位リスト３８に優先順位が一番低くなるように印刷ジョブの情報を追加する。また、ＣＰＵ３２は、ユーザ名およびＰＩＮの入力を受け付けると、優先順位の高い蓄積ジョブから順に、印刷予定枚数を合算し、合算した値が残枚数を超過するか否かを判断する。詳しくは、ＣＰＵ３２は優先順位の高い順に蓄積ジョブの１つを対象の蓄積ジョブとして、予測印刷枚数ｍと対象の蓄積ジョブの印刷予定枚数とを合算した値が残枚数以下であるか否かを判断する（Ｓ３７）。残枚数以下であると判断すると対象の蓄積ジョブを印刷可に設定し、残枚数以下でないと判断すると対象の蓄積ジョブを印刷不可に設定する。また、ＣＰＵ３２は、ログインユーザの蓄積ジョブについて、印刷可と設定された蓄積ジョブを印刷させ（Ｓ１７）、印刷不可と設定された蓄積ジョブの印刷は行わない。このように、蓄積ジョブが実際に印刷されるか否かにかかわらず、受信された印刷ジョブは蓄積領域３９に記憶されることができる。また、蓄積領域３９に記憶された印刷ジョブは、優先度の高い印刷ジョブをすべて印刷したと仮定した場合の印刷許可残枚数によって、印刷可能か否かが判断される。これにより、印刷ジョブを受信したタイミングが先であるのに、複合機１０にログインしたタイミングが後だったために印刷できないという事態を防ぐことができる。また、ユーザは、例え印刷ジョブの送信時に、蓄積ジョブの印刷予定枚数の総枚数が既に残枚数を超過している状態にあり、印刷枚数の制限により印刷されない可能性がある場合であっても、ジョブの印刷キャンセル操作が行われたことなどにより、印刷時に許可枚数を超過しなくなった場合には、印刷を行うことができる。このように、キャンセル操作の時期に影響されず、優先度に応じた印刷が行われるため、利便性の良い複合機１０を提供することができる。
【００２７】
また、ＣＰＵ３２は、待機状態において、ユーザＩ／Ｆ２０によりユーザ名の入力操作を受け付けたことを条件に、蓄積ジョブの選択操作を受け付けることなく、蓄積印刷処理を実行する。尚、ここでの選択操作とは、例えばステップＳ２３にて説明したように、ユーザが蓄積ジョブの一覧から印刷対象としたい蓄積ジョブを選択する操作のことである。ＣＰＵ３２は、印刷可否判断処理において、印刷可に設定されたログインユーザの蓄積ジョブが複数ある場合にあっても、ユーザによる選択を受け付けることなく、印刷可に設定された蓄積ジョブを印刷する。これにより、ユーザは蓄積ジョブの選択の手間を省き、印刷させることができる。
【００２８】
第２実施形態
次に、第２実施形態に係る印刷ジョブ受信処理および蓄積印刷処理について説明する。第１実施形態に係る印刷ジョブ受信処理および蓄積印刷処理と同じステップについては、同じ符号を付し、詳細な説明は適宜省略する。第１実施形態では、優先順位リストにおける優先順位を優先順位リストへの登録順としたが、第２実施形態では、優先順位を再設定する。また、印刷ジョブを受信した際にも、印刷可否判断をおこなう。
【００２９】
まず、ＣＰＵ３２が実行する優先順位再設定処理について、図９および図１０（ａ），（ｂ）を用いて説明する。優先順位再設定処理は、図８の印刷ジョブ受信処理におけるステップＳ５１および図１１の蓄積印刷処理におけるステップＳ７１のタイミングで実行される。優先順位再設定処理（図９）を開始すると、ＣＰＵ３２は優先順位リスト３８を参照し、所定タイミングより前に登録された蓄積ジョブがあるか否かを判断する（Ｓ６１）。所定タイミングより前に登録された蓄積ジョブがないと判断すると（Ｓ６１：ＮＯ）、ＣＰＵ３２はステップＳ６７へ進む。一方、所定タイミングより前に登録された蓄積ジョブがあると判断すると（Ｓ６１：ＹＥＳ）、ＣＰＵ３２は所定タイミングより前に登録された蓄積ジョブについて、登録時期が遅いほど優先順位が高くなるようにソートして優先順位リスト３８を更新する（Ｓ６３）。尚、登録時期とは、優先順位リスト３８における「登録」に入力された値である日付および時刻のことである。次に、ＣＰＵ３２は、優先順位リスト３８について、所定タイミングより前に登録された蓄積ジョブについてステップＳ６３でソートした順番を維持したまま、登録時期が最も遅い蓄積ジョブよりも優先度が低くなるようにソートして優先順位リスト３８を更新する（Ｓ６５）。
【００３０】
図５に示す優先順位リスト３８について、ステップＳ６３，Ｓ６５が実行された後の優先順位リストを図１０（ａ）に示す。ここでは、所定タイミングとはステップＳ６１の実行日の６日前であり、ステップＳ６１の実行日が２０１８年４月１３日であるものとする。この場合、２０１８年４月１３日の６日前は２０１８年４月７日であるので、登録時期が２０１８年４月７日より前である蓄積ジョブは、図５にてハッチングして示すジョブＡおよびジョブＢとなる。従って、ステップＳ６３，Ｓ６５が実行されると、ジョブＡおよびジョブＢについて、登録時期が遅い順にソートされ、登録時期が最も遅い蓄積ジョブであるジョブＦよりも低い優先順位となるように、優先順位リスト３８がソートされる。つまり、優先順位リスト３８の先頭に格納されていたジョブＡおよびジョブＢが、優先順位リスト３８の後尾に格納される。
【００３１】
図９に戻り、ステップＳ６５の実行後、およびステップＳ６１にてＮＯと判断した場合、ＣＰＵ３２は同じユーザに関連付けられた蓄積ジョブで、優先順位が隣接している蓄積ジョブがあるか否かを判断する（Ｓ６７）。優先順位が隣接している同一ユーザの蓄積ジョブがないと判断すると（Ｓ６７：ＮＯ）、ＣＰＵ３２は優先順位再設定処理を終了する。一方、優先順位が隣接している同一ユーザの蓄積ジョブがあると判断すると（Ｓ６７：ＹＥＳ）、ＣＰＵ３２は優先順位リスト３８について、優先順位が隣接している同一ユーザの蓄積ジョブについて、登録時期が遅い順にソートし（Ｓ６９）、優先順位再設定処理を終了する。
【００３２】
図１０（ａ）に示す優先順位リスト３８について、ステップＳ６９が実行された後の優先順位リスト３８を図１０（ｂ）に示す。図５（ｂ）にてハッチングして示すジョブＥおよびジョブＤは、いずれもユーザＢの蓄積ジョブである。この場合、ジョブＥおよびジョブＤは登録時期が遅い順にソートされる。
【００３３】
次に、第２実施形態の印刷ジョブ受信処理について図８を用いて説明する。ＣＰＵ３２は、第１実施形態と同様に、受信した印刷ジョブのユーザの属するグループについて印刷枚数が制限されていると判断すると（Ｓ８５：ＹＥＳ）、ステップＳ３を実行し、ステップＳ３にてＮＯと判断するとステップＳ９を実行し、印刷ジョブ受信処理を終了する。また、ＣＰＵ３２は、ステップＳ３にてＹＥＳと判断するとステップＳ５，Ｓ７を実行し、受信した印刷ジョブを蓄積領域に記憶し、受信した印刷ジョブに関する情報を優先順位リストの最後に追加する。次に、図９で説明した優先順位再設定処理（Ｓ５１）を実行した後、ＣＰＵ３２は印刷可否判断処理（図７）を実行する（Ｓ５３）。ステップＳ５３の実行後、ＣＰＵ３２は受信した印刷ジョブは、印刷可否判断処理にて印刷可と設定されたか否かを判断する（Ｓ５５）。受信した印刷ジョブは印刷可と設定されていないと判断すると（Ｓ５５：ＮＯ）、印刷枚数の制限により印刷されない可能性があるため、ＣＰＵ３２は印刷されない可能性がある旨のメッセージを印刷ジョブの送信元へ送信し（Ｓ５７）、印刷ジョブ受信処理を終了する。尚、送信元のＰＣ５０は、印刷されない可能性がある旨のメッセージを受信すると、自身のディスプレイに印刷されない可能性がある旨のメッセージを表示する構成とされている。一方、受信した印刷ジョブは印刷可と設定されていると判断すると（Ｓ５５：ＹＥＳ）、ＣＰＵ３２は印刷ジョブ受信処理を終了する。
【００３４】
次に、図１１を用いて、蓄積印刷処理について説明する。第１実施形態と同様に、ＣＰＵ３２は、ログインユーザの蓄積ジョブが蓄積領域に蓄積されていると判断し（Ｓ１１：ＹＥＳ）、ログインユーザの属するグループは印刷枚数が制限されていると判断すると（Ｓ１２：ＹＥＳ）、ＣＰＵ３２は優先順位再設定処理（図９）を実行する（Ｓ７１）。次に、ＣＰＵ３２は、ステップＳ１３〜Ｓ１９を実行する。次に、ＣＰＵ３２は、印刷不可の蓄積ジョブがあると判断すると（Ｓ１９：ＹＥＳ）、ステップＳ２１のかわりにステップＳ７３を実行する。ステップＳ７３では、印刷不可のメッセージ表示に加え、印刷不可に設定された蓄積ジョブよりも優先度の高い蓄積ジョブのユーザのユーザ名をディスプレイ１８に表示させる（Ｓ７３）。これにより、例えばログインユーザは、表示されたユーザ名が付与されたユーザに対して、自身の印刷を行えるように交渉することができる。
【００３５】
上記実施形態にて、ステップＳ７３は表示処理の一例であり、ステップＳ６９は記憶処理の一例であり、印刷可否判断処理は第２判断処理の一例であり、ステップＳ５７は送信処理の一例であり、ステップＳ６５は設定処理の一例である。
【００３６】
以上、説明した第２実施形態によれば、以下の効果を奏する。
ＣＰＵ３２は、残枚数を超過すると判断すると、ステップＳ７３にて優先順位が高い蓄積ジョブのユーザ名をディスプレイ１８に表示させる。これにより、ログインユーザは自分よりも優先順位の高い蓄積ジョブのユーザ名を認識することができる。
【００３７】
また、ＣＰＵ３２は、ステップＳ６９にて、ログインユーザの蓄積ジョブについて、登録時期が早い蓄積ジョブを登録時期が遅い蓄積ジョブより低い優先度を設定する。これにより、蓄積ジョブは印刷可能であるか否かが適切な優先度に従い判断されることができる。特に、蓄積ジョブの選択操作を受け付けることなく、蓄積ジョブの印刷が行われる本構成の場合、ログインユーザには印刷したい蓄積ジョブを選択するタイミングが与えられていない。ログインユーザが複数の印刷ジョブを送信した場合は、後に送信した印刷ジョブ、すなわち、ログインする直前に送信した印刷ジョブをより印刷させたいと要望することが考えられる。登録時期が遅い蓄積ジョブほど、優先度が高く設定されることで、適切な優先度の設定がされ、適切な優先度に従い印刷可能であるか否かが判断されることができる。
【００３８】
また、ＣＰＵ３２は、ステップＳ５３にて、印刷可否判断処理を実行し、受信した印刷ジョブが印刷不可と設定されると、印刷ジョブの送信元に印刷されない可能性がなる旨のメッセージを送信する。これにより、ユーザは印刷ジョブが印刷できない可能性がある事を予め知ることができる。
【００３９】
また、ステップＳ６３にて、所定タイミングより前に登録された蓄積ジョブの優先度を登録時期が最も遅い蓄積ジョブより低くなるようにソートして優先順位リスト３８を更新する。所定タイミングより前に送信された印刷ジョブとは、送信したユーザが印刷ジョブを送信したことを忘れている可能性が高い。この場合には、その他の印刷ジョブの優先度よりも低くすることで、その他の印刷ジョブの印刷が阻害されるのを回避することができる。
【００４０】
尚、本発明は前記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
例えば、優先順位再設定処理のステップＳ６７，Ｓ６９において、例えば、図１１のステップＳ７１で実行される優先順位再設定処理であればログインユーザの蓄積ジョブについてのみステップＳ６７、Ｓ６９を実行し、ログインユーザでないユーザの蓄積ジョブについての優先順位のソートはしなくてもよい。また、図８のステップＳ５１で実行される優先順位再設定処理であれば、受信した印刷ジョブに関連付けられたユーザの蓄積ジョブについてのみステップＳ６７，Ｓ６９を実行してもよい。また、例えば、同じユーザの蓄積ジョブが隣接していない場合にも、登録時期が遅い順にソートする構成としても良い。具体的に説明する。図１２（ａ）は、ハッチングにて示すユーザＢの蓄積ジョブが優先順位リスト３８にて隣接していない場合の優先順位リスト３８を示している。ここで、ログインユーザがユーザＢである場合、優先順位リスト３８におけるユーザＢの蓄積ジョブの優先順位は維持したまま、図１２（ｂ）に示す様にログインユーザの蓄積ジョブについて、登録時期が遅い順に優先順位が高くなるようにソートする構成としても良い。
また、同一ユーザの蓄積ジョブについて、優先順位リスト３８にて隣接している蓄積ジョブと隣接していない蓄積ジョブが混在している場合には、第２実施形態のように、隣接している蓄積ジョブのみ登録時期が遅い順に優先順位が高くなるようにソートする構成としても良い。あるいは、隣接しているか否かにかかわらず、優先順位リスト３８における同一ユーザの蓄積ジョブの優先順位は維持したまま、登録時期が遅い順に優先順位が高くなるようにソートする構成としても良い。
【００４１】
また、優先順位再設定処理のステップＳ６３にて、所定タイミングより前に登録された蓄積ジョブについて、登録時期が遅いほど優先順位が高くなるようにソートされると説明したが、これに限定されない。優先順位再設定処理のステップＳ６３を省いた構成としても良い。具体的には、図５に示す優先順位リスト３８の場合、ジョブＡを優先順位５とし、ジョブＢを優先順位６とする構成としても良い。
【００４２】
また、優先順位再設定処理は、ステップＳ６１からＳ６５までの処理だけであってもよいし、ステップＳ６７、Ｓ６９の処理だけであってもよい。また、第２実施形態の印刷ジョブ受信処理は、ステップＳ５１を実行せず、ステップＳ５３を実行する構成であってもよい。
【００４３】
また、上記では、複合機１０が印刷ジョブを蓄積し、優先順位リスト３８を作成する構成であると説明したが、これに限定されない。例えば、印刷ジョブを保存するサーバを備えるシステムにおいても適用することができる。このシステムにおいては、例えば、サーバが優先順位リスト３８を作成する構成としても良い。
【００４４】
また、上記では、印刷を制限する一例として、印刷を行わないと説明したが、これに限定されない。例えば、ステップＳ３７において、残枚数から予測印刷枚数ｍを減算した値が１以上である場合には、印刷予定枚数のうち、残枚数から予測印刷枚数ｍを減算した値の枚数だけ印刷する構成としても良い。
【００４５】
また、上記では、優先順位再設定処理のステップＳ６９において、登録時期に基づいて優先順位リスト３８がソートされる構成を説明したが、これに限定されない。例えば、印刷予定枚数に基づいてソートする構成としても良い。例えば、残枚数が３枚であり、ログインユーザの蓄積ジョブとして、優先順位が１の蓄積ジョブと、優先順位が３の蓄積ジョブとの２つあり、優先順位が１の蓄積ジョブの印刷予定枚数が４枚であり、優先順位が３の蓄積ジョブの印刷予定枚数が２枚である場合には、印刷予定枚数が少ない方の蓄積ジョブの優先順位を高くする構成としても良い。第１実施形態を適用された場合、印刷予定枚数が４枚である蓄積ジョブが印刷不可に設定され、優先順位が２の他ユーザの蓄積ジョブの印刷予定枚数が３枚である場合には、印刷予定枚数が２枚である蓄積ジョブも印刷不可に設定されることとなる。この点、印刷予定枚数が少ない方の蓄積ジョブの優先順位を高くする構成であれば、印刷予定枚数が２枚である蓄積ジョブの優先順位は１とされ、印刷されることができる。
【００４６】
また、上記では印刷装置の一例として複合機１０を例示したが、これに限定されない。例えば、印刷機能だけを有するプリンタでも良い。
【符号の説明】
【００４７】
１０  複合機
１２  プリンタ
１８  ディスプレイ
２０  ユーザＩ／Ｆ
２２  通信Ｉ／Ｆ
３２  ＣＰＵ
３３  メモリ
３６  制限テーブル
３８  優先順位リスト
【図１】
2019209589.tif 000003
【図２】
2019209589.tif 000004
【図３】
2019209589.tif 000005
【図４】
2019209589.tif 000006
【図５】
2019209589.tif 000007
【図６】
2019209589.tif 000008
【図７】
2019209589.tif 000009
【図８】
2019209589.tif 000010
【図９】
2019209589.tif 000011
【図１０】
2019209589.tif 000012
【図１１】
2019209589.tif 000013
【図１２】
2019209589.tif 000014