(57)【要約】【課題】指定されたＵＲＬ情報に対応するアプリケーションを動作させることができる情報処理装置を提供する。【解決手段】ＭＦＰ１００は、新たにインストールされる拡張アプリ５０１のＵＲＬ情報がインストール済みの拡張アプリ２０６のＵＲＬ情報と対応する場合、拡張アプリ２０６，５０１のいずれか一方を動作有効の状態に設定する。【選択図】図３
2018049377.tif 000002
【特許請求の範囲】
【請求項１】
インストール済みのアプリケーションのＵＲＬ情報の指定に基づいて前記アプリケーションを動作させる情報処理装置であって、
前記インストール済みのアプリケーションと異なる新たなアプリケーションのインストールの実行指示を受け付ける受付手段と、
前記新たなアプリケーションのＵＲＬ情報を取得する取得手段と、
前記新たなアプリケーションのＵＲＬ情報が前記インストール済みのアプリケーションのＵＲＬ情報と対応するか否かを判別する判別手段と、
前記新たなアプリケーションのＵＲＬ情報が前記インストール済みのアプリケーションのＵＲＬ情報と対応する場合、前記新たなアプリケーション及び前記インストール済みのアプリケーションのいずれか一方を動作有効の状態に設定する設定手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記新たなアプリケーションのＵＲＬ情報が前記インストール済みのアプリケーションのＵＲＬ情報と対応する場合、前記新たなアプリケーションのインストールに関する警告を通知する通知手段を更に備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記新たなアプリケーションのＵＲＬ情報が前記インストール済みのアプリケーションのＵＲＬ情報と対応する場合、前記新たなアプリケーションを前記動作有効の状態に設定するか否かをユーザに選択させる選択手段を更に備えることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記新たなアプリケーションを前記動作有効の状態に設定しないことが選択された場合、前記新たなアプリケーションを動作無効の状態でインストールすることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記設定手段による設定の変更を受け付ける設定変更受付手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記新たなアプリケーションをインストールする際に前記新たなアプリケーションのＵＲＬ情報に設定される前記新たなアプリケーションを特定する文字列を含むデータを取得し、
前記判別手段は、前記データに基づいて前記新たなアプリケーションのＵＲＬ情報が前記インストール済みのアプリケーションのＵＲＬ情報と対応するか否かを判別することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
外部装置と接続され、
前記ＵＲＬ情報は、前記外部装置が該外部装置に接続された前記情報処理装置を含む複数の装置の中から特定の機能を実現する装置を検出するための所定の文字列を含むことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
インストール済みのアプリケーションのＵＲＬ情報の指定に基づいて前記アプリケーションを動作させる情報処理装置の制御方法であって、
前記インストール済みのアプリケーションと異なる新たなアプリケーションのインストールの実行指示を受け付ける受付ステップと、
前記新たなアプリケーションのＵＲＬ情報を取得する取得ステップと、
前記新たなアプリケーションのＵＲＬ情報が前記インストール済みのアプリケーションのＵＲＬ情報と対応するか否かを判別する判別ステップと、
前記新たなアプリケーションのＵＲＬ情報が前記インストール済みのアプリケーションのＵＲＬ情報と対応する場合、前記新たなアプリケーション及び前記インストール済みのアプリケーションのいずれか一方を動作有効の状態に設定する設定ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項９】
インストール済みのアプリケーションのＵＲＬ情報の指定に基づいて前記アプリケーションを動作させる情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記インストール済みのアプリケーションと異なる新たなアプリケーションのインストールの実行指示を受け付ける受付ステップと、
前記新たなアプリケーションのＵＲＬ情報を取得する取得ステップと、
前記新たなアプリケーションのＵＲＬ情報が前記インストール済みのアプリケーションのＵＲＬ情報と対応するか否かを判別する判別ステップと、
前記新たなアプリケーションのＵＲＬ情報が前記インストール済みのアプリケーションのＵＲＬ情報と対応する場合、前記新たなアプリケーション及び前記インストール済みのアプリケーションのいずれか一方を動作有効の状態に設定する設定ステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
アプリケーションモジュール（以下、単に「アプリ」という。）を新たにインストールして機能を拡張可能な情報処理装置としてのＭＦＰ（Multi Function Printer）が知られている。ＭＦＰでは、例えば、該ＭＦＰに予め組み込まれた制御モジュールに対して印刷やＦＡＸ送信等の各ジョブを投入するアプリがインストールされる（例えば、特許文献１参照）。また、ＭＦＰでは、ネットワークを介して特定の装置を検出するＷＳＤ（Web Service Discovery）機能を実現するアプリ（以下、「ＷＳＤ用アプリ」という。）がインストールされることもある。これにより、ＭＦＰを含む複数の装置とネットワークで接続された外部装置がＷＳＤ機能を使用する際に、ＭＦＰは、インストールされたＷＳＤ用アプリを動作させて、該ネットワークに接続された複数の装置の中から特定の機能、例えば、印刷機能を実現可能な装置として検出される。
【０００３】
ＭＦＰにおいて、アプリは該ＭＦＰに設けられる操作部による動作指示や、該アプリを示すＵＲＬ情報を指定した外部装置による動作指示に基づいて動作する。アプリのＵＲＬ情報は、ＭＦＰを特定するＭＦＰ特定部及びアプリを特定するアプリ特定部を組み合わせた文字列で構成される。ＭＦＰ特定部にはＭＦＰのアドレス情報等の文字列が設定され、アプリ特定部にはアプリの名称といった該アプリを示す文字列が設定される。これにより、ＭＦＰでは、複数のアプリがインストールされても、アプリ毎に異なるＵＲＬ情報が設定され、インストールされた複数のアプリのうち外部装置で指定されたＵＲＬ情報に対応するアプリのみが該外部装置による動作指示に基づいて動作する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１５３２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＭＦＰでは、外部装置で指定されたＵＲＬ情報に対応するアプリを該外部装置による動作指示に基づいて動作させることができない場合がある。例えば、ＷＳＤ用アプリのＵＲＬ情報では、アプリ特定部にＷＳＤ用アプリの名称等の固有の文字列ではなく、ＷＳＤ機能の規格によって予め決められた所定の文字列を設定する必要がある。そのため、ＷＳＤ用アプリをインストール済みのＭＦＰ１００に、該ＷＳＤ用アプリと異なる他のＷＳＤ用アプリを新たにインストールする場合、各ＷＳＤ用アプリに対してＭＦＰ特定部及びアプリ特定部に同じ文字列が設定されてしまう。外部装置からこの文字列のＵＲＬ情報が指定されると、ＭＦＰは２つのＷＳＤ用アプリの中から動作対象のＷＳＤ用アプリを特定できず、指定されたＵＲＬ情報に対応するＷＳＤ用アプリを動作させることができない。
【０００６】
本発明の目的は、指定されたＵＲＬ情報に対応するアプリケーションを動作させることができる情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、インストール済みのアプリケーションのＵＲＬ情報の指定に基づいて前記アプリケーションを動作させる情報処理装置であって、前記インストール済みのアプリケーションと異なる新たなアプリケーションのインストールの実行指示を受け付ける受付手段と、前記新たなアプリケーションのＵＲＬ情報を取得する取得手段と、前記新たなアプリケーションのＵＲＬ情報が前記インストール済みのアプリケーションのＵＲＬ情報と対応するか否かを判別する判別手段と、前記新たなアプリケーションのＵＲＬ情報が前記インストール済みのアプリケーションのＵＲＬ情報と対応する場合、前記新たなアプリケーション及び前記インストール済みのアプリケーションのいずれか一方を動作有効の状態に設定する設定手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、指定されたＵＲＬ情報に対応するアプリケーションを動作させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る情報処理装置としてのＭＦＰの構成を概略的に示すブロック図である。
【図２】図１のＭＦＰのソフトウェアモジュールの構成を概略的に示すブロック図である。
【図３】図１のＭＦＰで実行されるインストール処理の手順を示すフローチャートである。
【図４】図１の操作部に表示される設定画面の一例を示す図である。
【図５】図１のＭＦＰにおける拡張アプリのインストールを説明するための図である。
【図６】図１の操作部に表示される確認画面の一例を示す図である。
【図７】図１のＭＦＰで実行される設定変更処理の手順を示すフローチャートである。
【図８】図１の操作部に表示される画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１１】
本実施の形態では、情報処理装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明の適用先はＭＦＰに限られず、アプリを新たにインストール可能な装置であれば本発明を適用することができる。
【００１２】
図１は、本発明の実施の形態に係る情報処理装置としてのＭＦＰ１００の構成を概略的に示すブロック図である。
【００１３】
図１において、ＭＦＰ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＤＲＡＭ１０３、操作部１０４（受付手段、設定変更受付手段）、読取部１０５、記録部１０６、通信部１０７、及び画像処理部１０９を備える。ＣＰＵ１０１、ＲＯＭ１０２、ＤＲＡＭ１０３、操作部１０４、読取部１０５、記録部１０６、通信部１０７、及び画像処理部１０９はシステムバス１１０を介して互いに接続されている。
【００１４】
ＭＦＰ１００は予め搭載された機能として印刷処理やスキャン処理等の各ジョブを実行する。また、ＭＦＰ１００は拡張機能を実現するアプリケーションモジュール（以下、「拡張アプリ」という。）をインストール可能である。ＣＰＵ１０１はＭＦＰ１００全体を統括的に制御し、後述する図２のソフトウェアモジュール２００の各処理を実行する。ＲＯＭ１０２はｅＭＭＣ（embedded Multi Media Card）等のフラッシュメモリであり、ＣＰＵ１０１で実行されるプログラムや各設定データを格納する。例えば、ＲＯＭ１０２はインストールされた拡張アプリを実行するプログラムを格納する。ＤＲＡＭ１０３は揮発性メモリであり、ＣＰＵ１０１の作業領域として用いられる。また、ＤＲＡＭ１０３は各データの一時格納領域として用いられる。操作部１０４はＭＦＰ１００のユーザインターフェースであり、ユーザによって入力されたジョブの実行指示等の入力情報を受け付ける。読取部１０５はＭＦＰ１００に設けられる図示しない原稿台に配置された原稿を読み取って該原稿の画像情報を取得し、該画像情報に基づいて画像データを生成する。記録部１０６は読取部１０５で生成された画像データに基づいて用紙に印刷を行う。通信部１０７はＭＦＰ１００と図示しないネットワークを介して接続された装置、例えば、外部装置１０８とのデータ通信を制御する。画像処理部１０９は外部装置１０８と画像データを送受信する際に該画像データに対して符号化・復号化処理を施す。
【００１５】
図２は、図１のＭＦＰ１００のソフトウェアモジュール２００の構成を概略的に示すブロック図である。
【００１６】
図２において、ソフトウェアモジュール２００は、制御モジュール２０１、フレームワークモジュール２０２、アプリ２０３〜２０５、及び拡張アプリ２０６を備える。ソフトウェアモジュール２００の各処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行することによって行われる。
【００１７】
制御モジュール２０１はＭＦＰ１００の各動作を制御し、フレームワークモジュール２０２を介してアプリ２０３〜２０５及び拡張アプリ２０６とＭＦＰ１００における各ジョブの実行に関する通知を送受信する。フレームワークモジュール２０２はＭＦＰ１００のインタプリタであり、スクリプト言語で記述されたプログラムを解釈してアプリ２０３〜２０５及び拡張アプリ２０６を動作させる。また、フレームワークモジュール２０２は制御モジュール２０１と、アプリ２０３〜２０５や拡張アプリ２０６との間の各通知の受け渡しを制御する。アプリ２０３〜２０５はＭＦＰ１００に予め組み込まれており、印刷機能、スキャン機能、及びデータ通信機能等の各機能を実現する。拡張アプリ２０６はサーブレットモジュール２０７を備え、アプリ２０３〜２０５のように予め組み込まれておらず、ユーザの指示によって新たにインストールされたモジュールである。拡張アプリ２０６はＭＦＰ１００の拡張機能を実現する。本実施の形態では、拡張アプリ２０６は、図示しないネットワークを介して特定の装置を検出するＷＳＤ機能を実現するアプリ（ＷＳＤ用アプリ）である。また、拡張アプリ２０６は、操作部１０４による動作指示や拡張アプリ２０６のＵＲＬ情報を指定した装置、例えば、外部装置１０８による動作指示に基づいて動作する。拡張アプリ２０６のＵＲＬ情報は、ＭＦＰ１００を特定するＭＦＰ特定部及び拡張アプリ２０６のサーブレットモジュール２０７を特定するアプリ特定部を組み合わせた文字列である。ＭＦＰ特定部にはＭＦＰ１００のアドレス情報等を示す文字列が設定される。アプリ特定部にはＷＳＤ機能の規格によって決められた所定の文字列が設定される。サーブレットモジュール２０７は外部装置１０８による動作指示に基づいた拡張アプリ２０６の各動作を実現させる。なお、本実施の形態では、説明を容易にするため、アプリ２０３〜２０５及び拡張アプリ２０６のうち拡張アプリ２０６のみがサーブレットモジュールを備える構成について説明するが、アプリ２０３〜２０５もサーブレットモジュールを備える構成であっても良い。アプリ２０３〜２０５のうちサーブレットモジュールを備えるアプリは、上述した拡張アプリ２０６のように、各アプリを示すＵＲＬ情報が設定される。
【００１８】
図３は、図１のＭＦＰ１００で実行されるインストール処理の手順を示すフローチャートである。
【００１９】
図３の処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行することによって行われる。図３の処理は、インストール済みの拡張アプリ２０６が動作有効の状態に設定されていることを前提とする。また、図３の処理は、操作部１０４に表示された図４の設定画面４００のユーザの操作によってインストールの実行が指示され、ＭＦＰ１００の通信部１０７が図５（ａ）のインストールデータ５００を受信した場合を前提とする。インストールデータ５００は拡張アプリ５０１及びメタファイル５０３を含む。拡張アプリ５０１はサーブレットモジュール５０２を備え、拡張アプリ２０６と異なるＷＳＤ用アプリであり、操作部１０４による動作指示や拡張アプリ５０１のＵＲＬ情報を指定した装置、例えば、外部装置１０８による動作指示に基づいて動作する。メタファイル５０３は拡張アプリ５０１に関する情報、例えば、拡張アプリ５０１のＵＲＬ情報のアプリ特定部に対応する文字列を含む。
【００２０】
例えば、拡張アプリ５０１がＷＳＤ用アプリである場合、拡張アプリ５０１のＵＲＬ情報のアプリ特定部には、拡張アプリ５０１の名称等の固有の文字列ではなく、ＷＳＤ機能の規格で予め決められた所定の文字列を設定する必要がある。そのため、ＷＳＤ用アプリである拡張アプリ２０６をインストール済みのＭＦＰ１００に、図５（ｂ）に示すように、拡張アプリ２０６と異なるＷＳＤ用アプリである拡張アプリ５０１を新たにインストールする場合、各拡張アプリ２０６，５０１に対してＭＦＰ特定部及びアプリ特定部に同じ文字列が設定されてしまう。外部装置１０８からこの文字列のＵＲＬ情報が指定されると、ＭＦＰ１００は、拡張アプリ２０６，５０１の中から動作対象の拡張アプリを特定できず、指定されたＵＲＬ情報に対応する拡張アプリを動作することができない。
【００２１】
これに対応して、本実施の形態では、新たにインストールされる拡張アプリ５０１のＵＲＬ情報がインストール済みの拡張アプリ２０６のＵＲＬ情報と対応する場合、拡張アプリ２０６，５０１のいずれか一方が動作有効の状態に設定される。
【００２２】
図３において、まず、ＣＰＵ１０１は通信部１０７によって受信したインストールデータ５００に含まれるメタファイル５０３から拡張アプリ５０１のＵＲＬ情報のアプリ特定部に対応する文字列を取得する（ステップＳ３０１）。次いで、ＣＰＵ１０１は、取得された文字列がＭＦＰ１００においてＵＲＬ情報が設定されたいずれかのアプリのＵＲＬ情報と対応するか否かを判別する。具体的に、ＣＰＵ１０１は、取得された文字列がＭＦＰ１００においてＵＲＬ情報が設定された拡張アプリ２０６のＵＲＬ情報のアプリ特定部の文字列と一致するか否かを判別する（ステップＳ３０２）。なお、本実施の形態では、ＭＦＰ１００においてＵＲＬ情報が設定されたアプリが拡張アプリ２０６以外に複数存在する場合、ステップＳ３０２において、ＣＰＵ１０１は、取得された文字列が、上記ＵＲＬ情報が設定された各アプリのＵＲＬ情報のアプリ特定部の文字列と一致するか否かを判別しても良い。
【００２３】
ステップＳ３０２の判別の結果、取得された文字列が拡張アプリ２０６のＵＲＬ情報のアプリ特定部の文字列と一致しないとき、ＣＰＵ１０１は拡張アプリ５０１をインストールする（ステップＳ３０３）。次いで、ＣＰＵ１０１は該拡張アプリ５０１を動作有効の状態に設定し（ステップＳ３０４）、本処理を終了する。
【００２４】
ステップＳ３０２の判別の結果、取得された文字列が拡張アプリ２０６のＵＲＬ情報のアプリ特定部の文字列と一致するとき、ＣＰＵ１０１は拡張アプリ５０１をインストールする（ステップＳ３０５）。次いで、ＣＰＵ１０１は、拡張アプリ５０１を動作有効の状態に設定するか否かを確認する図６（ａ）の確認画面６００を操作部１０４に表示する（ステップＳ３０６）。確認画面６００は操作ボタン６０１，６０２及び警告メッセージ６０３を備える。操作ボタン６０１は拡張アプリ５０１を動作有効の状態に設定する旨を指示し、操作ボタン６０２は拡張アプリ５０１を動作無効の状態に設定する旨を指示する。警告メッセージ６０３には、拡張アプリ５０１のインストールに関する警告、例えば、拡張アプリ５０１をインストールした際にインストール済みの拡張アプリ２０６と同時に使用できない旨を示すメッセージが表示される。
【００２５】
次いで、ＣＰＵ１０１は確認画面６００において操作ボタン６０１，６０２のいずれが選択されたかを判別する（ステップＳ３０７）。
【００２６】
ステップＳ３０７において、操作ボタン６０１が選択された場合、ＣＰＵ１０１は拡張アプリ２０６，５０１のうち拡張アプリ５０１を動作有効の状態に設定する（ステップＳ３０８）。具体的に、ＣＰＵ１０１は拡張アプリ２０６の設定を動作有効の状態から動作無効の状態に変更し、さらに、拡張アプリ５０１を動作有効の状態に設定する。その後、ＣＰＵ１０１は、拡張アプリ２０６の設定を動作有効の状態から動作無効の状態に変更し、且つ該設定を後程変更可能である旨を示す図６（ｂ）の確認画面６０４を操作部１０４に表示して、本処理を終了する。
【００２７】
ステップＳ３０７において、操作ボタン６０２が選択された場合、ＣＰＵ１０１は拡張アプリ５０１を動作無効の状態に設定する（ステップＳ３０９）。その後、ＣＰＵ１０１は、拡張アプリ５０１を動作無効の状態に設定してインストールし、且つ該設定を後程変更可能である旨を示す図６（ｃ）の確認画面６０５を操作部１０４に表示して、本処理を終了する。
【００２８】
上述した図３の処理によれば、新たにインストールされる拡張アプリ５０１のＵＲＬ情報がインストール済みの拡張アプリ２０６のＵＲＬ情報と対応する場合、拡張アプリ２０６，５０１のいずれか一方が動作有効の状態に設定される。すなわち、ＭＦＰ１００において、同じＵＲＬ情報の拡張アプリ２０６，５０１が共に動作有効の状態に設定されることが無い。これにより、同じＵＲＬ情報の拡張アプリ２０６，５０１の中から動作対象の拡張アプリを特定する必要をなくすことができ、もって、指定されたＵＲＬ情報に対応する拡張アプリを動作させることができる。
【００２９】
また、上述した図３の処理では、拡張アプリ５０１のＵＲＬ情報が拡張アプリ２０６のＵＲＬ情報と対応する場合、拡張アプリ５０１のインストールに関する警告が通知される。これにより、拡張アプリ５０１のインストールを実行することによるリスクをユーザに知らせることができる。
【００３０】
さらに、上述した図３の処理では、拡張アプリ５０１のＵＲＬ情報が拡張アプリ２０６のＵＲＬ情報と対応する場合、拡張アプリ５０１を動作有効の状態に設定するか否かをユーザに選択させる。これにより、拡張アプリ５０１の動作に関する設定において、ユーザの意図を反映させることができる。
【００３１】
上述した図３の処理では、操作ボタン６０２が選択された場合、拡張アプリ５０１が動作無効の状態でインストールされる。これにより、指定されたＵＲＬ情報に対応する拡張アプリ２０６の動作を阻害することなく、拡張アプリ５０１をインストールすることができる。
【００３２】
また、上述した図３の処理では、インストールデータ５００に含まれるメタファイル５０３に基づいて拡張アプリ５０１のＵＲＬ情報が拡張アプリ２０６のＵＲＬ情報と対応するか否かが判別される。これにより、拡張アプリ５０１のＵＲＬ情報のアプリ特定部に対応する文字列を特別に管理することなく、拡張アプリ５０１のＵＲＬ情報が拡張アプリ２０６のＵＲＬ情報と対応するか否かを確実に判別することができる。
【００３３】
さらに、上述した図３の処理では、ＵＲＬ情報はＷＳＤ機能の規格で予め決められた所定の文字列を含む。これにより、アプリ特定部に拡張アプリ固有の文字列を設定できずに、複数の拡張アプリに対して同じＵＲＬ情報が設定されるような場合であっても、指定されたＵＲＬ情報に対応する拡張アプリを確実に動作させることができる。
【００３４】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００３５】
例えば、図３の処理の実行が完了した後に各拡張アプリ２０６，５０１の設定の変更を受け付けても良い。
【００３６】
図７は、図１のＭＦＰ１００で実行される設定変更処理の手順を示すフローチャートである。
【００３７】
図７の処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行することによって行われる。図７の処理は、拡張アプリ２０６が動作有効の状態に設定され、拡張アプリ５０１が動作無効の状態に設定されていることを前提とする。また、図７の処理は、各拡張アプリ２０６，５０１の設定の変更を受け付ける図８（ａ）の設定画面８００が操作部１０４に表示され、一例として、拡張アプリ５０１の設定を動作無効の状態から動作有効の状態に変更する旨がユーザに指示された場合を前提とする。
【００３８】
図７において、まず、ＣＰＵ１０１は、ＭＦＰ１００において、拡張アプリ５０１のＵＲＬ情報と同じＵＲＬ情報が設定された拡張アプリが存在するか否かを判別する（ステップＳ７０１）。
【００３９】
ステップＳ７０２の判別の結果、拡張アプリ５０１のＵＲＬ情報と同じＵＲＬ情報の拡張アプリが存在しないとき、ＣＰＵ１０１は拡張アプリ５０１の設定を動作無効の状態から動作有効の状態に変更し（ステップＳ７０２）、本処理を終了する。
【００４０】
ステップＳ７０２の判別の結果、拡張アプリ５０１のＵＲＬ情報と同じＵＲＬ情報の拡張アプリ、例えば、拡張アプリ２０６が存在するとき、ＣＰＵ１０１は図８（ｂ）の警告画面８０１を操作部１０４に表示する（ステップＳ７０３）。警告画面８０１は、メッセージ８０２及び操作ボタン８０３，８０４を備える。メッセージ８０２には拡張アプリ５０１と同じＵＲＬ情報の拡張アプリ２０６の設定を変更するか否かを示すメッセージが表示される。操作ボタン８０３は拡張アプリ２０６の設定を変更する旨を指示し、操作ボタン８０４は拡張アプリ２０６の設定を変更しない旨を指示する。次いで、ＣＰＵ１０１は、操作ボタン８０３，８０４のいずれが選択されたかを確認する（ステップＳ７０４）。
【００４１】
ステップＳ７０４において、操作ボタン８０３が選択された場合、ＣＰＵ１０１は拡張アプリ５０１のみを動作有効の状態に設定する（ステップＳ７０５）。具体的に、ＣＰＵ１０１は拡張アプリ２０６の設定を動作有効の状態から動作無効の状態に変更し、さらに、拡張アプリ５０１の設定を動作無効の状態から動作有効の状態に設定する。その後、ＣＰＵ１０１は、ステップＳ７０５の設定の変更を反映させた図８（ｃ）の設定画面８０５を操作部１０４に表示する。設定画面８０５では、拡張アプリ２０６が動作無効の状態に設定され、拡張アプリ５０１が動作有効の状態に設定される。その後、ＣＰＵ１０１は本処理を終了する。
【００４２】
ステップＳ７０４において、操作ボタン８０４が選択された場合、ＣＰＵ１０１は、各拡張アプリ２０６，５０１の設定を変更せず（ステップＳ７０６）、本処理を終了する。
【００４３】
上述した図７の処理では、各拡張アプリ２０６，５０１の設定の変更が受け付けされるので、ユーザのニーズに容易に合わせて各拡張アプリ２０６，５０１の動作に関する設定を行うことができる。
【００４４】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４５】
１００  ＭＦＰ
１０１  ＣＰＵ
１０４  操作部
１０８  外部装置
２０６，５０１  拡張アプリ
４００，８００  設定画面
５０３  メタファイル
６００  確認画面
【図１】
2018049377.tif 000003
【図２】
2018049377.tif 000004
【図３】
2018049377.tif 000005
【図４】
2018049377.tif 000006
【図５】
2018049377.tif 000007
【図６】
2018049377.tif 000008
【図７】
2018049377.tif 000009
【図８】
2018049377.tif 000010