(57)【要約】      （修正有）【課題】アプリケーションソフトウェア導入コストを低減する。【解決手段】情報処理装置１と、ネットワーク８を介して接続され情報処理装置１からの要求に応じた各種情報を情報処理装置１に応答するサーバシステム２とを備える情報処理システム１００において、サーバシステム２は、情報処理装置１で利用可能なアプリケーションソフトウェアに必要な前提条件を保持する前提条件保持手段と、情報処理装置１からの要求に応じ、情報処理装置１が利用可能なアプリケーションソフトウェアおよびアプリケーションソフトウェアにかかる前提条件を情報処理装置１に報知する報知情報を生成する報知情報生成手段とを備える。情報処理装置１は、報知情報生成手段により生成された報知情報をサーバシステム２からの応答として取得する取得手段と、取得手段により取得した報知情報を報知する報知手段とを備える。【選択図】図１
2018156467.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、ネットワークを介して接続されて前記情報処理装置からの要求に応じた各種情報を当該情報処理装置に応答するサーバシステムと、を備える情報処理システムにおいて、
前記サーバシステムは、
前記情報処理装置で利用可能なアプリケーションソフトウェアに必要な前提条件を保持する前提条件保持手段と、
前記情報処理装置からの要求に応じ、当該情報処理装置が利用可能な前記アプリケーションソフトウェアおよび当該アプリケーションソフトウェアにかかる前記前提条件を当該情報処理装置に報知する報知情報を生成する報知情報生成手段と、
を備え、
前記情報処理装置は、
前記報知情報生成手段により生成された前記報知情報を前記サーバシステムからの応答として取得する取得手段と、
前記取得手段により取得した前記報知情報を報知する報知手段と、
を備える、
ことを特徴とする情報処理システム。
【請求項２】
前記前提条件は、前記アプリケーションソフトウェアを利用するのに必要な外部サービスである、
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記前提条件は、テナント毎の前記外部サービスの利用可否を示す外部サービス利用可否情報である、
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記前提条件は、前記アプリケーションソフトウェアを利用するのに必要なオプション機器の情報である、
ことを特徴とする請求項１ないし３の何れか一項に記載の情報処理システム。
【請求項５】
前記前提条件は、前記アプリケーションソフトウェアと併用ができないソフトウェアである、
ことを特徴とする請求項１ないし４の何れか一項に記載の情報処理システム。
【請求項６】
前記前提条件は、前記アプリケーションソフトウェアを利用するのに必要な依存ソフトウェアおよび当該依存ソフトウェアのバージョンである、
ことを特徴とする請求項１ないし５の何れか一項に記載の情報処理システム。
【請求項７】
前記アプリケーションソフトウェアは、前記情報処理装置で演算処理を行うネイティブアプリケーションである、
ことを特徴とする請求項１ないし６の何れか一項に記載の情報処理システム。
【請求項８】
前記アプリケーションソフトウェアは、前記情報処理装置のブラウザ上で動作するウェブアプリケーションである、
ことを特徴とする請求項１ないし７の何れか一項に記載の情報処理システム。
【請求項９】
前記アプリケーションソフトウェアは、ソフトウェアを開発するために必要なツールを一纏めにしたＳＤＫ（Software  Development  Kit）である、
ことを特徴とする請求項１ないし８の何れか一項に記載の情報処理システム。
【請求項１０】
前記サーバシステムは、少なくともアプリ情報提供サーバとＷｅｂサーバとを備えており、
前記アプリ情報提供サーバは、前提条件保持手段を備え、
前記Ｗｅｂサーバは、前記報知情報生成手段を備えて前記アプリ情報提供サーバから前記前提条件を取得する、
ことを特徴とする請求項１ないし９の何れか一項に記載の情報処理システム。
【請求項１１】
ネットワークを介してサーバシステムに接続され、当該サーバシステムから各種情報を要求に応じて受け取る情報処理装置において、
前記情報処理装置からの要求に応じて前記サーバシステムで生成され、当該情報処理装置が利用可能な前記アプリケーションソフトウェアおよび当該アプリケーションソフトウェアに必要な前提条件を報知する報知情報を、前記サーバシステムからの応答として取得する取得手段と、
前記取得手段により取得した前記報知情報を報知する報知手段と、
を備える、
ことを特徴とする情報処理装置。
【請求項１２】
情報処理装置と、ネットワークを介して接続されて前記情報処理装置からの要求に応じた各種情報を当該情報処理装置に応答するサーバシステムと、を備える情報処理システムにおける情報処理方法であって、
前記情報処理装置で利用可能なアプリケーションソフトウェアに必要な前提条件を、前記サーバシステムで保持する前提条件保持工程と、
前記情報処理装置からの要求に応じ、当該情報処理装置が利用可能な前記アプリケーションソフトウェアおよび当該アプリケーションソフトウェアにかかる前記前提条件を当該情報処理装置に報知する報知情報を前記サーバシステムで生成する報知情報生成工程と、
前記報知情報生成工程により生成された前記報知情報を前記サーバシステムからの応答として前記情報処理装置で取得する取得工程と、
前記取得工程により取得した前記報知情報を報知する報知工程と、
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、システムの構築の迅速化や、システム運用の低コスト化を実現する方法として、クラウドコンピューティング型のサービスが拡大している。
【０００３】
最近では、クラウド上のＷｅｂサーバが提供するＷｅｂＵＩから、アプリケーションソフトウェア（以下の説明では、「アプリケーション」と称する）を複合機（ＭＦＰ：Multifunction  Peripheral）等の情報処理装置にダウンロードし、アプリケーションをインストールやアップデートする仕組みが知られている。
【０００４】
例えば特許文献１には、サーバが保持している複数のアプリケーションごとに、当該アプリケーションのダウンロードを要求するダウンロードボタン（仮想ボタン）が表示されたアプリケーション説明ページが、サーバからコンピュータデバイス（クライアントデバイス）に提供され、コンピュータデバイスの表示部に表示される。そして、アプリケーション説明ページのダウンロードボタンが選択された場合、選択されたアプリケーションがコンピュータデバイスによってサポートされている場合に限り、ダウンロードを許可する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された技術では、アプリケーションの利用に必要な前提条件をユーザが確認できないことがあるため、ユーザにとってアプリケーション導入コストが高くなってしまう場合がある、という問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、アプリケーションソフトウェア導入時のコストを低減することができる情報処理システム、情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置と、ネットワークを介して接続されて前記情報処理装置からの要求に応じた各種情報を当該情報処理装置に応答するサーバシステムと、を備える情報処理システムにおいて、前記サーバシステムは、前記情報処理装置で利用可能なアプリケーションソフトウェアに必要な前提条件を保持する前提条件保持手段と、前記情報処理装置からの要求に応じ、当該情報処理装置が利用可能な前記アプリケーションソフトウェアおよび当該アプリケーションソフトウェアにかかる前記前提条件を当該情報処理装置に報知する報知情報を生成する報知情報生成手段と、を備え、前記情報処理装置は、前記報知情報生成手段により生成された前記報知情報を前記サーバシステムからの応答として取得する取得手段と、前記取得手段により取得した前記報知情報を報知する報知手段と、を備える、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザは、アプリケーションソフトウェアのインストールやアップデートに際して、アプリケーションソフトウェアの利用に必要な前提条件を確認することができるので、アプリケーション導入時のコストを低減することができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態の情報処理システムの概略構成の一例を示す図である。
【図２】図２は、ＭＦＰのハードウェア構成の一例を示す図である。
【図３】図３は、ＭＦＰのソフトウェア構成の一例を示す模式図である。
【図４】図４は、ＭＦＰが有する機能の一例を示すブロック図である。
【図５】図５は、操作画面の一例を示す正面図である。
【図６】図６は、アプリケーション一覧画面の一例を示す正面図である。
【図７】図７は、ＵＲＬスキームの一例を示す図である。
【図８】図８は、Ｗｅｂサーバのハードウェア構成の一例を示す図である。
【図９】図９は、Ｗｅｂサーバが有する機能の一例を示す図である。
【図１０】図１０は、ダウンロードサーバが有する機能の一例を示す図である。
【図１１】図１１は、アプリ情報提供サーバが有する機能の一例を示す図である。
【図１２】図１２は、第１の対応情報の一例を示す図である。
【図１３】図１３は、第２の対応情報の一例を示す図である。
【図１４】図１４は、第３の対応情報の一例を示す図である。
【図１５】図１５は、情報処理システムの動作手順の一例を示すシーケンス図である。
【図１６】図１６は、アプリケーション一覧画面の表示動作手順の一例を示すシーケンス図である。
【図１７】図１７は、アプリ詳細画面の一例を示す正面図である。
【図１８】図１８は、インストール成功画面の一例を示す正面図である。
【図１９】図１９は、Ｗｅｂサーバがアプリケーション一覧画面を生成する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、情報処理システム、情報処理装置および情報処理方法の実施の形態を詳細に説明する。以下では、本発明に係る情報処理装置の一例として、画像形成装置の一態様である複合機（ＭＦＰ：Multifunction  Peripheral）を例に挙げて説明するが、これに限られるものではない。なお、複合機とは、コピー機能、スキャナ機能、プリント機能、ファクス機能などの複数の異なる機能を有する装置である。
【００１１】
図１は、実施の形態の情報処理システム１００の概略構成の一例を示す図である。図１に示すように、情報処理システム１００は、ＭＦＰ１と、サーバシステム２とを備え、これらはインターネットなどのネットワーク８を介して相互に接続される。情報処理システム１００は、クラウドコンピューティング型のサービスを実現する。
【００１２】
なお、説明の便宜上、図１の例では、情報処理システム１００に含まれる情報処理装置として、１台のＭＦＰ１を例示しているが、これに限られるものではなく、情報処理システム１００に含まれる情報処理装置の台数および種類は任意である。要するに、情報処理システム１００は、１以上の情報処理装置を含む形態であればよい。
【００１３】
図１の例では、ＭＦＰ１とネットワーク８との間にはファイアウォール６が設けられている。また、ＭＦＰ１には、オプション機器３１−１〜３１−ｎが接続可能である。オプション機器３１−１〜３１−ｎとしては、プリンタやカメラなどの画像処理装置、マイクやスピーカなどの音声入出力装置、ＩＣカードリーダ／ライタなどが想定される。また、ＭＦＰ１とオプション機器３１−１〜３１−ｎとの間の接続７は、物理的に有線で接続される形態であってもよいし、近距離無線通信（ＮＦＣ）などの無線で接続される形態であってもよい。以下の説明では、オプション機器３１−１〜３１−ｎを互いに区別しない場合は、単に「オプション機器３１」と称する場合がある。ＭＦＰ１の具体的な構成については後述する。
【００１４】
サーバシステム２は、１以上のアプリケーションソフトウェア（以下の説明では、「アプリケーション」と称する）の一覧を表示し、各アプリケーションの利用契約やダウンロードをするためのＷｅｂページ、言い換えれば、アプリケーションを提供するためのＷｅｂページ（以下の説明では、「アプリケーション一覧画面５０」と称する場合がある）を、ＭＦＰ１に対して提供する機能や、アプリケーション一覧画面５０から選択されたアプリケーションのダウンロードの可否を判定する機能や、ダウンロードを許可したアプリケーションをＭＦＰ１へ送信する機能などを有している。
【００１５】
詳しくは後述するが、図１の例では、サーバシステム２は、Ｗｅｂサーバ５と、アプリ情報提供サーバ３と、ダウンロードサーバ４と、を含むサーバ群であるクラウドである。なお、サーバシステム２は、後述するＷｅｂサーバ５、アプリ情報提供サーバ３、および、ダウンロードサーバ４の各々の機能を有する１つのサーバで構成されてもよいし、Ｗｅｂサーバ５、アプリ情報提供サーバ３、および、ダウンロードサーバ４の各々の機能が分散された２以上のサーバで構成されてもよい。要するに、サーバシステム２は、１以上のサーバを含む形態であればよい。
【００１６】
Ｗｅｂサーバ５は、ＷｅｂＵＩを提供するものであって、例えばアプリケーション一覧画面５０をＭＦＰ１に対して提供する。より具体的な内容については後述する。
【００１７】
アプリ情報提供サーバ３は、アプリケーション一覧画面５０の作成に必要な各種情報を提供する。より具体的な内容については後述する。
【００１８】
ダウンロードサーバ４は、ＭＦＰ１からの要求に応じて、ＭＦＰ１にアプリケーションを送信（ダウンロード）する。より具体的な内容については後述する。
【００１９】
また、この例では、サーバシステム２からアプリケーション一覧画面５０を取得してＭＦＰ１に表示するためのアプリケーション（以下の説明では、「アプリマーケットアプリ」と称する場合がある）や、アプリケーション一覧画面５０に表示されたアプリケーションのうちユーザによって選択されたアプリケーションを利用するための制御（アプリケーションをＭＦＰ１にダウンロードし、インストールするための制御）を行う機能を提供するアプリケーション（以下、「インストーラ」と称する場合がある）が予めＭＦＰ１にインストールされている。この例では、アプリマーケットアプリの機能は、Ｗｅｂブラウザの機能を提供するためのアプリケーション（以下、「ブラウザアプリ」と称する場合がある）を利用して実現される。この例では、ブラウザアプリも予めＭＦＰ１にインストールされている。
【００２０】
次に、ＭＦＰ１のハードウェア構成について説明する。
【００２１】
ここで、図２はＭＦＰ１のハードウェア構成の一例を示す図である。図２に示すように、ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能な本体１０と、ユーザの操作を受け付ける操作部２０とを備える。なお、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。本体１０と操作部２０は、専用の通信路３０を介して相互に通信可能に接続されている。通信路３０は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００２２】
なお、本体１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００２３】
まず、本体１０のハードウェア構成について説明する。図２に示すように、本体１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ（Read  Only  Memory）１２と、ＲＡＭ（Random  Access  Memory）１３と、ＨＤＤ（Hard  Disk  Drive）１４と、通信Ｉ／Ｆ（Interface）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００２４】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００２５】
通信Ｉ／Ｆ１５は、ネットワーク８と接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３０を介して操作部２０と通信するためのインタフェースである。
【００２６】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、エンジン部１７は、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプション機器３１を備えることもできる。
【００２７】
次に、操作部２０のハードウェア構成について説明する。図２に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、外部接続Ｉ／Ｆ２８を備え、これらがシステムバス２９を介して相互に接続されている。
【００２８】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００２９】
通信Ｉ／Ｆ２５は、ネットワーク８と接続するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３０を介して本体１０と通信するためのインタフェースである。
【００３０】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた操作に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。
【００３１】
外部接続Ｉ／Ｆ２８は、オプション機器３１と接続するためのインタフェースであり、例えばカメラなどの画像処理装置、マイクやスピーカなどの音声入出力装置、ＩＣカードリーダ／ライタなどのハードウェアと接続するためのインタフェースである。
【００３２】
次に、ＭＦＰ１のソフトウェア構成について説明する。
【００３３】
図３は、ＭＦＰ１のソフトウェア構成の一例を示す模式図である。図３に示すように、本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、および、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００３４】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションである。例えばアプリケーションとしては、コピー機能を提供するためのコピーアプリケーション、スキャナ機能を提供するためのスキャナアプリケーション、ファクス機能を提供するためのファクスアプリケーション、プリンタ機能を提供するためのプリンタアプリケーションなどが挙げられる。
【００３５】
加えて、アプリ層１０１のアプリケーションとしては、ソフトウェアを開発するために必要なツールを一纏めにしたＳＤＫ（Software  Development  Kit）、ブラウザ、アプリケーションを利用するのに必要な依存ソフトウェアなども挙げられる。
【００３６】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリケーションに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００３７】
なお、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリケーション）も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。例えばサービス層１０２のインタフェース機能は、ＷｅｂＡＰＩで提供される。
【００３８】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム（ＯＳ））である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリケーションの要求に従った動作を行う。
【００３９】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリケーションにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。
【００４０】
アプリ層２０１のアプリケーションは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能を提供するためのソフトウェアである。アプリ層２０１には、アプリマーケットアプリケーション（ネイティブアプリケーション）、ブラウザアプリケーションなどが存在する。また、サービス層２０２には、インストーラなどが存在する。
【００４１】
なお、本実施の形態では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００４２】
以上のように、本実施の形態のＭＦＰ１において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００４３】
また、本実施の形態では、操作部２０に対する電力供給は、本体１０から通信路３０を経由して行われているので、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行うことができる。
【００４４】
次に、ＭＦＰ１が有する機能について説明する。
【００４５】
図４は、ＭＦＰ１が有する機能の一例を示すブロック図である。図４に示すように、ＭＦＰ１は、表示制御部１１１と、アプリケーション一覧画面取得部１１２と、アプリケーション要求送信部１１５と、アプリケーション情報受信部１１６と、接続判定部１１７と、インストール制御部１１８とを有する。説明の便宜上、図４では、本実施の形態に関する機能を主に例示しているが、ＭＦＰ１が有する機能は、これらに限られるものではない。
【００４６】
表示制御部１１１は、画面を操作パネル２７に表示する制御を行う。例えば表示制御部１１１は、各種の操作を行うための操作画面を操作パネル２７に表示する制御を行う。図５は、操作画面の一例を示す正面図であり、操作画面には、アプリマーケットアプリを起動するためのアイコン６０が表示されている。また、表示制御部１１１は、後述のアプリケーション一覧画面取得部１１２により取得されたアプリケーション一覧画面５０を表示する制御を行う機能（報知手段）を有している。アプリケーション一覧画面５０については後述する。
【００４７】
図４の説明を続ける。アプリケーション一覧画面取得部１１２は、取得手段として機能するものであって、Ｗｅｂサーバ５から、アプリケーション一覧画面５０を取得する。本実施の形態では、ユーザが操作画面上のアイコン６０をタッチすると、ブラウザアプリ（アプリケーション一覧画面取得部１１２）は、Ｗｅｂサーバ５に対して、アプリケーション一覧画面５０を要求する信号（以下、「アプリケーション一覧画面リクエスト」と称する場合がある）を送信する。そして、その応答として、Ｗｅｂサーバ５からアプリケーション一覧画面５０を取得する。
【００４８】
図６は、アプリケーション一覧画面５０の一例を示す正面図である。図６の例では、アプリケーション一覧画面５０は、複数のアプリケーションごとに、当該アプリケーションの内容を説明する説明情報４１と、当該アプリケーションのインストールを指示するためのボタン４０（以下、「インストールボタン４０」と称する）とが表示されるボタンＢを有している。この例では、インストール命令の実行手順を記述したＵＲＬスキームが、当該アプリケーションに対応するインストールボタン４０に貼り付けられている。
【００４９】
図７は、「４９３５４」というＩＤ（アプリＩＤ）で識別されるアプリケーションに対応するインストールボタン４０に貼り付けられたＵＲＬスキームの一例を示す図である。図７における「ｉｎｓｔａｌｌｅｒ」の部分は、ＵＲＬスキームのヘッダ部分であり、以下では、ＵＲＬスキームのヘッダ部分を「スキーム部分」と称する場合がある。「ｉｎｓｔａｌｌｅｒ」というスキーム部分は、インストール命令を実行するアプリケーションを識別するための情報を表し、この例では、ＭＦＰ１に搭載されたインストーラを表している。また、図７における「ｉｎｓｔａｌｌＡｐｐ？ｉｄ＝４９３５４」のうち「ｉｎｓｔａｌｌＡｐｐ」の部分はインストール命令であり、そのインストール命令の引数が「ｉｄ＝４９３５４」である。これは、「４９３５４」というｉｄで識別されるアプリケーションのインストール命令を表している。図７に示すＵＲＬスキームが貼り付けられたインストールボタン４０が押下されると、図７に示すＵＲＬスキームがＭＦＰ１の各アプリケーションにブロードキャストされ、このブロードキャストされたＵＲＬスキームにインストーラが反応する。この例では、後述するアプリケーション要求送信部１１５、アプリケーション情報受信部１１６、接続判定部１１７、および、インストール制御部１１８の各々の機能はインストーラにより提供される。
【００５０】
アプリケーション要求送信部１１５は、アプリケーションを識別するアプリＩＤを含み、かつ、該アプリケーションを要求するアプリケーション要求をサーバシステム２へ送信する。この例では、アプリケーションの取得を許可することを示す取得可否情報には、ダウンロードサーバ４のＵＲＬが含まれており、アプリケーション要求送信部１１５は、該ＵＲＬで指定されたダウンロードサーバ４に対して、上述のアプリケーション要求を送信する。より具体的な処理手順については後述する。
【００５１】
アプリケーション情報受信部１１６は、上述のアプリケーション要求に対する応答として、アプリケーションと、該アプリケーションを利用するのに必要なオプション機器を少なくとも示し、かつ、該アプリケーションを利用するために必要な前提条件を示す条件情報と、を含むアプリケーション情報をサーバシステム２から受信する。この例では、アプリケーション情報受信部１１６は、上述のアプリケーション要求に対する応答として、ダウンロードサーバ４からアプリケーション情報を受信する。
【００５２】
図４の説明を続ける。接続判定部１１７は、アプリケーション情報受信部１１６により受信されたアプリケーション情報に含まれる情報ファイル（条件情報）が示すオプション機器３１（情報ファイル内のオプション機器識別情報で識別されるオプション機器３１）がＭＦＰ１に接続されているか否かを判定する。例えば接続判定部１１７は、ＭＦＰ１に接続されているオプション機器３１の一覧を示すオプション機器一覧情報と、アプリケーション情報受信部１１６により受信されたアプリケーション情報に含まれる情報ファイル内のオプション機器識別情報とを比較して、オプション機器識別情報で識別されるオプション機器３１がＭＦＰ１に接続されているか否かを判定することもできる。例えばオプション機器一覧情報は、ＭＦＰ１に接続されている１以上のオプション機器ごとのオプション機器識別情報を示す情報であり、接続判定部１１７は、ＭＦＰ１に接続されるオプション機器３１を管理するプログラム（例えば本体１０側のプログラム）から上述のオプション機器一覧情報を取得する形態であってもよいし、自身がオプション機器一覧情報を管理（保持）する形態であってもよい。
【００５３】
インストール制御部１１８は、接続判定部１１７により、アプリケーション情報受信部１１６により受信されたアプリケーション情報に含まれる情報ファイル（条件情報）が示すオプション機器３１がＭＦＰ１に接続されていると判定された場合、アプリケーション情報受信部１１６により受信されたアプリケーション情報に含まれるアプリケーションをＭＦＰ１にインストールする制御を行う。また、インストール制御部１１８は、接続判定部１１７により、アプリケーション情報受信部１１６により受信されたアプリケーション情報に含まれる情報ファイル（条件情報）が示すオプション機器がＭＦＰ１に接続されていないと判定された場合、アプリケーション情報受信部１１６により受信されたアプリケーション情報に含まれるアプリケーションをＭＦＰ１にインストールする制御を中止する。この場合、例えばインストール制御部１１８は、エラー画面を操作パネル２７に表示する制御を行うこともできる。この場合、例えばインストール制御部１１８は、表示制御部１１１に対してエラー画面の表示を依頼し、この依頼を受けた表示制御部１１１が、エラー画面を操作パネル２７に表示する制御を行ってもよい。
【００５４】
この例では、以上に説明した表示制御部１１１、アプリケーション一覧画面取得部１１２、アプリケーション要求送信部１１５、アプリケーション情報受信部１１６、接続判定部１１７、および、インストール制御部１１８の各々の機能は、操作部２０により提供される。以上の各機能は、ＣＰＵ２１がＲＯＭ２２等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば以上の各機能のうちの少なくとも一部が専用のハードウェア回路で実現されてもよい。また、上述のアプリケーション一覧画面取得部１１２が有する機能のうち、アプリケーション一覧画面リクエストをＷｅｂサーバ５へ送信する機能やアプリケーション一覧画面５０をＷｅｂサーバ５から受信する機能は、プログラムを実行するＣＰＵ２１と通信Ｉ／Ｆ２５との組み合わせにより実現されると考えてよい。例えばアプリケーション一覧画面リクエストをＷｅｂサーバ５へ送信する場合は、ＣＰＵ２１は、アプリケーション一覧画面リクエストをＷｅｂサーバ５へ送信するよう、通信Ｉ／Ｆ２５を制御する。また、例えばアプリケーション一覧画面５０をＷｅｂサーバ５から受信する場合は、通信Ｉ／Ｆ２５がＷｅｂサーバ５からアプリケーション一覧画面５０を受信する。そして、通信Ｉ／Ｆ２５は、Ｗｅｂサーバ５から受信したアプリケーション一覧画面５０をＣＰＵ２１へ通知する。これにより、ＣＰＵ２１は、アプリケーション一覧画面５０の受信を検知することができる。同様に、アプリケーション要求送信部１１５、および、アプリケーション情報受信部１１６の各々の機能は、プログラムを実行するＣＰＵ２１と通信Ｉ／Ｆ２５との組み合わせにより実現されると考えてよい。
【００５５】
次に、Ｗｅｂサーバ５が有する機能について説明する。
【００５６】
図８は、Ｗｅｂサーバ５のハードウェア構成の一例を示す図である。図８に示すように、Ｗｅｂサーバ５は、ＣＰＵ５２１と、ＲＯＭ５２２と、ＲＡＭ５２３と、入力部５２４と、表示部５２５と、通信Ｉ／Ｆ５２６とを有する。なお、アプリ情報提供サーバ３およびダウンロードサーバ４のハードウェア構成も、図８のＷｅｂサーバ５のハードウェア構成と同様である。
【００５７】
ＣＰＵ５２１は、Ｗｅｂサーバ５の動作を統括的に制御する。ＲＯＭ５２２は、プログラム等の各種のデータを記憶する不揮発性のメモリである。ＲＡＭ５２３は、ＣＰＵ５２１が実行する各種の処理の作業領域（ワークエリア）として機能する揮発性のメモリである。入力部５２４は、ユーザによる操作の入力に用いられるデバイスであり、例えばマウスやキーボードなどで構成される。表示部５２５は各種の情報を表示するデバイスであり、例えば液晶型ディスプレイ装置などで構成される。通信Ｉ／Ｆ５２６は、ネットワーク８と接続するためのインタフェースである。
【００５８】
図９は、Ｗｅｂサーバ５が有する機能の一例を示す図である。図９に示すように、Ｗｅｂサーバ５は、報知情報生成手段であるアプリケーション一覧画面生成部５１１と、アプリケーション一覧画面送信部５１２と、を有する。説明の便宜上、図９では、本実施の形態に関する機能を主に例示しているが、Ｗｅｂサーバ５が有する機能は、これらに限られるものではない。
【００５９】
アプリケーション一覧画面生成部５１１は、上述のアプリケーション一覧画面５０を生成する。アプリケーション一覧画面送信部５１２は、ＭＦＰ１から上述のアプリケーション一覧画面リクエストを受信すると、その応答として、アプリケーション一覧画面生成部５１１が生成したアプリケーション一覧画面５０をＭＦＰ１に送信する。
【００６０】
本実施の形態では、上述のアプリケーション一覧画面送信部５１２の機能は、ＣＰＵ５２１がＲＯＭ５２２等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば専用のハードウェア回路（半導体集積回路等）により実現されてもよい。なお、ここでは、アプリケーション一覧画面送信部５１２の機能は、プログラムを実行するＣＰＵ５２１と通信Ｉ／Ｆ５２６との組み合わせにより実現されると考えてもよい。
【００６１】
次に、ダウンロードサーバ４が有する機能について説明する。なお、上述したように、ダウンロードサーバ４のハードウェア構成は、図８のＷｅｂサーバ５のハードウェア構成と同様であるため、説明は省略する。
【００６２】
図１０は、ダウンロードサーバ４が有する機能の一例を示す図である。図１０に示すように、ダウンロードサーバ４は、アプリケーション要求受信部４１１と、アプリケーション情報送信部４１２とを有する。説明の便宜上、図１０では、本実施の形態に関する機能を主に例示しているが、ダウンロードサーバ４が有する機能は、これらに限られるものではない。
【００６３】
アプリケーション要求受信部４１１は、ＭＦＰ１から上述のアプリケーション要求を受信する。アプリケーション情報送信部４１２は、アプリケーション要求に対する応答として、該アプリケーション要求に含まれるアプリＩＤ（アプリケーション識別情報）に対応するアプリケーション情報をＭＦＰ１へ送信する。より具体的には、アプリケーション情報送信部４１２は、予めサーバシステム２（ダウンロードサーバ４でもよいし、他のサーバでもよい）が保持している複数のアプリケーション情報の中から、アプリケーション要求受信部４１１により受信されたアプリケーション要求に含まれるアプリＩＤ（アプリケーション識別情報）を含むファイル情報を有するアプリケーション情報を選択し、その選択したアプリケーション情報をＭＦＰ１へ送信する。
【００６４】
本実施の形態では、以上に説明したダウンロードサーバ４が有する機能（アプリケーション要求受信部４１１、アプリケーション情報送信部４１２）は、ＣＰＵ５２１がＲＯＭ５２２等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば専用のハードウェア回路（半導体集積回路等）により実現されてもよい。なお、ここでは、アプリケーション要求受信部４１１、アプリケーション情報送信部４１２の各々の機能は、プログラムを実行するＣＰＵ５２１と通信Ｉ／Ｆ５２６との組み合わせにより実現されると考えてもよい。
【００６５】
次に、アプリ情報提供サーバ３が有する機能について説明する。なお、上述したように、アプリ情報提供サーバ３のハードウェア構成は、図８のＷｅｂサーバ５のハードウェア構成と同様であるため、説明は省略する。
【００６６】
図１１は、アプリ情報提供サーバ３が有する機能の一例を示す図である。図１１に示すように、アプリ情報提供サーバ３は、前提条件保持手段であるアプリケーション情報記憶部３０１を有する。説明の便宜上、図１１では、本実施の形態に関する機能を主に例示しているが、アプリ情報提供サーバ３が有する機能は、これらに限られるものではない。
【００６７】
アプリケーション情報記憶部３０１は、ＭＦＰ１が設置されている地理的位置を示す地域情報、またはＭＦＰ１の販売店を示す販社情報に対応するアプリケーションを提供する組織を識別する組織ＩＤに紐付いている複数のアプリケーションごとに、該アプリケーションを利用可能な情報処理装置の機種を識別する機種ＩＤと、該アプリケーションを利用するのに必要な各種の前提条件情報と、を対応付けて記憶する。本実施の形態では、アプリケーション情報記憶部３０１は、図１２に示す第１の対応情報と、図１３に示す第２の対応情報と、図１４に示す第３の対応情報とを記憶している。
【００６８】
図１２に示すように、第１の対応情報は、ＭＦＰ１の機種ごとに割り当てられた機種ＩＤと、アプリケーションを識別するアプリＩＤと、ＭＦＰ１の販売店を示す販社ＩＤと、該販社が存在する国を示す国ＩＤと、アプリケーションが公開された日を示す公開日情報と、当該アプリケーションのバージョン情報と、当該アプリケーションの内容を説明する説明情報とを対応付けた情報である。
【００６９】
図１３に示すように、第２の対応情報は、アプリＩＤと、該アプリＩＤに対応するアプリケーションを利用するのに必要な外部ストレージサービスなどの外部サービスと、該アプリＩＤに対応するアプリケーションを利用するのに必要な依存ソフトウェアおよび当該依存ソフトウェアのバージョンと、該アプリＩＤに対応するアプリケーションと併用ができないソフトウェアと、該アプリＩＤに対応するアプリケーションを利用するのに必要なオプション機器の情報とを対応付けた情報である。
【００７０】
図１４に示すように、第３の対応情報は、機種ＩＤと、ＭＦＰ１が設置されるテナントを示すテナントＩＤと、該テナントにおいて外部ストレージサービスなどの外部サービスの利用可否を示す外部サービス利用可否情報とを対応付けた情報である。
【００７１】
次に、本実施の形態の情報処理システム１００の動作手順を説明する。
【００７２】
図１５は、情報処理システム１００の動作手順の一例を示すシーケンス図である。図１５に示すように、まずユーザが、操作画面上のアイコン６０（図５参照）をタッチすると（ステップＳ１）、上述のアプリマーケットアプリが起動し、アプリマーケットアプリは、ブラウザアプリを利用して、上述のアプリケーション一覧画面リクエストをＷｅｂサーバ５へ送信する（ステップＳ２）。そして、その応答として、Ｗｅｂサーバ５からアプリケーション一覧画面５０を受信し（ステップＳ３）、受信したアプリケーション一覧画面５０を操作パネル２７に表示する（ステップＳ４）。
【００７３】
ここで、上述したステップＳ２〜Ｓ４におけるアプリケーション一覧画面の表示について詳述する。
【００７４】
図１６は、アプリケーション一覧画面の表示動作手順の一例を示すシーケンス図である。図１６に示すように、ユーザが、操作画面上のアイコン６０（図５参照）をタッチしてアプリケーション一覧画面の表示要求を行うと（ステップＳ１０１）、ＭＦＰ１の操作部２０は、オプション機器３１の接続状態等の機器状態取得要求をＭＦＰ１の本体１０に送信する（ステップＳ１０２）。機器状態取得要求を受信したＭＦＰ１の本体１０は、機器状態を取得して（ステップＳ１０３）、ＭＦＰ１の操作部２０に送信する（ステップＳ１０４）。
【００７５】
機器状態を受信したＭＦＰ１の操作部２０は、アプリケーション一覧画面の取得要求を、Ｗｅｂサーバ５に対して送信する（ステップＳ１０５）。アプリケーション一覧画面の取得要求には、ＭＦＰ１の機種ＩＤ等を含む。
【００７６】
アプリケーション一覧画面の取得要求を受信したＷｅｂサーバ５は、アプリ情報提供サーバ３に対してＭＦＰ１が利用可能なアプリケーションにかかる各種情報を要求する（ステップＳ１０６）。
【００７７】
そして、アプリ情報提供サーバ３は、その応答として、アプリ情報提供サーバ３からＭＦＰ１が利用可能なアプリケーションにかかる各種情報を送信する（ステップＳ１０７）。
【００７８】
ここで、アプリ情報提供サーバ３がアプリ情報提供サーバ３から受信する各種情報は、以下の通りである。
・ＭＦＰ１の機種ＩＤ
・併用可能アプリケーション
・必要なオプション機器
・国ＩＤ
・販社ＩＤ
・公開日
・アプリＩＤ
・アプリケーションの内容を説明する説明情報
・必要な依存ソフトウェア
・必要な外部サービス
・外部サービス利用可否
【００７９】
その後、Ｗｅｂサーバ５は、アプリケーション一覧画面を生成し（ステップＳ１０８）、ＭＦＰ１の操作部２０の操作パネル２７に表示させる。ユーザは、ＭＦＰ１の操作部２０の操作パネル２７に表示されたアプリケーション一覧画面を確認する（ステップＳ１０９）。
【００８０】
図６に示すように、本実施の形態のアプリケーション一覧画面５０は、複数のアプリケーションごとに、当該アプリケーションの内容を説明する説明情報４１に加え、Install／Updateに必要な前提条件４２が表示される。Install／Updateに必要な前提条件４２とは、例えば、下記に示すような情報である。
（例１）ＸＸＸのアンインストールが必要
（例２）ＩＣカードリーダの設置が必要
（例３）外部サービスの利用が必要
【００８１】
（例１）に示す情報は、図１３に示す第２の対応情報におけるアプリＩＤに対応するアプリケーションと併用ができないソフトウェアに基づく。（例２）に示す情報は、図１３に示す第２の対応情報におけるアプリＩＤに対応するアプリケーションを利用するのに必要なオプション機器に基づく。（例３）に示す情報は、図１３に示す第２の対応情報におけるアプリＩＤに対応するアプリケーションを利用するのに必要な外部サービスに基づく。
【００８２】
すなわち、アプリケーション一覧画面５０は、ＭＦＰ１からの要求に応じ、当該ＭＦＰ１が利用可能な前記アプリケーションおよび当該アプリケーションにかかる前提条件を当該ＭＦＰ１に報知する報知情報である。
【００８３】
このように本実施の形態のアプリケーション一覧画面５０は、インストールやアップデート時に、Install／Updateに必要な前提条件４２をユーザへ通知することにより、アプリケーション利用に必要な前提条件をユーザが確認でき、アプリケーション導入時のコストを低減することができる。
【００８４】
なお、本実施の形態においては、アプリケーション一覧画面５０に一覧表示される複数のアプリケーションごとのボタンＢにInstall／Updateに必要な前提条件４２を表示するようにしたが、これに限るものではない。例えば、アプリケーション一覧画面５０に一覧表示される複数のアプリケーションごとのボタンＢをダブルクリックすることにより表示されるアプリ詳細画面にInstall／Updateに必要な前提条件４２を表示するようにしてもよい。ここで、図１７はアプリ詳細画面５１の一例を示す正面図である。図１７の例では、アプリ詳細画面５１は、アプリケーションの内容を説明する説明情報５４やアプリケーションに対応するインストールボタン５３の他、アプリケーションのInstall／Updateに必要な前提条件５２を有している。
【００８５】
図１５に戻り、次に、ユーザがアプリケーション一覧画面５０上の何れかのアプリケーションのインストールボタン４０を押下すると（ステップＳ５）、ＭＦＰ１（アプリケーション要求送信部１１５）は、取得が許可されたアプリケーションを識別するアプリＩＤ（ステップＳ５で押下されたインストールボタン４０に貼り付けられたアプリＩＤ）を含み、かつ、該アプリケーションを要求する上述のアプリケーション要求をサーバシステム２へ送信し（ステップＳ６）、その応答として、ダウンロードサーバ４からアプリケーション情報を受信する（ステップＳ７）。
【００８６】
次に、ＭＦＰ１（接続判定部１１７）は、ダウンロードサーバ４から受信したアプリケーション情報に含まれる情報ファイル（条件情報）が示すオプション機器３１がＭＦＰ１に接続されているか否かを判定する（ステップＳ８）。上述したように、例えばＭＦＰ１は、ＭＦＰ１に接続されているオプション機器の一覧を示すオプション機器一覧情報と、ダウンロードサーバ４から受信したアプリケーション情報の情報ファイルに含まれるオプション機器識別情報とを比較して、該オプション機器識別情報で識別されるオプション機器３１がＭＦＰ１に接続されているか否かを判定することもできる。ステップＳ１２の判定結果が肯定の場合（「接続ＯＫ」の場合）、ＭＦＰ１（インストール制御部１１８）は、ダウンロードサーバ４から受信したアプリケーション情報に含まれるアプリケーションをＭＦＰ１にインストールする制御を行う（ステップＳ９）。インストールが成功すると、ＭＦＰ１（インストール制御部１１８）は、図１８のような、アプリケーションのインストールが成功したことを報知するための画面（インストール成功画面）を操作パネル２７に表示する制御を行ってもよい。一方、ステップＳ１２の判定の判定結果が否定の場合（「接続ＮＧ」の場合）、ＭＦＰ１（インストール制御部１１８）は、ダウンロードサーバ４から受信したアプリケーション情報に含まれるアプリケーションをＭＦＰ１にインストールする制御を中止し、例えばエラー画面を操作パネル２７に表示する（ステップＳ１０）。
【００８７】
図１９は、上述のステップＳ１０８において、Ｗｅｂサーバ５がアプリケーション一覧画面５０を生成する処理の一例を示すフローチャートである。
【００８８】
図１９に示すように、Ｗｅｂサーバ５のアプリケーション一覧画面生成部５１１は、まず、機種ＩＤ等に基づいて利用可能なアプリケーションを絞り込んだリストを作成する（ステップＳ２０１）。
【００８９】
その後、アプリケーション一覧画面生成部５１１は、一のアプリケーションについて、最新バージョンがインストール済みかを判定する（ステップＳ２０２）。最新バージョンがインストール済みである場合には（ステップＳ２０２のＹｅｓ）、アプリケーション一覧画面生成部５１１は、インストール済みであることを示す表示項目を当該アプリケーションのボタンＢのインストールボタン４０に代えて（図６参照）（ステップＳ２０３）、当該アプリケーションについての処理を終了する。
【００９０】
一方、最新バージョンがインストール済みでない場合には（ステップＳ２０２のＮｏ）、アプリケーション一覧画面生成部５１１は、当該アプリケーションを利用するのに必要な最新バージョンの依存ソフトウェアがインストール済みかを判定する（ステップＳ２０４）。最新バージョンの依存ソフトウェアがインストール済みである場合には（ステップＳ２０４のＹｅｓ）、アプリケーション一覧画面生成部５１１は、そのままステップＳ２０６に進む。一方、依存ソフトウェアがインストール済みでない場合には（ステップＳ２０４のＮｏ）、アプリケーション一覧画面生成部５１１は、Install／Updateに必要な前提条件４２に、依存ソフトウェアのインストールが必要である旨の通知を追加して（ステップＳ２０５）、ステップＳ２０６に進む。
【００９１】
次に、プリケーション一覧画面生成部５１１は、当該アプリケーションと併用ができないソフトウェアがインストール済みかを判定する（ステップＳ２０６）。併用ができないソフトウェアがインストール済みでない場合には（ステップＳ２０６のＮｏ）、アプリケーション一覧画面生成部５１１は、そのままステップＳ２０８に進む。一方、併用ができないソフトウェアがインストール済みである場合には（ステップＳ２０６のＹｅｓ）、アプリケーション一覧画面生成部５１１は、Install／Updateに必要な前提条件４２に、併用ができないソフトウェアのアンインストールが必要である旨の通知を追加して（ステップＳ２０７）、ステップＳ２０８に進む。
【００９２】
次に、プリケーション一覧画面生成部５１１は、アプリケーションを利用するのに必要なオプション機器、設定値、外部サービス等が設定されているかを判定する（ステップＳ２０８）。オプション機器、設定値、外部サービス等が設定済みである場合には（ステップＳ２０８のＹｅｓ）、アプリケーション一覧画面生成部５１１は、そのままステップＳ２１０に進む。一方、オプション機器、設定値、外部サービス等が設定済みでない場合には（ステップＳ２０８のＮｏ）、アプリケーション一覧画面生成部５１１は、Install／Updateに必要な前提条件４２に、オプション機器、設定値、外部サービス等の設定が必要である旨の通知を追加して（ステップＳ２０９）、ステップＳ２１０に進む。
【００９３】
次に、プリケーション一覧画面生成部５１１は、旧バージョンがインストール済みかを判定する（ステップＳ２１０）。旧バージョンがインストール済みである場合には（ステップＳ２１０のＹｅｓ）、アプリケーション一覧画面生成部５１１は、アップデート可能であることを示す表示項目を当該アプリケーションのボタンＢのインストールボタン４０に表示して（図６参照）（ステップＳ２１１）、当該アプリケーションについての処理を終了する。
【００９４】
一方、旧バージョンがインストール済みでない場合には（ステップＳ２１０のＮｏ）、アプリケーション一覧画面生成部５１１は、インストール可能であることを示す表示項目を当該アプリケーションのボタンＢのインストールボタン４０に表示して（図６参照）（ステップＳ２１２）、当該アプリケーションについての処理を終了する。
【００９５】
アプリケーション一覧画面生成部５１１は、ステップＳ２０１で作成したリストの全てのアプリケーションに対するステップＳ２０２〜Ｓ２１２の処理が終了するまで（ステップＳ２１３のＹｅｓ）、繰り返す。
【００９６】
以上に説明したように、本実施の形態では、ユーザは、アプリケーションのインストールやアップデートに際して、アプリケーションの利用に必要な前提条件を確認することができるので、アプリケーション導入時のコストを低減することができる。
【００９７】
なお、本実施の形態においては、アプリ情報提供サーバ３にアプリケーション情報記憶部３０１を備えるようにしたが、これに限るものではなく、Ｗｅｂサーバ５がアプリケーション情報記憶部３０１を備えていてもよい。
【００９８】
以上、本発明に係る実施の形態について説明したが、本発明は、上述の実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００９９】
また、上述の実施の形態では、本体１０と操作部２０は、別々のオペレーションシステムで互いに独立して動作しているが、これに限らず、例えば本体１０と操作部２０が同じオペレーションシステムで動作する形態であってもよい。
【０１００】
また、上述した実施の形態の情報処理システム１００（ＭＦＰ１、アプリ情報提供サーバ３、ダウンロードサーバ４、Ｗｅｂサーバ５等）で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）、ＵＳＢ（Universal  Serial  Bus）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【０１０１】
１      ＭＦＰ
３      アプリ情報提供サーバ
４      ダウンロードサーバ
５      Ｗｅｂサーバ
８      ネットワーク
１０    本体
２０    操作部
４０    インストールボタン
５０    アプリケーション一覧画面
６０    アイコン
１００  情報処理システム
１１１  表示制御部（報知手段）
１１２  アプリケーション一覧画面取得部（取得手段）
１１５  アプリケーション要求送信部
１１６  アプリケーション情報受信部
１１７  接続判定部
１１８  インストール制御部
３０１  アプリケーション情報記憶部（前提条件保持手段）
４１１  アプリケーション要求受信部
４１２  アプリケーション情報送信部
５１１  アプリケーション一覧画面生成部（報知情報生成手段）
５１２  アプリケーション一覧画面送信部
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特開２０１０−１８２３０９号公報
【図１】
2018156467.tif 000003
【図２】
2018156467.tif 000004
【図３】
2018156467.tif 000005
【図４】
2018156467.tif 000006
【図５】
2018156467.tif 000007
【図６】
2018156467.tif 000008
【図７】
2018156467.tif 000009
【図８】
2018156467.tif 000010
【図９】
2018156467.tif 000011
【図１０】
2018156467.tif 000012
【図１１】
2018156467.tif 000013
【図１２】
2018156467.tif 000014
【図１３】
2018156467.tif 000015
【図１４】
2018156467.tif 000016
【図１５】
2018156467.tif 000017
【図１６】
2018156467.tif 000018
【図１７】
2018156467.tif 000019
【図１８】
2018156467.tif 000020
【図１９】
2018156467.tif 000021