(57)【要約】【課題】アプリケーションがインストールされていない場合であっても、リストア作業を一度で完了させることを目的とする。【解決手段】画像処理装置であって、リストア処理が要求された際に、バックアップデータのアプリケーション一覧に画像処理装置にインストールされていないアプリケーションがある場合に、インストールされていないアプリケーションの設定情報を退避データに登録する第１の制御手段と、退避データに設定情報が登録されているアプリケーションが画像処理装置にインストールされた場合に、退避データから設定情報を取得し、設定情報をアプリケーションの展開領域に記憶する第２の制御手段と、を有する。【選択図】図１０
2020071606.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
リストア処理が要求された際に、バックアップデータのアプリケーション一覧に前記画像処理装置にインストールされていないアプリケーションがある場合に、前記インストールされていないアプリケーションの設定情報を退避データに登録する第１の制御手段と、
前記退避データに設定情報が登録されているアプリケーションが前記画像処理装置にインストールされた場合に、前記退避データから前記設定情報を取得し、前記設定情報をアプリケーションの展開領域に記憶する第２の制御手段と、
を有する画像処理装置。
【請求項２】
前記第１の制御手段は、前記退避データに前記インストールされていないアプリケーションの設定情報を登録した場合に、前記リストア処理の結果を保留とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の制御手段は、前記退避データから前記設定情報を取得し、前記設定情報をアプリケーションの展開領域に記憶した場合に、前記リストア処理の結果を成功とする請求項２に記載の画像処理装置。
【請求項４】
前記アプリケーション一覧に前記画像処理装置にインストールされていないアプリケーションがあり、前記アプリケーションの対応ファームウェアバージョンに前記画像処理装置のファームウェアバージョンが含まれる場合に、前記第１の制御手段は、前記インストールされていないアプリケーションの設定情報を前記退避データに登録する請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記アプリケーション一覧に前記画像処理装置にインストールされていないアプリケーションがあり、前記アプリケーションの対応ファームウェアバージョンに前記画像処理装置のファームウェアバージョンが含まれない場合に、前記第１の制御手段は、前記アプリケーション一覧から前記画像処理装置にインストールされていないアプリケーションを削除する請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記アプリケーション一覧に前記画像処理装置にインストールされていないアプリケーションがある場合に、前記インストールされていないアプリケーションの前記設定情報を前記退避データに登録するか、前記アプリケーションをインストールするかを問い合わせる画面を表示する表示制御手段をさらに有し、
前記画面において前記設定情報を前記退避データに登録することが選択された場合、前記第１の制御手段は、前記設定情報を前記退避データに登録する請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
前記画面において前記アプリケーションをインストールすることが選択された場合、前記第１の制御手段は、前記アプリケーションをインストールする請求項６に記載の画像処理装置。
【請求項８】
画像処理装置が実行する情報処理方法であって、
リストア処理が要求された際に、バックアップデータのアプリケーション一覧に前記画像処理装置にインストールされていないアプリケーションがある場合に、前記インストールされていないアプリケーションの設定情報を退避データに登録する第１の制御工程と、
前記退避データに設定情報が登録されているアプリケーションが前記画像処理装置にインストールされた場合に、前記退避データから前記設定情報を取得し、前記設定情報をアプリケーションの展開領域に記憶する第２の制御工程と、
を含む情報処理方法。
【請求項９】
コンピュータを、請求項１乃至７の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
複合機には、動的にアプリケーションを追加して機能を拡張するための仕組みがある。
一般に前記アプリケーションは、自身が動作するための各種設定を必要とし、その設定値をファイルの形で自身がアクセス可能な保持領域に保存している。
一方、設定ファイルを複合機外部（例えば、クラウド上のデータベース）にバックアップしておき、複合機に不測の事態が発生した際に前記設定ファイルをリストアするシステムが存在する。
例えば、特許文献１に記載したシステムでは、バックアップ又はリストアの対象となるアプリケーションを記憶しておき、バックアップ又はリストアの実行時にアプリケーションが起動されていれば、バックアップ又はリストアを実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２５８５１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術では、アプリケーションが起動されていれば、リストアが可能であるが、アプリケーションが停止している、又は、アプリケーションがインストールされていない場合はリストアが失敗する。このとき、バックアップデータに含まれるアプリケーションの設定情報は破棄される。
複合機に不測の事態が発生すると、複合機のサービス担当者は複合機にアプリケーションをインストールするところから復旧作業を始めなければならない。しかし、インストールメディアがすぐ入手できない等、アプリケーションがインストールされていない状態でリストアを実行せざるを得ない状況が発生する。
このような状態でリストアを実行すると、インストールされていないアプリケーションの設定情報のリストアは失敗する。このため、サービス担当者は後日、インストールメディアを準備してアプリケーションをインストールした後、再度リストアを実行しなければならず、複合機が復旧するまで時間がかかっていた。
【課題を解決するための手段】
【０００５】
本発明は、画像処理装置であって、リストア処理が要求された際に、バックアップデータのアプリケーション一覧に前記画像処理装置にインストールされていないアプリケーションがある場合に、前記インストールされていないアプリケーションの設定情報を退避データに登録する第１の制御手段と、前記退避データに設定情報が登録されているアプリケーションが前記画像処理装置にインストールされた場合に、前記退避データから前記設定情報を取得し、前記設定情報をアプリケーションの展開領域に記憶する第２の制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、アプリケーションがインストールされていない場合であっても、リストア作業を一度で完了させることができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】ハードウェア構成の一例を示す図である。
【図３】バックアップデータ管理装置のソフトウェア構成の一例を示す図である。
【図４】複合機のソフトウェア構成の一例を示す図である。
【図５】実施形態１のアプリケーションファイル等の一例を示す図である。
【図６】テーブルの一例を示す図である。
【図７】バックアップデータ管理テーブルの一例を示す図である。
【図８】実施形態１のＵＩ画面の一例を示す図である。
【図９】実施形態１のバックアップ処理の一例を示すフローチャートである。
【図１０】実施形態１のリストア処理の一例を示すフローチャートである。
【図１１】インストール処理の一例を示すフローチャートである。
【図１２】実施形態２のアプリケーションファイル等の一例を示す図である。
【図１３】実施形態２のバックアップ処理の一例を示すフローチャートである。
【図１４】実施形態２のリストア処理の一例を示すフローチャートである。
【図１５】実施形態３のＵＩ画面の一例を示す図である。
【図１６】実施形態３のリストア処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、情報処理システムのシステム構成の一例を示す図である。
ユーザは、顧客環境１１０の複合機１１１経由でバックアップデータ管理装置１０１にアクセスし、設定情報をバックアップ、又はリストアする。複合機１１１は、画像処理装置の一例である。
また、バックアップデータ管理装置１０１と顧客環境１１０の複合機１１１とは、インターネット１２０を介して接続されている。
【００１０】
図２（Ａ）は、バックアップデータ管理装置１０１のハードウェア構成の一例を示す図である。
ハードディスク（ＨＤＤ）２１２には、プログラム（例えば、バックアップデータ管理装置１０１におけるバックアップデータ管理プログラム）が格納される。
ＣＰＵ２０１が、ＨＤＤ２１２に格納されたバックアップデータ管理プログラムに基づき処理を実行することにより、図３に示されるバックアップデータ管理装置１０１のバックアップデータ管理に関するソフトウェア構成（３０１〜３０４）が実現される。
ＲＯＭ２０２は、ＢＩＯＳ、ブートプログラムが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２０９及びポインティングデバイス（ＰＤ）２１０等からの指示入力を制御する。ディスプレイコントローラ（ＤＳＰＣ）２０６は、ディスプレイ（ＤＳＰ）２１１の表示を制御する。ディスクコントローラ（ＤＫＣ）２０７は、ハードディスク（ＨＤＤ）２１２及びＣＤ−ＲＯＭ（ＣＤ）２１３等の記憶装置へのアクセスを制御する。ハードディスク（ＨＤＤ）２１２及びＣＤ−ＲＯＭ（ＣＤ）２１３等には、ブートプログラム、オペレーティングシステム、データベース、バックアップデータ管理プログラム等のプログラム及びそのデータ等が記憶されている。インタフェースコントローラ（ＩＦＣ）２０８は、ＬＡＮを介して他のネットワーク機器と情報を送受信する。
これらの各構成要素は、システムバス２０４上に配置される。
本実施形態に係るプログラムは、ＣＤ−ＲＯＭ等の記憶媒体に格納された形で供給されてもよい。その場合には図２（Ａ）に示すＣＤ−ＲＯＭ（ＣＤ）２１３等によって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤＤ）２１２にインストールされる。
【００１１】
図２（Ｂ）は、複合機のハードウェア構成の一例を示す図である。
ＣＰＵ２５１は、複合機全体の制御を司る。ＲＯＭ２５２は、シリアル番号等を格納する。ＲＡＭ２５３は、ＣＰＵ２５１のワークエリア、受信バッファ、画像描画に使用される。ハードディスク（ＨＤＤ）２５４は、ファームウェア、拡張アプリケーション、フォントデータ、等を記録する。操作部２５５は、各種スイッチ、ボタン、並びに、メッセージ表示用の液晶表示部で構成される。ネットワークＩ／Ｆ２５６は、ネットワークに接続するためのインタフェースで、ＬＡＮを介して他のネットワーク機器と情報を送受信する。プリンタエンジン２５７は、記録紙に印刷を行う。スキャナ２５８は、原稿を読み取る。ファクシミリ通信部２５９は、ファクシミリの送受信を行う。ＣＰＵ２５１が、ＲＯＭ２５２、ＨＤＤ２５４に記憶されているプログラムに基づき処理を実行することにより、後述する図４（Ａ）に示されるソフトウェア構成、図４（Ｂ）に示されるソフトウェア構成（４５１〜４５６）、及び図９〜図１１、図１３、図１４、図１６のフローチャートの処理が実現される。
これらの各構成要素は、システムバス２６０上に配置される。
【００１２】
図３は、バックアップデータ管理装置１０１のソフトウェアの構成の一例を示す図である。
ＵＩ制御部３０１は、ユーザがバックアップデータ管理ソフトウェア３００を操作するためのグラフィカルユーザインタフェースを提供する。グラフィカルユーザインタフェースは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）を用いて、例えば、他のＰＣ（不図示）にインストールされているＷｅｂブラウザで表示可能なＷｅｂページとして構成される。
制御部３０２は、ＵＩ制御部３０１の指示及び通信部３０３が受信する要求に従って、バックアップデータ管理ソフトウェア３００内の各機能に対して後述する各種処理を指示する。
通信部３０３は、複合機１１１からの要求を受信して、制御部３０２に要求内容を送信する。更に、通信部３０３は、制御部３０２から要求に対する処理結果を受け取り、要求に対する応答データを作成し、要求送信元に応答を送信する。また、通信部３０３は、ＨＴＴＰ通信を司り、必要に応じて、ＵＩ制御部３０１から受け取ったＷｅｂページを他のＰＣに送信する。
バックアップデータ管理部３０４は、制御部３０２の指示に従い、ＤＢ３０５に対してバックアップデータの格納、削除、更新、取得処理を指示する。また、バックアップデータ管理部３０４は、バックアップデータ管理ソフトウェア３００が使用する各種テーブルを管理する。
ＤＢ３０５は、バックアップデータ及び各種テーブルを保持するデータベースである。ＤＢ３０５は、例えば、ＨＤＤ２１２に記憶される。
【００１３】
図４（Ａ）は複合機のソフトウェア構成の一例を示す図である。
複合機の複合機ソフトウェア４００において、ＯＳ４１０上には、プリンタ、ＦＡＸ、スキャナ等の元々備わっている制御用プログラムのネイティブプログラム４０１が動作している。また、ＯＳ４１０上には、拡張アプリケーションの実行プラットフォームである拡張アプリケーション実行プラットフォーム４０２も動作している。更に、ネイティブプログラム４０１上には、ファームウェア更新サービス４０３、ファンクション有効化サービス４０４、設定管理サービス４０５が動作している。また、拡張アプリケーション実行プラットフォーム４０２上には、拡張アプリケーションシステムサービス４０６と拡張アプリケーション４０７とが動作している。拡張アプリケーション４０７は、拡張アプリケーション実行プラットフォーム４０２内のＵＩを経由して、任意のタイミングで追加することが可能である。
【００１４】
ファームウェア更新サービス４０３は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス４０３は、ユーザから指定されたファームウェアを参照し、複合機のファームウェアの更新が必要か否かを判断する。また、ファームウェア更新サービス４０３は、ネイティブプログラム４０１を介して、ファームウェアを更新する。
ファンクション有効化サービス４０４は、ネイティブプログラム４０１に予め組み込まれているファンクションを、有効化するためのサービスである。ファンクション有効化サービス４０４は、ユーザから指定されたファンクションライセンスファイルにより特定されるファンクションを識別し、有効化する。
設定管理サービス４０５は、プリンタ及びスキャナ等の各種設定情報を管理するためのサービスである。設定管理サービス４０５は、ＵＩを持っている。ユーザは複合機の操作部２５５を介して設定管理サービス４０５に対して設定変更を指示することができる。また、設定管理サービス４０５は、ユーザから設定情報ファイルが指定されると、ネイティブプログラム４０１の設定情報を書き換える機能も提供する。更に、設定管理サービス４０５は、拡張アプリケーション４０７からのリクエストに応じて、設定情報をデータファイル化し設定情報ファイルとして提供する。拡張アプリケーション４０７から設定管理サービス４０５へのリクエストは、拡張アプリケーションシステムサービス４０６を介して実行される。
【００１５】
拡張アプリケーションシステムサービス４０６は、拡張アプリケーションに共通に有用なユーティリティライブラリで、システムから提供される。拡張アプリケーション４０７から拡張アプリケーションシステムサービス４０６の機能を呼び出すことにより、拡張アプリケーションを開発する手間を省くことができる。
拡張アプリケーション４０７は、拡張アプリケーション実行プラットフォーム４０２又は拡張アプリケーションシステムサービス４０６を介してのみ、他の拡張アプリケーション４０７等複合機の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張アプリケーション４０７は、複合機の操作部２５５に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンをユーザが選択すると、操作部２５５はその旨をＣＰＵ２５１に送信する。その後、ＣＰＵ２５１は、ユーザが選択した拡張アプリケーションのＵＩを操作部２５５に表示する。
本ソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていてもよい。また設定を制限する等の理由により、不要なサービスは無くてもよい。
【００１６】
図４（Ｂ）は、複合機で動作するバックアッププログラムの機能構成の例を示す図である。本実施形態において、バックアップソフトウェア４５０は、複合機の拡張アプリケーション４０７の一つとして実装されるものとするが、例えば、ネイティブプログラム４０１の一つとして実装されてもよい。
ＵＩ制御部４５１は、バックアップソフトウェア４５０を操作するためのＵＩを、操作部２５５を通じてユーザに提供し、ユーザの操作を受け付ける。
通信部４５２は、拡張アプリケーションシステムサービス４０６、ネットワークＩ／Ｆ２５６を経由してバックアップデータ管理装置１０１から各種データを取得する。取得するデータには、拡張アプリケーションに適用されるバックアップデータが含まれる。同様に、通信部４５２は、バックアップデータ管理装置１０１に各種データを送信する。
処理実行部４５３は、ＵＩ制御部４５１及びスケジュール管理部４５４の指示に従い、各種処理を行う。
スケジュール管理部４５４は、ＵＩ制御部４５１を介してユーザが設定したバックアップのスケジュールを管理する。
ＤＢ管理部４５６は、処理実行部４５３及びスケジュール管理部４５４の指示に従い、バックアップソフトウェア４５０が使用する各種テーブルを管理する。
ＤＢ４５７は、バックアップソフトウェア４５０が使用する各種テーブルを保持するデータベースである。ＤＢ４５７は、例えば、ＨＤＤ２５４に記憶される。
【００１７】
図５（Ａ）は、アプリケーションファイルの一例を示す図である。
アプリケーションファイル５００は、拡張アプリケーション実行プラットフォーム４０２内のＵＩ経由で複合機１１１にインストールされ、拡張アプリケーション４０７として複合機１１１に配置される。
アプリケーションファイル５００は、ＣＡＢファイル、ＪＡＲ (Ｊａｖａ（登録商標）ＡＲｃｈｉｖｅ)ファイル、ＺＩＰファイルのように複数のファイルを圧縮して１ファイルで構成されている。
アプリケーションファイル５００の内部にはマニフェストファイル５０１が格納されている。マニフェストファイル５０１は、アプリケーション名、本アプリケーションを一意に識別すためのアプリＩＤ、バージョン等のアプリケーション付属情報が記載されている。アプリケーションファイル５００内のアプリケーションプログラム５０２は、第三者によるプログラムの改ざん等を防止するため暗号化されている。アプリケーションファイルは、ＣＤ―ＲＯＭ等の記録媒体や、インターネット等のメディアを介してユーザに配布される。
【００１８】
図５（Ｂ）は、インストール画面の一例を示す図である。インストール画面５１０は、ユーザが複合機１１１に拡張アプリケーションをインストールする際に、アプリケーションファイル５００を指定するための画面である。
インストール画面５１０において、領域５１１はアプリケーションファイル入力領域である。ユーザは領域５１１にインストールする拡張アプリケーションのアプリケーションファイルのパスを入力する。
領域５１２はライセンスファイル入力領域である。領域５１１で指定されたアプリケーションファイルがライセンスを必要とするものである場合、ユーザは領域５１２にライセンスファイルのパスを入力する。
ＯＫボタン５１３が選択されると、拡張アプリケーション実行プラットフォーム４０２は、５１１、５１２で指定されたファイルを使って拡張アプリケーションをインストールする。インストールされた拡張アプリケーションは、例えば、複合機ソフトウェア４００の拡張アプリケーション４０７として複合機１１１に組み込まれる。
キャンセルボタン５１４が選択されるとインストール画面５１０の表示が終了される。
【００１９】
図５（Ｃ）は、インストールされた拡張アプリケーションに含まれるファイルの展開状態を示す図である。
拡張アプリケーション実行プラットフォーム４０２は、アプリケーションファイル５００が追加されると、アプリケーションファイル５００のフォーマット及び情報が正規のものであるかどうかを検証した上で、拡張アプリケーションのインストール処理を実行する。
領域５２０は複合機内のアプリケーション展開領域である。インストール画面５１０から追加されたアプリケーションファイルは領域５２０内で展開される。
複合機にアプリケーションファイル５００がインストールされると、拡張アプリケーション実行プラットフォーム４０２は、領域５２０にインストールされた拡張アプリケーションごとにフォルダを作成する。以下、このフォルダをアプリフォルダと呼ぶ。アプリフォルダにはインストール日時等から生成した一意の名前が付与される。図５（Ｃ）では、アプリフォルダ５２１の名称が「ａａａ」であるフォルダに拡張アプリケーションが展開されてインストールされている。「ａａａ」フォルダには、ＪＡＲファイル５２２が「Ａｐｐ１．ｊａｒ」という名前で配置されている。更に、「ａａａ」フォルダには、拡張アプリケーションの設定情報を格納するための「Ｄａｔａ」フォルダが配置され、その中に設定ファイル５２３が「ｃｏｎｆｉｇ．ｔｘｔ」という名前で格納されている。
図５（Ｃ）では別の拡張アプリケーションが展開された結果として、アプリフォルダ５２１の名称が「ｂｂｂ」フォルダの下に、Ａｐｐ２．ｊａｒ等が展開されている。
アプリフォルダ５２１は、拡張アプリケーションがインストールされる度に動的に生成される。これは、拡張アプリケーションが一度インストールされた後、アンインストールされ、再インストール時にインストールされた場合にも、同一のフォルダ名が付与されず、一般的には別のフォルダ名が付与されることを意味している。
この制限があるために、後述の図１０のリストア処理において、処理実行部４５３は、インストールされていない拡張アプリケーションのバックアップデータをリストアする際に、拡張アプリケーションのアプリフォルダを取得することができない。その結果、拡張アプリケーションの設定情報のリストアに失敗してしまう。
【００２０】
図５（Ｄ）は、バックアップデータ５５０の一例を示す図である。
バックアップソフトウェア４５０のスケジュール管理部４５４で管理されているバックアップのスケジュールに従って、処理実行部４５３がバックアップデータ５５０を生成する。なお、バックアップ処理の詳細については後述する。
拡張アプリケーション一覧５５１には、複合機１１１にインストールされている拡張アプリケーションの情報が格納される。
拡張アプリケーション一覧５５１には、アプリＩＤ５５２、名称５５３が含まれる。
アプリＩＤ５５２には、後述する拡張アプリケーション管理テーブル６００のアプリＩＤ６０１の値が格納される。
名称５５３には、同テーブルの名称６０２の値が格納される。
設定情報５５４、設定情報５５５は、拡張アプリケーション単位で生成されるものである。処理実行部４５３は、拡張アプリケーション実行プラットフォーム４０２経由で領域５２０に展開されている拡張アプリケーションの設定情報を取得し、アプリＩＤと紐づけて設定情報５５４、設定情報５５５を生成する。設定情報５５４、設定情報５５５には、少なくとも設定ファイルの実体、及び設定ファイルの相対フォルダパスが含まれる。ここで、相対フォルダパスは、アプリフォルダ５２１の直下の「Ｄａｔａ」フォルダから始まるフォルダパスを指している。
【００２１】
図６は、複合機ソフトウェア４００又はバックアップソフトウェア４５０が管理するテーブルの一例を示す図である。図６のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
図６（Ａ）は拡張アプリケーション実行プラットフォーム４０２が管理する拡張アプリケーション管理テーブル６００の例である。なお、拡張アプリケーション管理テーブル６００のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
アプリケーションファイル５００が拡張アプリケーション４０７として複合機１１１に配置される際に、拡張アプリケーション実行プラットフォーム４０２が本テーブルに必要な情報を登録する。
拡張アプリケーション管理テーブル６００はアプリＩＤ６０１からアプリフォルダ６０４までで構成される。
アプリＩＤ６０１には、拡張アプリケーションを一意に識別するためのＩＤが格納される。
名称６０２には、拡張アプリケーションの名称が格納される。
バージョン６０３には、拡張アプリケーションのバージョンが格納される。
アプリＩＤ、名称及びバージョンの値はそれぞれマニフェストファイル５０１に記載されているものと同一である。
アプリフォルダ６０４は、拡張アプリケーション実行プラットフォーム４０２が領域５２０に拡張アプリケーションを展開する際に一意に割り当てるフォルダである。
【００２２】
図６（Ｂ）はバックアップソフトウェア４５０が管理する退避テーブル６２０の例である。なお、退避テーブル６２０のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。退避テーブル６２０は、退避データの一例である。
バックアップデータのリストア処理において、拡張アプリケーションの設定情報を一時的に退避する場合、バックアップソフトウェア４５０は、退避テーブル６２０に必要な情報を登録する。
なお、拡張アプリケーションの設定情報を一時的に退避する処理の詳細については、後述する。
退避テーブル６２０はアプリＩＤ６２１から設定情報６２３までで構成される。
アプリＩＤ６２１には、拡張アプリケーションを一意に識別するためのＩＤが格納される。
名称６２２には、拡張アプリケーションの名称が格納される。
設定情報６２３には、バックアップソフトウェア４５０によって作成されたバックアップデータに含まれる拡張アプリケーションの設定情報が格納される。本実施形態では、設定情報の実体を設定情報６２３に格納することを想定しているが、設定情報６２３には設定情報の実体へのパスのみを格納してもよい。この場合、設定情報の実体は別の場所にファイルとして置かれる構成となる。
【００２３】
図７は、バックアップデータ管理ソフトウェア３００が管理するバックアップデータ管理テーブル７００の一例を示す図である。なお、図７のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
バックアップデータ管理テーブル７００はデータＩＤ７０１からバックアップデータ７０４までで構成される。本テーブルは、５５０で例示したようなバックアップデータを格納しているテーブルである。１レコードが１つのバックアップデータを表している。
データＩＤ７０１はバックアップデータ管理ソフトウェア３００がバックアップデータを受信した際に付与される識別子であり、全てのバックアップデータに対して一意な値である。
シリアル番号７０２には、バックアップデータを取得した複合機のシリアル番号が格納される。
バックアップ日時７０３には、バックアップソフトウェア４５０から送付されたバックアップデータを受信した日時が記録される。又は、バックアップデータの中に、バックアップソフトウェア４５０がバックアップデータを作成した日時が含まれているよう構成されている場合は、この日時を記載する形式であってもよい。
バックアップデータ７０４には、バックアップソフトウェア４５０によって作成されたバックアップデータが格納される。本実施形態では、データの実体をバックアップデータ７０４に格納することを想定しているが、バックアップデータ７０４にはデータの実体へのパスのみを格納してもよい。この場合、データの実体は別の場所にファイルとして置かれる構成となる。
【００２４】
図８は、バックアップソフトウェア４５０のＵＩ制御部４５１が持つＵＩ画面の一例を示す図である。
図８（Ａ）のスケジュール設定画面８００は、ユーザがバックアップ処理のスケジュールを設定するための画面である。
スケジュール設定画面８００において、ユーザは実行日入力領域８０１にバックアップ処理の実行日を入力する。本例では、実行日入力領域８０１の値として、曜日を選択するＵＩを例示しているが、これに限定されず、日にちを選択するようなＵＩであってもよい。
ユーザは開始時刻入力領域８０２にバックアップ処理の開始時刻を入力する。
バックアップソフトウェア４５０は実行日入力領域８０１と開始時刻入力領域８０２の値に従って、複合機の設定情報のバックアップ処理を実行する。
ＯＫボタン８０３が選択されると、バックアップソフトウェア４５０は実行日入力領域８０１、開始時刻入力領域８０２の値をＤＢ管理部４５６経由でＤＢ４５７に保存する。
キャンセルボタン８０４が選択されるとスケジュール設定画面８００の表示が終了される。
【００２５】
図８（Ｂ）のリストア画面８２０は、複合機１１１に不測の事態が発生した場合に、バックアップデータ管理装置１０１からバックアップデータを取得し、複合機１１１に書き戻すための画面である。
ＵＩ制御部４５１がリストア画面８２０を表示する際に、処理実行部４５３は通信部４５２経由でバックアップデータ管理装置１０１から複合機１１１に関連したバックアップデータのみを取得してバックアップデータ一覧８２１に一覧表示する。本処理は後述のフローチャートで詳細に説明する。
ユーザはラジオボタン８２２にて、バックアップデータ一覧８２１に表示されたバックアップデータの中から複合機１１１にリストアすべきバックアップデータを１つ選択する。
バックアップ日時８２３には、バックアップ日時７０３のバックアップ日時の値が表示される。なお、ここでは、バックアップデータを一意に識別するためにバックアップ日時を表示しているが、データを一意に識別するものであれば、他の項目であってもよい。
ＯＫボタン８２４が選択されると、バックアップソフトウェア４５０はラジオボタン８２２で選択されたバックアップデータを用いて複合機１１１に対してリストア処理を実行する。
キャンセルボタン８２５が選択されるとリストア画面８２０の表示が終了される。
【００２６】
図８（Ｃ）の結果画面８４０は、リストア処理の実行結果を表示するための画面である。
結果画面８４０において、リストア実行日時８４１はリストアが実行された日時である。
結果８４２には、後述のフローチャートで説明するように、「成功」、「失敗」及び「保留」の何れかが表示される。
ＯＫボタン８４３が選択されると結果画面８４０の表示が終了される。
【００２７】
複合機１１１のバックアップソフトウェア４５０が、インストールされている拡張アプリケーションの設定情報を取得してバックアップデータ管理装置１０１に送付する際の動作について、図９のフローチャートを用いて説明する。
Ｓ９０１では、処理実行部４５３は、ＤＢ管理部４５６経由でＤＢ４５７に保存されているバックアップの実行日時情報を取得する。その後、処理実行部４５３は、ＯＳ４１０から現在時刻を取得し、バックアップの実行日時に到達したか否かを判定する。
到達した場合は、処理実行部４５３は、Ｓ９０２に進む。
そうでない場合は、処理実行部４５３は、現在時刻がバックアップの実行日時に到達するまでＳ９０１を繰り返す。
Ｓ９０２では、処理実行部４５３は、複合機１１１にインストールされている拡張アプリケーションの一覧を取得する。より具体的には、処理実行部４５３は、拡張アプリケーション実行プラットフォーム４０２から拡張アプリケーション管理テーブル６００のアプリＩＤと名称を取得する。なお、本実施形態では、バージョンは取得していないが、処理実行部４５３は、バージョンを取得するよう構成してもよい。
【００２８】
Ｓ９０３では、処理実行部４５３は、Ｓ９０２で取得した拡張アプリケーションごとに設定情報を取得する。より具体的には、処理実行部４５３は、拡張アプリケーションごとに拡張アプリケーション管理テーブル６００のアプリフォルダ６０４の値を取得する。次に、処理実行部４５３は、取得したアプリフォルダの値を用いて領域５２０の該当するフォルダにアクセスする。その後、処理実行部４５３は、「Ｄａｔａ」フォルダ以下のフォルダパス情報及び設定ファイルの実体を取得する。
アプリフォルダは拡張アプリケーションがインストールされた際に動的に生成されるので、処理実行部４５３は、拡張アプリケーション管理テーブル６００のアプリフォルダ６０４を参照して、拡張アプリケーションごとにアプリフォルダを特定しなければならない。
Ｓ９０４では、処理実行部４５３は、Ｓ９０２及びＳ９０３で取得した情報を基にバックアップデータを作成する。より具体的には、Ｓ９０２で取得した拡張アプリケーションの情報からバックアップデータ５５０の拡張アプリケーション一覧５５１を作成する。更に、処理実行部４５３は、Ｓ９０３で取得したフォルダパス情報と設定ファイルの実体とから設定情報５５４、設定情報５５５のような設定情報を作成する。
【００２９】
次に、Ｓ９０５では、処理実行部４５３は、Ｓ９０４で作成したバックアップデータ５５０を通信部４５２経由でバックアップデータ管理装置１０１に送付する。処理実行部４５３は、同時に複合機１１１のシリアル番号とバックアップ日時との情報も送付する。図２（Ｂ）で説明した通り、複合機１１１のシリアル番号はＲＯＭ２５２に格納されている。
バックアップデータ管理装置１０１の制御部３０２は、通信部３０３経由でバックアップデータ５５０、シリアル番号及びバックアップ日時を受信すると、これらをバックアップデータ管理部３０４に引き渡す。バックアップデータ管理部３０４は、ＤＢ３０５のバックアップデータ管理テーブル７００にエントリーを追加し、これらの値を格納する。
なお、本実施形態では、バックアップ日時７０３に格納される値が複合機１１１から送付されるように構成したが、バックアップデータ管理装置１０１がバックアップデータ５５０を受信した日時を格納するよう構成してもよい。
以上で本フローチャートの説明を終了する。
【００３０】
次に、複合機１１１で不測の事態が発生し、ユーザがリストア画面８２０を表示してリストア処理を実行する際のバックアップソフトウェア４５０の動作について、図１０のフローチャートを用いて説明する。
Ｓ１００１では、ユーザによるリストア画面８２０の表示指示を受けて、ＵＩ制御部４５１は、リストア画面８２０を作成し、複合機１１１の操作部２５５に表示する。
ＵＩ制御部４５１は、リストア画面８２０に表示する情報の生成を処理実行部４５３に依頼する。
処理実行部４５３は、ＲＯＭ２５２から複合機１１１のシリアル番号を取得し、通信部４５２経由でバックアップデータ管理装置１０１に送付する。
バックアップデータ管理装置１０１の制御部３０２は、通信部３０３経由でシリアル番号を受信すると、このシリアル番号をバックアップデータ管理部３０４に引き渡す。バックアップデータ管理部３０４は、ＤＢ３０５のバックアップデータ管理テーブル７００からシリアル番号７０２の値がシリアル番号と一致するバックアップデータのエントリーを取得する。このうち、バックアップデータ管理部３０４は、少なくともデータＩＤ７０１とバックアップ日時７０３との値を制御部３０２に返す。制御部３０２は、これらの情報を受け取り、通信部３０３経由で複合機１１１に返却する。
複合機１１１の処理実行部４５３は、通信部４５２経由でバックアップデータ管理装置１０１から送信された情報を受け取ると、ＵＩ制御部４５１に引き渡す。ＵＩ制御部４５１は、バックアップデータ一覧としてバックアップデータ管理装置１０１から送信された情報を表示する。
【００３１】
次に、Ｓ１００２では、処理実行部４５３は、リストア処理が要求されたか否かを判定する。より具体的には、処理実行部４５３は、リストア画面８２０のラジオボタン８２２において任意のバックアップデータが選択された状態でＯＫボタン８２４が選択されたか否かを判定する。
ＯＫボタン８２４が選択された場合は、処理実行部４５３は、Ｓ１００３に進む。
そうでない場合は、処理実行部４５３は、ＯＫボタンが選択されるまでＳ１００２を繰り返す。
Ｓ１００３では、処理実行部４５３は、Ｓ１００２で選択されたバックアップデータのデータＩＤの値を通信部４５２経由でバックアップデータ管理装置１０１に送付する。
バックアップデータ管理装置１０１の制御部３０２は、通信部３０３経由でデータＩＤを受信すると、バックアップデータ管理テーブル７００から該当するエントリーを取得する。さらに、制御部３０２は、そのエントリーにおけるバックアップデータ７０４の値であるバックアップデータの実体を取得する。その後、制御部３０２は、通信部３０３経由でバックアップデータの実体を複合機１１１に返却する。
処理実行部４５３は、通信部４５２経由で前記バックアップデータの実体を受け取る。
Ｓ１００４の処理はＳ９０２の処理と同様であるため、説明を省略する。
【００３２】
Ｓ１００５では、処理実行部４５３は、Ｓ１００３で受信したバックアップデータの実体を解析して、拡張アプリケーション一覧５５１を取り出す。
次に、処理実行部４５３は、Ｓ１００４で取得した拡張アプリケーション管理テーブル６００と拡張アプリケーション一覧５５１の内容とを比較する。その結果、処理実行部４５３は、バックアップデータの実体に含まれる拡張アプリケーションすべてが拡張アプリケーション管理テーブル６００に存在するか否かを判定する。
バックアップデータの実体に含まれる拡張アプリケーションすべてが拡張アプリケーション管理テーブル６００に存在する場合は、処理実行部４５３は、Ｓ１００６に進む。
そうでない場合は、処理実行部４５３は、Ｓ１００７に進む。
Ｓ１００６では、処理実行部４５３は、バックアップデータの実体に含まれる拡張アプリケーションごとの設定情報を領域５２０に書き戻す。
より具体的には、前述のＳ９０３と同様に、処理実行部４５３は、拡張アプリケーションごとに拡張アプリケーション管理テーブル６００のアプリフォルダ６０４の値を取得する。次に、処理実行部４５３は、取得したアプリフォルダの値を用いて複合機１１１内の領域５２０の該当するフォルダにアクセスする。その後、処理実行部４５３は、「Ｄａｔａ」フォルダ以下に、設定情報５５４、設定情報５５５のフォルダパス情報を用いて設定ファイルの実体を書き込む。アプリフォルダは拡張アプリケーションがインストールされた際に動的に生成されるので、処理実行部４５３は、拡張アプリケーション管理テーブル６００のアプリフォルダ６０４を参照して、拡張アプリケーションごとにアプリフォルダを特定しなければならない。
【００３３】
Ｓ１００７では、処理実行部４５３は、インストールされていない拡張アプリケーションの設定情報を退避テーブル６２０に登録する。
より具体的には、処理実行部４５３は、バックアップデータの実体から、Ｓ１００５でインストールされていないと判断された拡張アプリケーションのアプリＩＤ、名称、設定情報を抽出する。アプリＩＤと名称は、アプリＩＤ５５２と名称５５３に格納されている。また、図５（Ｄ）で説明した通り、処理実行部４５３は、設定情報５５４、設定情報５５５に紐づけられているアプリＩＤを確認することによって、拡張アプリケーションの設定情報を特定することができる。
次に、処理実行部４５３は、退避テーブル６２０にエントリーを追加し、抽出されたアプリＩＤ、名称、設定情報をそれぞれアプリＩＤ６２１、名称６２２、設定情報６２３に格納する。
【００３４】
Ｓ１００８では、処理実行部４５３は、拡張アプリケーション一覧５５１に登録されているすべてのエントリーについてＳ１００５からＳ１００７までの処理を実行したか否かを判定する。
すべてのエントリーについて処理を実行した場合は、処理実行部４５３は、Ｓ１００９に進む。
そうでない場合は、処理実行部４５３は、Ｓ１００５に戻る。
Ｓ１００９では、処理実行部４５３は、退避テーブル６２０のエントリーの数が０件か否かを判定する。
０件である場合は、処理実行部４５３は、Ｓ１０１０に進む。
そうでない場合は、処理実行部４５３は、Ｓ１０１１に進む。
Ｓ１０１０では、処理実行部４５３は、リストアの実行日時とリストアの処理結果「成功」とをＤＢ４５７に一時的に保存する。リストアの実行日時は本処理を実行した時刻を想定しているが、Ｓ１００２にてＯＫボタン８２４が選択された時刻等、本フローチャート中の別の処理を実行した時刻であってもよい。その後、ＵＩ制御部４５１は、結果画面８４０を表示する。その際、ＵＩ制御部４５１は、リストア実行日時８４１としてＤＢ４５７に一時的に保存されたリストアの実行日時を表示する。同様に、ＵＩ制御部４５１は、結果８４２としてＤＢ４５７に一時的に保存されたリストアの処理結果を表示する。
【００３５】
Ｓ１０１１の処理はＳ１０１０の処理とほぼ同様であるが、ＵＩ制御部４５１がリストアの処理結果「保留」を表示する点が異なる。更に、処理実行部４５３は、拡張アプリケーションがインストールされたことを検知するために、拡張アプリケーション実行プラットフォーム４０２に対して、インストール通知イベントの送付を依頼する。これら一時的に保存した情報やイベントは、図１１で説明するフローチャートで使用する。
なお、本フローチャートには記載していないが、各処理において、何らかのエラーが発生した場合に、処理実行部４５３は、本フローチャートを中断し、リストアの結果を「失敗」とする。
以上で本フローチャートの説明を終了する。
【００３６】
次に、複合機１１１で拡張アプリケーションがインストールされた際の動作について、図１１のフローチャートを用いて説明する。ユーザがインストール画面５１０でアプリケーションファイル及びライセンスファイルを指定してＯＫボタン５１３を選択すると、拡張アプリケーション実行プラットフォーム４０２は拡張アプリケーションをインストールする。図５（Ｃ）に記載した通り、拡張アプリケーションがインストールされると、拡張アプリケーション実行プラットフォーム４０２は領域５２０にアプリフォルダ５２１を作成し、拡張アプリケーション管理テーブル６００に各種情報を登録する。
Ｓ１１０１では、処理実行部４５３は、拡張アプリケーションがインストールされたか否かを判定する。より具体的には、処理実行部４５３は、Ｓ１０１１で登録したインストール通知イベントを受信したか否かを判定する。なお、インストール通知イベントには少なくともインストールされた拡張アプリケーションを特定するためのアプリＩＤが含まれている。
拡張アプリケーションがインストールされた場合は、処理実行部４５３は、Ｓ１１０２に進む。
そうでない場合は、処理実行部４５３は、Ｓ１１０１にてイベントを受信するまで待機する。
【００３７】
Ｓ１１０２では、処理実行部４５３は、インストールされた拡張アプリケーションが退避テーブル６２０に登録されているか否かを判定する。より具体的には、処理実行部４５３は、Ｓ１１０１で受信したインストール通知イベントに含まれるアプリＩＤが退避テーブル６２０のアプリＩＤ６２１の各エントリーの値と一致するか否かを判定する。
インストールされた拡張アプリケーションが退避テーブル６２０に含まれる場合は、処理実行部４５３は、Ｓ１１０３に進む。
そうでない場合は、処理実行部４５３は、Ｓ１１０１にて次のインストール通知イベントを受信するまで待機する。
Ｓ１１０３では、処理実行部４５３は、Ｓ１１０１で受信したインストール通知イベントに含まれるアプリＩＤが退避テーブル６２０のアプリＩＤ６２１の値と一致するエントリーを検出する。更に、処理実行部４５３は、そのエントリーの設定情報６２３の値、すなわち、設定情報の実体を取得する。
【００３８】
Ｓ１１０４では、Ｓ１００６と同様に、処理実行部４５３は、Ｓ１１０３で取得した設定情報の実体を領域５２０に書き戻す。
Ｓ１１０５では、処理実行部４５３は、退避テーブル６２０からＳ１１０３で特定したエントリーを削除する。
Ｓ１１０６では、処理実行部４５３は、退避テーブル６２０のエントリーの数が０件か否かを判定する。
０件である場合は、処理実行部４５３は、Ｓ１１０７に進む。
そうでない場合は、処理実行部４５３は、Ｓ１１０１にて次のインストール通知イベントを受信するまで待機する。
Ｓ１１０７では、処理実行部４５３は、Ｓ１０１１にてＤＢ４５７に一時的に保存したリストア結果の情報を「保留」から「成功」に書き換える。
このように処理実行部４５３がリストア結果を書き換えることによって、次回、ユーザが結果画面８４０を表示した際に、結果８４２に「成功」が表示されるようになる。
以上で本フローチャートの説明を終了する。
【００３９】
従来、拡張アプリケーションのインストール時にアプリフォルダが動的に決定されるようなシステムにおいてリストア作業を成功させるためには、作業を実施する前に予め拡張アプリケーションがインストールされていなければならなかった。
しかし、本実施形態に説明した通り、バックアップソフトウェア４５０が、インストールされていない拡張アプリケーションの設定情報を退避テーブル６２０に退避しておくことによって、リストア作業を一度で完了させることが可能となる。
また、後日、拡張アプリケーションがインストールされると、バックアップソフトウェア４５０が退避テーブル６２０に退避した設定情報を自動的にリストアする。このため、ユーザが初期設定のまま、誤って拡張アプリケーションを使い始めてしまうことを防ぐことも可能となる。
なお、本実施形態では、同一の複合機に対してリストア作業を実施する例を記載したが、別の複合機に対してリストア作業を実施する場合であっても同様である。
この場合、リストア画面８２０において、更に、バックアップデータを作成した複合機を指定するための入力領域を設ければよい。複合機を特定するための情報の典型的な例はシリアル番号であるが、これに限定されるものではない。
以上で本実施形態の説明を終了する。
【００４０】
＜実施形態２＞
実施形態１では、バックアップ時とリストア時において、複合機に同一の拡張アプリケーションがインストールできる例を記載した。しかし、複合機に不測の事態が発生して複合機を復旧させる場合、その時点の最新ファームウェアを適用してから拡張アプリケーションをインストールする場合がある。又は、別の複合機に対してリストアを実施しなければならない場合がある。このような場合、拡張アプリケーションが、リストア対象の複合機にインストールできない場合が存在する。
実施形態１では、このような場合であっても拡張アプリケーションの設定情報が退避テーブルに退避されてしまい、リストアの結果を「成功」とさせることができなくなっていた。
本実施形態では、上記現象に対応する例を説明する。
以下、実施形態１と異なる部分を中心に説明する。
【００４１】
図１２（Ａ）は実施形態２のアプリケーションファイル１２００の一例を示す図である。
実施形態１のアプリケーションファイル５００との違いは、マニフェストファイル１２０１の中に対応ＦＷバージョンが記載されている点である。
対応ＦＷバージョンには、本拡張アプリケーションをインストール可能な複合機のファームウェアバージョンが記載される。対応ＦＷバージョンは、アプリケーションの対応ファームウェアバージョンの一例である。
なお、本実施形態では、複合機のＦＷバージョンを直接指定する方法を記載しているが、複合機の機能を細分化して機能ごとに番号を振り、その番号を列挙する方法であってもよい。
アプリケーションプログラム１２０２は、アプリケーションプログラム５０２と同じである。
【００４２】
図１２（Ｂ）は実施形態２の拡張アプリケーション管理テーブル１２２０の一例を示す図である。
アプリＩＤ１２２１からアプリフォルダ１２２４までは実施形態１の拡張アプリケーション管理テーブル６００のアプリＩＤ６０１からアプリフォルダ６０４までと同じである。
対応ＦＷバージョン１２２５には、拡張アプリケーションがインストール可能な複合機のファームウェアバージョンが格納される。より具体的には、マニフェストファイル１２０１の対応ＦＷバージョンの値が格納される。
【００４３】
図１２（Ｃ）は実施形態２のバックアップデータ１２５０の一例を示す図である。
拡張アプリケーション一覧１２５１には、アプリＩＤ１２５２、名称１２５３、対応ＦＷバージョン１２５４が含まれる。
拡張アプリケーション一覧１２５１、アプリＩＤ１２５２は実施形態１のバックアップデータ５５０の拡張アプリケーション一覧５５１、アプリＩＤ５５２と同じである。
対応ＦＷバージョン１２５４には、対応ＦＷバージョン１２２５と同様に、拡張アプリケーションがインストール可能な複合機のファームウェアバージョンが格納される。
設定情報１２５５、設定情報１２５６は実施形態１のバックアップデータ５５０の設定情報５５４、設定情報５５５と同じである。
【００４４】
実施形態２のバックアップソフトウェア４５０が、インストールされている拡張アプリケーションの設定情報を取得してバックアップデータ管理装置１０１に送付する際の動作について、図１３のフローチャートを用いて説明する。
Ｓ１３０１の処理は実施形態１のＳ９０１の処理と同様であるため、説明を省略する。
Ｓ１３０２では、処理実行部４５３は、実施形態１のＳ９０２で取得するアプリＩＤ１２２１と名称１２２２とに加えて、対応ＦＷバージョン１２２５も取得する。
Ｓ１３０３からＳ１３０５までは実施形態１のＳ９０３からＳ９０５までと同様であるため、説明を省略する。
以上で本フローチャートの説明を終了する。
【００４５】
次に、複合機１１１で不測の事態が発生し、ユーザがリストア画面８２０を表示してリストア処理を実行する際の実施形態２のバックアップソフトウェア４５０の動作について、図１４のフローチャートを用いて説明する。
Ｓ１４０１からＳ１４０６までの処理は実施形態１のＳ１００１からＳ１００６までの処理と同様であるため、説明を省略する。
Ｓ１４０７では、処理実行部４５３は、ＯＳ４１０から複合機１１１のＦＷバージョンを取得する。次に、処理実行部４５３は、拡張アプリケーション一覧１２５１と拡張アプリケーション管理テーブル１２２０とを用いて、拡張アプリケーション一覧１２５１から複合機１１１にインストールされていない拡張アプリケーションに関するエントリーを抽出する。そして、処理実行部４５３は、抽出された各エントリーの対応ＦＷバージョン１２５４の値の中にＦＷバージョンが含まれているか否かを判定する。
ＦＷバージョンが含まれている場合は、処理実行部４５３は、Ｓ１４０９に進む。
そうでない場合は、処理実行部４５３は、Ｓ１４０８に進む。
Ｓ１４０８では、処理実行部４５３は、拡張アプリケーション一覧１２５１の中から対応ＦＷバージョン１２５４の値の中にＦＷバージョンが含まれていないエントリーを削除する。
Ｓ１４０９からＳ１４１３までの処理は実施形態１のＳ１００７からＳ１０１１までの処理と同様であるため、説明を省略する。
以上で本フローチャートの説明を終了する。
【００４６】
このように、本実施形態では、バックアップデータ１２５０の拡張アプリケーション一覧１２５１のエントリーから複合機１１１にインストールできない拡張アプリケーションのエントリーを削除する。その結果、退避テーブル６２０に退避される拡張アプリケーションの設定情報は、複合機にインストール可能なものだけとなり、リストアの結果を「成功」にすることが可能となる。
以上で本実施形態の説明を終了する。
【００４７】
＜実施形態３＞
実施形態１のバックアップソフトウェア４５０は、リストア作業を実施しているユーザに対してどの拡張アプリケーションが退避テーブルに登録されたか、提示することができなかった。また、ユーザが単に拡張アプリケーションのインストールを忘れていた場合であっても、リストア作業をいったん終了させないと、拡張アプリケーションをインストールすることができなかった。
本実施形態では、上記現象に対応する例を説明する。
以下、実施形態１と異なる部分を中心に説明する。
【００４８】
図１５は、実施形態３のバックアップソフトウェア４５０のＵＩ制御部４５１が持つＵＩ画面の一例を示す図である。
対応判断画面１５００は、ユーザが、リストア処理実行中に検知されたインストールされていない拡張アプリケーションの対応を判断するための画面である。
対応判断画面１５００において、名称表示領域１５０１には、後述するフローチャートで抽出された、インストールされていない拡張アプリケーションの名称が表示される。
ユーザがインストールボタン１５０２を選択すると、拡張アプリケーションをインストールするためのインストール画面５１０が表示される。
ユーザが設定情報退避ボタン１５０３を選択すると、名称表示領域１５０１に表示されている拡張アプリケーションの設定情報が退避テーブル６２０に退避される。
【００４９】
次に、複合機１１１で不測の事態が発生し、ユーザがリストア画面８２０を表示してリストア処理を実行する際の実施形態３のバックアップソフトウェア４５０の動作について、図１６のフローチャートを用いて説明する。
Ｓ１６０１からＳ１６０６までの処理は実施形態１のＳ１００１からＳ１００６までの処理と同様であるため、説明を省略する。
Ｓ１６０７では、処理実行部４５３は、Ｓ１６０５で検出したインストールされていない拡張アプリケーションの情報をＵＩ制御部４５１に引き渡す。より具体的には、処理実行部４５３は拡張アプリケーション一覧５５１からインストールされていない拡張アプリケーションのエントリーを抽出する。次に、処理実行部４５３は、抽出されたエントリーの名称５５３の値を取り出し、ＵＩ制御部４５１に引き渡す。ＵＩ制御部４５１は、対応判断画面１５００を表示し、名称表示領域１５０１に前記拡張アプリケーションの名称を表示する。Ｓ１６０７の処理は、表示制御の処理の一例である。
Ｓ１６０８では、ＵＩ制御部４５１は、ユーザからの入力を受け付ける。
ユーザがインストールボタンを選択した場合は、ＵＩ制御部４５１は、Ｓ１６０９に進む。
ユーザが設定情報退避ボタンを選択した場合は、ＵＩ制御部４５１は、Ｓ１６１０に進む。
Ｓ１６０９では、ＵＩ制御部４５１は、インストール画面５１０を表示して、Ｓ１６０５に戻る。本処理によって、ユーザはリストア作業の途中であってもインストール画面５１０経由でインストールされていない拡張アプリケーションをインストールすることが可能となる。
Ｓ１６１０からＳ１６１４までの処理は実施形態１のＳ１００７からＳ１０１１までの処理と同様であるため、説明を省略する。
以上で本フローチャートの説明を終了する。
【００５０】
このように、本実施形態では、ＵＩ制御部４５１が対応判断画面１５００を表示し、その中にインストールされていない拡張アプリケーションの名称を表示する。更に、本画面にインストールボタン、設定情報退避ボタンを設けることによって、ユーザは拡張アプリケーションの対応方法を選択することが可能となる。ここで、ユーザがインストールボタンを選択すれば、リストア作業を終了させることなく、拡張アプリケーションをインストールすることが可能となる。
以上で本実施形態の説明を終了する。
【００５１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５２】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００５３】
以上、上述した各実施形態によれば、アプリケーションがインストールされていない場合であっても、リストア作業を一度で完了させることができる。
【符号の説明】
【００５４】
１１１  複合機
２５１  ＣＰＵ
２５５  操作部
【図１】
2020071606.tif 000003
【図２】
2020071606.tif 000004
【図３】
2020071606.tif 000005
【図４】
2020071606.tif 000006
【図５】
2020071606.tif 000007
【図６】
2020071606.tif 000008
【図７】
2020071606.tif 000009
【図８】
2020071606.tif 000010
【図９】
2020071606.tif 000011
【図１０】
2020071606.tif 000012
【図１１】
2020071606.tif 000013
【図１２】
2020071606.tif 000014
【図１３】
2020071606.tif 000015
【図１４】
2020071606.tif 000016
【図１５】
2020071606.tif 000017
【図１６】
2020071606.tif 000018