[go: up one dir, main page]

JP2017049923A - Device installation system, management apparatus, management apparatus control method, and program - Google Patents

Device installation system, management apparatus, management apparatus control method, and program Download PDF

Info

Publication number
JP2017049923A
JP2017049923A JP2015174720A JP2015174720A JP2017049923A JP 2017049923 A JP2017049923 A JP 2017049923A JP 2015174720 A JP2015174720 A JP 2015174720A JP 2015174720 A JP2015174720 A JP 2015174720A JP 2017049923 A JP2017049923 A JP 2017049923A
Authority
JP
Japan
Prior art keywords
content
version
installation
management
display language
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.)
Pending
Application number
JP2015174720A
Other languages
Japanese (ja)
Inventor
五十嵐 敏明
Toshiaki Igarashi
敏明 五十嵐
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 JP2015174720A priority Critical patent/JP2017049923A/en
Publication of JP2017049923A publication Critical patent/JP2017049923A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

【課題】指示書において、コンテンツのバージョンを最新にするよう指示されている場合、複数のデバイス間でコンテンツのバージョンを統一する。【解決手段】設置対象となる複数のデバイス105にインストールすべきコンテンツを管理するコンテンツ管理装置102と、デバイス105がコンテンツ管理装置102からコンテンツを取得してインストールするためのスクリプトを作成する設置データ管理装置101とを含むデバイス設置システムにおいて、デバイス105は、設置データ管理装置101からスクリプトを取得し、設定されたコンテンツのバージョンと、バージョンを統一させる条件に合致するコンテンツ情報をコンテンツ管理装置102から取得する。取得したコンテンツ情報に従い、バージョンを統一させる条件に合致するバージョンを決定し、決定したバージョンに従う表示言語のコンテンツをコンテンツ管理装置101から取得して設定する。【選択図】図14PROBLEM TO BE SOLVED: To unify a content version among a plurality of devices when the instruction sheet instructs to update the content version. SOLUTION: A content management device 102 that manages contents to be installed on a plurality of devices 105 to be installed, and an installation data management that creates a script for the device 105 to acquire and install contents from the content management device 102. In the device installation system including the device 101, the device 105 acquires a script from the installation data management device 101, and acquires the set content version and the content information that matches the conditions for unifying the versions from the content management device 102. do. According to the acquired content information, a version that matches the conditions for unifying the versions is determined, and the content of the display language according to the determined version is acquired from the content management device 101 and set. [Selection diagram] FIG. 14

Description

本発明は、デバイス設置システム、管理装置、管理装置の制御方法、及びプログラムに関するものである。   The present invention relates to a device installation system, a management apparatus, a management apparatus control method, and a program.

一般に、複合機に代表されるデバイス(情報処理装置)は、新規に導入される際に、顧客環境に応じた設置作業が必要となる。デバイスの設置作業には多くの時間と手間がかかる。そのため、複数台のデバイスに対し、同様の設置作業を行う場合には、予め必要なファームウェアや拡張プログラムなどのコンテンツを用意しておく。そして、デバイスがそれらを作業指示情報に従って自動的に処理していくことで、作業者が効率良く設置作業を行えるシステムが提案されている。
このようなシステムの中には、インターネット上のサーバに、作業指示情報や各種コンテンツなどを配置しておき、設置作業時にデバイスが取得するものがある。
Generally, when a device (information processing apparatus) typified by a multifunction peripheral is newly introduced, installation work corresponding to the customer environment is required. Device installation takes a lot of time and effort. Therefore, when performing the same installation work for a plurality of devices, contents such as necessary firmware and expansion programs are prepared in advance. And the system which an operator can install efficiently is proposed because a device processes them automatically according to work instruction information.
Among such systems, there is a system in which work instruction information, various contents, and the like are arranged on a server on the Internet, and the device acquires during installation work.

作業指示情報を管理する第1のサーバ(以下、設置データ管理装置と呼ぶ)は、顧客環境に設置するデバイスの機種、台数、適用するコンテンツの名称やバージョン、存在場所などの作業指示情報を保持し、デバイスへ配信する。
一方、各種コンテンツを管理する第2のサーバ(以下、コンテンツ管理装置と呼ぶ)は、コンテンツの登録やバージョン管理を行い、前記コンテンツをデバイスへ配信する。コンテンツの製造元は、新しいバージョンのコンテンツがリリースされると、これを第2のサーバに登録して、バージョン管理を行う。また、コンテンツの販売会社は、コンテンツに含まれる表示言語リソースを翻訳することによって自身の販売担当地域で必要な表示言語リソースを作成し、前記コンテンツと関連付けて第2のサーバに登録する。
A first server that manages work instruction information (hereinafter referred to as an installation data management device) holds work instruction information such as the type and number of devices installed in the customer environment, the name and version of the content to be applied, and the location of the device. And distribute to devices.
On the other hand, a second server (hereinafter referred to as a content management apparatus) that manages various contents performs content registration and version management, and distributes the contents to devices. When a new version of content is released, the content manufacturer registers this in the second server and performs version management. In addition, the content sales company creates a display language resource necessary in its sales area by translating the display language resource included in the content, and registers it in the second server in association with the content.

第2のサーバで管理されるコンテンツは、機能追加や障害修正等の理由により度々バージョンアップされる。従って、作業者は、デバイスに適用するコンテンツのバージョンをデバイスの作業指示情報に直接指定するのではなく、「最新」などと指示した作業指示情報を作成する。このような指示が記載された作業指示情報を第1のサーバから取得したデバイスは、第2のサーバから最新バージョンのコンテンツを取得し、自身に適用する。その際、コンテンツ管理装置は、当該コンテンツとその追加コンテンツを組み合わせてデバイスに提供する(例えば、特許文献1参照)。ここで、追加コンテンツには、デバイスのUI表示で用いる表示言語リソースなどが含まれる。   The content managed by the second server is frequently upgraded for reasons such as function addition or failure correction. Therefore, the worker creates work instruction information instructed to “latest” or the like instead of directly specifying the version of the content to be applied to the device in the work instruction information of the device. The device that has acquired the work instruction information in which such an instruction is described from the first server acquires the latest version of the content from the second server and applies it to itself. At this time, the content management apparatus provides the device with the content and the additional content (see, for example, Patent Document 1). Here, the additional content includes a display language resource used in the UI display of the device.

特開2015−79372号公報Japanese Patent Laying-Open No. 2015-79372

このようなデバイス環境において、多数のデバイスを複数の地域に設置するような大規模顧客に対応する場合、デバイスの運用局面における顧客のデバイス管理の手間を低減させるために、デバイス間のコンテンツのバージョンが統一されることが望ましい。   In such a device environment, when dealing with a large-scale customer who installs a large number of devices in multiple regions, in order to reduce the customer's device management effort during the device operation phase, the content version between devices Is desirable to be unified.

しかしながら、販売会社による表示言語リソースの準備状況によっては、コンテンツの最新バージョンが表示言語ごとに異なってしまい、複数の表示言語に対応する全デバイスのコンテンツのバージョンを統一するという顧客の要望を満たすことができなかった。   However, depending on the status of display language resource preparation by the sales company, the latest version of the content will differ for each display language, and the customer's request to unify the content versions of all devices that support multiple display languages will be met. I could not.

本発明は、上記の課題を解決するためになされたもので、本発明の目的は、それぞれのデバイスが取得する指示書において、コンテンツのバージョンを最新にするよう指示されている場合、複数のデバイス間でコンテンツのバージョンを統一することができる仕組みを提供することである。   The present invention has been made to solve the above-described problems, and the object of the present invention is to provide a plurality of devices when the instructions obtained by each device are instructed to update the version of the content. It is to provide a mechanism that can unify the version of the content between them.

上記目的を達成する本発明のデバイス設置システムは以下に示す構成を備える。
設置対象となる複数のデバイスにインストールすべきコンテンツを管理する第1の管理装置と、それぞれのデバイスが前記第1の管理装置からコンテンツを取得してインストールするための指示書を作成する第2の管理装置とを含むデバイス設置システムであって、前記第1の管理装置は、それぞれのデバイスに設定すべきコンテンツのバージョン情報を含むコンテンツ情報をデバイスIDに対応づけて管理するコンテンツ管理手段を備え、前記第2の管理装置は、 前記第1の管理装置は、
それぞれのデバイスに設定すべきコンテンツのバージョン情報を含むコンテンツ情報をデバイスIDに対応づけて管理するコンテンツ管理手段を備え、前記第2の管理装置は、前記デバイスのIDに対応づけた設置情報を管理する設置データ管理手段と、前記設置情報に従ってそれぞれのデバイスの設置情報を管理するデバイス管理手段と、それぞれのデバイスとの間でインストールすべきコンテンツに対して共通に設定する表示言語と、設定項目とを指定する指定手段と、前記指定手段により指定された設定項目に前記コンテンツのバージョンと、当該バージョンを統一させる条件とを含む指示書を作成する作成手段と、を備え、それぞれのデバイスは、前記第2の管理装置から前記指示書を取得することに応じて、当該指示書に設定された前記コンテンツのバージョンと、当該バージョンを統一させる条件に合致するコンテンツ情報を前記第1の管理装置から取得する取得手段と、
取得した前記コンテンツ情報に従い、前記コンテンツのバージョンと、当該バージョンを統一させる条件に合致するバージョンを決定する決定手段と、決定したバージョンに従う表示言語のコンテンツを前記第1の管理装置から取得して設定する設定手段と、を備えることを特徴とする。
The device installation system of the present invention that achieves the above object has the following configuration.
A first management apparatus that manages content to be installed in a plurality of devices to be installed, and a second instruction for each device to acquire and install content from the first management apparatus A device installation system including a management device, wherein the first management device includes content management means for managing content information including version information of content to be set in each device in association with a device ID; The second management device is the first management device is
Content management means for managing content information including version information of content to be set for each device in association with a device ID, and the second management device manages installation information associated with the ID of the device Installation data management means, device management means for managing the installation information of each device in accordance with the installation information, a display language commonly set for content to be installed between the devices, and setting items, And a creation means for creating an instruction including the version of the content in the setting item designated by the designation means and a condition for unifying the version. In response to obtaining the instruction from the second management device, the instruction is set in the instruction And version of the content, an acquisition unit configured to acquire content information matching the conditions for unifying the version from the first management apparatus,
In accordance with the acquired content information, a determination unit that determines the version of the content, a version that matches a condition for unifying the version, and a display language content according to the determined version is acquired from the first management device and set. And setting means.

本発明によれば、それぞれのデバイスが取得する指示書において、コンテンツのバージョンを最新にするよう指示されている場合、複数のデバイス間でコンテンツのバージョンを統一することができる。   According to the present invention, when the instructions obtained by the respective devices are instructed to update the version of the content, the version of the content can be unified among a plurality of devices.

デバイス設置システムの構成を説明する図である。It is a figure explaining the structure of a device installation system. 管理装置の構成を説明するブロック図である。It is a block diagram explaining the structure of a management apparatus. 情報処理装置の構成を説明するブロック図である。It is a block diagram explaining the structure of information processing apparatus. 管理装置のモジュール構成を説明するブロック図である。It is a block diagram explaining the module structure of a management apparatus. 複合機のソフトウェア構成の例を示す図である。2 is a diagram illustrating an example of a software configuration of a multifunction peripheral. FIG. 設置データ格納部で管理するテーブルを示す図である。It is a figure which shows the table managed by an installation data storage part. コンテンツ情報格納部で管理するテーブルを示す図である。It is a figure which shows the table managed by a content information storage part. UI制御部が提供するUI画面を示す図である。It is a figure which shows UI screen which UI control part provides. UI制御部が提供するUI画面を示す図である。It is a figure which shows UI screen which UI control part provides. UI制御部が提供するUI画面を示す図である。It is a figure which shows UI screen which UI control part provides. 設置手順を記述したスクリプトの一例を示す図である。It is a figure which shows an example of the script which described the installation procedure. 管理装置の制御方法を説明するフローチャートである。It is a flowchart explaining the control method of a management apparatus. 管理装置の制御方法を説明するフローチャートである。It is a flowchart explaining the control method of a management apparatus. デバイス設置システムの制御方法を説明するフローチャートである。It is a flowchart explaining the control method of a device installation system. 設置データ管理装置が管理するテーブルを示す図である。It is a figure which shows the table which an installation data management apparatus manages. UI制御部が提供するUI画面を示す図である。It is a figure which shows UI screen which UI control part provides. UI制御部が提供するUI画面を示す図である。It is a figure which shows UI screen which UI control part provides. 設置手順を記述したスクリプトの一例を示す図である。It is a figure which shows an example of the script which described the installation procedure. 管理装置の制御方法を説明するフローチャートである。It is a flowchart explaining the control method of a management apparatus. 管理装置の制御方法を説明するフローチャートである。It is a flowchart explaining the control method of a management apparatus. デバイス設置システムの制御方法を説明するフローチャートである。It is a flowchart explaining the control method of a device installation system. 管理装置の制御方法を説明するフローチャートである。It is a flowchart explaining the control method of a management apparatus. デバイス設置システムの制御方法を説明するフローチャートである。It is a flowchart explaining the control method of a device installation system. デバイス設置システムの制御方法を説明するフローチャートである。It is a flowchart explaining the control method of a device installation system.

次に本発明を実施するための最良の形態について図面を参照して説明する。
<システム構成の説明>
〔第1実施形態〕
Next, the best mode for carrying out the present invention will be described with reference to the drawings.
<Description of system configuration>
[First Embodiment]

本実施形態では、作業者が作成した作業指示情報を設置データ管理装置(管理装置)に登録し、情報処理装置(デバイス)が解析可能な「スクリプト」と呼ばれる作業指示書を作成する際のデバイス設置システム、管理装置、管理装置の制御方法、及びプログラム等について説明する。
また、作業者がスクリプトをデバイスに自動実行させ、前記各種コンテンツをデバイスに適用する際の動作についても説明する。なお、コンテンツには、ファームウェア(以下、図中でFWと省略表記する場合がある)や拡張プログラムなどが含まれる。なお、本実施形態では、コンテンツの例としてファームウェアを用いて説明するが、拡張プログラムであってもまったく同様に説明することができる。
In this embodiment, a device for registering work instruction information created by an operator in an installation data management apparatus (management apparatus) and creating a work instruction called “script” that can be analyzed by the information processing apparatus (device) An installation system, a management device, a control method for the management device, a program, and the like will be described.
The operation when the worker automatically executes the script on the device and applies the various contents to the device will also be described. Note that the content includes firmware (hereinafter sometimes abbreviated as FW in the figure), an extension program, and the like. In the present embodiment, description is made using firmware as an example of content, but the description can be made in exactly the same manner even for an extended program.

図1は、本実施形態を示すデバイス設置システムの構成を説明する図である。
図1において、101は設置データ管理装置(第2の管理装置)である。作業者は、設置データ管理装置101上で、設定情報と、設定情報から生成される作業指示書を含む設置データを作成および管理する。102はコンテンツ管理装置(第1の管理装置)である。ファームウェア(FW)や拡張プログラムなどのコンテンツは、コンテンツ管理装置102上で管理される。
なお、本実施形態では、設置データ管理装置101とコンテンツ管理装置102が別装置で実現されているが、同一装置内で実現されていてもよい。
103はLANであり、設置データ管理装置101およびコンテンツ管理装置102が接続されている。
FIG. 1 is a diagram for explaining the configuration of a device installation system according to the present embodiment.
In FIG. 1, reference numeral 101 denotes an installation data management device (second management device). The worker creates and manages setting data including setting information and a work instruction generated from the setting information on the setting data management apparatus 101. Reference numeral 102 denotes a content management apparatus (first management apparatus). Content such as firmware (FW) and extension programs is managed on the content management apparatus 102.
In this embodiment, the installation data management device 101 and the content management device 102 are realized as separate devices, but may be realized within the same device.
Reference numeral 103 denotes a LAN to which an installation data management apparatus 101 and a content management apparatus 102 are connected.

105、106は設置対象のデバイスである。本実施形態では、デバイス105、106の例として、ファクシミリ機能、印刷機能やスキャン機能、ネットワーク通信機能などを備える複合機を想定するが、これに限定されるものではない。これらの機器はすべてLAN107によりネットワークに接続されている。LAN103とLAN107はインターネット104に接続されており、通信可能となっている。   Reference numerals 105 and 106 denote devices to be installed. In this embodiment, as an example of the devices 105 and 106, a multi-function device having a facsimile function, a printing function, a scanning function, a network communication function, and the like is assumed, but the present invention is not limited to this. All these devices are connected to the network by a LAN 107. The LAN 103 and the LAN 107 are connected to the Internet 104 and can communicate with each other.

なお、本実施形態では、設置データ管理装置101とコンテンツ管理装置102がLAN103を経由してインターネット104に接続されている構成を示したが、これらの機器がインターネット104と直接接続されている構成であってもよい。   In this embodiment, the configuration in which the installation data management apparatus 101 and the content management apparatus 102 are connected to the Internet 104 via the LAN 103 is shown. However, these apparatuses are directly connected to the Internet 104. There may be.

図2は、本実施形態を示す管理装置の構成を説明するブロック図である。本例では、図1に示した設置データ管理装置101、コンテンツ管理装置102をPC200で構成した例である。
図2において、ハードディスク(HDD)212には、後述のすべての説明で動作主体となる本実施形態に係る設置データ管理プログラム、コンテンツ管理プログラムのプログラムが格納される。201はCPUで、後述のすべての説明において、特に断りのない限り、ハード上の実行の主体である。一方、ソフトウェア上の制御の主体は、ハードディスク(HDD)212に格納された設置データ管理プログラム、コンテンツ管理プログラムである。
FIG. 2 is a block diagram illustrating the configuration of the management apparatus according to the present embodiment. In this example, the installation data management apparatus 101 and the content management apparatus 102 shown in FIG.
In FIG. 2, a hard disk (HDD) 212 stores an installation data management program and a content management program according to the present embodiment, which are the main actors in all the descriptions below. Reference numeral 201 denotes a CPU, which is an execution subject on hardware unless otherwise specified in all the descriptions below. On the other hand, the control subject on software is an installation data management program and a content management program stored in the hard disk (HDD) 212.

202はROMで、BIOSやブートプログラムが格納されている。203はRAMで、CPU201の主メモリ、ワークエリア等として機能する。205はキーボードコントローラ(KBC)で、キーボード(KB)209やポインティングデバイス(PD)210等からの指示入力を制御する。206はディスプレイコントローラ(DSPC)で、ディスプレイ(DSP)211の表示を制御する。
207はディスクコントローラ(DKC)で、ハードディスク(HDD)212やCD−ROM(CD)213などの記憶装置へのアクセスを制御するものである。ハードディスク(HDD)212およびCD−ROM(CD)213等には、ブートプログラム、オペレーティングシステム、データベース、設置データ管理プログラム、コンテンツ管理プログラムおよびそのデータ等が記憶されている。208はインタフェースコントローラ(IFC)で、LANを介して他のネットワーク機器と情報を送受信する。これらの各構成要素は、システムバス204上に配置される。
A ROM 202 stores a BIOS and a boot program. A RAM 203 functions as a main memory, work area, and the like for the CPU 201. A keyboard controller (KBC) 205 controls instruction input from the keyboard (KB) 209, the pointing device (PD) 210, and the like. A display controller (DSPC) 206 controls display on the display (DSP) 211.
A disk controller (DKC) 207 controls access to a storage device such as a hard disk (HDD) 212 or a CD-ROM (CD) 213. A hard disk (HDD) 212, a CD-ROM (CD) 213, and the like store a boot program, an operating system, a database, an installation data management program, a content management program, and data thereof. An interface controller (IFC) 208 transmits / receives information to / from other network devices via the LAN. Each of these components is arranged on the system bus 204.

なお、本実施形態に係る設置データ管理プログラムやコンテンツ管理プログラムは、CD−ROMなどの記憶媒体に格納された形で供給されても良い。その場合には図2に示すCD−ROM(CD)213などによって記憶媒体からプログラムが読み取られ、ハードディスク(HDD)212にインストールされる。   Note that the installation data management program and the content management program according to the present embodiment may be supplied in a form stored in a storage medium such as a CD-ROM. In that case, the program is read from the storage medium by the CD-ROM (CD) 213 shown in FIG. 2 and installed in the hard disk (HDD) 212.

