(57)【要約】【課題】ファームウェアのバージョンアップにより実行可能な特定の機能が選択デバイスにある場合に、その特定の機能をユーザに通知する。【解決手段】  １以上のＭＦＰ５０，５２，５４と通信可能な携帯電話１０において、ＭＦＰ５０，５２，５４から任意の画像処理装置が選択された後に、その選択された画像処理装置である選択デバイスのファームウェアのバージョンが更新されたか否かが判断される。そして、選択デバイスのファームウェアのバージョンが更新された場合に、バージョンの更新により利用することが可能となった特定の機能を実行するためのアイコンが、操作に応じて特定の機能を実行可能な状態で表示される。これにより、ファームウェアのバージョンアップにより実行可能な特定の機能が選択デバイスにある場合に、その特定の機能がユーザに通知される。【選択図】図１
2019066999.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と通信可能な通信インタフェースを備える情報処理装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータを、
前記１以上の画像処理装置から任意の画像処理装置が選択された後に、選択された画像処理装置である選択画像処理装置のファームウェアのバージョンが更新されることで、実行することが可能となった特定の機能を通知する通知処理と
して機能させることを特徴とする制御プログラム。
【請求項２】
前記情報処理装置は、表示インタフェースを備え、
前記通知処理は、
前記特定の機能を実行するためのアイコンを、操作に応じて前記特定の機能を実行可能な状態で前記表示インタフェースに表示することで、前記特定の機能を通知することを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記特定の機能は、前記選択画像処理装置のファームウェアのバージョンが更新されることで実行することが可能となった特定の処理の実行指令を前記選択画像処理装置に送信する指示機能であり、
前記通知処理は、
前記特定の処理を実行するための第１操作ボタンを、前記アイコンとして表示することを特徴とする請求項２に記載の制御プログラム。
【請求項４】
前記コンピュータを、
前記選択画像処理装置が前記特定の処理を実行することが可能であるか否かを判断する第１判断処理と、
前記第１判断処理により前記特定の処理を実行することが不能であると判断された場合に、前記第１操作ボタンを、操作に応じて前記特定の機能を実行不能な状態で前記表示インタフェースに表示する第１表示処理と、
前記第１表示処理により表示された前記第１操作ボタンが操作された場合に、前記選択画像処理装置のファームウェアのバージョンを更新するための情報を出力する第１出力処理と、
して機能させることを特徴とする請求項３に記載の制御プログラム。
【請求項５】
前記コンピュータを、
前記選択画像処理装置のファームウェアのバージョンが更新されない場合に、第１の特定記号を前記表示インタフェースに表示する第２表示処理と
して機能させることを特徴とする請求項３又は４に記載の制御プログラム。
【請求項６】
前記コンピュータを、
前記第２表示処理により表示された第１の特定記号が前記表示インタフェースに表示されてから所定の時間が経過した場合に、前記選択画像処理装置のファームウェアのバージョンを更新するための情報を出力する第２出力処理と
して機能させることを特徴とする請求項５に記載の制御プログラム。
【請求項７】
前記特定の機能は、前記特定の処理の実行に必要なプログラムをインストールするインストール機能であり、
前記通知処理は、
前記特定の処理の実行に必要なプログラムをインストールするための第２操作ボタンを、前記アイコンとして表示することを特徴とする請求項２乃至６の何れか１つに記載の制御プログラム。
【請求項８】
前記コンピュータを、
前記選択画像処理装置が前記特定の処理を実行することが可能であるか否かを判断する第２判断処理と
して機能させ、
前記通知処理は、
前記第２判断処理により前記特定の処理を実行することが可能であると判断された場合に、前記第２操作ボタンを表示することを特徴とする請求項７に記載の制御プログラム。
【請求項９】
前記コンピュータを、
前記第２判断処理により前記特定の処理を実行することが不能であると判断された場合に、操作に応じて前記特定の機能を実行不能な状態の前記第２操作ボタンを、第２の特定記号とともに前記表示インタフェースに表示する第３表示処理と、
前記第３表示処理により表示された前記第２操作ボタンが操作された場合に、前記選択画像処理装置のファームウェアのバージョンを更新するための情報と、前記プログラムのインストール指示とを出力する第３出力処理と、
して機能させることを特徴とする請求項８に記載の制御プログラム。
【請求項１０】
画像処理装置と通信可能な通信インタフェースと、
コントローラと、
を備える情報処理装置であって、
前記コントローラは、
前記１以上の画像処理装置から任意の画像処理装置が選択された後に、選択された画像処理装置である選択画像処理装置のファームウェアのバージョンが更新されることで、実行することが可能となった特定の機能を通知する通知処理と
して機能することを特徴とする情報処理装置。
【請求項１１】
画像処理装置と通信可能な通信インタフェースを備える情報処理装置のコンピュータによる制御方法であって、
前記１以上の画像処理装置から任意の画像処理装置が選択された後に、選択された画像処理装置である選択画像処理装置のファームウェアのバージョンが更新されることで、実行することが可能となった特定の機能を通知する通知処理を含むことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置と通信可能な情報処理装置のコンピュータが読み取り可能な制御プログラムなどに関する。
【背景技術】
【０００２】
画像処理装置と通信可能な情報処理装置は、下記特許文献に記載されているように、画像処理を実行するデバイスとして、任意の画像処理装置が選択された際に、その選択された画像処理装置、つまり、選択デバイスから、その装置の能力に関する情報等を取得する。そして、取得した情報に基づいて、選択デバイスで各種処理を実行させるためのアイコン等が、情報処理装置の表示インタフェースに表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１１７２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置において選択された選択デバイスが、ファームウェアのバージョンアップを実行しなければ、特定の機能を実行できない場合がある。このような場合に、バージョンアップされる前に、その選択デバイスが選択されると、特定の機能を実行するためのアイコンは表示されない。このため、ユーザは、選択デバイスが、ファームウェアのバージョンアップにより特定の機能を実行可能なデバイスであることに気付かない場合がある。本発明は、そのような事情に鑑みてなされたものであり、ファームウェアのバージョンアップにより実行可能な特定の機能が選択デバイスにある場合に、その特定の機能をユーザに通知することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施例に開示する制御プログラムは、画像処理装置と通信可能な通信インタフェースを備える情報処理装置のコンピュータが読み取り可能な制御プログラムであって、前記コンピュータを、前記１以上の画像処理装置から任意の画像処理装置が選択された後に、選択された画像処理装置である選択画像処理装置のファームウェアのバージョンが更新されることで、実行することが可能となった特定の機能を通知する通知処理として機能させることを特徴とする。
【０００６】
上記課題を解決するために、実施例に開示する情報処理装置は、画像処理装置と通信可能な通信インタフェースと、コントローラと、を備える情報処理装置であって、前記コントローラは、前記１以上の画像処理装置から任意の画像処理装置が選択された後に、選択された画像処理装置である選択画像処理装置のファームウェアのバージョンが更新されることで、実行することが可能となった特定の機能を通知する通知処理として機能することを特徴とする。
【０００７】
上記課題を解決するために、実施例に開示する制御方法は、画像処理装置と通信可能な通信インタフェースを備える情報処理装置のコンピュータによる制御方法であって、前記１以上の画像処理装置から任意の画像処理装置が選択された後に、選択された画像処理装置である選択画像処理装置のファームウェアのバージョンが更新されることで、実行することが可能となった特定の機能を通知する通知処理を含むことを特徴とする。
【発明の効果】
【０００８】
実施例に開示する制御プログラム等では、選択デバイスのファームウェアのバージョンが更新されることで、利用することが可能となった特定の機能が通知される。これにより、ファームウェアのバージョンアップにより実行可能な特定の機能が選択デバイスにある場合に、その特定の機能をユーザに通知することができる。
【図面の簡単な説明】
【０００９】
【図１】通信システム１のブロック図である。
【図２】トップ画面７０を示す図である。
【図３】インフォメーション画面８０を示す図である。
【図４】トップ画面７０を示す図である。
【図５】デバイス選択画面１００を示す図である。
【図６】トップ画面７０を示す図である。
【図７】トップ画面７０を示す図である。
【図８】トップ画面７０を示す図である。
【図９】インフォメーション画面８０を示す図である。
【図１０】インフォメーション画面８０を示す図である。
【図１１】インフォメーション画面８０を示す図である。
【図１２】制御アプリケーション３０のフローチャートを示す図である。
【図１３】制御アプリケーション３０のフローチャートを示す図である。
【図１４】制御アプリケーション３０のフローチャートを示す図である。
【図１５】制御アプリケーション３０のフローチャートを示す図である。
【発明を実施するための形態】
【００１０】
＜通信システムの構成＞
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話（本発明の情報処理装置の一例）１０、ＭＦＰ（Multifunction Peripheralの略）（本発明の画像処理装置の一例）５０，５２，５４、サーバ５６、アクセスポイント５８、インターネット６０、基地局６２を備える。ＭＦＰ５０，５２，５４の各々は、ファームウェア６４，６６，６８を有し、各ファームウェア６４，６６，６８の作動により、コピー処理，スキャン処理等の各種処理を実行可能な装置である。サーバ５６は、ＭＦＰ５０，５２，５４の最新バージョンのファームウェアを記憶し、提供するためのサーバである。アクセスポイント５８は、無線ＬＡＮアクセスポイント、及びルーターとしての機能を備える。なお、サーバ５６は、インターネット６０に接続されており、アクセスポイント５８を介して、外部装置と通信可能とされている。
【００１１】
携帯電話１０の構成について説明する。携帯電話１０は、ＣＰＵ（Central Processing Unitの略）（本発明のコンピュータの一例）１２、メモリ１４、無線通信Ｉ／Ｆ（本発明の通信インタフェースの一例）１６、携帯電話通信Ｉ／Ｆ１８、ＬＣＤ（liquid crystal displayの略）（本発明の表示インタフェースの一例）２０、タッチパネル２２を主に備えている。これらの構成要素は、バス２８を介して互いに通信可能とされている。
【００１２】
無線通信Ｉ／Ｆ１６は、ＩＥＥＥの８０２．１１の規格およびそれに準ずる規格に基づいて、Ｗｉ-Ｆｉ(R)（Wi-Fi Allianceの登録商標）方式（ＷＦ方式と略して記載する場合もある）の無線通信を行うことが可能とされている。すなわち、携帯電話１０は、アクセスポイント５８へアクセスし、ＷＦ方式の無線通信を行える状態になれば、アクセスポイント５８を介して、ＭＦＰ５０，５２，５４、サーバ５６とデータ通信することが可能になる。
【００１３】
携帯電話通信Ｉ／Ｆ１８は、基地局６２との間で携帯電話通信方式の無線通信を行うことが可能とされている。すなわち、携帯電話１０は、携帯電話通信方式の無線通信を行える状態になれば、基地局６２を介して、データ通信することが可能になる。
【００１４】
ＣＰＵ１２は、メモリ１４内の制御アプリケーション（本発明の制御プログラムの一例）３０若しくは、プラグイン（本発明のプログラムの一例）３２に従って処理を実行する。制御アプリケーション３０は、携帯電話１０を用いてＭＦＰ５０，５２，５４に各種処理を実行させるためのプログラムである。プラグイン３２は、制御アプリケーション３０に新しい機能を追加することができるプログラムである。具体的に、プラグイン３２は、レーベル印刷用の画像データを作成し、制御アプリケーション３０の作動により、ＭＦＰ５０，５２，５４にレーベル印刷処理を実行させるためのプログラムである。なお、制御アプリケーション３０等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「制御アプリケーション３０が」という記載は、「制御アプリケーション３０を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１５】
また、メモリ１４は、データ記憶領域３４を備える。データ記憶領域３４は、制御アプリケーション３０等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ（Random Access Memoryの略）、ＲＯＭ（Read Only Memoryの略）、フラッシュメモリー、ＨＤＤ（Hard Disk Driveの略）、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１６】
ＬＣＤ２０は、携帯電話１０の各種機能を表示する表示面を備える。タッチパネル２２は、タッチセンサを有し、ＬＣＤ２０の表示面を覆うように配置されている。タッチパネル２２は、ユーザの指、タッチペン等のタッチパネル２２への接近・接触を検出し、検出に応じて電気信号を出力する。
【００１７】
＜通信システムの動作＞
通信システム１では、携帯電話１０において、プラグイン３２がレーベル印刷用の画像データを作成し、制御アプリケーション３０が、そのレーベル印刷用の画像データをＭＦＰ５０等に送信することで、ＭＦＰ５０等において、レーベル印刷処理が実行される。ただし、携帯電話１０と通信可能な全てのＭＦＰ５０，５２，５４がレーベル印刷処理を実行可能な構成となっていない。
【００１８】
具体的には、ＭＦＰ５０は、レーベル印刷処理を実行することができるが、ＭＦＰ５２は、レーベル印刷処理を実行することができない。また、ＭＦＰ５４は、構造上、レーベル印刷処理を実行することが可能であるが、ＭＦＰ５４のファームウェア６８のバージョンが所定のバージョン以上のバージョンに更新されていなければ、レーベル印刷処理を実行することができない。つまり、ＭＦＰ５４は、ファームウェア６８のバージョンが所定のバージョン以上のバージョンに更新されている場合に、レーベル印刷処理を実行することができる。
【００１９】
このため、従来の通信システムでは、レーベル印刷処理を実行するデバイスとして、ＭＦＰ５４を選択した後に、ＭＦＰ５４のファームウェア６８のバージョン更新を行わなければ、レーベル印刷処理を実行することができないことを知った場合において、まず、ＭＦＰ５４のファームウェア６８のバージョン更新を行って、再度、ＭＦＰ５４を再選択する必要があった。一方、通信システム１では、レーベル印刷処理を実行するデバイスとして、ＭＦＰ５４を選択した後に、ＭＦＰ５４のファームウェア６８のバージョン更新を行わなければ、レーベル印刷処理を実行することができないことを知った場合においても、ＭＦＰ５４を再選択することなく、レーベル印刷処理を実行することができる。
【００２０】
以下に、レーベル印刷処理実行時における通信システム１の動作について説明する。まず、レーベル印刷処理を実行するために、レーベル印刷用の画像データを作成するプラグイン３２を携帯電話１０にインストールする必要がある。つまり、制御アプリケーション３０は、ＭＦＰ５０，５２，５４に各種処理を実行させるためのプログラムであるが、プラグイン３２が携帯電話１０にインストールされていなければ、レーベル印刷処理をＭＦＰ５０，５２，５４に実行させることはできず、レーベル印刷処理以外の処理、例えば、通常の印刷処理，スキャン処理等を、ＭＦＰ５０，５２，５４に実行させることしかできない。
【００２１】
このため、プラグイン３２が携帯電話１０にインストールされていない状態において、制御アプリケーション３０は、起動時等において、図２に示すトップ画面７０をＬＣＤ２０に表示する。このトップ画面７０には、デバイス選択ボタン７２が表示されており、そのデバイス選択ボタン７２が操作されることで、各種処理を実行するためのデバイスが選択される。そして、デバイスが選択されると、デバイス選択ボタン７２の代わりに、選択されたデバイスが表示される。つまり、図２は、デバイスが選択されていない状態のトップ画面７０を示している。
【００２２】
また、デバイスが選択されていない状態のトップ画面７０には、制御アプリケーション３０により実行できる処理の操作ボタンが表示される。制御アプリケーション３０は、上述したように、プラグイン３２が携帯電話１０にインストールされていなければ、レーベル印刷処理をＭＦＰ５０，５２，５４に実行させることはできず、通常の印刷処理，スキャン処理をＭＦＰ５０，５２，５４に実行させることしかできない。このため、図２に示すトップ画面７０には、プリントボタン７４とスキャンボタン７６とが表示されている。そして、プリントボタン７４とスキャンボタン７６との何れかが操作されることで、操作されたボタンに応じた処理、つまり、通常の印刷処理とスキャン処理との何れかが実行される。このように、プラグイン３２が携帯電話１０にインストールされていない状態では、レーベル印刷処理を行うことはできない。
【００２３】
そこで、ユーザは、プラグイン３２を携帯電話１０にインストールするべく、トップ画面７０において、インフォメーションボタン７８を操作する。これにより、制御アプリケーション３０は、トップ画面７０の代わりに、図３に示すインフォメーション画面８０をＬＣＤ２０に表示する。そのインフォメーション画面８０には、インストールボタン（本発明の第２操作ボタン及びアイコンの一例）８２が表示されており、そのインストールボタン８２が操作されることで、プラグイン３２が携帯電話１０にインストールされる。なお、プラグイン３２が携帯電話１０にインストールされると、インストールボタン８２は、インフォメーション画面８０において非表示とされる。
【００２４】
そして、携帯電話１０にプラグイン３２がインストールされた後に、トップ画面７０がＬＣＤ２０に表示されると、図４に示すように、トップ画面７０に、プリントボタン７４とスキャンボタン７６とに加えて、レーベル印刷ボタン（本発明の第１操作ボタン及びアイコンの一例）８８が表示される。これにより、トップ画面７０へのユーザ操作により、レーベル印刷処理をＭＦＰ５０等に実行させることが可能となる。
【００２５】
ただし、携帯電話１０と通信可能なデバイス、つまり、ＭＦＰ５０，５２，５４の全てが、レーベル印刷処理を実行可能な構成とされていない。このため、制御アプリケーション３０は、各種処理の実行対象として選択されたデバイスが、レーベル印刷処理を実行可能な場合にのみ、レーベル印刷ボタン８８がトップ画面７０に表示される。
【００２６】
詳しくは、ユーザが、トップ画面７０において、デバイス選択ボタン７２を操作すると、図５に示すデバイス選択画面１００がＬＣＤ２０に表示される。デバイス選択画面１００は、携帯電話１０と通信可能なデバイスが検索され、その検索されたデバイスから任意のデバイスを選択するための画面である。このため、デバイス選択画面１００には、ＭＦＰ５０を選択するための第１選択ボタン１０２と、ＭＦＰ５２を選択するための第２選択ボタン１０４と、ＭＦＰ５４を選択するための第３選択ボタン１０６とが表示される。なお、デバイス検索時に、検索されたデバイスから、そのデバイスで用いられているファームウェアのバージョンに関する情報（以下、「現バージョン情報」と記載する）が取得される。
【００２７】
そして、デバイス選択画面１００において、第１〜３選択ボタン１０２，１０４，１０６の何れかのボタンが操作されることで、操作されたボタンに応じたデバイスが、各種処理の実行対象のデバイス（以下、「選択デバイス」と記載する）として決定される。この際、選択デバイスがレーベル印刷処理を実行可能なデバイスであるか否かが判断される。詳しくは、携帯電話１０のデータ記憶領域３４に、対応モデル情報が記憶されている。対応モデル情報は、レーベル印刷処理に対応するか否かを示すモデル情報であり、携帯電話１０にインストールされたプラグイン３２から制御アプリケーション３０に出力され、データ記憶領域３４に記憶されている。
【００２８】
対応モデル情報は、ホワイトリストとブラックリストとグレーリストとを含む。ホワイトリストは、レーベル印刷処理を実行することが可能なＭＦＰ５０等のモデル情報により構成されている。また、ブラックリストは、レーベル印刷処理を実行することが不能なＭＦＰ５２等のモデル情報により構成されている。また、グレーリストは、ファームウェアのバージョンアップによりレーベル印刷処理を実行することが可能なＭＦＰ５４等のモデル情報により構成されている。
【００２９】
そして、制御アプリケーション３０は、選択デバイスが選択されると、選択デバイスのモデル情報が、ホワイトリストとブラックリストとグレーリストとの何れのリストに含まれているかを判断する。この際、選択デバイスとして、ＭＦＰ５０が選択されている場合において、ＭＦＰ５０は、上述したように、レーベル印刷処理を実行可能なデバイスである。つまり、選択デバイスとして選択されたＭＦＰ５０のモデル情報は、ホワイトリストに含まれており、制御アプリケーション３０は、選択デバイスのモデル情報がホワイトリストに含まれていると判断する。
【００３０】
これにより、制御アプリケーション３０は、選択デバイスとして選択されたＭＦＰ５０はレーベル印刷処理を実行可能なデバイスであると認定し、図６に示すように、トップ画面７０に、レーベル印刷ボタン８８を、プリントボタン７４及びスキャンボタン７６とともに表示する。なお、選択デバイスとして、ＭＦＰ５０が選択された場合において、トップ画面７０に、デバイス選択ボタン７２の代わりに、ＭＦＰ５０のモデル情報が表示される。そして、レーベル印刷ボタン８８が操作されることで、プラグイン３２が起動される。これにより、プラグイン３２の作動により、レーベル印刷用の画像データが作成され、その画像データが、ＭＦＰ５０に送信されることで、ＭＦＰ５０においてレーベル印刷処理が実行される。
【００３１】
また、選択デバイスのモデル情報がホワイトリストとブラックリストとグレーリストとの何れのリストに含まれているかが判断される際に、選択デバイスとして、ＭＦＰ５２が選択されている場合において、ＭＦＰ５２は、上述したように、レーベル印刷処理を実行不能なデバイスである。つまり、選択デバイスとして選択されたＭＦＰ５２のモデル情報は、ブラックリストに含まれており、制御アプリケーション３０は、選択デバイスのモデル情報がブラックリストに含まれていると判断する。
【００３２】
これにより、制御アプリケーション３０は、選択デバイスとして選択されたＭＦＰ５２はレーベル印刷処理を実行不能なデバイスであると認定し、図７に示すように、トップ画面７０に、レーベル印刷ボタン８８を表示せず、プリントボタン７４及びスキャンボタン７６を表示する。なお、選択デバイスとして、ＭＦＰ５２が選択された場合において、トップ画面７０に、デバイス選択ボタン７２の代わりに、ＭＦＰ５２のモデル情報が表示される。これにより、レーベル印刷処理を実行不能なＭＦＰ５２が選択デバイスとして選択された場合に、レーベル印刷処理を実行するためのユーザ操作の受け付けを防止できる。
【００３３】
また、選択デバイスのモデル情報がホワイトリストとブラックリストとグレーリストとの何れのリストに含まれているかが判断される際に、選択デバイスとして、ＭＦＰ５４が選択されている場合において、ＭＦＰ５４は、上述したように、バージョンアップによりレーベル印刷処理を実行することが可能なデバイスである。つまり、選択デバイスとして選択されたＭＦＰ５４のモデル情報は、グレーリストに含まれており、制御アプリケーション３０は、選択デバイスのモデル情報がグレーリストに含まれていると判断する。
【００３４】
そこで、選択デバイス、つまり、ＭＦＰ５４のファームウェア６８のバージョン更新を実行すれば、ＭＦＰ５４によりレーベル印刷処理を実行することができるようになるか否かが判断される。詳しくは、制御アプリケーション３０は、選択デバイスのモデル情報がグレーリストに含まれていると判断すると、サーバ５６にアクセスする。サーバ５６は、上述したように、ＭＦＰ５０，５２，５４の最新バージョンのファームウェアを記憶しているため、制御アプリケーション３０は、サーバ５６から選択デバイス、つまり、ＭＦＰ５４のファームウェア６８の最新バージョンに関する情報（以下、「最新バージョン情報」と記載する）を取得する。そして、制御アプリケーション３０は、サーバ５６から取得した最新バージョン情報に応じたバージョン（以下、「最新バージョン」と記載する）と、先に取得している選択デバイスの現バージョン情報に応じたバージョン（以下、「現バージョン」と記載する）とを比較する。
【００３５】
この際、現バージョンが最新バージョンとなっている場合には、選択デバイス、つまり、ＭＦＰ５４において、ファームウェア６８が最新バージョンにバージョンアップされており、ＭＦＰ５４は、レーベル印刷処理を実行することができる。このため、制御アプリケーション３０は、選択デバイスとして選択されたＭＦＰ５４が、ファームウェア６８のバージョンアップによりレーベル印刷処理を実行可能なデバイスになったと認定し、トップ画面７０に、レーベル印刷ボタン８８を、プリントボタン７４及びスキャンボタン７６とともに表示する。これにより、レーベル印刷ボタン８８を操作することで、ＭＦＰ５４においてレーベル印刷処理が実行される。
【００３６】
一方、制御アプリケーション３０が最新バージョンと現バージョンとを比較した際に、現バージョンが最新バージョンになっていない場合に、ＭＦＰ５４において、ファームウェア６８が最新バージョンにバージョンアップされておらず、ＭＦＰ５４は、レーベル印刷処理を実行することができない。そこで、制御アプリケーション３０は、現バージョンが最新バージョンになっていない場合に、ＭＦＰ５４のファームウェア６８を最新バージョンにアップデートする。
【００３７】
具体的には、制御アプリケーション３０は、ＭＦＰ５４にバージョンの更新指令を送信する。なお、ＭＦＰ５４は、サーバ５６にアクセスするための情報を記憶している。そこで、ＭＦＰ５４は、その情報を利用してサーバ５６にアクセスし、ファームウェア６８のバージョンアップを実行する。これにより、ＭＦＰ５４のファームウェア６８のバージョンは最新バージョンとなる。
【００３８】
続いて、制御アプリケーション３０は、ＭＦＰ５４にレーベル印刷処理を実行可能であるか否かを問い合わせる。詳しくは、レーベル印刷処理を実行することができるか否かを示す情報（以下、「実行可否情報」と記載する）を携帯電話１０に送信する旨の指令を、制御アプリケーション３０がＭＦＰ５４に送信する。なお、ＭＦＰ５４では、現バージョンのファームウェアでレーベル印刷処理を実行できるか否かが判断されている。このため、ＭＦＰ５４は、携帯電話１０から実行可否情報の送信指令を受信すると、現バージョンのファームウェアでレーベル印刷処理を実行できるか否かの判断結果を、実行可否情報として携帯電話１０に返信する。
【００３９】
この際、ＭＦＰ５４では、上述したように、ファームウェア６８のアップデートが実行されているため、ＭＦＰ５４は、レーベル印刷処理を実行できる旨の実行可否情報を携帯電話１０に送信する。このため、制御アプリケーション３０は、選択デバイスとして選択されたＭＦＰ５４が、ファームウェア６８のバージョンアップによりレーベル印刷処理を実行可能なデバイスになったと認定し、トップ画面７０に、レーベル印刷ボタン８８を、プリントボタン７４及びスキャンボタン７６とともに表示する。これにより、レーベル印刷ボタン８８を操作することで、ＭＦＰ５４においてレーベル印刷処理が実行される。
【００４０】
しかしながら、ネットワーク障害などにより、ファームウェア６８のアップデートが適切に実行できない場合があり、このような場合に、ＭＦＰ５４のファームウェア６８は、最新バージョンにバージョンアップされない。このため、ＭＦＰ５４は、レーベル印刷処理を実行できない旨の実行可否情報を携帯電話１０に送信する。そして、制御アプリケーション３０は、ＭＦＰ５４からレーベル印刷処理を実行できない旨の実行可否情報を受信すると、図８に示すトップ画面７０をＬＣＤ２０に表示する。
【００４１】
このトップ画面７０には、プリントボタン７４及びスキャンボタン７６とともに、レーベル印刷ボタン８８も表示される。ただし、レーベル印刷ボタン８８は、マーク（本発明の第１の特定記号の一例）１１０が付加された状態で表示される。このマーク１１０は、マーク１１０が付加されたボタンを操作しても、そのボタンに応じた処理が実行されないことを示すものである。このため、ユーザが、マーク１１０の付加されたレーベル印刷ボタン８８を操作しても、レーベル印刷ボタン８８に応じた処理、つまり、レーベル印刷処理は実行されない。それどころか、マーク１１０の付加されたレーベル印刷ボタン８８が操作されると、レーベル印刷ボタン８８に応じた処理と異なる処理が実行される。
【００４２】
詳しくは、マーク１１０の付加されたレーベル印刷ボタン８８が操作されると、制御アプリケーション３０は、ＭＦＰ５４のファームウェア６８を最新バージョンにアップデートする。つまり、制御アプリケーション３０は、ＭＦＰ５４にバージョンの更新指令を送信し、ＭＦＰ５４に、再度、ファームウェア６８のバージョンアップを実行させる。これにより、ネットワーク障害などにより、ＭＦＰ５４のファームウェア６８のバージョンアップができなかった場合において、再度、ファームウェア６８のバージョンアップが実行される。
【００４３】
また、制御アプリケーション３０は、更新指令をＭＦＰ５４に送信した後に、再度、ＭＦＰ５４にレーベル印刷処理を実行可能であるか否かを問い合わせる。この際、制御アプリケーション３０は、ＭＦＰ５４からレーベル印刷処理を実行できない旨の実行可否情報を受信すると、再度、マーク１１０の付加されたレーベル印刷ボタン８８をトップ画面７０に表示する。そして、そのレーベル印刷ボタン８８が操作されると、制御アプリケーション３０は、ＭＦＰ５４のファームウェア６８を最新バージョンにアップデートする。つまり、ファームウェアが最新バージョンにアップデートされるまで、マーク１１０の付加されたレーベル印刷ボタン８８の表示、ファームウェア６８の更新指令、ＭＦＰ５４への問い合わせが繰り返し実行される。これにより、確実に、ＭＦＰ５４のファームウェア６８のアップデートを行うことが可能となる。なお、ファームウェアが最新バージョンにアップデートされ、制御アプリケーション３０は、ＭＦＰ５４からレーベル印刷処理を実行できる旨の実行可否情報を受信すると、マーク１１０の付加されていないレーベル印刷ボタン８８をトップ画面７０に表示する。これにより、マーク１１０の付加されていないレーベル印刷ボタン８８を操作することで、ＭＦＰ５４においてレーベル印刷処理が実行される。
【００４４】
また、マーク１１０の付加されたレーベル印刷ボタン８８がトップ画面７０に表示された際に、そのレーベル印刷ボタン８８が操作されなくても、所定の時間経過により、制御アプリケーション３０は、ＭＦＰ５４にファームウェア６８の更新指令を送信する。つまり、マーク１１０の付加されたレーベル印刷ボタン８８が表示されてからの経過時間が、カウンタ（図示省略）によりカウントされており、その経過時間が設定時間となったタイミングで、ＭＦＰ５４にファームウェア６８の更新指令が送信される。これにより、更に確実に、ＭＦＰ５４のファームウェア６８のアップデートを行うことが可能となる。なお、所定の時間経過によるファームウェア６８の更新指令の送信も、マーク１１０の付加されたレーベル印刷ボタン８８の操作と同様に、ファームウェアが最新バージョンにアップデートされるまで、繰り返し実行される。
【００４５】
このように、携帯電話１０では、ＭＦＰ５４が選択デバイスとして選択された場合において、そのＭＦＰ５４のファームウェア６８のバージョンアップが完了する前、つまり、ＭＦＰ５４でレーベル印刷処理を実行できない際に、レーベル印刷ボタン８８は、操作に応じてレーベル印刷処理を実行不能な状態で表示される。そして、操作に応じてレーベル印刷処理を実行不能な状態のレーベル印刷ボタン８８、つまり、マーク１１０の付加されたレーベル印刷ボタン８８が操作されることで、ファームウェア６８のバージョンアップが実行される。さらに、ＭＦＰ５４のファームウェア６８のバージョンアップが完了した後、つまり、ＭＦＰ５４でレーベル印刷処理を実行できる際に、レーベル印刷ボタン８８は、操作に応じてレーベル印刷処理を実行可能な状態で表示される。
【００４６】
つまり、携帯電話１０では、ＭＦＰ５４が選択された後に、選択されたＭＦＰ５４のファームウェア６８のバージョンが更新されることで、実行可能となったレーベル印刷処理を実行するためのレーベル印刷ボタン８８が、操作に応じてレーベル印刷処理を実行可能な状態で、表示される。これにより、ＭＦＰ５４が選択デバイスとして選択された場合に、ＭＦＰ５４のファームウェア６８のバージョンアップを行わなければ、レーベル印刷処理を実行することができない場合においても、ＭＦＰ５４を再選択することなく、レーベル印刷処理を実行することができる。
【００４７】
また、インストールボタン８２も、レーベル印刷ボタン８８と同様に、ＭＦＰ５４のファームウェア６８のバージョンアップが完了する前に、操作に応じてプラグイン３２のインストール処理を実行不能な状態で表示される。そして、操作に応じてインストール処理を実行不能な状態のインストールボタン８２が操作されることで、ファームウェア６８のバージョンアップが実行される。さらに、ＭＦＰ５４のファームウェア６８のバージョンアップが完了した後に、操作に応じてプラグイン３２のインストール処理を実行可能な状態で、インストールボタン８２が表示される。
【００４８】
つまり、インストールボタン８２も、レーベル印刷ボタン８８と同様に、選択デバイスがファームウェアのバージョンアップによりレーベル印刷処理を実行することが可能なデバイスである場合に、ファームウェアのバージョンアップの有無に応じて、表示態様が変更される。なお、インストールボタン８２は、プラグイン３２が携帯電話１０にインストールされた場合に、上述したように、インフォメーション画面８０において非表示とされる。そこで、ファームウェアのバージョンアップの有無に応じたインストールボタン８２の表示態様の変更は、プラグイン３２のインストール前に行われる。
【００４９】
具体的には、まず、プラグイン３２のインストール前に、制御アプリケーション３０は、選択デバイスが選択されているか否かを判断する。そして、選択デバイスが選択されていない場合に、図３に示すように、インフォメーション画面８０にインストールボタン８２が表示される。つまり、選択デバイスが選択されていない場合に、インストールボタン８２は、操作に応じてプラグイン３２のインストール処理を実行可能な状態で表示される。これにより、選択デバイスが選択される前において、インストールボタン８２の操作により、プラグイン３２がインストールされる。
【００５０】
また、選択デバイスが選択された場合に、制御アプリケーション３０は、選択デバイスがレーベル印刷処理を実行することが可能なデバイスであるか否かを判断する。この際、上記した対応モデル情報が用いられる。具体的には、例えば、選択デバイスがＭＦＰ５０である場合に、ＭＦＰ５０のモデル情報はホワイトリストに含まれるため、ＭＦＰ５０は、レーベル印刷処理を実行することが可能なデバイスであると判断される。この際、図３に示すように、インフォメーション画面８０にインストールボタン８２が表示される。つまり、選択デバイスがレーベル印刷処理を実行することが可能なデバイスである場合に、インストールボタン８２は、操作に応じてプラグイン３２のインストール処理を実行可能な状態で表示される。これにより、レーベル印刷処理を実行することが可能なデバイスが選択デバイスとして選択されている場合に、プラグイン３２のインストールが許容される。
【００５１】
また、例えば、選択デバイスがＭＦＰ５２である場合に、ＭＦＰ５２のモデル情報はブラックリストに含まれるため、ＭＦＰ５０は、レーベル印刷処理を実行することが不能なデバイスであると判断される。この際、インストールボタン８２は、インフォメーション画面８０にグレーアウトした状態で表示される。これにより、レーベル印刷処理を実行することが不能なデバイスが選択デバイスとして選択されている場合に、プラグイン３２のインストールが禁止される。
【００５２】
また、例えば、選択デバイスがＭＦＰ５４である場合に、ＭＦＰ５４のモデル情報はグレーリストに含まれるため、ＭＦＰ５４は、ファームウェア６８のバージョン更新によりレーベル印刷処理を実行することが可能となるデバイスであると判断される。このため、制御アプリケーション３０は、ＭＦＰ５４のファームウェア６８のバージョン更新を実行すれば、ＭＦＰ５４によりレーベル印刷処理を実行することができるようになるか否かを判断する。なお、本判断手法は、レーベル印刷ボタン８８の表示態様の際に説明した判断手法と同じである。このため、簡略に説明すると、制御アプリケーション３０は、サーバ５６から取得した最新バージョンと、選択デバイスから取得した現バージョンとを比較する。
【００５３】
そして、現バージョンが最新バージョンとなっている場合に、ＭＦＰ５４において、ファームウェア６８が最新バージョンにバージョンアップされており、ＭＦＰ５４は、レーベル印刷処理を実行することができると判断される。このため、制御アプリケーション３０は、選択デバイスとして選択されたＭＦＰ５４が、ファームウェア６８のバージョンアップによりレーベル印刷処理を実行可能なデバイスになったと認定し、インフォメーション画面８０に、インストールボタン８２を表示する。これにより、ＭＦＰ５４においてレーベル印刷処理が実行可能とされている場合に、プラグイン３２のインストールが許容される。
【００５４】
一方、制御アプリケーション３０が最新バージョンと現バージョンとを比較した際に、現バージョンが最新バージョンになっていない場合に、ＭＦＰ５４において、ファームウェア６８が最新バージョンにバージョンアップされておらず、ＭＦＰ５４は、レーベル印刷処理を実行することができない。そこで、制御アプリケーション３０は、インストールボタン８２を、操作に応じてプラグイン３２のインストール処理を実行不能な状態で表示する。つまり、制御アプリケーション３０は、図９に示すように、マーク（本発明の第２の特定記号の一例）１２０の付加されたインストールボタン８２を、インフォメーション画面８０に表示する。
【００５５】
インストールボタン８２に付加されるマーク１２０は、レーベル印刷ボタン８８に付加されるマーク１１０と同様に、マーク１２０が付加されたボタンを操作しても、そのボタンに応じた処理が実行されないことを示すものである。このため、ユーザが、マーク１２０の付加されたインストールボタン８２を操作しても、インストールボタン８２に応じた処理、つまり、プラグイン３２はインストールされない。
【００５６】
また、インストールボタン８２に付加されたマーク１２０の隣に、更新ボタン１２２が表示される。この更新ボタン１２２は、選択デバイスのファームウェアのバージョンアップを実行するためのボタンである。このため、更新ボタン１２２が操作されると、選択デバイスのファームウェアのバージョンアップが実行される。具体的には、制御アプリケーション３０は、選択デバイス、つまり、ＭＦＰ５４にバージョンの更新指令を送信する。ＭＦＰ５４は、サーバ５６にアクセスするための情報を記憶しており、その情報を利用してサーバ５６にアクセスし、ファームウェア６８のバージョンアップを実行する。これにより、ＭＦＰ５４のファームウェア６８のバージョンは最新バージョンとなる。
【００５７】
続いて、制御アプリケーション３０は、ＭＦＰ５４にレーベル印刷処理を実行可能であるか否かを問い合わせる。つまり、制御アプリケーション３０は、実行可否情報の携帯電話１０への送信指令をＭＦＰ５４に送信し、その返信として、実行可否情報をＭＦＰ５４から受信する。そして、制御アプリケーション３０は、ＭＦＰ５４から受信した実行可否情報に基づいて、ＭＦＰ５４がファームウェア６８のバージョンアップによりレーベル印刷処理を実行可能なデバイスになったか否かを判断する。
【００５８】
この際、先にＭＦＰ５４のファームウェア６８のアップデートが実行されているため、ＭＦＰ５４は、レーベル印刷処理を実行可能であることを示す実行可否情報を携帯電話１０に送信し、制御アプリケーション３０は、ＭＦＰ５４がファームウェア６８のバージョンアップによりレーベル印刷処理を実行可能なデバイスになったと判断する。このため、制御アプリケーション３０は、図１０に示すように、インストールボタン８２に付加されていたマーク１２０を非表示とし、インストールボタン８２の隣に、「インストール可能」のコメントを表示する。インストールボタン８２は、マーク１２０の非表示により、操作に応じてプラグイン３２のインストール処理を実行可能な状態とされる。このため、インストールボタン８２へのユーザ操作により、プラグイン３２がインストールされる。そして、プラグイン３２のインストールが完了すると、図１１に示すように、インフォメーション画面８０において、インストールボタン８２が非表示とされる。
【００５９】
このように、携帯電話１０では、インストールボタン８２が、レーベル印刷ボタン８８と同様に、選択デバイスがファームウェアのバージョンアップによりレーベル印刷処理を実行することが可能なデバイスである場合に、ファームウェアのバージョンアップの有無に応じて、表示態様が変更される。つまり、携帯電話１０では、ＭＦＰ５４が選択された後に、選択されたＭＦＰ５４のファームウェア６８のバージョンが更新されることで、実行可能となったレーベル印刷処理を実行するために必要なプラグイン３２のインストールボタン８２が、操作に応じてインストール可能な状態で、表示される。これにより、ＭＦＰ５４が選択デバイスとして選択された場合に、ＭＦＰ５４のファームウェア６８のバージョンアップを行わなければ、レーベル印刷処理を実行することができない場合においても、ＭＦＰ５４を再選択することなく、プラグイン３２のインストールを実行することができる。
【００６０】
＜制御アプリケーションの処理＞
上記レーベル印刷ボタン８８の表示は、ＣＰＵ１２において制御アプリケーション３０が実行されることによって行われる。以下に、図１２及び図１３を用いて、レーベル印刷ボタン８８の表示態様を制御するべく、制御アプリケーション３０のフローが実行される際の処理を説明する。
【００６１】
まず、トップ画面７０が起動されたか否かが、ＣＰＵ１２によって判断される（図１２参照：Ｓ１００）。トップ画面７０が起動されていない場合（Ｓ１００：ＮＯ）に、Ｓ１００の処理が繰り返される。一方、トップ画面７０が起動されている場合（Ｓ１００：ＹＥＳ）に、携帯電話１０にプラグイン３２がインストールされているか否かが、ＣＰＵ１２によって判断される（Ｓ１０２）。プラグイン３２がインストールされていない場合（Ｓ１０２：ＮＯ）には、本フローが終了する。
【００６２】
一方、プラグイン３２がインストールされている場合（Ｓ１０２：ＹＥＳ）には、選択デバイスが選択されているか否かが、ＣＰＵ１２によって判断される（Ｓ１０４）。そして、選択デバイスが選択されている場合（Ｓ１０４：ＹＥＳ）に、ＣＰＵ１２は、選択デバイスの対応モデル情報をデータ記憶領域３４から取得する（Ｓ１０６）。続いて、選択デバイスがレーベル印刷処理を実行可能であるか否かが、ＣＰＵ１２によって対応モデル情報に基づいて判断される（Ｓ１０８）。つまり、選択デバイスのモデル情報が、ブラックリストとホワイトリストとグレーリストとの何れに含まれるかが判断される。
【００６３】
そして、選択デバイスが、レーベル印刷処理を実行不能であると判断された場合（Ｓ１０８：ＮＯ）、つまり、選択デバイスのモデル情報がホワイトリスト若しくはグレーリストに含まれると判断された場合に、選択デバイスのモデル情報はグレーリストに含まれるか否かが、ＣＰＵ１２によって判断される（Ｓ１１０）。この際、選択デバイスのモデル情報がホワイトリストに含まれると判断された場合（Ｓ１１０：ＮＯ）に、本フローが終了する。
【００６４】
一方、選択デバイスのモデル情報がグレーリストに含まれると判断された場合（Ｓ１１０：ＹＥＳ）に、ＣＰＵ１２は、サーバ５６にアクセスし、サーバ５６から最新バージョン情報を取得する（図１３参照：Ｓ１１２）。次に、現バージョンと最新バージョンとが同じであるか否かが、ＣＰＵ１２によって判断される（Ｓ１１４）。そして、現バージョンと最新バージョンとが同じでない場合（Ｓ１１４：ＮＯ）に、ＣＰＵ１２は、ファームウェアの更新指令を選択デバイスに送信する（Ｓ１１６）。
【００６５】
続いて、ＣＰＵ１２は、レーベル印刷処理を実行することができるか否かを選択デバイスに問い合わせる（Ｓ１１８）。つまり、ＣＰＵ１２は、実行可否情報の送信指令を選択デバイスに送信する。そして、返信として受信した実行可否情報に基づいて、選択デバイスがレーベル印刷処理を実行することが可能であるか否かが、ＣＰＵ１２によって判断される（Ｓ１２０）。この際、選択デバイスがレーベル印刷処理を実行することができない場合（Ｓ１２０：ＮＯ）に、ＣＰＵ１２は、マーク１１０の付加されたレーベル印刷ボタン８８をトップ画面７０に表示する（Ｓ１２２）。そして、Ｓ１２６に進む。
【００６６】
また、Ｓ１２０で選択デバイスがレーベル印刷処理を実行することができる場合（Ｓ１２０：ＹＥＳ）、Ｓ１１４で現バージョンと最新バージョンとが同じである場合（Ｓ１１４：ＹＥＳ）、Ｓ１０８で選択デバイスがレーベル印刷処理を実行可能であると判断された場合（Ｓ１０８：ＹＥＳ）、Ｓ１０４で選択デバイスが選択されていない場合（Ｓ１０４：ＮＯ）に、ＣＰＵ１２は、マーク１１０の付加されていないレーベル印刷ボタン８８をトップ画面７０に表示する（Ｓ１２４）。そして、Ｓ１２６に進む。
【００６７】
Ｓ１２６では、レーベル印刷ボタン８８が操作されたか否かが、ＣＰＵ１２によって判断される（Ｓ１２６）。レーベル印刷ボタン８８が操作されている場合（Ｓ１２６：ＹＥＳ）に、レーベル印刷ボタン８８にマーク１１０が付加されているか否かが、ＣＰＵ１２によって判断される（Ｓ１２８）。そして、マーク１１０が付加されていない場合（Ｓ１２８：ＮＯ）、つまり、マーク１１０の付加されていないレーベル印刷ボタン８８が操作された場合に、プラグイン３２が起動される（Ｓ１３０）。そして、本フローが終了する。なお、プラグイン３２が起動されることで、レーベル印刷用の画像データが作成され、その画像データが選択デバイスに送信されることで、選択デバイスによりレーベル印刷処理が実行される。
【００６８】
一方、マーク１１０が付加されている場合（Ｓ１２８：ＹＥＳ）、つまり、マーク１１０の付加されているレーベル印刷ボタン８８が操作された場合に、Ｓ１１２に進む。また、Ｓ１２６でレーベル印刷ボタン８８が操作されていない場合（Ｓ１２６：ＮＯ）に、レーベル印刷ボタン８８にマーク１１０が付加されているか否かが、ＣＰＵ１２によって判断される（Ｓ１３２）。そして、マーク１１０が付加されていない場合（Ｓ１３２：ＮＯ）に、Ｓ１２６に戻る、一方、マーク１１０が付加されている場合（Ｓ１３２：ＹＥＳ）に、マーク１１０が表示されてから一定時間、経過したか否かが、ＣＰＵ１２によって判断される（Ｓ１３４）。そして、マーク１１０が表示されてから一定時間、経過していない場合（Ｓ１３４：ＮＯ）に、Ｓ１２６に戻る。一方、マーク１１０が表示されてから一定時間、経過している場合（Ｓ１３４：ＹＥＳ）に、Ｓ１１２以降の処理が実行される。
【００６９】
また、上記インストールボタン８２の表示は、ＣＰＵ１２において制御アプリケーション３０が実行されることによって行われる。以下に、図１４及び図１５を用いて、インストールボタン８２の表示態様を制御するべく、制御アプリケーション３０のフローが実行される際の処理を説明する。
【００７０】
まず、トップ画面７０のインフォメーションボタン７８が操作されたか否かが、ＣＰＵ１２によって判断される（図１４参照：Ｓ２００）。インフォメーションボタン７８が操作されていない場合（Ｓ２００：ＮＯ）に、Ｓ２００の処理が繰り返される。一方、インフォメーションボタン７８が操作されている場合（Ｓ２００：ＹＥＳ）に、携帯電話１０にプラグイン３２がインストールされているか否かが、ＣＰＵ１２によって判断される（Ｓ２０２）。プラグイン３２がインストールされている場合（Ｓ２０２：ＹＥＳ）には、本フローが終了する。
【００７１】
一方、プラグイン３２がインストールされていない場合（Ｓ２０２：ＮＯ）には、選択デバイスが選択されているか否かが、ＣＰＵ１２によって判断される（Ｓ２０４）。そして、選択デバイスが選択されている場合（Ｓ２０４：ＹＥＳ）に、ＣＰＵ１２は、選択デバイスの対応モデル情報をデータ記憶領域３４から取得する（Ｓ２０６）。続いて、選択デバイスがレーベル印刷処理を実行可能であるか否かが、ＣＰＵ１２によって対応モデル情報に基づいて判断される（Ｓ２０８）。つまり、選択デバイスのモデル情報が、ブラックリストとホワイトリストとグレーリストとの何れに含まれるかが判断される。
【００７２】
そして、選択デバイスが、レーベル印刷処理を実行不能であると判断された場合（Ｓ２０８：ＮＯ）、つまり、選択デバイスのモデル情報がホワイトリスト若しくはグレーリストに含まれると判断された場合に、選択デバイスのモデル情報はグレーリストに含まれるか否かが、ＣＰＵ１２によって判断される（Ｓ２１０）。この際、選択デバイスのモデル情報がホワイトリストに含まれると判断された場合（Ｓ２１０：ＮＯ）に、ＣＰＵ１２は、インストールボタン８２をグレーアウトの状態でインフォメーション画面８０に表示する（Ｓ２１１）。そして、本フローが終了する。
【００７３】
一方、選択デバイスのモデル情報がグレーリストに含まれると判断された場合（Ｓ２１０：ＹＥＳ）に、ＣＰＵ１２は、サーバ５６にアクセスし、サーバ５６から最新バージョン情報を取得する（Ｓ２１２）。次に、現バージョンと最新バージョンとが同じであるか否かが、ＣＰＵ１２によって判断される（Ｓ２１４）。そして、現バージョンと最新バージョンとが同じでない場合（Ｓ２１４：ＮＯ）に、ＣＰＵ１２は、マーク１２０の付加されたインストールボタン８２を、更新ボタン１２２とともに、インフォメーション画面８０に表示する（図１５参照：Ｓ２１６）。
【００７４】
続いて、更新ボタン１２２が操作されたか否かが、ＣＰＵ１２によって判断される（Ｓ２１８）。そして、更新ボタン１２２が操作されていない場合（Ｓ２１８：ＮＯ）に、本フローが終了する。一方、更新ボタン１２２が操作されている場合（Ｓ２１８：ＹＥＳ）に、ＣＰＵ１２は、ファームウェアの更新指令を選択デバイスに送信する（Ｓ２２０）。
【００７５】
続いて、ＣＰＵ１２は、レーベル印刷処理を実行することができるか否かを選択デバイスに問い合わせる（Ｓ２２２）。つまり、ＣＰＵ１２は、実行可否情報の送信指令を選択デバイスに送信する。そして、返信として受信した実行可否情報に基づいて、選択デバイスがレーベル印刷処理を実行することが可能であるか否かが、ＣＰＵ１２によって判断される（Ｓ２２４）。この際、選択デバイスがレーベル印刷処理を実行することができない場合（Ｓ２２４：ＮＯ）に、本フローが終了する。
【００７６】
一方、選択デバイスがレーベル印刷処理を実行することができる場合（Ｓ２２４：ＹＥＳ）に、ＣＰＵ１２は、「インストール可能」のコメント付きのインストールボタン８２を、インフォメーション画面８０に表示する（Ｓ２２６）。続いて、インストールボタン８２が操作されたか否かが、ＣＰＵ１２によって判断される（Ｓ２２８）。そして、インストールボタン８２が操作されていない場合（Ｓ２２８：ＮＯ）に、本フローが終了する。一方、インストールボタン８２が操作されている場合（Ｓ２２８：ＹＥＳ）に、プラグイン３２のインストールが実行される（Ｓ２３０）。そして、インストールボタン８２が非表示とされ（Ｓ２３２）、本フローが終了する。
【００７７】
また、Ｓ２１４で現バージョンと最新バージョンとが同じである場合（Ｓ２１４：ＹＥＳ）、Ｓ２０８で選択デバイスが、レーベル印刷処理を実行可能であると判断された場合（Ｓ２０８：ＹＥＳ）、Ｓ２０４で選択デバイスが選択されていない場合（Ｓ２０４：ＮＯ）に、ＣＰＵ１２は、インストールボタン８２を、インフォメーション画面８０に表示する（Ｓ２３４）。そして、Ｓ２２８以降の処理が実行される。
【００７８】
なお、Ｓ１１６を実行するＣＰＵ１２は、第１出力処理及び第２出力処理の一例である。Ｓ１２０を実行するＣＰＵ１２は、第１判断処理の一例である。Ｓ１２２を実行するＣＰＵ１２は、第１表示処理及び第２表示処理の一例である。Ｓ１２４を実行するＣＰＵ１２は、通知処理の一例である。Ｓ２０８を実行するＣＰＵ１２は、第２判断処理の一例である。Ｓ２１６を実行するＣＰＵ１２は、第３表示処理の一例である。Ｓ２２０を実行するＣＰＵ１２は、第３出力処理の一例である。Ｓ２２６を実行するＣＰＵ１２は、通知処理の一例である。
【００７９】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、上記実施形態では、選択デバイスのファームウェアのバージョンアップの有無により、インストールボタン８２及びレーベル印刷ボタン８８の表示態様が変更されているが、他のボタンの表示態様を変更してもよい。つまり、選択デバイスのファームウェアのバージョンアップにより、プラグイン３２のインストール機能，レーベル印刷の実行機能と異なる所定の処理が実行可能となった場合に、その所定の機能を実行するための操作ボタンの表示態様を、選択デバイスのファームウェアのバージョンアップの有無により変更してもよい。
【００８０】
また、上記実施形態では、操作ボタンの表示により、特定の機能、つまり、レーベル印刷処理の実行機能および、プラグイン３２のインストール機能を通知しているが、音声出力，データの出力など、種々の手法により通知することが可能である。さらに言えば、選択デバイスのファームウェアのバージョンアップにより実行可能な特定の処理として、レーベル印刷処理が採用されているが、レーベル印刷処理に限られず、種々の画像処理を特定の処理として採用することが可能である。
【００８１】
また、上記実施形態では、選択デバイスが、携帯電話１０の更新指令に従って、自動でファームウェアが更新されているが、ユーザ操作によりファームウェアが更新されてもよい。例えば、マーク１１０の付加されたレーベル印刷ボタン８８が操作された場合に、ファームウェアの更新によりレーベル印刷処理が実行できることを示す画面がＬＣＤ２０に表示される。そして、ユーザは、その画面を確認し、ユーザ操作によりファームウェアを更新してもよい。
【００８２】
また、上記実施形態では、ＣＰＵ１２によって図１２乃至図１５に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００８３】
１０：携帯電話、１２：ＣＰＵ、１６：無線通信Ｉ／Ｆ、３０：制御アプリケーション、３２：プラグイン、５０：ＭＦＰ、５２：ＭＦＰ、５４：ＭＦＰ
【図１】
2019066999.tif 000003
【図２】
2019066999.tif 000004
【図３】
2019066999.tif 000005
【図４】
2019066999.tif 000006
【図５】
2019066999.tif 000007
【図６】
2019066999.tif 000008
【図７】
2019066999.tif 000009
【図８】
2019066999.tif 000010
【図９】
2019066999.tif 000011
【図１０】
2019066999.tif 000012
【図１１】
2019066999.tif 000013
【図１２】
2019066999.tif 000014
【図１３】
2019066999.tif 000015
【図１４】
2019066999.tif 000016
【図１５】
2019066999.tif 000017