(57)【要約】      （修正有）【課題】設定データ適用後に顧客の要望を満たさない設定が適用されてしまうことなく、特注機設定データを標準機設定データへ変換することで、設定作業を効率化する。【解決手段】方法は、設定データに設定された特注ファームウェアおよびその直前バージョンの標準ファームウェアを比較し、カスタマイズ設定値定義情報を抽出する第１抽出手段と、前記特注ファームウェアのバージョン以降の標準ファームウェアと前記特注ファームウェアとを比較し設定値定義の差分情報を抽出する第２抽出手段と、第２抽出手段で差分がないファームウェアが存在した場合、該ファームウェア情報を変換候補ファームウェアリスト情報として生成し、第２抽出手段で差分があるファームウェアのみだった場合、第１抽出手段で得られた情報に該当する設定値が含まれていないファームウェアのみを設定値定義情報とともに変換候補ファームウェアリスト情報として生成する。【選択図】図１０
2020135577.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも設定処理が記述された設定データを管理するサーバと、前記サーバとネットワークで接続された設定データの編集を行う設定データ編集装置とで構成される自動設定システムにおいて、
前記サーバは、
ファームウェアサーバから取得したファームウェア更新履歴情報を管理するファームウェア更新履歴情報管理手段（３０１）と、
前記ファームウェア更新履歴情報から設定データに設定された特注ファームウェアとその直前バージョンの標準ファームウェアを特定し、該当するファームウェアデータをファームウェアサーバから取得し管理するファームウェア管理手段（３０２）と、
前記ファームウェアデータ間の設定値定義の差分を抽出し、顧客向けにカスタマイズされた設定値定義として管理するカスタマイズ設定値定義情報管理手段（３０３）と、
前記ファームウェア更新履歴から設定データに設定された特注ファームウェア以降の標準ファームウェアデータを取得し、特注ファームウェアとの差分を抽出し管理する設定値定義差分情報管理手段（３０３）と、
前記設定値定義差分情報がないファームウェアが存在した場合に、記設定データ編集装置の画面上に表示する変換候補ファームウェアリスト情報を生成する表示情報生成手段（３０４）と、
前記設定値定義差分情報が存在した場合に、前記設定データ編集装置の画面上に表示する、ファームウェア情報と前記設定値定義差分情報の差分情報を組み合わせた変換候補ファームウェアリスト情報を生成する表示情報生成手段（３０４）と、
前記変換候補ファームウェアリストから選択されたファームウェアへ設定データを変換する変換実行手段（３０５）を有し、
前記設定値定義差分情報管理手段（３０３）は、
前記カスタマイズ設定値定義情報に含まれる設定値定義が、設定値定義差分情報に含まれるファームウェアが存在した場合に、変換候補ファームウェアリスト情報から除外する表示除外手段（Ｓ１００８）を有し、
前記設定データ編集装置は、
前記変換候補ファームウェアリストを画面上に表示する表示手段（４０１）と、
を有することを特徴とする自動設定システム。
【請求項２】
前記サーバはさらに、
設定データで設定値が設定されている設定項目が変換後に削除されてしまうファームウェアが存在するかを判定し、該当するファームウェアが存在した場合に、前記変換候補ファームウェアリストの後方に配置し、削除される設定値が存在する旨の情報を付与することを特徴とする請求項１に記載の自動設定システム。
【請求項３】
前記サーバはさらに、
設定データに設定されている設定値が、変換後の設定値定義内で定義されている値域に存在しない値となるファームウェアが存在するかを判定し、存在した場合に、設定値丸め情報を生成し、前記変換候補ファームウェアリストに設定値の丸めが発生す旨の情報を付与することを特徴とする請求項２に記載の自動設定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、管理サーバ、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置（例えばデジタル複合機）を導入するにあたっては、導入先の顧客の要望に応じた適切な設定作業が必要である。設定作業には、例えばファームウェアのアップデートや各種設定値の変更、アプリケーションのインストールなどがあるが、作業項目数が多いと時間がかかるうえに人為的なミスが発生しやすい。また、大規模導入時には、同じ設定作業を複数の情報処理装置に対して実施することもあり、効率がよくない。
【０００３】
そこで、あらかじめ設定作業内容を定義した設定データを作成しておき、設定作業時には設定データに基づき自動的に設定値の変更やアプリケーションのインストールを行うことで設定作業の効率化を図る自動設定システムがある。自動設定システムの主な利用方法として、顧客の要望を聞き取る営業担当者がオフィスで設定データを作成し、設定担当者が設定データを使用して設定作業を行う。
【０００４】
前記設定データに含まれるファームウェアは前記情報処理装置で設定可能な設定値定義を内包するが、その定義は顧客要望に応じてカスタマイズされる場合がある。このようなファームウェア（特注ファームウェア）は特注機向けとして区別されるため、前記自動設定システムでも特注機向けの設定データ（特注機設定データ）とそれ以外の設定データ（標準機設定データ）は互換性のないデータとして管理される。
【０００５】
前記特注ファームウェアでカスタマイズされた設定値定義は、標準機向けのファームウェア（標準ファームウェア）の設定値定義として採用されることがある。この場合、特注機設定データが内包するファームウェア情報を標準機向けのファームウェア情報に更新し、汎用的に使用可能な設定データに変換することで、さらなる設定作業の効率化を実現可能である。しかし、設定データを作成する営業担当者がカスタマイズされた設定項目定義を内包する標準ファームウェアのバージョン（互換ファームウェアバージョン）を特定することは困難である。また、設定データ変換後に、想定外の設定値定義の差異が生じた場合、設定データ適用後に顧客の要望を満たさない設定が適用されてしまう可能性がある。設定データ作成者が意図しない設定値定義の追加・削除がないことを保証した上で、互換ファームウェアを特定する必要がある。
【０００６】
異なるバージョンのファームウェアの管理・更新については、ファームウェアバージョン間の差分情報に基づいてファームウェアの更新を制御する技術がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−３１４５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１では、更新対象の端末が保有するプログラムのバージョンとその最新バージョンとの差分情報しか管理しないため、カスタマイズされた設定値定義が含まれるバージョンを特定することができない。この場合、汎用的に使用可能な設定データに変換することができず、設定作業の効率化が実現できない。
【０００９】
本発明は、設定データ適用後に顧客の要望を満たさない設定が適用されてしまうことなく、特注機設定データを標準機設定データへ変換することで、さらなる設定作業の効率化を実現することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明に係る自動設定システムは、
設定処理が記述された設定データを管理するサーバと、設定データの編集を行う設定データ編集装置がネットワークに接続された自動設定システムにおいて、
前記サーバは、
ファームウェアサーバから取得したファームウェア更新履歴情報を管理するファームウェア更新履歴情報管理手段（３０１）と、
前記ファームウェア更新履歴情報から設定データに設定された特注ファームウェアとその直前バージョンの標準ファームウェアを特定し、該当するファームウェアデータをファームウェアサーバから取得し管理するファームウェア管理手段（３０２）と、
前記ファームウェアデータ間の設定値定義の差分を抽出し、顧客向けにカスタマイズされた設定値定義として管理するカスタマイズ設定値定義情報管理手段（３０３）と、
前記ファームウェア更新履歴から設定データに設定された特注ファームウェア以降の標準ファームウェアデータを取得し、特注ファームウェアとの差分を抽出し管理する設定値定義差分情報管理手段（３０３）と、
前記設定値定義差分情報がないファームウェアが存在した場合に、記設定データ編集装置の画面上に表示する変換候補ファームウェアリスト情報を生成する表示情報生成手段（３０４）と、
前記設定値定義差分情報が存在した場合に、前記設定データ編集装置の画面上に表示する、ファームウェア情報と前記設定値定義差分情報の差分情報を組み合わせた変換候補ファームウェアリスト情報を生成する表示情報生成手段（３０４）と、
前記変換候補ファームウェアリストから選択されたファームウェアへ設定データを変換する変換実行手段（３０５）を有し、
前記設定値定義差分情報管理手段（３０３）は、
前記カスタマイズ設定値定義情報に含まれる設定値定義が、設定値定義差分情報に含まれるファームウェアが存在した場合に、変換候補ファームウェアリスト情報から除外する表示除外手段（Ｓ１００８）を有し、
前記設定データ編集装置は、
前記変換候補ファームウェアリストを画面上に表示する表示手段（４０１）と、
を有することを特徴とする。
【発明の効果】
【００１１】
本発明に係る自動設定システムによれば、設定データ適用後に顧客の要望を満たさない設定が適用されてしまうことなく、特注機設定データを標準機設定データへ変換することができる。
【図面の簡単な説明】
【００１２】
【図１】自動設定システムのシステム構成の一例を示す図である。
【図２】管理サーバのハードウェア構成の一例を示す図である。
【図３】管理サーバのソフトウェア構成の一例を示す図である。
【図４】設定データ編集装置のソフトウェア構成の一例を示す図である。
【図５】設定データの一例を示す図である。
【図６】ファームウェアの更新履歴情報の一例を示す図である。
【図７】設定値定義の一例を示す図である。
【図８】設定値定義差分情報の一例を示す図である。
【図９】カスタマイズ設定値定義抽出処理の一例を示すフローチャートである。
【図１０】変換先ファームウェア特定処理の一例を示すフローチャートである。
【図１１】変換先候補ファームウェアリストを表示するための画面の一例を示す図である。
【図１２】変換先候補ファームウェアリストを表示するための画面の一例を示す図である。
【図１３】設定値情報の一例を示す図である。
【図１４】変換先ファームウェア特定処理の一例を示すフローチャートである。
【図１５】変換先候補ファームウェアリストを表示するための画面の一例を示す図である。
【図１６】変換先ファームウェア特定処理の一例を示すフローチャートである。
【図１７】設定値丸め情報の一例を示す図である。
【図１８】変換先候補ファームウェアリストを表示するための画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について、図面を参照しながら説明する。
【００１４】
［第１の実施形態］
図１は、自動設定システムのシステム構成の一例を示す図である。
【００１５】
通信回線１００は、設定データ編集装置１０２が接続されているＬＡＮ（Local Area Network）である。管理サーバ１０１は、デバイス１０４の自動設定処理を行うための設定データを管理するインターネット１０６上のサーバである。設定データ編集装置１０２は、管理サーバ１０１に接続して設定データの作成や編集を行う。通信回線１０３は、通信回線１００と同様のＬＡＮであり、デバイス１０４が接続されている。デバイス１０４は、管理サーバ１０１に接続して設定データを取得し、設定作業を自動実行するデジタル複合機に代表される情報処理装置である。ファームウェアサーバ１０５は、デバイス１０４のファームウェアを管理し、インターネット１０６経由でダウンロード可能にするインターネット１０６上のサーバである。通信回線１００、１０３、及び管理サーバ１０１、ファームウェアサーバ１０５は、インターネット１０６を介して通信可能に接続されている。
【００１６】
通信回線１００、１０３とインターネット１０６との間には、一般的にはプロキシサーバやファイアーウォールが設置されるが、図１では省略している。
【００１７】
図１の例は通信回線１００と通信回線１０３とを分けているが、通信回線１００と通信回線１０３とを分けずに、設定データ編集装置１０２とデバイス１０４とが同一のＬＡＮに接続されていてもよい。デバイス１０４は、情報処理装置の一例である。
【００１８】
図２は、管理サーバ１０１のハードウェア構成の一例を示す図である。
【００１９】
管理サーバ１０１においてハードディスク（ＨＤＤ）２１２には、自動設定ソフトウェアのプログラムが格納される。
【００２０】
ＣＰＵ２０１は、管理サーバ１０１の全体の制御を司る。ＣＰＵ２０１が、ＨＤＤ２１２に記録されたデバイス管理プログラムをＲＡＭ２０３等に読み出して実行することにより、図３に示す管理サーバ１０１のソフトウェア構成及び後述する図９、図１０、図１４、図１６のフローチャートの処理が実現される。
【００２１】
ＲＯＭ２０２には、ＢＩＯＳのプログラムやブートプログラムが格納されている。
【００２２】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリー、ワークエリア等として機能する。
【００２３】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２０９やポインティングデバイス（ＰＤ）２１０等からの指示入力を制御する。
【００２４】
ディスプレイコントローラ（ＤＳＰＣ）２０６は、ディスプレイ（ＤＳＰ）２１１の表示を制御する。
【００２５】
ディスクコントローラ（ＤＫＣ）２０７は、ハードディスク（ＨＤＤ）２１２やＣＤＲＯＭ（ＣＤ）２１３等の記憶装置へのアクセスを制御する。ＨＤＤ２１２及びＣＤ−ＲＯＭ（ＣＤ）２１３等には、ブートプログラム、オペレーティングシステムのプログラム、データベース、自動設定プログラム及びデータ等が記憶されている。
【００２６】
インタフェースコントローラ（ＩＦＣ）２０８は、インターネット１０６を介して設定データ編集装置１０２やデバイス１０４、ファームウェアサーバ１０５とのデータ通信を行う。
【００２７】
これらの各構成要素は、システムバス２０４上に配置される。
【００２８】
本実施形態に係る自動設定プログラムは、ＣＤ−ＲＯＭ等の記憶媒体に格納された形で供給されてもよい。その場合には図２に示すＣＤ２１３等によって記憶媒体からプログラムが読み取られ、ＨＤＤ２１２にインストールされる。
【００２９】
また、設定データ編集装置１０２、ファームウェアサーバ１０５のハードウェア構成も図２に示す通りである。各装置のＣＰＵが各装置のＨＤＤ等に記憶されたプログラムに基づき処理を実行することによって各装置の機能等が実現される。
【００３０】
図３は、管理サーバ１０１のソフトウェア構成の一例を示す図である。
【００３１】
設定データ管理部３００は、デバイス１０４を設定するために必要な設定データを管理する。
【００３２】
ファームウェア更新履歴管理部３０１は、ファームウェアのバージョン変更履歴情報を管理する。前記ファームウェアのバージョン変更履歴情報はファームウェアサーバ１０５よりインターネット１０６を介して取得する。
【００３３】
ファームウェア管理部３０２は、ファームウェアデータを管理する。ファームウェアデータはファームウェアサーバ１０５よりインターネット１０６を介して取得する。取得するファームウェアはファームウェア更新履歴管理部３０１が取得した情報に基づき決定する。
【００３４】
差分情報管理部３０３は、ファームウェアが内包する設定値定義の差分情報を管理する。差分抽出の対象となるファームウェアはファームウェア管理部３０２から取得する。
【００３５】
表示情報生成部３０４は、差分情報管理部３０３が生成した差分情報を設定データ編集装置１０２に表示する情報へ加工する処理を行う。
【００３６】
変換処理実行部３０５は、設定データが内包するファームウェア情報を別のバージョンのファームウェア情報へ変換する処理を行う。変換先となるファームウェアのバージョンは前記設定データ編集装置１０２に表示された選択肢から決定される。
【００３７】
差分抽出部３０６は、ファームウェアが内包する設定値定義の差分を抽出し、差分情報管理部３０３へ格納する。差分抽出の対象となるファームウェアはファームウェア管理部３０２から取得する。
【００３８】
ファームウェア情報取得部３０７は、ファームウェアサーバ１０５からファームウェアデータやファームウェアの更新履歴情報を取得し、ファームウェア管理部３０２およびファームウェア更新履歴管理部３０１へ格納する。
【００３９】
ファームウェアサーバ１０５と管理サーバ１０１とは、ＲＥＳＴ（Representational State Transfer）やＳＯＡＰ（Simple Object Access Protocol）等の技術を用いて通信を行う。
【００４０】
図４は、設定データ編集装置１０２のソフトウェア構成の一例を示す図である。
【００４１】
ＣＰＵ２０１がプログラムを実行することにより、各機能が実現される。
ＵＩ制御部４０１は、ユーザが設定データ編集装置１０２を操作するためのグラフィカルユーザインタフェースを提供する。グラフィカルユーザインタフェースは、ＨＴＴＰ（HyperText Transfer Protocol）を用いて、設定データ編集装置１０２に備え付けられたディスプレイ２１１に表示する。
【００４２】
制御部４０２は、ＵＩ制御部４０１の指示や通信部４０４が受信する要求に従って、設定データ編集装置１０２内の各機能に対して後述する各種処理を指示する。
【００４３】
入出力部４０３は、制御部４０２の指示に従い、前記設定データの入出力を受け付ける。
【００４４】
通信部４０４は、管理サーバ１０１に対して制御部４０２が作成した各種要求を発行し、また、管理サーバ１０１からの応答を受信する。さらに、受信した応答を制御部４０２に引き渡す。また、ＨＴＴＰ通信を司る。
【００４５】
設定データ作成部４０５は、ＵＩ制御部４０１からの入力情報を基に、制御部４０２の指示に従って設定情報を含む設定データを生成する。
【００４６】
ＣＰＵ２０１がプログラムを実行することにより、管理サーバ１０１、設定データ編集装置１０２の各機能が実現される。
【００４７】
図５は、設定データ管理部３００が管理している設定データの一例を示す図である。
【００４８】
設定データは、営業担当者等のユーザが設定データ編集装置１０２経由で管理サーバ１０１にアクセスすることで作成や編集、削除を行う。
【００４９】
ここで、本実施形態における組織とは、自動設定サービスを利用するユーザの論理的なグループの単位である。設定データは組織ごとに管理され、ある組織のユーザが別の組織のデータを参照することはできない。一方で同じ組織に所属するユーザ同士であれば、その組織のデータを参照することができる。組織は、企業の拠点（事業所）ごとに作成してもよいし、データの参照性を重視して複数の拠点を同一の組織として扱ってもよい。
【００５０】
図５の（ａ）は、設定データの属性値、及び付加的な情報である。図５の（ａ）の例では、組織ＩＤ、設定データＩＤ、設定データ名、設定データの作成日、最終更新日の情報が保持されている。設定データのうち図５の（ａ）に示す情報を設定メタ情報と呼ぶ。
【００５１】
図５の（ｂ）は、設定データを適用するデバイス１０４を識別するための情報である。図５の（ｂ）の例では、設定データＩＤ、機種名、機種のエンジンＩＤ、シリアル番号の情報が保持されている。設定データのうち図５（ｂ）に示す情報を設定対象情報と呼ぶ。
【００５２】
図５の（ｃ）は、設定データに設定されたファームウェアの情報である。図５の（ｃ）の例では、設定データＩＤ、エンジンＩＤ、ファームウェアバージョン、ファームウェア種別が保持されている。ファームウェア種別は５（ｃ）の例では二種類あり、「Ｎｏｒｍａｌ」は標準ファームウェアを表し、「Ｓｐｅｃｉａｌ」は特注ファームウェアを表す。
図５の（ａ）〜（ｃ）の各データは設定データＩＤで紐づけられている。
【００５３】
図６はファームウェアの更新履歴情報の一例を示す図である。
【００５４】
ファームウェアの更新履歴情報はファームウェア更新履歴管理部３０１がインターネット１０６を介してファームウェア１０５から取得する。図６の例では、エンジンＩＤ、ファームウェアバージョン、ファームウェア種別、更新日の情報が保持されている。特定のエンジンＩＤのファームウェアバージョンが更新順に整列した情報である。
【００５５】
図７はファームウェアが内包する設定値定義の一例を示す図である。
【００５６】
設定値定義は、該ファームウェアが搭載されるデバイス１０４に対して設定が可能な設定値の定義を記述したものであり、１レコードが一つの設定値定義を表している。
【００５７】
図７の例では、設定項目ＩＤ、設定項目名、型、値範囲、値表示名、初期値の情報が保持されている。
【００５８】
設定項目ＩＤはデバイスの設定項目を一意に識別するための識別子である。
【００５９】
設定項目名は本設定項目をディスプレイ２１１に表示する際に使用する名称である。
【００６０】
型は設定項目のデータ型である。
【００６１】
値範囲は設定項目が取り得る値の範囲である。例えば、型が列挙型の場合、値範囲には離散的な数値や事前に定義された定数が格納される。型が文字列型の場合、値範囲には文字列長が格納される。
【００６２】
値表示名は値範囲が列挙型である場合に、列挙された値毎にディスプレイ２１１に表示する名称を格納するものである。例えば、１番目のレコードには、値範囲として「１」、「５」、「１０」が格納されており、それぞれの表示名称は「１分」、「５分」、「１０分」となる。
【００６３】
図８は、管理サーバ１０１の差分情報管理部３０３が管理する設定値定義差分情報の一例を示す図である。
【００６４】
図８の例では、設定項目ＩＤ、設定項目名、型、値範囲、値表示名、初期値、比較元バージョン、比較先バージョン、差分種別の情報が保持されている。１レコードがファームウェアを比較した結果差分として抽出された設定値定義を表している。設定項目ＩＤ、設定項目名、型、値範囲、値表示名、初期値は図７と同様であるため、説明を省略する。
【００６５】
比較元バージョンおよび比較先バージョンは後述するカスタマイズ設定値定義抽出処理、および差分設定値定義抽出処理の対象となったファームウェアバージョンを表す。
【００６６】
差分種別は、抽出された差分の種別を表す。図８の例では、Ｃｕｓｔｏｍ（Ａｄｄ）、Ｃｕｓｔｏｍ（Ｄｅｌｅｔｅ）、Ｎｏｒｍａｌ（Ａｄｄ）、Ｎｏｒｍａｌ（Ｄｅｌｅｔｅ）の４つである。
【００６７】
Ｃｕｓｔｏｍ（Ａｄｄ）、Ｃｕｓｔｏｍ（Ｄｅｌｅｔｅ）はカスタマイズ設定値定義抽出処理により、顧客向けにカスタマイズされた結果、追加もしくは削除となった設定値定義を表す。図８の例では比較元バージョン２８．１６に設定項目ＩＤ「ＳｌｅｅｐＴｉｍｅ」がカスタマイズ設定値定義として追加され、設定項目ＩＤ「ＩＰＡｄｄｒｅｓｓ」がカスタマイズ設定値定義として比較元バージョン２８．１６から削除されていることを表している。
【００６８】
Ｎｏｒｍａｌ（Ａｄｄ）、Ｎｏｒｍａｌ（Ｄｅｌｅｔｅ）は差分設定値定義抽出処理により、ファームウェアのバージョンアップにより追加もしくは削除となった設定値定義を表す。図８の例では比較先バージョン２８．１７に設定項目ＩＤ「Ｌｏｃａｔｉｏｎ」が設定値定義として追加され、比較先バージョン２８．１８に設定項目ＩＤ「ＤｅｆａｕｌｔＰａｐｅｒＳｉｚｅ」が設定値定義から削除されていることを表している。
【００６９】
図９は、管理サーバ１０１によるカスタマイズ設定値定義抽出処理の一例を示すフローチャートである。
【００７０】
Ｓ９０１にて、設定データ管理部３００から読み出した設定データより、エンジンＩＤを特定する。
【００７１】
Ｓ９０２にて、ファームウェア情報取得部３０７が前記特定したエンジンＩＤに紐づくファームウェア更新履歴情報を問い合わせるリクエストをファームウェアサーバ１０５へ送信し、ファームウェア更新履歴情報を取得する。取得したファームウェア更新履歴情報をファームウェア更新履歴管理部３０１へ格納する。
【００７２】
Ｓ９０３にて、ファームウェア更新履歴管理部３０１により、取得した前記ファームウェア更新履歴情報から該設定データに設定された特注ファームウェアバージョンの直前の標準ファームウェアのバージョンを特定する。
【００７３】
Ｓ９０４にて、ファームウェア情報取得部３０７は、前記特注ファームウェアバージョンおよびＳ９０３で特定した比較対象の標準ファームウェアバージョンに該当するファームウェアデータを取得するリクエストをファームウェアサーバ１０５へ送信しファームウェアデータを取得する。取得したファームウェアデータはファームウェア管理部３０２に格納する。
【００７４】
Ｓ９０５にて、差分抽出部３０６は、Ｓ９０４にて取得したファームウェアデータが内包する設定値定義を比較し、図８に示すような設定値定義差分情報（カスタマイズ設定値定義）を作成する。ここで、本ステップで作成される設定値定義差分情報は、特注ファームウェアとその直前バージョンの標準ファームウェア間の比較結果であるため、特注ファームウェアに設定されたカスタマイズ設定値が差分として現れる。つまり、図８の例に示す差分種別が「Ｃｕｓｔｏｍ（Ａｄｄ）」もしくは「Ｃｕｓｔｏｍ（Ｄｅｌｅｔｅ）」の設定値が抽出される。抽出したカスタマイズ設定値定義は差分情報管理部３０３へ格納する。
【００７５】
図１０は、管理サーバ１０１による設定データが内包する特注ファームウェアの変換先標準ファームウェアを特定する処理（変換先ファームウェア特定処理）の一例を示すフローチャートである。
【００７６】
Ｓ１００１にて、Ｓ９０２と同様にファームウェア情報取得部３０７が特定したエンジンＩＤに紐づくファームウェア更新履歴情報を問い合わせるリクエストをファームウェアサーバ１０５へ送信し、ファームウェア更新履歴情報を取得する。取得したファームウェア更新履歴情報はファームウェア更新履歴管理部３０１へ格納する。
【００７７】
Ｓ１００２にて、ファームウェア更新履歴管理部３０１により、Ｓ１００１で取得したファームウェア更新履歴情報から該設定データに設定された特注ファームウェアバージョン以降の標準ファームウェアのバージョンをすべて特定する。ファームウェア情報取得部３０７が前記特定したファームウェアバージョンに該当する標準ファームウェアデータを取得するリクエストをファームウェアサーバ１０５へ送信することでファームウェアデータ群を取得し、ファームウェア管理部３０２に格納する。
【００７８】
Ｓ１００３にて、差分抽出部３０６は、Ｓ１００２にて取得した標準ファームウェアデータ群が内包する設定値定義とＳ９０４にて取得した特注ファームウェアが内包する設定値定義を比較し、図８に示すような設定値定義差分情報を作成する。作成した設定値定義差分情報は、差分情報管理部３０３へ格納する。
【００７９】
Ｓ１００４にて、Ｓ１００３での処理の結果、設定値定義差分情報が存在しない標準ファームウェアが一つ以上するかどうかを判断する。判断した結果、設定値定義差分情報が存在しない標準ファームウェアが一つ以上存在した場合はＳ１００５へ進む。存在しない場合はＳ１００８へ進む。
【００８０】
Ｓ１００５にて、Ｓ１００４で差分がないと判定された標準ファームウェア情報を表示情報生成部３０４が表示用の情報に加工し、ディスプレイ２１１に表示する。ディスプレイ２１１への表示例は図１１で後述する。
【００８１】
Ｓ１００６にて、Ｓ１００５でディスプレイ２１１に表示した標準ファームウェアのリストから一つ選択されたかを判定する。選択された場合はＳ１００７へ進む。選択されていない場合は、Ｓ１００６に戻る。
【００８２】
Ｓ１００７にて、Ｓ１００６で選択された標準ファームウェアを変換先ファームウェアとして決定する。
【００８３】
Ｓ１００８にて、差分情報管理部３０３は、Ｓ１００３で抽出した設定値定義差分情報のうち、Ｓ９０５で作成したカスタマイズ設定値定義の差分種別が「Ｃｕｓｔｏｍ（Ａｄｄ）」に該当する設定値定義が存在するか判定する。存在した場合、Ｓ１００９へ進み、該当の標準ファームウェアをリストアップ対象から除外する。存在しない場合、Ｓ１０１０へ進む。
【００８４】
Ｓ１０１０にて、Ｓ１００８およびＳ１００９を経た結果残った標準ファームウェア情報および差分設定値定義情報を表示情報生成部３０４が表示用の情報に加工し、ディスプレイ２１１に表示する。ディスプレイ２１１への表示例は図１２で後述する。
【００８５】
図１０には図示していないが、図１０の処理が完了後、変換処理実行部３０５はＳ１００７で決定された変換先ファームウェアへの変換処理を実行する。
【００８６】
図１１は、Ｓ１００５にて変換先候補ファームウェアリストをディスプレイ２１１に表示しているときの一例を示す図である。
【００８７】
１１０１は変換候補ファームウェアのファームウェアバージョンであり、ファームウェアの更新履歴情報から取得した情報を表示する。
【００８８】
１１０２は、変換候補ファームウェアのエンジンＩＤであり、ファームウェアの更新履歴情報から取得した情報を表示する。
【００８９】
１１０３は、変換候補ファームウェアの更新日であり、ファームウェアの更新履歴情報から取得した情報を表示する。
【００９０】
１１０４は変換ボタンであり、押下することで変換処理実行部３０５は該設定データが内包する特注ファームウェアをリストから選択されたファームウェアへ変換する。
【００９１】
図１２は、Ｓ１０１０にて変換先候補ファームウェアリストをディスプレイ２１１に表示しているときの一例を示す図である。
【００９２】
Ｓ１２０１は、Ｓ１００３で抽出した設定値定義の差分情報を表示している。表の上から順に、図８で示した差分種別の「Ｃｕｓｔｏｍ（Ｄｅｌｅｔｅ）」、「Ｎｏｒｍａｌ（Ａｄｄ）」、「Ｎｏｒｍａｌ（Ｄｅｌｅｔｅ）」に該当する。その他の項目は図１１と同様であるため、説明は省略する。
【００９３】
上記第１の実施形態によれば、設定データに設定された特注ファームウェアとその直前バージョンの標準ファームウェアとを比較することでカスタマイズされた設定値定義を特定し、さらに前記特注ファームウェア以降の標準ファームウェアとの設定値定義を比較することで、カスタマイズされた設定値定義を包含する標準ファームウェアを差分情報とともにリストアップできる。これにより、設定データ適用後に顧客の要望を満たさない設定が適用されてしまうことなく、特注機設定データを標準機設定データへ変換することができる。
【００９４】
［第２の実施形態］
実施形態２では、図１〜図９、図１１に示す構成が第１の実施の形態と同じであり、第１の実施の形態と同様の部分については同一の符号を用いてその説明を省略する。以下、実施形態１と異なる点を主に説明する。
【００９５】
図１３は、設定データ管理部３００が管理する、設定データに設定された設定値情報の一例を示す図である。
【００９６】
図１３の例では、設定データＩＤ、設定項目ＩＤ、設定値の情報が保持されている。
【００９７】
設定データＩＤは図５の一例でも挙げているように、設定データを紐づける識別子である。
【００９８】
設定項目ＩＤは、図７の一例でも挙げているように、ファームウェアが内包する設定値定義内の設定項目ＩＤである。
【００９９】
設定値は、実際に設定データに設定されている値である。
【０１００】
図１４は管理サーバ１０１による変換先ファームウェア特定処理の一例を示すフローチャートである。
【０１０１】
図１０との差分はＳ１４０１、Ｓ１４０２が追加になっていることである。図１０と同様の部分は同一の符号を用いることで説明を省略する。
【０１０２】
Ｓ１４０１にて、差分抽出部３０６は、該設定データで設定値が設定されている設定項目（図１３がその一例）が変換後に削除されてしまうファームウェアが存在するかを判定する。該当するファームウェアが存在した場合、Ｓ１４０２に進み、該当のファームウェアをリストの後方に表示するように優先度を下げる（画面の一例は図１５）。存在しない場合、Ｓ１０１０へ進む。
【０１０３】
図１５は、Ｓ１４０１にて表示優先度が低いファームウェアが存在すると判定した場合の、変換先候補ファームウェアリスト表示の一例である。図１２との差分としては、設定データで設定値が設定されている設定項目（つまり、デフォルト値から変更されている）設定項目が変換後に削除されてしまう場合、その旨を１２０１に表示し、リストの一番後方に配置している点である。図１５の例では、ファームウェアバージョン２８．１９について、変換後に設定済みの設定値が削除されている旨を通知し、さらにリストの一番後方に配置している。
【０１０４】
上記第２の実施形態によれば、ユーザが設定した設定項目が変換後に削除される場合にその旨を通知し、さらに変換候補リストの後方に表示することで、設定データ変換後もユーザが使用する可能性の高い設定項目が誤って削除されてしまうことを防ぐことができる。
【０１０５】
［第３の実施形態］
実施形態３では、図１〜図９、図１１、図１３、図１４に示す構成が第２の実施の形態と同じであり、第２の実施の形態と同様の部分については同一の符号を用いてその説明を省略する。以下、実施形態２と異なる点を主に説明する。
【０１０６】
図１６は、管理サーバ１０１による変換先ファームウェア特定処理の一例を示すフローチャートである。
【０１０７】
図１４との差分はＳ１６０１、Ｓ１６０２が追加になっていることである。図１４と同様の部分は同一の符号を用いることで説明を省略する。
【０１０８】
Ｓ１６０１にて、差分抽出部３０６は、設定データに設定されている設定値が、変換後の設定値定義内で定義されている値域に存在しない値となるファームウェアが存在するか判定する。存在する場合、Ｓ１６０２に進み、後述する図１７に示すような設定値丸め情報を生成し、差分情報管理部３０３へ格納する。存在しない場合、Ｓ１０１０へ進む。
【０１０９】
図１７は、差分情報管理部３０３が管理する設定値丸め情報の一例を示す図である。
【０１１０】
図１７の例では、設定項目ＩＤ、設定項目名、型、変換前ファームウェアバージョン、変換前設定値、変換後ファームウェアバージョン、変換後値域、変換後設定値、の情報が保持されている。
【０１１１】
設定項目ＩＤ、設定項目名、型は、図７の一例でも挙げているように、ファームウェアが内包する設定値定義内で定義されている情報である。
【０１１２】
変換前ファームウェアバージョンは変換前、つまり設定データ内のファームウェアバージョンを示す。
【０１１３】
変換前設定値は、設定データ内に設定されている設定値を表す。図１７の例では、「Ｓｌｅｅｐ  Ｔｉｍｅ」の設定値に「１５」が設定されている。
【０１１４】
変換後ファームウェアバージョンは、変換後のファームウェアのバージョンを表す。
【０１１５】
変換後値域は、変換後ファームウェアバージョンが内包する設定値定義内で定義されている値域を表す。図１７の例では、「Ｓｌｅｅｐ  Ｔｉｍｅ」の値域がファームウェアバージョン２８．１６では「１，５，１０」が設定されている。
【０１１６】
変換後設定値は、変換後ファームウェアバージョンへ設定データ内のファームウェア情報を変換した後の該設定項目の設定値を表す。図１７の例では、変換前ファームウェアバージョン２８．１５で「Ｓｌｅｅｐ  Ｔｉｍｅ」が「１５」に設定されているが、変換後ファームウェアバージョン２８．１６では値域が「１，５，１０」へ変更になるため、変換後に該設定値を「１０」へ変更することを表している。
【０１１７】
図１８は、Ｓ１６０１にて変換後に設定値の丸めが発生する設定値定義を含むファームウェアが存在すると判断した場合の、変換先候補ファームウェアリスト表示の一例である。
【０１１８】
図１５との差分としては、変換後に設定値の丸めが発生する設定値定義を含むファームウェアの差分１２０１に、丸めが発生する旨を通知している点である。図１８の例では、ファームウェアバージョン２８．１７について、丸め情報が通知されている。
【０１１９】
上記第３の実施形態によれば、ユーザが設定した設定値を変換後の設定値定義内の値域に合わせて変更する必要がある場合にその旨を通知することで、意図しない設定値の変更が発生することを防ぐことができる。
【符号の説明】
【０１２０】
１０１  管理サーバ、２０１  ＣＰＵ
【図１】
2020135577.tif 000003
【図２】
2020135577.tif 000004
【図３】
2020135577.tif 000005
【図４】
2020135577.tif 000006
【図５】
2020135577.tif 000007
【図６】
2020135577.tif 000008
【図７】
2020135577.tif 000009
【図８】
2020135577.tif 000010
【図９】
2020135577.tif 000011
【図１０】
2020135577.tif 000012
【図１１】
2020135577.tif 000013
【図１２】
2020135577.tif 000014
【図１３】
2020135577.tif 000015
【図１４】
2020135577.tif 000016
【図１５】
2020135577.tif 000017
【図１６】
2020135577.tif 000018
【図１７】
2020135577.tif 000019
【図１８】
2020135577.tif 000020