(57)【要約】【課題】作業者が各初期設置作業の完了を証明すること、及び、顧客に初期設置作業の全エビデンスを渡すことを目的とする。【解決手段】画像形成装置であって、設置データ管理装置より取得した画像形成装置の設置データを画像形成装置に適用後、設置データの作業名ごとに取得すべきエビデンスが定義されたエビデンス一覧に基づきエビデンスを取得する取得手段と、画像形成装置の設置環境が顧客環境である場合、取得手段により取得されたエビデンスと、設置データ管理装置より取得した過去の設置作業のエビデンスと、を出力画面に表示する表示手段と、出力画面に表示されたエビデンスを出力する出力手段と、を有する。【選択図】図１０
2019072918.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
設置データ管理装置より取得した前記画像形成装置の設置データを前記画像形成装置に適用後、前記設置データの作業名ごとに取得すべきエビデンスが定義されたエビデンス一覧に基づきエビデンスを取得する取得手段と、
前記画像形成装置の設置環境が顧客環境である場合、前記取得手段により取得されたエビデンスと、前記設置データ管理装置より取得した過去の設置作業のエビデンスと、を出力画面に表示する表示手段と、
前記出力画面に表示されたエビデンスを出力する出力手段と、
を有する画像形成装置。
【請求項２】
結果に顧客環境送付状態を含める場合、前記顧客環境送付状態と、前記取得手段により取得されたエビデンスと、前記設置データ管理装置より取得した過去の設置作業のエビデンスと、を含む設置データ実行結果を前記設置データ管理装置に送信する送信手段を更に有する請求項１記載の画像形成装置。
【請求項３】
前記画像形成装置の設置環境が顧客環境であるか否かを判定する判定手段を更に有し、
前記表示手段は、前記判定手段により前記画像形成装置の設置環境が顧客環境であると判定された場合、前記取得手段により取得されたエビデンスと、前記設置データ管理装置より取得した過去の設置作業のエビデンスと、を前記出力画面に表示する請求項１又は２記載の画像形成装置。
【請求項４】
前記出力手段は、前記出力画面に表示されたエビデンスを印字出力する請求項１乃至３何れか１項記載の画像形成装置。
【請求項５】
前記出力手段は、前記出力画面に表示されたエビデンスを外部装置に送信する請求項１乃至３何れか１項記載の画像形成装置。
【請求項６】
前記表示手段は、手動取得するエビデンスが存在する場合、前記手動取得するエビデンスを前記出力画面に更に表示する請求項１乃至５何れか１項記載の画像形成装置。
【請求項７】
設置データが適用される画像形成装置が顧客環境に送付されているか否かに応じて、前記設置データの作業名ごとに取得すべきエビデンスが定義されたエビデンス一覧を作成し、前記画像形成装置に送信する第１の送信手段と、
前記画像形成装置が顧客環境に送付されており、過去の設置作業のエビデンスが存在する場合、前記過去の設置作業のエビデンスを前記画像形成装置に送信する第２の送信手段と、
を有する設置データ管理装置。
【請求項８】
前記画像形成装置より設置データ実行結果を受信し、保存する保存手段を更に有する請求項７記載の設置データ管理装置。
【請求項９】
画像形成装置が実行する情報処理方法であって、
設置データ管理装置より取得した前記画像形成装置の設置データを前記画像形成装置に適用後、前記設置データの作業名ごとに取得すべきエビデンスが定義されたエビデンス一覧に基づきエビデンスを取得する取得工程と、
前記画像形成装置の設置環境が顧客環境である場合、前記取得工程により取得されたエビデンスと、前記設置データ管理装置より取得した過去の設置作業のエビデンスと、を出力画面に表示する表示工程と、
前記出力画面に表示されたエビデンスを出力する出力工程と、
を含む情報処理方法。
【請求項１０】
設置データ管理装置が実行する情報処理方法であって、
設置データが適用される画像形成装置が顧客環境に送付されているか否かに応じて、前記設置データの作業名ごとに取得すべきエビデンスが定義されたエビデンス一覧を作成し、前記画像形成装置に送信する第１の送信工程と、
前記画像形成装置が顧客環境に送付されており、過去の設置作業のエビデンスが存在する場合、前記過去の設置作業のエビデンスを前記画像形成装置に送信する第２の送信工程と、
を含む情報処理方法。
【請求項１１】
コンピュータを、請求項１乃至６何れか１項記載の画像形成装置の各手段として機能させるためのプログラム。
【請求項１２】
コンピュータを、請求項７又は８記載の設置データ管理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、設置データ管理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
一般に、複合機は新規に導入される際に、顧客の要望に応じてカスタマイズされる。このカスタマイズ作業を初期設置作業と呼ぶ。
複合機の初期設置作業には多くの時間と手間とがかかる。そのため、複合機が予め作成された設置データに含まれるファームウェアや設定情報の適用処理を自動的に行うことで、作業者が効率よく初期設置作業を行える初期設置システムが提案されている。ここで設置データとは、ファームウェア、追加アプリケーション及びそのライセンス、設定情報等と、それらを複合機に適用する手順を記載した作業指示書とから成るものである。
この初期設置作業は、顧客からの各種情報の入手タイミングによっては、複数回実施され得る。例えば、複数台のデバイスに共通の初期設置作業が工場で行われ、その後、デバイス個別の初期設置作業が顧客環境にて行われるようなケースである。顧客環境における初期設置作業に要する時間を最小化するため、準備ができた設置データはできるだけ前段で初期設置作業を行うよう計画するのが一般的である。
各初期設置作業の作業者は、自身が担当した初期設置作業が完了したことを証明するために、証拠ドキュメント（以下、エビデンスという）を収集する。
例えば、複合機にダウンロードしたデータが正規に購入したものであることを証明するシステムが存在する（特許文献１参照）。本システムでは、複合機がデータのダウンロードを完了すると、ダウンロード管理サーバがライセンス証を発行し、複合機がライセンス証を印刷する。即ち、複合機へのデータのダウンロードが完了する度に、ライセンス証の形でエビデンスが取得される。
エビデンスには、設置データに含まれる各種設定がデバイスに正しく反映されていることを確認するための設定確認エビデンスと、前記各種設定に基づいてデバイスが動作することを確認するための動作確認エビデンスと、が含まれる。また、顧客環境で行う初期設置作業では、作業者はデバイスを引き渡す際にすべての初期設置作業のエビデンスを顧客に渡している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２１３２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、設置データの中には、顧客環境でデバイスを稼働させて初めて設定の動作確認が可能なものがある。例えば、顧客環境の認証サーバと接続するための設定やメールサーバと接続するための設定等である。前述した通り、顧客環境での初期設置作業の時間を最小化するために、このような設置データも前段の初期設置作業で行われる。この場合、エビデンスを取得する際に、設定確認エビデンスの取得はできるが、動作確認エビデンスの取得ができず、作業者は自身の初期設置作業の完了を証明することができなかった。また、その結果、初期設置作業の各段階のすべてのエビデンスを集めることができず、顧客に初期設置作業の全エビデンスを渡すことができなかった。
【課題を解決するための手段】
【０００５】
本発明は、画像形成装置であって、設置データ管理装置より取得した前記画像形成装置の設置データを前記画像形成装置に適用後、前記設置データの作業名ごとに取得すべきエビデンスが定義されたエビデンス一覧に基づきエビデンスを取得する取得手段と、前記画像形成装置の設置環境が顧客環境である場合、前記取得手段により取得されたエビデンスと、前記設置データ管理装置より取得した過去の設置作業のエビデンスと、を出力画面に表示する表示手段と、前記出力画面に表示されたエビデンスを出力する出力手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、作業者が各初期設置作業の完了を証明することができ、また、顧客に初期設置作業の全エビデンスを渡すことができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】ハードウェア構成の一例を示す図である。
【図３】設置データ管理アプリの機能構成の一例を示す図である。
【図４】複合機のソフトウェア構成の一例を示す図である。
【図５】設置データ管理装置で管理するテーブルの一例を示す図である。
【図６】設置処理に関するデータの一例を示す図である。
【図７】設置データ管理アプリのＵＩ制御部が制御するＵＩ画面を示す図である。
【図８】自動設置アプリのＵＩ制御部が制御するＵＩ画面を示す図である。
【図９】設置データ管理装置に返信する設置データ実行結果等を示す図である。
【図１０】情報処理の一例を示すフローチャートである。
【図１１】設置データ管理装置で管理するテーブルの一例を示す図である。
【図１２】設置処理に関するデータの一例を示す図である。
【図１３】編集画面の一例を示す図である。
【図１４】自動設置アプリのＵＩ制御部が制御するＵＩ画面を示す図である。
【図１５】設置データ管理装置に返信する設置データ実行結果等を示す図である。
【図１６】情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、情報処理システムのシステム構成の一例を示す図である。
ユーザは、販売会社環境１１０のクライアントＰＣ１１１経由で設置データ管理装置１０１にアクセスし、設定情報を含む設置データを作成及び管理する。本実施形態では、「設定項目」と「設定値」とを組にしたものを「設定情報」と呼ぶことがある。
販売会社環境１１０、工場環境１２０、顧客環境１３０の各環境には、設置データ管理装置１０１にアクセスするクライアントＰＣ及び複合機が配置されうる。また、設置データ管理装置１０１、販売会社環境１１０、工場環境１２０、顧客環境１３０は、インターネット１４０を介して接続されている。
図１では、クライアントＰＣ１１１が販売会社環境１１０に配置され、複合機１２１が工場環境１２０に配置されている。また、複合機１３１は、後述の方法で工場環境１２０にて初期設置が実施された複合機１２１を顧客に配送し、顧客環境１３０に接続したものである。複合機は、画像形成装置の一例である。
【００１０】
図２（Ａ）は、情報処理装置のハードウェア構成の一例を示す図である。情報処理装置としては、設置データ管理装置１０１、クライアントＰＣ１１１等がある。
ハードディスク（ＨＤＤ）２１２には、プログラム（例えば、設置データ管理装置１０１における設置データ管理プログラム）が格納される。
ＣＰＵ２０１は、情報処理装置の全体を制御する。ＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２１２等に記憶されているプログラムに基づき処理を実行することによって、情報処理装置の機能が実現される。
ＲＯＭ２０２は、ＢＩＯＳやブートプログラムが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２０９やポインティングデバイス（ＰＤ）２１０等からの指示入力を制御する。ディスプレイコントローラ（ＤＳＰＣ）２０６は、ディスプレイ（ＤＳＰ）２１１の表示を制御する。ディスクコントローラ（ＤＫＣ）２０７は、ハードディスク（ＨＤＤ）２１２やＣＤ−ＲＯＭ（ＣＤ）２１３等の記憶装置へのアクセスを制御する。ハードディスク（ＨＤＤ）２１２及びＣＤ−ＲＯＭ（ＣＤ）２１３等には、ブートプログラム、オペレーティングシステムのプログラム、データベース、設置データ管理プログラム等のプログラム及びそのデータ等が記憶されている。インタフェースコントローラ（ＩＦＣ）２０８は、ＬＡＮを介して他のネットワーク機器と情報を送受信する。
これらの各構成要素は、システムバス２０４上に配置される。
本実施形態に係るプログラムは、ＣＤ−ＲＯＭ等の記憶媒体に格納された形で情報処理装置に供給されてもよい。この場合には図２（Ａ）に示すＣＰＵ２０１によって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤＤ）２１２にインストールされる。
【００１１】
図２（Ｂ）は、複合機のハードウェア構成の一例を示す図である。
ＣＰＵ２５１は、複合機全体の制御を司る。ＣＰＵ２５１がＲＯＭ２５２又はＨＤＤ２５４に記憶されているプログラムに基づき処理を実行することによって、複合機の機能が実現される。ＲＯＭ２５２はシリアル番号等を格納する。ＲＡＭ２５３は、ＣＰＵ２５１のワークエリア、受信バッファ、画像描画に使用される。ハードディスク（ＨＤＤ）２５４は、ファームウェアのプログラム、拡張アプリケーションのプログラム、フォントデータ等を記録する。アプリケーションは、以下、単にアプリという。操作部２５５は各種スイッチやボタン、並びに、メッセージ表示用の液晶表示部で構成される。ネットワークＩ／Ｆ２５６は、ネットワークに接続するためのネットワークインタフェースで、ＬＡＮを介して他のネットワーク機器と情報を送受信する。プリンタエンジン２５７は、記録紙に印刷を行う。スキャナ２５８は、原稿を読み取る。ファクシミリ通信部２５９は、ファクシミリの送受信を行う。ＣＰＵ２５１がＲＯＭ２５２又はＨＤＤ２５４等に記憶されているプログラムに基づき処理を実行することによって、複合機の機能が実現される。
これらの各構成要素は、システムバス２６０上に配置される。
【００１２】
図３は、設置データ管理装置１０１で動作する、設置データ管理アプリ３００の機能構成の一例を示す図である。
ＣＰＵ２０１がＨＤＤ２１２等に記憶されている設置データ管理プログラムを実行することにより、設置データ管理アプリ３００の機能が実現される。
ＵＩ制御部３０１は、ユーザが設置データ管理アプリ３００に係る機能を操作するためのグラフィカルユーザインタフェースを提供する。グラフィカルユーザインタフェースは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて、例えば、クライアントＰＣ１１１にインストールされているＷｅｂブラウザで表示可能なＷｅｂページとして構成される。又は、グラフィカルユーザインタフェースは、クライアントＰＣ１１１にインストールされている専用アプリケーションに専用の形式で表示されるよう、構成されてもよい。
制御部３０２は、ＵＩ制御部３０１の指示や通信部３０５が受信する要求に従って、設置データ管理アプリ３００に係る各機能に対して後述する各種処理を指示する。
設置データ作成部３０３は、ＵＩ制御部３０１からの入力情報を基に、制御部３０２の指示に従って設定情報を含む設置データを生成する。
スクリプト作成部３０４は、制御部３０２の指示に従い、設置データ作成部３０３で生成された設置データを基に、図４（Ｂ）に記載する自動設置アプリ４５０に係る機能において解析可能な初期設置作業用のスクリプトを生成する。
通信部３０５は、複合機１２１、複合機１３１からの要求を受信して、制御部３０２に要求内容を送信する。更に、通信部３０５は、制御部３０２から要求に対する処理結果を受け取り、要求に対する応答データを作成し、要求送信元に応答を送信する。また、通信部３０５は、ＨＴＴＰ通信を司り、必要に応じて、ＵＩ制御部３０１から受け取ったＷｅｂページを他のＰＣに送信する。
データベース（ＤＢ）管理部３０６は、制御部３０２の指示に従い、ＤＢ３０７に対して設置データの格納、削除、更新、取得処理を指示する。また、ＤＢ管理部３０６は、設置データ管理アプリ３００に係る機能が使用する各種テーブルを管理する。
ＤＢ３０７は、ファームウェアの情報や実体、拡張アプリケーションの情報や実体、設置データや各種テーブルを保持するデータベースである。ＤＢ３０７は、ＨＤＤ２１２等に実装される。
エビデンス管理部３０８は、制御部３０２の指示に従い、初期設置作業で必要な設定確認エビデンスや動作確認エビデンスを取得し、ＤＢ３０７に格納する。
本実施形態では、ファームウェアや拡張アプリケーションを設置データ管理装置１０１で管理しているが、別途、コンテンツ管理サーバのようなサーバを用意して、コンテンツ管理サーバで管理するよう構成してもよい。
【００１３】
図４（Ａ）は、複合機のソフトウェア構成の一例を示す図である。
ＣＰＵ２５１がＨＤＤ２５４等に記憶されているプログラムに基づき処理を実行することにより、図４（Ａ）の各機能が実現される。
複合機の複合機ソフトウェア４００において、ＯＳ４１０上には、プリンタやＦＡＸ、スキャナ等の元々備わっている制御用アプリのネイティブアプリ４０１が動作している。また、ＯＳ４１０上には、拡張アプリの実行プラットフォームである拡張アプリ実行プラットフォーム４０２も動作している。更に、ネイティブアプリ４０１上には、ファームウェア更新サービス４０３、ファンクション有効化サービス４０４、設定管理サービス４０５が動作している。また、拡張アプリ実行プラットフォーム４０２上には、拡張アプリシステムサービス４０６と拡張アプリ４０７とが動作している。拡張アプリ４０７は、拡張アプリ実行プラットフォーム４０２内の拡張アプリ追加機能を使うことによって、任意のタイミングで追加することができる。
ファームウェア更新サービス４０３は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス４０３は、ユーザから指定されたファームウェアの情報を取得し、複合機のファームウェアの更新が必要か否かを判定する。また、ファームウェア更新サービス４０３は、ネイティブアプリ４０１を介して、ファームウェアを更新する。
ファンクション有効化サービス４０４は、ネイティブアプリ４０１に予め組み込まれているファンクションを、有効化するためのサービスである。ファンクション有効化サービス４０４は、ユーザから指定されたファンクションライセンスファイルにより特定されるファンクションを識別し、有効化する。
設定管理サービス４０５は、プリンタやスキャナ等の各種設定情報を管理するためのサービスである。設定管理サービス４０５はＵＩを持っており、ユーザは複合機の操作部２５５を介して設定変更を指示することができる。また、設定管理サービス４０５は、ユーザから設定情報ファイルが指定されると、ネイティブアプリ４０１の設定情報を書き換える機能も提供する。更に、設定管理サービス４０５は、拡張アプリ４０７からのリクエストに応じて、設定情報をデータファイル化し設定情報ファイルとして提供する。拡張アプリ４０７から設定管理サービス４０５へのリクエストは、拡張アプリシステムサービス４０６を介して実行される。
【００１４】
拡張アプリシステムサービス４０６は、拡張アプリに共通に有用なユーティリティライブラリで、システムから提供される。拡張アプリ４０７から拡張アプリシステムサービス４０６の機能を呼び出すことにより、拡張アプリを開発する手間を省くことができる。
拡張アプリ４０７は、拡張アプリ実行プラットフォーム４０２又は拡張アプリシステムサービス４０６を介してのみ、他の拡張アプリ４０７等、複合機の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張アプリ４０７は、複合機の操作部２５５に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンをユーザが選択すると、操作部２５５は、その旨をＣＰＵ２５１に送信する。その後、ＣＰＵ２５１はユーザが選択した拡張アプリのＵＩを操作部２５５に表示する。
図４（Ａ）のソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていてもよい。また、設定を制限する等の理由により、不要なサービスは無くてもよい。
【００１５】
図４（Ｂ）は、複合機で動作する、自動設置アプリの機能構成の一例を示す図である。本実施形態において、自動設置アプリ４５０は、複合機の拡張アプリ４０７の一つとして実装されるものとするが、例えば、ネイティブアプリ４０１の一つとして実装されてもよい。
ＵＩ制御部４５１は、自動設置アプリ４５０を操作するためのＵＩを、操作部２５５を通じてユーザに提供し、ユーザの操作を受け付ける。
通信部４５２は、拡張アプリシステムサービス４０６、ネットワークＩ／Ｆ２５６を経由して設置データ管理装置１０１から各種データを取得する。取得するデータには、複合機に適用する設置データが含まれる。同様に、通信部４５２は、設置データ管理装置１０１に各種データを送信する。
処理実行部４５３は、ＵＩ制御部４５１及びスクリプト解析部４５４の指示に従い、各種処理を行う。
スクリプト解析部４５４は、通信部４５２が取得した設置データに含まれるスクリプトを解析し、処理実行部４５３が実行すべき処理、順序を決定する。
エビデンス取得部４５５は、複合機ソフトウェア４００内の各モジュールと連携してエビデンスを取得する。取得したエビデンスは通信部４５２経由で設置データ管理装置１０１に送付したり、ネイティブアプリ４０１経由で印刷したりする。また、エビデンス取得部４５５は、取得すべきエビデンスの情報をＵＩ制御部４５１経由で操作部２５５に表示してもよい。
【００１６】
図５は、設置データ管理装置１０１で管理するテーブルの一例を示す図である。図５のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。図５で示されるテーブルは、例えば、設置データ管理装置１０１のＨＤＤ２１２等に記憶される。
図５（Ａ）は設置データ管理テーブル５００であり、カラム５０１からカラム５１２までで構成される。本テーブルは設置データを格納しているテーブルである。１レコードが１つの設置データを表している。
カラム５０１は設置データＩＤである。設置データＩＤは設置データ管理アプリ３００によって設置データが生成される際に、設置データに対して付与される識別子であり、全ての設置データに対して一意な値である。本例では分かり易く説明するため「１」といった単純な値で記載しているが、例えばＧＵＩＤ（Ｇｌｏｂａｌ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）等を用いるのが望ましい。
カラム５０２は設置データ名で、設置データの名称を表している。
カラム５０３は作業名で、複合機に対して実行する設置作業の名称が格納される。
カラム５０４はファームウェア情報（以下、ＦＷ情報という）で、カラム５０３の値として「ＦＷ更新」が格納されている際に使用される。カラム５０４にはデバイスに適用されるファームウェアのバージョンが格納される。
カラム５０５は拡張アプリ情報で、カラム５０３の値として「拡張アプリ追加」が格納されている際に使用される。カラム５０５にはデバイスにインストールされる拡張アプリ情報が格納される。ここでは拡張アプリ情報の例として拡張アプリの名称「Ａｐｐ１」とバージョン「１．０１」が格納されている。
カラム５０６は設定値情報で、カラム５０３の値として「設定値変更」が格納されている際に使用される。複合機に適用する各種設定情報が格納される。本実施形態では、設定情報をファイルで格納することを想定しているが、設定項目ごとに個別に格納するような形式であってもよい。また、本実施形態では、ファイルの実体をカラム５０６に格納することを想定しているが、カラム５０６にはファイルの実体へのパスのみを格納してもよい。この場合、ファイルの実体は別の場所に置かれる構成となる。
カラム５０７は編集状態で、カラム５０３で指定された作業名ごとの編集状態が格納される。本実施形態では、ユーザが設置データ管理装置１０１で編集を行うことによって編集状態が遷移することを想定している。本カラムが取り得る値は「未」、「済」を想定しているが、例えば「編集中」等の編集状態があってもよい。
カラム５０８は実施状態で、カラム５０３で指定された作業名に該当する設置作業の実施状態が格納される。本実施形態では、複合機１２１又は複合機１３１が後述するカラム５１１に格納されているスクリプトを実行することによって実施状態が遷移することを想定している。本カラムが取り得る値は「未」、「済」を想定しているが、例えば「実施中」等の実施状態があってもよい。
カラム５０９は取得状態１で、設定確認エビデンスの取得状態が格納される。より具体的には、カラム５０８の実施状態が「済」になった際に取得する設定確認エビデンスの取得状態が格納される。本カラムが取り得る値は「未」又は設定確認エビデンスの実体のファイル名を想定している。
カラム５１０は取得状態２で、動作確認エビデンスの取得状態が格納される。より具体的には、カラム５０８の実施状態が「済」になった際に取得する動作確認エビデンスの取得状態が格納される。本カラムが取り得る値は「未」又は動作確認エビデンスの実体のファイル名を想定している。
カラム５１１はスクリプトで、設置データ管理アプリ３００によって作成されたスクリプトが格納される。本実施形態では、スクリプトの実体をカラム５１１に格納することを想定しているが、カラム５１１にはスクリプトの実体へのパスのみを格納してもよい。この場合、スクリプトの実体は別の場所にファイルとして置かれる構成となる。
カラム５１２は顧客環境送付状態で、カラム５０１で指定された設置データＩＤごとに、本設置データが適用された複合機の顧客環境への送付状態が格納される。本実施形態では、本カラムには工場環境１２０の複合機１２１が顧客環境１３０に送付されたか否かが格納される。本カラムが取り得る値は「未」、「済」を想定している。
【００１７】
図５（Ｂ）はエビデンステーブル５２０であり、カラム５２１からカラム５２５までで構成される。
カラム５２１は作業名で、複合機に対して実行可能な設置作業の名称が格納される。カラム５０３には、本カラムに列挙されている作業名のうち、各設置データで実施する作業名だけが格納される。
カラム５２２は設定確認エビデンスで、カラム５２１の各レコードに対して必要な設定確認エビデンスが記載される。
カラム５２３は設定確認場所で、カラム５２２に記載した設定確認エビデンスを取得すべき場所が記載される。
カラム５２４は動作確認エビデンスで、カラム５２１の各レコードに対して必要な動作確認エビデンスが記載される。
カラム５２５は動作確認場所で、カラム５２４に記載した動作確認エビデンスを取得すべき場所が記載される。
【００１８】
図５（Ｃ）はコマンド管理テーブル５３０であり、カラム５３１からカラム５３４までで構成される。
カラム５３１は作業名で、カラム５２１と同じ名称が格納される。
カラム５３２はコマンド名で、図６（Ａ）に例示するスクリプトに記載される初期設置作業の処理を表すコマンドが格納される。
カラム５３３は設定確認エビデンスコマンド名で、図６（Ａ）に例示するスクリプトに記載される設定確認エビデンスの処理を表すコマンドが格納される。
カラム５３４は動作確認エビデンスコマンド名で、図６（Ａ）に例示するスクリプトに記載される動作確認エビデンスの処理を表すコマンドが格納される。
【００１９】
図５（Ｄ）はファームウェア管理テーブル５４０であり、カラム５４１、カラム５４２で構成される。
カラム５４１はバージョンで、ファームウェアのバージョンが格納される。
カラム５４２は実体で、ファームウェアそのものが格納される。本実施形態では、ファームウェアの実体をカラム５４２に格納することを想定しているが、カラム５４２にはファイルの実体へのパスのみを格納してもよい。この場合、ファームウェアの実体は別の場所に置かれる構成となる。
【００２０】
図５（Ｅ）は拡張アプリ管理テーブル５５０であり、カラム５５１からカラム５５４までで構成される。
カラム５５１はアプリＩＤで、拡張アプリを一意に識別するためのＩＤが格納される。
カラム５５２は名称で、拡張アプリの名称が格納される。
カラム５５３はバージョンで、拡張アプリのバージョンが格納される。
カラム５５４は実体で、拡張アプリそのものが格納される。本実施形態では、拡張アプリの実体をカラム５５４に格納することを想定しているが、カラム５５４には拡張アプリの実体へのパスのみを格納してもよい。この場合、拡張アプリの実体は別の場所に置かれる構成となる。
【００２１】
図６（Ａ）から（Ｃ）までは設置データ管理アプリ３００から自動設置アプリ４５０に送付される設置処理に関するデータの一例を示す図である。
図６（Ａ）のスクリプト６００は、複合機１２１、複合機１３１の設置処理を自動で実行するための設置手順を記述したスクリプトの一例であり、設置データ管理アプリ３００のスクリプト作成部３０４で作成される。また、設置データ管理アプリ３００から自動設置アプリ４５０の通信部４５２に送付され、処理実行部４５３を介しスクリプト解析部４５４によって解析される。スクリプト解析部４５４によって解析されたスクリプト６００は、その後、処理実行部４５３によって、記載された処理が実行される。スクリプト６００はＸＭＬ形式で記載されており、設置データ識別部６０１、処理記載部６１０、エビデンス記載部６２０で構成されている。図６（Ａ）の例ではＸＭＬ形式によりスクリプトを表現しているが、これに限定されず、シェルスクリプト等で書かれていてもよい。
設置データ識別部６０１には＜ｓｅｔｕｐＩｄ＞タグで構成され、設置データを識別するための設置データＩＤが記載される。設置データ管理テーブル５００の設置データＩＤ５０１と同一の値が記載される。
設置データ識別部６０１には更に複合機を一意に識別するためのシリアル番号が記載されていてもよい（例えば、＜ＳｅｒｉａｌＮｏ＞タグによって実現され得る）。
処理記載部６１０には設置処理のために必要な処理群が記載される。処理記載部６１０は、ＦＷ更新処理部６１１、拡張アプリ追加処理部６１２で構成されている。各処理を示すタグの中にはｏｒｄｅｒ属性が含まれている。ｏｒｄｅｒ属性は処理の順序を指定するものである。
ＦＷ更新処理部６１１は、ファームウェア更新サービス４０３を介してファームウェアを更新する処理である。ＦＷ更新処理部６１１は、＜ｕｐＦＷ＞タグを記載することで処理を定義し、＜ｆｗＮａｍｅ＞タグにより使用するファイルを指定している。＜ｆｗＮａｍｅ＞タグには、更新したいファームウェアが指定されている。図６（Ａ）においてはＺｉｐ形式でアーカイブされたファームウェアが指定されている。
拡張アプリ追加処理部６１２は、拡張アプリシステムサービス４０６を介して拡張アプリをインストールする処理である。拡張アプリ追加処理部６１２は、＜ｉｎｓＡｐｐ＞タグの記載により処理を定義し、＜ａｐｐＮａｍｅ＞タグによりインストールする拡張アプリを指定している。＜ａｐｐＮａｍｅ＞タグには、インストール対象の拡張アプリの実体が指定されている。図６（Ａ）においてはＪａｒファイル形式の拡張アプリが指定されている。本拡張アプリの形式はＪａｒファイル形式に限定されない。
また、インストール対象の拡張アプリに対するライセンスを＜ｌｉｃＦｉｌｅＮａｍｅ＞タグにより指定している。＜ｌｉｃＦｉｌｅＮａｍｅ＞タグは、拡張アプリのライセンスの実体が指定されている。図６（Ａ）においては．ｌｉｃファイル形式のライセンスファイルが指定されているが、ライセンスのファイル形式についてはこれに限定されない。
スクリプト６００の例には記載していないが、その他にも、スクリプト作成部３０４は、設定管理サービス４０５を介して複合機設定情報を変更する処理である設定値変更処理部を作成することができる。
【００２２】
エビデンス記載部６２０には、処理記載部６１０で実施した処理に対するエビデンスを取得するための処理群が記載される。エビデンス記載部６２０は、スクリプト実行結果取得部６２１、ログ取得部６２２で構成されている。各取得処理を示すタグの中にはｏｒｄｅｒ属性が含まれている。ｏｒｄｅｒ属性は処理の順序を指定するものである。本実施形態では、ｏｒｄｅｒ属性の値として、スクリプト６００全体を通した順序を記載しているが、処理記載部６１０、エビデンス記載部６２０毎に順序を指定する値を記載してもよい。
スクリプト実行結果取得部６２１は、本スクリプトを実行した結果を処理毎に記載したスクリプト実行結果ファイルを取得する処理である。エビデンス取得部４５５が処理実行部４５３によって実行されたスクリプトの結果を記載したファイルを取得する。スクリプト実行結果取得部６２１は、＜ｇｅｔＲｅｓ＞タグを記載することで処理を定義している。
エビデンステーブル５２０に記載されている通り、スクリプト実行結果はＦＷ更新及び拡張アプリ追加の設定確認エビデンスとなる。
ログ取得部６２２は、複合機のログファイルを取得する処理である。エビデンス取得部４５５が拡張アプリシステムサービス４０６経由で複合機のログファイルを取得する。ログ取得部６２２は、＜ｇｅｔＬｏｇ＞タグを記載することで処理を定義している。
エビデンステーブル５２０に記載されている通り、ログはＦＷ更新の動作確認エビデンスとなる。
図６（Ａ）で示すスクリプトの記載は、複合機の初期設置に必要な処理を限定するものではなく、必要に応じて処理の重複、増減があってもよい。
【００２３】
図６（Ｂ）のエビデンスリスト６５０は、複合機１２１、複合機１３１で取得するエビデンスの一覧情報の一例であり、設置データ管理アプリ３００のエビデンス管理部３０８で作成される。
エビデンスリスト６５０はＸＭＬ形式で記載されており、設置データ識別部６５１、エビデンス一覧部６６０で構成されている。図６（Ｂ）ではＸＭＬ形式によりエビデンスリストを表現しているが、これに限定されず、ＣＳＶ（カンマ区切り）形式等で書かれていてもよい。
設置データ識別部６５１は＜ｓｅｔｕｐＩｄ＞タグで構成され、設置データを識別するための設置データＩＤが記載される。設置データ管理テーブル５００の設置データＩＤ５０１と同一の値が記載される。
設置データ識別部６５１は更に複合機を一意に識別するためのシリアル番号が記載されていてもよい（例えば、＜ＳｅｒｉａｌＮｏ＞タグによって実現され得る）。
エビデンス一覧部６６０には、コマンド名、設定確認エビデンスのコマンド名、動作確認エビデンスのコマンド名の対応付けが記載される。エビデンス一覧部６６０内に記載される各エビデンスのコマンド名は、初期設置作業を実行する環境（工場環境１２０又は顧客環境１３０）及び初期設置作業の作業名に依存して、エビデンステーブル５２０の記載に従って特定される。
エビデンス詳細６６１は、＜ｅｖｉ＞タグ、＜ｓｅｔＶａｌｉ＞タグ、＜ａｃｔＶａｌｉ＞タグ、＜ｃｍｄ＞タグを用いて、ｕｐＦＷコマンドに対応する設定確認エビデンスのコマンド名、動作確認エビデンスのコマンド名を記載している。
エビデンス詳細６６２も同様に、ｉｎｓＡｐｐコマンドに対応するそれらを記載している。エビデンスリスト６５０が工場環境１２０で使われるとすると、エビデンステーブル５２０のカラム５２５の値に従って、エビデンス詳細６６２には、設定確認エビデンスのコマンド名のみが記載される。
図６（Ｂ）で示すエビデンスリストの記載は、複合機の初期設置作業で使用するコマンド名やエビデンスを限定するものではなく、初期設置作業の内容に応じて使用するコマンド名や対応付けるエビデンスの重複、増減があってもよい。
【００２４】
図６（Ｃ）の出力リスト６７０は、複合機１２１、複合機１３１で出力するエビデンスの一覧情報の一例であり、設置データ管理アプリ３００のエビデンス管理部３０８で作成される。
出力リスト６７０はＸＭＬ形式で記載されており、設置データ識別部６７１、設置環境識別部６７２、出力一覧部６８０で構成されている。図６（Ｃ）ではＸＭＬ形式によりエビデンスリストを表現しているが、これに限定されず、ＣＳＶ（カンマ区切り）形式等で書かれていてもよい。
設置データ識別部６７１は＜ｓｅｔｕｐＩｄ＞タグで構成され、設置データを識別するための設置データＩＤが記載される。設置データ管理テーブル５００の設置データＩＤ５０１と同一の値が記載される。
設置データ識別部６７１は更に複合機を一意に識別するためのシリアル番号が記載されていてもよい（例えば、＜ＳｅｒｉａｌＮｏ＞タグによって実現され得る）。
設置環境識別部６７２は＜ｓｅｔｕｐＥｎｖ＞タグで構成され、初期設置作業を行う場所が記載される。設置データ管理テーブル５００の顧客環境送付状態５１２の値が「済」の場合は「１」が格納される。「未」の場合は「０」が格納される。
出力一覧部６８０には、設定確認エビデンスのコマンド名又は動作確認エビデンスのコマンド名とエビデンスの実体のファイル名との対応付けが記載される。
出力詳細６８１は、＜ｏｕｔＥｖｉ＞タグ、そのｃｍｄ属性、及び＜ｆｉｌｅＮａｍｅ＞タグを用いて、出力するエビデンスの名称と出力するファイルとを記載している。
出力詳細６８２も出力詳細６８１と同様である。
図６（Ｃ）で示す出力リストの記載は、複合機の初期設置作業で使用するエビデンスや出力するファイルを限定するものではなく、初期設置作業の内容に応じて使用するエビデンスや出力するファイルの重複、増減があってもよい。
【００２５】
図７（Ａ）、（Ｂ）は、設置データ管理アプリ３００のＵＩ制御部３０１が制御するＵＩ画面の一例を示す図である。
図７（Ａ）の一覧画面７００において、設置データＩＤ７０１、設置データ名７０２には、それぞれ、設置データ管理テーブル５００のカラム５０１、カラム５０２の値が一覧表示される。また、顧客環境送付状態７０３には、カラム５１２の値が表示される。
ユーザが新規作成ボタン７０４を選択すると、編集画面７２０が表示される。この場合、編集対象の各項目には初期値が格納される。ユーザが設置データ一覧（７０１から７０３から成るリスト）の中の任意の行を選択し、編集ボタン７０５を選択すると、該当する設置データに関する編集画面７２０が表示される。
ユーザが設置データ一覧の中の任意の行を選択し、削除ボタン７０６を選択すると、ＤＢ３０７の設置データ管理テーブル５００から、該当する設置データＩＤに関連付けられるレコードが削除される。
終了ボタン７０７が選択されると、ＵＩ制御部３０１は、一覧画面７００の表示を終了する。
【００２６】
図７（Ｂ）の編集画面７２０において、設置データ名表示領域７２１には設置データ名が表示される。
ユーザはＦＷ情報入力領域７２２において複合機に適用するファームウェアのバージョンを入力することができる。
ユーザは拡張アプリ情報入力領域７２４において複合機にインストールする拡張アプリの名称とバージョンとを入力することができる。
編集状態指定ドロップダウンリスト７２３は、ＦＷ情報入力領域７２２の設定情報のための編集状態を指定するドロップダウンリストである。ユーザは編集状態指定ドロップダウンリスト７２３の値を「未」から「済」に変更する。また、ユーザは、編集状態指定ドロップダウンリスト７２３の値を「済」から「未」に変更することによって設定情報を再編集することができる。
また、編集状態指定ドロップダウンリスト７２５は、拡張アプリ情報入力領域７２４の設定情報のための編集状態を指定するドロップダウンリストである。ユーザは編集状態指定ドロップダウンリスト７２５の値を「未」から「済」に変更する。また、ユーザは、編集状態指定ドロップダウンリスト７２５の値を「済」から「未」に変更することによって設定情報を再編集することができる。
ＦＷ情報入力領域７２２、拡張アプリ情報入力領域７２４の各設定情報の先頭にチェックボックス等を設けて、設置データに含める設定項目を選択するよう構成してもよい。
ＯＫボタン７２６が選択されると、設置データ管理アプリ３００のスクリプト作成部３０４は、スクリプト６００のような、自動設置アプリ４５０が解析可能なスクリプトを生成する。例えば、スクリプト作成部３０４は、ＵＩ制御部３０１経由でＦＷ情報入力領域７２２の値「１０．０１」を受け取る。更に、スクリプト作成部３０４は、ファームウェア管理テーブル５４０からファームウェアのファイル名「ＦＷ１００１．ｚｉｐ」を取得し、ＦＷ更新処理部６１１を生成する。スクリプト作成部３０４は、拡張アプリ情報入力領域７２４についても同様にして拡張アプリ追加処理部６１２を生成する。本実施形態では、ＯＫボタン７２６選択時にエビデンス記載部６２０に関するスクリプト生成は行わず、後述する図１０のフローチャート実行時に行う。ＯＫボタン７２６選択後に顧客環境送付状態５１２の値が変化するかもしれず、その結果、エビデンス記載部６２０の内容も変更されてしまうからである。ＯＫボタン７２６選択時には、自動設置アプリ４５０は編集画面７２０に入力された各種値を設置データ管理装置１０１に送付するだけとし、スクリプトの生成は後述する図１０のフローチャートの中で行うよう構成してもよい。
その後、設置データ作成部３０３は、生成されたスクリプトを、７２２から７２５までで指定された情報と共にＤＢ３０７の設置データ管理テーブル５００に格納する。そして、ＵＩ制御部３０１は編集画面７２０の表示を終了する。
キャンセルボタン７２７が選択されるとＵＩ制御部３０１は、編集画面７２０の編集結果を破棄し、編集画面７２０の表示を終了する。
【００２７】
図８は、自動設置アプリ４５０のＵＩ制御部４５１が制御するＵＩ画面の一例を示す図である。
図８（Ａ）の初期画面８００は、ユーザがデバイス上で自動設置アプリ４５０を起動し、必要に応じて認証処理を実行した後、最初に表示される画面である。
初期画面８００において、設置データＩＤ入力領域８０１の値は、設置データ管理装置１０１にて該当するデバイスに適用する設置データを一意に識別するために用いられる。
ＯＫボタン８０２が選択されると、自動設置アプリ４５０は、設置データＩＤ入力領域８０１の値を設置データ管理装置１０１に送付する。本動作の詳細は図１０にて説明する。
キャンセルボタン８０３が選択されるとＵＩ制御部４５１は、初期画面８００の表示を終了する。
【００２８】
図８（Ｂ）の実行画面８２０は、初期画面８００で入力された設置データＩＤに該当する設置データの情報を表示する画面である。実行画面８２０は該当する設置データを複合機に適用する直前に表示される。実行画面８２０を表示する動作の詳細は図１０にて説明する。
実行画面８２０において、作業名８２１には、初期画面８００で指定された設置データＩＤに該当する設置データに含まれる初期設置作業のうち、編集状態が「済」となっているものが一覧で表示される。
情報８２２には、作業名８２１の作業に関連する情報が表示される。設置データ管理テーブル５００のカラム５０３の値に応じて、カラム５０４からカラム５０６までの何れかの値が表示される。
取得するエビデンス８２３には、本設置作業を実施する際に取得すべきエビデンスが表示される。取得するエビデンス８２３には、エビデンステーブル５２０のカラム５２１の値が作業名８２１に表示されている作業名と一致するレコードのカラム５２２及びカラム５２４の値のうち、条件を満たすものが表示される。本動作は図１０にて詳細に説明する。
結果８２４には、作業名８２１の作業を複合機で実行した結果が表示される。
ＯＫボタン８２５が選択されると、自動設置アプリ４５０は該当する設置データを複合機に適用する。本動作の詳細は図１０にて説明する。
キャンセルボタン８２６が選択されるとＵＩ制御部４５１は、実行画面８２０の表示を終了する。
【００２９】
図８（Ｃ）の出力画面８４０は、実行画面８２０で表示された設置データを複合機に適用した後に、ユーザが出力しなければならないエビデンスが存在する場合に表示される画面である。図８（Ｃ）の画面を表示する動作の詳細は図１０にて説明する。
出力画面８４０において、出力するエビデンス８４１は出力するエビデンスである。出力するエビデンス８４１には、後述の設置データ実行結果９２０のエビデンス記載部９４０に記載されている＜ｅｖｉＦｉｌｅＮａｍｅ＞タグのｃｍｄ属性に従ったエビデンス名が表示される。加えて、出力するエビデンス８４１には出力リスト６７０の出力一覧部６８０に記載されている＜ｏｕｔＥｖｉ＞タグのｃｍｄ属性の値に従ったエビデンス名も表示され得る。これらのｃｍｄ属性の値から、出力するエビデンス８４１に表示する文字列を導くためにはエビデンステーブル５２０及びコマンド管理テーブル５３０が必要になる。自動設置アプリ４５０がこれらのテーブルと同等のものを有していない場合、設置データ管理アプリ３００は後述する図１０の例えばＳ１００７においてこれらのテーブルと同等のものを送付するよう構成してもよい。
作業手順８４２は作業手順である。作業手順８４２には、出力するエビデンス８４１に関するファイル名が表示される。より具体的には、作業手順８４２には、エビデンス記載部９４０の＜ｅｖｉＦｉｌｅＮａｍｅ＞タグや出力一覧部６８０の＜ｆｉｌｅＮａｍｅ＞タグの値から生成された文字列が表示される。
ＯＫボタン８４３が選択されると、自動設置アプリ４５０は、該当するファイルを複合機で印刷する。
【００３０】
図８（Ｄ）の確認画面８６０は、ユーザが実行画面８２０又は出力画面８４０のＯＫボタン８２５又は８４３を選択した後に表示される画面である。
確認画面８６０において、ＹＥＳボタン８６１が選択されると、自動設置アプリ４５０は、複合機の設置データの設置データＩＤの値と共に、設置データ管理装置１０１に対して顧客環境送付状態が「済」である旨を通知する。設置データ管理アプリ３００は、通信部３０５経由で前記通知を受信すると、受信した設置データＩＤの値と一致するレコードのカラム５１２の値を「済」に変更する。本動作の詳細は図１０にて説明する。
ＮＯボタン８６２が選択されると自動設置アプリ４５０は、確認画面８６０を終了する。
【００３１】
図９は、自動設置アプリ４５０がスクリプトを実行した後に取得し、設置データ管理装置１０１に返信する設置データ実行結果の一例を示す図である。
図９（Ａ）のスクリプト実行結果９００は、エビデンス取得部４５５が取得するエビデンスの一例である。スクリプト実行結果９００には、「ｇｅｔＲｅｓ」コマンドに対する実行結果が記載される。
スクリプト実行結果９００はＸＭＬ形式で記載されており、設置データ識別部９０１、結果記載部９１０で構成されている。図９（Ａ）はＸＭＬ形式により実行結果を表現しているが、これに限定されず、ＣＳＶ（カンマ区切り）形式等で書かれていてもよい。
設置データ識別部９０１は＜ｓｅｔｕｐＩｄ＞タグで構成され、設置データを識別するための設置データＩＤが記載される。ここに記載される設置データＩＤは自動設置アプリ４５０が実行したスクリプトに記載されているものと同じものになる。
結果記載部９１０には、スクリプトの実行結果が記載される。
ＦＷ更新結果部９１１は、ＦＷ更新処理部６１１の実行結果を記載する領域である。ＦＷ更新結果部９１１は、＜ｐｒｏｃｅｓｓ＞タグ及び＜ｒｅｓｕｌｔ＞タグを記載することで結果を表現する。＜ｐｒｏｃｅｓｓ＞タグのｃｍｄ属性には、ＦＷ更新の結果であることを示す「ｕｐＦＷ」が記載されている。
拡張アプリ追加結果部９１２は、拡張アプリ追加処理部６１２の実行結果を記載する領域である。タグの意味等は、ＦＷ更新結果部９１１と同等のため、説明を省略する。
図９（Ａ）で示すスクリプト実行結果の記載は、複合機の初期設置作業の実行結果を限定するものではなく、スクリプトの記載に応じて実行結果の重複、増減があってもよい。
【００３２】
図９（Ｂ）は自動設置アプリ４５０が返信するエビデンスの内訳を記載した設置データ実行結果の一例である。
設置データ実行結果９２０はＸＭＬ形式で記載されており、設置データ識別部９２１、設置環境識別部９２２、設置データ結果部９３１、エビデンス記載部９４０で構成されている。図９（Ｂ）はＸＭＬ形式により実行結果を表現しているが、これに限定されず、ＣＳＶ（カンマ区切り）形式等で書かれていてもよい。
設置データ識別部９２１には＜ｓｅｔｕｐＩｄ＞タグで構成され、設置データを識別するための設置データＩＤが記載される。ここに記載される設置データＩＤは自動設置アプリ４５０が実行したスクリプトに記載されているものと同じものになる。
設置環境識別部９２２は＜ｓｅｔｕｐＥｎｖ＞タグで構成され、確認画面８６０にてユーザが判定した顧客環境送付状態が記載される。確認画面８６０にてユーザがＹＥＳボタン８６１を選択すると、本タグの値は「１」に設定される。そうでない場合は「０」に設定される。
設置データ結果部９３１は、設置データの実行結果が記載される領域である。設置データ結果部９３１は、＜ｒｅｓｕｌｔ＞タグ及び＜ｆｉｌｅＮａｍｅ＞タグを記載することで、設置データの実行結果を記載する。ここでは、設置データの実行結果として、スクリプト実行結果９００のファイルが記載されている。
エビデンス記載部９４０は、スクリプト実行後にエビデンス取得部４５５によって取得されたエビデンスが列挙される。
エビデンス詳細部９４１、９４２は、エビデンス取得部４５５によって取得されたエビデンスの詳細を記載する領域である。エビデンス詳細部９４１、９４２は、＜ｅｖｉ＞タグを記載することでエビデンス詳細を表現する。エビデンス詳細部９４１の＜ｅｖｉ＞タグのｃｍｄ属性には、ＦＷ更新のエビデンスであることを示す「ｕｐＦＷ」が記載されている。更に、＜ｅｖｉＦｉｌｅＮａｍｅ＞タグには、エビデンス取得部４５５が取得したエビデンスのファイル名が記載されている。＜ｅｖｉ＞タグのｃｍｄ属性には、エビデンスを取得する際に使用したコマンド名として「ｇｅｔＲｅｓ」又は「ｇｅｔＬｏｇ」が記載されている。
エビデンス詳細部９４２も同様であるため、説明を省略する。
図９（Ｂ）で示す設置データ実行結果の記載は、複合機の初期設置作業で取得するエビデンスを限定するものではなく、初期設置作業の内容に応じて取得するエビデンスの重複、増減があってもよい。
【００３３】
設置データ管理装置１０１の設置データ管理アプリ３００で管理している設置データを工場環境１２０の複合機１２１、又は顧客環境１３０の複合機１３１に対して初期設置する際の動作について、図１０のフローチャートを用いて説明する。
複合機１２１又は複合機１３１上で自動設置アプリ４５０が起動されると、初期画面８００が表示される。初期画面８００上で、設置データＩＤ入力領域８０１に値が入力された状態で、ＯＫボタン８０２が選択されると、Ｓ１００１が実行される。ここでは、ユーザが設置データＩＤの値として「１」を入力したとする。
Ｓ１００１では、処理実行部４５３は、通信部４５２経由で設置データ管理アプリ３００に対して設置データ取得要求を送付する。その際、処理実行部４５３は、ユーザが入力した設置データＩＤの値「１」も送付する。
Ｓ１００２では、設置データ管理アプリ３００の制御部３０２は、通信部３０５経由でＳ１００１で送付された要求を受信する。その後、制御部３０２は、Ｓ１００２で受信した設置データＩＤの値を使って、設置データ管理テーブル５００から対象となる設置データを抽出する。本実施形態では設置データＩＤが「１」であるので、設置データ管理テーブル５００の１つ目のレコードの設置データが抽出される。カラム５１１にスクリプトが未格納の場合は、スクリプト作成部３０４は、Ｓ１００２にて図７（Ｂ）の説明と同様の手順でスクリプトを作成する。より具体的には、スクリプト作成部３０４は、カラム５０７の編集状態の値が「済」、かつ、カラム５０８の実施状態の値が「未」である項目について、カラム５０３からカラム５０６までの各値を使ってスクリプトを生成する。スクリプトに記載するコマンドはコマンド管理テーブル５３０から取得される。
Ｓ１００３からＳ１００５まででは、制御部３０２とエビデンス管理部３０８とがＳ１００２で抽出又は作成されたスクリプトに対して、エビデンス情報を追記する。また、制御部３０２とエビデンス管理部３０８とは、エビデンスリストも作成する。
まず、Ｓ１００３では、制御部３０２は、Ｓ１００２で抽出されたレコードについて、設置データ管理テーブル５００のカラム５１２の顧客環境送付状態の値が「済」か否かを判定する。
顧客環境送付状態が「済」である場合は、制御部３０２は、Ｓ１００４に進む。
そうでない場合は、制御部３０２は、Ｓ１００５に進む。
【００３４】
Ｓ１００４では、エビデンス管理部３０８は、エビデンステーブル５２０のカラム５２３の設定確認場所の値とカラム５２５の動作確認場所の値とが「設置実施場所」又は「顧客環境」である作業名を抽出する。次に、エビデンス管理部３０８は、コマンド管理テーブル５３０を用いてＳ１００２で抽出又は作成したスクリプトに記載されているコマンドから作業名を特定し、抽出した作業名と比較することによって、取得すべきエビデンスを決定する。
本実施形態では、エビデンステーブル５２０から設定確認場所の値が「設置実施場所」又は「顧客環境」である作業名として「ＦＷ更新」、「拡張アプリ追加」、「設定値変更」が抽出される。また、動作確認場所の値が「設置実施場所」又は「顧客環境」である作業名として「ＦＷ更新」、「拡張アプリ追加」、「設定値変更」が抽出される。次に、スクリプト６００に記載されているコマンド＜ｕｐＦＷ＞と＜ｉｎｓＡｐｐ＞とから作業名「ＦＷ更新」と「拡張アプリ追加」とが特定される。これら２つの結果から、エビデンス管理部３０８は、取得すべき設定確認エビデンスは、双方の結果に含まれる「ＦＷ更新」と「拡張アプリ追加」とに関するものであることがわかる。また、エビデンス管理部３０８は、取得すべき動作確認エビデンスも「ＦＷ更新」と「拡張アプリ追加」とに関するものであることがわかる。その後、エビデンス管理部３０８は、コマンド管理テーブル５３０を用いて、エビデンスリスト６５０のようなエビデンスリストを作成する。
同様に、Ｓ１００５では、エビデンス管理部３０８は、エビデンステーブル５２０のカラム５２３の設定確認場所の値とカラム５２５の動作確認場所の値とが「設置実施場所」である作業名を抽出する。その後の動作はＳ１００４と同様である。結局、取得すべき設定確認エビデンスは、双方の結果に含まれる「ＦＷ更新」と「拡張アプリ追加」とに関するものであることがわかる。また、取得すべき動作確認エビデンスは「ＦＷ更新」に関するものであることがわかる。即ち、作業名が「拡張アプリ追加」である動作確認エビデンスの動作確認場所は「顧客環境」であるため、Ｓ１００５では抽出されない。
【００３５】
Ｓ１００６では、スクリプト作成部３０４は、Ｓ１００４又はＳ１００５で決定された取得すべきエビデンスをスクリプト６００に追記する。例えば、Ｓ１００４で決定された「ＦＷ更新」と「拡張アプリ追加」とのエビデンスをスクリプト６００に追記する場合、以下のような手順を実行する。まず、エビデンス管理部３０８は、コマンド管理テーブル５３０から作業名「ＦＷ更新」と「拡張アプリ追加」とに関連するカラム５３３の設定確認エビデンスコマンド名とカラム５３４の動作確認エビデンスコマンド名との値を取得する。ここでは、「ｇｅｔＲｅｓ」と「ｇｅｔＬｏｇ」との各コマンド名が取得される。「ｇｅｔＲｅｓ」は２回取得されるが、同じエビデンスを２回取得する必要はないため、１つにまとめられる。次に、スクリプト作成部３０４は、スクリプト６００にエビデンス記載部６２０を作成し、エビデンス管理部３０８から受け取ったコマンド名を記載する。
Ｓ１００７では、制御部３０２は通信部３０５経由で、Ｓ１００２からＳ１００６までで用意した設置データを自動設置アプリ４５０に送付する。送付される設置モデルには、スクリプトを実行して複合機に適用する各種データの実体（又は実体へのパス情報）、スクリプト６００及びエビデンスリスト６５０が含まれる。
【００３６】
Ｓ１００８では、処理実行部４５３は、Ｓ１００７で送付された設置データを受信する。また、ＵＩ制御部４５１は、受信した設置データから実行画面８２０を生成し、表示する。ユーザが実行画面８２０のＯＫボタン８２５を選択すると、処理実行部４５３は、Ｓ１００９へ進む。フローチャートには示されていないが、ユーザがキャンセルボタン８２６を選択すると、処理実行部４５３は、図１０のフローチャートの処理を終了する。
Ｓ１００９では、処理実行部４５３は、設置データからからスクリプトを抽出し、スクリプト解析部４５４に引き渡す。また、スクリプト解析部４５４は、スクリプトに記載されているコマンドと使用される各種データの実体を処理実行部４５３に渡す。処理実行部４５３はスクリプトのｏｒｄｅｒ属性の値で指定されている順序で処理記載部６１０のコマンドを実行する。ＵＩ制御部４５１は、処理実行部４５３からコマンドの実行結果を受け取り、結果８２４に表示する。
Ｓ１０１０では、エビデンス取得部４５５は、スクリプトのｏｒｄｅｒ属性の値で指定されている順序でエビデンス記載部６２０のコマンドを実行する。また、エビデンス取得部４５５は、図９（Ｂ）に示すような設置データ実行結果を作成する。Ｓ１０１０の処理は、設置データ管理装置１０１より取得した複合機の設置データを複合機に適用後、設置データの作業名ごとに取得すべきエビデンスが定義されたエビデンス一覧に基づきエビデンスを取得する処理の一例である。
Ｓ１０１１では、処理実行部４５３は、設置データ管理アプリ３００にダウンロードすべきエビデンスの確認要求を送付する。
【００３７】
Ｓ１０１２では、設置データ管理アプリ３００の制御部３０２は、通信部３０５経由でＳ１０１１の要求を受信する。その後、制御部３０２は、設置データ管理テーブル５００のカラム５１２の顧客環境送付状態が「済」であり、かつ、カラム５０９、カラム５１０に「未」以外の値が格納されていたか否かを判定する。後述のＳ１０２５で記載する通り、本実施形態では、「未」以外の値として、エビデンスの実体のファイル名が格納される。
顧客環境送付状態が「済」、かつ、カラム５０９、カラム５１０に「未」以外の値が格納されていた場合は、制御部３０２は、Ｓ１０１３に進む。
そうでない場合は、制御部３０２は、Ｓ１０１４に進む。
Ｓ１０１３では、エビデンス管理部３０８は、カラム５０９、カラム５１０の該当するレコードからエビデンスのファイル名を取得し、ＤＢ管理部３０６経由でＤＢ３０７からエビデンスの実体を取得する。また、エビデンス管理部３０８は、カラム５１２の該当するレコードから顧客環境送付状態の値を取得する。その後、エビデンス管理部３０８は、出力リスト６７０のような出力リストを作成する。
Ｓ１０１４では、エビデンス管理部３０８は、例えば出力リスト６７０において＜ｏｕｔＥｖｉ＞タグが存在しないような「エビデンスなし」の出力リストを作成する。
Ｓ１０１５では、制御部３０２は、通信部３０５経由でＳ１０１３又はＳ１０１４で作成した出力リスト６７０を自動設置アプリ４５０に返す。
【００３８】
Ｓ１０１６では、処理実行部４５３は、通信部４５２経由でＳ１０１５の出力リスト６７０を受信する。Ｓ１０１６、又はＳ１０１１及びＳ１０１６の処理は、複合機の過去の設置作業のエビデンスを取得する処理の一例である。
Ｓ１０１７では、処理実行部４５３は、Ｓ１０１６で受信した出力リスト６７０を調べて、設置環境が顧客環境か否かを判定する。設置環境識別部６７２の値が「１」であれば、設置環境は顧客環境である。
設置環境が顧客環境である場合は、処理実行部４５３は、Ｓ１０１８に進む。
そうでない場合は、処理実行部４５３は、Ｓ１０２２に進む。
Ｓ１０１８では、ＵＩ制御部４５１は、出力画面８４０を表示する。より具体的には、ＵＩ制御部４５１は、Ｓ１０１０で作成された設置データ実行結果９２０のエビデンス記載部９４０から出力画面８４０を生成して表示する。
Ｓ１０１９では、処理実行部４５３は、Ｓ１０１６で受信された出力リスト６７０に出力するエビデンスが含まれているか否かを判定する。
出力するエビデンスが含まれている場合は、処理実行部４５３は、Ｓ１０２０に進む。
そうでない場合は、処理実行部４５３は、Ｓ１０２１に進む。
Ｓ１０２０では、ＵＩ制御部４５１は、出力画面８４０にＳ１０１６で受信したエビデンスを追加表示する。より具体的には、ＵＩ制御部４５１は、Ｓ１０１６で受信した出力リスト６７０から出力すべきエビデンスの情報を生成し、出力画面８４０に追加表示する。Ｓ１０１８及びＳ１０２０の処理は、設置データを複合機に適用したことにより取得したエビデンスと、過去の設置作業のエビデンスと、を出力画面に表示する処理の一例である。
Ｓ１０２１では、ＵＩ制御部４５１は、出力画面８４０においてユーザによってＯＫボタン８４３が選択されたことを検出する。検出されると、処理実行部４５３は、ネイティブアプリ４０１の印刷機能等を使って、出力画面８４０に表示されているエビデンスを印字出力する。ここではエビデンスを出力する方法として印刷を例示したが、ファイルとして任意のサーバに送信する等、別の方法であってもよい。Ｓ１０２１の処理は、出力画面に表示されたエビデンスを出力する処理の一例である。任意のサーバは、外部装置の一例である。
Ｓ１０２２では、ＵＩ制御部４５１は、確認画面８６０を表示する。また、ＵＩ制御部４５１は、ユーザが確認画面８６０のＹＥＳボタン８６１を選択したか否かを判定する。
ＹＥＳボタン８６１が選択されたと判定した場合は、ＵＩ制御部４５１は、Ｓ１０２３に進む。
そうでない場合は、ＵＩ制御部４５１は、Ｓ１０２４に進む。
Ｓ１０２３では、処理実行部４５３は、ユーザによって顧客環境へ送付することが選択された旨をＳ１０２４で送付する結果に加える。より具体的には、処理実行部４５３は、設置データ実行結果９２０の設置環境識別部９２２の値に「１」を設定する。
Ｓ１０２４では、処理実行部４５３は、通信部４５２経由で設置データ管理アプリ３００に対してＳ１０１０で取得したエビデンス（図９（Ｂ）に例示したようなファイル）、出力リスト６７０のエビデンス等を送付する。
【００３９】
Ｓ１０２５では、設置データ管理アプリ３００の制御部３０２は、通信部３０５経由でＳ１０２４の実行結果を受信する。制御部３０２は、該当するレコードのカラム５０８に結果を格納する。より具体的には、制御部３０２は、設置データ実行結果９２０の＜ｒｅｓｕｌｔ＞タグ中の＜ｆｉｌｅＮａｍｅ＞タグから設置データの実行結果ファイルを抜き出す。ここでは、スクリプト実行結果９００が抜き出される。次に制御部３０２は、スクリプト実行結果９００の＜ｐｒｏｃｅｓｓ＞タグのｃｍｄ属性から作業名を判定する。更に制御部３０２は、＜ｒｅｓｕｌｔ＞タグの値から結果を判定して、カラム５０８に結果を格納する。同様に、制御部３０２は、設置データ実行結果９２０の＜ｅｖｉ＞タグの値と、コマンド管理テーブル５３０と、を用いて、カラム５０９、カラム５１０にエビデンスの実体のファイル名を記載する。また、エビデンスの実体は、ＤＢ管理部３０６経由でＤＢ３０７に格納される。本実施形態では、設置データ管理テーブル５００の最初のレコードの作業名「ＦＷ更新」に該当するカラム５０９の値として「ｓｃｒｉｐｔｒｅｓｕｌｔ．ｘｍｌ」が格納される。同様にカラム５１０の値として「ｙｙｙｙＭＭｄｄ．ｌｏｇ」が格納される。更に、設置環境識別部９２２の値が「１」の場合は、制御部３０２は、設置データ管理テーブル５００の該当するレコードのカラム５１２の顧客環境送付状態の値を「済」に変更する。Ｓ１０２５の処理は、複合機より設置データ実行結果を受信し、保存する処理の一例である。
その後、制御部３０２は、通信部３０５経由で結果を受信した旨の応答を自動設置アプリ４５０に返す。
以上で図１０のフローチャートの説明を終了する。
【００４０】
このように、設置データ管理装置１０１が、設置データを複合機に適用した際に取得するエビデンスの取得場所を適切に定義することによって、ユーザは初期設置作業の各場面において必要かつ十分なエビデンスを取得することができる。また、初期設置作業の最終段階である顧客環境１３０では、顧客にすべての初期設置作業のエビデンスを渡すこともできる。
本実施形態では、エビデンステーブル５２０のカラム５２３、カラム５２５の値として、エビデンスを実施する場所を予め指定していた。しかし、カラム５２３、カラム５２５を設けず、初期設置作業実施時に必ず設定確認エビデンスと動作確認エビデンスとを取得するように構成しても上記の効果を得ることができる。
この場合は、設置データ管理テーブル５００に、カラム５０９の取得状態１とカラム５１０の取得状態２との結果を格納するカラムを新設する。
そして、上記カラムが「取得成功」となるまで、初期設置作業の各段階においてエビデンスの取得を繰り返す。例えば、ユーザが、顧客環境の認証サーバと接続するための初期設定作業を行った場合、工場環境１２０で実施する動作確認エビデンスの取得処理は必ず失敗する。しかし、この失敗は想定通りのものであるため、この失敗した結果を工場環境１２０のおける動作確認エビデンスの取得結果としておく。そして、その後、顧客環境１３０で再度、初期設定の動作確認エビデンスを取得すると、今度は成功するはずである。
初期設置作業の場所によっては取得が失敗することが想定されるエビデンスであっても、初期設置作業の最終段階である顧客環境１３０では取得が成功する。即ち、ここで説明したような構成であっても本実施形態と同様の効果を得ることができることができる。
【００４１】
＜実施形態２＞
実施形態１では、自動設置アプリ４５０が設定確認エビデンスや動作確認エビデンスのコマンドを実行することによって、自動的にエビデンスを取得することができる例を記載した。しかし、エビデンスによっては、自動設置アプリ４５０が自動実行することができず、ユーザが手動で取得しなければならないエビデンスも存在する。
本実施形態では、設定確認エビデンスや動作確認エビデンスに、ユーザが手動で取得しなければならないものが含まれている例を説明する。
以下、実施形態１と異なる部分を中心に説明する。
図１１は、実施形態２の設置データ管理アプリ３００で管理するテーブルのうち、実施形態１と異なる部分を例示した図である。図１１のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
図１１（Ａ）は本実施形態における設置データ管理テーブル５００の一例である。実施形態１で例示したものと比べると、設置データＩＤが「１」のレコードに対して、作業名「設定値変更」及びその関連項目が追加されている点が異なる。また、カラム５０９、５１０が取り得る値として、実施形態１の値に加えて「手動」が追加されている。手動が設定される際の動作の詳細については図１６で説明する。
図１１（Ｂ）はエビデンステーブル１１００の一例である。エビデンステーブル１１００は、エビデンステーブル５２０に対してカラム１１０１からカラム１１０４までが追加されており、カラム５２１からカラム５２５まで、カラム１１０１からカラム１１０４までで構成される。
カラム１１０１、カラム１１０３は取得方法で、カラム５２２の設定確認エビデンス、カラム５２４の動作確認エビデンスの取得方法が格納される。本カラムが取り得る値は「自動」、「手動」を想定している。
カラム１１０２、カラム１１０４は作業手順で、それぞれカラム１１０１、カラム１１０３の値が「手動」の場合に、ユーザがエビデンスを取得するために行う手順が記載される。本カラムに入力された値は、後述の図１４の出力画面１４００に表示される。
【００４２】
図１２は、本実施形態において設置データ管理アプリ３００から自動設置アプリ４５０に送付される設置処理に関するデータの一例を示す図である。図６と異なる部分を中心に説明する。
図１２（Ａ）のスクリプト１２００において、設定値変更処理部１２０１は処理記載部６１０の構成要素の一例であり、設定管理サービス４０５を介して複合機設定情報を変更する処理である。設定値変更処理部１２０１は＜ｄｅｖＣｏｎｆ＞タグを記載することで処理を定義し、＜ｃｏｎｆＦｉｌｅ＞タグに、作業名５０３の値が「設定値変更」である設定値情報５０６の値を指定する。
設定値反映レポート取得処理部１２０２はエビデンス記載部６２０の構成要素の一例であり、設定値変更の反映結果のレポートを取得する処理である。エビデンス取得部４５５が設定管理サービス４０５経由で本レポートを取得する。設定値反映レポート取得処理部１２０２は、＜ｇｅｔＣｏｎｆＲｅｓ＞タグを記載することで処理を定義している。
エビデンステーブル１１００に記載されている通り、設定値反映レポートは設定値変更の設定確認エビデンスとなる。
図１２（Ｂ）のエビデンスリスト１２５０において、エビデンス詳細１２６１は、図６のエビデンス詳細６６１とほとんど同一であるが、＜ｓｅｔＶａｌｉ＞タグ及び＜ａｃｔＶａｌｉ＞タグの属性としてｔｙｐｅ属性が追加されている点が異なる。
ｔｙｐｅ属性の値は、取得方法１１０１及び１１０３の値である「自動」、「手動」に対応して「ａｕｔｏ」又は「ｍａｎｕａｌ」の何れかが設定される。
エビデンス詳細１２６２も１２６１と同様であるため、説明を省略する。
エビデンス詳細１２６３はｄｅｖＣｏｎｆコマンドに対応する設定確認エビデンスのコマンド名、動作確認エビデンスのコマンド名を記載している。ｄｅｖＣｏｎｆコマンドの動作確認エビデンスの取得方法の値は「手動」であるため、＜ａｃｔＶａｌｉ＞タグのｔｙｐｅ属性の値は「ｍａｎｕａｌ」となる。更に、ｔｙｐｅ属性の値が「ｍａｎｕａｌ」である場合、カラム１１０４の作業手順の値を＜ｓｔｅｐ＞タグに記載する。
図１２（Ｃ）の出力リスト１２７０において、出力詳細１２８１は、図６の出力詳細６８１とほとんど同一であるが、＜ｏｕｔＥｖｉ＞タグの属性としてｔｙｐｅ属性が追加されている点が異なる。
ｔｙｐｅ属性の値は、取得方法１１０１及び１１０３の値である「自動」、「手動」に対応して「ａｕｔｏ」又は「ｍａｎｕａｌ」の何れかが設定される。
出力詳細１２８２も１２８１と同様であるため、説明を省略する。
出力詳細１２８３はｇｅｔＳｅｎｄＬｉｓｔコマンドに対応する出力情報を記載している。ｇｅｔＳｅｎｄＬｉｓｔコマンドに対応する動作確認エビデンスの取得方法の値は「手動」であるため、＜ｏｕｔＥｖｉ＞タグのｔｙｐｅ属性の値は「ｍａｎｕａｌ」となる。更に、ｔｙｐｅ属性の値が「ｍａｎｕａｌ」である場合、カラム１１０４の作業手順の値を＜ｓｔｅｐ＞タグに記載する。
【００４３】
図１３は、本実施形態における編集画面の一例を示す図である。図７の編集画面７２０と異なる部分を中心に説明する。
編集画面１３００において、ユーザは設定情報入力領域１３０１に複合機設定が記載された複合機設定ファイルの実体のファイルパスを入力する。入力を容易にするために編集画面１３００にファイル参照ダイアログ表示ボタンのようなものがあってもよい。
編集状態指定ドロップダウンリスト１３０２は、設定値変更処理部１２０１のための編集状態指定ドロップダウンリストである。１３０２の動作は７２３、７２５と同様であるため、説明を省略する。
また、本実施形態のＯＫボタン７２６の選択時には、図７で説明した動作に加えて、設置データ管理アプリ３００のスクリプト作成部３０４は、７２２、７２４の場合と同様の手順で設定値変更処理部１２０１を生成する。
【００４４】
図１４は、実施形態２の自動設置アプリ４５０のＵＩ制御部３０１が制御するＵＩ画面のうち、実施形態１と異なる部分を例示した図である。
図１４（Ａ）は本実施形態における実行画面８２０の一例である。実施形態１で例示したものと比べると、作業名の値として「設定値変更」及びその関連項目が追加されている点が異なる。
図１４（Ｂ）は本実施形態における出力画面の一例である。図８の出力画面８４０と異なる部分を中心に説明する。図１４（Ｂ）の出力画面を表示する動作の詳細は図１６にて説明する。
出力画面１４００において、エビデンス１４０１は出力するエビデンスである。エビデンス１４０１には、エビデンス８４１と同様にエビデンス名が表示される。
作業手順１４０２には出力するエビデンス１４０１に関するファイル名や実際の作業手順が表示される。より具体的には、後述の設置データ実行結果１５２０のエビデンス記載部９４０の＜ｅｖｉＦｉｌｅＮａｍｅ＞タグのｔｙｐｅ属性の値が「ａｕｔｏ」である場合は、ＵＩ制御部４５１は、＜ｅｖｉＦｉｌｅＮａｍｅ＞タグの値から生成された文字列を表示する。また、出力リスト１２７０の出力一覧部６８０の＜ｏｕｔＥｖｉ＞タグのｔｙｐｅ属性の値が「ａｕｔｏ」である場合は、ＵＩ制御部４５１は、出力一覧部６８０の＜ｆｉｌｅＮａｍｅ＞タグの値から生成された文字列を表示する。一方、＜ｅｖｉＦｉｌｅＮａｍｅ＞タグのｔｙｐｅ属性の値が「ｍａｎｕａｌ」である場合は、ＵＩ制御部４５１は、エビデンスリスト１２５０の＜ｃｍｄ＞タグを確認し、該当する＜ｓｔｅｐ＞タグの値を表示する。更に、＜ｏｕｔＥｖｉ＞タグのｔｙｐｅ属性の値が「ｍａｎｕａｌ」である場合は、ＵＩ制御部４５１は、該当する＜ｓｔｅｐ＞タグの値を表示する。
出力状態１４０３は出力状態である。１４０２の各種タグのｔｙｐｅ属性の値が「ｍａｎｕａｌ」である場合、出力状態１４０３内にドロップダウンが表示され、「未」、「済」が設定される。出力画面１４００が表示された際の出力状態１４０３内にドロップダウンの初期値は「未」となる。ユーザは当該エビデンスを手動で取得した後、出力状態１４０３を「済」に変更する。
ＯＫボタン１４０４は、出力状態１４０３に表示されているすべてのドロップダウンの値が「済」に変更されると有効化される。出力画面１４００が表示された際の初期値は無効化さている（ユーザは選択できない）。但し、出力状態１４０３にドロップダウンリストが存在しない場合、初期値は有効化されている（ユーザは選択できる）。
【００４５】
図１５は、本実施形態において自動設置アプリ４５０がスクリプトを実行した後に取得し、設置データ管理アプリ３００に返信する設置データ実行結果の一例を示す図である。図９と異なる部分を中心に説明する。
図１５（Ａ）のスクリプト実行結果１５００において、設定値変更処理結果部１５０１は設定値変更処理部１２０１の実行結果を記載する領域である。タグの意味等は、図９の９１１と同等のため、説明を省略する。
図１５（Ｂ）の設置データ実行結果１５２０において、１５４１から１５４３までのエビデンス詳細部は、図９のエビデンス詳細部９４１や９４２と概ね同一である。但し、＜ｅｖｉＦｉｌｅＮａｍｅ＞タグの属性としてｔｙｐｅ属性が追加されている点が異なる。ｔｙｐｅ属性が取り得る値は「ａｕｔｏ」又は「ｍａｎｕａｌ」であり、エビデンスリスト１２５０の＜ｓｅｔＶａｌｉ＞タグ及び＜ａｃｔＶａｌｉ＞タグのｔｙｐｅ属性と関連付けられている。ｔｙｐｅ属性の値が「ｍａｎｕａｌ」である場合、エビデンスのファイルは取得されないので、＜ｅｖｉＦｉｌｅＮａｍｅ＞タグの値は空となる。＜ｅｖｉＦｉｌｅＮａｍｅ＞タグの値は、取得されていないことがわかる値であれば、別の値が設定されていてもよい。
【００４６】
設置データ管理装置１０１で管理している設置データを工場環境１２０の複合機１２１、又は顧客環境１３０の複合機１３１に対して初期設置する際の動作について、図１６のフローチャートを用いて説明する。
図１６において、Ｓ１００１からＳ１０１６までは実施形態１と概ね同一の処理であるため、フローチャート上、Ｓ１６０１のＳ１００１からＳ１０１６までとしてまとめている。
以下、前処理Ｓ１６０１のＳ１００１からＳ１０１６までが実施形態１のＳ１００１からＳ１０１６までと異なる点を中心に補足する。
前処理Ｓ１６０１のＳ１００１からＳ１００３までは実施形態１のＳ１００１からＳ１００３までと同一の処理であるため説明を省略する。
前処理Ｓ１６０１のＳ１００４及びＳ１００５は実施形態１のＳ１００４及びＳ１００５と概ね同一の処理であるが、作成されるエビデンスリストは＜ｓｅｔＶａｌｉ＞タグ及び＜ａｃｔＶａｌｉ＞タグのｔｙｐｅ属性が設定された１２５０で示すようなものである。
前処理Ｓ１６０１のＳ１００６は実施形態１のＳ１００６と概ね同一の処理である。但し、エビデンス取得部４５５が取得すべきエビデンスの取得方法１１０１又は取得方法１００３を調べ、その値が「自動」であるもののみをスクリプト１２００のエビデンス記載部６２０に記載する点が異なる。
前処理Ｓ１６０１のＳ１００７からＳ１０１０までは実施形態１のＳ１００７からＳ１０１０までと同一の処理であるため説明を省略する。前処理Ｓ１６０１のＳ１００７で送付するスクリプト及びエビデンスリストは、本実施形態で作成したスクリプト１２００及びエビデンスリスト１２５０である。
前処理Ｓ１６０１のＳ１０１１及びＳ１０１２は実施形態１のＳ１０１１からＳ１０１２までと同一の処理であるため説明を省略する。後述のＳ１６０６で記載する通り、本実施形態では、「未」以外の値として、エビデンスの実体のファイル名だけでなく、「手動」も格納される。よって、前処理Ｓ１６０１のＳ１０１２の判定条件は実施形態１のＳ１０１２と同じく『「未」以外の値』であるが、これは、エビデンスの実体のファイル名及び「手動」であることを指す。
前処理Ｓ１６０１のＳ１０１３及びＳ１０１４は実施形態１のＳ１０１３及びＳ１０１４と概ね同一の処理であるが、作成される出力リストは出力リスト１２７０のようなものとなる。
前処理Ｓ１６０１のＳ１０１５及びＳ１０１６は実施形態１のＳ１０１５及びＳ１０１６と同一の処理であるため説明を省略する。前処理Ｓ１６０１のＳ１０１５で送付する出力リストは本実施形態で作成された出力リスト１２７０である。
【００４７】
次に、Ｓ１６０２では、処理実行部４５３は、エビデンスリスト１２５０の＜ｓｅｔＶａｌｉ＞タグ又は＜ａｃｔＶａｌｉ＞タグのｔｙｐｅ属性の値が「ｍａｎｕａｌ」であるものが存在するか否かを判定する。Ｓ１６０２の処理は、手動取得するエビデンスが存在するか否かを判定する処理の一例である。
ｔｙｐｅ属性の値が「ｍａｎｕａｌ」であるものが存在すると判定した場合は、処理実行部４５３は、Ｓ１６０３に進む。
そうでない場合は、処理実行部４５３は、Ｓ１０１７に進む。
Ｓ１６０３では、ＵＩ制御部４５１は、出力画面１４００を表示する。より具体的には、ＵＩ制御部４５１は、Ｓ１００８で受信されたエビデンスリスト１２５０の＜ｅｖｉ＞タグ内に記載されている各エビデンスについて、ｔｙｐｅ属性が「ｍａｎｕａｌ」」であるものをピックアップする。そして、ＵＩ制御部４５１は、その＜ｃｍｄ＞タグの値から、出力するエビデンス１４０１の値を導き出し、＜ｓｔｅｐ＞タグの値から作業手順１４０２の値を取得する。＜ｃｍｄ＞タグから、出力するエビデンス１４０１に表示する文字列を導くためにはエビデンステーブル１１００及びコマンド管理テーブル５３０が必要になる。自動設置アプリ４５０がこれらのテーブルと同等のものを有していない場合、設置データ管理装置１０１は、例えばＳ１００７においてこれらのテーブルと同等のものを送付するよう構成してもよい。Ｓ１６０３の処理は、手動取得するエビデンスが存在する場合、取得するエビデンスを出力画面に表示する処理の一例である。
引き続き、本実施形態のＳ１０１７は実施形態１のＳ１０１７と同一であるため、説明を省略する。
【００４８】
Ｓ１６０４は、Ｓ１０１８と概ね同一であるが、ＵＩ制御部４５１がＳ１６０３で表示された出力画面１４００に本ステップで生成した情報を追加表示する点が異なる。
引き続き、本実施形態のＳ１０１９及びＳ１０２０は実施形態１のＳ１０１９及びＳ１０２０と同一であるため、説明を省略する。
Ｓ１６０５では、出力状態１４０３にドロップダウンリストが存在する場合、ＵＩ制御部４５１は、ユーザによって手動でのエビデンス取得が行われ、ドロップダウンリストの値が「済」に変更されたことを検出する。出力状態１４０３に表示されているすべてのドロップダウンリストの値が「済」に変更されると、ＵＩ制御部４５１は、ＯＫボタン１４０４を有効化する。その後、ユーザによってＯＫボタン１４０４が選択されたことが検出されると、処理実行部４５３は、Ｓ１０２１と同様に出力状態１４０３にエビデンスを出力する。ここで、エビデンスが出力されるのはドロップダウンリストが表示されていないエビデンスのみである。ここではエビデンスを出力する方法として印刷を例示したが、ファイルとして任意のサーバに送付する等、別の方法であってもよい。
引き続き、本実施形態のＳ１０２２からＳ１０２４までは実施形態１のＳ１０２２からＳ１０２４までと同一であるため、説明を省略する。本実施形態のＳ１０２４では、処理実行部４５３は、設置データ管理装置１０１に対して図１５に例示したようなファイルを送付する。
Ｓ１６０６では、制御部３０２は、＜ｅｖｉＦｉｌｅＮａｍｅ＞タグのｔｙｐｅ属性が「ａｕｔｏ」であるエビデンスに関して、Ｓ１０２５で記載した通りの処理を実行する。更に、＜ｅｖｉＦｉｌｅＮａｍｅ＞タグのｔｙｐｅ属性が「ｍａｎｕａｌ」であるエビデンスに関しては、制御部３０２は、カラム５０９、カラム５１０に「手動」と記載する。
以上で図１６のフローチャートの説明を終了する。
【００４９】
このように、本実施形態では、設置データに手動で取得しなければならないエビデンスが含まれている場合であっても、設置データ管理装置１０１が取得方法として「自動」又は「手動」を適切に定義する手段を提供する。その結果、ユーザは初期設置作業の各場面において必要かつ十分なエビデンスを取得することができる。また、初期設置作業の最終段階である顧客環境１３０では、手動で取得するものを含む、すべての初期設置作業のエビデンスを顧客に渡すこともできる。
【００５０】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５１】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、設置データ管理装置１０１のハードウェア構成として、ＣＰＵは複数存在してもよく、複数のＣＰＵがＲＯＭ、ＨＤＤ等に記憶しているプログラムに基づき処理を実行するようにしてもよい。複合機も同様である。また、複合機のハードウェア構成としてＣＰＵの替わりにＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いてもよい。
【００５２】
以上、上述した各実施形態によれば、顧客環境と接続して初めて確認できる設定項目を含む前設置作業を前工程で行ったとしても、確認作業を失敗させることなく、本工程を完了させることができるようになる。よって、作業者が各初期設置作業の完了を証明することができ、また、顧客に初期設置作業の全エビデンスを渡すことができる。
【符号の説明】
【００５３】
１０１  設置データ管理装置
１２１  複合機
１３１  複合機
２０１  ＣＰＵ
２５１  ＣＰＵ
【図１】
2019072918.tif 000003
【図２】
2019072918.tif 000004
【図３】
2019072918.tif 000005
【図４】
2019072918.tif 000006
【図５】
2019072918.tif 000007
【図６】
2019072918.tif 000008
【図７】
2019072918.tif 000009
【図８】
2019072918.tif 000010
【図９】
2019072918.tif 000011
【図１０】
2019072918.tif 000012
【図１１】
2019072918.tif 000013
【図１２】
2019072918.tif 000014
【図１３】
2019072918.tif 000015
【図１４】
2019072918.tif 000016
【図１５】
2019072918.tif 000017
【図１６】
2019072918.tif 000018