(57)【要約】【課題】デバイス装置に対するソフトウェア設置を効率良く実行するシステムを提供する。【解決手段】画像形成装置１０１が、ＵＳＢストレージ１０２を接続された時に、自身に対応するソフトウェア設置に必要なスクリプトとデータがＵＳＢストレージにないことを検知した場合に、自身の識別情報を含むスクリプトとデータの保存指示をＵＳＢストレージに記憶する。コンピュータ１０３が、ＵＳＢストレージが接続された時に、ＵＳＢストレージ１０２に上記保存指示があることを検知した場合に、保存指示に含まれる画像形成装置の識別情報に対応するスクリプトとデータとを取得してＵＳＢストレージ１０２に保存する。そして、画像形成装置が、保存工程によって保存された自身に対応するスクリプトとデータとを含むＵＳＢストレージが接続された時に、このＵＳＢストレージに含まれるスクリプトとデータとを用いてソフトウェア設置を実行する。【選択図】図１
2015060557.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置を接続することが可能な情報処理装置とデバイス装置とを備えるシステムであって、
前記デバイス装置は、
前記外部記憶装置が接続された時に、自身に対応するソフトウェア設置に必要なスクリプトとデータとが前記外部記憶装置にないことを検知した場合に、自身の識別情報を含む前記スクリプトとデータの保存指示を前記外部記憶装置に記憶する記憶手段と、
自身に対応するスクリプトとデータとを含む外部記憶装置が接続された時に、当該外部記憶装置に含まれるスクリプトとデータとを用いてソフトウェア設置を実行する設置手段とを備え、
前記情報処理装置は、
外部記憶装置が接続された時に、前記外部記憶装置にソフトウェア設置に必要なスクリプトとデータの保存指示があるかを判断する判断手段と、
前記外部記憶装置にソフトウェア設置に必要なスクリプトとデータの保存指示があると判断された場合に、前記保存指示に含まれるデバイス装置の識別情報に対応するスクリプトとデータとを取得して、外部記憶装置に保存する保存手段とを備える
ことを特徴とする情報処理システム。
【請求項２】
前記情報処理手段が備える保存手段は、さらに、
前記外部記憶装置への前記スクリプトとデータの保存履歴を記憶し、
前記保存履歴を参照して、前記保存指示に含まれる識別情報に対応するスクリプトとデータが既に外部記憶装置に保存済みであると判断した場合には、当該スクリプトとデータを外部記憶装置に保存しない
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記保存手段は、さらに、
前記保存指示に含まれる識別情報に対応するスクリプトとデータが既に外部記憶装置に保存済みであると判断した場合に、前記スクリプトとデータを外部記憶装置に保存するかの確認を促す画面を表示し、前記画面上での操作にしたがって、前記スクリプトとデータを外部記憶装置に保存するか否かを決定する
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記情報処理装置が備える保存手段は、さらに、
前記保存指示に含まれる識別情報に対応するスクリプトとデータのサイズが前記情報処理装置に接続された外部記憶装置の容量を超える場合には、優先度の高い保存指示に含まれる識別情報に対応するスクリプトとデータから前記外部記憶装置に保存し、
前記外部記憶装置に保存されなかったスクリプトとデータについては、新たに他の外部記憶装置が接続された時に、当該他の外部記憶装置に保存する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記保存手段は、少なくとも、前記保存指示が外部記憶装置に記憶された日付に関する情報、デバイス装置の設置場所に関する情報、デバイス装置におけるソフトウェア設置に要する時間に関する情報のうちのいずれかに基づいて、前記保存指示の優先度を決定する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記情報処理装置が備える保存手段は、
前記保存指示に含まれるデバイス装置の識別情報に対応するスクリプトとデータとを外部装置から取得し、
前記外部装置に前記スクリプトとデータとがない場合には、警告を表示する
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
外部記憶装置を接続することが可能な情報処理装置であって、
外部記憶装置が接続された時に、前記外部記憶装置にソフトウェア設置に必要なスクリプトとデータの保存指示があるかを判断する判断手段と、
前記外部記憶装置にソフトウェア設置に必要なスクリプトとデータの保存指示があると判断された場合に、前記保存指示に含まれるデバイス装置の識別情報に対応するスクリプトとデータとを取得して、外部記憶装置に保存する保存手段とを備え、
前記保存指示は、外部記憶装置が接続された時に自身に対応する前記スクリプトとデータが前記外部記憶装置にないことを検知したデバイス装置によって、前記デバイス装置の識別情報とともに前記外部記憶装置に記憶されたものであることを特徴とする情報処理装置。
【請求項８】
前記保存手段は、さらに、
前記外部記憶装置への前記スクリプトとデータの保存履歴を記憶し、
前記保存履歴を参照して、前記保存指示に含まれる識別情報に対応するスクリプトとデータが既に外部記憶装置に保存済みであると判断した場合には、当該スクリプトとデータを外部記憶装置に保存しない
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記保存手段は、さらに、
前記保存指示に含まれる識別情報に対応するスクリプトとデータのサイズが前記情報処理装置に接続された外部記憶装置の容量を超える場合には、優先度の高いデバイスに対応するスクリプトとデータから前記外部記憶装置に保存し、
前記外部記憶装置に保存されなかったスクリプトとデータについては、新たに他の外部記憶装置が接続された時に、当該他の外部記憶装置に保存する
ことを特徴とする請求項７または請求項８に記載の情報処理装置。
【請求項１０】
外部記憶装置を接続することが可能なデバイス装置であって、 
前記外部記憶装置が接続された時に、自身に対応するソフトウェア設置に必要なスクリプトとデータとが前記外部記憶装置にないことを検知した場合に、自身の識別情報を含む前記スクリプトとデータの保存指示を前記外部記憶装置に保存する保存手段と、
前記保存指示が保存された外部記憶装置が接続された情報処理装置が前記保存指示に含まれるデバイス装置の識別情報に基づいて取得した、前記識別情報に対応する前記スクリプトとデータとを含む外部記憶装置が接続された時に、当該外部記憶装置に含まれるスクリプトとデータとを用いてソフトウェア設置を実行する設置手段とを備える
ことを特徴とするデバイス装置。
【請求項１１】
デバイス装置が、外部記憶装置が接続された時に、自身に対応するソフトウェア設置に必要なスクリプトとデータが前記外部記憶装置にないことを検知した場合に、自身の識別情報を含む前記スクリプトとデータの保存指示を前記外部記憶装置に記憶する記憶工程と、
情報処理装置が、外部記憶装置が接続された時に、前記外部記憶装置に前記保存指示があることを検知した場合に、前記保存指示に含まれるデバイス装置の識別情報に対応するスクリプトとデータとを取得して外部記憶装置に保存する保存工程と、
前記デバイス装置が、前記保存工程によって保存された自身に対応するスクリプトとデータとを含む外部記憶装置が接続された時に、当該外部記憶装置に含まれるスクリプトとデータとを用いてソフトウェア設置を実行する設置工程と、を有する
ことを特徴とするソフトウェア設置方法。
【請求項１２】
請求項１１に記載のソフトウェア設置方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス装置に対するソフトウェア設置を効率化する技術に関する。
【背景技術】
【０００２】
画像形成装置を新規に導入するに当たり、事前に画像形成装置の使用環境に応じた初期設置作業を行う必要がある。初期設置作業には、印刷物の仕上げ処理を行うフィニッシャーなどハードウェアオプションの取り付けや、画像形成装置の制御プログラムの設定作業、拡張機能のライセンスの有効化作業、拡張プログラムのインストールなどの作業がある。拡張プログラムとして、画像形成装置にアドインし、画像形成装置の機能をベンダーが拡張できるシステムが提案されている。この種のシステムとして、例えば、ＭＥＡＰ（登録商標）などがある。
【０００３】
画像形成装置の制御プログラムのインストールや設定作業のことを、以下ではソフトウェア設置と記述する。すなわち、ソフトウェア設置とは、対象となるデバイス装置に対して、ソフトウェアおよびソフトウェアに対応する設定値を設置することである。ソフトウェア設置は、デバイス装置に対する、設定情報や拡張プログラムのインストールを含む。特許文献１は、プリントサーバから印刷装置へと転送されてくる印刷ジョブを遂行するには印刷装置の機能が不足している場合に、その旨をプリントサーバから印刷装置に通知するプリントシステムを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５０４３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
可搬の外部記憶媒体に初期設置作業の実行手順や制御プログラム、拡張プログラムを含んだ設置指示情報を保存し、初期設置作業の対象となるデバイス装置に挿入することで、設置指示情報に従って、初期設置作業を自動的に行う方法が提案されている。この方法（ソフトウェア設置方法）によれば、設置指示情報を作成、管理する情報処理装置によって、設置指示順序や設置指示に必要な設定値情報、拡張プログラム、ライセンス情報を指定することができる。また、情報処理装置は、初期設置作業の対象となる設置指示情報を外部記憶媒体に保存することができる。そして、外部記憶装置を介してソフトウェア設置の実行指示をデバイス装置に対して行うことができる。
【０００６】
しかし、特許文献１が開示するプリントシステムでは、プリントサーバが、画像処理装置の機能の不足により処理を実行できないことを、ネットワークを通じてデバイス装置に通知するのみである。したがって、このプリントシステムでは、外部記憶装置を介して処理の実行指示をデバイス装置に対して行うことはできない。
【０００７】
また、作業者が、複数の機種、案件のデバイス装置のソフトウェア設置を連続して実施することを想定する。さらに、初期設置作業場所では、ネットワークに接続することができないことが考えられる。
【０００８】
このような環境下で、ある特定のデバイス装置に対してソフトウェア設置を実施しようとする際、そのデバイス装置のためのソフトウェア設置に必要なデータ（スクリプト，バイナリデータ）を外部記憶装置に保存し忘れたものとする。この場合には、その外部記憶装置をデバイス装置に挿入しても、デバイス装置は、ソフトウェア設置を実行できない。したがって、作業者は、対象のデバイス装置の識別情報（ＩＤ）を確認した上で情報処理装置の配置された場所に戻る必要がある。そして、作業者は、情報処理装置のＵＩを利用して、対象のデバイス装置のソフトウェア設置に用いるデータを検索して外部記憶媒体に保存する、という煩雑な操作を行わなければならない。その結果、デバイス装置に対するソフトウェア設置を効率良く実行することができない。
【０００９】
本発明は、上述した課題の少なくとも一つを解決するためになされたものである。本発明は、デバイス装置に対するソフトウェア設置を効率良く実行するシステムの提供を目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施形態のシステムは、外部記憶装置を接続することが可能な情報処理装置とデバイス装置とを備えるシステムである。前記デバイス装置は、前記外部記憶装置が接続された時に、自身に対応するソフトウェア設置に必要なスクリプトとデータとが前記外部記憶装置にないことを検知した場合に、自身の識別情報を含む前記スクリプトとデータの保存指示を前記外部記憶装置に記憶する保存指示記憶手段と、自身に対応するスクリプトとデータとを含む外部記憶装置が接続された時に、当該外部記憶装置に含まれるスクリプトとデータとを用いてソフトウェア設置を実行する設置手段とを備える。前記情報処理装置は、外部記憶装置が接続された時に、前記外部記憶装置にソフトウェア設置に必要なスクリプトとデータの保存指示があるかを判断する判断手段と、前記外部記憶装置にソフトウェア設置に必要なスクリプトとデータの保存指示があると判断された場合に、前記保存指示に含まれるデバイス装置の識別情報に対応するスクリプトとデータとを取得して、外部記憶装置に保存する保存手段とを備える。
【発明の効果】
【００１１】
本発明のシステムによれば、デバイス装置に対するソフトウェア設置を効率良く実行することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態のシステム構成例を示す図である。
【図２】画像形成装置の構成例を示す図である。
【図３】クライアントコンピュータの構成例を示す図である。
【図４】画像形成装置のソフトウェア構成の一例を示す図である。
【図５】メインメニュー画面の一例を示す図である。
【図６】初期設置作業サポートプログラムの機能構成の例構成を示す図である。
【図７】管理システムの機能構成の例を示す図である。
【図８】設置指示情報の保存指示情報出力処理を説明するフローチャートである。
【図９】スクリプトを示す図である。
【図１０】設置指示情報の保存指示情報の例である。
【図１１】実行指示画面の一例を示す図である。
【図１２】実行中画面の一例を示す図である。
【図１３】設置指示情報出力処理の例を説明するフローチャートである。
【図１４】設置指示情報ＤＢの例である。
【図１５】管理システムが表示するメインの画面である。
【図１６】設置指示情報出力処理を実行中のＵＩである。
【図１７】設置指示情報出力処理を説明するフローチャートである。
【図１８】設置指示情報出力処理を説明するフローチャートである。
【図１９】警告画面の例である。
【図２０】初期設置作業サポートプログラムが使用するＵＳＢストレージ内のフォルダ及びファイル構成の一例を示す図である。
【発明を実施するための形態】
【００１３】
（実施例１）
図１は、本実施形態のシステム構成例を示す図である。
図１に示す情報処理システムは、ソフトウェア設置を含む初期設置作業を実行する。
【００１４】
情報処理システムは、画像形成装置１０１、ＵＳＢストレージ１０２、クライアントコンピュータ１０３を備える。画像形成装置１０１は、スキャナ、プリンタ、ファクシミリ、ファイル送信機能等の複数の機能を有する複合機である。また、画像形成装置１０１は、外部記憶装置であるＵＳＢストレージ１０２を接続するインタフェースを有している。ＵＳＢストレージ１０２を接続するインタフェースの種別は問わないが、本実施例ではＵＳＢ（Universal Serial Bus）インタフェースを用いることとする。ＵＳＢインタフェースにＵＳＢストレージ１０２を接続することで、画像形成装置１０１は、ＵＳＢストレージ１０２に対してデータの読み書きを行うことができる。
【００１５】
ＵＳＢストレージ１０２は、ホストとなる機器から容易に取り外せる外部記憶装置であれば種別を問わないが、本実施例では、ＵＳＢストレージ１０２として、ＵＳＢマスストレージクラスを実装するＵＳＢストレージを用いる。
【００１６】
クライアントコンピュータ１０３は、パーソナルコンピュータであり、ＵＳＢストレージ１０２を接続するためのインタフェースを有している。ＵＳＢストレージ１０２を接続するインタフェースの種別は問わないが、本実施例では、ＵＳＢインタフェースを用いる。ＵＳＢインタフェースにＵＳＢストレージ１０２を接続することで、クライアントコンピュータ１０３は、ＵＳＢストレージ１０２に対してデータの読み書きを行うことができる。
【００１７】
図２は、画像形成装置の構成例を示す図である。
画像形成装置１０１は、制御部２１０、操作部２１９、プリンタ２２０、スキャナ２２１を備える。ＵＳＢストレージ２０４は、データを格納するための外部記憶装置であり、画像形成装置１０１に対して着脱可能である。ＵＳＢストレージ２０４は、ＵＳＢホストＩ／Ｆ（Interface）２２２を介して制御部２１０に接続される。
【００１８】
制御部２１０は、画像形成装置１０１全体の動作を制御する。制御部２１０は、ＣＰＵ２１１乃至ネットワークＩ／Ｆ（Interface）２１８を備える。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。
【００１９】
ＣＰＵ２１１は、ＲＯＭ（Read Only Memory）２１２に記憶された制御プログラムを読み出して、読取制御や送信制御などの各種制御を行う。ＲＡＭ（Random Access Memory）２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００２０】
ＨＤＤ２１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９は、タッチパネル機能を有する液晶表示部やキーボードなどを備える。
【００２１】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データは、プリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２０において記録媒体上に印刷される。
【００２２】
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００２３】
ネットワークＩ／Ｆ２１８は、制御部２１０（画像形成装置１０１）をネットワーク（例えばＬＡＮ）に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ上の外部装置に画像データや情報を送信したり、ＬＡＮ上の外部装置から各種情報を受信したりする。
【００２４】
ＵＳＢホストＩ／Ｆ２２２は、ＵＳＢストレージ１０２と通信するインタフェース部である。ＵＳＢホストＩ／Ｆ２２２は、ＨＤＤ２１４に格納されているデータをＵＳＢストレージ１０２に出力する。また、ＵＳＢホストＩ／Ｆ２２２は、ＵＳＢストレージ１０２に格納されているデータを入力し、ＣＰＵ２１１にデータを渡す。ＵＳＢストレージ１０２は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２２２に対して着脱可能である。ＵＳＢホストＩ／Ｆ２２２には、ＵＳＢストレージ１０２を含む複数のＵＳＢデバイスが接続可能である。
【００２５】
図３は、クライアントコンピュータの構成例を示す図である。クライアントコンピュータ１０３は、制御部３１６、マウス３２２、キーボード３２３、ディスプレイ３２５を備える。
【００２６】
コンピュータ制御部３１６は、クライアントコンピュータ１０３全体の動作を制御する。制御部３１６は、ＣＰＵ３１７乃至ネットワークＩ／Ｆ３２６を備える。ＣＰＵ３１７は、ＲＯＭ３１８に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１９は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３２０は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００２７】
操作Ｉ／Ｆ３２１は、クライアントコンピュータ１０３で実行されるプログラムへの制御操作を入力するユーザインタフェース端末を接続するＩ／Ｆである。この例では、ユーザインタフェース端末は、マウス３２２やキーボード３２３であるが、ユーザインタフェース端末としてマウス３２２やキーボード３２３以外の入力端末を用いることができる。
【００２８】
ディスプレイＩ／Ｆは、クライアントコンピュータ１０３で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するＩ／Ｆである。この例では、ディスプレイ端末は、ディスプレイ３２５であるが、ディスプレイ端末としてディスプレイ３２５以外の装置を用いることができる。
【００２９】
ネットワークＩ／Ｆ３２６は、制御部３１６をネットワーク（ＬＡＮ）に接続する。ネットワークＩ／Ｆ３２６は、ＬＡＮを介して、他の装置との間で各種情報を送受信する。ＵＳＢホストＩ／Ｆ３２７は、ＵＳＢストレージ１０２と通信するインタフェース部である。ＵＳＢホストＩ／Ｆ３２７は、ＨＤＤ３２０に格納されているデータをＵＳＢストレージ１０２に出力する。また、ＵＳＢホストＩ／Ｆ３２７は、ＵＳＢストレージ１０２に格納されているデータを入力し、ＣＰＵ３１７にデータを渡す。ＵＳＢストレージ１０２は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ３２７に対して着脱可能である。ＵＳＢホストＩ／Ｆ３２７には、ＵＳＢストレージ１０２を含む複数のＵＳＢデバイスを接続可能である。
【００３０】
図４は、ソフトウェア設置を実行するための、画像形成装置のソフトウェア構成の一例を示す図である。
ＯＳ４００上には、プリンタやＦＡＸ、スキャナなどの元々備わっている制御用プログラムであるネイティブプログラム４０１、拡張プログラム実行プラットフォームである拡張プログラム実行プラットフォーム４０２が動作している。更に、ネイティブプログラム４０１上には、ファームウェア更新サービス４０３、オプション有効化サービス４０４、設定管理サービス４０５が動作している。また、拡張プログラム実行プラットフォーム４０２上には、拡張プログラムシステムサービス４０６と拡張プログラム４０７が動作している。
【００３１】
ファームウェア更新サービス４０３は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス４０３は、ユーザから指定されたファームウェアを参照し、指定されたファームウェアの更新が必要か否かを判断する。また、ファームウェア更新サービス４０３は、ネイティブプログラム４０１に対し、またはネイティブプログラム３０１を介して、ファームウェアを更新する。
【００３２】
オプション有効化サービス４０４は、ネイティブプログラム４０１に予め組み込まれているオプション機能を、有効化するためのサービスである。オプション有効化サービス４０４は、ユーザから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し、有効化する。
【００３３】
設定管理サービス４０５は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス４０４は、例えば、ユーザから１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム４０１の設定情報を書き換える。なお、設定管理サービス４０５は、ユーザインタフェース（以下、ＵＩ）を持っており、ユーザは、画像形成装置１０１の操作部２１９を介して設定変更の指示ができる。
【００３４】
拡張プログラムシステムサービス４０６は、拡張プログラムに共通に有用なユーティリティライブラリである。拡張プログラムシステムサービス４０６は、システムから提供される。拡張プログラム４０６から拡張プログラムシステムサービス４０６の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。
【００３５】
拡張プログラム４０７は、拡張プログラム実行プラットフォーム４０２または拡張プログラムシステムサービス４０６を介してのみ、他の拡張プログラム４０７やＲＡＭ２１３など画像形成装置１０１の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張プログラム４０７は、画像形成装置１０１の操作部２１９に表示されるメインメニュー画面（図５）にアイコンを表示することができる。このアイコンをユーザが選択したことを、操作部２１９を通じて操作部Ｉ／Ｆ２１５が検知すると、操作部Ｉ／Ｆ２１５はその旨をＣＰＵ２１１に送信する。その旨を受け取ったＣＰＵ２１１はユーザに選択された拡張プログラムのＵＩを操作部２１９に表示する。
【００３６】
なお、図４に示す構成は、基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また、設定を制限するなどの理由によって不要となるサービスについては、画像形成装置１０１が備えないようにしてもよい。
【００３７】
図５は、画像形成装置の操作部に表示されるメインメニュー画面の一例を示す図である。
メインメニュー画面５００は、プログラムアイコン表示エリア５０１、標準プログラムアイコン５０２、拡張プログラムアイコン５０３を有する。
【００３８】
プログラムアイコン表示エリア５０１は、画像形成装置１０１で現在操作可能なプログラムのアイコンを表示するエリアである。標準プログラムアイコン５０２は、画像形成装置１０１の制御プログラムが持つ機能を操作するためのＵＩを表示させるためのアイコンである。拡張プログラムアイコン５０３は、画像形成装置１０１の拡張プログラムを操作するためのＵＩを表示させるためのアイコンである。
【００３９】
以下に、画像形成装置１０１の初期設置作業について説明する。画像形成装置１０１の初期設置作業を行うにあたり、作業者は設置作業対象の画像形成装置１０１に拡張プログラムをインストールする。そして、ＵＳＢストレージ１０２を接続する。
【００４０】
拡張プログラムが、設置指示情報の保存指示情報をＵＳＢストレージ１０２に書き込む（後述する設置指示情報の保存指示情報出力処理）。設置指示情報の保存指示は、設置指示情報をＵＳＢストレージ１０２に保存することを指示（要求）する情報である。設置指示情報は、初期設置作業を自動実施するための作業手順を示す指示書であるスクリプトを含む。この例では、設置指示情報は、ソフトウェア設置の作業手順を示すスクリプトを含む。
【００４１】
次に、作業者が、ＵＳＢストレージ１０２を画像形成装置１０１から抜き取り、クライアントコンピュータ１０３に接続する。クライアントコンピュータ１０３で動作する管理システム７００（図７）が、ＵＳＢストレージ１０２に格納された保存指示情報を検知する。管理システム７００は、該当する画像形成装置の設置指示情報をＵＳＢストレージ１０２に書き込む（後述する設置指示情報出力処理）。
【００４２】
作業者が、ＵＳＢストレージ１０２をクライアントコンピュータ１０３から抜き取り、再び画像形成装置１０１に接続する。そして、画像形成装置１０１の拡張プログラムが、ＵＳＢストレージ１０２に書き込まれている設置指示情報を検知し、設置指示情報に含まれるスクリプトに記載されている設置作業を自動的に実行する。
【００４３】
後述する設置指示情報の保存指示情報出力処理は、拡張プログラムの一つである初期設置作業サポートプログラムが行う。初期設置作業サポートプログラムは、画像形成装置が生産現場から出荷される段階でインストールされていることが望ましいが、初期設置作業現場でインストールされるようにしてもよい。また、後述する設置指示情報出力処理は、クライアントコンピュータで動作するプログラムが行う。
【００４４】
図６は、初期設置作業サポートプログラムの機能構成の例構成を示す図である。初期設置作業サポートプログラム６００は、画像形成装置１０１上で動作する。ＣＰＵ２１１が、初期設置作業サポートプログラム６００を実行することにより、図８に示すフローチャートの各処理が実行される。
【００４５】
初期設置作業サポートプログラム６００は、ＵＩ制御部６０１、ストレージ管理部６０２、処理実行部６０３、スクリプト解析部６０４を備える。
【００４６】
ＵＩ制御部６０１は、初期設置作業サポートプログラムを操作するためのＵＩを、操作部２１９を通じて作業者に提供し、作業者の操作を受け付ける。ストレージ管理部６０２は、ＵＳＢストレージ１０２のデータの読み書きを行う。また、ストレージ管理部６０２は、ＵＳＢストレージ１０２の挿抜を検知する。
【００４７】
処理実行部６０３は、ＵＩ制御部６０１及びストレージ管理部６０２の指示に従い、各種処理を行う。スクリプト解析部６０４は、ＵＳＢストレージ１０２に格納されている設置作業指示情報に含まれるスクリプトを解析し、処理実行部６０３が実行すべき処理、順序を決定する。
【００４８】
図７は、クライアントコンピュータ１０３が備える管理システムの機能構成の例を示す図である。管理システム７００は、設置指示情報を管理し、図１３、図１７、図１８に示す、クライアントコンピュータ１０３にＵＳＢストレージ１０２が挿入された際の処理を実行する。管理システム７００の機能は、ＣＰＵ３１７がＨＤＤ３２０内のプログラムをＲＡＭ３１９に格納して実行することで実現される。
【００４９】
なお、本実施例では、クライアントコンピュータ１０３上でプログラムが実行されることを想定するが、その限りではない。ネットワーク上にあるサーバやサービスが、ネットワークＩ／Ｆ３２６を介してプログラムを実行してもよい。
【００５０】
管理システム７００は、ＵＩ制御部７０１、設置指示情報管理部７０２、設置指示情報データベース７０３、ストレージ管理部７０４、処理実行部７０５、スクリプト生成部７０６を備える。
【００５１】
ＵＩ制御部７０１は、管理システム７００を操作するためのＵＩを、ディスプレイ３２５を通じて作業者に提供し、マウス３２２やキーボード３２３を通じて作業者の操作を受け付ける。
【００５２】
設置指示情報管理部７０２は、ＵＩ制御部７０１および処理実行部７０５の指示に従い、設置指示情報の読み出しや書き込みを管理し、設置指示情報データベース７０３に設置指示情報を保持する。設置指示情報データベース７０３は、ＳＱＬデータベースを想定するが、その限りではない。クライアントコンピュータ１０３が、設置指示情報をファイルシステムに構造化ファイルの形式で保持するようにしてもよい。また、本実施例では、設置指示情報は、クライアントコンピュータ１０３のＨＤＤ３２０に保存されることを想定するが、その限りではない、ネットワーク上にあるサーバやサービスが、ネットワークＩ／Ｆ３２６を介して設置指示情報を管理するようにしてもよい。
【００５３】
ストレージ管理部７０４は、ＵＳＢストレージ１０２のデータの読み書きを行う。また、ストレージ管理部７０４は、ＵＳＢストレージ１０２の挿抜を検知する。処理実行部７０５は、ＵＩ制御部７０１およびストレージ管理部７０４の指示に従い、各種処理を行う。
【００５４】
スクリプト生成部７０６は、処理実行部７０５の指示に従って、初期設置作業サポートプログラム６００が解析可能なスクリプトを生成し、生成したスクリプトを含む設置指示情報を出力する。
【００５５】
図２０は、初期設置作業サポートプログラムが使用するＵＳＢストレージ内のフォルダ及びファイル構成の一例を示す図である。
ルートフォルダ１９００の中には、Ｆｉｒｍｗａｒｅフォルダ１９０１、ＥｍｂｅｄｄｅｄＦｕｎｃフォルダ１９０３、Ａｐｐフォルダ１９０５、ＤｅｖＣｏｎｆｉｇフォルダ１９０８、Ｌｏｇフォルダ１９１０、Ｓｃｒｉｐｔ．ｘｍｌファイル１９１２が存在する。
【００５６】
Ｆｉｒｍｗａｒｅフォルダ１９０１は、画像形成装置１０１に対して更新したいファームウェアを格納するフォルダである。Ｆｉｒｍｗａｒｅフォルダ１９０１の中には、ファームウェア群をｚｉｐ形式でアーカイブしたＦｉｒｍｗａｒｅ＿ｖ１．０．１．ｚｉｐファイル１９０２が存在する。
【００５７】
ＥｍｂｅｄｄｅｄＦｕｎｃフォルダ１９０３は、画像形成装置１０１にプリインストールされている機能をアクティベートするためのライセンスファイルを格納するフォルダである。ＥｍｂｅｄｄｅｄＦｕｎｃフォルダ１９０３の中には、ライセンスファイルＥｍｂｅｄｄｅｄＦｕｎｃ−Ｌｉｃｅｎｓｅ．ｌｉｃ１９０４が存在する。
【００５８】
Ａｐｐフォルダ１９０５は、初期設置作業にて画像形成装置１０１に対してインストールすべき拡張プログラム、及び拡張プログラムのインストールに必要なライセンスファイルを格納するフォルダである。Ａｐｐフォルダ１９０５の中には、拡張プログラムＡｐｐｌｉｃａｔｉｏｎ００１．ｊａｒ１９０６、及びライセンスファイルＡｐｐ００１−Ｌｉｃｅｎｓｅ．ｌｉｃ１９０７が存在する。
【００５９】
ＤｅｖＣｏｎｆｉｇフォルダ１９０８は、リファレンス画像形成装置にて事前に設定、及びエクスポートした設定情報を格納するフォルダである。ＤｅｖＣｏｎｆｉｇフォルダ１９０８の中には、ｚｉｐ形式でアーカイブしたファイルｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ１９０９が存在する。
【００６０】
Ｌｏｇフォルダ１９１０は、初期設置作業サポートプログラムが実行した結果のファイル（以降、ログ）を格納するためのフォルダである。Ｌｏｇフォルダ１９１０の中には、Ｌｏｇ．ｔｘｔ１９１１が存在する。
【００６１】
初期設置作業サポートプログラムを実行する前は、Ｌｏｇフォルダ１９１０、及びＬｏｇ．ｔｘｔ１９１１は存在しない。これらのフォルダ及びファイルは、初期設置作業サポートプログラムを実行中または実行後に、初期設置作業サポートプログラムが、一度所定のフォルダなど作成し、それをコピーすることによって作成される。
【００６２】
Ｓｃｒｉｐｔ．ｘｍｌ９１２は、初期設置作業を自動的に処理するための作業手順を示すスクリプトである。スクリプトの詳細については、図９を参照して後述する。本スクリプトは初期設置作業手順を定義するファイルである。画像形成装置１０１が、Ｓｃｒｉｐｔ．ｘｍｌ９１２の存在の有無によって初期設置作業サポートプログラムの実行可否を決定してもよい。つまり、Ｓｃｒｉｐｔ．ｘｍｌ９１２が存在すること自体を、使用中のＵＳＢストレージ１０２が初期設置作業サポートプログラム用のＵＳＢストレージであることを示す識別子としてもよい。図２０に示す構成は一例であり、これに限らず任意のフォルダ構成としてよい。
【００６３】
図９は、本実施例で用いられるスクリプトを示す図である。
スクリプト９００は、初期設置作業サポートプログラム６００のストレージ管理部６０２で読み込まれ、処理実行部６０３を介しスクリプト解析部６０４によって解析される。スクリプト解析部６０４によってスクリプト９００が解析されると、処理実行部６０３が、解析結果に基づいて、スクリプト９００に記載された初期設置作業を実行する。
【００６４】
図９に示すスクリプト９００は、ＸＭＬ（Extensible Markup Language）で記載されており、画像形成装置識別部９０１と処理記載部９０２とを有する。なお、図９ではＸＭＬによりスクリプトを表現しているが、スクリプトの表現形式は、ＸＭＬに限定されず、シェルスクリプトなどで書かれていてもよい。
【００６５】
画像形成装置識別部９０１には、初期設置作業の対象である画像形成装置１０１を識別するための情報が記載されている。画像形成装置識別部９０１は、画像形成装置１０１の識別情報（識別子）である＜ｄｅｖｉｃｅＩｄ＞と、本スクリプトの内容を任意の文字列で示す＜ｃｏｍｍｅｎｔ＞とを有する。＜ｃｏｍｍｅｎｔ＞は、本スクリプトの内容説明だけでなく、＜ｄｅｖｉｃｅＩｄ＞だけで識別不可能な場合の識別子として利用してもよい。例えば、１つの画像形成装置１０１に対し複数の設定を用意する必要がある場合に識別子として利用可能である。
【００６６】
処理記載部９０２には、初期設置作業を実施するために必要な処理群が記載される。図９では、処理記載部９０２は、ファームウェア更新処理９０３、拡張プログラムインストール処理９０４、拡張プログラム開始処理９０５を有する。また、処理記載部９０２は、システム組み込みオプションプログラムアクティベート処理９０６、設定情報インポート処理９０７を有する。各初期設置作業の処理を示すタグの中には、Ｏｒｄｅｒ属性が含まれており、この例ではＯｒｄｅｒの値に応じて初期設置作業の順番が決定する。なお、処理の順番を特に指定しない場合は、Ｏｒｄｅｒの値を同じにすることもできる。
【００６７】
Ｏｒｄｅｒの値が同じ場合は、処理実行部６０３は、処理記載部９０２に書かれている順番で実行しても良いし、スクリプト解析部６０４が読み取った順番で実行してもよい。また、処理実行部６０３が、各処理で使用するデータの容量に基づいて、実行順序を判断してもよい。
【００６８】
ファームウェア更新処理９０３は、ファームウェア更新サービス３０３を介してファームウェアを更新する処理である。ファームウェア更新処理９０３は、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義し、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグと＜ＦｉｒｍｗａｒｅＮａｍｅ＞によって、使用するファイルを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ルートフォルダ１９００から更新したいファームウェアまでの相対パスが記載されている。＜ＦｉｒｍｗａｒｅＮａｍｅ＞タグには、更新したいファームウェアが指定されている。この例では、Ｚｉｐ形式でアーカイブされたファームウェアが指定されている。
【００６９】
拡張プログラムインストール処理９０４は、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ＡｐｐＦｉｌｅＮａｍｅ＞タグによって、インストールする拡張プログラムが指定されている。
【００７０】
＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ルートフォルダ１９００からインストール対象の拡張プログラムの実体までの相対パスが記載されている。＜ＡｐｐＦｉｌｅＮａｍｅ＞タグには、インストール対象の拡張プログラムの実体が指定されている。図９においてはＪａｒファイル形式の拡張プログラムが指定されている。なお、拡張プログラムの形式はＪａｒファイル形式に限定されない。
【００７１】
また、インストール対象の拡張プログラムに対するライセンスは、＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグにより指定されている。＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ルートフォルダ１９００から拡張プログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグには、拡張プログラムのライセンスの実体が指定されている。図９においては．ｌｉｃファイル形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。
【００７２】
拡張プログラム開始処理９０５は、＜ｓｔａｒｔＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ａｐｐＩｄ＞タグにより開始対象の拡張プログラムを指定している。＜ａｐｐＩｄ＞タグには、開始対象の拡張プログラムを唯一に識別するＩＤが指定されている。
【００７３】
組み込みオプションプログラムアクティベート処理９０６は、＜ａｃｔｉｖａｔｅＥｍｂｅｄｄｅｄＦｕｎｃｔｉｏｎＣｏｍｍａｎｄ＞タグの記載によって処理を定義している。そして、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグによりアクティベートする組み込みオプションプログラムを指定している。
【００７４】
＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ルートフォルダ１９００からアクティベートする組み込みオプションプログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグには、組み込みオプションプログラムを有効化するためのライセンスの実体が指定されている。図９においてはｌｉｃ形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。なお、画像形成装置１０１にプリインストールされた組み込みオプションプログラムが存在しない場合、また、有効化しない場合には、この初期設置作業処理の記載は不要である。
【００７５】
設定情報インポート処理９０７は、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグによって、インポートする設定情報ファイルが指定されている。
【００７６】
＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ルートフォルダ１９００からインポート対象の設定情報ファイルまでの相対パスが記載されている。＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグには、インポート対象の設定情報ファイルが指定されている。本図では、Ｚｉｐ形式にアーカイブされた設定情報ファイルが指定されている。なお、設定情報ファイルの形式はＺｉｐファイル形式に限定されない。
【００７７】
スクリプトの初期設置作業の処理は、図９のスクリプト９００に記載された処理に限定されない。例えば、スクリプト９００に、画像形成装置１０１の再起動処理などを加えてもよい。また必要に応じて処理の重複、増減があってもよい。
【００７８】
図８は、設置指示情報の保存指示情報出力処理を説明するフローチャートである。設置指示情報の保存指示情報出力処理は、初期設置作業サポートプログラム６００がＵＳＢストレージ１０２の挿入を検知した後に実行する。
【００７９】
ストレージ管理部６０２が、画像形成装置１０１にＵＳＢストレージが挿入（接続）されたことを検知する。ストレージ管理部６０２が、画像形成装置１０１のＩＤを取得する（ステップＳ８０１）。このＩＤは、画像形成装置の個体識別子や型番など、設置作業をすべき画像形成装置を特定する情報である。
【００８０】
次に、ストレージ管理部６０２が、ＵＳＢストレージ１０２に保存されている設置指示情報のスクリプトファイルを検索し、実行すべき設置指示情報を特定する（ステップＳ８０２）。ストレージ管理部６０２は、スクリプトファイルの拡張子による検索を行う。
【００８１】
ストレージ管理部６０２は、さらに、ステップＳ８０１で取得したＩＤに基づいて、実行すべき設置指示情報を検索する。画像形成装置１０１のＩＤがスクリプトファイルに記載されている場合、ストレージ管理部６０２は、このスクリプトファイルを含む設置指示情報を、実行すべき設置指示情報であると判断する。画像形成装置１０１のＩＤがスクリプトファイルに記載されていない場合、ストレージ管理部６０２は、このスクリプトファイルを含む設置指示情報を、実行すべき設置指示情報でないと判断する。
【００８２】
前述した図９に示すスクリプトファイル９００には、適用すべき画像形成装置のＩＤ９０１が記載されている。したがって、ストレージ管理部６０２は、ＩＤ９０１に、自身すなわち画像形成装置１０１のＩＤが記載されているかによって、スクリプトファイル９００が、実行すべき指示情報情報であるかを判断する。
【００８３】
図８に戻って、ストレージ管理部６０２が、実行すべき設置指示情報が見つかったかどうかを判断する（ステップＳ８０３）。実行すべき設置指示情報が見つかった場合は、処理がステップＳ８０４に進む。実行すべき設置指示情報が見つからなかった場合は、処理がステップＳ８０６に進む。
【００８４】
ステップＳ８０４において、ＵＩ制御部６０１が、ステップＳ８０２の判断処理で見つかった設置指示情報とこの設置指示情報に含まれるスクリプトファイルを実行指示画面に表示し、作業者に通知する。
【００８５】
図１１は、実行指示画面の一例を示す図である。
実行指示画面１１００には、実行される設置指示情報の内容が表示されている。作業者が、設置指示情報の内容を確認し、実行ボタン１１０１を押下すると、処理が図８のステップＳ８０５に進む。
【００８６】
ステップＳ８０５において、処理実行部６０３が、ステップＳ８０２の判断処理で見つかった設置指示情報に含まれるスクリプトファイルにおける、コマンド実行順序９０２の記述に従い、各種コマンドを実行することで、初期設置作業を行う。コマンドは、初期設置作業として実行しなければならないソフトウェアのインストール・更新・設定作業を実行可能にする。コマンドの実行によって、例えば、画像形成装置１０１のネイティブプログラム４０１を含むファームウェアの更新や、拡張プログラム４０６のインストール、開始がされる。ステップＳ８０５においては、さらに、ＵＩ制御部６０１が、図１２に示す実行中画面１２００を表示する。実行中画面１２００は、初期設置作業を実行中であることを通知する画面である。
【００８７】
ステップＳ８０６において、ストレージ管理部６０２が、ＵＳＢストレージ１０２に設置指示情報の保存指示情報を書き込む。
【００８８】
図１０は、設置指示情報の保存指示情報の例である。保存指示情報１０００には、図８のステップ８０１で取得された、初期設置作業の実行対象となる画像形成装置のＩＤと、保存指示情報を作成した日時等が記載されている。
【００８９】
図１３は、設置指示情報出力処理の例を説明するフローチャートである。クライアントコンピュータ１０３が備える管理システム７００が、ＵＳＢストレージ１０２の挿入を検知した後、設置指示情報出力処理を実行する。図１５は、管理システム７００が表示するメインの画面（ＵＩ）である。また、図１６は、設置指示情報出力処理を実行中のＵＩである。
【００９０】
管理システム７００が、クライアントコンピュータ１０３へＵＳＢストレージ１０２が挿入されたことを検知すると、管理システム７００は、ＵＳＢストレージ１０２に保存されている保存指示情報１０００を検索する（ステップＳ１３０１）。
【００９１】
次に、管理システム７００が、ＵＳＢストレージ１０２に保存指示情報１０００が保存されているかを判断する（ステップＳ１３０２）。ＵＳＢストレージ１０２に保存指示情報１０００が保存されていない場合は、処理を終了する。ＵＳＢストレージ１０２に保存指示情報１０００が保存されている場合は、処理がステップＳ１３０３に進む。
【００９２】
ステップＳ１３０３において、管理システム７００が、ステップＳ１３０１で見つかった保存指示情報のリストをＲＡＭ３１９に保持する。以降、管理システム７００が、ステップＳ１３０４からステップＳ１３０９までを、保存指示情報のリストに保持している数分、繰り返し実行する。すなわち、管理システム７００が、保存指示情報のリストからｎ番目の保存指示情報を取得する（ステップＳ１３０４）。続いて、管理システム７００が、保存指示情報に記載されている画像形成装置のＩＤをキーに、設置指示情報ＤＢ７０３から設置指示情報を検索する（ステップＳ１３０５）。管理システム７００が、外部記憶装置から設置指示情報を検索するようにしてもよい。
【００９３】
図１４は、設置指示情報ＤＢの例である。設置指示情報ＤＢ７０３に保持されている設置指示情報は、画像形成装置のＩＤ、ファームウェア、拡張プログラム４０６のファイル、設定ファイル、有効化する機能ライセンスなどを含む。
【００９４】
図１３に戻って、管理システム７００が、設置指示情報が見つかったかを判断する（ステップＳ１３０６）。設置指示情報が見つからなかった場合は、処理がステップＳ１３０７に進む。設置指示情報が見つかった場合は、処理がステップＳ１３０８に進む。
【００９５】
ステップＳ１３０７において、管理システム７００が、設置指示情報不足リストに、上記ステップＳ１３０５で検索キーにした画像形成装置のＩＤを追加する。そして、ｎをインクリメントして、処理がステップＳ１３０４に戻る。設置指示情報不足リストは、初期設置作業が必要な画像形成装置の設置指示情報が不足することを示す情報のリストである。なお、ステップＳ１３０７において、管理システム７００が、さらに、警告を表示するようにしてもよい。
【００９６】
ステップＳ１３０８において、管理システム７００が、ＵＳＢストレージ１０２へのコピー対象リストに、ｎ番目の保存指示情報に含まれる画像形成装置のＩＤすなわちステップＳ１３０５で検索キーにしたＩＤを追加する。コピー対象リストは、ＵＳＢストレージにコピーする設置指示情報のリストである。
【００９７】
次に、ステップＳ１３０９では、管理システム７００が、保存指示情報リストの最後まで処理したかを判断する（ステップＳ１３０９）。処理していない保存指示情報がある場合は、処理がステップＳ１３０４に進む。保存指示情報リストの最後まで処理した場合は、処理がステップＳ１３１０に進む。
【００９８】
ステップＳ１３１０において、管理システム７００が、コピー対象リストに含まれる保存指示情報内の画像形成装置のＩＤに紐づく設置指示情報をＵＳＢストレージ１０２にコピーする。このとき、管理システム７００は、設置指示情報ＤＢ７０３に、ＵＳＢストレージ１０２に設置指示情報をコピーした履歴（保存履歴）を記憶させておく。例えば、管理システム７００は、設置指示情報にコピー済みのフラグを立てたり、コピーした日付や設置指示情報に対応する画像形成装置のＩＤを保存したりしておく。
【００９９】
設置指示情報ＤＢ７０３内に、設置指示情報の保存履歴がある場合に、管理システム７００が、ステップＳ１３１０をスキップしてもよい。つまり、管理システム７００は、保存履歴を参照して、保存指示情報に含まれるＩＤに対応する設置指示情報が既にＵＳＢストレージ１０２に保存済みである（設置作業済み）と判断した場合には、当該設置指示情報をＵＳＢストレージ１０２に保存しない。これにより、設置作業済みの設置指示情報をＵＳＢストレージに書き込むことを防止することができる。なお、管理システム７００は、設置作業済みであると判断した場合に、設置指示情報をＵＳＢストレージ１０２に保存するかの確認を促す画面を表示し、画面上での操作にしたがって、設置指示情報を保存するか否かを決定してもよい。
【０１００】
次に、管理システム７００が、ステップＳ１３０７で作成された設置指示情報不足リストに画像形成装置のＩＤがあるか判断する（ステップＳ１３１１）。設置指示情報不足リストに画像形成装置のＩＤがある場合は、処理がステップＳ１３１２に進む。設置指示情報不足リストに画像形成装置のＩＤがない場合は、処理を終了する。
【０１０１】
ステップＳ１３１２において、管理システム７００が、保存指示情報に対応する設置指示情報が存在しないことをユーザに通知して（ステップＳ１３１２）、処理を終了する。
【０１０２】
初期設置作業現場では、作業者の作業計画を管理することがある。この作業計画では、いつどの画像形成装置を設置作業するか、その作業にどれくらいの時間を要するかなどが管理される。管理システム７００が、上記作業計画を参照して、例えばまだ設置作業すべきではない画像形成装置である旨を作業差に通知してもよい。また、管理システム７００が、設置指示情報の新規作成をユーザに促す通知をするようにしてもよい。
【０１０３】
実施例１によれば、作業者はＵＳＢストレージ１０２を画像形成装置に挿入した後、設置指示情報管理システムに挿入するだけで、初期設置に必要な情報をＵＳＢストレージ１０２に格納することができるようになる。
【０１０４】
（実施例２）
実施例２の情報処理システムは、作業者の利便性を向上させるため、設置指示情報のデータサイズに基づいて、ＵＳＢストレージへの設置指示情報のコピー処理を制御する。これにより、ＵＳＢストレージに多くの保存指示情報が書き込まれ、該当する設置指示情報のうちの一部をＵＳＢストレージに格納することができない場合でも、作業者は迷うことなく、初期設置作業を実施することができる。
【０１０５】
図１７および図１８は、実施例２における設置指示情報出力処理を説明するフローチャートである。図１７のステップＳ１７０１乃至Ｓ１７０３は、図１３のステップＳ１３０１乃至Ｓ１３０３と同様である。
【０１０６】
実施例２では、管理システム７００が、ステップＳ１７０３で作成した保存指示情報リストをソートする（ステップＳ１７１３）。管理システム７００は、例えば、各保存指示情報１０００に記載されている日付情報をソートのキーとして利用する。管理システム７００が、日付情報をキーとして利用し、順にソートすることにより、保存指示情報をＵＳＢストレージ１０２に格納した日時が最も早い画像形成装置に対応する設置指示情報をＵＳＢストレージ１０２に優先的に書き込むことができる。
【０１０７】
また、初期設置作業の対象となる画像形成装置は、導入先顧客の設置場所が予め決められている場合がある。その場合は、設置場所をキーに保存指示情報リストをソートしてもよい。設置場所をキーにすることで、導入する設置場所単位に優先度を決めることができる。また、初期設置作業現場では、作業者の作業計画を管理するシステムがある。そのシステムでは、いつどの画像形成装置を設置作業するか、その作業にどれくらいの時間を要するかなどの、管理している。したがって、管理システム７００が、ソートのキーとして、これらのシステムの情報を利用し、優先順位を決定してもよい。
【０１０８】
ステップＳ１７０４乃至Ｓ１７０７は、図１３のステップＳ１３０４乃至Ｓ１３０７と同様である。実施例２では、管理システム７００が、設置指示情報のデータサイズを計算し、全設置指示情報データサイズに加算し（ステップＳ１７１４）、処理が図１８のステップＳ１７１５に進む。設置指示情報のデータサイズは、設置指示情報を構成するスクリプトファイルのデータサイズ、ファームウェアのデータサイズ、拡張プログラムのデータサイズなど、画像形成装置で自動的に初期設置を行うためのすべてのデータのサイズを含む。全設置指示情報データサイズは、ステップＳ１７０５の検索で見つかった、全ての設置指示情報のデータサイズの合計である。
【０１０９】
管理システム７００が、全設置指示情報データサイズがＵＳＢストレージ１０２の空き容量以下であるかを判断する（ステップＳ１７１５）。全設置指示情報データサイズがＵＳＢストレージ１０２の空き容量を超えた場合、コピー可能な容量を超えているので、処理がステップＳ１７１０に進む。全設置指示情報データサイズがＵＳＢストレージ１０２の空き容量以下である場合は、処理がステップＳ１７０８に進む。
【０１１０】
ステップＳ１７０８乃至Ｓ１７１０は、図１３のステップＳ１３０８乃至ステップＳ１３１０と同様である。実施例２では、管理システム７００が、ステップＳ１７０８で保存指示情報リストに対応する全ての画像形成装置が、ステップＳ１７０８で作成されたコピー対象リストに含まれるかを判断する（ステップＳ１７１６）。保存指示情報リストに含まれる全ての画像形成装置情報がコピー対象リストに含まれる場合は、処理がステップＳ１７１１に進む。コピー対象リストに含まれない画像形成装置情報が存在する場合、処理がステップＳ１７１７に進む。
【０１１１】
ステップＳ１７１７では、管理システム７００は、保存指示情報リストに含まれる保存指示情報のうち、対応する画像形成装置情報がコピー対象リストに含まれていない保存指示情報をクライアントコンピュータ１０３に退避（コピー）する。
【０１１２】
次に、管理システム７００が、図１９に示す警告画面を表示し、作業者に対して、ＵＳＢストレージ１０２に書き込めない設置指示情報があることを通知する。管理システム７００が、容量に余裕のあるＵＳＢストレージ１０２が接続されたことを検知すると、ステップＳ１７１７で退避していた保存指示情報に対応する設置指示情報をＵＳＢストレージ１０２に保存する（ステップＳ１７１９）。そして、処理がステップＳ１７１１に進む。
【０１１３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、システム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１１４】
１０１  画像形成装置
１０２  ＵＳＢストレージ
１０３  クライアントコンピュータ
【図１】
2015060557.tif 000003
【図２】
2015060557.tif 000004
【図３】
2015060557.tif 000005
【図４】
2015060557.tif 000006
【図５】
2015060557.tif 000007
【図６】
2015060557.tif 000008
【図７】
2015060557.tif 000009
【図８】
2015060557.tif 000010
【図９】
2015060557.tif 000011
【図１０】
2015060557.tif 000012
【図１１】
2015060557.tif 000013
【図１２】
2015060557.tif 000014
【図１３】
2015060557.tif 000015
【図１４】
2015060557.tif 000016
【図１５】
2015060557.tif 000017
【図１６】
2015060557.tif 000018
【図１７】
2015060557.tif 000019
【図１８】
2015060557.tif 000020
【図１９】
2015060557.tif 000021
【図２０】
2015060557.tif 000022