(57)【要約】【課題】周期的に実行される処理が何らかの理由により実行されなかったことを、ユーザによる設定を必要とすることなく通知することを可能とする。【解決手段】履歴情報記憶部３７は、監視対象の処理であるフロージョブが過去に実行された際の履歴情報であるフロージョブ実行履歴情報を記憶する。周期性情報生成部３３は、履歴情報記憶部３７に記憶されている履歴情報を用いることにより、監視対象のフロージョブが周期的に実行される期間を特定した周期性情報を生成する。周期性情報記憶部３６は、周期性情報生成部３３により生成された周期性情報を記憶する。通知部３４は、周期性情報生成部３３により生成され周期性情報記憶部３６に記憶された周期性情報を参照して、この周期性情報において設定されている実行されるべき期間内に、監視対象の処理が実行されなかった場合に、予め設定された通知先にその旨を通知する。【選択図】図１５
2020201618.tif 000002
【特許請求の範囲】
【請求項１】
監視対象の処理が過去に実行された際の履歴情報を記憶する記憶手段と、
前記履歴情報を用いることにより、前記監視対象の処理が周期的に実行される期間を特定した周期性情報を生成する生成手段と、
前記生成手段により生成された周期性情報において実行されるべき期間内に、監視対象の処理が実行されなかった場合に、その旨を通知する通知手段と、
を備えた情報処理装置。
【請求項２】
前記通知手段は、前記周期性情報により特定された期間外に前記監視対象の処理が実行された場合に、その旨を通知する請求項１記載の情報処理装置。
【請求項３】
前記生成手段は、前記記憶手段に記憶された履歴情報に統計処理を実行することにより、前記周期性情報を生成する請求項１又は２記載の情報処理装置。
【請求項４】
前記生成手段は、前記記憶手段に記憶された履歴情報における各処理が実行された日時情報に基づいて、各処理が実行されるはずの時間帯、月日、曜日、当該期間における実行回数のうちのいずれか１つまたは複数の組み合わせを統計処理により特定して前記周期性情報を生成する請求項３記載の情報処理装置。
【請求項５】
前記監視対象の処理が、予め設定された順序により複数の処理が順次実行されるフロー処理である請求項１から４のいずれか記載の情報処理装置。
【請求項６】
前記生成手段は、前記フロー処理を構成する複数の処理毎に、前記周期性情報をそれぞれ生成する請求項５記載の情報処理装置。
【請求項７】
前記生成手段は、予め設定された期間毎に、前記記憶手段に記憶されている履歴情報に基づいて前記周期性情報を更新する請求項１から６のいずれか記載の情報処理装置。
【請求項８】
前記通知手段は、前記周期性情報により特定された期間の終了時刻後に、前記監視対象の処理が実行されていない場合に、監視対象の処理が実行されなかった旨を通知する請求項１記載の情報処理装置。
【請求項９】
監視対象の処理が過去に実行された際の履歴情報を記憶する記憶ステップと、
前記履歴情報を用いることにより、前記監視対象の処理が周期的に実行される期間を特定した周期性情報を生成する生成ステップと、
前記生成ステップにおいて生成された周期性情報において実行されるべき期間内に、監視対象の処理が実行されなかった場合に、その旨を通知する通知ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ジョブフローを構成する複数のジョブを予め設定された実行装置に転送してその実行を依頼するとともにその実行結果を受信する際に、各ジョブの実行にかかると予測される予測実行時間と、特定のジョブを必ず実行しなければならない時刻を示す時刻制約とも用いて実行順序の遅いジョブから順次各ジョブの予測開始時刻を計算して、計算した予想開始時刻が目標実行時刻と比較して所定の時間以上遅れる場合に警告を発信するようにしたジョブフロー管理装置が開示されている。
【０００３】
特許文献２には、外部充電の時刻スケジュールが設定されている場合にこの時刻スケジュールをユーザに通知する際に、複数日分の時刻スケジュールを統計処理することにより基準時刻範囲を設定し、設定されている時刻スケジュールがこの基準時刻範囲に含まれている日は、時刻スケジュールの通知頻度を少なくするようにした充電制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５４４５１２４号公報
【特許文献２】特開２０１７−０７９５３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、周期的に実行される処理が何らかの理由により実行されなかったことを、ユーザによる設定を必要とすることなく通知することが可能な情報処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
［情報処理装置］
請求項１に係る本発明は、監視対象の処理が過去に実行された際の履歴情報を記憶する記憶手段と、
前記履歴情報を用いることにより、前記監視対象の処理が周期的に実行される期間を特定した周期性情報を生成する生成手段と、
前記生成手段により生成された周期性情報において実行されるべき期間内に、監視対象の処理が実行されなかった場合に、その旨を通知する通知手段とを備えた情報処理装置である。
【０００７】
請求項２に係る本発明は、前記通知手段が、前記周期性情報により特定された期間外に前記監視対象の処理が実行された場合に、その旨を通知する請求項１記載の情報処理装置である。
【０００８】
請求項３に係る本発明は、前記生成手段が、前記記憶手段に記憶された履歴情報に統計処理を実行することにより、前記周期性情報を生成する請求項１又は２記載の情報処理装置である。
【０００９】
請求項４に係る本発明は、前記生成手段が、前記記憶手段に記憶された履歴情報における各処理が実行された日時情報に基づいて、各処理が実行されるはずの時間帯、月日、曜日、当該期間における実行回数のうちのいずれか１つまたは複数の組み合わせを統計処理により特定して前記周期性情報を生成する請求項３記載の情報処理装置である。
【００１０】
請求項５に係る本発明は、前記監視対象の処理が、予め設定された順序により複数の処理が順次実行されるフロー処理である請求項１から４のいずれか記載の情報処理装置である。
【００１１】
請求項６に係る本発明は、前記生成手段が、前記フロー処理を構成する複数の処理毎に、前記周期性情報をそれぞれ生成する請求項５記載の情報処理装置である。
【００１２】
請求項７に係る本発明は、前記生成手段が、予め設定された期間毎に、前記記憶手段に記憶されている履歴情報に基づいて前記周期性情報を更新する請求項１から６のいずれか記載の情報処理装置である。
【００１３】
請求項８に係る本発明は、前記通知手段が、前記周期性情報により特定された期間の終了時刻後に、前記監視対象の処理が実行されていない場合に、監視対象の処理が実行されなかった旨を通知する請求項１記載の情報処理装置である。
【００１４】
［プログラム］
請求項９に係る本発明は、監視対象の処理が過去に実行された際の履歴情報を記憶する記憶ステップと、
前記履歴情報を用いることにより、前記監視対象の処理が周期的に実行される期間を特定した周期性情報を生成する生成ステップと、
前記生成ステップにおいて生成された周期性情報において実行されるべき期間内に、監視対象の処理が実行されなかった場合に、その旨を通知する通知ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１５】
請求項１に係る本発明によれば、周期的に実行される処理が何らかの理由により実行されなかったことを、ユーザによる設定を必要とすることなく通知することが可能な情報処理装置を提供することができる。
【００１６】
請求項２に係る本発明によれば、周期的に実行される処理が、通常実行される期間外において実行されたことを、ユーザによる設定を必要とすることなく通知することが可能な情報処理装置を提供することができる。
【００１７】
請求項３に係る本発明によれば、周期的に実行される処理が何らかの理由により実行されなかったことを、ユーザによる設定を必要とすることなく通知することが可能な情報処理装置を提供することができる。
【００１８】
請求項４に係る本発明によれば、周期的に実行される処理が何らかの理由により実行されなかったことを、ユーザによる設定を必要とすることなく通知することが可能な情報処理装置を提供することができる。
【００１９】
請求項５に係る本発明によれば、周期的に実行されるフロー処理が何らかの理由により実行されなかったことを、ユーザによる設定を必要とすることなく通知することが可能な情報処理装置を提供することができる。
【００２０】
請求項６に係る本発明によれば、周期的に実行されるフロー処理を構成する一部の処理が何らかの理由により実行されなかったことを、ユーザによる設定を必要とすることなく通知することが可能な情報処理装置を提供することができる。
【００２１】
請求項７に係る本発明によれば、周期的に実行される処理が通常と同様に実行されてか否かの判定の正確性を高めることが可能な情報処理装置を提供することができる。
【００２２】
請求項８に係る本発明によれば、周期的に実行される処理が何らかの理由により実行されなかったことを、通常実行されるはずの期間の終了後に通知することが可能な情報処理装置を提供することができる。
【００２３】
請求項９に係る本発明によれば、周期的に実行される処理が何らかの理由により実行されなかったことを、ユーザによる設定を必要とすることなく通知することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態の画像形成システムの構成を示す図である。
【図２】本発明の一実施形態における画像形成装置１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態における画像形成装置１０の機能構成を示すブロック図である。
【図４】フロージョブを定義するフロー情報例を示す図である。
【図５】フローＩＤが「Flow01」のフロージョブの具体例を示す図である。
【図６】フローＩＤが「Flow02」のフロージョブの具体例を示す図である。
【図７】２種類のフロージョブが実行された場合に履歴情報記憶部３７に記憶されるフロージョブ実行履歴情報の具体例を示す図である。
【図８】フロージョブ実行履歴情報に基づいて周期性情報生成部３３が周期性情報の生成・更新処理を実行する際の動作を説明するためのフローチャートである。
【図９】周期性情報生成部３３により生成される周期性情報の一例を示す図である。
【図１０】制御部３５により生成される実行確認情報の一例を示す図である。
【図１１】図９に示した周期性情報を生成する際の詳細を説明するための図である。
【図１２】ジョブフロー実行履歴情報に基づいて生成されたフローＩＤ「Flow01」のジョブ情報の一例を示す図である。
【図１３】制御部３５により実行される周期性ジョブの実行確認処理の動作を説明するためのフローチャートである。
【図１４】通知部３４により行われる周期性ジョブの不実行通知の通知例を示す図である。
【図１５】本発明を一般的な情報処理装置１０Ａに対して適用した場合の機能ブロック図を示す図である。
【発明を実施するための形態】
【００２５】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２６】
なお、本発明は、例えば、予め用意された複数のアプリケーションプログラム（以下アプリと略す。）の中から選択したアプリを用いてワークフローを作成できるシステムであって、その処理の実施に関する通知をユーザに行うようなシステムであれば適用可能である。
【００２７】
そして、本発明が対象とするアプリはサーバやパーソナルコンピュータ（以下パソコンと略す。）上で動作するものに限定されずに、例えば、画像形成装置上で動作するものであっても良い。
【００２８】
以下においては、本発明を、画像形成装置を用いたシステムに適用した場合の実施形態について説明するが、本発明はそのようなシステムに適用した場合に限定されるものではなく、サーバ、パソコン、携帯端末装置、タブレット端末装置等の情報処理装置により処理を実行するような様々な情報処理システムに対して適用可能である。
【００２９】
図１は本発明の一実施形態の画像形成システムの構成を示す図である。
【００３０】
本発明の一実施形態の画像形成システムは、図１に示されるように、ネットワーク３０により相互に接続された画像形成装置１０、および端末装置２０により構成される。端末装置２０は、印刷データを生成して、ネットワーク３０経由にて生成した印刷データを画像形成装置１０に対して送信する。画像形成装置１０は、端末装置２０から送信された印刷データを受け付けて、印刷データに応じた画像を用紙上に出力する。なお、画像形成装置１０は、印刷機能、スキャン機能、コピー機能、ファクシミリ機能等の複数の機能を有するいわゆる複合機と呼ばれる装置である。
【００３１】
本実施形態の画像形成装置１０では、単にコピー処理やファクシミリ送信等の各種ジョブを単独で実行するだけでなく、複数のジョブにより構成されたフロージョブを実行する機能が備えられている。
【００３２】
ここで、フロージョブ（フロー処理と表現する場合もある。）とは、予め設定された順序により複数の処理が順次実行される処理のことを意味する。
【００３３】
そして、このようなフロージョブは、周期的に繰り返される定型処理を実行するために用いられることが多い。例えば、毎月の月末に、予め登録していた複数の宛先に請求書を送信して、その控えを特定の親展ボックス内に格納するというような処理を周期的に繰り返すような場合に用いられる。
【００３４】
そして、このようなフロージョブが正常に実行されたことを監視しようとする場合に、その処理結果が正常であることを確認するだけでは不十分な場合がある。
【００３５】
例えば、画像形成処理とは異なる種類の処理となるが、子供の改札通過を検出して、その子供の親に通知する改札通過通知サービスでは、子供が改札を通過したことが検出されるとサービスが起動されて、予め設定されたアドレスに電子メールを送信する等の処理が実行される。このような改札通過通知サービスにおいて処理が正常に実行されていることを確認しようとした場合、最終的な処理までエラーが発生せずに実行されたことを確認するだけでは問題の発生を検出することができない場合がある。
【００３６】
つまり、そもそも何らかの理由により子供が改札を通過しなかった場合、サービスが起動されずにその後の処理も実行されないため、通常実行されるべき処理が実行されなかったことを検出することができない。そのため、利用者がこのような場合を検出しようとすると、周期的に実行される処理が実行されるべき期間と、処理結果の有無を比較しなければならないという問題があった。
【００３７】
しかし、このような周期的または規則的な処理は、監視対象の処理によっては複雑度が異なる。例えば、子供の改札通過を監視対象とした場合、授業が終了する時刻や通塾の有無等により曜日により改札を通過する時刻が異なり、または休日と平日とでは改札を通過する時刻が全く異なったりするからである。
【００３８】
また、しばらく同じ時間帯に改札を通過していたにもかかわらず、子供の学年が進級したり通う塾を変更したりすることにより改札を通過する時間帯が数か月後には変化するような場合もある。
【００３９】
そのため、予め利用者が実行されるべき処理の時間帯を設定することは利用者にとって煩雑な手間となる。
【００４０】
そこで、本実施形態の画像形成装置１０では、以下のような構成とすることにより、周期的に実行される処理が何らかの理由により実行されなかったことを、ユーザによる設定を必要とすることなく通知することができるようにしている。
【００４１】
次に、本実施形態の画像形成システムにおける画像形成装置１０のハードウェア構成を図２に示す。
【００４２】
画像形成装置１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ等の記憶装置１３、ネットワーク３０を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦと略す。）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩと略す。）装置１５、スキャナ１６、プリントエンジン１７を有する。これらの構成要素は、制御バス１８を介して互いに接続されている。
【００４３】
プリントエンジン１７は、帯電、露光、現像、転写、定着などの工程を経て印刷用紙等の記録媒体上に画像を印刷する。
【００４４】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、画像形成装置１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明するが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００４５】
図３は、上記の制御プログラムが実行されることにより実現される画像形成装置１０の機能構成を示すブロック図である。
【００４６】
本実施形態の画像形成装置１０は、図３に示されるように、画像読取部３１と、ファクシミリ送受信部３２と、周期性情報生成部３３と、通知部３４と、制御部３５と、周期性情報記憶部３６と、履歴情報記憶部３７と、画像出力部３８とを備えている。
【００４７】
画像読取部３１は、原稿画像を読み取って画像データに変換する処理を実行する。ファクシミリ送受信部３２は、画像データを電話回線を介して指定された宛先に送信する処理や、送信されてきた画像データを受信する処理を実行する。
【００４８】
画像出力部３８は、制御部３５による制御に基づいて、印刷用紙等の記録媒体上に画像を出力する。
【００４９】
制御部３５は、画像読取部３１、ファクシミリ送受信部３２、画像出力部３８等を制御して、コピー処理、ファクシミリ送信処理、印刷処理等の各種処理を実行する。
【００５０】
履歴情報記憶部３７は、監視対象の処理であるフロージョブが過去に実行された際の履歴情報であるフロージョブ実行履歴情報を記憶する。
【００５１】
周期性情報生成部３３は、履歴情報記憶部３７に記憶されている履歴情報を用いることにより、監視対象のフロージョブが周期的（または規則的）に実行される期間を特定した周期性情報を生成する。
【００５２】
例えば、周期性情報生成部３３は、履歴情報記憶部３７に記憶された履歴情報に統計処理を実行することにより、周期性情報を生成する。
【００５３】
具体的には、周期性情報生成部３３は、履歴情報記憶部３７に記憶された履歴情報における各処理が実行された日時情報に基づいて、各処理が実行されるはずの時間帯、月日、曜日、当該期間における実行回数のうちのいずれか１つまたは複数の組み合わせを統計処理により特定して周期性情報を生成する。
【００５４】
周期性情報記憶部３６は、周期性情報生成部３３により生成された周期性情報を記憶する。
【００５５】
通知部３４は、周期性情報生成部３３により生成され周期性情報記憶部３６に記憶された周期性情報を参照して、この周期性情報において設定されている実行されるべき期間内に、監視対象の処理が実行されなかった場合に、予め設定された通知先にその旨を通知する。
【００５６】
なお、通知部３４は、周期性情報により特定された期間の終了時刻後に、監視対象のフロージョブが実行されていない場合に、監視対象のフロージョブが実行されなかった旨を通知する。
【００５７】
また、通知部３４は、周期性情報により特定された期間外に監視対象のフロージョブが実行された場合に、その旨を通知するようにしても良い。
【００５８】
なお、本実施形態では、監視対象の処理として、予め設定された順序により複数の処理が順次実行されるフロー処理であるフロージョブを用いて説明するが、フロージョブ以外の処理を監視対象の処理とすることも可能である。
【００５９】
そして、フロージョブを監視対象の処理とする場合、周期性情報生成部３３は、フロージョブを構成する複数の処理毎に、周期性情報をそれぞれ生成する。
【００６０】
なお、フロージョブが実行されることにより履歴情報記憶部３７に記憶されている履歴情報は更新されるため、周期性情報生成部３３は、予め設定された期間毎に、履歴情報記憶部３７に記憶されている履歴情報に基づいて周期性情報を生成して、周期性情報記憶部３６に記憶されている周期性情報を更新する。
【００６１】
次に、本実施形態の画像形成装置１０における処理動作について図面を参照して詳細に説明する。
【００６２】
なお、以下の説明においては図４のフロー情報により示される２つのフロージョブを監視対象の処理とする場合について説明する。図４では、各フロージョブを構成するそれぞれの処理であるアクティビティを、アクティビティＡ〜ＥというアクティビティＩＤにより表現して説明する。
【００６３】
そして、フロー情報とは、フロージョブ毎に実行する処理であるアクティビティの順番や、アクティビティを実行する条件などが定義された情報である。
【００６４】
図４のフロー情報では、フローＩＤが「Flow01」、「Flow02」という２つのフロージョブが示されている。そして、フローＩＤが「Flow01」のフロージョブは、アクティビティＡが実行された場合に、アクティビティＣ、アクティビティＥという２つの処理が順次実行されるよう定義されている。
【００６５】
また、フローＩＤが「Flow02」のフロージョブは、アクティビティＢが実行された際に、条件Ｘが満たされた場合にはアクティビティＤという処理が実行され、条件Ｙが満たされた場合にはアクティビティＥという処理が実行されるよう定義されている。
【００６６】
このフローＩＤが「Flow01」のフロージョブの具体例を図５に示す。
【００６７】
図５を参照すると、フローＩＤが「Flow01」のフロージョブでは、「原稿をスキャン」というアクティビティＡが実行されると、次に「ＰＤＦ変換」というアクティビティＣが実行され、その後に「親展ボックス００２に保存」というアクティビティＥが実行されるようになっている。
【００６８】
また、フローＩＤが「Flow0２」のフロージョブの具体例を図６に示す。
【００６９】
図６を参照すると、フローＩＤが「Flow02」のフロージョブでは、「ＦＡＸ受信」というアクティビティＢが実行されると、発信元の電話番号が「０４５−１２３−４５６７」という条件Ｘが満たされた場合には、「親展ボックス００１に保存」というアクティビティＤが実行され、発信元の電話番号が「０３−９８７−６５４３」という条件Ｙが満たされた場合には、「親展ボックス００２に保存」というアクティビティＥが実行されるようになっている。
【００７０】
このような２種類のフロージョブが実行された場合に履歴情報記憶部３７に記憶されるフロージョブ実行履歴情報の具体例を図７に示す。
【００７１】
図７に示されたフロージョブ実行履歴情報では、それぞれのアクティビティごとに、処理終了時刻、フローＩＤ、ジョブＩＤ、アクティブＩＤおよび処理状態が記録されたものとなっている。
【００７２】
ここで、フローＩＤは、各アクティビティが実行された際のフロージョブの種類が、「Flow01」、「Flow02」のいずれであるかを示している。また、ジョブＩＤは、実行されたフロージョブ毎に、「Job01」、「Job02」、「Job03」、「Job04」・・・という連番が順次自動的に設定されたものとなっており、同一のフロージョブには同一のジョブＩＤが設定される。さらに、処理状態は、各アクティビティが正常に終了した場合には「正常終了」が設定され、処理の途中でエラー等が発生した場合には「異常終了」と設定されるものとなっている。
【００７３】
そして、このようなフロージョブ実行履歴情報に基づいて周期性情報生成部３３が周期性情報の生成・更新処理を実行する際の動作を図８のフローチャートを参照して説明する。
【００７４】
周期性情報生成部３３は、ステップＳ１０１において、制御部３５による定期的な呼び出しに基づいて、履歴情報記憶部３７に記憶されているフロージョブ実行履歴情報を読み出す。
【００７５】
そして、周期性情報生成部３３は、ステップＳ１０２において、読み出したフロージョブ実行履歴情報に対して、統計処理を実行することにより周期性情報を生成して、周期性情報記憶部３６に記憶されている周期性情報の更新を行う。
【００７６】
このようにして周期性情報生成部３３により生成される周期性情報の一例を図９に示す。
【００７７】
図９に示した周期性情報は、周期性ＩＤ、フローＩＤ、アクティビティＩＤ、周期的に実行されている期間を特定するための期間開始時刻、期間終了時刻および月／日／曜日等の情報から構成されている。なお、この周期性情報における「件数」とは、この期間内に実行されるアクティビティの件数が通常は１件であることを示している。
【００７８】
例えば、周期性ＩＤが００１の周期性情報については、アクティビティＡが、フローＩＤが「Flow01」のフロージョブの一部として、火曜日、水曜日、木曜日の１６：２５〜１７：３７の期間内に１件実行されていることを示している。
【００７９】
そして、確認部３５は、このようにして生成された周期性情報に基づいて、フロージョブが通常と同じ期間内に実行されていることを確認するための情報である実行確認情報を生成する。
【００８０】
このようにして生成される実行確認情報の一例を図１０に示す。
【００８１】
図１０に示した実行確認情報では、周期性ＩＤ毎に実行確認開始時刻が設定されたものとなっている。つまり、それぞれの周期性情報の期間終了時刻が実行確認開始時刻として設定されており、周期性情報として設定された期間内にそのアクティビティが実行されたこことが確認可能となる時刻が実行確認開始時刻として設定されている。
【００８２】
制御部３５は、この実行確認情報に基づいて実行確認処理を実行しており、現在時刻が実行確認開始時刻になると、その実行確認開始時刻と対応した周期性ＩＤの周期性情報により特定された期間内に、監視対象のアクティビティが実行されているか否かの実行確認を行う。
【００８３】
次に、図９に示した周期性情報を生成する際の詳細について図１１を参照して説明する。
【００８４】
周期性情報生成部３３は、履歴情報記憶部３７に記憶されているフロージョブ実行履歴情報に基づいて周期性情報を生成する際に、統計処理を実行するためのリストであるジョブ情報を生成する。
【００８５】
このジョブ情報は、統計処理を実行するための情報であり、ジョブフロー毎の実行履歴情報が最新のものから予め設定された数分保持されている。
【００８６】
なお、新たなジョブフローが実行されると、ジョブフロー実行履歴情報から最新の情報が取得され、このジョブ情報が更新される。
【００８７】
ジョブフロー実行履歴情報に基づいて生成されたフローＩＤ「Flow01」のジョブ情報の一例を図１２に示す。
【００８８】
なお、統計処理はフローＩＤおよびアクティビティＩＤ毎に実施される。例えば、フローＩＤが「Flow01」、アクティビティＩＤが「アクティビティＡ」のジョブについては、最新のものが３ジョブ存在しており、これらのジョブの処理終了時刻がそれぞれ２０１９／２／２７  １７：００、２０１９／２／２８  １６：５５、２０１９／３／０１  １７：０７となっている。
【００８９】
そのため、周期性情報生成部３３は、フローＩＤが「Flow01」、アクティビティＩＤが「アクティビティＡ」のジョブについては、図１２に示すような周期性情報を生成する。
【００９０】
具体的には、期間開始時刻については、３つのジョブの実行履歴における処理終了時刻が３０分以内のばらつきであるため、最も早い処理終了時刻である１６：５５から３０分前の時刻である１６：２５を設定する。
【００９１】
そして、期間終了時刻については、３つのジョブの実行履歴における処理終了時刻が３０分以内のばらつきであるため、最も遅い処理終了時刻である１７：０７から３０分後の時刻である１７：３７を設定する。
【００９２】
なお、「月」については、２月と３月の両方に実行履歴が存在するため空欄とする。
【００９３】
また、「日」については、２７日、２８日、１日に実行履歴が存在するため空欄とする。
【００９４】
また、「曜日」については、カレンダー情報を参照することにより、火曜日、水曜日、木曜日に実行履歴が存在するため「火／水／木」という情報を設定する。
【００９５】
また、「休日」については、カレンダー情報を参照しても２７日、２８日、１日のいずれもが休日ではないため、空欄を設定する。
【００９６】
最後に、「件数」については、設定した期間内におけるジョブの実行件数がそれぞれ１件であるため「１」を設定する。
【００９７】
なお、周期性情報生成部３３が、フロージョブ実行履歴情報がどの程度取得された場合に、有効な周期性情報を生成可能かと判定するかについては統計処理によって規定される。例えば、毎日処理が実行されるジョブについては、最低１月程度のフロージョブ実行履歴情報を必要とするが、週に数件実行されるようなジョブや月に数件実行されるようなジョブについては、フロージョブ実行履歴情報を集計する対象期間をそれ以上に長くする必要がある。
【００９８】
次に、制御部３５により実行される周期性ジョブの実行確認処理の動作について図１３のフローチャートを参照して説明する。
【００９９】
制御部３５は、図１０に示したような実行確認情報に基づいて、現在時刻が実行確認情報に設定された実行確認開始時刻になると実行確認処理を起動する。
【０１００】
そして、制御部３５は、ステップＳ２０１において、実行確認情報に設定された周期性ＩＤに基づいて実行確認を行うべき周期性情報を取得する。
【０１０１】
例えば、現在時刻が１７：３７分になると制御部３５は、周期性ＩＤ「００１」、「００２」、「００３」により特定される周期性情報を取得して周期性ジョブの実行確認を行う。
【０１０２】
そして、制御部３５は、ステップＳ２０２において、取得した周期性情報とフロージョブ実行履歴情報とを比較する。
【０１０３】
次に、制御部３５は、ステップＳ２０３において、周期性ジョブが、周期性情報において設定されている期間内に実行されているか否かを判定する。
【０１０４】
そして、周期性ジョブが設定されている期間内に実行されていないと判定された場合、制御部３５は、通知部３４に対して周期性ジョブが実行されなかった旨の通知を行うよう指示を行う。通知部３４は、ステップＳ２０４において、この指示に基づいて、周期性ジョブが実行されなかった旨の通知を行う。
【０１０５】
このようにして通知部３４により行われる通知例を図１４に示す。図１４に示した通知例は、「アクティビティＡ」のジョブに関する通知であり、「アクティビティＡ」が１６：２５〜１７：３７の期間内に実行されなかった旨が画像形成装置１０の操作パネル上に表示する場合を示している。なお、このような操作パネル上の表示ではなく、周期性ジョブが設定された期間内に実行されなかった旨を電子メールにより予め設定された宛先に送信するような通知方法を用いても良い。
【０１０６】
そして、ある周期性ＩＤについて周期性ジョブが設定されている期間内に実行されている判定された場合、制御部３５は、ステップＳ２０５において、実行確認を行うべき周期性ＩＤが他に存在するか否かを判定する。
【０１０７】
そして、制御部３５は、実行確認を行うべき周期性ＩＤが他に存在しなければ実行確認処理を終了し、実行確認を行うべき周期性ＩＤが他に存在する場合には、ステップＳ２０１〜Ｓ２０４の処理を繰り返す。
【０１０８】
[変形例]
なお、上述したように上記実施形態では、画像形成装置に対して本発明を適用した場合を用いて説明したが、本発明はこれに限定されるものではなく、様々な処理が周期的に実行されるような情報処理装置に対しても本発明を同様に適用することができるものである。
【０１０９】
このように本発明を一般的な情報処理装置４０に対して適用した場合の機能ブロック図を図１５に示す。なお、図１５において、図３に示したブロック図における構成要素と同内容の構成要素については同じ符号を用いて説明する。
【０１１０】
この情報処理装置４０は、図１５に示すように、周期性情報生成部３３と、通知部３４と、制御部３５と、周期性情報記憶部３６と、履歴情報記憶部３７とを備えている。
【０１１１】
制御部３５は、フロージョブの実行を管理しており、このフロージョブにおける各アクティビティの開始や終了を管理している。
【０１１２】
そして、履歴情報記憶部３７は、フロージョブが実行された際の履歴情報であるフロージョブ実行履歴情報を記憶し、周期性情報生成部３３は、履歴情報記憶部３７に記憶されている履歴情報を用いることにより周期性情報を生成する。周期性情報記憶部３６は、周期性情報生成部３３により生成された周期性情報を記憶する。
【０１１３】
通知部３４は、周期性情報記憶部３６に記憶された周期性情報に基づいて、この周期性情報において設定されている実行されるべき期間内に、監視対象の処理であるアクティブティが実行されなかった場合に、予め設定された通知先にその旨を通知する。
【０１１４】
このように情報処理装置４０においても、上記の実施形態において説明したのと同様な方法により、監視対象の処理が実行されるべき期間内に実行されなかったことが通知されることになる。
【符号の説明】
【０１１５】
１０    画像形成装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース
１５    ユーザインタフェース装置
１６    スキャナ
１７    プリントエンジン
１８    制御バス
２０    端末装置
３０    ネットワーク
３１    画像読取部
３２    ファクシミリ送受信部
３３    周期性情報生成部
３４    通知部
３５    制御部
３６    周期性情報記憶部
３７    履歴情報記憶部
３８    画像出力部
４０    情報処理装置
【図１】
2020201618.tif 000003
【図２】
2020201618.tif 000004
【図３】
2020201618.tif 000005
【図４】
2020201618.tif 000006
【図５】
2020201618.tif 000007
【図６】
2020201618.tif 000008
【図７】
2020201618.tif 000009
【図８】
2020201618.tif 000010
【図９】
2020201618.tif 000011
【図１０】
2020201618.tif 000012
【図１１】
2020201618.tif 000013
【図１２】
2020201618.tif 000014
【図１３】
2020201618.tif 000015
【図１４】
2020201618.tif 000016
【図１５】
2020201618.tif 000017