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