JP6639363B2 - Server device, information processing method and program - Google Patents

Server device, information processing method and program Download PDF

Info

Publication number
JP6639363B2
JP6639363B2 JP2016177834A JP2016177834A JP6639363B2 JP 6639363 B2 JP6639363 B2 JP 6639363B2 JP 2016177834 A JP2016177834 A JP 2016177834A JP 2016177834 A JP2016177834 A JP 2016177834A JP 6639363 B2 JP6639363 B2 JP 6639363B2
Authority
JP
Japan
Prior art keywords
version
server device
platform
server
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016177834A
Other languages
Japanese (ja)
Other versions
JP2018045307A5 (en
JP2018045307A (en
Inventor
祐喜 中森
祐喜 中森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2016177834A priority Critical patent/JP6639363B2/en
Publication of JP2018045307A publication Critical patent/JP2018045307A/en
Publication of JP2018045307A5 publication Critical patent/JP2018045307A5/ja
Application granted granted Critical
Publication of JP6639363B2 publication Critical patent/JP6639363B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、サーバ装置、情報処理方法及びプログラムに関する。   The present invention relates to a server device, an information processing method, and a program.

近年、ネットワークを介して情報機器のデータを同期するために複数台の情報機器がネットワーク上にあるサーバ機器に対してデータの送受信を行い、データを同期するシステムが提供されている。
特許文献1には、管理サーバと、プリンタと、PCとがネットワークを介して接続されたシステムが開示されている。管理サーバは、プリンタで現在使用されているドライバのバージョンを管理する。管理サーバは、プリンタで現在使用されているバージョンよりも新しいバージョンのプリンタドライバが存在する場合には、プリンタドライバの更新を促すための通知をPCに送信することが記載されている。
In recent years, a system has been provided in which a plurality of information devices transmit and receive data to and from a server device on the network in order to synchronize data of the information devices via a network, and synchronize the data.
Patent Literature 1 discloses a system in which a management server, a printer, and a PC are connected via a network. The management server manages the driver version currently used in the printer. It is described that the management server sends a notification to the PC to prompt the user to update the printer driver when a printer driver of a version newer than the version currently used by the printer exists.

特開2003−150342号公報JP 2003-150342 A

従来の同期システムにおいて、サーバアプリケーションのバージョンとクライアントアプリケーションのバージョンとが相違していると、一方のデバイスで利用できる新規機能が他方のデバイスで利用できない場合がある。また、このような場合、ユーザはサーバアプリケーションのバージョンとクライアントアプリケーションのバージョンとの不整合により新規機能が利用できない状態であることを把握することができない。
例えば、同期システムによりサーバ・クライアント間で認証ユーザのユーザ名・パスワード等の認証ユーザ情報を同期する機能を提供していたとする。同期システムのアプリケーションをバージョンアップすると、認証ユーザ情報に加え、ユーザがカスタマイズしたアイコン情報が同期可能となった場合、クライアント側のアプリケーションを先行してバージョンアップすると上述したような課題が発生する。
より具体的には、サーバアプリケーションは認証ユーザの認証ユーザ情報のみ同期可能であるため、最新バージョンのクライアントアプリケーションからのアイコン情報を同期することができない。
本発明は、サーバ装置とクライアント装置とのプラットフォームのバージョンアップが同時に行われない構成であっても、サーバ装置のプラットフォームのバージョンアップを促すことを可能とする。
In a conventional synchronization system, if the version of the server application is different from the version of the client application, a new function available on one device may not be available on the other device. In such a case, the user cannot recognize that the new function cannot be used due to inconsistency between the version of the server application and the version of the client application.
For example, it is assumed that a synchronization system provides a function of synchronizing authentication user information such as a user name and a password of an authentication user between a server and a client. When the application of the synchronization system is upgraded, if the icon information customized by the user can be synchronized in addition to the authenticated user information, the above-described problem occurs if the application on the client side is upgraded first.
More specifically, the server application can synchronize only the authenticated user information of the authenticated user, and therefore cannot synchronize the icon information from the latest version of the client application.
The present invention makes it possible to prompt the upgrade of the platform of the server device even in a configuration in which the platform versions of the server device and the client device are not simultaneously upgraded.

本発明は、サーバ装置であって、ネットワークを介して接続された複数のクライアント装置で共有する設定値を管理する管理手段と、前記複数のクライアント装置のうちの一のクライアント装置のプラットフォームのバージョンが前記サーバ装置のプラットフォームのバージョンよりも新しい場合、前記サーバ装置のプラットフォームのバージョンをより新しいバージョンにすることを促す情報を出力する出力手段と、を有する。 The present invention is a server device, comprising: a management unit that manages setting values shared by a plurality of client devices connected via a network; and a platform version of one of the plurality of client devices. the newer than the platform versions of the server apparatus, and an output means for outputting information urging to the platform version of the server device to a newer version.

本発明によれば、サーバ装置とクライアント装置とのプラットフォームのバージョンアップが同時に行われない構成であっても、サーバ装置のプラットフォームのバージョンアップを促すことができる。 ADVANTAGE OF THE INVENTION According to this invention, even if it is the structure in which the version upgrade of the platform of a server apparatus and a client apparatus is not performed simultaneously, the version upgrade of the platform of a server apparatus can be prompted.

同期システムのシステム構成の一例を示す図である。It is a figure showing an example of the system configuration of a synchronous system. サーバのハードウェア構成の一例を示す図である。FIG. 3 is a diagram illustrating an example of a hardware configuration of a server. 複合機のハードウェア構成の一例を示す図である。FIG. 2 illustrates an example of a hardware configuration of the multifunction peripheral. サーバのソフトウェア構成の一例を示す図である。FIG. 3 is a diagram illustrating an example of a software configuration of a server. 複合機の設定値を同期するためのソフトウェア構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a software configuration for synchronizing setting values of a multifunction peripheral. 複合機の情報処理の一例を示すフローチャートである。6 is a flowchart illustrating an example of information processing of the multifunction peripheral. サーバの情報処理の一例を示すフローチャート(その1)である。It is a flowchart (the 1) which shows an example of the information processing of a server. 設定値変更を通知する情報処理の一例を示すフローチャートである。9 is a flowchart illustrating an example of information processing for notifying a change in a setting value. 設定値を同期する際の情報処理の一例を示すフローチャートである。9 is a flowchart illustrating an example of information processing when setting values are synchronized. アプリケーション画面の一例を示す図(その1)である。FIG. 6 is a diagram (part 1) illustrating an example of an application screen. アプリケーション画面の一例を示す図(その2)である。FIG. 11 is a diagram (part 2) illustrating an example of an application screen. サーバの情報処理の一例を示すフローチャート(その2)である。It is a flowchart (the 2) which shows an example of the information processing of a server. サーバの情報処理の一例を示すフローチャート(その3)である。It is a flowchart (the 3) which shows an example of the information processing of a server. 同期データを確認する情報処理の一例を示すフローチャートである。9 is a flowchart illustrating an example of information processing for confirming synchronization data.

以下、本発明の実施形態について図面に基づいて説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

<実施形態1>
図1は、同期システムのシステム構成の一例を示す図である。ネットワーク100には、サーバ110、複合機120、複合機121が接続されている。本実施形態において同期とは、例えば、共通の設定値を複数の装置間で共有することをいう。複合機120と複合機121は、サーバ110が保持するマスターデータの少なくとも一部の設定値をサーバ110と共有する。結果として複合機120と複合機121とは、共通の設定値を共有する(同期される)こととなる。
サーバ110は、複合機120や複合機121の設定値のマスターデータを管理している。サーバ110は、マスターデータに変更があった場合は、複合機120、複合機121にネットワーク100を介して変更情報を送信する。また、サーバ110は、複合機120、複合機121から設定値の変更情報を受信した際には、自身のマスターデータの値を変更する。
複合機120は、複数種類の機能、例えばコピーやFAX等を実現する機器であり、内部に複数種類の機能の実行時に利用する設定値を記憶している。設定値に変更があった場合、複合機120は、サーバ110にネットワーク100を介して変更情報を送信する。また、複合機120は、サーバ110から設定値のマスターデータの変更情報を受信した際には、自身の設定値の値を変更する。本実施形態では、最終更新日時を用いた変更情報の取得・反映方法について説明する。
なお、設定値によっては、複合機120と複合機121との間のような複数の複合機間で値の同期を行うものも存在する。それらの設定値に関しては、サーバ110上のマスターデータに変更があった場合は、複合機120、複合機121両方に設定値の変更情報が送信される。
また、複合機120、複合機121どちらかの設定値に変更があった場合は、初めに、サーバ110に変更情報が送信され、その後、サーバ110経由で他方の複合機にも変更情報が送信される。サーバ110、複合機120についての詳細な説明については後述する。
<First embodiment>
FIG. 1 is a diagram illustrating an example of a system configuration of the synchronization system. A server 110, a multifunction peripheral 120, and a multifunction peripheral 121 are connected to the network 100. In the present embodiment, synchronization means, for example, sharing a common setting value among a plurality of devices. The multifunction peripherals 120 and 121 share at least a part of the set values of the master data held by the server 110 with the server 110. As a result, the MFP 120 and the MFP 121 share (synchronize) a common set value.
The server 110 manages master data of setting values of the MFPs 120 and 121. When there is a change in the master data, the server 110 transmits the change information to the MFPs 120 and 121 via the network 100. Further, when the server 110 receives the setting value change information from the MFPs 120 and 121, the server 110 changes the value of its own master data.
The multifunction peripheral 120 is an apparatus that implements a plurality of types of functions, for example, copy and facsimile, and stores therein setting values used when executing the plurality of types of functions. When the setting value is changed, the MFP 120 transmits the change information to the server 110 via the network 100. Further, when the MFP 120 receives the change information of the master data of the setting value from the server 110, the MFP 120 changes its own setting value. In the present embodiment, a method of acquiring and reflecting change information using the last update date and time will be described.
Some setting values synchronize values between a plurality of MFPs, such as between the MFP 120 and the MFP 121. Regarding those set values, when there is a change in the master data on the server 110, the change information of the set values is transmitted to both the multifunction peripherals 120 and 121.
If there is a change in the setting value of either the multifunction peripheral 120 or the multifunction peripheral 121, the change information is first transmitted to the server 110, and then the change information is transmitted to the other multifunction peripheral via the server 110. Is done. Detailed descriptions of the server 110 and the multifunction peripheral 120 will be described later.

図2は、サーバ110のハードウェア構成の一例を示す図である。
サーバ110は、コントローラユニット200、操作部220、表示部230を含む。コントローラユニット200は、CPU(Central Processing Unit)203を有する。
CPU203は、ROM(Read Only Memory)206に格納されているブートプログラムによりOS(Operating System)のプログラムを起動する。
CPU203は、このOS上で、HDD(Hard Disk Drive)205に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。
このCPU203の作業領域としてはRAM(Random Access Memory)204が用いられる。
HDD205は、アプリケーションプログラムと複合機120の設定値のマスターデータ等とを格納する。マスターデータの管理方法に関する詳細については後述する。
CPU203には、システムバス210を介して、ROM206及びRAM204と共に、操作部I/F201、表示部I/F202、Network207が接続される。
操作部I/F201は、マウス、キーボード等から成る操作部220とのインタフェースであり、操作部220によってユーザにより入力された情報をCPU203に送信する。
表示部I/F202は、ディスプレイ等から成る表示部230に表示すべき画像データを表示部230に対して出力する。また、Network207は、ネットワーク100に接続され、ネットワーク100を介してネットワーク100上の各装置との間で情報の入出力を行う。
CPU203がROM206、HDD205等に記憶されたプログラムに基づき処理を実行することによって、後述する図4に示すサーバアプリケーション400、及び後述するサーバ側のフローチャートの処理が実現される。後述するサーバ側のフローチャートの処理とは、図7(a)、図7(b)、図8(b)、図9(b)、図12、図13、図14(a)のフローチャートの処理である。
FIG. 2 is a diagram illustrating an example of a hardware configuration of the server 110.
The server 110 includes a controller unit 200, an operation unit 220, and a display unit 230. The controller unit 200 has a CPU (Central Processing Unit) 203.
The CPU 203 activates an OS (Operating System) program by a boot program stored in a ROM (Read Only Memory) 206.
The CPU 203 executes an application program stored in a hard disk drive (HDD) 205 on the OS, thereby executing various processes.
As a work area of the CPU 203, a RAM (Random Access Memory) 204 is used.
The HDD 205 stores an application program, master data of setting values of the MFP 120, and the like. Details regarding the master data management method will be described later.
An operation unit I / F 201, a display unit I / F 202, and a network 207 are connected to the CPU 203 via a system bus 210, as well as the ROM 206 and the RAM 204.
An operation unit I / F 201 is an interface with an operation unit 220 including a mouse, a keyboard, and the like, and transmits information input by a user via the operation unit 220 to the CPU 203.
The display unit I / F 202 outputs image data to be displayed on the display unit 230 including a display or the like to the display unit 230. Further, the Network 207 is connected to the network 100, and inputs and outputs information to and from each device on the network 100 via the network 100.
When the CPU 203 executes processing based on programs stored in the ROM 206, the HDD 205, and the like, the server application 400 shown in FIG. 4 described below and the processing of the server-side flowchart described later are realized. The processing of the flowchart on the server side, which will be described later, refers to the processing of the flowcharts of FIGS. 7 (a), 7 (b), 8 (b), 9 (b), 12, 13, and 14 (a). It is.

図3は、複合機120のハードウェア構成の一例を示す図である。
複合機120は、コントローラユニット300、操作部320、スキャナ330、プリンタ340を含む。コントローラユニット300には、操作部320が接続されると共に、画像入力デバイスであるスキャナ330や画像出力デバイスであるプリンタ340が接続される。
コントローラユニット300は、CPU302を有し、CPU302は、ROM306に格納されているブートプログラムによりOSのプログラムを起動する。CPU302は、このOS上で、HDD305に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このCPU302の作業領域としてはRAM303が用いられる。また、RAM303は、作業領域を提供すると共に、画像データを一時記憶するための画像メモリ領域を提供する。HDD305は、アプリケーションプログラムや画像データ、各種設定値を格納する。複合機120における設定値の管理方法については後述する。
CPU302には、システムバス310を介して、ROM306及びRAM303と共に、操作部I/F301、デバイスI/F304、Network307、画像処理部308が接続される。操作部I/F301は、タッチパネルを有する操作部320とのインタフェースであり、操作部320に表示すべき画像データを操作部320に対して出力する。また、操作部I/F301は、操作部320によってユーザにより入力された情報をCPU302に送出する。デバイスI/F304には、スキャナ330及びプリンタ340が接続される。Network307は、ネットワーク100に接続され、ネットワーク100を介してネットワーク100上の各装置との間で情報の入出力を行う。画像処理部308では、スキャナ330からの入力画像処理やプリンタ340への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換等の処理を行う。
CPU302がROM306、HDD305等に記憶されたプログラムに基づき処理を実行することによって、後述する図5に示すクライアントアプリケーション500、及び後述するクライアント側のフローチャートの処理が実現される。後述するクライアント側のフローチャートの処理とは、図6、図8(a)、図9、図14(b)のフローチャートの処理である。
複合機121のハードウェア構成も、複合機120のハードウェア構成と同様である。
FIG. 3 is a diagram illustrating an example of a hardware configuration of the multifunction peripheral 120.
The multifunction peripheral 120 includes a controller unit 300, an operation unit 320, a scanner 330, and a printer 340. The controller unit 300 is connected to an operation unit 320, and is also connected to a scanner 330 as an image input device and a printer 340 as an image output device.
The controller unit 300 has a CPU 302, and the CPU 302 starts an OS program by a boot program stored in the ROM 306. The CPU 302 executes an application program stored in the HDD 305 on the OS, thereby executing various processes. As a work area of the CPU 302, a RAM 303 is used. The RAM 303 provides a work area and an image memory area for temporarily storing image data. The HDD 305 stores application programs, image data, and various setting values. A method of managing the set values in the multifunction peripheral 120 will be described later.
An operation unit I / F 301, a device I / F 304, a network 307, and an image processing unit 308 are connected to the CPU 302 via a system bus 310, together with a ROM 306 and a RAM 303. The operation unit I / F 301 is an interface with the operation unit 320 having a touch panel, and outputs image data to be displayed on the operation unit 320 to the operation unit 320. The operation unit I / F 301 sends information input by the user via the operation unit 320 to the CPU 302. A scanner 330 and a printer 340 are connected to the device I / F 304. The Network 307 is connected to the network 100, and inputs and outputs information to and from each device on the network 100 via the network 100. The image processing unit 308 performs processing such as input image processing from the scanner 330, output image processing to the printer 340, image rotation, image compression, resolution conversion, color space conversion, and gradation conversion.
When the CPU 302 executes processing based on programs stored in the ROM 306, the HDD 305, and the like, the client application 500 shown in FIG. 5 described below and the processing of the flowchart on the client side described later are realized. The processing in the flowchart on the client side, which will be described later, is the processing in the flowcharts in FIGS. 6, 8A, 9, and 14B.
The hardware configuration of the multifunction peripheral 121 is the same as the hardware configuration of the multifunction peripheral 120.

図4は、サーバ110のソフトウェア構成の一例を示す図である。
DataBase(DB420)は、HDD205へのデータの格納、HDD205からのデータの取得を制御する。
通信処理部411は、ネットワーク100を介してサーバ110以外の情報機器とデータのやりとりを行う。
本実施形態では、通信処理部411は、複合機120からの送られてくるデータの受信や処理要求を受信し、アプリケーション制御部412の指示により応答データを複合機120へ送信する。
アプリケーション制御部412は、通信処理部411が受信したデータを解析し、他ソフトウェアブロックへ処理を依頼する。
また、アプリケーション制御部412は、操作部220を介してユーザがサーバ110への処理依頼を行った場合にも処理依頼内容を確認し各ソフトウェアブロックへ処理の実行依頼を行う。
同期設定値管理部413は、アプリケーション制御部412が通信処理部411から受信し同期する設定値のマスターデータとしてDB420を介してHDD205へ保存する。
また、同期設定値管理部413は、保存されたデータの取得時にもアプリケーション制御部412から呼び出され、DB420を介してHDD205に保存されるデータの中からアプリケーション制御部412から要求される条件に即したデータを検索し、応答する。
FIG. 4 is a diagram illustrating an example of a software configuration of the server 110.
The DataBase (DB 420) controls storage of data in the HDD 205 and acquisition of data from the HDD 205.
The communication processing unit 411 exchanges data with information devices other than the server 110 via the network 100.
In the present embodiment, the communication processing unit 411 receives reception of data and a processing request sent from the multifunction peripheral 120, and transmits response data to the multifunction peripheral 120 according to an instruction of the application control unit 412.
The application control unit 412 analyzes the data received by the communication processing unit 411, and requests another software block for processing.
The application control unit 412 also confirms the contents of the processing request and requests each software block to execute the processing even when the user requests the server 110 for processing via the operation unit 220.
The synchronization setting value management unit 413 stores the setting value master data of the synchronization value received from the communication processing unit 411 by the application control unit 412 in the HDD 205 via the DB 420.
The synchronization setting value management unit 413 is also called from the application control unit 412 when the stored data is acquired, and immediately follows the condition requested from the application control unit 412 from the data stored in the HDD 205 via the DB 420. Search and respond to the data.

クライアント構成情報管理部414は、アプリケーション制御部412が通信処理部411を介してデータ同期を行う対象であるクライアントの情報を管理する。
クライアント構成情報管理部414は、複合機120のシリアルNo、ファームウェアバージョン、接続されている機器構成情報、動作可能なアプリケーション情報、クライアントアプリケーションのバージョン等を管理し、DB420にて保存・管理する。
サーバサービス管理部415は、サーバアプリケーション400が同期できるデータの種別を管理する。
ここで、サーバサービス管理部415は、DB420のテーブル構成等から静的に利用可能な同期対象データを決定してもよいし、アプリケーション制御部412からの指示により、利用可能なデータ種別を選択できてもよい。
バージョン管理部416は、サーバ110のファームウェアバージョン、サーバアプリケーション400のソフトウェアバージョンを管理する。
バージョン管理部416は、サーバ110のファームウェアバージョンアップやサーバアプリケーション400のソフトウェアバージョンアップがなされた履歴等も管理する。
表示データ生成部417は、表示部230等にサーバアプリケーション400のアプリケーション操作画面を表示するデータを生成する。
The client configuration information management unit 414 manages information of a client to which the application control unit 412 performs data synchronization via the communication processing unit 411.
The client configuration information management unit 414 manages the serial number of the multifunction peripheral 120, firmware version, connected device configuration information, operable application information, client application version, and the like, and stores and manages them in the DB 420.
The server service management unit 415 manages the types of data with which the server application 400 can synchronize.
Here, the server service management unit 415 may determine statically usable synchronization target data from the table configuration of the DB 420 or the like, or may select an available data type according to an instruction from the application control unit 412. You may.
The version management unit 416 manages the firmware version of the server 110 and the software version of the server application 400.
The version management unit 416 also manages the history of the firmware version upgrade of the server 110 and the software version upgrade of the server application 400.
The display data generation unit 417 generates data for displaying an application operation screen of the server application 400 on the display unit 230 or the like.

図5は、複合機120の設定値を同期するためのソフトウェア構成の一例を示す図である。
DataBase(DB520)は、HDD305へのデータの格納、HDD305からのデータの取得を制御する。DB520を介してHDD305に格納される設定値は複合機120の機能を利用する場合に必要に応じて入出力が行われ、設定値を利用し複合機120上でコピーやFAX等の機能が実行される。
通信処理部511は、ネットワーク100を介して複合機120以外の情報機器とデータのやりとりを行う。
本実施形態では、通信処理部511は、サーバ110へ設定値の同期要求を行い、設定値の変更があった場合は、該当する設定値の更新送信処理をアプリケーション制御部512の指示により行う。
アプリケーション制御部512は、通信処理部511が受信したデータを解析し、他ソフトウェアブロックへ処理を依頼する。
また、アプリケーション制御部512は、操作部220を介してユーザが複合機120への処理依頼を行った場合にも処理依頼内容を確認し各ソフトウェアブロックへ処理の実行依頼を行う。
FIG. 5 is a diagram illustrating an example of a software configuration for synchronizing the setting values of the multifunction peripheral 120.
The DataBase (DB 520) controls storage of data in the HDD 305 and acquisition of data from the HDD 305. The setting values stored in the HDD 305 via the DB 520 are input / output as needed when using the functions of the multifunction peripheral 120, and the functions such as copy and facsimile are executed on the multifunction peripheral 120 using the setting values. Is done.
The communication processing unit 511 exchanges data with information devices other than the MFP 120 via the network 100.
In the present embodiment, the communication processing unit 511 issues a synchronization request for the setting value to the server 110, and when there is a change in the setting value, performs an update transmission process of the corresponding setting value according to an instruction from the application control unit 512.
The application control unit 512 analyzes the data received by the communication processing unit 511, and requests another software block for processing.
The application control unit 512 also confirms the processing request contents and requests each software block to execute the processing even when the user requests the multifunction peripheral 120 via the operation unit 220.

デバイス設定値管理部513は、アプリケーション制御部512が通信処理部511から受信した同期要求に対する設定値をDB520介してHDD305へ保存する。
また、デバイス設定値管理部513は、保存されたデータの取得時にもアプリケーション制御部512から呼び出される。デバイス設定値管理部513は、DB520を介してHDD305に保存されているデータの中からアプリケーション制御部512から要求される条件に即したデータを検索し、応答する。
デバイス構成情報管理部514は、複合機120の構成情報を管理する。
構成情報には、複合機120のシリアルNo、コントローラーファームウェアバージョン、接続された機器情報、インストールされているアプリケーション情報等があり、DB520にて保存・管理する。
同期サービス管理部515は、クライアントアプリケーション500が同期要求及び設定値更新要求を行うために必要な情報がデータ種別ごとに管理されている。
例えば、同期サービス管理部515は、ユーザの認証情報をサーバ110と定期的に同期するために、ユーザの認証情報をDB520から検索するためのデータ構成情報や、定期的に同期要求を実施するためのポーリング間隔時間等を管理する。
データ種別ごとの設定値同期に必要な情報は、DB520に保存され静的に決定されてもよいし、アプリケーション制御部512を介してユーザに選択、決定させてもよい。
バージョン管理部516は、複合機120のコントローラーファームウェアバージョン、クライアントアプリケーション500のソフトウェアバージョンを管理する。
The device setting value management unit 513 stores the setting value for the synchronization request received by the application control unit 512 from the communication processing unit 511 in the HDD 305 via the DB 520.
The device setting value management unit 513 is also called from the application control unit 512 when acquiring the stored data. The device setting value management unit 513 searches data stored in the HDD 305 via the DB 520 for data that meets the conditions required by the application control unit 512, and responds.
The device configuration information management unit 514 manages configuration information of the MFP 120.
The configuration information includes a serial number of the multifunction peripheral 120, a controller firmware version, connected device information, installed application information, and the like, and is stored and managed in the DB 520.
The synchronization service management unit 515 manages information necessary for the client application 500 to make a synchronization request and a setting value update request for each data type.
For example, in order to periodically synchronize the user authentication information with the server 110, the synchronization service management unit 515 performs data configuration information for retrieving the user authentication information from the DB 520 and periodically executes a synchronization request. Manages the polling interval time and the like.
Information necessary for setting value synchronization for each data type may be stored in the DB 520 and determined statically, or may be selected and determined by the user via the application control unit 512.
The version management unit 516 manages the controller firmware version of the MFP 120 and the software version of the client application 500.

図4、5のソフトウェア構成の図と図6から図9までのフローチャートを用いてサーバ110と複合機120との間で設定値を同期する情報処理の一例を説明する。
CPU302は、操作部320を介したユーザの設定値同期の開始指示を受け付ける。
CPU302は、プログラムを実行させ、クライアントアプリケーション500を動作させ、アプリケーション制御部512に設定値の同期を開始させる。
サーバアプリケーション400は、サーバ110の起動と共にCPU203により動作させられる。ここで、CPU203は、操作部220を介したユーザの実行指示に基づき、サーバアプリケーション400を動作させるようにしてもよい。
クライアントアプリケーション500が設定値の同期を初めて実行する際に図6の処理をアプリケーション制御部512が実施し、サーバ110とデータのやり取りを行う。
S601において、アプリケーション制御部512は、同期サービス管理部515を用いて、設定値の種別ごとに同期するための同期対象のデータ種別リストを作成する。
ここで、データ種別とは、複合機120に保存される設定値の種類ごとの分類となる。
複合機120には、機器の状態を示す設定値のほか、ユーザ認証用のデータ、スキャンしたデータの送信先を管理するアドレス帳データ、利用ユーザが設定するパーソナライズデータ等が存在し、データ種別ごとに設定値同期を行う。
S602において、アプリケーション制御部512は、デバイス構成情報管理部514から複合機120の機器構成やシリアルNo、アプリケーションのバージョン等をデバイス構成情報として取得し、通信処理部511を介してサーバ110へ送信する。
このとき、デバイス構成情報管理部514は、アプリケーションのバージョンをバージョン管理部516に確認する。
An example of information processing for synchronizing setting values between the server 110 and the MFP 120 will be described with reference to the software configuration diagrams of FIGS. 4 and 5 and the flowcharts of FIGS. 6 to 9.
The CPU 302 receives a user's instruction to start setting value synchronization via the operation unit 320.
The CPU 302 executes the program, operates the client application 500, and causes the application control unit 512 to start synchronizing the set values.
The server application 400 is operated by the CPU 203 when the server 110 is started. Here, the CPU 203 may operate the server application 400 based on a user's execution instruction via the operation unit 220.
When the client application 500 synchronizes the setting values for the first time, the application control unit 512 performs the processing of FIG. 6 to exchange data with the server 110.
In step S601, the application control unit 512 uses the synchronization service management unit 515 to create a synchronization target data type list for synchronizing each set value type.
Here, the data type is a classification for each type of the set value stored in the MFP 120.
The multifunction peripheral 120 includes data for user authentication, address book data for managing the destination of the scanned data, personalized data set by the user, and the like, in addition to the set values indicating the device status. Synchronizes the set value.
In step S <b> 602, the application control unit 512 acquires the device configuration, serial number, application version, and the like of the multifunction peripheral 120 from the device configuration information management unit 514 as device configuration information, and transmits the acquired device configuration to the server 110 via the communication processing unit 511. .
At this time, the device configuration information management unit 514 checks the version of the application with the version management unit 516.

S603において、アプリケーション制御部512は、サーバ110より、同期クライアントとしての登録完了の応答を受信したか否か判定する。アプリケーション制御部512は、登録完了の応答を受信したと判定した場合(S603においてYES)、S606に進み、登録済みのエラーの応答を受信したと判定した場合(S603においてNO)、S604に進む。
S604において、アプリケーション制御部512は、応答内容がリトライ可能なエラーであるか判定する。アプリケーション制御部512は、リトライ可能なエラーであると判定した場合(S604においてYES)、S602に進み、S602の処理を再実行し、リトライ可能なエラーでないと判定した場合(S604においてNO)、S605に進む。
S605において、アプリケーション制御部512は、エラーを通知する。ここで、アプリケーション制御部512は、操作部320にエラーのステータスを表示させることで、エラーを通知する。そして、アプリケーション制御部512は、図6に示すフローチャートの処理を終了する。
In step S603, the application control unit 512 determines whether a response indicating that registration as a synchronous client has been received has been received from the server 110. If the application control unit 512 determines that a registration completion response has been received (YES in S603), the process proceeds to S606, and if it determines that a registered error response has been received (NO in S603), the process proceeds to S604.
In step S604, the application control unit 512 determines whether the response content is a retryable error. When determining that the error is a retryable error (YES in S604), the application control unit 512 proceeds to S602, re-executes the process of S602, and determines that the error is not a retryable error (NO in S604), S605 Proceed to.
In step S605, the application control unit 512 notifies an error. Here, the application control unit 512 notifies the error by displaying the status of the error on the operation unit 320. Then, the application control unit 512 ends the processing of the flowchart illustrated in FIG.

一方、S606において、アプリケーション制御部512は、S601で作成した同期対象のデータ種別リストの項目分、S607からS610までの処理、又はS607からS612までの処理を繰り返す。
S607において、アプリケーション制御部512は、サーバ110に対して同期対象のデータ種別がサポートされているか確認を行う。
S608において、アプリケーション制御部512は、S607の確認の結果、サーバ110からの応答が、同期非サポートである旨の応答か否かを判定する。アプリケーション制御部512は、同期非サポートである旨の応答であると判定した場合(S608においてYES)、S609に進み、同期非サポートである旨の応答でないと判定した場合(S608においてNO)、S611に進む。
S609において、アプリケーション制御部512は、処理対象の同期対象のデータ種別をS601で作成したデータ種別リストの項目から削除する。
S610において、アプリケーション制御部512は、処理対象の同期対象のデータ種別の同期を停止する。
一方、S611において、アプリケーション制御部512は、確認したデータ種別の設定値をデバイス設定値管理部513から全て取得し、通信処理部511を介してサーバ110へ送信する。
S612において、アプリケーション制御部512は、対象のデータ種別の変更や同期契機があった場合にサーバ110と同期できるよう同期サービスの開始を行う。
同期契機の条件や設定値の同期を行うための情報は、同期サービス管理部515が管理、保管し同期処理を実施する。同期処理は、共有処理の一例である。
S607からS610までの処理、又はS607からS612までの処理は、設定値の同期処理の実行の一例である。
On the other hand, in S606, the application control unit 512 repeats the processing from S607 to S610 or the processing from S607 to S612 for the items of the data type list of the synchronization target created in S601.
In step S607, the application control unit 512 checks with the server 110 whether the data type to be synchronized is supported.
In step S608, the application control unit 512 determines whether or not the response from the server 110 is a response indicating that synchronization is not supported, as a result of the confirmation in step S607. If the application control unit 512 determines that the response is that the synchronization is not supported (YES in S608), the application control unit 512 proceeds to S609, and determines that the response is not the synchronization non-support (NO in S608). Proceed to.
In step S609, the application control unit 512 deletes the data type of the synchronization target to be processed from the items of the data type list created in step S601.
In step S610, the application control unit 512 stops synchronization of the data type of the synchronization target to be processed.
On the other hand, in S611, the application control unit 512 acquires all the set values of the confirmed data type from the device set value management unit 513, and transmits them to the server 110 via the communication processing unit 511.
In step S <b> 612, the application control unit 512 starts a synchronization service so as to be able to synchronize with the server 110 when there is a change in the target data type or a synchronization trigger.
The synchronization service management unit 515 manages and stores the information for synchronizing the conditions of the synchronization trigger and the setting values, and performs the synchronization process. The synchronization process is an example of a sharing process.
The processing from S607 to S610 or the processing from S607 to S612 is an example of the execution of the setting value synchronization processing.

クライアントアプリケーション500からの同期開始処理に対して、サーバアプリケーション400の情報処理を図7のフローチャートで説明する。
S701において、通信処理部411は、複合機120のクライアントアプリケーション500から、デバイス構成情報を、ネットワーク100を介して受信する。通信処理部411は、デバイス構成情報を受信すると、デバイス構成情報をアプリケーション制御部412に送信する。
S702において、アプリケーション制御部412は、デバイス構成情報に基づき、クライアント構成情報管理部414から、クライアントデバイスが既に登録済みでないか判定する。アプリケーション制御部412は、既に登録済みであると判定すると(S702においてYES)、S706に進み、登録済みでないと判定すると(S702においてNO)、S703に進む。
S706において、アプリケーション制御部412は、登録済みエラーを応答する。そして、アプリケーション制御部412は、図7に示す処理を終了する。
一方、S703において、アプリケーション制御部412は、クライアント構成情報管理部414に対し、登録要求を行ってきたクライアントのデバイス構成情報の登録を指示する。
S704において、アプリケーション制御部412は、登録処理が完了した後、通信処理部411を介してデバイス構成情報の登録完了を応答する。
The information processing of the server application 400 in response to the synchronization start process from the client application 500 will be described with reference to the flowchart of FIG.
In step S701, the communication processing unit 411 receives device configuration information from the client application 500 of the MFP 120 via the network 100. Upon receiving the device configuration information, the communication processing unit 411 transmits the device configuration information to the application control unit 412.
In step S702, the application control unit 412 determines whether the client device has already been registered from the client configuration information management unit 414 based on the device configuration information. If the application control unit 412 determines that it has already been registered (YES in S702), the process proceeds to S706, and if it determines that it has not been registered (NO in S702), the process proceeds to S703.
In step S706, the application control unit 412 responds with a registered error. Then, the application control unit 412 ends the process illustrated in FIG.
On the other hand, in step S703, the application control unit 412 instructs the client configuration information management unit 414 to register the device configuration information of the client that has issued the registration request.
In step S704, after the registration processing is completed, the application control unit 412 responds via the communication processing unit 411 that the registration of the device configuration information has been completed.

次に、S711において、通信処理部411は、複合機120のクライアントアプリケーション500から、同期対象データのサポート確認要求のデータを、ネットワーク100を介して受信する。通信処理部411は、サポート確認要求のデータを受信すると、データをアプリケーション制御部412に送信する。
S712において、アプリケーション制御部412は、サーバサービス管理部415からサーバがサポートできるデータ種別のリストを取得する。
S713において、アプリケーション制御部412は、取得したリストとサポート確認要求のデータとから、サポート確認要求のデータを、サポート可能か否かを判定する。アプリケーション制御部412は、サポート可能であると判定した場合(S713においてYES)、S714に進み、サポート不可能であると判定した場合(S713においてNO)、S715に進む。
S714において、アプリケーション制御部412は、サポート確認要求されたデータに対し、サポート対象データである旨を、通信処理部411を介してクライアントアプリケーション500に応答する。
一方、S715において、アプリケーション制御部412は、サポート確認要求されたデータに対し、非サポートデータである旨を、通信処理部411を介してクライアントアプリケーション500に応答する。
Next, in step S711, the communication processing unit 411 receives, from the client application 500 of the multifunction peripheral 120, the data of the support confirmation request for the data to be synchronized via the network 100. Upon receiving the support confirmation request data, the communication processing unit 411 transmits the data to the application control unit 412.
In step S712, the application control unit 412 acquires a list of data types that the server can support from the server service management unit 415.
In step S713, the application control unit 412 determines whether the data of the support confirmation request can be supported based on the acquired list and the data of the support confirmation request. If the application control unit 412 determines that support is possible (YES in S713), the process proceeds to S714, and if it is determined that support is not possible (NO in S713), the process proceeds to S715.
In step S714, the application control unit 412 responds to the client application 500 via the communication processing unit 411 that the data for which support confirmation has been requested is data to be supported.
On the other hand, in S715, the application control unit 412 responds to the client application 500 via the communication processing unit 411 that the data for which support confirmation has been requested is unsupported data.

次に、設定値を更新したときの情報処理の一例について図8のフローチャートを用いて説明する。
クライアントアプリケーション500から、全データが送信された場合、図8(b)のフローチャートをサーバアプリケーション400が実行することで全データの登録が行われる。
図8(a)は、複合機120の設定値が変更された際のクライアントアプリケーション500の情報処理の一例を説明したフローチャートである。
S801において、複合機120において、同期サービス管理部515で管理されている同期対象データ種別の設定値が変更された場合、デバイス設定値管理部513は、アプリケーション制御部512に対して変更された設定値の更新内容を送信する。
S802において、アプリケーション制御部512は、変更のあった設定値の更新内容を通信処理部511によりサーバ110へ送信する。
S803において、アプリケーション制御部512は、サーバ110から更新通知の受付完了の応答を受信したか否かを判定する。アプリケーション制御部512は、更新内容の受付完了の応答を受信したと判定すると(S803においてYES)、図8に示すフローチャートの処理を終了し、更新内容の受付完了の応答を受信していないと判定すると(S803においてNO)、S804に進む。
S804において、アプリケーション制御部512は、サーバ110からの応答に応じて、リトライ可能なエラーであるか判定する。アプリケーション制御部512は、リトライ可能なエラーであると判定した場合(S804においてYES)、S802に進み、S802の処理を再実行し、リトライ可能なエラーでないと判定した場合(S804においてNO)、S805に進む。
S805において、アプリケーション制御部512は、ユーザにエラーを通知する。そして、アプリケーション制御部512は、図8に示すフローチャートの処理を終了する。
Next, an example of information processing when a set value is updated will be described with reference to the flowchart in FIG.
When all the data is transmitted from the client application 500, the registration of all the data is performed by the server application 400 executing the flowchart of FIG. 8B.
FIG. 8A is a flowchart illustrating an example of information processing of the client application 500 when a setting value of the MFP 120 is changed.
In step S801, when the setting value of the synchronization target data type managed by the synchronization service management unit 515 is changed in the multifunction peripheral 120, the device setting value management unit 513 sends the changed setting to the application control unit 512. Send value updates.
In step S802, the application control unit 512 transmits the updated content of the changed setting value to the server 110 by the communication processing unit 511.
In step S803, the application control unit 512 determines whether a response indicating that the update notification has been received has been received from the server 110. If the application control unit 512 determines that a response indicating that the update content has been received has been received (YES in step S803), the application control unit 512 ends the process of the flowchart illustrated in FIG. Then (NO in S803), the process proceeds to S804.
In step S804, the application control unit 512 determines whether the error is a retryable error according to the response from the server 110. If the application control unit 512 determines that the error is a retryable error (YES in S804), the process proceeds to S802, re-executes the process of S802, and determines that the error is not a retryable error (NO in S804). Proceed to.
In step S805, the application control unit 512 notifies the user of the error. Then, the application control unit 512 ends the processing of the flowchart illustrated in FIG.

S811において、通信処理部411は、クライアントアプリケーション500から設定値の更新内容を受信したとき、アプリケーション制御部412に受信したら設定値の更新内容を送信する。
S812において、アプリケーション制御部412は、受信した設定値の更新内容に含まれる設定値がDB420に保存されているか同期設定値管理部413を介して確認し、確認結果に基づき、登録済みか否か判定する。アプリケーション制御部412は、登録済みの場合(S812においてYES)、S813に進み、登録済みでない場合(S812においてNO)、S814に進む。
S813において、アプリケーション制御部412は、既に登録されている設定値に対しては、設定値の更新を行う。
また、S814において、アプリケーション制御部412は、登録されていない設定値は、DB420に新規登録を行う。
設定値の反映が完了した後、S815において、アプリケーション制御部412は、通信処理部411を介して完了を応答する。
In step S <b> 811, the communication processing unit 411 transmits the update content of the setting value to the application control unit 412 when receiving the update content of the setting value from the client application 500.
In step S812, the application control unit 412 checks via the synchronization setting value management unit 413 whether the setting value included in the received update value of the setting value is stored in the DB 420, and determines whether or not the setting value has been registered based on the check result. judge. If registered (YES in S812), the application control unit 412 proceeds to S813, and if not registered (NO in S812), proceeds to S814.
In step S <b> 813, the application control unit 412 updates the set values for the set values that have already been registered.
In step S814, the application control unit 412 newly registers the unregistered setting value in the DB 420.
After the reflection of the setting value is completed, in S815, the application control unit 412 responds with the completion via the communication processing unit 411.

次に設定値の同期方法について図9のフローチャートを用いて説明する。
S901において、クライアントアプリケーション500の同期サービス管理部515は、管理している同期契機情報に基づき、サーバ110へ設定値の同期要求を送信する契機であるか否かを判定する。同期サービス管理部515は、同期要求を送信する契機であると判定すると(S901においてYES)、S902に進み、同期要求を送信する契機でないと判定すると(S901においてNO)、S901の処理を繰り返す。
複合機120の機器に係る設定値、例えば、スリープ移行時間には、一定時間ごと、定期的に問い合わせを行う同期契機情報が設定されている。また、他には、個人アドレス帳のデータ等の設定値は、ユーザがログインした際に利用し、変更等もログインが行われないと実施できないため、ログイン時に同期する同期契機情報が設定されている。データ種別により、サーバ110に対して設定値の同期要求を行う契機は異なっている。
S902において、同期サービス管理部515は、サーバ110へ該当する設定値の同期要求を送信する。
Next, a method of synchronizing the set values will be described with reference to the flowchart of FIG.
In step S <b> 901, the synchronization service management unit 515 of the client application 500 determines whether it is a trigger to transmit a setting value synchronization request to the server 110 based on the managed synchronization trigger information. If the synchronization service management unit 515 determines that it is an opportunity to transmit a synchronization request (YES in S901), the process proceeds to S902, and if it determines that it is not an opportunity to transmit a synchronization request (NO in S901), repeats the process of S901.
Synchronous trigger information for periodically inquiring is set for a set value related to the device of the multifunction peripheral 120, for example, a sleep transition time at regular intervals. In addition, since the set values such as the data in the personal address book are used when the user logs in and cannot be changed unless the log-in is performed, synchronization trigger information that is synchronized at the time of log-in is set. I have. The trigger for making a setting value synchronization request to the server 110 differs depending on the data type.
In step S902, the synchronization service management unit 515 transmits a synchronization request for the corresponding setting value to the server 110.

S903において、同期サービス管理部515は、同期要求に対するサーバ110からデータの応答があったか否かを判定する。同期サービス管理部515は、同期データの応答があったと判定した場合(S903においてYES)、S905に進み、同期データの応答がなかったと判定した場合(S903においてNO)、S904に進む。
S905において、アプリケーション制御部512は、応答に含まれる設定値に基づいて、デバイス設定値管理部513を介してDB520の該当する設定値を更新する。そして、アプリケーション制御部512は、図9に示すフローチャートの処理を終了する。
一方、S904において、アプリケーション制御部512は、サーバ110からの応答に応じて、リトライ可能なエラーであるか判定する。アプリケーション制御部512は、リトライ可能なエラーであると判定した場合(S904においてYES)、S902に進み、S902の処理を再実行し、リトライ可能なエラーでないと判定した場合(S904においてNO)、S906に進む。
S906において、アプリケーション制御部512は、ユーザにエラーを通知する。そして、アプリケーション制御部512は、図9に示すフローチャートの処理を終了する。
In step S903, the synchronization service management unit 515 determines whether a data response has been received from the server 110 in response to the synchronization request. If the synchronization service management unit 515 determines that there is a response to the synchronization data (YES in S903), the process proceeds to S905, and if it determines that there is no response to the synchronization data (NO in S903), the process proceeds to S904.
In step S905, the application control unit 512 updates the corresponding setting value in the DB 520 via the device setting value management unit 513 based on the setting value included in the response. Then, the application control unit 512 ends the processing of the flowchart illustrated in FIG.
On the other hand, in step S904, the application control unit 512 determines whether the error is a retryable error according to the response from the server 110. If the application control unit 512 determines that the error is a retryable error (YES in S904), the application control unit 512 proceeds to S902, executes the process of S902 again, and determines that the error is not a retryable error (NO in S904), S906. Proceed to.
In step S906, the application control unit 512 notifies the user of the error. Then, the application control unit 512 ends the processing of the flowchart illustrated in FIG.

S911において、通信処理部411は、クライアントアプリケーション500から設定値の同期要求を受信すると、受信した情報をアプリケーション制御部412に送信する。
S912において、アプリケーション制御部412は、同期要求を送信してきたクライアントの情報に基づきクライアント構成情報管理部414より構成を確認する。確認の結果、同期設定値管理部413は、構成情報に準じた応答データをDB420から作成する。
ここで、構成情報に準じた応答データとは、クライアントにFAX機能が備わっていない場合にFAXの設定値を応答しても複合機120はその設定値を利用した機能の実行ができないため、応答データから外す処理等を実施した後の応答データである。
S913において、アプリケーション制御部412は、応答データを、通信処理部411を介して応答する。
In step S <b> 911, upon receiving the setting value synchronization request from the client application 500, the communication processing unit 411 transmits the received information to the application control unit 412.
In S912, the application control unit 412 checks the configuration from the client configuration information management unit 414 based on the information of the client that transmitted the synchronization request. As a result of the confirmation, the synchronization setting value management unit 413 creates response data from the DB 420 according to the configuration information.
Here, the response data based on the configuration information means that even if the client does not have the FAX function, the MFP 120 cannot execute the function using the FAX setting value even if the FAX setting value is returned. This is the response data after the process of removing from the data is performed.
In S913, the application control unit 412 responds with the response data via the communication processing unit 411.

例えば、あるバージョンでは、スキャンしたデータを送信するためのアドレス帳設定値のみ同期可能であったが、クライアントアプリケーションのバージョンがアップし、ユーザ認証データの同期が可能となることがある。
このとき、サーバアプリケーションのバージョンがなされなければ、サーバアプリケーションのサポート可能なデータ種別がバージョンアップされない。
そのため、クライアントアプリケーションがサポート可能なデータ種別についての同期機能が利用できないという課題が発生する。
次にこのような課題を解決する構成を説明する。
For example, in a certain version, only the address book setting value for transmitting the scanned data can be synchronized. However, the version of the client application may be upgraded, and the user authentication data may be synchronized.
At this time, if the version of the server application is not determined, the data types that can be supported by the server application are not upgraded.
For this reason, there arises a problem that the synchronization function for the data type that can be supported by the client application cannot be used.
Next, a configuration for solving such a problem will be described.

アプリケーション制御部412は、同期設定値管理部413を介してDB420のデータからアプリケーション画面を表示データ生成部417にて生成し、ネットワーク100を介してWebアプリケーションとして表示することもできる。表示箇所は、サーバ110の表示部230でもよい。
図10は、外部情報機器のWebブラウザ1000から、アプリケーション画面を表示した一例を示す図である。
Webブラウザ1000のコンテンツ表示部1001に表示データ生成部417により生成された表示内容が表示される。
メニューの一覧にあるクライアントタブ1010やサーバタブ1011がマウス等によるユーザ操作1020により、クリックされると利用可能なサービスが表示される。
例えば、サーバタブ1011が選択されるとサーバアプリケーション400が有するDB520のバックアップが行えるサーバデータのバックアップタブ1012やリストアが行えるサーバデータのリストアタブ1013が実行できる。
クライアントタブ1010が選択されるとサーバアプリケーション400にクライアントとして登録されている複合機の一覧等が確認できるクライアント情報の機能が実行できる。
サーバアプリケーションとクライアントアプリケーションとのバージョンの差により新機能の利用が行えない場合にサーバアプリケーション400が表示するWebアプリケーションの警告を図11に表示する。
図11の警告メッセージボックス1101のようなサーバのバージョンアップを促すメッセージを表示することで、同期システムを管理するユーザがバージョンアップを行う必要性を検知し、問題の解消がなされる。
The application control unit 412 can also generate an application screen from the data in the DB 420 via the synchronization setting value management unit 413 in the display data generation unit 417 and display the application screen as a Web application via the network 100. The display location may be the display unit 230 of the server 110.
FIG. 10 is a diagram illustrating an example in which an application screen is displayed from the Web browser 1000 of the external information device.
The display content generated by the display data generation unit 417 is displayed on the content display unit 1001 of the Web browser 1000.
When the client tab 1010 or the server tab 1011 in the menu list is clicked by a user operation 1020 using a mouse or the like, available services are displayed.
For example, when the server tab 1011 is selected, a backup tab 1012 for server data that can back up the DB 520 of the server application 400 and a restore tab 1013 for server data that can be restored can be executed.
When the client tab 1010 is selected, a function of client information that can check a list of MFPs registered as clients in the server application 400 can be executed.
FIG. 11 shows a Web application warning displayed by the server application 400 when a new function cannot be used due to a version difference between the server application and the client application.
By displaying a message urging the server to be upgraded, such as a warning message box 1101 in FIG. 11, it is possible to detect the necessity for the user managing the synchronization system to upgrade the version, and the problem is solved.

次に図7からの差分を中心に図12のフローチャートを用いて図11の警告表示を行う情報処理を説明する。
S1201において、アプリケーション制御部412は、デバイス構成情報に含まれる、構成情報を送信してきたクライアントアプリケーション500のアプリケーションプラットフォームバージョンを確認する。
S1202において、アプリケーション制御部412は、バージョン管理部416からサーバアプリケーション400のアプリケーションプラットフォームバージョンを取得し、受信したアプリケーションプラットフォームバージョンと比較する。アプリケーション制御部412は、比較の結果に基づき、サーバのプラットフォームバージョンよりクライアントのプラットフォームバージョンの方が新しいか否かを判定する。アプリケーション制御部412は、クライアントのプラットフォームバージョンの方が新しいと判定した場合(S1202においてYES)、S1203に進む。また、アプリケーション制御部412は、クライアントのプラットフォームバージョンの方が新しくないと判定した場合(S1202においてNO)、S703に進む。
S1203において、アプリケーション制御部412は、表示データ生成部417に対して、図11で示した警告メッセージを作成するよう指示する。
以降は、図7で説明した内容と同様の処理を行う。
ここで、表示データ生成部417により表示された画面はサーバ110の表示部230に表示されてもよい。
また、アプリケーションプラットフォームバージョンとは、設定値管理アプリケーション間で管理されるバージョンであり、アプリケーション制御部412は、アプリケーションのバージョンを判定条件としてもよい。
例えば、サーバアプリケーション400を複合機120の機器構成上でも動作するように作成した場合、アプリケーション制御部412は、複合機120のコントローラーファームウェアのバージョンを判定の条件としてもよい。
Next, information processing for performing the warning display of FIG. 11 will be described with reference to the flowchart of FIG. 12 focusing on the difference from FIG.
In step S1201, the application control unit 412 checks the application platform version of the client application 500 that has transmitted the configuration information, included in the device configuration information.
In step S1202, the application control unit 412 acquires the application platform version of the server application 400 from the version management unit 416, and compares the acquired application platform version with the received application platform version. The application control unit 412 determines whether the client platform version is newer than the server platform version based on the result of the comparison. If the application control unit 412 determines that the platform version of the client is newer (YES in S1202), the process proceeds to S1203. If the application control unit 412 determines that the platform version of the client is not newer (NO in S1202), the process proceeds to S703.
In step S1203, the application control unit 412 instructs the display data generation unit 417 to create the warning message illustrated in FIG.
Thereafter, the same processing as that described with reference to FIG. 7 is performed.
Here, the screen displayed by the display data generation unit 417 may be displayed on the display unit 230 of the server 110.
The application platform version is a version managed between the setting value management applications, and the application control unit 412 may use the application version as the determination condition.
For example, when the server application 400 is created to operate on the device configuration of the multifunction peripheral 120, the application control unit 412 may use the version of the controller firmware of the multifunction peripheral 120 as the determination condition.

<実施形態2>
次に実施形態2の構成を実施形態1の構成との差を中心に説明する。
図13のフローチャートを用いて、サーバアプリケーション400が新機能を利用できない状態と判定し、同期システムを一部縮退させて動作する方法を説明する。
実施形態1の図12で説明したS1203の後、S1301において、サーバアプリケーション400は、設定値の同期を開始できないことを示すエラーを応答する。
クライアントアプリケーション500は、S1301の応答により、図6で説明した、リトライ可能エラーでない応答と判定し、ユーザにエラーを通知し、図6に示すフローチャートの処理を終了する。
上記の方法により、サーバ110にて警告が通知され、かつ、複合機120でもエラーが検知可能となる。
これにより、同期システムを管理するユーザがバージョンアップを行う必要性を検知し問題が解消され、新機能を利用するために再設定が必要となる複合機の特定も容易となる。
<Embodiment 2>
Next, the configuration of the second embodiment will be described focusing on differences from the configuration of the first embodiment.
A method of determining that the server application 400 cannot use the new function and operating with the synchronization system partially degenerated will be described with reference to the flowchart of FIG.
After S1203 described in FIG. 12 of the first embodiment, in S1301, the server application 400 responds with an error indicating that synchronization of the setting value cannot be started.
The client application 500 determines from the response in S1301 that the response is not a retry error described in FIG. 6, notifies the user of the error, and ends the processing of the flowchart illustrated in FIG.
According to the above method, a warning is notified by the server 110, and an error can be detected by the multifunction peripheral 120.
As a result, the user who manages the synchronization system detects the necessity of performing the version upgrade, solves the problem, and facilitates the specification of the MFP that needs to be reset in order to use the new function.

<実施形態3>
次に実施形態3の構成を実施形態1、2の構成との差を中心に説明する。
サーバアプリケーション400がバージョンアップ後に再度同期システムの同期対象データを確認する方法を図14のフローチャートを用いて説明する。
同期システムにより、設定値の同期を行っており、サーバのバージョンアップを実施した場合、S1401において、バージョン管理部416は、サーバ110のバージョンアップを検知し、アプリケーション制御部412に通知する。
S1402において、アプリケーション制御部412は、バージョン管理部416から、バージョンアップ前に接続されたクライアントとのバージョン差による問題が発生していたかを確認する。アプリケーション制御部412は、バージョン差による問題が発生していたと判定した場合、S1403に進み、バージョン差による問題が発生していなかったと判定した場合、図14に示すフローチャートの処理を終了する。
S1403において、アプリケーション制御部412は、サーバ110に登録されているクライアント数分、S1404の処理を繰り返す。
S1404において、アプリケーション制御部412は、通信処理部411を介して登録されているクライアントに対し同期対象データの再確認の実行要求(サポート確認要求)を送信する。
<Embodiment 3>
Next, the configuration of the third embodiment will be described focusing on differences from the configurations of the first and second embodiments.
A method in which the server application 400 confirms the synchronization target data of the synchronization system again after the version upgrade will be described with reference to the flowchart of FIG.
If the synchronization system synchronizes the setting values and upgrades the server, in step S1401, the version management unit 416 detects the upgrade of the server 110 and notifies the application control unit 412.
In step S1402, the application control unit 412 checks from the version management unit 416 whether a problem has occurred due to a version difference from the connected client before the version upgrade. If the application control unit 412 determines that the problem due to the version difference has occurred, the process advances to step S1403. If the application control unit 412 determines that the problem due to the version difference has not occurred, the process in the flowchart illustrated in FIG. 14 ends.
In step S1403, the application control unit 412 repeats the processing in step S1404 for the number of clients registered in the server 110.
In step S1404, the application control unit 412 transmits an execution request (support confirmation request) for reconfirming the synchronization target data to the registered client via the communication processing unit 411.

S1411において、クライアントアプリケーション500の通信処理部511は、同期対象データの再確認の実行要求を受信したとき、アプリケーション制御部512に再確認の指示があったことを通知する。
S1412において、アプリケーション制御部512は、同期サービス管理部515に保存されている同期対象データのリストを同期対象となる全データ種別でリストを再作成する。
S1413において、アプリケーション制御部512は、確認用の同期対象のデータリストを再作成したのち、図6で説明したS606からS610まで、又はS606からS612までの処理を実施し、サーバ110と同期対象データのサポート確認を実施する。
In step S1411, when the communication processing unit 511 of the client application 500 receives the execution request for reconfirmation of the synchronization target data, the communication processing unit 511 notifies the application control unit 512 that there is an instruction for reconfirmation.
In step S1412, the application control unit 512 re-creates the list of data to be synchronized stored in the synchronization service management unit 515 for all data types to be synchronized.
In step S1413, the application control unit 512 re-creates the data list to be synchronized for confirmation, and then performs the processing from S606 to S610 or the processing from S606 to S612 described in FIG. Confirm support for.

これにより、サーバ110のバージョンアップが実施された際に、複合機120が同期対象としていなかった設定値に対してもサーバ110のバージョンアップに連動して自動で同期可能となる。
同期システムを管理するユーザは、クライアントアプリケーションのバージョンアップを誤って先行して実施してしまった場合においても、サーバのバージョンアップのみで新機能を利用可能となる。
As a result, when the version of the server 110 is upgraded, it is possible to automatically synchronize with the version of the server 110 even with the setting value that was not targeted by the multifunction peripheral 120 for synchronization.
The user who manages the synchronization system can use the new function only by upgrading the server, even if the client application is mistakenly upgraded earlier.

<その他の実施形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
<Other embodiments>
The present invention supplies a program that realizes one or more functions of the above-described embodiments to a system or an apparatus via a network or a storage medium. The present invention can also be realized by processing in which one or more processors in a computer of the system or the apparatus read and execute a program. Further, it can also be realized by a circuit (for example, an ASIC) that realizes one or more functions.

以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。実施形態1から3までで説明した構成は一例であり、バージョン差の検知のタイミングやサーバがクライアントにエラーを応答するタイミングは各処理ステップの何れかの箇所で実施してもよい。
また、上述した実施形態では、複合機の設定値について説明したが、一般的な情報機器でも実施可能である。例えば、PC(Personal Computer)や携帯電話、スマートフォン等、設定値を有する情報機器間での設定値の同期で実施可能である。
また、サーバ110は、図2のハードウェア構成に限定されず、図3の複合機のハードウェア構成を有していてもよい。即ち、ネットワークを介して接続された複数の複合機のうちの一の複合機が上述したサーバ110の機能を実行するようにしてもよい。
As described above, the preferred embodiment of the present invention has been described in detail, but the present invention is not limited to the specific embodiment. The configuration described in the first to third embodiments is an example, and the timing for detecting a version difference and the timing for the server to respond to the client with an error may be implemented in any part of each processing step.
In the above-described embodiment, the setting values of the multifunction peripheral have been described. However, the present invention can be implemented with general information equipment. For example, the present invention can be implemented by synchronizing setting values between information devices having setting values, such as a personal computer (PC), a mobile phone, and a smartphone.
Further, the server 110 is not limited to the hardware configuration of FIG. 2, but may have the hardware configuration of the multifunction peripheral of FIG. That is, one of the multiple MFPs connected via the network may execute the function of the server 110 described above.

上述した各実施形態の処理によれば、データ同期システムにおいて、サーバとクライアントとのアプリケーションのバージョンアップが同時に行われない構成であっても、サーバアプリケーションのバージョンアップを促すことができる。   According to the processing of each of the above-described embodiments, in the data synchronization system, even if the application versions of the server and the client are not upgraded at the same time, it is possible to prompt the server application to be upgraded.

110 サーバ
120 複合機
121 複合機
203 CPU
302 CPU
110 server 120 multifunction machine 121 multifunction machine 203 CPU
302 CPU

Claims (8)

サーバ装置であって、
ネットワークを介して接続された複数のクライアント装置で共有する設定値を管理する管理手段と、
前記複数のクライアント装置のうちの一のクライアント装置のプラットフォームのバージョンが前記サーバ装置のプラットフォームのバージョンよりも新しい場合、前記サーバ装置のプラットフォームのバージョンをより新しいバージョンにすることを促す情報を出力する出力手段と、
を有するサーバ装置。
A server device,
Management means for managing setting values shared by a plurality of client devices connected via a network;
If the version of the platform of one client device of the plurality of client devices is newer than the version of the platform of the server device, an output that outputs information that prompts a newer version of the platform of the server device Means,
Server device having
前記複数のクライアント装置のうちの一のクライアント装置のプラットフォームのバージョンが前記サーバ装置のプラットフォームのバージョンよりも新しいか否かを判定する判定手段を更に有し、
前記判定手段により前記複数のクライアント装置のうちの一のクライアント装置のプラットフォームのバージョンが前記サーバ装置のプラットフォームのバージョンよりも新しいと判定された場合、前記出力手段は、前記サーバ装置のプラットフォームのバージョンをより新しいバージョンにすることを促す情報を出力する請求項1記載のサーバ装置。
Further comprising determination means for determining a new or not than platform version of the platform versions the server device according to one of the client devices of the plurality of client devices,
If the determination unit determines that the version of the platform of one of the plurality of client devices is newer than the version of the platform of the server device, the output unit changes the version of the platform of the server device. The server device according to claim 1, wherein the server device outputs information prompting a newer version.
前記複数のクライアント装置のうちの一のクライアント装置より前記クライアント装置のデバイス構成情報を受信する受信手段を更に有し、
前記判定手段は、前記デバイス構成情報に含まれる前記クライアント装置のプラットフォームのバージョンが前記サーバ装置のプラットフォームのバージョンよりも新しいか否かを判定する請求項2記載のサーバ装置。
Further comprising a receiving unit for receiving device configuration information of the client device from one of the plurality of client devices,
3. The server device according to claim 2, wherein the determination unit determines whether a version of a platform of the client device included in the device configuration information is newer than a version of a platform of the server device.
前記出力手段は、前記サーバ装置のプラットフォームのバージョンをより新しいバージョンにすることを促す情報を画面に表示する請求項1乃至3何れか1項記載のサーバ装置。 4. The server device according to claim 1, wherein the output unit displays on the screen information that prompts a newer version of the platform of the server device. 5. 前記複数のクライアント装置のうちの一のクライアント装置のプラットフォームのバージョンが前記サーバ装置のプラットフォームのバージョンよりも新しい場合、前記一のクライアント装置に対して、設定値の共有を開始することができない旨のエラーを応答する応答手段を更に有する請求項1乃至4何れか1項記載のサーバ装置。 If the version of the platform of one of the plurality of client devices is newer than the version of the platform of the server device, it is not possible to start sharing the set value to the one client device. 5. The server device according to claim 1, further comprising a response unit for responding to an error. 前記サーバ装置のプラットフォームのバージョンがアップされた場合、前記複数のクライアント装置に対して設定値の共有処理の実行要求を送信する送信手段を更に有する請求項1乃至5何れか1項記載のサーバ装置。 The server device according to any one of claims 1 to 5, further comprising a transmission unit configured to transmit a request to execute a setting value sharing process to the plurality of client devices when a platform version of the server device is upgraded. . サーバ装置が実行する情報処理方法であって、
ネットワークを介して接続された複数のクライアント装置で共有する設定値を管理する管理ステップと、
前記複数のクライアント装置のうちの一のクライアント装置のプラットフォームのバージョンが前記サーバ装置のプラットフォームのバージョンよりも新しい場合、前記サーバ装置のプラットフォームのバージョンをより新しいバージョンにすることを促す情報を出力する出力ステップと、
を含む情報処理方法。
An information processing method executed by a server device,
A management step of managing setting values shared by a plurality of client devices connected via a network;
If the version of the platform of one client device of the plurality of client devices is newer than the version of the platform of the server device, an output that outputs information that prompts a newer version of the platform of the server device Steps and
An information processing method including:
コンピュータを、請求項1乃至6何れか1項記載のサーバ装置の各手段として機能させるためのプログラム。   A program for causing a computer to function as each unit of the server device according to claim 1.
JP2016177834A 2016-09-12 2016-09-12 Server device, information processing method and program Active JP6639363B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016177834A JP6639363B2 (en) 2016-09-12 2016-09-12 Server device, information processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016177834A JP6639363B2 (en) 2016-09-12 2016-09-12 Server device, information processing method and program

Publications (3)

Publication Number Publication Date
JP2018045307A JP2018045307A (en) 2018-03-22
JP2018045307A5 JP2018045307A5 (en) 2019-10-17
JP6639363B2 true JP6639363B2 (en) 2020-02-05

Family

ID=61693143

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016177834A Active JP6639363B2 (en) 2016-09-12 2016-09-12 Server device, information processing method and program

Country Status (1)

Country Link
JP (1) JP6639363B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111352654B (en) * 2020-03-10 2023-08-15 中国工商银行股份有限公司 System and method for implementing gray scale distribution
JP7359055B2 (en) * 2020-03-26 2023-10-11 株式会社オートネットワーク技術研究所 In-vehicle information processing device, information processing method, and client program

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6265631B2 (en) * 2013-06-14 2018-01-24 キヤノン株式会社 Information processing apparatus, information processing apparatus control method, and program
JP6574558B2 (en) * 2014-10-14 2019-09-11 キヤノン株式会社 Information processing apparatus, information processing apparatus control method, and program

Also Published As

Publication number Publication date
JP2018045307A (en) 2018-03-22

Similar Documents

Publication Publication Date Title
US10051139B2 (en) Network device that flexibly manages setting value, control method, and storage medium
JP6355330B2 (en) Network device, network device control method and program thereof
CN102223246A (en) Management apparatus for managing network devices and control method thereof
JP5991333B2 (en) Information processing apparatus, setting value updating method and setting value updating program in the apparatus
JP6420591B2 (en) Image processing apparatus, control method thereof, and program
JP6506527B2 (en) Information processing apparatus and data synchronization method, data synchronization system and program
JP6639363B2 (en) Server device, information processing method and program
US9912827B2 (en) Information processing apparatus for managing setting values of client device, method of controlling the same, and storage medium
US20240012590A1 (en) System and method for providing printing service
JP2016031593A (en) Server device, information processing device, information processing system, control method of server device, control method of information processing device, and program thereof
KR20170092100A (en) Image forming apparatus, method for controlling image forming apparatus, and storage medium
US20170078509A1 (en) Information processing system and information processing method
JP2014127783A (en) Management system for information processor, information processor, control method for information processor and program
US20170351464A1 (en) Information processing apparatus, information processing system, and information processing method
JP5766065B2 (en) Management system, server device, management method, and computer program
JP2020052777A (en) Network device, method, and program
JP6652297B2 (en) Information processing apparatus, control method therefor, and program
JP2019095854A (en) System and apparatus management method
JP2018180690A (en) Printing management program, printing management method, printing management device and printing management system
JP2016081161A (en) Management device, method for controlling management device, and program
JP6605077B2 (en) Information processing apparatus, information processing apparatus control method, and program thereof
US10264068B2 (en) Information processing apparatus that sets synchronization destination of setting information, image processing apparatus, communication system, synchronization method, and storage medium
US10645236B2 (en) Information processing apparatus and control method for synchronizing setting information
JP2021105888A (en) Information processing device, control method and program
JP2015095117A (en) Data processing apparatus, control method of data processing apparatus, and control program of data processing apparatus

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190902

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190902

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20191126

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20191224

R151 Written notification of patent or utility model registration

Ref document number: 6639363

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151