(57)【要約】【課題】  ブラウザを用いた情報処理装置へのアプリインストールや有効化に関する手法が存在する。しかし、ユーザに要求する操作が多く複雑な手法の場合、アプリインストールに手間がかかってしまう事となる。【解決手段】  ＷＥＢブラウザからアプリ提供ページにアクセスしてアプリインストールに必要なスクリプトを取得する。そして、そのスクリプトを用いて情報処理装置から機種情報を取得し、その機種情報をアプリサーバに送信してアプリサーバからインストール可能なアプリパッケージを取得する。【選択図】  図１
2019012364.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置および周辺機器と通信するウェブブラウザを搭載した情報処理装置であって、
ウェブブラウザを介して受信されたスクリプトを実行する実行手段と、
前記実行手段による前記スクリプトの実行に応じて、前記周辺機器から周辺機器のデバイス識別情報を受信する識別情報受信手段と、
前記受信手段が受信したデバイス識別情報を前記サーバ装置に対して送信し、前記サーバ装置からアプリケーション情報を受信するアプリケーション情報受信手段と、
前記アプリケーション情報受信手段が受信した前記アプリケーション情報を、前記周辺機器においてインストールさせるために、前記周辺機器に対して送信する送信手段と、
を備える情報処理装置。
【請求項２】
前記アプリケーション情報受信手段が前記アプリケーション情報を受信したことに応じて、前記スクリプトを実行し、前記アプリケーション情報を識別するための表示を含む確認画面であって尚且つインストール指示するための確認画面を前記ウェブブラウザの画面上に表示する表示手段と、
前記表示手段において、確認画面が表示された後、ユーザからの所定の入力があったことに応じて、前記スクリプトが実行され、前記送信手段は前記所定の入力に応じて前記アプリケーション情報を前記周辺機器に対して送信する請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーション情報は、アプリケーションプログラムと前記アプリケーションプログラムの起動条件とを含み、前記周辺機器においては、前記起動条件に応じて前記アプリケーションプログラムの起動が制御される請求項１または２に記載の情報処理装置。
【請求項４】
前記アプリケーション情報は、前記周辺機器にインストール済のアプリケーションが有効にされているか否かを示す情報を含み、前記情報に基づき、前記周辺機器において前記インストール済のアプリケーションを有効にするか否かが制御される請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記アプリケーション情報は、前記周辺機器にインストール済のアプリケーションを識別するための情報を含み、前記周辺機器にインストール済のアプリケーションを識別するための情報に応じて前記周辺機器から前記インストール済のアプリケーションをアンインストールするための指示部を含む画面を、前記スクリプトの実行に従い前記ウェブブラウザの画面上に前記表示手段は表示する請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
周辺機器と通信するように構成されたウェブブラウザを搭載した情報処理装置と通信するように構成されたサーバ装置であって、
前記サーバ装置から前記情報処理装置に対してスクリプトを送信する送信手段と、
前記スクリプトが前記情報処理装置において実行されたことに応じて前記周辺機器から取得された周辺機器のデバイス識別情報を取得する取得手段と、
前記取得手段が取得したデバイス識別情報に対応するアプリケーションプログラムを特定する特定手段と、
前記特定手段が特定したアプリケーションプログラムを含むアプリケーション情報と、前記アプリケーションプログラムを前記周辺機器に対してインストール指示するための画面情報と、を前記情報処理装置に対して送信する送信手段とを備えるサーバ装置。
【請求項７】
サーバ装置および周辺機器と通信するウェブブラウザを搭載した情報処理装置の制御方法であって、
ウェブブラウザを介して受信されたスクリプトを実行する実行工程と、
前記実行工程による前記スクリプトの実行に応じて、前記周辺機器から周辺機器のデバイス識別情報を受信する識別情報受信工程と、
前記受信工程が受信したデバイス識別情報を前記サーバ装置に対して送信し、前記サーバ装置からアプリケーション情報を受信するアプリケーション情報受信工程と、
前記アプリケーション情報受信工程が受信した前記アプリケーション情報を、前記周辺機器においてインストールさせるために、前記周辺機器に対して送信する送信工程と、
を備える情報処理装置の制御方法。
【請求項８】
前記アプリケーション情報受信工程において前記アプリケーション情報を受信したことに応じて、前記スクリプトを実行し、前記アプリケーション情報を識別するための表示を含む確認画面であって尚且つインストール指示するための確認画面を前記ウェブブラウザの画面上に表示する表示工程と、
前記表示工程において、確認画面が表示された後、ユーザからの所定の入力があったことに応じて、前記スクリプトが実行され、前記送信工程は前記所定の入力に応じて前記アプリケーション情報を前記周辺機器に対して送信する請求項７に記載の情報処理装置の制御方法。
【請求項９】
前記アプリケーション情報は、アプリケーションプログラムと前記アプリケーションプログラムの起動条件とを含み、前記周辺機器においては、前記起動条件に応じて前記アプリケーションプログラムが起動が制御される請求項７または８に記載の情報処理装置。
【請求項１０】
前記アプリケーション情報は、前記周辺機器にインストール済のアプリケーションが有効にされているか否かを示す情報を含み、前記情報に基づき、前記周辺機器において前記インストール済のアプリケーションを有効にするか否かが制御される請求項７乃至９のいずれか１項に記載の情報処理装置の制御方法。
【請求項１１】
前記アプリケーション情報は、前記周辺機器にインストール済のアプリケーションを識別するための情報を含み、前記周辺機器にインストール済のアプリケーションを識別するための情報に応じて前記周辺機器から前記インストール済のアプリケーションをアンインストールするための指示部を含む画面を、前記スクリプトの実行に従い前記ウェブブラウザの画面上に前記表示工程は表示する請求項７乃至１０のいずれか１項に記載の情報処理装置の制御方法。
【請求項１２】
周辺機器と通信するように構成されたウェブブラウザを搭載した情報処理装置と通信するように構成されたサーバ装置の制御方法であって、
前記サーバ装置から前記情報処理装置に対してスクリプトを送信する送信工程と、
前記スクリプトが前記情報処理装置において実行されたことに応じて前記周辺機器から取得された周辺機器のデバイス識別情報を取得する取得工程と、
前記取得工程が取得したデバイス識別情報に対応するアプリケーションプログラムを特定する特定工程と、
前記特定工程が特定したアプリケーションプログラムを含むアプリケーション情報と、前記アプリケーションプログラムを前記周辺機器に対してインストール指示するための画面情報と、を前記情報処理装置に対して送信する送信工程とを備えるサーバ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを搭載可能な周辺機器と通信する情報処理装置、および、サーバ装置に関する。
【背景技術】
【０００２】
動作する組み込みプログラムとは別に、ローダブルな別プログラム（アプリ）をインストールし、様々なサービスを動作させることができる情報処理装置がある。このような情報処理装置では、アプリのインストール手法として、情報処理装置外部からアプリを取得してインストールを行う事が行われている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２８７９９０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１ではＷＥＢブラウザを用いた情報処理装置へのアプリインストールや有効化に関する手法が開示されている。しかし、先行例の手法はユーザに要求する操作が多く複雑なためアプリインストールをするのに手間がかかってしまっていた。例えば、アプリを事前にダウンロードしておく必要がある，アプリ名称の記入やＰＣに保持されているアプリパッケージのファイルパス記入が必要である事などが挙げられる。更に、アプリのインストールと有効化が１セットの処理になっていないため、アプリを有効化するには更に手間掛ける必要があった。以上より、先行件はアプリのインストールと有効化に手間がかかり，ユーザのアプリ導入への障壁となってしまう可能性があった。
【０００５】
本発明の目的は、周辺機器で動作するアプリケーションの効果的な管理の仕組みを提供するものである。本発明は、ユーザの簡易な操作で、周辺機器に必要なアプリケーションの確認を可能にするとともに、必要なアプリケーションを周辺機器にて利用できるようにする仕組みを提供することをさらに別の目的とする。
【課題を解決するための手段】
【０００６】
上述の目的の少なくとも一つを達成するために、サーバ装置および周辺機器と通信するウェブブラウザを搭載した情報処理装置であって、ウェブブラウザを介して受信されたスクリプトを実行する実行手段と、
前記実行手段による前記スクリプトの実行に応じて、前記周辺機器から周辺機器のデイス識別情報を受信する識別情報受信手段と、前記受信手段が受信したデバイス識別情報を前記サーバ装置に対して送信し、前記サーバ装置からアプリケーション情報を受信するアプリケーション情報受信手段と、前記アプリケーション情報受信手段が受信した前記アプリケーション情報を、前記周辺機器においてインストールさせるために、前記周辺機器に対して送信する送信手段と、を備える情報処理装置が一例として開示される。
【発明の効果】
【０００７】
本発明の一つの側面によれば、ユーザの簡易な操作で、周辺機器に必要なアプリケーションの確認を可能にするとともに、必要なアプリケーションを周辺機器にて利用できるようにする仕組みを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態のシステム構成例を示す図。
【図２】本実施形態の複合機１００のハードウエアの構成例を示す図。
【図３】本実施形態におけるＲＯＭのデータ領域構成例を示す図。
【図４】本実施形態におけるアプリ提供ＷＥＢページ構成例を示す図。
【図５】本実施形態におけるアプリサーバ構成例を示す図。
【図６】本実施形態におけるアプリパッケージ構成例を示す図。
【図７】本実施形態におけるアプリ設定ファイルの一例を示す図。
【図８】本実施形態における機種情報の一例を示す図。
【図９】本実施形態におけるアプリインストール時の自動起動条件を示す図。
【図１０】本実施形態におけるアプリ提供ページのトップ画面例を示す図。
【図１１】インストール済みアプリが無い場合のアプリ提供ページのアプリインストール管理画面例を示す図。
【図１２】インストール済みアプリがある場合のアプリ提供ページのアプリインストール管理画面例を示す図。
【図１３】アプリインストール中に表示する画面例を示す図。
【図１４】ブラウザが機種情報及びインストール済みアプリパッケージリストを取得するフローを示す図。
【図１５】図１４のＳ１４０６におけるアプリパッケージリスト取得処理の詳細を示す図。
【図１６】ブラウザがユーザによって選択されたアプリパッケージをアプリサーバからダウンロードし周辺機器へ送信するフローを示す図。
【図１７】ブラウザがアプリのインストール完了後に行うフローを示す図。
【図１８】アプリサーバがインストール可能なアプリパッケージ一覧が生成されるフローを示す図。
【図１９】アプリサーバがブラウザにアプリパッケージを送信するフローを示す図。
【図２０】本実施形態の機種情報がブラウザに送信されるフローを示す図。
【図２１】本実施形態のアプリパッケージが受信されインストールを実行するフローを示す図。
【図２２】本実施形態のアプリパッケージのインストールフローを示す図。
【図２３】本実施形態のアプリ設定フローを示す図。
【図２４】本実施形態のアプリの自動起動判断フローを示す図。
【図２５】本実施形態のクライアントＰＣ２０００、アプリサーバ装置２００１、ＷＥＢサーバ装置２００２のハードウェア構成の一例を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための実施形態の一例について図面を用いて説明する。
【００１０】
周辺機器として、複合機とした場合の例を挙げる。画像形成装置は、周辺機器の一例である。周辺機器の一例として、スマートフォンや、音声応答機能やＡＩ機能を搭載した組み込み機器を含む。画像形成装置は、電子写真方式の複合機のほか、シングルファンクションプリンタ、インクジェットプリンタでも構わない。図１は本実施形態のシステム構成例を示す図である。ネットワーク２００３を通じて複合機（１００）とブラウザ（１０１）、ブラウザ（１０１）とアプリ提供ＷＥＢページ（１０２）、ブラウザ（１０１）とアプリサーバ（１０３）が通信可能である。アプリサーバ（１０３）は、アプリサーバ装置２００１内にある。ブラウザ（１０１）は、クライアントＰＣ２０００内にある、アプリ提供ＷＥＢページ１０２は、ＷＥＢサーバ装置２００２内にある。それぞれの装置内の各サービスは、図１に図示したように、ネットワーク２００３を介して通信する。なおこの時、アプリサーバ（１０３）やアプリ提供ＷＥＢページ（１０２）はブラウザ（１０１）を介して複合機（１００）と通信を行う事が出来る。具体的には、ブラウザ（１０１）が、アプリ提供ＷＥＢページ（１０２）を取得し、そのアプリ提供ＷＥＢページ１０２が抱えているプログラムまたはリンク先のプログラムをＣＰＵを用いて実行する。これにより、ブラウザ１０１を介してアプリサーバおよび複合機１０１は双方向の通信が可能となる。なお、アプリサーバ装置２００１は、Ｗｅｂサーバ装置２００２と一体であってもかまわない。その場合は、装置内の複数のプログラムにおいて、内部的に各種情報情報の取得や、送受信が行われると理解される。
【００１１】
図２は複合機（１００）の構成例を示す図である。複合機（１００）において、ＣＰＵ（２０１）はシステムの制御部であり、複合機全体を制御する。ＲＯＭ（２０２）はＥＭＭＣなどのフラッシュメモリで構成されており、ＣＰＵの制御プログラムを格納するためのものである。その他にも電源ＯＦＦ時に消えないように設定値や画像データなどの格納も行う。また、アプリパッケージデータもここに格納される。ＤＲＡＭ（２０３）はプログラム制御変数等を格納するためのものである。処理する画像データなどを一時的に保存できる揮発性メモリである。操作部（２０４）は機器内の情報を表示するユーザとのインターフェイス部である。通信部（２０５）は機器と外部通信網とのインターフェイス部である。ネットワークへのインターフェイスであるネットワーク通信部を含む。スキャナ（２０６）は画像データを読み取り、バイナリデータに変換する装置でありこれを用いて画像送信機能の原稿読み取りを行なうものである。プリンタ（２０７）は画像データを記録紙に出力する装置である。それぞれの制御部はデータバス（２０８）を介して繋がっている。
【００１２】
このような複合機（１００）において、本体で動作するメインプログラムとは別にローダブルな別プログラムであるアプリを複合機（１００）外部から取得して複合機（１００）にインストールし、アプリを実行可能状態である有効状態にする例を元に説明する。
【００１３】
図２５は、クライアントＰＣ２０００、アプリサーバ装置２００１、ＷＥＢサーバ装置２００２のハードウェア構成の一例を示す図である。これらの装置は、ネットワークインタフェースカード２５０２、ＣＰＵ２５０３、ＲＯＭ２５０４を有する。さらに、これらの装置は、ＲＡＭ２５０５、ＨＤＤ２５０６、Ｉ／Ｏ２５０７を備える。ネットワークインタフェースカード（ＮＩＣ）２５０２はＭＦＰ１０との通信を行う装置である。ＮＩＣ２５０２は、図１のネットワーク２００３に接続される。ＮＩＣのかわりに、モデムを用いて公衆回線に接続しても良い。ＲＯＭ２５０４は制御プログラムを格納し、ＲＡＭ２５０５はワークメモリとして使用される。ＨＤＤ２５０６は本実施形態の各図面に示す各種データ構造が格納され、Ｉ／Ｏ２５０７は外部とのデータ授受を行う。ＣＰＵ２５０３はＮＩＣ２５０２、ＲＯＭ２５０４、ＲＡＭ２５０５、ＨＤＤ２５０６、Ｉ／Ｏ２５０７の制御を行う。ＤＳＰ２５０８は液晶やＣＲＴ等のディスプレイ装置であり、各種処理結果を表示する。ＣＰＵ２５０３は、本実施例のクライアントＰＣ２０００、アプリサーバ装置２００１、ＷＥＢサーバ装置２００２で実行されるフローを実行制御する。
【００１４】
図３は複合機（１００）内のＲＯＭ（２０２）のデータ領域構成例を示す図である。ＲＯＭ（２０２）は用途により複数の領域に分かれており、その中には複合機（１００）本体を動作させるためのメインプログラム領域（３０１）や、アプリを保持・動作させるためのアプリプログラム領域（３０２）などが設定されている。
【００１５】
図４はユーザにアプリを提供するアプリ提供ＷＥＢページ（１０２）の構成例を示す図である。この情報は、アプリサーバ２００１のＨＤＤ２５０６に記憶されている。アプリのダウンロードや送信などインストールに必要な処理を提供するアプリインストール用のスクリプト（４０１）と、ページに表示するＨＴＭＬファイル（４０２）を有している。ブラウザ（１０１）がアプリ提供ＷＥＢページ（１０２）にアクセスすると、アプリ提供ＷＥＢページ（１０２）はブラウザにアプリインストール用のスクリプト（４０１）をネットワーク２００３を介して提供する。スクリプト（４０１）は、ＪＡＶＡＳＣＲＩＰＴ（登録商標）で実装することができる。図４のスクリプト（４０１）は、ブラウザ（１０１）において実行される。そして、下記の図１４のＳ１４０４以降、図１５、図１６、図１７の処理を実行するよう構成できる。
【００１６】
図５はアプリサーバ（１０３）の構成例を示す図である。複合機（１００）に提供するための複数のアプリパッケージ（５０１）と機種アプリパッケージ対応リスト（５０２）を有する。このアプリサーバ（１０３）は、前述のとおり、アプリサーバ装置２００１のＨＤＤ２５０６に記憶されている。
【００１７】
図６は図５で説明したアプリパッケージ（５０１）の構成例と機種アプリパッケージ対応リスト（５０２）例を示す図である。アプリパッケージ（５０１）は、アプリサーバ装置２００１のＨＤＤ２５０６に記憶されている。アプリパッケージ（５０１）の構成例（６００）は、複合機（１００）によって実行されるアプリプログラム群を圧縮したアプリアーカイブ（６０１）と正当性を証明する署名（６０５）を内部に有する。アプリアーカイブ（６０１）にはアプリの動作を制御するアプリプログラム（６０２）とアプリで表示する画像等のアプリリソースファイル（６０３）とアプリの動作設定が記されているアプリ設定ファイル（６０４）が含まれている。機種アプリパッケージ対応リスト（５０２）例（６０６）は、機種名（８０１）とその機種にインストール可能なアプリパッケージ名を項目として持つ。
【００１８】
図７は図６で説明したアプリ設定ファイル（６０４）の内容例を示す図である。ここでは例として３つの設定項目を挙げている。まず１つ目が、アンインストール可能かを設定するＵＮＩＮＳＴＡＬＬＡＢＬＥＦＬＡＧ（７０１）である。次に２つ目が、アプリのフリーズ判定時間を設定するＲＵＮＡＷＡＹＤＥＣＩＳＩＯＮＳＥＣ（７０２）である。最後に３つ目が、アプリインストール時の自動有効を設定するＤＥＦＡＵＬＴＥＮＡＢＬＥＦＬＡＧ（７０３）である。ＤＥＦＡＵＬＴＥＮＡＢＬＥＦＬＡＧ（７０３）が有効な際は、アプリがインストール後に自動的に複合機（１００）内で有効になる。
【００１９】
図８は複合機（１００）の機種情報（８００）例を示す図である。ここでは例として複合機（１００）の機種名（８０１）、課金機かどうかスキャナ（２０６）が使用可能かどうかなどを意味するモデル情報を示している。図８は複合機（１００）のＲＯＭ２０２内に記憶されている。モデル情報は、搭載されるアプリケーションの課金を行うべきモデルか否かを含む。機種名（８０１）には、ＳＴＥＲＡ＿ＸＮと書かれているが任意の識別情報でよい。例えば、前記のＮには、ＳＴＥＲＡ＿Ｘ１、ＳＴＥＲＡ＿Ｘ２など、１以上の整数が記憶されうる。モデル情報（８０１）のＮにも、ＭＯＤＥＬ＿Ｘ、ＭＯＤＥＬ＿Ｙなど、任意の複合機のモデルを識別する情報が記憶されうる。モデル情報には、複合機がいわゆるアプリケーション等の課金を行う課金モデルか否かを示す情報も含まれる。
【００２０】
図９はアプリインストール時にアプリを自動で起動する条件（９００）を示す図である。本条件で自動起動ＹＥＳの場合はインストール後にアプリが自動で起動、もしくは自動で有効化される。例えば、ｄｅｆａｕｌｔＥｎａｂｌｅＦｌａｇ（７０３）においては、ＦａｕｌｓｅとＴＲＵＥが存在する。ｄｅｆａｕｌｔＥｎａｂｌｅＦｌａｇ（７０３）がＦＡＵＬＳＥの場合、新規インストールである場合も、新規インストールでない場合も、いずれも新しい更新後のアプリケーション自動起動はセットされない（ＮＯ）。ｄｅｆａｕｌｔＥｎａｂｌｅＦｌａｇ（７０３）がＴＲＵＥの場合、新規インストールでなく（既存の更新されるべきインストール済のプログラムが存在し）、アプリケーション状態がＤＩＳＡＢＬＥである場合を除いて、自動起動はセットされる。この処理の具体例は図２４にて詳述される。ただし、図９のように定義されているが、他のように定義してもよい。そして、図２４と異なるように動作してもかまわない。
【００２１】
図１０はアプリ提供ページのトップ画面（１０００）を示す図である。本画面にはネットワークに繋がっている複合機（１００）に関して３つの情報を入力するフォームと１つのボタンを設けている。まず１つ目が、ＩＰアドレスもしくはＤＮＳ名を入力するフォーム（１００１）である。次に２つ目が、複合機（１００）の管理者ＩＤを入力するフォーム（１００２）である。最後に３つ目が、複合機（１００）の管理者パスワードを入力するフォーム（１００３）である。そしてそれらの情報をアプリ提供ＷＥＢページ（１０２）からブラウザ（１０１）を通して複合機（１００）に送信するためのデバイス接続ボタン（１００４）を有する。アプリ提供ページのトップ画面（１０００）は、ＰＣ（２０００）内のブラウザ（１０１）のＵＲＬ入力部に、アプリ提供ＷＥＢページのＵＲＬを入力した際に次の処理をする。すなわち、ブラウザ（１０１）が、ＷＥＢサーバ装置２００２内のアプリ提供ページに対してアクセスして図４に示すデータを取得する。そして、図１０の画面がＰＣ２０００のディスプレイ装置において表示される。図１０の画面で、入力部である１００１および１００２および１００３のすべてを入力して、デバイス接続ボタン（１００４）を押すと、図４のスクリプトが実行される。その結果、図１１または図１２の画面が表示される。この処理は後に詳述する。
【００２２】
なお、次のようにしてもかまわない。複合機（１００）内に組み込まれたＷｅｂサービスに対して最初クライアントＰＣ２０００のブラウザ（１０１）がアクセスする。当該Ｗｅｂサービスへのアクセス中、ブラウザ（１０１）においては図示しない複合機（１００）の管理画面が表示される。その管理画面の所定の画面において、リンクをクリックすると、アプリインストール管理画面１１００にジャンプするようにしてもよい。
【００２３】
図１１は複合機（１００）にインストール済みアプリが無い場合にアプリ提供ＷＥＢページ（１０２）に表示するアプリインストール管理画面（１１００）を示す図である。本画面はアプリサーバ（１０３）が持つアプリパッケージ（５０１）のうち、複合機（１００）がインストール可能なアプリパッケージのリスト（１１０１）を表示する。なお、アプリパッケージリスト（１１０１）は、アプリ名（１１０２）とアプリバージョン（１１０３）とアプリパッケージタイプ（１１０４）とアプリパッケージのアクション（１１０５）を項目として持つ。ユーザはアプリパッケージのアクション（１１０５）ボタンを押下する事でアプリのインストールを行う事が出来る。
【００２４】
図１２は複合機（１００）にインストール済みアプリがある場合にアプリ提供ＷＥＢページ（１０２）に表示するアプリインストール管理画面（１２００）を示す図である。
【００２５】
図１１の１１０５を押下することで、所定の処理が実行され、図１２の画面になる。所定の処理については後に詳述する。図１２では、Ａｐｐｌｉｃａｔｉｏｎ１がアンインストール可能（１２０８）つまり、複合機（１００）にインストールされた状態を示している。Ａｐｐｌｉｃａｔｉｏｎ２については、図１１と同様である。
【００２６】
つまり、図１１で示す図ではリストが表示されていなかったＩＮＳＴＡＬＬＥＤ  ＰＡＣＫＡＧＥＳの部分に複合機（１００）が有するインストール済みアプリパッケージリスト（１２０１）が表示されている。インストール済みアプリパッケージリスト（１２０１）は５つの項目を有する。それは、アプリ名（１２０２）とアプリバージョン（１２０３）とアプリパッケージタイプ（１２０４）とアプリの有効／無効化スイッチ（１２０５）と複合機（１００）へのアクション（１２０６）である。ユーザはアプリの有効／無効化スイッチを操作する事でアプリを開始／停止することができる。また、複合機（１００）へインストールボタン（図１１の１１０６および図１２の１２０７）を押下する事で複合機（１００）へのアプリのアンインストールを行う事が出来る。図１２のアンインストールボタン１２０８を押すと、アプリケーションの複合機（１００）内のアンインストールを実行する。つまり、図１１の状態に戻る。
【００２７】
図１３はアプリのインストール中に表示する画面例（１３０１〜１３０４）を示す図である。インストール中画面（１３０１）は複合機（１００）へのアプリインストール中に操作部（２０４）が操作されないように表示する画面例を示す図である。ブランク画面（１３０２）はインストールしたアプリの自動起動を行う際アプリが起動するまで操作部（２０４）に表示する画面例である。インストール失敗画面（１３０３）はアプリのインストール中に何らかの問題が発生してインストールに失敗した際に操作部（２０４）に表示する画面例である。アプリ画面（１３０４）はインストールしたアプリが起動して操作部（２０４）に表示する画面例である。
【００２８】
次に、アプリの取得〜インストールに関する制御方法をフローチャートを用いて説明する。図１４乃至図２４のフローチャートに示す各動作は次を満たす事で実現される。それは、アプリ提供ＷＥＢページ（１０２）が提供するアプリインストールスクリプト（４０１）をブラウザ（１０１）がロードする事である。そして、ブラウザ（１０１）が複合機（１００）、アプリサーバ（１０３）と通信する事である。
【００２９】
なお、複数のブラウザ（１０１）や複数の複合機（１００）及びアプリサーバ（１０３）を協働させて後述するフローチャートに示す各処理を実行する事も出来る。また、ＣＰＵのほか、ハードウェア回路を用いて一部の処理を実行するようにしても良い。
【００３０】
まず図１４のフローチャートについて説明する。図１４はブラウザ（１０１）が複合機（１００）から機種情報（８００）及びインストール済みアプリパッケージリスト（１２０１）を取得する際の制御を説明するための図である。まず、クライアントＰＣ２０００において、ブラウザを起動する。そして、そのブラウザの図１０のアドレスバーに、ＷＥＢサーバ装置のＵＲＩを入力する。入力に応じて、クライアントＰＣ２０００内のＣＰＵ１０１の制御のもと、図１４の処理が実行開始される。
【００３１】
Ｓ１４０１にてブラウザ（１０１）がアプリ提供ページトップ画面（１０００）にアクセスする。そしてＳ１４０２にてブラウザ（１０１）はアプリ提供ＷＥＢサービス１０４から、アプリ提供ページ（１０２）を取得する。アプリ提供ページ（１０２）には、インストール用のスクリプト（４０１）およびＨＴＭＬファイル４０２が含まれる。ＨＴＭＬファイル４０２およびスクリプトを解析する。そして、ブラウザ（１０１）は図１０のアプリ提供ページトップ画面（１０００）をクライアントＰＣ２０００のＤＳＰ２５０８に表示する。
【００３２】
その後、ブラウザ（１０１）は、Ｓ１４０３にてユーザがアプリ提供ページトップ画面（１０００）のデバイス接続ボタン（１００４）を押下するまで待機する。ユーザが入力フォーム１００１乃至１００３の情報を入力し、デバイス接続ボタン（１００４）を押下したら処理がＳ１４０４に進む。
【００３３】
Ｓ１４０４では、各入力フォーム（１００１〜１００３）の設定値をブラウザ１００は取得し、処理をＳ１４０５に進める。
【００３４】
Ｓ１４０５では、Ｓ１４０４で取得した設定値を基にインストール用スクリプト（４０１）を実行する。スクリプト４０１の実行に応じて、複合機（１００）から機種情報（８００）をブラウザ（１０１）は取得し、処理をＳ１４０６に進める。
【００３５】
Ｓ１４０６では、Ｓ１４０４で取得した設定値を基にインストール用スクリプト（４０１）をＣＰＵ２５０３は実行する。この処理の中で、複合機（１００）からインストール済みアプリパッケージリスト（１２０１）をブラウザは、取得する。
【００３６】
次に、図１５のフローチャートを説明する。図１５は、クライアントＰＣ２０００における図１４（Ｓ１４０６）のアプリパッケージリスト取得処理の詳細を示す図である。ブラウザ（１０１）がアプリサーバ（１０３）からインストール可能なアプリパッケージリスト（１１０１）を取得しアプリインストール管理画面（１１００、１１０２）に遷移する。
【００３７】
Ｓ１５０１では、ブラウザ（１０１）が複合機（１００）から取得した機種情報（８００）をアプリサーバ（１０３）に送信し、処理をＳ１５０２に進める。この後、アプリサーバ（１０３）は後述する図１８の処理を行う。そして、Ｓ１５０２では、ブラウザ（１０１）がアプリサーバ（１０３）から複合機（１００）がインストール可能なアプリパッケージリスト（１１０１）を取得し、処理をＳ１５０３に進める。
【００３８】
Ｓ１５０３では、ブラウザ（１０１）がインストール用のスクリプト（４０１）と２つのアプリパッケージリストからアプリインストール管理画面（１１００または１２００）を生成する。その２つのアプリパッケージリストとは、それぞれ複合機（１００）がインストール可能なアプリパッケージリスト（１１０１）及び、複合機（１００）がインストール済みのアプリパッケージリスト（１２０１）である。ここでは、最初、複合機において、アプリケーションがインストールされていない場合（設置時等）、図１１の画面がアプリサーバ装置から受信され表示される。なお、この時、複合機（１００）がインストール済みのアプリパッケージが無い場合はインストール済アプリパッケージリスト（１２０１）が表示されない。この際、「インストール済みアプリ無し」という文言を表示したアプリインストール管理画面（１１００）が表示されてもよい。複合機（１００）がインストール済みのアプリパッケージがある場合はインストール済アプリパッケージリスト（１２０１）を表示したアプリインストール管理画面（１２００）が表示される事となる。
【００３９】
Ｓ１５０４では、ブラウザ（１０１）がＳ１５０４にて生成したアプリインストール管理画面（図１１の１１００または図１２の１２００）に遷移する。ここではアプリインストールの説明のため、設置直後の複合機（１００）に何もアプリがインストールされていない場合を想定する。したがって、アプリインストール管理画面（１１００）に遷移する事とする。
【００４０】
次に、図１６のフローチャートを説明する。図１６はブラウザ（１０１）がユーザによって選択されたアプリパッケージをアプリサーバ（１０３）からダウンロードし複合機（１００）に送信するフローを示す図である。つまり、図１６は、クライアントＰＣ２０００内のＣＰＵ１０１の制御下にて実行される。なお、本フローはユーザがＳ１５０４で、アプリパッケージのアクション（１１０５または１２０７）ボタンを押下して開始される。
【００４１】
Ｓ１６０１では、ブラウザ（１０１）がユーザによって選択されたダウンロード対象のアプリパッケージ取得要求をアプリサーバ（１０３）に送信し、処理をＳ１６０２に進める。一方、アプリサーバ（１０３）は図１９の処理を行う。
【００４２】
その後、Ｓ１６０２では、ブラウザ（１０１）がアプリサーバ（１０３）から対象アプリパッケージ（５０１）を受信し、処理をＳ１６０３に進める。
【００４３】
Ｓ１６０３では、ブラウザ（１０１）が複合機（１００）に対象アプリパッケージ（５０１）を送信する。
【００４４】
次に、図１７のフローチャートを説明する。図１７はブラウザ（１０１）がアプリパッケージ（５０１）のインストール完了後に行うフローを示す図である。つまり、図１７は、クライアントＰＣ２０００内のＣＰＵ１０１の制御下にて実行される。なお、本フローは複合機（１００）からインストール結果通知が来たら開始される。Ｓ１７０１では、ブラウザ（１０１）が複合機（１００）からインストール済みアプリパッケージリスト（１２０１）を取得し、処理をＳ１７０２に進める。Ｓ１７０２では、ブラウザ（１０１）がＳ１７０１にて取得したインストール済みアプリパッケージリスト（１２０１）を用いてアプリインストール管理画面（１１００、１２００）を更新する。
【００４５】
次に、図１８のフローチャートを説明する。図１８はアプリサーバ（１０３）が複合機（１００）にインストール可能なアプリパッケージリスト（１１０１）を生成するフローを示す図である。つまり、図１６の処理は、アプリサーバ装置２００１内のＣＰＵ１０１がアプリサーバ（１０３）を実行することで実現される。
【００４６】
Ｓ１８０１では、アプリサーバ（１０３）がブラウザ（１０１）から複合機（１００）の機種情報（８００）を受信し、処理をＳ１８０２に進める。なお、ここで受信される機種情報（８００）は、Ｓ１５０１で複合機（１００）が送信したものである。
【００４７】
Ｓ１８０２では、アプリサーバ（１０３）が有するアプリパッケージ（５０１）から機種情報（８００）と機種アプリパッケージ対応リスト（５０２）を基に複合機（１００）にインストール可能なアプリパッケージリスト（１１０１）を生成する。具体的には、機種情報（８００）が示す機種名に対応するアプリパッケージのリストが機種アプリパッケージ対応リスト（５０２）の中から選択され生成される。
【００４８】
Ｓ１８０３では、生成されたインストール可能アプリパッケージリスト（１１０１）をブラウザ（１０１）に送信する。この情報は、Ｓ１５０２で複合機（１００）により受信される。
【００４９】
次に、図１９のフローチャートを説明する。図１９はアプリサーバ（１０３）がブラウザ（１０１）にアプリパッケージ（５０１）を送信するフローを示す図である。つまり、図１９の処理は、アプリサーバ装置２００１内のＣＰＵ１０１がアプリサーバ（１０３）を実行することで実現される。
【００５０】
Ｓ１９０１では、アプリサーバ（１０３）がブラウザ（１０１）からアプリパッケージ要求を受信し、処理をＳ１９０２に進める。なお、このアプリパッケージ要求は、図１６のＳ１６０１でブラウザ（１０１）からアプリサーバ装置２００１へ送信されるものである。
【００５１】
Ｓ１９０２では、アプリパッケージ要求に合致するアプリパッケージを、アプリサーバ装置２００１が所有するアプリパッケージ（５０１）から選択しブラウザ（１０１）に送信する。
【００５２】
次に、図２０のフローチャートを説明する。図２０は複合機（１００）が機種情報（８００）をブラウザ（１０１）に送信するフローを示す図である。図１５のＳ１５０１で、ブラウザ（１０１）がスクリプトの実行に応じて機種情報要求を送信する。その後、その機種情報要求を複合機（１００）が受信することに応じて図２０の処理が開始する。図２０乃至図２４の処理は、複合機（１００）のＣＰＵ２０１の制御下にて実行される。
【００５３】
Ｓ２００１では、複合機（１００）がブラウザ（１０１）から機種情報要求を受信し、処理をＳ２００２に進める。Ｓ２００２では、複合機（１００）が機種情報（８００）を生成し、処理をＳ２００３に進める。
【００５４】
Ｓ２００３では、複合機（１００）がＳ２００２にて生成した機種情報（８００）をブラウザ（１０１）に送信する。
【００５５】
次に、図２１のフローチャートを説明する。図２１は複合機（１００）がアプリパッケージ（５０１）を受信しインストール（Ｓ２２００）を実行するフローを示す図である。
【００５６】
アプリパッケージ（５０１）は、図１６のＳ１６０３でブラウザ（１０１）から複合機（１００）へ送信される。このアプリパッケージ５０１を複合機１００が受信したことに応じて図２１の処理が開始する。
【００５７】
Ｓ２１０１では、複合機（１００）がブラウザ（１０１）からアプリパッケージ（５０１）を受信しＲＯＭ（２０２）のアプリプログラム領域（３０２）に保存し、処理をＳ２１０２に進める。Ｓ２１０２では、複合機（１００）がアプリパッケージ（５０１）のインストール処理（Ｓ２２００）を実行し、処理をＳ２１０３に進める。なお、インストール処理（Ｓ２２００）は後述する。Ｓ２１０３では、複合機（１００）がブラウザ（１０１）にインストール結果を送信する。
【００５８】
次に、図２２のフローチャートを説明する。図２２は複合機（１００）が実行するアプリパッケージ（５０１）のインストールフローを示す図である。図２１のＳ２１０２に対応する。
【００５９】
Ｓ２２０１では、複合機（１００）がインストール中画面（図１３の１３０１）を操作部（２０４）に表示し、処理をＳ２２０２に進める。
【００６０】
Ｓ２２０２では、複合機（１００）が受信したアプリパッケージ（５０１）の署名（６０５）を確認して正当性を検証し、処理をＳ２２０３に進める。本処理により受信したアプリパッケージ（５０１）の改ざん検知を行う事が出来る。
【００６１】
Ｓ２２０３では、複合機（１００）がＳ２２０２で行った検証結果に問題が無いかを確認する。検証結果に問題が無い場合は処理をＳ２２０４に進める。問題がある場合はインストールを中止するためＳ２２１０に処理を進める。
【００６２】
Ｓ２２０４では、複合機（１００）が本処理（Ｓ２２００）によって行われるインストールが新規インストールかどうかを確認する。新規インストールでない場合は処理をＳ２２０７に進める。新規インストールである場合はアプリの有効状態判断のため処理をＳ２２０５に進める。
【００６３】
Ｓ２２０５では、複合機（１００）がインストールされている既存の対象アプリが有効状態かどうかを確認する。有効状態の場合はインストールのためにアプリを無効状態に変更する必要があるため、処理をＳ２２０６に進める。対象アプリが無効状態の場合は、処理をＳ２２０７に進める。
【００６４】
Ｓ２２０６では、複合機（１００）が有効状態になっている対象アプリを無効状態に変更し、処理をＳ２２０７に進める。
【００６５】
Ｓ２２０７では、複合機（１００）が受信したアプリパッケージ（５０１）をアプリプログラム領域（３０２）に展開し、処理をＳ２２０８に進める。
【００６６】
Ｓ２２０８では、複合機（１００）がＳ２２０７で行った展開処理が成功したかどうかを確認する。この時、ＲＯＭ（２０２）のアプリプログラム領域（３０２）の空き容量が足りない場合は展開に失敗してしまうため、インストールを中止するために処理をＳ２２１０に進める。展開が成功した場合は、処理をＳ２２０９に進める。
【００６７】
Ｓ２２０９では、複合機（１００）が展開したアプリパッケージ（５０１）に同梱されている設定ファイル（６０４）を参照してアプリ設定処理を実行する。このアプリ設定処理（図２３の処理）は後述する。
【００６８】
Ｓ２２１０では、複合機（１００）へのアプリパッケージ（５０１）のインストールが失敗した事を知らせるため、操作部（２０４）にインストール失敗画面（１３０３）を表示しアプリパッケージ（５０１）を削除する。
【００６９】
次に、図２３のフローチャートを説明する。図２３は図２２のＳ２２０９の一部である。複合機（１００）が実行するアプリ設定フローを示す図である。この時、複合機（１００）はアプリ設定ファイル（６０４）を参照して処理を行っていく。本実施形態では、アプリ設定ファイル例（７００）を基に説明を行う。
【００７０】
Ｓ２３０１では、複合機（１００）が図７のアプリ設定ファイル例（７００）に記載されているＵＮＩＮＳＴＡＬＬＡＢＬＥＦＬＡＧ（７０１）の設定値を参照する。この時、ＦＡＬＳＥが設定されていればＳ２３０２に処理を進め、ＴＲＵＥが設定されていればＳ２３０３に処理を進める。
【００７１】
Ｓ２３０２では、複合機（１００）がアプリのアンインストール可否を不可に設定し、処理をＳ２３０３に進める。
【００７２】
Ｓ２３０３では、複合機（１００）がアプリ設定ファイル例（７００）に記載されているＲＵＮＡＷＡＹＤＥＣＩＳＩＯＮＳＥＣ（７０２）の設定値を参照する。この時、何らかの値が設定されていればＳ２３０４に処理を進め、値が何も設定されていなければ処理をＳ２３０５に進める。
【００７３】
Ｓ２３０４では、複合機（１００）がＲＵＮＡＷＡＹＤＥＣＩＳＩＯＮＳＥＣ（７０２）の設定値をアプリ監視時間として設定し、処理をＳ２３０５に進める。
【００７４】
Ｓ２３０５では、複合機（１００）がインストール時自動起動条件（９００）を基に自動起動判断（Ｓ２４００）を実行し、処理をＳ２３０６に進める。なお、この自動起動判断（Ｓ２４００）は後述する。
【００７５】
Ｓ２３０６では、複合機（１００）がＳ２３０５（詳細は図２４）の結果を基にアプリの自動起動処理を行う。この時、アプリの自動起動を行う場合は処理をＳ２３０７に進める。
【００７６】
Ｓ２３０７では、複合機（１００）がアプリの自動起動のために操作部（２０４）にブランク画面（１３０２）を表示し、処理をＳ２３０８に進める。
【００７７】
Ｓ２３０８では、複合機（１００）がインストールしたアプリを有効化し、処理をＳ２３０９に進める。
【００７８】
Ｓ２３０９では、複合機（１００）が操作部（２０４）にアプリ画面（１３０４）を表示する。
【００７９】
次に、図２４のフローチャートを説明する。図２４は複合機（１００）が実行するアプリの自動起動判断フローを示すものである。
【００８０】
Ｓ２４０１では、複合機（１００）がＤＥＦＡＵＬＴＥＮＡＢＬＥＦＡＬＧ（７０３）の設定を確認し、ＦＡＬＳＥが設定されていたら自動起動ＮＯと判断する。ＴＲＵＥが設定されていたら更に判断が必要なので、処理をＳ２４０２に進める。
【００８１】
Ｓ２４０２では、複合機（１００）が現在のインストールが新規インストールかを確認し、新規インストールではない場合は更に判断が必要なため処理をＳ２４０３に進める。新規インストールである場合は、自動起動ＹＥＳと判断する。
【００８２】
Ｓ２４０３では、複合機（１００）が本インストール処理前では対象アプリは有効化されていたかを確認し、有効化されていなかった場合は自動起動ＮＯと判断する。有効化されていた場合は自動起動ＹＥＳと判断する。
【００８３】
以上が本実施形態による構成である。上記実施形態では述べていないが本発明の制御方法として以下の様な制御を行っても良い。
【００８４】
例えば、複合機（１００）から取得する機種情報（８００）に関して機種名（８０１）とモデル情報（８０２）だけではなく操作部（２０４）のサイズやＲＯＭ（２０２）の容量や残量、ＤＲＡＭ（２０３）サイズやライセンス情報を含めても良い。
【００８５】
また、機種アプリパッケージ対応リスト（５０２）は機種名（８０１）だけではなく、ＤＲＡＭ（２０３）サイズやライセンス情報、操作部（２０４）サイズも項目として持っても良い。
【００８６】
なお、設置直後の複合機の場合、図１４の実行に応じて、図１０がブラウザ（１０１）で表示され、Ｓ１４０３で待機する。デバイス接続ボタン１００４が押下されたことに応じて、Ｓ１４０４および１４０５の処理を実行する。そして、Ｓ１４０６へ進み、複合機（１００）からインストール済のアプリパッケージリストを取得する。設置直後で何もインストールされていなければその旨示す情報がブラウザ（１０１）へ送信される。次に、Ｓ１４０５で取得された機種情報（８００）をアプリサーバ装置２００１へ送信する。複合機（１００）の機種情報の機種名（８０１）が、ＳＴＥＲＡ＿Ｘ３だったとする。アプリサーバ装置２００１は、図１８の処理を行う。アプリサーバ装置２００１は、機種アプリパッケージ対応リスト（５０２）のＳＴＥＲＡ＿Ｘ３の欄を参照し、Ｓ１８０２で説明するようにインストール可能パッケージリスト（１１０１）を生成する。そして、ブラウザ（１０１）へ送信する。本例では、Ａｐｐｌｉｃａｔｉｏｎ１，Ａｐｐｌｉｃａｔｉｏｎ２を含むリストが生成され、ブラウザ（１０１）へ送信される。
【００８７】
これらの情報を用いて、スクリプトが実行されることに応じて、Ｓ１５０３で示したとおりにアプリインストール管理画面が生成される。この場合、図１１の画面がブラウザ（１０１）上に表示されることになる。そして、図１１の１１０５が押下されたことに応じて、図１６の処理が走る。本例では、Ａｐｐｌｉｃａｔｉｏｎ１の取得をアプリサーバ（１０３）へブラウザ（１０１）から要求する。Ｓ１６０２、Ｓ１６０３が実行される。最終的に、Ａｐｐｌｉｃａｔｉｏｎ１のプログラム本体と、アプリ設定ファイルとを含むアプリケーション情報がアプリサーバ（１０３）からブラウザ（１０１）へ送信される。そして、ブラウザ（１０１）から複合機（１００）へアプリケーション情報が送信される。そして、Ｓ１６０３の応答として、図１７のＳ１７０１にて、インストール済パッケージリストが取得される。そして、Ｓ１７０２において、アプリパッケージリスト１２０１を含む情報を用いてウェブブラウザにおいて表示が更新される。つまり、インストール済パッケージリストを入力として、スクリプトの実行に基づき、図１１の画面が、図１２の画面へとブラウザ（１０１）において更新表示される。
【００８８】
サーバ装置の一例が、アプリサーバ装置２００１である。周辺機器の一例が、複合機（１００）である。ウェブブラウザ（１０１）を搭載した情報処理装置の一例が、クライアントＰＣ２０００である。
【００８９】
ＣＰＵ２５０３が、ウェブブラウザを介して受信されたスクリプトを実行する。
【００９０】
ＣＰＵ２５０３による前記スクリプトの実行に応じて、複合機（１００）からそのデバイス識別情報を受信する（識別情報受信の一例である。）。デバイス識別情報の一例は、機種情報（８００）として示した。
【００９１】
ブラウザ１０１は、受信した機種情報をアプリサーバ装置２００１に対して送信する。アプリサーバ装置からアプリケーション情報をブラウザ１０１は、受信する。
【００９２】
ブラウザ１０１が受信したアプリケーション情報を、複合機１００においてインストールさせるために、複合機１００に対してブラウザ１０１は送信する。
【００９３】
さらに、アプリケーション情報を受信（アプリケーション情報受信の一例）したことに応じて、次の処理が行われる。スクリプトを実行し、前記アプリケーション情報を識別するための表示を含む確認画面であって尚且つインストール指示するための確認画面をウェブブラウザ１００の画面上に表示する処理である。
【００９４】
さらに、表示手段の一例であるＤＳＰ２５０８において、確認画面が表示された後、ユーザからの所定の入力があったことに応じて、スクリプトが実行される。さらに、ブラウザ１０１は、所定の入力に応じてアプリケーション情報を複合機１００に対して送信する。
【００９５】
アプリケーション情報は、アプリケーションプログラムとアプリケーションプログラムの起動条件とを含む。さらに、複合機１０１においては、起動条件に応じて前記アプリケーションプログラムの起動が制御される。起動条件の一例は図７などに示した。
【００９６】
アプリケーション情報は、前記複合機１０１にインストール済のアプリケーションが有効にされているか否かを示す情報を含む。アプリケーション情報に基づき、複合機１０１において前記インストール済のアプリケーションを有効にするか否かが制御される。
【００９７】
アプリケーション情報は、複合機１０１にインストール済のアプリケーションを識別するための情報を含む。さらに、複合機１０１にインストール済のアプリケーションを識別するための情報に応じてアンインストールが行われる。つまり、当該アプリケーションを識別するための情報に応じて、複合機１０１から前記インストール済のアプリケーションをアンインストールするための指示部を含む画面が、スクリプトの実行に従い前記ウェブブラウザの画面上に表示される。
【００９８】
複合機１０１と通信するように構成されたウェブブラウザを搭載したクライアントＰＣ２０００と通信するように構成されたサーバ装置の一例であるアプリサーバ装置を開示した。
【００９９】
そのアプリサーバ装置からクライアントＰＣに対してスクリプトを送信する。スクリプトがクライアントＰＣ２０００において実行されたことに応じて複合機１０１から取得された複合機１０１の機種識別情報を取得する。取得された機種識別情報に対応するアプリケーションプログラムを特定する。特定したアプリケーションプログラムを含むアプリケーション情報と、アプリケーションプログラムを前記複合機１０１に対してインストール指示するための画面情報とが、アプリサーバ装置からクライアントＰＣに対して送信される。
【０１００】
本実施形態によれば、ユーザが事前にアプリパッケージを用意する必要が無くなる。更に、そのアプリ提供ページとスクリプトを用いて１クリックでアプリサーバからのアプリパッケージ取得及び周辺機器へのインストールと有効化ができる。そして、インストール時のアプリ名称やファイルパス記入、インストール後の有効化を一度に行う事が出来る。これにより、ユーザは１クリックでアプリのインストールと有効化を行う事が出来るようになり、ユーザのアプリ導入における負担を軽減する事が出来る。
【符号の説明】
【０１０１】
１００  複合機
【図１】
2019012364.tif 000003
【図２】
2019012364.tif 000004
【図３】
2019012364.tif 000005
【図４】
2019012364.tif 000006
【図５】
2019012364.tif 000007
【図６】
2019012364.tif 000008
【図７】
2019012364.tif 000009
【図８】
2019012364.tif 000010
【図９】
2019012364.tif 000011
【図１０】
2019012364.tif 000012
【図１１】
2019012364.tif 000013
【図１２】
2019012364.tif 000014
【図１３】
2019012364.tif 000015
【図１４】
2019012364.tif 000016
【図１５】
2019012364.tif 000017
【図１６】
2019012364.tif 000018
【図１７】
2019012364.tif 000019
【図１８】
2019012364.tif 000020
【図１９】
2019012364.tif 000021
【図２０】
2019012364.tif 000022
【図２１】
2019012364.tif 000023
【図２２】
2019012364.tif 000024
【図２３】
2019012364.tif 000025
【図２４】
2019012364.tif 000026
【図２５】
2019012364.tif 000027