(57)【要約】【課題】適切なユーザの情報を用いて印刷データを制御する技術を提供する。【解決手段】印刷データを受信する受信手段と、前記受信手段により受信された印刷データに付加されている権限情報と所有者情報とを取得する取得手段と、前記受信手段により受信された印刷データを記憶する記憶手段と、ユーザから認証情報を受け付ける操作手段と、前記記憶手段で記憶された印刷データを印刷する場合に、前記取得手段により取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作手段を介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定する判定手段と、前記判定手段での判定結果に応じた権限情報に基づいて、前記記憶手段で記憶された印刷データを印刷する印刷手段と、を有することによって課題を解決する。【選択図】図１１
2015042476.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信する受信手段と、
前記受信手段により受信された印刷データに付加されている権限情報と所有者情報とを取得する取得手段と、
前記受信手段により受信された印刷データを記憶する記憶手段と、
ユーザから認証情報を受け付ける操作手段と、
前記記憶手段で記憶された印刷データを印刷する場合に、前記取得手段により取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作手段を介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定する判定手段と、
前記判定手段での判定結果に応じた権限情報に基づいて、前記記憶手段で記憶された印刷データを印刷する印刷手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記判定手段は、前記印刷データに付加された印刷許可情報に基づいて、前記取得手段により取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作手段を介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記判定手段は、前記印刷許可情報が示す前記印刷データの印刷許可対象に前記操作手段を介して認証情報を入力したユーザの情報が含まれている場合、前記操作手段を介して受け付けた認証情報により認証済みのユーザの権限情報を用いると判定することを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記判定手段は、前記印刷許可情報が示す前記印刷データの印刷許可対象に前記操作手段を介して認証情報を入力したユーザの情報が含まれている場合であって、かつ、前記印刷許可対象の人数が予め定められた人数よりも少ない場合、前記取得手段により取得された所有者情報により識別されるユーザの権限情報を用いると判定することを特徴とする請求項２記載の画像形成装置。
【請求項５】
前記判定手段は、予め定められた判定条件に基づいて、前記取得手段により取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作手段を介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定することを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記判定手段は、前記所有者情報と、前記操作手段を介して認証情報を入力したユーザの情報との組合せから特定される予め定められた組合せ判定条件に基づいて、前記取得手段により取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作手段を介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定することを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記判定手段は、前記印刷データに付加されているジョブ名に基づいて、前記取得手段により取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作手段を介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定することを特徴とする請求項５記載の画像形成装置。
【請求項８】
前記印刷データの印刷に係る設定を入力する入力画面を表示する表示手段を更に有し、
前記判定手段は、前記表示手段で表示された入力画面を介して入力された設定を示す第１の制御情報に基づいて、前記取得手段により取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作手段を介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定することを特徴とする請求項１記載の画像形成装置。
【請求項９】
前記判定手段は、前記第１の制御情報と、前記印刷データに付加されている前記印刷データの印刷に係る設定を示す第２の制御情報とに基づいて、前記取得手段により取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作手段を介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定することを特徴とする請求項８記載の画像形成装置。
【請求項１０】
前記印刷手段で用いられた権限情報に対応するユーザのカウンタ情報を更新する更新手段を更に有することを特徴とする請求項１乃至９何れか１項記載の画像形成装置。
【請求項１１】
前記印刷手段で用いられた権限情報に対応するユーザのユーザ情報に基づいて記録情報を登録する登録手段を更に有することを特徴とする請求項１乃至１０何れか１項記載の画像形成装置。
【請求項１２】
印刷データの印刷に関連する関連情報を前記印刷データに付加するか否かをユーザの指示に基づいて判定する判定手段と、
前記判定手段で付加すると判定された場合、前記関連情報を入力する画面を表示する表示手段と、
前記表示手段で表示された画面を介して入力された関連情報を前記印刷データに付加する付加手段と、
を有することを特徴とする情報処理装置。
【請求項１３】
前記表示手段は、前記判定手段で付加すると判定された場合、前記関連情報である前記印刷データの実行許可対象を示す印刷許可情報を入力する画面を表示することを特徴とする請求項１２記載の情報処理装置。
【請求項１４】
前記表示手段は、前記判定手段で付加すると判定された場合、前記関連情報である前記印刷データの印刷に係る設定を示す制御情報を入力する画面を表示することを特徴とする請求項１２記載の情報処理装置。
【請求項１５】
印刷データの印刷に関連する関連情報を前記印刷データに付加するか否かをユーザの指示に基づいて判定する第１の判定手段と、
前記第１の判定手段で付加すると判定された場合、前記関連情報を入力する画面を表示する表示手段と、
前記表示手段で表示された画面を介して入力された関連情報を前記印刷データに付加する付加手段と、
前記付加手段で前記関連情報が付加された印刷データを送信する送信手段と、
前記送信手段で送信された印刷データを受信する受信手段と、
前記受信手段により受信された印刷データに付加されている権限情報と所有者情報とを取得する取得手段と、
前記受信手段により受信された印刷データを記憶する記憶手段と、
ユーザから認証情報を受け付ける操作手段と、
前記記憶手段で記憶された印刷データを印刷する場合に、前記取得手段により取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作手段を介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定する第２の判定手段と、
前記第２の判定手段での判定結果に応じた権限情報に基づいて、前記記憶手段で記憶された印刷データを印刷する印刷手段と、
を有することを特徴とするシステム。
【請求項１６】
画像形成装置が実行する情報処理方法であって、
印刷データを受信する受信ステップと、
前記受信ステップにより受信された印刷データに付加されている権限情報と所有者情報とを取得する取得ステップと、
前記受信ステップにより受信された印刷データを記憶する記憶ステップと、
ユーザから認証情報を受け付ける操作ステップと、
前記記憶ステップで記憶された印刷データを印刷する場合に、前記取得ステップにより取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作ステップを介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定する判定ステップと、
前記判定ステップでの判定結果に応じた権限情報に基づいて、前記記憶ステップで記憶された印刷データを印刷する印刷ステップと、
を含むことを特徴とする情報処理方法。
【請求項１７】
画像形成装置が実行する情報処理方法であって、
印刷データの印刷に関連する関連情報を前記印刷データに付加するか否かをユーザの指示に基づいて判定する判定ステップと、
前記判定ステップで付加すると判定された場合、前記関連情報を入力する画面を表示する表示ステップと、
前記表示ステップで表示された画面を介して入力された関連情報を前記印刷データに付加する付加ステップと、
を含むことを特徴とする情報処理方法。
【請求項１８】
システムにおける情報処理方法であって、
印刷データの印刷に関連する関連情報を前記印刷データに付加するか否かをユーザの指示に基づいて判定する第１の判定ステップと、
前記第１の判定ステップで付加すると判定された場合、前記関連情報を入力する画面を表示する表示ステップと、
前記表示ステップで表示された画面を介して入力された関連情報を前記印刷データに付加する付加ステップと、
前記付加ステップで前記関連情報が付加された印刷データを送信する送信ステップと、
前記送信ステップで送信された印刷データを受信する受信ステップと、
前記受信ステップにより受信された印刷データに付加されている権限情報と所有者情報とを取得する取得ステップと、
前記受信ステップにより受信された印刷データを記憶する記憶ステップと、
ユーザから認証情報を受け付ける操作ステップと、
前記記憶ステップで記憶された印刷データを印刷する場合に、前記取得ステップにより取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作ステップを介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定する第２の判定ステップと、
前記第２の判定ステップでの判定結果に応じた権限情報に基づいて、前記記憶ステップで記憶された印刷データを印刷する印刷ステップと、
を含むことを特徴とする情報処理方法。
【請求項１９】
コンピュータに、
印刷データを受信する受信ステップと、
前記受信ステップにより受信された印刷データに付加されている権限情報と所有者情報とを取得する取得ステップと、
前記受信ステップにより受信された印刷データを記憶する記憶ステップと、
ユーザから認証情報を受け付ける操作ステップと、
前記記憶ステップで記憶された印刷データを印刷する場合に、前記取得ステップにより取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作ステップを介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定する判定ステップと、
前記判定ステップでの判定結果に応じた権限情報に基づいて、前記記憶ステップで記憶された印刷データを印刷する印刷ステップと、
を実行させるためのプログラム。
【請求項２０】
コンピュータに、
印刷データの印刷に関連する関連情報を前記印刷データに付加するか否かをユーザの指示に基づいて判定する判定ステップと、
前記判定ステップで付加すると判定された場合、前記関連情報を入力する画面を表示する表示ステップと、
前記表示ステップで表示された画面を介して入力された関連情報を前記印刷データに付加する付加ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、複合機は、パーソナルコンピュータ等の端末装置から印刷データ（印刷ジョブ）を受信すると、即時に印刷出力を行っていた。この場合、印刷物の取り忘れや、放置された印刷物を第三者が見ることにより情報漏洩が発生する可能性がある。そこで、印刷物の放置を防ぐために、複合機が印刷データを受信しても即時に印刷を行わずに、操作部を介してユーザによる印刷指示要求を受付けると印刷出力を行う留め置き印刷が提案されている（特許文献１）。
また、印刷データを投入したユーザ以外のユーザに印刷出力されるのを防ぐために、留め置かれている印刷データの中から、操作中（ログイン中）のユーザが投入した印刷データのみを表示し、印刷指示要求を許可する印刷システムが提案されている。更に、端末装置が印刷データに印刷許可ユーザ情報を付与して送信することで、印刷許可ユーザ情報に含まれるユーザに対し、印刷データを表示し、印刷指示要求を許可する留め置き印刷システムが提案されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２５１２７９号公報
【特許文献２】特開２００６−２６００２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような留め置き印刷システムでは、印刷データを投入したユーザ（投入者）と、印刷指示要求を行うユーザ（指示者）とが異なる場合がある。このような留め置き印刷システムにおいてユーザ毎に印刷権限管理を行っている場合、前記投入者又は前記指示者のどちらかの印刷権限に従い印刷出力を実行する必要がある。また、留め置き印刷システムにおいてカウンタ管理を行っている場合、前記投入者又は前記指示者のどちらかのカウンタ値を更新する必要がある。更に、留め置き印刷システムにおいてログ管理を行っている場合、前記投入者又は前記指示者のどちらかの情報でログを登録する必要がある。
留め置き印刷システムにおいて、印前記投入者又は前記指示者のどちらの情報に基づいて印刷制御を行うかはユースケースによって異なるため、一意に決めることは難しく、ユーザや管理者の意図に反した制御を行ってしまう可能性がある。
例えば、留め置き印刷システムにおいて、印刷データの投入者が代行印刷者に印刷許可を与える場合、前記投入者の情報に基づいて印刷制御することが望ましい。また、留め置き印刷システムにおいて、複数ユーザが同じデータを印刷出力する場合、印刷出力するユーザの１人が代表して印刷データを投入する場合がある。この場合、留め置き印刷システムでは、印刷指示要求を行う指示者の情報に基づいて印刷制御することが望ましい。
本発明は、適切なユーザの情報を用いて印刷を制御する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の画像形成装置は、印刷データを受信する受信手段と、前記受信手段により受信された印刷データに付加されている権限情報と所有者情報とを取得する取得手段と、前記受信手段により受信された印刷データを記憶する記憶手段と、ユーザから認証情報を受け付ける操作手段と、前記記憶手段で記憶された印刷データを印刷する場合に、前記取得手段により取得された所有者情報により識別されるユーザの権限情報を用いるか、前記操作手段を介して受け付けた認証情報により認証済みのユーザの権限情報を用いるかを判定する判定手段と、前記判定手段での判定結果に応じた権限情報に基づいて、前記記憶手段で記憶された印刷データを印刷する印刷手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、適切なユーザの情報を用いて印刷を制御する技術を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システム構成の一例を示す図である。
【図２】ＰＣのハードウェア構成の一例を示す図である。
【図３】複合機のハードウェア構成の一例を示す図である。
【図４】複合機のソフトウェア構成の一例を示す図である。
【図５】ジョブ管理テーブルの一例を示す図である。
【図６】ＰＣの処理の一例を示すフローチャート（その１）である。
【図７】印刷設定画面の一例を示す図である。
【図８】印刷許可情報設定画面の一例を示す図である。
【図９】印刷許可ユーザ設定画面の一例を示す図である。
【図１０】複合機の処理の一例を示すフローチャート（その１）である。
【図１１】複合機の処理の一例を示すフローチャート（その２）である。
【図１２】印刷データリストの一例を示す図である。
【図１３】複合機の処理の一例を示すフローチャート（その３）である。
【図１４】複合機の処理の一例を示すフローチャート（その４）である。
【図１５】複合機の処理の一例を示すフローチャート（その５）である。
【図１６】複合機の処理の一例を示すフローチャート（その６）である。
【図１７】代行印刷判定情報の一例を示す図である。
【図１８】複合機の処理の一例を示すフローチャート（その７）である。
【図１９】特定印刷ジョブ名情報の一例を示す図である。
【図２０】複合機の処理の一例を示すフローチャート（その８）である。
【図２１】複合機のジョブ制御情報設定画面の一例を示す図である。
【図２２】ＰＣの処理の一例を示すフローチャート（その２）である。
【図２３】ＰＣのジョブ制御情報設定画面の一例を示す図である。
【図２４】複合機の処理の一例を示すフローチャート（その９）である。
【図２５】複合機の処理の一例を示すフローチャート（その１０）である。
【図２６】複合機の処理の一例を示すフローチャート（その１１）である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づき説明する。
【０００９】
＜実施形態１＞
（システム構成）
図１は、本実施形態の印刷システム（留め置き印刷システム）の印刷システム構成の一例を示す図である。
ネットワーク１０１は、例えばＴＣＰ／ＩＰプロトコルをサポートするネットワークである。ネットワーク１０１には、パーソナルコンピュータ１０２（以下、ＰＣ１０２という）及び複合機１０３が接続されている。ＰＣ１０２は、情報処理装置の一例である。また、複合機１０３は、画像形成装置の一例である。なお、図１のシステムにおいて、ネットワーク１０１に接続されるＰＣ１０２及び複合機１０３の台数は、複数台であってもよい。
複合機１０３は、ＰＣ１０２から印刷データ（印刷ジョブ）を受信すると、印刷出力したり、後で印刷出力するために印刷データを保持したりすることができる。上述したように、複合機１０３がＰＣ１０２から受信した印刷データを保持しておき、操作部を介したユーザの印刷指示を受け付けてから印刷出力する印刷方式を留め置き印刷という。
本実施形態の印刷システムにおける複合機１０３は、ＰＣ１０２を介して投入された印刷ジョブの制御を、前記印刷ジョブの投入者と、操作部を介して印刷を指示した指示者との何れの権限情報に基づいて行うかを判定する。そして、複合機１０３は、判定結果に応じた権限情報を用いて印刷ジョブを制御する。なお、ここでいう権限情報とは、ユーザ毎やグループ毎に許可されている印刷設定等の印刷権限に関する情報である。また、ここでいう印刷ジョブの制御とは、印刷ジョブの実行や、印刷ジョブの実行に伴うカウンタの更新及びログ（記録情報）の登録等を含む。
【００１０】
（ＰＣ１０２のハードウェア構成）
図２は、ＰＣ１０２のハードウェア構成の一例を示す図である。
ＣＰＵ２０２は、ＰＣ１０２全体を制御する。ＣＰＵ２０２が、ＲＯＭ２０４等に格納されているプログラムを実行することにより、ＰＣ１０２の機能や後述するＰＣ１０２に係るフローチャートの処理が実現される。
ＲＡＭ２０３は、ＣＰＵ２０２のワークエリアを提供する。
ＲＯＭ２０４は、各種のプログラムやＣＰＵ２０２が実行する処理に用いられる各種のデータ等を格納している。
【００１１】
補助記憶装置２０５は、本実施形態における制御プログラム等を提供するハードディスクである。
画像表示装置２０７は、ユーザにメッセージを通知するためのＣＲＴディスプレイや液晶ディスプレイ等である。
入力装置２０６は、ユーザがＰＣ１０２に情報を入力するためのマウスやキーボード等である。
ネットワークＩ／Ｆ２０８は、ネットワークを介して他のネットワーク機器と相互にデータをやり取りすることができる。
バス２０１は、上記のデバイスを接続するメインバスである。
【００１２】
（複合機１０３のハードウェア構成）
図３は、複合機１０３のハードウェア構成の一例を示す図である。
コントローラユニット３００は、複合機１０３の制御を行う。
システムバス３１１には、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ＨＤＤ３０４、操作部Ｉ／Ｆ３０５、デバイスＩ／Ｆ３０７及びネットワークＩ／Ｆ３１０が接続されている。
ＣＰＵ３０１は、システムバス３１１に接続された各装置を統括的に制御する。ＣＰＵ３０１が、ＲＯＭ３０３等に格納されているプログラムを実行することにより、複合機１０３の機能（ソフトウェア構成）、ＯＳ（オペレーティングシステム）の機能及び後述する複合機１０３に係るフローチャートの処理が実現される。
【００１３】
ＲＡＭ３０２には、ＣＰＵ３０１が展開する各種のプログラムが配置される。なお、プログラムには、ＯＳのプログラム（以下、ＯＳプログラムという）、システムソフトウェアのプログラム（以下、システムプログラムという）、アプリケーションソフトウェアのプログラム（以下、アプリケーションプログラムという）等が含まれる。また、ＲＡＭ３０２は、各種のデータを一時的に記憶する。
ＲＯＭ３０３は、システムのブートプログラム等を格納している。また、ＲＯＭ３０３は、システムプログラムやアプリケーションプログラム等も格納している。更に、ＲＯＭ３０３は、画像形成に必要なフォントに関するデータ等を格納していてもよい。
ＨＤＤ３０４は、ハードディスクドライブで、ＯＳプログラム、システムプログラム、アプリケーションプログラム、画像データ及び閾値等に関するデータを含む各種の設定データ等を格納する記憶領域である。なお、複合機１０３は、ＨＤＤ３０４を搭載せずに、ＨＤＤ３０４が格納するデータ等をＲＯＭ３０３に格納するようにしてもよい。また、複合機１０３は、ＨＤＤ３０４の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）等のフラッシュメモリのようなハードディスク以外の記憶装置を搭載するような構成としてもよい。
【００１４】
操作部Ｉ／Ｆ３０５は、タッチパネルを有した操作部３０６とのインターフェース部であり、操作部３０６に表示する画像データを操作部３０６に対して出力する。また、操作部Ｉ／Ｆ３０５は、操作部３０６を介してユーザが入力した情報を、ＣＰＵ３０１に伝える。
デバイスＩ／Ｆ３０７は、画像入出力デバイスであるスキャナ部３０８やプリンタ部３０９と、コントローラユニット３００とを接続し、画像データの入力や出力を行う。スキャナ部３０８からデバイスＩ／Ｆ３０７を介して入力された画像データは、ＲＡＭ３０２やＨＤＤ３０４に格納される。複合機１０３のアプリケーションは、必要に応じて格納された画像データの画像処理等を実行する。また、ＣＰＵ３０１は、デバイスＩ／Ｆ３０７を介して画像データをプリンタ部３０９へ出力する。なお、プリンタのように複合機１０３がスキャナ部３０８を搭載しない場合もある。
ネットワークＩ／Ｆ３１０は、ネットワークに接続し、ネットワーク上の外部機器と画像データや複合機を制御する情報の入出力を行う。
複合機１０３のハードウェア構成は、図３に示される構成に限る必要はない。例えば、ＦＡＸ機能を有する複合機１０３の場合には、コントローラユニット３００がモデム装置向けＩ／Ｆを有していて、モデムによって公衆回線と接続し、ＦＡＸ伝送するような構成としてもよい。また、例えば、複合機１０３がフラッシュメモリカード等に格納されたデータを読み出してプリントするために、コントローラユニット３００がＵＳＢＩ／Ｆを有するような構成としてもよい。
【００１５】
（複合機１０３のソフトウェア構成）
図４は、複合機１０３のソフトウェア構成の一例を示す図である。
図４のソフトウェア構成はコントローラユニット３００に実装されるものである。コントローラユニット３００に実装されたソフトウェアは、いわゆるファームウェアとして実装されており、ＣＰＵ３０１によって実現される。
リアルタイムＯＳ４０１は、リアルタイムオペレーティングシステムであり、組み込みシステムの制御に最適化された各種資源管理のサービスと、枠組みとを、リアルタイムＯＳ４０１上で動作するソフトウェアに提供する。リアルタイムＯＳ４０１が提供する各種資源管理のサービス及び枠組みには、ＣＰＵ３０１による処理の実行コンテクストを複数管理することで複数の処理を実質的に並行動作させるマルチタスク管理、タスク間の同期やデータ交換を実現するタスク間通信等がある。更に、前記各種資源管理のサービス及び枠組みには、メモリ管理、割り込み管理、各種のデバイスドライバ、ローカルインタフェースやネットワークや通信等の各種プロトコルの処理を実装したプロトコルスタック等もある。
【００１６】
コントローラプラットフォーム４０２は、ファイルシステム４０３、ジョブ・デバイス制御４０４、カウンタ４０５及びログ４０６を有する。
ファイルシステム４０３は、ＨＤＤ３０４やＲＡＭ３０２等の記憶装置上に構築されたデータを格納する。ファイルシステム４０３は、コントローラユニット３００が扱うジョブをスプールしたり各種データを保存したりする。
ジョブ・デバイス制御４０４は、複合機１０３のハードウェアを制御すると共に、ハードウェアが提供する基本機能（プリント、スキャン、通信、画像変換等）を利用するジョブを制御する。
カウンタ４０５は、アプリケーション毎の有効期限や、プリント、スキャンのカウンタ情報を管理する。カウンタ４０５は、プリント、スキャンのカウンタ情報を、ユーザ毎、グループ（部門）毎に管理する。なお、前記カウンタ情報は、上限管理や課金に使用されることがある。
ログ４０６は、ジョブの実行履歴やファイルシステム４０３に格納されているデータの操作履歴を、実行したユーザのユーザ情報やユーザが属するグループ情報と共に記録、管理する。
【００１７】
システムサービス４０７は、複合機１０３の稼働状況をモニタリングしたり、ネットワークを介してソフトウェア配信サーバから、ソフトウェアのプログラムやライセンスをダウンロードしたりするためのモジュールである。
アプリケーションプラットフォーム４０８は、リアルタイムＯＳ４０１、コントローラプラットフォーム４０２の機構を、後述するシステムアプリケーション４０９や、追加可能なアプリケーション４１３から利用可能とするためのミドルウェアである。
システムアプリケーション４０９は、認証サービス４１０、権限管理部４１１及びジョブ管理部４１２を有する。
認証サービス４１０は、ＨＤＤ３０４に格納されたユーザデータベース内で、操作部３０６を介して又はネットワークを介して入力されたユーザ名、パスワードの照合を行い、ユーザの認証を行う。なお、必ずしも認証サービス４１０がＨＤＤ３０４に格納されたユーザデータベース内で認証を行う必要はない。例えば、ＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙ等の外部認証サーバが認証を行うようにしてもよい。
【００１８】
権限管理部４１１は、ユーザ権限やデータに設定されたセキュリティ設定に基づいて、ジョブや各種リソースへのアクセスを、許可、禁止するためのセキュリティモジュールである。
ジョブ管理部４１２は、ネットワークを介して複合機１０３に投入されてＨＤＤ３０４に格納された印刷データを所有者別に管理するモジュールである。ジョブ管理部４１２は、図５に示すジョブ管理テーブル５００をＨＤＤ３０４に保持する。図５は、ジョブ管理テーブル５００の一例を示す図である。
書誌情報５０１、書誌情報５０２及び書誌情報５０３は、それぞれ所有者が「ｙａｍａｄａ」、「ｓｕｚｕｋｉ」、「ｓａｔｏ」である印刷データの書誌情報の一覧である。書誌情報には、印刷データの受信日時５０４、印刷データ名５０５及び印刷許可情報５０６の情報が含まれている。印刷許可情報５０６には、印刷可否設定５０７、印刷許可ユーザＩＤ５０８及び印刷許可グループＩＤ５０９の情報が含まれている。また、印刷許可情報５０６は、指定ユーザの設定により印刷の実行許可対象を示している。
アプリケーション４１３は、操作部３０６へメニューを表示したり、ユーザからの入力を受け付けたりすることができ、複合機１０３が実現する各種機能をユーザに提供するモジュールである。
留め置きプリントアプリケーション４１４（以下、アプリケーション４１４という）は、アプリケーション４１３の一つで、留め置き印刷データの一覧表示、印刷データを受信した際の留め置き判定、印刷出力処理等を行う。
【００１９】
（ＰＣ１０２の印刷データ送信手順）
図６は、本実施形態におけるＰＣ１０２から複合機１０３に印刷データを送信する処理の一例を示すフローチャートである。
本実施形態では、ＰＣ１０２が印刷データとしてページ記述言語（ＰＤＬ）データを複合機１０３に送信する例について説明する。なお、ＰＤＬには、ＬＩＰＳ（登録商標）やＰｏｓｔＳｃｒｉｐｔ（登録商標）等がある。複合機１０３は、ＰＤＬを解釈しＲＩＰ処理することで印刷を行う。なお、印刷データは、ＰＤＬデータ以外のデータであってもよい。例えば、ＴＩＦＦ等の画像データやアプリケーションのドキュメントフォーマット等、複合機１０３が解釈して印刷することができるフォーマットであれば、どのフォーマットであってもよい。
Ｓ６０１で、ＰＣ１０２上で動作するアプリケーションから起動されたプリンタドライバ（以下、単にプリンタドライバという）は、印刷データを送信する複合機の選択を受け付ける。
【００２０】
Ｓ６０２で、プリンタドライバは、図７に示す印刷設定画面７００を画像表示装置２０７に表示する。
図７は、印刷設定画面７００の一例を示す図である。
印刷設定画面７００には、出力サイズ、部数、印刷の向き、ページレイアウト、片面印刷、両面印刷、排紙方法等の印刷設定が示されている。ユーザは、入力装置２０６を介して上記の印刷設定を指定することができる。
図６の説明に戻る。
Ｓ６０３で、プリンタドライバは、入力装置２０６を介して印刷設定の変更を受け付ける。なお、印刷設定は、図７に示される設定に限る必要はなく、他の印刷設定であってもよい。例えば、印刷設定画面７００に、出力方法として明示的に留め置き印刷を指示することができる印刷設定が含まれていてもよい。
Ｓ６０４で、プリンタドライバは、印刷許可情報設定要求を受け付けたか否かを判定し、受け付けたと判定した場合、処理をＳ６０５に進め、受け付けていないと判定した場合、処理をＳ６０７に進める。より具体的にいうと、プリンタドライバは、印刷設定画面７００の印刷許可情報設定ボタン７０２の選択（押下）を、入力装置２０６を介して検知した場合、印刷許可情報設定要求を受け付けたと判定する。
【００２１】
Ｓ６０５で、プリンタドライバは、図８に示す印刷許可情報設定画面８００を表示する。
図８は、印刷許可情報設定画面８００の一例を示す図である。
印刷許可情報設定画面８００は、他のユーザへの印刷許可を設定する印刷可否設定８０１として、「禁止」、「指定ユーザ」、「公開」の設定が選択可能であることを示している。ユーザは、入力装置２０６を介して上記の設定を指定することができる。そして、プリンタドライバは、入力装置２０６を介して印刷可否設定を受け付ける。ここで、「禁止」とは、他のユーザによる印刷を許可しないことを意味する。また、「指定ユーザ」とは、指定されたユーザによる印刷を許可することを意味する。また、「公開」とは、指定されていないユーザを含む他のユーザによる印刷を許可することを意味する。
例えば、プリンタドライバは、入力装置２０６を介して印刷可否設定８０１の「指定ユーザ」の選択を受け付けた場合、図９に示す印刷許可ユーザ設定画面９００を画像表示装置２０７に表示する。
図９は、印刷許可ユーザ設定画面９００の一例を示す図である。
印刷許可ユーザ設定画面９００は、印刷許可対象として印刷許可ユーザ９０１及び印刷許可グループ９０２の指定が可能であることを示している。また、印刷許可ユーザ９０１のユーザ指定方法としては、ユーザＩＤによる指定と、メールアドレスによる指定とがある。ただし、指定方法はこれに限る必要はなく、社員番号、表示名、その他のユーザ識別情報等を用いた指定方法であってもよい。プリンタドライバは、入力装置２０６を介して印刷許可ユーザ９０１の指定や印刷許可グループ９０２の指定を受け付ける。
【００２２】
図６の説明に戻る。
Ｓ６０６で、プリンタドライバは、入力装置２０６を介して印刷許可情報設定を受け付ける。
Ｓ６０７で、プリンタドライバは、入力装置２０６を介して印刷指示を受け付ける。
Ｓ６０８で、プリンタドライバは、指定された印刷設定に従いアプリケーションデータをＰＤＬデータに変換し、所有者情報を含む印刷データを生成する。ここでいう所有者とは、ＰＣ１０２を介して前記印刷データを生成して複合機１０３に投入するユーザ（投入者）のことである。
Ｓ６０９で、プリンタドライバは、ユーザにより印刷許可情報が設定されたか否かを判定し、設定されたと判定した場合、処理をＳ６１０に進め、設定されていないと判定した場合、処理をＳ６１１に進める。
Ｓ６１０で、プリンタドライバは、Ｓ６０８で生成した印刷データに、印刷許可情報設定に関する印刷許可情報を付与（付加）した印刷データを生成する。なお、プリンタドライバが印刷データに付与する印刷許可情報は、印刷データの印刷制御に関連する関連情報の一例である。
Ｓ６１１で、プリンタドライバは、生成した印刷データを複合機１０３に送信する。
以上の処理により、前記投入者は、ＰＣ１０２を介して複合機１０３に投入する印刷データの印刷出力を許可する許可対象を指定することができる。
【００２３】
（印刷データ受信処理手順）
図１０は、本実施形態における複合機１０３の印刷データ受信処理の一例を示すフローチャートである。
Ｓ１００１で、ジョブ・デバイス制御４０４は、印刷データの受信を待機する。
Ｓ１００２で、ジョブ・デバイス制御４０４は、ネットワークＩ／Ｆ３１０を介して印刷データを受信し、アプリケーション４１４に通知する。
Ｓ１００３で、アプリケーション４１４は、受信した印刷データが出力方式として留め置き指定されているか否かを判定し、留め置き指定されていると判定した場合、処理をＳ１００８に進め、留め置き指定されていないと判定した場合、処理をＳ１００４に進める。
Ｓ１００４で、アプリケーション４１４は、複合機１０３が強制留め置きモードか否かを判定し、強制留め置きモードであると判定した場合、処理をＳ１００５に進め、強制留め置きモードでないと判定した場合、処理をＳ１００６に進める。なお、ここでいう強制留め置きモードとは、複合機１０３が受信した印刷データによらず、留め置き印刷で出力するモードのことである。
【００２４】
Ｓ１００５で、アプリケーション４１４は、受信した印刷データが留め置き対象文書か否かを判定し、留め置き対象文書であると判定した場合、処理をＳ１００８に進める。一方、アプリケーション４１４は、留め置き対象文書でないと判定した場合、ジョブ・デバイス制御４０４に通知し、処理をＳ１００６に進める。より具体的にいうと、アプリケーション４１４は、印刷データに含まれるＰＤＬデータの種類や印刷要求元情報から留め置き対象か否かを判定する。なお、アプリケーション４１４は、Ｓ１００３からＳ１００５までの処理を必ずしも全て実行しなければいけないわけではない。例えば、アプリケーション４１４は、Ｓ１００３からＳ１００５までの処理のうち、１つ又は任意の複数の組合せの処理を実行するようにしてもよい。
Ｓ１００６で、ジョブ・デバイス制御４０４は、印刷データに含まれるＰＤＬデータに対して、印刷設定に従いＲＩＰ処理を行う。
Ｓ１００７で、ジョブ・デバイス制御４０４は、デバイスＩ／Ｆ３０７を介してプリンタ部３０９に印刷指示を行うことで印刷出力をする。
Ｓ１００８で、アプリケーション４１４は、受信した印刷データから書誌情報を抽出する。
Ｓ１００９で、アプリケーション４１４は、印刷データから所有者情報が取得可能か否かを判定し、取得可能と判定した場合、処理をＳ１０１１に進め、取得可能でないと判定した場合、処理をＳ１０１０に進める。より具体的にいうと、アプリケーション４１４は、Ｓ１００８で抽出した書誌情報に所有者情報が含まれていれば、所有者情報を取得可能と判定する。
【００２５】
Ｓ１０１０で、アプリケーション４１４は、処理をキャンセルし、処理を終了する。
Ｓ１０１１で、アプリケーション４１４は、ファイルシステム４０３に印刷データのＨＤＤ３０４への格納を要求する。そして、ファイルシステム４０３は、印刷データをＨＤＤ３０４へ格納する。
Ｓ１０１２で、アプリケーション４１４は、Ｓ１００９で取得した所有者情報と、Ｓ１０１１で格納された印刷データとをジョブ管理部４１２に通知する。そして、ジョブ管理部４１２は、ジョブ管理テーブル５００に指定されたユーザの書誌情報を追加する。
Ｓ１０１３で、アプリケーション４１４は、印刷許可情報が付与されているか否かを判定し、付与されていると判定した場合、処理をＳ１０１４に進め、付与されていないと判定した場合、処理を終了する。
Ｓ１０１４で、アプリケーション４１４は、印刷許可情報が付与されている旨をジョブ管理部４１２に通知する。そして、ジョブ管理部４１２は、ジョブ管理テーブル５００の指定された書誌情報に印刷許可情報を登録し、処理を終了する。
以上の処理により、複合機１０３は、ＰＣ１０２から投入された印刷データの留め置き印刷において、印刷データと共に登録した所有者情報や印刷許可情報を利用することができるようになる。
【００２６】
（印刷処理手順）
図１１は、本実施形態における複合機１０３の印刷処理の一例を示すフローチャートである。
Ｓ１１０１で、認証サービス４１０は、操作部３０６に認証画面を表示し、操作部３０６を介して認証情報が入力されるまで待機する。
Ｓ１１０２で、操作部Ｉ／Ｆ３０５は、操作部３０６を介して受け付けたユーザの入力を認証情報として認証サービス４１０に送信する。そして、認証サービス４１０は、認証情報を受信する。
Ｓ１１０３で、認証サービス４１０は、ユーザ認証を行い、認証が成功したか否か判定し、成功したと判定した場合、アプリケーション４１３及びアプリケーション４１４に認証結果を通知し、処理をＳ１１０４に進める。一方、Ｓ１１０３で、認証サービス４１０は、認証が成功しなかったと判定した場合、処理をＳ１１０１に戻す。なお、認証処理については、図４を用いて上述したため、詳細な説明を省略する。
Ｓ１１０４で、アプリケーション４１４は、ジョブ管理部４１２から書誌情報を取得し、認証済みユーザが印刷可能な印刷データを抽出する。
【００２７】
Ｓ１１０５で、アプリケーション４１４は、図１２に示す印刷可能な印刷データリストを操作部３０６に表示する。
図１２は、印刷データリストの一例を示す図である。
例えば、認証済みユーザが「ｓａｔｏ」であり、かつ、「ｓａｔｏ」がグループ「Ａチーム」に属しているとする。この場合、アプリケーション４１４は、図５に示すジョブ管理テーブル５００より「ｓａｔｏ」が印刷可能な印刷データとして図１２に示す５つの印刷データを抽出し、印刷データリストとして操作部３０６に表示する。
図１１の説明に戻る。
Ｓ１１０６で、アプリケーション４１４は、操作部３０６を介して印刷データの選択及び印刷指示要求の入力を受け付けるまで待機する。
Ｓ１１０７で、操作部Ｉ／Ｆ３０５は、操作部３０６を介してユーザにより選択された印刷データの印刷指示要求をアプリケーション４１４に送信する。そして、アプリケーション４１４は、印刷指示要求を受信する。
【００２８】
Ｓ１１０８で、アプリケーション４１４は、代行印刷判定処理を行う。なお、ここでいう代行印刷とは、印刷データを投入した所有者の代わりとして許可された代行者の指示によって複合機１０３が前記印刷データの印刷処理を実行する印刷方式のことである。Ｓ１１０８の処理の詳細については、図１３を用いて後述する。
Ｓ１１０９で、アプリケーション４１４は、代行印刷判定処理の判定結果を確認し、代行印刷であると判定した場合、処理をＳ１１１０に進め、代行印刷ではないと判定した場合、処理をＳ１１１１に進める。
Ｓ１１１０で、アプリケーション４１４は、印刷出力する際に使用するユーザ情報として所有者情報を記憶する。
Ｓ１１１１で、アプリケーション４１４は、印刷出力する際に使用するユーザ情報として認証済みユーザ情報を記憶する。
Ｓ１１１２で、アプリケーション４１４は、印刷出力処理を行い、処理を終了する。Ｓ１１１２の処理の詳細については、図１４を用いて後述する。
以上の処理により、複合機１０３は、投入された印刷データの印刷が代行印刷であるか否かに応じて、印刷出力処理に用いる適切なユーザ情報を記憶することができる。即ち、複合機１０３は、適切なユーザ情報を用いて、印刷出力処理を実行することができるようになる。
【００２９】
（代行印刷判定処理手順）
図１３は、本実施形態における複合機１０３の代行印刷判定処理の一例を示すフローチャートである。
Ｓ１３０１で、アプリケーション４１４は、ジョブ管理部４１２より印刷データの所有者情報を取得する。
Ｓ１３０２で、アプリケーション４１４は、印刷データの所有者と、認証済みユーザとが合致するか否かを判定し、合致すると判定した場合、処理をＳ１３０３に進める。一方、Ｓ１３０２で、アプリケーション４１４は、印刷データの所有者と、認証済みユーザとが合致しないと判定した場合、処理をＳ１３０４に進める。
Ｓ１３０３で、アプリケーション４１４は、代行印刷ではない、即ち、非代行印刷であると判定する。
Ｓ１３０４で、アプリケーション４１４は、ジョブ管理部４１２より印刷データに関連付けられている印刷許可情報を取得する。
Ｓ１３０５で、アプリケーション４１４は、Ｓ１３０４で取得した印刷許可情報が示す印刷可否設定が「禁止」であるか否かを判定し、印刷可否設定が「禁止」であると判定した場合、処理をＳ１３０６に進める。一方、アプリケーション４１４は、印刷可否設定が「禁止」でないと判定した場合、処理をＳ１３０７に進める。
【００３０】
Ｓ１３０６で、アプリケーション４１４は、ログインユーザに対する印刷権限なしエラーと判定し、エラー終了として図１３の処理をする。
Ｓ１３０７で、アプリケーション４１４は、印刷可否設定が「公開」であるか、「指定ユーザ」であるかを判定し、「公開」であると判定した場合、処理をＳ１３０３に進め、「指定ユーザ」であると判定した場合、処理をＳ１３０８に進める。
Ｓ１３０８で、アプリケーション４１４は、印刷許可情報が示す印刷許可ユーザと、認証済みユーザとが合致するか否かを判定し、合致すると判定した場合、処理をＳ１３１０に進め、合致しないと判定した場合、処理をＳ１３０９に進める。
Ｓ１３０９で、アプリケーション４１４は、印刷許可情報が示す印刷許可グループを構成するユーザと、認証済みユーザとが合致するか否かを判定し、合致すると判定した場合、処理をＳ１３１０に進め、合致しないと判定した場合、処理をＳ１３０６に進める。なお、アプリケーション４１４は、Ｓ１３０８及びＳ１３０９の処理を必ずしも全て実行しなければいけないわけではない。例えば、アプリケーション４１４は、Ｓ１３０８及びＳ１３０９の処理のうち、何れか１つの処理を実行するようにしてもよい。
Ｓ１３１０で、アプリケーション４１４は、代行印刷と判定し、図１３の処理を終了する。
以上の処理により、複合機１０３は、ＰＣ１０２から投入された印刷データの印刷を指示する指示者が代行者であるか否か判定することができる。即ち、複合機１０３は、前記印刷が代行印刷であるか否かを判定することができる。
【００３１】
（印刷出力処理手順）
図１４は、本実施形態における複合機１０３の印刷出力処理の一例を示すフローチャートである。
Ｓ１４０１で、アプリケーション４１４は、操作部３０６を介して選択された印刷データの書誌情報より印刷データを特定する。
Ｓ１４０２で、アプリケーション４１４は、ファイルシステム４０３に対し、印刷データの取得要求を送信する。
Ｓ１４０３で、アプリケーション４１４は、印刷データの取得が成功したか否かを判定し、成功したと判定した場合、処理をＳ１４０４に進め、失敗したと判定した場合、処理を終了する。
Ｓ１４０４で、アプリケーション４１４は、予め印刷出力の際に使用するユーザ情報として記憶しているユーザの印刷権限情報を権限管理部４１１から取得する。より具体的にいうと、アプリケーション４１４は、代行印刷の場合、Ｓ１１１０で記憶された所有者情報を印刷権限情報として取得し、代行印刷でない場合、Ｓ１１１１で記憶された認証済みユーザ情報を権限情報として取得する。
【００３２】
Ｓ１４０５で、アプリケーション４１４は、Ｓ１４０４で取得した印刷権限情報が示す印刷権限と、印刷データに設定されている印刷設定とを比較し、印刷権限があると判定した場合、ジョブ・デバイス制御４０４に印刷出力を通知し、処理をＳ１４０６に進める。一方、アプリケーション４１４は、印刷権限がないと判定した場合、処理をＳ１４１１に進める。
Ｓ１４０６で、ジョブ・デバイス制御４０４は、印刷データに含まれるＰＤＬデータに対して、印刷設定に従いＲＩＰ処理を行う。
Ｓ１４０７で、ジョブ・デバイス制御４０４は、デバイスＩ／Ｆ３０７を介してプリンタ部３０９に印刷指示を行うことで印刷出力をする。
Ｓ１４０８で、アプリケーション４１４は、印刷出力が成功したか否か判定し、成功したと判定した場合、処理をＳ１４０９に進め、失敗したと判定した場合、処理をＳ１４１０に進める。
【００３３】
Ｓ１４０９で、アプリケーション４１４は、カウンタ４０５に対し、予め印刷出力の際に使用するユーザ情報として記憶しているユーザのカウンタ情報の更新要求を送信する。より具体的にいうと、アプリケーション４１４は、代行印刷の場合、印刷データの所有者のカウンタ情報の更新要求を送信し、代行印刷でない場合、認証済みユーザのカウンタ情報の更新要求を送信する。そして、カウンタ４０５は、カウンタ情報を更新する。
Ｓ１４１０で、アプリケーション４１４は、操作部３０６に印刷が完了した旨を表示する。
Ｓ１４１１で、アプリケーション４１４は、ログ４０６に対し、予め印刷出力の際に使用するユーザ情報として記憶しているユーザ情報でのログの登録要求を送信する。より具体的にいうと、アプリケーション４１４は、代行印刷の場合、印刷データの所有者のユーザ情報でのログの登録要求を送信し、代行印刷でない場合、認証済みユーザのユーザ情報でのログの登録要求を送信する。そして、ログ４０６は、要求に従ってログを登録し、処理を終了する。
以上の処理により、複合機１０３は、代行印刷か否かに応じて、適切なユーザ情報、即ち、適切なユーザの権限情報を用いて印刷を実行することができる。また、複合機１０３は、代行印刷か否かに応じて、適切にカウンタ情報を更新したり、ログを登録したりすることができる。
【００３４】
以上、本実施形態によれば、複合機１０３は、印刷データの投入者が入力した印刷許可情報に応じて代行印刷か否かを判定し、適切なユーザ情報を用いて印刷制御を行うことができる。これにより、複合機１０３は、適切な権限で印刷を実行することができる。また、複合機１０３は、適切なユーザに対するカウンタ情報の更新やログ登録を行うことができる。
【００３５】
＜実施形態２＞
次に、実施形態２における印刷システムについて説明する。
なお、本実施形態における印刷システム構成、ＰＣ１０２のハードウェア構成、複合機１０３のハードウェア構成及び複合機１０３のソフトウェア構成については、実施形態１と同様であるものとし、説明を省略する。
また、ＰＣ１０２の印刷データ送信手順は、実施形態１で説明した図６の通りである。複合機１０３の印刷データ受信処理手順は、実施形態１で説明した図１０の通りである。複合機１０３の印刷処理手順は、実施形態１で説明した図１１の通りである。複合機１０３の印刷出力処理手順は、実施形態１で説明した図１４の通りである。以上の処理の詳細は実施形態１で説明した通りであるため、説明を省略する。
【００３６】
（代行印刷判定処理手順）
図１５は、本実施形態における複合機１０３の代行印刷判定処理の一例を示すフローチャートである。
Ｓ１５０１からＳ１５０７までの処理は、図１３のＳ１３０１からＳ１３０７までの処理と同様であるため、説明を省略する。
Ｓ１５０８で、アプリケーション４１４は、印刷許可情報が示す印刷許可ユーザと、認証済みユーザとが合致するか否かを判定し、合致すると判定した場合、処理をＳ１５０９に進め、合致しないと判定した場合、処理をＳＳ１５０３に進める。
Ｓ１５０９で、アプリケーション４１４は、印刷許可情報が示す印刷許可グループを構成するユーザと、認証済みユーザとが合致するか否かを判定し、合致すると判定した場合、処理をＳ１５０３に進め、合致しないと判定した場合、処理をＳ１５１０に進める。
Ｓ１５１０の処理は、図１３のＳ１３１０の処理と同様であるため、説明を省略する。
以上、本実施形態によれば、複合機１０３は、認証済みユーザが印刷許可ユーザに指定されている場合のみ代行印刷と判定して印刷制御することができる。また、複合機１０３は、印刷許可ユーザに指定されている認証済みユーザ以外を代行者ではないと判定し、認証済みユーザの情報を用いて印刷制御することができる。
【００３７】
＜実施形態３＞
次に、実施形態３における印刷システムについて説明する。
なお、本実施形態における印刷システム構成、ＰＣ１０２のハードウェア構成、複合機１０３のハードウェア構成及び複合機１０３のソフトウェア構成については、実施形態１と同様であるものとし、説明を省略する。
また、ＰＣ１０２の印刷データ送信手順は、実施形態１で説明した図６の通りである。複合機１０３の印刷データ受信処理手順は、実施形態１で説明した図１０の通りである。複合機１０３の印刷処理手順は、実施形態１で説明した図１１の通りである。複合機１０３の印刷出力処理手順は、実施形態１で説明した図１４の通りである。以上の処理の詳細は実施形態１で説明した通りであるため、説明を省略する。
【００３８】
（代行印刷判定処理手順）
図１６は、本実施形態における複合機１０３の代行印刷判定処理の一例を示すフローチャートである。
Ｓ１６０１からＳ１６０９までの処理は、図１５のＳ１５０１からＳ１５０９までの処理と同様であるため、説明を省略する。
Ｓ１６１０で、アプリケーション４１４は、印刷許可情報が示す印刷許可ユーザの人数が、予め定められた指定ユーザの人数（閾値）よりも少ないか否かを判定し、少ないと判定した場合、処理をＳ１６１１に進める。一方、アプリケーション４１４は、少なくないと判定した場合、処理をＳ１６０３に進める。
Ｓ１６１１の処理は、図１５のＳ１５１０の処理と同様であるため、説明を省略する。
以上、本実施形態によれば、複合機１０３は、認証済みユーザが印刷許可ユーザに指定されており、かつ、印刷許可情報が示す印刷許可ユーザ数が予め定められた閾値未満である場合のみ代行印刷と判定して印刷制御することができる。また、複合機１０３は、それ以外の認証済みユーザを代行者でないと判定し、認証済みユーザの情報を用いて印刷制御することができる。
【００３９】
＜実施形態４＞
次に、実施形態４における印刷システムについて説明する。
なお、本実施形態における印刷システム構成、ＰＣ１０２のハードウェア構成、複合機１０３のハードウェア構成及び複合機１０３のソフトウェア構成については、実施形態１と同様であるものとし、説明を省略する。
また、ＰＣ１０２の印刷データ送信手順は、実施形態１で説明した図６の通りである。複合機１０３の印刷データ受信処理手順は、実施形態１で説明した図１０の通りである。複合機１０３の印刷処理手順は、実施形態１で説明した図１１の通りである。複合機１０３の印刷出力処理手順は、実施形態１で説明した図１４の通りである。以上の処理の詳細は実施形態１で説明した通りであるため、説明を省略する。
【００４０】
（代行印刷判定情報）
図１７は、本実施形態における代行印刷判定情報１７００の一例を示す図である。なお、代行印刷判定情報１７００は、組合わせ判定条件の一例である。
ジョブ管理部４１２は、代行印刷判定情報１７００をＨＤＤ３０４に保持する。代行印刷判定情報１７００には、印刷データ投入者（所有者）１７０１の情報、印刷指示要求者（指示者）１７０２の情報及び印刷制御に利用するユーザ情報１７０３が含まれる。
以下、複合機１０３が代行印刷判定情報１７００を用いて印刷制御を行う場合の一例について説明する。複合機１０３が、印刷データ投入者１７０１が投入した印刷データの印刷指示要求を、操作部３０６を介して印刷指示要求者１７０２から受け付けたとする。この場合、複合機１０３は、印刷データ投入者１７０１と、印刷指示要求者１７０２との組合せに対応する印刷制御に利用するユーザ情報１７０３を用いて印刷出力する。なお、複合機１０３は、操作部３０６を介して入力された代行印刷判定情報１７００を登録してもよいし、ネットワークを介して接続されたＰＣ１０２から受け付けた代行印刷判定情報１７００を登録してもよい。
【００４１】
（代行印刷判定処理手順）
図１８は、本実施形態における複合機１０３の代行印刷判定処理の一例を示すフローチャートである。
Ｓ１８０１からＳ１８０３までの処理は、図１３のＳ１３０１からＳ１３０３までの処理と同様であるため、説明を省略する。
Ｓ１８０４で、アプリケーション４１４は、ジョブ管理部４１２より代行印刷判定情報１７００を取得し、印刷データの所有者と、認証済みユーザとの組合せに該当する情報があるか否か判定する。Ｓ１８０４で、アプリケーション４１４は、該当する情報があると判定した場合、処理をＳ１８０５に進め、該当する情報がないと判定した場合、処理をＳ１８０３に進める。
Ｓ１８０５で、アプリケーション４１４は、該当する印刷制御に利用するユーザ情報１７０３を確認し、印刷制御に印刷データ投入者情報を利用するか否かを判定し、利用すると判定した場合、処理をＳ１８０６に進める。一方、アプリケーション４１４は、印刷データ投入者情報を利用しないと判定した場合、処理をＳ１８０３に進める。より具体的にいうと、アプリケーション４１４は、該当する印刷制御に利用するユーザ情報１７０３を確認し、印刷制御に印刷指示要求者情報を利用するよう定義されていた場合、処理をＳ１８０３に進める。一方、アプリケーション４１４は、印刷データ投入者情報を利用するよう定義されていた場合、処理をＳ１８０６に進める。
Ｓ１８０６の処理は、図１３のＳ１３１０の処理と同様であるため、説明を省略する。
以上、本実施形態によれば、複合機１０３は、予め登録された代行印刷判定条件に従い代行印刷か否かを判定することができ、ユーザや管理者の意図を反映した印刷制御を行うことができる。
【００４２】
＜実施形態５＞
次に、実施形態５における印刷システムについて説明する。
なお、本実施形態における印刷システム構成、ＰＣ１０２のハードウェア構成、複合機１０３のハードウェア構成及び複合機１０３のソフトウェア構成については、実施形態１と同様であるものとし、説明を省略する。
また、ＰＣ１０２の印刷データ送信手順は、実施形態１で説明した図６の通りである。複合機１０３の印刷データ受信処理手順は、実施形態１で説明した図１０の通りである。複合機１０３の印刷処理手順は、実施形態１で説明した図１１の通りである。複合機１０３の印刷出力処理手順は、実施形態１で説明した図１４の通りである。以上の処理の詳細は実施形態１で説明した通りであるため、説明を省略する。
【００４３】
（特定印刷ジョブ名情報）
図１９は、本実施形態５における特定印刷ジョブ名情報１９００の一例を示す図である。なお、特定印刷ジョブ名情報１９００は、ジョブ名判定条件の一例を示す図である。
ジョブ管理部４１２は、特定印刷ジョブ名情報１９００をＨＤＤ３０４に保持する。特定印刷ジョブ名情報１９００には、特定印刷ジョブ名１９０１及び代行印刷判定条件１９０２に関する情報が含まれる。
複合機１０３は、印刷データに含まれる印刷ジョブ名が特定印刷ジョブ名情報１９００に定義された代行印刷判定条件に合致する場合、代行印刷と判定する。例えば図１９の例では、印刷ジョブ名に「代行」が含まれている場合、複合機１０３は、代行印刷と判定する。なお、複合機１０３は、操作部３０６を介して入力された特定印刷ジョブ名情報１９００を登録してもよいし、ネットワークを介して接続されたＰＣ１０２から受け付けた特定印刷ジョブ名情報１９００を登録してもよい。
【００４４】
（代行印刷判定処理手順）
図２０は、本実施形態における複合機１０３の代行印刷判定処理の一例を示すフローチャートである。
Ｓ２００１からＳ２００３までの処理は、図１８のＳ１８０１からＳ１８０３までの処理と同様であるため、説明を省略する。
Ｓ２００４で、アプリケーション４１４は、ジョブ管理部４１２より特定印刷ジョブ名情報１９００を取得し、印刷データの印刷ジョブ名が特定印刷ジョブ名情報１９００で定義されている代行印刷判定条件に合致するか否かを判定する。そして、アプリケーション４１４は、合致すると判定した場合、処理をＳ２００５に進め、合致しないと判定した場合、処理をＳ２００３に進める。
Ｓ２００５の処理は、図１８のＳ１８０６の処理と同様であるため、説明を省略する。
以上、本実施形態によれば、複合機１０３は、ユーザが意図した通りに代行印刷と、通常印刷とを使い分けることができ、より柔軟な印刷制御を行うことができる。
【００４５】
＜実施形態６＞
次に、実施形態６における印刷システムについて説明する。
なお、本実施形態における印刷システム構成、ＰＣ１０２のハードウェア構成、複合機１０３のハードウェア構成及び複合機１０３のソフトウェア構成については、実施形態１と同様であるものとし、説明を省略する。
（ジョブ制御情報設定）
図２１は、本実施形態における複合機１０３のジョブ制御情報設定画面（入力画面）２１００の一例を示す図である。
複合機１０３のアプリケーション４１４は、操作部Ｉ／Ｆ３０５を介して操作部３０６にジョブ制御情報設定画面２１００を表示する。ユーザや複合機１０３の管理者は、操作部３０６に表示されたジョブ制御情報設定画面２１００で、印刷出力の際に使用するユーザ情報等の設定であるジョブ制御情報設定２１０９を設定することができる。なお、ジョブ制御情報設定２１０９に関する情報は、第１の制御情報の一例である。
ユーザ等は、操作部３０６を介して、ジョブ実行の際に使用するユーザ情報２１０１として、ドライバで指定された情報２１０２、所有者情報２１０３、印刷指示者情報２１０４の何れかを選択するか又は個別に設定２１０５を選択する。ユーザ等は、操作部３０６を介して個別に設定２１０５を選択すると、更に、印刷権限２１０６、カウンタ２１０７、ログ２１０８で使用する情報を個別に設定することができる。アプリケーション４１４は、操作部３０６を介して受け付けたジョブ制御情報設定２１０９に関する情報を、ＨＤＤ３０４に格納する。
【００４６】
（ＰＣ１０２の印刷データ送信手順）
図２２は、本実施形態におけるＰＣ１０２から複合機１０３に印刷データを送信する処理の一例を示すフローチャートである。
Ｓ２２０１からＳ２２０６までの処理は、図６のＳ６０１からＳ６０６までの処理と同様であるため、説明を省略する。
Ｓ２２０７で、プリンタドライバは、ジョブ制御情報設定要求を受け付けたか否かを判定し、受け付けたと判定した場合、処理をＳ２２０８に進め、受け付けていないと判定した場合、処理をＳ２２１０に進める。より具体的にいうと、プリンタドライバは、入力装置２０６を介して制御情報設定ボタンの選択を受け付けると、ジョブ制御情報設定要求を受け付けたと判定する。
Ｓ２２０８で、プリンタドライバは、図２３に示すジョブ制御情報設定画面２３００を画像表示装置２０７に表示する。
図２３は、ＰＣ１０２のジョブ制御情報設定画面２３００の一例を示す図である。
ジョブ制御情報設定画面２３００は、印刷データを出力する際に使用するユーザ情報の設定であるジョブ制御情報設定２３０４として、印刷権限２３０１、カウンタ２３０２及びログ２３０３に関する設定を示している。なお、ジョブ制御情報設定２３０４に関する情報は、第２の制御情報の一例である。
【００４７】
図２２の説明に戻る。
Ｓ２２０９で、プリンタドライバは、ジョブ制御情報設定２３０４に関する情報を受け付ける。
Ｓ２２１０からＳ２２１３までの処理は、図６のＳ６０７からＳ６１０までの処理と同様であるため、説明を省略する。
Ｓ２２１４で、プリンタドライバは、ユーザによりジョブ制御情報設定２３０４が設定されているか否かを判定し、設定されていると判定した場合、処理をＳ２２１５に進め、設定されていないと判定した場合、処理をＳ２２１６に進める。
Ｓ２２１５で、プリンタドライバは、Ｓ２２１１で生成した印刷データにジョブ制御情報設定２３０４に関する情報を付与する。なお、プリンタドライバが印刷データに付与するジョブ制御情報設定２３０４に関する情報は、印刷データの印刷制御に関連する関連情報の一例である。
Ｓ２２１６の処理は、図６のＳ６１１の処理と同様であるため、説明を省略する。
以上の処理により、印刷データの投入者は、ＰＣ１０２を介して複合機１０３に投入する印刷データの印刷出力を許可する許可対象を指定することができると共に、ジョブ制御に関して意図した設定をすることができる。
【００４８】
（印刷データ受信処理手順）
図２４は、本実施形態における複合機１０３の印刷データ受信処理の一例を示すフローチャートである。
Ｓ２４０１からＳ２４１４までの処理は、図１０のＳ１００１からＳ１０１４までの処理と同様であるため、説明を省略する。
Ｓ２４１５で、アプリケーション４１４は、ジョブ制御情報設定２３０４に関する情報が付与されているか否かを判定し、付与されていると判定した場合、処理をＳ２４１６に進め、付与されていないと判定した場合、処理を終了する。
Ｓ２４１６で、アプリケーション４１４は、ジョブ制御情報設定２３０４に関する情報が付与されている旨をジョブ管理部４１２に通知する。そして、ジョブ管理部４１２は、ジョブ管理テーブル５００の指定された書誌情報にジョブ制御情報設定２３０４に関する情報を登録し、処理を終了する。
以上の処理により、複合機１０３は、ＰＣ１０２から投入された印刷データの留め置き印刷において、印刷データと共に登録した所有者情報、印刷許可情報、ジョブ制御情報設定２３０４に関する情報を利用することができるようになる。
【００４９】
（印刷処理手順）
図２５は、本実施形態における複合機１０３の印刷処理の一例を示すフローチャートである。
Ｓ２５０１からＳ２５０７までの処理は、図１１のＳ１１０１からＳ１１０７までの処理と同様であるため、説明を省略する。
Ｓ２５０８で、アプリケーション４１４は、ジョブ制御情報判定処理を行う。Ｓ２５０８の処理の詳細については、図２６を用いて後述する。
Ｓ２５０９の処理は、図１１のＳ１１１２の処理と同様であるため、説明を省略する。
以上の処理により、複合機１０３は、ジョブ制御情報を用いて投入された印刷データの印刷制御を行うことができるようになる。
【００５０】
（ジョブ制御情報判定処理手順）
図２６は、本実施形態における複合機１０３のジョブ制御情報判定処理の一例を示すフローチャートである。
Ｓ２６０１で、アプリケーション４１４は、判定する制御対象処理を確認する。
Ｓ２６０２で、アプリケーション４１４は、ＨＤＤ３０４に格納されているジョブ制御情報設定２１０９に関する情報を、ファイルシステム４０３を介して取得する。
Ｓ２６０３で、アプリケーション４１４は、Ｓ２６０２で取得した情報が示すジョブ制御情報設定２１０９が「所有者情報を使用」又は「印刷指示者情報を使用」に設定されているか否かを判定する。そして、アプリケーション４１４は、「所有者情報を使用」又は「印刷指示者情報を使用」に設定されていると判定した場合、処理をＳ２６０４に進める。一方、アプリケーション４１４は、「所有者情報を使用」又は「印刷指示者情報を使用」に設定されていないと判定した場合、処理をＳ２６０５に進める。
Ｓ２６０４で、アプリケーション４１４は、ジョブ制御情報設定２１０９の設定値に関する情報を記憶する。
【００５１】
Ｓ２６０５で、アプリケーション４１４は、Ｓ２６０２で取得した情報が示すジョブ制御情報設定２１０９が「ドライバ指定情報を使用」に設定されているか否かを判定し、設定されていると判定した場合、処理をＳ２６０９に進める。一方、アプリケーション４１４は、「ドライバ指定情報を使用」に設定されていないと判定した場合、処理をＳ２６０６に進める。
Ｓ２６０６で、アプリケーション４１４は、ジョブ制御情報設定２１０９内の個別設定に関する情報を取得する。
Ｓ２６０７で、アプリケーション４１４は、Ｓ２６０６で取得した情報が示す個別設定が「ドライバ指定情報を使用」に設定されているか否かを判定し、設定されていると判定した場合、処理をＳ２６０９に進める。一方、アプリケーション４１４は、「ドライバ指定情報を使用」に設定されていないと判定した場合、処理をＳ２６０８に進める。
Ｓ２６０８で、アプリケーション４１４は、制御対象の個別設定の設定値に関する情報を記憶する。
Ｓ２６０９で、アプリケーション４１４は、ジョブ管理部４１２よりジョブ管理テーブル５００に登録されているドライバ指定のジョブ制御情報設定２３０４に関する情報を取得して記憶する。
【００５２】
Ｓ２６１０で、アプリケーション４１４は、Ｓ２６０９で記憶した情報が示す設定値が「所有者情報を使用」と、「印刷指示者情報を使用」との何れであるかを判定し、「所有者情報を使用」と判定した場合、処理をＳ２６１１に進める。一方、アプリケーション４１４は、「印刷指示者情報を使用」と判定した場合、処理をＳ２６１２に進める。
Ｓ２６１１で、アプリケーション４１４は、ジョブ制御に所有者情報を使用すると判定し、図２６の処理を終了する。
Ｓ２６１２で、アプリケーション４１４は、ジョブ制御に印刷指示者情報を使用すると判定し、図２６の処理を終了する。
なお、アプリケーション４１４は、Ｓ２６０１でジョブ制御情報を判定する制御対象が複数あることを確認した場合、Ｓ２６０６からＳ２６１２までの処理を制御対象の数の分だけ繰り返す。
以上の処理により、複合機１０３は、ジョブ制御情報設定２１０９を示す情報と、ジョブ制御情報設定２３０４を示す情報とに基づいて、複合機１０３の管理者やユーザ等が意図した通りの設定で印刷制御を行うことができる。
【００５３】
以上、本実施形態によれば、複合機１０３の管理者やユーザは、ジョブ制御に所有者情報と、印刷指示者情報との何れを使用するかを、操作部３０６を介して設定するジョブ制御情報設定２１０９により一括設定することができる。また、前記管理者等は、ジョブ制御情報設定２１０９で「ドライバ指定情報を使用」を選択して設定した場合、複合機１０３は、ＰＣ１０２のプリンタドライバで指定された情報を用いて印刷制御することができる。より具体的にいうと、複合機１０３は、プリンタドライバにより指定された所有者情報又は印刷指示者情報の何れかを用いて印刷制御することができる。このように、複合機１０３は、ジョブ制御情報設定２１０９に関する情報と、ジョブ制御情報設定２３０４に関する情報とに基づいて、前記管理者等が意図した通りの設定で印刷制御を行うことができる。
【００５４】
＜その他の実施形態＞
また、本実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５５】
以上、上述した各実施形態によれば、印刷データ投入者と、印刷指示要求者とが異なる場合において、複合機１０３は、印刷指示要求者が代行印刷者であるか否か判定し、適切な情報に基づいて印刷制御を行うことができる。即ち、適切なユーザの情報を用いて印刷ジョブを制御する技術を提供することができる。
【００５６】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2015042476.tif 000003
【図２】
2015042476.tif 000004
【図３】
2015042476.tif 000005
【図４】
2015042476.tif 000006
【図５】
2015042476.tif 000007
【図６】
2015042476.tif 000008
【図７】
2015042476.tif 000009
【図８】
2015042476.tif 000010
【図９】
2015042476.tif 000011
【図１０】
2015042476.tif 000012
【図１１】
2015042476.tif 000013
【図１２】
2015042476.tif 000014
【図１３】
2015042476.tif 000015
【図１４】
2015042476.tif 000016
【図１５】
2015042476.tif 000017
【図１６】
2015042476.tif 000018
【図１７】
2015042476.tif 000019
【図１８】
2015042476.tif 000020
【図１９】
2015042476.tif 000021
【図２０】
2015042476.tif 000022
【図２１】
2015042476.tif 000023
【図２２】
2015042476.tif 000024
【図２３】
2015042476.tif 000025
【図２４】
2015042476.tif 000026
【図２５】
2015042476.tif 000027
【図２６】
2015042476.tif 000028