(57)【要約】【課題】承認工程を含む情報処理を行うシステムの導入の容易化を図る。【解決手段】オペレーティングシステムのプリンタ共有構造におけるホスト側を承認者（承認者ＰＣ２）とすると共に、クライアント側を利用者（利用者ＰＣ１）とし、ホスト側で承認者が承認を行うまでの間、プリンタ装置３は印刷ジョブを保留しておく。これにより、印刷ワークフローの中で承認処理を行うシステムを構築する場合、特別なサーバ装置を用意することなく、簡単かつ安価にシステムを構築可能とすることができる。このため、承認工程を含む情報処理を行うシステムの導入の容易化を図ることができる。また、承認者が承認者ＰＣ２上で承認処理を完結することを可能とすることができる。【選択図】図７
2015018391.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ネットワークを介して接続された装置から印刷情報を受信する受信手段と、
前記印刷情報を記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶された前記印刷情報の画像処理装置への送信を許可するか否かを受け付ける受付手段と、
前記受付手段によって送信が許可された前記印刷情報を、前記画像処理装置に送信する送信手段と、
他の装置によって前記印刷情報の前記画像処理装置への送信を許可するか否かを受け付ける必要があるか判定をする判定手段と、
前記判定手段によって必要があると判定された場合、前記受付手段によって前記画像処理装置への送信が許可された前記印刷情報を、前記他の装置に送信するように前記送信手段を制御する制御手段として機能させること
を特徴とする情報処理プログラム。
【請求項２】
前記受付手段で受け付けた前記印刷情報の画像処理装置への送信を許可するか否かに基づいて、前記印刷情報の画像処理装置への送信を許可したことを示す承認情報、または、前記印刷情報の画像処理装置への送信を非許可としたことを示す否認情報を印刷情報に付加する付加手段として前記コンピュータを機能させ、
前記制御手段は、前記承認情報を付加した前記印刷情報を前記画像処理装置または前記他の装置に送信するように前記送信手段を制御し、また、前記否認情報が生成された際には、前記印刷情報の送信元となる前記装置に対して、印刷を却下することを示す却下通知を送信するように前記送信手段を制御すること
を特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記判定手段によって必要があると判定された場合、前記他の装置の情報を受け付ける画面を表示手段に表示する表示制御手段として機能させること
を特徴とする請求項１または請求項２に記載の情報処理プログラム。
【請求項４】
コンピュータを、
印刷情報を送信する送信手段と、
前記印刷情報を受信した他の装置から画像処理装置に、前記印刷情報が送信されることで前記画像処理装置から送信される、前記印刷情報の処理の実行待機状態であることを示す実行待機通知を受信する受信手段と、
前記実行待機通知を受信して、前記画像処理装置に対して前記印刷情報の処理の実行を指示する処理指示手段
として機能させるための情報処理プログラム。
【請求項５】
ネットワークを介して接続された装置から印刷情報を受信する受信手段と、
前記印刷情報を記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶された前記印刷情報の画像処理装置への送信を許可するか否かを受け付ける受付手段と、
前記受付手段によって送信が許可された前記印刷情報を、前記画像処理装置に送信する送信手段と、
他の装置によって前記印刷情報の前記画像処理装置への送信を許可するか否かを受け付ける必要があるか判定をする判定手段と、
前記判定手段によって必要があると判定された場合、前記受付手段によって前記画像処理装置への送信が許可された前記印刷情報を、前記他の装置に送信するように前記送信手段を制御する制御手段と
を有することを特徴とする情報処理装置。
【請求項６】
前記受付手段で受け付けた前記印刷情報の画像処理装置への送信を許可するか否かに基づいて、前記印刷情報の画像処理装置への送信を許可したことを示す承認情報、または、前記印刷情報の画像処理装置への送信を非許可としたことを示す否認情報を前記印刷情報に付加する付加手段を、さらに備え、
前記制御手段は、前記承認情報を付加した前記印刷情報を前記画像処理装置または前記他の装置に送信するように前記送信手段を制御し、また、前記否認情報が生成された際には、前記印刷情報の送信元となる前記装置に対して、印刷を却下することを示す却下通知を送信するように前記送信手段を制御すること
を特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記判定手段によって必要があると判定された場合、前記他の装置の情報を受け付ける画面を表示手段に表示する表示制御手段を、さらに備えたこと
を特徴とする請求項５または請求項６に記載の情報処理装置。
【請求項８】
印刷情報を送信する送信手段と、
前記印刷情報を受信した他の装置から画像処理装置に、前記印刷情報が送信されることで前記画像処理装置から送信される、前記印刷情報の処理の実行待機状態であることを示す実行待機通知を受信する受信手段と、
前記実行待機通知を受信して、前記画像処理装置に対して前記印刷情報の処理の実行を指示する処理指示手段と
を有することを特徴とする情報処理装置。
【請求項９】
ネットワークを介して印刷情報を送信する第１の送信手段と、
前記ネットワークを介して印刷情報を受信する第１の受信手段と、
前記受信した印刷情報を記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶された前記印刷情報の画像処理装置への送信を許可するか否かを受け付ける受付手段と、
前記受付手段によって送信が許可された前記印刷情報を、前記画像処理装置に送信する第２の送信手段と、
前記印刷情報が送信されることで前記画像処理装置から送信される、前記印刷情報の処理の実行待機状態であることを示す実行待機通知を受信する第２の受信手段と、
前記実行待機通知を受信して、前記画像処理装置に対して前記印刷情報の処理の実行を指示する処理指示手段と、
他の装置によって前記印刷情報の前記画像処理装置への送信を許可するか否かを受け付ける必要があるか判定をする判定手段と、
前記判定手段によって必要があると判定された場合、前記受付手段によって前記画像処理装置への送信が許可された前記印刷情報を、前記他の装置に送信するように前記第２の送信手段を制御する制御手段と
を有することを特徴とする情報処理システム。
【請求項１０】
第１の装置の第１の送信手段が、ネットワークを介して印刷情報を送信する第１の送信工程と、
第２の装置の第１の受信手段が、前記ネットワークを介して印刷情報を受信する第１の受信工程と、
前記第２の装置の記憶制御手段が、前記受信した印刷情報を記憶手段に記憶する記憶制御工程と、
前記第２の装置の受付手段が、前記記憶手段に記憶された前記印刷情報の画像処理装置への送信を許可するか否かを受け付ける受付工程と、
前記第２の装置の第２の送信手段が、前記受付手段によって送信が許可された前記印刷情報を、前記画像処理装置に送信する第２の送信工程と、
前記第１の装置の第２の受信手段が、前記印刷情報が送信されることで前記画像処理装置から送信される、前記印刷情報の処理の実行待機状態であることを示す実行待機通知を受信する第２の受信工程と、
前記第１の装置の処理指示手段が、前記実行待機通知を受信して、前記画像処理装置に対して前記印刷情報の処理の実行を指示する処理指示工程と、
前記第２の装置の判定手段が、第３の装置によって前記印刷情報の前記画像処理装置への送信を許可するか否かを受け付ける必要があるか判定をする判定工程と、
前記判定手段によって必要があると判定された場合、前記第２の装置の制御手段が、前記受付手段によって前記画像処理装置への送信が許可された前記印刷情報を、前記第３の装置に送信するように前記第２の送信手段を制御する制御工程と
を有することを特徴とする情報処理方法。
【請求項１１】
ネットワークを介して接続された送信元の装置から印刷情報を受信する受信手段と、
前記印刷情報を記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶された前記印刷情報の画像処理装置への送信を許可するか否かを受け付ける受付手段と、
前記受付手段によって送信が許可された前記印刷情報を、前記画像処理装置に送信する送信手段と、
転送先の装置によって前記印刷情報の前記画像処理装置への送信を許可するか否かを受け付ける必要があるか判定をする判定手段と、
前記判定手段によって必要があると判定された場合、前記受付手段によって前記画像処理装置への送信が許可された前記印刷情報を、前記転送先の装置に送信するように前記送信手段を制御する制御手段と
をコンピュータに実行させる情報処理プログラムと、
前記情報処理プログラムの前記送信手段から前記印刷情報を受信する印刷情報受信手段と、
前記印刷情報の処理の実行が指示された際に、前記印刷情報に対応する印刷処理を実行する印刷実行手段と
を備えた画像処理装置と
を有することを特徴とする情報処理システム。
【請求項１２】
前記画像処理装置は、
前記印刷情報受信手段を介して受信した、前記送信元の装置からの前記印刷情報の処理の承認を示す承認情報および前記印刷情報を、記憶手段に記憶する記憶制御手段と、
前記承認情報が、前記印刷情報の印刷が可能であることを示す承認情報であるか否かを判断する判断手段と、
前記判断手段によって、印刷可能であることを示すと判断された承認情報と共に受信された前記印刷情報の処理が、実行待機状態であることを示す実行待機通知を前記送信元の装置に送信する送信手段とを、さらに備え、
前記印刷実行手段は、前記実行待機通知を受信した前記送信元の装置から前記印刷情報の処理の実行が指示された際に、前記記憶手段に記憶されている前記印刷情報に対応する印刷処理を実行すること
を特徴とする請求項１１に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法に関する。
【背景技術】
【０００２】
企業等において、印刷機の私的な利用を防止するために、利用者が発行した印刷ジョブに対して、上司等の承認者による承認が得られない場合には、印刷を実行できないようにする技術が知られている。
【０００３】
例えば、特許文献１（特開２０１０−１７０４４４号公報）には、印刷ワークフローに承認処理を追加した画像形成装置が開示されている。この画像形成装置は、第１のユーザに割り当てられた第１の記憶領域と、第２のユーザに割り当てられた第２の記憶領域とを有する。そして、この画像形成装置は、第２の記憶領域に記憶された文書データに対して第２のユーザが操作を行った後でなければ、第１のユーザによる、第１の記憶領域に記憶された文書データの操作が許可されないようになっている。これにより、この画像形成装置は、ユーザに対して割り当てられた記憶領域に文書データが保存される場合、その文書データを承認者が承認可能とすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の情報表示システムは、印刷ワークフローの中で承認処理を可能とするために、特別なサーバ装置を用意して新たなシステムを構築する必要がある。このため、特許文献１の情報表示システムは、システムの構築に多大なコストを要し、中小企業等が導入困難なシステムとなっていた。
【０００５】
本発明は、上述の課題に鑑みてなされたものであり、承認工程を含む情報処理が可能で導入容易な情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、コンピュータを、ネットワークを介して接続された装置から印刷情報を受信する受信手段と、印刷情報を記憶手段に記憶する記憶制御手段と、記憶手段に記憶された印刷情報の画像処理装置への送信を許可するか否かを受け付ける受付手段と、受付手段によって送信が許可された印刷情報を、画像処理装置に送信する送信手段と、他の装置によって印刷情報の画像処理装置への送信を許可するか否かを受け付ける必要があるか判定をする判定手段と、判定手段によって必要があると判定された場合、受付手段によって画像処理装置への送信が許可された印刷情報を、他の装置に送信するように送信手段を制御する制御手段として機能させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、承認工程を含む情報処理を行うシステムを導入容易とすることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施の形態の承認印刷システムのシステム構成図である。
【図２】図２は、利用者ＰＣおよび承認者ＰＣのハードウェア構成図である。
【図３】図３は、利用者ＰＣおよび承認者ＰＣの構成を階層的に示した図である。
【図４】図４は、利用者用プリンタドライバに従って動作した場合におけるＣＰＵの機能ブロック図である。
【図５】図５は、承認者用プリンタドライバに従って動作した場合におけるＣＰＵの機能ブロック図である。
【図６】図６は、プリンタ装置の機械的構成を示す図である。
【図７】図７は、第１の実施の形態の承認印刷システムにおけるワークフローを簡略的に示す図である。
【図８】図８は、利用者ＰＣの動作を示すフローチャートである。
【図９】図９は、承認ルート設定画面の一例を示す図である。
【図１０】図１０は、印刷ジョブのデータ構成の一例を示す図である。
【図１１】図１１は、承認者ＰＣの動作を示すフローチャートである。
【図１２】図１２は、承認画面の一例を示す図である。
【図１３】図１３は、暗号化した承認情報が付加された印刷ジョブの一例を示す図である。
【図１４】図１４は、プリンタ装置の動作を示すフローチャートである。
【図１５】図１５は、プリンタ装置の操作パネルに表示される承認者の編集画面を示す図である。
【図１６】図１６は、利用者からの印刷依頼が承認され、印刷物が印刷されるまでの流れを示すタイムチャートである。
【図１７】図１７は、利用者からの印刷依頼が承認者により却下される場合のタイムチャートである。
【図１８】図１８は、印刷ジョブに不正な承認情報が付加されていたことで、印刷ジョブが破棄される場合のタイムチャートである。
【図１９】図１９は、第２の実施の形態の承認印刷システムにおける承認ルート設定画面の一例を示す図である。
【図２０】図２０は、第２の実施の形態の承認印刷システムにおける、印刷ジョブのデータ構成の一例を示す図である。
【図２１】図２１は、承認者が複数である場合における承認者用プリンタドライバの動作を示すフローチャートである。
【図２２】図２２は、複数の承認者により承認された複数承認者用印刷ジョブの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法の実施の形態を、承認印刷システムを例として詳細に説明する。
【００１０】
（第１の実施の形態）
図１は、第１の実施の形態の承認印刷システムのシステム構成図である。この図１に示す承認印刷システムは、利用者のパーソナルコンピュータ装置（利用者ＰＣ）１と、承認者のパーソナルコンピュータ装置（承認者ＰＣ）２と、印刷を行うプリンタ装置３とを有している。利用者ＰＣ１、承認者ＰＣ２およびプリンタ装置３は、ネットワーク４を介して、相互に接続されている。ネットワーク４としては、例えばＬＡＮ（Local  Area  Network）等の企業内または家庭内等の小規模なネットワークを用いることができる。ただ、ネットワーク４は、ＬＡＮに限らず、ＭＡＮ（Metropolitan  Area  Network）またはＷＡＮ（Wide  Area  Network）等の他のネットワークを用いてもよい。また、利用者ＰＣ１は、被承認機器の一例である。また、承認者ＰＣ２は、承認機器の一例である。さらに、プリンタ装置３は、情報処理機器の一例である。
【００１１】
図２は、利用者ＰＣ１および承認者ＰＣ２のハードウェア構成図である。この図２に示すように、利用者ＰＣ１および承認者ＰＣ２は、一般的なコンピュータ装置の構成を適用することができる。利用者ＰＣ１および承認者ＰＣ２は、ＣＰＵ１０と、ＲＯＭ１１と、ＲＡＭ１２と、ハードディスクドライブ（ＨＤＤ）１３と、入出力インターフェイス（Ｉ／Ｆ）１４と、通信Ｉ／Ｆ１５とを有する。ＣＰＵは、「Central  Processing  Unit」の略記である。ＲＯＭは、「Read  Only  Memory」の略記である。ＲＡＭは、「Random  Access  Memory」の略記である。ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ＨＤＤ１３、入出力Ｉ／Ｆ１４および通信Ｉ／Ｆ１５は、バスライン１６を介して相互に通信可能となるように接続されている。
【００１２】
入出力Ｉ／Ｆ１４は、利用者ＰＣ１または承認者ＰＣ２に対するデータの入出力のためのインターフェイスである。例えば、入出力Ｉ／Ｆ１４には、操作メニュー、印刷設定画面、承認ルート設定画面、および画像等を表示する表示部１７が接続されている。また、入出力Ｉ／Ｆ１４には、ユーザ入力を受け付けるキーボードやマウス装置等の操作部１８が接続されている。また、入出力Ｉ／Ｆ１４には、他機器との間でデータ入出力を行うＵＳＢ等のデータインターフェイスを接続することも可能である。ＵＳＢは、「Universal  Serial  Bus」の略記である。また、入出力Ｉ／Ｆ１４には、ＣＤ、ＤＶＤ等の記録媒体からデータを読み出すドライブ装置を接続することも可能である。ＣＤは、「Compact  Disc（登録商標）」の略記である。ＤＶＤは、「Digital  Versatile  Disc」の略記である。
【００１３】
ＨＤＤ１３には、アプリケーションプログラムの一つとしてプリンタドライバが記憶されている。ＣＰＵ１０は、ＨＤＤ１３に記憶されているプリンタドライバに従い、ＲＡＭ１２をワークメモリとして用いて動作し、利用者ＰＣ１または承認者ＰＣ２の印刷動作を制御する。
【００１４】
プリンタドライバは、ＨＤＤ１３以外であっても、例えばＲＯＭ１１またはＲＡＭ１２に格納してもよい。また、プリンタドライバは、所定のネットワークのコンピュータ装置上に格納し、ネットワーク経由でダウンロードして取得してもよい。これに限らず、プリンタドライバは、インストール可能な形式または実行可能な形式のファイルでＣＤ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録されたものを取得してもよい。
【００１５】
通信Ｉ／Ｆ１５は、ＣＰＵ１０の制御に従い、ネットワーク４を介した通信を行う。
【００１６】
図３は、利用者ＰＣ１および承認者ＰＣ２の構成を階層的に示した図である。この図３に示すように、利用者ＰＣ１および承認者ＰＣ２は、上述のようにＣＰＵ１０〜操作部１８等のハードウェア２１を有している。ハードウェア２１は、ソフトウェアであるＯＳ（Operation  System）２２によって制御される。プリンタドライバ２３、グラフィックエンジン２４、およびアプリケーションプログラム２５は、ＯＳ２２を介して動作する。アプリケーションプログラム２５で印刷を実行するとき、プリンタドライバ２３、グラフィックエンジン２４およびアプリケーションプログラム２５の３者間でデータが送受信され、印刷データが生成される。生成された印刷データは、ＯＳ２２の制御により、ハードウェア２１を介してネットワーク４へと送信される。
【００１７】
図４は、利用者用プリンタドライバ３０に従って動作した場合におけるＣＰＵ１０の機能ブロック図である。この図４に示すように、ＣＰＵ１０は、利用者用プリンタドライバ３０に従って動作することで、ドライバＵＩ表示部３１、印刷ジョブ生成部３２、およびメール管理部３３として機能する。また、ＣＰＵ１０は、利用者用プリンタドライバ３０に従って動作することで、承認ルート設定部３４、送受信部３５（受信手段、送信手段および処理指定手段の一例）、およびコマンド生成部３６（処理指定手段の一例）として機能する。
【００１８】
ドライバＵＩ表示部３１は、各種の印刷設定を行うユーザインターフェイスを表示部１７に表示する。印刷ジョブ生成部３２は、後述する承認ルート設定情報、および描画データを各種プリンタ言語に変換した印刷データを備えた印刷ジョブを生成する。印刷ジョブは、印刷情報の一例である。メール管理部３３は、承認者ＰＣ２に送信するための、印刷ジョブの承認依頼の電子メールを作成する。承認ルート設定部３４は、後述する承認ルートを設定する。送受信部３５は、印刷データ、承認依頼の電子メール、後述する印刷準備完了通知等の送受信を行う。コマンド生成部３６は、プリンタ装置３から印刷の準備が完了したことを示す印刷準備完了通知を受信した際に、印刷の実行を指定するためのコマンドを生成する。なお、この例では、ＣＰＵ１０が利用者用プリンタドライバ３０に従って動作することで、ドライバＵＩ表示部３１〜コマンド生成部３６をソフトウェア的に実現することとして説明を進める。しかし、ドライバＵＩ表示部３１〜コマンド生成部３６の一部または全部をハードウェアで構成してもよい。この場合も、後述する効果と同様の効果を得ることができる。
【００１９】
図５は、承認者用プリンタドライバ４０に従って動作した場合におけるＣＰＵ１０の機能ブロック図である。この図５に示すように、ＣＰＵ１０は、承認者用プリンタドライバ４０に従って動作することで、ドライバＵＩ表示部４１、印刷ジョブ生成部４２、およびメール管理部４３として機能する。また、ＣＰＵ１０は、承認者用プリンタドライバ４０に従って動作することで、承認ＵＩ表示部４４、ジョブ保存部４５（記憶制御手段の一例）、承認部４６（承認手段の一例）、および送受信部４７（受信手段および送信手段の一例）として機能する。なお、この例では、ＣＰＵ１０が承認者用プリンタドライバ４０に従って動作することで、ドライバＵＩ表示部４１〜送受信部４７をソフトウェア的に実現することとして説明を進める。しかし、ドライバＵＩ表示部４１〜送受信部４７の一部または全部をハードウェアで構成してもよい。この場合も、後述する効果と同様の効果を得ることができる。
【００２０】
ドライバＵＩ表示部４１は、各種の印刷設定を行うユーザインターフェイスを表示部１７に表示する。印刷ジョブ生成部４２は、後述する承認ルート設定情報、および各種プリンタ言語に変換した描画データを備えた印刷ジョブを生成する。メール管理部４３は、印刷を承認しない際に（非承認の際に）、印刷の依頼が却下された旨の電子メールを作成する。承認ＵＩ表示部４４は、承認依頼がなされている印刷に対して承認を行うための承認画面を表示部１７に表示する。ジョブ保存部４５は、利用者ＰＣ１から承認依頼と共に送信された印刷データを、ＲＡＭ１２またはＨＤＤ１３等の記憶部に一時的に記憶する。承認部４６は、承認結果を示す承認情報を暗号化する。送受信部４７は、利用者ＰＣ１との間、およびプリンタ装置３との間でデータの送受信を行う。
【００２１】
図６は、プリンタ装置３の機械的構成を示す図である。この図６に示すように、プリンタ装置３は、コントローラ５０、エンジン５１、ＡＤＦ（Auto  Document  Feeder）５２、操作パネル５３、ＲＯＭ５４、ＲＡＭ５５、およびＨＤＤ６３を有している。エンジン５１は、原稿用紙に印刷データの対応する文字や画像等の印刷を行う。ＡＤＦ５２は、原稿用紙に記載されている文字や画像を、光学的に読み取る（スキャンする）。操作パネル５３は、承認者の追加や削除等を行う承認者管理画面等を表示する。ＲＯＭ５４には、ＯＳおよびプリンタアプリケーションプログラム等が記憶されている。ＲＡＭ５５には、承認者ＰＣ２から受信した印刷データおよび承認情報が一時的に記憶される。ＨＤＤ６３には、承認者により承認された印刷ジョブ等が記憶される。
【００２２】
コントローラ５０は、ＲＯＭ５４に記憶されているプリンタアプリケーションプログラムに従って動作することで、記憶制御部５６（記憶制御手段の一例）、承認者管理部５７、および承認確認部５８（判別手段の一例）として機能する。また、コントローラ５０は、ＲＯＭ５４に記憶されているプリンタアプリケーションプログラムに従って動作することで、メール作成部５９および転送判定部６０として機能する。さらに、コントローラ５０は、ＲＯＭ５４に記憶されているプリンタアプリケーションプログラムに従って動作することで、送受信部６１（送信手段および受信手段の一例）、および印刷制御部６２（制御手段の一例）として機能する。なお、この例では、コントローラ５０がプリンタアプリケーションプログラムに従って動作することで、記憶制御部５６〜印刷制御部６２をソフトウェア的に実現することとして説明を進める。しかし、記憶制御部５６〜印刷制御部６２の一部または全部をハードウェアで構成してもよい。この場合も、後述する効果と同様の効果を得ることができる。
【００２３】
記憶制御部５６は、承認者ＰＣ２から受信した印刷データおよび承認情報をＲＡＭ５５に、一時的に記憶制御する。承認者管理部５７は、各承認者の承認者名、パスワード、およびメールアドレス等を管理する。承認確認部５８は、承認者ＰＣ２から受信した承認情報を復号化し、承認情報の真偽を確認する。メール作成部５９は、利用者ＰＣ１からの印刷の依頼が承認された際に、印刷の実行を可能とする通知を行う電子メールを作成する。また、メール作成部５９は、承認情報が偽である場合に、印刷データを破棄した旨の電子メールを作成する。転送判定部６０は、承認者ＰＣ２から受信した印刷ジョブに、他の承認者による承認が必要である場合に、他の承認者に印刷ジョブを転送して承認を得る。送受信部６１は、利用者ＰＣ１との間、および承認者ＰＣ２との間でデータの送受信を行う。印刷制御部６２は、利用者からの印刷ジョブに対応する印刷を行うようにエンジン５１を印刷制御する。
【００２４】
図７は、実施の形態の承認印刷システムにおけるワークフローを簡略的に示す図である。この図７に示すように、実施の形態の承認印刷システムは、利用者ＰＣ１から印刷を実行すると、利用者ＰＣ１の利用者用プリンタドライバ３０が印刷ジョブを生成する。利用者用プリンタドライバ３０は、印刷ジョブを承認者ＰＣ２に送信すると共に、印刷ジョブの承認依頼の電子メールを作成し、承認者ＰＣ２に送信する。
【００２５】
承認者ＰＣ２の承認者用プリンタドライバ４０は、印刷ジョブを受け取り、承認者により承認がなされるまでの間、印刷ジョブを保持する。承認者により印刷ジョブが承認されると、承認者用プリンタドライバ４０は、承認情報を生成する。そして、承認者用プリンタドライバ４０は、保持していた印刷ジョブに承認情報を付加し、プリンタ装置３に送信する。
【００２６】
プリンタ装置３のプリンタアプリケーションプログラムは、承認情報の真偽を確認し、承認情報が真であれば、印刷ジョブを保存し、印刷が可能となったことを示す電子メール（印刷準備完了通知）を、利用者ＰＣ１に送信する。利用者ＰＣ１の利用者用プリンタドライバ３０は、印刷準備完了通知を受信すると、印刷実行を指定するコマンドを生成し、このコマンドを、利用者の操作タイミングでプリンタ装置３に送信する。プリンタ装置３のプリンタアプリケーションプログラムは、印刷実行を指定するコマンドを受信することで、保存しておいた印刷ジョブに対応する印刷を実行する。
【００２７】
以下、このような承認印刷システムのワークフローを実現する各機器毎の動作を詳細に説明する。まず、図８は、利用者ＰＣ１の動作を示すフローチャートである。利用者は、操作部１８を操作することで、所望の印刷物の印刷を指定する。利用者ＰＣ１のＣＰＵ１０は、印刷の指定操作を検出すると、図４に示した利用者用プリンタドライバ３０をＨＤＤ１３から読み出し、ドライバＵＩ表示部３１〜コマンド生成部３６をＲＡＭ１２に展開し、図８のフローチャートに示す処理を開始する。ＣＰＵ１０は、以下に説明するようにドライバＵＩ表示部３１〜コマンド生成部３６として機能しながら、各処理を実行する。
【００２８】
ステップＳ１では、ドライバＵＩ表示部３１が、表示部１７に印刷設定画面を表示する。この印刷設定画面は、印刷を行うページ、印刷部数、印刷濃度等の設定を行う画面である。利用者は、操作部１８を介して印刷設定入力を行い、設定完了ボタンを操作する。ドライバＵＩ表示部３１は、ステップＳ２において、設定完了ボタンの操作の有無を監視することで、印刷設定が完了したか否かを判別している。ドライバＵＩ表示部３１は、設定完了ボタンの操作を検出するまでの間（ステップＳ２：Ｎｏ）、このステップＳ２を繰り返し実行する。ドライバＵＩ表示部３１が、設定完了ボタンの操作を検出すると（ステップＳ２：Ｙｅｓ）、処理はステップＳ３に進む。
【００２９】
ステップＳ３では、ドライバＵＩ表示部３１が、承認ルート設定画面を表示部１７に表示する。図９に、承認ルート設定画面の一例を示す。承認ルート設定画面としては、承認者ＰＣ２のネットワークアドレスの入力欄７１、および承認者のメールアドレスの入力欄７２が表示される。また、承認ルート設定画面としては、プリンタ装置３のネットワークアドレスの入力欄７３、利用者のメールアドレスの入力欄７４、設定ボタン７５、およびキャンセルボタン７６が表示される。
【００３０】
利用者は、各入力欄７１〜７４に、承認者ＰＣ２のネットワークアドレス、承認者のメールアドレス、プリンタ装置３のネットワークアドレス、および利用者のメールアドレス等の承認ルート設定情報を入力し、設定ボタン７５を操作する。なお、印刷を中止する場合、利用者は、キャンセルボタン７６を操作する。
【００３１】
承認ルート設定部３４は、ステップＳ４において設定ボタン７５の操作の有無を監視すると共に、ステップＳ１２においてキャンセルボタン７６の操作の有無を監視する。承認ルート設定部３４は、キャンセルボタン７６の操作を検出した場合には（ステップＳ１２：Ｙｅｓ）、図８のフローチャートの処理を中止する。これに対して、ステップＳ４において、設定ボタン７５の操作を検出すると（ステップＳ４：Ｙｅｓ）、承認ルート設定部３４は、各入力欄７１〜７４に入力された承認者ＰＣ２のネットワークアドレス等をＲＡＭ１２に一時的に記憶する。この後、処理はステップＳ５に進む。
【００３２】
ステップＳ５では、印刷ジョブ生成部３２が、印刷ジョブを生成する。図１０に、印刷ジョブのデータ構成の一例を示す。印刷ジョブは、図９に示した承認ルート設定画面を介して利用者により設定された承認ルート設定情報８０と、ステップＳ１で印刷設定画面を介して利用者により設定された印刷データ９０とを有している。
【００３３】
承認ルート設定情報８０は、図９を用いて説明した各情報のうち、承認者ＰＣ２およびプリンタ装置３に通知する必要のある情報で生成されている。具体的には、承認ルート設定情報８０は、利用者のメールアドレス８１、利用者ＰＣ１のネットワークアドレス（利用者ＰＣアドレス）８３、およびプリンタ装置３のネットワークアドレス（プリンタアドレス）８２を有している。印刷データ９０は、利用者のユーザ名９１、印刷物の総ページ数９２、ジョブ名９３、およびカラー設定９４を有している。印刷ジョブ生成部３２により印刷ジョブが生成されると、処理はステップＳ６に進む。
【００３４】
ステップＳ６では、メール管理部３３が、承認者メールアドレスを宛先とし、利用者メールアドレスを送信元とする、印刷の承認依頼の電子メールを作成する（図９参照）。この電子メールが作成されると、処理はステップＳ７に進む。
【００３５】
ステップＳ７では、送受信部３５が、通信Ｉ／Ｆ１５を介して、図９に示す承認者ＰＣアドレス宛に、図１０に示した印刷ジョブを送信する。また、ステップＳ７では、送受信部３５が、図９に示す承認者メールアドレス宛に、ステップＳ６で作成され印刷の承認依頼の電子メールを送信する。
【００３６】
以下に説明するが、承認者は、承認者ＰＣ２を介して印刷ジョブおよび承認依頼の電子メールを受信すると、印刷ジョブの承認操作または否認操作を行う。承認者により、印刷ジョブの否認操作がなされた場合、承認者ＰＣ２から利用者ＰＣ１に対して、印刷ジョブを否認する旨の通知（＝印刷ジョブを却下する旨の却下通知）がなされる。ステップＳ８では、送受信部３５が、却下通知の受信の有無を監視している。却下通知を受信した場合は（ステップＳ８：Ｙｅｓ）、図８のフローチャートに示す処理が終了する。この場合、印刷の依頼が承認者により却下されたため、利用者は印刷物の印刷を行うことはできない。
【００３７】
また、承認者により、印刷ジョブの承認操作がなされた場合、承認者ＰＣ２からプリンタ装置３に対して、印刷ジョブを承認したことを示す承認情報および印刷ジョブが送信される。プリンタ装置３は、図１４のフローチャートのステップＳ３３、および図１５を用いて後述するように、受信した承認情報が、承認権限のある承認者により承認された正規の承認情報であるか否かを判別する。プリンタ装置３は、受信した承認情報が、正規の承認情報ではないものと判別すると、利用者ＰＣ１に対して印刷ジョブを破棄した旨の通知（破棄通知）を行う。ステップＳ９では、送受信部３５が、破棄通知の受信の有無を監視している。破棄通知を受信した場合は（ステップＳ９：Ｙｅｓ）、図８のフローチャートに示す処理が終了する。この場合、プリンタ装置３により印刷ジョブが破棄されたため、利用者は印刷物の印刷を行うことはできない。
【００３８】
また、プリンタ装置３は、受信した承認情報が正規の承認情報であると判別すると、利用者ＰＣ１に対して印刷の準備が完了したことを示す準備完了通知を送信する。ステップＳ１０では、送受信部３５が、準備完了通知の受信の有無を監視している。送受信部３５は、準備完了通知を受信しない場合(ステップＳ１０：Ｎｏ)、処理をステップＳ８に戻し、引き続き上述の各通知の受信の有無を監視する。また、送受信部３５により、準備完了通知が受信された場合（ステップＳ１０：Ｙｅｓ）、処理はステップＳ１１に進む。
【００３９】
送受信部３５が、準備完了通知を受信することで、印刷の実行が可能となる。このため、準備完了通知を受信すると、コマンド生成部３６は、ステップＳ１１において、印刷の実行を指定するためのコマンド（印刷実行コマンド）を生成する。そして、ステップＳ１１において、送受信部３５が、生成されたコマンドをプリンタ装置３に送信する。プリンタ装置３は、承認情報と共に受信した印刷ジョブを記憶部に一時的に記憶しておき、利用者ＰＣ１から印刷実行コマンドを受信した際に、記憶部に記憶されている印刷ジョブに対応する印刷を行う。
【００４０】
次に、承認印刷システムのワークフローにおける承認者ＰＣ２の動作を説明する。図１１は、承認者ＰＣ２の動作を示すフローチャートである。承認者ＰＣ２のＣＰＵ１０は、メイン電源が投入されると、図５に示した承認者用プリンタドライバ４０をＨＤＤ１３から読み出し、ドライバＵＩ表示部４１〜転送判定部４８をＲＡＭ１２に展開する。そして、ＣＰＵ１０は、利用者ＰＣ１からの承認依頼の電子メールと印刷ジョブを受信したタイミングで、図１１のフローチャートに示す処理を開始する。ＣＰＵ１０は、以下に説明するようにドライバＵＩ表示部４１〜転送判定部４８として機能しながら、各処理を実行する。
【００４１】
すなわち、ＣＰＵ１０は、送受信部４７として機能することで、利用者ＰＣ１から送信された印刷ジョブおよび承認依頼の電子メールを受信すると、ステップＳ２１において、ジョブ保存部４５として機能する。そして、ステップＳ２１では、ジョブ保存部４５が、受信した印刷ジョブおよび承認依頼の電子メールをＲＡＭ１２に一時的に記憶する。これにより、処理は、ステップＳ２２に進む。
【００４２】
ステップＳ２２では、メール管理部４３が、利用者ＰＣ１から受信した承認依頼の電子メールを表示部１７に表示する。承認者は、この電子メールを読むことにより、印刷ジョブの承認依頼がなされていることを認識する。
【００４３】
次に、ステップＳ２３において、承認ＵＩ表示部４４が、印刷ジョブの承認または否認を行うための承認画面を表示部１７に表示する。図１２に、承認画面の一例を示す。承認ＵＩ表示部４４は、図１０に示す印刷ジョブの印刷データ９０を読み込み、ユーザ名９１、総ページ数９２、ジョブ名９３、およびカラー設定（カラーまたはモノクロ）９４を、図１２に示す例のように一覧的に表示する。図１２に示す例は、「document」というジョブ名で、総ページ数が２０ページのモノクロ印刷の承認依頼がユーザＡからなされている例を示している。また、図１２に示す例は、「spreadsheet」というジョブ名で、総ページ数が８ページのカラー印刷の承認依頼がユーザＢからなされている例を示している。
【００４４】
また、承認ＵＩ表示部４４は、図１２に示すように各ユーザ名の隣にチェックボックスＣＢ１、ＣＢ２・・・を表示する。また、承認ＵＩ表示部４４は、承認者名の入力欄１００、パスワードの入力欄１０１、承認ボタン１０２、却下ボタン１０３、全選択ボタン１０４、および全解除ボタン１０５を表示する。承認ボタン１０２は、印刷ジョブを承認する際に操作するボタンである。また、却下ボタン１０３は、印刷ジョブを否認する際に操作するボタンである。全選択ボタン１０４は、承認依頼のなされている全ての印刷ジョブを選択する際に操作するボタンである。全解除ボタン１０５は、現在、選択している全ての印刷ジョブの選択解除を行う際に操作するボタンである。
【００４５】
承認者は、印刷ジョブの承認および否認を行う場合、まず、承認または否認する印刷ジョブに対応するチェックボックス上でマウス装置をクリック操作する。このクリック操作がなされると、承認ＵＩ表示部４４は、チェックボックスにチェックマーク（レ点）を表示する。また、承認ＵＩ表示部４４は、チェックマークを表示したチェックボックスの行方向に並べて表示したユーザ名、ジョブ名、総ページ数、およびカラー設定の表示形態を変更する。例えば、１番目のチェックボックスＣＢ１がクリック操作された場合、承認ＵＩ表示部４４は、チェックボックスＣＢ１にチェックマークを表示する。また、承認ＵＩ表示部４４は、ユーザＡ、「document」、２０（ページ）、およびモノクロの各表示欄を高輝度表示、または、文字色や各表示欄の表示色を変更して表示する。これにより、承認者に対して、現在、選択されている印刷ジョブを認識させることができる。
【００４６】
なお、全選択ボタン１０４が操作された場合、承認ＵＩ表示部４４は、全てのチェックボックスにレ点を表示すると共に、各印刷ジョブに対応する各表示欄の表示形態を変更する。また、全解除ボタン１０５が操作された場合、承認ＵＩ表示部４４は、選択中の印刷ジョブのチェックマークを非表示とすると共に、各表示欄の表示形態も通常の表示形態に戻す。
【００４７】
次に、承認者は、承認者名の入力欄１００に承認者の名前を入力すると共に、パスワードの入力欄１０１に、予め登録しておいたパスワードの入力を行う。そして、承認者は、現在、選択している印刷ジョブを承認する場合は、承認ボタン１０２をクリック操作する。また、承認者は、現在、選択している印刷ジョブを否認する場合は、却下ボタン１０３をクリック操作する。
【００４８】
図１１のフローチャートのステップＳ２４では、承認部４６が、承認ボタン１０２および却下ボタン１０３のうち、クリック操作されたボタンを検出する。承認部４６により、承認ボタン１０２のクリック操作が検出された場合（ステップＳ２４：Ｙｅｓ）、処理はステップＳ２５に進む。また、承認部４６により、却下ボタン１０３のクリック操作が検出された場合（ステップＳ２４：Ｎｏ）、処理はステップＳ２８に進む。
【００４９】
承認ボタン１０２のクリック操作が検出されることで処理がステップＳ２５に進むと、承認部４６が、承認者名の入力欄１００に入力された承認者の名前、およびパスワードの入力欄１０１に入力されたパスワードを含む承認情報を生成する。そして、承認部４６は、承認情報に対して所定の暗号化処理を施す。これにより、処理はステップＳ２６に進む。ステップＳ２６では、承認部４６が、暗号化処理した承認情報を、対応する印刷ジョブに付加する。図１３に、暗号化した承認情報８４が付加された印刷ジョブの一例を示す。図１３に示すように、暗号化した承認情報８４は、承認ルート設定情報８０を構成する一つの情報として印刷ジョブに付加される。この印刷ジョブおよび承認情報は、ステップＳ２７において、送受信部４７により、プリンタ装置３に送信される。
【００５０】
これに対して、却下ボタン１０３がクリック操作されることで処理がステップＳ２８に進むと、メール管理部４３が、承認依頼のなされている印刷ジョブを承認しない旨の電子メール（＝印刷ジョブを却下する旨の通知：却下通知）を作成する。そして、送受信部４７が、この却下通知を利用者ＰＣ１に送信する。この却下通知により、利用者は、承認依頼を行った印刷ジョブが却下されたことを認識する。
【００５１】
ここで、承認者は、承認者ＰＣ２を操作して、自分以外の他の承認者を、さらなる承認者として指定することも可能となっている。この場合、承認者は、承認者ＰＣ２を操作して、自分以外の他の承認者の追加を指定操作する。この操作がなされると、承認ＵＩ表示部４４は、図１２に示した承認者名の入力欄１００およびパスワードの入力欄１０１等と共に、「他の承認者のＰＣアドレスの入力欄」、および「他の承認者のメールアドレスの入力欄」を表示する。承認者は、承認者ＰＣ２を操作して、他の承認者のＰＣアドレスの入力欄に、自分が希望する他の承認者のＰＣアドレスを入力操作する。また、操作者は、他の承認者のメールアドレスの入力欄の他の承認者のメールアドレスを入力操作する。
【００５２】
承認者により、自分以外の他の承認者が指定されない場合、送受信部４７は、上述のように暗号化処理した承認情報を付加した印刷ジョブを、プリンタ装置３に送信する。これに対して、承認者により、自分以外の他の承認者が指定された場合、送受信部４７は、自分の承認情報が付加された印刷ジョブを、上述のように入力された他の承認者の承認者ＰＣ２に送信する。
【００５３】
他の承認者の承認者ＰＣ２も、上述と同様に動作しており、自分以外の他の承認者が指定されない場合、送受信部４７が、上述のように暗号化処理した承認情報を付加した印刷ジョブを、プリンタ装置３に送信する。これに対して、他の承認者により、他の承認者以外のさらに他の承認者が指定された場合、送受信部４７は、他の承認情報が付加された印刷ジョブを、さらに他の承認者の承認者ＰＣ２に送信する。
【００５４】
このように、承認者ＰＣ２側において、所望の承認者を自由に追加可能とすることで、システムの安全性の向上を図ることができる。
【００５５】
次に、承認印刷システムのワークフローにおけるプリンタ装置３の動作を説明する。図１４は、プリンタ装置３の動作を示すフローチャートである。プリンタ装置３のコントローラ５０は、メイン電源が投入されると、図６に示したプリンタアプリケーションプログラムをＲＯＭ５４から読み出し、記憶制御部５６〜送受信部６１をＲＡＭ５５に展開する。そして、コントローラ５０は、承認者ＰＣ２から印刷ジョブおよび承認情報を受信したタイミングで、図１４のフローチャートに示す処理を開始する。コントローラ５０は、以下に説明するように記憶制御部５６〜送受信部６１として機能しながら、各処理を実行する。
【００５６】
ステップＳ３１では、記憶制御部５６が、承認者ＰＣ２から受信した印刷ジョブを、ＲＡＭ５５に一時的に記憶制御する。これにより、処理はステップＳ３２に進む。ステップＳ３２では、承認確認部５８が、承認者ＰＣ２から受信した承認情報を復号化処理する。これにより、処理は、ステップＳ３３に進む。ステップＳ３３では、承認確認部５８が、復号化した承認情報は、承認者により承認がなされた正規の承認情報であるか否かを判別する。承認確認部５８により、正規の承認情報であるものと判別された場合（ステップＳ３３：Ｙｅｓ）、処理はステップＳ３４に進む。これに対して、承認確認部５８により、正規の承認情報ではないものと判別された場合（ステップＳ３３：Ｎｏ）、処理はステップＳ３７に進む。
【００５７】
このような承認確認部５８の承認動作を詳細に説明する。図１５に、プリンタ装置３の操作パネル５３に表示される承認者の編集画面を示す。この図１５に示すように、この実施の形態の承認印刷システムでは、プリンタ装置３に対して、正規の承認者を予め登録する。操作パネル５３は、タッチ検出機能付きの表示パネルとなっている。操作パネル５３には、操作メニューおよび操作ボタン等が表示される。操作者は、操作パネル５３をタッチ操作することで、所望のメニューの選択、および所望の文字の入力等を行う。
【００５８】
承認者の登録を行う場合、操作者は、承認者名の入力欄６４に承認者名を入力し、パスワードの入力欄６５に承認者のパスワードを入力し、メールアドレスの入力欄６６に、承認者ＰＣ２のメールアドレスを入力する。そして、操作者は、追加ボタン６７をタッチ操作する。追加ボタン６７のタッチ操作を検出すると、承認者管理部５７は、各入力欄６４〜６６に入力された情報を、承認者名に関連付けてＲＡＭ５５に記憶制御する。なお、図１５に示す例は、承認者Ｃが新たに登録されている様子を示している。
【００５９】
また、承認者管理部５７は、承認者の編集画面を表示する場合、ＲＡＭ５５に記憶されている各承認者の承認者名を読み出し、図１５に示すように一覧表示する。この図１５に示す例は、ＲＡＭ５５に承認者Ａおよび承認者Ｂが登録されており、この二人の承認者名が一覧表示された様子を示している。承認者管理部５７は、スクロールバー６８が操作されると、一覧表示している承認者名をスクロール表示する。また、一覧表示された承認者名のうち、所望の承認者名が選択操作されたうえで、削除ボタン６９がタッチ操作されると、承認者管理部５７は、選択操作された承認者の情報を、承認者テーブルから削除する。
【００６０】
ステップＳ３３において、承認確認部５８は、以下のように復号化した承認情報が正規の承認情報であるか否かを判別する。すなわち、承認確認部５８は、復号化した承認情報で示される承認者名、パスワード、およびメールアドレスと、ＲＡＭ５５に記憶されている各承認者の承認者名、パスワード、およびメールアドレスとを照合する。承認確認部５８は、復号化した承認情報で示される承認者名、パスワード、およびメールアドレスと一致する承認者名、パスワード、およびメールアドレスがＲＡＭ５５に記憶されていた場合、復号化した承認情報は正規の承認情報であると判別する。この場合、処理は、ステップＳ３４に進む。
【００６１】
ステップＳ３４では、メール作成部５９が、印刷ジョブに対応する印刷の準備が完了した旨の電子メール（印刷準備完了通知：実行待機通知の一例）を作成する。そして、このステップＳ３４において、送受信部６１が、印刷準備完了通知を利用者ＰＣ１に送信する。これにより、処理がステップＳ３５に進む。
【００６２】
利用者ＰＣ１の利用者用プリンタドライバ３０は、プリンタ装置３から印刷準備完了通知を受信すると、コマンド生成部３６が、印刷の実行を指定するための印刷実行コマンドを生成し、プリンタ装置３に送信する。ステップＳ３５では、送受信部６１が、利用者ＰＣ１からの印刷実行コマンドの受信待ちとなる（実行待機状態となる）。利用者ＰＣ１からの印刷実行コマンドを受信すると、処理は、ステップＳ３６に進む。ステップＳ３６では、印刷制御部６２が、ＲＡＭ５５に一時的に記憶された印刷ジョブから印刷データ９０を読み出し、この印刷データ９０に対応する印刷を行うようにエンジン５１を印刷制御する。これにより、プリンタ装置３において、利用者の印刷ジョブに対応する印刷がなされる。
【００６３】
これに対して、復号化した承認情報で示される承認者名、パスワード、およびメールアドレスと一致する承認者名、パスワード、およびメールアドレスがＲＡＭ５５に記憶されていなかった場合、承認確認部５８は、復号化した承認情報は正規の承認情報ではないものと判別する。この場合、処理は、ステップＳ３７に進む。
【００６４】
ステップＳ３７では、記憶制御部５６が、ＲＡＭ５５に一時的に記憶された印刷ジョブを削除する（＝印刷ジョブをリセットする）。これにより、処理はステップＳ３８に進む。ステップＳ３８では、メール作成部５９が、印刷ジョブを破棄した旨の電子メールを作成する。そして、ステップＳ３８において、送受信部６１が、印刷ジョブを破棄した旨の電子メールを利用者ＰＣ１に送信する。利用者は、この電子メールにより、依頼した印刷の印刷ジョブが破棄されたことを認識する。
【００６５】
次に、承認印刷システムのワークフローを、タイムチャートを用いて説明する。図１６は、利用者からの印刷依頼が承認され、印刷物が印刷されるまでの流れを示すタイムチャートである。この図１６に示すように、利用者は、まず、ステップＳ４１において、利用者ＰＣ１を介して、図１０を用いて説明した印刷ジョブ（および印刷の承認依頼の電子メール）を承認者ＰＣ２に送信する。
【００６６】
承認者は、印刷ジョブを承認すると、ステップＳ４２において、承認者ＰＣ２を介して印刷ジョブに承認情報を付加することで、図１３を用いて説明した承認後の印刷ジョブを形成し、プリンタ装置３に送信する。
【００６７】
プリンタ装置３は、印刷ジョブを一旦保持すると共に、印刷ジョブに付加されている承認情報が正規の承認者によりなされた正規の承認情報であるか否かを判別する。そして、プリンタ装置３は、付加されていた承認情報が正規の承認情報であると判別した場合に、ステップＳ４３において、利用者ＰＣ１に対して印刷準備完了通知を送信する。
【００６８】
利用者は、プリンタ装置３から印刷準備完了通知を受け取ると、ステップＳ４４に示すように所望のタイミングで印刷の実行を指定する印刷実行コマンドを、利用者ＰＣ１からプリンタ装置３に送信する。プリンタ装置３は、印刷実行コマンドを受信すると、保持しておいた印刷ジョブに対応する印刷を実行する。これにより、利用者が要求した印刷物の印刷が、承認者による承認の下、実行される。
【００６９】
次に、図１７は、利用者からの印刷依頼が承認者により却下される場合のタイムチャートである。図１７のステップＳ５１において、利用者は、利用者ＰＣ１を介して、印刷ジョブ（および印刷の承認依頼の電子メール）を承認者ＰＣ２に送信する。
【００７０】
承認者は、図１２を用いて説明した印刷ジョブの一覧を見て、承認依頼のなされている印刷ジョブの承認および否認を判断する。そして、承認者は、印刷ジョブを否認する場合、否認する印刷ジョブを選択し、却下ボタン１０３を操作する。承認者ＰＣ２は、却下ボタン１０３の操作を検出すると、却下通知を作成する。そして、承認者ＰＣ２は、選択されている印刷ジョブの依頼元となる利用者の利用者ＰＣ１に対して、ステップＳ５２に示すように、作成した却下通知を送信する。利用者は、この却下通知を見ることにより、自分の印刷依頼が却下されたことを認識する。
【００７１】
次に、図１８は、印刷ジョブに不正な承認情報が付加されていたことで、印刷ジョブが破棄される場合のタイムチャートである。図１８のステップＳ６１において、利用者は、利用者ＰＣ１を介して、印刷ジョブ（および印刷の承認依頼の電子メール）を承認者ＰＣ２に送信する。
【００７２】
承認者は、印刷ジョブを承認すると、ステップＳ６２において、承認者ＰＣ２を介して印刷ジョブに承認情報を付加することで、図１３を用いて説明した承認後の印刷ジョブを形成し、プリンタ装置３に送信する。
【００７３】
プリンタ装置３は、印刷ジョブを一旦保持すると共に、印刷ジョブに付加されている承認情報で示される承認者名、パスワード、およびメールアドレスと、ＲＡＭ５５に予め登録されている正規の承認者の承認者名、パスワード、およびメールアドレスとを照合する。プリンタ装置３は、承認情報で示される承認者名、パスワード、およびメールアドレスと一致する承認者名、パスワード、およびメールアドレスがＲＡＭ５５に記憶されていなかった場合、承認情報は正規の承認情報ではないものと判別する。
【００７４】
印刷ジョブに付加されていた承認情報が、正規の承認情報ではないものと判別すると、プリンタ装置３は、一旦保持していた印刷ジョブを破棄すると共に、印刷ジョブを破棄した旨の電子メールである破棄通知を作成する。そして、プリンタ装置３は、ステップＳ６３に示すように、作成した破棄通知を利用者ＰＣ１に送信する。利用者は、この破棄通知を見ることにより、自分の印刷ジョブが破棄されたことを認識する。
【００７５】
以上の説明から明らかなように、第１の実施の形態の承認印刷システムは、利用者が所望の印刷物の印刷を行う際に、利用者ＰＣ１から承認者ＰＣ２へ印刷ジョブを送信して、印刷の承認依頼を行う。承認者ＰＣ２は、印刷ジョブを一旦記憶すると共に、承認者により印刷ジョブが承認された場合、記憶しておいた印刷ジョブに承認情報を付加してプリンタ装置３に送信する。また、承認者ＰＣ２は、承認者により印刷ジョブが否認された場合、印刷ジョブの却下通知を作成して利用者ＰＣ１に送信する。却下通知を受け取った利用者は、自分の印刷依頼が却下されたことを認識する。
【００７６】
承認情報が付加された印刷ジョブを受信したプリンタ装置３は、印刷ジョブを一旦保持すると共に、付加されている承認情報が正規の承認情報であるか否かを判別する。付加されていた承認情報が正規の承認情報であった場合、プリンタ装置３は、印刷準備完了通知を作成して利用者ＰＣ１に送信する。そして、プリンタ装置３は、印刷準備完了通知に応答して利用者ＰＣ１から送信される印刷実行コマンドの受信を待ち、印刷実行コマンドを受信した際に、保持していた印刷ジョブに対応する印刷を実行する。また、プリンタ装置３は、付加されていた承認情報が正規の承認情報ではなかった場合、印刷ジョブを破棄した旨の電子メールである破棄通知を利用者ＰＣ１に送信する。破棄通知を受け取った利用者は、自分の印刷依頼が破棄されたことを認識する。
【００７７】
このような第１の実施の形態の承認印刷システムは、オペレーティングシステム(図３：ＯＳ２２)のプリンタ共有構造を利用して実現することができる。すなわち、ＯＳ２２のプリンタ共有構造におけるホスト側を承認者とすると共に、クライアント側を利用者とし、ホスト側で承認者が承認を行うまでの間、ホスト側で印刷ジョブを保留しておく。これにより、印刷ワークフローの中で承認処理を行うシステムを構築する場合、特別なサーバ装置を用意することなく、簡単かつ安価にシステムを構築可能とすることができる。このため、承認工程を含む情報処理を行うシステムの導入を容易化することができる。また、承認者が承認者ＰＣ２上で承認処理を完結させることを可能とすることができる。
【００７８】
（第２の実施の形態）
次に、第２の実施の形態の承認印刷システムの説明をする。上述の第１の実施の形態の承認印刷システムは、一人の承認者が印刷ジョブに対する承認を行うものであった。これに対して、第２の実施の形態の承認印刷システムは、複数の承認者が印刷ジョブに対する承認を行うものである。なお、重複説明を避けるために、以下、この差異の説明のみ行う。
【００７９】
図１９に、第２の実施の形態の承認印刷システムにおける承認ルート設定画面の一例を示す。第２の実施の形態の承認印刷システムにおいて、利用者用プリンタドライバ３０の承認ルート設定部３４は、図１９に示すように承認者ＰＣ２のネットワークアドレスの入力欄７１、および承認者のメールアドレスの入力欄７２を、それぞれ複数表示する。このことは、図１９に示す承認ルート設定画面と、図９に示した承認ルート設定画面とを見比べると理解が容易になると思われる。図１９に示す例は、２人の承認者の各入力欄７１、７２が表示された例である。各入力欄７１、７２は、利用者に指定された人数分、表示すればよい。利用者は、各入力欄７１、７２に、複数の承認者の承認者ＰＣ２のネットワークアドレスおよび承認者のメールアドレスを入力し、設定ボタン７５を操作する。
【００８０】
図２０に、第２の実施の形態の承認印刷システムにおける、印刷ジョブのデータ構成の一例を示す。設定ボタン７５が操作されると、印刷ジョブ生成部３２は、例えば図２０に示すように承認ルート設定情報８０に各承認者の承認者ＰＣアドレス１１０、１１２、および各承認者のメールアドレス１１１、１１３を含む印刷ジョブを生成する。なお、この図２０に示す例は、２名の承認者が設定された例である（承認者ＰＣアドレス（１）、承認者メールアドレス（１）、承認者ＰＣアドレス（２）、承認者メールアドレス（２））。
【００８１】
送受信部３５は、このような印刷ジョブおよび承認依頼の電子メールを、１番目に入力されている承認者の承認者ＰＣ２に送信する。図２０に示す例の場合、承認者ＰＣアドレス（１）に対して印刷ジョブ等を送信する。なお、最初に２番目に入力されている承認者の承認者ＰＣ２に印刷ジョブを送信する等、１番目に入力されている承認者以外の承認者に印刷ジョブを送信してもよい。
【００８２】
印刷ジョブを受信した承認者ＰＣ２の承認者用プリンタドライバ４０は、図２１に示すフローチャートに従って動作することで、複数の承認者が入力された印刷ジョブ(複数承認者用印刷ジョブ)の処理を行う。承認者が一人である場合における承認者用プリンタドライバ４０のフローチャートが図１１である。これに対して、承認者が複数である場合における承認者用プリンタドライバ４０のフローチャートが図２１である。図１１のフローチャートおよび図２１のフローチャートを見比べてわかるように、承認者が複数の場合、ステップＳ７１〜ステップＳ７７の処理が追加される。
【００８３】
すなわち、図２１に示すフローチャートにおいて、複数承認者用印刷ジョブを受け取った承認者により、複数承認者用印刷ジョブが承認された場合、ステップＳ２４からステップＳ２５に処理が進む。また、承認者により、複数承認者用印刷ジョブが否認された場合、ステップＳ２４からステップＳ７３に処理が進む。
【００８４】
複数承認者用印刷ジョブが承認されることでステップＳ２５に処理が進むと、承認部４６が、承認者名の入力欄１００に入力された承認者の名前、およびパスワードの入力欄１０１に入力されたパスワードを含む承認情報を生成する。そして、承認部４６は、承認情報に対して所定の暗号化処理を施す。これにより、処理はステップＳ２６に進む。ステップＳ２６では、承認部４６が、暗号化処理した承認情報を、対応する印刷ジョブに付加する。これにより、処理がステップＳ７１に進む。
【００８５】
ステップＳ７１では、図５に示す転送判定部４８が、各承認者のＰＣアドレスおよびメールアドレスに付加されている承認情報（または、後述する却下情報）を検出することで、他の承認者の承認が必要であるか否かを判別する。
【００８６】
すなわち、各承認者は、複数承認者用印刷ジョブの承認または否認を行うことで、その承認者のＰＣアドレスおよびメールアドレスに承認情報（または、後述する却下情報：否認情報の一例）が付加される。このため、転送判定部４８は、承認情報（または、後述する却下情報）が付加されていない承認者ＰＣアドレスおよび承認者メールアドレスの有無を検出することで、他の承認者の承認が必要であるか否かを判別する。転送判定部４８により、他の承認者の承認が必要であるものと判別された場合（ステップＳ７１：Ｙｅｓ）、処理はステップＳ７２に進む。また、転送判定部４８により、他の承認者の承認が必要でないものと判別された場合（ステップＳ７１：Ｎｏ）、処理はステップＳ２７に進む。
【００８７】
ステップＳ７２では、他の承認者の承認が必要であるため、送受信部４７が、承認情報（または、後述する却下情報）が付加されていない承認者ＰＣアドレスに、複数承認者用印刷ジョブを転送する。これにより、転送先の承認者によって、複数承認者用印刷ジョブの承認が行われる。
【００８８】
図２２は、複数の承認者により承認された複数承認者用印刷ジョブの一例である。この図２２に示す例は、２人の承認者が複数承認者用印刷ジョブを承認した例である。一人目の承認者の承認者ＰＣアドレス１１０および承認者メールアドレス１１１に、一人目の承認者による承認情報１１４が付加されていることがわかる。また、二人目の承認者の承認者ＰＣアドレス１１２および承認者メールアドレス１１３に、二人目の承認者による承認情報１１５が付加されていることがわかる。なお、後述するが、承認者により否認がなされた場合、承認情報１１４または承認情報１１５の代わりに却下情報が付加される。
【００８９】
このように全ての承認者の承認（または否認）が完了すると、ステップＳ７１において、他の承認者の承認は必要でないものと判別され、処理がステップＳ２７に進む。ステップＳ２７では、送受信部４７が、全ての承認者の承認（または否認）が完了した複数承認者用印刷ジョブをプリンタ装置３に送信する。
【００９０】
一方、図２１のフローチャートのステップＳ２４において、承認者により、複数承認者用印刷ジョブが否認されることでステップＳ７３に処理が進むと、図５に示す転送判定部４８が、他の承認者の承認が必要であるか否かを判別する。すなわち、転送判定部４８は、上述と同様に、承認情報（または、後述する却下情報）が付加されていない承認者ＰＣアドレスおよび承認者メールアドレスの有無を検出することで、他の承認者の承認が必要であるか否かを判別する。転送判定部４８により、他の承認者の承認が必要であるものと判別された場合（ステップＳ７３：Ｙｅｓ）、処理はステップＳ７４に進む。また、転送判定部４８により、他の承認者の承認が必要でないものと判別された場合（ステップＳ７３：Ｎｏ）、処理はステップＳ７７に進む。
【００９１】
ステップＳ７４では、承認部４６が、印刷ジョブを否認することを示す却下情報を生成すると共に、この却下情報に暗号化処理を施す。ステップＳ７５では、承認部４６が、暗号化した却下情報を、対応する承認者ＰＣアドレスおよび承認者メールアドレスに付加する。これにより、図２２に示す承認情報１１４または承認情報１１５の代わりに、却下情報が付加される。この場合、他の承認者の承認が必要であるため、送受信部４７は、ステップＳ７６において、却下情報が付加された複数承認者用印刷ジョブを、承認を行っていない他の承認者の承認者ＰＣ２に転送する。
【００９２】
これに対して、他の承認者の承認が必要でないものと判別されることでステップＳ７７に処理が進むと、メール管理部４３が、上述の却下通知を作成し、これを利用者ＰＣ１に送信する。これにより、利用者は、自分の印刷依頼が却下されたことを認識する。
【００９３】
次に、このような複数承認者用印刷ジョブを受信したプリンタ装置３は、承認情報および却下情報に応じて、印刷を実行する。一例ではあるが、図６に示す承認確認部５８が、複数承認者用印刷ジョブに付加されている承認情報および却下情報の数をカウントし、却下情報の数よりも承認情報の数が多い場合に、利用者ＰＣ１に対して印刷準備完了通知を送信してもよい。または、却下情報が一つでも付加されている場合は、利用者ＰＣ１に対して破棄通知を送信してもよい。または、却下情報が一つも付加されていない場合に（全て承認情報である場合に）、利用者ＰＣ１に対して印刷準備完了通知を送信してもよい。
【００９４】
このように第２の実施の形態の承認印刷システムにおいては、複数の承認者の承認を可能とすることができる他、上述の第１の実施の形態の承認印刷システムと同じ効果を得ることができる。
【００９５】
（第３の実施の形態）
次に、第３の実施の形態の承認印刷システムの説明をする。上述の各実施の形態の承認印刷システムは、利用者用プリンタドライバ３０および承認者用プリンタドライバ４０が、それぞれ別々に機能するものであった。これに対して、第３の実施の形態の承認印刷システムは、利用者用プリンタドライバ３０および承認者用プリンタドライバ４０の両方の機能を、一つのプリンタドライバが備えるようにしたものである。以下、この差異についてのみ説明する。
【００９６】
すなわち、この第３の実施の形態の承認印刷システムの利用者ＰＣ１および承認者ＰＣ２には、図４に示した利用者用プリンタドライバ３０および図５に示した承認者用プリンタドライバ４０が一つに纏められたプリンタドライバを有している。
【００９７】
利用者ＰＣ１および承認者ＰＣ２は、一つに纏められたプリンタドライバのうち、利用者用プリンタドライバ３０または承認者用プリンタドライバ４０を選択的に用いる。具体的には、利用者ＰＣ１が被承認側となる場合は、利用者用プリンタドライバ３０を選択的に用いて、上述のように印刷ジョブの承認依頼を行う。また、利用者ＰＣ１が承認側となる場合は、承認者用プリンタドライバ４０を選択的に用いて、上述のように印刷ジョブの承認処理を行う。同様に、承認者ＰＣ２が承認側となる場合は、承認者用プリンタドライバ４０を選択的に用いて、上述のように印刷ジョブの承認処理を行う。また、承認者ＰＣ２が被承認側となる場合は、利用者用プリンタドライバ３０を選択的に用いて、上述のように印刷ジョブの承認依頼を行う。
【００９８】
この第３の実施の形態の承認印刷システムは、利用者用プリンタドライバ３０および承認者用プリンタドライバ４０の両方を一つのプリンタドライバとして利用者ＰＣ１および承認者ＰＣ２にインストールしておく。これにより、各プリンタドライバ３０、４０を選択的に使い分けることが可能となる他、上述の各実施の形態と同じ効果を得ることができる。
【００９９】
（第４の実施の形態）
次に、第４の実施の形態の承認印刷システムの説明をする。上述の各実施の形態の承認印刷システムは、プリンタ装置３は、承認された印刷ジョブによる印刷を行うものであった。これに対して、第４の実施の形態の承認印刷システムは、承認された印刷ジョブを記憶しておき、他のユーザからもアクセス可能としたものである。以下、この差異についてのみ説明する。
【０１００】
この第４の実施の形態の承認印刷システムの場合、プリンタ装置３は、承認者ＰＣ２から受信した印刷ジョブを、図６に示すＨＤＤ６３（またはＲＡＭ５５でもよい）に記憶制御する。そして、コントローラ５０は、ＨＤＤ６３に記憶した印刷ジョブに関連する利用者（＝印刷ジョブの印刷依頼を行った者）および承認者（印刷ジョブを承認した者）以外の者であっても、印刷ジョブに対するアクセスを許可する。印刷ジョブに対するアクセスは、誰でも自由に行えるようにしてもよいし、ユーザＩＤ、パスワード等を用いて特定者のみ行えるようにしてもよい。
【０１０１】
このように第４の実施の形態の承認印刷システムは、印刷ジョブをＨＤＤ６３に記憶しておき、特定のユーザがアクセス可能とする。これにより、ＨＤＤ６３を簡易的なデータベースとして使用可能とすることができる他、上述の各実施の形態と同じ効果を得ることができる。
【０１０２】
上述の各実施の形態は、例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な各実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。各実施の形態および各実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１０３】
１  利用者ＰＣ
２  承認者ＰＣ
３  プリンタ装置
４  ネットワーク
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  ＨＤＤ
１４  入出力Ｉ／Ｆ
１５  通信Ｉ／Ｆ
１６  バスライン
１７  表示部
１８  操作部
２１  ハードウェア
２２  ＯＳ
２３  プリンタドライバ
２４  グラフィックエンジン
２５  アプリケーションプログラム
３０  利用者用プリンタドライバ
３１  ドライバＵＩ表示部
３２  印刷ジョブ生成部
３３  メール管理部
３４  承認ルート設定部
３５  送受信部
３６  コマンド生成部
４０  承認者用プリンタドライバ
４１  ドライバＵＩ表示部
４２  印刷ジョブ生成部
４３  メール管理部
４４  承認ＵＩ表示部
４５  ジョブ保存部
４６  承認部
４７  送受信部
４８  転送判定部
５０  コントローラ
５１  エンジン
５２  ＡＤＦ
５３  操作パネル
５４  ＲＯＭ
５５  ＲＡＭ
５６  記憶制御部
５７  承認者管理部
５８  承認確認部
５９  メール作成部
６０  転送判定部
６１  送受信部
６２  印刷制御部
６３  ＨＤＤ
６４  入力欄
６５  入力欄
６６  入力欄
６７  追加ボタン
６８  スクロールバー
６９  削除ボタン
７１  入力欄
７２  入力欄
７３  入力欄
７４  入力欄
７５  設定ボタン
７６  キャンセルボタン
８０  承認ルート設定情報
８１  利用者メールアドレス
８２  プリンタアドレス
８３  利用者ＰＣアドレス
８４  承認情報
９０  印刷データ
９１  ユーザ名
９２  総ページ数
９３  ジョブ名
９４  カラー設定
１００  入力欄
１０１  入力欄
１０２  承認ボタン
１０３  却下ボタン
１０４  全選択ボタン
１０５  全解除ボタン
１１０  承認者ＰＣアドレス
１１１  承認者メールアドレス
１１２  承認者ＰＣアドレス
１１３  承認者メールアドレス
１１４  承認情報
１１５  承認情報
【先行技術文献】
【特許文献】
【０１０４】
【特許文献１】特開２０１０−１７０４４４号公報
【図１】
2015018391.tif 000003
【図２】
2015018391.tif 000004
【図３】
2015018391.tif 000005
【図４】
2015018391.tif 000006
【図５】
2015018391.tif 000007
【図６】
2015018391.tif 000008
【図７】
2015018391.tif 000009
【図８】
2015018391.tif 000010
【図９】
2015018391.tif 000011
【図１０】
2015018391.tif 000012
【図１１】
2015018391.tif 000013
【図１２】
2015018391.tif 000014
【図１３】
2015018391.tif 000015
【図１４】
2015018391.tif 000016
【図１５】
2015018391.tif 000017
【図１６】
2015018391.tif 000018
【図１７】
2015018391.tif 000019
【図１８】
2015018391.tif 000020
【図１９】
2015018391.tif 000021
【図２０】
2015018391.tif 000022
【図２１】
2015018391.tif 000023
【図２２】
2015018391.tif 000024