(57)【特許請求の範囲】
【請求項１】
ユーザからのジョブのキャンセル要求を受信する第１の受信手段と、
前記第１の受信手段で受信したキャンセル要求の対象となるジョブが、複数の画像処理装置の機能を連携することにより処理される仮想ジョブか否かを判断する第１の判断手段と、
前記第１の判断手段により仮想ジョブと判断された場合、当該仮想ジョブを実行するために連携する複数の画像処理装置に関する情報と当該仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番とを取得する取得手段と、
前記取得手段により取得した順番に基づき、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置のいずれかに送信する第１の送信手段と、を備え、
前記仮想ジョブを実行する際に、連携する前記複数の画像処理装置の行う処理に対してキャンセル指示する際の優先順位が処理ごとに予め設定されており、
前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番は、前記設定されている優先順位に基づいて決定する、
ことを特徴とする情報処理装置。
【請求項２】
前記第１の判断手段により仮想ジョブではないと判断された場合、キャンセル要求の対象となるジョブが処理されている画像処理装置に対してキャンセル指示を送信する第２の送信手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザに対して、自装置に投入されたジョブの情報の一覧を表示するための制御を行う表示制御手段を更に備え、
前記第１の受信手段で受信したキャンセル要求の対象となるジョブは、前記表示制御手段により表示されたジョブの一覧表示からユーザに選択されたジョブであることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
自装置に投入された仮想ジョブに係る全処理が終了した旨を自装置または外部から受信する第２の受信手段を更に備え、
前記表示制御手段は、前記第２の受信手段による前記仮想ジョブに係る全処理が終了した旨の受信に基づき、自装置に投入されている当該仮想ジョブの表示をキャンセル指示できないように表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番は、当該仮想ジョブの実行において連携する前記複数の画像処理装置のうち最後に処理を行う画像処理装置から最初に処理を行う画像処理装置の順であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
自装置である情報処理装置は、前記仮想ジョブを実行する際に連携する複数の画像処理装置のいずれか１つであり、前記第１の送信手段または第２の送信手段においてキャンセル指示の送信の対象である画像処理装置が自装置であった場合、自装置に対してキャンセル指示を行い、
自装置におけるキャンセル指示または外部装置から送信されてきたキャンセル指示の対象となるジョブが前記仮想ジョブか否かを判断する第２の判断手段と、
前記第２の判断手段により仮想ジョブと判断された場合、当該仮想ジョブを自装置で処理中か否かを判断する第３の判断手段と、
前記第３の判断手段により前記仮想ジョブを自装置で処理中であると判断された場合、処理中の仮想ジョブをキャンセルするキャンセル手段と、
前記第３の判断手段により前記仮想ジョブを自装置で処理中でないと判断された場合、前記キャンセル指示に含まれる、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番に基づき、自装置の次にキャンセル指示を送信すべき画像処理装置を決定する決定手段と、
前記決定手段により決定された画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信する第３の送信手段とを更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項７】
情報処理装置における情報処理方法であって、
前記情報処理装置の第１の受信手段が、ユーザからのジョブのキャンセル要求を受信する第１の受信工程と、
前記情報処理装置の第１の判断手段が、前記第１の受信工程で受信したキャンセル要求の対象となるジョブが、複数の画像処理装置の機能を連携することにより処理される仮想ジョブか否かを判断する第１の判断工程と、
前記情報処理装置の取得手段が、前記第１の判断工程で仮想ジョブと判断された場合、当該仮想ジョブを実行するために連携する複数の画像処理装置に関する情報と当該仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番とを取得する取得工程と、
前記情報処理装置の第１の送信手段が、前記取得工程で取得した順番に基づき、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置のいずれかに送信する第１の送信工程と、
前記情報処理装置の設定手段が、前記仮想ジョブを実行する際に、連携する前記複数の画像処理装置の行う処理に対してキャンセル指示する際の優先順位を処理ごとに予め設定する設定工程と、を備え、
前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番は、前記設定工程で設定された優先順位に基づいて決定することを特徴とする情報処理方法。
【請求項８】
前記情報処理装置の第２の送信手段が、前記第１の判断工程で仮想ジョブではないと判断された場合、キャンセル要求の対象となるジョブが処理されている画像処理装置に対してキャンセル指示を送信する第２の送信工程を更に備えることを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記情報処理装置の表示制御手段が、ユーザに対して、自装置に投入されたジョブの情報の一覧を表示するための制御を行う表示制御工程を更に備え、
前記第１の受信工程で受信したキャンセル要求の対象となるジョブは、前記表示制御工程で表示されたジョブの一覧表示からユーザに選択されたジョブであることを特徴とする請求項７または８に記載の情報処理方法。
【請求項１０】
前記情報処理装置の第２の受信手段が、自装置に投入された仮想ジョブに係る全処理が終了した旨を自装置または外部から受信する第２の受信工程を更に備え、
前記表示制御工程では、前記第２の受信工程での前記仮想ジョブに係る全処理が終了した旨の受信に基づき、自装置に投入されている当該仮想ジョブの表示をキャンセル指示できないように表示することを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番は、当該仮想ジョブの実行において連携する前記複数の画像処理装置のうち最後に処理を行う画像処理装置から最初に処理を行う画像処理装置の順であることを特徴とする請求項７乃至９のいずれか１項に記載の情報処理方法。
【請求項１２】
自装置である情報処理装置は、前記仮想ジョブを実行する際に連携する複数の画像処理装置のいずれか１つであり、前記第１の送信工程または第２の送信工程でのキャンセル指示の送信の対象である画像処理装置が自装置であった場合、自装置に対してキャンセル指示を行い、
前記情報処理装置の第２の判断手段が、自装置におけるキャンセル指示または外部装置から送信されてきたキャンセル指示の対象となるジョブが前記仮想ジョブか否かを判断する第２の判断工程と、
前記情報処理装置の第３の判断手段が、前記第２の判断工程で仮想ジョブと判断された場合、当該仮想ジョブを自装置で処理中か否かを判断する第３の判断工程と、
前記情報処理装置のキャンセル手段が、前記第３の判断工程で前記仮想ジョブを自装置で処理中であると判断された場合、処理中の仮想ジョブをキャンセルするキャンセル工程と、
前記情報処理装置の決定手段が、前記第３の判断工程で前記仮想ジョブを自装置で処理中でないと判断された場合、前記キャンセル指示に含まれる、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番に基づき、自装置の次にキャンセル指示を送信すべき画像処理装置を決定する決定工程と、
前記情報処理装置の第３の送信手段が、前記決定工程で決定された画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信する第３の送信工程とを更に備えることを特徴とする請求項８に記載の情報処理方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の情報処理方法の工程をコンピュータに実行させるためのプログラム。
【請求項１４】
ジョブをキャンセルするためのキャンセル指示を受信する受信手段と、
前記受信手段で受信したキャンセル指示の対象となるジョブが複数の画像処理装置の機能を連携することにより実行される仮想ジョブか否かを判断する第２の判断手段と、
前記第２の判断手段により仮想ジョブと判断された場合、当該仮想ジョブを自装置で処理中か否かを判断する第３の判断手段と、
前記第３の判断手段により前記仮想ジョブを自装置で処理中であると判断された場合、処理中の仮想ジョブをキャンセルするキャンセル手段と、
前記第３の判断手段により前記仮想ジョブを自装置で処理中でないと判断された場合、前記キャンセル指示に含まれる、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番に基づき、自装置の次にキャンセル指示を送信すべき自装置と異なる画像処理装置を決定する決定手段と、
前記決定手段により決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信する第３の送信手段と、
前記キャンセル手段によりキャンセルした処理中の仮想ジョブにジョブの終端を示すエンドマークが含まれているか否かを判断する第４の判断手段と、を備え、
前記第４の判断手段により前記キャンセルした処理中の仮想ジョブにエンドマークが含まれている場合、該仮想ジョブのキャンセルを終了し、
前記第４の判断手段により前記キャンセルした処理中の仮想ジョブにエンドマークが含まれてない場合、前記決定手段により、前記キャンセル指示に含まれる、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番に基づき、自装置の次にキャンセル指示を送信すべき自装置と異なる画像処理装置を決定し、前記第３の送信手段により、前記決定手段により決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信することを特徴とする画像処理装置。
【請求項１５】
画像処理装置における情報処理方法であって、
前記画像処理装置の受信手段が、ジョブをキャンセルするためのキャンセル指示を受信する受信工程と、
前記画像処理装置の第２の判断手段が、前記受信工程で受信したキャンセル指示の対象となるジョブが複数の画像処理装置の機能を連携することにより実行される仮想ジョブか否かを判断する第２の判断工程と、
前記画像処理装置の第３の判断手段が、前記第２の判断工程で仮想ジョブと判断された場合、当該仮想ジョブを自装置で処理中か否かを判断する第３の判断工程と、
前記画像処理装置のキャンセル手段が、前記第３の判断工程で前記仮想ジョブを自装置で処理中であると判断された場合、処理中の仮想ジョブをキャンセルするキャンセル工程と、
前記画像処理装置の決定手段が、前記第３の判断工程で前記仮想ジョブを自装置で処理中でないと判断された場合、前記キャンセル指示に含まれる、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番に基づき、自装置の次にキャンセル指示を送信すべき自装置と異なる画像処理装置を決定する決定工程と、
前記画像処理装置の第３の送信手段が、前記決定工程で決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信する第３の送信工程と、
前記画像処理装置の第４の判断手段が、前記キャンセル手段でキャンセルした処理中の仮想ジョブにジョブの終端を示すエンドマークが含まれているか否かを判断する第４の判断工程と、を備え、
前記第４の判断工程で前記キャンセルした処理中の仮想ジョブにエンドマークが含まれている場合、該仮想ジョブのキャンセルを終了し、
前記第４の判断工程で前記キャンセルした処理中の仮想ジョブにエンドマークが含まれてない場合、前記決定工程で、前記キャンセル指示に含まれる、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番に基づき、自装置の次にキャンセル指示を送信すべき自装置と異なる画像処理装置を決定し、前記第３の送信工程で、前記決定工程で決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信することを特徴とする情報処理方法。
【請求項１６】
請求項１５に記載の情報処理方法の工程をコンピュータに実行させるためのプログラム。
【請求項１７】
複数の画像処理装置の機能を連携することにより処理される仮想ジョブの発行に基づき、当該仮想ジョブを実行する際に連携する複数の画像処理装置に対して発行された仮想ジョブを示す情報を受信する受信手段と、
前記受信手段により受信した仮想ジョブを示す情報と自装置に投入されているジョブの情報とに基づき、ジョブの一覧を表示する表示制御手段と、
前記表示制御手段におけるジョブの一覧の表示に基づくユーザからの仮想ジョブのキャンセル要求を受信した際、当該仮想ジョブを自装置で処理中か否かを判断する第５の判断手段と、
前記第５の判断手段により前記仮想ジョブを自装置で処理中であると判断された場合、処理中の当該仮想ジョブをキャンセルするキャンセル手段と、
前記第５の判断手段により前記仮想ジョブを自装置で処理中でないと判断された場合、当該仮想ジョブを実行するために連携する複数の画像処理装置に関する情報と当該仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番とに基づき、キャンセル指示を送信すべき自装置と異なる画像処理装置を決定する決定手段と、
前記決定手段により決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信する送信手段とを備えることを特徴とする画像処理装置。
【請求項１８】
前記キャンセル手段によりキャンセルした処理中の仮想ジョブにジョブの終端を示すエンドマークが含まれているか否かを判断する第６の判断手段を更に備え、
前記第６の判断手段により前記キャンセルした処理中の仮想ジョブにエンドマークが含まれている場合、該仮想ジョブのキャンセルを終了し、
前記第６の判断手段により前記キャンセルした処理中の仮想ジョブにエンドマークが含まれてない場合、前記決定手段により、当該仮想ジョブを実行するために連携する複数の画像処理装置に関する情報と当該仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番とに基づき、キャンセル指示を送信すべき自装置と異なる画像処理装置を決定し、前記送信手段により、前記決定手段により決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信することを特徴とする請求項１７に記載の画像処理装置。
【請求項１９】
画像処理装置における情報処理方法であって
前記画像処理装置の受信手段が、複数の画像処理装置の機能を連携することにより処理される仮想ジョブの発行に基づき、当該仮想ジョブを実行する際に連携する複数の画像処理装置に対して発行された仮想ジョブを示す情報を受信する受信工程と、
前記画像処理装置の表示制御手段が、前記受信工程で受信した仮想ジョブを示す情報と自装置に投入されているジョブの情報とに基づき、ジョブの一覧を表示する表示制御工程と、
前記画像処理装置の第５の判断手段が、前記表示制御工程でのジョブの一覧の表示に基づくユーザからの仮想ジョブのキャンセル要求を受信した際、当該仮想ジョブを自装置で処理中か否かを判断する第５の判断工程と、
前記画像処理装置のキャンセル手段が、前記第５の判断工程で前記仮想ジョブを自装置で処理中であると判断された場合、処理中の当該仮想ジョブをキャンセルするキャンセル工程と、
前記画像処理装置の決定手段が、前記第５の判断工程で前記仮想ジョブを自装置で処理中でないと判断された場合、当該仮想ジョブを実行するために連携する複数の画像処理装置に関する情報と当該仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番とに基づき、キャンセル指示を送信すべき自装置と異なる画像処理装置を決定する決定工程と、
前記画像処理装置の送信手段が、前記決定工程で決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信する送信工程とを備えることを特徴とする情報処理方法。
【請求項２０】
前記画像処理装置の第６の判断手段が、前記キャンセル工程でキャンセルした処理中の仮想ジョブにジョブの終端を示すエンドマークが含まれているか否かを判断する第６の判断工程を更に備え、
前記第６の判断工程で前記キャンセルした処理中の仮想ジョブにエンドマークが含まれている場合、該仮想ジョブのキャンセルを終了し、
前記第６の判断工程で前記キャンセルした処理中の仮想ジョブにエンドマークが含まれてない場合、前記決定工程で、当該仮想ジョブを実行するために連携する複数の画像処理装置に関する情報と当該仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番とに基づき、キャンセル指示を送信すべき自装置と異なる画像処理装置を決定し、前記送信工程で、前記決定工程で決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信することを特徴とする請求項１９に記載の情報処理方法。
【請求項２１】
請求項１９または２０に記載の情報処理方法の工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ処理を連携して行うデバイスに対するジョブキャンセル指示を行う情報処理装置、画像処理装置およびその情報処理方法に関する。
【背景技術】
【０００２】
従来、ネットワークに接続されたスキャナより画像を読み取って任意のプリンタより印刷出力させて行うネットワークコピー機能を、一体型の複写機と同様の簡単な操作で実現するものがある。例えば、通信媒体を介して互いに接続されたスキャナやデジタルカメラ等の入力機器と、プリンタやファクシミリ装置等の出力機器で仮想的な１台のデバイス（以下、「仮想デバイス」と略す）を構成する方式が数多く実現されている。
【０００３】
例えば、特許文献１では、通信媒体を介して互いに接続されたシステムで、入力機器と出力機器との組み合わせによって構成された機能を決定し、システム使用者に報知する。
【０００４】
また、例えば特許文献２では、ネットワーク上で所望する機能を容易に設定できるマルチファンクションシステム及びその機能設定方法を提供する。
【特許文献１】特開２０００−４７７７１
【特許文献２】特開２０００−１８７５７３
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述のような仮想デバイスにおいても、従来のデバイス同様に、ユーザ自身が投入したジョブをキャンセルしたい場面がある。
【０００６】
そのような場合、仮想デバイスで処理するジョブをキャンセルするには、ジョブがどの実デバイスで処理されているかを常に監視することが考えられる。しかし、すべての仮想デバイスのジョブ状態を常に監視するための処理は複雑になる。
【０００７】
また、状態監視をせずに仮想デバイスを構成するすべての実デバイスにジョブキャンセル指示を出す方法もあるが、ジョブを処理していない実デバイスに対してもキャンセル指示が送信され無駄なトラフィックが発生する。
【０００８】
更に、仮想デバイスのジョブは、ジョブ処理中の実デバイスでないとジョブのキャンセルが出来ないといった問題点があった。
【０００９】
本発明は、上記課題を鑑みて為されたものであり、トラフィックの増大を抑え、かつジョブ状態を監視せずに、入力機器と出力機器とで構成されたシステムのジョブキャンセルを行うことが可能な情報処理方法および情報処理装置を提供する。
【００１０】
また、システム中のどの実デバイスからでもキャンセル操作が可能となるな情報処理装置、画像処理装置およびその情報処理方法を提供する。
【課題を解決するための手段】
【００１１】
この課題を解決するために、本発明の情報処理装置は、ユーザからのジョブのキャンセル要求を受信する第１の受信手段と、前記第１の受信手段で受信したキャンセル要求の対象となるジョブが、複数の画像処理装置の機能を連携することにより処理される仮想ジョブか否かを判断する第１の判断手段と、前記第１の判断手段により仮想ジョブと判断された場合、当該仮想ジョブを実行するために連携する複数の画像処理装置に関する情報と当該仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番とを取得する取得手段と、前記取得手段により取得した順番に基づき、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置のいずれかに送信する第１の送信手段と、を備え、前記仮想ジョブを実行する際に、連携する前記複数の画像処理装置の行う処理に対してキャンセル指示する際の優先順位が処理ごとに予め設定されており、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番は、前記設定されている優先順位に基づいて決定する、ことを特徴とする。
【００１３】
また、本発明の情報処理方法は、情報処理装置における情報処理方法であって、前記情報処理装置の第１の受信手段が、ユーザからのジョブのキャンセル要求を受信する第１の受信工程と、前記情報処理装置の第１の判断手段が、前記第１の受信工程で受信したキャンセル要求の対象となるジョブが、複数の画像処理装置の機能を連携することにより処理される仮想ジョブか否かを判断する第１の判断工程と、前記情報処理装置の取得手段が、前記第１の判断工程で仮想ジョブと判断された場合、当該仮想ジョブを実行するために連携する複数の画像処理装置に関する情報と当該仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番とを取得する取得工程と、前記情報処理装置の第１の送信手段が、前記取得工程で取得した順番に基づき、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置のいずれかに送信する第１の送信工程と、前記情報処理装置の設定手段が、前記仮想ジョブを実行する際に、連携する前記複数の画像処理装置の行う処理に対してキャンセル指示する際の優先順位を処理ごとに予め設定する設定工程と、を備え、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番は、前記設定工程で設定された優先順位に基づいて決定することを特徴とする。
【００１４】
また、本発明の画像処理装置は、ジョブをキャンセルするためのキャンセル指示を受信する受信手段と、前記受信手段で受信したキャンセル指示の対象となるジョブが複数の画像処理装置の機能を連携することにより実行される仮想ジョブか否かを判断する第２の判断手段と、前記第２の判断手段により仮想ジョブと判断された場合、当該仮想ジョブを自装置で処理中か否かを判断する第３の判断手段と、前記第３の判断手段により前記仮想ジョブを自装置で処理中であると判断された場合、処理中の仮想ジョブをキャンセルするキャンセル手段と、前記第３の判断手段により前記仮想ジョブを自装置で処理中でないと判断された場合、前記キャンセル指示に含まれる、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番に基づき、自装置の次にキャンセル指示を送信すべき自装置と異なる画像処理装置を決定する決定手段と、前記決定手段により決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信する第３の送信手段と、前記キャンセル手段によりキャンセルした処理中の仮想ジョブにジョブの終端を示すエンドマークが含まれているか否かを判断する第４の判断手段と、を備え、前記第４の判断手段により前記キャンセルした処理中の仮想ジョブにエンドマークが含まれている場合、該仮想ジョブのキャンセルを終了し、前記第４の判断手段により前記キャンセルした処理中の仮想ジョブにエンドマークが含まれてない場合、前記決定手段により、前記キャンセル指示に含まれる、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番に基づき、自装置の次にキャンセル指示を送信すべき自装置と異なる画像処理装置を決定し、前記第３の送信手段により、前記決定手段により決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信することを特徴とする。
【００１６】
また、本発明の情報処理方法は、画像処理装置における情報処理方法であって、前記画像処理装置の受信手段が、ジョブをキャンセルするためのキャンセル指示を受信する受信工程と、前記画像処理装置の第２の判断手段が、前記受信工程で受信したキャンセル指示の対象となるジョブが複数の画像処理装置の機能を連携することにより実行される仮想ジョブか否かを判断する第２の判断工程と、前記画像処理装置の第３の判断手段が、前記第２の判断工程で仮想ジョブと判断された場合、当該仮想ジョブを自装置で処理中か否かを判断する第３の判断工程と、前記画像処理装置のキャンセル手段が、前記第３の判断工程で前記仮想ジョブを自装置で処理中であると判断された場合、処理中の仮想ジョブをキャンセルするキャンセル工程と、前記画像処理装置の決定手段が、前記第３の判断工程で前記仮想ジョブを自装置で処理中でないと判断された場合、前記キャンセル指示に含まれる、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番に基づき、自装置の次にキャンセル指示を送信すべき自装置と異なる画像処理装置を決定する決定工程と、前記画像処理装置の第３の送信手段が、前記決定工程で決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信する第３の送信工程と、前記画像処理装置の第４の判断手段が、前記キャンセル手段でキャンセルした処理中の仮想ジョブにジョブの終端を示すエンドマークが含まれているか否かを判断する第４の判断工程と、を備え、前記第４の判断工程で前記キャンセルした処理中の仮想ジョブにエンドマークが含まれている場合、該仮想ジョブのキャンセルを終了し、前記第４の判断工程で前記キャンセルした処理中の仮想ジョブにエンドマークが含まれてない場合、前記決定工程で、前記キャンセル指示に含まれる、前記仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番に基づき、自装置の次にキャンセル指示を送信すべき自装置と異なる画像処理装置を決定し、前記第３の送信工程で、前記決定工程で決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信することを特徴とする。
【００１７】
また、本発明の画像処理装置は、複数の画像処理装置の機能を連携することにより処理される仮想ジョブの発行に基づき、当該仮想ジョブを実行する際に連携する複数の画像処理装置に対して発行された仮想ジョブを示す情報を受信する受信手段と、前記受信手段により受信した仮想ジョブを示す情報と自装置に投入されているジョブの情報とに基づき、ジョブの一覧を表示する表示制御手段と、前記表示制御手段におけるジョブの一覧の表示に基づくユーザからの仮想ジョブのキャンセル要求を受信した際、当該仮想ジョブを自装置で処理中か否かを判断する第５の判断手段と、前記第５の判断手段により前記仮想ジョブを自装置で処理中であると判断された場合、処理中の当該仮想ジョブをキャンセルするキャンセル手段と、前記第５の判断手段により前記仮想ジョブを自装置で処理中でないと判断された場合、当該仮想ジョブを実行するために連携する複数の画像処理装置に関する情報と当該仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番とに基づき、キャンセル指示を送信すべき自装置と異なる画像処理装置を決定する決定手段と、前記決定手段により決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信する送信手段とを備えることを特徴とする。
【００１９】
また、本発明の情報処理方法は、画像処理装置における情報処理方法であって前記画像処理装置の受信手段が、複数の画像処理装置の機能を連携することにより処理される仮想ジョブの発行に基づき、当該仮想ジョブを実行する際に連携する複数の画像処理装置に対して発行された仮想ジョブを示す情報を受信する受信工程と、前記画像処理装置の表示制御手段が、前記受信工程で受信した仮想ジョブを示す情報と自装置に投入されているジョブの情報とに基づき、ジョブの一覧を表示する表示制御工程と、前記画像処理装置の第５の判断手段が、前記表示制御工程でのジョブの一覧の表示に基づくユーザからの仮想ジョブのキャンセル要求を受信した際、当該仮想ジョブを自装置で処理中か否かを判断する第５の判断工程と、前記画像処理装置のキャンセル手段が、前記第５の判断工程で前記仮想ジョブを自装置で処理中であると判断された場合、処理中の当該仮想ジョブをキャンセルするキャンセル工程と、前記画像処理装置の決定手段が、前記第５の判断工程で前記仮想ジョブを自装置で処理中でないと判断された場合、当該仮想ジョブを実行するために連携する複数の画像処理装置に関する情報と当該仮想ジョブのキャンセル指示を前記複数の画像処理装置に送信する際の順番とに基づき、キャンセル指示を送信すべき自装置と異なる画像処理装置を決定する決定工程と、前記画像処理装置の送信手段が、前記決定工程で決定された自装置と異なる画像処理装置に対して、前記仮想ジョブのキャンセル指示を送信する送信工程とを備えることを特徴とする。
【発明の効果】
【００２０】
本発明によって、トラフィックの増大を抑え、かつジョブ状態を監視せずに、入力機器と出力機器とで構成されたシステムのジョブキャンセルを行うことが可能となる。また、システム中のどの実デバイスからでもキャンセル操作が可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態を添付図面に従って、詳細に説明する。
【００２２】
＜本実施形態の画像処理装置の構成例＞
本実施形態に係る画像処理装置は、図１に示すような構成のパーソナルコンピュータ（以下ＰＣ）および画像形成装置から成るシステム上に実現される。
【００２３】
図１は、ＰＣを含むコンピュータ１００と画像形成装置３００とがネットワークなどを介して通信可能に接続されている様子を示す。
【００２４】
（コンピュータ１００の構成例）
まず、コンピュータ１００の構成について説明する。尚、図１に示されるハードウェアブロック図は一般的な情報処理装置のハードウェアブロック図に相当するものとし、本実施形態のコンピュータ１００には一般的な情報処理装置のハードウェア構成を適用できる。
【００２５】
図１において、ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭに記憶された、或いはハードディスク２１１からＲＡＭ２０２にロードされたＯＳやアプリケーション等のプログラムを実行する。ここで、ＯＳとはコンピュータ上で稼動するオペレーティングシステムの略語であり、以下オペレーティングシステムのことをＯＳと呼ぶ。後述する各フローチャートの処理は、このプログラムの実行により実現できる。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２６】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ２１０の表示を制御する。ディスクコントローラ（ＤＫＣ）２０７は各種データを記憶するハードディスク（ＨＤ）２１１やフロッピー（登録商標）ディスク（ＦＤ）等の記憶媒体からのプログラムおよび／またはデータアクセスを制御する。ＰＲＴＣ２０８は、接続された画像形成装置３００との間の信号の交換を制御する。ＮＣ２１２はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００２７】
（画像形成装置３００の構成例）
次に、画像形成装置３００の構成について説明する。
【００２８】
図示するように、画像形成装置３００において、３０１は画像形成装置３００のＣＰＵであり、ＲＯＭ３０２や、外部メモリ３０３に記憶された制御プログラムに基づいてシステムバス３０４に接続される各ブロックを制御する。ＣＰＵ３０１の処理により生成された画像信号が、印刷部Ｉ／Ｆ３０５を介して、印刷部（画像形成装置エンジン）３０６に出力情報として出力される。また、ＣＰＵ３０１は、入力部３０７を介してホストコンピュータ１００との通信処理が可能となっており、画像形成装置３００内の情報等をホストコンピュータ１００に通知できる。
【００２９】
ＲＯＭ３０２内のプログラムＲＯＭには、ＣＰＵ３０１の制御プログラム等を記憶している。ＲＯＭ３０２内のフォント用ＲＯＭには、出力情報を生成する際に使用するフォントデータ等を記憶している。ＲＯＭ３０２内のデータ用ＲＯＭには、ハードディスク等の外部メモリ３０３がない画像形成装置の場合、ホストコンピュータ１００上で利用される情報等を記憶している。
【００３０】
ＲＡＭ３０８は、ＣＰＵ３０１の主メモリや、ワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。また、ＲＡＭ３０８は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００３１】
外部メモリ３０３は、メモリコントローラ（ＭＣ）３０９によりアクセスを制御される。外部メモリ３０３は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、操作パネル３１１は操作のためのスイッチ及びＬＥＤ表示器等で構成されている。
【００３２】
スキャナＩ／Ｆ３１２は、スキャナ部３１３から受取った画像データに対して、補正、加工、及び編集を行う。スキャナ部３１３は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することで画像の情報を電気信号に変換する。さらに電気信号をＲ，Ｇ，Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとして読み込む。ユーザが操作部３１１から読み取り開始を指示すると、スキャナ部３１３に原稿読み取り指示が与えられる。スキャナ部３１３は、この指示を受けると原稿の読み取り動作を行う。尚、原稿の読み取り方法は原稿フィーダ（不図示）にセットされる自動送り方式の形態であってもよい。また、原稿を不図示のガラス面上に載せ、露光部を移動させることで原稿の走査を行う方法であってもよい。
【００３３】
図２は、本実施形態に係る画像処理システムの例を示すネットワーク構成図である。
【００３４】
４０１、４０２、４０３、４０４はそれぞれ画像処理装置である。また、４１０は仮想デバイス構成管理サーバであり、４０１〜４０４の機能を組み合わせて構成される仮想デバイスの構成情報を管理する。なお、仮想デバイス構成管理サーバ４１０はＰＣであってもよいし、画像処理装置が仮想デバイス構成管理サーバ４１０の機能を備えていてもよい。
【００３５】
（仮想デバイス構成管理サーバ４１０のモジュール構成例）
図３は、本実施形態に係るサーバのモジュール構成図である。サーバ４１０は通信部５０１、判断部５０２、デバイス構成保持部５０３から構成される。通信部５０１がジョブキャンセル処理順要求を受信すると、該ジョブキャンセル処理順要求に対応したジョブキャンセル処理順を返す。
【００３６】
（画像処理装置４０１〜４０４のモジュール構成例）
図４は本実施形態に係る画像処理装置のモジュール構成図である。画像処理装置４０１〜４０４は、通信部６０１、判断部６０２、キャンセル指示部６０３、画像処理部６０４、ＩＤ参照部６０５、キャンセル指示管理部６０６から構成される。通信部６０１がジョブキャンセル指示を受信すると、ＩＤ参照部６０５でキャンセル指示されたジョブのＩＤを参照する。該当するジョブが画像処理装置４０１〜４０４内で処理中であれば、キャンセル指示部６０３を介して、画像処理部６０４に対し該ジョブのキャンセルを指示する。
【００３７】
（仮想デバイス構成データの例）
図５は、本実施形態に係る仮想デバイス構成データである。
【００３８】
仮想デバイス構成データ７０１はデバイス構成保持部５０３で保持され、仮想デバイスＩＤ７０１ａと、各機能７０１ｂを実行する実デバイスがそれぞれ保持される。
【００３９】
（仮想デバイス構成レコードの例）
図６は、本実施形態に係る仮想デバイス構成レコードである。
【００４０】
仮想デバイス構成レコード７０２は特定の仮想デバイスの各機能７０２ａを実行する実デバイス７０２ｂが、各機能に対しそれぞれ保持される。
【００４１】
（キャンセル処理順データの例）
図７は、本実施形態に係るキャンセル処理順データである。
【００４２】
キャンセル処理順データ７０３は、特定の仮想デバイスにキャンセル指示を送信する際のキャンセル指示の処理順が保持される。
【００４３】
（仮想ジョブの例）
図８は、本実施形態に係る仮想ジョブである。
【００４４】
仮想ジョブ７０４は、仮想ジョブを識別する仮想ジョブＩＤ７０４ａと、仮想ジョブを処理する実デバイス７０４ｂと、処理されるジョブ自身７０４ｃから構成される。
【００４５】
（キャンセル指示の例）
図９は、本実施形態に係るキャンセル指示である。
【００４６】
キャンセル指示７０５は、仮想ジョブＩＤ７０５ａと、キャンセル処理順７０５ｂと、キャンセル指示であることを示すデータ７０５ｃから構成される。
【００４７】
（キャンセル操作画面の例）
図１０は、本実施形態に係るキャンセル操作画面である。
【００４８】
キャンセル操作画面８００は、ジョブ一覧８０１とジョブキャンセルボタン８０２から構成され、ユーザがジョブ一覧８０１から特定のジョブを選択しジョブキャンセルボタン８０２を押下すると、該ジョブのキャンセル処理が開始される。なお、図１０において、状態が全処理終了であるジョブは仮想ジョブに係る全処理が終了したものである。かかる全処理が終了した旨が自装置または外部から受信されると、当該仮想ジョブの表示はキャンセル指示できないように表示されることが望ましい。この全処理が終了した旨の自装置または外部からの受信が、第２の受信に相当する。
【００４９】
＜実施形態１のキャンセル処理例＞
（キャンセル操作の画像処理装置の処理手順例）
図１１は、実施形態１に係るキャンセル操作された画像処理装置の処理手順例を示すフローチャートである。
【００５０】
まず、ステップＳ９０１で、画像処理装置はユーザからジョブのキャンセル開始操作を受理する。ステップＳ９０２で、画像処理装置はキャンセル操作画面８００を表示制御し、ユーザからのジョブキャンセル操作を待つ。ステップＳ９０３で、画像処理装置はキャンセル操作画面８００でユーザが指定したキャンセル対象ジョブＩＤを受理する。このユーザが指定したキャンセル対象ジョブＩＤの受理が、第１の受信に相当する。
【００５１】
ステップＳ９０４で、画像処理装置は、ステップＳ９０３においてユーザから指定された対象ジョブが仮想デバイスで処理される仮想ジョブであるか否かを判断する。かかる仮想ジョブであるか否かの判断が、第１の判断に相当する。判断の結果、対象ジョブが仮想ジョブでなければステップＳ９０５へ遷移し、仮想ジョブであればステップＳ９０６へ遷移する。
【００５２】
仮想ジョブでなければステップＳ９０５で、キャンセル指示部６０３は、画像処理装置の画像処理部６０４に対象ジョブのキャンセル指示を送信し、フローを終了する。この対象ジョブのキャンセル指示の送信が、第２の送信に相当する。
【００５３】
仮想ジョブであればステップＳ９０６で、画像処理装置は、ステップＳ９０３においてユーザから指定されたキャンセル対象ジョブが投入された仮想デバイスＩＤを判断する。ステップＳ９０７で、画像処理装置は、ステップＳ９０６において判断した仮想デバイスＩＤおよび仮想ジョブの処理内容をキーとして、仮想デバイス構成管理サーバ４１０にキャンセル処理順要求を送信する。ステップＳ９０８で、画像処理装置は、ステップＳ９０７での要求に応じて仮想デバイス構成管理サーバ４１０から送信されたキャンセル処理順を受信し、キャンセル指示を最初に送信する宛先を特定する。ステップＳ９０９で、画像処理装置は、仮想ジョブＩＤとキャンセル処理順を含むキャンセル指示７０５を、ステップＳ９０８において特定した宛先に送信する。かかるキャンセル指示の送信が、第１の送信に相当する。
【００５４】
本実施例では、ステップＳ９０１〜Ｓ９０３においてキャンセル指示を行う際に、ユーザからキャンセル開始操作を受信している。ここで、ユーザから投入ジョブの一覧表示指示を受けて、ジョブ一覧を表示し、その後、キャンセル指示を受けるまで待機するといった処理を行う形態であってもよい。この場合、ユーザはキャンセルを行うかどうかはわからないので、一覧表示後、一定時間経過すると待機状態を終了するといった処理を行ってもよい。
【００５５】
（キャンセル要求受信後の仮想デバイス構成管理サーバの処理手順例）
図１２は、実施形態１に係るキャンセル処理順要求を受信した仮想デバイス構成管理サーバの処理手順例を示すフローチャートである。
【００５６】
まず、ステップＳ１００１で、サーバの通信部５０１は、仮想デバイスＩＤと仮想ジョブの処理内容をキーとした、画像処理装置から送信されたキャンセル処理順要求を受信する。
【００５７】
ステップＳ１００２で、サーバの判断部５０２は、指定された仮想デバイスのＩＤを判断し、デバイス構成保持部５０３から仮想デバイス構成レコード７０２を取得する。
【００５８】
ステップＳ１００３で、サーバの判断部５０２は、ステップＳ１００２で取得した仮想デバイス構成レコード７０２に記載された画像処理装置を、出力段に近い順に並べ、キャンセル処理順データ７０３を生成する。出力段に近い順とは、例えば、プリント機能を実施する画像処理装置からスキャン機能を実施する画像処理装置の順などである。他にも、出力段の例として、ＢＯＸ格納、電子メールやＦＡＸによう外部への画像データの送信出力などがある。このように最後の出力段から最初にキャンセルされるように処理の順番を決定する。
【００５９】
ステップＳ１００４で、サーバの通信部５０１は、キャンセル処理順要求元である画像処理装置に、キャンセル処理順データ７０３を送信する。
【００６０】
（キャンセル指示受信後の画像処理装置の処理手順例）
図１３は、実施形態１に係るキャンセル指示７０５を受信した画像処理装置の処理手順例を示すフローチャートである。
【００６１】
まず、ステップＳ１１０１で、画像処理装置の通信部６０１はキャンセル指示７０５を受信する。ステップＳ１１０２で、画像処理装置の判断部６０２は、キャンセル指示７０５が対象とするジョブが仮想デバイスで処理される仮想ジョブか否かを判断する。かかる対象とするジョブが仮想デバイスで処理される仮想ジョブか否かの判断が、第２の判断に相当する。判断の結果、キャンセル対象が仮想ジョブでない場合はステップＳ１１０３に遷移し、仮想ジョブであった場合はステップＳ１１０４に遷移する。
【００６２】
仮想ジョブでない場合は、ステップＳ１１０３で、画像処理装置のキャンセル指示部６０３は、ＩＤ参照部６０５からキャンセル指示７０５に含まれるジョブＩＤを取得して、画像処理部６０４に対して該当ジョブのキャンセルを指示し、フローを終了する。
【００６３】
仮想ジョブである場合は、ステップＳ１１０４で画像処理装置の判断部６０２は、キャンセル指示７０５を受理する。ステップＳ１１０５で、画像処理装置の判断部６０２は、キャンセル指示７０５が対象とするジョブが画像処理装置内で処理中であるか否かを判断する。かかる対象とするジョブが画像処理装置内で処理中であるか否かの判断が、第３の判断に相当する。判断の結果、処理中であった場合はステップＳ１１０６に遷移し、処理中でなかった場合はステップＳ１１０８に遷移する。
【００６４】
ジョブ処理中の場合は、ステップＳ１１０６で、画像処理装置のキャンセル指示部６０３は、ＩＤ参照部６０５からキャンセル指示７０５に含まれるジョブＩＤを取得して、画像処理部６０４に対して該当ジョブのキャンセルを指示する。次に、ステップＳ１１０７で、画像処理装置の判断部６０２は、キャンセルしたジョブにジョブの終端を示すエンドマークが含まれていたか判断する。かかるキャンセルしたジョブにジョブの終端を示すエンドマークが含まれていたかの判断が、第４の判断に相当する。判断の結果、エンドマークが含まれていた場合、仮想ジョブのキャンセルが終了したとしてフローを終了する。エンドマークが含まれていなかった場合、仮想ジョブが残っているとして、ステップＳ１１０８に遷移する。
【００６５】
処理中でなかった場合は、ステップＳ１１０８で、画像処理装置のキャンセル指示管理部６０６は、キャンセル指示７０５からキャンセル処理順を取得する。ステップＳ１１０９で、画像処理装置のキャンセル指示管理部６０６は、次にキャンセル指示を送信する宛先である画像処理装置を決定する。ステップＳ１１１０で、画像処理装置のキャンセル指示管理部６０６は、次にキャンセル指示を送信する宛先である画像処理装置をキャンセル処理順から削除し、新たなキャンセル処理順を生成する。ステップＳ１１１１で、画像処理装置のキャンセル指示管理部６０６は、仮想ジョブＩＤと新たなキャンセル処理順からキャンセル指示７０５を生成する。生成したキャンセル指示７０５を、通信部６０１を介して次の画像処理装置にキャンセル指示７０５を送信し、フローを終了する。かかる次の画像処理装置へのキャンセル指示の送信が、第３の送信に相当する。
【００６６】
＜実施形態１の仮想ジョブキャンセルの具体例＞
図１４は、実施形態１に係る仮想ジョブキャンセルの具体的な例である。
【００６７】
ユーザが、画像処理装置４０１でジョブキャンセル操作（Ｓ１２０１）を行うと、画像処理装置４０１は仮想デバイス構成管理サーバ４１０に対しキャンセル処理順要求を送信する（Ｓ１２０２）。
【００６８】
仮想デバイス構成管理サーバ４１０は画像処理装置４０１の要求に従い、仮想デバイス構成データ１３１１から該当する仮想デバイスの構成を要求し（Ｓ１２０３）、仮想デバイス構成レコード１３１２を取得する（Ｓ１２０４）。
【００６９】
仮想デバイス構成管理サーバ４１０は、取得した仮想デバイス構成レコード１３１２に記載された画像処理装置を、出力段に近い処理を行うものから順に並べ替える。そして、キャンセル処理順データ１３１３を生成し、画像処理装置４０１に返す（Ｓ１２０５）。
【００７０】
画像処理装置４０１は、キャンセル処理順１３１３からキャンセル指示１３１４を生成し、画像処理装置４０４に送信する（Ｓ１２０６）。
【００７１】
キャンセル指示１３１４を受信すると、画像処理装置４０４は、キャンセル指示１３１４に含まれる仮想ジョブＩＤが現在処理中でないため、キャンセル処理順を再作成する。そして、キャンセル指示１３１５として、画像処理装置４０３に送信する（Ｓ１２０７）。
【００７２】
画像処理装置４０３では、キャンセル指示１３１５に含まれる仮想ジョブＩＤに対応する仮想ジョブ１３１６を処理中であるため、該ジョブをキャンセルする。
【００７３】
＜実施形態２によるキャンセル処理例＞
（キャンセル優先度データの例）
図１５は、実施形態２に係る仮想デバイス機能ごとのキャンセル優先度データである。本実施形態では、かかるキャンセル優先度データに従う優先順位でキャンセル指示の順番が決定される。
【００７４】
キャンセル優先度データ１４０１には、各機能１４０１ａに対応して、優先度１４０１ｂに、優先的にジョブキャンセルを指示すべき機能ほど大きな値が設定されている。例えば、値が“１０”のスキャン機能より、“１００”のプリント機能を実施する画像処理装置が、キャンセル指示の優先度が高く設定されている。キャンセル優先度データ１４０１は、仮想デバイス構成管理サーバ４１０の処理優先度保持部５０５で保持される。
【００７５】
（キャンセル処理順を生成する仮想デバイス構成管理サーバの処理手順例）
図１６は、実施形態２に係るキャンセル処理順を生成する仮想デバイス構成管理サーバのフローチャートである。本例では、キャンセル処理優先度をも参照して優先順を決定する。
【００７６】
まず、ステップＳ１５０１で、仮想デバイス構成管理サーバの通信部５０１は、仮想デバイスＩＤと仮想ジョブの処理内容をキーとした、画像処理装置から送信されたキャンセル処理順要求を受信する。ステップＳ１５０２で、仮想デバイス構成管理サーバの判断部５０２は、指定された仮想デバイスのＩＤを判断し、デバイス構成保持部５０３から仮想デバイス構成レコード７０２を取得する。ステップＳ１５０３で、仮想デバイス構成管理サーバの判断部５０２は、処理優先度保持部５０５から機能ごとのキャンセル処理優先度を取得する。
【００７７】
ステップＳ１５０４で、仮想デバイス構成管理サーバの判断部５０２は、ステップＳ１５０２において取得した仮想デバイス構成レコード７０２に記載された画像処理装置を並べ替えて、キャンセル処理順データ７０３を生成する。並べ替えの順序は、実施する機能ごとに、ステップＳ１５０３において取得したキャンセル処理優先度の高い順である。
【００７８】
ステップＳ１５０５で、仮想デバイス構成管理サーバの通信部５０１は、キャンセル処理順要求元である画像処理装置に、キャンセル処理順データ７０３を送信する。
【００７９】
＜実施形態２の仮想ジョブキャンセルの具体例＞
図１７は、実施形態２に係る仮想ジョブキャンセルの具体的な例である。
【００８０】
ユーザが、画像処理装置４０１でジョブキャンセル操作を行うと（Ｓ１６０１）、画像処理装置４０１は仮想デバイス構成管理サーバ４１０に対しキャンセル処理順要求を送信する。
【００８１】
仮想デバイス構成管理サーバ４１０は画像処理装置４０１の要求に従い、仮想デバイス構成データ１７１１から該当する仮想デバイスの構成を要求し（Ｓ１６０３）、仮想デバイス構成レコード１７１２を取得する（Ｓ１６０４）。また、仮想デバイス構成管理サーバ４１０は、キャンセル処理優先度１７１３を要求し（Ｓ１６０５）、キャンセル処理優先度１７１３を取得する（Ｓ１６０６）。
【００８２】
仮想デバイス構成管理サーバ４１０は、Ｓ１６０４で取得した仮想デバイス構成レコード１３１２に記載された画像処理装置を、Ｓ１６０６で取得したキャンセル処理優先度１７１３の高い順に並べ替え、キャンセル処理順データ１７１４を生成し、画像処理装置４０１に返す（Ｓ１６０７）。
【００８３】
画像処理装置４０１は、キャンセル処理順１７１４からキャンセル指示１７１５を生成し、画像処理装置４０４に送信する（Ｓ１６０８）。
【００８４】
キャンセル指示１７１５を受信すると、画像処理装置４０４は、キャンセル指示１７１５に含まれる仮想ジョブＩＤが現在処理中でないため、キャンセル処理順を再作成し、キャンセル指示１７１６として、画像処理装置４０３に送信する（Ｓ１６０９）。
【００８５】
画像処理装置４０３では、キャンセル指示１７１６に含まれる仮想ジョブＩＤに対応する仮想ジョブ１７１７を処理中であるため、該ジョブをキャンセルする。
【００８６】
＜実施形態３によるキャンセル処理例＞
（キャンセル準備指示の例）
図１８は、実施形態３に係るキャンセル準備指示である。
【００８７】
キャンセル準備指示１８０１は、仮想ジョブＩＤ１８０１ａとキャンセル処理順１８０１ｂを含む。キャンセル準備指示１８０１をもつ画像処理装置は、ユーザからジョブキャンセル操作を行われた場合に、ユーザが指定した仮想ジョブＩＤ１８０１ａに一致するキャンセル準備指示１８０１を検索し、そこに含まれるキャンセル処理順１８０１ｂによりキャンセル指示を作成し送信する。
【００８８】
（キャンセル準備指示を生成する画像処理装置の処理手順例）
図１９は、実施形態３に係るジョブ発行時にキャンセル準備指示を生成する画像処理装置のフローチャートである。
【００８９】
まず、ステップＳ１９０１で画像処理装置は、発行した仮想ジョブの仮想ジョブＩＤを取得する。ステップＳ１９０２で、画像処理装置は、発行した仮想ジョブの処理内容を取得する。ステップＳ１９０３で、画像処理装置は、仮想ジョブを処理する仮想デバイスの仮想デバイスＩＤを取得する。ステップＳ１９０４で、画像処理装置は、仮想デバイス構成管理サーバ４１０に、仮想デバイスＩＤにおけるキャンセル処理順を要求する。
【００９０】
ステップＳ１９０５で、画像処理装置は、仮想デバイス構成管理サーバ４１０から送信されたキャンセル処理順と仮想ジョブＩＤから、キャンセル準備指示１８０１を生成する。ステップＳ１９０６で、画像処理装置は、仮想ジョブを処理する各画像処理装置に対し、キャンセル準備指示１８０１を送信する。これにより、仮想ジョブを連携して処理する複数の画像処理装置に対して、仮想ジョブに関する情報としてキャンセル準備指示を送信し、仮想ジョブが発行された旨の通知を行える。
【００９１】
（ジョブキャンセル操作された画像処理装置の処理手順例）
図２０は、実施形態３に係るユーザからジョブキャンセル操作された画像処理装置のフローチャートである。
【００９２】
まず、ステップＳ２００１でｍ画像処理装置は、ユーザから仮想ジョブキャンセル開始操作を受理する。ステップＳ２００２で、画像処理装置は、キャンセル準備している仮想ジョブの一覧を表示する。ステップＳ２００３で、画像処理装置は、ユーザに指定されたキャンセル対象のジョブＩＤを取得する。
【００９３】
ステップＳ２００４で、画像処理装置６０２は、ステップＳ２００３においてユーザに指定されたジョブが処理中であるか判断する。かかるユーザに指定されたジョブが処理中であるかの判断が、第５の判断に相当する。判断の結果、対象ジョブが処理中であればステップＳ２００５へ遷移し、処理中でなければステップＳ２００７へ遷移する。
【００９４】
処理中であれば、ステップＳ２００５で、画像処理装置のキャンセル指示部６０３は、ＩＤ参照部６０５からキャンセル指示７０５に含まれるジョブＩＤを取得して、画像処理部６０４に対して該当ジョブのキャンセルを指示する。ステップＳ２００６で、画像処理装置の判断部６０２は、キャンセルしたジョブにジョブの終端を示すエンドマークが含まれていたか判断する。かかるキャンセルしたジョブにジョブの終端を示すエンドマークが含まれていたかの判断が、第６の判断に相当する。判断の結果、エンドマークが含まれていた場合、仮想ジョブのキャンセルが終了したとしてフローを終了する。エンドマークが含まれていなかった場合、仮想ジョブが残っているとして、ステップＳ２００７に遷移する。
【００９５】
処理中でない場合は、ステップＳ２００７で、画像処理装置のキャンセル指示管理部６０６は、ステップＳ２００３においてユーザに指定されたキャンセル対象のジョブＩＤに該当するキャンセル準備指示１８０１を検索し取得する。ステップＳ２００８で、画像処理装置のキャンセル指示管理部６０６は、キャンセル処理順から自らの画像処理装置を削除し、新しいキャンセル処理順を生成する。ステップＳ２００９で、画像処理装置のキャンセル指示管理部６０６は、仮想ジョブＩＤと新しいキャンセル処理順から、キャンセル指示７０５を生成する。ステップＳ２０１０で、画像処理装置の通信部は、キャンセル処理順の先頭にある画像処理装置に対し、キャンセル指示７０５を送信し、フローを終了する。
【００９６】
（実施形態３の画像処理装置上のジョブキャンセル操作画面）
図２１は、実施形態３に係るユーザがジョブキャンセル操作を行う各画像処理装置上のジョブキャンセル操作画面の例である。なお、ここでは例として、仮想ジョブ１０１，１０２，１０３を考え、それぞれ画像処理装置４０４、画像処理装置４０３、画像処理装置４０１及び４０３で処理中であるとする。
【００９７】
このように、未だ投入されていない仮想ジョブに関しても、その状態が表示可能に表示されている。本実施形態においては、仮想ジョブの一覧を表示しているが、通常の自装置のみで処理するようなジョブと一緒に全てのジョブの情報を一覧表示しても良い。
【００９８】
２１０１は、画像処理装置４０１，４０３，４０４のジョブキャンセル操作画面であり、２１０２はジョブキャンセルボタンである。各画像処理装置における仮想ジョブの状態により、状態表示領域２１０３は、それぞれ２１０４，２１０５，２１０６のように表示される。ユーザはキャンセル可能なジョブを選択しキャンセル指示することになる。これにより画像処理装置において、キャンセル要求が発行される。
【００９９】
＜実施形態３の仮想ジョブキャンセルの具体例＞
図２２Ａ及び図２２Ｂは、実施形態３に係る仮想ジョブのキャンセル準備指示およびキャンセル指示の具体的な例である。
【０１００】
図２２Ａは、キャンセル準備指示の例である。
【０１０１】
仮想ジョブＩＤ００５のジョブ２３００が画像処理装置４０１に投入されると（Ｓ２２０１）、画像処理装置４０１は仮想デバイス構成管理サーバ４１０に対し、キャンセル処理順要求を行う（Ｓ２２０２）。
【０１０２】
画像処理装置４０１は、キャンセル処理順２３０５を受信し（Ｓ２２０３）、キャンセル準備指示２３０６を生成し、画像処理装置４０３および画像処理装置４０４にキャンセル準備指示を送信する（Ｓ２２０４）。
【０１０３】
図２２Ｂは、キャンセル準備の後のキャンセル操作の例である。
【０１０４】
図２２ＡのＳ２２０１〜Ｓ２２０４のキャンセル準備の後、ユーザが画像処理装置４０３でジョブキャンセル操作を行うと（Ｓ２２０）、画像処理装置４０３は、ユーザがキャンセル指示した仮想ジョブを処理中か判断する（Ｓ２２０６）。
【０１０５】
判断の結果、該当する仮想ジョブは処理中でないため、画像処理装置４０３は保持していたキャンセル準備指示２３０７からキャンセル指示２３０８を生成する。そして画像処理装置４０３は、画像処理装置４０４にキャンセル指示２３０８を送信する（Ｓ２２０７）。
【０１０６】
画像処理装置４０４も、同様に該当する仮想ジョブを処理中でないため、キャンセル指示２３０８のキャンセル処理順から自らの画像処理装置を削除し、新しくキャンセル指示２３０９を生成し、画像処理装置４０１へ送信する（Ｓ２２０８）。
【０１０７】
画像処理装置４０１は、該当する仮想ジョブ２３００を処理中のため、キャンセル処理を行う。
【０１０８】
＜実施形態４によるキャンセル処理例＞
実施形態４では、仮想デバイス構成管理サーバ４１０がキャンセル指示７０５を生成して送信する。
【０１０９】
（キャンセル操作された画像処理装置の処理手順例）
図２３は、実施形態４に係るキャンセル操作された画像処理装置のフローチャートである。
【０１１０】
まず、ステップＳ２４０１で画像処理装置は、ユーザからジョブのキャンセル開始操作を受理する。ステップＳ２４０２で、画像処理装置は、キャンセル操作画面８００を表示し、ユーザからのジョブキャンセル操作を待つ。ステップＳ２４０３で、画像処理装置は、キャンセル操作画面８００でユーザが指定したキャンセル対象ジョブＩＤを受理する。
【０１１１】
ステップＳ２４０４で、画像処理装置は、ステップＳ２４０３でユーザから指定された対象ジョブが仮想デバイスで処理される仮想ジョブであるか判断する。判断の結果、対象ジョブが仮想ジョブでなければステップＳ２４０５へ遷移し、仮想ジョブであればステップＳ２４０６へ遷移する。
【０１１２】
仮想ジョブでない場合に、ステップＳ２４０５で、キャンセル指示部６０３は、画像処理装置の画像処理部６０４に対象ジョブのキャンセルを指示し、フローを終了する。
【０１１３】
仮想ジョブである場合に、ステップＳ２４０６で、画像処理装置は、ステップＳ９０３でユーザから指定されたキャンセル対象ジョブが投入された仮想デバイスＩＤを判断する。ステップＳ２４０７で、画像処理装置は、ステップＳ９０６で判断した仮想デバイスＩＤおよび仮想ジョブの処理内容をキーとして、仮想デバイス構成管理サーバ４１０にキャンセル指示要求を送信し、フローを終了する。
【０１１４】
（キャンセル指示要求を受信した仮想デバイス構成管理サーバの処理手順例）
図２４は、実施形態４に係るキャンセル指示要求を受信した仮想デバイス構成管理サーバのフローチャートである。
【０１１５】
まず、ステップＳ２５０１で、仮想デバイス構成管理サーバの通信部５０１は、仮想デバイスＩＤと仮想ジョブの処理内容をキーとした、画像処理装置から送信されたキャンセル指示要求を受信する。ステップＳ２５０２で、仮想デバイス構成管理サーバの判断部５０２は、指定された仮想デバイスのＩＤを判断し、デバイス構成保持部５０３から仮想デバイス構成レコード７０２を取得する。ステップＳ２５０３で、仮想デバイス構成管理サーバの判断部５０２は、処理優先度保持部５０５から、機能ごとのキャンセル処理優先度を取得する。
【０１１６】
ステップＳ２５０４で、仮想デバイス構成管理サーバの判断部５０２は、ステップＳ２５０２において取得した仮想デバイス構成レコード７０２に記載された画像処理装置を並べ替え、キャンセル処理順データ７０３を生成する。並べ替えの順序は、実施する機能ごとに、ステップＳ２５０３において取得したキャンセル処理優先度の高い順である。
【０１１７】
ステップＳ２５０５で、仮想デバイス構成管理サーバ４１０は、ステップＳ２５０４において生成したキャンセル処理順データ７０３を含むキャンセル指示７０５を生成する。ステップＳ２５０６で、仮想デバイス構成管理サーバの通信部５０１は、キャンセル処理順７０３で最初にキャンセル指示を送信すべき画像処理装置に対し、ステップＳ２５０５において生成したキャンセル指示７０５を送信する。
【図面の簡単な説明】
【０１１８】
【図１】画像処理装置を構成するコンピュータおよび画像形成装置の構成例を示すブロック図である。
【図２】本実施形態に係るネットワーク構成図である。
【図３】本実施形態に係る仮想デバイス構成管理サーバのモジュール構成例を示す図である。
【図４】本実施形態に係る画像処理装置のモジュール構成例を示す図である。
【図５】本実施形態に係る仮想デバイス構成データの例を示す図である。
【図６】本実施形態に係る仮想デバイス構成レコードの例を示す図である。
【図７】本実施形態に係るキャンセル処理順データの例を示す図である。
【図８】本実施形態に係る仮想ジョブの例を示す図である。
【図９】本実施形態に係るキャンセル指示の例を示す図である。
【図１０】本実施形態に係るキャンセル操作画面の例を示す図である。
【図１１】実施形態１に係るキャンセル操作された画像処理装置の処理手順例を示すフローチャートである。
【図１２】実施形態１に係るキャンセル処理順要求を受信した仮想デバイス構成管理サーバの処理手順例を示すフローチャートである。
【図１３】実施形態１に係るキャンセル指示を受信した画像処理装置の処理手順例を示すフローチャートである。
【図１４】実施形態１に係る仮想ジョブキャンセルの具体的な例を示す図である。
【図１５】実施形態２に係る仮想デバイス機能ごとのキャンセル優先度データの例を示すである。
【図１６】実施形態２に係るキャンセル処理順を生成する仮想デバイス構成管理サーバの処理手順を示すフローチャートである。
【図１７】実施形態２に係る仮想ジョブキャンセルの具体的な例を示す図である。
【図１８】実施形態３に係るキャンセル準備指示の例を示す図である。
【図１９】実施形態３に係るジョブ発行時にキャンセル準備指示を生成する画像処理装置の処理手順例を示すフローチャートである。
【図２０】実施形態３に係るユーザからジョブキャンセル操作された画像処理装置の処理手順例を示すフローチャートである。
【図２１】実施形態３に係るユーザがジョブキャンセル操作を行う各画像処理装置上のジョブキャンセル操作画面の例を示す図である。
【図２２Ａ】実施形態３に係る仮想ジョブのキャンセル準備指示の具体的な例を示す図である。
【図２２Ｂ】実施形態３に係る仮想ジョブのキャンセル指示の具体的な例を示す図である。
【図２３】実施形態４に係るキャンセル操作された画像処理装置の処理手順例を示すフローチャートである。
【図２４】実施形態４に係るキャンセル指示要求を受信した仮想デバイス構成管理サーバの処理手順例を示すフローチャートである。
【図１】
0004950829.tif 000002
【図２】
0004950829.tif 000003
【図３】
0004950829.tif 000004
【図４】
0004950829.tif 000005
【図５】
0004950829.tif 000006
【図６】
0004950829.tif 000007
【図７】
0004950829.tif 000008
【図８】
0004950829.tif 000009
【図９】
0004950829.tif 000010
【図１０】
0004950829.tif 000011
【図１１】
0004950829.tif 000012
【図１２】
0004950829.tif 000013
【図１３】
0004950829.tif 000014
【図１４】
0004950829.tif 000015
【図１５】
0004950829.tif 000016
【図１６】
0004950829.tif 000017
【図１７】
0004950829.tif 000018
【図１８】
0004950829.tif 000019
【図１９】
0004950829.tif 000020
【図２０】
0004950829.tif 000021
【図２１】
0004950829.tif 000022
【図２２Ａ】
0004950829.tif 000023
【図２２Ｂ】
0004950829.tif 000024
【図２３】
0004950829.tif 000025
【図２４】
0004950829.tif 000026