(57)【要約】【課題】  印刷ジョブの設定エラーを精度よく判定する。【解決手段】  一実施形態に係る画像形成システムは、印刷対象を印刷する印刷ジョブを実行するジョブ実行部と、前記印刷対象を解析し、当該印刷対象の属性情報を取得する解析部と、対象ユーザから実行を要求された実行ジョブの設定情報及び前記属性情報と、実行済みジョブの前記設定情報及び前記属性情報と、に基づいて、前記実行ジョブに設定エラーがあるか判定するエラー判定部と、前記エラー判定部により前記設定エラーがあると判定された場合、当該設定エラーを前記対象ユーザに警告する警告部と、を備える。【選択図】  図２
2018192751.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象を印刷する印刷ジョブを実行するジョブ実行部と、
前記印刷対象を解析し、当該印刷対象の属性情報を取得する解析部と、
対象ユーザから実行を要求された実行ジョブの設定情報及び前記属性情報と、実行済みジョブの前記設定情報及び前記属性情報と、に基づいて、前記実行ジョブに設定エラーがあるか判定するエラー判定部と、
前記エラー判定部により前記設定エラーがあると判定された場合、当該設定エラーを前記対象ユーザに警告する警告部と、
を備える画像形成システム。
【請求項２】
前記エラー判定部は、前記実行ジョブの前記属性情報に基づいて、前記実行済みジョブの中から、前記実行ジョブの前記属性情報と類似する前記属性情報を有する類似ジョブを選択し、前記類似ジョブの前記設定情報に基づいて、前記設定エラーがあるか判定する
請求項１に記載の画像形成システム。
【請求項３】
前記エラー判定部は、前記対象ユーザの前記実行済みジョブの数が所定値未満である場合、前記類似ジョブの前記設定情報に基づいて、前記設定エラーがあるか判定する
請求項２に記載の画像形成システム。
【請求項４】
前記エラー判定部は、前記実行済みジョブの前記属性情報及び前記設定情報に基づいて、前記属性情報に応じた前記設定情報を推定する推定モデルを構築し、前記実行ジョブの前記属性情報と、前記推定モデルと、に基づいて、前記実行ジョブの前記設定情報を推定し、推定された前記設定情報に基づいて、前記設定エラーがあるか判定する
請求項１に記載の画像形成システム。
【請求項５】
前記エラー判定部は、前記対象ユーザの前記実行済みジョブの数が所定値以上である場合、前記対象ユーザの前記実行済みジョブの前記設定情報に基づいて、前記設定エラーがあるか判定する
請求項１乃至請求項４のいずれか１項に記載の画像形成システム。
【請求項６】
前記属性情報は、前記印刷対象のファイル名、拡張子、ページ数、メタデータ、及び画像特徴量の少なくとも１つを含む
請求項１乃至請求項５のいずれか１項に記載の画像形成システム。
【請求項７】
前記設定情報は、部数、面数、印刷色、及び集約の少なくとも１つを含む
請求項１乃至請求項６のいずれか１項に記載の画像形成システム。
【請求項８】
前記実行済みジョブには、複数のユーザの前記実行済みジョブが含まれる
請求項１乃至請求項７のいずれか１項に記載の画像形成システム。
【請求項９】
前記実行済みジョブには、複数の画像形成装置の前記実行済みジョブが含まれる
請求項１乃至請求項８のいずれか１項に記載の画像形成システム。
【請求項１０】
印刷対象を印刷する印刷ジョブを実行するジョブ実行部と、
対象ユーザから実行を要求された実行ジョブの設定情報及び属性情報と、実行済みジョブの前記設定情報及び前記属性情報と、に基づいて、前記実行ジョブに設定エラーがあると判定された場合、当該設定エラーを前記対象ユーザに警告する警告部と、
を備える画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム及び画像形成装置に関する。
【背景技術】
【０００２】
従来、画像形成装置において、ユーザの設定傾向を分析することで、当該ユーザの設定エラーを判定する技術が知られている。当該技術により、誤った設定に従って印刷ジョブが実行されることを抑制することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の技術では、設定エラーの判定対象となるユーザが実行した過去の印刷ジョブが少ない場合、当該ユーザの設定傾向を精度よく分析できず、設定エラーを精度よく判定できないという問題があった。
【０００４】
本発明は、上記の課題に鑑みてなされたものであり、印刷ジョブの設定エラーを精度よく判定可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
一実施形態に係る画像形成システムは、印刷対象を印刷する印刷ジョブを実行するジョブ実行部と、前記印刷対象を解析し、当該印刷対象の属性情報を取得する解析部と、対象ユーザから実行を要求された実行ジョブの設定情報及び前記属性情報と、実行済みジョブの前記設定情報及び前記属性情報と、に基づいて、前記実行ジョブに設定エラーがあるか判定するエラー判定部と、前記エラー判定部により前記設定エラーがあると判定された場合、当該設定エラーを前記対象ユーザに警告する警告部と、を備える。
【発明の効果】
【０００６】
本発明の各実施形態によれば、印刷ジョブの設定エラーを精度よく判定できる。
【図面の簡単な説明】
【０００７】
【図１】ＭＦＰのハードウェア構成の一例を示す図。
【図２】ＭＦＰの機能構成の一例を示す図。
【図３】実行済みジョブのジョブ情報の一例を示す図。
【図４】ユーザ情報の一例を示す図。
【図５】警告画面の一例を示す図。
【図６】操作部の処理の一例を示すシーケンス図。
【図７】設定エラーの判定処理の一例を示すフローチャート。
【図８】実行ジョブ及び実行済みジョブの設定情報をまとめて示す図。
【図９】設定エラーの判定処理の一例を示すフローチャート。
【図１０】画像形成システム１００の一例を示す図。
【図１１】サーバのハードウェア構成の一例を示す図。
【発明を実施するための形態】
【０００８】
以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重畳した説明を省略する。
【０００９】
＜第１実施形態＞
第１実施形態に係るＭＦＰ（Multi-Function Peripheral）１について、図１〜図８を参照して説明する。本実施形態に係るＭＦＰ１は、画像形成装置の一例であり、コピー機能、スキャナ機能、ファックス機能、及びプリンタ機能などの各種の機能を有する。ＭＦＰ１は、ユーザから入力された印刷設定に設定エラーがあるか判定し、設定エラーがあると判定した場合、その旨をユーザに警告することにより、設定エラーを抑制する。なお、本実施形態に係る画像形成装置は、ＭＦＰに限られず、プリンタ機能を有する任意の装置で有り得る。
【００１０】
まず、ＭＦＰ１のハードウェア構成について説明する。図１は、ＭＦＰ１のハードウェア構成の一例を示す図である。図１のＭＦＰ１は、コピー機能、スキャナ機能、ファックス機能、及びプリンタ機能などの各種の機能を実現可能な本体１０と、ユーザの操作を受け付ける操作部２０とを備える。なお、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。本体１０と操作部２０は、専用の通信路３００を介して相互に通信可能に接続されている。通信路３００の規格は、例えば、ＵＳＢ（Universal Serial Bus）であるが、これに限られない。通信路３００の規格として、有線及び無線の任意の規格を利用できる。なお、本体１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体１０は、ＰＣ（Personal Computer）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１１】
本体１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、ＨＤＤ（Hard Disk Drive）１４と、通信Ｉ／Ｆ（Interface）１５と、接続Ｉ／Ｆ１６と、エンジン部１７と、を備え、これらがシステムバス１８を介して相互に接続されている。
【００１２】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファックス機能、プリンタ機能などの各種機能を実現する。
【００１３】
通信Ｉ／Ｆ１５は、本体１０をネットワーク３０と接続するためのインタフェースである。接続Ｉ／Ｆ１６は、本体１０を、通信路３００を介して操作部２０と接続するためのインタフェースである。エンジン部１７は、コピー機能、スキャナ機能、ファックス機能、及びプリンタ機能を実現させるための、汎用的な情報処理と、通信以外の処理と、を行うハードウェアである。
【００１４】
操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、外部接続Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、通信Ｉ／Ｆ２８と、を備え、これらがシステムバス２９を介して相互に接続されている。 
【００１５】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００１６】
外部接続Ｉ／Ｆ２５は、操作部２０を周辺機（カメラなどの画像処理装置、マイクやスピーカなどの音声入出力装置、カードリーダー及びカードライターなど）と接続するためのインタフェースである。接続Ｉ／Ｆ２６は、操作部２０を、通信路３００を介して本体１０と接続するためのインタフェースである。通信Ｉ／Ｆ２８は、ネットワーク３０と接続するためのインタフェースである。
【００１７】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた操作に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を表示する。操作パネル２７は、例えば、タッチパネルを搭載した液晶表示装置（ＬＣＤ：Liquid Crystal Display）や、タッチパネルを搭載した有機ＥＬ（Electro Luminescence）表示装置であるが、これに限られない。また、操作部２０は、タッチパネルに加えて、又はタッチパネルに替えて、ハードウェアキー等の操作部やランプ等の表示部を備えてもよい。
【００１８】
次に、本実施形態に係る操作部２０の機能構成について説明する。図２は、ＭＦＰ１の機能構成の一例を示す図である。図２のＭＦＰ１は、ジョブ実行部１０１と、ジョブ履歴記憶部１０２と、ユーザ情報記憶部１０３と、認証処理部１０４と、解析部１０５と、エラー判定部１０６と、警告部１０７と、を備える。これらの各機能構成は、ＣＰＵ２１がプログラムを実行し、他のハードウェア構成と協働することにより実現される。
【００１９】
ジョブ実行部１０１は、ユーザからの要求に応じて、印刷ジョブを実行する。印刷ジョブとは、ユーザにより指定された印刷設定に従って、印刷対象を印刷媒体に印刷する処理のことである。印刷対象には、画像データや文書データが含まれる。以下、印刷設定を示す情報を、設定情報と称する。
【００２０】
ジョブ履歴記憶部１０２は、過去に実行された印刷ジョブ（以下、「実行済みジョブ」という）のジョブ情報を記憶する。本実施形態では、ジョブ履歴記憶部１０２には、ＭＦＰ１で複数のユーザが実行した実行済みジョブのジョブ情報が記憶される。ジョブ情報は、印刷ジョブに関する情報である。ジョブ情報には、ジョブＩＤと、ユーザＩＤと、属性情報と、設定情報と、エラー情報と、が含まれる。
【００２１】
ジョブＩＤは、ジョブの識別情報である。ユーザＩＤは、ユーザの識別情報である。
【００２２】
属性情報は、印刷対象に関する情報である。本実施形態において、属性情報には、印刷対象のファイル名、拡張子（ファイル種類）、ページ数、メタデータ、及び画像特徴量の少なくとも１つが含まれる。
【００２３】
メタデータは、印刷対象が有する拡張子（ファイル種類）に応じた付加的なデータである。例えば、印刷対象がｄｏｃファイルである場合、メタデータには、作成者などの情報が含まれる。印刷対象がｐｄｆファイルである場合、メタデータには、作成者や暗号化の有無などの情報が含まれる。印刷対象がｊｐｇファイルである場合、メタデータには、撮影者、カメラ名、撮影日時、及び撮影場所などの情報が含まれる。画像特徴量は、画像に変換された印刷対象から抽出された特徴量である。画像特徴量には、カラーヒストグラムやエッジヒストグラムなどの任意の特徴量が含まれる。
【００２４】
設定情報は、上述の通り、印刷設定を示す情報である。設定情報には、印刷対象を印刷する部数、面数、印刷色、及び集約の少なくとも１つが含まれる。面数の設定値は、片面及び両面を含む。印刷色の設定値は、カラー及びモノクロを含む。集約の設定値は、集約の有無及び集約されたページ数を含む。
【００２５】
エラー情報は、設定エラーに関する情報である。エラー情報には、訂正フラグと、訂正前設定値と、が含まれる。訂正フラグは、設定エラーの判定結果及び設定エラーを警告した際のユーザの対応を示すフラグである。訂正前設定値は、設定エラーの警告に対して、ユーザが当該設定エラーを訂正した場合の、訂正前の設定値のことである。訂正前設定値は、設定エラーと判定され、かつ、ユーザにより実際に訂正された、設定情報の設定値に相当する。
【００２６】
図３は、ジョブ履歴記憶部１０２に記憶された実行済みジョブのジョブ情報の一例を示す図である。図３の各レコードが、各実行済みジョブのジョブ情報に対応する。図３の例では、ジョブ情報には、情報項目として、ジョブＩＤと、ユーザＩＤと、属性情報（ファイル名、拡張子、ページ数、作成者（メタデータ））と、設定情報（部数、印刷色、面数、及び集約）と、エラー情報（訂正フラグ及び訂正前設定値）と、が含まれる。
【００２７】
図３における訂正フラグの０は、設定エラーがないと判定された（設定エラーが警告されなかった）ことを示す。訂正フラグの１は、設定エラーがあると判定され（設定エラーが警告され）、かつ、ユーザが警告された設定エラーを訂正しなかったことを示す。すなわち、訂正フラグの１は、設定エラーが誤って判定されたことを示す。訂正フラグの２は、設定エラーがあると判定され（設定エラーが警告され）、かつ、ユーザが警告された設定エラーを訂正したことを示す。すなわち、訂正フラグの２は、設定エラーが正しく判定されたことを示す。
【００２８】
例えば、図３の１行目のジョブ情報は、ジョブＩＤがＪ００１、ユーザＩＤがＵ００１、ファイル名が議事録、拡張子がｄｏｃ、ページ数が４、作成者がＡＡＡ、部数が６、印刷色がモノクロ、面数が両面、集約がなし、訂正フラグが１、訂正前設定値が片面である。これは、ジョブＩＤがＪ００１の実行済みジョブが、ユーザＩＤがＵ００１のユーザにより実行された印刷ジョブであり、ＡＡＡが作成した議事録という名称の４ページの文書ファイルを６部、モノクロ両面印刷する印刷ジョブであったことを示している。また、当該印刷ジョブを実行する際、ユーザが面数を片面（訂正前設定値）に設定し、操作部２０により当該設定が設定エラーと判定され、ユーザが設定エラーの警告に応じて面数を両面に訂正したことを示している。なお、ジョブ情報は、上記の例に限られない。ジョブ情報には、印刷ジョブの実行日時や印刷ジョブを実行したユーザ名などの情報が含まれてもよい。
【００２９】
ユーザ情報記憶部１０３は、操作部２０に登録された複数のユーザのユーザ情報を記憶する。ユーザ情報は、ユーザに関する情報である。ユーザ情報には、ユーザＩＤと、ユーザ名と、所属と、メールアドレスと、電話番号と、ログインパスワードと、の少なくとも１つが含まれる。
【００３０】
図４は、ユーザ情報記憶部１０３に記憶されたユーザ情報の一例を示す図である。図４の各レコードが各ユーザのユーザ情報に相当する。図３の例では、ユーザ情報には、情報項目として、ユーザＩＤと、ユーザ名と、所属と、が含まれる。例えば、図４の１行目のユーザ情報は、ユーザＩＤがＵ００１、ユーザ名がＡＡＡ、所属が総務部である。これは、ユーザＩＤがＵ００１のユーザのユーザ名はＡＡＡであり、ＡＡＡは総務部に所属していることを示している。なお、ユーザ情報は、上記の例に限られない。
【００３１】
認証処理部１０４は、ユーザから入力された認証情報に基づいて、認証処理を実行する。認証情報には、ユーザＩＤ及びログインパスワードが含まれる。認証処理部１０４は、認証情報を入力されると、当該認証情報と一致するユーザ情報がユーザ情報記憶部１０３に記憶されているか確認する。認証処理部１０４は、認証情報と一致するユーザ情報がユーザ情報記憶部１０３に記憶されている場合、認証は成功と判定し、ユーザを操作部２０にログインさせ、ログインしたユーザのユーザＩＤをジョブ実行部１０１に通知する。一方、認証処理部１０４は、認証情報と一致するユーザ情報がユーザ情報記憶部１０３に記憶されていない場合、認証は失敗と判定し、ユーザのログインを拒否する。
【００３２】
解析部１０５は、ユーザから実行を要求された印刷ジョブ（以下、「実行ジョブ」という）の印刷対象を解析し、当該印刷対象の属性情報を取得する。具体的には、解析部１０５は、印刷対象のファイル名、拡張子、ページ数の取得や、印刷対象に付加されたメタデータの取得を行う。また、解析部１０５は、印刷対象が画像データである場合、当該画像データから画像特徴量を抽出する。また、解析部１０５は、印刷対象が画像データでない場合、印刷対象を画像データに変換し、当該画像データから画像特徴量を抽出する。解析部１０５が取得した属性情報は、ジョブ情報の一部として、ジョブ履歴記憶部１０２に記憶される。
【００３３】
エラー判定部１０６は、実行ジョブのジョブ情報と、実行済みジョブのジョブ情報と、に基づいて、実行ジョブに設定エラーがあるか判定する。設定エラーとは、設定情報の設定値として、ユーザが意図した設定値とは異なる設定値が指定されることである。設定エラーの判定方法については後述する。
【００３４】
警告部１０７は、エラー判定部１０６により設定エラーがあると判定された場合、当該設定エラーをユーザに警告する。具体的には、警告部１０７は、操作パネル２７の画面に、警告画面を表示させることにより、設定エラーを警告する。警告画面には、例えば、設定エラーと判定された設定項目及びその設定値が表示される。
【００３５】
図５は、警告画面の一例を示す図である。図５の例では、印刷色の設定値（モノクロ）が設定エラーとして判定された場合を想定している。図５の警告画面には、「設定を変更しますか？」というメッセージと、設定エラーと判定された設定項目（印刷色）及びその設定値（モノクロ）と、正しいと予測される設定値（カラー）と、ＹＥＳボタンと、ＮＯボタンと、が表示されている。
【００３６】
ＹＥＳボタンは、設定値の変更を承諾するためのボタンである。ユーザは、設定値を変更する場合、ＹＥＳボタンをタッチする。ＹＥＳボタンのタッチは、設定エラーが正しく判定されたことを意味する。ＹＥＳボタンがタッチされた場合、操作部２０は、設定値を変更し、当該実行ジョブに訂正フラグとして１を付与する。
【００３７】
ＮＯボタンは、設定値の変更を拒否するためのボタンである。ユーザは、設定値を変更しない場合、ＮＯボタンをタッチする。ＮＯボタンのタッチは、設定エラーが誤って判定されたことを意味する。ＮＯボタンがタッチされた場合、操作部２０は、設定値を変更せず、当該実行ジョブに訂正フラグとして２を付与する。
【００３８】
次に、本実施形態に係る操作部２０の処理について説明する。図６は、ユーザから印刷ジョブの実行を要求された際の操作部２０の処理の一例を示すシーケンス図である。印刷ジョブの実行を要求したユーザを、対象ユーザと称する。印刷ジョブの実行の要求は、対象ユーザが操作パネル２７に表示された実行ボタンなどをタッチすることにより行われる。なお、図６のシーケンスの開始時点では、対象ユーザはログイン済みであり、かつ、設定情報は入力済みであるものとする。
【００３９】
ジョブ実行部１０１は、対象ユーザから印刷ジョブ（実行ジョブ）の実行を要求されると、エラー判定部１０６に設定エラーの判定を要求する（ステップＳ１０１）。この際、ジョブ実行部１０１は、対象ユーザにより入力された実行ジョブの印刷対象及び設定情報と、認証処理部１０４から通知された対象ユーザのユーザＩＤと、エラー判定部１０６に渡す。
【００４０】
エラー判定部１０６は、設定エラーの判定を要求されると、解析部１０５に、実行ジョブの属性情報の解析を要求する（ステップＳ１０２）。この際、エラー判定部１０６は、実行ジョブの印刷対象を解析部１０５に渡す。
【００４１】
解析部１０５は、属性情報の解析を要求されると、実行ジョブの印刷対象を解析し、当該印刷対象の属性情報を取得する（ステップＳ１０３）。
上述の通り、属性情報として、印刷対象のファイル名、拡張子、ページ数、メタデータ、及び画像特徴量などが取得される。その後、解析部１０５は、取得した属性情報を、エラー判定部１０６に渡す（ステップＳ１０４）。
【００４２】
エラー判定部１０６は、実行ジョブの属性情報を受け取ると、実行ジョブのジョブ情報と、実行済みジョブのジョブ情報と、に基づいて、実行ジョブの設定情報に設定エラーがあるか判定する（ステップＳ１０５）。設定エラーの判定方法については後述する。
【００４３】
エラー判定部１０６は、実行ジョブの設定情報に設定エラーがあると判定した場合、その旨を警告部１０７に通知する（ステップＳ１０６）。この際、エラー判定部１０６は、設定エラーと判定された設定項目及び設定値と、正しいと予測される設定値と、を警告部１０７に通知する。
【００４４】
警告部１０７は、設定エラーがあることを通知されると、警告画面（図５参照）を操作パネル２７に表示させる（ステップＳ１０７）。これにより、設定エラーの存在が対象ユーザに警告される。警告画面が表示されると、対象ユーザは、ＹＥＳボタン又はＮＯボタンをタッチする。
【００４５】
対象ユーザがＹＥＳボタンをタッチした場合、エラー判定部１０６は、設定エラーと判定された設定値を、正しいと予測された設定値に訂正する。また、エラー判定部１０６は、実行ジョブに訂正フラグとして１を付与し、設定エラーと判定された設定値を訂正前設定値として記憶する。一方、対象ユーザがＮＯボタンをタッチした場合、エラー判定部１０６は、設定エラーと判定された設定値を訂正せず、実行ジョブに訂正フラグとして２を付与する。
【００４６】
その後、エラー判定部１０６は、実行ジョブの設定情報をジョブ実行部１０１に渡す（ステップＳ１０８）。ジョブ実行部１０１は、設定情報を受け取ると、当該設定情報に従って、実行ジョブを実行する（ステップＳ１０９）。ジョブ実行部１０１は、実行ジョブの実行が完了すると、その旨をエラー判定部１０６に通知する（ステップＳ１１０）。エラー判定部１０６は、実行ジョブの実行完了を通知されると、当該実行ジョブのジョブ情報を、新たな実行済みジョブのジョブ情報として、ジョブ履歴記憶部１０２に保存する（ステップＳ１１１）。
【００４７】
なお、ステップＳ１０５において、エラー判定部１０６は、実行ジョブの設定情報に設定エラーがないと判定した場合、実行ジョブに訂正フラグとして０を付与し、実行ジョブの設定情報をジョブ実行部１０１に渡せばよい（ステップＳ１０８）。
【００４８】
操作部２０が、実行ジョブの実行を要求されるたびに、以上の処理を実行することにより、ジョブ履歴記憶部１０２に図３のような実行済みジョブのジョブ情報が蓄積される。
【００４９】
図７は、エラー判定部１０６による設定エラーの判定処理の一例を示すフローチャートである。図７のフローチャートは、図６のステップＳ１０５の内部処理に相当する。
【００５０】
まず、エラー判定部１０６は、ジョブ履歴記憶部１０２に記憶された実行済みジョブのジョブ情報を取得する（ステップＳ２０１）。具体的には、エラー判定部１０６は、ジョブ履歴記憶部１０２に、実行済みジョブのジョブ情報を要求する。ジョブ履歴記憶部１０２は、当該要求に応じて、記憶している実行済みジョブのジョブ情報をエラー判定部１０６に渡す。
【００５１】
次に、エラー判定部１０６は、ジョブ情報を取得した実行済みジョブに含まれる、対象ユーザの実行済みジョブの数が、予め設定された所定値以上であるか判定する（ステップＳ２０２）。
【００５２】
対象ユーザの実行済みジョブの数が所定値以上である場合（ステップＳ２０２のＹＥＳ）、エラー判定部１０６は、ジョブ情報を取得した実行済みジョブの中から、対象ユーザの実行済みジョブを選択する（ステップＳ２０３）。具体的には、エラー判定部１０６は、ジョブ情報に対象ユーザのユーザＩＤを含む実行済みジョブを選択する。
【００５３】
その後、エラー判定部１０６は、選択した対象ユーザの実行済みジョブのジョブ情報と、実行ジョブのジョブ情報と、に基づいて、実行ジョブの設定情報に設定エラーがあるか判定する（ステップＳ２０４）。
【００５４】
一方、対象ユーザの実行済みジョブの数が所定値未満である場合（ステップＳ２０２のＮＯ）、エラー判定部１０６は、ジョブ情報を取得した実行済みジョブの中から類似ジョブを選択する（ステップＳ２０５）。類似ジョブとは、実行ジョブの属性情報と類似する属性情報を有する実行済みジョブのことである。類似ジョブの選択方法については後述する。
【００５５】
その後、エラー判定部１０６は、選択した類似ジョブのジョブ情報と、実行ジョブのジョブ情報と、に基づいて、実行ジョブの設定情報に設定エラーがあるか判定する（ステップＳ２０４）。
【００５６】
ここで、実行ジョブの属性情報に基づく類似ジョブの選択方法について説明する。以下、実行ジョブの属性情報は、ファイル名が会議資料、拡張子がｐｐｔ、ページ数が８、作成者（メタデータ）がＡＡＡであるものとする。また、ジョブＩＤがＪｘである実行済みジョブを、実行済みジョブＪｘと称する。
【００５７】
エラー判定部１０６は、例えば、実行ジョブのファイル名が完全一致、前方一致、後方一致、又は部分一致するファイル名を有する実行済みジョブを、類似ジョブとして選択する。この場合、図３の例では、実行ジョブのファイル名が後方一致するファイル名を有する実行済みジョブＪ００３〜Ｊ００７が類似ジョブとして選択される。
【００５８】
また、エラー判定部１０６は、実行ジョブのファイル名と、各実行済みジョブのファイル名と、の間の距離（非類似度）を算出し、当該距離が所定値未満の実行済みジョブを、類似ジョブとして選択してもよい。ファイル名の間の距離として、レーベンシュタイン距離などの既存の任意の距離を利用できる。
【００５９】
また、エラー判定部１０６は、実行ジョブの拡張子と同一の拡張子を有する実行済みジョブを、類似ジョブとして選択してもよい。この場合、図３の例では、実行ジョブの拡張子と同一の拡張子を有する実行済みジョブＪ００３〜Ｊ００５が類似ジョブとして選択される。
【００６０】
また、エラー判定部１０６は、実行ジョブの拡張子と同一の拡張子を有する実行済みジョブと、実行ジョブの拡張子と類似する拡張子を有する実行済みジョブと、を類似ジョブとして選択してもよい。拡張子の類似関係は、予め設定される。例えば、ｐｐｔ及びｐｄｆが類似すると設定されている場合、図３の例では、実行済みジョブＪ００３〜Ｊ００５と、実行ジョブの拡張子と類似する拡張子を有する実行済みジョブＪ００６，Ｊ００７と、が類似ジョブとして選択される。
【００６１】
また、エラー判定部１０６は、実行ジョブのページ数と同一のページ数を有する実行済みジョブを、類似ジョブとして選択してもよい。この場合、図３の例では、実行ジョブのページ数と同一のページ数を有する実行済みジョブＪ００３〜Ｊ００５が類似ジョブとして選択される。
【００６２】
また、エラー判定部１０６は、実行ジョブのページ数を基準とした所定の範囲に含まれるページ数を有する実行済みジョブを、類似ジョブとして選択してもよい。例えば、所定の範囲が、実行ジョブのページ数の前後２ページを含む範囲である場合、図３の例では、当該所定の範囲（６ページ以上１０ページ以下）に含まれるページ数を有する実行済みジョブＪ００２〜Ｊ００５が類似ジョブとして選択される。
【００６３】
また、エラー判定部１０６は、実行ジョブのメタデータと同一のメタデータを有する実行済みジョブを、類似ジョブとして選択してもよい。この場合、図３の例では、実行ジョブのメタデータ（作成者）と同一のメタデータを有する実行済みジョブＪ００１，Ｊ００２が類似ジョブとして選択される。
【００６４】
また、エラー判定部１０６は、実行ジョブのメタデータと同一のメタデータを有する実行済みジョブと、実行ジョブのメタデータと類似するメタデータを有する実行済みジョブと、を類似ジョブとして選択してもよい。メタデータの類似関係は、予め設定される。例えば、ＡＡＡ及びＣＣＣが類似すると設定されている場合、図３の例では、実行済みジョブＪ００１，Ｊ００２と、実行ジョブのメタデータと類似するメタデータを有する実行済みジョブＪ００６，Ｊ００７と、が類似ジョブとして選択される。
【００６５】
また、エラー判定部１０６は、実行ジョブの画像特徴量と類似する画像特徴量を有する実行済みジョブを、類似ジョブとして選択してもよい。この場合、エラー判定部１０６は、実行ジョブの画像特徴量と、各実行済みジョブの画像特徴量と、の距離（非類似度）を算出し、距離が所定値未満の実行済みジョブを、類似ジョブとして選択すればよい。画像特徴量の間の距離の算出方法は、画像特徴量の種類に応じて選択すればよい。
【００６６】
また、エラー判定部１０６は、ファイル名、拡張子、ページ数、メタデータ、及び画像特徴量の２つ以上を組み合わせて類似ジョブを選択してもよい。エラー判定部１０６は、例えば、各実行済みジョブについて、各属性情報が所定の条件を満たすか判定し、条件を満たす属性情報の数が所定値以上の実行済みジョブを、類似ジョブとして選択する。各属性情報の条件として、上述の条件を利用できる。例えば、ファイル名の条件が完全一致、前方一致、後方一致、又は部分一致、拡張子の条件が同一、ページ数の条件が同一、メタデータの条件が同一、所定値が３である場合、図３の例では、３つの属性情報が条件を満たす実行済みジョブＪ００３〜Ｊ００５が類似ジョブとして選択される。
【００６７】
次に、選択された実行済みジョブのジョブ情報に基づく設定エラーの判定方法について説明する。上述の通り、対象ユーザの実行済みジョブの数が所定値以上の場合、対象ユーザの実行済みジョブが選択され、対象ユーザの実行済みジョブの数が所定値未満の場合、類似ジョブが選択される。いずれの場合も、エラー判定部１０６は、選択された実行済みジョブのジョブ情報に基づいて、以下の方法により設定エラーを判定できる。
【００６８】
以下、実行ジョブの設定情報は、部数が６、印刷色がモノクロ、面数が片面、集約がなしであるものとする。また、エラー判定部１０６により、図３の実行済みジョブＪ００３〜Ｊ００５が選択されているものとする。図８は、実行ジョブ及び実行済みジョブＪ００３〜Ｊ００５の設定情報をまとめて示す図である。図８に示すように、実行済みジョブＪ００３は、部数が１、印刷色がモノクロ、面数が両面、集約がなし、訂正フラグが１である。実行済みジョブＪ００４は、部数が６、印刷色がモノクロ、面数が両面、集約が４ｉｎ１（４ページ集約）、訂正フラグが０である。実行済みジョブＪ００５は、部数が１、印刷色がモノクロ、面数が片面、集約が４ｉｎ１、訂正フラグが２である。
【００６９】
エラー判定部１０６は、各設定情報について、実行ジョブの設定値と、選択された実行済みジョブの設定値と、を比較し、実行ジョブの設定値が設定エラーであるか判定する。
【００７０】
エラー判定部１０６は、例えば、選択された実行済みジョブに含まれる、実行ジョブの部数と一致する部数を有する実行済みジョブの数又は割合が、予め設定された所定値以上である場合、実行ジョブの部数は設定エラーではないと判定する。言い換えると、エラー判定部１０６は、選択された実行済みジョブに含まれる、実行ジョブの部数と一致する部数を有する実行済みジョブの数又は割合が、予め設定された所定値未満である場合、実行ジョブの部数は設定エラーであると判定する。所定値が５０％である場合、図８の例では、実行ジョブの部数と一致する部数を有する実行済みジョブの割合は約３３％であるため、エラー判定部１０６は、実行ジョブの部数は設定エラーであると判定する。
【００７１】
また、エラー判定部１０６は、実行ジョブの部数と、各実行済みジョブの部数と、の間の距離（非類似度）を算出し、各距離の合計が所定値未満である場合、実行ジョブの部数は設定エラーではないと判定してもよい。言い換えると、エラー判定部１０６は、実行ジョブの部数と、各実行済みジョブの部数と、の間の距離を算出し、各距離の合計が所定値以上である場合、実行ジョブの部数は設定エラーであると判定してもよい。各距離の合計は、実行ジョブの部数が設定エラーである確率に比例する。部数間の距離として、部数の差の絶対値などを利用できる。エラー判定部１０６は、各距離を合計する際に、各距離を訂正フラグに応じて重み付けするのが好ましい。例えば、訂正フラグが１である実行済みジョブの距離を２倍にし、訂正フラグが２である実行済みジョブの距離を１／２倍にすることが考えられる。これにより、設定エラーが正しく判定された実行済みジョブの設定値が強調されるため、部数の設定エラーの判定制度を向上させることができる。
【００７２】
また、エラー判定部１０６は、選択された実行済みジョブに含まれる、実行ジョブの印刷色と一致する印刷色を有する実行済みジョブの数又は割合が、予め設定された所定値以上である場合、実行ジョブの印刷色は設定エラーではないと判定してもよい。言い換えると、エラー判定部１０６は、選択された実行済みジョブに含まれる、実行ジョブの印刷色と一致する印刷色を有する実行済みジョブの数又は割合が、予め設定された所定値未満である場合、実行ジョブの印刷色は設定エラーであると判定してもよい。所定値が５０％である場合、図８の例では、実行ジョブの印刷色と一致する印刷色を有する実行済みジョブの割合は１００％であるため、エラー判定部１０６は、実行ジョブの印刷色は設定エラーではないと判定する。
【００７３】
また、エラー判定部１０６は、実行ジョブの印刷色と、各実行済みジョブの印刷色と、の間の距離を算出し、各距離の合計が所定値未満である場合、実行ジョブの印刷色は設定エラーではないと判定してもよい。言い換えると、エラー判定部１０６は、実行ジョブの印刷色と、各実行済みジョブの印刷色と、の間の距離を算出し、各距離の合計が所定値以上である場合、実行ジョブの印刷色は設定エラーであると判定してもよい。各距離の合計は、実行ジョブの印刷色が設定エラーである確率に比例する。印刷色間の距離は、設定値毎に予め設定される。エラー判定部１０６は、各距離を合計する際に、各距離を訂正フラグに応じて重み付けするのが好ましい。例えば、訂正フラグが１である実行済みジョブの距離を２倍にし、訂正フラグが２である実行済みジョブの距離を１／２倍にすることが考えられる。これにより、設定エラーが正しく判定された実行済みジョブの設定値が強調されるため、印刷色の設定エラーの判定制度を向上させることができる。
【００７４】
また、エラー判定部１０６は、選択された実行済みジョブに含まれる、実行ジョブの面数と一致する面数を有する実行済みジョブの数又は割合が、予め設定された所定値以上である場合、実行ジョブの面数は設定エラーではないと判定してもよい。言い換えると、エラー判定部１０６は、選択された実行済みジョブに含まれる、実行ジョブの面数と一致する面数を有する実行済みジョブの数又は割合が、予め設定された所定値未満である場合、実行ジョブの面数は設定エラーであると判定してもよい。所定値が５０％である場合、図８の例では、実行ジョブの面数と一致する面数を有する実行済みジョブの割合は約３３％であるため、エラー判定部１０６は、実行ジョブの面数は設定エラーであると判定する。
【００７５】
また、エラー判定部１０６は、実行ジョブの面数と、各実行済みジョブの面数と、の間の距離を算出し、各距離の合計が所定値未満である場合、実行ジョブの面数は設定エラーではないと判定してもよい。言い換えると、エラー判定部１０６は、実行ジョブの面数と、各実行済みジョブの面数と、の間の距離を算出し、各距離の合計が所定値以上である場合、実行ジョブの面数は設定エラーであると判定してもよい。各距離の合計は、実行ジョブの面数が設定エラーである確率に比例する。面数間の距離は、設定値毎に予め設定される。エラー判定部１０６は、各距離を合計する際に、各距離を訂正フラグに応じて重み付けするのが好ましい。例えば、訂正フラグが１である実行済みジョブの距離を２倍にし、訂正フラグが２である実行済みジョブの距離を１／２倍にすることが考えられる。これにより、設定エラーが正しく判定された実行済みジョブの設定値が強調されるため、面数の設定エラーの判定制度を向上させることができる。
【００７６】
また、エラー判定部１０６は、選択された実行済みジョブに含まれる、実行ジョブの集約と一致する集約を有する実行済みジョブの数又は割合が、予め設定された所定値以上である場合、実行ジョブの集約は設定エラーではないと判定してもよい。言い換えると、エラー判定部１０６は、選択された実行済みジョブに含まれる、実行ジョブの集約と一致する集約を有する実行済みジョブの数又は割合が、予め設定された所定値未満である場合、実行ジョブの集約は設定エラーであると判定してもよい。所定値が５０％である場合、図８の例では、実行ジョブの集約と一致する集約を有する実行済みジョブの割合は約３３％であるため、エラー判定部１０６は、実行ジョブの集約は設定エラーであると判定する。
【００７７】
また、エラー判定部１０６は、実行ジョブの集約と、各実行済みジョブの集約と、の間の距離を算出し、各距離の合計が所定値未満である場合、実行ジョブの集約は設定エラーではないと判定してもよい。言い換えると、エラー判定部１０６は、実行ジョブの集約と、各実行済みジョブの集約と、の間の距離を算出し、各距離の合計が所定値以上である場合、実行ジョブの集約は設定エラーであると判定してもよい。各距離の合計は、実行ジョブの集約が設定エラーである確率に比例する。集約間の距離は、設定値毎に予め設定される。エラー判定部１０６は、各距離を合計する際に、各距離を訂正フラグに応じて重み付けするのが好ましい。例えば、訂正フラグが１である実行済みジョブの距離を２倍にし、訂正フラグが２である実行済みジョブの距離を１／２倍にすることが考えられる。これにより、設定エラーが正しく判定された実行済みジョブの設定値が強調されるため、集約の設定エラーの判定制度を向上させることができる。
【００７８】
以上説明した通り、本実施形態によれば、ジョブ履歴記憶部１０２に対象ユーザの実行済みジョブのジョブ情報が所定数以上記憶されている場合、対象ユーザの実行済みジョブのジョブ情報に基づいて、実行ジョブの設定情報に設定エラーがあるか判定される。実行ジョブの設定情報と、対象ユーザの実行済みジョブの設定情報と、は同一の対象ユーザにより設定されたものであるため、同一傾向を有すると考えられる。したがって、対象ユーザの実行済みジョブの設定情報を利用することにより、実行ジョブの設定情報に設定エラーがあるか精度よく判定することができる。
【００７９】
また、本実施形態によれば、ジョブ履歴記憶部１０２に対象ユーザの実行済みジョブのジョブ情報が所定数未満しか記憶されていない場合、類似ジョブのジョブ情報に基づいて、実行ジョブの設定情報に設定エラーがあるか判定される。実行ジョブ及び類似ジョブは、類似する属性情報を有するため、実行ジョブ及び類似ジョブの設定情報も類似する傾向を有する可能性が高い。したがって、類似ジョブの設定情報を利用することにより、対象ユーザの実行済みジョブが少ない場合であっても、実行ジョブの設定情報に設定エラーがあるか精度よく判定することができる。
【００８０】
なお、本実施形態において、ジョブ履歴記憶部１０２に記憶された対象ユーザの実行済みジョブの数によらず、類似ジョブのジョブ情報に基づいて、実行ジョブの設定情報に設定エラーがあるか判定することも可能である。この場合であっても、上記の通り、実行ジョブの設定情報に設定エラーがあるか精度よく判定することができる。
【００８１】
＜第２実施形態＞
第２実施形態に係るＭＦＰ１について、図９を参照して説明する。本実施形態では、エラー判定部１０６が、機械学習により構築した推定モデルを利用して設定エラーを判定するＭＦＰ１について説明する。本実施形態に係るＭＦＰ１のハードウェア構成及び機能構成は第１実施形態と同様である。また、設定エラーの判定方法以外の操作部２０の処理も第１実施形態と同様である。以下、本実施形態に係る設定エラーの判定方法について説明する。
【００８２】
図９は、エラー判定部１０６による設定エラーの判定処理の一例を示すフローチャートである。図９のフローチャートは、図６のステップＳ１０５の内部処理に相当する。
【００８３】
まず、エラー判定部１０６は、ジョブ履歴記憶部１０２に記憶された実行済みジョブのジョブ情報を取得する（ステップＳ３０１）。具体的には、エラー判定部１０６は、ジョブ履歴記憶部１０２に、実行済みジョブのジョブ情報を要求する。ジョブ履歴記憶部１０２は、当該要求に応じて、記憶している実行済みジョブのジョブ情報をエラー判定部１０６に渡す。
【００８４】
次に、エラー判定部１０６は、ジョブ情報を取得した実行済みジョブに含まれる、対象ユーザの実行済みジョブの数が、予め設定された所定値以上であるか判定する（ステップＳ３０２）。
【００８５】
対象ユーザの実行済みジョブの数が所定値以上である場合（ステップＳ３０２のＹＥＳ）、エラー判定部１０６は、ジョブ情報を取得した実行済みジョブの中から、対象ユーザの実行済みジョブを選択する（ステップＳ３０３）。具体的には、エラー判定部１０６は、ジョブ情報に対象ユーザのユーザＩＤを含む実行済みジョブを選択する。
【００８６】
次に、エラー判定部１０６は、選択した対象ユーザの実行済みジョブのジョブ情報（設定情報及び訂正フラグ）に基づいて、機械学習により、属性情報に応じた設定情報を推定する推定モデルを構築する。エラー判定部１０６は、サポートベクターマシン（ＳＶＭ）、クラスタリング、ニューラルネットワーク、及び決定木などの、任意の学習方法を利用して推定モデルを構築できる。また、エラー判定部１０６は、推定モデルを構築する際、訂正フラグを重み付けに利用できる。本実施形態では、エラー判定部１０６は、機械学習エンジンを備えるのが好ましい。
【００８７】
続いて、エラー判定部１０６は、構築した推定モデルに対象ジョブの属性情報を入力し、対象ジョブの設定情報を推定する（ステップＳ３０５）。すなわち、エラー判定部１０６は、対象ジョブの属性情報に応じた設定情報を取得する。
【００８８】
その後、エラー判定部１０６は、推定された設定情報と、実行ジョブの設定情報と、に基づいて、実行ジョブの設定情報に設定エラーがあるか判定する（ステップＳ３０６）。具体的には、エラー判定部１０６は、推定された設定情報と、実行ジョブの設定情報と、を比較し、実行ジョブの設定情報が推定された設定情報と異なる場合、当該設定情報は設定エラーであると判定する。例えば、推定された部数が６、印刷色がカラー、面数が片面、集約がなしである場合、図８の例では、実行ジョブの印刷色が設定エラーであると判定される。
【００８９】
一方、対象ユーザの実行済みジョブの数が所定値未満である場合（ステップＳ３０２のＮＯ）、エラー判定部１０６は、ジョブ情報を取得した実行済みジョブの中から類似ジョブを選択する（ステップＳ３０７）。
【００９０】
次に、エラー判定部１０６は、選択した類似ジョブのジョブ情報（設定情報及び訂正フラグ）に基づいて、機械学習により、属性情報に応じた設定情報を推定する推定モデルを構築する。エラー判定部１０６は、サポートベクターマシン（ＳＶＭ）、クラスタリング、ニューラルネットワーク、及び決定木などの、任意の学習方法を利用して推定モデルを構築できる。また、エラー判定部１０６は、推定モデルを構築する際、訂正フラグを重み付けに利用できる。本実施形態では、エラー判定部１０６は、機械学習エンジンを備えるのが好ましい。
【００９１】
続いて、エラー判定部１０６は、構築した推定モデルに対象ジョブの属性情報を入力し、対象ジョブの設定情報を推定する（ステップＳ３０５）。すなわち、エラー判定部１０６は、対象ジョブの属性情報に応じた設定情報を取得する。
【００９２】
その後、エラー判定部１０６は、推定された設定情報と、実行ジョブの設定情報と、に基づいて、実行ジョブの設定情報に設定エラーがあるか判定する（ステップＳ３０６）。具体的には、エラー判定部１０６は、推定された設定情報と、実行ジョブの設定情報と、を比較し、実行ジョブの設定情報が推定された設定情報と異なる場合、当該設定情報は設定エラーであると判定する。例えば、推定された部数が６、印刷色がカラー、面数が片面、集約がなしである場合、図８の例では、実行ジョブの印刷色が設定エラーであると判定される。
【００９３】
以上説明した通り、本実施形態によれば、ジョブ履歴記憶部１０２に対象ユーザの実行済みジョブのジョブ情報が所定数以上記憶されている場合、対象ユーザの実行済みジョブのジョブ情報に基づいて構築された推定モデルを利用して、実行ジョブの設定情報に設定エラーがあるか判定される。実行ジョブの設定情報と、対象ユーザの実行済みジョブの設定情報と、は同一の対象ユーザにより設定されたものであるため、同一傾向を有すると考えられる。したがって、対象ユーザの実行済みジョブのジョブ情報に基づいて構築された推定モデルを利用することにより、実行ジョブの設定情報に設定エラーがあるか精度よく判定することができる。
【００９４】
また、本実施形態によれば、ジョブ履歴記憶部１０２に対象ユーザの実行済みジョブのジョブ情報が所定数未満しか記憶されていない場合、類似ジョブのジョブ情報に基づいて構築された推定モデルを利用して、実行ジョブの設定情報に設定エラーがあるか判定される。実行ジョブ及び類似ジョブは、類似する属性情報を有するため、実行ジョブ及び類似ジョブの設定情報も類似する傾向を有する可能性が高い。したがって、類似ジョブのジョブ情報に基づいて構築された推定モデルを利用することにより、対象ユーザの実行済みジョブが少ない場合であっても、実行ジョブの設定情報に設定エラーがあるか精度よく判定することができる。
【００９５】
また、図９の例のように、設定エラーの判定処理の度に推定モデルを構築することにより、常に最新のジョブ情報に基づいて推定モデルを構築できる。これにより、推定モデルの推定精度を向上させ、設定エラーを精度よく判定できる。
【００９６】
なお、本実施形態において、ジョブ履歴記憶部１０２に記憶された対象ユーザの実行済みジョブの数によらず、同一の推定モデルを利用して、実行ジョブの設定情報に設定エラーがあるか判定することも可能である。この場合、推定モデルとして、ジョブ履歴記憶部１０２に記憶された実行済みジョブのジョブ情報に基づいて構築された推定モデルを利用すればよい。
【００９７】
また、推定モデルは、予め構築されていてもよい。これにより、判定処理に要する時間を短縮できる。
【００９８】
＜第３実施形態＞
第３実施形態に係る画像形成システム１００について、図１０及び図１１を参照して説明する。図１０は、画像形成システム１００の一例を示す図である。図１０の画像形成システム１００は、ＭＦＰ１と、サーバ２と、を備える。
【００９９】
ＭＦＰ１は、ジョブ実行部１０１と、警告部１０７と、を備える。ジョブ実行部１０１及び警告部１０７の機能は、第１実施形態と同様である。また、ＭＦＰ１のハードウェア構成も第１実施形態と同様である。図１０に示すように、画像形成システム１００には、複数のＭＦＰ１が含まれる。
【０１００】
サーバ２は、情報処理装置の一例であり、インターネットやＬＡＮ（Local Area Network）などのネットワークを介して、ＭＦＰ１と接続される。本実施形態において、情報処理装置は、ＰＣ、タブレット端末、及びスマートフォンなどであってもよい。
【０１０１】
図１１は、サーバ２のハードウェア構成の一例を示す図である。図１１のサーバ２は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ２０４と、入力装置２０５と、表示装置２０６と、通信Ｉ／Ｆ２０７と、システムバス２０８と、を備える。
【０１０２】
ＣＰＵ２０１は、プログラムを実行することにより、サーバ２の各構成を制御し、サーバ２の機能を実現する。
【０１０３】
ＲＯＭ２０２は、ＣＰＵ２０１が実行するプログラム（ＢＩＯＳ（Basic Input Output System）など）や各種のデータを記憶する。
【０１０４】
ＲＡＭ２０３は、ＣＰＵ２０１に作業領域を提供する。
【０１０５】
ＨＤＤ２０４は、ＣＰＵ２０１が実行するプログラム（ＯＳ（Operating System）など）や各種のデータを記憶する。
【０１０６】
入力装置２０５は、ユーザの操作に応じた情報をサーバ２に入力する。入力装置２０５には、タッチパネル、キーボード、マウス、ハードウェアボタンなどが含まれる。
【０１０７】
表示装置２０６は、ユーザの操作に応じた画面を表示する。表示装置２０６は、液晶表示装置、有機ＥＬ表示装置などで有り得る。
【０１０８】
通信Ｉ／Ｆ２０７は、サーバ２をインターネットやＬＡＮ（Local Area Network）などのネットワークに接続し、ネットワーク上の外部装置との通信を制御する。サーバ２は、通信インタフェース７を介して、ＭＦＰ１を含む外部装置と通信する。
【０１０９】
システムバス２０８は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、入力装置２０５、表示装置２０６、及び通信Ｉ／Ｆ２０７を相互に接続する。
【０１１０】
図１０に示すように、本実施形態に係るサーバ２は、ジョブ履歴記憶部１０２と、ユーザ情報記憶部１０３と、認証処理部１０４と、エラー判定部１０６と、を備える。ジョブ履歴記憶部１０２、ユーザ情報記憶部１０３、認証処理部１０４、及びエラー判定部１０６の機能は、第１実施形態と同様である。なお、本実施形態において、サーバ２のジョブ履歴記憶部１０２には、サーバ２に接続された複数のＭＦＰ１で実行された実行済みジョブのジョブ情報が記憶される。
【０１１１】
以上のような構成により、本実施形態に係る画像形成システム１００は、第１実施形態と同様の処理を実行できる。すなわち、対象ユーザの実行済みジョブの設定情報や、類似ジョブの設定情報に基づいて、実行ジョブの設定情報に設定エラーがあるか精度よく判定できる。
【０１１２】
また、本実施形態によれば、エラー判定部１０６は、設定エラーの判定処理のために、ジョブ履歴記憶部１０２に記憶された複数のＭＦＰ１の実行済みジョブのジョブ情報を利用できる。すなわち、エラー判定部１０６は、第１実施形態に比べて、多くのジョブ情報を利用して、設定エラーの判定処理を実行できる。したがって、エラー判定部１０６は、第１実施形態よりさらに精度よく、実行ジョブの設定情報に設定エラーがあるか判定できる。
【０１１３】
また、本実施形態によれば、第１実施形態に比べて、ＭＦＰ１に要求される機能が少なくなるため、各ＭＦＰ１として、低機能の安価なＭＦＰを利用できる。言い換えると、本実施形態によれば、低機能の安価なＭＦＰ１に対して、第１実施形態と同様の機能を提供できる。
【０１１４】
なお、本実施形態に係る画像形成システム１００の構成は、図１０の例に限られない。図１０のサーバ２が備えるジョブ履歴記憶部１０２、ユーザ情報記憶部１０３、認証処理部１０４、及びエラー判定部１０６の少なくとも１つは、ＭＦＰ１に設けられてもよい。例えば、エラー判定部１０６をＭＦＰ１に設けることにより、サーバ２の処理を軽減できる。
【０１１５】
また、画像形成システム１００は、第２実施形態と同様の処理を実行可能であってもよい。この場合、エラー判定部１０６は、複数のＭＦＰ１の実行済みジョブのジョブ情報に基づいて、推定モデルを構築できるため、高精度な推定モデルを構築できる。結果として、エラー判定部１０６は、実行ジョブの設定情報に設定エラーがあるか精度よく判定できる。
【０１１６】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更可能であり、その応用形態に応じて適切に定めることができる。
【０１１７】
また、上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ(Application Specific Integrated Circuit)、ＤＳＰ（Digital Signal Processor）、ＦＰＧＡ（Field Programmable Gate Array）や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【０１１８】
１：ＭＦＰ（画像形成装置）
２：サーバ
１０１：ジョブ実行部
１０２：ジョブ履歴記憶部
１０３：ユーザ情報記憶部
１０４：認証処理部
１０５：解析部
１０６：エラー判定部
１０７：警告部
【先行技術文献】
【特許文献】
【０１１９】
【特許文献１】特開２０１４−２１５４８号公報
【図１】
2018192751.tif 000003
【図２】
2018192751.tif 000004
【図３】
2018192751.tif 000005
【図４】
2018192751.tif 000006
【図５】
2018192751.tif 000007
【図６】
2018192751.tif 000008
【図７】
2018192751.tif 000009
【図８】
2018192751.tif 000010
【図９】
2018192751.tif 000011
【図１０】
2018192751.tif 000012
【図１１】
2018192751.tif 000013