図3は、本実施形態を示す情報処理装置の構成を説明するブロック図である。本例は、図1に示したデバイス105、106を、複合機300で構成した例である。
図3において、301は複合機全体の制御を司るCPUであり、302はシリアル番号などを格納するROMである。303はCPU301のワークエリア、受信バッファ、画像描画に使用されるRAMである。304は、ファームウェア、拡張プログラム、フォントデータ、などを記録するハードディスク(HDD)である。305は各種スイッチやボタン、並びに、メッセージ表示用の液晶表示部で構成される操作部である。306はネットワークに接続するためのネットワークインタフェースで、LANを介して他のネットワーク機器と情報を送受信する。307は記録紙に印刷を行うプリンタエンジン、308は原稿を読み取るためのスキャナ、309はファクシミリの送受信を行うためのファクシミリ通信部である。
これらの各構成要素は、システムバス310上に配置される。
FIG. 3 is a block diagram illustrating the configuration of the information processing apparatus according to the present embodiment. In this example, the devices 105 and 106 shown in FIG.
In FIG. 3, reference numeral 301 denotes a CPU that controls the entire MFP, and 302 denotes a ROM that stores serial numbers and the like. Reference numeral 303 denotes a work area of the CPU 301, a reception buffer, and a RAM used for image drawing. A hard disk (HDD) 304 records firmware, expansion programs, font data, and the like. An operation unit 305 includes various switches, buttons, and a liquid crystal display unit for displaying messages. Reference numeral 306 denotes a network interface for connecting to a network, and transmits / receives information to / from other network devices via the LAN. Reference numeral 307 denotes a printer engine for printing on recording paper, 308 denotes a scanner for reading an original, and 309 denotes a facsimile communication unit for performing facsimile transmission / reception.
Each of these components is arranged on the system bus 310.

図4は、本実施形態を示す管理装置のモジュール構成を説明するブロック図である。特に、図4の(A)は、図1に示した設置データ管理装置101で動作する、設置データ管理プログラム400の機能構成に対応する。なお、CPU201が本プログラムを実行することにより、各機能が実現される。   FIG. 4 is a block diagram illustrating the module configuration of the management apparatus according to the present embodiment. 4A corresponds to the functional configuration of the installation data management program 400 that operates in the installation data management apparatus 101 shown in FIG. Each function is realized by the CPU 201 executing this program.

図4の(A)において、UI制御部401は、作業者が本プログラムを操作するためのグラフィカルユーザインタフェースを提供する。グラフィカルユーザインタフェース(GUI)は、HTTP(HyperText Transfer Protocol)を用いて、他のPCで表示可能なWebページとして構成される。もしくは、設置データ管理装置101に備え付けられたディスプレイ211に表示されるよう、構成されてもよい。
制御部402は、UI制御部401の指示や通信部405が受信する要求に従って、設置データ管理プログラム400内の各機能に対して後述する各種処理を指示する。設置データ作成部403は、UI制御部401からの入力情報を基に、制御部402の指示に従って設置データを生成する。
In FIG. 4A, the UI control unit 401 provides a graphical user interface for an operator to operate this program. The graphical user interface (GUI) is configured as a Web page that can be displayed on another PC by using HTTP (HyperText Transfer Protocol). Or you may comprise so that it may display on the display 211 with which the installation data management apparatus 101 was equipped.
The control unit 402 instructs various functions to be described later to each function in the installation data management program 400 in accordance with an instruction from the UI control unit 401 or a request received by the communication unit 405. The installation data creation unit 403 generates installation data according to an instruction from the control unit 402 based on input information from the UI control unit 401.

スクリプト作成部404は、制御部402の指示に従い、設置データ作成部403で生成された設置データを基に、図5の(B)に示す自動設置プログラム550が解析可能な設置作業用のスクリプトを生成する。   The script creation unit 404 generates a script for installation work that can be analyzed by the automatic installation program 550 shown in FIG. 5B based on the installation data generated by the installation data creation unit 403 in accordance with an instruction from the control unit 402. Generate.

通信部405は、デバイス105、106からの要求を受信して、制御部402に要求内容を送信する。更に、制御部402から要求に対する処理結果を受け取り、前記要求に対する応答データを作成し、要求送信元に応答を送信する。設置データ管理部406は、制御部402の指示に従い、設置データ格納部407に対して設置データの格納、削除、更新、取得処理を指示する。
設置データ格納部407は設置データ管理装置101で動作するデータベースである。
The communication unit 405 receives requests from the devices 105 and 106 and transmits request contents to the control unit 402. Further, it receives a processing result for the request from the control unit 402, creates response data for the request, and transmits a response to the request transmission source. The installation data management unit 406 instructs the installation data storage unit 407 to store, delete, update, and acquire installation data in accordance with an instruction from the control unit 402.
The installation data storage unit 407 is a database that operates on the installation data management apparatus 101.

図4の(B)は、図1に示したコンテンツ管理装置102で動作する、コンテンツ管理プログラム450の機能構成に対応する。なお、CPU201がプログラムを実行することにより、各機能が実現される。
図4の(B)において、UI制御部451は、作業者が本プログラムを操作するためのグラフィカルユーザインタフェースを提供する。グラフィカルユーザインタフェースは、HTTP(HyperText Transfer Protocol)を用いて、他のPCで表示可能なWebページとして構成される。もしくは、コンテンツ管理装置102に備え付けられたディスプレイ211に表示されるよう、構成されてもよい。
制御部452は、UI制御部451の指示や通信部454が受信する要求に従って、コンテンツ管理プログラム450内の各機能に対して後述する各種処理を指示する。入出力部453は、制御部452の指示に従い、コンテンツの入出力を受け付ける。
4B corresponds to the functional configuration of the content management program 450 that operates in the content management apparatus 102 shown in FIG. In addition, each function is implement | achieved when CPU201 runs a program.
In FIG. 4B, the UI control unit 451 provides a graphical user interface for an operator to operate this program. The graphical user interface is configured as a Web page that can be displayed on another PC using HTTP (HyperText Transfer Protocol). Or you may comprise so that it may display on the display 211 with which the content management apparatus 102 was equipped.
The control unit 452 instructs various functions to be described later to each function in the content management program 450 in accordance with an instruction from the UI control unit 451 and a request received by the communication unit 454. The input / output unit 453 receives content input / output in accordance with an instruction from the control unit 452.

通信部454は、デバイス105、106からの要求を受信して、制御部452に要求内容を送信する。更に、制御部452から要求に対する処理結果を受け取り、前記要求に対する応答データを作成し、要求送信元に応答を送信する。
コンテンツ情報管理部455は、制御部452の指示に従い、コンテンツ情報格納部456に対してコンテンツの格納、削除、更新、取得処理を指示する。
コンテンツ情報格納部456はコンテンツ管理装置102で動作するデータベースである。
The communication unit 454 receives requests from the devices 105 and 106 and transmits the request contents to the control unit 452. Further, it receives a processing result for the request from the control unit 452, creates response data for the request, and transmits a response to the request transmission source.
The content information management unit 455 instructs the content information storage unit 456 to store, delete, update, and acquire content in accordance with an instruction from the control unit 452.
The content information storage unit 456 is a database that operates on the content management apparatus 102.

本実施形態に示す管理装置では、CPU201がプログラムを実行することにより、設置データ管理装置101、コンテンツ管理装置102の各機能が実現される。設置データ格納部407およびコンテンツ情報格納部456で管理するデータの内容については図6、図7を用いて説明する。   In the management apparatus shown in the present embodiment, the functions of the installation data management apparatus 101 and the content management apparatus 102 are realized by the CPU 201 executing a program. The contents of data managed by the installation data storage unit 407 and the content information storage unit 456 will be described with reference to FIGS.

図5は、図1に示した複合機300のソフトウェア構成の例を示す図である。
特に、図5の(A)は、複合機300上の複合機ソフトウェア500に対応する。
図5の(A)において、OS510上には、プリンタやFAX、スキャナなどの元々備わっている制御用プログラムのネイティブプログラム501が動作している。また、拡張プログラム実行プラットフォームである拡張プログラム実行プラットフォーム502も動作している。更に、ネイティブプログラム501上には、ファームウェア更新サービス503、ファンクション有効化サービス504、設定管理サービス505が動作している。また、拡張プログラム実行プラットフォーム502上には、拡張プログラムシステムサービス506と拡張プログラム507が動作している。
FIG. 5 is a diagram illustrating an example of a software configuration of the multifunction peripheral 300 illustrated in FIG.
In particular, FIG. 5A corresponds to the MFP software 500 on the MFP 300.
In FIG. 5A, a native program 501 of a control program such as a printer, a FAX, or a scanner is operating on the OS 510. An extended program execution platform 502, which is an extended program execution platform, is also operating. Furthermore, a firmware update service 503, a function validation service 504, and a setting management service 505 are operating on the native program 501. An extended program system service 506 and an extended program 507 are operating on the extended program execution platform 502.

ファームウェア更新サービス503は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス503は、作業者から指定されたファームウェアを参照し、該デバイスのファームウェアの更新が必要か否かを判断する。また、ファームウェア更新サービス503は、ネイティブプログラム501を介して、ファームウェアを更新する。   The firmware update service 503 is a service that provides various functions for updating firmware. For example, the firmware update service 503 refers to the firmware designated by the operator and determines whether the firmware of the device needs to be updated. The firmware update service 503 updates the firmware via the native program 501.

ファンクション有効化サービス504は、ネイティブプログラム501に予め組み込まれているファンクションを、有効化するためのサービスである。ファンクション有効化サービス504は、作業者から指定されたファンクションライセンスファイルにより特定されるファンクションを識別し、有効化する。   The function validation service 504 is a service for validating a function incorporated in advance in the native program 501. The function validation service 504 identifies and validates the function specified by the function license file designated by the operator.

設定管理サービス505は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス505はUIを持っており、作業者は複合機300の操作部305を介して設定変更を指示することができる。また、専用インタフェースを介して設定変更を指示することもできる。   A setting management service 505 is a service for managing various setting information such as a printer and a scanner. The setting management service 505 has a UI, and an operator can instruct setting change via the operation unit 305 of the multifunction machine 300. It is also possible to instruct change of settings via a dedicated interface.

拡張プログラムシステムサービス506は、拡張プログラム507をインストール、アンインストールする機能を提供する。さらに、拡張プログラム507に共通に有用なユーティリティライブラリも提供する。拡張プログラム507から拡張プログラムシステムサービス506の機能を呼び出すことにより、拡張プログラム507を開発する手間を省くことができる。
拡張プログラム507は、拡張プログラム実行プラットフォーム502または拡張プログラムシステムサービス506を介してのみ、他の拡張プログラム507など複合機300の各モジュールへアクセスすることができる。また、UIを持つ拡張プログラム507は、複合機300の操作部305に表示されるメインメニュー画面にアイコンを表示することができる。
このアイコンを作業者が選択すると、操作部305はその旨をCPU301に送信する。その後、複合機300のCPU301は作業者が選択した拡張プログラムのUIを操作部305に表示する。
なお、本ソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良いし、不要なサービスは無くても良い。
The extended program system service 506 provides a function for installing and uninstalling the extended program 507. Further, a utility library that is useful for the extension program 507 is also provided. By calling up the function of the extended program system service 506 from the extended program 507, the trouble of developing the extended program 507 can be saved.
The extension program 507 can access each module of the MFP 300 such as another extension program 507 only through the extension program execution platform 502 or the extension program system service 506. Further, the extension program 507 having a UI can display an icon on the main menu screen displayed on the operation unit 305 of the multifunction machine 300.
When the operator selects this icon, the operation unit 305 transmits a message to that effect to the CPU 301. Thereafter, the CPU 301 of the multifunction machine 300 displays the UI of the extension program selected by the operator on the operation unit 305.
Note that this software configuration describes only the basic portion, and other services may be included depending on the implementation environment, and unnecessary services may not be present.

図5の(B)は、複合機300で動作する、自動設置プログラムの機能構成に対応する。本実施形態において、自動設置プログラム550は、複合機300の拡張プログラム507の一つとして実装されるものとする。複合機300のCPU301が各機能に応じたプログラムを実行することにより、各機能は実現される。UI制御部551は、自動設置プログラム550を操作するためのUIを、操作部305を通じて作業者に提供し、作業者の操作を受け付ける。   FIG. 5B corresponds to the functional configuration of the automatic installation program that operates on the multifunction machine 300. In this embodiment, it is assumed that the automatic installation program 550 is implemented as one of the expansion programs 507 of the multifunction machine 300. Each function is realized by the CPU 301 of the MFP 300 executing a program corresponding to each function. The UI control unit 551 provides a UI for operating the automatic installation program 550 to the worker through the operation unit 305, and accepts the operation of the worker.

通信部552は、拡張プログラムシステムサービス506、ネットワークI/F306を経由して設置データ管理装置101やコンテンツ管理装置102から各種データを取得する。取得するデータには、複合機300に適用する設置データや各種コンテンツが含まれる。同様に、通信部552は、設置データ管理装置101やコンテンツ管理装置102に各種データを送信する。処理実行部553は、UI制御部551およびスクリプト解析部554の指示に従い、各種処理を行う。スクリプト解析部554は、通信部552が取得した設置データに含まれるスクリプトを解析し、処理実行部553が実行すべき処理、順序を決定する。   The communication unit 552 acquires various data from the installation data management apparatus 101 and the content management apparatus 102 via the extended program system service 506 and the network I / F 306. The acquired data includes installation data and various contents applied to the multifunction machine 300. Similarly, the communication unit 552 transmits various data to the installation data management apparatus 101 and the content management apparatus 102. The process execution unit 553 performs various processes in accordance with instructions from the UI control unit 551 and the script analysis unit 554. The script analysis unit 554 analyzes a script included in the installation data acquired by the communication unit 552, and determines a process and an order to be executed by the process execution unit 553.

図6は、図4に示した設置データ格納部407で管理する設置データに対応付けられて管理されるテーブルの一例を示す図である。なお、図6のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
図6の(A)の設置データ管理テーブル600は、設置データの概要を格納しているテーブルであり、カラム601からカラム604で構成される。1レコードが1つの設置データを表している。カラム601は設置データIDを表している。設置データIDは設置データを一意に識別するための識別子である。
カラム602は設置データ名を表している。カラム603は設置データを適用するデバイスの機種名を表している。カラム604はコメントを表している。コメントは設置データの内容に関する補足説明である。
FIG. 6 is a diagram illustrating an example of a table managed in association with the installation data managed by the installation data storage unit 407 illustrated in FIG. Note that the table configuration in FIG. 6 is an example, and a different table configuration may be used.
The installation data management table 600 in FIG. 6A is a table that stores an overview of installation data, and includes columns 601 to 604. One record represents one piece of installation data. A column 601 represents an installation data ID. The installation data ID is an identifier for uniquely identifying the installation data.
A column 602 represents the installation data name. A column 603 represents the model name of the device to which the installation data is applied. A column 604 represents a comment. The comment is a supplementary explanation regarding the contents of the installation data.

本実施形態では、1つの設置データに1種類の機種しか含まないように構成されている。従って、顧客環境に複数機種のデバイスを設置するような場合、作業者は、機種毎に複数個の設置データを作成することになる。   In the present embodiment, one installation data is configured to include only one type of model. Therefore, when installing a plurality of types of devices in the customer environment, the worker creates a plurality of installation data for each model.

図6の(B)の共通設定項目管理テーブル610は、設置対象のデバイスに対して共通で設定するデータや設定項目を管理するテーブルであり、カラム611からカラム616で構成される。1レコードが1つの設置データの共通設定項目を表す。カラム611は共通IDを表している。共通IDは、共通設定項目を一意に識別するための識別子である。カラム612は設置データIDを表している。本カラムの値は、設置データ管理テーブル600のカラム601「設置データID」のいずれかの値と同一となる。   The common setting item management table 610 in FIG. 6B is a table for managing data and setting items that are commonly set for the devices to be installed, and includes columns 611 to 616. One record represents a common setting item of one installation data. A column 611 represents a common ID. The common ID is an identifier for uniquely identifying the common setting item. A column 612 represents the installation data ID. The value of this column is the same as one of the values in column 601 “installation data ID” of the installation data management table 600.

カラム611とカラム612で各レコードの共通設定項目と設置データを関連付けている。例えば、最初のレコードであると、共通ID「C001」である共通設定項目が、設置データIDが「1」である設置データで使用されることがわかる。   Columns 611 and 612 associate common setting items for each record with installation data. For example, in the case of the first record, it can be seen that the common setting item with the common ID “C001” is used in the installation data with the installation data ID “1”.

カラム613は、ファームウェアバージョンを表している。カラム613の各レコードには、コンテンツ管理装置102で管理されているファームウェアのバージョンが格納される。具体的なバージョン番号か、一番新しいファームウェアバージョンを意味する「最新」のいずれかが格納される。   A column 613 represents the firmware version. Each record in the column 613 stores the version of firmware managed by the content management apparatus 102. Either a specific version number or “latest” meaning the newest firmware version is stored.

カラム614は、機器間ファームウェア条件を表している。カラム613にて、ファームウェアバージョン「最新」が指定された場合、同一設置データを適用するデバイス間でファームウェアのバージョンを統一するか否かが格納される。具体的には「統一」または「非統一」が格納される。カラム613にて具体的なバージョン番号が指定された場合は、図示されるように本カラムは空欄となる。   A column 614 represents the inter-device firmware condition. When the firmware version “latest” is designated in the column 613, it is stored whether or not the firmware version is unified among devices to which the same installation data is applied. Specifically, “unification” or “non-unification” is stored. When a specific version number is designated in the column 613, this column is blank as shown in the figure.

カラム615以降は、その他の共通設定項目の例を列挙している。ここではカラム615としてスリープ設定、カラム616としてスリープモード移行時間を例示しているが、これに限定されるものではない。   Examples of other common setting items are listed after the column 615. Here, the sleep setting is illustrated as the column 615 and the sleep mode transition time is illustrated as the column 616, but the present invention is not limited to this.

図6の(C)の個別設定項目管理テーブル620は、設置対象のデバイスごとに設定する設定項目を管理するテーブルであり、カラム621からカラム625で構成される。1レコードが1台のデバイスの個別設定項目を表している。
カラム621は個別IDを表している。個別IDは、個別設定項目を一意に識別するための識別子である。カラム622は設置データIDを表している。本カラムの値は、設置データ管理テーブル600のカラム601「設置データID」のいずれかの値と同一となる。
カラム623はデバイスIDを表している。一般的にはデバイスのシリアル番号が用いられるが、デバイスを一意に識別できればどのようなものであってもよい。
The individual setting item management table 620 in FIG. 6C is a table for managing setting items set for each device to be installed, and includes columns 621 to 625. One record represents an individual setting item of one device.
A column 621 represents an individual ID. The individual ID is an identifier for uniquely identifying the individual setting item. A column 622 represents the installation data ID. The value of this column is the same as one of the values in column 601 “installation data ID” of the installation data management table 600.
A column 623 represents a device ID. Generally, the serial number of the device is used, but any device can be used as long as the device can be uniquely identified.

カラム621、カラム622およびカラム623で各レコードの個別設定項目、設置データ、デバイスを関連付けている。例えば、最初のレコードであると、個別ID「X001」である個別設定項目が、設置データ「1」である設置データに含まれるデバイスID「D001」のデバイスに設定されることがわかる。カラム624は表示言語を表している。設置作業が完了したデバイスは、本カラムで指定された表示言語に従って操作部305上に各種文字列を表示する。カラム625は、その他の個別設定項目の例として、デバイス名を示している。なお、これ以外の個別設定項目がカラム625以降に列挙されてもよい。   The column 621, the column 622, and the column 623 associate individual setting items, installation data, and devices for each record. For example, in the first record, it can be seen that the individual setting item with the individual ID “X001” is set to the device with the device ID “D001” included in the installation data with the installation data “1”. A column 624 represents a display language. The device for which the installation work has been completed displays various character strings on the operation unit 305 in accordance with the display language specified in this column. A column 625 indicates a device name as an example of other individual setting items. Other individual setting items may be listed after column 625.

図6の(D)のデバイス管理テーブル630は、設置対象のデバイスに関する情報を格納しているテーブルであり、カラム631からカラム634で構成される。1レコードが1つの設置対象のデバイスを表している。カラム631はデバイスIDを表している。本カラムの値は、個別設定項目管理テーブル620のカラム623「デバイスID」のいずれかの値と同一となる。カラム632は設置データIDである。本カラムの値は、設置データ管理テーブル600のカラム601「設置データID」のいずれかの値と同一となる。   A device management table 630 in FIG. 6D is a table that stores information related to devices to be installed, and includes columns 631 to 634. One record represents one device to be installed. A column 631 represents a device ID. The value in this column is the same as one of the values in column 623 “device ID” of the individual setting item management table 620. A column 632 is an installation data ID. The value of this column is the same as one of the values in column 601 “installation data ID” of the installation data management table 600.

