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