(57)【要約】【課題】  画像処理装置が或るアプリケーションに対応する画像処理を実行不可能であるにも関わらず、当該画像処理の実行指示が当該画像処理装置に送信されることを抑制するための技術を提供する【解決手段】  端末装置は、１個以上の画像処理装置の中から第１の画像処理装置の第１の装置情報を端末装置のメモリに登録し、第１の装置情報がメモリに登録された後に、Ｍ個のアプリケーションの中から、第１の画像処理装置が実行可能な１種類以上の画像処理に対応するＮ個のアプリケーションを、メモリ内の第１の装置情報を利用して特定し、特定済みのＮ個のアプリケーションを示すＮ個のアイコンを含むと共に、Ｎ個のアプリケーション以外の（Ｍ−Ｎ）個のアプリケーションを示す（Ｍ−Ｎ）個のアイコンを含まない第１のメニュー画面を端末装置の表示部に表示する。【選択図】  図８
2019091143.tif 000002
【特許請求の範囲】
【請求項１】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、
前記端末装置が通信可能な１個以上の画像処理装置の中から、前記端末装置からの指示に応じて画像処理を実行すべき対象の画像処理装置として第１の画像処理装置が指定される場合に、前記第１の画像処理装置の第１の装置情報を前記端末装置のメモリに登録する第１の登録部と、
前記第１の装置情報が前記メモリに登録された後に、前記コンピュータプログラムが利用可能なＭ個（前記Ｍは１以上の整数）のアプリケーションの中から、前記第１の画像処理装置が実行可能な１種類以上の画像処理に対応するＮ個（前記Ｎは１以上前記Ｍ以下の整数）のアプリケーションを、前記メモリ内の前記第１の装置情報を利用して特定する第１の特定部と、
特定済みの前記Ｎ個のアプリケーションを示すＮ個のアイコンであって、アプリケーションを利用するための選択操作を受け付け可能な第１種の表示態様を有する前記Ｎ個のアイコンを含むと共に、前記Ｍ個のアプリケーションのうち、前記Ｎ個のアプリケーション以外の（Ｍ−Ｎ）個のアプリケーションを示す（Ｍ−Ｎ）個のアイコンであって、前記第１種の表示態様を有する前記（Ｍ−Ｎ）個のアイコンを含まない第１のメニュー画面を前記端末装置の表示部に表示する第１のメニュー制御部と、
前記第１のメニュー画面に含まれる前記Ｎ個のアイコンのうちの対象のアイコンが選択される場合に、選択済みの前記対象のアイコンによって示される対象のアプリケーションを利用して、前記対象のアプリケーションに対応する対象の画像処理の実行指示を前記第１の画像処理装置に送信する第１の指示送信部と、
として機能させるコンピュータプログラム。
【請求項２】
前記メモリは、前記Ｍ個のアプリケーションのそれぞれについて、当該アプリケーションに対応する画像処理を実行可能な画像処理装置を特定するための特定情報を記憶し、
前記第１の特定部は、前記メモリ内の前記第１の装置情報と前記特定情報とを利用して、前記Ｍ個のアプリケーションの中から前記Ｎ個のアプリケーションを特定する、請求項１に記載のコンピュータプログラム。
【請求項３】
前記第１の特定部は、前記メモリ内の前記第１の装置情報と、前記Ｍ個のアプリケーションを識別するＭ個のアプリケーション識別情報と、を含む問合せ要求をサーバに送信し、
前記問合せ要求は、前記サーバに、
前記第１の装置情報によって示される前記第１の画像処理装置が、前記Ｍ個のアプリケーション識別情報によって識別される前記Ｍ個のアプリケーションのそれぞれに対応する画像処理を実行可能であるのか否かに関する判断と、
前記判断の結果を含む問合せ応答の送信と、
を実行させるための要求であり、
前記第１の特定部は、前記サーバから受信される前記問合せ応答に含まれる前記判断の結果に基づいて、前記Ｍ個のアプリケーションの中から前記Ｎ個のアプリケーションを特定する、請求項１に記載のコンピュータプログラム。
【請求項４】
前記第１のメニュー画面は、前記第１種の表示態様を有する前記Ｎ個のアイコンと、前記（Ｍ−Ｎ）個のアプリケーションを示す（Ｍ−Ｎ）個のアイコンであって、前記選択操作を受け付け不可能な第２種の表示態様を有する前記（Ｍ−Ｎ）個のアイコンと、を含む、請求項１から３のいずれか一項に記載のコンピュータプログラム。
【請求項５】
前記Ｍ個のアプリケーションに対応する１種類以上の画像処理のそれぞれは、印刷機能及びスキャン機能のうちの少なくとも一方の機能に関係する処理であり、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の画像処理装置から、前記第１の画像処理装置が実行可能な機能を示す機能情報を受信する受信部として機能させ、
前記第１のメニュー制御部は、
前記機能情報が前記印刷機能及び前記スキャン機能の双方を示す場合に、前記印刷機能及び前記スキャン機能の双方に関係する前記Ｎ個のアプリケーションを示す前記Ｎ個のアイコンであって、前記第１種の表示態様を有する前記Ｎ個のアイコンと、前記第２種の表示態様を有する前記（Ｍ−Ｎ）個のアイコンと、前記印刷機能を示す印刷アイコンと、前記スキャン機能を示すスキャンアイコンと、を含む前記第１のメニュー画面を前記表示部に表示し、
前記機能情報が前記印刷機能及び前記スキャン機能のうちの一方の機能を示すと共に他方の機能を示さない場合に、前記一方の機能に関係すると共に前記他方の機能に関係しない前記Ｎ個のアプリケーションを示す前記Ｎ個のアイコンであって、前記第１種の表示態様を有する前記Ｎ個のアイコンと、前記第２種の表示態様を有する前記（Ｍ−Ｎ）個のアイコンと、前記印刷アイコン及び前記スキャンアイコンのうち、前記一方の機能を示す一方のアイコンと、を含むと共に、前記印刷アイコン及び前記スキャンアイコンのうち、前記他方の機能を示す他方のアイコンを含まない前記第１のメニュー画面を前記表示部に表示し、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１のメニュー画面が前記印刷アイコンを含み、かつ、前記印刷アイコンが選択される場合に、前記Ｍ個のアプリケーションのいずれも利用することなく、前記印刷機能の実行指示を前記第１の画像処理装置に送信する第２の指示送信部と、
前記第１のメニュー画面が前記スキャンアイコンを含み、かつ、前記スキャンアイコンが選択される場合に、前記Ｍ個のアプリケーションのいずれも利用することなく、前記スキャン機能の実行指示を前記第１の画像処理装置に送信する第３の指示送信部と、として機能させる、請求項４に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記対象の画像処理装置の装置情報が前記メモリに登録される前に、前記Ｍ個のアプリケーションを示すＭ個のアイコンであって、前記第１種の表示態様を有する前記Ｍ個のアイコンを含む特定のメニュー画面を前記表示部に表示する特定のメニュー制御部と、
前記特定のメニュー画面に含まれる前記Ｍ個のアイコンのうちの特定のアイコンが選択される場合に、前記特定のアイコンによって示される特定のアプリケーションを利用することなく、前記１個以上の画像処理装置の中から前記第１の画像処理装置を指定させるための指定画面を前記表示部に表示する指定画面制御部と、
として機能させ、
前記第１の登録部は、前記指定画面において前記第１の画像処理装置が指定される場合に、前記第１の装置情報を前記メモリに登録する、請求項１〜５のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記指定画面において前記第１の画像処理装置が指定され、かつ、前記第１の画像処理装置が前記特定のアプリケーションに対応する特定の画像処理を実行不可能である場合に、前記第１の画像処理装置が前記特定のアプリケーションに適合しないことに関係する通知画面を前記表示部に表示する通知画面制御部として機能させる、請求項６に記載のコンピュータプログラム。
【請求項８】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の装置情報が前記メモリに登録された後に、前記１個以上の画像処理装置の中から、前記対象の画像処理装置として前記第１の画像処理装置とは異なる第２の画像処理装置が指定される場合に、前記第１の装置情報に代えて、前記第２の画像処理装置の第２の装置情報を前記メモリに登録する第２の登録部と、
前記第１の装置情報に代えて前記第２の装置情報が前記メモリに登録された後に、前記Ｍ個のアプリケーションの中から、前記第２の画像処理装置が実行可能な１種類以上の画像処理に対応するＬ個（前記Ｌは１以上前記Ｍ以下の整数）のアプリケーションを特定する第２の特定部と、
特定済みの前記Ｌ個のアプリケーションを示すＬ個のアイコンであって、前記第１種の表示態様を有する前記Ｌ個のアイコンを含むと共に、前記Ｍ個のアプリケーションのうち、前記Ｌ個のアプリケーション以外の（Ｍ−Ｌ）個のアプリケーションを示す（Ｍ−Ｌ）個のアイコンであって、前記第１種の表示態様を有する前記（Ｍ−Ｌ）個のアイコンを含まない第２のメニュー画面を前記表示部に表示する第２のメニュー制御部と、
として機能させる、請求項１〜７のいずれか一項に記載のコンピュータプログラム。
【請求項９】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記Ｍ個のアプリケーションに加えて追加のアプリケーションが前記端末装置にインストールされる場合に、前記第１の画像処理装置が前記追加のアプリケーションに対応する画像処理を実行可能であるのか否かを、前記メモリ内の前記第１の装置情報を利用して判断する判断部と、
前記第１の画像処理装置が前記追加のアプリケーションに対応する画像処理を実行可能であると判断される場合に、前記第１種の表示態様を有する前記Ｎ個のアイコンと、前記追加のアプリケーションを示す追加のアイコンであって、前記第１種の表示態様を有する前記追加のアイコンと、を含む第３メニュー画面を前記表示部に表示する第３のメニュー制御部と、
前記第１の画像処理装置が前記追加のアプリケーションに対応する画像処理を実行不可能であると判断される場合に、前記第１種の表示態様を有する前記Ｎ個のアイコンを含むと共に、前記第１種の表示態様を有する前記追加のアイコンを含まない第４メニュー画面を前記表示部に表示する第４のメニュー制御部と、
として機能させる、請求項１〜８のいずれか一項に記載のコンピュータプログラム。
【請求項１０】
端末装置であって、
表示部と、
メモリと、
前記端末装置が通信可能な１個以上の画像処理装置の中から、前記端末装置からの指示に応じて画像処理を実行すべき対象の画像処理装置として第１の画像処理装置が指定される場合に、前記第１の画像処理装置の第１の装置情報を前記メモリに登録する第１の登録部と、
前記第１の装置情報が前記メモリに登録された後に、前記コンピュータプログラムが利用可能なＭ個（前記Ｍは１以上の整数）のアプリケーションの中から、前記第１の画像処理装置が実行可能な１種類以上の画像処理に対応するＮ個（前記Ｎは１以上前記Ｍ以下の整数）のアプリケーションを、前記メモリ内の前記第１の装置情報を利用して特定する第１の特定部と、
特定済みの前記Ｎ個のアプリケーションを示すＮ個のアイコンであって、アプリケーションを利用するための選択操作を受け付け可能な第１種の表示態様を有する前記Ｎ個のアイコンを含むと共に、前記Ｍ個のアプリケーションのうち、前記Ｎ個のアプリケーション以外の（Ｍ−Ｎ）個のアプリケーションを示す（Ｍ−Ｎ）個のアイコンであって、前記第１種の表示態様を有する前記（Ｍ−Ｎ）個のアイコンを含まない第１のメニュー画面を前記表示部に表示する第１のメニュー制御部と、
前記第１のメニュー画面に含まれる前記Ｎ個のアイコンのうちの対象のアイコンが選択される場合に、選択済みの前記対象のアイコンによって示される対象のアプリケーションを利用して、前記対象のアプリケーションに対応する対象の画像処理の実行指示を前記第１の画像処理装置に送信する第１の指示送信部と、
を備える、端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、アプリケーションを利用して、当該アプリケーションに対応する画像処理の実行指示を画像処理装置に送信するコンピュータプログラムを開示する。
【背景技術】
【０００２】
特許文献１には、端末装置の本アプリケーションがスキャナから画像データを取得することが開示されている。本アプリケーションは、当該画像データを他のアプリケーションに受け渡す共有機能を有しており、共有機能の実行指示を受け付ける場合に、当該画像データを処理可能な１個以上の共有先のアプリケーションの一覧を表示する。リストのうちの１個のアプリケーションがユーザによって選択されると、選択済みのアプリケーションは、画像データに対して所定の処理（例えば、電子メールの送信）を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０３７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１では、本アプリケーションが、ユーザによって選択された共有先のアプリケーションを利用して、当該アプリケーションに対応する画像処理を画像処理装置に実行させることについて、何ら開示されていない。
【０００５】
本明細書では、画像処理装置が或るアプリケーションに対応する画像処理を実行不可能であるにも関わらず、当該画像処理の実行指示が当該画像処理装置に送信されることを抑制するための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される端末装置のためのコンピュータプログラムは、前記端末装置のコンピュータを、前記端末装置が通信可能な１個以上の画像処理装置の中から、前記端末装置からの指示に応じて画像処理を実行すべき対象の画像処理装置として第１の画像処理装置が指定される場合に、前記第１の画像処理装置の第１の装置情報を前記端末装置のメモリに登録する第１の登録部と、前記第１の装置情報が前記メモリに登録された後に、前記コンピュータプログラムが利用可能なＭ個（前記Ｍは１以上の整数）のアプリケーションの中から、前記第１の画像処理装置が実行可能な１種類以上の画像処理に対応するＮ個（前記Ｎは１以上前記Ｍ以下の整数）のアプリケーションを、前記メモリ内の前記第１の装置情報を利用して特定する第１の特定部と、特定済みの前記Ｎ個のアプリケーションを示すＮ個のアイコンであって、アプリケーションを利用するための選択操作を受け付け可能な第１種の表示態様を有する前記Ｎ個のアイコンを含むと共に、前記Ｍ個のアプリケーションのうち、前記Ｎ個のアプリケーション以外の（Ｍ−Ｎ）個のアプリケーションを示す（Ｍ−Ｎ）個のアイコンであって、前記第１種の表示態様を有する前記（Ｍ−Ｎ）個のアイコンを含まない第１のメニュー画面を前記端末装置の表示部に表示する第１のメニュー制御部と、前記第１のメニュー画面に含まれる前記Ｎ個のアイコンのうちの対象のアイコンが選択される場合に、選択済みの前記対象のアイコンによって示される対象のアプリケーションを利用して、前記対象のアプリケーションに対応する対象の画像処理の実行指示を前記第１の画像処理装置に送信する第１の指示送信部と、として機能させてもよい。
【０００７】
上記の構成によれば、端末装置は、Ｍ個のアプリケーションの中から、第１の画像処理装置が実行可能な１種類以上の画像処理に対応するＮ個のアプリケーションを特定し、特定済みのＮ個のアプリケーションを示すＮ個のアイコンであって、選択操作を受け付け可能な第１種の表示態様を有するＮ個のアイコンを含む第１のメニュー画面を表示する。ここで、第１のメニュー画面は、第１の画像処理装置が実行不可能な１種類以上の画像処理に対応する（Ｍ−Ｎ）個のアプリケーションを示す（Ｍ−Ｎ）個のアイコンであって、第１の表示態様を有する（Ｍ−Ｎ）個のアイコンを含まない。このために、ユーザが（Ｍ−Ｎ）個のアイコンのいずれかを選択することができないので、（Ｍ−Ｎ）個のアイコンのいずれかによって示されるアプリケーションに対応する画像処理の実行指示が第１の画像処理装置に送信されることを抑制することができる。即ち、第１の画像処理装置が（Ｍ−Ｎ）個のアプリケーションに対応する１種類以上の画像処理を実行不可能であるにも関わらず、当該１種類以上の画像処理のうちのいずれかの画像処理の実行指示が第１の画像処理装置に送信されることを抑制することができる。
【０００８】
上記のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、上記の各部を備える端末装置及び当該端末装置によって実行される方法も新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】アプリ情報テーブル及び適合リストテーブルを示す。
【図３】各画像処理装置に適合する各アプリケーションを表わすテーブルを示す。
【図４】端末装置の処理のフローチャートを示す。
【図５】機能アイコン処理のフローチャートを示す。
【図６】アプリ特定処理のフローチャートを示す。
【図７】選択監視処理のフローチャートを示す。
【図８】画像処理装置が指定される場合に表示されるメニュー画面の具体例を示す。
【図９】追加のプラグインアプリがインストールされる場合に表示されるメニュー画面の具体例を示す。
【図１０】切換処理のフローチャートを示す。
【図１１】デフォルトのメニュー画面でアプリアイコンが選択される場合に表示される画面の具体例を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、端末装置１０と、複数個の画像処理装置１００〜４００と、アプリ提供サーバ５００と、リスト提供サーバ６００と、を備える。画像処理装置１００〜４００は、印刷機能及びスキャン機能の双方を実行可能な多機能機１００、２００と、印刷機能及びスキャン機能のうちのスキャン機能のみを実行可能なスキャナ３００と、印刷機能及びスキャン機能のうちの印刷機能のみを実行可能なプリンタ４００と、を含む。端末装置１０及び各画像処理装置１００〜４００は、同じＬＡＮ（Local Area Networkの略）４に接続されている。ＬＡＮ４は、有線ＬＡＮ及び無線ＬＡＮのどちらでもよい。
【００１１】
また、ＬＡＮ４は、インターネット６に接続されている。インターネット６には、アプリ提供サーバ５００及びリスト提供サーバ６００が設置されている。ＬＡＮ４に所属する装置（例えば端末装置１０）は、ＬＡＮ４及びインターネット６を介して、インターネット６上に設置されているサーバ（例えば５００）と通信可能である。
【００１２】
（端末装置１０の構成）
端末装置１０は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、タブレットＰＣ、スマートフォン等のユーザ端末である。端末装置１０は、表示部１２と、ＬＡＮインターフェース１４と、制御部２０と、を備える。各部１２〜２０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１３】
表示部１２は、様々な情報を表示するためのディスプレイである。表示部１２は、ユーザの指示を受け付けるための操作部（いわゆるタッチパネル）としても機能する。なお、変形例としては、表示部１２のほかにキーボードなどの操作部を備えていてもよい。ＬＡＮＩ／Ｆ１４は、ＬＡＮ４を介して多機能機１００等との通信を実行するためのＩ／Ｆである。
【００１４】
制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に記憶されているプログラム２６、２８、４０〜４４に従って、様々な処理を実行する。メモリ２４は、ＯＳ（Operating Systemの略）プログラム２６と、印刷スキャンアプリケーション２８と、を記憶する。以下では、アプリケーションのことを「アプリ」と記載する。印刷スキャンアプリ２８は、印刷及びスキャンを画像処理装置（例えば１００）に実行させるためのアプリケーションであり、画像処理装置のベンダによって提供されるインターネット６上のアプリ提供サーバ５００から端末装置１０にインストールされる。なお、変形例では、印刷スキャンアプリ２８は、画像処理装置（例えば１００）と共に出荷されるメディアから端末装置１０にインストールされてもよい。
【００１５】
印刷スキャンアプリ２８は、メモリ２４内に記憶領域を確保し、アプリ情報テーブル３０と対象情報３２とを当該記憶領域に記憶させる。アプリ情報テーブル３０は、印刷スキャンアプリ２８が利用可能な各プラグインアプリに関するアプリ情報を記憶するためのテーブルである。対象情報３２は、端末装置１０からの指示に応じて画像処理を実行すべき画像処理装置である対象の画像処理装置に関する情報（例えばモデル名）を含む。
【００１６】
メモリ２４は、さらに、印刷スキャンアプリ２８が利用可能なプラグインアプリ４０〜４４を記憶する。図１の状態では、メモリ２４は、名刺プリントアプリ４０と、書籍スキャンアプリ４２と、地図プリントアプリ４４と、を記憶している。名刺プリントアプリ４０は、名刺サイズの印刷媒体に対する画像の印刷を画像処理装置に実行させるためのアプリである。書籍スキャンアプリ４２は、書籍に対するスキャンを画像処理装置に実行させるためのアプリである。地図プリントアプリ４４は、地図を表わす画像の印刷を画像処理装置に実行させるためのアプリである。各プラグインアプリ４０〜４４は、アプリ提供サーバ５００から端末装置１０にインストールされる。
【００１７】
なお、画像処理装置のベンダは、各プラグインアプリ４０〜４４の他に、ＣＤラベルプリントアプリ４６及び写真プリントアプリ４８を含む様々なプラグインアプリを提供する。アプリ提供サーバ５００には、上記の各プラグインアプリ４０〜４４の他に、ＣＤラベルプリントアプリ４６及び写真プリントアプリ４８が記憶されている。ＣＤラベルプリントアプリ４６は、ＣＤに対する画像の印刷を画像処理装置に実行させるためのアプリである。写真プリントアプリ４８は、写真を表わす画像の印刷を画像処理装置に実行させるためのアプリである。
【００１８】
（アプリ情報テーブル３０；図２）
図２を参照して、アプリ情報テーブル３０の内容を説明する。アプリ情報テーブル３０は、端末装置１０にインストールされている１個以上のプラグインアプリのそれぞれについて、当該プラグインアプリに対応するアプリ情報を記憶する。アプリ情報は、情報番号と、アプリＩＤ（Identifierの略）と、アプリ名と、グレーアウトフラグと、判断済みフラグと、を含む。
【００１９】
情報番号は、プラグインアプリがインストールされる際に付されるユニークな番号である。アプリＩＤは、プラグインアプリを識別するＩＤである。アプリ名は、プラグインアプリの名称である。グレーアウトフラグは、プラグインアプリを示すアイコンをグレーアウトの表示態様（即ち、選択操作を受け付け不可能な表示態様）で表示することを示す「ＯＮ」と、プラグインアプリを示すアイコンを通常の表示態様（即ち、選択操作を受け付け可能な表示態様）で表示することを示す「ＯＦＦ」と、のどちらかの値に設定される。判断済みフラグは、グレーアウトフラグを「ＯＮ」にするのか「ＯＦＦ」にするのかの判断（図６参照）を実行済みであることを示す「ＯＮ」と、当該判断が未だに実行されていないことを示す「ＯＦＦ」と、のどちらかの値に設定される。
【００２０】
（各画像処理装置１００〜４００の構成；図３）
図３に示されるように、各画像処理装置１００〜４００のそれぞれには、モデル名（例えば「Ｉｎｋ＿ｍｆｐ」）及びＬＡＮ４内のＩＰアドレス（例えば「Ａ１」）が割り当てられている。
【００２１】
多機能機１００は、インクジェット方式の印刷機構を備え、ＦＢ（FlatBedの略）方式及びＡＤＦ（Auto Document Feederの略）方式の双方のスキャン機構を備える。多機能機２００は、レーザ方式の印刷機構を備える点を除いて、多機能機１００と同様の構成を有する。スキャナ３００は、ＡＤＦ方式のスキャン機構を備え、プリンタ４００は、インクジェット方式の印刷機構を備える。
【００２２】
インクジェット方式は、インクを印刷媒体に噴射することによって、画像を印刷する方式である。インクジェット方式によると、印刷媒体として汎用的に利用される普通紙のみならず、特殊な印刷媒体（例えば、名刺サイズの印刷媒体、ＣＤ等）にも画像を印刷することができる。このため、多機能機１００は、普通紙に画像を印刷する印刷処理（例えば、地図プリントアプリ４４及び写真プリントアプリ４８に対応する印刷処理）のみならず、特殊な印刷媒体に画像を印刷する印刷処理（例えば、名刺プリントアプリ４０及びＣＤラベルプリントアプリ４６に対応する印刷処理）を実行可能である。別言すれば、インクジェット方式の印刷機構を備える多機能機１００は、名刺プリントアプリ４０、地図プリントアプリ４４、ＣＤラベルプリントアプリ４６、及び、写真プリントアプリ４８に適合する。同様に、インクジェット方式の印刷機構を備えるプリンタ４００も、各プラグインアプリ４０、４４、４６、４８に適合する。
【００２３】
一方、レーザ方式は、トナーを感光ドラムの表面に付着させ、印刷媒体が感光ドラムに接触する間に、感光ドラム上のトナーを印刷媒体に転写させることによって、画像を印刷する方式である。レーザ方式によると、感光ドラムに沿って搬送可能な印刷媒体（例えば普通紙）に画像を印刷することができるが、感光ドラムに沿って搬送不可能な特殊な印刷媒体（例えば、名刺サイズの印刷媒体、ＣＤ等）に画像を印刷することができない。即ち、レーザ方式の印刷機構を備える多機能機２００は、地図プリントアプリ４４及び写真プリントアプリ４８に適合するが、名刺プリントアプリ４０及びＣＤラベルプリントアプリ４６に適合しない。
【００２４】
ＦＢ方式は、透明板に載置された原稿をスキャンする方式である。ＦＢ方式によると、複数枚の紙が綴じられている書籍をスキャンすることができる。このため、多機能機１００、２００は、書籍をスキャンするスキャン処理（即ち、書籍スキャンアプリ４２に対応するスキャン処理）を実行可能である。このため、ＦＢ方式のスキャン機構を備える多機能機１００、２００は、書籍スキャンアプリ４２に適合する。
【００２５】
一方、ＡＤＦ方式は、スキャン対象の原稿を搬送しながら、原稿をスキャンする方式である。ＡＤＦ方式によると、搬送不可能な書籍をスキャンすることができない。このため、ＡＤＦ方式のスキャン機構を備えるが、ＦＢ方式の印刷機構を備えないスキャナ３００は、書籍スキャンアプリ４２に適合しない。
【００２６】
（アプリ提供サーバ５００の構成）
図１に示されるように、アプリ提供サーバ５００は、様々なアプリ２８、４０〜４８を記憶する。アプリ提供サーバ５００は、アプリ提供サーバ５００は、端末装置１０からの要求に応じて、アプリを端末装置１０に送信する。
【００２７】
（リスト提供サーバ６００の構成）
リスト提供サーバ６００は、適合リストテーブル６３０を記憶する。リスト提供サーバ６００は、端末装置１０からの要求に応じて、適合リストテーブル６３０に含まれる適合リストを端末装置１０に送信する。上記の各サーバ５００、６００は、本実施例では、画像処理装置１００〜４００のベンダによってインターネット６上に設置されるが、変形例では、当該ベンダとは異なる事業者によって設置されてもよい。
【００２８】
（適合リストテーブル６３０；図２）
図２を参照して、適合リストテーブル６３０の内容を説明する。適合リストテーブル６３０は、複数個のプラグインアプリのそれぞれについて、アプリＩＤと、アプリ名と、適合リストと、を対応付けて記憶する。適合リストは、対応するアプリＩＤ及びアプリ名によって識別されるプラグインアプリに適合する各画像処理装置のモデル名のリストである。例えば、名刺プリントアプリ４０は、上記したように、多機能機１００及びプリンタ４００に適合し、多機能機２００及びスキャナ３００に適合しない。このため、アプリ名「名刺プリント」に対応する適合リストは、多機能機１００のモデル名「Ｉｎｋ＿ｍｆｐ」とプリンタ４００のモデル名「Ｉｎｋ＿ｐｒｉｎｔ」とを含み、多機能機２００のモデル名「Ｌｚ＿ｍｆｐ」とスキャナ３００のモデル名「ＡＤＦ＿ｓｃａｎ」とを含まない。
【００２９】
（端末装置の処理；図４）
図４を参照して、端末装置１０のＣＰＵ２２が印刷スキャンアプリ２８に従って実行する処理の内容を説明する。図４の処理は、印刷スキャンアプリ２８が起動されることをトリガとして開始される。
【００３０】
Ｓ１０では、ＣＰＵ２２は、端末装置１０からの指示に応じて画像処理（即ち印刷処理及びスキャン処理）を実行すべき対象の画像処理装置（以下では「対象装置」と記載する）がユーザによって指定されているのか否かを判断する。具体的には、ＣＰＵ２２は、対象装置に関する各情報（モデル名、ＩＰアドレス、機能情報）が対象情報３２としてメモリ２４に記憶されているのか否かを判断する。ここで、機能情報は、画像処理装置が実行可能な機能（即ち印刷機能及びスキャン機能のうちの少なくとも一方）を示す。ＣＰＵ２２は、対象情報３２がメモリ２４に記憶されていると判断する場合（Ｓ１０でＹＥＳ）に、Ｓ１２からＳ２４の処理をスキップしてＳ４０に進み、対象情報３２がメモリ２４に記憶されていないと判断する場合（Ｓ１０でＮＯ）に、Ｓ１２に進む。
【００３１】
Ｓ１２では、ＣＰＵ２２は、デフォルトのメニュー画面ＭＳ０を表示部１２に表示する。メニュー画面ＭＳ０は、印刷機能を示す印刷アイコンＩ２０と、スキャン機能を示すスキャンアイコンＩ２１と、プラグインアプリのインストール処理を示すインストールアイコンＩ４０と、端末装置１０にインストールされている各プラグインアプリ４０〜４４を示す各アイコンＩ３０〜Ｉ３２と、を含む。各アイコンＩ２０、Ｉ２１、Ｉ３０〜Ｉ３２、Ｉ４０、Ｉ５０は、通常の表示態様（即ち、選択操作を受け付け可能な表示態様）を有する。なお、以下では、印刷アイコンＩ２０及びスキャンアイコンＩ２１を総称して「機能アイコン」と記載し、各プラグインアプリを示す各アイコン（例えば名刺アイコンＩ３０）を総称して、「アプリアイコン」と記載する。また、以下では、名刺プリントアプリ４０を示すアプリアイコンを、アプリ名の先頭の文字「名刺」を利用して、「名刺アイコン」と記載し、他のプラグインアプリのアプリアイコンも、同様のルールで記載する。メニュー画面ＭＳ０は、さらに、対象装置を指定するための装置指定アイコンＩ５０を含む。
【００３２】
Ｓ１４では、ＣＰＵ２２は、メニュー画面ＭＳ０に含まれる各アイコンＩ２０等のうち、インストールアイコンＩ４０以外のいずれかのアイコンがユーザによって選択されることを監視する。なお、図示省略しているが、ＣＰＵ２２は、インストールアイコンＩ４０がユーザによって選択される場合には、追加のアプリケーション（例えばＣＤラベルプリントアプリ４６）をインストールするためのインストール処理を実行して、Ｓ１２に戻る。インストール処理は、後述する図７のＳ１３２〜Ｓ１３８と同様である。
【００３３】
ＣＰＵ２２は、インストールアイコンＩ４０以外のいずれかのアイコン（例えばＩ３０）がユーザによって選択される場合（Ｓ１４でＹＥＳ）に、Ｓ１６において、ＬＡＮＩ／Ｆ１４を介して、検索信号をＬＡＮ４にブロードキャストで送信する。検索信号は、画像処理装置の各情報（即ち、モデル名、ＩＰアドレス、機能情報）を含む応答信号の送信を画像処理装置に要求するための信号である。
【００３４】
Ｓ１８では、ＣＰＵ２２は、ＬＡＮ４に接続されている１個以上の画像処理装置から受信された１個以上の応答信号を利用して、１個以上の画像処理装置の中から対象装置を指定するための装置指定画面を表示部１２に表示する。装置指定画面は、１個以上の応答信号に含まれる１個以上のモデル名のリストを含む。
【００３５】
Ｓ２０では、ＣＰＵ２２は、装置指定画面に含まれる１個以上のモデル名のリストから、１個のモデル名がユーザによって指定されることを監視する。ＣＰＵ２２は、１個のモデル名が指定される場合に、Ｓ２０でＹＥＳと判断して、Ｓ２２に進む。
【００３６】
Ｓ２２では、ＣＰＵ２２は、Ｓ１６で受信された１個以上の応答信号の中から、Ｓ２０で選択されたモデル名を含む応答信号を特定し、特定済みの応答信号に含まれる各情報（即ち、モデル名、ＩＰアドレス、機能情報）を対象情報３２としてメモリ２４に登録する。なお、次回以降に印刷スキャンアプリ２８が起動される場合、メモリ２４に対象情報３２が登録されているので、ＣＰＵ２２は、Ｓ１０でＹＥＳと判断する。
【００３７】
Ｓ２４では、ＣＰＵ２２は、アプリ情報テーブル３０内の全てのアプリ情報について、グレーアウトフラグ及び判断済みフラグを「ＯＦＦ」に設定する。Ｓ２４が終了すると、Ｓ４０に進む。
【００３８】
ＣＰＵ２２は、Ｓ４０において、機能アイコン処理（図５参照）を実行し、Ｓ６０において、アプリ特定処理（図６参照）を実行する。機能アイコン処理は、各機能アイコンＩ２０、Ｉ２１を表示するのか否かを決定するための処理である。アプリ特定処理は、対象装置に適合しないアプリを特定し、アプリ情報テーブル３０内の当該アプリに対応するグレーアウトフラグを「ＯＮ」に設定するための処理である。
【００３９】
次いで、Ｓ９０では、ＣＰＵ２２は、Ｓ４０及びＳ６０の処理の結果に基づいて、デフォルトのメニュー画面ＭＳ０とは異なるメニュー画面を表示部１２に表示する。例えば、ＣＰＵ２２は、Ｓ４０の処理において、印刷アイコンＩ２０の表示及びスキャンアイコンＩ２１の非表示を決定する場合に、印刷アイコンＩ２０を含むと共にスキャンアイコンＩ２１を含まないメニュー画面を表示する。また、例えば、ＣＰＵ２２は、Ｓ６０の処理において、アプリ情報テーブル３０内の書籍スキャンアプリ４２に対応するグレーアウトフラグを「ＯＮ」に設定する場合に、グレーアウトの表示態様を有する書籍アイコンＩ３１を含むメニュー画面を表示する。
【００４０】
Ｓ１００では、ＣＰＵ２２は、Ｓ９０で表示されたメニュー画面に含まれるいずれかのアイコンがユーザによって選択されることを監視するための選択監視処理（図７参照）を実行する。Ｓ１００が終了すると、Ｓ１０に戻る。
【００４１】
例えば、デフォルトのメニュー画面ＭＳ０に含まれるアプリアイコンＩ３０〜Ｉ３２のいずれかがユーザによって選択される場合に、Ｓ１６〜Ｓ２４の処理を省略し、選択済みのアプリアイコンによって示されるプラグインアプリを起動する比較例が想定される。比較例では、対象装置がユーザによって指定されていない状態で、プラグインアプリが起動される。その後、対象装置が指定される場合に、当該対象装置が起動済みのプラグインアプリに適合しない可能性がある。即ち、比較例によると、プラグインアプリが不必要に起動される可能性がある。これに対し、本実施例では、プラグインアプリを起動することなくＳ１６〜Ｓ２４の処理が実行されて、対象装置がユーザによって指定される。これにより、プラグインアプリが不必要に起動されることを抑制することができる。なお、変形例では、上記の比較例の構成を採用してもよい。
【００４２】
（機能アイコン処理；図５）
図５を参照して、機能アイコン処理（図４のＳ４０参照）を説明する。Ｓ４２では、ＣＰＵ２２は、メモリ２４内の対象情報３２に含まれる機能情報が印刷機能及びスキャン機能の双方を示すのか否かを判断する。ＣＰＵ２２は、機能情報が印刷機能及びスキャン機能の双方を示すと判断する場合（Ｓ４２でＹＥＳ）に、Ｓ４４に進み、機能情報が印刷機能及びスキャン機能のうちの一方を示すと判断する場合（Ｓ４２でＮＯ）に、Ｓ４８に進む。
【００４３】
Ｓ４４では、ＣＰＵ２２は、印刷アイコンＩ２０の表示及びスキャンアイコンＩ２１の表示を決定する。Ｓ４４が終了すると、図５の処理が終了する。
【００４４】
また、Ｓ４８では、ＣＰＵ２２は、メモリ２４内の対象情報３２に含まれる機能情報が印刷機能のみを示すのか否かを判断する。ＣＰＵ２２は、機能情報が印刷機能のみを示すと判断する場合（Ｓ４８でＹＥＳ）に、Ｓ５０に進み、機能情報がスキャン機能のみを示すと判断する場合（Ｓ４８でＮＯ）に、Ｓ５４に進む。
【００４５】
Ｓ５０では、ＣＰＵ２２は、印刷アイコンＩ２０の表示及びスキャンアイコンＩ２１の非表示を決定する。Ｓ５０が終了すると、図５の処理が終了する。
【００４６】
また、Ｓ５４では、ＣＰＵ２２は、印刷アイコンＩ２０の非表示及びスキャンアイコンＩ２１の表示を決定する。Ｓ５４が終了すると、図５の処理が終了する。
【００４７】
図５の処理が実行されると、印刷アイコンＩ２０の表示又は非表示が決定されると共に、スキャンアイコンＩ２１の表示又は非表示が決定される。そして、図４のＳ９０では、「表示」と決定されたアイコンを含むと共に「非表示」と決定されたアイコンを含まないメニュー画面が表示される。
【００４８】
（アプリ特定処理；図６）
図６を参照して、アプリ特定処理（図４のＳ６０参照）を説明する。Ｓ６２では、ＣＰＵ２２は、アプリ情報テーブル３０内の全てのアプリ情報の中から１個のアプリ情報を特定する。以下では、ここで特定されたアプリ情報のことを「特定アプリ情報」と呼ぶ。
【００４９】
Ｓ６４では、ＣＰＵ２２は、特定アプリ情報に含まれる判断済みフラグが「ＯＮ」を示すのか否かを判断する。ＣＰＵ２２は、判断済みフラグが「ＯＮ」を示すと判断する場合（Ｓ６４でＹＥＳ）に、Ｓ６６〜Ｓ７２の処理をスキップしてＳ７４に進み、判断済みフラグが「ＯＦＦ」を示すと判断する場合（Ｓ６４でＮＯ）に、Ｓ６６に進む。
【００５０】
Ｓ６６では、ＣＰＵ２２は、ＬＡＮＩ／Ｆ１４及びインターネット６を介して、特定アプリ情報に含まれるアプリＩＤをリスト提供サーバ６００に送信する。この結果、ＣＰＵ２２は、リスト提供サーバ６００から送信済みのアプリＩＤに対応する適合リストを受信する。
【００５１】
Ｓ６８では、ＣＰＵ２２は、メモリ２４内の対象情報３２に含まれるモデル名（即ち、対象装置のモデル名）が受信済みの適合リストに含まれるのか否かを判断する。ＣＰＵ２２は、対象情報３２に含まれるモデル名が受信済みの適合リストに含まれると判断する場合（Ｓ６８でＹＥＳ）に、Ｓ７０をスキップして、Ｓ７２に進む。一方、ＣＰＵ２２は、対象情報３２に含まれるモデル名が受信済みの適合リストに含まれないと判断する場合（Ｓ６８でＮＯ）に、Ｓ７０において、アプリ情報テーブル３０内の特定アプリ情報に含まれるグレーアウトフラグを「ＯＦＦ」から「ＯＮ」に変更する。
【００５２】
Ｓ７２では、ＣＰＵ２２は、アプリ情報テーブル３０に含まれる特定アプリ情報に含まれる判断済みフラグを「ＯＦＦ」から「ＯＮ」に変更する。
【００５３】
Ｓ７４では、ＣＰＵ２２は、アプリ情報テーブル３０内の全てのアプリ情報の中に、Ｓ６２で未だに特定されていないアプリ情報が存在するのか否かを判断する。ＣＰＵ２２は、未特定のアプリ情報が存在すると判断する場合（Ｓ７４でＹＥＳ）に、Ｓ６２に戻り、アプリ情報を新たに特定し、Ｓ６４以降の処理を再び実行する。一方、ＣＰＵ２２は、未特定のアプリ情報が存在しないと判断する場合（Ｓ７４でＮＯ）に、図６の処理を終了する。
【００５４】
例えば、アプリ情報テーブル３０に判断済みフラグが記憶されない比較例が想定される。この場合、図６のＳ６４及びＳ７２が省略される。そして、例えば、印刷スキャンアプリ２８が起動されることに起因して図４のＳ１０〜Ｓ６０が実行され、Ｓ９０でメニュー画面が表示された後に、印刷スキャンアプリ２８が再び起動されることに起因して図４のＳ１０、Ｓ４０、Ｓ６０が実行され、Ｓ９０でメニュー画面が再び表示される状況を想定する。この場合、先の起動のタイミングでアプリ情報を利用して図６のＳ６６からＳ７０の処理が実行され、後の起動のタイミングでも同じアプリ情報を利用してＳ６６からＳ７０の処理が再び実行される。即ち、比較例によると、同じアプリ情報を利用して同じ処理（即ちＳ６６〜Ｓ７０）が繰り返し実行される。これに対して、本実施例では、ＣＰＵ２２は、先の起動のタイミングにおいてＳ６６からＳ７０の処理を実行すると、Ｓ７２において、アプリ情報に含まれる判断済みフラグを「ＯＮ」に設定するので、後の起動のタイミングにおいてＳ６４でＹＥＳと判断し、Ｓ６６〜Ｓ７０の処理を実行しない。同じアプリ情報を利用してＳ６６〜Ｓ７０の処理が繰り返し実行されないので、処理負荷を低減することができる。なお、変形例では、上記の比較例の構成を採用してもよい。
【００５５】
また、例えば、プラグインアプリが端末装置１０にインストールされる際に、リスト提供サーバ６００から当該プラグインアプリに対応する適合リストを受信して、当該適合リストをメモリ２４に記憶しておく比較例が想定される。この場合、Ｓ６６の処理が省略され、Ｓ６８では、メモリ２４に記憶されている適合リストを利用して判断される。しかしながら、リスト提供サーバ６００では、適合リストが更新され得る。このため、Ｓ６８では、最新の適合リストではなく古い適合リストを利用して判断が実行され得る。この結果、対象装置がプラグインアプリに適合するのか否かを適切に判断できない可能性がある。これに対して、本実施例では、ＣＰＵ２２は、リスト提供サーバ６００から最新の適合リストを受信して（Ｓ６６）、最新の適合リストを利用してＳ６８の処理を実行することができる。この結果、ＣＰＵ２２は、対象装置がプラグインアプリに適合するのか否かを適切に判断することができる。なお、変形例では、上記の比較例の構成を採用してもよい。
【００５６】
（選択監視処理；図７）
図７を参照して、選択監視処理（図４のＳ１００参照）を説明する。ＣＰＵ２２は、Ｓ１０１、Ｓ１１０、Ｓ１２０、Ｓ１３０において、それぞれ、メニュー画面内の機能アイコン、アプリアイコン、装置指定アイコン、インストールアイコンが選択されることを監視する。
【００５７】
ＣＰＵ２２は、機能アイコンが選択される場合に、Ｓ１０１でＹＥＳと判断して、Ｓ１０２において、選択済みの機能アイコンに対応する印刷処理又はスキャン処理を対象装置に実行させる。例えば、ＣＰＵ２２は、印刷アイコンＩ２０が選択される場合に、印刷対象の画像を選択するための選択画面を表示部１２に表示する。そして、ＣＰＵ２２は、印刷対象の画像が選択されると、いずれのプラグインアプリも利用することなく、対象情報３２に含まれるＩＰアドレスを送信先として、選択済みの画像の印刷を指示する印刷実行指示を対象装置に送信する。これにより、対象装置において、選択済みの画像の印刷処理が実行される。また、例えば、ＣＰＵ２２は、スキャンアイコンＩ２１が選択される場合に、いずれのプラグインアプリも利用することなく、対象情報３２に含まれるＩＰアドレスを送信先として、スキャン実行指示を対象装置に送信する。これにより、対象装置において、スキャン対象の原稿に対するスキャン処理が実行され、スキャン処理によって生成された画像データが端末装置１０に送信される。Ｓ１０２が終了すると、図７の処理が終了する。
【００５８】
ＣＰＵ２２は、アプリアイコンが選択される場合に、Ｓ１１０でＹＥＳと判断して、Ｓ１１２において、選択済みのアプリアイコンによって示されるプラグインアプリを起動する。そして、ＣＰＵ２２は、Ｓ１１４において、対象情報３２に含まれるＩＰアドレスを送信先として、起動済みのプラグインアプリに対応する画像処理の実行指示を対象装置に送信する。例えば、ＣＰＵ２２は、名刺アイコンＩ３０が選択される場合（Ｓ１１０でＹＥＳ）に、名刺プリントアプリ４０を起動し（Ｓ１１２）、名刺プリントアプリ４０に従って、名刺サイズの印刷媒体に印刷されるべき画像の編集画面を表示部１２に表示する。そして、ＣＰＵ２２は、編集済みの画像の印刷を指示する印刷実行指示を対象装置に送信する（Ｓ１１４）。これにより、対象装置において、名刺サイズの印刷媒体に対する画像の印刷処理を実行され、名刺が生成される。Ｓ１１４が終了すると、図７の処理が終了する。
【００５９】
ＣＰＵ２２は、装置指定アイコンＩ５０が選択される場合に、Ｓ１２０でＹＥＳと判断して、Ｓ１２２に進む。Ｓ１２２は、図４のＳ１６〜Ｓ２４と同様である。この場合、Ｓ２２では、メモリ２４内の古い対象情報３２に代えて、新たに指定された対象装置の対象情報３２が登録される。Ｓ１２２が終了すると、図７の処理が終了する。
【００６０】
ＣＰＵ２２は、インストールアイコンＩ４０が選択される場合に、Ｓ１３０でＹＥＳと判断して、Ｓ１３２において、インストール画面データを要求するインストール画面要求をアプリ提供サーバ５００に送信する。インストール画面データは、プラグインアプリをインストールするためのインストール画面を表わすデータである。インストール画面データは、アプリ提供サーバ５００に記憶されている全てのプラグインアプリのアプリ名のリストを含む。
【００６１】
Ｓ１３４では、ＣＰＵ２２は、インストール画面データに含まれる全てのプラグインアプリのアプリ名のリストの中から、アプリ情報テーブル３０に含まれないアプリ名を特定する。そして、ＣＰＵ２２は、特定済みのアプリ名（即ち、端末装置１０にインストールされていない各プラグインアプリのアプリ名）のリストを含むインストール画面を表示部１２に表示する。
【００６２】
Ｓ１３６では、ＣＰＵ２２は、インストール画面内のリストの中から１個のアプリ名がユーザによって選択されることを監視する。ＣＰＵ２２は、１個のアプリ名がユーザによって選択される場合に、Ｓ１３６でＹＥＳと判断して、Ｓ１３８に進む。
【００６３】
Ｓ１３８では、ＣＰＵ２２は、選択済みのアプリ名によって示されるプラグインアプリの送信をアプリ提供サーバ５００に要求して、アプリ提供サーバ５００から当該プラグインアプリを受信する。そして、ＣＰＵ２２は、当該プラグインアプリをメモリ２４に記憶する（即ち、当該プラグインアプリが端末装置１０にインストールされる）。Ｓ１３８が終了すると、図７の処理が終了する。
【００６４】
（メニュー画面の具体例；図８）
図８を参照して、図４の処理に従って表示されるメニュー画面の具体例を説明する。例えば、印刷スキャンアプリ２８と各プラグインアプリ４０〜４４が端末装置１０にインストールされており、対象装置が未だに指定されていない状況では、端末装置１０は、デフォルトのメニュー画面ＭＳ０を表示する（図４のＳ１０でＮＯ、Ｓ１２）。ユーザは、対象装置を指定するために、メニュー画面ＭＳ０内の装置指定アイコンＩ５０を選択する（Ｓ１４でＹＥＳ）。これにより、端末装置１０は、ＬＡＮ４に接続されている各画像処理装置１００〜４００のモデル名を含む装置指定画面ＳＣ１を表示する（Ｓ１８）。
【００６５】
ケースＡでは、ユーザは、装置指定画面ＳＣ１から多機能機２００のモデル名「Ｌｚ＿ｍｆｐ」を指定する。この場合、端末装置１０は、モデル名「Ｌｚ＿ｍｆｐ」を含む対象情報３２を記憶して（Ｓ２２）、メニュー画面ＭＳ１ａを表示する（Ｓ９０）。ここで、印刷機能及びスキャン機能の双方を実行可能な多機能機２００が指定されたので、対象情報３２に含まれる機能情報が印刷機能及びスキャン機能の双方を示し（図５のＳ４２でＹＥＳ）、この結果、端末装置１０は、印刷アイコンＩ２０の表示及びスキャンアイコンＩ２１の表示を決定する（Ｓ４４）。このため、メニュー画面ＭＳ１ａは、印刷アイコンＩ２０及びスキャンアイコンＩ２１を含む。
【００６６】
端末装置１０は、さらに、多機能機２００のモデル名「Ｌｚ＿ｍｆｐ」が名刺プリントアプリ４０に対応する適合リストに含まれないと判断して（図６のＳ６８でＮＯ）、名刺プリントアプリ４０に対応するグレーアウトフラグを「ＯＮ」に設定する（Ｓ７０）。一方、端末装置１０は、モデル名「Ｌｚ＿ｍｆｐ」が書籍スキャンアプリ４２及び地図プリントアプリ４４のそれぞれの適合リストに含まれると判断して（Ｓ６８でＹＥＳ）、各プラグインアプリ４２、４４に対応するグレーアウトフラグを「ＯＦＦ」に維持する。この結果、メニュー画面ＭＳ１ａは、グレーアウトの表示態様を有する名刺アイコンＩ３０と、通常の表示態様を有する書籍アイコンＩ３１及び地図アイコンＩ３２を含む。
【００６７】
上述したように、名刺アイコンＩ３０がグレーアウトの表示態様を有するので、ユーザは、名刺アイコンＩ３０を選択して、名刺プリントアプリ４０を起動させることができない。このため、多機能機２００が名刺プリントアプリ４０に適合していないにも関わらず、名刺サイズの印刷媒体に対する画像の印刷を指示する印刷実行指示が多機能機２００に送信されることを抑制することができる。なお、グレーアウトの表示形態を有するアプリアイコン（ここでは名刺アイコンＩ３０）が選択された場合に、ＣＰＵ２２は、対象装置が当該アプリアイコンに対応する画像処理を実行することができない旨のメッセージを表示部１２に表示してもよい。
【００６８】
ここで、グレーアウトの表示態様を有する名刺アイコンＩ３０を含まないメニュー画面を表示する比較例が想定される。この場合、ユーザは、メニュー画面を見ても、名刺プリントアプリ４０が端末装置１０にインストールされているのか否かを知ることができない。これに対して、本実施例では、メニュー画面ＭＳ１ａは、グレーアウトの表示態様を有する名刺アイコンＩ３０を含む。このため、ユーザは、メニュー画面ＭＳ１ａを見ることによって、名刺プリントアプリ４０が端末装置１０にインストールされているが、名刺プリントアプリ４０が対象装置（即ち多機能機２００）に適合しないことを知ることができる。なお、変形例では、上記の比較例の構成を採用してもよい。
【００６９】
また、ケースＢでは、ユーザは、装置指定画面ＳＣ１からプリンタ４００のモデル名「Ｉｎｋ＿ｐｒｉｎｔ」を指定する。この場合、端末装置１０は、モデル名「Ｉｎｋ＿ｐｒｉｎｔ」含む対象情報３２を記憶して（図４のＳ２２）、メニュー画面ＭＳ２ａを表示する（Ｓ９０）。ここで、印刷機能のみを実行可能なプリンタ４００が指定されたので、対象情報３２に含まれる機能情報が印刷機能のみを示し（図５のＳ４８でＹＥＳ）、この結果、端末装置１０は、印刷アイコンＩ２０の表示及びスキャンアイコンＩ２１の非表示を決定する（Ｓ５０）。このため、メニュー画面ＭＳ２ａは、印刷アイコンＩ２０を含み、スキャンアイコンＩ２１を含まない。ユーザは、スキャンアイコンＩ２１を含まないメニュー画面ＭＳ２ａを見ることによって、対象装置（即ちプリンタ４００）がスキャン機能を実行不可能であることを知ることができる。
【００７０】
端末装置１０は、さらに、プリンタ４００のモデル名「Ｉｎｋ＿ｐｒｉｎｔ」が書籍スキャンアプリ４２に対応する適合リストに含まれないと判断し（図６のＳ６８でＮＯ）、モデル名「Ｉｎｋ＿ｐｒｉｎｔ」が名刺プリントアプリ４０及び地図プリントアプリ４４のそれぞれの適合リストに含まれると判断する（図６のＳ６８でＹＥＳ）。この結果、メニュー画面ＭＳ２ａは、グレーアウトの表示態様を有する書籍アイコンＩ３１と、通常の表示態様を有する名刺アイコンＩ３０及び地図アイコンＩ３２を含む。
【００７１】
また、ケースＣでは、ユーザは、装置指定画面ＳＣ１からスキャナ３００のモデル名「ＡＤＦ＿ｓｃａｎ」を指定する。この場合、端末装置１０は、モデル名「ＡＤＦ＿ｓｃａｎ」を含む対象情報３２を記憶して（図４のＳ２２）、メニュー画面ＭＳ２ｂを表示する（Ｓ９０）。ここで、スキャン機能のみを実行可能なスキャナ３００が指定されたので、対象情報３２に含まれる機能情報がスキャン機能のみを示し（図５のＳ４８でＮＯ）、この結果、端末装置１０は、印刷アイコンＩ２０の非表示及びスキャンアイコンＩ２１の表示を決定する（Ｓ５０）。このため、メニュー画面ＭＳ２ｂは、印刷アイコンＩ２０を含まず、スキャンアイコンＩ２１を含む。ユーザは、印刷アイコンＩ２０を含まないメニュー画面ＭＳ２ｂを見ることによって、対象装置（即ちスキャナ３００）が印刷機能を実行不可能であることを知ることができる。
【００７２】
端末装置１０は、さらに、スキャナ３００のモデル名「ＡＤＦ＿ｓｃａｎ」が各プラグインアプリ４０〜４４に対応する適合リストに含まれないと判断する（図６のＳ６８でＮＯ）。この結果、メニュー画面ＭＳ２ｂは、グレーアウトの表示態様を有する各アプリアイコンＩ３１〜Ｉ３２を含む。
【００７３】
ケースＤでは、ユーザは、メニュー画面ＭＳ１ａ内の装置指定アイコンＩ５０を選択し、さらに、装置指定画面ＳＣ１からプリンタ４００のモデル名「Ｉｎｋ＿ｐｒｉｎｔ」を指定する。この場合、端末装置１０は、モデル名「Ｌｚ＿ｍｆｐ」を含む対象情報３２に代えて、モデル名「Ｉｎｋ＿ｐｒｉｎｔ」を含む対象情報３２を記憶して（図４のＳ２２）、メニュー画面ＭＳ１ａに代えてメニュー画面ＭＳ２ａを表示する（Ｓ９０）。このように、端末装置１０は、ユーザによって指定される対象装置が変更されると、メニュー画面に含まれるアプリアイコンの表示態様を変更する。これにより、対象装置が変更される場合に、変更後の対象装置に適合しないプラグインアプリに対応する画像処理の実行指示が変更後の対象装置に送信されることを抑制することができる。
【００７４】
（メニュー画面の具体例；図９）
図９を参照して、追加のプラグインアプリがインストールされる場合に、図４の処理に従って表示されるメニュー画面の具体例を説明する。
【００７５】
一つのケースでは、対象装置としてモデル名「Ｉｎｋ＿ｍｆｐ」を有する多機能機１００が指定されている。この場合、端末装置１０は、メニュー画面ＭＳ１ｂを表示する（図４のＳ９０）。モデル名「Ｉｎｋ＿ｍｆｐ」が各プラグインアプリ４０〜４４に対応する適合リストに含まれるので（図６のＳ６８でＹＥＳ）、メニュー画面ＭＳ１ｂは、通常の表示態様を有するアプリアイコンＩ３０〜Ｉ３２を含む。
【００７６】
ユーザは、追加のプラグインアプリをインストールするために、メニュー画面ＭＳ１ｂ内のインストールアイコンＩ４０を選択する（図７のＳ１３０でＹＥＳ）。これにより、端末装置１０は、インストール画面ＳＣ２を表示する（Ｓ１３４）。ユーザは、インストール画面ＳＣ２内のアプリ名「ＣＤラベルプリント」を選択する（図７のＳ１３６でＹＥＳ）。これにより、ＣＤラベルプリントアプリ４６が端末装置１０にインストールされる（Ｓ１３８）。
【００７７】
端末装置１０は、ＣＤラベルプリントアプリ４６がインストールされると、図４の処理を再び実行して、メニュー画面ＭＳ１ｂに代えて、メニュー画面ＭＳ３を表示する（図４のＳ９０）。モデル名「Ｉｎｋ＿ｍｆｐ」がＣＤラベルプリントアプリ４６に対応する適合リストに含まれるので（図６のＳ６８でＹＥＳ）、メニュー画面ＭＳ３は、通常の表示態様を有するＣＤアイコンＩ３３を含む。
【００７８】
また、他のケースでは、対象装置としてモデル名「Ｌｚ＿ｍｆｐ」を有する多機能機２００が指定されている。この場合、端末装置１０は、メニュー画面ＭＳ１ａを表示する（図４のＳ９０）。
【００７９】
ユーザは、メニュー画面ＭＳ１ａ内のインストールアイコンＩ４０を選択し（図７のＳ１３０でＹＥＳ）、インストール画面ＳＣ２内のアプリ名「ＣＤラベルプリント」を選択する（Ｓ１３６でＹＥＳ）。これにより、ＣＤラベルプリントアプリ４６が端末装置１０にインストールされる（Ｓ１３８）。
【００８０】
端末装置１０は、ＣＤラベルプリントアプリ４６がインストールされると、図４の処理を再び実行して、メニュー画面ＭＳ１ａに代えて、メニュー画面ＭＳ４を表示する（図４のＳ９０）。モデル名「Ｌｚ＿ｍｆｐ」がＣＤラベルプリントアプリ４６に対応する適合リストに含まれないので（図６のＳ６８でＮＯ）、メニュー画面ＭＳ４は、グレーアウトの表示態様を有するＣＤアイコンＩ３３を含む。
【００８１】
本具体例によれば、追加のプラグインアプリであるＣＤラベルプリントアプリ４６が対象装置である多機能機１００に適合する場合には、端末装置１０は、メニュー画面ＭＳ３を表示する。このために、端末装置１０は、メニュー画面ＭＳ３内のアプリアイコンＩ３３が選択される場合に、ＣＤラベルプリントアプリ４６に対応する画像処理の実行指示を多機能機１００に適切に送信することができる。一方、ＣＤラベルプリントアプリ４６が対象装置である多機能機２００に適合しない場合には、端末装置１０は、メニュー画面ＭＳ４を表示する。このために、メニュー画面ＭＳ４内のアプリアイコンＩ３３が選択されないので、多機能機２００がＣＤラベルプリントアプリ４６に適合していないにも関わらず、ＣＤラベルプリントアプリ４６に対応する画像処理の実行指示が多機能機２００に送信されることを抑制することができる。
【００８２】
（対応関係）
図１の画像処理装置１００〜４００、図８のメニュー画面ＭＳ１ａにおいて指定済みの多機能機２００、モデル名「Ｌｚ＿ｍｆｐ」が、それぞれ、「１個以上の画像処理装置」、「第１の画像処理装置」、「第１の装置情報」の一例である。図１のプラグインアプリ４０〜４４、図８のメニュー画面ＭＳ１ａ、メニュー画面ＭＳ１ａ内のアプリアイコンＩ３１及びＩ３２、書籍スキャンアプリ４２及び地図プリントアプリ４４、名刺プリントアプリ４０が、それぞれ、「Ｍ個のアプリケーション」、「第１のメニュー画面」、「Ｎ個のアイコン」、「Ｎ個のアプリケーション」、「（Ｍ−Ｎ）個のアプリケーション」の一例である。通常の表示態様、グレーアウトの表示態様が、それぞれ、「第１種の表示態様」、「第２種の表示態様」の一例である。図２の適合リストが、「特定情報」の一例である。図８のメニュー画面ＭＳ０、図８の装置指定画面ＳＣ１が、それぞれ、「特定のメニュー画面」、「指定画面」の一例である。図８のメニュー画面ＭＳ２ａにおいて指定済みのプリンタ４００、モデル名「Ｉｎｋ＿ｐｒｉｎｔ」が、それぞれ、「第２の画像処理装置」、「第２の装置情報」の一例である。図８のメニュー画面ＭＳ２ａ、メニュー画面ＭＳ２ａ内のアプリアイコンＩ３０及びＩ３２、名刺プリントアプリ４０及び地図プリントアプリ４４、書籍スキャンアプリ４２が、それぞれ、「第２のメニュー画面」、「Ｌ個のアイコン」、「Ｌ個のアプリケーション」、「（Ｍ−Ｌ）個のアプリケーション」の一例である。図９のメニュー画面ＭＳ３、メニュー画面ＭＳ４、ＣＤラベルプリントアプリ４６が、「第３メニュー画面」、「第４メニュー画面」、「追加のアプリケーション」の一例である。
【００８３】
図４のＳ２２、Ｓ６０、Ｓ９０が、それぞれ、「第１の登録部」、「第１（又は第２）の特定部」、「第１（又は、第２〜第４のいずれか）のメニュー制御部」によって実現される処理の一例である。図４のＳ１２、Ｓ１６、Ｓ１８が、それぞれ、「特定のメニュー制御部」、「受信部」、「指定画面制御部」によって実現される処理の一例である。図７のＳ１１４、Ｓ１０２が、それぞれ、「第１の指示送信部」、「第２（又は第３）の指示送信部」によって実現される処理の一例である。図６のＳ６８、図７のＳ１２２が、それぞれ、「判断部」、「第２の登録部」によって実現される処理の一例である。
【００８４】
（第２実施例）
第１実施例では、デフォルトのメニュー画面ＭＳ０が表示されて（図４のＳ１２）、インストールアイコン以外のいずれのアイコンが選択され、対象装置が指定された後（Ｓ２０）、Ｓ４０及びＳ６０の処理の結果に基づいたメニュー画面が表示される（Ｓ９０）。本実施例では、対象装置が指定された後でメニュー画面を再び表示する前に、デフォルトのメニュー画面ＭＳ０で選択されたアイコンの種類に基づいた処理を実行する点が、第１実施例と異なる。
【００８５】
本実施例では、図４のＳ２４の後に、Ｓ２００において、切換処理（図１０参照）が実行される。切換処理は、Ｓ１４で選択されたアイコン（以下、「選択アイコン」と記載）に基づいて処理を切り換える処理である。Ｓ２００が終了すると、Ｓ１０に戻る。
【００８６】
（切換処理；図１０）
図１０を参照して、切換処理（図４のＳ２００参照）を説明する。Ｓ２０１では、ＣＰＵ２２は、選択アイコンが機能アイコン（例えば、Ｉ２０）であるのか否かを判断する。ＣＰＵ２２は、選択アイコンが機能アイコンであると判断する場合（Ｓ２０１でＹＥＳ）に、Ｓ２０２に進み、選択アイコンが機能アイコンでないと判断する場合（Ｓ２０１でＮＯ）に、Ｓ２１０に進む。
【００８７】
Ｓ２０２は、図７のＳ１０２と同様である。即ち、端末装置１０は、図４のＳ１６〜Ｓ２２の処理によって対象装置が指定された後に、メニュー画面を再び表示することなく、Ｓ１４で選択した機能アイコンに対応する印刷処理又はスキャン処理を対象装置に実行させる。図４のＳ１６〜Ｓ２２の処理の後にメニュー画面が再び表示される第１実施例では、ユーザは、機能アイコンに対応する印刷処理又はスキャン処理を対象装置に実行させるために、同じ機能アイコンを２回選択する必要がある。これに対して、本実施例では、ユーザは、機能アイコンを１回選択すればよい。ユーザの利便性が向上する。Ｓ２０２が終了すると、図１０の処理が終了する。
【００８８】
また、Ｓ２１０では、ＣＰＵ２２は、選択アイコンがアプリアイコンであるのか否かを判断する。ＣＰＵ２２は、選択アイコンがアプリアイコンであると判断する場合（Ｓ２１０でＹＥＳ）に、Ｓ２１２に進む。一方、ＣＰＵ２２は、選択アイコンがアプリアイコンでない（即ち、選択アイコンが装置指定アイコンである）と判断する場合（Ｓ２１０でＮＯ）に、Ｓ２１２〜Ｓ２２０の処理をスキップして、図１０の処理を終了する。
【００８９】
Ｓ２１２は、アプリ情報テーブル３０から、選択アイコンによって示されるプラグインアプリのアプリＩＤを取得して、取得済みのアプリＩＤをリスト提供サーバ６００に送信する点を除いて、図６のＳ６６と同様である。Ｓ２１４は、図６のＳ６８と同様である。
【００９０】
ＣＰＵ２２は、対象情報３２に含まれるモデル名が受信済みの適合リストに含まれないと判断する場合（Ｓ２１４でＮＯ）に、対象装置が選択アイコンによって示されるプラグインアプリに適合しないことを示す不適合画面を表示部１２に表示する。Ｓ２１６が終了すると、図１０の処理が終了する。
【００９１】
また、ＣＰＵ２２は、対象情報３２に含まれるモデル名が受信済みの適合リストに含まれると判断する場合（Ｓ２１４でＹＥＳ）に、Ｓ２１８に進む。Ｓ２１８、Ｓ２２０は、図７のＳ１１２、Ｓ１１４と同様である。Ｓ２２０が終了すると、図１０の処理が終了する。
【００９２】
（画面の具体例；図１１）
図１１を参照して、デフォルトのメニュー画面ＭＳ０でアプリアイコンが選択される場合に表示される画面の具体例を説明する。
【００９３】
例えば、ユーザは、デフォルトのメニュー画面ＭＳ０内の名刺アイコンＩ３０を選択する（図４のＳ１４でＹＥＳ）。これにより、端末装置１０は、装置指定画面ＳＣ１を表示する（Ｓ１８）。
【００９４】
一つのケースでは、ユーザは、装置指定画面ＳＣ１内から多機能機２００のモデル名「Ｌｚ＿ｍｆｐ」を指定する。この場合、端末装置１０は、モデル名「Ｌｚ＿ｍｆｐ」が選択済みの名刺アイコンＩ３０によって示される名刺プリントアプリ４０に対応する適合リストに含まれないので（図１０のＳ２１４でＮＯ）、不適合画面ＳＣ３を表示する（Ｓ２１６）。これにより、ユーザは、選択済みの名刺アイコンＩ３０によって示される名刺プリントアプリ４０が対象装置である多機能機２００に適合しないことを知ることができる。
【００９５】
端末装置１０は、不適合画面ＳＣ３が表示された後に、図４のＳ１０に戻り、対象情報３２がメモリ２４に記憶されていると判断して（Ｓ１０でＹＥＳ）、Ｓ４０〜Ｓ６０の処理を実行して、メニュー画面ＭＳ１ａを表示する（Ｓ９０）。上述したように、メニュー画面ＭＳ１ａは、グレーアウトの表示態様を有する名刺アイコンＩ３０を含む。
【００９６】
また、他のケースでは、ユーザは、装置指定画面ＳＣ１から多機能機１００のモデル名「Ｉｎｋ＿ｍｆｐ」を指定する。この場合には、端末装置１０は、モデル名「Ｉｎｋ＿ｍｆｐ」が名刺プリントアプリ４０に対応する適合リストに含まれるので（図１０のＳ２１４でＹＥＳ）、名刺プリントアプリ４０を起動して、名刺プリントアプリ４０に対応する印刷処理を対象装置である多機能機１００に実行させる（Ｓ２２０）。即ち、端末装置１０は、図４のＳ１６〜Ｓ２２の処理によって対象装置が指定された後に、メニュー画面を表示することなく、選択アイコンである名刺アイコンＩ３０に対応する印刷処理を多機能機１００に実行させる。図４のＳ１６〜Ｓ２２の処理の後にメニュー画面が再び表示される第１実施例では、ユーザは、名刺アイコンＩ３０に対応する印刷処理を多機能機１００に実行させるために、同じ名刺アイコンＩ３０を２回選択する必要がある。これに対して、本実施例では、ユーザは、名刺アイコンＩ３０を１回選択すればよい。ユーザの利便性が向上する。図１１の不適合画面ＳＣ３が、「通知画面」の一例である。図１０のＳ２１６が、「通知画面制御部」によって実現される処理の一例である。
【００９７】
（第３実施例）
本実施例では、端末装置１０のＣＰＵ２２によって実行される図６の処理の一部が第１実施例と異なる。
【００９８】
（アプリ特定処理；図６）
図６の処理は、Ｓ６６及びＳ６８の処理の内容が異なる点を除いて、第１実施例と同様である。Ｓ６６では、ＣＰＵ２２は、ＬＡＮＩ／Ｆ１４及びインターネット６を介して、対象情報３２に含まれるモデル名と、特定アプリ情報に含まれるアプリＩＤを含む問合せ要求をリスト提供サーバ６００に送信する。
【００９９】
問合せ要求は、対象装置がプラグインアプリに適合するのか否かをリスト提供サーバ６００に問い合わせるための要求である。リスト提供サーバ６００は、問合せ要求を受信すると、適合リストテーブル６３０から、問合せ要求に含まれるアプリＩＤに対応する適合リストを特定する。リスト提供サーバ６００は、問合せ要求に含まれるモデル名が特定済みの適合リストに含まれると判断する場合に、対象装置がプラグインアプリに適合することを示す結果を含む問合せ応答を端末装置１０に送信する。一方、リスト提供サーバ６００は、問合せ要求に含まれるモデル名が特定済みの適合リストに含まれないと判断する場合に、対象装置がプラグインアプリに適合しないことを示す結果を含む問合せ応答を端末装置１０に送信する。
【０１００】
Ｓ６８では、ＣＰＵ２２は、リスト提供サーバ６００から問合せ応答を受信し、受信済みの問合せ応答に含まれる結果が適合を示すのか否かを判断する。ＣＰＵ２２は、受信済みの問合せ応答に含まれる結果が適合を示すと判断する場合（Ｓ６８でＹＥＳ）に、Ｓ７０をスキップして、Ｓ７２に進む。一方、ＣＰＵ２２は、受信済みの問合せ応答に含まれる結果が不適合を示すと判断する場合（Ｓ６８でＮＯ）に、Ｓ７０において、アプリ情報テーブル３０内の特定アプリ情報に含まれるグレーアウトフラグを「ＯＦＦ」から「ＯＮ」に変更する。
【０１０１】
本実施例によっても、第１実施例と同様に、対象装置が端末装置１０にインストールされている各プラグインアプリに適合するのか否かを判断することができる。そして、端末装置１０は、この判断の結果を利用して、対象装置に適合しないプラグインアプリを示すアプリアイコンをグレーアウトの表示態様で含むメニュー画面（例えば、図８のＭＳ１ａ）を表示することができる。本実施例でも、第１実施例と同様に、対象装置がプラグインアプリに適合していないにも関わらず、当該プラグインアプリに対応する画像処理に実行指示が対象装置に送信されることを抑制することができる。
【０１０２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１０３】
（変形例１）上記の各実施例では、適合リストテーブル６３０は、プラグインアプリに適合する画像処理装置のモデル名のリストを記憶する。これに代えて、適合リストテーブル６３０は、プリアグインアプリに適合する画像処理装置を識別するための型番、シリアル番号等のリストを記憶していてもよい。この場合、端末装置１０は、図６のＳ６８において、対象装置の型番等がリスト提供サーバ６００から受信したリストに含まれないと判断する場合に、Ｓ７０の処理を実行してもよい。本変形例では、型番、シリアル番号等が、「第１の装置情報」の一例である。
【０１０４】
（変形例２）上記の各実施例では、リスト提供サーバ６００は、適合リストテーブル６３０を記憶する。これに代えて、リスト提供サーバ６００は、適合スペックテーブルを記憶していてもよい。適合スペックテーブルは、アプリＩＤと、アプリ名と、適合スペックと、を対応付けて記憶する。適合スペックは、対応するアプリＩＤによって識別されるプラグインアプリに適合する画像処理装置のスペック（例えば、レーザ方式、ＡＤＦ方式等）を示す。この場合、端末装置１０は、図６のＳ６８において、対象装置のスペックがリスト提供サーバ６００から受信した適合スペックと一致しないと判断する場合に、Ｓ７０の処理を実行してもよい。本変形例では、対象装置のスペックが、「第１の装置情報」の一例である。
【０１０５】
（変形例３）上記の各実施例では、アプリ情報テーブル３０は、グレーアウトフラグを記憶する。これに代えて、アプリ情報テーブル３０は、非表示フラグを記憶してもよい。非表示フラグは、プラグインアプリの非表示を示す「ＯＮ」と、プラグインアプリの表示を示す「ＯＦＦ」と、のどちらかの値に設定される。この場合、端末装置１０は、図６のＳ７０において、非表示フラグを「ＯＦＦ」から「ＯＮ」に変更してもよい。そして、端末装置１０は、アプリ情報テーブル３０内の非表示フラグを「ＯＮ」に設定する場合に、当該非表示フラグに対応するアプリＩＤによって識別されるプラグインアプリを示すアプリアイコンを含まないメニュー画面を表示してもよい。一般的に言えば、「第１のメニュー画面」は、（Ｍ−Ｎ）個のアプリケーションを示す（Ｍ−Ｎ）個のアイコンを含まなくてもよい。
【０１０６】
（変形例４）上述の比較例で示したように、端末装置１０は、図６のＳ６６の処理を実行しなくてもよい。この場合、端末装置１０は、プラグインアプリのインストールの際にリスト提供サーバ６００から当該プラグインアプリに対応する適合リストを受信して記憶し、記憶済みの適合リストを利用してＳ６８の処理を実行してもよい。一般的に言えば、「第１の特定部」は、メモリ内の特定情報を利用して、Ｍ個のアプリケーションの中からＮ個のアプリケーションを特定すればよい。
【０１０７】
（変形例５）上記の各実施例では、適合リストテーブル６３０は、適合リストを記憶する。これに代えて、適合リストテーブル６３０は、不適合リストを記憶してもよい。ここで、不適合リストは、対応するアプリＩＤ及びアプリ名によって識別されるプラグインアプリに適合しない各画像処理装置のモデル名のリストである。この場合、端末装置１０は、図６のＳ６４でＮＯと判断される場合に、リスト提供サーバ６００から不適合リストを受信し、対象情報３２に含まれるモデル名が不適合リストに含まれる場合に、Ｓ７０を実行し、それ以外の場合に、Ｓ７０をスキップして、Ｓ７２を実行してもよい。本変形例では、不適合リストが、「特定情報」の一例である。
【０１０８】
（変形例６）上記の第１実施例では、図８のメニュー画面ＭＳ２ａは、スキャンアイコンＩ２１を含まない。これに代えて、メニュー画面ＭＳ２ａは、グレーアウトの表示態様を有するスキャンアイコンＩ２１を含んでもよい。一般的に言えば、「第１のメニュー画面」は、他方のアイコン（例えば、スキャンアイコン）を含まなくてもよいし、一方のアイコン（例えば、印刷アイコン）が有する表示態様とは異なる表示態様を有する他方のアイコンを含んでいてもよい。
【０１０９】
（変形例７）上記の第２実施例では、端末装置１０は、図１０のＳ２１２において、選択アイコンによって示されるプラグインアプリのアプリＩＤをリスト提供サーバ６００に送信する。これに代えて、端末装置１０は、アプリ情報テーブル３０内の全てのアプリＩＤをリスト提供サーバ６００に送信し、リスト提供サーバ６００から全てのアプリＩＤに対応する全ての適合リストを受信してもよい。そして、端末装置１０は、受信済みの全ての適合リストの中から、対象装置のモデル名を含む１個以上の適合リストを特定してもよい。さらに、端末装置１０は、特定済みの１個以上の適合リストに対応する１個以上のアプリＩＤのアプリ名のリストを表示してもよい。本変形例では、上記の１個以上のアプリＩＤのアプリ名のリストが、「通知画面」の一例である。
【０１１０】
（変形例８）端末装置１０は、図４のＳ４０の処理を実行しなくてもよい。本変形例では、「受信部」、「第２（及び第３）の指示送信部」を省略可能である。
【０１１１】
（変形例９）端末装置１０は、図４のＳ１４〜Ｓ２４の処理を実行しなくてもよい。これに代えて、端末装置１０は、Ｓ１２の後に、Ｓ１００を実行してもよい。この場合、端末装置１０は、図７のＳ１１２の後に、図４のＳ１４〜Ｓ２４の処理を実行し、その後に、Ｓ１１４の処理を実行してもよい。本変形例では、「指定画面制御部」を省略可能である。
【０１１２】
（変形例１０）通信システム２は、１個の画像処理装置（例えば、多機能機１００）のみを備えていてもよい。本変形例では、「第２の登録部」、「第２の特定部」、「第２のメニュー制御部」を省略可能である。
【０１１３】
（変形例１１）各プラグインアプリ４０〜４４は、印刷スキャンアプリ２８と同時に端末装置１０インストールされてもよい。メニュー画面は、インストールアイコンを含まなくてもよい。本変形例では、「判断部」、「第３のメニュー制御部」、「第４のメニュー制御部」を省略可能である。
【０１１４】
（変形例１２）名刺プリントアプリ４０は、名刺サイズを有する印刷媒体に対する画像の印刷処理だけでなく、名刺サイズを有する原稿に対するスキャン処理を画像処理装置に実行させるためのプラグインアプリであってもよい。即ち、１個のプラグインアプリが、２種類以上の画像処理に対応していてもよい。一般的に言えば、「Ｎ個のアプリケーション」は、Ｎ種類の画像処理に対応していてもよいし、Ｎ種類以上の画像処理に対応していてもよい。
【０１１５】
（変形例１３）上記の各実施例では、端末装置１０は、アプリ情報テーブル３０内の全てのアプリ情報のそれぞれについて、図６のＳ６４からＳ７２の処理を実行する。これに代えて、端末装置１０は、対象装置が印刷機能とスキャン機能のうちの一方の機能のみを実行可能である場合に、アプリ情報テーブル３０内の全てのアプリ情報の中から、一方の機能（例えば、印刷機能）に関係するフラグインアプリ（例えば、名刺プリントアプリ４０、地図プリントアプリ４４）のアプリ情報を特定してもよい。そして、端末装置１０は、特定済みの１個以上のアプリ情報のそれぞれについて、図６のＳ６４からＳ７２の処理を実行してもよい。
【０１１６】
（変形例１４）上記の各実施例では、端末装置１０のＣＰＵ２２がプログラム２６、２８（即ちソフトウェア）を実行することによって、図４〜図７、図１０の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【０１１７】
２：通信システム、６：インターネット、１０：端末装置、１２：表示部、１４：ＬＡＮＩ／Ｆ、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：ＯＳプログラム、２８：印刷スキャンアプリ、３０：アプリ情報テーブル、３２：対象情報、４０：名刺プリントアプリ、４２：書籍スキャンアプリ、４４：地図プリントアプリ、４６：ＣＤラベルプリントアプリ、４８：写真プリントアプリ、１００：多機能機、２００：多機能機、３００：スキャナ、４００：プリンタ、５００：アプリ提供サーバ、６００：リスト提供サーバ、６３０：適合リストテーブル、ＭＳ０、ＭＳ１ａ、ＭＳ１ｂ、ＭＳ２ａ、ＭＳ２ｂ、ＭＳ３、ＭＳ４：メニュー画面、Ｉ２０：印刷アイコン、Ｉ２１：スキャンアイコン、Ｉ３０：名刺アイコン、Ｉ３１：書籍アイコン、Ｉ３２：地図アイコン、Ｉ３３：ＣＤアイコン、Ｉ４０：インストールアイコン、Ｉ５０：装置指定アイコン、ＳＣ１：装置指定画面、ＳＣ２：インストール画面、ＳＣ３：不適合画面
【図１】
2019091143.tif 000003
【図２】
2019091143.tif 000004
【図３】
2019091143.tif 000005
【図４】
2019091143.tif 000006
【図５】
2019091143.tif 000007
【図６】
2019091143.tif 000008
【図７】
2019091143.tif 000009
【図８】
2019091143.tif 000010
【図９】
2019091143.tif 000011
【図１０】
2019091143.tif 000012
【図１１】
2019091143.tif 000013