カラム631とカラム632によって、設置対象のデバイスと設置データが関連付けられる。例えば、最初のレコードであると、デバイスID「D001」であるデバイスは、設置データID「1」である設置データに含まれることが分かる。   Columns 631 and 632 associate installation target devices with installation data. For example, in the first record, it can be seen that the device with the device ID “D001” is included in the installation data with the installation data ID “1”.

カラム633はデバイスごとの設置状態を表している。設置状態は、個々のデバイスの設置処理の進行状態を示す。例えば、最初のレコードであると、「未」となっており、デバイスID「D001」のデバイスの設置処理が開始されていないことが分かる。   A column 633 represents an installation state for each device. The installation state indicates a progress state of the installation process of each device. For example, in the first record, it is “not yet”, and it can be seen that the installation process of the device with the device ID “D001” has not started.

カラム633の設置状態として取り得る値は「未」(設置作業開始前)、「済」(設置作業終了)、「作業中」(設置作業中)、「エラー」(失敗)を想定しているが、これ以外の値を設けてもよい。カラム634はスクリプトである。本カラムには、設置データ管理装置101によって作成されたスクリプトが格納される。本実施形態では、スクリプトの実体をカラム634に格納することを想定しているが、カラム634にはスクリプトの実体へのパスのみを格納してもよい。この場合、スクリプトの実体は別の場所にファイルとして置かれる構成となる。   The possible values for the installation state of the column 633 are assumed to be “not yet” (before starting the installation work), “completed” (ending the installation work), “working” (during installation work), and “error” (failure) However, other values may be provided. Column 634 is a script. In this column, a script created by the installation data management apparatus 101 is stored. In the present embodiment, it is assumed that the script entity is stored in the column 634, but the column 634 may store only the path to the script entity. In this case, the script entity is placed as a file in another location.

図7は、図4に示したコンテンツ情報格納部456で管理するテーブルの一例を示す図である。なお、図7のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。   FIG. 7 is a diagram showing an example of a table managed by the content information storage unit 456 shown in FIG. Note that the table configuration in FIG. 7 is an example, and a different table configuration may be used.

図7において、ファームウェア管理テーブル700は、ファームウェアに関する情報を格納しているテーブルであり、カラム701からカラム707で構成される。1レコードが1つのファームウェア情報を表している。カラム701は機種名を表している。本カラムには、ファームウェア管理テーブル700に登録されているファームウェアを適用できる機種が指定される。   In FIG. 7, a firmware management table 700 is a table that stores information related to firmware, and includes columns 701 to 707. One record represents one piece of firmware information. A column 701 represents the model name. In this column, a model to which the firmware registered in the firmware management table 700 can be applied is designated.

カラム702はファームウェアを表している。本カラムには、コンテンツ管理装置102に登録されたファームウェアの実体が格納される。本実施形態では、ファームウェアの実体をカラム702に格納することを想定しているが、カラム702にはファームウェアの実体へのパスのみを格納してもよい。この場合、ファームウェアの実体は別の場所にファイルとして置かれる構成となる。
カラム703はファームウェアバージョンを表している。カラム702に登録されたファームウェアのバージョン情報が格納される。カラム704は標準表示言語(JP/EN)を表している。カラム702に登録されたファームウェアに標準で含まれる表示言語情報が格納される。
A column 702 represents firmware. In this column, the actual firmware registered in the content management apparatus 102 is stored. In this embodiment, it is assumed that the firmware entity is stored in the column 702. However, the column 702 may store only the path to the firmware entity. In this case, the firmware entity is placed as a file in another location.
A column 703 represents the firmware version. The firmware version information registered in the column 702 is stored. A column 704 represents a standard display language (JP / EN). Display language information included in the firmware registered in the column 702 as a standard is stored.

カラム705は追加表示言語リソースを表している。本カラムには、コンテンツ管理装置102に登録された追加表示言語リソースの実体(例えばfr.zip)が格納される。本実施形態では、追加表示言語リソースの実体をカラム705に格納することを想定しているが、カラム705には追加表示言語リソースの実体へのパスのみを格納してもよい。この場合、追加表示言語リソースの実体は別の場所にファイルとして置かれる構成となる。カラム706は追加表示言語を表している。カラム705に登録された追加表示言語リソースに含まれる表示言語情報が格納される。   A column 705 represents an additional display language resource. In this column, the entity (for example, fr.zip) of the additional display language resource registered in the content management apparatus 102 is stored. In this embodiment, it is assumed that the entity of the additional display language resource is stored in the column 705. However, the column 705 may store only the path to the entity of the additional display language resource. In this case, the entity of the additional display language resource is configured as a file in another location. A column 706 represents an additional display language. Display language information included in the additional display language resource registered in the column 705 is stored.

カラム707は状態を表している。本カラムには、カラム702に登録されたファームウェアが外部に公開されているか否かが格納される。カラム707の状態として取り得る値は「公開」、「非公開」を想定しているが、これ以外の値を設けてもよい。   A column 707 represents a state. This column stores whether or not the firmware registered in the column 702 is disclosed to the outside. Although the value that can be taken as the state of the column 707 is assumed to be “public” or “non-public”, other values may be provided.

図8は、図4に示した設置データ管理プログラム400が提供するUI画面の一例を示す図である。本例は、設置データ管理プログラム400のUI制御部401が持つUI画面の例である。
図8の(A)の一覧画面800において、801は設置データID、802は設置データ名、803は機種名、804はコメントで、それぞれ設置データ管理テーブル600のカラム601、カラム602、カラム603、カラム604の値が表示される。805は新規作成ボタンである。作業者が本ボタンを押下すると、編集画面820が表示される。
FIG. 8 is a diagram showing an example of a UI screen provided by the installation data management program 400 shown in FIG. This example is an example of a UI screen that the UI control unit 401 of the installation data management program 400 has.
In the list screen 800 of FIG. 8A, 801 is an installation data ID, 802 is an installation data name, 803 is a model name, and 804 is a comment, respectively, in columns 601, 602, 603, and 603 of the installation data management table 600. The value in column 604 is displayed. Reference numeral 805 denotes a new creation button. When the operator presses this button, an edit screen 820 is displayed.

806は編集ボタンである。作業者が設置データ一覧(801から804から成るリスト)の中の任意の行を選択し、本ボタンを押下すると、該当する設置データに関する編集画面820が表示される。807は削除ボタンである。作業者が設置データ一覧の中の任意の行を選択し、本ボタンを押下すると、設置データ格納部407の設置データ管理テーブル600、610、620、630から、当該設置データIDに関連付けられるレコードが削除される。808は終了ボタンである。本ボタンが押下されると、UI制御部401は一覧画面800を終了する。   Reference numeral 806 denotes an edit button. When the operator selects an arbitrary line in the installation data list (list consisting of 801 to 804) and presses this button, an edit screen 820 regarding the corresponding installation data is displayed. Reference numeral 807 denotes a delete button. When the operator selects an arbitrary line in the installation data list and presses this button, a record associated with the installation data ID is stored from the installation data management tables 600, 610, 620, and 630 of the installation data storage unit 407. Deleted. Reference numeral 808 denotes an end button. When this button is pressed, the UI control unit 401 ends the list screen 800.

図8の(B)の編集画面820において、821は設置データ名、822は機種名、823はコメントの入力領域である。824はファームウェアバージョン、825は機器間ファームウェア条件の入力領域である。826はデバイスID、827はデバイス名、828は表示言語である。829は新規作成ボタンである。作業者が本ボタンを押下すると、個別編集画面850が表示される。
830は編集ボタンである。作業者が個別設定項目一覧の中の任意の行を選択し、本ボタンを押下すると、該当する個別設定項目に関する個別編集画面850が表示される。831は削除ボタンである。作業者が個別設定項目一覧の中の任意の行を選択し、本ボタンを押下すると、個別設定項目管理テーブル620の該当するレコードのデータが削除される。
In the editing screen 820 of FIG. 8B, 821 is an installation data name, 822 is a model name, and 823 is a comment input area. Reference numeral 824 denotes a firmware version, and reference numeral 825 denotes an input area for inter-device firmware conditions. 826 is a device ID, 827 is a device name, and 828 is a display language. Reference numeral 829 denotes a new creation button. When the operator presses this button, an individual edit screen 850 is displayed.
Reference numeral 830 denotes an edit button. When the operator selects an arbitrary line in the individual setting item list and presses this button, an individual editing screen 850 regarding the corresponding individual setting item is displayed. Reference numeral 831 denotes a delete button. When the operator selects an arbitrary line in the individual setting item list and presses this button, the data of the corresponding record in the individual setting item management table 620 is deleted.

832はOKボタンである。本ボタンが押下されると、設置データ管理プログラム400は編集結果から自動設置プログラム550が解析可能なスクリプトを生成し、編集結果と共に、設置データ格納部407の各テーブルに格納する。本動作の詳細は図13にて説明する。その後、編集画面820を終了する。
833はキャンセルボタンである。本ボタンが押下されると編集画面820の編集結果を破棄し、編集画面820を終了する。
Reference numeral 832 denotes an OK button. When this button is pressed, the installation data management program 400 generates a script that can be analyzed by the automatic installation program 550 from the editing result, and stores it in each table of the installation data storage unit 407 together with the editing result. Details of this operation will be described with reference to FIG. Thereafter, the editing screen 820 is terminated.
Reference numeral 833 denotes a cancel button. When this button is pressed, the editing result on the editing screen 820 is discarded and the editing screen 820 is terminated.

なお、UI制御部401は、編集ボタン806が押下された際に選択されていた設置データに該当するレコードの値を、設置データ格納部407の各テーブルから取得し表示する。編集画面820が新規作成ボタン805の押下によって表示された場合、UI制御部401は初期値を表示する。   Note that the UI control unit 401 acquires and displays the value of the record corresponding to the installation data selected when the edit button 806 is pressed from each table of the installation data storage unit 407. When the edit screen 820 is displayed by pressing the new creation button 805, the UI control unit 401 displays an initial value.

図8の(C)の個別編集画面850において、851はデバイスID、852はデバイス名、853は表示言語の入力領域である。854はOKボタンである。本ボタンが押下されると、UI制御部401は編集結果を編集画面820の個別設定項目一覧に反映する。その後、個別編集画面850を終了する。855はキャンセルボタンである。本ボタンが押下されると個別編集画面850の編集結果を破棄し、個別編集画面850を終了する。   In the individual editing screen 850 of FIG. 8C, 851 is a device ID, 852 is a device name, and 853 is a display language input area. Reference numeral 854 denotes an OK button. When this button is pressed, the UI control unit 401 reflects the editing result on the individual setting item list on the editing screen 820. Thereafter, the individual edit screen 850 is terminated. Reference numeral 855 denotes a cancel button. When this button is pressed, the editing result on the individual editing screen 850 is discarded, and the individual editing screen 850 is terminated.

なお、UI制御部401は、編集ボタン830が押下された際に選択されていた個別設定項目に該当するレコードの値を、個別設定項目管理テーブル620から取得し表示する。個別編集画面850が新規作成ボタン829の押下によって表示された場合、UI制御部401は既定の初期値を表示する。   Note that the UI control unit 401 acquires the value of the record corresponding to the individual setting item selected when the edit button 830 is pressed from the individual setting item management table 620 and displays it. When the individual edit screen 850 is displayed by pressing the new creation button 829, the UI control unit 401 displays a default initial value.

図9は、図4に示したコンテンツ管理プログラム450のUI制御部451が提供するUI画面の例を示す図である。
図9の(A)のファームウェア一覧画面900において、901は機種名、902はファームウェアバージョン、903は標準表示言語、904は追加表示言語、905は状態である。これらには、それぞれファームウェア管理テーブル700のカラム701、カラム703、カラム704、カラム706、カラム707の値が表示される。906はファームウェア追加ボタンである。作業者が本ボタンを押下すると、図9の(B)に示す追加画面920が表示される。
FIG. 9 is a diagram illustrating an example of a UI screen provided by the UI control unit 451 of the content management program 450 illustrated in FIG.
In the firmware list screen 900 of FIG. 9A, 901 is a model name, 902 is a firmware version, 903 is a standard display language, 904 is an additional display language, and 905 is a state. These display the values of column 701, column 703, column 704, column 706, and column 707 of the firmware management table 700, respectively. Reference numeral 906 denotes a firmware addition button. When the operator presses this button, an additional screen 920 shown in FIG. 9B is displayed.

907は編集ボタンである。作業者がファームウェア一覧(901から905から成るリスト)の中の任意の行を選択し、本ボタンを押下すると、該当するファームウェアに関する図9の(C)に示す編集画面940が表示される。908は削除ボタンである。作業者がファームウェア一覧の中の任意の行を選択し、本ボタンを押下すると、ファームウェア管理テーブル700の該当するレコードのデータが削除される。909は終了ボタンである。本ボタンが押下されると、UI制御部451はファームウェア一覧画面900を終了する。   Reference numeral 907 denotes an edit button. When the operator selects an arbitrary line in the firmware list (list consisting of 901 to 905) and presses this button, an edit screen 940 shown in FIG. 9C relating to the corresponding firmware is displayed. Reference numeral 908 denotes a delete button. When the operator selects an arbitrary line in the firmware list and presses this button, the data of the corresponding record in the firmware management table 700 is deleted. Reference numeral 909 denotes an end button. When this button is pressed, the UI control unit 451 ends the firmware list screen 900.

図9の(B)の追加画面920において、921はファームウェアファイル指定領域である。作業者は、本領域にコンテンツ管理装置102に追加するファームウェアの実体のファイルパスを入力する。入力を容易にするためにファイル参照ダイアログ表示ボタン(不図示)のようなものを用意してもよい。   In the addition screen 920 in FIG. 9B, reference numeral 921 denotes a firmware file designation area. The operator inputs the file path of the actual firmware to be added to the content management apparatus 102 in this area. In order to facilitate input, a file reference dialog display button (not shown) may be prepared.

922はOKボタンである。本ボタンが押下されると、設置データ管理プログラム400は921で指定されたファームウェアをファームウェア管理テーブル700に追加する。その際、当該ファームウェアの属性情報などから、当該ファームウェアが対応する表示言語を特定し、カラム704「標準表示言語」に設定する。さらに、カラム707「状態」には初期値として「非公開」を設定する。その後、追加画面920を終了する。923はキャンセルボタンである。本ボタンが押下されると追加画面920の編集結果を破棄し、追加画面920を終了する。   Reference numeral 922 denotes an OK button. When this button is pressed, the installation data management program 400 adds the firmware designated by 921 to the firmware management table 700. At that time, the display language corresponding to the firmware is identified from the attribute information of the firmware, and set in the column 704 “standard display language”. Further, “unpublished” is set as an initial value in the column 707 “state”. Thereafter, the addition screen 920 is terminated. Reference numeral 923 denotes a cancel button. When this button is pressed, the editing result on the addition screen 920 is discarded and the addition screen 920 is terminated.

図9の(C)の編集画面940において、941は追加表示言語ファイル指定領域である。作業者は、本領域にコンテンツ管理装置102に追加する表示言語リソースの実体のファイルパスを入力する。入力を容易にするためにファイル参照ダイアログ表示ボタン(不図示)のようなものを用意してもよい。   In the editing screen 940 of FIG. 9C, reference numeral 941 denotes an additional display language file designation area. The worker inputs the actual file path of the display language resource to be added to the content management apparatus 102 in this area. In order to facilitate input, a file reference dialog display button (not shown) may be prepared.

942は状態の入力領域である。UI制御部401は、編集ボタン907が押下された際に選択されていたファームウェア一覧に該当するレコードの値を、ファームウェア管理テーブル700から取得し表示する。   Reference numeral 942 denotes a state input area. The UI control unit 401 acquires the value of the record corresponding to the firmware list selected when the edit button 907 is pressed from the firmware management table 700 and displays it.

943はOKボタンである。本ボタンが押下されると、コンテンツ管理プログラム450は941で指定された追加表示言語リソースと状態942の値をファームウェア管理テーブル700に格納する。その際、当該追加表示言語リソースの属性情報などから、当該追加表示言語リソースが対応する表示言語を特定し、カラム706「追加表示言語」に設定する。その後、編集画面940を終了する。944はキャンセルボタンである。本ボタンが押下されると編集画面940の編集結果を破棄し、編集画面940を終了する。   Reference numeral 943 denotes an OK button. When this button is pressed, the content management program 450 stores the additional display language resource specified in 941 and the value of the status 942 in the firmware management table 700. At this time, the display language corresponding to the additional display language resource is identified from the attribute information of the additional display language resource, and set in the column 706 “additional display language”. Thereafter, the editing screen 940 is terminated. Reference numeral 944 denotes a cancel button. When this button is pressed, the editing result on the editing screen 940 is discarded and the editing screen 940 is terminated.

図10は、図5に示した自動設置プログラム550のUI制御部551が持つUI画面の例を示す図である。
図10において、UI画面1000は、作業者がデバイス上で自動設置プログラム550を起動し、必要に応じて認証処理を実行した後、最初に表示される画面である。
FIG. 10 is a diagram illustrating an example of a UI screen held by the UI control unit 551 of the automatic installation program 550 illustrated in FIG.
In FIG. 10, a UI screen 1000 is a screen that is displayed first after an operator activates the automatic installation program 550 on the device and executes authentication processing as necessary.

1001はデバイスIDの入力領域である。デバイスID1001の値は、設置データ管理装置101にて当該デバイスに適用するスクリプトを一意に識別するために用いられる。なお、デバイスIDとしてデバイスのシリアル番号を用いることも可能である。この場合、自動設置プログラム550は、MFP300のROM302に格納されているシリアル番号を読み出し、デバイスID1001の初期値として表示する。   Reference numeral 1001 denotes a device ID input area. The value of the device ID 1001 is used by the installation data management apparatus 101 to uniquely identify a script to be applied to the device. It is also possible to use a device serial number as the device ID. In this case, the automatic installation program 550 reads the serial number stored in the ROM 302 of the MFP 300 and displays it as the initial value of the device ID 1001.

1002はOKボタンである。本ボタンが押下されると、自動設置プログラム550はデバイスID1001の値を設置データ管理装置101に送付する。本動作の詳細は図14にて説明する。1003はキャンセルボタンである。本ボタンが押下されるとUI画面1000を終了する。   Reference numeral 1002 denotes an OK button. When this button is pressed, the automatic installation program 550 sends the value of the device ID 1001 to the installation data management apparatus 101. Details of this operation will be described with reference to FIG. Reference numeral 1003 denotes a cancel button. When this button is pressed, the UI screen 1000 is terminated.

図11は、図1に示したデバイス105の設置処理を自動で実行するための設置手順を記述したスクリプトの一例を示す図である。
図11において、スクリプト1100は、MFP300の自動設置プログラム550の通信部552によって取得され、処理実行部553を介しスクリプト解析部554によって解析される。
スクリプト解析部554によって解析されたスクリプト1100は、その後、処理実行部553によって、記載された処理が実行される。なお、スクリプト1100は、設置データに含まれるデバイスIDごとに生成される。また、スクリプト1100はXML(Extensible Markup Language)で記載されており、設置データ識別部1101、機種識別部1102、デバイス識別部1103、処理記載部1110で構成されている。なお、本図ではXMLによりスクリプトを表現しているが、XMLに限定されず、シェルスクリプトなどで書かれていても良い。
FIG. 11 is a diagram showing an example of a script describing an installation procedure for automatically executing the installation process of the device 105 shown in FIG.
In FIG. 11, a script 1100 is acquired by the communication unit 552 of the automatic installation program 550 of the MFP 300 and is analyzed by the script analysis unit 554 via the processing execution unit 553.
The script 1100 analyzed by the script analysis unit 554 is then subjected to the described process by the process execution unit 553. Note that the script 1100 is generated for each device ID included in the installation data. The script 1100 is described in XML (Extensible Markup Language), and includes an installation data identification unit 1101, a model identification unit 1102, a device identification unit 1103, and a process description unit 1110. In this figure, the script is expressed by XML, but is not limited to XML, and may be written by a shell script or the like.

設置データ識別部1101は、設置データを識別するための設置データIDが記載されており、<setupId>タグで構成されている。設置データIDは、設置データ管理プログラム400によって設置データが生成される際に、設置データに対して付与される識別子で、全ての設置データに対して一意な値である。本例では分かり易く説明するため「1」といった単純な値で記載しているが、例えばGUID(Global Unique Identifier)などを用いるのが望ましい。
機種識別部1102は、設置対象であるデバイス105や106の機種を識別するための機種名が記載されており、<deviceType>タグで構成されている。デバイス識別部1103は、設置対象であるデバイス105や106を識別するためのターゲット識別子が記載されており、<deviceId>タグで構成されている。
The installation data identification unit 1101 describes an installation data ID for identifying the installation data, and includes a <setupId> tag. The installation data ID is an identifier given to the installation data when the installation data is generated by the installation data management program 400, and is a unique value for all the installation data. In this example, a simple value such as “1” is described for easy understanding, but it is desirable to use, for example, a GUID (Global Unique Identifier).
The model identification unit 1102 describes the model name for identifying the model of the device 105 or 106 that is the installation target, and includes a <deviceType> tag. The device identification unit 1103 describes a target identifier for identifying the device 105 or 106 that is the installation target, and includes a <deviceId> tag.

