(57)【要約】【課題】機器に実装されるプログラムの構成の変化に伴う設定作業をより効率化すること。【解決手段】機器は、ネットワークを介して接続される情報処理装置からプログラムを取得して、当該機器にインストールするインストール部と、前記プログラムのインストール先の機器に適用される設定情報であって、前記プログラムのインストールより前に、当該機器又は他の機器から前記情報処理装置に送信された第１の設定情報を取得する取得部と、前記プログラムのインストールに応じ、前記第１の設定情報を、当該機器に適用する適用部と、を有する。【選択図】図４
2017107307.tif 000002
【特許請求の範囲】
【請求項１】
機器であって、
ネットワークを介して接続される情報処理装置からプログラムを取得して、当該機器にインストールするインストール部と、
前記プログラムのインストール先の機器に適用される設定情報であって、前記プログラムのインストールより前に、当該機器又は他の機器から前記情報処理装置に送信された第１の設定情報を取得する取得部と、
前記プログラムのインストールに応じ、前記第１の設定情報を、当該機器に適用する適用部と、
を有することを特徴とする機器。
【請求項２】
当該機器に適用されている第２の設定情報を、前記第１の設定情報が適用される前に前記情報処理装置に送信する送信部を有し、
前記取得部は、前記プログラムがアンインストールされる場合に、前記送信部によって送信され、前記情報処理装置に記憶されている前記第２の設定情報を取得し、
前記適用部は、前記プログラムのアンインストールに応じ、前記第２の設定情報を、当該機器に適用する、
ことを特徴とする請求項１記載の機器。
【請求項３】
前記送信部は、前記プログラムのアンインストール前に当該機器に適用されている第３の設定情報を、前記情報処理装置に送信し、
前記取得部は、前記プログラムのアンインストール後において、前記プログラムの再びインストールされる場合に、前記送信部によって送信され、前記情報処理装置に記憶されている前記第３の設定情報を取得し、
前記適用部は、前記プログラムの再度のインストールに応じ、前記第３の設定情報を、当該機器に適用する、
ことを特徴とする請求項２記載の機器。
【請求項４】
前記送信部は、当該機器に適用されている設定情報と、当該設定情報が当該機器に適用されている状態において当該機器にインストールされているプログラムの一覧情報とを前記情報処理装置に送信して、当該設定情報と当該一覧情報とを対応付けて前記情報処理装置に記憶させ、
前記取得部は、前記プログラムがインストール又はアンインストールされる場合に、インストール後又はアンインストール後の状態において当該機器にインストールされているプログラムの一覧情報に対応付けられて記憶されている設定情報を、前記情報処理装置から取得し、
前記適用部は、前記取得部によって取得された設定情報を当該機器に適用する、
ことを特徴とする請求項２又は３記載の機器。
【請求項５】
前記送信部は、当該機器の機種名と、当該機器に適用されている設定情報と、当該設定情報が当該機器に適用されている状態において当該機器にインストールされているプログラムの一覧情報とを前記情報処理装置に送信して、当該機種名と当該設定情報と当該一覧情報とを対応付けて前記情報処理装置に記憶させ、
前記取得部は、前記プログラムがインストール又はアンインストールされる場合に、インストール後又はアンインストール後の状態において当該機器にインストールされているプログラムの一覧情報と、当該機器の機種名とに対応付けられて記憶されている設定情報を、前記情報処理装置から取得する、
ことを特徴とする請求項４記載の機器。
【請求項６】
機器と、前記機器にネットワークを介して接続される情報処理装置とを含む情報処理システムであって、
前記機器は、
前記情報処理装置からプログラムを取得して、当該機器にインストールするインストール部と、
前記プログラムのインストール先の機器に適用される設定情報であって、前記プログラムのインストールより前に、当該機器又は他の機器から前記情報処理装置に送信された第１の設定情報を取得する取得部と、
前記プログラムのインストールに応じ、前記第１の設定情報を、当該機器に適用する適用部と、
を有することを特徴とする情報処理システム。
【請求項７】
機器が、
ネットワークを介して接続される情報処理装置からプログラムを取得して、当該機器にインストールするインストール手順と、
前記プログラムのインストール先の機器に適用される設定情報であって、前記プログラムのインストールより前に、当該機器又は他の機器から前記情報処理装置に送信された第１の設定情報を取得する取得手順と、
前記プログラムのインストールに応じ、前記第１の設定情報を、当該機器に適用する適用手順と、
を実行することを特徴とする情報処理方法。
【請求項８】
当該機器に適用されている第２の設定情報を、前記第１の設定情報が適用される前に前記情報処理装置に送信する送信手順を当該機器が実行し、
前記取得手順は、前記プログラムがアンインストールされる場合に、前記送信手順において送信され、前記情報処理装置に記憶されている前記第２の設定情報を取得し、
前記適用手順は、前記プログラムのアンインストールに応じ、前記第２の設定情報を、当該機器に適用する、
ことを特徴とする請求項７記載の情報処理方法。
【請求項９】
前記送信手順は、前記プログラムのアンインストール前に当該機器に適用されている第３の設定情報を、前記情報処理装置に送信し、
前記取得手順は、前記プログラムのアンインストール後において、前記プログラムの再びインストールされる場合に、前記送信手順において送信され、前記情報処理装置に記憶されている前記第３の設定情報を取得し、
前記適用手順は、前記プログラムの再度のインストールに応じ、前記第３の設定情報を、当該機器に適用する、
ことを特徴とする請求項８記載の情報処理方法。
【請求項１０】
前記送信手順は、当該機器に適用されている設定情報と、当該設定情報が当該機器に適用されている状態において当該機器にインストールされているプログラムの一覧情報とを前記情報処理装置に送信して、当該設定情報と当該一覧情報とを対応付けて前記情報処理装置に記憶させ、
前記取得手順は、前記プログラムがインストール又はアンインストールされる場合に、インストール後又はアンインストール後の状態において当該機器にインストールされているプログラムの一覧情報に対応付けられて記憶されている設定情報を、前記情報処理装置から取得し、
前記適用手順は、前記取得手順において取得された設定情報を当該機器に適用する、
ことを特徴とする請求項８又は９記載の情報処理方法。
【請求項１１】
前記送信手順は、当該機器の機種名と、当該機器に適用されている設定情報と、当該設定情報が当該機器に適用されている状態において当該機器にインストールされているプログラムの一覧情報とを前記情報処理装置に送信して、当該機種名と当該設定情報と当該一覧情報とを対応付けて前記情報処理装置に記憶させ、
前記取得手順は、前記プログラムがインストール又はアンインストールされる場合に、インストール後又はアンインストール後の状態において当該機器にインストールされているプログラムの一覧情報と、当該機器の機種名とに対応付けられて記憶されている設定情報を、前記情報処理装置から取得する、
ことを特徴とする請求項１０記載の情報処理方法。
【請求項１２】
機器に、
ネットワークを介して接続される情報処理装置からプログラムを取得して、当該機器にインストールするインストール手順と、
前記プログラムのインストール先の機器に適用される設定情報であって、前記プログラムのインストールより前に、当該機器又は他の機器から前記情報処理装置に送信された第１の設定情報を取得する取得手順と、
前記プログラムのインストールに応じ、前記第１の設定情報を、当該機器に適用する適用手順と、
を実行させることを特徴とするプログラム。
【請求項１３】
当該機器に適用されている第２の設定情報を、前記第１の設定情報が適用される前に前記情報処理装置に送信する送信手順を当該機器に実行させ、
前記取得手順は、前記プログラムがアンインストールされる場合に、前記送信手順において送信され、前記情報処理装置に記憶されている前記第２の設定情報を取得し、
前記適用手順は、前記プログラムのアンインストールに応じ、前記第２の設定情報を、当該機器に適用する、
ことを特徴とする請求項１２記載のプログラム。
【請求項１４】
前記送信手順は、前記プログラムのアンインストール前に当該機器に適用されている第３の設定情報を、前記情報処理装置に送信し、
前記取得手順は、前記プログラムのアンインストール後において、前記プログラムの再びインストールされる場合に、前記送信手順において送信され、前記情報処理装置に記憶されている前記第３の設定情報を取得し、
前記適用手順は、前記プログラムの再度のインストールに応じ、前記第３の設定情報を、当該機器に適用する、
ことを特徴とする請求項１３記載のプログラム。
【請求項１５】
前記送信手順は、当該機器に適用されている設定情報と、当該設定情報が当該機器に適用されている状態において当該機器にインストールされているプログラムの一覧情報とを前記情報処理装置に送信して、当該設定情報と当該一覧情報とを対応付けて前記情報処理装置に記憶させ、
前記取得手順は、前記プログラムがインストール又はアンインストールされる場合に、インストール後又はアンインストール後の状態において当該機器にインストールされているプログラムの一覧情報に対応付けられて記憶されている設定情報を、前記情報処理装置から取得し、
前記適用手順は、前記取得手順において取得された設定情報を当該機器に適用する、
ことを特徴とする請求項１３又は１４記載のプログラム。
【請求項１６】
前記送信手順は、当該機器の機種名と、当該機器に適用されている設定情報と、当該設定情報が当該機器に適用されている状態において当該機器にインストールされているプログラムの一覧情報とを前記情報処理装置に送信して、当該機種名と当該設定情報と当該一覧情報とを対応付けて前記情報処理装置に記憶させ、
前記取得手順は、前記プログラムがインストール又はアンインストールされる場合に、インストール後又はアンインストール後の状態において当該機器にインストールされているプログラムの一覧情報と、当該機器の機種名とに対応付けられて記憶されている設定情報を、前記情報処理装置から取得する、
ことを特徴とする請求項１５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置を一例とする機器に関して、アプリケーションプログラム等のプログラムのインストールによって、機能強化等を図れるものが有る。すなわち、ユーザは、自らの業務に適したアプリケーションを機器にインストールすることで、業務の効率化等を期待することができる。
【０００３】
プログラムの動作により実現される機能を効果的に利用するためには、プログラムの動作を規定するための設定情報（パラメータ）に対して適切な値が設定（カスタマイズ）される必要がある。また、プログラムのインストールに伴って、当該プログラムの動作に適した設定が、機器に対して必要とされる場合も有る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、オフィス等においては、複数の機器が設置されている場合が有る。このような状況において、複数の機器のそれぞれに対して同じプログラムがインストールされた場合、それぞれに対して同様の設定情報の設定作業が必要とされ、非効率である。
【０００５】
また、機器に対するプログラムのインストール後に、当該プログラムを当該機器からアンインストールした場合、当該機器の設定情報を、当該プログラムのインストール前の状態に戻すための設定作業も煩雑である。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、機器が有するプログラムの構成の変化に伴う設定作業をより効率化することを目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、機器は、ネットワークを介して接続される情報処理装置からプログラムを取得して、当該機器にインストールするインストール部と、前記プログラムのインストール先の機器に適用される設定情報であって、前記プログラムのインストールより前に、当該機器又は他の機器から前記情報処理装置に送信された第１の設定情報を取得する取得部と、前記プログラムのインストールに応じ、前記第１の設定情報を、当該機器に適用する適用部と、を有する。
【発明の効果】
【０００８】
機器に実装されるプログラムの構成の変化に伴う設定作業をより効率化することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態におけるシステム構成例を示す図である。
【図２】第１の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】第１の実施の形態における情報処理端末のハードウェア構成例を示す図である。
【図４】第１の実施の形態における画像形成装置の機能構成例を示す図である。
【図５】第１の実施の形態におけるアプリケーションマーケット提供装置の機能構成例を示す図である。
【図６】開発ベンダからアプリケーションマーケット提供装置へのアプリケーションのアップロード時の処理手順の一例を説明するためのシーケンス図である。
【図７】機器設定及びアプリ設定の登録情報の第１の例を示す図である。
【図８】機器設定履歴記憶部にベンダ推奨値が記憶された第１の例を示す図である。
【図９】機器設定及びアプリ設定の登録情報の第２の例を示す図である。
【図１０】機器設定履歴記憶部にベンダ推奨値が記憶された第２の例を示す図である。
【図１１】第１の実施の形態におけるアプリケーションのインストール時の処理手順の一例を説明するためのシーケンス図である。
【図１２】機器設定記憶部の構成例を示す図である。
【図１３】アプリケーションのインストールに伴う機器情報のバックアップが機器設定履歴記憶部に記憶された例を示す図である。
【図１４】第２の実施の形態におけるアプリケーションのアンインストール時の処理手順の一例を説明するためのシーケンス図である。
【図１５】第３の実施の形態におけるアプリケーションのインストール時の処理手順の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、第１の実施の形態におけるシステム構成例を示す図である。図１において、ユーザ環境は、画像形成装置１０のユーザのオフィス等である。ユーザ環境において、画像形成装置１０ａ及び画像形成装置１０ｂ等の複数の画像形成装置１０は、インターネット等のネットワークを介して、アプリケーションマーケット提供装置３０に接続される。アプリケーションマーケット提供装置３０は、各画像形成装置１０にインストール可能な各種のアプリケーションプログラム（以下、単に「アプリケーション」という。）の取引の場としてのＷｅｂサイト（以下、「アプリケーションマーケット」という。）を提供するコンピュータである。各画像形成装置１０は、アプリケーションマーケットにアクセスすることで、ユーザによって指定されたアプリケーションをダウンロードすることができる。なお、アプリケーションマーケットは、クラウドサービスとして提供されてもよい。
【００１１】
また、開発ベンダ環境は、画像形成装置１０にインストールされるアプリケーションを開発するソフトウェアベンダ等（以下、「開発ベンダ」という。）のオフィス等である。開発ベンダ環境は、１以上の開発ベンダ端末４０を含む。各開発ベンダ端末４０は、インターネット等のネットワークを介して、アプリケーションマーケット提供装置３０に接続される。開発ベンダ端末４０は、開発されたアプリケーションをアプリケーションマーケットにアップロードするために利用される。
【００１２】
図２は、第１の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１３】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００１４】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００１５】
コントローラ１１には、また、情報処理端末２０が接続される。情報処理端末２０は、例えば、スマートフォンやタブレット型端末等、単独で完結した情報処理を実行可能な電子機器である。本実施の形態において、情報処理端末２０は、画像形成装置１０の操作部として機能する。より詳しくは、情報処理端末２０は、従来、画像形成装置１０の専用の操作部として設置されていた操作パネルの代わりに、コントローラ１１に接続される。なお、コントローラ１１と情報処理端末２０とは、例えば、ＵＳＢケーブル、近距離無線通信、又はＬＡＮ等を介して接続されてもよい。
【００１６】
図３は、第１の実施の形態における情報処理端末のハードウェア構成例を示す図である。図３において、情報処理端末２０は、ＣＰＵ２０１、メモリ２０２、補助記憶装置２０３、タッチパネル２０４、及び無線通信装置２０５等を有する。
【００１７】
補助記憶装置２０３は、情報処理端末２０にインストールされたプログラム等を記憶する。メモリ２０２は、プログラムの起動指示があった場合に、補助記憶装置２０３からプログラムを読み出して記憶する。ＣＰＵ２０１は、メモリ２０２に記憶されたプログラムに従って情報処理端末２０に係る機能を実現する。
【００１８】
タッチパネル２０４は、入力機能と表示機能との双方を備えた電子部品であり、情報の表示や、ユーザからの入力の受け付け等を行う。タッチパネル２０４は、表示装置２１１及び入力装置２１２等を含む。
【００１９】
表示装置２１１は、液晶ディスプレイ等であり、タッチパネル２０４の表示機能を担う。入力装置２１２は、表示装置２１１に対する接触物の接触を検出するセンサを含む電子部品である。接触物の接触の検出方式は、静電方式、抵抗膜方式、又は光学方式等、公知の方式のいずれであってもよい。なお、接触物とは、タッチパネル２０４の接触面（表面）に接触する物体をいう。斯かる物体の一例として、ユーザの指や専用又は一般のペン等が挙げられる。
【００２０】
無線通信装置２０５は、無線ＬＡＮ（Local Area Network）又は移動体通信網等における通信を行うために必要とされるアンテナ等の電子部品である。
【００２１】
図４は、第１の実施の形態における画像形成装置の機能構成例を示す図である。図４において、情報処理端末２０は、マーケット接続部２１、ブラウザ部２２、インストール部２３、及びアプリ設定管理部２４等を有する。これら各部は、情報処理端末２０にインストールされた１以上のプログラムが、ＣＰＵ２０１に実行させる処理により実現される。情報処理端末２０は、また、アプリ一覧記憶部２５及びアプリ設定記憶部２６を有する。これら各記憶部は、例えば、補助記憶装置２０３等を用いて実現可能である。
【００２２】
マーケット接続部２１は、ユーザによる指示に応じ、アプリケーションマーケットへの接続をブラウザ部２２に要求する。
【００２３】
ブラウザ部２２は、Ｗｅｂブラウザとして機能する。例えば、ブラウザ部２２は、アプリケーションマーケットにアクセスして、アプリケーションマーケットに関するＷｅｂページを表示装置２１１に表示する。ブラウザ部２２は、また、表示中のＷｅｂページに対するユーザによる操作に応じた処理を制御する。
【００２４】
インストール部２３は、情報処理端末２０に対するアプリケーションのインストールを制御する。アプリ一覧記憶部２５は、情報処理端末２０にインストールされているアプリケーションの一覧情報を記憶する。
【００２５】
アプリ設定管理部２４は、情報処理端末２０にインストールされたアプリケーションの設定情報を、アプリ設定記憶部２６に記憶したり、アプリ設定記憶部２６に記憶されている設定情報を読み出したり、情報処理端末２０からアンインストールされたアプリケーションの設定情報を、アプリ設定記憶部２６から削除したりする。
【００２６】
アプリ設定記憶部２６は、アプリケーションごとの設定情報（以下、「アプリ設定」という。）をアプリケーション別に記憶する。但し、複数のアプリケーションに対して共通のアプリ設定が存在してもよい。
【００２７】
一方、コントローラ１１は、機器設定管理部１２１を有する。機器設定管理部１２１は、コントローラ１１にインストールされた１以上のプログラムが、ＣＰＵ１１１に実行させる処理により実現される。コントローラ１１は、また、機器設定記憶部１２２を有する。機器設定記憶部１２２は、例えば、ＨＤＤ１１４又はＮＶＲＡＭ１１５等を用いて実現可能である。
【００２８】
機器設定管理部１２１は、アプリケーションのインストール等に伴って又はユーザによる指示に応じて、機器設定記憶部１２２に記憶されている機器に対する設定情報（以下、「機器設定」という。）を更新したり、機器設定記憶部１２２から機器設定を読み出したりする。機器設定とは、例えば、機器の動作、振る舞い、又は制御等に関する設定情報であり、アプリケーションごとに設定されるアプリ設定とは異なる。
【００２９】
図５は、第１の実施の形態におけるアプリケーションマーケット提供装置の機能構成例を示す図である。図５において、アプリケーションマーケット提供装置３０は、Ｗｅｂサーバ部３１、アプリ配布サーバ部３２、及び機器情報管理サーバ部３３を有する。これら各部は、アプリケーションマーケット提供装置３０にインストールされた１以上のプログラムが、アプリケーションマーケット提供装置３０のＣＰＵに実行させる処理により実現される。なお、Ｗｅｂサーバ部３１、アプリ配布サーバ部３２、及び機器情報管理サーバ部３３ごとに、異なるコンピュータを用いて実現されてもよいし、更に細かい単位でコンピュータが分散されてもよい。すなわち、アプリケーションマーケット提供装置３０は、１又は複数のコンピュータを用いて実現されてもよい。
【００３０】
Ｗｅｂサーバ部３１は、アプリケーションマーケットに関するＷｅｂページを画像形成装置１０に提供する。Ｗｅｂサーバ部３１は、また、当該Ｗｅｂページの操作に応じて発生する要求に応じた処理を制御する。
【００３１】
アプリ配布サーバ部３２は、アプリ管理部３２１及びアプリ記憶部３２２等を含む。アプリ記憶部３２２には、画像形成装置１０にインストール可能な複数のアプリケーションの集合であるアプリケーション群が記憶されている。アプリ管理部３２１は、画像形成装置１０においてインストール対象として指定されたアプリケーションを、アプリ記憶部３２２から読み出して画像形成装置１０に送信する。なお、アプリ記憶部３２２は、アプリケーションマーケット提供装置３０の記憶装置、又はアプリケーションマーケット提供装置３０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００３２】
機器情報管理サーバ部３３は、機器設定履歴管理部３３１、アプリ設定履歴管理部３３２、機器設定履歴記憶部３３３、及びアプリ設定履歴記憶部３３４等を含む。機器設定履歴管理部３３１は、画像形成装置１０からアップロードされる機器設定を機器設定履歴記憶部３３３に記憶する。機器設定履歴管理部３３１は、また、画像形成装置１０からの要求に応じ、機器設定履歴記憶部３３３に記憶されている機器設定を、画像形成装置１０に送信する。アプリ設定管理部２４は、画像形成装置１０からアップロードされるアプリ設定をアプリケーション別にアプリ設定履歴記憶部３３４に記憶する。アプリ設定履歴管理部３３２は、また、画像形成装置１０からの要求に応じ、アプリ設定履歴記憶部３３４に記憶されているアプリ設定を、画像形成装置１０に送信する。
【００３３】
以下、第１の実施の形態のシステムにおいて実行される処理手順について説明する。図６は、開発ベンダからアプリケーションマーケット提供装置へのアプリケーションのアップロード時の処理手順の一例を説明するためのシーケンス図である。
【００３４】
ステップＳ１０１において、開発ベンダの担当者が、アプリケーションマーケットのアプリ登録画面の表示指示を開発ベンダ端末４０のＷｅｂブラウザに対して入力すると（Ｓ１０１）、開発ベンダ端末４０のＷｅｂブラウザは、アプリ登録画面の送信要求をＷｅｂサーバ部３１に送信する（Ｓ１０２）。なお、アプリケーションマーケットのアプリ登録画面の表示指示では、例えば、アプリケーションマーケットのアプリ登録画面に対応するＵＲＬ（Uniform Resource Locator）が、Ｗｅｂブラウザに対して入力される。
【００３５】
Ｗｅｂサーバ部３１は、アプリ登録画面の送信要求に応じ、アプリ登録画面を表示させるＷｅｂページを、開発ベンダ端末４０のＷｅｂブラウザに送信する（Ｓ１０３）。Ｗｅｂブラウザは、当該Ｗｅｂページに基づいて、アプリ登録画面を表示する（Ｓ１０４）。
【００３６】
続いて、担当者が、アプリ登録画面を介して、開発ベンダ端末４０に保存されているアプリケーションのうち、アップロード対象のアプリケーション（以下、「対象アプリ」という。）を指定して、対象アプリのアップロード指示を入力すると（Ｓ１０５）、開発ベンダ端末４０のＷｅｂブラウザは、対象アプリをＷｅｂサーバ部３１にアップロード（送信）する（Ｓ１０６）。Ｗｅｂサーバ部３１は、アップロードされた対象アプリの登録を、アプリ管理部３２１に送信する（Ｓ１０７）。アプリ管理部３２１は、対象アプリをアプリ記憶部３２２に記憶する。なお、アプリ記憶部３２２において、各アプリケーションは、それぞれの識別情報（以下、「アプリＩＤ」という。）に関連付けられて記憶される。アプリＩＤは、アプリケーションと共に開発ベンダ端末４０からアップロードされてもよいし、アプリ管理部３２１によって自動的に割り当てられてもよい。
【００３７】
アプリ管理部３２１が、アプリケーションが正常に登録されたことを応答すると（Ｓ１０８）、Ｗｅｂサーバ部３１は、アプリ登録画面のＷｅｂページを、開発ベンダ端末４０のＷｅｂブラウザに改めて送信する（Ｓ１０９）、Ｗｅｂブラウザは、当該Ｗｅｂページに基づいて、アプリ登録画面を表示する（Ｓ１１０）。
【００３８】
続いて、担当者が、例えば、アプリ登録画面に含まれているメニューを選択して、設定登録画面の表示指示を入力すると（Ｓ１１１）、開発ベンダ端末４０のＷｅｂブラウザは、設定登録画面の送信要求をＷｅｂサーバ部３１に送信する（Ｓ１１２）。Ｗｅｂサーバ部３１は、設定登録画面の送信要求に応じ、設定登録画面を表示させるＷｅｂページを、開発ベンダ端末４０のＷｅｂブラウザに送信する（Ｓ１１３）。Ｗｅｂブラウザは、当該Ｗｅｂページに基づいて、設定登録画面を表示する（Ｓ１１４）。
【００３９】
続いて、担当者が、機器設定を構成する設定項目のうち、対象アプリのインストール先の画像形成装置１０に適用されるべき設定値（例えば、推奨値）と、当該設定値の適用先の設定項目と、対象アプリのアプリ設定を構成する設定項目とを、設定登録画面を介して入力すると、開発ベンダのＷｅｂブラウザは、入力された情報と、対象アプリのアプリＩＤとを含む登録情報を、Ｗｅｂサーバ部３１に送信する（Ｓ１１６）。なお、設定登録画面に係るＷｅｂページには、対象アプリのアプリＩＤが、設定された内容と共に送信されるようにするための定義が含まれている。
【００４０】
図７は、機器設定及びアプリ設定の登録情報の第１の例を示す図である。図７には、対象アプリのアプリＩＤが、「アプリＡ」である例が示されている。また、アプリＡのアプリ設定は、「送信先メールアドレス」を設定項目名とする設定項目を含むことが示されている。また、アプリＡのインストールに応じて、機器設定を構成する設定項目のうち、「優先アプリ設定」又は「ヒープサイズ」を設定項目名とする設定項目に値が設定されることが示されている。更に、「優先アプリ設定」には、「アプリＡ」という値が適用されるべきこと、「ヒープサイズ」には、アプリＡが必要とするヒープサイズが３２ＭＢであることが示されている。
【００４１】
また、図７では、アプリ設定の設定項目又は機器設定の設定項目ごとに、属性情報が付与されている。具体的には、「送信先メールアドレス」については、「アプリ固有設定」という属性情報が付与されている。「アプリ固有設定」は、アプリＡに固有の又は専用の設定項目であって、他のアプリケーションの設定項目とは干渉しないことを意味する。例えば、アプリＡの「送信先メールアドレス」という設定項目は、アプリＡに対して専用のファイル等に記憶されることを意味する。「アプリ固有設定」以外では、「アプリ共通設定」が有る。「アプリ共通設定」は、複数のアプリケーションに対して共通に適用される設定項目であることを意味する。
【００４２】
また、機器設定の設定項目については、「排他」又は「組み合わせ」という属性情報が付与されている。「排他」は、当該設定項目（図７では「優先アプリ設定」）の値が、複数のアプリケーション間で排他的であることを意味する。「優先アプリ設定」とは、例えば、画像形成装置１０の起動時に最初に画面を占有するアプリケーションを特定するための設定項目である。したがって、「優先アプリ設定」には、いずれか一つのアプリケーションのアプリＩＤしか設定することができない。このように、設定値に対して、１つのアプリケーションしか設定することができない設定項目については、「排他」という属性情報が付与される。
【００４３】
一方、「組み合わせ」は、複数のアプリケーションの設定値が組み合わされることを意味する。「ヒープサイズ」は、画像形成装置１０内においてアプリケーション群のために確保されるべきヒープ領域のサイズを意味する。したがって、機器設定の「ヒープサイズ」には、画像形成装置１０にインストールされた各アプリケーションが必要とするヒープサイズの合計値が設定される必要が有る。そうでないと、一部のアプリケーションが起動できなくなってしまう可能性が有るからである。そこで、「ヒープサイズ」については、「組み合わせ」という属性情報が付与されている。
【００４４】
Ｗｅｂサーバ部３１は、上記のような登録情報を含む登録要求を受信すると、当該登録情報のうち、アプリＩＤ及び機器設定を、機器設定履歴管理部３３１に送信する（Ｓ１１７）。機器設定履歴管理部３３１は、当該アプリＩＤ及び機器設定を対応付けた情報を、ベンダ推奨値として機器設定履歴記憶部３３３に記憶する。
【００４５】
図８は、機器設定履歴記憶部にベンダ推奨値が記憶された第１の例を示す図である。図８に示されるように、機器設定履歴記憶部３３３は、機器設定の登録ごとに、バージョン情報を含むレコード（以下、「登録単位レコード」という。）を記憶する。また、１つの登録単位レコードは、登録された機器設定に含まれる設定項目ごとに、設定項目名、設定値、排他、及び組み合わせを記憶するためのレコード（以下、「機器設定レコード」という。）を含む。
【００４６】
バージョン情報は、登録単位レコードに含まれる機器設定レコードの集合に対するバージョンを識別するための情報である。図８において、バージョン情報の一例である「アプリＡ（ベンダ推奨値）」は、アプリＡに関してベンダ推奨の機器設定であることを示す。また、排他は、図７において説明した「排他」に対応する。組み合わせは、図７において説明した「組み合わせ」に対応する。なお、図８において、バージョン情報が「アプリＡ（ベンダ推奨値）」である登録単位レコードの内容は、図７に示した機器設定に基づく。
【００４７】
続いて、Ｗｅｂサーバ部３１は、当該登録情報のうち、アプリＩＤ及びアプリ設定を、アプリ設定履歴管理部３３２に送信する（Ｓ１１８）。アプリ設定履歴管理部３３２は、当該アプリＩＤ及びアプリ設定を対応付けた情報を、ベンダ推奨値としてアプリ設定履歴記憶部３３４に記憶する。
【００４８】
なお、アプリＡに続けて、図９に示されるようなアプリ設定及び機器設定の推奨値を有するアプリＢについて、図６の処理が実行された場合、機器設定履歴記憶部３３３は、図１０に示されるような状態となる。
【００４９】
続いて、ユーザ環境に関して実行される処理手順について説明する。図１１は、第１の実施の形態におけるアプリケーションのインストール時の処理手順の一例を説明するためのシーケンス図である。
【００５０】
ユーザ環境において、いずれかの画像形成装置１０（以下、「対象機器」という。）を操作するユーザが、対象機器の情報処理端末２０の表示装置２１１に表示されているアイコンのうち、アプリケーションマーケットを示すアイコンを選択すると（Ｓ２０１）、マーケット接続部２１は、ブラウザ部２２を起動する（Ｓ２０２）。この際、アプリケーションマーケットに対するＵＲＬが、ブラウザ部２２に通知される。
【００５１】
ブラウザ部２２は、アプリケーションマーケットへのアクセス要求を当該ＵＲＬ宛に送信する（Ｓ２０３）。Ｗｅｂサーバ部３１は、当該アクセス要求を受信すると、アプリケーションマーケット画面を表示させるＷｅｂページを生成し、当該Ｗｅｂページをブラウザ部２２に送信する（Ｓ２０４）。なお、アプリケーションマーケット画面は、ダウンロード可能なアプリケーションの一覧を含む画面である。Ｗｅｂサーバ部３１は、当該Ｗｅｂページを生成するために、アプリ記憶部３２２に記憶されているアプリケーションの一覧をアプリ管理部３２１に問い合わせてもよい。
【００５２】
続いて、ブラウザ部２２は、当該Ｗｅｂページに基づいて、アプリケーションマーケット画面を表示装置２１１に表示する（Ｓ２０５）。
【００５３】
続いて、ユーザが、アプリケーションマーケット画面を介して、インストール対象とするアプリケーション（以下、「対象アプリ」という。）を選択すると（Ｓ２０６）、ブラウザ部２２は、対象機器の機器ＩＤ及び機種名と、対象機器の情報処理端末２０に既にインストールされているアプリケーションのアプリＩＤの一覧と、対象アプリのアプリＩＤとを含むダウンロード要求をＷｅｂサーバ部３１に送信する（Ｓ２０７）。なお、機器ＩＤとは、画像形成装置１０ごとの識別情報である。また、情報処理端末２０に既にインストールされているアプリケーションのアプリＩＤの一覧は、インストール部２３を介してアプリ一覧記憶部２５から取得可能である。
【００５４】
Ｗｅｂサーバ部３１は、当該ダウンロード要求に含まれている対象アプリのアプリＩＤに対応するアプリケーションの取得要求をアプリ管理部３２１に送信する（Ｓ２０８）。アプリ管理部３２１は、当該アプリＩＤに対応する対象アプリをアプリ記憶部３２２から取得し、対象アプリをＷｅｂサーバ部３１に送信する（Ｓ２０９）。
【００５５】
続いて、Ｗｅｂサーバ部３１は、ダウンロード要求に含まれている機器ＩＤ、機種名、及び対象アプリのアプリＩＤと既存のアプリケーションのアプリＩＤの一覧とを含むアプリＩＤの一覧に対応する機器設定の取得要求を機器設定履歴管理部３３１に送信する（Ｓ２１０）。機器設定履歴管理部３３１は、当該機器ＩＤ、機種名、及びアプリＩＤの一覧（対象アプリのアプリＩＤと、既存のアプリＩＤとの一覧）に対応する登録単位レコードが機器設定履歴記憶部３３３に記憶されていれば、当該登録単位レコードから機器設定を取得し、当該機器設定をＷｅｂサーバ部３１に送信する（Ｓ２１１）。なお、後述されるように、機器設定履歴記憶部３３３には、機器ＩＤ、機種名、及びアプリＩＤの一覧をバージョン情報に含む登録単位レコードも記憶されうる。
【００５６】
該当する登録単位レコードが無い場合、機器設定履歴管理部３３１は、検索条件を少しずつ緩和して、登録単位レコードを検索する。例えば、機器ＩＤ、既存のアプリケーションのアプリＩＤの一覧が順番に検索条件から除去されて、検索条件に合致するバージョン情報を含む登録単位レコードが検索される。したがって、最終的には、対象アプリのアプリＩＤが検索条件となる。この場合、機器設定履歴管理部３３１は、当該アプリＩＤに対応付けられている機器設定が機器設定履歴記憶部３３３に記憶されていれば、当該機器設定を取得し、当該機器設定をＷｅｂサーバ部３１に送信する（Ｓ２１１）。例えば、当該アプリＩＤ対応付けられて、ベンダ推奨の機器設定が機器設定履歴記憶部３３３に記憶されていれば、当該機器設定がＷｅｂサーバ部３１に送信される。なお、当該アプリＩＤに対応付けられている機器設定が無い場合、ステップＳ２１１において、機器設定は送信されない。
【００５７】
続いて、Ｗｅｂサーバ部３１は、対象アプリのアプリＩＤに対応するアプリ設定の取得要求をアプリ設定履歴管理部３３２に送信する（Ｓ２１２）。アプリ設定履歴管理部３３２は、当該アプリＩＤに対応付けられているアプリ設定がアプリ設定履歴記憶部３３４に記憶されていれば、当該アプリ設定を取得し、当該アプリ設定をＷｅｂサーバ部３１に送信する（Ｓ２１３）。例えば、当該アプリＩＤ対応付けられて、ベンダ推奨のアプリ設定がアプリ設定履歴記憶部３３４に記憶されていれば、当該アプリ設定がＷｅｂサーバ部３１に送信される。なお、当該アプリＩＤに対応付けられているアプリ設定が無い場合、ステップＳ２１３において、アプリ設定は送信されない。
【００５８】
続いて、Ｗｅｂサーバ部３１は、対象アプリをブラウザ部２２に送信する（Ｓ２１４）。また、対象アプリに関する機器設定、アプリ設定が取得された場合、当該機器設定、当該アプリ設定もブラウザ部２２に送信される。
【００５９】
続いて、ブラウザ部２２が、対象アプリのインストールをインストール部２３に要求すると、インストール部２３は、対象アプリを情報処理端末２０にインストールし、対象アプリのアプリＩＤを、アプリ一覧記憶部２５に追加する（Ｓ２１５）。なお、この時点では、対象アプリに関する機器設定及びアプリ設定の適用は行われない。
【００６０】
続いて、ブラウザ部２２は、現時点（すなわち、対象アプリに関する機器設定の適用前）の機器設定の取得要求を、機器設定管理部１２１に送信する（Ｓ２１６）。機器設定管理部１２１は、当該取得要求に応じ、機器設定記憶部１２２に記憶されている全ての設定項目に関する情報を、ブラウザ部２２に送信する（Ｓ２１７）。
【００６１】
図１２は、機器設定記憶部の構成例を示す図である。図１２に示されるように、機器設定記憶部１２２には、機器設定を構成する設定項目ごとに、設定項目名、設定値、設定可否、機器固有要否、排他、及び組み合わせ等を記憶する。
【００６２】
設定項目名は、設定項目の名前である。設定項目名に含まれる「−（ハイフン）」の前の部分は、設定項目が属する分類の名称を示す。設定値は、設定項目に設定されている値である。設定可否は、アプリケーションからの設定値の設定の可否を示す。機器固有要否は、設定値が画像形成装置１０ごとに固有の値である必要の有無を示す。排他は、図７に説明した「排他」に対応する。組み合わせは、図７において説明した「組み合わせ」に対応する。
【００６３】
図１２では、対象機器の「優先アプリ設定」の設定値が「アプリＣ」であり、「ヒープサイズ」の設定値が「１６ＭＢ」である例が示されている。
【００６４】
ステップＳ２１７では、機器設定記憶部１２２に記憶されている設定項目ごとに、設定項目名、設定値、排他、及び組み合わせ等が、ブラウザ部２２に送信される。但し、機器設定記憶部１２２に記憶されている設定項目のうち、「設定可否」の値が「可」である設定項目が送信対象とされてもよい。斯かる設定項目以外の設定項目については、アプリケーションのインストールに応じて設定値が変わる可能性が無いからである。
【００６５】
続いて、ブラウザ部２２は、ステップＳ２１７において取得された機器設定の保存要求を、Ｗｅｂサーバ部３１に送信する（Ｓ２１８）。当該保存要求には、当該機器設定の他に、対象機器の機器ＩＤ及び機種名と、対象アプリのインストール前において、情報処理端末２０にインストールされていた各アプリケーションのアプリＩＤの一覧（以下、「アプリＩＤ一覧」という。）とが含まれる。当該アプリＩＤ一覧は、例えば、ステップＳ２１５の実行前に取得されればよい。Ｗｅｂサーバ部３１は、当該保存要求を受信すると、機器設定履歴管理部３３１に当該保存要求を転送する（Ｓ２１９）。機器設定履歴管理部３３１は、当該保存要求に係る機器設定を、当該保存要求に含まれている機器ＩＤ及びアプリＩＤ一覧に対応付けて、機器設定履歴記憶部３３３に記憶する。すなわち、当該機器ＩＤに係る画像形成装置１０において、当該アプリＩＤ一覧に係るアプリケーションがインストールされている状態における機器設定が、機器設定履歴記憶部３３３にバックアップされる。
【００６６】
図１３は、アプリケーションのインストールに伴う機器情報のバックアップが機器設定履歴記憶部に記憶された例を示す図である。図１３において、バージョン情報の値が「機器ａ（機種Ａ）／アプリＣ」である登録単位レコードが、ステップＳ２１９に応じて記憶される登録単位レコードの例である。当該バージョン情報は、「機器ＩＤ（機種名）／アプリＩＤ一覧」の書式に従っている。すなわち、図１３では、対象機器のアプリＩＤが「機器ａ」であり、機種名が「機種Ａ」であり、対象機器の情報処理端末２０にインストールされていたアプリケーションが「アプリＣ」である例が示されている。なお、複数のアプリケーションがインストールされていた場合、各アプリＩＤは、例えば、「，」で区切られてバージョン情報に含められる。
【００６７】
このように、機器設定は、当該機器設定が適用されていた画像形成装置１０の状態を示す情報（インストールされているアプリケーションの一覧等）に対応付けられて機器設定履歴記憶部３３３に記憶される。
【００６８】
続いて、ブラウザ部２２は、ステップＳ２１４において機器設定が受信されていれば、当該機器設定の適用要求を、機器設定管理部１２１に送信する（Ｓ２２０）。機器設定管理部１２１は、当該要求に応じ、当該機器設定を機器設定記憶部１２２に反映する。例えば、対象アプリがアプリＡであれば、「優先アプリ設定」の値が「アプリＡ」に更新される。また、「ヒープサイズ」の現在の設定値に、３２ＭＢが加算される。
【００６９】
続いて、ブラウザ部２２は、ステップＳ２１４においてアプリ設定が受信されていれば、当該アプリ設定の適用要求を、アプリ設定管理部２４に送信する（Ｓ２２１）。アプリ設定管理部２４は、当該要求に応じ、当該アプリ設定をアプリ設定記憶部２６に記憶する。
【００７０】
なお、機器設定履歴記憶部３３３が、図１３に示される状態において、いずれのアプリケーションもインストールされておらず、機種名が機種Ａである画像形成装置１０に関してアプリＣのインストールが行われる場合、上述した図６によれば、バージョン情報が「機器ａ（機種Ａ）／アプリＣ」の機器設定が、ステップＳ２１１において取得され、ステップＳ２１６において当該画像形成装置１０に適用される。この場合、当該画像形成装置１０は、機器ＩＤが「機器ａ」以外の画像形成装置１０であってもよい。すなわち、本実施の形態によれば、各画像形成装置１０は、他の画像形成装置１０によってアップロードされた機器設定を流用することができる。当該機器設定は、必ずしもベンダ推奨値ではなく、ユーザの利用形態に合わせて変更されている可能性が有る。したがって、他の画像形成装置１０の機器設定を流用することで、画像形成装置１０が有するアプリケーションの構成の変化に伴う機器設定の設定作業の負担を軽減することができる。
【００７１】
また、該当する登録単位レコードが複数有る場合には、ステップＳ２１１の直後に、当該複数の登録単位レコードの一覧が、ブラウザ部２２に送信されてもよい。ブラウザ部２２は、当該一覧を表示させ、当該一覧の中からユーザによって選択された登録単位レコードを、Ｗｅｂサーバ部３１に通知する。Ｗｅｂサーバ部３１は、ユーザによって選択された登録単位レコードから機器設定を取得する。
【００７２】
なお、機種名は、厳密に機種又はモデルを区別する名称でなくてもよい。機種名は、機器設定の設定項目が共通する範囲に、機種又はモデルがグループ化された結果として形成される各グループに対する識別名であってもよい。
【００７３】
上述したように、第１の実施の形態によれば、画像形成装置１０（情報処理端末２０）へのアプリケーションのインストール時において、当該画像形成装置１０又は他の画像形成装置１０から過去にアプリケーションマーケット提供装置３０へアップロードされた機器設定を流用することができる。したがって、画像形成装置１０が有するアプリケーションの構成の変更に伴う設定作業をより効率化することができ、当該設定作業の作業負担を軽減することができる。
【００７４】
次に、第２の実施の形態について説明する。第２の実施の形態では第１の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１の実施の形態と同様でもよい。
【００７５】
第２の実施の形態では、アプリケーションのアンインストール時の処理手順について説明する。なお、第２の実施の形態は、第１の実施の形態が実施されることを前提とする。
【００７６】
図１４は、第２の実施の形態におけるアプリケーションのアンインストール時の処理手順の一例を説明するためのシーケンス図である。
【００７７】
或る画像形成装置１０（以下、「対象機器」という。）を操作するユーザが、当該画像形成装置１０の情報処理端末２０に対してインストール済みのアプリケーションの一覧の表示指示を入力すると（Ｓ３０１）、ブラウザ部２２は、当該一覧の取得をインストール部２３に要求する（Ｓ３０２）。インストール部２３は、アプリ一覧記憶部２５から、アプリＩＤの一覧を取得し、当該アプリＩＤの一覧をブラウザ部２２に出力する（Ｓ３０３）。ブラウザ部２２は、当該アプリＩＤの一覧を表示装置２１１に表示する（Ｓ３０４）。なお、本実施の形態では、アプリＩＤがアプリケーション名も兼ねていることとする。両者が別々である場合、アプリＩＤと共にアプリケーション名がアプリ一覧記憶部２５に記憶されてもよい。
【００７８】
続いて、表示されたアプリＩＤの一覧の中から、いずれかのアプリＩＤがアンインストール対象としてユーザによって選択されると（Ｓ３０５）、ブラウザ部２２は、全てのアプリ設定の取得を、アプリ設定管理部２４に要求する（Ｓ３０６）。アプリ設定管理部２４は、アプリ設定記憶部２６に記憶されている全てのアプリ設定の一覧を、ブラウザ部２２に出力する（Ｓ３０７）。したがって、当該一覧には、アンインストール対象のアプリケーション（以下、「対象アプリ」という。）のアプリ設定も含まれる。なお、ステップＳ３０７において取得されるアプリ設定は、アンインストール対象のアプリ設定に限定されてもよい。
【００７９】
続いて、ブラウザ部２２は、対象アプリのアプリＩＤを指定して、アンインストールの実行をインストール部２３に要求する（Ｓ３０８）。インストール部２３は、当該アプリＩＤに係る対象アプリをアンインストールする。アンインストールに伴って、当該アプリＩＤが、アプリ一覧記憶部２５から削除される。また、当該アプリＩＤに対応付けられているアプリ設定がアプリ設定記憶部２６に記憶されていれば、当該アプリ設定がアプリ設定記憶部２６から削除される。
【００８０】
続いて、ブラウザ部２２は、ステップＳ３０７において取得されたアプリ設定の一覧と、対象機器の機器ＩＤ及び機種名、対象アプリのアンインストール後のアプリＩＤの一覧とを含む、機器設定の取得要求及びアプリ設定の保存要求を、Ｗｅｂサーバ部３１に送信する（Ｓ３０９）。対象アプリのアンインストール後のアプリＩＤの一覧は、ステップＳ３０３において取得されたアプリＩＤの一覧から、対象アプリのアプリＩＤを除去することで生成されてもよいし、対象アプリのアンインストール後に、インストール部２３に問い合わせることで取得されてもよい。
【００８１】
Ｗｅｂサーバ部３１は、ステップＳ３０９における要求に応じ、当該要求に含まれている機器ＩＤ、機種名、及びアプリＩＤの一覧に対応する機器設定の取得要求を機器設定履歴管理部３３１に送信する（Ｓ３１０）。続いて、機器設定履歴管理部３３１は、当該機器ＩＤ、機種名、及びアプリＩＤの一覧に対応する登録単位レコードが機器設定履歴記憶部３３３に記憶されていれば、当該登録単位レコードから機器設定を取得し、当該機器設定をＷｅｂサーバ部３１に送信する（Ｓ３１１）。ステップＳ３１１の処理内容は、図１１のステップＳ２１１と同様である。したがって、機器設定履歴管理部３３１は、該当する登録単位レコードが無い場合、検索条件を少しずつ緩和して、登録単位レコードを検索する。
【００８２】
例えば、画像形成装置１０ａに関して、図１１の処理が実行されることによりアプリＡがインストールされた後に、図１４の処理が実行されることにより、画像形成装置１０ａからアプリＡがアンインストールされた場合について考える。アプリＡがインストールされてからアンインストールされるまでの期間において、他のアプリケーションのインストール又はアンインストールが行われていなければ、図１１のステップＳ２１９において保存された機器設定、すなわち、図１３において、バージョン情報の値が「機器ａ（機種Ａ）／アプリＣ」である登録単位レコードの機器設定が、ステップＳ３１１において取得される。当該機器設定は、画像形成装置１０ａに対してアプリＡがインストールされる前の状態の機器設定である。
【００８３】
続いて、Ｗｅｂサーバ部３１は、ステップＳ３０９において受信された要求に含まれているアプリ設定の一覧の登録要求を、アプリ設定履歴管理部３３２に送信する（Ｓ３１２）。アプリ設定履歴管理部３３２は、当該アプリ設定を、アプリ設定履歴記憶部３３４に記憶する。なお、このタイミングで記憶されたアプリ設定が、図１１のステップＳ２１３において取得されてもよい。当該アプリ設定は、ユーザによるアプリケーションの利用形態に合わせて変更されている可能性も有る。したがって、このタイミングで記憶されたアプリ設定が、ステップＳ２１３において取得されることで、アプリケーションのインストール時において、当該アプリケーションに関して過去に設定されていたアプリ設定又は他の画像形成装置１０において設定されていたアプリ設定を流用することができる。
【００８４】
続いて、Ｗｅｂサーバ部３１は、ステップＳ３１１において機器設定が取得されていれば、当該機器設定をブラウザ部２２に送信する（Ｓ３１３）。ブラウザ部２２は、当該機器設定が受信された場合、当該機器設定の適用要求を、機器設定管理部１２１に送信する（Ｓ３１４）。機器設定管理部１２１は、当該要求に応じ、当該機器設定を機器設定記憶部１２２に反映する。
【００８５】
上述したように、第２の実施の形態によれば、アプリケーションのアンインストールに伴って、当該アプリケーションのインストール前の機器設定が画像形成装置１０に適用される。したがって、画像形成装置１０が有するアプリケーションの構成の変更に伴う設定作業の作業負担を軽減することができる。
【００８６】
また、第２の実施の形態によれば、アプリケーションのアンインストール前の機器設定が、機器設定履歴記憶部３３３に記憶される。したがって、当該アプリケーションを再びインストールする場合、当該機器設定を流用することができる。
【００８７】
次に、第３の実施の形態について説明する。第３の実施の形態では第１又は第２の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１又は第２の実施の形態と同様でもよい。
【００８８】
第３の実施の形態では、機器設定を構成する設定項目のうち、「排他」の値が「○」である設定項目について、既に他のアプリケーションによって値が設定されている場合には、当該設定項目に対して値を設定しようとするアプリケーションのインストールが許可されない例について説明する。
【００８９】
図１５は、第３の実施の形態におけるアプリケーションのインストール時の処理手順の一例を説明するためのシーケンス図である。図１５は、アプリＡに関して図１１の処理手順が実行された後に、アプリＢについて実行されることとする。なお、アプリＡに関する機器設定は、図７に示す通りであり、アプリＢに関する機器設定は、図９に示す通りである。すなわち、「排他」である「優先アプリ設定」が、アプリＡに関する機器設定及びアプリＢに関する機器設定の双方において重複している。
【００９０】
ステップＳ４０６〜Ｓ４１７は、インストール対象がアプリＢである点を除き、図１１のステップＳ２０６〜Ｓ２１７と同じである。
【００９１】
ステップＳ４１８において、ブラウザ部２２は、ステップＳ４１７において取得された、アプリＢに関する機器設定の適用前の機器設定の保存要求を、Ｗｅｂサーバ部３１に送信する（Ｓ４１７）。当該保存要求には、ステップＳ２１８における保存要求に含まれるデータに加え、アプリＢに関する機器設定も含まれる。当該機器設定は、ステップＳ４１４において受信された機器設定である。なお、図１５において、「機器設定Ａ」は、アプリＢに関する機器設定の適用前に対象機器に対して適用されている機器設定を示す。「機器設定Ｂ」は、アプリＢに関する機器設定を示す。
【００９２】
Ｗｅｂサーバ部３１は、当該保存要求を受信すると、機器設定履歴管理部３３１に当該保存要求を転送する（Ｓ４１９）。機器設定履歴管理部３３１は、当該保存要求に含まれている機器設定Ａと機器設定Ｂとの間において、「排他」の関係にある設定項目が重複しるか否かを判定する。本実施の形態では、機器設定Ａ及び機器設定Ｂの双方において、「優先アプリ設定」が含まれている。そこで、機器設定履歴管理部３３１は、機器設定Ａと機器設定Ｂとの組み合わせが不適切であることを示す組み合わせエラーをＷｅｂサーバ部３１に送信する（Ｓ４２０）。Ｗｅｂサーバ部３１は、当該組み合わせエラーをブラウザ部２２に送信する（Ｓ４２１）。Ｗｅｂサーバ部３１は、当該組み合わせエラーの受信に応じ、アプリＢのアンインストールをインストール部２３に要求する（Ｓ４２２）。インストール部２３は、アプリＢについて、アンインストールを実行する。
【００９３】
続いて、Ｗｅｂサーバ部３１は、当該組み合わせエラーを表示装置２１１に表示する（Ｓ４２３）。
【００９４】
なお、仮に、アプリＡとアプリＢとの間において、「排他」の関係にある設定項目が重複していない場合、例えば、アプリＢに関する機器設定に「優先アプリ設定」が含まれていない場合、ステップＳ４２０以降では、図１１のステップＳ２２０以降と同様の処理手順が実行される。但し、アプリＢに関する機器設定の適用に失敗した場合、アプリＢはアンインストールされ、機器設定のエラーを示す情報が表示装置２１１に表示される。
【００９５】
上述したように、第３の実施の形態によれば、機器設定を構成する設定項目のうち、複数のアプリケーションによって重複して設定されることが許容されない設定項目について、既に値が設定されている場合には、当該設定項目に関連するアプリケーションのインストールは回避される。したがって、ユーザが意図しない状況において、当該設定項目の値が変更されてしまうのを回避することができる。
【００９６】
なお、上記各実施の形態では、画像形成装置１０を機器の一例として説明したが、プロジェクタ、電子黒板、デジタルカメラ、又はテレビ会議システム等、他の種類の機器に関して上記各実施の形態が適用されてもよい。
【００９７】
なお、上記各実施の形態において、アプリケーションマーケット提供装置３０は、情報処理装置の一例である。ブラウザ部２２は、取得部及び送信部の一例である。機器設定管理部１２１は、適用部の一例である。
【００９８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００９９】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          情報処理端末
２１          マーケット接続部
２２          ブラウザ部
２３          インストール部
２４          アプリ設定管理部
２５          アプリ一覧記憶部
２６          アプリ設定記憶部
３０          アプリケーションマーケット提供装置
３１          Ｗｅｂサーバ部
３２          アプリ配布サーバ部
３３          機器情報管理サーバ部
４０          開発ベンダ端末
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        機器設定管理部
１２２        機器設定記憶部
２０１        ＣＰＵ
２０２        メモリ
２０３        補助記憶装置
２０４        タッチパネル
２０５        無線通信装置
２１１        表示装置
２１２        入力装置
３２１        アプリ管理部
３２２        アプリ記憶部
３３１        機器設定履歴管理部
３３２        アプリ設定履歴管理部
３３３        機器設定履歴記憶部
３３４        アプリ設定履歴記憶部
【先行技術文献】
【特許文献】
【０１００】
【特許文献１】特開２０１０−２１８４５６号公報
【図１】
2017107307.tif 000003
【図２】
2017107307.tif 000004
【図３】
2017107307.tif 000005
【図４】
2017107307.tif 000006
【図５】
2017107307.tif 000007
【図６】
2017107307.tif 000008
【図７】
2017107307.tif 000009
【図８】
2017107307.tif 000010
【図９】
2017107307.tif 000011
【図１０】
2017107307.tif 000012
【図１１】
2017107307.tif 000013
【図１２】
2017107307.tif 000014
【図１３】
2017107307.tif 000015
【図１４】
2017107307.tif 000016
【図１５】
2017107307.tif 000017