(57)【要約】      （修正有）【課題】組織内の印刷ポリシーに基づく印刷設定を確実に適用しながら、印刷設定の手動登録にかかる管理コストの削減を図ることができる情報処理装置を提供する。【解決手段】印刷ジョブデータを保持する印刷ジョブデータ保存手段と、印刷ジョブデータをそれらの有する１つまたは複数の特徴量に基づき複数のグループに分けるとともに、グループの中から、入力された１つの印刷ジョブデータの有する１つまたは複数の特徴量との距離が最も近い特徴量を有する１つのグループを特定するグループ判別手段と、印刷ポリシー登録手段と、グループ判別手段が特定した１つのグループに対応する印刷設定と、登録された印刷ポリシーを比較する印刷ポリシー判定手段と、を有し、印刷ポリシー判定手段は、１つのグループに対応する印刷設定が印刷ポリシーにより規定される印刷設定と異なる場合、対応する印刷設定を印刷ポリシーが規定する印刷設定に変更することを特徴とする。【選択図】図３
2019089296.tif 000002
【特許請求の範囲】
【請求項１】
印刷済みの複数の印刷ジョブデータを保持する印刷ジョブデータ保存手段と、
前記印刷済みの複数の印刷ジョブデータをそれらの有する１つまたは複数の特徴量に基づいて複数のグループにグループ分けをするとともに、前記複数のグループの中から、入力された１つの印刷ジョブデータの有する１つまたは複数の特徴量との距離が最も近い特徴量を有する１つのグループを特定するグループ判別手段と、
印刷ポリシーを登録する印刷ポリシー登録手段と、
前記グループ判別手段が特定した前記１つのグループに対応する印刷設定と、登録された前記印刷ポリシーを比較する印刷ポリシー判定手段と、を有し、
前記印刷ポリシー判定手段は、前記１つのグループに対応する印刷設定が前記印刷ポリシーにより規定される印刷設定と異なる場合、前記１つのグループに対応する印刷設定を前記印刷ポリシーが規定する印刷設定に変更することを特徴とする情報処理装置。
【請求項２】
前記特徴量が複数であり、
前記距離が、前記１つのグループの有する前記複数の特徴量のベクトル値と前記入力された１つの印刷ジョブデータの有する前記複数の特徴量のベクトル値とのユークリッド距離であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
印刷ポリシーに関する情報が入力される入力手段を更に有し、
前記印刷ポリシー登録手段は、前記入力手段において入力された印刷ポリシーにより、登録されている前記印刷ポリシーを更新することができる、
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
印刷ポリシーに関する情報が入力される入力手段を更に有し、
前記印刷ポリシー判定手段により前記印刷設定が変更された場合、変更後の前記印刷設定を前記入力手段に表示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
前記入力手段がインポート機能を有することを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記グループの分類ルールを更新するグループ分類ルール作成手段と、を更に有し、
前記グループ分類ルール作成手段は、前記印刷ジョブデータ保存手段から前記印刷済みの印刷ジョブデータを取得し、前記印刷ジョブデータを用いてグループの印刷設定を更新することを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記グループ分類ルール作成手段は、前記グループ判別手段で決定した前記印刷ジョブデータの印刷設定が印刷ポリシー適用済であるかを判定し、
前記印刷ジョブデータの印刷設定が印刷ポリシー適用済みである場合、前記印刷ポリシーが適用された前記入力された１つの印刷ジョブデータに基づく前記グループの前記印刷設定の変更を制限することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記グループ分類ルール作成手段は前記グループ判別手段で決定した前記印刷ジョブデータの印刷設定が印刷ポリシー適用済であるかを判定し、
前記印刷ジョブデータの印刷設定が印刷ポリシー適用済みである場合、印刷ポリシー適用済みの前記印刷ジョブデータを前記グループの構成を更新する手段が用いる更新のデータから除外することを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記グループ分類ルール作成手段は前記グループ判別手段で決定した前記印刷済みの印刷ジョブデータの印刷設定の項目が印刷ポリシー適用済みであるかを判定し、
前記印刷ジョブデータの印刷設定の項目が印刷ポリシー適用済みである場合、印刷ポリシー適用済みの前記印刷ジョブデータの前記印刷設定の項目を前記グループの特徴量に更新するデータから除外することを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
印刷済みの複数の印刷ジョブデータを保持する印刷ジョブデータ保存工程と、
前記印刷済みの複数の印刷ジョブデータをそれらの有する１つまたは複数の特徴量に基づいて複数のグループにグループ分けをするとともに、前記複数のグループの中から、入力された１つの印刷ジョブデータの有する１つまたは複数の特徴量との距離が最も近い特徴量を有する１つのグループを特定するグループ判別工程と、
印刷ポリシーを登録する印刷ポリシー登録工程と、
前記グループ判別工程で特定した前記１つのグループに対応する印刷設定と、登録された前記印刷ポリシーを比較する印刷ポリシー判定工程と、を有し、
前記印刷ポリシー判定工程は、前記１つのグループに対応する印刷設定が前記印刷ポリシーにより規定される印刷設定と異なる場合、前記１つのグループに対応する印刷設定を前記印刷ポリシーが規定する印刷設定に変更することを特徴とする情報処理装置の印刷設定方法。
【請求項１１】
請求項１０に記載の情報処理装置の印刷設定方法をコンピュータにより機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理を実行可能なプリンタ等の情報処理装置における印刷設定の設定方法に関する。
【背景技術】
【０００２】
電子化された文書を複合機から印刷するとき、特に組織内などでは、特定の種類の文書に対しては特定の印刷設定（例えば、カラー／モノクロ、片面／両面、集約数）を適用して印刷しなければならないとする運用ルール（「印刷ポリシー」とも呼ばれる）が規定されている場合がある。例えば、社内規定により、「ある仕様書はＡ４サイズ用紙に２ｉｎ１両面印刷しなければならない」などの運用ルールが定められている場合などである。また、特定書式の電子文書（例えば、官公庁に提出する申請書など）を印刷する場合や、印刷物を利用するワークフローを運用する場合、前述のような電子文書と同様に印刷設定に関するルールが定められていることも多い。
【０００３】
しかし、特定の文書に対する特定の印刷設定が運用ルールとして定められているだけでは、印刷設定の間違いや漏れなどが発生して、そのルールに従った印刷ができないことがある。なぜなら、複合機の操作部で任意の印刷設定に変更できるとしても、運用ルールに従うように制限をかけることができないので、利用者が意識して運用ルールに合うように毎回変更する必要があるためである。
【０００４】
これに対して、過去に印刷された電子文書（印刷ジョブデータ）の特徴量（例えば、文書の種別、ページ数など）に基づいて、特定の特徴量に相関の高い印刷設定値を求めておき、印刷を行おうとする電子文書の特徴量に近い印刷設定値を自動的に設定する方法がある。特許文献１は、電子文書の特徴量を元に文書のクラスタ分類を行い、分類されたクラスタの中から、印刷を行おうとする電子文書に相関の高いクラスタの印刷設定値を設定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−２０２６６７
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、過去に印刷された印刷済みの電子文書の履歴情報をもとに、印刷を行おうとする電子文書の特徴量から印刷設定を適用する従来の方法では、運用ルールが急に追加・変更された後には対応することができない。
【０００７】
特許文献１に示す方法では、過去に印刷した電子文書の印刷設定の中から相関が高いものが適用されることになる。しかし、これでは、運用ルールが追加されたり、過去に適用していた印刷設定と異なる印刷設定が必要となった場合に、新しい運用ルールに合わなくても過去の印刷設定が適用されてしまう。運用ルールが頻繁に変わる場合は、こうした状況を回避するために、新しい運用ルールに合うように毎回手動入力する必要が生じるため、自動で設定された印刷設定を手入力で変更するコストと時間が増えることとなる。
【課題を解決するための手段】
【０００８】
本発明は、印刷済みの複数の印刷ジョブデータを保持する印刷ジョブデータ保存手段と、前記印刷済みの複数の印刷ジョブデータをそれらの有する１つまたは複数の特徴量に基づいて複数のグループにグループ分けをするとともに、前記複数のグループの中から、入力された１つの印刷ジョブデータの有する１つまたは複数の特徴量との距離が最も近い特徴量を有する１つのグループを特定するグループ判別手段と、印刷ポリシーを登録する印刷ポリシー登録手段と、前記グループ判別手段が特定した前記１つのグループに対応する印刷設定と、登録された前記印刷ポリシーを比較する印刷ポリシー判定手段と、を有し、前記印刷ポリシー判定手段は、前記１つのグループに対応する印刷設定が前記印刷ポリシーにより規定される印刷設定と異なる場合、前記１つのグループに対応する印刷設定を前記印刷ポリシーが規定する印刷設定に変更することを特徴とする情報処理装置である。
【発明の効果】
【０００９】
本発明によれば、印刷済み文書をグループ化したグループの中から、印刷しようとする文書の印刷設定を特徴量の類似度に基づいて選択しつつ、追加・変更された印刷ポリシーに従うように印刷設定を自動で変更することができる。そのため、組織内の印刷ポリシーに基づく印刷設定を確実に適用しながら、印刷設定の手動登録にかかる管理コストの削減を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における情報処理装置のハードウェア構成図である。
【図２】本発明の実施形態における、情報処理装置のブロック構成図である。
【図３】本発明の実施形態における、印刷ジョブデータをグループ判別するときのフローチャートである。
【図４】本発明の実施形態における、印刷ジョブデータに印刷ポリシーを適用すべきかを判断するときのフローチャートである。
【図５】本発明の実施形態における、印刷ポリシーが適用された時の印刷設定画面を表す図である。
【図６】本発明の実施形態における、印刷ポリシーを定義するファイルの構成を表す図である。
【図７】本発明の実施形態における、印刷ポリシーを登録する画面を表す図である。
【図８】本発明の実施形態における、印刷ポリシーを登録する画面の情報をファイルに書き込むときのフローチャートである。
【図９】本発明の実施形態における、印刷設定についてのルールを更新する流れを説明するフローチャートである。
【図１０】本発明の実施形態における、印刷ポリシーをインポートする画面を表す図である。
【図１１】本発明の実施形態における、印刷設定についてのルールを更新する流れを説明するときの別のフローチャートである。
【発明を実施するための形態】
【００１１】
＜実施形態１＞
図１は、本実施形態の情報処理装置のハードウェア構成例を示す図である。図１に示すプリンタ１００が本実施形態の情報処理装置の一例である。なお、本発明はプリンタ１００以外にも適用可能である。本発明は、印刷データを分類する任意の印刷データ分類装置などにも適用することができる。
【００１２】
図１において、コントローラユニット１２０は、画像信号やデバイス情報の入出力を制御する。
【００１３】
ＣＰＵ１０１は、プリンタ１００全体を制御する。ＣＰＵ１０１は、システムバス１０５に接続される各デバイスを統括的に制御する。具体的には、ＣＰＵ１０１による制御は、ＲＯＭ１０３あるいはＨＤＤ１０４に記憶された制御プログラムをＲＡＭ１０２に読み出して実行される。
【００１４】
ＲＡＭ１０２は、ＣＰＵ１０１のメインメモリであり、制御プログラムのワークエリアとして使用される。ＲＯＭ１０３には、電源投入時に実行されるブートプログラムが予め格納される。ＨＤＤ１０４には、オペレーティングシステムと制御プログラム本体とが予め格納される。また、ＨＤＤ１０４は、ビットマップイメージや印刷データ等の大容量データを一時的あるいは長期的に保持するために使用される。
【００１５】
ネットワークＩ／Ｆ１０６は、ローカルエリアネットワーク１１３に接続され、印刷データやデバイス情報の入出力を行う。操作部Ｉ／Ｆ１０７は、操作部１１４とのインタフェース部であり、操作部１１４に表示するビットマップデータを操作部１１４に対して出力する。また、操作部Ｉ／Ｆ１０７は、操作部１１４からユーザが入力した情報を、ＣＰＵ１０１に伝える。操作部１１４は、ユーザからの入力を受け付ける手段であり、出力器として液晶パネルと音源などを備え、入力器としてタッチパネルとハードキーなどを備える。
【００１６】
コントローラユニット１２０は、デバイスＩ／Ｆ１０８を介して、プリンタエンジン１１５に接続される。デバイスＩ／Ｆ１０８は、ＣＰＵ１０１の指示に基づき、画像信号の送出、デバイス動作指示、デバイス情報の受信を行う。プリンタエンジン１１５は、コントローラユニット１２０からの画像信号を紙などの媒体上に出力する出力機である。プリンタエンジン１１５は、電子写真方式、インクジェット方式の何れでもよい。ＲＩＰ（Raster Image Processor）１０９は、ディスプレイリスト（ＤＬ）をビットマップイメージに展開する専用ハードウェアである。ＤＬは、印刷データが解釈されることで生成される中間データである。ＣＰＵ１０１が中間データをＲＡＭ１０２上に生成する。ＲＩＰ１０９は、ＲＡＭ１０２上に生成されるＤＬを、高速、かつＣＰＵ１０１の実行と並列に処理する。
【００１７】
プリンタ画像処理部１１０は、プリント出力イメージデータに対して、画像補正、ハーフトーニング等を行う。画像回転部１１２は、画像データの回転を行う。画像圧伸部１１１は、画像データの圧縮伸張処理を行う。画像圧伸部１１１は、多値画像データについてはＪＰＥＧ、２値画像データについてはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。
【００１８】
図２は、プリンタの機能ブロック図を示す図である。プリンタ１００は、データ受信部２０１から印刷ポリシー登録部２１３までを備える。プリンタ１００が備える各処理部を実現するプログラムは、ＨＤＤ１０４に格納され、ＲＡＭ１０２にロードされた後ＣＰＵ１０１によって実行される。より具体的には、このプログラムは、ＣＰＵ１０１上で動作するＯＳ（オペレーティングシステム）によりＲＡＭ１０２にロードされ、スレッド単位で実行権を付与されて、実行される。
【００１９】
データ受信部２０１は、ホストコンピュータ（図示を省略）から送信された印刷ジョブデータを受信する。この例では、印刷ジョブデータは、ページ記述言語（ＰＤＬ）により記述されたＰＤＬデータである。入力された印刷ジョブデータは、制御部２０５を介して印刷ジョブデータ保存部２１０で保持される。このとき、印刷ジョブデータの印刷設定も関連付けて保存される。制御部２０５は、データ受信から印刷までのジョブ制御の全般を司る。
【００２０】
ＰＤＬインタプリタ２０２は、ＰＤＬデータを解釈して、中間データであるＤＬを生成する。生成されたＤＬは、制御部２０５を介して印刷ジョブデータ保存部２１０で保持される。レンダラ２０３は、ＤＬからビットマップイメージを生成する。レンダラ２０３による多くの処理は専用ハードウェアＲＩＰ１０９により実行される。生成されたビットマップイメージは、制御部２０５を介して印刷ジョブデータ保存部２１０で保持される。
【００２１】
プリントドライバ２０６は、デバイスＩ／Ｆ１０８を介してプリンタエンジンへの印刷指示とビットマップイメージの送出を行う。この際に、プリントドライバ２０６は、プリンタ画像処理１１０による画像補正も行う。
【００２２】
ユーザインタフェース２０４は、操作部Ｉ／Ｆ１０７を介して、操作部１１４を制御する。ユーザインタフェース２０４は、操作部１１４の液晶パネルに表示するデータを生成し、タッチパネルからの入力に従い液晶パネルの表示を更新する。また、ユーザインタフェース２０４は、タッチパネルからの入力が何らかのジョブ実行指示であった場合は、制御部２０５に指示を伝える。
【００２３】
特徴量抽出部２０７は、ＰＤＬデータを解析し、印刷ジョブデータの特徴量を抽出する。なお、印刷ジョブデータには、例えば、文書の種別、ページ数、文字のフォントサイズ、印刷ジョブファイル名・文書の表紙・見出しなどに含まれるキーワード、文書に含まれる図表のサイズや画素数、文書のヘッダー・フッター情報、文書の段組み数、などがある。抽出された特徴量は、制御部２０５を介して印刷ジョブデータ保存部２１０で保持される。
【００２４】
グループ判別部２０８は、制御部２０５の指示により、印刷ジョブデータの特徴量とグループ分類ルール保存部２１１に保存されたグループ分類ルールによって、印刷ジョブデータがどのグループに属するべきかを判別する。そして、属すべきグループに関連付けされている印刷設定のデータを制御部２０５に渡す。なお、印刷設定には、例えば、カラー／モノクロ印刷、片面／両面印刷、印刷部数、用紙サイズ、印刷向き、ステイプル位置、穴開け位置、集約ページのページ内順序、などの項目がある。
【００２５】
グループ分類ルール作成部２０９は、印刷ジョブデータの特徴量を元に、グループ分類ルールを生成する。また、印刷ジョブデータ保存部２１０に保存された印刷ジョブデータの特徴量とそれに関連付けて保存された印刷設定のデータをもとに、グループ分類ルール保存部２１１のグループ分類ルールや各グループに関連付けられた印刷設定を更新・保存する。
【００２６】
印刷ジョブデータ保存部２１０は、入力された印刷ジョブデータの特徴量が特徴量抽出部２０７で抽出された後、制御部２０５の指示により送られた各データを保持する。ここでは印刷ジョブデータ、ＤＬ、ビットマップイメージ、特徴量のそれぞれを一時的もしくは長期的に保持する。
グループ分類ルール保存部２１１は、グループ分類ルール作成部２０９が生成したグループ分類ルールや各グループに関連付けられた印刷設定の情報を保存する。
【００２７】
印刷ポリシー管理部２１２は、ユーザインタフェース２０４を経由してユーザが登録した印刷ポリシー情報を、制御部２０５の指示により印刷ポリシー登録部２１３へ登録する。またグループ判別部２０８の指示を受けて、印刷設定と印刷ポリシーを比較することにより、印刷設定に印刷ポリシーを適用すべきかを判断する。
印刷ポリシー登録部２１３は印刷ポリシー管理部２１２で受け付けた印刷ポリシーを登録し、一時的もしくは長期的に保存する。
【００２８】
図３は印刷ジョブデータをグループ判別するときのフローチャートを示す。本フローチャートはＨＤＤ１０４に記憶されたプログラムをＲＡＭ１０２に読み出し、ＣＰＵ１０１で実行することで実現される。
【００２９】
まずデータ受信部２０１が印刷ジョブデータを受信すると（Ｓ３０１）、制御部２０５は特徴量抽出部２０７に指示をしてその印刷ジョブデータの特徴量を抽出する（Ｓ３０２）。ここで特徴量は、文書の種別、ページ数、文書に用いられるキーワードなどの印刷ジョブデータに関する複数の特徴を多次元ベクトルで表現したものである。
【００３０】
次にＳ３０３で、制御部２０５はグループ判別部２０８に指示して、グループ分類ルール保存部２１１に保持されている各グループの印刷済みの印刷ジョブデータの特徴量情報と、入力された印刷ジョブデータの特徴量を比較する。このとき、どれくらい特徴量が類似しているかを数値化したもの（距離）を計測する。
距離の例としては、各グループを構成する複数の印刷済みの印刷ジョブデータの特徴量を数値化した多次元ベクトルの重心となるベクトル値と、入力された印刷ジョブデータの特徴量のベクトル値と、のユークリッド距離などがある。この場合、ユークリッド距離が最小となるグループが最も特徴量が類似していると判断される。
【００３１】
Ｓ３０４で、制御部２０５はグループ判断部２０８に指示して、グループ分類ルール保存部２１１から取得した前記グループの距離が、これまでに比較してきた各グループの距離（最小距離）の中で最小であるかを判定する。
最小の場合には、Ｓ３０５において、最小距離を現在比較中のグループの距離で上書きし、最小距離となるグループも上書きする。もし、Ｓ３０４で、現在比較中のグループの距離が、これまでの最小距離より大きい場合はＳ３０５の処理は実行されない。
【００３２】
Ｓ３０６で、制御部２０５はグループ判別部２０８に指示して、グループ分類ルール保存部２１１に保持しているグループのすべてと入力された印刷ジョブデータとの比較が終了したかを判断する。
すべてのグループとの比較が終了した場合、グループ判別部２０８は入力された印刷ジョブデータを最小距離となったグループに割り当てる。そして、割り当てられたグループに関連付けられた印刷設定を取得する（Ｓ３０７）。
【００３３】
Ｓ３０８で、制御部２０５は、印刷ポリシー管理部２１２に問い合わせ、印刷ポリシー登録部２１３に登録されている印刷ポリシーの中で適用すべきものがあるかを確認する。詳細については図４で後述する。
【００３４】
そして、Ｓ３０９で、制御部２０５は入力された印刷ジョブデータに適用すべき印刷設定をユーザインタフェース２０４に通知する。ユーザインタフェース２０４上での表示方法については図５で後述する。
【００３５】
図４は、入力された印刷ジョブデータの印刷設定に印刷ポリシーを適用すべきかを判断するときのフローチャートである。図３のＳ３０８でグループ判別部２０８が指示することにより、この処理が行われる。
【００３６】
まずＳ４０１で、印刷ポリシー管理部２１２はグループ判別部２０８で決定したグループの印刷設定を取得する。
そしてＳ４０２で印刷ポリシー適用済みフラグをＯＦＦ状態に初期化する。このフラグにより、印刷設定の各項目（１ｉｎ１や２ｉｎ１などの集約数やカラー／モノクロ設定など）が印刷ポリシー管理部での処理の結果変更されたことが呼び出し元のグループ判別部２０８で判別できるようになる。
【００３７】
次にＳ４０３で印刷ジョブデータ保存部２１０は、入力された印刷ジョブデータからグループ判別に用いたものと同様の特徴量を取得する。これは印刷する文書に印刷ポリシーを適用すべきかを判断するために用いられる。
そして、Ｓ４０４で、印刷ポリシー登録部２１３に登録されている印刷ポリシーのファイルに定義されている条件部（図６の６０１）の情報を取得する。条件部は、印刷ポリシーを適用すべき文書の特徴量の範囲を記述したものである。印刷ポリシーのファイルおよび登録方法については図６、図７、図８で後述する。
【００３８】
Ｓ４０５で、印刷ポリシー管理部２１２は、入力された印刷ジョブデータが印刷ポリシーの適用対象であるかを、印刷ポリシーの条件部と入力された印刷ジョブデータの特徴量を比較して判断する。
【００３９】
入力された印刷ジョブデータの特徴量が印刷ポリシーの条件部に記述された特徴量と合致する場合は印刷ポリシーの適用対象であると判断し、Ｓ４０６に進む。一方、印刷ポリシーの条件部の特徴量と合致しない場合、条件部の次の特徴量との比較に進む（Ｓ４１０）。
例として、印刷ポリシーの条件部に「１００ページ以上」という特徴量へ印刷ポリシーを適用することが記述されているとする。その際は、入力された印刷ジョブデータの特徴量のうちページ数を検査し、１００ページ以上であるかを判断する。
【００４０】
Ｓ４０６で、印刷ポリシー管理部２１２は印刷ポリシーに定義されている設定値部（図６の６０２）の情報を取得する。設定値部には許可されている印刷設定が記載されている。詳細は図６、図７、図８で後述する。
【００４１】
Ｓ４０７で、印刷ポリシー管理部２１２は、入力された印刷ジョブデータについて設定されている印刷設定が、印刷ポリシーで定義されている許可された範囲内であるかを判断する。
入力された印刷ジョブデータについて設定されている印刷設定が、印刷ポリシーで許可されていない設定である場合には、Ｓ４０８で強制的に書き換えられる。
【００４２】
さらに、印刷設定の各項目が強制的に変更されたことをグループ判別部２０８に通知するために、印刷ポリシー適用済フラグをＯＮにする（Ｓ４０９）。例として、印刷ポリシーの設定値部に、「Ｎ−Ｕｐ(集約数)は２ｉｎ１のみ」という記述がされているとする。その際、現在の印刷設定の集約数の項目が「２ｉｎ１」以外になっている場合は、「２ｉｎ１」に変更し、集約数の印刷ポリシー適用済みフラグをＯＮにする。
【００４３】
そして、印刷ポリシー管理部２１２は、印刷ポリシー登録部２１３に登録されている印刷ポリシーをすべて検査したかを判断する（Ｓ４１０）。すべて検査済みである場合は、適用した印刷ポリシー、印刷ポリシーを適用後の印刷設定、印刷ポリシー適用済みフラグ、のそれぞれをグループ判別部２０８に通知する（Ｓ４１１）。
【００４４】
図５は印刷ポリシーが適用された時の印刷設定画面を説明する図である。
【００４５】
印刷ジョブデータに印刷ポリシーが適用された場合の、ユーザインタフェース２０４における画面の例について説明する。図５ではプリンタ１００に直接接続されている操作部１１４に表示する場合を示しているが、表示に用いる装置はこれに限定されない。同様の内容を、例えばプリンタ１００とローカルエリアネットワーク１１３で接続した他のＰＣのウェブブラウザや、ワイヤレスネットワーク経由で接続したタブレット端末の画面に表示してもよい。
【００４６】
図５（Ａ）は印刷ポリシーが適用された印刷ジョブデータがリストに存在するときの、最初に表示される画面の例である。画面５０１の前面にポップアップ表示５０２が表示されており、印刷ポリシーが適用されたことをユーザに通知するようになっている。ＯＫボタン５０３をユーザが押下すると、ポップアップ表示５０２は消滅し、図５（Ｂ）に示すような画面に移行する。
【００４７】
図５（Ｂ）の例では、印刷ジョブリスト５０４上で、文書１に「両面」「モノクロ」「２ｉｎ１」が印刷ポリシーにより適用された状態を示している。印刷ポリシーが適用された印刷設定は、長方形で囲むなどの表現により、他の印刷設定の表示とは異なるように表示することで、ユーザに印刷ポリシーが適用されたことを通知することができる。
なお、ここでは長方形で囲む例を示しているが、この表示方法に限定されない。例えば文字の色を変える、目印を付加するなどの表示が考えられる。さらに、画面５０１に印刷設定が変更できないこと５０５を明示的に表示することで、ユーザは印刷設定を変更できないことを認識できる。
【００４８】
図６は印刷ポリシーを定義するファイルの構成を説明する図である。
【００４９】
ここでは印刷ポリシー管理部２１２が図４のＳ４０４およびＳ４０６において参照する、印刷ポリシーを定義するファイルの書式の例を示す。印刷ポリシーの定義ファイルは印刷ポリシー登録部２１３に登録されており、印刷ポリシー管理部２１２がファイルを指定することで任意の印刷ポリシーを読み出すことができるものとする。
【００５０】
ここではＸＭＬ（eXtended Markup Language）を用いた記述の例を示しているが、ＸＭＬの書式に限定されない。また、用いているタグ名、パラメータの指定方法およびファイルの構造についても、例に示すものに限定されない。
【００５１】
条件部６０１には印刷ポリシーを適用すべき印刷ジョブデータの特徴量が記述される。この特徴量はＳ４０４（図４）で取得される。タグ６０３は条件部６０１の開始を示し、タグ６０６はその終了を示す。その間の記述６０４は、文書が「１００ページ以上」という特徴量を持つ場合に印刷ポリシーが適用されることを示す。同様に記述６０５は、文書に「機密文書」というキーワードが含まれる場合に印刷ポリシーが適用されることを示す。すなわち、図６に記述した印刷ポリシーは、１００ページ以上で、機密文書というキーワードを含む文書に適用されることを示している。
【００５２】
設定値部６０２は許可されている印刷設定を示す。この印刷設定はＳ４０６（図４）で取得される。タグ６０７は設定値部６０２の開始を示し、タグ６１１は終了を示す。その間には、印刷ポリシーで許可されている印刷設定が記述される。具体的には、記述６０８はカラー／モノクロ設定のうち、モノクロのみが許可されていること、記述６０９は片面／両面のうち、両面のみが許可されていることを示している。同様に、記述６１０は集約数として２ｉｎ１のみが許可されていることを示している。
【００５３】
これらのＸＭＬの記述を、後述する方法によって読取り、それぞれ条件部・設定値部として取得することで、印刷ポリシー管理部２１２にて印刷ポリシーを適用することができる。
【００５４】
図７は印刷ポリシーを登録する画面を説明する図である。ここではユーザがユーザインタフェース２０４から印刷ポリシーを入力し、図６に示す印刷ポリシー定義ファイルを生成するための画面の例を示している。
【００５５】
印刷ポリシー適用条件メニュー７０１に示す内容は条件部６０１（図６）に対応する項目である。ユーザはチェックボックス７０２にチェックを入れることで、ページ数について印刷ポリシーの適用条件を追加することができる。ページ数の下限および上限はテキストボックス７０３および７０４に入力することで設定される。
なお、テキストボックス７０３に示されるように、テキストボックスに何も入力がなかった場合は、条件は適用されない。同様にユーザは、チェックボックス７０５にチェックを入れ、テキストボックス７０６にキーワードを入力すると、入力したキーワードを含む文書に印刷ポリシーを適用することができる。
【００５６】
印刷ポリシー設定値メニュー７０７に示す内容は設定値部６０２（図６）に対応する項目である。チェックボックスリスト７０８、７０９、７１０にそれぞれチェックを付けると、印刷ポリシーで許可されている設定がチェックを付けた設定のみとなる。そして、それ以外の印刷設定がなされている場合、その印刷設定は強制的に変更される。
【００５７】
図７では、印刷ポリシーを適用する特徴量の条件としてページ数（７０４）およびキーワード（７０６）を例示しているが、これらの内容に限定されない。例えば、文字のフォントサイズ、印刷ジョブファイル名・文書の表紙・見出しなどに含まれるキーワード、文書に含まれる図表のサイズや画素数、文書のヘッダー・フッター情報、文書の段組み数などが考えられる。
【００５８】
また、印刷ポリシーとして設定する印刷設定についても図７に示す内容に限定されない。例えば印刷部数、用紙サイズ、印刷向き、ステイプル位置、穴開け位置、集約ページのページ内順序などが考えられる。
【００５９】
図８は印刷ポリシーを登録する画面（図７）の情報をファイル（図６）に書き込む処理の流れを説明するフローチャートである。本フローチャートはＨＤＤ１０４に記憶されたプログラムをＲＡＭ１０２に読み出し、ＣＰＵ１０１で実行することで実現される。
【００６０】
本フローチャートは、印刷ポリシー適用条件メニュー７０１および印刷ポリシー設定値メニュー７０７を、ユーザがユーザインタフェース２０４の画面で入力した情報からＸＭＬファイルとして生成する場合を示している。ここでは印刷ポリシーを新規登録する場合を説明する。すでに登録されている印刷ポリシーを新たに編集して保存する場合についても本発明の範囲に含むが、基本的に新規登録と同様のフローとなるため説明を省略する。また、簡略化のためにエラー処理については省略する。
【００６１】
まずＸＭＬファイルが開かれると（Ｓ８０１）、開かれたファイルに条件部６０１のＸＭＬ開始タグ６０３が書き込まれる（Ｓ８０２）。このファイルはＲＡＭ１０２またはＨＤＤ１０４により作成されるものとする。
【００６２】
次に、印刷ポリシー管理部２１２は、印刷ポリシー適用条件メニュー７０１の入力フォームの中から１つのチェックボックスのＯＮ／ＯＦＦ情報を読み取る（Ｓ８０３）。
ここで、チェックボックスがＯＮになっている場合（Ｓ８０４）、印刷ポリシー管理部２１２は該当のチェックボックスの直後に入力されているテキストフォームの入力値を取得する（Ｓ８０５）。
そして、ＸＭＬ開始タグとテキストフォーム、ＸＭＬ終了タグを１行に連結し、Ｓ８０１で開いたファイルに書き込む（Ｓ８０６）。この処理により、例えば記述６０４、６０５が生成される。
Ｓ８０４でチェックボックスがＯＮでない場合は、Ｓ８０７へ進む。
そして、Ｓ８０７でチェックボックスの検査がまだ残っている場合にはＳ８０３に移行する。
印刷ポリシー適用条件メニュー７０１のチェックボックスをすべて検査すると（Ｓ８０７）、条件部のＸＭＬ終了タグ６０６をファイルへ書き込む（Ｓ８０８）。
Ｓ８０２からＳ８０８の操作によりＸＭＬファイル上に条件部６０１が生成される。
【００６３】
次に設定値部６０２を生成するために、印刷ポリシー管理部２１２は印刷ポリシー設定値メニュー７０７に入力されたチェックボックス情報を読み取る。
【００６４】
まず印刷ポリシー管理部２１２は設定値部の開始を示すＸＭＬ開始タグ６０７をＳ８０１で開いたファイルに書き込む（Ｓ８０９）。
そして、印刷ポリシー管理部２１２は、印刷ポリシー設定値メニュー７０７の入力フォームの中から１つのチェックボックスのＯＮ／ＯＦＦ情報を読み取り（Ｓ８１０）、チェックボックスがＯＮとなっているかを判断する（Ｓ８１１）。
チェックボックスがＯＮであれば、該当のチェックボックスに対応する印刷設定項目および印刷設定の名称を取得する（Ｓ８１２）。ここでは説明を省略するが、例えばチェックボックスのＩＤとそれに対応する印刷設定の項目・印刷設定の名称の対応表を事前にＨＤＤ１０４等に格納しておき、それを参照してもよい。
それぞれの名称を取得後、印刷ポリシー管理部２１２は、印刷設定の項目の名称を用いてＸＭＬ開始タグ６０７、ＸＭＬ終了タグ６１１を特定し（Ｓ８１３）、ＸＭＬ開始タグ６０７、印刷設定６０８〜６１０、ＸＭＬ終了タグ６１１を連結してファイルへ書き込む（Ｓ８１４）。
Ｓ８１１でチェックボックスがＯＮでない場合にはＳ８１５に進む。
【００６５】
以上のようにしてチェックボックスを１つ１つ読み取り、印刷ポリシー管理部２１２は印刷ポリシー設定値メニュー７０７に入力されたすべてのチェックボックスを検査する（Ｓ８１５）。
【００６６】
すべて検査を行ったら、印刷ポリシー管理部２１２は設定値部６０２の終了を示すＸＭＬ終了タグ６１１をファイルへ書き込み（Ｓ８１６）、ファイルを閉じる（Ｓ８１７）。
【００６７】
図９は各グループの印刷設定についてのルールを更新する流れを説明するフローチャートである。このルールの更新は、１ないし複数の印刷ジョブデータが入力されたとき、あるいは、一定の期間ごと、などに行われてもよい。
ここでは、下記に示すように、印刷ポリシーが適用されて印刷設定が強制的に変更された印刷ジョブデータがあった場合、その印刷ジョブデータは印刷設定の更新処理からは除外する。つまり、その印刷ジョブデータの印刷設定はグループに関連付ける印刷設定の変更には反映されない。
本フローチャートはＨＤＤ１０４に記憶されたプログラムをＲＡＭ１０２に読み出し、ＣＰＵ１０１で実行することで実現される。
【００６８】
グループ分類ルールの更新は、グループを代表する特徴量空間上の点（重心）の再計算する処理と、グループに関連付ける印刷設定を決定する処理の大きく２つからなる。ここではグループ分類ルール作成部２０９において、印刷ジョブデータ保存部２１０で保持している印刷ジョブデータの特徴量と印刷設定から、グループに関連付ける印刷設定を決定する処理の一部を示している。
【００６９】
グループ分類ルール作成部２０９は、印刷ジョブデータ保存部２１０に保存された特徴量のデータを取り出し、グループの重心を再計算して、グループ分類ルール保存部２１１にある分類ルールを更新する。グループの重心を再計算する処理については従来技術と同等のため説明を省略する。
【００７０】
グループに関連付ける印刷設定の決定方法については様々考えられるが、ここでは過去の印刷ジョブデータのなかで最も多かった印刷設定を、項目ごとに決定する方法について説明する。また同時に、印刷ポリシーが適用されている印刷設定がある場合の処理も説明する。前提として、本処理は、前記のグループの重心を再計算する処理において、印刷ジョブデータがどのグループに属するかが決定された状態から開始される。
【００７１】
グループ分類ルール作成部２０９は、グループ分類ルール保存部２１１に保持しているグループの１つを選択し（Ｓ９０１）、そのグループに関連する印刷設定の項目ごとの集計値（統計値）を０に初期化する（Ｓ９０２）。
【００７２】
次に、グループ分類ルール作成部２０９は、各グループに分類されている印刷ジョブデータを印刷ジョブデータ保存部２１０から１つ取出し（Ｓ９０３）、その印刷ジョブデータに印刷ポリシーが適用されていたかを判定する（Ｓ９０４）。印刷ポリシーが適用されているかについては、Ｓ４０９で示したように、印刷ポリシー適用済みフラグの状態がＯＮであるかどうかで判定される。
【００７３】
印刷ポリシーが適用されていた場合、グループ分類ルール作成部２０９は、その印刷ジョブデータを更新処理から除外する（Ｓ９０５）。除外をしたとしても、印刷ポリシーが適用されている期間は印刷設定が強制的に適用されているため、印刷設定の自動更新時のデータは影響を受けない。
一方で、除外することにより、印刷ポリシーの適用を解除するとき、適用前の印刷設定に戻すことが容易となる。もし除外されていない場合は、グループに関連付けた印刷設定が印刷ポリシー適用中の印刷設定と同等となるため、適用解除しても適用前の状態には戻せなくなってしまう。
そして、Ｓ９０５の後、Ｓ９０３に戻る。
【００７４】
印刷ポリシーが適用されていない印刷ジョブデータについては、グループ分類ルール作成部２０９は、印刷設定の項目を１つ選択し（Ｓ９０６）、その印刷設定の項目の設定値ごとに集計している統計値に１を加算する（Ｓ９０７）。
【００７５】
この処理をすべての印刷設定の項目について実施し（Ｓ９０８）、終了したら印刷ジョブデータ保存部２１０から次の印刷ジョブデータを取り出し、繰り返し処理を実行する。
【００７６】
そして、すべての印刷ジョブデータを検査したら（Ｓ９０９）印刷設定の項目ごとの統計値を正規化し（Ｓ９１０）、数値が一定の閾値を超えているかをチェックする（Ｓ９１１）。
Ｓ９１１で閾値以上となる印刷設定がなければ、そのままＳ９１３に進む。
【００７７】
閾値以上となる印刷設定があれば、その印刷設定はグループに対応する印刷設定として登録される（Ｓ９１２）。例えば、あるグループについて集約数の印刷設定の項目の統計データが、データ総数１００件、１ｉｎ１が３０件、２ｉｎ１が６０件、４ｉｎ１が１０件であったとする。このとき、Ｓ１１１０（図１１で後述）の正規化により各設定値の統計値は１ｉｎ１が０．３、２ｉｎ１が０．件、４ｉｎ１が０．１となる。Ｓ１１１１で閾値が０．５以上と設定されていたとすれば、Ｓ１１１２で２ｉｎ１がグループに関連付けられた印刷設定として採用される。一方、閾値が０．７以上と設定されていたとすれば、該当する印刷設定は無いため、グループに関連付けされた集約数の印刷設定は無しとなる。
【００７８】
そして、グループ分類ルール作成部２０９は、グループ分類ルール保存部２１１に保持しているグループをすべて検査したかを判定し（Ｓ９１３）、すべて検査していなければＳ９０１の処理に戻る。
【００７９】
このように本実施形態では、特徴量に基づいて印刷ジョブデータをグループごとに分類して印刷設定をする機能に加えて、印刷ポリシーに合致しない印刷設定に印刷ポリシーを適用する。これによって、意図しない印刷設定が適用されることが防止でき、組織内ルールを順守することができる。また、印刷ジョブデータの追加等に伴い、グループごとの印刷設定を再計算し、更新することができる。
【００８０】
＜実施形態２＞
実施形態１では、図７に示す画面から印刷ポリシーを登録して、図８に示す処理を行うことにより、図６に示す印刷ポリシー定義ファイルを生成していたが、実施形態２では印刷ポリシー定義ファイルを直接インポートする画面を提供する点が異なる。その他は実施形態１と同様であるため、説明を省略する。
【００８１】
図１０は印刷ポリシーをインポートする画面を説明する図である。ここでは、ローカルエリアネットワーク１１３と接続されたＰＣのウェブブラウザ上で操作する場合を想定している。ＰＣについては、ファイルを編集・保存することができるものであればどのようなものであっても構わない。ＰＣのＨＤＤ上には図６に示す印刷ポリシー定義ファイル相当のファイルが既に存在しており、このファイルを画面に入力する場合を想定する。図示していないが、図６に示す印刷ポリシー定義ファイルは、エクスポート機能によりＰＣのＨＤＤ上にダウンロードして保存しておくことも可能である。
【００８２】
図１０に示す印刷ポリシーファイル選択メニュー１００１以下のファイル選択ボタン１００２をユーザが押下すると、ファイル選択画面が開く。
【００８３】
ユーザがファイルを選択するとファイルパス名１００３に選択したファイルが表示される。この状態でユーザがＯＫボタン１００４を押下すると、印刷ポリシー定義ファイルがローカルエリアネットワーク１１３を経由してプリンタ１００へ送信される。キャンセルボタン１００５を押下した場合は送信されずに画面は閉じられる。
【００８４】
データ受信部２０１でファイルを受信した後、制御部２０５の指示により、印刷ポリシー管理部２１２へファイルが渡され、印刷ポリシー登録部２１３にファイルが登録される。
【００８５】
上記のインポート機能により、印刷ポリシーの変更等を簡単に実施することができるようになる。
【００８６】
＜実施形態３＞
実施形態１では、各印刷ジョブデータについて、いずれかの印刷設定において印刷ポリシーが適用されたか（印刷設定が強制的に変更されたか）を判定した（図９のＳ９０４）。
そして、ある印刷ジョブデータについていずれかの印刷設定に印刷ポリシーが適用された場合、その印刷ジョブデータが含まれるグループの印刷設定ルールの再計算から、その印刷ジョブデータ自体を除外することとした（図９のＳ９０５）。
これに対して、実施形態３では、各印刷ジョブデータについて、いずれかの印刷設定において印刷ポリシーが適用されたか（印刷設定が強制的に変更されたか）を判定する（図１１のＳ１１０５）。そして、ある印刷ジョブデータについていずれかの印刷設定に印刷ポリシーが適用された場合、その印刷ジョブデータの印刷設定のうち、印刷ポリシーが適用された印刷設定のみをグループの印刷設定ルールの再計算から除外することとする（図１１のＳ１１０６）。
例えば集約数のみ印刷ポリシーが適用された場合、集約数のみを印刷設定の更新処理から除外し、印刷ポリシーが適用されていない印刷設定については更新処理に含める。その他は実施形態１と同等であるため、説明を省略する。
【００８７】
図１１は上記を実現するための図９の代替フローチャートである。Ｓ１１０１からＳ１１０３およびＳ１１０７からＳ１１１３はそれぞれＳ９０１からＳ９０３およびＳ９０７からＳ９１３と同様であるため説明を省略する。
【００８８】
Ｓ１１０４で、印刷ポリシー管理部２１２は、印刷ジョブデータの印刷設定から１つの項目（集約数など）を取り出す。
そして、Ｓ１１０５でその印刷設定の項目に印刷ポリシーが適用されているかを判定する。印刷ポリシー適用済みフラグが印刷設定の各項目に設定されていれば、各項目に対応するフラグを参照することで印刷ポリシー適用の有無を判断することが可能となる。
【００８９】
次に、印刷ポリシー管理部２１２は、当該印刷設定の項目に印刷ポリシーが適用されている場合は、その印刷設定の項目を以降の更新処理から除外する（Ｓ１１０６）。
【００９０】
その後、除外した印刷設定の項目に対しては処理を行わない。そして、次の印刷設定の項目の検査を開始する（Ｓ１１０４）。
【００９１】
本実施形態では、各印刷ジョブデータについて、印刷ポリシーが適用され強制的に変更された印刷設定の項目のみを除いた、すべての印刷設定の項目に基づいて各グループの印刷設定が更新されるため、より高い精度で印刷設定のグループへの関連付けを行うことができる。
【００９２】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【００９４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形(各実施形態の有機的な組合せを含む)が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施形態及びその変形例を組み合わせた構成もすべて本発明に含まれるものである。
【符号の説明】
【００９５】
１００  プリンタ
１１４  操作部
２０５  制御部
【図１】
2019089296.tif 000003
【図２】
2019089296.tif 000004
【図３】
2019089296.tif 000005
【図４】
2019089296.tif 000006
【図５】
2019089296.tif 000007
【図６】
2019089296.tif 000008
【図７】
2019089296.tif 000009
【図８】
2019089296.tif 000010
【図９】
2019089296.tif 000011
【図１０】
2019089296.tif 000012
【図１１】
2019089296.tif 000013