(57)【要約】【課題】  ジョブを実行中あるいは中断中に電源がオフされても、ジョブを完了する。【解決手段】  複数のアプリケーションの中からジョブを生成したアプリケーションを特定可能なアプリケーション情報を保持し、ジョブに対し中断時にリカバリするか否かが入力されるリカバリ有無選択手段（操作パネル１２）と、指定入力されたリカバリ有無情報を保持するリカバリ有無情報保持手段（ジョブ情報記憶装置２１）と、電源がオフされてからオンされた際に、中断されたジョブに対して有無情報がリカバリ有りであった場合、アプリケーション情報保持手段（ジョブ情報記憶装置２１）のアプリケーション情報から当該ジョブを生成したアプリケーションを特定し、該アプリケーションによる当該ジョブのリカバリを指示するリカバリ指示手段（ジョブ制御ユニット２０）とを有する。【選択図】        図１
2007058528.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションの中からジョブを生成したアプリケーションを特定可能なアプリケーション情報を保持するアプリケーション情報保持手段と、
ジョブに対し中断時にリカバリするか否かが予め選択入力されるリカバリ有無選択手段と、
該リカバリ有無選択手段に指定入力されたリカバリ有無情報を保持するリカバリ有無情報保持手段と、
電源がオフされてからオンされた際に、中断されたジョブに対して前記リカバリ有無情報保持手段に保持されたリカバリ有無情報がリカバリ有りであった場合、前記アプリケーション情報保持手段のアプリケーション情報から当該ジョブを生成したアプリケーションを特定し、該アプリケーションによる当該ジョブのリカバリを指示するリカバリ指示手段とを有することを特徴とするジョブシステム。
【請求項２】
アプリケーションのインストール及びアンインストールが可能であり、
前記リカバリ指示手段で特定したアプリケーションがシステム内に存在するか否かを確認するアプリケーション有無確認手段を有することを特徴とする請求項１に記載のジョブシステム。
【請求項３】
前記アプリケーション有無確認手段が、前記リカバリ指示手段で特定したアプリケーションがシステム内に存在しないことを確認した場合に通知を行うアプリケーション無通知手段と、
リカバリを中止するか続行するかが選択入力されるリカバリ中止・続行選択手段と、
該リカバリ中止・続行選択手段でリカバリ続行が選択入力された場合に、前記リカバリ指示手段で特定したアプリケーションを再インストールするか、前記リカバリ指示手段で特定したアプリケーションと類似する類似アプリケーションでリカバリを行うかが選択入力されるリカバリ方法選択手段とを有することを特徴とする請求項２に記載のジョブシステム。
【請求項４】
前記リカバリ指示手段で特定したアプリケーションがシステム内に存在しないことを確認した場合に、前記アプリケーション無通知手段による通知、前記リカバリ中止・続行選択手段による選択入力及び前記リカバリ方法選択手段による選択入力を行わせるか、再インストール及び類似アプリケーションでのリカバリのうちの予め選択入力された結果を自動的に実行するかが予め選択入力されるリカバリ手動・自動選択手段を有することを特徴とする請求項３に記載のジョブシステム。
【請求項５】
各アプリケーション毎に類似したアプリケーションが予め指定入力されており、
前記アプリケーション有無確認手段が、前記リカバリ指示手段で特定したアプリケーションがシステム内に存在しないことを確認した場合に、当該アプリケーションに対する類似アプリケーションにリカバリを指示する類似アプリケーションリカバリ指示手段を有することを特徴とする請求項２に記載のジョブシステム。
【請求項６】
アプリケーションのインストール及びアンインストールが可能であり、
アプリケーションをアンインストールするに当たって、該アプリケーションを使って生成された実行中のジョブがあるか否かを判定する実行ジョブ判定手段と、
該実行ジョブ判定手段で、前記実行中のジョブがあると判定された場合に通知を行う実行中ジョブ有通知手段と、
該実行中ジョブ有通知手段の通知後に、アンインストールを中止するか実行するが選択入力されるアンインストール中止・実行選択手段と、
該アンインストール中止・実行選択手段にアンインストールの実行が選択入力された場合に、アンインストールの実行要求を保持し、前記実行中のジョブの完了後に、当該ジョブを生成したアプリケーションをアンインストールするアンインストール保留手段と、を備えることを特徴とする請求項１に記載のジョブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブシステムに関し、特に市場導入後に新規アプリケーションの追加や差し替え、不必要なアプリケーションのアンインストールといったカスタマイズが可能なジョブシステムに用いて好適な技術に関する。
【背景技術】
【０００２】
市場導入後に新規アプリケーションの追加や差し替え、不必要なアプリケーションのアンインストールといったカスタマイズが可能なジョブシステムがあり、そのようなジョブシステムに利用可能な技術として、制御ソフトのアップデートに関するものがある（例えば、特許文献１参照）。また、このようなジョブシステムのアプリケーションのリカバリに関する技術の一例として、ネットワーク接続を利用してリカバリを行うものがある（例えば、特許文献２参照）。
【０００３】
【特許文献１】特開２００１−２８２４９３号公報
【特許文献２】特開２００２−２１５４７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、市場導入後に新規アプリケーションの追加や差し替え、不必要なアプリケーションのアンインストールといったカスタマイズが可能なジョブシステムにおいて、あるアプリケーションを使ってジョブを実行中、あるいは割り込み等の様々な要因で実行中のジョブを中断中に電源がオフされてしまうと、そのジョブを完了せずに終わってしまう可能性があった。
【０００５】
本発明はこのような課題に鑑みてなされたものであり、その目的は、ジョブを実行中あるいは中断中に電源がオフされても、途中まで実行されたジョブを完了させることができるジョブシステムを提供することである。
【課題を解決するための手段】
【０００６】
上述の目的を達成するため、本発明は、複数のアプリケーションの中からジョブを生成したアプリケーションを特定可能なアプリケーション情報を保持するアプリケーション情報保持手段と、ジョブに対し中断時にリカバリするか否かが予め選択入力されるリカバリ有無選択手段と、該リカバリ有無選択手段に指定入力されたリカバリ有無情報を保持するリカバリ有無情報保持手段と、電源がオフされてからオンされた際に、中断されたジョブに対して前記リカバリ有無情報保持手段に保持されたリカバリ有無情報がリカバリ有りであった場合、前記アプリケーション情報保持手段のアプリケーション情報から当該ジョブを生成したアプリケーションを特定し、該アプリケーションによる当該ジョブのリカバリを指示するリカバリ指示手段とを有することを特徴とするジョブシステムを提供する。
【０００７】
これにより、電源がオフされてからオンされた際に、中断されたジョブに対してリカバリ有無情報保持手段に保持された情報がリカバリ有りであった場合、リカバリ指示手段が、アプリケーション情報保持手段のアプリケーション情報から当該ジョブを生成したアプリケーションを特定し、このアプリケーションに当該ジョブのリカバリを指示することになり、このアプリケーションが当該ジョブのリカバリを実行することになる。よって、ジョブを実行中あるいは中断中に電源がオフされても、途中まで実行されたジョブを完了させることができる。
【０００８】
この場合、アプリケーションのインストール及びアンインストールが可能であるときに、前記リカバリ指示手段で特定したアプリケーションがシステム内に存在するか否かを確認するアプリケーション有無確認手段を有するようにしても良い。
【０００９】
これにより、アプリケーション有無確認手段が、リカバリ指示手段で特定したアプリケーションがシステム内に存在するか否かを確認するため、アプリケーションがシステム内に存在するか否かに応じて、その後の処理を適正に行うことができる。
【００１０】
また、この場合、アプリケーション有無確認手段が、前記リカバリ指示手段で特定したアプリケーションがシステム内に存在しないことを確認した場合に通知を行うアプリケーション無通知手段と、リカバリを中止するか続行するかが選択入力されるリカバリ中止・続行選択手段と、該リカバリ中止・続行選択手段でリカバリ続行が選択入力された場合に、前記リカバリ指示手段で特定したアプリケーションを再インストールするか、前記リカバリ指示手段で特定したアプリケーションと類似する類似アプリケーションでリカバリを行うかが選択入力されるリカバリ方法選択手段とを有するようにしても良い。
【００１１】
これにより、アプリケーション有無確認手段が、リカバリ指示手段で特定したアプリケーションがシステム内に存在しないことを確認した場合に、アプリケーション無通知手段で通知を行うと、操作者は、この通知にしたがって、リカバリ中止・続行選択手段でリカバリを中止するか続行するかを選択入力することになる。このリカバリ中止・続行選択手段でリカバリ続行が選択入力された場合には、リカバリ指示手段で特定したアプリケーションを再インストールするか、リカバリ指示手段で特定したアプリケーションと類似する類似アプリケーションでリカバリを行うかの操作者によるリカバリ方法選択手段での選択入力の結果に応じて、アプリケーションを再インストールしたり、類似アプリケーションでリカバリを行ったりと、後の処理を操作者の要望に応じて適正に行うことができる。したがって、アプリケーションを使ってジョブを実行中あるいは中断中に電源がオフされた後にオンされた時に、このアプリケーションがアンインストールされていても、アプリケーションを再インストールしたり、類似アプリケーションでリカバリを行ったりして、リカバリすることができる。
【００１２】
さらに、この場合、前記リカバリ指示手段で特定したアプリケーションがシステム内に存在しないことを確認した場合に、前記アプリケーション無通知手段による通知、前記リカバリ中止・続行選択手段による選択入力及び前記リカバリ方法選択手段による選択入力を行わせるか、再インストール及び類似アプリケーションでのリカバリのうちの予め選択入力された結果を自動的に実行するかが予め選択入力されるリカバリ手動・自動選択手段を有するようにしても良い。
【００１３】
これにより、リカバリ指示手段で特定したアプリケーションがシステム内に存在しないことを確認した場合に、アプリケーション無通知手段による通知、リカバリ中止・続行選択手段による選択入力及びリカバリ方法選択手段による選択入力を行わせるか、再インストール及び類似アプリケーションでのリカバリのうちの予め選択入力された結果を自動的に実行するかが、リカバリ手動・自動選択手段で操作者により予め選択入力されているため、操作者の要望に応じた処理を行うことができる。
【００１４】
他方、各アプリケーション毎に類似したアプリケーションが予め指定入力されており、前記アプリケーション有無確認手段が、前記リカバリ指示手段で特定したアプリケーションがシステム内に存在しないことを確認した場合に、当該アプリケーションに対する類似アプリケーションにリカバリを指示する類似アプリケーションリカバリ指示手段を有するようにしても良い。
【００１５】
これにより、アプリケーション有無確認手段が、リカバリ指示手段で特定したアプリケーションがシステム内に存在しないことを確認した場合に、類似アプリケーションリカバリ指示手段が、当該アプリケーションに対する類似アプリケーションにリカバリを指示するため、自動的に適正な類似アプリケーションでリカバリを行わせることができる。したがって、アプリケーションを使ってジョブを実行中あるいは中断中に電源がオフされた後にオンされた時に、このアプリケーションがアンインストールされていても、ジョブをリカバリすることができる。
【００１６】
さらに、アプリケーションのインストール及びアンインストールが可能である場合に、アプリケーションをアンインストールするに当たって、該アプリケーションを使って生成された実行中のジョブがあるか否かを判定する実行ジョブ判定手段と、該実行ジョブ判定手段で、前記実行中のジョブがあると判定された場合に通知を行う実行中ジョブ有通知手段と、該実行中ジョブ有通知手段の通知後に、アンインストールを中止するか実行するが選択入力されるアンインストール中止・実行選択手段とを有するようにしても良い。
【００１７】
これにより、実行ジョブ判定手段が、アプリケーションをアンインストールするに当たって、該アプリケーションを使って生成された実行中のジョブがあるか否かを判定することになり、この実行ジョブ判定手段で、実行中のジョブがあると判定された場合に実行中ジョブ有通知手段が通知を行う。すると、操作者は、この通知にしたがって、アンインストール中止・実行選択手段により、アンインストールを中止するか実行するかを選択入力する。よって、アンインストールを中止するか実行するかを操作者の要望に応じて適正に行うことができる。
【００１８】
この場合、前記アンインストール中止・実行選択手段にアンインストールの実行が選択入力された場合に、アンインストールの実行要求を保持し、前記実行中のジョブの完了後に、当該ジョブを生成したアプリケーションをアンインストールするアンインストール保留手段を有するようにしても良い。
【００１９】
これにより、アンインストール保留手段が、アンインストール中止・実行選択手段にアンインストールの実行が選択入力された場合に、アンインストールの実行要求を保持し、実行中のジョブの完了後に、当該ジョブを生成したアプリケーションをアンインストールするため、ジョブが完了するまで、それ用のアプリケーションを保持することができる。したがって、アプリケーションを使ってジョブを実行中あるいは中断中に電源がオフされた後にオンされた時に、このアプリケーションのアンインストールの指示がされていたとしても、ジョブをリカバリすることができる。
【発明を実施するための最良の形態】
【００２０】
次に、発明を実施するための最良の形態としての実施形態について説明する。
「第１実施形態」
第１実施形態に係るジョブシステム１１は、図示略の画像読取部で読み取った画像データを用紙に複写するコピーモードと、画像読取部で読み取った画像データを電話回線を介して送信するファクシミリモードと、パソコン端末等からの指示で画像を用紙に形成するプリンタモード等での運用が可能なマルチファンクションシステムである。
【００２１】
このジョブシステム１１は、操作者により操作入力が行われるとともに操作者に対する表示を含む通知が可能な操作パネル（リカバリ有無選択手段，リカバリ中止・続行選択手段，リカバリ方法選択手段，リカバリ手動・自動選択手段）１２と、操作パネル１２に対し操作入力された入力情報等に基づいてアプリケーションを管理するアプリ管理ユニット（アプリケーション有無確認手段，アプリケーション無通知手段）１３と、このアプリ管理ユニット１３で使用するアプリケーション情報を記憶するアプリケーション情報記憶装置１４と、アプリ管理ユニット１３からの指令に基づいてアプリケーションを制御するアプリ制御ユニット１５と、このアプリ制御ユニット１５で使用するジョブ制御情報を記憶するジョブ制御情報記憶装置１６とを有している。
【００２２】
また、ジョブシステム１１は、アプリ管理ユニット１３とアプリ制御ユニット１５とに接続されてシステムのジョブを制御するジョブ制御ユニット（リカバリ指示手段）２０と、このジョブ制御ユニット２０により実行されるジョブの情報を記憶するジョブ情報記憶装置（アプリケーション情報保持手段，リカバリ有無情報保持手段）２１と、ジョブのリカバリを行うジョブリカバリ処理ユニット２２とを有している。
【００２３】
ここで、操作パネル１２は、アプリ管理ユニット１３及びジョブリカバリ処理ユニット２２に接続されており、アプリ管理ユニット１３は、操作パネル１２、アプリケーション情報記憶装置１４、アプリ制御ユニット１５、ジョブ制御ユニット２０及びジョブリカバリ処理ユニット２２に接続されている。また、アプリ制御ユニット１５は、アプリ管理ユニット１３、ジョブ制御ユニット２０及びジョブ制御情報記憶装置１６に接続されており、ジョブ制御ユニット２０は、アプリ管理ユニット１３、アプリ制御ユニット１５、ジョブ情報記憶装置２１及びジョブリカバリ処理ユニット２２に接続されている。
【００２４】
ジョブシステム１１は、図２に示すように、操作パネル１２に操作入力がされると（ステップＳＡ１）、この入力情報がアプリ管理ユニット１３を介して、アプリ制御ユニット１５に入力され、アプリ制御ユニット１５は入力情報に基づいて複数のアプリケーションの中から最適なアプリケーションを選択して（ステップＳＡ２）、このアプリケーションでジョブを生成し（ステップＳＡ３）、実行するジョブに関するジョブ情報レコードを記憶する（ステップＳＡ４）。
これをジョブ制御ユニット２０によってジョブシステム１１に実行させることになる（ステップＳＡ５）。例えば、コピーモードの実行が選択入力された場合には、コピーモード実行のためのアプリケーションでジョブを生成して実行し、ファクシミリモードの実行が選択入力された場合には、ファクシミリモード実行のためのアプリケーションでジョブを生成して実行し、プリンタモードの実行が選択入力された場合には、プリンタモード実行のためのアプリケーションでジョブを生成して実行する。このようなジョブ生成（ステップＳＡ３）の際に、アプリ制御ユニット１５は、ジョブ制御ユニット２０を通じてジョブ情報記憶装置２１に、実行するジョブに関するジョブ情報レコードを記憶する（ステップＳＡ４）。
【００２５】
このジョブ情報レコードは、図１に示すように、実行するジョブを他のジョブと識別するためのＪｏｂＩＤ、実行するジョブを生成したアプリケーションを他のアプリケーションと識別するための生成ＡｐｐｌｉＩＤ（アプリケーション情報）、実行するジョブに対し中断時にリカバリするか否かを示すリカバリフラグ（リカバリ有無情報）となる。ここで、ジョブ実行に当たって操作パネル１２にこのジョブに対し中断時にリカバリするか否かが予め選択入力されることになり、リカバリフラグは、この入力された情報に基づいて決められる。なお、中断時にリカバリする場合、リカバリフラグはＴｒｕｅにセットされる。また、このジョブが実行されて正常に完了した時点で、アプリ制御ユニット１５は、ジョブ制御ユニット２０を通じて、このジョブのジョブ情報レコードを消去することになる。これにより、ジョブが正常に完了する前に電源がオフされ、再び電源がオンされてシステムが再スタートされた場合にもジョブ情報レコードが残ることになる。
【００２６】
以上により、ジョブ情報記憶装置２１は、複数のアプリケーションの中からジョブを生成したアプリケーションを特定可能なアプリケーション情報である生成ＡｐｐｌｉＩＤを保持することになり、操作パネル１２には、ジョブに対し中断時にリカバリするか否かが予め選択入力される。さらに、ジョブ情報記憶装置２１は、操作パネル１２に指定入力されたジョブに対し中断時にリカバリするか否かを示すリカバリフラグを保持する。
【００２７】
アプリ制御ユニット１５は、ジョブの実行中、必要に応じてジョブ制御情報をジョブ制御情報記憶装置１６に一時的に記憶する。
【００２８】
ジョブ制御ユニット２０は、電源がオフされてからオンされてジョブシステム１１をスタートする際に、ジョブ情報記憶装置２１に記憶されているジョブ情報レコードを参照し、リカバリフラグがＴｒｕｅとなっているジョブ情報レコード群を取得することになる。そして、ジョブ制御ユニット２０は、取得した全ジョブ情報レコードについて、生成ＡｐｐｌｉＩＤを参照し、アプリ管理ユニット１３に対し、ＪｏｂＩＤと生成ＡｐｐｌｉＩＤとを渡してジョブのリカバリを行うように指示する。すると、アプリ制御ユニット１５が、ジョブ制御情報記憶装置１６から、このＪｏｂＩＤに対応するジョブの制御情報を取得し、ジョブリカバリ処理ユニット２２を介してジョブ実行を継続する。
【００２９】
つまり、図３に示すように、電源がオフされてからオンされた際に（ステップＳＢ１）、中断されたジョブに対してジョブ情報記憶装置２１に保持されたジョブ情報レコードを読み出し（ステップＳＢ２）、ジョブ情報レコードからリカバリフラグがリカバリ有りであった場合（ステップＳＢ３）、ジョブ制御ユニット２０が、ジョブ情報記憶装置２１の生成ＡｐｐｌｉＩＤから当該ジョブを生成したアプリケーションを特定し（ステップＳＢ４）、該アプリケーションによる当該ジョブのリカバリを指示する（ステップＳＢ５）。
【００３０】
これにより、あるアプリケーションでジョブを実行中あるいは中断中に電源がオフされても、このアプリケーションでリカバリしてジョブを完了することができる。
【００３１】
そして、本実施形態に係るジョブシステム１１は、市場導入後に機能をカスタマイズするためにアプリケーションのインストール及びアンインストールが可能となっており、このため、上記のようにあるアプリケーションでジョブを実行中あるいは中断中に、アプリケーションがアンインストールされてしまう状況や、電源オン時にインストールされたアプリケーションの起動に失敗する可能性もある。このような場合には、電源オン時に上記のようなジョブリカバリを行おうとしてもジョブをリカバリするためのアプリケーションが存在せず、リカバリできなくなってしまうため、第１実施形態に係るジョブシステム１１は以下の構成を採用している。
【００３２】
図１に示すように、アプリケーション情報記憶装置１４に、アプリケーションリカバリ情報レコードとして、各アプリケーション毎に、それぞれを他のアプリケーションと識別するためのＡｐｐｌｉＩＤと、各アプリケーションそれぞれに類似しリカバリに代用可能な類似アプリケーションのグループを他のグループと識別するためのＡｐｐｌｉＧｒｏｕｐＩＤと各アプリケーションそれぞれのアプリ名と、リカバリ処理モードとが予め記憶されている。ここで、類似アプリケーションとなるアプリケーションは、ＡｐｐｌｉＩＤの所定の上位数ビットが同じとなるように設定されている。
【００３３】
ジョブ制御ユニット２０が、アプリ管理ユニット１３に対しＪｏｂＩＤと生成ＡｐｐｌｉＩＤとを渡してジョブのリカバリを行うように指示すると、アプリ管理ユニット１３は、生成ＡｐｐｌｉＩＤで特定されたアプリケーションがシステム内に存在するか否かを確認することになり（ステップＳＢ６）、特定されたアプリケーションがシステム内に存在する場合には、このアプリケーションにリカバリを行わせる（ステップＳＢ７）。一方、このアプリケーションがシステム内に存在しないことを確認した場合には、このアプリケーションに対して予め設定されているリカバリ処理モードに応じて処理を行う。なお、リカバリ処理モードは、予め操作パネル１２への選択入力で各アプリケーションそれぞれに対し設定されている。
【００３４】
リカバリ処理モードとして、手動選択リカバリ処理モードが選択されていた場合には（ステップＳＢ８）、操作パネル１２を介して操作者にその旨の通知を行うとともにリカバリを中止するか続行するかの選択入力を行うように促す（ステップＳＢ９）。すると、操作者は、リカバリを中止するか続行するかの選択入力を操作パネル１２に入力する（ステップＳＢ１０）。操作パネル１２へのリカバリ続行の選択入力がなされると、アプリ管理ユニット１３は、リカバリに必要なアプリケーションを再インストールするか、リカバリに必要なアプリケーションと類似しリカバリに代用可能な類似アプリケーションでリカバリを行うかの選択を促す表示を操作パネル１２に行い（ステップＳＢ１１）、操作パネル１２を介して操作者に選択入力させる。再インストールが選択された場合には再インストールが行われるのを待って（ステップＳＢ１２）再インストール後にリカバリを行わせることになり（ステップＳＢ１３）、類似アプリケーションでのリカバリが選択された場合には、類似アプリケーションでリカバリを行わせる（ステップＳＢ１４）。ここで、類似アプリケーションでリカバリを行わせる際には、アプリケーション情報記憶装置１４内に蓄積されているアプリケーションリカバリ情報レコードから上位数ビットが同じＡｐｐｌｉＩＤを持つアプリケーションリカバリ情報レコードを検索し、あれば、該当するアプリ制御ユニット１５に対しリカバリ処理をＪｏｂＩＤと共に指示する。
【００３５】
また、リカバリ処理モードとして自動リカバリ処理モードが選択されていた場合には（ステップＳＢ８）、アプリ管理ユニット１３は、リカバリ処理モードの選択入力時に予め選択されていた再インストールおよび類似アプリケーションでのリカバリのうちの一方を自動的に行う（ステップＳＢ１５）。つまり、自動リカバリ処理モードの選択入力時に予め再インストールが選択されていた場合には自動的に再インストールが行われるのを待って再インストール後にリカバリを行わせることになり、自動リカバリ処理モードの選択入力時に予め類似アプリケーションでのリカバリが選択されていた場合には、自動的に類似アプリケーションでリカバリを行わせる。
【００３６】
なお、リカバリ処理モードとして、手動選択リカバリ処理モードと自動リカバリ処理モードとを設定可能とせずに、アプリ管理ユニット（類似アプリケーションリカバリ指示手段）１３がリカバリのためのアプリケーションがシステム内に存在しないことを確認した場合に、自動的に、当該アプリケーションに対する類似アプリケーションをアプリケーション情報記憶装置１４から割り出しこの類似アプリケーションにリカバリを指示してリカバリを行わせるようにしても良い。
【００３７】
以上に述べた第１実施形態に係るジョブシステム１１によれば、電源がオフされてからオンされた際に、ジョブ制御ユニット２０が、中断されたジョブに対してジョブ情報記憶装置２１に保持された情報がリカバリ有りであった場合、ジョブ情報記憶装置２１のアプリケーション情報から当該ジョブを生成したアプリケーションを特定し、このアプリケーションに当該ジョブのリカバリを指示することになり、このアプリケーションが当該ジョブのリカバリを実行することになる。よって、ジョブを実行中あるいは中断中に電源がオフされても、ジョブを完了することができる。
【００３８】
また、アプリ管理ユニット１３が、ジョブ制御ユニット２０で特定したアプリケーションがジョブシステム１１内に存在するか否かを確認するため、アプリケーションがジョブシステム１１内に存在するか否かに応じて、その後の処理を適正に行うことができる。
【００３９】
さらに、アプリ管理ユニット１３が、ジョブ制御ユニット２０で特定したアプリケーションがジョブシステム１１内に存在しないことを確認した場合に操作パネル１２を介して通知を行うと、操作者は、この通知にしたがって、操作パネル１２でリカバリを中止するか続行するかが選択入力することになる。この操作パネル１２でリカバリ続行が選択入力された場合には、ジョブ制御ユニット２０で特定したアプリケーションを再インストールするか、ジョブ制御ユニット２０で特定したアプリケーションと類似する類似アプリケーションでリカバリを行うかの選択を促す表示を操作パネル１２を介して行う。よって、この表示に対する操作者による操作パネル１２での選択入力の結果に応じて、アプリケーションを再インストールしたり、類似アプリケーションでリカバリを行ったりと、後の処理を操作者の要望に応じて適正に行うことができる。したがって、アプリケーションを使ってジョブを実行中あるいは中断中に電源がオフされた後にオンされた時に、このアプリケーションがアンインストールされていても、アプリケーションを再インストールしたり、類似アプリケーションでリカバリを行ったりして、リカバリすることができる。
【００４０】
加えて、ジョブ制御ユニット２０で特定したアプリケーションがジョブシステム１１内に存在しないことを確認した場合に、アプリ管理ユニット１３による通知及び操作パネル１２による選択入力を行わせるか、再インストール及び類似アプリケーションでのリカバリのうちの予め選択入力された結果を自動的に実行するかが、操作パネル１２で操作者により予め選択入力されているため、操作者の要望に応じた処理を行うことができる。
【００４１】
他方、アプリ管理ユニット１３が、ジョブ制御ユニット２０で特定したアプリケーションがジョブシステム１１内に存在しないことを確認した場合に、当該アプリケーションに対する類似アプリケーションにリカバリを指示するようにすれば、自動的に適正な類似アプリケーションでリカバリを行わせることができる。したがって、アプリケーションを使ってジョブを実行中あるいは中断中に電源がオフされた後にオンされた時に、このアプリケーションがアンインストールされていても、ジョブをリカバリすることができる。
【００４２】
「第２実施形態」
第２実施形態に係るジョブシステム１１を、第１実施形態との相違部分を中心に以下に主に図４及び図５を参照して説明する。なお、第１実施形態と同様の部分には、同一の符号を付しその説明は略す。
【００４３】
第２実施形態に係るジョブシステム１１は、図４に示すように、アプリケーション情報記憶装置１４に、アプリケーションリカバリ情報レコードとして、各アプリケーション毎に、上記と同様のＡｐｐｌｉＩＤ及び各アプリケーションそれぞれのアプリ名と、アンインストールが指示されたか否かを示すアンインストール指示フラグが記憶される。
【００４４】
そして、図５に示すように、操作パネル１２への操作入力でアプリケーションをアンインストールする操作が入力されると（ステップＳＣ１）、アプリ管理ユニット（実行ジョブ判定手段，実行中ジョブ有通知手段，アンインストール保留手段）１３は、このアプリケーションを使って生成された実行中のジョブがあるか否かを判定することになり（ステップＳＣ２）、実行中のジョブがあると判定された場合に、アプリ管理ユニット１３が操作パネル１２を介して操作者に通知を行うとともに、操作パネル１２がアンインストールを中止するか実行するの選択入力を促す（ステップＳＣ３）。すると、操作者が操作パネル１２にアンインストールを中止するか実行するかの選択入力を行うことになる。
【００４５】
操作者が操作パネル１２にアンインストールを実行する旨の選択入力を行うと（ステップＳＣ４）、アプリ管理ユニット１３が、アプリケーション情報記憶装置１４のこのアプリケーションに対するアプリケーションリカバリ情報レコードのアンインストール指示フラグをＴｒｕｅにする（ステップＳＣ５）。つまり、アンインストールの実行要求を保持する。そして、アプリ管理ユニット１３は、この実行中のジョブの完了後に（ステップＳＣ６）、当該ジョブを生成したアンインストール指示フラグがＴｒｕｅのアプリケーションをアンインストールする（ステップＳＣ７）。他方、上記したステップＳＣ２で、実行中のジョブがないと判定された場合にも、該当するアプリケーションをアンインストールする（ステップＳＣ８）。
【００４６】
このような第２実施形態によれば、アプリ管理ユニット１３が、アプリケーションをアンインストールするに当たって、該アプリケーションを使って生成された実行中のジョブがあるか否かを判定することになり、このアプリ管理ユニット１３で、実行中のジョブがあると判定された場合に通知を行う。すると、操作者は、この通知にしたがって、操作パネル（アンインストール中止・実行選択手段）１２により、アンインストールを中止するか実行するかを選択入力する。よって、アンインストールを中止するか実行するかを操作者の要望に応じて適正に行うことができる。
【００４７】
また、アプリ管理ユニット１３が、操作パネル１２にアンインストールの実行が選択入力された場合に、アンインストールの実行要求を保持し、実行中のジョブの完了後に、当該ジョブを生成したアプリケーションをアンインストールするため、ジョブが完了するまで、それ用のアプリケーションを保持することができる。したがって、アプリケーションを使ってジョブを実行中あるいは中断中に電源がオフされた後にオンされた時に、このアプリケーションのアンインストールの指示がされていたとしても、ジョブをこのアプリケーションでリカバリすることができる。
【００４８】
なお、以上において述べたジョブとは、コピーやファクシミリ、プリンタ等といったサービスの処理の単位であって、操作者によるサービス起動から処理完了までの一連の処理の流れを言う。例えば、コピー時のスタートボタンの押下から印字結果排出完了までの流れ、プリンタ使用時のプリント要求を受け付けてから、デコンポーズし、印字結果排出完了までの流れ（指定された時刻に排出するような時刻指定プリントの場合、指定時刻が来て印字結果が排出されるまではジョブは存在し続ける）、ファクシミリ時のスタートボタンの押下から相手先への画像転送完了までの流れ等である。マルチファンクションシステムの場合、未完了状態のジョブが存在する状態で電源オフされた場合は、そのジョブがリカバリが必要であれば、その後の電源オン時に、そのジョブを復帰させる必要があるため、上記のような構成を採用するのが有効になる。
【００４９】
また、Ｗｅｂサーバやパーソナルコンピュータにおいても、例えば、アンインストールが可能なサービスやアプリケーションを時間指定で実行するような利用形態（定期的に情報を収集しレポートを作成するようなアプリケーション等）においても同様に適用可能であり、同様の改善効果が得られる。例えば、パーソナルコンピュータにおいても、アプリケーションが提供できるサービスの起動から処理完了までの一連の処理の流れをジョブとして見ることができる。ここで、通常パーソナルコンピュータ上のジョブは、各アプリケーションの中で閉じており、中断中に電源がオフされても、電源オン時にシステムによって自動的にリカバリされることはない。しかし、上記したマルチファンクションシステムと同様なリカバリ処理が有効な場合がある。例えば、一定期間毎に売り上げ情報を収集し集計して売り上げ記録を作成するようなアプリケーションや、オフィスに設置されたパーソナルコンピュータにインストールされているアプリケーションが、セキュリティ上、一定の処理を必ず実行しなければならない場合等に有効である。
【図面の簡単な説明】
【００５０】
【図１】本発明の第１実施形態に係るジョブシステムを示すブロック図である。
【図２】本発明の第１実施形態に係るジョブシステムの制御内容を示すフローチャートである。
【図３】本発明の第１実施形態に係るジョブシステムの電源オフ・オン時の制御内容を示すフローチャートである。
【図４】本発明の第２実施形態に係るジョブシステムを示すブロック図である。
【図５】本発明の第２実施形態に係るジョブシステムの制御内容を示すフローチャートである。
【符号の説明】
【００５１】
１１…ジョブシステム、１２…操作パネル（リカバリ有無選択手段，リカバリ中止・続行選択手段，リカバリ方法選択手段，リカバリ手動・自動選択手段，アンインストール中止・実行選択手段）、１３…アプリ管理ユニット（アプリケーション有無確認手段，アプリケーション無通知手段，類似アプリケーションリカバリ指示手段，実行ジョブ判定手段，実行中ジョブ有通知手段，アンインストール保留手段）、２０…ジョブ制御ユニット（リカバリ指示手段）、２１…ジョブ情報記憶装置（アプリケーション情報保持手段，リカバリ有無情報保持手段）。
【図１】
2007058528.tif 000003
【図２】
2007058528.tif 000004
【図３】
2007058528.tif 000005
【図４】
2007058528.tif 000006
【図５】
2007058528.tif 000007