(57)【要約】      （修正有）【課題】個々の画像形成装置に対して、個別に設定しなくてはならないような設定値を、設定する個別データと対象の画像形成装置とを予め関連付けしておくことにより、画像形成装置のセットアップを自動化する。【解決手段】クライアントコンピューターの案件管理プログラムが、各個別データに対して属性情報を関連付け、その属性情報を選択するステップを記述したスクリプトを生成する。画像形成装置の自動設置プログラムが、そのスクリプトを実行し、操作パネルから指定された属性に関連した個別データを適用する。【選択図】図１４
2015176235.tif 000002
【特許請求の範囲】
【請求項１】
新たに設置した１又は複数の画像形成装置に設定情報を設定するためのプログラムを生成する情報処理装置と、生成された前記プログラムを実行して前記設定情報を設定する画像形成装置とを含む自動設置システムであって、
前記情報処理装置は、
設定対象の画像形成装置に設定される設定情報を取得する取得手段と、
取得した前記設定情報に、前記設定対象の画像形成装置に個別に設定される個別設定情報が含まれており、かつ前記個別設定情報が当該個別設定情報の識別名と関連付けられている場合には、前記画像形成装置への前記設定情報の設定の際に入力された識別名に関連付けられた前記個別設定情報を設定するための第１の個別設定コマンドを生成する生成手段と、
生成された前記第１の個別設定コマンドを含むプログラムと、前記個別設定情報とを媒体に格納する格納手段と
を有し、
前記１又は複数の画像形成装置の各々は前記プログラムを読み込み、
前記第１の個別設定コマンドが含まれていれば、前記識別名の入力を受け付ける入力手段と、
入力された前記識別名に関連付けられた前記個別設定情報を、当該画像形成装置の設定情報として設定する設定手段と
を有することを特徴とする自動設置システム。
【請求項２】
前記生成手段はさらに、前記設定対象の画像形成装置それぞれに対する前記個別設定情報の前記識別名を含む選択肢を生成し、前記格納手段は前記プログラムの一部として前記選択肢を格納し、
前記入力手段は、前記選択肢を含むユーザーインタフェースを表示し、前記選択肢の中から選択された一の識別名を前記識別名の入力として受け付けることを特徴とする請求項１に記載の自動設置システム。
【請求項３】
前記生成手段は、取得した前記設定情報に、前記設定対象の画像形成装置に共通に設定される共通設定情報が含まれている場合には、前記設定対象の画像形成装置すべてに対して設定するための共通設定コマンドを生成し、
前記格納手段は、生成された前記共通設定コマンドをさらに含むプログラムと、前記個別設定情報とをさらに前記媒体に格納し、
前記設定手段は、前記共通設定コマンドが含まれていれば、前記共通設定情報を当該画像形成装置の設定情報としてさらに設定することを特徴とする請求項１または２に記載の自動設置システム。
【請求項４】
前記生成手段は、取得した前記設定情報に前記個別設定情報が含まれており、かつ前記個別設定情報が、前記画像形成装置の識別名と関連付けられている場合には、前記識別名に関連付けられた個別設定情報を、当該識別名を有する画像形成装置に設定するための第２の個別設定コマンドを生成し、
前記格納手段は、生成された前記第２の個別設定コマンドをさらに含むプログラムと、前記個別設定情報とをさらに前記媒体に格納し、
前記設定手段は、前記第２の個別設定コマンドが含まれていれば、当該画像形成装置の識別名に関連付けられた前記個別設定情報を当該画像形成装置の設定情報としてさらに設定することを特徴とする請求項１乃至３のいずれか一項に記載の自動設置システム。
【請求項５】
前記１または複数の画像形成装置の各々はさらに、前記設定対象の画像形成装置ごとに、当該画像形成装置の識別名と、設定された設定情報の識別名とを関連付けた関連情報を生成する手段をさらに有し、
前記格納手段は、前記関連情報を前記媒体にさらに格納することを特徴とする請求項１乃至４のいずれか一項に記載の自動設置システム。
【請求項６】
前記情報処理装置はさらに、前記設定対象の画像形成装置が複数の場合、それぞれの画像形成装置に設定される設定情報を比較して、すべての画像形成装置に共通する設定情報を前記共通設定情報として、共通しない設定情報を前記個別設定情報として分類する手段をさらに有することを特徴とする請求項１乃至５のいずれか一項に記載の自動設置システム。
【請求項７】
新たに設置した１又は複数の画像形成装置に設定情報を設定するためのプログラムを生成する情報処理装置と、生成された前記プログラムを実行して前記設定情報を設定する画像形成装置とを含む自動設置システムにおける方法であって、
前記情報処理装置が、設定対象の画像形成装置に設定される設定情報を取得する取得工程と、
取得した前記設定情報に、前記設定対象の画像形成装置に個別に設定される個別設定情報が含まれており、かつ前記個別設定情報が当該個別設定情報の識別名と関連付けられている場合には、前記情報処理装置が、前記画像形成装置への前記設定情報の設定の際に入力された識別名に関連付けられた前記個別設定情報を設定するための第１の個別設定コマンドを生成する生成工程と、
前記情報処理装置が、生成された前記第１の個別設定コマンドを含むプログラムと、前記個別設定情報とを媒体に格納する格納工程と、
前記１又は複数の画像形成装置の各々が、前記プログラムを読み込み、前記第１の個別設定コマンドが含まれていれば、前記識別名の入力を受け付け、入力された前記識別名に関連付けられた前記個別設定情報を、当該画像形成装置の設定情報として設定する工程と
を有することを特徴とする方法。
【請求項８】
生成された前記プログラムを実行して前記設定情報を設定する新たに設置した１又は複数の画像形成装置に設定情報を設定するためのプログラムを生成する情報処理装置であって、
設定対象の画像形成装置に設定される設定情報を取得する取得手段と、
取得した前記設定情報に、前記設定対象の画像形成装置に個別に設定される個別設定情報が含まれており、かつ前記個別設定情報が当該個別設定情報の識別名と関連付けられている場合には、前記画像形成装置への前記設定情報の設定の際に入力された識別名に関連付けられた前記個別設定情報を設定するための第１の個別設定コマンドを生成する生成手段と、
生成された前記第１の個別設定コマンドを含むプログラムと、前記個別設定情報とを媒体に格納する格納手段とを有することを特徴とする情報処理装置。
【請求項９】
前記生成手段はさらに、前記設定対象の画像形成装置それぞれに対する前記個別設定情報の前記識別名を含む選択肢を生成し、前記格納手段は前記プログラムの一部として前記選択肢を格納することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記生成手段は、取得した前記設定情報に、前記設定対象の画像形成装置に共通に設定される共通設定情報が含まれている場合には、前記設定対象の画像形成装置すべてに対して設定するための共通設定コマンドを生成し、
前記格納手段は、生成された前記共通設定コマンドをさらに含むプログラムと、前記個別設定情報とをさらに前記媒体に格納することを特徴とする請求項８または９に記載の情報処理装置。
【請求項１１】
前記生成手段は、取得した前記設定情報に前記個別設定情報が含まれており、かつ前記個別設定情報が、前記画像形成装置の識別名と関連付けられている場合には、前記識別名に関連付けられた個別設定情報を、当該識別名を有する画像形成装置に設定するための第２の個別設定コマンドを生成し、
前記格納手段は、生成された前記第２の個別設定コマンドをさらに含むプログラムと、前記個別設定情報とをさらに前記媒体に格納することを特徴とする請求項８乃至１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記設定対象の画像形成装置が複数の場合、それぞれの画像形成装置に設定される設定情報を比較して、すべての画像形成装置に共通する設定情報を前記共通設定情報として、共通しない設定情報を前記個別設定情報として分類する手段をさらに有することを特徴とする請求項８乃至１１のいずれか一項に記載の情報処理装置。
【請求項１３】
新たに設置した１又は複数の画像形成装置に設定情報を設定するためのプログラムを実行して前記設定情報を設定する画像形成装置であって、
前記プログラムを読み込み、前記画像形成装置への前記設定情報の設定の際に入力された識別名に関連付けられた前記個別設定情報を設定するための第１の個別設定コマンドが含まれていれば、前記識別名の入力を受け付ける入力手段と、
入力された前記識別名に関連付けられた前記個別設定情報を、当該画像形成装置の設定情報として設定する設定手段と
を有することを特徴とする画像形成装置。
【請求項１４】
前記プログラムはさらに、前記設定対象の画像形成装置それぞれに対する前記個別設定情報の前記識別名を含む選択肢を含み、
前記入力手段は、前記選択肢を含むユーザーインタフェースを表示し、前記選択肢の中から選択された一の識別名を前記識別名の入力として受け付けることを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
前記設定手段は、前記設定対象の画像形成装置すべてに対して設定するための共通設定コマンドが含まれていれば、前記共通設定情報を当該画像形成装置の設定情報としてさらに設定することを特徴とする請求項１３または１４に記載の画像形成装置。
【請求項１６】
前記設定手段は、画像形成装置の識別名に関連付けられた個別設定情報を、当該識別名を有する画像形成装置に設定するための第２の個別設定コマンドが含まれていれば、当該画像形成装置の識別名に関連付けられた前記個別設定情報を当該画像形成装置の設定情報としてさらに設定することを特徴とする請求項１３乃至１５のいずれか一項に記載の画像形成装置。
【請求項１７】
前記画像形成装置はさらに、当該画像形成装置の識別名と、設定された設定情報の識別名とを関連付けた関連情報を生成する手段をさらに有し、
前記格納手段は、前記関連情報を前記媒体にさらに格納することを特徴とする請求項１３乃至１６のいずれか一項に記載の画像形成装置。
【請求項１８】
請求項８乃至１２のいずれか一項に記載の情報処理装置としてコンピュータを機能させるためのプログラム。
【請求項１９】
請求項１３乃至１７のいずれか一項に記載の画像形成装置としてコンピュータを機能させるためのプログラム。
【請求項２０】
画像形成装置を、
前記画像形成装置への前記設定情報の設定の際に入力された識別名に関連付けられた前記個別設定情報を設定するための第１の個別設定コマンドが含まれていれば、前記識別名の入力を受け付ける入力手段と、
入力された前記識別名に関連付けられた前記個別設定情報を、当該画像形成装置の設定情報として設定する設定手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像形成装置を効率良くセットアップするための自動設置システム及び方法、情報処理装置、画像形成装置、プログラムに関する。
【背景技術】
【０００２】
画像形成装置を新規に導入する際、顧客先での使用環境に応じたセットアップ作業が必要である。画像形成装置のセットアップ作業には多くの時間と手間がかかる。そのため、複数台の画像形成装置に対し、同様のセットアップ作業を行えば良い場合には、予め使用環境として必要なソフトウェアや設定値、検証用のデータなどを用意しておき、それらを設置指示情報に従って処理していくことで、自動的にかつ効率良くセットアップ作業を行うシステムが提案されている。
【０００３】
更に、複数台の画像形成装置に対して、それぞれ個別の設定を行うような場合には、ターゲットとなる画像形成装置を特定可能なターゲット識別子と、個別データの対応リストをホストシステムにおいて管理しておき、その対応リストに則って、個別のセットアップ作業を実施するようなシステムも提案されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００１−５１０５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、個々の画像形成装置に対して、個別に設定しなくてはならないような設定値は、配置する場所や部門によって決定される事が少なくない。例えば、配置場所やデバイス名称は、まさに配置するフロアや部門によって異なり、登録するアドレス帳なども異なる場合がある。画像形成装置を顧客先へ配置する時、通常は配送された画像形成装置の中から任意の画像形成装置を、指定された場所へ配置するだけで、事前に設置場所と画像形成装置を対応付けておく訳ではない。つまり、設置場所によって決定される個別データと、設置場所の定まっていない画像形成装置のターゲット識別子を予め関連付けしておくことはできないため、特許文献１で提案されるシステムではこのようなケースには適応できない。
【０００６】
本発明は上記従来例に鑑みて成されたもので、画像形成装置の設置後に決定される個別の設定情報についても、設置前に予め準備しておくことができ、簡易な操作で適切な個別の設定情報を設定することができる自動設置システム及び方法、情報処理装置、画像形成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための本発明は以下の構成を有する。
【０００８】
本発明の一側面によれば、新たに設置した１又は複数の画像形成装置に設定情報を設定するためのプログラムを生成する情報処理装置と、生成された前記プログラムを実行して前記設定情報を設定する画像形成装置とを含む自動設置システムであって、
前記情報処理装置は、
設定対象の画像形成装置に設定される設定情報を取得する取得手段と、
取得した前記設定情報に、前記設定対象の画像形成装置に個別に設定される個別設定情報が含まれており、かつ前記個別設定情報が当該個別設定情報の識別名と関連付けられている場合には、前記画像形成装置への前記設定情報の設定の際に入力された識別名に関連付けられた前記個別設定情報を設定するための第１の個別設定コマンドを生成する生成手段と、
生成された前記第１の個別設定コマンドを含むプログラムと、前記個別設定情報とを媒体に格納する格納手段と
を有し、
前記１又は複数の画像形成装置の各々は前記プログラムを読み込み、
前記第１の個別設定コマンドが含まれていれば、前記識別名の入力を受け付ける入力手段と、
入力された前記識別名に関連付けられた前記個別設定情報を、当該画像形成装置の設定情報として設定する設定手段とを有する。
【０００９】
また本発明の他の側面によれば、新たに設置した１又は複数の画像形成装置に設定情報を設定するためのプログラムを生成する情報処理装置と、生成された前記プログラムを実行して前記設定情報を設定する画像形成装置とを含む自動設置システムにおける方法であって、
前記情報処理装置が、設定対象の画像形成装置に設定される設定情報を取得する取得工程と、
取得した前記設定情報に、前記設定対象の画像形成装置に個別に設定される個別設定情報が含まれており、かつ前記個別設定情報が当該個別設定情報の識別名と関連付けられている場合には、前記情報処理装置が、前記画像形成装置への前記設定情報の設定の際に入力された識別名に関連付けられた前記個別設定情報を設定するための第１の個別設定コマンドを生成する生成工程と、
前記情報処理装置が、生成された前記第１の個別設定コマンドを含むプログラムと、前記個別設定情報とを媒体に格納する格納工程と、
前記１又は複数の画像形成装置の各々が、前記プログラムを読み込み、前記第１の個別設定コマンドが含まれていれば、前記識別名の入力を受け付け、入力された前記識別名に関連付けられた前記個別設定情報を、当該画像形成装置の設定情報として設定する工程とを有する。
【００１０】
また本発明の他の側面によれば、生成された前記プログラムを実行して前記設定情報を設定する新たに設置した１又は複数の画像形成装置に設定情報を設定するためのプログラムを生成する情報処理装置であって、
設定対象の画像形成装置に設定される設定情報を取得する取得手段と、
取得した前記設定情報に、前記設定対象の画像形成装置に個別に設定される個別設定情報が含まれており、かつ前記個別設定情報が当該個別設定情報の識別名と関連付けられている場合には、前記画像形成装置への前記設定情報の設定の際に入力された識別名に関連付けられた前記個別設定情報を設定するための第１の個別設定コマンドを生成する生成手段と、
生成された前記第１の個別設定コマンドを含むプログラムと、前記個別設定情報とを媒体に格納する格納手段とを有する。
【００１１】
また本発明の他の側面によれば、新たに設置した１又は複数の画像形成装置に設定情報を設定するためのプログラムを実行して前記設定情報を設定する画像形成装置であって、
前記プログラムを読み込み、前記画像形成装置への前記設定情報の設定の際に入力された識別名に関連付けられた前記個別設定情報を設定するための第１の個別設定コマンドが含まれていれば、前記識別名の入力を受け付ける入力手段と、
入力された前記識別名に関連付けられた前記個別設定情報を、当該画像形成装置の設定情報として設定する設定手段とを有する。
【００１２】
また本発明の他の側面によれば、画像形成装置を、
前記画像形成装置への前記設定情報の設定の際に入力された識別名に関連付けられた前記個別設定情報を設定するための第１の個別設定コマンドが含まれていれば、前記識別名の入力を受け付ける入力手段と、
入力された前記識別名に関連付けられた前記個別設定情報を、当該画像形成装置の設定情報として設定する設定手段として機能させるためのプログラム。
【発明の効果】
【００１３】
本発明によれば、画像形成装置のセットアップ作業において、画像形成装置を配置する顧客先のネットワーク環境を使用できないような状況で、かつ配置場所によって適用する個別データと画像形成装置のターゲット識別子が決定されるようなセットアップ案件であっても、自動で適切なセットアップを実施することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の自動設置システムにおける機器構成の例を示す図である。
【図２】画像形成装置１０１の主要部の構成の例を示すブロック図である。
【図３】クライアントコンピューター１０３の構成を示すブロック図である。
【図４】案件管理サーバー１０４の構成を示すブロック図である。
【図５】画像形成装置１０１のソフトウェア構成の例を示す図である。
【図６】自動設置プログラムの機能構成の例を示す図である。
【図７】案件管理プログラムの機能構成の例を示す図である。
【図８】ＵＳＢストレージ２０９内のフォルダー及びファイル構成の例を示す図である。
【図９】画像形成装置のセットアップ手順を記述したスクリプトの一例である。
【図１０】画像形成装置のセットアップ作業を説明したワークフロー図である。
【図１１】画像形成装置セットアップの後処理を説明したワークフロー図である。
【図１２】案件データのデータ構造の一例を示す図である。
【図１３】ターゲット識別子と個別データが関連付いていないスクリプトの一例である。
【図１４】個別データとターゲット識別子が関連付いていない案件データの一例である。
【図１５】個別データとターゲット識別子が関連付いていないスクリプトの一例である。
【図１６】案件管理プログラムの処理を説明するフローチャートである。
【図１７】（ａ）自動設置プログラムの処理、（ｂ）個別データ選択処理部、（ｃ）通常のセットアップ処理のそれぞれ流れを説明したフローチャートである。
【図１８】個別データ選択画面の一例を示す図である。
【図１９】個別データとターゲット識別子の関連を記述した関連情報の一例を示す図である。
【図２０】案件データの更新処理の流れを説明したフローチャートである。
【図２１】案件管理サーバープログラム２１００の機能構成の例を示す図である。
【図２２】クライアントコンピューターと案件管理サーバー間のシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１６】
［実施例１］
＜システム構成＞
図１は、本発明の自動設置システムにおける機器構成の例を示す図である。本発明の自動設置システムは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００に接続された可搬記憶媒体１０２、クライアントコンピューター１０３、案件管理サーバー１０４、ソフトウェア管理サーバー１０５と、可搬記憶媒体１０２を介してデータのやり取りが可能な画像形成装置１０１によって構成される。
画像形成装置１０１は、ネットワークに接続可能なネットワークインターフェースを有しているが、本実施例においては、ネットワークを利用することの出来ない環境下での画像形成装置のセットアップ処理に関するものであるため、あえて図示しない。画像形成装置１０１は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等複数の機能を統合した画像形成装置であり、いわゆる複合機（ＭＦＰ）である。また、画像形成装置１０１は、可搬記憶媒体を接続するインターフェースを有している。可搬記憶媒体を接続するインターフェースの種別は問わないが、本実施例ではＵＳＢインターフェースを用いることとする。本インターフェースに可搬記憶媒体１０２を接続することで、可搬記憶媒体１０２に対してデータの読み書きを行うことができる。可搬記憶媒体１０２は、ホストとなる機器から容易に取り外せる記憶装置であれば種別を問わないが、本実施例ではＵＳＢマスストレージクラスを実装するＵＳＢストレージ２０９を用いる。
クライアントコンピューター１０３は、所謂パーソナルコンピューターである。クライアントコンピューター１０３は、可搬記憶媒体を接続するインターフェースを有している。可搬記憶媒体を接続するインターフェースの種別は問わないが、本実施例ではＵＳＢインターフェースを用いる。本インターフェースに可搬記憶媒体１０２を接続することで、可搬記憶媒体１０２に対してデータの読み書きを行うことができる。クライアントコンピューター１０３は、画像形成装置１０１のセットアップ内容を登録した案件データを生成するとともに、後述する自動設置プログラムで実行される自動設定のためのスクリプトを生成する自動設定プログラム生成装置として機能する。
案件管理サーバー１０４は、クライアントコンピューター１０３を使用して生成する案件データを管理するサーバーである。案件データについては後述する。案件管理サーバー１０４は、ＬＡＮ１００に直接接続されていても、インターネットを経由して接続されていてもよい。ソフトウェア管理サーバー１０５は、画像形成装置１０１で利用可能なファームウェアや各種ライセンス情報等を管理するサーバーである。ソフトウェア管理サーバー１０４はＬＡＮ１００に直接接続されていても、インターネットを経由して接続されていてもよい。
【００１７】
＜画像形成装置の構成＞
図２は、画像形成装置１０１の主要部の構成の例を示すブロック図である。画像形成装置１０１はコントローラユニット２００を含み、コントローラユニット２００には、画像入力デバイスであるスキャナ２１７や画像出力デバイスであるプリンタ２１６が接続されるとともに、操作部２０８が接続される。コントローラユニット２００は、スキャナ２１７で読み取られた画像データをプリンタ２１６により印刷出力するコピー機能を実現するための制御を行う。コントローラユニット２００は、ＣＰＵ２０１を有し、ＣＰＵ２０１は、ＲＯＭ２０６に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（ハードディスクドライブ）２０７に格納されているプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ２０２が用いられる。ＲＡＭ２０２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０７は、上記プログラムや画像データを格納する。
【００１８】
ＣＰＵ２０１には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０２、操作部Ｉ／Ｆ（操作部インターフェース）２０３、ネットワークＩ／Ｆ（ネットワークインターフェース）２０４、ＵＳＢホストＩ／Ｆ２０５、画像バスＩ／Ｆ（画像バスインターフェース）２１２が接続される。
操作部Ｉ／Ｆ２０３は、タッチパネルを有する操作部２０８とのインターフェースであり、操作部２０８に表示すべき画像データを操作部２０８に対して出力する。また、操作部Ｉ／Ｆ２０３は、操作部２０８においてユーザーにより入力された情報をＣＰＵ２０１に送出する。ネットワークＩ／Ｆ２０４は、画像形成装置１０１をＬＡＮに接続するためのインターフェースである。
ＵＳＢホストＩ／Ｆ２０５は、ＵＳＢストレージ２０９と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ２０５は、ＨＤＤ２０７に格納されているデータをＵＳＢストレージ２０９に出力する。また、ＵＳＢホストＩ／Ｆ２０５は、ＵＳＢストレージ２０９に格納されているデータを入力し、ＣＰＵ２０１にそれを伝える。ＵＳＢストレージ２０９は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２０５に対して着脱可能である。ＵＳＢホストＩ／Ｆ２０５には、ＵＳＢストレージ２０９を含む複数のＵＳＢデバイスが接続可能である。
画像バスＩ／Ｆ２１２は、システムバス２１０と、画像データを高速で転送する画像バス２１１とを接続し、データ形式を変換するためのバスブリッジである。画像バス２１１は、ＰＣＩバスまたはＩＥＥＥ１３９４等によって構成される。画像バス２１１上には、デバイスＩ／Ｆ２１５、スキャナ画像処理部２１４、プリンタ画像処理部２１３が設けられる。
デバイスＩ／Ｆ２１５には、スキャナ２１７およびプリンタ２１６が接続され、デバイスＩ／Ｆ２１５は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１４は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２１４は、プリント出力画像データに対してプリンタ２１６に応じた補正、解像度変換などを行う。
【００１９】
＜コンピュータのハードウェア構成＞
図３は、クライアントコンピューター１０３すなわち情報処理装置の構成を示すブロック図である。ＣＰＵ３０１を含む制御部３００は、クライアントコンピューター１０３全体の動作を制御する。ＣＰＵ３０１は、ＲＯＭ３０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は、画像データや各種プログラムを記憶する。
操作部Ｉ／Ｆ３０５は、クライアントコンピューター１０３で実行されるプログラムへの制御操作を入力するユーザーインタフェース端末を接続するインターフェースである。本実施例では、マウス３０９やキーボード３１０で構成されるが、その限りではない。
ディスプレイＩ／Ｆ３０６は、クライアントコンピューター１０３で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するインターフェースである。本実施例ではディスプレイ３１１で構成されるが、その限りではない。
ネットワークＩ／Ｆ３０８は、制御部３００をＬＡＮ１００に接続する。ネットワークＩ／Ｆ３０８は、ネットワークを介して他の装置との間で各種情報を送受信する。
ＵＳＢホストＩ／Ｆ３０７は、ＵＳＢストレージ２０９と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ３０７は、ＨＤＤ３０４に格納されているデータをＵＳＢストレージ２０９に出力する。また、ＵＳＢホストＩ／Ｆ３０７は、ＵＳＢストレージ２０９に格納されているデータを入力し、ＣＰＵ３０１にそれを伝える。ＵＳＢストレージ２０９は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ３０７に対して着脱可能である。ＵＳＢホストＩ／Ｆ３０７には、ＵＳＢストレージ２０９を含む複数のＵＳＢデバイスが接続可能である。
【００２０】
＜サーバーのハードウェア構成＞
図４は、案件管理サーバー１０４の構成を示すブロック図である。ＣＰＵ４０１を含む制御部４００は、案件管理サーバー１０４全体の動作を制御する。ＣＰＵ４０１は、ＲＯＭ４０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４０４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００２１】
ネットワークＩ／Ｆ４１５は、制御部４１０をＬＡＮ１００に接続する。ネットワークＩ／Ｆ４０５は、ネットワークを介して他の装置との間で各種情報を送受信する。ソフトウェア管理サーバー１０５は、案件管理サーバー１０４と同様の構成をとるため、説明を省略する。
【００２２】
＜画像形成装置のソフトウェア構成＞
図５は、画像形成装置１０１のソフトウェア構成の例を示す図である。ＯＳ６００上には、プリンタやＦＡＸ、スキャナなどの元々備わっている制御用プログラムのネイティブプログラム６０１、拡張プログラム実行プラットフォームである拡張プログラム実行プラットフォーム６０２が動作している。更に、ネイティブプログラム６０１上には、ファームウェア更新サービス６０３、オプション有効化サービス６０４、設定管理サービス６０５が動作している。また拡張プログラム実行プラットフォーム６０２上には、拡張プログラムシステムサービス６０６と拡張プログラム６０７が動作している。
ファームウェア更新サービス６０３は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス６０３は、ユーザーから指定されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。またネイティブプログラム６０１に対し、または介し、ファームウェアを更新する。
オプション有効化サービス６０４は、ネイティブプログラム６０１に予め組み込まれているオプション機能を、有効化するためのサービスである。オプション有効化サービス６０４は、ユーザーから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し、有効化する。
【００２３】
設定管理サービス６０５は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス６０５は、例えばユーザーから１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム６０１の設定情報を書き換える機能を提供する。尚、設定管理サービス６０５は、ユーザーインターフェース（以下、ＵＩ）を持っており、ユーザーは画像形成装置１０１の操作部２０８を介して設定変更の指示ができる。更に、拡張プログラムシステムサービス６０６を介して送信される拡張プログラムからのリクエストに応じて、設定情報をファイル化して提供する。この機能を以下、デバイス設定情報ファイルのエクスポートと呼ぶ。なお設定情報には種々の設定が含まれており、例えばアドレス帳や有効化するオプション機能、設置場所に関する情報、ユーザーのアカウント情報、各種機能のデフォルト設定値などがある。このうち、たとえばアドレス帳やオプション機能、設置場所、装置の識別情報、アカウント情報などについては、画像形成装置の個体ごとに異なる値が設定される可能性がある。
【００２４】
拡張プログラムシステムサービス６０６は、拡張プログラムに共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム６０６から拡張プログラムシステムサービス６０６の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。拡張プログラム６０７は、拡張プログラム実行プラットフォーム６０２または拡張プログラムシステムサービス６０６を介してのみ、他の拡張プログラム６０７やＲＡＭ２０２など画像形成装置１０１の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張プログラム６０７は、画像形成装置１０１の操作部２０８に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンをユーザーが選択したことを、操作部２０８を通じて操作部Ｉ／Ｆ２０３が検知すると、操作部Ｉ／Ｆ２０３はその旨をＣＰＵ２０１に送信する。その旨を受け取ったＣＰＵ２０１はユーザーに選択された拡張プログラムのＵＩを操作部２０８に表示する。
尚、本ソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また設定を制限するなどの理由により、不要なサービスは無くても良い。
【００２５】
＜自動設置プログラムの機能構成＞
図６は、画像形成装置１０１で動作する、自動設置プログラムの機能構成の例を示す図である。本実施例において、自動設置プログラム７００は、画像形成装置１０１の拡張プログラム６０７の一つとして実装されるものとする。自動設置プログラム７００は、画像形成装置をその稼働場所に新たに設置する際に実行されるプログラムである。自動設置プログラム７００は、自動設置プログラム７００以外の拡張プログラムをインストールする機能も有しているため、他の拡張プログラムに先立って別にインストールされる。ＣＰＵ２０１が各機能に応じたプログラムを実行することにより、各機能は実現される。自動設置プログラム７００は、ＵＩ制御部７０１、ストレージ管理部７０２、処理実行部７０３とスクリプト解析部７０４を有する。ＵＩ制御部７０１は、自動設置プログラムを操作するためのＵＩを、操作部２０８を通じてユーザーに提供し、ユーザーの操作を受け付ける。ストレージ制御部７０２は、ＵＳＢストレージ２０９のデータの読み書きを行う。また、ＵＳＢストレージ２０９の挿抜を検知する。処理実行部７０３は、ＵＩ制御部７０１及びストレージ制御部７０２の指示に従い、各種処理を行う。スクリプト解析部７０４は、ＵＳＢストレージ７０９に格納されている設置作業指示情報であるスクリプトを解析し、処理実行部７０３が実行すべき処理、順序を決定する。
【００２６】
＜案件管理プログラムの機能構成＞
図７は、クライアントコンピューター１０３で動作する、案件管理プログラム８００の機能構成の例を示す図である。ＣＰＵ３０１がプログラムを実行することにより、各機能が実現される。本実施例では、クライアントコンピューター１０３でプログラムが実行されることを想定するが、その限りではない、ネットワークＩ／Ｆ３０８を介して、ネットワーク上にあるサーバーやサービスで実行してもよい。案件管理プログラム８００は、たとえば自動設置プログラム７００により実行されるスクリプトを生成して可搬媒体に出力する機能を有するプログラムである。案件管理プログラム８００は、ＵＩ制御部８０１、処理実行部８０２、ストレージ制御部８０３、案件データ管理部８０４とスクリプト生成部８０５を有する。ＵＩ制御部８０１は、案件管理プログラムを操作するためのＵＩを、ディスプレイ３１１を通じて作業者に提供し、マウス３０９やキーボード３１０を通じて作業者の操作を受け付ける。処理実行部８０２は、ＵＩ制御部８０１およびストレージ制御部８０３の指示に従い、各種処理を行う。ストレージ制御部８０３は、ＵＳＢストレージ２０９のデータの読み書きを行う。また、ＵＳＢストレージ２０９の挿抜を検知する。案件データ管理部８０４は、ＵＩ制御部８０１からの入力情報を基に、処理実行部８０２の指示に従って案件データを生成し、案件管理サーバー１０４へ送信したり、案件管理サーバー１０４で保持されている案件データを取得したりする。スクリプト生成部８０５は、処理実行部８０２の指示に従い、案件データ管理部８０４で生成された案件データを基に、自動設置プログラム７００が解析可能なスクリプトを生成する。
【００２７】
＜自動設置プログラムが利用するファイルストレージ＞
図８は本発明に係る、自動設置プログラム７００が使用するＵＳＢストレージ２０９内のフォルダー及びファイル構成の例を示す図である。
ルートフォルダー９００の中には、Ｆｉｒｍｗａｒｅフォルダー９０１、Ｏｐｔｉｏｎフォルダー９０３、Ａｐｐフォルダー９０５、ＤｅｖＣｏｎｆｉｇフォルダー９０８、ＡｐｐＣｏｎｆｉｇフォルダー９１０、Ｓｃｒｉｐｔ．ｘｍｌファイル９１２が存在する。
Ｆｉｒｍｗａｒｅフォルダー９０１は、画像形成装置１０１に対して更新したいファームウェアを格納するフォルダーである。本図では、Ｆｉｒｍｗａｒｅフォルダー９０１の中にファームウェア群をｚｉｐ形式でアーカイブしたＦｉｒｍｗａｒｅ．ｚｉｐファイル９０２が存在している。
Ｏｐｔｉｏｎフォルダー９０３は、ネイティブプログラム６０１に予め組み込まれているオプション機能を有効化するための、ライセンスファイルを格納するフォルダーである。本図では、Ｏｐｔｉｏｎフォルダー９０３の中にライセンスファイルＯｐｔｉｏｎ−Ｌｉｃｅｎｓｅ．ｌｉｃ９０４が存在している。本図では、ライセンスファイルが一つしか存在していないが、複数のオプション機能を有効化する場合は、各オプション機能に対するライセンスファイルが存在することになる。
Ａｐｐフォルダー９０５は、画像形成装置１０１に対してインストールすべき拡張プログラム６０７、及び拡張プログラム６０７をインストールするために必要なライセンスファイルを格納するフォルダーである。本図では、Ａｐｐフォルダー９０５に拡張プログラムＡｐｐｌｉｃａｔｉｏｎ．ｊａｒ９０６とライセンスファイルＡｐｐ−Ｌｉｃｅｎｓｅ．ｌｉｃ９０７が存在している。本図では、１つの拡張プログラムと、そのライセンスファイルしか存在していないが、複数の拡張プログラムをインストールする場合は、複数の拡張プログラムと、それらに対応したライセンスファイルが複数存在することになる。また、自動設置プログラム７００をこの拡張プログラムのひとつとしてＵＳＢストレージ２０９に格納しておき、画像形成装置１０１の設置時にはまず自動設置プログラム７００をインストールするよう構成してもよい。あるいは、自動設置プログラム７００が予め画像形成装置１０１にインストールされている場合には、拡張プログラムとして自動設置プログラムは不要である。
ＤｅｖＣｏｎｆｉｇフォルダー９０８は、画像形成装置全般に関わるデバイス設定情報を格納するフォルダーである。本図では、ＤｅｖＣｏｎｆｉｇフォルダー９０８に、ｚｉｐ形式でアーカイブしたファイルｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ．ｚｉｐ９０９が存在している。自動設置プログラム７００の実行により画像形成装置１０１に設定される設定情報は、たとえばＤｅｖＣｏｎｆｉｇフォルダー９０８に格納されたデバイス設定情報である。
ＡｐｐＣｏｎｆｉｇフォルダー９１０は、Ａｐｐｌｉｃａｔｉｏｎ．ｊａｒ９０６によって提供される、拡張プログラム６０７に関わるアプリケーション設定情報を格納するフォルダーである。本図では、ＡｐｐＣｏｎｆｉｇフォルダー９１０に、ｚｉｐ形式でアーカイブしたファイルａｐｐｌｉｃａｔｉｏｎＣｏｎｆｉｇｒａｔｉｏｎ．ｚｉｐ９１１が存在している。アプリケーション設定情報についても、インストールする拡張プログラムが複数存在する場合は、それぞれに対応したアプリケーション設定情報が複数存在することになる。
Ｓｃｒｉｐｔ．ｘｍｌ９１２は、セットアップ作業を自動的に処理するためのセットアップ手順を記述したスクリプトである。このスクリプトは自動設置プログラム７００の実行に伴って解釈実行されるものを含む。そのスクリプトの詳細については後述する。尚、本図における構成は一例であり、自動設置プログラム７００がスクリプト解析部７０４に従って解釈可能な構成であれば、これに限らず任意のフォルダー構成として良い。
【００２８】
＜スクリプトによる設定手順＞
図９に画像形成装置１０１のセットアップを自動で実施するためのセットアップ手順を記述したスクリプトの一例を示す。このスクリプト１０００は、ＵＳＢストレージ２０９のＳｃｒｉｐｔ．ｘｍｌ９１２に格納されたものである。スクリプトの解釈実行の前に、まず自動設置プログラム７００が画像形成装置１０１の拡張プログラムとして拡張プログラム実行プラットフォーム６０２にインストールされ、自動設置プログラム７００により解釈実行される。したがってスクリプトはプログラムの一種であるとみなすこともできる。
【００２９】
スクリプト１０００は、自動設置プログラム７００のストレージ制御部７０２で読み込まれ、処理実行部７０３を介しスクリプト解析部７０４によって解析される。スクリプト解析部７０４によって解析されたスクリプト１０００は、その後処理実行部７０３によって記載された処理が実行される。また本図におけるスクリプト１０００は、クライアントコンピューター１０３によって生成される。ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）で記載されており、案件データ識別部１００１と、画像形成装置識別部１００２と処理記載部１０１０で構成されている。尚、本図ではＸＭＬによりスクリプトを表現しているが、ＸＭＬに限定されず、シェルスクリプトなどで書かれていても良い。
【００３０】
案件データ識別部１００１は、後述する案件データを識別するための案件ＩＤが記載されており、＜ｓｅｔｕｐＩｄ＞で構成されている。案件ＩＤは、案件管理プログラム８００によって案件データが生成される際に、案件データに対して付与される識別子で、全ての案件データに対してユニークな値である。例えばＧＵＩＤ（Ｇｌｏｂａｌ  Ｕｎｉｚｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）などを用いる。
画像形成装置識別部１００２は、セットアップ対象（設定対象）である画像形成装置１０１を識別するためのターゲット識別子が記載されており、画像形成装置１０１の識別子である＜ｄｅｖｉｃｅＩｄ＞で構成されている。ターゲット識別子としてはたとえば製品ＩＤとシリアル番号との組み合わせなどを採用できる。
処理記載部１０１０は、セットアップするために必要な処理群が記載される。本図では、ファームウェア更新処理部１００３、拡張プログラムインストール処理部１００４、拡張プログラム開始処理部１００５、オプションアクティベート処理部１００６、デバイス設定情報インポート処理部１００７、アプリケーション設定情報インポート処理部１００８、再起動処理部１００９で構成されている。各処理を示すタグの中にはＯｒｄｅｒ属性が含まれており、本図ではＯｒｄｅｒの値に応じて処理の順番が決定する。ファームウェア更新処理部１００３は、ファームウェア更新サービス６０３を介してファームウェアを更新する処理である。ファームウェア更新処理部１００３は、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義し、＜ｄｉｒＰａｔｈ＞タグと＜ｆｉｒｍｗａｒｅＮａｍｅ＞により使用するファイルを指定している。＜ｄｉｒＰａｔｈ＞タグは、ルートフォルダー９００から更新したいファームウェアまでの相対パスが記載されている。＜ｆｉｒｍｗａｒｅＮａｍｅ＞タグは、更新したいファームウェアが指定されている。本図においてはＺｉｐ形式でアーカイブされたファームウェアが指定されている。
【００３１】
拡張プログラムインストール処理部１００４は、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ｄｉｒＰａｔｈ＞タグ、及び＜ａｐｐＮａｍｅ＞タグによりインストールする拡張プログラムを指定している。＜ｄｉｒＰａｔｈ＞タグは、ルートフォルダー９００からインストール対象の拡張プログラムの実体までの相対パスが記載されている。＜ａｐｐＮａｍｅ＞タグは、インストール対象の拡張プログラムの実体が指定されている。本図においてはＪａｒファイル形式の拡張プログラムが指定されている。尚、本拡張プログラムの形式はＪａｒファイル形式に限定されない。ただし、自動設置プログラム７００については、スクリプトの実行に先立って予めインストールされるため、拡張プログラムインストール処理部１００４以外のインストール方法を有している。
またインストール対象の拡張プログラムに対するライセンスを＜ｌｉｃｅｎｓｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグにより指定している。＜ｌｉｃｅｎｓｅＤｉｒＰａｔｈ＞タグは、ルートフォルダー９００から拡張プログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグは、拡張プログラムのライセンスの実体が指定されている。本図においては．ｌｉｃファイル形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。
【００３２】
拡張プログラム開始処理部１００５は、＜ｓｔａｒｔＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ａｐｐＩｄ＞タグにより開始対象の拡張プログラムを指定している。＜ａｐｐＩｄ＞タグは、開始対象の拡張プログラムを唯一に識別するＩＤが指定されている。
【００３３】
オプションアクティベート処理部１００６は、＜ａｃｔｉｖａｔｅＯｐｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ｄｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグによりアクティベートするオプションのライセンスファイルを指定している。＜ｄｉｒＰａｔｈ＞タグは、ルートフォルダー９００からアクティベートするオプションのライセンスファイルまでの相対パスが記載されている。本図においてはｌｉｃ形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。尚、画像形成装置１０１に予め組み込まれているオプション機能が無い場合、また有効化しない場合には、本処理の記載は不要である。
【００３４】
デバイス設定情報インポート処理部１００７は、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ｄｉｒＰａｔｈ＞タグ、及び＜ｆｉｌｅＮａｍｅ＞タグ、によりインポートするデバイス設定情報ファイルを指定している。＜ｄｉｒＰａｔｈ＞タグは、ルートフォルダー９００からインポート対象のデバイス設定情報ファイルまでの相対パスが記載されている。＜ｆｉｌｅＮａｍｅ＞タグは、インポート対象のデバイス設定情報ファイルが指定されている。本図においてはＺｉｐ形式にアーカイブされたデバイス設定情報ファイルが指定されている。尚、本デバイス設定情報ファイルの形式はＺｉｐファイル形式に限定されない。デバイス設定情報ファイルは、画像形成装置にセットされる設置情報を格納したファイルである。
【００３５】
アプリケーション設定情報インポート処理部１００８は、＜ｉｍｐｏｒｔＡｐｐＣｏｎｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ｄｉｒＰａｔｈ＞タグ、及び＜ｆｉｌｅＮａｍｅ＞タグ、によりインポートするアプリケーション設定情報ファイルを指定している。＜ｄｉｒＰａｔｈ＞タグは、ルートフォルダー９００からインポート対象のアプリケーション設定情報ファイルまでの相対パスが記載されている。＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグは、インポート対象のアプリケーション設定情報ファイルが指定されている。本図においてはＺｉｐ形式にアーカイブされたアプリケーション設定情報ファイルが指定されている。尚、本アプリケーション設定情報ファイルの形式はｚｉｐファイル形式に限定されない。
再起動処理部１００９は＜ｒｅｂｏｏｔＣｏｍｍａｎｄ＞タグのみで構成されており、一通りのセットアップ処理が終了した後、画像形成装置を再起動させて設定を画像形成装置に反映するための処理である。
尚、本図で示すスクリプトの記述は、画像形成装置のセットアップに必要な処理を限定するものではなく、必要に応じて処理の重複、増減があっても良い。
【００３６】
＜セットアップ作業＞
図１０は、本発明に関わる画像形成装置１０１の基本的なセットアップの作業フローを説明したワークフロー図である。
【００３７】
ステップＳ１１０１は、営業担当者１１０５が各営業所で行う作業である。営業担当者１１０５は、顧客と対話して決定した画像形成装置の構成と、それらの設定内容を、クライアントコンピューター１０３の案件管理プログラム８００を使用して入力する。画像形成装置の構成とは、機種や、アクティベートするオプション、インストールする拡張アプリケーションのことである。入力された内容は、案件データとして案件管理サーバー１０４へ送信され、案件管理サーバー１０４で管理される。
【００３８】
ステップＳ１１０２は、設置管理者１１０６が、画像形成装置の入出庫を管理する倉庫などで行う作業であり、ここで、各画像形成装置を特定可能な識別子（以下、ターゲット識別子と呼ぶ）を入手することができる。設置管理者１１０６は、処理する案件の案件データを案件管理サーバー１０４から取得し、クライアントコンピューター１０３の案件管理プログラム８００を使用して編集する。ここでの編集は、案件データに対し、セットアップ対象となる画像形成装置のターゲット識別子を登録することである。ターゲット識別子を登録した案件データは、再び案件管理サーバー１０４へ送信され、管理される。
【００３９】
ステップＳ１１０３では、設置管理者１１０６が案件管理プログラム８００を使用して、画像形成装置をセットアップするためのセットアップ用ＵＳＢストレージを生成する。設置管理者１１０６は処理する案件の案件データを案件管理サーバー１０４から取得し、案件データの内容に従って、セットアップに必要なファームウェアや拡張アプリケーション、更にはそれらをインストールするためのライセンスファイルなどの設定情報を、ソフトウェア管理サーバー１０５から取得する。このとき、画像形成装置１台につき１ライセンスといった形態のライセンスについては、ステップＳ１１０２で登録されたターゲット識別子を基にそれぞれのライセンスファイルを取得する。案件管理プログラム８００は、案件データと取得したソフトウェア類などの設定情報を基に、スクリプト１０００を生成し、取得したソフトウェア類などの設定情報と共にＵＳＢストレージへ保存する。ステップＳ１１０２とステップＳ１１０３を別のステップとして記載したが、特に区別する必要性はなく、ターゲット識別子を登録する際に、ソフトウェア類も取得し、ＵＳＢストレージへ保存するような手順でも良い。
【００４０】
ステップＳ１１０４は、設置担当者１１０７が画像形成装置を実際にセットアップする顧客先で行う作業である。倉庫から画像形成装置１０１とＵＳＢストレージ２０９が配送されると、設置担当者１１０７は、画像形成装置をそれぞれ顧客から依頼された場所へ配置する。設置担当者１１０７が、画像形成装置１０１にステップＳ１１０３で生成されたＵＳＢストレージ２０９を接続すると、画像形成装置１０１の自動設置プログラム７００が自動的にセットアップ処理を実行し、作業が完了する。
【００４１】
＜案件データの構造（１）＞
図１２は、案件管理プログラム８００の案件データ管理部８０４が生成する案件データのデータ構造の一例を示す図である。案件データ１２００は、共通データ１２０１と個別データ１２０２、１２０３、１２０４および、ターゲット識別子１２０５、１２０６、１２０７から構成される。本図では、当該案件として、３台の画像形成装置がセットアップ対象となっているケースのデータ構造を示している。
【００４２】
共通データ１２０１は、複数の画像形成装置に対して共通に用いる設定データ（共通設定情報）であり、個別データ１２０２、１２０３、１２０４は、画像形成装置別にそれぞれ異なる内容の設定値を持つ設定データ（個別設定情報）である。共通データ１２０１および個別データ１２０２、１２０３、１２０４については、図１０のステップＳ１１０１において、営業担当者１１０５が案件管理プログラム８００から入力するものである。更に、ターゲット識別子１２０５、１２０６、１２０７は、各画像形成装置を特定可能な識別子であり、図１０のステップＳ１１０２において、設置管理者１１０６が案件データ１２００に対して追加で入力するものである。このターゲット識別子と個別データを事前に対応付けできる場合は、どの画像形成装置にどの個別データを適用するかを事前に定義することができるため、図１３の様なスクリプトを生成することが可能である。なお図示していないが、案件データにもそれを識別するための識別情報（セットアップＩＤ）があり、例えば後述するスクリプトにおいて、設定情報に関する案件データのセットアップＩＤとして記述される。
【００４３】
図９のスクリプト１０００で示したように、セットアップ処理として実行可能なコマンドは色々あるが、説明を簡潔にするため、以下のようなユースケースを想定する。
セットアップ対象となる画像形成装置は3台。
同一バージョンのファームウェアを3台全てにインストールする。
共通のデバイス設定を3台全てにインポートする。
デバイス設定の一部の項目については、3台別々の値をインポートする。
【００４４】
＜スクリプトの例（１）＞
図１３は、上記ユースケースにおいて、事前にターゲット識別子と個別データが対応付けられている場合のスクリプトの一例である。スクリプト１３００は、ターゲット識別子０００１の画像形成装置に対応したスクリプトで、案件データ識別部１３０１は、案件データの識別情報である案件ＩＤが記載されている。画像形成装置識別部１３０２にはターゲット識別子０００１が記述される。ターゲット識別子０００２の画像形成装置に対応したスクリプトの場合は、この画像形成装置識別部１３０２に０００２が記述される。また、本図では、スクリプトのファイル名にターゲット識別子を用いており、０００１ｓｃｒｉｐｔ．ｘｍｌのような名称としているが、特定唯一の画像形成装置に対するスクリプトであることが識別可能であれば、他の構成でも良い。ファームウェア更新処理部１３０３には、Ｆｉｒｍｗａｒｅ．ｚｉｐが、記述されており、デバイス設定情報インポート処理部１３０４には、ｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｏｎＦｉｌｅ．ｚｉｐが記述されている。これらは、３台全ての画像形成装置に対して適用される設定情報のファイル名で、案件データ１２００の共通データ１２０１として指定されたものである。デバイス設定情報インポート処理部１３０４には、＜ｆｉｌｅＮａｍｅ＞として、０００１ＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐも記述されている。これは、ターゲット識別子０００１に対応した個別データすなわち個別の画像形成装置に対して適用される設定情報のファイル名で、案件データ１２００の個別データｄ１（１２０２）として入力された値から生成される。ターゲット識別子０００２に対応した個別データの場合は、例えば０００２ＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐとなり、各ターゲット識別子に対応したスクリプトにそれぞれ定義される。
【００４５】
図１０の事前（ワークフローのステップ１１０２）に、個別データとターゲット識別子を対応付けられるのであれば、図１３に示すスクリプト１３００のように、各画像形成装置専用の内容を記述したスクリプトを生成することが可能である。しかしながら、事前に対応付けできないケースが少なからず存在する。たとえば図１０のワークフローのステップ１１０４において、どの画像形成装置をどのフロアに配置するのかが、決められていないケースが多い。つまり設置担当者１１０７は、配送された画像形成装置の中から任意の画像形成装置を所定の場所に配置し、配置した場所に適した（個別）セットアップ処理を実施する。
【００４６】
このような状況においては、事前に個別データとターゲット識別子を関連付けておくと不適切な設定が行われかねないため、各画像形成装置の個別データ（すなわち個体ごとの設定情報）を当該画像形成装置のターゲット識別子に関連付けた各画像形成装置専用のスクリプト（図１３参照）を生成することができない。結果、ステップ１１０４において、ＵＳＢストレージ２０９を画像形成装置１０１（ａ）（ｂ）（ｃ）に接続し、自動設置プログラム７００で自動的にセットアップ処理を実行することが不可能となる。この課題を解決するための形態を、以下、詳細に説明する。
【００４７】
＜案件データの構造（２）＞
図１４は、事前に個別データとターゲット識別子を関連付けられない場合の、課題を解決するための案件データのデータ構造を示す図である。案件データ１４００は、共通データ１２０１と個別データ１２０２、１２０３、１２０４および、ターゲット識別子１２０５、１２０６、１２０７、更に個別データを識別するための識別名である名称１４０１、１４０２、１４０３から構成される。本図では、当該案件として、３台の画像形成装置がセットアップ対象となっているケースのデータ構造を示している。
【００４８】
図１２の案件データ１２００と図１４の案件データ１４００との違いは、案件データ１２００に対して、案件データ１４００では名称１４０１、１４０２、１４０３が追加になっている点である。また、案件データ１２００では、各個別データと各ターゲット識別子が関連付いているのに対し、案件データ１４００では、ターゲット識別子ではなく名称が個別データに関連付いている点が特徴的な違いである。
【００４９】
共通データ１２０１、個別データ１２０２、１２０３、１２０４、ターゲット識別子１２０５、１２０６、１２０７については、図１２で説明した通りである。名称１４０１、１４０２、１４０３については、ワークフロー図１０のステップ１１０１において、営業担当者１１０５が案件管理プログラム８００から入力するものである。営業担当者１１０５は、顧客と個別データの内容について打ち合わせ、それら個別データの特徴や、画像形成装置の配置場所、事業部門名などを認識可能な名称を各個別データに対して設定する。勿論、個別データを区別可能な名称が設定できるのであれば、入力作業は営業担当者１１０５に限定するものではなく、設置管理者１１０６でも良い。なお、図１４の案件データには、図１２と同様に案件データの識別情報が含まれるとともに、個別データ１２０２から１２０４それぞれについては、個別データの識別情報が付与されている。個別データの識別情報は、案件データの中で固有であれば十分である。図１４の案件データに基づき、案件管理プログラム８００のスクリプト生成部８０５は、図１５のようなスクリプトを生成する。ユースケースとしては、図１３のスクリプトを説明した際と同様のユースケースを想定する。
【００５０】
＜スクリプトの例（２）＞  図１５は上記ユースケースかつ、事前に個別データとターゲット識別子が関連付けられていない場合の、案件データ１４００に基づいて生成されるスクリプトの構成を示す図である。スクリプト１５００は、ターゲット識別子０００１の画像形成装置に対応したスクリプトで、案件データ識別部１５０１には案件ＩＤ、画像形成装置識別部１５０２にはターゲット識別子０００１が記述される。ターゲット識別子０００２の画像形成装置に対応したスクリプトの場合は、この画像形成装置識別部１５０２に０００２が記述される。この点は図１３のスクリプト１３００と同様であり、スクリプトのファイル名についても、ターゲット識別子を用いて、０００１．ｘｍｌとする。また、ファームウェア更新処理部１５０４についても、図１３のスクリプト１３００と同様、全ての画像形成装置に対応したスクリプトに記述される。
【００５１】
図１３のスクリプト１３００と異なる点は、個別データ選択処理部１５０３が追加になっている点と、デバイス設定情報インポート処理部１５０５に設置予定の全ての画像形成装置の個別データに関する情報が記述されている点である。個別データ選択処理部１５０３は、表示メッセージと選択肢で構成される。本実施形においては、案件管理プログラム８００によって、任意のメッセージを表示メッセージとして登録可能な構成とするが、固定のメッセージを自動設置プログラム７００内に保持しておき、スクリプト１５００には記述しない構成でも良い。デバイス設定情報インポート処理部１５０５には、共通データを設定する部分（共通設定コマンドということもできる）と、画像形成装置ごとの個別データを設定する部分（個別設定コマンドということもできる）とが含まれている。
【００５２】
選択肢部分には、案件データ１４００の名称１４０１、１４０２、１４０３として入力されている値を記述する。本実施形では、名称１４０１として"１Ｆ"、名称１４０２として"２Ｆ"、名称１４０３として"３Ｆ"が入力されている。
【００５３】
デバイス設定情報インポート処理部１５０５には、全ての画像形成装置に共通データとしてインポートするデバイス設定情報ファイルｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐが記述されている他に、個別データとしてインポートするデバイス設定情報ファイルＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ＿ｄ１．ｚｉｐ、ＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ＿ｄ２．ｚｉｐ、ＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ＿ｄ３．ｚｉｐが記述されている。また、これら＜ｆｉｌｅＮａｍｅ＞タグには、属性として個別データを識別するためのｉｄ属性が付与されている。自動設置プログラム７００は、ｉｄ属性の存在により、共通データではなく個別データに関する記述であることを認識できるようになる。ｉｄ属性には、個別データ選択処理部１５０３で指定された＜ｉｔｅｍ＞の値を設定し、個別データと名称との対応関係がわかるようにする。勿論、個別データと名称の対応関係を自動設置プログラム７００が認識可能であれば、ｉｄ属性に＜ｉｔｅｍ＞の値を設定する構成でなくても良い。
【００５４】
本来、事前に個別データとターゲット識別子を関連付けることが出来るのであれば、すなわち個体ごとの設定情報を特定できるのであれば、各ターゲット識別子に対応した個別データの情報だけを記述すれば良い。しかし事前に関連付けることができないため、本スクリプトのように、全ての個別データに関する情報をスクリプトのデバイス設定情報インポート部に記述しておく。すなわち、画像形成装置識別部１５０２以外は、スクリプト０００１．ｘｍｌ（ターゲット識別子０００１向けのスクリプト）にも、０００２．ｘｍｌ（ターゲット識別子０００２向けのスクリプト）にも、０００３．ｘｍｌ（ターゲット識別子０００３向けのスクリプト）にも、全て同じ内容が記述されることになる。
【００５５】
＜スクリプトの生成処理＞
図１６は、案件管理プログラム８００がＵＳＢストレージ２０９にセットアップデータを書き出す際の処理の流れを示すフローチャート図である。案件管理プログラム８００の処理実行部８０２は、UI制御部８０１からＵＳＢ書き出し指示を受け付ける（Ｓ１６０１）と、案件データ管理部８０４を呼び出し、指定された案件の案件データを案件管理サーバー１０４から取得する（Ｓ１６０２）。案件データとは、図１２や図１４で説明した構成のデータである。処理実行部８０２は、取得した案件データを解析し、案件データにターゲット識別子が登録されているかどうかをチェックする（Ｓ１６０３）。
【００５６】
ターゲット識別子が一つも登録されていない場合、スクリプト生成部８０５が各ターゲット識別子に対応したスクリプトを生成できないため、処理実行部８０２はステップ１６０４においてＵＳＢストレージ２０９への書き出し処理を中止する。図１０のワークフローのステップＳ１１０１の段階で生成される案件データがこれに該当する。営業担当者１１０５は画像形成装置１０１のセットアップに必要な情報を入力することはできるが、手元に実際の画像形成装置がないため、ターゲット識別子を入力することは出来ない。
【００５７】
ターゲット識別子が一つでも登録されている場合、ステップ１６０５において、処理実行部８０２は案件データを基にセットアップに必要なソフトウェア類（例えばファームウェアやライセンスファイルなど）をソフトウェア管理サーバー１０５から取得する。ソフトウェアのダウンロードが一通り終了すると、処理実行部８０２はスクリプト生成部８０５を呼び出す。
【００５８】
ステップ１６０６において、スクリプト生成部８０５は、案件データに個別データが登録されているかどうかをチェックする。個別データが一つも登録されていない場合、スクリプト生成部８０５は、タイプＡ'のスクリプトを生成する（Ｓ１６０７）。個別データが一つも登録されていない状態とは、図１２の案件データ１２００から個別データ１２０２、１２０３、１２０４を除いた状態であり、共通データ１２０１とターゲット識別子１２０５、１２０６、１２０７のみから構成される案件データを指す。個別データが登録されていないと言うことは、全ての画像形成装置に対して、同じ内容のセットアップが実施されるということであり、それはすなわちセットアップ対象の全ての画像形成装置において、同じ内容のスクリプトが実行されることを意味する。
【００５９】
上記個別データが登録されていない案件データから生成されるタイプＡ'のスクリプトとは、図１３で説明したスクリプト１３００の、デバイス設定情報インポート処理部１３０４から個別データに関する情報＜ｆｉｌｅＮａｍｅ＞０００１ＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ.ｚｉｐ＜/ｆｉｌｅＮａｍｅ＞を除いたものである。勿論、スクリプト生成部８０５は、画像形成装置識別部１３０２にセットアップ対象となる画像形成装置のターゲット識別子を記述し、０００１ｓｃｒｉｐｔ．ｘｍｌ、０００２ｓｃｒｉｐｔ．ｘｍｌ、０００３ｓｃｒｉｐｔ．ｘｍｌの３つのスクリプトを生成する。
【００６０】
スクリプト生成部８０５が各ターゲット識別子に対応したスクリプトを生成すると、処理実行部８０２はストレージ制御部８０３を呼び出し、全てのスクリプトとステップ１６０５でダウンロードしたソフトウェアをＵＳＢストレージ２０９へ保存する（Ｓ１６０８）。ステップ１６０６において、スクリプト生成部８０５が個別データの登録を検知すると、更に、ステップ１６０９において、それら個別データにターゲット識別子が関連付いているかどうかをチェックする。
【００６１】
全ての個別データに対して、ターゲット識別子が関連付いている場合、スクリプト生成部８０５はタイプＡのスクリプトを生成する（Ｓ１６１０）。このときの案件データは、図１２の案件データ１２００の構成をとっている。更にその案件データから生成されるタイプＡのスクリプトは図１３のスクリプト１３００の構成をとる。すなわち、画像形成装置識別部１３０２には、それぞれのターゲット識別子が記録され、デバイス設定情報インポート処理部１３０４には、共通データｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐの他に、個別データ０００１ＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ、０００２ＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ、０００３ＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐのいずれかが、ターゲット識別子に応じて記録されている。画像形成識別部１３０４と設定情報インポート処理部１３０４の個別データ部分においては、セットアップ対象となる画像形成装置のターゲット識別子に応じて、専用の値となる。スクリプト生成部８０５が各ターゲット識別子に対応したスクリプトを生成すると、処理実行部８０２はストレージ制御部８０３を呼び出し、全てのスクリプトをＵＳＢストレージ２０９へ保存する（Ｓ１６０８）。
【００６２】
一方、ステップ１６０９において、いずれの個別データに対しても、ターゲット識別子が関連付いていない場合、スクリプト生成部８０５はタイプＢのスクリプトを生成する（Ｓ１６１１）。案件データに、個別データが登録されているがターゲット識別子が関連付いていない状態とは、図１４の案件データ１４００の構成である。個別データおよびターゲット識別子が登録されているが、個別データとターゲット識別子に関連はなく、ターゲット識別子の替わりに名称１４０１、１４０２、１４０３が個別データ１２０２、１２０３、１２０４に関連付いている。このような案件データが、案件データ管理部８０４によって生成されているということは、各画像形成装置に異なる設定を反映したいが、何らかの事情により、顧客先で実際に画像形成装置を配置してみないとターゲット識別子を特定することができず、事前に個別データとターゲット識別子を関連付けることができなかったということである。そのため営業担当者１１０５は、案件管理プログラム８００を使用して各個別データに対して名称１４０１，１４０２，１４０３を設定し、区別可能にしておく。
【００６３】
このような案件データから生成されるタイプＢのスクリプトとは、図１５のスクリプト１５００の構成をとる。スクリプト生成部８０５は、案件データに登録されている名称に応じて、個別データ選択処理部１５０３を記述する。また、デバイス設定情報インポート処理部１５０５には、名称に関連付いた全ての個別データに関する情報を記述する。そして、ステップ１６１１において、画像形成装置識別部１５０２とスクリプトのファイル名以外については、全て同内容のスクリプトを、セットアップ台数分生成する。
【００６４】
スクリプト生成部８０５が各ターゲット識別子に対応したスクリプトを生成すると、処理実行部８０２はストレージ制御部８０３を呼び出し、全てのスクリプトとステップ１６０５でダウンロードしたソフトウェアをＵＳＢストレージ２０９へ保存する（Ｓ１６０８）。
【００６５】
スクリプト生成部８０５は、ステップ１６０９において、登録されている一部の個別データにのみ、ターゲット識別子が関連付いていることを検知した場合、ステップ１６１２において、タイプＡおよびＢの２種類のスクリプトを生成する。個別データにターゲット識別子が関連付いている案件データに対応したスクリプトとしてはタイプＡ、個別データにターゲット識別子ではなく名称が関連付いている案件データに対応したスクリプトとしてはタイプＢのスクリプトを生成する。
【００６６】
スクリプト生成部８０５が各ターゲット識別子に対応したスクリプトを生成すると、処理実行部８０２はストレージ制御部８０３を呼び出し、全てのスクリプトとステップ１６０５でダウンロードしたソフトウェアをＵＳＢストレージ２０９へ保存する（Ｓ１６０８）。
【００６７】
＜スクリプト実行処理＞
図１７（ａ）は、自動設置プログラム７００がスクリプトを実行する際の基本的な流れを示したものである。設置担当者１１０７によって、ＵＳＢストレージ２０９が画像形成装置１０１に接続され、ストレージ制御部７０２がそれを検知すると、自動設置プログラム７００が実行開始される。
【００６８】
ステップＳ１７０１において、処理実行部７０３はＵＳＢストレージ内に、自機のスクリプトが存在するかチェックする。自機のスクリプトであると判断する条件は、ＵＳＢストレージ２０９のルートフォルダー９００直下にある、ＸＭＬファイルのファイル名に自機のターゲット識別子を含んでいるものがあるかどうかである。本実施例では、ファイル名で自機のスクリプトを検出する構成としたが、別の構成でも良い。例えば、ＵＳＢストレージ２０９のルートフォルダー９００直下にあるファイルを順次読取り、画像形成装置識別部１５０２の＜ｄｅｖｉｃｅＩｄ＞をチェックする構成でも良い。
【００６９】
自機のターゲット識別子に対応したスクリプトが存在しない場合は、処理実行部７０３は特に何もしない。もしくは、適切なＵＳＢストレージの接続を促すようなエラーメッセージを表示して処理を終了する。
【００７０】
自機のターゲット識別子に対応したスクリプトが存在した場合は、処理実行部７０３は、画像形成装置１０１のＨＤＤ２０７にスクリプトを読み込んで保存する（Ｓ１７０２）。
【００７１】
ステップＳ１７０３では、処理実行部７０３がスクリプト解析部７０４を呼び出し、ＨＤＤ２０７に保存されたスクリプトを解析し、解析結果に応じて各種コマンドを実行する。ステップＳ１７０３の詳細は図１７（ｂ）で説明する。
【００７２】
コマンドを実行すると、ステップＳ１７０４において、スクリプト解析部７０４はスクリプト内の全てのコマンドを実行したかどうかのチェックを行う。全てのコマンドの処理が完了している場合は、処理を終了する。まだ実行していないコマンドが残っている場合は、ステップ１７０３に戻り、後続のコマンドを実行する。
【００７３】
図１７（ｂ）は、図１７（ａ）のコマンド実行ステップ１７０３において、スクリプト１５００の個別データ選択処理部１５０３を実行する際の処理の流れを説明したフローチャートである。
【００７４】
まず取得したスクリプトに個別データ選択処理部１５０３が含まれているか判定する（Ｓ１７１２）。含まれていなければ図１７（ｃ）のステップＳ１７０９に分岐する。一方スクリプト解析部７０４がスクリプトから個別データ選択処理部１５０３を検知すると、処理実行部７０３は、ステップＳ１７０５においてＵＩ制御部７０１に対して、図１８のような個別データ選択画面の表示を指示する。個別データ選択画面１８００には、個別データ選択処理部１５０３に記述されているメッセージと選択肢であるそれぞれの名称とを表示する。
【００７５】
ステップＳ１７０６において、ＵＩ制御部７０１は、設置担当者１１０７が個別データを選択し、ＯＫボタン１８０１を押下したことを検知するまで待機する。ＵＩ制御部７０１がＯＫボタン１８０１の押下を検知すると、処理実行部７０３は、ステップＳ１７０７において自機のターゲット識別子と、選択された名称に関連付けられている個別データとの関連情報を生成する。選択された名称と個別データとの関連は、デバイス設定情報インポート処理部１５０５を参照して得ることができる。関連情報は、ターゲット識別子と個別データの対応関係を示したもので、案件管理プログラム８００や案件管理サーバー１０４が解釈可能であれば、フォーマットは問わない。本実施例においては、処理実行部７０３から呼び出されたスクリプト解析部７０４がＸＭＬで生成することとし、図１９のような構成とする。
【００７６】
関連情報１９００は、画像形成装置識別部１９０１と個別データ識別部１９０２から構成される。画像形成装置識別部１９０１には、セットアップを行った自機のターゲット識別子を記録する。個別データ識別部１９０２には、セットアップに用いた案件データを識別するための案件ＩＤ＜ｓｅｔｕｐＩｄ＞と個別データを識別可能な個別ＩＤ＜ｉｎｄｉｖｉｄｕａｌＩｄ＞を記録する。この個別ＩＤは、案件管理プログラム８００が案件データ１２００や１４００を生成する際に、各個別データに対して付与するもので、全ての個別データにおいてユニークな値が割り振られる。例えばＧＵＩＤ（Ｇｌｏｂａｌ  Ｕｎｉｚｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）などを用いる。関連情報１９００は自機のターゲット識別子を用いて、０００１ｉｎｆｏｒｍａｔｉｏｎ．ｘｍｌのような名称でスクリプト解析部７０４が生成する。本実施例では、個別ＩＤを関連情報に記述する構成としたが、個別ＩＤの代わりに名称を記述する構成でも良い。名称とは、スクリプト１５００の個別データ選択処理部１５０３に記述されているものである。設置担当者１１０７が選択した値を関連情報に記述すれば良い。
【００７７】
図１７（ｃ）は、図１７（ａ）のコマンド実行ステップ１７０３において、通常のセットアップ処理部（スクリプト１５００の個別データ選択処理部１５０３より後の工程）を実行する際の処理の流れを説明したフローチャートである。図１７（ｃ）の処理は、図１７（ｂ）のステップＳ１７０８の後で行われる。
【００７８】
ステップ１７０９において、スクリプト解析部７０４は、読み取ったコマンドに名称属性が付加されているかどうかを識別する。名称属性とは、図１５のスクリプト１５００で説明した、デバイス設定情報インポート処理部１５０５の"ｉｄ＝１Ｆ"などの部分が該当する。
【００７９】
スクリプト解析部７０４が名称属性を検知しなかった場合、処理実行部７０３は、ステップ１７１０において、そのコマンドを実行する。一方スクリプト解析部７０４は名称属性を検知すると、ステップ１７１１において、更にその属性値が、ステップ１７０６で設置担当者１１０７によって選択された名称と一致するかどうかのチェックを行う。一致する場合、処理実行部７０３はステップ１７１０でコマンドを実行し、一致しない場合はそのコマンドは処理しない。
【００８０】
このように、個別データに名称を付与することで、スクリプト１５００のデバイス設定情報インポート処理部のように、自機に関係ない個別データを扱うコマンドが記述されていても、適切に処理することが可能となる。
【００８１】
＜自動設置処理後の後処理＞
図１１は、本発明に関わる画像形成装置１０１をセットアップした後の作業フローを説明したワークフロー図である。図１０のステップＳ１１０４において、画像形成装置１０１をセットアップする際、図１７（ｂ）のステップＳ１７０８で自動設置プログラム７００の処理実行部７０３が関連情報１９００をＵＳＢストレージ２０９へ記録した。図１１において、設置担当者１１０７は、関連情報１９００の入ったＵＳＢストレージ２０９を設置管理者１１０６へ返却する。設置管理者１１０６はステップＳ１１０５で、返却されたＵＳＢストレージ２０９をクライアントコンピューター１０３に接続し、案件管理プログラム８００を実行して、関連情報を読み取り、更新した案件データを案件管理サーバー１０４へアップロードする。
【００８２】
図２０は、図１１のステップ１１０５における、案件管理プログラム８００の処理の流れを説明したフローチャートである。設置管理者１１０６は、ＵＳＢストレージ２０９をクライアントコンピューター１０３に接続し、案件データに対して関連情報の更新指示の入力を行う。ＵＩ制御部８０１が、設置管理者１１０６からの関連情報更新指示を受取ると、ステップ２００１において処理実行部８０２はＵＳＢストレージ２０９に関連情報ファイル１９００が存在するかどうかをチェックする。関連情報更新指示をうけたにも関わらず、関連情報ファイル１９００がない場合、処理実行部８０２はＵＩ制御部８０１を介して、その旨のメッセージを表示し、処理を終了する。
【００８３】
関連情報ファイルが保存されていれば、処理実行部８０１はＨＤＤ３０４に関連情報ファイルをコピーする。そして、処理実行部８０２は、ステップ２００２において、その関連情報ファイルに記述されている案件ＩＤ（図１９の例ではａｂｃｄｅｆｇ）を条件に、ネットワークＩ／Ｆ３０８を介して、案件管理サーバー１０４へ合致する案件データの取得リクエストを送信する。取得できなかった場合、ステップ２００３において、処理実行部８０２はＵＩ制御部８０１を介して、案件データが存在しない旨のエラーメッセージを表示し、処理を終了する。
【００８４】
ステップ２００２において案件データが存在した場合、処理実行部８０２はＨＤＤ３０４に取得した案件データを保存する。ステップ２００５において処理実行部８０２は、案件データ管理部８０４を呼び出し、スクリプト生成部８０５によって関連情報ファイルから読み出した個別ＩＤ（もしくは名称）と合致する個別データが、取得した案件データ内に登録されているかどうかをチェックする。
【００８５】
個別ＩＤ（もしくは名称）に合致する個別データが登録されていない場合、ステップ２００３において、処理実行部８０２はＵＩ制御部８０１を介して、案件データが更新された可能性があることをエラーメッセージとして表示、処理を終了する。個別ＩＤ（もしくは名称）に合致する個別データが登録されている場合、案件データ管理部８０４は、その個別データに対して関連情報ファイル１９００のターゲット識別子（図１９の例では０００１）を関連付けて案件データを更新する（Ｓ２００６）。ステップ２００７において、処理実行部８０２はステップＳ２００６で更新された案件データを、ネットワークＩ／Ｆ３０８を介して案件管理サーバー１０４へアップロードする。
【００８６】
この処理により、例えば図１４の案件データ１４００では、個別データ１２０２とターゲット識別子１２０５が関連付けられる。個別データとターゲット識別子が関連付けられると、以降、このターゲット識別子の画像形成装置のために生成されるスクリプトは、タイプＡのスクリプト１３００のような構成、すなわちターゲット識別子と個別データとが関連付けられた形式で生成されることになる。このため、いったん設置した後は、設定情報の更新や外部アプリケーションのインストール、オプション機能のオンオフなどは、スクリプトを実行させれば、名称の選択なしに設定することができる。
【００８７】
［実施例２］
実施例１では、案件データからスクリプトを生成する機能８０５を、クライアントコンピューター１０３の案件管理プログラム８００に備える構成としたが、案件管理サーバー１０４で備える構成でも良い。図２１は、案件管理サーバー１０４で動作する、案件管理サーバープログラム２１００の機能構成の例を示す図である。ＣＰＵ４０１がプログラムを実行することにより、各機能が実現される。案件管理サーバープログラム２１００は、処理実行部２００１、案件データ管理部２１０２とスクリプト生成部２１０３を有する。処理実行部２１０１は、ネットワークＩ／Ｆ４０５を介して送信されるクライアントコンピューター１０３からのリクエストに応じて、各種処理を行う。案件データ管理部２１０２は、クライアントコンピューター１０３から送信されてきた案件データをＨＤＤ４０４へ格納したり、ＨＤＤ４０４に格納されている案件データの一覧を生成したりする。スクリプト生成部２１０３は、処理実行部８０２の指示に従い、案件データ管理部２１０２で管理されている案件データを基に、自動設置プログラム７００が解析可能なスクリプトを生成する。
【００８８】
図２２は、スクリプト生成部８０５を案件管理サーバー１０４で実装した場合の、クライアントコンピューター１０３と案件管理サーバー１０４とのやりとりを示したシーケンス図である。案件管理プログラム８００の処理実行部８０２は、ＵＩ制御部８０１からの指示に応じて案件管理サーバー１０４から案件データ一覧のリクエストを送信する（Ｓ２２０１）。案件管理サーバープログラム２１００の処理実行部２１０１は、クライアントコンピューター１０３からのリクエストに応じて案件データ管理部２１０２を呼び出し、ＨＤＤ４０４に保存されている案件データのリストを送信する（Ｓ２２０２）。案件管理プログラム８００の処理実行部８０２は、受信した案件データリストを、ＵＩ制御部８０１を介してディスプレイに表示する。
【００８９】
ユーザーの選択に従って、ＵＩ制御部８０１から特定の案件データを指定されると、処理実行部８０２は指定された案件データの案件ＩＤとともに、セットアップデータの生成リクエストを案件管理サーバー１０４に対して送信する（Ｓ２２０３）。セットアップデータ生成リクエストを受信した案件管理サーバープログラム２１００の処理実行部２１０１は、スクリプト生成部２１０３を呼び出し、図１６で示したステップ１６０５〜１６０７、ステップ１６０９〜１６１２と同様の処理を実行する（Ｓ２２０４）。案件管理サーバープログラム２１００の処理実行部２１０１は、ステップ１６０５で取得したソフトウェアとその後のステップで生成したスクリプトを、セットアップデータとしてクライアントコンピューター１０３へ送信する（Ｓ２２０５）。セットアップデータを受信したクライアントコンピューター１０３の処理実行部８０２は、ストレージ制御部８０３を呼び出し、セットアップデータをＵＳＢストレージ２０９へ保存する（Ｓ２２０６）。
【００９０】
以上の手順によれば、画像形成装置の設定情報をセットするための自動設置プログラムにより実行されるスクリプトを、案件管理サーバー１０４によって生成することができる。
【００９１】
［他の実施例］
なお、設定情報が、共通データと個別データとに分けられておらず、例えば画像形成装置ごとの設定データが与えられた案件データについては、以下のようにして対応できる。すなわち、画像形成装置の個体ごとに異なる値の設定が可能な設定項目を予め決めておく。そして案件データ間で、前述の予め決めておいた設定項目の設定値を比較して、異なる値が設定されている項目があれば、当該項目の設定値を、個別データを識別可能な項目として自動的に抽出し、画像形成装置ごとの個別データとして分類する。異なる設定ができない項目及び異なる設定がされていない項目が共通データ１２０１となる。こうして再構成した案件データ１２００に基づいて、上述した構成及び手順でスクリプトを生成し、実行する。
【００９２】
あるいはこのような場合には、案件データに含まれる設定情報を全て個別データとして定義しておき、共通データは実質的にはないものとして扱えば、上述した構成及び手順で、スクリプトを作成し、そのスクリプトによる自動設置をおこなうことができる。
【００９３】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015176235.tif 000003
【図２】
2015176235.tif 000004
【図３】
2015176235.tif 000005
【図４】
2015176235.tif 000006
【図５】
2015176235.tif 000007
【図６】
2015176235.tif 000008
【図７】
2015176235.tif 000009
【図８】
2015176235.tif 000010
【図９】
2015176235.tif 000011
【図１０】
2015176235.tif 000012
【図１１】
2015176235.tif 000013
【図１２】
2015176235.tif 000014
【図１３】
2015176235.tif 000015
【図１４】
2015176235.tif 000016
【図１５】
2015176235.tif 000017
【図１６】
2015176235.tif 000018
【図１７】
2015176235.tif 000019
【図１８】
2015176235.tif 000020
【図１９】
2015176235.tif 000021
【図２０】
2015176235.tif 000022
【図２１】
2015176235.tif 000023
【図２２】
2015176235.tif 000024