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