(57)【要約】      （修正有）【課題】レプリケーション先の誤選択に起因するデータの漏洩を防止することができる通信システムを提供する。【解決手段】サーバはネットワークに接続された複数のＭＦＰのうち、クライアントとして登録されたＭＦＰにデータをレプリケーションする。その際、誤ってクライアントとして登録されていない非同期ＭＦＰがレプリケーション先に選択された場合、選択されたレプリケーション先に関する警告を通知し、情報漏洩を防止する。【選択図】図８
2018067037.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するサーバとしての情報処理装置、及び前記情報処理装置に格納されたデータの同期対象であるクライアント装置を備える通信システムであって、
前記データの複製データを格納するレプリケーション先を選択させる選択手段と、
前記情報処理装置に格納されたデータの同期対象でない通信装置が前記レプリケーション先に選択された場合、前記選択されたレプリケーション先に関する警告を通知する通知手段とを備えることを特徴とする通信システム。
【請求項２】
前記情報処理装置、前記クライアント装置、及び前記通信装置は同じネットワークで接続されていることを特徴とする請求項１記載の通信システム。
【請求項３】
前記クライアント装置が前記レプリケーション先に設定され、且つ前記クライアント装置における前記データの同期の停止を指示された場合、前記クライアント装置の同期を停止させないように制御することを特徴とする請求項１又は２記載の通信システム。
【請求項４】
前記クライアント装置が前記レプリケーション先に設定され、且つ前記クライアント装置における前記データの同期の停止を指示された場合、前記通知手段は、前記レプリケーション先の変更を促す旨を通知することを特徴とする請求項１乃至３のいずれか１項に記載の通信システム。
【請求項５】
前記通信装置が前記レプリケーション先に設定された場合、前記データを暗号化する暗号化手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の通信システム。
【請求項６】
前記暗号化手段は、前記データのうちユーザ固有の設定データを暗号化することを特徴とする請求項５記載の通信システム。
【請求項７】
データを格納し、前記データの同期対象であるクライアント装置及び前記データの同期対象でない通信装置とデータ通信を行うサーバとしての情報処理装置であって、
前記データの複製データを格納するレプリケーション先を選択させる選択手段と、
前記通信装置が前記レプリケーション先に選択された場合、前記選択されたレプリケーション先に関する警告を通知する通知手段とを備えることを特徴とする情報処理装置。
【請求項８】
前記クライアント装置及び前記通信装置と同じネットワークで接続されていることを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記通信装置が前記レプリケーション先に設定された場合、前記データを暗号化する暗号化手段を更に備えることを特徴とする請求項７又は８記載の情報処理装置。
【請求項１０】
前記暗号化手段は、前記データのうちユーザ固有の設定データを暗号化することを特徴とする請求項９記載の情報処理装置。
【請求項１１】
データを格納し、前記データの同期対象であるクライアント装置及び前記データの同期対象でない通信装置とデータ通信を行うサーバとしての情報処理装置が実行する前記データのレプリケーション方法であって、
前記データの複製データを格納するレプリケーション先を選択させる選択ステップと、
前記通信装置が前記レプリケーション先に選択された場合、前記選択されたレプリケーション先に関する警告を通知する通知ステップとを有することを特徴とするレプリケーション方法。
【請求項１２】
データを格納し、前記データの同期対象であるクライアント装置及び前記データの同期対象でない通信装置とデータ通信を行うサーバとしての情報処理装置が実行する前記データのレプリケーション方法をコンピュータに実行させるプログラムであって、
前記レプリケーション方法は、
前記データの複製データを格納するレプリケーション先を選択させる選択ステップと、
前記通信装置が前記レプリケーション先に選択された場合、前記選択されたレプリケーション先に関する警告を通知する通知ステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、情報処理装置、レプリケーション方法、及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置としてのサーバがネットワークに接続された複数のＭＦＰ（Multi Function Printer）とデータ通信を行う通信システムが知られている。サーバは、ネットワークに接続された複数のＭＦＰのうちクライアントとして登録されたＭＦＰ（以下、「クライアントＭＦＰ」という。）の設定データを格納管理する。設定データはサーバ及びクライアントＭＦＰの間で同期される。例えば、サーバに格納された設定データが変更された場合、サーバは変更された設定データをクライアントＭＦＰに送信する。また、クライアントＭＦＰに格納された設定データが変更された場合、クライアントＭＦＰは変更された設定データをサーバに送信する（例えば、特許文献１参照）。これにより、サーバとクライアントＭＦＰとの間で設定データが同期された状態で利用可能となる。
【０００３】
ところで、通信システムにおいて、サーバに格納された設定データの複製データをサーバ以外の装置に格納するレプリケーション処理を実行することが従来知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１２１９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のような同期システムにおいて、サーバに格納された設定データを他の装置にレプリケーションする場合、レプリケーション先として、クライアントＭＦＰを指定することが考えられる。サーバとクライアントＭＦＰとの間では、設定データを共有しているので、更にレプリケーションデータをサーバからクライアントＭＦＰに送信しても、ユーザが意図しない情報漏洩が起こる可能性は低い。
【０００６】
しかしながら、従来では、ユーザがネットワークに接続された複数のＭＦＰのうちクライアントとして登録されないＭＦＰをレプリケーション先に誤って選択し、設定データを提供すべきでない装置に設定データの複製データが格納されてしまう場合がある。この場合、レプリケーション先の誤選択に起因してユーザの意図しないデータが漏洩してしまう可能性があるという問題が生じる。同様の問題は、サーバが格納する設定データをバックアップする場合にも生じ得る。
【０００７】
本発明の目的は、レプリケーション先又はバックアップ先の誤選択に起因するデータの漏洩を防止することができる通信システム、情報処理装置、レプリケーション方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の通信システムは、データを格納するサーバとしての情報処理装置、及び前記情報処理装置に格納されたデータの同期対象であるクライアント装置を備える通信システムであって、前記データの複製データを格納するレプリケーション先を選択させる選択手段と、前記情報処理装置に格納されたデータの同期対象でない通信装置が前記レプリケーション先に選択された場合、前記選択されたレプリケーション先に関する警告を通知する通知手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、レプリケーション先の誤選択に起因するデータの漏洩を防止することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る通信システムの構成を概略的に示す図である。
【図２】図１のサーバのハードウェアの構成を概略的に示すブロック図である。
【図３】図１のサーバのソフトウェアモジュールの構成を概略的に示すブロック図である。
【図４】図３の同期クライアントモジュールによる通信の説明するための図である。
【図５】図３のレプリケーション制御モジュールによる通信の説明するための図である。
【図６】図１のサーバで実行されるレプリケーション制御処理の手順を示すフローチャートである。
【図７】図１のサーバの操作部に表示される設定画面の一例を示す図である。
【図８】図１のサーバの操作部に表示されるメッセージの一例を示す図である。
【図９】図１のクライアントＭＦＰで実行されるモジュール制御処理の手順を示すフローチャートである。
【図１０】図１のクライアントＭＦＰの操作部に表示される設定画面の一例を示す図である。
【図１１】図１のクライアントＭＦＰの操作部に表示されるメッセージの一例を示す図である。
【図１２】図６のレプリケーション制御処理の変形例の手順を示すフローチャートである。
【図１３】図１２のステップＳ１２０５の暗号化・復号化処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１２】
本実施の形態では、情報処理装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明の適用先はＭＦＰに限られない。例えば、機能が限定されたＳＦＰ（Ｓｉｎｇｌｅｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）や、サーバ機能を有するＰＣ等の装置であれば本発明を適用することができる。また、本実施の形態では、クライアント装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明の適用先はＭＦＰに限られない。例えば、ＳＦＰやクライアント機能を有するＰＣ等の装置であれば本発明を適用することができる。
【００１３】
図１は、本発明の実施の形態に係る通信システム１００の構成を概略的に示す図である。
【００１４】
図１において、通信システム１００は、情報処理装置としてのサーバ１０１、クライアント装置としてのクライアントＭＦＰ１０２、及び通信装置としての非同期ＭＦＰ１０３を備える。サーバ１０１、クライアントＭＦＰ１０２、及び非同期ＭＦＰ１０３はネットワーク１０４を介して互いにデータ通信可能に接続されている。なお、本実施の形態では、一例として、サーバ１０１、クライアントＭＦＰ１０２、及び非同期ＭＦＰ１０３が同様の構成であることを前提とし、その構成は後述する。
【００１５】
サーバ１０１、クライアントＭＦＰ１０２、及び非同期ＭＦＰ１０３のそれぞれはサーバ機能及びクライアント機能を有する。サーバとして登録されたサーバ１０１が、サーバ機能を実現し、ネットワーク１０４に接続された装置のうちクライアント（同期対象）として登録された装置（以下、「クライアント装置」という。）、例えば、クライアントＭＦＰ１０２の設定データを格納管理する。クライアントＭＦＰ１０２の設定データはサーバ１０１及びクライアントＭＦＰ１０２の間で同期される。例えば、サーバ１０１に格納されたクライアントＭＦＰ１０２の設定データが変更された場合、サーバ１０１は変更されたクライアントＭＦＰ１０２の設定データをクライアントＭＦＰ１０２に送信する。また、クライアントＭＦＰ１０２に格納されたクライアントＭＦＰ１０２の設定データが変更された場合、クライアントＭＦＰ１０２は変更されたクライアントＭＦＰ１０２の設定データをサーバ１０１に送信する。これにより、サーバ１０１及びクライアントＭＦＰ１０２との間でクライアントＭＦＰ１０２の設定データが同期された状態で利用可能となる。また、クライアントＭＦＰ１０２の設定データはネットワーク１０４を介して図示しない他のクライアント装置と共有可能である。
【００１６】
サーバ１０１は、クライアントＭＦＰ１０２を含むネットワーク１０４に接続された図示しない複数のクライアント装置の設定データの複製データをユーザによって設定されたレプリケーション先に格納するレプリケーション処理を実行する。クライアントＭＦＰ１０２は、サーバ１０１に該クライアントＭＦＰ１０２の設定データを管理される。非同期ＭＦＰ１０３はサーバ１０１のクライアントとして登録されておらず、クライアントＭＦＰ１０２等の各クライアント装置と設定データを共有することができない。
【００１７】
次に、サーバ１０１、クライアントＭＦＰ１０２、及び非同期ＭＦＰ１０３の構成について説明する。上述したように、サーバ１０１、クライアントＭＦＰ１０２、及び非同期ＭＦＰ１０３は同様の構成であるので、以下では、一例として、サーバ１０１を用いてその構成を説明する。また、以下では、クライアントＭＦＰ１０２及び非同期ＭＦＰ１０３の各構成要素を、サーバ１０１の構成要素と同じ名称及び符号を用いて説明する。
【００１８】
図２は、図１のサーバ１０１のハードウェアの構成を概略的に示すブロック図である。
【００１９】
図２において、サーバ１０１は、コントローラ２００、操作部２０９、スキャナ２１０、及びプリンタ２１１を備え、コントローラ２００は、操作部２０９、スキャナ２１０、及びプリンタ２１１のそれぞれと接続されている。コントローラ２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４、画像処理部２０５、ネットワークＩ／Ｆ２０６、デバイスＩ／Ｆ２０７、及び操作部Ｉ／Ｆ２０８を備える。ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４、画像処理部２０５、ネットワークＩ／Ｆ２０６、デバイスＩ／Ｆ２０７、及び操作部Ｉ／Ｆ２０８はシステムバス２１２を介して互いに接続されている。
【００２０】
コントローラ２００はサーバ１０１全体を統括的に制御する。ＣＰＵ２０１はＲＯＭ２０３やＨＤＤ２０４に格納された各プログラムを実行して後述する図３のソフトウェアモジュール３００の各処理を実行する。ＲＡＭ２０２はＣＰＵ２０１の作業領域として用いられ、また、ＲＡＭ２０２は各データの一時格納領域として用いられる。ＲＯＭ２０３はＣＰＵ２０１によって実行されるブートプログラムや設定データを格納する。ＨＤＤ２０４はプログラムや各データを格納する。画像処理部２０５は画像データに対し、画像回転、画像圧縮、解像度変換、色空間変換、及び階調変換等の各処理を施す。ネットワークＩ／Ｆ２０６はネットワーク１０４に接続されたクライアントＭＦＰ１０２や非同期ＭＦＰ１０３とデータ通信を行う。デバイスＩ／Ｆ２０７はスキャナ２１０やプリンタ２１１とデータ通信を行い、操作部Ｉ／Ｆ２０８は操作部２０９とデータ通信を行う。
【００２１】
操作部２０９はタッチパネル式の図示しない表示部及び操作キーを備え、ユーザによる各処理の実行指示を受け付けるための設定画面を表示部に表示する。スキャナ２１０は図示しない原稿台に配置された原稿を読み取り、読み取った情報に基づいて画像データを生成する。プリンタ２１１はスキャナ２１０で生成された画像データ等に基づいて用紙に印刷を行う。
【００２２】
図３は、図１のサーバ１０１のソフトウェアモジュール３００の構成を概略的に示すブロック図である。
【００２３】
図３において、ソフトウェアモジュール３００は、管理サーバモジュール３０１、データ管理モジュール３０６、同期クライアントモジュール３０７、及びレプリケーション制御モジュール３０８を備える。管理サーバモジュール３０１は送受信モジュール３０２、制御モジュール３０３、解析モジュール３０４、及びデータ処理モジュール３０５を備える。レプリケーション制御モジュール３０８は送受信モジュール３０９、制御モジュール３１０、解析モジュール３１１、及びデータ処理モジュール３１２を備える。ソフトウェアモジュール３００の各処理は、ＣＰＵ２０１がＲＯＭ２０３やＨＤＤ２０４に格納されたプログラムを実行することによって行われる。
【００２４】
管理サーバモジュール３０１はサーバ機能を実現するためのモジュールである。管理サーバモジュール３０１は、サーバとして登録されたサーバ１０１において動作し、クライアントＭＦＰ１０２及び非同期ＭＦＰ１０３において動作しない。送受信モジュール３０２はクライアント装置との通信制御を行い、また、送受信モジュール３０２はレプリケーション先に設定された装置との通信制御を行う。制御モジュール３０３はサーバ機能を実現するための各処理の実行を制御し、送受信モジュール３０２、解析モジュール３０４、及びデータ処理モジュール３０５のそれぞれに各処理の実行を依頼する。解析モジュール３０４はクライアントＭＦＰ１０２から取得した要求通知を解析する。データ処理モジュール３０５は取得した要求通知に応じてデータ管理モジュール３０６で管理される各データに対して作成／更新／削除／参照の各処理を施す。データ管理モジュール３０６はネットワーク１０４に接続された全てのクライアント装置の設定データを含むデータベース（以下、「設定ＤＢ」という。）を管理する。
【００２５】
設定ＤＢは、例えば、デバイス基本データ、デバイス設定データ、及びパーソナライズデータを含む。デバイス基本データは各クライアント装置の識別番号やバージョン等のデータである。デバイス設定データは、各クライアント装置のアドレス情報等のネットワークに関する設定データ及びプリンタ動作に関する設定データである。パーソナライズデータは、ユーザ固有の設定データであり、例えば、各クライアント装置を使用し易いようにユーザが設定した表示言語やショートカットボタンの設定データである。設定ＤＢはサーバ１０１のＲＯＭ２０３やＨＤＤ２０４に格納される。
【００２６】
同期クライアントモジュール３０７は、クライアント機能を実現するためのモジュールであり、サーバ１０１及び非同期ＭＦＰ１０３において動作せず、サーバ１０１のクライアントとして登録されたクライアントＭＦＰ１０２において動作する。例えば、図４に示すように、クライアントＭＦＰ１０２の同期クライアントモジュール３０７がサーバ１０１の送受信モジュール３０２にクライアントＭＦＰ１０２の設定データの同期に関する要求通知を送信する。上記設定データの同期に関する要求通知は、例えば、クライアントＭＦＰ１０２の設定データの変更や削除といった該設定データの更新の要求通知、及びクライアントＭＦＰ１０２の設定データの送信の要求通知である。
【００２７】
レプリケーション制御モジュール３０８はサーバ１０１に格納された設定ＤＢの複製データを格納する機能を実現するためのモジュールである。レプリケーション制御モジュール３０８は、サーバ１０１において動作せず、レプリケーション先に設定された装置、例えば、クライアントＭＦＰ１０２において動作する。送受信モジュール３０９は図５に示すようなサーバ１０１の送受信モジュール３０２とデータ通信する際の通信制御を行う。制御モジュール３１０はレプリケーション処理における各制御を行い、送受信モジュール３０９、解析モジュール３１１、及びデータ処理モジュール３１２のそれぞれに各処理の実行を依頼する。解析モジュール３１１はサーバ１０１から取得したレプリケーション処理に関する各通知を解析する。データ処理モジュール３１２は取得した通知に応じて複製データに対し、作成／更新／削除／参照の各処理を施す。
【００２８】
図６は、図１のサーバ１０１で実行されるレプリケーション制御処理の手順を示すフローチャートである。
【００２９】
図６の処理は、サーバ１０１のＣＰＵ２０１がＲＯＭ２０３やＨＤＤ２０４に格納されたプログラムを実行することによって行われ、サーバ１０１の操作部２０９に表示された図７の設定画面７００にレプリケーション先が入力された場合を前提とする。設定画面７００はレプリケーション処理に関する設定を行う設定画面であり、設定欄７０１及び開始ボタン７０２を備える。設定欄７０１には、レプリケーション処理に関する各情報、例えば、レプリケーション先を示すアドレス情報や、レプリケーションの実行間隔等を示す情報が入力される。開始ボタン７０２は設定欄７０１に入力された各情報に基づいてレプリケーションの実行の開始を指示するための操作ボタンである。
【００３０】
レプリケーション先は、各クライアント装置の設定データの漏洩を防止する観点から、設定データを共有する装置、具体的に、サーバ１０１の複数のクライアント装置のいずれかが選択されるのが好ましい。レプリケーション先はユーザにより、例えば、ネットワーク１０４に接続された装置の中から選択されるが、ユーザがネットワーク１０４に接続された装置のうちクライアントとして登録されない装置をレプリケーション先に誤って選択してしまうことがある。クライアントとして登録されない装置がレプリケーション先に選択されると、設定データを共有すべきでない装置に設定データを含む設定ＤＢの複製データが格納されてしまう。すなわち、レプリケーション先の誤選択に起因して各クライアント装置の設定データが漏洩してしまうという問題が生じる。
【００３１】
これに対応して、本実施の形態では、クライアントとして登録されない非同期ＭＦＰ１０３がレプリケーション先に選択された場合、選択されたレプリケーション先に関する警告が通知される。
【００３２】
図６において、まず、ＣＰＵ２０１は、管理サーバモジュール３０１以外のモジュールが設定ＤＢにアクセスしないように該設定ＤＢをロックする（ステップＳ６０１）。次いで、ＣＰＵ２０１は、設定画面７００で入力されたアドレス情報がサーバ１０１のアドレス情報と一致するか否かを判別する（ステップＳ６０２）。
【００３３】
ステップＳ６０２の判別の結果、入力されたアドレス情報がサーバ１０１のアドレス情報と一致するとき、ＣＰＵ２０１はレプリケーション処理を実行せず、後述するステップＳ６０８の処理を行う。一方、ステップＳ６０２の判別の結果、入力されたアドレス情報がサーバ１０１のアドレス情報と一致しないとき、ＣＰＵ２０１は入力されたアドレス情報が示す装置、つまり、ユーザに指定された装置にレプリケーションの指示の受け入れ可否の問い合わせを行う（ステップＳ６０３）。次いで、ＣＰＵ２０１は該問い合わせの応答通知を受信したか否かを判別する（ステップＳ６０４）。
【００３４】
ステップＳ６０４の判別の結果、問い合わせの応答通知を受信しないとき、ＣＰＵ２０１はレプリケーション処理を実行せず、後述するステップＳ６０８の処理を行う。一方、ステップＳ６０４の判別の結果、問い合わせの応答通知を受信したとき、ＣＰＵ２０１は、ユーザに指定された装置がレプリケーションの指示を受け入れ可能であるか否かを問い合わせの応答通知に基づいて判別する（ステップＳ６０５）。
【００３５】
ステップＳ６０５の判別の結果、ユーザに指定された装置がレプリケーションの指示を受け入れ不可能であるとき、ＣＰＵ２０１はレプリケーション処理を実行せず、後述するステップＳ６０８の処理を行う。一方、ステップＳ６０５の判別の結果、ユーザに指定された装置がレプリケーションの指示を受け入れ可能であるとき、ＣＰＵ２０１は設定ＤＢのデバイス設定データに基づいて全てのクライアント装置のアドレス情報を取得する（ステップＳ６０６）。次いで、ＣＰＵ２０１は入力されたアドレス情報がいずれかのクライアント装置のアドレス情報と一致するか否かを判別する（ステップＳ６０７）。
【００３６】
ステップＳ６０７の判別の結果、入力されたアドレス情報が全てのクライアント装置のアドレス情報と一致しないとき、ＣＰＵ２０１はレプリケーション処理を実行しない。ＣＰＵ２０１は入力されたアドレス情報がレプリケーション先に設定できない旨を示す警告を操作部２０９に通知する（ステップＳ６０８）。例えば、操作部２０９には、「クライアント装置以外のデバイスにはレプリケーションできません。アドレスにはクライアント装置を指定してください。」等のメッセージが通知される。すなわち、本実施の形態では、クライアント装置以外の装置、例えば、非同期ＭＦＰ１０３がレプリケーション先に選択された場合、選択されたレプリケーション先に関する警告が通知される。その後、ＣＰＵ２０１は後述するステップＳ６１４以降の処理を行う。
【００３７】
ステップＳ６０７の判別の結果、入力されたアドレス情報がいずれかのクライアント装置、例えば、クライアントＭＦＰ１０２のアドレス情報と一致したとき、ＣＰＵ２０１はデータ処理モジュール３０５によって初期データを生成する（ステップＳ６０９）。初期データは、設定ＤＢの少なくとも一部のデータ、又はログ形式の専用データ等である。その後、ＣＰＵ２０１は該初期データをクライアントＭＦＰ１０２に送信し、クライアントＭＦＰ１０２から初期データの登録成功通知を受信したか否かを判別する（ステップＳ６１０）。クライアントＭＦＰ１０２は、初期データの受信を完了し、且つ初期データを設定ＤＢの複製データとして登録する登録処理の実行を完了すると、サーバ１０１に初期データの登録成功通知を送信する。
【００３８】
ステップＳ６１０の判別の結果、初期データの登録成功通知を受信しないとき、ＣＰＵ２０１はレプリケーション処理の実行に失敗した旨を操作部２０９に通知する（ステップＳ６１１）。なお、本実施の形態では、サーバ１０１の初期データの送信においてタイムアウトエラーが発生した場合、ステップＳ６１１の処理を行わず、初期データをクライアントＭＦＰ１０２に再度送信しても良い。その後、ＣＰＵ２０１は後述するステップＳ６１４以降の処理を行う。
【００３９】
ステップＳ６１０の判別の結果、初期データの登録成功通知を受信したとき、ＣＰＵ２０１は入力されたアドレス情報をレプリケーション先に登録する（ステップＳ６１２）。次いで、ＣＰＵ２０１は、設定されたレプリケーションの実行間隔でレプリケーション処理が実行されるようにタイマを設定し、登録された複製データの差分を管理する差分管理処理の実行を開始する（ステップＳ６１３）。次いで、ＣＰＵ２０１は設定ＤＢのロックを解除し（ステップＳ６１４）、本処理を終了する。
【００４０】
上述した図６の処理によれば、クライアントとして登録されない非同期ＭＦＰ１０３がレプリケーション先に選択された場合、選択されたレプリケーション先に関する警告が通知される。ここで、設定データの漏洩を防止する観点から、設定データのレプリケーション先にはサーバ１０１のクライアント装置が選択されるのが好ましい。レプリケーション先にクライアントとして登録されない非同期ＭＦＰ１０３が選択された場合、レプリケーション先の選択が誤っている可能性が極めて高い。これに対して、本実施の形態では、クライアントとして登録されない非同期ＭＦＰ１０３がレプリケーション先に選択された場合、選択されたレプリケーション先に関する警告が通知される。これにより、レプリケーション先の選択か誤っていないか否かを確認させる機会をユーザに与えることができ、誤った選択のままレプリケーション処理が実行されるのを回避することができる。その結果、レプリケーション先の誤選択に起因する設定データの漏洩を防止することができる。
【００４１】
また、上述した図６の処理では、サーバ１０１、クライアントＭＦＰ１０２、及び非同期ＭＦＰ１０３は同じネットワーク１０４で接続されている。これにより、設定データを共有すべきでない非同期ＭＦＰ１０３がレプリケーション先として選択され易い環境において、該非同期ＭＦＰ１０３が誤って選択されたままレプリケーション処理が実行されるのを確実に回避することができる。
【００４２】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００４３】
例えば、ステップＳ６０８では、指定された装置が設定データを共有すべきでない装置であることを通知し、且つ指定された装置に対してレプリケーションの実行を開始するか否かをユーザに選択させても良い。ＣＰＵ２０１は、例えば、図８のメッセージ８０１を操作部２０９に表示する。これにより、レプリケーション先の選択が誤っていない場合にレプリケーションの実行を容易に開始させることができ、もって、レプリケーション機能の操作性を向上することができる。
【００４４】
上述した実施の形態において、設定画面７００の設定欄７０１において、ネットワーク１０４に接続された装置のうちサーバ１０１のクライアント装置のみの一覧情報を表示し、該一覧情報からレプリケーション先をユーザに選択させても良い。これにより、設定データを共有すべきでない装置がレプリケーション先に設定されるのを確実に防止することができる。
【００４５】
また、上述した実施の形態において、クライアントＭＦＰ１０２の同期クライアントモジュール３０７の停止が指示された場合、レプリケーション先に設定されているか否かに基づいてクライアントＭＦＰ１０２の同期クライアントモジュール３０７を停止するか否かを決定しても良い。
【００４６】
図９は、図１のクライアントＭＦＰ１０２で実行されるモジュール制御処理の手順を示すフローチャートである。
【００４７】
図９の処理は、サーバ１０１及びクライアントＭＦＰ１０２の間の設定データの同期を停止するための図１０の設定画面１０００がクライアントＭＦＰ１０２の操作部２０９に表示されていることを前提とする。設定画面１０００はサーバ１０１及びクライアントＭＦＰ１０２の間の設定データの同期の停止を指示する終了ボタン１００１を備え、通常、終了ボタン１００１が選択されると、クライアント装置の登録が解除される。
【００４８】
ここで、レプリケーション先に登録されたクライアントＭＦＰ１０２において、ユーザによって設定データの同期の停止が指示され、クライアント装置の登録が解除された場合、クライアントＭＦＰ１０２は設定データを共有すべきでない装置となる。つまり、クライアントＭＦＰ１０２が設定データを共有すべきでない装置であるにも関わらず、クライアントＭＦＰ１０２に該設定データの複製データが格納されてしまう。
【００４９】
これに対応して、本実施の形態では、クライアントＭＦＰ１０２がレプリケーション先に設定され、且つサーバ１０１及びクライアントＭＦＰ１０２の間の設定データの同期の停止を指示された場合、サーバ１０１及びクライアントＭＦＰ１０２の間の設定データの同期を停止させないように制御する。
【００５０】
図９において、まず、クライアントＭＦＰ１０２は、設定画面１０００において終了ボタン１００１が選択されると、サーバ１０１の管理サーバモジュール３０１からレプリケーション先のアドレス情報を取得する（ステップＳ９０１）。次いで、クライアントＭＦＰ１０２は該クライアントＭＦＰ１０２がサーバ１０１のレプリケーション先であるか否かを判別する（ステップＳ９０２）。具体的に、ステップＳ９０２では、クライアントＭＦＰ１０２は、レプリケーション先のアドレス情報がクライアントＭＦＰ１０２のアドレス情報と一致するか否かを判別する。レプリケーション先のアドレス情報がクライアントＭＦＰ１０２のアドレス情報と一致するとき、クライアントＭＦＰ１０２は該クライアントＭＦＰ１０２がサーバ１０１のレプリケーション先であると判別する。一方、レプリケーション先のアドレス情報がクライアントＭＦＰ１０２のアドレス情報と一致しないとき、クライアントＭＦＰ１０２は該クライアントＭＦＰ１０２がサーバ１０１のレプリケーション先でないと判別する。
【００５１】
ステップＳ９０２の判別の結果、クライアントＭＦＰ１０２がサーバ１０１のレプリケーション先であるとき、クライアントＭＦＰ１０２は同期クライアントモジュール３０７を停止させない。つまり、クライアントＭＦＰ１０２はクライアントの登録が解除されず、設定データを共有すべき装置のまま維持される。次いで、クライアントＭＦＰ１０２は該クライアントＭＦＰ１０２の操作部２０９に同期クライアントモジュール３０７を停止しない旨を通知し（ステップＳ９０３）、本処理を終了する。
【００５２】
ステップＳ９０２の判別の結果、クライアントＭＦＰ１０２がサーバ１０１のレプリケーション先でないとき、クライアントＭＦＰ１０２はサーバ１０１の管理サーバモジュール３０１に設定データの同期の停止を要求する（ステップＳ９０４）。次いで、クライアントＭＦＰ１０２はサーバ１０１の管理サーバモジュール３０１から応答通知を受信し、該応答通知が設定データの同期を停止可能である旨を示すか否かを判別する（ステップＳ９０５）。
【００５３】
ステップＳ９０５の判別の結果、応答通知が設定データの同期を停止不可能である旨を示すとき、クライアントＭＦＰ１０２はステップＳ９０３以降の処理を行う。一方、ステップＳ９０５の判別の結果、応答通知が設定データの同期を停止可能である旨を示すとき、クライアントＭＦＰ１０２は設定データの同期の停止処理を実行し、同期クライアントモジュール３０７を停止し（ステップＳ９０６）、本処理を終了する。
【００５４】
上述した図９の処理では、クライアントＭＦＰ１０２がレプリケーション先に設定され、且つサーバ１０１及びクライアントＭＦＰ１０２の間の設定データの同期の停止を指示された場合、サーバ１０１及びクライアントＭＦＰ１０２の間の設定データの同期を停止させないように制御される。これにより、サーバ１０１のレプリケーション先に設定された後にクライアントＭＦＰ１０２が設定データを共有すべきでない装置に変更されるのを防止することができる。
【００５５】
上述した実施の形態において、ステップＳ９０２の判別の結果、クライアントＭＦＰ１０２がレプリケーション先であるとき、クライアントＭＦＰ１０２は該クライアントＭＦＰ１０２の操作部２０９にレプリケーション先の変更を促す図１１のメッセージ１１０１を表示しても良い。これにより、レプリケーション先に設定されたままクライアントＭＦＰ１０２が設定データを共有すべきでない装置に変更されるのを抑制することができる。
【００５６】
また、上述した実施の形態において、ステップＳ９０２の判別の結果、クライアントＭＦＰ１０２がレプリケーション先であるとき、設定ＤＢの複製データをクライアントＭＦＰ１０２が保持したままクライアントＭＦＰ１０２の設定データの同期を停止して良いか否かをユーザに選択させてもよい。クライアントＭＦＰ１０２は、例えば、「設定ＤＢの複製データを保持しています。設定データの同期を終了してもよろしいですか？」といったメッセージを操作部２０９に表示する。
【００５７】
さらに、上述した実施の形態において、ステップＳ９０２の判別の結果、クライアントＭＦＰ１０２がレプリケーション先であるとき、クライアントＭＦＰ１０２は、該クライアントＭＦＰ１０２が設定ＤＢの複製データを保持していることを通知して同期クライアントモジュール３０７を停止しても良い。例えば、「同期クライアントモジュール３０７を停止します。設定ＤＢの複製データを保持しています。ご注意ください。」といったメッセージを操作部２０９に表示する。これにより、レプリケーション先に登録されたクライアントＭＦＰ１０２の同期クライアントモジュール３０７が停止した際のリスクをユーザに知らせることができる。
【００５８】
上述した実施の形態において、同期クライアントモジュール３０７を停止する場合、クライアントＭＦＰ１０２は該クライアントＭＦＰ１０２のＨＤＤ２０４等に格納された設定ＤＢの複製データを破棄した後に同期クライアントモジュール３０７を停止するのが好ましい。この場合、例えば、「同期クライアントモジュール３０７を停止します。クライアントＭＦＰ１０２から設定ＤＢの複製データが削除されます。ご注意ください。」といったメッセージを操作部２０９に表示し、同期クライアントモジュール３０７を停止する前に設定ＤＢの複製データを削除する。これにより、設定データを共有すべきでない装置に設定データを含む設定ＤＢの複製データが保持されるのを防止することができる。
【００５９】
また、上述した実施の形態において、クライアントＭＦＰ１０２においてレプリケーション制御モジュール３０８が動作可能である場合、クライアントＭＦＰ１０２は該クライアントＭＦＰ１０２のレプリケーション制御モジュール３０８によって設定ＤＢの複製データからレプリケーション先のアドレス情報を取得しても良い。これにより、クライアントＭＦＰ１０２が管理サーバモジュール３０１にアクセスできない状況において、レプリケーション先のアドレス情報を容易に取得することができる。
【００６０】
さらに、上述した実施の形態において、クライアントＭＦＰ１０２は、ユーザによって終了ボタン１００１が選択される前に、ステップＳ９０１，Ｓ９０２の処理を予め実行していても良い。また、クライアントＭＦＰ１０２がレプリケーション先に設定されている場合、終了ボタン１００１を押下できないように制御しても良い。これにより、レプリケーション先に設定された後にクライアントＭＦＰ１０２が設定データを共有すべきでない装置に変更されるのを未然に防ぐことができる。
【００６１】
上述した実施の形態において、非同期ＭＦＰ１０３がレプリケーション先に設定された場合、暗号化された設定ＤＢを非同期ＭＦＰ１０３に送信しても良い。
【００６２】
図１２は、図６のレプリケーション制御処理の変形例の手順を示すフローチャートである。
【００６３】
図１２の処理は、サーバ１０１のＣＰＵ２０１がＲＯＭ２０３やＨＤＤ２０４に格納されたプログラムを実行することによって行われ、サーバ１０１の操作部２０９に表示された設定画面７００においてレプリケーション先が入力されたことを前提とする。
【００６４】
図１２において、まず、ＣＰＵ２０１は上述したステップＳ６０１〜Ｓ６０７の処理を行う。
【００６５】
ステップＳ６０７の判別の結果、入力されたアドレス情報がいずれかのクライアント装置のアドレス情報と一致するとき、ＣＰＵ２０１はステップＳ６０９以降の処理を行う。一方、ステップＳ６０７の判別の結果、入力されたアドレス情報が全てのクライアント装置のアドレス情報と一致しないとき、ＣＰＵ２０１は設定画面７００を表示する（ステップＳ１２０１）。次いで、ＣＰＵ２０１は設定画面７００において開始ボタン７０２が選択されたか否かを判別する（ステップＳ１２０２）。
【００６６】
ステップＳ１２０２の判別の結果、設定画面７００を表示してから所定の期間が経過するまでに開始ボタン７０２が選択されないとき、ＣＰＵ２０１はステップＳ６１４以降の処理を行う。一方、ステップＳ１２０２の判別の結果、開始ボタン７０２が選択されたとき、ＣＰＵ２０１は初期データを暗号化し、暗号化された初期データをレプリケーション先に送信する（ステップＳ１２０３）。次いで、ＣＰＵ２０１はクライアントＭＦＰ１０２から初期データの登録成功通知を受信したか否かを判別する（ステップＳ１２０４）。
【００６７】
ステップＳ１２０４の判別の結果、初期データの登録成功通知を受信しないとき、ＣＰＵ２０１はステップＳ６１１以降の処理を行う。一方、ステップＳ１２０４の判別の結果、初期データの登録成功通知を受信したとき、ＣＰＵ２０１は後述する図１３の暗号化・復号化処理を実行する（ステップＳ１２０５）。ステップＳ１２０５では、ＣＰＵ２０１は設定ＤＢのうち対象となるデータに対して暗号化・復号化処理を施す。次いで、ＣＰＵ２０１はステップＳ６１３以降の処理を行う。
【００６８】
図１３は、図１２のステップＳ１２０５の暗号化・復号化処理の手順を示すフローチャートである。
【００６９】
図１３の処理は、レプリケーション先に非同期ＭＦＰ１０３が設定されている場合を前提とし、また、クライアントＭＦＰ１０２から設定データの同期に関する要求通知を受信した場合を前提とする。
【００７０】
図１３において、まず、ＣＰＵ２０１は、クライアントＭＦＰ１０２から設定データの同期に関する要求通知を取得し、取得した要求通知がデータの更新の要求通知及びデータの送信の要求通知のいずれであるかを判別する（ステップＳ１３０１）。
【００７１】
ステップＳ１３０１において、取得した要求通知がデータの更新の要求通知である場合、ＣＰＵ２０１は更新を要求されたデータ（以下、「更新要求データ」という。）が設定ＤＢのパーソナライズデータであるか否かを判別する（ステップＳ１３０２）。
【００７２】
ステップＳ１３０２の判別の結果、更新要求データが設定ＤＢのパーソナライズデータでないとき、ＣＰＵ２０１は後述するステップＳ１３０４の処理を行う。一方、ステップＳ１３０２の判別の結果、更新要求データが設定ＤＢのパーソナライズデータであるとき、ＣＰＵ２０１は更新要求データを暗号化し（ステップＳ１３０３）、要求通知に基づいて更新要求データを更新する（ステップＳ１３０４）。次いで、ＣＰＵ２０１は要求通知に応じた処理の実行結果をクライアントＭＦＰ１０２に送信し（ステップＳ１３０５）、ステップＳ６１３以降の処理を行う。その後、サーバ１０１では、設定されたレプリケーションの実行間隔に応じて設定ＤＢのレプリケーション処理が実行されると、暗号化された更新要求データを含む設定ＤＢがレプリケーション先である非同期ＭＦＰ１０３に送信される。
【００７３】
ステップＳ１３０１において、取得した要求通知がデータの送信の要求通知である場合、ＣＰＵ２０１は、送信を要求されたデータ（以下、「送信要求データ」という。）を設定ＤＢから取得する（ステップＳ１３０６）。次いで、ＣＰＵ２０１は送信要求データに暗号化されたデータが含まれているか否かを判別する（ステップＳ１３０７）。
【００７４】
ステップＳ１３０７の判別の結果、送信要求データに暗号化されたデータが含まれていないとき、ＣＰＵ２０１はステップＳ１３０５以降の処理を行う。一方、ステップＳ１３０７の判別の結果、送信要求データに暗号化されたデータが含まれているとき、ＣＰＵ２０１は暗号化されたデータを復号化する（ステップＳ１３０８）。次いで、ＣＰＵ２０１は、送信要求データをクライアントＭＦＰ１０２に送信し、ステップＳ１３０５以降の処理を行う。
【００７５】
上述した図１２及び図１３の処理では、非同期ＭＦＰ１０３がレプリケーション先に設定された場合、暗号化された更新要求データを含む設定ＤＢが非同期ＭＦＰ１０３に送信される。これにより、非同期ＭＦＰ１０３から設定データを共有すべきでない装置に設定ＤＢの内容が流出してしまうのを防止することができる。
【００７６】
また、上述した図１２及び図１３の処理では、暗号化される設定データは、設定ＤＢのうちパーソナライズデータであることが好ましい。パーソナライズデータを暗号化することで、ユーザ固有の設定内容が流出してしまうのを防止することができる。
【００７７】
上述した実施の形態において、設定ＤＢのレプリケーションの実行に本発明を適用する場合ついて説明したが、設定ＤＢのバックアップの実行に本発明を適用しても良い。設定ＤＢのバックアップの実行に本発明を適用した場合でも、上述した本実施の形態と同様の効果を奏することができる。
【００７８】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７９】
１０１  サーバ
１０２  クライアントＭＦＰ
１０３  非同期ＭＦＰ
１０４  ネットワーク
２０９  操作部
７００  設定画面
８０１，１１０１  メッセージ
【図１】
2018067037.tif 000003
【図２】
2018067037.tif 000004
【図３】
2018067037.tif 000005
【図４】
2018067037.tif 000006
【図５】
2018067037.tif 000007
【図６】
2018067037.tif 000008
【図７】
2018067037.tif 000009
【図８】
2018067037.tif 000010
【図９】
2018067037.tif 000011
【図１０】
2018067037.tif 000012
【図１１】
2018067037.tif 000013
【図１２】
2018067037.tif 000014
【図１３】
2018067037.tif 000015