(57)【要約】      （修正有）【課題】インストール画面を、ユーザに合わせて切り替えられるようにする。【解決手段】ＭＦＰ１において、認証部１１２は、認証処理に用いられる第１のユーザ情報と、ＭＦＰ１を使用する権限を有するユーザを識別する第２のユーザ情報とを比較して認証処理を実行する。第１の記憶部１１３は、第２のユーザ情報ごとに、アプリケーションのインストール画面を識別するインストール画面情報を対応付けた第１の対応情報を記憶する。取得部１１５は、アプリケーションごとに、インストール画面を表示する命令が対応付けられたアプリケーション一覧画面を取得し、第１の表示部１１６に表示する。第２の表示部１１７は、アプリケーション一覧画面で、ユーザによって選択されたアプリケーションに対応付けられた命令に基づいて、該ユーザを識別する第２のユーザ情報に対応付けられたインストール画面情報で識別されるインストール画面を生成して表示する。【選択図】図４
2016105266.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
ユーザが前記情報処理装置を使用する権限を有するか否かを判断する認証処理に用いられる第１のユーザ情報を受け付けた場合、前記第１のユーザ情報と、前記情報処理装置を使用する権限を有するユーザを識別する第２のユーザ情報とを比較して前記認証処理を実行する認証部と、
前記第２のユーザ情報ごとに、アプリケーションをインストールするためのインストール画面を識別するインストール画面情報を対応付けた第１の対応情報を記憶する第１の記憶部と、
アプリケーションごとに、前記インストール画面を表示する命令が対応付けられたアプリケーション一覧画面を取得する取得部と、
前記アプリケーション一覧画面を表示する第１の表示部と、
前記アプリケーション一覧画面に表示されたアプリケーションのうち、ユーザによって選択されたアプリケーションに対応付けられた前記命令に基づいて、該ユーザを識別する前記第２のユーザ情報に対応付けられた前記インストール画面情報で識別される前記インストール画面を生成して表示する第２の表示部と、を備える、
情報処理装置。
【請求項２】
前記認証処理は、前記第１のユーザ情報と前記第２のユーザ情報とが一致する場合は、前記第１のユーザ情報を入力したユーザは前記情報処理装置を使用する権限を有すると判断し、前記第１のユーザ情報と前記第２のユーザ情報とが一致しない場合は、前記第１のユーザ情報を入力したユーザは前記情報処理装置を使用する権限を有していないと判断する処理である、
請求項１に記載の情報処理装置。
【請求項３】
アプリケーションを識別するアプリケーション識別情報ごとに、当該アプリケーションを保持するアプリケーションサーバを識別するアプリケーションサーバ識別情報を対応付けた第２の対応情報を記憶する第２の記憶部と、
前記インストール画面を介してアプリケーションをインストールする指示を受け付けた場合、前記第２の対応情報に基づいて、当該アプリケーションを識別する前記アプリケーション識別情報に対応付けられた前記アプリケーションサーバ識別情報を特定する特定部と、
前記特定部により特定された前記アプリケーションサーバ識別情報で識別される前記アプリケーションサーバとの間で、前記アプリケーションサーバが保持するアプリケーションをインストールするための制御を行うインストール制御部と、をさらに備える、
請求項１または２に記載の情報処理装置。
【請求項４】
前記情報処理装置が使用される国または地域を示す第１の仕向け情報を記憶する第３の記憶部をさらに備え、
前記第２の対応情報は、前記アプリケーション識別情報と前記第１の仕向け情報との組み合わせごとに、前記アプリケーションサーバ識別情報を対応付けた情報であり、
前記特定部は、前記インストール画面を介してアプリケーションをインストールする指示を受け付けた場合、当該アプリケーションを識別する前記アプリケーション識別情報と、前記第３の記憶部に記憶された前記第１の仕向け情報との組み合わせに対応付けられた前記アプリケーションサーバ識別情報を特定する、
請求項３に記載の情報処理装置。
【請求項５】
前記第２の表示部は、前記情報処理装置の状態が、アプリケーションをインストールするための制御を排他的に実行することができない状態である場合は、アプリケーションをインストールするための制御を実行できないことを示す報知画面を表示する、
請求項１乃至４のうちの何れか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置が使用される国または地域を示す第１の仕向け情報を取得する第２の取得部と、
複数のアプリケーションごとに、当該アプリケーションのインストールまたはアンインストールを決定するための条件として、１以上の国または地域を示す第２の仕向け情報を少なくとも対応付けた第３の対応情報と、前記第２の取得部が取得した前記第１の仕向け情報と、に基づいて、前記情報処理装置からアンインストールするアプリケーションを決定する決定部と、
前記決定部が決定したアプリケーションを前記情報処理装置からアンインストールする制御を行うアンインストール部と、を備える、
請求項１乃至５のうちの何れか１項に記載の情報処理装置。
【請求項７】
情報処理装置とサーバとを含む情報処理システムであって、
前記サーバは、アプリケーションごとに、当該アプリケーションをインストールするためのインストール画面を表示する命令が対応付けられたアプリケーション一覧画面を保持する保持部を少なくとも備え、
前記情報処理装置は、
ユーザが前記情報処理装置を使用する権限を有するか否かを判断する認証処理に用いられる第１のユーザ情報を受け付けた場合、前記第１のユーザ情報と、前記情報処理装置を使用する権限を有するユーザを識別する第２のユーザ情報とを比較して前記認証処理を実行する認証部と、
前記第２のユーザ情報ごとに、前記インストール画面を識別するインストール画面情報を対応付けた第１の対応情報を記憶する第１の記憶部と、
前記アプリケーション一覧画面を前記サーバから取得する取得部と、
前記アプリケーション一覧画面を表示する第１の表示部と、
前記アプリケーション一覧画面に表示された１以上のアプリケーションのうち、ユーザによって選択されたアプリケーションに対応付けられた前記命令に基づいて、該ユーザを識別する前記第２のユーザ情報に対応付けられた前記インストール画面情報で識別される前記インストール画面を生成して表示する第２の表示部と、を備える、
情報処理システム。
【請求項８】
ユーザが情報処理装置を使用する権限を有するか否かを判断する認証処理に用いられる第１のユーザ情報を受け付けた場合、前記第１のユーザ情報と、前記情報処理装置を使用する権限を有するユーザを識別する第２のユーザ情報とを比較して前記認証処理を実行する認証ステップと、
アプリケーションごとに、当該アプリケーションをインストールするためのインストール画面を表示する命令が対応付けられたアプリケーション一覧画面を取得する取得ステップと、
前記アプリケーション一覧画面を表示する第１の表示ステップと、
前記アプリケーション一覧画面に表示された１以上のアプリケーションのうち、ユーザによって選択されたアプリケーションに対応付けられた前記命令に基づいて、前記第２のユーザ情報ごとに、前記インストール画面を識別するインストール画面情報を対応付けた第１の対応情報に含まれる前記インストール画面情報のうち、該ユーザを識別する前記第２のユーザ情報に対応付けられた前記インストール画面情報で識別されるインストール画面を生成して表示する第２の表示ステップと、を含む、
情報処理方法。
【請求項９】
コンピュータに、
ユーザが情報処理装置を使用する権限を有するか否かを判断する認証処理に用いられる第１のユーザ情報を受け付けた場合、前記第１のユーザ情報と、前記情報処理装置を使用する権限を有するユーザを識別する第２のユーザ情報とを比較して前記認証処理を実行する認証ステップと、
アプリケーションごとに、当該アプリケーションをインストールするためのインストール画面を表示する命令が対応付けられたアプリケーション一覧画面を取得する取得ステップと、
前記アプリケーション一覧画面を表示する第１の表示ステップと、
前記アプリケーション一覧画面に表示された１以上のアプリケーションのうち、ユーザによって選択されたアプリケーションに対応付けられた前記命令に基づいて、前記第２のユーザ情報ごとに、前記インストール画面を識別するインストール画面情報を対応付けた第１の対応情報に含まれる前記インストール画面情報のうち、該ユーザを識別する前記第２のユーザ情報に対応付けられた前記インストール画面情報で識別されるインストール画面を生成して表示する第２の表示ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、Ｗｅｂサーバが提供するＷｅｂページから、アプリケーションをダウンロードし、インストールする仕組みが知られている。
【０００３】
例えば特許文献１には、ＭＦＰが、ソフトウェアを配信する配信サーバと連動して、ソフトウェアをダウンロードし、インストールする構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術では、アプリケーションをインストールする機器側でインストール画面を生成して表示することはできず、インストール画面をユーザに合わせて（ユーザに適した形態で）切り替えることはできないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、インストール画面をユーザに合わせて切り替えることが可能な情報処理装置、情報処理システム、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置であって、ユーザが前記情報処理装置を使用する権限を有するか否かを判断する認証処理に用いられる第１のユーザ情報を受け付けた場合、前記第１のユーザ情報と、前記情報処理装置を使用する権限を有するユーザを識別する第２のユーザ情報とを比較して前記認証処理を実行する認証部と、前記第２のユーザ情報ごとに、アプリケーションをインストールするためのインストール画面を識別するインストール画面情報を対応付けた第１の対応情報を記憶する第１の記憶部と、アプリケーションごとに、前記インストール画面を表示する命令が対応付けられたアプリケーション一覧画面を取得する取得部と、前記アプリケーション一覧画面を表示する第１の表示部と、前記アプリケーション一覧画面に表示されたアプリケーションのうち、ユーザによって選択されたアプリケーションに対応付けられた前記命令に基づいて、該ユーザを識別する前記第２のユーザ情報に対応付けられた前記インストール画面情報で識別される前記インストール画面を生成して表示する第２の表示部と、を備える情報処理装置である。
【発明の効果】
【０００７】
本発明によれば、インストール画面を、ユーザに合わせて切り替えることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、情報処理システムの概略構成の一例を示す図である。
【図２】図２は、ＭＦＰのハードウェア構成の一例を示す図である。
【図３】図３は、ＭＦＰのソフトウェア構成の一例を示す図である。
【図４】図４は、第１の実施形態のＭＦＰの機能構成の一例を示すブロック図である。
【図５】図５は、第１の対応情報の一例を示す図である。
【図６】図６は、操作画面の一例を示す図である。
【図７】図７は、アプリストアの一例を示す図である。
【図８】図８は、インストール命令の一例を示す図である。
【図９】図９は、インストール画面の一例を示す図である。
【図１０】図１０は、第１の実施形態の第２の対応情報の一例を示す図である。
【図１１】図１１は、Ｗｅｂサーバの機能構成の一例を示す図である。
【図１２】図１２は、第１の実施形態の情報処理システムの動作手順の一例を示すシーケンス図である。
【図１３】図１３は、第２の実施形態のＭＦＰの機能構成の一例を示す図である。
【図１４】図１４は、第２の実施形態の第２の対応情報の一例を示す図である。
【図１５】図１５は、報知画面の一例を示す図である。
【図１６】図１６は、第３の実施形態の情報処理システムの動作手順の一例を示すシーケンス図である。
【図１７】図１７は、第４の実施形態のＭＦＰが有する機能の一例を示す図である。
【図１８】図１８は、第３の対応情報の一例を示す図である。
【図１９】図１９は、第４の実施形態のインストール管理部が有する機能の一例を示す図である。
【図２０】図２０は、第４の実施形態のＭＦＰの動作手順の一例を示すシーケンス図である。
【図２１】図２１は、変形例のインストール管理部が有する機能の一例を示す図である。
【図２２】図２２は、変形例のＭＦＰの動作手順の一例を示すシーケンス図である。
【図２３】図２３は、変形例のインストール管理部が有する機能の一例を示す図である。
【図２４】図２４は、変形例のＭＦＰの動作手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明に係る情報処理装置、情報処理システム、情報処理方法およびプログラムの実施形態を詳細に説明する。以下では、本発明に係る情報処理装置の一例として、画像形成装置の一態様である複合機（ＭＦＰ：Multifunction  Peripheral）を例に挙げて説明するが、これに限られるものではない。なお、複合機とは、コピー機能、スキャナ機能、プリント機能、ファクス機能などの複数の異なる機能を有する装置である。
【００１０】
（第１の実施形態）
図１は、本実施形態の情報処理システム１００の概略構成の一例を示す図である。図１に示すように、情報処理システム１００は、ＭＦＰ１と、Ｗｅｂサーバ２と、アプリケーションサーバ３とを備え、これらはネットワーク８を介して相互に接続される。なお、説明の便宜上、図１では、情報処理システム１００に含まれる機器として１台のＭＦＰ１のみを例示しているが、これに限られるものではなく、情報処理システム１００に含まれる機器の台数および種類は任意である。
【００１１】
Ｗｅｂサーバ２は、アプリケーションごとに、当該アプリケーションをインストールするためのインストール画面を表示する命令が対応付けられたアプリケーション一覧画面（以下の説明では「アプリストア」と称する場合がある）を、ＭＦＰ１に対して提供する。より具体的な内容については後述する。この例では、Ｗｅｂサーバ２からアプリストアを取得してＭＦＰ１に表示する機能を提供するアプリケーション（以下、「ストアアプリ」と称する場合がある）や、アプリストアに表示されたアプリケーションのうちユーザによって選択されたアプリケーションをインストールするためのインストール画面（後述）を表示し、インストール画面を介してアプリケーションをインストールするための制御（例えばアプリケーションをＭＦＰ１にダウンロードし、インストールするための制御）を行う機能を提供するアプリケーション（以下、「インストールアプリケーション」と称する場合がある）が、ＭＦＰ１にインストールされている。なお、ストアアプリの機能は、Ｗｅｂブラウザの機能を提供するためのアプリケーションを利用して実現されるため、「ブラウザアプリ」と総称する場合がある。ＭＦＰ１の具体的な内容については後述する。
【００１２】
アプリケーションサーバ３は、アプリケーション一覧画面で表示されているアプリケーションを保持する。なお、説明の便宜上、図１では、情報処理システム１００に含まれるアプリケーションサーバ３として１台のみを例示しているが、これに限られるものではなく、情報処理システム１００に含まれるアプリケーションサーバ３の台数は任意である。
【００１３】
次に、図２を用いて、ＭＦＰ１のハードウェア構成について説明する。図２に示すように、ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能な本体１０と、ユーザの操作を受け付ける操作部２０とを備える。なお、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。本体１０と操作部２０は、専用の通信路３０を介して相互に通信可能に接続されている。通信路３０は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００１４】
なお、本体１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１５】
まず、本体１０のハードウェア構成について説明する。図２に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００１６】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００１７】
通信Ｉ／Ｆ１５は、ネットワーク８と接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３０を介して操作部２０と通信するためのインタフェースである。
【００１８】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１９】
次に、操作部２０のハードウェア構成について説明する。図２に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７とを備え、これらがシステムバス２８を介して相互に接続されている。
【００２０】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００２１】
通信Ｉ／Ｆ２５は、ネットワーク８と接続するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３０を介して本体１０と通信するためのインタフェースである。
【００２２】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた操作に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。
【００２３】
次に、ＭＦＰ１のソフトウェア構成について説明する。図３は、ＭＦＰ１のソフトウェア構成の一例を示す模式図である。図３に示すように、本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、および、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２４】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２５】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００２６】
なお、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００２７】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム（ＯＳ））である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００２８】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能を提供するためのソフトウェアである。アプリ層２０１のアプリには、ブラウザアプリ（ストアアプリ）やインストールアプリケーションなども含まれる。
【００２９】
なお、本実施形態では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００３０】
以上のように、本実施形態のＭＦＰ１において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００３１】
また、本実施形態では、操作部２０に対する電力供給は、本体１０から通信路３０を経由して行われているので、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行うことができる。
【００３２】
次に、ＭＦＰ１の機能構成について説明する。図４は、ＭＦＰ１の機能構成の一例を示すブロック図である。図４に示すように、ＭＦＰ１は、ログイン画面表示部１１１と、認証部１１２と、第１の記憶部１１３と、操作画面表示部１１４と、取得部１１５と、第１の表示部１１６と、第２の表示部１１７と、第２の記憶部１１８と、特定部１１９と、インストール制御部１２０とを有する。説明の便宜上、図４では、本発明に係る機能を主に例示しているが、ＭＦＰ１が有する機能は、これらに限られるものではない。
【００３３】
ログイン画面表示部１１１は、ユーザがＭＦＰ１を使用する権限を有するか否かを判断する認証処理に用いられる第１のユーザ情報の入力を促すログイン画面を操作パネル２７に表示し、第１のユーザ情報の入力を受け付ける。例えば、第１のユーザ情報は、ユーザ名とパスワードとの組み合わせなどで構成され得るが、これに限られるものではない。
【００３４】
認証部１１２は、第１のユーザ情報を受け付けた場合（ログイン画面表示部１１１が第１のユーザ情報の入力を受け付けた場合）、第１のユーザ情報と、ＭＦＰ１を使用する権限を有するユーザを識別する第２のユーザ情報とを比較して認証処理を実行する。そして、認証部１１２は、認証処理の結果を、後述の操作画面表示部１１４に通知する。ここでは、認証処理は、第１のユーザ情報と、第２のユーザ情報とが一致する場合は、第１のユーザ情報を入力したユーザは、ＭＦＰ１を使用する権限を有すると判断し、第１のユーザ情報と第２のユーザ情報とが一致しない場合は、第１のユーザ情報を入力したユーザは、ＭＦＰ１を使用する権限を有していないと判断する処理である。
【００３５】
第１の記憶部１１３は、第２のユーザ情報ごとに、アプリケーションをインストールするためのインストール画面を識別するインストール画面情報を対応付けた第１の対応情報を記憶する。図５は、第１の対応情報の一例を示す図である。図５の例では、第２のユーザ情報は、ユーザ名とパスワードの組み合わせで構成されているが、これに限られるものではない。なお、ここでは、ＭＦＰ１を使用する権限を有するユーザごとに、さらに詳細な権限が設定される。詳細な権限についてはユーザごとに個別に設定可能であり、様々な態様が考えられる。例えばサービスマンに対しては、ソフトウェアの保守・管理等のため、一般ユーザに対しては許可しない操作を行う権限を設定することができるし、一般ユーザに対しては、後述のインストール画面を利用する権限を設定することもできる（ただし、ユーザによっては、後述のインストール画面を利用する権限が設定されない場合もあり得る）。後述のインストール画面を利用する権限を有しないユーザを識別する第２のユーザ情報に対しては、インストール画面情報として、表示すべきインストール画面が存在しないことを示す情報が対応付けられてもよい。
【００３６】
また、例えば第１の対応情報は、第２のユーザ情報ごとに、ユーザの権限を識別する権限情報と、インストール画面情報とを対応付けた情報であってもよい。この例では、第２のユーザ情報に対応付けられるインストール画面情報は、権限情報に応じて異なる。また、例えば第１の対応情報が、第２のユーザ情報と権限情報との対応関係を示す情報と、権限情報とインストール画面情報との対応関係を示す情報とから構成される形態であってもよい。要するに、第１の対応情報は、ＭＦＰ１を使用する権限を有するユーザを識別する第２のユーザ情報ごとに、インストール画面を識別するインストール画面情報を対応付けた情報であればよい。
【００３７】
操作画面表示部１１４は、各種の操作を行うための操作画面を操作パネル２７に表示する制御を行う。より具体的には、操作画面表示部１１４は、認証部１１２からユーザが認証された旨の通知を受けた場合、図６に示すような操作画面を操作パネル２７に表示する制御を行い、ユーザが認証されない旨の通知を受けた場合は操作画面を操作パネル２７に表示する制御は行わず、例えば認証に失敗した旨の画面を操作パネル２７に表示する制御を行う。図６は、操作画面の一例を示す図であり、操作画面には、ストアアプリを起動するためのアイコン４が表示されている。
【００３８】
図４の説明を続ける。取得部１１５は、アプリケーションごとに、当該アプリケーションをインストールするためのインストール画面を表示する命令が対応付けられたアプリケーション一覧画面（アプリストア）を取得する。この例では、Ｗｅｂサーバ２は請求項の「サーバ」に対応している。本実施形態では、ユーザがアイコン４をタッチすると、ストアアプリが起動し、ストアアプリ（取得部１１５）は、Ｗｅｂサーバ２に対して、アプリストアを要求する信号（以下、「アプリストアリクエスト」と称する場合がある）を送信する。そして、その応答として、Ｗｅｂサーバ２からアプリストアを取得する。
【００３９】
図７は、アプリストア（Ｗｅｂページ）の一例を示す図である。図７の例では、アプリストアは、提供可能なアプリケーションごとに、当該アプリケーションの内容を説明する説明情報と、当該アプリケーションをインストールすることを指示するためのボタン５（この例ではアプリケーションをインストールすることを指示するためのボタン５、以下、「インストールボタン５」と称する）とが表示される。この例では、インストールアプリケーションに対してアプリケーションをインストールする命令（以下、「インストール命令」と称する）が、ＵＲＩの形式（例えばＵＲＬの形式でもよい）で、当該アプリケーションに対応するインストールボタン５に貼り付けられている。図８は、「４９３５４」というアプリＩＤで識別されるアプリケーションに対応するインストールボタン５に貼り付けられるインストール命令の一例を示す図であり、「４９３５４」というアプリＩＤで識別されるアプリケーションをインストールする命令を表している。
【００４０】
図４の説明を続ける。第１の表示部１１６は、アプリケーション一覧画面を表示する。この例では、第１の表示部１１６は、取得部１１５により取得されたアプリストアを操作パネル２７に表示する。
【００４１】
第２の表示部１１７は、アプリケーション一覧画面に表示されたアプリケーションのうち、ユーザによって選択されたアプリケーションに対応付けられた命令に基づいて、該ユーザを識別する第２のユーザ情報に対応付けられたインストール画面情報で識別されるインストール画面を生成して表示する。この例では、第２の表示部１１７は、ユーザによって押下されたインストールボタン５に貼り付けられたインストール命令に基づいて、該ユーザを識別する第２のユーザ情報に対応付けられたインストール画面情報で識別されるインストール画面を生成して表示する。ここでは、インストール命令は、インストール画面を表示する命令であると考えることもできる。また、ここでは、ユーザがインストールボタン５を押下するという操作は、ユーザが、当該インストールボタン５に対応するアプリケーションを選択する操作であると考えることができる。
【００４２】
本実施形態では、第２の表示部１１７は、アプリストア上の何れかのアプリケーションのインストールボタン５が押下された場合、認証部１１２に対して、現在認証されているユーザ（つまり、インストールボタン５を押下したユーザ）を識別する第２のユーザ情報に対応付けられたインストール画面情報を問い合わせ、認証部１１２から当該インストール画面情報を取得する。そして、第２の表示部１１７は、インストール画面情報により識別されるインストール画面を生成し、操作パネル２７に表示する。
【００４３】
図９は、インストール画面の一例を示す図である。この例では、インストール画面には、インストールを指示するためのボタン６（以下の説明では、「インストール実行ボタン６」と称する場合がある）が少なくとも表示される。ここでは、例えばサービスマンを識別する第２のユーザ情報に対しては、迅速にインストールを行うための簡易なインストール画面を識別するインストール画面情報が対応付けられ、一般ユーザを識別する第２のユーザ情報に対しては、サービスマン向けのインストール画面に比べて、インストールに関する情報が豊富なインストール画面を識別するインストール画面情報が対応付けられるので、インストールボタン５を押下したユーザに見合ったインストール画面が表示されることになる。
【００４４】
図４の説明を続ける。第２の記憶部１１８は、アプリケーションを識別するアプリケーション識別情報ごとに、当該アプリケーションを保持するアプリケーションサーバ３を識別するアプリケーションサーバ識別情報を対応付けた第２の対応情報を記憶する。図１０は、第２の対応情報の一例を示す図である。特定部１１９は、インストール画面を介してアプリケーションをインストールする指示を受け付けた場合、第２の対応情報に基づいて、当該アプリケーションに対応付けられたアプリケーションサーバ３を特定する。本実施形態では、特定部１１９は、インストール画面のインストール実行ボタン６が押下された場合、第２の記憶部１１８に記憶された第２の対応情報を参照して、当該インストール画面に対応するアプリケーションを識別するアプリケーション識別情報に対応付けられたアプリケーションサーバ識別情報を特定する。
【００４５】
インストール制御部１２０は、特定部１１９により特定されたアプリケーションサーバ識別情報で識別されるアプリケーションサーバ３との間で、当該アプリケーションサーバ３が保持するアプリケーションをインストールするための制御を行う。この例では、インストール制御部１２０は、特定部１１９により特定されたアプリケーションサーバ識別情報で識別されるアプリケーションサーバ３から、当該アプリケーションサーバ３が保持するアプリケーションをダウンロードし、ＭＦＰ１にインストールする制御を行うが、これに限られるものではない。例えばアプリケーションサーバ３が保持するアプリケーションが、ネットワークを介して利用するアプリケーションを示すＷｅｂアプリである場合、インストール制御部１２０は、アプリケーションサーバ３からＷｅｂアプリそのものをダウンロードすることはせずに、アプリケーションサーバ３にアクセスしてＷｅｂアプリを利用するために必要なアプリケーションをダウンロードし、ＭＦＰ１にインストールする制御を実行する形態であってもよい。
【００４６】
次に、図１１を用いて、Ｗｅｂサーバ２の機能構成について説明する。図１１に示すように、Ｗｅｂサーバ２は、保持部２１１と、アプリストア送信部２１２とを有する。説明の便宜上、図１１では、本発明に係る機能を主に例示しているが、Ｗｅｂサーバ２が有する機能は、これらに限られるものではない。
【００４７】
保持部２１１は、上述のアプリストアを保持する。アプリストア送信部２１２は、ＭＦＰ１から上述のアプリストアリクエストを受信すると、その応答として、保持部２１１に保持されているアプリストアをＭＦＰ１に送信する。
【００４８】
なお、本実施形態のＷｅｂサーバ２は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備えた通常のコンピュータのハードウェア構成を有している。上述のアプリストア送信部２１２の機能は、ＣＰＵがＲＯＭ等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば専用のハードウェア回路（半導体集積回路等）により実現されてもよい。また、上述の保持部２１１は、例えばＲＯＭやＲＡＭ等により実現される。
【００４９】
図１２は、本実施形態の情報処理システム１００の動作手順の一例を示すシーケンス図である。まず操作パネル２７上には上述のログイン画面が表示され、ユーザが、ログイン画面に対して、第１のユーザ情報（例えばユーザ名とパスワード）を入力すると（ステップＳ１）、操作部２０側の認証を司る認証モジュールは、本体１０側の認証を司る本体側認証モジュールに対して、第１のユーザ情報と一致する第２のユーザ情報が存在するか否かの確認を依頼する（ステップＳ２）。そして、その応答として、認証処理の結果を受け取り（ステップＳ３）、認証処理の結果に応じた画面を表示する（ステップＳ４）。例えば認証処理の結果が肯定の場合は、図６に示す操作画面を操作パネル２７に表示し、認証処理の結果が否定の場合は、認証されなかった旨（ＭＦＰ１の使用を許可しない旨）を示すエラー画面を操作パネル２７に表示する。以下では、認証処理の結果が肯定であったことを前提として説明する。
【００５０】
次に、ユーザ（現在認証されているユーザ）が、操作画面上のアイコン４（図６参照）をタッチすると（ステップＳ５）、ブラウザアプリは、Ｗｅｂサーバ２に対して、上述のアプリストアリクエストを送信する（ステップＳ６）。そして、その応答として、Ｗｅｂサーバ２からアプリストアを受信し（ステップＳ７）、受信したアプリストアを操作パネル２７に表示する（ステップＳ８）。
【００５１】
次に、ユーザが、アプリストア上の何れかのアプリケーションのインストールボタン５を押下すると（ステップＳ９）、ブラウザアプリは、インストールボタン５に貼り付けられたインストール命令を、操作部２０のＯＳに通知する（ステップＳ１０）。操作部２０のＯＳは、通知されたインストール命令を確認し（ステップＳ１１）、操作部２０の各アプリケーションに対して、当該インストール命令をブロードキャストする（ステップＳ１２）。
【００５２】
そして、インストールアプリケーションが、このブロードキャストされたインストール命令に反応し、認証モジュールに対して、現在認証されているユーザを識別する第２のユーザ情報に対応付けられたインストール画面情報を問い合わせ（ステップＳ１３）、認証モジュールから当該インストール画面情報を取得する（ステップＳ１４）。そして、インストールアプリケーションは、ステップＳ１４で取得したインストール画面情報により識別されるインストール画面を生成し、操作パネル２７に表示する（ステップＳ１５）。
【００５３】
次に、ユーザが、インストール画面上のインストール実行ボタン６を押下すると（ステップＳ１６）、インストールアプリケーションは、上述の第２の対応情報を参照して、当該インストール画面に対応するアプリケーションを識別するアプリケーション識別情報に対応付けられたアプリケーションサーバ識別情報を特定する（ステップＳ１７）。そして、ステップＳ１７で特定したアプリケーションサーバ識別情報で識別されるアプリケーションサーバ３に対して、アプリケーションのダウンロードを要求し（ステップＳ１８）、当該アプリケーションサーバ３からアプリケーションをダウンロードする（ステップＳ１９）。そして、ステップＳ１９でダウンロードしたアプリケーションをＭＦＰ１にインストールするための制御を行う（ステップＳ２０）。
【００５４】
以上に説明したように、本実施形態のＭＦＰ１は、提供可能なアプリケーションごとにインストール命令が対応付けられたアプリストアをＷｅｂサーバ２から取得して表示し、ユーザ（認証されたユーザ）によって選択されたアプリケーションに対応付けられたインストール命令（押下されたインストールボタン５に貼り付けられたインストール命令）に基づいて、該ユーザを識別する第２のユーザ情報に対応付けられたインストール画面情報で識別されるインストール画面を生成して表示する。これにより、インストール画面を、ユーザに合わせて（ユーザに適した形態で）切り替えることができる。
【００５５】
（第２の実施形態）
次に、第２の実施形態について説明する。上述の第１の実施形態と共通する部分については適宜に説明を省略する。図１３は、本実施形態のＭＦＰ１の機能構成の一例を示す図である。図１３に示すように、ＭＦＰ１は、第３の記憶部１２１をさらに備える。第３の記憶部１２１は、ＭＦＰ１が使用（販売等を含む概念）される国または地域を示す第１の仕向け情報を記憶する。
【００５６】
また、本実施形態では、第２の記憶部１１８に記憶される第２の対応情報は、アプリケーション識別情報と第１の仕向け情報との組み合わせごとに、アプリケーションサーバ識別情報を対応付けた情報である。図１４は、本実施形態における第２の対応情報の一例を示す図である。図１４において、「ＪＰ」は日本を表し、「ＵＳ」は米国を表し、「ＣＮ」は中国を表している。特定部１１９は、インストール画面を介してアプリケーションをインストールする指示を受け付けた場合（この例では、上述のインストール実行ボタン６が押下された場合）、第２の対応情報を参照して、当該アプリケーションを識別するアプリケーション識別情報と、第３の記憶部１２１に記憶された第１の仕向け情報との組み合わせに対応付けられたアプリケーションサーバ識別情報を特定する。その他の構成は、上述の第１の実施形態と同様である。本実施形態によれば、ＭＦＰ１は、当該ＭＦＰ１が使用される国または地域に適したアプリケーションサーバ３に接続することができる。
【００５７】
（第３の実施形態）
次に、第３の実施形態について説明する。上述の第１の実施形態と共通する部分については適宜に説明を省略する。本実施形態では、ＭＦＰ１の第２の表示部１１７は、ＭＦＰ１の状態が、アプリケーションをインストールするための制御を排他的に実行することができない状態（アプリケーションをインストールするための制御に必要なＣＰＵの処理速度やメモリ容量等（リソース）を確保できない状態）である場合は、アプリケーションをインストールするための制御を実行できないことを示す報知画面を表示する。図１５は、報知画面の一例を示す図である。
【００５８】
図１６は、本実施形態の情報処理システム１００の動作手順の一例を示すシーケンス図である。図１６に示すステップＳ３１〜ステップＳ４９の処理の内容は、図１２に示すステップＳ１〜ステップＳ１９の処理の内容と同様であるので、詳細な説明は省略する。ステップＳ４９の後、インストールアプリケーションは、本体１０側の状態を管理する状態管理モジュールに対して、ＭＦＰ１の状態が、ＭＦＰ１のリソース（資源）を独占的に使用可能な状態（以下、「アプリオフライン」と称する場合がある）である場合は、インストール制御が完了するまでの間、アプリオフラインを維持することを要求する（ステップＳ５０）。この要求を受けた状態管理モジュールは、ＭＦＰ１の状態を確認し、インストールアプリケーションに対して、その確認結果に応じた通知を行う（ステップＳ５１）。例えば状態管理モジュールは、ＭＦＰ１の状態がアプリオフラインである場合は、インストールアプリケーションに対して、要求を許可する旨を通知するとともに、アプリオフラインを維持する制御を行う。一方、例えばＭＦＰ１が他の処理を実行中であり、アプリオフラインではない場合は、インストールアプリケーションに対して、要求を許可しない旨の通知を行う。以下、上述したインストールアプリケーションの要求が許可された場合（「ＯＫ」の場合）と、要求が許可されなかった場合（「ＮＧ」の場合）とに分けて、以降の処理を説明する。
【００５９】
まず、上述したインストールアプリケーションの要求が許可された場合を例に挙げて説明する。この場合、インストールアプリケーションは、ステップＳ４９でダウンロードしたアプリケーションをＭＦＰ１にインストールするための制御を行う（ステップＳ５２）。そして、インストールが完了した場合、状態管理モジュールに対してその旨を通知する（ステップＳ５３）。この通知を受けた状態管理モジュールは、アプリオフラインを解除する制御を行う。
【００６０】
次に、上述したインストールアプリケーションの要求が許可されなかった場合を例に挙げて説明する。この場合、インストールアプリケーションは、アプリケーションをインストールするための制御を実行できないことを示す報知画面を操作パネル２７に表示する（ステップＳ５４）。例えば「機器が使用中です。しばらくしてからリトライして下さい」というテキストが表示された報知画面を操作パネル２７に表示することもできる。
【００６１】
上述の第１の実施形態と同様に、本実施形態でも、ＭＦＰ１側でインストール画面を制御し、上述したように、ＭＦＰ１の状態を加味した画面表示を行うことができる。
【００６２】
（第４の実施形態）
次に、第４の実施形態について説明する。上述の各実施形態と共通する部分については適宜に説明を省略する。図１７は、本実施形態のＭＦＰ１が有する機能の一例を示す図である。
【００６３】
図１７の例では、本体１０は、第４の記憶部３０１と、情報管理部３０２と、情報通知部３０３とを有する。第４の記憶部３０１は、ＭＦＰ１の機種名やＭＦＰ１が使用（販売等を含む）される国または地域を示す第１の仕向け情報などの各種の情報を記憶する。
【００６４】
情報管理部３０２は、第４の記憶部３０１に記憶される情報を管理する。例えば情報管理部３０２は、ユーザ（各種の設定を行う権限を有する管理者等）の操作に応じて、第４の記憶部３０１に記憶される情報の設定等を行うこともできる。
【００６５】
情報通知部３０３は、本体１０側の情報を操作部２０へ通知する。この例では、情報通知部３０３は、ＭＦＰ１の初回起動時における本体１０の起動に伴い、第４の記憶部３０１に予め記憶された第１の仕向け情報を操作部２０に通知する。
【００６６】
一方、図１７の例では、操作部２０は、アプリケーション管理部３０４と、監視部３０５と、インストール管理部３１０とを有する。アプリケーション管理部３０４は、ＭＦＰ１（この例では操作部２０）にインストール済みのアプリケーションを管理する。この例では、アプリケーション管理部３０４は、現在のＭＦＰ１にインストール済みの１以上のアプリケーションを示すアプリケーション情報を保持している。
【００６７】
監視部３０５は、本体１０側からの情報を監視し、本体１０側から通知された情報（第１の仕向け情報等）をインストール管理部３１０へ渡す。
【００６８】
インストール管理部３１０は、アプリケーションのインストール／アンインストールの実施を制御し、インストール／アンインストールの実施が必要な場合は、アプリケーション管理部３０４に対して、インストール／アンインストールの実行命令を送る。また、この例では、アプリケーション管理部３０４は、複数のアプリケーションごとに、当該アプリケーションのインストールまたはアンインストールを決定するための条件として、１以上の国または地域を示す第２の仕向け情報を少なくとも対応付けた第３の対応情報を保持している。この例では、第３の対応情報は、複数のアプリケーションごとに、当該アプリケーションをＭＦＰ１からアンインストールする条件として、１以上の国または地域を示す第２の仕向け情報を少なくとも対応付けた情報であるが、これに限られるものではない。例えば第３の対応情報は、複数のアプリケーションごとに、当該アプリケーションをＭＦＰ１からインストールする条件として、１以上の国または地域を示す第２の仕向け情報を少なくとも対応付けた情報であってもよい。なお、アプリケーションをＭＦＰ１からアンインストールするとは、インストール済みのアプリケーションを削除することや、ＭＦＰ１の状態を、該アプリケーションがＭＦＰ１に導入（インストール）される前の状態に戻すことを意味する。
【００６９】
図１８は、本実施形態における第３の対応情報の一例を示す図である。図１８の例ではアプリ名「ａｐｐｌｉｃａｔｉｏｎ１」に対応する第２の仕向け情報として、「ＪＰ（日本）」を示す情報が記載されている。つまり、ＭＦＰ１がＪＰで使用される場合は、アプリ名「ａｐｐｌｉｃａｔｉｏｎ１」で表されるアプリケーションをアンインストールする条件が成立することを意味する。
【００７０】
また、図１８の例ではアプリ名「ａｐｐｌｉｃａｔｉｏｎ２」に対応する第２の仕向け情報として、「ＵＳ（米国）」を示す情報が記載されている。つまり、ＭＦＰ１がＵＳで使用される場合は、アプリ名「ａｐｐｌｉｃａｔｉｏｎ２」で表されるアプリケーションをアンインストールする条件が成立することを意味する。この例では、第３の対応情報は、ＸＭＬ形式などのソフトウェアで解釈可能な形式で記載されているが、これに限られるものではない。
【００７１】
図１９は、インストール管理部３１０が有する機能の一例を示す図である。図１９に示すように、インストール管理部３１０は、第２の取得部３１１と、第３の対応情報保持部３１２と、第３の取得部３１３と、決定部３１４と、アンインストール部３１５とを有する。説明の便宜上、図１９では、本発明に係る機能を主に例示しているが、ＭＦＰ１が有する機能は、これらに限られるものではない。
【００７２】
第２の取得部３１１は、ＭＦＰ１が使用(販売等を含む概念)される国または地域を示す第１の仕向け情報を取得する。この例では、第２の取得部３１１は、監視部３０５を介して、本体１０側から通知された第１の仕向け情報を取得する。
【００７３】
第３の対応情報保持部３１２は、上述の第３の対応情報を保持する。第３の取得部３１３は、現在のＭＦＰ１にインストール済みのアプリケーションを示すアプリケーション情報を取得する。この例では、第３の取得部３１３は、アプリケーション管理部３０４からアプリケーション情報を取得する。
【００７４】
決定部３１４は、上述の第３の対応情報と、第２の取得部３１１が取得した第１の仕向け情報とに基づいて、ＭＦＰ１からアンインストールするアプリケーションを決定する。本実施形態では、決定部３１４は、上述の第３の対応情報に含まれる複数のアプリケーションのうち、第２の取得部３１１が取得した第１の仕向け情報と一致する第２の仕向け情報に対応付けられたアプリケーションを、ＭＦＰ１からアンインストールするアプリケーションとして決定する。例えば上述の第３の対応情報が図１８の態様であり、第２の取得部３１１が取得した第１の仕向け情報が示す国または地域が「ＪＰ」である場合を想定する。この場合、決定部３１４は、図１８に示す第３の対応情報に含まれる複数のアプリケーションのうち、「ＪＰ」を示す第２の仕向け情報に対応付けられたアプリケーション（この例では、アプリ名「ａｐｐｌｉｃａｔｉｏｎ１」で表されるアプリケーション）を、ＭＦＰ１からアンインストールするアプリケーションとして決定するという具合である。
【００７５】
アンインストール部３１５は、決定部３１４が決定したアプリケーションをＭＦＰ１からアンインストールする制御を行う。本実施形態では、アンインストール部３１５は、第３の取得部３１３が取得したアプリケーション情報が示す１以上のアプリケーションのうち、決定部３１４が決定したアプリケーションと一致するアプリケーションを特定する。そして、アプリケーション管理部３０４に対して、その特定したアプリケーションをＭＦＰ１からアンインストールすることを指示（命令）する。この指示を受けたアプリケーション管理部３０４は、アンインストール部３１５から指定されたアプリケーションをＭＦＰ１からアンインストールする。そして、アプリケーション情報から、アンインストールしたアプリケーションを削除する。
【００７６】
以上のようにして、ＭＦＰ１にインストール済みのアプリケーションのうち、アンインストールの条件が成立したアプリケーションをアンインストールする処理が全て完了した場合は、「初回起動完了」を示す情報を操作部２０のメモリに記録する。二回目以降の起動時においては、操作部２０のメモリに「初回起動完了」を示す情報が記録されている限り、以上の処理は行われない。
【００７７】
図２０は、本実施形態のＭＦＰ１の初回起動時における動作手順の一例を示すシーケンス図である。まず、ＭＦＰ１の初回起動時における本体１０の起動に伴い、情報通知部３０３は、情報管理部３０２に対して上述の第１の仕向け情報を要求する（ステップＳ６１）。この要求を受けた情報管理部３０２は、第４の記憶部３０１に対して第１の仕向け情報を要求し（ステップＳ６２）、その応答として第１の仕向け情報を取得する（ステップＳ６３）。そして、第４の記憶部３０１から取得した第１の仕向け情報を、情報通知部３０３へ渡す（ステップＳ６４）。
【００７８】
情報通知部３０３は、情報管理部３０２から取得した第１の仕向け情報を操作部２０へ通知する（ステップＳ６５）。この通知を受けた監視部３０５は、情報通知部３０３から通知された第１の仕向け情報をインストール管理部３１０へ通知する（ステップＳ６６）。これにより、インストール管理部３１０（第２の取得部３１１）は第１の仕向け情報を取得する。
【００７９】
次に、インストール管理部３１０は、操作部２０のメモリに「初回起動完了」を示す情報が記録されているか否かを確認する。この例では初回起動時のため、「初回起動完了」を示す情報は記録されていない。この場合の処理は以下のとおりである。インストール管理部３１０（第３の取得部３１３）は、アプリケーション管理部３０４に対して上述のアプリケーション情報を要求し（ステップＳ６７）、その応答としてアプリケーション情報を取得する（ステップＳ６８）。次に、インストール管理部３１０（決定部３１４）は、上述の第３の対応情報に含まれる複数のアプリケーションのうち、ステップＳ６６で取得した第１の仕向け情報と一致する第２の仕向け情報に対応付けられたアプリケーションを、ＭＦＰ１からアンインストールするアプリケーションとして決定する（ステップＳ６９）。この具体的な内容は上述したとおりである。
【００８０】
次に、インストール管理部３１０（アンインストール部３１５）は、ステップＳ６８で取得したアプリケーション情報が示す１以上のアプリケーションのうち、ステップＳ６９で決定したアプリケーションと一致するアプリケーションを特定する（ステップＳ７０）。次に、インストール管理部３１０（アンインストール部３１５）は、アプリケーション管理部３０４に対して、ステップＳ７０で特定したアプリケーションをＭＦＰ１からアンインストールすることを指示する（ステップＳ７１）。この指示を受けたアプリケーション管理部３０４は、ＭＦＰ１にインストール済みのアプリケーションのうち、インストール管理部３１０（アンインストール部３１５）から指定されたアプリケーションをＭＦＰ１からアンインストールする（ステップＳ７２）。
【００８１】
そして、インストール管理部３１０は、「初回起動完了」を示す情報を操作部２０のメモリに記録する（ステップＳ７３）。二回目以降の起動時においては、操作部２０のメモリに「初回起動完了」を示す情報が記録されている限り、上述のステップＳ６７〜ステップＳ７３の処理は行われない。
【００８２】
以上に説明したように、本実施形態では、複数のアプリケーションごとに、当該アプリケーションのインストールまたはアンインストールを決定するための条件として、１以上の国または地域を示す第２の仕向け情報を対応付けた第３の対応情報を保持している。そして、上述の第３の対応情報と、ＭＦＰ１が使用される国または地域を示す第１の仕向け情報とに基づいて、ＭＦＰ１からアンインストールするアプリケーションを決定し、該決定したアプリケーション（より具体的には、ＭＦＰ１にインストール済みの１以上のアプリケーションのうち該決定したアプリケーションと一致するアプリケーション）をＭＦＰ１からアンインストールする。これにより、ＭＦＰ１が使用される国または地域において不要なアプリケーションを、ＭＦＰ１から自動的にアンインストールすることができる。
【００８３】
（第４の実施形態の変形例１）
上述の第４の実施形態では、初回起動より後に上述の第１の仕向け情報が変更になった場合に対応できないという問題がある。本変形例では、上述の第１の仕向け情報の設定を変更する権限を有するサービスマンからの指示に応じた任意のタイミングで、上述の第１の仕向け情報に応じたアンインストールの実施を行うことで上記問題を解決する。この例では、サービスマンは、第４の記憶部３０１に記憶された第１の仕向け情報の設定を変更した後、アンインストールの実施を指示する操作を行うことができる。
【００８４】
ここで、上述の第１の仕向け情報に応じて所定のアプリケーションをアンインストールし、該所定のアプリケーションをＭＦＰ１から完全に削除した場合を想定する。この場合、その後に上述の第１の仕向け情報が変更され、該所定のアプリケーションをインストールする条件が成立しても、該所定のアプリケーションを復旧することができないという問題が起こる。そこで、本変形例では、アンインストールしたアプリケーションをＭＦＰ１から削除せず、再インストール可能な状態で保持する（ＭＦＰ１に残しておく）ことで、上記問題を解決する。
【００８５】
つまり、上述のアンインストール部３１５は、決定部３１４が決定したアプリケーションをＭＦＰ１からアンインストールする制御を行うとともに、該アプリケーションを再インストール可能な状態でＭＦＰ１上に保持する制御を行う。また、この例では、アプリケーション管理部３０４は、上述のアプリケーション情報に加えて、ＭＦＰ１からアンインストールした１以上のアプリケーションを示す第２のアプリケーション情報を保持している。
【００８６】
図２１は、本変形例のインストール管理部３１０が有する機能の一例を示す図である。図２１に示すように、インストール管理部３１０は、第４の取得部３１６と、復旧制御部３１７とをさらに有する。第４の取得部３１６は、上述の第２のアプリケーション情報を取得する。
【００８７】
復旧制御部３１７は、第４の取得部３１６が取得した第２のアプリケーション情報が示す１以上のアプリケーション（ＭＦＰ１からアンインストールされた１以上のアプリケーション）の中に、決定部３１４が決定したアプリケーションと一致しないアプリケーション、つまり、アンインストール条件が成立しない（見方を変えれば、インストール条件が成立する）アプリケーションが存在する場合、そのアプリケーションを再インストールする（復旧する）制御を行う。
【００８８】
図２２は、サービスマンが、第４の記憶部３０１に記憶された第１の仕向け情報の設定を変更した後、アンインストールの実施を指示する操作を行った場合のＭＦＰ１の動作手順の一例を示すシーケンス図である。情報管理部３０２は、アンインストールの実施を指示する操作を受け付けた場合、情報通知部３０３に対して、アンインストールの実施を指示する情報（説明の便宜上、「実施指示情報」と称する）を操作部２０へ送信することを指示する（ステップＳ８１）。この指示を受けた情報通知部３０３は、実施指示情報を操作部２０へ通知する（ステップＳ８２）。この通知を受けた監視部３０５は、情報通知部３０３から通知された実施指示情報をインストール管理部３１０へ通知する（ステップＳ８３）。この通知を受けたインストール管理部３１０（第３の取得部３１３）は、アプリケーション管理部３０４に対して、上述のアプリケーション情報を要求し（ステップＳ８４）、その応答として、上述のアプリケーション情報を取得する（ステップＳ８５）。また、このとき、インストール管理部３１０（第４の取得部３１６）は、アプリケーション管理部３０４に対して、上述の第２のアプリケーション情報を要求し（ステップＳ８４）、その応答として、上述の第２のアプリケーション情報を取得する（ステップＳ８５）。
【００８９】
次に、インストール管理部３１０（第２の取得部３１１）は、監視部３０５に対して、上述の第１の仕向け情報を要求する情報（説明の便宜上、「仕向けリクエスト」と称する）を本体１０へ送信（通知）することを指示する（ステップＳ８６）。この指示を受けた監視部３０５は、仕向けリクエストを本体１０へ送信する（ステップＳ８７）。仕向けリクエストを受信した本体１０の情報通知部３０３は、その受信した仕向けリクエストを情報管理部３０２へ通知する（ステップＳ８８）。情報管理部３０２は、通知された仕向けリクエストを確認した後、第４の記憶部３０１に対して、第１の仕向け情報（サービスマンによって設定が変更された後の最新の第１の仕向け情報）を要求し（ステップＳ８９）、その応答として第１の仕向け情報を取得する（ステップＳ９０）。情報管理部３０２は、情報通知部３０３に対して、ステップＳ９０で取得した第１の仕向け情報を操作部２０へ送信することを指示する（ステップＳ９１）。この指示を受けた情報通知部３０３は、第１の仕向け情報を操作部２０へ送信する（ステップＳ９２）。
【００９０】
操作部２０の監視部３０５は、仕向けリクエストに対する応答として、第１の仕向け情報を受信すると、その受信した第１の仕向け情報をインストール管理部３１０（第２の取得部３１１）に通知する（ステップＳ９３）。これにより、インストール管理部３１０（第２の取得部３１１）は第１の仕向け情報を取得する。
【００９１】
次に、インストール管理部３１０（決定部３１４）は、上述の第３の対応情報に含まれる複数のアプリケーションのうち、ステップＳ９３で取得した第１の仕向け情報と一致する第２の仕向け情報に対応付けられたアプリケーション（アンインストール条件が成立するアプリケーション）を、ＭＦＰ１からアンインストールするアプリケーションとして決定する（ステップＳ９４）。次に、インストール管理部３１０（復旧制御部３１７）は、ステップＳ８５で取得した第２のアプリケーション情報が示す１以上のアプリケーション（ＭＦＰ１からアンインストールされた１以上のアプリケーション）の中に、ステップＳ９４で決定したアプリケーションと一致しないアプリケーション（アンインストール条件が成立しないアプリケーション）が存在するか否かを確認する（ステップＳ９５）。
【００９２】
ここでは、ステップＳ９５の結果が肯定である場合を例に挙げて説明する。この場合、インストール管理部３１０（復旧制御部３１７）は、ステップＳ８５で取得した第２のアプリケーション情報が示す１以上のアプリケーションのうち、ステップＳ９４で決定したアプリケーションと一致しないアプリケーションを特定し、アプリケーション管理部３０４に対して、その特定したアプリケーションを再インストールすることを指示する（ステップＳ９６）。この指示を受けたアプリケーション管理部３０４は、上述の第２のアプリケーション情報が示す１以上のアプリケーション（ＭＦＰ１からアンインストールされ、かつ、再インストール可能な状態で保持された１以上のアプリケーション）のうち、インストール管理部３１０（復旧制御部３１７）から指定されたアプリケーションを再インストールする（ステップＳ９７）。そして、再インストールしたアプリケーションを上述の第２のアプリケーション情報から削除して、上述の第２のアプリケーション情報を更新する。なお、上述のステップＳ９５の結果が否定の場合、上述のステップＳ９６および上述のステップＳ９７の処理は行われず、処理は、後述のステップＳ９８に移行する。
【００９３】
次に、インストール管理部３１０（アンインストール部３１５）は、ステップＳ８５で取得したアプリケーション情報が示す１以上のアプリケーションのうち、ステップＳ９４で決定したアプリケーションと一致するアプリケーションを特定する（ステップＳ９８）。次に、インストール管理部３１０（アンインストール部３１５）は、アプリケーション管理部３０４に対して、ステップＳ９８で特定したアプリケーションをＭＦＰ１からアンインストールするとともに、該アプリケーションを再インストール可能な状態でＭＦＰ１上に保持することを指示する（ステップＳ９９）。この指示を受けたアプリケーション管理部３０４は、ＭＦＰ１にインストール済みのアプリケーションのうち、インストール管理部３１０（アンインストール部３１５）から指定されたアプリケーションをＭＦＰ１からアンインストールするとともに、該アプリケーションを再インストール可能な状態で操作部２０のメモリに保持する（ステップＳ１００）。このとき、アプリケーション管理部３０４は、ステップＳ１００でアンインストールしたアプリケーションを上述のアプリケーション情報から削除する一方、該アプリケーションを上述の第２のアプリケーション情報に追加する。
【００９４】
（第４の実施形態の変形例２）
例えばＭＦＰ１にインストール済みの１以上のアプリケーションの各々が、当該アプリケーションのインストールまたはアンインストールを決定するための条件として、１以上の国または地域を示す第２の仕向け情報を少なくとも含む条件情報を有する形態であってもよい。この形態においては、例えば図２３に示すように、インストール管理部３１０は、第３の対応情報生成部３１８を有する。第３の対応情報生成部３１８は、ＭＦＰ１にインストール済みの１以上のアプリケーションの各々から条件情報を取得し、ＭＦＰ１にインストール済みの１以上のアプリケーションごとに条件情報を対応付けた第３の対応情報を生成することもできる。
【００９５】
要するに、複数のアプリケーションごとに、当該アプリケーションのインストールまたはアンインストールを決定するための条件として、１以上の国または地域を示す第２の仕向け情報を少なくとも対応付けた第３の対応情報は、予めＭＦＰ１内に保持されている形態であってもよいし、本変形例のようにして生成される形態であってもよい。
【００９６】
図２４は、第３の対応情報を生成する場合のＭＦＰ１の動作手順の一例を示すシーケンス図である。ここでは、インストール管理部３１０（第３の対応情報生成部３１８）は、ＭＦＰ１の起動時に、第３の対応情報を生成する場合を例に挙げて説明するが、これに限らず、第３の対応情報を生成するタイミングは任意に変更可能である。
【００９７】
図２４の例では、ＭＦＰ１にインストール済みのアプリケーションとして、アプリケーション１およびアプリケーション２が存在する場合を想定している。まず、ＭＦＰ１の起動時における操作部２０の起動に伴い、インストール管理部３１０（第３の対応情報生成部３１８）は、アプリケーション１およびアプリケーション２の各々に対して上述の条件情報を要求し（ステップＳ１１０）、その応答として条件情報を取得する（ステップＳ１１１）。次に、インストール管理部３１０（第３の対応情報生成部３１８）は、アプリケーション１およびアプリケーション２の各々から取得した条件情報を用いて、アプリケーション１およびアプリケーション２ごとに条件情報を対応付けた第３の対応情報を生成する（ステップＳ１１２）。そして、インストール管理部３１０（第３の対応情報生成部３１８）は、ステップＳ１１２で生成した第３の対応情報を、上述の第３の対応情報保持部３１２に保持させる。
【００９８】
以上、本発明に係る実施形態について説明したが、本発明は、上述の各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の各実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００９９】
なお、以上に説明したＭＦＰ１の各部の機能（ログイン画面表示部１１１、認証部１１２、操作画面表示部１１４、取得部１１５、第１の表示部１１６、第２の表示部１１７、特定部１１９、インストール制御部１２０、情報管理部３０２、情報通知部３０３、監視部３０５、アプリケーション管理部３０４、インストール管理部３１０）は、ＣＰＵ（１１または２１）が、記憶装置（例えばＲＯＭ１２、ＨＤＤ１４、ＲＯＭ２２、フラッシュメモリ２４等）に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば上記ＭＦＰ１の各部の機能のうちの少なくとも一部が専用のハードウェア回路（例えば半導体集積回路等）で実現されてもよい。また、以上に説明したＭＦＰ１の第１の記憶部１１３、第２の記憶部１１８、第３の記憶部１２１、第４の記憶部３０１は、例えばＲＯＭ１２、ＨＤＤ１４、ＲＯＭ２２、フラッシュメモリ２４等（これらの組み合わせも含む）により実現することができる。
【０１００】
また、上述の実施形態では、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作しているが、これに限らず、例えば本体１０と操作部２０が同じオペレーティングシステムで動作する形態であってもよい。
【０１０１】
また、上述した実施形態の情報処理システム１００（ＭＦＰ１、Ｗｅｂサーバ２、アプリケーションサーバ３等）で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【０１０２】
１      ＭＦＰ
２      Ｗｅｂサーバ
３      アプリケーションサーバ
８      ネットワーク
１０    本体
２０    操作部
１００  情報処理システム
１１１  ログイン画面表示部
１１２  認証部
１１３  第１の記憶部
１１４  操作画面表示部
１１５  取得部
１１６  第１の表示部
１１７  第２の表示部
１１８  第２の記憶部
１１９  特定部
１２０  インストール制御部
２１１  保持部
２１２  アプリストア送信部
３０１  第４の記憶部
３０２  情報管理部
３０３  情報通知部
３０４  アプリケーション管理部
３０５  監視部
３１０  インストール管理部
３１１  第２の取得部
３１２  第３の対応情報保持部
３１３  第３の取得部
３１４  決定部
３１５  アンインストール部
３１６  第４の取得部
３１７  復旧制御部
３１８  第３の対応情報生成部
【先行技術文献】
【特許文献】
【０１０３】
【特許文献１】特開２０１１−２３７８８１号公報
【図１】
2016105266.tif 000003
【図２】
2016105266.tif 000004
【図３】
2016105266.tif 000005
【図４】
2016105266.tif 000006
【図５】
2016105266.tif 000007
【図６】
2016105266.tif 000008
【図７】
2016105266.tif 000009
【図８】
2016105266.tif 000010
【図９】
2016105266.tif 000011
【図１０】
2016105266.tif 000012
【図１１】
2016105266.tif 000013
【図１２】
2016105266.tif 000014
【図１３】
2016105266.tif 000015
【図１４】
2016105266.tif 000016
【図１５】
2016105266.tif 000017
【図１６】
2016105266.tif 000018
【図１７】
2016105266.tif 000019
【図１８】
2016105266.tif 000020
【図１９】
2016105266.tif 000021
【図２０】
2016105266.tif 000022
【図２１】
2016105266.tif 000023
【図２２】
2016105266.tif 000024
【図２３】
2016105266.tif 000025
【図２４】
2016105266.tif 000026