処理記載部1110は、設置処理のために必要な処理群が記載される。処理記載部1110は、ファームウェア更新処理部1104、拡張プログラムインストール処理部1105、ファンクションアクティベート処理部1106を含む。さらに処理記載部1110は、共通設定項目適用処理部1107、個別設定項目適用処理部1108、再起動処理部1109で構成されている。各処理を示すタグの中にはorder属性が含まれている。order属性は処理の順番を指定するものである。   The process description part 1110 describes a process group necessary for the installation process. The process description unit 1110 includes a firmware update processing unit 1104, an extension program installation processing unit 1105, and a function activation processing unit 1106. Further, the process description unit 1110 includes a common setting item application processing unit 1107, an individual setting item application processing unit 1108, and a restart processing unit 1109. The order attribute is included in the tag indicating each process. The order attribute specifies the order of processing.

ファームウェア更新処理部1104は、ファームウェア更新サービス503を介してファームウェアを更新する処理である。ファームウェア更新処理部1104は、<updateFirmwareCommand>タグを記載することで処理を定義し、<path>タグによりファームウェアの実体が存在するサーバへのパスを指定している。さらに、<firmwareVersion>タグには、ファームウェアのバージョンが指定されている。ここでは、具体的なバージョン番号ではなく、「最新」を表す「latest」という文字列が記載されている。最後に、<lang>タグにはファームウェアに追加する表示言語が指定される。<lang>タグのtarget属性が「true」である表示言語は、本スクリプトが実行されるデバイスに設定される表示言語を表す。target属性が「true」である<lang>タグの値は、個別設定項目適用処理部1108の<viewLanguage>タグの値と同一となる。   The firmware update processing unit 1104 is a process for updating firmware via the firmware update service 503. The firmware update processing unit 1104 defines a process by describing an <updateFirmwareCommand> tag, and specifies a path to a server where the firmware entity exists by using a <path> tag. Furthermore, the firmware version is specified in the <firmwareVersion> tag. Here, not a specific version number but a character string “latest” representing “latest” is described. Finally, a display language to be added to the firmware is specified in the <lang> tag. A display language whose target attribute of the <lang> tag is “true” represents a display language set in a device on which the script is executed. The value of the <lang> tag whose target attribute is “true” is the same as the value of the <viewLanguage> tag of the individual setting item application processing unit 1108.

拡張プログラムインストール処理部1105は、拡張プログラムシステムサービス506を介して拡張プログラムをインストールする処理である。拡張プログラムインストール処理部1105は、<installApplicationCommand>タグの記載により処理を定義し、<appName>タグによりインストールする拡張プログラムを指定している。<appName>タグには、インストール対象の拡張プログラムの実体が指定されている。本図においてはJarファイル形式の拡張プログラムが指定されている。尚、本拡張プログラムの形式はJarファイル形式に限定されない。   The extension program installation processing unit 1105 is a process for installing the extension program via the extension program system service 506. The extension program installation processing unit 1105 defines the process by the description of the <installApplicationCommand> tag, and specifies the extension program to be installed by the <appName> tag. The <appName> tag specifies the entity of the extension program to be installed. In this figure, an extension program in the Jar file format is designated. Note that the format of this extension program is not limited to the Jar file format.

また、インストール対象の拡張プログラムに対するライセンスを<licenseFileName>タグにより指定している。<licenseFileName>タグは、拡張プログラムのライセンスの実体が指定されている。本図においては.licファイル形式のライセンスファイルが指定されているが、ライセンスのファイル形式についてはこれに限定されない。   Also, a license for the extension program to be installed is designated by a <licenseFileName> tag. The <licenseFileName> tag specifies the license of the extension program. In this figure. Although a license file in the lic file format is specified, the license file format is not limited to this.

ファンクションアクティベート処理部1106は、ファンクション有効化サービス504を介してファンクションを有効化する処理である。ファンクションアクティベート処理部1106は、<activateFunctionCommand>タグの記載により処理を定義し、<licenseFileName>タグによりアクティベートするファンクションのライセンスファイルを指定している。本図においては、lic形式のライセンスファイルが指定されているが、ライセンスのファイル形式についてはこれに限定されない。   The function activation processing unit 1106 is processing for validating a function via the function validation service 504. The function activation processing unit 1106 defines a process by describing an <activateFunctionCommand> tag, and specifies a license file of a function to be activated by a <licenseFileName> tag. In this figure, a license file in lic format is specified, but the license file format is not limited to this.

共通設定項目適用処理部1107と個別設定項目適用処理部1108は、設定管理サービス505を介してデバイスの設定情報を変更する処理である。共通設定項目適用処理部1107、1108はいずれも<deviceConfigCommand>タグという同一のタグにて処理を定義している。本例においては、例えば<sleepSetting>タグのように、デバイスに設定する設定項目をひとつひとつタグで指定している。なお、例示した<viewLanguage>タグの値には、個別設定項目管理テーブル620のカラム624「表示言語」の値が設定される。   The common setting item application processing unit 1107 and the individual setting item application processing unit 1108 are processes for changing device setting information via the setting management service 505. The common setting item application processing units 1107 and 1108 define processing by the same tag called <deviceConfigCommand> tag. In this example, setting items to be set in the device are specified one by one, such as a <sleepSetting> tag. Note that the value of column 624 “display language” of the individual setting item management table 620 is set to the value of the <viewLanguage> tag illustrated.

これ以外に、例えば、設定項目を一纏めにしたファイルを生成し、<confFileName>タグなどの中で当該ファイルを指定することによって、デバイスに適用する設定項目を一括で指定する方法などが考えられる。 In addition to this, for example, a method of collectively specifying setting items to be applied to a device by generating a file in which setting items are collected and specifying the file in a <confFileName> tag or the like can be considered.

再起動処理部1109は<rebootCommand>タグのみで構成されており、一通りの設置処理が終了した後、デバイスを再起動させて、設定情報をデバイスに反映させるための処理である。なお、本図で示すスクリプトの記述は、デバイスの設置に必要な処理を限定するものではなく、必要に応じて処理の重複、増減があっても良い。
さて、作業者が設置データを作成し、設置データ管理装置101に登録する場合、設置データ管理装置101は図12のフローチャートを実行する。
The restart processing unit 1109 includes only a <rebootCommand> tag, and is a process for restarting the device and reflecting the setting information to the device after a complete installation process is completed. Note that the description of the script shown in this figure does not limit the processing necessary for device installation, and there may be duplication or increase / decrease of processing as necessary.
When the worker creates installation data and registers it in the installation data management apparatus 101, the installation data management apparatus 101 executes the flowchart of FIG.

図12は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、作業者が設置データを作成して設置データ管理装置101に登録する処理例である。なお、各ステップは、設置データ管理装置101のCPU201が記憶された制御プログラムを実行することで実現される。以下、CPU201が実行するモジュールを主体として説明する。
S1201では、設置データ管理プログラム400は設置データを作成し、設置データ格納部407に格納する。具体的には、まず、UI制御部401が一覧画面800を表示する。作業者によって一覧画面800の新規作成ボタン805または編集ボタン806が押下されると、編集画面820が表示される。作業者によって編集画面820(および個別編集画面850)の各入力領域に値が入力され、OKボタン832が押下されると、制御部402は、編集画面820の入力結果をUI制御部401から受け取り、設置データ作成部403に渡す。
FIG. 12 is a flowchart for explaining a control method of the management apparatus according to the present embodiment. This example is a processing example in which an operator creates installation data and registers it in the installation data management apparatus 101. Each step is realized by executing a control program stored in the CPU 201 of the installation data management apparatus 101. Hereinafter, the module executed by the CPU 201 will be mainly described.
In S <b> 1201, the installation data management program 400 creates installation data and stores it in the installation data storage unit 407. Specifically, first, the UI control unit 401 displays a list screen 800. When the operator presses the new creation button 805 or the edit button 806 on the list screen 800, an edit screen 820 is displayed. When a value is input to each input area of the edit screen 820 (and the individual edit screen 850) by the operator and the OK button 832 is pressed, the control unit 402 receives the input result of the edit screen 820 from the UI control unit 401. , To the installation data creation unit 403.

設置データ作成部403は、入力結果を設置データ格納部407の各テーブルで定められた形式に変換する。さらに、設置データ作成部403は設置データIDを生成し、前記変更結果と共に設置データ管理部406経由で設置データ格納部407に格納する。   The installation data creation unit 403 converts the input result into a format defined by each table of the installation data storage unit 407. Further, the installation data creation unit 403 generates an installation data ID and stores it in the installation data storage unit 407 via the installation data management unit 406 together with the change result.

S1202では、制御部402は、S1201で設置データ格納部407に格納された設置データのファームウェアのバージョン指定が「最新」であり、かつ、機器間ファームウェア条件が「統一」であるか否かを判別する。   In S1202, the control unit 402 determines whether the firmware version designation of the installation data stored in the installation data storage unit 407 in S1201 is “latest” and the inter-device firmware condition is “unified”. To do.

具体的には、制御部402は共通設定項目管理テーブル610のカラム612「設置データID」の値としてS1201で生成された設置データIDを持つレコードを特定する。その後、本レコードにおいて、カラム613「ファームウェアバージョン」の値が「最新」であり、かつ、カラム614「機器間ファームウェア条件」の値が「統一」であるか否かを判別する。ファームウェアのバージョン指定が「最新」かつ機器間ファームウェア条件が「統一」であると制御部402が判断した場合は、S1203に進む。一方、ファームウェアのバージョン指定が「最新」かつ機器間ファームウェア条件が「統一」でないと制御部402が判断した場合は、S1204に進む。   Specifically, the control unit 402 identifies the record having the installation data ID generated in S1201 as the value of the column 612 “installation data ID” of the common setting item management table 610. Thereafter, in this record, it is determined whether or not the value of the column 613 “firmware version” is “latest” and the value of the column 614 “firmware condition between devices” is “unified”. If the control unit 402 determines that the firmware version designation is “latest” and the inter-device firmware condition is “unified”, the process advances to step S1203. On the other hand, if the control unit 402 determines that the firmware version designation is “latest” and the inter-device firmware condition is not “unified”, the process advances to step S1204.

S1203では、制御部402は個別設定項目管理テーブル620のカラム622「設置データID」の値としてS1201で生成された設置データIDを持つレコードを特定する。一つの設置データには複数の個別設定項目が設定され得るので、制御部402は複数のレコードを特定する可能性がある。その後、特定された全レコードにおけるカラム624「表示言語」の値を抽出する。   In step S1203, the control unit 402 identifies a record having the installation data ID generated in step S1201 as the value of the column 622 “installation data ID” of the individual setting item management table 620. Since a plurality of individual setting items can be set in one installation data, the control unit 402 may specify a plurality of records. Thereafter, the value of the column 624 “display language” in all the specified records is extracted.

S1204では、制御部402はS1203と同様に、個別設定項目管理テーブル620の対象レコードを特定する。その後、特定されたレコードそれぞれにおけるカラム624「表示言語」の値をカラム623「デバイスID」の値と対応付けて抽出する。   In step S1204, the control unit 402 identifies the target record in the individual setting item management table 620 in the same manner as in step S1203. Thereafter, the value of the column 624 “display language” in each identified record is extracted in association with the value of the column 623 “device ID”.

S1205では、スクリプト作成部404はS1201にて設置データ格納部407に格納された値と、S1203またはS1204で抽出した表示言語の値とを用いて、図11で示したような設置用のスクリプトを作成する。ここでは特に、ファームウェア更新処理部1104の<lang>タグの作成方法について説明する。   In step S1205, the script creation unit 404 uses the value stored in the installation data storage unit 407 in step S1201 and the display language value extracted in step S1203 or S1204 to generate a script for installation as illustrated in FIG. create. Here, in particular, a method for creating a <lang> tag of the firmware update processing unit 1104 will be described.

まず、共通設定項目管理テーブル610のカラム613「ファームウェアバージョン」に「最新」が設定されており、かつ、カラム614「機器間ファームウェア条件」に「統一」が設定されている場合について述べる。この場合、スクリプト作成部404は、<lang>タグに、当該設置データに含まれるデバイス毎の表示言語をすべて列挙する。また、スクリプト作成部404は、作成中のスクリプトが対象としているデバイスに適用される表示言語に、target属性「true」を設定する。スクリプト1100の例では、値が「FR」である<lang>タグに「target="true"」が設定されている。   First, a case where “latest” is set in the column 613 “firmware version” of the common setting item management table 610 and “unified” is set in the column 614 “firmware condition between devices” will be described. In this case, the script creation unit 404 lists all display languages for each device included in the installation data in the <lang> tag. Further, the script creation unit 404 sets the target attribute “true” as the display language applied to the device targeted by the script being created. In the example of the script 1100, “target =“ true ”” is set in the <lang> tag whose value is “FR”.

次に、条件以外の場合について述べる。この場合、S1204で、スクリプト作成部404は、<lang>タグに、作成中のスクリプトが対象としているデバイスに適用される表示言語のみを記載する。また、スクリプト作成部404は、target属性「true」を設定する。   Next, cases other than conditions will be described. In this case, in step S1204, the script creation unit 404 describes only the display language applied to the device targeted by the script being created in the <lang> tag. Further, the script creation unit 404 sets the target attribute “true”.

S1206では、スクリプト作成部404は、設置データ管理部406経由で、設置データ格納部407のデバイス管理テーブル630のカラム634「スクリプト」に、S1205で生成されたスクリプトを登録する。なお、S1205、S1206は、当該設置データに登録されているデバイスの台数分だけ繰り返される。
さて、作業者がファームウェアまたは追加表示言語リソースをコンテンツ管理装置102に追加する場合、コンテンツ管理装置102は図13のフローチャートを実行する。
In step S <b> 1206, the script creation unit 404 registers the script generated in step S <b> 1205 in the column 634 “script” of the device management table 630 in the installation data storage unit 407 via the installation data management unit 406. Note that S1205 and S1206 are repeated for the number of devices registered in the installation data.
When the worker adds firmware or an additional display language resource to the content management apparatus 102, the content management apparatus 102 executes the flowchart of FIG.

図13は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、作業者がファームウェアまたは追加表示言語リソースをコンテンツ管理装置102に追加する処理例である。なお、各ステップは、コンテンツ管理装置102のCPU201が記憶された制御プログラムを実行することで実現される。以下、CPU201が実行するモジュールを主体として説明する。
S1301では、ファームウェアの追加が要求されたか否かを判別する。具体的には、まず、UI制御部451がファームウェア一覧画面900を表示する。その後、作業者によってファームウェア一覧画面900のファームウェア追加ボタン906が押下されたか否かを判別する。ファームウェア追加ボタン906が押下されたとUI制御部451が判別された場合は、S1302に進む。一方、ファームウェア追加ボタン906が押下されていないとUI制御部451が判別された場合は、S1303に進む。S1302では、コンテンツ管理プログラム450はファームウェアをコンテンツ情報格納部456に登録する。
FIG. 13 is a flowchart for explaining a control method of the management apparatus according to the present embodiment. In this example, the worker adds firmware or an additional display language resource to the content management apparatus 102. Each step is realized by executing a control program stored in the CPU 201 of the content management apparatus 102. Hereinafter, the module executed by the CPU 201 will be mainly described.
In step S1301, it is determined whether the addition of firmware is requested. Specifically, first, the UI control unit 451 displays the firmware list screen 900. Thereafter, it is determined whether or not the worker has pressed the firmware addition button 906 on the firmware list screen 900. If the UI control unit 451 determines that the firmware addition button 906 has been pressed, the process advances to step S1302. On the other hand, if the UI control unit 451 determines that the firmware addition button 906 has not been pressed, the process advances to step S1303. In S1302, the content management program 450 registers the firmware in the content information storage unit 456.

具体的には、まず、ファームウェア追加ボタン906の押下によって追加画面920が表示される。作業者によって追加画面920のファームウェアファイル指定領域921にファームウェアが指定され、OKボタン922が押下されると、制御部452は、追加画面920の入力結果をUI制御部451から受け取る。
次いで、入出力部453経由でファームウェアの実体を受け取ると、制御部452はコンテンツ情報管理部455経由で前記入力結果と前記ファームウェアの実体をコンテンツ情報格納部456のファームウェア管理テーブル700に格納する。その際、ファームウェアの実体から、ファームウェアバージョンおよび標準表示言語の情報を抽出し、カラム703「ファームウェアバージョン」およびカラム704「標準表示言語」に記載する。登録したファームウェアの状態を変更する場合は、編集ボタン907の押下によって編集画面940を表示し、状態942の値を「公開」または「非公開」に変更する。
Specifically, first, an addition screen 920 is displayed when the firmware addition button 906 is pressed. When the operator designates firmware in the firmware file designation area 921 of the addition screen 920 and the OK button 922 is pressed, the control unit 452 receives the input result of the addition screen 920 from the UI control unit 451.
Next, when the firmware entity is received via the input / output unit 453, the control unit 452 stores the input result and the firmware entity in the firmware management table 700 of the content information storage unit 456 via the content information management unit 455. At this time, information on the firmware version and the standard display language is extracted from the substance of the firmware and written in the column 703 “firmware version” and the column 704 “standard display language”. When changing the status of the registered firmware, the edit screen 940 is displayed by pressing the edit button 907, and the value of the status 942 is changed to “public” or “private”.

その後、OKボタン943が押下されると、制御部452は状態942の入力結果をUI制御部451から受け取り、コンテンツ情報管理部455経由でコンテンツ情報格納部456のファームウェア管理テーブル700のカラム707「状態」に記載する。
S1303では、UI制御部451が表示言語リソースの追加が要求されたか否かを判別する。具体的には、UI制御部451が、作業者によってファームウェア一覧画面900の編集ボタン907が押下されたか否かを判別する。ここで、編集ボタン907が押下されたとUI制御部451が判別した場合は、S1304に進む。
一方、編集ボタン907が押下されていないとUI制御部451が判別した場合は、本フローチャートを終了する。
S1304では、コンテンツ管理プログラム450は追加表示言語リソースをコンテンツ情報格納部456に登録する。
Thereafter, when the OK button 943 is pressed, the control unit 452 receives the input result of the state 942 from the UI control unit 451, and the column 707 “state” of the firmware management table 700 of the content information storage unit 456 via the content information management unit 455. Is described.
In step S1303, the UI control unit 451 determines whether a display language resource addition has been requested. Specifically, the UI control unit 451 determines whether or not the operator has pressed the edit button 907 on the firmware list screen 900. If the UI control unit 451 determines that the edit button 907 has been pressed, the process advances to step S1304.
On the other hand, if the UI control unit 451 determines that the edit button 907 has not been pressed, this flowchart ends.
In S1304, the content management program 450 registers the additional display language resource in the content information storage unit 456.

具体的には、まず、編集ボタン907の押下によって編集画面940が表示される。作業者によって編集画面940の追加表示言語ファイル指定領域941に追加表示言語リソースが指定され、OKボタン943が押下されると、制御部452は、編集画面940の入力結果をUI制御部451から受け取る。次いで、入出力部453経由で追加表示言語リソースの実体を受け取ると、制御部452はコンテンツ情報管理部455経由で前記追加表示言語リソースの実体をコンテンツ情報格納部456のファームウェア管理テーブル700に格納する。その際、追加表示言語リソースの実体から、追加表示言語の情報を抽出し、カラム706「追加表示言語」に記載する。   Specifically, first, an edit screen 940 is displayed when the edit button 907 is pressed. When an additional display language resource is specified in the additional display language file specification area 941 of the editing screen 940 by the operator and the OK button 943 is pressed, the control unit 452 receives the input result of the editing screen 940 from the UI control unit 451. . Next, upon receiving the entity of the additional display language resource via the input / output unit 453, the control unit 452 stores the entity of the additional display language resource in the firmware management table 700 of the content information storage unit 456 via the content information management unit 455. . At this time, information on the additional display language is extracted from the entity of the additional display language resource and described in the column 706 “Additional display language”.

