(57)【要約】【課題】予め定められた処理の結果の適切な把握を支援することを目的とする。【解決手段】接続された可搬記憶媒体に予め定められた装置に対する予め定められた処理の結果の情報である履歴情報が存在する場合、履歴情報を取得し、取得された履歴情報を、予め定められたアップロード先にアップロードする。【選択図】図７
2020177286.tif 000002
【特許請求の範囲】
【請求項１】
可搬記憶媒体が接続可能な情報処理装置であって、
前記情報処理装置に接続された前記可搬記憶媒体に予め定められた装置に対する予め定められた処理の結果の情報である履歴情報が存在する場合、前記履歴情報を取得する取得手段と、
前記取得手段により取得された前記履歴情報を、予め定められたアップロード先にアップロードするアップロード手段と、
を有する情報処理装置。
【請求項２】
前記情報処理装置に接続された前記可搬記憶媒体に前記装置に対する前記処理に用いられる処理用データを記憶する記憶制御手段を更に有し、
前記取得手段は、前記記憶制御手段による前記処理用データの前記可搬記憶媒体への記憶の際に、前記可搬記憶媒体に前記履歴情報が存在する場合、前記履歴情報を取得する請求項１に記載の情報処理装置。
【請求項３】
前記アップロード手段による前記履歴情報のアップロードの際に、前記アップロード先への前記履歴情報のアップロードの可否を確認する確認画面を表示しないように制御する制御手段を更に有する請求項１又は２に記載の情報処理装置。
【請求項４】
前記取得手段により前記情報処理装置に接続された前記可搬記憶媒体から前記履歴情報が取得された場合、前記可搬記憶媒体から前記履歴情報を削除する削除手段を更に有する請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記削除手段は、前記履歴情報に読取専用属性がついているために前記履歴情報を削除できなかった場合、前記履歴情報の読取専用属性を削除した上で前記履歴情報を削除する請求項４に記載の情報処理装置。
【請求項６】
前記アップロード手段は、前記取得手段により取得された前記履歴情報に対応する予め定められたデータが存在する場合、前記履歴情報を前記アップロード先にアップロードする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
可搬記憶媒体が接続可能な情報処理装置であって、
前記情報処理装置に接続された前記可搬記憶媒体に記憶された予め定められた処理に用いられる処理用データに基づいて、前記処理を実行する処理手段と、
前記処理手段による前記処理の結果を示す情報である履歴情報を生成する生成手段と、
予め定められたアップロード先と前記情報処理装置とが通信可能となった場合、前記生成手段により生成された前記履歴情報を前記アップロード先にアップロードするアップロード手段と、
を有する情報処理装置。
【請求項８】
前記アップロード手段による前記履歴情報のアップロードが完了した場合、前記履歴情報を削除する削除手段を更に有する請求項７に記載の情報処理装置。
【請求項９】
前記情報処理装置は、画像形成装置である請求項７又は８に記載の情報処理装置。
【請求項１０】
可搬記憶媒体が接続可能な情報処理装置が実行する情報処理方法であって、
前記情報処理装置に接続された前記可搬記憶媒体に予め定められた装置に対する予め定められた処理の結果の情報である履歴情報が存在する場合、前記履歴情報を取得する取得ステップと、
前記取得ステップで取得された前記履歴情報を、予め定められたアップロード先にアップロードするアップロードステップと、
を含む情報処理方法。
【請求項１１】
可搬記憶媒体が接続可能な情報処理装置が実行する情報処理方法であって、
前記情報処理装置に接続された前記可搬記憶媒体に記憶された予め定められた処理に用いられる処理用データに基づいて、前記処理を実行する処理ステップと、
前記処理ステップでの前記処理の結果を示す情報である履歴情報を生成する生成ステップと、
予め定められたアップロード先と前記情報処理装置とが通信可能に接続された場合、前記生成ステップで生成された前記履歴情報を前記アップロード先にアップロードするアップロードステップと、
を含む情報処理方法。
【請求項１２】
コンピュータを、請求項１乃至９の何れか１項に記載の情報処理装置の各手段として、機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
導入済み、又は、新規導入される画像形成装置等の装置に対して、ファームウェアの更新、設定値の変更、ソフトウェアの導入等の予め定められた処理が行われる場合がある。例えば、画像形成装置を新規導入するにあたり、顧客先での使用環境に応じた初期設定処理が行われる。
このような処理には多くの時間と手間が掛かる場合がある。そのため、編集ツールにより予め作業指示書に定義し、ファームウェア、設定値、ソフトウェア等の必要なデータ（以下では、適用データとする）を用いて、このような処理を行うシステムが提案されている。
このようなシステムでは、例えば、初期設定処理の際に、ネットワーク上のコンテンツサーバーからデータを取得し、適用することが行われている。また、例えば、予め適用されるデータが記憶されたＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）（登録商標）メモリ等の可搬記憶媒体が設定対象の装置に接続された際に、可搬記憶媒体からデータを取得し、適用することが行われている。可搬記憶媒体を用いたデータの適用処理は、主にネットワークと接続できない環境において行われる。
特許文献１には、可搬記憶媒体に設定対象データを記憶し、設定対象データを情報処理装置に適用する処理を行う方法が開示されている。
また、従来、予め定められた処理の対象となる装置に接続された可搬記憶媒体に、実行された処理の結果の情報を、履歴情報として記憶することが行われていた。例えば、可搬記憶媒体の適用データを用いて、その装置に対するデータの適用処理が行われる場合、処理完了後に、可搬記憶媒体に処理の結果を履歴情報として記憶することが行われていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−５８９９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
可搬記憶媒体に記憶された履歴情報を管理サーバ等のアップロード先に対してアップロードすることが行われている。管理者は、アップロードされた情報を確認し、処理が適切に完了したか否かを把握できる。
従来、ユーザが、可搬記憶媒体内の履歴情報をアップロード先へアップロードする作業を行っていた。例えば、ユーザは、Ｗｅｂブラウザや専用アプリケーションのＵＩを介して、履歴情報のアップロード操作を行っていた。
しかし、ユーザは、失念してした等の原因で、履歴情報のアップロード作業を行わない場合があった。そのため、管理者が、予め定められた処理の結果を正しく把握できない場合があるという問題がある。
本発明は、予め定められた処理の結果の適切な把握を支援することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、可搬記憶媒体が接続可能な情報処理装置であって、前記情報処理装置に接続された前記可搬記憶媒体に予め定められた装置に対する予め定められた処理の結果の情報である履歴情報が存在する場合、前記履歴情報を取得する取得手段と、前記取得手段により取得された前記履歴情報を、予め定められたアップロード先にアップロードするアップロード手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、予め定められた処理の結果の適切な把握を支援することができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】画像形成装置のハードウェア構成の一例を示す図である。
【図３】画像形成装置の機能構成の一例を示す図である。
【図４】クライアント装置のハードウェア構成等の一例を示す図である。
【図５】ＵＩの一例を示す図である。
【図６】作業指示書の一例を示す図である。
【図７】クライアント装置の処理の一例を示すフローチャートである。
【図８】クライアント装置の処理の一例を示すフローチャートである。
【図９】画像形成装置の処理の一例を示すフローチャートである。
【図１０】画像形成装置の処理の一例を示すフローチャートである。
【図１１】画像形成装置の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下に、本発明の実施の形態の一例を、図面に基づいて詳細に説明する。
【０００９】
＜実施形態１＞
図１は、本実施形態の情報処理システムのシステム構成の一例を示す図である。情報処理システムは、画像形成装置１０４の初期設定処理の結果を管理するシステムである。画像形成装置１０４の初期設定処理とは、画像形成装置１０４への初期設定として行われる処理であり、ファームウェアの導入・更新、設定値の変更、ソフトウェアの導入等の処理である。
情報処理システムは、管理サーバ装置１０１、クライアント装置１０２、可搬記憶媒体１０３、画像形成装置１０４を含む。管理サーバ装置１０１、クライアント装置１０２それぞれは、ネットワーク１００を介して相互に通信可能に接続されている。本実施形態では、情報処理システムは、１台の画像形成装置１０４を含むとするが、２台以上の画像形成装置１０４を含むこととしてもよい。
【００１０】
管理サーバ装置１０１は、画像形成装置１０４に対して適用するためのソフトウェアや設定値等のコンテンツを管理する情報処理装置である。本実施形態では、管理サーバ装置１０１は、サーバ装置であるとするが、パーソナルコンピュータ（ＰＣ）、タブレット装置等の他の情報処理装置であってもよい。
また、管理サーバ装置１０１は、クライアント装置１０２により作成された各種データ、画像形成装置１０４に対して行われた初期設定処理の結果の情報等も管理する。以下では、初期設定処理の結果の情報を、履歴情報とする。
【００１１】
本実施形態では、管理サーバ装置１０１の記憶装置には、予め、画像形成装置１０４に適用されるコンテンツ情報、及びデータが登録されている。登録方法については特に記載しないが、管理サーバ装置１０１にＷｅｂ登録用のユーザインタフェースを用意してもよいし、別途登録可能なアプリケーションを介して登録されてもよい。以下では、ユーザインタフェースを、ＵＩとする。
また、本実施形態の管理サーバ装置１０１は、コンテンツ管理や作成データ管理を行う。ただし、他の例として、クライアント装置１０２から通信可能な装置であれば別の装置が、コンテンツ管理と作成データ管理との役割を行ってもよい。また、コンテンツの種類（ファームウェアやアプリケーション）ごとに、別の装置が、コンテンツ管理を行ってもよい。
【００１２】
クライアント装置１０２は、画像形成装置１０４に対する初期設定処理に用いられるデータの作成、履歴情報のアップロード等を行う情報処理装置である。以下では、画像形成装置１０４に対する初期設定処理に用いられるデータを、処理用データとする。処理用データには、画像形成装置１０４に適用されるデータ（ファームウェア、設定値、ソフトウェア等）と、初期設定処理の手順（処理の順番、各種データの適用順）を示すデータと、を含む。以下では、初期設定処理で、画像形成装置１０４に適用されるデータを、適用データとする。また、以下では、初期設定処理の手順を示すデータを、作業指示書とする。
本実施形態では、クライアント装置１０２は、ＰＣであるとするが、サーバ装置、タブレット装置、スマートホン等の他の情報処理装置であってもよい。
【００１３】
クライアント装置１０２は、ネットワーク１００を介して管理サーバ装置１０１と通信する。クライアント装置１０２は、適用データとなるコンテンツ情報の取得や選択、適用データの取得、作業指示書の作成等を行う。
また、クライアント装置１０２は、可搬記憶媒体１０３に対して各種データの読み書きができる。例えば、クライアント装置１０２は、画像形成装置１０４の初期設定処理に用いられるコンテンツの実データ等の適用データ、及び作業指示書を、処理用データとして可搬記憶媒体１０３へ記憶する。また、クライアント装置１０２は、可搬記憶媒体１０３に記憶された履歴情報を読み取りが可能であり、読み取った履歴情報を管理サーバ装置１０１へアップロードする。管理サーバ装置１０１は、履歴情報のアップロード先の一例である。
【００１４】
可搬記憶媒体１０３は、クライアント装置１０２により作成された処理用データ等を記憶する可搬式の記憶装置である。本実施形態では、可搬記憶媒体１０３は、ＵＳＢメモリであるとする。また、可搬記憶媒体１０３は、履歴情報を記憶する。
本実施形態では、可搬記憶媒体１０３は、ＵＳＢメモリのようにＵＳＢ規格で接続される記憶媒体であるとするが、ｅＳＡＴＡやＩＥＥＥ１３９４のような他の規格で接続される記憶媒体であってもよい。例えば、可搬記憶媒体１０３は、ｅＳＡＴＡで接続される可搬式のＨＤＤであってもよい。
【００１５】
画像形成装置１０４は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等の複数の機能を統合した複合機であり、初期設定処理の対象である。本実施形態では、画像形成装置１０４は、新規導入された画像形成装置であるとする。画像形成装置１０４は、情報処理装置の一例である。
また、画像形成装置１０４は、可搬記憶媒体１０３と接続するためのインターフェースを有しており、可搬記憶媒体１０３から処理用データを取得し、初期設定処理の結果を、履歴情報として、可搬記憶媒体１０３に記憶する。本実施形態では、画像形成装置１０４は、履歴情報を、予め定められた圧縮方式での１つの圧縮ファイルとして、可搬記憶媒体１０３に記憶する。ただし、他の例として、画像形成装置１０４は、履歴情報を、圧縮されていない１つのファイルとして、可搬記憶媒体１０３に記憶することとしてもよい。また、画像形成装置１０４は、履歴情報を、圧縮されていない複数のファイルとして、可搬記憶媒体１０３に記憶することとしてもよい。
【００１６】
なお、本実施形態では、画像形成装置１０４は、ネットワーク１００を介して管理サーバ装置１０１と接続されていないこととする。ただし、他の例として、例えば、初期設定処理の完了後に、画像形成装置１０４は、ネットワーク１００を介して管理サーバ装置１０１に接続されることとしてもよい。
本実施形態では、情報処理システムは、クライアント装置１０２で作成された処理用データを可搬記憶媒体１０３へ記憶する。また、画像形成装置１０４は、接続された可搬記憶媒体１０３から処理用データ（作業指示書、及び適用データ）を取得し、取得した処理用データを用いて、作業指示書に従い適用データを適用することで初期設定処理を行う。
【００１７】
図２は、画像形成装置１０４のハードウェア構成の一例を示す図である。
画像形成装置１０４は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）２０１、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）２０２、読取装置２０３、印刷装置２０４、記憶装置２０５を含む。また、画像形成装置１０４は、入力装置２０６、表示装置２０７、ネットワーク装置２０８、ＵＳＢホストＩ／Ｆ２０９を含む。各要素は、メインバス２００を介して相互に通信可能に接続されている。
【００１８】
ＣＰＵ２０１は、画像形成装置１０４を制御する中央演算装置である。ＣＰＵ２０１は、メインバス２００を介して画像形成装置１０４の各ハードウェア要素を制御する。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリア等として機能する記憶装置である。読取装置２０３は、画像を読み取るスキャナ等の装置である。印刷装置２０４は、画像を印刷する装置である。
記憶装置２０５は、各種プログラム、各種設定情報等を記憶する記憶装置である。記憶装置２０５は、ハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ）、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）、ＮＶＲＡＭ等である。
【００１９】
入力装置２０６は、ユーザによるコマンドの入力に用いられるハードボタン、タッチパネルディスプレイの操作部等の入力装置である。表示装置２０７は、モニタ、タッチパネルディスプレイの表示部等の表示装置である。ネットワーク装置２０８は、外部の機器との間でネットワーク１００を介した通信を制御する制御装置である。ＵＳＢホストＩ／Ｆ２０９は、可搬記憶媒体１０３の接続に用いられるインターフェースである。
ＣＰＵ２０１が記憶装置２０５に記憶されたプログラムにしたがって処理を実行することで、図３で後述する画像形成装置１０４の機能、図９、１０、１１で後述するフローチャートの処理が実現される。
【００２０】
図３は、画像形成装置１０４の機能構成の一例を示す図である。
画像形成装置１０４は、ネイティブ制御部３００、サポート部３５０を含む。
ネイティブ制御部３００は、画像形成装置１０４の動作を制御する。ネイティブ制御部３００は、ファームウェア更新管理部３０１、組み込みオプション管理部３０２、拡張機能管理部３０３、設定管理部３０４を含む。なお、ネイティブ制御部３００は、ＯＳ（Ｏｐｅｒａｔｉｏｎｇ  Ｓｙｓｔｅｍ）の機能を含むこととしてもよい。
【００２１】
ファームウェア更新管理部３０１は、ファームウェアを更新するための各種機能を提供する。例えば、ファームウェア更新管理部３０１は、ユーザから指定されたファームウェアを参照し、そのファームウェアの更新が必要か否かを判断する。またファームウェア更新管理部３０１は、画像形成装置１０４のファームウェアを更新する。
組み込みオプション管理部３０２は、ネイティブ制御部３００に予め組み込まれているオプション機能を有効化し、使用可能にする。組み込みオプション管理部３０２は、ユーザから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し有効化する。
【００２２】
拡張機能管理部３０３は、表示装置２０７からのユーザ指示や、設置作業の作業指示に従い、画像形成装置１０４にインストールされた拡張機能を管理する。例えば、拡張機能管理部３０３は、画像形成装置１０４にインストールされた拡張プログラムの起動状態や、ライセンス期限、画像形成装置１０４起動の際の拡張プログラム自動起動等の拡張機能に関する処理を担う。
拡張機能とは、画像形成装置１０４に対して付加された機能を示す。拡張機能には、アプリケーションが含まれる。以下では、説明の簡略化のため拡張機能を、アプリとする。
【００２３】
画像形成装置１０４の各アプリは、ネイティブ制御部３００を介してのみ、他のアプリや画像形成装置１０４の各モジュールへアクセスすることができる。
拡張機能管理部３０３が管理するアプリは、各々が対応するＵＩを持つことが可能であり、画像形成装置１０４の表示装置２０７に表示されたメインメニュー画面にアイコン等を表示できる。また、ユーザによりメインメニュー画面上のアイコンが選択されると、表示装置２０７は、選択されたアイコンに対応するアプリのＵＩを表示装置２０７に表示する。
【００２４】
設定管理部３０４は、プリンタやＦＡＸ、スキャナ、画像形成装置１０４本体等についての各種設定情報を管理する。設定管理部３０４は、例えば、１つ又は複数の設定値情報を含むファイルが指定されると、ネイティブ制御部３００の設定情報を書き換える機能を提供する。
なお、設定管理部３０４は、対応するＵＩを有している。設定管理部３０４は、表示装置２０７に表示される設定管理部３０４のＵＩを介して設定変更の指示を受付ける。
【００２５】
サポート部３５０は、可搬記憶媒体１０３に記憶された処理用データに基づいて、作業指示書を読み取り、画像形成装置１０４に対する初期設定処理（各種設定やインストール作業等）を行う。
本実施形態において、サポート部３５０は、画像形成装置１０４にインストールされたアプリの一つとして実現される。ただし、他の例として、サポート部３５０は、組み込みオプション機能等の他の形式の機能として実現されることとしてもよい。
【００２６】
サポート部３５０は、通信部３５１、ＵＩ制御部３５２、スクリプト管理部３５３、処理部３５４を含む。
通信部３５１は、画像形成装置１０４に接続された可搬記憶媒体１０３との通信やネットワーク１００を介した外部の機器との間での通信を行う。例えば、通信部３５１は、可搬記憶媒体１０３に記憶された処理用データを取得し、履歴情報を可搬記憶媒体１０３に記憶する。
ＵＩ制御部３５２は、サポート部３５０に対する操作に用いられるＵＩを、表示装置２０７に表示することで、ユーザに提供する。ＵＩ制御部３５２は、このＵＩを介してユーザからの操作を受け付ける。
【００２７】
スクリプト管理部３５３は、通信部３５１が可搬記憶媒体１０３から取得した作業指示書であるスクリプトを解析する。また、スクリプト管理部３５３は、解析されたスクリプトの内容に基づき、サポート部３５０が実行すべき処理や処理の順序を決定し、処理部３５４に指示する。
処理部３５４は、ＵＩ制御部３５２、スクリプト管理部３５３の指示に従い、各種処理を行う。処理部３５４は、通信部３５１を介して可搬記憶媒体１０３から取得した処理用データを、ネイティブ制御部３００の各管理部に渡し、具体的な処理を依頼する。例えば、処理部３５４は、可搬記憶媒体１０３から取得したオプションライセンスファイルを組み込みオプション管理部３０２に渡し、オプション機能の有効化を指示することで、オプション機能の有効化を実行するよう制御する。また、例えば、処理部３５４は、可搬記憶媒体１０３から取得したアプリケーション、及びライセンスファイルを拡張機能管理部３０３に渡し、対象のアプリのインストールを指示することでし、アプリのインストールを実行するよう制御する。
【００２８】
図４（ａ）は、クライアント装置１０２のハードウェア構成の一例を示す図である。
クライアント装置１０２は、ＣＰＵ４１１、ＲＡＭ４１２、記憶装置４１３、ネットワークＩ／Ｆ４１４、入力装置４１５、表示装置４１６、ＵＳＢホストＩ／Ｆ４１７を含む。各要素は、メインバス４１８を介して相互に通信可能に接続されている。
ＣＰＵ４１１は、クライアント装置１０２を制御する中央演算装置である。ＲＡＭ４１２は、ＣＰＵ４１１のワークエリア等として機能する記憶装置である。記憶装置４１３は、各種プログラム、各種設定情報を記憶するＨＤＤ、ＳＳＤ、ＲＯＭ等の記憶装置である。
【００２９】
ネットワークＩ／Ｆ４１４は、管理サーバ装置１０１等の外部の機器との間でのネットワーク１００を介した通信に用いられるインターフェースである。入力装置４１５は、マウス、キーボード、タッチパネルディスプレイの操作部等の入力装置である。表示装置４１６は、ディスプレイ、タッチパネルディスプレイの表示部等の出力装置である。ＵＳＢホストＩ／Ｆ４１７は、可搬記憶媒体１０３の接続に用いられるインターフェースである。
ＣＰＵ４１１が記憶装置４１３に記憶されたプログラムにしたがって処理を実行することで、図４（ｂ）で後述するクライアント装置１０２の機能、図７、８で後述するフローチャートの処理等が実現される。
【００３０】
本実施形態では、管理サーバ装置１０１のハードウェア構成は、図４（ａ）で説明したクライアント装置１０２のハードウェア構成と同様であるとする。
管理サーバ装置１０１のＣＰＵが管理サーバ装置１０１の記憶装置に記憶されたプログラムにしたがって処理を実行することで、管理サーバ装置１０１の機能、管理サーバ装置１０１の処理が実現される。
【００３１】
図４（ｂ）は、管理サーバ装置１０１、及びクライアント装置１０２の機能構成の一例を示す図である。
管理サーバ装置１０１は、画像形成装置１０４に適用されるソフトウェアや設定値等のコンテンツを管理する情報処理装置である。管理サーバ装置１０１は、データ管理部４０１、コンテンツ管理部４０２、ＵＩ制御部４０３、通信部４０４を含む。
【００３２】
データ管理部４０１は、クライアント装置１０２の編集アプリ４５０で生成された処理用データを管理する。例えば、データ管理部４０１は、クライアント装置１０２から処理用データとともに記憶要求を受け取ると、管理サーバ装置１０１のストレージ装置に処理用データを記憶する。
また、データ管理部４０１は、クライアント装置１０２から処理用データの取得要求を受けると、要求に対応する処理用データを要求元へ送信する。データ管理部４０１は、処理用データの管理方法として、記憶の際に処理用データを一意に識別するためのＩＤ（以下では、処理用データＩＤ）を発行し、主キーとして利用することで管理する方法を用いる。ただし、他の例として、データ管理部４０１は、処理用データＩＤではなく、画像形成装置１０４を一意に識別するデバイスシリアル番号等を利用して、処理用データを管理してもよい。
【００３３】
コンテンツ管理部４０２は、ファームウェアやアプリケーション等のソフトウェア、ライセンス等を管理する。
例えば、コンテンツ管理部４０２は、クライアント装置１０２から通信部４０４を介して、コンテンツ情報の取得要求を受けると、自身の管理するコンテンツから適用データとしてインストール可能なソフトウェアの情報を要求元に送信する。また、例えば、コンテンツ管理部４０２は、クライアント装置１０２から通信部４０４を介してライセンス発行要求を受けると、クライアント装置１０２から要求されたライセンスを発行し、クライアント装置１０２へ送信する。
【００３４】
ＵＩ制御部４０３は、管理サーバ装置１０１の操作に用いられるＵＩ（画面情報）を生成する。
例えば、ＵＩ制御部４０３は、処理用データの可搬記憶媒体１０３への書き出し指示に用いられるＵＩを生成し、クライアント装置１０２に対して、生成したＵＩの表示を指示する。生成した画面情報は通信部４０４を介してクライアント装置１０２へ送付され、クライアント装置１０２にて表示される。ＵＩ制御部４０３により生成される画面の一例について、図５で後述する。
【００３５】
通信部４０４は、ネットワーク１００を介してクライアント装置１０２等の外部の機器と通信する。
例えば、通信部４０４は、クライアント装置１０２から送信される処理用データを受信し、データ管理部４０１へ要求を伝達する。また通信部４０４は、クライアント装置１０２からデータ取得要求を受けるとデータ管理部４０１やコンテンツ管理部４０２へ要求を伝達し、要求した各部からのレスポンスをクライアント装置１０２へ返す。
【００３６】
クライアント装置１０２は、編集アプリ４５０を含む。
編集アプリ４５０は、画像形成装置１０４に対して適用すべき適用データ、及びデータの適用順序を示す作業指示書を作成、編集するアプリケーションである。
編集アプリ４５０は、処理用データの可搬記憶媒体１０３への書き出しや、可搬記憶媒体１０３に記憶された履歴情報の管理サーバ装置１０１へのアップロード等を行う。編集アプリ４５０は、通信部４５１、ＵＩ制御部４５２、スクリプト生成部４５３、結果管理部４５４、処理部４５５を有する。
【００３７】
通信部４５１は、ネットワーク１００を介して、管理サーバ装置１０１等の外部の機器との間での通信を行う。また、通信部４５１は、クライアント装置１０２に接続された可搬記憶媒体１０３とのデータ通信を行う。
本実施形態において、通信部４５１は、ＨＴＴＰプロトコルによる通信を行うこととする。ただし、他の例として、通信部４５１は、他のプロトコルを用いて通信を行ってもよいし、複数のプロトコルを用いて通信を行ってもよい。また、本実施形態では、通信部４５１は、可搬記憶媒体１０３との間でＵＳＢバスによるデータのやり取りを行うこととするが、ｅＳＡＴＡやＩＥＥＥ１３９４等の他の接続規格を介したデータ通信をしてもよい。
【００３８】
ＵＩ制御部４５２は、編集アプリ４５０の操作に用いられるＵＩを生成し、生成したＵＩをクライアント装置１０２の出力装置に表示することで、ユーザに提供する。そして、ＵＩ制御部４５２は、表示したＵＩを介してユーザからの操作を受け付ける。
ＵＩ制御部４５２は、このＵＩを介して、初期設定処理に用いられる適用データ（適用対象コンテンツのデータ等）、各種作業指示の順序等を受付けることができる。ＵＩ制御部４５２が表示する画面の一例について、図５で後述する。
【００３９】
スクリプト生成部４５３は、ＵＩ制御部４５２により受付けられたコンテンツ、及び作業指示順序の指定をもとに、作業指示書（スクリプト）を生成する。また、スクリプト生成部４５３は、必要に応じてスクリプトの書き換えを行う。
スクリプト生成部４５３は、作業指示書の作成、及び書き換えを、ＵＩ制御部４５２から記憶指示を受け付けた際のタイミングで行ってもよいし、コンテンツや順序の変更の際のタイミングで行ってもよい。
【００４０】
結果管理部４５４は、可搬記憶媒体１０３に記憶された情報を解析し、管理サーバ装置１０１へアップロードされる履歴情報のデータが揃っているか否かを確認する。アップロードされる履歴情報のデータは、例えば、処理用データの可搬記憶媒体１０３への記憶の際に発行される識別子の情報を含む。この識別子は、可搬記憶媒体１０３に記憶された処理用データと、可搬記憶媒体１０３に記憶された履歴情報と、を紐づけるための識別子である。これにより、結果管理部４５４は、管理サーバ装置１０１での画像形成装置１０４に対する初期設定処理の状況を管理する。
また、結果管理部４５４は、アップロード対象が履歴情報であることを確認するため、例えば、可搬記憶媒体１０３内のフォルダ構成等を確認してもよい。また、結果管理部４５４は、各種確認処理が完了すると、処理部４５５に対して履歴情報のアップロードを指示する。
【００４１】
処理部４５５は、ＵＩ制御部４５２、スクリプト生成部４５３、結果管理部４５４の指示に従い、各種処理を行う。処理部４５５は、通信部４５１を介して管理サーバ装置１０１の記憶装置に対して処理用データを記憶する。本実施形態における記憶される処理用データは、作業指示書、及び作業指示書に記載されたコンテンツ情報である適用データであるとするが、これに限らず初期設定処理に必要なデータがあれば記憶されることとしてもよい。
また、処理部４５５は、処理用データの記憶の際、コンテンツの取得先を作業指示書内に記載することを想定しているが、これに限らず、コンテンツの物理ファイルを管理サーバ装置１０１から取得し、これを記憶してもよい。また、処理部４５５は、スクリプト生成部４５３、又は、通信部４５１を介して受信した管理サーバ装置１０１からの可搬記憶媒体１０３への適用データの記憶指示に従い、可搬記憶媒体１０３へ設置データ、及び作業指示書（スクリプト）を書き出す。さらに、処理部４５５は、結果管理部４５４からの指示に従い、通信部４５１を介して管理サーバ装置１０１へ履歴情報をアップロードする。
【００４２】
図５は、管理サーバ装置１０１で生成されたＵＩ、又は、クライアント装置１０２で表示されるＵＩの一例を示す図である。
図５（ａ）は、管理サーバ装置１０１のＵＩ制御部４０３が提供する処理用データの管理に用いられる管理画面５００の一例を示す図である。管理画面５００は、画像形成装置１０４の初期設定作業を管理する管理者が、初期設定処理の進捗状況を確認する際に用いられるＵＩである。
ＵＩ制御部４０３は、予め定められた言語（例えば、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等）で管理画面５００を生成し、生成した管理画面５００を、通信部４０４を介してクライアント装置１０２へ提供する。クライアント装置１０２は、通信部４５１にて、管理画面５００の情報を受信すると、クライアント装置１０２の保有するブラウザアプリケーションを介して、表示装置４１６に管理画面５００を表示する。
【００４３】
管理画面５００は、管理サーバ装置１０１に対する処理用データの新規登録、編集、削除の指示に用いられる。また、管理画面５００は、処理用データの可搬記憶媒体１０３への記憶の指示に用いられる。管理画面５００は、データリスト５０１、ボタン５０２、ボタン５０３、ボタン５０４を含む。
データリスト５０１は、登録された処理用データのリストである。データリスト５０１は、「ＩＤ」、「データ名」、「進捗状況」の項目を含む。「ＩＤ」は、処理用データを識別するＩＤを示し、処理用データ毎に割振られている。また、「データ名」は、処理用データの名称（ユーザが処理用データを特定するための判別用の文字列）を示す。また、「進捗状況」は、処理用データを用いた画像形成装置１０４の初期設定処理の進捗状況を示す。
【００４４】
図５（ａ）の例では、「ＩＤ」がＭＤＬ００１の処理用データに対応する「進捗状況」は、完了であり、「ＩＤ」がＭＤＬ００１の処理用データを用いた初期設定処理が完了したことが示されている。また、「ＩＤ」がＭＤＬ００２の処理用データに対応する「進捗状況」は、エラー（００１）であり、処理用データを画像形成装置１０４へ適用した際に何らかのエラーが発生したことが示されている。
また、「ＩＤ」がＭＤＬ００３の処理用データに対応する「進捗状況」は、オフライン作業中であり、処理用データが可搬記憶媒体１０３へ記憶された状況であることが示されている。つまり、可搬記憶媒体１０３に記憶された処理用データを用いた初期設定処理が画像形成装置１０４へ実施されたか否かが判別できない状況である。管理サーバ装置１０１は、対応する処理用データに対応する履歴情報のアップロードを受け付けると、受け付けた履歴情報に対応するデータリスト５０１の「進捗状況」をオフライン作業中の状況から別の状況へ変更する。
【００４５】
また、「ＩＤ」がＭＤＬ００４の処理用データに対応する「進捗状況」は、未処理であり、対応する処理用データを用いた画像形成装置１０４の初期設定処理が実施されておらず、かつ可搬記憶媒体１０３への記憶も行われていないことが示されている。
また、データリスト５０１は、各処理用データに対応するチェックボックスを含む。クライアント装置１０２は、このチェックボックスにチェックのある処理用データについて、まとめて指示を受付けることができる。例えば、管理サーバ装置１０１は、チェックの入った処理用データの全てを可搬記憶媒体１０３へ記憶する指示を受付けることができる。
【００４６】
ボタン５０２は、処理用データの新規作成、又は、チェックボックスで選択された処理用データの編集に用いられる画面の表示の指示に用いられる。クライアント装置１０２は、ボタン５０２の選択を検知すると、編集アプリ４５０を起動する。クライアント装置１０２は、例えばクライアント装置１０２のレジストリに特定プロトコルと編集アプリ４５０の実行ファイルを関連付けておくことで起動する。起動した編集アプリ４５０は、図５（ｂ）の編集画面５１０を表示装置４１６に表示させる。
ボタン５０３は、チェックボックスで選択された処理用データの削除の指示に用いられる。
【００４７】
ボタン５０４は、チェックボックスで選択された処理用データの可搬記憶媒体１０３への記憶の指示に用いられる。本実施形態では、実際に処理用データを可搬記憶媒体１０３へ記憶する処理は、編集アプリ４５０の機能により実現される。より具体的には、クライアント装置１０２は、特定プロトコルを介して、編集アプリ４５０の起動、及び処理部４５５へ処理用データの可搬記憶媒体１０３への記憶の指示を通知する。
クライアント装置１０２は、ボタン５０４の選択を検知すると、図５（ｄ）で後述するダイアログ５３０を表示装置４１６に表示する。ボタン５０４が選択された際のクライアント装置１０２の処理の詳細について、図８で後述する。
【００４８】
図５（ｂ）は、編集アプリ４５０が表示する編集画面５１０の一例を示す図である。図５（ｂ）の例では、図５（ａ）の例における「ＩＤ」がＭＤＬ００４の処理用データがチェックボックスで選択されている状況で、ボタン５０２が選択された際に表示される編集画面５１０が示されている。
編集画面５１０は、ヘッダー部５１６、処理内容リスト５１１、ボタン５１２、ボタン５１３、ボタン５１４、ボタン５１５を含む。ただし、編集画面５１０は、図５（ｂ）に示されているオブジェクト以外の他のオブジェクトを含むこととしてもよい。
ヘッダー部５１６には、編集画面５１０に対応する処理用データのＩＤ、及びデータ名が表示される。編集アプリ４５０は、処理用データのＩＤ及びデータ名を、ヘッダー部５１６への入力に基づいて編集できる。
【００４９】
処理内容リスト５１１は、作成中／編集中の処理用データに基づいて、画像形成装置１０４に対して行われる処理の情報の一覧である。処理内容リスト５１１は、「順序」、「処理」、「コンテンツ名」の項目を含む。「順序」は、対応する処理が初期設定処理において何番目に実行されるかを示す。「処理」は、画像形成装置１０４に対して適用する処理を示す。「コンテンツ名」は、対応する処理の実効の際に使用されるコンテンツの名称を示す。
例えば、図５（ｂ）の例では、最初に機種Ａ用のバージョン２０．０１のファームウェアを使用してファームウェア更新処理が実行されることが示されている。また、２番目にＱＲコード（登録商標）機能を有効化する処理が行われ、３番目にＡｐｐｌｉｃａｔｉｏｎ０１を画像形成装置１０４にインストールする処理が行われることが示されている。最後に商談用設定値１２１２というデータを画像形成装置１０４に適用する処理が行われ、初期設置処理が完了することとなる。
【００５０】
ボタン５１２は、画像形成装置１０４に対して適用する処理の追加の指示に用いられる。編集アプリ４５０は、ボタン５１２の選択を検知すると、表示装置４１６に図５（ｃ）で後述するダイアログ５２０を表示する。編集アプリ４５０は、ダイアログ５２０が閉じられると、ダイアログ５２０で指定された処理の内容を処理内容リスト５１１の最後に追加する。
ボタン５１３は、処理内容リスト５１１に登録済みの処理が不要になった場合に、不要になった処理の削除の指示に用いられる。処理内容リスト５１１の削除対象項目の処理の情報が選択された状態で、ボタン５１３が選択されると、編集アプリ４５０は、選択された処理の情報を処理内容リスト５１１から削除する。
【００５１】
ボタン５１４は、処理用データの管理サーバ装置１０１への記憶の指示に用いられる。編集アプリ４５０は、ボタン５１４の選択を検知すると、図６で後述する作業指示書（スクリプト）を生成したうえで、通信部４５１を介して管理サーバ装置１０１へ通知する。
ボタン５１５は、編集中の処理用データの可搬記憶媒体１０３への記憶の指示に用いられる。編集アプリ４５０は、ボタン５１５の選択を検知すると、処理部４５５へ処理用データの可搬記憶媒体１０３への記憶を指示する。ボタン５１５が選択された場合に表示装置４１６に表示されるダイアログ５３０について、図５（ｄ）で後述する。また、ボタン５１５が選択された際のクライアント装置１０２の処理については、図８で後述する。
図５（ｂ）の例では、処理内容リスト５１１に表示される処理の情報の順序を変更することができない。ただし、編集画面５１０は、処理内容リスト５１１の処理の順序の変更を指示するボタン等を含むこととしてもよい。その場合、編集アプリ４５０は、そのボタンへの操作に基づいて、処理内容リスト５１１の処理の順序を変更する。
【００５２】
図５（ｃ）は、画像形成装置１０４に対して実行される処理の内容の指定に用いられるダイアログ５２０の一例を示す図である。
ダイアログ５２０は、処理入力領域５２１、コード入力領域５２２、ボタン５２３、名称表示領域５２４、ボタン５２５、ボタン５２６を含む。
【００５３】
処理入力領域５２１は、初期設定処理として追加される処理が入力される領域である。図５（ｃ）の例では、処理入力領域５２１には、アプリのインストール処理が入力されている。処理入力領域５２１には、アプリのインストール処理以外でも、ファームウェア更新処理やオプション機能有効化処理、設定値の適用処理等が入力され得る。処理入力領域５２１には、初期設定処理における具体的な処理が入力されればよいため、例えば、再起動処理等の他の処理が入力されることとしてもよい。
コード入力領域５２２は、処理入力領域５２１で入力された処理で使用されるデータが入力される領域である。図５（ｃ）の例では、インストール対象のアプリケーションのＩＤとして、ＡＰＰ０１が入力されている。
【００５４】
編集アプリ４５０は、ボタン５２３の選択を検知すると、コード入力領域５２２に入力されたＩＤに対応するデータを管理サーバ装置１０１に要求する。編集アプリ４５０は、要求の結果、データを取得できた場合は、取得したデータの名称を名称表示領域５２４に表示する。編集アプリ４５０は、要求に応じたデータを取得できなかった場合は、エラーメッセージ等を表示装置４１６に表示してもよい。
名称表示領域５２４は、ボタン５２３の選択に応じた要求の結果に応じて、データの名称が表示される領域である。
【００５５】
ボタン５２５は、ダイアログ５２０における作業の中止の指示に用いられる。編集アプリ４５０は、ボタン５２５の選択を検知すると、ダイアログ５２０を閉じ、編集画面５１０に戻る。
ボタン５２６は、処理入力領域５２１、コード入力領域５２２で指定された処理、及びデータの確定の指示に用いられる。編集アプリ４５０は、ボタン５２６の選択を検知すると、ダイアログ５２０を閉じ、処理入力領域５２１、コード入力領域５２２で指定された処理、及びデータ（コンテンツ）の情報を、１つの処理の情報として、処理内容リスト５１１に追加する。また、その場合、編集アプリ４５０は、追加した情報に対応する「順序」の値を、処理内容リスト５１１に登録された処理の情報のうち順序が最も遅くなるように値を決定する。
【００５６】
図５（ｄ）は、ボタン５０４、又はボタン５１４が選択された際に表示されるダイアログ５３０の一例を示す図である。ダイアログ５３０は、ドライブ入力領域５３１、ボタン５３２、ボタン５３３を含む。
ドライブ入力領域５３１は、クライアント装置１０２に接続された可搬記憶媒体１０３に設定されたドライブのうち、処理用データが記憶されるドライブが入力される領域である。本実施形態では、クライアント装置１０２に複数の可搬記憶媒体１０３が接続されている場合、ドライブ入力領域５３１が複数表示されることとする。
ユーザは、ドライブ入力領域５３１に、処理用データの記憶先を入力することで、記憶先となるドライブを選択する。図５（ｄ）の例では、ドライブ入力領域５３１としてコンボボックスが使用されているため単一のドライブしか選択できない。ただし、他の例として、ダイアログ５３０は、チェックボックス付きのリスト表示等を含むことで、複数ドライブを選択できるようにしてもよい。また、ドライブ入力領域５３１には、可搬記憶媒体１０３のドライブだけでなく、ローカルドライブ等を入力することもできる。
【００５７】
ボタン５３２は、処理用データを可搬記憶媒体１０３に記憶する処理の中止の指示に用いられる。クライアント装置１０２は、ボタン５３２の選択を検知すると、ダイアログ５３０を閉じて、処理用データを可搬記憶媒体１０３に記憶する処理を中止する。
ボタン５３３は、ドライブ入力領域５３１に入力されたドライブへの処理用データの記憶の開始の指示に用いられる。クライアント装置１０２は、ボタン５３３の選択を検知すると、ダイアログ５３０を閉じて、図５（ｅ）で後述するダイアログ５４０を表示装置４１６に表示する。
【００５８】
図５（ｅ）は、何等かの処理が実行中であることを示すためのダイアログ５４０の一例を示す図である。本実施形態では、クライアント装置１０２は、ダイアログ５４０を表示し可搬記憶媒体１０３へ処理用データを記憶する処理の際に、併せて、可搬記憶媒体１０３に含まれる履歴情報を管理サーバ装置１０１へアップロードする処理を行う。
クライアント装置１０２は、ダイアログ５４０に対応する処理の完了後に、ダイアログ５４０を閉じて、図５（ｆ）で後述するダイアログ５５０を表示装置４１６に表示する。
【００５９】
図５（ｆ）は、何等かの処理が完了したことを示すダイアログ５５０の一例を示す図である。ダイアログ５５０は、対応する処理が正常終了したことを示すメッセージ、ＯＫボタンを含む。クライアント装置１０２は、このＯＫボタンの選択を検知するとダイアログ５５０を閉じる。また、クライアント装置１０２は、対応する処理中に何らかの処理が発生した場合、エラーメッセージを含むダイアログ５５０を表示装置４１６に表示してもよい。
図５に示す各画面は一例であり、必要に応じてボタンやラベルなどのコントロールの増減があってもよい。
本実施形態では、ＣＰＵ４１１は、ユーザによる入力装置４１５の操作に基づいて、表示装置４１６に表示される図５に示す各画面に対する入力を受付ける。
【００６０】
図６に、編集アプリ４５０が生成し、画像形成装置１０４の初期設定処理に用いられるスクリプト（作業指示書）の一例を示す。
スクリプト６００は、編集アプリ４５０のスクリプト生成部４５３によって生成される作業指示書である。また、スクリプト生成部４５３は、生成したスクリプト６００を、管理サーバ装置１０１のストレージ装置に対して、適用データと併せて処理用データとして、記憶する。管理サーバ装置１０１のデータ管理部４０１は、処理用データを管理する。さらに、スクリプト６００は、画像形成装置１０４のサポート部３５０によって取得され、スクリプト管理部３５３によって解析される。処理部３５４は、解析されたスクリプト６００の結果に従い、初期設定処理を実行する。
【００６１】
スクリプト６００は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記載されたスクリプトであるとする。ただし、他の例として、スクリプト６００は、シェルスクリプト等の他の言語で記載されたスクリプトであるとしてもよい。本実施形態では、スクリプト６００は、データ識別部６０１と処理記載部６０２とを含む。
データ識別部６０１は、処理用データを識別するための情報を示し、データＩＤ、及びデバイスＩＤを含む。
【００６２】
データＩＤは、＜ｉｎｓｔａｌｌａｔｉｏｎＤａｔａＩｄ＞タグによって表現され、図６の例では「ＭＤＬ００４」である。データＩＤは、処理用データＩＤを示し、処理用データの管理サーバ装置１０１への記憶の際に、データ管理部４０１によって付与される識別子で、全ての処理用データに対してユニークな値となる。
デバイスＩＤは、＜ｄｅｖｉｃｅＩｄ＞タグによって表現され、図６の例では「Ｄ１１１」である。デバイスＩＤは、対応する処理用データを用いた初期設定処理の対象の画像形成装置１０４を特定するための識別子である。図６の例では、スクリプト６００において、デバイスＩＤを「Ｄ１１１」と特定しているが、タグなし、又は値を空白にすることで、他の画像形成装置１０４についても対応する処理用データを用いた初期設定処理を可能なようにしてもよい。また、スクリプト６００は、他機種で利用できないことを考慮し、＜ｄｅｖｉｃｅＩｄ＞タグの代わりに機種を示すタグを含むこととしてもよい。
【００６３】
処理記載部６０２は、初期設定処理として行われる処理群の情報を含む。処理記載部６０２は、処理ファームウェア更新処理部６０３、オプション機能有効化処理部６０４、拡張プログラムインストール処理部６０５、設定データインポート処理部６０６を含む。各処理部には、タグの中にはＯｒｄｅｒ属性が含まれており、本実施形態ではＯｒｄｅｒの値に応じて各処理部が示す処理の順番が決定される。
処理ファームウェア更新処理部６０３は、ファームウェア更新管理部３０１を介してファームウェアを更新する処理を示す。処理ファームウェア更新処理部６０３では、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグの記載により処理が定義される。処理ファームウェア更新処理部６０３は、＜ｄｉｒｐａｔｈ＞タグ、＜ｎａｍｅ＞タグを含む。＜ｄｉｒｐａｔｈ＞タグには、可搬記憶媒体１０３内の更新対象のファームウェアを含むディレクトリパスが指定される。＜ｎａｍｅ＞タグには、更新対象のコンテンツファイルが指定される。
サポート部３５０は、これらの情報を用いることで、可搬記憶媒体１０３から必要なファームウェアを取得し、画像形成装置１０４に適用することができる。
【００６４】
オプション機能有効化処理部６０４では、＜ａｃｔｉｖａｔｅＯｐｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により画像形成装置１０４に予め組み込まれているオプション機能を有効化するための処理が定義されている。オプション機能有効化処理部６０４は、＜ｄｉｒｐａｔｈ＞タグ、＜ｎａｍｅ＞タグを含む。＜ｄｉｒｐａｔｈ＞タグには、可搬記憶媒体１０３内のオプション機能有効化に必要なライセンスファイルを含むディレクトリパスが指定される。＜ｎａｍｅ＞タグには、オプション機能を有効化するためのライセンスファイルが指定される。
サポート部３５０は、これらの情報を用いることで、可搬記憶媒体１０３から必要なライセンスを取得し、オプション機能を有効化できる。尚、サポート部３５０は、ライセンスファイルを用いてライセンスの有効化を行うこととしたが、これに限らず、例えば文字列で定義されるようなライセンスキーを利用して、ライセンスの有効化を行うこととしてもよい。
【００６５】
拡張プログラムインストール処理部６０５では、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理が定義されている。拡張プログラムインストール処理部６０５は、＜ｄｉｒｐａｔｈ＞タグ、及び２つの＜ｎａｍｅ＞タグを含む。＜ｄｉｒｐａｔｈ＞タグには、可搬記憶媒体１０３内のインストールする拡張プログラム（アプリ）の記憶先ディレクトリパスが指定される。＜ｎａｍｅ＞タグには、インストール対象のアプリのファイル名、及びライセンスファイルが指定される。
サポート部３５０は、これらの情報を用いることで、可搬記憶媒体１０３から必要なアプリファイル、及びライセンスを取得し、アプリのインストール処理を実現する。尚、拡張プログラムインストール処理部６０５に係る処理には、アプリをインストールする処理だけでなく、アプリを開始状態、つまり使用可能な状態にする処理も含まれるとする。ただし、他の例として、拡張プログラムインストール処理部６０５の代わりに、それぞれの処理に応じた処理部が存在することとしてもよい。
【００６６】
設定データインポート処理部６０６では、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理が定義されている。設定データインポート処理部６０６は、＜ｄｉｒｐａｔｈ＞タグ、＜ｎａｍｅ＞タグを含む。＜ｄｉｒｐａｔｈ＞タグには、可搬記憶媒体１０３内のインポート対象の設定データを含むディレクトリパスが指定される。＜ｎａｍｅ＞タグには、インポート対象の設定データのファイル名が指定される。
サポート部３５０は、以上の情報を用いることで、可搬記憶媒体１０３からインポートする設定データ（コンテンツデータ等）の取得を行い、設定データのインポート処理を実行する。
【００６７】
図７は、編集アプリ４５０が可搬記憶媒体１０３へ処理用データを記憶する処理の一例を示すフローチャートの一例である。編集アプリ４５０は、ボタン５０４、又はボタン５１５の選択を検知した場合に、図７の処理を開始する。
Ｓ７００において、処理部４５５は、通信部４５１を介して、クライアント装置１０２に可搬記憶媒体１０３が接続されているか否かを判定する。処理部４５５は、クライアント装置１０２に可搬記憶媒体１０３が接続されていると判定した場合、処理をＳ７０２に進め、クライアント装置１０２に可搬記憶媒体１０３が接続されていないと判定した場合、処理をＳ７０１に進める。
【００６８】
Ｓ７０１において、処理部４５５は、ＵＩ制御部４５２を介して、可搬記憶媒体１０３が接続されていない旨をユーザへ通知するためのＵＩを生成し、表示装置４１６に表示し、図７の処理を終了する。このＵＩとしては、例えば、可搬記憶媒体１０３が接続されていない旨を示すメッセージを含む画面がある。
Ｓ７０２において、処理部４５５は、ＵＩ制御部４５２を介して、ダイアログ５３０を表示装置４１６に表示する。
【００６９】
Ｓ７０３において、処理部４５５は、ダイアログ５３０のドライブ入力領域５３１に処理用データの記憶先となるドライブの入力がなされた状態でボタン５３３が選択されたか否かを判定する。処理部４５５は、ダイアログ５３０のドライブ入力領域５３１に処理用データの記憶先となるドライブの入力がなされた状態でボタン５３３が選択されたと判定した場合、処理をＳ７０４に進める。また、処理部４５５は、ダイアログ５３０のドライブ入力領域５３１に処理用データの記憶先となるドライブの入力がなされた状態でボタン５３３が選択されていないと判定した場合、Ｓ７０３の処理を繰り返す。
Ｓ７０３では、処理部４５５は、ユーザによるボタン５３３の選択待ちをしているが、これに限らず、ボタン選択イベントによるイベントドリブンでの処理判断を行ってもよい。また、処理部４５５は、ボタン５３２の選択を検知した場合、以降の処理を中止して図７の処理を終了する。
【００７０】
Ｓ７０４においては、処理部４５５は、可搬記憶媒体１０３に、履歴情報（初期設定処理の結果の情報）の記憶領域として予め定められているフォルダが存在するか否かを判定する。以下では、履歴情報の記憶領域として定められたフォルダを、記憶フォルダとする。処理部４５５は、可搬記憶媒体１０３に、可搬記憶媒体１０３に記憶フォルダが存在すると判定した場合、処理をＳ７０５に進め、可搬記憶媒体１０３に記憶フォルダが存在しないと判定した場合、処理をＳ７０７に進める。
本実施形態では、履歴情報の記憶領域としてフォルダが予め定められているとする。ただし、他の例として、履歴情報の記憶領域として、処理用データと履歴情報との区別がつけば、フォルダ以外（例えば、パス、可搬記憶媒体１０３内の物理アドレス等）が予め定められていることとしてもよい。
【００７１】
Ｓ７０５において、処理部４５５は、記憶フォルダの中に履歴情報が含まれているか否かを判定する。処理部４５５は、記憶フォルダの中に履歴情報が含まれていると判定した場合、処理をＳ７０６に進め、記憶フォルダの中に履歴情報が含まれていないと判定した場合、処理をＳ７０７に進める。
Ｓ７０６において、処理部４５５は、記憶フォルダに含まれる履歴情報を、管理サーバ装置１０１へアップロードする。尚、本実施形態では、処理部４５５は、Ｓ７０６の処理へ移行する際、ユーザによる明示的なアップロード操作を不要とするため、ユーザに対してアップロードの可否を問い合わせる処理を行わない。より具体的には、処理部４５５は、履歴情報の管理サーバ装置１０１に対するアップロードの可否を確認するための確認画面（例えば、ダイアログ等）を表示しないように制御する。処理部４５５は、Ｓ７０６の処理を開始する前に、ダイアログ５４０を表示装置４１６に表示する。
【００７２】
ここで、図８を用いて、Ｓ７０６の処理の詳細について説明する。
Ｓ８００において、処理部４５５は、記憶フォルダの中に含まれる全ての履歴情報に対し、管理サーバ装置１０１へのアップロード処理を実行したか否かを判定する。処理部４５５は、記憶フォルダの中に含まれる全ての履歴情報に対し、管理サーバ装置１０１へのアップロード処理を実行したと判定した場合、図８の処理を終了する。処理部４５５は、記憶フォルダの中に含まれる履歴情報の中に、管理サーバ装置１０１へのアップロード処理を実行していない履歴情報が存在すると判定した場合、処理をＳ８０１に進める。
【００７３】
Ｓ８０１において、処理部４５５は、記憶フォルダの中に含まれる履歴情報から、管理サーバ装置１０１へのアップロード処理が完了していない履歴情報を選択する。以下では、最新のＳ８０１の処理で選択された履歴情報を、選択履歴情報とする。
Ｓ８０２において、処理部４５５は、圧縮ファイルである選択履歴情報を解凍することで、展開する。選択履歴情報が圧縮ファイルでない場合、処理部４５５は、Ｓ８０２の処理を行わない。
【００７４】
Ｓ８０３において、処理部４５５は、Ｓ８０２で解凍した選択履歴情報の中に、管理サーバ装置１０１へのアップロードに要するデータとして予め定められているデータが存在するか否かを判定する。以下では、管理サーバ装置１０１へのアップロードに要するデータを、アップロード用データとする。アップロード用データには、例えば、処理用データの可搬記憶媒体１０３への記憶の際に発行された識別子（処理用データＩＤ）の情報がある。この識別子は、可搬記憶媒体１０３へ記憶された処理用データと、履歴情報と、を紐づけるための識別子として用いられる。
処理部４５５は、Ｓ８０２で解凍した選択履歴情報の中にアップロード用データが存在すると判定した場合、処理をＳ８０５に進め、Ｓ８０２で解凍した選択履歴情報の中にアップロード用データが存在しないと判定した場合、処理をＳ８０４に進める。
Ｓ８０４において、処理部４５５は、ＵＩ制御部４５２を介して、アップロード用データが存在しない旨を示すＵＩを表示装置４１６に表示することで、アップロード用データが存在しない旨をユーザへ通知し、図８の処理を終了する。
【００７５】
Ｓ８０５において、処理部４５５は、選択履歴情報（アップロード用データを含む）を、管理サーバ装置１０１へアップロードする。処理部４５５は、Ｓ８０５で、アップロードの可否を確認するための確認画面を表示しないように制御する。管理サーバ装置１０１は、アップロードされた選択履歴情報を、対応する処理用データと紐づけて、管理サーバ装置１０１のストレージ装置に記憶する。そして、管理サーバ装置１０１は、対応する処理用データに対応する初期設定処理の進捗状況を更新する。これにより、管理サーバ装置１０１が生成する管理画面５００のデータリスト５０１におけるこの処理用データに対応する進捗状況の値が更新される。
以降において、管理者は、管理サーバ装置１０１やクライアント装置１０２の表示部（出力装置）において、管理画面５００を確認することで、初期設定処理の進捗状況を把握できることとなる。
【００７６】
Ｓ８０６において、処理部４５５は、記憶フォルダ内の選択履歴情報を削除する。Ｓ８０６の処理により、処理部４５５は、可搬記憶媒体１０３内の履歴情報が重複して管理サーバ装置１０１にアップロードされる事態を回避できる。
Ｓ８０７において、処理部４５５は、Ｓ８０６での選択履歴情報の削除処理が成功したか否かを判定する。処理部４５５は、Ｓ８０６での選択履歴情報の削除処理が成功したと判定した場合、処理をＳ８００に進め、Ｓ８０６での選択履歴情報の削除処理が失敗したと判定した場合、処理をＳ８０８に進める。
【００７７】
Ｓ８０８において、処理部４５５は、Ｓ８０６での削除処理の失敗の原因が選択履歴情報のファイルに読取専用属性がついていることであるか否かを判定する。
処理部４５５は、Ｓ８０６での削除処理の失敗の原因が選択履歴情報のファイルに読取専用属性がついていることであると判定した場合、処理をＳ８１０に進める。処理部４５５は、Ｓ８０６での削除処理の失敗の原因が選択履歴情報のファイルに読取専用属性がついていることではないと判定した場合、処理をＳ８０９に進める。
Ｓ８０９において、処理部４５５は、ＵＩ制御部４５２を介して、削除に失敗した旨を示すＵＩを表示装置４１６に表示することで、ユーザへ通知し、図８の処理を終了する。
【００７８】
Ｓ８１０において、処理部４５５は、選択履歴情報のファイルの読取専用属性を外す。
Ｓ８１１において、処理部４５５は、Ｓ８１０で読取専用属性が外された選択履歴情報を、記憶フォルダから削除し、処理をＳ８００に進める。尚、処理部４５５は、Ｓ８１１で選択履歴情報の削除に失敗した場合は、Ｓ８０９と同様の処理を実行し図８の処理を終了してもよい。
本実施形態では、処理部４５５は、履歴情報ごとに、処理中にエラーが発生した場合に、Ｓ８０４、Ｓ８０９でエラーを通知するＵＩを表示装置４１６に表示することとした。ただし、他の例として、処理部４５５は、全ての履歴情報についての処理が完了した後に、まとめて、発生したエラーを通知するＵＩを表示することとしてもよい。
【００７９】
図７の説明に戻る。
Ｓ７０７において、処理部４５５は、ユーザによって指定された処理用データを、可搬記憶媒体１０３に記憶する。図７の処理がボタン５０４の選択に応じて開始されている場合、Ｓ７０７で記憶される処理用データは、データリスト５０１でチェックを入れられた処理用データとなる。また、図７の処理がボタン５１５の選択に応じて開始されている場合、Ｓ７０７で記憶される処理用データは、ヘッダー部５１６に表示されている処理用データとなる。Ｓ７０７の処理は、処理用データの記憶制御処理の一例である。
処理部４５５は、Ｓ７０７の処理の後で、ダイアログ５５０を表示装置４１６に表示し、図７の処理を終了する。
【００８０】
次に、画像形成装置１０４が可搬記憶媒体１０３に記憶されている処理用データを用いて行う初期設定処理について、図９を用いて説明する。サポート部３５０は、画像形成装置１０４のＵＳＢホストＩ／Ｆ２０９に可搬記憶媒体１０３が接続されたことに応じて、図９の処理を開始する。
Ｓ９００において、処理部３５４は、可搬記憶媒体１０３内に自装置（画像形成装置１０４）に対して実行可能な初期設定処理用の処理用データが存在するか否かを判定する。処理部３５４は、可搬記憶媒体１０３内に自装置に対して実行可能な初期設定処理用の処理用データが存在すると判定した場合、処理をＳ９０２に進める。処理部３５４は、可搬記憶媒体１０３内に自装置に対して実行可能な初期設定処理用の処理用データが存在しないと判定した場合、処理をＳ９０１に進める。
【００８１】
Ｓ９０１において、処理部３５４は、ＵＩ制御部３５２を介して、自装置に対して実行可能な初期設定処理用の処理用データが存在しない旨を示すＵＩを表示装置２０７に表示し、ユーザへ通知し、図９の処理を終了する。
Ｓ９０２において、処理部３５４は、スクリプト管理部３５３を介して、Ｓ９００で存在すると判定された処理用データに含まれる作業指示書（スクリプト）を解析する。
【００８２】
Ｓ９０３において、処理部３５４は、初期設定処理の進捗状況の記憶に用いられるファイルである進捗ファイルが生成済みか否かを判定する。進捗ファイルは、サポート部３５０が初期設定処理の進捗状況を把握するために用いられ、記憶装置２０５に記憶される。進捗ファイルには、作業指示書に記載されたコマンドごと、又は、コマンド内の細かい処理ごとの処理実施状況が記憶される。初期設定処理の進捗状況を進捗ファイルとしてファイル化することで、画像形成装置１０４が再起動した場合でも、処理部３５４は、初期設定処理の進捗状況を適切に把握し、作業中、又は未実施の処理から初期設定処理を再開できる。
処理部３５４は、進捗ファイルが生成済みであると判定した場合、処理をＳ９０４に進め、進捗ファイルが生成されていないと判定した場合、処理をＳ９０５に進める。
【００８３】
Ｓ９０４において、処理部３５４は、記憶装置２０５に記憶された進捗ファイルを読み込む。
Ｓ９０５において、処理部３５４は、進捗ファイルを生成し、記憶装置２０５に記憶する。生成直後の進捗ファイルは、初期設定処理で行われる各処理の進捗状況が全て未実施であることを示す。
【００８４】
Ｓ９０６において、処理部３５４は、記憶装置２０５に記憶されている進捗ファイルが、初期設定処理に係る全てのコマンドの処理がすべて完了したことを示しているか否かを判定する。
処理部３５４は、進捗ファイルが、初期設定処理に係る全てのコマンドの処理がすべて完了したことを示していると判定した場合、処理をＳ９１２に進める。処理部３５４は、進捗ファイルが、初期設定処理に係るコマンドの処理のうち完了していない処理が存在することを示していると判定した場合、処理をＳ９０７に進める。
【００８５】
Ｓ９０７において、処理部３５４は、進捗ファイルが示す実行中、又は未実施である処理に対応するコマンドを、作業指示書（スクリプト）から取り出す。
Ｓ９０８において、処理部３５４は、Ｓ９０７で取り出したコマンドの処理を実行する。図６の例では、処理部３５４は、スクリプト６００における＜ｄｉｒｐａｔｈ＞タグ、及び＜ｎａｍｅ＞に記載されているデータを、可搬記憶媒体１０３から取得し、取得したデータを画像形成装置１０４へ適用する。
Ｓ９０９において、処理部３５４は、Ｓ９０８で実行したコマンドの処理の実行結果に応じて、記憶装置２０５に記憶された進捗ファイルの内容を更新する。
【００８６】
Ｓ９１０において、処理部３５４は、Ｓ９０８で実行したコマンドの処理の結果、画像形成装置１０４の再起動処理が必要か否かを判定する。処理部３５４は、再起動処理が必要と判定した場合、処理をＳ９１１に進め、再起動処理が不要と判定した場合、処理をＳ９０６に進める。
Ｓ９１１において、処理部３５４は、画像形成装置１０４を再起動する。尚、Ｓ９１１で画像形成装置１０４が再起動されると、一時的に初期設定処理が中断される。その後、処理部３５４は、画像形成装置１０４が起動したタイミングで可搬記憶媒体１０３の接続を再認識し、処理をＳ９００に進める。
【００８７】
Ｓ９１２において、処理部３５４は、初期設定処理の結果を示す履歴情報を生成する。
Ｓ９１３において、処理部３５４は、Ｓ９１２で生成した履歴情報を、通信部３５１を介して、可搬記憶媒体１０３へ記憶する。
本実施形態では、処理部３５４は、Ｓ９０６で全てのコマンドの処理が実行完了であると判定された場合に、処理をＳ９１２に進めることとした。ただし、処理部３５４は、更に、Ｓ９０８でのコマンドの実行の際にエラーが生じた場合にも、コマンドの処理の実行を中断し、Ｓ９１２へ処理を進めることとしてもよい。
【００８８】
以上、本実施形態では、クライアント装置１０２は、可搬記憶媒体１０３に処理用データを記憶する際に、可搬記憶媒体１０３に履歴情報に記憶されていれば、その履歴情報を管理サーバ装置１０１にアップロードすることとした。これにより、クライアント装置１０２は、ユーザによる明示的な履歴情報のアップロード作業を要することなく、履歴情報を管理サーバ装置１０１へアップロードでき、ユーザによる作業の失念等による履歴情報がアップロードされない事態の発生を低減できる。管理者は、アップロードされた履歴情報に基づいて、画像形成装置１０４に対する初期設定処理の結果を適切に把握できる。即ち、クライアント装置１０２は、管理者による画像形成装置１０４に対する初期設定処理の結果の適切な把握を支援できる。
【００８９】
＜実施形態２＞
実施形態１では、クライアント装置１０２が可搬記憶媒体１０３への処理用データの記憶と併せて履歴情報のアップロードを行うこととした。
しかしながら、実施形態１では可搬記憶媒体１０３に履歴情報が記憶されない場合、管理サーバ装置１０１へ履歴情報がアップロードされない。また、可搬記憶媒体１０３に履歴情報が記憶されていても、可搬記憶媒体１０３がクライアント装置１０２に接続されない場合、履歴情報が管理サーバ装置１０１へアップロードされない。
【００９０】
そこで、本実施形態の画像形成装置１０４は、接続された可搬記憶媒体１０３から取得した処理用データを用いた初期設定処理を行った後で、管理サーバ装置１０１と通信可能になった際に、履歴情報を管理サーバ装置１０１にアップロードする。
本実施形態の情報処理システムのシステム構成は、実施形態１と同様である。また、本実施形態の管理サーバ装置１０１のハードウェア構成及び機能構成は、実施形態１と同様である。また、本実施形態のクライアント装置１０２のハードウェア構成及び機能構成は、実施形態１と同様である。また、本実施形態の画像形成装置１０４のハードウェア構成及び機能構成は、実施形態１と同様である。
【００９１】
図１０は、本実施形態の画像形成装置１０４が実行する初期設定処理の一例を示すフローチャートである。画像形成装置１０４は、可搬記憶媒体１０３がＵＳＢホストＩ／Ｆ２０９に接続されたことをトリガーとして、図１０の処理を開始する。図１０のＳ９００〜Ｓ９１３それぞれの処理は、図９のＳ９００〜Ｓ９１３それぞれの処理と同様である。図１０の処理は、Ｓ９１３の処理の後でＳ１０００の処理が行われる点で、図９の処理と異なる。図１０の処理のうち、図９と異なる点について説明する。
Ｓ１０００において、処理部３５４は、Ｓ９１２で生成した履歴情報を管理サーバ装置１０１にアップロードするためのタスクを生成し、生成したタスクを記憶装置２０５に記憶する。ここで、タスクとは、実行すべき処理の情報である。以下では、Ｓ１０００で生成されたタスクをアップロードタスクとする。
【００９２】
図１１は、本実施形態の画像形成装置１０４が実行する履歴情報のアップロード処理の一例を示すフローチャートである。画像形成装置１０４は、アップロードタスクが記憶装置２０５に記憶されている場合に、画像形成装置１０４の起動、又は、サポート部３５０の起動をトリガーとして、図１１の処理を開始する。ただし、他の例として、画像形成装置１０４は、アップロードタスクが記憶装置２０５に記憶されている限り、周期的に図１１の処理を実行することとしてもよい。
Ｓ１１００において、処理部３５４は、画像形成装置１０４がネットワーク１００に接続可能か否かを判定する。処理部３５４は、画像形成装置１０４がネットワーク１００に接続可能と判定した場合、処理をＳ１１０１に進め、画像形成装置１０４がネットワーク１００に接続不可と判定した場合、図１１の処理を終了する。
【００９３】
Ｓ１１０１において、処理部３５４は、管理サーバ装置１０１と通信可能であるか否かを判定する。処理部３５４は、管理サーバ装置１０１と通信可能であると判定した場合、処理をＳ１１０２に進め、管理サーバ装置１０１と通信不可であると判定した場合、図１１の処理を終了する。
Ｓ１１０２において、処理部３５４は、記憶装置２０５に記憶された履歴情報を、管理サーバ装置１０１へアップロードする。Ｓ１１０２でアップロードされる履歴情報は、対応する処理用データとの紐づけに用いられるアップロード用データと対応付けられている。管理サーバ装置１０１は、アップロードされた履歴情報と、対応する処理用データと、をアップロード用データに基づいて紐づけた上で、管理サーバ装置１０１の記憶装置に記憶する。これにより、管理画面５００のデータリスト５０１における対応する処理用データの「進捗状況」が、完了に更新される。
【００９４】
Ｓ１１０３において、処理部３５４は、Ｓ１１０２でアップロードが完了した履歴情報を、記憶装置２０５から削除する。
Ｓ１１０４において、処理部３５４は、履歴情報のアップロードが完了したため、アップロードタスクを記憶装置２０５から削除する。Ｓ１１０４の処理により、図１１の処理が実行されなくなる。
【００９５】
本実施形態の画像形成装置１０４が履歴情報を管理サーバ装置１０１にアップロードし、更に実施形態１と同様にクライアント装置１０２が履歴情報をアップロードする場合、管理サーバ装置１０１にアップロードされる履歴情報に重複が生じてしまう。
そのような場合、管理サーバ装置１０１は、既に登録している履歴情報について再度のアップロードを受け付けた場合、アップロードされた履歴情報を無視（削除）したり、アップロードされた履歴情報を登録しなおしたりしてもよい。
【００９６】
本実施形態では、処理部３５４は、アップロードタスクが記憶装置２０５に記憶されている限り、トリガーに応じて何度でも図１１の処理を実行することとした。
ただし、他の例として、処理部３５４は、過去に実行された図１１の処理の回数が、予め定められた閾値以上となった場合に、アップロードタスクに係る処理を終了し、記憶装置２０５からアップロードタスクを削除してもよい。また、処理部３５４は、アップロードタスクを削除するのではなく無効化し、例えば、ＩＰアドレス等の変化が生じた場合に再度有効化するようにしてもよい。
【００９７】
以上、本実施形態の処理により、可搬記憶媒体１０３に履歴情報が記憶されない場合や初期設定処理の後で可搬記憶媒体１０３がクライアント装置１０２に接続されない場合であっても、履歴情報を管理サーバ装置１０１にアップロードできる。これにより、クライアント装置１０２は、履歴情報がアップロードされない事態の発生を低減できる。即ち、クライアント装置１０２は、管理者による画像形成装置１０４に対する初期設定処理の結果の適切な把握を支援できる。
【００９８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９９】
例えば、上述した情報処理システムの機能構成の一部又は全てをハードウェアとしてクライアント装置１０２、画像形成装置１０４等に実装してもよい。以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。例えば、上述した各実施形態を任意に組み合わせる等してもよい。
【符号の説明】
【０１００】
１０１  管理サーバ装置
１０２  クライアント装置
１０３  可搬記憶媒体
１０４  画像形成装置
【図１】
2020177286.tif 000003
【図２】
2020177286.tif 000004
【図３】
2020177286.tif 000005
【図４】
2020177286.tif 000006
【図５】
2020177286.tif 000007
【図６】
2020177286.tif 000008
【図７】
2020177286.tif 000009
【図８】
2020177286.tif 000010
【図９】
2020177286.tif 000011
【図１０】
2020177286.tif 000012
【図１１】
2020177286.tif 000013