(57)【要約】【課題】  端末装置の印刷アプリケーション（以下では「アプリ」と呼ぶ）の種類に応じた適切な処理を実行し得るプリンタを提供すること。【解決手段】  プリンタは、端末装置から情報要求を受信する場合に、情報要求の内容に応じて対象条件情報を決定し、対象条件情報を端末装置に送信し、端末装置から対象条件情報に従った対象印刷データを受信し、対象画像の印刷を実行する。プリンタは、端末装置のアプリが第１種の印刷アプリであることに起因して、情報要求が第１の内容を示す場合に、第１の印刷条件を示す第１の条件情報を対象条件情報として決定し、当該アプリが第１種の印刷アプリとは異なる第２種の印刷アプリであることに起因して、情報要求が第１の内容とは異なる第２の内容を示す場合に、第１の印刷条件とは異なる第２の印刷条件を示す第２の条件情報を対象条件情報として決定する。【選択図】図３
2019098664.tif 000002
【特許請求の範囲】
【請求項１】
プリンタであって、
印刷実行部と、
端末装置から、前記プリンタが利用可能な印刷条件を示す条件情報を要求する情報要求を受信する情報要求受信部であって、前記情報要求は、前記プリンタに印刷の実行を指示するための特定の印刷アプリケーションが前記端末装置において利用されることによって、前記端末装置から前記プリンタに送信される、前記情報要求受信部と、
前記情報要求の内容に応じて、前記端末装置に送信されるべき対象条件情報を決定する条件情報決定部と、
前記条件情報決定部にて決定される前記対象条件情報を前記端末装置に送信する条件情報送信部と、
前記対象条件情報が前記端末装置に送信された後に、前記端末装置から、前記対象条件情報に従った対象印刷データを受信する印刷データ受信部と、
前記対象印刷データによって表わされる対象画像の印刷を前記印刷実行部に実行させる印刷制御部と、を備え、
前記条件情報決定部は、
前記特定の印刷アプリケーションが第１種の印刷アプリケーションであることに起因して、前記情報要求が第１の内容を示す場合に、第１の印刷条件を示す第１の条件情報を前記対象条件情報として決定し、
前記特定の印刷アプリケーションが前記第１種の印刷アプリケーションとは異なる第２種の印刷アプリケーションであることに起因して、前記情報要求が前記第１の内容とは異なる第２の内容を示す場合に、前記第１の印刷条件とは異なる第２の印刷条件を示す第２の条件情報を前記対象条件情報として決定する、プリンタ。
【請求項２】
前記条件情報決定部は、前記情報要求の内容に応じて、前記特定の印刷アプリケーションの種類を決定する種類決定部を備え、
前記種類決定部は、
前記情報要求が前記第１の内容を示す場合に、前記特定の印刷アプリケーションが前記第１種の印刷アプリケーションであると決定し、
前記情報要求が前記第２の内容を示す場合に、前記特定の印刷アプリケーションが前記第２種の印刷アプリケーションであると決定し、
前記条件情報決定部は、
前記特定の印刷アプリケーションが前記第１種の印刷アプリケーションであると決定される場合に、前記第１の条件情報を前記対象条件情報として決定し、
前記特定の印刷アプリケーションが前記第２種の印刷アプリケーションであると決定される場合に、前記第２の条件情報を前記対象条件情報として決定する、請求項１に記載のプリンタ。
【請求項３】
前記第１の内容は、前記特定の印刷アプリケーションが前記第１種の印刷アプリケーションであることに起因して、所定コマンドが前記情報要求に記述されていることを含み、
前記第２の内容は、前記特定の印刷アプリケーションが前記第２種の印刷アプリケーションであることに起因して、前記所定コマンドが前記情報要求に記述されていないことを含む、請求項１又は２に記載のプリンタ。
【請求項４】
前記プリンタが利用可能な前記印刷条件は、１個以上の条件項目のそれぞれについて、１個以上の項目値を含み、
前記第１の印刷条件及び前記第２の印刷条件のうちの一方の印刷条件は、前記１個以上の条件項目のうちの特定の条件項目について、第１の項目値と第２の項目値とを含み、
前記第１の印刷条件及び前記第２の印刷条件のうちの他方の印刷条件は、前記特定の条件項目について、前記第１の項目値を含むと共に前記第２の項目値を含まない、請求項１から３のいずれか一項に記載のプリンタ。
【請求項５】
前記１個以上の条件項目は、前記端末装置から前記プリンタに送信されるべき前記対象印刷データのフォーマット及び印刷解像度のうちの少なくとも一方を含む、請求項４に記載のプリンタ。
【請求項６】
前記特定の条件項目が前記フォーマットである場合に、
前記第１の項目値は、ＰＤＦ（Portable Document Formatの略）とは異なるフォーマットであり、
前記第２の項目値は、前記ＰＤＦである、請求項５に記載のプリンタ。
【請求項７】
前記特定の印刷アプリケーションは、前記プリンタのベンダを含む複数のベンダによって提供される複数種類のプリンタのそれぞれに印刷の実行を指示することが可能な汎用アプリケーションである、請求項１から６のいずれか一項に記載のプリンタ。
【請求項８】
前記第１種の印刷アプリケーションである前記特定の印刷アプリケーションを利用する前記端末装置と前記プリンタとの間で実行される通信に利用されるプロトコルと、前記第２種の印刷アプリケーションである前記特定の印刷アプリケーションを利用する前記端末装置と前記プリンタとの間で実行される通信に利用されるプロトコルと、は同じである、請求項１から７のいずれか一項に記載のプリンタ。
【請求項９】
前記プロトコルは、ＩＰＰ（Internet Printing Protocolの略）である、請求項８に記載のプリンタ。
【請求項１０】
プリンタのためのコンピュータプログラムであって、
前記プリンタのコンピュータを、
端末装置から、前記プリンタが利用可能な印刷条件を示す条件情報を要求する情報要求を受信する情報要求受信部であって、前記情報要求は、前記プリンタに印刷の実行を指示するための特定の印刷アプリケーションが前記端末装置において利用されることによって、前記端末装置から前記プリンタに送信される、前記情報要求受信部と、
前記情報要求の内容に応じて、前記端末装置に送信されるべき対象条件情報を決定する条件情報決定部と、
前記条件情報決定部にて決定される前記対象条件情報を前記端末装置に送信する条件情報送信部と、
前記対象条件情報が前記端末装置に送信された後に、前記端末装置から、前記対象条件情報に従った対象印刷データを受信する印刷データ受信部と、
前記対象印刷データによって表わされる対象画像の印刷を前記プリンタの印刷実行部に実行させる印刷制御部と、として機能させ、
前記条件情報決定部は、
前記特定の印刷アプリケーションが第１種の印刷アプリケーションであることに起因して、前記情報要求が第１の内容を示す場合に、第１の印刷条件を示す第１の条件情報を前記対象条件情報として決定し、
前記特定の印刷アプリケーションが前記第１種の印刷アプリケーションとは異なる第２種の印刷アプリケーションであることに起因して、前記情報要求が前記第１の内容とは異なる第２の内容を示す場合に、前記第１の印刷条件とは異なる第２の印刷条件を示す第２の条件情報を前記対象条件情報として決定する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、プリンタが利用可能な印刷条件を示す条件情報を端末装置に送信するプリンタを開示する。
【背景技術】
【０００２】
特許文献１には、プリンタと端末装置との間でＩＰＰ（Internet Printing Protocolの略）に従った通信が実行されて、プリンタが端末装置からの指示に従って印刷を実行することが開示されている。プリンタは、プリンタドライバを備える端末装置から能力情報要求を受信すると、プリンタが利用可能なデータ形式情報、解像度情報等を含む能力通知を端末装置に送信する。そして、プリンタは、端末装置から、能力通知に含まれるデータ形式、解像度等に従った印刷データを受信し、印刷データによって表わされる画像の印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−７２７８５号公報
【特許文献２】特開２００１−３５０６０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、端末装置のプリンタドライバの種類について何ら考慮されていない。本明細書では、プリンタに印刷の実行を指示するための印刷アプリケーションの種類に応じた適切な処理を実行し得るプリンタを提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示されるプリンタは、印刷実行部と、端末装置から、前記プリンタが利用可能な印刷条件を示す条件情報を要求する情報要求を受信する情報要求受信部であって、前記情報要求は、前記プリンタに印刷の実行を指示するための特定の印刷アプリケーションが前記端末装置において利用されることによって、前記端末装置から前記プリンタに送信される、前記情報要求受信部と、前記情報要求の内容に応じて、前記端末装置に送信されるべき対象条件情報を決定する条件情報決定部と、前記条件情報決定部にて決定される前記対象条件情報を前記端末装置に送信する条件情報送信部と、前記対象条件情報が前記端末装置に送信された後に、前記端末装置から、前記対象条件情報に従った対象印刷データを受信する印刷データ受信部と、前記対象印刷データによって表わされる対象画像の印刷を前記印刷実行部に実行させる印刷制御部と、を備えてもよく、前記条件情報決定部は、前記特定の印刷アプリケーションが第１種の印刷アプリケーションであることに起因して、前記情報要求が第１の内容を示す場合に、第１の印刷条件を示す第１の条件情報を前記対象条件情報として決定し、前記特定の印刷アプリケーションが前記第１種の印刷アプリケーションとは異なる第２種の印刷アプリケーションであることに起因して、前記情報要求が前記第１の内容とは異なる第２の内容を示す場合に、前記第１の印刷条件とは異なる第２の印刷条件を示す第２の条件情報を前記対象条件情報として決定してもよい。
【０００６】
上記の構成によると、プリンタは、端末装置が第１種の印刷アプリケーションを利用する場合に、第１の印刷条件を示す第１の条件情報を対象条件情報として決定し、端末装置が第１種の印刷アプリケーションとは異なる第２種の印刷アプリケーションを利用する場合に、第１の印刷条件とは異なる第２の印刷条件を示す第２の条件情報を対象条件情報として決定する。従って、プリンタは、端末装置の印刷アプリケーションの種類に応じた対象条件情報を端末装置に送信することができる。この結果、プリンタは、端末装置から、端末装置の印刷アプリケーションの種類に応じた対象条件情報に従った対象印刷データを受信して印刷を実行することができる。このように、プリンタは、端末装置の印刷アプリケーションの種類に応じた適切な処理を実行し得る。
【０００７】
上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記のプリンタと端末装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】プリンタ及び端末装置が実行する各処理のシーケンス図を示す。
【図３】対象条件情報決定処理のフローチャートを示す。
【図４】プリンタと第１の端末装置との間で実現されるケースＡのシーケンス図を示す。
【図５】プリンタと第２の端末装置との間で実現されるケースＢのシーケンス図を示す。
【図６】プリンタと第３の端末装置との間で実現されるケースＣのシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、プリンタＰＲと、複数個の端末装置ＴＥ１〜ＴＥ３と、を備える。各デバイスＰＲ，ＴＥ１〜ＴＥ３は、ＬＡＮ（LocalArea Networkの略）４を介して相互に通信可能である。ＬＡＮ４は、有線ＬＡＮ及び無線ＬＡＮのどちらでもよい。
【００１０】
（プリンタＰＲの構成）
プリンタＰＲは、印刷機能を実行可能な周辺機器（即ち各端末装置ＴＥ１〜ＴＥ３の周辺機器）である。なお、プリンタＰＲは、印刷機能に加えて、スキャン機能、ＦＡＸ機能等を実行可能な多機能機であってもよい。プリンタＰＲは、操作部１２と、表示部１４と、印刷実行部１６と、通信インターフェイス１８と、制御部２０と、を備える。各部１２〜２０は、バス線（符号省略）に接続されている。
【００１１】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタＰＲに与えることができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネル（即ち操作部）としても機能する。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構を備える。通信インターフェイス１８は、ＬＡＮ４に接続されている。
【００１２】
制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム３０に従って、様々な処理を実行するプロセッサである。メモリ２４は、ＲＯＭ、ＲＡＭ等によって構成され、上記のプログラム３０の他に、条件情報３２を格納する。
【００１３】
条件情報３２は、プリンタＰＲが利用可能な印刷条件を示す情報であり、換言すると、プリンタＰＲの能力（即ち印刷に関係する能力）を示す能力情報である。プリンタＰＲが利用可能な印刷条件は、複数個の条件項目のそれぞれについて、当該条件項目に対応する各項目値を含む。複数個の条件項目は、「フォーマット」と「印刷解像度」とを含む。条件項目「フォーマット」は、プリンタＰＲが利用可能（即ち解釈可能）な印刷データのフォーマットを示す項目である。プリンタＰＲは、ＰＷＧ（Printer Working Groupの略）Ｒａｓｔｅｒ（以下ではＲａｓｔｅｒを省略して簡単に「ＰＷＧ」と記載する）、ＪＰＥＧ（Joint Photograph Experts Groupの略）、及び、ＰＤＦ（Portable Document Formatの略）のいずれかのフォーマットを有する印刷データを解釈可能である。従って、条件項目「フォーマット」には、項目値「ＰＷＧ」と項目値「ＪＰＥＧ」と項目値「ＰＤＦ」が対応付けられている。条件項目「印刷解像度」は、プリンタＰＲが利用可能な印刷解像度を示す項目である。プリンタＰＲは、３００ｄｐｉ、６００ｄｐｉ、及び、１２００ｄｐｉのいずれかの印刷解像度を利用して印刷を実行可能である。従って、条件項目「印刷解像度」には、項目値「３００ｄｐｉ」と項目値「６００ｄｐｉ」と項目値「１２００ｄｐｉ」とが対応付けられている。
【００１４】
（各端末装置ＴＥ１〜ＴＥ３の構成）
各端末装置ＴＥ１〜ＴＥ３は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、タブレットＰＣ、スマートフォン等のユーザ端末である。各端末装置ＴＥ１〜ＴＥ３は、ＩＰＰ（Internet Printing Protocol）に従った手順でプリンタＰＲに印刷を指示するための印刷アプリケーションＡＰ１〜ＡＰ３を備える。以下では、印刷アプリケーションのことを単に「アプリ」と呼ぶ。いずれのアプリＡＰ１〜ＡＰ３も、プリンタＰＲのベンダを含む複数のベンダによって提供される複数種類のプリンタのそれぞれに印刷を実行させることが可能な汎用アプリケーションである。
【００１５】
端末装置ＴＥ１のアプリＡＰ１は、ＵＢＵＮＴＵ（登録商標）Ｐｒｉｎｔである。ＵＢＵＮＴＵＰｒｉｎｔは、通常、Ｌｉｎｕｘ（登録商標）ＯＳで利用される。ＬｉｎｕｘＯＳは、通常、ＰＣに搭載され、スマートフォンに搭載されない。本実施例では、端末装置ＴＥ１が比較的に高い処理能力を有するＰＣである状況を想定している。
【００１６】
端末装置ＴＥ２のアプリＡＰ２は、ＡｉｒＰｒｉｎｔ（登録商標）である。ＡｉｒＰｒｉｎｔは、通常、ｉＯＳ（登録商標）で利用される。本実施例では、端末装置ＴＥ２がスマートフォンである状況を想定している。
【００１７】
端末装置ＴＥ３のアプリＡＰ３は、Ｍｏｐｒｉａ（登録商標）である。Ｍｏｐｒｉａは、通常、アンドロイド（登録商標）ＯＳで利用される。本実施例では、端末装置ＴＥ３がスマートフォンである状況を想定している。
【００１８】
（プリンタＰＲ及び各端末装置ＴＥ１〜ＴＥ３の処理；図２）
図２を参照して、プリンタＰＲ及び各端末装置ＴＥ１〜ＴＥ３によって実行される各処理の内容を説明する。以下の処理は、各端末装置ＴＥ１〜ＴＥ３のアプリＡＰ１〜ＡＰ３がＩＰＰに従った手順でプリンタＰＲに印刷を指示するための処理である。即ち、いずれのアプリＡＰ１〜ＡＰ３も同じプロトコルであるＩＰＰを利用してプリンタＰＲとの通信を実行する。なお、以下では、各端末装置ＴＥ１〜ＴＥ３を総称して「端末装置ＴＥ」と呼ぶ。
【００１９】
Ｓ１０では、端末装置ＴＥは、ユーザから印刷指示を受け付ける。印刷指示は、端末装置ＴＥのアプリ（以下では「対象アプリ」と呼ぶ）を起動する指示と、対象アプリによって表示される画面上で「印刷」を示すボタンを選択する指示と、を含む。端末装置ＴＥは、Ｓ１０において、ユーザから印刷指示を受け付ける場合に、Ｓ１２において、対象アプリを利用して、条件情報要求をプリンタＰＲに送信する。条件情報要求は、プリンタＰＲが利用可能な印刷条件を示す条件情報を要求するコマンドである。
【００２０】
プリンタＰＲのＣＰＵ２２は、Ｓ１２において、端末装置ＴＥから条件情報要求を受信する場合に、Ｓ２０において、条件情報要求の内容に応じて、端末装置ＴＥに送信されるべき対象条件情報を決定する対象条件情報決定処理を実行する。次いで、ＣＰＵ２２は、Ｓ２２において、対象条件情報を端末装置ＴＥに送信する。図２の例では、対象条件情報は、条件項目「フォーマット」に対応する３個の項目値（即ち、ＰＷＧ、ＪＰＥＧ、ＰＤＦ）と、条件項目「印刷解像度」に対応する３個の項目値（即ち、３００ｄｐｉ、６００ｄｐｉ、１２００ｄｐｉ）と、を含む。
【００２１】
端末装置ＴＥは、Ｓ２２において、プリンタＰＲから対象条件情報を受信する場合に、Ｓ３０において、対象アプリを利用して設定画面を表示する。図２の例では、設定画面は、対象条件情報に含まれる条件項目「印刷解像度」に対応する３個の項目値（即ち、３００ｄｐｉ、６００ｄｐｉ、１２００ｄｐｉ）を含む。これにより、ユーザは、設定画面に含まれる３個の印刷解像度の中から所望の印刷解像度を指定することができる。設定画面は、対象条件情報に含まれる条件項目「フォーマット」に対応する３個の項目値を含まない。即ち、ユーザは、プリンタＰＲに送信されるべき印刷データのフォーマットを指定することができない。
【００２２】
Ｓ３２では、端末装置ＴＥは、ユーザから指定指示を受け付ける。指定指示は、Ｓ３０で表示された設定画面において１個の印刷解像度（以下では「指定解像度」と呼ぶ）を指定する指示と、ＯＫボタンを選択する指示と、を含む。指定指示は、さらに、端末装置ＴＥに記憶されている１個以上の画像データの中から１個の画像データ（以下では「指定画像データ」と呼ぶ）を指定する指示を含む。
【００２３】
端末装置ＴＥは、Ｓ３２において、ユーザから指定指示を受け付ける場合に、Ｓ３４において、対象アプリを利用して指定画像データから印刷データを生成する。具体的には、端末装置ＴＥは、まず、端末装置ＴＥのアプリの種類と、指定画像データの種類と、に応じて、対象条件情報に含まれる条件項目「フォーマット」に対応する各項目値のうちのいずれか１個の項目値（以下では「選択フォーマット」と呼ぶ）を選択する。具体的な選択の手法は、図４〜図６を参照して後で説明する。次いで、端末装置ＴＥは、指定画像データのフォーマットと選択フォーマットとが一致しない場合には、指定画像データに対するフォーマット変換処理を実行して選択フォーマットを有する変換済み画像データを生成し、変換済み画像データに対する解像度変換処理を実行して指定解像度を有する印刷データを生成する。また、端末装置ＴＥは、指定画像データのフォーマットと選択フォーマットとが一致する場合には、指定画像データに対するフォーマット変換処理を実行することなく、指定画像データに対する解像度変換処理を実行して指定解像度を有する印刷データを生成する。そして、Ｓ４０において、端末装置ＴＥは、対象アプリを利用して印刷データをプリンタＰＲに送信する。図２の例では、印刷データは、ＰＤＦのフォーマット及び１２００ｄｐｉの印刷解像度を有する。
【００２４】
プリンタＰＲのＣＰＵ２２は、Ｓ４０において、端末装置ＴＥから印刷データを受信する場合に、Ｓ４２において、印刷データを印刷実行部１６に供給して、印刷データによって表わされる画像の印刷を印刷実行部１６に実行させる。これにより、図２の処理が終了する。
【００２５】
（対象条件情報決定処理；図３）
続いて、図３を参照して、図２のＳ２０の対象条件情報決定処理の内容を説明する。プリンタＰＲのＣＰＵ２２は、図２のＳ１２において、端末装置ＴＥから条件情報要求を受信する場合に、図３の処理を開始する。
【００２６】
ＩＰＰでは、端末装置ＴＥにおいて設定画面（図２のＳ３０参照）を表示するために、プリンタＰＲが利用可能な印刷条件を確認するための要求が端末装置ＴＥからプリンタＰＲに送信される仕組みになっている。この要求が条件情報要求であり、より具体的には、条件情報要求は、コマンド「Get-Printer-Attributes」を含み、当該コマンドの後に、プリンタＰＲが利用可能な印刷条件の各条件項目を示す各文字列を含む。当各文字列は、条件項目に対応する各項目値の送信をプリンタＰＲに要求するコマンドであるとも言える。即ち、条件情報要求は、コマンド「Get-Printer-Attributes」と各条件項目に対応する各コマンドとを含む複数個のコマンドを含む。そして、条件情報要求は、ＩＰＰに従った１個以上のパケットのそれぞれに当該各コマンドが記述されたものであり、当該１個以上のパケットは、端末装置ＴＥからプリンタＰＲに順次送信される。ＣＰＵ２２は、当該１個以上のパケット（即ち条件情報要求）を順次受信して各コマンドを解析することによって、端末装置ＴＥに送信されるべき対象条件情報を決定する。
【００２７】
Ｓ５０では、ＣＰＵ２２は、条件情報要求がコマンド「cups-version」を含むのか否かを判断する。コマンド「cups-version」は、ＣＵＰＳ（Common UNIX Printing Systemの略）のバージョンの送信をプリンタＰＲに要求するコマンドである。条件情報要求の送信元の端末装置ＴＥのアプリ（即ち対象アプリ）がＵＢＵＮＴＵＰｒｉｎｔである場合には、条件情報要求がコマンド「cups-version」を含むが、対象アプリがＵＢＵＮＴＵＰｒｉｎｔでない場合（例えば、ＡｉｒＰｒｉｎｔ、Ｍｏｐｒｉａ等である場合）には、条件情報要求が当該コマンドを含まない。ＣＰＵ２２は、条件情報要求が当該コマンドを含まないと判断する場合（Ｓ５０でＮＯ）には、Ｓ６０に進む。一方、ＣＰＵ２２は、条件情報要求が当該コマンドを含むと判断する場合（Ｓ５０でＹＥＳ）には、Ｓ５２において、対象アプリがＵＢＵＮＴＵＰｒｉｎｔであると判断し、Ｓ５４に進む。
【００２８】
Ｓ５４では、ＣＰＵ２２は、対象条件情報として、条件項目「フォーマット」に対応する項目値「ＰＷＧ」と、条件項目「印刷解像度」に対応する３個の項目値「３００ｄｐｉ」、「６００ｄｐｉ」、及び、「１２００ｄｐｉ」と、を決定する。即ち、ＣＰＵ２２は、対象アプリがＵＢＵＮＴＵＰｒｉｎｔである場合には、プリンタＰＲがＰＤＦ及びＪＰＥＧの印刷データを利用可能であるにも関わらず、対象条件情報として、ＰＤＦ及びＪＰＥＧを決定せずにＰＷＧのみを決定する。また、ＣＰＵ２２は、対象アプリがＵＢＵＮＴＵＰｒｉｎｔである場合には、対象条件情報として、プリンタＰＲが利用可能な全ての印刷解像度を決定する。Ｓ５４が終了すると、図３の処理が終了する。この結果、図２のＳ２２では、対象条件情報として、１個のフォーマットと３個の印刷解像度とが端末装置ＴＥに通知される。
【００２９】
Ｓ６０では、ＣＰＵ２２は、条件情報要求が３個のコマンド（即ち、「print-icons」、「number-up-default」、及び、「print-quality-default」）の全てを含むのか否かを判断する。コマンド「print-icons」は、アイコン画像の送信をプリンタＰＲに要求するコマンドである。コマンド「number-up-default」は、プリンタＰＲが利用可能なＮｉｎ１印刷の種類である「number-up」のデフォルト値の送信をプリンタＰＲに要求するコマンドである。Ｎｉｎ１印刷は、Ｎページ分（Ｎは１以上の整数）の画像を１枚の印刷媒体に印刷するための印刷手法である。コマンド「print-quality-default」は、プリンタＰＲが利用可能な印刷品質のデフォルト値の送信をプリンタＰＲに要求するコマンドである。対象アプリがＡｉｒＰｒｉｎｔである場合には、条件情報要求が上記の３個のコマンドの全てを含むが、対象アプリがＡｉｒＰｒｉｎｔでない場合（例えばＭｏｐｒｉａ等である場合）には、条件情報要求が上記の３個のコマンドのうちの少なくとも１個のコマンドを含まない。ＣＰＵ２２は、条件情報要求が上記の３個のコマンドのうちの少なくとも１個のコマンドを含まないと判断する場合（Ｓ６０でＮＯ）には、Ｓ７０に進む。一方、ＣＰＵ２２は、条件情報要求が上記の３個のコマンドの全てを含むと判断する場合（Ｓ６０でＹＥＳ）には、Ｓ６２において、対象アプリがＡｉｒＰｒｉｎｔであると判断し、Ｓ６４に進む。
【００３０】
Ｓ６４では、ＣＰＵ２２は、対象条件情報として、条件項目「フォーマット」に対応する３個の項目値「ＰＷＧ」、「ＪＰＥＧ」、及び、「ＰＤＦ」と、条件項目「印刷解像度」に対応する３個の項目値「３００ｄｐｉ」、「６００ｄｐｉ」、及び、「１２００ｄｐｉ」と、を決定する。即ち、ＣＰＵ２２は、対象アプリがＡｉｒＰｒｉｎｔである場合には、対象条件情報として、プリンタＰＲが利用可能な全てのフォーマット及び全ての印刷解像度を決定する。Ｓ６４が終了すると、図３の処理が終了する。この結果、図２のＳ２２では、対象条件情報として、３個のフォーマットと３個の印刷解像度とが端末装置ＴＥに通知される。
【００３１】
Ｓ７２では、ＣＰＵ２２は、対象アプリがＭｏｐｒｉａ等（即ち、ＵＢＵＮＴＵＰｒｉｎｔ及びＡｉｒＰｒｉｎｔ以外のアプリ）であると判断し、Ｓ７４に進む。Ｓ７４では、ＣＰＵ２２は、対象条件情報として、条件項目「フォーマット」に対応する２個の項目値「ＰＷＧ」及び「ＪＰＥＧ」と、条件項目「印刷解像度」に対応する１個の項目値「３００ｄｐｉ」と、を決定する。即ち、ＣＰＵ２２は、対象アプリがＭｏｐｒｉａ等である場合には、プリンタＰＲがＰＤＦの印刷データを利用可能であるにも関わらず、対象条件情報として、ＰＤＦを決定せずにＰＷＧ及びＪＰＥＧを決定する。また、ＣＰＵ２２は、プリンタＰＲが６００ｄｐｉ及び１２００ｄｐｉの印刷データを利用可能であるにも関わらず、対象条件情報として、６００ｄｐｉ及び１２００ｄｐｉを決定せずに３００ｄｐｉのみを決定する。Ｓ７４が終了すると、図３の処理が終了する。この結果、図２のＳ２２では、対象条件情報として、２個のフォーマットと１個の印刷解像度とが端末装置ＴＥに通知される。
【００３２】
（具体的なケース；図４〜図６）
続いて、図４〜図６を参照して、図２及び図３の処理によって実現される具体的なケースＡ〜Ｃを説明する。
【００３３】
（ケースＡ；図４）
まず、図４を参照して、プリンタＰＲと、アプリＡＰ１（即ちＵＢＵＮＴＵＰｒｉｎｔ）を備える端末装置ＴＥ１と、の間で実現されるケースＡを説明する。端末装置ＴＥ１は、Ｓ１１０において、印刷指示を受け付ける場合に、Ｓ１１２において、条件情報要求をプリンタＰＲに送信する。アプリＡＰ１によって生成される条件情報要求は、コマンド「cups-version」を含む。
【００３４】
プリンタＰＲは、Ｓ１１２において、端末装置ＴＥ１から条件情報要求を受信する場合に、条件情報要求がコマンド「cups-version」を含むので（図３のＳ５０でＹＥＳ）、端末装置ＴＥ１のアプリＡＰ１がＵＢＵＮＴＵＰｒｉｎｔであると決定し（Ｓ５２）、Ｓ１２０において、対象条件情報として、条件項目「フォーマット」に対応する「ＰＷＧ」と、条件項目「印刷解像度」に対応する「３００ｄｐｉ」、「６００ｄｐｉ」、及び、「１２００ｄｐｉ」と、を決定する（Ｓ５４）。そして、プリンタＰＲは、Ｓ１２２において、決定済みの対象条件情報を端末装置ＴＥ１に送信する。
【００３５】
端末装置ＴＥ１は、Ｓ１２２において、プリンタＰＲから対象条件情報を受信する場合に、Ｓ１３０において、対象条件情報内の３個の印刷解像度を選択肢として含む設定画面を表示する。端末装置ＴＥ１は、Ｓ１３２において、指定指示を受け付ける場合に、Ｓ１３４において、印刷データを生成する。具体的には、端末装置ＴＥ１は、対象条件情報が１個のフォーマット「ＰＷＧ」のみを含むので、選択フォーマットとして「ＰＷＧ」を選択する。次いで、端末装置ＴＥ１は、ユーザによって指定された指定画像データに対するフォーマット変換処理を実行して、ＰＷＧのフォーマットを有する変換済み画像データを生成する。そして、端末装置ＴＥ１は、変換済み画像データに対する解像度変換処理を実行して、ユーザによって指定された指定解像度（本ケースでは１２００ｄｐｉ）を有する印刷データＰＤ１を生成する。次いで、端末装置ＴＥ１は、Ｓ１４０において、印刷データＰＤ１をプリンタＰＲに送信する。
【００３６】
プリンタＰＲは、Ｓ１４０において、端末装置ＴＥ１から印刷データＰＤ１を受信する場合に、Ｓ１４２において、印刷データＰＤ１によって表わされる画像の印刷処理を実行する。
【００３７】
（ケースＡの効果）
端末装置ＴＥ１のアプリＡＰ１（即ちＵＢＵＮＴＵＰｒｉｎｔ）は、ＪＰＥＧ又はＰＤＦのフォーマットを有する印刷データを生成する際に、プリンタＰＲが解釈不可能なコマンドを含む印刷データを生成し得る。この場合、プリンタＰＲが印刷処理を適切に実行することができない可能性がある。一方、プリンタＰＲは、ＰＷＧのあらゆるコマンドを解釈可能である。従って、プリンタＰＲは、端末装置ＴＥ１のアプリＡＰ１がＵＢＵＮＴＵＰｒｉｎｔであると決定する場合に、「ＪＰＥＧ」及び「ＰＤＦ」を含まずに「ＰＷＧ」のみを含む対象条件情報を決定し（Ｓ１２０）、当該対象条件情報を端末装置ＴＥ１に送信する（Ｓ１２２）。このために、プリンタＰＲは、端末装置ＴＥ１からＰＷＧのフォーマットを有する印刷データＰＤ１を受信することができ（Ｓ１４０）、この結果、印刷処理を適切に実行することができる（Ｓ１４２）。
【００３８】
また、上述したように、端末装置ＴＥ１のアプリＡＰ１（即ちＵＢＵＮＴＵＰｒｉｎｔ）は、通常、ＬｉｎｕｘＯＳを備えるＰＣに搭載される。即ち、端末装置ＴＥ１は、比較的に高い処理能力を有するＰＣであり、この結果、比較的に高い印刷解像度を有する印刷データを迅速に生成することができる。従って、プリンタＰＲは、端末装置ＴＥ１のアプリＡＰ１がＵＢＵＮＴＵＰｒｉｎｔであると決定する場合に、比較的に高い印刷解像度である「１２００ｄｐｉ」を含む対象条件情報を決定し（Ｓ１２０）、当該対象条件情報を端末装置ＴＥ１に送信する（Ｓ１２２）。仮に、１２００ｄｐｉがユーザによって指定されても（Ｓ１３２）、端末装置ＴＥ１は、１２００ｄｐｉの印刷解像度を有する印刷データＰＤ１を迅速に生成することができる（Ｓ１３４）。このために、プリンタＰＲは、端末装置ＴＥ１から印刷データＰＤ１を迅速に受信することができ（Ｓ１４０）、この結果、印刷処理を迅速に実行することができる（Ｓ１４２）。
【００３９】
（ケースＢ；図５）
続いて、図５を参照して、プリンタＰＲと、アプリＡＰ２（即ちＡｉｒＰｒｉｎｔ）を備える端末装置ＴＥ２と、の間で実現されるケースＢを説明する。端末装置ＴＥ２は、Ｓ２１０において、印刷指示を受け付ける場合に、Ｓ２１２において、条件情報要求をプリンタＰＲに送信する。アプリＡＰ２によって生成される条件情報要求は、コマンド「cups-version」を含まないと共に、３個のコマンド（即ち、「print-icons」、「number-up-default」、及び、「print-quality-default」）の全てを含む。
【００４０】
プリンタＰＲは、Ｓ２１２において、端末装置ＴＥ２から条件情報要求を受信する場合に、条件情報要求が、コマンド「cups-version」を含まず（図３のＳ５０でＮＯ）、かつ、上記の３個のコマンドの全てを含むので（Ｓ６０でＹＥＳ）、端末装置ＴＥ２のアプリＡＰ２がＡｉｒＰｒｉｎｔであると決定する（Ｓ６２）。この場合、プリンタＰＲは、Ｓ２２０において、対象条件情報として、条件項目「フォーマット」に対応する「ＰＷＧ」、「ＪＰＥＧ」、及び、「ＰＤＦ」と、条件項目「印刷解像度」に対応する「３００ｄｐｉ」、「６００ｄｐｉ」、及び、「１２００ｄｐｉ」と、を決定する（Ｓ６４）。そして、プリンタＰＲは、Ｓ２２２において、決定済みの対象条件情報を端末装置ＴＥ２に送信する。
【００４１】
端末装置ＴＥ２は、Ｓ２２２において、プリンタＰＲから対象条件情報を受信する場合に、Ｓ２３０において、対象条件情報内の３個の印刷解像度を選択肢として含む設定画面を表示する。端末装置ＴＥ２は、Ｓ２３２において、指定指示を受け付ける場合に、Ｓ２３４において、印刷データを生成する。具体的には、端末装置ＴＥ２は、まず、対象条件情報内の３個のフォーマットから１個のフォーマットを選択する。例えば、端末装置ＴＥ２によって撮影された写真画像を表わす写真画像データを格納するストレージから、ユーザによって指定画像データが指定される場合には、端末装置ＴＥ２は、ＪＰＥＧを選択する。一方、当該ストレージとは異なるストレージから指定画像データが指定される場合には、端末装置ＴＥ２は、ＰＤＦを選択する。即ち、本ケースでは、ＰＷＧが選択されることはない。端末装置ＴＥ２は、必要であればフォーマット変換処理を実行して、ＪＰＥＧ又はＰＤＦのフォーマットを有する変換済み画像データを生成し、解像度変換処理を実行して、指定解像度を有する印刷データＰＤ２を生成する。次いで、端末装置ＴＥ２は、Ｓ２４０において、印刷データＰＤ２をプリンタＰＲに送信する。
【００４２】
プリンタＰＲは、Ｓ２４０において、端末装置ＴＥ２から印刷データＰＤ２を受信する場合に、Ｓ２４２において、印刷データＰＤ２によって表わされる画像の印刷処理を実行する。
【００４３】
（ケースＢの効果）
端末装置ＴＥ２のアプリＡＰ２（即ちＡｉｒＰｒｉｎｔ）は、ＰＷＧ、ＪＰＥＧ、及び、ＰＤＦのうちのいずれのフォーマットを有する印刷データを生成する際にも、プリンタＰＲが解釈可能なコマンドのみを含む印刷データを生成する。従って、プリンタＰＲは、端末装置ＴＥ２のアプリＡＰ２がＡｉｒＰｒｉｎｔであると決定する場合に、全てのフォーマットを含む対象条件情報を決定し（Ｓ２２０）、当該対象条件情報を端末装置ＴＥ２に送信する（Ｓ２２２）。これにより、多数のフォーマットの選択肢を携帯端末ＴＥ２に提供することができる。プリンタＰＲは、端末装置ＴＥ２からＪＰＥＧ及びＰＤＦのどちらのフォーマットを有する印刷データＰＤ２を受信しても（Ｓ２４０）、印刷データＰＤ２に従った印刷処理を適切に実行することができる（Ｓ２４２）。
【００４４】
また、端末装置ＴＥ２がＰＣではなくスマートフォンであるが、アプリＡＰ２（即ちＡｉｒＰｒｉｎｔ）は、印刷データを生成するためのＳ２３４の処理を迅速に実行可能である。従って、プリンタＰＲは、端末装置ＴＥ２のアプリＡＰ２がＡｉｒＰｒｉｎｔであると決定する場合に、比較的に高い印刷解像度である「１２００ｄｐｉ」を含む対象条件情報を決定し（Ｓ２２０）、当該対象条件情報を端末装置ＴＥ２に送信する（Ｓ２２２）。仮に、１２００ｄｐｉがユーザによって指定されても（Ｓ２３２）、端末装置ＴＥ２は、１２００ｄｐｉの印刷解像度を有する印刷データＰＤ２を迅速に生成することができる（Ｓ２３４）。このために、プリンタＰＲは、端末装置ＴＥ２から印刷データＰＤ２を迅速に受信することができ（Ｓ２４０）、この結果、印刷処理を迅速に実行することができる（Ｓ２４２）。
【００４５】
（ケースＣ；図６）
続いて、図６を参照して、プリンタＰＲと、アプリＡＰ３（即ちＭｏｐｒｉａ）を備える端末装置ＴＥ３と、の間で実現されるケースＣを説明する。端末装置ＴＥ３は、Ｓ３１０において、印刷指示を受け付ける場合に、Ｓ３１２において、条件情報要求をプリンタＰＲに送信する。アプリＡＰ３によって生成される条件情報要求は、コマンド「cups-version」を含まない。また、条件情報要求は、コマンド「print-icons」を含むと共に、コマンド「number-up-default」及び「print-quality-default」を含まない。
【００４６】
プリンタＰＲは、Ｓ３１２において、端末装置ＴＥ３から条件情報要求を受信する場合に、条件情報要求が、コマンド「cups-version」を含まず（図３のＳ５０でＮＯ）、かつ、上記の３個のコマンドのうちの２個のコマンド「number-up-default」及び「print-quality-default」を含まないので（Ｓ６０でＮＯ）、端末装置ＴＥ３のアプリＡＰ３がＭｏｐｒｉａ等であると決定する（Ｓ７２）。次いで、プリンタＰＲは、Ｓ３２０において、対象条件情報として、条件項目「フォーマット」に対応する「ＰＷＧ」及び「ＪＰＥＧ」と、条件項目「印刷解像度」に対応する「３００ｄｐｉ」と、を決定する（Ｓ７４）。そして、プリンタＰＲは、Ｓ３２２において、決定済みの対象条件情報を端末装置ＴＥ３に送信する。
【００４７】
端末装置ＴＥ３は、Ｓ３２２において、プリンタＰＲから対象条件情報を受信する場合に、Ｓ３３０において、対象条件情報内の１個の印刷解像度（即ち３００ｄｐｉ）のみを選択肢として含む設定画面を表示する。端末装置ＴＥ３は、Ｓ３３２において、指定指示を受け付ける場合に、Ｓ３３４において、印刷データを生成する。具体的には、端末装置ＴＥ３は、対象条件情報に含まれる２個のフォーマットから１個のフォーマットを選択する。例えば、写真画像データを格納するストレージから指定画像データが指定される場合には、端末装置ＴＥ３は、ＪＰＥＧを選択する。一方、当該ストレージとは異なるストレージから指定画像データが指定される場合には、端末装置ＴＥ３は、ＰＷＧを選択する。端末装置ＴＥ３は、必要であればフォーマット変換処理を実行して、ＰＷＧ又はＪＰＥＧのフォーマットを有する変換済み画像データを生成し、解像度変換処理を実行して、指定解像度を有する印刷データＰＤ３を生成する。次いで、端末装置ＴＥ３は、Ｓ３４０において、印刷データＰＤ３をプリンタＰＲに送信する。
【００４８】
プリンタＰＲは、Ｓ３４０において、端末装置ＴＥ３から印刷データＰＤ３を受信する場合に、Ｓ３４２において、印刷データＰＤ３によって表わされる画像の印刷処理を実行する。
【００４９】
（ケースＣの効果）
端末装置ＴＥ３のアプリＡＰ３（即ちＭｏｐｒｉａ）は、ＰＤＦのフォーマットを有する印刷データを生成する際に、プリンタＰＲが解釈不可能なコマンドを含む印刷データを生成し得る。一方、アプリＡＰ３は、ＰＷＧ及びＪＰＥＧのうちのどちらのフォーマットを有する印刷データを生成する際にも、プリンタＰＲが解釈可能なコマンドのみを含む印刷データを生成する。従って、プリンタＰＲは、端末装置ＴＥ３のアプリＡＰ３がＭｏｐｒｉａ等であると決定する場合に、「ＰＤＦ」を含まずに「ＰＷＧ」及び「ＪＰＥＧ」を含む対象条件情報を決定し（Ｓ３２０）、当該対象条件情報を端末装置ＴＥ３に送信する（Ｓ３２２）。プリンタＰＲは、端末装置ＴＥ３からＰＷＧ及びＪＰＥＧのうちのどちらのフォーマットを有する印刷データＰＤ３を受信しても（Ｓ３４０）、印刷データＰＤ３に従った印刷処理を適切に実行することができる（Ｓ３４２）。
【００５０】
また、端末装置ＴＥ３は、ＰＣではなくスマートフォンであり、アプリＡＰ３（即ちＭｏｐｒｉａ）は、印刷データを生成するためのＳ３３４の処理に比較的長時間を要する。従って、プリンタＰＲは、端末装置ＴＥ３のアプリＡＰ３がＭｏｐｒｉａ等であると決定する場合に、比較的に低い印刷解像度である「３００ｄｐｉ」のみを含む対象条件情報を決定し（Ｓ３２０）、当該対象条件情報を端末装置ＴＥ３に送信する（Ｓ３２２）。従って、端末装置ＴＥ３は、３００ｄｐｉの印刷解像度を有する印刷データＰＤ３を迅速に生成することができる（Ｓ３３４）。このために、プリンタＰＲは、端末装置ＴＥ３から印刷データＰＤ３を迅速に受信することができ（Ｓ３４０）、この結果、印刷処理を迅速に実行することができる（Ｓ３４２）。
【００５１】
（本実施例の効果）
本実施例によると、プリンタＰＲは、各端末装置ＴＥ１〜ＴＥ３のアプリＡＰ１〜ＡＰ３の種類に応じた対象条件情報を端末装置ＴＥ１等に送信することができる（図４〜図６のＳ１２２，Ｓ２２２，Ｓ３２２）。この結果、プリンタＰＲは、各端末装置ＴＥ１等から、端末装置ＴＥ１等のアプリＡＰ１等の種類に応じた対象条件情報に従った印刷データＰＤ１等を受信して印刷を実行することができる（Ｓ１４０，Ｓ１４２，Ｓ２４０，Ｓ２４２，Ｓ３４０，Ｓ３４２）。このように、プリンタＰＲは、端末装置ＴＥ１等のアプリＡＰ１等の種類に応じた適切な処理を実行することができる。
【００５２】
（対応関係）
一つの例では、アプリＡＰ１（即ちＵＢＵＮＴＵＰｒｉｎｔ）、アプリＡＰ２（即ちＡｉｒＰｒｉｎｔ）が、それぞれ、「第１種の印刷アプリケーション」、「第２種の印刷アプリケーション」の一例である。この例では、図４のＳ１１２の条件情報要求の内容、図５のＳ２１２の条件情報要求の内容が、それぞれ、「第１の内容」、「第２の内容」の一例である。コマンド「cups-version」が、「所定コマンド」の一例である。図４のＳ１２２の対象条件情報によって示される印刷条件、図５のＳ２２２の対象条件情報によって示される印刷条件が、それぞれ、「第１の印刷条件」、「第２の印刷条件」の一例である。ここで、条件項目「フォーマット」が「特定の条件項目」の一例である場合には、「第１の印刷条件」が「他方の印刷条件」の一例であり、「第２の印刷条件」が「一方の印刷条件」の一例であり、ＰＷＧが「第１の項目値」の一例であり、ＪＰＥＧ又はＰＤＦが「第２の項目値」の一例である。
【００５３】
別の例では、アプリＡＰ２（即ちＡｉｒＰｒｉｎｔ）、アプリＡＰ３（即ちＭｏｐｒｉａ）が、それぞれ、「第１種の印刷アプリケーション」、「第２種の印刷アプリケーション」の一例である。この例では、図５のＳ２１２の条件情報要求の内容、図６のＳ３１２の条件情報要求の内容が、それぞれ、「第１の内容」、「第２の内容」の一例である。３個のコマンド（即ち、「print-icons」、「number-up-default」、「print-quality-default」）が、「所定コマンド」の一例である。図５のＳ２２２の対象条件情報によって示される印刷条件、図６のＳ３２２の対象条件情報によって示される印刷条件が、それぞれ、「第１の印刷条件」、「第２の印刷条件」の一例である。ここで、条件項目「フォーマット」が「特定の条件項目」の一例である場合には、「第１の印刷条件」が「一方の印刷条件」の一例であり、「第２の印刷条件」が「他方の印刷条件」の一例であり、ＰＷＧ又はＪＰＥＧが「第１の項目値」の一例であり、ＰＤＦが「第２の項目値」の一例である。また、条件項目「印刷解像度」が「特定の条件項目」の一例である場合には、「第１の印刷条件」が「一方の印刷条件」の一例であり、「第２の印刷条件」が「他方の印刷条件」の一例であり、３００ｄｐｉが「第１の項目値」の一例であり、６００ｄｐｉ又は１２００ｄｐｉが「第２の項目値」の一例である。なお、アプリＡＰ１〜アプリＡＰ３のうちの他の組み合わせも、「第１種の印刷アプリケーション」及び「第２種の印刷アプリケーション」の組み合わせの一例である。
【００５４】
図２のＳ１２、Ｓ２０、Ｓ２２、Ｓ４０、Ｓ４２の処理が、それぞれ、「情報要求受信部」、「条件情報決定部」、「条件情報送信部」、「印刷データ受信部」、「印刷制御部」によって実行される処理の一例である。図３のＳ５０，Ｓ５２，Ｓ６０，Ｓ６２，Ｓ７２が、「種類決定部」によって実行される処理の一例である。
【００５５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００５６】
（変形例１）「第１種の印刷アプリケーション」及び「第２種の印刷アプリケーション」の組み合わせは、例えば、以下の組み合わせであってもよい。即ち、Ｍａｃ（登録商標）ＯＳで利用されるＡｉｒＰｒｉｎｔ、ｉＯＳで利用されるＡｉｒＰｒｉｎｔが、それぞれ、「第１種の印刷アプリケーション」、「第２種の印刷アプリケーション」の一例であってもよい。この場合、例えば、前者のＡｉｒＰｒｉｎｔを備える端末装置が比較的に高い処理能力を有するＰＣである可能性が高いので、プリンタＰＲは、比較的に高い印刷解像度（例えば１２００ｄｐｉ）を含む対象条件情報を決定してもよい。また、後者のＡｉｒＰｒｉｎｔを備える端末装置がＰＣよりも処理能力が低いスマートフォンである可能性が高いので、プリンタＰＲは、当該高い印刷解像度を含まない対象条件情報を決定してもよい。
【００５７】
（変形例２）「対象条件情報」は、条件項目「フォーマット」を含まなくてもよい。また、別の変形例では、「対象条件情報」は、条件項目「印刷解像度」を含まなくてもよい。また、さらに別の変形例では、「対象条件情報」は、用紙サイズ及び色数を含んでいてもよい。この場合、プリンタＰＲは、例えば、端末装置のアプリがＵＢＵＮＴＵＰｒｉｎｔ又はＡｉｒＰｒｉｎｔである場合（即ち比較的に高い処理能力を有する場合）には、比較的に大きい用紙サイズ（例えばＡ３）及びカラーの色数を含む対象条件情報を決定し、端末装置のアプリがＭｏｐｒｉａである場合（即ち比較的に低い処理能力を有する場合）には、当該大きい用紙サイズを含まないと共にカラーの色数を含まない対象条件情報を決定してもよい。
【００５８】
（変形例３）プリンタＰＲは、図３のＳ５０及びＳ６０に代えて、以下の（１）又は（２）の手法を採用してもよい。（１）例えば、プリンタＰＲは、条件情報要求に含まれる先頭のコマンドが第１のコマンドである場合に、第１種の印刷アプリケーションであると決定し、先頭のコマンドが第１のコマンドとは異なる第２のコマンドである場合に、第２種の印刷アプリケーションであると決定してもよい。（２）例えば、プリンタＰＲは、条件情報要求に含まれる複数個のコマンドの並び順が第１の並び順である場合に、第１種の印刷アプリケーションであると決定し、当該複数個のコマンドの並び順が第１の並び順とは異なる第２の並び順である場合に、第２種の印刷アプリケーションであると決定してもよい。一般的に言うと、情報要求の内容に応じて対象条件情報が決定されればよい。
【００５９】
（変形例４）図３のＳ５２、Ｓ６２、及び、Ｓ７２は省略可能である。本変形例では、「種類決定部」を省略可能である。
【００６０】
（変形例５）各アプリＡＰ１〜ＡＰ３は、汎用アプリケーションでなくてもよく、プリンタＰＲのベンダによって提供されるプリンタのみに印刷を指示可能なアプリケーションであってもよい。
【００６１】
（変形例６）各アプリＡＰ１〜ＡＰ３によって利用されるプロトコルは、相互に異なっていてもよい。例えば、アプリＡＰ１によって利用されるプロトコルがＩＰＰであり、アプリＡＰ２によって利用されるプロトコルがＩＰＰとは異なるプロトコル（例えばプリンタＰＲのベンダの独自プロトコル）であってもよい。
【００６２】
（変形例７）上記の実施例では、プリンタＰＲのＣＰＵ２２がメモリ２４内のプログラム３０を実行することによって、図２〜図６の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００６３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６４】
２：通信システム、ＰＲ：プリンタ、１０：バス線、１２：操作部、１４：表示部、１６：印刷実行部、１８：通信インターフェイス、２０：制御部、２２：ＣＰＵ、２４：メモリ、３０：プログラム、３２：条件情報、ＴＥ１〜ＴＥ３：端末装置、ＡＰ１〜ＡＰ３：印刷アプリケーション、ＰＤ１〜ＰＤ３：印刷データ
【図１】
2019098664.tif 000003
【図２】
2019098664.tif 000004
【図３】
2019098664.tif 000005
【図４】
2019098664.tif 000006
【図５】
2019098664.tif 000007
【図６】
2019098664.tif 000008