さて、作業者が設置データ管理装置101で作成した設置データを用いてデバイス105の設置処理を行う場合、デバイス105は、設置データ管理装置101、コンテンツ管理装置102と共に、図14のフローチャートを実行する。なお、デバイス105ではなくデバイス106に図14のフローチャートを適用してもまったく同様の効果を得ることができる。   When the installation process of the device 105 is performed by using the installation data created by the installation data management apparatus 101, the device 105 executes the flowchart of FIG. 14 together with the installation data management apparatus 101 and the content management apparatus 102. . Note that the same effect can be obtained even if the flowchart of FIG. 14 is applied to the device 106 instead of the device 105.

図14は、本実施形態を示すデバイス設置システムの制御方法を説明するフローチャートである。本例は、作業者が設置データ管理装置101で作成した設置データを用いてデバイス105の設置処理例である。なお、各ステップは、管理装置側はCPU201が記憶された制御プログラムを実行することで実現される。デバイス105側は、CPU301が記憶された制御プログラムを実行することで実現される。以下、CPU201、CPU301が実行するモジュールを主体として説明する。
デバイス105上で自動設置プログラム550が起動されると、図10に示したUI制御部551によりUI画面1000が表示される。本画面上で、デバイスIDの入力領域1001にデバイスIDが入力された状態で、OKボタン1002が押下されると、S1401が実行される。S1401では、処理実行部553がデバイスIDの値と共に通信部552経由で設置データ管理装置101に対してスクリプト取得要求を送信する。S1402では、設置データ管理装置101の通信部405が本要求を受信し、制御部402に受信したデバイスIDを渡す。
FIG. 14 is a flowchart for explaining a control method of the device installation system according to the present embodiment. This example is an example of an installation process for the device 105 using installation data created by the installation data management apparatus 101 by an operator. Each step is realized by executing a control program stored in the CPU 201 on the management apparatus side. The device 105 side is realized by the CPU 301 executing the stored control program. Hereinafter, the modules executed by the CPU 201 and the CPU 301 will be mainly described.
When the automatic installation program 550 is activated on the device 105, the UI screen 1000 is displayed by the UI control unit 551 shown in FIG. When the OK button 1002 is pressed in a state where the device ID is input in the device ID input area 1001 on this screen, S1401 is executed. In step S1401, the process execution unit 553 transmits a script acquisition request to the installation data management apparatus 101 via the communication unit 552 together with the device ID value. In step S <b> 1402, the communication unit 405 of the installation data management apparatus 101 receives this request and passes the received device ID to the control unit 402.

S1403では、設置データ管理装置100の制御部402が取得したデバイスIDを用いて設置データ管理部406経由で設置データ格納部407のデバイス管理テーブル630のカラム634「スクリプト」から該当するスクリプトを取得する。また、カラム633「設置状態」を「作業中」に変更する。S1404では、制御部402は通信部405経由でデバイス105にカラム633「設置状態」が更新されたスクリプトを返信する。
S1405では、デバイス105の自動設置プログラム550の処理実行部553は、通信部552経由でスクリプトを設置データ管理装置100から受信し、スクリプト解析部554に渡す。
In S1403, the corresponding script is acquired from the column 634 “script” of the device management table 630 of the installation data storage unit 407 via the installation data management unit 406 using the device ID acquired by the control unit 402 of the installation data management apparatus 100. . Also, the column 633 “installation state” is changed to “working”. In step S <b> 1404, the control unit 402 returns a script in which the column 633 “installation state” is updated to the device 105 via the communication unit 405.
In step S <b> 1405, the process execution unit 553 of the automatic installation program 550 of the device 105 receives the script from the installation data management apparatus 100 via the communication unit 552 and passes it to the script analysis unit 554.

S1406では、スクリプト解析部554は設置データ管理装置100から取得したスクリプトを解析し、処理実行部553に渡す。なお、スクリプト1100のファームウェア更新処理部1104の<firmwareVersion>タグに「latest」以外の値が記載されている場合は、後述のS1414にて、その値を用いてファームウェア取得要求が送信される。また、<lang>タグに「target属性="true"」が指定されている表示言語が該デバイスに適用される表示言語となる。S1407では、処理実行部553は、該デバイスに適用するファームウェアのバージョン指定が「最新」であるか否かを判別する。   In step S <b> 1406, the script analysis unit 554 analyzes the script acquired from the installation data management apparatus 100 and passes it to the process execution unit 553. If a value other than “latest” is described in the <firmwareVersion> tag of the firmware update processing unit 1104 of the script 1100, a firmware acquisition request is transmitted using the value in S1414 described later. In addition, a display language in which “target attribute =“ true ”” is designated in the <lang> tag is a display language applied to the device. In step S1407, the process execution unit 553 determines whether the version designation of the firmware to be applied to the device is “latest”.

スクリプト1100の例では、ファームウェア更新処理部1104の<firmwareVersion>タグに「latest」と記載されているので、処理実行部553はファームウェアのバージョン指定が「最新」であると判断する。ファームウェアのバージョン指定が「最新」であると処理実行部553が判断した場合は、S1408に進む。一方、ファームウェアのバージョン指定が「最新」でないと処理実行部553が判断した場合は、S1414に進む。   In the example of the script 1100, since “latest” is described in the <firmwareVersion> tag of the firmware update processing unit 1104, the process execution unit 553 determines that the firmware version designation is “latest”. If the process execution unit 553 determines that the firmware version designation is “latest”, the process advances to step S1408. On the other hand, if the process execution unit 553 determines that the firmware version designation is not “latest”, the process advances to step S1414.

S1408では、処理実行部553は、スクリプト解析部554の解析結果から機種名と表示言語すべてを列挙し、通信部552経由で列挙された表示言語ごとにコンテンツ管理装置102に対してファームウェア情報取得要求を送信する。   In S1408, the process execution unit 553 enumerates all model names and display languages from the analysis result of the script analysis unit 554, and requests firmware information acquisition from the content management apparatus 102 for each display language enumerated via the communication unit 552. Send.

スクリプト1100の例では、機種識別部1102の<deviceType>タグの値「機種1」が機種名となり、ファームウェア更新処理部1104の<lang>タグの値「EN」と「FR」が表示言語の値となる。
S1409では、コンテンツ管理装置102の通信部454が本要求をデバイス105から受信し、コンテンツ管理装置102の制御部452に受信した機種名と表示言語を渡す。
In the example of the script 1100, the value “model 1” of the <deviceType> tag of the model identification unit 1102 is the model name, and the values “EN” and “FR” of the <lang> tag of the firmware update processing unit 1104 are values of the display language. It becomes.
In S1409, the communication unit 454 of the content management apparatus 102 receives this request from the device 105, and passes the received model name and display language to the control unit 452 of the content management apparatus 102.

S1410では、制御部452は機種名と表示言語を用いてコンテンツ情報管理部455経由でコンテンツ情報格納部456から該当するファームウェアバージョンを取得する。
具体的には、制御部452は、ファームウェア管理テーブル700の中から以下の3条件に合致するレコードを抽出し、カラム703「ファームウェアバージョン」の値を取得する。
受信した機種名がカラム701「機種名」の値と一致する。受信した表示言語がカラム704「標準表示言語」の値またはカラム706「追加表示言語」の値に含まれる。カラム707「状態」の値が「公開」である。
スクリプト1100の例では、表示言語が「EN」のファームウェアバージョンは、「1.00」と「2.00」、表示言語が「FR」のファームウェアバージョンは「1.00」が取得される。
S1411では、制御部452は通信部454経由でデバイス105に前記ファームウェアバージョンの値を返信する。S1412では、デバイス105の自動設置プログラム550の処理実行部553は、通信部552経由で前記ファームウェアバージョンの値をコンテンツ管理装置102から受信する。
In S1410, the control unit 452 acquires the corresponding firmware version from the content information storage unit 456 via the content information management unit 455 using the model name and display language.
Specifically, the control unit 452 extracts a record that meets the following three conditions from the firmware management table 700 and acquires the value of the column 703 “firmware version”.
The received model name matches the value of the column 701 “model name”. The received display language is included in the value of the column 704 “standard display language” or the value of the column 706 “additional display language”. The value of the column 707 “state” is “public”.
In the example of the script 1100, “1.00” and “2.00” are acquired as the firmware version with the display language “EN”, and “1.00” is acquired as the firmware version with the display language “FR”.
In step S1411, the control unit 452 returns the firmware version value to the device 105 via the communication unit 454. In step S <b> 1412, the process execution unit 553 of the automatic installation program 550 of the device 105 receives the firmware version value from the content management apparatus 102 via the communication unit 552.

S1413では、処理実行部553はデバイス105に適用するファームウェアバージョンを決定する。具体的には、S1412で受信したファームウェアバージョンの情報から、全表示言語を含み、かつ、最新のファームウェアバージョンを選択する。
スクリプト1100の例では、S1410で記載した通り、表示言語が「EN」のファームウェアバージョンは「1.00」と「2.00」、表示言語が「FR」のファームウェアバージョンは「1.00」が取得されている。このうち、表示言語「EN」と「FR」の両方を含み、かつ、最新のファームウェアバージョンは「1.00」である。従って、本ステップの実行により、デバイス105に適用するファームウェアバージョンは「1.00」に決定される。
S1414では、処理実行部553は、S1406またはS1413で決定されたファームウェアバージョンおよび表示言語を用いて、通信部552経由でファームウェア取得要求をコンテンツ管理装置102に対して送信する。S1415では、コンテンツ管理装置102の通信部454が本要求をデバイス103から受信し、制御部452に受信した機種名、ファームウェアバージョンおよび表示言語を渡す。
S1416では、制御部452はコンテンツ情報管理部455経由でコンテンツ情報格納部456のファームウェア管理テーブル700のカラム702から該当するファームウェア(ファームウェアバージョンは「1.00」)を取得する。また、表示言語がカラム706に含まれている場合は、カラム705から該当する追加表示言語リソースを取得する。
S1417では、制御部452は通信部454経由でデバイス105に前記ファームウェアおよび追加表示言語リソースを返信する。S1418では、デバイス105の自動設置プログラム550の処理実行部553は、通信部552経由で前記ファームウェアおよび追加表示言語リソースをコンテンツ管理装置102から受信する。
In step S <b> 1413, the process execution unit 553 determines a firmware version to be applied to the device 105. Specifically, the latest firmware version including all display languages is selected from the firmware version information received in S1412.
In the example of the script 1100, as described in S1410, the firmware versions with the display language “EN” are “1.00” and “2.00”, and the firmware version with the display language “FR” is “1.00”. Has been acquired. Among these, both the display languages “EN” and “FR” are included, and the latest firmware version is “1.00”. Therefore, by executing this step, the firmware version to be applied to the device 105 is determined to be “1.00”.
In S1414, the process execution unit 553 transmits a firmware acquisition request to the content management apparatus 102 via the communication unit 552, using the firmware version and display language determined in S1406 or S1413. In S1415, the communication unit 454 of the content management apparatus 102 receives this request from the device 103, and passes the received model name, firmware version, and display language to the control unit 452.
In step S1416, the control unit 452 acquires the corresponding firmware (firmware version is “1.00”) from the column 702 of the firmware management table 700 of the content information storage unit 456 via the content information management unit 455. If the display language is included in the column 706, the corresponding additional display language resource is acquired from the column 705.
In step S <b> 1417, the control unit 452 returns the firmware and the additional display language resource to the device 105 via the communication unit 454. In step S <b> 1418, the process execution unit 553 of the automatic installation program 550 of the device 105 receives the firmware and additional display language resource from the content management apparatus 102 via the communication unit 552.

S1419では、S1406でスクリプト解析部554がスクリプトを解析した結果を用いて、処理実行部553が実行対象の処理を実行する。
なお、スクリプト1100の例では、処理実行部553はファームウェア更新処理部1104を最初に実行する。デバイス105に適用されるファームウェアはS1418で取得したファームウェアである。追加表示言語リソースが存在する場合は、追加表示言語リソースも適用される。
以下、同様にorder属性で指定された順序で各処理が実行される。また、個別設定項目適用処理部1108の<viewLanguage>タグの値を用いて、設定管理サービス505経由でデバイス105の表示言語が設定される。
In step S1419, the process execution unit 553 executes the process to be executed using the result of the script analysis unit 554 analyzing the script in step S1406.
In the example of the script 1100, the process execution unit 553 executes the firmware update processing unit 1104 first. The firmware applied to the device 105 is the firmware acquired in S1418. If there is an additional display language resource, the additional display language resource is also applied.
Thereafter, each processing is similarly executed in the order specified by the order attribute. Further, the display language of the device 105 is set via the setting management service 505 using the value of the <viewLanguage> tag of the individual setting item application processing unit 1108.

S1420では、処理実行部553は、S1419のスクリプト処理結果を通信部552経由で設置データ管理装置101に送信する。スクリプト処理結果には、少なくとも、デバイス105へのスクリプトの適用結果とデバイス105へ適用したファームウェアバージョン(ファームウェアバージョンは「1.00」)が含まれる。S1421では、設置データ管理装置101の通信部405が本通知を受信し、制御部402に受信したスクリプト処理結果を渡す。   In step S1420, the process execution unit 553 transmits the script processing result in step S1419 to the installation data management apparatus 101 via the communication unit 552. The script processing result includes at least a script application result to the device 105 and a firmware version (firmware version is “1.00”) applied to the device 105. In step S1421, the communication unit 405 of the installation data management apparatus 101 receives this notification and passes the received script processing result to the control unit 402.

S1422では、制御部402はS1421で受信したスクリプト処理結果を用いて設置データ格納部407のデバイス管理テーブル630のカラム633「設置状態」のデバイス105に対応するレコードに、「済」または「エラー」を記載する。   In step S <b> 1422, the control unit 402 uses the script processing result received in step S <b> 1421 to record “done” or “error” in the record corresponding to the device 105 in the column 633 “installation state” in the device management table 630 of the installation data storage unit 407. Is described.

S1423では、制御部402はデバイス管理テーブル630において、デバイス105と同一の設置データIDを持つデバイスにおいて、カラム633「設置状態」の値が「未」であるものを抽出する。さらに、その中から、カラム634「スクリプト」に格納されているスクリプトにおいて、<firmwareVersion>タグの値が「latest」であるもののみを抽出し、S1424を実行する。S1424とS1425は、スクリプト再登録ループである。本ループはS1423で抽出されたデバイス台数分、繰り返される。   In step S <b> 1423, the control unit 402 extracts, in the device management table 630, devices whose column 633 “installation state” value is “not yet” among devices having the same installation data ID as the device 105. Further, from the scripts stored in the column 634 “script”, only those whose <firmwareVersion> tag value is “latest” are extracted, and S1424 is executed. S1424 and S1425 are script re-registration loops. This loop is repeated for the number of devices extracted in S1423.

S1424では、制御部402はS1421で受信したファームウェアバージョンをスクリプト作成部404に渡す。スクリプト作成部404は、デバイス管理テーブル630のカラム634「スクリプト」からS1422で抽出されたデバイスのスクリプトを取り出す。その後、スクリプト作成部404はスクリプト中のファームウェア更新処理部1104の<firmwareVersion>タグに前記ファームウェアバージョンを記載する。また、「target属性="true"」が指定されている<lang>タグのみを残し、それ以外の<lang>タグを削除する。   In step S1424, the control unit 402 passes the firmware version received in step S1421 to the script creation unit 404. The script creation unit 404 extracts the device script extracted in step S1422 from the column 634 “script” of the device management table 630. After that, the script creation unit 404 describes the firmware version in the <firmwareVersion> tag of the firmware update processing unit 1104 in the script. Further, only the <lang> tag in which “target attribute =“ true ”” is designated is left, and other <lang> tags are deleted.

スクリプト作成部404がスクリプトの記載をこのように変更することによって、このデバイスでスクリプトが実行された際に適用されるファームウェアバージョンは、S1421で受信したファームウェアバージョン(ファームウェアバージョンは「1.00」)に統一される。S1425では、スクリプト作成部404はデバイス管理テーブル630のカラム634「スクリプト」に、S1424で変更したスクリプトを登録する。   When the script creation unit 404 changes the description of the script in this way, the firmware version applied when the script is executed on this device is the firmware version received in S1421 (firmware version is “1.00”). To be unified. In step S1425, the script creation unit 404 registers the script changed in step S1424 in the column 634 “script” of the device management table 630.

なお、S1424、S1425は、S1423で抽出されたデバイスの台数分だけ繰り返される。抽出されたデバイスの台数が0台である場合は、S1424、S1425の実行はスキップされる。S1426では、制御部402は通信部405経由でデバイス105に、本通知の処理結果を返信する。S1427では、自動設置プログラム550の処理実行部553は、通信部552経由で本通知の処理結果を受信する。   Note that S1424 and S1425 are repeated for the number of devices extracted in S1423. When the number of extracted devices is 0, the execution of S1424 and S1425 is skipped. In step S1426, the control unit 402 returns the processing result of this notification to the device 105 via the communication unit 405. In step S <b> 1427, the process execution unit 553 of the automatic installation program 550 receives the processing result of this notification via the communication unit 552.

本実施形態によれば、設置データに登録されている複数のデバイスに、異なる表示言語設定を行わなければならない場合であっても、コンテンツのバージョンを最新にし、かつ、デバイス間でコンテンツのバージョンを統一することができるようになる。このため、デバイスの運用局面における顧客のデバイス管理の手間を低減させることが可能となる。   According to this embodiment, even when different display language settings have to be made for a plurality of devices registered in the installation data, the content version is updated and the content version is changed between devices. It becomes possible to unify. For this reason, it becomes possible to reduce the trouble of customer device management in the device operation phase.

〔第2実施形態〕
第1実施形態では、ファームウェアのバージョンを統一するために、一部のデバイスにのみ適用できる最新ファームウェアは除外し、すべてのデバイスに適用できるファームウェアの中で最新のものを採用する例について説明した。
[Second Embodiment]
In the first embodiment, in order to unify firmware versions, the latest firmware that can be applied only to some devices is excluded, and the example of adopting the latest firmware that can be applied to all devices has been described.

一般に、顧客環境での作業を最少化するため、デバイスの設置作業は顧客環境では行わず、販売会社の前設置環境で行われる。事前に設置作業を完了させ、顧客の都合の良い時にデバイスを配送するため、設置作業が完了してから顧客環境にデバイスを配送するまで、数週間から数か月、期間が空いてしまう場合がある。   Generally, in order to minimize the work in the customer environment, the device installation work is not performed in the customer environment but in the pre-installation environment of the sales company. In order to complete the installation work in advance and deliver the device at the customer's convenience, there may be a period of weeks or months between the completion of the installation work and the delivery of the device to the customer environment. is there.

この配送待ち期間中に、第1実施形態で除外したファームウェアに追加表示言語リソースが追加されると、顧客環境にデバイスを配送する時点で、より新しいファームウェアが存在することになる。しかし、既に設置作業が完了しているために、作業者はそのファームウェアをデバイスに適用することができない。
そこで、本実施形態では、このような状況に推移している場合に、作業者が顧客環境で簡単な処理を実行するだけで、全デバイスのファームウェアを最新にすることができる例を説明する。以下、第1実施形態と異なる部分を中心に説明する。
If an additional display language resource is added to the firmware excluded in the first embodiment during the delivery waiting period, newer firmware exists when the device is delivered to the customer environment. However, since the installation work has already been completed, the worker cannot apply the firmware to the device.
Therefore, in the present embodiment, an example will be described in which the firmware of all the devices can be updated by simply executing a simple process in the customer environment when the situation is changed. Hereinafter, a description will be given centering on differences from the first embodiment.

図15は、図4に示した設置データ格納部407およびコンテンツ情報格納部456で管理するテーブルの一例を示す図である。これらのテーブルが設置データを表現している。なお、図15のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
図15の(A)の設置データ管理テーブル1500は、設置データ管理テーブル600にカラム1505を追加したものである。カラム1501からカラム1504は、設置データ管理テーブル600のカラム601からカラム604と同様である。カラム1505は配送予定日を表している。配送予定日は、この設置データで設置作業を行ったデバイスを顧客環境に配送する日時を表している。ここで、設置データ管理テーブル1500は、各デバイスを客先に設置するための設置情報を管理するテーブルである。
FIG. 15 is a diagram illustrating an example of a table managed by the installation data storage unit 407 and the content information storage unit 456 illustrated in FIG. These tables represent the installation data. Note that the table configuration in FIG. 15 is an example, and a different table configuration may be used.
The installation data management table 1500 in FIG. 15A is obtained by adding a column 1505 to the installation data management table 600. Columns 1501 to 1504 are the same as columns 601 to 604 of the installation data management table 600. A column 1505 represents a scheduled delivery date. The scheduled delivery date represents the date and time when the device that has been installed using this installation data is delivered to the customer environment. Here, the installation data management table 1500 is a table for managing installation information for installing each device at a customer.

