(57)【要約】【課題】  ユーザの印刷履歴に基づいて、確認動作を行わせるか否かを切り替えることにより、ユーザの利便性を損なうことなく、印刷ミスを抑制する仕組みを提供する。【解決手段】  ＭＦＰ１０１は、印刷ジョブを実行し（Ｓ５０４）、実行した印刷ジョブの履歴データを記録する（Ｓ５０５）。ＭＦＰ１０１又はＭＦＰ１０１に通信可能に接続されたサーバ１０３は、ユーザに印刷時の確認処理を行わせるか否かを、前記記憶手段に記憶された前記履歴データに基づいて決定し（Ｓ６０２乃至Ｓ６０７）、当該決定に従ってユーザに確認処理を行わせるか否かの設定を変更する。【選択図】  図６
2017199090.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの履歴データを記憶する記憶手段と、
ユーザに印刷時の確認処理を行わせるか否かを、前記記憶手段に記憶された前記履歴データに基づいて決定する決定手段と、
前記決定手段による決定に従って前記ユーザに確認処理を行わせるか否かの設定を変更する変更手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記決定手段は、前記記憶手段に記憶された前記履歴データに基づいてユーザの印刷設定ミスに関する評価値を決定し、当該決定した評価値が所定の閾値を超えているか否かに応じて、前記ユーザに印刷時の確認処理を行わせるか否かを決定することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記決定手段は、前記履歴データに基づいて、同一のユーザがファイル名が重複している複数の印刷ジョブを所定時間の間に実行し、当該重複する印刷ジョブの印刷設定に変更がある場合に、設定ミスの評価値を変動させることを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記決定手段は、前記重複する印刷ジョブの印刷設定に変更がある場合であっても、前記重複する印刷ジョブの一方がキャンセルされている場合は、重複する印刷ジョブがキャンセルされていない場合に比べて設定ミスの評価値の変動幅を少なくすることを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記決定手段は、前記重複する印刷ジョブの一方がキャンセルされている場合であって、前記重複する印刷ジョブの一方が印刷の実行前にキャンセルされている場合は、重複する印刷ジョブの一方が印刷中にキャンセルされている場合に比べて、更に設定ミスの評価値の変動幅を少なくすることを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記決定手段は、ユーザが実行した印刷ジョブの件数に応じて、評価値を重み付けすることを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項７】
前記所定の閾値を、前記印刷システムの管理者が変更できることを特徴とする請求項６に記載の印刷システム。
【請求項８】
前記変更手段による設定変更をユーザに通知するための通知手段を更に備えることを特徴とする請求項１に記載の印刷システム。
【請求項９】
前記通知手段は、前記設定変更の通知を電子メールを用いて送信することを特徴とする請求項８に記載の印刷システム。
【請求項１０】
前記通知手段は、印刷システムが有する印刷装置にユーザがログインする際に、前記設定変更の通知を行うことを特徴とする請求項８に記載の印刷システム。
【請求項１１】
印刷ジョブの履歴データを記憶部に記憶する記憶工程と、
ユーザに印刷時の確認処理を行わせるか否かを、前記記憶部に記憶された前記履歴データに基づいて決定する決定工程と、
前記決定工程による決定に従って前記ユーザに確認処理を行わせるか否かの設定を変更する変更工程と、
を有することを特徴とする印刷制御方法。
【請求項１２】
請求項１１に記載の印刷制御方法をコンピュータに実行させるためのプログラム。
【請求項１３】
履歴データを記憶する記憶手段と、
ユーザに印刷時の確認処理を行わせるか否かを、前記記憶手段に記憶された前記履歴データに基づいて決定する決定手段と、
前記決定手段による決定に従って前記ユーザに確認処理を行わせるか否かの設定を変更する変更手段と、
を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から入力されたデータに基づいて出力処理を行う印刷装置に関するものである。
【背景技術】
【０００２】
従来、ネットワークに接続され、ネットワークを介して情報処理装置から印刷データを受信して印刷を行うことができる印刷装置がある。また、個々の印刷装置を使用するために設計されたプリンタドライバ（又はプリントアプリケーション）を使用して印刷装置に送信する印刷データを生成することが従来から知られている。ユーザは、所望の出力物を得るために、プリンタドライバを介して、部数や出力シートのサイズ、カラー設定、両面印刷の設定、及び、ページ集約等の設定を行うことができる。
【０００３】
また、ユーザの設定ミスや勘違いによる印刷ミスを抑制するための確認機能が知られている。例えば、特許文献１には、複数の部数の印刷を行う際に、試しに１部の印刷を行う試し印刷機能が開示されている。特許文献１の印刷装置では、ユーザが１部の出力物を確認した後に、印刷を開始する指示又はキャンセルする指示を行うため、印刷設定ミスに伴う無駄な出力を減らすことができる。また、他にも印刷を行う前に出力のイメージをプレビューするプレビュー機能を備える装置がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０６９１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザによる設定ミスや勘違いに伴う印刷ミスを抑制するために、全ての印刷に対して、試し印刷やプレビューなどの確認を行うことで、装置全体の出力ミスを抑制することが考えられる。
【０００６】
しかしながら、設定ミスや勘違いに伴う出力ミスの発生率は、ユーザの特性やユーザの印刷頻度などによって異なる。例えば、注意深いユーザや、装置を定形業務で頻繁に使用するユーザなどは設定ミスを行うことが少ないことが考えられる。一方、注意深さに欠けるユーザや、装置の使用頻度が低く操作に慣れていないユーザなどは印刷設定ミスを行うことが比較的高いことが考えられる。
【０００７】
ここで、ユーザごとの特性や利用頻度を考慮せず、全ての印刷に対して試し印刷やプレビューなどの確認を行うようにすると、設定ミスを行うことが少ないユーザに対しても、確認を強いることとなり、ユーザの利便性を損ねてしまうという課題がある。
【０００８】
これを鑑みて、本発明は、ユーザの印刷履歴に基づいて、ユーザごとに確認動作を行わせるか否かを切り替えることにより、ユーザの利便性を損なうことなく、印刷ミスを抑制する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するための本発明の印刷システムは、印刷ジョブの履歴データを記憶する記憶手段と、印刷時の確認処理を行うか否かを、前記記憶手段に記憶された前記履歴データに基づいてユーザごとに決定する決定手段と、前記決定手段による決定に従って確認処理を行うか否かの設定を変更する変更手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザの印刷履歴に基づいて、ユーザに確認動作を行わせるか否かを切り替えることにより、ユーザの利便性を損なうことなく、印刷ミスを抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】印刷システムの構成を示すブロック図である。
【図２】印刷装置におけるユーザ管理テーブルを示す図である。
【図３】ユーザごとの個別設定情報のデータベースを示す図である。
【図４】操作部に表示される画面の一例を示すものである。
【図５】印刷装置の制御を示すフローチャートである。
【図６】印刷装置の制御を示すフローチャートである。
【図７】印刷装置の制御を示すフローチャートである。
【図８】評価値の決定処理の流れを説明するための図である。
【図９】操作部に表示される画面の一例を示すものである。
【図１０】印刷システムの変形例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
＜第１の実施形態＞
図１は、印刷システムの全体図である。ネットワーク１００上には、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０２が互いに通信可能に接続されている。ＭＦＰ１０１は、印刷装置の一例であり、ＰＣ１０２は、情報処理装置の一例である。
【００１４】
まずＰＣ１０２について説明する。ＰＣ１０２には、ＭＦＰ１０１に対応する印刷データを生成する機能を有するプリンタドライバがインストールされている。印刷を行いたいユーザは各種のアプリケーションなどから印刷指示を行うことができる。ＰＣ１０２にインストールされたプリンタドライバは印刷指示に基づいてアプリケーションが出力するデータをＭＦＰ１０１が解釈可能な印刷データに変換し、ネットワーク１００に接続されたＭＦＰ１０１に印刷データを送信することができる。
【００１５】
なお、本実施形態では、情報処理装置の一例としてＰＣを例示しているが、例えばスマートフォンやタブレット端末などの携帯情報端末などであってもよい。なお、印刷データを画像形成装置に送信する方法は適宜変形できる。印刷用のアプリケーション又はドライバを介して画像形成装置に印刷データを送信するようにしてもよいし、印刷データをクラウドサーバ経由で画像形成装置へ送信するようにしてもよい。更には無線通信方式を使用して印刷データを画像形成装置に送信する送信するようにしてもよい。
【００１６】
次にＭＦＰ１０１について説明する。ＭＦＰ１０１は、受信した印刷データの印刷、電子メールの送信、原稿のコピーなどを実行する機能を有している。
【００１７】
なお、本実施形態では印刷装置の一例としてＭＦＰ１０１を説明するが、これに限定されるものではない。例えば、単機能の印刷装置など、シートに画像を印刷する機能を有するＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であってもよい。
【００１８】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１を含む制御部１１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２又はストレージ１１４に記憶された制御プログラムを読み出して、読取制御や印刷制御などの各種制御を行う。ＲＯＭ１１２は、ＣＰＵ１１１で実行可能な制御プログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリア、ＲＯＭ１１２、及びストレージ１１４に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ１１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。
【００１９】
本実施形態ではストレージ１１４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＨＤＤの代わりにＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の不揮発性メモリを用いるようにしても良い。
【００２０】
なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。
【００２１】
操作部インタフェース（Ｉ／Ｆ）１１５は、操作部１１６と制御部１１０を接続する。操作部１１６は、ユーザからの指示を受け付ける受付部として機能する。また、ユーザに対して操作画面を表示する表示部としても機能する。
【００２２】
読取部Ｉ／Ｆ１１７は、読取部１１８と制御部１１０を接続する。読取部１１８は原稿上の画像を読み取って、画像データを生成する。なお、生成された画像データはストレージ１１４又はＲＡＭ１１３に格納されるものとする。読取部１１８によって生成された画像データは外部装置に送信されたり、シート上に印刷されたりする。
【００２３】
印刷部Ｉ／Ｆ１１９は、印刷部１２０と制御部１１０を接続する。印刷に使用する画像は印刷部Ｉ／Ｆ１１９を介して制御部１１０から印刷部１２０に転送される。印刷部１２０は制御部１１０を介して制御コマンド及び印刷すべき画像を受信し、当該画像をシート上に印刷する。印刷部１２０の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。画像をシートに印刷することができる方法であれば、その他の方法（例えば、熱転写方式等）であってもよい。
【００２４】
また、制御部１１０は、通信部Ｉ／Ｆ１２３を介してネットワーク１００に接続される。通信部Ｉ／Ｆ１２３は、ネットワーク１００上の情報処理装置に画像や情報を送信したり、ネットワーク１００上の情報処理装置から印刷データや情報を受信したりする。
【００２５】
通信部Ｉ／Ｆ１２３を介して受信した印刷データは、印刷データを解析するためのソフトウェアモジュールであるＰＤＬ解析部（不図示）によって解析される。ＰＤＬ解析部は、ストレージ１１４又はＲＡＭに格納された様々な種類のページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で表現された印刷データを解析し、中間コードを生成する。また、ＰＤＬ解析部で生成された中間コードは、画像処理部１２２のＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ、不図示）によって画像データに変換される。
【００２６】
また、画像処理部１２２は、読取部１１８で読み取られた画像データや印刷部１２０に転送する画像データに対して画像処理を行う。
【００２７】
＜ユーザ管理＞
次に、ＭＦＰ１０１におけるユーザ管理について説明する。図２は、ＭＦＰ１０１のストレージ１１４に格納されているユーザ管理データの一例を示すものである。ユーザ情報２００は、ＭＦＰ１０１を使用するユーザを管理するための情報であり、ユーザＩＤ２０１、パスワード２０２、メールアドレス２０３及びロール２０４などで構成される。ユーザ情報２００は、これらの他に、ユーザ名、ＩＤカード認証用の識別番号、ユーザログイン時に通知する通知情報など、他の管理データを含んでいても良い。
【００２８】
ユーザＩＤ２０１は、ユーザを一意に示すユーザＩＤである。また、パスワード２０２は、ユーザを認証するためのパスワードを示している。メールアドレス２０３は、ユーザに紐づけられた電子メールアドレスである。
【００２９】
ロール２０４はユーザの権限を示す情報である。ここでは、ＭＦＰ１０１を管理する権限を持つユーザであることを示す「Ａｄｍｉｎｉｓｔｒａｔｏｒ」とＭＦＰ１０１の一般ユーザであることを示す「ＧｅｎｅｒｌＵｓｅｒ」の２種類を例示している。例えば、ロールが「ａｄｍｉｎｉｓｔｒａｔｏｒ」のユーザは、ＭＦＰ１０１の管理設定などを行うことができる。以降、ロールが「ａｄｍｉｎｉｓｔｒａｔｏｒ」のユーザを、管理者と呼ぶものとする。
【００３０】
＜個人設定の適用＞
また、本実施形態では、ユーザごとにＭＦＰ１０１の設定を切り替えることができる。以下、ユーザごとの設定の切り替えをパーソナライズ処理と呼ぶ。パーソナライズ処理は、ストレージ１１４に格納された個人設定情報のデータベースに基づいて行われる。
【００３１】
ユーザは、ＭＦＰ１０１を利用する際の個人設定情報を予め登録することができる。個人設定情報は、例えば、そのユーザが利用する言語や、コピー機能を利用する際の初期設定などの設定情報が含まれる。
【００３２】
図３は、個人設定情報のデータベースの一例を示す図である。まず、対象３０１には、ユーザの種別を特定するためのユーザＩＤが格納される。
【００３３】
キー３０２は設定項目を特定するための情報であり、設定値３０３は設定項目に対応する設定値である。ＣＰＵ１１１は、対象３０１及びキー３０２を組み合わせて、データベースを検索し、設定値３０３の取得又は変更を行うことができる。
【００３４】
例えば、本実施形態では、ログイン後に表示する画面の言語をログインしたユーザごとに設定することができる。また、ユーザがコピー機能を利用する際の初期設定をユーザごとに設定することもできる。
【００３５】
また、ＰＣ１０２などの情報処理装置から印刷データを受信して、当該印刷データに基づく印刷ジョブを実行する場合に、印刷データを投入したユーザごとに印刷時の確認処理を行うか否かを異ならせることができる。
【００３６】
＜印刷時の確認機能＞
次に、印刷データに基づく印刷ジョブの実行について説明する。ＭＦＰ１０１は、ＰＣ１０２などから送信された印刷データを受信すると、当該受信した印刷データをストレージ１１４に記憶する。ユーザは、操作部１１６に表示されるメインメニュー（不図示）を介して、留め置きプリント機能を選択することで、ストレージ１１４に記憶された印刷データに基づく印刷を行うことができる。留め置きプリント機能の画面（不図示）には、ストレージ１１４に記憶された印刷データの一覧が表示される。ユーザは、印刷したいデータを選択し、印刷開始の指示を行うことで印刷を開始することができる。具体的な印刷制御の方法は、後述するフローチャートで説明する。
【００３７】
ＭＦＰ１０１は、ユーザによって印刷開始の指示がなされた場合に、当該印刷データに対応付けられたユーザの印刷時確認の設定がＯＮであれば、印刷時に確認する機能を実行する。
【００３８】
次に印刷時に確認する機能について説明する。図４（ａ）、（ｂ）は印刷時に確認する機能の一例であり、図４（ａ）は印刷前に印刷物のレイアウトを確認するプレビュー機能の画面を示している。
【００３９】
まずプレビュー機能について図４（ａ）を用いて説明する。領域４００はプレビュー領域であり、印刷結果のイメージをユーザが予め確認できるようプレビュー画像が表示される。印刷開始キー４０１は、印刷を開始する場合に使用するキーである。キャンセルキー４０２は印刷をキャンセルする場合に使用するキーである。
【００４０】
一方、設定変更キー４０３は、印刷設定を変更する際に使用するキーである。例えば、設定変更キー４０３ではＮｉｎ１の設定を変更したり、両面印刷に関する設定を変更したりすることができる。
【００４１】
図４（ｂ）は、印刷時に確認する機能の他の一例を説明するための図である。図４（ｂ）は、複数部の印刷を行う際に、試しに１部の印刷を行う試し印刷機能の画面を示している。
【００４２】
ユーザは、試し印刷機能を使用することで、まず１部だけを印刷しその印刷結果を確認した後に操作部１１６から印刷を行うか否かを決定することができる。印刷開始キー４１１は、印刷を開始する場合に使用するキーであり、キャンセルキー４１２は、印刷をキャンセルする場合に使用するキーである。また、設定変更キー４１３は印刷設定を変更する際に使用するキーである。例えば、設定変更キー４１３ではＮｉｎ１の設定を変更したり、両面印刷に関する設定を変更したりすることができる。
【００４３】
ここで、ユーザによる設定ミスや勘違いに伴う印刷ミスを未然に防ぐために、全てのユーザの印刷に対して、図４（ａ）に示す試し印刷や図４（ｂ）に示すプレビューなどの確認処理を行うことが考えられる。
【００４４】
しかしながら、設定ミスや勘違いに伴う出力ミスの発生率は、ユーザの特性や装置の使用頻度などによって異なることが考えられる。例えば、注意深いユーザや、装置を定形業務で頻繁に使用するユーザなどは設定ミスを行うことが少ないことが考えられる。一方、注意深さに欠けるユーザや、装置の使用頻度が低く操作に慣れていないユーザなどは印刷設定ミスを行うことが比較的高いことが考えられる。
【００４５】
ここで、ユーザごとの特性や利用頻度を考慮せず、全ての印刷に対して試し印刷やプレビューなどの確認を行うようにすると、設定ミスを行うことが少ないユーザに対しても、確認を強いることとなり、ユーザの利便性を損ねてしまうという課題がある。
【００４６】
これを鑑みて、本実施形態では、ユーザの印刷履歴に基づいて、ユーザごとに確認処理を行わせるか否かを切り替えることについて説明する。
【００４７】
具体的なＭＦＰ１０１の制御について図５乃至図７のフローチャートを用いて説明する。
【００４８】
図５乃至図７は、ＭＦＰ１０１の起動後に開始されるＭＦＰ１０１の動作を説明するフローチャートである。図５乃至図７のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された制御プログラムを実行することにより実現される。
【００４９】
Ｓ５０１では、ＣＰＵ１１１は、ＰＣ１０２などの外部装置から印刷データを受信したか否かを判断する。印刷データを受信した場合は、Ｓ５０２に進み、印刷データを受信していない場合は、Ｓ５０３に進む。
【００５０】
Ｓ５０２では、ＣＰＵ１１１は、Ｓ５０１で受信した印刷データをストレージ１１４の所定の記憶領域に格納する。格納が完了すると、Ｓ５０１の処理に戻る。
【００５１】
一方、Ｓ５０３では、留め置き印刷のユーザ指示がなされたか否かを判断する。ＣＰＵ１１１は、不図示のメインメニューから留め置きプリントの機能が選択された場合に、Ｓ５０４に進み、不図示のメインメニューから留め置きプリントの機能が選択されていない場合に、Ｓ５１６に進む。
【００５２】
Ｓ５０４では、ＣＰＵ１１１は操作部１１６に留め置き印刷に関する画面（不図示）を表示する。Ｓ５０５では、ＣＰＵ１１１は、留め置き印刷に関する画面を介して印刷データの印刷指示がなされたか否かを判断する。ＣＰＵ１１１は、印刷対象の印刷データが選択された状態で、印刷開始の指示を受け付けた場合は、Ｓ５０８に進み、印刷開始の指示を受け付けていない場合は、Ｓ５０６に進む。
【００５３】
Ｓ５０６では、ＣＰＵ１１１は、留め置き印刷に関する画面を介して印刷データに基づく印刷のキャンセル指示がなされたか否かを判断する。ＣＰＵ１１１は、印刷対象の印刷データが選択された状態で、印刷キャンセルの指示を受け付けた場合は、Ｓ５０７に進み、印刷キャンセルの指示を受け付けていない場合は、Ｓ５０４に戻り、ユーザの操作を待つ。Ｓ５０７では、ＣＰＵ１１１は、印刷のキャンセル処理を行い、Ｓ５１５に進む。
【００５４】
Ｓ５０８では、ＣＰＵ１１１は、印刷ジョブを投入したユーザのユーザＩＤを取得する。そして当該ユーザＩＤに基づいて、個人設定情報のデータベースを検索し、ユーザＩＤに紐づけられた印刷時確認の設定を取得する。取得した印刷時確認の設定がＯＮであれば、Ｓ５０９に進み、取得した印刷時確認の設定がＯＮでなければ（ＯＦＦであれば）、Ｓ５１２に進む。
【００５５】
Ｓ５０９では、ＣＰＵ１１１は、印刷時の確認処理と印刷処理を実行する。Ｓ５０９の印刷時の確認処理としては、前述した試し印刷機能やプレビュー機能などによる確認処理が行われるものとする。ＣＰＵ１１１は、確認処理に関する画面を介して印刷開始の指示を受け付けると、Ｓ５０５で印刷が指示された印刷データに基づく印刷ジョブを生成し、印刷ジョブに基づく印刷処理を開始する。
【００５６】
Ｓ５１０では、ＣＰＵ１１１は、キャンセル指示がなされたか否かを判断する。印刷時の確認処理の実行中又は印刷処理の実行中に当該印刷をキャンセルする指示を受け付けた場合は、Ｓ５０７に進み印刷のキャンセル処理を行う。一方、印刷時の確認処理の実行中又は印刷処理の実行中に当該印刷をキャンセルする指示を受け付けていない場合は、Ｓ５１１に進む。
【００５７】
Ｓ５１１では、ＣＰＵ１１１は、印刷処理が完了したか否かを判断する。印刷処理が完了した場合は、Ｓ５１５に進み、印刷処理が完了していない場合は、Ｓ５０９に戻る。
【００５８】
Ｓ５１２では、ＣＰＵ１１１は、Ｓ５０５で印刷が指示された印刷データに基づく印刷ジョブを生成し、印刷ジョブに基づく印刷処理を実行する。Ｓ５１３では、ＣＰＵ１１１は、キャンセル指示がなされたか否かを判断する。印刷処理の実行中に当該印刷をキャンセルする指示を受け付けた場合は、Ｓ５０７に進み印刷のキャンセルを行う。一方、印刷時の確認処理の実行中に当該印刷をキャンセルする指示を受け付けていない場合は、Ｓ５１４に進む。
【００５９】
Ｓ５１４では、ＣＰＵ１１１は、印刷処理が完了したか否かを判断する。印刷処理が完了した場合は、Ｓ５１５に進み、完了していない場合は、Ｓ５１２に戻り、残りの印刷処理を実行する。
【００６０】
Ｓ５１５では、ＣＰＵ１１１は、印刷ジョブのジョブ履歴（履歴データとも呼ぶ）を記録する。ジョブ履歴にはユーザＩＤや、ファイル名、実行した日時情報が含まれる。また、印刷設定、実行結果（ＯＫ、ＮＧ）、出力枚数などが含まれる。実行結果には、印刷が正常に完了した場合は、ＯＫが記憶される。また、印刷開始前にキャンセルされた場合は、印刷の実行前にキャンセルされたことが記憶される。また、印刷の途中でキャンセルされた場合は、印刷途中でキャンセルされたことが記憶される。なお、Ｓ５１５で記憶された印刷ジョブのジョブ履歴は、後述する印刷時確認の設定の更新処理で適宜参照される。
【００６１】
一方、Ｓ５１６では、ＣＰＵ１１１は、電源をＯＦＦにする指示を受け付けたか否かを判断する。ＣＰＵ１１１は、電源をＯＦＦにする指示を受け付けた場合は、一連の処理を終了し、ＭＦＰ１０１の電源をＯＦＦする。一方、電源をＯＦＦにする指示を受け付けていない場合は、Ｓ５１７に進む。電源をＯＦＦにする指示は、操作部１１６内の不図示の電源ボタンの押下であってもよいし、ネットワーク１００を介したシャットダウン指示であっても良い。
【００６２】
Ｓ５１７では、ＣＰＵ１１１は、印刷時確認の設定の更新タイミングであるか否かを判断する。ＣＰＵ１１１は、予め設定された所定の時刻になった場合に、印刷時確認の設定の更新タイミングであると判断し、Ｓ５１８の更新処理に進み、所定の時刻になっていない場合に、印刷時確認の設定の更新タイミングでないと判断し、Ｓ５０１に戻る。
【００６３】
所定の時刻は、工場出荷時に予め設定されていてもよいし、ＭＦＰ１０１の管理者によって設定されていてもよい。例えば、普段ＭＦＰ１０１が使用されない夜間帯などに更新処理を行うことができる。
【００６４】
また、管理者が手動で印刷時確認の設定を更新できるようにしてもよい。この場合、ＣＰＵ１１１は、管理者による更新の指示がなされた場合に、Ｓ５１８の処理を実行する。
【００６５】
Ｓ５１８では、ジョブ履歴に基づく印刷確認設定の更新処理を行う。図６は、Ｓ５１８の処理を詳細に説明するフローチャートである。
【００６６】
Ｓ６００では、ＣＰＵ１１１は、検索対象のユーザＩＤを決定する。ＣＰＵ１１１は、ユーザ管理データ２００を参照し、１番目のユーザＩＤから順番に、ユーザ管理データ２００で管理されている全ユーザＩＤに対して後述するＳ６０２乃至Ｓ６１１の処理を行うものとする。
【００６７】
Ｓ６０１では、ＣＰＵ１１１は、Ｓ６００で取得した検索対象のユーザＩＤに基づいて、個人設定情報のデータベースを検索し、ユーザＩＤに紐づけられた印刷確認設定を取得する。
【００６８】
Ｓ６０２では、ＣＰＵ１１１は、ストレージ１１４に記憶された複数のジョブ履歴の中から、Ｓ６０１で取得した検索対象のユーザＩＤで実行が指示されたジョブ履歴を抽出する。
【００６９】
Ｓ６０３では、ＣＰＵ１１１は、Ｓ６０１で取得した検索対象のユーザＩＤに対応するジョブ履歴があれば、Ｓ６０４に進み、Ｓ６０１で取得した検索対象のユーザＩＤに対応するジョブ履歴がなければ、Ｓ６０９に進む。
【００７０】
図８は、評価値の決定処理について具体的な例を上げて説明するための図であり、図８（ａ）は、あるユーザＩＤに対応するジョブ履歴の抽出結果を例示するものである。ここでは、同一のユーザが実行したジョブ履歴として２０件のジョブ履歴が抽出された場合を例示している。
【００７１】
Ｓ６０４では、ＣＰＵ１１１は、Ｓ６０２で抽出したジョブ履歴の中から、ファイル名が重複しているジョブ履歴を抽出する。Ｓ６０５では、ＣＰＵ１１１は、ファイル名が重複しているジョブ履歴があればＳ６０６に進み、ファイル名が重複しているジョブ履歴がなければ、Ｓ６０９に進む。
【００７２】
図８（ｂ）は、Ｓ６０３で抽出したジョブ履歴の中から、更にファイル名が重複しているジョブ履歴を抽出した抽出結果を例示するものである。図８（ａ）は、ファイル名が「説明資料．ｄｏｃｘ」のジョブ履歴とファイル名が「ｒｅａｄｍｅ．ｔｘｔ」のジョブ履歴が、ファイル名が重複しているジョブ履歴として抽出されたことを示している。
【００７３】
Ｓ６０６では、Ｓ６０４で抽出したファイル名が重複しているジョブ履歴に基づいて印刷ミスに関する評価値の決定処理を行う。図７は、Ｓ６０６の処理を詳細に説明するフローチャートである。
【００７４】
Ｓ６３１では、ＣＰＵ１１１は、Ｓ６０４で抽出したファイル名が重複しているジョブ履歴の中から、同じファイル名のジョブ履歴を抽出したテーブルを生成する。なお、Ｓ６３１で生成したテーブルは、実行日時で昇順にソートされているものとする。ＣＰＵ１１１は、Ｓ６３１で抽出したファイル名が重複しているジョブ履歴に対する判定が完了するまで、後述するＳ６３２乃至Ｓ６４１の処理を繰り返し行うものとする。
【００７５】
以降の処理では、図８（ｂ）の抽出結果のリストから、更に「説明資料．ｄｏｃｘ」とファイル名が一致するジョブ履歴を抽出したテーブルである図８（ｃ）（１）を例として説明する。
【００７６】
Ｓ６３２では、ＣＰＵ１１１は、変数Ｎを０に初期化する。Ｓ６３２では、ＣＰＵ１１１は、Ｎ番目のジョブ履歴とＮ＋１番目のジョブ履歴を参照し、当該ジョブ履歴の実行日時が所定時間間隔内（例えば５分以内）であるか否かを判断する。Ｎ番目のジョブ履歴と、Ｎ＋１番目のジョブ履歴の実行日時が所定時間間隔内の場合は、Ｓ６３４に進み、Ｎ番目のジョブ履歴と、Ｎ＋１番目のジョブ履歴の実行日時が所定時間間隔内でない場合は、Ｓ６４０に進む。
【００７７】
例えば、図８（ｃ）（１）の０番目のジョブ履歴と１番目のジョブ履歴の実行日時を見ると、時間間隔は３分であり、所定時間間隔内であると判定される。また、１番目のジョブ履歴と２番目のジョブ履歴についても、時間間隔は３分であり、所定時間間隔内であると判定される。一方、２番目のジョブ履歴と３番目のジョブ履歴の場合は、時間間隔は、３１６８０分（２２日）であり、所定時間間隔内でないと判定される。
【００７８】
Ｓ６３４では、ＣＰＵ１１１は、Ｎ番目のジョブ履歴に記憶された印刷設定と、Ｎ＋１番目のジョブ履歴に記憶された印刷設定との間に差異があるか否かを判断する。Ｎ番目のジョブ履歴に記憶された印刷設定と、Ｎ＋１番目のジョブ履歴に記憶された印刷設定との間に差異がある場合は、Ｓ６３５に進む。一方、Ｎ番目のジョブ履歴に記憶された印刷設定と、Ｎ＋１番目のジョブ履歴に記憶された印刷設定との間に差異がない場合は、Ｓ６４０に進む。
【００７９】
例えば、図８（ｃ）（１）の０番目のジョブ履歴と１番目のジョブ履歴の印刷設定を見ると、印刷設定のカラー設定と、集約設定に差異があるため、差異があると判定される。一方、１番目のジョブ履歴と２番目のジョブ履歴の印刷設定を見ると、共にモノクロ且つ２ｉｎ１の設定であるため、印刷設定に差異がないと判定される。
【００８０】
なお、Ｓ６３４の処理では、印刷設定の中でもページ集約、カラー、仕上げ処理など、成果物の出来栄えに影響を与える項目についてのみ比較するようにしてもよい。例えば、印刷部数が変更されている場合は、追加で印刷物が必要になったと考えられる。この場合は、印刷ミスである可能性が低いため、印刷部数などの印刷物の出来栄えに影響を与えない項目については、比較の対象としないようにすることもできる。
【００８１】
Ｓ６３５では、ＣＰＵ１１１は、Ｎ番目のジョブ履歴の実行結果を参照し、Ｎ番目のジョブが印刷前にキャンセルされているか否かを判断する。Ｎ番目のジョブ履歴の実行結果として印刷前のキャンセルが記録されている場合は、Ｓ６３６に進み、Ｎ番目のジョブ履歴の実行結果として印刷の実行前のキャンセルが記録されていない場合は、Ｓ６３７に進む。
【００８２】
Ｓ６３６では、ＣＰＵ１１１は、設定ミス評価値を０．１増やして、Ｓ６４０に進む。一方、Ｓ６３７では、ＣＰＵ１１１は、Ｎ番目のジョブ履歴の実行結果を参照し、Ｎ番目のジョブが印刷中にキャンセルされているか否かを判断する。Ｎ番目のジョブ履歴の実行結果として途中キャンセルが記録されている場合は、Ｓ６３８に進み、Ｎ番目のジョブ履歴の実行結果として途中キャンセルが記録されていない場合は、Ｓ６３９に進む。
【００８３】
Ｓ６３８では、ＣＰＵ１１１は、設定ミス評価値を０．７増やし、Ｓ６４０に進む。Ｓ６３９では、ＣＰＵ１１１は、設定ミス評価値を１．０増やし、Ｓ６４０に進む。
【００８４】
Ｓ６３５乃至Ｓ６３９の処理により、設定ミスに伴う印刷ジョブの再実行が疑われる場合であっても、印刷前に気付いたか、印刷中に気付いたか、印刷完了後に気付いたかのいずれかをジョブ履歴から推定し、評価値の変動幅を異ならせることができる。
【００８５】
例えば、図８（ｃ）（１）の０番目のジョブ履歴と１番目のジョブ履歴の場合、０番目のジョブ履歴として途中キャンセルが記録されているため、評価値を０．７増やすことになる。
【００８６】
Ｓ６４０では、ＣＰＵ１１１はＮ番目のジョブ履歴が判定済みであることをＳ６０４で得られた抽出結果に対応付けて記憶し、変数Ｎをインクリメントする。Ｓ６４１では、ＣＰＵ１１１は、Ｓ６３１で生成したテーブルの終端のジョブ履歴までの判定が完了したか否かを判断する。Ｓ６３１で生成したテーブルの終端のジョブ履歴までの判定が完了した場合、Ｓ６４２に進み、Ｓ６３１で生成したテーブルの終端のジョブ履歴までの判定が完了していない場合、Ｓ６３３に戻る。
【００８７】
例えば、図８（ｃ）（１）の場合、最初は、０番目のジョブ履歴と１番目のジョブ履歴に対してＳ６３３乃至Ｓ６３９の処理が行われる。次に、Ｓ６４０で変数Ｎがインクリメントされ、１番目のジョブ履歴と、２番目のジョブ履歴に対してＳ６３３乃至Ｓ６３９の処理が行われる。最後に、２番目のジョブ履歴と３番目のジョブ履歴に対してＳ６３３乃至Ｓ６３９の処理が行われると、テーブルの終端に達するので、同ファイル名のジョブ履歴の判定処理を完了する。
【００８８】
Ｓ６４２では、ＣＰＵ１１１は、評価していないファイル名が重複しているジョブ履歴があるか否かを判断する。ＣＰＵ１１１は、Ｓ６０４で得られた抽出結果の中に、判定済みでないジョブ履歴があれば、評価していないファイル名が重複しているジョブ履歴があると判断し、Ｓ６４４に進む。Ｓ６０４で得られた抽出結果の中に、判定済みでないジョブ履歴がなければ、評価していないファイル名が重複しているジョブ履歴がないと判断し、Ｓ６４３に進む。
【００８９】
Ｓ６４４では、ＣＰＵ１１１は、次に判定すべきファイル名を決定し、Ｓ６３１の処理に進む。
【００９０】
例えば、図８（ｂ）の例示する重複するジョブ履歴の場合、初回のループ処理で、ファイル名として「説明資料．ｄｏｃｘ」が記憶された複数のジョブ履歴に対する処理を完了している。一方で、ファイル名として「ｒｅａｄｍｅ．ｔｘｔ」が記憶された複数のジョブ履歴に対する処理は完了していないため、次に判定すべきファイル名を、「ｒｅａｄｍｅ．ｔｘｔ」に決定し、Ｓ６３１の処理に進む。
【００９１】
図８（ｃ）（２）は、「ｒｅａｄｍｅ．ｔｘｔ」とファイル名が一致するジョブ履歴を抽出したテーブルを示すものである。この場合、０番目のジョブ履歴と１番目のジョブ履歴は実行間隔が所定時間間隔内の条件は満たすが、印刷設定に差異はないため、設定ミス評価値は増加しない。従って、図８（ａ）のジョブ履歴を全て判定した場合、評価値は０．７となる。
【００９２】
Ｓ６４３では、ＣＰＵ１１１はユーザの印刷の件数に応じて設定ミス評価値を補正する。例えば、設定ミス評価値を印刷回数で割ることで、１回あたりの設定ミスの発生割合を決定し、Ｓ６０６の処理に進む。例えば、図８を例にすると、評価値０．７／印刷件数２０となり、評価値は０．０３５に補正される。
【００９３】
図６の説明に戻り、Ｓ６０７では、ＣＰＵ１１１は、Ｓ６０６で決定した評価値が閾値（例えば、０．１を超えたか否かを判断する。閾値を超えた場合は、Ｓ６０８に進み、閾値以下の場合は、Ｓ６０９に進む。
【００９４】
なお、再実行を判断するための閾値は、工場出荷時に予め設定されていてもよいし、ＭＦＰ１０１の管理者によって設定されていてもよい。この場合、管理者が直接閾値の値を入力するようにしてもよいし、予め準備された数種類のレベル（例えば、「ｈｉｇｈ」、「ｍｉｄｄｌｅ」、「ｌｏｗ」など）中から、管理者が所望のレベルを選択することによって閾値を設定するようにしてもよい。この場合、ＣＰＵ１１１は、管理者の選択に応じて、内部的に閾値を変更する。
【００９５】
Ｓ６０８では、ＣＰＵ１１１は、Ｓ６０１で取得したユーザＩＤに基づいて、個人設定情報のデータベースを検索し、ユーザＩＤに紐づけられた印刷確認時の設定をＯＮに設定する。一方、Ｓ６０９では、ＣＰＵ１１１は、Ｓ６０１で取得したユーザＩＤに基づいて、個人設定情報のデータベースを検索し、ユーザＩＤに紐づけられた印刷確認時の設定をＯＦＦに設定する。
【００９６】
なお、Ｓ６０８又はＳ６０９で設定された印刷確認時の設定は、前述したＳ５０８の処理で参照される。従って、ユーザが印刷指示を行う際に、ユーザごとに印刷時の確認を行うか否かを切り替えることができる。
【００９７】
Ｓ６１０では、ＣＰＵ１１１は、Ｓ６０１で取得した更新前の印刷確認設定と、Ｓ６０８又はＳ６０９で更新された印刷確認設定が異なるか否かを判断する。異なる場合は、Ｓ６１１に進み、異ならない場合はＳ６１１をスキップしてＳ６１２に進む。
【００９８】
Ｓ６１１では、ＣＰＵ１１１は、印刷確認設定が変更となった旨をユーザに通知する。例えばＳ６１１では、ユーザＩＤに対応付けて記憶された電子メールアドレスに対して印刷確認設定が変更となった旨の電子メールを送信する。例えば、印刷確認設定がＯＮからＯＦＦに変更となった場合は、「ミスプリント抑制のために印刷時の確認がＯＮに変更されました」などの文面の電子メールを送信する。また、例えば、印刷確認設定がＯＦＦからＯＮに変更となった場合は、「ミスプリントが少なくなったため、印刷時の確認がＯＦＦに変更されました」などの文面の電子メールを送信する。
【００９９】
なお、ユーザへの通知方法はこれに限定されるものではない。例えば、ユーザがＭＦＰ１０１にログインする際に変更のお知らせを通知するようにしてもよい。図９は、操作部１１６に表示される画面の一例を示すものである。ＣＰＵ１１１は、ユーザＩＤに紐づけたログイン時の通知内容として、印刷確認設定が変更になった旨を記憶する。また、ＣＰＵ１１１はユーザがＭＦＰ１０１にログインする際に、当該ユーザＩＤに紐づけられたログイン時の通知内容を表示することで、ユーザに印刷確認設定が変更になった旨を通知することができる。なお、図９では、ログイン時に印刷確認設定がＯＮに変更になった旨の通知を行う場合を例示している。
【０１００】
Ｓ６１２では、ＣＰＵ１１１は、全てのユーザに対する印刷ミスの判定が完了したか否かを判定する。ユーザ情報データ内で管理されている全てのユーザに対する判定が完了した場合は、一連の処理を終了し、Ｓ５０１に戻る。一方、ユーザ情報データ内で管理されている全てのユーザに対する判定が完了していない場合は、Ｓ６００に戻り、次のユーザに対する印刷ミスの判定を行う。
【０１０１】
以上説明したように、本実施形態では、ユーザが実行したジョブ履歴から、印刷ミスの度合いを評価するための評価値を決定し、評価値が閾値を超えているか否かに応じて、印刷時の確認設定を変更することができる。従って、印刷設定ミスを行う可能性が比較的高いユーザは、印刷ミスを抑制でき、印刷設定ミスを行う可能性が比較的低いユーザは、印刷時の確認を行うことなく、印刷を行えるようになる。
【０１０２】
＜変形例＞
図１０は、第１の実施形態の変形例である印刷システムを示すものである。なお、ＭＦＰ１０１及びＰＣ１０２の構成は第１の実施形態と同様である。ネットワーク１００上には、ＭＦＰ１０１、ＰＣ１０２、サーバ１０３が通信可能に接続されている。サーバ１０３は、情報処理装置の一例である。サーバ１０３は、ＭＦＰの設定や情報を管理するためのサーバ装置である。サーバ１０３は、ＭＦＰ１０１が備えるユーザ情報テーブル及びＭＦＰ１０１が備える個人設定情報のデータベースと同様の内容が記憶されているものとする。
【０１０３】
変形例においてはＭＦＰ１０１とサーバ１０３が協働して前述したフローチャートを実行する。
【０１０４】
ＭＦＰ１０１は、図５に示すフローチャートにおけるＳ５０１乃至５１６の処理を実行する。ＭＦＰ１０１は、Ｓ５１５のジョブ履歴の記憶処理を行う際に、そのジョブ履歴をネットワーク１００を介してサーバ１０３に送信する。これにより、サーバ１０３側で、Ｓ５１８の更新処理を行うことができる。
【０１０５】
一方、サーバ１０３は、図５に示すフローチャートにおけるＳ５１７及びＳ５１８の処理を実行する。また、サーバ１０３は、Ｓ５１８に示す更新処理が完了すると、変更処理に伴って変更になった印刷時確認の設定をＭＦＰ１０１に送信する。ＭＦＰ１０１は、サーバから印刷時確認の設定を受信した場合に、受信した設定に基づいて個人設定情報のデータベースに適用する。
【０１０６】
以上説明したように、ＭＦＰ１０１とサーバ１０３が協働して第１の実施形態と同様の処理を行うこともできる。この場合、印刷時確認の設定の更新に関わる各種評価の演算をサーバ側で行うことができるため、ＭＦＰ１０１に各種評価の演算に伴う負荷をかけることなくジョブ履歴に基づく評価の処理を行うことができる。
【０１０７】
なお、サーバ１０３とＭＦＰ１０１と同様の構成の印刷装置が接続される形態に適用することもできる。この場合、サーバ１０３は各々の印刷装置からジョブ履歴を収集し、各々の印刷装置に対する処理を行うようにすればよい。
【０１０８】
また、ＭＦＰ１０１と同様の構成の印刷装置が複数台接続された形態に適用することもできる。この場合、いずれか１つの印刷装置がジョブ履歴を収集するサーバとして動作し、他の印刷装置は、当該サーバとして動作する印刷装置にジョブ履歴を送信する。サーバとして動作する印刷装置は、第１の実施形態と同様に、自身のジョブ履歴に対する処理を行うとともに、他の印刷装置から受信したジョブ履歴に対する処理を行う。
【０１０９】
＜その他の実施形態＞
第１の実施形態及びその変形例では、記憶された全てのジョブ履歴の中から印刷時確認の設定を行うか否かを評価する評価値を決定する場合を例示したがこれに限定されるものではない。例えば、現時刻から所定の期間内のジョブ履歴のみに検索対象を絞って評価値を算出するようにしてもよい。
【０１１０】
また、第１の実施形態及びその変形例では、印刷装置の一例としてシートに画像を印刷するＭＦＰ１０１を例示したが、これに限定されるものではない。例えば、３Ｄプリンタなど入力されたデータに基づいて三次元の出力物を生成する印刷装置に適用することもできる。
【０１１１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１２】
１０１  画像処理装置
１０２  ＰＣ
１０３  サーバ
１１１  ＣＰＵ
１１４  ストレージ
【図１】
2017199090.tif 000003
【図２】
2017199090.tif 000004
【図３】
2017199090.tif 000005
【図４】
2017199090.tif 000006
【図５】
2017199090.tif 000007
【図６】
2017199090.tif 000008
【図７】
2017199090.tif 000009
【図８】
2017199090.tif 000010
【図９】
2017199090.tif 000011
【図１０】
2017199090.tif 000012