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