(57)【要約】【課題】同期要求に問題が生じた場合であっても、同期を継続する技術を提供することを目的とする。【解決手段】設定値の同期要求をサーバ装置に送信する送信手段と、サーバ装置より同期要求の同期処理結果を受信する受信手段と、同期処理結果に基づき同期要求の処理を省略する対象のエラーであると判定された場合、同期要求の処理を省略し、同期要求の後に続く同期要求の処理を行う制御手段と、を有することによって課題を解決する。【選択図】図７
2017097797.tif 000002
【特許請求の範囲】
【請求項１】
設定値の同期要求をサーバ装置に送信する送信手段と、
前記サーバ装置より前記同期要求の同期処理結果を受信する受信手段と、
前記同期処理結果に基づき同期要求の処理を省略する対象のエラーであると判定された場合、前記同期要求の処理を省略し、前記同期要求の後に続く同期要求の処理を行う制御手段と、
を有する通信装置。
【請求項２】
前記同期処理結果に基づき同期要求の処理を省略する対象のエラーであるか否かの判定を行う判定手段を更に有し、
前記制御手段は、前記判定手段により前記対象のエラーであると判定された場合、前記同期要求の処理を省略し、前記同期要求の後に続く同期要求の処理を行う請求項１記載の通信装置。
【請求項３】
前記判定手段は、前記同期処理結果がパースエラーであった場合、同期要求の処理を省略する対象のエラーであると判定する請求項２記載の通信装置。
【請求項４】
前記判定手段は、同一の同期要求の同期処理結果が設定された回数、連続してパースエラーであった場合、同期要求の処理を省略する対象のエラーであると判定する請求項２記載の通信装置。
【請求項５】
前記同期処理結果に基づき同期要求の処理を省略する対象のエラーであると判定された場合、前記同期要求の処理を省略するか否かを問い合わせる画面を表示する表示手段を更に有し、
前記制御手段は、前記画面を介して前記同期要求の処理を省略する旨が選択された場合、前記同期要求の処理を省略し、前記同期要求の後に続く同期要求の処理を行う請求項１乃至４何れか１項記載の通信装置。
【請求項６】
設定値の変更を受け付けた場合、設定値の変更内容を同期要求ジョブとしてジョブリストに順番に登録する登録手段と、
前記ジョブリストに同期要求ジョブがある場合、前記ジョブリストより同期要求ジョブを読み出す読出手段と、
を更に有し、
前記送信手段は、前記読出手段による同期要求ジョブの読出しに成功した場合、前記同期要求ジョブの同期要求を前記サーバに送信し、
前記制御手段は、前記対象のエラーであると判定された場合、前記同期要求ジョブの同期要求の処理を省略し、前記読出手段に、前記同期要求ジョブの後に続く同期要求ジョブを前記ジョブリストより読み出させる処理を行わせる請求項１乃至５何れか１項記載の通信装置。
【請求項７】
前記制御手段は、前記読出手段による同期要求ジョブの読出しに失敗した場合、前記同期要求ジョブの同期要求の処理を省略し、前記読出手段に前記同期要求ジョブの後に続く同期要求ジョブを前記ジョブリストより読み出させる処理を行わせる請求項６記載の通信装置。
【請求項８】
通信装置であって、
設定値の同期要求をサーバ装置に送信する送信手段と、
前記サーバ装置より前記同期要求の同期処理結果を受信する受信手段と、
前記同期処理結果に基づき同期要求の処理を省略する対象のエラーであると判定された場合、前記通信装置の設定値で前記サーバ装置と同期を取り直すか、前記サーバ装置の設定値で前記通信装置と同期を取り直すかを問い合わせる画面を表示する表示手段と、
前記画面を介して前記通信装置の設定値で前記サーバ装置と同期を取り直す旨が選択された場合は、前記通信装置の設定値で前記サーバ装置と同期を取り直し、前記画面を介して前記サーバ装置の設定値で前記通信装置と同期する旨が選択された場合は、前記サーバ装置の設定値で前記通信装置と同期を取り直す制御手段と、
を有する通信装置。
【請求項９】
前記送信手段は、前記設定値のデータ種別ごとに前記同期要求を前記サーバ装置に送信する請求項１乃至８何れか１項記載の通信装置。
【請求項１０】
前記通信装置は、画像形成装置である請求項１乃至９何れか１項記載の通信装置。
【請求項１１】
前記サーバ装置は、他の画像形成装置である請求項１０記載の通信装置。
【請求項１２】
通信装置が実行する情報処理方法であって、
設定値の同期要求をサーバ装置に送信する送信ステップと、
前記サーバ装置より前記同期要求の同期処理結果を受信する受信ステップと、
前記同期処理結果に基づき同期要求の処理を省略する対象のエラーであると判定された場合、前記同期要求の処理を省略し、前記同期要求の後に続く同期要求の処理を行う制御ステップと、
を含む情報処理方法。
【請求項１３】
通信装置が実行する情報処理方法であって、
設定値の同期要求をサーバ装置に送信する送信ステップと、
前記サーバ装置より前記同期要求の同期処理結果を受信する受信ステップと、
前記同期処理結果に基づき同期要求の処理を省略する対象のエラーであると判定された場合、前記通信装置の設定値で前記サーバ装置と同期を取り直すか、前記サーバ装置の設定値で前記通信装置と同期を取り直すかを問い合わせる画面を表示する表示ステップと、
前記画面を介して前記通信装置の設定値で前記サーバ装置と同期を取り直す旨が選択された場合は、前記通信装置の設定値で前記サーバ装置と同期を取り直し、前記画面を介して前記サーバ装置の設定値で前記通信装置と同期する旨が選択された場合は、前記サーバ装置の設定値で前記通信装置と同期を取り直す制御ステップと、
を含む情報処理方法。
【請求項１４】
コンピュータを、請求項１乃至１１何れか１項記載の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
複数の画像形成装置とネットワーク接続されたサーバとが連携して、設定データを含む様々な種別のデータを装置間で同期する技術が存在する。この技術では、特定の画像形成装置で変更した設定内容をサーバ側で閲覧することや、サーバ側で設定を変更することで特定の画像形成装置の設定に同期させることができる。これにより複数の画像形成装置を一元管理することができ、管理コストを低減できる。また、１つの画像形成装置にユーザーがログインして設定した内容を、サーバに通知し、その他の画像形成装置はその設定を取得することでどの装置でも同じユーザー専用の設定で使用できることを実現している。
特許文献１には、設定値変更の依頼を受け付けた場合に、変更された設定値内容をジョブとして保存して、管理サーバとの通信状態に関わらずジョブを読み出し設定値の同期を行う装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１２１９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の背景技術では、管理サーバとの通信が不可能な状態で複数回設定値変更の依頼を受けた場合の動作が想定されておらず、ジョブが複数ある場合の動作については記載されていない。また、上記の背景技術では、保存したジョブの同期要求に問題が発生した場合の制御についても再度実行することしか想定されていない。したがって、複数あるジョブのうち、特定のジョブの同期処理で問題が発生した場合に、問題が発生したジョブの実行と失敗とを繰り返し、その他のジョブの同期要求を実行できなくなってしまう課題がある。
【課題を解決するための手段】
【０００５】
そこで、本発明は通信装置であって、設定値の同期要求をサーバ装置に送信する送信手段と、前記サーバ装置より前記同期要求の同期処理結果を受信する受信手段と、前記同期処理結果に基づき同期要求の処理を省略する対象のエラーであると判定された場合、前記同期要求の処理を省略し、前記同期要求の後に続く同期要求の処理を行う制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、同期要求に問題が生じた場合であっても、同期を継続する技術を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】設定値同期システムのシステム構成の一例を示す図である。
【図２】複合機とサーバとのハードウェア構成の一例を示す図である。
【図３】複合機とサーバとのソフトウェア構成の一例を示す図である。
【図４】データ同期サービスが管理するデータの構成の一例を示す図である。
【図５】同期要求ジョブに記録される同期内容を表した図である。
【図６】設定値変更の情報処理の一例を示すフローチャートである。
【図７】複合機及びサーバの情報処理の一例を示すフローチャートである。
【図８】同期要求スキップ処理の一例を示すフローチャートである。
【図９】同期処理失敗時の通知画面の一例を示す図である。
【図１０】同期要求スキップ処理の一例を示すフローチャートである。
【図１１】スキップ実行判定画面の一例を示す図である。
【図１２】同期要求スキップ処理の一例を示すフローチャートである。
【図１３】複合機基準再同期処理の一例を示すフローチャートである。
【図１４】サーバ基準再同期処理の一例を示すフローチャートである。
【図１５】再同期確認画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、設定値同期システムのシステム構成の一例を示す図である。ネットワーク１００には、複合機１１０、複合機１１１、サーバ１２０が接続されている。複合機は、画像形成装置の一例である。
複合機１１０、複合機１１１は、複数種類の機能、例えばコピーやＦＡＸ等を実現する装置で有り、内部にはそれら機能を実行するときに利用する設定値を記憶している。複合機１１０、複合機１１１は、ユーザーのログインを受けつけたとき、そのユーザー用の設定を使用することができる。
サーバ１２０は、複合機１１０や複合機１１１のユーザー用の設定値を一元管理する。これによりユーザーはどの複合機にログインしても同じユーザー用の設定値を使用できる。
【００１０】
図２は、複合機１１０とサーバ１２０とのハードウェア構成の一例を示す図である。
コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を有している。ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを起動する。ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４が用いられる。また、ＲＡＭ２０３は、作業領域を提供すると共に、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０４は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１１０における設定値の管理方法については後述する。
ＣＰＵ２０１には、システムバス２０９を介して、ＲＯＭ２０２及びＲＡＭ２０３と共に、操作部Ｉ／Ｆ２０６、デバイスＩ／Ｆ２０８、Ｎｅｔｗｏｒｋ２０５、画像処理部２０７が接続される。操作部Ｉ／Ｆ２０６は、タッチパネルを有する操作部２１０とのインタフェースであり、操作部２１０に表示すべき画像データを操作部２１０に対して出力する。また、操作部Ｉ／Ｆ２０６は、操作部２１０によってユーザーにより入力された情報をＣＰＵ２０１に送出する。デバイスＩ／Ｆ２０８には、スキャナ２１１及びプリンタ２１２が接続され、デバイスＩ／Ｆ２０８は、画像データの同期系／非同期系の変換を行う。Ｎｅｔｗｏｒｋ２０５は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部２０７では、スキャナからの入力画像処理やプリンタへの出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換等の処理を行う。ＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２０４に記憶されているプログラムに基づき処理を実行することにより、後述する図３の複合機１１０のソフトウェア構成及び後述する複合機１１０のフローチャートの処理が実現される。
複合機１１０は、コントローラユニット２００、操作部２１０、スキャナ２１１、プリンタ２１２を含んでいる。コントローラユニット２００には、操作部２１０が接続されると共に、画像入力デバイスであるスキャナ２１１や画像出力デバイスであるプリンタ２１２が接続される。
【００１１】
サーバ１２０は、コントローラユニット２２０、操作部２２９、表示部２３０を含んでいる。コントローラユニット２２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２２１を有している。ＣＰＵ２２１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを起動する。
ＣＰＵ２２１は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２２４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２２１の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２３が用いられる。
ＨＤＤ２２４は、上記アプリケーションプログラムと複合機１１０の設定値の仮想デバイス設定値等とを格納する。仮想デバイス設定の管理方法に関する詳細については後述する。
ＣＰＵ２２１には、システムバス２２８を介して、ＲＯＭ２２２及びＲＡＭ２２３と共に、操作部Ｉ／Ｆ２２５、表示部Ｉ／Ｆ２２６、Ｎｅｔｗｏｒｋ２２７が接続される。操作部Ｉ／Ｆ２２５は、マウス、キーボード等から成る操作部２２９とのインタフェースであり、操作部２２９によってユーザーにより入力された情報をＣＰＵ２２１に送出する。表示部Ｉ／Ｆ２２６は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、Ｎｅｔｗｏｒｋ２２７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。ＣＰＵ２２１がＲＯＭ２２２又はＨＤＤ２２４に記憶されているプログラムに基づき処理を実行することにより、後述する図３のサーバ１２０のソフトウェア構成及び後述するサーバ１２０のフローチャートの処理が実現される。
【００１２】
図３は、複合機１１０とサーバ１２０とのソフトウェア構成の一例を示す図である。まず、複合機１１０が備える複合機ファームウェア３００の各部について説明する。
同期制御部３０１は、サーバ１２０との間でのデータ同期するタイミングと同期内容とを制御する。同期には、複合機１１０で変更された内容をサーバに伝え同期をする更新同期と、サーバ１２０で変更された内容を取得し複合機１１０に反映する取得同期とがある。同期制御部３０１は、サーバ１２０と複合機１１０との間でデータを同期すべきタイミングと同期内容とから取得同期と更新同期との何れかの同期を行うかを判断する。同期制御部３０１が、データ同期部３０８を呼び出すタイミングは、一定時間毎、同期要求受け付け時、デバイス動作発生時（ユーザーログイン／ログアウト時、複合機１１０起動時や、スリープ移行、スリープ復帰時等）である。例えば、同期制御部３０１は、複合機が起動したとき、デバイス構成情報管理部３０２にデバイス構成情報の更新を依頼し、その後にデバイス構成情報の同期をデータ同期部３０８に依頼する。そして、同期制御部３０１は、複合機起動後は定期的にデータ同期部３０８にデータの更新差分を同期する依頼をする等の制御を行う。また、同期制御部３０１は、複合機１１０の同期開始と同期終了とを制御する。同期開始と、同期終了とは例えば操作部２１０等から同期制御部３０１が指示を受け付けることで実行する。複合機１１０が、データ同期サービス３２０と同期をしていない状態で同期開始の指示を受け付けた場合、同期制御部３０１は、同期開始処理を実行する。複合機１１０が、データ同期サービス３２０と同期をしている状態で同期終了の指示を受け付けた場合、同期制御部３０１は、同期終了処理を実行する。
【００１３】
デバイス構成情報管理部３０２は、複合機１１０のデバイス構成情報を収集し、デバイス構成情報保持部３０３に格納を指示する。収集するデバイス構成情報は、機種を識別するための機種コードや、ファームウェアバージョン、アクセサリ構成、ソフトウェアライセンス等を含んでいる。デバイス構成情報管理部３０２は、デバイス構成情報に含まれる情報が更新された際には、新たな情報を収集する。そして、デバイス構成情報管理部３０２は、デバイス構成情報保持部３０３に格納を指示する。このデバイス構成情報は、後述するデバイス構成情報ＤＢ４１２に格納されるデバイス構成情報と同一の体系で構成される情報である。
デバイス構成情報保持部３０３は、デバイス構成情報管理部３０２から指示を受けデバイス構成情報をＲＡＭ２０３、又はＨＤＤ２０４に格納することで保持する。デバイス構成情報保持部３０３は、デバイス構成情報管理部３０２から指示を受けデバイス構成情報の更新と、デバイス構成情報の読出しを行う。
【００１４】
データ管理部３０４は、複合機１１０内で使用するデバイス設定データや、ユーザーデータ等様々な種別の設定データの取得、更新を管理する。データ管理部３０４は、複合機１１０内から設定データの取得要求を受け付けた場合、データ保持部３０５より該当の設定データを取得し、返却する。データ管理部３０４は、設定データの変更要求を受け付けた場合、データ保持部３０５の該当設定データの更新をすると共に、同期制御部３０１に設定データの更新が発生したことと更新されるデータ種別と更新される設定データの内容とを同期要求として通知する。同期要求はデータ管理部３０４が設定データの変更要求を受け付けたデータの種別毎に同期要求を通知する。例えば複合機を使用するあるユーザーが後述する表５に記載のユーザー機器設定の内表示言語を切り替え、そして後述する表３に含まれる複合機のスリープまでの時間を設定するｓｅｔｔｉｎｇｓ．ｃｏｍｍｏｎ．ｓｌｅｅｐ＿ｔｉｍｅを変更したとする。このときデータ管理部３０４は、データ種別がユーザー機器設定の変更を一つの同期要求として通知し、そしてデータ種別がデバイス設定値であるスリープまでの時間の変更を別の同期要求として通知する。また、同じデータ種別の設定データが連動して複数個変更される場合等には、データ管理部３０４は、それら複数個の変更を１つの同期要求として通知する。連動する設定の例を後述する表３に含まれる設定から示す。ユーザー個別使用を可能にする設定であるｓｅｔｔｉｎｇｓ．ａｕｔｈ．ｐｅｒｓｏｎａｌｉｚｅがＯＮに変更された場合はユーザーを特定する認証機能が必要となる。そのため連動してｓｅｔｔｉｎｇｓ．ａｕｔｈ．ａｕｔｈ＿ｍｏｄｅもＯＮに変更される。このときデータ管理部３０４は、ユーザー個別使用設定と、認証機能設定と、の変更は１つの同期要求として通知する。
データ保持部３０５は、複合機１１０内で使用する設定データを、記憶部であるＨＤＤ２０４に保持する。複合機１１０は、データ保持部３０５によって保持された設定データをデータ管理部３０４から読出して、その読み出した設定データに基づいて動作の振る舞いを切り替える。設定データに含まれる様々な種別のデータの例は表を用いて後述する。
【００１５】
同期要求ジョブ管理部３０６は、同期制御部３０１から受け付けた同期要求を同期要求ジョブとして管理する。同期要求ジョブ管理部３０６では、受け付けた同期要求を同期要求ジョブとして生成し、同期要求ジョブ保持部３０７に記録するように依頼する。それと共に、同期要求ジョブ管理部３０６は、受け付けた同期要求ジョブの順番を制御するため、受け付けた順番に同期要求ジョブリストに登録する。同期要求ジョブ管理部３０６は、同期要求ジョブの取得を要求された場合、管理する同期要求ジョブリストより要求された同期要求ジョブを取得し、要求元に受け渡す。また、同期要求ジョブ管理部３０６は、同期要求ジョブの削除要求を受け付けた場合には、該当の同期要求ジョブを同期要求ジョブリストから削除し、同期要求ジョブ保持部３０７に記録した同期要求ジョブの削除を依頼する。
同期要求ジョブ保持部３０７は、同期要求ジョブ管理部３０６から受け付けた同期要求ジョブを記録する。同期要求ジョブ保持部３０７は、同期要求ジョブをファイルとして生成し、ＨＤＤ２０４に保存する。また、同期要求ジョブ保持部３０７は、同期要求ジョブの削除要求を受け付けた場合、該当の同期要求ジョブのファイルをＨＤＤ２０４から削除する。
【００１６】
データ同期部３０８は、同期制御部３０１から受け付けた同期要求を処理する。データ同期部３０８は、データ種別毎に受け付けた同期要求の処理を実行する。データ同期部３０８は、更新同期を受け付けた場合には、同期するデータ種別と、データを確定させ、同期通信部３０９に更新同期通信を要求する。そして、データ同期部３０８は、同期通信部３０９から通信結果を受け付けたら、同期結果として同期制御部３０１に通知する。データ同期部３０８は、取得同期を受け付けた場合には、同期するデータ種別の最終更新時刻を取得し、同期通信部３０９に更新同期通信を要求する。そしてデータ同期部３０８は、同期通信部３０９から通信結果を受け付けたら、取得した内容を反映するため、データ管理部３０４に更新内容を通知する。そしてデータ同期部３０８は、データ管理部３０４でデータの更新結果を受けて、同期結果として同期制御部３０１に通知する。
同期通信部３０９は、複合機１１０とサーバ１２０のデータ同期のための情報を通信する。同期通信部３０９は、データ同期部３０８から同期通信の要求を受け付ける。同期通信部３０９は、取得同期を受け付けた場合には、同期するデータ種別のデータの最終更新時刻を通知し、その最終更新時刻以降に変更された差分データをサーバ１２０に要求するリクエストを送信する。そして、同期通信部３０９は、サーバ１２０からレスポンスを受信し、レスポンスに含まれる応答内容を同期結果通知としてデータ同期部３０８に通知する。
同期通信部３０９は、更新同期を受け付けた場合には、更新したいデータ種別のデータを取得し、そのデータが更新された時刻を付与しサーバ１２０にリクエストを送信する。そして、同期通信部３０９は、サーバ１２０からレスポンスを受信しレスポンスに含まれる応答内容を同期結果通知としてデータ同期部３０８に通知する。
操作部制御部３１０は、同期制御部３０１からの要求に応じて操作部２１０を制御し、操作部２１０に画面を表示したり、表示した画面を介して入力された情報を同期制御部３０１に通知したりする。
【００１７】
次にサーバ１２０が備えるデータ同期サービス３２０の各部について説明する。各部で保持するデータベースの詳細については、表を用いて詳細に後述する。
データ同期サービス３２０は、複合機１１０の設定データを管理する機能を提供するサービスで、本実施形態では、サーバ１２０で提供される例を示す。なお、図３等ではサーバ１２０と複合機１１０とが接続される構成を示しているが、構成はこれに限定するものでは無い。例えば、複合機１１０にてデータ同期サービス３２０を提供し、その複合機１１０に別の複合機１１１を接続してもよい。この場合、複合機１１１は、画像形成装置の一例となり、複合機１１０は、サーバ装置、又は他の画像形成装置の一例となる。
同期通信部３２１は、複合機１１０からの同期通信リクエストを受け付け、同期処理をし、複合機１１０に同期通信レスポンスを送信する。同期通信部３２１は、同期通信リクエストがデバイス構成情報に関するリクエストだった場合には、受け付けたリクエスト内容をデバイス管理部３２２に通知する。同期通信部３２１は、同期通信リクエストがデータ同期要求だった場合には、データ管理部３２４に同期要求を伝え、同期処理を依頼する。そして同期通信部３２１は、データ管理部３２４から同期処理結果を受け付け、複合機１１０にレスポンスを送信する。また同期通信部３２１は、データ管理部３２４から通信の要求内容の応答情報を受け付け、要求元の複合機１１０に応答通信を実行する。
【００１８】
デバイス管理部３２２は、データ同期サービス３２０に接続している複合機１１０のデバイス構成情報を管理する。デバイス管理部３２２は、データ同期を要求してくる複合機１１０のデバイス構成情報を受け付け、デバイス情報保持部３２３を更新する。また、デバイス管理部３２２は、同期通信部３２１から同期要求リクエストを受け付けた複合機１１０が既に同期を開始しているか否かの確認を受け付け、デバイス情報保持部３２３に該当の複合機１１０のデバイス構成情報が含まれているかを判断する。受け付けたリクエストが、新規にデータ同期サービス３２０に接続してきた複合機１１０からのリクエストだった場合には、デバイス管理部３２２は、デバイス情報保持部３２３に新規にデバイス構成情報を記録する。既に同期実行しており、デバイス情報保持部３２３にデバイス構成情報が記録されている複合機１１０からの要求だった場合は、デバイス管理部３２２は、受け付けたデータでデバイス構成情報を更新するようデバイス情報保持部３２３に依頼する。デバイス管理部３２２は、データ同期サービス３２０の使用を終了する要求を受け付けた場合には、要求してきた複合機１１０のデバイス構成情報を削除するようにデバイス情報保持部３２３に依頼する。
デバイス情報保持部３２３は、データ同期サービス３２０に接続している複合機１１０のデバイス構成情報を管理するデバイス構成情報管理ＤＢを保持する。デバイス情報保持部３２３は、デバイス構成情報の取得・更新要求を受け付け、デバイス構成情報管理ＤＢを更新する。デバイス情報保持部３２３は、デバイス構成情報管理ＤＢを更新する際には、更新内容と合わせて最終更新時刻を記録する。
【００１９】
データ管理部３２４は、データ保持部３２５が保持している設定データ管理ＤＢを管理する。データ管理部３２４は、同期通信部３２１から取得同期の要求を受け付けた場合、要求に含まれているデータ種別と最終更新時刻以降とを指定してデータ保持部３２５から更新データを取得し、同期通信部３２１に返却する。データ管理部３２４は、更新要求を受け付けた場合には、データ保持部３２５に要求に含まれているデータ種別と更新時刻とを指定して、要求に含まれている全ての更新データでデータ更新を要求し、結果を同期通信部３２１に返却する。
データ保持部３２５は、設定データ管理ＤＢを保持する。設定データ管理ＤＢはデータ種別毎の設定データから構成されている。データ保持部３２５は、データ種別毎に設定データの取得・更新要求を受け付け、設定データ管理ＤＢを更新する。データ保持部３２５は、データ種別、更新データ内容と合わせて更新時刻を指定したデータを受け付けることで設定データ管理ＤＢを更新する。また、データ保持部３２５は、データ種別と時刻を指定したデータを受け付けることで、指定されたデータ種別のデータの内指定時刻以降に更新されたデータを取得し返却することができる。データ管理ＤＢの中身は後述する。
以上説明したファームウェアの各部で実施している通信は、複合機１１０のＮｅｔｗｏｒｋ２０５と、サーバ１２０のＮｅｔｗｏｒｋ２２７とがネットワーク１００を介して行う。
【００２０】
図４は、データ同期サービス３２０が管理するデータの構成の一例を示す図である。
サーバ管理データ４００は、デバイス管理ＤＢ４１０と、設定データＤＢ４２０と、設定値情報ＤＢ４５０とから構成される。デバイス管理ＤＢ４１０は、登録デバイス管理ＤＢ４１１と、デバイス構成情報ＤＢ４１２と、から構成される。デバイス構成情報ＤＢ４１２は、データ同期サービス３２０に接続している複合機１１０に対応付いており、１台につき１つのデータが記録されている。設定データＤＢ４２０は、データ同期サービス３２０が管理する各データ種別の設定データにより構成される。本実施形態では、設定データＤＢ４２０が、デバイス設定管理ＤＢ４３０、ユーザーデータ管理ＤＢ４４０から構成される例を示す。
デバイス設定管理ＤＢ４３０は、データ同期サービス３２０に接続している複合機１１０に対応するデバイス設定ＤＢ４３１から構成される。デバイス設定ＤＢ４３１は、複合機１１０内に記録されているデバイス設定と同期するため、複合機１１０内と同じ構成のデバイス設定が記録されているＤＢである。
ユーザーデータ管理ＤＢ４４０は、データ同期サービス３２０に接続している複合機１１０を使用しているユーザーの設定であるユーザーデータＤＢ４４１で構成される。ユーザーデータＤＢ４４１は、ユーザー毎のそのユーザー専用の設定であるユーザーデータから構成されている。ユーザーデータは、表示や環境を設定する機器の設定値、コピーやＦＡＸ機能の動作の設定を読み出す簡易設定、ＦＡＸ等の送付先を登録するアドレス帳から構成される。
設定値情報ＤＢ４５０は、データ同期サービス３２０で管理する各設定に関するメタデータを格納するデータベースである。
【００２１】
各ＤＢの格納されるデータの例を以下に示す。
表１は登録デバイス管理ＤＢ４１１に格納されるデータを表している。登録デバイス管理ＤＢ４１１は、サーバ１２０によってデータを同期する複合機１１０の個体を管理するデータベースである。登録デバイス管理ＤＢ４１１には、同期する複合機１１０を一意に識別するためのデバイスＩＤや、複合機１１０の個体を識別する個体識別子等が格納される。
【表１】
2017097797.tif 000003
【００２２】
表２はデバイス構成情報ＤＢ４１２で管理される複合機の個体毎のデバイス構成情報の内容を表している。デバイス構成情報ＤＢ４１２は、デバイス構成情報を格納・管理するデータベースである。デバイス構成情報は、複合機１１０の個体を識別する個体識別子、機種名、ファームウェアのバージョン、利用可能な機能を表すライセンス情報、個体が同期しているか一時停止中かを表す同期稼働状態等を含んでいる。なお、機種名、ファームウェアのバージョン、ライセンス等は、後述する設定値情報ＤＢ４５０に格納されているものと同一の体系をもつ。
【表２】
2017097797.tif 000004
【００２３】
表３は、複合機１１０と対応付いているデバイス設定ＤＢ４３１の構成の一例を表している。デバイス設定ＤＢ４３１は複合機１１０で使用する設定値を格納するデータベースである。デバイス設定ＤＢ４３１に格納される設定値は、設定値を識別するための設定値識別子、設定値の値、初期値、値域、表示条件等の要素から構成される。これらの要素は複合機１１０内のＨＤＤ内で管理されているデバイス設定と同一の体系で構成する。サーバ１２０又は複合機１１０において設定値が変更された場合、サーバ１２０及び複合機１１０は、後述する表７に示されるデータのうち少なくとも設定値識別子及び値を通信することにより設定値を同期する。
【表３】
2017097797.tif 000005
【００２４】
次にユーザーデータ管理ＤＢ４４０に格納されるデータについて表４〜８を用いて説明する。本実施形態では、ユーザー情報としてユーザー名称で特定する例を示しているが、名称では無く、ＩＤ等を使用してもよい。
表４は、ユーザーデータＤＢ４４１に含まれるユーザーデータ項目について記載している。ユーザーデータＤＢ４４１は、ユーザー名称で特定される機器設定、簡易設定、アドレス帳から構成される。機器設定、簡易設定、アドレス帳はそれぞれ表５〜７で説明する。
【表４】
2017097797.tif 000006
【００２５】
表５は、ユーザーデータＤＢ４４１に含まれるユーザー機器設定項目について記載した表である。ユーザー毎に設定できる項目は、表示言語、復帰後の画面、画面色、音量、音声速度から構成される。各項目は、ユーザーがログインしていない場合に使用される機器内の設定項目と同等であり、ユーザーログイン時にユーザー毎の設定として読み出し使用する項目である。各設定項目は、設定値を変更した日時を最終更新時刻として記録する。
【表５】
2017097797.tif 000007
【００２６】
表６は、ユーザーデータＤＢ４４１に含まれるユーザー簡易設定項目について記載した表である。ユーザー簡易設定機能は、複合機の各機能の設定を読み出し、すぐに機能を使用できるようにする機能である。ユーザー簡易設定項目は、簡易設定の名称、コピー、ＦＡＸ等の機能分類、各機能で変更する設定項目とその設定値、最終更新時刻から構成される。例えば、Ｎｏ．２の簡易設定は、コピー機能の簡易設定であり、名称をエコ設定で登録し、カラー設定をモノクロ、割り付け設定を２ｉｎ１、面付け設定を片面から両面、部数を１０と登録されている。最終更新時刻は簡易設定の新規作成又は、最後に変更した時刻である。
【表６】
2017097797.tif 000008
【００２７】
表７は、ユーザーデータＤＢ４４１に含まれるユーザードレス帳項目について記載した表である。アドレス帳は、ＦＡＸ送信先や、Ｅ−ｍａｉｌ送信先を登録でき、機能使用時に読み出すことができる。アドレス帳の各項目は、Ｅ−ｍａｉｌ、ＦＡＸ等を設定する分類、宛先の名称、送信先のメールアドレス又はＦＡＸ番号の送信先、最終更新日時から構成される。
【表７】
2017097797.tif 000009
【００２８】
表８は設定値情報ＤＢ４５０に格納されるデータを表した表である。設定値情報ＤＢ４５０はサーバ１２０で管理する各設定値に関するメタデータを格納するデータベースである。設定値情報ＤＢ４５０には、複合機１１０と通信を行う際に設定値を識別するための設定値識別子、初期値、値域、適応機種／バージョン、設定値の使用条件、ポリシー、連動仕様が格納される。設定値情報ＤＢ４５０で管理する各設定値は、複合機１１０の機種やファームウェアのバージョンに依存して、設定値が存在するかどうか・設定値の値域や初期値が異なることがある。表１では、設定値識別子が"ｓｅｔｔｉｎｇｓ．ｃｏｍｍｏｎ．ｓｌｅｅｐ＿ｔｉｍｅ"で表される設定値は、全ての個体に存在していることを表している。また、設定値識別子が"ｓｅｔｔｉｎｇｓ．ｐｒｉｎｔ．ｄｅｎｓｉｔｙ"で表される設定値は、機種Ｂではインストールされているファームウェアのバージョンにより設定値の値域や初期値が異なることを表している。
【表８】
2017097797.tif 000010
【００２９】
設定値の使用条件が設定された設定値は、デバイス構成情報を基に使用条件を満たしているか判定される項目である。表１では、設定値識別子が"ｓｅｔｔｉｎｇｓ．ｓｅｎｄ．ｃｏｍｐｒｅｓｓ＿ｒａｔｉｏ"で表される設定値は、送信ライセンスをもつデバイスでのみ使用できることを表している。本実施形態では使用条件を満たしていない場合は初期値として設定する例で説明するが、設定値同期システムは、使用条件が満たされていない設定値は、非表示するか、初期値として設定するか、設定項目自体をもたないか等の処理を行ってもよい。
【００３０】
図５は、同期要求ジョブに記録される同期内容を表した図である。同期要求ジョブに記録される内容は、更新したい設定値とその変更する値とを含んでおり、本実施形態ではＸＭＬ形式で記録される例を示す。更新したい設定値はｎｏｄｅｓタグのｎｏｄｅタグで指定される。更新したい設定値ではデータ種別をｄａｔａｔｙｐｅタグで指定し、要求時刻をｒｅｑｕｅｓｔタグで指定する。ｐａｔｈタグで設定値を一意に指定する設定値パスを指定し、ｎｏｄｅ＿ｃｏｎｆｉｇタグで変更したい値を指定する。１つの設定値を変更した際に連動して変更される設定値等が含まれる場合には複数の設定値をまとめて同期したい場合がある。このように１度の同期要求で複数の設定値を同期する場合には、設定値の数だけｎｏｄｅタグが複数記載される。
図５の例はデバイス設定値の言語設定を初期値に変更した場合の同期要求ジョブに記載されるＸＭＬの例である。この例ではｄａｔａｔｙｐｅタグにｄｅｖｉｃｅｃｏｎｆｉｇｕｒａｔｉｏｎが指定され、ｐａｔｈタグに／ｄｅｖｉｃｅ＿ｉｄ／ｃｏｍｍｏｎ＿ｓｅｔｕｐ／ｌａｎｇ＿ｓｅｌｅｃｔが指定される。
本実施形態ではＸＭＬ形式で記載する例を示したが、同期要求ジョブの記載はこれに限ったものではなく、変更する設定値を特定するキーと、変更する値のバリューを記載してあればよい。
【００３１】
以下では複合機１１０がサーバ１２０と同期を開始する同期処理において複合機１１０が実行する処理について図６、図７の左側、図８のフローチャートを用いて説明する。また同期接続処理においてサーバ１２０が実行する処理について図７の右側のフローチャートを用いて説明する。
本実施形態において、複合機１１０のプログラムに基づきＣＰＵ２０１が実行するフローチャートとサーバ１２０のプログラムに基づきＣＰＵ２２１が実行するフローチャートについて説明する。複合機１１０のフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０１がＲＯＭ２０２等のメモリに格納されたプログラムをＲＡＭ２０３に展開して実行することによって実現される。サーバ１２０のフローチャートの各ステップは、サーバ１２０が備えるＣＰＵ２２１がＲＯＭ２２２等のメモリに格納されたプログラムをＲＡＭ２２３に展開して実行することによって実現される。
【００３２】
図６は、複合機で設定値が変更され、同期要求ジョブを保存してデータ保持部３０５が保持する設定値を書き換えるまでの情報処理を記載したフローチャートである。このフローチャートの処理は、複合機１１０において設定値が変更され同期制御部３０１が呼び出された時点から開始される。
Ｓ６０１で、データ管理部３０４は、データ保持部３０５が保持している設定値ＤＢへの変更要求を受け付け、Ｓ６０２へ移行する。
Ｓ６０２で、データ管理部３０４は、同期制御部３０１へ受け付けた設定変更内容を通知する。同期制御部３０１は、受け付けた設定変更内容を同期要求ジョブとして保存するよう同期要求ジョブ管理部３０６へ依頼する。同期要求ジョブ管理部３０６は、受け付けた同期要求ジョブの内容を内部の同期要求ジョブリストに登録し、同期要求ジョブ保持部３０７に同期要求ジョブの保存を指示する。同期要求ジョブ保持部３０７は、受け付けた同期要求ジョブを静的に保存し、Ｓ６０３へ移行する。
Ｓ６０３で、同期要求ジョブ管理部３０６は、同期要求ジョブ保持部３０７が同期要求ジョブの保存に成功したか否かを判定する。同期要求ジョブ管理部３０６は、成功した場合にはＳ６０４へ移行し、失敗した場合にはＳ６０５へ移行する。
Ｓ６０４で、同期制御部３０１は、データ管理部３０４に同期要求の受付を成功したことを通知する。データ管理部３０４は、同期要求の受け付け成功を受信したら受け付けていた変更要求で設定値ＤＢに書き換え、Ｓ６０５へ移行する。
Ｓ６０５で、データ管理部３０４は、変更要求に対して設定値変更結果を応答し、図６に示すフローチャートの処理を終了する。
【００３３】
図７は、複合機１１０において、同期制御部３０１が同期要求ジョブをチェックし、同期要求を実行する処理と、データ同期サービス３２０が同期要求を受け付けた時の処理を記載したフローチャートである。このフローチャートの処理は、複合機１１０において同期を開始する際に実行される。なお、本フローチャートでは複数のデータ種別の同期要求を実行してもよいし、同期するデータ種別毎に複数実行し、データ種別毎に同期要求を実行してもよい。
Ｓ７０１で、同期制御部３０１は、同期要求ジョブ管理部３０６に同期要求ジョブがあるかないかを判定する。同期制御部３０１は、同期要求ジョブがある場合はＳ７０２へ移行し、ジョブが無い場合はＳ７０１へ再度移行する。
Ｓ７０２で、同期要求ジョブ管理部３０６は、同期要求ジョブリストの先頭にある同期要求ジョブを読み出し、Ｓ７０３へ移行する。
Ｓ７０３で、同期要求ジョブ管理部３０６は、同期要求ジョブの読出しに成功したか否かを判定する。同期要求ジョブ管理部３０６は、同期要求ジョブの読出しに成功した場合は同期制御部３０１に読出した同期要求ジョブ内容を通知しＳ７０４へ移行し、失敗した場合はＳ７１７へ移行する。
Ｓ７０４で、同期制御部３０１は、読み出した同期要求ジョブをデータ同期部３０８に通知する。データ同期部３０８は、受け付けた同期要求ジョブから要求された同期内容を読出し、同期通信部３０９を通じてサーバ１２０に同期要求を送信し、Ｓ７０５へ移行する。
【００３４】
Ｓ７０５で、データ同期サービス３２０の同期通信部３２１は、複合機１１０からの同期要求を受信し、Ｓ７０６へ移行する。
Ｓ７０６で、同期通信部３２１は、受信内容を解析し、受信内容に含まれる同期要求を特定する。同期要求を特定し解析したら、Ｓ７０７へ移行する。
Ｓ７０７で、同期通信部３２１は、同期要求解析した結果を判定する。同期通信部３２１は、成功の場合はＳ７０８へ移行し、失敗の場合にはＳ７０９へ移行する。
Ｓ７０８で、同期通信部３２１は、同期要求解析結果から同期要求がデバイス管理情報への要求の場合はデバイス管理部３２２へ、同期要求がそれ以外のデータの場合にはデータ管理部３２４に同期処理実行を依頼する。依頼を受け付けたデバイス管理部３２２又はデータ管理部３２４は、受け付けた同期要求から、設定値の内容を読み出しそれぞれのデータ保持部３２５が保持する設定データＤＢ４２０への書込みを実行する。同期処理が終了したらＳ７１０へ移行する。
Ｓ７０９で、同期通信部３２１は、応答の同期処理結果に同期要求の読出しに失敗したことによるパースエラーを登録し、Ｓ７１３へ移行する。
Ｓ７１０で、同期通信部３２１は、同期処理の結果が成功したか否かを判定する。同期通信部３２１は、同期処理の結果が成功した場合にはＳ７１１へ移行し、失敗した場合にはＳ７１２へ移行する。
Ｓ７１１で、同期通信部３２１は、応答の同期処理結果に同期処理成功を登録し、Ｓ７１３へ移行する。
Ｓ７１２で、同期通信部３２１は、応答の同期処理結果に同期処理失敗を登録し、Ｓ７１３へ移行する。
Ｓ７１３で、同期通信部３２１は、登録された応答を複合機１１０に送信し、Ｓ７１４へ移行する。
【００３５】
Ｓ７１４で、データ同期部３０８は、同期通信部３０９を通じて同期処理結果を受信し、Ｓ７１５へ移行する。
Ｓ７１５で、データ同期部３０８は、受信した同期処理結果を解析し、同期処理の結果を特定する。データ同期部３０８は、特定した同期処理結果内容を同期制御部３０１に通知し、Ｓ７１６へ移行する。
Ｓ７１６で、同期制御部３０１は、受け付けた同期処理結果を判定する。同期制御部３０１は、同期処理結果が成功だった場合にはＳ７１８へ移行し、スキップ対象エラーだった場合にはＳ７１７に移行し、リトライエラーだった場合にはＳ７１９へ移行する。例えば、同期制御部３０１は、同期処理結果がパースエラーだった場合に、スキップ対象エラーと判定する。但し、同期制御部３０１は、同一の同期要求の同期処理結果が複数回連続でパースエラーだった場合に、スキップ対象エラーと判定してもよい。この場合、何回連続した場合にパースエラーと判定するかの情報は、ＨＤＤ２０４等に記憶されている設定ファイル等に記述されているものとする。同期制御部３０１は、この設定ファイルに記載されている情報に基づき、設定されている回数、連続してパースエラーだった場合に、スキップ対象エラーと判定する。例えば、設定されている回数が３回であった場合、Ｓ７１６で、同期制御部３０１は、１回目、２回目は、同期処理結果がパースエラーであった場合は、スキップ対象エラーであるとは判定せず、Ｓ７０４等に移行する。そして、Ｓ７１６で、同期制御部３０１は、３回目の同期処理結果もパースエラーであった場合に、スキップ対象エラーであると判定し、Ｓ７１７に移行する。また、同期制御部３０１は、操作部２１０等を介した操作に応じて、設定ファイルに記述されている情報を修正、変更するようにしてもよい。
Ｓ７１７で、同期制御部３０１は、同期要求スキップ処理を実行する。同期要求スキップ処理の詳細は図８を用いて詳細に説明する。同期制御部３０１は、同期要求スキップ処理が終了したら、後に続く同期要求ジョブ（例えば、次の順番の同期要求ジョブ）の処理を行うため、Ｓ７０１へ移行する。
Ｓ７１８で、同期制御部３０１は、同期に成功した同期要求ジョブの削除を同期要求ジョブ管理部３０６に依頼する。同期要求ジョブ管理部３０６は、削除を要求された同期要求ジョブを同期要求ジョブリストから削除し、同期要求ジョブ保持部３０７を通じて保存した同期要求ジョブを削除する。同期制御部３０１は、操作部制御部３１０を介して操作部２１０に同期処理失敗を通知している場合には同期処理失敗の通知取り下げを要求し、Ｓ７０１へ移行する。
Ｓ７１９で、同期制御部３０１は、同期処理に失敗したことを操作部２１０に通知するため、操作部制御部３１０へ同期処理失敗を通知する。操作部制御部３１０は、同期処理失敗を受け付け、図９に示す通り同期失敗を操作部に表示し、Ｓ７０１へ移行する。
【００３６】
図７に示すフローチャートでは、複合機の同期要求に失敗した場合に、失敗した内容に応じて処理を切り替えている。同期に失敗した場合であっても再度同期要求を実行することで同期に成功する可能性がある場合には、同一の同期要求を再度実行し、再度実行しても成功しない同期要求はスキップし、次の同期要求を処理している。これによりできる限りサーバと設定値を同期している状態を取ることができる。また、データ種別毎にフローチャートを実行するため、データ種別毎に同期要求を処理することができる。そのためあるデータ種別の同期処理でリトライエラーやスキップ対象エラーが発生している状態であっても、他のデータ種別の同期制御は実行可能である。
【００３７】
図８は、図７のＳ７１７で実行される同期要求スキップ処理の詳細を記載したフローチャートである。このフローチャートの処理は、同期制御部３０１がＳ７１７を実行する際に、実行される。
Ｓ８０１で、同期制御部３０１は、同期要求ジョブ管理部３０６に同期要求スキップの対象になった同期要求を特定するよう要求し、Ｓ８０２へ移行する。
Ｓ８０２で、同期要求ジョブ管理部３０６は、特定したスキップ対象となる同期要求ジョブを待避領域に複製し、Ｓ８０３へ移行する。
Ｓ８０３で、同期要求ジョブ管理部３０６は、特定した同期要求ジョブを削除し、図８に示すフローチャートの処理を終了する。
【００３８】
図９は、本実施形態にかかる同期処理失敗時の通知画面を表した図である。同期処理失敗通知画面９００は操作部制御部３１０が同期制御部３０１から同期処理に失敗した通知を受け付けた際に操作部２１０に表示する。同期処理失敗通知画面９００は、ユーザー操作部９０１と、通知部９０２と、から構成されている。ユーザー操作部９０１は、ユーザーからの操作を受け付ける部分であり、設定値の変更やコピーの実行等を指示する画面を表示する。図９では一例として設定の変更画面の印刷設定のうちのセキュリティ設定の地紋印刷の設定を変更する画面を例に示している。ここでユーザーが地紋印刷の設定を変更しＯＫを押すことでデータ管理部３０４に設定変更要求が通知され、図６のフローチャートが実行される。通知部９０２は、複合機１１０の状態を表示する部分であり、ここでは同期処理に失敗した通知を受け付け、サーバ１２０との同期に失敗したことを伝えるメッセージが表示されている。本実施形態では、通知部９０２にはユーザー操作部９０１に表示する画面にかかわらず常にメッセージが表示されており、複合機１１０の状態を示す例を示している。しかし、操作部制御部３１０は、通知部９０２にユーザー操作部９０１に特定の画面が表示されている場合のみ表示していてもよい。また、操作部制御部３１０は、通知部９０２に表示する指示を受け付けた場合にのみ表示してもよい。
【００３９】
以上説明したように、本実施形態によれば、複合機１１０が受け付けた同期要求のうちある１つの同期要求ジョブが何らかの原因で使用できなくなった場合に、同期を継続する技術を提供することができる。
【００４０】
＜実施形態２＞
複合機１１０がサーバ１２０との同期結果をエラースキップ処理と判定した場合に、スキップ処理を実行するか否かをユーザーからの判定を受けて判断するエラースキップ制御の実行する例について説明する。
なお本実施形態においては、実施形態１と同一部分に関する説明は省略し、本実施形態にかかる部分のみを説明する。
本実施形態において、複合機１１０とサーバ１２０との同期処理は実施形態１と同様に図７に示すフローチャートで実行する。但し、Ｓ７１７の同期要求スキップ処理に関しては、図１０に詳細を示す同期要求スキップ処理を実行する。
【００４１】
図１０は、複合機１１０においてサーバ１２０との同期処理を実行する場合に、スキップ対象エラーが発生した際の同期要求スキップ処理について記載したフローチャートである。
Ｓ１００１で、同期制御部３０１は、同期処理に失敗したことを操作部に通知するため、操作部制御部３１０へ同期処理失敗を通知する。操作部制御部３１０は、同期処理失敗を受け付け、同期失敗を操作部２１０に表示し、Ｓ１００２へ移行する。
Ｓ１００２で、同期制御部３０１は、同期要求ジョブ管理部３０６に同期要求スキップの対象になった同期要求を特定するよう要求し、Ｓ１００３へ移行する。
Ｓ１００３で、同期制御部３０１は、操作部制御部３１０にスキップ実行判定画面を操作部２１０に表示するよう依頼する。操作部制御部３１０は操作部２１０に後述する図１１に示すスキップ実行判定画面１１００を表示し、Ｓ１００４へ移行する。
Ｓ１００４で、操作部制御部３１０は、スキップ実行判定画面１１００の何れかのボタンが押されたことを検知し、検知した内容を同期制御部３０１に通知する。操作部制御部３１０は、何れかのボタンが押されたことを検知したらスキップ実行判定画面１１０１の表示を終了する。同期制御部３０１は、通知された内容がスキップ要求の場合にはＳ１００５へ移行し、キャンセルの場合には図１０に示すフローチャートの処理を終了する。
Ｓ１００５で、同期要求ジョブ管理部３０６は、特定したスキップ対象となる同期要求ジョブを待避領域に複製し、Ｓ１００６へ移行する。
Ｓ１００６で、同期要求ジョブ管理部３０６は、特定した同期要求ジョブを削除し、Ｓ１００７へ移行する。
Ｓ１００７で、同期制御部３０１は、操作部２１０に通知していた同期処理エラーの通知を取り下げ、図１０に示すフローチャートの処理を終了する。
【００４２】
図１１は、本実施形態にかかる同期処理でスキップ対象エラーが発生した場合に表示するスキップ実行判定画面を表した図である。スキップ実行判定画面１１００は図１０のフローチャートのＳ１００３で操作部制御部３１０が同期制御部３０１から同期処理に失敗しスキップ対象エラーが発生した通知を受け付けた際に操作部２１０に表示する。スキップ実行判定画面１１００は、ユーザー操作部９０１と、通知部９０２と、から構成されており、ユーザー操作部９０１にはスキップ実行判定画面１１０１が表示される。スキップ実行判定画面１１０１は、ユーザーからスキップを実行するか否かを受け付ける部分であり、実行ボタン１１０２とキャンセルボタン１１０３とから構成され、それぞれのボタンへの指示を受け付ける。ボタンへの指示の受け付けはＳ１００４で実行され、操作部制御部３１０は、受け付けた内容を同期制御部３０１へ通知し指示の判定が行われる。
【００４３】
以上説明したように、本実施形態によれば、同期処理結果としてスキップ対象のエラーが発生した場合に、失敗した同期処理を継続して実行するか、その時点で同期処理をスキップし後続の同期を継続するかをユーザーに判断させることができる。
これにより、ユーザーは、同期処理に失敗した場合にその時点の複合機１１０の設定を確認することができ、どの設定値の変更で問題が発生したか確認した上でスキップを実行する等、対策をすることができる。
【００４４】
＜実施形態３＞
本実施形態では、複合機１１０がサーバ１２０と同期処理をしている場合において、スキップ対象エラーが発生した場合の不整合を解消する方法を説明する。本実施形態によれば、スキップ対象エラーが発生した場合にエラーが発生した複合機１１０とサーバ１２０との設定値の不整合状態を解消することができる。
なお、本実施形態においては、実施形態１と同一部分に関する説明は省略し、本実施形態にかかる部分のみを説明する。
本実施形態において、複合機１１０とサーバ１２０との同期処理は実施形態１と同様に図７に示すフローチャートで実行する。但し、Ｓ７１７の同期要求スキップ処理に関しては、図１２に詳細を示す同期要求スキップ処理を実行する。
【００４５】
図１２は、複合機１１０においてサーバ１２０との同期処理を実行する場合に、スキップ対象エラーが発生した際の同期要求スキップ処理について記載したフローチャートである。
Ｓ１２０１で、同期制御部３０１は、同期処理に失敗したことを操作部２１０に通知するため、操作部制御部３１０へ同期処理失敗を通知する。操作部制御部３１０は、同期処理失敗を受け付け、同期失敗を操作部２１０に表示し、Ｓ１２０２へ移行する。
Ｓ１２０２で、同期制御部３０１は、同期要求ジョブ管理部３０６に同期要求スキップの対象になった同期要求を特定するよう要求し、Ｓ１２０３へ移行する。
Ｓ１２０３で、同期制御部３０１は、操作部制御部３１０に再同期確認画面を操作部２１０に表示するよう依頼する。操作部制御部３１０は操作部２１０に後述する図１５に示す再同期確認画面１５００を表示し、Ｓ１２０４へ移行する。
Ｓ１２０４で、操作部制御部３１０は、再同期確認画面１５００の何れかのボタンが押されたことを検知し、検知した内容を同期制御部３０１に通知する。操作部制御部３１０は、何れかのボタンが押されたことを検知したら再同期確認画面１５００の表示を終了する。同期制御部３０１は、通知された内容が複合機基準再同期の場合にはＳ１２０５へ移行し、サーバ基準再同期の場合にはＳ１２０６へ移行し、キャンセルの場合には図１２に示すフローチャートの処理を終了する。
Ｓ１２０５で、同期制御部３０１は、複合機基準再同期処理を実行する。複合機基準再同期処理の詳細は図１３のフローチャートを用いて詳細に説明する。複合機基準再同期処理が終了したら、同期制御部３０１は、Ｓ１２０７へ移行する。
Ｓ１２０６で、同期制御部３０１は、サーバ基準再同期処理を実行する。サーバ基準再同期処理の詳細は図１４のフローチャートを用いて詳細に説明する。サーバ基準再同期処理が終了したら、同期制御部３０１は、Ｓ１２０７へ移行する。
Ｓ１２０７で、同期制御部３０１は、操作部２１０に通知していた同期処理エラーの通知を取り下げ、図１２に示すフローチャートの処理を終了する。
【００４６】
図１３は、複合機１１０において同期制御部３０１が複合機の設定値を基準としてサーバと再同期要求を実行する処理と、データ同期サービス３２０が同期要求を受け付けたときの処理と、を記載したフローチャートである。このフローチャートの処理は、複合機１１０において図１２のＳ１２０５により実行される。
図１３のフローチャートのうち、実施形態１の図７のフローチャートと同様の処理を実行する部分に関する説明は省略する。
Ｓ１３０１で、同期制御部３０１は、同期要求ジョブ管理部３０６に同期要求ジョブが存在するか否かを確認する。同期制御部３０１は、同期ジョブが存在する場合にはＳ１３０２へ移行し、同期ジョブが存在しない場合にはＳ１３０３へ移行する。
Ｓ１３０２で、同期制御部３０１は、同期要求ジョブ管理部３０６に全ての同期要求ジョブの削除を指示する。同期要求ジョブ管理部３０６は、同期要求ジョブリストに含まれる全ての同期要求ジョブを削除し、同期要求ジョブ保持部３０７を通じて全ての同期要求ジョブを削除する。同期制御部３０１は、全ての同期要求ジョブを削除が完了したらＳ１３０３へ移行する。
Ｓ１３０３で、同期制御部３０１は、全設定値再同期要求を同期要求ジョブとして保存するよう同期要求ジョブ管理部３０６へ依頼する。同期要求ジョブ管理部３０６は、受け付けた同期要求ジョブの内容を内部の同期要求ジョブリストに登録し、同期要求ジョブ保持部３０７に同期要求ジョブの保存を指示する。同期要求ジョブ保持部３０７は、受け付けた同期要求ジョブを保存し、Ｓ１３０４へ移行する。
Ｓ１３０４で、同期制御部３０１は、同期要求ジョブ管理部３０６に同期要求ジョブの読み出しを指示する。同期要求ジョブ管理部３０６は、同期要求ジョブリストの先頭にある同期要求ジョブを読み出し、Ｓ１３０５へ移行する。
Ｓ１３０５で、同期要求ジョブ管理部３０６は、同期要求ジョブの読み出しに成功したか否かを判定する。同期要求ジョブ管理部３０６は、判定に成功した場合は同期制御部３０１に読み出した同期要求ジョブの内容を通知してＳ７０４へ移行し、読み出しに失敗した場合にはＳ１３０１へ移行する。
【００４７】
Ｓ７０４からＳ７１５までのサーバとの同期処理は実施形態１の図７のフローチャートと同等の処理である。Ｓ７０７で、同期通信部３２１は、同期要求解析に成功した場合にはＳ１３０６へ移行する。データ同期部３０８は、Ｓ７１５の処理を実行したらＳ１３０７へ移行する。
Ｓ１３０６で、同期通信部３２１は、解析した同期要求に含まれる全設定値を設定データＤＢ４２０に登録するようにデータ管理部３２４に処理を依頼する。データ管理部３２４は、データ保持部３２５を通じて受け付けた全設定値の登録を実行し、処理結果を同期通信部３２１に応答する。同期通信部３２１は、処理結果から同期処理に成功したか否かを判定し、Ｓ７１０へ移行する。
Ｓ１３０７で、同期制御部３０１は、受け付けた同期処理結果を判定する。同期制御部３０１は、同期処理結果が成功だった場合にはＳ１３０９へ移行し、スキップ対象エラーだった場合にはＳ１３０１へ移行し、リトライエラーだった場合にはＳ１３０８へ移行する。なお、同期制御部３０１は、受け付けた同期処理結果を判定で、同一の同期要求の同期処理結果が複数回連続でパースエラーだった場合に、スキップ対象エラーと判定してもよい。
Ｓ１３０８で、同期制御部３０１は、同期処理に失敗したことを操作部２１０に通知するため、操作部制御部３１０へ同期処理失敗を通知する。操作部制御部３１０は、同期処理失敗を受け付け、図９の通知部９０２に同期エラーを表示し、Ｓ１３０４へ移行する。
Ｓ１３０９で、同期制御部３０１は、同期に成功した同期要求ジョブの削除を同期要求ジョブ管理部３０６に依頼する。同期要求ジョブ管理部３０６は、削除を要求された同期要求ジョブを同期要求ジョブリストから削除し、同期要求ジョブ保持部３０７を通じて保存した同期要求ジョブを削除する。同期制御部３０１は、操作部２１０に同期処理失敗を通知している場合には同期処理失敗の通知取り下げを要求し、図１３のフローチャートの処理を終了する。
【００４８】
図１４は、複合機１１０において同期制御部３０１がサーバの設定値を基準としてサーバと再同期要求を実行する処理と、データ同期サービス３２０が同期要求を受け付けたときの処理と、を記載したフローチャートである。このフローチャートは、複合機１１０において図１２のＳ１２０６により実行される。
図１４のフローチャートのうち、実施形態１の図７のフローチャートと同様の処理を実行する部分に関する説明は省略する。
Ｓ１４０１で、同期制御部３０１は、同期要求ジョブ管理部３０６に同期要求ジョブが存在するか否かを確認する。同期制御部３０１は、同期ジョブが存在する場合にはＳ１４０２へ移行し、同期ジョブが存在しない場合にはＳ１４０３へ移行する。
Ｓ１４０２で、同期制御部３０１は、同期要求ジョブ管理部３０６に全ての同期要求ジョブの削除を指示する。同期要求ジョブ管理部３０６は、同期要求ジョブリストに含まれる全ての同期要求ジョブを削除し、同期要求ジョブ保持部３０７を通じて全ての同期要求ジョブを削除する。同期制御部３０１は、全ての同期要求ジョブを削除が完了したらＳ１４０３へ移行する。
Ｓ１４０３で、同期制御部３０１は、全設定値取得要求を同期要求ジョブとして保存するよう同期要求ジョブ管理部３０６へ依頼する。同期要求ジョブ管理部３０６は、受け付けた同期要求ジョブの内容を内部の同期要求ジョブリストに登録し、同期要求ジョブ保持部３０７に同期要求ジョブの保存を指示する。同期要求ジョブ保持部３０７は、受け付けた同期要求ジョブを保存し、Ｓ１４０４へ移行する。
Ｓ１４０４で、同期制御部３０１は、同期要求ジョブ管理部３０６に同期要求ジョブの読み出しを指示する。同期要求ジョブ管理部３０６は、同期要求ジョブリストの先頭にある同期要求ジョブを読み出し、Ｓ１４０５へ移行する。
Ｓ１４０５で、同期要求ジョブ管理部３０６は、同期要求ジョブの読み出しに成功したか否かを判定する。同期要求ジョブ管理部３０６は、判定に成功した場合は同期制御部３０１に読み出した同期要求ジョブの内容を通知し、Ｓ７０４へ移行し、読み出しに失敗した場合にはＳ１４０１へ移行する。
【００４９】
Ｓ７０４からＳ７１５までのサーバとの同期処理は実施形態１の図７のフローチャートと同等の処理である。Ｓ７０７で、同期通信部３２１は、同期要求解析した結果、成功した場合はＳ１４０６へ移行する。
Ｓ１４０６で、同期通信部３２１は、データ管理部３２４に受け付けた全設定値取得要求に含まれる設定値データの取得を要求し、Ｓ１４０７へ移行する。
Ｓ１４０７で、同期通信部３２１は、Ｓ１４０６で実行した設定値取得要求が成功したか否かを判定する。同期通信部３２１は、設定値取得要求が成功した場合はＳ１４０８へ移行し、失敗した場合にはＳ７１２へ移行する。
Ｓ１４０８で、同期通信部３２１は、Ｓ１４０６で取得した設定値データを同期処理結果の応答に登録し、Ｓ７１３へ移行する。
【００５０】
データ同期部３０８は、Ｓ７１５を実行したらＳ１４０９へ移行する。Ｓ１４０９で、同期制御部３０１は、受け付けた同期処理結果を判定する。同期制御部３０１は、受け付けた同期処理結果が成功だった場合にはＳ１４１１へ移行し、スキップ対象エラーだった場合にはＳ１４０１へ移行し、リトライエラーだった場合にはＳ１４１０へ移行する。なお、同期制御部３０１は、受け付けた同期処理結果を判定で、同一の同期要求の同期処理結果が複数回連続でパースエラーだった場合に、スキップ対象エラーと判定してもよい。
Ｓ１４１０で、同期制御部３０１は、同期処理に失敗したことを操作部２１０に通知するため、操作部制御部３１０へ同期処理失敗を通知する。操作部制御部３１０は、同期処理失敗を受け付け、図９の通知部９０２に同期エラーを表示し、Ｓ１４０４へ移行する。
Ｓ１４１１で、同期制御部３０１は、受け付けた同期処理結果に含まれるサーバから受信した全設定値をデータ管理部３０４に通知する。データ管理部３０４は、データ保持部３０５を通じて受け付けた全設定値を反映するよう設定値ＤＢを書き換える。同期制御部３０１は、設定値の反映が終了したらＳ１４１２に移行する。
Ｓ１４１２で、同期制御部３０１は、同期に成功した同期要求ジョブの削除を同期要求ジョブ管理部３０６に依頼する。同期要求ジョブ管理部３０６は、削除を要求された同期要求ジョブを同期要求ジョブリストから削除し、同期要求ジョブ保持部３０７を通じて保存した同期要求ジョブを削除する。同期制御部３０１は、操作部２１０に同期処理失敗を通知している場合には同期処理失敗の通知取り下げを要求し、図１４に示すフローチャートの処理を終了する。
【００５１】
図１５は、同期処理でスキップ対象エラーが発生した場合に表示する再同期確認画面を表した図である。再同期確認画面１５００は図１２のフローチャートのＳ１２０３で操作部制御部３１０が同期制御部３０１から同期処理に失敗しスキップ対象エラーが発生した通知を受け付けた際に操作部２１０に表示する。
再同期確認画面１５００は、ユーザー操作部９０１と、通知部９０２と、から構成されており、ユーザー操作部９０１には再同期実行判定画面１５０１が表示される。再同期実行判定画面１５０１は、ユーザーからサーバと複合機との何れの設定値を基準として再同期を実行するかを受け付ける画面である。再同期実行判定画面１５０１には、複合機ボタン１５０２と、サーバーボタン１５０３と、キャンセルボタン１５０４と、から構成され、それぞれのボタンへの指示を受け付ける。各ボタンへの指示の受け付けはＳ１２０４で実行される。Ｓ１２０４で、操作部制御部３１０は、受け付けた内容を同期制御部３０１へ通知し、指示の判定が行われる。
【００５２】
本実施形態では、同期要求スキップ処理の中で再同期確認画面を表示し、サーバ基準で再同期を図るか、複合機基準で再同期を図るか選択できる例を示したが、確認を求めずサーバ基準又は複合機基準で再同期を実行してもよい。例えば、同期制御部３０１は、ＨＤＤ２０４等に記憶されている設定ファイルの設定に基づき、確認を求めずサーバ基準又は複合機基準で再同期を実行してもよい。同期制御部３０１は、操作部２１０等を介した操作に応じて、設定ファイルの設定を変更するようにしてもよい。
以上説明したように、本実施形態によれば、同期要求をスキップした場合に発生する不整合状態を解消することができる。
【００５３】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。上述した各実施形態を任意に組み合わせて実施してもよい。また、上述した複合機、サーバのソフトウェア構成の全て又は一部をハードウェア構成として複合機、サーバに実装するようにしてもよい。また、複合機、サーバは、複数のＣＰＵやＲＯＭ、ＨＤＤ、Ｎｅｔｗｏｒｋを有していてもよい。
【００５５】
上述した各実施系他によれば、同期要求に問題が生じた場合であっても、同期を継続する技術を提供することができる。
【符号の説明】
【００５６】
１１０  複合機
１１１  複合機
１２０  サーバ
２０１  ＣＰＵ
２２１  ＣＰＵ
【図１】
2017097797.tif 000011
【図２】
2017097797.tif 000012
【図３】
2017097797.tif 000013
【図４】
2017097797.tif 000014
【図５】
2017097797.tif 000015
【図６】
2017097797.tif 000016
【図７】
2017097797.tif 000017
【図８】
2017097797.tif 000018
【図９】
2017097797.tif 000019
【図１０】
2017097797.tif 000020
【図１１】
2017097797.tif 000021
【図１２】
2017097797.tif 000022
【図１３】
2017097797.tif 000023
【図１４】
2017097797.tif 000024
【図１５】
2017097797.tif 000025