(57)【要約】【課題】適切なタイミングでジョブの完了を通知することができるジョブ完了通知装置を提供する。【解決手段】画像形成装置内に記録されたジョブが完了したかを判定する（Ｓ１０３）。ＹＥＳであれば、ジョブのキュー内に、完了したジョブと同じユーザの未完了ジョブが存在しているかを判定する（Ｓ１０７）。ＹＥＳであれば、通知を行なわないこととし（Ｓ１０９）、ＮＯであれば通知を行なうこととする（Ｓ１０５）。これにより、あるユーザの複数のジョブがキュー内にある場合、最後のジョブが完了した時点でのみ完了通知が行なわれる。【選択図】図６
2007286732.tif 000002
【特許請求の範囲】
【請求項１】
実行する複数のジョブを、それぞれユーザと関連付けて記憶する記憶手段と、
前記記憶手段に記憶された、未だ実行していないジョブである未実行ジョブに応じて、前記記憶手段に記憶されたジョブの実行が完了したときに通知を行なうか否かを決定する決定手段と、
前記決定手段の決定に基づいて、実行が完了したジョブである完了ジョブに対応するユーザに、ジョブが完了した旨のジョブ完了通知を行なう通知手段とを備えた、ジョブ完了通知装置。
【請求項２】
前記記憶手段に記憶されたジョブを順次実行するジョブ実行手段をさらに備えた、請求項１に記載のジョブ完了通知装置。
【請求項３】
前記決定手段は、前記記憶手段内に、前記完了ジョブのユーザと同じユーザの未実行ジョブがあれば、通知を行なわないと決定する、請求項１または２に記載のジョブ完了通知装置。
【請求項４】
前記決定手段は、前記記憶手段内に、前記完了ジョブのユーザと同じユーザの未実行ジョブがなければ、通知を行なうと決定する、請求項１〜３のいずれかに記載のジョブ完了通知装置。
【請求項５】
前記ジョブ完了通知は、複数の完了ジョブの情報の通知を含む、請求項１〜４のいずれかに記載のジョブ完了通知装置。
【請求項６】
前記完了ジョブが複数あり、あるユーザの複数の完了ジョブの間に、他のユーザのジョブが実行された場合は、前記通知手段は、他のユーザのジョブ情報も通知する、請求項１〜５のいずれかに記載のジョブ完了通知装置。
【請求項７】
前記他のユーザのジョブに関してのジョブ完了通知がなされていない場合は、前記通知手段は、排出トレイに印刷物が残っている可能性が高い旨の情報を通知する、請求項６に記載のジョブ完了通知装置。
【請求項８】
エラーを検知するエラー検知手段をさらに備え、
前記通知手段は、発生したエラーをユーザに通知し、
前記決定手段は、エラーが発生すると、前記通知手段での通知を行なうと決定する、請求項１〜７のいずれかに記載のジョブ完了通知装置。
【請求項９】
前記決定手段は、所定の時間を超える場合、前記通知手段での通知を行なうと決定し、
前記通知手段は、未完了ジョブの完了予定時間情報を通知する、請求項１〜８のいずれかに記載のジョブ完了通知装置。
【請求項１０】
画像形成装置からジョブの実行が完了したことと、他のジョブに関する情報を取得し、前記実行が完了したジョブである完了ジョブ以外の、未だ実行していないジョブである未実行ジョブに応じて、通知を行なうか否かを決定する決定手段と、
前記決定手段での決定に基づいて、前記完了ジョブに対応するユーザにジョブが完了した旨のジョブ完了通知を行なう通知手段とを備えた、ジョブ完了通知装置。
【請求項１１】
実行する複数のジョブを、それぞれユーザと関連付けて記憶する記憶手段と、
前記記憶手段に記憶された、未だ実行していないジョブである未実行ジョブに応じて、前記記憶手段に記憶されたジョブの実行が完了したときに通知内容を生成する生成手段と、
実行が完了したジョブである完了ジョブに対応するユーザに、前記生成手段で生成された通知内容に基づいてジョブが完了した旨のジョブ完了通知を行なう通知手段とを備えた、ジョブ完了通知装置。
【請求項１２】
前記生成手段は、前記記憶手段内に、前記完了ジョブのユーザと同じユーザの未実行ジョブがある場合とない場合とで異なる通知内容を生成する、請求項１１に記載のジョブ完了通知装置。
【請求項１３】
前記生成手段は、前記記憶手段内に、前記完了ジョブのユーザと同じユーザの未実行ジョブがある場合には、該ユーザのジョブ情報を通知内容に含める、請求項１１または１２に記載のジョブ完了通知装置。
【請求項１４】
前記生成手段は、ジョブの実行履歴を参照して通知内容を生成する、請求項１１〜１３のいずれかに記載のジョブ完了通知装置。
【請求項１５】
前記通知手段は、他人のジョブの情報も通知する、請求項１１〜１４のいずれかに記載のジョブ完了通知装置。
【請求項１６】
前記通知手段は、複数の完了ジョブの情報を通知する、請求項１１〜１５のいずれかに記載のジョブ完了通知装置。
【請求項１７】
前記通知手段は、未完了のジョブが完了する予定時間を通知する、請求項１１〜１６のいずれかに記載のジョブ完了通知装置。
【請求項１８】
画像形成装置からジョブの実行が完了したことと、他のジョブに関する情報を取得し、前記実行が完了したジョブである完了ジョブ以外の、未だ実行していないジョブである未実行ジョブに応じて、通知内容を生成する生成手段と、
前記完了ジョブに対応するユーザに、前記生成手段で生成された通知内容に基づいてジョブが完了した旨のジョブ完了通知を行なう通知手段とを備えた、ジョブ完了通知装置。
【請求項１９】
請求項１〜１８のいずれかに記載のジョブ完了通知装置を備えた、画像形成装置。
【請求項２０】
それぞれがユーザと関連付けられて記憶された複数のジョブにおいて、その完了を通知するジョブ完了通知装置の制御方法であって、
前記記憶された、未だ実行していないジョブである未実行ジョブに応じて、前記記憶されたジョブの実行が完了したときに通知を行なうか否かを決定する決定ステップと、
前記決定ステップの決定に基づいて、実行が完了したジョブである完了ジョブに対応するユーザに、ジョブが完了した旨のジョブ完了通知を行なう通知ステップとを備えた、ジョブ完了通知装置の制御方法。
【請求項２１】
それぞれがユーザと関連付けられて記憶された複数のジョブにおいて、その完了を通知するジョブ完了通知装置の制御方法であって、
前記記憶された、未だ実行していないジョブである未実行ジョブに応じて、前記記憶されたジョブの実行が完了したときに通知内容を生成する生成ステップと、
実行が完了したジョブである完了ジョブに対応するユーザに、前記生成ステップで生成された通知内容に基づいてジョブが完了した旨のジョブ完了通知を行なう通知ステップとを備えた、ジョブ完了通知装置の制御方法。
【請求項２２】
それぞれがユーザと関連付けられて記憶された複数のジョブにおいて、その完了を通知するジョブ完了通知装置の制御プログラムであって、
前記記憶された、未だ実行していないジョブである未実行ジョブに応じて、前記記憶されたジョブの実行が完了したときに通知を行なうか否かを決定する決定ステップと、
前記決定ステップの決定に基づいて、実行が完了したジョブである完了ジョブに対応するユーザに、ジョブが完了した旨のジョブ完了通知を行なう通知ステップとをコンピュータに実行させる、ジョブ完了通知装置の制御プログラム。
【請求項２３】
それぞれがユーザと関連付けられて記憶された複数のジョブにおいて、その完了を通知するジョブ完了通知装置の制御プログラムであって、
前記記憶された、未だ実行していないジョブである未実行ジョブに応じて、前記記憶されたジョブの実行が完了したときに通知内容を生成する生成ステップと、
実行が完了したジョブである完了ジョブに対応するユーザに、前記生成ステップで生成された通知内容に基づいてジョブが完了した旨のジョブ完了通知を行なう通知ステップとをコンピュータに実行させる、ジョブ完了通知装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ジョブ完了通知装置、ジョブ完了通知装置の制御方法、およびジョブ完了通知装置の制御プログラムに関し、特にジョブの実行が完了したときに、そのジョブに対応するユーザにジョブの完了を通知するジョブ完了通知装置、ジョブ完了通知装置の制御方法、およびジョブ完了通知装置の制御プログラムに関する。
【背景技術】
【０００２】
従来、ＭＦＰ（Multi Function Peripheral）やプリンタなどの画像形成装置とＰＣ（Personal Computer）とをネットワークで接続したシステムにおいて、印刷の完了を通知する技術が存在する。印刷の完了通知においては、実行したジョブ毎にそのジョブのステータスを通知する技術などが知られている。
【０００３】
また下記特許文献１においては、印刷完了通知用にＩＤを割振り、通知漏れがあるかないか、ＩＤ番号によって確認する技術が開示されている。ＩＤ番号が飛んでいる場合、既に印刷が完了したものとみなして完了通知が行なわれる。
【０００４】
特許文献２は、コピージョブの印刷の完了を通知する技術を開示している。
【特許文献１】特開２００５−１８１４０号公報
【特許文献２】特開２００２−２０４３２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の印刷完了を通知するシステムにおいて、複数のジョブを画像形成装置へ発行した際、これら複数のジョブを連続して実行すると、それぞれのジョブが完了した時に通知が行なわれるため、ユーザは、印刷物を取りに行くタイミングが判り難いという問題があった。
【０００６】
本発明は上記問題点を解決するためになされたものであり、適切なタイミングでジョブの完了を通知することができるジョブ完了通知装置、ジョブ完了通知装置の制御方法、およびジョブ完了通知装置の制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するためこの発明のある局面に従うと、ジョブ完了通知装置は、実行する複数のジョブを、それぞれユーザと関連付けて記憶する記憶手段と、記憶手段に記憶された、未だ実行していないジョブである未実行ジョブに応じて、記憶手段に記憶されたジョブの実行が完了したときに通知を行なうか否かを決定する決定手段と、決定手段の決定に基づいて、実行が完了したジョブである完了ジョブに対応するユーザに、ジョブが完了した旨のジョブ完了通知を行なう通知手段とを備える。
【０００８】
好ましくはジョブ完了通知装置は、記憶手段に記憶されたジョブを順次実行するジョブ実行手段をさらに備える。
【０００９】
好ましくは決定手段は、記憶手段内に、完了ジョブのユーザと同じユーザの未実行ジョブがあれば、通知を行なわないと決定する。
【００１０】
好ましくは決定手段は、記憶手段内に、完了ジョブのユーザと同じユーザの未実行ジョブがなければ、通知を行なうと決定する。
【００１１】
好ましくはジョブ完了通知は、複数の完了ジョブの情報の通知を含む。
好ましくは、完了ジョブが複数あり、あるユーザの複数の完了ジョブの間に、他のユーザのジョブが実行された場合は、通知手段は、他のユーザのジョブ情報も通知する。
【００１２】
好ましくは、他のユーザのジョブに関してのジョブ完了通知がなされていない場合は、通知手段は、排出トレイに印刷物が残っている可能性が高い旨の情報を通知する。
【００１３】
好ましくはジョブ完了通知装置は、エラーを検知するエラー検知手段をさらに備え、通知手段は、発生したエラーをユーザに通知し、決定手段は、エラーが発生すると、通知手段での通知を行なうと決定する。
【００１４】
好ましくは決定手段は、所定の時間を超える場合、通知手段での通知を行なうと決定し、通知手段は、未完了ジョブの完了予定時間情報を通知する。
【００１５】
この発明の他の局面に従うと、ジョブ完了通知装置は、画像形成装置からジョブの実行が完了したことと、他のジョブに関する情報を取得し、実行が完了したジョブである完了ジョブ以外の、未だ実行していないジョブである未実行ジョブに応じて、通知を行なうか否かを決定する決定手段と、決定手段での決定に基づいて、完了ジョブに対応するユーザにジョブが完了した旨のジョブ完了通知を行なう通知手段とを備える。
【００１６】
この発明のさらに他の局面に従うと、ジョブ完了通知装置は、実行する複数のジョブを、それぞれユーザと関連付けて記憶する記憶手段と、記憶手段に記憶された、未だ実行していないジョブである未実行ジョブに応じて、記憶手段に記憶されたジョブの実行が完了したときに通知内容を生成する生成手段と、実行が完了したジョブである完了ジョブに対応するユーザに、生成手段で生成された通知内容に基づいてジョブが完了した旨のジョブ完了通知を行なう通知手段とを備える。
【００１７】
好ましくは生成手段は、記憶手段内に、完了ジョブのユーザと同じユーザの未実行ジョブがある場合とない場合とで異なる通知内容を生成する。
【００１８】
好ましくは生成手段は、記憶手段内に、完了ジョブのユーザと同じユーザの未実行ジョブがある場合には、該ユーザのジョブ情報を通知内容に含める。
【００１９】
好ましくは生成手段は、ジョブの実行履歴を参照して通知内容を生成する。
好ましくは通知手段は、他人のジョブの情報も通知する。
【００２０】
好ましくは通知手段は、複数の完了ジョブの情報を通知する。
好ましくは通知手段は、未完了のジョブが完了する予定時間を通知する。
【００２１】
この発明のさらに他の局面に従うと、ジョブ完了通知装置は、画像形成装置からジョブの実行が完了したことと、他のジョブに関する情報を取得し、実行が完了したジョブである完了ジョブ以外の、未だ実行していないジョブである未実行ジョブに応じて、通知内容を生成する生成手段と、完了ジョブに対応するユーザに、生成手段で生成された通知内容に基づいてジョブが完了した旨のジョブ完了通知を行なう通知手段とを備える。
【００２２】
この発明のさらに他の局面に従うと、画像形成装置は、上記のいずれかに記載のジョブ完了通知装置を備える。
【００２３】
この発明のさらに他の局面に従うと、ジョブ完了通知装置の制御方法は、それぞれがユーザと関連付けられて記憶された複数のジョブにおいて、その完了を通知するジョブ完了通知装置の制御方法であって、記憶された、未だ実行していないジョブである未実行ジョブに応じて、記憶されたジョブの実行が完了したときに通知を行なうか否かを決定する決定ステップと、決定ステップの決定に基づいて、実行が完了したジョブである完了ジョブに対応するユーザに、ジョブが完了した旨のジョブ完了通知を行なう通知ステップとを備える。
【００２４】
この発明のさらに他の局面に従うと、ジョブ完了通知装置の制御方法は、それぞれがユーザと関連付けられて記憶された複数のジョブにおいて、その完了を通知するジョブ完了通知装置の制御方法であって、記憶された、未だ実行していないジョブである未実行ジョブに応じて、記憶されたジョブの実行が完了したときに通知内容を生成する生成ステップと、実行が完了したジョブである完了ジョブに対応するユーザに、生成ステップで生成された通知内容に基づいてジョブが完了した旨のジョブ完了通知を行なう通知ステップとを備える。
【００２５】
この発明のさらに他の局面に従うと、ジョブ完了通知装置の制御プログラムは、それぞれがユーザと関連付けられて記憶された複数のジョブにおいて、その完了を通知するジョブ完了通知装置の制御プログラムであって、記憶された、未だ実行していないジョブである未実行ジョブに応じて、記憶されたジョブの実行が完了したときに通知を行なうか否かを決定する決定ステップと、決定ステップの決定に基づいて、実行が完了したジョブである完了ジョブに対応するユーザに、ジョブが完了した旨のジョブ完了通知を行なう通知ステップとをコンピュータに実行させる。
【００２６】
この発明のさらに他の局面に従うと、ジョブ完了通知装置の制御プログラムは、それぞれがユーザと関連付けられて記憶された複数のジョブにおいて、その完了を通知するジョブ完了通知装置の制御プログラムであって、記憶された、未だ実行していないジョブである未実行ジョブに応じて、記憶されたジョブの実行が完了したときに通知内容を生成する生成ステップと、実行が完了したジョブである完了ジョブに対応するユーザに、生成ステップで生成された通知内容に基づいてジョブが完了した旨のジョブ完了通知を行なう通知ステップとをコンピュータに実行させる。
【発明の効果】
【００２７】
これらの発明に従うと、未実行ジョブに応じて、通知を行なうか否かが決定され、または通知の内容が生成される。これにより、適切なタイミングでジョブの完了を通知することができるジョブ完了通知装置、ジョブ完了通知装置の制御方法、およびジョブ完了通知装置の制御プログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００２８】
［第１の実施の形態］
図１は、本発明の第１の実施の形態におけるＭＦＰ１００の構成を示すブロック図である。
【００２９】
図を参照して、ＭＦＰ１００は、装置全体の制御を行なうコントローラ１００２と、スキャナなどから構成され原稿画像の読取りを行なう画像読取部１００１と、プログラムや定数などを格納するＲＯＭ１００３と、装置の状態などを表示する表示部１００４と、ジョブ完了などの状態の通知を行なうか否かのタイミングを判定する通知判定処理部１０１２と、通知の内容を作成する通知内容生成部１０１３と、通知の処理を行なう通知処理部１０１４と、画像データなどを記憶するハードディスクドライブ１００５と、ＲＡＭ１００６と、ユーザからの設定入力を受付ける設定入力部１００９と、プリントエンジンなどから構成され、用紙に画像を形成する画像形成部１００７と、用紙の残量を判断する用紙量判断部１０１７とを備えている。
【００３０】
また、ＭＦＰ１００は、ネットワーク１０１０によってクライアントＰＣ２００ａ，２００ｂと接続されることが可能である。
【００３１】
図２は、クライアントＰＣとＭＦＰとの動作を示す図である。
図中（１）で示されるように、クライアントＰＣ２００ａから印刷ジョブがＭＦＰ１００に送られることで印刷指示がなされると、ＭＦＰ１００は当該ジョブのプリント処理を行なう。すなわち（２）で示されるようにＭＦＰ１００は、ジョブをキューへ蓄積する。キューへは複数のジョブを蓄積することができる。（３）に示されるようにＭＦＰ１００は、キューにあるジョブを順次実行（印刷）する。
【００３２】
（４）に示されるようにＭＦＰ１００は、ジョブに関する通知を行なうタイミングであるかを判定し、通知を行なうタイミングとなったときに（５）に示されるように通知を行なう。通知が行なわれると、（６）に示されるようにＰＣ２００ａの画面にポップアップによる通知の表示がなされる。
【００３３】
また、プリントサーバ３００をＭＦＰ１００に接続し、プリントサーバ３００が通知の判定を行なうこととしてもよい。
【００３４】
本実施の形態においては、ＭＦＰで連続してジョブが実行されるときに、そのステータス通知を効率よく行なうこととしている。より詳しくは、連続して印刷が実行された場合、一番最後のジョブが終了した時点で印刷を指示した者に印刷完了通知を行なう。このようにキューの状態、すなわち、キューに残っているジョブに応じて、印刷完了を通知する／しないを判断することとしている。
【００３５】
このような構成によると、ユーザのジョブがまだキュー内に残っているのであれば、通知が行なわれない。これにより、ユーザは一番最後のジョブが完了したタイミングで完了通知を受取ることが出来る。
【００３６】
図３は、クライアントＰＣまたはプリントサーバ１台のハードウェア構成を示すブロック図である。
【００３７】
図を参照して、クライアントＰＣ（またはサーバ）は、装置全体の制御を行なうＣＰＵ６０１と、ディスプレイ６０５と、ネットワークに接続したり外部と通信を行なうためのＬＡＮ（ローカルエリアネットワーク）カード６０７（またはモデムカード）と、キーボードやマウスなどにより構成される入力装置６０９と、フレキシブルディスクドライブ６１１と、ＣＤ−ＲＯＭドライブ６１３と、ハードディスクドライブ６１５と、ＲＡＭ６１７と、ＲＯＭ６１９とを備えている。
【００３８】
フレキシブルディスクドライブ６１１により、フレキシブルディスクＦに記録されたプログラムや画像などのデータを読取ることが可能であり、ＣＤ−ＲＯＭドライブ６１３により、ＣＤ−ＲＯＭ６１３ａに記録されたプログラムや画像などのデータを読取ることが可能である。
【００３９】
図４は、ＭＦＰ１００内のＨＤＤ１００５やＲＡＭ１００６に蓄積されるジョブ履歴情報を示す図である。
【００４０】
図に示されるように、ジョブ履歴情報としては、実行が完了した個々のジョブのＩＤ（ＪｏｂＩＤ）、状態（Statusフラグであり、完了した場合には「complete」となる。）、ジョブを実行したユーザ、ユーザに対する通知が完了したか否か（Notifiedフラグであり、「TRUE」または「FALSE」で示される。）、完了の日時、およびドキュメントの名前が記録される。
【００４１】
ユーザに対する通知が完了したか否かを示すNotifiedフラグが「TRUE」であれば、そのジョブの完了は既にユーザに通知されていることを示し、「FALSE」であれば、そのジョブの完了はユーザに通知されていないことを示す。
【００４２】
図５は、ＭＦＰ１００内のＨＤＤ１００５やＲＡＭ１００６に蓄積されるキューを示す図である。
【００４３】
図に示されるように、キューとしては、実行待ちのジョブのＩＤ、ジョブのユーザ、推定されるジョブ完了の日時、およびドキュメントの名前が記録される。基本的には、古いジョブから順に実行される。
【００４４】
具体的にいうと、ＭＦＰ１００は、クライアントＰＣ２００から印刷ジョブを受取ると、ラスタライズした後、ジョブＩＤを付与してキューの最後に（最も遅く実行されるものとして）、受取った印刷ジョブに含まれていたジョブから取得した発行者名（ジョブのユーザ）やドキュメントの名前と共に書込む。なお、本実施の形態では、ラスタライズ後にキューに書込むようにしているが、ラスタライズ前にキューに書込んでもよい。また本実施の形態では、ラスタライズ後にキューに書込んでいるので、ジョブの完了日時がより正確に把握でき、この完了日時についてもキューに書込むようにしているが、これに限られない。
【００４５】
図４および５においては、丁度図５のＪｏｂＩＤ：０００００４のジョブが完了して、そのジョブが図４の履歴に登録された時点を示しているものとする。この後、すぐにキュー内のＪｏｂＩＤ：０００００４のジョブは消去される。
【００４６】
以下にＭＦＰ１００の通知動作の具体例について説明する。
キュー（図５）内のＪｏｂＩＤ：０００００４のジョブが完了した場合、通知判定処理部１０１２は、通知が必要か否かを判定する。より具体的には、その時点でキュー内にＪｏｂＩＤ：０００００４のジョブと同じユーザのジョブがあるかを判定する。
【００４７】
この例では、ＪｏｂＩＤ：０００００６のジョブが同じユーザのジョブ（「tom」のジョブ）であるため、この時点では完了通知は行なわれない。完了したＪｏｂＩＤ：０００００４については通知がまだであるとして、Notifiedフラグが「FALSE」とされて履歴（図４）に追加される。
【００４８】
次に、キュー（図５）内のＪｏｂＩＤ：０００００５であるユーザ「kon」のジョブが実行され、そのジョブが完了したものとする。ここで通知判定処理部１０１２は、通知が必要か否かを判定する。より具体的には、その時点でキュー内にＪｏｂＩＤ：０００００５のジョブと同じユーザのジョブがあるかを判定する。キュー内にはユーザ「kon」のジョブは他に存在しないので、ユーザ「kon」に完了通知を行なうと判定される。
【００４９】
完了通知を行なうと判定されると、通知内容生成部１０１３は、通知する情報を決定する。具体的には、履歴（図４）を参照すると、ＪｏｂＩＤ：０００００３は、ユーザ「kon」のジョブであり、そのNotifiedフラグは「FALSE」（まだ通知していない）である為、以下の（１）〜（３）の処理を行なう。
【００５０】
（１）  先ず、通知情報として、ＪｏｂＩＤ：０００００５、０００００３のジョブ情報を記憶すると共に、上記ジョブのNotifiedフラグを「TRUE」に変更する。これは、キュー内の「kon」の全てのジョブが完了した時点で、全てのジョブが完了したことを「kon」に通知し、通知済みであることをフラグに記録する処理である。
【００５１】
（２）  次に、ＪｏｂＩＤ：０００００３以降に他ユーザ「tom」のジョブ（ＪｏｂＩＤ：０００００４）が存在する為、通知情報としてＪｏｂＩＤ：０００００４のジョブ情報を記憶する。これは、「kon」のジョブとジョブとの間に他のユーザ「tom」のジョブが存在し、「kon」のジョブで出力された用紙の中に、他のユーザのジョブで出力された用紙が混入している可能性があるため、誤ってそれを「kon」が持ち帰らないように注意を促すものである。
【００５２】
（３）  次に、ＪｏｂＩＤ：０００００４はNotifiedフラグが「FALSE」の為、ＪｏｂＩＤ：０００００４の警告度を「高い」に設定する。これは、「kon」のジョブとジョブとの間で実行された他のユーザ「tom」のジョブの完了は、まだ「tom」に通知されていないため、「tom」のジョブで出力された用紙が「kon」のジョブで出力された用紙の中に混入している可能性が高いこと（排出トレイに印刷物が残っている可能性が高いこと）を「kon」に通知するものである。
【００５３】
上記（１）〜（３）で記憶した情報をユーザ「kon」に通知する。
「kon」の使用するクライアントＰＣ２００ａには、ＭＦＰ１００から通知情報を受け取り、それに基づいて完了通知を行なうアプリケーションソフトウェアが記録されている。当該アプリケーションは、受取った通知情報を元にユーザにポップアップ画面で表示を行なう。
【００５４】
以上の処理により、適切なタイミングで通知を行なうことができ、また他のユーザのジョブも考慮した通知を行なうことができる。本実施の形態の処理は、特に同一ユーザのジョブが連続する場合、または複数の同一ユーザのジョブがあり、その間に他のユーザのジョブがある場合（これらのジョブを「連続ジョブ」と呼ぶ。）に効果的である。
【００５５】
次に、連続ジョブの途中でエラーが発生した場合について説明する。
たとえば、キュー一覧（図５）内のＪｏｂＩＤ：０００００４（「tom」のジョブ）の実行中にエラーが発生した場合、キュー一覧、履歴一覧（図４）内の他のジョブに関係なく、ユーザ「tom」にＪｏｂＩＤ：０００００４のジョブにてエラーが発生している旨の通知が即時に行なわれる。
【００５６】
通知情報を受け取った完了通知を行うアプリケーションは、受け取った情報をユーザにポップアップ表示する。これにより、ユーザはエラーが生じたことを知ることができる。
【００５７】
次に、通知所定時間が設定されている場合について説明する。これはユーザの設定、または初期設定により、所定時間が経過すると自動的に通知を行なうものである。これはたとえば、途中で他人の大量のジョブが入った場合（極端に言うと３０分以上もかかるようなジョブが入った場合）、すでに終了しているジョブだけでも通知を受けたい場合があることを想定したものである。すなわち、ジョブの完了した時点、ＰＣがジョブを送信した時点、ＭＦＰがジョブを受取った時点、キューに蓄積された時点のいずれかの時点を起点として、所定時間経過した場合に通知を行なうものである。
【００５８】
たとえば、キュー一覧（図５）のＪｏｂＩＤ：０００００４のジョブの実行中に所定時間となった場合、まず、ＪｏｂＩＤ：０００００４のジョブのユーザと同一のユーザのジョブがキュー内に存在するか確認する。ここで、
（１）  ＪｏｂＩＤ：０００００４、０００００６のジョブが存在するので、通知情報としてＪｏｂＩＤ：０００００４、ＪｏｂＩＤ：０００００６のジョブ情報を記憶する。
【００５９】
次に、履歴一覧（図４）から該ユーザのジョブであって、Notifiedフラグが「FALSE」であるものをチェックする。ここではＪｏｂＩＤ：０００００２、ＪｏｂＩＤ：０００００４のジョブがあるため、
（２）  通知情報として、ＪｏｂＩＤ：０００００２、ＪｏｂＩＤ：０００００４のジョブ情報を記憶する。
【００６０】
そして、上記（１）および（２）の情報をユーザ「tom」に通知する。
通知情報を受け取った完了通知を行うアプリケーションは、受け取った情報をユーザにポップアップ表示する。これによりユーザは、所定時間が経過しても完了していないジョブと、その時点で完了しているジョブとを知ることができる。
【００６１】
図６は、通知判定処理部１０１２の動作を示すフローチャートである。
図を参照して、ステップＳ１０１でイベント（ジョブ完了、所定時間経過、エラー発生など）が生じた場合、ステップＳ１０３でジョブ完了のイベントがあったかを判定する。ＹＥＳであれば、ステップＳ１０７で、キュー内に、完了したジョブと同じユーザの未完了ジョブが存在しているかを判定する。ＹＥＳであれば、ステップＳ１０９で通知を行なわないこととして終了する。
【００６２】
また、ステップＳ１０３でＮＯ、またはステップＳ１０７でＮＯであれば、ステップＳ１０５で通知を行なうこととして、通知内容生成フロー（図７）へ進む。
【００６３】
図７は、通知内容生成部１０１３および通知処理部１０１４の動作を示すフローチャートである。
【００６４】
ステップＳ２０１において、イベントが発生したジョブのジョブ情報を通知情報（ユーザに対して通知する情報）として記憶する。ステップＳ２０３において、発生したイベントはジョブの完了イベントかを判定する。ここでＮＯであれば、ステップＳ２５１でイベントが所定時間経過であるかを判定し、ＹＥＳであれば図８の処理を行ない、ＮＯであれば、ステップＳ２５３に進む。
【００６５】
ステップＳ２５３においては、イベントがエラー発生であるかを判定し、ＹＥＳであれば図９の処理を行ない、ＮＯであれば、ステップＳ２５５でイベントに応じた画面を作成し、ジョブ情報として記憶する。その後、ステップＳ２２１において記憶したジョブ情報を通知内容として、対応するクライアントＰＣに通知を行なう。
【００６６】
ステップＳ２０３でＹＥＳであれば、ステップＳ２０５において、履歴内にイベントに対応するジョブのユーザと同じユーザのジョブであって、未通知のジョブが存在するかを判定する。ここでＮＯであれば、ステップＳ２２１において記憶されたジョブ情報を通知内容として、対応するクライアントＰＣに通知を行なう。
【００６７】
ステップＳ２０５でＹＥＳであれば、ステップＳ２０９において、ステップＳ２０５で存在すると判定された未通知のジョブのジョブ情報を通知情報に追加する。その後、ステップＳ２１１で、追加されたジョブの履歴情報のNotifiedフラグを「TRUE」（通知済み）とする。
【００６８】
ステップＳ２１３において、ステップＳ２０５で存在すると判定された未通知のジョブ、およびイベントに対応するジョブの間に、他のユーザのジョブが存在するかを判定し、ＮＯであればステップＳ２２１へ進み、ＹＥＳであればステップＳ２１５において、該当する全てのジョブの情報を通知情報に追加することで、ユーザに告知を行なうこととする。
【００６９】
また、ステップＳ２１５での処理の後、ステップＳ２１７において、ステップＳ２１５で追加されたジョブのNoticedフラグが「FALSE」（未通知）であるかを判定し、ＮＯであればステップＳ２２１へ進み、ＹＥＳであればステップＳ２１９において、該当するジョブのジョブ情報内の警告度を「高い」に設定し、ステップＳ２２１へ進む。
【００７０】
図８は、図７のステップＳ２５１でＹＥＳの場合の、通知内容生成部１０１３および通知処理部１０１４の処理を示すフローチャートである。
【００７１】
図を参照して、ステップＳ３０１において、キュー内に存在する該当ユーザのジョブ情報を通知情報として記憶する。ステップＳ３０３において、履歴内に存在する、該当ユーザのジョブで未通知のものの情報を通知情報に追加する。その後、ステップＳ３０５で、追加されたジョブの履歴情報のNotifiedフラグを「TRUE」（通知済み）とする。
【００７２】
その後、ステップＳ３０７において記憶したジョブ情報を通知内容とし、通知を実行する。
【００７３】
図９は、図７のステップＳ２５３でＹＥＳの場合の、通知内容生成部１０１３および通知処理部１０１４の処理を示すフローチャートである。
【００７４】
図を参照して、ステップＳ５０１において、キュー内に存在する該当ユーザのジョブ情報を通知情報として記憶する。ステップＳ５０３において、履歴内に存在する、該当ユーザのジョブで未通知のものの情報を通知情報に追加する。その後、ステップＳ５０５で、追加されたジョブの履歴情報のNotifiedフラグを「TRUE」（通知済み）とする。
【００７５】
その後、ステップＳ５０７において記憶したジョブ情報を通知内容とし、通知を実行する。
【００７６】
図１０は、図７の通知内容生成処理の実行の結果によりクライアントＰＣのディスプレイに表示される通知画面の具体例を示す図である。
【００７７】
このように、あるユーザのジョブの全てが完了した時点で、完了したそのユーザのジョブが通知される。ここでは、fuga.pptと、bbb.pptの２つが完了したジョブである。
【００７８】
また、その完了したジョブの中に、他のユーザのジョブが入っており、他のユーザのジョブで出力された用紙が混入している可能性が高い場合には、そのジョブの文書名、ユーザ名、および詳細（どのジョブの間に混入している可能性があるか）が表示される。また、他のユーザのジョブに対しての通知が行なわれていない場合は、他人のジョブ存在の可能性が「高い」と表示される。
【００７９】
なお、他のユーザのジョブの情報を開示することが好ましくない状況においては、他のユーザのジョブの文書名、およびユーザ名は非表示としてもよい。非表示とするのは、他のユーザのジョブの文書名、およびユーザ名の一方であってもよい。
【００８０】
図１１は、図８の所定時間を越えた場合の処理の実行の結果によりクライアントＰＣのディスプレイに表示される通知画面の具体例を示す図である。
【００８１】
所定時間が経過した時点で、そのユーザの完了したジョブと未完了のジョブとがリストとなって通知される。また、未完了ジョブについては、終了予定時間が表示される。
【００８２】
図１２は、図９のエラーが発生した場合の処理の実行の結果によりクライアントＰＣのディスプレイに表示される通知画面の具体例を示す図である。
【００８３】
エラーが発生した時点で、そのユーザの完了したジョブと未完了のジョブとがリストとなって通知される。また、その完了したジョブの中に、他のユーザのジョブが入っており、他のユーザのジョブで出力された用紙が混入している可能性が高い場合には、そのジョブの文書名、ユーザ名、および詳細（どのジョブの間に混入している可能性があるか）が表示される。
【００８４】
［第２の実施の形態］
再び図４および５を参照しながら、第２の実施の形態におけるＭＦＰ１００の通知動作の具体例について説明する。
【００８５】
上述の第１の実施の形態では、キュー内に同じユーザのジョブがある場合は通知しないようにしたが、第２の実施の形態においては、ジョブが完了する度に必ず通知を行なうものについて説明する。この場合、ジョブが完了した時に、キュー内に完了したジョブのユーザと同じユーザのジョブが存在するか否かで通知内容を変えることとしている。以下、存在する場合と存在しない場合とでの通知内容について説明する。
【００８６】
＜キュー内に同じユーザのジョブが存在する場合＞
キュー（図５）内のＪｏｂＩＤ：０００００４のジョブが完了した場合を想定する。このとき、通知内容生成部１０１３において通知内容が生成される。具体的には、
（１）  通知情報として、今完了したＪｏｂＩＤ：０００００４のジョブ情報を記憶する。次に、その時点でキュー内にＪｏｂＩＤ：０００００４と同じユーザのジョブがあるか判定する。
【００８７】
この例では、ＪｏｂＩＤ：０００００６が同じユーザのジョブであるため、
（２）  通知情報としてＪｏｂＩＤ：０００００６のジョブ情報を記憶する。
【００８８】
上記（１）および（２）の情報が当該ユーザである「tom」に通知される。
通知情報を受け取った完了通知を行うアプリケーションは、受け取った情報をユーザにポップアップ表示する。
【００８９】
＜キュー内に同じユーザのジョブが存在しない場合＞
キュー（図５）内のＪｏｂＩＤ：０００００５のジョブが完了した場合を想定する。このとき、通知内容生成部１０１３において通知内容が生成される。具体的には、
（１）  通知情報として、今完了したＪｏｂＩＤ：０００００５のジョブ情報を記憶する。キュー内には、ＪｏｂＩＤ：０００００５と同じユーザのジョブは存在しないので、次の処理に移る。
【００９０】
履歴（図４）から、ＪｏｂＩＤ：０００００５と同じユーザのジョブで、Notifiedフラグが「FALSE」であるものをチェックする。ここでは、ＪｏｂＩＤ：０００００３が該当するので、
（２）  通知情報としてＪｏｂＩＤ：０００００３のジョブ情報を記憶する。
【００９１】
次に、ＪｏｂＩＤ：０００００３のジョブ以降に、他のユーザのジョブがあるかを判定する。ここでは他のユーザ（「tom」）のジョブ（ＪｏｂＩＤ:０００００４）が存在する為、
（３）  通知情報として、ＪｏｂＩＤ:０００００４のジョブ情報を記憶する。
【００９２】
上記（１）および（２）の情報が当該ユーザである「kon」に通知される。
通知情報を受け取った完了通知を行うアプリケーションは、受け取った情報をユーザにポップアップ表示する。
【００９３】
図１３は、第２の実施の形態における通知内容生成部１０１３の動作を示すフローチャートである。
【００９４】
ステップＳ４０１において、イベントが発生したのであれば、ステップＳ４０３において、イベントが発生したジョブのジョブ情報を通知情報（ユーザに対して通知する情報）として記憶する。ステップＳ４０５において、キュー内に、完了したジョブと同じユーザの未完了ジョブが存在しているかを判定する。ＹＥＳであれば、ステップＳ４１３においてその未完了ジョブの情報を通知情報として追加し、ＮＯであれば追加しない。
【００９５】
ステップＳ４０７において、履歴内に、イベントに対応するジョブのユーザと同じユーザのジョブであって、未通知のジョブが存在するかを判定する。ＹＥＳであれば、ステップＳ４１５においてその未通知ジョブの情報を通知情報として追加し、ＮＯであれば追加しない。
【００９６】
ステップＳ４０９において、イベントに対応するジョブのユーザと同じジョブの間に、他人のジョブが存在するかを判定し、ＹＥＳであれば、ステップＳ４１７においてその他人のジョブの情報を通知情報として追加する。
【００９７】
ステップＳ４１１において、記憶されたジョブ情報を通知内容として、対応するクライアントＰＣに通知を行なう。
【００９８】
図１４は、キュー内に通知が行なわれるユーザの未完了ジョブがある場合に、そのユーザのクライアントＰＣのディスプレイに表示される通知画面の具体例を示す図である。
【００９９】
１つのジョブが完了した時点で、そのユーザの完了したジョブと未完了のジョブとがリストとなって通知される。このとき、未完了のジョブが終了する予定時間が表示される。
【０１００】
また、その完了したジョブの中に、他のユーザのジョブが入っており、他のユーザのジョブで出力された用紙が混入している可能性が高い場合には、そのジョブの文書名、ユーザ名、および詳細（どのジョブの間に混入している可能性があるか）が表示される。
【０１０１】
図１５は、キュー内に通知が行なわれるユーザの未完了ジョブがない場合に、そのユーザのクライアントＰＣのディスプレイに表示される通知画面の具体例を示す図である。
【０１０２】
１つのジョブが完了した時点で、そのユーザの完了したすべてのジョブがリストとなって通知される。
【０１０３】
このようにして、本実施の形態においては、キューの状態（残っているジョブ）に応じて通知内容が変更される。特に、該当するユーザのジョブがまだキュー内に残っている場合、通知情報に未完了ジョブの情報を含めることで、ユーザは印刷物を取りに行く適切なタイミングを知ることが出来るという効果がある。
【０１０４】
［変形例１］
なお、ジョブの通知を行なう処理は、プリントサーバ３００で行なうようにしてもよい。プリントサーバは、印刷完了の通知をＭＦＰから受取り、またＭＦＰからキュー情報、履歴情報を取得する。これに基づいてプリントサーバは通知処理を行なう。
【０１０５】
さらに、ジョブの通知を行なう処理は、クライアントＰＣ内のアプリケーションソフトウェアで行なうようにしてもよい。アプリケーションは、ＭＦＰから印刷完了の通知を受取る。通知を受け取ったアプリケーションは、完了の通知を送信したＭＦＰから、キュー情報、および履歴情報を取得する。これに基づいてアプリケーションソフトウェアは、通知処理を行なう。
【０１０６】
［変形例２］
なお、アプリケーションがＭＦＰからキュー情報、および履歴情報を取得して未完了のジョブがあるか否かを判定するのではなく、アプリケーションが独自でジョブ発行履歴を管理し、その情報を使用して判定を行なってもよい。
【０１０７】
但し、ＭＦＰからキュー情報、および履歴情報を取得しない場合、自ジョブの間に排出された他ユーザのジョブについての情報表示が出来ない。
【０１０８】
［変形例３］
また、ユーザにより「常に即時通知」の設定が可能となるように装置を構成してもよい。このような設定は、印刷実行時に選択可能である。この設定がなされた場合、キュー内に未完了ジョブがあっても、ジョブが完了すると即時に通知が行なわれる。
【０１０９】
［変形例４］
また、未完了ジョブの情報通知を行なう場合、トレイの用紙残量を用紙量判断部１０１７（図１）で判断し、用紙残量と、各キューにたまっているジョブの必要用紙枚数とから、キューに溜まっている自ジョブを実行するために十分な用紙枚数が残っているかを判断し、残っていないと判断された場合、その旨の情報を通知するように装置を構成してもよい。
【０１１０】
［変形例５］
さらに、上述した実施の形態では、キューにジョブの完了日時を書込むようにしているが、この完了日時は、キューに既に蓄積している最後のジョブの完了日時から、書込むジョブに基づいて演算されるジョブの実行に要する時間（印刷枚数、モード（片面／両面や、モノクロ／カラー）などに基づいて演算された時間）を足した時間であるが、このジョブの実行に要する時間を書込むようにしてもよい。この場合、各ジョブの実行に要する時間に基づいて、何分後にジョブが完了するか（言い換えれば完了日時と同意になる）が通知可能である。勿論この場合、現在の時刻と各ジョブの実行に要する時間に基づいて、完了日時を通知するようにしてもよい。
【０１１１】
［変形例６］
なお、Notifiedフラグを「TRUE」に変更するタイミングは、実際の通知（情報の送信）が終了した後でもよい。好ましくは、通知を行なった後に通知を行なった先から、通知を受信したことを示す信号を受取った後に、フラグを変更することが望ましい。
【０１１２】
［実施の形態における効果］
以上のように第１の実施の形態によると、キューの状態（残っているジョブ）に応じて通知を行なうか否かを決めることができ、ユーザに適切な印刷完了タイミングで通知を行なうことが出来るという効果がある。
【０１１３】
また、第２の実施の形態によると、キューの状態（残っているジョブ）に応じて通知内容を変更することができ、ユーザに適切な印刷完了タイミングで、適切な通知を行なうことが出来るという効果がある。
【０１１４】
これにより、本実施の形態によると、他人のジョブの進行を妨げることなく、印刷物を取りに行く適切なタイミングが分かる完了通知を実施することができる。
【０１１５】
なお、上述の処理は、ＰＣのコンピュータが行なっても、画像形成装置のコンピュータが行なっても、サーバのコンピュータが行なってもよい。
【０１１６】
なお、上述の実施の形態における処理は、ソフトウエアによって行なっても、ハードウエア回路を用いて行なってもよい。
【０１１７】
また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザに提供することにしてもよい。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１１８】
なお、上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１１９】
【図１】本発明の第１の実施の形態におけるＭＦＰ１００の構成を示すブロック図である。
【図２】クライアントＰＣとＭＦＰとの動作を示す図である。
【図３】クライアントＰＣまたはプリントサーバ１台のハードウェア構成を示すブロック図である。
【図４】ＭＦＰ１００内のＨＤＤ１００５やＲＡＭ１００６に蓄積されるジョブ履歴情報を示す図である。
【図５】ＭＦＰ１００内のＨＤＤ１００５やＲＡＭ１００６に蓄積されるキューを示す図である。
【図６】通知判定処理部１０１２の動作を示すフローチャートである。
【図７】通知内容生成部１０１３および通知処理部１０１４の動作を示すフローチャートである。
【図８】図７のステップＳ２５１でＹＥＳの場合の、通知内容生成部１０１３および通知処理部１０１４の処理を示すフローチャートである。
【図９】図７のステップＳ２５３でＹＥＳの場合の、通知内容生成部１０１３および通知処理部１０１４の処理を示すフローチャートである。
【図１０】図７の通知内容生成処理の実行の結果によりクライアントＰＣのディスプレイに表示される通知画面の具体例を示す図である。
【図１１】図８の所定時間を越えた場合の処理の実行の結果によりクライアントＰＣのディスプレイに表示される通知画面の具体例を示す図である。
【図１２】図９のエラーが発生した場合の処理の実行の結果によりクライアントＰＣのディスプレイに表示される通知画面の具体例を示す図である。
【図１３】第２の実施の形態における通知内容生成部１０１３の動作を示すフローチャートである。
【図１４】キュー内に通知が行なわれるユーザの未完了ジョブがある場合に、そのユーザのクライアントＰＣのディスプレイに表示される通知画面の具体例を示す図である。
【図１５】キュー内に通知が行なわれるユーザの未完了ジョブがない場合に、そのユーザのクライアントＰＣのディスプレイに表示される通知画面の具体例を示す図である。
【符号の説明】
【０１２０】
１００  ＭＦＰ、２００ａ，２００ｂ  クライアントＰＣ、３００  プリントサーバ、１００１  画像読み取り部、１００２  コントローラ、１００３  ＲＯＭ、１００４  表示部、１００５  ＨＤＤ、１００６  ＲＡＭ、１００７  画像形成部、１００９  設定入力部、１０１０  ネットワーク、１０１２  通知判定処理部、１０１３  通知内容生成部、１０１４  通知処理部。
【図１】
2007286732.tif 000003
【図２】
2007286732.tif 000004
【図３】
2007286732.tif 000005
【図４】
2007286732.tif 000006
【図５】
2007286732.tif 000007
【図６】
2007286732.tif 000008
【図７】
2007286732.tif 000009
【図８】
2007286732.tif 000010
【図９】
2007286732.tif 000011
【図１０】
2007286732.tif 000012
【図１１】
2007286732.tif 000013
【図１２】
2007286732.tif 000014
【図１３】
2007286732.tif 000015
【図１４】
2007286732.tif 000016
【図１５】
2007286732.tif 000017