(57)【要約】【課題】同一のデータに関する処理に関して分散されて管理される情報の関連付けを可能とすること。【解決手段】機器によって処理されるデータを記憶する情報処理装置は、機器からの第１のデータの取得要求に応じ、前記データに対する処理ごとに異なる第１の識別情報を生成し、第１の識別情報を第１のデータに関して情報処理装置において記憶されている情報に関連付けて記憶し、機器において前記データに対する処理ごとに異なる第２の識別情報の取得要求を、第１の識別情報と共に機器に送信し、機器から返信される第２の識別情報を第１のデータに付与して当該第１のデータを機器に送信し、第１のデータに対して機器において実行された処理に関する情報を、第１の識別情報と共に受信すると、受信された情報と、当該第１の識別情報に関連付けられて情報処理装置において記憶された情報とを関連付けて記憶する。【選択図】図４
2017027272.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器と、前記機器によって処理されるデータを記憶する情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
前記複数の機器のうちの第１の機器からの第１のデータの取得要求に応じ、前記データに対する処理ごとに異なる第１の識別情報を生成する第１の生成部と、
前記第１の生成部によって生成された前記第１の識別情報を、前記第１のデータに関して当該情報処理装置において記憶されている情報に関連付けて記憶する第１の記憶処理部と、
前記第１の機器において前記データに対する処理ごとに異なる第２の識別情報の取得要求を、前記第１の識別情報と共に前記第１の機器に送信し、前記第１の機器から返信される前記第２の識別情報を受信する第１の受信部と、
前記第１の受信部によって受信された前記第２の識別情報を前記第１のデータに付与し、当該第１のデータを前記第１の機器に送信する第１の送信部と、
前記第１のデータに対して前記第１の機器において実行された処理に関する情報を、前記第１の識別情報と共に受信すると、受信された情報と、当該第１の識別情報に関連付けられて当該情報処理装置において記憶されている情報とを関連付けて記憶する第２の記憶処理部とを有し、
前記機器は、
前記情報処理装置に前記第１のデータの取得要求を送信して、前記情報処理装置から送信される前記第１のデータを受信する第２の受信部と、
前記第１の受信部からの前記第２の識別情報の取得要求が受信されると、前記第２の識別情報を生成して、当該第２の識別情報と、当該取得要求と共に受信された前記第１の識別情報と関連付けて記憶して、当該第２の識別情報を前記情報処理装置に送信する第２の生成部と、
前記第１のデータが受信されると、当該第１のデータに対して処理を実行する実行部と、
前記実行部による前記第１のデータに対する処理の実行に応じ、当該第１のデータに付与されている前記第２の識別情報に関連付けられて記憶されている前記第１の識別情報と共に、当該処理に関する情報を前記情報処理装置に送信する第２の送信部とを有する、
ことを特徴とする情報処理システム。
【請求項２】
前記実行部は、前記第１のデータに付与されている前記第２の識別情報が前記第１の識別情報に関連付けられて記憶されていれば、当該第１のデータに対して処理を実行する、
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記実行部は、ネットワークを介してデータを受信するためのインタフェースを有し、当該インタフェースを介して受信されたデータに対して処理を実行し、
前記第２の受信部は、受信した前記第１のデータを、前記インタフェースを介して前記実行部に送信する、
ことを特徴とする請求項２記載の情報処理システム。
【請求項４】
複数の機器と、前記機器によって処理されるデータを記憶する情報処理装置とが実行する情報処理方法であって、
前記情報処理装置が、
前記複数の機器のうちの第１の機器からの第１のデータの取得要求に応じ、前記データに対する処理ごとに異なる第１の識別情報を生成する第１の生成手順と、
前記第１の生成手順において生成された前記第１の識別情報を、前記第１のデータに関して当該情報処理装置において記憶されている情報に関連付けて記憶する第１の記憶処理手順と、
前記第１の機器において前記データに対する処理ごとに異なる第２の識別情報の取得要求を、前記第１の識別情報と共に前記第１の機器に送信し、前記第１の機器から返信される前記第２の識別情報を受信する第１の受信手順と、
前記第１の受信手順において受信された前記第２の識別情報を前記第１のデータに付与し、当該第１のデータを前記第１の機器に送信する第１の送信手順と、
前記第１のデータに対して前記第１の機器において実行された処理に関する情報を、前記第１の識別情報と共に受信すると、受信された情報と、当該第１の識別情報に関連付けられて当該情報処理装置において記憶されている情報とを関連付けて記憶する第２の記憶処理手順とを実行し、
前記機器が、
前記情報処理装置に前記第１のデータの取得要求を送信して、前記情報処理装置から送信される前記第１のデータを受信する第２の受信手順と、
前記第１の受信手順における前記第２の識別情報の取得要求が受信されると、前記第２の識別情報を生成して、当該第２の識別情報と、当該取得要求と共に受信された前記第１の識別情報と関連付けて記憶して、当該第２の識別情報を前記情報処理装置に送信する第２の生成手順と、
前記第１のデータが受信されると、当該第１のデータに対して処理を実行する実行手順と、
前記実行手順における前記第１のデータに対する処理の実行に応じ、当該第１のデータに付与されている前記第２の識別情報に関連付けられて記憶されている前記第１の識別情報と共に、当該処理に関する情報を前記情報処理装置に送信する第２の送信手順とを実行する、
ことを特徴とする情報処理方法。
【請求項５】
複数の機器のいずれかによって処理されるデータを記憶する情報処理装置に、
前記複数の機器のうちの第１の機器からの第１のデータの取得要求に応じ、前記データに対する処理ごとに異なる第１の識別情報を生成する第１の生成手順と、
前記第１の生成手順において生成された前記第１の識別情報を、前記第１のデータに関して当該情報処理装置において記憶されている情報に関連付けて記憶する第１の記憶処理手順と、
前記第１の機器において前記データに対する処理ごとに異なる第２の識別情報の取得要求を、前記第１の識別情報と共に前記第１の機器に送信し、前記第１の機器から返信される前記第２の識別情報を受信する第１の受信手順と、
前記第１の受信手順において受信された前記第２の識別情報を前記第１のデータに付与し、当該第１のデータを前記第１の機器に送信する第１の送信手順と、
前記第１のデータに対して前記第１の機器において実行された処理に関する情報を、前記第１の識別情報と共に受信すると、受信された情報と、当該第１の識別情報に関連付けられて当該情報処理装置において記憶されている情報とを関連付けて記憶する第２の記憶処理手順とを実行させ、
前記機器は、
前記情報処理装置に前記第１のデータの取得要求を送信して、前記情報処理装置から送信される前記第１のデータを受信する第２の受信部と、
前記第１の受信手順における前記第２の識別情報の取得要求が受信されると、前記第２の識別情報を生成して、当該第２の識別情報と、当該取得要求と共に受信された前記第１の識別情報と関連付けて記憶して、当該第２の識別情報を前記情報処理装置に送信する第２の生成部と、
前記第１のデータが受信されると、当該第１のデータに対して処理を実行する実行部と、
前記実行部による前記第１のデータに対する処理の実行に応じ、当該第１のデータに付与されている前記第２の識別情報に関連付けられて記憶されている前記第１の識別情報と共に、当該処理に関する情報を前記情報処理装置に送信する第２の送信部とを有する、
ことを特徴とするプログラム。
【請求項６】
複数の機器のいずれかによって処理されるデータを記憶する情報処理装置は、
前記複数の機器のうちの第１の機器からの第１のデータの取得要求に応じ、前記データに対する処理ごとに異なる第１の識別情報を生成する第１の生成部と、
前記第１の生成部によって生成された前記第１の識別情報を、前記第１のデータに関して当該情報処理装置において記憶されている情報に関連付けて記憶する第１の記憶処理部と、
前記第１の機器において前記データに対する処理ごとに異なる第２の識別情報の取得要求を、前記第１の識別情報と共に前記第１の機器に送信し、前記第１の機器から返信される前記第２の識別情報を受信する第１の受信部と、
前記第１の受信部によって受信された前記第２の識別情報を前記第１のデータに付与し、当該第１のデータを前記第１の機器に送信する第１の送信部と、
前記第１のデータに対して前記第１の機器において実行された処理に関する情報を、前記第１の識別情報と共に受信すると、受信された情報と、当該第１の識別情報に関連付けられて当該情報処理装置において記憶されている情報とを関連付けて記憶する第２の記憶処理部とを有し、
前記機器に、
前記情報処理装置に前記第１のデータの取得要求を送信して、前記情報処理装置から送信される前記第１のデータを受信する第２の受信手順と、
前記第１の受信部からの前記第２の識別情報の取得要求が受信されると、前記第２の識別情報を生成して、当該第２の識別情報と、当該取得要求と共に受信された前記第１の識別情報と関連付けて記憶して、当該第２の識別情報を前記情報処理装置に送信する第２の生成手順と、
前記第１のデータが受信されると、当該第１のデータに対して処理を実行する実行手順と、
前記実行手順における前記第１のデータに対する処理の実行に応じ、当該第１のデータに付与されている前記第２の識別情報に関連付けられて記憶されている前記第１の識別情報と共に、当該処理に関する情報を前記情報処理装置に送信する第２の送信手順とを実行させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
プルプリント印刷という印刷方式がある。プルプリント印刷では、ユーザは、ＰＣ（Personal Computer）等を利用して、印刷データを所定のサーバに送信する。当該サーバは、印刷データを保存しておく。画像形成装置は、ユーザによる操作に応じて、予め参照先として設定されているサーバに保存されている印刷データを取得（プル）し、印刷ジョブを実行する。プルプリント印刷では、ユーザが、画像形成装置の傍に居る時に印刷ジョブが実行されるため、機密情報等が印刷された用紙が放置されたり、他人によって参照されたりすることを防止することができる。また、プルプリント印刷によれば、同じサーバを参照先とする複数の画像形成装置のいずれからも、同一の印刷データに関して印刷ジョブを実行することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
プルプリント印刷では、印刷データに関して処理を実行する主体が、サーバと画像形成装置とに分散される。その結果、同一の印刷データ（又は印刷ジョブ）に関して、サーバにおいて管理される情報と、画像形成装置において管理される情報とが発生するが、従来、双方の情報を関連付けるのは困難であった。
【０００４】
例えば、ＰＣごとに印刷ジョブに対して識別情報が割り当てられたとしても、当該識別情報の一意性は、１台のＰＣ内において保証されるものであるため、複数のＰＣからサーバに受信された印刷データ間において重複する可能性が有る。したがって、当該識別情報に基づいて、サーバ側において管理される情報と、画像形成装置側において管理される情報とを関連付けようとしても、関連付けられる情報が、同じ印刷データに関するものであることは保証されない。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、同一のデータに関する処理に関して分散されて管理される情報の関連付けを可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、複数の機器と、前記機器によって処理されるデータを記憶する情報処理装置とを含む情報処理システムにおいて、前記情報処理装置は、前記複数の機器のうちの第１の機器からの第１のデータの取得要求に応じ、前記データに対する処理ごとに異なる第１の識別情報を生成する第１の生成部と、前記第１の生成部によって生成された前記第１の識別情報を、前記第１のデータに関して当該情報処理装置において記憶されている情報に関連付けて記憶する第１の記憶処理部と、前記第１の機器において前記データに対する処理ごとに異なる第２の識別情報の取得要求を、前記第１の識別情報と共に前記第１の機器に送信し、前記第１の機器から返信される前記第２の識別情報を受信する第１の受信部と、前記第１の受信部によって受信された前記第２の識別情報を前記第１のデータに付与し、当該第１のデータを前記第１の機器に送信する第１の送信部と、前記第１のデータに対して前記第１の機器において実行された処理に関する情報を、前記第１の識別情報と共に受信すると、受信された情報と、当該第１の識別情報に関連付けられて当該情報処理装置において記憶されている情報とを関連付けて記憶する第２の記憶処理部とを有し、前記機器は、前記情報処理装置に前記第１のデータの取得要求を送信して、前記情報処理装置から送信される前記第１のデータを受信する第２の受信部と、前記第１の受信部からの前記第２の識別情報の取得要求が受信されると、前記第２の識別情報を生成して、当該第２の識別情報と、当該取得要求と共に受信された前記第１の識別情報と関連付けて記憶して、当該第２の識別情報を前記情報処理装置に送信する第２の生成部と、前記第１のデータが受信されると、当該第１のデータに対して処理を実行する実行部と、前記実行部による前記第１のデータに対する処理の実行に応じ、当該第１のデータに付与されている前記第２の識別情報に関連付けられて記憶されている前記第１の識別情報と共に、当該処理に関する情報を前記情報処理装置に送信する第２の送信部とを有する。
【発明の効果】
【０００７】
同一のデータに関する処理に関して分散されて管理される情報の関連付けを可能とすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における印刷システムの構成例を示す図である。
【図２】本発明の実施の形態における拠点サーバのハードウェア構成例を示す図である。
【図３】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における拠点サーバ、認証サーバ、及び管理サーバの機能構成例を示す図である。
【図５】本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。
【図６】拠点サーバが印刷データの受信に応じて実行する処理手順の一例を説明するためのフローチャートである。
【図７】ジョブ情報の構成例を示す図である。
【図８】印刷ジョブの実行時の処理手順の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における印刷システムの構成例を示す図である。
【００１０】
図１に示される印刷システム１おいて、拠点Ａ及び拠点Ｂ等の各拠点は、例えば、或る企業の事業所又はオフィス等の活動拠点である。例えば、拠点Ａは、地域Ａのオフィスであり、拠点Ｂは、地域Ｂのフィスであってもよい。地域Ａ及び地域Ｂは、県が異なっていてもよいし、国が異なっていてもよい。また、三つ以上の拠点が存在してもよい。なお、拠点Ａに属する装置の符号の末尾には、「ａ」が付与され、拠点Ｂに属する装置の符号の末尾には、「ｂ」が付与される。拠点Ａ及び拠点Ｂの各装置を区別しない場合、符号の末尾の「ａ」又は「ｂ」は省略される。
【００１１】
各拠点は、拠点サーバ１０、一以上のユーザＰＣ３０、及び一以上の画像形成装置２０等を含む。拠点サーバ１０と、各ユーザＰＣ３０及び各画像形成装置２０とは、ＬＡＮ（Local Area Network）又はインターネット等のネットワークを介して通信可能に接続されている。すなわち、各拠点サーバ１０は、相互に異なる画像形成装置２０に対応している。
【００１２】
ユーザＰＣ３０は、例えば、拠点において業務を行う各ユーザが利用するＰＣ（Personal Computer）である。本実施の形態において、ユーザＰＣ３０は、当該ユーザＰＣ３０と同じ拠点に属する拠点サーバ１０に対し、印刷データを送信する。なお、携帯電話、スマートフォン、又はタブレット型端末等が、ユーザＰＣ３０の代わりに利用されてもよい。
【００１３】
拠点サーバ１０は、ユーザＰＣ３０から送信される印刷データを受信し、当該印刷データ及び当該印刷データの書誌情報等を記憶するコンピュータである。本実施の形態において、拠点サーバ１０は、一つの拠点に一つで設置される。但し、一つの拠点に複数の拠点サーバ１０が設置されてもよい。なお、以下において、印刷データの書誌情報を、「ジョブ情報」という。
【００１４】
画像形成装置２０は、複合機又はプリンタ等、印刷機能を有する機器である。画像形成装置２０は、ユーザによる操作に応じ、当該画像形成装置２０と同一の拠点に属する拠点サーバ１０に、ジョブ情報及び印刷データの取得要求を送信し、返信される印刷データに基づいて印刷ジョブを実行する。すなわち、各画像形成装置２０には、予め、ジョブ情報及び印刷データの取得先として、当該画像形成装置２０と同一拠点に属する拠点サーバ１０のアドレス情報が設定されている。
【００１５】
また、印刷システム１において、管理サーバ４０及び認証サーバ５０が、複数の拠点のそれぞれの拠点サーバ１０と、インターネット又はＬＡＮ等のネットワークを介して通信可能に接続される。
【００１６】
管理サーバ４０は、各拠点の画像形成装置２０において実行される印刷ジョブに関するログ情報を一元的に管理する１以上のコンピュータである。認証サーバ５０は、印刷ジョブの実行要求元のユーザについて認証を行う１以上のコンピュータである。
【００１７】
なお、管理サーバ４０は、唯一の存在でなくてもよい。例えば、所定数ごと拠点の集合ごとに、管理サーバ４０が設置されてもよい。また、管理サーバ４０は、いずれかの拠点に属していてもよい。例えば、いずれかの拠点サーバ１０が、管理サーバ４０として機能してもよい。
【００１８】
図２は、本発明の実施の形態における拠点サーバのハードウェア構成例を示す図である。図２の拠点サーバ１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、及びインタフェース装置１０５等を有する。
【００１９】
拠点サーバ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記憶した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２０】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って拠点サーバ１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２１】
なお、各拠点サーバ１０は、それぞれ図２に示されるような構成を有する複数のコンピュータによって実現されてもよい。また、管理サーバ４０も、拠点サーバ１０と同様のハードウェア構成を有していてもよい。
【００２２】
図３は、本発明の実施の形態における画像形成のハードウェア構成例を示す図である。図３において、画像形成装置２０は、コントローラ２１、スキャナ２２、プリンタ２３、モデム２４、操作パネル２５、ネットワークインタフェース２６、及びＳＤカードスロット２７等のハードウェアを有する。
【００２３】
コントローラ２１は、ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、ＨＤＤ２１４、及びＮＶＲＡＭ２１５等を有する。ＲＯＭ２１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ２１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ２１１は、ＲＡＭ２１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ２１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ２１５には、各種の設定情報等が記憶される。
【００２４】
スキャナ２２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ２３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム２４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル２５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース２６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット２７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置２０では、ＲＯＭ２１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ２１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット２７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００２５】
図４は、本発明の実施の形態における拠点サーバ、認証サーバ、及び管理サーバの機能構成例を示す図である。図４において、認証サーバ５０は、認証部５１を有する。認証部５１は、認証サーバ５０にインストールされた１以上のプログラムが認証サーバ５０のＣＰＵに実行させる処理により実現される。認証サーバ５０は、また、ユーザ情報記憶部５２を利用する。ユーザ情報記憶部５２は、認証サーバ５０の補助記憶装置、又は認証サーバ５０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００２６】
認証部５１は、拠点サーバ１０又は画像形成装置２０から送信される、ユーザの認証要求に応じ、当該認証要求に含まれているユーザ名及びパスワードについて認証を行う。認証は、認証要求に含まれているユーザ名及びパスワードと、ユーザ情報記憶部５２に記憶されているユーザ名及びパスワードとを照合することにより行われる。ユーザ情報記憶部５２には、印刷システム１の利用が許可されているユーザごとに、ユーザ名及びパスワードと、課金コードと、ユーザに関する属性情報（所属部署名、メールアドレス等）と等（以下、「ユーザ情報」という。）が記憶されている。課金コードとは、画像形成装置２０の利用目的を業務に基づいて区分する識別情報である。ユーザが属する部署又はプロジェクト等によっても、ユーザの業務は区分される。したがって、課金コードは、ユーザが属する部署又はプロジェクト等の識別情報であってもよい。管理コードは、例えば、画像形成装置２０の機能の利用（ジョブの実行）に関する課金先を識別する識別情報として利用される。
【００２７】
一方、拠点サーバ１０は、データ受信部１２１、ルール適用部１２２、ジョブ情報生成部１２３、ジョブ情報管理部１２４、データ管理部１２５、及びログ管理部１２６等を有する。これら各部は、拠点サーバ１０にインストールされた１以上のプログラムが、ＣＰＵ１０４に実行させる処理により実現される。拠点サーバ１０は、また、ジョブ情報記憶部１３１、データ記憶部１３２、印刷ルール記憶部１３３、及びログ記憶部１３４等を有する。これら各記憶部は、例えば、補助記憶装置１０２を用いて実現可能である。又は、拠点サーバ１０にネットワークを介して接続される記憶装置を用いて、これら各記憶部が実現されてもよい。
【００２８】
データ受信部１２１は、ユーザＰＣ３０等から印刷データを受信すると、印刷データの送信元のユーザＰＣ３０のユーザについての認証を、認証サーバ５０に要求すると共に、認証結果を認証サーバ５０から受信する。例えば、印刷データに含まれて、又は印刷データと共に、ユーザＰＣ３０のユーザのユーザ名及びパスワードが、データ受信部１２１によって受信される。データ受信部１２１は、当該ユーザ名及びパスワードについての認証を、認証サーバ５０に要求する。認証に成功した場合、認証サーバ５０から返信された認証結果には、認証に成功したユーザのユーザ情報が含まれる。
【００２９】
ルール適用部１２２は、印刷ルール記憶部１３３に記憶されている印刷ルールのうち、受信された印刷データに対して適用される印刷ルールを判定し、適用対象として判定された印刷ルールを印刷データに適用する。印刷ルールとは、印刷データに基づく印刷ジョブに関して適用されるルールをいい、条件式と、条件式が満たされた場合に実行すべき処理とを含む。条件式は、例えば、ユーザ情報を構成する項目の値や、印刷データに含まれている印刷属性を構成する項目の値等に対する条件を示す式である。例えば、「所属部署名＝ＡＡＡ」や、「ページ数＞２０」等が、条件式として設定される。条件式が満たされた場合に実行すべき処理は、例えば、印刷属性の強制的な変更である。例えば、モノクロ印刷への変更や、両面又は集約印刷への変更等が、印刷属性の強制的な変更の一例として挙げられる。
【００３０】
ジョブ情報生成部１２３は、印刷データを解析して、当該印刷データに関するジョブ情報を生成する。ジョブ情報生成部１２３は、印刷データをデータ記憶部１３２に記憶するとともに、生成されたジョブ情報を徒当該印刷データに関連付けてジョブ情報記憶部１３１に記憶する。
【００３１】
ジョブ情報管理部１２４は、画像形成装置２０のログインユーザに係るジョブ情報の一覧（以下、「ジョブ一覧」という。）の取得要求を画像形成装置２０から受信すると、当該取得要求に含まれているユーザ名を含むジョブ情報をジョブ情報記憶部１３１から取得する。ジョブ情報管理部１２４は、取得されたジョブ情報によって構成されるジョブ一覧を、当該取得要求の送信元の画像形成装置２０に返信する。データ管理部１２５は、ジョブ一覧の中から選択されたジョブ情報に係る印刷データの取得要求に応じ、当該印刷データをデータ記憶部１３２から取得する。データ管理部１２５は、取得された印刷データを、当該取得要求の送信元の画像形成装置２０に返信する。
【００３２】
ログ管理部１２６は、データ記憶部１３２に記憶されている印刷データのうち、画像形成装置２０において処理対象とされた印刷データに関するログ情報を記憶する。ログ情報には、例えば、当該印刷データのジョブ情報等が含まれる。
【００３３】
管理サーバ４０は、ログ統合部４１を有する。ログ統合部４１は、管理サーバ４０にインストールされた１以上のプログラムが管理サーバ４０のＣＰＵに実行させる処理により実現される。管理サーバ４０は、また、統合ログ記憶部４２を利用する。統合ログ記憶部４２は、管理サーバ４０の補助記憶装置、又は管理サーバ４０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００３４】
ログ統合部４１は、拠点サーバ１０のデータ記憶部１３２に記憶されている印刷データのうち、画像形成装置２０において処理対象とされた印刷データに関するログ情報を拠点サーバ１０から受信すると共に、当該印刷データに関して画像形成装置２０において実行された処理に関するログ情報を、当該画像形成装置２０から受信する。ログ統合部４１は、拠点サーバ１０から受信されるログ情報と、画像形成装置２０から受信されるログ情報とを、対象の印刷データの同一性に基づいて関連付ける。関連付けられたログ情報は、統合ログ記憶部４２に記憶される。
【００３５】
図５は、本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。図５において、画像形成装置２０は、標準アプリ２２１、ＳＤＫアプリ２２２、ＳＤＫプラットフォーム２２３、ＪＶＭ２２４、コントロールサービス２２５、及びＯＳ２２６等を有する。
【００３６】
標準アプリ２２１は、画像形成装置２０に標準的に（出荷時に予め）実装されているアプリケーションプログラムの集合である。同図では、スキャンアプリ２２１１、印刷アプリ２２１２、コピーアプリ２２１３、及びＦＡＸアプリ２２１４当該が、標準アプリ２２１として例示されている。スキャンアプリ２２１１は、スキャナ２２等を利用したスキャンジョブを実行する。印刷アプリ２２１２は、所定のポート宛に印刷データが受信された場合に、当該印刷データについて、プリンタ２３等を利用した印刷ジョブを実行する。コピーアプリ２２１３は、スキャナ２２及びプリンタ２３等を利用したコピージョブを実行する。ＦＡＸアプリ２２１４は、モデム２４等を利用したＦＡＸの送信ジョブ又は受信ジョブを実行する。
【００３７】
コントロールサービス２２５は、各種のハードウェアリソース等を制御するための機能や、各アプリケーションに関して共通の機能等を、標準アプリ２２１やＳＤＫプラットフォーム２２３等の上位のプログラムに対して提供するソフトウェアモジュール群である。コントロールサービス２２５は、例えば、ネットワーク通信に関する機能、スキャナ２２の制御機能、プリンタ２３の制御機能、メモリの管理機能、認証機能等を有する。
【００３８】
ＳＤＫアプリ２２２は、画像形成装置２０の出荷後において、画像形成装置２０の機能拡張を図るために追加的にインストールされるアプリケーションプログラム（又はプラグインともいう。）である。同図では、ＳＤＫアプリ２２２の一例として、蓄積印刷アプリ２２２１及び拡張認証アプリ２２２２等が例示されている。蓄積印刷アプリ２２２１は、蓄積印刷又はプルプリント印刷等と呼ばれる形態の印刷を実現するＳＤＫアプリ２２２である。すなわち、蓄積印刷アプリ２２２１は、ユーザＰＣ３０から拠点サーバ１０に送信され、拠点サーバ１０において保存（蓄積）されている印刷データに関する印刷ジョブの実行を制御する。なお、標準アプリ２２１である印刷アプリ２２１２は、基本的に、ユーザＰＣ３０等から画像形成装置２０の所定のポート宛への印刷データに関して印刷ジョブを実行するように実装されているため、蓄積印刷又はプルプリント印刷を実行することはできない。
【００３９】
拡張認証アプリ２２２２は、外部の認証装置（本実施の形態では、認証サーバ５０）を利用した、ユーザの認証を実行するＳＤＫアプリ２２２である。なお、コントロールサービス２２５には、既定の認証機能が実装されているが、既定の認証機能では、本実施の形態において実現したい処理に対応できないため、本実施の形態では、拡張認証アプリ２２２２が利用される。
【００４０】
なお、蓄積印刷アプリ２２２１及び拡張認証アプリ２２２２以外のＳＤＫアプリ２２２が実装されてもよい。
【００４１】
ＳＤＫプラットフォーム２２３は、ＳＤＫアプリ２２２を開発するためのＡＰＩ（Application Program Interface）を備えると共に、ＳＤＫアプリ２２２の実行環境を提供する。ＡＰＩの形態は、例えば、関数であってもよいし、オブジェクト指向のクラス及びクラスのメソッド等であってもよい。本実施の形態では、Ｊａｖａ（登録商標）のクラス群によって、当該ＡＰＩが提供されることとする。以下、ＳＤＫプラットフォーム２２３が提供するＡＰＩを、「ＳＤＫＡＰＩ」という。例えば、ＳＤＫプラットフォーム２２３は、スキャン機能に関するＳＤＫＡＰＩ、印刷機能に関するＳＤＫＡＰＩ、コピー機能に関するＳＤＫＡＰＩ等をＳＤＫアプリ２２２に提供する。ＳＤＫＡＰＩは公開されており、サードベンダ等によってもＳＤＫアプリ２２２は開発されうる。
【００４２】
ＪＶＭ２２４は、Ｊａｖａ（登録商標）ＶＭ（Virtual Machine）である。本実施の形態において、ＳＤＫアプリ２２２は、Ｊａｖａ（登録商標）のアプリケーションとして実装される。ＳＤＫアプリ２２２やＳＤＫプラットフォーム２２３等は、ＪＶＭ２２４が備える、Ｊａｖａ（登録商標）標準のクラス群によって提供されるＡＰＩを利用することもできる。
【００４３】
ＯＳ２２６は、いわゆるＯＳ（Operating System）である。画像形成装置２０上の各ソフトウェアは、ＯＳ２２６上においてプロセス又はスレッドとして動作する。
【００４４】
以下、印刷システム１において実行される処理手順について説明する。図６は、拠点サーバが印刷データの受信に応じて実行する処理手順の一例を説明するためのフローチャートである。図６では便宜上、拠点Ａに関して実行される処理手順を説明する。他の拠点に関して図６の処理が実行される場合、ユーザＰＣ３０ａ及び拠点サーバ１０ａは、当該他の拠点におけるユーザＰＣ３０及び拠点サーバ１０に置き換えられればよい。
【００４５】
ステップＳ１０１において、拠点サーバ１０ａのデータ受信部１２１は、いずれかのユーザＰＣ３０ａから送信された印刷データを受信する。続いて、データ受信部１２１は、印刷データと共に受信された、又は印刷データに含まれているユーザ名及びパスワードを含む認証要求を、認証サーバ５０に送信する（Ｓ１０２）。なお、ユーザＰＣ３０ａのユーザは、例えば、印刷時において印刷属性（印刷条件）を設定する設定画面等を介して、ユーザ名及びパスワードを入力してもよい。このようにして入力されたユーザ名及びパスワードが、ステップＳ１０１において受信されてもよい。
【００４６】
認証サーバ５０の認証部５１は、当該認証要求に含まれているユーザ名及びパスワードを含むレコードが、ユーザ情報記憶部５２に記憶されているか否かに基づいて認証の成否を判定する。すなわち、該当するレコードがユーザ情報記憶部５２に記憶されている場合、認証部５１は、認証は成功であると判定する。認証に成功した場合、認証部５１は、当該レコードに含まれているユーザ情報を含む応答を、拠点サーバ１０ａに返信する。一方、認証に失敗した場合、認証部５１は、認証の失敗を示す情報を含む応答を、拠点サーバ１０ａに返信する。
【００４７】
拠点サーバ１０ａのデータ受信部１２１は、認証サーバ５０からの応答が、認証の失敗を示すものである場合（Ｓ１０３でＮｏ）、図６の処理を終了する。一方、認証サーバ５０からの応答にユーザ情報が含まれている場合（Ｓ１０３でＹｅｓ）、ルール適用部１２２は、当該印刷データに対して適用される印刷ルールの有無を判定する（Ｓ１０４）。例えば、認証の成功によって得られたユーザ情報、又は印刷データに含まれている印刷属性等が、印刷ルール記憶部１３３に記憶されているいずれかの印刷ルールの条件式を満たす場合、当該印刷ルールが適用対象であると判定する。
【００４８】
適用対象の印刷ルールが有る場合（Ｓ１０４でＹｅｓ）、ルール適用部１２２は、当該印刷データに対して当該印刷ルールを適用する（Ｓ１０５）。例えば、当該印刷ルールの印刷属性が、強制的に変更される。一方、適用対象の印刷ルールが無い場合（Ｓ１０４でＮｏ）、ステップＳ１０５は実行されない。
【００４９】
続いて、ジョブ情報生成部１２３は、当該印刷データをデータ記憶部１３２に記憶する（Ｓ１０６）。例えば、当該印刷データがファイルに格納されて記憶される。続いて、ジョブ情報生成部１２３は、当該印刷データに関するジョブ情報を生成する（Ｓ１０７）
図７は、ジョブ情報の構成例を示す図である。図７において、ジョブ情報は、ジョブＩＤ、ユーザ名、ユーザ情報、印刷属性、適用ルールＩＤ、日時、ファイルパス名、及び削除フラグ等を含む。
【００５０】
ジョブＩＤは、ジョブ情報ごとに割り当てられる識別情報である。ジョブＩＤは、例えば、ユーザＰＣ３０ａによって印刷データに付与されたものであってもよい。ユーザ名は、印刷データと共に受信されたユーザ名である。ユーザ情報は、認証の成功によって得られたユーザ情報である。当該ユーザ情報には、課金コードも含まれる。印刷属性は、印刷データから抽出された印刷属性である。適用ルールＩＤは、印刷データに適用された印刷ルールが有る場合に、当該印刷ルールの識別情報である。日時は、当該ジョブ情報が生成された日時である。ファイルパス名は、ステップＳ１０６において記憶された、印刷データの格納先のファイルのパス名である。削除フラグは、当該印刷データについて印刷ジョブが実行された場合に、当該印刷データ及び当該ジョブ情報を自動的に削除するか（Ｔｒｕｅ）否か（Ｆａｌｓｅ）を示す情報である。削除フラグは、ユーザＰＣ３０における印刷指示の入力時においてユーザによって設定されてもよいし、拠点サーバ１０ａに対して設定されていてもよい。
【００５１】
続いて、ジョブ情報生成部１２３は、生成されたジョブ情報をジョブ情報記憶部１３１に記憶する（Ｓ１０８）。本実施の形態では、印刷データとジョブ情報との関連付けは、ジョブ情報に含まれるファイルパス名によって実現される。但し、他の方法によって印刷データとジョブ情報とが関連付けられてもよい。
【００５２】
続いて、拠点サーバ１０に記憶された印刷データに基づく印刷ジョブの実行時において実行される処理手順を説明する。
【００５３】
図８は、印刷ジョブの実行時の処理手順の一例を説明するためのシーケンス図である。図８において、ユーザは、いずれかの画像形成装置２０ａを操作する。また、図８の開始時において、操作対象の画像形成装置２０ａの操作パネル２５にはログイン画面が表示されている。
【００５４】
ユーザが、ログイン画面を介してユーザ名及びパスワードを入力すると、当該画像形成装置２０ａの拡張認証アプリ２２２２は、当該ユーザ名及びパスワードを含む認証要求を、認証サーバ５０に送信する（Ｓ２０１）。認証サーバ５０の認証部５１は、当該ユーザ名及びパスワードについて、ユーザ情報記憶部５２を参照して認証を行う。認証に成功した場合、認証部５１は、当該ユーザ名に係るユーザ情報を含む応答を、拡張認証アプリ２２２２に返信する（Ｓ２０２）。
【００５５】
ユーザ情報を含む応答が返信されると、拡張認証アプリ２２２２は、当該ユーザ情報を、例えば、ＲＡＭ２１２に記憶する。また、拡張認証アプリ２２２２は、認証されたユーザ名を、ログインユーザのユーザ名として、ＳＤＫプラットフォーム２２３を介して、コントロールサービス２２５に設定する。その結果、画像形成装置２０ａにおいて動作する各アプリケーションは、コントロールサービス２２５に問い合わせることにより、ログインユーザ名を知ることができる。拡張認証アプリ２２２２は、また、ログイン画面を消去する。ログイン画面が消去されることにより、ユーザは、画像形成装置２０ａの機能（アプリケーション）を利用可能となる。
【００５６】
ユーザによって、蓄積印刷アプリ２２２１の利用指示が入力されると、蓄積印刷アプリ２２２１は、ログインユーザ名を含む、ジョブ一覧の取得要求を、拠点サーバ１０ａに送信する（Ｓ２０３）。なお、蓄積印刷アプリ２２２１は、コントロールサービス２２５に設定されているログインユーザ名を、例えば、ＳＤＫプラットフォーム２２３を介して取得する。また、各画像形成装置２０ａには、予め、拠点サーバ１０ａのＩＰアドレス等が設定されている。
【００５７】
拠点サーバ１０ａのジョブ情報管理部１２４によって当該取得要求が受信されると、ジョブ情報管理部１２４は、当該取得要求に含まれているユーザ名を含むジョブ情報を、ジョブ情報記憶部１３１から取得する。続いて、ジョブ情報管理部１２４は、取得されたジョブ情報によって構成されるジョブ一覧を、蓄積印刷アプリ２２２１に返信する（Ｓ２０４）。蓄積印刷アプリ２２２１は、当該ジョブ一覧を含むジョブ選択画面を操作パネル２５に表示する。
【００５８】
ジョブ選択画面を介して、いずれかのジョブ情報がユーザによって選択されると、蓄積印刷アプリ２２２１は、選択されたジョブ情報のジョブＩＤ（以下、「対象ジョブＩＤ」という。）を含む、印刷データの取得要求を、拠点サーバ１０ａに送信する（Ｓ２０５）。
【００５９】
拠点サーバ１０ａのデータ管理部１２５は、当該取得要求を受信すると、当該取得要求において取得対象とされている印刷データに対するセッションＩＤを生成する（Ｓ２０６）。すなわち、セッションＩＤは、印刷データに対する印刷ジョブごとに生成される識別情報であり、１つの拠点サーバ１０内においてその一意性が保証される。したがって、拠点Ａの他の画像形成装置２０ａから印刷データの取得要求が受信された場合には、異なる値のセッションＩＤが生成される。
【００６０】
続いて、データ管理部１２５は、ユーザ名と、課金コードと、生成されたセッションＩＤとを含む、認証コードの取得要求を、印刷データの取得要求の送信元の画像形成装置２０ａの拡張認証アプリ２２２２に送信する（Ｓ２０７）。ここで、当該取得要求に含められるユーザ名及び課金コードは、ステップＳ２０５にいて受信された対象ジョブＩＤに係るジョブ情報（以下、「対象ジョブ情報」という。）から取得される。又は、当該ユーザ名及び課金コードは、ステップＳ２０５において、蓄積印刷アプリ２２２１から送信されてもよい。この場合、蓄積印刷アプリ２２２１は、拡張認証アプリ２２２２に課金コードを問い合わせてもよい。
【００６１】
拡張認証アプリ２２２２は、認証コードの取得要求を受信すると、認証コードを生成し、当該認証コードを、当該取得要求において受信されたセッションＩＤに関連付けて、例えば、ＲＡＭ２１２に記憶する（Ｓ２０８）。続いて、拡張認証アプリ２２２２は、生成された認証コードを、認証コードの取得要求の送信元のデータ管理部１２５に返信する（Ｓ２０９）。なお、認証コードとは、印刷ジョブごとに生成される識別情報であり、印刷ジョブの実行時において、印刷データの正当性を確認するために利用される。認証コードの生成方法は所定のものに限定されない。例えば、認証コードの取得要求に含まれているユーザ名、課金コード、及びセッションＩＤのいずれか１以上が利用されて生成されてもよい。また、拡張認証アプリ２２２２は、当該取得要求に含まれているユーザ名及び課金コードが、画像形成装置２０ａのログインユーザに関してＲＡＭ２１２に記憶されているユーザ情報に含まれているユーザ名及び課金コードに一致する場合に限り、認証コードを生成するようにしてもよい。
【００６２】
拠点サーバ１０ａのデータ管理部１２５は、認証コードを受信すると、ステップＳ２０６において生成されたセッションＩＤを、ジョブ情報記憶部１３１に記憶されている対象ジョブ情報に関連付ける（Ｓ２１０）。例えば、対象ジョブ情報にセッションＩＤが追加されてもよい。
【００６３】
続いて、データ管理部１２５は、対象ジョブ情報に含まれているファイルパス名によって特定される印刷データ（以下、「対象データ」という。）をデータ記憶部１３２から取得し、ステップＳ２０９において受信された認証コードを対象データに対して付与する（Ｓ２１１）。例えば、対象データに認証コードが埋め込まれる。続いて、認証コードが埋め込まれた対象データと、ステップＳ２０６において生成されたセッションＩＤとを、印刷データの取得要求の送信元の蓄積印刷アプリ２２２１に返信する（Ｓ２１２）。
【００６４】
蓄積印刷アプリ２２２１は、対象データ及びセッションＩＤを受信すると、対象データを、例えば、画像形成装置２０ａ内のソケット通信により、印刷アプリ２２１２が開設している所定のポート宛に送信する（Ｓ２１３）。なお、当該所定のポートは、ユーザＰＣ３０から直接的に画像形成装置２０ａに対して印刷データが送信される際においても印刷データの宛先とされるポートである。すなわち、印刷アプリ２２１２は、標準アプリ２２１であるため、拡張的に実装されるＳＤＫアプリ２２２の一つである蓄積印刷アプリ２２２１の存在は予定していない。したがって、蓄積印刷アプリ２２２１は、印刷アプリ２２１２が予め有しているインタフェース（すなわち、ユーザＰＣ３０等から印刷データを受信するためのポート）を利用して、印刷アプリ２２１２に対して印刷データを入力する。なお、認証コードが印刷データに埋め込まれることにより、当該ポートを介して、当該認証コードを当該印刷データと共に印刷アプリ２２１２に入力することができる。
【００６５】
印刷アプリ２２１２は、印刷データを受信すると、当該印刷データから認証コードを取り出し、当該認証コードの認証を拡張認証アプリ２２２２に要求する（Ｓ２１４）。なお、拡張認証アプリ２２２２も拡張的に実装されるＳＤＫアプリ２２２であるため、印刷アプリ２２１２は、その存在を予定していない。但し、認証という機能は、基本的な機能であると共に、画像形成装置２０の納入先のユーザに応じて異なる認証方式が採用される可能性が高いため、予め、コントロールサービス２２５において、拡張が予定されている。具体的には、既定の認証機能は、コントロールサービス２２５に実装されているが、拡張的な認証機能を有するアプリケーション（本実施の形態では、拡張認証アプリ２２２２）は、当該アプリケーションの起動時（通常は、画像形成装置２０の起動時）において、自らが認証機能を代行することを、コントロールサービス２２５に対して宣言する。厳密には、拡張認証アプリ２２２２は、ＳＤＫアプリ２２２であるため、ＳＤＫプラットフォーム２２３を介して、斯かる宣言を行う。コントロールサービス２２５は、ＳＤＫプラットフォーム２２３から斯かる宣言を受信した場合には、認証機能がＳＤＫプラットフォーム２２３によって代行されることを認識する。したがって、コントロールサービス２２５は、斯かる宣言の受信後に認証機能に関する要求を受け付けた場合には、当該要求を、ＳＤＫプラットフォーム２２３に転送する。ＳＤＫプラットフォーム２２３は、ＳＤＫプラットフォーム２２３上において、斯かる宣言を行ったＳＤＫアプリ２２２（本実施の形態では、拡張認証アプリ２２２２）に対して、当該要求を通知する。したがって、ステップＳ２１４における認証コードの認証要求は、印刷アプリ２２１２から見た場合、コントロールサービス２２５のＡＰＩを呼び出すことによって、蓄積印刷アプリ２２２１に通知される。なお、ステップＳ１０１に関して実行される認証処理も、このような仕組みに基づいて、拡張認証アプリ２２２２によって代行される。すなわち、ログイン画面に入力されたユーザ名及びパスワードの認証要求は、コントロールサービス２２５からＳＤＫプラットフォーム２２３を経て、拡張認証アプリ２２２２に通知される。
【００６６】
拡張認証アプリ２２２２は、認証コードの認証要求を受信すると、当該認証要求に含まれている認証コードが、ステップＳ２０８において記憶した認証コードと一致するか否かに基づいて、当該認証コードの認証を行う。すなわち、該認証要求に含まれている認証コードが、ステップＳ２０８においてセッションＩＤに関連付けられて記憶された認証コードに一致していれば認証は成功であると判定され、そうでなければ認証は失敗であると判定される。認証結果は、認証要求と逆の経路を辿って、印刷アプリ２２１２に通知される（Ｓ２１５）。認証の失敗を示す認証結果が通知された場合、印刷アプリ２２１２は、印刷ジョブの実行を拒否する。この場合、ステップＳ２１７以降は実行されない。一方、認証の成功を示す認証結果が通知された場合、印刷アプリ２２１２は、対象データに関する印刷ジョブの実行を開始すると共に（Ｓ２１６）、印刷データの受信の完了を示す応答を、ステップＳ２１３における印刷データの送信元（蓄積印刷アプリ２２２１）に返信する（Ｓ２１７）。
【００６７】
蓄積印刷アプリ２２２１は、印刷データの受信の完了を示す応答を受信すると、印刷アプリ２２１２への印刷データの送信の成功を示す情報と、ステップＳ２１２において受信されたセッションＩＤとを拠点サーバ１０ａのログ管理部１２６に送信する（Ｓ２２１）。なお、印刷データの受信の完了を示す応答が、タイムアウトにより受信されない場合、蓄積印刷アプリ２２２１は、印刷データの送信の失敗を示す情報と、当該セッションＩＤとをログ管理部１２６に送信する。
【００６８】
拠点サーバ１０ａのログ管理部１２６は、印刷データの送信の成功又は失敗を示す情報（以下、「送信結果」という。）を受信すると、当該送信結果と共に受信されたセッションＩＤに関連付けてられている対象ジョブ情報を、ジョブ情報記憶部１３１から取得する（Ｓ２２２）。続いて、ログ管理部１２６は、取得した対象ジョブ情報と、ステップＳ２２１において受信した送信結果と、セッションＩＤとを、管理サーバ４０に送信する（Ｓ２２３）。
【００６９】
管理サーバ４０のログ統合部４１は、対象ジョブ情報、送信結果、及びセッションＩＤを関連付けて、統合ログ記憶部４２に記憶する。なお、セッションＩＤは、拠点サーバ１０ごとに生成されるため、拠点サーバ１０間において重複する可能性が有る。したがって、統合ログ記憶部４２には、対象ジョブ情報、送信結果、及びセッションＩＤに関連付けて、対象ジョブ情報等の送信元の拠点サーバ１０ａの識別情報が記憶されてもよい。又は、セッションＩＤの一部に、各拠点サーバ１０の識別情報が含まれる等、セッションＩＤの構造によって、セッションＩＤの一意性が保証されるようにしてもよい。以下においては、セッションＩＤが、このような構造によって生成されていることとする。
【００７０】
続いて、拠点サーバ１０ａのジョブ情報管理部１２４は、対象ジョブ情報の削除フラグがＴｒｕｅの場合には、対象ジョブ情報をジョブ情報記憶部１３１から削除すると共に、対象ジョブ情報に係る印刷データをデータ記憶部１３２から削除する（Ｓ２２４）。
【００７１】
その後、画像形成装置２０ａにおいて印刷アプリ２２１２が制御している印刷ジョブが正常に完了したり、当該印刷ジョブが異常によって中止されたりすると、印刷アプリ２２１２は、当該印刷ジョブに係る認証コードと共に、印刷ジョブの結果を示す情報（以下、「ジョブ結果情報」という。）を拡張認証アプリ２２２２に通知する（Ｓ２３１）。印刷ジョブに係る認証コードとは、ステップＳ２１４及びＳ２１５において認証を受けた認証コードをいう。なお、認証コード及びジョブ結果情報についても、例えば、ステップＳ２１４の認証要求と同様に、コントロールサービス２２５及びＳＤＫプラットフォーム２２３を経由して、拡張認証アプリ２２２２に通知される。
【００７２】
拡張認証アプリ２２２２は、通知された認証コードに対応付けられて記憶されているセッションＩＤと、通知されたジョブ結果情報とを、管理サーバ４０のログ統合部４１に送信する（Ｓ２３２）。ログ統合部４１は、受信されたジョブ結果情報を、受信されたセッションＩＤに関連付けられて統合ログ記憶部４２に記憶されている対象ジョブ情報に関連付けて、統合ログ記憶部４２に記憶する（Ｓ２３３）。
【００７３】
なお、ジョブ情報と、ジョブ結果情報との統合は、拠点サーバ１０ａによって実行されてもよい。この場合、拠点サーバ１０ａのログ管理部１２６は、ステップＳ２２３を実行しない。また、ステップＳ２２４のタイミングでは、対象ジョブ情報の削除は実行されない。また、拡張認証アプリ２２２２は、ステップＳ２３２において、セッションＩＤ及びジョブ結果情報を、拠点サーバ１０ａのログ管理部１２６に送信する。ログ管理部１２６は、当該セッションＩＤに関連付けられてジョブ情報記憶部１３１に記憶されている対象ジョブ情報と、受信されたジョブ結果情報とを統合し、統合結果を、管理サーバ４０のログ統合部４１に送信する。その後、対象ジョブ情報の削除フラグがＴｒｕｅの場合には、対象ジョブ情報がジョブ情報記憶部１３１から削除されると共に、対象ジョブ情報に係る印刷データがデータ記憶部１３２から削除される。
【００７４】
また、管理サーバ４０の機能を、拠点サーバ１０ａが兼ねてもよい。すなわち、ログ情報は、拠点ごとに管理されてもよい。
【００７５】
上述したように、本実施の形態によれば、拠点サーバ１０において印刷データに関して管理される情報と、当該印刷データに対して画像形成装置２０において実行される処理に関する情報とには、同一のセッションＩＤが付与される。その結果、セッションＩＤに基づいて、双方の情報を関連付けることができる。
【００７６】
なお、本実施の形態では、印刷データを機器によって出力させるデータの一例として説明したが、記憶装置に記憶させることができ、当該記憶装置から機器が取得して利用することができるデータであれば、他の種類のデータ及び他の種類の機器に関して本実施の形態が適用されてもよい。例えば、プロジェクタ及びプロジェクタに投影させる画像データに関して、本実施の形態が適用されてもよい。
【００７７】
なお、本実施の形態において、画像形成装置２０は、機器の一例である。拠点サーバ１０、管理サーバ４０、拠点サーバ及び管理サーバ４０は、情報処理装置の一例である。データ管理部１２５は、第１の生成部、第１の記憶処理部、第１の受信部、及び第１の送信部の一例である。ログ管理部１２６又はログ統合部４１は、第２の記憶処理部の一例である。セッションＩＤは、第１の識別情報の一例である。認証コードは、第２の識別情報の一例である。
【００７８】
拡張印刷アプリは、第２の受信部の一例である。拡張認証アプリ２２２２は、第２の生成部及び第２の送信部の一例である。印刷アプリ２２１２は、実行部の一例である。
【００７９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８０】
１０          拠点サーバ
２０          画像形成装置
２１          コントローラ
２２          スキャナ
２３          プリンタ
２４          モデム
２５          操作パネル
３０          ユーザＰＣ
４０          管理サーバ
４１          ログ統合部
４２          統合ログ記憶部
５０          認証サーバ
５１          認証部
５２          ユーザ情報記憶部
２１１        ＣＰＵ
２１２        ＲＡＭ
２１３        ＲＯＭ
２１４        ＨＤＤ
２１５        ＮＶＲＡＭ
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１２１        データ受信部
１２２        ルール適用部
１２３        ジョブ情報生成部
１２４        ジョブ情報管理部
１２５        データ管理部
１２６        ログ管理部
１３１        ジョブ情報記憶部
１３２        データ記憶部
１３３        印刷ルール記憶部
１３４        ログ記憶部
２２１        標準アプリ
２２２        ＳＤＫアプリ
２２３        ＳＤＫプラットフォーム
２２４        ＪＶＭ
２２５        コントロールサービス
２２６        ＯＳ
２２１１      スキャンアプリ
２２１２      印刷アプリ
２２１３      コピーアプリ
２２１４      ＦＡＸアプリ
２２２１      蓄積印刷アプリ
２２２２      拡張認証アプリ
Ｂ            バス
【先行技術文献】
【特許文献】
【００８１】
【特許文献１】特開２０１４−１６４６９１号公報
【図１】
2017027272.tif 000003
【図２】
2017027272.tif 000004
【図３】
2017027272.tif 000005
【図４】
2017027272.tif 000006
【図５】
2017027272.tif 000007
【図６】
2017027272.tif 000008
【図７】
2017027272.tif 000009
【図８】
2017027272.tif 000010