(57)【要約】【課題】  拡張アプリケーションのセットアップ作業において、設定値を定義する情報が設定されているか否かに拘わらず、設定値を予め準備して設置前作業の効率を向上する。【解決手段】    拡張アプリケーションを管理する管理装置と通信する情報処理装置において、インストールされた拡張アプリケーションの開始を検知した際、該拡張アプリケーションに対して入力された設定値に、該設定値を定義する情報が含まれていないと判断した場合、該設定値の変更履歴を保持手段に保持させておく。そして、拡張アプリケーションの情報を前記管理装置に出力する場合、保持手段に保持した該拡張アプリケーションに対応づけられた変更履歴を合わせて出力する構成を特徴とする。【選択図】  図９
2018120542.tif 000002
【特許請求の範囲】
【請求項１】
拡張アプリケーションを管理する管理装置と通信する情報処理装置であって、
インストールされる拡張アプリケーションに対する設定値を入力する入力手段と、
インストールされた拡張アプリケーションの開始を検知した際、該拡張アプリケーションに対して入力された設定値に、該設定値を定義する情報が含まれていないと判断した場合、該設定値の変更履歴を保持する保持手段と、
前記拡張アプリケーションの情報を前記管理装置に出力する場合、前記保持手段に保持した該拡張アプリケーションに対応づけられた変更履歴を合わせて出力する出力手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記設定値を定義する情報は、ログファイル、一時ファイル、バックアップファイル、ネットワーク設定情報、セキュリティ設定情報を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記保持手段は、前記入力手段が入力する設定値を定義する情報が前記拡張アプリケーションに含まれている場合、前記設定値の変更履歴を保持しないことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
拡張プログラムをインストールする情報処理装置と通信する管理装置であって、
前記情報処理装置から出力されるインストール済みの拡張アプリケーションの情報から他の情報処理装置にインストールしない情報を抽出する抽出手段と、
前記抽出手段が抽出した情報を削除して他の情報処理装置にインストールする前記拡張プログラムの情報を生成する生成手段と、
前記生成手段が生成した拡張プログラムおよび該拡張プログラムの情報を他の情報処理装置に転送する転送手段と、
を備えることを特徴とする管理装置。
【請求項５】
前記生成手段が削除する情報は、ログファイル、一時ファイル、バックアップファイル、ネットワーク設定情報、セキュリティ設定情報を含むことを特徴とする請求項４に記載の管理装置。
【請求項６】
前記転送手段は、他の情報処理装置を客先で設定する前に入力することを特徴とする請求項４に記載の管理装置。
【請求項７】
拡張アプリケーションを管理する管理装置と情報処理装置と通信する自動設置システムであって、
前記情報処理装置は、
インストールされる拡張アプリケーションに対する設定値を入力する入力手段と、
インストールされた拡張アプリケーションの開始を検知した際、該拡張アプリケーションに対して入力された設定値に、該設定値を定義する情報が含まれていないと判断した場合、該設定値の変更履歴を保持する保持手段と、
前記拡張アプリケーションの情報を前記管理装置に出力する場合、前記保持手段に保持した該拡張アプリケーションに対応づけられた変更履歴を合わせて出力する出力手段と、
を備え、
前記管理装置は、
前記情報処理装置から出力されるインストール済みの拡張アプリケーションの情報から他の情報処理装置にインストールしない情報を抽出する抽出手段と、
前記抽出手段が抽出した情報を削除して他の情報処理装置にインストールする前記拡張プログラムの情報を生成する生成手段と、
前記生成手段が生成した拡張プログラムおよび該拡張プログラムの情報を他の情報処理装置に転送する転送手段と、
を備えることを特徴とする自動設置システム。
【請求項８】
拡張アプリケーションを管理する管理装置と通信する情報処理装置の制御方法であって、
インストールされる拡張アプリケーションに対する設定値を入力する入力工程と、
インストールされた拡張アプリケーションの開始を検知した際、該拡張アプリケーションに対して入力された設定値に、該設定値を定義する情報が含まれていないと判断した場合、該設定値の変更履歴を保持手段に保持させる保持工程と、
前記拡張アプリケーションの情報を前記管理装置に出力する場合、前記保持手段に保持した該拡張アプリケーションに対応づけられた変更履歴を合わせて出力する出力工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
拡張プログラムをインストールする情報処理装置と通信する管理装置の制御方法であって、
前記情報処理装置から出力されるインストール済みの拡張アプリケーションの情報から他の情報処理装置にインストールしない情報を抽出する抽出工程と、
前記抽出工程で抽出した情報を削除して他の情報処理装置にインストールする前記拡張プログラムの情報を生成する生成工程と、
前記生成工程で生成した拡張プログラムおよび該拡張プログラムの情報を他の情報処理装置に転送する転送工程と、
を備えることを特徴とする管理装置の制御方法。
【請求項１０】
請求項８に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
請求項９に記載の管理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、情報処理装置、情報処理システム、管理装置の制御方法、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置である画像形成装置を新規に導入する場合、顧客先の利用環境に応じたセットアップ作業が必要である。セットアップ作業は多くの時間を要するため、複数台の画像形成装置を一か所に集めて、事前にまとめてセットアップ作業を実施するのが通例である。
【０００３】
近年、画像形成装置の多機能化に伴い、これらのセットアップ作業にかかるコストは増大傾向にある。そのため、複数台の画像形成装置に対し、同様のセットアップ作業を行う場合には、予め必要な設定値を用意しておき、それらを設置指示情報に従って処理していくことで、自動的かつ効率的にセットアップ作業を行うシステムが提案されている。
しかしながら、これらのシステムでは複数台の画像形成装置に対して、個体別に異なるセットアップ作業を行うことができなかった。上記を解決するために、特許文献1では、個体ごとの設定値を予め準備しておき、簡易な操作で適切な個別の設定値を設定することができる方法を提供している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2015-176235号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法は、設定値の構成などを事前に把握している前提で準備している。例えば、サードパーティ製アプリケーションなど自社以外が作成したソフトウェアについては、設定値のセットアップに必要なメタ情報(例えば、設定値をどのようなファイル形式で保持しているのか、等)を入手できない場合、設定値を予め準備しておくことが困難であった。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、拡張アプリケーションのセットアップ作業において、設定値を定義する情報が設定されているか否かに拘わらず、設定値を予め準備して設置前作業の効率を向上できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
拡張アプリケーションを管理する管理装置と通信する情報処理装置であって、インストールされる拡張アプリケーションに対する設定値を入力する入力手段と、インストールされた拡張アプリケーションの開始を検知した際、該拡張アプリケーションに対して入力された設定値に、該設定値を定義する情報が含まれていないと判断した場合、該設定値の変更履歴を保持する保持手段と、前記拡張アプリケーションの情報を前記管理装置に出力する場合、前記保持手段に保持した該拡張アプリケーションに対応づけられた変更履歴を合わせて出力する出力手段と、を備えることを特徴とする。
上記目的を達成する本発明の管理装置は以下に示す構成を備える。
拡張プログラムをインストールする情報処理装置と通信する管理装置であって、前記情報処理装置から出力されるインストール済みの拡張アプリケーションの情報から他の情報処理装置にインストールしない情報を抽出する抽出手段と、前記抽出手段が抽出した情報を削除して他の情報処理装置にインストールする前記拡張プログラムの情報を生成する生成手段と、前記生成手段が生成した拡張プログラムおよび該拡張プログラムの情報を他の情報処理装置に転送する転送手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、拡張アプリケーションのセットアップ作業において、設定値を定義する情報が設定されているか否かに拘わらず、設定値を予め準備して設置前作業の効率を向上できる。
【図面の簡単な説明】
【０００９】
【図１】自動設置システムの構成を説明する図である。
【図２】画像形成装置のハードウェア構成を示すブロック図である。
【図３】画像形成装置のソフトウェア構成を示すブロック図である。
【図４】配信プログラムの構成を説明する図である。
【図５】変更履歴を説明する図である。
【図６】メタファイルの一例を示す図である。
【図７】設定値生成プログラムの構成図である。
【図８】自動設置システムの制御方法を説明するフローチャートである。
【図９】情報処理装置の制御方法を説明するフローチャートである。
【図１０】情報処理装置の制御方法を説明するフローチャートである。
【図１１】管理装置の制御方法を説明するフローチャートである。
【図１２】管理装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１１】
＜用語の定義＞
まず、本実施形態における用語の定義を行う。
本明細書中において、「前設置」とは、画像形成装置を顧客先に搬送する前に、複数台の画像形成装置を一か所に集めて、事前にまとめて行うセットアップ作業を示す。ファームウェアのアップデート、アプリケーションのインストール、設定変更など、顧客先に画像形成装置を搬入する前に実施可能なセットアップ作業を行う工程を前設置と呼ぶこととする。
【００１２】
「拡張プログラム」とは、Java(登録商標)アプリケーション等の後からインストール可能なプログラムを示す。拡張プログラムは自社だけでなく、サードパーティベンダー等が開発したアプリケーションを含む。「設定値」とは、拡張プログラムが動作する上で必要なパラメーターを示す。ここで、拡張プログラムは、拡張アプリケーションに対応するものである。
「アプリデータ」とは、拡張プログラムが扱うデータ全般を示す。設定値もアプリデータに含まれる。それ以外に、ログファイルなどが該当する。前設置においては、設定値以外のアプリデータは不要なため、設定値とは区別する意味でアプリデータという表現を用いている。
【００１３】
「メタファイル」とは、拡張プログラムが保持する設定値に関するメタ情報を記載したファイルを示す。例えば、設定値がどのようなファイル形式で管理されているかを示す情報、及び設定値の型情報などが記載されている。以上が用語の  となる。ここで説明した以外にも適宜用語の説明を行う。
また、設定値を定義する情報には、ログファイル、一時ファイル、バックアップファイル、ネットワーク設定情報、セキュリティ設定情報を含むものとする。
本実施形態は、設定値に関するメタファイルを持たない拡張プログラムの設定値を作成する場合の実施形態である。
【００１４】
図１は、本実施形態を示す自動設置システムの構成を説明する図である。本実施形態では、外部機器を管理装置、画像形成装置を情報処理装置の一例とするシステム例を示す。
図１において、画像形成装置101は、プリント機能、コピー機能、ファクシミリ機能、送信機能(e-mail、FTP等)を統合したデジタル複合画像形成装置やプリンタ、スキャナ、ファクシミリ等の画像形成装置である。また、画像形成装置101には、後からアプリケーションを追加して機能を拡張することができる。LAN102は、ローカルエリアネットワークである。画像形成装置101は、LAN102を介して他の画像形成装置(不図示)、インターネット103と接続可能である。
【００１５】
インターネット103は、単一のWide Area Network(WAN)、Local Area Network(LAN)、アドホックネットワークなどのネットワークで実現してもよい。またインターネット103は、必要に応じた複数のWAN、LAN、アドホックネットワークの複合で構成されてもよい。また、本実施形態におけるインターネットは一例であり、他の通信ネットワーク、または、ネットワークの複合でもよい。
【００１６】
本実施形態において、管理装置として機能させる外部機器104は、画像形成装置101のセットアップ作業自動化用のプログラムを実行する際の設定値を管理する機器である。外部機器104は、例えば、パーソナルコンピュータ(以下、PC)で構成される。外部機器104は、最初の特定の拡張アプリケーションをインストールした際に、当該拡張アプリケーションに設定値を定義する情報が付加されていない場合、画像形成装置101からエクスポートされた設定値の情報を取得する。そして、外部機器104は、取得した設定値の情報から不要な情報を削除した上で他の画像形成装置101がインストールする拡張アプリケーションに設定する設定値を他の画像形成装置に転送する。
図1において、外部機器104はインターネット103を介して画像形成装置101と接続されているが、LAN102を介したイントラネット内での接続でもよいし、オフラインであってもよい。
【００１７】
図２は、図１に示した画像形成装置101のハードウェア構成を示すブロック図である。
図２において、制御部201は、画像形成装置101を統括的に制御する。内部バス202は、ハードウェアの各構成要素を接続する。ＣＰＵ203は、ＲＯＭ205に格納された制御プログラムを実行する。ＨＤＤ204は、不揮発性記憶領域であり、画像形成装置を制御する設定値や稼働ログ等を保持する。ＲＯＭ205は、読み出し専用の不揮発記憶領域であり、画像形成装置101の制御プログラムを保持する。
【００１８】
ＲＡＭ206は、プログラムを実行するためのワークメモリエリアであり、一時記憶領域として用いられる。ＲＡＭ206は、不揮発性のＳＲＡＭ, ＦＲＡＭ（登録商標）や揮発性のＤＲＡＭなどにより構成される。ディスプレイI/F207は、ディスプレイ212と制御部201を接続する。操作部I/F208は、操作部213と制御部201を接続する。
プリンタI/F209は、プリンタ214と制御部201を接続する。スキャナI/F210は、スキャナ215と制御部201を接続する。ネットワークI/F211はLAN102と接続するためのインターフェース部であり、LAN102を介して他の画像形成装置(不図示)やインターネット103と通信を行う。ディスプレイ212は、ユーザの操作や画像形成装置の状態に応じたエラー情報等を表示する。
【００１９】
操作部213は、キー入力手段を内蔵し、これらはＣＰＵ203にて制御される。ユーザは、キー入力を通してスキャナ読み取りやプリント出力に関する各種設定指示や、作動/停止指示を行う。なお、操作部213はタッチパネルのようなディスプレイ212上で直接操作するものであってもよく、特に限定するものではない。
【００２０】
プリンタ214は、画像データの記録媒体上への印刷を行う。プリンタ214で印刷すべき画像データは、制御部201からプリンタI/F209を介してプリンタ214へ転送される。スキャナ215は、原稿上の画像を読み取り、画像データを生成し、スキャナI/F210を介して制御部201へ転送する。
【００２１】
図３は、図１に示した画像形成装置101のソフトウェア構成を示すブロック図である。なお、図中において、各ブロックはソフトウェアを表している。なお、画像形成装置101の各ソフトウェアはＲＯＭ205もしくはＨＤＤ204に保存され、ＣＰＵ203にて実行される。
また、実行時に使用する各種情報はＲＡＭ206もしくはＨＤＤ204に保持してソフトウェア機能間での各種情報のやりとりを行う。さらに外部機器との通信は、ネットワークI/F211を用いて行う。以下に各ソフトウェアを説明する。
【００２２】
図３において、OS301は、入出力機能、ディスクやメモリの管理など、多くのアプリケーションソフトから共通して利用される基本的な機能を提供し、システム全体を管理するシステムソフトウェアである。拡張プログラム実行プラットフォーム302は、拡張プログラム305の動作に必要なOS301上で動作するプラットフォームである。拡張プログラム実行プラットフォーム302を適用することで、OS301に依存せずに拡張プログラム305を動作させることができる。例えば、Javaアプリケーションが動作するJavaVM(商標登録)等が該当する。組込プログラム303は、プリンタ、ファクシミリやスキャナなどの元々備わっている制御プログラムである。
【００２３】
拡張プログラムシステムサービス304は、拡張プログラム実行プラットフォーム302上で動作するプログラムである。拡張プログラムシステムサービス304は、拡張プログラム305に共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム305から拡張プログラムシステムサービス304を呼び出すことでサービスが利用可能となる。
【００２４】
拡張プログラム305は、拡張プログラム実行プラットフォーム302上で動作するプログラムである。拡張プログラム305は、拡張プログラム実行プラットフォーム302または拡張プログラムシステムサービス304を介してのみ、他の拡張プログラム305やＲＡＭ205など画像形成装置101の各モジュールへアクセスすることができる。
【００２５】
スキャナ制御部306は、スキャナI/F210を介してスキャナ215を制御するプログラムである。また、プリンタ制御部307は、プリンタI/F209を介してプリンタ214を制御するプログラムである。
【００２６】
配信プログラム308は、拡張プログラムの扱うアプリデータを外部機器に配信するためのプログラムである。画像形成装置から外部へアプリデータを配信することを「エクスポート」、外部から画像形成装置にアプリデータを取り込むことを「インポート」と呼び、区別する。ここでは、配信プログラム308は、拡張プログラムとして記載されているが、拡張プログラムシステムサービスとして作成されてもよい。
【００２７】
図４は、図３に示した配信プログラム308の構成を説明する図である。
図４において、配信部401は、拡張プログラムのアプリデータを配信する機能を有する。メタファイル管理部402は、拡張プログラムのメタファイルを管理するためのプログラムである。拡張プログラムは、自身の管理する設定値の情報を記したメタファイルを保持している場合があり、メタファイル管理部402は、それらを一括管理している。
履歴管理部403は、拡張プログラムのアプリデータの変更履歴を管理するプログラムである。特に、メタファイルを持たない拡張プログラムのアプリデータの変更履歴を管理する。
【００２８】
図５は、図４で示した変更履歴を説明する図である。なお、アプリデータの変更履歴は、拡張プログラムごとに管理されている。
図５において、501は、拡張プログラムを一意に特定する識別子である。502は、あるファイルの変更履歴である。この例のように、ファイル単位で最終更新日時を記憶する。
【００２９】
503は、key-value形式のアプリデータの更新履歴の例である。Keyごとに最終更新日時を記載する。なお、図5の変更履歴は一例であり、各アプリデータの変更履歴が記憶できれば内容はこれらに限定されるものではない。
【００３０】
図６は、図４で示したメタファイルの一例を示す図である。本例は、ｘｍｌファイルで構成される場合を示すが、メタファイルの形式は、これに限定されるものではない。
図６において、1101は、拡張プログラムが持つファイルの詳細情報である。メタファイルには、拡張プログラムが保持するファイル名やファイルに記載されているパラメタの型などが細かく記載されている。これらの情報によって、拡張プログラムがもつ設定値の詳細な情報を把握することができる。なお、図６に示したメタファイルは一例であって、これに限定されるものではない。
【００３１】
図７は、外部装置104で実行される設定値生成プログラム601の構成図である。設定値生成プログラム601は、セットアップ作業を簡易化するために設定値を事前に生成するプログラムである。
図７において、設定値生成プログラム601は、画像形成装置101の前設置を簡易化するために事前に設定値を生成する。なお、設定値生成プログラム601は、図１に示した外部装置104上で実行される。
設定値生成プログラム601で生成された設定値は、配信部308を介して、画像形成装置101に反映される。UI制御部602は、設定値生成プログラム601を操作するためのUIを提供し、作業者の操作を受け付ける。
【００３２】
処理実行部603は、UI制御部602の指示に従い、各種処理を行う。メタファイル管理部604は、拡張プログラムのメタファイルを管理する。設定値判定部605は、入力されたアプリデータの中から必要な設定値を判別する。削除リスト保持部606は、過去に削除されたアプリデータのリストを管理する。
【００３３】
〔インポート処理〕
図８は、本実施形態を示す自動設置システムの制御方法を説明するフローチャートである。なお、各ステップは、画像形成装置101のＣＰＵ201と外部機器104のＣＰＵが記憶された制御プログラムを実行することで実現される。本処理は、前設置作業者が画像形成装置101上でマスタとなる設定値を入力するステップから開始し、生成された設定値を外部機器104から各画像形成装置にインポートするステップで終了する。
【００３４】
なお、前設置作業者が画像形成装置101の操作部213を用いて、設定値を入力する。前設置を行う際、セットアップ対象となる１つ１つの画像形成装置に対して設定値を入力するのは、手間である。
したがって、マスタとなる設定値を作成しておき、それを各画像形成装置に送信することで効率的にセットアップを行っている。
そこで、S701では、マスタとなる設定値を生成するために、設置作業者は、画像形成装置101の操作部213を用いて、各種設定値の入力を行う。
【００３５】
〔インストール処理〕
図９は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。なお、各ステップは、画像形成装置101のＣＰＵ201が記憶された制御プログラムを実行することで実現される。本処理は、画像形成装置101上で設定値を入力する際の上記S701の詳細手順に対応する。本処理は、拡張プログラムをインストールするステップから開始し、変更履歴を生成するステップで終了する。
【００３６】
S801は、前設置作業者が拡張プログラムを画像形成装置101の操作部213を用いて、インストールする。なお、設定値を入力するためには、事前に対象の拡張プログラムを画像形成装置にインストールしておく必要がある。そこで、S801において、まず対象の拡張プログラムをインストールする。インストール後、ＣＰＵ201は、処理をS802へ進める。
【００３７】
S802で、配信プログラム308は、拡張プログラムの開始を検知する。S801にて、拡張プログラムがインストールされると、配信プログラム308は、そのイベントを検知し、処理をS803へ進める。
【００３８】
S803は、メタファイル管理部402が、メタファイルの有無を確認する。なお、拡張プログラムの設定値を定義する情報はメタファイルにまとめられている。
また、後述するS702において、拡張プログラムの設定値をエクスポートする場合に、メタファイルを参考にして、必要な設定値のみをエクスポートする。しかし、拡張プログラムによってはメタファイルを有していないケースもあるため、本ステップにて事前にメタファイルの有無を確認する処理を実行する。
ここで、メタファイル管理部402は、メタファイルが存在しないと判断した場合は、処理をS804へ進め、存在すると判断した場合は、本処理を終了する。
【００３９】
S804で、履歴管理部403が、拡張プログラムのアプリデータの変更履歴を生成する。このように、拡張プログラムがメタファイルを持たない場合、変更履歴を生成する。これにより、変更履歴は、後述するS702のエクスポート時にメタファイルの代わりになる情報として利用可能となる。
【００４０】
ここで、図８のステップの説明に戻る。
S702で、配信部401は、画像形成装置が設定値を含んだアプリデータを外部機器104にエクスポートする。外部機器104は、前述のS701にて設定値の入力が完了後、画像形成装置101から設定値がエクスポートされることでマスタとなる設定値を取得することができる。
【００４１】
〔エクスポート処理〕
図１０は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、画像形成装置からアプリデータを外部機器104に対してエクスポートする際の処理例である。なお、各ステップは、ＣＰＵ201が記憶された制御プログラムを実行することで実現される。また、本処理は、配信部401がエクスポート要求を受け付けるステップから開始し、変更履歴をエクスポートするステップで終了する。
【００４２】
S901は、配信部401は、作業者が操作部213から、例えば拡張プログラムのアプリデータに対するエクスポート要求を受け付ける。配信部401は、エクスポート要求を受け付けると、処理をS902へ進める。S902で、メタファイル管理部402は、拡張プログラムのアプリデータにメタファイルがあるかどうかを判断する。画像形成装置101は、上記拡張プログラムのアプリデータを外部機器104に対してエクスポートする場合、送信対象のアプリケーションデータに含まれるメタファイルを参考に必要な設定値のみをエクスポートすることが望ましい。
しかしながら、画像形成装置101にインストールする拡張プログラムは、サードパーティも開発するため、メタファイルが存在しない場合がある。
その場合、外部機器104は、メタファイルに代わる情報が必要になるため、管理部402は、当該S902にて、その有無を判定する。
ここで、管理部402は、メタファイルが存在しないと判断した場合は、処理をS903へ進め、存在すると判断した場合は通常のエクスポートを行って、本処理を終了する。
【００４３】
S903で、画像形成装置101の配信部401は、拡張プログラムの変更履歴を外部機器104に対してエクスポートする。具体的に、配信部401は、メタファイルが存在しない場合、拡張プログラムに必要な設定値を特定するための情報として変更履歴をエクスポート対象に含める。
【００４４】
ここで、図８のステップの説明に戻る。
S703で、外部機器104は、S702で画像形成装置101がエクスポートした設定値を含んだアプリデータを設定値生成プログラム601に取り込む。ただし、S702でエクスポートしたアプリデータはそのままでは不要なアプリデータを含んでいるためマスタの設定値として利用できない。
例えば、アプリケーションが書き出すログファイルなどが含まれている場合がある。
そこで、設定値生成プログラム601のようなエディタに取り込み、不要なファイルを削除する必要がある。
【００４５】
S704で、外部機器104の設定値生成プログラム601は、画像形成装置101がエクスポートしたアプリデータから必要な設定値のみを抽出する。具体的には、S703にて外部機器104から取り込んだアプリデータには不要なものが含まれている。そこで、設定値生成プログラム601は、セットアップ作業に必要な設定値のみを抽出して、処理をS705へ進める。
【００４６】
〔セットアップ作業に必要な設定値のみを抽出する処理〕
図１１は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、S704で実行するセットアップ作業に必要な設定値のみを抽出する処理の詳細手順である。なお、各ステップは、管理装置である外部機器104のＣＰＵが記憶された制御プログラムを実行することで実現される。以下、情報処理装置から出力されるインストール済みの拡張アプリケーションの情報から他の情報処理装置にインストールしない情報を抽出して一覧表示する処理を説明する。
S1001で、メタファイル管理部604は、画像形成装置101からエクスポートされたアプリデータにメタファイルがあるかどうかを判断する。ここで、メタファイル管理部604はメタファイルが存在すると判断した場合、処理を終了する。これは、メタファイルに従って設定値が作成されているため、不要なアプリデータを削除する必要がないからである。
一方、メタファイル管理部604はメタファイルが存在しないと判断した場合は、処理をS1002へ進める。
【００４７】
S1002で、処理実行部603は、アプリデータに不要なデータが含まれているかどうか、データ内の１つ1つの項目を解析して、処理をS1003に進める。
【００４８】
S1003で、設定値判定部605は、アプリデータ内に特定のキーワード、ファイル名、キー名が存在するかどうかを判定する。
なお、前設置において作成されるマスタの設定値は、複数の画像形成装置に配信される。したがって、拡張プログラムがローカルで保持するようなアプリデータやログファイル、一時ファイルなどは設定値から削除する必要がある。
そこで、S1005で、設定値判定部605は、アプリデータのファイル名やキー名に特定のキーワードがあるものを不要なアプリデータと判断して、処理をS1006へ進める。
例えば、「log」「tmp(temp)」「backup」「local」といったワードがファイル名やキー名にあるか否かを判定する。
S1003で、設定値判定部605は、キーワード等が存在すると判断した場合、処理をS1005へ進め、存在しないと判断した場合、処理をS1004へ進める。
なお、キーワードについては、追加・削除が可能であり、これらに限定されない。
【００４９】
S1004で、設定値判定部605は、アプリデータの変更履歴を確認して、当該アプリケーションデータは、設定値入力時に一切変更されていない(=デフォルト値)か、否かを判断する。ここで、設定値判定部605は、アプリデータの変更履歴から変更されていないと判断した場合、処理をS1005へ進め、アプリデータの変更履歴から変更されていると判断した場合、処理をS1006へ進める。
【００５０】
S1005で、設定値判定部605は、アプリデータのファイル名やキー名に特定のキーワードがあるものを不要なアプリデータと判定して、処理をS1006へ進める。
なお、S1003とS1004から、特定のキーワードを含むアプリデータと、一切変更されていないアプリデータは、設定値として各個体に配信する必要がない可能性が高い。
【００５１】
S1006で、処理実行部603は、すべてのアプリデータの判定が終了したかどうかを判断する。ここで、全てのアプリデータの判定が終了していないと判定した場合、処理実行部603は、処理をS1003へ戻し、全てのアプリデータの判定が終了していると判断した場合、処理をS1007へ進める。
【００５２】
S1007で、UI制御部601が、S1005で不要と判断したアプリデータの一覧を外部機器104の表示装置に表示して、処理をS1008へ進める。
これにより、S1005において、設定値判定部605が、不要と判断したアプリデータの一覧を表示装置に表示し、ユーザに削除を促す。
S1008で、処理実行部603は、表示装置に一覧表示されたアプリケーションデータのうち、ユーザが選択した、不要なアプリデータを削除して、本処理を終了する。
これにより、外部機器104上では、必要な設定値のみで構成されたアプリデータが完成し、他の情報処理装置へ必要なアプリケーションデータを配信できる。
【００５３】
ここで、図７の説明に戻る。
S705は、作業者がセットアップ対象の画像形成装置を操作して、外部機器104と通信することにより、管理しているメタデータがないアプリケーションの設定値をインポートして、本処理を終了する。
なお、S704にて生成した設定値をマスタとして、セットアップ対象のすべての画像形成装置にインポートする。
【００５４】
本実施形態によれば、画像形成装置のセットアップを行う際に、メタファイルを持たないサードパーティ製のアプリケーションの設定値を事前に準備することができ、効率的にセットアップを行える。
【００５５】
〔第２実施形態〕
第１実施形態では、複数の画像形成装置からそれぞれエクスポートされるアプリケーションデータについて毎回同様の処理を実行する場合について説明した。
しかしながら、設定値生成プログラム601を用いて、ある画像形成装置からエクスポートされたアプリケーションの設定データを除外リストとして登録して、同じアプリケーションの設定データの削除処理に適用してもよい。以下、その実施形態について説明する。なお、本実施形態のシステム構成、ハードウェア構成、及びソフトウェア構成は、実施形態1と同様であるため説明を省略する。
【００５６】
〔セットアップ作業で不要なデータを自動削除する処理〕
図１２は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。なお、各ステップは、外部機器101のＣＰＵが記憶された制御プログラム（設定値生成プログラム601）を実行することで実現される。なお、図１１に示した処理と異なる処理を中心に説明する。
S1201で、処理実行部603は、いずれかの画像形成装置からエクスポートされた設定データに従い、過去に同様の拡張プログラムの設定値を生成していたかどうかを判断する。ここで、過去に同様の拡張プログラムの設定値を生成していたと判断した場合、処理をS1202へ進める。
S1202で、処理実行部603は、過去に生成したことがある不要なアプリデータを自動で削除して、処理を終了する。なお、S1203からS1209は、図１１の処理を同様であるので、説明を省略する。
【００５７】
S1211で、処理実行部603は、S1210で削除したアプリデータの内容を削除リスト保持部606に保持して、処理を終了する。
これにより、S1210で、作業者が操作により不要なアプリデータを削除した場合、削除リスト保持部606に、削除した内容を記憶されている。そこで、S1202で、削除リスト保持部606に保持された不要なアプリケーションデータを自動的に削除することができる。
これにより、他の画像形成装置から拡張プログラムのアプリデータがエクスポートされた際、そのアプリデータが同じであれば、２台目以降の削除処理を自動化するとともに、削除処理時間を短縮できる。
【００５８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５９】
101  画像形成装置
102  ＬＡＮ
103  インターネット
104  外部機器
【図１】
2018120542.tif 000003
【図２】
2018120542.tif 000004
【図３】
2018120542.tif 000005
【図４】
2018120542.tif 000006
【図５】
2018120542.tif 000007
【図６】
2018120542.tif 000008
【図７】
2018120542.tif 000009
【図８】
2018120542.tif 000010
【図９】
2018120542.tif 000011
【図１０】
2018120542.tif 000012
【図１１】
2018120542.tif 000013
【図１２】
2018120542.tif 000014