(57)【要約】【課題】管理システムを利用する環境において、可搬記憶媒体にプログラムを書き込んだ後、一定期間後、新しいプログラムがあっても、操作者は気づきにくく、再度書き込み利用する事ができなかった。【解決手段】画像形成装置において、画像形成装置の設置処理の実行手順を含む設置指示情報に従って前記設置処理を前記画像形成装置に実行させるプログラムを記憶する記憶媒体が接続されると、その記憶媒体に記憶されているプログラムの利用期限が経過しているか否かを判定し、そのプログラムの利用期限が経過していると判定すると警告を行う。【選択図】  図１２
2020188384.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
前記画像形成装置の設置処理の実行手順を含む設置指示情報に従って前記設置処理を前記画像形成装置に実行させるプログラムを記憶する記憶媒体を接続可能な接続手段と、
前記接続手段に前記記憶媒体が接続されたことに応じて、前記プログラムの利用期限が経過しているか否かを判定する判定手段と、
前記判定手段が前記プログラムの利用期限が経過していると判定すると警告を行う警告手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記警告手段による警告がなされた場合でも、前記プログラムの実行が指示されると当該プログラムを実行して前記設置処理を前記画像形成装置に実行させる手段を、更に有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記プログラムの利用期限が経過していて、かつ前記利用期限と現在の日時との差が所定の日時よりも大きい場合は、前記プログラムの実行を禁止する禁止手段を、更に有することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記設置処理は、前記画像形成装置のファームウェアの更新、設定値のインポート、拡張プログラムのインストールの少なくともいずれかを含むことを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
情報処理装置であって、
画像形成装置の設置処理の実行手順を含む設置指示情報に従って当該設置処理を前記画像形成装置に実行させるプログラムを記憶する記憶媒体を接続する接続手段と、
前記接続手段に接続された前記記憶媒体に記憶されている前記プログラムの最新のバージョンを取得する取得手段と、
前記記憶媒体に記憶されている前記プログラムのバージョンが前記最新のバージョンでない場合にユーザに当該プログラムを更新するよう警告する警告手段と、
を有することを特徴とする情報処理装置。
【請求項６】
前記取得手段は、外部のサーバから前記プログラムの最新のバージョンを取得することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記記憶媒体に関連つけて前記プログラムのバージョン、前記プログラムの書き込みを行ったユーザの識別情報及び前記書き込みの日時を記憶する記憶手段を、更に有し、
前記警告手段は、前記記憶手段を参照して、前記記憶媒体に記憶されている前記プログラムのバージョンが前記最新のバージョンかどうか判定することを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記記憶手段に記憶されているプログラムの更新、或いは前記記憶手段にプログラムを書き込む際、前記プログラムの書き込みを行った前記書き込みの日時を、前記プログラムの書き込みを行った日時に所定の日時を加算した日時とする手段を、更に有することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記警告手段は、更に、プログラムの一覧を表示して、前記ユーザに当該一覧から更新対象のプログラムを選択させることを特徴とする請求項５乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
画像形成装置を制御する制御方法であって、
前記画像形成装置の設置処理の実行手順を含む設置指示情報に従って前記設置処理を前記画像形成装置に実行させるプログラムを記憶する記憶媒体を接続可能な接続工程と、
前記接続工程に前記記憶媒体が接続されたことに応じて、前記プログラムの利用期限が経過しているか否かを判定する判定工程と、
前記判定工程が前記プログラムの利用期限が経過していると判定すると警告を行う警告工程と、
を有することを特徴とする制御方法。
【請求項１１】
情報処理装置を制御する制御方法であって、
画像形成装置の設置処理の実行手順を含む設置指示情報に従って当該設置処理を前記画像形成装置に実行させるプログラムを記憶する記憶媒体を接続する接続工程と、
前記接続された前記記憶媒体に記憶されている前記プログラムの最新のバージョンを取得する取得工程と、
前記記憶媒体に記憶されている前記プログラムのバージョンが前記最新のバージョンでない場合にユーザに当該プログラムを更新するよう警告する警告工程と、
を有することを特徴とする制御方法。
【請求項１２】
コンピュータを、請求項１乃至４のいずれか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【請求項１３】
コンピュータを、請求項５乃至９のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び情報処理装置とそれらの制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
画像形成装置を新規に導入する際には、その画像形成装置の使用環境に応じた設置作業を事前に行う必要がある。この設置作業には、印刷物の仕上げ処理を行うフィニッシャ等のハードウェアオプションの取り付けや、画像形成装置の制御プログラムの設定作業、拡張機能のライセンスを有効化する作業、拡張プログラムのインストール等の作業が含まれる。ここで拡張プログラムとして、画像形成装置にアドインし、画像形成装置の機能をベンダーが拡張できるシステムが普及している。この種のシステムとしては、例えばキヤノン株式会社のＭＥＡＰ（登録商標）等が挙げられる。
【０００３】
画像形成装置のファームウェア、拡張プログラムや設定値、それらの設置処理の実行手順など含んだ設置指示情報を作成、管理する設置情報管理システム（以下、管理システム）がある。更に、設置作業の対象となる画像形成装置で、その設置指示情報に従って、設置作業を自動的に行うプログラムがある。
【０００４】
特許文献１には、可搬記憶媒体に格納したファイルの利用期限が経過した後に、そのファイルが利用できないようにする技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−８６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した従来技術では、利用期限が経過した後に、対象ファイルを削除している。このため、設置対象の画像形成装置は、利用期限が経過すると、可搬記憶媒体に記憶されている設置指示情報と自動設置プログラムを削除してしまう。このため、利用期限が経過した後は、設置対象の画像形成装置の設置作業ができなくなる。
【０００７】
一方、ある一定期間が経過した後、自動設置プログラムの機能が追加されて利用可能な状態であっても、作業者が能動的に可搬記憶媒体の自動設置プログラムを置き換えない限り、新しい自動設置プログラムを利用することができなかった。
【０００８】
本発明の目的は、上記従来技術の問題点の少なくとも一つを解決することにある。
【０００９】
本発明の目的は、記憶媒体に記憶されている、設置処理を画像形成装置に実行させるプログラムの期限管理を容易にできる技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
画像形成装置であって、
前記画像形成装置の設置処理の実行手順を含む設置指示情報に従って前記設置処理を前記画像形成装置に実行させるプログラムを記憶する記憶媒体を接続可能な接続手段と、
前記接続手段に前記記憶媒体が接続されたことに応じて、前記プログラムの利用期限が経過しているか否かを判定する判定手段と、
前記判定手段が前記プログラムの利用期限が経過していると判定すると警告を行う警告手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、記憶媒体に記憶されているプログラムの利用期限が経過していることを警告することが可能となる。また、古いプログラムを格納したままの記憶媒体の有無を通知することが可能となる。
【００１２】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１３】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る画像形成装置と情報処理装置（クライアントコンピュータ）を含む管理システムの構成例を示す図。
【図２】実施形態に係る画像形成装置のハードウェア構成を説明するブロック図。
【図３】実施形態に係るクライアントコンピュータのハードウェア構成を説明するブロック図。
【図４】実施形態に係る管理サーバのハードウェア構成を説明するブロック図。
【図５】実施形態に係る画像形成装置のソフトウェア構成を説明するブロック図。
【図６】実施形態に係る画像形成装置の操作部に表示されるメインメニュー画面の一例を示す図。
【図７】実施形態に係る画像形成装置で動作するサポートプログラムの機能構成の一例を説明するブロック図。
【図８】実施形態に係るクライアントコンピュータで動作する設置指示情報の作成システムの機能構成の一例を説明するブロック図。
【図９】実施形態に係る管理サーバで動作する設置指示情報管理システムの機能構成の一例を説明するブロック図。
【図１０Ａ】実施形態に係る画像形成装置の設置作業を自動実施するための作業手順を示す設置指示情報と、それに含まれるスクリプトの一例を示す図。
【図１０Ｂ】実施形態に係る画像形成装置の設置作業を自動実施するための作業手順を示す設置指示情報と、それに含まれるスクリプトの一例を示す図。
【図１１】実施形態に係る、サポートプログラムが使用するＵＳＢストレージ内のフォルダ及びファイル構成の一例を示す図。
【図１２】実施形態に係る画像形成装置においてサポートプログラムが起動した後、作業者の指示により実行する設置処理動作を説明するフローチャート。
【図１３】図１２のＳ１２０５のスクリプトのコマンド実行処理を説明するフローチャート。
【図１４】実施形態に係る画像形成装置における設置作業時に操作部に表示される画面例を示す図。
【図１５】実施形態に係る画像形成装置における設置作業時に操作部に表示される画面例を示す図。
【図１６】実施形態に係るクライアントコンピュータにおいて、作業者の指示により設置指示情報を選択するときの処理を説明するフローチャート。
【図１７】実施形態に係る書き込み履歴管理テーブルの一例を示す図。
【図１８】図１６のＳ１６０４でクライアントコンピュータの表示部に表示される画面例を示す図。
【図１９】実施形態において、サポートプログラムの期限情報を記載したファイルのデータ構成の一例を示す図。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これら複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一もしくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１５】
図１は、本発明の実施形態に係る画像形成装置と情報処理装置（クライアントコンピュータ）を含む管理システムの構成例を示す図である。
【００１６】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、複数の画像形成装置１０１と管理サーバ１０３、及びクライアントコンピュータ１０２が通信可能に接続されている。画像形成装置１０１は、ここでは、スキャナ、プリンタ、ファクシミリ、ファイル送信機能等の複数の機能を備えた複合機として説明する。また画像形成装置１０１は、ネットワークに接続するインタフェース、及び可搬記憶媒体を接続するインタフェースを有している。尚、可搬記憶媒体を接続するインタフェースの種別は問わないが、例えばＵＳＢインタフェースを用いることとする。
【００１７】
クライアントコンピュータ１０２は、所謂、パーソナルコンピュータやモバイル端末である。クライアントコンピュータ１０２は、ＷｅｂブラウザやＧＵＩプログラムを実行でき、管理サーバ１０３と通信し、後述の設置指示情報の作成、編集を行うことができる。クライアントコンピュータ１０２は、可搬記憶媒体を接続するインタフェースである、例えばＵＳＢインタフェースを有している。
【００１８】
管理サーバ１０３は、画像形成装置１０１の納品先や、顧客ごとの受注した商談、設置作業の組み合わせを案件毎に管理するサーバである。この設置作業の組み合わせには、画像形成装置の機種、外部接続するハードウェア、ファームウェアや拡張プログラムのバージョンの組み合わせ、設定値等の納品すべき画像形成装置の構成情報、またそれらの適用順序等の設置指示情報が含まれる。管理サーバ１０３は更に、画像形成装置が利用可能なファームウェアや拡張プログラムのバイナリデータ、各種ライセンス情報等を管理する。これらの管理は単一の管理サーバで実行されても、或いは複数の管理サーバで実行されてもよい。また管理サーバ１０３は、ＬＡＮ１００に直接接続されていても、インターネットを経由して接続されていてもよい。可搬記憶媒体１０４は、ホストとなる機器から容易に着脱できる記憶装置であれば種別を問わないが、ここではＵＳＢマスストレージクラスを実装するＵＳＢストレージとする。
【００１９】
図２は、実施形態に係る画像形成装置１０１のハードウェア構成を説明するブロック図である。
【００２０】
ＣＰＵ２１１を含む制御部２１０は、画像形成装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶されたブートプログラムを実行してＨＤＤ２１４に格納されているプログラムをＲＡＭ２１３に展開し、その展開したプログラムを実行することにより読取制御や送信制御等の各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラム、或いは各種情報テーブル等を記憶している。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する表示部やキーボードなどが備えられている。プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データは、プリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０により記録媒体（シート）上に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、その画像データをスキャナＩ／Ｆ２１７を介して制御部２１０に入力する。ネットワークＩ／Ｆ２１８は、制御部２１０をＬＡＮ１００に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１００の外部装置に画像データや情報を送信したり、ＬＡＮ１００上の外部装置から各種情報を受信したりする。
【００２１】
ＵＳＢホストＩ／Ｆ２２２は、可搬記憶媒体１０４であるＵＳＢストレージと通信するインタフェース部である。ＵＳＢホストＩ／Ｆ２２２は、ＣＰＵ２１１の指示により、ＨＤＤ２１４に格納されているデータをＵＳＢストレージに出力したり、ＵＳＢストレージに格納されているデータを入力してＣＰＵ２１１に伝える。ＵＳＢストレージは、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２２２に対して着脱可能である。ＵＳＢホストＩ／Ｆ２２２には、ＵＳＢストレージを含む複数のＵＳＢデバイスが接続可能である。
【００２２】
図３は、実施形態に係るクライアントコンピュータ１０２のハードウェア構成を説明するブロック図である。
【００２３】
ＣＰＵ３１７を含む制御部３１６は、クライアントコンピュータ１０２の全体の動作を制御する。ＣＰＵ３１７は、ＲＯＭ３１８に記憶されたブートプログラムを実行して、ＨＤＤ３２０に記憶されているプログラムをＲＡＭ３１９に展開し、その展開したプログラムを実行して各種制御処理を実行する。ＲＡＭ３１９は、ＣＰＵ３１７の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３２０は、画像データや各種プログラムを記憶する。操作部Ｉ／Ｆ３２１は、クライアントコンピュータ１０２で実行されるプログラムへの制御操作を入力するユーザインタフェース端末を接続する。この例では、ポインティングデバイス３２２やキーボード３２３を接続しているが、その限りではない。表示部Ｉ／Ｆ３２４は、クライアントコンピュータ１０２で実行されるプログラムのＵＩを表示する表示部３２５を接続する。ネットワークＩ／Ｆ３２６は、制御部３１６をＬＡＮ１００に接続する。ネットワークＩ／Ｆ３２６は、ネットワークを介して他の装置との間で各種情報を送受信する。ＵＳＢホストＩ／Ｆ３２７は、可搬記憶媒体１０４であるＵＳＢストレージと通信するインタフェース部である。ＵＳＢホストＩ／Ｆ３２７は、ＣＰＵ３１７の指示により、ＨＤＤ３２０に格納されているデータをＵＳＢストレージに出力し、またＵＳＢストレージに格納されているデータを入力してＣＰＵ３１７にそれを伝える。ＵＳＢストレージは、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ３２７に対して着脱可能である。ＵＳＢホストＩ／Ｆ３２７には、ＵＳＢストレージを含む複数のＵＳＢデバイスが接続可能である。
【００２４】
図４は、実施形態に係る管理サーバ１０３のハードウェア構成を説明するブロック図である。
【００２５】
ＣＰＵ４１１を含む制御部４１０は、管理サーバ１０３全体の動作を制御する。ＣＰＵ４１１は、ＲＯＭ４１２に記憶されているブートプログラムを実行して、ＨＤＤ４１４に格納されているプログラムをＲＡＭ４１３に展開し、その展開したプログラムを実行して各種制御処理を実行する。ＲＡＭ４１３は、ＣＰＵ４１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。ネットワークＩ／Ｆ４１５は、制御部４１０をＬＡＮ１００に接続する。ネットワークＩ／Ｆ４１５は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００２６】
図５は、実施形態に係る画像形成装置１０１のソフトウェア構成を説明するブロック図である。
【００２７】
ＯＳ５００上では、プリンタ２２０やＦＡＸ、スキャナ２２１等の元々備わっている制御用プログラムのネイティブプログラム５０１、拡張プログラムの実行プラットフォームである拡張プログラム実行プラットフォーム５０２が動作している。更に、ネイティブプログラム５０１上では、ファームウェア更新サービス５０３、オプション有効化サービス５０４、設定管理サービス５０５、サービスマン用操作サービス５０６が動作している。また拡張プログラム実行プラットフォーム５０２上では、拡張プログラムシステムサービス５０７と拡張プログラム５０８が動作している。
【００２８】
ファームウェア更新サービス５０３は、ファームウェアを更新するための各種機能を提供する。例えば、ファームウェア更新サービス５０３は、ユーザから指定されたファームウェアを参照し、そのファームウェアの更新が必要か否かを判定する。またネイティブプログラム５０１に対し、またはネイティブプログラム５０１を介してファームウェアを更新する。
【００２９】
オプション有効化サービス５０４は、ネイティブプログラム５０１に予め組み込まれているオプション機能を有効化する。オプション有効化サービス５０４は、ユーザから指定されたオプション・ライセンスファイルにより特定されるオプション機能を識別して、オプション機能を有効化する。
【００３０】
設定管理サービス５０５は、画像形成装置１０１のプリンタやスキャナ等の各種設定情報を管理する。設定管理サービス５０５は、例えばユーザから１つ又は複数の設定、或いは複数の設定情報を含むファイルが指定されると、ネイティブプログラム５０１の設定情報を書き換える。尚、設定管理サービス５０５は、エンドユーザ向けのユーザインタフェース（以下、ＵＩ）を持っており、ユーザは画像形成装置１０１の操作部２１９を介して設定変更を指示できる。
【００３１】
サービスマン用操作サービス５０６は、サービスマン向けのプリンタやスキャナ等の各種設定情報を管理する。サービスマン用操作サービス５０６は、設定管理サービス５０５で提供する設定変更機能よりも詳細な設定変更や、機能実行手段を提供する。ここで詳細な設定とは、例えば、スキャナ２２１のセンサ位置の調整値設定や、プリンタ２２０のプリント位置の調整値設定などである。また機能実行手段は、画像形成装置１０１のＨＤＤ２１４の初期化や、設定管理サービス５０５が保持する設定情報を初期化する機能を実行する。画像形成装置１０１の個々のハードウェアの状態によって最適な調整を行わなければ、最適な動作を維持できない。そのため、通常これらの機能は、メンテナンスに関する知識及びスキルを有するサービスマンのみに使用が許され、一般のエンドユーザには提供されない。
【００３２】
拡張プログラムシステムサービス５０７は、拡張プログラム５０８に共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム５０８から拡張プログラムシステムサービス５０７の機能を呼び出して実行できるため、拡張プログラムの開発に要する時間を削減できる。拡張プログラム５０８は、拡張プログラム実行プラットフォーム５０２又は拡張プログラムシステムサービス５０７を介してのみ、他の拡張プログラムやネイティブブログラム５０１上の各サービスへアクセスすることができる。また、ＵＩを持つ拡張プログラム５０８は、画像形成装置１０１の操作部２１９に表示されるメインメニュー画面（図６）にアイコンを表示することができる。このアイコンをユーザが選択したことを、操作部２１９を通じて操作部Ｉ／Ｆ２１５が検知すると、操作部Ｉ／Ｆ２１５はその旨をＣＰＵ２１１に送信する。これを受け取ったＣＰＵ２１１は、ユーザが選択した拡張プログラムのＵＩを操作部２１９に表示する。拡張プログラムは、例えば、ベンダー独自の機能の提供や、特定業務に特化した画像形成装置１０１の利用を容易にするプログラムを提供するのに用いられる。
【００３３】
尚、図５に示すソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また設定を制限する等の理由により、不要なサービスは無くても良い。
【００３４】
図６は、実施形態に係る画像形成装置１０１の操作部２１９に表示されるメインメニュー画面の一例を示す図である。
【００３５】
メインメニュー画面６００は、プログラムアイコン表示エリア６０１、標準プログラムアイコン６０２、拡張プログラムアイコン６０３を含んでいる。プログラムアイコン表示エリア６０１は、画像形成装置１０１で現在操作可能なプログラムのアイコンを表示するエリアである。標準プログラムアイコン６０２は、画像形成装置１０１の制御プログラムが有する機能を操作するためのＵＩを表示させるためのアイコンである。具体的には、コピー機能や、スキャンして外部サーバに送信する「スキャンして送信」機能を実行させるためのアイコンを含んでいる。拡張プログラムアイコン６０３は、画像形成装置１０１の拡張プログラムを操作するためのＵＩを表示させるためのアイコンである。具体的には、特定業務に特化したスキャン設定を初期値とし、スキャンして外部サーバに送信する機能を実行する拡張プログラムのアイコンがそれに相当する。
【００３６】
以下、本実施形態に係る、ＵＳＢストレージを用いた画像形成装置１０１の設置作業について説明する。
【００３７】
画像形成装置１０１の設置作業を行うに際して、作業者は、設置指示情報を以下の操作により準備する。
【００３８】
作業者は、可搬記憶媒体１０４であるＵＳＢストレージをクライアントコンピュータ１０２に接続する。そして作業者は、クライアントコンピュータ１０２で動作する管理システムを操作し、該当する画像形成装置の設置指示情報を選択する。管理システムは、画像形成装置の設置指示情報と、設置作業をサポートするためのサポートプログラム（以下、サポートプログラム）、期限情報をＵＳＢストレージに書き込む。このとき、管理システムのユーザインタフェースに、その作業者が過去にＵＳＢストレージにサポートプログラムを書き出した履歴情報を基に、古いサポートプログラムが格納されている可能性のあるＵＳＢストレージのリストを抽出して警告を表示する。警告を表示する際の具体的な処理については図１５を参照して後述する。
【００３９】
そして画像形成装置１０１の設置作業を行うにあたって作業者は、設置作業対象の画像形成装置１０１に、フィニッシャ、スキャナ、拡張ＲＡＭなど、必要なハードウェアを接続する。次に、設置作業対象の画像形成装置１０１にＵＳＢストレージを挿入する。そして拡張実行プラットフォーム５０２は、サポートプログラムをインストールする。このサポートプログラムは、前もって、画像形成装置１０１にインストールされていてもよい。また、ネイティブプログラム５０１上の標準サービスとして、実行されていてもよい。
【００４０】
画像形成装置１０１のサポートプログラムは、ＵＳＢストレージの設置指示情報を検知し、そのＵＳＢストレージに記憶されているスクリプトに記載されている設置作業を自動的に実行する。このとき、ＵＳＢストレージの期限情報を参照して警告表示し、自動実行の設置処理を続行するかどうかを判定する。画像形成装置において警告画面を表示する際の具体的な処理は、図１２を参照して後述する。
【００４１】
以下、実施形態に係る画像形成装置１０１のサポートプログラムによる設置処理について説明する。
【００４２】
図７は、実施形態に係る画像形成装置１０１で動作するサポートプログラム７００の機能構成の一例を説明するブロック図である。尚、図７に示す各機能は、画像形成装置１０１のＣＰＵ２１１が、その機能に対応するプログラムを実行することにより実現される。
【００４３】
サポートプログラム７００は、ＵＩ制御部７０１、通信部７０２、ストレージ管理部７０３、処理実行部７０４、及びスクリプト解析部７０５を有する。ＵＩ制御部７０１は、サポートプログラム７００を操作するためのＵＩを、操作部２１９を通じて作業者に提供し、作業者の操作を受け付ける。通信部７０２は、管理サーバ１０３と通信を行い、設置作業指示情報やソフトウェアのダウンロード等を行う。ストレージ管理部７０３は、ＵＳＢストレージからのデータの読み出しや、ＵＳＢストレージへのデータの書き込みを行うとともに、ＵＳＢストレージの挿抜を検知する。処理実行部７０４は、ＵＩ制御部７０１及び通信部７０２の指示に従って各種処理を行う。スクリプト解析部７０５は、ネットワークを利用した設置の場合、通信部７０２が管理サーバ１０３から取得した設置情報のスクリプトを解析し、処理実行部７０４が実行すべき処理及び順序を決定する。またＵＳＢストレージを利用した設置の場合、ストレージ管理部７０３がＵＳＢストレージから読み込んだ設置指示情報のスクリプトを解析し、処理実行部７０４が実行すべき処理及び順序を決定する。
【００４４】
図８は、実施形態に係るクライアントコンピュータ１０２で動作する設置指示情報の作成システム８００の機能構成の一例を説明するブロック図である。尚、図８に示す各機能は、クライアントコンピュータ１０２のＣＰＵ３１７が、その機能に対応するプログラムを実行することにより実現される。また実施形態では、クライアントコンピュータ１０２でプログラムが実行されることを想定するがその限りではない。例えば、ネットワークＩ／Ｆ３２６を介して、ネットワーク上にあるサーバやサービスで実行されてもよい。
【００４５】
設置指示情報作成システム８００は、ＵＩ制御部８０１、通信部８０２、処理実行部８７０４、及びスクリプト生成部８０５を有する。ＵＩ制御部８０１は、設置指示情報作成システム８００を操作するためのＵＩを、表示部３２５を通じて作業者に提供し、ポインティングデバイス３２２やキーボード３２３を通じて作業者の操作を受け付ける。通信部８０２は、ＵＩ制御部８０１及び処理実行部８０４の指示に従い、ネットワークＩ／Ｆ３２６を介して、管理サーバ１０３の設置指示情報管理システム９００（図９）と通信を行う。通信部８０２は、設置指示情報管理システム９００から設置指示情報の読み出しや書き込みを依頼する。ストレージ管理部８０３は、ストレージ管理部７０３と同様に、ＵＳＢストレージのデータの読み書きを行うとともに、ＵＳＢストレージの挿抜を検知する。処理実行部８０４は、ＵＩ制御部８０１の指示に従い、各種処理を行う。ＵＳＢストレージを利用した設置処理の場合、スクリプト生成部８０５で生成した設置指示情報のスクリプトや、設置に必要なファームウェアファイル、サポートプログラム７００のファイル、サポートプログラム７００の期限情報ファイルを、ストレージ管理部８０３を介して、ＵＳＢストレージに書き込む。この期限情報ファイルには、処理実行部８０４の処理日時に所定の日時を加算した日時を記載する。この加算される所定の日時は特に限定しないが、例えば、１ヶ月としても良い。更に、ＵＳＢストレージへの書き込み履歴を管理サーバ１０３へ送信する。スクリプト生成部８０５は、処理実行部８０４の指示に従い、設置指示情報とサポートプログラム７００が解析可能なスクリプトを生成する。
【００４６】
図９は、実施形態に係る管理サーバ１０３で動作する設置指示情報管理システム９００（以下、管理システム）の機能構成の一例を説明するブロック図である。尚、図９に示す各機能は、管理サーバ１０３のＣＰＵ４１１が、その機能に対応するプログラムを実行することにより実現される。また実施形態では、ネットワークＩ／Ｆ４１５を介して、ＬＡＮ１００上にある管理サーバ１０３でプログラムが実行されることを想定するが、その限りではない。例えば、インターネット上にあるサーバやサービスで実行してもよい。
【００４７】
管理システム９００は、制御部９０１、通信部９０２、ストレージ管理部９０３、設置指示情報データベース９０４を有する。制御部９０１は、通信部９０２が受信する要求内容に従って、ストレージ管理部９０３に対して設置指示情報の格納、削除、更新、取得等の処理を指示する。ストレージ管理部９０３は、制御部９０１の指示に従い、設置指示情報データベース９０４に対して、設置指示情報の格納、削除、更新を行う。また、ストレージ管理部９０３は、設置指示情報データベース９０４から設置指示情報の取得等を行う。
【００４８】
通信部９０２は、クライアントコンピュータ１０２などからの要求を受信して、制御部９０１に要求内容を送信する。更に、制御部９０１から要求内容に対する処理結果を受け取り、その要求に対する応答データを作成し、クライアントコンピュータ１０２などに応答データを送信する。設置指示情報データベース９０４は、管理システム９００で動作するデータベースである。尚、実施形態では、管理システム９００が設置指示情報データベース９０４を含んでいるが、管理システム９００と連携できるようになっていれば別のサーバに配置されても良い。
【００４９】
図１０Ａ、図１０Ｂは、実施形態に係る画像形成装置１０１の設置作業を自動実施するための作業手順を示す設置指示情報と、それに含まれるスクリプトの一例を示す図である。この設置指示情報は、スクリプトと、スクリプトから参照するファームウェアファイル、拡張プログラムファイル、ライセンスファイル等を含む。この設置指示情報は、設置構成情報を基に、設置指示情報作成システム８００のスクリプト生成部８０５により生成される。こうして生成された設置指示情報とスクリプト１０００は、管理システム９００に保管される。
【００５０】
スクリプト１０００は、サポートプログラム７００の通信部７０２で読み込まれ、処理実行部７０４を介しスクリプト解析部７０５によって解析される。スクリプト解析部７０５によって解析されたスクリプト１０００は、その後、処理実行部７０４によって、そのスクリプトに従った設置作業が実行される。またスクリプト１０００は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）で記載されており、機器識別部１００１と処理記載部１００２を含んでいる。尚、図１０Ａ、図１０Ｂでは、ＸＭＬによりスクリプトを表現しているが、ＸＭＬに限定されず、シェルスクリプトなどで書かれていても良い。
【００５１】
スクリプト１０００の機器識別部１００１は、設置作業の対象である画像形成装置１０１を識別するための情報を記載している。機器識別部１００１は、画像形成装置１０１の識別子である＜ｄｅｖｉｃｅＩｄ＞と、このスクリプトの内容を任意の文字列で示す＜ｎａｍｅ＞＜ｃｏｍｍｅｎｔ＞を含んでいる。＜ｎａｍｅ＞＜ｃｏｍｍｅｎｔ＞は、このスクリプトの内容の説明だけでなく、＜ｄｅｖｉｃｅＩｄ＞だけで識別不可能な場合の識別子として利用しても良い。例えば、１つの画像形成装置１０１に対し複数の設定を用意する必要がある場合に、識別子として利用可能である。
【００５２】
処理記載部１００２は、設置作業を実施するために必要な処理情報を記載している。図１０Ａ，１０Ｂでは、ファームウェア更新処理１００３ａ，１００３ｂ、処理の一時停止処理１００４、設定情報インポート処理１００５ａ，１００５ｂ、拡張プログラムインストール処理１００６ａ，１００６ｂ、拡張プログラム開始処理１００７、システム組み込みオプションプログラムアクティベート処理１００８ａ，１００８ｂを含んでいる。各設置作業の処理を示すタグの中にはＯｒｄｅｒ属性が含まれており、図１０Ａ，１０Ｂでは、Ｏｒｄｅｒの値に応じて設置作業の順番が決定される。尚、処理の順番を特に指定しない場合は、Ｏｒｄｅｒの値を同じにすることもできる。Ｏｒｄｅｒの値が同じ場合や、Ｏｒｄｅｒの記載がない場合は、処理記載部１００２に書かれている順番で実行しても良いし、スクリプト解析部７０５が読み取った順番でも良い。また各処理で使用するデータの容量などで判定しても良い。
【００５３】
ファームウェア更新処理１００３ａ，１００３ｂは、ファームウェア更新サービス５０３を介してファームウェアを更新する処理である。ファームウェア更新処理１００３ａは、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義している。そして＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグと、＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグにより、管理サーバ１０３からダウンロードして更新するファームウェアを指定している。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグは、管理サーバ１０３のＵＲＬを記載している。＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグは、ダウンロードするキーとなるファームウェアバージョンを記載している。
【００５４】
また図１０Ｂのファームウェア更新処理１００３ｂは、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体１０４に格納されたファイルを指定する場合、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義する。そして、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグと＜ＦｉｒｍｗａｒｅＮａｍｅ＞とにより、使用するファイルを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ルートフォルダから、更新したいファームウェアまでの相対パスを記載している。＜ＦｉｒｍｗａｒｅＮａｍｅ＞タグは、更新したいファームウェアを指定している。図１０Ｂにおいては、Ｚｉｐ形式でアーカイブされたファームウェアが指定されている。またＵＲＬやファイルパスでなくとも、バイナリデータを、このスクリプト１０００内に埋め込む方法でも良い。
【００５５】
＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグで指定されているファームウェアのバージョンよりも、対象の画像形成装置１０１で動作しているファームウェアバージョンが新しい（バージョン番号が大きい）場合、即ち、古いバージョンにファームウェアを更新（バージョンダウン）する場合、スクリプトの作成ミスや、設置作業ミスの可能性がある。このため、例えば図１４（Ｃ）のような確認画面を表示する。
【００５６】
図１４及び図１５は、実施形態に係る画像形成装置における設置作業時に操作部２１９に表示される画面例を示す図である。
【００５７】
図１４（Ｃ）は、古いバージョンにファームウェアを更新するときに表示される確認画面例を示す図である。
【００５８】
ここで、操作部２１９の操作により続行ボタン１４０５が押下されたことを検知すると、バージョンダウン処理を実行する。また、外部通信方法による、他の端末から再開指示を受けるようにしてもよい。また、自動設置処理を中断するための中断ボタン１４０６を設けている。
【００５９】
処理の一時停止処理１００４は、自動設置処理を一時停止し、作業者の再開指示により後続の設置処理を再開する。これにより、自動設置処理中に、作業者に手作業を行うよう促すことができる。自動設置処理の一時停止中に、作業者は、ハードウェアの微調整作業を行う。例えば、画像形成装置１０１のトナーのカラーバランス補正値を数回のテストプリントと、出力物の色味を確認し調整する。また画像形成装置１０１の電源オフの操作を行い、通電していない状態での追加ハードウェアの脱着作業を行う場合もある。その他にも、スキャナのセンサ位置や、印刷の位置調整などがある。
【００６０】
実施形態では、自動設置処理を一時停止したときに、例えば図１５（Ａ）に示すような画面を操作部２１９に表示する。
【００６１】
この操作画面を表示しているときに、操作部２１９の操作により再開ボタン１５０２が押下されたことを検知すると自動設置処理を再開する。また外部通信方法による、他の端末から再開指示を受けるようにしてもよい。また、自動設置処理を中断するための中断ボタン１５０１を設けている。
【００６２】
設定情報インポート処理１００５ａ，１００５ｂは、設定管理サービス５０５を介して、設定値をインポートし反映する処理である。設定情報インポート処理１００５ａは、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグにより、管理サーバ１０３からダウンロードしてインポートする設定値ファイルを指定している。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグは、管理サーバ１０３のＵＲＬを記載している。図１０Ｂの設定情報インポート処理１００５ｂは、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグにより、インポートする設定情報ファイルを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、画像形成装置１０１のＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体１０４に格納されたファイルを指定する場合、ルートフォルダからインポート対象の設定情報ファイルまでの相対パスを記載している。＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグは、インポート対象の設定情報ファイルを指定している。図１０Ａ，１０Ｂにおいては、Ｚｉｐ形式にアーカイブされた設定情報ファイルを指定している。尚、設定情報ファイルの形式は、Ｚｉｐファイル形式に限定されない。また、ＵＲＬやファイルパスでなくとも、スクリプト１００２内にバイナリデータを埋め込む方法でも良い。
【００６３】
拡張プログラムインストール処理１００６ａ，１００６ｂは、拡張プログラムシステムサービス５０７を介して、拡張プログラムをインストールする。拡張プログラムインストール処理１００６ａは、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグ、＜ａｐｐｌｉｃａｔｉｏｎＮａｍｅ＞タグ、＜ａｐｐｌｉｃａｔｉｏｎＶｅｒｓｉｏｎ＞タグにより、管理サーバ１０３からダウンロードしてインストールする拡張プログラムを指定している。＜ｃｏｎｔｅｎｔｓＳｅｒｖｅｒ＞タグは、管理サーバ１０３のＵＲＬを記載している。また図１０Ｂの拡張プログラムインストール処理１００６ｂは、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体に格納されたファイルを指定する場合、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ＡｐｐＦｉｌｅＮａｍｅ＞タグにより、インストールする拡張プログラムを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ルートフォルダからインストール対象の拡張プログラムの実体までの相対パスを記載している。＜ＡｐｐＦｉｌｅＮａｍｅ＞タグは、インストール対象の拡張プログラムの実体を指定している。図１０Ａ，１０Ｂでは、Ｊａｒファイル形式の拡張プログラムを指定している。尚、拡張プログラムの形式は、Ｊａｒファイル形式に限定されない。また、ＵＲＬやファイルパスでなくとも、バイナリデータを本スクリプト１０００内に埋め込む方法でも良い。
【００６４】
また拡張プログラムインストール処理１００６ａは、＜ｌｉｃｅｎｓｅＳｅｒｖｅｒ＞タグは拡張プログラムに対するライセンスを取得する管理サーバ１０３のＵＲＬを記載している。拡張プログラムインストール処理１００６ｂは、インストール対象の拡張プログラムに対するライセンスを＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグにより指定している。＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体１０４に格納されたファイルを指定する場合、ルートフォルダから拡張プログラムのライセンスファイルまでの相対パスを記載している。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグは、拡張プログラムのライセンスの実体を指定している。図１０Ａ，１０Ｂでは、ｌｉｃファイル形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。またＵＲＬやファイルパスでなくとも、バイナリデータを本スクリプト１０００内に埋め込む方法でも良い。
【００６５】
拡張プログラム開始処理１００７は、＜ｓｔａｒｔＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ａｐｐＩｄ＞タグにより開始対象の拡張プログラムを指定している。＜ａｐｐＩｄ＞タグは、開始対象の拡張プログラムを一意に識別するＩＤを指定している。
【００６６】
オプション機能のアクティベート処理１００８ａ，１００８ｂは、オプション有効化サービス５０４を介して、組み込みオプションを有効化する。組み込みオプションプログラムアクティベート処理１００８ａは、＜ａｃｔｉｖａｔｅＥｍｂｅｄｄｅｄＦｕｎｃｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義している。＜ｌｉｃｅｎｓｅＳｅｒｖｅｒ＞タグは、拡張プログラムに対するライセンスを取得する管理サーバ１０３のＵＲＬを記載している。また、取得すべき組み込みオプションを特定する情報を＜ｆｕｎｃｔｉｏｎＩｄ＞タグで記載している。また図１０Ｂの組み込みオプションプログラムアクティベート処理１００８ｂは、＜ａｃｔｉｖａｔｅＥｍｂｅｄｄｅｄＦｕｎｃｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義する。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグにより、アクティベートする組み込みオプションプログラムを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ＵＳＢホストＩ／Ｆ２２２に接続された可搬記憶媒体１０４に格納されたファイルを指定する場合、ルートフォルダからアクティベートする組み込みオプションプログラムのライセンスファイルまでの相対パスを記載している。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグは、組み込みオプションプログラムを有効化するためのライセンスの実体を指定している。図１０Ａ，１０Ｂでは、ｌｉｃ形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。またＵＲＬやファイルパスでなくとも、バイナリデータを、このスクリプト１０００内に埋め込む方法でも良い。尚、画像形成装置１０１にプリインストールされた組み込みオプションプログラムが存在しない場合、また有効化しない場合には、この初期設置作業処理の記載は不要である。
【００６７】
尚、図１０Ａ，１０Ｂで示すスクリプトの初期設置作業の処理は、記載された処理に限定されず、例えば画像形成装置１０１の再起動処理等を加えても良い。また必要不要に応じて処理の重複、増減があっても良い。
【００６８】
図１１は、実施形態に係る、サポートプログラム７００が使用するＵＳＢストレージ内のフォルダ及びファイル構成の一例を示す図である。
【００６９】
ルートフォルダ１１００の中には、Ｆｉｒｍｗａｒｅフォルダ１１０１、ＥｍｂｅｄｄｅｄＦｕｎｃフォルダ１１０３、Ａｐｐフォルダ１１０５、ＤｅｖＣｏｎｆｉｇフォルダ１１０８、Ｌｏｇフォルダ１１１０、Ｓｃｒｉｐｔ．ｓｐｔファイル１１１２が存在する。
【００７０】
Ｆｉｒｍｗａｒｅフォルダ１１０１は、画像形成装置１０１に対して更新したいファームウェアを格納するフォルダである。図１１では、Ｆｉｒｍｗａｒｅフォルダ１１０１の中に、ファームウェア群をｚｉｐ形式でアーカイブした「Ｆｉｒｍｗａｒｅ＿ｖ１．０．１．ｚｉｐ」ファイル１１０２が存在している。
【００７１】
ＥｍｂｅｄｄｅｄＦｕｎｃフォルダ１１０３は、画像形成装置１０１にプリインストールされている機能をアクティベートするためのライセンスファイルを格納するフォルダである。図１１では、ＥｍｂｅｄｄｅｄＦｕｎｃフォルダ１１０３の中に、ライセンスファイル「ＥｍｂｅｄｄｅｄＦｕｎｃ−Ｌｉｃｅｎｓｅ．ｌｉｃ」１１０４が存在している。
【００７２】
Ａｐｐフォルダ１１０５は、初期設置作業で、画像形成装置１０１にインストールすべき拡張プログラム、及び拡張プログラムのインストールに必要なライセンスファイルを格納するフォルダである。図１１では、Ａｐｐフォルダ１１０５に、拡張プログラム「Ａｐｐｌｉｃａｔｉｏｎ００１．ｊａｒ」１１０６、及びライセンスファイル「Ａｐｐ００１−Ｌｉｃｅｎｓｅ．ｌｉｃ」１１０７が存在している。
【００７３】
ＤｅｖＣｏｎｆｉｇフォルダ１１０８は、リファレンス画像形成装置１０１で事前に設定、及びエクスポートした設定情報を格納するフォルダである。図１１では、ＤｅｖＣｏｎｆｉｇフォルダ１１０８に、ｚｉｐ形式でアーカイブしたファイル「ｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ」１１０９が存在している。
【００７４】
Ｌｏｇフォルダ１１１０は、サポートプログラムが実行した結果のファイル（以降、ログ）を格納するためのフォルダである。図１１では、「Ｌｏｇ．ｔｘｔ」１１１１が格納されているが、サポートプログラムを実行する前は、Ｌｏｇフォルダ１１１０、及び「Ｌｏｇ．ｔｘｔ」１１１１は存在しない。
【００７５】
Ｓｃｒｉｐｔ．ｓｐｔ１１１２は、初期設置作業を自動的に処理するための作業手順を示す指示書（スクリプト）である。このスクリプトの詳細については、図１０Ａ，１０Ｂを参照して前述した通りである。尚、このスクリプトは、初期設置作業手順を定義するファイルであるが、スクリプトファイル１１１２の存在有無によってサポートプログラム７００の実行可否を決定しても良い。つまり、使用中のＵＳＢストレージが、実施形態に係るサポートプログラム用のＵＳＢストレージであることを示す識別子として使用しても良い。
【００７６】
Ｓｕｐｐｏｒｔフォルダ１１１３は、サポートプログラム７００のプログラムファイル、サポートプログラム７００の期限情報ファイルを格納するフォルダである。「ＳｕｐｐｏｒｔＰｒｏｇｕｒａｍ．ｊａｒ」１１１４は、サポートプログラム７００のプログラムファイルである。ＵＳＢストレージを、設置対象の画像形成装置１０１に挿入することで、拡張プログラム実行プラットフォーム５０２がプログラムファイルを実行可能な領域にインストールする。「ＥｘｐｉｒａｔｉｏｎＩｎｆｏ．ｔｘｔ」１１１５は、サポートプログラム７００の期限情報が記載されたファイル（図１９）である。尚、図１１に示す構成は一例であり、これに限らず任意のフォルダ構成として良い。
【００７７】
図１９は、実施形態において、サポートプログラム７００の期限情報を記載したファイルのデータ構成の一例を示す図である。
【００７８】
図１２は、実施形態に係る画像形成装置１０１においてサポートプログラム７００が起動した後、作業者の指示により実行する設置処理動作を説明するフローチャートである。尚、このフローチャートで示す処理は、作業者が画像形成装置１０１に対して可搬記憶媒体１０４であるＵＳＢストレージを接続したことをきっかけに開始される。また、このフローチャートで示す処理は、ＣＰＵ２１１が、前述のＲＡＭ２１３に展開したプログラムを実行することにより実現される。
【００７９】
先ずＳ１２０１でＣＰＵ２１１が処理実行部７０４として機能し、ストレージ管理部７０３を介してＵＳＢストレージのＥｘｐｉｒａｔｉｏｎＩｎｆｏ．ｔｘｔ１１１５を読み込む。次にＳ１２０２に進みＣＰＵ２１１は、Ｓ１２０１で読み込んだ利用期限日時と、画像形成装置１０１における現在日時とを比較し、（現在日時）＜（利用期限日時）かどうか判定する。（現在日時）＜（利用期限日時）であれば、利用可能期間内であるためＳ１２０３に進むが、そうでないときはＳ１２０４に処理を進める。Ｓ１２０３でＣＰＵ２１１は処理実行部７０４として機能し、設置指示情報の検索結果を操作部２１９に表示してＳ１２０５に処理を進める。一方、Ｓ１２０４でＣＰＵ２１１は、Ｓ１２０３と同様に、設置指示情報の検索結果を操作部２１９に表示するとともに、サポートプログラム７００の利用期限を過ぎている旨を操作部２１９に表示し、そのまま設置処理を実行するかどうか作業者に判断を促してＳ１２０５に進む。
【００８０】
図１４（Ａ）は、図１２のＳ１２０４で、操作部２１９に表示される画面例を示す図である。
【００８１】
ここでは、取得した設置指示情報の期限が過ぎている旨の警告メッセージ１４０１を表示して作業者に警告する。尚、期限を過ぎていなかった場合はＳ１２０３で警告メッセージ１４０１を表示しないため、作業者は正しい設置指示情報が見つかったことを確認することができる。実施形態では、実行ボタン１４０２が押下されたかどうか判定し、実行ボタン１４０２が押下されたときはＳ１２０５に進む。また、作業者は作業を続行しないときは、この処理を終了するためのキャンセルボタン１４０３を押下する。
【００８２】
またここでは、利用期限より一定の期間、例えば１年を過ぎているような場合、古いサポートプログラムを利用すべきではないと判定して、実行ボタン１４０２を表示せずに処理の継続を禁止する。こうして必ず、この処理を終了させるようにしてもよい。
【００８３】
ここで表示する設置指示情報の検索においては、サポートプログラム７００が動作する画像形成装置１０１のデバイスＩＤ（識別情報）を取得する。更に、デバイスＩＤを通信部７０２により、管理サーバ１０３へ送信する。管理サーバ１０３で、設置指示情報を確定、取得する。ここでは、設置指示情報の概要情報だけ取得してもよい。設置指示情報の全ての情報は、後述する設置処理中に取得するようにしてもよい。なお、デバイスＩＤは、画像形成装置１０１の個体識別子や型番など、設置作業をすべき画像形成装置を特定するための情報である。また実施形態では、管理サーバ１０３で管理されている設置指示情報を検索しているが、可搬記憶媒体１０４に格納されている設置指示情報を検索するようにしてもよい。
【００８４】
Ｓ１２０５でＣＰＵ２１１は処理実行部７０４として機能し、Ｓ１２０１で取得した設置指示情報のスクリプトファイルのコマンド実行順序１００２の記述に従い、各種コマンドを実行する。コマンドは、設置作業として実行しなければならないソフトウェアのインストール・更新・設定作業を実行可能にする。例えば、画像形成装置１０１のネイティブプログラム５０１を含むファームウェアの更新や、拡張プログラム５０８のインストール、開始などを含む。また、処理実行中を示す表示を、操作部２１９に図１４（Ｂ）のような画面で表示して作業者に通知する。Ｓ１２０５の処理の詳細については、図１３を参照して後述する。
【００８５】
次にＳ１２０６に進みＣＰＵ２１１はＵＩ制御部７０１として機能し、例えば、図１５（Ｂ）の画面のように、スクリプトによる自動設置が終了した旨を操作部２１９に表示して待機する。さらに、設置処理結果を通信部７０２により、管理サーバ１０３へ送信する。もしくは、可搬記憶媒体１０４に格納するよう構成してもよい。作業者は確認作業を終了後、完了ボタン１５０３を押下すると、この処理を終了する。
【００８６】
図１３は、図１２のＳ１２０５のスクリプトのコマンド実行処理を説明するフローチャートである。
【００８７】
Ｓ１３０１からＳ１３０９で、前述のＳ１２０１で取得したスクリプトファイルのコマンド実行順序の先頭から順にＳ１３０２以降のステップを繰り返し実行する。以下、図１０Ａ，１０Ｂのスクリプトファイルを例に説明する。
【００８８】
Ｓ１３０１で次にコマンドがあるときはＳ１３０２に進みＣＰＵ２１１は、コマンドの種類を判別し、実行すべき処理を判定する。この判定によりＳ１３０３からＳ１３０９のいずれかに処理が進む。
【００８９】
まず、１番目のコマンドのファームウェア更新処理１００３ａにより、Ｓ１３０３でＣＰＵ２１１は、ファームウェア更新サービス５０３を介してファームウェアの更新を実行指示してＳ１３０１に進む。
【００９０】
また２番目のコマンドの一時停止処理１００４によりＳ１３０４に進みＣＰＵ２１１は、自動設置処理を一時停止する。そしてＳ１３０５で、作業者が再開指示を行うとＳ１３０１に進んで自動設置処理を再開する。このコマンドは、自動処理できない設置作業を作業者に実施するよう促すメッセージを操作部２１９に表示する。
【００９１】
図１５（Ａ）の例では、「テストプリントを実施してください。」と表示して自動設置処理を一時停止している。テストプリントでは、テストデータの印刷、印刷したテスト用紙を原稿台に載置し、スキャンを実行等の手作業が必要なため、自動設置処理を一時停止して、作業者による手作業を促している。そしてＳ１３０５でＣＰＵ２１１は、再開ボタン１５０２が押下されて設置処理を継続する場合は、後続の設置処理を再開する。一方、中断ボタン１５０１が押下されて、自動設置処理の中断が指示されたときは、この処理を終了する。
【００９２】
また３番目のコマンドの設定情報インポート処理１００５ａの場合はＳ１３０６に進みＣＰＵ２１１は、設定管理サービス５０５を介して、設定値をインポートし反映してＳ１３０１に進む。
【００９３】
また４番目のコマンドの拡張プログラムインストール処理１００６ａの場合はＳ１３０７に進みＣＰＵ２１１は、拡張プログラムシステムサービス５０７を介して、拡張プログラムをインストールしてＳ１３０１に進む。
【００９４】
また５番目のコマンドの拡張プログラム開始処理１００７の場合はＳ１３０８に進みＣＰＵ２１１は、拡張プログラムシステムサービス５０７を介して、拡張プログラムを開始してＳ１３０１に進む。
【００９５】
更に６番目のコマンドの組み込みオプションプログラムアクティベート処理１００８ａの場合はＳ１３０９に進みＣＰＵ２１１は、オプション有効化サービス５０４を介して、組み込みオプションを有効化してＳ１３０１に進む。
【００９６】
図１６は、実施形態に係るクライアントコンピュータ１０２において、作業者の指示により設置指示情報を選択するときの処理を説明するフローチャートである。ここでは、ユーザインタフェース（図１８）の表示における、ＵＳＢストレージ履歴警告処理を示している。尚、このフローチャートで示す処理は、クライアントコンピュータ１０２でなく、例えば管理サーバ１０３で実施されてもよい。また、このフローチャートで示す処理は、クライアントコンピュータ１０２のＣＰＵ３１７が、前述のＲＡＭ３１９に展開したプログラムを実行することにより実現される。
【００９７】
Ｓ１６０１でＣＰＵ３１７は、サポートプログラムの最新バージョン情報を管理サーバ１０３から取得する。次にＳ１６０２に進みＣＰＵ３１７は、ＵＳＢストレージへの書き込み履歴を検索する。
【００９８】
図１７は、実施形態に係る書き込み履歴管理テーブルの一例を示す図である。
【００９９】
このテーブルは、管理サーバ１０３の設置指示情報データベース９０４が管理するテーブルの一つである。このテーブルには、ＵＳＢストレージのシリアル番号、ＵＳＢストレージに書き込まれたサポートプログラムバージョン、書き込み操作を行ったユーザＩＤ、書き込み操作を行った日時などが、関連付けて記録されている。このＳ１６０１では、ＵＳＢシリアル番号ごとの最新のレコードを検索する。そして、検索されたレコードの中から、サポートプログラムバージョンが最新バージョンでないレコードを検索する。更に、ユーザがかつて書き込んだＵＳＢストレージだけをメンテナンスする場合や、他のユーザの情報が不要な場合は、レコードが、特定のユーザＩＤと一致するレコードに絞り込んでもよい。実施形態では、書き込みごとに１レコードを追加する方法を前提としているが、ＵＳＢシリアル番号が同じであればレコードを追加せず上書きすることで、ＵＳＢストレージごとの最新の情報だけ格納するようにしても良い。
【０１００】
次にＳ１６０３に進みＣＰＵ３１７は、サポートプログラムのバージョンが古いＵＳＢストレージが１つ以上あるかどうか判定し、バージョンが古いＵＳＢストレージが１つ以上あればＳ１６０４へ進み、どうでないときはＳ１６０５へ進む。Ｓ１６０４でＣＰＵ３１７は、古いサポートプログラムを格納したままの可能性がある旨の警告メッセージを表示部３２５に表示して作業者に通知する。
【０１０１】
いまた例えば図１７に示すテーブルの状況において、ｕｓｅｒ０２により、このフローチャートで示す処理を実行した場合、２行目のレコードのみが検索にヒットする。シリアル番号「０００２」のＵＳＢストレージには、古いバージョン１．０のサポートプログラムが書き込まれた後、現在までそのプログラムが更新されていないことが分かる。従って、シリアル番号「０００２」のＵＳＢストレージを自動設置作業に利用しているのであれば、例えば図１８に示す画面を表示して、作業者に警告する。これにより、作業者に対して、そのＵＳＢストレージに新しいサポートプログラムを書き込むよう促すことができる。
【０１０２】
図１８は、図１６のＳ１６０４でクライアントコンピュータ１０２の表示部３２５に表示される画面例を示す図である。
【０１０３】
ここでは、シリアル番号「０００２」のＵＳＢストレージのサポートプログラムを更新するように促すメッセージ１８０１を表示している。更に、更新対象のサポートプログラムの一覧を表示し、この一覧から作業者がプログラムを選択して「ＵＳＢへ書き込み」ボタン１８０２を押下することで、そのＵＳＢストレージに、その指定されたサポートプログラムを書き込むことができる。
【０１０４】
一方、Ｓ１６０５でＣＰＵ３１７は、警告メッセージ１８０１を表示せず図１８に示す画面を表示する。
【０１０５】
以上説明したように実施形態によれば、可搬記憶媒体に記憶しているサポートプログラムを用いて画像形成装置の設置作業を行う際、そのプログラムが格納されてから所定の期間が経過しているかどうか判定する。そして、所定の期間が経過しているときは、そのプログラムのバージョンが古い可能性があるため、作業者に対して警告するとともに、新しいバージョンのプログラムがあれば、それにより可搬記憶媒体に格納されている古いプログラムを更新することができる。
（他の実施形態）
前述の実施形態では、書き込み日時から所定の期限を設定することによって、画像形成装置が計時している日時と比較する構成について説明した。しかし、新しいバージョンのサポートプログラムのリリース日時が確定している場合には、Ｓ１２０１において書き込む期限をそのリリース日時に基づいて決定してもよい。その場合、Ｓ１２０４では、警告メッセージ１４０１やリリース日時などを含み、実行ボタン１４０１を含まない画面を表示するようにしても良い。
【０１０６】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０７】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から逸脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０１０８】
１００…ネットワーク、１０１…画像処理装置、１０２…クライアントコンピュータ、１０３…管理サーバ
【図１】
2020188384.tif 000003
【図２】
2020188384.tif 000004
【図３】
2020188384.tif 000005
【図４】
2020188384.tif 000006
【図５】
2020188384.tif 000007
【図６】
2020188384.tif 000008
【図７】
2020188384.tif 000009
【図８】
2020188384.tif 000010
【図９】
2020188384.tif 000011
【図１０Ａ】
2020188384.tif 000012
【図１０Ｂ】
2020188384.tif 000013
【図１１】
2020188384.tif 000014
【図１２】
2020188384.tif 000015
【図１３】
2020188384.tif 000016
【図１４】
2020188384.tif 000017
【図１５】
2020188384.tif 000018
【図１６】
2020188384.tif 000019
【図１７】
2020188384.tif 000020
【図１８】
2020188384.tif 000021
【図１９】
2020188384.tif 000022