(57)【要約】【課題】  情報処理装置が本運用される前は、各情報処理装置と管理装置との接続状態が遷移することに応じて、納入先でユーザが設定するユーザ設定データが書換えられてしまう。【解決手段】    複数の情報処理装置と通信する管理装置において、複数の情報処理装置に適用すべき共通データとユーザ設定データとを含む設置データを各情報処理装置を識別する情報に対応づけて管理する。この状態で、情報処理装置から通知される要求の種別が設置データの更新を格納する要求に対応づけられていると判断した場合、要求された情報処理装置から取得する接続先を特定する情報、設置データのバージョンを特定する情報、情報処理装置を識別する情報に基づいて、設置データからユーザ設定データを含まない設置データを生成する。そして、生成された設置データで管理されている設置データを置き換えた後、置き換えられた設置データの取得先を要求された情報処理装置に通知することを特徴とする。【選択図】  図９
2016148948.tif 000002
【特許請求の範囲】
【請求項１】
管理装置と通信する情報処理装置であって、
当該情報処理装置が接続される接続先を特定する情報と、当該情報処理装置を識別する情報と、適用すべき設置データのバージョンを示す情報と共に、前記管理装置に当該情報処理装置に適用すべき設置データを要求する要求手段と、
前記要求に対して前記管理装置から通知される取得先から当該情報処理装置に対応づけられた設置データを取得する取得手段と、
取得した設置データに従い、前記情報処理装置を含む他の情報処理装置に対して共通に設定すべき共通データと、前記設置データで特定されるユーザ設定データとを適用する適用手段と、
前記適用手段が前記設置データを適用したことを前記管理装置に通知する通知手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
管理装置と通信する情報処理装置であって、
設置データに基づいてユーザ設定データと共通データとを適用する適用手段と、
ユーザによる操作に従い前記ユーザ設定データが変更されたかどうかを判断する判断手段と、
前記ユーザ設定データが変更されたと判断することに応じて、前記設置データのバージョンを特定する情報と、前記情報処理装置を識別する情報とを含む設置データの確認要求を前記管理装置に通知する通知手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
前記適用手段は、前記管理装置から取得する設置データに前記ユーザ設定データが含まれていない場合、前記設置データに含まれる共通データを前記情報処理装置に設定することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記管理装置から通知される確認要求を停止する指示に従い、前記設置データの確認要求を停止することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置が接続される接続先を特定する情報は、IPアドレスであることを請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記管理装置から停止指示に従い前記設置データの取得処理を終了することを特徴とする請求項１または２記載の情報処理装置。
【請求項７】
複数の情報処理装置と通信する管理装置であって、
複数の情報処理装置に適用すべき共通データとユーザ設定データとを含む設置データを各情報処理装置を識別する情報に対応づけて管理する管理手段と、
前記情報処理装置から通知される要求の種別を判断する第１の判断手段と、
前記要求の種別が前記設置データの更新を格納する要求に対応づけられていると判断した場合、要求された情報処理装置から取得する接続先を特定する情報、前記設置データのバージョンを特定する情報、前記情報処理装置を識別する情報に基づいて、前記設置データから前記ユーザ設定データを含まない設置データを生成する生成手段と、
生成された設置データで管理されている設置データを置き換える置換手段と、
前記置換手段により置き換えられた前記設置データの取得先を要求された情報処理装置に通知する通知手段と、
を備えることを特徴とする管理装置。
【請求項８】
前記要求の種別が前記設置データの完了通知に対応づけられていると判断した場合、前記管理手段は、対応する情報処理装置の設置データの適用状態を適用済みに変更することを特徴とする請求項７記載の管理装置。
【請求項９】
前記管理手段が管理する全ての情報処理装置に対する設置データの適用状態が適用済みであるかどうかを判断する第２の判断手段と、
全ての情報処理装置に対する設置データの適用状態が適用済みであると判断した場合、各情報処理装置に設置データの確認要求を停止する指示を行う指示手段と、
を備えることを特徴とする請求項７記載の管理装置。
【請求項１０】
管理装置と通信する情報処理装置の制御方法であって、
当該情報処理装置が接続される接続先を特定する情報と、当該情報処理装置を識別する情報と、適用すべき設置データのバージョンを示す情報と共に、前記管理装置に当該情報処理装置に適用すべき設置データを要求する要求工程と、
前記要求に対して前記管理装置から通知される取得先から当該情報処理装置に対応づけられた設置データを取得する取得工程と、
取得した設置データに従い、前記情報処理装置を含む他の情報処理装置に対して共通に設定すべき共通データと、前記設置データで特定されるユーザ設定データとを適用する適用工程と、
前記適用工程が前記設置データを適用したことを前記管理装置に通知する通知工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
複数の情報処理装置と通信する管理装置の制御方法であって、
複数の情報処理装置に適用すべき共通データとユーザ設定データとを含む設置データを各情報処理装置を識別する情報に対応づけて管理する管理工程と、
前記情報処理装置から通知される要求の種別を判断する判断工程と、
前記要求の種別が前記設置データの更新を格納する要求に対応づけられていると判断した場合、要求された情報処理装置から取得する接続先を特定する情報、前記設置データのバージョンを特定する情報、前記情報処理装置を識別する情報に基づいて、前記設置データから前記ユーザ設定データを含まない設置データを生成する生成工程と、
生成された設置データで管理されている設置データを置き換える置換工程と、
前記置換工程により置き換えられた前記設置データの取得先を要求された情報処理装置に通知する通知工程と、
を備えることを特徴とする管理装置の制御方法。
【請求項１２】
請求項１０に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
請求項１１に記載の管理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、管理装置、情報処理装置の制御方法、管理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置、例えば画像形成装置を新規導入するにあたり、事前に画像形成装置の使用環境に応じた初期設置作業を行う必要がある。初期設置作業には、印刷物の仕上げ処理を行うフィニッシャーなどのハードウェアオプションの取り付けや、画像形成装置の制御プログラムのインストールや設定変更などのソフトウェアに関する作業が挙げられる。
【０００３】
多くの場合、キッティングセンターなどで事前に画像形成装置の初期設置作業を行い（以降、初期設置作業の期間を設置フェーズとする）、作業が完了した画像形成装置から順に顧客先へ納品し、仮運用を開始する。そして納品予定のすべての画像形成装置の初期設置作業が完了し、納品すると、正式な運用が始まる。以降、初期設置作業の期間を設置フェーズ、仮運用している期間を仮運用フェーズとする正式な運用を開始した後の期間を運用フェーズとする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１９４９８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
大型商談などで大量の発注を受けると、各々の画像形成装置に対して順番に初期設置作業を行うため、運用フェーズへ移行するまでには多くの期間を必要とする。そして、運用フェーズへ移行するまでの間に、顧客先から設定変更（例えば導入するアプリケーションの変更や、一部の設定値の変更など）の要望を受けることがある。
上記のように途中で設定変更が要望された場合、仮運用フェーズに移行した画像形成装置はサービスマンが顧客先にて手動で設定を修正する必要があった。
【０００６】
上記の課題を解決するため、例えば特許文献１が開示する技術を利用し、設定データを管理するサーバに格納した設定データファイルを設定更新対象の画像形成装置に対し送信することで設定変更を実現することができる。
【０００７】
しかしながら、仮運用フェーズに移行している画像形成装置は、既にユーザが使用し始めているため、ユーザがユーザデータを追加・変更している可能性がある。ここで、ユーザデータとは、例えば画像形成装置に登録されるアドレス帳やパスワード情報のようなユーザが個別に作成、設定するデータのことを指す。つまり、ユーザデータが編集されている可能性のある仮運用フェーズの画像形成装置に対し、上記文献のように単純に設定データファイルを適用するとユーザが追加・変更したユーザデータが削除されてしまう。
そこで本発明は、前述の各フェーズを動的に判断し、フェーズに合わせた適切な設定ファイルの適用を実現する方法について提案する。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、情報処理装置が本運用される前に、納入先でユーザが設定するユーザ設定データが取得する設置データで書換えられてしまうことを防止する仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
管理装置と通信する情報処理装置であって、当該情報処理装置が接続される接続先を特定する情報と、当該情報処理装置を識別する情報と、適用すべき設置データのバージョンを示す情報と共に、前記管理装置に当該情報処理装置に適用すべき設置データを要求する要求手段と、前記要求に対して前記管理装置から通知される取得先から当該情報処理装置に対応づけられた設置データを取得する取得手段と、取得した設置データに従い、前記情報処理装置を含む他の情報処理装置に対して共通に設定すべき共通データと、前記設置データで特定されるユーザ設定データとを適用する適用手段と、前記適用手段が前記設置データを適用したことを前記管理装置に通知する通知手段と、を備えることを特徴とする。
上記目的を達成する本発明の管理装置は以下に示す構成を備える。
複数の情報処理装置と通信する管理装置であって、複数の情報処理装置に適用すべき共通データとユーザ設定データとを含む設置データを各情報処理装置を識別する情報に対応づけて管理する管理手段と、前記情報処理装置から通知される要求の種別を判断する判断手段と、前記要求の種別が前記設置データの更新を格納する要求に対応づけられていると判断した場合、要求された情報処理装置から取得する接続先を特定する情報、前記設置データのバージョンを特定する情報、前記情報処理装置を識別する情報に基づいて、前記設置データから前記ユーザ設定データを含まない設置データを生成する生成手段と、生成された設置データで管理されている設置データを置き換える置換手段と、前記置換手段により置き換えられた前記設置データの取得先を要求された情報処理装置に通知する通知手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報処理装置が本運用される前に、納入先でユーザが設定するユーザ設定データが取得する設置データで書換えられてしまうことを防止する。
【図面の簡単な説明】
【００１１】
【図１】初期設置作業システムの機器構成の例を示す図である。
【図２】画像形成装置の構成の例を示す図である。
【図３】画像形成装置のソフトウェア構成の例を示す図である。
【図４】外部サーバの構成の例を示すブロック図である。
【図５】画像形成装置のサポート機能の構成の例を示す図である。
【図６】案件情報管理システムの機能構成の例を示す図である。
【図７】画像形成装置へ適用する設定データの構成例を示す図である。
【図８】情報処理装置の制御方法を説明するフローチャートである。
【図９】管理装置の制御方法を説明するフローチャートである。
【図１０】管理装置の制御方法を説明するフローチャートである。
【図１１】情報処理装置の制御方法を説明するフローチャートである。
【図１２】管理装置の制御方法を示すフローチャートである。
【図１３】情報処理装置の制御方法を説明するフローチャートである。
【図１４】管理装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
次に本発明を実施するための最良の形態について図面を参照して説明する。以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
＜システム構成の説明＞
〔第１実施形態〕
【００１３】
《システム全体構成》
図１は、本実施形態を示す情報処理装置、管理装置を含む初期設置作業システムの機器構成の例を示す図である。以下、本実施形態では、情報処理装置の一例として複合画像処理を実行可能な画像形成装置を例として説明する。
【００１４】
本発明の初期設置作業システムは、ネットワーク１００に接続された複数の画像形成装置１０１と、画像形成装置１０１が通信可能に接続されているインターネット上の外部サーバ１０２、クライアントコンピュータ１０３、ルーター１０４から構成される。
【００１５】
図１において、画像形成装置１０１は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等複数の機能を統合した複合機である。また、画像形成装置１０１は、ネットワークに接続するインターフェースを有している。
【００１６】
外部サーバ１０２は、画像形成装置１０１の納品先、顧客、受注した商談ごとなど、設置作業の組み合わせを案件単位で管理する、案件情報管理用のサーバである。設置作業の組み合わせ（以降、案件情報とする）には、機種、外部接続するハードウェア、ファームウェアや拡張プログラムのバージョンの組み合わせ、設定値などの納品すべき画像形成装置の構成情報、またそれらの適用順序などが含まれる。さらにこのサーバは、利用可能なファームウェアや拡張プログラムのバイナリデータや各種ライセンス情報等を管理するサーバである。これらの管理は同一の外部サーバで構成されていても、複数の外部サーバで構成されていてもよい。
【００１７】
クライアントコンピュータ１０３は、パーソナルコンピュータであり、自らが有するＷｅｂブラウザープログラムを用いることで、画像形成装置１０１や外部サーバ１０２が公開するＷｅｂサイトへ接続することができる。
【００１８】
ルーター１０４は、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）対応のルーターであり、画像形成装置１０１、クライアントコンピュータ１０３のプライベートアドレスをグローバルアドレスに変換する。
【００１９】
《ハードウェア構成例−画像形成装置》
図２は、図１に示した画像形成装置１０１の構成の例を示す図である。
図２において、画像形成装置１０１は、制御ユニット２００、操作部２０１、スキャナ２０２、プリンタ２０３を備える。制御ユニット２００は、操作部関連の処理部として、ＣＰＵ２１０、ＲＡＭ２１１、操作部Ｉ／Ｆ２１２、ネットワークＩ／Ｆ２１３、ＲＯＭ２１５、ＨＤＤ２１６、画像バスＩ／Ｆ２１７、システムバス２１８を備える。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
【００２０】
また、制御ユニット２００は、印刷、スキャン関連の処理部として、画像バス２１９、デバイスＩ／Ｆ２２０、スキャナ画像処理部２２１、プリンタ画像処理部２２２を備える。なお、スキャナ２０２、及びスキャナ画像処理部２２０については必要に応じて備えることになる。
ＣＰＵ２１０は、制御ユニット２００全体を制御するためのコントローラである。ＲＡＭ２１１は、画像データやソフトウェアの動作に必要な処理を一時記憶するためのメモリーである。
【００２１】
操作部Ｉ／Ｆ２１２は、操作部２０１とのインターフェースであり、操作部２０１で表示する画像データを操作部２０１に対して出力する。また、操作部Ｉ／Ｆ２１２は、ユーザが操作部２０１により入力した情報をＣＰＵ２１０へ伝達する。
【００２２】
ネットワークＩ／Ｆ２１３は、ネットワークと接続しており、ネットワークを介して、外部の装置と情報のやり取りをするインターフェースである。外部の装置とは、例えば外部サーバ１０２やクライアントコンピュータ１０３を指す。
ＲＯＭ２１５は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２１６は、システムソフトウェア、画像データ、設定情報などを格納する。
【００２３】
画像バスＩ／Ｆ２１７は、システムバス２１８と画像バス２１９とを接続し、データ変換を行うバスブリッジである。システムバス２１８は、制御ユニット２００を構成する各コンポーネント同士の共通データ交換経路である。
【００２４】
画像バス２１９は、ＰＣＩバス、またはＩＥＥＥ１３９４で構成されており、画像データを高速に転送する経路である。デバイスＩ／Ｆ２２０は、画像入出力デバイスであるスキャナ２０２及びプリンタ２０３と制御ユニット２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００２５】
スキャナ画像処理部２２１は、入力画像に対し、補正や加工、編集を行う。プリンタ画像処理部２２２は、プリント出力画像データに対して、プリンタの性能に応じた補正、解像度の変換などを行う。
【００２６】
《ソフトウェア構成例−画像形成装置》
図３は、図１に示した画像形成装置１０１のソフトウェア構成の例を示す図である。
図３において、ＯＳ３００上では、ネイティブプログラム３０１と拡張プログラム実行プラットフォーム３０２が動作している。ネイティブプログラム３０１は、プリンタやＦＡＸ、スキャナなどの、画像形成装置に元々備わっている機能の制御用プログラムである。拡張プログラム実行プラットフォーム３０２は、画像形成装置に機能を追加する拡張プログラムの実行プラットフォームである。
【００２７】
ネイティブプログラム３０１上では、ファームウェア更新サービス３０３、オプション有効化サービス３０４、設定管理サービス３０５が動作している。また、拡張プログラム実行プラットフォーム３０２上では、拡張プログラムシステムサービス３０６と拡張プログラム３０７とが動作している。
【００２８】
ファームウェア更新サービス３０３は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス３０３は、ユーザから指定されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。また、ファームウェア更新サービス３０３は、ネイティブプログラム３０１に対し、またはネイティブプログラム３０１を介して、ファームウェアを更新する。
【００２９】
オプション有効化サービス３０４は、ネイティブプログラム３０１に予め組み込まれているオプション機能（以下、組み込みオプションプログラムとも表記する）を、有効化するためのプログラムである。オプション有効化サービス３０４は、ユーザから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し有効化する。
【００３０】
設定管理サービス３０５は、プリンタやＦＡＸなどの各種設定情報を管理するためのプログラムである。設定管理サービス３０５は、例えば、ユーザから１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム３０１の設定情報を書き換える機能を提供する。なお、設定管理サービス３０５は、ユーザインタフェース（以下、ＵＩと記述）を持っており、ユーザは画像形成装置１０１の操作部２０１に表示される設定メニュー画面（不図示）を介して設定変更の指示ができる。
【００３１】
拡張プログラムシステムサービス３０６は、拡張プログラムに共通に有用なユーティリティライブラリーであり、システムから提供される。拡張プログラム３０７から拡張プログラムシステムサービス３０６の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。
【００３２】
拡張プログラム３０７は、拡張プログラム実行プラットフォーム３０２または各サービス（３０３から３０６）を介してのみ、他の拡張プログラム３０７など、画像形成装置１０１の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張プログラム３０７は、画像形成装置１０１の操作部２０１に表示されるメインメニュー画面（不図示）にアイコン等を表示することもできる。
【００３３】
操作部Ｉ／Ｆ２１２は、操作部２０１を通じて、メインメニュー画面上のアイコンがユーザによって選択されたことを検知すると、その選択を示す情報をＣＰＵ２１０に送信する。上記選択を示す情報を受け取ったＣＰＵ２１０が、ユーザに選択された拡張プログラムのＵＩを操作部２０１に表示する。
【００３４】
なお、図３に示すソフトウェア構成は、基本的な部分のみであり、実施環境によっては、画像形成装置１０１が他のサービス等を備えるようにしてもよい。また、設定を制限するなどの理由によって不要となるサービスについては、画像形成装置１０１が備えないようにしてもよい。
【００３５】
《ハードウェア構成例−外部サーバ》
図４は、図１に示した外部サーバ１０２の構成の例を示すブロック図である。
図４において、外部サーバ１０２は、制御ユニット４００、入力装置のマウス４０１、キーボード４０２、出力装置であるディスプレイ４０３を備える。
制御ユニット４００は、外部サーバ１０２の全体の動作の制御部として、ＣＰＵ４１０、ＲＯＭ４１１、ＲＡＭ４１２、ＨＤＤ４１３、操作部Ｉ／Ｆ４１４、ディスプレイＩ／Ｆ４１５、ネットワークＩ／Ｆ４１６を備える。
【００３６】
ＣＰＵ４１０は、ＲＯＭ４１１に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４１２は、ＣＰＵ４１０の主メモリーであり、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１３は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００３７】
操作部Ｉ／Ｆ４１４は、外部サーバ１０２で実行されるプログラムへの制御操作を入力するユーザインタフェース端末を接続するＩ／Ｆである。本実施形態では、マウス４０１やキーボード４０２で構成するが、その限りではない。また、外部サーバ１０２においては、操作部Ｉ／Ｆ４１４は必須ではなく、ネットワークＩ／Ｆ４１６を介して制御操作を行う構成でも良い。
【００３８】
ディスプレイＩ／Ｆ４１５は、外部サーバ１０２で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するＩ／Ｆである。本実施形態ではディスプレイ４０３で構成するが、その限りではない。また、外部サーバ１０２においては、ディスプレイＩ／Ｆ４１５は必須ではなく、ネットワークＩ／Ｆ４１６を介してＵＩを表示する構成でも良い。
ネットワークＩ／Ｆ４１６は、制御ユニット４００をネットワーク１００に接続する。ネットワークＩ／Ｆ４１６は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００３９】
《設置作業例》
以下、本発明に係る、画像形成装置の初期設置作業について説明する。
画像形成装置１０１の設置作業を行うにあたり、まず、作業者は設置作業対象の画像形成装置１０１に、フィニッシャー、スキャナ、拡張ＲＡＭなど、必要なハードウェアを接続する。
作業者は、設置作業対象の画像形成装置１０１の一機能である初期設置作業サポート機能（以下、サポート機能）を起動する。ここでサポート機能は、拡張プログラム３０７の初期設置作業サポートプログラムとして用意し、初期設置作業を実施する前にインストールしても良い。またサポート機能は、画像形成装置１０１が生産現場から出荷される段階で事前にインストールされていても良い。画像形成装置１０１のサポート機能は、外部サーバ１０２に接続し、設置作業を実行する。
【００４０】
《ソフトウェア機能構成例》
本発明に係る、後述する設置処理は、画像形成装置１０１の一機能であるサポート機能が行う。
図５は、初期設置作業を実施する画像形成装置１０１のサポート機能の構成の例を示す図である。
図５において、サポート機能の各構成要素は、画像形成装置１０１のＲＯＭ２１５やＨＤＤ２１６に格納されており、ＣＰＵ２１０によって実行されることでサポート機能を実現する。サポート機能は、ＵＩ制御部５０１と、ネットワーク管理部５０２と、処理実行部５０３とを有する。ＵＩ制御部５０１は、初期設置作業サポート機能を操作するためのＵＩを、操作部２０１を通じてユーザに提供し、ユーザの操作を受け付ける。
ネットワーク管理部５０２は、初期設置作業の際、ネットワークＩ／Ｆを介して外部サーバ１０２と通信を行い、案件情報のダウンロードなどを行う。
処理実行部５０３は、ＵＩ制御部５０１、ネットワーク管理部５０２の指示に従い、各種処理を行う。
【００４１】
尚、初期設置作業を実施するための案件情報は、作業順序や作業内容が記述された作業指示書、例えばスクリプトファイルを含んでいても良い。該作業指示書を使用する場合は、スクリプト解析部（不図示）などが含まれていても良く、本構成に限定されない。
【００４２】
図６は、外部サーバ１０２で動作する案件情報管理システム６００の機能構成の例を示す図である。ＣＰＵ４１０が各機能に応じたプログラムを実行することにより、各機能は実現される。また、本実施形態では、ネットワークＩ／Ｆ４１６を介して、ネットワーク１００上にある外部サーバ１０２でプログラムが実行されることを想定するが、これに限定されない。
案件情報管理システム６００は、ＵＩ制御部６０１、案件情報管理部６０２、案件情報データベース６０３、ネットワーク通信管理部６０４、及び処理実行部６０５を有する。
ＵＩ制御部６０１は、管理システムを操作するためのＵＩを、ディスプレイ４０３を通じて作業者に提供し、マウス４０１やキーボード４０２を通じて作業者の操作を受け付ける。
【００４３】
案件情報管理部６０２は、ＵＩ制御部６０１および処理実行部６０５の指示に従い、案件情報の読み出しや書き込みを管理し、案件情報データベース６０３に案件情報を保持する。案件情報データベース６０３はＳＱＬデータベースを想定するが、その限りではない。ファイルシステムに構造化ファイルなどの方法で保持していてもよい。また、本実施形態では、外部サーバ１０２のＨＤＤ４１３に保存されることを想定するが、その限りではない、ネットワークＩ／Ｆ４１６を介して、ネットワーク上にあるサーバやサービスで案件情報を管理していてもよい。
【００４４】
《外部サーバの案件情報データベース》
下記に示す表１から表４は本実施形態における、外部サーバ１０２の案件情報データベース６０３で管理する案件情報、及びＧＩＰ情報（ＩＰアドレス）の構成例を示す表である。
【表１】
2016148948.tif 000003
表１は、案件テーブルである。案件テーブルは、案件ＩＤ、案件名、デバイスＩＤ、及び顧客先設置設定を管理する。案件は、画像形成装置１０１の販売において管理したいまとまりに併せて、作業者や営業担当者が１レコードを登録することになる。顧客ごとに作成しても良いし、大量に納品する場合、１年ごとに別の案件にしても良い。
案件ＩＤは、本テーブルにおけるユニークなＩＤで、案件をプログラムが特定するための情報である。案件名は、案件情報を管理する上で、作業者や営業担当者が見分けやすくするための情報である。
【００４５】
デバイスＩＤは、対象の案件において初期設置を実施する画像形成装置１０１を特定するための情報である。デバイスＩＤは各画像形成装置１０１のシリアル番号である。本テーブルにおけるデバイスＩＤは複数指定可能である。
【００４６】
顧客先設置設定は、対象の案件において初期設置を実施する画像形成装置１０１を、顧客先で直接行うか、または事前にキッティングセンターで行うかを示す情報である。本設定がＯｆｆの場合、画像形成装置１０１の初期設置をキッティングセンターで実施することを示す。一方、本設定がＯｎの場合、画像形成装置１０１を顧客先に設置した後、顧客先の環境において初期設置を実施することを示す。
例えば、表１では３種類の案件が登録されており、そのうち案件ＩＤが「１」の案件は、デバイスＩＤで指す３台の画像形成装置を顧客先で設置することを示している。
【表２】
2016148948.tif 000004
表２は、設置予定デバイステーブルである。本テーブルは、デバイスＩＤ、設置データＩＤ、適用状態を管理する。
デバイスＩＤは、本テーブルにおけるユニークなＩＤで、前述の案件レコードのデバイスＩＤから参照され、案件に関連するデバイスＩＤを管理する。設置データＩＤは、対象の画像形成装置１０１に適用する初期設置データを特定するための情報である。
【００４７】
適用状態は、デバイスＩＤに該当する画像形成装置の設置の状況を示しており、デバイスＩＤで示す画像形成装置に対して設置データを適用したか否かを判断するための情報である。例えば、「適用済み」は、対象の画像形成装置に対して設置データを適用済みであることを示し、「未適用」はすべての画像形成装置に対して設置データを適用していないことを示す。例えば、デバイスＩＤが「ＡＡＡ００００１」の画像形成装置には、設置データＩＤ「Ｄａｔａ０００２」が適用済み（設置済み）であることを示す。
【表３】
2016148948.tif 000005
表３は、設置データテーブルである。本テーブルは、設置データＩＤ、バージョン、関連設置データＩＤ、データ作成日時、設定データを管理する。
【００４８】
設置データＩＤは、本テーブルにおけるユニークなＩＤで、前述の設置予定デバイスレコードの設置データＩＤから参照され、設置予定デバイスに適用する設置データを特定するための情報である。バージョンは、設置データの変更履歴（更新状態）を管理するための情報である。
【００４９】
関連設置データＩＤは、設置データの変更元の設置データＩＤを管理するための情報である。例えば表３では、設置データＩＤ「Ｄａｔａ０００２」のレコードは、設置データＩＤ「Ｄａｔａ０００１」レコードを元にして、変更を加えた情報であることを示している。データ作成日時は、対象の設置データが作成された日時を示す情報である。
【００５０】
設定データは、画像形成装置１０１に対して適用すべき設定ファイルを示す情報である。設定データには、各々の設定ファイルを取得するための情報、例えば取得先ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が内部的に登録されている。（不図示）例えば表３において、設置データＩＤ「Ｄａｔａ０００１」は、Ｘ社商談用＿ＢＷＭｏｄｅｌ．ｘｍｌファイルで示される各種設定を画像形成装置１０１に適用することを示している。設定データの詳細については図７にて後述する。
【００５１】
尚、表３の例では、設定ファイルをＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のファイルで示しているが、これに限定されず、圧縮ファイルなどを指定しても良い。また、内部的に登録されている取得先ＵＲＬを直接表示しても良い。
更に表３の例では、設置データとして設定ファイルのみを指定しているが、これに限定されず、ファームウェアや拡張プログラムなどをあわせて指定しても良い。
【表４】
2016148948.tif 000006
【００５２】
表４は、ＧＩＰ管理テーブルであり、ＧＩＰＩＤ、及びＧＩＰを管理する。
ＧＩＰＩＤは、本テーブルにおけるユニークなＩＤで、前述の設置予定デバイスレコードのＧＩＰＩＤから参照され、設置予定デバイスが外部サーバ１０２へ最初に接続してきたＧＩＰ（接続先）を特定するための情報である。
ＧＩＰは、画像形成装置１０１が初回に外部サーバ１０２へ接続したときのＧＩＰを示す。
【００５３】
《設定データ例》
図７は、画像形成装置１０１へ適用する設定データの構成例を示す図である。
図７において、設定データは、作業者や営業担当者が、外部サーバ１０２の入力装置を介して画像形成装置１０１に適用する共通設定データを設定し、処理実行部６０５を介してデータを生成する。あるいは、作業者や営業担当者が、画像形成装置１０１の操作部２０１を介して画像形成装置１０１の設定を行い、画像形成装置１０１の設定生成機能（不図示）によって生成しても良い。設定データの生成方法は、これに限定されない。
【００５４】
尚、本実施形態において、設定データは外部サーバ１０２のＨＤＤ４１３に保存されていることを想定しているが、これに限定されず、ネットワークＩ／Ｆ４１６を介して、ネットワーク１００上にあるサーバやサービスで共通設定データを管理しても良い。また図７で表現している設定データは、これに限定されず、他の設定項目や他のカテゴリーがあっても良い。設定データ７００は、設定データ識別部７０１、詳細設定データ部７０２ａ、７０２ｂから構成される。設定データ識別部７０１は、設定データの名称を示す＜ｓｅｔｔｉｎｇＸｍｌＮａｍｅ＞タグ、設定データのバージョンを示す＜ｖｅｒｓｉｏｎ＞タグから構成される。
【００５５】
詳細設定データ部７０２ａは、共通データ部７０３、及びユーザデータ部７０４ａから構成され、作業者や営業担当者が画像形成装置１０１、または外部サーバ１０２で生成するデータである。また詳細設定データ部７０２ｂは、後述の図９で述べる通知確認処理フローで自動的に生成される、ユーザデータ部７０４ｂで示す値を除外したデータである。
【００５６】
共通設定データに対応する共通データ部７０３は、運用モードとして仮運用フェーズや運用フェーズにおいて、画像形成装置１０１の管理者のみが設定可能な項目を指し、一般ユーザは変更しない設定項目である。あるいは、一般ユーザによって変更可能であるが、変更された場合でも設定を上書きしたい項目である。図７の例では、画像形成装置１０１の表示言語（＜ｄｉｓｐｌａｙＬａｎｇｕａｇｅ＞タグ）や、両面印刷（＜ｂｏｔｈ＿ｓｉｄｅ＿ｐｒｉｎｔｉｎｇ＞タグ）、スリープタイマ設定（＜ｓｌｅｅｐＴｉｍｅ＞タグ）などが指定されている。
【００５７】
ユーザデータ部７０４ａは、初期設置作業時には設定したいが、仮運用フェーズにおいて、一般ユーザが設定を変更した場合には、その設定内容を残したいような設定項目が示されている。図７の例では、ＦＡＸやｅ−ｍａｉｌ送信のアドレス帳や、個人設定データ（カスタムメニューのアイコン配置）が指定されている。
【００５８】
またユーザデータ部７０４ｂは、前述の通りユーザデータの値を除外しているデータであり、ユーザデータを示すコメント行のみが残されている。尚、ユーザデータを除外する際、ユーザデータを示すコメント行も一緒に削除されていても良い。
【００５９】
《画像形成装置の設置処理フロー》
図８は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、グローバルＩＰ（ＧＩＰ）を用いて外部サーバ１０２と通信して初期設置処理を行う例である。本処理フローは、画像形成装置１０１のサポート機能が起動した後の動作を示している。また本処理フローは、処理実行部５０３が、後述のＳ８０４で設定したタイマにより更新確認イベントを受信した場合、あるいは画像形成装置１０１の起動イベントを受信した場合にも実行する。なお、各ステップは、ＣＰＵ２１０が記憶された制御プログラムを実行することで実現される。以下、図５に示すモジュールを主体として説明する。
【００６０】
Ｓ８００は、画像形成装置１０１が設置先に移動させた後、処理実行部５０３が、ネットワーク１００を介して、外部サーバ１０２に自身に適用すべき設置データを要求する処理である。Ｓ８００では、処理実行部５０３が、サポート機能が動作する画像形成装置１０１のデバイスＩＤを取得し、取得したデバイスＩＤ（識別情報）を外部サーバ１０２へ送信する。また以前設置データを適用したことがある場合は、該設置データのバージョン情報も一緒に外部サーバ１０２へ送信する。
これにより、外部サーバ１０２で、設置予定デバイステーブルをもとに適用すべき設置データが確定し、外部サーバ１０２から該設置データの取得先を受信する。もし適用すべき設置データが存在しない場合は、外部サーバ１０２から空の情報、または存在しない旨を示す情報を受信する。なお、デバイスＩＤとは、画像形成装置の個体識別子や型番など、設置作業をすべき画像形成装置を特定するための情報であり、本実施形態ではシリアル番号を利用する。
【００６１】
Ｓ８０１は、Ｓ８００の要求に対して外部サーバ１０２からの返信に、適用すべき設置データの取得先が含まれているかを処理実行部５０３が判断する処理である。設置データの取得先が含まれると処理実行部５０３が判断した場合はＳ８０２へ、含まれないと処理実行部５０３が判断した場合は処理を終了する。
【００６２】
Ｓ８０２は、処理実行部５０３がネットワーク管理部５０２を介して、適用すべき設置データを外部サーバ１０２から取得する処理である。Ｓ８０３は、処理実行部５０３が、Ｓ８０２で取得した設置データを自身に適用する処理である。尚、Ｓ８０３で使用した設置データのバージョン情報は、次回の設置データ要求において利用するため、ＨＤＤ２１６に格納、または既に格納されているバージョン情報を更新する。ここで、設置データには、各画像形成装置に共通に設定すべき共通データと、納入前に設定されたユーザ設定データとが含まれる。
【００６３】
Ｓ８０４は、処理実行部５０３が、画像形成装置１０１が外部サーバ１０２に定期的に更新確認を行うためのタイマを起動する処理である。更新確認のタイマが起動されると、画像形成装置１０１のＲＯＭ２１５やＨＤＤ２１６に格納されているタイマ間隔に応じて、処理実行部５０３が定期的に設置処理フローを実施する。尚、本実施形態におけるタイマ間隔は、画像形成装置１０１の工場出荷時の設定で定義しても良いし、Ｓ８０３の設置処理において設定しても良い。
【００６４】
本実施形態では外部サーバ１０２から設置データを取得しているが、これに限定されず、他のサーバやサービスから取得しても良い。また本実施形態においてＳ８０４のタイマはワンショットタイマを想定しているが、インターバルタイマを利用しても良い。その場合、既にインターバルタイマが起動済みの場合はスキップしても良い。
【００６５】
《外部サーバの通知確認処理フロー》
図９は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、外部サーバ１０２の通知確認処理例である。本処理フローは、外部サーバ１０２が、前述の画像形成装置１０１の設置処理フローの設置データ要求（Ｓ８００）や完了通知（Ｓ８０５）を受信することで開始する。なお、各ステップは、ＣＰＵ４１０が記憶された制御プログラムを実行することで実現される。以下、図６に示すモジュールを主体として説明する。
【００６６】
Ｓ９００は、処理実行部６０５が、画像形成装置１０１から受信した要求が初回設置であるか更新確認であるか、または完了通知であるかを判断する処理である。要求を受信する際、画像形成装置を特定するデバイスＩＤ、またはデバイスＩＤと設置データのバージョン情報、またはデバイスＩＤと設置完了を示す情報を受信する。
【００６７】
具体的には、処理実行部６０５が、まず受信した要求に設置完了を示す情報が含まれているかを判断し、含まれていると処理実行部６０５が判断した場合は完了通知であると判断し、Ｓ９１３へ処理を移行する。
一方、含まれていないと処理実行部６０５が判断した場合は、上記表２の設置予定デバイステーブルにおいて、受信したデバイスＩＤと一致するデバイスＩＤレコードを参照し、該デバイスＩＤレコードの適用状態が「適用済み」であるかを確認する。ここで、適用状態が「未適用」の場合は初回設置と判断した場合、Ｓ９０１へ処理を移行する。
一方、適用状態が「適用済み」である場合は更新確認と判断し、Ｓ９０６へ処理を移行する。尚、要求の判断方法はこれに限らず、例えば通知内容に初回設置や更新確認が判断できるような識別子を含めて判断しても良いし、設置データのバージョン情報の有無によって判断しても良い。
【００６８】
まずＳ９００において初回設置と判断された場合の処理について説明する。
Ｓ９０１は、処理実行部６０５が、案件情報管理部６０２を介して、案件情報データベース６０３から顧客設置設定を確認する処理である。具体的には、表１の案件テーブルからＳ９００で受信したデバイスＩＤと一致する案件を検索し、該案件の顧客設置設定のＯｎ、Ｏｆｆを確認する。
【００６９】
Ｓ９０２は、処理実行部６０５が、Ｓ９０１で確認した顧客設置設定がＯｎであるかを判断する処理である。顧客設置設定がＯｎである場合は、顧客先で初期設置作業を行うと判断し、まず表２で示す設置予定デバイステーブルから、Ｓ９００で受信したデバイスＩＤと一致するデバイスＩＤレコードを検索する。そして、検索されたデバイスＩＤレコードの設置データＩＤから、適用する設置データの情報を検索し、該設置データの取得先の得た上でＳ９０５へ処理を移行する。顧客設置設定がＯｆｆである場合は、接続元、つまり本処理要求元の画像形成装置１０１がキッティングセンターで初期設置作業を行うと判断し、設置データの取得先を得た上でＳ９０３へ処理を移行する。
【００７０】
Ｓ９０３では、処理実行部６０５が、接続元の画像形成装置１０１のＧＩＰが上記表４で示すＧＩＰ管理テーブルに登録されているかを確認、及び判断する処理である。ここで、接続元のＧＩＰが登録済みであると処理実行部６０５が判断した場合は、Ｓ９０５へ処理を移行する。
一方、接続元のＧＩＰが登録されていないと処理実行部６０５が判断した
場合は、Ｓ９０４へ処理を移行する。
Ｓ９０４では、処理実行部６０５が、案件情報管理部６０２を介して、表４のＧＩＰ管理テーブルに接続元のＧＩＰを登録する処理を行う。
【００７１】
Ｓ９０５では、処理実行部６０５が、設置データの取得先を接続元の画像形成装置１０１へ通知する処理を行う。Ｓ９０５を実施することで画像形成装置１０１における図８の設置データ取得（Ｓ８０２）が可能となる。Ｓ９０５が完了すると、処理実行部６０５は本処理フローを終了する。
【００７２】
尚、初回設置時の処理フローにおいて、設置データの取得先をＳ９０２にて取得していたが、これに限定されず、Ｓ９０５の設置データの取得先送信処理の前であれば、どの処理で取得していても良い。送信直前に設置データの取得先を取得しても良い。
【００７３】
次に、Ｓ９００において更新確認と判断された場合の処理について説明する。
Ｓ９０６は、処理実行部６０５が、Ｓ９００で受信した設置データのバージョン情報と、上記表３の設置データテーブルのバージョン情報を比較する処理である。表３の設置データテーブルのバージョン情報は、Ｓ９００で受信したデバイスＩＤをもとに検索する。
【００７４】
Ｓ９０７は、処理実行部６０５が、Ｓ９０６でバージョン情報を比較した結果、バージョン情報が一致するかを判断する処理である。バージョンが一致すると判断する場合は、接続元の画像形成装置１０１の設定更新は不要と判断し、本処理フローを終了する。一致しないと判断する場合は、設置データが更新されており、画像形成装置１０１の設定更新も必要であるため、Ｓ９０８へ処理を移行する。Ｓ９０８は、処理実行部６０５が、案件情報管理部６０２を介して、案件情報データベース６０３から顧客設置設定を確認する処理である。
【００７５】
Ｓ９０９は、処理実行部６０５が、９０８で確認した顧客設置設定がＯｎであるかを判断する処理である。顧客設置設定がＯｎであると処理実行部６０５が判断した場合は、顧客先で更新確認を行っていると判断し、Ｓ９１１へ処理を移行する。一方、顧客設置設定がＯｆｆであると処理実行部６０５が判断した場合は、Ｓ９１０へ処理を移行する。
【００７６】
Ｓ９１０は、処理実行部６０５が、接続元の画像形成装置１０１のＧＩＰが表４で示すＧＩＰ管理テーブルに登録されているＧＩＰと一致するかを判断する処理である。ここで、接続元のＧＩＰが登録済みのＧＩＰと一致すると処理実行部６０５が判断した場合は、更新された設置データを適用するため、設置データの取得先を得た上でＳ９０５へ処理を移行する。
一方、接続元のＧＩＰが登録済みのＧＩＰと一致しないと処理実行部６０５が判断した場合は、画像形成装置１０１の設置場所が変更されていると判断し、設置データの取得先を得た上で、Ｓ９１１へ処理を移行する。
【００７７】
Ｓ９１１は、処理実行部６０５が、適用対象の設置データに登録された設定データ７００を解析し、ユーザデータ部７０４ａ、７０４ｂを削除し、共通データ部７０３のみを残したファイルを新たに生成する処理である。共通データ部７０３のみを残した設定データは、編集前の設定データとは別に一時的に外部サーバ１０２のＨＤＤ４１３へ格納される。
【００７８】
Ｓ９１２は、Ｓ９１０で事前に取得していた設置データの取得先を、Ｓ９１１で生成した共通データ部のみの設置データ取得先に置換える要求を画像形成装置１０１に応答する処理である。Ｓ９１２が完了すると、処理実行部６０５はＳ９０５へ処理を移行する。
【００７９】
尚、更新確認時の処理フローにおいて、設置データの取得先をＳ９１０にて取得していたが、これに限定されず、Ｓ９０５の設置データの取得先送信処理の前であり、Ｓ９１２の置き換え処理が可能であれば、どの処理で取得していても良い。送信直前に設置データの取得先を取得しても良い。
【００８０】
次に、Ｓ９００において完了通知と判断された場合の処理について説明する。
Ｓ９１３は、処理実行部６０５が、完了通知の内容に含まれるデバイスＩＤと表２のデバイスＩＤが一致するレコードの適用状態を「適用済み」に変更する処理である。これにより処理実行部６０５は、対象の画像形成装置が設置済みであることを判断できる。
尚、Ｓ９００で受信した完了通知において、設置に失敗した（エラー終了した）旨が通知されている場合は、再度設置データを適用するため「未適用」のままとしても良い。
【００８１】
《外部サーバの設置データの変更処理フロー》
図１０は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、図１に示した外部サーバ１０２の設置データの変更処理動作例である。本処理フローは、作業者や営業担当者が設定データの内容に変更後、保存操作を実施したタイミングで処理を開始する。尚、本実施形態では、作業者や営業担当者が設定データの内容を変更することを想定しているが、設置データにファームウェアや拡張プログラムが含んでいても良く、これらのデータが変更されることを考慮しても良い。また、本処理フローは、保存操作を実施したタイミングで開始することを想定しているが、これに限定されず、作業者や営業担当者が設置データのバージョン情報を更新するタイミングで開始しても良い。なお、各ステップは、ＣＰＵ４１０が記憶された制御プログラムを実行することで実現される。以下、図６に示すモジュールを主体として説明する。
【００８２】
Ｓ１０００は、処理実行部６０５が、案件情報管理部６０２を介し、作業者や営業担当者の保存操作指示を受け、新規作成、または編集していた設置データを表３の設置データテーブルへ新規に登録し、ＨＤＤ４１３へ登録する処理である。設置データの編集の場合は、編集元の設置データと関連付けるため、表３の設置データテーブルの関連設置データＩＤに編集もとの設置データＩＤを登録する。
【００８３】
Ｓ１００１は、処理実行部６０５が、Ｓ１０００が新規保存か、編集保存かを判断する処理である。ここで、新規保存であると処理実行部６０５が判断した場合はそのまま本処理を終了する。
一方、編集保存であると処理実行部６０５が判断した場合は、表２、及び表３に関わるデータを更新する必要があるため、Ｓ１００２へ処理を移行する。
【００８４】
Ｓ１００２は、処理実行部６０５が、案件情報管理部６０２を介し、表２の設置予定デバイステーブルからＳ１０００で保存した設置データを適用すべき複数のデバイスＩＤレコードを抽出する処理である。
具体的には、Ｓ１０００で保存した設置データの関連設置データＩＤを使用し、表２の設置予定デバイステーブルから該関連設置データＩＤを適用対象とする複数のデバイスＩＤレコードを抽出する。
【００８５】
Ｓ１００３では、処理実行部６０５が、Ｓ１００２で抽出した複数のデバイスＩＤレコードの最初のレコードを選択する処理である。Ｓ１００２により１レコードも抽出できなかった場合は、例えばＳ１００３において、ｎｕｌｌを指定するなどして、レコードを選択できなかった旨を表現する。
【００８６】
Ｓ１００４では、処理実行部６０５が、Ｓ１００２で抽出した複数のデバイスＩＤレコードの全てに対して、処理が完了したかを判断する処理である。例えばＳ１００３で前述したように選択できなかった場合をｎｕｌｌで表現するならば、Ｓ１００４では、値がｎｕｌｌであるかを判断することになる。すべてのデバイスＩＤレコードに対して処理が完了しているならば、本処理フローを終了する。完了していない場合はＳ１００５へ処理を移行する。
Ｓ１００５では、処理実行部６０５が、表２の設置予定デバイステーブルの設置データＩＤを、Ｓ１０００にて新たに保存した設置データＩＤに置き換える処理である。
【００８７】
Ｓ１００６では、処理実行部６０５が、表２の設置予定デバイステーブルにおいて、Ｓ１００５で設置データＩＤを置き換えた同じレコードの設置状態を、未適用に変更する処理である。
本処理により、編集前の設置データを適用したことがある場合でも、編集後の新しい設置データを再度適用することができる。Ｓ１００７では、Ｓ１００２で抽出した複数のデバイスＩＤレコードのうち、Ｓ１００３で選択したデバイスＩＤレコードの次のレコードを選択する処理である。
【００８８】
尚、本実施形態における各処理フローは、単純化のため、１つの設置場所から１つのＧＩＰを使って画像形成装置が外部サーバへ接続することを前提に説明しているが、これに限らず、複数の設置場所から複数のＧＩＰを用いて外部サーバに接続しても良い。また本実施形態では、ＧＩＰを自動登録するフローで記載されているが、１つの設置場所で複数のＧＩＰを持つ場合など、使用するＧＩＰを事前に外部サーバへ登録しておいても良い。
【００８９】
第１実施形態の画像形成装置、及び外部サーバによれば、グローバルＩＰアドレスを用いることにより、ユーザデータが編集されている可能性のあるフェーズ（設置場所）を動的に判断することができる。また前述の判断の結果、ユーザデータが編集されている可能性がある場合はユーザデータを除いた設定を適切に画像形成装置に適用することができる。
【００９０】
〔第２実施形態〕
第１実施形態では、グローバルＩＰアドレスを用いることで画像形成装置のフェーズ（設置場所）を判断し、ユーザデータを含める設定データと、ユーザデータを除いた設定データを適切に画像形成装置に適用する方法について述べた。
しかしながら、グローバルＩＰアドレスを用いた方法であると、ユーザデータが編集されている可能性のある顧客先に画像形成装置が配置されると、ユーザデータ部分については以降更新されなくなってしまう。そこで、第２の実施形態ではグローバルＩＰアドレスを用いず、画像形成装置に適切な設置データを適用する方法について述べる。
尚、第２の実施形態では、図８及び図９のフローチャートが示す処理以外は、第１の実施形態と同様であるため、各図に対する説明を省略する。
《外部サーバの案件情報データベース》
第２の実施形態では、表１の案件テーブルは、第２の実施形態では顧客先設置設定を使用しない。またそれ以外の管理項目は第１の実施形態と同様のため、説明を省略する。
表２の設置予定デバイステーブルは、第２実施形態においても、第１実施形態と同様のため、説明を省略する。表３の設置データテーブルは、第２実施形態においても第１実施形態と同様のため、説明を省略する。表４は、第２実施形態では使用しない。
【００９１】
《画像形成装置の操作ログ例》
【表５】
2016148948.tif 000007
表５は、操作ログの例である。
表５において、操作ログは、ログＩＤ、イベント名称、操作日時、操作者、操作種別、新キー値、旧キー値を管理する。尚、操作ログは、サポート機能が作成しても良いし、画像形成装置１０１が提供する別の機能（不図示）によって作成されても良く、これに限定されない。
ログＩＤは、操作ログにおけるユニークなＩＤで、ユーザが操作部２０１を介して画像形成装置１０１の設定を変更すると自動的に振られる値である。
イベント名称は、ユーザ操作により変更された設定データの名称を示す。例えば、ログＩＤ  １のレコードではアドレス帳が操作されたことを示している。
【００９２】
カテゴリーは、共通データであるか、ユーザデータであるかを示す。共通データか、ユーザデータかのどちらに該当するかを示す定義値は、画像形成装置１０１の工場出荷時に設定されていても良いし、初期設置作業時の設置データ適用時に更新されても良い。操作日時は、ユーザによって操作された日時を示す。
操作者は、操作したユーザを特定するための情報である。本ユーザは画像形成装置１０１のログインＩＤを使用しても良い。
【００９３】
操作種別は、ユーザがイベント名称で示す設定データに対し、どのような処理を行ったかを示す。例えばログＩＤ  １のレコードでは追加、ログＩＤ  ２のレコードでは設定変更が行われたことを示している。
尚、操作ログは表５で示す例に限らず、例えば変更前後の値が保存されていても良い。
【００９４】
《画像形成装置の設置処理フロー》
図１１は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、初期設置処理動作例である。本処理フローは、画像形成装置１０１のサポート機能が起動した後の動作を示している。また本処理フローは、処理実行部５０３が、後述のＳ８０４で設定したタイマにより更新確認イベントを受信した場合、あるいは画像形成装置１０１の起動イベントを受信した場合にも実行する。尚、図１１のＳ８００乃至Ｓ８０５は、図８のＳ８００乃至Ｓ８０５の処理と同様のため、説明を省略する。なお、各ステップは、ＣＰＵ２１０が記憶された制御プログラムを実行することで実現される。以下、図５に示すモジュールを主体として説明する。
【００９５】
Ｓ１１００は、処理実行部５０３が、後述のＳ１１０２で設定される変更履歴確認設定がＯｎであるかを判断する処理である。ここで、該設定がＯｎであると処理実行部５０３が判断した場合は、Ｓ１１０１へ処理を移行し、Ｏｎでないと処理実行部５０３が判断した場合は、Ｓ８００へ処理を移行する。
【００９６】
Ｓ１１０１は、処理実行部５０３が、画像形成装置１０１の操作ログ（表５）から、ユーザによってユーザデータ部分の変更が加えられたか否かを確認する確認要求を外部サーバ１０２に通知する処理である。処理実行部５０３は、Ｓ１１０１にてユーザデータの変更有無の確認した結果を、Ｓ８００の更新確認においてデバイスＩＤと一緒に外部サーバ１０２へ送信する。
【００９７】
Ｓ１１０２は、処理実行部５０３が、表５で示す画像形成装置１０１の操作ログを検索し、ユーザデータが変更されているかを確認するため設定を有効化する処理である。変更履歴確認設定が有効化されると、Ｓ８０４で起動した更新確認タイマによる処理（本処理）の際に、処理実行部５０３がＳ１１００、Ｓ１１０１においてユーザデータの変更有無を確認する。
【００９８】
《外部サーバの通知確認処理フロー》
図１２は、本実施形態を示す管理装置の制御方法を示すフローチャートである。本例は、図１に示した外部サーバ１０２の通知確認処理動作例である。本処理フローは、前述の画像形成装置１０１の設置処理フローの設置データ要求（Ｓ８００）や完了通知（Ｓ８０５）を受信することで開始する。尚、図１２のＳ９０５乃至Ｓ９０７、Ｓ９１１乃至Ｓ９１３は、図９のＳ９０５乃至Ｓ９０７、Ｓ９１１乃至Ｓ９１３の処理と同様のため、説明を省略する。なお、各ステップは、ＣＰＵ４１０が記憶された制御プログラムを実行することで実現される。以下、図６に示すモジュールを主体として説明する。
【００９９】
Ｓ１２００は、処理実行部６０５が、画像形成装置１０１から受信した要求が設置データ要求であるか、または完了通知であるかを判断する処理である。要求を受信する際、画像形成装置を特定するデバイスＩＤ、またはデバイスＩＤと設置データのバージョン情報、またはデバイスＩＤと設置完了を示す情報を受信する。
尚、本処理は、図９のＳ９００における完了通知と図１２における完了通知は同じ処理を実施し、また図９の初期設置、及び更新確認と図１２における設置データ要求も同じ処理を実施する。そのため詳細な説明は省略する。
【０１００】
Ｓ１２０１は、処理実行部６０５が、接続元の画像形成装置１０１においてユーザデータが変更されているかを判断する処理である。具体的には、画像形成装置１０１から受信した通知に含まれる、画像形成装置１０１のユーザデータの変更有無の確認（Ｓ１１０１）の結果をもとに判断する。ユーザデータが変更されている場合は、ユーザデータ以外のデータを適用するためＳ９１１へ処理を移行する。ユーザデータが変更されていない場合は、Ｓ９０５へ処理を移行する。
【０１０１】
第２実施形態の画像形成装置、及び外部サーバによれば、画像形成装置の操作ログの解析により、ユーザデータの変更有無を動的に判断し、ユーザデータが変更されている場合はユーザデータを除いた設定を適切に画像形成装置に適用することができる。
【０１０２】
〔第３実施形態〕
第１実施形態、第２実施形態では、画像形成装置から定期的に更新確認を行い、設置データが変更されている場合に、画像形成装置に対して適切な設置データを適用する方法について述べた。
しかしながら、第１実施形態、第２実施形態における方法の場合、すべての設置予定の画像形成装置の設置が完了しても、更新確認が継続されているため、設定が上書きされてしまう。すべての設置予定の画像形成装置の納品が完了し、運用フェーズに移行した後は、顧客の管理所有物となるため設置用の設定データの更新は継続して欲しくない。そこで、第３実施形態では、第１実施形態をベースに更新確認を停止する方法について述べる。
尚、第３の実施形態では、図８及び図９のフローチャートが示す処理以外は、第１の実施形態と同様であるため、各図に対する説明を省略する。
【０１０３】
【表６】
2016148948.tif 000008
表６に案件テーブルの例を示す。案件テーブルは、案件ＩＤ、案件名、デバイスＩＤ、顧客先設置設定、及び設置状態を管理する。尚、案件テーブルの案件ＩＤ、案件名、デバイスＩＤ、顧客先設置設定は第１の実施形態と同様のため、説明を省略する。
【０１０４】
設置状態は、案件の設置状態を示しており、デバイスＩＤで示すすべての画像形成装置に対して設置データを適用したか否かを判断するための情報である。例えば、「完了」は、すべての画像形成装置の設置作業が完了していることを示し、「未完了」はすべての画像形成装置の設置作業が完了していないことを示す。なお、第１実施形態における表２、表３、表４の各テーブルは、第３の実施形態でも同様のため、説明を省略する。
【０１０５】
《画像形成装置の設置処理フロー》
図１３は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、初期設置処理動作例である。本処理フローは、画像形成装置１０１のサポート機能が起動した後の動作を示している。また本処理フローは、処理実行部５０３が、後述のＳ８０４で設定したタイマにより更新確認イベントを受信した場合、あるいは画像形成装置１０１の起動イベントを受信した場合にも実行する。尚、図１３のＳ８００乃至Ｓ８０５は、図８のＳ８００乃至Ｓ８０５の処理と同様のため、説明を省略する。なお、各ステップは、ＣＰＵ２１０が記憶された制御プログラムを実行することで実現される。以下、図５に示すモジュールを主体として説明する。
【０１０６】
Ｓ１３００は、処理実行部５０３が、Ｓ８００の設置データ要求に対して外部サーバ１０２から受信した要求結果に、更新確認タイマを停止する旨が含まれているかを判断する処理である。更新確認タイマを停止する旨が含まれている場合は、Ｓ１３０２へ処理を移行し、含まれていない場合はＳ８０１へ処理を移行する。
【０１０７】
Ｓ１３０１は、Ｓ１３００同様、外部サーバ１０２から受信した要求結果に、更新確認タイマを停止する旨が含まれているかを判断する処理である。更新確認タイマを停止する旨が含まれている場合は、Ｓ１３０２へ処理を移行し、含まれていない場合は処理を終了する。
【０１０８】
Ｓ１３０２は、処理実行部５０３が、画像形成装置１０１が外部サーバ１０２に定期的に更新確認を行うためのタイマ設定を停止する処理である。更新確認のタイマが停止されると、定期的に実施していた更新確認が行われなくなる。
【０１０９】
《外部サーバの通知確認処理フロー》
図１４は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、図１に示した外部サーバ１０２の通知確認処理動作例である。本処理フローは、前述の画像形成装置１０１の設置処理フローの設置処理フローの設置データ要求（Ｓ８００）や完了通知（Ｓ８０５）を受信することで開始する。尚、図１４のＳ９００乃至Ｓ９１３は、図９のＳ９００乃至Ｓ９１３の処理と同様のため、説明を省略する。なお、各ステップは、ＣＰＵ４０１が記憶された制御プログラムを実行することで実現される。
【０１１０】
Ｓ１４００は、実行処理部６０５は、表６の設置データの要求元のデバイスＩＤを含む案件において、設置が予定されているすべての画像形成装置が設置データを適用済みであるかを確認する。具体的には、まず要求内容に含まれるデバイスＩＤをキーとして、表６から対象の案件レコードを取得する。次に表７の設置予定デバイステーブルから、該案件レコードの持つ複数のデバイスＩＤに該当する画像形成装置を探し、各々のデバイスＩＤレコードの設置状態を確認する。
【０１１１】
Ｓ１４０１では、実行処理部６０５がＳ１４００で確認した設置予定の画像形成装置の設置状態がすべて適用済みになっているかを判断する。すべての設置予定の画像形成装置が設置データ適用済みであると実行処理部６０５が判断した場合は、Ｓ１４０２に処理を移行する。一方、設置予定の画像形成装置に対して設置データを未適用の画像形勢装置を含むと実行処理部６０５が判断した場合は、本処理フローを終了する。
Ｓ１４０２では、案件情報管理部６０２が表６の案件テーブルにおいて、対象の案件レコードの設置状態を完了に変更する処理である。
【０１１２】
Ｓ１４０３では、ネットワーク通信管理部６０４が接続元、つまり設置データの要求元の画像形成装置に対して、更新確認タイマを停止する停止指示を通知する。具体的には、更新確認タイマを停止する旨を通知することにより、対象の画像形成装置が以降の設置データの取得処理を停止して、更新の確認を中止する。
【０１１３】
第３実施形態の画像形成装置、及び外部サーバによれば、すべての設置予定の画像形成装置の設置が完了すると、以降の更新確認をしなくなるため、運用フェーズに移行した後の画像形成装置の設定情報を更新しないようにできる。
【０１１４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１５】
１０１  画像形成装置
１０３  外部サーバ
【図１】
2016148948.tif 000009
【図２】
2016148948.tif 000010
【図３】
2016148948.tif 000011
【図４】
2016148948.tif 000012
【図５】
2016148948.tif 000013
【図６】
2016148948.tif 000014
【図７】
2016148948.tif 000015
【図８】
2016148948.tif 000016
【図９】
2016148948.tif 000017
【図１０】
2016148948.tif 000018
【図１１】
2016148948.tif 000019
【図１２】
2016148948.tif 000020
【図１３】
2016148948.tif 000021
【図１４】
2016148948.tif 000022