(57)【要約】【課題】  本願発明は、個別設定値データに含まれる設定値を変更することによって生じた、共通設定値データに含まれる設定値との禁則組み合わせをユーザーに通知することを目的とする。【解決手段】  複数の画像処理装置で共通に設定される設定値データである共通設定値データ、および特定の画像処理装置に設定される設定値データである個別設定値データを編集する編集手段と、共通設定値データにおける設定値および個別設定値データにおける設定値の組み合わせに基づいて、個別設定値データに含まれる第一の設定値を変更したことに伴って変更されるべき第二の設定値が前記共通設定値データに存在する場合、禁則が発生する旨をユーザーに通知することを特徴とする。【選択図】  図１１
2020178173.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と、
前記画像処理装置の機能を実現するために前記画像処理装置に設定される複数の設定値で構成された設定値データであって、前記画像処理装置に設定する前記設定データを管理する管理サーバーと、
を含む自動設定システムであって、
前記設定値データは、
共通設定値データおよび個別設定値データで構成され、
前記共通設定値データは複数の画像処理装置で共通に設定される前記設定値データであって、前記個別設定値データは前記複数の画像処理装置の一部である特定の画像処理装置に対して設定される前記設定値データであって、前記共通設定値データおよび前記個別設定値データを編集する編集手段と、
前記共通設定値データの設定値および前記個別設定値データの設定値の組み合わせに基づいて、前記個別設定値データに含まれる第一の設定値を変更したことに伴って変更される第二の設定値が前記共通設定値データに存在する場合、
前記第一の設定値および前記第二の設定値において禁則が発生する旨をユーザーに通知することを特徴とする自動設定システム。
【請求項２】
前記自動設定システムは、
前記第二の設定値がユーザー操作によって予め変更された設定値である場合、前記第二の設定値が存在することをユーザーに通知し、
前記第二の設定値が前記ユーザー操作によって予め変更された設定値でない場合、前記第二の設定値が存在することをユーザーに通知することなく前記第一の設定値の変更に伴って前記第二の設定値の変更を行うことを特徴とする請求項１に記載の自動設定システム。
【請求項３】
前記自動設定システムは、
前記第二の設定値が前記ユーザー操作によって予め変更された設定値である場合、前記第一の設定値の変更に伴った前記第二の設定値の変更に対するユーザーの承認を得るための画面を表示する表示手段をさらに有する請求項１または２に記載の自動設定システム。
【請求項４】
前記個別設定値データに含まれる前記第一の設定値を変更したことに伴って変更されるべき第二の設定値が複数存在した場合、前記第一の設定値および複数の前記第二の設定値との禁則が発生する旨を通知することを特徴とする請求項３に記載の自動設定システム。
【請求項５】
変更可能な設定値および変更されるべきではない設定値を含む前記共通設定値データを用いて、
前記変更可能な設定値で構成された第一の共通設定値データと、前記変更されるべきではない設定値で構成された第二の共通設定値データを作成し、
前記第二の共通設定値データは、前記第一の共通設定値データおよび前記個別設定値データを設定した後に前記画像処理装置に対して設定されることを特徴とする請求項１乃至４のいずれか一項に記載の自動設定システム。
【請求項６】
前記自動設定システムは、
前記個別設定値データに含まれる前記第一の設定値を変更したことに伴って変更される前記第二の設定値が前記共通設定値データに存在するかを判定し、
前記第二の設定値が前記共通設定値データに存在すると判定され、且つ前記第二の設定値がユーザー操作によって予め設定された設定値でないと判定された場合、
前記第一の共通設定値データに含まれる設定値を、前記第一の設定値を変更したことに伴って変更することを特徴とする請求項５の記載の自動設定システム。
【請求項７】
画像処理装置と、
前記画像処理装置の機能を実現するために前記画像処理装置に設定される複数の設定値で構成された設定値データであって、前記画像処理装置に設定する前記設定データを管理する管理サーバーと、
を含む自動設定システムの制御方法であって、
前記設定値データは、
共通設定値データおよび個別設定値データで構成され、
前記共通設定値データは複数の画像処理装置で共通に設定される前記設定値データであって、前記個別設定値データは前記複数の画像処理装置の一部である特定の画像処理装置に対して設定される前記設定値データであって、前記共通設定値データおよび前記個別設定値データを編集する編集ステップと、
前記共通設定値データの設定値および前記個別設定値データの設定値の組み合わせに基づいて、前記個別設定値データに含まれる第一の設定値を変更したことに伴って変更される第二の設定値が前記共通設定値データに存在するかを判定する第一の判定ステップと、を有し、
前記第一の判定ステップによって前記第二の設定値が存在すると判定された場合、
前記第一の設定値が変更されたことに伴って前記第二の設定値が変更されることをユーザーに通知することを特徴とする自動設定システムの制御方法。
【請求項８】
画像処理装置の機能を実現するために前記画像処理装置に設定される複数の設定値で構成された設定値データであって、前記画像処理装置に設定する前記設定データを管理する管理サーバーであって、
前記設定値データは、
共通設定値データおよび個別設定値データで構成され、
前記共通設定値データは複数の画像処理装置で共通に設定される前記設定値データであって、前記個別設定値データは前記複数の画像処理装置の一部である特定の画像処理装置に対して設定される前記設定値データであって、前記共通設定値データおよび前記個別設定値データを編集する編集手段と、
前記共通設定値データの設定値および前記個別設定値データの設定値の組み合わせに基づいて、前記個別設定値データに含まれる第一の設定値を変更したことに伴って変更される第二の設定値が前記共通設定値データに存在する場合、
前記第一の設定値および前記第二の設定値において禁則が発生する旨をユーザーに通知することを特徴とする管理サーバー。
【請求項９】
画像処理装置の機能を実現するために前記画像処理装置に設定される複数の設定値で構成された設定値データであって、前記画像処理装置に設定する前記設定データを管理する管理サーバーとして機能させるためのプログラムであって、
前記設定値データは、
共通設定値データおよび個別設定値データで構成され、
前記共通設定値データは複数の画像処理装置で共通に設定される前記設定値データであって、前記個別設定値データは前記複数の画像処理装置の一部である特定の画像処理装置に対して設定される前記設定値データであって、前記共通設定値データおよび前記個別設定値データを編集する編集手段と、
前記共通設定値データの設定値および前記個別設定値データの設定値の組み合わせに基づいて、前記個別設定値データに含まれる第一の設定値を変更したことに伴って変更される第二の設定値が前記共通設定値データに存在する場合、
前記第一の設定値および前記第二の設定値において禁則が発生する旨をユーザーに通知することを特徴とする管理サーバーとして機能させるためのプログラム。
【請求項１０】
画像処理装置の機能を実現するために前記画像処理装置に設定される複数の設定値で構成された設定値データであって、前記画像処理装置に設定する前記設定データを管理する管理サーバーの制御方法であって、
前記設定値データは、
共通設定値データおよび個別設定値データで構成され、
前記共通設定値データは複数の画像処理装置で共通に設定される前記設定値データであって、前記個別設定値データは前記複数の画像処理装置の一部である特定の画像処理装置に対して設定される前記設定値データであって、前記共通設定値データおよび前記個別設定値データを編集する編集ステップと、
前記共通設定値データの設定値および前記個別設定値データの設定値の組み合わせに基づいて、前記個別設定値データに含まれる第一の設定値を変更したことに伴って変更される第二の設定値が前記共通設定値データに存在するかを判定する第一の判定ステップと、を有し、
前記第一の判定ステップによって前記第二の設定値が存在すると判定された場合、
前記第一の設定値および前記第二の設定値において禁則が発生する旨をユーザーに通知することを特徴とする管理サーバーの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の自動設定システム、およびその制御方法とプログラムに関する。
【背景技術】
【０００２】
画像形成装置を新規に導入するにあたり、事前に画像形成装置の使用環境に応じた初期設定作業を行う必要がある。複数台の画像形成装置を設定することは手間と時間が掛かる。特に、画像形成装置の設定値は数千項目にのぼることがあり、一つ一つ手動で設定することは非効率的である。そのため、設定値の設定作業を効率化する方法として、設定値データを予め作成しておき、それをスクリプトに従って適用することで効率的に設定を行う自動設定システムが存在する。
【０００３】
その一方で、自動設定システムの画像形成装置に設定される設定値には、他の設定値と競合することで設定できない組み合わせ（以下、禁則組み合わせ）が存在する。例えばある設定項目ａの設定値がＡである場合には、設定項目ｂの設定値はＢでなければ画像処理装置の動作に支障をきたすため、設定項目ｂに対して設定値ＣやＤを設定させないようにすることがある。その場合、設定項目ａの設定値Ａに対する設定値ＣやＤの組み合わせは禁則組み合わせであるということになる。禁則組み合わせが発生した場合はユーザーに通知するか、あるいは禁則組み合わせにならないように競合する設定値を自動変更する必要がある。特許文献１は、プロパティ等のシステムの実行条件において禁則組み合わせが発生した際にユーザーに通知する構成について開示されている。具体的には、他の設定値を変更することで解決する場合と他の設定値を変更しても解決しない場合とで異なる通知方法を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２２７８４７
【発明の概要】
【発明が解決しようとする課題】
【０００５】
新たな画像形成装置に対して設定値データを作成する場合、設定値データをすべて一から作成せず、個別設定値データのみを編集または新規で作成し共通設定値データのみを流用する構成が考えられる。その構成によって、自動設定処理の更なる効率化を図ることができる。共通設定値データとは、自動設定処理の実行対象である全画像形成装置に対して適用されるデータである。具体的には、画像形成装置のセキュリティ設定などの全画像形成装置に設定される重要度の比較的高い設定項目が多く含まれる傾向にある。一方、個別設定値データは、全画像形成装置のうちの一部画像形成装置に対してのみ適用されるデータである。具体的には、画像形成装置の用紙サイズ設定やスリープ時間などの重要度が比較的低い設定項目が多く含まれる傾向にある。画像形成装置に設定される設定値データは、共通設定値データおよび個別設定値データとで構成される。
【０００６】
設定値データが共通設定値データと個別設定値データとで分かれている構成において、共通設定値データと個別設定値データとで禁則組み合わせがまたがる場合、個別設定値データの一部設定値を変更したことによって生じる禁則組み合わせを検知してユーザーに通知したり、禁則組み合わせを解消するように設定値を自動で変更することは考えられていない。特に共通設定値データには、自動設定処理の実行対象である全画像形成装置に対して適用されるデータであるため、共通設定値データの設定値をユーザーに無断で変更して禁則組み合わせを解消するようなことは避けたい。
【０００７】
本願発明は、個別設定値データに含まれる設定値を変更することによって生じた、共通設定値データに含まれる設定値との禁則組み合わせをユーザーに通知することを目的とする。
【課題を解決するための手段】
【０００８】
画像処理装置と、
前記画像処理装置の機能を実現するために前記画像処理装置に設定される複数の設定値で構成された設定値データであって、前記画像処理装置に設定する前記設定データを管理する管理サーバーと、
を含む自動設定システムであって、
前記設定値データは、
共通設定値データおよび個別設定値データで構成され、
前記共通設定値データは複数の画像処理装置で共通に設定される前記設定値データであって、前記個別設定値データは前記複数の画像処理装置の一部である特定の画像処理装置に対して設定される前記設定値データであって、前記共通設定値データおよび前記個別設定値データを編集する編集手段と、
前記共通設定値データの設定値および前記個別設定値データの設定値の組み合わせに基づいて、前記個別設定値データに含まれる第一の設定値を変更したことに伴って変更される第二の設定値が前記共通設定値データに存在する場合、
前記第一の設定値が変更されたことに伴って前記第二の設定値が変更されることをユーザーに通知することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、個別設定値データに含まれる設定値を変更することによって生じた、共通設定値データに含まれる設定値との禁則組み合わせをユーザーに通知することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の自動設定システムにおける機器構成の例を示す図
【図２】画像形成装置のハードウェア構成を示す図
【図３】画像形成装置のソフトウェア構成を示す図
【図４】各サーバーのハードウェア構成を示す図
【図５】各サーバーのソフトウェア構成を示す図
【図６】設定値に関するテーブルの一例を示す図
【図７】案件管理サーバーにおける設定値データ一覧画面を示す図
【図８】案件管理サーバーにおける設定データ編集画面を示す図
【図９】案件管理サーバーにおける設定値データ編集画面を示す図
【図１０】設定値データと設定用スクリプトの一例を示す図
【図１１】第１の実施形態における案件管理サーバーの処理フロー
【図１２】案件管理サーバーにおける警告ダイアログを示す図
【図１３】第２の実施形態における案件管理サーバーの処理フローを示す図
【図１４】第２の実施形態における設定値仕様管理テーブルの一例を示す図
【図１５】第３の実施形態における案件管理サーバーの処理フローを示す図
【図１６】第３の実施形態における設定値データファイルの一例を示す図
【図１７】第３の実施形態における設定用スクリプトの一例を示す図
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１２】
（第１の実施形態）
図１は、本発明における自動設定システムの機器構成の例を示す図である。
【００１３】
本発明の自動設定システムは、ネットワーク１００に接続された複数の画像形成装置１０１（図１中の１０１Ａ、１０１Ｂ）と、画像形成装置１０１が通信可能に接続されているインターネット上の案件管理サーバー１０２、コンテンツ管理サーバー１０３から構成される。
【００１４】
画像形成装置１０１は、複写機にスキャナー、プリンター、ファクシミリ、ファイル送信機能等複数の機能を統合した複合機である。また、画像形成装置１０１は、ネットワークに接続するインターフェースを有している。図１では、画像形成装置１０１を１０１Ａ、１０１Ｂの合計２台であるものとして記載されているが、画像形成装置１０１の台数は２台以上であれば特に台数については問わない。また、説明の都合上、画像形成装置１０１Ａおよび画像形成装置１０１Ｂをまとめて「画像形成装置１０１」と称する。
【００１５】
案件管理サーバー１０２は、画像形成装置１０１の納品先、顧客、受注した商談ごとなどの案件単位に、複数の設定データを管理するためのサーバーである。設定データには、機種、外部接続するハードウェア、ファームウェアや拡張プログラムのバージョンの組み合わせ、設定値などの納品すべき画像形成装置の構成情報、またそれらの適用順序、後述の設定値データなどが含まれる。
【００１６】
コンテンツ管理サーバー１０３は、画像形成装置１０１で利用可能なファームウェアや拡張プログラムのバイナリデータ、各種ライセンス情報等を管理するサーバーである。
【００１７】
尚、本実施形態においては案件管理サーバー１０２とコンテンツ管理サーバー１０３を複数のサーバーとして定義しているが、同一の管理サーバーとして構成されていても良い。またコンテンツ管理サーバー１０３をコンテンツ管理用のサーバーとライセンス管理用のサーバーに分けるなど更に複数のサーバーで構成されていても良い。
【００１８】
案件管理サーバー１０２で管理する設定データやコンテンツ管理サーバー１０３で管理するコンテンツは、ネットワーク１００を経由して不図示のクライアントコンピューターによって作成や格納を実施することを想定しているが、この限りではない。
【００１９】
図２は、本発明における画像形成装置１０１の構成の例を示す図である。
【００２０】
画像形成装置１０１は、制御ユニット２００、操作部２０１、スキャナー２０２、プリンター２０３を備える。
【００２１】
制御ユニット２００は、操作部関連の処理部として、ＣＰＵ２１０、ＲＡＭ２１１、操作部Ｉ／Ｆ２１２、ネットワークＩ／Ｆ２１３、ＲＯＭ２１５、ＨＤＤ２１６、画像バスＩ／Ｆ２１７、システムバス２１８を備える。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
【００２２】
また、制御ユニット２００は、印刷、スキャン関連の処理部として、画像バス２１９、デバイスＩ／Ｆ２２０、スキャナー画像処理部２２１、プリンター画像処理部２２２を備える。なお、スキャナー２０２、及びスキャナー画像処理部２２１については必要に応じて備えることになる。
【００２３】
ＣＰＵ２１０は、制御ユニット２００全体を制御するためのコントローラである。ＲＡＭ２１１は、画像データやソフトウェアの動作に必要な処理を一時記憶するためのメモリーである。
【００２４】
操作部Ｉ／Ｆ２１２は、操作部２０１とのインターフェースであり、操作部２０１で表示する画像データを操作部２０１に対して出力する。また、操作部Ｉ／Ｆ２１２は、ユーザーが操作部２０１により入力した情報をＣＰＵ２１０へ伝達する。
【００２５】
ネットワークＩ／Ｆ２１３は、ネットワークと接続しており、ネットワークを介して、外部の装置と情報のやり取りをするインターフェースである。外部の装置とは、例えば案件管理サーバー１０２を指す。
【００２６】
ＲＯＭ２１５は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２１６は、システムソフトウェア、画像データ、設定情報などを格納する。
【００２７】
画像バスＩ／Ｆ２１７は、システムバス２１８と画像バス２１９とを接続し、データ変換を行うバスブリッジである。システムバス２１８は、制御ユニット２００を構成する各コンポーネント同士の共通データ交換経路である。
【００２８】
画像バス２１９は、ＰＣＩバス、またはＩＥＥＥ１３９４で構成されており、画像データを高速に転送する経路である。デバイスＩ／Ｆ２２０は、画像入出力デバイスであるスキャナー２０２及びプリンター２０３と制御ユニット２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００２９】
スキャナー画像処理部２２１は、入力画像に対し、補正や加工、編集を行う。プリンター画像処理部２２２は、プリント出力画像データに対して、プリンターの性能に応じた補正、解像度の変換などを行う。
【００３０】
＜画像形成装置１０１のソフトウェア構成＞
図３（Ａ）は、画像形成装置１０１のソフトウェア構成の例を示す図である。
【００３１】
ＯＳ３００上では、ネイティブプログラム３０１と拡張プログラム実行プラットフォーム３０２が動作している。ネイティブプログラム３０１は、プリンターやＦＡＸ、スキャナーなどの、画像形成装置に元々備わっている機能の制御用プログラムである。拡張プログラム実行プラットフォーム３０２は、画像形成装置に機能を追加する拡張プログラムの実行プラットフォームである。
【００３２】
ネイティブプログラム３０１上では、ファームウェア更新サービス３０３、オプション有効化サービス３０４、設定管理サービス３０５が動作している。また、拡張プログラム実行プラットフォーム３０２上では、拡張プログラムシステムサービス３０６と拡張プログラム３０７とが動作している。
【００３３】
ファームウェア更新サービス３０３は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス３０３は、ユーザーから指定されたファームウェアを参照し、ファームウェアの更新が必要か否かを判断する。またファームウェア更新サービス３０３は、ネイティブプログラム３０１に対し、またはネイティブプログラム３０１を介して、画像形成装置１０１のファームウェアを更新する。尚、本実施形態では、ファームウェアの構成要素としてネイティブプログラム３０１と拡張プログラム実行プラットフォーム３０２が含まれることを想定しているが、これに限らない。
【００３４】
オプション有効化サービス３０４は、ネイティブプログラム３０１に予め組み込まれているオプション機能（以下、組み込みオプションプログラムとも表記する）を、有効化するためのプログラムである。オプション機能は、有効化されることで利用が可能となる。オプション有効化サービス３０４は、ユーザーから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し有効化する。
【００３５】
設定管理サービス３０５は、プリンターやＦＡＸなどの各種設定情報を管理するためのプログラムである。設定管理サービス３０５は、例えば、ユーザーから１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム３０１の設定情報を書き換える機能を提供する。なお、設定管理サービス３０５は、ユーザインタフェース（以下、ＵＩ）を持っており、ユーザーは画像形成装置１０１の操作部２０１に表示される設定メニュー画面（不図示）を介して設定変更の指示ができる。
【００３６】
拡張プログラムシステムサービス３０６は、拡張プログラムに共通に有用なユーティリティライブラリーであり、拡張プログラム実行プラットフォーム３０２から提供される。拡張プログラム３０７から拡張プログラムシステムサービス３０６の機能を呼び出すことにより、拡張プログラムを開発する手間を減らすことができる。
【００３７】
拡張プログラム３０７は、拡張プログラム実行プラットフォーム３０２または各サービス（３０３から３０６）を介してのみ、他の拡張プログラム３０７など、画像形成装置１０１の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張プログラム３０７は、画像形成装置１０１の操作部２０１に表示されるメインメニュー画面（不図示）にアイコン等を表示することもできる。
【００３８】
操作部Ｉ／Ｆ２１２は、操作部２０１を通じて、メインメニュー画面上のアイコンがユーザーによって選択されたことを検知すると、その選択を示す情報をＣＰＵ２１０に送信する。選択を示す情報を受け取ったＣＰＵ２１０が、ユーザーに選択された拡張プログラム３０７のＵＩを操作部２０１に表示する。
【００３９】
なお、図３（Ａ）に示すソフトウェア構成は基本的な部分のみであり、実施環境によっては、画像形成装置１０１が他のサービス等を備えるようにしてもよい。また、設定を制限するなどの理由によって不要となるサービスについては、画像形成装置１０１が備えないようにしてもよい。
【００４０】
図３（Ｂ）は、画像形成装置１０１で動作する自動設定処理のサポート機能３５０の構成の一例を示す。サポート機能３５０は、案件管理サーバー１０２から取得した設定データを用いることによって、画像形成装置１０１のシステム構成を自動で変更する。その処理を以下で、自動設定処理と称する。
【００４１】
本実施形態において、サポート機能３５０は、画像形成装置１０１の拡張プログラム３０７の一つとして実装されるものとする。サポート機能の各構成要素は、画像形成装置１０１のＲＯＭ２１５やＨＤＤ２１６に格納されており、ＣＰＵ２１０が各機能に応じたプログラムを実行することによりサポート機能を実現する。
【００４２】
サポート機能３５０は、ＵＩ制御部３５１、通信部３５２、処理実行部３５３、及びスクリプト解析部３５４を有する。
【００４３】
ＵＩ制御部３５１は、サポート機能３５０を操作するためのＵＩを、操作部２０１を通じてユーザーに提供し、ユーザーの操作を受け付ける。
【００４４】
通信部３５２は、自動設定処理を実行する際、ネットワークＩ／Ｆ２１３を介して案件管理サーバー１０２やコンテンツ管理サーバー１０３と通信を行い、自動設定処理に必要な各種データの取得などを行う。取得するデータとしては、例えば、設定データを画像形成装置１０１に適用するための設定作業指示情報であるスクリプトやコンテンツ（アプリケーションなど）などの設定データである。
【００４５】
処理実行部３５３は、ＵＩ制御部３５１、通信部３５２、スクリプト解析部３５４の指示に従い、各種処理を行う。
【００４６】
スクリプト解析部３５４は、通信部３５２が取得したスクリプトを解析し、処理実行部３５３が実行すべき処理、順序を決定する。スクリプトの具体例については、図１０を用いて後述する。
【００４７】
＜案件管理サーバー１０２及びコンテンツ管理サーバー１０３のハードウェア構成＞
図４は、案件管理サーバー１０２、及びコンテンツ管理サーバー１０３のハードウェア構成の例を示すブロック図である。
【００４８】
案件管理サーバー１０２は、制御ユニット４００、入力装置のマウス４０１、キーボード４０２、出力装置であるディスプレイ４０３を備える。
【００４９】
制御ユニット４００は、案件管理サーバー１０２の全体の動作の制御部として、ＣＰＵ４１０、ＲＯＭ４１１、ＲＡＭ４１２、ＨＤＤ４１３、操作部Ｉ／Ｆ４１４、ディスプレイＩ／Ｆ４１５、ネットワークＩ／Ｆ４１６を備える。
【００５０】
ＣＰＵ４１０は、ＲＯＭ４１１に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４１２は、ＣＰＵ４１０の主メモリーであり、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１３は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００５１】
操作部Ｉ／Ｆ４１４は、案件管理サーバー１０２で実行されるプログラムへの制御操作を入力するユーザーインタフェース端末を接続するＩ／Ｆである。本実施形態では、マウス４０１やキーボード４０２で構成するが、その限りではない。また、案件管理サーバー１０２においては、操作部Ｉ／Ｆ４１４は必須ではなく、ネットワークＩ／Ｆ４１６を介して制御操作を行う構成でも良い。
【００５２】
ディスプレイＩ／Ｆ４１５は、案件管理サーバー１０２で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するＩ／Ｆである。本実施形態ではディスプレイ４０３で構成するが、その限りではない。また、案件管理サーバー１０２においては、ディスプレイＩ／Ｆ４１５は必須ではなく、ネットワークＩ／Ｆ４１６を介してＵＩを表示する構成でも良い。
【００５３】
ネットワークＩ／Ｆ４１６は、制御ユニット４００をネットワーク１００に接続する。ネットワークＩ／Ｆ４１６は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００５４】
＜案件管理サーバー１０２の機能構成＞
図５（Ａ）は、案件管理サーバー１０２に含まれる案件管理機能５００、および、データ格納部５０５の機能構成の例を示す図である。ＣＰＵ４１０が案件管理機能５００を実行することにより、各機能が実現される。
【００５５】
案件管理機能５００は、制御部５０１、案件管理部５０２、通信部５０３、スクリプト生成部５０４を有する。
【００５６】
制御部５０１は、通信部５０３が受信する要求内容に従って、案件管理部５０２に対して設定データの格納、削除、更新、取得等の処理や、設定履歴の更新、取得等の処理を指示する。また通信部５０３が受信する要求内容に従って、スクリプト生成部５０４に対して、案件管理部５０２で管理する設定データを画像形成装置１０１に適用するための設定作業指示情報であるスクリプトを生成するように指示する。
【００５７】
案件管理部５０２は、制御部５０１の指示に従い、後述するデータ格納部５０５に対して設定データの格納、削除、更新や、設定履歴の更新を行う。また、案件管理部５０２はデータ格納部５０５から設定データの取得などを行う。
【００５８】
通信部５０３は、画像形成装置１０１や不図示のクライアントコンピューターなどからの要求を受信して、制御部５０１に要求内容を送信する。更に、制御部５０１から要求に対する処理結果を受け取り、前記要求に対する応答データを作成し、要求元に応答データを送信する。
【００５９】
スクリプト生成部５０４は、制御部５０１の指示に従い、案件管理部５０２で管理する設定データをもとに画像形成装置１０１に適用するためのスクリプトを生成する。生成するスクリプトについては図６で後述する。
【００６０】
データ格納部５０５は、案件管理サーバー１０２で動作するデータベースである。尚、本実施形態では案件管理サーバー１０２にデータ格納部５０５が構成されているが、案件管理機能５００と連携できるようになっていれば別のサーバーに配置されるような構成でも良い。
【００６１】
＜コンテンツ管理サーバー１０３の機能構成＞
図５（Ｂ）は、コンテンツ管理サーバー１０３で動作する、コンテンツ管理機能５５０、コンテンツ格納部５５４、及びライセンス情報格納部５５６の機能構成の例を示す図である。ＣＰＵ４１０がコンテンツ管理機能を実行することにより、各機能が実現される。
【００６２】
コンテンツ管理機能５５０は、制御部５５１、コンテンツ管理部５５２、通信部５５３、ライセンス管理部５５５を有する。
【００６３】
制御部５５１は、通信部５５３が受信する要求内容にしたがって、コンテンツ管理部５５２に対してコンテンツの格納、削除、更新、取得等の処理を指示する。またライセンス管理部５５５に対してライセンスの発行、削除（無効化）、更新、取得等の処理を指示する。
【００６４】
コンテンツ管理部５５２は、制御部５５１の指示に従い、後述するコンテンツ格納部５５４に対してコンテンツの格納、削除、更新を行う。更にコンテンツ管理部５５２はコンテンツ格納部５５４からコンテンツの取得などを行う他、図８に示す公開停止詳細データを管理する。
【００６５】
通信部５５３は、画像形成装置１０１などからの要求を受信して、制御部５５１に要求内容を送信する。更に、制御部５５１から要求に対する処理結果を受け取り、前記要求に対する応答データを作成し、要求元に応答データを送信する。
【００６６】
コンテンツ格納部５５４はコンテンツ管理サーバー１０３で動作するデータベースである。尚、本実施形態ではコンテンツ管理サーバー１０３にコンテンツ格納部５５４が構成されているが、コンテンツ管理機能５５０と連携できるようになっていれば別のサーバーに配置されるような構成でも良い。
【００６７】
ライセンス管理部５５５は、制御部５５１の指示に従い、ライセンスの発行、あるいはライセンス情報格納部５５６に対してライセンス発行情報の格納、削除（無効化）、更新を行う。更にライセンス管理部５５５はライセンス情報格納部５５６からライセンス発行情報の取得などを行う。尚、ライセンスとは、拡張プログラムおよび本体オプションをアクティベートするために必要なファイルを指す。ライセンスは、個々の画像形成装置に対して発行され、異なる装置ＩＤの画像形成装置には適用できないようにすることが一般的である。
【００６８】
ライセンス情報格納部５５６はコンテンツ管理サーバー１０３で動作するデータベースである。尚、本実施形態ではコンテンツ管理サーバー１０３にライセンス情報格納部５５６が構成されているが、コンテンツ管理機能５５０と連携できるようになっていれば別のサーバーに配置されるような構成でも良い。
【００６９】
本実施形態において、コンテンツ管理サーバー１０３がコンテンツの管理とライセンスの管理の両方の役割を担っているが、これに限らず、別のサーバーとして動作していても良い。
【００７０】
＜コンテンツ管理サーバー１０３の設定仕様管理テーブル＞
図６（Ａ）は、コンテンツ管理サーバー１０３のコンテンツ格納部５５４に格納される設定仕様管理テーブルの一例であり、カラム６０１からカラム６０６を含む。本例は、１レコードが１つの設定情報を表している。
【００７１】
カラム６０１は設定項目ＩＤであり、画像形成装置１０１の設定項目を一意に識別するための識別子である。
【００７２】
カラム６０２は設定項目名であり、設定項目を設定値データ編集画面９００に表示する際に使用する名称である。
【００７３】
カラム６０３は連動項目名であり、他の設定項目と禁則組み合わせが存在する場合に値が記載される設定項目である。例えば設定項目「給紙先」は、設定項目「用紙種類」との間に禁則組み合わせを持つことを示している。
【００７４】
カラム６０４は禁則設定管理テーブルＩＤであり、各設定項目と対応する設定仕様管理テーブル６００のＩＤが指定されている。
【００７５】
カラム６０５は値範囲であり、設定項目が取り得る値の範囲である。設定値データ編集画面９００において設定項目を編集する際、カラム６０５に定義されている値範囲から値を選択することが可能となる。
【００７６】
カラム６０６は初期値である。作業者が設定データ編集画面８００（後述）において、新規作成ボタン８０４または８１１を押下して設定値データ編集画面９００を開いた際、初期表示される値である。詳細は後述される。
【００７７】
なお、本実施形態においては、設定仕様管理テーブル６００はファームウェアバージョンごとに関連付けられていることを想定しているが、この限りではなく、例えば機種ごとに関連付けられる形式でも良い。
【００７８】
＜コンテンツ管理サーバー１０３の禁則設定管理テーブル＞
図６（Ｂ）は、コンテンツ格納部５５４に格納される禁則設定管理テーブル６１０の一例を示す図である。例えば、禁則設定管理テーブル６１１は、給紙先と用紙種類間の禁則組み合わせを定義している。本例では、給紙先「カセット」と用紙種類「封筒」は禁則組み合わせでありその設定値の組み合わせは設定できないことを示す。その他の設定値の組み合わせは設定可能であることを意味している。同様に、禁則設定管理テーブル６１２は用紙種類と用紙サイズ間で組み合わせが不可能な設定値を禁則組み合わせとして定義している。
【００７９】
なお、本実施形態においては、禁則設定管理テーブル６１０に含まれる禁則組み合わせは、設定仕様管理テーブル６００（図６（Ａ））のカラム６０４によって関連付けられている。
【００８０】
＜案件管理サーバー１０２が提供する一覧画面７００＞
図７は、案件管理機能５００の制御部５０１が提供する一覧画面７００の一例を示す図である。
【００８１】
一覧画面７００は、カラム７０１は設定データＩＤ、カラム７０２は設定データ名、カラム７０３は機種名、カラム７０４はファームウェアバージョンを含む。データ格納部５０５に格納された設定データが読み込まれることによって、一覧画面７００上に設定値が表示される。設定データのレコードの形式はＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）形式を想定しているが、この限りではなく、例えばＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式などであっても良い。
【００８２】
作業者が新規作成ボタン７０５を押下すると、設定データ編集画面８００が表示され、設定データの新規作成が可能となる。
【００８３】
作業者が設定データ一覧（カラム７０１〜７０４から成るリスト）の中の任意の行を選択した後に編集ボタン７０６を押下すると、該当する設定データを編集するための設定データ編集画面８００が表示される。
【００８４】
作業者が設定データ一覧の中から任意の行を選択した後に削除ボタン７０７を押下すると、該当の行が一覧画面から削除されるとともに、該当の行の設定データＩＤに関連付けられているレコードがデータ格納部５０５から削除される。
【００８５】
＜案件管理サーバー１０２が提供する設定データ編集画面８００＞
図８は、編集ボタン７０６を選択したことで表示される設定データ編集画面８００の一例である。設定データ編集画面８００上では、共通設定値データおよび個別設定値データが編集可能である。
【００８６】
領域８０１は設定データ名、領域８０２は機種名、領域８０３はファームウェアバージョンの入力領域である。機種名とファームウェアバージョンが共に入力されると、新規作成ボタン８０４および８１１が有効化される。設定データ編集画面８００には共通設定値データを作成するための領域と、個別設定値データを作成するための領域が存在する。共通設定値データとは、設定対象となる複数の画像形成装置において共通に設定される設定データのことである。個別設定値データとは、設定対象となる画像形成装置のうち、特定の画像形成装置に対して設定される設定データのことである。ここでの特定の画像形成装置とは一台の画像形成装置であってもよく、複数の画像形成装置であってもよい。
【００８７】
ボタン８０４〜８０７および領域８０８〜８０９は、共通設定値データに関するボタンおよび領域である。新規作成ボタン８０４が押下されると、設定値データ編集画面９００が表示される。このとき制御部５０１は通信部５０３を介して、領域８０３に入力されたバージョンのファームウェアと、関連付けられている設定仕様管理テーブル６００および禁則設定管理テーブルをコンテンツ格納部５５４から取得し、データ格納部５０５に格納する。設定値データ編集画面９００に表示される各設定項目名およびその初期値は、データ格納部５０５に格納された設定仕様管理テーブル６００を参照して決定される。
【００８８】
読み込みボタン８０５が押下されると、ファイル指定画面（不図示）が表示される。任意の設定値データを選択すると、設定値データが読み込まれ、データ格納部５０５に一時的に保存される。設定値データは予め設定値データ編集画面９００で作成しておいたものでも良いし、他機からエクスポートしたものでも良い。
【００８９】
編集ボタン８０６は領域８０８に「あり」が表示されている場合にのみ押下可能となる。編集ボタン８０６が押下されると、設定値データ編集画面９００が表示される。この時、設定値データ編集画面９００に表示される各設定項目名およびその初期値は、データ格納部５０５に一時的に保持されている設定値データの設定値が適用される。
【００９０】
削除ボタン８０７が押下されると、データ格納部５０５に一時的に保持されている設定値データが削除され、領域８０８に「なし」が表示される。
【００９１】
領域８０８は設定値データの有無を表示する領域である。データ格納部５０５に一時的に保存された設定値データが存在する場合、領域８０８に「あり」が表示される。それ以外の場合は「なし」が表示される。
【００９２】
領域８０９はファイル名表示領域である。読み込みボタン８０５によって設定値データが読み込まれていた場合、領域８０９に設定値データのファイル名が表示される。設定値データの形式の一例は後述される。
【００９３】
領域８１０、およびボタン８１１〜８１３は、共通設定値データに関するボタンおよび領域である。
【００９４】
領域８１０は個別設定値データを適用する画像形成装置１０１のシリアルナンバーの入力領域である。本例ではシリアルナンバーを用いているが、これに限らず、画像形成装置１０１を一意に識別できる値であれば良い。
【００９５】
新規作成ボタン８１１、編集ボタン８１２、削除ボタン８１３は、それぞれ新規作成ボタン８０４、編集ボタン８０６、削除ボタン８０７と同様の動作であるため、説明を省略する。
【００９６】
ＯＫボタン８１４が押下されると、スクリプト生成部５０４はサポート機能３５０が解析可能なスクリプトを生成し、編集結果と共にデータ格納部５０５に格納する。詳細は後述する。その後、設定データ編集画面８００を終了する。
【００９７】
キャンセルボタン８１５が押下されると、制御部５０１は設定データ編集画面８００の編集結果を破棄し、設定データ編集画面８００を終了する。
【００９８】
図９は設定値データ編集画面９００の一例を示す図である。
【００９９】
９０１は各設定項目の入力領域である。表示される設定項目や初期値および値範囲は、データ格納部５０５に保存された設定仕様管理テーブル６００に基づいて決定される。
【０１００】
ＯＫボタン９０２が押下されると、制御部５０１は編集結果をデータ格納部５０５に一時的に保存する。その後、設定値データ編集画面９００を終了する。キャンセルボタン９０３が押下されると、制御部５０１は設定値データ編集画面９００の編集結果を破棄し、設定値データ編集画面９００を終了する。
【０１０１】
＜設定値データファイル＞
図１０は、本実施形態において利用される設定値データをファイル形式に記載した設定値データファイルの一例を示す。
【０１０２】
図１０（Ａ）は、設定値データファイル１０００の一例を示す図である。＜ＤｅｖｉｃｅＳｅｔｔｉｎｇｓ＞タグで構成される設定値記載部１００１で、画像形成装置１０１に適用する設定項目およびその設定値が列挙される。本実施形態では、各設定項目のタグ名は、カラム６０１（設定項目ＩＤ）と同一になるよう定められている。なお、本実施形態では設定値データの形式としてＸＭＬ形式を想定しているが、この限りではなく、例えばＪＳＯＮ形式などであっても良い。
【０１０３】
図１０（Ｂ）は、スクリプト生成部５０４が生成する設定用スクリプトファイル１０１０の一例を示す。設定用スクリプトファイル１０１０は、画像形成装置１０１の構成変更を自動で実施するための設定処理の手順を記述したものである。
【０１０４】
設定用スクリプトファイル１０１０に従って処理が実行される際には、サポート機能３５０の通信部３５２が設定用スクリプトファイル１０１０を受信し、スクリプト解析部３５４が解析する。スクリプト解析部３５４によって解析された設定用スクリプトファイル１０１０は、その後処理実行部３５３によって記載された処理が実行される。尚、本実施形態で示す設定用スクリプトファイル１０１０は、案件管理サーバー１０２の案件管理機能５００によって生成される。設定用スクリプトファイル１０１０は、ＸＭＬで記載されており、設定データ識別部１０１１と、処理記載部１０１２で構成されている。尚、本実施形態ではＸＭＬによりスクリプトを表現しているが、ＸＭＬに限定されず、シェルスクリプトなどで書かれていても良い。
【０１０５】
設定データ識別部１０１１には、設定データＩＤ“Ｓ００１”と、個別設定値データを適用する画像形成装置のシリアルナンバー“ＡＡＡ００１”が記載されている。
【０１０６】
＜ｉｎｓｔａｌｌａｔｉｏｎＤａｔａＩｄ＞タグで構成される設定データＩＤ１０１３は、設定データを案件管理サーバー１０２に登録する際に、案件管理機能５００によって設定データに対して付与する識別子で、全ての設定データに対してユニークな値である。
【０１０７】
＜ＳｅｒｉａｌＮｕｍｂｅｒ＞タグで構成されるシリアルナンバー１０１４は、設定データ編集画面８００における領域８１０に入力された値が記載される。サポート機能３５０は、設定用スクリプトファイル１０１０の実行時、対象の画像形成装置のシリアルナンバーと設定用スクリプトファイル１０１０に記載されたシリアルナンバーとを比較し、一致しない場合はエラーを返す。
【０１０８】
処理記載部１０１２は、設定するために必要な処理群が記載される。処理記載部１０１２は、ファームウェア更新処理部１０１５、拡張プログラムインストール処理部１００６、再起動処理部１０１７で構成されている。各処理を示すタグの中にはＯｒｄｅｒ属性が含まれており、本実施形態ではＯｒｄｅｒの値に従って処理の順序が決定される。
【０１０９】
ファームウェア更新処理部１０１５は、ファームウェア更新サービス３０３を介してファームウェアを更新する処理に対応するコードである。ファームウェア更新処理部１０１５は、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義している。具体的には、＜ｓｏｆｔｗａｒｅＵｒｌ＞タグと＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグにより構成されている。＜ｓｏｆｔｗａｒｅＵｒｌ＞タグは、更新対象のファームウェアの取得先ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定している。＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグは、取得するファームウェアのバージョンを指定している。サポート機能３５０は、これらの情報を用いることで、取得先から必要なファームウェアを取得する。
【０１１０】
設定値データインポート処理部１０１６は、設定管理サービス３０５を介して設定値データをインポートする処理に対応するコードである。設定値データインポート処理部１０１６は、＜ｉｍｐｏｒｔＣｏｎｆｉｇＤａｔａＣｏｍｍａｎｄ＞タグを記載することで処理を定義している。具体的には、＜ｃｏｍｍｏｎＣｏｎｆｉｇＦｉｌｅ＞タグと＜ＩｎｄｉｖｉｄｕａｌＣｏｎｆｉｇＦｉｌｅ＞タグにより構成されている。＜ｃｏｍｍｏｎＣｏｎｆｉｇＦｉｌｅ＞タグには、設定データ編集画面８００で作成した共通設定値データのパスが記載される。同様に＜ＩｎｄｉｖｉｄｕａｌＣｏｎｆｉｇＦｉｌｅ＞には、設定データ編集画面８００で作成した個別設定値データのパスが記載される。サポート機能３５０は、これらの情報を用いることで取得先から必要な設定値データを取得し、取得した設定値データを、設定用スクリプトファイル１０１０に記載されている順に画像形成装置１０１に対してインポートする。
【０１１１】
再起動処理部１０１７は、＜ｒｅｂｏｏｔＣｏｍｍａｎｄ＞タグのみで構成されており、自動設定処理が終了した後に画像形成装置１０１を再起動させて、設定情報を画像形成装置１０１に反映させるための処理である。
【０１１２】
本実施形態で示す設定用スクリプトファイル１０１０の記述は、画像形成装置１０１において必要な設定処理を限定するものではなく、必要に応じて処理の重複、増減があっても良い。例えば、拡張プログラムをインストールする処理の定義を追加しても良いし、組み込みオプションプログラムを有効化する処理の定義を追加しても良い。
【０１１３】
＜自動設定処理＞
図１１は、本実施形態に関わる自動設定システムの制御方法を説明するフローチャートである。本例は、案件管理部５０２による設定値データ作成処理例である。
【０１１４】
Ｓ１１００は、制御部５０１が設定データ編集画面８００を起動する処理である。作業者が一覧画面７００において、新規作成ボタン７０５または編集ボタン７０６を押下することで実行される。
【０１１５】
Ｓ１１０１は、設定データ編集画面８００において共通設定値データを登録する処理である。具体的な登録方法は、新規作成ボタン８０４を押下することで新規に登録しても良いし、読み込みボタン８０５を押下することで既存の設定値データを登録しても良い。既に共通設定値データが登録されている場合は、編集ボタン８０６を押下することで編集し、編集後の設定データを再登録しても良い。
【０１１６】
Ｓ１１０２は、設定データ編集画面８００から個別設定値データの設定値データ編集画面９００を起動し、各設定項目を編集する処理である。ここで言う編集とは、入力領域９０１において、各設定項目の設定値を変更することを指す。また、個別設定値データを編集する際には新規作成した個別設定値データに対して行っても良いし、既に登録されている個別設定値データに対して行っても良い。
【０１１７】
Ｓ１１０３は、制御部５０１が、個別設定値データと共通設定値データとの間で禁則組み合わせが発生していないかをチェックする処理である。具体的には、制御部５０１はまずデータ格納部５０５に格納された設定仕様管理テーブル６００を参照し、Ｓ１１０２で変更された設定項目のレコードを確認する。その後、当該設定項目レコードにおけるカラム６０２の値を参照し、連動項目が存在する場合は対応する禁則設定管理テーブル６１０を取得する。最後に、データ格納部５０５に格納されている共通設定値データを参照し、取得した禁則設定管理テーブルと照らし合わせて禁則組み合わせのチェックを行う。
【０１１８】
Ｓ１１０４は、制御部５０１がＳ１１０３を実行した結果を判定する処理である。Ｓ１１０２において禁則組み合わせが発生した場合、Ｓ１１０５に遷移する。禁則組み合わせが発生していない場合、Ｓ１１０６に遷移する。
【０１１９】
Ｓ１１０５は、制御部５０１が、禁則組み合わせが発生した共通設定値データ内の設定項目の設定値が初期値と一致するかどうかを判定する処理である。具体的には、設定仕様管理テーブル６００におけるカラム６０６を参照し、共通設定値データ内で指定されている値と一致するかを判定する。一致する場合はＳ１１０６に遷移し、一致しない場合はＳ１１０７に遷移する。本処理において初期値との比較を行う理由は、共通設定値データ内に含まれる禁則組み合わせがユーザー操作によって設定値が変更されたことによって生じた組み合わせであるのか、それともデフォルトの設定値によって生じた組み合わせであるかを判断するためである。判断した結果、禁則組み合わせの設定値がデフォルトの設定値でないとされた場合には、ユーザー操作によって意図して設定された設定値であると判断されるため、該当の設定値を自動で変更しないようにする。一方、禁則組み合わせの設定値がデフォルトの設定値であるとされた場合は自動で設定値を変更する。
【０１２０】
Ｓ１１０６は、制御部５０１が、入力領域９０１における変更を確定する処理である。変更が確定されると、作業者は他の設定項目を変更することが可能となる。
【０１２１】
Ｓ１１０７は、制御部５０１が、禁則組み合わせとなった共通設定項目名が表示された警告ダイアログ１２００を表示する処理である。警告ダイアログ１２００の一例を図１２（Ａ）に示す。領域１２０１は警告メッセージ表示領域である。領域１２０１を用いて、設定値の禁則組み合わせにより設定できない設定項目が存在することを作業者に通知し、該当の設定値が変更されることへの承認の可否を問う。
【０１２２】
領域１２０２は設定項目の表示領域である。禁則組み合わせが発生した具体的な設定項目名、および設定値の変更内容が表示される。本例では、用紙種類「封筒」が他の設定値と競合し（例えば、給紙先「カセット」）、設定できないことを表している。また、競合を解決しないまま設定値データを保存して画像形成装置１０１に適用したとき、設定項目がどの値に自動変更されるかという情報もあわせて表示される。本例では、用紙種類が「封筒」から「普通紙」に変更されることを表している。自動変更先の設定値は、設定仕様管理テーブル６００に記載のカラム６０６を想定しているが、この限りではなく、別途テーブルなどで定義されていても良い。
【０１２３】
ボタン１２０３（「はい」ボタン）が押下されると、制御部５０１は入力領域９０１における変更を確定して警告ダイアログ１２００をクローズする。
【０１２４】
ボタン１２０４（「いいえ」ボタン）が押下されると、制御部５０１は入力領域９０１における変更を破棄して警告ダイアログ１２００をクローズする。
【０１２５】
図１１の説明に戻る。Ｓ１１０７において警告ダイアログ１２００を表示した後、Ｓ１１０８は、警告ダイアログ１２００において作業者の入力を受け付ける処理である。ボタン１２０３（「はい」）が押下されるとＳ１１０６に遷移し、入力領域９０１における変更を確定する。ボタン１２０４（「いいえ」）が押下されるとＳ１１０９に遷移し入力領域９０１における変更を破棄する。
【０１２６】
以上、本実施形態によれば、案件管理機能５００は、設定データ内に登録された複数の設定値データ間にまたがった禁則組み合わせのチェックを行う。そして、実際に画像形成装置１０１に適用する前に作業者に通知し、該当の設定値が変更されることへの承認の有無を問うことができる。これにより、作業者の意図しない設定値変更が行われることを未然に防ぐことができる。また、Ｓ１１０５およびＳ１１０６を実行することによって、Ｓ１１０７で表示される警告ダイアログ１２００に表示される情報も削減することができ、ユーザーに対する負担を軽減することができる。
【０１２７】
（第２の実施形態）
画像形成装置１０１における設定項目の数は数百から数千項目にのぼることも珍しくなく、項目数が多ければ多いほど設定項目間の連動関係や禁則組み合わせも多くなる。そのような場合、連動する設定項目に対してさらに連動する設定項目が定義されていることがある。例えば、図６（Ａ）に示す設定仕様管理テーブル６００は、「給紙先」には連動項目として「用紙種類」が定義されており、さらに「用紙種類」には連動項目として「用紙サイズ」が定義されていることを示している。第２の実施形態では、設定値データ間における連動関係のチェックを再帰的に行い、競合する項目を全て作業者に通知する方法を記載する。
【０１２８】
第２の実施形態では、図１から図１０は第１の実施形態と同様であるため、各図に対する説明を省略する。以下、第１の実施形態と異なる部分について説明する。
【０１２９】
図１３は本実施形態に関わる自動設定システムの制御方法を説明するフローチャートである。本例は、案件管理部５０２による設定値データ作成処理例である。なお、上記で説明済みの部分については同じ付番を振り、説明を省略する。
【０１３０】
Ｓ１１０５において、禁則組み合わせが発生した共通設定値データ内の設定項目の設定値が初期値と一致しないと判定された後、Ｓ１３０１において制御部５０１は、共通設定値データ内の競合する設定項目を競合設定項目リストに追加する。競合設定項目リストは、制御部５０１によって内部的に保持されていても良いし、ＸＭＬやＪＳＯＮ形式などのファイルとして書き出されても良い。
【０１３１】
Ｓ１３０２は、制御部５０１が、Ｓ１３０１においてリストに追加された設定項目に連動項目があるかどうかを判定する処理である。連動項目がある場合はＳ１１０３に遷移し、再帰的に対応する禁則設定管理テーブル６１０を参照することで禁則組み合わせが存在するかどうかをチェックする。連動項目がない場合は再帰的なチェックを終了し、Ｓ１３０３に遷移する。
【０１３２】
Ｓ１３０３は、制御部５０１が競合設定項目リストの要素数が１以上かどうかを判定する処理である。要素数が０の場合はＳ１３１１に遷移して設定値の変更を確定する。１以上の場合はＳ１３０４へ遷移する。
【０１３３】
Ｓ１３０３について具体的には、Ａ⇒Ｂ⇒Ｃといった連動した禁則組み合わせが存在した場合、Ｓ１１０３〜Ｓ１３０２のループを２回実行された結果、競合設定項目リストにはＢとＣが登録される。その結果、Ｓ１３０３において要素数は「２」と判定され、Ｓ１３０４に進む。要素数が「０」と判断された場合は、競合する設定値がないと判断され、Ｓ１１０６に進み、設定値の変更（Ａ）が確定する。
【０１３４】
Ｓ１３０４は、制御部５０１が、競合設定項目リストの中身が表示された警告ダイアログを表示する処理である。警告ダイアログ１２１０の一例を図１２（Ｂ）に示す。警告メッセージ表示領域１２１１、「はい」ボタン１２１３、「いいえ」ボタン１２１４は第１の実施形態における警告ダイアログ１２００と同様であるため、説明を省略する。上述の例の場合であれば、競合設定項目リストに含まれるＢとＣが警告ダイアログ１２１０上に表示されることになる。その際に表示される警告ダイアログ１２１０にＡに関する情報を含めてもよいが、ユーザーがまさに変更しようとした設定値であるため、含めなくてもよい。
【０１３５】
図１２（Ｂ）の１２１２は、設定項目および設定値の内容を表示する表示領域である。第１の実施形態における設定項目の領域１２０２との差異は、競合設定項目リストに含まれる全ての設定項目を表示する点である。本例では、用紙種類「封筒」が他の設定値と競合し（例えば、給紙先「カセット」）、設定できないことを表している。また、競合を解決しないまま設定値データを保存して画像形成装置１０１に適用したとき、当該設定項目がどの値に自動変更されるかという情報もあわせて表示される。さらに、自動変更によって連鎖的に自動変更される項目の情報がインデントを下げて表示される。本例では、用紙種類が「封筒」から「普通紙」に自動変更され、それによってさらに用紙サイズが「長型３号」から「Ａ４」に自動変更されることを表している。
【０１３６】
以上、本実施形態によれば、案件管理機能５００は、設定項目の連動項目を再帰的にチェックすることで、設定値の競合を回避するために自動変更される設定項目を予め全て作業者に通知することが可能になる。これにより、設定値間の連動関係が複雑である場合でも、作業者の意図しない設定値変更が行われることを未然に防ぐことができる。
【０１３７】
（第３の実施形態）
第１の実施形態および第２の実施形態では、作業者が警告ダイアログ１２００または警告ダイアログ１２１０において、「はい」ボタンを押下して設定値データを保存し画像形成装置１０１に適用すると、共通設定値データ内の設定値が自動変更される。しかし、設定項目によっては必ず設定を維持したい項目が存在する場合がある。例えば、納品対象である画像形成装置１０１全台に対して必ず適用されるべきテンプレート設定や、セキュリティ設定などが挙げられ、全ての画像形成装置に必須の設定項目は共通設定値データに含まれていることが多い。つまり、必須の設定項目の設定値は自動変更されるべきではなく、必ず維持される仕組みが求められる。
【０１３８】
一方、設定値の連動関係には、主に片方向連動と両方向連動の２種類がある。片方向連動は、両方向連動は、例えば設定値Ａと設定値Ｂの関係が維持されなければ、画像形成装置の動作に支障をきたす連動関係である。一方の片方向連動は、設定値Ａを変更した結果連動して設定値Ｂが変更される関係ではあるが、設定値Ａと設定値Ｂの関係は維持されなくても画像形成装置の動作に支障をきたさない連動関係である。つまり、連動して変更された設定値Ｂをもとの設定値に戻したとしても、片方向連動の場合は問題ない。
【０１３９】
第３の実施形態では、片方向連動の場合に、共通設定値データにおける設定内容が維持される構成について記載する。
【０１４０】
＜設定仕様管理テーブル＞
図１４は本実施形態に関わる設定仕様管理テーブルの一例を示す図である。第１の実施形態における設定仕様管理テーブル６００との差異は、自動変更可否フラグのカラム１４０５が追加されていることである。それ以外のカラムは第２の実施形態と同様であるため、説明を省略する。
【０１４１】
１４０５は自動変更可否フラグカラムである。自動変更可否フラグが「可」となっている設定項目は、設定値が自動変更されてもよいことを表す。本フラグが「不可」となっている設定項目は、設定値が自動変更されるべきではないことを表し、事前に設定データの作成者等によって設定可能であるものとする。
【０１４２】
図１５は本実施形態に関わる自動設定システムの制御方法を説明するフローチャートである。本例は、案件管理部５０２による設定値データ作成処理例である。なお、上述説明済みの処理については同じ付番を振って、説明を省略する。
【０１４３】
Ｓ１５０１は、制御部５０１がＳ１１０１で登録された共通設定値データをファイルに分割する処理である。具体的には、制御部５０１は共通設定値データ内における各設定項目の自動変更可否フラグのカラム１４０５を参照し、フラグが可能である設定項目とフラグが不可である項目とで別ファイルに分割する。設定値データファイル１０００を分割した一例を図１６に示す。図１６（Ａ）は、自動変更可否フラグのカラム１４０５が「可」である設定項目のみからなる設定値データファイル１６００であり、図１６（Ｂ）は、自動変更可否フラグのカラム１４０５が「不可」である設定項目のみから成る設定値データファイル１６１０である。
【０１４４】
Ｓ１１０２において個別設定値データを編集した後、Ｓ１５０２において、分割された設定値データファイル１６００に対して禁則組み合わせの存在チェックが実行される。禁則組み合わせチェック処理自体は第２の実施形態におけるＳ１１０３以降と同様であるため、説明を省略する。
【０１４５】
本実施形態において、作業者がＯＫボタン８１４を押下すると、スクリプト生成部５０４は図１７に示されるようなスクリプト１７００を生成する。設定値データインポート処理部１７０１には、画像形成装置１０１に適用する設定値データが記載されている。本例では、ｒｅｆ．ｘｍｌが設定値データファイル１６００に対応し、ｎｏｔＡｕｔｏＣｈａｎｇｅ．ｘｍｌが設定値データファイル１６１０に対応している。なお、設定値データインポート処理部１７０１以外の構成は第２の実施形態と同様であるため、説明を省略する。
【０１４６】
以上、本実施形態によれば、自動変更されるべきではない設定項目の設定値データファイル１６１０を画像形成装置１０１に対して最後にインポートすることで、その値が上書きされないことを担保することが可能になる。なお、本実施形態では、設定値データファイル１６１０内に記載されている設定項目が、その連動項目として個別設定値データ内に記載されている設定項目を持つ場合、指定した通りに個別設定値データがインポートされない可能性がある。よって、個別設定項目から共通設定項目への片方向連動の関係が定義されている場合を前提としても良い。一般的に片方向の連動関係は、連動先の設定値を変更しても画像形成装置１０１の動作に支障をきたさないような設定項目間に設定されるため、問題なく本実施形態を実施することが可能である。
【０１４７】
（他の実施形態）
図１２で示した警告ダイアログでは、設定値が変更される旨を通知する形態を示したが禁則が発生したことを通知するエラー画面であってもよく、必ずしも設定値が変更されることに対する承認画面でなくてもよい。
【０１４８】
尚、本発明の目的は、以下の処理を実行することによっても達成される。即ち、前記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１４９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５０】
また、本発明の目的は以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１５１】
１０１  画像形成装置
１０２  案件管理サーバー
６００  設定仕様管理テーブル
８００  設定データ編集画面
９００  設定値データ編集画面
【図１】
2020178173.tif 000003
【図２】
2020178173.tif 000004
【図３】
2020178173.tif 000005
【図４】
2020178173.tif 000006
【図５】
2020178173.tif 000007
【図６】
2020178173.tif 000008
【図７】
2020178173.tif 000009
【図８】
2020178173.tif 000010
【図９】
2020178173.tif 000011
【図１０】
2020178173.tif 000012
【図１１】
2020178173.tif 000013
【図１２】
2020178173.tif 000014
【図１３】
2020178173.tif 000015
【図１４】
2020178173.tif 000016
【図１５】
2020178173.tif 000017
【図１６】
2020178173.tif 000018
【図１７】
2020178173.tif 000019