(57)【要約】【課題】適切な設定で印刷できるようにすることを目的とする。【解決手段】本発明の画像形成装置は、印刷指示されたデータのタイプに対応して定義される所定のルールに基づき決定された印刷設定の少なくとも一部が印刷設定の制限で使用が許可されていない場合、制限されている印刷設定の使用を許可するか否かを判定する判定手段と、判定手段によって制限されている印刷設定の使用を許可すると判定された場合、所定のルールに基づき決定された印刷設定を使用して印刷指示されたデータを印刷処理するよう制御する制御手段と、を有する。【選択図】図１１
2019212094.tif 000002
【特許請求の範囲】
【請求項１】
印刷指示されたデータのタイプに対応して定義される所定のルールに基づき決定された印刷設定の少なくとも一部が印刷設定の制限で使用が許可されていない場合、前記制限されている印刷設定の使用を許可するか否かを判定する判定手段と、
前記判定手段によって前記制限されている印刷設定の使用を許可すると判定された場合、前記所定のルールに基づき決定された印刷設定を使用して前記印刷指示されたデータを印刷処理するよう制御する制御手段と、
を有する画像形成装置。
【請求項２】
前記所定のルールに基づき決定された印刷設定の信頼度を表す値を決定する第１の決定手段を更に有し、
前記所定のルールに基づき決定された印刷設定の少なくとも一部が印刷設定の前記制限で使用が許可されていない場合、前記判定手段は、前記第１の決定手段によって決定された前記信頼度を表す値と前記制限されている印刷設定の使用を許可する基準となる閾値とに基づいて、前記制限されている印刷設定の使用を許可するか否かを判定する請求項１記載の画像形成装置。
【請求項３】
前記第１の決定手段は、前記印刷指示されたデータと同じタイプであって既に印刷されたデータの複数のログ情報に基づいて、前記所定のルールに基づき決定された印刷設定の前記信頼度を表す値を決定する請求項２記載の画像形成装置。
【請求項４】
前記第１の決定手段は、前記複数のログ情報の数と、前記複数のログ情報に含まれる、前記所定のルールに基づき決定された印刷設定と同じ印刷設定で印刷したことを示すログ情報の数と、に基づいて、前記所定のルールに基づき決定された印刷設定の前記信頼度を表す値を決定する請求項３記載の画像形成装置。
【請求項５】
ワークフローでの前記印刷指示されたデータの状態情報を取得する取得手段を更に有し、
前記所定のルールに基づき決定された印刷設定の少なくとも一部が印刷設定の前記制限で使用が許可されていない場合、前記判定手段は、前記取得手段によって取得された前記状態情報と前記制限されている印刷設定の使用を許可する前記ワークフローでの状態情報とに基づいて、前記制限されている印刷設定の使用を許可するか否かを判定する請求項１記載の画像形成装置。
【請求項６】
前記取得手段は、前記ワークフローでの前記印刷指示されたデータの前記状態情報を、前記ワークフローを管理する外部装置から取得する請求項５記載の画像形成装置。
【請求項７】
印刷の候補となる複数のデータの情報を一覧で表示する際に、印刷の候補となるデータごとに、印刷の候補となるデータに予め設定された基本印刷設定と前記所定のルールに基づき決定された印刷設定とを比較し、前記基本印刷設定と前記所定のルールに基づき決定された印刷設定とが異なる場合と、前記基本印刷設定と前記所定のルールに基づき決定された印刷設定とが同じ場合とで区別できるように、前記所定のルールに基づき決定された印刷設定を示す情報を表示するよう制御する第１の表示制御手段を更に有する請求項１乃至６何れか１項記載の画像形成装置。
【請求項８】
前記判定手段によって前記制限されている印刷設定の使用を許可すると判定された場合、前記所定のルールに基づき決定された印刷設定を使用するか否かを確認するための確認画面を表示するよう制御する第２の表示制御手段を更に有し、
前記確認画面で前記所定のルールに基づき決定された印刷設定を使用する旨が受け付けられた場合、前記制御手段は、前記所定のルールに基づき決定された印刷設定を使用して前記印刷指示されたデータを印刷処理するよう制御する請求項１乃至７何れか１項記載の画像形成装置。
【請求項９】
前記印刷指示されたデータのタイプと前記所定のルールとに基づき印刷設定を決定する第２の決定手段を更に有し、
前記第２の決定手段によって決定された印刷設定の少なくとも一部が印刷設定の前記制限で使用が許可されていない場合、前記判定手段は、前記制限されている印刷設定の使用を許可するか否かを判定する請求項１乃至８何れか１項記載の画像形成装置。
【請求項１０】
前記所定のルールに基づき決定された印刷設定が印刷設定の前記制限で使用が許可されている場合、前記制御手段は、前記所定のルールに基づき決定された印刷設定を使用して前記印刷指示されたデータを印刷処理するよう制御する請求項１乃至９何れか１項記載の画像形成装置。
【請求項１１】
印刷指示されたデータのタイプに対応して定義される所定のルールに基づき決定された印刷設定の少なくとも一部が印刷設定の制限で使用が許可されていない場合、前記制限されている印刷設定の使用を許可するか否かを判定する判定手段と、
前記判定手段によって前記制限されている印刷設定の使用を許可すると判定された場合、前記所定のルールに基づき決定された印刷設定を使用して前記印刷指示されたデータを印刷処理するよう制御する制御手段と、
を有する印刷システム。
【請求項１２】
印刷指示されたデータのタイプに対応して定義される所定のルールに基づき決定された印刷設定の少なくとも一部が印刷設定の制限で使用が許可されていない場合、前記制限されている印刷設定の使用を許可するか否かを判定する判定ステップと、
前記判定ステップによって前記制限されている印刷設定の使用を許可すると判定された場合、前記所定のルールに基づき決定された印刷設定を使用して前記印刷指示されたデータを印刷処理するよう制御する制御ステップと、
を含む画像形成装置の制御方法。
【請求項１３】
コンピュータを、請求項１乃至１０何れか１項記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、印刷システム、画像形成装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
法令やルールで定められた特定の文書を印刷する際に、規定の定型体裁で印刷を行うことが必要な場合がある。ここで、設定すべき印刷設定の体裁をユーザが認識していない場合や、印刷設定値を手動設定することによる設定ミスが発生した場合、印刷物は無駄になることがある。これを防止するために、複合機やプリンタを含む印刷システムにて、印刷ジョブの実行ログを解析し、特定の文書である場合は適切な印刷設定を自動適用する技術がある。
【０００３】
また、従来、複合機やプリンタを含む印刷システムには、ユーザ又はユーザグループに対して、コスト観点で印刷設定の制限をかけることが行われていた。ここで、制限される印刷設定とは、カラー印刷、片面印刷、集約レイアウト等であり、これらの設定をモノクロ印刷、両面印刷、多ページ集約に制限することが可能である。しかし、制限に従って印刷設定を変更すると、他の印刷設定値と不整合を起す場合がある。例えば、印刷用紙にＯＨＰ（オーバーヘッドプロジェクタ）シートを指定する設定値がある状態で、片面印刷制限を反映させると、ＯＨＰシート指定に対して両面印刷を指定するという、印刷機器として実行不可能な設定値の組み合わせとなってしまう。その際には、制限にかかわる設定変更を反映しつつ、不整合となっている他の設定値側を強制的に変更する（強制設定変更印刷）、又は、印刷自体を行わせない（印刷中止）の何れかの動作となっていた。しかし、この動作では、過度に印刷機能が制限されてユーザの利便性が犠牲になることがある。この不都合を解決するために、制限に従って印刷設定を反映すると、他の印刷設定値と不整合を起すと判定した場合に、印刷設定制限の範囲外であっても印刷設定を許可する手段を備える印刷制御装置が開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２７２６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
法令やルールで定められた特定の文書に対して適切な印刷設定を自動適用する際に、ユーザ又はユーザグループに対して印刷設定の制限をかけることが同時に行われると、法令やルールが求めるものとは異なる体裁の印刷物を出力してしまう問題がある。特許文献１の技術では、制限した印刷設定が他の印刷設定値と不整合を起す場合には、印刷設定制限の範囲外で印刷設定を許可することができた。しかしながら、特許文献１の技術では、印刷設定に不整合が生じない場合、印刷設定制限の範囲外の印刷設定での印刷は行われない。したがって、特許文献１の技術では、ここで説明した問題を解決することができない。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、印刷指示されたデータのタイプに対応して定義される所定のルールに基づき決定された印刷設定の少なくとも一部が印刷設定の制限で使用が許可されていない場合、前記制限されている印刷設定の使用を許可するか否かを判定する判定手段と、前記判定手段によって前記制限されている印刷設定の使用を許可すると判定された場合、前記所定のルールに基づき決定された印刷設定を使用して前記印刷指示されたデータを印刷処理するよう制御する制御手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、適切な設定で印刷できる。
【図面の簡単な説明】
【０００８】
【図１】留め置き印刷システムのシステム構成の一例を示す図である。
【図２】認証サーバが保持しているデータベースの内容の一例を示す図である。
【図３】ホストコンピュータのハードウェア構成の一例を示す図である。
【図４】ホストコンピュータのソフトウェア構成の一例を示す図である。
【図５】複合機のハードウェア構成の一例を示す図である。
【図６】複合機の機能構成の一例を示す図である。
【図７】留め置き印刷ジョブデータの構成の一例を示す図である。
【図８】自動設定ルールの一例を示す図である。
【図９】ジョブリスト画面の一例を示す図である。
【図１０】ジョブリスト画面表示処理の一例を示すフローチャートである。
【図１１】印刷制御処理の一例を示すフローチャートである。
【図１２】確認ダイアログの一例を示す図である。
【図１３】複合機の機能構成の一例を示す図である。
【図１４】複合機の機能構成の一例を示す図である。
【図１５】留め置き印刷ジョブデータの構成の一例を示す図である。
【図１６】ジョブリスト画面の一例を示す図である。
【図１７】ジョブリスト画面表示処理の一例を示すフローチャートである。
【図１８】印刷制御処理の一例を示すフローチャートである。
【図１９】確認ダイアログの一例を示す図である。
【発明を実施するための形態】
【０００９】
（第１の実施形態）
まず、図１を参照して、本実施形態の留め置き印刷システムのシステム構成について説明する。図１は、留め置き印刷システムのシステム構成の一例を示す図である。
留め置き印刷システムは、ホストコンピュータ１０１と複合機１０２と認証サーバ１０３とワークフローサーバ１０４とを有する。ホストコンピュータ１０１は、ユーザが使用する装置であり、印刷データを生成し、ネットワーク１１０を介して複合機１０２等に送信する。複合機１０２は、ネットワーク１１０を介してホストコンピュータ１０１から受信した印刷データを電子写真技術やインクジェット技術等の印刷技術を利用して用紙に印刷を行う機能、及び、光学的に原稿を走査し電子データを生成する機能を有する。複合機１０２は、画像形成装置の一例である。認証サーバ１０３は、ユーザの認証情報や印刷機能制限情報を格納するデータベースをもち、印刷権トークンをホストコンピュータ１０１や複合機１０２に配信する。ワークフローサーバ１０４は、ユーザが用いる文書データを保存し、文書データの状態を管理し、更に、文書データの状態をホストコンピュータ１０１や複合機１０２に配信する機能をもつ。文書データの状態とは、例えば、ある文書データが、特定のユーザによる編集作業中であることや、他のユーザによって承認を受けたか否かというような情報である。なお、データベースは、補助記憶装置等に記憶されたデータの集まりである。
【００１０】
ホストコンピュータ１０１と複合機１０２と認証サーバ１０３とワークフローサーバ１０４とは、ネットワーク１１０により相互に接続されている。ホストコンピュータ１０１、認証サーバ１０３、及び、ワークフローサーバ１０４の各機能は一台のコンピュータ内に実装されてもよいし、任意の複数の機能が一台のコンピュータに搭載されてもよい。また、認証サーバ１０３及びワークフローサーバ１０４の機能は、複合機１０２内に搭載されてもよい。
【００１１】
図２は、認証サーバ１０３が保持しているデータベースの内容の一例を示す図である。図２（ａ）は、認証サーバ１０３が保持しているデータベースに格納されてユーザ別に管理されたユーザ情報の一例を示す図である。図２（ｂ）は、後述の印刷設定制限情報２１０及び自動設定変更条件情報２２０の取りうる設定情報の一例を示す図である。認証サーバ１０３のＣＰＵが、図２に示すデータベースにアクセスするプログラムを実行する。認証サーバ１０３のＣＰＵは、管理者権限でのみデータベースにアクセスして読み書きを実施する。
【００１２】
図２（ａ）において、各行はユーザごとのエントリを示し、各列はユーザ情報の各項目の情報を示す。ユーザ情報の項目には、ユーザ名２０１とパスワード２０２と印刷設定制限情報２１０と自動設定変更条件情報２２０とが含まれる。印刷設定制限情報２１０は、印刷設定制限を示す情報である。印刷設定制限情報２１０には、片面印刷制限２０３とカラー印刷制限２０４と印刷レイアウト制限２０５とが含まれる。自動設定変更条件情報２２０には、判定用閾値２０６と判定用ワークフロー状態２０７とが含まれる。図２（ａ）では、便宜上、パスワード２０２を平文の文字列で記載しているが、実際にはセキュリティの都合上、平文の一方向ハッシュ値を格納しておく。認証を行う際には、ユーザ入力されたパスワード文字列のハッシュ値と比較する等の方法を使用する。
【００１３】
片面印刷制限２０３は、用紙の片面のみに印刷を行うことを許可するか否かを示す。片面印刷制限２０３を「不許可」とすると用紙の両面（表面と裏面）への印刷のみが行われることを示し、結果として用紙の節約を期待することができる。
カラー印刷制限２０４は、カラー印刷を許可するか否かを示す。片面印刷制限２０３の「不許可」は、モノクロ印刷のみが行われることを示し、結果としてインクやトナーにかかわるコスト削減や、カラー印刷に対する課金削減を期待することができる。
印刷レイアウト制限２０５は、Ｎページ分の印刷データを縮小し、用紙の１ページ内に配置する機能であるＮ−Ｕｐ印刷に関する制限内容を示すものである。１Ｕｐ（１×１）、２Ｕｐ（１×２）、４Ｕｐ（２×２）、６Ｕｐ（２×３）、８Ｕｐ（２×４）、９Ｕｐ（３×３）、１６Ｕｐ（４×４）等が代表的なＮ−Ｕｐレイアウトである。本実施形態では、印刷レイアウト制限２０５として次の３つの値を印刷レイアウト制限として設定可能とする。「制限なし」は、どのような印刷レイアウトであっても印刷が行われることを示す。「１ＵＰ不可」は、１ＵＰ印刷のみ不許可し、２ＵＰ以上の印刷については許可されることを示す。「１〜２ＵＰ不可」は１ＵＰ、２ＵＰ印刷を不許可とするが、４ＵＰ以上については許可されることを示す。これらの設定の結果として、用紙の節約を期待することができる。
【００１４】
判定用閾値２０６は、後述の自動設定変更を行う場合に自動設定変更を許可するか否かの判定に使われる閾値であり、後述の自動印刷設定７０６の使用を許可する基準となる。判定用閾値２０６は、後述の自動設定精度判定部６１３において算出される自動設定精度を示す値との比較に使用され、自動設定精度を示す値が判定用閾値２０６よりも大きい場合にのみ、印刷設定値を自動変更するようなシステム制御に用いられる。判定用閾値２０６、及び、比較される自動設定精度の値は、０〜１００の整数値である。したがって、判定用閾値２０６が１００に設定されている場合は、自動設定精度が１００よりも大きい値になることがないため、結果として自動設定変更は行われないことになる。
判定用ワークフロー状態２０７は、後述の自動設定変更を行う場合に自動設定変更を許可するか否かの判定に使われる情報であり、自動印刷設定７０６の使用を許可する印刷データのワークフロー状態である。判定用ワークフロー状態２０７は、ワークフローサーバ１０４より取得するワークフロー状態との比較に使用され、ワークフロー状態が一致した場合にのみ、印刷設定値を自動変更するようなシステム制御に用いられる。判定用ワークフロー状態２０７には、複数のワークフロー状態が設定されていてもよい。
印刷設定制限情報２１０の各項目の取りうる設定情報、及び、自動設定変更条件情報２２０の各項目の取りうる設定情報を、図２（ｂ）に示す。
【００１５】
図２（ａ）に示す第１のエントリ２１１は、ユーザ名２０１がＵｓｅｒ１のユーザ情報を示す。第１のエントリ２１１に示されるように、Ｕｓｅｒ１のパスワードは、“Ａｇｄ５ｓ４Ｆ”という文字列である。また、Ｕｓｅｒ１の片面印刷制限２０３には“不許可”、カラー印刷制限２０４には“不許可”、印刷レイアウト制限２０５には“１〜２Ｕｐ不可”が設定されていることがわかる。また、Ｕｓｅｒ１の判定用閾値２０６には“９０”、判定用ワークフロー状態２０７には“承認済”が設定されていることがわかる。同様に第２のエントリ２１２ではユーザ名２０１がＵｓｅｒ２のユーザ情報が定義され、第３のエントリ２１３ではユーザ名２０１がＵｓｅｒ３のユーザ情報が定義されている。
【００１６】
第４のエントリ２１４はゲストユーザの情報を示している。ゲストユーザのパスワード２０２はＮＵＬＬ値であり、パスワードなしを意味する。また、ゲストユーザの判定用閾値２０６として“１００”、判定用ワークフロー状態２０７として“なし”が設定されていることから、ゲストユーザでは自動設定変更は許可されていないことがわかる。ゲストユーザを設けるかどうかはシステムポリシーによって決まるものである。したがって、ゲストユーザの情報を示す第４のエントリ２１４はなくてもよい。
図２（ａ）では、ユーザごとに印刷設定制限情報２１０及び自動設定変更条件情報２２０が定義されている例を説明した。しかし、ユーザグループごとに印刷設定制限情報２１０が定義されていてもよい。この場合、ユーザの印刷設定制限情報２１０として、ユーザが属するユーザグループの印刷設定制限情報２１０が使われる。また、ユーザグループごとに自動設定変更条件情報２２０が定義されていてもよい。この場合、ユーザの自動設定変更条件情報２２０として、ユーザが属するユーザグループの自動設定変更条件情報２２０が使われる。
【００１７】
認証サーバ１０３のＣＰＵは、ユーザ名及びパスワードの照会を受け付けて、認証サーバ１０３の補助記憶装置に記憶されているユーザ情報のユーザ名２０１及びパスワード２０２と受け付けたユーザ名及びパスワードとを照合して、認証を行う。認証サーバ１０３のＣＰＵは、認証が成功した場合、認証されたユーザに関する印刷設定制限情報２１０を含んだ印刷権トークンを照会元に伝達する。
【００１８】
図３は、ホストコンピュータ１０１のハードウェア構成の一例を示す図である。ホストコンピュータ１０１は、ＣＰＵ３０１とＲＯＭ３０２とＲＡＭ３０３と入力装置３０４とモニタインタフェース３０５とＮＩＣ３０６と補助記憶装置３０７とこれらを接続するメインバス３１０とを有する。
ＣＰＵ３０１は、ＲＯＭ３０２、ＲＡＭ３０３、又は、補助記憶装置３０７に格納されたプログラムを実行することで、ホストコンピュータ１０１の制御を行う。
ＲＡＭ３０３は、ＣＰＵ３０１が各種処理を行う際のワークエリアとして使用される。
【００１９】
補助記憶装置３０７は、オペレーティングシステム（ＯＳ）、アプリケーションソフト、プリンタドライバソフト、及び、電源を切っても消去してはならないデータ等を記憶する。補助記憶装置３０７には、ハードディスク等が使われる。補助記憶装置３０７は、記憶媒体の一例である。
入力装置３０４は、キーボード及びマウス等、ユーザインタフェースとなる入力デバイスである。
モニタインタフェース３０５はモニタ３１１に接続し、アプリケーションやプリンタドライバ等操作画面の表示データの転送を行うためのインターフェースである。モニタ３１１は、転送されたデータに基づいて、操作画面等を表示する。
ＮＩＣ３０６は、ネットワーク１１０を介して外部機器と接続し、データの授受を行うためのインターフェースである。
認証サーバ１０３及びワークフローサーバ１０４のハードウェア構成も、図３と同様の構成である。
【００２０】
図４は、ホストコンピュータ１０１における印刷データを生成するためのソフトウェア構成の一例を示す図である。図４に示すアプリケーション４０１、グラフィックエンジン４０２、プリンタドライバ４０３、及び、システムスプーラ４０４は、補助記憶装置３０７に保存されたプログラムとして存在する。そしてこれらのプログラムは、ＯＳやプログラムからの呼び出しによってＲＡＭ３０３にロードされ、ＣＰＵ３０１がこれらのプログラムを実行する。
【００２１】
ホストコンピュータ１０１が複合機１０２を使用して印刷を行う際は、まず、ＣＰＵ３０１がアプリケーション４０１を実行する。
アプリケーション４０１は、グラフィックエンジン４０２のプログラムをＲＡＭ３０３にロードする。ＣＰＵ３０１がグラフィックエンジン４０２のプログラムを実行することで、グラフィックエンジン４０２が出力画像データの生成を行う。
グラフィックエンジン４０２は、複合機１０２向けに用意されたプリンタドライバ４０３をＲＡＭ３０３にロードし、アプリケーション４０１の描画データ出力先をプリンタドライバ４０３に設定する。更に、グラフィックエンジン４０２は、アプリケーション４０１から受け取る出力画像の内容を、描画データとしてプリンタドライバ４０３へ出力する。
【００２２】
ＣＰＵ３０１はＲＡＭ３０３にロードされたプリンタドライバ４０３のプログラムを実行する。これによりプリンタドライバ４０３は、グラフィックエンジン４０２から受け取った描画データに基づいて、複合機１０２が認識可能なプリンタ記述言語（ＰＤＬ）データに変換する。更に、プリンタドライバ４０３は、アプリケーション４０１からの印刷設定の要求に応じ、複合機１０２の印刷設定情報をＰＤＬデータ内に付与する。プリンタドライバ４０３は、印刷設定用のＧＵＩを制御する機能を保持しており、アプリケーション４０１を介してＧＵＩを表示し、ユーザ操作による印刷設定の変更を可能にする。プリンタドライバ４０３によって変換されたＰＤＬデータは、ＣＰＵ３０１が実行するＯＳによってＲＡＭ３０３にロードされる。そして、プリンタドライバ４０３によって変換されたＰＤＬデータは、ＣＰＵ３０１で実行されるシステムスプーラ４０４を経て、ネットワーク１１０経由で複合機１０２へ印刷ジョブデータとして出力される。
【００２３】
プリンタドライバ４０３は、印刷権処理部４０５を有する。プリンタドライバ４０３が印刷のために実行されると、印刷権処理部４０５は、印刷機能制限に必要な情報であるユーザ名及びパスワードをホストコンピュータ１０１上で収集する。印刷権処理部４０５は、ネットワーク１１０を介して、収集したユーザ名及びパスワードを認証サーバ１０３に送信する。そして、印刷権処理部４０５は、ネットワーク１１０を介して、認証サーバ１０３から返答として印刷権トークンを受信する。プリンタドライバ４０３は、ＰＤＬデータを作成すると同時に印刷権処理部４０５が受信した印刷権トークンをＰＤＬデータに付加し、システムスプーラ４０４に送信する。この印刷権トークンとＰＤＬデータを含む印刷ジョブデータは、システムスプーラ４０４を経て、ネットワーク１１０経由で複合機１０２へ送信される。
【００２４】
図５は、複合機１０２のハードウェア構成の一例を示す図である。複合機１０２は、ＣＰＵ５０１とＲＡＭ５０２と補助記憶装置５０３と操作部５０４とＮＩＣ５０５と認証装置５０６と印刷装置５０７と読取装置５０８とこれらを接続するメインバス５１０とを有する。
ＣＰＵ５０１は、複合機１０２を制御する。
ＲＡＭ５０２は、ＣＰＵ５０１のワークエリアとして機能する。
補助記憶装置５０３は、ＣＰＵ５０１が実行する各種プログラム及びＣＰＵ５０１が実行する処理に用いられる各種データを格納する。また、補助記憶装置５０３は、データの一時保管をしたり、ＲＡＭ５０２の代わりに用いられたりする。補助記憶装置５０３として、ハードディスク、ＣＤ−ＲＯＭ等が使用される。補助記憶装置５０３は、記憶媒体の一例である。
ＣＰＵ５０１は、補助記憶装置５０３に格納されているプログラムをＲＡＭ５０２に読み出して実行することにより、図６、１３、１４の複合機１０２の機能、及び、図１０、１１、１７、１８のフローチャートの処理等を実現する。
操作部５０４は、液晶ディスプレイ及びタッチパネル等で構成され、複合機１０２の状態やエラーメッセージ等を表示し、所望する印刷ジョブの指定等に関する入力を受け付ける。
【００２５】
ＮＩＣ５０５は、複合機１０２がネットワーク１１０を介して他のネットワーク機器と相互にデータをやりとりするために用いられる。
認証装置５０６は、非接触ＩＣカードリーダであり、ユーザが非接触ＩＣカードかざすことにより、非接触ＩＣカードからユーザデータを読み取る。認証装置５０６が読み取ったユーザデータは、ログイン認証等のユーザ認証に用いられる。操作部５０４でユーザ自身がユーザ情報をタッチパネルから入力することによりＣＰＵ５０１の制御によってログイン認証が行われる場合もある。
【００２６】
印刷装置５０７は、ネットワーク経由で受信した印刷データ及びスキャンした画像データ等を用紙に印刷する。印刷装置５０７は、印刷処理に関する給紙オプション（給紙カセット等）及び排紙オプション（フィニッシャ装置等）の状態を識別可能である。読取装置５０８（スキャナ）は、原稿台に置かれた紙原稿を読み取り、白黒２値又はカラー多値の画像データを生成する。印刷装置５０７は、読取装置５０８が読み取った画像データを印刷することができる。また、印刷装置５０７は、スキャンした画像データ及びネットワーク経由で受信した印刷データを補助記憶装置５０３に留め置いて、任意のタイミングで印刷することもできる。これを留め置き印刷という。
【００２７】
図６は、複合機１０２の機能構成の一例を示す図である。複合機１０２は、データ受信部６０１とＰＤＬインタプリタ６０２とレンダラ６０３とユーザインタフェース部６０４とジョブ制御部６０５と印刷装置制御部６０６と特徴量抽出部６０７と文書タイプ判定部６０８とを有する。また、複合機１０２は、自動設定値セット取得部６０９と自動設定精度判定部６１３と有する。これらの各部に対応するプログラムが補助記憶装置５０３に格納されており、ＣＰＵ５０１がプログラムを実行することによって、各部の機能が実現される。また、図６に示すジョブデータ保存部６１０、自動設定ルール保存部６１１及びジョブ実行ログ保存部６１２は、データベースであり、補助記憶装置５０３内のデータ領域に設けられる。
【００２８】
データ受信部６０１は、ホストコンピュータ１０１が送信した印刷ジョブデータを受信する。本実施形態では、印刷ジョブデータは、ＰＤＬデータと、印刷設定制限情報を含んだ印刷権トークンとからなる。ジョブ制御部６０５は、データ受信部６０１が受信した印刷ジョブデータを後述の留め置き印刷ジョブデータ７００としてジョブデータ保存部６１０に保存するよう制御する。
ＰＤＬインタプリタ６０２は、ＰＤＬデータを解釈して中間データであるディスプレイリスト（ＤＬ）を生成する。ジョブ制御部６０５は、ＰＤＬインタプリタ６０２が生成したＤＬをジョブデータ保存部６１０に保存するよう制御する。
レンダラ６０３は、ＤＬからビットマップイメージを生成する。ジョブ制御部６０５は、レンダラ６０３が生成したビットマップイメージをジョブデータ保存部６１０に保存するよう制御する。
【００２９】
ユーザインタフェース部６０４は、操作部５０４を制御する。ユーザインタフェース部６０４は、操作部５０４の液晶パネルに表示するデータを生成し、タッチパネルからの入力に従い液晶パネルの表示を更新する。また、ユーザインタフェース部６０４は、タッチパネルからの入力が何らかのジョブ実行指示であった場合、ジョブ制御部６０５に指示を伝える。例えば、ユーザインタフェース部６０４は、ジョブデータ保存部６１０で保持された留め置き印刷ジョブデータ７００の一覧である印刷ジョブリストの表示を更新する。また、ユーザインタフェース部６０４は、ユーザの操作に基づいて、印刷ジョブリストに含まれる留め置き印刷ジョブを選択して選択した印刷ジョブをジョブ制御部６０５へ伝達したり、印刷指示をジョブ制御部６０５へ伝達したりする。
【００３０】
ジョブ制御部６０５は、データ受信から印刷までの印刷ジョブの制御の全般を司る。
印刷装置制御部６０６は、印刷装置５０７へビットマップイメージを送出し、印刷指示を行う。
特徴量抽出部６０７は、ＰＤＬデータを解析し、特徴量を抽出する。ジョブ制御部６０５は、特徴量抽出部６０７が抽出した特徴量をジョブデータ保存部６１０に保存するよう制御する。
【００３１】
文書タイプ判定部６０８は、特徴量抽出部６０７で抽出された特徴量を用いて文書タイプを特定する。文書タイプは、特徴量に対応付けられて定義されている。類似した特徴量には、同じ文書タイプが対応付けられている。ジョブ制御部６０５は、文書タイプ判定部６０８が特定した文書タイプをジョブデータ保存部６１０に保存するよう制御する。
自動設定値セット取得部６０９は、ジョブ制御部６０５の指示により、自動設定ルール保存部６１１に保存されたルールに基づいて、文書タイプに対応するジョブ設定値セットを取得する。ジョブ制御部６０５は、自動設定値セット取得部６０９が取得したジョブ設定値セットをジョブデータ保存部６１０の留め置き印刷ジョブデータ７００中の自動印刷設定７０６に保存するよう制御する。
【００３２】
ジョブデータ保存部６１０は、ＰＤＬデータ、印刷設定、ＤＬ、ビットマップイメージ、特徴量、文書タイプ、及び、印刷権トークンを一時的又は長期的に保持する。
自動設定ルール保存部６１１は、複数の自動設定ルール８０１を保存している。図８に、自動設定ルール８０１の一例を示す。図８に示すように、それぞれの自動設定ルール８０１は、「文書タイプ」と「文書タイプ」に対応する「ジョブ設定値セット」とが関連づけられた情報である。「文書タイプ」に対応する「ジョブ設定値セット」は、例えば、「文書タイプ」の印刷に適した印刷設定を表す。不図示のルール登録Ｉ／Ｆを用いてユーザの操作に基づいてＣＰＵ５０１が自動設定ルールを登録するよう制御してもよく、ＣＰＵ５０１が過去のジョブ実行ログを学習することでＣＰＵ５０１が自動設定ルールを自動登録するよう制御してもよい。
ジョブ実行ログ保存部６１２は、印刷装置５０７での印刷実行時に、ログ情報を保存する。ログ情報は、データ受信部６０１が印刷ジョブデータを受信後に、ジョブ制御部６０５の制御によってジョブデータ保存部６１０へ保存された留め置き印刷ジョブデータ７００と同等のデータである。ログ情報は、印刷実行により確定した印刷設定やＰＤＬデータ、文書タイプ、ジョブ設定値セット等を含む。ジョブ実行ログ保存部６１２は、複数のログ情報を保存する。１つのログ情報は、１つの印刷ジョブの情報である。
【００３３】
自動設定精度判定部６１３は、文書タイプ判定部６０８が特定した文書タイプと自動設定値セット取得部６０９が取得したジョブ設定値セットとジョブ実行ログ保存部６１２に保存されたログ情報とに基づいて、自動設定精度を算出する。
自動設定精度判定部６１３は、文書タイプ判定部６０８が特定した文書タイプと同じ文書タイプの複数のログ情報をジョブ実行ログ保存部６１２から取得する。また、自動設定精度判定部６１３は、取得した複数のログ情報から、自動設定値セット取得部６０９が取得したジョブ設定値セットと印刷時の印刷設定が一致するログ情報を選択して、選択したログ情報の数をカウントする。そして、自動設定精度判定部６１３は、ジョブ実行ログ保存部６１２から取得したログ情報数に対する、選択したログ情報の数の割合を、自動設定精度とする。例えば、自動設定精度判定部６１３は、１００ログのうち、９０ログのログ情報において、ログ情報の印刷時の印刷設定と自動設定値セット取得部６０９で取得されたジョブ設定値セットとが一致する場合、自動設定精度を９０とする。本実施形態における自動設定精度の算出方法は以上であるが、自動設定精度判定部６１３は、別の算出方法を用いて自動設定精度を算出してもよい。ジョブ制御部６０５は、自動設定精度判定部６１３が算出した自動設定精度をジョブデータ保存部６１０に保存するよう制御する。自動設定精度は、自動設定値セット取得部６０９が取得したジョブ設定値セットの信頼度を示す。自動設定値セット取得部６０９が取得したジョブ設定値セットは、後述の自動印刷設定７０６となる情報である。
【００３４】
図７は、留め置き印刷ジョブデータ７００の構成の一例を示す図である。留め置き印刷ジョブデータ７００は、複合機１０２がジョブデータ保存部６１０に保存する。１つの留め置き印刷ジョブデータ７００が１つの留め置き印刷ジョブに対応する。留め置き印刷ジョブは、留め置き印刷用の印刷ジョブである。
複合機１０２は、ホストコンピュータ１０１のプリンタドライバ４０３より印刷ジョブデータを受信すると、留め置き印刷ジョブデータ７００を生成し、複合機１０２の補助記憶装置５０３に格納し、留め置き印刷ジョブとして管理する。
留め置き印刷ジョブデータ７００は、ジョブ名７０１と、ジョブオーナ名７０２と、基本印刷設定７０３と、ＰＤＬデータ７０４と、印刷権トークン７０５と、自動印刷設定７０６と、自動設定精度７０７とを有する。
【００３５】
ジョブ名７０１は、データ受信部６０１が受信した印刷ジョブデータのジョブ名を示す。
ジョブオーナ名７０２は、ホストコンピュータ１０１から印刷ジョブデータを送信する指示を行ったユーザ名を示す。
基本印刷設定７０３は、ＰＤＬデータ７０４に設定された印刷設定であり、印刷ジョブの部数設定、印刷レイアウト設定、カラーモード設定、片面両面設定等の情報である。基本印刷設定７０３には、データ受信部６０１が受信した印刷ジョブデータ内のＰＤＬデータに含まれる印刷設定情報が保存される。
【００３６】
ＰＤＬデータ７０４は、データ受信部６０１が受信した印刷ジョブデータ内のＰＤＬデータである。ＰＤＬデータ７０４は印刷データの一例である。
印刷権トークン７０５は、データ受信部６０１が受信した印刷ジョブデータ内の印刷権トークンである。印刷権トークン７０５は、印刷設定制限情報２１０と自動設定変更条件情報２２０とを含む。印刷設定制限情報２１０は、既に説明したように、片面印刷制限２０３とカラー印刷制限２０４と印刷レイアウト制限２０５とを含む。本実施形態の印刷権トークン７０５は、自動設定変更条件情報２２０として、判定用閾値２０６のみを含み、判定用ワークフロー状態２０７は含まない。
【００３７】
自動印刷設定７０６は、図１０の処理によって、ＰＤＬデータ７０４に応じて自動で決定される印刷設定を示す。自動設定値セット取得部６０９が自動設定ルール保存部６１１から設定値セットを取得した場合に、自動設定値セット取得部６０９が取得した設定値セットが自動印刷設定７０６に保存される。自動印刷設定７０６は、印刷指示されるデータのタイプに対応して定義される所定のルールに基づき決定される印刷設定である。
自動設定精度７０７には、自動設定精度判定部６１３により算出された自動設定精度が保存される。
【００３８】
留め置き印刷ジョブデータ７００の自動印刷設定７０６に自動設定ルール保存部６１１から取得したジョブ設定値セットが保存された場合、自動印刷設定７０６が使用される場合がある。この場合、印刷ジョブデータに設定された印刷設定である基本印刷設定７０３とは異なる自動印刷設定７０６が、印刷に適用されることを、ユーザが検知できるような表示が操作部５０４で行われる。次に、この表示例を説明する。
【００３９】
図９は、ジョブリスト画面９００の一例を示す図である。ジョブリスト画面９００は、複合機１０２の認証装置５０６を使ってログイン認証を行ったログインユーザが、留め置き印刷ジョブの一覧を示すジョブリストを確認し、印刷を実行指示するための画面である。ジョブリスト画面９００は、ユーザインタフェース部６０４の制御により、複合機１０２の操作部５０４に表示される。
図９（ａ）のジョブリスト画面９００は、留め置き印刷ジョブ９０１、９０２、９０３の情報をリスト表示する。ユーザインタフェース部６０４は、ジョブオーナ名７０２がログインユーザの名前と一致するジョブデータ保存部６１０内の留め置き印刷ジョブデータ７００の情報だけをジョブリスト画面９００にリスト表示する。ユーザインタフェース部６０４は、ジョブリスト画面９００に、複数の留め置き印刷ジョブデータ７００のそれぞれについて文書名、１部あたりのページ数、印刷設定情報を表示するよう制御する。図９（ａ）の例では、留め置き印刷ジョブデータ７００の自動印刷設定７０６にはジョブ設定値セットが保存されていないものとする。この場合、ユーザインタフェース部６０４は、ジョブリスト画面９００に表示する留め置き印刷ジョブデータ７００の印刷設定情報に、留め置き印刷ジョブデータ７００の基本印刷設定７０３に保存された情報を表示する。文書名は、識別情報の一例である。ジョブリスト画面９００に情報が表示される留め置き印刷ジョブデータ７００は、印刷対象の候補となる印刷データの一例である。
【００４０】
それぞれの留め置き印刷ジョブにはユーザが印刷指示を行うかどうか示すチェックボックスが紐づいており、ユーザがチェックボックス部分にタッチすることで、チェックを付けたり、外したりすることができる。このチェックが付いた状態で、印刷開始ボタン９０４をユーザが選択することで、チェックが付いている留め置き印刷ジョブに関してのみ印刷を開始することができる。
【００４１】
図９（ｂ）のジョブリスト画面９１０は、図８に示す自動設定ルール保存部６１１の自動設定ルールに基づいて、印刷ジョブ９１１に対応する留め置き印刷ジョブデータ７００の自動印刷設定７０６にジョブ設定値セットが保存された例を示す。ユーザインタフェース部６０４は、図９（ｂ）のジョブリスト画面９１０についても、ジョブリスト画面９１０に、複数の留め置き印刷ジョブデータ７００のそれぞれについて文書名、１部あたりのページ数、印刷設定情報を表示するよう制御する。
ユーザインタフェース部６０４は、留め置き印刷ジョブデータ７００の情報を一覧で表示する際に、印刷ジョブデータ７００ごとに、基本印刷設定７０３と自動印刷設定７０６とを比較する。そして、ユーザインタフェース部６０４は、次の表示条件を満たす場合、ジョブリスト画面９００に表示する留め置き印刷ジョブの印刷設定情報に、留め置き印刷ジョブデータ７００の自動印刷設定７０６に保存された情報を表示する。表示条件を満たす場合とは、留め置き印刷ジョブデータ７００の自動印刷設定７０６が有効になる場合である。より具体的には、表示条件を満たす場合とは、留め置き印刷ジョブデータ７００の自動印刷設定７０６にジョブ設定値セットが保存されている場合である。ただし、表示条件を満たす場合は、自動印刷設定７０６にジョブ設定値セットが保存されており、かつ、自動設定精度７０７が留め置き印刷ジョブデータ７００の判定用閾値２０６を超える場合であってもよい。
【００４２】
このとき、ジョブリスト画面９００に表示する印刷設定情報が、単に、留め置き印刷ジョブデータ７００の基本印刷設定７０３から自動印刷設定７０６に変更されただけでは、ログインユーザは、この変更に気が付かない。そのため、ユーザインタフェース部６０４は、自動印刷設定７０６が基本印刷設定７０３と異なる場合、自動印刷設定７０６が基本印刷設定７０３と同じ場合と区別できるように表示する。より具体的には、ユーザインタフェース部６０４は、自動印刷設定７０６に含まれる設定値のうち、基本印刷設定７０３の設定値と異なる設置値のフォントを、設定値が同じ場合のフォントより大きくして強調表示する。
また、自動設定精度判定部６１３が自動設定精度を算出して留め置き印刷ジョブデータ７００の自動設定精度７０７に保存されている場合、ユーザインタフェース部６０４は、自動設定精度をパーセント表示する。これにより、自動印刷設定７０６の信頼度（判定精度）に関してもユーザが把握できる。
【００４３】
また、ユーザインタフェース部６０４は、留め置き印刷ジョブデータ７００の自動印刷設定７０６にジョブ設定値セットが保存されている場合であっても、自動印刷設定７０６が基本印刷設定７０３と同じ場合、次の処理をする。すなわち、ユーザインタフェース部６０４は、自動印刷設定７０６が基本印刷設定７０３と同じ場合と区別できるようする表示は行わない。これは、印刷時には、基本印刷設定７０３から他の印刷設定に変更されることがないためである。
【００４４】
図１０は、ジョブリスト画面表示処理の一例を示すフローチャートである。ジョブリスト画面表示処理は、ジョブリスト画面９００、９１０を表示する処理である。
Ｓ１００１において、ジョブ制御部６０５は、ジョブデータ保存部６１０に保存された留め置き印刷ジョブデータ７００の一覧情報を取得する。この一覧情報をジョブリストとも呼ぶ。
Ｓ１００２において、ジョブ制御部６０５は、Ｓ１００１で取得したジョブリストに基づいて、１つの留め置き印刷ジョブデータ７００を選択する。
【００４５】
Ｓ１００３において、特徴量抽出部６０７は、Ｓ１００２で選択した留め置き印刷ジョブデータ７００に含まれるＰＤＬデータ７０４に基づいて、ＰＤＬデータ７０４の特徴量を抽出する。
Ｓ１００４において、文書タイプ判定部６０８は、Ｓ１００３で抽出されたＰＤＬデータ７０４の特徴量に基づいて、ＰＤＬデータ７０４の文書タイプを特定する。
Ｓ１００５において、自動設定値セット取得部６０９は、Ｓ１００４で特定された文書タイプに基づいて、自動設定ルール保存部６１１に、Ｓ１００４で特定された文書タイプに対応する自動設定ルール８０１が存在するか否かを判定する。自動設定値セット取得部６０９は、自動設定ルール保存部６１１に、Ｓ１００４で特定された文書タイプに対応する自動設定ルール８０１が存在すると判定した場合、処理をＳ１００６に進め、それ以外の場合、処理をＳ１０１１に進める。
【００４６】
Ｓ１００６において、自動設定値セット取得部６０９は、自動設定ルール保存部６１１から、Ｓ１００４で特定された文書タイプに対応する自動設定ルール８０１に含まれるジョブ設定値セットを取得する。ここで取得されるジョブ設定値セットが、自動印刷設定７０６である。Ｓ１００６の処理は、ＰＤＬデータ７０４の文書タイプに基づいて、自動印刷設定７０６を決定する第２の決定処理の一例である。
Ｓ１００７において、ジョブ制御部６０５は、Ｓ１００６で取得されたジョブ設定値セットを、Ｓ１００２で選択された留め置き印刷ジョブデータ７００の自動印刷設定７０６に保存する。
【００４７】
Ｓ１００８において、ジョブ制御部６０５は、ジョブ実行ログ保存部６１２から、印刷実行のログ情報であり、かつ、Ｓ１００４で特定された文書タイプと一致するログ情報を取得する。
Ｓ１００９において、自動設定精度判定部６１３は、既に説明した方法によって、自動設定精度を算出する。Ｓ１００９の処理は、自動設定精度を決定する第１の決定処理の一例である。
Ｓ１０１０において、ジョブ制御部６０５は、Ｓ１００９で算出された自動設定精度を、Ｓ１００２で選択された留め置き印刷ジョブデータ７００の自動設定精度７０７に保存する。
【００４８】
Ｓ１０１１において、ジョブ制御部６０５は、Ｓ１００１で取得したジョブリストに含まれる留め置き印刷ジョブデータ７００のうち、Ｓ１００２で選択されていない留め置き印刷ジョブデータ７００があるか否かを判定する。ジョブ制御部６０５は、Ｓ１００２で選択されていない留め置き印刷ジョブデータ７００があると判定した場合、処理をＳ１００２に戻し、それ以外の場合、処理をＳ１０１２に進める。
Ｓ１０１２において、ユーザインタフェース部６０４は、ジョブデータ保存部６１０に保存された留め置き印刷ジョブデータ７００に基づいて、図９を参照して説明したジョブリスト画面９００又は９１０等を操作部５０４に表示するよう制御する。Ｓ１０１２の処理は、第１の表示制御処理の一例である。ユーザインタフェース部６０４は、自動設定精度７０７に値が保存されている留め置き印刷ジョブデータ７００については、図９（ｂ）に示すように、自動設定精度７０７を表示するよう制御する。
【００４９】
図１１は、印刷制御処理の一例を示すフローチャートである。印刷制御処理は、ジョブリスト画面９００、９１０でユーザが印刷の指示をした留め置き印刷ジョブを実行して印刷を行う処理である。図１１の処理により、自動設定変更が実現する。自動設定変更は、ＰＤＬデータ７０４の印刷に使用する印刷設定を印刷データに設定された基本印刷設定７０３から自動印刷設定７０６に変更することである。
Ｓ１１０１において、ユーザインタフェース部６０４は、ユーザによる印刷指示を検知する。より具体的には、ユーザインタフェース部６０４は、ジョブリスト画面９１０で、ユーザが留め置き印刷ジョブを指定したこと、及び、印刷開始ボタンを選択したことを検知する。
Ｓ１１０２において、ジョブ制御部６０５は、Ｓ１１０１で指定された留め置き印刷ジョブに対応する留め置き印刷ジョブデータ７００をジョブデータ保存部６１０から取得する。そして、ジョブ制御部６０５は、留め置き印刷ジョブデータ７００の印刷権トークン７０５に含まれる印刷設定制限情報２１０の各値と、留め置き印刷ジョブデータ７００の自動印刷設定７０６の各値と、を比較する。
【００５０】
Ｓ１１０３において、ジョブ制御部６０５は、留め置き印刷ジョブデータ７００の自動印刷設定７０６が、留め置き印刷ジョブデータ７００の印刷権トークン７０５に含まれる印刷設定制限情報２１０が示す印刷設定制限の範囲外か否かを判定する。自動印刷設定７０６が、印刷設定制限情報２１０が示す印刷設定制限の範囲外とは、自動印刷設定７０６が、印刷設定制限情報２１０に示される印刷設定制限で使用が許可されていない場合である。ジョブ制御部６０５は、自動印刷設定７０６の少なくとも一部の設定値が、印刷設定制限情報２１０が示す印刷設定制限の範囲外の場合、自動印刷設定７０６が、印刷設定制限情報２１０が示す印刷設定制限の範囲外と判定する。ジョブ制御部６０５は、自動印刷設定７０６が、印刷設定制限情報２１０が示す印刷設定制限の範囲外と判定した場合、処理をＳ１１０４に進め、それ以外の場合、処理をＳ１１０９に進める。
【００５１】
Ｓ１１０４において、ジョブ制御部６０５は、留め置き印刷ジョブデータ７００の印刷権トークン７０５に含まれる判定用閾値２０６を取得する。
Ｓ１１０５において、ジョブ制御部６０５は、留め置き印刷ジョブデータ７００の自動設定精度７０７とＳ１１０４で取得した判定用閾値２０６とを比較する。
Ｓ１１０６において、ジョブ制御部６０５は、留め置き印刷ジョブデータ７００の自動設定精度７０７がＳ１１０４で取得した判定用閾値２０６を超える場合、処理をＳ１１０７に進め、それ以外の場合、処理をＳ１１１０に進める。留め置き印刷ジョブデータ７００の自動設定精度７０７がＳ１１０４で取得した判定用閾値２０６を超える場合は、自動印刷設定７０６の使用を許可する場合に相当する。
【００５２】
Ｓ１１０７において、ユーザインタフェース部６０４は、自動印刷設定７０６を使用して印刷するか否かをユーザに確認する確認ダイアログ１２０１を、複合機１０２の操作部５０４に表示するよう制御する。図１２に、Ｓ１１０７で表示する確認ダイアログ１２０１の一例を示す。確認ダイアログ１２０１は、自動設定適用ボタン１２０２と制限適用ボタン１２０３とを有する。自動設定適用ボタン１２０２は、自動印刷設定７０６を使用して印刷することをユーザが指示するためのボタンである。制限適用ボタン１２０３は、自動印刷設定７０６を使用せず、印刷設定制限情報２１０が示す印刷設定制限を適用することをユーザが指示するためのボタンである。確認ダイアログ１２０１は、確認画面の一例である。Ｓ１１０７の処理は、第２の表示制御処理の一例である。
【００５３】
Ｓ１１０８において、ジョブ制御部６０５は、自動印刷設定７０６を使用して印刷することをユーザが許可したか否かを判定する。ジョブ制御部６０５は、ユーザインタフェース部６０４を介して、ユーザが自動設定適用ボタン１２０２を選択したことを受け付けた場合、自動印刷設定７０６を使用して印刷することをユーザが許可したと判定する。ジョブ制御部６０５は、ユーザインタフェース部６０４を介して、ユーザが制限適用ボタン１２０３を選択したことを受け付けた場合、自動印刷設定７０６を使用して印刷することをユーザが許可しなかったと判定する。ジョブ制御部６０５は、自動印刷設定７０６を使用して印刷することをユーザが許可したと判定した場合、処理をＳ１１０９に進め、自動印刷設定７０６を使用して印刷することをユーザが許可しなかったと判定した場合、処理をＳ１１１０に進める。
【００５４】
Ｓ１１０９において、印刷装置制御部６０６は、留め置き印刷ジョブデータ７００の自動印刷設定７０６を使用して、留め置き印刷ジョブデータ７００のＰＤＬデータ７０４の印刷処理を実行するよう印刷装置５０７を制御する。これにより、自動印刷設定７０６が使用されて留め置き印刷ジョブが実行されることになる。
Ｓ１１１０において、印刷装置制御部６０６は、留め置き印刷ジョブデータ７００の基本印刷設定７０３及びＰＤＬデータ７０４の設定に従って、ＰＤＬデータ７０４の印刷処理を実行するよう制御する。ただし、Ｓ１１１０では、留め置き印刷ジョブデータ７００の印刷権トークン７０５に含まれる印刷設定制限情報２１０が示す印刷設定制限の範囲内の印刷設定で、印刷を行うよう制御する。印刷権トークン７０５に含まれる印刷設定制限情報２１０が示す印刷設定制限の範囲内の印刷設定では印刷できない場合、印刷装置制御部６０６は、印刷を中止する。
このように、第１の実施形態では、ホストコンピュータ１０１から複合機１０２に送信する印刷ジョブデータに印刷設定制限情報２１０を含める。そして、複合機１０２が、印刷設定制限情報２１０が示す印刷設定制限を適用するか否かを決定する。
【００５５】
以上のように、本実施形態によれば、印刷設定制限がかけられている場合であっても、ＰＤＬデータ７０４に対して定められた自動印刷設定７０６を使用して印刷できる。したがって、法令やルールで定められた特定の文書に対して適切な印刷設定を自動適用する際に、ユーザ又はユーザグループに対して印刷設定制限がかけられても、印刷設定制限の範囲外の設定での印刷が可能になる。よって、適切な設定で印刷できる。
また、ジョブ制御部６０５は、留め置き印刷ジョブデータ７００の自動設定精度７０７が判定用閾値２０６を超える場合に自動印刷設定７０６を使用して印刷する。したがって、ＰＤＬデータ７０４に応じた適切な設定での印刷が可能となる。また、ジョブ制御部６０５は、確認ダイアログ１２０１でのユーザの指示に基づいて、自動印刷設定７０６を使用して印刷する。したがって、ユーザの意図に反して自動印刷設定７０６が使われることが防止される。
【００５６】
本実施形態では、複合機１０２は、図１０に示すように、自動設定にかかわる処理であるＳ１００１からＳ１０１１の処理の終了後に、Ｓ１０１２においてジョブリスト画面９１０を操作部５０４に表示する。しかし、複合機１０２は、自動設定にかかわる処理をバックグラウンド処理として実行してもよい。
また、複合機１０２は、ホストコンピュータ１０１のプリンタドライバ４０３より印刷ジョブデータを受信し留め置き印刷ジョブデータ７００を生成して補助記憶装置５０３に格納する際に、自動設定にかかわる処理を実行してもよい。
【００５７】
（第２の実施形態）
次に、第２の実施形態について説明する。以下に記載する第２の実施形態の説明では、上記の第１の実施形態と共通する事項について説明を省略し、上記の第１の実施形態と異なる事項についての説明を行う。また、第１の実施形態と同じ要素については同じ符号を付しており、その詳細な説明は省略する。
第１の実施形態では、印刷設定制限情報２１０を含む印刷権トークンは、ホストコンピュータ１０１上で動作するプリンタドライバ４０３の印刷権処理部４０５によって認証サーバ１０３から取得される。そして、印刷権トークンは、印刷ジョブデータの一部としてＰＤＬデータに付加されて、複合機１０２に送信される。しかし、留め置き印刷では、複合機１０２は、印刷権トークンが付加されていないＰＤＬデータを受信することもある。
第２の実施形態では、留め置き印刷ジョブデータ７００を保持する複合機１０２が、認証サーバ１０３から印刷権トークンを取得する構成について説明する。
【００５８】
図１３は、第２の実施形態の複合機１０２の機能構成の一例を示す図である。第２の実施形態の複合機１０２の機能構成における、図６に示す第１の実施形態との相違点は、第２の実施形態では、印刷権処理部１３１４が追加されている点にある。
印刷権処理部１３１４は、ユーザがログイン認証を行うときに、ジョブデータ保存部１３１０に保存された、ログインユーザのユーザ名がジョブオーナ名７０２と一致する留め置き印刷ジョブデータ７００の印刷権トークン７０５を確認する。留め置き印刷ジョブデータ７００に印刷権トークン７０５の内容が保存されていない場合、ジョブ制御部６０５は、データ受信部６０１を介して、ネットワーク１１０経由で認証サーバ１０３に、ユーザ名及びパスワードの照会を行う。認証サーバ１０３にて認証が成功した場合、認証サーバ１０３は、認証されたユーザに関する印刷設定制限情報２１０を含んだ印刷権トークン７０５が複合機１０２に返送される。ジョブ制御部６０５は、データ受信部６０１を介して受信した印刷権トークン７０５を、ログインユーザのユーザ名がジョブオーナ名７０２と一致する留め置き印刷ジョブデータ７００の印刷権トークン７０５として保存する。これによりログインユーザが一致する留め置き印刷ジョブデータ７００中の印刷権トークン７０５に有効な印刷設定制限情報２１０が入る。したがって、第２の実施形態でも、第１の実施形態の図９〜図１２にて説明した処理を行うことが可能になる。
【００５９】
以上のように、本実施形態では、第１の実施形態と同様に、法令やルールで定められた特定の文書に対して適切な印刷設定を自動適用する際、ユーザ又はユーザグループに対して印刷設定制限がかけられても、印刷設定制限の範囲外の設定での印刷が可能になる。よって、適切な設定で印刷できる。
【００６０】
（第３の実施形態）
次に、第３の実施形態について説明する。以下に記載する第３の実施形態の説明では、上記の第１の実施形態と共通する事項について説明を省略し、上記の第１の実施形態と異なる事項についての説明を行う。また、第１の実施形態と同じ要素については同じ符号を付しており、その詳細な説明は省略する。
第１、第２の実施形態では、印刷権トークンに記載された印刷設定制限情報２１０が示す印刷設定制限を適用するか否かは、自動設定精度判定部６１３が算出した自動設定精度７０７と判定用閾値２０６とを比較することで判定する。これに対して、第３の実施形態では、ワークフローサーバ１０４より文書データの状態を取得することで、印刷設定制限情報２１０が示す印刷設定制限を適用するか否かの判定を行う。
【００６１】
図１４は、第３の実施形態の複合機１０２の機能構成の一例を示す図である。第３の実施形態の複合機１０２の機能構成における、図６に示す第１の実施形態との相違点は、第３の実施形態では、自動設定精度判定部６１３に替えて、ワークフロー状態取得部１４１３が追加されている点にある。
図１５は、留め置き印刷ジョブデータ１５００の構成の一例を示す図である。留め置き印刷ジョブデータ１５００は、複合機１０２がジョブデータ保存部６１０に保存する。図１５に示す第３の実施形態の留め置き印刷ジョブデータ１５００における、図７に示す第１の実施形態の留め置き印刷ジョブデータ７００との相違点は、次の２点ある。第１は、第３の実施形態の留め置き印刷ジョブデータ１５００では、印刷権トークン１５０５は、判定用閾値２０６に代わりに、ホストコンピュータ１０１が認証サーバ１０３から受信した印刷権トークン中の判定用ワークフロー状態２０７を含む点である。判定用ワークフロー状態２０７は、ホストコンピュータ１０１の印刷権処理部４０５が認証サーバ１０３から受信した印刷権トークンに含まれる。この印刷権処理部４０５が認証サーバ１０３から受信した印刷権トークンは、印刷ジョブデータの一部として、複合機１０２がホストコンピュータ１０１から受信する。第２は、第３の実施形態の留め置き印刷ジョブデータ１５００は、自動設定精度７０７の代わりに、文書のワークフロー状態１５０７を含む点である。ワークフロー状態１５０７は、状態情報の一例である。
【００６２】
ワークフロー状態取得部１４１３は、ジョブ制御部６０５の指示により、ジョブデータ保存部６１０に保存されている、受信済みの留め置き印刷ジョブデータ１５００のジョブ名７０１を取得する。更に、ワークフロー状態取得部１４１３は、ジョブ制御部６０５、データ受信部６０１を介して、ネットワーク１１０経由でワークフローサーバ１０４に、ジョブ名７０１を照会する。
ワークフローサーバ１０４は、保存している文書データの中から、照会されたジョブ名７０１と一致する文書データのワークフロー状態を複合機１０２に返送し、複合機１０２のワークフロー状態取得部１４１３は、このワークフロー状態を受信する。ワークフローサーバ１０４は、ジョブ名７０１と一致する文書データが存在し、この文書データがワークフロー管理されている場合には、少なくとも「管理下」の状態を返送する。ワークフローサーバ１０４は、「未編集」「編集中」「承認待ち」「承認済」といった詳細な状態を返送してもよい。そして、ジョブ制御部６０５は、返送された文書データのワークフロー状態を、留め置き印刷ジョブデータ１５００内に、文書のワークフロー状態１５０７として保存する。ワークフローサーバ１０４においてジョブ名７０１と一致する文書データが存在しない、又は、文書データが存在するがワークフロー管理されていない場合、ジョブ制御部６０５は、文書のワークフロー状態１５０７を「管理外」とする。
【００６３】
図１６は、ジョブリスト画面１６１０の一例を示す図である。図１６に示すジョブリスト画面１６１０における、図９（ｂ）に示すジョブリスト画面９１０との相違点は、図１６に示すジョブリスト画面１６１０では、自動設定精度のパーセント表示に替えて、文書のワークフロー状態１５０７が表示されている点である。図１６の例では、留め置き印刷ジョブ１６１１の文書のワークフロー状態１５０７が表示されている。これにより、印刷の設定が自動設定された際の文書のワークフロー状態（管理下であるか、承認済であるか、等）に関してもユーザが把握できる。
【００６４】
図１７は、第３の実施形態のジョブリスト画面表示処理の一例を示すフローチャートである。ジョブリスト画面表示処理は、ジョブリスト画面１６１０を表示する処理である。
図１７のＳ１００１からＳ１００７までの処理は、図１０のＳ１００１からＳ１００７までの処理と同様である。
Ｓ１７０１において、ワークフロー状態取得部１４１３は、ワークフローサーバ１０４に、Ｓ１００２で選択した留め置き印刷ジョブデータ７００のジョブ名７０１を送信する。そして、ワークフロー状態取得部１４１３は、ワークフローサーバ１０４から、Ｓ１００２で選択した留め置き印刷ジョブデータ７００に対応する文書データのワークフロー状態を取得する。
【００６５】
Ｓ１７０２において、ジョブ制御部６０５は、Ｓ１７０１で取得したワークフロー状態を、Ｓ１００２で選択した留め置き印刷ジョブデータ７００のワークフロー状態１５０７に保存する。
図１７のＳ１０１１、Ｓ１０１２の処理は、図１０のＳ１０１１、Ｓ１０１２の処理と同様である。ただし、図１７のＳ１０１２において、ユーザインタフェース部６０４は、ジョブデータ保存部６１０に保存された留め置き印刷ジョブデータ７００に基づいて、図１６を参照して説明したジョブリスト画面１６１０を操作部５０４に表示するよう制御する。また、ユーザインタフェース部６０４は、ワークフロー状態１５０７に値が保存されている留め置き印刷ジョブデータ７００については、図１６に示すように、ワークフロー状態１５０７を表示するよう制御する。
【００６６】
図１８は、第３の実施形態の印刷制御処理の一例を示すフローチャートである。
図１８のＳ１１０１からＳ１１０３までの処理は、図１１のＳ１１０１からＳ１１０３までの処理と同様である。ただし、Ｓ１１０３において、ジョブ制御部６０５は、自動印刷設定７０６が、印刷設定制限情報２１０が示す印刷設定制限の範囲外と判定した場合、処理をＳ１８０１に進める。
Ｓ１８０１において、ジョブ制御部６０５は、留め置き印刷ジョブデータ１５００の印刷権トークン７０５に含まれる判定用ワークフロー状態２０７を取得する。
Ｓ１８０２において、ジョブ制御部６０５は、留め置き印刷ジョブデータ１５００のワークフロー状態１５０７とＳ１８０１で取得した判定用ワークフロー状態２０７とを比較する。
【００６７】
Ｓ１８０３において、ジョブ制御部６０５は、留め置き印刷ジョブデータ７００のワークフロー状態１５０７が判定用ワークフロー状態２０７と同一であると判定した場合、処理をＳ１８０４に進め、それ以外の場合、処理をＳ１１１０に進める。判定用ワークフロー状態２０７に複数のワークフロー状態が設定されている場合、ジョブ制御部６０５は、次のように判定する。すなわち、ジョブ制御部６０５は、留め置き印刷ジョブデータ７００のワークフロー状態１５０７が、判定用ワークフロー状態２０７の何れかのワークフロー状態と一致する場合、ワークフロー状態１５０７が判定用ワークフロー状態２０７と同一と判定する。
Ｓ１８０４において、ユーザインタフェース部６０４は、自動印刷設定７０６を使用して印刷するか否かをユーザに確認する確認ダイアログ１９０１を、複合機１０２の操作部５０４に表示するよう制御する。図１９に、Ｓ１８０４で表示する確認ダイアログ１９０１の一例を示す。図１９の確認ダイアログ１９０１における図１２の確認ダイアログ１２０１との相違点は、図１９の確認ダイアログ１９０１では、自動設定精度に替えて、文書のワークフロー状態を明示している点である。
【００６８】
Ｓ１８０５において、ジョブ制御部６０５は、自動印刷設定７０６を使用して印刷することをユーザが許可したか否かを判定する。ジョブ制御部６０５は、ユーザインタフェース部６０４を介して、ユーザが自動設定適用ボタン１２０２を選択したことを受け付けた場合、自動印刷設定７０６を使用して印刷することをユーザが許可したと判定する。ジョブ制御部６０５は、ユーザインタフェース部６０４を介して、ユーザが制限適用ボタン１２０３を選択したことを受け付けた場合、自動印刷設定７０６を使用して印刷することをユーザが許可しなかったと判定する。ジョブ制御部６０５は、自動印刷設定７０６を使用して印刷することをユーザが許可したと判定した場合、処理をＳ１１０９に進め、自動印刷設定７０６を使用して印刷することをユーザが許可しなかったと判定した場合、処理をＳ１１１０に進める。
図１８のＳ１１０９、Ｓ１１１０の処理は、図１１のＳ１１０９、Ｓ１１１０の処理と同様である。
【００６９】
以上のように、ジョブ制御部６０５は、留め置き印刷ジョブデータ７００のワークフロー状態１５０７が判定用ワークフロー状態２０７と同一の場合に、自動印刷設定７０６を使用して印刷する。したがって、ワークフロー状態１５０７に応じた適切な印刷設定での印刷が可能になる。そして、本実施形態では、第１の実施形態と同様に、法令やルールで定められた特定の文書に対して適切な印刷設定を自動適用する際に、ユーザ又はユーザグループに対して印刷設定制限がかけられても、印刷設定制限の範囲外の設定での印刷が可能になる。よって、適切な設定で印刷できる。
【００７０】
第３の実施形態では、複合機１０２のワークフロー状態取得部１４１３がワークフローサーバ１０４から文書データのワークフロー状態を取得する。しかし、ホストコンピュータ１０１のプリンタドライバ４０３が、ワークフローサーバ１０４から文書データのワークフロー状態を取得してもよい。その場合、プリンタドライバ４０３は、生成する印刷ジョブデータにワークフローサーバ１０４から取得した文書データのワークフロー状態を付加し、複合機１０２に送信する。
【００７１】
（変形例）
ホストコンピュータ１０１が複合機１０２に送信する印刷ジョブデータには、自動設定変更フラグが含まれていてもよい。そして、ジョブ制御部６０５は、図７、１５の留め置き印刷ジョブデータ７００、１５００に、印刷ジョブデータの自動設定変更フラグを保存してもよい。ジョブ制御部６０５は、自動設定変更フラグがオンの場合、自動印刷設定７０６を使用するか否かの判定を行う。そして、ジョブ制御部６０５は、判定結果に基づいて、自動印刷設定７０６を使用した印刷又は自動印刷設定７０６を使用しない印刷を行うよう制御する。ジョブ制御部６０５は、自動設定変更フラグがオフの場合、自動印刷設定７０６を使用するか否かの判定を行わず、印刷設定制限情報２１０が示す印刷設定制限の範囲に含まれる印刷設定での印刷、又は、印刷の中止をするよう制御する。
また、複合機１０２のＣＰＵ５０１によって実現される機能の少なくとも何れかは、ホストコンピュータ１０１等、複合機１０２以外の装置で実現されてもよい。
【００７２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７３】
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
例えば、ホストコンピュータ１０１や複合機１０２等のハードウェア構成として、ＣＰＵは複数存在してもよく、複数のＣＰＵが各装置のＨＤＤ等に記憶されているプログラムに基づき処理を実行するようにしてもよい。また、ホストコンピュータ１０１や複合機１０２等のハードウェア構成として、ＣＰＵに替えてＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いることとしてもよい。ホストコンピュータ１０１や複合機１０２等の機能の一部は、ハードウェアとして実装されてもよい。また、上記の実施形態を任意に組み合わせてもよい。
【００７４】
以上、上述した実施形態によれば、適切な設定で印刷できる。
【符号の説明】
【００７５】
１０１  ホストコンピュータ
１０２  複合機
１０３  認証サーバ
１０４  ワークフローサーバ
１１０  ネットワーク
【図１】
2019212094.tif 000003
【図２】
2019212094.tif 000004
【図３】
2019212094.tif 000005
【図４】
2019212094.tif 000006
【図５】
2019212094.tif 000007
【図６】
2019212094.tif 000008
【図７】
2019212094.tif 000009
【図８】
2019212094.tif 000010
【図９】
2019212094.tif 000011
【図１０】
2019212094.tif 000012
【図１１】
2019212094.tif 000013
【図１２】
2019212094.tif 000014
【図１３】
2019212094.tif 000015
【図１４】
2019212094.tif 000016
【図１５】
2019212094.tif 000017
【図１６】
2019212094.tif 000018
【図１７】
2019212094.tif 000019
【図１８】
2019212094.tif 000020
【図１９】
2019212094.tif 000021