(57)【要約】【課題】  印刷ジョブの実行開始までの時間を短縮する。【解決手段】  一実施形態に係る画像形成システムは、登録された印刷ジョブの一覧を生成する印刷ジョブ制御部と、画像形成装置における前記印刷ジョブの履歴情報に基づいて、前記一覧に含まれる前記印刷ジョブの中から、現在時刻を含む所定の期間に実行される実行ジョブを予測する印刷ジョブ予測部と、前記画像形成装置に設けられた、前記実行ジョブのジョブデータを記憶するジョブデータ記憶部と、を備える。【選択図】  図４
2018149738.tif 000002
【特許請求の範囲】
【請求項１】
登録された印刷ジョブの一覧を生成する印刷ジョブ制御部と、
画像形成装置における前記印刷ジョブの履歴情報に基づいて、前記一覧に含まれる前記印刷ジョブの中から、現在時刻を含む所定の期間に実行される実行ジョブを予測する印刷ジョブ予測部と、
前記画像形成装置に設けられた、前記実行ジョブのジョブデータを記憶するジョブデータ記憶部と、
を備える画像形成システム。
【請求項２】
前記印刷ジョブ予測部は、前記履歴情報に基づいて、前記所定の期間に前記印刷ジョブを実行するユーザを選択し、当該ユーザの前記印刷ジョブを前記実行ジョブとして予測する
請求項１に記載の画像形成システム。
【請求項３】
前記印刷ジョブ予測部は、前記履歴情報の集計結果に基づいて、前記実行ジョブを予測する
請求項１又は請求項２に記載の画像形成システム。
【請求項４】
前記印刷ジョブ予測部は、前記履歴情報に基づいて、前記実行ジョブを学習する
請求項１又は請求項２に記載の画像形成システム。
【請求項５】
前記印刷ジョブ予測部は、前記ジョブデータ記憶部から、前記一覧に含まれない前記印刷ジョブの前記ジョブデータを削除する
請求項１乃至請求項４のいずれか１項に記載の画像形成システム。
【請求項６】
前記印刷ジョブ予測部は、前記ジョブデータ記憶部の空き容量が不足する場合、前記ジョブデータ記憶部に記憶された前記ジョブデータの少なくとも一部を削除する
請求項１乃至請求項５のいずれか１項に記載の画像形成システム。
【請求項７】
前記印刷ジョブ予測部は、前記印刷ジョブが次に実行される実行時刻を予測し、当該実行時刻より所定時間前の時刻を、省エネモードからの復帰時刻に設定する
請求項１乃至請求項６のいずれか１項に記載の画像形成システム。
【請求項８】
印刷ジョブの履歴情報に基づいて、情報処理装置に登録された前記印刷ジョブの一覧の中から、現在時刻を含む所定の期間に実行される前記印刷ジョブとして予測された実行ジョブのジョブデータを取得するジョブデータ取得部と、
前記実行ジョブのジョブデータを記憶するジョブデータ記憶部と、
前記ジョブデータ記憶部に記憶された前記ジョブデータに基づいて、前記印刷ジョブを実行する印刷ジョブ実行部と、
を備える画像形成装置。
【請求項９】
登録された印刷ジョブの一覧を生成する印刷ジョブ制御部を備える情報処理装置と、
前記印刷ジョブの履歴情報に基づいて、前記一覧の中から、現在時刻を含む所定の期間に実行される実行ジョブを予測する印刷ジョブ予測部と、前記実行ジョブのジョブデータを前記情報処理装置から取得するジョブデータ取得部と、前記実行ジョブの前記ジョブデータを記憶するジョブデータ記憶部と、前記ジョブデータ記憶部に記憶された前記ジョブデータに基づいて、前記印刷ジョブを実行する印刷ジョブ実行部と、を備える画像形成装置と、
を備える画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成システムに関する。
【背景技術】
【０００２】
従来、ネットワークを介して接続された印刷サーバと複数の画像形成装置とを備え、印刷サーバに登録された印刷ジョブを、任意の画像形成装置でダウンロードし、実行することができる画像形成システムが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の画像形成システムでは、画像形成装置は、ログインしたユーザが実行する印刷ジョブを選択してから、ジョブデータを印刷サーバからダウンロードするため、印刷ジョブの実行開始までに時間がかかる、という問題があった。
【０００４】
本発明は、上記の課題に鑑みてなされたものであり、印刷ジョブの実行開始までの時間を短縮することを目的とする。
【課題を解決するための手段】
【０００５】
一実施形態に係る画像形成システムは、登録された印刷ジョブの一覧を生成する印刷ジョブ制御部と、画像形成装置における前記印刷ジョブの履歴情報に基づいて、前記一覧に含まれる前記印刷ジョブの中から、現在時刻を含む所定の期間に実行される実行ジョブを予測する印刷ジョブ予測部と、前記画像形成装置に設けられた、前記実行ジョブのジョブデータを記憶するジョブデータ記憶部と、を備える。
【発明の効果】
【０００６】
本発明の各実施形態によれば、印刷ジョブの実行開始までの時間を短縮することができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成システムの構成の一例を示す図。
【図２】印刷サーバのハードウェア構成の一例を示す図。
【図３】ＭＰＦのハードウェア構成の一例を示す図。
【図４】画像形成システムの機能構成の一例を示す図。
【図５】登録情報テーブルの一例を示す図。
【図６】履歴情報テーブルの一例を示す図。
【図７】印刷ジョブの実行回数の集計結果の一例を示す図。
【図８】ユーザによるＭＦＰの利用時の処理の一例を示すシーケンス図。
【図９】対象ジョブのジョブデータの取得処理の一例を示すシーケンス図。
【図１０】実行ジョブの予測時の処理の一例を示すフローチャート。
【図１１】予測モデルの一例を示す図。
【図１２】省エネモードへの移行時の処理の一例を示すフローチャート。
【図１３】画像形成システムの機能構成の一例を示す図。
【発明を実施するための形態】
【０００８】
以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重畳した説明を省略する。
【０００９】
＜第１実施形態＞
第１実施形態に係る画像形成システムについて、図１〜図１０を参照して説明する。図１は、画像形成システムの構成の一例を示す図である。図１の画像形成システムは、印刷サーバ１と、ＭＦＰ（Multi-Function Peripheral）２Ａ，２Ｂと、ユーザ端末３と、認証サーバ４と、ネットワーク５と、により構成されている。
【００１０】
印刷サーバ１は、情報処理装置の一例であり、ユーザにより登録された印刷ジョブを管理する。具体的には、印刷サーバ１は、印刷ジョブの登録、印刷ジョブ一覧の送信、及びジョブデータの送信などを行う。
【００１１】
ＭＦＰ２Ａ，２Ｂは、画像形成装置の一例であり、印刷機能、コピー機能、スキャナ機能、及びＦＡＸ機能などを備える。ＭＦＰ２Ａ，２Ｂは、印刷サーバ１からジョブデータをダウンロードし、印刷ジョブを実行する。図１の例では、画像形成システムは、２つのＭＦＰ２Ａ，２Ｂを備えるが、１つ又は３つ以上のＭＦＰを備えてもよい。また、画像形成システムを構成する各ＭＦＰは、それぞれ同一の機種であってもよいし、異なる機種であってもよい。以下では、画像形成システムを構成する各ＭＦＰを区別しない場合、各ＭＦＰを単にＭＦＰ２と称する。
【００１２】
なお、本実施形態において、画像形成装置は、ＭＦＰに限られず、印刷機能を有する任意の装置で有り得る。画像形成装置は、例えば、プリンタ、コピー機、ＦＡＸなどであってもよい。
【００１３】
ユーザ端末３は、ユーザが印刷ジョブを登録したり、ＭＦＰ２を操作したりするためのコンピュータである。ユーザ端末３は、例えば、ＰＣ（Personal Computer）、スマートフォン、タブレット端末、携帯端末などある。図１の例では、画像形成システムは、１つのユーザ端末３を備えるが、複数のユーザ端末を備えてもよい。
【００１４】
認証サーバ４は、ＭＦＰ２からユーザの認証情報を取得し、取得した認証情報に基づいて、ユーザの認証処理を実行する。認証情報には、ユーザのアカウントＩＤ及びパスワードが含まれる。認証サーバ４による認証が成功した場合、ユーザはＭＦＰ２にログインし、ＭＦＰ２（画像形成システム）を利用することができる。なお、認証サーバ４は、印刷サーバ１に組み込まれていてもよい。すなわち、印刷サーバ１が認証処理を実行可能であってもよい。
【００１５】
ネットワーク５は、印刷サーバ１、ＭＦＰ２、ユーザ端末３、及び認証サーバ４を、相互に通信可能に接続する通信ネットワークである。ネットワーク５は、インターネットやＬＡＮ（Local Area Network）であってもよいし、これらの組み合わせであってもよい。また、ネットワーク５は、有線ネットワーク又は無線ネットワークであってもよいし、これらの組み合わせであってもよい。
【００１６】
次に、本実施形態に係る画像形成システムのハードウェア構成について説明する。図２は、印刷サーバ１のハードウェア構成の一例を示す図である。図２の印刷サーバ１は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＨＤＤ（Hard Disk Drive）１０４と、を備える。また、印刷サーバ１は、入力装置１０５と、表示装置１０６と、通信インタフェース１０７と、バス１０８と、を備える。
【００１７】
ＣＰＵ１０１は、プログラムを実行することにより、印刷サーバ１の各ハードウェア構成を制御し、印刷サーバ１の機能を実現する。
【００１８】
ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラム（ＢＩＯＳ（Basic Input/Output System）など）や各種のデータ（設定データなど）を記憶する。
【００１９】
ＲＡＭ１０３は、ＣＰＵ１０１に作業領域を提供する。
【００２０】
ＨＤＤ１０４は、ＣＰＵ１０１が実行するプログラム（ＯＳ（Operating System）など）や各種のデータ（ジョブデータなど）を記憶する。
【００２１】
入力装置１０５は、ユーザの操作を受け付け、印刷サーバ１に各種の情報を入力する。入力装置１０５は、例えば、マウス、キーボード、タッチパネル、ハードウェアキーなどである。
【００２２】
表示装置１０６は、印刷サーバ１が保持している各種の情報を表示する。表示装置１０６は、例えば、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ、ブラウン管ディスプレイなどである。
【００２３】
通信インタフェース１０７は、印刷サーバ１をネットワーク５に接続するためのインタフェースである。印刷サーバ１は、通信インタフェース１０７を介して、ネットワーク５に接続されたＭＦＰ２、ユーザ端末３、及び認証サーバ４などと通信する。
【００２４】
バス１０８は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、入力装置１０５、表示装置１０６及び通信インタフェース１０７を相互に接続する。
【００２５】
なお、ユーザ端末３及び認証サーバ４のハードウェア構成は、印刷サーバ１と同様であるため、説明を省略する。
【００２６】
図３は、ＭＦＰ２のハードウェア構成の一例を示す図である。図３のＭＦＰ２は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ２０４と、入力装置２０５と、表示装置２０６と、通信インタフェース２０７と、エンジン部２０８と、バス２０９と、を備える。
【００２７】
ＣＰＵ２０１は、プログラムを実行することにより、ＭＦＰ２の各ハードウェア構成を制御し、ＭＦＰ２の機能を実現する。
【００２８】
ＲＯＭ２０２は、ＣＰＵ２０１が実行するプログラム（ＢＩＯＳやユーザがＭＦＰ２を利用するためのアプリケーションなど）や各種のデータを記憶する。
【００２９】
ＲＡＭ２０３は、ＣＰＵ２０１に作業領域を提供する。
【００３０】
ＨＤＤ２０４は、ＣＰＵ２０１が実行するプログラム（ＯＳやジョブデータなど）や各種のデータを記憶する。
【００３１】
入力装置２０５は、ユーザの操作を受け付け、ＭＦＰ２に各種の情報を入力する。入力装置２０５は、例えば、マウス、キーボード、タッチパネル、ハードウェアキーなどである。
【００３２】
表示装置２０６は、ＭＦＰ２が保持している各種の情報を表示する。表示装置２０６は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ、ブラウン管ディスプレイなどである。
【００３３】
通信インタフェース２０７は、ＭＦＰ２をネットワーク５に接続するためのインタフェースである。ＭＦＰ２は、通信インタフェース２０７を介して、ネットワーク５に接続された印刷サーバ１、ユーザ端末３、及び認証サーバ４などと通信する。
【００３４】
エンジン部２０８は、ＭＦＰ２の各種の機能（プリント機能、コピー機能、スキャン機能、及びＦＡＸ機能など）を実行するハードウェアである。エンジン部２０８には、プリント装置、コピー装置、スキャン装置及びＦＡＸ装置などが含まれる。
【００３５】
バス２０９は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、入力装置２０５、表示装置２０６、通信インタフェース２０７、及びエンジン部２０８を相互に接続する。
【００３６】
次に、本実施形態に係る画像形成システムの機能構成について説明する。図４は、本実施形態に係る画像形成システムの機能構成の一例を示す図である。
【００３７】
まず、印刷サーバ１の機能構成について説明する。図４の印刷サーバ１は、印刷ジョブ登録部１１と、ジョブデータ記憶部１２と、印刷ジョブ制御部１３と、を備える。これらの機能構成は、ＣＰＵ１０１がプログラムを実行し、印刷サーバ１の各ハードウェア構成と協働することにより実現される。
【００３８】
印刷ジョブ登録部１１は、印刷ジョブを登録するためのＵＩ（User Interface）を、ユーザ端末３に表示させる。ユーザは、ユーザ端末３に表示されたＵＩを介して、印刷する画像データ及び印刷設定を印刷サーバ１に送信する。印刷ジョブ登録部１１は、画像データ及び印刷設定を受信すると、受信した画像データを指定された印刷設定に従って印刷する印刷ジョブを登録する。具体的には、印刷ジョブ登録部１１は、ジョブデータを生成し、生成したジョブデータをジョブデータ記憶部１２に保存する。
【００３９】
ジョブデータ記憶部１２は、印刷ジョブ登録部により登録された印刷ジョブのジョブデータを記憶する。ジョブデータには、印刷される画像データと、登録情報と、が含まれる。登録情報は、登録された印刷ジョブに関する情報であり、印刷ジョブＩＤと、ユーザＩＤと、画像データのサイズと、登録日時と、画像データが保存されたＨＤＤ１０４のアドレスと、ユーザにより指定された印刷設定と、を含む。印刷ジョブＩＤは、印刷ジョブの識別情報であり、印刷ジョブ登録部１１により付与される。ユーザＩＤは、印刷ジョブを登録したユーザの識別情報である。ジョブデータ記憶部１２は、登録情報を保存するための登録情報テーブルを備える。
【００４０】
図５は、登録情報テーブルの一例を示す図である。図５の各レコードが、各印刷ジョブの登録情報に相当する。図５の例では、１行目の印刷ジョブの印刷ジョブＩＤは０００３５０２、ユーザＩＤは０１９、画像データのサイズは１７１８９ＫＢ、登録日時は２０１６／７／２５  ０９：３４：２９、アドレスはｘｘｘ０、印刷設定は「モノクロ」及び「片面」である。また、２行目の印刷ジョブの印刷ジョブＩＤは０００３５０３、ユーザＩＤは００５、画像データのサイズは８２３ＫＢ、登録日時は２０１６／７／２５  １０：５４：０２、アドレスはｘｘｘ１、印刷設定は「モノクロ」及び「両面」である。このように、印刷サーバ１には、複数のユーザの印刷ジョブが登録される。
【００４１】
印刷ジョブ制御部１３は、ＭＦＰ２との間の印刷ジョブに関する情報のやりとりを制御する。具体的には、印刷ジョブ制御部１３は、ＭＦＰ２から要求に応じて、印刷ジョブ一覧をＭＦＰ２に送信する。印刷ジョブ一覧は、登録された印刷ジョブの一覧する情報である。印刷ジョブ一覧として、登録された印刷ジョブの、印刷ジョブＩＤ、ユーザＩＤ、画像データのサイズ、及び登録日時などが送信される。また、印刷ジョブ制御部１３は、ＭＦＰ２からの要求に応じて、ジョブデータをＭＦＰ２に送信する。
【００４２】
次に、ＭＦＰ２の機能構成について説明する。図４のＭＦＰ２は、認証部２１と、印刷ジョブ実行部２２と、履歴情報記憶部２３と、印刷ジョブ予測部２４と、ジョブデータ取得部２５と、ジョブデータ記憶部２６と、を備える。これらの機能構成は、ＣＰＵ２０１がプログラムを実行し、ＭＦＰ２の各ハードウェア構成と協働することにより実現される。
【００４３】
認証部２１は、ユーザから入力された認証情報に基づいて、認証サーバ４との間でユーザの認証処理を実行する。具体的には、認証部２１は、表示装置２０６に認証情報の入力画面を表示し、入力画面から入力された認証情報を認証サーバ４に送信し、認証サーバ４から認証処理の結果（成功又は失敗）を受信する。認証に失敗した場合、認証部２１は、その旨を表示装置２０６に表示する。一方、認証に成功した場合、認証部２１は、ログイン後の画面（ホーム画面など）を表示装置２０６に表示する。
【００４４】
印刷ジョブ実行部２２は、ユーザからの要求に従って、印刷ジョブを実行する。具体的には、印刷ジョブ実行部２２は、ユーザにより指定された印刷ジョブのジョブデータをジョブデータ記憶部２６から取得する。印刷ジョブ実行部２２は、取得したジョブデータに含まれる画像データから印刷用の所定の形式を有する印刷データを生成し、生成した印刷データをエンジン部２０８に渡す。そして、印刷ジョブ実行部２２は、ジョブデータに含まれる印刷設定に従って画像データが印刷されるように、エンジン部２０８を制御する。印刷ジョブ実行部２２は、印刷ジョブの実行後、実行結果を履歴情報記憶部２３に保存する。
【００４５】
履歴情報記憶部２３は、印刷ジョブの実行結果の履歴情報を記憶する。実行結果には、実行された印刷ジョブの登録情報と、印刷ジョブが実行された印刷日時と、が含まれる。履歴情報記憶部２３は、履歴情報を保存するための履歴情報テーブルを備える。
【００４６】
図６は、履歴情報テーブルの一例を示す図である。図６の左側はＭＦＰ２Ａの履歴情報テーブルであり、右側はＭＦＰ２Ｂの履歴情報テーブルである。図６の各レコードが、各印刷ジョブの実行結果に相当する。図６の例では、実行結果には、ユーザＩＤと、印刷日時と、が含まれる。例えば、ＭＦＰ２Ａの１行目の実行結果のユーザＩＤは００５であり、印刷日時は２０１６／０７／２３  １０：３４：１２である。また、ＭＦＰ２Ａの２行目の実行結果のユーザＩＤは００３であり、印刷日時は２０１６／０７／２３  １４：２１：０８である。このように、ＭＦＰ２は、複数のユーザにより利用され、複数のユーザの印刷ジョブを実行する。なお、履歴情報テーブルに保存される実行結果には、印刷ジョブＩＤ、画像データのサイズ、登録日時、印刷設定などが含まれてもよい。
【００４７】
印刷ジョブ予測部２４は、印刷サーバ１から印刷ジョブ一覧を取得し、取得した印刷ジョブ一覧に含まれる印刷ジョブの中から、現在時刻を含む所定期間（以下、「現在期間」という）の間に実行される１つ以上の印刷ジョブ（以下、「実行ジョブ」という）を予測する。印刷ジョブ予測部２４は、現在期間の間に実行される可能性が最も高い印刷ジョブを実行ジョブとして予測してもよいし、実行される可能性が高い複数の印刷ジョブを実行ジョブとして予測してもよい。
【００４８】
印刷ジョブ予測部２４は、例えば、各ユーザの印刷ジョブの実行回数を所定期間ごとに集計（加算や平均化など）し、現在期間における集計結果に基づいて、実行ジョブを予測する。このような予測方法として、実行回数が所定回数以上のユーザ、実行回数が最大のユーザ、又は実行回数が上から所定番目までのユーザ、の印刷ジョブを実行ジョブとして予測する方法が考えられる。
【００４９】
図７は、印刷ジョブの実行回数の集計結果の一例を示す図である。図７の例では、各ユーザの印刷ジョブの実行回数が３０分ごとに集計されている。ここで、現在時刻が０：００について考える。このとき、現在期間は、０：００〜０：３０の期間となる。したがって、印刷ジョブ予測部２４が、実行回数が３回以上のユーザの印刷ジョブを実行ジョブとして予測する場合、ユーザＩＤが００１のユーザの印刷ジョブが実行ジョブとして予測される。また、印刷ジョブ予測部２４が、実行回数が最大のユーザの印刷ジョブを実行ジョブとして予測する場合、ユーザＩＤが００１のユーザの印刷ジョブが実行ジョブとして予測される。また、印刷ジョブ予測部２４が、実行回数が上位２位までのユーザの印刷ジョブを実行ジョブとして予測する場合、ユーザＩＤが００１，００２のユーザの印刷ジョブが実行ジョブとして予測される。
【００５０】
なお、印刷ジョブの実行回数の集計結果に基づく予測方法は、上記の例に限られない。例えば、印刷ジョブ予測部２４は、印刷ジョブの実行回数を、印刷設定ごとや曜日ごとに集計してもよい。また、所定期間は、３０分に限られず、数分、数時間、数日間など、任意に設定可能である。また、印刷ジョブ予測部２４は、所定時間毎に実行ジョブを予測してもよいし、所定のタイミングで実行ジョブを予測してもよい。所定のタイミングとして、ＭＦＰ２の起動時、省エネモードからの復帰時、印刷ジョブの実行完了時などが挙げられる。また、印刷ジョブ予測部２４は、印刷ジョブの実行回数を印刷設定ごとに集計した集計結果に基づいて実行ジョブを予測してもよいし、印刷ジョブの実行回数を登録日時ごとに集計した集計結果に基づいて実行ジョブを予測してもよい。
【００５１】
ジョブデータ取得部２５は、印刷ジョブ実行部２２又は印刷ジョブ予測部２４から要求された印刷ジョブのジョブデータを、印刷サーバ１から取得する。ジョブデータ取得部２５は、取得したジョブデータを、ジョブデータ記憶部２６に保存する。
【００５２】
ジョブデータ記憶部２６は、ジョブデータ取得部２５が取得したジョブデータを記憶する。ジョブデータ記憶部２６は、ジョブデータに含まれる登録情報を保存するための登録情報テーブルを備える。登録情報テーブルの構成は、図５と同様である。ただし、ジョブデータ記憶部２６が記憶する登録情報には、画像データが保存されたＨＤＤ１０４のアドレスの代わりに、画像データが保存されたＨＤＤ２０４のアドレスが含まれる。
【００５３】
次に、本実施形態に係る画像形成システムの処理について説明する。図８は、ユーザによるＭＦＰ２の利用時の処理の一例を示すシーケンス図である。図８において、ユーザはログイン済みであるものとする。
【００５４】
ログインしたユーザが、入力装置２０５を操作して、印刷ジョブ一覧の表示を要求すると（ステップＳ１０１）、印刷ジョブ実行部２２は、印刷ジョブ制御部１３に、ログイン中のユーザの印刷ジョブ一覧の取得を要求する（ステップＳ１０２）。この際、印刷ジョブ実行部２２は、ログイン中のユーザのユーザＩＤを印刷ジョブ制御部１３に通知する。
【００５５】
印刷ジョブ制御部１３は、印刷ジョブ一覧の取得を要求されると、通知されたユーザＩＤを検索キーとしてジョブデータ記憶部１２の登録情報テーブルを検索し（ステップＳ１０３）、ログイン中のユーザの印刷ジョブの登録情報を取得する（ステップＳ１０４）。具体的には、印刷ジョブ制御部１３は、ログイン中のユーザＩＤを含む登録情報を取得する。
【００５６】
印刷ジョブ制御部１３は、取得した登録情報に基づいて、印刷ジョブ一覧を生成し（ステップＳ１０５）、印刷ジョブ実行部２２に送信する（ステップＳ１０６）。印刷ジョブ制御部１３は、取得した登録情報を印刷ジョブ一覧として送信してもよいし、取得した登録情報の一部を印刷ジョブ一覧として送信してもよい。
【００５７】
印刷ジョブ実行部２２は、印刷ジョブ一覧を取得すると、取得した印刷ジョブ一覧を表示装置２０６に表示させる（ステップＳ１０７）。これにより、ユーザは、自分が印刷サーバ１に登録した印刷ジョブの一覧を確認することができる。その後、ユーザは、印刷ジョブ一覧に含まれる印刷ジョブの中から、印刷を実行する印刷ジョブを選択し、入力装置２０５を操作して、選択した印刷ジョブの実行を要求する（ステップＳ１０８）。以下、ユーザが実行を要求した印刷ジョブを、対象ジョブと称する。
【００５８】
印刷ジョブ実行部２２は、対象ジョブの実行を要求されると、対象ジョブの印刷ジョブＩＤを検索キーとして、ジョブデータ記憶部２６の登録情報テーブルを検索し（ステップＳ１０９）、対象ジョブのジョブデータを取得する（ステップＳ１１０）。具体的には、印刷ジョブ実行部２２は、対象ジョブの印刷ジョブＩＤを含む登録情報と、当該登録情報に含まれるアドレスに保存された画像データと、を取得する。
【００５９】
ジョブデータ記憶部２６に対象ジョブのジョブデータが記憶されておらず、対象ジョブのジョブデータを取得できない場合、印刷ジョブ実行部２２は、対象ジョブのジョブデータの取得処理を実行する（ステップＳ１１１）。対象ジョブのジョブデータの取得処理については後述する。
【００６０】
一方、印刷ジョブ実行部２２は、ジョブデータ記憶部２６に対象ジョブのジョブデータが記憶されており、当該ジョブデータを取得できた場合、取得したジョブデータに基づいて、対象ジョブを実行する（ステップＳ１１２）。すなわち、印刷ジョブ実行部２２は、画像データから印刷データを生成し、生成した印刷データをエンジン部２０８に渡し、登録情報に含まれる印刷設定に従って印刷されるように、エンジン部２０８を制御する。これにより、画像データが印刷設定に従って印刷される。
【００６１】
印刷ジョブ実行部２２は、対象ジョブの実行後、対象ジョブのジョブデータを、ジョブデータ記憶部２６から削除する（ステップＳ１１３）。また、印刷ジョブ実行部２２は、対象ジョブの実行結果を履歴情報記憶部２３に保存する（ステップＳ１１４）。また、印刷ジョブ実行部２２は、対象ジョブの実行が完了したことを、印刷ジョブ制御部１３に通知する（ステップＳ１１５）。印刷ジョブ制御部１３は、対象ジョブの実行が完了したことを通知されると、対象ジョブのジョブデータを、ジョブデータ記憶部１２から削除する（ステップＳ１１６）。
【００６２】
このように、本実施形態によれば、対象ジョブのジョブデータが予めジョブデータ記憶部２６に保存されている場合、印刷ジョブ実行部２２は、ジョブデータ記憶部２６に保存されたジョブデータを利用して対象ジョブを実行する。したがって、対象ジョブのジョブデータがジョブデータ記憶部２６に予め保存されている場合、ジョブデータを印刷サーバ１から取得する場合に比べて、ユーザが対象ジョブの実行を要求してから対象ジョブの実行が開始されるまでの時間を短縮することができる。
【００６３】
図９は、対象ジョブのジョブデータの取得処理の一例を示すシーケンス図である。図９の処理は、図８のステップＳ１１１の内部処理に相当する。
【００６４】
まず、印刷ジョブ実行部２２は、ジョブデータ取得部２５を介して、印刷ジョブ制御部１３に、対象ジョブのジョブデータの取得を要求する（ステップＳ２０１，Ｓ２０２）。この際、印刷ジョブ実行部２２は、対象ジョブの印刷ジョブＩＤを、ジョブデータ取得部２５を介して、印刷ジョブ制御部１３に通知する。
【００６５】
印刷ジョブ制御部１３は、ジョブデータの取得を要求されると、通知された印刷ジョブＩＤを検索キーとして、ジョブデータ記憶部１２の登録情報テーブルを検索し（ステップＳ２０３）、対象ジョブのジョブデータを取得する（ステップＳ２０４）。具体的には、印刷ジョブ制御部１３は、対象ジョブの印刷ジョブＩＤを含む登録情報と、当該登録情報に含まれるアドレスに保存された画像データと、を取得する。印刷ジョブ制御部１３は、取得した対象ジョブのジョブデータを、ジョブデータ取得部２５に送信する（ステップＳ２０５）。
【００６６】
ジョブデータ取得部２５は、対象ジョブのジョブデータを受信すると、受信したジョブデータをジョブデータ記憶部２６に保存する。また、ジョブデータ取得部２５は、対象ジョブのジョブデータを取得したことを、印刷ジョブ実行部２２に通知する（ステップＳ２０７）。
【００６７】
印刷ジョブ実行部２２は、対象ジョブのジョブデータの取得を通知されると、対象ジョブの印刷ジョブＩＤを検索キーとして、ジョブデータ記憶部２６の登録情報テーブルを検索し（ステップＳ２０８）、対象ジョブのジョブデータを取得する（ステップＳ２０９）。具体的には、印刷ジョブ実行部２２は、対象ジョブの印刷ジョブＩＤを含む登録情報と、当該登録情報に含まれるアドレスに保存された画像データと、を取得する。その後、印刷ジョブ実行部２２は、取得したジョブデータに基づいて、対象ジョブを実行する（ステップＳ１１２）。
【００６８】
このように、本実施形態によれば、対象ジョブのジョブデータがジョブデータ記憶部２６に予め保存されていない場合であっても、印刷ジョブ実行部２２は、印刷サーバ１に保存されたジョブデータを利用して対象ジョブを実行することができる。
【００６９】
図１０は、実行ジョブの予測時の処理の一例を示すフローチャートである。上述の通り、図１０の処理は、所定時間毎に、又は、所定のタイミングで実行される。
【００７０】
印刷ジョブ予測部２４は、実行ジョブの予測タイミングが到来すると、印刷サーバ１から印刷ジョブ一覧を取得する（ステップＳ３０１）。具体的には、印刷ジョブ予測部２４は、印刷ジョブ制御部１３に印刷ジョブ一覧の取得を要求する。印刷ジョブ制御部１３は、印刷ジョブ一覧の取得を要求されると、ジョブデータ記憶部１２に記憶された全ての登録情報を取得し、取得した登録情報に基づいて印刷ジョブ一覧を生成し、生成した印刷ジョブ一覧を印刷ジョブ予測部２４に送信する。これにより、印刷ジョブ予測部２４は、印刷サーバ１に登録された全ての印刷ジョブを含む印刷ジョブ一覧を取得することができる。
【００７１】
印刷ジョブ予測部２４は、印刷ジョブ一覧を取得すると、ジョブデータ記憶部２６から、印刷ジョブ一覧に含まれない印刷ジョブのジョブデータを削除する（ステップＳ３０２）。これにより、例えば、ジョブデータ記憶部２６に保存後、ユーザによりキャンセルされた印刷ジョブのジョブデータや、他のＭＦＰにより実行された印刷ジョブのジョブデータが削除される。
【００７２】
次に、印刷ジョブ予測部２４は、履歴情報記憶部２３に記憶された履歴情報に基づいて、印刷ジョブ一覧に含まれる印刷ジョブの中から、１つ又は複数の実行ジョブを予測する（ステップＳ３０３）。実行ジョブの予測方法は上述の通りである。
【００７３】
印刷ジョブ予測部２４は、実行ジョブを予測すると、予測した実行ジョブのうちジョブデータ記憶部２６にジョブデータを未保存の実行ジョブのジョブデータのデータサイズの合計と、ジョブデータ記憶部２６の空き容量と、を比較する（ステップＳ３０４）。これは、ジョブデータ記憶部２６にジョブデータを未保存の実行ジョブを、ジョブデータ記憶部２６に保存可能か否かを判定することに相当する。
【００７４】
印刷ジョブ予測部２４は、空き容量が足りる場合（ステップＳ３０５のＮＯ）、印刷サーバ１から未保存の実行ジョブのジョブデータを取得する（ステップＳ３０６）。空き容量が足りる場合は、未保存の実行ジョブのデータサイズの合計より空き容量が大きく、未保存の実行ジョブのジョブデータをジョブデータ記憶部２６に保存可能な場合に相当する。
【００７５】
具体的には、印刷ジョブ予測部２４は、ジョブデータ取得部２５を介して、未保存の実行ジョブのジョブデータの取得を印刷ジョブ制御部１３に要求する。この際、印刷ジョブ予測部２４は、ジョブデータ取得部２５を介して、未保存の実行ジョブの印刷ジョブＩＤを印刷ジョブ制御部１３に通知する。
【００７６】
印刷ジョブ制御部１３は、ジョブデータの取得を要求されると、通知された印刷ジョブＩＤを検索キーとして、ジョブデータ記憶部１２の登録情報テーブルを検索し、未保存の実行ジョブのジョブデータを取得する。そして、印刷ジョブ制御部１３は、取得した対象ジョブのジョブデータを、ジョブデータ取得部２５に送信する。ジョブデータ取得部２５は、ジョブデータを受信すると、受信したジョブデータをジョブデータ記憶部２６に保存する。これにより、印刷ジョブ予測部２４により予測された実行ジョブのジョブデータがジョブデータ記憶部２６に保存される。
【００７７】
一方、印刷ジョブ予測部２４は、空き容量が不足する（ステップＳ３０５のＹＥＳ）、ジョブデータ記憶部２６にジョブデータを保存済みの印刷ジョブがあるか確認する（ステップＳ３０７）。空き容量が不足する場合は、未保存の実行ジョブのデータサイズの合計より空き容量が小さく、未保存の実行ジョブのジョブデータをジョブデータ記憶部２６に保存できない場合に相当する。
【００７８】
ジョブデータを保存済みの印刷ジョブがない場合（ステップＳ３０７のＮＯ）、印刷ジョブ予測部２４は、処理を終了する。
【００７９】
一方、ジョブデータを保存済みの印刷ジョブがある場合（ステップＳ３０７のＹＥＳ）、印刷ジョブ予測部２４は、履歴情報記憶部２３に記憶された履歴情報に基づいて、保存済みの印刷ジョブの中から非実行ジョブを予測する（ステップＳ３０８）。非実行ジョブは、現在期間の間に実行されない印刷ジョブである。印刷ジョブ予測部２４は、現在期間の間に実行される可能性が最も低い印刷ジョブを非実行ジョブとして予測してもよいし、実行される可能性が低い複数の印刷ジョブを非実行ジョブとして予測してもよい。また、印刷ジョブ予測部２４は、実行ジョブを除く全ての印刷ジョブを非実行ジョブとして予測してもよい。
【００８０】
印刷ジョブ予測部２４は、例えば、各ユーザの印刷ジョブの実行回数を所定期間ごとに集計（加算や平均化など）し、現在期間における集計結果に基づいて、非実行ジョブを予測する。このような予測方法として、実行回数が所定回数以下のユーザ、実行回数が最小のユーザ、又は実行回数が下から所定番目までのユーザ、の印刷ジョブを非実行ジョブとして予測する方法が考えられる。なお、非実行ジョブの予測方法はこれに限られない。
【００８１】
印刷ジョブ予測部２４は、非実行ジョブを予測すると、予測した非実行ジョブのジョブデータを、ジョブデータ記憶部２６から削除する（ステップＳ３０９）。これにより、ジョブデータ記憶部２６の空き容量が増加する。その後、処理はステップＳ３０４に戻る。
【００８２】
このように、本実施形態によれば、ＭＦＰ２は、所定時間毎に、又は、所定のタイミングで、最新の実行ジョブのジョブデータを取得し、ジョブデータ記憶部２６に保存することができる。
【００８３】
以上説明した通り、本実施形態によれば、ＭＦＰ２は、所定時間毎に、又は、所定のタイミングで、最新の実行ジョブのジョブデータを取得し、取得したジョブデータを利用して、印刷ジョブを実行することができる。したがって、本実施形態によれば、ＭＦＰ２は、ユーザからの対象ジョブの実行要求に応じてジョブデータを印刷サーバ１から取得する場合に比べて、ユーザが対象ジョブの実行を要求してから対象ジョブの実行が開始されるまでの時間を短縮することができる。これにより、ユーザの利便性を向上させることができる。
【００８４】
＜第２実施形態＞
第２実施形態に係る画像形成システムについて、図１１及び図１２を参照して説明する。本実施形態では、機械学習エンジンを備える印刷ジョブ予測部２４について説明する。なお、印刷ジョブ予測部２４を除き、画像形成システムの各構成は、第１実施形態と同様である。
【００８５】
本実施形態において、印刷ジョブ予測部２４は、機械学習エンジンを備え、履歴情報に基づいて、実行ジョブを学習する。具体的には、印刷ジョブ予測部２４は、履歴情報に基づいて、実行ジョブを予測するための予測モデルを構築し、構築した予測モデルと、印刷ジョブ一覧と、に基づいて、実行ジョブを予測する。印刷ジョブ予測部２４は、実行ジョブを、ユーザ毎に学習してもよいし、印刷設定ごとに学習してもよいし、登録日時ごとに学習してもよい。
【００８６】
印刷ジョブ予測部２４は、予測モデルを構築するために、サポートベクターマシン（ＳＶＭ）、クラスタリング、ニューラルネットワーク、決定木などの任意の学習方法を利用することができる。
【００８７】
本実施形態によれば、印刷ジョブ予測部２４は、現在期間における実行回数の集計結果だけでなく、実行回数の変化、現在期間以外の期間における実行回数、時間帯、曜日、印刷設定などの要因を考慮して、実行ジョブを予測することができる。これにより、実行ジョブの予測精度を向上させることができる。
【００８８】
図１１は、予測モデルの一例を示す図である。図１１の予測モデルは、印刷ジョブの実行傾向をユーザ毎に示している。図１１の「時間帯」は、ユーザが印刷ジョブを実行する頻度が高い時間帯を示している。「頻度（一ヶ月）」は、直近の一ヶ月間における、ユーザが印刷ジョブを実行する頻度の高さを示している。「頻度（一週間）」は、直近の一週間におけるユーザが印刷ジョブを実行する頻度の高さを示している。「曜日」は、ユーザが印刷ジョブを実行する頻度が高い曜日を示している。図１１の例では、例えば、ユーザＩＤが００６のユーザは、８：３０〜９：００に実行頻度が高く、直近の一ヶ月間の実行頻度が高く、直近の一週間の実行頻度が高く、月曜〜金曜の実行頻度が高い。
【００８９】
図１１の予測モデルの場合、印刷ジョブ予測部２４は、予測モデルを参照して、印刷ジョブ一覧に印刷ジョブが含まれるユーザの中から、現在期間において印刷ジョブの実行頻度が高いユーザを選択し、当該ユーザの印刷ジョブを実行ジョブとして予測する。印刷ジョブ予測部２４は、実行頻度が高いユーザとして、実行傾向が所定の条件を満たすユーザを選択することができる。例えば、現在時刻及び現在の曜日が、実行頻度が高い時間帯及び曜日と一致するユーザや、直近一週間の実行頻度が高いユーザを選択することが考えられる。この条件によれば、現在期間が月曜の８：３０〜９：００である場合、ユーザＩＤが００６のユーザが、実行頻度が高いユーザとして選択される。
【００９０】
また、印刷ジョブ予測部２４は、図１１の実行傾向に基づいて、現在期間における実行頻度の評価値を算出し、算出した評価値に基づいて実行頻度が高いユーザを選択してもよい。例えば、印刷ジョブ予測部２４は、評価値が最大のユーザ、評価値が所定値以上のユーザ、又は評価値が上から所定番目までのユーザを、実行頻度が高い選択することが考えられる。
【００９１】
また、本実施形態において、印刷ジョブ予測部２４は、ＭＦＰ２が省エネモードに移行する際、次に印刷ジョブが実行される時刻（以下、「実行時刻」という）を予測する。具体的には、印刷ジョブ予測部２４は、履歴情報に基づいて、印刷ジョブの実行頻度（ＭＦＰ２の利用頻度）が高い時刻を、実行時刻として予測する。
【００９２】
ここで、図１２は、省エネモードへの移行時の処理の一例を示すフローチャートである。図１２の開始時点において、ＭＦＰ２は通常モードであるものとする。
【００９３】
本実施形態において、ＭＦＰ２に対して、所定時間以上ユーザからの操作が入力されない場合（ステップＳ４０１のＹＥＳ）、印刷ジョブ予測部２４は、履歴情報及び現在の日時に基づいて、直近の実行時刻を予測する。印刷ジョブ予測部２４は、履歴情報の集計結果に基づいて、直近の実行時刻を予測してもよいし、履歴情報に基づいて、直近の実行時刻を学習してもよい。
【００９４】
印刷ジョブ予測部２４は、直近の実行時刻を予測すると、予測した実行時刻より所定時間前の時刻を、省エネモードから通常モードへの復帰時刻に設定する（ステップＳ４０３）。所定時間は、任意に設定可能であり、最新の実行ジョブのジョブデータの取得に要する時間より長く設定されるのが好ましい。所定時間は、１分、１０分、１時間などであるが、これに限られない。
【００９５】
その後、ＭＦＰ２は、通常モードから省エネモードに遷移する（ステップＳ４０４）。以降、ＭＦＰ２は、ユーザからの操作が入力されるか、復帰時刻が到来するまで、省エネモードのまま待機する。
【００９６】
待機中に、ＭＦＰ２にユーザからの操作が入力された場合（ステップＳ４０５のＹＥＳ）、ＭＦＰは、省エネモードから通常モードに復帰する（ステップＳ４０７）。その後、ＭＦＰ２は、所定時間毎に、又は、所定のタイミングで、最新の実行ジョブのジョブデータを取得する（ステップＳ４０８）。最新の実行ジョブのジョブデータの取得方法は、上述の通りである。
【００９７】
一方、待機中に、復帰時刻が到来した場合（ステップＳ４０６のＹＥＳ）、ＭＦＰ２は、省エネモードから通常モードに復帰する（ステップＳ４０７）。その後、ＭＦＰ２は、最新の実行ジョブのジョブデータを取得し、ジョブデータ記憶部２６に記憶されたジョブデータを、最新の実行ジョブのジョブデータに更新する（ステップＳ４０８）。
【００９８】
上記の復帰時刻を設定しない場合、ジョブデータ記憶部２６に保存されたジョブデータの更新方法として、所定時間毎に省エネモードから復帰して更新する方法や、ユーザからの操作に応じて省エネモードから復帰した際に更新する方法が考えられる。
【００９９】
しかしながら、前者の方法では、ＭＦＰ２の利用頻度が低い時刻であっても、ＭＦＰ２が省エネモードから復帰し、ジョブデータを更新するため、ＭＦＰ２の消費電力が増大する。また、後者の方法では、ＭＦＰ２の復帰時にはジョブデータが更新されていないため、ユーザが対象ジョブの実行を要求してから対象ジョブの実行が開始されるまでの時間が長くなる恐れがある。
【０１００】
これに対して、本実施形態によれば、ＭＦＰ２は、実行時刻より所定時間前に省エネモードから復帰し、ジョブデータ記憶部２６に記憶されたジョブデータを、最新の実行ジョブのジョブデータに更新する。このように、本実施形態によれば、ＭＦＰ２はユーザからの操作が入力された場合を除き、復帰時刻以外には省エネモードから復帰しないため、上記前者の方法に比べて、ＭＦＰ２の消費電力を低減することができる。また、本実施形態によれば、最新の実行ジョブのジョブデータがジョブデータ記憶部２６に保存された状態で、実行時刻を迎えることができるため、上記後者の方法に比べて、対象ジョブの実行が開始されるまでの時間をより確実に短縮することができる。
【０１０１】
以上説明した通り、本実施形態によれば、履歴情報に基づいて実行ジョブを学習することにより、実行ジョブの予測精度を向上させることができる。また、実行時刻より所定時間前の時刻を復帰時刻に設定して省エネモードに移行することにより、ＭＦＰ２の消費電力を抑制しつつ、ユーザが対象ジョブの実行を要求してから対象ジョブの実行が開始されるまでの時間をより確実に短縮することができる。
【０１０２】
＜第３実施形態＞
第３実施形態に係る画像形成システムについて、図１３を参照して説明する。
【０１０３】
図１３は、本実施形態に係る画像形成システムの機能構成の一例を示す図である。図１３の画像形成システムでは、ＭＦＰ２の代わりに、印刷サーバ１が、履歴情報記憶部２３及び印刷ジョブ予測部２４を備える。他の構成は、第１実施形態と同様である。
【０１０４】
このような構成により、本実施形態によれば、第１実施形態と同様の処理を実行し、同様の効果を得ることができる。すなわち、ＭＦＰ２は、ユーザからの対象ジョブの実行要求に応じてジョブデータを印刷サーバ１から取得する場合に比べて、ユーザが対象ジョブの実行を要求してから対象ジョブの実行が開始されるまでの時間を短縮することができる。
【０１０５】
また、本実施形態によれば、１つの印刷サーバ１により、複数のＭＦＰ２の履歴情報を保存し、複数のＭＦＰ２の実行ジョブを予測することができる。また、履歴情報の保存及び実行ジョブの予測が印刷サーバ１により行われるため、第１実施形態に比べて、ＭＦＰ２の負荷や記憶容量を低減することができる。
【０１０６】
なお、履歴情報記憶部２３及び印刷ジョブ予測部２４の配置は、図１３の例に限られない。例えば、履歴情報記憶部２３及び印刷ジョブ予測部２４の一方は、ＭＦＰ２に設けられてもよい。また、画像形成システムに、履歴情報記憶部２３及び印刷ジョブ予測部２４の少なくとも一方を備えるＭＦＰ２と、履歴情報記憶部２３及び印刷ジョブ予測部２４を両方備えないＭＦＰ２と、が混在していてもよい。
【０１０７】
また、上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ(Application Specific Integrated Circuit)、ＤＳＰ（Digital Signal Processor）、ＦＰＧＡ（Field Programmable Gate Array）や従来の回路モジュール等のデバイスを含むものとする。
【０１０８】
また、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１０９】
１：印刷サーバ
２：ＭＦＰ
３：ユーザ端末
４：認証サーバ
１１：印刷ジョブ登録部
１２：ジョブデータ記憶部
１３：印刷ジョブ制御部
２１：認証部
２２：印刷ジョブ実行部
２３：履歴情報記憶部
２４：印刷ジョブ予測部
２５：ジョブデータ取得部
２６：ジョブデータ記憶部
【先行技術文献】
【特許文献】
【０１１０】
【特許文献１】特開２０１１−１５８９４６号公報
【図１】
2018149738.tif 000003
【図２】
2018149738.tif 000004
【図３】
2018149738.tif 000005
【図４】
2018149738.tif 000006
【図５】
2018149738.tif 000007
【図６】
2018149738.tif 000008
【図７】
2018149738.tif 000009
【図８】
2018149738.tif 000010
【図９】
2018149738.tif 000011
【図１０】
2018149738.tif 000012
【図１１】
2018149738.tif 000013
【図１２】
2018149738.tif 000014
【図１３】
2018149738.tif 000015