図15の(B)のデバイス管理テーブル1530は、デバイス管理テーブル630にカラム1535を追加したものである。カラム1531からカラム1534は、デバイス管理テーブル630のカラム631からカラム634と同様である。なお、本実施形態では、カラム1533「設置状態」の値として、「継続」が設定され得る。カラム1533の値が「継続」となる場合の例は、図21の中で説明する。   A device management table 1530 in FIG. 15B is obtained by adding a column 1535 to the device management table 630. Columns 1531 to 1534 are the same as columns 631 to 634 of the device management table 630. In the present embodiment, “continuation” can be set as the value of the column 1533 “installation state”. An example in which the value in the column 1533 is “continuation” will be described with reference to FIG.

カラム1535は継続用スクリプトである。本カラムには、カラム1533の値が「継続」となった際に設置データ管理装置101によって再度作成されたスクリプトが格納される。本実施形態では、スクリプトの実体をカラム1535に格納することを想定しているが、カラム1535にはスクリプトの実体へのパスのみを格納してもよい。この場合、スクリプトの実体は別の場所にファイルとして置かれる構成となる。   A column 1535 is a continuation script. This column stores a script created again by the installation data management apparatus 101 when the value in the column 1533 is “continuation”. In this embodiment, it is assumed that the script entity is stored in the column 1535, but the column 1535 may store only the path to the script entity. In this case, the script entity is placed as a file in another location.

図15の(C)のファームウェア管理テーブル1550は、ファームウェア管理テーブル700にカラム1558およびカラム1559を追加したものである。カラム1551からカラム1557は、ファームウェア管理テーブル700のカラム701からカラム707と同様である。カラム1558は追加表示言語登録予定日である。追加表示言語登録予定日は、販売会社によって用意される追加表示言語リソースが登録される予定の日時を表している。
カラム1559は追加表示言語登録日である。追加表示言語登録日は、販売会社によって用意される追加表示言語リソースが登録された日時を表している。追加表示言語登録日は実際に追加表示言語リソースが登録されるまで空欄となる。
A firmware management table 1550 in FIG. 15C is obtained by adding a column 1558 and a column 1559 to the firmware management table 700. Columns 1551 to 1557 are the same as the columns 701 to 707 of the firmware management table 700. A column 1558 is an additional display language registration scheduled date. The additional display language registration scheduled date represents the date and time when the additional display language resource prepared by the sales company is scheduled to be registered.
A column 1559 is an additional display language registration date. The additional display language registration date represents the date and time when the additional display language resource prepared by the sales company was registered. The additional display language registration date is blank until an additional display language resource is actually registered.

図16は、図4に示した設置データ管理プログラム400のUI制御部401が提供するUI画面の一例を示す図である。
図16の(A)に示す一覧画面1600は、一覧画面800に配送予定日を追加した画面である。一覧画面1600の1601から1604、および、1606から1609は、一覧画面800の801から804、および805から808と同様である。1605は配送予定日で、設置データ管理テーブル1500のカラム1505の値が表示される。
図16の(B)に示す編集画面1620は、編集画面820に配送予定日の入力領域を追加した画面である。編集画面1620の1621から1623、1625から1632、1634は、編集画面820の821から823、824から831、833と同様である。
FIG. 16 is a diagram illustrating an example of a UI screen provided by the UI control unit 401 of the installation data management program 400 illustrated in FIG.
A list screen 1600 illustrated in FIG. 16A is a screen obtained by adding a scheduled delivery date to the list screen 800. 1601 to 1604 and 1606 to 1609 on the list screen 1600 are the same as 801 to 804 and 805 to 808 on the list screen 800. Reference numeral 1605 denotes a scheduled delivery date, and the value in the column 1505 of the installation data management table 1500 is displayed.
An edit screen 1620 shown in FIG. 16B is a screen in which an input area for a scheduled delivery date is added to the edit screen 820. 1621 to 1623, 1625 to 1632, and 1634 of the edit screen 1620 are the same as 821 to 823, 824 to 831, and 833 of the edit screen 820.

1624は配送予定日の入力領域である。UI制御部401は、編集ボタン1607が押下された際に選択されていた設置データに該当するレコードの値を、設置データ管理テーブル1500から取得し表示する。編集画面1620が新規作成ボタン1606の押下によって表示された場合、UI制御部401は初期値を表示する。   Reference numeral 1624 denotes an input area for a scheduled delivery date. The UI control unit 401 acquires the value of the record corresponding to the installation data selected when the edit button 1607 was pressed from the installation data management table 1500 and displays it. When the edit screen 1620 is displayed by pressing the new creation button 1606, the UI control unit 401 displays an initial value.

1633はOKボタンである。本ボタンが押下されると、設置データ管理プログラム400は編集結果から自動設置プログラム550が解析可能なスクリプトを生成し、編集結果と共に、設置データ格納部407の各テーブルに格納する。編集結果には、配送予定日入力領域1624への入力された値も含まれる。その後、編集画面1620を終了する。なお、本実施形態における個別編集画面は、図8の(C)の個別編集画面850と同様であるため、図示および説明を省略する。   Reference numeral 1633 denotes an OK button. When this button is pressed, the installation data management program 400 generates a script that can be analyzed by the automatic installation program 550 from the editing result, and stores it in each table of the installation data storage unit 407 together with the editing result. The edited result includes the value input to the scheduled delivery date input area 1624. Thereafter, the edit screen 1620 is terminated. In addition, since the individual edit screen in this embodiment is the same as the individual edit screen 850 of FIG. 8C, illustration and description are omitted.

図17は、図4に示したコンテンツ管理プログラム450のUI制御部451が提供するUI画面の例を示す図である。
図17の(A)に示すファームウェア一覧画面1700は、ファームウェア一覧画面900に追加表示言語登録予定日と追加表示言語登録日を追加した画面である。
ファームウェア一覧画面1700の1701から1705、および、1708から1711は、ファームウェア一覧画面900の901から905、および906から909と同様である。1706は追加表示言語登録予定日、1707は追加表示言語登録日で、それぞれファームウェア管理テーブル1550のカラム1558、1559の値が表示される。
FIG. 17 is a diagram showing an example of a UI screen provided by the UI control unit 451 of the content management program 450 shown in FIG.
A firmware list screen 1700 shown in FIG. 17A is a screen in which an additional display language registration scheduled date and an additional display language registration date are added to the firmware list screen 900.
Reference numerals 1701 to 1705 and 1708 to 1711 on the firmware list screen 1700 are the same as 901 to 905 and 906 to 909 on the firmware list screen 900. 1706 is an additional display language registration scheduled date, and 1707 is an additional display language registration date, and the values in columns 1558 and 1559 of the firmware management table 1550 are displayed, respectively.

図17の(B)に示す編集画面1740は、編集画面940に追加表示言語登録予定日の入力領域を追加した画面である。編集画面1740の1741、1742、1745は、編集画面940の941、942、944と同様である。1743は追加表示言語登録予定日の入力領域である。UI制御部451は編集ボタン1709が押下された際に選択されていたファームウェア一覧に該当するレコードの値を、ファームウェア管理テーブル1550から取得し表示する。   An edit screen 1740 shown in FIG. 17B is a screen in which an input area for an additional display language registration scheduled date is added to the edit screen 940. Reference numerals 1741, 1742, and 1745 of the edit screen 1740 are the same as 941, 942, and 944 of the edit screen 940. Reference numeral 1743 denotes an input area for an additional display language registration scheduled date. The UI control unit 451 acquires the value of the record corresponding to the firmware list selected when the edit button 1709 is pressed from the firmware management table 1550 and displays it.

1744はOKボタンである。本ボタンが押下されると、コンテンツ管理プログラム450は1741で指定された追加表示言語リソース、状態1742の値、追加表示言語登録予定日1743の値をファームウェア管理テーブル1550に格納する。その後、編集画面1740を終了する。なお、本実施形態における追加画面は、図9の(B)の追加画面920と同様であるため、図示および説明を省略する。   Reference numeral 1744 denotes an OK button. When this button is pressed, the content management program 450 stores the additional display language resource designated by 1741, the value of the status 1742, and the value of the scheduled date of additional display language registration 1743 in the firmware management table 1550. Thereafter, the edit screen 1740 is terminated. In addition, since the addition screen in this embodiment is the same as that of the addition screen 920 of (B) of FIG. 9, illustration and description are abbreviate | omitted.

図18は、図1に示したデバイス105の設置処理を自動で実行するための設置手順を記述したスクリプトの例を示す図である。
図18の(A)に示すスクリプト1800は、スクリプト1100に配送予定日指定部1821を追加したものである。
FIG. 18 is a diagram illustrating an example of a script describing an installation procedure for automatically executing the installation process of the device 105 illustrated in FIG.
A script 1800 illustrated in FIG. 18A is obtained by adding a scheduled delivery date specifying unit 1821 to the script 1100.

配送予定日指定部1821は、顧客環境にデバイスを配送する日時が記載されており、<deliveryDate>タグで構成されている。設置データ管理テーブル1500のカラム1505「配送予定日」の値が格納される。
1804から1810は、1104から1110と同様である。
The scheduled delivery date designation unit 1821 describes the date and time when the device is delivered to the customer environment, and is configured with a <deliveryDate> tag. The value of column 1505 “scheduled delivery date” of the installation data management table 1500 is stored.
1804 to 1810 are the same as 1104 to 1110.

図18の(B)に示す継続用スクリプト1850は、後述の図21にて生成される継続用スクリプトの例である。継続用スクリプト1850も、スクリプト1100、スクリプト1800と同様に、自動設置プログラム550によって記載された処理が実行される。継続用スクリプト1850の処理記載部1860は、ファームウェア更新処理部1854、個別設定項目適用処理部1855、再起動処理部1856のみを持つ。1851から1853、1856、1871は、1801から1803、1809、1821と同様である。   A continuation script 1850 shown in FIG. 18B is an example of a continuation script generated in FIG. As with the scripts 1100 and 1800, the continuation script 1850 executes the process described by the automatic installation program 550. The processing description unit 1860 of the continuation script 1850 has only a firmware update processing unit 1854, an individual setting item application processing unit 1855, and a restart processing unit 1856. Reference numerals 1851 to 1853, 1856, and 1871 are the same as 1801 to 1803, 1809, and 1821.

ファームウェア更新処理部1854には、ファームウェア更新処理部1804とは異なり、<firmwareVersion>タグが指定されず、<path>タグおよびtarget属性が「true」である<lang>タグのみが指定される。個別設定項目適用処理部1855には、<viewLanguage>タグのみが指定される。   Unlike the firmware update processing unit 1804, the firmware update processing unit 1854 does not specify the <firmwareVersion> tag, but only the <path> tag and the <lang> tag whose target attribute is “true”. In the individual setting item application processing unit 1855, only the <viewLanguage> tag is designated.

図19は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、作業者が設置データを作成し、設置データ管理装置101に登録する場合、設置データ管理装置101の処理例である。
なお、各ステップは、CPU201が記憶された制御プログラムを実行することで実現される。以下、CPU201が実行するモジュールを主体として説明する。
S1901では、設置データ管理プログラム400はS1201と同様に設置データを作成し、設置データ格納部407に格納する。本設置データには、カラム1505「配送予定日」の値も含まれる。S1902からS1904は、S1202からS1204と同様であるため、説明を省略する。
FIG. 19 is a flowchart for explaining a control method of the management apparatus according to the present embodiment. This example is a processing example of the installation data management apparatus 101 when an operator creates installation data and registers it in the installation data management apparatus 101.
Each step is realized by the CPU 201 executing a stored control program. Hereinafter, the module executed by the CPU 201 will be mainly described.
In S1901, the installation data management program 400 creates installation data as in S1201, and stores it in the installation data storage unit 407. The actual installation data includes a value of the column 1505 “scheduled delivery date”. Since S1902 to S1904 are the same as S1202 to S1204, description thereof will be omitted.

S1905では、スクリプト作成部404は図18(A)で示したような設置用のスクリプトを作成する。図18(A)のスクリプトには、<deliveryDate>タグが含まれる。スクリプトの作成方法は、S1205と同様であるため、説明を省略する。S1906は、S1206と同様であるため、説明を省略する。なお、S1905、S1906は、当該設置データに登録されているデバイスの台数分だけ繰り返される。   In step S1905, the script creation unit 404 creates a script for installation as shown in FIG. The script in FIG. 18A includes a <deliveryDate> tag. Since the script creation method is the same as that in S1205, the description thereof is omitted. Since S1906 is the same as S1206, description thereof is omitted. Note that S1905 and S1906 are repeated for the number of devices registered in the installation data.

図20は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、作業者がファームウェアまたは追加表示言語リソースをコンテンツ管理装置102に追加する場合、コンテンツ管理装置102の処理例である。なお、各ステップは、CPU201が記憶された制御プログラムを実行することで実現される。以下、CPU201が実行するモジュールを主体として説明する。
S2001は、S1301と同様であるため、説明を省略する。S2002では、S1302と同様にファームウェアを登録した後、編集画面1740を表示する。必要に応じて状態1742の値を変更すると同時に、追加表示言語登録予定日1743に値を入力する。その後、OKボタン1744が押下されると、S1302と同様にファームウェア管理テーブル1550を更新する。
S2003は、S1303と同様であるため、説明を省略する。
FIG. 20 is a flowchart for explaining a control method of the management apparatus according to the present embodiment. This example is a processing example of the content management apparatus 102 when an operator adds firmware or an additional display language resource to the content management apparatus 102. Each step is realized by the CPU 201 executing a stored control program. Hereinafter, the module executed by the CPU 201 will be mainly described.
Since S2001 is the same as S1301, description thereof will be omitted. In S2002, after the firmware is registered as in S1302, an edit screen 1740 is displayed. The value of the state 1742 is changed as necessary, and at the same time, a value is input to the additional display language registration scheduled date 1743. Thereafter, when the OK button 1744 is pressed, the firmware management table 1550 is updated as in S1302.
Since S2003 is the same as S1303, description thereof is omitted.

S2004は、S1304と同様である。ただし、追加表示言語リソースの実体をコンテンツ情報格納部456のファームウェア管理テーブル1550に格納する際に、カラム1559「追加表示言語登録日」に追加表示言語リソースが登録された日時を記載する点が異なる。   S2004 is the same as S1304. However, when the entity of the additional display language resource is stored in the firmware management table 1550 of the content information storage unit 456, the date and time when the additional display language resource is registered is described in the column 1559 “additional display language registration date”. .

(前設置環境下におけるシステムの処理)
図21は、本実施形態を示すデバイス設置システムの制御方法を説明するフローチャートである。本例は、作業者が設置データ管理装置101で作成した設置データを用いてデバイス105の設置処理例である。
なお、各ステップは、各管理装置101,102側はCPU201が記憶された制御プログラムを実行することで実現される。デバイス105側は、CPU301が記憶された制御プログラムを実行することで実現される。以下、CPU201、CPU301が実行するモジュールを主体として説明する。
さて、作業者が設置データ管理装置101で作成した設置データを用いてデバイス105の設置処理を行う場合、デバイス105は、設置データ管理装置101、コンテンツ管理装置102と共に、図21のフローチャートを実行する。なお、デバイス105ではなくデバイス106に図21のフローチャートを適用してもまったく同様の効果を得ることができる。
S2101からS2109までは、S1401からS1409までと同様であるため、説明を省略する。
S2110では、制御部452は、本実施形態に対応するファームウェア情報生成処理を実行する。本処理の詳細を、図22に示すフローチャートを用いて説明する。
(System processing in the previous installation environment)
FIG. 21 is a flowchart for explaining a control method of the device installation system according to the present embodiment. This example is an example of an installation process for the device 105 using installation data created by the installation data management apparatus 101 by an operator.
Each step is realized by executing a control program stored in the CPU 201 on each management device 101, 102 side. The device 105 side is realized by the CPU 301 executing the stored control program. Hereinafter, the modules executed by the CPU 201 and the CPU 301 will be mainly described.
When the installation process of the device 105 is performed using the installation data created by the operator using the installation data management apparatus 101, the device 105 executes the flowchart of FIG. 21 together with the installation data management apparatus 101 and the content management apparatus 102. . Note that the same effect can be obtained even if the flowchart of FIG. 21 is applied to the device 106 instead of the device 105.
Since S2101 to S2109 are the same as S1401 to S1409, description thereof will be omitted.
In step S2110, the control unit 452 executes firmware information generation processing corresponding to the present embodiment. Details of this processing will be described with reference to the flowchart shown in FIG.

図22は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。特に、図22の(A)は、図4に示した制御部452によるファームウェア情報生成処理例である。なお、各ステップは、CPU201が記憶された制御プログラムを実行することで実現される。以下、図4に示したモジュールを主体として説明する。
図22の(A)において、S2201では、制御部452は、ファームウェア管理テーブル1550のカラム1551「機種名」にS2109で受信した機種名を含み、かつ、カラム1557「状態」が「公開」であるレコードを抽出する。スクリプト1800の例では、機種名は「機種1」であるので、ファームウェア管理テーブル1550の1番目と2番目のレコードが抽出される。
S2202からS2205は、ファームウェア情報取得ループである。本ループはS2201で抽出されたレコードの数、および、S2109で受信した表示言語の数だけ、繰り返される。
S2202では、制御部452は、S2109で受信した表示言語それぞれがS2201で抽出されたレコードに含まれているか否かを判別する。受信した表示言語それぞれがS2201で抽出されたレコードに含まれていると制御部452が判別した場合は、S2205に進む。一方、受信した表示言語それぞれがS2201で抽出されたレコードに含まれていないと制御部452が判別した場合は、S2203に進む。
FIG. 22 is a flowchart for explaining a control method of the management apparatus according to the present embodiment. In particular, FIG. 22A shows an example of firmware information generation processing by the control unit 452 shown in FIG. Each step is realized by the CPU 201 executing a stored control program. Hereinafter, the module shown in FIG. 4 will be mainly described.
22A, in step S2201, the control unit 452 includes the model name received in step S2109 in the column 1551 “model name” of the firmware management table 1550, and the column 1557 “status” is “public”. Extract records. In the example of the script 1800, since the model name is “model 1”, the first and second records of the firmware management table 1550 are extracted.
Steps S2202 to S2205 are a firmware information acquisition loop. This loop is repeated for the number of records extracted in S2201 and the number of display languages received in S2109.
In S2202, the control unit 452 determines whether each display language received in S2109 is included in the record extracted in S2201. If the control unit 452 determines that each received display language is included in the record extracted in S2201, the process proceeds to S2205. On the other hand, if the control unit 452 determines that each received display language is not included in the record extracted in S2201, the process proceeds to S2203.

