(57)【要約】【課題】より容易にファームウエアのバージョンを変更することを目的とする。【解決手段】デバイスにおいて複数の機能を実現するためのファームウエアの第一のバージョンと、第一のバージョンのファームウエアで使用可能なスキーマの第二のバージョンと、を管理する。管理された情報に基づいて作成された動作構成データと、第二のバージョンと、を管理する。デバイスからの要求に応じて管理された動作構成データを特定し、特定した動作構成データと、第一のバージョンと、を送信する。【選択図】図１２
2020098543.tif 000002
【特許請求の範囲】
【請求項１】
デバイスと、前記デバイスにおいて複数の機能を実現するための動作構成データを作成可能なクライアント端末と、を含む情報処理システムであって、
前記デバイスにおいて複数の機能を実現するためのファームウエアの第一のバージョンと、前記第一のバージョンの前記ファームウエアで使用可能なスキーマの第二のバージョンと、を管理する第一の管理手段と、
前記第一の管理手段によって管理された情報に基づいて作成された前記動作構成データと、前記第二のバージョンと、を管理する第二の管理手段と、
前記デバイスからの要求に応じて、前記第二の管理手段によって管理された前記動作構成データを特定し、特定した前記動作構成データと、前記第一のバージョンと、を前記デバイスに送信する送信手段と、
を有する情報処理システム。
【請求項２】
前記情報処理システムは、
前記第一の管理手段によって管理された情報に基づいて前記第二のバージョンを特定し、特定された前記第二のバージョンのスキーマを用いて前記動作構成データを作成する作成手段を更に有し、
前記第二の管理手段は、前記作成手段によって作成された前記動作構成データと、前記第二のバージョンと、を管理し、
前記送信手段は、前記第二の管理手段によって管理された前記第二のバージョンと、前記第一の管理手段によって管理された情報と、に基づいて前記第一のバージョンを特定し、前記作成された前記動作構成データと、前記特定した前記第一のバージョンと、を前記デバイスに送信する請求項１に記載の情報処理システム。
【請求項３】
前記送信手段は、前記第二の管理手段によって管理された前記第二のバージョンと、前記第一の管理手段によって管理された情報と、に基づいて前記第二のバージョンに関する最新のファームウエアのバージョンを前記第一のバージョンとして特定し、前記作成された前記動作構成データと、前記特定した前記第一のバージョンと、を前記デバイスに送信する請求項２に記載の情報処理システム。
【請求項４】
前記送信手段は、前記動作構成データの動作設定項目が、前記第二のバージョンと、最新のスキーマのバージョンと、の差分の動作設定項目に含まれてない場合には、前記第二の管理手段によって管理された前記第二のバージョンと、前記第一の管理手段によって管理された情報と、に基づいて前記最新のスキーマのバージョンに関する最新のファームウエアのバージョンを前記第一のバージョンとして特定し、前記作成された前記動作構成データと、前記特定した前記第一のバージョンと、を前記デバイスに送信する請求項２又は３に記載の情報処理システム。
【請求項５】
前記送信手段は、前記動作構成データの動作設定項目が、前記第二のバージョンと、最新のスキーマのバージョンと、の差分の動作設定項目に含まれる場合には、前記最新のスキーマのバージョンを一つ下げ、前記動作構成データの動作設定項目が、前記第二のバージョンと、前記一つ下げたスキーマのバージョンと、の差分の動作設定項目に含まれるか否かを判断する請求項４に記載の情報処理システム。
【請求項６】
前記デバイスは画像形成装置である請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
デバイスと、前記デバイスにおいて複数の機能を実現するための動作構成データを作成可能なクライアント端末と、を含む情報処理システムの制御方法であって、
前記デバイスにおいて複数の機能を実現するためのファームウエアの第一のバージョンと、前記第一のバージョンの前記ファームウエアで使用可能なスキーマの第二のバージョンと、を管理する第一の管理工程と、
前記第一の管理工程によって管理された情報に基づいて作成された前記動作構成データと、前記第二のバージョンと、を管理する第二の管理工程と、
前記デバイスからの要求に応じて、前記第二の管理工程によって管理された前記動作構成データを特定し、特定した前記動作構成データと、前記第一のバージョンと、を前記デバイスに送信する送信工程と、
を含む制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び制御方法に関する。
【背景技術】
【０００２】
一般に、複合機に代表されるデバイスは新規に導入される際に、顧客環境に応じた設定作業が必要となる。デバイスの設定作業には多くの時間と手間がかかる。そのため、複数台のデバイスに対し、同様の設定作業を行う場合には、予め設定に必要なソフトウエア及び設定情報等の共通データを設定指示書として用意しておく。そして、設定指示書に従って処理していくことで、複合機の設定に詳しくない作業者（例えば、顧客先へ複合機を配送する配送担当者）であっても、自動的にかつ効率良く設定作業を行えるシステムが提案されている。
また、画像形成装置は多くの機能を持つようになり、その機能の動作の切り替えは、より細かく設定できるようになっている。これらの項目は、機種及びファームウエア（以下、ＦＷと記載）バージョン毎に、動作設定項目や設定可能な値が動作構成スキーマとして定義され、ユーザは、使用目的に適した値を、動作構成スキーマの仕様に則って設定し、動作構成データとして作成する。これら、ユーザが設定したい動作構成データも、予め、先に説明した設定指示書に含ませ、設定作業を自動化している。
【０００３】
しかし、動作構成データは、機種及びＦＷ毎に仕様が異なる動作構成スキーマに則って作成するものであるため、ＦＷバージョンを固定しないと作成できないという問題があった。また、大型商談等では、動作構成データ作成時とＭＦＰ設定時にタイムラグが発生し、数ヶ月又は数年の期間が発生する場合もある。そのため、作成したＦＷバージョンと異なるＦＷ上に設定すると、動作構成データで設定した値が正しく設定されないという問題があった。更に、動作構成データ作成者とＭＦＰ設定者が異なるため、値が正しく設定されない場合に、ＭＦＰ設定者が適切な判断をすることが難しいという問題があった。
特許文献１では、ファームウェアセットの中に、ＦＷと設定したい動作構成データを含ませ、ＦＷと動作構成データをセットで配信することで、ＦＷ更新後に動作構成データを適用する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１９１５１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、ＦＷバージョンと動作構成データをセットにして管理するため、複合機に設定したいＦＷバージョンを変更（例えば、より新しいＦＷバージョンがリリースされていた場合に、より新しいＦＷを適用）することができない。したがって、ＦＷバージョンを変更する場合は、再度、動作構成データを見直し、必要があれば作成しなおすという手間が発生した。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、デバイスと、前記デバイスにおいて複数の機能を実現するための動作構成データを作成可能なクライアント端末と、を含む情報処理システムであって、前記デバイスにおいて複数の機能を実現するためのファームウエアの第一のバージョンと、前記第一のバージョンの前記ファームウエアで使用可能なスキーマの第二のバージョンと、を管理する第一の管理手段と、前記第一の管理手段によって管理された情報に基づいて作成された前記動作構成データと、前記第二のバージョンと、を管理する第二の管理手段と、前記デバイスからの要求に応じて前記第二の管理手段によって管理された前記動作構成データを特定し、特定した前記動作構成データと、前記第一のバージョンと、を送信する送信手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、より容易にファームウエアのバージョンを変更することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】情報処理システムを構成する装置のハードウエア構成の一例を示す図である。
【図３】情報処理システムを構成する装置のソフトウエア構成の一例を示す図である。
【図４】ＦＷ構成の一例を示す図である。
【図５】実施形態１の動作構成スキーマ及び動作構成データの一例を示す図である。
【図６】案件管理データの一例を示す図である。
【図７】ＭＦＰの自動設定作業を説明する図である。
【図８】実施形態１のＦＷ管理データの一例を示す図である。
【図９】クライアントＰＣのＵＩの一例を示す図である。
【図１０】実施形態１の情報処理の一例を示すフローチャート（その１）である。
【図１１】ＭＦＰのＵＩの一例を示す図である。
【図１２】実施形態１の情報処理の一例を示すフローチャート（その２）である。
【図１３】ＭＦＰの動作設定値の一例を示す図である。
【図１４】実施形態２のＦＷ管理データの一例を示す図である。
【図１５】実施形態２の動作構成スキーマ及び動作構成データの一例を示す図である。
【図１６】実施形態２の情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
まず、用語の定義を説明する。動作構成データとは、動作設定項目と、その項目に設定されている動作設定値である。また、動作構成スキーマとは、動作設定情報の仕様定義データで、複合機のＦＷに含まれていて、その内容は、動作設定項目、動作設定項目に対応する初期値、入力可能な値等を含んでいる。また、動作構成スキーマは、バージョンを保持し、バージョン管理されている。動作構成スキーマバージョンが異なる場合には、動作設定項目又はその項目に対応する値の仕様が異なる。動作設定項目とは、複合機の動作の切り替えを行う項目である。例えば、複合機が省エネモードになるオートスリープ移行時間、ＵＳＢデバイスを使用するか否か、プリント優先順位等がある。これらの項目に対し、ユーザは、動作構成スキーマに定義される入力可能な値に則って動作設定値を指定することで、複合機の動作を所望の動作に切り替えることが可能となる。例えば、プリント優先順位において、入力可能な値が、「コピー→保存ファイル」又は「保存ファイル→コピー」の選択式だとする。ユーザが「コピー→保存ファイル」を動作設定値として設定した場合には、コピーの方が保存ファイルより印刷の優先度が高い動作となる。
【００１１】
＜実施形態１＞
図１は、情報処理システムのシステム構成の一例を示す図である。ＬＡＮ１００は設定を行う環境のＬＡＮであり、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１１０が接続される。ＭＦＰ１１０は、複写機にスキャナ、プリンタ等の複数の機能を統合した複合機であり、後述する自動設定プログラム３００がインストール、又は、ファームウエアに組み込まれている。ＭＦＰ１１０は、デバイス及び画像形成装置の一例である。後述するＭＦＰ１１０のＣＰＵ２０１は、自動設定プログラムに基づき、案件管理サーバ１２０から案件データ（後述する図６）を取得し、設定指示書の内容に従って自動で設定作業を実施する。また、ＣＰＵ２０１は、自動設定プログラムに基づき、設定指示書の内容に従って、ＦＷ管理サーバ１３０から指定されたＦＷをダウンロードする。ＬＡＮ１０１は、設定の事前準備を行う環境であり、クライアントＰＣ１１１が接続される。クライアントＰＣ１１１は、パーソナルコンピュータ等の情報処理装置であり、後述する案件作成プログラム３２０がインストールされている。後述するクライアントＰＣ１１１のＣＰＵ２５１は、案件作成プログラムに基づき、動作構成データ５２０を含む案件データを生成し、案件管理サーバ１２０に送信する。案件管理サーバ１２０は、後述する案件管理プログラム３７０がインストールされている。後述する案件管理サーバ１２０のＣＰＵ２８１は、案件管理プログラムに基づき、作成された案件データを管理する。ＦＷ管理サーバ１３０は、後述するＦＷ管理プログラム３５０がインストールされている。ＦＷ管理プログラム３５０は、ＭＦＰで利用可能なファームウエアを管理する。本実施形態では、案件管理サーバとＦＷ管理サーバを独立した構成としているが、１つの管理装置として構成してもよい。また、本実施形態では、情報処理装置の一例としてＭＦＰを挙げているが、その他、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等でもよい。クライアントＰＣ１１１は、複数の機能を実現するための動作構成データを作成可能なクライアント端末の一例である。
【００１２】
（ＭＦＰ）
図２は、図１に示した情報処理システムを構成する装置のハードウエア構成の一例を示す図である。特に、図２の（Ａ）は、ＭＦＰ１１０のハードウエア構成の例である。図２の（Ａ）において、ＭＦＰはコントローラユニット２００を含み、コントローラユニット２００には、画像入力デバイスであるスキャナ２１７や画像出力デバイスであるプリンタ２１６が接続されると共に、操作部２０８が接続される。コントローラユニット２００は、スキャナ２１７で読み取られた画像データをプリンタ２１６により印刷出力するコピー機能を実現するための制御を行う。コントローラユニット２００は、プロセッサであるＣＰＵ２０１を有する。ＣＰＵ２０１は、ＲＯＭ２０６に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（ハードディスクドライブ）２０７に格納されているプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ２０２が用いられる。ＨＤＤ２０７は、プログラム及び画像データを格納する。ＣＰＵ２０１には、システムバス２１０を介して、ＲＯＭ２０６及びＲＡＭ２０２、操作部Ｉ／Ｆ（操作部インタフェース）２０３が接続される。更にＣＰＵ２０１には、ネットワークＩ／Ｆ（ネットワークインタフェース）２０５、画像バスＩ／Ｆ（画像バスインタフェース）２１２が接続される。操作部Ｉ／Ｆ２０３は、タッチパネルを有する操作部２０８とのインタフェースであり、操作部２０８に表示すべき画像データを操作部２０８に対して出力する。また、操作部Ｉ／Ｆ２０３は、操作部２０８においてユーザにより入力された情報をＣＰＵ２０１に送出する。ネットワークＩ／Ｆ２０５は、ＭＦＰ１１０をＬＡＮ１００に接続するためのインタフェースである。画像バスＩ／Ｆ２１２は、システムバス２１０と、画像データを高速で転送する画像バス２１１とを接続し、データ形式を変換するためのバスブリッジである。画像バス２１１は、ＰＣＩバス又はＩＥＥＥ１３９４等によって構成される。画像バス２１１上には、デバイスＩ／Ｆ２１５、スキャナ画像処理部２１４、プリンタ画像処理部２１３が設けられる。デバイスＩ／Ｆ２１５には、スキャナ２１７及びプリンタ２１６が接続され、デバイスＩ／Ｆ２１５は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１４は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２１３は、プリント出力画像データに対してプリンタに応じた補正、解像度変換等を行う。
【００１３】
（クライアントＰＣ）
図２の（Ｂ）は、クライアントＰＣ１１１のハードウエア構成の一例を示す図である。図２の（Ｂ）において、ＣＰＵ２５１を含む制御部２５０は、クライアントＰＣ１１１の全体の動作を制御する。ＣＰＵ２５１は、ＲＯＭ２５２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ２５３は、ＣＰＵ２５１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２５６は、画像データ及び各種プログラムを記憶する。操作部Ｉ／Ｆ２５４は、クライアントＰＣ１１１で実行されるプログラムへの制御操作を入力するユーザインタフェース端末を接続するインタフェースである。本実施形態では、ユーザインタフェース端末は、マウス２５９及びキーボード２６０で構成されるが、この限りではない。ディスプレイＩ／Ｆ２５５は、クライアントＰＣ１１１で実行されるプログラムのＵＩ（画面）を表示するディスプレイ端末を接続するインタフェースである。本実施形態では、ディスプレイ端末は、ディスプレイ２６１で構成されるが、この限りではない。ネットワークＩ／Ｆ２５７は、制御部２５０をＬＡＮ１０１に接続する。ネットワークＩ／Ｆ２５７は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００１４】
（サーバ）
図２の（Ｃ）は、図１に示した各種管理サーバー（１２０、１３０）のハードウエア構成の一例を示す図である。図２の（Ｃ）において、ＣＰＵ２８１を含む制御部２８０は、管理サーバ全体の動作を制御する。ＣＰＵ２８１は、ＲＯＭ２８２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ２８３は、ＣＰＵ２８１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２８４は、各種プログラム、ＦＷ、案件データを記憶する。ネットワークＩ／Ｆ２８５は、制御部２８０をＬＡＮ又はネットワークに接続する。ネットワークＩ／Ｆ２８５は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００１５】
（各プログラムのソフトウエア構成）
図３は、ＭＦＰ１１０、クライアントＰＣ１１１、各種管理サーバ（１２０、１３０）で動作する各プログラムのソフトウエア構成の一例を示す図である。ＣＰＵ２０１が自動設定プログラム３００を実行することによりＭＦＰ１１０の自動設定プログラム３００の各機能が実現される。各機能の詳細を説明する。ＵＩ制御部３０１は、自動設定プログラム３００を操作するためのＵＩを、操作部２０８を通じてユーザに提供し、ユーザの操作を受け付ける処理を行う。処理実行部３０２は、各種処理を実行する処理を行う。通信部３０３は、各種管理サーバ（１２０、１３０）と、処理を行うために必要なデータの送受信を行う。ＦＷ更新部３０４は、ＦＷの更新処理を行う。動作構成データ設定部３０５は、動作構成データの設定処理を行う。
【００１６】
ＣＰＵ２５１が案件作成プログラム３２０を実行することにより、クライアントＰＣ１１１の案件作成プログラム３２０の各機能が実現される。各機能の詳細を説明する。ＵＩ制御部３２１は、案件作成プログラムを操作するためのＵＩを、ディスプレイ２６１を通じてユーザに提供し、マウス２５９及びキーボード２６０を通じてユーザの操作を受け付ける。処理実行部３２２は、各種処理を実行する処理を行う。データ入出力制御部３２３は、ＵＩ制御部３２１の指示に従い、ユーザからの操作入力を受け付ける処理を行う。通信部３２４は、各処理部の指示に従い、各種管理サーバ（１２０、１３０）等に対してデータを送受信する処理を行う。
【００１７】
ＣＰＵ２８１がＦＷ管理プログラム３５０を実行することにより、ＦＷ管理サーバ１３０のＦＷ管理プログラム３５０の各機能が実現される。各機能の詳細を説明する。データ格納部３５５は、ＭＦＰ１１０の機種ごとに管理されるＦＷ（後述する図８に示す）及びＦＷに含まれる動作構成スキーマ（５００、５１０）を格納する。データ管理部３５３は、データ格納部３５５に格納されている各種データを管理する処理を行う。処理実行部３５１は、各種処理を実行する処理を行う。動作構成スキーマ抽出部３５２は、データ格納部３５５に格納されている動作構成スキーマを取得する。又は、動作構成スキーマ抽出部３５２は、データ格納部３５５に格納されているＦＷから動作構成スキーマを抽出する。通信部３５４は、各処理部の指示に従い、ＭＦＰ１１０、クライアントＰＣ１１１、案件管理サーバ１２０に対して、データを送受信する処理を行う。
【００１８】
ＣＰＵ２８１が案件管理プログラム３７０を実行することにより、案件管理サーバ１２０の各機能が実現される。各機能の詳細を説明する。データ格納部３７４は、ＭＦＰ１１０に設定する案件データ（後述する図６に示す）を格納する。データ管理部３７２は、データ格納部３５５に格納されている案件管理データを管理する処理を行う。処理実行部３７１は、各種処理を実行する処理を行う。通信部３５４は、各処理部の指示に従い、ＭＦＰ１１０、クライアントＰＣ１１１、案件管理サーバ１２０に対して、データを送受信する処理を行う。
【００１９】
（ファームウエア）
図４は、ＦＷ管理サーバ１３０のデータ格納部３５５で管理されるＭＦＰ１１０のＦＷ構成の一例を示す図である。ＦＷは、複数のライブラリの集合体として管理されている。また、ＦＷ及び各ライブラリは、バージョンを保持し、バージョンで管理されている。ライブラリの１つとして、動作構成スキーマを管理する動作構成スキーマライブラリ（動作構成スキーマバージョン）４０１が存在する。ＦＷは、少なくとも１つ以上のライブラリが修正（バージョン変更）されたり、ライブラリが新規追加、又は削除されたりすると、バージョン番号が変更される。例えば、"１０．０"から"２０．０"にバージョン変更されるのは、ライブラリＡのバージョンが変更したためである。動作構成スキーマライブラリのバージョン変更例については、図５を用いて後述する。図４のＦＷバージョンは、ＭＦＰにおいて複数の機能を実現するためのファームウエアの第一のバージョンの一例である。図４の動作構成スキーマライブラリは、ファームウエアで使用可能なスキーマの第二のバージョンの一例である。
【００２０】
（動作構成スキーマ）
図５の（Ａ）は、ＦＷ（図４）に含まれる動作構成スキーマの一例を示す図である。動作構成スキーマは、ＦＷに含まれる動作構成スキーマライブラリ４０１に保持されている。また、動作構成スキーマは、動作設定項目（５０１、５１１）、初期値（５０２、５１２）、入力値の仕様（５０３、５１３）をもつ。動作設定項目は動作の切り替えが可能であり、初期値は動作設定項目の初期値である。ユーザが具体的な動作設定値を設定しない場合には、この初期値が設定されることになる。動作構成スキーマ５００は、動作構成スキーマライブラリ"１．０"に含まれている動作構成スキーマである。動作構成スキーマ５１０は、動作構成スキーマライブラリ"２．０"に含まれている動作構成スキーマである。また、本実施形態では、入力値の仕様が選択式のものを例にあげたが、文字列長の制限や、数値の範囲指定等の仕様でもよい。図５の（Ｂ）は、動作構成データの一例を示す図である。動作構成データ５２０は、案件作成プログラム３２０で生成される。また、動作構成データ５２０は、動作構成スキーマで定義されている動作設定項目５２１に対し、設定したい設定値５２２が定義されているデータである。例えば、図５の（Ｂ）の場合には、動作設定項目のスリープ移行時間には"５分"、データ消去方法には"ランダムデータ１回"、データ圧縮率は"普通"を設定することを指定している。
【００２１】
＜案件管理データ＞
図６は、案件管理サーバ１２０のデータ格納部３７４で管理される案件管理データの一例を示す図である。図６の（Ａ）から図６の（Ｂ）までは、データ格納部３７４で管理する案件管理データテーブルの一例である。図６のテーブル構成は、説明をしやすくするために冗長な部分を残しているが、リレーショナルデータベース等である場合は正規化を行い、冗長性を除く等、本例とは異なるテーブル構成であってもよい。図６の（Ａ）は、案件の概要を格納しているテーブルであり、カラム６０１からカラム６０５までで構成される。１レコードが１つの案件を表している。カラム６０１は案件番号を表している。案件番号は案件データを一意に識別するための識別子である。カラム６０２は設定対象のＭＦＰ機種を表している。カラム６０３は案件データの名称を表している。カラム６０４は動作構成データファイルを表している。本例では動作構成データファイルの実体をカラム６０４に格納しているが、カラム６０４には動作構成データファイルの実体へのパスのみを格納しておき、動作構成データファイルの実体は別の場所にファイルとして置くような構成でもよい。カラム６０５は、カラム６０４の動作構成データファイルを作成したときに参考にした動作構成スキーマバージョンを表している。最初のレコードであると、動作構成データファイル"ｓｅｔｔｉｎｇ＿Ａ００１．ｄａｔａ"は、動作構成スキーマバージョン"１．０"を参考にして作成されたことがわかる。また、案件の概要を格納しているテーブルは、図６の（Ｂ）のようなテーブルでもよい。図６の（Ｂ）と図６の（Ａ）は、カラム６０５とカラム６１５が異なる。カラム６１５は動作構成データファルの作成時に参考にした動作構成スキーマバージョンを含んでいるＦＷバージョンを表している。最初のレコードであると、動作構成データファイル"ｓｅｔｔｉｎｇ＿Ｂ００１．ｄａｔａ"は、ＦＷバージョン"１０．０"に含まれる動作構成スキーマバージョンを参考にして作成されたことがわかる。更に、ＦＷ構成が図４とした場合に、ＦＷバージョン"１０．０"（４０２）に含まれる動作構成スキーマバージョンは、"１．０"である。したがって、最初のレコードでは、動作構成スキーマバージョン"１．０"を参考にして、動作構成データファイル"ｓｅｔｔｉｎｇ＿Ｂ００１．ｄａｔａ"が作成されたことになる。ここでは、動作構成データファイルの作成時に参考にした動作構成スキーマバージョンが特定できる要素として、動作構成スキーマバージョン、又はＦＷバージョンとしたが、動作構成スキーマバージョンが特定できる要素であれば、これに限らない。
【００２２】
（ＭＦＰの自動設定作業手順）
図７は、ＭＦＰ１１０の自動設定作業を説明する図である。Ｓ７０１は、案件作成者７１０が案件の作成を行う作業である。案件の作成は、１人で行われるわけではなく、営業担当者が顧客と対話して決定した内容を設定したり、設定管理者がＭＦＰの入出庫を管理する倉庫で設定内容の微修正を行なったりする。本例では営業担当者等、案件を編集する人をまとめて、案件作成者と表現する。案件作成者は、クライアントＰＣ１１１の案件作成プログラム３２０を使用し、そのプログラムが表示するＵＩ（後述する図９に示す）にＭＦＰの構成等のデータを入力する。ＭＦＰの構成とは、機種、ハードウェアオプション、動作構成データ等のことであるが、本実施形態では、動作構成データのみを入力することとする。その内容は案件データとしてクライアントＰＣ１１１から案件管理サーバ１２０へ送信され、案件管理サーバのデータ格納部３７４に保存される。Ｓ７０２は、設定担当者７１１がＭＦＰ１１０を実際に設定する際に行う作業である。設定担当者７１１は、ＭＦＰ１１０をＬＡＮ１００に接続する。設定担当者は、ＭＦＰ１１０の自動設定プログラム３００が表示するＵＩ（後述する図１１に示す）で、設定するためのボタンを選択する。自動設定プログラム３００は、設定ボタンが選択されたことを検知すると、案件管理サーバ１２０及びＦＷ管理サーバ１０３と通信し、自動での設定作業を開始する。自動設定作業の処理については、図１２を用いて後ほど詳しく説明する。
【００２３】
（ＦＷ管理データ）
図８は、ＦＷ管理サーバ１３０のデータ格納部３５５で管理されるＦＷ管理データの一例を示す図である。ここでは、機種"ＭＦＰ−Ｘ"のＦＷ管理データとする。図８の（Ａ）は、案件データ作成時（Ｓ７０１）のＦＷ管理データである。この時点では、最新のＦＷバージョンは"１０．０"であり、動作構成スキーマバージョン（動作構成スキーマパッケージ）は"１．０"である。図８の（Ｂ）は、ＭＦＰ設定時（Ｓ７０２）のＦＷ管理データである。案件データ作成時から時間が経過し、新しいＦＷが数回公開されている。そのため、最新ＦＷバージョンは"３０．０"であり、動作構成スキーマバージョンは"２．０"となっている。
【００２４】
（案件データ作成フロー）
図７で説明した案件の作成を行う作業における各プログラムの詳細な処理について、図９及び図１０を用いて説明する。図９は、案件作成プログラム３２０が表示するＵＩを示す図である。ＵＩ制御部３２１が、画面を表示する。本ＵＩは、案件作成者７１０がＳ７０１の作業を行う際に操作する。図１０は、クライアントＰＣ１１１と各種管理サーバの情報処理の一例を示すフローチャートである。本例は、案件データ作成作業におけるクライアントＰＣ１１１の案件作成プログラム３２０、ＦＷ管理サーバ１３０のＦＷ管理プログラム３５０及び案件管理サーバ１２０の案件管理プログラム３７０の処理例である。Ｓ１００１からＳ１００７まではクライアントＰＣ１１１のＣＰＵ２５１が案件作成プログラム３２０を実行することで実現される。Ｓ１０５１からＳ１０５４まではＦＷ管理サーバ１３０のＣＰＵ２８１がＦＷ管理プログラムを実行することで実現される。Ｓ１０８１からＳ１０８４までは案件管理サーバ１２０のＣＰＵ２８１が案件管理プログラムを実行することで実現される。図９の（Ａ）は、案件作成プログラム３２０のＴＯＰ画面表示するＵＩの一例である。ＵＩ９００は、ボタン９０２からボタン９０４までで構成される。ボタン９０２は、案件データを新規で作成するためのボタンである。案件作成プログラム３２０は、ボタン９０２が選択されたことを検知すると、案件データを作成するためのＵＩ９３０を表示する。ボタン９０２が選択された場合は新規作成となるため、案件作成プログラム３２０は、テキストボックス等の各コントロールを空の状態で表示する。編集ボタン９０３は、案件データを編集するためのボタンである。また、ボタン９０４は、案件作成プログラム３２０を終了するためのボタンである。Ｓ１００１からＳ１００７までは、案件作成者がボタン９０２を選択した際の案件作成プログラム３２０の案件データ作成処理である。Ｓ１０５１からＳ１０５４までは、Ｓ１００１の処理で案件作成プログラム３２０から送信された動作構成スキーマ取得要求を受信してから応答を返すまでのＦＷ管理プログラム３５０の動作構成スキーマ取得処理である。Ｓ１０８１からＳ１０８４までは、Ｓ１００５の処理で案件作成プログラム３２０から送信された案件登録要求を受信してから応答を返すまでの案件管理プログラム３７０の案件データ登録処理である。
【００２５】
Ｓ１００１において、ＵＩ制御部３２１は、設定項目取得ボタン９３４の選択を検知する。ＵＩ制御部３２１が設定項目取得ボタン９３４の選択を検知すると、通信部３２４は、ＦＷ管理サーバ１３０へ最新ＦＷの動作構成スキーマ要求を送信する。そして、Ｓ１００２に遷移する。図９の（Ｂ）は、図９の（Ａ）のＵＩにおいて、ボタン９０２が選択された際に、案件作成プログラム３２０のＵＩ制御部３２１が、案件データを新規作成するために表示するＵＩの一例である。案件番号９３１は、案件データを案件管理サーバ１２０に保存した際に発行された番号が表示される。ＵＩ９３０が表示された時点では、案件データは作成及び保存されていないため、番号は発行されておらず、空となっている。案件名９３２は、案件データリスト９０１に表示される案件名である。案件データを把握しやすくするために、任意の文字列を設定できる。機種９３３は、ＭＦＰの機種を選択するプルダウンメニューから選択できる。ＦＷ（図４）及び動作構成スキーマ（図５）は、機種毎に定義されているため、案件作成者は、機種９３３で、どの機種を設定するのかを選択する。通信部３２４は、動作構成スキーマを要求する際、機種９３３で選択された機種データと共に要求依頼を送信する。また、この時点では、設定項目が不明なため設定項目９５０は何も表示されていない。本実施形態では、機種"ＭＦＰーＸ"を選択するとする。動作構成スキーマの要求は、クライアントＰＣ１１１がＦＷ管理サーバ１３０に直接送信するのではなく、案件管理サーバ１２０経由でＦＷ管理サーバ１３０に要求依頼をしてもよい。
【００２６】
Ｓ１０５１において、通信部３５４は、クライアントＰＣ１１１から、動作構成スキーマ要求の受信があったかを監視する。通信部３５４は、要求受信があったと判断した場合はＳ１０５２に遷移し、要求受信がないと判断した場合は監視を続ける。Ｓ１０５２において、通信部３５４は、Ｓ１００１で送信された機種情報"ＭＦＰ−Ｘ"を受信する。通信部３５４が機種情報"ＭＦＰ−Ｘ"を受信すると、処理実行部３５１は、データ管理部３５３に最新ＦＷバージョンの取得を依頼する。そして、Ｓ１０５３に遷移する。データ管理部３５３は、データ格納部３５５に保存されているＦＷ管理データから機種情報"ＭＦＰ−Ｘ"の最新ＦＷバージョンを取得する。案件データ作成時は、機種"ＭＦＰ−Ｘ"の最新ＦＷが、図８の（Ａ）より、"１０．０"であることがわかる。Ｓ１０５３において、動作構成スキーマ抽出部３５２は、Ｓ１０５２で取得されたＦＷバージョンに含まれている動作構成スキーマバージョン及び動作構成スキーマを取得する。そして、Ｓ１０５４に遷移する。図８の（Ａ）より、ＦＷバージョン"１０．０"に含まれる動作構成スキーマバージョンは、"１．０"（８０１）であることがわかる。更に、図５より、動作構成スキーマバージョン１．０は、動作構成スキーマ５００であることがわかる。Ｓ１０５４において、通信部３５４は、Ｓ１０５３で取得された動作構成スキーマバージョン"１．０"と、動作構成スキーマ５００のデータを、クライアントＰＣ１１１に送信し、動作構成スキーマ取得処理を終了する。
【００２７】
Ｓ１００２において、通信部３２４は、ＦＷ管理サーバ１３０から応答があったかを監視する。通信部３２４は、応答があったと判断した場合はＳ１００３に遷移し、応答がないと判断した場合は応答監視を続ける。Ｓ１００３において、通信部３２４は、Ｓ１０５４でＦＷ管理サーバから送信された、動作構成スキーマバージョン"１．０"と、動作構成スキーマ５００のデータを受信する。そして、Ｓ１００４に遷移する。Ｓ１００４において、ＵＩ制御部３２１は、設定項目９５０に、Ｓ１００３で受信した動作構成スキーマデータに含まれる動作設定項目５０１を表示する。また、処理実行部３２２は、動作構成データを作成する。そして、Ｓ１００５に遷移する。
本実施形態では、ＵＩ制御部３２１は、スリープ移行時間、データ消去方法、データ圧縮率の設定項目を作成し、表示する。また、ＵＩ制御部３２１は、夫々の動作設定項目に対する動作設定値を設定するための、ボタン９５１〜９５３も表示する。また、前へボタン９５４と次へボタン９５５は、設定項目に表示しきれない他の動作設定項目があった場合に表示され、それらを表示するためのボタンである。また、ボタン９５６は、編集した案件データを案件管理サーバ１２０に保存するためのボタンである。案件管理サーバ１２０に案件が登録されるとカラム６０１の案件番号が発行されるため、ＵＩ制御部３２１は、その案件番号を案件番号９３１に表示する。キャンセルボタン９５７は、案件データのＵＩ９００を表示するためのボタンである。ＵＩ９００は、案件データのＴＯＰ画面である。
【００２８】
更に、図９の（Ｃ）は、図９の（Ｂ）のＵＩにおいて、ボタン９５１〜９５３が選択された際に、ＵＩ制御部３２１が、選択された動作設定項目に対して動作設定値を設定するために表示するＵＩの一例を示す図である。ここでは、動作設定項目"スリープ移行時間"のボタン９５１が選択されたとし、その動作設定値を設定するＵＩを説明する。案件番号９６１、案件名９６２、機種９６３は、ＵＩ９３０で説明した案件番号９３１、案件名９３２、機種９３３と同様である。ＵＩ制御部３２１は、設定項目及び動作設定値９６４に、ＵＩ９３０で指定された動作設定項目"スリープ移行時間"に対する、初期値５０２及び入力値の仕様５０３を表示する。動作構成スキーマ５００に指定されている"スリープ移行時間"の入力値の仕様は、"５分／１時間／６時間／１２時間"であるため、ＵＩ制御部３２１は、それらの項目を選択可能な形式で表示する。更に、ＵＩ制御部３２１は、初期値５０２が"１時間"であることを表示する。ＵＩ制御部３２１は、設定ボタン９６５が選択されたことを検知すると、設定項目及び動作設定値９６４で指定された値を保存する。ボタン９６６は、編集した案件データを案件管理サーバ１２０に保存するためのボタンである。キャンセルボタン９６７は、案件データの新規作成のＵＩ９３０を表示するためのボタンである。このようにＵＩを操作することで、案件作成者は、案件データに含まれる動作構成データの作成を指示する。本実施形態では、処理実行部３２２は、ＵＩを介した作成の指示に基づき、図５の（Ｂ）の動作構成データ"ｓｅｔｔｉｎｇ＿Ａ１１１．ｄａｔａ"を作成したとする。
【００２９】
Ｓ１００５において、ＵＩ制御部３２１は、ボタン９５６又はボタン９６６が選択されたことを検知する。ＵＩ制御部３２１がボタン９５６又はボタン９６６が選択されたことを検知すると、処理実行部３２２は、Ｓ１００４で作成した動作構成データを含む案件データを作成する。そして、通信部３２４は、案件管理サーバ１２０に作成された案件データと共に案件データ登録要求を送信する。そして、Ｓ１００６に遷移する。案件データは、動作構成データ"ｓｅｔｔｉｎｇ＿Ａ１１１．ｄａｔａ"の他に、案件名"名称ａ１１１"、機種９３３で指定した機種"ＭＦＰ−Ｘ"、Ｓ１００３で取得した動作構成スキーマバージョン"１．０"を含む。
【００３０】
Ｓ１０８１において、通信部３７３は、クライアントＰＣ１１１から、案件データの登録要求の受信があったかを監視する。通信部３７３は、要求受信があったと判断した場合はＳ１０８２に遷移し、要求受信がないと判断した場合は監視を続ける。Ｓ１０８２において、通信部３７３は、Ｓ１００５で送信された案件データを受信する。そして、Ｓ１０８３に遷移する。Ｓ１０８３において、データ管理部３７２は、Ｓ１０８２で受信された案件データに対して案件番号を発行し、案件番号と受信した案件データをデータ格納部３７４に保存する。そして、Ｓ１０８４に遷移する。本実施形態では、データ管理部３７２は、案件データに対して案件番号"Ａ１１１"を発行し、案件データ６０６として保存したことにする。Ｓ１０８３の処理は、動作構成データファイルと動作構成スキーマバージョンとを関連付けて保存する処理の一例である。Ｓ１０８４において、通信部３２４は、クライアントＰＣ１１１に、Ｓ１０８３で発行した案件番号を送信し、案件データ登録処理を終了する。ここでは、通信部３２４は、案件番号"Ａ１１１"を送信する。
【００３１】
Ｓ１００６において、通信部３２４は、案件管理サーバ１２０から応答があったかを監視する。通信部３２４は、応答があったと判断した場合はＳ１００７に遷移し、応答がないと判断した場合は監視を続ける。Ｓ１００７において、通信部３２４は、案件管理サーバ１２０から、発行された案件番号を受信し、案件データ作成処理を終了する。ここでは、通信部３２４は、案件番号"Ａ１１１"を受信する。
【００３２】
（自動設定プログラムＵＩ）
図１１は、ＭＦＰ１１０の操作部２０８に表示するＵＩの一例を示す図である。本ＵＩは、設定担当者７１１がＳ７０２の作業を行う際に操作する。図１１の（Ａ）は、ＭＦＰ１１０のＴＯＰ画面のＵＩの一例を示す図である。ＵＩ１１００は、ボタン１１０１を有する。ボタン１１０１は自動設定プログラム３００を起動するためのボタンである。ＭＦＰ１１０内に組み込まれているＵＩプログラムは、ボタン１１０１が選択されたことを検知すると、自動設定プログラム３００を起動する。本実施形態では分かり易く説明するため、ボタン１１０１のみを表示しているがこの限りではない。図１１の（Ｂ）は、自動設定プログラムのＵＩの一例を示す図である。本ＵＩは、ボタン１１０１が選択された際に表示されるＵＩである。ＵＩ１１５０は、案件番号１１５４、ボタン１１５１〜ボタン１１５３を含む。設定担当者は、案件番号１１５４に、ＭＦＰ１１０に設定する案件番号を入力し、ボタン１１５１を選択する。自動設定プログラム３００は、ボタン１１５１が選択されたことを検知すると、案件管理サーバ１２０から、入力された案件番号"Ａ１１１"の案件データ６０６を取得し、案件データの概要を表示する。自動設定プログラム３００は、ボタン１１５２が選択されたことを検知すると、自動設定作業を開始する。自動設定作業の処理については図１２を用いて後述する。ボタン１１５３は、自動設定プログラムを終了するためのボタンである。
【００３３】
（ＭＦＰ自動設定のフロー）
図７で説明したＭＦＰの設定を行う作業における各プログラムの詳細な処理について、図１２及び図１３を用いて詳細に説明する。図１２は、ＭＦＰ１１０と各種管理サーバの情報処理の一例を示すフローチャートである。本例は、ＭＦＰ設定作業におけるＭＦＰ１１０の自動設定プログラム３００、ＦＷ管理サーバ１３０のＦＷ管理プログラム３５０及び案件管理サーバ１２０の案件管理プログラム３７０の処理例である。Ｓ１２０１からＳ１２０８まではＣＰＵ２０１が自動設定プログラム３００を実行することで実現される。Ｓ１２５１からＳ１２５４まで及びＳ１２８１からＳ１２８２まではＦＷ管理サーバ１３０のＣＰＵ２８１がＦＷ管理プログラムを実行することで実現される。Ｓ１２２１からＳ１２２７までは案件管理サーバ１２０のＣＰＵ２８１が案件管理プログラムを実行することで実現される。図１３は、動作構成データ５２０をＭＦＰ１１０に適用する前と適用した後の、ＭＦＰ１１０の動作設定値を表した図である。Ｓ１２０１からＳ１２０８までは、設定担当者がボタン１１５２を選択した際の自動設定プログラム３００の自動設定処理である。Ｓ１２２１からＳ１２２７までは、Ｓ１２０１の処理で自動設定プログラム３００から送信された案件データ取得要求を受信してから応答を返すまでの案件管理プログラム３７０の案件データ送信処理である。Ｓ１２５１からＳ１２５４までは、Ｓ１２２４の処理で案件管理プログラム３７０から送信された最新ＦＷバージョン取得要求を受信してから応答を返すまでのＦＷ管理プログラム３５０の動作構成スキーマバージョン指定のＦＷバージョン送信処理である。Ｓ１２８１からＳ１２８２までは、Ｓ１２０５の処理で自動設定プログラムから送信されたＦＷ取得要求を受信してから応答を返すまでのＦＷ管理プログラム３５０のＦＷ送信処理である。
【００３４】
Ｓ１２０１において、ＵＩ制御部３０１は、ボタン１１５２の選択を検知する。ＵＩ制御部３０１がボタン１１５２の選択を検知すると、通信部３０３は、案件管理サーバ１２０へ案件データ取得要求を送信する。そして、Ｓ１２０２に遷移する。通信部３０３は、案件番号１１５４に入力された"Ａ１１１"と共に、案件データ取得要求を送信する。
Ｓ１２２１において、通信部３７３は、ＭＦＰ１１０から、案件データ取得要求の受信があったかを監視する。通信部３７３は、要求受信があったと判断した場合はＳ１２２２に遷移し、要求受信がないと判断した場合は監視を続ける。Ｓ１２２２において、通信部３７３は、Ｓ１２０１で送信された案件番号"Ａ１１１"を受信する。通信部３７３が案件番号を受信すると、データ管理部３７２は、データ格納部３７４から案件データ６０６を取得する。Ｓ１２２３において、処理実行部３７１は、Ｓ１２２２で取得された案件データから、動作構成スキーマバージョン"１．０"を取得する。Ｓ１２２４において、通信部３７３は、ＦＷ管理サーバ１３０へ、Ｓ１２２３で取得された動作構成スキーマバージョン"１．０"と共に、最新ＦＷバージョンの取得要求を送信する。そして、Ｓ１２２５に遷移する。
【００３５】
Ｓ１２５１において、通信部３５４は、案件管理サーバ１２０から、最新ＦＷ取得要求の受信があったかを監視する。通信部３５４は、要求受信があったと判断した場合はＳ１２５２に遷移し、要求受信がないと判断した場合は監視を続ける。Ｓ１２５２において、通信部３５４は、案件管理サーバ１２０から、動作構成スキーマバージョン"１．０"を取得する。Ｓ１２５３において、データ管理部３５３は、Ｓ１２５２で受信した動作構成スキーマバージョン"１．０"をもつ、最新のＦＷバージョンをデータ格納部３５５から取得する。ＭＦＰ設定時は、機種"ＭＦＰ−Ｘ"のＦＷ管理データが、図８の（Ｂ）である。その中で、動作構成スキーマバージョン"１．０"を含んでいる最新ＦＷバージョンは、"２０．０"である。したがって、データ管理部３５３は、最新のＦＷバージョンとして、"２０．０"を取得する。Ｓ１２５４において、通信部３５４は、Ｓ１２５３で取得された最新ＦＷバージョン"２０．０"を案件管理サーバ１２０に送信し、動作構成スキーマバージョン指定のＦＷバージョン送信処理を終了する。
【００３６】
Ｓ１２２５において、通信部３７３は、ＦＷ管理サーバ１３０から、応答があったかを監視する。通信部３７３は、応答があったと判断した場合はＳ１２２６に遷移し、応答がないと判断した場合は監視を続ける。Ｓ１２２６において、通信部３７３は、ＦＷ管理サーバ１３０からＳ１２２３で取得された動作構成スキーマバージョンを含むＦＷの中で、最新ＦＷバージョンを取得する。ここで、取得したＦＷバージョンの情報を、データ格納部３７４に保存されている案件データに追加したり、変更したり、等の処理は行わない。例えば、任意のＦＷにバグが見つかったりすると、そのＦＷ情報はＦＷ管理サーバ１３０上から削除されるため、そのＦＷバージョンを案件データが保持しているとシステムに支障をきたすことになる。更に、例えば、案件作成時の動作構成スキーマバージョンが"２．０"だった場合に、Ｓ１２２４で、通信部３７３は、動作構成スキーマバージョン"２．０"の最新ＦＷバージョンを問い合わせることになる。ＭＦＰ設置時のＦＷ管理データ（図８の（Ｂ））によると、動作構成スキーマバージョン"２．０"の最新ＦＷバージョンは、"３０．０"になる。Ｓ１２２６では通信部３７３は、"３０．０"を取得することになる。しかし、今後に更新予定のＦＷバージョン"４０．０"の動作構成スキーマバージョンも"２．０"だった場合、最新ＦＷバージョンは、"４０．０"に変更され、"４０．０"が取得されることになる。したがって、ＭＦＰ設置時のタイミングによっては、最新ＦＷバージョンが異なるため、案件データは変更せず、都度、Ｓ１２２４でＦＷ管理サーバ１３０に問い合わせる構成とする。
Ｓ１２２７において、通信部３７３は、Ｓ１２２２で取得した案件データ６０６と、Ｓ１２２６で取得した最新ＦＷバージョン"２０．０"を、ＭＦＰ１１０に送信し、案件データ送信処理を終了する。
【００３７】
Ｓ１２０２において、通信部３０３は、案件管理サーバ１２０から、応答があったかを監視する。通信部３０３は、応答があったと判断した場合はＳ１２０３に遷移し、応答がないと判断した場合は監視を続ける。Ｓ１２０３において、通信部３０３は、案件管理サーバ１２０から、案件データ６０６と、最新ＦＷバージョン"２０．０"を受信する。Ｓ１２０４において、ＦＷ更新部３０４は、Ｓ１２０３で受信した最新ＦＷバージョン"２０．０"への更新が必要か否かを判断する。例えば、設定対象のＭＦＰ１１０のＦＷ構成がバージョン"２０．０"であれば、ＦＷ更新部３０４は、同一バージョンのため更新不要（Ｓ１２０４のＮＯ）と判断し、Ｓ１２０８に遷移する。しかし、設定対象のＭＦＰ１１０のＦＷ構成がバージョン"２０．０"以外であれば、ＦＷ更新部３０４は、要更新（Ｓ１２０４のＹＥＳ）と判断し、Ｓ１２０５に遷移する。Ｓ１２０５において、ＦＷ更新部３０４は、ＦＷ管理サーバ１３０に、ＦＷバージョン"２０．０"のＦＷ要求を送信する。
【００３８】
Ｓ１２８１において、通信部３５４は、ＭＦＰ１１０から、ＦＷ要求の受信があったかを監視する。通信部３５４は、要求があったと判断した場合には、Ｓ１２８２に遷移し、要求がないと判断した場合には、監視を続ける。Ｓ１２８２において、データ管理部３５３は、データ格納部３５５からＦＷバージョン"２．０"のＦＷを取得する。通信部３５４は、データ格納部３５５から取得されたＦＷをＭＦＰ１１０に送信し、ＦＷ送信処理を終了する。
【００３９】
Ｓ１２０６において、通信部３０３は、ＦＷ管理サーバ１３０から、応答があったかを監視する。通信部３０３は、応答があったと判断した場合は、Ｓ１２０７に遷移し、応答が無いと判断した場合は、監視を続ける。Ｓ１２０７において、通信部３０３は、ＦＷ管理サーバ１３０からＦＷバージョン"２．０"のＦＷを受信する。ＦＷ更新部３０４は、ＦＷを"２．０"に更新する。ＦＷ更新直後は、ＭＦＰ１１０の動作設定値は、動作設定値１３００で示すように、動作構成スキーマ５００に定義された初期値が設定されている。Ｓ１２０８において、動作構成データ設定部３０５は、Ｓ１２０３で受信された案件データ６０６に含まれる、動作構成データ"ｓｅｔｔｉｎｇ＿Ａ１１１．ｄａｔａ"５２０を適用し、自動設定処理を終了する。ここで、"ｓｅｔｔｉｎｇ＿Ａ１１１．ｄａｔａ"を適用すると、ＭＦＰ１１０の動作設定値は、動作設定値１３１０で示すような値に変更され、"ｓｅｔｔｉｎｇ＿Ａ１１１．ｄａｔａ"と等しい値となる。
【００４０】
以上、本実施形態の情報処理システムによれば、最新ＦＷを検索する際に、更新後に設定予定の動作構成データがある場合は、この動作構成データを作成した際に動作構成スキーマバージョンを記録しておく。そして、情報処理システム記憶しておいた動作構成スキーマバージョンを含むＦＷの中から最新ＦＷバージョンを検索する。したがって、ＭＦＰ１１０の設定時の時点での、動作構成データが正しく設定される最新ＦＷバージョンを検索し、ＭＦＰ１１０にインストールすることができる。更に、ＭＦＰ１１０には、動作構成データで定義した動作設定値が正しく設定することができる。よって、可能な限り新しいＦＷバージョンを設定することができる。
【００４１】
＜実施形態２＞
実施形態１では、案件作成時（Ｓ７０１）に作成した動作構成データを、設定時（Ｓ７０２）にＭＦＰ１１０に正しく設定する方法として、指定した動作構成スキーマバージョンから最新ＦＷを判断する情報処理システムについて詳述した。実施形態２では、動作構成スキーマバージョンを指定しつつも、案件作成時に作成された動作構成データを比較することで、正しく設定されるＦＷバージョンが、より最新バージョンに変更可能かどうかを判断する処理について説明する。図１４は、図８と同様で、実施形態２のＦＷ管理データの一例を示す図である。図１５は、図５と同様で、実施形態２の動作構成スキーマ及び動作構成データの一例を示す図である。図１６は、実施形態２における案件管理サーバ１２０及びＦＷ管理サーバ１３０の情報処理の一例を示すフローチャートである。本例は、図１２における処理の一部を実施形態２に合わせたフローチャートである。最新ＦＷバージョンを決定する処理（Ｓ１２２４〜Ｓ１２２６及びＳ１２５１〜Ｓ１２５４）のＦＷ管理サーバ１３０のＦＷ管理プログラム３５０、及び、案件管理サーバ１２０の案件管理プログラム３７０の処理例である。
Ｓ１６２１、Ｓ１６２２からＳ１６２４まで、Ｓ１６７１からＳ１６７３まではＦＷ管理サーバ１３０のＣＰＵ２８１がＦＷ管理プログラム３５０を実行することで実現される。Ｓ１６０１からＳ１６０８まで及びＳ１６５１からＳ１６５３までは案件管理サーバ１２０のＣＰＵ２８１が案件管理プログラム３７０を実行することで実現される。
【００４２】
ＦＷ管理データ１４００及びＦＷ管理データ１４１０は、ＦＷ管理サーバ１３０で管理されているＦＷ管理データである。ＦＷ管理データ１４００は案件作成時（Ｓ７０１）のデータである。ＦＷ管理データ１４１０はＭＦＰ設置時（Ｓ７０２）のデータである。
図１５の（Ａ）は、動作構成スキーマを示す図である。動作構成スキーマ１５００はバージョン"１．０"、動作構成スキーマ１５１０はバージョン"２．０"、動作構成スキーマ１５２０はバージョン"３．０"の動作構成スキーマである。図１５の（Ｂ）は、案件作成プログラム３２０で作成した動作構成データの例を示す図である。両データとも動作構成スキーマバージョン"１．０"を参考に作成されたデータとする。また、案件作成プログラム（図９）で動作構成データを作成する際に、案件作成者は、ＵＩ９３０で、ボタン９５１〜９５２を選択することで、夫々の動作設定項目に対する動作設定値を設定することができる。そして、動作構成データには、ここで値が設定された動作設定項目のみが含まれることになる。例えば、動作構成データ１５５０の場合は、"ジョブ保存期間"の動作設定値が指定されており、その他の動作設定項目（"データ消去方法"）の動作設定値は指定されていない（初期値）ということを意味している。本実施形態では、案件作成者７１０が、案件作成時（Ｓ７０１）に、動作構成データ１５５０及び１５６０を含む案件データを作成し、案件管理サーバ１２０に登録した場合における、最新ＦＷの検索処理について説明する。まずは、動作構成スキーマバージョンを指定した場合における、案件管理サーバ１２０とＦＷ管理サーバ１３０の、最新ＦＷバージョン及び動作構成スキーマの送受信について説明する。
【００４３】
以下は、案件管理プログラム３７０に含まれる動作構成スキーマバージョン指定の最新ＦＷ取得処理である。Ｓ１６５１において、通信部３７３は、ＦＷ管理サーバ１３０に、動作構成スキーマバージョンを送信し、最新ＦＷバージョン及び動作構成スキーマの取得要求を送信する。Ｓ１６５２において、通信部３７３は、ＦＷ管理サーバ１３０から、応答があったかを監視する。通信部３７３は、応答があったと判断した場合はＳ１６５３に遷移し、応答がないと判断した場合は監視を続ける。Ｓ１６５３において、通信部３７３は、ＦＷ管理サーバ１３０から、最新ＦＷバージョンと動作構成スキーマを受信し、動作構成スキーマバージョン指定の最新ＦＷ取得処理を終了する。
【００４４】
以下は、ＦＷ管理プログラム３５０に含まれる動作構成スキーマバージョン指定の最新ＦＷバージョン及び動作構成スキーマ送信処理である。Ｓ１６７１において、通信部３５４は、案件管理サーバ１２０から、最新ＦＷバージョン及び動作構成スキーマの取得要求の受信があったかを監視する。通信部３５４は、要求受信があったと判断した場合はＳ１６７２に遷移し、要求受信がないと判断した場合は監視を続ける。Ｓ１６７２において、通信部３５４及びデータ管理部３５３は、Ｓ１２５２及びＳ１２５３と同様の処理を行う。更に、動作構成スキーマ抽出部３５２は、取得した最新ＦＷバージョン含まれている動作構成スキーマを取得する。例えば、指定された動作構成スキーマバージョンが"１．０"の場合には、動作構成スキーマ抽出部３５２は、ＭＦＰ作成時のＦＷ管理データ１４１０より、動作構成スキーマバージョン"１．０"を含むＦＷの中での最新ＦＷバージョンは"２０．０"であることが分かる。したがって、動作構成スキーマ抽出部３５２は、最新ＦＷバージョン"２０．０"及び動作構成スキーマバージョン"１．０"の動作構成スキーマ１５００を取得する。また、例えば、指定された動作構成スキーマバージョンが"２．０"の場合には、動作構成スキーマ抽出部３５２は、ＭＦＰ作成時のＦＷ管理データ１４１０より、動作構成スキーマバージョン"２．０"を含むＦＷの中での最新ＦＷバージョンは"４０．０"であることがわかる。したがって、動作構成スキーマ抽出部３５２は、最新ＦＷバージョン"４０．０"及び動作構成スキーマバージョン"２．０"の動作構成スキーマ１５１０を取得する。Ｓ１６７３において、通信部３５４は、Ｓ１６７２で取得された最新ＦＷバージョンと動作構成スキーマを、案件管理サーバ１２０に送信し、動作構成スキーマバージョン指定の最新ＦＷバージョン及び動作構成スキーマ送信処理を終了する。
【００４５】
次に、使用する動作構成データから、正しく動作設定値を設定可能である最新ＦＷを判断する処理について説明する。Ｓ１６０１において、処理実行部３７１は、動作構成スキーマバージョン指定の最新ＦＷ取得要求処理を実行する。Ｓ１６０１の処理は、Ｓ１６５１〜Ｓ１６５３の処理である。ここでは、処理実行部３７１は、Ｓ１２２３で取得した動作構成スキーマバージョンを指定する。本実施形態の案件データに含まれる動作構成データは、図１５の（Ｂ）であり、動作スキーマバージョンは"１．０"を参考に作成されたと述べた。したがって、ここでは動作スキーマバージョン"１．０"が指定されることになる。したがって、処理実行部３７１は、ＦＷ管理サーバ１３０から、ＦＷバージョン"２０．０"及び動作構成スキーマ１５００を取得する。
Ｓ１６２１において、処理実行部３５１は、動作構成スキーマバージョン指定の最新ＦＷバージョン及び動作構成スキーマ送信処理を実行し、最新ＦＷバージョン及び動作構成スキーマ送信処理を終了する。Ｓ１６２１の処理は、Ｓ１６７１〜Ｓ１６７３の処理である。
【００４６】
Ｓ１６０２において、通信部３７３は、ＦＷ管理サーバ１３０に、最新の動作構成スキーマバージョンの取得を要求する。
Ｓ１６２２において、通信部３５４は、案件管理サーバ１２０から、最新動作構成スキーマバージョンの取得要求の受信があったかを監視する。通信部３５４は、要求受信があったと判断した場合はＳ１６２３に遷移し、要求受信がないと判断した場合は監視を続ける。Ｓ１６２３において、データ管理部３５３は、データ格納部３５５に保存されているＦＷ管理データから、最新ＦＷを取得し、そのＦＷに含まれている動作構成スキーマバージョンを取得する。ＭＦＰ設定時のＦＷ管理データ１４１０より、最新ＦＷバージョンは"５０．０"であり、更に動作構成スキーマバージョンは"３．０"であることがわかる。Ｓ１６２４で、通信部３５４は、案件管理サーバ１２０に、Ｓ１６２３で取得された動作構成スキーマバージョンを送信し、最新情報取得要求処理を終了する。
【００４７】
Ｓ１６０３において、通信部３７３は、ＦＷ管理サーバ１３０から、応答があったかを監視する。通信部３７３は、応答があったと判断した場合はＳ１６０３に遷移し、応答がないと判断した場合は監視を続ける。Ｓ１６０４において、通信部３７３は、ＦＷ管理サーバ１３０から、動作構成スキーマバージョンを取得する。ここでは、通信部３７３は、動作構成スキーマバージョン"３．０"を取得する。Ｓ１６０５において、処理実行部３７１は、動作構成スキーマバージョン指定の最新ＦＷ取得要求処理を実行する。ここでは、まず、処理実行部３７１は、Ｓ１６０４で取得された動作構成スキーマバージョン"３．０"を指定する。ＭＦＰ設定時のＦＷ管理データ１４１０より、動作構成スキーマバージョン"３．０"を含むＦＷの中での最新ＦＷバージョンは"５０．０"である。したがって、案件管理サーバ１２０は、ＦＷ管理サーバ１３０から、ＦＷバージョン"５０．０"及び動作構成スキーマ１５２０を取得する。この処理では、ＦＷ管理サーバ１３０も動作構成スキーマバージョン指定の最新ＦＷバージョン及び動作構成スキーマ取得処理を実行するが、Ｓ１６０１及びＳ１６２１の処理と同等のため不図示とする。Ｓ１６０６において、処理実行部３７１は、Ｓ１６０１で取得した動作構成スキーマ１５００とＳ１６０５で取得した動作構成スキーマ１５２０の初期値及び入力値の仕様の何れか、又は双方の差分がある動作設定項目を抽出する。動作構成スキーマ１５００と動作構成スキーマ１５２０の差分は、"ジョブ保存期間"と"データ消去方法"である。また、例えば、Ｓ１６０５で、動作構成スキーマ１５１０を取得したとすると、処理実行部３７１は、動作構成スキーマ１５００と動作構成スキーマ１５１０の差分を抽出することになり、動作設定項目は"ジョブ消去方法"のみとなる。Ｓ１６０７において、処理実行部３７１は、Ｓ１２２２で取得した案件データに含まれる動作構成データの動作設定項目が、Ｓ１６０６で抽出した動作設定項目に含まれるか否かを判断する。処理実行部３７１は、含まれる場合（Ｓ１６０７のＹＥＳ）は、Ｓ１６０８に遷移し、含まれない場合（Ｓ１６０７のＮＯ）は、Ｓ１６０５で受信したＦＷバージョンを、最新ＦＷバージョンとして、最新ＦＷ判断処理を終了する。
【００４８】
例えば、処理実行部３７１は、Ｓ１６０１で動作構成スキーマ１５００を取得し、Ｓ１６０５で動作構成スキーマ１５１０を取得したとする。まず、Ｓ１２２２で通信部３７３が取得した案件データに含まれる動作構成データが動作構成データ１５５０である場合、動作構成スキーマ１５００と１５１０の差分は、動作設定項目"ジョブ消去方法"である。そして、動作構成データ１５５０に含まれる動作設定項目は"ジョブ保存期間"である。したがって、処理実行部３７１は、差分に含まれないと判断し、Ｓ１６０７でＮＯとなる。次に、Ｓ１２２２で通信部３７３が取得した案件データに含まれる動作構成データが動作構成データ１５６０である場合、動作構成スキーマ１５００と１５１０の差分は、動作設定項目"ジョブ消去方法"である。そして、動作構成データ１５６０に含まれる動作設定項目は、"データ消去方法"である。したがって、処理実行部３７１は、差分に含まれると判断でき、Ｓ１６０７でＹＥＳとなる。差分に含まれる場合（Ｓ１６０７のＹＥＳ）、Ｓ１２２２で取得した案件データに含まれる動作構成データは、Ｓ１６０５で取得した動作構成スキーマにとって正しい値ではないと判断できる。そのため、案件管理サーバ１２０は、更に動作構成スキーマバージョンをさげて、正しい値が設定できるバージョンを検索する。Ｓ１６０８において、処理実行部３７１は、Ｓ１６０５で指定した動作構成スキーマバージョンより１段階下げた動作構成スキーマバージョンを設定する。そして、Ｓ１６０５に遷移する。例えば、Ｓ１６０５で指定した動作構成スキーマバージョンが、"３．０"だった場合、処理実行部３７１は、動作構成スキーマバージョンを"２．０"に設定する。
【００４９】
以上、本実施形態の情報処理システムによれば、最新ＦＷを検索する際に、案件作成時とＭＦＰ設定時の最新動作構成スキーマの差分と、動作構成データを比較しながら、最新ＦＷバージョンを検索する。したがって、実施形態１よりも、新しいＦＷバージョンも検索対象となり、状況に応じて、実施形態１より最新のＦＷバージョンで更新可能となる。
【００５０】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５１】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００５２】
以上、上述した各実施形態によれば、可能な限り新しいＦＷバージョンを設定することができる。また、より容易にファームウエアのバージョンを変更することができる。
【符号の説明】
【００５３】
１１０  ＭＦＰ
１１１  クライアントＰＣ
１２０  案件管理サーバ
１３０  ＦＷ管理サーバ
【図１】
2020098543.tif 000003
【図２】
2020098543.tif 000004
【図３】
2020098543.tif 000005
【図４】
2020098543.tif 000006
【図５】
2020098543.tif 000007
【図６】
2020098543.tif 000008
【図７】
2020098543.tif 000009
【図８】
2020098543.tif 000010
【図９】
2020098543.tif 000011
【図１０】
2020098543.tif 000012
【図１１】
2020098543.tif 000013
【図１２】
2020098543.tif 000014
【図１３】
2020098543.tif 000015
【図１４】
2020098543.tif 000016
【図１５】
2020098543.tif 000017
【図１６】
2020098543.tif 000018