(57)【要約】【課題】複数の画像形成装置をセットアップするための作業の効率を向上させる。【解決手段】複数の画像形成装置と、画像形成装置をセットアップするための指示で構成される指示書を生成する情報処理装置と、ライセンス管理サーバとを有するセットアップ支援システムであって、情報処理装置は、インストールするソフトウェアを指示書の内容に応じて決定する第１の種別、ライセンス管理サーバに登録されている情報に応じて決定する第２の種別のいずれであるかを記載した指示書を生成する指示書生成手段を備え、画像形成装置は、指示書の種別を識別する解析手段と、第２の種別である場合に、インストールできるソフトウェアのソフトウェア情報をライセンス管理サーバから取得する取得手段と、ソフトウェア情報および指示書に基づきセットアップ工程を決定する決定手段と、セットアップ工程の処理を実行する実行手段と、を備える。【選択図】図１６
2020101871.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像形成装置と、前記画像形成装置をセットアップするための指示で構成される指示書を生成する情報処理装置と、ソフトウェアのライセンスを管理するライセンス管理サーバとを有するセットアップ支援システムであって、
前記情報処理装置は、
インストールするソフトウェアの決定方法を示す指示書種別の記載を含む前記指示書を生成する指示書生成手段を備え、
前記指示書種別は、画像形成装置にインストールするソフトウェアを、前記指示書の内容に応じて決定することを示す第１の種別、もしくは、前記ライセンス管理サーバに登録されている情報に応じて決定することを示す第２の種別であり、
前記画像形成装置は、
前記指示書を解析して、前記指示書種別を識別する解析手段と、
前記解析手段が前記指示書種別が前記第２の種別であると識別した場合に、自装置にインストールできるソフトウェアのソフトウェア情報を前記ライセンス管理サーバから取得する取得手段と、
前記ソフトウェア情報および前記指示書に基づきセットアップ工程と前記セットアップ工程の実行順序を決定する決定手段と、
前記決定手段の決定に応じて前記セットアップ工程の処理を実行する実行手段と、を備える
ことを特徴とするセットアップ支援システム。
【請求項２】
前記情報処理装置の前記指示書生成手段は、作業者によるソフトウェアの特定方法の指定に応じて前記指示書種別を記載する
ことを特徴とする請求項１に記載のセットアップ支援システム。
【請求項３】
前記ライセンス管理サーバは、
画像形成装置を識別するデバイスシリアル番号とソフトウェアを識別するソフトウェアＩＤとを紐づけたデバイス情報テーブルを管理するデバイス情報管理手段と、
ソフトウェアＩＤとソフトウェア名とソフトウェアパスとを紐づけたソフトウェア情報テーブルを管理するソフトウェア情報管理手段と、
ソフトウェアＩＤとデバイスシリアル番号とライセンスパスとを紐づけたライセンス情報テーブルを管理するライセンス情報管理手段と、
画像形成装置から受信したデバイスシリアル番号に対応する前記ソフトウェアＩＤ、前記ソフトウェア名、前記ソフトウェアパスおよび前記ライセンスパスを含む前記ソフトウェア情報を該画像形成装置に送信する送信手段と、を備える
ことを特徴とする請求項１または２に記載のセットアップ支援システム。
【請求項４】
前記ライセンス管理サーバが、前記画像形成装置から該画像形成装置のデバイスシリアル番号を受信した場合、
前記デバイス情報管理手段は、前記デバイスシリアル番号に紐づくソフトウェアＩＤを特定し、
前記ソフトウェア情報管理手段は、前記ソフトウェアＩＤに紐づくソフトウェア名とソフトウェアパスとを特定し、
前記ライセンス情報管理手段は、前記デバイスシリアル番号および前記ソフトウェアＩＤに紐づくライセンスパスを特定し、
前記送信手段は、特定された前記ソフトウェアＩＤ、前記ソフトウェア名、前記ソフトウェアパスおよび前記ライセンスパスを含む前記ソフトウェア情報を前記画像形成装置に送信する
ことを特徴とする請求項３に記載のセットアップ支援システム。
【請求項５】
前記画像形成装置の前記実行手段は、前記決定手段が決定した前記セットアップ工程の一覧を表示手段に表示する
ことを特徴とする請求項１乃至４のいずれか１項に記載のセットアップ支援システム。
【請求項６】
前記画像形成装置は、さらに、前記実行手段による前記セットアップ工程の処理の実行結果を生成する実行結果生成手段を備える
ことを特徴とする請求項１乃至５のいずれか１項に記載のセットアップ支援システム。
【請求項７】
前記情報処理装置の指示書生成手段は、画像形成装置にインストールできるソフトウェア商品が複数のソフトウェアを含む場合に該画像形成装置にインストールするソフトウェアをセットアップを行うユーザに選択させるか否かを示すソフトウェアの選択方法の情報を前記第２の種別の指示書に記載する
ことを特徴とする請求項１乃至６のいずれか１項に記載のセットアップ支援システム。
【請求項８】
前記第２の種別の指示書に前記ソフトウェアの選択方法の情報が記載されていた場合、かつ、前記取得手段が取得した前記ソフトウェア情報に複数のソフトウェアを含むソフトウェア商品が含まれていた場合、
前記画像形成装置の前記実行手段は、前記複数のソフトウェアのいずれをインストールするかの選択肢を表示手段に表示する
ことを特徴とする請求項７に記載のセットアップ支援システム。
【請求項９】
前記情報処理装置の指示書生成手段は、画像形成装置にインストールできるソフトウェアが複数のバージョンを含む場合に該画像形成装置にインストールするソフトウェアのバージョンをセットアップを行うユーザに選択させるか否かを示すバージョンの選択方法の情報を前記第２の種別の指示書に記載する
ことを特徴とする請求項１乃至８のいずれか１項に記載のセットアップ支援システム。
【請求項１０】
前記第２の種別の指示書に前記バージョンの選択方法の情報が記載されていた場合、かつ、前記取得手段が取得した前記ソフトウェア情報に複数のバージョンを含むソフトウェアが含まれていた場合、
前記画像形成装置の前記実行手段は、前記複数のバージョンのいずれをインストールするかの選択肢を表示手段に表示する
ことを特徴とする請求項９に記載のセットアップ支援システム。
【請求項１１】
画像形成装置をセットアップするための指示で構成される指示書を生成する指示書生成手段を備え、
前記指示書生成手段は、作業者によるソフトウェアの特定方法の指定に応じて、画像形成装置にインストールするソフトウェアを、前記指示書の内容に応じて決定することを示す第１の種別、もしくは、ソフトウェアのライセンスを管理するライセンス管理サーバに登録されている情報に応じて決定することを示す第２の種別の記載を含む指示書を生成する
ことを特徴とする情報処理装置。
【請求項１２】
画像形成装置をセットアップするための指示で構成される指示書を解析して、指示書種別が、画像形成装置にインストールするソフトウェアを前記指示書の内容に応じて決定することを示す第１の種別と、画像形成装置にインストールするソフトウェアをソフトウェアのライセンスを管理するライセンス管理サーバに登録されている情報に応じて決定することを示す第２の種別のいずれかであるかを識別する解析手段と、
前記解析手段が前記指示書種別が前記第２の種別であると識別した場合に、自装置にインストールできるソフトウェアのソフトウェア情報を前記ライセンス管理サーバから取得する取得手段と、
前記ソフトウェア情報および前記指示書に基づきセットアップ工程と前記セットアップ工程の実行順序を決定する決定手段と、
前記決定手段の決定に応じて前記セットアップ工程の処理を実行する実行手段と、を備える
ことを特徴とする画像形成装置。
【請求項１３】
複数の画像形成装置と、前記画像形成装置をセットアップするための指示で構成される指示書を生成する情報処理装置と、ソフトウェアのライセンスを管理するライセンス管理サーバとを有するセットアップ支援システムの制御方法であって、
前記情報処理装置において、
前記画像形成装置にインストールするソフトウェアを、前記指示書の内容に応じて決定することを示す第１の種別、もしくは、ソフトウェアのライセンスを管理するライセンス管理サーバに登録されている情報に応じて決定することを示す第２の種別のいずれかの指示書種別の記載を含む指示書を生成する指示書生成工程と、
前記画像形成装置において、
前記指示書を解析して、前記指示書種別を識別する解析工程と、
前記指示書種別が前記第２の種別である場合に、自装置にインストールできるソフトウェアのソフトウェア情報を前記ライセンス管理サーバから取得する取得工程と、
前記ソフトウェア情報および前記指示書に基づきセットアップ工程と前記セットアップ工程の実行順序を決定する決定工程と、
前記決定に応じて前記セットアップ工程の処理を実行する実行工程と、を有する
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セットアップ支援システム、情報処理装置、画像形成装置およびセットアップ支援システムの制御方法に関する。
【背景技術】
【０００２】
指示書管理サーバから指示書をダウンロードし、画像形成装置のセットアップを行うシステムが提案されている。特許文献１は、画像形成装置に反映すべき設定情報を画像処理装置に設定するためのスクリプトをネットワークを介して取得し、スクリプトの実行に伴い設定情報をネットワークを介して取得する画像形成装置を開示している。指示書をダウンロードする際には、識別子として、画像形成装置のデバイスシリアル番号かデバイスシリアル番号に代わる識別子（以下、指示書ＩＤという）をユーザが入力して、指示書を特定する。デバイスシリアル番号を用いて指示書を検索する場合には、指示書を作成する段階で予めデバイスシリアル番号と指示書とを関連付けておく必要がある。指示書ＩＤをユーザが入力する場合には、指示書が異なる場合、すなわちセットアップの内容が異なる場合は、それぞれの識別子をユーザが使い分ける必要がある。セットアップ作業者の負荷を考慮すると、指示書ＩＤを入力して指示書を検索するよりも、画像形成装置が自装置のデバイスシリアル番号を用いて検索する方が良い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２０５４９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、デバイスシリアル番号は、セットアップ直前まで入手困難なことが多く、指示書作成者が指示書に予めデバイスシリアル番号を記録しておくということが難しい。したがって、セットアップ作業者は、指示書ＩＤで指示書を検索しなくてはならない場合が多くなる。例えば、構成Ａでセットアップする画像形成装置が５０台、構成Ｂでセットアップする画像形成装置が１台あるとする。構成Ａと構成Ｂの違いが、インストールするソフトウェアが１つだけだとしても、指示書作成者は、構成Ａと構成Ｂのそれぞれに対応した複数の指示書を作成しなくてはならない。そして、セットアップ作業者は、それぞれの指示書ＩＤを指定して指示書を検索しなくてはならない。このような、わずかに異なる構成の画像形成装置を何種類か構築しなくてはならないとき、指示書作成者もセットアップ作業者も、負荷が大きくなりがちである。そのため、１つの指示書で、異なる複数の構成での画像形成装置のセットアップを可能とすることが望まれている。また、指示書が１つということは、セットアップ作業者も１つの指示書ＩＤを用いるだけで異なる構成の画像形成装置のセットアップができるようになる。
【０００５】
本発明は、複数の画像形成装置をセットアップするための作業の効率を向上させることができるセットアップ支援システムを提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のセットアップ支援システムは、複数の画像形成装置と、前記画像形成装置をセットアップするための指示で構成される指示書を生成する情報処理装置と、ソフトウェアのライセンスを管理するライセンス管理サーバとを有する。前記情報処理装置は、インストールするソフトウェアの決定方法を示す指示書種別の記載を含む前記指示書を生成する指示書生成手段を備え、前記指示書種別は、画像形成装置にインストールするソフトウェアを、前記指示書の内容に応じて決定することを示す第１の種別、もしくは、前記ライセンス管理サーバに登録されている情報に応じて決定することを示す第２の種別である。前記画像形成装置は、前記指示書を解析して、前記指示書種別を識別する解析手段と、前記解析手段が前記指示書種別が前記第２の種別であると識別した場合に、自装置にインストールできるソフトウェアのソフトウェア情報を前記ライセンス管理サーバから取得する取得手段と、前記ソフトウェア情報および前記指示書に基づきセットアップ工程と前記セットアップ工程の実行順序を決定する決定手段と、前記決定手段の決定に応じて前記セットアップ工程の処理を実行する実行手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、複数の画像形成装置をセットアップするための作業の効率を向上させることができるセットアップ支援システムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】セットアップ支援システムにおける機器構成の例を示す図である。
【図２】画像形成装置の主要部の構成例を示すブロック図である。
【図３】指示書作成装置の構成例を示すブロック図である。
【図４】各種管理サーバの構成例を示すブロック図である。
【図５】指示書作成プログラムの機能構成例を示す図である。
【図６】指示書管理プログラムの機能構成例を示す図である。
【図７】指示書実行プログラムの機能構成例を示す図である。
【図８】ライセンス管理プログラムの機能構成の例を示す図である。
【図９】ライセンス管理プログラムが提供するＧＵＩの一例を示す図である。
【図１０】指示書作成画面の一例を示す図である。
【図１１】従来の指示書の一例を示す図である。
【図１２】本実施形態の指示書の一例を示す図である。
【図１３】指示書作成プログラムの処理の流れを説明したフローチャートである。
【図１４】指示書実行プログラムの処理の流れを説明したフローチャートである。
【図１５】第２実施形態における指示書作成画面の一例を示す図である。
【図１６】第２実施形態における指示書の一例の一部を示す図である。
【発明を実施するための形態】
【０００９】
（第１実施形態）
図１は、画像形成装置のセットアップ支援システムにおける機器構成の例を示す図である。本実施形態のセットアップ支援システムは、画像形成装置１０１、指示書作成装置１０２、指示書管理サーバ１０３、ライセンス管理サーバ１０４およびソフトウェア管理サーバ１０５を備える。画像形成装置１０１、指示書作成装置１０２、指示書管理サーバ１０３、ライセンス管理サーバ１０４およびソフトウェア管理サーバ１０５は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００に接続されている。
【００１０】
画像形成装置１０１は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等の複数の機能を統合した複合機である。画像形成装置１０１は、画像形成装置１０１を設置してセットアップする際に、指示書管理サーバ１０３から指示書をダウンロードし、指示書に基づいたセットアップ処理を実行する。また、画像形成装置１０１は、セットアップの際、ライセンス管理サーバ１０４やソフトウェア管理サーバ１０５とも通信し、セットアップに必要なソフトウェアもダウンロードする。
【００１１】
指示書作成装置１０２は、画像形成装置設置システムにおけるクライアントコンピュータである。指示書作成装置１０２は、情報処理装置であり、例えばパーソナルコンピュータである。指示書作成装置１０２は、画像形成装置１０１をセットアップするための指示書を生成し、生成した指示書を指示書管理サーバ１０３へアップロードする。指示書には、画像形成装置１０１のセットアップ内容が定義されている。指示書は、例えばスクリプトで記載される。
【００１２】
指示書管理サーバ１０３は、指示書作成装置１０２が生成する指示書を管理するサーバである。画像形成装置１０１や指示書作成装置１０２からのリクエストに応じて、特定の指示書を送信したり、画像形成装置１０１において指示書を実行した際の処理結果を受信したりする。
【００１３】
ライセンス管理サーバ１０４は、ソフトウェア管理サーバ１０５で管理されているソフトウェアを画像形成装置１０１にインストールするためのライセンスを発行したり、ライセンスの発行履歴を管理したりするサーバである。
【００１４】
ソフトウェア管理サーバ１０５は、画像形成装置１０１にインストール可能なソフトウェアや各種オプションのアプリケーション等を管理するサーバである。ソフトウェア管理サーバ１０５は、画像形成装置１０１からのリクエストに応じて、特定のソフトウェア等を送信する。なお、指示書管理サーバ１０３、ライセンス管理サーバ１０４、ソフトウェア管理サーバ１０５は、ＬＡＮ１００に直接接続されていてもよいし、インターネットを経由して接続されていてもよい。
【００１５】
図２は、画像形成装置１０１の主要部の構成の例を示すブロック図である。画像形成装置１０１は、コントローラユニット２００を含み、コントローラユニット２００には、画像入力デバイスであるスキャナ２１７や画像出力デバイスであるプリンタ２１６が接続されるとともに、操作部２０８が接続される。コントローラユニット２００は、スキャナ２１７で読み取られた画像データをプリンタ２１６により印刷出力するコピー機能を実現するための制御を行う。
【００１６】
コントローラユニット２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０６、ＨＤＤ２０７、操作部Ｉ／Ｆ２０３、ネットワークＩ／Ｆ２０４、ＵＳＢホストＩ／Ｆ２０５および画像バスＩ／Ｆ２１２を有する。これらは、システムバス２１０を介して接続されている。また、コントローラユニット２００は、デバイスＩ／Ｆ２１５、スキャナ画像処理部２１４およびプリンタ画像処理部２１３を有する。画像バスＩ／Ｆ２１２、デバイスＩ／Ｆ２１５、スキャナ画像処理部２１４およびプリンタ画像処理部２１３は画像バス２１１を介して接続されている。
【００１７】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、ＲＯＭ（Ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）２０６に格納されているブートプログラムを実行してオペレーションシステム（ＯＳ）をロードし、立ち上げる。ＣＰＵ２０１は、ＯＳ上でＨＤＤ（ハードディスクドライブ）２０７に格納されているプログラムを実行し、各種処理を実現する。ＣＰＵ２０１の作業領域として、ＲＡＭ（Ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）２０２が用いられる。ＲＡＭ２０２は、ＣＰＵ２０１に作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０７は、プログラムや画像データを格納する。
【００１８】
操作部Ｉ／Ｆ（操作部インターフェース）２０３は、操作部２０８とのインターフェースである。操作部Ｉ／Ｆ２０３は、操作部２０８に表示すべき画像データを操作部２０８に対して出力する。また、操作部Ｉ／Ｆ２０３は、操作部２０８においてユーザにより入力された情報をＣＰＵ２０１に送出する。操作部２０８は、タッチパネルを有し、設定情報や画像データ等を表示し、ユーザからの操作を受け付ける。
【００１９】
ネットワークＩ／Ｆ（ネットワークインターフェース）２０４は、画像形成装置１０１をＬＡＮに接続するためのインターフェースである。
【００２０】
ＵＳＢホストＩ／Ｆ（ＵＳＢホストインターフェース）２０５は、ＵＳＢストレージ２０９と通信するインターフェースである。ＵＳＢホストＩ／Ｆ２０５は、ＨＤＤ２０７に格納されているデータをＵＳＢストレージ２０９に出力する。また、ＵＳＢホストＩ／Ｆ２０５は、ＵＳＢストレージ２０９に格納されているデータを入力し、ＣＰＵ２０１にそれを伝える。ＵＳＢストレージ２０９は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２０５に対して着脱可能である。ＵＳＢホストＩ／Ｆ２０５には、ＵＳＢストレージ２０９を含む複数のＵＳＢデバイスが接続可能である。
【００２１】
画像バスＩ／Ｆ２１２は、システムバス２１０と、画像データを高速で転送する画像バス２１１とを接続し、データ形式を変換するためのバスブリッジである。画像バス２１１は、ＰＣＩバスまたはＩＥＥＥ１３９４等によって構成される。画像バス２１１上には、デバイスＩ／Ｆ２１５、スキャナ画像処理部２１４、プリンタ画像処理部２１３が設けられる。
【００２２】
デバイスＩ／Ｆ２１５には、スキャナ２１７およびプリンタ２１６が接続される。デバイスＩ／Ｆ２１５は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１４は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２１４は、プリント出力画像データに対してプリンタ２１６に応じた補正、解像度変換などを行う。
【００２３】
図３は、指示書作成装置１０２の構成を示すブロック図である。ＣＰＵ３０１を含む制御部３００は、指示書作成装置１０２全体の動作を制御する。ＣＰＵ３０１は、ＲＯＭ３０２に記憶された制御プログラムを読み出して、各種制御処理を実行する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は、画像データや各種プログラムを記憶する。
【００２４】
操作部Ｉ／Ｆ３０５は、指示書作成装置１０２で実行されるプログラムへの制御操作を入力するユーザインタフェース端末を接続するインターフェースである。本実施形態では、ユーザインタフェース端末は、マウス３０９やキーボード３１０で構成されるが、その限りではなく、ユーザが情報の入力を行うためのデバイスであればよい。
【００２５】
ディスプレイＩ／Ｆ３０６は、指示書作成装置１０２で実行されるプログラムのＵＩ（ユーザインタフェース）を表示するディスプレイ端末を接続するインターフェースである。本実施形態では、ディスプレイ端末は、ディスプレイ３０８で構成されるが、その限りではなく、ユーザに対する情報の提示を行うためのデバイスであればよい。
【００２６】
ネットワークＩ／Ｆ３０７は、制御部３００をＬＡＮ１００に接続する。ネットワークＩ／Ｆ３０７は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００２７】
図４は、指示書管理サーバ１０３、ライセンス管理サーバ１０４およびソフトウェア管理サーバ１０５の構成を示すブロック図である。ＣＰＵ４０１を含む制御部４００は、指示書管理サーバ１０３、ライセンス管理サーバ１０４もしくはソフトウェア管理サーバ１０５全体の動作を制御する。ＣＰＵ４０１は、ＲＯＭ４０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００２８】
ＨＤＤ４０４は、指示書管理サーバ１０３においては、指示書作成装置１０２から送られてきた指示書や画像形成装置１０１で指示書を実行した結果などを記憶する。ＨＤＤ４０４は、ライセンス管理サーバ１０４においては、商品情報、ソフトウェア情報、ライセンス情報などを記憶する。ＨＤＤ４０４は、ソフトウェア管理サーバ１０５においては、各種ソフトウェアを記憶する。ネットワークＩ／Ｆ４０５は、制御部４００をＬＡＮ１００に接続する。ネットワークＩ／Ｆ４０５は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００２９】
図５は、指示書作成装置１０２で動作する、指示書作成プログラム５００の機能構成例を示す図である。ＣＰＵ３０１がプログラムを実行することにより、各機能が実現される。なお、本実施形態では、指示書作成装置１０２でプログラムが実行されることを想定するが、その限りではない。ネットワークＩ／Ｆ３０７を介して、ネットワーク上にあるサーバやサービスで実行してもよい。
【００３０】
指示書作成プログラム５００は、ＵＩ制御部５０１、処理実行部５０２、指示書生成部５０３、通信部５０４を有する。ＵＩ制御部５０１は、指示書作成プログラムを操作するためのＵＩを、ディスプレイ３０８を通じて作業者に提供し、マウス３０９やキーボード３１０を通じて作業者の操作を受け付ける。
【００３１】
処理実行部５０２は、ＵＩ制御部５０１の指示に従い、各処理部を制御し、各種処理を実行する。指示書生成部５０３は、処理実行部５０２の指示に応じて、画像形成装置１０１で解釈可能なフォーマットで指示書を生成する。通信部５０４は、処理実行部５０２の指示に従って、指示書生成部５０３で生成した指示書を指示書管理サーバ１０３へ送信したり、指示書管理サーバ１０３で保持されている指示書を取得したりする。
【００３２】
図６は、指示書管理サーバ１０３で動作する、指示書管理プログラム６００の機能構成例を示す図である。指示書管理サーバ１０３のＣＰＵ４０１がプログラムを実行することにより、各機能が実現される。指示書管理プログラム６００は、処理実行部６０１、指示書管理部６０２、使用状況管理部６０３、通信部６０４を有する。
【００３３】
処理実行部６０１は、画像形成装置１０１や指示書作成装置１０２から送信されるリクエストを、通信部６０４が受信するのに応じて、各処理部を制御し処理を実行する。指示書管理部６０２は、指示書作成装置１０３が生成した指示書を蓄積し、管理する。使用状況管理部６０３は、画像形成装置１０１が指示書を実行した際の状況や結果を蓄積し、管理する。通信部６０４は、画像形成装置１０１や指示書作成装置１０２からのリクエストや実行結果を受信したり、リクエストに応じて指示書やその他必要な情報を送信したりする。
【００３４】
図７は、画像形成装置１０１で動作する、指示書実行プログラム７００の機能構成の例を示す図である。本実施形態において、指示書実行プログラム７００は、画像形成装置１０１のプログラムとして実装されるものとするが、実装形式を限定するものではない。画像形成装置１０１のＣＰＵ２０１がプログラムを実行することにより、各機能が実現される。指示書実行プログラム７００は、ＵＩ制御部７０１、処理実行部７０２、指示書解析部７０３、コマンド実行部７０４、実行順序決定部７０５、実行結果生成部７０６、通信部７０７を有する。
【００３５】
ＵＩ制御部７０１は、指示書実行プログラム７００を操作するためのＵＩを、操作部２０８を通じてユーザに提供し、ユーザの操作を受け付ける。処理実行部７０２は、ＵＩ制御部７０１の指示に従い、各種処理を行う。指示書解析部７０３は、指示書管理サーバ１０３から受信した指示書を解析してコマンドに変換したり、実行結果の生成に必要な情報を生成したりする。
【００３６】
コマンド実行部７０４は、指示書解析部７０３によって解析された内容に基づいて、画像形成装置１０１の各サービスへ処理を依頼したり、機能を実行したりする。さらに、コマンド実行部７０４は、依頼した処理の実行結果を実行結果生成部７０６へ通知する。実行順序確定部７０５は、指示書解析部７０３によって解析された内容に基づいて、各コマンドの実行順序を決定する。
【００３７】
実行結果生成部７０６は、コマンド実行部７０４から通知される各サービスや機能の実行結果に応じて、コマンド毎の実行結果や指示書全体の実行結果を生成する。通信部７０７は、指示書管理サーバ１０３から送信される指示書を受信したり、指示書管理サーバ１０３に実行結果を送信したりする。また、通信部７０７は、ライセンス管理サーバ１０４からソフトウェアのライセンス情報を受信したり、ソフトウェア管理サーバ１０５からソフトウェアを受信したりする。
【００３８】
図８は、ライセンス管理サーバ１０４で動作する、ライセンス管理プログラム８００の機能構成の例を示す図である。ライセンス管理サーバ１０４のＣＰＵ４０１がプログラムを実行することにより、各機能が実現される。ライセンス管理プログラム８００は処理実行部８０１、ライセンス発行部８０２、ソフトウェア情報管理部８０３、商品情報管理部８０４、利用情報管理部８０５、ライセンス情報管理部８０６、デバイス情報管理部８０７、検索部８０８、通信部８０９を有する。
【００３９】
処理実行部８０１は、通信部８０９が受信する各種要求に応じて、各処理部を制御し処理を実行する。ライセンス発行部８０２は、利用情報管理部８０５が管理する利用情報テーブルに、ライセンスアクセス番号と画像形成装置を一意に識別可能なデバイスシリアル番号とを登録し、ライセンスを発行する。
【００４０】
ソフトウェア情報管理部８０３は、ソフトウェア情報テーブルをライセンス管理サーバ１０４のハードディスク４０４に保持し管理する。表１にソフトウェア情報テーブルの例を示す。
【表１】
2020101871.tif 000003
【００４１】
ソフトウェア情報テーブルでは、ソフトウェア情報としてソフトウェアＩＤ、ソフトウェア名、ソフトウェアファイルパス（以下、ソフトウェアパスともいう）を管理する。ソフトウェアＩＤは、ソフトウェアファイルを一意に識別する識別子である。ソフトウェア名は、ソフトウェアの名称である。ソフトウェアファイルパスは、ソフトウェアファイルを管理するソフトウェア管理サーバ１０５のハードディスク４０４上の所在を示すパスである。これらのソフトウェア情報は、通信部８０９がソフトウェア情報登録要求を受信することで追加される。
【００４２】
商品情報管理部８０４は、商品情報テーブルを、ライセンス管理サーバ１０４のハードディスク４０４に保持し管理する。商品とは、アプリケーションファイルを販売する単位であり、顧客は商品単位で購入する。表２に商品情報テーブルの例を示す。
【表２】
2020101871.tif 000004
【００４３】
商品情報テーブルでは、商品情報として商品ＩＤ、商品名、ソフトウェアＩＤ、ライセンスアクセス番号を管理する。商品ＩＤは、商品を一意に識別する識別子である。商品名は、商品の名称である。ソフトウェアＩＤは、商品を購入したことで利用可能となるソフトウェアファイルのソフトウェアＩＤである。１つの商品で複数のソフトウェアファイルが利用可能である場合には、複数のソフトウェアＩＤを設定することができる。また、同じソフトウェアであっても、複数のバージョンを１つの商品に含めることができる。ライセンスアクセス番号は、商品を顧客が利用するために必要となる番号である。ライセンスアクセス番号は、後述する利用情報を登録する際に商品を識別する番号として利用される。これらの商品情報は、通信部８０９が商品情報登録要求を受信することで追加される。
【００４４】
利用情報管理部８０５は、利用情報テーブルをライセンス管理サーバ１０４のハードディスク４０４に保持し管理する。利用情報とは、顧客と販社とで結ばれた契約の情報であり、顧客の購入した画像形成装置でどの商品を使用するのかという情報を保持する。表３に利用情報テーブルの例を示す。
【表３】
2020101871.tif 000005
【００４５】
利用情報テーブルでは、利用情報として、ライセンスアクセス番号とデバイスシリアル番号を管理する。ライセンスアクセス番号は、顧客との契約を結んだ商品のライセンスアクセス番号である。デバイスシリアル番号は、顧客との契約を結んだ画像形成装置を一意に識別可能な番号である。これらの利用情報は、通信部８０９が利用情報登録要求を受信することで追加される。
【００４６】
ライセンス情報管理部８０６は、ライセンス発行部８０２が発行したライセンスの情報を保持するライセンス情報テーブルを、ライセンス管理サーバ１０４のハードディスク４０４に保持し管理する。表４にライセンス情報テーブルの例を示す。
【表４】
2020101871.tif 000006
【００４７】
ライセンス情報テーブルでは、ライセンス情報として、ソフトウェアＩＤ、デバイスシリアル番号、ライセンスパスを管理する。ソフトウェアＩＤは、発行したライセンスで利用可能となるソフトウェアファイルのソフトウェアＩＤである。デバイスシリアル番号は、発行したライセンスでソフトウェアファイルが利用可能となる画像形成装置のデバイスシリアル番号である。ライセンスパスは、ハードディスク４０４に保存されたライセンスの所在を示すパスである。これらのライセンス情報は、ライセンス発行部８０２によって利用情報が登録され、ライセンスが発行される単位で追加される。
【００４８】
検索部８０８は、通信部８０９からの要求に応じて、表１〜表４に示される各種テーブルから所望の情報を検索する。例えば、本実施形態においては、デバイスシリアル番号から、顧客と契約済の商品を検索し、さらに、その商品に含まれる利用可能なソフトウェアファイルと、該ソフトウェアファイルのソフトウェアファイルパスを検索する。
【００４９】
通信部８０９は、外部装置との情報の送受信を行う。具体的には、通信部８０９は、表１〜表３に示される各種テーブルに情報を追加登録するための要求を受信したり、画像形成装置１０１からの検索要求を受信したり、検索部８０８が検索したソフトウェアファイルパスを画像形成装置１０１に通知したりする。
【００５０】
デバイス情報管理部８０７は、デバイスシリアル番号単位のデバイス情報テーブルを生成し、保持し、管理する。デバイス情報管理部８０７は、ライセンス情報管理部８０６がライセンス情報を追加したあと、表２に示される商品情報テーブルと表３に示される利用情報テーブルに基づいて、デバイス情報テーブルを生成する。表５にデバイス情報テーブルの例を示す。
【表５】
2020101871.tif 000007
【００５１】
デバイス情報テーブルは、デバイス情報として、デバイスシリアル番号、商品ＩＤ、ソフトウェアＩＤを管理する。デバイスシリアル番号単位のテーブルを生成しておくことで、画像形成装置１０１の指示書実行プログラム７００は、自装置のデバイスシリアル番号を用いてインストールすべきソフトウェアを特定することができる。そのため、画像形成装置１０１の指示書実行プログラム７００は、指示書にソフトウェアの情報を記録せずともインストールすべきソフトウェアを特定することが可能となる。
【００５２】
従来は、管理者が、表１に示されるソフトウェア情報と表２に示される商品情報を登録していた。なお、管理者は本実施形態における指示書作成者と同じ権限を有する者である。一方、セットアップ作業者は、顧客が購入済のソフトウェアパッケージのライセンス証書に記載されているライセンスアクセス番号と、セットアップしようとしている画像形成装置のデバイスシリアル番号を、表３に示される利用情報テーブルに追加登録していた。利用情報テーブルへの追加登録は、ライセンス管理プログラムが提供するＧＵＩを、クライアントＰＣからセットアップ作業者が操作することで実現される。
【００５３】
図９は、ライセンス管理プログラムが提供するＧＵＩの一例を示す図である。セットアップ作業者は、ライセンスアクセス番号入力エリア９０１にライセンスアクセス番号、デバイスシリアル番号入力エリア９０２に顧客と契約済の画像形成装置のデバイスシリアル番号を入力する。そして、「発行」ボタン９０３を押下すると、入力された情報に応じて、ライセンス管理プログラム８００の利用情報管理部８０５が、表３に示される利用情報テーブルに利用情報を追加登録する。
【００５４】
つまり、従来は、顧客の代行としてセットアップ作業者がライセンス発行の作業をしており、指示書作成者（管理者）はデバイスシリアル番号やライセンスアクセス番号を扱った作業を実施していない。本実施形態では、セットアップ作業者と指示書作成者（管理者）の役割を変更することなく、画像形成装置１０１のセットアップを行えるようにする。即ち、セットアップ作業者によるライセンス発行の代行作業はそのままで、指示書作成者（管理者）においては、デバイスシリアル番号やライセンスアクセス番号を知り得なくても指示書を作成できるようにする。さらに、従来は、セットアップする構成ごとに指示書を作成しなくてはならなかったのに対し、本実施形態では、一つの指示書で複数の画像形成装置を異なる構成でセットアップできるようにする。
【００５５】
図１０（Ａ）は、従来技術における指示書作成画面の一例を示す図である。指示書作成画面１０００は、ページ切り替えタブ１００１と構成内容設定領域１００２の大きく２つの構成を有している。ページ切り替えタブ１００１には、基本情報ページ、ファームウェアの指定ページ、ソフトウェアの指定ページ、デバイス設定値の登録ページなどの各種ページに対応した指定タブが表示されている。指示書作成者は、表示したいページに対応した指定タブを押下することで所望のページを表示させる。
【００５６】
ソフトウェアの指定タブ１００３が指示書作成者によって押下されると、指示書作成プログラム５００は、画像形成装置１０１にインストールするソフトウェアに関する情報を表示したり設定したりすることができる画面を構成内容設定領域１００２に表示する。
従来では、ソフトウェアの指定画面で、指示書作成者が商品ＩＤとライセンスアクセス番号を入力する必要があった。これは、指示書実行プログラム７００が指示書を実行するとき、指示書に記録された商品ＩＤとライセンスアクセス番号および自装置のデバイスシリアル番号をライセンス管理サーバ１０４に送信し、インストールすべきソフトウェアを特定しているためである。そして、特定したソフトウェアのソフトウェアファイルおよびライセンスをダウンロードする。
【００５７】
図１０（Ｂ）は、本実施形態における指示書作成画面の一例を示す図である。指示書作成画面１００７上のソフトウェアの指定タブ１００３が指示書作成者によって押下されると、画像形成装置１０１にインストールするソフトウェアに関する情報を表示したり設定したりすることができる画面が構成内容設定領域１００２に表示される。
【００５８】
本実施形態におけるソフトウェアの指定ページは、従来のソフトウェアの指定ページに、ソフトウェア特定方法を指定するコントロール１００４が追加されている。コントロール１００４には、ラジオボタン１００５とラジオボタン１００６の選択肢が示されている。ラジオボタン１００５は、従来通り商品ＩＤとライセンスアクセス番号を入力する方法である。ラジオボタン１００６は、商品ＩＤもライセンスアクセス番号も入力することなく、ライセンス管理サーバ１０４の登録内容に従って、指示書実行プログラム側でインストールすべきソフトウェアを特定する方法である。
【００５９】
図１１は、従来の指示書（以下、専用指示書とも言う）の一例である。指示書は、画像形成装置をセットアップするための指示で構成される。指示書１１００には、サマリー１１０１と各種コマンド１１０２〜１１０５が記載されている。サマリー１１０１は、指示書に関する基本情報を記録した部分である。指示書の作成日時や、指示書ＩＤを記録している。指示書ＩＤは、指示書作成装置１０２が指示書管理サーバへ指示書を保存する際に、指示書管理サーバが発行するもので、指示書を一意に特定可能な識別子である。
【００６０】
コマンド１１０２およびコマンド１１０５は、ソフトウェア以外の画像形成装置１０１のセットアップに関わる工程を記録したものである。コマンド１１０２は、ファームウェアをインストールするために必要な情報を記録している。コマンド１１０５は、画像形成装置１０１の設定値をインポートするために必要な情報を記録している。
【００６１】
コマンド１１０３およびコマンド１１０４は、ソフトウェアに関するオプション指示を示している。コマンド１１０３は、画像形成装置１０１にインストールすべきソフトウェアを具体的に指示している。画像形成装置１０１にインストールすべきソフトウェアは、指示書作成画面１０００（図１０（Ａ））において指定されたソフトウェアである。画像形成装置１０１の指示書実行プログラム７００は、コマンド１１０３に記録されている情報と、自装置のデバイスシリアル番号をライセンス管理サーバ１０４に送信する。ライセンス管理サーバ１０４のライセンス管理プログラム８００は、ライセンスを発行し、ライセンスとソフトウェアファイルパスを画像形成装置１０１へ送信する。画像形成装置１０１の指示書実行プログラム７００は、受信したソフトウェアファイルパスに基づいて、ソフトウェア管理サーバ１０５からソフトウェアファイルをダウンロードし、先に取得したライセンスと共にソフトウェアをインストールする。コマンド１１０４は、コマンド１１０３でインストールしたソフトウェアを起動し、ユーザが利用できる状態にするための情報を記録している。
【００６２】
図１２は、本実施形態における指示書の一例である。指示書１２００には、サマリー１２０１と、コマンド１１０２およびコマンド１１０５が記載されている。指示書１２００には、従来の指示書１１００に記載されていたソフトウェアに関するオプション指示であるコマンド１１０３およびコマンド１１０４に相当する記載はない。
【００６３】
サマリー１２０１には、要素１２０２が追加されている。要素１２０２は、指示書作成画面１００７（図１０（Ｂ））における、ソフトウェア特定方法を指定するコントロール１００４の入力結果を反映するものである。商品ＩＤ等を入力することなく、ライセンス管理サーバ１０４の登録内容に従って指示書実行プログラム側でソフトウェアを特定する方法、即ちラジオボタン１００６を選択した場合は、“ＬｉｃｅｎｓｅＭａｎａｇｅｍｅｎｔＳｅｒｖｅｒ”を値として記録する。これは、画像形成装置１０１にインストールすべきソフトウェアの特定を、ライセンス管理サーバ１０４の登録状態に従うという意味である。ラジオボタン１００６が選択された際の指示書は、汎用指示書である。
【００６４】
一方、従来通り商品ＩＤとライセンスアクセス番号を入力して、指示書の内容に応じてインストールするソフトウェアを決定する方法、即ちラジオボタン１００５を選択した場合は、要素１２０２に“Ｓｃｒｉｐｔ”を値として記録する。これは、画像形成装置１０１にインストールすべきソフトウェアを、指示書で指定されているものに限定するという意である。ラジオボタン１００５が選択された際の指示書は、汎用指示書ではなく従来の指示書（専用指示書）相当である。
【００６５】
本実施形態では、サマリー１２０１に記載される要素１２０２を指示書種別とする。要素１２０２に指示書の内容に応じてインストールするソフトウェアを決定することを示す“Ｓｃｒｉｐｔ”の値が記載されている場合、指示書種別は専用指示書（第１の種別）である。要素１２０２にライセンス管理サーバ１０４に登録されている情報に基づいてインストールするソフトウェアを決定することを示す“ＬｉｃｅｎｓｅＭａｎａｇｅｍｅｎｔＳｅｒｖｅｒ”の値が記載されている場合、指示書種別は汎用指示書（第２の種別）である。
指示書種別
【００６６】
図１３は、指示書作成プログラム５００が指示書１２００を作成する際の処理の流れを説明したフローチャートである。
ステップＳ１３０１では、ＵＩ制御部５０１が、ユーザ（指示書作成者）の操作に応じて指示書保存要求を受け付け、処理実行部５０２へ通知する。なお、ＵＩ制御部５０１は、図１０（Ｂ）の指示書作成画面１００７における設定内容を、適宜ＲＡＭ３０３に記憶しているものとする。
【００６７】
ステップＳ１３０２では、処理実行部５０２が、指示書生成部５０３を呼び出し、ソフトウェアの特定方法に従って、処理を切り替える。指示書生成部５０３は、ＲＡＭ３０３に記憶されているソフトウェアの特定方法を読み取り、判断する。
ソフトウェアの特定方法が、「ライセンス管理サーバに従う」場合（図１０（Ｂ）においてラジオボタン１００６が選択された場合）は、ステップＳ１３０３に進む。一方、ソフトウェアの特定方法が、「指示書に従う」場合（図１０（Ｂ）においてラジオボタン１００５が選択された場合）は、ステップＳ１３０４に進む。
【００６８】
ステップＳ１３０３おいて、指示書生成部５０３が、指示書１２００の要素１２０２の値として“ＬｉｃｅｎｓｅＭａｎａｇｅｍｅｎｔＳｅｒｖｅｒ”を記録する。したがって、指示書種別として第２の種別を示す値が記載される。
ステップＳ１３０４において、指示書生成部５０３が、指示書１２００の要素１２０２の値として”Ｓｃｒｉｐｔ”を記録する。したがって、指示書種別として第１の種別を示す値が記載される。
【００６９】
ステップＳ１３０５では、指示書生成部５０３が、ＲＡＭ３０３に記憶されている各種設定内容に応じて、画像形成装置１０１のセットアップに必要な各工程に指示を示すコマンド（例えば、コマンド１１０２、コマンド１１０５等）を指示書に記録していく。
指示書の生成が完了すると、ステップＳ１３０６において、処理実行部５０２が、通信部５０４を呼び出し、指示書生成部５０３が生成した指示書を指示書管理サーバ１０３へアップロードする。
【００７０】
図１４は、指示書実行プログラム７００が指示書１２００を実行する際の処理の流れを説明したフローチャートである。
ステップＳ１４０１では、ＵＩ制御部７０１が、ユーザ（セットアップ作業者）からの指示書の検索指示を受け付ける。ユーザは検索指示として、指示書ＩＤを画像形成装置１０１の操作部２０８から入力する。
【００７１】
ステップＳ１４０２では、処理実行部７０２が、ＵＩ制御部７０１の検索指示受け付けに応じて、通信部７０７を介して指示書管理サーバ１０３へ指示書ＩＤとともに指示書ダウンロード要求を送信する。指示書ダウンロード要求を受け付けた指示書管理プログラム６００の指示書管理部６０２は、指示書実行プログラム７００から送信されてきた指示書ＩＤと、指示書の基本情報１１０１に記録されている指示書ＩＤが合致する指示書を検索する。そして、検索した指示書を通信部６０４を介して画像形成装置１０１へ送信する。指示書実行プログラム７００の通信部７０７は、指示書をダウンロードし、ＨＤＤ２０７に保存する。
【００７２】
ステップＳ１４０３では、指示書解析部７０３が、ＨＤＤ２０７に保存された指示書を解析し、実行に必要な情報をＲＡＭ２０２に格納する。
ステップＳ１４０４では、指示書解析部７０３が、ＲＡＭ２０２に記憶された情報を読み取り、指示書種別を確認する。指示書の種別は、指示書１２００の基本情報１１０１に記録されているソフトウェアの特定方法を示した要素１２０２の値によって指示書解析部７０３が決定する。指示書解析部７０３は、要素１２０２に“ＬｉｃｅｎｓｅＭａｎａｇｅｍｅｎｔＳｅｒｖｅｒ”が記録されていれば指示書の種類を第２の種別（汎用指示書）と判断し、ステップＳ１４０５に進む。一方、指示書解析部７０３は、要素１２０２に“Ｓｃｒｉｐｔ”が記録されていれば指示書の種類を第１の種別（専用指示書）と判断し、ステップＳ１４０８に進む。
【００７３】
ステップＳ１４０５では、処理実行部７０２が、通信部７０７を介して自装置のデバイスシリアル番号をライセンス管理サーバ１０４に送信し、自装置にインストール可能なソフトウェアの情報を問い合わせる。ライセンス管理サーバ１０４のライセンス管理プログラム８００は、デバイス情報テーブル（表５）から受信したデバイスシリアル番号に関連付けられているソフトウェアのソフトウェアＩＤを導き出す。そして、ライセンス管理プログラム８００は、ソフトウェア情報テーブル（表１）から該ソフトウェアＩＤに関連付けられているソフトウェア名、ソフトウェアファイルパスを導き出す。さらに、ライセンス管理プログラム８００は、ライセンス情報テーブル（表４）から該デバイスシリアル番号と該ソフトウェアＩＤに関連付けられているライセンスパスを導き出す。そしてライセンス管理プログラム８００は、画像形成装置１０１へソフトウェア情報を返信する。本実施形態においてソフトウェア情報とは、ソフトウェアのソフトウェアＩＤ，ソフトウェア名、ソフトウェアファイルパス、ライセンスパスを含む情報である。
【００７４】
ステップＳ１４０６では、通信部７０７を介してソフトウェア情報を受信した処理実行部７０２が、ソフトウェア情報が１つ以上返信されたかどうかを確認する。ソフトウェア情報が１つ以上ある場合は、ステップＳ１４０７に進む。一方、ソフトウェア情報が１つもなかった場合は、ステップＳ１４０８へ進む。
【００７５】
ステップＳ１４０７では、実行順序決定部７０５が、ＲＡＭ２０２に記憶された情報と取得したソフトウェア情報に基づいて、ソフトウェアのインストール工程と起動工程を実行する順序を決定し、ＲＡＭ２０２の情報を更新する。つまり、この段階でＲＡＭ２０２の内容は、指示書１２００を解析して記憶した情報に対し、各ソフトウェアのインストール工程と起動工程を、適切な順序で追加したものとなる。
【００７６】
ステップＳ１４０８では、処理実行部７０２がＲＡＭ２０２の情報を読み取り、ＵＩ制御部７０１を通して、これから実行する工程の一覧を操作部２０８に表示する。例えば、工程一覧として表６のような内容を表示する。工程一覧には、これから実行する予定の工程と、各工程で利用するコンテンツの名称が一覧表示される。なお、表６の例は、指示書実行プログラム７００が指示書１２００を実行する場合であって、デバイスシリアル番号がＤＳＮ０１のときの表示内容である。デバイス情報テーブル（表５）より、ＤＳＮ０１にインストール可能なソフトウェアは、ＳＷ＿０１とわかる。
【表６】
2020101871.tif 000008
【００７７】
ステップＳ１４０９では、ＵＩ制御部７０１が、ユーザ操作に応じてセットアップ開始要求を受け付ける。処理実行部７０２は、セットアップ開始要求に応じて、コマンド実行部７０４を呼び出す。コマンド実行部７０４は、ＲＡＭ２０２に記憶されている情報に従って、順次コマンドを実行していく。ソフトウェアをインストールする工程では、コマンド実行部７０４は、ステップＳ１４０５で取得したソフトウェアファイルパスを用いてソフトウェア管理サーバ１０５からソフトウェアファイルをダウンロードする。そして、コマンド実行部７０４は、ステップＳ１４０５で取得したライセンスパスを用いてライセンス管理サーバ１０４からライセンスをダウンロードして、インストールする。
【００７８】
ステップＳ１４１０では、実行結果生成部７０６が、各工程の実行結果を生成し、指示書管理サーバ１０３へ送信する。実行結果生成部７０６は、実行結果一覧として、例えば表７のような内容を記録したファイルを生成する。
【表７】
2020101871.tif 000009
【００７９】
実行結果一覧には、実行予定の工程と各工程で利用するコンテンツの名称に加え、各工程を実行した結果を記録する。なお、ソフトウェアのインストール工程と、ソフトウェアの開始工程において、コンテンツ名に“ＬＭＳ”と記録しているが、これは、ライセンス管理サーバ１０４の登録情報に従ってソフトウェアを特定したことを示す。
【００８０】
以上説明したように、ライセンス管理サーバ１０４でデバイス情報テーブル（表５）を生成し、指示書にソフトウェア特定方法１２０１を記録することで、指示書作成者は、デバイスシリアル番号を知る必要もソフトウェアを指定する必要もなくなる。さらに、セットアップ作業者は、一つの汎用指示書の指示書ＩＤを入力するだけで、複数の構成の複数の画像形成装置をセットアップすることが可能となる。例えば、更新するファームウェアとインポートする設定値ファイルが同じであれば、いずれの画像形成装置に対しても汎用指示書である指示書１２００だけでソフトウェアを含む（あるいは、含まない構成でも）適切なセットアップが可能となる。このように、汎用指示書を用いることで、複数の画像形成装置をセットアップするための作業の効率を向上させることができる。
【００８１】
（第２実施形態）
ソフトウェア商品には、複数のソフトウェアを含めることができる。しかし、ソフトウェア商品を購入したとしても、顧客によってはソフトウェア商品に含まれるすべてのソフトウェアを必要としない場合がある。例えば、商品テーブル（表２）の商品Ｐ＿０２を購入したが、商品Ｐ＿０２に含まれるソフトウェアのＳＷ＿０３は不要というケースを想定する。第１実施形態に記載の方法では、商品Ｐ＿０２に含まれるすべてのソフトウェアを画像形成装置１０１にインストールしてしまうことになる。そこで、本実施形態では、ソフトウェア商品に複数のソフトウェアが含まれている場合に、セットアップ作業者が画像形成装置１０１の操作部２０８を操作して、インストールするソフトウェアを選択できるようにする。
【００８２】
図１５は、本実施形態における指示書作成画面の一例である。図１５に示される指示書作成画面１５００は、図１０（Ｂ）の指示書作成画面１００７に対し、ソフトウェアの選択方法を指定するためのコントロール１００７と、ソフトウェアのバージョンの選択方法を指定するためのコントロール１００８とが追加されている。
【００８３】
ソフトウェアの選択方法を指定するコントロール１００７は、ソフトウェアの特定方法を指定するためのコントロール１００４において、「ライセンス管理サーバに従う」を指定したときのみ有効となる。コントロール１００７において「すべて」を指定した場合、指示書生成部５０３は、商品に含まれるすべてのソフトウェアをインストール対象とすることを指示書に記録する。一方、コントロール１００７において「作業時に選択する」を指定した場合、指示書生成部５０３は、セットアップ作業者が商品に含まれる複数のソフトウェアの中からインストールすべきソフトウェアを選択することを指示書に記録する。
【００８４】
ソフトウェアのバージョンの選択方法を指定するコントロール１００８は、ソフトウェアの特定方法を指定するためのコントロール１００４において、「ライセンス管理サーバに従う」を指定したときのみ有効となる。例えば、商品Ｐ＿０２にはソフトウェアＳＷ＿０２とソフトウェアＳＷ＿０３が含まれているが、これらは必ずしも異なるソフトウェアとは限らない。同じソフトウェアではあるが、バージョンが異なるケースも考えられる。このように、商品に複数のソフトウェアが含まれている場合と同様、バージョンについても選択する必要がある。
【００８５】
コントロール１００８において、「最新」を指定した場合、指示書生成部５０３は、商品に複数バージョンのソフトウェアが含まれていたとしても、最新バージョンのソフトウェアを自動的にインストール対象とすることを指示書に記録する。一方、「作業時に選択する」を指定した場合、指示書生成部５０３は、セットアップ作業者がインストールすべきソフトウェアのバージョンを選択することを指示書に記録する。
【００８６】
図１６は、図１５の操作画面における設定内容を反映した指示書の一部を抜粋したものである。指示書１６００には、サマリー１６０１と、コマンド１１０２およびコマンド１１０５が含まれる。図指示書作成画面１５００のコントロール１００７の設定内容を反映し、ソフトウェアの選択方法を指定した箇所が要素１６０２である。図指示書作成画面１５００のコントロール１００８の設定内容を反映し、ソフトウェアのバージョンの選択方法を指定した箇所が要素１６０３である。
【００８７】
要素１１０８もしくは要素１１０９の値が“Ｃｈｏｉｃｅ”のとき、指示書実行プログラム７００が指示書１２００を実行する際の処理の流れは概ね図１４フローチャートと同じであるが、ステップＳ１４０８およびステップＳ１４１０が異なる。要素１１０８と要素１１０９の値が“Ｃｈｏｉｃｅ”のとき、指示書実行プログラム７００が工程一覧（表６）を表示するステップＳ１４０８において、各「ソフトウェアのインストール」工程を選択可能な状態で表示する。例えば、工程の左部にチェックボックスを設けたり、工程の行を選択できるようにしたりすると良い。
【００８８】
また、実行結果を生成するステップＳ１４１０において、指示書実行プログラム７００は、表８に示される実行結果一覧を生成する。本実施形態では、第１実施形態の実行結果一覧（表７）に示される結果に加え、「未実施」を表記することができる。「未実施」は、セットアップ作業者によって、選択されなかったことを示す。
【表８】
2020101871.tif 000010
【００８９】
以上説明したように、ライセンス管理サーバ１０４でデバイス情報テーブル（表５）を生成し、指示書にソフトウェア特定方法１２０１を記録することで、指示書作成者は、デバイスシリアル番号を知る必要もソフトウェアを指定する必要もなくなる。さらに、セットアップ作業者は、一つの汎用指示書の指示書ＩＤを入力するだけで、インストールするソフトウェアを選択しながら、複数の構成の複数の画像形成装置をセットアップすることが可能となる。
【００９０】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９１】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2020101871.tif 000011
【図２】
2020101871.tif 000012
【図３】
2020101871.tif 000013
【図４】
2020101871.tif 000014
【図５】
2020101871.tif 000015
【図６】
2020101871.tif 000016
【図７】
2020101871.tif 000017
【図８】
2020101871.tif 000018
【図９】
2020101871.tif 000019
【図１０】
2020101871.tif 000020
【図１１】
2020101871.tif 000021
【図１２】
2020101871.tif 000022
【図１３】
2020101871.tif 000023
【図１４】
2020101871.tif 000024
【図１５】
2020101871.tif 000025
【図１６】
2020101871.tif 000026