スクリプト1800の例では、表示言語は「EN」と「FR」である。表示言語が「EN」である場合、1番目のレコード、2番目のレコードともに、カラム1554「標準表示言語」に「EN」が含まれているので、S2205に進む。
また、表示言語が「FR」である場合、1番目のレコードでは、カラム1556「追加表示言語」に「FR」が含まれるので、S2205に進む。
一方、2番目のレコードでは、カラム1554「標準表示言語」、カラム1556「追加表示言語」のいずれにも「FR」が含まれないので、S2203に進む。
S2203では、制御部452は、カラム1558「追加表示言語登録日」の対象レコードに値が格納されているか否かを判別する。カラム1558「追加表示言語登録日」の対象レコードに値が格納されていると制御部452が判別した場合は、S2204に進む。一方、カラム1558「追加表示言語登録日」の対象レコードに値が格納されていないと制御部452が判別した場合は、
本ループの終了条件を満たしていれば、制御部452はループを終了するが、満たしていなければ、S2202に戻ってループを繰り返す。
S2204では、制御部452は、カラム1558「追加表示言語登録日」の対象レコードの値を取得する。
スクリプト1800の例では、2番目のレコードであり、かつ、表示言語が「FR」である場合、カラム1558「追加表示言語登録日」の値として「2015/6/16」が取得される。
S2205では、制御部452は、カラム1553「ファームウェアバージョン」の対象レコードの値を取得する。
スクリプト1800の例では、1番目のレコードであり、かつ、表示言語が「EN」である場合、カラム1553「ファームウェアバージョン」の値として「1.00」が取得される。
その後、本ループの終了条件を満たしていれば、制御部452はループを終了するが、満たしていなければ、S2202に戻ってループを繰り返す。
なお、スクリプト1800の例では、本フローチャートによって、以下のファームウェア情報が生成される。
表示言語:EN、ファームウェアバージョン:1.00、
表示言語:EN、ファームウェアバージョン:2.00、
表示言語:FR、ファームウェアバージョン:1.00、
表示言語:FR、ファームウェアバージョン:2.00、追加表示言語登録日:2015/6/16
ここで、図21に戻ってデータ処理例の説明を続ける。
S2111では、制御部452は通信部454経由でデバイス105に、前記ファームウェア情報生成処理S2110で生成されたファームウェア情報を返信する。S2112では、自動設置プログラム550の処理実行部553は、通信部552経由で前記ファームウェア情報を受信する。
S2113では、処理実行部553は、図22の(B)に示すファームウェアバージョン決定処理を実行する。
図22の(B)において、S2251はファームウェアバージョン一覧生成ループである。本ループはS2112で受信した表示言語の数だけ、繰り返される。
In the example of the script 1800, the display languages are “EN” and “FR”. When the display language is “EN”, since “EN” is included in the column 1554 “standard display language” in both the first record and the second record, the process proceeds to S2205.
If the display language is “FR”, in the first record, since “FR” is included in the column 1556 “additional display language”, the process advances to step S2205.
On the other hand, in the second record, since “FR” is not included in any of the column 1554 “standard display language” and the column 1556 “additional display language”, the processing proceeds to S2203.
In S2203, the control unit 452 determines whether or not a value is stored in the target record in the column 1558 “additional display language registration date”. If the control unit 452 determines that a value is stored in the target record of the column 1558 “additional display language registration date”, the process advances to step S2204. On the other hand, when the control unit 452 determines that no value is stored in the target record in the column 1558 “additional display language registration date”,
If the end condition of this loop is satisfied, the control unit 452 ends the loop. If not, the control unit 452 returns to S2202 and repeats the loop.
In step S2204, the control unit 452 acquires the value of the target record in the column 1558 “additional display language registration date”.
In the example of the script 1800, when it is the second record and the display language is “FR”, “2015/6/16” is acquired as the value of the column 1558 “additional display language registration date”.
In step S2205, the control unit 452 acquires the value of the target record in the column 1553 “firmware version”.
In the example of the script 1800, if it is the first record and the display language is “EN”, “1.00” is acquired as the value of the column 1553 “firmware version”.
Thereafter, if the end condition of this loop is satisfied, the control unit 452 ends the loop, but if not satisfied, the process returns to S2202 to repeat the loop.
In the example of the script 1800, the following firmware information is generated by this flowchart.
Display language: EN, Firmware version: 1.00,
Display language: EN, Firmware version: 2.00
Display language: FR, Firmware version: 1.00,
Display language: FR, firmware version: 2.00, additional display language registration date: 2015/6/16
Here, returning to FIG. 21, the description of the data processing example will be continued.
In step S <b> 2111, the control unit 452 returns the firmware information generated in the firmware information generation process S <b> 2110 to the device 105 via the communication unit 454. In step S2112, the process execution unit 553 of the automatic installation program 550 receives the firmware information via the communication unit 552.
In step S2113, the process execution unit 553 executes the firmware version determination process shown in FIG.
In FIG. 22B, S2251 is a firmware version list generation loop. This loop is repeated for the number of display languages received in S2112.

S2251では、処理実行部553は、S2106で解析したスクリプトの中の配送予定日指定部1821で示されている日時の時点における、コンテンツ管理装置102から取得されるファームウェアバージョン一覧を作成する。
スクリプト1800の例では、配送予定日は「2015/7/1」である。
In S2251, the process execution unit 553 creates a list of firmware versions acquired from the content management apparatus 102 at the time indicated by the scheduled delivery date designation unit 1821 in the script analyzed in S2106.
In the example of the script 1800, the scheduled delivery date is “2015/7/1”.

S2112で受信したファームウェア情報において表示言語がENの場合、配送予定日の「2015/7/1」時点のファームウェアバージョン一覧は「1.00」と「2.00」となる。
一方、表示言語がFRの場合、バージョンが「2.00」のファームウェアの追加表示言語登録日は「2015/6/16」となっている。よって、配送予定日の「2015/7/1」時点では、「FR」の追加表示言語リソースが登録されているはずである。従って、表示言語がFRの場合のファームウェアバージョン一覧も「1.00」と「2.00」となる。
When the display language is EN in the firmware information received in S2112, the firmware version list at the time of “2015/7/1” on the scheduled delivery date is “1.00” and “2.00”.
On the other hand, when the display language is FR, the additional display language registration date of the firmware whose version is “2.00” is “2015/6/16”. Therefore, at the time of “2015/7/1” on the scheduled delivery date, the additional display language resource “FR” should be registered. Accordingly, the firmware version list when the display language is FR is also “1.00” and “2.00”.

S2252では、処理実行部553は、前記ファームウェアバージョン一覧生成ループで生成された、言語ごとのファームウェアバージョン一覧のすべてに含まれるファームウェアバージョンの内、最新のものを選択する。   In S2252, the process execution unit 553 selects the latest firmware version included in all the firmware version lists for each language generated by the firmware version list generation loop.

スクリプト1800の例では、表示言語「EN」のファームウェアバージョン一覧は「1.00」と「2.00」、表示言語「FR」のファームウェアバージョン一覧も「1.00」と「2.00」である。よって、最新のファームウェアバージョンは「2.00」が選択される。   In the example of the script 1800, the firmware version list for the display language “EN” is “1.00” and “2.00”, and the firmware version list for the display language “FR” is also “1.00” and “2.00”. is there. Therefore, “2.00” is selected as the latest firmware version.

ここで、図21に戻ってデータ処理例の説明を続ける。
S2114では、S1414と同様に、処理実行部553は、S2106またはS2113で決定されたファームウェアバージョンおよび表示言語を用いて、コンテンツ管理装置102に対してファームウェア取得要求を送信する。
S2115は、S1415と同様であるため、説明を省略する。
Here, returning to FIG. 21, the description of the data processing example will be continued.
In S2114, as in S1414, the process execution unit 553 transmits a firmware acquisition request to the content management apparatus 102 using the firmware version and display language determined in S2106 or S2113.
Since S2115 is the same as S1415, description thereof is omitted.

S2116では、S1416と同様に、制御部452は、該当するファームウェアと追加表示言語リソースを取得する。なお、実施形態1の場合と異なり、本実施形態では、カラム1555「追加表示言語リソース」に、S2114で要求された追加表示言語リソースがまだ登録されていない場合が存在する。その場合は、ファームウェアのみを返信する。
S2117では、制御部452は通信部454経由でデバイス105に前記ファームウェア、および、取得された場合は追加表示言語リソースを返信する。
S2118では、自動設置プログラム550の処理実行部553は、通信部552経由で前記ファームウェア、および、S2116で取得された場合は追加表示言語リソースを受信する。
S2119では、S1419と同様に、スクリプト解析部554がスクリプトを解析した結果を用いて、処理実行部553が実行対象の処理を実行する。
In S2116, as in S1416, the control unit 452 acquires the corresponding firmware and additional display language resource. Unlike the case of the first embodiment, in this embodiment, there is a case where the additional display language resource requested in S2114 is not yet registered in the column 1555 “additional display language resource”. In that case, only the firmware is returned.
In step S <b> 2117, the control unit 452 returns the firmware and, if acquired, the additional display language resource to the device 105 via the communication unit 454.
In S2118, the process execution unit 553 of the automatic installation program 550 receives the firmware and, if acquired in S2116, the additional display language resource via the communication unit 552.
In S2119, as in S1419, the process execution unit 553 executes the process to be executed using the result of the script analysis by the script analysis unit 554.

なお、S2114にて処理実行部553が取得を要求したにもかかわらず、追加表示言語リソースが取得されなかった場合、処理実行部553は個別設定項目適用処理部1808の<viewLanguage>タグの処理をスキップする。何故なら、ファームウェア更新処理部1804にて必要な追加表示言語リソースが追加できなかったため、処理が必ず失敗するからである。   If the additional display language resource is not acquired even though the process execution unit 553 requested acquisition in S2114, the process execution unit 553 performs the processing of the <viewLanguage> tag of the individual setting item application processing unit 1808. skip. This is because the firmware update processing unit 1804 cannot add the necessary additional display language resource, and therefore the process always fails.

S2120では、S1420と同様に、処理実行部553は、S2119のスクリプト処理結果を通信部552経由で設置データ管理装置101に送付する。スクリプト処理結果には、少なくとも、該デバイスへのスクリプトの適用結果と該デバイスへ適用したファームウェアバージョンが含まれる。なお、S2119にて、<viewLanguage>タグの処理をスキップして処理を完了した場合、処理実行部553はスクリプトの適用結果として「継続」を送付する。S2121は、S1421と同様であるため、説明を省略する。
S2122では、制御部402は、デバイス管理テーブル1530のカラム1533「設置状態」に、スクリプトの実行結果として「済」、「エラー」または「継続」を記載する。S2123では、制御部402は、S2122にてカラム1533「設置状態」に「継続」が記載されたか否かを判別する。ここで、
「継続」が記載されたと制御部402が判別した場合は、S2124に進む。
一方、「継続」が記載されていないと制御部402が判別した場合は、S2125に進む。
In S2120, as in S1420, the process execution unit 553 sends the script processing result in S2119 to the installation data management apparatus 101 via the communication unit 552. The script processing result includes at least a script application result to the device and a firmware version applied to the device. In S2119, when the process is completed by skipping the process of the <viewLanguage> tag, the process execution unit 553 sends “Continue” as the script application result. Since S2121 is the same as S1421, description thereof is omitted.
In step S <b> 2122, the control unit 402 describes “completed”, “error”, or “continuation” as the script execution result in the column 1533 “installation state” of the device management table 1530. In step S2123, the control unit 402 determines whether “continuation” is written in the column 1533 “installation state” in step S2122. here,
If the control unit 402 determines that “continuation” is described, the process advances to step S2124.
On the other hand, if the control unit 402 determines that “continuation” is not described, the process advances to step S2125.

S2124では、制御部402は、カラム1534「スクリプト」から該当するスクリプトを取り出し、スクリプト作成部404に引き渡す。スクリプト作成部404は継続用スクリプト1850を生成する。また、カラム1535「継続用スクリプト」に生成された継続用スクリプトを登録する。S2125からS2129まではS1423からS1427までと同様であるため、説明を省略する。   In step S <b> 2124, the control unit 402 retrieves the corresponding script from the column 1534 “script” and passes it to the script creation unit 404. The script creation unit 404 generates a continuation script 1850. Also, the continuation script generated in the column 1535 “continuation script” is registered. Since S2125 to S2129 are the same as S1423 to S1427, description thereof will be omitted.

(顧客環境下におけるシステムの処理)
図23は、本実施形態を示すデバイス設置システムの制御方法を説明するフローチャートである。本例は、作業者が設置データ管理装置101で作成した設置データを用いてデバイス105の設置処理例である。なお、各ステップは、管理装置101,102側はCPU201が記憶された制御プログラムを実行することで実現される。デバイス105側は、CPU301が記憶された制御プログラムを実行することで実現される。以下、CPU201、CPU301が実行するモジュールを主体として説明する。
さて、作業者が顧客環境においてデバイス105の自動設置プログラム550を起動すると、デバイス105は設置データ管理装置101、コンテンツ管理装置102と共に、本処理を開始する。
なお、デバイス105ではなくデバイス106に図23のフローチャートを適用してもまったく同様の効果を得ることができる。
(System processing in customer environment)
FIG. 23 is a flowchart for explaining a control method of the device installation system according to the present embodiment. This example is an example of an installation process for the device 105 using installation data created by the installation data management apparatus 101 by an operator. Each step is realized by executing a control program stored in the CPU 201 on the management apparatuses 101 and 102 side. The device 105 side is realized by the CPU 301 executing the stored control program. Hereinafter, the modules executed by the CPU 201 and the CPU 301 will be mainly described.
When the worker activates the automatic installation program 550 for the device 105 in the customer environment, the device 105 starts this processing together with the installation data management apparatus 101 and the content management apparatus 102.
Note that the same effect can be obtained even if the flowchart of FIG. 23 is applied to the device 106 instead of the device 105.

自動設置プログラム550が起動されると、UI画面1000が表示される。本画面上で、デバイスIDの入力領域1001にデバイスIDが入力された状態で、OKボタン1002が押下されると、S2301が実行される。
S2301、S2302は、S2101、S2102と同様であるため、説明を省略する。
S2303では、制御部402はS2302で受信したデバイスIDを用いてデバイス管理テーブル1530のカラム1533「設置状態」の値が「継続」であるか否かを判断する。ここで、継続であると制御部402が判断した場合は、S2304に進む。一方、デバイス管理テーブル1530のカラム1533「設置状態」の値が「継続」でないと制御部402が判断した場合は、S2330に進む。
When the automatic installation program 550 is activated, a UI screen 1000 is displayed. When the OK button 1002 is pressed in a state where the device ID is input in the device ID input area 1001 on this screen, S2301 is executed.
Since S2301 and S2302 are the same as S2101 and S2102, description thereof will be omitted.
In step S2303, the control unit 402 determines whether the value of the column 1533 “installation status” in the device management table 1530 is “continuation” using the device ID received in step S2302. If the control unit 402 determines that the operation is to be continued, the process proceeds to S2304. On the other hand, if the control unit 402 determines that the value of the column 1533 “installation state” in the device management table 1530 is not “continuation”, the process advances to step S2330.

S2304では、制御部402はカラム1535「継続用スクリプト」から該当する継続用スクリプトを取得する。継続用スクリプト1850はその一例である。また、カラム1533「設置状態」を「作業中」に変更する。   In step S2304, the control unit 402 acquires the corresponding continuation script from the column 1535 “continuation script”. The continuation script 1850 is an example. Further, the column 1533 “installation state” is changed to “working”.

S2330では、制御部402は通信部405経由でデバイス105に前記継続用スクリプトを返信する。なお、S2304が実行されなかった場合、制御部402は継続用スクリプトを取得しなかった旨をデバイス105に返信する。S2305は、S2105と同様であるため、説明を省略する。
S2306では、デバイス105の制御部452は、S2305で継続用スクリプトを設置データ管理装置101から受信したか否かを判別する。ここで、継続用スクリプトを受信したと制御部402が判別した場合は、S2307に進む。一方、継続用スクリプトを受信していないと制御部402が判別した場合は、本フローチャートを終了する。なお、S2307は、S2106と同様であるため、説明を省略する。
In step S <b> 2330, the control unit 402 returns the continuation script to the device 105 via the communication unit 405. If S2304 is not executed, the control unit 402 returns to the device 105 that the continuation script has not been acquired. Since S2305 is the same as S2105, description thereof is omitted.
In step S2306, the control unit 452 of the device 105 determines whether a continuation script is received from the installation data management apparatus 101 in step S2305. If the control unit 402 determines that the continuation script has been received, the process advances to step S2307. On the other hand, when the control unit 402 determines that the continuation script has not been received, this flowchart ends. Note that since S2307 is the same as S2106, description thereof is omitted.

S2308では、処理実行部553は、S2307の解析結果から機種名と表示言語を取得する。また、拡張プログラムシステムサービス506経由で該デバイスのファームウェアバージョンの値を取得する。その後、通信部552経由でコンテンツ管理装置102に対して表示言語の取得要求を送信する。   In step S2308, the process execution unit 553 acquires the model name and display language from the analysis result in step S2307. Also, the firmware version value of the device is acquired via the extended program system service 506. Thereafter, a display language acquisition request is transmitted to the content management apparatus 102 via the communication unit 552.

継続用スクリプト1850の例では、機種識別部1852の<deviceType>タグの値「機種1」が前記機種名となり、ファームウェア更新処理部1854の<lang>タグの値「FR」が前記表示言語の値となる。また、拡張プログラムシステムサービス506経由で該デバイスのファームウェアバージョンの値を取得する。図21のフローチャートにてデバイス105にスクリプト1800を適用した場合、拡張プログラムシステムサービス506経由で取得されるファームウェアバージョンの値は「2.00」である。なお、S2309は、S2115と同様であるため、説明を省略する。
S2310では、コンテンツ管理装置102の制御部452はファームウェア管理テーブル1550のカラム1555に該当する追加表示言語リソースが存在するか否かを判別する。ここで、追加表示言語リソースが存在すると制御部452が判断した場合は、S2311に進む。一方、追加表示言語リソースが存在しないと制御部452が判断した場合は、S2312に進む。
S2311では、制御部452はファームウェア管理テーブル1550のカラム1555から該当する追加表示言語リソースを取得する。
In the example of the continuation script 1850, the value “model 1” of the <deviceType> tag of the model identifying unit 1852 becomes the model name, and the value “FR” of the <lang> tag of the firmware update processing unit 1854 is the value of the display language. It becomes. Also, the firmware version value of the device is acquired via the extended program system service 506. When the script 1800 is applied to the device 105 in the flowchart of FIG. 21, the value of the firmware version acquired via the extended program system service 506 is “2.00”. Since S2309 is the same as S2115, the description thereof is omitted.
In step S2310, the control unit 452 of the content management apparatus 102 determines whether there is an additional display language resource corresponding to the column 1555 of the firmware management table 1550. If the control unit 452 determines that there is an additional display language resource, the process proceeds to S2311. On the other hand, if the control unit 452 determines that there is no additional display language resource, the process proceeds to S2312.
In step S2311, the control unit 452 acquires the corresponding additional display language resource from the column 1555 of the firmware management table 1550.

S2312では、制御部452は通信部454経由でデバイス105にS2311で取得した追加表示言語リソースを返信する。なお、S2311が実行されなかった場合、制御部452は追加表示言語リソースを取得しなかった旨をデバイス105に返信する。
S2313では、デバイス105の自動設置プログラム550の処理実行部553は、通信部552経由でコンテンツ管理装置102からの結果を受信する。
S2314では、処理実行部553は、S2313で追加表示言語リソースが取得されたか否かを判別する。ここで、追加表示言語リソースが取得されたと処理実行部553が判別した場合は、S2315に進む。一方、追加表示言語リソースが取得されていないと処理実行部553が判別した場合は、S2316に進む。
In step S2312, the control unit 452 returns the additional display language resource acquired in step S2311 to the device 105 via the communication unit 454. When S2311 is not executed, the control unit 452 returns to the device 105 that the additional display language resource has not been acquired.
In step S <b> 2313, the process execution unit 553 of the automatic installation program 550 of the device 105 receives the result from the content management apparatus 102 via the communication unit 552.
In S2314, the process execution unit 553 determines whether or not an additional display language resource has been acquired in S2313. If the process execution unit 553 determines that an additional display language resource has been acquired, the process advances to step S2315. On the other hand, if the process execution unit 553 determines that the additional display language resource has not been acquired, the process proceeds to S2316.

S2315では、S2307の結果を用いて、処理実行部553が実行対象の処理を実行する。継続用スクリプト1850の例では、処理実行部553はファームウェア更新処理部1854において、S2313で取得した追加表示言語リソースを適用する処理を実行する。
次に、個別設定項目適用処理部1855の<viewLanguage>タグの値を用いて設定管理サービス505経由で該デバイスの表示言語を設定する。最後に再起動処理部1856を実行し、変更された設定をデバイス105に反映する。S2316では、処理実行部553は、UI制御部551経由でUI画面1000上に、追加表示言語リソースが取得されなかった旨のエラーメッセージを表示する。
In step S2315, the process execution unit 553 executes the process to be executed using the result of step S2307. In the example of the continuation script 1850, the process execution unit 553 executes the process of applying the additional display language resource acquired in S2313 in the firmware update processing unit 1854.
Next, the display language of the device is set via the setting management service 505 using the value of the <viewLanguage> tag of the individual setting item application processing unit 1855. Finally, the restart processing unit 1856 is executed to reflect the changed setting on the device 105. In S2316, the process execution unit 553 displays an error message indicating that the additional display language resource has not been acquired on the UI screen 1000 via the UI control unit 551.

S2317では、処理実行部553は、S2315を実行した場合はスクリプトの処理結果、S2316を実行した場合はスクリプト処理結果として「エラー」を通信部552経由で設置データ管理装置101に送信する。S2318からS2321までは、S2121、S2122、S2128、S2129と同一であるため、説明を省略する。   In S <b> 2317, the process execution unit 553 transmits an “error” to the installation data management apparatus 101 via the communication unit 552 as a script process result when S <b> 2315 is executed and as a script process result when S <b> 2316 is executed. Since S2318 to S2321 are the same as S2121, S2122, S2128, and S2129, description thereof will be omitted.

本実施形態によれば、顧客環境で簡単な処理を実行するだけで、デバイス間のファームウェアバージョンを統一したまま、最新バージョンのファームウェアを全デバイスに適用することができるようになる。   According to the present embodiment, the firmware of the latest version can be applied to all the devices while the firmware versions between the devices are unified by simply executing a simple process in the customer environment.

