(57)【要約】【課題】  端末装置のユーザが公開の制限を望む項目に対応する情報が公開対象のユーザ以外のユーザによって取得されることを抑制できる技術を提供すること。【解決手段】  端末装置は、指定画面を表示し、指定項目情報を記憶し、制限項目要求を対象プリンタに送信し、対象プリンタから制限項目情報を受信し、制限項目情報によって示される制限項目が、指定項目情報によって示される指定項目を含むのか否かを判断する。端末装置は、制限項目が指定項目を含むと判断する場合に、印刷要求を対象プリンタに送信する。この結果、対象プリンタでは、ＩＰＰに従った印刷が実行されて、印刷履歴情報が記憶される。一方、端末装置は、制限項目が前記指定項目を含まないと判断する場合に、印刷要求を送信しない。対象プリンタでは、端末装置から印刷要求が送信されないことに起因して、ＩＰＰに従った印刷が実行されず、印刷履歴情報が記憶されない。【選択図】図２
2020135626.tif 000002
【特許請求の範囲】
【請求項１】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、以下の各部、即ち、
指定画面を前記端末装置の表示部に表示させる第１の表示制御部と、
指定項目を示す指定項目情報を前記端末装置のメモリに記憶させる記憶制御部であって、
前記指定項目は、表示済みの前記指定画面において、前記端末装置のユーザによって、印刷履歴情報に対応する複数個の項目の中から指定される項目であり、
前記印刷履歴情報は、対象プリンタにおいてＩＰＰ（Internet Printing Protocolの略）に従った印刷が実行されることに応じて前記対象プリンタに記憶される情報である、前記記憶制御部と、
前記ＩＰＰに従った制限項目要求であって、制限項目を示す制限項目情報の送信を要求する前記制限項目要求を前記対象プリンタに送信する第１の要求送信部であって、前記制限項目は、前記印刷履歴情報に対応する複数個の項目のうちの、公開対象のユーザ以外のユーザに対する公開が制限される項目として前記対象プリンタに記憶されている項目である、前記第１の要求送信部と、
前記制限項目要求が前記対象プリンタに送信される場合に、前記対象プリンタから前記制限項目情報を受信する第１の情報受信部と、
受信済みの前記制限項目情報によって示される前記制限項目が、前記メモリに記憶されている前記指定項目情報によって示される前記指定項目を含むのか否かを判断する第１の判断部と、
前記制限項目が前記指定項目を含むと判断される場合に、前記ＩＰＰに従った印刷の実行を要求する印刷要求を前記対象プリンタに送信する第２の要求送信部であって、
前記対象プリンタでは、前記端末装置から前記印刷要求が受信される場合に、前記ＩＰＰに従った印刷が実行されて、印刷履歴情報が記憶され、
前記制限項目が前記指定項目を含まないと判断される場合に、前記印刷要求は送信されず、
前記対象プリンタでは、前記端末装置から前記印刷要求が送信されないことに起因して、前記ＩＰＰに従った印刷が実行されず、印刷履歴情報が記憶されない、前記第２の要求送信部と、
として機能させる、コンピュータプログラム。
【請求項２】
前記指定画面は、前記端末装置が解釈可能な特定の項目の名称を示す指定領域であって、前記特定の項目の中から前記指定項目を指定するための前記指定領域を含み、
前記特定の項目は、前記ＩＰＰで定められている前記複数個の項目のうちの一部の項目である、請求項１に記載のコンピュータプログラム。
【請求項３】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記ＩＰＰに従った可能項目要求であって、前記対象プリンタが利用可能な項目である可能項目を示す可能項目情報の送信を要求する前記可能項目要求を前記対象プリンタに送信する第３の要求送信部と、
前記可能項目要求が前記対象プリンタに送信される場合に、前記対象プリンタから、前記可能項目情報を受信する第２の情報受信部と、
受信済みの前記可能項目情報によって示される前記可能項目が、前記メモリに記憶されている前記指定項目情報によって示される前記指定項目を含むのか否かを判断する第２の判断部と、
前記制限項目が前記指定項目を含まないと判断され、かつ、前記可能項目が前記指定項目を含まないと判断される場合に、前記印刷要求を前記対象プリンタに送信する第４の要求送信部であって、前記可能項目が前記指定項目を含むと判断される場合に、前記印刷要求は送信されない、前記第４の要求送信部と、として機能させる、請求項１又は２に記載のコンピュータプログラム。
【請求項４】
前記特定の項目は、ＲＦＣ（Request For Commentsの略）８０１１において、Ｒｅｑｕｉｒｅｄとして定義される項目である、請求項２に記載のコンピュータプログラム。
【請求項５】
前記印刷履歴情報は、前記対象プリンタにおいて、印刷要求に従った印刷ジョブが実行される場合に、前記対象プリンタに記憶され、
前記一部の項目は、前記印刷ジョブの名称に対応する項目と、前記印刷ジョブの実行状態に対応する項目と、印刷の実行を指示したユーザの名称に対応する項目と、のうちの少なくとも１個の項目を含む、請求項４に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記制限項目が前記指定項目を含むと判断される場合に、印刷を実行するプリンタとして前記対象プリンタを選択可能なプリンタ選択画面を前記表示部に表示させる第２の表示制御部であって、前記プリンタ選択画面は、前記制限項目が前記指定項目を含まないと判断される場合に、印刷を実行するプリンタとして前記対象プリンタを選択不可能である、前記第２の表示制御部として機能させる、請求項１から５のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記第１の要求送信部は、前記制限項目要求を、前記対象プリンタを含む１個以上のプリンタのそれぞれに送信し、
前記第１の情報受信部は、前記１個以上のプリンタのそれぞれから前記制限項目情報を受信し、
前記第１の判断部は、前記１個以上のプリンタのそれぞれについて、当該プリンタから受信済みの前記制限項目情報によって示される前記制限項目が、前記メモリに記憶されている前記指定項目情報によって示される前記指定項目を含むのか否かを判断し、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記１個以上のプリンタの全てについて、前記制限項目が前記指定項目を含まないと判断される場合に、前記指定画面を前記表示部に再表示させる再表示制御部として機能させる、請求項１から６のいずれか一項に記載のコンピュータプログラム。
【請求項８】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記ＩＰＰに従った公開ユーザ情報要求であって、公開ユーザ情報の送信を要求する前記公開ユーザ情報要求を前記対象プリンタに送信する第５の要求送信部であって、前記公開ユーザ情報は、前記制限項目の前記公開対象のユーザを示す、前記第５の要求送信部と、
前記公開ユーザ情報要求が前記対象プリンタに送信される場合に、前記対象プリンタから、前記公開ユーザ情報を受信する第３の情報受信部と、
受信済みの前記公開ユーザ情報が所定条件を満たすのか否かを判断する第３の判断部と、として機能させ、
前記第２の要求送信部は、前記制限項目が前記指定項目を含むと判断され、かつ、前記公開ユーザ情報が前記所定条件を満たすと判断される場合に、前記印刷要求を前記対象プリンタに送信し、
前記制限項目が前記指定項目を含むと判断され、かつ、前記公開ユーザ情報が前記所定条件を満たさないと判断される場合に、前記印刷要求は送信されない、請求項１から７のいずれか一項に記載のコンピュータプログラム。
【請求項９】
前記公開ユーザ情報がｏｗｎｅｒを示す場合に、前記所定条件が満たされ、
前記公開ユーザ情報がｎｏｎｅを示す場合に、前記所定条件が満たされ、
前記公開ユーザ情報が前記ｏｗｎｅｒ及び前記ｎｏｎｅとは異なる情報を示す場合に、前記所定条件が満たされない、請求項８に記載のコンピュータプログラム。
【請求項１０】
端末装置であって、
表示部と、
メモリと、
指定画面を前記表示部に表示させる第１の表示制御部と、
指定項目を示す指定項目情報を前記メモリに記憶させる記憶制御部であって、
前記指定項目は、表示済みの前記指定画面において、前記端末装置のユーザによって、印刷履歴情報に対応する複数個の項目の中から指定される項目であり、
前記印刷履歴情報は、対象プリンタにおいてＩＰＰ（Internet Printing Protocolの略）に従った印刷が実行されることに応じて前記対象プリンタに記憶される情報である、前記記憶制御部と、
前記ＩＰＰに従った制限項目要求であって、制限項目を示す制限項目情報の送信を要求する前記制限項目要求を前記対象プリンタに送信する第１の要求送信部であって、前記制限項目は、前記印刷履歴情報に対応する複数個の項目のうちの、公開対象のユーザ以外のユーザに対する公開が制限される項目として前記対象プリンタに記憶されている項目である、前記第１の要求送信部と、
前記制限項目要求が前記対象プリンタに送信される場合に、前記対象プリンタから前記制限項目情報を受信する第１の情報受信部と、
受信済みの前記制限項目情報によって示される前記制限項目が、前記メモリに記憶されている前記指定項目情報によって示される前記指定項目を含むのか否かを判断する第１の判断部と、
前記制限項目が前記指定項目を含むと判断される場合に、前記ＩＰＰに従った印刷の実行を要求する印刷要求を前記対象プリンタに送信する第２の要求送信部であって、
前記対象プリンタでは、前記端末装置から前記印刷要求が受信される場合に、前記ＩＰＰに従った印刷が実行されて、印刷履歴情報が記憶され、
前記制限項目が前記指定項目を含まないと判断される場合に、前記印刷要求は送信されず、
前記対象プリンタでは、前記端末装置から前記印刷要求が送信されないことに起因して、前記ＩＰＰに従った印刷が実行されず、印刷履歴情報が記憶されない、前記第２の要求送信部と、
を備える、端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、プリンタにＩＰＰ（Internet Printing Protocolの略）に従った印刷を実行させることが可能な端末装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、プリンタが、ＩＰＰに従って、端末装置から印刷データを受信して、印刷を実行することが開示されている。
【０００３】
プリンタは、通常、印刷を実行することに応じて、当該印刷に関係する情報（例えば、ジョブ名、印刷設定等）を含む印刷履歴情報を記憶する。非特許文献１には、プリンタにおいて、印刷履歴情報に対応する複数個の項目のうちの、公開対象のユーザ以外のユーザに対する公開が制限される項目（以下では「制限項目」と記載する）を設定することによって、制限項目に対応する情報を公開対象のユーザのみに公開するための技術が記述されている。これにより、例えば、公開対象のユーザとして印刷を実行させたユーザ（以下では「印刷実行ユーザ」と記載する）が設定されている場合には、制限項目に対応する情報が印刷実行ユーザ以外のユーザによって取得されることを抑制できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−７２７８５号公報
【非特許文献】
【０００５】
【非特許文献１】「IPP Privacy Attributes v.1.0」、The Printer Working Group、２０１８
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、非特許文献１の技術では、印刷実行ユーザが、プリンタに設定されている制限項目を知らずに、当該プリンタに印刷を実行させてしまう状況が起こり得る。従って、印刷実行ユーザが公開の制限を望む項目がプリンタに制限項目として記憶されていない場合には、当該項目に対応する情報が公開対象のユーザ以外のユーザによって取得され得る。
【０００７】
本明細書では、端末装置のユーザが公開の制限を望む項目に対応する情報が公開対象のユーザ以外のユーザによって取得されることを抑制できる技術を開示する。
【課題を解決するための手段】
【０００８】
本明細書は、端末装置のためのコンピュータプログラムを開示する。コンピュータプログラムは、前記端末装置のコンピュータを、以下の各部、即ち、指定画面を前記端末装置の表示部に表示させる第１の表示制御部と、指定項目を示す指定項目情報を前記端末装置のメモリに記憶させる記憶制御部であって、前記指定項目は、表示済みの前記指定画面において、前記端末装置のユーザによって、印刷履歴情報に対応する複数個の項目の中から指定される項目であり、前記印刷履歴情報は、対象プリンタにおいてＩＰＰ（Internet Printing Protocolの略）に従った印刷が実行されることに応じて前記対象プリンタに記憶される情報である、前記記憶制御部と、前記ＩＰＰに従った制限項目要求であって、制限項目を示す制限項目情報の送信を要求する前記制限項目要求を前記対象プリンタに送信する第１の要求送信部であって、前記制限項目は、前記印刷履歴情報に対応する複数個の項目のうちの、公開対象のユーザ以外のユーザに対する公開が制限される項目として前記対象プリンタに記憶されている項目である、前記第１の要求送信部と、前記制限項目要求が前記対象プリンタに送信される場合に、前記対象プリンタから前記制限項目情報を受信する第１の情報受信部と、受信済みの前記制限項目情報によって示される前記制限項目が、前記メモリに記憶されている前記指定項目情報によって示される前記指定項目を含むのか否かを判断する第１の判断部と、前記制限項目が前記指定項目を含むと判断される場合に、前記ＩＰＰに従った印刷の実行を要求する印刷要求を前記対象プリンタに送信する第２の要求送信部であって、前記対象プリンタでは、前記端末装置から前記印刷要求が受信される場合に、前記ＩＰＰに従った印刷が実行されて、印刷履歴情報が記憶され、前記制限項目が前記指定項目を含まないと判断される場合に、前記印刷要求は送信されず、前記対象プリンタでは、前記端末装置から前記印刷要求が送信されないことに起因して、前記ＩＰＰに従った印刷が実行されず、印刷履歴情報が記憶されない、前記第２の要求送信部と、として機能させてもよい。
【０００９】
指定項目は、指定画面において端末装置のユーザによって指定される項目であり、換言すれば、端末装置のユーザが公開の制限を望む項目である。上記の構成によると、端末装置は、制限項目が指定項目を含むと判断する場合、即ち、端末装置のユーザが公開の制限を望む項目が制限項目として対象プリンタに記憶されている場合に、印刷要求を対象プリンタに送信する。この結果、対象プリンタでは、ＩＰＰに従った印刷が実行されて、印刷履歴情報が記憶される。一方、端末装置は、制限項目が指定項目を含まないと判断する場合、即ち、端末装置のユーザが公開の制限を望む項目が制限項目として対象プリンタに記憶されていない場合に、印刷要求を送信しない。この結果、対象プリンタでは、端末装置から印刷要求が送信されないことに起因して、ＩＰＰに従った印刷が実行されず、印刷履歴情報が記憶されない。従って、端末装置のユーザが公開の制限を望む項目に対応する情報が公開対象のユーザ以外のユーザによって取得されることを抑制できる。
【００１０】
上記のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。上記の端末装置そのもの、及び、端末装置を実現するための制御方法も、新規で有用である。また、上記の端末装置とプリンタとを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示す。
【図２】ＰＣによって実行される処理のフローチャートを示す。
【図３】適合プリンタ決定処理のフローチャートを示す。
【図４】ケースＡの項目指定プロセスのシーケンス図を示す。
【図５】ケースＡの印刷プロセスのシーケンス図を示す。
【図６】図６の続きのシーケンス図を示す。
【図７】図７の続きのシーケンス図を示す。
【図８】取得プロセスのシーケンス図を示す。
【図９】ケースＢの項目指定プロセス、及び、印刷プロセスのシーケンス図を示す。
【図１０】第２実施例の項目指定プロセスのシーケンス図を示す。
【図１１】第２実施例の適合プリンタ決定処理のフローチャートを示す。
【発明を実施するための形態】
【００１２】
（第１実施例；図１〜図９）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、複数個のＰＣ（Personal Computerの略）１０，５０と、複数個のプリンタ１００，２００と、を備える。各デバイス１０，５０，１００，２００は、ＬＡＮ（LocalArea Networkの略）６を介して相互に通信可能である。ＬＡＮ６は、有線ＬＡＮ及び無線ＬＡＮのどちらでもよい。
【００１３】
（各ＰＣ１０，５０の構成）
各ＰＣ１０，５０は、据置型のＰＣであるが、変形例では、例えばノートＰＣ等の可搬型のデバイスであってもよい。本実施例では、各ＰＣ１０，５０が異なるユーザによって利用される状況を想定している。各ＰＣ１０，５０は、同様の構成を備える。従って、以下では、ＰＣ５０の構成の説明を省略し、ＰＣ１０の構成のみを説明する。ＰＣ１０は、操作部１２と、表示部１４と、通信インターフェース１６と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。なお、以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１４】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＰＣ１０に与えることができる。表示部１４は、様々な情報を表示するためのディスプレイである。なお、表示部１４は、いわゆるタッチパネル（即ち操作部）として機能してもよい。通信Ｉ／Ｆ１６は、ＬＡＮ６に接続されている。
【００１５】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているＯＳ（Operating Systemの略）プログラム３６に従って、様々な処理を実行するプロセッサである。メモリ３４は、ＲＯＭ、ＲＡＭ等によって構成される。メモリ３４は、さらに、上記のＯＳプログラム３６の他に、印刷アプリケーション（以下では、単に「アプリ」と記載する）３８と、サポート情報４０と、ユーザ情報４２と、を格納する。
【００１６】
アプリ３８は、ＩＰＰに従った手順でプリンタ１００，２００に印刷を指示するためのアプリケーションである。アプリ３８は、例えば、プリンタ１００，２００のベンダによって提供されるインターネット上のサーバからＰＣ１０にインストールされてもよいし、プリンタ１００，２００と共に出荷されるメディアからＰＣ１０にインストールされてもよい。
【００１７】
ＩＰＰは、インターネットに代表されるＴＣＰ／ＩＰネットワークを経由してプリンタに印刷を実行させることを実現する標準技術であり、リモートでプリンタに印刷を実行させるための通信手順（即ち、プロトコル）を規定している。ＩＥＴＦ（Internet Engineering Task Forceの略）のプリンティング関連専門ワーキンググループであるＰＷＧ（Printer Working Groupの略）によってＩＰＰの標準化仕様が取りまとめられている。ＩＰＰでは、情報をオブジェクトとみなし、オブジェクトの種類を属性によって規定する。例えば、プリンタにおいてＩＰＰに従った印刷ジョブが実行される場合に当該プリンタに記憶される印刷履歴情報に対応するオブジェクトの種類は、ｊｏｂ−ｏｂｊｅｃｔという属性によって規定される。
【００１８】
サポート情報４０は、印刷履歴情報に対応する複数個の項目であって、ＰＣ１０がサポートしている（即ち、解釈可能な）複数個の項目を示す。本実施例では、当該複数個の項目は、印刷ジョブの名称であるジョブ名に対応する項目「ジョブ名」と、印刷の実行を指示したユーザ（以下では、単に「印刷実行ユーザ」と記載する）の名称であるユーザ名に対応する項目「ユーザ名」と、印刷ジョブの実行状態を示すジョブ状態に対応する項目「ジョブ状態」と、印刷に利用される印刷部数に対応する項目「印刷部数」と、印刷に利用される色設定に対応する項目「色設定」と、を含む。変形例では、サポート情報４０によって示される複数個の項目は、上記の各項目に限らず、上記の各項目のうちの一部の項目のみを含んでいてもよいし、ｊｏｂ−ｏｂｊｅｃｔ属性を有する情報に対応する他の項目（例えば画像データの格納場所を示すＵＲＩ（Uniform Resource Identifierの略）等）を含んでいてもよい。項目「ジョブ名」、「ユーザ名」、及び、「ジョブ状態」は、ＲＦＣ（Request For Commentsの略）８０１１において、Ｒｅｑｕｉｒｅｄとして定義される項目であり、ＩＰＰに従った手順で印刷を実行可能なプリンタがサポートしている項目である。一方、項目「印刷部数」及び「色設定」は、ＲＦＣ８０１１において、Ｒｅｑｕｉｒｅｄとして定義されていない項目であり、ＩＰＰに従った手順で印刷を実行可能なプリンタがサポートしていない可能性がある項目である。
【００１９】
ユーザ情報４２は、ＰＣ１０のユーザ（以下では、単に「第１のユーザ」と記載する）がＰＣ１０にログインするためのユーザ名ＵＮ１及びパスワードＰ１を含む。なお、ＰＣ５０は、ユーザ情報４２に代えて、ユーザ情報５２を記憶している。ユーザ情報５２は、ＰＣ５０のユーザ（以下では、単に「第２のユーザ」と記載する）がＰＣ５０にログインするためのユーザ名ＵＮ２及びパスワードＰ２を含む。
【００２０】
（各プリンタ１００，２００の構成）
各プリンタ１００，２００は、印刷機能を実行可能な周辺機器（即ち各ＰＣ１０，５０の周辺機器）である。なお、各プリンタ１００，２００は、印刷機能に加えて、スキャン機能、ＦＡＸ機能等を実行可能な多機能機であってもよい。プリンタ１００は、デバイス名ＤＮ１を有する。プリンタ２００は、プリンタ１００のデバイス名ＤＮ１とは異なるデバイス名ＤＮ２を有する。
【００２１】
プリンタ１００は、能力情報１１０と設定情報１２０とを記憶している。能力情報１１０は、プリンタ１００がサポートしている印刷設定に対応する項目、即ち、プリンタ１００が利用可能な項目（以下では、単に「可能項目」と記載する）を示す。本実施例では、能力情報１１０は、可能項目「印刷部数」と可能項目「色設定」とを示す。即ち、プリンタ１００は、１以上の部数の印刷を実行することができ、かつ、カラー印刷及びモノクロ印刷を実行することができる。なお、変形例では、能力情報１１０は、他の印刷設定（例えば、両面印刷等）に対応する項目を含んでいてもよい。
【００２２】
設定情報１２０は、例えば、プリンタ１００の管理者によってプリンタ１００のメモリ（図示省略）に格納される情報であり、制限項目情報と公開ユーザ情報とを含む。制限項目情報は、印刷履歴情報のうちの、公開対象のユーザ以外に対する公開が制限される項目（以下では、単に「制限項目」と記載する）、即ち、プライベートな項目を示す。制限項目は、属性としてｊｏｂ−ｐｒｉｖａｃｙ属性を有する。図１の例では、プリンタ１００の制限項目情報は、制限項目「ジョブ名」と制限項目「ユーザ名」と制限項目「ジョブ情報」と制限項目「印刷部数」とを示す。公開ユーザ情報は、制限項目の公開対象のユーザを示し、属性としてｊｏｂ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ属性を有する。公開ユーザ情報は、「ａｌｌ」と「ｄｅｆａｕｌｔ」と「ｏｗｎｅｒ」と「ｎｏｎｅ」とのうちのいずれか１つを示す。「ａｌｌ」を示す公開ユーザ情報は、公開対象のユーザがプリンタ１００を利用可能な全てのユーザであることを示す。「ｄｅｆａｕｌｔ」を示す公開ユーザ情報は、プリンタ１００のベンダによって予め決められている公開対象のユーザを示し、本実施例では、公開対象のユーザが、印刷実行ユーザ、及び、プリンタ１００の管理者であることを示す。「ｏｗｎｅｒ」を示す公開ユーザ情報は、公開対象のユーザが印刷実行ユーザのみであることを示す。「ｎｏｎｅ」を示す公開ユーザ情報は、公開対象のユーザが存在しないことを示す。図１の例では、プリンタ１００の公開ユーザ情報は「ｏｗｎｅｒ」を示す。
【００２３】
プリンタ２００は、能力情報２１０と設定情報２２０とを記憶している。能力情報２１０は、可能項目「印刷部数」と可能項目「色設定」とを示す。また、設定情報２２０に含まれる制限項目情報は、制限項目「ジョブ名」と制限項目「ユーザ名」と制限項目「ジョブ状態」とを示す。設定情報２２０に含まれる公開ユーザ情報は「ｏｗｎｅｒ」を示す。
【００２４】
ここで、例えば、第１のユーザが公開の制限を望む項目が項目「印刷部数」であり、かつ、第１のユーザが、各プリンタ１００，２００に記憶されている制限項目を知らない状況を想定する。この場合、第１のユーザが、プリンタ２００に印刷を実行させてしまうと、第１のユーザが公開の制限を望む項目「印刷部数」が制限項目としてプリンタ２００に記憶されていないので、当該項目「印刷部数」に対応する印刷履歴情報が第１のユーザ以外のユーザによって取得され得る。本実施例では、第１のユーザが公開の制限を望む項目を制限項目として記憶しているプリンタ（例えば１００）に印刷を実行させることによって、第１のユーザが公開の制限を望む項目に対応する印刷履歴情報が第１のユーザ以外のユーザによって取得されることを抑制することを実現する。
【００２５】
（ＰＣ１０の処理；図２）
続いて、図２を参照して、ＰＣ１０のＣＰＵ３２がアプリ３８に従って実行する処理を説明する。第１のユーザがＰＣ１０にログインして、アプリ３８を起動する場合に、図２の処理が実行される。ＰＣ１０は、図２の各処理をアプリ３８に従って実行する。従って、以下では、「アプリ３８に従って」という記載を省略する。また、ＰＣ１０は、以下の各通信を通信Ｉ／Ｆ１６を介して実行する。従って、以下では、「通信Ｉ／Ｆ１６を介して」という記載を省略する。
【００２６】
Ｓ１０では、ＣＰＵ３２は、ホーム画面を表示部１４に表示させる。ホーム画面は、ＣＰＵ３２がアプリ３８に従って後述のＳ２０〜Ｓ７０の処理を実行していない場合に表示される画面であり、換言すれば、デフォルトの画面である。ホーム画面は、第１のユーザが公開の制限を望む項目を指定するための項目指定ボタンと、プリンタに印刷を実行させるための印刷ボタンと、を含む。
【００２７】
Ｓ１５では、ＣＰＵ３２は、ホーム画面において項目指定ボタンが選択されたのか否かを判断する。ＣＰＵ３２は、第１のユーザによってホーム画面内の項目指定ボタンが選択される場合に、Ｓ１５でＹＥＳと判断して、Ｓ２０に進む。一方、ＣＰＵ３２は、第１のユーザによってホーム画面内の印刷ボタンが選択される場合に、Ｓ１５でＮＯと判断して、Ｓ３５に進む。
【００２８】
Ｓ２０では、ＣＰＵ３２は、指定画面を表示部１４に表示させる。具体的には、ＣＰＵ３２は、まず、メモリ３４に記憶されているサポート情報４０によって示される５個の項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数、色設定）を特定する。次いで、ＣＰＵ３２は、特定済みの５個の項目の名称と、５個の項目を指定するための５個のチェックボックスと、ＯＫボタンと、Ｃａｎｃｅｌボタンと、を含む指定画面を表示部１４に表示させる。ここで、例えば、第１のユーザが公開の制限を望む項目を入力するための入力欄を含む入力画面が表示される比較例を想定する。この場合、例えば、ＩＰＰの知識に乏しいユーザは、当該入力欄にＩＰＰで定められている項目の名称（例えば、ジョブ名）を入力することが困難である可能性がある。本実施例では、５個の項目の名称と５個のチェックボックスとを含む指定画面がＰＣ１０に表示されるので、第１のユーザは、指定画面内のチェックボックスを選択することによって、ＩＰＰで定められている項目であって、ＰＣ１０がサポートしている項目を容易に指定することができる。従って、ユーザの利便性が向上する。なお、変形例では、当該比較例の構成が採用されてもよい。
【００２９】
Ｓ２５では、ＣＰＵ３２は、第１のユーザによって、指定画面内の５個のチェックボックスの中から１個以上のチェックボックスが選択され、かつ、指定画面内のＯＫボタンが選択されたのか否かを判断する。ＣＰＵ３２は、第１のユーザによって、指定画面内の１個以上のチェックボックスが選択され、かつ、指定画面内のＯＫボタンが選択される場合に、Ｓ２５でＹＥＳと判断して、Ｓ３０に進む。一方、ＣＰＵ３２は、第１のユーザによって指定画面内のＣａｎｃｅｌボタンが選択される場合に、Ｓ２５でＮＯと判断して、Ｓ１０に戻る。
【００３０】
Ｓ３０では、ＣＰＵ３２は、Ｓ２５で選択された１個以上のチェックボックスに対応する１個以上の項目（以下では、単に「指定項目」と記載する）を示す指定項目情報をメモリ３４に記憶する。Ｓ３０の処理が終了すると、Ｓ１０に戻る。
【００３１】
Ｓ３５では、ＣＰＵ３２は、ｍＤＮＳ（multicast Domain Name Systemの略）に従って、ＰＣ１０の周囲に存在するプリンタを検索するための検索信号をブロードキャストによって送信する。
【００３２】
Ｓ４０では、ＣＰＵ３２は、ＰＣ１０の周囲に存在する１個以上のプリンタから、検索信号に対する応答である応答信号を受信する。応答信号は、当該応答信号の送信元のプリンタのデバイス名を含む。
【００３３】
Ｓ４５では、ＣＰＵ３２は、指定項目情報がメモリ３４に記憶されているのか否かを判断する。ＣＰＵ３２は、指定項目情報がメモリ３４に記憶されている場合、即ち、Ｓ３０の処理が実行済みである場合に、Ｓ４５でＹＥＳと判断して、Ｓ５０に進む。一方、ＣＰＵ３２は、指定項目情報がメモリ３４に記憶されていない場合、即ち、Ｓ３０の処理を実行済みでない場合に、Ｓ４５でＮＯと判断して、Ｓ６０に進む。
【００３４】
Ｓ５０では、ＣＰＵ３２は、適合プリンタ決定処理を実行する。ＣＰＵ３２は、適合プリンタ決定処理において、検索信号の送信元の１個以上のプリンタのそれぞれを「適合プリンタ」又は「非適合プリンタ」として決定する。適合プリンタは、メモリ３４に記憶されている指定項目情報によって示される指定項目を制限項目として記憶しているプリンタを示す。非適合プリンタは、メモリ３４に記憶されている指定項目情報によって示される指定項目を制限項目として記憶していないプリンタを示す。
【００３５】
Ｓ５５では、ＣＰＵ３２は、Ｓ５０の適合プリンタ決定処理において適合プリンタとして決定されたプリンタが存在するのか否かを判断する。ＣＰＵ３２は、Ｓ５０で適合プリンタとして決定されたプリンタが存在する場合に、Ｓ５５でＹＥＳと判断して、Ｓ６０に進む。一方、ＣＰＵ３２は、Ｓ５０で適合プリンタとして決定されたプリンタが存在しない場合に、Ｓ５５でＮＯと判断して、Ｓ７５に進む。
【００３６】
Ｓ７５では、ＣＰＵ３２は、適合プリンタが存在しないことを通知するための通知画面を表示部１４に表示させる。これにより、第１のユーザは、適合プリンタが存在しないことを知ることができる。通知画面は、指定画面を再表示するための再指定ボタンと、Ｃａｎｃｅｌボタンと、を含む。
【００３７】
Ｓ８０では、ＣＰＵ３２は、通知画面において再指定ボタンが選択されたのか否かを判断する。ＣＰＵ３２は、第１のユーザによって通知画面内の再指定ボタンが選択される場合に、Ｓ８０でＹＥＳと判断して、Ｓ２０において、指定画面を表示部１４に再表示させる。一方、ＣＰＵ３２は、第１のユーザによって通知画面内のＣａｎｃｅｌボタンが選択される場合に、Ｓ８０でＮＯと判断して、Ｓ１０に戻る。
【００３８】
Ｓ６０では、ＣＰＵ３２は、印刷を実行させるプリンタを選択するためのプリンタ選択画面を表示部１４に表示させる。ＣＰＵ３２は、Ｓ４５でＮＯと判断された後に実行されるＳ６０では、応答信号の送信元の１個以上のプリンタのデバイス名の全てを選択可能なプリンタ選択画面を表示部１４に表示する。一方、ＣＰＵ３２は、Ｓ４５でＹＥＳと判断された後に実行されるＳ６０では、Ｓ５０において適合プリンタとして決定されたプリンタのデバイス名を選択可能であると共に、Ｓ５０において非適合プリンタとして決定されたプリンタのデバイス名を選択不可能なプリンタ選択画面を表示部１４に表示する。具体的には、ＣＰＵ３２は、Ｓ５０において非適合プリンタとして決定されたプリンタのデバイス名をグレーアウトで表示する。なお、変形例では、ＣＰＵ３２は、Ｓ５０において非適合プリンタとして決定されたプリンタのデバイス名を含まないプリンタ選択画面を表示部１４に表示させてもよい。
【００３９】
Ｓ６５では、ＣＰＵ３２は、プリンタ選択画面においてデバイス名が選択されたのか否かを判断する。ＣＰＵ３２は、第１のユーザによってプリンタ選択画面内の１個のデバイス名が選択される場合に、Ｓ６５でＹＥＳと判断して、Ｓ７０に進む。
【００４０】
Ｓ７０では、ＣＰＵ３２は、ＩＰＰに従った印刷をＳ６５で選択されたデバイス名を有するプリンタに実行させるための通信を当該プリンタと実行して、当該プリンタにＩＰＰに従った印刷を実行させる。Ｓ７０の処理が終了すると、Ｓ１０に戻る。
【００４１】
（適合プリンタ決定処理；図３）
続いて、図３を参照して、図２のＳ５０で実行される適合プリンタ決定処理の詳細を説明する。Ｓ１００では、ＣＰＵ３２は、Ｓ４０で受信された応答信号の送信元である１個以上のプリンタの中から１個の対象プリンタを選択する。
【００４２】
Ｓ１０５では、ＣＰＵ３２は、ＩＰＰに従ったＧｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓコマンド（以下では、単に「ＧＰＡコマンド」と記載する）を対象プリンタに送信する。ＧＰＡコマンドは、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ａｔｔｒｉｂｕｔｅｓ」と、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ」と、文字列「ｊｏｂ−ｃｒｅａｔｉｏｎ−ａｔｔｒｉｂｕｔｅｓ−ｓｕｐｐｏｒｔｅｄ」と、を含む。文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ａｔｔｒｉｂｕｔｅｓ」は、属性としてｊｏｂ−ｐｒｉｖａｃｙ属性を有する情報の送信を要求することを示す。即ち、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ａｔｔｒｉｂｕｔｅｓ」を含むＧＰＡコマンドは、制限項目情報の送信を要求するコマンドである。文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ」は、属性としてｊｏｂ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ属性を有する情報の送信を要求することを示す。即ち、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ」を含むＧＰＡコマンドは、公開ユーザ情報の送信を要求するコマンドである。文字列「ｊｏｂ−ｃｒｅａｔｉｏｎ−ａｔｔｒｉｂｕｔｅｓ−ｓｕｐｐｏｒｔｅｄ」は、能力情報の送信を要求することを示す。即ち、文字列「ｊｏｂ−ｃｒｅａｔｉｏｎ−ａｔｔｒｉｂｕｔｅｓ−ｓｕｐｐｏｒｔｅｄ」を含むＧＰＡコマンドは、能力情報の送信を要求するコマンドである。
【００４３】
Ｓ１１０では、ＣＰＵ３２は、対象プリンタから、対象プリンタの能力情報、及び、設定情報を受信する。設定情報は、制限項目情報と公開ユーザ情報とを含む。
【００４４】
Ｓ１１５では、ＣＰＵ３２は、Ｓ１１０で受信された設定情報に含まれる制限項目情報によって示される制限項目が、メモリ３４に記憶されている指定項目情報によって示される指定項目を含むのか否かを判断する。ＣＰＵ３２は、制限項目が指定項目を含むと判断する場合（Ｓ１１５でＹＥＳ）に、対象プリンタが指定項目を制限項目として記憶していると判断して、Ｓ１２０に進む。一方、ＣＰＵ３２は、制限項目が指定項目を含まないと判断する場合（Ｓ１１５でＮＯ）に、対象プリンタが指定項目を制限項目として記憶していないと判断して、Ｓ１４０に進む。
【００４５】
Ｓ１４０では、ＣＰＵ３２は、Ｓ１１０で受信された能力情報によって示される可能項目が、メモリ３４に記憶されている指定項目情報によって示される指定項目のうちの印刷設定に対応する指定項目（例えば、印刷部数）を含むのか否かを判断する。ＣＰＵ３２は、可能項目が印刷設定に対応する指定項目を含むと判断する場合（Ｓ１４０でＮＯ）に、対象プリンタが指定項目に対応する印刷設定をサポートしていると判断して、Ｓ１４５において、対象プリンタを非適合プリンタとして決定して、Ｓ１３５に進む。一方、ＣＰＵ３２は、可能項目が印刷設定に対応する指定項目を含まないと判断する場合（Ｓ１４０でＹＥＳ）に、対象プリンタが指定項目に対応する印刷設定をサポートしていないと判断して、Ｓ１２０に進む。対象プリンタが指定項目に対応する印刷設定をサポートしていない状況では、当該指定項目に対応する印刷設定が対象プリンタに記憶されることがない。従って、当該印刷設定が公開対象のユーザ以外のユーザによって取得されることがない。このような状況において、ＣＰＵ３２は、対象プリンタを非適合プリンタとして決定しないので、適合プリンタを適切に選択することができる。
【００４６】
Ｓ１２０では、ＣＰＵ３２は、Ｓ１１０で受信された設定情報に含まれる公開ユーザ情報が「ｎｏｎｅ」又は「ｏｗｎｅｒ」を示すのか否かを判断する。ＣＰＵ３２は、公開ユーザ情報が「ｎｏｎｅ」又は「ｏｗｎｅｒ」を示す場合に、Ｓ１２０でＹＥＳと判断して、Ｓ１２５において、対象プリンタを適合プリンタとして決定する。一方、ＣＰＵ３２は、公開ユーザ情報が「ａｌｌ」又は「ｄｅｆａｕｌｔ」を示す場合に、Ｓ１２０でＮＯと判断して、Ｓ１３０において、対象プリンタを非適合プリンタとして決定する。これにより、図２のＳ６０で表示されるプリンタ選択画面では、当該対象プリンタが選択不可能となる。従って、対象プリンタの公開ユーザ情報が「ａｌｌ」又は「ｄｅｆａｕｌｔ」を示す状況、即ち、制限項目に対応する印刷履歴情報が印刷実行ユーザとは異なるユーザによって取得され得る状況において、対象プリンタによって印刷が実行されないので、制限項目に対応する印刷履歴情報が印刷実行ユーザとは異なるユーザによって取得されることを抑制できる。
【００４７】
Ｓ１３５では、ＣＰＵ３２は、図２のＳ４０で受信された応答信号の送信元である１個以上のプリンタの全てを対象プリンタとして選択したのか否かを判断する。ＣＰＵ３２は、１個以上のプリンタの全てを選択していないと判断する場合（Ｓ１３５でＹＥＳ）に、Ｓ１００において、未選択のプリンタを対象プリンタとして選択する。一方、ＣＰＵ３２は、１個以上のプリンタの全てを選択したと判断する場合（Ｓ１３５でＹＥＳ）に、図３の処理を終了する。
【００４８】
（具体例；図４〜図９）
続いて、図４〜図９を参照して、ＰＣ１０のＣＰＵ３２が図２及び図３の処理を実行することによって実現される具体例を説明する。なお、以下では、理解の容易化のために、各デバイスのＣＰＵ（例えばＰＣ１０のＣＰＵ３２）が実行する動作を、ＣＰＵを主体として記載せずに、各デバイス（例えばＰＣ１０）を主体として記載する。
【００４９】
（ケースＡ；図４〜図８）
まず、図４〜図８を参照して、適合プリンタ決定処理（図３参照）において適合プリンタとして決定されるプリンタが存在するケースＡを説明する。図４は、ＰＣ１０が指定項目情報を記憶するための項目指定プロセスを示す。
【００５０】
ＰＣ１０は、第１のユーザから、Ｔ５において、ユーザ名ＵＮ１及びパスワードＰ１の入力を含むログイン操作を受け付け、Ｔ１０において、アプリ３８を起動するためのアプリ起動操作を受け付け、アプリ３８を起動する。この場合、Ｔ１２では、ＰＣ１０は、ホーム画面を表示部１４に表示させる（図２のＳ１０）。
【００５１】
ＰＣ１０は、Ｔ２０において、第１のユーザによって指定画面内の項目指定ボタンが選択される場合（図２のＳ１５でＹＥＳ）に、Ｔ２２において、指定画面を表示部１４に表示させる（Ｓ２０）。
【００５２】
Ｔ３０では、第１のユーザは、指定画面内の５個の項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数、色設定）の名称のうちの４個の項目の名称（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数）に対応する４個のチェックボックスを選択し、ＯＫボタンを選択する（図２のＳ２５でＹＥＳ）。この場合、Ｔ３２では、ＰＣ１０は、選択済みの４個のチェックボックスに対応する４個の指定項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数）を示す指定項目情報をメモリ３４に記憶する（Ｓ３０）。Ｔ３２の処理が終了すると、図４の処理が終了する。
【００５３】
（印刷プロセス；図５）
続いて、図５を参照して、ケースＡの印刷プロセスを説明する。図５は、図４の処理が実行された後の状況を想定している。従って、図５の初期状態では、ＰＣ１０は、４個の指定項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数）を示す指定項目情報を記憶している。
【００５４】
Ｔ１００及びＴ１０２は、図４のＴ１０及びＴ１２と同様である。ＰＣ１０は、Ｔ１１０において、第１のユーザによって、ホーム画面内の印刷ボタンが選択され、かつ、印刷対象の画像データが選択される場合（図２のＳ１５でＮＯ）に、ｍＤＮＳに従って、検索信号をブロードキャストによって送信する（Ｓ３５）。この場合、ＰＣ１０は、Ｔ１１２において、検索信号がプリンタ１００によって受信されることに応じて、Ｔ１１４において、プリンタ１００から、プリンタ１００のデバイス名ＤＮ１を含む応答信号を受信する（Ｓ４０）。また、ＰＣ１０は、Ｔ１１６において、検索信号がプリンタ２００によって受信されることに応じて、Ｔ１１８において、プリンタ２００から、プリンタ２００のデバイス名ＤＮ２を含む応答信号を受信する（Ｓ４０）。この場合、ＰＣ１０は、指定項目情報がメモリ３４に記憶されていると判断し（Ｓ４５でＹＥＳ）、適合プリンタ決定処理を実行する（Ｓ５０）。
【００５５】
まず、ＰＣ１０は、応答信号の送信元である２個のプリンタ１００，２００の中からプリンタ１００を対象プリンタとして選択する（図３のＳ１００）。次いで、ＰＣ１０は、Ｔ１２０において、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ａｔｔｒｉｂｕｔｅｓ」と、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ」と、文字列「ｊｏｂ−ｃｒｅａｔｉｏｎ−ａｔｔｒｉｂｕｔｅｓ−ｓｕｐｐｏｒｔｅｄ」と、を含むＧＰＡコマンドをプリンタ１００に送信し（Ｓ１０５）、Ｔ１２２において、プリンタ１００の能力情報、及び、設定情報を受信する（Ｓ１１０）。プリンタ１００の能力情報は、２個の可能項目（即ち、印刷部数、色設定）を示す。また、プリンタ１００の設定情報は、４個の制限項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数）を示す制限項目情報と、「ｏｗｎｅｒ」を示す公開ユーザ情報と、を含む。
【００５６】
Ｔ１２４では、ＰＣ１０は、受信済みの設定情報に含まれる制限項目情報によって示される４個の制限項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数）が、メモリ３４に記憶されている指定項目情報によって示される４個の指定項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数）を含むと判断する（図３のＳ１１５でＹＥＳ）。また、ＰＣ１０は、受信済みの設定情報に含まれる公開ユーザ情報が「ｏｗｎｅｒ」を示すと判断する（Ｓ１２０でＹＥＳ）。この場合、ＰＣ１０は、Ｔ１２６において、プリンタ１００を適合プリンタとして決定する（Ｓ１２５）。Ｔ１２６の処理が終了すると、図５の処理が終了する。
【００５７】
（図５の続き；図６）
続いて、図６を参照して、図５の続きの処理を説明する。ＰＣ１０は、図５のＴ１２６でプリンタ１００を適合プリンタとして決定した後に、応答信号の送信元であるプリンタ２００を対象プリンタとして選択済みでないと判断して（図３のＳ１３５でＮＯ）、プリンタ２００を対象プリンタとして選択する（Ｓ１００）。
【００５８】
Ｔ２００及びＴ２０２は、通信対象がプリンタ２００である点と、プリンタ２００の能力情報、及び、設定情報が利用される点を除いて、図５のＴ１２０及びＴ１２２と同様である。プリンタ２００の能力情報は、２個の可能項目（即ち、印刷部数、色設定）を示す。また、プリンタ２００の設定情報は、３個の制限項目（即ち、ジョブ名、ユーザ名、ジョブ状態）を示す制限項目情報と、「ｏｗｎｅｒ」を示す公開ユーザ情報と、を含む。
【００５９】
Ｔ２０４では、ＰＣ１０は、受信済みの設定情報に含まれる制限項目情報によって示される３個の制限項目（即ち、ジョブ名、ユーザ名、ジョブ状態）が、メモリ３４に記憶されている指定項目情報によって示される４個の指定項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数）を含まないと判断する（図３のＳ１１５でＮＯ）。また、ＰＣ１０は、受信済みの能力情報によって示される２個の可能項目（即ち、印刷部数、色設定）が、印刷設定に対応する指定項目「印刷部数」を含むと判断する（Ｓ１４０でＮＯ）。この場合、ＰＣ１０は、Ｔ２０６において、プリンタ２００を非適合プリンタとして決定する（Ｓ１４５）。また、ＰＣ１０は、応答信号の送信元である２個のプリンタ１００，２００を対象プリンタとして選択済みであると判断する（Ｓ１３５でＹＥＳ）。
【００６０】
Ｔ２１０では、ＰＣ１０は、適合プリンタとして決定されたプリンタ１００のデバイス名ＤＮ１を選択可能であると共に、非適合プリンタとして決定されたプリンタ２００のデバイス名ＤＮ２を選択不可能なプリンタ選択画面を表示部１４に表示させる（図２のＳ６０）。Ｔ２１０の処理が終了すると、図６の処理が終了する。
【００６１】
（図６の続き；図７）
続いて、図７を参照して、図６の続きの処理を説明する。ＰＣ１０は、図６のＴ２１０において、プリンタ選択画面を表示部１４に表示させた後に、Ｔ３００において、第１のユーザによってプリンタ選択画面内のデバイス名ＤＮ１が選択されることに応じて、Ｔ３０２において、図５のＴ１２２で受信されたプリンタ１００の能力情報を利用して、印刷設定画面を表示部１４に表示させる。具体的には、ＰＣ１０は、プリンタ１００の能力情報によって示される２個の可能項目（即ち、印刷部数、色設定）を特定し、可能項目「印刷部数」に対応する印刷設定である印刷部数を設定するための領域と、可能項目「色設定」に対応する印刷設定である色設定を設定するための領域と、ＯＫボタンと、Ｃａｎｃｅｌボタンと、を含む印刷設定画面を表示部１４に表示させる。
【００６２】
Ｔ３１０では、第１のユーザは、印刷設定画面において、印刷部数として「１」を設定し、色設定として「カラー」を設定した後に、ＯＫボタンを選択する。この場合、Ｔ３１２では、ＰＣ１０は、ＩＰＰに従ったＣｒｅａｔｅ−Ｊｏｂコマンド（以下では、単に「ＣＪコマンド」と記載する）をプリンタ１００に送信する。ＣＪコマンドは、図５のＴ１１０で選択された画像データの名称であるジョブ名ＪＮと、図４のＴ５でログインされたユーザ名ＵＮ１と、Ｔ３１０で設定された印刷設定（即ち、印刷部数「１」、色設定「カラー」）と、を含む。
【００６３】
プリンタ１００は、Ｔ３１２において、ＰＣ１０からＣＪコマンドを受信する場合に、Ｔ３１４において、ユニークなジョブＩＤ「Ｊ」を生成し、Ｔ３１６において、印刷履歴情報を記憶する。印刷履歴情報は、Ｔ３１４で生成されたジョブＩＤ「Ｊ」と、ＣＪコマンドに含まれるジョブ名ＪＮと、ＣＪコマンドに含まれるユーザ名ＵＮ１と、ＣＪコマンドに含まれる印刷設定（即ち、印刷部数「１」、色設定「カラー」）と、印刷ジョブが実行されていないことを示すジョブ状態「準備中」と、を含む。次いで、Ｔ３１８では、プリンタ１００は、Ｔ３１４で生成されたジョブＩＤ「Ｊ」をＰＣ１０に送信する。
【００６４】
ＰＣ１０は、Ｔ３１８において、プリンタ１００からジョブＩＤ「Ｊ」を受信する場合に、Ｔ３２０において、ＩＰＰに従ったＳｅｎｄ−Ｄｏｃｕｍｅｎｔコマンド（以下では、単に「ＳＤコマンド」と記載する）をプリンタ１００に送信する。ＳＤコマンドは、図５のＴ１１０で選択された画像データと、Ｔ３１８で受信されたジョブＩＤ「Ｊ」と、図４のＴ５でログインされたユーザ名ＵＮ１と、を含む。
【００６５】
プリンタ１００は、Ｔ３２０において、ＰＣ１０からＳＤコマンドを受信する場合に、Ｔ３２２において、ＳＤコマンドに含まれるジョブＩＤ「Ｊ」と同じジョブＩＤ「Ｊ」を含む印刷履歴情報を特定し、ＳＤコマンドに含まれる画像データと特定済みの印刷履歴情報に含まれる印刷設定（即ち、印刷部数「１」、色設定「カラー」）とに従った印刷を実行する。そして、プリンタ１００は、当該印刷が完了する場合に、特定済みの印刷歴情報に含まれるジョブ状態を、印刷ジョブを実行していることを示す「実行中」から印刷ジョブが実行されたことを示す「済」に変更し、Ｔ３３０において、印刷が完了したことを示す印刷完了通知をＰＣ１０に送信する。Ｔ３３０の処理が終了すると、図７の処理が終了する。
【００６６】
（取得プロセス；図８）
続いて、図８を参照して、プリンタ１００から印刷履歴情報を取得するための取得プロセスを説明する。図８では、第２のユーザが、ＰＣ５０を利用して、プリンタ１００から印刷履歴情報を取得する状況を想定している。また、図８は、図７の処理が実行された後の状況を想定している。従って、図８の初期状態では、プリンタ１００は、印刷履歴情報を記憶している。
【００６７】
ＰＣ５０は、第２のユーザから、Ｔ４００において、ユーザ名ＵＮ２及びパスワードＰ２の入力を含むログイン操作を受け付け、Ｔ４０１において、印刷履歴情報の取得を指示する印刷履歴情報取得指示を受け付ける場合に、Ｔ４０２において、ＩＰＰに従ったＧｅｔ−Ｊｏｂｓコマンド（以下では、単に「ＧＪコマンド」と記載する）をプリンタ１００に送信する。ＧＪコマンドは、印刷履歴情報の送信を要求するコマンドであり、Ｔ４００でログインされたユーザ名ＵＮ２を含む。
【００６８】
プリンタ１００は、Ｔ４０２において、ＰＣ５０からＧＪコマンドを受信する場合に、ＧＪコマンドに含まれるユーザ名ＵＮ２によって識別されるユーザ（即ち、第２のユーザ）が公開対象のユーザであるのか否かを判断する。具体的には、プリンタ１００は、まず、公開ユーザ情報が「ｏｗｎｅｒ」を示す、即ち、公開対象のユーザが印刷実行ユーザのみであると判断する。この場合、プリンタ１００は、印刷履歴情報に含まれるユーザ名ＵＮ１と、ＧＪコマンドに含まれるユーザ名ＵＮ２と、が一致するのか否かを判断する。図８の例では、プリンタ１００は、２個のユーザ名が一致しないと判断して、第２のユーザが印刷実行ユーザではないと判断する。即ち、プリンタ１００は、第２のユーザが公開対象のユーザではないと判断する。
【００６９】
Ｔ４０４では、プリンタ１００は、制限項目情報によって示される４個の制限項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数）に対応する印刷履歴情報（即ち、ジョブ名ＪＮ、ユーザ名ＵＮ１、ジョブ状態「済」、印刷部数「１」）を送信することなく、印刷履歴情報に含まれる他の印刷履歴情報（即ち、ジョブＩＤ「Ｊ」、色設定「カラー」）のみをＰＣ５０に送信する。
【００７０】
ＰＣ５０は、Ｔ４０４において、プリンタ１００からジョブＩＤ「Ｊ」と色設定「カラー」とを受信する場合に、ジョブ名とユーザ名とジョブ状態とを受信していないと判断し、Ｔ４０６において、受信済みのジョブＩＤ「Ｊ」と、ジョブ名として文字列「ｕｎｋｎｏｗｎ」と、ユーザ名として文字列「ｕｎｋｎｏｗｎ」と、受信済みの色設定「カラー」と、ジョブ状態として文字列「ｕｎｋｎｏｗｎ」と、を表示する。この結果、第１のユーザが公開の制限を望む項目に対応する印刷履歴情報（即ち、ジョブ名ＪＮ、ユーザ名ＵＮ１、ジョブ状態「済」、印刷部数「１」）が第２のユーザによって取得されることを抑制できる。Ｔ４０６の処理が終了すると、図８の処理が終了する。
【００７１】
（ケースＡの効果）
指定項目は、指定画面においてＰＣ１０のユーザ（即ち、第１のユーザ）によって指定される項目であり、換言すれば、第１のユーザが公開の制限を望む項目である。ケースＡでは、ＰＣ１０は、プリンタ１００の制限項目情報によって示される制限項目が指定項目を含むと判断する場合（図５のＴ１２４）、即ち、第１のユーザが公開の制限を望む項目が制限項目としてプリンタ１００に記憶されている場合に、プリンタ１００のデバイス名ＤＮ１を選択可能なプリンタ選択画面を表示する（図６のＴ２１０）。そして、ＰＣ１０は、第１のユーザによってプリンタ選択画面内のデバイス名ＤＮ１が選択されることに応じて（図７のＴ３００）、ＣＪコマンドをプリンタ１００に送信し（Ｔ３１２）、プリンタ１００からジョブＩＤ「Ｊ」を受信し（Ｔ３１８）、ＳＤコマンドをプリンタ１００に送信する（Ｔ３２０）。この結果、プリンタ１００では印刷が実行され（Ｔ３２２）、印刷履歴情報が記憶される。一方、ＰＣ１０は、プリンタ２００の制限項目情報によって示される制限項目が指定項目を含まないと判断する場合（Ｔ２０４）、即ち、第１のユーザが公開の制限を望む項目が制限項目としてプリンタ２００に記憶されていない場合に、プリンタ２００のデバイス名ＤＮ２を選択不可能なプリンタ選択画面を表示する（Ｔ２１０）。この結果、プリンタ選択画面においてデバイス名ＤＮ２が選択されないので、ＰＣ１０から各種コマンド（即ち、ＣＪ及びＳＤコマンド）が送信されない。この結果、プリンタ２００では、ＰＣ１０から各種コマンドが送信されないことに起因して、印刷が実行されず、印刷履歴情報が記憶されない。従って、第１のユーザが公開の制限を望む項目に対応する印刷履歴情報が公開対象のユーザ以外のユーザによって取得されることを抑制できる。
【００７２】
なお、本実施例において、「公開」とは、プリンタ１００が、外部装置（例えばＰＣ１０等）から、印刷履歴情報の送信を要求するコマンド（即ち、ＧＪコマンド）を受信することに応じて、当該コマンドによって要求された印刷履歴情報を当該外部装置に送信することを意味する。
【００７３】
（ケースＢ；図９）
続いて、図９を参照して、適合プリンタ決定処理において適合プリンタとして決定されたプリンタが存在しないケースＢの項目指定プロセス及び印刷プロセスを説明する。ＰＣ１０は、まず、図４のＴ５〜Ｔ２０の処理と同様の処理実行し、Ｔ５００において、指定画面を表示部１４に表示させる（図２のＳ２０）。
【００７４】
本ケースでは、第１のユーザは、Ｔ５１０において、指定画面内の５個の項目の名称（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数、色設定）に対応する５個のチェックボックスを選択し、ＯＫボタンを選択する（図２のＳ２５でＹＥＳ）。この場合、Ｔ５１２では、ＰＣ１０は、選択済みの５個のチェックボックスに対応する５個の指定項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数、色設定）を示す指定項目情報をメモリ３４に記憶する（Ｓ３０）。
【００７５】
次いで、図５のＴ１０２〜Ｔ１２０と同様の処理が実行される。即ち、ＰＣ１０は、プリンタ１００を対象プリンタとして選択し、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ａｔｔｒｉｂｕｔｅｓ」と、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ」と、文字列「ｊｏｂ−ｃｒｅａｔｉｏｎ−ａｔｔｒｉｂｕｔｅｓ−ｓｕｐｐｏｒｔｅｄ」と、を含むＧＰＡコマンドをプリンタ１００に送信する。そして、Ｔ５２０では、ＰＣ１０は、プリンタ１００から、プリンタ１００の能力情報、及び、設定情報を受信する（図３のＳ１１０）。
【００７６】
Ｔ５２２では、ＰＣ１０は、受信済みの設定情報に含まれる制限項目情報によって示される４個の制限項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数）が、メモリ３４に記憶されている指定項目情報によって示される５個の指定項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数、色設定）を含まないと判断する（図３のＳ１１５でＮＯ）。また、ＰＣ１０は、受信済みの能力情報によって示される２個の可能項目（即ち、印刷部数、色設定）が、印刷設定に対応する指定項目「色設定」を含むと判断する（Ｓ１４０でＮＯ）。この場合、ＰＣ１０は、Ｔ５２４において、プリンタ１００を非適合プリンタとして決定する（Ｓ１２５）。
【００７７】
Ｔ５３０及びＴ５３２は、図６のＴ２００及びＴ２０２と同様である。Ｔ５３４では、ＰＣ１０は、受信済みの設定情報に含まれる制限項目情報によって示される３個の制限項目（即ち、ジョブ名、ユーザ名、ジョブ状態）が、メモリ３４に記憶されている指定項目情報によって示される５個の指定項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数、色設定）を含まないと判断する（図３のＳ１１５でＮＯ）。また、ＰＣ１０は、受信済みの能力情報によって示される２個の可能項目（即ち、印刷部数、色設定）が、印刷設定に対応する２個の指定項目（即ち、印刷部数、色設定）を含むと判断する（Ｓ１４０でＮＯ）。この場合、ＰＣ１０は、Ｔ５３６において、プリンタ２００を非適合プリンタとして決定し（Ｓ１４５）、応答信号の送信元である２個のプリンタ１００，２００を対象プリンタとして選択済みであると判断し（Ｓ１３５でＹＥＳ）、応答信号の送信元の２個のプリンタ１００，２００の中に適合プリンタが存在しなかったと判断する（図２のＳ５５でＮＯ）。
【００７８】
Ｔ５４０では、ＰＣ１０は、通知画面を表示部１４に表示させる。Ｔ５４０の処理が終了すると、図９の処理が終了する。
【００７９】
（ケースＢの効果）
ケースＢでは、ＰＣ１０は、応答信号の送信元の２個のプリンタ１００，２００の中に適合プリンタが存在しなかったと判断する場合に、通知画面を表示する（Ｔ５４０）。これにより、例えば、第１のユーザが通知画面内の再指定ボタンを選択することによって（図２のＳ８０でＹＥＳ）、指定画面が再表示されるので（Ｓ２０）、第１のユーザは、新たな指定項目を容易に指定することができる。従って、ユーザの利便性が向上する。
【００８０】
（対応関係）
ＰＣ１０、プリンタ１００（又は２００）が、それぞれ、「端末装置」、「対象プリンタ」の一例である。図３のＳ１０５のＧＰＡコマンドが、「制限項目要求」、「可能項目要求」、「公開ユーザ情報要求」の一例である。ＳＤコマンドが、「印刷要求」の一例である。指定画面内のチェックボックスが、「指定領域」の一例である。
【００８１】
図２のＳ２０の処理、Ｓ３０の処理、図６のＳ１０５の処理、Ｓ１１０の処理、Ｓ１１５の処理、Ｓ７０の処理が、それぞれ、「第１の表示制御部」、「記憶制御部」、「第１の要求送信部」、「第１の情報受信部」、「第１の判断部」、「第２の要求送信部」によって実行される処理の一例である。
【００８２】
（第２実施例；図１０及び図１１）
続いて、図１０及び図１１を参照して、第２実施例を説明する。第２実施例は、ＰＣ１０が、ＲＦＣ８０１１においてＲｅｑｕｉｒｅｄとして定義されている３個の項目（即ち、ジョブ名、ユーザ名、ジョブ状態）の名称と、３個の項目を指定するための３個のチェックボックスと、を含むと共に、ＲＦＣ８０１１においてＲｅｑｕｉｒｅｄとして定義されていない２個の項目（即ち、印刷部数、色設定）の名称と、２個の項目を指定するための２個のチェックボックスと、を含まない指定画面を表示する点が、第１実施例とは異なる。また、第２実施例は、図３の適合プリンタ決定処理に代えて、図１１の適合プリンタ決定処理が実行される点が第１実施例とは異なる。まず、図１０を参照して、第２実施例の指定項目プロセスを説明する。なお、以下では、ＲＦＣ８０１１においてＲｅｑｕｉｒｅｄとして定義されている項目を「必須項目」と記載し、ＲＦＣ８０１１においてＲｅｑｕｉｒｅｄとして定義されていない項目を「非必須項目」と記載する。
【００８３】
Ｔ６０５〜Ｔ６２０は、図４のＴ５〜Ｔ２０と同様である。Ｔ６２２では、ＰＣ１０は、メモリ３４に記憶されているサポート情報４０によって示される５個の項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数、色設定）の中から３個の必須項目（即ち、ジョブ名、ユーザ名、ジョブ状態）を特定し、指定画面を表示部１４に表示させる（図２のＳ２０）。本実施例では、指定画面は、特定済みの３個の必須項目の名称と、３個の必須項目を指定するための３個のチェックボックスと、ＯＫボタンと、Ｃａｎｃｅｌボタンと、を含む。なお、指定画面は、サポート情報４０によって示される５個の項目（即ち、ジョブ名、ユーザ名、ジョブ状態、印刷部数、色設定）のうちの２個の非必須項目（即ち、印刷部数、色設定）の名称と、２個の非必須項目を指定するための２個のチェックボックスと、を含まない。
【００８４】
Ｔ６３０では、第１のユーザは、指定画面内の３個の必須項目（即ち、ジョブ名、ユーザ名、ジョブ状態）の名称のうちの３個の必須項目の名称（即ち、ジョブ名、ユーザ名、ジョブ状態）に対応する３個のチェックボックスを選択し、ＯＫボタンを選択する（図２のＳ２５でＹＥＳ）。この場合、Ｔ６３２では、ＰＣ１０は、選択済みの３個のチェックボックスに対応する３個の指定項目（即ち、ジョブ名、ユーザ名、ジョブ状態）を示す指定項目情報をメモリ３４に記憶する（Ｓ３０）。Ｔ６３２の処理が終了すると、図１０の処理が終了する。
【００８５】
（適合プリンタ決定処理；図１１）
続いて、図１１を参照して、第２実施例の適合プリンタ決定処理を説明する。Ｓ２００は、図３のＳ１００と同様である。
【００８６】
Ｓ２０５では、ＰＣ１０のＣＰＵ３２は、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ａｔｔｒｉｂｕｔｅｓ」と、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ」と、を含むと共に、文字列「ｊｏｂ−ｃｒｅａｔｉｏｎ−ａｔｔｒｉｂｕｔｅｓ−ｓｕｐｐｏｒｔｅｄ」を含まないＧＰＡコマンドを対象プリンタに送信する。
【００８７】
Ｓ２１０では、ＣＰＵ３２は、対象プリンタから、制限項目情報と公開ユーザ情報とを含む設定情報を受信する。
【００８８】
Ｓ２１５は、図３のＳ１１５と同様である。ＣＰＵ３２は、制限項目が指定項目を含むと判断する場合（Ｓ２１５でＹＥＳ）に、対象プリンタが指定項目を制限項目として記憶していると判断して、Ｓ２２０に進む。ただし、ＣＰＵ３２は、制限項目が指定項目を含まないと判断する場合（Ｓ２１５でＮＯ）に、対象プリンタが指定項目を制限項目として記憶していないと判断して、Ｓ２３０において、対象プリンタを非適合プリンタとして決定して、Ｓ２３５に進む。Ｓ２２０〜Ｓ２３５は、Ｓ１２０〜Ｓ２３５と同様である。Ｓ２３５の処理が終了すると、Ｓ２００に戻る。
【００８９】
（第２実施例の効果）
第２実施例においても、第１実施例と同様に、第１のユーザが公開の制限を望む項目に対応する印刷履歴情報が公開対象のユーザ以外のユーザによって取得されることを抑制できる。また、第２実施例では、ＰＣ１０は、３個の必須項目（即ち、ジョブ名、ユーザ名、ジョブ状態）の名称と、３個の必須項目を指定するための３個のチェックボックスと、を含むと共に、２個の非必須項目（即ち、印刷部数、色設定）の名称と、２個の非必須項目を指定するための２個のチェックボックスと、を含まない指定画面を表示部１４に表示させる（図１０のＴ６２２）。この結果、第１のユーザによって、指定画面内において非必須項目に対応するチェックボックスが選択されて、対象プリンタがサポートしていない可能性がある指定項目を示す指定項目情報がＰＣ１０に記憶されることがない。これにより、ＰＣ１０が、適合プリンタ決定処理において、文字列「ｊｏｂ−ｃｒｅａｔｉｏｎ−ａｔｔｒｉｂｕｔｅｓ−ｓｕｐｐｏｒｔｅｄ」を含むＧＰＡコマンドを対象プリンタに送信して、対象プリンタから能力情報を受信して、図３のＳ１４０と同様の処理を実行しなくても済む。従って、第１実施例の構成と比較して、ＰＣ１０の処理負荷を軽減することができる。
【００９０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９１】
（変形例１）上記の実施例では、印刷履歴情報は、属性としてｊｏｂ−ｏｂｊｅｃｔ属性を有する情報であったが、これに限らず、属性としてｄｏｃｕｍｅｎｔ−ｏｂｊｅｃｔ属性を有する情報（例えば、ドキュメントＩＤ、ドキュメント名等）であってもよい。この場合、ＰＣ１０のサポート情報４０は、属性としてｄｏｃｕｍｅｎｔ−ｏｂｊｅｃｔ属性を有する情報に対応する項目を示す。また、各プリンタ１００，２００の制限項目情報は、属性としてｄｏｃｕｍｅｎｔ−ｐｒｉｖａｃｙ属性を有し、公開ユーザ情報は、属性としてｄｏｃｕｍｅｎｔ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ属性を有する。また、図３のＳ１０５では、ＰＣ１０は、文字列「ｄｏｃｕｍｅｎｔ−ｐｒｉｖａｃｙ−ａｔｔｒｉｂｕｔｅｓ」と、文字列「ｄｏｃｕｍｅｎｔ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ」と、文字列「ｊｏｂ−ｃｒｅａｔｉｏｎ−ａｔｔｒｉｂｕｔｅｓ−ｓｕｐｐｏｒｔｅｄ」と、を含むＧＰＡコマンドを対象プリンタに送信する。本変形例では、文字列「ｄｏｃｕｍｅｎｔ−ｐｒｉｖａｃｙ−ａｔｔｒｉｂｕｔｅｓ」を含むＧＰＡコマンドが、「制限項目要求」の一例であり、文字列「ｄｏｃｕｍｅｎｔ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ」を含むＧＰＡコマンドが、「公開ユーザ情報要求」の一例である。
【００９２】
（変形例２）図２のＳ６０及びＳ６５の処理が省略されてもよい。この場合、ＰＣ１０は、適合プリンタの中から、例えば、ＰＣ１０の最も近くに存在する１個のプリンタを第１のユーザからの操作を受け付けることなく選択し、ＩＰＰに従った印刷を実行するための通信を当該プリンタと実行して、当該プリンタに印刷を実行させてもよい。本変形例では、「第２の表示制御部」が省略可能である。
【００９３】
（変形例３）Ｓ７５及びＳ８０の処理が省略されてもよい。この場合、ＰＣ１０は、Ｓ５５でＮＯと判断する場合に、Ｓ１０に戻る。本変形例では、「再表示制御部」が省略可能である。
【００９４】
（変形例４）図３のＳ１０５において、ＰＣ１０は、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ａｔｔｒｉｂｕｔｅｓ」と、文字列「ｊｏｂ−ｃｒｅａｔｉｏｎ−ａｔｔｒｉｂｕｔｅｓ−ｓｕｐｐｏｒｔｅｄ」と、を含むと共に、文字列「ｊｏｂ−ｐｒｉｖａｃｙ−ｓｃｏｐｅ」を含まないＧＰＡコマンドを対象プリンタに送信してもよい。この場合、Ｓ１１０では、ＰＣ１０は、対象プリンタから、能力情報と制限項目情報とを受信する。また、ＰＣ１０は、Ｓ１１５でＹＥＳと判断される場合に、Ｓ１２０の処理をスキップして、Ｓ１２５において、対象プリンタを適合プリンタとして決定する。本変形例では、「第５の要求送信部」、「第３の情報受信部」、及び、「第３の判断部」が、省略可能である。
【００９５】
（変形例５）Ｓ１２０において、ＰＣ１０は、公開ユーザ情報が、例えば、「ｄｅｆａｕｌｔ」を示すのか否かを判断してもよい。即ち、「所定条件」は、任意に設定することが可能である。
【００９６】
（変形例６）上記の実施例では、ＰＣ１０のＣＰＵ３２がメモリ３４内のＯＳプログラム３６、アプリ３８を実行することによって、図２〜図１１の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００９７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９８】
２：通信システム、６：ＬＡＮ、１０，５０：ＰＣ、１２：操作部、１４：表示部、１６：通信インターフェース、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：ＯＳプログラム、３８：印刷アプリケーション、４０：サポート情報、４３，５２：ユーザ情報、１００，２００：プリンタ、１１０，２１０：能力情報、１２０，２２０：設定情報
【図１】
2020135626.tif 000003
【図２】
2020135626.tif 000004
【図３】
2020135626.tif 000005
【図４】
2020135626.tif 000006
【図５】
2020135626.tif 000007
【図６】
2020135626.tif 000008
【図７】
2020135626.tif 000009
【図８】
2020135626.tif 000010
【図９】
2020135626.tif 000011
【図１０】
2020135626.tif 000012
【図１１】
2020135626.tif 000013