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 PDFInfo
- 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
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.
このようなデバイス環境において、多数のデバイスを複数の地域に設置するような大規模顧客に対応する場合、デバイスの運用局面における顧客のデバイス管理の手間を低減させるために、デバイス間のコンテンツのバージョンが統一されることが望ましい。 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.
次に本発明を実施するための最良の形態について図面を参照して説明する。
<システム構成の説明>
〔第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,
In this embodiment, the installation
105、106は設置対象のデバイスである。本実施形態では、デバイス105、106の例として、ファクシミリ機能、印刷機能やスキャン機能、ネットワーク通信機能などを備える複合機を想定するが、これに限定されるものではない。これらの機器はすべてLAN107によりネットワークに接続されている。LAN103とLAN107はインターネット104に接続されており、通信可能となっている。
なお、本実施形態では、設置データ管理装置101とコンテンツ管理装置102がLAN103を経由してインターネット104に接続されている構成を示したが、これらの機器がインターネット104と直接接続されている構成であってもよい。
In this embodiment, the configuration in which the installation
図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
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.
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
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
なお、本実施形態に係る設置データ管理プログラムやコンテンツ管理プログラムは、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
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.
Each of these components is arranged on the
図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
図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
The
スクリプト作成部404は、制御部402の指示に従い、設置データ作成部403で生成された設置データを基に、図5の(B)に示す自動設置プログラム550が解析可能な設置作業用のスクリプトを生成する。
The
通信部405は、デバイス105、106からの要求を受信して、制御部402に要求内容を送信する。更に、制御部402から要求に対する処理結果を受け取り、前記要求に対する応答データを作成し、要求送信元に応答を送信する。設置データ管理部406は、制御部402の指示に従い、設置データ格納部407に対して設置データの格納、削除、更新、取得処理を指示する。
設置データ格納部407は設置データ管理装置101で動作するデータベースである。
The
The installation
図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
In FIG. 4B, the
The
通信部454は、デバイス105、106からの要求を受信して、制御部452に要求内容を送信する。更に、制御部452から要求に対する処理結果を受け取り、前記要求に対する応答データを作成し、要求送信元に応答を送信する。
コンテンツ情報管理部455は、制御部452の指示に従い、コンテンツ情報格納部456に対してコンテンツの格納、削除、更新、取得処理を指示する。
コンテンツ情報格納部456はコンテンツ管理装置102で動作するデータベースである。
The
The content
The content
本実施形態に示す管理装置では、CPU201がプログラムを実行することにより、設置データ管理装置101、コンテンツ管理装置102の各機能が実現される。設置データ格納部407およびコンテンツ情報格納部456で管理するデータの内容については図6、図7を用いて説明する。
In the management apparatus shown in the present embodiment, the functions of the installation
図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
In FIG. 5A, a
ファームウェア更新サービス503は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス503は、作業者から指定されたファームウェアを参照し、該デバイスのファームウェアの更新が必要か否かを判断する。また、ファームウェア更新サービス503は、ネイティブプログラム501を介して、ファームウェアを更新する。
The
ファンクション有効化サービス504は、ネイティブプログラム501に予め組み込まれているファンクションを、有効化するためのサービスである。ファンクション有効化サービス504は、作業者から指定されたファンクションライセンスファイルにより特定されるファンクションを識別し、有効化する。
The
設定管理サービス505は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス505はUIを持っており、作業者は複合機300の操作部305を介して設定変更を指示することができる。また、専用インタフェースを介して設定変更を指示することもできる。
A
拡張プログラムシステムサービス506は、拡張プログラム507をインストール、アンインストールする機能を提供する。さらに、拡張プログラム507に共通に有用なユーティリティライブラリも提供する。拡張プログラム507から拡張プログラムシステムサービス506の機能を呼び出すことにより、拡張プログラム507を開発する手間を省くことができる。
拡張プログラム507は、拡張プログラム実行プラットフォーム502または拡張プログラムシステムサービス506を介してのみ、他の拡張プログラム507など複合機300の各モジュールへアクセスすることができる。また、UIを持つ拡張プログラム507は、複合機300の操作部305に表示されるメインメニュー画面にアイコンを表示することができる。
このアイコンを作業者が選択すると、操作部305はその旨をCPU301に送信する。その後、複合機300のCPU301は作業者が選択した拡張プログラムのUIを操作部305に表示する。
なお、本ソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良いし、不要なサービスは無くても良い。
The extended
The
When the operator selects this icon, the
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
通信部552は、拡張プログラムシステムサービス506、ネットワークI/F306を経由して設置データ管理装置101やコンテンツ管理装置102から各種データを取得する。取得するデータには、複合機300に適用する設置データや各種コンテンツが含まれる。同様に、通信部552は、設置データ管理装置101やコンテンツ管理装置102に各種データを送信する。処理実行部553は、UI制御部551およびスクリプト解析部554の指示に従い、各種処理を行う。スクリプト解析部554は、通信部552が取得した設置データに含まれるスクリプトを解析し、処理実行部553が実行すべき処理、順序を決定する。
The
図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
The installation data management table 600 in FIG. 6A is a table that stores an overview of installation data, and includes
A
本実施形態では、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
カラム611とカラム612で各レコードの共通設定項目と設置データを関連付けている。例えば、最初のレコードであると、共通ID「C001」である共通設定項目が、設置データIDが「1」である設置データで使用されることがわかる。
カラム613は、ファームウェアバージョンを表している。カラム613の各レコードには、コンテンツ管理装置102で管理されているファームウェアのバージョンが格納される。具体的なバージョン番号か、一番新しいファームウェアバージョンを意味する「最新」のいずれかが格納される。
A
カラム614は、機器間ファームウェア条件を表している。カラム613にて、ファームウェアバージョン「最新」が指定された場合、同一設置データを適用するデバイス間でファームウェアのバージョンを統一するか否かが格納される。具体的には「統一」または「非統一」が格納される。カラム613にて具体的なバージョン番号が指定された場合は、図示されるように本カラムは空欄となる。
A
カラム615以降は、その他の共通設定項目の例を列挙している。ここではカラム615としてスリープ設定、カラム616としてスリープモード移行時間を例示しているが、これに限定されるものではない。
Examples of other common setting items are listed after the
図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
A
A
カラム621、カラム622およびカラム623で各レコードの個別設定項目、設置データ、デバイスを関連付けている。例えば、最初のレコードであると、個別ID「X001」である個別設定項目が、設置データ「1」である設置データに含まれるデバイスID「D001」のデバイスに設定されることがわかる。カラム624は表示言語を表している。設置作業が完了したデバイスは、本カラムで指定された表示言語に従って操作部305上に各種文字列を表示する。カラム625は、その他の個別設定項目の例として、デバイス名を示している。なお、これ以外の個別設定項目がカラム625以降に列挙されてもよい。
The
図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
カラム631とカラム632によって、設置対象のデバイスと設置データが関連付けられる。例えば、最初のレコードであると、デバイスID「D001」であるデバイスは、設置データID「1」である設置データに含まれることが分かる。
カラム633はデバイスごとの設置状態を表している。設置状態は、個々のデバイスの設置処理の進行状態を示す。例えば、最初のレコードであると、「未」となっており、デバイスID「D001」のデバイスの設置処理が開始されていないことが分かる。
A
カラム633の設置状態として取り得る値は「未」(設置作業開始前)、「済」(設置作業終了)、「作業中」(設置作業中)、「エラー」(失敗)を想定しているが、これ以外の値を設けてもよい。カラム634はスクリプトである。本カラムには、設置データ管理装置101によって作成されたスクリプトが格納される。本実施形態では、スクリプトの実体をカラム634に格納することを想定しているが、カラム634にはスクリプトの実体へのパスのみを格納してもよい。この場合、スクリプトの実体は別の場所にファイルとして置かれる構成となる。
The possible values for the installation state of the
図7は、図4に示したコンテンツ情報格納部456で管理するテーブルの一例を示す図である。なお、図7のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
FIG. 7 is a diagram showing an example of a table managed by the content
図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
カラム702はファームウェアを表している。本カラムには、コンテンツ管理装置102に登録されたファームウェアの実体が格納される。本実施形態では、ファームウェアの実体をカラム702に格納することを想定しているが、カラム702にはファームウェアの実体へのパスのみを格納してもよい。この場合、ファームウェアの実体は別の場所にファイルとして置かれる構成となる。
カラム703はファームウェアバージョンを表している。カラム702に登録されたファームウェアのバージョン情報が格納される。カラム704は標準表示言語(JP/EN)を表している。カラム702に登録されたファームウェアに標準で含まれる表示言語情報が格納される。
A
A
カラム705は追加表示言語リソースを表している。本カラムには、コンテンツ管理装置102に登録された追加表示言語リソースの実体(例えばfr.zip)が格納される。本実施形態では、追加表示言語リソースの実体をカラム705に格納することを想定しているが、カラム705には追加表示言語リソースの実体へのパスのみを格納してもよい。この場合、追加表示言語リソースの実体は別の場所にファイルとして置かれる構成となる。カラム706は追加表示言語を表している。カラム705に登録された追加表示言語リソースに含まれる表示言語情報が格納される。
A
カラム707は状態を表している。本カラムには、カラム702に登録されたファームウェアが外部に公開されているか否かが格納される。カラム707の状態として取り得る値は「公開」、「非公開」を想定しているが、これ以外の値を設けてもよい。
A
図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
In the
806は編集ボタンである。作業者が設置データ一覧(801から804から成るリスト)の中の任意の行を選択し、本ボタンを押下すると、該当する設置データに関する編集画面820が表示される。807は削除ボタンである。作業者が設置データ一覧の中の任意の行を選択し、本ボタンを押下すると、設置データ格納部407の設置データ管理テーブル600、610、620、630から、当該設置データIDに関連付けられるレコードが削除される。808は終了ボタンである。本ボタンが押下されると、UI制御部401は一覧画面800を終了する。
図8の(B)の編集画面820において、821は設置データ名、822は機種名、823はコメントの入力領域である。824はファームウェアバージョン、825は機器間ファームウェア条件の入力領域である。826はデバイスID、827はデバイス名、828は表示言語である。829は新規作成ボタンである。作業者が本ボタンを押下すると、個別編集画面850が表示される。
830は編集ボタンである。作業者が個別設定項目一覧の中の任意の行を選択し、本ボタンを押下すると、該当する個別設定項目に関する個別編集画面850が表示される。831は削除ボタンである。作業者が個別設定項目一覧の中の任意の行を選択し、本ボタンを押下すると、個別設定項目管理テーブル620の該当するレコードのデータが削除される。
In the
832はOKボタンである。本ボタンが押下されると、設置データ管理プログラム400は編集結果から自動設置プログラム550が解析可能なスクリプトを生成し、編集結果と共に、設置データ格納部407の各テーブルに格納する。本動作の詳細は図13にて説明する。その後、編集画面820を終了する。
833はキャンセルボタンである。本ボタンが押下されると編集画面820の編集結果を破棄し、編集画面820を終了する。
なお、UI制御部401は、編集ボタン806が押下された際に選択されていた設置データに該当するレコードの値を、設置データ格納部407の各テーブルから取得し表示する。編集画面820が新規作成ボタン805の押下によって表示された場合、UI制御部401は初期値を表示する。
Note that the
図8の(C)の個別編集画面850において、851はデバイスID、852はデバイス名、853は表示言語の入力領域である。854はOKボタンである。本ボタンが押下されると、UI制御部401は編集結果を編集画面820の個別設定項目一覧に反映する。その後、個別編集画面850を終了する。855はキャンセルボタンである。本ボタンが押下されると個別編集画面850の編集結果を破棄し、個別編集画面850を終了する。
In the
なお、UI制御部401は、編集ボタン830が押下された際に選択されていた個別設定項目に該当するレコードの値を、個別設定項目管理テーブル620から取得し表示する。個別編集画面850が新規作成ボタン829の押下によって表示された場合、UI制御部401は既定の初期値を表示する。
Note that the
図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
In the
907は編集ボタンである。作業者がファームウェア一覧(901から905から成るリスト)の中の任意の行を選択し、本ボタンを押下すると、該当するファームウェアに関する図9の(C)に示す編集画面940が表示される。908は削除ボタンである。作業者がファームウェア一覧の中の任意の行を選択し、本ボタンを押下すると、ファームウェア管理テーブル700の該当するレコードのデータが削除される。909は終了ボタンである。本ボタンが押下されると、UI制御部451はファームウェア一覧画面900を終了する。
図9の(B)の追加画面920において、921はファームウェアファイル指定領域である。作業者は、本領域にコンテンツ管理装置102に追加するファームウェアの実体のファイルパスを入力する。入力を容易にするためにファイル参照ダイアログ表示ボタン(不図示)のようなものを用意してもよい。
In the
922はOKボタンである。本ボタンが押下されると、設置データ管理プログラム400は921で指定されたファームウェアをファームウェア管理テーブル700に追加する。その際、当該ファームウェアの属性情報などから、当該ファームウェアが対応する表示言語を特定し、カラム704「標準表示言語」に設定する。さらに、カラム707「状態」には初期値として「非公開」を設定する。その後、追加画面920を終了する。923はキャンセルボタンである。本ボタンが押下されると追加画面920の編集結果を破棄し、追加画面920を終了する。
図9の(C)の編集画面940において、941は追加表示言語ファイル指定領域である。作業者は、本領域にコンテンツ管理装置102に追加する表示言語リソースの実体のファイルパスを入力する。入力を容易にするためにファイル参照ダイアログ表示ボタン(不図示)のようなものを用意してもよい。
In the
942は状態の入力領域である。UI制御部401は、編集ボタン907が押下された際に選択されていたファームウェア一覧に該当するレコードの値を、ファームウェア管理テーブル700から取得し表示する。
943はOKボタンである。本ボタンが押下されると、コンテンツ管理プログラム450は941で指定された追加表示言語リソースと状態942の値をファームウェア管理テーブル700に格納する。その際、当該追加表示言語リソースの属性情報などから、当該追加表示言語リソースが対応する表示言語を特定し、カラム706「追加表示言語」に設定する。その後、編集画面940を終了する。944はキャンセルボタンである。本ボタンが押下されると編集画面940の編集結果を破棄し、編集画面940を終了する。
図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
In FIG. 10, a
1001はデバイスIDの入力領域である。デバイスID1001の値は、設置データ管理装置101にて当該デバイスに適用するスクリプトを一意に識別するために用いられる。なお、デバイスIDとしてデバイスのシリアル番号を用いることも可能である。この場合、自動設置プログラム550は、MFP300のROM302に格納されているシリアル番号を読み出し、デバイスID1001の初期値として表示する。
1002はOKボタンである。本ボタンが押下されると、自動設置プログラム550はデバイスID1001の値を設置データ管理装置101に送付する。本動作の詳細は図14にて説明する。1003はキャンセルボタンである。本ボタンが押下されるとUI画面1000を終了する。
図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
In FIG. 11, a
The
設置データ識別部1101は、設置データを識別するための設置データIDが記載されており、<setupId>タグで構成されている。設置データIDは、設置データ管理プログラム400によって設置データが生成される際に、設置データに対して付与される識別子で、全ての設置データに対して一意な値である。本例では分かり易く説明するため「1」といった単純な値で記載しているが、例えばGUID(Global Unique Identifier)などを用いるのが望ましい。
機種識別部1102は、設置対象であるデバイス105や106の機種を識別するための機種名が記載されており、<deviceType>タグで構成されている。デバイス識別部1103は、設置対象であるデバイス105や106を識別するためのターゲット識別子が記載されており、<deviceId>タグで構成されている。
The installation
The
処理記載部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
ファームウェア更新処理部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
拡張プログラムインストール処理部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
また、インストール対象の拡張プログラムに対するライセンスを<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
共通設定項目適用処理部1107と個別設定項目適用処理部1108は、設定管理サービス505を介してデバイスの設定情報を変更する処理である。共通設定項目適用処理部1107、1108はいずれも<deviceConfigCommand>タグという同一のタグにて処理を定義している。本例においては、例えば<sleepSetting>タグのように、デバイスに設定する設定項目をひとつひとつタグで指定している。なお、例示した<viewLanguage>タグの値には、個別設定項目管理テーブル620のカラム624「表示言語」の値が設定される。
The common setting item
これ以外に、例えば、設定項目を一纏めにしたファイルを生成し、<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
When the worker creates installation data and registers it in the installation
図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
In S <b> 1201, the installation
設置データ作成部403は、入力結果を設置データ格納部407の各テーブルで定められた形式に変換する。さらに、設置データ作成部403は設置データIDを生成し、前記変更結果と共に設置データ管理部406経由で設置データ格納部407に格納する。
The installation
S1202では、制御部402は、S1201で設置データ格納部407に格納された設置データのファームウェアのバージョン指定が「最新」であり、かつ、機器間ファームウェア条件が「統一」であるか否かを判別する。
In S1202, the
具体的には、制御部402は共通設定項目管理テーブル610のカラム612「設置データID」の値としてS1201で生成された設置データIDを持つレコードを特定する。その後、本レコードにおいて、カラム613「ファームウェアバージョン」の値が「最新」であり、かつ、カラム614「機器間ファームウェア条件」の値が「統一」であるか否かを判別する。ファームウェアのバージョン指定が「最新」かつ機器間ファームウェア条件が「統一」であると制御部402が判断した場合は、S1203に進む。一方、ファームウェアのバージョン指定が「最新」かつ機器間ファームウェア条件が「統一」でないと制御部402が判断した場合は、S1204に進む。
Specifically, the
S1203では、制御部402は個別設定項目管理テーブル620のカラム622「設置データID」の値としてS1201で生成された設置データIDを持つレコードを特定する。一つの設置データには複数の個別設定項目が設定され得るので、制御部402は複数のレコードを特定する可能性がある。その後、特定された全レコードにおけるカラム624「表示言語」の値を抽出する。
In step S1203, the
S1204では、制御部402はS1203と同様に、個別設定項目管理テーブル620の対象レコードを特定する。その後、特定されたレコードそれぞれにおけるカラム624「表示言語」の値をカラム623「デバイスID」の値と対応付けて抽出する。
In step S1204, the
S1205では、スクリプト作成部404はS1201にて設置データ格納部407に格納された値と、S1203またはS1204で抽出した表示言語の値とを用いて、図11で示したような設置用のスクリプトを作成する。ここでは特に、ファームウェア更新処理部1104の<lang>タグの作成方法について説明する。
In step S1205, the
まず、共通設定項目管理テーブル610のカラム613「ファームウェアバージョン」に「最新」が設定されており、かつ、カラム614「機器間ファームウェア条件」に「統一」が設定されている場合について述べる。この場合、スクリプト作成部404は、<lang>タグに、当該設置データに含まれるデバイス毎の表示言語をすべて列挙する。また、スクリプト作成部404は、作成中のスクリプトが対象としているデバイスに適用される表示言語に、target属性「true」を設定する。スクリプト1100の例では、値が「FR」である<lang>タグに「target="true"」が設定されている。
First, a case where “latest” is set in the
次に、条件以外の場合について述べる。この場合、S1204で、スクリプト作成部404は、<lang>タグに、作成中のスクリプトが対象としているデバイスに適用される表示言語のみを記載する。また、スクリプト作成部404は、target属性「true」を設定する。
Next, cases other than conditions will be described. In this case, in step S1204, the
S1206では、スクリプト作成部404は、設置データ管理部406経由で、設置データ格納部407のデバイス管理テーブル630のカラム634「スクリプト」に、S1205で生成されたスクリプトを登録する。なお、S1205、S1206は、当該設置データに登録されているデバイスの台数分だけ繰り返される。
さて、作業者がファームウェアまたは追加表示言語リソースをコンテンツ管理装置102に追加する場合、コンテンツ管理装置102は図13のフローチャートを実行する。
In step S <b> 1206, the
When the worker adds firmware or an additional display language resource to the
図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
In step S1301, it is determined whether the addition of firmware is requested. Specifically, first, the
具体的には、まず、ファームウェア追加ボタン906の押下によって追加画面920が表示される。作業者によって追加画面920のファームウェアファイル指定領域921にファームウェアが指定され、OKボタン922が押下されると、制御部452は、追加画面920の入力結果をUI制御部451から受け取る。
次いで、入出力部453経由でファームウェアの実体を受け取ると、制御部452はコンテンツ情報管理部455経由で前記入力結果と前記ファームウェアの実体をコンテンツ情報格納部456のファームウェア管理テーブル700に格納する。その際、ファームウェアの実体から、ファームウェアバージョンおよび標準表示言語の情報を抽出し、カラム703「ファームウェアバージョン」およびカラム704「標準表示言語」に記載する。登録したファームウェアの状態を変更する場合は、編集ボタン907の押下によって編集画面940を表示し、状態942の値を「公開」または「非公開」に変更する。
Specifically, first, an
Next, when the firmware entity is received via the input /
その後、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
In step S1303, the
On the other hand, if the
In S1304, the
具体的には、まず、編集ボタン907の押下によって編集画面940が表示される。作業者によって編集画面940の追加表示言語ファイル指定領域941に追加表示言語リソースが指定され、OKボタン943が押下されると、制御部452は、編集画面940の入力結果をUI制御部451から受け取る。次いで、入出力部453経由で追加表示言語リソースの実体を受け取ると、制御部452はコンテンツ情報管理部455経由で前記追加表示言語リソースの実体をコンテンツ情報格納部456のファームウェア管理テーブル700に格納する。その際、追加表示言語リソースの実体から、追加表示言語の情報を抽出し、カラム706「追加表示言語」に記載する。
Specifically, first, an
さて、作業者が設置データ管理装置101で作成した設置データを用いてデバイス105の設置処理を行う場合、デバイス105は、設置データ管理装置101、コンテンツ管理装置102と共に、図14のフローチャートを実行する。なお、デバイス105ではなくデバイス106に図14のフローチャートを適用してもまったく同様の効果を得ることができる。
When the installation process of the
図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
When the
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
In step S <b> 1405, the
S1406では、スクリプト解析部554は設置データ管理装置100から取得したスクリプトを解析し、処理実行部553に渡す。なお、スクリプト1100のファームウェア更新処理部1104の<firmwareVersion>タグに「latest」以外の値が記載されている場合は、後述のS1414にて、その値を用いてファームウェア取得要求が送信される。また、<lang>タグに「target属性="true"」が指定されている表示言語が該デバイスに適用される表示言語となる。S1407では、処理実行部553は、該デバイスに適用するファームウェアのバージョン指定が「最新」であるか否かを判別する。
In step S <b> 1406, the
スクリプト1100の例では、ファームウェア更新処理部1104の<firmwareVersion>タグに「latest」と記載されているので、処理実行部553はファームウェアのバージョン指定が「最新」であると判断する。ファームウェアのバージョン指定が「最新」であると処理実行部553が判断した場合は、S1408に進む。一方、ファームウェアのバージョン指定が「最新」でないと処理実行部553が判断した場合は、S1414に進む。
In the example of the
S1408では、処理実行部553は、スクリプト解析部554の解析結果から機種名と表示言語すべてを列挙し、通信部552経由で列挙された表示言語ごとにコンテンツ管理装置102に対してファームウェア情報取得要求を送信する。
In S1408, the
スクリプト1100の例では、機種識別部1102の<deviceType>タグの値「機種1」が機種名となり、ファームウェア更新処理部1104の<lang>タグの値「EN」と「FR」が表示言語の値となる。
S1409では、コンテンツ管理装置102の通信部454が本要求をデバイス105から受信し、コンテンツ管理装置102の制御部452に受信した機種名と表示言語を渡す。
In the example of the
In S1409, the
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
Specifically, the
The received model name matches the value of the
In the example of the
In step S1411, the
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
In the example of the
In S1414, the
In step S1416, the
In step S <b> 1417, the
S1419では、S1406でスクリプト解析部554がスクリプトを解析した結果を用いて、処理実行部553が実行対象の処理を実行する。
なお、スクリプト1100の例では、処理実行部553はファームウェア更新処理部1104を最初に実行する。デバイス105に適用されるファームウェアはS1418で取得したファームウェアである。追加表示言語リソースが存在する場合は、追加表示言語リソースも適用される。
以下、同様にorder属性で指定された順序で各処理が実行される。また、個別設定項目適用処理部1108の<viewLanguage>タグの値を用いて、設定管理サービス505経由でデバイス105の表示言語が設定される。
In step S1419, the
In the example of the
Thereafter, each processing is similarly executed in the order specified by the order attribute. Further, the display language of the
S1420では、処理実行部553は、S1419のスクリプト処理結果を通信部552経由で設置データ管理装置101に送信する。スクリプト処理結果には、少なくとも、デバイス105へのスクリプトの適用結果とデバイス105へ適用したファームウェアバージョン(ファームウェアバージョンは「1.00」)が含まれる。S1421では、設置データ管理装置101の通信部405が本通知を受信し、制御部402に受信したスクリプト処理結果を渡す。
In step S1420, the
S1422では、制御部402はS1421で受信したスクリプト処理結果を用いて設置データ格納部407のデバイス管理テーブル630のカラム633「設置状態」のデバイス105に対応するレコードに、「済」または「エラー」を記載する。
In step S <b> 1422, the
S1423では、制御部402はデバイス管理テーブル630において、デバイス105と同一の設置データIDを持つデバイスにおいて、カラム633「設置状態」の値が「未」であるものを抽出する。さらに、その中から、カラム634「スクリプト」に格納されているスクリプトにおいて、<firmwareVersion>タグの値が「latest」であるもののみを抽出し、S1424を実行する。S1424とS1425は、スクリプト再登録ループである。本ループはS1423で抽出されたデバイス台数分、繰り返される。
In step S <b> 1423, the
S1424では、制御部402はS1421で受信したファームウェアバージョンをスクリプト作成部404に渡す。スクリプト作成部404は、デバイス管理テーブル630のカラム634「スクリプト」からS1422で抽出されたデバイスのスクリプトを取り出す。その後、スクリプト作成部404はスクリプト中のファームウェア更新処理部1104の<firmwareVersion>タグに前記ファームウェアバージョンを記載する。また、「target属性="true"」が指定されている<lang>タグのみを残し、それ以外の<lang>タグを削除する。
In step S1424, the
スクリプト作成部404がスクリプトの記載をこのように変更することによって、このデバイスでスクリプトが実行された際に適用されるファームウェアバージョンは、S1421で受信したファームウェアバージョン(ファームウェアバージョンは「1.00」)に統一される。S1425では、スクリプト作成部404はデバイス管理テーブル630のカラム634「スクリプト」に、S1424で変更したスクリプトを登録する。
When the
なお、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
本実施形態によれば、設置データに登録されている複数のデバイスに、異なる表示言語設定を行わなければならない場合であっても、コンテンツのバージョンを最新にし、かつ、デバイス間でコンテンツのバージョンを統一することができるようになる。このため、デバイスの運用局面における顧客のデバイス管理の手間を低減させることが可能となる。 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
The installation data management table 1500 in FIG. 15A is obtained by adding a
図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
カラム1535は継続用スクリプトである。本カラムには、カラム1533の値が「継続」となった際に設置データ管理装置101によって再度作成されたスクリプトが格納される。本実施形態では、スクリプトの実体をカラム1535に格納することを想定しているが、カラム1535にはスクリプトの実体へのパスのみを格納してもよい。この場合、スクリプトの実体は別の場所にファイルとして置かれる構成となる。
A
図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
A
図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
A
An
1624は配送予定日の入力領域である。UI制御部401は、編集ボタン1607が押下された際に選択されていた設置データに該当するレコードの値を、設置データ管理テーブル1500から取得し表示する。編集画面1620が新規作成ボタン1606の押下によって表示された場合、UI制御部401は初期値を表示する。
1633はOKボタンである。本ボタンが押下されると、設置データ管理プログラム400は編集結果から自動設置プログラム550が解析可能なスクリプトを生成し、編集結果と共に、設置データ格納部407の各テーブルに格納する。編集結果には、配送予定日入力領域1624への入力された値も含まれる。その後、編集画面1620を終了する。なお、本実施形態における個別編集画面は、図8の(C)の個別編集画面850と同様であるため、図示および説明を省略する。
図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
A
図17の(B)に示す編集画面1740は、編集画面940に追加表示言語登録予定日の入力領域を追加した画面である。編集画面1740の1741、1742、1745は、編集画面940の941、942、944と同様である。1743は追加表示言語登録予定日の入力領域である。UI制御部451は編集ボタン1709が押下された際に選択されていたファームウェア一覧に該当するレコードの値を、ファームウェア管理テーブル1550から取得し表示する。
An
1744はOKボタンである。本ボタンが押下されると、コンテンツ管理プログラム450は1741で指定された追加表示言語リソース、状態1742の値、追加表示言語登録予定日1743の値をファームウェア管理テーブル1550に格納する。その後、編集画面1740を終了する。なお、本実施形態における追加画面は、図9の(B)の追加画面920と同様であるため、図示および説明を省略する。
Reference numeral 1744 denotes an OK button. When this button is pressed, the
図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
A
配送予定日指定部1821は、顧客環境にデバイスを配送する日時が記載されており、<deliveryDate>タグで構成されている。設置データ管理テーブル1500のカラム1505「配送予定日」の値が格納される。
1804から1810は、1104から1110と同様である。
The scheduled delivery
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
ファームウェア更新処理部1854には、ファームウェア更新処理部1804とは異なり、<firmwareVersion>タグが指定されず、<path>タグおよびtarget属性が「true」である<lang>タグのみが指定される。個別設定項目適用処理部1855には、<viewLanguage>タグのみが指定される。
Unlike the firmware
図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
Each step is realized by the
In S1901, the installation
S1905では、スクリプト作成部404は図18(A)で示したような設置用のスクリプトを作成する。図18(A)のスクリプトには、<deliveryDate>タグが含まれる。スクリプトの作成方法は、S1205と同様であるため、説明を省略する。S1906は、S1206と同様であるため、説明を省略する。なお、S1905、S1906は、当該設置データに登録されているデバイスの台数分だけ繰り返される。
In step S1905, the
図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
Since S2001 is the same as S1301, description thereof will be omitted. In S2002, after the firmware is registered as in S1302, an
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
(前設置環境下におけるシステムの処理)
図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
Each step is realized by executing a control program stored in the
When the installation process of the
Since S2101 to S2109 are the same as S1401 to S1409, description thereof will be omitted.
In step S2110, the
図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
22A, in step S2201, the
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
スクリプト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
If the display language is “FR”, in the first record, since “FR” is included in the
On the other hand, in the second record, since “FR” is not included in any of the
In S2203, the
If the end condition of this loop is satisfied, the
In step S2204, the
In the example of the
In step S2205, the
In the example of the
Thereafter, if the end condition of this loop is satisfied, the
In the example of the
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
In step S2113, the
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
In the example of the
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
スクリプト1800の例では、表示言語「EN」のファームウェアバージョン一覧は「1.00」と「2.00」、表示言語「FR」のファームウェアバージョン一覧も「1.00」と「2.00」である。よって、最新のファームウェアバージョンは「2.00」が選択される。
In the example of the
ここで、図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
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
In step S <b> 2117, the
In S2118, the
In S2119, as in S1419, the
なお、S2114にて処理実行部553が取得を要求したにもかかわらず、追加表示言語リソースが取得されなかった場合、処理実行部553は個別設定項目適用処理部1808の<viewLanguage>タグの処理をスキップする。何故なら、ファームウェア更新処理部1804にて必要な追加表示言語リソースが追加できなかったため、処理が必ず失敗するからである。
If the additional display language resource is not acquired even though the
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
In step S <b> 2122, the
If the
On the other hand, if the
S2124では、制御部402は、カラム1534「スクリプト」から該当するスクリプトを取り出し、スクリプト作成部404に引き渡す。スクリプト作成部404は継続用スクリプト1850を生成する。また、カラム1535「継続用スクリプト」に生成された継続用スクリプトを登録する。S2125からS2129まではS1423からS1427までと同様であるため、説明を省略する。
In step S <b> 2124, the
(顧客環境下におけるシステムの処理)
図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
When the worker activates the
Note that the same effect can be obtained even if the flowchart of FIG. 23 is applied to the
自動設置プログラム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
Since S2301 and S2302 are the same as S2101 and S2102, description thereof will be omitted.
In step S2303, the
S2304では、制御部402はカラム1535「継続用スクリプト」から該当する継続用スクリプトを取得する。継続用スクリプト1850はその一例である。また、カラム1533「設置状態」を「作業中」に変更する。
In step S2304, the
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
In step S2306, the
S2308では、処理実行部553は、S2307の解析結果から機種名と表示言語を取得する。また、拡張プログラムシステムサービス506経由で該デバイスのファームウェアバージョンの値を取得する。その後、通信部552経由でコンテンツ管理装置102に対して表示言語の取得要求を送信する。
In step S2308, the
継続用スクリプト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
In step S2310, the
In step S2311, the
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
In step S <b> 2313, the
In S2314, the
S2315では、S2307の結果を用いて、処理実行部553が実行対象の処理を実行する。継続用スクリプト1850の例では、処理実行部553はファームウェア更新処理部1854において、S2313で取得した追加表示言語リソースを適用する処理を実行する。
次に、個別設定項目適用処理部1855の<viewLanguage>タグの値を用いて設定管理サービス505経由で該デバイスの表示言語を設定する。最後に再起動処理部1856を実行し、変更された設定をデバイス105に反映する。S2316では、処理実行部553は、UI制御部551経由でUI画面1000上に、追加表示言語リソースが取得されなかった旨のエラーメッセージを表示する。
In step S2315, the
Next, the display language of the device is set via the
S2317では、処理実行部553は、S2315を実行した場合はスクリプトの処理結果、S2316を実行した場合はスクリプト処理結果として「エラー」を通信部552経由で設置データ管理装置101に送信する。S2318からS2321までは、S2121、S2122、S2128、S2129と同一であるため、説明を省略する。
In S <b> 2317, the
本実施形態によれば、顧客環境で簡単な処理を実行するだけで、デバイス間のファームウェアバージョンを統一したまま、最新バージョンのファームウェアを全デバイスに適用することができるようになる。 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
In the present embodiment, an example will be described in which the installation
図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
Now, when the installation process of the
図24のフローチャートは、図14のフローチャートにてデバイス105が実行するS1407からS1413を、S2404からS2410として、設置データ管理装置101が実行するよう変更したものである。
なお、S2401からS2403までは、S1401からS1403までと同様であるため、説明を省略する。
The flowchart of FIG. 24 is changed so that the installation
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
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
In step S2412, the
In S1409 and S1411, the
なお、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
更に、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
本実施形態によれば、設置データ管理装置101の設置データ管理プログラム400がファームウェアのバージョンを決定する。そのため、自動設置プログラム550がスクリプトを実行する際の負荷が低減し、設置作業の実行時間の短縮を図ることが可能となる。
なお、本実施形態では、第1実施形態のフローチャートと対比し、フローチャートを説明したが、第2実施形態のフローチャートにおいても同様である。
According to this embodiment, the installation
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
Claims (10)
前記第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の管理装置は、
それぞれのデバイスに設定すべきコンテンツのバージョン情報、前記コンテンツの表示言語であって、追加される予定の追加表示言語の登録予定日と、追加される追加表示言語の登録日を含むコンテンツ情報をデバイス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:
前記デバイスの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:
A program for causing a computer to execute the management device control method according to claim 8 or 9.
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)
| 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 |
-
2015
- 2015-09-04 JP JP2015174720A patent/JP2017049923A/en active Pending
Cited By (4)
| 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 |