(57)【要約】【課題】  ユーザに利用が許可されていない印刷条件を含む印刷設定が当該ユーザによって選択されるのを抑制することが可能な技術を提供する。【解決手段】  プリンタは、印刷実行部と、複数のユーザのそれぞれについて、ユーザ情報と、印刷条件情報と、を対応付けて記憶するメモリと、端末装置から、所定の通信プロトコルに従った能力情報要求を受信する要求受信部と、能力情報要求が特定のユーザを識別する特定のユーザ情報を含む場合に、メモリから、特定の印刷条件情報を取得する取得部と、特定の印刷条件情報を含む能力情報応答を端末装置に送信する応答送信部と、特定の印刷条件情報によって示される特定の印刷条件に適合する印刷設定が特定のユーザによって選択される場合に、端末装置から選択済みの印刷設定に従った特定の印刷データを受信する印刷データ受信部と、特定の印刷データに従った印刷を印刷実行部に実行させる印刷制御部と、を備える。【選択図】図２
2020059199.tif 000002
【特許請求の範囲】
【請求項１】
プリンタであって、
印刷実行部と、
複数のユーザのそれぞれについて、当該ユーザを識別するユーザ情報と、当該ユーザに利用が許可される印刷条件を示す印刷条件情報と、を対応付けて記憶するメモリと、
端末装置から、所定の通信プロトコルに従った能力情報要求を受信する要求受信部であって、前記能力情報要求は、前記プリンタが利用可能な印刷条件の送信を要求するためのコマンドである、前記要求受信部と、
前記能力情報要求が特定のユーザを識別する特定のユーザ情報を含む場合に、前記メモリから、前記特定のユーザ情報に対応付けられている特定の印刷条件情報であって、前記プリンタが利用可能な印刷条件のうちの一部である特定の印刷条件を示す前記特定の印刷条件情報を取得する取得部と、
取得済みの前記特定の印刷条件情報を含む能力情報応答を前記端末装置に送信する応答送信部と、
前記能力情報応答が前記端末装置に送信された後に、前記特定の印刷条件情報によって示される前記特定の印刷条件に適合する印刷設定が前記特定のユーザによって選択される場合に、前記端末装置から選択済みの前記印刷設定に従った特定の印刷データを受信する印刷データ受信部と、
前記特定の印刷データに従った印刷を前記印刷実行部に実行させる印刷制御部と、
を備えるプリンタ。
【請求項２】
前記メモリは、前記複数のユーザのそれぞれについて、当該ユーザを識別するユーザ情報と、当該ユーザに利用が許可される印刷条件を示す印刷条件情報と、当該ユーザの制限情報と、を対応付けて記憶し、
前記制限情報は、所定のデータ形式を有する印刷データに従った印刷を許可するのか否かを示す情報であり、
前記印刷制御部は、
前記特定のユーザ情報に対応付けられている特定の制限情報が印刷を許可することを示す場合に、前記所定のデータ形式を有する前記特定の印刷データに従った印刷を前記印刷実行部に実行させ、
前記特定の制限情報が印刷を許可しないことを示す場合に、前記所定のデータ形式を有する前記特定の印刷データに従った印刷を制限する、請求項１に記載のプリンタ。
【請求項３】
前記プリンタは、さらに、
前記能力情報要求がユーザ情報を含まない場合に、第１のユーザ情報要求を前記端末装置に送信する第１の要求送信部であって、前記第１のユーザ情報要求は、ユーザ情報を含む新たな能力情報要求の送信を要求するための信号である、前記第１の要求送信部を備える、請求項１又は２に記載のプリンタ。
【請求項４】
前記取得部は、前記メモリ内の全ての印刷条件情報のそれぞれが前記特定の印刷条件情報である場合に、前記能力情報要求がユーザ情報を含んでいなくても、前記第１のユーザ情報要求を前記端末装置に送信することなく、前記メモリから前記特定の印刷条件情報を取得する、請求項３に記載のプリンタ。
【請求項５】
前記プリンタは、さらに、
前記能力情報応答が前記端末装置に送信されることに応じて、前記端末装置から、所定信号を受信する所定信号受信部を備え、
前記印刷制御部は、前記所定信号が前記特定のユーザを識別する前記特定のユーザ情報を含む場合に、前記特定の印刷データに従った印刷を前記印刷実行部に実行させ、
前記プリンタは、さらに、
前記所定信号がユーザ情報を含まない場合に、第２のユーザ情報要求を前記端末装置に送信する第２の要求送信部であって、前記第２のユーザ情報要求は、ユーザ情報を含む新たな所定信号の送信を要求するための信号である、前記第２の要求送信部を備える、請求項１〜４のいずれか一項に記載のプリンタ。
【請求項６】
前記能力情報要求は、ＨＴＴＰ（Hyper Text Transfer Protocolの略）を利用する前記所定の通信プロトコルに従った要求であり、
前記ユーザ情報は、前記能力情報要求のボディ部に記述されているユーザＩＤである、請求項１又は２に記載のプリンタ。
【請求項７】
前記能力情報要求は、ＨＴＴＰ（Hyper Text Transfer Protocolの略）を利用する前記所定の通信プロトコルに従った要求であり、
前記ユーザ情報は、前記能力情報要求のヘッダ部に記述されているユーザＩＤ及びパスワードの組み合わせである、請求項１〜５のいずれか一項に記載のプリンタ。
【請求項８】
前記所定のプロトコルは、ＩＰＰ（Internet Printing Protocolの略）である、請求項１〜７のいずれか一項に記載のプリンタ。
【請求項９】
プリンタのためのコンピュータプログラムであって、
前記プリンタは、
印刷実行部と、
複数のユーザのそれぞれについて、当該ユーザを識別するユーザ情報と、当該ユーザに利用が許可される印刷条件を示す印刷条件情報と、を対応付けて記憶するメモリと、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータを、
端末装置から、所定の通信プロトコルに従った能力情報要求を受信する要求受信部であって、前記能力情報要求は、前記プリンタが利用可能な印刷条件の送信を要求するためのコマンドである、前記要求受信部と、
前記能力情報要求が特定のユーザを識別する特定のユーザ情報を含む場合に、前記メモリから、前記特定のユーザ情報に対応付けられている特定の印刷条件情報であって、前記プリンタが利用可能な印刷条件のうちの一部である特定の印刷条件を示す前記特定の印刷条件情報を取得する取得部と、
取得済みの前記特定の印刷条件情報を含む能力情報応答を前記端末装置に送信する応答送信部と、
前記能力情報応答が前記端末装置に送信された後に、前記特定の印刷条件情報によって示される前記特定の印刷条件に適合する印刷設定が前記特定のユーザによって選択される場合に、前記端末装置から選択済みの前記印刷設定に従った特定の印刷データを受信する印刷データ受信部と、
前記特定の印刷データに従った印刷を前記印刷実行部に実行させる印刷制御部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置から受信される印刷データに従った印刷を実行するプリンタを開示する。
【背景技術】
【０００２】
特許文献１には、ＩＰＰ（Internet Printing Protocolの略）に従った印刷を画面形成装置に実行させる技術が開示されている。画像形成装置は、端末から能力情報の送信の要求を受信すると、当該画像形成装置の能力情報を端末に送信する。端末は、画像形成装置から能力情報を受信すると、ＩＰＰ設定画面を表示する。端末のユーザは、ＩＰＰ設定画面で印刷設定を行い、ＩＰＰ設定画面内の印刷開始ボタンを押下することで、画像形成装置に印刷を実行させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１２６４４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＩＰＰに従って画像形成装置から端末に送信される能力情報は、通常、画像形成装置が利用可能な印刷条件を含む。しかしながら、画像形成装置において、ユーザ毎に、当該ユーザに利用が許可される印刷条件が設定され得る。例えば、上記の印刷条件のうちの一部の印刷条件のみの利用が特定のユーザに許可され得る。この場合、上記の印刷条件を含む能力情報が特定のユーザの端末に送信されると、特定のユーザに利用が許可されていない印刷条件を含む能力情報が当該端末に送信されることになる。従って、特定のユーザに利用が許可されていない印刷条件を含む印刷設定が行われ得る。
【０００５】
本明細書では、ユーザに利用が許可されていない印刷条件を含む印刷設定が当該ユーザによって選択されるのを抑制することが可能な技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるプリンタは、印刷実行部と、複数のユーザのそれぞれについて、当該ユーザを識別するユーザ情報と、当該ユーザに利用が許可される印刷条件を示す印刷条件情報と、を対応付けて記憶するメモリと、端末装置から、所定の通信プロトコルに従った能力情報要求を受信する要求受信部であって、前記能力情報要求は、前記プリンタが利用可能な印刷条件の送信を要求するためのコマンドである、前記要求受信部と、前記能力情報要求が特定のユーザを識別する特定のユーザ情報を含む場合に、前記メモリから、前記特定のユーザ情報に対応付けられている特定の印刷条件情報であって、前記プリンタが利用可能な印刷条件のうちの一部である特定の印刷条件を示す前記特定の印刷条件情報を取得する取得部と、取得済みの前記特定の印刷条件情報を含む能力情報応答を前記端末装置に送信する応答送信部と、前記能力情報応答が前記端末装置に送信された後に、前記特定の印刷条件情報によって示される前記特定の印刷条件に適合する印刷設定が前記特定のユーザによって選択される場合に、前記端末装置から選択済みの前記印刷設定に従った特定の印刷データを受信する印刷データ受信部と、前記特定の印刷データに従った印刷を前記印刷実行部に実行させる印刷制御部と、を備えてもよい。
【０００７】
上記の構成によると、プリンタは、端末装置から能力情報要求を受信し、能力情報要求が特定のユーザ情報を含む場合に、メモリから、特定のユーザ情報に対応付けられている特定の印刷条件情報を取得する。そして、プリンタは、取得済みの特定の印刷条件情報を含む能力情報応答を端末装置に送信する。この場合、端末装置を利用する特定のユーザは、プリンタが利用可能な印刷条件のうちの一部である、特定のユーザに利用が許可される特定の印刷条件に適合する印刷設定を選択することができる。そして、プリンタは、端末装置から選択済みの印刷設定に従った特定の印刷データを受信し、特定印刷データに従った印刷を実行する。このように、プリンタは、特定のユーザに利用が許可されていない印刷条件を含む印刷設定が特定のユーザによって選択されるのを抑制することができる。
【０００８】
上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記のプリンタと端末装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】ＩＰＰ処理のフローチャートを示す。
【図３】制限処理のフローチャートを示す。
【図４】ＰＤＦデータに従った印刷が実行されるケースＡのシーケンス図を示す。
【図５】ウェブページデータに従った印刷が制限されるケースＢのシーケンス図を示す。
【図６】ウェブページデータに従った印刷が実行されるケースＣのシーケンス図を示す。
【図７】ＰＤＦデータに従った印刷が実行されるケースＤのシーケンス図を示す。
【図８】第２実施例のＩＰＰ処理のフローチャートを示す。
【図９】ＰＤＦデータに従った印刷が実行されるケースＤのシーケンス図を示す。
【図１０】ＰＤＦデータに従った印刷が実行されるケースＥのシーケンス図を示す。
【図１１】ＰＣに表示される各画面の一例を示す。
【図１２】比較例のシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、プリンタ１０と、複数個のＰＣ１００Ａ〜１００Ｄと、を備える。プリンタ１０と各ＰＣ１００Ａ〜１００Ｄは、同じＬＡＮ（Local Area Networkの略）４に所属しており、ＬＡＮ４を介して相互に通信可能である。
【００１１】
（プリンタ１０の構成）
プリンタ１０は、印刷機能を実行可能な周辺装置（即ちＰＣ１００Ａ〜１００Ｄの周辺装置）である。なお、プリンタ１０は、印刷機能に加えて、スキャン機能、ＦＡＸ機能等を実行可能な多機能機であってもよい。プリンタ１０は、操作部１２と、表示部１４と、印刷実行部１６と、通信インタフェース（以下ではインタフェースを「Ｉ／Ｆ」と記載する）２０と、制御部３０と、を備える。
【００１２】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネル（即ち、操作部）としても機能する。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。通信Ｉ／Ｆ２０は、ＬＡＮ４に接続されている。通信Ｉ／Ｆ２０は、無線Ｉ／Ｆであってもよいし、有線Ｉ／Ｆであってもよい。
【００１３】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、印刷条件テーブル３８を記憶している。
【００１４】
印刷条件テーブル３８では、ユーザＩＤと、印刷条件の許可情報と、拡張子制限情報（以下では、「制限情報」呼ぶ）と、が対応付けて記憶される。印刷条件テーブル３８内の各情報は、プリンタ１０の管理者によって予め登録される。ユーザＩＤは、ユーザを識別する情報である。なお、ユーザＩＤ「Ｕ１」、「Ｕ２」は、個々のユーザを識別するためのユーザＩＤであり、ユーザＩＤ「Ｐｕｂｌｉｃ」は、個々のユーザ以外の全てのユーザである一般ユーザを示すＩＤである。
【００１５】
印刷条件の許可情報は、プリンタ１０が利用可能な印刷条件「両面」及び「カラー」のそれぞれについて、当該印刷条件の利用が許可されていることを示す「ＯＫ」と、当該印刷条件の利用が許可されていないことを示す「ＮＧ」と、のうちのいずれかの値を有する。ここで、「両面」は両面印刷を意味し、「カラー」はカラー印刷を意味する。なお、図示省略しているが、プリンタ１０は、印刷条件「片面」及び「モノクロ」も利用可能である。ここで、「片面」は片面印刷を意味し、「モノクロ」はモノクロ印刷を意味する。印刷条件「モノクロ」及び「片面」は、一般ユーザを含む全てのユーザに利用が許可されている。
【００１６】
制限情報は、拡張子制限機能が設定されていることを示す「有」と、拡張子制限機能が設定されていないことを示す「無」と、のうちのいずれかの値が設定される。拡張子制限機能は、端末装置（例えばＰＣ１００Ａ）とのＩＰＰ（Internet Printing Protocolの略）を利用した通信において、当該端末装置から送信されるＪｏｂ名が拡張子を含まない場合に、当該Ｊｏｂ名によって識別される印刷データに従った印刷の実行を制限する機能である。即ち、制限情報「有」であるユーザから送信されるＪｏｂ名が拡張子を含まない場合には、印刷の実行が制限され、制限情報「無」であるユーザから送信されるＪｏｂ名が拡張子を含まない場合には、印刷の実行が制限されない。
【００１７】
（ＰＣ１００Ａ〜１００Ｄの構成）
ＰＣ１００Ａ〜１００Ｃは、プリンタ１０の管理者とは異なるユーザによって利用されるＰＣである。ＰＣ１００Ａ〜１００Ｃには、それぞれ、当該ＰＣを利用するユーザを識別するためのユーザＩＤ「Ｕ１」、「Ｕ２」、「Ｕ３」が記憶されている。ＰＣ１００Ｄは、プリンタ１０の管理者によって利用されるＰＣである。ＰＣ１００Ａ〜１００Ｄは、インターネット上のサーバからインストールされたＩＰＰプログラム（図示省略）を備える。ＩＰＰプログラムは、ＨＴＴＰ（Hyper Text Transfer Protocolの略）に従ったＩＰＰコマンドを生成して、当該コマンドをプリンタ１０に送信するためのプログラムである。上記のサーバは、プリンタ１０のベンダとは異なる事業者によって提供されるものであるが、変形例では、プリンタ１０のベンダによって提供されるものでもよい。なお、ＰＣ１００Ａ〜１００Ｄは、サーバからＩＰＰプログラムをインストールすることなく、ＩＰＰをサポートしていてもよい。
【００１８】
（ＩＰＰ処理；図２）
続いて、図２を参照して、プリンタ１０のＣＰＵ３２によって実行されるＩＰＰ処理について説明する。ユーザによってプリンタ１０の電源がＯＮされると、図２の処理が開始される。ＩＰＰ処理は、ＩＰＰに従ったコマンド（以下では、「ＩＰＰコマンド」と呼ぶことがある）を受信することに応じて印刷を実行する処理である。なお、プリンタ１０によって実行される以下の全ての通信は、通信Ｉ／Ｆ２０を介して実行される。従って、以下では、「通信Ｉ／Ｆ２０を介して」という説明を省略する。
【００１９】
Ｓ１０において、ＣＰＵ３２は、ＰＣから能力情報要求を受信することを監視する。能力情報要求は、プリンタ１０が利用可能な全ての印刷条件（即ち「片面」、「両面」、「モノクロ」、及び、「カラー」）を含む能力情報応答の送信を要求するためのＩＰＰコマンドである。ＣＰＵ３２は、ＰＣから能力情報要求を受信する場合（Ｓ１０でＹＥＳ）に、Ｓ２０に進む。以下では、能力情報要求の送信元のＰＣのことを「対象ＰＣ」と呼ぶ。能力情報要求は、ＨＴＴＰを利用するＩＰＰに従った要求であり、ＨＴＴＰのヘッダ部とボディ部とを含む。能力情報要求のボディ部には、対象ＰＣへのログインに利用されたユーザＩＤが記述される。
【００２０】
Ｓ２０において、ＣＰＵ３２は、Ｓ１０で受信された能力情報要求内のボディ部に記述されているユーザＩＤが、メモリ３４内の印刷条件テーブル３８に登録されているのか否かを判断する。ＣＰＵ３２は、ボディ部に記述されているユーザＩＤに一致するユーザＩＤが印刷条件テーブル３８に登録されている場合（Ｓ２０でＹＥＳ）に、Ｓ２２に進み、ボディ部に記述されているユーザＩＤに一致するユーザＩＤが印刷条件テーブル３８に登録されていない場合（Ｓ２０でＮＯ）に、Ｓ３０に進む。
【００２１】
Ｓ３０において、ＣＰＵ３２は、印刷条件テーブル３８内にユーザＩＤ「Ｐｕｂｌｉｃ」が登録されているのか否かを判断する。ＣＰＵ３２は、ユーザＩＤ「Ｐｕｂｌｉｃ」が登録されている場合（Ｓ３０でＹＥＳ）に、Ｓ２２に進み、ユーザＩＤ「Ｐｕｂｌｉｃ」が登録されていない場合（Ｓ３０でＮＯ）に、Ｓ３２に進む。
【００２２】
Ｓ３２において、ＣＰＵ３２は、エラー通知を対象ＰＣに送信する。当該エラー通知は、ＩＰＰを利用した印刷が許可されていないことを示すメッセージを含む。Ｓ３２が終了すると、Ｓ１０に戻る。
【００２３】
Ｓ２２において、ＣＰＵ３２は、対象ＰＣに送信されるべき印刷条件情報を取得する。ＣＰＵ３２は、Ｓ２０でＹＥＳと判断した場合には、Ｓ１０で受信された能力情報要求内のボディ部に記述されているユーザＩＤを利用して、印刷条件情報を取得する。具体的には、ＣＰＵ３２は、印刷条件テーブル３８において、当該ユーザＩＤに対応付けられている許可情報「ＯＫ」を示す印刷条件を特定する。そして、ＣＰＵ３２は、特定済みの印刷条件と「片面」と「モノクロ」とを示す印刷条件情報を取得する。また、ＣＰＵ３２は、Ｓ３０でＹＥＳと判断した場合には、ユーザＩＤ「Ｐｕｂｌｉｃ」を利用して、印刷条件情報を取得する。具体的には、ＣＰＵ３２は、印刷条件テーブル３８において、ユーザＩＤ「Ｐｕｂｌｉｃ」に対応付けられている許可情報「ＯＫ」を示す印刷条件を特定する。そして、ＣＰＵ３２は、特定済みの印刷条件と「片面」と「モノクロ」とを示す印刷条件情報として取得する。
【００２４】
Ｓ２４において、ＣＰＵ３２は、Ｓ２２で取得された印刷条件情報を含む能力情報応答を対象ＰＣに送信する。これにより、能力情報応答に含まれる印刷条件情報によって示される各印刷条件の中から、実際の印刷に利用される印刷設定が対象ＰＣのユーザによって選択される。
【００２５】
Ｓ４０において、ＣＰＵ３２は、対象ＰＣからＪｏｂ検証要求を受信する。Ｊｏｂ検証要求は、印刷の実行をプリンタ１０に要求するＩＰＰコマンドであり、より具体的には、ユーザによって選択される印刷設定が、当該ユーザが利用可能な印刷条件に適合しているのか否かを問い合わせるためのコマンドである。Ｊｏｂ検証要求は、ＨＴＴＰを利用するＩＰＰに従った要求であり、ＨＴＴＰのヘッダ部とボディ部とを含む。Ｊｏｂ検証要求内のボディ部には、対象ＰＣへのログインに利用されたユーザＩＤと、ユーザによって選択された印刷設定を示す印刷設定情報と、が記述される。ＣＰＵ３２は、まず、当該ボディ部に記述されているユーザＩＤを利用して、Ｓ２２と同様に、印刷条件情報を特定する。そして、ＣＰＵ３２は、当該ボディ部に記述されている印刷設定が特定済みの印刷条件情報に適合すると判断し、Ｓ４２に進む。本実施例では、Ｓ２２で特定される印刷条件情報を含む能力情報応答がＳ２４で対象ＰＣに送信され、当該印刷条件情報の中から印刷設定がユーザによって選択される。このために、ＣＰＵ３２は、Ｊｏｂ検証要求に記述されている印刷設定が、ユーザが利用可能な印刷条件に適合していると判断する（即ちＪｏｂ検証要求に応じた検証が成功したと判断する）。即ち、本実施例では、Ｊｏｂ検証要求に応じた検証が失敗しない。
【００２６】
Ｊｏｂ検証要求内のボディ部には、さらに、印刷データを識別するＪｏｂ名が記述される。例えば、ファイル名「ａａａ．ｐｄｆ」を有するＰＤＦデータが印刷対象として対象ＰＣにおいて選択される場合には、Ｊｏｂ名は、当該ファイル名に一致する「ａａａ．ｐｄｆ」である。また、ＵＲＬ（Uniform Resource Locatorの略）「http://aaa/bbb.co.jp」に対応するウェブページが印刷対象として対象ＰＣにおいて選択される場合には、Ｊｏｂ名は、当該ＵＲＬのページタイトルに一致する「ｂｂｂ」である。即ち、対象ＰＣのユーザによってウェブページの印刷が所望されている場合には、Ｊｏｂ名は拡張子を含まない。Ｓ４２において、ＣＰＵ３２は、ステータス「ＳＵＣＣＥＳＳ」を含むＪｏｂ検証応答を対象ＰＣに送信する。
【００２７】
Ｓ４４において、ＣＰＵ３２は、対象ＰＣから、印刷設定情報を含むＪｏｂ生成要求を受信する。Ｊｏｂ生成要求は、印刷ジョブを識別するジョブＩＤの生成をプリンタ１０に要求するＩＰＰコマンドである。
【００２８】
Ｓ４６において、ＣＰＵ３２は、ユニークな文字列であるＪｏｂＩＤを生成し、当該ＪｏｂＩＤを含むＪｏｂ生成応答を対象ＰＣに送信する。これにより、当該ＪｏｂＩＤによって識別される印刷データが対象ＰＣによって生成される。ここで、ユーザによって選択された印刷設定に従った印刷データが対象ＰＣによって生成される。具体的には、印刷設定が「カラー」を示す場合、カラー画像を表わす印刷データが対象ＰＣによって生成され、印刷設定が「モノクロ」を示す場合、モノクロ画像を表わす印刷データが対象ＰＣによって生成される。なお、「両面」及び「片面」については、印刷データによって表わされる画像に差はない。
【００２９】
Ｓ４８において、ＣＰＵ３２は、対象ＰＣから、Ｓ４６で送信されたＪｏｂ生成応答に含まれるＪｏｂＩＤに一致するＪｏｂＩＤと、印刷データと、を受信する。
【００３０】
Ｓ５０において、ＣＰＵ３２は、Ｓ４０で受信されたＪｏｂ検証要求内のボディ部に記述されているＪｏｂ名が拡張子を含むのか否かを判断する。ＣＰＵ３２は、当該Ｊｏｂ名が拡張子を含む場合（Ｓ５０でＹＥＳ）に、Ｓ５２に進み、当該Ｊｏｂ名が拡張子を含まない場合（Ｓ５０でＮＯ）に、Ｓ６０に進む。
【００３１】
Ｓ５２において、ＣＰＵ３２は、Ｓ４８で受信された印刷データを印刷実行部１６に供給し、当該印刷データに従った印刷を印刷実行部１６に実行させる。なお、ＣＰＵ３２は、Ｓ４４で受信されたＪｏｂ検証要求内のボディ部に記述されている印刷設定が「片面」を示す場合に、印刷媒体の片面のみに印刷することを印刷実行部１６に指示し、「両面」を示す場合に、印刷媒体の両面に印刷することを印刷実行部１６に指示する。
【００３２】
また、Ｓ６０において、ＣＰＵ３２は、対象ＰＣのユーザに対して拡張子制限機能が設定されているのか否かを判断する。ＣＰＵ３２は、印刷条件テーブル３８から、Ｓ４０で受信されたＪｏｂ検証要求内のボディ部に記述されているユーザＩＤに対応付けられている制限情報を特定し、特定済みの制限情報が「有」であるのか否かを判断する。ＣＰＵ３２は、特定済みの制限情報が「有」である場合に、Ｓ６０でＹＥＳと判断し、Ｓ６２に進み、特定済みの制限情報が「無」である場合に、Ｓ６０でＮＯと判断し、Ｓ５２に進む。
【００３３】
Ｓ６２において、ＣＰＵ３２は、制限処理（図３参照）を実行する。制限処理は、Ｓ４８で受信された印刷データに従った印刷の実行を制限する処理であり、具体的には、印刷の実行を許可するのか否かを管理者に問い合わせる処理である。
【００３４】
Ｓ７０において、ＣＰＵ３２は、Ｓ６２の制限処理において印刷の実行が許可されたのか否かを判断する。ＣＰＵ３２は、制限処理において印刷の実行が許可された（即ち「印刷ＯＫ」）と判断する場合（Ｓ７０でＹＥＳ）に、Ｓ５２に進み、制限処理において印刷の実行が許可されなかった（即ち「印刷ＮＧ」）と判断する場合（Ｓ７０でＮＯ）に、Ｓ７２に進む。
【００３５】
Ｓ７２において、ＣＰＵ３２は、印刷データに従った印刷を印刷実行部１６に実行させることなく、エラー通知を対象ＰＣに送信する。当該エラー通知は、ウェブページデータに従った印刷の実行が禁止されていることを示すメッセージを含む通知である。
【００３６】
（制限処理；図３）
続いて、図３を参照して、図２のＳ６２で実行される制限処理について説明する。Ｓ９０において、ＣＰＵ３２は、メモリ３４に予め決められている管理者ＰＣ（即ちＰＣ１００Ｄ）のＩＰアドレス、又は、メールアドレスを送信先として、問合通知を管理者ＰＣに送信する。問合通知は、拡張子を含まないＪｏｂ名によって識別される印刷データに従った印刷の実行が要求されたことを示す通知である。そして、問合通知は、拡張子を含まないＪｏｂ名によって識別される印刷データに従った印刷の実行を許可するのか否かを管理者に問い合わせるための通知である。問合通知は、Ｓ４０で受信されたＪｏｂ検証要求内のボディ部に記述されているユーザＩＤ及びＪｏｂ名を含む。
【００３７】
Ｓ１００において、ＣＰＵ３２は、管理者ＰＣからＰＩＮコードを受信したのか否かを判断する。ＣＰＵ３２は、管理者ＰＣからＰＩＮコードを受信する場合（Ｓ１００でＹＥＳ）に、Ｓ１０２に進み、管理者ＰＣから制限通知を受信する場合（Ｓ１００でＮＯ）に、Ｓ１１０に進む。ＰＩＮコードは、管理者によって印刷が許可されることに応じて管理者ＰＣから送信される情報であり、制限通知は、管理者によって印刷が許可されなかったことに応じて管理者ＰＣから送信される情報である。
【００３８】
Ｓ１０２において、ＣＰＵ３２は、ＰＩＮコードの入力欄を含む入力画面を表わすための入力画面データを対象ＰＣに送信する。なお、変形例では、ＣＰＵ３２は、ＰＩＮコードの入力欄を含む入力画面を表示部１４に表示させてもよい。
【００３９】
Ｓ１０４において、ＣＰＵ３２は、対象ＰＣから、ＰＩＮコードを受信したのか否かを判断する。ＣＰＵ３２は、対象ＰＣからＰＩＮコードが受信される場合（Ｓ１０４でＹＥＳ）に、Ｓ１０６に進む。一方、ＣＰＵ３２は、入力画面データを送信してから、ＰＩＮコードが受信されることなく、所定時間が経過する場合に、Ｓ１０４でＮＯと判断し、Ｓ１１０に進む。
【００４０】
Ｓ１０６において、ＣＰＵ３２は、Ｓ１００で受信されたＰＩＮコードとＳ１０４で受信されたＰＩＮコートとが一致するのか否かを判断する。ＣＰＵ３２は、２個のＰＩＮコードが一致する場合（Ｓ１０６でＹＥＳ）に、Ｓ１０８に進み、２個のＰＩＮコードが一致しない場合（Ｓ１０６でＮＯ）に、Ｓ１１０に進む。
【００４１】
Ｓ１０８において、ＣＰＵ３２は、印刷の実行が許可された（即ち「印刷ＯＫ」）と判断する。Ｓ１０８が終了すると、図３の処理を終了する。
【００４２】
Ｓ１１０において、ＣＰＵ３２は、印刷の実行が許可されなかった（即ち「印刷ＮＧ」）と判断する。Ｓ１１０が終了すると、図３の処理を終了する。
【００４３】
（具体的なケース；図４〜図６）
続いて、図４〜図６を参照して、図２、図３の処理によって実現される具体的なケースＡ〜ケースＣについて説明する。
【００４４】
（ケースＡ；図４）
図４を参照して、ＰＤＦデータに従った印刷が実行されるケースＡについて説明する。ケースＡの初期状態では、印刷条件テーブル３８は、図１の状態、即ち、印刷条件テーブル３８には、ユーザＩＤ「Ｕ１」が登録されており、当該ユーザＩＤに、印刷条件「両面」の許可情報「ＯＫ」と、印刷条件「カラー」の許可情報「ＮＧ」と、制限情報「有」と、が対応付けられている。また、ケースＡの初期状態では、ＰＤＦデータ「ａａａ．ｐｄｆ」がＰＣ１００Ａに表示されている。
【００４５】
ＰＣ１００Ａは、Ｔ１０において、印刷設定画面を表示させるための指示を受け付けると、Ｔ１２において、ボディ部にユーザＩＤ「Ｕ１」が記述されている能力情報要求をプリンタ１０に送信する。
【００４６】
プリンタ１０は、Ｔ１２において、ＰＣ１００Ａから能力情報要求を受信すると（図２のＳ１０でＹＥＳ）、能力情報要求内のボディ部に記述されているユーザＩＤ「Ｕ１」に一致するユーザＩＤが印刷条件テーブル３８に登録されていると判断し（Ｓ２０でＹＥＳ）、ユーザＩＤ「Ｕ１」に対応する印刷条件情報を取得する（Ｓ２２）。プリンタ１０は、印刷条件テーブル３８において、ユーザＩＤ「Ｕ１」に対応づけられている許可情報「ＯＫ」を示す印刷条件「両面」を特定し、「片面」と「両面」と「モノクロ」とを示す印刷条件情報を取得する（Ｓ２２）。即ち、「カラー」が、印刷条件情報に含まれない。そして、プリンタ１０は、Ｔ１４において、取得済みの印刷条件情報を含む能力情報応答をＰＣ１００Ａに送信する（Ｓ２４）。
【００４７】
ＰＣ１００Ａは、Ｔ１４において、プリンタ１０から能力情報応答を受信すると、Ｔ１６において、印刷設定画面Ｄ１を表示する。図１１（Ａ）に示されるように、画面Ｄ１は、印刷設定を促すためのメッセージと、「片面」、「両面」、及び、「モノクロ」に対応する３個のチェックボックスと、ＯＫボタンと、キャンセルボタンと、を含む。なお、「片面」、「モノクロ」のそれぞれに対応するチェックボックスには予めチェックが付与されている。また、「モノクロ」に対応するチェックボックスへの操作は無効化されている。ＰＣ１００Ａは、Ｔ１８において、「両面」に対応するチェックボックスへのチェックの付与を受け付け、Ｔ２０において、ＯＫボタンの操作を受け付けると、Ｔ３０において、ユーザＩＤ「Ｕ１」と印刷設定情報（「両面」及び「モノクロ」）とＪｏｂ名「ａａａ．ｐｄｆ」とがボディ部に記述されているＪｏｂ検証要求をプリンタ１０に送信する。
【００４８】
プリンタ１０は、Ｔ３０において、ＰＣ１００ＡからＪｏｂ検証要求を受信すると（Ｓ４０）、印刷設定「両面」及び「モノクロ」が、当該ユーザが利用可能な印刷条件（「片面」、「両面」、及び、「モノクロ」）に適合すると判断し、Ｔ３２において、ステータス「ＳＵＣＣＥＳＳ」を含むＪｏｂ検証応答をＰＣ１００Ａに送信する（Ｓ４２）。
【００４９】
ＰＣ１００Ａは、Ｔ３２において、プリンタ１０からＪｏｂ検証応答を受信すると、当該応答がステータス「ＳＵＣＣＥＳＳ」を含むので、プリンタ１０による検証が成功したと判断し、Ｔ４０において、Ｊｏｂ生成要求をプリンタ１０に送信する。
【００５０】
プリンタ１０は、Ｔ４０において、ＰＣ１００ＡからＪｏｂ生成要求を受信すると（Ｓ４４）、Ｔ４２において、ユニークな文字列であるＪｏｂＩＤ「Ｘ１」を生成し、Ｔ４４において、生成済みのＪｏｂＩＤ「Ｘ１」を含むＪｏｂ生成応答をＰＣ１００Ａに送信する（Ｓ４６）。
【００５１】
ＰＣ１００Ａは、Ｔ４４において、プリンタ１０からＪｏｂ生成応答を受信すると、当該応答からＪｏｂＩＤ「Ｘ１」を抽出し、ＰＤＦデータ「ａａａ．ｐｄｆ」を、モノクロ画像を表わす印刷データに変換し、Ｔ５０において、ＪｏｂＩＤ「Ｘ１」と変換済みの印刷データとをプリンタ１０に送信する。
【００５２】
プリンタ１０は、Ｔ５０において、ＰＣ１００Ａから、ＪｏｂＩＤ「Ｘ１」と印刷データとを受信すると（Ｓ４８）、Ｔ３０で受信されたＪｏｂ検証要求内のボディ部に記述されているＪｏｂ名「ａａａ．ｐｄｆ」が拡張子「ｐｄｆ」を含むと判断し（Ｓ５０でＹＥＳ）、Ｔ５２において、モノクロ画像によって表わされる印刷データの両面印刷を実行する（Ｓ５２）。
【００５３】
ＰＣ１００Ａは、Ｔ６０において、ＪｏｂＩＤ「Ｘ１」を含むＪｏｂ状態要求をプリンタ１０に送信する。Ｊｏｂ状態要求は、当該要求内のＪｏｂＩＤの印刷の状況を確認するＩＰＰコマンドである。ＰＣ１００Ａは、印刷データを送信してから、ステータス「印刷完了」を含むＪｏｂ状態応答を受信するまでの間、Ｊｏｂ状態要求を定期的に送信する。
【００５４】
プリンタ１０は、Ｔ６０において、ＰＣ１００ＡからＪｏｂ状態要求を受信すると、ＪｏｂＩＤ「Ｘ１」に対応する印刷データの印刷を実行中であるので、Ｔ６２において、ステータス「印刷中」を含むＪｏｂ状態応答をＰＣ１００Ａに送信する。プリンタ１０は、Ｔ５０で受信された印刷データの印刷が完了した後のＴ７０において、ＰＣ１００ＡからＪｏｂ状態要求を受信すると、Ｔ７２において、ステータス「印刷完了」を含むＪｏｂ状態応答をＰＣ１００Ａに送信する。これにより、ＰＣ１００Ａからプリンタ１０へのＪｏｂ状態要求の送信が停止される。
【００５５】
（ケースＡの効果）
ケースＡの効果を説明する前に、図１２を参照して、比較例のプリンタ１０Ａの動作を説明する。なお、比較例のプリンタ１０Ａにおいて、ユーザＩＤ「Ｕ１」に対応づけられている印刷条件「両面」、「カラー」の許可情報は、それぞれ、「ＯＫ」、「ＮＧ」である。Ｔ６１０、Ｔ６１２は、それぞれ、図４のＴ１０、Ｔ１２と同様である。比較例のプリンタ１０Ａは、Ｔ６１２において、ＰＣ１００Ａから能力情報要求を受信すると、プリンタ１０Ａが利用可能な全ての印刷条件（即ち「片面」、「両面」、「モノクロ」、「カラー」）を含む能力情報応答をＰＣ１００Ａに送信する。即ち、プリンタ１０Ａは、ユーザＩＤ「Ｕ１」に対応付けられている印刷条件の許可情報が「ＮＧ」である印刷条件（カラー）も送信する。この場合、ＰＣ１００Ａは、Ｔ６１６において、印刷設定画面Ｄ５を表示する。図１１（Ｅ）に示されるように、画面Ｄ５は、「カラー」に対応するチェックボックスを有する点を除いて、画面Ｄ１と同様である。そして、ＰＣ１００Ａは、Ｔ６１８において、「カラー」及び「両面」に対応するチェックボックスへのチェックの付与を受け付け、Ｔ６２０において、ＯＫボタンの操作を受け付けると、Ｊｏｂ検証要求をプリンタ１０Ａに送信する。当該要求において、ボディ部には、ユーザＩＤ「Ｕ１」と、印刷設定情報（印刷設定「カラー」及び「両面」）と、Ｊｏｂ名「ａａａ．ｐｄｆ」と、が記述されている。プリンタ１０Ａは、プリンタ１０Ａは、Ｔ６３０において、ＰＣ１００ＡからＪｏｂ検証要求を受信すると、当該要求のボディ部内に記述されている印刷設定「カラー」が、ユーザＩＤ「Ｕ１」に対応する印刷条件情報に適合しないと判断し、Ｔ６３２において、ステータス「ＥＲＲＯＲ」を含むＪｏｂ検証応答をＰＣ１００Ａに送信する。即ち、プリンタ１０Ａは、印刷データに従った印刷を実行できない。
【００５６】
一方、ケースＡに示されるように、プリンタ１０は、ＰＣ１００Ａから能力情報要求を受信し（Ｔ１２）、能力情報要求のボディ部内にユーザＩＤ「Ｕ１」が記述されている場合に、メモリ３４内の印刷条件テーブル３８を利用して、ユーザＩＤ「Ｕ１」に対応付けられている印刷条件情報（「片面」、「両面」、及び、「モノクロ」）を取得する。そして、プリンタ１０は、取得済みの印刷条件情報を含む能力情報応答をＰＣ１００Ａに送信する（Ｔ１４）。この場合、ＰＣ１００Ａを利用するユーザは、プリンタ１０が利用可能な全ての印刷条件のうち、当該ユーザに利用が許可される印刷条件（「片面」、「両面」、「モノクロ」）に適合する印刷設定を選択することができる。そして、プリンタ１０は、ＰＣ１００Ａから、ユーザによって選択された印刷設定情報（「両面」、「モノクロ」）を受信し（Ｔ３２）、印刷データを受信し（Ｔ５０）、受信済みの印刷データに従った印刷を実行する（Ｔ５２）。従って、プリンタ１０は、ユーザに利用が許可されていない印刷条件を含む印刷設定が当該ユーザによって選択されるのを抑制することができる。即ち、プリンタ１０Ａは、印刷データに従った印刷を適切に実行できる。
【００５７】
（ケースＢ；図５）
続いて、図５を参照して、ウェブページデータに従った印刷が制限されるケースＢについて説明する。ケースＢの初期状態は、ケースＡの初期状態と同様である。また、ケースＢの初期状態では、ウェブページ「http://aaa/bbb.co.jp」がＰＣ１００Ａに表示されている。
【００５８】
Ｔ１１０〜Ｔ１５０は、Ｊｏｂ検証要求のボディ部内に記述されているＪｏｂ名が「ｂｂｂ」である点、及び、ＪｏｂＩＤが「Ｘ２」である点を除いて、図４のＴ１０〜Ｔ５０と同様である。なお、ＰＣ１００Ａは、ウェブページ「http://aaa/bbb.co.jp」を、モノクロ画像を表わす印刷データに変換し、Ｔ１５０において、当該印刷データをプリンタ１０に送信する。
【００５９】
プリンタ１０は、Ｔ１５０において、ＰＣ１００Ａから、ＪｏｂＩＤ「Ｘ２」と印刷データとを受信すると（図２のＳ４８）、Ｔ１３０で受信したＪｏｂ検証要求内ボディ部に記述されているＪｏｂ名「ｂｂｂ」が拡張子を含まないと判断し（Ｓ５０でＮＯ）、印刷条件テーブル３８において、ユーザＩＤ「Ｕ１」に対応付けられている制限情報が「有」であると判断し（Ｓ６０でＹＥＳ）、Ｔ１６０において、Ｔ１３０で受信されたＪｏｂ検証要求内のボディ部に記述されているユーザＩＤ「Ｕ１」及びＪｏｂ名「ｂｂｂ」を含む問合通知をＰＣ１００Ｄに送信する（Ｓ９０）。これにより、管理者は、ＰＣ１００Ａのユーザによって、ウェブページの印刷が所望されていることを知ることができる。
【００６０】
ＰＣ１００Ｄは、ウェブページデータの印刷を許可するための操作を受け付けると、ＰＩＮコードを生成し、Ｔ１６２において、当該ＰＩＮコードをＰＣ１００Ａに送信する。
【００６１】
ＰＣ１００Ａは、Ｔ１６２において、ＰＣ１００Ｄから、ＰＩＮコードを受信すると、Ｔ１６４において、ＰＩＮコードを表示する。これにより、ＰＣ１００Ａのユーザは、ＰＣ１００Ｄから送信されるＰＩＮコードを知ることができる。Ｔ１６６は、通信対象がプリンタ１０である点を除いて、Ｔ１６２と同様である。
【００６２】
プリンタ１０は、Ｔ１６６において、ＰＣ１００Ｄから、ＰＩＮコードを受信すると（Ｓ１００でＹＥＳ）、Ｔ１６８において、当該ＰＩＮコードを記憶し、Ｔ１７０において、入力画面データをＰＣ１００Ａに送信する（Ｓ１０２）。
【００６３】
ＰＣ１００Ａは、Ｔ１７０において、プリンタ１０から入力画面データを受信すると、Ｔ１７２において、入力画面を表示する。そして、ＰＣ１００Ａは、Ｔ１７４において、ＰＩＮコードの入力を受け付けると、Ｔ１７６において、入力済みのＰＩＮコードをプリンタ１０に送信する。
【００６４】
プリンタ１０は、Ｔ１７６において、ＰＣ１００ＡからＰＩＮコードを受信すると（Ｓ１０４でＹＥＳ）、Ｔ１６８で記憶されたＰＩＮコードと、Ｔ１７６で受信されたＰＩＮコードと、が一致すると判断し（Ｓ１０６でＹＥＳ）、印刷の実行が許可されたと判断すし（Ｓ１０８、Ｓ７０でＹＥＳ）、Ｔ１８０において、モノクロ画像によって表わされる印刷データの両面印刷を実行する（Ｓ５２）。Ｔ１９０、Ｔ１９２は、それぞれ、図４のＴ７０、Ｔ７２と同様である。
【００６５】
（ケースＢの効果）
ケースＡに示されるように、プリンタ１０は、ＰＣ１００Ａから受信されるＪｏｂ検証要求内のボディ部に記述されているＪｏｂ名「ａａａ．ｐｄｆ」が拡張子を含む場合（図４のＴ３０）に、ＰＣ１００Ａから受信される印刷データに従った印刷を実行する（Ｔ５２）。また、ケースＢに示されるように、プリンタ１０は、ＰＣ１００Ａから受信されるＪｏｂ検証要求内のＪｏｂ名「ｂｂｂ」が拡張子を含まない場合（図５のＴ１３０）に、ＰＣ１００Ａから受信される印刷データに従った印刷の実行を制限する。従って、プリンタ１０は、印刷データを識別するＪｏｂ名が拡張子を含まない状況を考慮して、Ｊｏｂ名が拡張子を含むのか否かに応じて印刷を実行するのか制限するのかを切り替えることができる。
【００６６】
また、プリンタ１０は、ＰＣ１００Ａから受信されるＪｏｂ検証要求のボディ部に記述されているＪｏｂ名「ｂｂｂ」が拡張子を含まない場合（図５のＴ１３０）に、問合通知をＰＣ１００Ｄに送信する（Ｔ１６０）。そして、プリンタ１０は、ＰＣ１００ＤからＰＩＮコードが受信される場合（Ｔ１６６）に、Ｔ１５０で受信された印刷データに従った印刷を実行する（Ｔ１８０）。従って、プリンタ１０は、ＰＣ１００Ａのユーザに対して拡張子を含まないＪｏｂ名によって識別される印刷データに従った印刷が制限されている状況においても、プリンタ１０の管理者によって印刷データの印刷が許可される場合に、印刷データに従った印刷を実行することができる。
【００６７】
（ケースＣ；図６）
続いて、ウェブページデータに従った印刷が実行されるケースＣについて説明する。ケースＣの初期状態は、ケースＡの初期状態と同様である。即ち、印刷条件テーブル３８には、ユーザＩＤ「Ｕ２」が登録されており、当該ユーザＩＤに、印刷条件「両面」の許可情報「ＮＧ」と、印刷条件「カラー」の許可情報「ＯＫ」と、制限情報「無」と、が対応付けられている。
【００６８】
Ｔ２１０、Ｔ２１２は、通信対象がＰＣ１００Ｂである点を除いて、図４のＴ１０、Ｔ１２と同様である。プリンタ１０は、Ｔ２１２において、ＰＣ１００Ｂから能力情報要求を受信すると（図２のＳ１０でＹＥＳ）、能力情報要求のボディ部内に記述されているユーザＩＤ「Ｕ２」に一致するユーザＩＤが印刷条件テーブル３８に登録されていると判断し（Ｓ２０でＹＥＳ）、ユーザＩＤ「Ｕ２」に対応する印刷条件情報を取得する（Ｓ２２）。プリンタ１０は、印刷条件テーブル３８において、ユーザＩＤ「Ｕ２」に対応づけられている許可条件「ＯＫ」を示す「カラー」を特定し、「片面」と「モノクロ」と「カラー」とを示す印刷条件情報を取得する。即ち、「両面」が、印刷条件情報に含まれない。そして、プリンタ１０は、Ｔ２１４において、取得済みの印刷条件情報を含む能力情報応答をＰＣ１００Ｂに送信する（Ｓ２４）。
【００６９】
ＰＣ１００Ｂは、Ｔ２１４において、プリンタ１０から能力情報応答を受信すると、Ｔ２１６において、印刷設定画面Ｄ２を表示する。図１１（Ｂ）に示されるように、画面Ｄ２は、印刷設定を促すためのメッセージと、「片面」、「モノクロ」、及び、「カラー」に対応する３個のチェックボックスと、ＯＫボタンと、キャンセルボタンと、を含む。「片面」、「モノクロ」のそれぞれに対応するチェックボックスには予めチェックが付与されている。また、「片面」に対応するチェックボックスへの操作は無効化されている。ＰＣ１００Ｂは、Ｔ２１８において、「カラー」に対応するチェックボックスへのチェックの付与を受け付け、Ｔ２２０において、ＯＫボタンの操作を受け付ける。Ｔ２３０〜Ｔ２５０は、通信対象がＰＣ１００Ｂである点、印刷設定が「片面」及び「カラー」である点、及び、ＪｏｂＩＤが「Ｘ３」である点を除いて、図５のＴ１３０〜Ｔ１５０と同様である。なお、ＰＣ１００Ｂは、Ｔ２５０において、ＪｏｂＩＤ「Ｘ３」とカラー画像を表わす印刷データとをプリンタ１０に送信する。
【００７０】
プリンタ１０は、Ｔ２５０において、ＰＣ１００Ｂから、ＪｏｂＩＤ「Ｘ３」及び印刷データを受信すると（図２のＳ４８）、Ｔ２３０で受信されたＪｏｂ検証要求内のボディ部に記述されているＪｏｂ名「ｂｂｂ」が拡張子を含まないと判断し（Ｓ５０でＮＯ）、印刷条件テーブル３８において、ユーザＩＤ「Ｕ２」に対応付けられている制限情報が「無」であると判断する（Ｓ６０でＮＯ）。そして、プリンタ１０は、Ｔ２６０において、カラー画像を表わす印刷データの片面印刷を実行する（Ｓ５２）。Ｔ２７０、Ｔ２７２は、それぞれ、図４のＴ７０、Ｔ７２と同様である。
【００７１】
（ケースＣの効果）
プリンタ１０は、ＰＣ１００Ｂのユーザを識別するユーザＩＤ「Ｕ２」に対応付けられている制限情報が「無」である場合に、ＰＣ１００Ｂから、Ｊｏｂ検証要求のボディ部に記述されているＪｏｂ名「ｂｂｂ」が拡張子を含まなくても、当該Ｊｏｂ名によって識別される印刷データに従った印刷を実行する（Ｔ２６０）。従って、プリンタ１０は、ユーザ毎に、拡張子を含まないＪｏｂ名によって識別される印刷データを実行するのか制限するのかを切り替えることができる。
【００７２】
（ケースＤ；図７）
続いて、図７を参照して、ＰＤＦデータに従った印刷が実行されるケースＤについて説明する。ケースＤの初期状態は、ケースＡの初期状態と同様である。即ち、印刷条件テーブル３８には、ユーザＩＤ「Ｕ３」が登録されておらず、ユーザＩＤ「Ｐｕｂｌｉｃ」が登録されており、当該ユーザＩＤに、印刷条件「両面」の許可情報「ＮＧ」と、印刷条件「カラー」の許可情報「ＮＧ」と、制限情報「有」と、が対応付けられている。
【００７３】
Ｔ３１０、Ｔ３１２は、通信対象がＰＣ１００Ｃである点を除いて、図４のＴ１０、Ｔ１２と同様である。プリンタ１０は、Ｔ３１２において、ＰＣ１００Ｃから、ユーザＩＤ「Ｕ３」を含む能力情報要求を受信すると（Ｓ１０でＹＥＳ）、能力情報要求内のボディ部に記述されているユーザＩＤ「Ｕ３」が印刷条件テーブル３８に登録されていないと判断し（Ｓ２０でＮＯ）、ユーザＩＤ「Ｐｕｂｌｉｃ」が印刷条件テーブル３８に登録されていると判断する（Ｓ３０でＹＥＳ）。プリンタ１０は、印刷条件テーブル３８において、ユーザＩＤ「Ｐｕｂｌｉｃ」に対応づけられている許可情報が存在しないことを特定し、「片面」と「モノクロ」とを示す印刷条件情報を取得する（Ｓ２２）。即ち、「両面」、「カラー」が、印刷条件情報に含まれない。そして、プリンタ１０は、Ｔ２１４において、取得済みの印刷条件情報を含む能力情報応答をＰＣ１００Ｃに送信する。
【００７４】
ＰＣ１００Ｃは、Ｔ３１６において、プリンタ１０から能力情報応答を受信すると、Ｔ３１６において、印刷設定画面Ｄ３を表示する。図１１（Ｃ）に示されるように、画面Ｄ３は、印刷設定を示すメッセージと、「片面」及び「モノクロ」に対応する２個のチェックボックスと、ＯＫボタンと、キャンセルボタンと、を含む。「片面」及び「モノクロ」に対応するチェックボックスには予めチェックが付与されており、当該チェックボックスへの操作は無効化されている。従って、ユーザは、ＯＫボタン及びキャンセルボタンのみを操作可能である。Ｔ３２０〜Ｔ３５２、Ｔ３７０、Ｔ３７２は、通信対象がＰＣ１００Ｃである点、印刷設定が「片面」及び「モノクロ」である点、及び、ＪｏｂＩＤが「Ｘ４」である点を除いて、それぞれ、図４のＴ２０〜Ｔ５２、Ｔ７０、Ｔ７２と同様である。
【００７５】
（本実施例の効果）
プリンタ１０は、対象ＰＣから能力情報要求を受信し（図２のＳ２０でＹＥＳ）、能力情報要求がユーザＩＤを含む場合に、メモリ３４内の印刷条件テーブル３８を利用して、当該ユーザ情報に対応付けられている印刷条件情報を取得する（Ｓ２２）。そして、プリンタ１０は、取得済みの印刷条件情報を含む能力情報応答を端末装置に送信する（Ｓ２４）。この場合、対象ＰＣを利用するユーザは、プリンタ１０が利用可能な印刷条件のうちの一部である、当該ユーザに利用が許可される印刷条件に適合する印刷設定を選択することができる。そして、プリンタ１０は、対象ＰＣから選択済みの印刷設定に従った印刷データを受信し（Ｓ４８）、当該印刷データに従った印刷を実行する（Ｓ５２）。このように、プリンタ１０は、対象ＰＣのユーザに利用が許可されていない印刷条件を含む印刷設定が当該ユーザによって選択されるのを抑制することができる。
【００７６】
（対応関係）
ＰＣ１００Ａ、１００Ｂが、「端末装置」の一例である。能力情報要求内のボディ部に記述されているユーザＩＤが、「ユーザ情報」の一例である。ＰＣ１００Ａのユーザ及びＰＣ１００Ｂのユーザが、「特定のユーザ」の一例である。印刷条件「両面」、「片面」、「モノクロ」、及び、「カラー」が、「プリンタが利用可能な印刷条件」の一例である。印刷条件「両面」と「片面」と「モノクロ」とを示す印刷条件情報、及び、印刷条件「「片面」と「モノクロ」と「カラー」とを示す印刷条件情報が、「特定の印刷条件情報」の一例である。拡張子が、「所定のデータ形式」の一例である。
【００７７】
図２のＳ１０、Ｓ２２、Ｓ２４が、それぞれ、「要求受信部」、「取得部」、「応答送信部」によって実行される処理の一例である。図２のＳ５２が、「印刷制御部」によって実行される処理の一例である。
【００７８】
（第２実施例）
図１に示すように、本実施例では、プリンタ１０の印刷条件テーブル３８では、ユーザＩＤと、パスワードと、印刷条件の許可情報と、制限情報と、が対応付けて記憶されている。パスワードは、ユーザ認証に利用される情報である。また、プリンタ１０のＣＰＵ３２は、図２のＩＰＰ処理に代えて、図８のＩＰＰ処理を実行する。なお、以下では、ユーザＩＤ及びパスワードを総称して、「ユーザ情報」と記載することがある。
【００７９】
（ＩＰＰ処理；図８）
図８を参照して、プリンタ１０のＣＰＵ３２によって実行されるＩＰＰ処理について説明する。Ｓ２１０は、図２のＳ１０と同様である。上述のように、能力情報要求は、ＨＴＴＰを利用するＩＰＰに従った要求であり、ＨＴＴＰのヘッダ部とボディ部とを含む。能力情報要求のヘッダ部には、ユーザＩＤ及びパスワードが記述され得る。ユーザＩＤ及びパスワードは、対象ＰＣのユーザによって、ＩＰＰコマンドのＨＴＴＰのヘッダ部に記述されるべきユーザＩＤ及びパスワードが設定されている場合にのみ記述される。
【００８０】
Ｓ２２０において、ＣＰＵ３２は、メモリ３４内の全ての印刷条件情報が同じであるのか否かを判断する。ＣＰＵ３２は、印刷条件「両面」に対応する全ての許可情報が「ＯＫ」又は「ＮＧ」であり、かつ、印刷条件「カラー」に対応する全ての許可情報が「ＯＫ」又は「ＮＧ」である場合に、印刷条件情報が同じであると判断し（Ｓ２２０でＹＥＳ）、Ｓ２２２、Ｓ２２４の処理をスキップして、Ｓ２２６に進む。一方、ＣＰＵ３２は、印刷条件テーブル３８内の１個の印刷条件の許可情報でも異なる場合に、全ての印刷条件情報が同じでないと判断し（Ｓ２２０でＮＯ）、Ｓ２２２に進む。
【００８１】
Ｓ２２２において、ＣＰＵ３２は、Ｓ２１０で受信した能力情報要求内のヘッダ部に、ユーザ情報（即ちユーザＩＤ及びパスワード）が記述されているのか否かを判断する。ＣＰＵ３２は、ヘッダ部にユーザ情報が記述されている場合（Ｓ２２２でＹＥＳ）に、Ｓ２２４に進み、ヘッダ部にユーザ情報が記述されていない場合（Ｓ２２２でＮＯ）に、Ｓ２３０に進む。
【００８２】
Ｓ２２４において、ＣＰＵ３２は、能力情報要求内のヘッダ部に記述されているユーザ情報を利用したユーザ認証を実行する。具体的には、ＣＰＵ３２は、ヘッダ部に記述されているユーザ情報と一致するユーザ情報が印刷条件テーブル３８に登録されているのか否かを判断する。ＣＰＵ３２は、ヘッダ部内のユーザ情報と一致するユーザ情報が印刷条件テーブル３８に登録されている場合に、ユーザ認証が成功したと判断し（Ｓ２２４でＹＥＳ）、Ｓ２２６に進み、ヘッダ部に記述されているユーザ情報と一致するユーザ情報が印刷条件テーブル３８に登録されていない場合に、ユーザ認証が失敗したと判断し（Ｓ２２４でＮＯ）、Ｓ２３０に進む。
【００８３】
Ｓ２３０において、ＣＰＵ３２は、ユーザ情報要求を能力情報要求の送信元のＰＣに送信する。ユーザ情報要求は、ユーザ情報の送信を要求するための信号であり、ユーザ情報入力画面データを含む。これにより、対象ＰＣには、ユーザ情報入力画面Ｄ４が表示される。図１１（Ｄ）に示されるように、画面Ｄ４は、ユーザ情報の入力を促すメッセージと、ユーザ名入力欄と、パスワード入力欄と、ＯＫボタンと、キャンセルボタンと、を含む。従って、対象ＰＣのユーザは、対象ＰＣにＩＰＰコマンドのＨＴＴＰのヘッダ部に記述されるべきユーザＩＤ及びパスワードが設定されていない状況であっても、各入力欄にユーザＩＤ及びパスワードを入力することで、対象ＰＣに、ヘッダ部にユーザＩＤ及びパスワードが記述されている能力情報要求を送信させることができる。
【００８４】
また、Ｓ２２６において、ＣＰＵ３２は、対象ＰＣに送信されるべき印刷条件情報を取得する。ＣＰＵ３２は、Ｓ２２４でＹＥＳと判断した場合には、Ｓ２１０で受信された能力情報要求内のヘッダ部に記述されているユーザ情報を利用して、印刷条件情報を取得する。具体的には、ＣＰＵ３２は、印刷条件テーブル３８において、当該ユーザ情報に対応付けられている許可情報「ＯＫ」を示す印刷条件を特定する。そして、ＣＰＵ３２は、特定済みの印刷条件と「片面」と「モノクロ」とを示す印刷条件情報を取得する。また、ＣＰＵ３２は、Ｓ２２０でＹＥＳと判断した場合には、ユーザ情報を利用することなく、印刷条件情報を取得する。例えば、ＣＰＵ３２は、印刷条件テーブル３８内において、許可情報が「ＯＫ」である印刷条件を特定する。そして、ＣＰＵ３２は、特定済みの印刷条件と「片面」と「モノクロ」とを示す印刷条件情報を取得する。Ｓ２２８、Ｓ２４０は、それぞれ、図２のＳ２４、Ｓ４０と同様である。Ｓ２４２、Ｓ２４４、Ｓ２５０は、それぞれ、Ｓ２２２、Ｓ２２４、Ｓ２３０と同様である。Ｓ２４６は、図２のＳ４２と同様である。その後、図２のＳ４４〜Ｓ７２と同様の処理が実行されると、Ｓ２１０に戻る。
【００８５】
（具体的なケース；図９、図１０）
続いて、図９、図１０を参照して、図３、図８の処理によって実現される具体的なケースＥ、ケースＦについて説明する。
【００８６】
（ケースＥ；図９）
図９を参照して、ＰＤＦデータに従った印刷が実行されるケースＥについて説明する。ケースＥの初期状態では、印刷条件テーブル３８は図１の状態、即ち、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」が登録されており、当該ユーザＩＤに、印刷条件「両面」の許可情報「ＯＫ」と、印刷条件「カラー」の許可情報「ＮＧ」と、制限情報「有」と、が対応付けられている。また、ＰＣ１００Ａには、ＩＰＰコマンドのＨＴＴＰのヘッダ部に記述されるべきユーザ情報として、ユーザＩＤ「Ｕ１」及び「パスワード」が設定済みである。また、ケースＥの初期状態では、ＰＤＦデータ「ａａａ．ｐｄｆ」がＰＣ１００Ａに表示されている。
【００８７】
Ｔ４１０、Ｔ４１２は、それぞれ、図４のＴ１０、Ｔ１２と同様である。なお、Ｔ４１２の能力情報要求において、ヘッダ部には、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」が記述されており、ボディ部には、ユーザＩＤ「Ｕ１」が記述されている。
【００８８】
プリンタ１０は、Ｔ４１２において、ＰＣ１００Ａから能力情報要求を受信すると（図８のＳ２１０でＹＥＳ）、メモリ３４内の全ての印刷条件情報が同じではないと判断し（Ｓ２２０でＮＯ）、能力情報要求のヘッダ部に、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」が記述されていると判断する（Ｓ２２２でＹＥＳ）。そして、プリンタ１０は、Ｔ４１３において、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」を利用したユーザ認証を実行し（Ｓ２２４でＹＥＳ）、「片面」と「両面」と「モノクロ」とを示す印刷条件情報を取得する（Ｓ２２６）。Ｔ４１４〜Ｔ４２０は、図４のＴ１４〜Ｔ２０と同様である。
【００８９】
ＰＣ１００Ａは、Ｔ４２０において、ＯＫボタンの操作を受け付けると、Ｔ４３０において、Ｊｏｂ検証要求をプリンタ１０に送信する。Ｊｏｂ検証要求において、ヘッダ部には、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」が記述されており、ボディ部には、ユーザＩＤ「Ｕ１」と、印刷設定情報（「両面」及び「モノクロ」）と、Ｊｏｂ名「ａａａ．ｐｄｆ」と、が記述されている。
【００９０】
プリンタ１０は、Ｔ４３０において、ＰＣ１００ＡからＪｏｂ検証要求を受信すると、Ｊｏｂ検証要求内のヘッダ部にユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」が記述されていると判断し（Ｓ２４２でＹＥＳ）、Ｔ４３１において、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」を利用したユーザ認証を実行し（Ｓ２４４でＹＥＳ）、印刷設定「両面」及び「モノクロ」が、当該ユーザが利用可能な印刷条件（「片面」、「両面」、及び、「モノクロ」）に適合すると判断する。そして、プリンタ１０は、Ｔ４３２において、ステータス「ＳＵＣＣＥＳＳ」を含むＪｏｂ検証応答をＰＣ１００Ａに送信する（Ｓ２４６）。その後のＴ４４０〜Ｔ４７２は、プリンタ１０によって生成されるＪｏｂＩＤが「Ｘ５」である点を除いて、Ｔ４０〜Ｔ７２と同様である。
【００９１】
(ケースＦ；図１０)
続いて、図１０を参照して、ＰＤＦデータに従った印刷が実行されるケースＦについて説明する。ケースＦの初期状態では、印刷条件テーブル３８には、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」が登録されており、当該ユーザＩＤに、印刷条件「両面」の許可情報「ＯＫ」、印刷条件「カラー」の許可情報「ＮＧ」、制限情報「有」が対応付けられている。また、印刷条件テーブル３８には、ユーザＩＤ「Ｕ２」及びパスワード「Ｐ２」が登録されており、当該ユーザＩＤに、印刷条件「両面」の許可情報「ＯＫ」、印刷条件「カラー」の許可情報「ＮＧ」、制限情報「無」が対応付けられている。また、ＰＣ１００Ａには、ＩＰＰコマンドのＨＴＴＰのヘッダ部に記述されるべきユーザ情報が設定されていない。また、ケースＦの初期状態では、ＰＤＦデータ「ａａａ．ｐｄｆ」がＰＣ１００Ａに表示されている。
【００９２】
Ｔ５１０、Ｔ５１２は、それぞれ、図４のＴ１０、Ｔ１２と同様である。なお、Ｔ４１２の能力情報要求において、ヘッダ部には、ユーザ情報が記述されておらず、ボディ部には、ユーザＩＤ「Ｕ１」が記述されている。
【００９３】
プリンタ１０は、Ｔ５１２において、ＰＣ１００Ａから能力情報要求を受信すると（図８のＳ２１０でＹＥＳ）、メモリ３４内の全ての印刷条件情報が同じであると判断し（Ｓ２２０でＹＥＳ）、印刷条件「両面」に対応する全ての許可情報が「ＯＫ」であると判断し、「片面」と「両面」と「モノクロ」とを示す印刷条件情報を取得する（Ｓ２２６）。Ｔ５１４〜Ｔ５２０は、図４のＴ１４〜Ｔ２０と同様である。
【００９４】
ＰＣ１００Ａは、Ｔ５２０において、ＯＫボタンの操作を受け付けると、Ｔ５３０において、Ｊｏｂ検証要求をプリンタ１０に送信する。Ｊｏｂ検証要求において、ヘッダ部には、ユーザ情報が記述されておらず、ボディ部には、ユーザＩＤ「Ｕ１」と、印刷設定情報（「両面」及び「モノクロ」）と、Ｊｏｂ名「ａａａ．ｐｄｆ」と、が記述されている。
【００９５】
プリンタ１０は、Ｔ５３０において、ＰＣ１００ＡからＪｏｂ検証要求を受信すると（Ｓ２４０）、Ｊｏｂ検証要求内のヘッダ部にユーザ情報が記述されていないと判断し（Ｓ２４２でＮＯ）、Ｔ５３２において、ユーザ入力画面データを含むユーザ情報要求をＰＣ１００Ａに送信する。
【００９６】
ＰＣ１００Ａは、Ｔ５３２において、プリンタ１０からユーザ情報要求を受信すると、Ｔ５３４において、ユーザ情報入力画面Ｄ４（図１１（Ｅ）参照））を表示する。ＰＣ１００Ａは、Ｔ５３６において、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」が画面Ｄ４に入力され、Ｔ５３８において、画面Ｄ４内のＯＫボタンが操作されると、Ｔ５４０において、Ｊｏｂ検証要求をプリンタ１０に送信する。当該要求において、ヘッダ部には、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」が記述されており、ボディ部にはユーザＩＤ「Ｕ１」と、印刷設定情報（「両面」及び「モノクロ」）と、Ｊｏｂ名「ａａａ．ｐｄｆ」と、が記述されている。
【００９７】
プリンタ１０は、Ｔ５４０において、ＰＣ１００ＡからＪｏｂ検証要求を受信すると（Ｓ２４０）、Ｊｏｂ検証要求内のヘッダ部にユーザ情報が記述されていると判断する（Ｓ２４２でＹＥＳ）。Ｔ５４１、Ｔ５４２は、それぞれ、図９のＴ４３１、Ｔ４３２と同様である。その後、ＰＣ１００Ａとプリンタ１０との間で図４のＴ４０〜Ｔ７２と同様の処理が実行される。
【００９８】
（ケースＦの効果）
プリンタ１０は、メモリ３４内の全ての印刷条件情報が同じである状況において、ＰＣ１００Ａから受信される能力情報要求内のヘッダ部にユーザ情報が記述されていない場合に、ＰＣ１００Ａにユーザ情報要求を送信することなく、印刷条件情報を取得し、特定済みの印刷条件情報を含む能力情報応答をＰＣ１００Ａに送信する（Ｔ５１４）。このため、プリンタ１０は、全ての印刷条件情報が同じである場合に、ＰＣ１００Ａのユーザにユーザ情報を入力させなくても、当該ユーザが利用可能な印刷条件（「片面」、「両面」、及び、「モノクロ」）に適合する印刷設定画面データをＰＣ１００Ａに送信することができる。従って、ユーザの利便性が向上する。また、プリンタ１０が、ＰＣ１００Ａから能力情報要求を受信した時点（Ｔ５１０）において、ユーザは、印刷設定画面を表示させるための指示を入力しているが、まだプリンタ１０に印刷を実行させるための指示を入力していない。なお、プリンタ１０に印刷を実行させるための指示の入力とは、印刷設定画面Ｄ１上のＯＫボタンを操作することである。印刷設定画面Ｄ１がＰＣ１００Ａに表示された後において、ユーザによって印刷の実行を中止するための指示が入力、即ち、印刷設定画面Ｄ１上のキャンセルボタンが操作される場合がある。このような場合においても、プリンタ１０は、全ての印刷条件情報が同じである場合に、ＰＣ１００Ａのユーザにユーザ情報を入力させなくても、当該ユーザが利用可能な印刷条件に適合する印刷設定画面データをＰＣ１００Ａに送信することができるため、ユーザの利便性が向上する。
【００９９】
また、プリンタ１０は、ＰＣ１００Ａから受信されるＪｏｂ検証要求内のヘッダ部にユーザ情報が記述されていない場合（図７のＳ２４２でＮＯ）に、ＰＣ１００Ａにユーザ情報要求を送信する（Ｓ２５０）。そして、プリンタ１０は、ユーザ情報要求の送信に応じて、ＰＣ１００Ａから、ユーザ情報が記述されたＪｏｂ検証要求が受信される場合（Ｓ２４２でＹＥＳ）に、当該ユーザ情報に対応付けられた制限情報に基づいて、印刷を実行するのか否かを判断する。Ｊｏｂ検証要求は、プリンタ１０に印刷を実行させるための指示がＰＣ１００Ａに入力される場合に、ＰＣ１００Ａからプリンタ１０に送信される要求である。このため、プリンタ１０は、メモリ３４内の全ての印刷条件情報が同じである状況において、ＰＣ１００Ａにユーザ情報要求を送信することなく、能力情報応答をＰＣ１００Ａに送信する場合であっても、ユーザ情報が記述されていないＪｏｂ検証要求を受信したことに応じて、ユーザ情報要求をＰＣ１００Ａに送信することができる。
【０１００】
（本実施例の効果）
第２実施例でも、第１実施例と同様の効果を奏することができる。
【０１０１】
（対応関係）
能力情報要求内のヘッダ部に記述されているユーザＩＤ及びパスワードが、「ユーザ情報」の一例である。図８のＳ２３０のユーザ情報要求、Ｓ２５０のユーザ情報要求が、それぞれ、「第１のユーザ情報要求」、「第２のユーザ情報要求」の一例である。Ｊｏｂ検証要求が、「所定信号」の一例である。
【０１０２】
図８のＳ２１０、Ｓ２２６、Ｓ２２８が、それぞれ、「要求受信部」、「取得部」、「応答送信部」によって実行される処理の一例である。図２のＳ５２が、「印刷制御部」によって実行される処理の一例である。
【０１０３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１０４】
（変形例１）図２において、Ｓ５０、Ｓ６０〜Ｓ７０が、Ｓ４２〜Ｓ４８の間に実行されてもよい。また、Ｓ６０の後にＳ５０が実行されてもよい。また、Ｓ６０〜Ｓ７０を省略してもよい。本変形例では、拡張子を含まないＪｏｂ名によって識別される印刷データの印刷が、管理者に通知されることなく、実行されなくてもよい。
【０１０５】
（変形例２）図２のＳ５０、Ｓ６０〜Ｓ７２を省略してもよい。本変形例では、プリンタ１０は、制限情報を記憶していなくてもよい。
【０１０６】
（変形例３）「所定のデータ形式」は、「ｐｄｆ」、「ｄｏｃ」等の特定の拡張子であってもよい。
【０１０７】
（変形例４）図８のＳ２３０において、ＣＰＵ３２は、ユーザ情報要求に代えて、エラー通知を対象ＰＣに送信してもよい。本変形例では、「第１の要求送信部」を省略可能である。
【０１０８】
（変形例５）図８のＳ２２０を省略してもよい。
【０１０９】
（変形例６）図８のＳ２５０において、ＣＰＵ３２は、ユーザ情報要求に代えて、エラー通知を対象ＰＣに送信してもよい。本変形例では、「第２の要求送信部」を省略可能である。「所定信号」はＪｏｂ生成要求でもよいし、印刷データであってもよい。所定信号は、印刷の実行に関係する信号であればよい。
【０１１０】
（変形例７）「所定の通信プロトコル」は、ＩＰＰに限定されず、Google（登録商標）によって提供されるＧＣＰ（Google Cloud Printの略）サーバを利用した印刷を実行する際に利用される通信プロトコルであってもよい。
【０１１１】
（変形例８）上記の実施例では、制御部３０によって実行される各処理がソフトウェア（即ちプログラム３６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１１２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１１３】
２：通信システム、１０：プリンタ、１２：操作部、１４：表示部、１６：印刷実行部、２０：通信Ｉ／Ｆ、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：印刷条件テーブル、１００Ａ〜１００Ｄ：ＰＣ
【図１】
2020059199.tif 000003
【図２】
2020059199.tif 000004
【図３】
2020059199.tif 000005
【図４】
2020059199.tif 000006
【図５】
2020059199.tif 000007
【図６】
2020059199.tif 000008
【図７】
2020059199.tif 000009
【図８】
2020059199.tif 000010
【図９】
2020059199.tif 000011
【図１０】
2020059199.tif 000012
【図１１】
2020059199.tif 000013
【図１２】
2020059199.tif 000014