(57)【要約】【課題】サーバとクライアントとのアプリケーションのバージョンアップが同時に行われない構成であっても、サーバアプリケーションのバージョンアップを促すことを目的とする。【解決手段】サーバ装置であって、ネットワークを介して接続された複数のクライアント装置で共有する設定値を管理する管理手段と、複数のクライアント装置のうちの一のクライアント装置のアプリケーションのバージョンがサーバ装置のアプリケーションのバージョンよりも新しい場合、サーバ装置のアプリケーションのバージョンをより新しいバージョンにすることを促す情報を出力する出力手段と、を有することによって課題を解決する。【選択図】図１２
2018045307.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置であって、
ネットワークを介して接続された複数のクライアント装置で共有する設定値を管理する管理手段と、
前記複数のクライアント装置のうちの一のクライアント装置のアプリケーションのバージョンが前記サーバ装置のアプリケーションのバージョンよりも新しい場合、前記サーバ装置のアプリケーションのバージョンをより新しいバージョンにすることを促す情報を出力する出力手段と、
を有するサーバ装置。
【請求項２】
前記複数のクライアント装置のうちの一のクライアント装置のアプリケーションのバージョンが前記サーバ装置のアプリケーションのバージョンよりも新しいか否かを判定する判定手段を更に有し、
前記判定手段により前記複数のクライアント装置のうちの一のクライアント装置のアプリケーションのバージョンが前記サーバ装置のアプリケーションのバージョンよりも新しいと判定された場合、前記出力手段は、前記サーバ装置のアプリケーションのバージョンをより新しいバージョンにすることを促す情報を出力する請求項１記載のサーバ装置。
【請求項３】
前記複数のクライアント装置のうちの一のクライアント装置より前記クライアント装置のデバイス構成情報を受信する受信手段を更に有し、
前記判定手段は、前記デバイス構成情報に含まれる前記クライアント装置のアプリケーションのバージョンが前記サーバ装置のアプリケーションのバージョンよりも新しいか否かを判定する請求項２記載のサーバ装置。
【請求項４】
前記出力手段は、前記サーバ装置のアプリケーションのバージョンをより新しいバージョンにすることを促す情報を画面に表示する請求項１乃至３何れか１項記載のサーバ装置。
【請求項５】
前記複数のクライアント装置のうちの一のクライアント装置のアプリケーションのバージョンが前記サーバ装置のアプリケーションのバージョンよりも新しい場合、前記一のクライアント装置に対して、設定値の共有を開始することができない旨のエラーを応答する応答手段を更に有する請求項１乃至４何れか１項記載のサーバ装置。
【請求項６】
前記サーバ装置のアプリケーションのバージョンがアップされた場合、前記複数のクライアント装置に対して設定値の共有処理の実行要求を送信する送信手段を更に有する請求項１乃至５何れか１項記載のサーバ装置。
【請求項７】
サーバ装置が実行する情報処理方法であって、
ネットワークを介して接続された複数のクライアント装置で共有する設定値を管理する管理ステップと、
前記複数のクライアント装置のうちの一のクライアント装置のアプリケーションのバージョンが前記サーバ装置のアプリケーションのバージョンよりも新しい場合、前記サーバ装置のアプリケーションのバージョンをより新しいバージョンにすることを促す情報を出力する出力ステップと、
を含む情報処理方法。
【請求項８】
コンピュータを、請求項１乃至６何れか１項記載のサーバ装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介して情報機器のデータを同期するために複数台の情報機器がネットワーク上にあるサーバ機器に対してデータの送受信を行い、データを同期するシステムが提供されている。
特許文献１には、管理サーバと、プリンタと、ＰＣとがネットワークを介して接続されたシステムが開示されている。管理サーバは、プリンタで現在使用されているドライバのバージョンを管理する。管理サーバは、プリンタで現在使用されているバージョンよりも新しいバージョンのプリンタドライバが存在する場合には、プリンタドライバの更新を促すための通知をＰＣに送信することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１５０３４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の同期システムにおいて、サーバアプリケーションのバージョンとクライアントアプリケーションのバージョンとが相違していると、一方のデバイスで利用できる新規機能が他方のデバイスで利用できない場合がある。また、このような場合、ユーザはサーバアプリケーションのバージョンとクライアントアプリケーションのバージョンとの不整合により新規機能が利用できない状態であることを把握することができない。
例えば、同期システムによりサーバ・クライアント間で認証ユーザのユーザ名・パスワード等の認証ユーザ情報を同期する機能を提供していたとする。同期システムのアプリケーションをバージョンアップすると、認証ユーザ情報に加え、ユーザがカスタマイズしたアイコン情報が同期可能となった場合、クライアント側のアプリケーションを先行してバージョンアップすると上述したような課題が発生する。
より具体的には、サーバアプリケーションは認証ユーザの認証ユーザ情報のみ同期可能であるため、最新バージョンのクライアントアプリケーションからのアイコン情報を同期することができない。
本発明は、サーバとクライアントとのアプリケーションのバージョンアップが同時に行われない構成であっても、サーバアプリケーションのバージョンアップを促すことを可能とする。
【課題を解決するための手段】
【０００５】
本発明は、サーバ装置であって、ネットワークを介して接続された複数のクライアント装置で共有する設定値を管理する管理手段と、前記複数のクライアント装置のうちの一のクライアント装置のアプリケーションのバージョンが前記サーバ装置のアプリケーションのバージョンよりも新しい場合、前記サーバ装置のアプリケーションのバージョンをより新しいバージョンにすることを促す情報を出力する出力手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、サーバとクライアントとのアプリケーションのバージョンアップが同時に行われない構成であっても、サーバアプリケーションのバージョンアップを促すことができる。
【図面の簡単な説明】
【０００７】
【図１】同期システムのシステム構成の一例を示す図である。
【図２】サーバのハードウェア構成の一例を示す図である。
【図３】複合機のハードウェア構成の一例を示す図である。
【図４】サーバのソフトウェア構成の一例を示す図である。
【図５】複合機の設定値を同期するためのソフトウェア構成の一例を示す図である。
【図６】複合機の情報処理の一例を示すフローチャートである。
【図７】サーバの情報処理の一例を示すフローチャート（その１）である。
【図８】設定値変更を通知する情報処理の一例を示すフローチャートである。
【図９】設定値を同期する際の情報処理の一例を示すフローチャートである。
【図１０】アプリケーション画面の一例を示す図（その１）である。
【図１１】アプリケーション画面の一例を示す図（その２）である。
【図１２】サーバの情報処理の一例を示すフローチャート（その２）である。
【図１３】サーバの情報処理の一例を示すフローチャート（その３）である。
【図１４】同期データを確認する情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、同期システムのシステム構成の一例を示す図である。ネットワーク１００には、サーバ１１０、複合機１２０、複合機１２１が接続されている。本実施形態において同期とは、例えば、共通の設定値を複数の装置間で共有することをいう。複合機１２０と複合機１２１は、サーバ１１０が保持するマスターデータの少なくとも一部の設定値をサーバ１１０と共有する。結果として複合機１２０と複合機１２１とは、共通の設定値を共有する（同期される）こととなる。
サーバ１１０は、複合機１２０や複合機１２１の設定値のマスターデータを管理している。サーバ１１０は、マスターデータに変更があった場合は、複合機１２０、複合機１２１にネットワーク１００を介して変更情報を送信する。また、サーバ１１０は、複合機１２０、複合機１２１から設定値の変更情報を受信した際には、自身のマスターデータの値を変更する。
複合機１２０は、複数種類の機能、例えばコピーやＦＡＸ等を実現する機器であり、内部に複数種類の機能の実行時に利用する設定値を記憶している。設定値に変更があった場合、複合機１２０は、サーバ１１０にネットワーク１００を介して変更情報を送信する。また、複合機１２０は、サーバ１１０から設定値のマスターデータの変更情報を受信した際には、自身の設定値の値を変更する。本実施形態では、最終更新日時を用いた変更情報の取得・反映方法について説明する。
なお、設定値によっては、複合機１２０と複合機１２１との間のような複数の複合機間で値の同期を行うものも存在する。それらの設定値に関しては、サーバ１１０上のマスターデータに変更があった場合は、複合機１２０、複合機１２１両方に設定値の変更情報が送信される。
また、複合機１２０、複合機１２１どちらかの設定値に変更があった場合は、初めに、サーバ１１０に変更情報が送信され、その後、サーバ１１０経由で他方の複合機にも変更情報が送信される。サーバ１１０、複合機１２０についての詳細な説明については後述する。
【００１０】
図２は、サーバ１１０のハードウェア構成の一例を示す図である。
サーバ１１０は、コントローラユニット２００、操作部２２０、表示部２３０を含む。コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０３を有する。
ＣＰＵ２０３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを起動する。
ＣＰＵ２０３は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。
このＣＰＵ２０３の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４が用いられる。
ＨＤＤ２０５は、アプリケーションプログラムと複合機１２０の設定値のマスターデータ等とを格納する。マスターデータの管理方法に関する詳細については後述する。
ＣＰＵ２０３には、システムバス２１０を介して、ＲＯＭ２０６及びＲＡＭ２０４と共に、操作部Ｉ／Ｆ２０１、表示部Ｉ／Ｆ２０２、Ｎｅｔｗｏｒｋ２０７が接続される。
操作部Ｉ／Ｆ２０１は、マウス、キーボード等から成る操作部２２０とのインタフェースであり、操作部２２０によってユーザにより入力された情報をＣＰＵ２０３に送信する。
表示部Ｉ／Ｆ２０２は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、Ｎｅｔｗｏｒｋ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
ＣＰＵ２０３がＲＯＭ２０６、ＨＤＤ２０５等に記憶されたプログラムに基づき処理を実行することによって、後述する図４に示すサーバアプリケーション４００、及び後述するサーバ側のフローチャートの処理が実現される。後述するサーバ側のフローチャートの処理とは、図７（ａ）、図７（ｂ）、図８（ｂ）、図９（ｂ）、図１２、図１３、図１４（ａ）のフローチャートの処理である。
【００１１】
図３は、複合機１２０のハードウェア構成の一例を示す図である。
複合機１２０は、コントローラユニット３００、操作部３２０、スキャナ３３０、プリンタ３４０を含む。コントローラユニット３００には、操作部３２０が接続されると共に、画像入力デバイスであるスキャナ３３０や画像出力デバイスであるプリンタ３４０が接続される。
コントローラユニット３００は、ＣＰＵ３０２を有し、ＣＰＵ３０２は、ＲＯＭ３０６に格納されているブートプログラムによりＯＳのプログラムを起動する。ＣＰＵ３０２は、このＯＳ上で、ＨＤＤ３０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ３０２の作業領域としてはＲＡＭ３０３が用いられる。また、ＲＡＭ３０３は、作業領域を提供すると共に、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ３０５は、アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２０における設定値の管理方法については後述する。
ＣＰＵ３０２には、システムバス３１０を介して、ＲＯＭ３０６及びＲＡＭ３０３と共に、操作部Ｉ／Ｆ３０１、デバイスＩ／Ｆ３０４、Ｎｅｔｗｏｒｋ３０７、画像処理部３０８が接続される。操作部Ｉ／Ｆ３０１は、タッチパネルを有する操作部３２０とのインタフェースであり、操作部３２０に表示すべき画像データを操作部３２０に対して出力する。また、操作部Ｉ／Ｆ３０１は、操作部３２０によってユーザにより入力された情報をＣＰＵ３０２に送出する。デバイスＩ／Ｆ３０４には、スキャナ３３０及びプリンタ３４０が接続される。Ｎｅｔｗｏｒｋ３０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０８では、スキャナ３３０からの入力画像処理やプリンタ３４０への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換等の処理を行う。
ＣＰＵ３０２がＲＯＭ３０６、ＨＤＤ３０５等に記憶されたプログラムに基づき処理を実行することによって、後述する図５に示すクライアントアプリケーション５００、及び後述するクライアント側のフローチャートの処理が実現される。後述するクライアント側のフローチャートの処理とは、図６、図８（ａ）、図９、図１４（ｂ）のフローチャートの処理である。
複合機１２１のハードウェア構成も、複合機１２０のハードウェア構成と同様である。
【００１２】
図４は、サーバ１１０のソフトウェア構成の一例を示す図である。
ＤａｔａＢａｓｅ（ＤＢ４２０）は、ＨＤＤ２０５へのデータの格納、ＨＤＤ２０５からのデータの取得を制御する。
通信処理部４１１は、ネットワーク１００を介してサーバ１１０以外の情報機器とデータのやりとりを行う。
本実施形態では、通信処理部４１１は、複合機１２０からの送られてくるデータの受信や処理要求を受信し、アプリケーション制御部４１２の指示により応答データを複合機１２０へ送信する。
アプリケーション制御部４１２は、通信処理部４１１が受信したデータを解析し、他ソフトウェアブロックへ処理を依頼する。
また、アプリケーション制御部４１２は、操作部２２０を介してユーザがサーバ１１０への処理依頼を行った場合にも処理依頼内容を確認し各ソフトウェアブロックへ処理の実行依頼を行う。
同期設定値管理部４１３は、アプリケーション制御部４１２が通信処理部４１１から受信し同期する設定値のマスターデータとしてＤＢ４２０を介してＨＤＤ２０５へ保存する。
また、同期設定値管理部４１３は、保存されたデータの取得時にもアプリケーション制御部４１２から呼び出され、ＤＢ４２０を介してＨＤＤ２０５に保存されるデータの中からアプリケーション制御部４１２から要求される条件に即したデータを検索し、応答する。
【００１３】
クライアント構成情報管理部４１４は、アプリケーション制御部４１２が通信処理部４１１を介してデータ同期を行う対象であるクライアントの情報を管理する。
クライアント構成情報管理部４１４は、複合機１２０のシリアルＮｏ、ファームウェアバージョン、接続されている機器構成情報、動作可能なアプリケーション情報、クライアントアプリケーションのバージョン等を管理し、ＤＢ４２０にて保存・管理する。
サーバサービス管理部４１５は、サーバアプリケーション４００が同期できるデータの種別を管理する。
ここで、サーバサービス管理部４１５は、ＤＢ４２０のテーブル構成等から静的に利用可能な同期対象データを決定してもよいし、アプリケーション制御部４１２からの指示により、利用可能なデータ種別を選択できてもよい。
バージョン管理部４１６は、サーバ１１０のファームウェアバージョン、サーバアプリケーション４００のソフトウェアバージョンを管理する。
バージョン管理部４１６は、サーバ１１０のファームウェアバージョンアップやサーバアプリケーション４００のソフトウェアバージョンアップがなされた履歴等も管理する。
表示データ生成部４１７は、表示部２３０等にサーバアプリケーション４００のアプリケーション操作画面を表示するデータを生成する。
【００１４】
図５は、複合機１２０の設定値を同期するためのソフトウェア構成の一例を示す図である。
ＤａｔａＢａｓｅ（ＤＢ５２０）は、ＨＤＤ３０５へのデータの格納、ＨＤＤ３０５からのデータの取得を制御する。ＤＢ５２０を介してＨＤＤ３０５に格納される設定値は複合機１２０の機能を利用する場合に必要に応じて入出力が行われ、設定値を利用し複合機１２０上でコピーやＦＡＸ等の機能が実行される。
通信処理部５１１は、ネットワーク１００を介して複合機１２０以外の情報機器とデータのやりとりを行う。
本実施形態では、通信処理部５１１は、サーバ１１０へ設定値の同期要求を行い、設定値の変更があった場合は、該当する設定値の更新送信処理をアプリケーション制御部５１２の指示により行う。
アプリケーション制御部５１２は、通信処理部５１１が受信したデータを解析し、他ソフトウェアブロックへ処理を依頼する。
また、アプリケーション制御部５１２は、操作部２２０を介してユーザが複合機１２０への処理依頼を行った場合にも処理依頼内容を確認し各ソフトウェアブロックへ処理の実行依頼を行う。
【００１５】
デバイス設定値管理部５１３は、アプリケーション制御部５１２が通信処理部５１１から受信した同期要求に対する設定値をＤＢ５２０介してＨＤＤ３０５へ保存する。
また、デバイス設定値管理部５１３は、保存されたデータの取得時にもアプリケーション制御部５１２から呼び出される。デバイス設定値管理部５１３は、ＤＢ５２０を介してＨＤＤ３０５に保存されているデータの中からアプリケーション制御部５１２から要求される条件に即したデータを検索し、応答する。
デバイス構成情報管理部５１４は、複合機１２０の構成情報を管理する。
構成情報には、複合機１２０のシリアルＮｏ、コントローラーファームウェアバージョン、接続された機器情報、インストールされているアプリケーション情報等があり、ＤＢ５２０にて保存・管理する。
同期サービス管理部５１５は、クライアントアプリケーション５００が同期要求及び設定値更新要求を行うために必要な情報がデータ種別ごとに管理されている。
例えば、同期サービス管理部５１５は、ユーザの認証情報をサーバ１１０と定期的に同期するために、ユーザの認証情報をＤＢ５２０から検索するためのデータ構成情報や、定期的に同期要求を実施するためのポーリング間隔時間等を管理する。
データ種別ごとの設定値同期に必要な情報は、ＤＢ５２０に保存され静的に決定されてもよいし、アプリケーション制御部５１２を介してユーザに選択、決定させてもよい。
バージョン管理部５１６は、複合機１２０のコントローラーファームウェアバージョン、クライアントアプリケーション５００のソフトウェアバージョンを管理する。
【００１６】
図４、５のソフトウェア構成の図と図６から図９までのフローチャートを用いてサーバ１１０と複合機１２０との間で設定値を同期する情報処理の一例を説明する。
ＣＰＵ３０２は、操作部３２０を介したユーザの設定値同期の開始指示を受け付ける。
ＣＰＵ３０２は、プログラムを実行させ、クライアントアプリケーション５００を動作させ、アプリケーション制御部５１２に設定値の同期を開始させる。
サーバアプリケーション４００は、サーバ１１０の起動と共にＣＰＵ２０３により動作させられる。ここで、ＣＰＵ２０３は、操作部２２０を介したユーザの実行指示に基づき、サーバアプリケーション４００を動作させるようにしてもよい。
クライアントアプリケーション５００が設定値の同期を初めて実行する際に図６の処理をアプリケーション制御部５１２が実施し、サーバ１１０とデータのやり取りを行う。
Ｓ６０１において、アプリケーション制御部５１２は、同期サービス管理部５１５を用いて、設定値の種別ごとに同期するための同期対象のデータ種別リストを作成する。
ここで、データ種別とは、複合機１２０に保存される設定値の種類ごとの分類となる。
複合機１２０には、機器の状態を示す設定値のほか、ユーザ認証用のデータ、スキャンしたデータの送信先を管理するアドレス帳データ、利用ユーザが設定するパーソナライズデータ等が存在し、データ種別ごとに設定値同期を行う。
Ｓ６０２において、アプリケーション制御部５１２は、デバイス構成情報管理部５１４から複合機１２０の機器構成やシリアルＮｏ、アプリケーションのバージョン等をデバイス構成情報として取得し、通信処理部５１１を介してサーバ１１０へ送信する。
このとき、デバイス構成情報管理部５１４は、アプリケーションのバージョンをバージョン管理部５１６に確認する。
【００１７】
Ｓ６０３において、アプリケーション制御部５１２は、サーバ１１０より、同期クライアントとしての登録完了の応答を受信したか否か判定する。アプリケーション制御部５１２は、登録完了の応答を受信したと判定した場合（Ｓ６０３においてＹＥＳ）、Ｓ６０６に進み、登録済みのエラーの応答を受信したと判定した場合（Ｓ６０３においてＮＯ）、Ｓ６０４に進む。
Ｓ６０４において、アプリケーション制御部５１２は、応答内容がリトライ可能なエラーであるか判定する。アプリケーション制御部５１２は、リトライ可能なエラーであると判定した場合（Ｓ６０４においてＹＥＳ）、Ｓ６０２に進み、Ｓ６０２の処理を再実行し、リトライ可能なエラーでないと判定した場合（Ｓ６０４においてＮＯ）、Ｓ６０５に進む。
Ｓ６０５において、アプリケーション制御部５１２は、エラーを通知する。ここで、アプリケーション制御部５１２は、操作部３２０にエラーのステータスを表示させることで、エラーを通知する。そして、アプリケーション制御部５１２は、図６に示すフローチャートの処理を終了する。
【００１８】
一方、Ｓ６０６において、アプリケーション制御部５１２は、Ｓ６０１で作成した同期対象のデータ種別リストの項目分、Ｓ６０７からＳ６１０までの処理、又はＳ６０７からＳ６１２までの処理を繰り返す。
Ｓ６０７において、アプリケーション制御部５１２は、サーバ１１０に対して同期対象のデータ種別がサポートされているか確認を行う。
Ｓ６０８において、アプリケーション制御部５１２は、Ｓ６０７の確認の結果、サーバ１１０からの応答が、同期非サポートである旨の応答か否かを判定する。アプリケーション制御部５１２は、同期非サポートである旨の応答であると判定した場合（Ｓ６０８においてＹＥＳ）、Ｓ６０９に進み、同期非サポートである旨の応答でないと判定した場合（Ｓ６０８においてＮＯ）、Ｓ６１１に進む。
Ｓ６０９において、アプリケーション制御部５１２は、処理対象の同期対象のデータ種別をＳ６０１で作成したデータ種別リストの項目から削除する。
Ｓ６１０において、アプリケーション制御部５１２は、処理対象の同期対象のデータ種別の同期を停止する。
一方、Ｓ６１１において、アプリケーション制御部５１２は、確認したデータ種別の設定値をデバイス設定値管理部５１３から全て取得し、通信処理部５１１を介してサーバ１１０へ送信する。
Ｓ６１２において、アプリケーション制御部５１２は、対象のデータ種別の変更や同期契機があった場合にサーバ１１０と同期できるよう同期サービスの開始を行う。
同期契機の条件や設定値の同期を行うための情報は、同期サービス管理部５１５が管理、保管し同期処理を実施する。同期処理は、共有処理の一例である。
Ｓ６０７からＳ６１０までの処理、又はＳ６０７からＳ６１２までの処理は、設定値の同期処理の実行の一例である。
【００１９】
クライアントアプリケーション５００からの同期開始処理に対して、サーバアプリケーション４００の情報処理を図７のフローチャートで説明する。
Ｓ７０１において、通信処理部４１１は、複合機１２０のクライアントアプリケーション５００から、デバイス構成情報を、ネットワーク１００を介して受信する。通信処理部４１１は、デバイス構成情報を受信すると、デバイス構成情報をアプリケーション制御部４１２に送信する。
Ｓ７０２において、アプリケーション制御部４１２は、デバイス構成情報に基づき、クライアント構成情報管理部４１４から、クライアントデバイスが既に登録済みでないか判定する。アプリケーション制御部４１２は、既に登録済みであると判定すると（Ｓ７０２においてＹＥＳ）、Ｓ７０６に進み、登録済みでないと判定すると（Ｓ７０２においてＮＯ）、Ｓ７０３に進む。
Ｓ７０６において、アプリケーション制御部４１２は、登録済みエラーを応答する。そして、アプリケーション制御部４１２は、図７に示す処理を終了する。
一方、Ｓ７０３において、アプリケーション制御部４１２は、クライアント構成情報管理部４１４に対し、登録要求を行ってきたクライアントのデバイス構成情報の登録を指示する。
Ｓ７０４において、アプリケーション制御部４１２は、登録処理が完了した後、通信処理部４１１を介してデバイス構成情報の登録完了を応答する。
【００２０】
次に、Ｓ７１１において、通信処理部４１１は、複合機１２０のクライアントアプリケーション５００から、同期対象データのサポート確認要求のデータを、ネットワーク１００を介して受信する。通信処理部４１１は、サポート確認要求のデータを受信すると、データをアプリケーション制御部４１２に送信する。
Ｓ７１２において、アプリケーション制御部４１２は、サーバサービス管理部４１５からサーバがサポートできるデータ種別のリストを取得する。
Ｓ７１３において、アプリケーション制御部４１２は、取得したリストとサポート確認要求のデータとから、サポート確認要求のデータを、サポート可能か否かを判定する。アプリケーション制御部４１２は、サポート可能であると判定した場合（Ｓ７１３においてＹＥＳ）、Ｓ７１４に進み、サポート不可能であると判定した場合（Ｓ７１３においてＮＯ）、Ｓ７１５に進む。
Ｓ７１４において、アプリケーション制御部４１２は、サポート確認要求されたデータに対し、サポート対象データである旨を、通信処理部４１１を介してクライアントアプリケーション５００に応答する。
一方、Ｓ７１５において、アプリケーション制御部４１２は、サポート確認要求されたデータに対し、非サポートデータである旨を、通信処理部４１１を介してクライアントアプリケーション５００に応答する。
【００２１】
次に、設定値を更新したときの情報処理の一例について図８のフローチャートを用いて説明する。
クライアントアプリケーション５００から、全データが送信された場合、図８（ｂ）のフローチャートをサーバアプリケーション４００が実行することで全データの登録が行われる。
図８（ａ）は、複合機１２０の設定値が変更された際のクライアントアプリケーション５００の情報処理の一例を説明したフローチャートである。
Ｓ８０１において、複合機１２０において、同期サービス管理部５１５で管理されている同期対象データ種別の設定値が変更された場合、デバイス設定値管理部５１３は、アプリケーション制御部５１２に対して変更された設定値の更新内容を送信する。
Ｓ８０２において、アプリケーション制御部５１２は、変更のあった設定値の更新内容を通信処理部５１１によりサーバ１１０へ送信する。
Ｓ８０３において、アプリケーション制御部５１２は、サーバ１１０から更新通知の受付完了の応答を受信したか否かを判定する。アプリケーション制御部５１２は、更新内容の受付完了の応答を受信したと判定すると（Ｓ８０３においてＹＥＳ）、図８に示すフローチャートの処理を終了し、更新内容の受付完了の応答を受信していないと判定すると（Ｓ８０３においてＮＯ）、Ｓ８０４に進む。
Ｓ８０４において、アプリケーション制御部５１２は、サーバ１１０からの応答に応じて、リトライ可能なエラーであるか判定する。アプリケーション制御部５１２は、リトライ可能なエラーであると判定した場合（Ｓ８０４においてＹＥＳ）、Ｓ８０２に進み、Ｓ８０２の処理を再実行し、リトライ可能なエラーでないと判定した場合（Ｓ８０４においてＮＯ）、Ｓ８０５に進む。
Ｓ８０５において、アプリケーション制御部５１２は、ユーザにエラーを通知する。そして、アプリケーション制御部５１２は、図８に示すフローチャートの処理を終了する。
【００２２】
Ｓ８１１において、通信処理部４１１は、クライアントアプリケーション５００から設定値の更新内容を受信したとき、アプリケーション制御部４１２に受信したら設定値の更新内容を送信する。
Ｓ８１２において、アプリケーション制御部４１２は、受信した設定値の更新内容に含まれる設定値がＤＢ４２０に保存されているか同期設定値管理部４１３を介して確認し、確認結果に基づき、登録済みか否か判定する。アプリケーション制御部４１２は、登録済みの場合（Ｓ８１２においてＹＥＳ）、Ｓ８１３に進み、登録済みでない場合（Ｓ８１２においてＮＯ）、Ｓ８１４に進む。
Ｓ８１３において、アプリケーション制御部４１２は、既に登録されている設定値に対しては、設定値の更新を行う。
また、Ｓ８１４において、アプリケーション制御部４１２は、登録されていない設定値は、ＤＢ４２０に新規登録を行う。
設定値の反映が完了した後、Ｓ８１５において、アプリケーション制御部４１２は、通信処理部４１１を介して完了を応答する。
【００２３】
次に設定値の同期方法について図９のフローチャートを用いて説明する。
Ｓ９０１において、クライアントアプリケーション５００の同期サービス管理部５１５は、管理している同期契機情報に基づき、サーバ１１０へ設定値の同期要求を送信する契機であるか否かを判定する。同期サービス管理部５１５は、同期要求を送信する契機であると判定すると（Ｓ９０１においてＹＥＳ）、Ｓ９０２に進み、同期要求を送信する契機でないと判定すると（Ｓ９０１においてＮＯ）、Ｓ９０１の処理を繰り返す。
複合機１２０の機器に係る設定値、例えば、スリープ移行時間には、一定時間ごと、定期的に問い合わせを行う同期契機情報が設定されている。また、他には、個人アドレス帳のデータ等の設定値は、ユーザがログインした際に利用し、変更等もログインが行われないと実施できないため、ログイン時に同期する同期契機情報が設定されている。データ種別により、サーバ１１０に対して設定値の同期要求を行う契機は異なっている。
Ｓ９０２において、同期サービス管理部５１５は、サーバ１１０へ該当する設定値の同期要求を送信する。
【００２４】
Ｓ９０３において、同期サービス管理部５１５は、同期要求に対するサーバ１１０からデータの応答があったか否かを判定する。同期サービス管理部５１５は、同期データの応答があったと判定した場合（Ｓ９０３においてＹＥＳ）、Ｓ９０５に進み、同期データの応答がなかったと判定した場合（Ｓ９０３においてＮＯ）、Ｓ９０４に進む。
Ｓ９０５において、アプリケーション制御部５１２は、応答に含まれる設定値に基づいて、デバイス設定値管理部５１３を介してＤＢ５２０の該当する設定値を更新する。そして、アプリケーション制御部５１２は、図９に示すフローチャートの処理を終了する。
一方、Ｓ９０４において、アプリケーション制御部５１２は、サーバ１１０からの応答に応じて、リトライ可能なエラーであるか判定する。アプリケーション制御部５１２は、リトライ可能なエラーであると判定した場合（Ｓ９０４においてＹＥＳ）、Ｓ９０２に進み、Ｓ９０２の処理を再実行し、リトライ可能なエラーでないと判定した場合（Ｓ９０４においてＮＯ）、Ｓ９０６に進む。
Ｓ９０６において、アプリケーション制御部５１２は、ユーザにエラーを通知する。そして、アプリケーション制御部５１２は、図９に示すフローチャートの処理を終了する。
【００２５】
Ｓ９１１において、通信処理部４１１は、クライアントアプリケーション５００から設定値の同期要求を受信すると、受信した情報をアプリケーション制御部４１２に送信する。
Ｓ９１２において、アプリケーション制御部４１２は、同期要求を送信してきたクライアントの情報に基づきクライアント構成情報管理部４１４より構成を確認する。確認の結果、同期設定値管理部４１３は、構成情報に準じた応答データをＤＢ４２０から作成する。
ここで、構成情報に準じた応答データとは、クライアントにＦＡＸ機能が備わっていない場合にＦＡＸの設定値を応答しても複合機１２０はその設定値を利用した機能の実行ができないため、応答データから外す処理等を実施した後の応答データである。
Ｓ９１３において、アプリケーション制御部４１２は、応答データを、通信処理部４１１を介して応答する。
【００２６】
例えば、あるバージョンでは、スキャンしたデータを送信するためのアドレス帳設定値のみ同期可能であったが、クライアントアプリケーションのバージョンがアップし、ユーザ認証データの同期が可能となることがある。
このとき、サーバアプリケーションのバージョンがなされなければ、サーバアプリケーションのサポート可能なデータ種別がバージョンアップされない。
そのため、クライアントアプリケーションがサポート可能なデータ種別についての同期機能が利用できないという課題が発生する。
次にこのような課題を解決する構成を説明する。
【００２７】
アプリケーション制御部４１２は、同期設定値管理部４１３を介してＤＢ４２０のデータからアプリケーション画面を表示データ生成部４１７にて生成し、ネットワーク１００を介してＷｅｂアプリケーションとして表示することもできる。表示箇所は、サーバ１１０の表示部２３０でもよい。
図１０は、外部情報機器のＷｅｂブラウザ１０００から、アプリケーション画面を表示した一例を示す図である。
Ｗｅｂブラウザ１０００のコンテンツ表示部１００１に表示データ生成部４１７により生成された表示内容が表示される。
メニューの一覧にあるクライアントタブ１０１０やサーバタブ１０１１がマウス等によるユーザ操作１０２０により、クリックされると利用可能なサービスが表示される。
例えば、サーバタブ１０１１が選択されるとサーバアプリケーション４００が有するＤＢ５２０のバックアップが行えるサーバデータのバックアップタブ１０１２やリストアが行えるサーバデータのリストアタブ１０１３が実行できる。
クライアントタブ１０１０が選択されるとサーバアプリケーション４００にクライアントとして登録されている複合機の一覧等が確認できるクライアント情報の機能が実行できる。
サーバアプリケーションとクライアントアプリケーションとのバージョンの差により新機能の利用が行えない場合にサーバアプリケーション４００が表示するＷｅｂアプリケーションの警告を図１１に表示する。
図１１の警告メッセージボックス１１０１のようなサーバのバージョンアップを促すメッセージを表示することで、同期システムを管理するユーザがバージョンアップを行う必要性を検知し、問題の解消がなされる。
【００２８】
次に図７からの差分を中心に図１２のフローチャートを用いて図１１の警告表示を行う情報処理を説明する。
Ｓ１２０１において、アプリケーション制御部４１２は、デバイス構成情報に含まれる、構成情報を送信してきたクライアントアプリケーション５００のアプリケーションプラットフォームバージョンを確認する。
Ｓ１２０２において、アプリケーション制御部４１２は、バージョン管理部４１６からサーバアプリケーション４００のアプリケーションプラットフォームバージョンを取得し、受信したアプリケーションプラットフォームバージョンと比較する。アプリケーション制御部４１２は、比較の結果に基づき、サーバのプラットフォームバージョンよりクライアントのプラットフォームバージョンの方が新しいか否かを判定する。アプリケーション制御部４１２は、クライアントのプラットフォームバージョンの方が新しいと判定した場合（Ｓ１２０２においてＹＥＳ）、Ｓ１２０３に進む。また、アプリケーション制御部４１２は、クライアントのプラットフォームバージョンの方が新しくないと判定した場合（Ｓ１２０２においてＮＯ）、Ｓ７０３に進む。
Ｓ１２０３において、アプリケーション制御部４１２は、表示データ生成部４１７に対して、図１１で示した警告メッセージを作成するよう指示する。
以降は、図７で説明した内容と同様の処理を行う。
ここで、表示データ生成部４１７により表示された画面はサーバ１１０の表示部２３０に表示されてもよい。
また、アプリケーションプラットフォームバージョンとは、設定値管理アプリケーション間で管理されるバージョンであり、アプリケーション制御部４１２は、アプリケーションのバージョンを判定条件としてもよい。
例えば、サーバアプリケーション４００を複合機１２０の機器構成上でも動作するように作成した場合、アプリケーション制御部４１２は、複合機１２０のコントローラーファームウェアのバージョンを判定の条件としてもよい。
【００２９】
＜実施形態２＞
次に実施形態２の構成を実施形態１の構成との差を中心に説明する。
図１３のフローチャートを用いて、サーバアプリケーション４００が新機能を利用できない状態と判定し、同期システムを一部縮退させて動作する方法を説明する。
実施形態１の図１２で説明したＳ１２０３の後、Ｓ１３０１において、サーバアプリケーション４００は、設定値の同期を開始できないことを示すエラーを応答する。
クライアントアプリケーション５００は、Ｓ１３０１の応答により、図６で説明した、リトライ可能エラーでない応答と判定し、ユーザにエラーを通知し、図６に示すフローチャートの処理を終了する。
上記の方法により、サーバ１１０にて警告が通知され、かつ、複合機１２０でもエラーが検知可能となる。
これにより、同期システムを管理するユーザがバージョンアップを行う必要性を検知し問題が解消され、新機能を利用するために再設定が必要となる複合機の特定も容易となる。
【００３０】
＜実施形態３＞
次に実施形態３の構成を実施形態１、２の構成との差を中心に説明する。
サーバアプリケーション４００がバージョンアップ後に再度同期システムの同期対象データを確認する方法を図１４のフローチャートを用いて説明する。
同期システムにより、設定値の同期を行っており、サーバのバージョンアップを実施した場合、Ｓ１４０１において、バージョン管理部４１６は、サーバ１１０のバージョンアップを検知し、アプリケーション制御部４１２に通知する。
Ｓ１４０２において、アプリケーション制御部４１２は、バージョン管理部４１６から、バージョンアップ前に接続されたクライアントとのバージョン差による問題が発生していたかを確認する。アプリケーション制御部４１２は、バージョン差による問題が発生していたと判定した場合、Ｓ１４０３に進み、バージョン差による問題が発生していなかったと判定した場合、図１４に示すフローチャートの処理を終了する。
Ｓ１４０３において、アプリケーション制御部４１２は、サーバ１１０に登録されているクライアント数分、Ｓ１４０４の処理を繰り返す。
Ｓ１４０４において、アプリケーション制御部４１２は、通信処理部４１１を介して登録されているクライアントに対し同期対象データの再確認の実行要求（サポート確認要求）を送信する。
【００３１】
Ｓ１４１１において、クライアントアプリケーション５００の通信処理部５１１は、同期対象データの再確認の実行要求を受信したとき、アプリケーション制御部５１２に再確認の指示があったことを通知する。
Ｓ１４１２において、アプリケーション制御部５１２は、同期サービス管理部５１５に保存されている同期対象データのリストを同期対象となる全データ種別でリストを再作成する。
Ｓ１４１３において、アプリケーション制御部５１２は、確認用の同期対象のデータリストを再作成したのち、図６で説明したＳ６０６からＳ６１０まで、又はＳ６０６からＳ６１２までの処理を実施し、サーバ１１０と同期対象データのサポート確認を実施する。
【００３２】
これにより、サーバ１１０のバージョンアップが実施された際に、複合機１２０が同期対象としていなかった設定値に対してもサーバ１１０のバージョンアップに連動して自動で同期可能となる。
同期システムを管理するユーザは、クライアントアプリケーションのバージョンアップを誤って先行して実施してしまった場合においても、サーバのバージョンアップのみで新機能を利用可能となる。
【００３３】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。実施形態１から３までで説明した構成は一例であり、バージョン差の検知のタイミングやサーバがクライアントにエラーを応答するタイミングは各処理ステップの何れかの箇所で実施してもよい。
また、上述した実施形態では、複合機の設定値について説明したが、一般的な情報機器でも実施可能である。例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や携帯電話、スマートフォン等、設定値を有する情報機器間での設定値の同期で実施可能である。
また、サーバ１１０は、図２のハードウェア構成に限定されず、図３の複合機のハードウェア構成を有していてもよい。即ち、ネットワークを介して接続された複数の複合機のうちの一の複合機が上述したサーバ１１０の機能を実行するようにしてもよい。
【００３５】
上述した各実施形態の処理によれば、データ同期システムにおいて、サーバとクライアントとのアプリケーションのバージョンアップが同時に行われない構成であっても、サーバアプリケーションのバージョンアップを促すことができる。
【符号の説明】
【００３６】
１１０  サーバ
１２０  複合機
１２１  複合機
２０３  ＣＰＵ
３０２  ＣＰＵ
【図１】
2018045307.tif 000003
【図２】
2018045307.tif 000004
【図３】
2018045307.tif 000005
【図４】
2018045307.tif 000006
【図５】
2018045307.tif 000007
【図６】
2018045307.tif 000008
【図７】
2018045307.tif 000009
【図８】
2018045307.tif 000010
【図９】
2018045307.tif 000011
【図１０】
2018045307.tif 000012
【図１１】
2018045307.tif 000013
【図１２】
2018045307.tif 000014
【図１３】
2018045307.tif 000015
【図１４】
2018045307.tif 000016