(57)【要約】【課題】設定データやアプリケーションデータのバックアップ処理中は、コピーや印刷等のジョブ処理の実行に制限をかける必要がある。ネットワークデバイスの利用者への影響を抑えるため、バックアップ処理は全ての処理が完了しているかに関わらず、終了期限までに終了させることが求められる。【解決手段】定期的に実行されるバックアップでバックアップ処理の開始時刻だけでなく終了期限となる時刻を設定する。設定データやアプリケーションデータのバックアップ処理を、論理領域単位で分割して行い、分割した処理の単位で終了時刻を過ぎていないかを判断することで、バックアップ処理が終了時刻を超えて行われることを抑制する。【選択図】図５
2019129477.tif 000002
【特許請求の範囲】
【請求項１】
設定された時間内に、論理領域単位に分割してバックアップ処理を行うネットワークデバイス（１０１）であって、
バックアップ処理を行う時間帯を設定するバックアップ時間設定手段（３０１）と、
各論理領域をバックアップする論理領域バックアップ手段（３０２）と、
排他ジョブの実行有無を確認し、実行中の排他ジョブがなければ前記論理領域バックアップ手段によるバックアップ処理を開始し、排他ジョブが実行中であればバックアップ処理の開始延期を判断するバックアップ開始判断手段（３０３）と、
前記論理領域バックアップ手段の各論理領域のバックアップ処理の実行前に、設定された終了時刻までの時間を確認し、終了時刻までの時間が無くなっていたらバックアップ処理の中止を判断するバックアップ中止判断手段（３０４）と、
を備えることを特徴とするネットワークデバイス。
【請求項２】
前記ネットワークデバイス（１０１）はさらに、前記論理領域バックアップ手段のバックアップに要した時間を記録するバックアップ所要時間管理手段（３０５）と、前記バックアップ所要時間管理手段の管理するバックアップに要した時間の記録から、残りの領域のバックアップに要する時間を推定する残所要時間推定手段（３０６）と、を備え、前記バックアップ中止判断手段（３０４）は、終了時刻までの時間が前記残所要時間推定手段で推定された残りの領域のバックアップに要する時間に満たない場合にバックアップ処理の中止を判断することを特徴とする請求項１に記載のネットワークデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定された時間内でネットワークデバイスの設定値を含むデータ領域のバックアップを行う技術に関する。
【背景技術】
【０００２】
画像形成装置などのネットワークデバイスにおいて、ジョブを実行するとともにデータのバックアップを行えるネットワークデバイスが知られている。例えば、ファイルサーバーとしての機能を持った情報処理装置としての複合機が開発されている。このようなネットワークデバイスでは、データ消失のリスクに備えて、ネットワークデバイスのデータを定期的に、或いはユーザー操作により外部のファイルサーバーや外部メモリにバックアップできるようになっている。そして、データ容量の増加に伴い、これらバックアップにも時間がかかるようになってきている。バックアップ処理中はコピーや印刷等のジョブ処理のパフォーマンスが低下して使い勝手が悪くなることがある。
【０００３】
そこで、バックアップ処理を何時までには終了させたいといった要望がある場合がある。特許文献１で開示される技術は、バックアップ処理を予め設定した終了時刻までに終了させられることを担保した上で、バックアップ処理のモードを切り替えてバックアップ処理中のユーザー影響を抑制できるようにする方法である。
【０００４】
近年では、ファイルサーバー機能に保存されるデータだけではなく、故障や操作ミスによる設定データやアプリケーションの消失に備えて、設定データやアプリケーションデータを外部のサーバーにバックアップするネットワークデバイスも登場してきている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１０２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
設定データやアプリケーションデータは、データの整合性の観点から同一のデータ領域内で一度にバックアップを取る必要がある。また、バックアップ処理中のコピーや印刷等のジョブ処理のパフォーマンスが低下するだけではなく、ジョブ処理の実行自体を制限する必要が出てくることもある。そのため、特許文献１で開示される技術のようにモードを自在に切り替えてバックアップ処理を行うことができない。すると、制限する必要のあるジョブが実行中だとバックアップ処理を開始できない一方で、バックアップ処理の開始が遅れることによってバックアップ処理を終了時刻までに終了させられない可能性も生じてしまう。
【０００７】
そこで、本発明は、ネットワークデバイスにおいて、終了時刻までにバックアップ処理を終了し、バックアップ処理でユーザー影響が発生する時間帯を予め設定した時間帯に収めるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明に係るネットワークデバイスは、
設定された時間内に、論理領域単位に分割してバックアップ処理を行うネットワークデバイス（１０１）であって、
バックアップ処理を行う時間帯を設定するバックアップ時間設定手段（３０１）と、
各論理領域をバックアップする論理領域バックアップ手段（３０２）と、
排他ジョブの実行有無を確認し、実行中の排他ジョブがなければ前記論理領域バックアップ手段によるバックアップ処理を開始し、排他ジョブが実行中であればバックアップ処理の開始延期を判断するバックアップ開始判断手段（３０３）と、
前記論理領域バックアップ手段の各論理領域のバックアップ処理の実行前に、設定された終了時刻までの時間を確認し、終了時刻までの時間が無くなっていたらバックアップ処理の中止を判断するバックアップ中止判断手段（３０４）と、
を備えることを特徴とする。
【発明の効果】
【０００９】
本発明に係るネットワークデバイスによれば、定期的に実行されるバックアップでは、バックアップ処理の開始時刻だけでなく終了期限となる時刻を設定できるようにする。設定データやアプリケーションデータのバックアップ処理を、論理領域単位で分割して行い、分割した処理の単位で終了時刻を過ぎていないかを判断するので、バックアップ処理が終了時刻を超えて行われることを抑制できる。それにより、バックアップ処理によるユーザー影響を抑えられる。
【図面の簡単な説明】
【００１０】
【図１】ネットワークデバイス１０１のバックアップシステム全体のシステム構成を示す図である。
【図２】画像処理装置（ネットワークデバイス１０１の一例）のハードウェア構成を表す図である。
【図３】ネットワークデバイス１０１の中で、特に本システムに係る部分のソフトウェア構成図である。
【図４】ネットワークデバイス１０１のバックアップ設定部３０１における定期バックアップ設定の画面表示例である。
【図５】ネットワークデバイス１０１のバックアップ処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
（実施例１）
図１は、本発明の実施の形態に係るシステム構成を示す図である。
【００１３】
本実施形態のシステムは、ネットワークデバイス１０１、バックアップ管理サーバー１０２を含む。ネットワークデバイス１０１は、バックアップ管理サーバー１０２とインターネットなどのネットワークを介して接続され、プリンターや複写機、スキャナーなどの画像処理装置が含まれる。ネットワークデバイス１０１は、コピーや印刷といったジョブを実行するとともに、ジョブを実行するための設定値やアプリケーションデータを保持する。ネットワークデバイス１０１は、そのような設定値やアプリケーションデータを保持する機器であれば良く、ネットワークカメラやデジタル医療器、自動車や家電製品であっても良い。ネットワークデバイス１０１は、該ネットワークデバイスの設定値やアプリケーションデータのバックアップを行い、外部のバックアップ管理サーバー１０２にバックアップファイルの送信を行う機能を備える。
【００１４】
バックアップ管理サーバー１０２は、１台以上のネットワークデバイス１０１のバックアップファイルを管理するバックアップ管理プログラムが動作するシステムであって、１以上のＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）などで構成される。１台の物理サーバーにより実現しても良い。バックアップ管理サーバー１０２は、受信したネットワークデバイス１０１のバックアップファイルを管理する。また、ネットワークデバイス１０１で故障やデータの破損した場合に、ネットワークデバイス１０１がそのバックアップファイルを取得してネットワークデバイス１０１にリストアできるように構成される。
【００１５】
図２（Ａ）は、本発明の実施の形態に係る画像処理装置のハードウェア構成を表す図である。
【００１６】
画像処理装置は、ネットワークデバイス１０１の一例である。画像形成部２１１は、プリンターやスキャナー、ファクシミリなどの一部、または全部が含まれる。センサー２１２は、画像形成部２１１の動作を検知する装置で、画像形成部２１１による画像形成処理の完了や動作異常の処理エラー、消耗品切れなどを検知する。操作部２１３は、ハードキーやタッチパネルなどの入力機器を備え、画像形成部の操作や通信設定の操作、バックアップ設定の操作などを受け付ける。表示部２１４は、ディスプレイなどの出力機器であり、操作部２１３と一体となったタッチパネルであっても良く、画像処理装置の動作状態やバックアップ設定などの設定情報を表示する。記憶装置２１５には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や画像処理プログラム、画像形成処理の対象となる画像データ、ネットワークと接続するための設定情報などに加え、該ネットワークデバイスのバックアップを行うバックアッププログラムが格納される。ＣＰＵ２１７は、記憶装置２１５から画像処理プログラムやバックアッププログラムをメモリ２１６にロードし、実行する。通信Ｉ／Ｆ部２１８は、ネットワークを介してバックアップ管理サーバー１０２と接続され、バックアップファイルの送信先であるバックアップ管理サーバー１０２との通信の制御を行うネットワークインターフェイスである。
【００１７】
図３（Ａ）は、ネットワークデバイス１０１上で動作するバックアッププログラムのソフトウェア構成の中で、特に本発明に係る部分の機能ブロックを表す図である。
【００１８】
バックアップ時間設定部３０１は、バックアップ処理を行う時間帯を設定し、保持する。バックアップ処理を行う時間帯には、コピーや印刷等のジョブ処理の実行制限を許容できる時間帯として、その開始時刻と終了期限の時刻を設定する。設定は、操作部２１３による操作を受け付けて設定するようにしても良いし、外部のバックアップ管理サーバー１０２から設定情報を受信することにより設定するようにしても良い。
【００１９】
論理領域バックアップ部３０２は、論理領域の単位に分割して、実際に各論理領域のバックアップを行う機能ブロックである。論理領域とは例えば、ネットワークデバイス１０１の設定値やアドレス帳のデータ領域、コピーや印刷等の画像形成ジョブのデータ領域、ネットワークデバイス１０１にインストールされて動作するアプリケーションのデータ領域などである。これら全てのデータ領域のバックアップ処理を一度に行うと処理に時間がかかってしまうため、データの不整合を発生させることがなくバックアップ処理及びリストア処理を実行できる論理領域の単位で、分割してバックアップを実行する。
【００２０】
バックアップ開始判断部３０３は、バックアップ処理と同時実行できないコピーや印刷等のジョブ処理（以下、排他ジョブと呼ぶ）の実行有無により、論理領域バックアップ部３０２によるバックアップ処理を開始できるかを判断する。排他ジョブが実行中であったならばバックアップ処理を開始せず、該ジョブ処理の終了を待機する。
【００２１】
バックアップ中止判断部３０４は、バックアップ時間設定部３０１で設定された終了期限の時刻までの残り時間を確認し、残り時間が無くなっていたらバックアップ処理の中止を判断する。残り時間が無くなっているかの判定は、残り時間が「０」であるかで判定する。或いは、論理領域バックアップ部３０２による論理領域ごとのバックアップ処理に要した時間の過去の実績から、残りの論理領域のバックアップ処理に要する時間を推定し、その時間以上であるかによって判定するようにすると良い。
【００２２】
バックアップ所要時間管理部３０５は、残りの論理領域のバックアップ処理に要する時間を推定するための、バックアップ処理に要した時間の過去の実績を管理する機能ブロックである。論理領域バックアップ部３０２による論理領域ごとのバックアップ処理に要した時間を記録し、保持する。表Ａに、バックアップ所要時間管理部３０５が保持するバックアップ所要時間テーブルの一例を示す。
【００２３】
【表１】
2019129477.tif 000003
【００２４】
表Ａの領域ＩＤは、バックアップ処理を行う単位である論理領域を一意に識別するＩＤ情報であり、分割してバックアップ処理を行う論理領域の単位でその所要時間を記録する。実行開始日時は、各論理領域のバックアップ処理を開始した日時を示す日時情報である。所要時間は、各論理領域のバックアップ処理に成功した時の該バックアップ処理に要した時間を示す時間情報である。残所要時間推定部３０６は、バックアップ所要時間管理部３０５の管理する論理領域ごとのバックアップ処理に要した時間の過去の実績から、残りの論理領域のバックアップ処理に要する時間を推定する。表Ａの例の場合、領域ＩＤ「Ａ」のバックアップ処理を実行後の残りの論理領域のバックアップ処理に要する推定時間は、領域ＩＤ「Ｂ」「Ｃ」「Ｄ」のそれぞれの所要時間を合計した「３，０００秒間（＝５０分間）」となる。
【００２５】
図４は、バックアップ時間設定部３０１における、表示部２１４での定期バックアップ設定の画面表示例である。
【００２６】
図４の例では、バックアップ処理を定期的に週１回実行するように設定されており、その開始時刻４０１として日曜日の「２：００」、終了期限の時刻４０２として同「４：００」が設定されていることを示す。この例では、開始時刻４０１と終了期限の時刻４０２をそれぞれ指定するようにしているが、「開始時刻」と「開始時刻から終了期限の時刻までの時間」（図４の例であれば「２時間」）を指定するようにしても良い。
【００２７】
図５は、ネットワークデバイス１０１のバックアッププログラムのバックアップ処理を示すフローチャートである。
【００２８】
以下、図５のフローチャートに従って、バックアッププログラムが実行するネットワークデバイス１０１のバックアップ処理を説明する。なお本フローに係るネットワークデバイス１０１のバックアッププログラムは、ネットワークデバイス１０１の記憶装置２１５に記憶されており、メモリ２１６に読み出されＣＰＵ２１７によって実行される。
【００２９】
図５のバックアップ処理は、バックアップ時間設定部３０１で設定した開始時刻に定期的に起動される。また、定期的に起動される定期実行以外にも操作部２１３による操作でオンデマンドでのバックアップ処理の実行指示を受け付け、バックアップ処理を起動するようにしても良い。
【００３０】
バックアップ処理が起動されると、まず排他ジョブが実行中であるかをバックアップ開始判断部３０３が確認する（ステップＳ５０１）。排他ジョブが実行中であればバックアップ処理を中断して、一定時間後に再度バックアップ開始判断部３０３による開始判断から開始するようにリトライ設定を行う（ステップＳ５０２）。排他ジョブが実行中でないことを確認すると、定期実行であれば（ステップＳ５０３）、ステップＳ５０５で、残所要時間推定部３０６が残りの論理領域のバックアップ処理に要する時間を推定する。そして、バックアップ中止判断部３０４がバックアップ時間設定部３０１で設定された終了期限の時刻までの残り時間を確認し（ステップＳ５０４）、終了期限の時刻までの残り時間が残りの論理領域のバックアップ処理に要する推定時間以上であるかを確認する（ステップＳ５０５）。ここで、もし残りの論理領域のバックアップ処理に要する推定時間に満たなかったならば、残りの時間でバックアップ処理を完了できないと判断して、バックアップ処理を中止する。残りの論理領域のバックアップ処理に要する推定時間以上残っていたならば、論理領域バックアップ部３０２が次の論理領域のバックアップを行う（ステップＳ５０７）。バックアップ時間設定部３０１での設定に従った定期実行ではなくオンデマンドでの実行であったならば、終了期限の時間とは無関係にバックアップ処理を継続できるため、バックアップ中止判断部３０４による判断はスキップして次の論理領域のバックアップを行う。このとき、論理領域バックアップ部３０２でのバックアップに処理に要した時間を計測するようにし、バックアップ所要時間管理部３０５の管理するバックアップ所要時間テーブルに記録する（ステップＳ５０８）。以上の処理を全ての論理領域のバックアップが終了するまで継続し、全ての論理領域のバックアップが終了したら、バックアッププログラムのバックアップ処理を終了する（ステップＳ５０９）。
【００３１】
以上、詳細に説明した本発明を適用できる本実施形態では、定期的に実行されるバックアップでバックアップ処理の開始時刻だけでなく終了期限となる時刻を設定する。設定データやアプリケーションデータのバックアップ処理を、論理領域単位で分割して行い、分割した処理の単位で終了時刻を過ぎていないかを判断するので、バックアップ処理が終了時刻を超えて行われることを抑制できる。それにより、バックアップ処理によるユーザー影響を抑えられる。
【符号の説明】
【００３２】
１０１  ネットワークデバイス、１０２  バックアップ管理サーバー
【図１】
2019129477.tif 000004
【図２】
2019129477.tif 000005
【図３】
2019129477.tif 000006
【図４】
2019129477.tif 000007
【図５】
2019129477.tif 000008