JP6639363B2 - Server device, information processing method and program - Google Patents
Server device, information processing method and program Download PDFInfo
- 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
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.
従来の同期システムにおいて、サーバアプリケーションのバージョンとクライアントアプリケーションのバージョンとが相違していると、一方のデバイスで利用できる新規機能が他方のデバイスで利用できない場合がある。また、このような場合、ユーザはサーバアプリケーションのバージョンとクライアントアプリケーションのバージョンとの不整合により新規機能が利用できない状態であることを把握することができない。
例えば、同期システムによりサーバ・クライアント間で認証ユーザのユーザ名・パスワード等の認証ユーザ情報を同期する機能を提供していたとする。同期システムのアプリケーションをバージョンアップすると、認証ユーザ情報に加え、ユーザがカスタマイズしたアイコン情報が同期可能となった場合、クライアント側のアプリケーションを先行してバージョンアップすると上述したような課題が発生する。
より具体的には、サーバアプリケーションは認証ユーザの認証ユーザ情報のみ同期可能であるため、最新バージョンのクライアントアプリケーションからのアイコン情報を同期することができない。
本発明は、サーバ装置とクライアント装置とのプラットフォームのバージョンアップが同時に行われない構成であっても、サーバ装置のプラットフォームのバージョンアップを促すことを可能とする。
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.
以下、本発明の実施形態について図面に基づいて説明する。 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
The
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
Some setting values synchronize values between a plurality of MFPs, such as between the
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
図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
The
The
The
As a work area of the
The HDD 205 stores an application program, master data of setting values of the
An operation unit I /
An operation unit I /
The display unit I /
When the
図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
The
An operation unit I /
When the
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
The DataBase (DB 420) controls storage of data in the
The
In the present embodiment, the
The
The
The synchronization setting
The synchronization setting
クライアント構成情報管理部414は、アプリケーション制御部412が通信処理部411を介してデータ同期を行う対象であるクライアントの情報を管理する。
クライアント構成情報管理部414は、複合機120のシリアルNo、ファームウェアバージョン、接続されている機器構成情報、動作可能なアプリケーション情報、クライアントアプリケーションのバージョン等を管理し、DB420にて保存・管理する。
サーバサービス管理部415は、サーバアプリケーション400が同期できるデータの種別を管理する。
ここで、サーバサービス管理部415は、DB420のテーブル構成等から静的に利用可能な同期対象データを決定してもよいし、アプリケーション制御部412からの指示により、利用可能なデータ種別を選択できてもよい。
バージョン管理部416は、サーバ110のファームウェアバージョン、サーバアプリケーション400のソフトウェアバージョンを管理する。
バージョン管理部416は、サーバ110のファームウェアバージョンアップやサーバアプリケーション400のソフトウェアバージョンアップがなされた履歴等も管理する。
表示データ生成部417は、表示部230等にサーバアプリケーション400のアプリケーション操作画面を表示するデータを生成する。
The client configuration
The client configuration
The server
Here, the server
The
The
The display
図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
The
In the present embodiment, the
The
The
デバイス設定値管理部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
The device setting
The device configuration
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
The synchronization
For example, in order to periodically synchronize the user authentication information with the
Information necessary for setting value synchronization for each data type may be stored in the
The
図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
The
The
The
When the
In step S601, the
Here, the data type is a classification for each type of the set value stored in the
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
At this time, the device configuration
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
In step S604, the
In step S605, the
一方、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
In step S607, the
In step S608, the
In step S609, the
In step S610, the
On the other hand, in S611, the
In step S <b> 612, the
The synchronization
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
In step S701, the
In step S702, the
In step S706, the
On the other hand, in step S703, the
In step S704, after the registration processing is completed, the
次に、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
In step S712, the
In step S713, the
In step S714, the
On the other hand, in S715, the
次に、設定値を更新したときの情報処理の一例について図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
FIG. 8A is a flowchart illustrating an example of information processing of the
In step S801, when the setting value of the synchronization target data type managed by the synchronization
In step S802, the
In step S803, the
In step S804, the
In step S805, the
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
In step S812, the
In step S <b> 813, the
In step S814, the
After the reflection of the setting value is completed, in S815, the
次に設定値の同期方法について図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
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
In step S902, the synchronization
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
In step S905, the
On the other hand, in step S904, the
In step S906, the
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
In S912, the
Here, the response data based on the configuration information means that even if the client does not have the FAX function, the
In S913, the
例えば、あるバージョンでは、スキャンしたデータを送信するためのアドレス帳設定値のみ同期可能であったが、クライアントアプリケーションのバージョンがアップし、ユーザ認証データの同期が可能となることがある。
このとき、サーバアプリケーションのバージョンがなされなければ、サーバアプリケーションのサポート可能なデータ種別がバージョンアップされない。
そのため、クライアントアプリケーションがサポート可能なデータ種別についての同期機能が利用できないという課題が発生する。
次にこのような課題を解決する構成を説明する。
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
FIG. 10 is a diagram illustrating an example in which an application screen is displayed from the
The display content generated by the display
When the
For example, when the
When the
FIG. 11 shows a Web application warning displayed by the
By displaying a message urging the server to be upgraded, such as a
次に図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
In step S1202, the
In step S1203, the
Thereafter, the same processing as that described with reference to FIG. 7 is performed.
Here, the screen displayed by the display
The application platform version is a version managed between the setting value management applications, and the
For example, when the
<実施形態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
After S1203 described in FIG. 12 of the first embodiment, in S1301, the
The
According to the above method, a warning is notified by the
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
If the synchronization system synchronizes the setting values and upgrades the server, in step S1401, the
In step S1402, the
In step S1403, the
In step S1404, the
S1411において、クライアントアプリケーション500の通信処理部511は、同期対象データの再確認の実行要求を受信したとき、アプリケーション制御部512に再確認の指示があったことを通知する。
S1412において、アプリケーション制御部512は、同期サービス管理部515に保存されている同期対象データのリストを同期対象となる全データ種別でリストを再作成する。
S1413において、アプリケーション制御部512は、確認用の同期対象のデータリストを再作成したのち、図6で説明したS606からS610まで、又はS606からS612までの処理を実施し、サーバ110と同期対象データのサポート確認を実施する。
In step S1411, when the
In step S1412, the
In step S1413, the
これにより、サーバ110のバージョンアップが実施された際に、複合機120が同期対象としていなかった設定値に対してもサーバ110のバージョンアップに連動して自動で同期可能となる。
同期システムを管理するユーザは、クライアントアプリケーションのバージョンアップを誤って先行して実施してしまった場合においても、サーバのバージョンアップのみで新機能を利用可能となる。
As a result, when the version of the
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
上述した各実施形態の処理によれば、データ同期システムにおいて、サーバとクライアントとのアプリケーションのバージョンアップが同時に行われない構成であっても、サーバアプリケーションのバージョンアップを促すことができる。 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
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.
ネットワークを介して接続された複数のクライアント装置で共有する設定値を管理する管理ステップと、
前記複数のクライアント装置のうちの一のクライアント装置のプラットフォームのバージョンが前記サーバ装置のプラットフォームのバージョンよりも新しい場合、前記サーバ装置のプラットフォームのバージョンをより新しいバージョンにすることを促す情報を出力する出力ステップと、
を含む情報処理方法。 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:
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)
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)
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 |
-
2016
- 2016-09-12 JP JP2016177834A patent/JP6639363B2/en active Active
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 |