図1は、本発明に係る実施例1のプリンタの構成を示すブロック図である。図2は、実施例1のプリンタが使用されている印刷システムの構成を示すブロック図である。図1に示す実施例1の画像形成装置としてのプリンタ10は、図2に示す印刷システムに使用されており、ユーザから印刷依頼された印刷ジョブに対し、ユーザが指定した承認者又は代理承認者から承認を得たのち、この印刷ジョブの実行を承認し、更に、この印刷ジョブの印刷を許可、実行する装置である。
ここで、プリンタ10の構成を説明する前に、プリンタ10が使用されている印刷システムの構成を説明する。この印刷システムは、図2に示すように、グループA、グループB、及び、グループCの各グループに属するユーザa−1〜c−3が使用するパーソナルコンピュータ(以下、PCという)20と、グループA、グループB、及び、グループCの各グループに属する承認者A−1〜C−1が使用するPC30とがネットワーク50を介して接続されている。そして、承認者A−1〜C−1が使用するPC30は、指紋を読み取るセンサ部301を備えている。
本システムでは、グループA、グループB、及び、グループCの各グループに属するユーザa−1〜c−3に対し、自己のグループの承認者を正規の承認者として設定され、他のグループの承認者を代理承認者として設定されている。そして、本実施例では、各ユーザが代理承認者に割り当てられた承認者IDの記述されたコピーを所有しているものとする。
プリンタ10は、図1に示すように、操作・表示部101と、画像蓄積部102と、承認情報蓄積部103と、メンバ管理テーブル104と、印刷ジョブ管理テーブル105と、ログ蓄積部106と、承認処理部107と、通信部108と、画像変換部109と、印刷部110と、計時部111とを備えている。
ここで、承認処理部107、及び画像変換部109は、図示しないCPUが図示しないROMに記憶されている制御プログラムを実行することにより生成され、後述する機能を備える。
操作・表示部101は、テンキーや操作キー、実行キー等のキー、液晶表示装置を備える。テンキー等のキーは印刷を行う際に必要な情報を入力し、液晶表示装置は印刷を行う際に必要な情報や装置自体のステータス情報を表示する。
画像蓄積部102は、RAMにより形成され、グループAに属するユーザa−1〜ユーザa−4、グループBに属するユーザb−1、及び、グループCに属するユーザc−1〜ユーザc−3が使用するPC20から受信した印刷ジョブを記憶する。
承認情報蓄積部103は、ユーザが指定した印刷ジョブの実行を承認するための処理を行うための承認処理情報を記憶する。承認処理情報として、例えば、次のようなものがある。1)PC20から受信した印刷ジョブの印刷依頼してきたユーザを認証するための認証情報としてのユーザID及びパスワード、2)PC30から受信した印刷ジョブの印刷実行を承認する承認者を認証するための認証情報、即ち、承認者ID、パスワード、及び、承認者を一意に識別する指紋特徴情報を記憶する。
メンバ管理テーブル104は、フラッシュメモリ、または、ハードディスク装置に形成され、グループA、グループB、並びに、グループCに属するユーザa−1〜ユーザc−3、承認者A−1、承認者B−1、及び承認者C−1を管理する管理情報が記述されている。即ち、メンバ管理テーブル104は、図3に示すように、ユーザのID項目、グループ名項目、承認者特定項目、ユーザ特定項目、パスワード項目、指紋特徴データ項目、不在期間(From)項目、及び、不在期間(To)項目を有している。
ID項目には、メンバ(ユーザ及び承認者)に付与されたIDが記述され、グループ名項目には、メンバが属するグループ名が記述されている。承認者特定項目には、承認者を特定するための情報が記述され、ユーザ特定項目には、ユーザを特定するための情報が記述されている。パスワード項目には、承認者又はユーザのパスワードが記述され、指紋特徴データ項目には、承認者の指紋特徴データが記述されている。不在期間(From)項目には、承認者の不在期間の開始日時が記述され、不在期間(To)項目には、承認者の不在期間の終了日時が記述されている。
印刷ジョブ管理テーブル105は、ユーザa−1〜ユーザc−3のPC20から送信されてきた印刷ジョブを管理するテーブルである。印刷ジョブ管理テーブル105は、図4に示すように、印刷ジョブNo.項目、ユーザID項目、受付日時項目、ファイル名項目、承認者のID項目、承認種別項目、及び、承認ステータス項目を有している。
印刷ジョブNo.項目には、ユーザのPC20から送信されてきた印刷ジョブに付された印刷ジョブNo.が記述され、ユーザID項目には、印刷を依頼したユーザに割り当てられたユーザIDが記述されている。受付日時項目には、印刷ジョブを受け付けた時間が記述され、ファイル名項目には、印刷ジョブに記述されている印刷するファイル名が記述されている。承認者のID項目には、承認者に割り当てられたIDが記述され、承認種別項目には、正規承認であるかまたは代理承認であるかの承認種別が記述され、承認ステータス項目には承認状態が記述されている。
ログ蓄積部106は、ユーザa−1〜c−3から印刷依頼された印刷ジョブについてのログデータを記憶する。ログデータは、図5に示すように、印刷ジョブNo.項目、ユーザID項目、承認者のID項目、承認者の認証手段項目、承認日時項目、及び、印刷ファイル名項目を有する。
印刷ジョブNo.項目には、印刷ジョブに付された印刷ジョブNo.が記述され、ユーザID項目には、印刷ジョブの実行の承認依頼したユーザに割り当てられたユーザIDが記述されている。承認者のID項目には、承認者に割り当てられIDが記述され、承認者の認証手段項目には、承認者を認証する手段が記述されている。承認日時項目には、承認した日時が記述され、印刷ファイル名項目には、印刷したファイル名が記述されている。
承認処理部107は、PC20から送信されてきた印刷ジョブの実行依頼に対して、承認する機能を備えている。なお、承認処理部107が行う機能については、後述する実施例1の画像形成装置の動作説明の箇所に詳細に記載する。
通信部108は、グループAに属するユーザa−1〜ユーザa−4、グループBに属するユーザb−1、及び、グループCに属するユーザc−1〜ユーザc−3が使用するPC20、並びに、グループAに属する承認者A−1、グループBに属する承認者B−1、及び、グループCに属する承認者C−1が使用するPC30との間で、ネットワーク50を介して、情報を送受信する。
画像変換部109は、画像蓄積部102に記憶された印刷ジョブに記述されている画像データを、印刷部110が印刷媒体に印刷するためのビットマップデータに変換し、印刷部110に出力する。
印刷部110は、画像変換部109から入力したビットマップデータで表された画像を印刷媒体に印刷する。計時部111は、時刻を計時する。
次に、本発明に係る実施例1の印刷システムの動作を説明する。
図6は、通常処理時における印刷システムのシーケンス図である。グループBに含まれているユーザb−1がプリンタ10に、例えばファイル名「人事ファイルNo.35.doc」の印刷データについての印刷を行わせる場合、まず、プリンタ10にログインするため、ユーザb−1の操作により、ユーザb−1が使用するPC20は、ユーザID「B123456789」及びパスワード「ub0ed3dt」でなる認証情報をプリンタ10にネットワーク50を介して送信する(図6中のT1参照)。
プリンタ10は、前述の認証情報をユーザb−1のPC20から受信すると、図3に示すメンバ管理テーブル104を参照し、受信した認証情報に示されているユーザID「B123456789」及びパスワード「ub0ed3dt」がメンバ管理テーブル104に登録されていることを確認すると、ネットワーク50を介してログインを受け付けたことを示すログイン受付通知をユーザb−1のPC20に送信する(図6中のT2参照)。
ログイン受付通知がプリンタ10からユーザb−1のPC20に送信されてくると、ユーザb−1のPC20は、ユーザb−1の操作に従い、ネットワーク50を介して、印刷ジョブの実行の許可を承認する承認者を指定する承認者指定情報として、自己のグループBの承認者B−1に割り当てられた承認者のID「B012345678」をプリンタ10に送信する(図6中のT3参照)。
プリンタ10は、ネットワーク50を介してユーザb−1のPC20からユーザが属する承認者B−1のIDを受信すると、図3に示すメンバ管理テーブル104を参照し、受信した承認者ID「B012345678」に示される承認者B−1が、現在、不在でないと確認すると、ネットワーク50を介して、印刷ジョブの送信を許可することを示す印刷ジョブ送信許可通知をユーザb−1のPC20に送信する(図6中T4参照)。
印刷ジョブ送信許可通知がプリンタ10からユーザb−1のPC20に送信されてくると、このPC20は、ユーザb−1の操作に従い、ネットワーク50を介して印刷ジョブをプリンタ10に送信する(図6中のT5参照)。
プリンタ10は、ネットワーク50を介して印刷ジョブをユーザb−1のPC20から受信すると、印刷ジョブを画像蓄積部102に記憶させたのち、ネットワーク50を介して、承認者B−1が使用するPC30に、印刷ジョブの実行依頼があったことを示す実行許可依頼通知を認証要求とともに送信する(図6中のT6参照)。
その後、実行許可依頼通知がプリンタ10から受信したことを承認者B−1がPC30で確認すると、承認者B−1の操作に従い、PC30は、ネットワーク50を介して、承認者B−1のユーザID「B012345678」及びパスワード「pr633c3−s」を有する認証情報をプリンタ10に送信する(図6中のT7参照)。
プリンタ10は、ネットワーク50を介して前述の認証情報を承認者B−1のPC30から受信すると、メンバ管理テーブル104を参照し、受信した認証情報に記述されているユーザID「B012345678」及びパスワード「pr633c3−s」がグループBの承認者としてメンバ管理テーブル104に登録されていることを確認すると、印刷ジョブの実行を承認するか否かを承認者B−1から得るため、実行承認確認通知を、ネットワーク50を介して承認者B−1のPC30に送信する(図6中のT8参照)。実行承認確認通知には、承認するか否かを判断させるために、印刷依頼したユーザb−1のユーザID「B123456789」、及び、ファイル名「人事ファイルNo.35.doc」が含まれている。
その後、実行承認確認通知が受信したことを承認者B−1がPC30から確認すると、承認者B−1は、実行承認確認通知に基づき、ユーザb−1から実行依頼された印刷ジョブを実行してよいか否かを判断する。承認者B−1が印刷ジョブの実行を許可してよいと判断したときには、承認者B−1のPC30は、承認者B−1の操作に従い、ネットワーク50を介して実行承認通知をプリンタ10に送信する(図6中のT9参照)。
プリンタ10は、実行承認通知を承認者B−1のPC30から受信すると、実行承認通知を受け付けたことを示す受付通知を、ネットワーク50を介して承認者B−1のPC30に送信する(図6中のT10参照)。その後、プリンタ10は、印刷ジョブの実行が許可されたこと示す許可通知を、ネットワーク50を介してユーザb−1のPC20に送信する(図6中のT11参照)。
許可通知をプリンタ10から受信したことをユーザb−1がPC20から確認すると、この許可通知に再度の認証要求が含まれているので、ユーザb−1の操作に従い、PC20は、ユーザID「B123456789」及びパスワード「ub0ed3dt」が記述された認証情報をプリンタ10にネットワーク50を介して送信する(図6中のT12参照)。
プリンタ10は、前述の認証情報がユーザb−1のPC20から受信すると、メンバ管理テーブル104を参照し、受信した認証情報に記述されているユーザID「A123456789」及びパスワード「ub0ed3dt」がメンバ管理テーブル104に登録されていることを確認すると、ユーザb−1から実行依頼されたファイル名が「人事ファイルNo.35.doc」である印刷ジョブを実行する。
図7は、代理承認時における印刷システムのシーケンス図である。
グループAに含まれているユーザa−1がプリンタ10に、例えばファイル名「Project A開発計画.doc」の印刷データの印刷要求を行う場合、まず、プリンタ10にログインするため、ユーザa−1の操作により、ユーザa−1が使用するPC20は、ユーザID「A123456789」及びパスワード「22−dt6db0d」が記述された認証情報をプリンタ10にネットワーク50を介して送信する(図7中のT21参照)。
プリンタ10は、前述の認証情報をユーザa−1のPC20から受信すると、図3に示すメンバ管理テーブル104を参照し、受信した認証情報に示されているユーザID「A123456789」及びパスワード「22−dt6db0d」がメンバ管理テーブル104に登録されていることを確認すると、ネットワーク50を介してログインを受け付けたことを示すログイン受付通知をユーザa−1のPC20に送信する(図7中のT22参照)。
ログイン受付通知がプリンタ10からユーザa−1のPC20に送信されてくると、その後、ユーザa−1のPC20は、ユーザa−1の操作に従い、ネットワーク50を介してプリンタ10にグループAの承認者A−1のID「A012345678」を送信する(図7中のT23参照)。
プリンタ10は、ネットワーク50を介してユーザa−1のPC20から前述の承認者A−1のID「A012345678」を受信すると、メンバ管理テーブル104を参照し、グループAの承認者であるか否かを認証し、グループAの承認者であると更に不在であるか否かを判定する。本実施例では、承認者A−1が「2008.11.1 14:00」から「2008.11.6 13:00」まで不在であるため、ネットワーク50を介して、代理承認の要求を含む承認者不在通知をユーザa−1のPC20に送信する(図7中のT24参照)。
承認者不在通知がプリンタ10から送信されてきたことをPC20からユーザa−1が確認すると、ユーザは、他のグループの承認者のIDが記述されたコピーを参照することになる。そして、ユーザa−1のPC20は、ユーザa−1の操作に従い、ネットワーク50を介して、印刷ジョブの実行の承認を代理する承認者を指定する承認者指定情報として、承認者A−1を代理するグループBに属する他の承認者B−1を示す代理承認者のID「B012345678」をプリンタ10に送信する(図7中のT25参照)。
プリンタ10は、ネットワーク50を介してユーザa−1のPC20から代理承認者B−1のID「B012345678」を受信すると、図3に示すメンバ管理テーブル104を参照し、受信した代理承認者が他のグループの承認者として存在するか否かを判定し、存在すると、受信したID「B012345678」で示す代理承認者B−1が、不在であるか否かを判定し、不在でないと判定すると、ネットワーク50を介して、印刷ジョブの送信を許可することを示す印刷ジョブ送信許可通知をユーザa−1のPC20に送信する(図7中T26参照)。
印刷ジョブ送信許可通知がプリンタ10からユーザa−1のPC20に送信されてくると、このPC20は、ユーザb−1の操作に従い、ネットワーク50を介して印刷ジョブをプリンタ10に送信する(図7中のT27参照)。
プリンタ10は、ネットワーク50を介して印刷ジョブをユーザa−1のPC20から受信すると、印刷ジョブを画像蓄積部102に記憶させたのち、ネットワーク50を介して、代理承認者B−1のPC30に、印刷ジョブの実行についての許可依頼があったことを示す実行許可依頼通知承認要求とともに送信する(図7中のT28参照)。
その後、実行許可依頼通知をプリンタ10から受信したことを代理承認者B−1がPC30で確認すると、代理承認者B−1の操作に従い、PC30は、ネットワーク50を介して、代理承認者B−1のID「B012345678」及びパスワード「pr633c3−s」を有する認証情報をプリンタ10に送信する(図7中のT29参照)。
プリンタ10は、ネットワーク50を介して前述の認証情報を代理承認者B−1のPC30から受信すると、代理認証者B−1のID「B012345678」及びパスワード「pr633c3−s」がメンバ管理テーブル104に登録されているか否かを判定し、登録されていると判定した場合には、代理承認者B−1を更に特定するための指紋の特徴を表す指紋特徴情報の要求を、ネットワーク50を介して代理承認者PC30に送信する(図7中のT30)。
その後、指紋特徴情報の要求をプリンタ10から受信したことを代理承認者B−1がPC30から確認すると、代理承認者B−1は、センサ部301に指紋を読み取り、代理承認者B−1のPC30を指紋特徴情報を生成させる。その後、承認者B−1のPC30は、代理承認者B−1の操作により、生成した指紋特徴情報を、ネットワーク50を介してプリンタ10に送信する(図7中のT31参照)。
プリンタ10は、指紋特徴情報を代理承認者B−1のPC30から受信すると、受信した指紋特徴情報と、メンバ管理テーブル104に登録されている承認者B−1の指紋特徴データとを照合し、受信した指紋特徴情報と同じ指紋特徴データがメンバ管理テーブル104に登録されていることを確認すると、代理承認者B−1に承認をもらうための実行承認確認通知を、ネットワーク50を介して承認者B−1のPC30に送信する(図7中のT32参照)。実行承認確認通知には、印刷依頼したユーザa−1のユーザID「A123456789」、及び、印刷ジョブを実行し、印刷媒体に画像を形成させるファイル名として「Project A開発計画.doc」が記述されている。
その後、実行承認確認通知を受信したことを代理承認者B−1がPC30から確認すると、代理承認者B−1は、実行承認確認通知に基づき、ユーザa−1から実行依頼された印刷ジョブを実行してよいか否かを判断する。代理承認者B−1が印刷ジョブの実行を承認してよいと判断したときには、代理承認者B−1のPC30は、代理承認者B−1の操作に従い、印刷ジョブの実行を許可することを示す実行承認通知を、ネットワーク50を介してプリンタ10に送信する(図7中のT33参照)。
プリンタ10は、実行承認通知を代理承認者B−1のPC30で受信すると、受付通知をネットワーク50を介して代理承認者B−1のPC30に送信する(図7中のT34参照)。その後、プリンタ10は、印刷ジョブの実行が許可されたきと示す許可通知を認証要求とともに、ネットワーク50を介してユーザa−1のPC20に送信する(図7中のT35参照)。
許可通知をプリンタ10から受信したことをユーザb−1がPC20から確認すると、ユーザa−1の操作に従い、PC20は、ユーザID「A123456789」及びパスワード「22−dt6db0d」でなる認証情報をユーザb−1のプリンタ10にネットワーク50を介して再送信する(図7中のT36参照)。
プリンタ10は、前述の認証情報をユーザa−1のPC20から受信すると、メンバ管理テーブル104を参照し、受信した認証情報に記述されているユーザID「A123456789」及びパスワード「22−dt6db0d」がメンバ管理テーブル104に登録されていることを確認すると、ユーザb−1から実行依頼されたファイル名が「Project A開発計画.doc」である印刷ジョブを実行する。
次に、承認者A−1によりメンバ管理テーブル104に不在期間が登録される際の動作を図7のシーケンスで説明する。
グループAに属するの承認者A−1がプリンタ10のメンバ管理テーブル104に不在期間を登録する場合、まず、プリンタ10にログインするため、承認者A−1の操作により、承認者A−1のPC30は、ID「A012345678」及びパスワード「e8bs0t−2bd」でなる認証情報をプリンタ10にネットワーク50を介して送信する(図7中のT37参照)。
プリンタ10は、前述の認証情報をPC30から受信すると、図3に示すメンバ管理テーブル104を参照し、受信した認証情報に記述されている承認者のID「A012345678」及びパスワード「e8bs0t−2bd」がメンバ管理テーブル104に登録されていることを確認すると、ネットワーク50を介してログインを受け付けたことを示すログイン受付通知をPC30に送信する(図7中のT38参照)。
ログイン受付通知をプリンタ10から承認者A−1のPC30に送信されてくると、承認者A−1の操作に従い、承認者A−1のPC30は、承認者A−1のIDとともに、不在開始時が「2008.11.1 14:00」で、かつ、不在期間終了時が「2008.11.6 13:00」が記述された不在期間登録要求を、ネットワーク50を介してプリンタ10に送信する(図7中のT39参照)。
プリンタ10は、承認者A−1のPC30から前述の不在期間登録要求を受信すると、この不在期間登録要求に基づき、メンバ管理テーブル104を形成する承認者A−1の不在期間(from)項目に「2008.11.1 14:00」を書き込み、かつ、不在期間(to)項目に「2008.11.6 13:00」を書き込む。その後、プリンタ10は、ネットワーク50を介して、不在期間の設定の登録が終了したことを示す不在期間登録終了通知を承認者A−1のPC30に送信し(図7中のS40参照)、不在期間登録処理を終了する。
次に、本発明に係る実施例1のプリンタ10の動作を説明する。
図8、図9、及び図10は、本発明に係る実施例1のプリンタ10の動作を示すフローチャートである。まず、プリンタ10の通信部108は、いずれかのユーザのPC20からネットワーク50を介して認証情報としてのユーザID及びパスワードを受信すると(ステップS1)、このユーザID及びパスワードを承認情報蓄積部103に書き込む。その後、通信部108は、ユーザID及びパスワードを受信した旨の通知を承認処理部107に出力する。
その後、承認処理部107は、承認情報蓄積部103からユーザID及びパスワードを読み出し、ユーザID及びパスワードがメンバ管理テーブル104に登録されているか否かを判定する(ステップS2)。承認処理部107は、ユーザID及びパスワードがメンバ管理テーブル104に登録されていないと判定した場合には(ステップS2;N)、「ユーザIDまたはパスワードが登録されていません」という表示データを生成し、通信部108を介してこの表示データをユーザID及びパスワードを送信したユーザのPC20に送信し(ステップS3)、ステップS1に処理を移行させる。これにより、ユーザのPC20は、「ユーザIDまたはパスワードが登録されていません」と表示部に表示する。
一方、承認処理部107は、ユーザID及びパスワードがメンバ管理テーブル104に登録されていると判定した場合には(ステップS2;Y)、ログインを受け付けたことを示すログイン受付通知を生成し、通信部108を介してこのログイン受付通知をID及びパスワードを送信してきたユーザのPC20に送信する(ステップS4)。
その後、通信部108は、ネットワーク50を介してログイン受付通知を送信したユーザのPC20から、ユーザが属するグループ名とユーザが指定した承認者のIDを有する承認者指定情報を受信すると(ステップS5)、この承認者指定情報を承認情報蓄積部103に書き込む。その後、通信部108は、承認者指定情報を受信した旨の通知を承認処理部107に出力する。
承認処理部107は、通信部108から前述の通知が入力されると、承認情報蓄積部103から承認者指定情報を読み出し、承認者指定情報に記述されている承認者のIDがメンバ管理テーブル104に登録されているか否かを判定する(ステップS6)。承認処理部107は、このユーザIDがメンバ管理テーブル104に登録されていないと判定した場合には(ステップS6;N)、「指定された承認者は、承認者ではありません。」という表示データを生成し、通信部108を介してこの表示データを、承認者を指定してきたユーザのPC20に送信し(ステップS7)、ステップS5に処理を移行させる。これにより、ユーザPC20は、「指定された承認者は、承認者ではありません。」と表示部に表示する。
一方、承認処理部107は、承認者のIDがメンバ管理テーブル104に登録されていると判定した場合には(ステップS6;Y)、メンバ管理テーブル104におけるこのIDが記述されてメンバ管理データ中のグループ項目及び承認者項目に、承認者指定情報に記述されているグループ名、及び、承認者であると認定する認定情報が記述されているか(認定情報は図3中において○でもって示されている)否かを判定する(ステップS8)。
承認処理部107は、メンバ管理テーブル104におけるこのIDが記述されてメンバ管理データ中のグループ項目及び承認者項目に、承認者指定情報に記述されているグループ名、及び、承認者であると認定する認定情報が記述されていないと判定した場合には(ステップS8;N)、ステップS7に処理を移行する。
一方、承認処理部107は、メンバ管理テーブル104におけるこの承認者のIDが記述されてメンバ管理データ中のグループ項目及び承認者項目に、承認者指定情報に記述されているグループ名、及び、承認者であると認定する認定情報が記述されていると判定した場合には(ステップS8;Y)、前述のメンバ管理データ中の不在期間(From)項目及び不在期間(To)項目に不在期間が記述されているか否かを判定する(ステップS9)。
承認処理部107は、前述のメンバ管理データ中の不在期間(From)項目及び不在期間(To)項目に不在期間が記述されていないと判定した場合(ステップS9、N)、すなわち、承認者が不在でないと判定した場合には、印刷ジョブの送信を許可することを示す印刷ジョブ送信許可通知を生成し、通信部108を介して承認者指定情報を送信してきたユーザのPC20に印刷ジョブ送信許可通知を送信する(ステップS10)。
その後、通信部108は、印刷ジョブ送信許可通知を送信したユーザPC20から印刷ジョブを受信すると(ステップS11)、この印刷ジョブを画像蓄積部102に蓄積する。次に、通信部108は、印刷ジョブが送信されてきた旨の通知を承認処理部107に出力する。
承認処理部107は、前述の通知が通信部108から入力されると、印刷ジョブについての実行の承認を依頼する実行承認依頼通知を生成し、通信部108を介してこの実行承認依頼通知をユーザにより指定された承認者のPC30に送信する(ステップS12)。
その後、通信部108は、ユーザが指定した承認者のPC30からネットワーク50を介して承認者の認証情報としての承認者のID及パスワードを受信すると(ステップS13)、このID及びパスワードを承認情報蓄積部103に書き込む。その後、通信部108は、承認者の認証情報を受信した旨の通知を承認処理部107に出力する。
続いて、承認処理部107は、承認情報蓄積部103から前述の認証情報を読み出し、認証情報に示されている承認者のID及びパスワードがメンバ管理テーブル104に登録されているか否かを判定する(ステップS14)。承認処理部107は、前述のID及びパスワードがメンバ管理テーブル104に登録されていないと判定した場合には(ステップS14;N)、「ユーザID及びパスワードのうち少なくとも1つが間違っています。」と表示させる表示データを生成し、通信部108を介してID及びパスワードを送信してきた承認者のPC30にこの表示データを送信し(ステップS15)、ステップS13に処理を移行させる。これにより、承認者PC30は、「ユーザID及びパスワードのうち少なくとも1つが間違っています。」と表示部に表示する。
一方、承認処理部107は、前述のID及びパスワードがメンバ管理テーブル104に登録されていると判定した場合には(ステップS14;Y)、承認者に印刷ジョブの実行を承認してよいか否かを判断させる実行承認確認通知を生成し、通信部108を介して前述の承認者PC30に実行承認確認通知を送信する(ステップS16)。この実行承認確認通知には、印刷ジョブの実行の印刷要求しているユーザのユーザID、及び、印刷ジョブの内容を示すファイル名が記述されている。
その後、通信部108は、承認者のPC30からネットワーク50を介して、印刷ジョブの実行を承認することを示す実行承認通知を受信したか、又は、承認しないことを示す実行不承認通知を受信すると、この実行承認通知又は実行不承認通知を承認情報蓄積部103に記憶する。次に、通信部108は、実行承認通知又は実行不承認通知を受信した旨の通知を承認処理部107に出力する。
承認処理部107は、前述の通知が通信部108から入力されると、承認情報蓄積部103から前述の通知を読み出し、この通知が実行承認通知であるか又は実行不承認通知であるかを判定する(ステップS17)。承認処理部107は、実行不承認通知であると判定した場合には(ステップS17;実行不承認通知)、印刷ジョブの実行が承認されなかったことを示す不承認通知を生成し、通信部108を介して、印刷ジョブの実行の承認を求めたユーザPC20にこの不承認通知を送信したのち(ステップS18)、ステップS26に処理を移行する。
ステップS17において、承認処理部107は、受信した通知が実行承認通知であると判定した場合には(ステップS17;実行承認通知)、実行承認通知を受け付けたことを示す受付通知を生成し、通信部108を介して承認者のPC30に送信する。その後、承認処理部107は、印刷ジョブの実行の許可を求めるユーザのPC20に印刷ジョブの実行が許可されたことを示す許可通知を送信する(ステップS19)。
通信部108は、許可通知を送信したユーザのPC20から、再び認証情報としてのユーザID及びパスワードがネットワーク50を介して受信すると(ステップS20)、このユーザID及びパスワードを承認情報蓄積部103に蓄積する。次に、通信部108は、ユーザID及びパスワードを受信した旨の通知を承認処理部107に出力する。
その後、承認処理部107は、承認情報蓄積部103から前述のユーザID及びパスワードを読み出し、メンバ管理テーブル104を参照し、ユーザID及びパスワードがメンバ管理テーブル104に登録されているか否かを判定する(ステップS21)。承認処理部107は、ユーザID及びパスワードがメンバ管理テーブル104に登録されていないと判定した場合には(ステップS21;N)、「ユーザID及びパスワードのうち少なくとも1つの入力ミスがある」と表示させる表示データを生成し、通信部108を介してこの表示データをユーザのPC20に送信し(ステップS22)、ステップS20に処理を移行させる。これにより、ユーザPC20は、表示部に前述の表示を表示し、ユーザID等を再々送する。
一方、承認処理部107は、ユーザID及びパスワードがメンバ管理テーブル104に登録されていると判定した場合には(ステップS21;Y)、画像変換部109を起動させる起動要求を出力する。
画像変換部109は、画像データ(印刷ジョブ)が画像蓄積部102から入力されると、印刷部110が印刷媒体に印刷処理すること可能なビットマップデータに変換し(ステップS23)、印刷部110に出力する。
印刷部110は、このビットマップデータでなる画像を印刷媒体に形成する(ステップS24)。その後、印刷部110は、印刷を終了した旨の通知を承認処理部107に出力する。
承認処理部107は、前述の通知が印刷部110から入力されると、「印刷を終了しました。」と表示させる表示データを生成し、通信部108を介してユーザPC20にこの表示データを送信する(ステップS25)。これにより、ユーザPC20は、前述の表示を表示部に表示する。
その後、承認処理部107は、画像蓄積部102に蓄積されている印刷ジョブを消去する(ステップS26)。次に、承認処理部107は、印刷ジョブ管理データを生成し、この印刷ジョブ管理データを印刷ジョブ管理テーブル105に登録する(ステップS28)。続いて、承認処理部107は、ログデータを生成し、このログデータをログ蓄積部106に登録し(ステップS28)、処理を終了する。
ステップS9において、承認処理部107は、前述のメンバ管理データ中の不在期間(From)項目及び不在期間(To)項目に不在期間が記述されていると判定した場合(ステップS9、Y)、すなわち、承認者が現在、不在であると判定した場合には、印刷ジョブの実行承認を代理して行う他のグループの承認者を指定する承認者指定要求を生成し、通信部108を介してユーザのPC20に承認者指定要求を送信する(ステップS29)。
その後、通信部108は、ユーザのPC20からネットワーク50を介して、ユーザが指定した代理承認者のIDを受信すると(ステップS30)、このIDを承認情報蓄積部103に蓄積する。次に、通信部108は、他の認証者のユーザIDからなる承認者指定情報を受信した旨の通知を承認処理部107に出力する。
承認処理部107は、通信部108から前述の通知が入力されると、承認情報蓄積部103からユーザが指定した代理承認者のIDを読み出し、このIDがメンバ管理テーブル104に登録されているか否かを判定する(ステップS31)。承認処理部107は、このIDがメンバ管理テーブル104に登録されていないと判定した場合には(ステップS31;N)、「指定された代理承認者は、承認者ではありません。」と表示させる表示データを生成し、通信部108を介してこの表示データを、代理承認者を指定してきたユーザPC20に送信し(ステップS32)、ステップS29に処理を移行させる。これにより、ユーザPC20は、表示部に前述の表示を表示する。
一方、承認処理部107は、前述の代理承認者のIDがメンバ管理テーブル104に登録されていると判定した場合には(ステップS31;Y)、印刷ジョブの送信を許可する印刷ジョブ送信許可通知を生成し、通信部108を介してこの印刷ジョブ送信許可通知をユーザのPC20に送信する(ステップS33)。
その後、通信部108は、ユーザのPC20から印刷ジョブを受信すると(ステップS34)、この印刷ジョブを画像蓄積部102に蓄積する。次に、通信部108は、印刷ジョブを承認情報蓄積部103に蓄積した旨の通知を承認処理部107に出力する。
承認処理部107は、前述の通知が入力されると、印刷ジョブの実行依頼があったことを示す実行許可依頼通知を生成し、通信部108を介して代理承認者のPC30に送信する(ステップS35)。
その後、通信部108は、代理承認者のPC30から認証情報として承認者のID及びパスワードを受信すると(ステップS36)、このID及びパスワードを承認処理部107に出力する。
承認処理部107は、通信部108から代理承認者のID及びパスワードが入力されると、このID及びパスワードがメンバ管理テーブル104に登録されているか否かを判定する(ステップS37)。承認処理部107は、前述のID及びパスワードのうちの少なくとも一方がメンバ管理テーブル104に登録されていないと判定した場合には(ステップS39;N)、「ユーザID及びパスワードのうち少なくとも1つが間違っています。」と表示させる表示データを生成し、通信部108を介して代理承認者のPC30にこの表示データを送信し(ステップS38)、ステップS36に処理を移行させる。これにより、代理承認者PC30は、「ID及びパスワードのうち少なくとも1つが間違っています。」と表示部に表示する。
一方、承認処理部107は、前述のID及びパスワードがメンバ管理テーブル104に登録されていると判定した場合には(ステップS37;Y)、代理承認者を特定するための指紋特徴情報の要求を、通信部108を介して代理承認者のPC30に送信する(ステップS39)。
承認処理部107は、通信部108を介して、代理承認者のPC30から指紋特徴情報を受信すると(ステップS40)、受信した指紋特徴情報がメンバ管理テーブル104に登録されているか否かを判定する(ステップS41)。承認処理部107は、受信した指紋特徴情報がメンバ管理テーブル104に登録されていないと判定した場合には(ステップS41;N)、ステップS32に処理を移行する。
一方、承認処理部107は、指紋特徴情報がメンバ管理テーブル104に登録されていると判定した場合には(ステップS43;Y)、ステップS16に処理を移行させ、代理承認者のPC30との間で承認処理を実行し、ユーザに許可通知を送信し、印刷を実行する。
実施例1によれば、ユーザPC20から取得した代理承認者指定情報が、メンバ管理テーブル104に登録されている場合には、承認処理部107が、印刷ジョブの実行の承認を代理承認者に要求し、承認処理部107がこの承認者を認証したのち、この代理承認者から印刷ジョブの実行の承認が得られた場合に、印刷ジョブの実行を許可するので、自己のグループの承認者が不在の場合でも、他のグループの承認者から代理承認を得ることで、印刷ジョブを行うことができる。