(57)【特許請求の範囲】
【請求項１】
ユーザにより入力されたジョブに適用される第１処理条件に該ジョブの入力情報を追加した条件を取得する第１処理条件取得部と、
上位装置から出力され、所定の条件下で入力された前記ジョブを特定するジョブ特定条件を取得するジョブ特定条件取得部と、
前記ジョブ特定条件を前記上位装置毎に関連付けて記憶する記憶部と、
ユーザにより入力された前記ジョブの処理状態を監視するジョブ管理部と、
前記ジョブ管理部の指示により、前記入力情報及び前記ジョブ特定条件に基づいて、入力された前記ジョブが所定の条件下で入力された前記ジョブであるか否かを判断する判断部と、
入力された前記ジョブが所定の条件下で入力された場合、前記上位装置に通知する通知部と、
前記通知部による通知に対して前記上位装置が出力した、所定の条件下で入力された前記ジョブに対して前記第１処理条件にかかる処理後に追加して適用される処理の処理条件を第２処理条件として取得する第２処理条件取得部と、
前記第１処理条件に基づく処理の終了後、前記第２処理条件に基づき、前記ジョブに対して処理を実行する実行制御部とを備えることを特徴とする画像処理装置。
【請求項２】
前記ジョブ管理部は、入力された前記ジョブが所定の条件下で入力された前記ジョブであるか否かの判断が前記判断部によりなされるときに、前記第１処理条件にかかる処理を一旦、停止させ、
前記実行制御部は、前記第２処理条件が取得されたときに、前記ジョブ管理部により一旦、停止させられた前記第１処理条件にかかる処理を再開させるとともに、前記第１処理条件に基づく処理の終了後、前記第２処理条件に基づき、前記ジョブに対して処理を実行することを特徴とする請求項１記載の画像処理装置。
【請求項３】
入力された前記ジョブが所定の条件下で入力された場合、前記実行制御部は、前記第１処理条件に基づく処理の終了後、前記第２処理条件としてＥｍａｉｌ送信を実行させることを特徴とする請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記記憶部は、前記ジョブ特定条件取得部が新たに前記ジョブ特定条件を取得した場合、既に記憶している前記ジョブ特定条件の差分のみを更新するか、又は新たに取得した前記ジョブ特定条件で書替えることを特徴とする請求項１乃至請求項３の何れか１項記載の画像処理装置。
【請求項５】
前記第１処理条件は、スキャナ機能、印刷機能、ＦＡＸ機能、又はＥｍａｉｌ送信機能にかかる処理条件を含むことを特徴とする請求項１乃至請求項４の何れか１項記載の画像処理装置。
【請求項６】
前記第２処理条件は、ジョブのキャンセル、ジョブのログ情報取得、ジョブの入力情報の取得、ＦＡＸ送信の付加、Ｅｍａｉｌ送信の付加、又は印刷の付加にかかる処理条件を含むことを特徴とする請求項１乃至請求項５の何れか１項記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された画像情報に対してジョブ制御を行う画像処理装置に関するものである。
【背景技術】
【０００２】
従来のプリンタ、ＭＦＰ（Multi Function Peripheral）等の画像処理装置は、情報処理装置等の上位装置やユーザから入力された処理命令、いわゆるジョブに基づき異なる処理動作を実行する。例えば、画像処理装置は、上位装置からの印刷ジョブに基づき画像を記録媒体に印刷したり、ユーザによるＦＡＸ送信ジョブに基づき読み取った画像を画像情報として送信先にＦＡＸ送信する。
【０００３】
このような入力されたジョブに基づく画像処理装置の処理動作の切り替えは、一般的に入力される処理命令に含まれるコマンドか、あるいは入力されるポートの違いによって実現される（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００２−３２１４０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の画像処理装置においては、画像処理装置が実行する処理動作は、上位装置やユーザからのジョブの入力時に確定してしまう。したがって、画像処理装置は、一連の処理動作が終了するまでは、確定されたジョブしか実行できないといった問題があった。
【０００６】
本発明は、このような実情に鑑みてなされたものであり、本発明の課題は、上位装置やユーザからのジョブが入力された後でも、当該ジョブに付随する他の処理動作を追加することが可能な画像処理装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明にかかる画像処理装置は、ユーザにより入力されたジョブに適用される第１処理条件に該ジョブの入力情報を追加した条件を取得する第１処理条件取得部と、上位装置から出力され、所定の条件下で入力されたジョブを特定するジョブ特定条件を取得するジョブ特定条件取得部と、ジョブ特定条件を上位装置毎に関連付けて記憶する記憶部と、ユーザにより入力されたジョブの処理状態を監視するジョブ管理部と、ジョブ管理部の指示により、入力情報及びジョブ特定条件に基づいて、入力されたジョブが所定の条件下で入力されたジョブであるか否かを判断する判断部と、入力されたジョブが所定の条件下で入力された場合、上位装置に通知する通知部と、通知部による通知に対して上位装置が出力した、所定の条件下で入力されたジョブに対して第１処理条件にかかる処理後に追加して適用される処理の処理条件を第２処理条件として取得する第２処理条件取得部と、第１処理条件に基づく処理の終了後、第２処理条件に基づき、ジョブに対して処理を実行する実行制御部とを備えることを特徴とする。
【０００８】
本発明の画像処理装置は、入力されたジョブに適用される処理の処理条件を第１処理条件として取得する第１処理条件取得部と、上位装置から出力され、所定の条件下で入力されたジョブを特定するジョブ特定条件を取得するジョブ特定条件取得部とを備える。判断部は、第１処理条件及びジョブ特定条件に基づいてジョブを判断するため、入力されたジョブが所定の条件下で入力されたか否かを判断することができる。入力されたジョブが所定の条件下で入力された場合、その旨は上位装置に通知される。通知を受けた上位装置は、所定の条件下で入力されたジョブに適用される処理の処理条件を第２処理条件として出力する。第２処理条件取得部が取得した第２処理条件及び第１処理条件に基づいて、実行制御部は画像情報に対して処理を実行する。
【発明の効果】
【０００９】
本発明の画像処理装置によれば、上位装置やユーザからのジョブが入力された後でも、当該ジョブに付随する他の処理動作を追加することが可能となる。
【発明を実施するための最良の形態】
【００１０】
[第１の実施形態]
以下、本発明の第１の実施形態について図面を参照して説明する。以下の説明においては、画像処理装置として、画像の読み取り（スキャナ機能）、記録媒体への印刷（印刷機能）、送信先へのＦＡＸ送信（ＦＡＸ機能）、送信先へのＥｍａｉｌ送信（Ｅｍａｉｌ機能）等のジョブを実行可能な複合機を一例として説明する。この複合機１０１は、図１に示されるように、例えば、上位装置３００、４００としての複数の情報処理装置と共に、ネットワーク等の通信回線網に接続されている。上位装置３００は、例えば、一般のユーザによる印刷データやＦＡＸデータ等を作成すると共に、複合機１０１に対して当該データをジョブとして送信する情報処理装置である。一方、上位装置４００は、例えば、複合機１０１の管理者が使用する情報処理装置であり、複合機１０１に対してジョブ特定条件としての「条件」や第２処理条件としての「指示」を送信することができる。また、複合機１０１は、後述する操作パネルを備えており、ユーザはこの操作パネルを介してジョブを複合機１０１に入力することができる。操作パネルを介して入力されるジョブとしては、例えば、スキャナ機能並びに印刷機能を用いたコピー、ＦＡＸ機能を用いたＦＡＸ送信、Ｅｍａｉｌ機能を用いたＥｍａｉｌ送信等を挙げることができる。複合機１０１は、上位装置３００又は操作パネルを介して入力されたジョブに対して第１処理条件としての「ジョブ入力情報」を付与する。
【００１１】
ここで、複合機１０１が入力されたジョブに付与する「ジョブ入力情報」、及び、上位装置４００により複合機１０１に対して送信される「条件」、「指示」について説明する。「ジョブ入力情報」は、ユーザによるジョブの入力の度に付与されるジョブ関連情報である。一般的にユーザは、複合機１０１にジョブを入力する際に「ユーザ名」、「パスワード」、「入力ジョブ種別」、及び、入力ジョブ種別毎の「設定値」を入力する。複合機１０１は、これらの入力値を照合して、許可されたユーザによるジョブの入力であるか否かを確認する。ここで、許可されたユーザによるジョブの入力である場合、複合機１０１はそのユーザに関する情報を登録している。したがって、複合機１０１は、ユーザに関する情報の中で、必要な情報を「ジョブ入力情報」として付与する。付与される情報としては、例えば、そのユーザの「ユーザ所属」、「勤務年数」、「役職」等を挙げることができる。さらに、例えば、複合機１０１に時計（リアルタイムクロック）が搭載されている場合や、時刻サーバから時刻を取得するネットワークプロトコルがサポートされている場合は、複合機１０１はジョブ入力時の時刻を「ジョブ入力情報」に追加する。例えば、図２（Ａ）は、「ユーザ名」、「ユーザ所属」、「勤務年数」、「役職」、「入力ジョブ種別」、「設定値」、及び、「ジョブ入力時の時刻」等が追加された「ジョブ入力情報」の一例を示す。ここで、「入力ジョブ種別」は、ユーザが複合機１０１に対して実行させるジョブの種類を示すものであり、コピー、印刷、ＦＡＸ送信、Ｅｍａｉｌ送信等の何れかである。なお図２（Ａ）では、複合機１０１に対して実行させるジョブとしてＦＡＸ送信が指定された場合の「ジョブ入力情報」が示されている。ＦＡＸ送信が指定された場合の「設定値」には、ＦＡＸ送信先の送信先ＦＡＸ番号、及び画質等のＦＡＸ送信に必要な情報が設定される。
【００１２】
「条件」は、複合機１０１に入力されたジョブの中で、管理者による「指示」内容を適用させるジョブを選択する選択条件である。なお、以下に説明する「条件」の指定形式は、Ｋｅｙ＆Ｖａｌｕ形式で指定する例を説明するが、本発明の指定形式はこれに限定されるものではなく、適宜変更可能である。図２（Ｂ）に示されるように、例えば、管理者が「条件」として、項目「ユーザ所属」に「開発部」、項目「ジョブ入力時の時刻（前限）」に「８：３０」、項目「ジョブ入力時の時刻（後限）」に「１７：１５」と設定した場合、「開発部」に所属するユーザにより８：３０「ジョブ入力時の時刻（前限）」〜１７：１５「ジョブ入力時の時刻（後限）」の間に入力されたジョブが「条件」に合致したジョブとして選択される。つまり、複合機１０１は、図２（Ａ）に示される「ジョブ入力情報」と図２（Ｂ）に示される「条件」とを比較することで、「指示」内容を適用させるジョブを判断する。
【００１３】
「指示」は、上記の「条件」に合致したジョブに対して複合機１０１に実行させる処理内容であり、管理者が上位装置４００を介して設定する。ここで、「指示」としては、ジョブのキャンセル、ジョブの一時停止、ジョブの再開、ジョブのログ情報取得、「ジョブ入力情報」の取得、ＦＡＸ送信の付加、Ｅｍａｉｌ送信の付加、印刷の付加等を挙げることができる。これらの「指示」は、コマンド形式で複合機１０１に送信される。
【００１４】
次に、本発明の第１の実施形態にかかる複合機１０１の内部構成について図３のブロック図を用いて説明する。複合機１０１は、上位装置３００、４００等の外部装置と通信を行う通信部１０２と、入力されたジョブにかかるコマンドを処理するコマンド処理部１０３と、ユーザによるジョブの入力を受付けると共に、複合機１０１の装置状況等を表示する操作パネル１０４と、コマンド処理部１０３や操作パネル１０４を介して入力されたジョブを識別するジョブ識別部１０５と、ユーザにより入力されたジョブの状態を監視し、ジョブの終了を判断するジョブ管理部１０６と、上位装置４００から送信された「条件」を上位装置４００と関連付けて記憶する記憶部１０７と、記憶部１０７に記憶された「条件」とユーザにより入力されたジョブに付与された「ジョブ入力情報」とを比較して、「指示」内容を適用させるジョブであるか否かを判断する判断部１０８と、ジョブを保存するジョブ保存部１０９と、複合機１０１に入力された設定値を管理する設定値管理部１１０と、スキャナ機能１１１、ＦＡＸ機能１１２、印刷機能１１３、Ｅｍａｉｌ機能１１４等の複合機１０１が備える各機能を管理する機能管理部１１５とを備える。
【００１５】
通信部１０２は、通信用プロトコルを保持し、そのプロトコルを用いて上位装置３００、４００等の外部装置との間で通信を行う。通信部１０２は、上位層であるコマンド処理部１０３の指示に基づいて処理を実行する。通信部１０２が実行する処理には、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４等のローカルな通信処理や、ネットワーク等のグローバルな通信処理が含まれる。通信部１０２は、外部装置から受信した情報をコマンド処理部１０３に出力すると共に、コマンド処理部１０３を介して入力された情報を外部装置に送信する。
【００１６】
コマンド処理部１０３は、通信部１０２の上位層であり、通信部１０２を介して受信した受信情報の処理、及びその処理の中で発生した情報の送信要求又は、上位層であるジョブ識別部１０５やジョブ管理部１０７から出力された情報の送信要求を行う。情報の送信要求は、送信用コマンドの形式を作成して、通信部１０２へ出力することにより行う。また、コマンド処理部１０３は、上位装置からの様々な要求に応える。例えば、上位装置から設定値の変更要求があった場合、コマンド処理部１０３は、設置値管理部１１０に変更後の設定値を渡し、変更処理を委譲することにより設定値の変更処理を実現する。また、上位装置からジョブに関する要求があった場合、コマンド処理部１０３は、ジョブ管理部１０６に処理を委譲することによりジョブに関する処理を実現する。
【００１７】
操作パネル１０４は、複合機１０１内に内部バスＩ／Ｆで接続された入出力装置である。出力は、例えばＬＣＤ（Liquid Crystal Display）パネル等の出力装置を使用することができる。また、入力は、例えばＬＣＤパネル等に表示させたタッチパネル等を使用することができる。したがって、操作パネル１０４は、複合機１０１の状態を表示すると共に、ユーザによる入力を受付けることができる。操作パネル１０４を介して入力された情報は、ジョブ識別部１０５に出力される。
【００１８】
ジョブ識別部１０５は、コマンド処理部１０３や操作パネル１０４を介して入力された情報から実行すべきジョブを識別し、「ジョブ入力情報」を付与する。ジョブ識別部１０５は、識別したジョブと「ジョブ入力情報」とをジョブ管理部１０６に出力する。
【００１９】
ジョブ管理部１０６は、ユーザにより入力されたジョブの状態を監視し、ジョブの終了を判断する。ジョブ管理部１０６は、ジョブに適用される「指示」や、ユーザからのジョブの進行状態等の問い合わせに対応する。また、ジョブ管理部１０６は、前述した「条件」が記憶部１０７に記憶されている場合、つまり、管理者により「条件」が設定されている場合、ジョブの処理を一時停止して、当該ジョブをジョブ保存部１０９に保存させると共に、判断部１０８に対して「条件」と「ジョブ入力情報」とを比較するよう指示を与える。なお、ジョブ保存部１０９に保存されたジョブを再度動作させるためには、ジョブ管理部１０６は、記憶部１０７に記憶されている「条件」に関連付けられた通知先のすべてから再開のコマンドを受け取る必要がある。
【００２０】
記憶部１０７は、例えば、上位装置４００等から送信された「条件」を上位装置４００、若しくは、上位装置４００内で動作するアプリケーションと関係付けて記憶する。図４に示されるように、例えば、上位装置４００の通知先情報であるネットワークアドレスを１００．５３．２５．６とした場合、記憶部１０８は、この通知先情報と、「条件１」とを関連付けて記憶する。したがって、ユーザにより入力されたジョブが「条件１」を満たす場合、上位装置４００に対して「条件１」を満たすジョブが入力された旨を通知することができる。
【００２１】
判断部１０８は、ジョブ管理部１０６の指示に基づき、上位装置４００から送信され、記憶部１０７に記憶された「条件」とユーザにより入力されたジョブに付与された「ジョブ入力情報」とを比較して、「指示」内容を適用させるジョブであるか否かを判断する。
【００２２】
ジョブ保存部１０９は、ジョブ管理部１０６が一時停止したジョブを保存する。
【００２３】
設定値管理部１１０は、設定値の読み出しや変更を受付け、複合機１０１の設定値を管理する。
【００２４】
スキャナ機能１１１は、図示せぬスキャナユニットを駆動させて原稿を読み取る制御を行う。ただし、スキャナ機能１１１は、スキャン機能のみに特化した動作をし、後工程において自ら動作を変えることはない。
【００２５】
ＦＡＸ機能１１２は、ＦＡＸ受信及びＦＡＸ送信を制御する。ＦＡＸ機能１１２は、受信した画像をジョブ管理部１０６により指定された箇所に保存又は転送し、同様にスキャナ機能１１１で読み取った画像をＦＡＸ送信する。ただし、ＦＡＸ機能１１２は、ＦＡＸ送受信機能に特化した動作をし、後工程において自ら動作を変えることはない。
【００２６】
印刷機能１１３は、印刷を制御し、ジョブ管理部１０６により指定された画像を印刷する。ただし、印刷機能１１３は、印刷機能に特化した動作をし、後工程において自ら動作を変えることはない。
【００２７】
Ｅｍａｉｌ機能１１４は、Ｅｍａｉｌ受信及びＥｍａｉｌ送信を制御する。Ｅｍａｉｌ機能１１４は、受信した画像をジョブ管理部１０６により指定された箇所に保存又は転送し、同様にスキャナ機能１１１で読み取った画像をＥｍａｉｌ送信する。ただし、Ｅｍａｉｌ機能１１４は、Ｅｍａｉｌ送受信機能に特化した動作をし、後工程において自ら動作を変えることはない。
【００２８】
機能管理部１１５は、複合機１０１が備えるスキャナ機能１１１、ＦＡＸ機能１１２、印刷機能１１３、Ｅｍａｉｌ機能１１４を管理する。機能管理部１１５は、ジョブ管理部１０６の指示に基づき、ジョブに対して実行させる各機能を割当てる。
【００２９】
これまでに説明した通信部１０２と、コマンド処理部１０３と、ジョブ識別部１０５と、ジョブ管理部１０６と、判断部１０８と、設定値管理部１１０とは、プログラムとして複合機１０１に実装されている。これらのプログラムは、複合機１０１の揮発性メモリに格納されてもよいし、ＲＯＭ（Read Only Memory）等の不揮発性メモリに格納されてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。複合機１０１が備える図示せぬＣＰＵ（Central Processing Unit）がこれらのプログラムを実行することにより、その機能が実現される。
【００３０】
記憶部１０７、及び、ジョブ保存部１０９は、揮発性メモリとして実装されていてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００３１】
次に、本実施形態にかかる動作について説明する。まず、図５及び図６を用いて複合機１０１と、上位装置３００及び／又は上位装置４００との間で実行される情報の送受信シーケンスについて説明し、次いで、複合機１０１が実行する各処理について詳細に説明する。
【００３２】
図５は、複合機１０１と、上位装置３００、上位装置４００との間で実行される情報の送受信シーケンスを説明する図である。図５中、左側から上位装置３００、複合機１０１、上位装置４００と配置し、図５中上方から下方にかけての矢印は経過時間を示す。まず、複合機１０１の管理者は上位装置４００を使用して条件設定を行う（（１）条件設定）。条件設定は、前述した、管理者による「指示」内容を適用させるジョブを選択する選択条件を設定する工程である。本実施形態では、管理者が「条件」として、項目「ユーザ所属」に「開発部」、項目「ジョブ入力時の時刻（前限）」に「８：３０」、項目「ジョブ入力時の時刻（後限）」に「１７：１５」と設定したものとする。管理者が上位装置４００で設定した「条件」は、「条件設定」コマンドとして複合機１０１に送信される。
【００３３】
次に、一般ユーザにより上位装置３００から所定のジョブが複合機１０１に対して送信される。所定のジョブを受信すると（（２）ジョブ入力）、複合機１０１は受信したジョブに対して「ジョブ入力情報」を付与する。本実施形態では、「ジョブ入力情報」として、「ユーザ名」、「ユーザ所属」、「勤務年数」、「役職」、「入力ジョブ種別」、「設定値」、及び、「ジョブ入力時の時刻」等が付与されるものとする。
【００３４】
「ジョブ入力情報」を付与すると、複合機１０１はジョブの処理を一時停止すると共に、「条件」と「ジョブ入力情報」とを比較する。ここで、受信したジョブが、「開発部」に所属するユーザにより８：３０「ジョブ入力時の時刻（前限）」〜１７：１５「ジョブ入力時の時刻（後限）」の間に受信したジョブである場合、複合機１０１は、当該ジョブを「条件」に合致したジョブとして判断する。受信したジョブが「条件」に合致した場合、複合機１０１は、受信したジョブが「条件」に一致した旨を「条件設定」コマンドを送信した上位装置４００に対して通知する（（３）通知）。
【００３５】
通知を受けた上位装置４００は、ジョブのキャンセル、ジョブの一時停止、ジョブの再開、ジョブのログ情報取得、「ジョブ入力情報」の取得、ＦＡＸ送信の付加、Ｅｍａｉｌ送信の付加、印刷の付加等の何れかの「指示」を「指示」コマンドとして複合機１０１に送信する（（４）指示）。また、複合機１０１は、一時停止されたジョブの処理を再開させるコマンドである「動作開始」コマンドを送信する。この「動作開始」コマンドを受信した複合機１０１は、所定のジョブの処理を再開すると共に、「指示」内容に基づく処理を実行する。
【００３６】
ここで、例えば、上位装置３００から入力された所定のジョブがＦＡＸ送信であり、上位装置４００から送信された「指示」がＥｍａｉｌ送信の付加である場合、「動作開始」コマンドを受信した複合機１０１は、ＦＡＸ送信を開始する。次に、複合機１０１は、ＦＡＸ送信した画像をＥｍａｉｌに添付して上位装置４００に対して送信する。なお、「指示」が終了した場合や、「指示」が存在しない場合、上位装置４００は複合機１０１に対して「ジョブ通過」を指定するコマンドを送信する。「動作開始」コマンドと同様に、「ジョブ通過」を指定するコマンドを受信した複合機１０１は、一時停止されたジョブの処理を再開するが、「指示」が存在しないため、ジョブの処理の終了と同時に複合機１０１による処理は終了する。
【００３７】
図６は、複合機１０１と、上位装置４００との間で実行される情報の送受信シーケンスを説明する図である。図６では、複合機１０１へのジョブの入力手段として複合機１０１が備える操作パネル１０４を用いた一例として説明する。図６中、左側から操作パネル１０４、複合機１０１、上位装置４００と配置し、図６中上方から下方にかけての矢印は経過時間を示す。まず、複合機１０１の管理者は上位装置４００を使用して条件設定を行う（（１）条件設定）。条件設定は、前述した、管理者による「指示」内容を適用させるジョブを選択する選択条件を設定する工程である。本実施形態では、管理者が「条件」として、項目「ユーザ所属」に「開発部」、項目「ジョブ入力時の時刻（前限）」に「８：３０」、項目「ジョブ入力時の時刻（後限）」に「１７：１５」と設定したものとする。なお、管理者が上位装置４００で設定した「条件」は、「条件設定」コマンドとして複合機１０１に送信される。
【００３８】
次に、一般ユーザにより操作パネル１０４を介して所定のジョブが複合機１０１に対して入力される。所定のジョブが入力されると（（２）ジョブ入力）、複合機１０１は入力されたジョブに対して「ジョブ入力情報」を付与する。本実施形態では、「ジョブ入力情報」として、「ユーザ名」、「ユーザ所属」、「勤務年数」、「役職」、「入力ジョブ種別」、「設定値」、及び、「ジョブ入力時の時刻」等が追加されるものとする。
【００３９】
「ジョブ入力情報」を付与すると、複合機１０１はジョブの処理を一時停止すると共に、「条件」と「ジョブ入力情報」とを比較する。ここで、入力されたジョブが、「開発部」に所属するユーザにより８：３０「ジョブ入力時の時刻（前限）」〜１７：１５「ジョブ入力時の時刻（後限）」の間に入力されたジョブである場合、複合機１０１は、当該ジョブを「条件」に合致したジョブとして判断する。入力されたジョブが「条件」に合致した場合、複合機１０１は、入力されたジョブが「条件」に一致した旨を「条件設定」コマンドを送信した上位装置４００に対して通知する（（３）通知）。
【００４０】
通知を受けた上位装置４００は、ジョブのキャンセル、ジョブの一時停止、ジョブの再開、ジョブのログ情報取得、「ジョブ入力情報」の取得、ＦＡＸ送信の付加、Ｅｍａｉｌ送信の付加、印刷の付加等の何れかの「指示」を「指示」コマンドとして複合機１０１に送信する（（４）指示）。また、複合機１０１は、一時停止されたジョブの処理を再開させるコマンドである「動作開始」コマンドを送信する。この「動作開始」コマンドを受信した複合機１０１は、所定のジョブの処理を再開すると共に、「指示」内容に基づく処理を実行する。
【００４１】
ここで、例えば、操作パネル１０４を介して入力された所定のジョブがＦＡＸ送信であり、上位装置４００から送信された「指示」がＥｍａｉｌ送信の付加である場合、「動作開始」コマンドを受信した複合機１０１は、ＦＡＸ送信を開始する。次に、複合機１０１は、ＦＡＸ送信した画像をＥｍａｉｌに添付し上位装置４００に対して送信する。なお、「指示」が終了した場合や、「指示」が存在しない場合、上位装置４００は複合機１０１に対して「ジョブ通過」を指定するコマンドを送信する。「動作開始」コマンドと同様に、「ジョブ通過」を指定するコマンドを受信した複合機１０１は、一時停止されたジョブの処理を再開するが、「指示」が存在しないため、ジョブの処理の終了と同時に複合機１０１による処理は終了する。
【００４２】
次に、複合機１０１が実行する各処理について説明する。図７は、上位装置４００から送信されたコマンドの受信時の処理を説明するフローチャートである。まず、上位装置４００からコマンドが複合機１０１に対して送信されると、通信部１０２は、当該コマンドを受信する。なお、通信部１０２は、ネットワークを介して受信したコマンドに関しては、受信したパケットの所定のエリアに存在する特定のコードを認識して上位層コマンドを特定することができる。また、通信部１０２は、ＵＳＢを介して受信したコマンドに関しては、エンドポイントと呼ばれる論理チャネルを認識して上位層コマンドを特定することができる。通信部１０２は、このような機能を用いて特定した上位層コマンドをコマンド処理部１０３に転送する（ステップＳ１００）。
【００４３】
ステップＳ１０１において、コマンド処理部１０３は、上位層コマンドから「条件設定」コマンドを検出すると、当該「条件設定」コマンドから「条件」と、入力されたジョブが「条件」に合致した場合に通知する通知先の「通知先情報」に相当する箇所を抽出すると共に、ジョブ管理部１０６に通知する。
【００４４】
ジョブ管理部１０６は、コマンド処理部１０３から通知された「条件」と「通知先情報」とを関連付けると共に、「条件」と「通知先情報」とを記憶部１０７に転送する（ステップＳ１０２）。
【００４５】
記憶部１０７は、ジョブ管理部１０６から転送された「条件」と「通知先情報」とを、その関連性を保持した状態で記憶する（ステップＳ１０３）。
【００４６】
なお、図７のフローチャートの説明では、１つの「条件」のみが記憶部１０７に記憶される形態として説明したが、これに限定されるものではない。例えば、図４に示されるように上位装置毎に複数の「条件」を記憶部１０７に記憶させることも可能である。また、「条件」を新たに取得した段階で、記憶部１０７に記憶されている「条件」の差分のみを更新する形態としてもよいし、記憶部１０７に記憶されている旧「条件」を新たに取得した新「条件」に書替える形態としてもよい。
【００４７】
次に、ジョブの入力から通知先への通知にかかる処理について図８のフローチャートを使用して説明する。なお、ジョブは操作パネル１０４を介して複合機１０１に入力されるものとし、このジョブの入力は、操作パネル１０４に表示されるジョブメニュー一覧から、ユーザが所定のＩＤが付されたジョブメニューを選択することで実現されるものとする。
【００４８】
まず、ステップＳ１１０において、操作パネル１０４は、ユーザにより選択されたジョブメニュー情報、つまりジョブメニューのＩＤをジョブ識別部１０５に通知する。
【００４９】
ジョブ識別部１０５は、ジョブメニューのＩＤを認識し、それがジョブの入力であると識別すると、「ジョブ入力情報」を付与すると共に、ジョブと「ジョブ入力情報」とをジョブ管理部１０６に転送する（ステップＳ１１１）。
【００５０】
ジョブ管理部１０６は、ジョブをジョブ保存部１０９に保存させる。ジョブ保存部１０９の永続化は必須ではないが、この段階で電源断が発生した場合にも処理を継続させる場合には、ジョブ保存部１０９の永続化が必要になる。なお、「ジョブ入力情報」は、ジョブ管理部１０６が保持しておく（ステップＳ１１２）。
【００５１】
次に、ジョブ管理部１０６は、記憶部１０７に記憶されている「条件」を全て読み出したか否かを確認する（ステップＳ１１３）。ここで、全ての「条件」を全て読み出していない場合（ステップＳ１１３  ＮＯ）、ジョブ管理部１０６による処理は次のステップに移行する。一方、全ての「条件」を読み出している場合（ステップＳ１１３  ＹＥＳ）、ジョブ管理部１０６による処理は終了する。
【００５２】
全ての「条件」を読み出していない場合（ステップＳ１１３  ＮＯ）、ジョブ管理部１０６は、記憶部１０７に記憶されている「条件」を読み出す（ステップＳ１１４）。
【００５３】
次に、ジョブ管理部１０６は、ステップＳ１１４で読み出した「条件」と、「ジョブ入力情報」とを判断部１０８に転送すると共に、判断部１０８に対して「条件」と「ジョブ入力情報」とを比較するよう指示を与える（ステップＳ１１５）。
【００５４】
ステップＳ１１６において、判断部１０８は、「条件」と「ジョブ入力情報」とを比較する。指定された「条件」を満たしている場合（ステップＳ１１６  ＹＥＳ）、「条件」に関連付けられた通知先に対して、入力されたジョブが「条件」に合致した旨を通知する（ステップＳ１１７）。一方、指定された「条件」を満たしていない場合（ステップＳ１１６  ＮＯ）、ステップＳ１１３におけるジョブ管理部１０６の処理に移行する。
【００５５】
次に、通知先への通知にかかる処理について図９のフローチャートを使用して説明する。ステップＳ１２０において、ジョブ管理部１０６は、入力されたジョブに合致した「条件」に関連付けられている「通信先情報」を記憶部１０７から取得する。
【００５６】
記憶部１０７から「通信先情報」を取得したジョブ管理部１０６は、入力されたジョブが「条件」に合致した旨を表す情報を作成すると共に、コマンド処理部１０３に対して通知コマンド送信の要求をする（ステップＳ１２１）。
【００５７】
通知コマンド送信の要求を受けたコマンド処理部１０３は、入力されたジョブが「条件」に合致した旨を表す情報に基づき作成した通知コマンドと共に「通知先情報」を通信部１０２に対して転送し、送信の要求をする（ステップＳ１２２）。
【００５８】
通信部１０２は、「通知先情報」から通知先のアドレスを抽出し、当該アドレスに対して通知コマンドを送信する（ステップＳ１２３）。
【００５９】
次に、上位装置４００から送信された「指示」に対する処理について図１０のフローチャートを使用して説明する。上位装置４００は、前述したように複合機１０１に対してジョブのキャンセル、ジョブの一時停止、ジョブの再開、ジョブのログ情報取得、「ジョブ入力情報」の取得、ＦＡＸ送信の付加、Ｅｍａｉｌ送信の付加、印刷の付加等の様々な「指示」を与えることができる。ここでは、「条件」に合致したジョブに対して付加的にＥｍａｉｌ送信を実行させる場合について説明する。
【００６０】
まず、複合機１０１に入力されたジョブが「条件」に合致した旨の通知を受けた上位装置４００は、複合機１０１に対して「Ｅｍａｉｌ追加」コマンドを送信する。このコマンドは、１つのコマンドで定義してもよいし、複数のコマンドで定義しても構わない。複数のコマンドで定義する場合には、上位装置４００は「指示」内容を適用させるジョブを特定するための「ジョブ指定」コマンドを送信する。次いで、「Ｅｍａｉｌ追加」コマンドを送信することで、Ｅｍａｉｌ送信の付加を要求し、「実行開始」コマンドで明示的に処理動作を実行させる。さらに、上位装置４００は、「指示」に基づく処理が終了した場合には、「指示終了」コマンドを複合機１０１に対して送信することで、複合機１０１に「指示」が終了した旨を通知する。
【００６１】
ステップＳ１３０において、通信部１０２は、上位装置４００からコマンドを受信すると、上位層コマンドをコマンド処理部１０３に転送する。
【００６２】
コマンド処理部１０３は、上位層コマンドから「Ｅｍａｉｌ追加」コマンドを検出すると、ジョブ管理部１０６に通知する（ステップＳ１３１）。
【００６３】
ジョブ管理部１０６は、上位装置４００により指定されたジョブをジョブ保存部１０９から読み出し、機能管理部１１５に転送すると共に、Ｅｍａｉｌ送信も追加で要求する（ステップＳ１３２）。
【００６４】
ステップＳ１３３において、機能管理部１１５は、ジョブ保存部１０９から読み出されたジョブに必要な機能を選択し割り当てる。ここで、例えば、ジョブがＦＡＸ送信である場合、機能管理部１１５は、まず、スキャナ機能１１１とＦＡＸ機能１１２とを確保し、その２つの機能に対して処理するデータの受け渡しパスを設定する。具体的には、機能管理部１１５は、スキャナ機能１１１に対して、スキャンしたデータを書き出す場所を指定すると共に、ＦＡＸ機能１１２に対して、ＦＡＸ送信するべきスキャンデータの入手先を指定する。次いで、機能管理部１１５は、スキャナ機能１１１とＦＡＸ機能１１２との動作条件を設定する。具体的には、機能管理部１１５は、スキャナ機能１１１に対して、スキャン品質やカラー・モノクロなどの設定値を設定すると共に、ＦＡＸ機能１１２に対して、送信先ＦＡＸ番号等を指定する。そして、機能管理部１１５は、Ｅｍａｉｌ機能１１４を確保し、処理するデータの受け渡しパスを設定する。具体的には、機能管理部１１５は、Ｅｍａｉｌ機能１１４に対して、Ｅｍａｉｌ送信するべきスキャンデータの入手先を指定する。次いで、機能管理部１１５は、Ｅｍａｉｌ機能１１４の動作条件を設定する。具体的には、機能管理部１１５は、送信先Ｅｍａｉｌアドレス等を指定する。このような機能管理部１１５の動作により、入力されたジョブ（ＦＡＸ送信）に対して上位装置４００により追加された「指示」（Ｅｍａｉｌ送信）を連動させて実行させることが可能となる。
【００６５】
「実行開始」コマンドを受信すると、機能管理部１１５は各機能を動作させる。Ｅｍａｉｌ機能１１４は、Ｅｍａｉｌ送信するべきスキャンデータの入手が可能となった時点で、動作を開始し、送信先に対してスキャンデータが添付されたＥｍａｉｌを送信する（ステップＳ１３４）。
【００６６】
以上のように、第１の実施形態によれば、上位装置やユーザからのジョブが入力された後でも、当該ジョブに付随する他の処理動作を追加することが可能となる。
【００６７】
[第２の実施形態]
第１の実施形態にかかる複合機１０１のジョブ管理部１０６は、入力されたジョブにかかる処理を一時的に中断すると共に、ジョブをジョブ保存部１０９に保存させていたため、ユーザが入力したジョブが終了するまでに時間がかかるといった問題があった。そこで、第２の実施形態にかかる複合機２０１は、入力されたジョブにかかる処理を中断せずに、ジョブを直接機能管理部１１５に転送することで、ジョブの処理にかかる時間を短縮する。以下、このような機能を実現する第２の実施形態にかかる複合機２０１について説明する。
【００６８】
図１１は、第２の実施形態にかかる複合機２０１の内部構成を説明するブロック図である。複合機２０１は、第１の実施形態にかかる複合機１０１が備えるジョブ管理部１０６に代えて、ジョブ管理部２０６を備える。その他の構成については、複合機１０１と同一であるため、同一な箇所には同一の符号を付し、ここでの説明は省略する。
【００６９】
ジョブ管理部２０６は、ユーザにより入力されたジョブの状態を監視し、ジョブの終了を判断する。ジョブ管理部２０６は、ジョブに適用される「指示」や、ユーザからのジョブの進行状態等の問い合わせに対応する。また、ジョブ管理部２０６は、「条件」が記憶部１０７に記憶されている場合、つまり、管理者により「条件」が設定されている場合であっても、ジョブの処理を中断せずに、当該ジョブを機能管理部１１５に転送する。
【００７０】
次に、複合機２０１が実行する処理について説明する。第１の実施形態において説明した、上位装置４００から送信されたコマンドの受信時の処理、通知先への通知にかかる処理、上位装置４００から送信された「指示」に対する処理については、第１の実施形態と同様に実行することができるため、ここでの説明は省略する。以下の説明では、ジョブの入力から通知先への通知にかかる処理について図１２のフローチャートを使用して説明する。
【００７１】
第２の実施形態にかかる複合機２０１においては、ジョブは操作パネル１０４を介して複合機２０１に入力されるものとし、このジョブの入力は、操作パネル１０４に表示されるジョブメニュー一覧から、ユーザが所定のＩＤが付されたジョブメニューを選択することで実現されるものとする。
【００７２】
まず、ステップＳ２１０において、操作パネル１０４は、ユーザにより選択されたジョブメニュー情報、つまりジョブメニューのＩＤをジョブ識別部１０５に通知する。
【００７３】
ジョブ識別部１０５は、ジョブメニューのＩＤを認識し、それがジョブの入力であると識別すると、「ジョブ入力情報」を付与すると共に、ジョブと「ジョブ入力情報」とをジョブ管理部２０６に転送する（ステップＳ２１１）。
【００７４】
ジョブ管理部２０６は、ジョブを機能管理部１１５に転送する。なお、「ジョブ入力情報」は、ジョブ管理部２０６が保持しておく（ステップＳ２１２）。
【００７５】
次に、ジョブ管理部２０６は、記憶部１０７に記憶されている「条件」を全て読み出したか否かを確認する（ステップＳ２１３）。ここで、全ての「条件」を全て読み出していない場合（ステップＳ２１３  ＮＯ）、ジョブ管理部２０６による処理は次のステップに移行する。一方、全ての「条件」を読み出している場合（ステップＳ２１３  ＹＥＳ）、ジョブ管理部２０６による処理は終了する。
【００７６】
全ての「条件」を読み出していない場合（ステップＳ２１３  ＮＯ）、ジョブ管理部１０６は、記憶部１０７に記憶されている「条件」を読み出す（ステップＳ２１４）。
【００７７】
次に、ジョブ管理部２０６は、ステップＳ２１４で読み出した「条件」と、「ジョブ入力情報」とを判断部１０８に転送すると共に、判断部１０８に対して「条件」と「ジョブ入力情報」とを比較するよう指示を与える（ステップＳ２１５）。
【００７８】
ステップＳ２１６において、判断部１０８は、「条件」と「ジョブ入力情報」とを比較する。指定された「条件」を満たしている場合（ステップＳ２１６  ＹＥＳ）、「条件」に関連付けられた通知先に対して、入力されたジョブが「条件」に合致した旨を通知する（ステップＳ２１７）。一方、指定された「条件」を満たしていない場合（ステップＳ２１６  ＮＯ）、ステップＳ２１３におけるジョブ管理部２０６の処理に移行する。
【００７９】
以上のように、第１の実施形態によれば、上位装置やユーザからのジョブが入力された後でも、当該ジョブに付随する他の処理動作を追加することが可能となると共に、ジョブが終了するまでに時間を短縮することができる。
【００８０】
本発明の説明において、画像処理装置として複合機を一例として説明したが、本発明はこれに限定されるものではない。例えば、プリンタ、ファクシミリ等の画像処理装置にも適用することが可能である。
【図面の簡単な説明】
【００８１】
【図１】ナットワーク構成を説明する図である。
【図２】「ジョブ入力情報」、「条件」、「指示」を説明する図である。
【図３】複合機の内部構成を示す機能ブロック図である。
【図４】「条件」及び「通知先情報」の記憶形式を説明する図である。
【図５】情報の送受信シーケンスを説明する図である。
【図６】情報の送受信シーケンスを説明する図である。
【図７】コマンドの受信時の処理を説明するフローチャートである。
【図８】ジョブの入力から通知先への通知にかかる処理を説明するフローチャートである。
【図９】通知先への通知にかかる処理を説明するフローチャートである。
【図１０】上位装置から送信された「指示」に対する処理を説明するフローチャートである。
【図１１】複合機の内部構成を示す機能ブロック図である。
【図１２】ジョブの入力から通知先への通知にかかる処理を説明するフローチャートである。
【符号の説明】
【００８２】
１０１    複合機
１０２    通信部
１０３    コマンド処理部
１０４    操作パネル
１０５    ジョブ識別部
１０６    ジョブ管理部
１０７    記憶部
１０８    判断部
１０９    ジョブ保存部
１１０    設定値管理部
１１１    スキャナ機能
１１２    ＦＡＸ機能
１１３    印刷機能
１１４    Ｅｍａｉｌ機能
１１５    機能管理部
２０１    複合機
２０６    ジョブ管理部
３００    上位装置
４００    上位装置
【図１】
0004780802.tif 000002
【図２】
0004780802.tif 000003
【図３】
0004780802.tif 000004
【図４】
0004780802.tif 000005
【図５】
0004780802.tif 000006
【図６】
0004780802.tif 000007
【図７】
0004780802.tif 000008
【図８】
0004780802.tif 000009
【図９】
0004780802.tif 000010
【図１０】
0004780802.tif 000011
【図１１】
0004780802.tif 000012
【図１２】
0004780802.tif 000013