(57)【要約】      （修正有）【課題】作業者が設置指示情報の格納場所がどこであるかを意識せずに作成することができる情報処理装置を提供する。【解決手段】作業用設定値と、情報処理装置に反映すべき複数の設定値と、反映すべき複数の設定値を情報処理装置に設定するための第１のスクリプトを記憶する記憶手段と、第１のスクリプトを検索し、第１のスクリプトを記憶する記憶手段を特定する第１の特定手段と、特定された第１のスクリプトを記憶する記憶手段に関する設定値を、情報処理装置に反映すべき複数の設定値の中から特定する第２の特定手段と、特定された設定値を設定するための第２のスクリプトを生成する生成手段と、作業用の設定値と、特定された設定値を除く反映すべき複数の設定値と用いて、第１のスクリプトを実行する実行手段を、有し、実行手段は、第１のスクリプトの実行後に、生成された第２のスクリプトを実行する。【選択図】図１９
2016064591.tif 000002
【特許請求の範囲】
【請求項１】
作業用設定値と、情報処理装置に反映すべき複数の設定値と、当該反映すべき複数の設定値を情報処理装置に設定するための第１のスクリプトを記憶する記憶装置と接続され、
前記第１のスクリプトを検索し、第１のスクリプトを記憶する記憶手段を特定する第１の特定手段と、
特定された第１のスクリプトを記憶する記憶手段に関する設定値を、前記情報処理装置に反映すべき複数の設定値の中から特定する第２の特定手段と、
前記特定された設定値を設定するための第２のスクリプトを生成する生成手段と、
前記作業用の設定値と、前記特定された設定値を除く反映すべき複数の設定値とを用いて、前記第１のスクリプトを実行する実行手段を、有し、
前記実行手段は、前記第１のスクリプトの実行後に、前記生成された第２のスクリプトを実行することを特徴とする情報処理装置。
【請求項２】
前記生成手段は、前記特定された設定値をコピーすることで前記第２のスクリプトを生
成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１のスクリプトを記憶する記憶手段に関する設定値は、可搬記憶媒体の利用の禁止に係るものであることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１のスクリプトを記憶する記憶手段に関する設定値は、ネットワーク設定値であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２の特定手段は、更に作業用設定値の設定項目に対応する設定値を前記情報処理装置に反映すべき複数の中から特定することを含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１のスクリプトの実行後で、前記第２のスクリプトの実行前に、その結果を前記記憶手段に出力することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２のスクリプトの実行後に、その結果を前記記憶手段に出力することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第１のスクリプトは、前記反映すべき複数の設定値を前記情報処理装置に設定するためのスクリプトの他に、前記情報処理装置に対してファームウェアを更新する処理に係るスクリプト、前記情報処理装置に組み込まれている機能を有効化する処理に係るスクリプト、及び、前記情報処理装置にプログラムをインストールする処理に係るスクリプトの少なくともいずれかを含むことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記情報処理装置に対してファームウェアを更新する処理に係るスクリプト、前記情報処理装置に組み込まれている機能を有効化する処理に係るスクリプト、及び、前記情報処理装置にプログラムをインストールする処理に係るスクリプトは、可搬記憶媒体に記憶される情報を読み出して、又は、前記情報処理装置が通信可能な外部サーバーから情報を取得して処理を行うことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
作業用設定値と、情報処理装置に反映すべき複数の設定値と、当該反映すべき複数の設定値を情報処理装置に設定するための第１のスクリプトを記憶する記憶装置と接続される情報処理装置の制御方法であって、
前記第１のスクリプトを検索し、第１のスクリプトを記憶する記憶手段を特定する第１の特定工程と、
特定された第１のスクリプトを記憶する記憶手段に関する設定値を、前記情報処理装置に反映すべき複数の設定値の中から特定する第２の特定工程と、
前記特定された設定値を設定するための第２のスクリプトを生成する生成工程と、
前記作業用の設定値と、前記特定された設定値を除く反映すべき複数の設定値と用いて、前記第１のスクリプトを実行する実行工程を、有し、
前記第１のスクリプトの実行後に、前記生成された第２のスクリプトを実行することを特徴とする情報処理装置の制御方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその情報処理装置の制御方法に関する。
【背景技術】
【０００２】
画像形成装置を顧客先に新規に導入するに場合に、事前に画像形成装置を使用環境に応じた初期設置作業を行う必要がある。初期設置作業には、印刷物の仕上げ処理を行うフィニッシャーなどハードウェアオプションの取り付けや、画像形成装置の制御プログラムの設定作業、拡張機能のライセンスの有効化作業、拡張プログラムのインストールなどの作業が含まれる。
前記拡張プログラムとして、画像形成装置のプログラムにアドインし、画像形成装置の機能をベンダーが拡張できるシステムが普及している。この種のシステムとしてはキヤノン株式会社のＭＥＡＰ（登録商標）などがあげられる。
【０００３】
可搬記憶媒体に初期設置作業の実行手順や制御プログラム、拡張プログラムを含んだ設置指示情報を保存し、初期設置作業の対象となる画像形成装置に挿入することで、設置指示情報に従って、初期設置作業を自動的に行うプログラムがある。
設置指示情報を作成、管理する設置指示情報管理システム（以下「管理システム」という。）により、設置指示順序や設置指示に必要な設定値情報、拡張プログラム、ライセンス情報を指定する。また、初期設置作業の対象となる設置指示情報を可搬記憶媒体に保存する。
【０００４】
また、〔特許文献１〕では、クライアントＰＣを使用することにより、初期設置作業時専用の設定値を反映する方法が示されている。これによると、画像形成装置とクライアントＰＣをＰｅｅｒ２Ｐｅｅｒで接続することしかできず、画像形成装置を外部サーバーと接続することができなかった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１４３１１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
顧客が要望する設定値の内、反映してしまうと初期設置作業を実施できなくなってしまう設定項目が、設置作業方法に応じて異なる。そのため、従来技術では、事前に初期設置作業を実施できなくなってしまう設定項目を作業者が判断し、設置作業中に使用する設定値を準備しなければならなかった。
たとえば、顧客の可搬記憶媒体利用禁止設定値を反映してしまうと、初期設置作業で可搬記憶媒体に記憶している設置指示情報を利用した設置処理が実行できなくなってしまう。
また、外部サーバーに初期設置作業で必要な設置指示情報が格納され、その情報を参照して初期設置作業を行う場合に、顧客の使用環境におけるサーバーのＩＰアドレス等を反映してしまうと、設置処理が正しくできなくなる。
従来は、可搬記憶媒体や、外部サーバーを利用して初期設置作業を行う場合は、作業者は、設定値が設置作業に影響しないよう順序を考慮して、設置指示情報を作成しなければならず、非常に煩雑かつ困難であった。
【課題を解決するための手段】
【０００７】
本発明は、作業用設定値と、情報処理装置に反映すべき複数の設定値と、当該反映すべき複数の設定値を情報処理装置に設定するための第１のスクリプトを記憶する記憶手段と、前記第１のスクリプトを検索し、第１のスクリプトを記憶する記憶手段を特定する第１の特定手段と、特定された第１のスクリプトを記憶する記憶手段に関する設定値を、情報処理装置に反映すべき複数の設定値の中から特定する第２の特定手段と、前記特定された設定値を設定するための第２のスクリプトを生成する生成手段と、前記作業用の設定値と、前記特定された設定値を除く反映すべき複数の設定値と用いて、前記第１のスクリプトを実行する実行手段を、有し、前記実行手段は、前記第１のスクリプトの実行後に、前記生成された第２のスクリプトを実行することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、作業者は設置指示情報の格納場所がどこであるかを意識せずに作成することができるようになる。
さらに、初期設置作業、初期設置作業場所、設置指示情報の格納場所に応じて必要な設定値のみを一時的に利用できるため、顧客の設定値の内容をすべて理解する必要がなく、また、作業効率を下げることなく、初期設置作業を実施することができるようになる。
【図面の簡単な説明】
【０００９】
【図１】管理システム機器の全体図
【図２】画像形成装置のハードウェア構成を示すブロック図
【図３】クライアントコンピューターのハードウェア構成を示すブロック図
【図４】外部サーバーのハードウェア構成を示すブロック図
【図５】画像形成装置のソフトウェア構成を示すブロック図
【図６】画像形成装置のメインメニュー画面
【図７】画像形成装置のサポートプログラムのソフトウェア機能構成を示すブロック図
【図８】クライアントコンピューターの管理システムのソフトウェア機能構成を示すブロック図
【図９】サポートプログラムが使用するＵＳＢストレージの構成を示す図
【図１０】設置指示情報のスクリプトファイル
【図１１】初期設置作業用設定値ファイル
【図１２】設置指示情報の実行処理を示すフローチャート
【図１３】サポートプログラムのスクリプト実行確認画面
【図１４】サポートプログラムのスクリプト実行中画面
【図１５】顧客要望設定値ファイル
【図１６】遅延実行指示情報
【図１７】初期設置作業用設定値を反映した設定値情報
【図１８】サポートプログラムの完了確認画面
【図１９】遅延実行指示情報の生成処理フローチャート
【発明を実施するための形態】
【００１０】
以下、本発明の情報処理装置を実施するための一形態である画像形成装置について図面を用いて説明する。以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【実施例１】
【００１１】
《システム全体構成》
図１は、本発明の画像形成装置を含む管理システムの機器構成の例を示す図である。
管理システムは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００に接続される、画像形成装置１０１、クライアントコンピューター１０３と、画像形成装置１０１が通信可能に接続されている外部サーバー１０４から構成される。さらに、画像形成装置１０１には、可搬記憶媒体を接続して用いることができる。
画像形成装置１０１は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等複数の機能を統合した複合機である。また、画像形成装置１０１は、可搬記憶媒体を接続するインターフェースを有している。可搬記憶媒体を接続するインターフェースの種別は問わないが、本実施例ではＵＳＢインターフェースを用いることとする。画像形成装置１０１は、該インターフェースに可搬記憶媒体を接続することで、可搬記憶媒体に対してデータの読み書きを行うことができる。
【００１２】
可搬記憶媒体は、ホストとなる機器から容易に取り外せる記憶装置であれば種別を問わないが、本実施例ではＵＳＢマスストレージクラスを実装するＵＳＢストレージ１０２を用いることとする。
クライアントコンピューター１０３は、所謂パーソナルコンピューターである。クライアントコンピューター１０３は、可搬記憶媒体が接続可能なインターフェースを有している。可搬記憶媒体を接続するインターフェースの種別は問わないが、本実施例ではＵＳＢインターフェースを用いる。該インターフェースにＵＳＢストレージ１０２を接続することで、ＵＳＢストレージ１０２に対してデータの読み書きを行うことができる。
外部サーバー１０４は、画像形成装置１０１で利用可能なファームウェアや各種ライセンス情報等を管理するサーバーである。外部サーバー１０４はＬＡＮ１００に直接接続されていても、インターネットを経由して接続されていてもよい。
【００１３】
《ハードウェア構成例−画像形成装置》
図２は、画像形成装置１０１のハードウェア構成を示すブロック図である。ＣＰＵ２１１を含む制御部２１０は、画像形成装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
ＨＤＤ２１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２０において記録媒体上に印刷される。
【００１４】
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
ネットワークＩ／Ｆ２１８は、制御部２１０（画像形成装置１０１）をＬＡＮ１００に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ上の外部装置に画像データや情報を送信したり、ＬＡＮ１００上の外部装置から各種情報を受信したりする。
ＵＳＢホストＩ／Ｆ２２２は、ＵＳＢストレージ１０２と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ２２２は、ＨＤＤ２１４に格納されているデータをＵＳＢストレージ１０２に出力する。また、ＵＳＢホストＩ／Ｆ２２２は、ＵＳＢストレージ１０２に格納されているデータを入力し、ＣＰＵ２１１にそれを伝える。ＵＳＢストレージ１０２は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２２２に対して着脱可能である。ＵＳＢホストＩ／Ｆ２２２には、ＵＳＢストレージ１０２を含む複数のＵＳＢデバイスが接続可能である。
【００１５】
《ハードウェア構成例−クライアントコンピューター》
図３は、クライアントコンピューター１０３の構成を示すブロック図である。ＣＰＵ３１７を含む制御部３１６は、クライアントコンピューター１０３全体の動作を制御する。ＣＰＵ３１７は、ＲＯＭ３１８に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１９は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３２０は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
操作Ｉ／Ｆ３２１は、クライアントコンピューター１０３で実行されるプログラムへの制御操作を入力するユーザーインタフェース端末を接続するＩ／Ｆである。この例では、マウス３２２やキーボード３２３で構成するが、その限りではない。
ディスプレイＩ／Ｆ３２４は、クライアントコンピューター１０３で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するＩ／Ｆである。この例ではディスプレイ３２５で構成するが、その限りではない。
【００１６】
ネットワークＩ／Ｆ３２６は、制御部３１６をＬＡＮ１００に接続する。ネットワークＩ／Ｆ３２６は、ネットワークを介して他の装置との間で各種情報を送受信する。
ＵＳＢホストＩ／Ｆ３２７は、ＵＳＢストレージ１０２と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ３２７は、ＨＤＤ３２０に格納されているデータをＵＳＢストレージ１０２に出力する。また、ＵＳＢホストＩ／Ｆ３２７は、ＵＳＢストレージ１０２に格納されているデータを入力し、ＣＰＵ３１７にそれを伝える。ＵＳＢストレージ１０２は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ３２７に対して着脱可能である。ＵＳＢホストＩ／Ｆ３２７には、ＵＳＢストレージ１０２を含む複数のＵＳＢデバイスが接続可能である。
【００１７】
《ハードウェア構成例−外部サーバー》
図４は、外部サーバー１０４の構成を示すブロック図である。ＣＰＵ４１１を含む制御部４１０は、外部サーバー１０４全体の動作を制御する。ＣＰＵ４１１は、ＲＯＭ４１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
ネットワークＩ／Ｆ４１５は、制御部４１０をＬＡＮ１００に接続する。ネットワークＩ／Ｆ４１５は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００１８】
《ソフトウェア構成例−画像形成装置》
図５は、画像形成装置１０１のソフトウェア構成の例を示す図である。
ＯＳ５００上には、プリンタやＦＡＸ、スキャナなどの元々備わっている制御用プログラムのネイティブプログラム５０１、拡張プログラムを実行するためのプラットフォームである拡張プログラム実行プラットフォーム５０２が動作している。さらに、ネイティブプログラム５０１上には、ファームウェア更新サービス５０３、オプション有効化サービス５０４、設定管理サービス５０５が動作している。また拡張プログラム実行プラットフォーム５０２上には、拡張プログラムシステムサービス５０６と拡張プログラム５０７が動作している。
ファームウェア更新サービス５０３は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス５０３は、ユーザーから指定されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。またネイティブプログラム５０１に対し、または介して、ファームウェアを更新する。
【００１９】
オプション有効化サービス５０４は、ネイティブプログラム５０１に予め組み込まれているオプション機能を、有効化するためのサービスである。オプション有効化サービス５０４は、ユーザーから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し、有効化する。
設定管理サービス５０５は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス５０５は、例えばユーザーから１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム５０１の設定情報を書き換える機能を提供する。尚、設定管理サービス５０５は、ユーザーインタフェース（以下「ＵＩ」という。）を持っており、ユーザーは画像形成装置１０１の操作部２１９を介して設定変更の指示ができる。拡張プログラムシステムサービス５０６は、拡張プログラムに共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム５０７から拡張プログラムシステムサービス５０６の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。拡張プログラム５０７は、拡張プログラム実行プラットフォーム５０２または拡張プログラムシステムサービス５０６を介してのみ、他の拡張プログラム５０７やＲＡＭ２１３など画像形成装置１０１の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張プログラム５０７は、画像形成装置１０１の操作部２１９に表示されるメインメニュー画面（図６）にアイコンを表示することができる。このアイコンをユーザーが選択したことを、操作部２１９を通じて操作部Ｉ／Ｆ２１５が検知すると、操作部Ｉ／Ｆ２１５はその旨をＣＰＵ２１１に送信する。その旨を受け取ったＣＰＵ２１１はユーザーに選択された拡張プログラムのＵＩを操作部２１９に表示する。
尚、本ソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また設定を制限するなどの理由により、不要なサービスは無くても良い。
【００２０】
図６は、画像形成装置１０１の操作部２１９に表示されるメインメニュー画面の例を示す図である。
メインメニュー画面６００は、プログラムアイコン表示エリア６０１、標準プログラムアイコン６０２、拡張プログラムアイコン６０３を有している。
プログラムアイコン表示エリア６０１は、画像形成装置１０１で現在操作可能なプログラムのアイコンを表示するエリアである。
標準プログラムアイコン６０２は、画像形成装置１０１の制御プログラムが持つ機能を操作するためのＵＩを表示させるためのアイコンである。
拡張プログラムアイコン６０３は、画像形成装置１０１の拡張プログラムを操作するためのＵＩを表示させるためのアイコンである。
【００２１】
《設置作業例》
以下、本発明に係る画像形成装置の初期設置作業について説明する。
画像形成装置１０１の初期設置作業を行うにあたり、作業者はＵＳＢストレージ１０２をクライアントコンピューター１０３に接続する。
作業者はクライアントコンピューター１０３で動作する管理システムを操作し、該当する画像形成装置１０１の設置指示情報、初期設置作業用設定値をＵＳＢストレージ１０２に書き込む。
作業者は、設置作業対象の画像形成装置１０１に初期設置の作業をサポートするためのサポートプログラム（以下「サポートプログラム」という。）をインストールする。該サポートプログラムは画像形成装置１０１で既にインストールされ実行していてもよい。また、ネイティブプログラム５０１上の標準サービスとして、実装され実行されていてもよい。
作業者は、該ＵＳＢストレージ１０２をクライアントコンピューター１０３から抜き取り、画像形成装置１０１にＵＳＢストレージ１０２を接続する。
画像形成装置１０１の該サポートプログラムは、ＵＳＢストレージ１０２の設置指示情報を検知し、スクリプトに記載されている設置作業を自動的に実行する。このとき、初期設置作業用設定値と設置指示情報を使用し、遅延実行指示情報を生成するとともに、設置作業を自動的に実行する。また、必要に応じて、外部ネットワークにもアクセスし、必要な情報を得る。その後、顧客の使用環境に適合させるべく遅延実行指示情報を画像形成装置１０１に反映する。詳細は、図１２を用いて後述する。
【００２２】
《ソフトウェア機能構成例》
本発明に係る、後述する設置指示情報の保存指示情報出力処理は、拡張プログラム５０７の一つであるサポートプログラムが行う。
また、本発明に係る、後述する設置指示情報出力処理は、クライアントコンピューター１０３で動作するプログラムが行う。
【００２３】
図７は、画像形成装置１０１で動作するサポートプログラム７００の機能構成の例を示す図である。これらは、ＣＰＵ２１１が各機能に応じたプログラムを実行することにより、各機能は実現される。
サポートプログラム７００は、ＵＩ制御部７０１、ストレージ管理部７０２、処理実行部７０３とスクリプト解析部７０４を有する。
ＵＩ制御部７０１は、サポートプログラム７００を操作するためのＵＩを、操作部２１９を通じて作業者に提供し、作業者の操作を受け付ける。
ストレージ管理部７０２は、ＵＳＢストレージ１０２のデータの読み書きを行う。また、ＵＳＢストレージ１０２の挿抜を検知する。
処理実行部７０３は、ＵＩ制御部７０１及びストレージ管理部７０２の指示に従い、各種処理を行う。
スクリプト解析部７０４は、ＵＳＢストレージ１０２に格納されている設置作業指示情報のスクリプトを解析し、処理実行部７０３が実行すべき処理、順序を決定する。
【００２４】
図８は、クライアントコンピューター１０３で動作する管理システム８００の機能構成の例を示す図である。ＣＰＵ３１７が各機能に応じたプログラムを実行することにより、各機能は実現される。また、本実施例では、クライアントコンピューター１０３でプログラムが実行されることを想定するが、その限りではない。ネットワークＩ／Ｆ３２６を介して、ネットワーク上にあるサーバーやサービスで実行してもよい。
管理システム８００は、ＵＩ制御部８０１、設置指示情報管理部８０２、設置指示情報データベース８０３、ストレージ管理部８０４、処理実行部８０５とスクリプト生成部８０６を有する。
ＵＩ制御部８０１は、管理システムを操作するためのＵＩを、ディスプレイ３２５を通じて作業者に提供し、マウス３２２やキーボード３２３を通じて作業者の操作を受け付ける。
【００２５】
設置指示情報管理部８０２は、ＵＩ制御部８０１および処理実行部８０５の指示に従い、設置指示情報の読み出しや書き込みを管理し、設置指示情報データベース８０３に設置指示情報を保持する。設置指示情報データベース８０３はＳＱＬデータベースを想定するが、その限りではない。ファイルシステムに構造化ファイルなどの方法で保持していてもよい。また、本実施例では、クライアントコンピューター１０３のＨＤＤ３２０に保存されることを想定するが、その限りではない。ネットワークＩ／Ｆ３２６を介して、ネットワーク上にあるサーバーやサービスで設置指示情報を管理していてもよい。
ストレージ管理部８０４は、ＵＳＢストレージ１０２のデータの読み書きを行う。また、ＵＳＢストレージ１０２の挿抜を検知する。
処理実行部８０５は、ＵＩ制御部８０１およびストレージ管理部８０４の指示に従い、各種処理を行う。
スクリプト生成部８０６は、処理実行部８０５の指示に従い、設置指示情報とサポートプログラム７００が解析可能なスクリプトを生成する。
【００２６】
《ＵＳＢストレージの設置指示情報とスクリプト例》
図９は本実施形態に係る、サポートプログラム７００が使用するＵＳＢストレージ１０２内のフォルダー及びファイル構成の例を示す図である。
ルートフォルダー９００の中には、Ｆｉｒｍｗａｒｅフォルダー９０１、ＥｍｂｅｄｄｅｄＦｕｎｃフォルダー９０３、Ａｐｐフォルダー９０５、ＤｅｖＣｏｎｆｉｇフォルダー９０８、Ｌｏｇフォルダー９１０、Ｓｃｒｉｐｔ．ｓｐｔファイル９１２、ＷｏｒｋＡｒｅａＣｏｎｆｉｇ．ｃｆｇ９１３が存在する。
Ｆｉｒｍｗａｒｅフォルダー９０１は、画像形成装置１０１に対して更新したいファームウェアを格納するフォルダーである。本図では、Ｆｉｒｍｗａｒｅフォルダー９０１の中にファームウェア群をｚｉｐ形式でアーカイブしたＦｉｒｍｗａｒｅ＿ｖ１．０．１．ｚｉｐファイル９０２が存在している。
ＥｍｂｅｄｄｅｄＦｕｎｃフォルダー９０３は、画像形成装置１０１にプリインストールされている機能をアクティベートするためのライセンスファイルを格納するフォルダーである。本図では、ＥｍｂｅｄｄｅｄＦｕｎｃフォルダー９０３の中にライセンスファイルＥｍｂｅｄｄｅｄＦｕｎｃ−Ｌｉｃｅｎｓｅ．ｌｉｃ９０４が存在している。
【００２７】
Ａｐｐフォルダー９０５は、初期設置作業にて画像形成装置１０１に対してインストールすべき拡張プログラム、及び拡張プログラムのインストールに必要なライセンスファイルを格納するフォルダーである。本図では、Ａｐｐフォルダー９０５に拡張プログラムＡｐｐｌｉｃａｔｉｏｎ００１．ｊａｒ９０６、及びライセンスファイルＡｐｐ００１−Ｌｉｃｅｎｓｅ．ｌｉｃ９０７が存在している。
ＤｅｖＣｏｎｆｉｇフォルダー９０８は、リファレンス画像形成装置にて事前に設定、及びエクスポートした設定情報を格納するフォルダーである。
本図では、ＤｅｖＣｏｎｆｉｇフォルダー９０８に、ｚｉｐ形式でアーカイブしたファイルｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ９０９が存在している。
【００２８】
Ｌｏｇフォルダー９１０は、サポートプログラム７００が実行した結果のファイル（以下「ログ」という。）を格納するためのフォルダーである。本図では、Ｌｏｇ．ｔｘｔ９１１が格納されているが、サポートプログラムを実行する前は、Ｌｏｇフォルダー９１０、及びＬｏｇ．ｔｘｔ９１１は存在しない。これらのフォルダー及びファイルは、実行中、または実行後にサポートプログラム７００が、一度Ｌｏｇフォルダー、及びＬｏｇ．ｔｘｔを作成し、それをコピーすることによって作成される。
Ｓｃｒｉｐｔ．ｓｐｔファイル９１２は、初期設置作業を自動的に処理するための作業手順を示す指示書（スクリプト）である。スクリプトの詳細については、図１０にて後述する。尚、本スクリプトは初期設置作業手順を定義するファイルであるが、スクリプトファイル（９１２）の存在有無によってサポートプログラム７００の実行可否を決定しても良い。つまり使用中のＵＳＢストレージ１０２が、本実施形態に係るサポートプログラム用のＵＳＢストレージ１０２であることを示す識別子として使用しても良い。
ＷｏｒｋＡｒｅａＣｏｎｆｉｇ．ｃｆｇ９１３は、初期設置作業を行う間使用する画像形成装置１０１に適用する初期設置作業用設定値ファイルである。初期設置作業用設定値の詳細については、図１１にて後述する。
尚、本図における構成は一例であり、これに限らず任意のフォルダー構成として良い。
【００２９】
図１０に画像形成装置１０１の初期設置作業を自動実施するための作業手順を示す設置指示情報のスクリプトの例を示す。
スクリプト１０００は、サポートプログラム７００のストレージ管理部７０２で読み込まれ、処理実行部７０３を介しスクリプト解析部７０４によって解析される。スクリプト解析部７０４によって解析されたスクリプト１０００は、その後処理実行部７０３によって記載された初期設置作業が実行される。また本図におけるスクリプト１０００は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記載されており、機器識別部１００１と処理記載部１００２で構成されている。尚、本図ではＸＭＬによりスクリプトを表現しているが、ＸＭＬに限定されず、シェルスクリプトなどで書かれていても良い。
【００３０】
＜機器識別部１００１＞
機器識別部１００１は、初期設置作業の対象である画像形成装置１０１を識別するための情報が記載されており、画像形成装置１０１の識別子である＜ｄｅｖｉｃｅＩｄ＞と、本スクリプトの内容を任意の文字列で示す＜ｃｏｍｍｅｎｔ＞で構成されている。＜ｃｏｍｍｅｎｔ＞は、本スクリプトの内容説明だけでなく、＜ｄｅｖｉｃｅＩｄ＞だけで識別不可能な場合の識別子として利用しても良い。例えば、１つの画像形成装置１０１に対し複数の設定を用意する必要がある場合に識別子として利用可能である。
＜処理記載部１００２＞
処理記載部１００２は、初期設置作業を実施するために必要な処理群が記載される。本図では、ファームウェア更新処理１００３ａ（又は１００３ｂ）、拡張プログラムインストール処理１００４ａ（又は１００４ｂ）、拡張プログラム開始処理１００５、システム組み込みオプションプログラムアクティベート処理１００６ａ（又は１００６ｂ）、設定情報インポート処理１００７で構成されている。各初期設置作業の処理を示すタグの中にはＯｒｄｅｒ属性が含まれており、本図ではＯｒｄｅｒの値に応じて初期設置作業の順番が決定する。尚、処理の順番を特に指定しない場合は、Ｏｒｄｅｒの値を同じにすることもできる。Ｏｒｄｅｒの値が同じ場合は、処理記載部１００２に書かれている順番で実行しても良いし、スクリプト解析部７０４が読み取った順番でも良い。また各処理で使用するデータの容量などで判断しても良い。
【００３１】
＜ファームウェア更新処理１００３＞
ファームウェア更新処理１００３ａ、１００３ｂは、ファームウェア更新サービス５０３を介してファームウェアを更新する処理である。ファームウェア更新処理１００３ａは、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグと＜ＦｉｒｍｗａｒｅＮａｍｅ＞により使用するファイルを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ルートフォルダー９００から更新したいファームウェアまでの相対パスが記載されている。＜ＦｉｒｍｗａｒｅＮａｍｅ＞タグは、更新したいファームウェアが指定されている。本図においてはＺｉｐ形式でアーカイブされたファームウェアが指定されている。また、ファームウェア更新処理１００３ｂは、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義し、＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグと＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグにより外部サーバー１０４からダウンロードし更新するファームウェアを指定している。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグは外部サーバーのＵＲＬが記載されている。＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグはダウンロードするキーとなるファームウェアバージョンが記載されている。
【００３２】
＜拡張プログラムインストール処理１００４＞
拡張プログラムインストール処理１００４ａ、１００４ｂは、拡張プログラムシステムサービス５０６を介して、拡張プログラムをインストールする処理である。
拡張プログラムインストール処理１００４ａは、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ＡｐｐＦｉｌｅＮａｍｅ＞タグによりインストールする拡張プログラムを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ルートフォルダー９００からインストール対象の拡張プログラムの実体までの相対パスが記載されている。＜ＡｐｐＦｉｌｅＮａｍｅ＞タグは、インストール対象の拡張プログラムの実体が指定されている。本図においてはＪａｒファイル形式の拡張プログラムが指定されている。尚、本拡張プログラムの形式はＪａｒファイル形式に限定されない。
【００３３】
また、拡張プログラムインストール処理１００４ｂは、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグ、＜ａｐｐｌｉｃａｔｉｏｎＮａｍｅ＞タグ、＜ａｐｐｌｉｃａｔｉｏｎＶｅｒｓｉｏｎ＞タグにより、外部サーバー１０４からダウンロードしインストールする拡張プログラムを指定している。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグは外部サーバーのＵＲＬが記載されている。
また、拡張プログラムインストール処理１００４ａはインストール対象の拡張プログラムに対するライセンスを＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグにより指定している。＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ルートフォルダー９００から拡張プログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグは、拡張プログラムのライセンスの実体が指定されている。本図においては．ｌｉｃファイル形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。
拡張プログラムインストール処理１００４ｂでは＜ｌｉｃｅｎｓｅＳｅｒｖｅｒ＞タグに拡張プログラムに対するライセンスを取得する外部サーバーのＵＲＬが記載されている。
【００３４】
＜拡張プログラム開始処理１００５＞
拡張プログラム開始処理１００５は、＜ｓｔａｒｔＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ａｐｐＩｄ＞タグにより開始対象の拡張プログラムを指定している。＜ａｐｐＩｄ＞タグは、開始対象の拡張プログラムを唯一に識別するＩＤが指定されている。
＜組み込みオプションプログラムアクティベート処理１００６＞
組み込みオプションプログラムアクティベート処理１００６ａ、１００６ｂは、オプション有効化サービス５０４を介して、組み込みオプションを有効化する処理である。
【００３５】
組み込みオプションプログラムアクティベート処理１００６ａは＜ａｃｔｉｖａｔｅＥｍｂｅｄｄｅｄＦｕｎｃｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグによりアクティベートする組み込みオプションプログラムを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ルートフォルダー９００からアクティベートする組み込みオプションプログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグは、組み込みオプションプログラムを有効化するためのライセンスの実体が指定されている。本図においてはｌｉｃ形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。尚、画像形成装置１０１にプリインストールされた組み込みオプションプログラムが存在しない場合、または有効化しない場合には、この初期設置作業処理の記載は不要である。
また、組み込みオプションプログラムアクティベート処理１００６ｂは＜ａｃｔｉｖａｔｅＥｍｂｅｄｄｅｄＦｕｎｃｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義されている。＜ｌｉｃｅｎｓｅＳｅｒｖｅｒ＞タグは拡張プログラムに対するライセンスを取得する外部サーバーのＵＲＬが記載されている。また、取得すべき組み込みオプションを特定する情報を＜ｆｕｎｃｔｉｏｎＩｄ＞タグで記載している。
【００３６】
＜設定情報インポート処理１００７＞
設定情報インポート処理１００７は、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグ、によりインポートする設定情報ファイルを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ルートフォルダー９００からインポート対象の設定情報ファイルまでの相対パスが記載されている。＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグは、インポート対象の設定情報ファイルが指定されている。本図においてはＺｉｐ形式にアーカイブされた設定情報ファイルが指定されている。尚、本設定情報ファイルの形式はＺｉｐファイル形式に限定されない。
尚、本図で示すスクリプトの初期設置作業の処理は記載された処理に限定されず、例えば画像形成装置１０１の再起動処理などを加えても良い。また必要に応じて処理の重複、増減があっても良い。
【００３７】
《初期設置作業設定値》
図１１に画像形成装置１０１の初期設置作業を実施する間、利用する設定値ファイルの例を示す。
初期設置作業用設定値１１００は、サポートプログラム７００のストレージ管理部７０２で読み込まれ、処理実行部７０３にて画像形成装置１０１の各機能に設定する。また本図の初期設置作業用設定値１１００は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）で記載しているが、ＸＭＬに限定されず、テキストファイルなどで書かれていても良い。
ネットワーク設定値１１０１は、ＩＰアドレス、サブネットマスクなどを記載する。設置指示情報に含まれる顧客のネットワーク設定は、初期設置作業場所のネットワークとは異なる。そのため、適用してしまうと、前述したスクリプト１０００を実行するために、初期設置作業場所でネットワークに接続できなくなってしまう。外部サーバー１０４に接続可能な初期設置作業場所のネットワーク設定を記載する。また、外部サーバー１０４がインターネットに存在するためにプロキシサーバーが必要な場合もある。
ＵＳＢストレージ設定値１１０２は、ＵＳＢストレージの利用設定を記載する。設置指示情報に含まれる顧客のＵＳＢストレージ設定は利用を禁止する設定値になっている場合がある。顧客環境でデータの持ち出しリスクを低減するため、利用を禁止する目的で利用を禁止するが、適用してしまうと、前述したスクリプト１０００を実行するために、初期設置作業場所でＵＳＢストレージに接続できなくなってしまう。
【００３８】
電源管理タイマー設定値１１０３は、スリープに移行するまでの時間設定を記載する。設置作業中にスリープに移行してしまうと、作業者が操作を再開しようとするたび、復帰を待つ必要があり、作業効率を下げてしまう。それを避けるためスリープ移行時間を設定可能にする。
機器管理設定値１１０４は、画像形成装置を操作するための認証情報を記載する。顧客の運用時の画像形成装置管理者情報はＩＴ管理部門等事務機を管理すべき人のみが知る認証情報を設定する。しかし、初期設置作業場所で作業者が操作しようとする際、顧客の管理者情報を入力するのは手間がかかる。作業者は複数の顧客の画像形成装置を初期設置しなければならないため、記憶しておくことも困難であり、作業効率を下げてしまう。それを避けるため、初期設置作業専用の認証情報を一時的に設定可能にする。
なお、初期設置作業用設定値１１００に記載される設定値は上述したものに限らない。初期設置作業場所で初期設置を実施するに当たり、環境に依存する設定値や、作業者の効率を下げてしまう設定値であれば、初期設置作業用設定値１１００に記載できるようにしてもよい。
【００３９】
《設置指示情報の処理フロー》
図１２は、本発明の実施の形態におけるサポートプログラム７００が起動した後、実行する動作を説明するフローチャートである。
（Ｓ１２０１）  ステップＳ１２０１では、処理実行部７０３により、サポートプログラム７００が動作する画像形成装置１０１のＩＤを取得する。このＩＤとは、画像形成装置の個体識別子や型番など、設置作業をすべき画像形成装置を特定するための情報である。
（Ｓ１２０２）  ステップＳ１２０２では、ストレージ管理部７０２が画像形成装置１０１で、ＵＳＢストレージ１０２もしくは外部サーバー１０４に保存されている設置指示情報のスクリプトファイルを検索し、実行すべき設置指示情報を特定する。検索処理においては、スクリプトファイルの拡張子による検索を行う。さらに、前記ステップＳ１２０１で取得したＩＤが、スクリプトファイルに記載されているかによって、検索する。図１０は設置指示情報に含まれるスクリプトファイルの例である。スクリプトファイルには適用すべき画像形成装置のＩＤが機器識別部１００１に記載されている。
【００４０】
（Ｓ１２０３）  ステップＳ１２０３では、処理実行部７０３が前記ステップＳ１２０２において、実行すべき設置指示情報が見つかったかどうか判断する。見つかった場合はステップＳ１２０４へ移行する。また、見つからなかった場合は本フローチャートを終了する。
（Ｓ１２０４）  ステップＳ１２０４では、ＵＩ制御部７０１により、前記ステップＳ１２０２で見つかったスクリプトファイルおよび設置指示情報を、操作部２１９に図１３のような画面で表示し、作業者に通知する。作業者は正しい設置指示情報が見つかった旨を確認し、実行ボタン１３０１を押下することで、次のステップＳ１２０５に移行する。
（Ｓ１２０５）  ステップＳ１２０５では、ＵＩ制御部７０１は前記ステップＳ１２０４の実行指示に応じて、図１４のような画面（図１４は、ＵＳＢの場合を示している。）を表示する。さらに、ストレージ管理部７０２では、ＵＳＢストレージ１０２もしくは外部サーバー１０４に保存されている初期設置作業用設定値ファイルを検索する。検索処理においては、初期設置作業用設定値ファイルの拡張子による検索を行う。図１１は初期設置作業用設定値の例である。設置指示情報を実行する前に、画像形成装置１０１に適用しておかなければならない初期設置作業用設定値が記載されている。適用すべき初期設置作業用設定値ファイルが見つかった場合はステップＳ１２０６へ移行する。見つからなかった場合は、ステップＳ１２０７へ移行する。
【００４１】
（Ｓ１２０６）  ステップＳ１２０６では、スクリプト解析部７０４により、初期設置作業用設定値１１００と顧客要望の設定値とを比較し、顧客要望の設定値のうち初期設置作業に影響のあるものを退避するよう遅延実行指示情報１６００を生成する。退避後、初期設定作業に用いる初期設置作業用設定値を含んだ顧客要望の設定値を生成する。なお、この遅延実行指示情報１６００の生成処理については、図１９を用い、後述する。
（Ｓ１２０７）  ステップＳ１２０７では、処理実行部７０３は前記ステップＳ１２０３で見つかったスクリプトファイルの処理記載部１００２の記述に従い、各種コマンドを実行する。コマンドは、初期設置作業として実行しなければならないソフトウェアのインストール・更新・設定作業を実行可能にする。例えば、画像形成装置１０１のネイティブプログラム５０１を含むファームウェアの更新や、拡張プログラム５０７のインストール、開始などである。ここで設定情報インポート処理１００７では、前記ステップＳ１２０６で作成した初期設置作業用設定値を含んだ顧客要望設定値１５００を画像形成装置１０１に反映する。これにより、各処理に必要な初期設置作業場所のネットワーク設定を利用できたり、初期設置作業中では不要なスリープ設定を解除したり、初期設置作業専用の認証情報を用いることができるようになる。
（Ｓ１２０８）  ステップＳ１２０８では、ＵＩ制御部７０１は、図１８のようなスクリプトによる自動設置が終了した旨を表示し、手動で行う初期設置作業の完了を待機する。作業者は手動による設置作業、確認作業を終了後、完了ボタン１８０１を押下すると、ステップＳ１２０９へ移行する。
【００４２】
（Ｓ１２０９）  ステップＳ１２０９では、ストレージ管理部７０２は、前期ステップＳ１２０７で実行した設置処理の各種コマンドの実行結果をＵＳＢストレージ１０２もしくは外部サーバー１０４に保存する。ここでは、遅延実行指示情報１６００の実行前であるが、結果を成功として出力する。これにより、後述のステップＳ１２１０で、ＵＳＢストレージの利用を禁止されても、設置処理全体の結果として成功したことを残すことができる。
（Ｓ１２１０）  ステップＳ１２１０では、処理実行部７０３は、前記ステップＳ１２０６で作成した遅延実行指示情報１６００に退避した顧客要望設定値１５００を画像形成装置１０１に反映する。
（Ｓ１２１１）  ステップＳ１２１１では、処理実行部７０３は、前記ステップＳ１２１０の実行結果により、失敗した場合はステップＳ１２１２に移行する。成功した場合は本フローチャートを終了する。
（Ｓ１２１２）  ステップＳ１２１２では、処理実行部７０３は、前記ステップＳ１２１０の実行が失敗しているため、結果を失敗として出力する。ステップＳ１２１０において反映されるべきＵＳＢストレージ設定値１１０２のＵＳＢストレージ利用を禁止する設定の反映に失敗していることになる。そのため、ステップＳ１２０９で出力した結果情報を、失敗として上書きする。これにより、設置処理全体の結果として失敗したことを残すことができる。
【００４３】
《遅延実行指示情報の生成処理フロー》
図１９は、前記図１２のステップＳ１２０６のスクリプト解析部７０４による遅延実行指示情報１６００の生成処理を説明するフローチャートである。
（Ｓ１９０１）  ステップＳ１９０１では、初期設置作業用設定値１１００の設定値を最初から最後まですべてについて、以降のフローを実行が終了したかどうか（次の処理を行う設定値がｎ番目の設定値である場合に、ｎが設定値の個数を超えているかどうか：ｎ＞設定値の個数）を判断する。すべての項目について処理を実行した（ｎ＞設定値の個数）場合、本フローチャートを終了し、初期設定作業用設定値のうち処理が未実行のものがある（ｎ≦設定値の個数）場合は、ステップＳ１９０２に移行する。
（Ｓ１９０２）  ステップＳ１９０２では、初期設置作業用設定値１１００のｎ番目の設定値が保持するｕｓａｇｅの属性値により、初期設置作業用設定値を顧客要望設定値１５００に反映すべき設定値か判断する。
"ｆｏｒｃｅ"の場合：  初期設定作業環境の判断をせず、必ず反映したい設定値であるため、ステップＳ１９０３へ移行する。
"ａｕｔｏ"の場合：  初期設定作業環境を考慮して反映したい設定値であるため、ステップＳ１９０５へ移行する。
"ｆｏｒｃｅ"は、必ず遅延実行指示情報１６００に該顧客要望設定値を退避し、初期設置作業用設定値を強制的に利用したい場合に記載される。"ａｕｔｏ"は、初期設定作業環境を考慮して後述のステップＳ１９０５以降で初期設置作業用設定値を自動的に利用したい場合に記載される。
【００４４】
（Ｓ１９０３）  ステップＳ１９０３では、設置指示情報のスクリプト１０００が示すｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ９０９に含まれる顧客要望設定値１５００と初期設置作業用設定値１１００を比較し、遅延実行指示情報１６００に反映する。具体的には、顧客要望設定値１５００の設定値のうち、初期設置作業用設定値１１００に記載され、"ｕｓａｇｅ"属性が"ｆｏｒｃｅ"に設定されている項目は、顧客要望設定値１５００の該項目の設定値を、遅延実行指示情報１６００に反映する。また、初期設置作業用設定値１１００に記載があり、顧客要望設定値１５００に記載がない項目は初期値を遅延実行指示情報１６００に追加する。
図１５はｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ９０９に含まれる顧客要望設定値１５００の例である。顧客要望設定値１５００は納品先の顧客が要望する各種画像形成装置１０１の設定値が記載されている。ネットワーク設定値１５０１は顧客のネットワーク環境に合わせたアドレス等の情報が記載されている。ＵＳＢストレージ設定値１５０２はＵＳＢストレージの読み書きを許可するかどうかの設定値が記載されている。電源管理タイマー設定値１５０３、設置場所情報１５０４、画面表示設定１５０５は顧客の事務機運用ポリシーに合わせて所望する設定値が記載されている。また、機器管理設定値１５０６は顧客の画像形成装置管理者が使用する認証情報が記載されている。
【００４５】
（Ｓ１９０４）  ステップＳ１９０４では、初期設置作業用設定値１１００に記載されている設定値をｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ９０９に含まれる顧客要望設定値１５００に反映する。さらに、次の初期設置作業用設定値を処理するため、初期設置作業用設定値のカウントを１増やし、Ｓ１９０１へ移行する。
（Ｓ１９０５）  ステップＳ１９０５では、スクリプトファイルの取得場所を判断する。スクリプトファイルをＵＳＢストレージ１０２から読み込んでいれば、ステップＳ１９０６へ移行する。スクリプトファイルをネットワークから読み込んでいれば、ステップＳ１９０９へ移行する。
（Ｓ１９０６）  ステップＳ１９０６では、顧客要望設定値１５００に記載されているＵＳＢストレージ設定値１５０２を遅延実行指示情報１６００に反映する。また、初期設置作業用設定値１１００に記載があり、顧客要望設定値１５００に記載がない項目は初期設置作業用設定値１１００の設定値を遅延実行指示情報１６００に追加する。
【００４６】
（Ｓ１９０７）  ステップＳ１９０７では、初期設置作業用設定値１１００に記載されているＵＳＢストレージ設定値１１０２をｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ９０９に含まれる顧客要望設定値１５００に反映する。
（Ｓ１９０８）  ステップＳ１９０８では、スクリプト１０００の各コマンドが実行時に使用するライセンスファイルなどの取得場所がネットワークから取得する設定であるか確認する。ＵＳＢストレージなど、ネットワークを必要としない場合、次の初期設置作業用設定値を処理するため、初期設置作業用設定値のカウントを１増やし、Ｓ１９０１へ移行する。ネットワークを必要とする場合、ステップＳ１９０９へ移行する。
これにより、初期設置作業処理中はＵＳＢストレージの利用が禁止されることがなくなり、作業の最後まで正常に実施することが可能となる。
【００４７】
（Ｓ１９０９）  ステップＳ１９０９では、顧客要望設定値１５００に記載されているネットワーク設定値１５０１を遅延実行指示情報１６００に反映する。また、初期設置作業用設定値１１００に記載があり、顧客要望設定値１５００に記載がない項目は初期値を遅延実行指示情報１６００に追加する。
（Ｓ１９１０）  ステップＳ１９１０では、初期設置作業用設定値１１００に記載されているネットワーク設定値１１０１をｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ９０９に含まれる顧客要望設定値１５００に反映する。次の初期設置作業用設定値を処理するため、初期設置作業用設定値のカウントを１増やし、Ｓ１９０１へ移行する。
【００４８】
《遅延実行指示情報と顧客要望設定値》
本フローチャートの処理結果である遅延実行指示情報の例（図１６）と顧客要望設定値１５００に対し、初期設置作業用設定値１１００を反映した例（図１７）を示す。
（スクリプト１０００の場合）
スクリプト１０００を使用し本フローチャートを実行することにより、遅延実行指示情報１６００ａと初期設置作業用設定値１１００を反映した顧客要望設定値１７００ａが生成される。
遅延実行指示情報１６００ａには、ＵＳＢストレージ設定値１６０２、電源管理タイマー設定値１６０３、機器管理設定値１６０４が記載される。また、顧客要望設定値１７００ａには、コマンドで利用されるファイルはＵＳＢストレージ１０２から取得する記載であるためネットワーク設定値１７０１ａは、元の顧客要望設定値のまま維持されている。ＵＳＢストレージ設定値１７０２、電源管理タイマー設定値１７０３、機器管理設定値１７０６は、初期設置作業用設定値１１００に記載されている値が反映されている。一方その他の設定値である設置場所情報１７０４、画面表示設定１７０５は維持されている。
【００４９】
（スクリプト１０００と１００３ｂ）
スクリプト１０００と１００３ｂが追加で設定されているスクリプトを使用して、本フローチャートを実行することにより、遅延実行指示情報１６００ｂと初期設置作業用設定値を反映した顧客要望設定値１７００ｂが生成される。
遅延実行指示情報１６００ｂには、ネットワーク設定値１６０１、ＵＳＢストレージ設定値１６０２、電源管理タイマー設定値１６０３、機器管理設定値１６０４が記載される。また、顧客要望設定値１７００ｂには、コマンドで利用されるファイルはネットワークから取得する記載であるためネットワーク設定値１７０１ｂも、初期設置作業用設定値に変更されている。ＵＳＢストレージ設定値１７０２、電源管理タイマー設定値１７０３、機器管理設定値１７０６は、初期設置作業用設定値１１００に記載されている値が反映されている。一方その他の設定値である設置場所情報１７０４、画面表示設定１７０５は維持されている。
【００５０】
以上説明したように、設置指示情報の実行処理において、遅延実行指示情報を作成し、初期設置作業完了後に遅延実行指示情報を実行することにより、設置指示情報に含まれるスクリプト実行中に、初期設置作業環境に対応した設定値で画像形成装置を動作させることができるようになる。また、初期設置作業完了後に、遅延実行指示情報により、顧客が要求する設定値を反映することができるようになる。さらに環境に応じて不要な初期設置作業用設定値を反映することなく、設置作業を実行でき、目視で反映結果をチェックする手間を軽減することができる。
以上説明した構成により、画像形成装置の初期設置作業をさらに効率化を図ることができる。
【００５１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、位置実施形態について説明したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
また、上記各実施例を組み合わせた構成もすべて本発明に含まれるものである。
【００５２】
《他の実施例》
また、本発明は、上述の実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し、実行することによっても実施可能である。
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体が本発明を構成することになる。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は、上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組み合わせを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成もすべて本発明に含まれるものである。
【符号の説明】
【００５３】
１０１  画像処理装置
１０２  ＵＳＢストレージ
１０３  クライアントコンピューター
【図１】
2016064591.tif 000003
【図２】
2016064591.tif 000004
【図３】
2016064591.tif 000005
【図４】
2016064591.tif 000006
【図５】
2016064591.tif 000007
【図６】
2016064591.tif 000008
【図７】
2016064591.tif 000009
【図８】
2016064591.tif 000010
【図９】
2016064591.tif 000011
【図１０】
2016064591.tif 000012
【図１１】
2016064591.tif 000013
【図１２】
2016064591.tif 000014
【図１３】
2016064591.tif 000015
【図１４】
2016064591.tif 000016
【図１５】
2016064591.tif 000017
【図１６】
2016064591.tif 000018
【図１７】
2016064591.tif 000019
【図１８】
2016064591.tif 000020
【図１９】
2016064591.tif 000021