〔第3実施形態〕
第1実施形態、第2実施形態では、設置データに含まれる全デバイスの表示言語設定を満足させるファームウェアのバージョンを、自動設置プログラム550が決定する例について説明した。
本実施形態では、ファームウェアのバージョンを、設置データ管理装置101の設置データ管理プログラム400が決定する例を説明する。このように構成することによって、自動設置プログラム550がスクリプトを実行する際の負荷を低減させることが可能となる。
[Third Embodiment]
In the first embodiment and the second embodiment, the example in which the automatic installation program 550 determines the firmware version that satisfies the display language setting of all devices included in the installation data has been described.
In the present embodiment, an example will be described in which the installation data management program 400 of the installation data management apparatus 101 determines the firmware version. With this configuration, it is possible to reduce the load when the automatic installation program 550 executes a script.

図24は、本実施形態を示すデバイス設置システムの制御方法を説明するフローチャートである。本例は、作業者が設置データ管理装置101で作成した設置データを用いてデバイス105の設置処理例である。なお、各ステップは、管理装置101,102側はCPU201が記憶された制御プログラムを実行することで実現される。デバイス105側は、CPU301が記憶された制御プログラムを実行することで実現される。以下、CPU201、CPU301が実行するモジュールを主体として説明する。
さて、作業者が設置データ管理装置101で作成した設置データを用いてデバイス105の設置処理を行う場合、デバイス105は、設置データ管理装置101、コンテンツ管理装置102と共に、図24のフローチャートの処理を開始する。なお、デバイス105ではなくデバイス106に図24のフローチャートを適用してもまったく同様の効果を得ることができる。
FIG. 24 is a flowchart for explaining a control method of the device installation system according to the present embodiment. This example is an example of an installation process for the device 105 using installation data created by the installation data management apparatus 101 by an operator. Each step is realized by executing a control program stored in the CPU 201 on the management apparatuses 101 and 102 side. The device 105 side is realized by the CPU 301 executing the stored control program. Hereinafter, the modules executed by the CPU 201 and the CPU 301 will be mainly described.
Now, when the installation process of the device 105 is performed using the installation data created by the operator using the installation data management apparatus 101, the device 105 performs the process of the flowchart of FIG. 24 together with the installation data management apparatus 101 and the content management apparatus 102. Start. Note that even if the flowchart of FIG. 24 is applied to the device 106 instead of the device 105, the same effect can be obtained.

図24のフローチャートは、図14のフローチャートにてデバイス105が実行するS1407からS1413を、S2404からS2410として、設置データ管理装置101が実行するよう変更したものである。
なお、S2401からS2403までは、S1401からS1403までと同様であるため、説明を省略する。
The flowchart of FIG. 24 is changed so that the installation data management apparatus 101 executes S1407 to S1413 executed by the device 105 in the flowchart of FIG. 14 as S2404 to S2410.
Note that S2401 to S2403 are the same as S1401 to S1403, and thus the description thereof is omitted.

S2404からS2410までは、S1407からS1413までと同様であるが、処理実行部553、スクリプト解析部554は制御部402に置き換えられる。さらに、通信部552は通信部405に置き換えられる。   S2404 to S2410 are the same as S1407 to S1413, but the processing execution unit 553 and the script analysis unit 554 are replaced with the control unit 402. Further, the communication unit 552 is replaced with a communication unit 405.

S2411は、S2410で決定されたファームウェアバージョンを用いて、S2403で取得したスクリプトを変更する。具体的なスクリプトの変更方法は、S1424に記載されている方法と同様である。すなわち、制御部402はS2403で取得したスクリプトの<firmwareVersion>タグに前記ファームウェアバージョンを記載する。また、「target属性="true"」が指定されている<lang>タグのみを残し、それ以外の<lang>タグを削除する。
S2412では、制御部402は通信部405経由でデバイス105にS2411で変更したスクリプトを返信する。以降、S2413からS2428まではS1405、S1406、S1414からS1427までと同様であるため、説明を省略する。
S1409およびS1411では、コンテンツ管理装置102はデバイス105と通信していたが、S2406およびS2408では、設置データ管理装置101と通信する。
In step S2411, the script acquired in step S2403 is changed using the firmware version determined in step S2410. A specific script changing method is the same as the method described in S1424. That is, the control unit 402 describes the firmware version in the <firmwareVersion> tag of the script acquired in S2403. Further, only the <lang> tag in which “target attribute =“ true ”” is designated is left, and other <lang> tags are deleted.
In step S2412, the control unit 402 returns the script changed in step S2411 to the device 105 via the communication unit 405. Henceforth, since it is the same as that of S1405, S1406, and S1414 to S1427 from S2413 to S2428, description is abbreviate | omitted.
In S1409 and S1411, the content management apparatus 102 communicates with the device 105, but in S2406 and S2408, communicates with the installation data management apparatus 101.

なお、S2424からS2426までの処理は、S2411とS2412の間に挿入されてもよい。この場合、設置データに含まれ、かつ、設置状態が「未」であるデバイスのスクリプトの変更処理は、デバイス105の設置処理が完了する前に実行される。   Note that the processing from S2424 to S2426 may be inserted between S2411 and S2412. In this case, the script change process for a device that is included in the installation data and whose installation state is “uncompleted” is executed before the installation process for the device 105 is completed.

更に、S2404からS2410までの処理は、図12のS1204とS1205の間に挿入されてもよい。この場合、S2411の処理は不要となるため、図24のフローチャートから削除される必要がある。さらに、S2424からS2426までの処理も、S2410の処理に引き続いてS1204とS1205の間に挿入されてもよい。
この場合、設置データ管理装置101の設置データ管理プログラム400がスクリプトを生成する時に、最新のファームウェアバージョンが決定される。
Furthermore, the processing from S2404 to S2410 may be inserted between S1204 and S1205 of FIG. In this case, since the process of S2411 is not necessary, it needs to be deleted from the flowchart of FIG. Further, the processing from S2424 to S2426 may be inserted between S1204 and S1205 following the processing of S2410.
In this case, the latest firmware version is determined when the installation data management program 400 of the installation data management apparatus 101 generates a script.

本実施形態によれば、設置データ管理装置101の設置データ管理プログラム400がファームウェアのバージョンを決定する。そのため、自動設置プログラム550がスクリプトを実行する際の負荷が低減し、設置作業の実行時間の短縮を図ることが可能となる。
なお、本実施形態では、第1実施形態のフローチャートと対比し、フローチャートを説明したが、第2実施形態のフローチャートにおいても同様である。
According to this embodiment, the installation data management program 400 of the installation data management apparatus 101 determines the firmware version. Therefore, the load when the automatic installation program 550 executes the script is reduced, and the execution time of the installation work can be shortened.
In the present embodiment, the flowchart has been described in contrast to the flowchart of the first embodiment, but the same applies to the flowchart of the second embodiment.

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

101 設置データ管理装置
102 コンテンツ管理装置
105 デバイス
101 Installation Data Management Device 102 Content Management Device 105 Device

Claims (10)

設置対象となる複数のデバイスにインストールすべきコンテンツを管理する第1の管理装置と、それぞれのデバイスが前記第1の管理装置からコンテンツを取得してインストールするための指示書を作成する第2の管理装置とを含むデバイス設置システムであって、
前記第1の管理装置は、
それぞれのデバイスに設定すべきコンテンツのバージョン情報を含むコンテンツ情報をデバイスIDに対応づけて管理するコンテンツ管理手段を備え、
前記第2の管理装置は、
前記デバイスのIDに対応づけた設置情報を管理する設置データ管理手段と、
前記設置情報に従ってそれぞれのデバイスの設置情報を管理するデバイス管理手段と、
それぞれのデバイスとの間でインストールすべきコンテンツに対して共通に設定する表示言語と、設定項目とを指定する指定手段と、
前記指定手段により指定された設定項目に前記コンテンツのバージョンと、当該バージョンを統一させる条件とを含む指示書を作成する作成手段と、
を備え、
それぞれのデバイスは、
前記第2の管理装置から前記指示書を取得することに応じて、当該指示書に設定された前記コンテンツのバージョンと、当該バージョンを統一させる条件に合致するコンテンツ情報を前記第1の管理装置から取得する取得手段と、
取得した前記コンテンツ情報に従い、前記コンテンツのバージョンと、当該バージョンを統一させる条件に合致するバージョンを決定する決定手段と、
決定したバージョンに従う表示言語のコンテンツを前記第1の管理装置から取得して設定する設定手段と、
を備えることを特徴とするデバイス設置システム。
A first management apparatus that manages content to be installed in a plurality of devices to be installed, and a second instruction for each device to acquire and install content from the first management apparatus A device installation system including a management device,
The first management device is:
Content management means for managing content information including version information of content to be set for each device in association with a device ID,
The second management device is:
Installation data management means for managing installation information associated with the ID of the device;
Device management means for managing the installation information of each device according to the installation information;
A designation means for designating a display language and setting items commonly set for contents to be installed between the devices,
Creating means for creating an instruction including the version of the content in the setting item designated by the designation means and a condition for unifying the version;
With
Each device
In response to acquiring the instruction from the second management apparatus, the version of the content set in the instruction and the content information that matches the condition for unifying the version are obtained from the first management apparatus. Acquisition means for acquiring;
In accordance with the acquired content information, a determination unit that determines the version of the content and a version that matches a condition for unifying the version;
Setting means for acquiring and setting content in a display language according to the determined version from the first management device;
A device installation system comprising:
設置対象となる複数のデバイスにインストールすべきコンテンツを管理する第1の管理装置と、それぞれのデバイスが前記第1の管理装置からコンテンツを取得してインストールするための指示書を作成する第2の管理装置とを含むデバイス設置システムであって、
前記第1の管理装置は、
それぞれのデバイスに設定すべきコンテンツのバージョン情報、前記コンテンツの表示言語であって、追加される予定の追加表示言語の登録予定日と、追加される追加表示言語の登録日を含むコンテンツ情報をデバイスIDに対応づけて管理するコンテンツ管理手段を備え、
前記第2の管理装置は、
前記デバイスのIDに対応づけた設置情報を管理する設置データ管理手段と、
前記設置情報に従ってそれぞれのデバイスの設置情報を管理するデバイス管理手段と、
それぞれのデバイスとの間でインストールすべきコンテンツに対して共通に設定する表示言語と、設定項目とを指定する指定手段と、
前記指定手段により指定された設定項目に前記コンテンツのバージョンと、当該バージョンを統一させる条件と、前記デバイスの配送予定日とを含む指示書を作成する作成手段と、
を備え、
それぞれのデバイスは、
前記第2の管理装置から前記指示書を取得することに応じて、当該指示書に設定された前記デバイスの配送予定日と、前記コンテンツのバージョンと、当該バージョンを統一させる条件に合致するコンテンツ情報を前記第1の管理装置から取得する取得手段と、
取得した前記デバイスの配送予定日と前記コンテンツ情報に従い、前記コンテンツのバージョンと、当該バージョンを統一させる条件に合致するバージョンを決定する決定手段と、
決定したバージョンに従う表示言語のコンテンツを前記第1の管理装置から取得して設定する設定手段と、
を備え、
ることを特徴とするデバイス設置システム。
A first management apparatus that manages content to be installed in a plurality of devices to be installed, and a second instruction for each device to acquire and install content from the first management apparatus A device installation system including a management device,
The first management device is:
Version information of content to be set for each device, content information including the display language of the content, the scheduled registration date of the additional display language to be added, and the registration date of the additional display language to be added A content management means for managing in association with the ID,
The second management device is:
Installation data management means for managing installation information associated with the ID of the device;
Device management means for managing the installation information of each device according to the installation information;
A designation means for designating a display language and setting items commonly set for contents to be installed between the devices,
Creating means for creating an instruction including a version of the content in the setting item designated by the designation means, a condition for unifying the version, and a scheduled delivery date of the device;
With
Each device
Content information that matches the scheduled delivery date of the device, the version of the content, and the condition for unifying the version set in the instruction in response to obtaining the instruction from the second management apparatus Acquiring means for acquiring from the first management device;
In accordance with the acquired delivery date of the device and the content information, a determination unit that determines the version of the content and a version that matches a condition for unifying the version;
Setting means for acquiring and setting content in a display language according to the determined version from the first management device;
With
A device installation system characterized by that.
複数のデバイスと通信する管理装置であって、
前記デバイスのIDに対応づけた設置情報を管理する設置データ管理手段と、
前記設置情報に従ってそれぞれのデバイスの設置情報を管理するデバイス管理手段と、
それぞれのデバイスとの間でインストールすべきコンテンツに対して共通に設定する表示言語と、設定項目とを指定する指定手段と、
前記指定手段により指定された設定項目に前記コンテンツのバージョンと、当該バージョンを統一させる条件とを含む指示書を作成する作成手段と、
を備えることを特徴とする管理装置。
A management device that communicates with a plurality of devices,
Installation data management means for managing installation information associated with the ID of the device;
Device management means for managing the installation information of each device according to the installation information;
A designation means for designating a display language and setting items commonly set for contents to be installed between the devices,
Creating means for creating an instruction including the version of the content in the setting item designated by the designation means and a condition for unifying the version;
A management apparatus comprising:
複数のデバイスと通信する管理装置であって、
前記デバイスのIDに対応づけた設置情報を管理する設置データ管理手段と、
前記設置情報に従ってそれぞれのデバイスの設置情報を管理するデバイス管理手段と、
それぞれのデバイスとの間でインストールすべきコンテンツに対して共通に設定する表示言語と、設定項目とを指定する指定手段と、
前記指定手段により指定された設定項目に前記コンテンツのバージョンと、当該バージョンを統一させる条件と、前記デバイスの配送予定日とを含む指示書を作成する作成手段と、
を備えることを特徴とする管理装置。
A management device that communicates with a plurality of devices,
Installation data management means for managing installation information associated with the ID of the device;
Device management means for managing the installation information of each device according to the installation information;
A designation means for designating a display language and setting items commonly set for contents to be installed between the devices,
Creating means for creating an instruction including a version of the content in the setting item designated by the designation means, a condition for unifying the version, and a scheduled delivery date of the device;
A management apparatus comprising:
前記決定手段は、取得するコンテンツ情報から使用できるすべての表示言語で、共通する最新のバージョンを取得すべきバージョンとして決定することを特徴とすることを特徴とする請求項1または2に記載のデバイス設置システム。   The device according to claim 1, wherein the determination unit determines a latest version common to all display languages that can be used from the acquired content information as a version to be acquired. Installation system. 前記デバイスは、プリンタ、スキャナ、ファクシミリ、複合機を含むことを特徴とする請求項1または2に記載のデバイス設置システム。   The device installation system according to claim 1, wherein the device includes a printer, a scanner, a facsimile machine, and a multifunction peripheral. 前記デバイスは、プリンタ、スキャナ、ファクシミリ、複合機を含むことを特徴とする請求項3または4に記載の管理装置。   5. The management apparatus according to claim 3, wherein the device includes a printer, a scanner, a facsimile machine, and a multifunction machine. 複数のデバイスと通信する管理装置の制御方法であって、
前記デバイスのIDに対応づけた設置情報を登録手段に登録して管理する設置データ管理工程と、
前記設置情報に従ってそれぞれのデバイスの設置情報を登録手段に登録して管理するデバイス管理工程と、
それぞれのデバイスとの間でインストールすべきコンテンツに対して共通に設定する表示言語と、設定項目とを指定する指定工程と、
前記指定工程により指定された設定項目に前記コンテンツのバージョンと、当該バージョンを統一させる条件とを含む指示書を作成する作成工程と、
を備えることを特徴とする管理装置の制御方法。
A control method of a management apparatus that communicates with a plurality of devices,
An installation data management process for registering and managing the installation information associated with the ID of the device in a registration means;
A device management step of registering and managing the installation information of each device in the registration means according to the installation information;
A designation process for designating a display language to be commonly set for content to be installed between the devices and setting items;
A creation step for creating an instruction including the version of the content in the setting item designated by the designation step and a condition for unifying the version;
A control method for a management apparatus, comprising:
複数のデバイスと通信する管理装置の制御方法であって、
前記デバイスのIDに対応づけた設置情報を登録手段に登録して管理する設置データ管理工程と、
前記設置情報に従ってそれぞれのデバイスの設置情報を登録手段に登録して管理するデバイス管理工程と、
それぞれのデバイスとの間でインストールすべきコンテンツに対して共通に設定する表示言語と、設定項目とを指定する指定工程と、
前記指定工程により指定された設定項目に前記コンテンツのバージョンと、当該バージョンを統一させる条件と、前記デバイスの配送予定日とを含む指示書を作成する作成工程と、
を備えことを特徴とする管理装置の制御方法。
A control method of a management apparatus that communicates with a plurality of devices,
An installation data management process for registering and managing the installation information associated with the ID of the device in a registration means;
A device management step of registering and managing the installation information of each device in the registration means according to the installation information;
A designation process for designating a display language to be commonly set for content to be installed between the devices and setting items;
A creation step of creating an instruction including a version of the content in the setting item designated by the designation step, a condition for unifying the version, and a scheduled delivery date of the device;
A control method for a management apparatus, comprising:
請求項8または9に記載の管理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。

A program for causing a computer to execute the management device control method according to claim 8 or 9.

JP2015174720A 2015-09-04 2015-09-04 Device installation system, management apparatus, management apparatus control method, and program Pending JP2017049923A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015174720A JP2017049923A (en) 2015-09-04 2015-09-04 Device installation system, management apparatus, management apparatus control method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015174720A JP2017049923A (en) 2015-09-04 2015-09-04 Device installation system, management apparatus, management apparatus control method, and program

Publications (1)

Publication Number Publication Date
JP2017049923A true JP2017049923A (en) 2017-03-09

Family

ID=58280917

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015174720A Pending JP2017049923A (en) 2015-09-04 2015-09-04 Device installation system, management apparatus, management apparatus control method, and program

Country Status (1)

Country Link
JP (1) JP2017049923A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020120227A (en) * 2019-01-22 2020-08-06 キヤノン株式会社 Setting system, control method, and program
JP2021022242A (en) * 2019-07-29 2021-02-18 株式会社日立産機システム Control device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020120227A (en) * 2019-01-22 2020-08-06 キヤノン株式会社 Setting system, control method, and program
JP7286325B2 (en) 2019-01-22 2023-06-05 キヤノン株式会社 Image forming apparatus and control method
JP2021022242A (en) * 2019-07-29 2021-02-18 株式会社日立産機システム Control device
JP7240282B2 (en) 2019-07-29 2023-03-15 株式会社日立産機システム Industrial control device and activation method

Similar Documents

Publication Publication Date Title
JP5482011B2 (en) Image forming apparatus, program management system, program management method, and program management program
US10892956B2 (en) Device management server, control method for the same, and medium
US10015326B2 (en) Image forming apparatus, automatic installation method for efficiently installing an image forming apparatus, and storage medium
JP2010198332A (en) Firmware update device, firmware update system, firmware update method, and firmware update program
JP6355370B2 (en) Automatic installation system and method, information processing apparatus, image forming apparatus, and program
US9965299B2 (en) Information processing apparatus, method for controlling the same, and storage medium
JP2016148947A (en) Information processing apparatus, management device, control method of information processing apparatus, control method of management device, and program
JP2015205499A (en) Image processing device, control method and program of image processing device
JP2013145504A (en) Distribution server, monitoring device, image processing apparatus, control method of distribution server and program
JP2017049923A (en) Device installation system, management apparatus, management apparatus control method, and program
JP2008102568A (en) Documentation management system, output setting management apparatus and program
JP5754524B2 (en) Apparatus, information processing system, information processing method, and information processing program
JP7191672B2 (en) Information processing system, image forming apparatus, and information processing system control method
US9043466B2 (en) Network management apparatus, network management method, and computer-readable storage medium
JP2020188384A (en) Image forming device and information processing device, their control method, and program
JP2017076857A (en) Management device, information processing device, management device control method, information processing device control method, and program
US20090064201A1 (en) Image Forming Apparatus, Application Management Method, and Computer-Readable Recording Medium Having Application Management Program
JP2015060557A (en) Information processing system, information processing apparatus, device apparatus, software installation method, and computer program
JP2012181690A (en) Image forming device, updating method, updating program and recording medium
JP2017111531A (en) Information processing system, information processing device, method for controlling information processing device, and program
JP2018120541A (en) Information processing apparatus, management apparatus, information processing apparatus control method, management apparatus control method, program, and automatic installation system
JP2018190341A (en) System and distribution method
JP2017033380A (en) Information processing apparatus, information processing apparatus control method, and program
JP2017033379A (en) Information processing apparatus, management apparatus, setting information management system, information processing apparatus control method, management apparatus control method, and program
JP2016018508A (en) Image forming apparatus and control method thereof

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20180306