(57)【要約】【課題】  プルプリント印刷の利便性を向上させること。【解決手段】  情報処理装置と管理装置とを備え、管理装置が、ユーザ識別情報とこれに係る印刷ジョブを蓄積する情報処理装置を識別する装置識別情報の組合せを登録した所在情報を記憶する所在情報記憶部と、ユーザ識別情報と所在情報に基づき、当該ユーザ識別情報のユーザによる印刷の実行が許可される印刷ジョブを蓄積する情報処理装置に係る装置識別情報に基づくリストを送信するリスト送信部を有し、所在情報記憶部が、送信されたユーザ識別情報と情報処理装置の装置識別情報との組合せを記憶し、リスト送信部が所在情報により管理される１以上の組合せを構成するユーザのユーザ識別情報に、画像形成装置の利用に際して送信されたユーザ識別情報が該当する組合せの装置識別情報を特定する、情報処理システムによる。【選択図】図１
2018120334.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置において実行可能な印刷ジョブを蓄積する１以上の情報処理装置と、前記印刷ジョブを蓄積する情報処理装置と当該印刷ジョブに関連付くユーザとを管理する管理装置と、を備え、
前記情報処理装置は、
ユーザ操作に応じた印刷ジョブの蓄積要求に基づく当該印刷ジョブを記憶する印刷ジョブ記憶部と、
前記印刷ジョブ記憶部に記憶される前記印刷ジョブに関し、当該印刷ジョブの実行が許可されるユーザを識別するユーザ識別情報を、ネットワークを介して送信する保存情報送信部と、を有し、
前記管理装置は、
前記保存情報送信部により送信された前記ユーザ識別情報と、当該ユーザ識別情報に係る前記印刷ジョブを蓄積する前記情報処理装置を識別する装置識別情報と、の組合せを登録した所在情報を記憶する所在情報記憶部と、
前記画像形成装置の利用に際して送信された前記ユーザ識別情報と、前記所在情報と、に基づき、当該ユーザ識別情報のユーザによる印刷の実行が許可される前記印刷ジョブを蓄積する前記情報処理装置の装置識別情報を特定し、特定された前記装置識別情報に基づく前記情報処理装置のリストを、ネットワークを介して送信するリスト送信部と、
を有し、
前記保存情報送信部は、前記印刷ジョブの実行が許可されるユーザが複数存在する場合は、複数のユーザの前記ユーザ識別情報を送信し、
前記所在情報記憶部は、送信された１以上のユーザの前記ユーザ識別情報と、前記情報処理装置の前記装置識別情報と、の組合せを記憶し、
前記リスト送信部は、前記所在情報により管理される１以上の組合せのうち、当該組合せを構成する１以上のユーザの前記ユーザ識別情報の少なくともいずれかに、前記画像形成装置の利用に際して送信された前記ユーザ識別情報が該当する組合せにおける前記装置識別情報を特定する、
ことを特徴とする情報処理システム。
【請求項２】
前記情報処理装置は、
前記画像形成装置からの前記印刷ジョブの実行要求に応じて当該印刷ジョブの前記所在情報を照会するデータ所在照会部と、
前記画像形成装置からの前記印刷ジョブの実行要求に係る前記ユーザ識別情報に基づく前記所在情報から特定される情報処理装置に蓄積されている印刷ジョブから、前記実行要求に係る前記ユーザ識別情報に関連付けられている印刷ジョブ一覧情報を生成し前記画像形成装置に返信する印刷ジョブ一覧生成部と、
を有し、
前記管理装置は、
前記保存情報送信部からの情報を受信する情報受信部と、
前記情報受信部において新たに受信した情報に係る前記ユーザ識別情報が、前記所在情報記憶部に記憶されていなければ、前記所在情報に当該前記ユーザ識別情報及び前記情報処理装置を一意に識別するための装置識別情報である装置識別情報を記憶する所在情報更新部と、
を有する、
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
印刷ジョブが前記情報処理装置から削除されたとき、削除された当該印刷ジョブに関連付けられているユーザ識別ごとの印刷ジョブ数を減算し、
前記リスト送信部は、減算された前記印刷ジョブ数がゼロであるとき、当該印刷ジョブ数に関連付けられている前記ユーザ識別情報と当該装置識別情報を前記管理装置に送信し、
前記所在情報更新部は、受信した当該ユーザ識別情報と当該装置識別情報に係る所在情報を前記所在情報記憶部から削除する、
ことを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記情報処理装置は、前記画像形成装置の参照先として設定される拠点サーバである、
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記情報処理装置は、前記印刷ジョブを生成するクライアント端末である、
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理システム。
【請求項６】
前記印刷ジョブに関連付けられているユーザ識別情報は、当該印刷ジョブを生成した所有者を示す所有者ＩＤ、または、当該所有者から当該印刷ジョブの実行権限を委譲された代理実行者を示す代理ユーザ識別情報と前記所有者ＩＤとの組合せである、
ことを特徴とする請求項１乃至５のいずれか一項に記載の情報処理システム。
【請求項７】
前記印刷ジョブの削除は、前記画像形成装置からの当該印刷ジョブの実行要求に基づいて行われる、
ことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理システム。
【請求項８】
画像形成装置において実行可能な印刷ジョブに関連するユーザの情報を管理する管理装置であって、
前記印刷ジョブの実行が許可されるユーザを識別するユーザ識別情報と、当該ユーザ識別情報に係る前記印刷ジョブを蓄積する情報処理装置を識別する装置識別情報と、の組合せを登録した所在情報を記憶する所在情報記憶部と、
前記画像形成装置の利用に際して受信した前記ユーザ識別情報と、前記所在情報と、に基づき、当該ユーザ識別情報のユーザによる印刷の実行が許可される前記印刷ジョブを蓄積する前記情報処理装置の装置識別情報を特定し、特定された前記装置識別情報に基づく前記情報処理装置のリストを、ネットワークを介して送信するリスト送信部と、
を有し、
前記印刷ジョブの実行が許可されるユーザが複数存在する場合は、複数のユーザの前記ユーザ識別情報を受信し、
前記所在情報記憶部は、受信した１以上のユーザの前記ユーザ識別情報と、前記情報処理装置の前記装置識別情報と、の組合せを記憶し、
前記リスト送信部は、前記所在情報により管理される１以上の組合せのうち、当該組合せを構成する１以上のユーザの前記ユーザ識別情報の少なくともいずれかに、前記画像形成装置の利用に際して受信した前記ユーザ識別情報が該当する組合せにおける前記装置識別情報を特定する、
ことを特徴とする管理装置。
【請求項９】
コンピュータを、画像形成装置において実行可能な印刷ジョブに関連するユーザの情報を管理する管理装置として機能させる制御プログラムであって、
前記印刷ジョブの実行が許可されるユーザを識別するユーザ識別情報と、当該ユーザ識別情報に係る前記印刷ジョブを蓄積する情報処理装置を識別する装置識別情報と、の組合せを登録した所在情報を記憶する所在情報記憶手段と、
前記画像形成装置の利用に際して受信した前記ユーザ識別情報と、前記所在情報と、に基づき、当該ユーザ識別情報のユーザによる印刷の実行が許可される前記印刷ジョブを蓄積する前記情報処理装置の装置識別情報を特定し、特定された前記装置識別情報に基づく前記情報処理装置のリストを、ネットワークを介して送信するリスト送信手段と、
を実行し、
前記所在情報記憶手段が、前記印刷ジョブの実行が許可されるユーザが複数存在する場合に受信した複数のユーザの前記ユーザ識別情報のうち、１以上のユーザの前記ユーザ識別情報と、前記情報処理装置の前記装置識別情報と、の組合せを記憶し、
前記リスト送信手段が、前記所在情報により管理される１以上の組合せのうち、当該組合せを構成する１以上のユーザの前記ユーザ識別情報の少なくともいずれかに、前記画像形成装置の利用に際して受信した前記ユーザ識別情報が該当する組合せにおける前記装置識別情報を特定する、
処理を実行することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
プルプリント印刷と呼ばれる印刷方式を実行可能な情報処理システムが知られている。プルプリント印刷は、ユーザがＰＣ（Personal Computer）等を利用して印刷出力を実行するときに、印刷データを生成して一旦保存した後に、画像形成装置を操作して、当該印刷データを保存先から取得（プル）して出力させる方式である。プルプリント印刷を利用することで、ユーザは、画像形成装置の傍に居る時に印刷ジョブを実行するができる。
【０００３】
従来のプルプリント印刷における印刷データの保存先は、当該印刷データの出力要求を行う画像形成装置において参照先として設定されている拠点サーバであるプリンタサーバが主である。また、近年では、印刷データの保存先として、該印刷データを生成したクライアントＰＣを選択することもできる。
【０００４】
従来のプルプリント印刷では、印刷データの保存先がプリンタサーバである場合、当該プリンタサーバに保存されている印刷データにおける印刷ジョブに実行を要求できる画像形成装置は、通常、同じ拠点に配置されているものに限定されて利用される。印刷データの保存先がクライアントＰＣの場合も同様である。
【０００５】
従来のプルプリント印刷では、印刷データを保存するプリンタサーバやクライアントＰＣとは拠点が異なる画像形成装置からの印刷ジョブの実行まで柔軟にサポートすることは、困難であった。これを解決する技術として、印刷データを生成したユーザによる要求であれば、他のプリンタサーバを参照先として保持する画像形成装置であっても、印刷ジョブを実行できる技術が開示されている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示されている技術によれば、ユーザが他の拠点に移動した後に、その拠点に設置されている画像形成装置を用いて、自らが生成した印刷データを用いた印刷ジョブの実行を要求できる。しかし、特許文献１に開示されている技術を用いても、印刷データを保存したユーザ以外のユーザからの印刷ジョブの実行はできない。例えば、同一の部署に属する上司または部下、または同僚が生成した印刷データに係る印刷ジョブの実行は、他の拠点に設置されている画像形成装置からは代理で出力することができず不便である。このような印刷データの出力に係る制約は、出張先の他の拠点において資料の印刷をしたいときや、上司が部下に資料の印刷を命じたとしても、拠点が同じでなければ代行して印刷することができない。
【０００７】
プルプリント印刷は、画像形成装置の傍らに正当権限を有するユーザが居る時に印刷する方式であるから、機密情報等が印刷されて放置されたり、他人に参照されたりすることを防止することができる。しかし、情報の機密性を保ちながら、より多様な拠点間での印刷データの流通を可能にし、他のユーザによる印刷ジョブを実行の利便性を向上させる、という点において課題がある。
【０００８】
本発明は、プルプリント印刷の利便性を向上させることができる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の一態様は、情報処理システムに関するものであって、画像形成装置において実行可能な印刷ジョブを蓄積する１以上の情報処理装置と、前記印刷ジョブを蓄積する情報処理装置と当該印刷ジョブに関連付くユーザとを管理する管理装置と、を備え、前記情報処理装置は、ユーザ操作に応じた印刷ジョブの蓄積要求に基づく当該印刷ジョブを記憶する印刷ジョブ記憶部と、前記印刷ジョブ記憶部に記憶される前記印刷ジョブに関し、当該印刷ジョブの実行が許可されるユーザを識別するユーザ識別情報を、ネットワークを介して送信する保存情報送信部と、を有し、前記管理装置は、前記保存情報送信部により送信された前記ユーザ識別情報と、当該ユーザ識別情報に係る前記印刷ジョブを蓄積する前記情報処理装置を識別する装置識別情報と、の組合せを登録した所在情報を記憶する所在情報記憶部と、前記画像形成装置の利用に際して送信された前記ユーザ識別情報と、前記所在情報と、に基づき、当該ユーザ識別情報のユーザによる印刷の実行が許可される前記印刷ジョブを蓄積する前記情報処理装置の装置識別情報を特定し、特定された前記装置識別情報に基づく前記情報処理装置のリストを、ネットワークを介して送信するリスト送信部と、を有し、前記保存情報送信部は、前記印刷ジョブの実行が許可されるユーザが複数存在する場合は、複数のユーザの前記ユーザ識別情報を送信し、前記所在情報記憶部は、送信された１以上のユーザの前記ユーザ識別情報と、前記情報処理装置の前記装置識別情報と、の組合せを記憶し、前記リスト送信部は、前記所在情報により管理される１以上の組合せのうち、当該組合せを構成する１以上のユーザの前記ユーザ識別情報の少なくともいずれかに、前記画像形成装置の利用に際して送信された前記ユーザ識別情報が該当する組合せにおける前記装置識別情報を特定する、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、プルプリント印刷の利便性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る印刷システムの全体構成を示す説明図である。
【図２】本実施形態に係るプリンタサーバのハードウェア構成を示す図である。
【図３】本実施形態に係るクライアントＰＣのハードウェア構成を示す図である。
【図４】本実施形態に係る画像形成装置のハードウェア構成を示す図である。
【図５】本実施形態に係るプリンタサーバの機能構成を示す図である。
【図６】本実施形態に係るクライアントＰＣの機能構成を示す図である。
【図７】本実施形態に係る画像形成装置の機能構成を示す図である。
【図８】本実施形態に係る管理サーバの機能構成を示す図である。
【図９】本実施形態に係る印刷データ管理テーブルのデータ構造の例を示す図である。
【図１０】本実施形態に係る印刷ジョブ管理テーブルのデータ構造の例を示す図である。
【図１１】本実施形態に係る代理設定テーブルのデータ構造の例を示す図である。
【図１２】本実施形態に係る保存情報テーブルのデータ構造の例を示す図である。
【図１３】本実施形態に係る代理設定画面の例を示す図である。
【図１４】本実施形態に係るサーバ側所在情報テーブルのデータ構造の例を示す図である。
【図１５】本実施形態に係るクライアント側所在情報テーブルのデータ構造の例を示す図である。
【図１６】本発明の実施形態に係る制御プログラムによる代理印刷処理の例を示すシーケンス図である。
【図１７】本実施形態に係る制御プログラムによる代理印刷処理の別の例を示すシーケンス図である。
【図１８】本実施形態に係る制御プログラムによる印刷ジョブ実行処理の例を示すシーケンス図である。
【図１９】本実施形態に係る印刷ジョブ一覧表示画面の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明に係る情報処理装置、情報処理システム、及び、情報処理装置において実行される制御プログラムに係る実施形態について、図面を参照しながら説明する。なお、本発明は、以下における実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の変形が可能であり、特許請求の範囲に記載された技術思想に含まれる技術的事項の全てが本発明の対象となる。
【００１３】
［本実施形態の要旨について］
本実施形態は、情報処理装置であるプリンタサーバやクライアントＰＣに保存されている印刷ジョブを、これら装置とは異なる拠点に管理されている画像形成装置からの実行要求を受け付ける、ことを要旨の一つとする。即ち、本実施形態に係る情報処理装置は、拠点を跨がったプルプリント印刷を実行するときに、印刷ジョブの実行を「代理ユーザ」が行えるように、印刷を依頼するユーザが指定することができる、ことを要旨の一つとする。
【００１４】
［印刷システムの実施形態］
まず、本発明に係る情報処理システムの実施形態であって、プルプリント方式の印刷システムについて説明する。図１は、本実施形態に係るプルプリントシステム１の構成例を示す図である。以下の説明において、プルプリントシステム１は、拠点Ａ及び拠点Ｂの各拠点に設置されている複数の装置から構成される。ここで、各拠点は例えば、企業のオフィスや事業所等の活動拠点を例示していて、拠点Ａが日本にあるオフィスや事業所等であり、拠点Ｂが米国にあるオフィスや事業所等である。即ち、各拠点は、物理的に離れた位置に存在する。なお、本発明はプルプリント方式による印刷を少なくとも可能とするシステムであることからプルプリントシステム１と呼ぶが、これは、本発明に係るシステムが、プルプリント方式以外の印刷方式を含まないことを意味するのではない。プルプリント以外の印刷方式による印刷が可能であっても、プリント以外の機能を提供可能であってもよい。
【００１５】
なお、図１では、二つの拠点を例示しているが、三つ以上の拠点が存在してもよい。また、図１に示すように、拠点Ａに属する装置の符号の末尾に「ａ」を付与し、拠点Ｂに属する装置の符号の末尾に「ｂ」を付与して表している。以下の説明において、拠点Ａ及び拠点Ｂの区別をつけずに各装置の共通する事項の説明をするときは、各装置を示す符号の末尾に「ａ」、「ｂ」を付与せず省略する。
【００１６】
プルプリントシステム１は、各拠点に配置される複数の機器により構成される。即ち、プルプリントシステム１は、拠点サーバである一以上のプリンタサーバ１００、一以上のクライアントＰＣ２００、一以上の画像形成装置であるＭＦＰ（Multi-Function Peripheral）３００、認証サーバ４００、配信サーバ５００、等により構成される。各拠点の各プリンタサーバ１００と、各クライアントＰＣ２００、各ＭＦＰ３００、認証サーバ４００，配信サーバ５００は、ＬＡＮ（Local Area Network）又はインターネット等の通信ネットワーク７００を介して相互に接続されている。すなわち、各プリンタサーバ１００は、相互に異なるＭＦＰ３００に対応可能な構成になっている。
【００１７】
≪クライアントＰＣ２００の概要≫
クライアントＰＣ２００は、本発明に係る情報処理装置の一実施形態であって、各拠点における各ユーザが業務に使用するクライアント端末である。クライアントＰＣ２００は、例えば、一般的なＰＣ（Personal Computer）である。本実施形態において、クライアントＰＣ２００は、当該クライアントＰＣ２００と同じ拠点に属する情報処理装置の一種であるプリンタサーバ１００に対して、印刷ジョブを送信して保存させる機能を備える。また、クライアントＰＣ２００は、各ユーザの操作に基づいて、印刷ジョブを自らの記憶手段に保存する機能を備える。
【００１８】
≪プリンタサーバ１００の概要≫
プリンタサーバ１００は、本発明に係る情報処理装置の一実施形態であって、各拠点における画像形成装置の参照先として設定される装置である。プリンタサーバ１００は、クライアントＰＣ２００から送信される印刷ジョブを受信し、当該印刷ジョブに含まれる印刷データと、当該印刷ジョブの書誌情報等を含む印刷設定情報を記憶するコンピュータである。本実施形態において、プリンタサーバ１００は、一つの拠点に一つ以上設置される。また、プリンタサーバ１００は、受信した印刷ジョブに係る印刷設定情報を解析して、当該印刷データに係るユーザ情報等を管理サーバ６００に送信する。また、プリンタサーバ１００は、ＭＦＰ３００からの印刷データ取得要求に応じるために必要な情報の収集と表示等を行う。
【００１９】
なお、書誌情報には、印刷データの生成者であるユーザを識別するためのユーザ名およびパスワードを含む「ユーザ識別情報」、印刷データを用いた印刷処理の実行権限を委譲された印刷実行者である代理ユーザを識別するための代理ユーザ名およびパスワードを含むユーザ識別情報の一種である「代理ユーザ識別情報」、印刷データを一意に識別するため「印刷データＩＤ」などが含まれる。印刷設定情報は、この書誌情報の他に、印刷部数や仕上げ方法等を指定する情報が含まれる。
【００２０】
プリンタサーバ１００は、クライアントＰＣ２００から受け取った印刷ジョブに含まれる印刷データを一意に識別するための識別情報として「印刷ジョブＩＤ」を付与した印刷データ管理情報を蓄積する。また、プリンタサーバ１００は、印刷ジョブＩＤと、当該印刷ジョブＩＤに係る「ユーザ識別情報」、「代理ユーザ識別情報」、及び印刷設定情報に含まれるその他の情報を関連付けた印刷ジョブ管理情報を蓄積する。また、プリンタサーバ１００は、ユーザ識別情報と代理ユーザ識別情報とを関連付けたジョブ実行者管理情報を蓄積する。
【００２１】
≪ＭＦＰ３００の概要≫
ＭＦＰ３００は、印刷機能を有する機器である。ＭＦＰ３００は、ユーザによる操作に応じ、当該ＭＦＰ３００と同一の拠点に属するプリンタサーバ１００に印刷ジョブ管理情報の取得要求を送信し、当該取得要求に応じて返信される印刷データに基づいて印刷ジョブを実行する。すなわち、各ＭＦＰ３００には、印刷データ及び印刷ジョブ管理情報の取得要求を送信する送信先として、当該ＭＦＰ３００と同一拠点に属するプリンタサーバ１００のアドレス情報が、予め設定されている。
【００２２】
≪認証サーバ４００の概要≫
認証サーバ４００は、一台以上の情報処理装置によって実現される。認証サーバ４００は、ＭＦＰ３００において印刷ジョブの実行要求を行ったユーザが正当な実行権限を有するユーザであることを認証する機能を提供するコンピュータである。
【００２３】
≪配信サーバ５００の概要≫
配信サーバ５００は、一台以上の情報処理装置によって実現される。配信サーバ５００は、例えばＭＦＰ３００において原稿のスキャンが実行され読み取られたたデータや、クライアントＰＣ２００から送信されてきたデータを処理対象として、予め設定されているワークフロー処理を実行するコンピュータである。
【００２４】
≪管理サーバ６００の概要≫
管理サーバ６００は、各拠点に設置されるプリンタサーバ１００、認証サーバ４００、配信サーバ５００と、インターネット又はＬＡＮ等の通信ネットワーク７００を介して通信可能に接続されるコンピュータである。管理サーバ６００は、印刷データ及び印刷ジョブ管理情報について、拠点を跨った流通を実現するための情報を管理する管理装置である。すなわち、管理サーバ６００は、例えば、拠点ＡのＭＦＰ３００ａにおいて、拠点Ｂのプリンタサーバ１００ｂに記憶されている印刷データを用いた印刷ジョブの実行や、当該印刷ジョブの代理実行を可能にする。
【００２５】
管理サーバ６００は、各拠点の認証サーバ４００に保持されているユーザ情報の全てや、各拠点のプリンタサーバ１００及びクライアントＰＣ２００に蓄積された印刷ジョブに関連する情報の所在を示す所在情報を、一元的に保持する機能を備える。なお、管理サーバ６００は、例えば、データセンターなど、各拠点とは独立した場所に設置して運用するものである。なお、管理サーバ６００と同様の機能を備える情報処理装置を、拠点に設置して運用することもできる。この場合、いずれかのプリンタサーバ１００に管理サーバ６００として機能を実行させてもよい。
【００２６】
［プリンタサーバ１００のハードウェア構成］
図２は、本実施形態に係るプリンタサーバ１００のハードウェア構成例を示す図である。図２のプリンタサーバ１００は、それぞれがバス１０７によって相互に接続されているＣＰＵ１０１、メモリ装置１０２、補助記憶装置１０３、ドライブ装置１０４、及びＩ／Ｆ（インターフェース）装置１０５等を有する。
【００２７】
プリンタサーバ１００における機能は、プログラムを実行することにより実現される。このプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０６によって提供される。プログラムを記憶した記録媒体１０６がドライブ装置１０４にセットされると、当該プログラムが記録媒体１０６からドライブ装置１０４を介して補助記憶装置１０３にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０６を用いて行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０３は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２８】
メモリ装置１０２は、プログラムの起動指示があった場合に、補助記憶装置１０３からプログラムを読み出して格納する。ＣＰＵ１０１は、メモリ装置１０２に格納されたプログラムに従ってプリンタサーバ１００に係る機能を実行する。Ｉ／Ｆ装置１０５は、ネットワークに接続するためのインターフェースとして用いられる。
【００２９】
なお、各プリンタサーバ１００は、それぞれ図２に示されるような構成を有する複数のコンピュータによって実現されてもよい。また、管理サーバ６００も、プリンタサーバ１００と同様のハードウェア構成を有していてもよい。
【００３０】
［クライアントＰＣ２００ハードウェア構成］
図３は本実施形態に係るクライアントＰＣ２００のハードウェア構成例を示す図である。
【００３１】
クライアントＰＣ２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４、Ｉ／Ｆ２０５、入力操作装置２０６、表示装置２０７、及びネットワークＩ／Ｆ２０８などを備え、それぞれがバス２０９で相互に接続されている。なお、入力操作装置２０６及び表示装置２０７は必要なときに接続して利用する形態であってもよい。
【００３２】
入力操作装置２０６はキーボードやマウスなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置２０７はディスプレイなどを含み、クライアントＰＣ２００による処理結果を表示する。
【００３３】
ネットワークＩ／Ｆ２０８はクライアントＰＣ２００を通信ネットワーク７００に接続するインターフェースである。これにより、クライアントＰＣ２００はネットワークＩ／Ｆ２０８を介してデータ通信を行うことができる。
【００３４】
ＨＤＤ２０４はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータにはクライアントＰＣ２００全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００３５】
Ｉ／Ｆ２０５は、外部装置とのインターフェースである。外部装置には、記録媒体などがある。これにより、クライアントＰＣ２００はＩ／Ｆ２０５を介して記録媒体からのデータ及びプログラムの読み取りや書き込みを行うことができる。記録媒体にはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００３６】
ＲＯＭ２０３は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２０３には、クライアントＰＣ２００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ２０２は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００３７】
ＣＰＵ２０１は、ＲＯＭ２０３やＨＤＤ２０４などの記憶装置からプログラムやデータをＲＡＭ２０２上に読み出し、処理を実行することで、クライアントＰＣ２００全体の制御や機能を実現する演算装置である。
【００３８】
［ＭＦＰ３００のハードウェア構成］
図４は、ＭＦＰ３００のハードウェア構成例の一例を示す図である。ＭＦＰ３００は、ＣＰＵ３０１、メモリ３０２、補助記憶装置であるＨＤＤ３０３、ネットワークＩ／F３０４、画像出力部３０５、画像処理部３０６、外部デバイスＩ／Ｆ３０７、表示部３０８、及び操作部３０９等を有する。
【００３９】
ＭＦＰ３００での機能を実現するプログラムは（種々のアプリケーションが搭載されるが、ここではプリンタアプリと称する）、ＨＤＤ３０３等の不揮発性の補助記憶装置に記録（インストール）される。ＨＤＤ３０３は、インストールされたプリンタアプリを格納すると共に、必要なファイルやデータ等を格納する。メモリ３０２は、プリンタアプリの起動指示があった場合に、ＨＤＤ３０３からプリンタアプリを読み出して格納する。ＣＰＵ３０１は、メモリ３０２に格納されたプリンタアプリに従ってＭＦＰ３００に係る機能を実現する。ネットワークＩ／Ｆ３０４は、ネットワークに接続するためのインターフェースとして用いられる。
【００４０】
表示部３０８は、ＬＣＤ（Liquid Crystal Display）等によって構成され、操作画面やメッセージ等を表示させる。表示部３０８は、小型のＭＦＰ３００では搭載されない場合がある。操作部３０９は、ハード的なボタン（キー）によって構成され、ユーザによる操作入力を受け付ける。また、表示部３０８はタッチパネルを有し、表示部３０８及び操作部３０９は、操作パネルして一体的に構成されている。
【００４１】
画像処理部３０６は、印刷データを出力（印刷）等する際に必要とされる各種の画像処理を実行する。画像出力部３０５は、印刷データの出力（印刷）を行う。
【００４２】
外部デバイスＩ／Ｆ３０７は、認証情報の入力に用いられるカードリーダー３３０と接続するためのインターフェースであり、例えば、ＵＳＢポート（ＵＳＢホストインタフェース）又はシリアルボート等によって構成される。カードリーダー３３０は、カード３３１から情報を読み取るいわゆるカード読み取り装置であり、外部デバイスＩ／Ｆ３０７と接続可能なハードウェアインタフェース（例えば、ＵＳＢコネクタ又はシリアルインタフェース等）を備える。但し、カードリーダー３３０は、ＭＦＰ３００に内蔵されていてもよい。カードリーダー３３０は、接触型又は非接触型のいずれであってもよい。カード３３１は、ＩＣカードに限定されず、磁気カード等、少なくとも各カードに一意なカードＩＤ（カード番号）が記録可能なものであればよい。
【００４３】
カード３３１は、ＭＦＰ３００において印刷ジョブの実行をするときに、ユーザが正当権限を有するものであることを認証するためのログイン処理に利用される。プルプリント印刷を実行するときに、ユーザがＭＦＰ３００のカードリーダー３３０にカード３３１を読み取らせると、カード３３１に記録されているカード番号がＭＦＰ３００に入力される。ＭＦＰ３００は、カード番号を認証サーバ４００に送信する。認証サーバ４００は、受信したカード番号に紐付くユーザが当該ＭＦＰ３００においてプルプリント印刷を実行可能なユーザであることを認証し、その結果を、ＭＦＰ３００に送信する。ＭＦＰ３００は、認証サーバ４００からの認証結果に基づいて、その後の動作を決定する。
【００４４】
本実施形態において、カード３３１は各ユーザに配布されていることとする。但し、運用上必要とされるセキュリティのレベルに応じて、複数のユーザによって一枚のカード３３１を共用させてもよい。また、複数のカード３３１を一人のユーザに紐付けてもよい。なお、各ユーザに配布されるカード３３１は一種類に限定されなくてもよい。上記のようにカードリーダー３３０は、ＵＳＢ等によって簡便にＭＦＰ３００に接続することが可能である。したがって、カード３３１の種類に応じて複数のカードリーダー３３０をＭＦＰ３００に同時に接続させてもよい。この場合、複数種類のカード３３１を同時に利用することができる。
【００４５】
また、外部デバイスＩ／Ｆ３０７には記録媒体装着部３２０が接続されている。記録媒体装着部３２０は記録媒体３２１を装着し、記録媒体３２１に記憶されたデータをＣＰＵ３０１又はメモリ３０２に送信する。記録媒体３２１は、例えば、ＵＳＢメモリ、ＳＤカードメモリ、ＣＤ−ＲＯＭ等である。記録媒体３２１にはプリンタアプリ３２２が記憶されており、プリンタアプリ３２２は記録媒体３２１に記憶された状態で配布されたり、サーバからネットワークＩ／Ｆ３０４を介して配布されたりする。
【００４６】
次に、本実施形態に係るプリンタサーバ１００、クライアントＰＣ２００、管理サーバ６００の機能構成について説明する。
【００４７】
［プリンタサーバ１００の機能構成］
図５は、プリンタサーバ１００の機能構成の一例を示す図である。プリンタサーバ１００は、データ受信部１１１、データ解析部１１２、保存情報送信部１１３、認証中継部１１４、一覧要求受信部１１５、データ所在照会部１１６、印刷ジョブ情報収集部１１７、一覧返信部１１８、データ管理部１１９、データ転送部１２０及び保存情報解析部１２１等を有する。これら各部は、プリンタサーバ１００にインストールされた１以上のプログラムが、ＣＰＵ１０１に実行させる処理により実現される。
【００４８】
また、プリンタサーバ１００は、印刷データ記憶部１３１、印刷ジョブ記憶部１３２、印刷ジョブ実行者情報記憶部１３３及び保存情報記憶部１３４等を有する。これら各記憶部は、例えば、補助記憶装置１０３を用いて実現可能である。又は、プリンタサーバ１００にネットワークを介して接続される記憶装置を用いて、これら各記憶部が実現されてもよい。ここで、印刷データ記憶部１３１、印刷ジョブ記憶部１３２、印刷ジョブ実行者情報記憶部１３３及び保存情報記憶部１３４、のそれぞれに記憶されるデータの構成について説明する。
【００４９】
図９に示すように、印刷データ記憶部１３１は、印刷データ管理テーブル９０１として、クライアントＰＣ２００から受信した印刷データをプリンタサーバ１００において一意に識別するための印刷ジョブＩＤと、印刷データと、を関連付けて記憶する。印刷ジョブＩＤを特定することで、印刷データ記憶部１３１から、該当する印刷データを読み出すことができる。
【００５０】
図１０に示すように、印刷ジョブ記憶部１３２は、印刷ジョブ管理テーブル１００１として、印刷データ記憶部１３１において印刷データに関連付けられている印刷ジョブＩＤと、当該印刷ジョブＩＤに関連付けられている印刷データの生成を行ったユーザであるオーナーユーザを示すユーザ識別情報（オーナーユーザ識別情報）と、印刷データを出力するときに用いられる各種設定が含まれる印刷設定情報と、代理印刷の権限が委譲されているユーザであって、上記のオーナーユーザ識別情報に予め関連付けられている代理ユーザを示すユーザ識別情報（代理ユーザ識別情報）と、を関連付けて記憶する。印刷ジョブＩＤを特定することで、印刷ジョブ記憶部１３２から、該当する印刷ジョブの実行に必要となる設定情報の他に、当該印刷ジョブの実行権限を有するユーザを特定することができる。
【００５１】
なお、オーナーユーザは、自らが生成した印刷データの所有者であるから、これを削除する権限を有する。オーナーユーザ識別情報は、所有者ＩＤである。プリンタサーバ１００に所有者ＩＤを用いてログインすることで、蓄積されている印刷データの中の自らが生成した印刷データを削除することができる。
【００５２】
図１１に示すように、印刷ジョブ実行者情報記憶部１３３は、代理設定テーブル１１０１として、オーナーユーザと代理ユーザとの関連付けを管理するためのデータとして、オーナーユーザ識別情報と、代理ユーザ識別情報と、を関連付けて記憶する。１つのオーナーユーザ識別情報に対して複数の代理ユーザ識別ユーザが関連付けられる場合もある。即ち、１つの印刷ジョブに実行が許可されるユーザが複数存在する場合もある。
【００５３】
なお、印刷ジョブ実行者情報記憶部１３３に記憶される代理設定テーブル１１０１は、管理サーバ６００において設定される印刷ジョブ実行者情報である。管理サーバ６００は、新たな印刷ジョブ実行者情報が設定されたタイミングにおいて、全てのプリンタサーバ１００に対して印刷ジョブ実行者情報を配信する。各プリンタサーバ１００は、管理サーバ６００から配信された印刷ジョブ実行者情報を代理設定テーブル１１０１として、印刷ジョブ実行者情報記憶部１３３に記憶する。
【００５４】
図１２に示すように、保存情報記憶部１３４は、保存情報テーブル１２０１として、印刷ジョブ記憶部１３２に記憶されるユーザ識別情報ごとの保存ジョブ数と、ユーザ識別情報と代理ユーザ識別情報の組合せごとの保存ジョブ数を、それぞれ記憶する。保存情報記憶部１３４を参照することで、当該プリンタサーバ１００が保有する印刷ジョブにおいて、各ユーザおよび代理ユーザに関連付けられている印刷ジョブの有無を特定することができる。
【００５５】
データ受信部１１１は、クライアントＰＣ２００から送られてくる「印刷ジョブ」を受信する。データ受信部１１１は、受信された印刷ジョブに含まれる印刷データに印刷ジョブＩＤを関連付けて印刷データ記憶部１３１に記憶する。
【００５６】
データ解析部１１２は、データ受信部１１１において受信された印刷ジョブを解析して、当該印刷ジョブの印刷設定情報に含まれる書誌情報から、当該印刷ジョブを生成したユーザのユーザ識別情報を特定し、ユーザ識別情報と、印刷設定情報と、に基づいて印刷ジョブ管理情報を生成する。また、データ解析部１１２は、生成した印刷ジョブ管理情報に印刷ジョブＩＤを関連付けて印刷ジョブ記憶部１３２に記憶する。
【００５７】
また、データ解析部１１２は、データ受信部１１１において受信された印刷ジョブに係るユーザ識別情報に対する代理ユーザの設定の有無について、印刷ジョブ実行者情報記憶部１３３を参照して判定する。図１１に示す様に、ユーザ識別情報が「ａ０」であれば、代理ユーザは設定されていない。この場合、データ解析部１１２は、印刷ジョブ記憶部１３２に記憶されている印刷ジョブ管理テーブル１００１において、該当する印刷ジョブのレコードにおける代理ユーザ識別情報カラムは空欄のままにする。また、データ解析部１１２は、ユーザ識別情報が「ａ１」の場合は、印刷ジョブ記憶部１３２に記憶されている印刷ジョブ管理テーブル１００１における該当する印刷ジョブのレコードにおける代理ユーザカラムに、代理ユーザとして「ａ３」を追加する。
【００５８】
以上のようにデータ解析部１１２は、印刷ジョブに含まれるユーザ識別情報に基づいて、予め設定されている代理ユーザを特定する。特定され代理ユーザは、印刷ジョブ管理情報において関連付けられて管理される。図１０に例示したように、印刷ジョブ管理テーブル１００１に保持されている印刷ジョブのうち、印刷ジョブＩＤ「Ｊ２」を実行可能なユーザは、当該印刷ジョブのオーナーである「ａ１」の他に、「ａ３」となる。
【００５９】
保存情報解析部１２１は、印刷ジョブ記憶部１３２に新規の印刷ジョブが記憶されたとき、また、印刷ジョブが実行されたときに、印刷ジョブ管理テーブル１００１に記憶されているユーザ識別情報、及びユーザ識別情報と代理ユーザ識別情報との組合せにより構成される保存情報テーブル１２０１を更新する。
【００６０】
保存情報送信部１１３は、保存情報テーブル１２０１を監視し、保存情報テーブル１２０１に「ユーザ識別情報」または「ユーザ識別情報と代理ユーザ識別情報の組合せ」が更新されたタイミングで、更新された保存情報を管理サーバ６００に送信する。なお、保存情報テーブル１２０１に対する更新は、新たなユーザ識別情報、またはユーザ識別情報と代理ユーザ識別情報の組合せの追加や、すでに保存情報に含まれているユーザ識別情報、またはユーザ識別情報と代理ユーザ識別情報の組合せの削除をいう。したがって、保存情報送信部１１３は、保存情報テーブル１２０１において保存ジョブ数が「ゼロ」になり削除された「ユーザ識別情報」または「ユーザ識別情報と代理ユーザ識別情報の組合せ」が発生したタイミングにおいても、保存情報を管理サーバ６００に送信する。
【００６１】
即ち、保存情報送信部１１３が管理サーバ６００に通知する保存情報は、当該プリンタサーバ１００において、印刷ジョブが保持されている「ユーザ識別情報」または「代理ユーザ識別情報」の存在を示す情報である。
【００６２】
なお、保存情報送信部１１３が管理サーバ６００に保存情報を通知するタイミングは、当該プリンタサーバ１００に新たな印刷ジョブが保存されたタイミングになるが、上記のように、必ず実行されるわけではない。保存情報テーブル１２０１に既に登録されているユーザ識別情報、ユーザ識別情報と代理ユーザ識別情報の組合せによって、保存情報テーブル１２０１の保存ジョブ数カラムが更新されたときは、保存情報送信部１１３による管理サーバ６００への通知は実行されない。
【００６３】
データ転送部１２０は、クライアントＰＣ２００から送信される「保存情報」を管理サーバ６００に転送する。なお、クライアント側の保存情報の詳細は、後述する。以下の説明において、サーバ側の保存情報とクライアント側の保存情報を区別しないときは、単に「保存情報」として表記する。
【００６４】
認証中継部１１４は、ＭＦＰ３００に対してログインを試みるユーザに関してＭＦＰ３００から送信される認証要求を、認証サーバ４００に転送する。認証中継部１１４は、また、認証要求に対する認証サーバ４００からの応答を、ＭＦＰ３００へ転送する。なお、認証サーバ４００に記憶されている情報が、各プリンタサーバ１００にキャッシュされてもよい。この場合、認証中継部１１４が、キャッシュされている情報に基づいて、認証処理を代行してもよい。なお、ユーザの認証情報には、例えば、ユーザ識別情報と関連付けられているＩＣカードのカードＩＤが利用される。又は、ユーザ識別情報とパスワードの組合せや、ユーザ個別の生体情報等を認証情報として利用してもよい。
【００６５】
一覧要求受信部１１５は、ＭＦＰ３００のログインユーザに係る印刷ジョブ一覧の取得要求をＭＦＰ３００から受信する。データ所在照会部１１６は、印刷ジョブ一覧の取得要求に係るユーザに対応する印刷ジョブ情報の保存先を、管理サーバ６００に照会する。すなわち、管理サーバ６００は、各プリンタサーバ１００及び各クライアントＰＣ２００に関連する保存情報に基づいて、照会された印刷ジョブ情報を保有するプリンタサーバ１００とクライアントＰＣ２００の所在を返信する。
【００６６】
印刷ジョブ情報収集部１１７は、データ所在照会部１１６による照会結果に基づいて、当該プリンタサーバ１００又は他のプリンタサーバ１００から、印刷ジョブ一覧の取得要求に係るユーザ識別情報に対応する印刷ジョブ情報を収集する。一覧返信部１１８は、印刷ジョブ情報収集部１１７によって収集された印刷ジョブ一覧を、印刷ジョブ一覧の取得要求の送信元のＭＦＰ３００に返信する。データ所在照会部１１６と印刷ジョブ情報収集部１１７により、印刷ジョブ一覧情報を生成してＭＦＰ３００に返信する印刷ジョブ一覧生成部が構成される。
【００６７】
データ管理部１１９は、印刷ジョブ一覧の中から選択された印刷ジョブ情報の取得要求に応じ、印刷ジョブ管理テーブル１００１から、該当する印刷ジョブを取得し、印刷データ管理テーブル９０１から印刷データを取得する。データ管理部１１９は、取得された印刷データを、取得要求の送信元のＭＦＰ３００に返信する。
【００６８】
［クライアントＰＣ２００の機能構成］
図６は、クライアントＰＣ２００の機能構成の一例を示す図である。クライアントＰＣ２００は、スプーラー監視部２１、印刷要求受付部２２、印刷ジョブ登録部２３、印刷ジョブ記憶部２４、印刷ジョブ要求受付部２５、ユーザ認証要求部２６、機器認証要求部２７、印刷ジョブ保存情報送信部２８及び印刷データ送付部２９等を有する。
【００６９】
なお、プリンタドライバ２２１と、プリントスプーラー２２２は、クライアントアプリケーション２０の一部ではない。プリントスプーラー２２２は、クライアントＰＣ２００が用いるＯＳ（Operating System）に付随し、プリンタドライバ２２１は利用する環境に合わせて別途インストールするものとなる。
【００７０】
スプーラー監視部２１は、プリンタドライバ２２１からプリントスプーラー２２２への印刷ジョブの蓄積を監視する。スプーラー監視部２１は、蓄積された印刷データのパラメータを参照し、当該クライアントＰＣ２００において保有する印刷データであると判断したとき、印刷要求受付部２２に当該印刷データを渡す。なお、「クライアントＰＣ２００において保有する印刷データ」とは、プルプリント印刷対象であって、保存先がプリンタサーバ１００ではない印刷データである。したがって、プルプリント印刷の対象となっている印刷データであっても、保存先がプリンタサーバ１００であれば、当該印刷データは印刷データ送付部２９に渡される。
【００７１】
印刷データ送付部２９は、スプーラー監視部２１から渡された印刷データを、予め参照先として設定されているプリンタサーバ１００に送信する。この場合の印刷データは、すでに説明したとおり、プリンタサーバ１００におけるデータ受信部１１１で受信される。
【００７２】
印刷要求受付部２２は、スプーラー監視部２１により呼び出される。スプーラー監視部２１から印刷データを受け取り、プルプリント印刷用の印刷データとして印刷ジョブ登録部２３に渡す。
【００７３】
印刷ジョブ登録部２３は、印刷要求受付部２２から受け取った印刷データについて、当該印刷データを生成したユーザを一意に識別する識別情報であるユーザ識別情報などの情報を付加して印刷ジョブ記憶部２４に渡す。
【００７４】
印刷ジョブ記憶部２４は、印刷ジョブ登録部２３から印刷データを受け取り、当該印刷データを一意に識別するための識別情報である印刷ジョブＩＤと、印刷データと、を関連付けた印刷データ管理情報を記憶する。印刷データ管理情報は、すでに説明をした図９に示す印刷データ管理デーブルと同様の構造からなる。
【００７５】
また、印刷ジョブ記憶部２４は、印刷ジョブ管理データを記憶する。印刷ジョブ管理データは、図１０を用いて説明した印刷ジョブ管理テーブル１００１と同様の構造を有し、印刷ジョブＩＤと、当該印刷ジョブＩＤに関連付けられている印刷データの生成を行ったユーザであるオーナーユーザを示すユーザ識別情報（オーナーユーザ識別情報）と、印刷データを出力するときに用いられる各種設定が含まれる印刷設定情報と、代理印刷の権限が委譲されているユーザであって、上記のオーナーユーザ識別情報に予め関連付けられている代理ユーザを示すユーザ識別情報（代理ユーザ識別情報）と、が関連付けられている。
【００７６】
印刷ジョブ要求受付部２５は、ＭＦＰ３００からの印刷ジョブ要求を受け付けて、ユーザ認証要求部２６、機器認証要求部２７にそれぞれ認証情報の確認を依頼する。認証が正当であれば、印刷ジョブ記憶部２４に印刷ジョブを要求し、要求元のＭＦＰ３００に印刷データを送信する。
【００７７】
印刷ジョブ保存情報送信部２８は、印刷ジョブ記憶部２４において蓄積された印刷ジョブ管理データに、クライアントＰＣ情報(クライアントＩＤ及びＩＰアドレス等)を関連付けた保存情報を生成し、これを、プリンタサーバ１００に送信する。プリンタサーバ１００は、クライアントＰＣ２００から送信された保存情報を、そのまま管理サーバ６００に転送する。管理サーバ６００は、プリンタサーバ１００から転送されてきたクライアントＰＣ２００に係る保存情報を「クライアント側所在情報」として記憶するように処理をする。当該記憶処理の詳細は、後述する。
【００７８】
なお、印刷ジョブ記憶部２４に記憶される印刷管理データは、クライアントＰＣ２００に記憶されるデータであって、そのデータ構成は、プリンタサーバ１００における印刷データ記憶部１３１に記憶されるデータと同様の構成からなる（図９を参照）。同様に、印刷ジョブ管理データは、プリンタサーバ１００における印刷ジョブ記憶部１３２に記憶されるデータと同様の構成からなり（図１０参照）、保有情報は、プリンタサーバ１００における保存情報記憶部１３４に記憶されるデータと同様の構成からなる（図１２参照）。これらによって、ＭＦＰ３００が当該クライアントＰＣ２００に蓄積されている印刷ジョブを要求することができるようになる。
【００７９】
［ＭＦＰ３００の機能構成］
図７は、ＭＦＰ３００の機能構成の一例を示す図である。ＭＦＰ３００は、入力制御部３１１、表示制御部３１２、ログイン制御部３１３、一覧取得部３１４、データ取得部３１５、及びジョブ実行部３１６等を有する。これら各部は、ＭＦＰ３００にインストールされた１以上のプログラムが、ＭＦＰ３００のＣＰＵに実行させる処理により実現される。
【００８０】
入力制御部３１１は、例えば、ＭＦＰ３００が有する操作パネルを介して入力されるユーザの指示を解釈する。表示制御部３１２は、ＭＦＰ３００が実行する処理の進行において生成される情報を、操作パネルに表示させる。ログイン制御部３１３は、ＭＦＰ３００に対するユーザのログイン処理を制御する。
【００８１】
一覧取得部３１４は、ＭＦＰ３００に対して参照先として設定されているプリンタサーバ１００に対して、ログインユーザに係る印刷ジョブ情報の一覧（印刷ジョブ一覧）を要求する。
【００８２】
データ取得部３１５は、操作パネルに表示された印刷ジョブ一覧の中からユーザによって選択された印刷ジョブ情報に係る印刷データを、プリンタサーバ１００またはクライアントＰＣ２００から取得する。印刷ジョブ情報には、当該印刷ジョブ情報に係る印刷データの保存先を示すアドレス情報が含まれている。データ取得部３１５は、当該アドレス情報に基づいて、印刷データを取得する。印刷データは、例えば、ＰＤＬ（Page Description Language）形式のデータ等、印刷ジョブにおいて印刷イメージの描画に利用されるデータである。一般的に、印刷ジョブ情報に比べて印刷データの方が、データ量が多い。したがって、本実施形態では、印刷対象として選択された印刷データについて、ＭＦＰ３００にダウンロードされる。但し、印刷ジョブ一覧と共に、当該印刷ジョブ一覧に含まれる各印刷ジョブ情報に係る印刷データがネットワーク上を流通してもよい。
【００８３】
ジョブ実行部３１６は、データ取得部３１５によって取得された印刷データの印刷を制御する。ジョブ実行部３１６によって、取得された印刷データに基づく印刷出力が実行される。
【００８４】
［管理サーバ６００の機能構成］
図８は、管理サーバ６００の機能構成の一例を示す図である。管理サーバ６００は、情報受信部６１１、所在情報更新部６１２、所在先応答部６１３及び代理設定情報登録部６１４等を有する。これら各部は、管理サーバ６００にインストールされた１以上のプログラムが、管理サーバ６００のＣＰＵに実行させる処理により実現される。
【００８５】
管理サーバ６００は、また、サーバ側所在情報記憶部６２１、クライアント側所在情報記憶部６２２、代理設定情報記憶部６２３等を有する。これら各記憶部は、例えば、管理サーバ６００が有する補助記憶装置を用いて実現可能である。又は、管理サーバ６００にネットワークを介して接続される記憶装置を用いて、これら各記憶部が実現されてもよい。
【００８６】
代理設定情報登録部６１４は、管理サーバ６００のＩ／Ｆ装置１０５を介して接続されるディスプレイと、キーボード及びマウス等の入力装置と、を用いて代理設定の登録を受け付ける。図１３において、ディスプレイに表示される代理設定画面１３０１を示す。代理設定画面１３０１に示すように、オーナーユーザとなるユーザのユーザ識別情報を「印刷者」の欄に入力し、代理ユーザとなるユーザのユーザ識別情報を「代理実行者」の欄に入力し、保存ボタンをクリックする。これによって、オーナーユーザ毎の代理ユーザの設定が代理設定情報記憶部６２３に記憶される。なお、代理設定情報記憶部６２３に記憶されるデータの構成は、図１１において例示した代理設定テーブル１１０１と同様である。
【００８７】
管理サーバ６００は、ユーザ識別情報と、当該ユーザ識別情報がオーナーまたは代理ユーザとして登録されている印刷ジョブの保存先の装置を一意に識別する装置識別情報である装置ＩＤと、を関連付けた情報を保持している。ここで装置ＩＤとは、印刷ジョブの保存先がプリンタサーバ１００であれば「サーバＩＤ」であり、保存先がクライアントＰＣ２００であれば「クライアントＩＤまたはＩＰアドレス」である。なお、プリンタサーバ１００に保存されている印刷ジョブに関する保存情報は、サーバ側所在情報記憶部６２１において記憶され、クライアントＰＣ２００に保存されている印刷ジョブに関する保存情報は、クライアント側所在情報記憶部６２２において記憶される。
【００８８】
情報受信部６１１は、各プリンタサーバ１００の保存情報送信部１１３から送信される保存情報（サーバ側の保存情報）と、データ転送部１２０において転送される保存情報（クライアント側の保存情報）を受信する。
【００８９】
所在情報更新部６１２は、プリンタサーバ１００から受信した保存情報を用いて、サーバ側所在情報記憶部６２１に記憶されているサーバ側所在情報を更新する。また、所在情報更新部６１２は、クライアントＰＣ２００から送信されプリンタサーバ１００において転送された保存情報を用いて、クライアント側所在情報記憶部６２２に記憶されているクライアント側所在情報を更新する。
【００９０】
サーバ側所在情報記憶部６２１は、ユーザ識別情報に関連付けて、当該ユーザ識別情報に係るユーザに対応する印刷ジョブ情報及び印刷データの保存先となるプリンタサーバ１００のサーバＩＤを記憶する。図１４は、サーバ側所在情報記憶部６２１に記憶されるデータの構成を例示する。
【００９１】
図１４に示すように、サーバ側所在情報記憶部６２１は、サーバ側所在情報テーブル１４０１として、プリンタサーバ１００を一意に識別するための識別情報であるサーバＩＤと、当該プリンタサーバ１００に蓄積されている印刷ジョブに係るユーザ識別情報と代理ユーザ識別情報の組合せを、それぞれ記憶する。
【００９２】
クライアント側所在情報記憶部６２２は、ユーザ識別情報に関連付けて、当該ユーザ識別情報に係るユーザに対応する印刷ジョブ情報及び印刷データの保存先となるクライアントＰＣ２００のクライアントＩＤを記憶する。図１５は、クライアント側所在情報記憶部６２２に記憶されるデータの構成を例示する。
【００９３】
図１５に示すように、クライアント側所在情報記憶部６２２は、クライアント側所在情報テーブル１５０１として、クライアントＰＣ２００を一意に識別するための識別情報であるクライアントＩＤと、当該クライアントの所在を示すＩＰアドレスと、当該クライアントＰＣ２００に蓄積されている印刷ジョブに係るユーザ識別情報及び代理ユーザ識別情報の組合せを記憶する。
【００９４】
所在先応答部６１３は、各プリンタサーバ１００のデータ所在照会部１１６からの照会要求に応じ、当該照会要求に含まれているユーザ識別情報に関連付けられてサーバ側所在情報記憶部６２１に記憶されているサーバＩＤの一覧であるリストを送信する。即ち、所在先応答部６１３がリスト送信部を構成する。また、所在先応答部６１３は、各プリンタサーバ１００のデータ所在照会部１１６からの照会要求に応じ、当該照会要求に含まれているユーザ識別情報に関連付けられてクライアント側所在情報記憶部６２２に記憶されているクライアントＩＤの一覧を返信する。
【００９５】
ＭＦＰ３００から印刷ジョブの一覧の要求を受け付けたプリンタサーバ１００は、サーバ側所在情報記憶部６２１を参照する。これによって、要求元のユーザ識別情報に関連付けられている印刷ジョブが保存されている全てのプリンタサーバ１００に関する情報を取得することができる。そこで、取得された各プリンタサーバ１００に対して、当該ユーザ識別情報に関連する印刷ジョブに関する情報を要求し、取得した情報をＭＦＰ３００に返信する。
【００９６】
これによって、管理サーバ６００において一元的に管理される印刷ジョブの所在に関する情報を活用し、異なる拠点においてＭＦＰ３００から印刷ジョブの実行を要求することができ、かつ、代理権限を有する印刷ジョブの実行も拠点に縛られずに実行できる。
【００９７】
［代理印刷／サーバ蓄積の実施形態］
次に、本発明に係る制御プログラムの実施形態について説明する。本実施形態に係るプログラムは、すでに説明をした情報処理装置及び印刷システムの実施形態に係る機能を実行するためのものである。当該プログラムについて、図１６、図１７、図１８のシーケンス図等を用いて説明する。なお、各処理のステップはＳ１６０１、Ｓ１６０２・・・・のように表示する。
【００９８】
《印刷ジョブ蓄積処理：クライアント側》
プルプリント印刷においてクライアントＰＣ２００に新規の印刷ジョブに対する蓄積要求の処理の流れについて説明する。
【００９９】
まず、図１６に示すように、ユーザが文書作成ソフトなどの「印刷メニュー」を用いて印刷処理を実行する（Ｓ１６０１）。このユーザ操作によって、クライアントＰＣ２００のプリンタ設定における設定を適宜選択すれば、選択された内容によって蓄積要求が実行される。例えば、クライアントＰＣ２００のクライアントアプリケーション２０には、印刷ポートの設定において「通常印刷」、「プリンタサーバ１００へ蓄積」、「クライアントＰＣ２００へ蓄積」などが設定されている。Ｓ１６０１において、「クライアントＰＣ２００へ蓄積」を選択する場合について説明する。なお、印刷ポートがそれぞれ異なる設定を「特定のプリンタ」として、名称を区別して設定しておき、印刷処理の実行時にプリンタ名を用いて指示を行うようにしてもよい。
【０１００】
文書印刷ソフトからプリンタドライバ２２１にデータが渡されると、プリンタドライバ２２１は印刷データを生成して、プリントスプーラー２２２に印刷データを渡し、プリントスプーラー２２２は印刷データを保管する（Ｓ１６０２）。なお、ここまでの処理は、クライアントＰＣ２００を行われる印刷処理における通常の処理動作である。
【０１０１】
スプーラー監視部２１は、プリントスプーラー２２２に印刷データが登録されることを常時監視しており、Ｓ１６０２において、印刷データが登録されるとプリントスプーラー２２２からその印刷データを引き取って印刷要求受付部２２に渡す（Ｓ１６０３）。
【０１０２】
印刷要求受付部２２は、スプーラー監視部２１から受け取った印刷データを印刷ジョブ登録部２３に渡し、印刷ジョブ登録部２３は、受け取った印刷データを印刷ジョブ記憶部２４に記憶する（Ｓ１６０４）。Ｓ１６０４において、記憶される印刷データには、当該印刷データに係るユーザ名（オーナーであるユーザのユーザ識別情報）やジョブ名などの書誌情報、部数などの印刷設定情報が付加される。
【０１０３】
続いて、Ｓ１６０４において印刷ジョブが記憶されると、印刷ジョブ保存情報送信部２８は、当該印刷ジョブに係るユーザ識別情報、および代理ユーザ識別情報の組合せの情報にクライアントＩＤまたはＩＰアドレスを関連付けた保存情報を、プリンタサーバ１００に送信する（Ｓ１６０５）。
【０１０４】
続いて、プリンタサーバ１００のデータ転送部１２０は、Ｓ１６０６において送信元のクライアントＰＣ２００から送られてきた保存情報を、クライアント側保有管理情報として管理サーバ６００に送信する（Ｓ１６０６）。
【０１０５】
管理サーバ６００は、プリンタサーバ１００を介してクライアントＰＣから送付された保存情報を情報受信部６１１において受信し、所在情報更新部６１２に渡す（Ｓ１６０７）。
【０１０６】
所在情報更新部６１２は、クライアント側所在情報記憶部６２２に記憶されているクライアント側所在情報を、所在情報更新部６１２から受け取った保存情報に基づいて更新する（Ｓ１６０８）。なお、クライアント側所在情報は、図１５において例示したように、クライアントＩＤと、当該クライアントＰＣ２００に蓄積されている印刷ジョブに係るユーザ識別情報及び代理ユーザ識別情報の組合せから構成される。尚、クライアントＩＤの代わりに、クライアントＰＣ２００のＩＰアドレスを記憶してもよい。
【０１０７】
以上のとおり、クライアントＰＣ２００に印刷データが蓄積された場合、当該印刷データを生成したユーザと、当該ユーザに対する代理ユーザとして設定されているユーザ、それぞれのユーザ識別情報を含む保存情報を、管理サーバ６００が一元的に管理する。これによって、後述するように、異なる拠点におけるＭＦＰ３００からの印刷ジョブを、当該ユーザまたは代理ユーザのいずれであっても実行することができる。
【０１０８】
《印刷ジョブ蓄積処理：サーバ側》
次に、プルプリント印刷においてプリンタサーバ１００に新規の印刷ジョブを蓄積する処理の流れについて説明する。
【０１０９】
まず、ユーザが文書作成ソフトなどの「印刷メニュー」を用いて印刷処理を実行する（Ｓ１７０１）。クライアントＰＣ２００のプリンタ設定において、クライアントアプリケーション２０が設定されている印刷ポートを適宜選択すれば、「通常印刷」、「プリンタサーバ１００へ蓄積」、「クライアントＰＣ２００へ蓄積」のいずれかを選択できる。Ｓ１７０１において、「プリンタサーバ１００へ蓄積」を選択する場合について説明する。
【０１１０】
文書印刷ソフトからプリンタドライバ２２１にデータが渡されると、プリンタドライバ２２１は印刷データを生成して、プリントスプーラー２２２に印刷データを渡し、プリントスプーラー２２２は印刷データをスプール上に印刷データを保管する（Ｓ１７０２）。なお、ここまでの処理は、クライアントＰＣ２００を用いて行われる印刷処理としては通常の動作である。
【０１１１】
スプーラー監視部２１は、スプール上に印刷データが登録されることを常時監視しており、Ｓ１７０２において、印刷データが登録されるとプリントスプーラー２２２からその印刷データを引き取って印刷データ送付部２９に渡す（Ｓ１７０３）。
【０１１２】
印刷データ送付部２９は、スプーラー監視部２１から受け取った印刷データをプリンタサーバ１００に送信する（１７０４）。プリンタサーバ１００のデータ受信部１１１は受信した印刷データを印刷データ記憶部１３１に記憶する（Ｓ１７０５）。
【０１１３】
また、プリンタサーバ１００のデータ受信部１１１が受信した印刷データをデータ解析部１１２が解析する（Ｓ１７０６）。Ｓ１７０６の解析処理において抽出されたユーザ識別情報に基づいて印刷ジョブ実行者情報記憶部１３３を参照し、代理ユーザ識別情報を特定する（Ｓ１７０７）
【０１１４】
Ｓ１７０６において特定された代理ユーザを関連付けて印刷ジョブ情報を生成し、印刷ジョブ記憶部１３２に記憶する（Ｓ１７０８）。
【０１１５】
続いて、保存情報解析部１２１が印刷ジョブ記憶部に記憶されている印刷ジョブを解析し、新たに記憶された印刷ジョブに係るユーザ識別情報、及び、当該ユーザ識別情報と代理ユーザ識別情報の組合せが、保存情報記憶部１３４に記憶されているか否かを特定する（Ｓ１７０９）。Ｓ１７０９において、すでに記憶されているものであれば、保存情報解析部１２１が、図１２において例示した保存情報テーブル１２０１における該当箇所の保存ジョブ数に所定の数を加算する。Ｓ１７０９において、記憶されていないものであれば、当該組合せに係る新規の保存情報を管理サーバ６００に送信する（Ｓ１７１０）。保存情報解析部１２１は、保存情報生成部を構成する。
【０１１６】
管理サーバ６００は、プリンタサーバ１００から送付された保存情報を情報受信部６１１において受信し、所在情報更新部６１２に渡し、当該サーバ側所在情報を記憶させてサーバ側所在情報記憶部６２１におけるサーバ側所在情報を更新する（Ｓ１７１１）。なお、サーバ側所在情報は、図１４において例示したように、送信元のプリンタサーバ１００を特定するためのサーバＩＤと、当該印刷データに係るユーザ識別情報及び代理ユーザ識別情報の組合せから構成される。
【０１１７】
以上のとおり、プリンタサーバ１００に印刷データが蓄積された場合、当該印刷データを生成したユーザと、当該ユーザに対する代理ユーザとして設定されているユーザ、それぞれのユーザ識別情報を含む保存情報を、管理サーバ６００が一元的に管理する。これによって、後述するように、異なる拠点におけるＭＦＰ３００からの印刷ジョブを、当該ユーザまたは代理ユーザのいずれであっても実行することができる。
【０１１８】
［印刷ジョブ実行処理：オーナーユーザ］
次に、本実施形態に係るプルプリント印刷において、印刷ジョブを実行する処理の流れについて説明する。まず、ユーザがＭＦＰ３００にＩＣカードをかざしてログイン処理を実行する（Ｓ１８０１）。Ｓ１８０１において、ログイン制御部３１３が、当該ＩＣカードのカードＩＤを用いて認証サーバ４００に照会処理を実行し、カードＩＤが登録されている正当ユーザの利用として、ＭＦＰ３００を動作させる。
【０１１９】
続いて、認証が完了したＭＦＰ３００は、参照先として設定されているプリンタサーバ１００に対して、Ｓ１０８１におけるログイン処理において特定されたユーザ識別情報を一覧取得部３１４から送信し、当該ユーザに関連付けられている印刷ジョブの一覧を要求する（Ｓ１８０２）。
【０１２０】
プリンタサーバ１００のデータ所在照会部１１６が、Ｓ１８０２において受信したＭＦＰ３００からのユーザ識別情報に基づいて、管理サーバ６００に対して、印刷ジョブ一覧の取得要求に係るユーザに対応する印刷ジョブ情報の保存先を照会する（Ｓ１８０３）。
【０１２１】
管理サーバ６００の所在先応答部６１３は、照会対象のユーザ識別情報に基づいて、サーバ側所在情報記憶部６２１と、クライアント側所在情報記憶部６２２のそれぞれに記憶されている保存情報を参照する（Ｓ１８０４）。所在先応答部６１３は、参照先の保存情報に基づいて、当該ユーザ識別情報に関連する印刷ジョブ情報が保存されているプリンタサーバ１００とクライアントＰＣ２００を特定する。特定されたプリンタサーバ１００とクライアントＰＣ２００の情報を示すリストをＭＦＰ３００に送信する（Ｓ１８０５）。
【０１２２】
続いて、管理サーバ６００から受信した保存情報に基づいて、印刷ジョブ情報収集部１１７が、照会元のユーザ識別情報に関連する印刷ジョブの一覧を、当該プリンタサーバ１００、他のプリンタサーバ１００、及びクライアントＰＣ２００から取得する（Ｓ１８０６）。保存情報は、すでに説明したように、オーナーユーザのユーザ識別情報と、オーナーユーザと代理ユーザを組合せた情報が蓄積されている。そこで、Ｓ１８０６では、まず、オーナーユーザとして関連付けられている印刷ジョブの一覧を取得し、その後、代理ユーザとして関連付けられている印刷ジョブの一覧を取得する。
【０１２３】
続いて、プリンタサーバ１００の一覧返信部１１８が、Ｓ１８０６において取得された印刷ジョブ一覧をＭＦＰ３００に返信する（Ｓ１８０７）。
【０１２４】
続いて、ＭＦＰ３００は、表示制御部３１２を介して受信した印刷ジョブ一覧を表示する（Ｓ１８０８）。図１９は、Ｓ１８０８において表示される印刷ジョブ一覧表示の例である。図１９に示す一覧表示画面１９０１は、仮にログインユーザのユーザ識別情報が「ａ３」だと仮定した場合に、上記の処理において取得される印刷ジョブの一覧である。
【０１２５】
ユーザが、一覧表示画面１９０１の中からオーナーＪＯＢとして蓄積されている「Ｊ４」を選択して「実行」を指示した場合について説明する。この場合、ＭＦＰ３００は、印刷ジョブＩＤ「Ｊ４」に関連付けられている「印刷データｄ４」をサーバＩＤ「ａ１」のプリンタサーバ１００から取得する（Ｓ１８０９）。仮に、選択された印刷ジョブに関連付けられている印刷データの保存先が、クライアントＰＣ２００であれば、ＭＦＰ３００は当該クライアントＰＣ２００に対して印刷データの取得処理を実行する（Ｓ１８０９）。その後、Ｓ１８０９において取得された印刷データを用いて印刷ジョブを実行する（Ｓ１８１０）。
【０１２６】
ユーザが、一覧表示画面１９０１の中から代理ＪＯＢとして蓄積されている「Ｊ２」を選択して「実行」を指示した場合、ＭＦＰ３００は、印刷ジョブＩＤ「Ｊ２」に関連付けられている「印刷データｄ４」をサーバＩＤ「ａ１」のプリンタサーバ１００から取得する（Ｓ１８０９）。仮に、選択された印刷ジョブに関連付けられている印刷データの保存先が、クライアントＰＣ２００であれば、ＭＦＰ３００は当該クライアントＰＣ２００に対して印刷データの取得処理を実行する（Ｓ１８０９）。その後、Ｓ１８０９において取得された印刷データを用いて印刷ジョブを実行する（Ｓ１８１０）。
【０１２７】
Ｓ１８１０において印刷ジョブを実行したとき、当該印刷ジョブの保存先であったプリンタサーバ１００またはクライアントＰＣ２００に対して、印刷ジョブ実行完了通知が送信される（Ｓ１８１０）。Ｓ１８１０における印刷ジョブ実行完了通知を受信したプリンタサーバ１００またはクライアントＰＣ２００は、当該印刷ジョブの削除処理を実行する（Ｓ１８１１）。
【０１２８】
Ｓ１８１１における削除処理は、完了した印刷ジョブがオーナーユーザによるものか、代理ユーザによるものかを問わず実行される。なお、代理ユーザが設定されている印刷ジョブの場合には、削除処理を実行しないように、予め設定することもできる。この場合、プリンタサーバ１００およびクライアントＰＣ２００に対して直接、印刷ジョブを削除する処理を実行すればよい。
【０１２９】
また、印刷ジョブが実行されてから所定の時間が経過したときや、他の処理との兼ね合いにおいて予め設定した条件が満たされたときに、削除処理を実行してもよい。
【０１３０】
Ｓ１８１１における削除処理は、実行が完了した印刷ジョブを削除するとともに、保存情報の削除も実行する。即ち、プリンタサーバ１００とクライアントＰＣ２００が、それぞれにおいて保存している保有情報（図１２を参照）の該当するユーザ識別情報および、ユーザ識別情報と代理ＩＣの組合せに対応する「印刷ジョブ数」を減算する。
【０１３１】
Ｓ１８１１の減算処理の結果、印刷ジョブ数がゼロになった場合、そのユーザ識別情報および、そのユーザ識別情報と代理とＩＤとの組合せを、管理サーバ６００に通知する。管理サーバ６００は、サーバ側所在情報記憶部６２１およびクライアント側所在情報記憶部６２２のそれぞれにおいて、該当するデータを削除する（Ｓ１８１２）。
【０１３２】
以上説明をしたとおり、本実施形態に係るプログラムによれば、拠点が異なるプリンタサーバ１００やクライアントＰＣに保存された印刷ジョブであっても、管理サーバ６００が全てのユーザ識別情報に関連する印刷ジョブの保存先を一元管理する。これによって、拠点が異なるＭＦＰ３００からログインしても、ログインユーザのユーザ識別情報に関連付けられている印刷ジョブであれば、どこの拠点からであっても、また、どこに保存されていても実行できる。
【符号の説明】
【０１３３】
１        プルプリントシステム
２１      スプーラー監視部
２２      印刷要求受付部
２３      印刷ジョブ登録部
２４      印刷ジョブ記憶部
２５      印刷ジョブ要求受付部
２８      印刷ジョブ保存情報送信部
２９      印刷データ送付部
１００    プリンタサーバ
１１１    データ受信部
１１２    データ解析部
１１３    保存情報送信部
１１４    認証中継部
１１５    一覧要求受信部
１１６    データ所在照会部
１１７    印刷ジョブ情報収集部
１１８    一覧返信部
１１９    データ管理部
１２０    データ転送部
１２１    保存情報解析部
１３１    印刷データ記憶部
１３２    印刷ジョブ記憶部
１３３    印刷ジョブ実行者情報記憶部
１３４    保存情報記憶部
２００    クライアントＰＣ
４００    認証サーバ
５００    配信サーバ
６００    管理サーバ
６１１    情報受信部
６１２    所在情報更新部
６１３    所在先応答部
６１４    代理設定情報登録部
６２１    サーバ側所在情報記憶部
６２２    クライアント側所在情報記憶部
６２３    代理設定情報記憶部
９０１    印刷データ管理テーブル
１００１  印刷ジョブ管理テーブル
１１０１  代理設定テーブル
１２０１  保存情報テーブル
１４０１  サーバ側所在情報テーブル
１５０１  クライアント側所在情報テーブル
【先行技術文献】
【特許文献】
【０１３４】
【特許文献１】特開２０１５−２１９８５４号公報
【図１】
2018120334.tif 000003
【図２】
2018120334.tif 000004
【図３】
2018120334.tif 000005
【図４】
2018120334.tif 000006
【図５】
2018120334.tif 000007
【図６】
2018120334.tif 000008
【図７】
2018120334.tif 000009
【図８】
2018120334.tif 000010
【図９】
2018120334.tif 000011
【図１０】
2018120334.tif 000012
【図１１】
2018120334.tif 000013
【図１２】
2018120334.tif 000014
【図１３】
2018120334.tif 000015
【図１４】
2018120334.tif 000016
【図１５】
2018120334.tif 000017
【図１６】
2018120334.tif 000018
【図１７】
2018120334.tif 000019
【図１８】
2018120334.tif 000020
【図１９】
2018120334.tif 000021