(57)【要約】【課題】  本願発明は、指示書を作成する段階で最新バージョンのファームウェアを指定しなくても、画像形成装置に対して最新のバージョンのファームウェアを設定することを目的とする。【解決手段】  情報処理装置は、ファームウェアのバージョンを指定することなく、指示書に従って設定処理を実行する際に最新のバージョンであるファームウェアが画像形成装置に設定されるように指定する指定手段と、指定手段によって指定された内容に基づいて指示書を作成する作成手段と、画像形成装置は、作成手段によって作成された指示書に基づいて、画像形成装置に設定すべきファームウェアを特定し、特定されたファームウェアをサーバーから取得する取得手段と、を有する。【選択図】  図１４（ｂ）
2020120227.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、
前記画像形成装置の機能を設定するための設定処理の手順が記載された指示書を作成する情報処理装置と、
前記機能を実現するためのソフトウェアであるファームウェアを管理するサーバーと、を含む設定システムであって、
前記情報処理装置は、
前記ファームウェアのバージョンを指定することなく、前記設定処理を実行する際に最新のバージョンであるファームウェアが前記画像形成装置に設定されるよう指定する指定手段と、
前記指定手段によって指定された内容に基づいて前記指示書を作成する作成手段と、
前記画像形成装置は、
前記作成手段によって作成された前記指示書に基づいて、前記画像形成装置に設定すべきファームウェアを特定し、特定された前記ファームウェアを前記サーバーから取得する取得手段と、
を有する設定システム。
【請求項２】
前記情報処理装置は、
前記指定手段によって、前記ファームウェアのバージョンを指定することなく、前記設定処理を実行する際に最新のバージョンであるファームウェアが前記画像形成装置に設定されるよう指定された場合、
前記画像形成装置に前記ファームウェアが設定されたことによって表示可能となる第一の表示言語を選択させるための画面を表示する第一の表示手段をさらに有し、
前記作成手段は、
前記第一の表示手段によって表示された前記画面において選択された前記第一の表示言語に基づいて前記指示書を作成し、
前記取得手段は、
前記作成手段によって作成された前記指示書において指定された前記第一の表示言語を表示可能とする前記ファームウェアのうち、最新のバージョンのファームウェアを前記サーバーから取得することを特徴とする請求項１に記載の設定システム。
【請求項３】
前記サーバーは、
前記画像形成装置で動作可能な前記ファームウェア、および前記ファームウェアを設定されたことによって表示可能となる一つ以上の表示言語とを管理し、
前記第一の表示手段によって表示された前記画面は、
前記ファームウェアを設定されたことによって表示可能となる表示言語の組み合わせを表示し、
一組の前記組み合わせの中から一つまたは複数の表示言語を選択させ、
異なる前記組み合わせをまたく表示言語を同時に選択することができないことを特徴とする請求項２に記載の設定システム。
【請求項４】
前記画像形成装置は、
前記第一の表示手段によって表示された前記画面において表示されない第二の表示言語であって、前記指示書の作成後に、前記サーバーにおいて前記第二の表示言語が新たに管理された場合、
前記指示書を前記画像形成装置が実行する際には前記サーバーで管理されている前記第二の表示言語を、前記画像形成装置に設定するための画面を表示することを特徴とする請求項２または３に記載のシステム。
【請求項５】
前記画像形成装置は、
前記設定処理が終了した際に前記設定処理の結果を表示する第二の表示手段と、
前記設定処理が終了した際に、前記画像形成装置に設定すべき前記ファームウェアのバージョンが確定しているかどうかを判定する判定手段と、をさらに有し、
前記判定手段によって前記ファームウェアのバージョンが確定していると判定された場合、前記第二の表示手段は、前記設定処理の成功の有無と、
確定している前記ファームウェアのバージョンと、を少なくとも表示する事を特徴とする請求項１乃至４のいずれか一項に記載の設定システム。
【請求項６】
前記指定手段は、
特定のバージョンのファームウェアを前記画像形成装置に設定するように指定することができ、
前記指定手段によって、特定のバージョンのファームウェアを設定することが指定された場合、
前記作成手段は、前記特定のバージョンのファームウェアを指定した前記指示書を作成し、
前記取得手段は、前記作成手段によって作成された前記指示書において指定された前記ファームウェアを前記サーバーから取得することを特徴とする請求項１乃至５のいずれか一項に記載の設定システム。
【請求項７】
画像形成装置と、
前記画像形成装置の機能を設定するための設定処理の手順が記載された指示書を作成する情報処理装置と、
前記機能を実現するためのソフトウェアであるファームウェアを管理するサーバーと、を含む設定システムの制御方法であって、
前記情報処理装置は、
前記ファームウェアのバージョンを指定することなく、前記設定処理を実行する際に最新のバージョンであるファームウェアが前記画像形成装置に設定されるよう指定する指定ステップと、
前記指定ステップによって指定された内容に基づいて前記指示書を作成する作成ステップと、
前記画像形成装置は、
前記作成ステップによって作成された前記指示書に基づいて、前記画像形成装置に設定すべきファームウェアを特定し、特定された前記ファームウェアを前記サーバーから取得する取得ステップと、
を有する設定システムの制御方法。
【請求項８】
画像形成装置の機能を設定するための設定処理の手順が記載された指示書を作成する情報処理装置として機能させるためのプログラムであって、
前記情報処理装置は、
ファームウェアのバージョンを指定することなく、前記設定処理を実行する際に最新のバージョンであるファームウェアが前記画像形成装置に設定されるように指定する指定手段と、
前記指定手段によって指定された内容に基づいて前記指示書を作成する作成手段と、を有することを特徴とする情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置を設定する設定システム、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
画像形成装置を導入するにあたって、ファームウェアや各種項目の設定値、アプリケーション等の設定処理が必要である。特許文献１には、設定処理を自動的に処理するために設定手順等が示された指示書（スクリプト）を画像形成装置が指示書管理サーバーからダウンロードし、画像形成装置の設定処理が自動で実行されるシステムについて開示されている。特許文献１によれば、その指示書には設定手順以外にも、画像形成装置のシリアル番号、機種、画像形成装置に設定するファームウェアのバージョン等が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２０５４９９
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１によれば、画像形成装置に最新バージョンのファームウェアを設定するためにはそのバージョンを指示書上で指定する。しかし、通常の設定作業では指示書を作成してから、その指示書を画像形成装置がダウンロードするまでに一定の時間を要する場合がある。そのため、指示書を作成した段階では最新バージョンだったファームウェアも、画像形成装置が指示書をダウンロードする段階では最新バージョンではなくなることもある。
【０００５】
最新バージョンのファームウェアがリリースされる度に指示書を作成し直すのは煩わしい。また、リリースされる最新バージョンのファームウェアを指示書の作成段階でユーザーが認識していれば、指示書を作成する段階でそのバージョンを指定することはできるが、すべてのユーザーがそれを認識しているとも限らない。
【０００６】
本願発明は、指示書を作成する段階で最新バージョンのファームウェアを指定しなくても、画像形成装置に対して最新のバージョンのファームウェアを設定することを目的とする。
【課題を解決するための手段】
【０００７】
画像形成装置と、
前記画像形成装置の機能を設定するための設定処理の手順が記載された指示書を作成する情報処理装置と、
前記機能を実現するためのソフトウェアであるファームウェアを管理するサーバーと、を含む設定システムであって、
前記情報処理装置は、
前記ファームウェアのバージョンを指定することなく、前記設定処理を実行する際に最新のバージョンであるファームウェアが前記画像形成装置に設定されるよう指定する指定手段と、
前記指定手段によって指定された内容に基づいて前記指示書を作成する作成手段と、
前記画像形成装置は、
前記作成手段によって作成された前記指示書に基づいて、前記画像形成装置に設定すべきファームウェアを特定し、特定された前記ファームウェアを前記サーバーから取得する取得手段と、
を有する設定システム。
【発明の効果】
【０００８】
本願発明により、指示書を作成する段階で最新バージョンのファームウェアを指定しなくても、画像形成装置に対して最新のバージョンのファームウェアを設定することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明のシステム構成例を示す図
【図２】画像形成装置１０１の主要部の構成例を示すブロック図
【図３】指示書作成装置１０２の構成例を示すブロック図
【図４】各種管理サーバー１０３、１０４の構成例を示すブロック図
【図５】指示書作成プログラム５００の機能構成例を示す図
【図６】指示書管理プログラム６００の機能構成例を示す図
【図７】指示書実行プログラム７００の機能構成例を示す図
【図８（ａ）】指示書作成画面の一例を示す図
【図８（ｂ）】指示書作成画面の一例を示す図
【図９】追加セットの組み合わせ表示ダイアログの一例を示す図
【図１０】指示書作成プログラム５００の処理の流れを説明したフローチャート
【図１１】最新バージョン表示ダイアログの一例を示す図
【図１２】指示書作成プログラム５００の処理の流れを説明したフローチャート
【図１３】指示書１３００の一例
【図１４（ａ）】指示書実行プログラム７００の処理の流れを説明したフローチャート
【図１４（ｂ）】指示書実行プログラム７００の処理の流れを説明したフローチャート
【図１４（ｃ）】指示書実行プログラム７００の処理の流れを説明したフローチャート
【図１５】画像形成装置１０１の操作画面の一例を示す図
【図１６】設定終了画面１６００の一例を示す図
【図１７】設定終了画面１６００を表示する際の処理を示す図
【図１８】設定処理の指示書１８００の一例を示す図
【図１９】画像形成装置１０１における設定処理を示すフローチャート
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
図１は、本発明に係る設定システムのシステム構成図である。
【００１２】
本発明の設定システムは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００に接続された画像形成装置１０１と情報処理装置１０２、指示書管理サーバー１０３、ソフトウェア管理サーバー１０４を含む。
【００１３】
画像形成装置１０１は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等複数の機能を統合した複合機である。画像形成装置１０１は、指示書管理サーバー１０３から指示書をダウンロードし、指示書に基づいた設定処理を実行する。その際、ソフトウェア管理サーバー１０４とも通信し、設定処理に必要なソフトウェアもダウンロードする。ここで指示書とは、設定処理を自動的に処理するための設定手順等が示されたスクリプトのことである。
【００１４】
情報処理装置１０２は、所謂パーソナルコンピューターである。情報処理装置１０２は、画像形成装置１０１の設定処理を実行するための指示書を作成し、指示書管理サーバー１０３へアップロードする。
【００１５】
指示書管理サーバー１０３は、情報処理装置１０２が作成した指示書を管理するサーバーである。また、指示書管理サーバー１０３は、画像形成装置１０１からのリクエストに応じて特定の指示書を送信したり、画像形成装置１０１で指示書を実行した際の処理結果を受信したりする。
【００１６】
ソフトウェア管理サーバー１０４は、画像形成装置１０１にインストール可能なソフトウェア（例えば、ファームウェアやアプリケーションなど）を蓄積、管理しており、画像形成装置１０１からのリクエストに応じて特定のソフトウェアを画像形成装置１０１に送信する。指示書管理サーバー１０３とソフトウェア管理サーバー１０４は、ＬＡＮ１００に直接接続されていても、インターネットを経由して接続されていてもよい。
【００１７】
ソフトウェア管理サーバー１０４におけるファームウェアは、１つの基本セットとそれに付随する複数の追加セットから構成されるソフトウェアである。ファームウェアには、画像形成装置１０１に標準で提供される基本機能や、主要な言語に対応した言語リソース等が含まれており、ファームウェアがインストールされていないと画像形成装置１０１は動作しない。
【００１８】
ファームウェアのバージョンによって基本セットが特定され、特定のバージョンのファームウェアで実現可能なオプション機能を、追加セットとして基本セットに関連付いて管理される。説明の都合上、本実施例ではオプションである表示言語の言語リソースを追加セットとして想定するが、それには限定されない。追加セットは例えば、基本機能に対応した電子マニュアルや表示言語以外のオプション機能を実現するためのソフトウェア、販売チャネルに応じて追加される追加言語の言語リソース等であってもよい。ただし、基本セットとなるファームウェアがインストールされていなければ、その基本セットに関連付く追加セットは画像形成装置１０１にインストールできないものとする。
【００１９】
基本セットに関連付く追加セットが複数である場合、それらの追加セットは組み合わせて動作可能であることが保証されている。例えば追加セットが言語リソースであったとすれば、基本セットに対して複数の追加セットが関連付いていた場合、基本セットで特定されるファームウェアが設定された画像形成装置１０１は、追加セットで特定される複数の表示言語を表示可能となる。
【００２０】
図２は、画像形成装置１０１の主要部の構成の例を示すブロック図である。
【００２１】
画像形成装置１０１はコントローラユニット２００を含み、コントローラユニット２００には、画像入力デバイスであるスキャナ２１７や画像出力デバイスであるプリンタ２１６が接続されるとともに、操作部２０８が接続される。コントローラユニット２００は、スキャナ２１７で読み取られた画像データをプリンタ２１６により印刷出力するコピー機能を実現するための制御を行う。
【００２２】
コントローラユニット２００は、ＣＰＵ２０１を有し、ＣＰＵ２０１は、ＲＯＭ２０６に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（ハードディスクドライブ）２０７に格納されているプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ２０２が用いられる。ＲＡＭ２０２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０７は、上記プログラムや画像データを格納する。
【００２３】
ＣＰＵ２０１には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０２、操作部Ｉ／Ｆ（操作部インターフェース）２０３、ネットワークＩ／Ｆ（ネットワークインターフェース）２０４、ＵＳＢホストＩ／Ｆ２０５、画像バスＩ／Ｆ（画像バスインターフェース）２１２が接続される。
【００２４】
操作部Ｉ／Ｆ２０３は、タッチパネルを有する操作部２０８とのインターフェースであり、操作部２０８に表示すべき画像データを操作部２０８に対して出力する。また、操作部Ｉ／Ｆ２０３は、操作部２０８においてユーザーにより入力された情報をＣＰＵ２０１に送出する。
【００２５】
ネットワークＩ／Ｆ２０４は、画像形成装置１０１をＬＡＮに接続するためのインターフェースである。
【００２６】
ＵＳＢホストＩ／Ｆ２０５は、ＵＳＢストレージ２０９と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ２０５は、ＨＤＤ２０７に格納されているデータをＵＳＢストレージ２０９に出力する。また、ＵＳＢホストＩ／Ｆ２０５は、ＵＳＢストレージ２０９に格納されているデータを入力し、ＣＰＵ２０１にそれを伝える。ＵＳＢストレージ２０９は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２０５に対して着脱可能である。ＵＳＢホストＩ／Ｆ２０５には、ＵＳＢストレージ２０９を含む複数のＵＳＢデバイスが接続可能である。
【００２７】
画像バスＩ／Ｆ２１２は、システムバス２１０と、画像データを高速で転送する画像バス２１１とを接続し、データ形式を変換するためのバスブリッジである。画像バス２１１は、ＰＣＩバスまたはＩＥＥＥ１３９４等によって構成される。画像バス２１１上には、デバイスＩ／Ｆ２１５、スキャナ画像処理部２１４、プリンタ画像処理部２１３が設けられる。
【００２８】
デバイスＩ／Ｆ２１５には、スキャナ２１７およびプリンタ２１６が接続され、デバイスＩ／Ｆ２１５は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１４は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２１３は、プリント出力画像データに対してプリンタ２１６に応じた補正、解像度変換などを行う。
【００２９】
図３は、情報処理装置１０２の構成を示すブロック図である。ＣＰＵ３０１を含む制御部３００は、情報処理装置１０２全体の動作を制御する。ＣＰＵ３０１は、ＲＯＭ３０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は、画像データや各種プログラムを記憶する。
【００３０】
操作部Ｉ／Ｆ３０５は、情報処理装置１０２で実行されるプログラムへの制御操作を入力するユーザーインタフェース端末を接続するインターフェースである。本実施例では、マウス３０９やキーボード３１０で構成されるが、その限りではない。
【００３１】
ディスプレイＩ／Ｆ３０６は、情報処理装置１０２で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するインターフェースである。本実施例ではディスプレイ３０８で構成されるが、その限りではない。
【００３２】
ネットワークＩ／Ｆ３０７は、制御部３００をＬＡＮ１００に接続する。ネットワークＩ／Ｆ３０７は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００３３】
図４は、指示書管理サーバー１０３、ソフトウェア管理サーバー１０４の構成を示すブロック図である。ＣＰＵ４０１を含む制御部４００は、指示書管理サーバー１０３、ソフトウェア管理サーバー１０４の動作を制御する。ＣＰＵ４０１は、ＲＯＭ４０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００３４】
ＨＤＤ４０４は、指示書管理サーバー１０３においては、情報処理装置１０２から送られてきた指示書や画像形成装置１０１で指示書を実行した結果などを記憶しており、ソフトウェア管理サーバー１０４においては、ソフトウェアを記憶している。
【００３５】
ネットワークＩ／Ｆ４０５は、制御部４００をＬＡＮ１００に接続する。ネットワークＩ／Ｆ４０５は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００３６】
図５は、情報処理装置１０２で動作する、指示書作成プログラム５００の機能構成図を示す。ＣＰＵ４０１が指示書作成プログラム５００を実行することにより、情報処理装置１０２において各種機能が実現される。指示書作成プログラム５００の実行主体については、情報処理装置１０２に限定されない。例えば、ネットワークＩ／Ｆ３０７を介して、ネットワーク上にあるサーバーで指示書を作成させてもよい。
【００３７】
指示書作成プログラム５００は、ＵＩ制御部５０１、処理実行部５０２、指示書生成部５０３、通信部５０４を有する。ＵＩ制御部５０１は、指示書作成プログラム５００を実行、操作するためのＵＩをディスプレイ３０８を通じて作業者に提供し、マウス３０９やキーボード３１０を介して作業者の操作を受け付ける。処理実行部５０２は、ＵＩ制御部５０１の指示に従い処理を実行する。
【００３８】
指示書生成部５０３は、処理実行部５０２からの指示に応じて、画像形成装置１０１で解釈可能なフォーマットで指示書を作成する。通信部５０４は、処理実行部５０２の指示に従って、指示書生成部５０３で作成した指示書を指示書管理サーバー１０３へ送信したり、指示書管理サーバー１０３で保持されている指示書を取得したりする。
【００３９】
図６は、指示書管理サーバー１０３で動作する、指示書管理プログラム６００の機能構成図である。ＣＰＵ４０１が指示書管理プログラム６００を実行することにより、各機能が実現する。指示書管理プログラム６００は、処理実行部６０１、指示書管理部６０２、使用状況管理部６０３、通信部６０４を有する。
【００４０】
処理実行部６０１は、画像形成装置１０１や情報処理装置１０２からのリクエストを通信部６０４を介して取得し、処理を実行する。
【００４１】
指示書管理部６０２は、情報処理装置１０２が作成した指示書とその指示書作成の基となる各種情報を関連付けて蓄積し、管理する。ここでの各種情報とは、指示書で指定されたファームウェアのバージョンに関する情報や追加アプリケーションを特定する情報等である。
【００４２】
使用状況管理部６０３は、画像形成装置１０１が指示書を実行した際の状況や結果を蓄積し管理する。
【００４３】
通信部６０４は、画像形成装置１０１や情報処理装置１０２からのリクエストを受信したり、リクエストに応じて指示書や、その他必要な情報を送信したりする。
【００４４】
図７は、画像形成装置１０１で動作する、指示書実行プログラム７００の機能構成図である。本実施例において、指示書実行プログラム７００は、画像形成装置１０１のプログラムとして実装されるものとするが、実装形式を限定するものではない。
【００４５】
指示書実行プログラム７００は、ＵＩ制御部７０１、処理実行部７０２、指示書解析部７０３、コマンド実行部７０４、実行順序決定部７０５、実行結果生成部７０６、通信部７０７を有する。
【００４６】
ＵＩ制御部７０１は、指示書実行プログラム７００を操作するためのＵＩを、操作部２０８を通じてユーザーに提供し、ユーザーの操作を受け付ける。
【００４７】
処理実行部７０２は、ＵＩ制御部７０１の指示に従い、各種処理を実行する。
【００４８】
指示書解析部７０３は、指示書管理サーバー１０３から受信した指示書を解析してコマンドに変換したり、実行結果作成に必要な情報を作成する。
【００４９】
コマンド実行部７０４は、指示書解析部７０３によって解析された内容を基に、画像形成装置１０１の各サービスへ処理を依頼したり、機能を実行したりする。さらに、依頼した処理の実行結果を実行結果生成部７０６へ通知する。
【００５０】
実行順序決定部７０５は、指示書解析部７０３によって解析された内容を基に、各コマンドの実行順序を決定する。
【００５１】
実行結果生成部７０６は、コマンド実行部７０４から通知される各サービスや機能の実行結果を基に、コマンド毎の実行結果や指示書全体の実行結果を作成したりする。
【００５２】
通信部７０７は、指示書管理サーバー１０３から送信される指示書を受信したり、実行結果を送信したりする。また通信部７０７は、ソフトウェア管理サーバー１０４からソフトウェアを受信したりもする。
【００５３】
図８（ａ）、図８（ｂ）、図９は、情報処理装置１０２で表示される指示書作成画面の一例であり、指示書作成プログラム５００によって作成されるＵＩである。指示書作成画面８００（ａ）（ｂ）は、ページ切り替えタブ８０１、設定領域８０２とメニュー８０８の３つの領域を含む。
【００５４】
指示書作成画面８００（ａ）、８００（ｂ）が表示される前には、画像形成装置１０１の機種等を指定させる画面（不図示）が表示され、これから作成する指示書がどの画像形成装置で実行される指示書であるかをユーザーが指定する。指定された画像形成装置１０１に関する基本情報は、ページ切り替えタブ８０１の「基本情報」タブを開くことによって閲覧可能である。
【００５５】
ページ切り替えタブ８０１中のファームウェアの指定タブ（８０３）が選択されると、指示書作成プログラム５００は、画像形成装置１０１にインストールするファームウェアに関わる指定項目を設定領域８０２に表示される。
【００５６】
「ファームウェアの指定方法」のラジオボタンは、ファームウェア（基本セット）のバージョンを指定した上で、追加セットを選択する方法（８０４（ａ））と、画像形成装置１０１で指示書実行プログラム７００を実行する時点での最新バージョンのファームウェアを適用する方法（８０４（ｂ））の、いずれかの方法を指定するためのラジオボタンである。
【００５７】
指示書作成者が「基本セットを指定する」を選択すると、指示書作成プログラム５００は、画像形成装置１０１にインストール可能なファームウェアの基本セット情報をソフトウェア管理サーバー１０４から取得し、基本セット情報領域８０５（ａ）に一覧表示する。指示書作成者が一覧された基本セットの中から特定のバージョンの基本セットを１つ指定すると、指示書作成プログラム５００は、その基本セットに関連づけられている追加セットに関する情報をソフトウェア管理サーバー１０４から取得し、追加セット情報領域に一覧表示する（８０６（ｂ））。
【００５８】
図８（ａ）の場合は、ｖｅｒ．２００の基本セットにギリシャ語、ハンガリー語、ブルガリア語、フィンランド語、スウェーデン語の追加セットが関連付いて、ソフトウェア管理サーバー１０４で管理されていたことがわかる。
【００５９】
指示書作成者は、図８（ａ）で一覧表示された追加セットの中から、所望の追加セットを選択できる。所望の追加セットから特定の追加セットを選択しないことも可能である。その場合、画像形成装置１０１に追加セットは設定されない。
【００６０】
指示書作成プログラム５００は指示書を作成する際、基本セット情報領域８０５（ａ）、追加セット情報領域８０６（ａ）で指定された基本セットと追加セットを特定可能に記載する。その際、基本セットおよび追加セットの具体的な名称や識別子であってもよく、指定された内容が特定できる形態であれば何でも良い。
【００６１】
指示書作成者が、「ファームウェアの指定方法」で「最新」を選択した場合、指示書作成プログラム５００は、追加セットの組み合わせ情報を表示するダイアログ９００を表示する。本実施例では、ダイアログ９００が指示書作成画面８００（ｂ）に対して重畳して表示されるものとして説明するが、ダイアログ９００の表示形態については特に問わない。
【００６２】
具体的に指示書作成プログラム５００はソフトウェア管理サーバー１０４から、画像形成装置１０１にインストール可能なファームウェアの情報を取得し、各基本セットに関連付けられている追加セットの情報を、追加セットの組み合わせパターンとして、ダイアログ９００の組み合わせ一覧９０１に一覧表示する。追加セットに関する情報の表示方法の詳細については後述するが、ソフトウェア管理サーバー１０４で管理されている各基本セットに関連付いた追加セットの組み合わせが互いに重複しないように組み合わせ一覧９０１に表示される。
【００６３】
例えば、基本セットＡに対して追加セットａ、ｂ、ｃ、基本セットＢに対して追加セットａ、ｂ、基本セットＣに対して追加セットｄ、ｅがソフトウェア管理サーバー１０４で関連付いて管理されている場合、組み合わせ一覧９０１には追加セットａとｂとｃの組み合わせ、および追加セットａとｂ、およびｄ、ｅの組み合わせが表示される。ユーザーは表示された一つまたは複数の組み合わせの中から一組選択し、その一組の中から画像形成装置１０１に設定したい表示言語を選択する。つまり、追加セットａとｂとｃを選択した場合には、表示言語ａ、ｂ、ｃの中から所望の表示言語を選択する事になる。しかし、組み合わせ一覧９０１に表示された組み合わせのうち、異なる組み合わせをまたいだ表示言語の選択はできず、例えば、表示言語ａと表示言語ｄを同時に選択したり、表示言語ｂと表示言語ｅを同時に選択することはできない。
【００６４】
指示書作成者が組み合わせ一覧９０１の中から１つの組み合わせを選択すると、指示書作成プログラム５００は、該当の追加セットを選択可能な形式で、表示領域９０２に表示する。表示領域９０２には、組み合わせ一覧９０１でユーザーが選択した組み合わせを構成する追加セットが一覧表示される。表示領域９０２のチェックボックスを用いることで、任意の組み合わせで追加セットが選択可能である。
【００６５】
表示領域９０２において所望の追加セットを選択し、ＯＫボタン９０３が押下されると、指示書作成プログラム５００は、ファームウェアの指定画面（図８（ｂ））を再度表示する。このとき、基本セット情報領域８０５（ｂ）は空欄であり、追加セット情報領域８０６（ｂ）にはダイアログ９００で選択された追加セットの情報のみを表示する。
【００６６】
指示書作成プログラム５００は、こうして選択された追加セットを特定可能に指示書に記述する。ダイアログ９００において選択された追加セットの組み合わせが新規の組み合わせである場合、次回以降の組み合わせ一覧９０１にその新規の組み合わせを追加して表示されるようにしてもよい。
【００６７】
ここで、基本セットのバージョンが具体的に指定された場合とは異なる点としては、基本セットのバージョンを特定するような情報を一切指示書には記載せず、追加セットの情報（表示言語の組みあわせ）のみが指示書に記述される点である。
【００６８】
表１に、ソフトウェア管理サーバー１０４に登録されているファームウェアの具体的な構成の一例を示す。表１は、第一識別子で特定される基本セットと、第一識別子で特定される追加セットとの組み合わせを示している。
【００６９】
基本セットまたは追加セットの第一識別子（表１）は、ソフトウェア管理サーバー１０４に登録されている基本セットまたは追加セットを一意に識別する識別情報である。一方の基本セットまたは追加セットの第二識別子（表１）は追加セットの名称であって、基本セットまたは追加セットを一意に特定することはできない。具体的に第一識別子は、ソフトウェア管理サーバー１０４に基本セットまたは追加セットを登録する際に、ソフトウェア管理サーバー１０４が自動的に付与するＩＤ等である。一方、第二識別子は、基本セットまたは追加セットをソフトウェア管理サーバー１０４に登録する際に登録者が付与する名称である。
【００７０】
８０４（ａ）で「基本セットを指定する」が選択された場合、指示書作成プログラム５００は、基本セットの第一識別子および第二識別子と、それに関連づいている追加セットの内、指示書作成者が選択した追加セットの第一識別子および第二識別子を指示書に記述する。
【００７１】
８０４（ｂ）で「最新」が選択された場合、指示書作成プログラム５００は、基本セットは特定されないため基本セットの情報を指示書に一切記述せず、指示書作成者が指定した追加セットの第二識別子のみを指示書に記述する。例えば、指示書作成者がギリシャ語を指定した場合、指示書には「ギリシャ語」だけを記述する。指示書実行プログラム７００が指示書を実行した際に、ギリシャ語が適用可能なＶｅｒ．１００、Ｖｅｒ．２００、Ｖｅｒ．４００の基本セットの中で最新のバージョンであるＶｅｒ．４００が適用されることになる。
【００７２】
【表１】
2020120227.tif 000003
【００７３】
９００の設定項目９０４は、表示領域９０２で選択した追加セットに加えて、画像形成装置１０１で指示書を実行する際に、更に追加セットを追加するかどうかを指定するための項目である。具体的には、９００において追加セットを指定する段階ではまだソフトウェア管理サーバー１０４には存在しない新規の追加セット（表示言語）であって、画像形成装置１０１で指示書を実行するタイミングではソフトウェア管理サーバー１０４に存在する新規の表示言語をユーザーが認識している場合、設定項目９０４を用いることができる。設定項目９０４にチェックを入れることによって、画像形成装置１９１において指示書を実行した際、新規の追加セットが一覧表示される（後述の画面１５００）。
【００７４】
尚、指示書作成画面８００（ａ）（ｂ）やダイアログ９００については、一例であり、操作性やデザインなどを限定するものではない。
【００７５】
図１０は、情報処理装置１０２の指示書作成プログラム５００が、ダイアログ９００を表示する際の処理の流れを説明したフローチャートである。本フローは、「ファームウェアの指定方法」で「最新」が選択されたことを機に実行されるものとする。
【００７６】
ステップ１００１では、指示書作成プログラム５００の処理実行部５０２が、ターゲットとする画像形成装置１０１に適用可能なファームウェアの情報をソフトウェア管理サーバー１０４から取得する。取得する際、予めユーザーによって指定された画像形成装置１０１を特定する識別情報がソフトウェア管理サーバー１０４に送信され、ソフトウェア管理サーバー１０４が情報処理装置１０２に送信すべき基本セットおよび追加セットの情報を特定する。情報処理装置１０２に対して送信される情報の一例は表１に示される。
【００７７】
ステップ１００２では、処理実行部５０２が、ステップ１００１で取得したファームウェア情報の中から、１つの基本セットに関連づけられている追加セットの情報を抽出し、ＲＡＭ３０３に一時的に記憶する。
【００７８】
ステップ１００３では、処理実行部５０２が、ＨＤＤ３０４に記憶されている追加セットの組み合わせ情報の中に、ステップ１００２で抽出した追加セット情報の組み合わせが既に存在するかどうか確認する。本フローを初めて実行した際には、ステップ１００３における比較対象はＨＤＤ３０４には存在しないが、２回目以降に本フローを実行した際には、追加セットの組み合わせ情報をＳ１００１での追加セットの組み合わせ情報を比較する事になる。
【００７９】
Ｓ１００１で取得した情報が、既存の組み合わせ情報とは異なる情報である場合、ステップ１００４において、処理実行部５０２は、ＲＡＭ３０３の追加セット情報と含まれる追加セット数を、新たな組み合わせ情報としてＨＤＤ３０４に保存し、ＲＡＭ３０３の情報を消去する。既存の組み合わせ情報だったとき、ＨＤＤ３０４への保存はせずにＲＡＭ３０３の情報を消去する。
【００８０】
ステップ１００５では、処理実行部５０２が、ステップ１００１で取得した全ての追加セットの情報に対して、ステップ１００２からステップ１００４の処理を実行したかどうか判断する。未確認のファームウェアが残っているとき、処理実行部５０２は、ステップ１００２以降の処理を繰り返す。全てのファームウェア情報に対してステップ１００３〜１００４の処理の実行が完了した場合には、処理実行部５０２は処理を終了する。
【００８１】
図１０の処理によって、組み合わせ一覧９０１に表示される追加セットの組み合わせを重複させることなく一覧表示させることができる。例えば、ソフトウェア管理サーバー１０４に、表１のファームウェアが登録されていたとすれば、ＨＤＤ３０４に保存されている組み合わせ情報は、表２のようになる。表１によればＶｅｒ．１００とＶｅｒ．４００のファームウェアの追加セットの情報は重複し、Ｖｅｒ．２００とＶｅｒ．３００の追加セットの組み合わせは重複しないため、組み合わせ情報は表２のように３種類となる。
【００８２】
【表２】
2020120227.tif 000004
【００８３】
表２に示されたような組み合わせ情報を、指示書作成プログラム５００は、ダイアログ９００の組み合わせ一覧９０１に表示する。このとき、組み合わせとして含まれる追加セット数の多い順に表示するものとするが、組み合わせ情報の表示順序については特に問わない。
【００８４】
図１２に、指示書作成プログラム５００がバージョン確認ダイアログ１１００（図１１）を表示する際の処理の流れを示す。本処理は、指示書作成画面８００において、追加セット情報を取得済みの状態で、メニュー８０８のヘルプボタンが押下されたタイミングで実行される。指示書作成画面８００上の設定内容に応じて、バージョン確認ダイアログ１１００を表示した時点での最新のファームウェアバージョンと確認日時を表示する。
【００８５】
ステップ１２０１では、指示書作成プログラム５００の処理実行部５０２が、ターゲットとする画像形成装置１０１に適用可能なファームウェアの情報をソフトウェア管理サーバー１０４から取得する。取得した情報の中には、表１で示したような、基本セットおよび追加セットの全ての情報が含まれている。
【００８６】
ステップ１２０２では、処理実行部５０２が取得したファームウェア情報の中から、１つの基本セットに関連づけられている追加セットの第二識別子と、指示書作成画面８００上で指定されている追加セットの第二識別子を比較する。指示書作成画面８００上で指定されている追加セットの全てを含むとき、処理実行部５０２は、ステップ１２０３において、確認対象の基本セット情報（第一識別および第二識別子）をＲＡＭ３０３に一時的に記憶する。
【００８７】
追加セットの全てを含まないとき、処理実行部５０２は、ステップ１２０３を実行することなくステップ１２０４を実行する。
【００８８】
ステップ１２０４では、ステップ１２０１で取得した全てのファームウェアに対して、追加セットの情報を確認したかどうか判断する。未確認のファームウェアが残っているとき、処理実行部５０２はステップ１２０２〜１２０４の処理を繰り返す。全てのファームウェア情報に対して確認済のとき、処理実行部５０２はステップ１２０５において、ＲＡＭ３０３に記憶された情報を元に、最新バージョンのファームウェアを決定する。例えば、表１に示したようなファームウェアがソフトウェア管理サーバー１０４に登録されており、指示書作成画面８００では、ブルガリア語が指定されているとする。このとき、ＲＡＭ３０３には、Ｖｅｒ．２００およびＶｅｒ．３００の基本セット情報が記憶されている。処理実行部５０２はＶｅｒ．２００とＶｅｒ．３００を比較し最新を決定する。最新の判断方法については、ソフトウェア管理サーバー１０４における管理方法に依存するが、例えば、バージョンを示す数値の大きい方を新しいものとする方法や、ファームウェアをソフトウェア管理サーバー１０４に登録した登録日時が遅い方を新しいものとする方法などが考えられる。一方、追加セットが指定されていない場合は、追加セットに関係なく最新のファームウェアのバージョンが表示される。
【００８９】
ステップ１２０６では、指示書作成プログラム５００の実行環境であるパソコンの現在の日時を取得し、最新バージョンおよび確認日時をバージョン確認ダイアログ１１００に表示する。
【００９０】
図１３は指示書作成画面８００（ｂ）とダイアログ９００の設定内容に応じて、指示書作成プログラム５００の指示書生成部５０３が作成する指示書の記述例である。
【００９１】
１３０１は指示書の基本的な情報であって、作成日時や名称が記述されている。
【００９２】
１３０２は、ファームウェアの指定方法（８０４（ｂ））の設定内容に対応した記述であり、ファームウェアの指定方法で「最新」が指定されている状態を示している。一方、ファームウェアの指定方法として「基本セットを指定する」が選択されている場合には、「＜ｓｅｌｅｃｔＴｙｐｅ＞ｓｅｌｅｃｔｅｄ＜／ｓｅｌｅｃｔＴｙｐｅ＞」が１３０２に記載される。
【００９３】
１３０３は基本セットの情報が記述される箇所であるが、ファームウェアの指定方法が「最新」（８０４（ｂ））であるため、何も記述されていない。８０４（ａ）で「基本セットを指定する」が指定された場合には、指定された基本セットを特定する識別子や名称が記載される。
【００９４】
１３０４は、設定項目９０４に対応した記述であり、設定処理時（画像形成装置１０１で指示書実行プログラム７００が実行されるとき）に、追加セットを更に追加することを示している。
【００９５】
１３０５は、追加セット情報領域８０６（ｂ）の内容に対応した記述であり、ギリシャ語、フィンランド語、スウェーデン語が選択されている状態を示している。もし、ファームウェアの指定方法が基本セットを指定する方法（８０４（ａ））であれば、基本セット情報の記述領域１３０３に指定された基本セットの第一識別子、第二識別子を記述し、＜ａｄｄＳｅｔＩｄ＞には追加セットの第一識別子が記載される。
【００９６】
指示書１３００にはファームウェアに関する情報しか記載されていないが、実際には、アプリケーションのインストールや、画像形成装置１０１の設定値のインポートなど、様々なコマンドが記述される。
【００９７】
図１４（ａ）（ｂ）（ｃ）は、指示書実行プログラム７００がスクリプト（図１３）を実行し、最新のファームウェアを決定する際の処理の流れを説明したフローチャートである。
【００９８】
本フローチャートを実行する前提として、指示書１３００を指示書実行プログラム７００の指示書解析部７０３が解析し、必要な情報が画像形成装置１０１のＲＡＭ２０２に記憶されているものとする。また、ソフトウェア管理サーバー１０４から取得するファームウェア情報についてもＲＡＭ２０２に一時的に記憶されているものとする。
【００９９】
ステップ１４０１では、コマンド実行部７０４がＲＡＭ２０２からファームウェアの指定方法を読み取る。「基本セットを指定する」方法のときは、基本セットの第一識別子と追加セットの第一識別子がＲＡＭ２０２に記憶されている。基本セットおよび追加セットの第一識別子を用いて、ソフトウェア管理サーバー１０４から指定のファームウェアをダウンロードし、インストールする。
【０１００】
「最新」が指定されていた場合、ステップ１４０２において、コマンド実行部７０４は追加セットを更に追加するかどうかを確認する。具体的には、９０４のチェックボックスにチェックが付いているのかを判定するのであって、コマンド実行部７０４は、指示書１３００の＜ａｄｄｉｔｉｏｎａｌＳｗ＞１３０４の値がＯＮであれば処理Ａへ、ＯＦＦであれば処理Ｂを実行する。
【０１０１】
［処理Ａ］
ファームウェアの指定方法が「最新」で、追加セットの追加はなし（指示書１３００の＜ａｄｄｉｔｉｏｎａｌＳｗ＞１３０４の値がＯＦＦ）である場合の処理Ａについて、図１４（ｂ）を用いて説明する。
【０１０２】
ステップ１４０３では、コマンド実行部７０４が通信部７０７を介して、ソフトウェア管理サーバー１０４から、画像形成装置１０１に適用可能なファームウェアの情報を取得する。取得した情報の中には、表１で示したような、基本セットおよび追加セットの全ての情報が含まれている。
【０１０３】
ステップ１４０４では、指示書１３００に記述されている追加セットの第二識別子（指示書１３００の＜ａｄｄＳｅｔＮａｍｅ＞１３０５相当）と、ソフトウェア管理サーバー１０４から取得したファームウェア情報のうち、１つの基本セットに関連づけられている追加セットの第二識別子とを比較する。
【０１０４】
ファームウェア情報から読み取った追加セットの情報が、指示書１３００に記述されている追加セットの情報を包含するとき、ステップ１４０５において、コマンド実行部７０４は該当の基本セット情報をＲＡＭ２０２に記憶する。包含しないとき（あるいは指示書１３００に追加セットを特定するような情報が記載されていないとき）は、指示書で指定された追加セットまたはその組み合わせに関連付く基本セットが存在しないものとして、Ｓ１４０６に進む。
【０１０５】
ステップ１４０６では、ステップ１４０３で取得した全てのファームウェア情報に対して、追加セットの情報を確認したかどうか判断する。未確認のファームウェア情報が残っているとき、コマンド実行部７０４は、ステップ１４０４以降の処理を繰り返す。全てのファームウェア情報に対して確認済のとき、コマンド実行部７０４は、ステップ１４０７において、ステップ１４０５でＲＡＭ２０２に記憶した基本セットの情報を元に、最新バージョンのファームウェアを決定する。
【０１０６】
例えば、表１のようなファームウェアがソフトウェア管理サーバー１０４に登録されており、指示書１３００の＜ａｄｄＳｅｔＮａｍｅ＞１３０５に、ギリシャ語のみが指定されているとする。ステップ１４０４〜１４０６の処理を繰り返すことでギリシャ語に関連付く基本セットの情報として、ＲＡＭ２０２にはＶｅｒ．１００、Ｖｅｒ．２００およびＶｅｒ．４００が記憶される。Ｓ１４０７でコマンド実行部７０４は、Ｖｅｒ．１００とＶｅｒ．２００とＶｅｒ．４００を比較し、最新バージョンを決定する。
【０１０７】
また、ステップ１４０４において「いいえ」と判定された場合のファームウェアバージョンの決定方法は、ソフトウェア管理サーバー１０４から取得した情報（表１）の中から最新バージョンのファームウェアを設定対象として決定する。今回であれば、Ｖｅｒ．４００のファームウェアが設定対象となる。その際、追加セットの情報については考慮されない。
【０１０８】
最新の決定方法については、ソフトウェア管理サーバー１０４における管理方法に依存するが、例えば、バージョンを示す数値が最も大きいものを最新のバージョンとする方法や、ファームウェアをソフトウェア管理サーバー１０４に登録した登録日時が最も遅いものを最新のバージョンとする方法などが考えられる。
【０１０９】
［処理Ｂ］
ファームウェアの指定方法が「最新」で、追加セットを追加する（指示書１３００の＜ａｄｄｉｔｉｏｎａｌＳｗ＞１３０４の値がＯＮ）場合の処理Ｂについて、図１４（ｃ）を用いて説明する。尚、上記で説明済みの処理内容については同じ符番を振って説明を省略する。
【０１１０】
ソフトウェア管理サーバー１０４から取得したファームウェア情報から読み取った追加セットの情報が、指示書１３００に記述されている追加セットの情報を包含しないとき、ステップ１４０８において、コマンド実行部７０４は該当のファームウェア情報をＲＡＭ２０２から消去する。包含するとき、コマンド実行部７０４はステップ１４０６にすすむ。
【０１１１】
ステップ１４０８においてファームウェア情報を削除する理由としては、後述の画面１５００（図１５）に表示するファームウェアの情報だけをＲＡＭ２０２に残すためである。指示書で指定されている追加セットを含まないファームウェアは、インストールの候補から外れるため画面１５００には表示されない。
【０１１２】
ステップ１４０９では、ＲＡＭ２０２に残ったファームウェア情報を、画像形成装置１０１のＵＩ制御部７０１を介して操作部２０８に表示する。その際に表示される画面の一例を図１５に示す。
【０１１３】
ステップ１４１０では、コマンド実行部７０４が、操作者の入力に応じて、ファームウェアの基本セットおよび追加セットの第一識別子を確定する。こうして確定された基本セットおよび追加セットの第一識別子を用いて、コマンド実行部７０４は、ソフトウェア管理サーバー１０４から該当の基本セットおよび追加セットをダウンロードし、インストールする。また、確定したファームウェアの情報は、コマンド実行部７０４がＲＡＭ２０２に記憶する。
【０１１４】
図１５を用いて、処理Ｂのステップ１４０９において画像形成装置１０１で表示される画面１５００について説明する。
【０１１５】
基本セット表示領域１５０１には、ＲＡＭ２０２から消去されなかったファームウェアの基本セット情報を、切り替え可能な形式で表示する。
【０１１６】
追加セット表示領域１５０２には、基本セット表示領域１５０１で選択された基本セットに関連づけられている追加セットの情報をコマンド実行部７０４がＲＡＭ２０２から読み出し、選択可能な形式で一覧表示する。このとき、指示書１３００に記述されている追加セットについては、選択状態である表示言語を非選択状態に変更したり、あるいは選択状態でなかった表示言語を追加セットとして新たに追加することも可能である。ユーザーは画面１５００を用いることで、画像形成装置１０１において更に新たに必要となった追加セットを適宜追加して設定処理を行うことができる。
【０１１７】
例えば、表１のようなファームウェアが、ソフトウェア管理サーバー１０４に登録されているときに、指示書１３００を作成したとする。そのあと、画像形成装置１０１において指示書１３００を実行する前に、ソフトウェア管理サーバー１０４に新規ファームウェア構成（表３）で示すようなファームウェアが新規登録されたとする。
【０１１８】
【表３】
2020120227.tif 000005
【０１１９】
指示書１３００で指定されている追加セットは、ギリシャ語とフィンランド語、スウェーデン語の３言語であるから、画面１５００に候補として表示されるファームウェアはそれらの３言語を含むファームウェアであるＶｅｒ．２００とＶｅｒ．５００の２つとなる。そして、これまでソフトウェア管理サーバー１０４に登録実績のないエストニア語が追加セット表示領域１５０２に新たに追加となる。
【０１２０】
このように、“最新”かつ“設定時に追加する”を指定することで、新しいファームウェアの登録を待たずに指示書を作成でき、画像形成装置１０１の画面において新たなファームウェアを設定対象として選択できる。その結果、新規のファームウェアが登録される度に指示書を更新する必要もなくなる。
【０１２１】
図１６は、画像形成装置１０１において設定処理が完了した後に、画像形成装置１０１の操作部２０８に表示される設定終了画面１６００の一例である。設定終了画面１６００は、設定処理が終了したタイミングで画像形成装置１０１の操作部２０８に自動的に表示されるものとする。
【０１２２】
設定終了画面１６００は、主に、結果を表示する領域１６０１と、ファームウェアの基本セットの情報を表示する領域１６０２と追加セットの情報を表示する領域１６０３を含む。
【０１２３】
本実施例では、ファームウェアの指定方法が「最新」のときのみ、設定終了画面１６００に基本セットおよび追加セットの情報が表示されるものとする。基本セットを指定、つまりファームウェアのバージョンが指定されているときは、画像形成装置１０１に適用すべきファームウェアが既に特定できている状態であるため、特に設定終了画面で表示する必要はない。しかし、ファームウェアの指定方法が「基本セットを指定する」である場合であっても、基本セットおよび追加セットの情報について表示するようにしてもよい。
【０１２４】
一方、ファームウェアの指定方法で「最新」が指定されているときは、設定処理が成功した際に実際にどのバージョンのファームウェアが適用されたのか確認する必要があるため、設定終了画面１６００で基本セットおよび追加セットの情報を表示する。設定処理が失敗した場合、特にファームウェアのインストールコマンドで失敗した場合は、どのバージョンのファームウェアを適用しようとして失敗したのかをユーザーが知る必要があるため、設定終了画面１６００に基本セットおよび追加セットの情報を表示する。
【０１２５】
図１７は、指示書実行プログラム７００が設定終了画面１６００を表示する際の処理の流れを説明したフローチャートである。
【０１２６】
ステップ１７０１では、処理実行部７０２は、画像形成装置１０１の設定処理が終了したかどうか判断する。設定終了とは、指示書に記述されている全てのコマンドがコマンド実行部７０４によって実行されるか、もしくは、いずれかのコマンドを実行した際にエラーを検知し、指示書の実行を中止したとき、もしくは、操作者による中止要求をＵＩ制御部７０１が受け付け、それを受けて処理実行部７０２が指示書の実行を中止したときに該当する。そのため、ここでの設定終了とは、画像形成装置１０１における設定処理が成功した場合以外の意味も含む。
【０１２７】
ステップ１７０１で確認されると、ステップ１７０２において処理実行部７０２は、実行した指示書の「ファームウェアの指定方法」が“最新”であったかどうかを確認する。設定処理が終了していないとき、処理実行部７０２は、前述した設定終了の状態になるのを待つ。
【０１２８】
ステップ１７０２では、処理実行部７０２は、ＲＡＭ２０２に記憶されている指示書の情報を読み取り、ファームウェアの指定方法が“最新”か否かをチェックする。“最新”でないとき、処理実行部７０２は、操作部２０８にファームウェアの情報を表示することなく、処理を終了する。ただし、ファームウェアの指定方法において「基本セットを指定する」が選択された場合であっても、基本セット情報領域８０５（ａ）においてユーザーが選択したファームウェアに関する情報を表示するようにしてもよい。
【０１２９】
ファームウェアの指定方法が「最新」のとき、処理実行部７０２は、ステップ１７０３において、最新バージョンのファームウェアが確定しているかどうかを確認する。具体的に、指示書実行の中で、コマンド実行部７０４が既にファームウェアの更新コマンドを実行しており、処理Ａにおけるステップ１４０７もしくは処理Ｂにおけるステップ１４１０が実行済で、確定したファームウェアの情報がＲＡＭ２０２に記憶されているかどうかによって、処理実行部７０２が判断する。ファームウェアが確定していなければ、処理実行部７０２は、ステップ１７０５において操作部２０８に処理結果（中断、または失敗）を表示し処理を終了する。その際に表示される画面（不図示）には、ステップ１７０３でファームウェアのバージョンが確定していないため、バージョンに関する情報は一切記載されない。
【０１３０】
ステップ１７０３においてファームウェアが確定していれば、処理実行部７０２は、ＵＩ制御部７０１を通して、操作部２０８にファームウェアの情報を表示し、処理を終了する。
【０１３１】
ファームウェアの情報は、ファームウェア更新コマンドが成功したか失敗したかに依存することなく、ファームウェアのバージョンが確定していればそのバージョンが表示される。
【０１３２】
“最新”が指定された指示書を実行するとき、操作者は、設定処理を開始する時点ではファームウェアのバージョンなどの情報を知ることはできない。従って、画像形成装置１０１に適用する具体的なファームウェアが特定された後、その情報を表示することで、具体的にどのバージョンのファームウェアが適用されたのか、もしくは、どのバージョンのファームウェアを適用しようとして失敗したのかを操作者へ伝えることが必要である。ファームウェアの情報を確認することで、操作者は、（特にコマンドが失敗した際）その後の対処を検討することが可能となる。
【０１３３】
図１７の処理により、ファームウェアのバージョンが確定する前に設定処理が中断あるいは失敗した場合には、バージョンに関する情報を含まない設定終了画面（不図示）を表示する。一方、ファームウェアのバージョンが確定した後に設定処理が中断、あるいは失敗、あるいは完了した場合には、バージョンに関する情報を含む設定終了画面１６００を表示する。
【０１３４】
≪設定処理の指示書≫
上述した通り、指示書１３００にはファームウェアに関する情報しか記載されていないが、実際には、アプリケーションのインストールや、画像形成装置１０１の設定値のインポートなどの様々なコマンドが記述される。ファームウェアに関する情報以外を記載した指示書１８００の一例を図１８に示す。上記で説明済みの部分については同じ符番を図中に記載し、説明を省略する。
【０１３５】
指示書１８００に示された通り、ファームウェアの情報が記載されているコマンド（１３０２〜１３０５）以外にも、オプション機能の有効化処理を実行するコマンド１８０２、拡張プログラムインストール処理を実行するためのコマンド１８０３、設定データのインポート処理を実行するためのコマンド１８０４等が記載される。
【０１３６】
コマンド１８０２は、＜ａｃｔｉｖａｔｅＯｐｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により画像形成装置１０１に予め組み込まれているオプション機能を有効化するための処理を定義している。コマンド１８０２は、＜ｄｉｒｐａｔｈ＞タグ、＜ｎａｍｅ＞タグにより構成されている。＜ｄｉｒｐａｔｈ＞タグは、オプション機能有効化に必要なライセンスファイルを含むディレクトリパスが指定される。＜ｎａｍｅ＞タグは、オプション機能を有効化するためのライセンスファイルが指定される。ソフトウェア管理サーバー１０４におけるライセンスが用いられることによって、オプション機能が有効化される。尚、ライセンスの有効化のためにライセンスファイルを必要とすることを記載したが、これに限らず、例えば文字列で定義されるようなライセンスキーを指定しても良い。
【０１３７】
コマンド１８０３は、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義している。コマンド１８０３は、＜ｄｉｒｐａｔｈ＞タグ、及び２つの＜ｎａｍｅ＞タグを有する。＜ｄｉｒｐａｔｈ＞タグは、ソフトウェア管理サーバー１０４のインストールする拡張プログラムの格納先ディレクトリパスが指定される。＜ｎａｍｅ＞タグは、インストール対象のアプリのファイル名、及びライセンスファイルが指定される。ソフトウェア管理サーバー１０４におけるアプリファイル、及びライセンスが用いられることによって、アプリのインストール処理が実行される。尚、本処理によって、アプリをインストール処理だけでなく、アプリを開始状態、つまり使用可能な状態にする処理の実施も想定しているが、必要に応じて処理部を分割しても良い。
【０１３８】
コマンド１８０４は、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義している。コマンド１８０４は、＜ｄｉｒｐａｔｈ＞タグ、＜ｎａｍｅ＞タグを有する。＜ｄｉｒｐａｔｈ＞タグは、ソフトウェア管理サーバー１０４内のインポート対象の設定データを含むディレクトリパスを指定する。＜ｎａｍｅ＞タグは、インポート対象の設定データのファイル名が指定される。ソフトウェア管理サーバー１０４における設定データが用いられることで、設定データのインポート処理が実行される。
【０１３９】
各コマンド中に記載されたＯｒｄｅｒの値に応じて処理の順番が決定される。なお、本実施例ではＸＭＬにより指示書１８００を表現しているが、ＸＭＬに限定されず、シェルスクリプトなどで書かれていても良い。
【０１４０】
≪画像形成装置１０１の設定処理≫
設定処理が実行される際の処理について、図１９を用いて説明する。図１９は、画像形成装置１０１の指示書実行プログラム７００によって実行されるものとする。また、図１９の処理が実行されるきっかけは、画像形成装置１０１が起動した段階や、画像形成装置１０１の操作部２０８を介して指示書の取得が指示された段階等が考えられる。
【０１４１】
図１９の処理の前提として、情報処理装置１０２で作成された指示書１８００は予め指示書管理サーバー１０３に保存されているものとする。
【０１４２】
保存された指示書１８００は、指示書実行プログラム７００の通信部７０７によって取得される（ステップ１９０１）。取得された指示書は指示書実行プログラム７００の指示書解析部７０３によって解析される（ステップ１９０２）。
【０１４３】
指示書１８００の解析結果に従い、指示書実行プログラム７００の処理実行部７０２が処理を実行する（ステップ１９０３）。処理の順番は上述した通り、各コマンド中に記載されたＯｒｄｅｒの値によって実行順序決定部７０５が決定する。上記の図１４（ａ）（ｂ）（ｃ）のフローは、ステップ１９０２の解析処理後のステップ１９０３の処理の一部に相当する。
【０１４４】
設定処理の結果は、実行結果生成部７０６によって作成され、通信部７０７を介して指示書管理サーバー１０３に送信される（ステップ１９０４）。以上が画像形成装置１０１で実行される設定処理である。
【０１４５】
このように、通常の指示書であれば、指示書に記載された指示に従って設定処理が実行される。しかし本願の場合は指示書には、画像形成装置１０１に設定すべきファームウェアに関する具体的な情報については記載されておらず、ファームウェアを特定する情報のみが記載されている。その情報を用いることで、画像形成装置１０１において設定処理が実行されるタイミングで最新バージョンのファームウェアが特定可能となる。
【０１４６】
以上の実施例により、画像形成装置１０１に設定すべき最新のバージョンのファームウェアが指示書を作成する段階で確定していなくても、画像形成装置１０１で設定処理を実行する段階で最新バージョンのファームウェアを設定することが可能となる。その結果、最新バージョンのファームウェアがリリースされる度に指示書を更新する必要がなく、ユーザーを煩わせることがない。
【０１４７】
［その他の実施例］
上記の実施例では、ページ切り替えタブ８０１の「ソフトウェアの指定」タブが選択されると、画像形成装置１０１に設定するオプション機能を選択するための画面が表示される形態を想定するがそれには限定されない。上述した通り、追加セットとして想定される機能は画像形成装置１０１のオプション機能であってもよく、「ソフトウェアの指定」タブで実現可能なオプション機能の選択を、追加セットとしてユーザーに選択させる形態も可能である。
【０１４８】
上記の実施例では、一つのファームウェアに対して複数の追加セットが関連付く構成を示したが、ファームウェアに対して一つも追加セットが関連付いていない形態も可能である。その場合、追加セット情報領域８０６（ａ）には追加セットは表示されない。ファームウェアに対して一つ以上の追加セットが関連付いている場合に、追加セット情報領域８０６（ａ）に初めて追加セットが表示される。
【０１４９】
本発明の目的は以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１５０】
１０１  画像形成装置
１０２  情報処理装置
１０３  指示書管理サーバー
１０４  ソフトウェア管理サーバー
５００  指示書作成プログラム
７００  指示書実行プログラム
１３００  指示書
１３０２  ファームウェアの指定方法記述部
１３０４  追加セット追加の有無記述部
１３０５  追加セット情報記述部
【図１】
2020120227.tif 000006
【図２】
2020120227.tif 000007
【図３】
2020120227.tif 000008
【図４】
2020120227.tif 000009
【図５】
2020120227.tif 000010
【図６】
2020120227.tif 000011
【図７】
2020120227.tif 000012
【図８（ａ）】
2020120227.tif 000013
【図８（ｂ）】
2020120227.tif 000014
【図９】
2020120227.tif 000015
【図１０】
2020120227.tif 000016
【図１１】
2020120227.tif 000017
【図１２】
2020120227.tif 000018
【図１３】
2020120227.tif 000019
【図１４（ａ）】
2020120227.tif 000020
【図１４（ｂ）】
2020120227.tif 000021
【図１４（ｃ）】
2020120227.tif 000022
【図１５】
2020120227.tif 000023
【図１６】
2020120227.tif 000024
【図１７】
2020120227.tif 000025
【図１８】
2020120227.tif 000026
【図１９】
2020120227.tif 000027