(57)【特許請求の範囲】
【請求項１】
少なくとも特定の利用者を識別する利用者識別情報を含む利用者情報を管理するユーザ情報管理手段によって管理されている利用者を、印刷ジョブの利用対象となる利用者として設定することが可能な画像処理装置であって、
受信した印刷ジョブをデータ解析し、前記印刷ジョブを利用する複数の利用者を設定する利用者設定情報を取得するデータ解析手段と、
取得された利用者設定情報に基づき、前記印刷ジョブの利用対象となる前記複数の利用者を特定する利用者特定手段と、
受信した印刷ジョブを、特定された複数の利用者のそれぞれに対応して複製する印刷ジョブ複製手段と、
前記複数の利用者のそれぞれを識別する利用者識別情報に対応付けて、複製された印刷ジョブを記憶し、保持する印刷ジョブ保持手段と、
前記印刷ジョブの実行を要求した利用者の利用者識別情報と、実行が要求された印刷ジョブに対応付けられた利用者識別情報との照合結果に基づき、前記印刷ジョブ保持手段で保持される該当印刷ジョブを実行する印刷手段と、
を有し、
前記利用者特定手段は、前記利用者設定情報に前記特定の利用者が設定されている場合に、該特定の利用者を前記印刷ジョブの利用対象となる利用者として特定し、前記利用者設定情報にゲストユーザが設定されている場合に、ゲストユーザを前記印刷ジョブの利用対象となる利用者として特定し、
前記印刷ジョブ保持手段は、前記印刷ジョブの利用対象となる利用者として前記特定の利用者が特定された場合に、該特定の利用者の利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、前記印刷ジョブの利用対象となる利用者として前記ゲストユーザが特定された場合に、ゲストユーザであることを識別する利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、
前記利用者設定情報は、前記印刷ジョブを利用する複数の利用者として、前記特定の利用者及びゲストユーザを設定可能な情報であることを特徴とする画像処理装置。
【請求項２】
利用者が属するグループのグループ識別情報と前記グループに属する利用者の利用者識別情報とが対応付けられたグループ情報を保持するグループ情報保持手段を有し、
前記利用者特定手段は、
前記利用者設定情報にグループが設定されている場合、
該グループのグループ識別情報に基づき、前記グループ情報保持手段を参照し、該グループに属する利用者の利用者識別情報を取得し、利用対象となる利用者を特定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記利用者特定手段は、
前記ゲストユーザの人数設定に基づき、ゲストの人数分の利用者識別情報を発行することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
蓄積された印刷ジョブを識別する印刷ジョブ識別情報と、前記印刷ジョブの格納先を示す印刷ジョブ格納先情報と、前記印刷ジョブの実行条件である印刷ジョブ実行条件を含む前記利用者設定情報と、が対応付けられた蓄積情報を保持する蓄積情報保持手段と、
実行が要求された印刷ジョブが実行可能か否かを判定する実行可否判定手段と、を有し、
前記実行可否判定手段は、
前記蓄積情報保持手段を参照し、実行が要求された印刷ジョブの印刷ジョブ識別情報に対応する印刷ジョブ実行条件に基づき、該印刷ジョブの実行が可能か否かを判定することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記実行可否判定手段は、
利用者から受け付けた認証情報と前記蓄積情報から取得した印刷ジョブ実行条件の認証情報とを比較し、比較結果に基づき、前記実行が要求された印刷ジョブが実行可能か否かを判定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記実行可否判定手段は、
前記印刷ジョブ格納先情報に基づき、前記印刷ジョブ保持手段を参照し、実行が要求された印刷ジョブの有無により、該印刷ジョブが実行可能か否かを判定することを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
前記実行可否判定手段は、
実行要求時の日時情報と前記蓄積情報から取得した印刷ジョブ実行条件の実行可能期間を示す日時情報とにより、実行要求を受け付けた日時が実行可能期間内か否かを判定し、判定結果に基づき、実行が要求された印刷ジョブが実行可能か否かを判定することを特徴とする請求項４ないし６のいずれか一項に記載の画像処理装置。
【請求項８】
前記蓄積情報及び前記蓄積情報に対応する印刷ジョブを削除する削除手段を有し、
前記削除手段は、
前記実行可否判定手段により、実行要求を受け付けた日時が実行可能期間外と判定された印刷ジョブ、及び該印刷ジョブに対応する前記蓄積情報を、前記印刷ジョブ保持手段及び前記蓄積情報保持手段から削除することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記利用者設定情報は、前記利用者及び／又は前記グループごとに設定された印刷動作条件を含み、
前記印刷手段は、
前記蓄積情報保持手段を参照し、実行が要求された印刷ジョブの印刷ジョブ識別情報に対応する印刷動作条件に従って、該印刷ジョブを実行することを特徴とする請求項４ないし８のいずれか一項に記載の画像処理装置。
【請求項１０】
前記印刷ジョブ保持手段は、ゲストユーザに対し、ユーザにより設定されたパスワードが設定されている場合、前記利用者識別情報に対応づけて前記パスワードを記憶し、
前記印刷手段は、前記パスワードによりゲストが認証された場合に、前記印刷ジョブ保持手段で保持されている該当印刷ジョブを実行することを特徴とする請求項１ないし９のいずれか一項に記載の画像処理装置。
【請求項１１】
少なくとも特定の利用者を識別する利用者識別情報を含む利用者情報を管理するユーザ情報管理手段によって管理されている利用者を、印刷ジョブの利用対象となる利用者として設定することが可能な１又は複数の画像処理装置に対し、蓄積された印刷ジョブを送信し、印刷の実行を要求する印刷制御装置であって、
受信した印刷ジョブをデータ解析し、前記印刷ジョブを利用する複数の利用者を設定する利用者設定情報を取得するデータ解析手段と、
前記利用者設定情報に基づき、前記印刷ジョブの利用対象となる前記複数の利用者を特定する利用者特定手段と、
受信した印刷ジョブを、特定された複数の利用者のそれぞれに対応して複製する印刷ジョブ複製手段と、
前記複数の利用者のそれぞれを識別する利用者識別情報に対応付けて、複製された印刷ジョブを記憶し、保持する印刷ジョブ保持手段と、
前記印刷ジョブの実行を要求した利用者の利用者識別情報と、実行が要求された印刷ジョブに対応付けられた利用者識別情報との照合結果に基づき、前記印刷ジョブ保持手段で保持される該当印刷ジョブを前記画像処理装置に送信する送信手段と、を有し、
前記利用者特定手段は、前記利用者設定情報に前記特定の利用者が設定されている場合に、該特定の利用者を前記印刷ジョブの利用対象となる利用者として特定し、前記利用者設定情報にゲストユーザが設定されている場合に、ゲストユーザを前記印刷ジョブの利用対象となる利用者として特定し、
前記印刷ジョブ保持手段は、前記印刷ジョブの利用対象となる利用者として前記特定の利用者が特定された場合に、該特定の利用者の利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、前記印刷ジョブの利用対象となる利用者として前記ゲストユーザが特定された場合に、ゲストユーザであることを識別する利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、
前記利用者設定情報は、前記印刷ジョブを利用する複数の利用者として、前記特定の利用者及びゲストユーザを設定可能な情報であることを特徴とする印刷制御装置。
【請求項１２】
蓄積された印刷ジョブを識別する印刷ジョブ識別情報と、前記印刷ジョブの格納先を示す印刷ジョブ格納先情報と、前記印刷ジョブの実行条件である印刷ジョブ実行条件を含む前記利用者設定情報と、が対応付けられた蓄積情報を保持する蓄積情報保持手段と、
実行が要求された印刷ジョブが実行可能か否かを判定する実行可否判定手段と、を有し、
前記実行可否判定手段は、
前記蓄積情報保持手段を参照し、実行が要求された印刷ジョブの印刷ジョブ識別情報に対応する印刷ジョブ実行条件に基づき、該印刷ジョブの実行が可能か否かを判定することを特徴とする請求項１１に記載の印刷制御装置。
【請求項１３】
前記実行可否判定手段は、
当該印刷制御装置に対して前記印刷ジョブの取得を要求した画像処理装置から取得したネットワーク設定情報と前記蓄積情報から取得した印刷ジョブ実行条件の送信先を示すネットワーク設定情報とにより、印刷を実行する画像処理装置が設定送信先の画像処理装置か否かを判定し、判定結果に基づき、実行が要求された印刷ジョブが実行可能か否かを判定することを特徴とする請求項１２に記載の印刷制御装置。
【請求項１４】
前記実行可否判定手段は、
当該印刷制御装置に対して前記印刷ジョブの取得を要求した画像処理装置から取得した機種識別情報と前記蓄積情報から取得した印刷ジョブ実行条件の送信先を示す機種識別情報とにより、印刷を実行する画像処理装置が設定送信先の機種か否かを判定し、判定結果に基づき、実行が要求された印刷ジョブが実行可能か否かを判定することを特徴とする請求項１２に記載の印刷制御装置。
【請求項１５】
少なくとも特定の利用者を識別する利用者識別情報を含む利用者情報を管理するユーザ情報管理手段によって管理されている利用者を、印刷ジョブの利用対象となる利用者として設定することが可能な画像処理装置と、前記画像処理装置に対し、蓄積された印刷ジョブを送信し、印刷の実行を要求する印刷制御装置とが、所定のデータ伝送路で接続される印刷制御システムであって、
前記印刷制御装置が、
受信した印刷ジョブをデータ解析し、前記印刷ジョブを利用する複数の利用者を設定する利用者設定情報を取得するデータ解析手段と、
取得された利用者設定情報に基づき、前記印刷ジョブの利用対象となる前記複数の利用者を特定する利用者特定手段と、
受信した印刷ジョブを、特定された複数の利用者のそれぞれに対応して複製する印刷ジョブ複製手段と、
前記複数の利用者のそれぞれを識別する利用者識別情報に対応付けて、複製された印刷ジョブを記憶し、保持する印刷ジョブ保持手段と、
前記印刷ジョブの実行を要求した利用者の利用者識別情報と、実行が要求された印刷ジョブに対応付けられた利用者識別情報との照合結果に基づき、前記印刷ジョブ保持手段で保持される該当印刷ジョブを前記画像処理装置に送信する送信手段とを有し、
前記利用者特定手段は、前記利用者設定情報に前記特定の利用者が設定されている場合に、該特定の利用者を前記印刷ジョブの利用対象となる利用者として特定し、前記利用者設定情報にゲストユーザが設定されている場合に、ゲストユーザを前記印刷ジョブの利用対象となる利用者として特定し、
前記印刷ジョブ保持手段は、前記印刷ジョブの利用対象となる利用者として前記特定の利用者が特定された場合に、該特定の利用者の利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、前記印刷ジョブの利用対象となる利用者として前記ゲストユーザが特定された場合に、ゲストユーザであることを識別する利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、
前記利用者設定情報は、前記印刷ジョブを利用する複数の利用者として、前記特定の利用者及びゲストユーザを設定可能な情報であり、
前記画像処理装置が、
実行が要求された印刷ジョブの取得を前記印刷制御装置に対して要求し、取得した印刷ジョブを実行する印刷手段を有することを特徴とする印刷制御システム。
【請求項１６】
少なくとも特定の利用者を識別する利用者識別情報を含む利用者情報を管理するユーザ情報管理手段によって管理されている利用者を、印刷ジョブの利用対象となる利用者として設定することが可能な画像処理装置における印刷制御方法であって、
受信した印刷ジョブをデータ解析し、前記印刷ジョブを利用する複数の利用者を設定する利用者設定情報を取得するデータ解析手順と、
取得された利用者設定情報に基づき、前記印刷ジョブの利用対象となる前記複数の利用者を特定する利用者特定手順と、
受信した印刷ジョブを、前記利用者特定手順により特定された複数の利用者のそれぞれに対応して複製する印刷ジョブ複製手順と、
前記複数の利用者のそれぞれを識別する利用者識別情報に対応付けて、前記印刷ジョブ複製手順により複製された印刷ジョブを、当該画像処理装置が備える記憶装置の所定の記憶領域に格納する印刷ジョブ格納手順と、
前記印刷ジョブの実行を要求した利用者の利用者識別情報と、実行が要求された印刷ジョブに対応付けられた利用者識別情報との照合結果に基づき、前記印刷ジョブ格納手順により格納された該当印刷ジョブを実行する印刷手順と、を有し、
前記利用者特定手順は、前記利用者設定情報に前記特定の利用者が設定されている場合に、該特定の利用者を前記印刷ジョブの利用対象となる利用者として特定し、前記利用者設定情報にゲストユーザが設定されている場合に、ゲストユーザを前記印刷ジョブの利用対象となる利用者として特定し、
前記印刷ジョブ格納手順は、前記印刷ジョブの利用対象となる利用者として前記特定の利用者が特定された場合に、該特定の利用者の利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、前記印刷ジョブの利用対象となる利用者として前記ゲストユーザが特定された場合に、ゲストユーザであることを識別する利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、
前記利用者設定情報は、前記印刷ジョブを利用する複数の利用者として、前記特定の利用者及びゲストユーザを設定可能な情報であることを特徴とする印刷制御方法。
【請求項１７】
少なくとも特定の利用者を識別する利用者識別情報を含む利用者情報を管理するユーザ情報管理手段によって管理されている利用者を、印刷ジョブの利用対象となる利用者として設定することが可能な画像処理装置における印刷制御プログラムであって、
コンピュータを、
受信した印刷ジョブをデータ解析し、前記印刷ジョブを利用する複数の利用者を設定する利用者設定情報を取得するデータ解析手段と、
取得された利用者設定情報に基づき、前記印刷ジョブの利用対象となる前記複数の利用者を特定する利用者特定手段と、
受信した印刷ジョブを、特定された複数の利用者のそれぞれに対応して複製する印刷ジョブ複製手段と、
前記複数の利用者のそれぞれを識別する利用者識別情報に対応付けて、複製された印刷ジョブを、当該画像処理装置が備える記憶装置の所定の記憶領域に格納する印刷ジョブ格納手段と、
前記印刷ジョブの実行を要求した利用者の利用者識別情報と、実行が要求された印刷ジョブに対応付けられた利用者識別情報との照合結果に基づき、前記印刷ジョブ格納手段で保持される該当印刷ジョブを実行する印刷手段と、として機能させ、
前記利用者特定手段は、前記利用者設定情報に前記特定の利用者が設定されている場合に、該特定の利用者を前記印刷ジョブの利用対象となる利用者として特定し、前記利用者設定情報にゲストユーザが設定されている場合に、ゲストユーザを前記印刷ジョブの利用対象となる利用者として特定し、
前記印刷ジョブ格納手段は、前記印刷ジョブの利用対象となる利用者として前記特定の利用者が特定された場合に、該特定の利用者の利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、前記印刷ジョブの利用対象となる利用者として前記ゲストユーザが特定された場合に、ゲストユーザであることを識別する利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、
前記利用者設定情報は、前記印刷ジョブを利用する複数の利用者として、前記特定の利用者及びゲストユーザを設定可能な情報である印刷制御プログラム。
【請求項１８】
請求項１７に記載のプログラムを記憶した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蓄積印刷（プルプリント）を行う画像処理装置、画像処理装置の蓄積印刷を制御する印刷制御装置に関し、特に、同一の印刷ジョブを複数のユーザ（利用者）が共有し、蓄積印刷を行う技術に関するものである。
【背景技術】
【０００２】
ユーザが、ＰＣ（Personal Computer）などから、プリンタに印刷ジョブを送信して蓄積しておき、プリンタの操作画面を介して印刷指示を行うと、蓄積しておいた印刷ジョブを実行できるシステムが、すでに知られている。
【０００３】
通常、このようなシステムでは、プリンタ内において、蓄積された印刷ジョブとユーザとが、１対１の関係で管理されている。しかし、会議資料などの印刷ジョブの場合、蓄積された印刷ジョブを複数のユーザ（会議参加者）で共有したいケースがある。
【０００４】
そこで、特許文献１には、複数のユーザをまとめて１つのグループとして管理し、ユーザ自身の印刷ジョブ以外に、同一グループに属する他のユーザの印刷ジョブを実行可能とし、蓄積された印刷ジョブを複数のユーザで共有できるシステムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のシステムでは、グループに属するユーザであれば、同一グループに属する全てのユーザの印刷ジョブを実行できるため、第三者への情報漏洩などが懸念される。つまり、従来のシステムでは、複数のユーザにより印刷ジョブを共有できても、画像処理装置における情報の機密性（セキュリティ）が低下してしまう問題点がある。
【０００６】
本発明は上記従来技術の問題点を鑑み提案されたものであり、情報の機密性を維持しつつ、複数のユーザで印刷ジョブを共有できる画像処理装置、印刷制御装置、印刷制御システム、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る画像処理装置は、少なくとも特定の利用者を識別する利用者識別情報を含む利用者情報を管理するユーザ情報管理手段によって管理されている利用者を、印刷ジョブの利用対象となる利用者として設定することが可能な画像処理装置であって、
受信した印刷ジョブをデータ解析し、前記印刷ジョブを利用する複数の利用者を設定する利用者設定情報を取得するデータ解析手段と、
取得された利用者設定情報に基づき、前記印刷ジョブの利用対象となる前記複数の利用者を特定する利用者特定手段と、
受信した印刷ジョブを、特定された複数の利用者のそれぞれに対応して複製する印刷ジョブ複製手段と、
前記複数の利用者のそれぞれを識別する利用者識別情報に対応付けて、複製された印刷ジョブを記憶し、保持する印刷ジョブ保持手段と、
前記印刷ジョブの実行を要求した利用者の利用者識別情報と、実行が要求された印刷ジョブに対応付けられた利用者識別情報との照合結果に基づき、前記印刷ジョブ保持手段で保持される該当印刷ジョブを実行する印刷手段と、
を有し、
前記利用者特定手段は、前記利用者設定情報に前記特定の利用者が設定されている場合に、該特定の利用者を前記印刷ジョブの利用対象となる利用者として特定し、前記利用者設定情報にゲストユーザが設定されている場合に、ゲストユーザを前記印刷ジョブの利用対象となる利用者として特定し、
前記印刷ジョブ保持手段は、前記印刷ジョブの利用対象となる利用者として前記特定の利用者が特定された場合に、該特定の利用者の利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、前記印刷ジョブの利用対象となる利用者として前記ゲストユーザが特定された場合に、ゲストユーザであることを識別する利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、
前記利用者設定情報は、前記印刷ジョブを利用する複数の利用者として、前記特定の利用者及びゲストユーザを設定可能な情報である。
【０００８】
このような構成によって、本発明に係る画像処理装置は、受信した印刷ジョブのデータ解析から得た、共有する印刷ジョブの実行条件（印刷ジョブ実行条件）が設定された設定情報に基づき、印刷ジョブを共有するユーザ（共有対象ユーザ）を特定し、特定した共有対象ユーザの数だけ印刷ジョブを複製し、共有する印刷ジョブをユーザ単位で管理する。
【０００９】
これによって、本発明に係る画像処理装置では、共有する印刷ジョブのデータを、グループ単位でなく、ユーザ単位で管理することから、共有する印刷ジョブが誰によって実行されたのか、また、どの印刷ジョブデータにより実行されたのか、を特定できる。その結果、機器内で保持される情報の機密性を維持しつつ、複数のユーザで印刷ジョブを共有することができる。
【００１０】
上記目的を達成するため、本発明に係る印刷制御方法は、少なくとも特定の利用者を識別する利用者識別情報を含む利用者情報を管理するユーザ情報管理手段によって管理されている利用者を、印刷ジョブの利用対象となる利用者として設定することが可能な画像処理装置における印刷制御方法であって、
受信した印刷ジョブをデータ解析し、前記印刷ジョブを利用する複数の利用者を設定する利用者設定情報を取得するデータ解析手順と、
取得された利用者設定情報に基づき、前記印刷ジョブの利用対象となる前記複数の利用者を特定する利用者特定手順と、
受信した印刷ジョブを、前記利用者特定手順により特定された複数の利用者のそれぞれに対応して複製する印刷ジョブ複製手順と、
前記複数の利用者のそれぞれを識別する利用者識別情報に対応付けて、前記印刷ジョブ複製手順により複製された印刷ジョブを、当該画像処理装置が備える記憶装置の所定の記憶領域に格納する印刷ジョブ格納手順と、
前記印刷ジョブの実行を要求した利用者の利用者識別情報と、実行が要求された印刷ジョブに対応付けられた利用者識別情報との照合結果に基づき、前記印刷ジョブ格納手順により格納された該当印刷ジョブを実行する印刷手順と、を有し、
前記利用者特定手順は、前記利用者設定情報に前記特定の利用者が設定されている場合に、該特定の利用者を前記印刷ジョブの利用対象となる利用者として特定し、前記利用者設定情報にゲストユーザが設定されている場合に、ゲストユーザを前記印刷ジョブの利用対象となる利用者として特定し、
前記印刷ジョブ格納手順は、前記印刷ジョブの利用対象となる利用者として前記特定の利用者が特定された場合に、該特定の利用者の利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、前記印刷ジョブの利用対象となる利用者として前記ゲストユーザが特定された場合に、ゲストユーザであることを識別する利用者識別情報に対応付けて、前記複製された印刷ジョブを記憶し、
前記利用者設定情報は、前記印刷ジョブを利用する複数の利用者として、前記特定の利用者及びゲストユーザを設定可能な情報である。
【００１１】
このような手順によって、本発明に係る印刷制御方法は、受信した印刷ジョブのデータ解析から得た、共有する印刷ジョブの実行条件（印刷ジョブ実行条件）が設定された設定情報に基づき、印刷ジョブを共有するユーザ（共有対象ユーザ）を特定し、特定した共有対象ユーザの数だけ印刷ジョブを複製し、共有する印刷ジョブをユーザ単位で管理するという動作を実現する。
【００１２】
これによって、本発明に係る印刷制御方法では、情報の機密性を維持しつつ、複数のユーザで印刷ジョブを共有可能な環境を提供できる。
【発明の効果】
【００１３】
本発明によれば、受信した印刷ジョブの解析結果から、印刷ジョブの共有対象ユーザを特定し、共有対象ユーザの数だけ印刷ジョブを複製・蓄積し、ユーザ単位で管理することで、情報の機密性を維持しつつ、複数のユーザで印刷ジョブを共有可能な画像処理装置、印刷制御装置、印刷制御システム、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態に係る印刷システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る画像処理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る印刷制御機能の構成例を示す図である。
【図４】本発明の第１の実施形態に係る印刷ジョブのデータ例を示す図である。
【図５】本発明の第１の実施形態に係る印刷ジョブ実行条件の設定画面例を示す図である。
【図６】本発明の第１の実施形態に係るユーザ情報のデータ例を示す図である。
【図７】本発明の第１の実施形態に係る印刷ジョブから蓄積データを生成する際の動作例を示す図である。
【図８】本発明の第１の実施形態に係る蓄積データの格納例を示す図である。
【図９】本発明の第１の実施形態に係る蓄積情報のデータ例（その１）を示す図である。
【図１０】本発明の第１の実施形態に係る蓄積情報のデータ例（その２）を示す図である。
【図１１】本発明の第１の実施形態に係るデータ蓄積の処理手順例を示すフローチャートである。
【図１２】本発明の第１の実施形態に係る蓄積印刷の処理手順例を示すフローチャートである。
【図１３】本発明の変形例に係る印刷システムの構成例を示す図である。
【図１４】本発明の変形例に係る印刷制御機能の構成例を示す図である。
【図１５】本発明の第２の実施形態に係る印刷制御システムの構成例を示す図である。
【図１６】本発明の第２の実施形態に係る印刷制御装置のハードウェア構成例を示す図である。
【図１７】本発明の第２の実施形態に係る印刷制御機能の構成例を示す図である。
【図１８】本発明の第２の実施形態に係る印刷ジョブ実行条件の設定画面例を示す図である。
【図１９】本発明の第２の実施形態に係る印刷ジョブのデータ例を示す図である。
【図２０】本発明の第２の実施形態に係る蓄積情報のデータ例（その１）を示す図である。
【図２１】本発明の第２の実施形態に係る蓄積情報のデータ例（その２）を示す図である。
【図２２】本発明の第２の実施形態に係るデータ蓄積の処理手順例を示すフローチャートである。
【図２３】本発明の第２の実施形態に係る蓄積印刷の処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００１６】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る印刷システム１の構成例を示す図である。
図１には、画像処理装置１００と１又は複数のＰＣ２００１〜２００ｎ（以降総称する場合「ＰＣ２００」と言う）とが、ネットワークなどのデータ伝送路Ｎ（例えば「ＬＡＮ：Local Area Network」）で接続されるシステム構成例が示されている。
【００１７】
画像処理装置１００は、画像処理機能を有する機器である。画像処理機能には、例えば、原稿読み取りや印刷などがある。一方、ＰＣ２００は、情報処理機能を有する機器である。情報処理機能には、例えば、印刷ジョブの生成・編集や印刷ジョブの送信などがある。
【００１８】
本実施形態に係る印刷システム１では、これらの構成機器により、次のような蓄積印刷処理が実行される。例えば、ＰＣ２００から画像処理装置１００に対して、複数のユーザで共有する印刷ジョブが送信されると、画像処理装置１００は、受信した印刷ジョブを、共有するユーザの数だけ複製し、当該装置が備える記憶装置に蓄積し、共有する印刷ジョブをユーザ単位で管理する。その結果、共有ユーザたちは、画像処理装置１００に出向き、自身に属する印刷ジョブとして蓄積されている蓄積データを選択し、印刷ジョブの実行要求を行うことで、印刷結果を得る。
【００１９】
以上のように、本実施形態に係る印刷システム１では、上記システム構成により、複数のユーザにより共有する印刷ジョブを、ユーザ単位で蓄積印刷可能な印刷サービスを提供することができる。
【００２０】
なお、上記では、画像処理装置１００とＰＣ２００とが１対Ｎの構成例について説明を行ったが、この限りでない。例えば、画像処理装置１００とＰＣ２００とを複数有する構成であってもよい。
【００２１】
＜ハードウェア構成＞
図２は、本実施形態に係る画像処理装置１００のハードウェア構成例を示す図である。
図２に示すように、画像処理装置１００は、コントローラ１１０、操作パネル１２０、プロッタ１３０、及びスキャナ１４０などを備え、それぞれが相互にバスＢで接続されている。
【００２２】
操作パネル１２０は、入力部や表示部を備えており、機器情報などの各種情報をユーザに提供したり、動作設定や動作指示などの各種ユーザ操作を受け付けたりする入力・表示装置である。プロッタ１３０は、画像形成部を備えており、用紙に出力画像を形成する印刷装置である。出力画像を形成する方式には、例えば、電子写真プロセスやインクジェット方式などがある。スキャナ１４０は、原稿を光学的に読み取り、読み取り画像を生成する読み取り装置である。
【００２３】
コントローラ１１０は、ＣＰＵ（Central Processing Unit）１１１、記憶装置１１２、ネットワークＩ／Ｆ１１３、及び外部記憶Ｉ／Ｆ１１４などを備える制御基板であり、それぞれが相互にバスＢで接続されている。
【００２４】
記憶装置１１１は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、及びＨＤＤ（Hard Disk Drive）などを含み、各種プログラムやデータを格納及び／又は保持する装置である。ＣＰＵ１１１は、ＲＯＭやＨＤＤから、プログラムやデータをＲＡＭ上に読み出し、処理を実行する（記憶装置から読み出したプログラムやデータの処理を実行する）ことで、装置全体の制御や搭載機能を実現する処理装置である。
【００２５】
ネットワークＩ／Ｆ１１３は、画像処理装置１００をデータ伝送路Ｎに接続するインタフェースである。外部記憶Ｉ／Ｆ１１４は、外部記憶装置にあたる記録媒体１１４ａとのインタフェースである。記録媒体１１４ａには、例えば、ＳＤメモリカード（SD Memory Card）やＵＳＢ（Universal Serial Bus）メモリなどがある。これにより、画像処理装置１００は、外部記憶Ｉ／Ｆ１１４を介して、記録媒体１１４ａの読み取り及び／又は書き込みを行うことができる。
【００２６】
以上のように、画像処理装置１００では、上記ハードウェア構成により、各種画像処理サービスを提供することができる。
【００２７】
＜印刷制御機能＞
本実施形態に係る印刷制御機能について説明する。
本実施形態に係る画像処理装置１００では、受信した印刷ジョブを解析し、解析結果として、複数のユーザで共有する印刷ジョブの実行条件（印刷ジョブ実行条件）が設定された設定情報を取得する。続いて、画像処理装置１００は、設定情報に含まれる、印刷ジョブを共有するユーザ（共有対象ユーザ）の設定に基づき、共有対象ユーザを特定する。続いて、画像処理装置１００は、受信した印刷ジョブを、特定した共有対象ユーザの数だけ複製して、蓄積する印刷ジョブの蓄積データを生成する。続いて、画像処理装置１００は、共有対象ユーザごとに生成された蓄積データを記録するとともに、データ解析により取得した設定情報を、印刷ジョブごとに蓄積データと印刷ジョブ実行条件とを管理する蓄積情報として記録する。また、画像処理装置１００では、蓄積印刷の実行要求を受け付けると、ユーザ入力情報から、ユーザに属する印刷ジョブを表示する。画像処理装置１００では、指定印刷ジョブの蓄積データ及び蓄積情報を取得し、蓄積情報に設定された印刷ジョブ実行条件に基づき、印刷ジョブの実行可否を確認する。画像処理装置１００では、実行可能が確認されると、要求ユーザの蓄積データを用いて印刷を実行する。画像処理装置１００は、このような印刷制御機能を有している。
【００２８】
従来のシステムでは、グループに属するユーザであれば、同一グループに属する全てのユーザの印刷ジョブを実行できる。そのため、従来のシステムでは、複数のユーザにより印刷ジョブを共有できても、第三者への情報漏洩（例えば「データの盗難」）などが懸念され、画像処理装置１００における情報の機密性（セキュリティ）が低下してしまう。
【００２９】
また、従来のシステムでは、例えば、共有する印刷ジョブデータの盗難が発生した場合、どのグループで共有する印刷ジョブデータかを特定できても、グループ内の誰をターゲットにして印刷ジョブ（印刷データ）が盗難されたのかまでは特定できない。
【００３０】
そこで、本実施形態に係る画像処理装置１００は、受信した印刷ジョブの解析結果から、印刷ジョブの共有対象ユーザを特定し、共有対象ユーザの数だけ印刷ジョブを複製・蓄積し、ユーザ単位で管理する仕組みとした。
【００３１】
これにより、本実施形態に係る画像処理装置１００では、共有する印刷ジョブが誰によって実行されたのか、また、どの印刷ジョブデータにより実行されたのか、を特定できる。その結果、機器内で保持される情報の機密性を維持しつつ、複数のユーザで印刷ジョブを共有することができる。
【００３２】
以下に、上記印刷制御機能の構成とその動作について説明する。
図３は、本実施形態に係る印刷制御機能の構成例を示す図である。
図３に示すように、本実施形態に係る印刷制御機能は、データ解析部２１、ユーザ情報管理部２２、印刷ジョブ管理部２３、蓄積情報管理部２４、ユーザ入力情報受付部２５、印刷部２６、及び通知部２７などを有している。これらは、画像処理装置１００が有する機能部である。
【００３３】
データ解析部２１は、受信した印刷ジョブをデータ解析する機能部である。データ解析部２１は、例えば、図４に示すような印刷ジョブのデータ解析を行う。
【００３４】
図４は、本実施形態に係る印刷ジョブＪのデータ例を示す図である。
図４に示すように、印刷ジョブＪは、ヘッダ情報ＨＤと印刷データＰＤとを有する構成となっている。ヘッダ情報ＨＤは、例えば、文書や画像などの書誌情報（「作成者名」や「作成アプリ名」など）が、所定の言語（ＰＪＬ：Printer Job Language）で記述された情報である。また、印刷データＰＤは、例えば、プリンタドライバ（印刷データ変換ソフト）により生成されたＰＤＬデータ（Page Description Language data）である。
【００３５】
また、（Ａ）及び（Ｂ）に示すように、ヘッダ情報ＨＤには、共有する印刷ジョブの実行条件（印刷ジョブ実行条件）が設定された情報（設定情報）Ｒ２１，Ｒ２２（以降総称する場合「設定情報Ｒ」と言う）を含めることができる。
【００３６】
設定情報Ｒは、例えば、ＰＣ２００の画面に表示された、図５に示すような設定画面Ｗ１１，Ｗ１２（以降総称する場合「設定画面Ｗ」と言う）を介して、ユーザにより設定される。
【００３７】
図５は、本実施形態に係る印刷ジョブ実行条件の設定画面例を示す図である。
図５に示すように、設定画面Ｗから設定可能な印刷ジョブ実行条件には、例えば、印刷ジョブを共有するユーザの設定（以下「共有対象ユーザ設定」と言う）Ａ、及び印刷ジョブを実行できる期間を示す日時の設定（以下「実行可能期間設定」と言う）Ｂなどがある。
【００３８】
例えば、（Ａ）に示す設定画面Ｗ１１には、印刷ジョブを共有するユーザ（以下「共有対象ユーザ」と言う）として、ユーザ０１、ユーザ０２、及びグループＣに属するユーザが設定されている。さらに、設定画面Ｗ１１には、共有する印刷ジョブの実行可能期間として、現在日時から２０１０年１２月３１日１２時３０分までの期間が設定されている。
【００３９】
また、設定画面Ｗ１１には、印刷ジョブＪを共有するユーザ及び／又はグループごとの印刷動作条件を設定する［詳細設定］ボタンＳ１と、設定画面右下には、ユーザ及び／又はグループに共通した印刷動作条件を設定する［詳細設定］ボタンＳ２とが設けられている。これら［詳細設定］ボタンＳ１及びＳ２を押下して設定した印刷動作条件は、ユーザ及び／又はグループごとに設定された印刷動作条件が、ユーザ及び／又はグループに共通して設定された印刷動作条件より優先される。これにより、例えば、指定ユーザ及び／又は指定グループが印刷を実行する場合には、それぞれに設定された印刷動作条件を適用でき、また、ゲストユーザが印刷を実行する場合には、共通する印刷動作条件を適用することができる。
【００４０】
一方、（Ｂ）に示す設定画面Ｗ１２には、共有対象ユーザとして、ユーザ０１、ユーザ０２、及びグループＣに属するユーザに加えて、認証情報（テキストボックスからの入力値又は自動設定時に生成される乱数値）が割り当てられた３人のゲストユーザが設定されている。さらに、設定画面Ｗ１１には、実行可能期間として、２０１０年１２月３１日０９時００分から１２時３０分までの期間が設定されている。
【００４１】
図４の説明に戻る。ヘッダ情報ＨＤに含まれる設定情報Ｒには、設定画面Ｗから設定された各印刷ジョブ実行条件が、所定の変数値として設定されている。
【００４２】
例えば、共有対象ユーザ設定Ａの設定値（ユーザ識別子やグループ識別子）は、変数名"ＵＳＥＲＮＡＭＥ"の値として設定されている。また、実行可能期間設定Ｂの設定値（日時）は、変数名"ＬＩＭＩＴＴＩＭＥ"の値として設定されている。また、共有対象ユーザ設定Ａにゲストユーザが含まれている場合、その設定値（ゲストユーザの人数）は、変数名"ＧＵＥＳＴ"の値として設定され、認証情報の設定値（パスワード）は、変数名"ＰＡＳＳＷＤ"の値として設定されている。
【００４３】
図３の説明に戻る。データ解析部２１は、図５に示すような印刷ジョブＪを解析し、解析結果として、印刷ジョブに含まれるヘッダ情報ＨＤと印刷データＰＤとを取得する。さらに、データ解析部２１は、ヘッダ情報ＨＤを参照し、予め決めておいた印刷ジョブ実行条件を定義する変数名に基づき、印刷ジョブ実行条件の設定情報Ｒを取得する。
【００４４】
ユーザ情報管理部２２は、ユーザに関する情報（以下「ユーザ情報」と言う）を管理する機能部である。ユーザ情報管理部２２は、ユーザ情報保持部３１にアクセスし、他の機能部からの要求に応じて、保持情報に対し、各種データ操作を行い、情報を管理している。例えば、各種データ操作には、データ参照（検索）、データ取得、データ格納（記録）、データ削除（消去）などがある。
【００４５】
ユーザ情報保持部３１は、当該装置が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたり、例えば、図６に示すようなユーザ情報３１Ｄを保持している。
【００４６】
図６は、本実施形態に係るユーザ情報３１Ｄのデータ例を示す図である。
図６に示すように、ユーザ情報３１Ｄには、例えば、（Ａ）に示すユーザが属するグループを管理するデータ（グループ管理データ）３１Ｄ１と、（Ｂ）に示すユーザを管理するデータ（ユーザ管理データ）３１Ｄ２とを有する構成となっている。
【００４７】
（Ａ）に示すように、グループ管理データ３１Ｄ１は、グループ識別及び属性などの情報項目を有している。［グループ識別］項目は、グループの識別を示す情報項目である。項目値には、例えば、"グループＡ"などのグループ識別子（グループ識別情報）がある。［属性］項目は、グループの属性を示す情報項目である。項目値には、例えば、"ユーザ０１、ユーザ０２、ユーザ０３、・・・"といったグループに属するユーザのユーザ識別子（ユーザ識別情報）がある。グループ管理データ３１Ｄ１は、これらの情報項目がグループごとに対応付けられ、［属性］項目がグループ単位で管理されている。
【００４８】
（Ｂ）に示すように、ユーザ管理データ３１Ｄ２は、ユーザ識別及び属性などの情報項目を有している。［ユーザ識別］項目は、ユーザの識別を示す情報項目である。項目値には、例えば、"ユーザ０１"などのユーザ識別子がある。［属性］項目は、ユーザの属性を示す情報項目である。項目値には、例えば、ユーザに割り当てられた認証データ（認証情報）がある。ユーザ管理データ３１Ｄ２は、これらの情報項目がユーザごとに対応付けられ、［属性］項目がユーザ単位で管理されている。
【００４９】
図３の説明に戻る。ユーザ情報管理部２２は、このようなユーザ情報３１Ｄから、次のようなデータ操作要求に応じることができる。
【００５０】
例えば、ユーザ情報管理部２２は、グループＣに属するユーザの情報取得要求を受け付けた場合、要求時に受け取ったグループ識別情報（識別子："グループＣ"）に基づき、グループ管理データ３１Ｄ１の［グループ識別］項目を参照し、該当情報に対応する［属性］項目の項目値であるユーザ識別情報（"ユーザ２１"，"ユーザ２２"、"ユーザ２３"の各識別子）を取得する。
【００５１】
また、ユーザ情報管理部２２は、ユーザ０１に割り当てられた認証情報の取得要求を受け付けた場合、要求時に受け取ったユーザ識別情報（識別子："ユーザ０１"）に基づき、ユーザ管理データ３１Ｄ２の［ユーザ識別］項目を参照し、該当情報に対応する［属性］項目の項目値である認証情報（認証データ（０１））を取得する。
【００５２】
また、ユーザ情報管理部２２は、ユーザ０１の認証要求を受け付けた場合、要求時に受け取った入力情報（識別子："ユーザ０１"、認証データ（０１））に基づき、ユーザ管理データ３１Ｄ２の［ユーザ識別］項目を参照し、該当情報に対応する［属性］項目の項目値と入力値との合致を確認する。ユーザ情報管理部２２は、合致結果を認証結果（「成功」／「失敗」）として取得する。
【００５３】
印刷ジョブ管理部２３は、印刷ジョブＪを管理する機能部である。印刷ジョブ管理部２３が実現する管理機能は、主に、印刷ジョブＪを蓄積する機能（データ蓄積機能）と、印刷ジョブＪの実行（蓄積印刷）を制御する機能（蓄積印刷機能）とに分けられる。
【００５４】
まず、印刷ジョブ管理部２３は、本実施形態に係るデータ蓄積機能を実現するため、ユーザ特定部２３１及び蓄積データ生成部２３２などを有している。
【００５５】
印刷ジョブ管理部２３は、共有する印刷ジョブＪのデータ蓄積が要求されると、まず、ユーザ特定部２３１により、共有対象ユーザを特定する。
【００５６】
ユーザ特定部２３１は、解析結果として取得した印刷ジョブ実行条件の設定情報Ｒから、共有対象ユーザ設定Ａ（共有対象ユーザの設定値）を取得する。ユーザ特定部２３１は、取得した設定値の中に、グループの設定値（グループ識別子）が含まれていた場合、ユーザ情報管理部２２に対して、設定値であるグループ識別情報を渡し、グループに属するユーザの情報取得を要求する。その結果、ユーザ特定部２３１は、グループに属するユーザのユーザ識別情報を取得する。また、取得した設定値の中に、ゲストユーザの設定値（ゲストユーザ人数）が含まれていた場合、設定された人数の各ゲストユーザに割り当てるユーザ識別情報（識別子："ゲスト０１"など）を発行する。このようにして、ユーザ特定部２３１は、設定情報Ｒに設定された共有対象ユーザのユーザ識別情報を取得・生成し、共有対象ユーザを特定する。
【００５７】
続いて、印刷ジョブ管理部２３は、共有対象ユーザが特定されると、蓄積データ生成部２３２により、共有対象ユーザごとに、印刷ジョブＪの蓄積データを生成する。
【００５８】
蓄積データ生成部２３２は、共有する印刷ジョブＪを、共有対象ユーザの数だけ複製して、蓄積する印刷ジョブデータ（蓄積データ）を生成する（印刷ジョブ複製手段）。例えば、蓄積データ生成部２３２は、図７に示すような生成処理を行う。
【００５９】
図７は、本実施形態に係る印刷ジョブＪから蓄積データＳＤを生成する際の動作例を示す図である。
図７には、ユーザ特定部２３１が、設定情報Ｒ１１から、ユーザ０１、ユーザ０２、及びグループＣに属するユーザ２１、ユーザ２２、ユーザ２３の合計５人を共有対象ユーザとして特定した場合の動作例が示されている。
【００６０】
蓄積データ生成部２３２は、特定された共有対象ユーザの人数（５）に基づき、受信した印刷ジョブＪを複製し、５つの蓄積データＳＤ０１，ＳＤ０２，ＳＤ２１〜ＳＤ２３（以降総称する場合「蓄積データＳＤ」と言う）を生成する。つまり、蓄積データ生成部２３２は、共有する印刷ジョブＪを複製元のデータとして、共有対象ユーザごとの蓄積データＳＤを生成する。
【００６１】
また、蓄積データ生成部２３２は、ユーザ特定部２３１により取得・生成されたユーザ識別情報に基づき、生成された共有対象ユーザごとの蓄積データＳＤのヘッダ情報ＨＤを書き替える。蓄積データ生成部２３２は、ヘッダ情報ＨＤに含まれる印刷ジョブ実行条件の設定情報Ｒである共有対象ユーザ設定Ａ（変数名"ＵＳＥＲＮＡＭＥ"）の変数値に、該当する共有対象ユーザのユーザ識別情報を設定することで、情報を書き替える。
【００６２】
図３の説明に戻る。続いて、印刷ジョブ管理部２３は、共有対象ユーザごとの蓄積データＳＤが生成されると、生成された蓄積データＳＤを蓄積データ保持部４１に格納する。
【００６３】
蓄積データ保持部４１（印刷ジョブ保持手段）は、当該装置が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたり、例えば、図８に示すように蓄積データＳＤを格納・保持している。
【００６４】
なお、印刷ジョブ管理部２３は、ユーザ情報管理部２２と同様の機能を有し、蓄積データ保持部４１にアクセスし、自身及び他の機能部からの要求に応じて、保持情報に対し、各種データ操作を行い、情報を管理している。
【００６５】
図８は、本実施形態に係る蓄積データＳＤの格納例を示す図である。
図８には、ファイルシステムにより、複数の蓄積データＳＤが格納されている例が示されている。蓄積データ保持部４１には、印刷ジョブ管理部２３によるデータ格納操作により、ユーザに属する蓄積データＳＤが、ユーザ単位で確保された記憶領域（例えば「ユーザ０１フォルダ」）に格納される。よって、本実施形態では、複数のユーザにより共有される印刷ジョブＪの蓄積データＳＤであっても、ユーザ単位で管理される。
【００６６】
これにより、本実施形態では、共有する印刷ジョブＪが誰によって実行されたのか、また、どの印刷ジョブデータにより実行されたのか、を特定できる。
【００６７】
図３の説明に戻る。蓄積情報管理部２４は、印刷ジョブＪごとに蓄積データＳＤと印刷ジョブ実行条件とが対応付けられた情報（以下「蓄積情報」と言う）を管理する機能部である。蓄積情報管理部２４は、蓄積情報保持部５１にアクセスし、他の機能部からの要求に応じて、保持情報に対し、各種データ操作を行い、情報を管理している。
【００６８】
蓄積情報保持部５１は、当該装置が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたり、例えば、図９及び図１０に示すような蓄積情報５１Ｄを保持している。
【００６９】
図９及び図１０は、本実施形態に係る蓄積情報５１Ｄ１，５１Ｄ２（以降総称する場合「蓄積情報５１Ｄ」と言う）のデータ例（その１，２）を示す図である。
両図に示すように、蓄積情報５１Ｄは、印刷ジョブ識別及び属性などの情報項目を有している。［印刷ジョブ識別］項目は、印刷ジョブＪの識別を示す情報項目である。項目値には、例えば、"印刷ジョブ１１"といった印刷ジョブ識別子（印刷ジョブ識別情報）がある。［属性］項目は、印刷ジョブＪの属性を示す情報項目である。［属性］項目は、ユーザ識別、認証、蓄積日時、実行可能期間、及び蓄積データ格納先などの情報項目を有している。［ユーザ識別］項目は、ユーザの識別を示す情報項目である。項目値には、例えば、ユーザ識別子がある。［認証］項目は、ゲストユーザに割り当てられた認証データを格納する情報項目である。項目値には、例えば、パスワードといった文字列データがある。［蓄積日時］項目は、蓄積データＳＤの格納記録を示す情報項目である。項目値には、例えば、日付や時刻といった日時データがある。［実行可能期間］項目は、蓄積データＳＤを用いて印刷ジョブＪの実行を行うことができる期間を示す情報項目である。項目値には、日時データがある。［蓄積データ格納先］項目は、蓄積データＳＤの格納先を示す情報項目である。項目値には、例えば、ファイルパスといった文字列データ（蓄積データ格納先情報）がある。蓄積情報５１Ｄは、これらの情報項目が印刷ジョブＪごとに対応付けられ、［属性］項目が印刷ジョブ単位で管理されている。
【００７０】
図３の説明に戻る。蓄積情報管理部２４は、このような蓄積情報５１Ｄを、蓄積データ格納時に動的に生成する。上述したように、蓄積情報５１Ｄの［属性］項目の中には、データ解析部２１で取得した印刷ジョブ実行条件の設定情報Ｒや、印刷ジョブ管理部２３（ユーザ特定部）で取得・生成したユーザ識別情報に基づき、項目値が設定可能なものがある。例えば、［ユーザ識別］項目、［認証］項目、及び［実行可能期間］項目などである。そのため、蓄積情報管理部２４は、これらの項目値に、対応する印刷ジョブ実行条件を設定する実行条件設定部２４１などを有している。
【００７１】
蓄積情報管理部２４は、蓄積データＳＤが蓄積データ保持部４１に格納されると、格納された蓄積データＳＤの印刷ジョブＪに対応する印刷ジョブ識別情報を生成（識別子を採番）する。つまり、蓄積情報管理部２４は、蓄積データ分のユニークな印刷ジョブ識別情報を生成する。蓄積情報管理部２４は、蓄積情報５１Ｄの［印刷ジョブ識別］項目の項目値に、生成した印刷ジョブ識別情報を格納する。また、蓄積情報管理部２４は、新たな識別子が設定された［印刷ジョブ識別］項目に対応する［蓄積日時］項目に、蓄積データＳＤを格納した日時データを格納し、さらに、［蓄積データ格納先］項目に、蓄積データＳＤを格納したファイルパスを格納する。
【００７２】
続いて、蓄積情報管理部２４は、実行条件設定部２４１により、蓄積情報５１Ｄの［ユーザ識別］項目の項目値に、蓄積データＳＤのヘッダ情報ＨＤを書き替えたユーザ識別情報を格納し、設定する。また、実行条件設定部２４１は、［ユーザ識別］項目の項目値がゲストユーザのユーザ識別情報であった場合、［認証］項目の項目値に、印刷ジョブ実行条件の設定情報Ｒに設定された認証データを格納し、設定する。また、実行条件設定部２４１は、［実行可能期間］項目の項目値に、印刷ジョブ実行条件の設定情報Ｒに設定された日時データを格納し、設定する。
【００７３】
図９には、実行条件設定部２４１が、印刷ジョブ実行条件の設定情報Ｒ１１に基づき、生成（［ユーザ識別］項目、［認証］項目、及び［実行可能期間］項目が設定）された蓄積情報５１Ｄ１の例、また、図１０には、印刷ジョブ実行条件の設定情報Ｒ１２に基づき、生成された蓄積情報５１Ｄ２の例が示されている。
【００７４】
これにより、本実施形態では、共有対象ユーザごとに生成された蓄積データＳＤが記憶されるとともに、印刷ジョブ実行条件として印刷ジョブＪに設定された設定情報Ｒが、共有対象ユーザごとの蓄積データＳＤに対応付けられ、蓄積データＳＤを管理する蓄積情報５１Ｄとして記録される。
【００７５】
また、蓄積情報管理部２４は、このような蓄積情報５１Ｄにより、次のようなデータ操作要求に応じることができる。
【００７６】
例えば、蓄積情報管理部２４は、ゲストユーザ０１に属する印刷ジョブＪの蓄積確認要求を受け付けた場合、要求時に受け取ったユーザ識別情報（識別子："ゲスト０１"）に基づき、蓄積情報５１Ｄ２の［ユーザ識別］項目を参照し、該当情報の有無により確認する。蓄積情報管理部２４は、該当情報があった場合、対応する［印刷ジョブ識別］項目の項目値である印刷ジョブ識別情報（識別子："印刷ジョブ１１"）を取得する。
【００７７】
また、蓄積情報管理部２４は、蓄積された印刷ジョブＪに設定された印刷ジョブ実行条件の取得要求を受け付けた場合、要求時に受け取った印刷ジョブ識別情報（識別子："印刷ジョブ１１"）に基づき、蓄積情報５１Ｄ２の［印刷ジョブ識別］項目を参照し、該当する［認証］項目及び［実行可能期間］項目の各項目値である認証データ（パスワード："＊＊＊＊"）や日時データ（"２０１０／１２／３１  ０９：００―１２：３０"）を取得する。
【００７８】
また、蓄積情報管理部２４は、印刷ジョブ１１の利用可能ユーザ及び格納先の取得要求を受け付けた場合、要求時に受け取った印刷ジョブ識別情報（識別子："印刷ジョブ１１"）に基づき、蓄積情報５１Ｄ２の［印刷ジョブ識別］項目を参照し、該当する［ユーザ識別］項目及び［蓄積データ格納先］項目の各項目値であるユーザ識別情報（識別子："ゲスト０１"）や蓄積データ格納先情報（ファイルパス："Ｄ：￥Ｓｐｏｏｌ￥Ｇｕｅｓｔ０１￥０１０１．ｐｒｎ"）を取得する。
【００７９】
次に、印刷ジョブ管理部２３は、本実施形態に係る蓄積印刷機能を実現するため、実行条件判定部（実行可否判定部）２３３などを有している。
【００８０】
印刷ジョブ管理部２３は、蓄積した印刷ジョブＪの蓄積印刷が要求されると、まず、蓄積情報管理部２４に対して、要求時に受け取ったユーザ入力情報（例えば「ユーザ識別子」）を渡し、ユーザに属する印刷ジョブＪが蓄積されているか否かを確認する。その結果、印刷ジョブ管理部２３は、印刷ジョブＪが蓄積されていれば、該当する印刷ジョブ識別情報を確認結果として取得する。このとき、印刷ジョブ管理部２４は、確認結果として複数の印刷ジョブ識別情報を取得した場合、取得情報に基づく印刷ジョブ一覧画面を、当該装置の画面に表示し、ユーザに選択させてもよい。
【００８１】
続いて、印刷ジョブ管理部２３は、蓄積情報管理部２４に対して、取得した印刷ジョブ識別情報（又は画面上で要求ユーザから選択指定された印刷ジョブＪの識別情報）を渡し、印刷ジョブ実行条件の情報取得及び蓄積データＳＤの格納先情報取得を要求する。その結果、印刷ジョブ管理部２３は、要求された印刷ジョブＪに設定された認証情報、実行可能期間情報、及び蓄積データ格納先情報を取得する。
【００８２】
続いて、印刷ジョブ管理部２３は、実行条件判定部２３３により、取得した印刷ジョブ実行条件に基づき、要求された印刷ジョブＪが、設定された実行条件を満たし、蓄積印刷が実行可能か否かを判定する。
【００８３】
実行条件判定部２３３は、認証情報が取得された場合、要求された印刷ジョブＪがゲストユーザに属する印刷ジョブＪであるとし、パスワード入力を促す認証画面を、当該装置の画面に表示する。その結果、実行条件判定部２３３は、認証情報と入力パスワードが合致するか否かの結果に基づき、印刷ジョブＪの実行可否を判定する。実行条件判定部２３３は、合致した場合、印刷ジョブＪの実行が可能なゲストユーザと判断する（ゲストユーザに印刷ジョブ実行を許可する）。一方、合致しなかった場合には、その旨（認証エラーによる実行不可）を通知する。
【００８４】
また、実行条件判定部２３３は、蓄積データＳＤが、指定格納先に存在するか否かの結果に基づき、実行ジョブＪの実行可否を判定する。実行条件判定部２３３は、蓄積データＳＤが存在した場合、印刷ジョブＪの実行が可能と判断する。一方、存在しなかった場合には、その旨（対象蓄積データなしによる実行不可）を通知する。
【００８５】
また、実行条件判定部２３３は、蓄積印刷の要求日時（現在日時）が、取得した実行可能期限情報に示される所定期間内であるか否かの結果に基づき、実行ジョブＪの実行可否を判定する。実行条件判定部２３３は、期間内であった場合、印刷ジョブＪの実行が可能と判断する。一方、期間外であった場合には、その旨（期限切れによる実行不可）を通知する。
【００８６】
これにより、本実施形態では、蓄積印刷時に、印刷ジョブＪを共有するゲストユーザに対しても、登録ユーザである他の共有対象ユーザと同様に、利用認証を実施することができる。また、本実施形態では、蓄積された印刷ジョブＪの実行を一時的なものとできる。
【００８７】
ユーザ入力情報受付部２５は、ユーザ入力情報を受け付ける機能部である。ユーザ入力情報受付部２５は、当該装置が備える操作パネル１２０（入力部）からの入力情報を受け付ける。ユーザ入力情報には、例えば、ユーザ認証時の入力値（ユーザ識別子やパスワード）、また、蓄積印刷の実行要求や印刷ジョブＪの選択指定などの動作指示信号がある。
【００８８】
印刷部２６は、印刷データＰＤを印刷する機能部である。印刷部２６は、当該装置が備えるプロッタ１３０に対して、ラスタイメージ（ビットマップイメージ）を転送し、印刷動作の開始を指示する。例えば、印刷部２６は、ＰＤＬパーサであり、蓄積データ内の印刷データＰＤの記述を解釈し、印刷条件に従って所定の画像処理を施した後に、ライスタイメージを生成し、プロッタ１３０へと転送する。
【００８９】
通知部２７は、ユーザに各種情報を通知する機能部である。通知部２７は、当該装置が備える操作パネル１２０（表示部）に各種情報を表示する。各種情報には、例えば、エラー情報などがある。
【００９０】
以上のように、本実施形態に係る印刷制御機能は、上記各機能部が連係動作することにより実現される。
【００９１】
本実施形態に係る印刷制御機能の詳細な動作（機能部群の連係動作）について、処理手順を示すフローチャートを用いて説明する。
【００９２】
本実施形態に係る印刷制御機能は、画像処理装置１００に搭載（インストール）されるプログラム（印刷制御機能を実現するソフトウェア）が、処理装置（例えば「ＣＰＵ」）により、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【００９３】
なお、以下には、画像処理装置１００で実行される処理手順を、データ蓄積処理、蓄積印刷処理の順に説明する。
【００９４】
《データ蓄積処理》
図１１は、本実施形態に係るデータ蓄積の処理手順例を示すフローチャートである。
図１１に示すように、画像処理装置１００は、ＰＣ２００などからデータ伝送路Ｎを介して、印刷ジョブＪを受信（データ受信）すると（ステップＳ１０１：ＹＥＳ）、データ解析部２１により、受信した印刷ジョブＪのデータ解析を行う（ステップＳ１０２）。これにより、画像処理装置２００は、印刷ジョブＪから、ヘッダ情報ＨＤに含まれる印刷ジョブ実行条件の設定情報Ｒと、印刷データＰＤとを、解析結果として取得する。
【００９５】
続いて、画像処理装置１００は、取得した印刷ジョブ実行条件の設定情報Ｒに基づき、印刷ジョブ投入時に、ユーザが設定した実行条件（共有対象ユーザ設定）を読み取り、次のような共有対象ユーザ特定処理を行う。
【００９６】
画像処理装置１００は、印刷ジョブ管理部２３（ユーザ特定部）により、設定情報Ｒに、共有対象ユーザ設定Ａがあるか否かを判定する（ステップＳ１０３）。このとき、ユーザ特定部２３１は、設定情報内に、変数名"ＵＳＥＲＮＡＭＥ"が含まれているか否かを判定する。
【００９７】
画像処理装置１００は、共有対象ユーザ設定Ａがあった場合（ステップＳ１０３：ＹＥＳ）、印刷ジョブ管理部２３（ユーザ特定部）により、設定情報Ｒから、該当変数名"ＵＳＥＲＮＡＭＥ"の設定値である１又は複数のユーザ識別子を取得する（ステップＳ１０４）。
【００９８】
さらに、画像処理装置１００は、印刷ジョブ管理部２３（ユーザ特定部）により、設定情報Ｒの共有対象ユーザ設定内に、グループ設定があるか否かを判定する（ステップＳ１０５）。このとき、ユーザ特定部２３１は、変数名"ＵＳＥＲＮＡＭＥ"の設定値に、グループ識別子が含まれているか否かを判定する。
【００９９】
画像処理装置１００は、グループ設定があった場合（ステップＳ１０５：ＹＥＳ）、印刷ジョブ管理部２３（ユーザ特定部）により、設定情報Ｒから、該当変数名"ＵＳＥＲＮＡＭＥ"の設定値であるグループ識別子を取得し、ユーザ情報管理部２２を介して、グループに属するユーザのユーザ識別子を取得する（ステップＳ１０６）。このとき、ユーザ特定部２３１は、取得したグループ識別子を、ユーザ情報管理部２２へと渡し、グループに属するユーザの情報（識別子）取得を要求する。その結果、ユーザ情報管理部２２は、ユーザ情報保持部３１にアクセスし、グループ識別子に基づき、対応して保持する１又は複数のユーザ識別子を取得し、要求元へと応答する。
【０１００】
なお、ユーザ特定部２３１は、グループ識別子に基づき取得されたユーザ識別子の中に、すでに取得されているユーザ識別子が存在する場合、ユーザ識別子が重複しないように除外してもよい。例えば、図６に示すユーザ情報が登録されており、図５に示すユーザ指定においてユーザ０１とグループＡとが指定された場合には、ユーザ０１がグループＡに属するため重複することになる。このとき、ユーザ特定部２３１は、グループＡのグループ識別子を基に取得したユーザ識別子に、ユーザ０１の識別子（重複するユーザ識別子）が存在するか否かを判定し、存在する場合に削除する。
【０１０１】
一方、画像処理装置１００は、共有対象ユーザ設定Ａがない場合（ステップＳ１０３：ＮＯ）、又はグループ設定がない場合（ステップＳ１０５：ＮＯ）、次の処理手順へと移行する。
【０１０２】
続いて、画像処理装置１００は、印刷ジョブ管理部２３（ユーザ特定部）により、設定情報Ｒに、ゲストユーザ設定があるか否かを判定する（ステップＳ１０７）。このとき、ユーザ特定部２３１は、設定情報内に、変数名"ＧＵＥＳＴ"が含まれているか否かを判定する。
【０１０３】
画像処理装置１００は、ゲストユーザ設定があった場合（ステップＳ１０７：ＹＥＳ）、印刷ジョブ管理部２３（ユーザ特定部）により、設定情報Ｒから、該当変数名"ＧＵＥＳＴ"の設定値であるゲストユーザの人数を取得し、取得した人数に基づき、各ゲストユーザのユーザ識別子を生成する（ステップＳ１０８）。
【０１０４】
さらに、画像処理装置１００は、印刷ジョブ管理部２３（ユーザ特定部）により、設定情報Ｒに、ゲストユーザの認証設定があるか否かを判定する（ステップＳ１０９）。このとき、ユーザ特定部２３１は、設定情報内に、変数名"ＰＡＳＳＷＤ"が含まれているか否かを判定する。
【０１０５】
画像処理装置１００は、認証設定があった場合（ステップＳ１０９：ＹＥＳ）、印刷ジョブ管理部２３（ユーザ特定部）により、設定情報Ｒから、該当変数名"ＰＡＳＳＷＤ"の設定値である認証データ（パスワード）を取得し、先に生成されたゲストユーザのユーザ識別子と紐付けて保持する（ステップＳ１１０）。
【０１０６】
一方、画像処理装置１００は、ゲストユーザ設定がない場合（ステップＳ１０７：ＮＯ）、又は認証設定がない場合（ステップＳ１０９：ＮＯ）、次の処理手順へと移行する。
【０１０７】
画像処理装置１００は、上記処理手順により、印刷ジョブＪに設定された共有対象ユーザを特定する。
【０１０８】
続いて、画像処理装置１００は、取得した印刷ジョブ実行条件の設定情報Ｒに基づき、印刷ジョブ投入時に、ユーザが設定した実行条件（実行可能期限設定）を読み取り、次のような実行可能期限特定処理を行う。
【０１０９】
画像処理装置１００は、印刷ジョブ管理部２３により、設定情報Ｒに、実行可能期間設定Ｂがあるか否かを判定する（ステップＳ１１１）。このとき、印刷ジョブ管理部２３は、設定情報内に、変数名"ＬＩＭＩＴＴＩＭＥ"が含まれているか否かを判定する。
【０１１０】
画像処理装置１００は、実行可能期間設定Ｂがあった場合（ステップＳ１１１：ＹＥＳ）、設定情報Ｒから、該当変数名"ＬＩＭＩＴＴＩＭＥ"の設定値であるの日時データを取得する（ステップＳ１１２）。
【０１１１】
なお、印刷ジョブ管理部２３は、取得した日時データが、現在より以前の日時で設定されている場合、印刷ジョブＪの送信元である情報処理装置２００に対して、その旨を通知するようにしてもよい。例えば、印刷ジョブ管理部２３は、図５に示す日時設定の終了日時と、現在日時とを比較し、終了日時が現在日時よりも過去の日時であれば、通知部２７を介して、情報処理装置２００に対し、「期間が適切に設定されていません」などのエラーメッセージを送信する。
【０１１２】
一方、画像処理装置１００は、実行可能期間設定Ｂがない場合（ステップＳ１１１：ＮＯ）、次の処理手順へと移行する。
【０１１３】
画像処理装置１００は、上記処理手順により、印刷ジョブＪに設定された実行可能期間を特定する。
【０１１４】
続いて、画像処理装置１００は、受信した印刷ジョブＪと、これまでに特定した印刷ジョブ実行条件（「共有対象ユーザ設定」や「実行可能期間設定」）と、に基づき、次のようなデータ蓄積処理を行う。
【０１１５】
画像処理装置１００は、印刷ジョブ管理部２３（蓄積データ生成部：印刷ジョブ複製・格納手段）により、受信した印刷ジョブＪに基づき、共有対象ユーザごとの蓄積データＳＤを生成し、生成した蓄積データＳＤを、蓄積データ保持部４１に格納し、記憶する（ステップＳ１１３）。このとき、蓄積データ生成部２３２は、共有対象ユーザの数だけ、印刷ジョブＪを複製し、共有対象ユーザごとの蓄積データＳＤを生成する（印刷ジョブ複製・格納手順）。また、蓄積データ生成部２３２は、共有対象ユーザごとの蓄積データ内の変数名"ＵＳＥＲＮＡＭＥ"に、特定した共有対象ユーザのユーザ識別子を設定し、変数値を変更する。さらに、蓄積データ生成部２３２は、生成した蓄積データＳＤの数に合わせて、対応する印刷ジョブ識別子を採番する。蓄積データ生成部２３２は、蓄積データ保持部４１にアクセスし、生成した蓄積データＳＤを、ユーザごとに確保された記録領域（ファイルシステムにおけるユーザごとのディレクトリ内）に格納する。
【０１１６】
続いて、画像処理装置１００は、印刷ジョブ管理部２３により、蓄積情報管理部２４を介して、採番した印刷ジョブ識別子及び解析結果として取得した印刷ジョブ実行条件（「共有対象ユーザ設定」や「実行可能期間設定」など）を、蓄積情報５１Ｄとして設定する（ステップＳ１１４）。このとき、印刷ジョブ管理部２３は、印刷ジョブ識別子、印刷ジョブ実行条件、蓄積データＳＤの記憶日時、及び格納先であるファイルパスなどを、蓄積情報管理部２４へと渡し、情報設定を要求する。その結果、蓄積情報管理部２４は、蓄積情報保持部５１にアクセスし、印刷ジョブ識別子に基づき、蓄積情報５１Ｄの情報項目の設定領域を確保する。蓄積情報管理部２４（実行条件設定部）は、各［印刷ジョブ識別］項目に対応する［ユーザ識別］項目、［認証］項目、［蓄積日時］項目、［実行可能期間］項目、及び［蓄積データ格納先］項目などの項目値を設定する。
【０１１７】
このように、画像処理装置１００は、上記処理手順により、データ蓄積処理が行われる。
【０１１８】
《蓄積印刷処理》
図１２は、本実施形態に係る蓄積印刷の処理手順例を示すフローチャートである。
図１２に示すように、画像処理装置１００は、印刷ジョブ管理部２３により、ユーザ入力情報受付部２５から、操作パネル１２０を介してユーザ入力情報（ユーザ識別子）を受け付けると（ステップＳ２０１：ＹＥＳ）、蓄積情報管理部２４を介して、蓄積情報５１Ｄを参照する（ステップＳ２０２）。このとき、印刷データ管理部２３は、ユーザ識別子を、蓄積情報管理部２４へと渡し、蓄積情報５１Ｄに含まれるユーザ識別子（該当情報）の参照を要求する。その結果、蓄積情報管理部２４は、蓄積情報保持部５１にアクセスし、ユーザ識別子に基づき、蓄積情報５１Ｄを参照後、該当情報の有無を参照結果として要求元に応答する。つまり、蓄積情報管理部２４は、印刷ジョブＪの実行を要求したユーザのユーザ識別子と、実行が要求された印刷ジョブＪに対応するユーザ識別子とを照合し、照合結果を応答する。
【０１１９】
画像処理装置１００は、蓄積情報内に該当情報が存在しない場合（ステップＳ２０３：ＮＯ）、ユーザに属する印刷ジョブＪ（対象印刷ジョブ）がない（ユーザが印刷可能な蓄積データが存在しない）として、印刷ジョブ管理部２３により、通知部２７を介して、ユーザにエラー通知する（ステップＳ２０４）。このとき、印刷ジョブ管理部２３は、参照結果［該当情報なし］に基づきエラーメッセージを生成し、生成したエラーメッセージを通知部２７へと渡し、エラー通知を要求する。その結果、通知部２７は、エラーメッセージを、操作パネル１２０の画面へ表示し、ユーザに通知する。これにより、画像処理装置１００は、蓄積印刷を終了する。
【０１２０】
一方、画像処理装置１００は、蓄積情報内に該当情報が存在した場合（ステップＳ２０３：ＹＥＳ）、対象印刷ジョブがある（ユーザが印刷可能な蓄積データが存在する）として、印刷ジョブ管理部２３により、蓄積情報管理部２４を介して、要求ユーザに対応する蓄積情報５１Ｄ（ユーザ識別子に対応する蓄積情報）を取得する（ステップＳ２０５）。このとき、蓄積情報管理部２４は、蓄積情報保持部５１にアクセスし、ユーザ識別子に基づき、蓄積情報５１Ｄに設定されたユーザに対応する［認証］項目、［実行可能期間］項目、及び［蓄積データ格納先］項目の項目値（認証データ、実行可能期間の日時データ、及び蓄積データ格納先のファイルパス）を取得し、要求元に応答する。
【０１２１】
なお、印刷ジョブ管理部２４は、複数の該当情報を取得した場合、取得情報に基づく印刷ジョブ一覧画面を、操作パネル１２０の画面に表示し、ユーザに選択させる。その結果、印刷ジョブ管理部２３は、蓄積情報管理部２４に対して、画面上で要求ユーザから選択指定された印刷ジョブＪの識別子を渡し、印刷ジョブ実行条件の情報取得及び蓄積データＳＤの格納先情報取得を要求する。その結果、印刷ジョブ管理部２３は、要求された印刷ジョブＪに設定された認証情報、実行可能期間情報、及び蓄積データ格納先情報を取得する。
【０１２２】
続いて、画像処理装置１００は、取得した蓄積情報５１Ｄに基づき、印刷ジョブ蓄積時に、蓄積データＳＤと対応付けて設定した実行条件（印刷ジョブ実行条件設定）を読み取り、次のような印刷ジョブ実行条件判定処理を行う。
【０１２３】
画像処理装置１００は、印刷ジョブ管理部２３（実行条件判定部）により、ユーザがゲストユーザか否かを判定する（ステップＳ２０６）。このとき、実行条件判定部２３３は、入力値であるユーザ識別子に基づき、ゲストユーザか否かを判定する。
【０１２４】
画像処理装置１００は、ユーザがゲストユーザであった場合（ステップＳ２０６：ＹＥＳ）、印刷ジョブ管理部２３（実行条件判定部）により、ゲストユーザに認証設定があるか否かを判定する（ステップＳ２０７）。このとき、実行条件判定部２３３は、取得した該当情報に含まれる認証データの有無に基づき、ゲストユーザか否かを判定する。
【０１２５】
画像処理装置１００は、ユーザがゲストユーザでなかった場合（ユーザ登録されたユーザであった場合：ステップＳ２０６：ＮＯ）、又はゲストユーザに認証設定があった場合（ステップＳ２０７：ＹＥＳ）、印刷ジョブ管理部２３により、ユーザ認証を行う（ステップＳ２０８）。
【０１２６】
このとき、画像処理装置１００には、操作パネル１２０の画面にユーザ認証画面が表示される。印刷ジョブ管理部２３は、ゲストユーザの場合、ユーザ入力情報受付部２５から、ユーザから入力された認証データ（パスワード）を受け付けると、受け付けた入力値が、取得した該当情報に含まれる認証データと合致するか否かを判定し、ユーザ認証を行う。
【０１２７】
また、印刷ジョブ管理部２３は、ゲストユーザでない場合（ユーザ登録されたユーザであった場合）、ユーザ入力情報受付部２５から、ユーザから入力された認証データ（パスワード）を受け付けると、受け付けた入力値とユーザ識別子とを、ユーザ情報管理部２２へと渡し、ユーザ認証を要求する。ユーザ情報管理部２２は、ユーザ情報保持部３１にアクセスし、ユーザ識別子に基づき、ユーザに割り当てられた認証データを特定後、入力値が、特定した認証データと合致するか否かを判定し、判定結果を認証結果として要求元に応答する。
【０１２８】
一方、画像処理装置１００は、ゲストユーザに認証設定がない場合（ステップＳ２０７：ＮＯ）、ユーザ認証を行わず、次の処理手順へと移行する。
【０１２９】
画像処理装置１００は、ユーザ認証に失敗すると（ステップＳ２０９：ＮＯ）、ユーザが利用許可のないユーザであるとして、印刷ジョブ管理部２３により、通知部２７を介して、ユーザにエラー通知する（ステップＳ２１０）。このとき、印刷ジョブ管理部２３は、認証結果［認証失敗］に基づきエラーメッセージを生成し、生成したエラーメッセージを通知部２７へと渡し、エラー通知を要求する。その結果、通知部２７は、エラーメッセージを、操作パネル１２０の画面へ表示し、ユーザに通知する。これにより、画像処理装置１００は、蓄積印刷を終了する。
【０１３０】
一方、画像処理装置１００は、ユーザ認証に成功すると（ステップＳ２０９：ＹＥＳ）、印刷ジョブ管理部２３（実行条件判定部）により、格納先に蓄積データＳＤが存在するか否か（蓄積データが読み取り可能な状態か否か）を判定する（ステップＳ２１１）。このとき、実行条件判定部２３３は、取得した蓄積データ格納先情報に基づき、指定格納先に読み取り可能な蓄積データＳＤが存在するか否かを判定する。
【０１３１】
画像処理装置１００は、蓄積データＳＤが存在しなかった場合（蓄積データが読み取り不可能な状態も含む：ステップＳ２１１：ＮＯ）、印刷ジョブ管理部２３（実行条件判定部）により、通知部２７を介して、ユーザにエラー通知する（ステップＳ２１２）。このとき、印刷ジョブ管理部２３は、判定結果［該当蓄積データなし／読み取り不可能］に基づきエラーメッセージを生成し、生成したエラーメッセージを通知部２７へと渡し、エラー通知を要求する。その結果、通知部２７は、エラーメッセージを、操作パネル１２０の画面へ表示し、ユーザに通知する。これにより、画像処理装置１００は、蓄積印刷を終了する。
【０１３２】
一方、画像処理装置１００は、蓄積データＳＤが存在した場合（かつ蓄積データが読み取り可能な状態：ステップＳ２１１：ＹＥＳ）、印刷ジョブ管理部２３により、蓄積データ保持部４１にアクセスし、蓄積データ格納先のファイルパスに基づき、該当する蓄積データＳＤを取得する（ステップＳ２１３）。
【０１３３】
続いて、画像処理装置１００は、印刷ジョブ管理部２３（実行条件判定部）により、蓄積印刷を行う印刷ジョブＪ（蓄積データ）に実行可能期間設定があるか否かを判定する（ステップＳ２１４）。このとき、実行条件判定部２３３は、取得した実行可能期間の日時データに基づき判定する。
【０１３４】
画像処理装置１００は、実行可能期間設定があった場合（ステップＳ２１４：ＹＥＳ）、印刷ジョブ管理部２３（実行条件判定部）により、現在日時（実行要求日時）が、設定された実行可能期間内か否かを判定する（ステップＳ２１５）。
【０１３５】
画像処理装置１００は、実行要求日時が実行可能期間外であった場合（ステップＳ２１５：ＮＯ）、印刷ジョブ管理部２３（実行条件判定部）により、通知部２７を介して、ユーザにエラー通知する（ステップＳ２１６）。
【０１３６】
このとき、印刷ジョブ管理部２３は、判定結果［期限切れ］に基づきエラーメッセージを生成し、生成したエラーメッセージを通知部２７へと渡し、エラー通知を要求する。その結果、通知部２７は、エラーメッセージを、操作パネル１２０の画面へ表示し、ユーザに通知する。
【０１３７】
続いて、印刷ジョブ管理部２３（削除手段）は、エラー通知後、実行可能期間外と判定された印刷ジョブＪの蓄積情報５１Ｄ及び蓄積データＳＤを、記憶領域から削除する（ステップＳ２１７）。このとき、印刷ジョブ管理部２３は、印刷ジョブ識別子を、蓄積情報管理部２４へと渡し、該当情報の削除を要求する。蓄積情報管理部２４は、蓄積情報保持部５１にアクセスし、印刷ジョブ識別子に基づき、該当する情報項目及び項目値を削除し、記憶領域を開放する。また、印刷ジョブ管理部２３は、蓄積データ保持部４１にアクセスし、蓄積データ格納先のファイルパスに基づき、該当データを削除する。これにより、画像処理装置１００は、蓄積印刷を終了する。
【０１３８】
一方、画像処理装置１００は、実行可能期間設定がない場合（ステップＳ２１４：ＮＯ）、又は実行要求日時が実行可能期間内であった場合（ステップＳ２１５：ＹＥＳ）、印刷ジョブ管理部２３（実行条件判定部）により、実行可能な印刷ジョブＪであると判断し、蓄積印刷を行う（ステップＳ２１８）。このとき、印刷ジョブ管理部２３は、蓄積データ保持部４１にアクセスし、ユーザ識別子に基づき、印刷ジョブＪに対応する蓄積データＳＤを取得する。印刷ジョブ管理部２３は、取得した蓄積データＳＤを、印刷部２６へと渡し、印刷実行を指示する。
【０１３９】
このように、画像処理装置１００では、上記処理手順により、蓄積印刷処理が行われる。
【０１４０】
＜変形例＞
ここで、本実施形態に係る印刷システム構成の変形例について説明する。
図１３は、本変形例に係る印刷システム１の構成例を示す図である。
図１３に示すように、本実施形態に係る印刷システム１では、ユーザ情報の管理やユーザ認証を行う認証管理装置（認証サーバ）３００を有する構成であってもよい。この場合には、例えば、図１４に示すような機能構成となる。
【０１４１】
図１４は、本変形例に係る印刷制御機能の構成例を示す図である。
図１４に示すように、画像処理装置１００が有していたユーザ情報管理部２２及びユーザ情報保持部３１を、認証管理装置３００が有する構成となる。この場合、印刷ジョブ管理部２３による共有対象ユーザ特定処理やユーザ認証処理などは、画像処理装置１００と認証管理装置３００との間でデータ通信を行うことで実現される。
【０１４２】
＜まとめ＞
以上のように、本実施形態に係る画像処理装置１００によれば、データ解析部２１により、受信した印刷ジョブＪを解析し、解析結果として、印刷ジョブＪから、ヘッダ情報ＨＤに含まれる印刷ジョブ実行条件の設定情報Ｒを取得する。続いて、画像処理装置１００は、印刷ジョブ管理部２３により、共有対象ユーザ特定処理及び蓄積データ生成処理を行う。
【０１４３】
印刷ジョブ管理部２３は、設定情報Ｒに基づき、印刷ジョブＪを共有する共有対象ユーザを特定する。続いて、印刷ジョブ管理部２３は、受信した印刷ジョブＪを、特定した共有対象ユーザの数だけ複製して、蓄積データＳＤを生成する。続いて、印刷ジョブ管理部２３は、共有対象ユーザごとに生成された蓄積データＳＤを、蓄積データ保持部４１に記録する。また、蓄積情報管理部２４は、設定情報Ｒを、印刷ジョブＪごとに蓄積データＳＤと印刷ジョブ実行条件とを管理する蓄積情報５１Ｄとして、蓄積情報保持部５１に記録する。
【０１４４】
その結果、画像処理装置１００では、ユーザ入力情報受付部２５により、蓄積印刷の実行要求を受け付けると、印刷ジョブ管理部２３が、ユーザ入力情報から、ユーザに属する印刷ジョブＪを表示する。続いて、画像処理装置１００では、印刷ジョブ管理部２３により、蓄積印刷処理を行う。
【０１４５】
印刷ジョブ管理部２３は、表示画面から印刷ジョブＪが指定されると、蓄積データ保持部４１から指定印刷ジョブＪの蓄積データＳＤ及び蓄積情報保持部５１から指定印刷ジョブＪの蓄積情報５１Ｄを取得する。続いて、印刷ジョブ管理部２３は、実行可否判定部２３３により、蓄積情報５１Ｄに設定されている印刷ジョブ実行条件に基づき、印刷ジョブＪの実行可否を判定する。これにより、印刷部２６は、印刷ジョブＪが実行可能と判定されると、要求ユーザの蓄積データＳＤを用いて印刷を実行する。
【０１４６】
これによって、本実施形態に係る画像処理装置１００は、共有する印刷ジョブＪのデータを、グループ単位でなく、ユーザ単位で管理することから、共有する印刷ジョブＪが誰によって実行されたのか、また、どの印刷ジョブデータにより実行されたのか、を特定できる。その結果、機器内で保持される情報の機密性を維持しつつ、複数のユーザで印刷ジョブＪを共有することができる。
【０１４７】
［第２の実施形態］
本実施形態では、第１の実施形態に示す印刷制御機能を、画像処理装置の印刷を制御する印刷制御装置（印刷サーバ）により行う構成について説明する。なお、以降では、第１の実施形態と異なる点についてのみ説明を行う。よって、同じ点については、同一参照符号を付す。
【０１４８】
＜システム構成＞
図１５は、本実施形態に係る印刷制御システム１０００の構成例を示す図である。
図１５に示すように、本実施形態に係る印刷制御システム１０００では、印刷制御装置（印刷サーバ）４００が、データ伝送路Ｎを介して、１又は複数の画像処理装置１００と、１又は複数のＰＣ２００とに接続されるシステム構成例が示されている。
【０１４９】
印刷制御装置４００は、印刷制御機能を有する機器であり、例えば、ＰＣなどの情報処理装置である。
【０１５０】
本実施形態に係る印刷制御システム１０００では、これらの構成機器により、次のような印刷制御処理が実行される。例えば、ＰＣ２００から印刷制御装置４００に対して、印刷ジョブＪが送信されると、印刷制御装置４００は、受信した印刷ジョブＪを蓄積し、蓄積印刷を制御する。その結果、ユーザは、システム内の画像処理装置１００に出向き、印刷制御装置４００に蓄積された印刷ジョブＪの実行要求を行うことで、印刷結果を得る。
【０１５１】
以上のように、本実施形態に係る印刷制御システム１０００は、上記システム構成により、蓄積印刷サービス（プルプリントサービス）を提供することができる。
【０１５２】
なお、本発明では、画像処理装置１００とＰＣ２００とが、印刷制御装置４００を介して接続される構成である必要はない。つまり、印刷制御システム１０００では、これらの機器が、互いにデータ通信可能な構成であればよい。上記システム構成を例に挙げた理由は、情報セキュリティに対応する一般的なシステム構成だからである。このようなシステム構成の場合には、ＰＣ２００から画像処理装置１００に直接印刷が行えないため（印刷制御装置を介してのみ印刷可能であるため）、印刷結果による情報漏洩を抑制する効果がある。
【０１５３】
＜ハードウェア構成＞
図１６は、本実施形態に係る印刷制御装置４００のハードウェア構成例を示す図である。
図１６に示すように、印刷制御装置４００は、入力装置４０１、表示装置４０２、ドライブ装置４０３、ＲＡＭ４０４、ＲＯＭ４０５、ＣＰＵ４０６、インタフェース装置４０７、及びＨＤＤ４０８などを備え、それぞれがバスＢで相互に接続されている。
【０１５４】
入力装置４０１は、キーボードやマウスなどを含み、印刷制御装置４００に各操作信号を入力するのに用いられる。表示装置４０２は、ディスプレイなどを含み、印刷制御装置４００による処理結果を表示する。
【０１５５】
インタフェース装置４０７は、印刷制御装置４００をデータ伝送路Ｎに接続するインタフェースである。これにより、印刷制御装置４００は、インタフェース装置４０７を介して、画像処理装置１００やＰＣ２００（他の情報処理装置）とデータ通信を行うことができる。
【０１５６】
ＨＤＤ４０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、情報処理装置全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（商標又は登録商標）」や「ＵＮＩＸ（商標又は登録商標）」などの基本ソフトウェアであるＯＳ（Operating System））、及びシステム上において各種機能（例えば「印刷制御機能」）を提供するアプリケーションなどがある。また、ＨＤＤ４０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【０１５７】
ドライブ装置４０３は、着脱可能な記録媒体４０３ａとのインタフェースである。これにより、印刷制御装置１００は、ドライブ装置４０３を介して、記録媒体４０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体４０３ａには、例えば、フロッピー（商標又は登録商標）ディスク、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびに、ＳＤメモリカードやＵＳＢメモリなどがある。
【０１５８】
ＲＯＭ４０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ４０５には、印刷制御装置４００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ４０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ４０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する処理装置である。
【０１５９】
以上のように、本実施形態に係る印刷制御装置４００は、上記ハードウェア構成により、各種情報処理サービスを提供することができる。
【０１６０】
＜印刷制御機能＞
図１７は、本実施形態に係る印刷制御機能の構成例を示す図である。
図１７に示すように、印刷制御装置４００が、データ解析部２１、ユーザ情報管理部２２、印刷ジョブ管理部２３、及び蓄積情報管理部２４などの各機能部を有する。一方、画像処理装置１００は、ユーザ入力情報受付部２５、印刷部２６、及び通知部２７などの各機能部を有する。また、印刷制御装置４００は、新たに、画像処理装置１００に対して、蓄積データＳＤ又はエラーメッセージなどを送信する送信部２８を有している。
【０１６１】
これにより、印刷制御装置４００では、蓄積印刷時に、印刷ジョブ管理部２３が、次のように動作する。印刷ジョブ管理部２３は、画像処理装置１００から、ユーザ入力情報受付部２５により受け付けた入力値が送信され、入力値を受信すると、蓄積印刷の要求を受け付ける。その後、印刷ジョブ管理部２３は、印刷ジョブ実行条件判定処理を行い、要求された印刷ジョブＪが実行可能であると判定された場合、蓄積データ保持部４１から取得した蓄積データＳＤを、送信部２８により、画像処理装置１００へと送信する。これにより、印刷制御装置１００は、画像処理装置２００に対して、蓄積印刷の実行を指示する。一方、印刷ジョブ管理部２３は、要求された印刷ジョブＪが実行不可能であると判定された場合、その旨を伝えるエラーメッセージを、送信部２８により、画像処理装置１００へと送信する。
【０１６２】
また、本実施形態では、印刷制御装置４００が、ＰＣ２００からの印刷ジョブＪを受信するため、ＰＣ２００では、例えば、図１８に示すような設定画面Ｗを介して、ユーザが印刷ジョブＪを出力する画像処理装置１００を設定できる。
【０１６３】
図１８は、本実施形態に係る印刷ジョブ実行条件の設定画面例を示す図である。
図１８に示すように、設定画面Ｗから設定可能な印刷ジョブ実行条件には、共有対象ユーザ設定Ａ及び実行可能期間設定Ｂなどに加えて、印刷ジョブＪの出力先設定Ｃがある。
【０１６４】
例えば、設定画面Ｗ２１，Ｗ２２には、共有する印刷ジョブＪの出力先として許可する画像処理装置１００として、機種名"ＭＦＰ  ｍｏｄｅｌＡ"の画像処理装置１００が設定されている。
【０１６５】
また、このようにして設定された出力先設定Ｃは、例えば、図１９に示す印刷ジョブ実行条件の設定情報Ｒのように、印刷ジョブＪのヘッダ情報内に、所定の変数値として設定される。
【０１６６】
図１９は、本実施形態に係る印刷ジョブＪのデータ例を示す図である。
図１９に示すように、出力先設定Ｃの設定値は、変数名"ＯＵＴＰＵＴ"の値として設定されている。
【０１６７】
また、データ解析部２１では、印刷ジョブＪのデータ解析により、解析結果として、出力先設定Ｃを含む印刷ジョブ実行条件の設定情報Ｒを取得する。そのため、蓄積情報保持部５１では、例えば、図２０及び図２１に示すような蓄積情報５１Ｄを保持している。
【０１６８】
図２０及び図２１は、本実施形態に係る蓄積情報５１Ｄ１，５１Ｄ２のデータ例（その１，２）を示す図である。
両図に示すように、蓄積情報５１Ｄには、［属性］項目の１つとして、［出力先］項目の情報項目を有している。［出力先］項目は、印刷ジョブＪの蓄積印刷が許可された出力先を示す情報項目である。項目値には、例えば、"１９２．１６８．１１．ＸＸＸ"といったネットワーク設定データなどの機器識別子（機器識別情報）、又は"ＭＦＰ  ｍｏｄｅｌＡ"といった機種名などの機種識別子（機種識別情報）がある。蓄積情報５１Ｄは、［ユーザ識別］項目、［認証］項目、［蓄積日時］項目、［実行可能期間］項目、及び［蓄積データ格納先］項目などと同様に、［送信先］項目の情報項目が、印刷ジョブＪごとに対応付けられ、［属性］項目が印刷ジョブ単位で管理されている。
【０１６９】
図１７の説明に戻る。蓄積情報管理部２４は、このような蓄積情報５１Ｄを、蓄積データ格納時に動的に生成する。蓄積情報管理部２４は、実行条件設定部２４１により、［ユーザ識別］項目、［認証］項目、及び［実行可能期間］項目などと同様に、［送信先］項目の項値を、データ解析部２１で取得した印刷ジョブ実行条件の設定情報Ｒに基づき設定する。
【０１７０】
本実施形態においても、印刷制御機能は、上記各機能部が連係動作することにより実現される。
【０１７１】
本実施形態に係る印刷制御機能の詳細な動作（機能部群の連係動作）について、処理手順を示すフローチャートを用いて説明する。
【０１７２】
本実施形態に係る印刷制御機能は、印刷制御装置４００に搭載（インストール）されるプログラム（印刷制御機能を実現するソフトウェア）が、処理装置（例えば「ＣＰＵ」）により、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【０１７３】
《データ蓄積処理》
図２２は、本実施形態に係るデータ蓄積の処理手順例を示すフローチャートである。
なお、以下には、ステップＳ３０１〜Ｓ３１２の処理手順が、図１１に示したステップＳ１０１〜Ｓ１１２の処理手順と同様であることから、その説明を省略する。
【０１７４】
図２２に示すように、印刷制御装置４００は、取得した印刷ジョブ実行条件の設定情報Ｒに基づき、印刷ジョブ投入時に、ユーザが設定した実行条件（出力先設定）を読み取り、次のような送信先判定特定を行う。
【０１７５】
印刷制御装置４００は、印刷ジョブ管理部２３により、設定情報Ｒに、出力先設定Ｃがあるか否かを判定する（ステップＳ３１３）。このとき、印刷ジョブ管理部２３は、設定情報内に、変数名"ＯＵＴＰＵＴ"が含まれているか否かを判定する。
【０１７６】
印刷制御装置４００は、出力先設定Ｃがあった場合（ステップＳ３１３：ＹＥＳ）、設定情報Ｒから、該当変数名"ＯＵＴＰＵＴ"の設定値であるのネットワーク設定データ又は機種名を取得する（ステップＳ３１４）。
【０１７７】
一方、画像処理装置１００は、出力先設定Ｃがない場合（ステップＳ３１３：ＮＯ）、次の処理手順へと移行する。
【０１７８】
印刷制御装置４００は、上記処理手順により、印刷ジョブＪの蓄積印刷が許可された出力先を特定する。
【０１７９】
続いて、印刷制御装置４００は、受信した印刷ジョブＪと、これまでに特定した印刷ジョブ実行条件（「共有対象ユーザ設定」、「実行可能期間設定」、及び「出力先設定」）と、に基づき、次のようなデータ蓄積処理を行う。
【０１８０】
画像処理装置１００は、印刷ジョブ管理部２３（蓄積データ生成部：印刷ジョブ複製・格納手段）により、受信した印刷ジョブＪに基づき、共有対象ユーザごとの蓄積データＳＤを生成し、生成した蓄積データＳＤを、蓄積データ保持部４１に格納し、記憶する（ステップＳ３１５）。このとき、蓄積データ生成部２３２は、共有対象ユーザの数だけ、印刷ジョブＪを複製し、共有対象ユーザごとの蓄積データＳＤを生成する（印刷ジョブ複製・格納手順）。また、蓄積データ生成部２３２は、共有対象ユーザごとの蓄積データ内の変数名"ＵＳＥＲＮＡＭＥ"に、特定した共有対象ユーザのユーザ識別子を設定し、変数値を変更する。さらに、蓄積データ生成部２３２は、生成した蓄積データＳＤの数に合わせて、対応する印刷ジョブ識別子を採番する。蓄積データ生成部２３２は、蓄積データ保持部４１にアクセスし、生成した蓄積データＳＤを、ユーザごとに確保された記録領域（ファイルシステムにおけるユーザごとのディレクトリ内）に格納する。
【０１８１】
続いて、画像処理装置１００は、印刷ジョブ管理部２３により、蓄積情報管理部２４を介して、採番した印刷ジョブ識別子及び解析結果として取得した印刷ジョブ実行条件（「共有対象ユーザ設定」、「実行可能期間設定」、及び「送信先設定」など）を、蓄積情報５１Ｄとして設定する（ステップＳ３１６）。このとき、印刷ジョブ管理部２３は、印刷ジョブ識別子、印刷ジョブ実行条件、蓄積データＳＤの記憶日時、及び格納先であるファイルパスなどを、蓄積情報管理部２４へと渡し、情報設定を要求する。その結果、蓄積情報管理部２４は、蓄積情報保持部５１にアクセスし、印刷ジョブ識別子に基づき、蓄積情報５１Ｄの情報項目の設定領域を確保する。蓄積情報管理部２４（実行条件設定部）は、各［印刷ジョブ識別］項目に対応する［ユーザ識別］項目、［認証］項目、［蓄積日時］項目、［実行可能期間］項目、［出力先］項目、及び［蓄積データ格納先］項目などの項目値を設定する。
【０１８２】
《蓄積印刷処理》
図２３は、本実施形態に係る蓄積印刷の処理手順例を示すフローチャートである。
図２３に示すように、印刷制御装置４００は、印刷ジョブ管理部２３により、画像処理装置１００から、ユーザ入力情報受付部２５により受け付けたユーザ入力情報（ユーザ識別子）を受信すると（ステップＳ４０１：ＹＥＳ）、蓄積情報管理部２４を介して、蓄積情報５１Ｄを参照する（ステップＳ４０２）。このとき、印刷データ管理部２３は、ユーザ識別子を、蓄積情報管理部２４へと渡し、蓄積情報５１Ｄに含まれるユーザ識別子（該当情報）の参照を要求する。その結果、蓄積情報管理部２４は、蓄積情報保持部５１にアクセスし、ユーザ識別子に基づき、蓄積情報５１Ｄを参照後、該当情報の有無を参照結果として要求元に応答する。
【０１８３】
画像処理装置１００は、蓄積情報内に該当情報が存在しない場合（ステップＳ４０３：ＮＯ）、ユーザに属する印刷ジョブＪ（対象印刷ジョブ）がない（ユーザが印刷可能な蓄積データが存在しない）として、印刷ジョブ管理部２３により、画像処理装置１００に対してエラー通知する（ステップＳ４０４）。このとき、印刷ジョブ管理部２３は、参照結果［該当情報なし］に基づきエラーメッセージを生成し、生成したエラーメッセージを送信部２８へと渡し、画像処理装置１００に送信することで、エラー通知を要求する。その結果、画像処理装置１００は、通知部２７により、受信したエラーメッセージを、操作パネル１２０の画面へ表示し、ユーザに通知する。これにより、印刷制御装置４００は、蓄積印刷を終了する。
【０１８４】
一方、印刷制御装置４００は、蓄積情報内に該当情報が存在した場合（ステップＳ４０３：ＹＥＳ）、対象印刷ジョブがある（ユーザが印刷可能な蓄積データが存在する）として、印刷ジョブ管理部２３により、蓄積情報管理部２４を介して、要求ユーザに対応する蓄積情報５１Ｄ（該当したユーザ識別子に対応する蓄積情報）を取得する（ステップＳ４０５）。このとき、蓄積情報管理部２４は、蓄積情報保持部５１にアクセスし、ユーザ識別子に基づき、蓄積情報５１Ｄに設定されたユーザに対応する［認証］項目、［実行可能期間］項目、及び［蓄積データ格納先］項目の項目値（認証データ、実行可能期間の日時データ、及び蓄積データ格納先のファイルパス）を取得し、要求元に応答する。
【０１８５】
なお、印刷ジョブ管理部２４は、複数の該当情報を取得した場合、取得情報に基づく印刷ジョブ一覧画面を、送信部２８を介して、画像処理装置１００へと送信し、画像処理装置１００の操作パネル１２０に表示させ、ユーザに選択させる。その結果、印刷ジョブ管理部２３は、蓄積情報管理部２４に対して、画面上で要求ユーザから選択指定され、画像処理装置１００から受信した印刷ジョブＪの識別子を渡し、印刷ジョブ実行条件の情報取得及び蓄積データＳＤの格納先情報取得を要求する。その結果、印刷ジョブ管理部２３は、要求された印刷ジョブＪに設定された認証情報、実行可能期間情報、及び蓄積データ格納先情報を取得する。
【０１８６】
続いて、画像処理装置１００は、取得した蓄積情報５１Ｄに基づき、印刷ジョブ蓄積時に、蓄積データＳＤと対応付けて設定した実行条件（印刷ジョブ実行条件設定）を読み取り、次のような印刷ジョブ実行条件判定処理を行う。
【０１８７】
印刷制御装置４００は、印刷ジョブ管理部２３（実行条件判定部）により、ユーザがゲストユーザか否かを判定する（ステップＳ４０６）。このとき、実行条件判定部２３３は、入力値であるユーザ識別子に基づき、ゲストユーザか否かを判定する。
【０１８８】
印刷制御装置４００は、ユーザがゲストユーザであった場合（ステップＳ４０６：ＹＥＳ）、印刷ジョブ管理部２３（実行条件判定部）により、ゲストユーザに認証設定があるか否かを判定する（ステップＳ４０７）。このとき、実行条件判定部２３３は、取得した該当情報に含まれる認証データの有無に基づき、ゲストユーザか否かを判定する。
【０１８９】
印刷制御装置４００は、ユーザがゲストユーザでなかった場合（ユーザ登録されたユーザであった場合：ステップＳ４０６：ＮＯ）、又はゲストユーザに認証設定があった場合（ステップＳ４０７：ＹＥＳ）、印刷ジョブ管理部２３により、ユーザ認証を行う（ステップＳ４０８）。
【０１９０】
このとき、印刷制御装置４００には、画像処理装置１００に対して、ユーザ認証画面の表示を要求し、操作パネル１２０の画面にユーザ認証画面を表示させる。印刷ジョブ管理部２３は、ゲストユーザの場合、画像処理装置１００から、ユーザ入力情報受付部２５により受け付けた認証データ（パスワード）を受信すると、受信した入力値が、取得した該当情報に含まれる認証データと合致するか否かを判定し、ユーザ認証を行う。
【０１９１】
また、印刷ジョブ管理部２３は、ゲストユーザでない場合（ユーザ登録されたユーザであった場合）、画像処理装置１００から、ユーザ入力情報受付部２５により受け付けた認証データ（パスワード）を受信すると、受信した入力値とユーザ識別子とを、ユーザ情報管理部２２へと渡し、ユーザ認証を要求する。ユーザ情報管理部２２は、ユーザ情報保持部３１にアクセスし、ユーザ識別子に基づき、ユーザに割り当てられた認証データを特定後、入力値が、特定した認証データと合致するか否かを判定し、判定結果を認証結果として要求元に応答する。
【０１９２】
一方、印刷制御装置４００は、ゲストユーザに認証設定がない場合（ステップＳ４０７：ＮＯ）、ユーザ認証を行わず、次の処理手順へと移行する。
【０１９３】
印刷制御装置４００は、ユーザ認証に失敗すると（ステップＳ４０９：ＮＯ）、ユーザが利用許可のないユーザであるとして、印刷ジョブ管理部２３により、画像処理装置１００に対してエラー通知する（ステップＳ４１０）。このとき、印刷ジョブ管理部２３は、認証結果［認証失敗］に基づきエラーメッセージを生成し、生成したエラーメッセージを送信部２８へと渡し、画像処理装置１００に送信することで、エラー通知を要求する。その結果、画像処理装置１００は、通知部２７により、エラーメッセージを、操作パネル１２０の画面へ表示し、ユーザに通知する。これにより、印刷制御装置４００は、蓄積印刷を終了する。
【０１９４】
一方、印刷制御装置４００は、ユーザ認証に成功すると（ステップＳ４０９：ＹＥＳ）、印刷ジョブ管理部２３（実行条件判定部）により、格納先に蓄積データＳＤが存在するか否か（蓄積データが読み取り可能な状態か否か）を判定する（ステップＳ４１１）。このとき、実行条件判定部２３３は、取得した蓄積データ格納先情報に基づき、指定格納先に読み取り可能な蓄積データＳＤが存在するか否かを判定する。
【０１９５】
印刷制御装置４００は、蓄積データＳＤが存在しなかった場合（蓄積データが読み取り不可能な状態も含む：ステップＳ４１１：ＮＯ）、印刷ジョブ管理部２３（実行条件判定部）により、画像処理装置１００に対してエラー通知する（ステップＳ４１２）。このとき、印刷ジョブ管理部２３は、判定結果［該当蓄積データなし／読み取り不可能］に基づきエラーメッセージを生成し、生成したエラーメッセージを送信部２８へと渡し、画像処理装置１００に送信することで、エラー通知を要求する。その結果、画像処理装置１００は、通知部２７により、エラーメッセージを、操作パネル１２０の画面へ表示し、ユーザに通知する。これにより、印刷制御装置４００は、蓄積印刷を終了する。
【０１９６】
一方、印刷制御装置４００は、蓄積データＳＤが存在した場合（かつ蓄積データが読み取り可能な状態：ステップＳ４１１：ＹＥＳ）、印刷ジョブ管理部２３により、蓄積データ保持部４１にアクセスし、蓄積データ格納先のファイルパスに基づき、該当する蓄積データＳＤを取得する（ステップＳ４１３）。
【０１９７】
続いて、印刷制御装置４００は、印刷ジョブ管理部２３（実行条件判定部）により、蓄積印刷を行う印刷ジョブＪ（蓄積データ）に実行可能期間設定があるか否かを判定する（ステップＳ４１４）。このとき、実行条件判定部２３３は、取得した実行可能期間の日時データに基づき判定する。
【０１９８】
印刷制御装置４００は、実行可能期間設定があった場合（ステップＳ４１４：ＹＥＳ）、印刷ジョブ管理部２３（実行条件判定部）により、現在日時（実行要求日時）が、設定された実行可能期間内か否かを判定する（ステップＳ４１５）。
【０１９９】
印刷制御装置４００は、実行要求日時が実行可能期間外であった場合（ステップＳ４１５：ＮＯ）、印刷ジョブ管理部２３（実行条件判定部）により、画像処理装置１００に対してエラー通知する（ステップＳ４１６）。
【０２００】
このとき、印刷ジョブ管理部２３は、判定結果［期限切れ］に基づきエラーメッセージを生成し、生成したエラーメッセージを送信部２８へと渡し、画像処理装置１００に送信することで、エラー通知を要求する。その結果、画像処理装置１００は、通知部２７により、エラーメッセージを、操作パネル１２０の画面へ表示し、ユーザに通知する。
【０２０１】
続いて、印刷ジョブ管理部２３（削除手段）は、エラー通知後、実行可能期間外と判定された印刷ジョブＪの蓄積情報５１Ｄ及び蓄積データＳＤを、記憶領域から削除する（ステップＳ４１７）。このとき、印刷ジョブ管理部２３は、印刷ジョブ識別子を、蓄積情報管理部２４へと渡し、該当情報の削除を要求する。蓄積情報管理部２４は、蓄積情報保持部５１にアクセスし、印刷ジョブ識別子に基づき、該当する情報項目及び項目値を削除し、記憶領域を開放する。また、印刷ジョブ管理部２３は、蓄積データ保持部４１にアクセスし、蓄積データ格納先のファイルパスに基づき、該当データを削除する。これにより、印刷制御装置４００は、蓄積印刷を終了する。
【０２０２】
一方、印刷制御装置４００は、実行可能期間設定がない場合（ステップＳ４１４：ＮＯ）、又は実行要求日時が実行可能期間内であった場合（ステップＳ４１５：ＹＥＳ）、印刷ジョブ管理部２３（実行条件判定部）により、蓄積印刷の要求を受け付けた画像処理装置１００が、印刷ジョブＪの蓄積印刷が許可された出力先（指定出力先）か否かを判定する（ステップＳ４１８）。このとき、印刷ジョブ管理部２３は、送信部２８により、画像処理装置１００に対して、情報取得コマンドを送信し、ネットワーク設定データ又は機種名などの機器情報を取得する。その結果、実行条件判定部２３３は、画像処理装置１００からの取得値が、取得した出力先のネットワーク設定データ又は機種名と合致するか否かの結果に基づき判定する。
【０２０３】
印刷制御装置４００は、画像処理装置１００が指定出力先でない場合（ステップＳ４１８：ＮＯ）、印刷ジョブ管理部２３（実行条件判定部）により、画像処理装置１００に対してエラー通知する（ステップＳ４１９）。このとき、印刷ジョブ管理部２３は、判定結果［出力先不許可］に基づきエラーメッセージを生成し、生成したエラーメッセージを送信部２８へと渡し、画像処理装置１００に送信することで、エラー通知を要求する。その結果、画像処理装置１００は、通知部２７により、エラーメッセージを、操作パネル１２０の画面へ表示し、ユーザに通知する。
【０２０４】
一方、印刷制御装置４００は、画像処理装置１００が指定出力先であった場合（ステップＳ４１８：ＹＥＳ）、印刷ジョブ管理部２３（実行条件判定部）により、蓄積データＳＤが実行可能な印刷ジョブＪであると判断し、蓄積印刷を行う（ステップＳ４２０）。このとき、印刷ジョブ管理部２３は、蓄積データ保持部４１にアクセスし、ユーザ識別子に基づき、印刷ジョブＪに対応する蓄積データＳＤを取得する。印刷ジョブ管理部２３は、取得した蓄積データＳＤを、送信部２８へと渡し、指定出力先の画像処理装置１００に送信することで、印刷を要求する。
【０２０５】
＜まとめ＞
以上のように、本実施形態に係る印刷制御装置４００によれば、受信した印刷ジョブＪの解析から得た、共有する印刷ジョブＪを実行するための条件（印刷ジョブ実行条件）が設定された設定情報Ｒに基づき、印刷ジョブＪを共有するユーザ（共有対象ユーザ）を特定し、特定した共有対象ユーザの数だけ印刷ジョブＪを複製し、複製した蓄積データＳＤを設定情報Ｒと対応付けて、ユーザ単位で管理する。
【０２０６】
これによって、本実施形態に係る印刷制御装置４００は、第１の実施形態と同様の効果を奏することができる。
【０２０７】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「印刷制御機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、画像処理装置１００や印刷制御装置４００が備える処理装置（例えば「ＣＰＵ」）により実行されることで実現される。
【０２０８】
例えば、画像処理装置１００の場合、上記プログラムは、コンピュータが読み取り可能な記録媒体１１４ａに格納することができる。これにより、例えば、上記プログラムは、記録媒体１１４ａに記憶させることで、外部記憶Ｉ／Ｆ１１４を介して、画像処理装置１００にインストールすることができる。また、画像処理装置１００は、ネットワークＩ／Ｆ１１３を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０２０９】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０２１０】
１      印刷システム
２１    データ解析部
２２    ユーザ情報管理部
２３    印刷ジョブ管理部
２３１  ユーザ特定部
２３２  蓄積データ生成部
２３３  実行条件判定部（実行可否判定部）
２４    蓄積情報管理部
２４１  実行条件設定部
２５    ユーザ入力情報受付部
２６    印刷部
２７    通知部
２８    送信部
３１    ユーザ情報保持部（Ｄ：ユーザ情報）
４１    蓄積データ保持部
５１    蓄積情報保持部（Ｄ：蓄積情報）
１００  画像処理装置
１１０  コントローラ（制御基板）
１１１  記憶装置
１１２  ＣＰＵ（処理装置）
１１３  ネットワークＩ／Ｆ
１１４  外部記憶Ｉ／Ｆ（ａ：記録媒体）
１２０  操作パネル（入力・表示装置）
１３０  プロッタ（印刷装置）
１４０  スキャナ（読み取り装置）
２００  ＰＣ（情報処理装置）
３００  認証管理装置（認証サーバ）
４００  印刷制御装置（印刷サーバ）
４０１  入力装置
４０２  表示装置
４０３  ドライブ装置（ａ：記録媒体）
４０４  ＲＡＭ（揮発性の半導体メモリ）
４０５  ＲＯＭ（不揮発性の半導体メモリ）
４０６  ＣＰＵ（処理装置）
４０７  インタフェース装置（ＮＩＣ：Network I/F Card）
４０８  ＨＤＤ（不揮発性の記憶装置）
１０００  印刷制御システム
Ｂ      バス
Ｊ      印刷ジョブデータ
Ｎ      データ伝送路（ネットワーク）
ＳＤ    蓄積データ
Ｗ      表示画面（操作画面）
【先行技術文献】
【特許文献】
【０２１１】
【特許文献１】特開２００２−２４０３９８号公報
【図１】
0005573357.tif 000002
【図２】
0005573357.tif 000003
【図３】
0005573357.tif 000004
【図４】
0005573357.tif 000005
【図５】
0005573357.tif 000006
【図６】
0005573357.tif 000007
【図７】
0005573357.tif 000008
【図８】
0005573357.tif 000009
【図９】
0005573357.tif 000010
【図１０】
0005573357.tif 000011
【図１１】
0005573357.tif 000012
【図１２】
0005573357.tif 000013
【図１３】
0005573357.tif 000014
【図１４】
0005573357.tif 000015
【図１５】
0005573357.tif 000016
【図１６】
0005573357.tif 000017
【図１７】
0005573357.tif 000018
【図１８】
0005573357.tif 000019
【図１９】
0005573357.tif 000020
【図２０】
0005573357.tif 000021
【図２１】
0005573357.tif 000022
【図２２】
0005573357.tif 000023
【図２３】
0005573357.tif 000024