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