(57)【要約】【課題】画像処理装置のスペックを示すスペック情報に応じた画像データを適切に作成する。【解決手段】  画像処理装置と通信可能な携帯電話において、制御アプリケーションは、画像処理装置のスペックを示すスペック情報をプラグインに出力する。そして、プラグインは、受け付けたスペック情報に応じた画像を作成するための作成画面を表示する（Ｓ２０６）。これにより、その作成画面へのユーザ操作により、画像処理装置のスペックに応じた画像データが作成される。そして、その画像データが、制御アプリケーションに出力され、制御アプリケーションが、その画像データに基づいて印刷用画像データを作成し、作成した印刷用画像データを画像処理装置に送信する。これにより、画像処理装置のスペックに応じた画像処理が適切に実行される。【選択図】図９
2020160534.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と通信可能な通信インタフェースを備える情報処理装置のコンピュータが読み取り可能な作成プログラムであって、
前記コンピュータは、前記作成プログラムと異なる送信プログラムも読み取り可能であり、
前記送信プログラムは、前記作成プログラムにより作成される画像データを、前記画像処理装置に送信するものであり、
前記コンピュータを、
前記送信プログラムにより送信された画像データを出力可能な前記画像処理装置のスペックを示すスペック情報を、受け付ける第１受付手段と、
前記第１受付手段により受け付けられたスペック情報に応じた画像データを作成する作成手段と、
前記作成手段により作成された画像データを、前記送信プログラムに出力する第１出力手段と、
して機能させることを特徴とする作成プログラム。
【請求項２】
前記作成プログラムは、前記送信プログラムからの起動指令に応じて起動するように構成されており、
前記第１受付手段は、
前記送信プログラムが前記起動指令とともに出力した前記スペック情報を受け付けることを特徴とする請求項１に記載の作成プログラム。
【請求項３】
前記コンピュータを、
前記スペック情報の問い合わせを前記送信プログラムに出力する第２出力手段として機能させ、
前記第１受付手段は、
前記第２出力手段により出力された問い合わせに応じて前記送信プログラムが出力した前記スペック情報を受け付けることを特徴とする請求項１に記載の作成プログラム。
【請求項４】
前記第１受付手段は、
前記送信プログラムが出力した１以上のスペック情報を示すスペックリストを受け付け、
前記コンピュータを、
前記スペックリストにより示される１以上のスペック情報のうちの任意のスペック情報を選択可能な状態でユーザに報知する報知手段として機能させ、
前記第１受付手段は、
前記報知手段による報知に応じて前記１以上のスペック情報の中からユーザ操作により選択された任意のスペック情報を受け付けることを特徴とする請求項１乃至３の何れか１項に記載の作成プログラム。
【請求項５】
前記作成プログラムに、１以上のスペック情報を示すスペックリストを取得するようにプログラミングされており、
前記コンピュータを、
前記スペックリストにより示される１以上のスペック情報のうちの任意のスペック情報を選択可能な状態でユーザに報知する報知手段として機能させ、
前記第１受付手段は、
前記報知手段による報知に応じて前記１以上のスペック情報の中からユーザ操作により選択された任意のスペック情報を受け付けることを特徴とする請求項１に記載の作成プログラム。
【請求項６】
前記第１出力手段は、
前記作成手段により作成された画像データとともに、当該画像データ作成時に用いられたスペック情報を前記送信プログラムに出力することを特徴とする請求項１乃至５の何れか１項に記載の作成プログラム。
【請求項７】
前記コンピュータを、
前記第１受付手段により受け付けられたスペック情報に応じた画像データを作成するための作成画面を、前記情報処理装置の表示インタフェースに表示させる表示制御手段として機能させ、
前記作成手段は、
前記表示制御手段により表示された作成画面に対するユーザ操作に応じて画像データを作成することを特徴とする請求項１乃至６の何れか１項に記載の作成プログラム。
【請求項８】
画像処理装置と通信可能な通信インタフェースを備える情報処理装置のコンピュータが読み取り可能な送信プログラムであって、
前記コンピュータは、前記送信プログラムと異なる作成プログラムも読み取り可能であり、
前記作成プログラムは、前記送信プログラムにより前記画像処理装置に送信される画像データを作成するものであり、
前記コンピュータを、
前記画像処理装置のスペックを示すスペック情報を前記作成プログラムに出力する第３出力手段と、
前記第３出力手段により出力されたスペック情報に応じた画像データを前記作成プログラムが作成した場合に、当該作成プログラムが出力した画像データを受け付ける第２受付手段と、
して機能させることを特徴とする送信プログラム。
【請求項９】
前記第２受付手段は、
前記作成プログラムが出力した画像データとともに、当該画像データが前記作成プログラムにより作成される際に用いられたスペック情報も、前記作成プログラムから受け付け、
前記コンピュータを、
前記第２受付手段により受け付けられたスペック情報が示すスペックの画像処理装置を検索する検索手段として機能させることを特徴とする請求項８に記載の送信プログラム。
【請求項１０】
前記コンピュータを、
前記検索手段により画像処理装置が検索されなかった場合に、当該画像処理装置のスペックを示すスペック情報と異なるスペック情報を、再度、前記作成プログラムに出力する第４出力手段として機能させることを特徴とする請求項９に記載の送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置と通信可能な情報処理装置のコンピュータが読み取り可能な作成プログラム及び送信プログラムに関する。
【背景技術】
【０００２】
画像処理装置と通信可能な情報処理装置では、下記特許文献に記載されているように、画像処理を実行するデバイスのスペックを示すスペック情報に応じた画像データを作成する必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１１７２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、画像処理装置のスペックを示すスペック情報に応じた画像データを適切に作成することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施例に開示する作成プログラムは、画像処理装置と通信可能な通信インタフェースを備える情報処理装置のコンピュータが読み取り可能な作成プログラムであって、前記コンピュータは、前記作成プログラムと異なる送信プログラムも読み取り可能であり、前記送信プログラムは、前記作成プログラムにより作成される画像データを、前記画像処理装置に送信するものであり、前記コンピュータを、前記送信プログラムにより送信された画像データを出力可能な前記画像処理装置のスペックを示すスペック情報を、受け付ける第１受付手段と、前記第１受付手段により受け付けられたスペック情報に応じた画像データを作成する作成手段と、前記作成手段により作成された画像データを、前記送信プログラムに出力する第１出力手段と、して機能させることを特徴とする。
【０００６】
上記課題を解決するために、実施例に開示する送信プログラムは、画像処理装置と通信可能な通信インタフェースを備える情報処理装置のコンピュータが読み取り可能な送信プログラムであって、前記コンピュータは、前記送信プログラムと異なる作成プログラムも読み取り可能であり、前記作成プログラムは、前記送信プログラムにより前記画像処理装置に送信される画像データを作成するものであり、前記コンピュータを、前記画像処理装置のスペックを示すスペック情報を前記作成プログラムに出力する第３出力手段と、前記第３出力手段により出力されたスペック情報に応じた画像データを前記作成プログラムが作成した場合に、当該作成プログラムが出力した画像データを受け付ける第２受付手段と、して機能させることを特徴とする。
【発明の効果】
【０００７】
実施例に開示する作成プログラムは、画像処理装置のスペックを示すスペック情報を、送信プログラムから受け付け、そのスペック情報に応じた画像データを作成する。そして、作成プログラムは、作成した画像データを送信プログラムに出力する。また、実施例に開示する送信プログラムは、画像処理装置のスペックを示すスペック情報を作成プログラムに出力し、作成プログラムがスペック情報に応じた画像データを作成プログラムが作成した場合に、その画像データを受け付ける。これにより、画像処理装置のスペックを示すスペック情報に応じた画像データを適切に作成することができる。
【図面の簡単な説明】
【０００８】
【図１】通信システム１のブロック図である。
【図２】ホーム画面７０を示す図である。
【図３】メイン画面８０を示す図である。
【図４】デバイス選択画面１００を示す図である。
【図５】プレビュー画面１１０を示す図である。
【図６】制御アプリケーション３０のフローチャートを示す図である。
【図７】制御アプリケーション３０のフローチャートを示す図である。
【図８】制御アプリケーション３０のフローチャートを示す図である。
【図９】プラグイン３２のフローチャートを示す図である。
【図１０】プラグイン３２のフローチャートを示す図である。
【発明を実施するための形態】
【０００９】
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話（情報処理装置の一例）１０、ＭＦＰ（画像処理装置の一例）５０，５２，５４、アクセスポイント５８、基地局６２を備える。ＭＦＰ５０，５２，５４の各々は、印刷処理，スキャン処理等の各種処理を実行可能なデバイスである。ただし、各ＭＦＰ５０，５２，５４の印刷処理に関するスペックが異なっており、ＭＦＰ５０は、フルカラー印刷，２色カラー印刷，モノクロ印刷を実行することができ、ＭＦＰ５２は、２色カラー印刷，モノクロ印刷を実行することができるが、ＭＦＰ５４は、モノクロ印刷のみを実行することができる。また、アクセスポイント５８は、無線ＬＡＮアクセスポイント、及びルーターとしての機能を備える。
【００１０】
携帯電話１０は、ＣＰＵ（コンピュータの一例）１２、メモリ１４、無線通信Ｉ／Ｆ（通信インタフェースの一例）１６、携帯電話通信Ｉ／Ｆ１８、ＬＣＤ（表示インタフェースの一例）２０、タッチパネル２２を主に備えている。これらの構成要素は、バス２８を介して互いに通信可能とされている。
【００１１】
無線通信Ｉ／Ｆ１６は、ＩＥＥＥの８０２．１１の規格およびそれに準ずる規格に基づいて、Ｗｉ-Ｆｉ(R)（登録商標）方式（ＷＦ方式と略して記載する場合もある）の無線通信を行うことが可能とされている。すなわち、携帯電話１０は、アクセスポイント５８へアクセスし、ＷＦ方式の無線通信を行える状態になれば、アクセスポイント５８を介して、ＭＦＰ５０，５２，５４とデータ通信することが可能になる。
【００１２】
携帯電話通信Ｉ／Ｆ１８は、基地局６２との間で携帯電話通信方式の無線通信を行うことが可能とされている。すなわち、携帯電話１０は、携帯電話通信方式の無線通信を行える状態になれば、基地局６２を介して、データ通信することが可能になる。
【００１３】
ＣＰＵ１２は、メモリ１４内の制御アプリケーション（送信プログラムの一例）３０若しくは、プラグイン（作成プログラムの一例）３２に従って処理を実行する。制御アプリケーション３０は、携帯電話１０を用いてＭＦＰ５０，５２，５４に各種処理を実行させるためのプログラムである。プラグイン３２は、制御アプリケーション３０に新しい機能を追加することができるプログラムである。具体的に、プラグイン３２は、所定の画像データを作成し、制御アプリケーション３０の作動により、ＭＦＰ５０，５２，５４に所定の印刷処理を実行させるためのプログラムである。なお、制御アプリケーション３０等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「制御アプリケーション３０が」という記載は、「制御アプリケーション３０を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１４】
また、メモリ１４は、データ記憶領域３４を備える。データ記憶領域３４は、制御アプリケーション３０等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ＨＤＤ、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。また、メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１５】
ＬＣＤ２０は、携帯電話１０の各種機能を表示する表示面を備える。タッチパネル２２は、タッチセンサを有し、ＬＣＤ２０の表示面を覆うように配置されている。タッチパネル２２は、ユーザの指、タッチペン等のタッチパネル２２への接近・接触を検出し、検出に応じて電気信号を出力する。
【００１６】
なお、本明細書では、主に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳを介したハードウェア制御も含む。なお「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「設定」等の処理は、入力された設定情報をメモリに記憶することで行われる。
【００１７】
通信システム１では、携帯電話１０において、プラグイン３２が画像データを作成し、制御アプリケーション３０が、その画像データをＭＦＰ５０等に送信することで、ＭＦＰ５０等において、印刷処理が実行される。ただし、上述したように、各ＭＦＰ５０，５２，５４の印刷処理に関するスペックが異なっているため、プラグイン３２は、印刷処理を実行するデバイスのスペックに応じた画像データを作成するように構成されている。
【００１８】
具体的には、携帯電話１０において、ＯＳ（図示省略）の処理により、ＬＣＤ２０に、図２に示すホーム画面７０が表示される。ホーム画面７０には、第１選択ボタン７４と第２選択ボタン７６とが表示される。第１選択ボタン７４は、制御アプリケーション３０を起動させるためのボタンであり、第２選択ボタン７６は、プラグイン３２を起動させるためのボタンである。携帯電話１０では、第１選択ボタン７４と第２選択ボタン７６との何れのボタンへの操作によっても、プラグイン３２により画像データが作成され、制御アプリケーション３０によりＭＦＰに、その画像データが送信される。まず、第１選択ボタン７４が操作された場合について説明する。
【００１９】
第１選択ボタン７４が操作されると、制御アプリケーション３０が起動し、図３に示すメイン画面８０をＬＣＤ２０に表示する。メイン画面８０には、印刷ボタン８２と、スキャンボタン８４と、プラグインボタン８６と、デバイス選択ボタン８８とが表示される。印刷ボタン８２は、制御アプリケーション３０の処理により画像データを作成し、作成した画像データに基づく印刷処理をＭＦＰに実行させるためのボタンである。スキャンボタン８４は、ＭＦＰにスキャン処理を実行させるためのボタンである。プラグインボタン８６は、プラグイン３２を起動し、プラグイン３２の処理により画像データを作成し、作成した画像データに基づく印刷処理をＭＦＰに実行させるためのボタンである。デバイス選択ボタン８８は、印刷処理、若しくはスキャン処理を実行するＭＦＰを選択するためのボタンである。
【００２０】
そして、メイン画面８０において、デバイス選択ボタン８８が操作されると、制御アプリケーション３０は、図４に示すデバイス選択画面１００をＬＣＤ２０に表示する。デバイス選択画面１００には、携帯電話１０と通信可能なデバイスから任意のデバイスを選択する選択ボタン１０２，１０４，１０６が表示される。なお、携帯電話１０は、上述したように、３台のＭＦＰ５０，５２，５４と通信可能であり、選択ボタン１０２は、ＭＦＰ５０を選択するためのボタンであり、選択ボタン１０４は、ＭＦＰ５２を選択するためのボタンであり、選択ボタン１０６は、ＭＦＰ５４を選択するためのボタンである。そして、選択ボタン１０２，１０４，１０６への操作により、任意のデバイスが選択されると、デバイス選択画面１００の代わりに、メイン画面８０がＬＣＤ２０に表示される。なお、以下の説明において、選択ボタン１０４への操作によりＭＦＰ５２が選択された場合について説明する。
【００２１】
そして、デバイス選択画面１００において任意のデバイス、つまり、ＭＦＰ５２が選択された状態で、メイン画面８０において、プラグインボタン８６が操作されると、制御アプリケーション３０は、デバイス選択画面１００において選択されたデバイス（以下、「選択デバイス」と記載する）の印刷処理のスペックに関する情報（以下、「スペック情報」と記載する）をデータ記憶領域３４から取得する。データ記憶領域３４には、ＭＦＰ５０，５２，５４の各々のスペック情報が記憶されている。具体的には、ＭＦＰ５０はフルカラー印刷を実行することができるため、ＭＦＰ５０のスペック情報として、「フルカラー」が記憶されている。また、ＭＦＰ５２は２色カラー印刷を実行することができるため、ＭＦＰ５２のスペック情報として、「２色カラー」が記憶されている。また、ＭＦＰ５４はモノクロ印刷しか実行することができないため、ＭＦＰ５４のスペック情報として、「モノクロ」が記憶されている。このため、選択デバイスとしてＭＦＰ５２が選択されていることから、制御アプリケーション３０は、スペック情報として、「２色カラー」を取得する。なお、データ記憶領域３４に記憶されているスペック情報は、制御アプリケーション３０が各ＭＦＰ５０，５２，５４と通信を行った際に、各ＭＦＰ５０，５２，５４からスペック情報を受信し、データ記憶領域３４に記憶させたものである。
【００２２】
そして、制御アプリケーション３０は、選択デバイスのスペック情報を取得すると、プラグイン３２の起動指令を出力する。なお、起動指令には、選択デバイスのスペック情報が含まれている。そして、制御アプリケーション３０により出力された起動指令に応じて、プラグイン３２が起動する。つまり、メイン画面８０でのプラグインボタン８６への操作により、制御アプリケーション３０が、プラグイン３２を起動させる。そして、プラグイン３２は、起動に伴って、起動指令に含まれるスペック情報を受け付け、そのスペック情報をデータ記憶領域３４に記憶させる。なお、制御アプリケーション３０は、ＯＳ（図示省略）のＡＰＩを利用してプラグイン３２に起動指令を出力する。つまり、ＯＳのＡＰＩによって、起動指令が制御アプリケーション３０からプラグイン３２に出力される。
【００２３】
続いて、プラグイン３２は、スペック情報に応じた画像を作成可能な作成画面（図示省略）をＬＣＤ２０に表示する。つまり、プラグイン３２は、制御アプリケーション３０から「２色カラー」のスペック情報を受け付けているため、２色カラーの画像を作成可能な作成画面をＬＣＤ２０に表示する。なお、例えば、プラグイン３２が、制御アプリケーション３０から「フルカラー」のスペック情報を受け付けている場合には、フルカラーの画像を作成可能な作成画面をＬＣＤ２０に表示する。また、例えば、プラグイン３２が、制御アプリケーション３０から「モノクロ」のスペック情報を受け付けている場合には、モノクロの画像を作成可能な作成画面をＬＣＤ２０に表示する。
【００２４】
そして、作成画面へのユーザ操作により、プラグイン３２は、画像データを作成する。この際、作成画面がスペック情報に応じた画像を作成可能な画面とされているため、作成画面へのユーザ操作により、スペック情報に応じた画像データ、つまり、２色カラーの画像の画像データが作成される。なお、作成画面には、プレビューボタンが表示されており、プレビューボタンへの操作により、作成された画像データに基づく画像が、プレビュー画像としてＬＣＤ２０に表示される。ただし、プラグイン３２は、プレビュー画像をＬＣＤ２０に表示することはできないため、プレビューボタンが操作されると、作成した画像データを制御アプリケーション３０に出力する。この際、画像データとともに、当該画像データを作成する際に用いたスペック情報、つまり、「２色カラー」のスペック情報も、制御アプリケーション３０に出力される。なお、画像データとともに出力されるスペック情報は、当該画像データの作成に用いられたものであるため、画像データとともに出力されるスペック情報を、データ作成情報と記載する。つまり、プラグイン３２は、２色カラーの画像の画像データとともに、「２色カラー」のデータ作成情報を、制御アプリケーション３０に出力する。なお、プラグイン３２は、ＯＳのＡＰＩを利用して画像データ及びデータ作成情報を制御アプリケーション３０に出力する。つまり、ＯＳのＡＰＩによって、画像データ及びデータ作成情報がプラグイン３２から制御アプリケーション３０に出力される。
【００２５】
制御アプリケーション３０は、画像データとデータ作成情報とを受け付けると、選択デバイスのスペック情報を、再度、データ記憶領域３４から取得する。つまり、選択デバイスはＭＦＰ５２であるため、制御アプリケーション３０は、「２色カラー」のスペック情報を取得する。そして、制御アプリケーション３０は、プラグイン３２から受け付けたデータ作成情報と、選択デバイスのスペック情報とが一致しているか否かを判断する。この際、制御アプリケーション３０は、「２色カラー」のデータ作成情報をプラグイン３２から受け付けており、選択デバイスのスペック情報は、「２色カラー」であるため、データ作成情報とスペック情報とが一致すると判断される。つまり、この判断により、プラグイン３２において作成された画像データに基づく画像の印刷処理を、選択デバイスで実行可能であることが判明する。
【００２６】
そして、制御アプリケーション３０は、データ作成情報とスペック情報とが一致した場合に、図５に示すプレビュー画面１１０をＬＣＤ２０に表示する。プレビュー画面１１０には、プラグイン３２から制御アプリケーション３０が受け付けた画像データに基づくプレビュー画像１１２と、印刷ボタン１１４とが表示される。この際、プレビュー画面１１０において、印刷ボタン１１４が操作されることで、制御アプリケーション３０は、受け付けた画像データに基づいて、印刷用画像データを作成する。そして、制御アプリケーション３０は、作成した印刷用画像データを選択デバイス、つまり、ＭＦＰ５２に送信する。つまり、「２色カラー」の画像の印刷用画像データが、２色カラーの印刷処理を実行可能なＭＦＰ５２に送信される。これにより、選択デバイスのスペックに応じた印刷処理が適切に実行される。
【００２７】
また、上記説明では、選択デバイスが選択された後に、メイン画面８０でプラグインボタン８６が操作される場合について説明したが、選択デバイスが選択される前に、メイン画面８０でプラグインボタン８６が操作される場合がある。選択デバイスが選択された後に、メイン画面８０でプラグインボタン８６が操作される場合には、上述したように、制御アプリケーション３０は、選択デバイスのスペック情報をデータ記憶領域３４から取得できるが、選択デバイスが選択されていない状態で、プラグインボタン８６が操作されると、制御アプリケーション３０は、選択デバイスのスペック情報をデータ記憶領域３４から取得することができない。このため、選択デバイスが選択されていない状態で、プラグインボタン８６が操作された場合に、制御アプリケーション３０は仮スペック情報を取得する。
【００２８】
仮スペック情報は、制御アプリケーション３０にプログラミングされており、仮スペック情報には、「フルカラー」のスペック情報と、「２色カラー」のスペック情報と、「モノクロ」のスペック情報とが含まれている。そして、制御アプリケーション３０は、仮スペック情報をデータ記憶領域３４から取得すると、プラグイン３２の起動指令を出力する。なお、起動指令には、仮スペック情報が含まれている。そして、制御アプリケーション３０により出力された起動指令に応じて、プラグイン３２が起動する。この際、プラグイン３２は、起動に伴って、起動指令に含まれる仮スペック情報を受け付け、その仮スペック情報に含まれるスペック情報から任意のものを選択するための画面をＬＣＤ２０に表示する。
【００２９】
つまり、プラグイン３２は、仮スペック情報に含まれる「フルカラー」のスペック情報と、「２色カラー」のスペック情報と、「モノクロ」のスペック情報との何れかに応じたカラー設定を行うためのカラー設定画面（図示省略）をＬＣＤ２０に表示する。カラー設定画面には、フルカラー設定を行うためのボタンと、２色カラー設定を行うためのボタンと、モノクロ設定を行うためのボタンとが表示される。そして、カラー設定画面に対するユーザ操作により、任意のボタンが操作されると、プラグイン３２は、操作されたボタンに応じたカラー設定を、スペック情報としてデータ記憶領域３４に記憶させる。この際、例えば、カラー設定画面においてフルカラー設定を行うためのボタンが操作され、プラグイン３２が、「フルカラー」のスペック情報をデータ記憶領域３４に記憶させた場合について、以下に説明する。
【００３０】
プラグイン３２は、「フルカラー」のスペック情報をデータ記憶領域３４に記憶させると、フルカラーの画像を作成可能な作成画面をＬＣＤ２０に表示する。そして、作成画面へのユーザ操作により、プラグイン３２は、画像データを作成する。この際、プラグイン３２は、フルカラーの画像の画像データを作成する。そして、作成画面において、プレビューボタンが操作されると、プラグイン３２は、作成した画像データと、当該画像データを作成する際に用いたスペック情報、つまり、データ作成情報とを、制御アプリケーション３０に出力する。このため、プラグイン３２は、フルカラーの画像の画像データとともに、「フルカラー」のデータ作成情報を、制御アプリケーション３０に出力する。
【００３１】
そして、制御アプリケーション３０が、画像データとデータ作成情報とをプラグイン３２から受け付けた際に、選択デバイスが選択されていれば、選択デバイスのスペック情報を、データ記憶領域３４から取得するが、今回、選択デバイスが選択されていないため、選択デバイスのスペック情報を取得できない。そこで、制御アプリケーション３０は、携帯電話１０と通信可能なデバイスのうちの、データ作成情報と同じスペックのデバイスを検索する。つまり、制御アプリケーション３０は、「フルカラー」のデータ作成情報を受け付けているため、フルカラー印刷を実行可能なデバイスを検索する。なお、この検索には、データ記憶領域３４に記憶されているスペック情報が用いられる。
【００３２】
具体的には、「フルカラー」のスペック情報の有無を判断し、「フルカラー」のスペック情報がある場合に、そのスペック情報のデバイスと通信可能か否かが判断される。そして、「フルカラー」のスペック情報のデバイスと通信可能である場合に、データ作成情報と同じスペックのデバイスの検索に成功する。また、異なるデバイス検索手法としては、通信可能なデバイスからスペック情報を取得し、取得したスペック情報に、プラグイン３２から受け付けたデータ作成情報と同じものがある場合に、データ作成情報と同じスペックのデバイスの検索に成功する。
【００３３】
そして、データ作成情報と同じスペックのデバイスの検索に成功すると、つまり、フルカラー印刷を実行可能なＭＦＰ５０の検索に成功すると、制御アプリケーション３０は、選択画面（図示省略）をＬＣＤ２０に表示する。選択画面には、検索したデバイス（以下、「検索デバイス」と記載する）、つまり、ＭＦＰ５０を用いて印刷処理を実行するか、若しくは、カラー設定を変更して印刷処理を実行するかを選択するための選択ボタンが表示される。この際、ユーザが、フルカラー印刷を望み、ＭＦＰ５０を用いて印刷処理を実行するための選択ボタンが操作されると、制御アプリケーション３０は、プレビュー画面１１０をＬＣＤ２０に表示し、そのプレビュー画面１１０において、プラグイン３２から受け付けた画像データに基づくプレビュー画像１１２を表示する。そして、プレビュー画面１１０の印刷ボタン１１４が操作されることで、印刷用画像データが作成され、作成された印刷用画像データが、選択デバイス、つまり、ＭＦＰ５０に送信される。これにより、ユーザが望むフルカラー印刷がＭＦＰ５０において実行される。
【００３４】
一方、ユーザが、フルカラー印刷を望まず、選択画面において、カラー設定を変更して印刷処理を実行するための選択ボタンが操作されると、カラー設定を選択するための設定ボタンが表示される。そして、設定ボタンへの操作によりカラー設定が行われると、制御アプリケーション３０は、設定ボタンへの操作により設定されたカラー設定に応じたスペック情報を、プラグイン３２に出力する。この際、例えば、ユーザが２色カラーを設定するための設定ボタンが操作された場合に、制御アプリケーション３０は、「２色カラー」のスペック情報をプラグイン３２に出力する。これにより、プラグイン３２は、２色カラーの画像の画像データを作成し、その画像データと、「２色カラー」のデータ作成情報とを制御アプリケーション３０に出力する。そして、制御アプリケーション３０において、デバイスの検索，選択画面の表示，印刷用画像データの作成及び送信が実行されることで、ユーザが望む２色カラー印刷がＭＦＰ５２において実行される。
【００３５】
また、データ作成情報と同じスペックのデバイスの検索に失敗した場合、つまり、データ作成情報と同じスペックのデバイスを検索できなかった場合に、プラグイン３２から受け付けた画像データに基づく印刷処理を実行することはできない。このため、制御アプリケーション３０は、プラグイン３２から受け付けたデータ作成情報と異なるスペック情報を、プラグイン３２に出力する。例えば、デバイス検索時に、データ作成情報と同じスペックのデバイスは検索されなかったが、データ作成情報と異なるスペックのデバイスが検索される場合がある。このような場合に、制御アプリケーション３０は、そのデータ作成情報と異なるスペックのデバイスからスペック情報を取得し、そのスペック情報をプラグイン３２に出力する。これにより、プラグイン３２は、携帯電話１０と通信可能なデバイスのスペックに応じたカラー設定の画像データを作成し、その画像データを制御アプリケーション３０に出力する。そして、制御アプリケーション３０において、デバイスの検索，選択画面の表示，印刷用画像データの作成及び送信が実行されることで、携帯電話１０と通信可能なデバイスにおいて、確実に印刷処理が実行される。
【００３６】
また、例えば、制御アプリケーション３０は、プラグイン３２から受け付けたデータ作成情報と異なるスペック情報をプラグイン３２に出力する際に、最も低スペックなスペック情報、つまり、「モノクロ」のスペック情報をプラグイン３２に出力してもよい。これにより、プラグイン３２は、モノクロの画像の画像データを作成し、その画像データを制御アプリケーション３０に出力する。モノクロ印刷処理は、通常、何れの印刷装置であっても実行することができるため、制御アプリケーション３０において、デバイスの検索，選択画面の表示，印刷用画像データの作成及び送信が実行されることで、携帯電話１０と通信可能なデバイスの何れにおいても、印刷処理を実行することができる。
【００３７】
また、上記説明では、ホーム画面７０において第１選択ボタン７４が操作された場合について、説明したが、ホーム画面７０において第２選択ボタン７６が操作された場合について、以下に説明する。第２選択ボタン７６が操作されると、プラグイン３２が起動する。つまり、第１選択ボタン７４が操作された場合には、制御アプリケーション３０が起動し、制御アプリケーション３０の起動指令によって、プラグイン３２は起動するが、第２選択ボタン７６が操作された場合には、プラグイン３２は直接的に起動する。
【００３８】
なお、プラグイン３２は、制御アプリケーション３０の起動指令によって起動する場合において、起動指令に含まれるスペック情報、若しくは、仮スペック情報を受け付けている。一方、プラグイン３２は、第２選択ボタン７６の操作により起動する場合において、制御アプリケーション３０からの起動指令はないため、スペック情報、若しくは、仮スペック情報を取得していない。そこで、プラグイン３２は、第２選択ボタン７６への操作により起動した場合、つまり、別の言い方をすれば、スペック情報、及び仮スペック情報の何れも受け付けていない場合に、制御アプリケーション３０にスペック情報の問い合わせを行う。
【００３９】
そして、制御アプリケーション３０は、プラグイン３２からスペック情報の問い合わせを受け付けると、選択デバイスが選択されている場合に、選択デバイスのスペック情報をプラグイン３２に出力し、選択デバイスが選択されていない場合に、仮スペック情報をプラグイン３２に出力する。そして、プラグイン３２は、スペック情報を受け付けると、上述したように、スペック情報を記憶し、スペック情報に応じた画像を作成するための作成画面をＬＣＤ２０に表示する。また、プラグイン３２は、仮スペック情報を受け付けると、上述したように、カラー設定画面をＬＣＤ２０に表示し、カラー設定画面において設定されたカラー設定に応じたスペック情報を記憶する。そして、プラグイン３２は、スペック情報に応じた画像を作成するための作成画面をＬＣＤ２０に表示する。
【００４０】
ただし、制御アプリケーション３０において、選択デバイスが選択されていない場合に、制御アプリケーション３０は、自身にプログラミングされている仮スペック情報をプラグイン３２に出力するが、仮スペック情報が、制御アプリケーション３０にプログラミングされていない場合がある。このような場合に、制御アプリケーション３０は、仮スペック情報を、プラグイン３２に出力せずに、選択デバイスが選択されていないことを示す情報のみをプラグイン３２に出力する。そして、プラグイン３２は、選択デバイスが選択されていないことを示す情報を受け付けると、スペックリストを取得する。
【００４１】
スペックリストは、プラグイン３２にプログラミングされており、スペックリストには、「フルカラー」のスペック情報と、「２色カラー」のスペック情報と、「モノクロ」のスペック情報とが含まれている。つまり、スペックリストは、仮スペック情報と同じ情報とされている。ただし、スペックリストと仮スペック情報とは、同じである必要はなく、異なっていてもよい。そして、プラグイン３２は、スペックリストを取得すると、スペックリストに含まれる「フルカラー」のスペック情報と、「２色カラー」のスペック情報と、「モノクロ」のスペック情報との何れかに応じたカラー設定を行うための画面、つまり、カラー設定画面をＬＣＤ２０に表示する。そして、カラー設定画面に対するユーザ操作により、任意のカラー設定が実行されると、プラグイン３２は、ユーザ操作に応じたカラー設定を、スペック情報としてデータ記憶領域３４に記憶させる。そして、プラグイン３２は、スペック情報に応じた画像を作成するための作成画面をＬＣＤ２０に表示する。なお、作成画面が表示された以降の処理は、上記説明の処理と同じであるため、以降の処理の説明は省略する。
【００４２】
また、上記説明において、制御アプリケーション３０が、画像データとデータ作成情報とをプラグイン３２から受け付けると、選択デバイスのスペック情報をデータ記憶領域３４から取得し、データ作成情報とスペック情報とが一致しているか否かを判断した際に、それらが一致していると判断された。具体的には、選択デバイスとして、２色カラー印刷を実行可能なＭＦＰ５２が選択され、制御アプリケーション３０が、プラグイン３２から「２色カラー」のデータ作成情報を受け付けており、データ作成情報とスペック情報とが一致すると判断された。このため、この判断により、プラグイン３２において作成された画像データに基づく画像の印刷処理を、選択デバイスで実行可能であることが判明し、その画像データに基づくプレビュー画像１１２がプレビュー画面１１０において表示される。
【００４３】
一方で、制御アプリケーション３０が、画像データとデータ作成情報とをプラグイン３２から受け付けた場合に、選択デバイスのスペック情報をデータ記憶領域３４から取得し、その取得したスペック情報と、プラグイン３２から受け付けたデータ作成情報とが一致しない場合がある。具体的には、例えば、選択デバイスとして、２色カラー印刷を実行可能なＭＦＰ５２が選択されているが、制御アプリケーション３０が、プラグイン３２から「フルカラー」のデータ作成情報を受け付けた結果、データ作成情報とスペック情報とが一致しないと判断される場合がある。このような場合には、プラグイン３２において作成された画像データに基づく画像の印刷処理を、選択デバイスで実行することができない。このため、制御アプリケーション３０は、プラグイン３２から画像データを受け付けても、プレビュー画面１１０を表示せずに、上述したデバイス検索を行う。
【００４４】
つまり、制御アプリケーション３０は、携帯電話１０と通信可能なデバイスのうちの、データ作成情報と同じスペックのデバイスを検索する。つまり、制御アプリケーション３０は、「フルカラー」のデータ作成情報を受け付けているため、フルカラー印刷を実行可能なデバイスを検索する。そして、データ作成情報と同じスペックのデバイスの検索に成功すると、制御アプリケーション３０は、選択画面をＬＣＤ２０に表示する。選択画面には、上述したように、検索デバイス、つまり、フルカラー印刷を実行可能なＭＦＰ５０を用いて印刷処理を実行するか、若しくは、カラー設定を変更して印刷処理を実行するかを選択するための選択ボタンが表示される。この際、検索デバイスを用いて印刷処理を実行するための選択ボタンが操作されると、制御アプリケーション３０は、プレビュー画面１１０をＬＣＤ２０に表示し、そのプレビュー画面１１０において、プラグイン３２から受け付けた画像データに基づくプレビュー画像１１２を表示する。そして、プレビュー画面１１０において、印刷ボタン１１４が操作されると、選択デバイスが検索デバイスに変更される。つまり、２色カラー印刷を実行可能なＭＦＰ５２が選択デバイスとして選択されていたが、その選択デバイスが、フルカラー印刷を実行可能なＭＦＰ５０に変更される。そして、制御アプリケーション３０は、印刷用画像データを作成し、作成した印刷用画像データを、変更した選択デバイスに送信する。これにより、フルカラーの印刷処理が、最初に選択されていたＭＦＰ５２でなく、フルカラー印刷を実行可能なＭＦＰ５０で実行される。
【００４５】
一方、ユーザが、フルカラー印刷を望まず、選択画面において、カラー設定を変更して印刷処理を実行するための選択ボタンが操作されると、上記説明では、カラー設定を選択するための設定ボタンが表示されたが、今回、選択デバイスが選択済みであるため、カラー設定を変更して印刷処理を実行するための選択ボタンが操作されると、選択デバイスで実行可能な印刷設定に応じたスペック情報を、プラグイン３２に出力する。つまり、選択デバイスが２色カラー印刷を実行可能なＭＦＰ５２であるため、制御アプリケーション３０は、「２色カラー」のスペック情報をプラグイン３２に出力する。これにより、プラグイン３２は、２色カラーの画像の画像データを作成し、その画像データと、「２色カラー」のデータ作成情報とを制御アプリケーション３０に出力する。そして、制御アプリケーション３０において、デバイスの検索，選択画面の表示，印刷用画像データの作成及び送信が実行されることで、ユーザが最初に選択した選択デバイスにおいて印刷処理が実行される。
【００４６】
また、データ作成情報と同じスペックのデバイスを検索できなかった場合に、プラグイン３２から受け付けた画像データに基づく印刷処理を実行することはできないため、制御アプリケーション３０は、プラグイン３２から受け付けたデータ作成情報と異なるスペック情報を、プラグイン３２に出力する。この際、制御アプリケーション３０は、選択デバイスで実行可能な印刷設定に応じたスペック情報を、プラグイン３２に出力する。つまり、選択デバイスが２色カラー印刷を実行可能なＭＦＰ５２であるため、制御アプリケーション３０は、「２色カラー」のスペック情報をプラグイン３２に出力する。これにより、プラグイン３２は、２色カラーの画像の画像データを作成し、その画像データと、「２色カラー」のデータ作成情報とを制御アプリケーション３０に出力する。そして、制御アプリケーション３０において、デバイスの検索，選択画面の表示，印刷用画像データの作成及び送信が実行されることで、ユーザが最初に選択した選択デバイスにおいて印刷処理が実行される。
【００４７】
上述した印刷処理は、ＣＰＵ１２において制御アプリケーション３０とプラグイン３２とが実行されることによって行われる。以下に、図６乃至図８を用いて、制御アプリケーション３０のフローが実行される際の処理を説明し、図９及び図１０を用いて、プラグイン３２のフローが実行される際の処理を説明する。
【００４８】
制御アプリケーション３０は、図６に示すように、プラグインボタン８６が操作されたか否かを判断する（Ｓ１００）。この際、プラグインボタン８６が操作された場合（Ｓ１００：ＹＥＳ）に、制御アプリケーション３０は、選択デバイスが選択されているか否かを判断する（Ｓ１０２）。そして、選択デバイスが選択されている場合（Ｓ１０２：ＹＥＳ）に、制御アプリケーション３０は、スペック情報を取得し（Ｓ１０４）、スペック情報を含むプラグイン３２の起動指令を出力する（Ｓ１０６）。これにより、本フローが終了する。一方、選択デバイスが選択されていない場合（Ｓ１０２：ＮＯ）に、制御アプリケーション３０は、仮スペック情報を取得し（Ｓ１０７）、仮スペック情報を含むプラグイン３２の起動指令を出力する（Ｓ１０８）。これにより、本フローが終了する。
【００４９】
また、Ｓ１００で、プラグインボタン８６が操作されていない場合（Ｓ１００：ＮＯ）に、制御アプリケーション３０は、図７に示すように、画像データをプラグイン３２から受け付けているか否かを判断する（Ｓ１１０）。そして、画像データを受け付けていない場合（Ｓ１１０：ＮＯ）に、Ｓ１００に戻る。一方、画像データを受け付けている場合（Ｓ１１０：ＹＥＳ）に、制御アプリケーション３０は、選択デバイスが選択されているか否かを判断する（Ｓ１１２）。この際、選択デバイスが選択されている場合（Ｓ１１２：ＹＥＳ）に、制御アプリケーション３０は、スペック情報を取得し（Ｓ１１４）、スペック情報とデータ作成情報とが一致するか否かを判断する（Ｓ１１６）。
【００５０】
そして、スペック情報とデータ作成情報とが一致する場合（Ｓ１１６：ＹＥＳ）に、制御アプリケーション３０は、プレビュー画面１１０をＬＣＤ２０に表示する（Ｓ１１８）。そして、制御アプリケーション３０は、プレビュー画面１１０において印刷ボタン１１４が操作されたか否かを判断する（Ｓ１２０）。この際、印刷ボタン１１４が操作されていない場合（Ｓ１２０：ＮＯ）に、Ｓ１２０の処理が繰り返される。一方、印刷ボタン１１４が操作された場合（Ｓ１２０：ＹＥＳ）に、制御アプリケーション３０は、プラグイン３２から受け付けた画像データに基づいて、印刷用画像データを作成する（Ｓ１２２）。そして、制御アプリケーション３０は、作成した印刷用画像データを選択デバイスに送信する（Ｓ１２４）。これにより、本フローが終了する。
【００５１】
また、Ｓ１１２において、選択デバイスが選択されていない場合（Ｓ１１２：ＮＯ）および、Ｓ１１６において、スペック情報とデータ作成情報とが一致しない場合（Ｓ１１６：ＮＯ）に、制御アプリケーション３０は、図８に示すように、データ作成情報と同じスペックのデバイスを検索する（Ｓ１２６）。そして、制御アプリケーション３０は、デバイスを検索できたか否かを判断する（Ｓ１２８）。この際、デバイスを検索できた場合（Ｓ１２８：ＹＥＳ）に、制御アプリケーション３０は、選択画面をＬＣＤ２０に表示する（Ｓ１３０）。
【００５２】
次に、制御アプリケーション３０は、選択画面において、検索デバイスを用いて印刷処理を実行するための選択ボタンが操作されているか否かを判断する（Ｓ１３２）。そして、検索デバイスを用いて印刷処理を実行するための選択ボタンが操作されている場合（Ｓ１３２：ＹＥＳ）に、Ｓ１１８に進む。一方、検索デバイスを用いて印刷処理を実行するための選択ボタンが操作されていない場合（Ｓ１３２：ＮＯ）、つまり、カラー設定を変更して印刷処理を実行するための選択ボタンが操作されている場合に、制御アプリケーション３０は、スペック情報をプラグイン３２に出力する（Ｓ１３４）。例えば、選択デバイスが選択されている場合に、制御アプリケーション３０は、選択デバイスで実行可能な印刷設定に応じたスペック情報を、プラグイン３２に出力する。また、例えば、選択デバイスが選択されていない場合には、制御アプリケーション３０は、選択画面において設定されたカラー設定に応じたスペック情報を、プラグイン３２に出力する。そして、本フローが終了する。
【００５３】
また、Ｓ１２８において、データ作成情報と同じスペックのデバイスを検索できなかった場合（Ｓ１２８：ＮＯ）に、制御アプリケーション３０は、スペック情報をプラグイン３２に出力する（Ｓ１３４）。例えば、選択デバイスが選択されている場合に、制御アプリケーション３０は、選択デバイスで実行可能な印刷設定に応じたスペック情報を、プラグイン３２に出力する。また、例えば、選択デバイスが選択されていない場合に、制御アプリケーション３０は、検索されたデバイスで実行可能な印刷設定に応じたスペック情報を、プラグイン３２に出力する。そして、本フローが終了する。
【００５４】
また、プラグイン３２は、図９に示すように、起動したか否かを判断する（Ｓ２００）。そして、起動していない場合（Ｓ２００：ＮＯ）に、Ｓ２００の処理が繰り返される。一方、起動している場合（Ｓ２００：ＹＥＳ）に、プラグイン３２は、スペック情報を受け付けているか否かを判断する（Ｓ２０２）。この際、スペック情報を受け付けている場合（Ｓ２０２：ＹＥＳ）に、プラグイン３２は、そのスペック情報をデータ記憶領域３４に記憶させる（Ｓ２０４）。次に、プラグイン３２は、スペック情報に応じた作成画面をＬＣＤ２０に表示する（Ｓ２０６）。
【００５５】
続いて、プラグイン３２は、作成画面へのユーザ操作に応じて、画像データを作成する（Ｓ２０８）。そして、プラグイン３２は、プレビューボタンが操作されたか否かを判断する（Ｓ２１０）。この際、プレビューボタンが操作されていない場合（Ｓ２１０：ＮＯ）に、Ｓ２１０の処理が繰り返される。一方、プレビューボタンが操作されている場合（Ｓ２１０：ＹＥＳ）に、プラグイン３２は、画像データとデータ作成情報とを制御アプリケーション３０に出力する（Ｓ２１２）。そして、Ｓ２００に戻る。
【００５６】
また、Ｓ２０２において、スペック情報を受け付けていない場合（Ｓ２０２：ＮＯ）に、プラグイン３２は、仮スペック情報を受け付けているか否かを判断する（Ｓ２１４）。そして、仮スペック情報を受け付けていない場合（Ｓ２１４：ＮＯ）に、プラグイン３２は、スペック情報の問い合わせを制御アプリケーション３０に出力する（Ｓ２１６）。この際、プラグイン３２は、スペック情報を受け付けているか否かを判断する（Ｓ２１８）。この際、スペック情報を受け付けている場合（Ｓ２１８：ＹＥＳ）に、Ｓ２０４に進む。一方、スペック情報を受け付けていない場合（Ｓ２１８：ＮＯ）に、プラグイン３２は、仮スペック情報を受け付けているか否かを判断する（Ｓ２２０）。そして、仮スペック情報を受け付けていない場合（Ｓ２２０：ＮＯ）に、プラグイン３２は、スペックリストを取得する（Ｓ２２２）。そして、Ｓ２２４に進む。また、Ｓ２１４において、仮スペック情報を受け付けている場合（Ｓ２１４：ＹＥＳ）にも、Ｓ２２４に進む。
【００５７】
Ｓ２２４では、プラグイン３２は、仮スペック情報若しくは、スペックリストに基づいて、カラー設定画面をＬＣＤ２０に表示する（Ｓ２２４）。そして、プラグイン３２は、カラー設定画面においてカラー設定が行われているか否かを判断する（Ｓ２２６）。この際、カラー設定が行われていない場合（Ｓ２２６：ＮＯ）に、Ｓ２２６の処理が繰り返される。一方、カラー設定が行われている場合（Ｓ２２６：ＹＥＳ）に、Ｓ２０４に進む。つまり、プラグイン３２は、設定されたカラー設定に応じたスペック情報をデータ記憶領域３４に記憶させる。そして、以降の処理が実行される。
【００５８】
なお、Ｓ１０６、Ｓ１０８を実行するＣＰＵ１２は、第３出力手段の一例である。Ｓ１１０を実行するＣＰＵ１２は、第２受付手段の一例である。Ｓ１２６を実行するＣＰＵ１２は、検索手段の一例である。Ｓ１３４を実行するＣＰＵ１２は、第４出力手段の一例である。Ｓ２０２を実行するＣＰＵ１２は、第１受付手段の一例である。Ｓ２０６を実行するＣＰＵ１２は、表示制御手段の一例である。Ｓ２０８を実行するＣＰＵ１２は、作成手段の一例である。Ｓ２１２を実行するＣＰＵ１２は、第１出力手段の一例である。Ｓ２１６を実行するＣＰＵ１２は、第２出力手段の一例である。Ｓ２２４を実行するＣＰＵ１２は、報知手段の一例である。
【００５９】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、上記実施形態では、スペック情報がデータ記憶領域３４に記憶されており、制御アプリケーション３０は、データ記憶領域３４からスペック情報を取得するが、スペック情報が必要な場合に、デバイスと通信を行って、デバイスからスペック情報を取得してもよい。
【００６０】
また、上記実施形態において、仮スペック情報及びスペックリストには、全てのデバイスに応じたスペック情報が含まれているが、全てのデバイスに共通するスペック情報が含まれていてもよい。つまり、上記実施形態では、仮スペック情報及びスペックリストに、「フルカラー」のスペック情報と、「２色カラー」のスペック情報と、「モノクロ」のスペック情報とが含まれているが、フルカラー印刷可能なＭＦＰ５０と、２色カラー印刷可能なＭＦＰ５２と、モノクロ印刷のみ可能なＭＦＰ５４とで共通のスペックを示すスペック情報、つまり、「モノクロ」のスペック情報のみが、仮スペック情報及びスペックリストに含まれてもよい。
【００６１】
また、上記実施形態では、スペック情報として、「フルカラー」等のカラー設定を直接的に示す情報が採用されているが、カラー設定を間接的に示す情報が採用されてもよい。例えば、モデル名とスペックとが対応付けられていれば、スペック情報として、デバイスのモデル名等を採用することが可能である。
【００６２】
また、上記実施形態では、データ作成情報と同じスペックのデバイスを検索することができなかった場合に、制御アプリケーション３０は、データ作成情報と異なる新たなスペック情報をプラグイン３２に出力し、プラグイン３２において、新たなスペック情報に応じた画像が印刷されるが、制御アプリケーション３０は、データ作成情報と同じスペックのデバイスを検索することができなかった場合に、新たなスペック情報を出力することなく、エラー画面をＬＣＤ２０に表示してもよい。
【００６３】
また、上記実施形態では、仮スペック情報は制御アプリケーション３０にプログラミングされており、スペックリストはプラグイン３２にプログラミングされているが、制御アプリケーション３０若しくはプラグイン３２が、サーバ等の記憶装置から、仮スペック情報若しくはスペックリストを取得してもよい。このような場合には、制御アプリケーション３０若しくは、プラグイン３２が、サーバ等の記憶装置から、仮スペック情報若しくは、スペックリストを取得するように、プログラミングされている。
【００６４】
また、上記実施形態では、スペック情報として、印刷処理におけるカラー設定に関するスペック情報が採用されているが、印刷用紙のサイズ，印刷解像度などに関するスペック情報が採用されてもよい。また、印刷処理に関するスペック情報に限られず、スキャン処理，画像の表示処理，ファックス処理などの種々の処理に関するスペック情報が採用されてもよい。
【００６５】
また、上記実施形態では、ＣＰＵ１２によって図６乃至図１０に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００６６】
１０：携帯電話、１２：ＣＰＵ、１６：無線通信Ｉ／Ｆ、２０：ＬＣＤ、３０：制御アプリケーション、３２：プラグイン、５０：ＭＦＰ、５２：ＭＦＰ、５４：ＭＦＰ
【図１】
2020160534.tif 000003
【図２】
2020160534.tif 000004
【図３】
2020160534.tif 000005
【図４】
2020160534.tif 000006
【図５】
2020160534.tif 000007
【図６】
2020160534.tif 000008
【図７】
2020160534.tif 000009
【図８】
2020160534.tif 000010
【図９】
2020160534.tif 000011
【図１０】
2020160534.tif 000012