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