(57)【要約】【課題】利用者に影響を及ぼさず適切にデータの同期の復旧をすることを目的とする。【解決手段】復旧データの受信中に復旧処理が中断された場合は、受信した復旧データを削除する削除手段と、復旧データの受信後、復旧データの反映中に復旧処理が中断された場合は、受信した復旧データに基づく復旧処理を実行する制御手段と、を有する。【選択図】図８
2018120269.tif 000002
【特許請求の範囲】
【請求項１】
復旧データの受信中に復旧処理が中断された場合は、受信した復旧データを削除する削除手段と、
復旧データの受信後、前記復旧データの反映中に復旧処理が中断された場合は、受信した復旧データに基づく復旧処理を実行する制御手段と、
を有する情報処理装置。
【請求項２】
復旧データの受信中に復旧処理が中断されたか否かを判定する第１の判定手段を更に有し、
前記第１の判定手段により復旧データの受信中に復旧処理が中断されたと判定された場合、前記削除手段は、受信した復旧データを削除する請求項１記載の情報処理装置。
【請求項３】
前記第１の判定手段により復旧データの受信中に復旧処理が中断されたと判定された場合、エラー画面を表示する旨の設定情報を記憶する記憶手段と、
前記記憶手段によってエラー画面を表示する旨の設定情報が記憶されている場合、エラー画面を生成する表示制御手段と、
を更に有する請求項２記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記エラー画面を、ネットワークを介して通信可能な他の情報処理装置のウェブブラウザに表示させる請求項３記載の情報処理装置。
【請求項５】
前記第１の判定手段により復旧データの受信中に復旧処理が中断されていないと判定された場合、復旧データの受信後、前記復旧データの反映中に復旧処理が中断されたか否かを判定する第２の判定手段を更に有し、
前記第２の判定手段により、復旧データの受信後、前記復旧データの反映中に復旧処理が中断されたと判定された場合、前記制御手段は、受信した復旧データに基づく復旧処理を実行する請求項２乃至４何れか１項記載の情報処理装置。
【請求項６】
前記第１の判定手段は、前記情報処理装置の起動時に、復旧データの受信中に復旧処理が中断されたか否かを判定する請求項２乃至５何れか１項記載の情報処理装置。
【請求項７】
前記情報処理装置は、複合機である請求項１乃至６何れか１項記載の情報処理装置。
【請求項８】
データの同期を行う第１の情報処理装置と第２の情報処理装置とを含むシステムであって、
前記第１の情報処理装置は、
前記第２の情報処理装置からの復旧データの受信中に復旧処理が中断された場合は、受信した復旧データを削除する削除手段と、
復旧データの受信後、前記復旧データの反映中に復旧処理が中断された場合は、受信した復旧データに基づく復旧処理を実行する制御手段と、
を有するシステム。
【請求項９】
情報処理装置が実行する情報処理方法であって、
復旧データの受信中に復旧処理が中断された場合は、受信した復旧データを削除する削除工程と、
復旧データの受信後、前記復旧データの反映中に復旧処理が中断された場合は、受信した復旧データに基づく復旧処理を実行する制御工程と、
を含む情報処理方法。
【請求項１０】
コンピュータを、請求項１乃至７何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
複合機のデータをネットワーク上の他の複合機にバックアップし、サーバー等のストレージを使用せずにバックアップ及び復旧を実行する方法が提案されている（特許文献１参照）。
データ復旧中か否かを示すフラグによって復旧処理の継続を判断する方法が提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２３０６１７号公報
【特許文献２】特開２０１５−１５６０７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複合機の管理者がネットワーク上の他の複合機にレプリケーションされているデータからデータの復旧処理を実行した状態で別のユーザーによってデータ復旧中の複合機のネットワークや電源が瞬断されてしまった場合、復旧処理が実行中の状態で終了してしまう。再起動時にデータ復旧中か否かを示すフラグによって自動復旧処理を行うことが一般的である。しかし、前回電源断時に他の複合機からデータを受信している途中までしか処理が行われていなかった場合に、再起動後に復旧データの受信処理を行うと、複合機のネットワークリソース及び処理リソースを消費してしまう。その結果、ユーザーの複合機の利用に影響を及ぼしてしまう可能性がある。したがって、復旧データの再受信は、ユーザーが複合機を利用していないタイミングで実行されることが望ましい。
一方、復旧データを受信し終えた後、受信した復旧データを自装置のデータベースに登録する途中でエラーが発生した場合には、自装置のデータベースの内容が同期がとれていない状態になってしまっている可能性がある。その状態で当該装置を利用すると、ユーザーが意図しない設定値が設定された状態で動作したり、装置の故障を招いたりする可能性がある。したがって、このような場合には、復旧データのデータベースへの登録を完了させてから装置を使用開始できるようにすることが望ましい。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、復旧データの受信中に復旧処理が中断された場合は、受信した復旧データを削除する削除手段と、復旧データの受信後、前記復旧データの反映中に復旧処理が中断された場合は、受信した復旧データに基づく復旧処理を実行する制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、利用者に影響を及ぼさず適切にデータの同期の復旧をすることができる。
【図面の簡単な説明】
【０００７】
【図１】データ同期システムのシステム構成の一例を示す図である。
【図２】複合機のハードウェア構成の一例を示す図である。
【図３】データ管理アプリケーション等の機能構成の一例を示す図である。
【図４】設定画面の一例を示す図である。
【図５】レプリケーションアプリケーション等の機能構成の一例を示す図である。
【図６】設定画面の一例を示す図である。
【図７】復旧処理の一例を示すフローチャートである。
【図８】実施形態１の再起動処理の一例を示すフローチャートである。
【図９】実施形態２の再起動処理の一例を示すフローチャートである。
【図１０】表示処理の一例を示すフローチャート（その１）である。
【図１１】エラーメッセージの一例を示す図（その１）である。
【図１２】表示処理の一例を示すフローチャート（その２）である。
【図１３】エラーメッセージの一例を示す図（その２）である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、データ同期システムのシステム構成の一例を示す図である。複合機１１０がネットワーク１００に複数台接続され、相互に通信可能になっている。複合機１１０のうちの１台にはサーバー機能１２０が搭載されていて（図１の例では複合機１１０ａに搭載されている）、自装置を含めた複合機１１０とネットワーク１００を介して通信可能である。複合機１１０ａのサーバー機能１２０は、複合機１１０の各種設定データを管理している。複合機１１０ａは、サーバー機能１２０で管理している各種設定データのレプリケーションを、何れか又は双方の複合機１１０ｂ、１１０ｃに対して実施する。レプリケーションとは、あるデータとまったく同じ内容の複製（レプリカ）を別の装置上に作成し、内容を同期させることである。
複合機１１０は、サーバー機能１２０に複合機１１０を登録してデータ同期システムに参加する。データ同期システムにおいて複合機１１０は、ユーザー操作やコピー／ＦＡＸ等の処理実行によってデータに変更が発生した場合、その変更内容をサーバー機能１２０へ送信して、データ更新を要求する。また、複合機１１０は、サーバー機能１２０で管理するデータに更新があるかどうかを定期的、又は必要に応じて問い合わせ、更新されたデータがあれば取得して、複合機１１０内に保存する。
サーバー機能が複合機１１０ａ上で動作するとして説明しているが、サーバー機能がＰＣ等の別の装置上で動作してもよい。また、クライアントとしても複合機１１０以外の装置、例えば、プリンタ、ファクシミリ、ＰＣ、駅務機器等であってもよい。また、管理されるデータとして複合機１１０内のいくつかの設定データを例に説明しているが、設定データの種別はそれに限定されない。複合機１１０は、情報処理装置の一例である。
【００１０】
図２は、複合機１１０のハードウェア構成の一例を示す図である。複合機１１０は、コントローラユニット２００、操作部２２０、スキャナ２３０、プリンタ２４０を含んでいる。コントローラユニット２００には、操作部２２０が接続されると共に、画像入力デバイスであるスキャナ２３０や画像出力デバイスであるプリンタ２４０が接続される。
コントローラユニット２００は、より具体的には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０２を有する。ＣＰＵ２０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを起動し、ＯＳの機能を実現させる。コントローラユニット２００は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、アプリケーションの機能を実現させる。このＣＰＵ２０２の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３が用いられる。ＨＤＤ２０５は、アプリケーションプログラムや各種データを格納する。
ＣＰＵ２０２には、システムバス２１０を介して、ＲＯＭ２０６及びＲＡＭ２０３と共に、操作部Ｉ／Ｆ２０１、デバイスＩ／Ｆ２０４、Ｎｅｔｗｏｒｋ２０７、画像処理２０８が接続される。
操作部Ｉ／Ｆ２０１は、タッチパネルを有する操作部２２０とのインタフェースである。操作部Ｉ／Ｆ２０１は、操作部２２０に表示する各種データ等の情報を送出したり、ユーザーにより入力された情報をＣＰＵ２０２に送出したりする。デバイスＩ／Ｆ２０４には、スキャナ２３０及びプリンタ２４０が接続され、データや制御信号の入出力が行われる。Ｎｅｔｗｏｒｋ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理２０８では、スキャナからの入力画像処理や複合機への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換等の処理を行う。
複合機１１０ａのＣＰＵ２０２が、複合機１１０ａのＨＤＤ２０５に記憶されているアプリケーションプログラム等に基づき処理を実行することにより、後述する図３のデータ管理サーバーアプリケーション３００、データ管理部３１０の機能が実現される。また、複合機１１０ａのＣＰＵ２０２が、ＨＤＤ２０５に記憶されているアプリケーションプログラム等に基づき処理を実行することにより、後述する図７〜図１０のフローチャートの処理が実現される。データ管理サーバーアプリケーションは、以下、単にデータ管理アプリケーションという。
また、複合機１１０ｂ、１１０ｃのＣＰＵ２０２が、各々のＨＤＤ２０５に記憶されているアプリケーションプログラム等に基づき処理を実行することにより、後述する図３のクライアント側の機能、図５の機能が実現される。即ち、データ同期クライアント３２０、レプリケーションサーバーアプリケーション５００、データ管理部５１０の機能が実現される。また、複合機１１０ｂ、１１０ｃのＣＰＵ２０２が、各々のＨＤＤ２０５に記憶されているアプリケーションプログラム等に基づき処理を実行することにより、後述する図１２のフローチャートの処理が実現される。レプリケーションサーバーアプリケーションは、以下、単にレプリケーションアプリケーションという。
【００１１】
図３は、データ管理アプリケーション３００等の機能構成の一例を示す図である。
データ管理アプリケーション３００は、送受信部３０１、制御部３０２、解析部３０３、データ処理部３０４、表示制御部３０５を含む。送受信部３０１は、Ｎｅｔｗｏｒｋ２０７を介して複合機１１０からの処理要求を受信したり結果を送信したりする。制御部３０２は、データ管理アプリケーション３００の全体の制御を行う。解析部３０３は、送受信部３０１で受付けた要求を解析する。データ処理部３０４は、送受信部３０１で受付けた処理要求に応じてデータ管理部３１０とやり取りしてデータの作成／更新／削除／参照を実行する。表示制御部３０５は、制御部３０２の制御に基づき、画面の表示に係る制御等を実行する。例えば、表示制御部３０５は、後述する図４等に示される画面を生成し、サーバー機能を有する複合機１１０ａとネットワークを介して接続されたＰＣ等の情報処理装置からの要求に応じて、情報処理装置のウェブブラウザに表示させるための処理を実行する。データ管理部３１０は、複合機１１０の設定データ等を管理する。データ管理部３１０で管理するデータは、ＨＤＤ２０５やＲＡＭ２０３等に保存される。サーバー機能を有する複合機１１０ａとネットワークを介して接続されたＰＣ等の情報処理装置は、他の情報処理装置の一例である。
データ同期クライアント３２０は、Ｎｅｔｗｏｒｋ２０７を介してサーバー機能１２０を実現するデータ管理アプリケーション３００とデータの送受信を行う。
データ管理アプリケーション３００は、複合機１１０の設定データのうち、「デバイス基本データ」、「デバイス設定データ」、「パーソナライズデータ」を管理する。「デバイス基本データ」は、データ同期システムに登録された複合機１１０の装置識別番号やバージョン等の装置としての情報に関するデータである。「デバイス設定データ」は、複合機１１０のネットワーク設定や複合機動作に関する設定等、装置の設定に関するデータである。「パーソナライズデータ」は、複合機１１０を使用するユーザーが自分用のデータとして登録する表示言語やショートカットボタン等のデータである。データ管理アプリケーション３００は、これらの設定データをデータ管理部３１０のデータベース（ＤＢ）に格納し、何れかの複合機１１０ｂ、１１０ｃにデータ管理部３１０のＤＢをレプリケーションする。
以降では、複合機１１０ａのサーバー機能１２０としてデータ管理アプリケーション３００が動作している場合を前提に説明する。また、複合機１１０ｂ、１１０ｃにてデータ同期クライアント３２０が動作している場合でも、動作していない場合でも、レプリケーションアプリケーション５００を動作させることができる。
【００１２】
図４は、データ管理アプリケーション３００のＤＢを別の複合機１１０にレプリケーションするための設定画面の一例を示す図である。図４に示される設定画面は、データ管理アプリケーション３００の表示制御部３０５によって生成され、サーバー機能を有する複合機１１０ａとネットワークを介して接続されたＰＣ等の情報処理装置のウェブブラウザに表示される。また、設定画面を介して設定された指示、情報等は、表示制御部３０５又は送受信部３０１を介して制御部３０２が受け取る。
レプリケーション先の設定４０１の入力フィールドに、レプリケーション先となる複合機１１０のアドレス、複合機１１０へレプリケーションするときの認証用のアクセスユーザー名及びパスワード、レプリケーションを実行する時間間隔が設定される。そして、レプリケーション開始ボタン４０２が選択された旨の情報を受け取ると、制御部３０２は、レプリケーションの実行を指示する。
レプリケーション指示を受け付けると、データ処理部３０４は、データ管理部３１０で管理するデータのレプリケーション用初期データを取得する。すると、制御部３０２は、送受信部３０１からレプリケーション用初期データをレプリケーションアプリケーション５００に送信する。その後、データ管理部３１０は、管理するデータの変更差分の管理を開始し、初期データ以降の変更差分データを特定できるようにする。データ管理部３１０は、一定時間の経過か、一定件数のデータ更新を契機に行われるデータ処理部３０４からのレプリケーション用差分データの取得要求を受け付け、変更差分データからレプリケーション用差分データを生成する。レプリケーション用初期データ及びレプリケーション用差分データは、ＤＢファイル等のファイルそのものであってもよいし、専用のログ形式等のデータであってもよい。
【００１３】
図５に、レプリケーションアプリケーション５００等の機能構成の一例を示す図である。レプリケーションアプリケーション５００は、送受信部５０１、制御部５０２、解析部５０３、データ処理部５０４、表示制御部５０５を含む。送受信部５０１は、Ｎｅｔｗｏｒｋ２０７を介して、データ管理アプリケーション３００が動作する複合機１１０からの処理を受信したり結果を送信したりする。制御部５０２は、レプリケーションアプリケーション５００の全体の制御を行う。解析部５０３は、送受信部５０１で受付けた要求を解析する。データ処理部５０４は、送受信部５０１で受付けた処理要求に応じてデータ管理部５１０とやり取りしてデータの作成／更新／削除／参照を実行する。表示制御部５０５は、制御部５０２の制御に基づき複合機１１０の操作部２２０に画面を表示し、画面を介して入力された情報を制御部５０２に渡す。データ管理部５１０で管理されるデータは、ＨＤＤ２０５やＲＡＭ２０３等に保存される。
レプリケーションアプリケーション５００が、データ管理アプリケーション３００から、送受信部５０１を介してレプリケーションデータを受信する。すると、制御部５０２は、解析部５０３に受信したレプリケーションデータの解析を命令する。制御部５０２は、解析部５０３の解析結果から、受信したレプリケーションデータがレプリケーション初期データだった場合、データ処理部５０４に初期データ反映処理を命令する。また、制御部５０２は、解析部５０３の解析結果から、レプリケーション差分データだった場合、データ処理部５０４に差分データ反映処理を命令する。データ処理部５０４が、初期データ反映処理及び差分データ反映処理を実行することで、データ管理部５１０で管理されるデータはデータ管理アプリケーション３００と同一のものとなる。
【００１４】
図６は、別の複合機１１０のレプリケーションＤＢからデータ管理アプリケーション３００のＤＢに対してレプリケーションの復旧処理を行う設定画面の一例を示す図である。図６に示される設定画面は、データ管理アプリケーション３００の表示制御部３０５によって生成され、サーバー機能を有する複合機１１０ａとネットワークを介して接続されたＰＣ等の情報処理装置のウェブブラウザに表示される。また、設定画面を介して設定された指示、情報等は、表示制御部３０５又は送受信部３０１を介して制御部３０２が受け取る。
レプリケーション先の設定６０１の入力フィールドに、レプリケーション先となる複合機１１０のアドレス、複合機１１０へレプリケーションの復旧データ要求するときの認証用のアクセスユーザー名及びパスワードが設定される。そして、レプリケーション復旧ボタン６０２が選択された旨の情報を受け取ると、制御部３０２は、レプリケーションの復旧処理の実行を指示する。
【００１５】
図６に示したような設定画面から、レプリケーションの復旧を指示されたときの、データ管理アプリケーション３００が実行する処理を図７のフローチャートを用いて説明する。レプリケーション先の設定６０１のアドレスには、複合機１１０ｂのアドレスが入力されていたとして説明を行うが、これは複合機１１０ｃのアドレスであってもよい。
Ｓ７０１では、制御部３０２は、データ管理部３１０へのアクセスが他から行われないようにするため、データ同期処理を停止し、Ｓ７０２に処理を移行する。この処理によって、サーバーはデータ同期クライアント３２０との同期処理を停止する。
Ｓ７０２では、制御部３０２は、複合機１１０ｂへ送受信部３０１を介して接続確認を行う。
Ｓ７０３では、制御部３０２は、応答が受信できたか否かを判定する。制御部３０２は、応答を受信できた場合（Ｓ７０３においてＹＥＳ）、Ｓ７０４に処理を移行し、応答を受信できなかった場合（Ｓ７０３においてＮＯ）、Ｓ７０７に処理を移行する。
Ｓ７０４では、制御部３０２は、レプリケーション先の設定６０１の入力フィールドに入力されたアクセスユーザー名とパスワードとを用いて認証情報を生成する。そして、制御部３０２は、送受信部３０１を介して複合機１１０ｂへ認証情報を送信し、認証情報の検証を要求する。
【００１６】
Ｓ７０５では、制御部３０２は、複合機１１０ｂからの検証結果に基づき、検証が成功したか否かを判定する。制御部３０２は、検証が成功した場合（Ｓ７０５においてＹＥＳ）、Ｓ７０６に処理を移行し、検証が失敗した場合（Ｓ７０５においてＮＯ）、Ｓ７０７に処理を移行する。
Ｓ７０７では、制御部３０２は、レプリケーションの復旧ができないことを通知する。
Ｓ７０６では、制御部３０２は、複合機１１０ｂに復旧データを要求する。複合機１１０ｂ上で動作するレプリケーションアプリケーション５００では、送受信部５０１で要求を受け付けると、制御部５０２がデータ管理部５１０に保存されたレプリケーションデータに処理を行い、復旧データを生成する。より具体的には、制御部５０２は、ファイルサイズを削減するための圧縮処理及び暗号化処理を実施したデータを復旧データとして保存する。その後、制御部５０２は、送受信部５０１及びネットワーク１００を介して複合機１１０ａ上のデータ管理アプリケーション３００の送受信部３０１に復旧データを送信する。制御部３０２は、送受信部３０１を介してレプリケーションの復旧データを受信し、復旧データファイルとして保存する。
Ｓ７０８では、制御部３０２は、受信した復旧データの一時ファイルを処理し、内部データを生成する。より具体的には、受信した復旧データファイルは暗号化されたファイルであるため、復旧データファイルに対して復号化処理を行い、復号化したファイルを内部データとして生成する。
Ｓ７０９では、制御部３０２は、内部データをＨＤＤ２０５に保存されたＤＢに反映する処理を行う。より具体的には、制御部３０２は、Ｓ７０８にて復号化された内部データは圧縮されたデータであるため、内部データを展開した上でＨＤＤ２０５に保存されたＤＢを上書きする処理を行う。
Ｓ７１０では、制御部３０２は、処理の終了した一時データ（復旧データファイル及び内部データ）を削除する処理を行う。
Ｓ７１１では、制御部３０２は、Ｓ７０１で停止したデータ同期クライアント３２０とのデータ同期処理を再開し、データ同期処理が終了後、図７に示すフローチャートの処理を終了する。
【００１７】
図７で示したレプリケーションの処理を実行中に、複合機１１０ａの電源が切断されると、レプリケーションの処理はフローチャートの処理の途中で中断されることとなる。例えば、Ｓ７０６において、複合機１１０ａの電源断によって処理が中断された場合、複合機１１０ａのＨＤＤ２０５に復旧データファイルが途中まで保存された状態となる。そして、ＨＤＤ２０５に保存されたＤＢのデータはレプリケーションの復旧を実行する前の状態となる。また、例えば、Ｓ７０８及びＳ７０９の処理中に複合機１１０ａの電源断によって処理が中断された場合、複合機１１０ａのＨＤＤ２０５に復旧データファイルが全て保存され、内部データが途中まで保存された状態となる。また、例えば、Ｓ７０９において、処理が中断された場合は、複合機１１０ａのＨＤＤ２０５に保存されたＤＢのデータが破損してしまうか、一部のデータしか持たず不整合が発生した状態となってしまう。そのため、データ同期クライアント３２０のデータも不整合が発生した状態に上書きされてしまう可能性がある。
【００１８】
以下、複合機１１０ａのデータ管理アプリケーション３００にて、上述のように復旧中に電源断が行われた状態から自動復旧を行う処理を、図８を用いて説明する。図８の処理は複合機１１０ａのデータ管理アプリケーション３００が起動する際に複合機１１０ａのＣＰＵ２０２によって実行される。
Ｓ８０１では、制御部３０２は、レプリケーションの復旧処理が受信中（Ｓ７０６の処理中）に中断されたか否かを判定する。制御部３０２は、受信中にレプリケーションの復旧処理が中断された場合（Ｓ８０１においてＹＥＳ）、Ｓ８０２に処理を移行し、受信中にレプリケーションの復旧処理が中断されなかった場合（Ｓ８０１においてＮＯ）、Ｓ８０３に処理を移行する。より具体的には、制御部３０２は、ＨＤＤ２０５に復旧データファイルが保存されていて、内部データが保存されていないことによって処理が受信途中で中断されたか否かを判定する。
Ｓ８０２では、制御部３０２は、ＨＤＤ２０５に保存された復旧データファイルを削除し、図８に示すフローチャートの処理を終了する。Ｓ８０２の処理は、復旧データの受信中に復旧処理が中断された場合に、受信した復旧データを削除する削除処理の一例である。
Ｓ８０３では、制御部３０２は、レプリケーションの復旧処理がデータ反映中（Ｓ７０８〜７０９の処理中）に中断されたか否かを判定する。制御部３０２は、データ反映中に中断された場合（Ｓ８０３においてＹＥＳ）、Ｓ８０４に処理を移行し、データ反映中に中断されなかった場合（Ｓ８０３においてＮＯ）、図８に示すフローチャートの処理を終了する。より具体的には、制御部３０２は、ＨＤＤ２０５に復旧データファイル及び内部データの両方が保存されていることによって、レプリケーションの復旧処理がデータ反映途中で中断されたか否かを判定する。
Ｓ８０４では、制御部３０２は、データ管理部３１０へのアクセスが他から行われないようにするため、データ同期処理を停止し、Ｓ８０５に処理を移行する。
Ｓ８０５では、制御部３０２は、保存された復旧データファイルから内部データを生成する処理から、復旧処理を実行する。Ｓ８０５の処理内容は、図７のＳ７０９、Ｓ７１０、Ｓ７１１の処理と同様の処理である。Ｓ８０５の処理は、復旧データの受信後、復旧データの反映中に復旧処理が中断された場合に、受信した復旧データに基づく復旧処理を実行する制御処理の一例である。
【００１９】
実施形態１の処理によれば、レプリケーションの復旧処理中に、復旧データの通信途中に複合機１１０ａの電源が切断された場合、次回起動時には復旧処理の再度実行を行うことはしない。その結果、複合機１１０ａの起動時にプリント機能等の基本機能のパフォーマンスを劣化させず、復旧実行前の状態でデータ同期を開始することが可能となる。
【００２０】
＜実施形態２＞
実施形態２では、複合機１１０ａのデータ管理アプリケーション３００において、レプリケーションの復旧処理が復旧データの受信中に中断された場合に、ユーザーに向けてメッセージを表示する処理等について説明する。
実施形態２において、複合機１１０ａのデータ管理アプリケーション３００が起動する際に、復旧中に電源断が行われた状態から自動復旧を行う処理を、図９を用いて説明する。
Ｓ９０１では、制御部３０２は、レプリケーションの復旧処理が受信中（Ｓ７０６の処理中）に中断されたか否かを判定する。制御部３０２は、受信中にレプリケーションの復旧処理が中断された場合（Ｓ９０１においてＹＥＳ）、Ｓ９０２に処理を移行し、受信中にレプリケーションの復旧処理が中断されなかった場合（Ｓ９０１においてＮＯ）、Ｓ８０３に処理を移行する。より具体的には、制御部３０２は、ＨＤＤ２０５に復旧データファイルが保存されていて、内部データが保存されていないことによって処理が受信途中で中断されたかを判定する。
Ｓ９０２では、制御部３０２は、復旧時にエラー画面を表示するフラグをＯＮにする。より具体的には、制御部３０２は、複合機１１０ａのＨＤＤ２０５に、エラー画面を表示するフラグを示すファイルを生成する。Ｓ９０２の処理は、エラー画面を表示する旨の設定情報を記憶する記憶処理の一例である。また、フラグを示すファイルは、エラー画面を表示する旨の設定情報の一例である。
【００２１】
図１０は、複合機１１０ａのデータ管理アプリケーション３００のレプリケーションの復旧処理の設定画面を表示する際に実行される処理の一例を示すフローチャートである。
Ｓ１００１では、制御部３０２は、エラー画面表示フラグがＯＮとなるかどうかを判定する。制御部３０２は、ＯＦＦの場合（Ｓ１００１においてＮＯ）、図１０に示すフローチャートの処理を終了し、ＯＮの場合（Ｓ１００１においてＹＥＳ）、Ｓ１００２に処理を移行する。
Ｓ１００２では、表示制御部３０５は、ユーザーに復旧処理の再実行を促すエラーメッセージを表示する画面を生成する。そして、表示制御部３０５は、サーバー機能を有する複合機１１０ａとネットワークを介して接続されたＰＣ等の情報処理装置のウェブブラウザに画面を表示させるための処理を実行する。図１１のダイアログ１１０１は、Ｓ１００２で表示されるメッセージの一例である。Ｓ１００２の処理は、エラー画面を生成する表示制御処理の一例である。
【００２２】
図１１は、複合機１１０ｂのレプリケーションアプリケーション５００の復旧処理が送信中に中断された際に実行される画面の表示処理の一例を示すフローチャートである。
Ｓ１２０１では、制御部５０２は、復旧処理が送信中に中断されたか否かを判定する。制御部５０２は、復旧処理が送信中に中断された場合（Ｓ１２０１においてＹＥＳ）、Ｓ１２０２に処理を移行し、復旧処理が送信中に中断されなかった場合（Ｓ１２０１においてＮＯ）、図１２に示すフローチャートの処理を終了する。
Ｓ１２０２では、表示制御部５０５は、複合機１１０ｂの操作部２２０に、復旧を実行中にレプリケーションの復旧が正しく実行できなかった旨のメッセージを含む画面を表示させる。図１３は、複合機１１０ｂの操作部２２０の画面の一例を示す図である。
【００２３】
実施形態２の処理によれば、レプリケーションの復旧処理が復旧データの受信中、又は送信中に中断された場合に、ユーザーに向けてメッセージを表示することができる。
【００２４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
実施形態１及び２では、レプリケーションを例に説明したが、バックアップ処理であっても同じである。また、レプリケーション処理は定期的に差分データを反映させることによるレプリケーションを想定して記載しているが、他の方法であってもよい。
【００２６】
以上、上述した各実施形態の処理によれば、レプリケーションの自動復旧により、管理者ユーザーの意図しないタイミングで複合機のリソースを大きく消費してしまうことを防ぐことができる。また、復旧処理の途中でエラーが発生した場合にも、装置のデータベースが不整合のままとなることを防ぐことができる。
よって、利用者に影響を及ぼさず適切にデータの同期の復旧をすることができる。
【符号の説明】
【００２７】
１１０  複合機
２０２  ＣＰＵ
２２０  操作部
【図１】
2018120269.tif 000003
【図２】
2018120269.tif 000004
【図３】
2018120269.tif 000005
【図４】
2018120269.tif 000006
【図５】
2018120269.tif 000007
【図６】
2018120269.tif 000008
【図７】
2018120269.tif 000009
【図８】
2018120269.tif 000010
【図９】
2018120269.tif 000011
【図１０】
2018120269.tif 000012
【図１１】
2018120269.tif 000013
【図１２】
2018120269.tif 000014
【図１３】
2018120269.tif 000015