(57)【特許請求の範囲】
【請求項１】
相互に異なるネットワークに接続される複数の情報処理装置と、第１の記憶装置とを含む情報処理システムであって、
それぞれの前記情報処理装置は、
当該情報処理装置が接続される第１のネットワークに接続する端末から送信される、機器に対する出力データとユーザ識別情報とを受信する受信部と、
前記受信部によって受信された出力データ及びユーザ識別情報とを関連付けて記憶する記憶部と、
前記記憶部に記憶されたユーザ識別情報と、当該情報処理装置を識別する装置識別情報とを関連付けて前記第１の記憶装置に記憶させる記憶処理部と、
前記第１のネットワークに接続される機器からの要求に応じ、当該要求に含まれるユーザ識別情報に関連付けられて前記第１の記憶装置に記憶されている装置識別情報に係る他の情報処理装置が接続される第２のネットワークへの接続の許可を受けるための認証情報を、前記第１の記憶装置から取得する第１の取得部と、
前記第１の取得部によって取得された認証情報に基づいて、前記第２のネットワークへの接続の許可を受ける接続部と、
前記接続部が接続の許可を受けた前記第２のネットワークに接続される前記他の情報処理装置の記憶部において前記要求に含まれるユーザ識別情報に関連付けられて記憶されている出力データを取得する第２の取得部と、
前記第２の取得部によって取得された出力データを、前記要求の送信元の機器に送信する送信部と、
を有することを特徴とする情報処理システム。
【請求項２】
前記認証情報は、前記第１の記憶装置において暗号化されて記憶されている、
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記認証情報は、前記第１の記憶装置の暗号鍵によって暗号化されて記憶されており、
前記第１の取得部は、前記暗号鍵によって復号され、当該情報処理装置の公開鍵によって暗号化された前記認証情報を取得し、取得された認証情報を当該情報処理装置の秘密鍵によって復号する、
ことを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記情報処理システムは、更に、第２の記憶装置を含み、
前記記憶処理部は、前記受信部によって受信された出力データ及びユーザ識別情報と、前記第１のネットワークへの接続の許可を受けるための認証情報であって、前記受信部による出力データの受信に応じて生成される暗号鍵によって暗号化された認証情報とを関連付けて、前記第１の記憶装置に記憶させて、前記複数の情報処理装置に共通の共通鍵によって暗号化された前記暗号鍵を、当該ユーザ識別情報に関連付けて前記第２の記憶装置に記憶させ、
前記第１の取得部は、前記第１のネットワークに接続される機器からの要求に応じ、当該要求に含まれるユーザ識別情報に関連付けられて前記第１の記憶装置に記憶されている、前記暗号鍵によって暗号化された認証情報を前記第１の記憶装置から取得し、当該ユーザ識別情報に関連付けられて前記第２の記憶装置に記憶されている、前記共通鍵によって暗号化された前記暗号鍵を、前記第２の記憶装置から取得し、当該共通鍵によって当該暗号鍵を復号し、復号された当該暗号鍵によって前記認証情報を復号する、
ことを特徴とする請求項２記載の情報処理システム。
【請求項５】
前記情報処理システムは、更に、第２の記憶装置を含み、
前記記憶処理部は、前記受信部によって受信された出力データ及びユーザ識別情報と、前記第１のネットワークへの接続の許可を受けるための認証情報とを前記第１の記憶装置に記憶させ、前記第１の記憶装置における当該認証情報の記憶位置を示す記憶情報を、当該ユーザ識別情報に対応する公開鍵によって暗号化し、暗号化された前記記憶情報を、当該ユーザ識別情報に関連付けて前記第２の記憶装置に記憶させ、
前記第１の取得部は、前記第１のネットワークに接続される機器からの要求に応じ、当該要求に含まれるユーザ識別情報に関連付けられて前記第２の記憶装置に記憶されている前記暗号化された記憶情報を取得して、当該記憶情報の復号を前記機器に要求し、復号された記憶情報が示す記憶位置に記憶されている前記認証情報を取得し、
前記機器は、当該機器と通信可能な状態の携帯型記録媒体に記憶されている、前記ユーザ識別情報ごとの秘密鍵によって、復号が要求された記憶情報を復号する、
ことを特徴とする請求項１記載の情報処理システム。
【請求項６】
相互に異なるネットワークに接続される複数の情報処理装置のそれぞれが、
当該情報処理装置が接続される第１のネットワークに接続する端末から送信される、機器に対する出力データとユーザ識別情報とを受信し、当該出力データ及び当該ユーザ識別情報とを関連付けて記憶部に記憶する受信手順と、
前記記憶部に記憶されたユーザ識別情報と、当該情報処理装置を識別する装置識別情報とを関連付けて第１の記憶装置に記憶させる記憶手順と、
前記第１のネットワークに接続される機器からの要求に応じ、当該要求に含まれるユーザ識別情報に関連付けられて前記第１の記憶装置に記憶されている装置識別情報に係る他の情報処理装置が接続される第２のネットワークへの接続の許可を受けるための認証情報を、前記第１の記憶装置から取得する第１の取得手順と、
前記第１の取得手順において取得された認証情報に基づいて、前記第２のネットワークへの接続の許可を受ける接続手順と、
前記接続手順が接続の許可を受けた前記第２のネットワークに接続される前記他の情報処理装置の記憶部において前記要求に含まれるユーザ識別情報に関連付けられて記憶されている出力データを取得する第２の取得手順と、
前記第２の取得手順において取得された出力データを、前記要求の送信元の機器に送信する送信手順と、
を実行することを特徴とする情報処理方法。
【請求項７】
相互に異なるネットワークに接続される複数の情報処理装置のそれぞれに、
当該情報処理装置が接続される第１のネットワークに接続する端末から送信される、機器に対する出力データとユーザ識別情報とを受信し、当該出力データ及び当該ユーザ識別情報とを関連付けて記憶部に記憶する受信手順と、
前記記憶部に記憶されたユーザ識別情報と、当該情報処理装置を識別する装置識別情報とを関連付けて第１の記憶装置に記憶させる記憶手順と、
前記第１のネットワークに接続される機器からの要求に応じ、当該要求に含まれるユーザ識別情報に関連付けられて前記第１の記憶装置に記憶されている装置識別情報に係る他の情報処理装置が接続される第２のネットワークへの接続の許可を受けるための認証情報を、前記第１の記憶装置から取得する第１の取得手順と、
前記第１の取得手順において取得された認証情報に基づいて、前記第２のネットワークへの接続の許可を受ける接続手順と、
前記接続手順が接続の許可を受けた前記第２のネットワークに接続される前記他の情報処理装置の記憶部において前記要求に含まれるユーザ識別情報に関連付けられて記憶されている出力データを取得する第２の取得手順と、
前記第２の取得手順において取得された出力データを、前記要求の送信元の機器に送信する送信手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、及びプログラム
に関する。
【背景技術】
【０００２】
プルプリント印刷という印刷方式がある。プルプリント印刷では、ユーザは、ＰＣ（Personal Computer）等を利用して、印刷データを所定のサーバに送信する。当該サーバは、印刷データを保存しておく。画像形成装置に対するユーザによる操作に応じて、画像形成装置は、予め参照先として設定されているサーバに保存されている印刷データを取得（プル）し、印刷ジョブを実行する。プルプリント印刷では、ユーザが、画像形成装置の傍に居る時に印刷ジョブが実行されるため、機密情報等が印刷された用紙が放置されたり、機密情報等が印刷された用紙が他人によって参照されたりすることを防止することができる。また、プルプリント印刷によれば、所定のサーバにアクセス可能な複数の画像形成装置のいずれからでも、印刷ジョブを実行することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のプルプリント印刷では、参照先のサーバが異なる画像形成装置間において、印刷データの共有は困難である。例えば、ユーザａが、自らが所属するオフィスに設置されている画像形成装置が参照先とするサーバＡに対し印刷データを登録したとする。この場合、ユーザａは、当該オフィス内においては、当該印刷データに係る印刷ジョブを、各画像形成装置に実行させることができる。一方、各画像形成装置の参照先がサーバＢであるオフィスにユーザａが出張した場合、ユーザａは、サーバＡに登録された印刷データに関する印刷ジョブを、当該オフィス内の画像形成装置に実行させるのは困難である。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、機器の出力対象として記憶装置に保存されるデータの流通性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、相互に異なるネットワークに接続される複数の情報処理装置と、第１の記憶装置とを含む情報処理システムにおいて、それぞれの前記情報処理装置は、当該情報処理装置が接続される第１のネットワークに接続する端末から送信される、機器に対する出力データとユーザ識別情報とを受信する受信部と、前記受信部によって受信された出力データ及びユーザ識別情報とを関連付けて記憶する記憶部と、前記記憶部に記憶されたユーザ識別情報と、当該情報処理装置を識別する装置識別情報とを関連付けて前記第１の記憶装置に記憶させる記憶処理部と、前記第１のネットワークに接続される機器からの要求に応じ、当該要求に含まれるユーザ識別情報に関連付けられて前記第１の記憶装置に記憶されている装置識別情報に係る他の情報処理装置が接続される第２のネットワークへの接続の許可を受けるための認証情報を、前記第１の記憶装置から取得する第１の取得部と、前記第１の取得部によって取得された認証情報に基づいて、前記第２のネットワークへの接続の許可を受ける接続部と、前記接続部が接続の許可を受けた前記第２のネットワークに接続される前記他の情報処理装置の記憶部において前記要求に含まれるユーザ識別情報に関連付けられて記憶されている出力データを取得する第２の取得部と、前記第２の取得部によって取得された出力データを、前記要求の送信元の機器に送信する送信部と、を有する。
【発明の効果】
【０００６】
機器の出力対象として記憶装置に保存されるデータの流通性を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施の形態における印刷システムの構成例を示す図である。
【図２】第１の実施の形態における印刷制御サーバのハードウェア構成例を示す図である。
【図３】第１の実施の形態における印刷システムの機能構成例を示す図である。
【図４】第１の実施の形態における印刷制御サーバが印刷データの受信に応じて実行する処理手順の一例を説明するためのフローチャートである。
【図５】ジョブ情報の構成例を示す図である。
【図６】第１の実施の形態における外部管理サーバが保存情報の受信に応じて実行する処理手順の一例を説明するためのフローチャートである。
【図７】第１の実施の形態における保存情報記憶部の構成例を示す図である。
【図８】第１の実施の形態における画像形成装置がユーザによる操作に応じて実行する処理手順の一例を説明するためのフローチャートである。
【図９】第１の実施の形態における印刷制御サーバがジョブ一覧の取得要求に応じて実行する処理手順の一例を説明するためのフローチャートである。
【図１０】サーバ情報記憶部の構成例を示す図である。
【図１１】第１の実施の形態における印刷制御サーバが印刷データの取得要求に応じて実行する処理手順の一例を説明するためのフローチャートである。
【図１２】第３の実施の形態における印刷システムが実行する処理手順の一例を説明するためのシーケンス図である。
【図１３】第３の実施の形態における保存情報記憶部の構成例を示す図である。
【図１４】第４の実施の形態における印刷システムが実行する処理手順の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて第１の実施の形態を説明する。図１は、第１の実施の形態における印刷システムの構成例を示す図である。
【０００９】
図１に示される印刷システム１おいて、拠点Ａ及び拠点Ｂ等の各拠点は、例えば、或る企業の事業所又はオフィス等の活動拠点である。例えば、拠点Ａは、地域Ａのオフィスであり、拠点Ｂは、地域Ｂのフィスであってもよい。地域Ａ及び地域Ｂは、県が異なっていてもよいし、国が異なっていてもよい。また、三つ以上の拠点が、存在してもよい。なお、拠点Ａに属する装置の符号の末尾には、「ａ」が付与され、拠点Ｂに属する装置の符号の末尾には、「ｂ」が付与される。拠点Ａ及び拠点Ｂの各装置を区別しない場合、符号の末尾の「ａ」又は「ｂ」は省略される。
【００１０】
各拠点は、ＶＰＮサーバ４０、印刷制御サーバ１０、一以上のジョブ投入装置３０、及び一以上の画像形成装置２０等を含む。各拠点内おいて、印刷制御サーバ１０と、各ジョブ投入装置３０及び各画像形成装置２０とは、ＬＡＮ（Local Area Network）等のネットワークを介して通信可能に接続されている。なお、拠点Ａに属する装置と、拠点Ｂに属する装置とは、相互に異なるネットワークに接続される。
【００１１】
ＶＰＮサーバ４０は、インターネット等の広域的なネットワークＮ１を跨いで、各拠点のプライベートなネットワークを拡張するために、仮想プライベートネットワーク（ＶＰＮ：Virtual Private Network）を実現する１以上のコンピュータである。すなわち、各拠点は、例えば、ファイアウォールによって、当該拠点の外部からの要求が遮断されている。又は、各拠点のネットワークにおいて、各装置には、当該拠点におけるアドレス体系に基づくプライベートなＩＰアドレスが割り当てられ、他の拠点からはアクセスが不可能な状態にある。ＶＰＮサーバ４０は、斯かる状態を緩和するために設置される。すなわち、ＶＰＮサーバ４０によって、各拠点の印刷制御サーバ１０は、他の拠点の印刷制御サーバ１０からアクセス可能となる。但し、ＶＰＮサーバ４０は、当該ＶＰＮサーバ４０に設定された認証情報に基づくアクセスのみを許可する。なお、本実施の形態では、ＶＰＮサーバ４０が、ファイアウォールの機能を兼ねることとする。但し、ＶＰＮサーバ４０とは別に、ファイアウォールが設置されてもよい。
【００１２】
ジョブ投入装置３０は、例えば、拠点において業務を行う各ユーザが利用するＰＣ（Personal Computer）である。本実施の形態において、ジョブ投入装置３０は、当該ジョブ投入装置３０と同じ拠点に属する印刷制御サーバ１０に対し、印刷データを送信する。なお、携帯電話、スマートフォン、又はタブレット型端末等が、ジョブ投入装置３０として利用されてもよい。
【００１３】
印刷制御サーバ１０は、ジョブ投入装置３０から送信される印刷データを受信し、当該印刷データ及び当該印刷データの書誌情報を記憶するコンピュータである。本実施の形態において、印刷制御サーバ１０は、一つの拠点に一つで設置される。但し、一つの拠点に複数の印刷制御サーバ１０が設置されてもよい。なお、以下において、印刷データの書誌情報を、単に「ジョブ情報」という。
【００１４】
画像形成装置２０は、複合機又はプリンタ等、印刷機能を有する機器である。画像形成装置２０は、ユーザによる操作に応じ、当該画像形成装置２０と同一の拠点に属する印刷制御サーバ１０にジョブ情報及び印刷データの取得要求を送信し、返信される印刷データに基づいて印刷ジョブを実行する。すなわち、各画像形成装置２０には、予め、ジョブ情報及び印刷データの取得先として、当該画像形成装置２０と同一拠点に属する印刷制御サーバ１０のアドレス情報が設定されている。
【００１５】
なお、印刷制御サーバ１０は、いずれかの画像形成装置２０においてスキャンされた画像データを記憶してもよい。この場合、印刷制御サーバ１０に記憶されている当該画像データを含む情報が、印刷データとして、画像形成装置２０から取得されてもよい。
【００１６】
各拠点には、外部管理サーバ５０及び認証サーバ６０が、ネットワークＮ１を介して接続される。外部管理サーバ５０は、印刷データ及びジョブ情報について、印刷制御サーバ１０間（拠点間）を跨った流通を可能とするための処理を実行する１以上のコンピュータである。すなわち、外部管理サーバ５０によって、例えば、拠点Ａの画像形成装置２０ａにおいて、拠点Ｂの印刷制御サーバ１０ｂに記憶されている印刷データに基づく印刷ジョブの実行が可能となる。外部管理サーバ５０は、唯一の存在でなくてもよい。例えば、所定数の拠点の集合ごとに、外部管理サーバ５０が設置されてもよい。また、外部管理サーバ５０は、いずれかの拠点に属していてもよい。例えば、いずれかの印刷制御サーバ１０が、外部管理サーバ５０として機能してもよい。
【００１７】
認証サーバ６０は、例えば、各拠点のジョブ投入装置３０のユーザや、画像形成装置２０のユーザについて認証を行う１以上のコンピュータである。なお、外部管理サーバ５０が、認証サーバ６０を兼ねてもよい。
【００１８】
図２は、第１の実施の形態における印刷制御サーバのハードウェア構成例を示す図である。図２の印刷制御サーバ１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、及びインタフェース装置１０５等を有する。
【００１９】
印刷制御サーバ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記憶した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２０】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って印刷制御サーバ１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２１】
なお、各印刷制御サーバ１０は、それぞれ図２に示されるような構成を有する複数のコンピュータによって実現されてもよい。外部管理サーバ５０、ＶＰＮサーバ４０、及び認証サーバ６０等も、印刷制御サーバ１０と同様のハードウェア構成を有していてもよい。
【００２２】
図３は、第１の実施の形態における印刷システムの機能構成例を示す図である。図３において、画像形成装置２０は、入力制御部２１、表示制御部２２、ログイン制御部２３、一覧取得部２４、データ取得部２５、及びジョブ実行部２６等を有する。これら各部は、画像形成装置２０にインストールされた１以上のプログラムが、画像形成装置２０のＣＰＵに実行させる処理により実現される。
【００２３】
入力制御部２１は、例えば、画像形成装置２０が有する操作パネルを介して入力されるユーザの指示を解釈する。表示制御部２２は、画像形成装置２０が実行する処理の進行において生成される情報を、操作パネルに表示させる。ログイン制御部２３は、画像形成装置２０に対するユーザのログイン処理を制御する。
【００２４】
一覧取得部２４は、画像形成装置２０に対して参照先として設定されている印刷制御サーバ１０から、ログインユーザに係るジョブ情報の一覧（以下、「ジョブ一覧」という。）を取得する。
【００２５】
データ取得部２５は、操作パネルに表示されたジョブ一覧の中からユーザによって選択されたジョブ情報に係る印刷データを取得（ダウンロード）する。ジョブ情報には、当該ジョブ情報に係る印刷データの識別情報が含まれている。データ取得部２５は、当識別情報に基づいて、印刷データを取得する。印刷データは、例えば、ＰＤＬ（Page Description Language）形式のデータ等、印刷ジョブにおいて印刷イメージの描画に利用されるデータである。一般的に、ジョブ情報に比べて印刷データの方が、データ量が多い。したがって、本実施の形態では、印刷データについては、印刷対象として選択されたものが、画像形成装置２０にダウンロードされる。但し、ジョブ一覧と共に、当該ジョブ一覧に含まれる各ジョブ情報に係る印刷データがネットワーク上を流通してもよい。
【００２６】
ジョブ実行部２６は、データ取得部２５によって取得された印刷データの印刷を制御する。
【００２７】
印刷制御サーバ１０は、サーバ情報送信部１２１、データ受信部１２２、データ解析部１２３、保存情報送信部１２４、一覧要求受信部１２５、保存先照会部１２６、ジョブ情報収集部１２７、一覧返信部１２８、データ管理部１２９、及びＶＰＮクライアント部１３０等を有する。これら各部は、印刷制御サーバ１０にインストールされた１以上のプログラムが、ＣＰＵ１０４に実行させる処理により実現される。印刷制御サーバ１０は、また、ジョブ情報記憶部１３１及びデータ記憶部１３２等を有する。これら各記憶部は、例えば、補助記憶装置１０２を用いて実現可能である。又は、印刷制御サーバ１０にネットワークを介して接続される記憶装置を用いて、これら各記憶部が実現されてもよい。
【００２８】
サーバ情報送信部１２１は、当該印刷制御サーバ１０に他の印刷制御サーバ１０がアクセスするための情報（以下、「サーバ情報」という。）を、外部管理サーバ５０に送信する。サーバ情報には、例えば、当該印刷制御サーバ１０が属する拠点のネットワークへの接続の許可を受けるために提示される必要が有る情報（以下、「ＶＰＮ接続情報」という。）や、当該印刷制御サーバ１０のＩＰアドレス等が含まれる。なお、ＶＰＮ接続情報には、例えば、ＶＰＮサーバ４０のＩＰアドレスや認証情報（アカウント名及びパスワード等）が含まれる。
【００２９】
データ受信部１２２は、ジョブ投入装置３０等から印刷データを受信する。データ受信部１２２は、受信された印刷データをデータ記憶部１３２に記憶する。データ解析部１２３は、印刷データを解析してジョブ情報を生成する。データ解析部１２３は、生成されたジョブ情報を印刷データに関連付けてジョブ情報記憶部１３１に記憶する。保存情報送信部１２４は、データ受信部１２２によって受信された印刷データに係るユーザのユーザ名と、当該印刷制御サーバ１０の識別情報（以下、「サーバＩＤ」という。）とを、外部管理サーバ５０に送信する。すなわち、保存情報送信部１２４は、当該印刷制御サーバ１０に、当該ユーザ名に係るユーザの印刷データ及びジョブ情報が保存されたことを外部管理サーバ５０に通知する。保存情報送信部１２４は、また、ジョブ情報記憶部１３１又はデータ記憶部１３２に記憶されたジョブ情報及び印刷データの削除に応じ、削除されたジョブ情報等に係るユーザのユーザ名と、当該印刷制御サーバ１０のサーバＩＤとを外部管理サーバ５０に送信する。すなわち、保存情報送信部１２４は、当該ユーザ名に係るユーザの印刷データ及びジョブ情報が削除されたことを外部管理サーバ５０に通知する。以下、保存情報送信部１２４によって通知される情報を「保存情報」という。
【００３０】
一覧要求受信部１２５は、画像形成装置２０のログインユーザに係るジョブ一覧の取得要求を画像形成装置２０から受信する。保存先照会部１２６は、ジョブ一覧の取得要求に係るユーザに対応するジョブ情報の保存先の印刷制御サーバ１０を、外部管理サーバ５０に照会する。すなわち、外部管理サーバ５０は、各印刷制御サーバ１０からの保存情報に基づいて、各ユーザに対応するジョブ情報及び印刷データを記憶する印刷制御サーバ１０を知っている。ジョブ情報収集部１２７は、保存先照会部１２６による照会結果に基づいて、当該印刷制御サーバ１０又は他の印刷制御サーバ１０から、ジョブ一覧の取得要求に係るユーザに対応するジョブ情報を収集する。一覧返信部１２８は、ジョブ情報収集部１２７によって収集されたジョブ一覧を、ジョブ一覧の取得要求の送信元の画像形成装置２０に返信する。
【００３１】
データ管理部１２９は、ジョブ一覧の中から選択されたジョブ情報に係る印刷データの取得要求に応じ、当該印刷データをデータ記憶部１３２、又は他の拠点の印刷制御サーバ１０から取得する。データ管理部１２９は、取得された印刷データを、取得要求の送信元の画像形成装置２０に返信する。
【００３２】
ＶＰＮクライアント部１３０は、ジョブ情報収集部１２７が他の拠点の印刷制御サーバ１０から印刷データを取得する際や、データ管理部１２９が他の拠点の印刷制御サーバ１０から印刷データを取得する際に、当該他の拠点のネットワークへの接続の許可を、当該他の拠点のＶＰＮサーバ４０から受ける。斯かる接続が許可されることにより、拠点間においてＶＰＮの接続（以下、「ＶＰＮ接続」という。）が確立される。ジョブ情報収集部１２７やデータ管理部１２９は、当該ＶＰＮの接続を利用して、他の拠点の印刷制御サーバ１０から、ジョブ情報又は印刷データを取得することができる。
【００３３】
外部管理サーバ５０は、サーバ情報受信部５１、保存情報受信部５２、保存情報更新部５３、保存先応答部５４、及びサーバ情報応答部５５等を有する。これら各部は、外部管理サーバ５０にインストールされた１以上のプログラムが、外部管理サーバ５０のＣＰＵに実行させる処理により実現される。外部管理サーバ５０は、また、サーバ情報記憶部５６及び保存情報記憶部５７等を有する。これら各記憶部は、例えば、外部管理サーバ５０が有する補助記憶装置を用いて実現可能である。又は、外部管理サーバ５０にネットワークを介して接続される記憶装置を用いて、これら各記憶部が実現されてもよい。
【００３４】
サーバ情報受信部５１は、各拠点の印刷制御サーバ１０から送信されるサーバ情報を受信し、受信されたサーバ情報を、サーバ情報記憶部５６に記憶する。したがって、サーバ情報記憶部５６には、印刷制御サーバ１０ごとにサーバ情報が記憶される。
【００３５】
保存情報受信部５２は、各印刷制御サーバ１０の保存情報送信部１２４から送信される保存情報を受信する。保存情報更新部５３は、受信された保存情報に基づいて、保存情報記憶部５７に記憶されている情報を更新する。保存情報記憶部５７は、ユーザ名に関連付けて、当該ユーザ名に係るユーザに対応するジョブ情報及び印刷データの保存先の印刷制御サーバ１０のサーバＩＤを記憶する。
【００３６】
保存先応答部５４は、各印刷制御サーバ１０の保存先照会部１２６からの照会要求に応じ、当該照会要求に含まれているユーザ名に関連付けられて保存情報記憶部５７に記憶されているサーバＩＤの一覧を返信する。サーバ情報応答部５５は、保存先応答部５４によって返信されたサーバＩＤの一覧に含まれるいずれかのサーバＩＤに関するサーバ情報の照会要求に応じ、当該サーバＩＤに対応付けられてサーバ情報記憶部５６に記憶されているサーバ情報を返信する。
【００３７】
以下、印刷システム１において実行される処理手順について説明する。図４は、第１の実施の形態における印刷制御サーバが印刷データの受信に応じて実行する処理手順の一例を説明するためのフローチャートである。図４では便宜上、拠点Ａに関して実行される処理手順を説明する。他の拠点に関して図４の処理が実行される場合、ジョブ投入装置３０ａ及び印刷制御サーバ１０ａは、当該他の拠点におけるジョブ投入装置３０及び印刷制御サーバ１０に置き換えられればよい。
【００３８】
ステップＳ１０１において、印刷制御サーバ１０ａのデータ受信部１２２は、いずれかのジョブ投入装置３０ａから送信される印刷データを受信する。続いて、データ受信部１２２は、受信された印刷データを、データ記憶部１３２に記憶する（Ｓ１０２）。続いて、データ解析部１２３は、当該印刷データに関するジョブ情報を生成する（Ｓ１０３）。
【００３９】
図５は、ジョブ情報の構成例を示す図である。図５において、ジョブ情報は、ユーザ名、ドキュメント名、ドライバ名、クライアントマシン名、投入日時、データサイズ、サーバＩＤ、ファイルパス、印刷面数、両面情報、カラー情報、集約情報、部数情報、パンチ設定、及びステーブル設定等を含む。
【００４０】
ユーザ名は、ジョブ投入装置３０ａにおいて印刷を指示したユーザのユーザ名である。ドキュメント名は、印刷データに係る文書データの名前である。ドライバ名は、印刷データを生成したプリンタドライバの名前である。クライアントマシン名は、印刷データの送信元のジョブ投入装置３０ａの名前（ホスト名）である。投入日時は、印刷データが受信された日時である。データサイズは、印刷データのデータサイズである。サーバＩＤは、当該印刷制御サーバ１０ａのサーバＩＤである。ファイルパス名は、印刷制御サーバ１０ａにおける印刷データの保存先のパス名である。なお、サーバＩＤ及びファイルパス名によって、拠点間を跨いで、印刷データを特定することができる。
【００４１】
印刷面数以降は、印刷データの印刷ジョブに関する設定情報である。例えば、印刷面数は、印刷対象とされる面数である。両面情報は、片面印刷又は両面印刷を示す情報である。カラー情報は、モノクロ印刷又はカラー印刷を示す情報である。集約情報は、集約に関する情報である。部数情報は、印刷部数を示す情報である。パンチ設定は、パンチに関する設定情報である。ステープル設定は、ステープルに関する設定情報である。
【００４２】
なお、投入日時、サーバＩＤ及びファイルパス名以外は、例えば、印刷データから抽出される。ファイルパス名は、ステップＳ１０２の実行によって特定される。但し、ユーザ名は、例えば、印刷データと共に、又は印刷データとは別に受信されてもよい。
【００４３】
続いて、データ解析部１２３は、生成されたジョブ情報をジョブ情報記憶部１３１に記憶する（Ｓ１０４）。本実施の形態では、印刷データとジョブ情報との関連付けは、ジョブ情報に含まれるファイルパス名によって実現される。但し、他の方法によって印刷データとジョブ情報とが関連付けられてもよい。
【００４４】
続いて、保存情報送信部１２４は、ジョブ情報に含まれるユーザ名と、印刷制御サーバ１０ａのサーバＩＤと、「保存」を示す情報とを含む保存情報を、外部管理サーバ５０に送信する（Ｓ１０５）。なお、保存情報送信部１２４は、当該ユーザ名に関して、過去に受信され、現在でも保存されている印刷データの保存の際に保存情報が送信されている場合であっても、ステップＳ１０４において保存情報を送信してもよい。すなわち、保存情報送信部１２４は、保存情報の重複をチェックせずに、保存情報を送信してもよい。
【００４５】
続いて、各印刷制御サーバ１０からの保存情報の受信に応じて外部管理サーバ５０が実行する処理手順について説明する。図６は、第１の実施の形態における外部管理サーバが保存情報の受信に応じて実行する処理手順の一例を説明するためのフローチャートである。
【００４６】
ステップＳ２０１において、保存情報受信部５２は、いずれかの印刷制御サーバ１０から送信された保存情報を受信する。続いて、保存情報更新部５３は、当該保存情報が、ジョブ情報等の「保存」を示すものであるのか「削除」を示すものであるのかを、保存情報の内容に基づいて判定する（Ｓ２０２）。「保存」を示す保存情報である場合（Ｓ２０２でＹｅｓ）、保存情報更新部５３は、当該保存情報に含まれているユーザ名に対応するレコードが、保存情報記憶部５７に対して未登録であるか否かを判定する（Ｓ２０３）。
【００４７】
図７は、第１の実施の形態における保存情報記憶部の構成例を示す図である。図７において、保存情報記憶部５７は、ユーザ名に対応付けて、当該ユーザ名に係るユーザに対応するジョブ情報及び印刷データを記憶する印刷制御サーバ１０のサーバＩＤを記憶する。
【００４８】
図７では、ユーザａに関するジョブ情報及び印刷データが、サーバＩＤが「サーバＡ」である印刷制御サーバ１０と、サーバＩＤが「サーバＢ」である印刷制御サーバ１０との二つの印刷制御サーバ１０に記憶されていることが示されている。なお、各サーバＩＤに続けて付加されている括弧内の数字は、当該サーバＩＤに係る印刷制御サーバ１０における当該ユーザ名に係るユーザの印刷データ及びジョブ情報の保存数を示す。例えば、「サーバＡ」は、ユーザａの印刷データ等を２つ記憶していることが示されている。
【００４９】
受信された保存情報に含まれているユーザ名に対応するレコードが無い場合（Ｓ２０３でＹｅｓ）、保存情報更新部５３は、保存情報記憶部５７に対して当該ユーザ名に対応するレコードを追加する（Ｓ２０４）。続いて、保存情報更新部５３は、当該保存情報に含まれているサーバＩＤを、当該レコードに記憶する（Ｓ２０５）。続いて、保存情報更新部５３は、当該レコードにおける当該サーバＩＤの保存数に１を加算する（Ｓ２０６）。ステップＳ２０６が、ステップＳ２０５の後に実行される場合、当該保存数の値は「１」とされる。
【００５０】
また、受信された保存情報に含まれているユーザ名に対応するレコードが有る場合（Ｓ２０３でＮｏ）、保存情報更新部５３は、当該保存情報に含まれているサーバＩＤが当該レコードに対して未登録であるか否かを判定する（Ｓ２０７）。当該レコードに当該サーバＩＤが記憶されていない場合（Ｓ２０７でＹｅｓ）、保存情報更新部５３は、当該サーバＩＤを、当該レコードに記憶する（Ｓ２０５）。続いて、ステップＳ２０６が実行される。当該レコードに当該サーバＩＤが記憶されている場合（Ｓ２０７でＮｏ）、保存情報更新部５３は、当該レコードにおける当該サーバＩＤの保存数に１を加算する（Ｓ２０６）。
【００５１】
一方、受信された保存情報が「削除」を示す場合（Ｓ２０２でＮｏ）、保存情報更新部５３は、保存情報記憶部５７のレコードのうち、当該保存情報に含まれているユーザ名に対応するレコードにおいて、当該保存情報に含まれているサーバＩＤの保存数から１を減算する（Ｓ２０８）。続いて、保存情報更新部５３は、当該保存数が０になったか否かを判定する（Ｓ２０９）。当該保存数が０になった場合（Ｓ２０９でＹｅｓ）、保存情報更新部５３は、当該レコードから当該サーバＩＤを削除する（Ｓ２１０）。なお、印刷データ及びジョブ情報の削除は、例えば、当該印刷データに基づく印刷ジョブが実行された場合に行われてもよい。又は、管理ツール等によって、ジョブ情報及び印刷データの削除が可能とされてもよい。このようにして、ジョブ情報及び印刷データが削除された場合、印刷制御サーバ１０の保存情報送信部１２４は、「削除」を示す保存情報を外部管理サーバ５０に送信する。
【００５２】
なお、図４のステップＳ１０５において、保存情報送信部１２４は、重複した保存情報の送信を行わないようにしてもよい。すなわち、保存情報送信部１２４は、新たにジョブ情報記憶部１３１及びデータ記憶部１３２に保存された印刷データ等と同一ユーザ名に係る印刷データ等がジョブ情報記憶部１３１及びデータ記憶部１３２に記憶されている場合、保存情報を送信しないようにしてもよい。また、印刷データ及びジョブ情報の削除が行われた場合、保存情報送信部１２４は、当該印刷データ等に係るユーザ名に関して、他の印刷データ等がジョブ情報記憶部１３１及びデータ記憶部１３２に記憶されている場合は、「削除」を示す保存情報を送信しなくてもよい。当該ユーザ名に関して、他の印刷データ等がジョブ情報記憶部１３１及びデータ記憶部１３２に記憶されていない場合に、保存情報送信部１２４は、「削除」を示す保存情報を送信するようにしてもよい。
【００５３】
このように、保存情報の重複が印刷制御サーバ１０において排除される場合、外部管理サーバ５０の保存情報記憶部５７は、サーバＩＤごとに保存数を記憶しなくてもよい。この場合において、「保存」を示す保存情報が受信されれば、保存情報更新部５３は、当該保存情報に含まれるユーザ名に関連付けて当該保存情報に含まれるサーバＩＤを、保存情報記憶部５７に記憶すればよい。また、「削除」を示す保存情報が受信されれば、保存情報更新部５３は、当該保存情報に含まれるユーザ名に対応するレコードから、当該保存情報に含まれるサーバＩＤを削除すればよい。
【００５４】
続いて、ユーザによる画像形成装置２０の操作に応じて実行される処理手順について説明する。図８は、第１の実施の形態における画像形成装置がユーザによる操作に応じて実行する処理手順の一例を説明するためのフローチャートである。図８では便宜上、拠点Ａに関して実行される処理手順を説明する。
【００５５】
例えば、画像形成装置２０ａの操作パネルには、ログイン画面が表示されている。ユーザａによって、ログイン画面を介して、例えば、ユーザ名及びパスワード等の認証情報が入力されると、ログイン制御部２３は、当該認証情報に関して認証処理を実行する（Ｓ３０１）。例えば、ログイン制御部２３から認証サーバ６０に対して認証情報を含む認証要求が送信される。認証サーバ６０は、当該認証要求に含まれている認証情報を、認証サーバ６０に記憶されている認証情報と照合することにより認証処理を実行する。認証サーバ６０は、認証の結果をログイン制御部２３に返信する。
【００５６】
認証に成功すると（Ｓ３０２でＹｅｓ）、一覧取得部２４は、認証に成功したユーザ名（以下、「ログインユーザ名」という。）を指定して、ジョブ一覧の取得要求を、印刷制御サーバ１０ａに送信する（Ｓ３０３）。当該要求に応じて、印刷制御サーバ１０ａから、ログインユーザ名に係るジョブ一覧が返信される。なお、当該ジョブ一覧には、拠点Ａ以外の拠点の印刷制御サーバ１０において保存されている、当該ログインユーザ名に係るジョブ情報も含まれうる。一覧取得部２４は、当該ジョブ一覧を受信する（Ｓ３０４）。続いて、画像形成装置２０ａの表示制御部２２は、受信されたジョブ一覧を含むジョブ一覧表示画面を、画像形成装置２０ａの操作パネルに表示させる（Ｓ３０５）。
【００５７】
ジョブ一覧表示画面を介して、ユーザａによって一以上のジョブ情報が選択され、ジョブの実行指示が入力されると（Ｓ３０６でＹｅｓ）、画像形成装置２０ａのデータ取得部２５は、選択されたジョブ情報のサーバＩＤ及びファイルパス名を含む、印刷データの取得要求を印刷制御サーバ１０ａに送信する（Ｓ３０７）。印刷制御サーバ１０ａのデータ管理部１２９は、当該取得要求を受信すると、当該取得要求に含まれているファイルパス名によって特定される印刷データを、印刷制御サーバ１０ａのデータ記憶部１３２、又は他の印刷制御サーバ１０から取得する。データ管理部１２９は、取得された印刷データを返信する。
【００５８】
データ取得部２５が、返信された印刷データを受信すると（Ｓ３０８）、画像形成装置２０ａのジョブ実行部２６は、取得された印刷データに関する印刷ジョブを、画像形成装置２０ａに実行させる（Ｓ３０９）。
【００５９】
続いて、ステップＳ３０３において送信されるジョブ一覧の取得要求に応じて、印刷制御サーバ１０ａが実行する処理手順について説明する。図９は、第１の実施の形態における印刷制御サーバがジョブ一覧の取得要求に応じて実行する処理手順の一例を説明するためのフローチャートである。
【００６０】
ステップＳ４１０において、印刷制御サーバ１０ａの一覧要求受信部１２５は、ジョブ一覧の取得要求を受信する。印刷制御サーバ１０ａのジョブ情報収集部１２７は、印刷制御サーバ１０ａのジョブ情報記憶部１３１から、当該取得要求に指定されているユーザ名を含むジョブ情報を取得する（Ｓ４２０）。続いて、ジョブ情報収集部１２７は、当該取得要求の送信元がいずれかの画像形成装置２０ａであるか否かを判定する（Ｓ４３０）。送信元の判定は、送信元のＩＰアドレスに基づいて行われてもよい。
【００６１】
当該取得要求の送信元が画像形成装置２０ａである場合（Ｓ４３０でＹｅｓ）、保存先照会部１２６は、当該取得要求に指定されたユーザ名に係るジョブ情報の保存先を、外部管理サーバ５０に照会する（Ｓ４４０）。例えば、当該ユーザ名を含む照会要求が外部管理サーバ５０に送信される。外部管理サーバ５０の保存先応答部５４は、当該照会要求に指定されたユーザ名に関連付けられて保存情報記憶部５７（図７）に記憶されているサーバＩＤ群を返信する。
【００６２】
続いて、ジョブ情報収集部１２７は、返信されたサーバＩＤ群の中に、印刷制御サーバ１０ａ以外の印刷制御サーバ１０のサーバＩＤが含まれているか否かを判定する（Ｓ４５０）。
【００６３】
他の印刷制御サーバ１０のサーバＩＤが含まれていない場合（Ｓ４５０でＮｏ）、ステップＳ４９０に進む。他の印刷制御サーバ１０のサーバＩＤが含まれている場合（Ｓ４５０でＹｅｓ）、ジョブ情報収集部１２７は、当該他の印刷制御サーバ１０のサーバＩＤに対するサーバ情報を、外部管理サーバ５０から取得する（Ｓ４６０）。具体的には、ジョブ情報収集部１２７は、当該サーバＩＤを含む、サーバ情報の照会要求を外部管理サーバ５０に送信する。外部管理サーバ５０のサーバ情報応答部５５は、当該照会要求を受信すると、当該照会要求に含まれているサーバＩＤに係るサーバ情報をサーバ情報記憶部５６から取得し、取得されたサーバ情報を返信する。
【００６４】
図１０は、サーバ情報記憶部の構成例を示す図である。図１０に示されるように、サーバ情報記憶部５６には、印刷制御サーバ１０ごとに、サーバＩＤに対応付けられて、ＩＰアドレス及びＶＰＮ接続情報等を含むサーバ情報が記憶されている。各サーバ情報は、予め、各印刷制御サーバ１０のサーバ情報送信部１２１から送信され、外部管理サーバ５０のサーバ情報受信部５１によって受信されたものである。また、サーバＩＤは、例えば、サーバ情報受信部５１が、サーバ情報の受信に応じて、各印刷制御サーバ１０に割り当ててもよい。この場合、サーバ情報受信部５１は、サーバ情報の送信元の印刷制御サーバ１０に対して、当該サーバＩＤを返信してもよい。
【００６５】
なお、ＩＰアドレスは、各拠点におけるプライベートアドレスである。ＶＰＮ接続情報には、各拠点のＶＰＮサーバ４０のＩＰアドレス、及び当該ＶＰＮサーバ４０に対するアカウント名及びパスワード等が含まれている。
【００６６】
ジョブ情報収集部１２７は、取得された各サーバ情報を、例えば、メモリ装置１０３に記憶しておく。
【００６７】
続いて、ＶＰＮクライアント部１３０は、取得された各サーバ情報に含まれているＶＰＮ接続情報に基づいて、当該各サーバ情報に係る各拠点のＶＰＮサーバ４０との間でＶＰＮの接続を確立する（Ｓ４７０）。続いて、ジョブ情報収集部１２７は、当該各サーバ情報に係る、他の拠点の印刷制御サーバ１０から、ＶＰＮを介して、ジョブ一覧を取得する（Ｓ４８０）。具体的には、ジョブ情報収集部１２７は、当該他の拠点の印刷制御サーバ１０に対して、ＶＰＮを介してジョブ一覧の取得要求を送信する。すなわち、当該取得要求は、当該サーバ情報に含まれているＩＰアドレスに係る印刷制御サーバ１０に送信される。当該取得要求には、ステップＳ４１０において受信された取得要求に含まれているユーザ名が含まれる。当該取得要求を受信した各印刷制御サーバ１０は、図９の処理を実行する。この場合、ステップＳ４３０ではＮｏとなる。したがって、当該取得要求を受信した各印刷制御サーバ１０からは、当該印刷制御サーバ１０のジョブ情報記憶部１３１に記憶されている、当該取得要求に含まれているユーザ名に係るジョブ情報が返信される。印刷制御サーバ１０ａのジョブ情報収集部１２７は、返信されたジョブ情報を受信する。
【００６８】
続いて、一覧返信部１２８は、ジョブ一覧を画像形成装置２０ａに返信する（Ｓ４９０）。当該ジョブ一覧には、ステップＳ４２０において取得されたジョブ一覧が含まれる。また、ステップＳ４８０が実行された場合、ステップＳ４８０において取得されたジョブ一覧も含まれる。
【００６９】
続いて、図８のステップＳ３０７において送信される、印刷データの取得要求に応じて、印刷制御サーバ１０ａが実行する処理手順について説明する。図１１は、第１の実施の形態における印刷制御サーバが印刷データの取得要求に応じて実行する処理手順の一例を説明するためのフローチャートである。
【００７０】
ステップＳ５１０において、印刷制御サーバ１０ａのデータ管理部１２９は、印刷データの取得要求を受信する。当該取得要求には、取得対象の印刷データの保存先の識別情報（サーバＩＤ及びファイルパス名）が含まれる。続いて、データ管理部１２９は、当該取得要求に含まれているサーバＩＤが、印刷制御サーバ１０ａのサーバＩＤであるか否かを判定する（Ｓ５２０）。すなわち、取得対象の印刷データの保存先が、印刷制御サーバ１０ａであるか否かが判定される。
【００７１】
当該取得要求に含まれているサーバＩＤが、印刷制御サーバ１０ａのサーバＩＤである場合（Ｓ５２０でＹｅｓ）、データ管理部１２９は、当該取得要求に含まれているファイルパス名に係る印刷データを、データ記憶部１３２から取得する（Ｓ５３０）。続いて、データ管理部１２９は、取得されたデータを、当該取得要求の送信元（画像形成装置２０ａ）に返信する（Ｓ５７０）。
【００７２】
一方、当該取得要求に含まれているサーバＩＤが、印刷制御サーバ１０ａとは別の印刷制御サーバ１０のサーバＩＤである場合（Ｓ５２０でＮｏ）、印刷制御サーバ１０ａのＶＰＮクライアント部１３０は、当該別の印刷制御サーバ１０が属する拠点のＶＰＮサーバ４０との間でＶＰＮの接続を確立する（Ｓ５４０）。この際、当該別の印刷制御サーバ１０に係るサーバ情報に含まれているＶＰＮ接続情報が利用される。当該ＶＰＮ接続情報は、図９のステップＳ４６０において取得されている。但し、当該サーバ情報が、改めて外部管理サーバ５０から取得されてもよい。
【００７３】
続いて、データ管理部１２９は、当該サーバ情報に係る印刷制御サーバ１０に対して、ＶＰＮを介して、ステップＳ５１０において受信された取得要求を転送する（Ｓ５５０）。すなわち、当該取得要求は、当該サーバ情報に含まれているＩＰアドレスに係る印刷制御サーバ１０に送信される。当該取得要求を受信した印刷制御サーバ１０は、図１１の処理を実行する。この場合、ステップＳ５２０ではＹｅｓとなる。したがって、当該取得要求を受信した各印刷制御サーバ１０からは、当該印刷制御サーバ１０のデータ記憶部１３２に記憶されている、当該取得要求に含まれているファイルパス名に係る印刷データが返信される。印刷制御サーバ１０ａのデータ管理部１２９は、返信された印刷データを受信する（Ｓ５６０）。続いて、データ管理部１２９は、受信された印刷データを、ステップＳ５１０において受信された取得要求の送信元（画像形成装置２０ａ）に返信する（Ｓ５７０）。
【００７４】
なお、ステップＳ５１０において受信された取得要求に、複数の印刷データのそれぞれのサーバＩＤ及びファイルパス名が含まれている場合（すなわち、図８のステップＳ３０６において、複数のジョブ情報が選択された場合）、ステップＳ５２０〜Ｓ５６０は、印刷データごとに実行される。ステップＳ５７０は、複数の印刷データがまとめて返信される。但し、ステップＳ５２０〜Ｓ５７０が、印刷データごとに実行されてもよい。すなわち、各印刷データが個別に返信されてもよい。
【００７５】
なお、印刷ジョブが実行された印刷データ及びジョブ情報を自動的に削除する場合、ステップ５７０において返信された印刷データと、当該印刷データに係るジョブ情報とが、データ記憶部１３２又はジョブ情報記憶部１３１から削除されてもよい。この場合、斯かる削除を示す保存情報が外部管理サーバ５０に送信されてもよい。
【００７６】
上述したように、第１の形態によれば、複数の印刷制御サーバ１０に対して共通の外部管理サーバ５０（複数の印刷制御サーバ１０によって共用又は共有される外部管理サーバ５０）において、ユーザごとに、当該ユーザとジョブ情報との関連情報が、保存情報記憶部５７に記憶される。したがって、各印刷制御サーバ１０は、外部管理サーバ５０に問い合わせることで、画像形成装置２０のログインユーザに係るジョブ情報等の保存先について、当該印刷制御サーバ１０以外の保存先を特定することができ、特定された保存先から該当するジョブ情報を取得することができる。その結果、ユーザは、当該ユーザが操作する画像形成装置２０が所在する拠点とは異なる拠点において保存されているジョブ情報及び印刷データも利用することができる。すなわち、各印刷制御サーバ１０に記憶されるジョブ情報及び印刷データの流通性を向上させることができる。
【００７７】
また、外部管理サーバ５０には、ユーザと印刷制御サーバ１０との関連情報が記憶され、ジョブ情報及び印刷データは記憶されない。したがって、ジョブ情報及び印刷データが一元的に管理される場合に比べて、各印刷制御サーバ１０と外部管理サーバ５０との間の通信負荷を軽減することができる。
【００７８】
また、外部管理サーバ５０には、各印刷制御サーバ１０が属する拠点におけるＶＰＮサーバ４０へ接続するためのＶＰＮ接続情報が保存される。したがって、各印刷制御サーバ１０は、他の印刷制御サーバ１０が属する拠点のＶＰＮサーバ４０に係るＶＰＮ接続情報を外部管理サーバ５０から取得して、当該ＶＰＮサーバ４０との間でＶＰＮ接続することで、拠点間にファイアウォールが介在する場合であっても、当該他の印刷制御サーバ１０に対して、各種の要求を送信することができる。
【００７９】
次に、第２の実施の形態について説明する。第２の実施の形態では第１の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１の実施の形態と同様でもよい。
【００８０】
第２の実施の形態において、印刷制御サーバ１０ごとのＶＰＮ接続情報は、外部管理サーバ５０が有する暗号鍵によって暗号化されてサーバ情報記憶部５６に記憶される。例えば、サーバ情報受信部５１は、各印刷制御サーバ１０からサーバ情報を受信すると、当該サーバ情報に含まれているＶＰＮ接続情報を暗号化して、サーバ情報記憶部５６に記憶する。
【００８１】
図９のステップＳ４６０において、印刷制御サーバ１０のジョブ情報収集部１２７は、他の印刷制御サーバ１０のサーバ情報の照会要求に、当該印刷制御サーバ１０の公開鍵を含める。外部管理サーバ５０のサーバ情報応答部５５は、当該照会要求を受信すると、当該照会要求に含まれているサーバＩＤに係るサーバ情報をサーバ情報記憶部５６から取得し、取得されたサーバ情報に含まれているＶＰＮ接続情報を、外部管理サーバ５０の暗号鍵で復号する。サーバ情報応答部５５は、復号されたＶＰＮ接続情報を、当該照会要求に含まれている公開鍵で暗号化し、暗号化されたＶＰＮ接続情報を含むサーバ情報を返信する。なお、印刷制御サーバ１０の公開鍵は、予め外部管理サーバ５０に記憶されていてもよい。ジョブ情報収集部１２７は、当該サーバ情報を受信すると、当該印刷制御サーバ１０に記憶されている、当該印刷制御サーバ１０の秘密鍵で当該サーバ情報に含まれているＶＰＮ接続情報を復号する。その他の処理は、第一の実施の形態と同様である。
【００８２】
上述したように、第２の実施の形態によれば、外部管理サーバ５０において、各拠点のＶＰＮサーバ４０のＶＰＮ接続情報は、暗号化されている。また、広域的なネットワークＮ１上においてＶＰＮ接続情報が流通する際も、ＶＰＮ接続情報は、暗号化される。したがって、ＶＰＮ接続情報が漏洩する可能性を低減することができ、各拠点のファイアウォールを回避した外部からの攻撃の可能性を低減することができる。
【００８３】
次に、第３の実施の形態について説明する。第３の実施の形態では第１の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１の実施の形態と同様でもよい。第３の実施の形態も、ＶＰＮ接続情報に関するセキュリティを向上することを目的とする。
【００８４】
図１２は、第３の実施の形態における印刷システムが実行する処理手順の一例を説明するためのシーケンス図である。図１２における各ステップには、第１の実施の形態において説明した各ステップのうち、当該ステップに対応するステップのステップ番号に対して枝番が付与されたステップ番号が付与されている。
【００８５】
なお、第３の実施の形態において、各印刷制御サーバ１０には、予め、共通の暗号鍵（以下、「共通鍵Ｋ」という。）が記憶されている。
【００８６】
第３の実施の形態では、図４のステップＳ１０５に関して、図１２２のステップＳ１０５−１〜Ｓ１０５−５が実行される。但し、ステップＳ１０３において生成されたジョブ情報に含まれるユーザ（ここでは、「ユーザａ」とする。）に関して、既に、保存情報が送信されている場合、ステップＳ１０５−１〜Ｓ１０５−５は、実行されなくてよい。
【００８７】
ステップＳ１０５−１において、印刷制御サーバ１０ａの保存情報送信部１２４は、ユーザａに固有の、一時的な暗号鍵を生成する。以下、ユーザごとに固有の暗号鍵を「ユーザ鍵」といい、印刷制御サーバ１０ａにおいて生成された、ユーザａに対するユーザ鍵を、「ユーザ鍵Ａａ」という。すなわち、「ユーザ鍵Ａａ」において、「Ａ」は、印刷制御サーバ１０ａによって生成されたことを示し、「ａ」は、ユーザａの暗号鍵であることを示す。
【００８８】
続いて、保存情報送信部１２４は、ＶＰＮサーバ４０ａに関するＶＰＮ接続情報（以下、「ＶＰＮ接続情報Ａ」という。）をユーザ鍵Ａａによって暗号化する（Ｓ１０５−２）。以下、ユーザ鍵Ａａによって暗号化されたＶＰＮ接続情報Ａを、「Ａａ［ＶＰＮ接続情報Ａ］」と表記する。なお、ＶＰＮ接続情報Ａは、ステップＳ１０５―２の時点においてＶＰＮサーバ４０ａから取得されてもよいし、予め、印刷制御サーバ１０ａに記憶されていてもよい。
【００８９】
続いて、保存情報送信部１２４は、ユーザ鍵Ａａを、共通鍵Ｋによって暗号化する（Ｓ１０５−３）。以下、共通鍵Ｋによって暗号化されたユーザ鍵Ａａを、「Ｋ［ユーザ鍵Ａａ］」と表記する。続いて、保存情報送信部１２４は、ステップＳ１０３において生成されたジョブ情報に含まれるユーザ名と、印刷制御サーバ１０ａのサーバＩＤと、「保存」を示す情報に加えて、Ａａ［ＶＰＮ接続情報Ａ］を更に含む保存情報を、外部管理サーバ５０に送信する（Ｓ１０５−４）。
【００９０】
外部管理サーバ５０は、当該保存情報を受信すると、図６において説明した処理手順を実行する。この際、図６のステップＳ２０５では、サーバＩＤと共に［ＶＰＮ接続情報Ａ］が記憶される。
【００９１】
図１３は、第３の実施の形態における保存情報記憶部の構成例を示す図である。図１３において、サーバＩＤの後に続く２番目の括弧内の値は、当該サーバＩＤの保存時に記憶された、ユーザ鍵によって暗号化されたＶＰＮ接続情報を示す。図１３に示されるように、第３の実施の形態では、ユーザごと、かつ、印刷制御サーバ１０ごとに、当該ユーザに関して当該印刷制御サーバ１０によって生成されたユーザ鍵によって暗号化されたＶＰＮ接続情報が記憶される。なお、第３の実施の形態において、サーバ情報記憶部５６には、ＶＰＮ接続情報は記憶されなくてよい。
【００９２】
続いて、印刷制御サーバ１０ａの保存情報送信部１２４は、ユーザａのユーザ名と、印刷制御サーバ１０ａのサーバＩＤと、Ｋ［ユーザ鍵Ａａ］との登録要求を、認証サーバ６０に送信する（Ｓ１０５−５）。認証サーバ６０は、ユーザａのユーザ名と、印刷制御サーバ１０ａのサーバＩＤと、Ｋ［ユーザ鍵Ａａ］とを対応付けて記憶する。
【００９３】
その後、ユーザａが、拠点Ｂに移動し、画像形成装置２０ｂを操作して印刷を実行しようとすると、図９のステップＳ４６０に関して、ステップＳ４６０−１〜Ｓ４６０−６が実行される。
【００９４】
ステップＳ４６０−１において、印刷制御サーバ１０ｂのジョブ情報収集部１２７は、図９のステップＳ４４０において取得された、他の印刷制御サーバ１０のサーバＩＤと、ユーザａのユーザ名とを含む、サーバ情報の照会要求を外部管理サーバ５０に送信する。外部管理サーバ５０のサーバ情報応答部５５は、当該照会要求を受信すると、当該照会要求に含まれているサーバＩＤに係るサーバ情報（ここでは、ＩＰアドレス）をサーバ情報記憶部５６から取得する。また、サーバ情報応答部５５は、当該照会要求に含まれているユーザＩＤ及びサーバＩＤに対応する、ユーザ鍵によって暗号化されたＶＰＮ接続情報を、保存情報記憶部５７から取得する。したがって、当該サーバＩＤが「サーバＡ」である場合、Ａａ［ＶＰＮ接続情報Ａ］が取得される。サーバ情報応答部５５は、取得されたＩＰアドレスと、Ａａ［ＶＰＮ接続情報Ａ］とを返信する（Ｓ４６０−２）。
【００９５】
続いて、印刷制御サーバ１０ｂのジョブ情報収集部１２７は、当該サーバＩＤと、当該ユーザ名とを含む、ユーザ鍵の取得要求を認証サーバ６０に送信する（Ｓ４６０−３）。認証サーバ６０は、当該サーバＩＤ及び当該ユーザ名に対応付けられて記憶されているＫ［ユーザ鍵Ａａ］を返信する（Ｓ４６０−４）。
【００９６】
ジョブ情報収集部１２７は、Ｋ［ユーザ鍵Ａａ］を受信すると、Ｋ［ユーザ鍵Ａａ］を、印刷制御サーバ１０ｂに予め記憶されている共通鍵Ｋによって復号する（Ｓ４６０−５）。その結果、ユーザ鍵Ａａが得られる。続いて、ジョブ情報収集部１２７は、ステップＳ４６０−２において受信されているＡａ［ＶＰＮ接続情報Ａ］を、ユーザ鍵Ａａによって復号する（Ｓ４６０−３）。その結果、ＶＰＮ接続情報Ａが得られる。以降は、ＶＰＮ接続情報Ａが利用されて、図９のステップＳ４６０以降が実行される。
【００９７】
上述したように、第３の実施の形態によれば、ＶＰＮ接続情報が平文のままネットワーク上を流通する機会を削減することができる。したがって、ＶＰＮ接続情報が漏洩する可能性を低減することができ、各拠点のファイアウォールを回避した外部からの攻撃の可能性を低減することができる。
【００９８】
次に、第４の実施の形態について説明する。第４の実施の形態では第１の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１の実施の形態と同様でもよい。第４の実施の形態も、ＶＰＮ接続情報に関するセキュリティを向上することを目的とする。
【００９９】
図１４は、第４の実施の形態における印刷システムが実行する処理手順の一例を説明するためのシーケンス図である。図１４における各ステップには、第１の実施の形態において説明した各ステップのうち、当該ステップに対応するステップのステップ番号に対して枝番が付与されたステップ番号が付与されている。
【０１００】
第４の実施の形態では、図４のステップＳ１０５に関して、図１４のステップＳ１０５−１〜Ｓ１０５−４が実行される。但し、ステップＳ１０３において生成されたジョブ情報に含まれるユーザ（ここでは、「ユーザａ」とする。）に関して、既に、保存情報が送信されている場合、ステップＳ１０５−１〜Ｓ１０５−４は、実行されなくてよい。
【０１０１】
ステップＳ１０５−１において、印刷制御サーバ１０ａの保存情報送信部１２４は、ステップＳ１０３において生成されたジョブ情報に含まれるユーザ名と、印刷制御サーバ１０ａのサーバＩＤと、「保存」を示す情報に加えて、ＶＰＮサーバ４０ａに関するＶＰＮ接続情報（以下、「ＶＰＮ接続情報Ａ」という。）を更に含む保存情報を、外部管理サーバ５０に送信する。なお、ＶＰＮ接続情報Ａは、ステップＳ１０５―１の時点においてＶＰＮサーバ４０ａから取得されてもよいし、予め、印刷制御サーバ１０ａに記憶されていてもよい。
【０１０２】
外部管理サーバ５０は、当該保存情報を受信すると、図６において説明した処理手順を実行する。この際、図６のステップＳ２０５において、外部管理サーバ５０の保存情報更新部５３は、当該保存情報に含まれているＶＰＮ接続情報が、外部管理サーバ５０の補助記憶装置、又は外部管理サーバ５０にネットワークを介して接続される記憶装置の任意の記憶位置（以下、「保存場所」という。）に記憶する。保存場所は、ランダムに決定されてもよい。また、保存場所と、ユーザ名との関連付けは保持されなくてよい。保存情報更新部５３は、当該保存場所（記憶位置）を示す情報（以下、「保存場所情報」という。）を返信する（Ｓ１０５−２）。保存場所情報は、例えば、パス名、ＵＲＬ（Uniform Resource Locator）等である。
【０１０３】
続いて、印刷制御サーバ１０ａの保存情報送信部１２４は、ユーザごとの公開鍵（以下、「ユーザ公開鍵」という。）のうち、ユーザａに対する公開鍵（以下、「ユーザ公開鍵ａ」という。）によって、印刷制御サーバ１０ａのサーバＩＤと、返信された保存場所情報とを暗号化する（Ｓ１０５−３）。サーバＩＤと保存場所情報とは別々に暗号化されてもよいし、まとめて暗号化されてもよい。以下、ユーザ公開鍵ａによって暗号化されたサーバＩＤ（＝サーバＡ）及び保存場所情報を、「ａ［サーバＡ、保存場所情報］」と表記する。なお、ユーザ公開鍵ａは、例えば、ステップＳ１０１において印刷データと共に受信されてもよいし、予め、印刷制御サーバ１０ａに記憶されていてもよい。なお、ユーザ公開鍵は、各ユーザに配布されているＩＣカード８０に記憶されている、ＩＣカード８０ごとに異なる秘密鍵（以下、「ユーザ秘密鍵」という。）と対をなす公開鍵である。
【０１０４】
続いて、保存情報送信部１２４は、ステップＳ１０３において生成されたジョブ情報に含まれるユーザ名と、ａ［サーバＡ、保存場所情報］とを、認証サーバ６０に送信する（Ｓ１０５−４）。認証サーバ６０は、当該ユーザ名に対応付けてａ［サーバＡ、保存場所情報］を記憶する。
【０１０５】
なお、第４の実施の形態において、サーバ情報記憶部５６には、ＶＰＮ接続情報は記憶されなくてよい。
【０１０６】
その後、ユーザａが拠点Ｂに移動し、画像形成装置２０ｂを操作して印刷を実行しようとすると、図９のステップＳ４６０に関して、ステップＳ４６０−１〜Ｓ４６０−８が実行される。なお、ユーザａが画像形成装置２０ｂを操作する際に、画像形成装置２０ｂが備えるＩＣカード８０リーダに対して、ユーザａのＩＣカード８０がセットされる。ＩＣカード８０のセットとは、ＩＣカード８０がＩＣカード８０リーダに翳されたり、挿入されたりすることにより、ＩＣカード８０リーダがＩＣカード８０を読み取れる状態（すなわち、画像形成装置２０ｂとＩＣカード８０とが通信可能な状態）にすることをいう。画像形成装置２０ｂは、ＩＣカード８０に記憶されているカードＩＤ等に基づく認証を実行してもよい。すなわち、ＩＣカード８０は、画像形成装置２０によって認証を受けるために利用されるＩＣカードであってもよい。
【０１０７】
ステップＳ４６０−１において、印刷制御サーバ１０ｂのジョブ情報収集部１２７は、ユーザａのユーザ名を含む、保存場所情報の取得要求を認証サーバ６０に送信する。認証サーバ６０は、当該ユーザ名に関連付けられて記憶されている、ａ［サーバＡ、保存場所情報］を返信する（Ｓ４６０−２）。なお、ユーザａが、例えば、拠点ＢのユーザＰＣｂから印刷データを送信している場合、ａ［サーバＢ、保存場所情報］も返信される可能性が有る。すなわち、認証サーバ６０は、ユーザＡのユーザ名に関連付けられている、暗号化されているサーバＩＤ及び保存場所情報の全てを返信する。ここで、ａ［サーバＡ、保存場所情報］に含まれる保管場所情報と、ａ［サーバＢ、保存場所情報］に含まれる保存場所情報とは異なる。
【０１０８】
続いて、印刷制御サーバ１０ｂのジョブ情報収集部１２７は、ジョブ一覧の取得要求の送信元の画像形成装置２０ｂに対して、ａ［サーバＡ、保存場所情報］等の復号を要求する（Ｓ４６０−３）。ａ［サーバＡ、保存場所情報］等とは、例えば、ａ［サーバＢ、保存場所情報］のように、ステップＳ４６０−２において受信された、ユーザ鍵ａによって暗号化されたサーバＩＤ及び保存場所情報の全ての組を意味する。
【０１０９】
続いて、画像形成装置２０ｂのログイン制御部２３は、ＩＣカード８０リーダにセットされているＩＣカード８０からユーザＡの秘密鍵であるユーザ秘密鍵ａを取得し（Ｓ４６０−４）、ユーザ秘密鍵ａによって、ａ［サーバＡ、保存場所情報］等を復号する（Ｓ４６０−５）。続いて、ログイン制御部２３は、復号結果をジョブ情報収集部１２７に返信する（Ｓ４６０−６）。なお、ａ［サーバＡ、保存場所情報］等の復号は、ＩＣカード８０によって実行されてもよい。この場合、画像形成装置２０ｂのログイン制御部２３は、ＩＣカード８０に対して、ａ［サーバＡ、保存場所情報］等を送信する。ＩＣカード８０は、当該ＩＣカード８０に記憶されているユーザ秘密鍵ａによって、ａ［サーバＡ、保存場所情報］等を復号し、復号結果をログイン制御部２３に返信する。
【０１１０】
ジョブ情報収集部１２７は、当該復号結果の中から、図９のステップ４４０において取得されたサーバＩＤに対応する保存場所情報を抽出し、当該サーバＩＤと当該保存場所情報とを含む、サーバ情報の照会要求を外部管理サーバ５０に送信する（Ｓ４６０−７）。外部管理サーバ５０のサーバ情報応答部５５は、当該照会要求を受信すると、当該照会要求に含まれているサーバＩＤに係るサーバ情報（ここでは、ＩＰアドレス）をサーバ情報記憶部５６から取得する。また、サーバ情報応答部５５は、当該照会要求に含まれている保存場所情報が示す保存場所からＶＰＮ接続情報を取得する。サーバ情報応答部５５は、取得されたＩＰアドレスとＶＰＮ接続情報とを返信する（Ｓ４６０−８）。
【０１１１】
以降は、当該ＶＰＮ接続情報が利用されて、図９のステップＳ４６０以降が実行される。
【０１１２】
上述したように、第４の実施の形態によれば、ＶＰＮ接続情報は、ユーザごと、かつ、ユーザが印刷データをアップロードした印刷制御サーバ１０ごとに保存される。また、その保存場所を示す保存場所情報は、暗号化されて管理される。したがって、ＶＰＮ接続情報の保存場所が漏洩する可能性を低減することができ、その結果として、ＶＰＮ接続情報が漏洩する可能性を低減することができる。
【０１１３】
なお、上記各実施の形態では、印刷データを機器に出力させるデータの一例として説明したが、記憶装置に記憶させることができ、当該記憶装置から機器が取得して利用することができるデータであれば、他の種類のデータ及び他の種類の機器に関して本実施の形態が適用されてもよい。例えば、プロジェクタ及びプロジェクタに投影させる画像データに関して、本実施の形態が適用されてもよい。
【０１１４】
なお、上記各実施の形態において、印刷制御サーバ１０は、情報処理装置の一例である。外部管理サーバ５０は、第１の記憶装置の一例である。認証サーバ６０は、第２の記憶装置の一例である。印刷データは、出力データの一例である。データ受信部１２２は、受信部の一例である。ジョブ情報記憶部１３１及びデータ記憶部１３２は、記憶部の一例である。保存情報送信部１２４は、記憶処理部の一例である。ＶＰＮクライアント部１３０は、接続部の一例である。ジョブ情報収集部１２７及びデータ管理部１２９は、第２の取得部の一例である。データ管理部１２９は、送信部の一例である。サーバＩＤは、装置識別情報の一例である。ユーザ名は、ユーザ識別情報の一例である。ＶＰＮ接続情報は、認証情報の一例である。保存場所情報は、記憶情報の一例である。ジョブ投入装置３０は、端末の一例である。ＩＣカード８０は、携帯型記録媒体の一例である。秘密鍵を安全に記憶可能な記録媒体であれば、ＩＣカード以外の記録媒体が、ＩＣカード８０の代わりに用いられてもよい。
【０１１５】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１１６】
１            印刷システム
１０          印刷制御サーバ
２０          画像形成装置
２１          入力制御部
２２          表示制御部
２３          ログイン制御部
２４          一覧取得部
２５          データ取得部
２６          ジョブ実行部
３０          ジョブ投入装置
４０          ＶＰＮサーバ
５０          外部管理サーバ
５１          サーバ情報受信部
５２          保存情報受信部
５３          保存情報更新部
５４          保存先応答部
５５          サーバ情報応答部
５６          サーバ情報記憶部
５７          保存情報記憶部
６０          認証サーバ
８０          ＩＣカード
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１２１        サーバ情報送信部
１２２        データ受信部
１２３        データ解析部
１２４        保存情報送信部
１２５        一覧要求受信部
１２６        保存先照会部
１２７        ジョブ情報収集部
１２８        一覧返信部
１２９        データ管理部
１３０        ＶＰＮクライアント部
１３１        ジョブ情報記憶部
１３２        データ記憶部
Ｂ            バス
【先行技術文献】
【特許文献】
【０１１７】
【特許文献１】特開２０１４−１４９８７０号公報
【図１】
0006481543.tif 000002
【図２】
0006481543.tif 000003
【図３】
0006481543.tif 000004
【図４】
0006481543.tif 000005
【図５】
0006481543.tif 000006
【図６】
0006481543.tif 000007
【図７】
0006481543.tif 000008
【図８】
0006481543.tif 000009
【図９】
0006481543.tif 000010
【図１０】
0006481543.tif 000011
【図１１】
0006481543.tif 000012
【図１２】
0006481543.tif 000013
【図１３】
0006481543.tif 000014
【図１４】
0006481543.tif 000015